diff --git a/build/html/data.pck b/build/html/data.pck new file mode 100644 index 0000000..9493e17 Binary files /dev/null and b/build/html/data.pck differ diff --git a/build/html/ditw-ld39.asm.js b/build/html/ditw-ld39.asm.js new file mode 100644 index 0000000..5bb21f5 --- /dev/null +++ b/build/html/ditw-ld39.asm.js @@ -0,0 +1,32 @@ +Module["asm"] = (function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiiii;var ca=env.invoke_iiiiidiiii;var da=env.invoke_vid;var ea=env.invoke_iiidi;var fa=env.invoke_iiiiiiiiii;var ga=env.invoke_iiidd;var ha=env.invoke_iiiiidiiiiii;var ia=env.invoke_iiiiiii;var ja=env.invoke_iiiidiiiiii;var ka=env.invoke_ii;var la=env.invoke_ddddd;var ma=env.invoke_viiddd;var na=env.invoke_viidd;var oa=env.invoke_viidi;var pa=env.invoke_iiiidd;var qa=env.invoke_viiiii;var ra=env.invoke_viddd;var sa=env.invoke_iiiiii;var ta=env.invoke_vidi;var ua=env.invoke_diiiiiiii;var va=env.invoke_iiiidiiiii;var wa=env.invoke_viiddi;var xa=env.invoke_iiiidi;var ya=env.invoke_iiiidiiii;var za=env.invoke_viiid;var Aa=env.invoke_viiiiiiidd;var Ba=env.invoke_iiii;var Ca=env.invoke_iiddii;var Da=env.invoke_viidddi;var Ea=env.invoke_viiiiddii;var Fa=env.invoke_viiiiid;var Ga=env.invoke_vi;var Ha=env.invoke_iiiiidi;var Ia=env.invoke_viidii;var Ja=env.invoke_iiid;var Ka=env.invoke_viii;var La=env.invoke_viid;var Ma=env.invoke_vii;var Na=env.invoke_di;var Oa=env.invoke_viiidi;var Pa=env.invoke_iiiiiiiiiii;var Qa=env.invoke_diiiid;var Ra=env.invoke_viiiiiii;var Sa=env.invoke_vidddd;var Ta=env.invoke_iiidiiiiii;var Ua=env.invoke_diid;var Va=env.invoke_viiiiii;var Wa=env.invoke_viiiiiid;var Xa=env.invoke_viiiiiiiii;var Ya=env.invoke_iii;var Za=env.invoke_diii;var _a=env.invoke_viiiddd;var $a=env.invoke_iiidiii;var ab=env.invoke_dii;var bb=env.invoke_iiiiiidiid;var cb=env.invoke_iid;var db=env.invoke_i;var eb=env.invoke_iiidii;var fb=env.invoke_iiiiidiiiii;var gb=env.invoke_didi;var hb=env.invoke_diiiiii;var ib=env.invoke_diiii;var jb=env.invoke_iiiii;var kb=env.invoke_iiddiii;var lb=env.invoke_viidid;var mb=env.invoke_viiiid;var nb=env.invoke_v;var ob=env.invoke_iiiiiiiii;var pb=env.invoke_viiiddiii;var qb=env.invoke_viiiiidd;var rb=env.invoke_viiiiiiii;var sb=env.invoke_iiiiid;var tb=env.invoke_iiiiiiidiid;var ub=env.invoke_viiii;var vb=env._glUseProgram;var wb=env.___syscall221;var xb=env.__inet_ntop6_raw;var yb=env._emscripten_set_fullscreenchange_callback;var zb=env._glUniformMatrix4fv;var Ab=env._glLineWidth;var Bb=env._glGenRenderbuffers;var Cb=env._glUniform2fv;var Db=env._glDeleteProgram;var Eb=env.___syscall268;var Fb=env._pthread_attr_setdetachstate;var Gb=env._glBlendEquation;var Hb=env._longjmp;var Ib=env.__isLeapYear;var Jb=env._execv;var Kb=env._glCullFace;var Lb=env._glGetShaderInfoLog;var Mb=env.__addDays;var Nb=env._signal;var Ob=env._glDeleteTextures;var Pb=env._emscripten_set_main_loop_timing;var Qb=env.___syscall38;var Rb=env._glBlendFunc;var Sb=env._glutPassiveMotionFunc;var Tb=env._glutReshapeWindow;var Ub=env._glDisableVertexAttribArray;var Vb=env._emscripten_memcpy_big;var Wb=env._pthread_attr_init;var Xb=env._glutSwapBuffers;var Yb=env._sysconf;var Zb=env._execl;var _b=env.emscriptenWebGLComputeImageSize;var $b=env._glUniform4f;var ac=env._emscripten_asm_const_iiiiiiddi;var bc=env._llvm_stacksave;var cc=env._pthread_mutexattr_settype;var dc=env._emscripten_asm_const_v;var ec=env._emscripten_get_canvas_size;var fc=env.__write_sockaddr;var gc=env._glGenBuffers;var hc=env._glShaderSource;var ic=env._glFramebufferRenderbuffer;var jc=env.___syscall220;var kc=env.___cxa_atexit;var lc=env._gmtime_r;var mc=env._sem_post;var nc=env._glutMotionFunc;var oc=env._pthread_cleanup_push;var pc=env._getaddrinfo;var qc=env._glutCreateWindow;var rc=env._llvm_trap;var sc=env.___syscall142;var tc=env._posix_spawn_file_actions_adddup2;var uc=env.___syscall145;var vc=env.___syscall146;var wc=env._pthread_cleanup_pop;var xc=env._glGenerateMipmap;var yc=env._emscripten_set_keyup_callback;var zc=env._emscripten_asm_const_iiiii;var Ac=env.__inet_ntop4_raw;var Bc=env._sem_getvalue;var Cc=env._glGetProgramInfoLog;var Dc=env.__arraySum;var Ec=env._llvm_stackrestore;var Fc=env._sem_init;var Gc=env.___syscall42;var Hc=env._glBindRenderbuffer;var Ic=env._glDrawElements;var Jc=env._glDepthMask;var Kc=env._glutInitDisplayMode;var Lc=env._glViewport;var Mc=env._wait;var Nc=env.___setErrNo;var Oc=env.___syscall331;var Pc=env._glDepthFunc;var Qc=env._emscripten_set_canvas_size;var Rc=env._glUniform3f;var Sc=env._gmtime;var Tc=env.___syscall199;var Uc=env._glCompressedTexImage2D;var Vc=env._kill;var Wc=env.___syscall114;var Xc=env.___syscall140;var Yc=env._glGenTextures;var Zc=env._glGetIntegerv;var _c=env._glGetString;var $c=env._localtime;var ad=env._glBindBuffer;var bd=env.___syscall12;var cd=env._emscripten_get_now;var dd=env.___syscall10;var ed=env._glAttachShader;var fd=env._glCreateProgram;var gd=env.___syscall3;var hd=env.___lock;var id=env.emscriptenWebGLGetTexPixelData;var jd=env.___syscall6;var kd=env.___syscall5;var ld=env.___syscall4;var md=env._time;var nd=env._glBindFramebuffer;var od=env._gettimeofday;var pd=env._glGenFramebuffers;var qd=env._glUniform2f;var rd=env._emscripten_set_resize_callback;var sd=env.___syscall202;var td=env.__inet_pton4_raw;var ud=env._pthread_join;var vd=env.___syscall102;var wd=env._llvm_pow_f64;var xd=env._emscripten_set_keypress_callback;var yd=env._localtime_r;var zd=env._glDeleteFramebuffers;var Ad=env._emscripten_get_gamepad_status;var Bd=env._glCheckFramebufferStatus;var Cd=env.emscriptenWebGLGet;var Dd=env.___syscall20;var Ed=env._glVertexAttribPointer;var Fd=env._emscripten_get_num_gamepads;var Gd=env.___buildEnvironment;var Hd=env._glBlendFuncSeparate;var Id=env._glUniform3fv;var Jd=env._glClearDepthf;var Kd=env.__emscripten_sample_gamepad_data;var Ld=env._tzset;var Md=env._glClearColor;var Nd=env._glBindTexture;var Od=env._glUniform1f;var Pd=env.___syscall197;var Qd=env.___syscall195;var Rd=env._glGetFloatv;var Sd=env._sigemptyset;var Td=env._glUniform1i;var Ud=env._glutIdleFunc;var Vd=env._sem_wait;var Wd=env._glDrawArrays;var Xd=env._glReadPixels;var Yd=env._glCreateShader;var Zd=env._pthread_mutex_destroy;var _d=env._glBufferSubData;var $d=env._glutPostRedisplay;var ae=env._glutInit;var be=env._emscripten_asm_const_iid;var ce=env._glActiveTexture;var de=env._glutDisplayFunc;var ee=env.___syscall39;var fe=env._emscripten_set_gamepaddisconnected_callback;var ge=env._emscripten_asm_const_iii;var he=env._glFrontFace;var ie=env._glCompileShader;var je=env._glutGetModifiers;var ke=env._emscripten_set_gamepadconnected_callback;var le=env._glEnableVertexAttribArray;var me=env._abort;var ne=env.___syscall183;var oe=env._glVertexAttrib4fv;var pe=env._glDeleteBuffers;var qe=env._glBufferData;var re=env._glTexImage2D;var se=env._glutMainLoop;var te=env.___cxa_pure_virtual;var ue=env._waitpid;var ve=env._glFlush;var we=env._strftime;var xe=env._glDeleteShader;var ye=env._fork;var ze=env._glVertexAttrib3fv;var Ae=env._glGetProgramiv;var Be=env.___syscall168;var Ce=env._glScissor;var De=env.___syscall40;var Ee=env._sigaction;var Fe=env._sem_destroy;var Ge=env._emscripten_set_keydown_callback;var He=env._llvm_bswap_i64;var Ie=env.__inet_pton6_raw;var Je=env._glDeleteRenderbuffers;var Ke=env.__read_sockaddr;var Le=env._usleep;var Me=env._glLinkProgram;var Ne=env._emscripten_exit_fullscreen;var Oe=env._glGetShaderiv;var Pe=env._glGetUniformLocation;var Qe=env._glutInitWindowSize;var Re=env._glClear;var Se=env._glUniform4fv;var Te=env._glRenderbufferStorage;var Ue=env.__exit;var Ve=env._posix_spawn_file_actions_init;var We=env._glBindAttribLocation;var Xe=env._glPixelStorei;var Ye=env._posix_spawn;var Ze=env._pthread_attr_setstacksize;var _e=env._glEnable;var $e=env.___syscall51;var af=env._emscripten_asm_const_ii;var bf=env.___syscall54;var cf=env.___unlock;var df=env._glFramebufferTexture2D;var ef=env._pthread_create;var ff=env._emscripten_set_main_loop;var gf=env._exit;var hf=env._pthread_mutexattr_init;var jf=env._emscripten_asm_const_i;var kf=env._emscripten_asm_const_iiii;var lf=env._getenv;var mf=env._glColorMask;var nf=env._glutMouseFunc;var of=env._glCopyTexSubImage2D;var pf=env._glDisable;var qf=env._glTexParameteri;var rf=env._emscripten_longjmp;var sf=env._posix_spawn_file_actions_destroy;var tf=env._atexit;var uf=env._pthread_mutex_init;var vf=env._emscripten_get_fullscreen_status;var wf=env._glTexParameterf;var xf=env._setenv;var yf=env._glTexSubImage2D;var zf=0.0; +// EMSCRIPTEN_START_FUNCS +function QTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0;a=i;i=i+224|0;b=a+192|0;d=a+188|0;e=a+28|0;f=a+184|0;g=a+12|0;h=a+4|0;j=a;k=a+180|0;l=a+176|0;m=a+172|0;n=a+168|0;o=a+164|0;p=a+160|0;q=a+156|0;r=a+152|0;s=a+148|0;t=a+144|0;u=a+140|0;v=a+136|0;w=a+132|0;x=a+128|0;y=a+124|0;z=a+120|0;A=a+116|0;B=a+112|0;C=a+108|0;D=a+104|0;E=a+100|0;F=a+96|0;G=a+92|0;H=a+88|0;I=a+84|0;J=a+80|0;K=a+76|0;L=a+72|0;M=a+68|0;N=a+64|0;O=a+60|0;P=a+56|0;Q=a+52|0;R=a+48|0;S=a+44|0;T=a+40|0;U=a+36|0;V=a+32|0;W=a+24|0;X=a+20|0;Y=a+16|0;Z=a+8|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315008;c[_+24>>2]=2;c[_+32>>2]=49;c[_+36>>2]=0;vJg(1,_,977822,0,0)|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315032;c[_+24>>2]=1;c[_+32>>2]=48;c[_+36>>2]=0;vJg(1,_,976038,0,0)|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315056;c[_+24>>2]=1;c[_+32>>2]=110;c[_+36>>2]=0;vJg(1,_,783759,0,0)|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315080;c[_+24>>2]=0;c[_+32>>2]=105;c[_+36>>2]=0;vJg(1,_,783784,0,0)|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315056;c[_+24>>2]=1;c[_+32>>2]=111;c[_+36>>2]=0;vJg(1,_,783809,0,0)|0;_=BGg(40,1349979)|0;uJg(_);c[_>>2]=315080;c[_+24>>2]=0;c[_+32>>2]=106;c[_+36>>2]=0;vJg(1,_,783834,0,0)|0;FGg(b,785057);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,783859);FGg(g,859704);_=b+4|0;c[_>>2]=0;$=b+12|0;c[$>>2]=0;c[b>>2]=3;aa=c[f>>2]|0;if(aa|0?(c[_>>2]=0,ba=aa+-8|0,ca=c[ba>>2]|0,ca|0):0){c[ba>>2]=ca+1;c[_>>2]=aa}c[b+8>>2]=1;aa=c[g>>2]|0;if(aa|0?(c[$>>2]=0,_=aa+-8|0,ca=c[_>>2]|0,ca|0):0){c[_>>2]=ca+1;c[$>>2]=aa}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);aa=c[b+12>>2]|0;if(aa|0){$=aa+-8|0;aa=c[$>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[$>>2]=ca;da=ca}else da=aa;if(!da)CFg($)}$=c[b+4>>2]|0;if($|0){da=$+-8|0;$=c[da>>2]|0;aa=$+-1|0;if(($|0)>0){c[da>>2]=aa;ea=aa}else ea=$;if(!ea)CFg(da)}da=c[g>>2]|0;if(da|0){ea=da+-8|0;da=c[ea>>2]|0;$=da+-1|0;if((da|0)>0){c[ea>>2]=$;fa=$}else fa=da;if(!fa)CFg(ea)}ea=c[f>>2]|0;if(ea|0){f=ea+-8|0;ea=c[f>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[f>>2]=fa;ga=fa}else ga=ea;if(!ga)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;ga=d+-1|0;if((d|0)>0){c[f>>2]=ga;ha=ga}else ha=d;if(!ha)CFg(f)}FGg(b,785057);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,783887);FGg(g,859704);f=b+4|0;c[f>>2]=0;ha=b+12|0;c[ha>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,ga=d+-8|0,ea=c[ga>>2]|0,ea|0):0){c[ga>>2]=ea+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[ha>>2]=0,f=d+-8|0,ea=c[f>>2]|0,ea|0):0){c[f>>2]=ea+1;c[ha>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){ha=d+-8|0;d=c[ha>>2]|0;ea=d+-1|0;if((d|0)>0){c[ha>>2]=ea;ia=ea}else ia=d;if(!ia)CFg(ha)}ha=c[b+4>>2]|0;if(ha|0){ia=ha+-8|0;ha=c[ia>>2]|0;d=ha+-1|0;if((ha|0)>0){c[ia>>2]=d;ja=d}else ja=ha;if(!ja)CFg(ia)}ia=c[g>>2]|0;if(ia|0){ja=ia+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;ka=ha}else ka=ia;if(!ka)CFg(ja)}ja=c[l>>2]|0;if(ja|0){l=ja+-8|0;ja=c[l>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[l>>2]=ka;la=ka}else la=ja;if(!la)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;la=k+-1|0;if((k|0)>0){c[l>>2]=la;ma=la}else ma=k;if(!ma)CFg(l)}FGg(b,785057);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,783915);FGg(g,783937);l=b+4|0;c[l>>2]=0;ma=b+12|0;c[ma>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,la=k+-8|0,ja=c[la>>2]|0,ja|0):0){c[la>>2]=ja+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[ma>>2]=0,l=k+-8|0,ja=c[l>>2]|0,ja|0):0){c[l>>2]=ja+1;c[ma>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){ma=k+-8|0;k=c[ma>>2]|0;ja=k+-1|0;if((k|0)>0){c[ma>>2]=ja;na=ja}else na=k;if(!na)CFg(ma)}ma=c[b+4>>2]|0;do if(ma|0){na=ma+-8|0;k=c[na>>2]|0;ja=k+-1|0;if((k|0)>0){c[na>>2]=ja;oa=ja}else oa=k;if(oa|0)break;CFg(na)}while(0);oa=c[g>>2]|0;do if(oa|0){ma=oa+-8|0;na=c[ma>>2]|0;k=na+-1|0;if((na|0)>0){c[ma>>2]=k;pa=k}else pa=na;if(pa|0)break;CFg(ma)}while(0);pa=c[n>>2]|0;do if(pa|0){n=pa+-8|0;oa=c[n>>2]|0;ma=oa+-1|0;if((oa|0)>0){c[n>>2]=ma;qa=ma}else qa=oa;if(qa|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){qa=m+-8|0;pa=c[qa>>2]|0;n=pa+-1|0;if((pa|0)>0){c[qa>>2]=n;ra=n}else ra=pa;if(ra|0)break;CFg(qa)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,783952);FGg(g,783937);ra=b+4|0;c[ra>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;qa=c[p>>2]|0;do if(qa|0){c[ra>>2]=0;pa=qa+-8|0;n=c[pa>>2]|0;if(!n)break;c[pa>>2]=n+1;c[ra>>2]=qa}while(0);c[b+8>>2]=1;qa=c[g>>2]|0;do if(qa|0){c[m>>2]=0;ra=qa+-8|0;n=c[ra>>2]|0;if(!n)break;c[ra>>2]=n+1;c[m>>2]=qa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);qa=c[b+12>>2]|0;do if(qa|0){m=qa+-8|0;n=c[m>>2]|0;ra=n+-1|0;if((n|0)>0){c[m>>2]=ra;sa=ra}else sa=n;if(sa|0)break;CFg(m)}while(0);sa=c[b+4>>2]|0;do if(sa|0){qa=sa+-8|0;m=c[qa>>2]|0;n=m+-1|0;if((m|0)>0){c[qa>>2]=n;ta=n}else ta=m;if(ta|0)break;CFg(qa)}while(0);ta=c[g>>2]|0;do if(ta|0){sa=ta+-8|0;qa=c[sa>>2]|0;m=qa+-1|0;if((qa|0)>0){c[sa>>2]=m;ua=m}else ua=qa;if(ua|0)break;CFg(sa)}while(0);ua=c[p>>2]|0;do if(ua|0){p=ua+-8|0;ta=c[p>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[p>>2]=sa;va=sa}else va=ta;if(va|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){va=o+-8|0;ua=c[va>>2]|0;p=ua+-1|0;if((ua|0)>0){c[va>>2]=p;wa=p}else wa=ua;if(wa|0)break;CFg(va)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,783977);FGg(g,783998);wa=b+4|0;c[wa>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;va=c[r>>2]|0;do if(va|0){c[wa>>2]=0;ua=va+-8|0;p=c[ua>>2]|0;if(!p)break;c[ua>>2]=p+1;c[wa>>2]=va}while(0);c[b+8>>2]=1;va=c[g>>2]|0;do if(va|0){c[o>>2]=0;wa=va+-8|0;p=c[wa>>2]|0;if(!p)break;c[wa>>2]=p+1;c[o>>2]=va}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,4);KFg(j);KFg(h);va=c[b+12>>2]|0;do if(va|0){o=va+-8|0;p=c[o>>2]|0;wa=p+-1|0;if((p|0)>0){c[o>>2]=wa;xa=wa}else xa=p;if(xa|0)break;CFg(o)}while(0);xa=c[b+4>>2]|0;do if(xa|0){va=xa+-8|0;o=c[va>>2]|0;p=o+-1|0;if((o|0)>0){c[va>>2]=p;ya=p}else ya=o;if(ya|0)break;CFg(va)}while(0);ya=c[g>>2]|0;do if(ya|0){xa=ya+-8|0;va=c[xa>>2]|0;o=va+-1|0;if((va|0)>0){c[xa>>2]=o;za=o}else za=va;if(za|0)break;CFg(xa)}while(0);za=c[r>>2]|0;do if(za|0){r=za+-8|0;ya=c[r>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[r>>2]=xa;Aa=xa}else Aa=ya;if(Aa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Aa=q+-8|0;za=c[Aa>>2]|0;r=za+-1|0;if((za|0)>0){c[Aa>>2]=r;Ba=r}else Ba=za;if(Ba|0)break;CFg(Aa)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,784010);FGg(g,783937);Ba=b+4|0;c[Ba>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;Aa=c[t>>2]|0;do if(Aa|0){c[Ba>>2]=0;za=Aa+-8|0;r=c[za>>2]|0;if(!r)break;c[za>>2]=r+1;c[Ba>>2]=Aa}while(0);c[b+8>>2]=1;Aa=c[g>>2]|0;do if(Aa|0){c[q>>2]=0;Ba=Aa+-8|0;r=c[Ba>>2]|0;if(!r)break;c[Ba>>2]=r+1;c[q>>2]=Aa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(s,b,h,j,5);KFg(j);KFg(h);Aa=c[b+12>>2]|0;do if(Aa|0){q=Aa+-8|0;r=c[q>>2]|0;Ba=r+-1|0;if((r|0)>0){c[q>>2]=Ba;Ca=Ba}else Ca=r;if(Ca|0)break;CFg(q)}while(0);Ca=c[b+4>>2]|0;do if(Ca|0){Aa=Ca+-8|0;q=c[Aa>>2]|0;r=q+-1|0;if((q|0)>0){c[Aa>>2]=r;Da=r}else Da=q;if(Da|0)break;CFg(Aa)}while(0);Da=c[g>>2]|0;do if(Da|0){Ca=Da+-8|0;Aa=c[Ca>>2]|0;q=Aa+-1|0;if((Aa|0)>0){c[Ca>>2]=q;Ea=q}else Ea=Aa;if(Ea|0)break;CFg(Ca)}while(0);Ea=c[t>>2]|0;do if(Ea|0){t=Ea+-8|0;Da=c[t>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[t>>2]=Ca;Fa=Ca}else Fa=Da;if(Fa|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Fa=s+-8|0;Ea=c[Fa>>2]|0;t=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=t;Ga=t}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,784033);FGg(g,783937);Ga=b+4|0;c[Ga>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;Fa=c[v>>2]|0;do if(Fa|0){c[Ga>>2]=0;Ea=Fa+-8|0;t=c[Ea>>2]|0;if(!t)break;c[Ea>>2]=t+1;c[Ga>>2]=Fa}while(0);c[b+8>>2]=1;Fa=c[g>>2]|0;do if(Fa|0){c[s>>2]=0;Ga=Fa+-8|0;t=c[Ga>>2]|0;if(!t)break;c[Ga>>2]=t+1;c[s>>2]=Fa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(u,b,h,j,6);KFg(j);KFg(h);Fa=c[b+12>>2]|0;do if(Fa|0){s=Fa+-8|0;t=c[s>>2]|0;Ga=t+-1|0;if((t|0)>0){c[s>>2]=Ga;Ha=Ga}else Ha=t;if(Ha|0)break;CFg(s)}while(0);Ha=c[b+4>>2]|0;do if(Ha|0){Fa=Ha+-8|0;s=c[Fa>>2]|0;t=s+-1|0;if((s|0)>0){c[Fa>>2]=t;Ia=t}else Ia=s;if(Ia|0)break;CFg(Fa)}while(0);Ia=c[g>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Fa=c[Ha>>2]|0;s=Fa+-1|0;if((Fa|0)>0){c[Ha>>2]=s;Ja=s}else Ja=Fa;if(Ja|0)break;CFg(Ha)}while(0);Ja=c[v>>2]|0;do if(Ja|0){v=Ja+-8|0;Ia=c[v>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[v>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ka=u+-8|0;Ja=c[Ka>>2]|0;v=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=v;La=v}else La=Ja;if(La|0)break;CFg(Ka)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,784059);FGg(g,783998);La=b+4|0;c[La>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;Ka=c[x>>2]|0;do if(Ka|0){c[La>>2]=0;Ja=Ka+-8|0;v=c[Ja>>2]|0;if(!v)break;c[Ja>>2]=v+1;c[La>>2]=Ka}while(0);c[b+8>>2]=1;Ka=c[g>>2]|0;do if(Ka|0){c[u>>2]=0;La=Ka+-8|0;v=c[La>>2]|0;if(!v)break;c[La>>2]=v+1;c[u>>2]=Ka}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(w,b,h,j,7);KFg(j);KFg(h);Ka=c[b+12>>2]|0;do if(Ka|0){u=Ka+-8|0;v=c[u>>2]|0;La=v+-1|0;if((v|0)>0){c[u>>2]=La;Ma=La}else Ma=v;if(Ma|0)break;CFg(u)}while(0);Ma=c[b+4>>2]|0;do if(Ma|0){Ka=Ma+-8|0;u=c[Ka>>2]|0;v=u+-1|0;if((u|0)>0){c[Ka>>2]=v;Na=v}else Na=u;if(Na|0)break;CFg(Ka)}while(0);Na=c[g>>2]|0;do if(Na|0){Ma=Na+-8|0;Ka=c[Ma>>2]|0;u=Ka+-1|0;if((Ka|0)>0){c[Ma>>2]=u;Oa=u}else Oa=Ka;if(Oa|0)break;CFg(Ma)}while(0);Oa=c[x>>2]|0;do if(Oa|0){x=Oa+-8|0;Na=c[x>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[x>>2]=Ma;Pa=Ma}else Pa=Na;if(Pa|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Pa=w+-8|0;Oa=c[Pa>>2]|0;x=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=x;Qa=x}else Qa=Oa;if(Qa|0)break;CFg(Pa)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,784081);FGg(g,783937);Qa=b+4|0;c[Qa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;Pa=c[z>>2]|0;do if(Pa|0){c[Qa>>2]=0;Oa=Pa+-8|0;x=c[Oa>>2]|0;if(!x)break;c[Oa>>2]=x+1;c[Qa>>2]=Pa}while(0);c[b+8>>2]=1;Pa=c[g>>2]|0;do if(Pa|0){c[w>>2]=0;Qa=Pa+-8|0;x=c[Qa>>2]|0;if(!x)break;c[Qa>>2]=x+1;c[w>>2]=Pa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(y,b,h,j,8);KFg(j);KFg(h);Pa=c[b+12>>2]|0;do if(Pa|0){w=Pa+-8|0;x=c[w>>2]|0;Qa=x+-1|0;if((x|0)>0){c[w>>2]=Qa;Ra=Qa}else Ra=x;if(Ra|0)break;CFg(w)}while(0);Ra=c[b+4>>2]|0;do if(Ra|0){Pa=Ra+-8|0;w=c[Pa>>2]|0;x=w+-1|0;if((w|0)>0){c[Pa>>2]=x;Sa=x}else Sa=w;if(Sa|0)break;CFg(Pa)}while(0);Sa=c[g>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Pa=c[Ra>>2]|0;w=Pa+-1|0;if((Pa|0)>0){c[Ra>>2]=w;Ta=w}else Ta=Pa;if(Ta|0)break;CFg(Ra)}while(0);Ta=c[z>>2]|0;do if(Ta|0){z=Ta+-8|0;Sa=c[z>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[z>>2]=Ra;Ua=Ra}else Ua=Sa;if(Ua|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ua=y+-8|0;Ta=c[Ua>>2]|0;z=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=z;Va=z}else Va=Ta;if(Va|0)break;CFg(Ua)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,784103);FGg(g,783937);Va=b+4|0;c[Va>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Ua=c[B>>2]|0;do if(Ua|0){c[Va>>2]=0;Ta=Ua+-8|0;z=c[Ta>>2]|0;if(!z)break;c[Ta>>2]=z+1;c[Va>>2]=Ua}while(0);c[b+8>>2]=1;Ua=c[g>>2]|0;do if(Ua|0){c[y>>2]=0;Va=Ua+-8|0;z=c[Va>>2]|0;if(!z)break;c[Va>>2]=z+1;c[y>>2]=Ua}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(A,b,h,j,9);KFg(j);KFg(h);Ua=c[b+12>>2]|0;do if(Ua|0){y=Ua+-8|0;z=c[y>>2]|0;Va=z+-1|0;if((z|0)>0){c[y>>2]=Va;Wa=Va}else Wa=z;if(Wa|0)break;CFg(y)}while(0);Wa=c[b+4>>2]|0;do if(Wa|0){Ua=Wa+-8|0;y=c[Ua>>2]|0;z=y+-1|0;if((y|0)>0){c[Ua>>2]=z;Xa=z}else Xa=y;if(Xa|0)break;CFg(Ua)}while(0);Xa=c[g>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Ua=c[Wa>>2]|0;y=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=y;Ya=y}else Ya=Ua;if(Ya|0)break;CFg(Wa)}while(0);Ya=c[B>>2]|0;do if(Ya|0){B=Ya+-8|0;Xa=c[B>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[B>>2]=Wa;Za=Wa}else Za=Xa;if(Za|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Za=A+-8|0;Ya=c[Za>>2]|0;B=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=B;_a=B}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,784128);FGg(g,783998);_a=b+4|0;c[_a>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Za=c[D>>2]|0;do if(Za|0){c[_a>>2]=0;Ya=Za+-8|0;B=c[Ya>>2]|0;if(!B)break;c[Ya>>2]=B+1;c[_a>>2]=Za}while(0);c[b+8>>2]=1;Za=c[g>>2]|0;do if(Za|0){c[A>>2]=0;_a=Za+-8|0;B=c[_a>>2]|0;if(!B)break;c[_a>>2]=B+1;c[A>>2]=Za}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(C,b,h,j,10);KFg(j);KFg(h);Za=c[b+12>>2]|0;do if(Za|0){A=Za+-8|0;B=c[A>>2]|0;_a=B+-1|0;if((B|0)>0){c[A>>2]=_a;$a=_a}else $a=B;if($a|0)break;CFg(A)}while(0);$a=c[b+4>>2]|0;do if($a|0){Za=$a+-8|0;A=c[Za>>2]|0;B=A+-1|0;if((A|0)>0){c[Za>>2]=B;ab=B}else ab=A;if(ab|0)break;CFg(Za)}while(0);ab=c[g>>2]|0;do if(ab|0){$a=ab+-8|0;Za=c[$a>>2]|0;A=Za+-1|0;if((Za|0)>0){c[$a>>2]=A;bb=A}else bb=Za;if(bb|0)break;CFg($a)}while(0);bb=c[D>>2]|0;do if(bb|0){D=bb+-8|0;ab=c[D>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[D>>2]=$a;cb=$a}else cb=ab;if(cb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){cb=C+-8|0;bb=c[cb>>2]|0;D=bb+-1|0;if((bb|0)>0){c[cb>>2]=D;db=D}else db=bb;if(db|0)break;CFg(cb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,784149);FGg(g,783398);db=b+4|0;c[db>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;cb=c[F>>2]|0;do if(cb|0){c[db>>2]=0;bb=cb+-8|0;D=c[bb>>2]|0;if(!D)break;c[bb>>2]=D+1;c[db>>2]=cb}while(0);c[b+8>>2]=1;cb=c[g>>2]|0;do if(cb|0){c[C>>2]=0;db=cb+-8|0;D=c[db>>2]|0;if(!D)break;c[db>>2]=D+1;c[C>>2]=cb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(783759)|0;c[j>>2]=oPg(783784)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);cb=c[b+12>>2]|0;do if(cb|0){C=cb+-8|0;D=c[C>>2]|0;db=D+-1|0;if((D|0)>0){c[C>>2]=db;eb=db}else eb=D;if(eb|0)break;CFg(C)}while(0);eb=c[b+4>>2]|0;do if(eb|0){cb=eb+-8|0;C=c[cb>>2]|0;D=C+-1|0;if((C|0)>0){c[cb>>2]=D;fb=D}else fb=C;if(fb|0)break;CFg(cb)}while(0);fb=c[g>>2]|0;do if(fb|0){eb=fb+-8|0;cb=c[eb>>2]|0;C=cb+-1|0;if((cb|0)>0){c[eb>>2]=C;gb=C}else gb=cb;if(gb|0)break;CFg(eb)}while(0);gb=c[F>>2]|0;do if(gb|0){F=gb+-8|0;fb=c[F>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[F>>2]=eb;hb=eb}else hb=fb;if(hb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){hb=E+-8|0;gb=c[hb>>2]|0;F=gb+-1|0;if((gb|0)>0){c[hb>>2]=F;ib=F}else ib=gb;if(ib|0)break;CFg(hb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,784175);FGg(g,783398);ib=b+4|0;c[ib>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;hb=c[H>>2]|0;do if(hb|0){c[ib>>2]=0;gb=hb+-8|0;F=c[gb>>2]|0;if(!F)break;c[gb>>2]=F+1;c[ib>>2]=hb}while(0);c[b+8>>2]=1;hb=c[g>>2]|0;do if(hb|0){c[E>>2]=0;ib=hb+-8|0;F=c[ib>>2]|0;if(!F)break;c[ib>>2]=F+1;c[E>>2]=hb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(783809)|0;c[j>>2]=oPg(783834)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);hb=c[b+12>>2]|0;do if(hb|0){E=hb+-8|0;F=c[E>>2]|0;ib=F+-1|0;if((F|0)>0){c[E>>2]=ib;jb=ib}else jb=F;if(jb|0)break;CFg(E)}while(0);jb=c[b+4>>2]|0;do if(jb|0){hb=jb+-8|0;E=c[hb>>2]|0;F=E+-1|0;if((E|0)>0){c[hb>>2]=F;kb=F}else kb=E;if(kb|0)break;CFg(hb)}while(0);kb=c[g>>2]|0;do if(kb|0){jb=kb+-8|0;hb=c[jb>>2]|0;E=hb+-1|0;if((hb|0)>0){c[jb>>2]=E;lb=E}else lb=hb;if(lb|0)break;CFg(jb)}while(0);lb=c[H>>2]|0;do if(lb|0){H=lb+-8|0;kb=c[H>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[H>>2]=jb;mb=jb}else mb=kb;if(mb|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){mb=G+-8|0;lb=c[mb>>2]|0;H=lb+-1|0;if((lb|0)>0){c[mb>>2]=H;nb=H}else nb=lb;if(nb|0)break;CFg(mb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,783450);FGg(g,783937);nb=b+4|0;c[nb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;mb=c[J>>2]|0;do if(mb|0){c[nb>>2]=0;lb=mb+-8|0;H=c[lb>>2]|0;if(!H)break;c[lb>>2]=H+1;c[nb>>2]=mb}while(0);c[b+8>>2]=1;mb=c[g>>2]|0;do if(mb|0){c[G>>2]=0;nb=mb+-8|0;H=c[nb>>2]|0;if(!H)break;c[nb>>2]=H+1;c[G>>2]=mb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(I,b,h,j,13);KFg(j);KFg(h);mb=c[b+12>>2]|0;do if(mb|0){G=mb+-8|0;H=c[G>>2]|0;nb=H+-1|0;if((H|0)>0){c[G>>2]=nb;ob=nb}else ob=H;if(ob|0)break;CFg(G)}while(0);ob=c[b+4>>2]|0;do if(ob|0){mb=ob+-8|0;G=c[mb>>2]|0;H=G+-1|0;if((G|0)>0){c[mb>>2]=H;pb=H}else pb=G;if(pb|0)break;CFg(mb)}while(0);pb=c[g>>2]|0;do if(pb|0){ob=pb+-8|0;mb=c[ob>>2]|0;G=mb+-1|0;if((mb|0)>0){c[ob>>2]=G;qb=G}else qb=mb;if(qb|0)break;CFg(ob)}while(0);qb=c[J>>2]|0;do if(qb|0){J=qb+-8|0;pb=c[J>>2]|0;ob=pb+-1|0;if((pb|0)>0){c[J>>2]=ob;rb=ob}else rb=pb;if(rb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){rb=I+-8|0;qb=c[rb>>2]|0;J=qb+-1|0;if((qb|0)>0){c[rb>>2]=J;sb=J}else sb=qb;if(sb|0)break;CFg(rb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,784201);FGg(g,783937);sb=b+4|0;c[sb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;rb=c[L>>2]|0;do if(rb|0){c[sb>>2]=0;qb=rb+-8|0;J=c[qb>>2]|0;if(!J)break;c[qb>>2]=J+1;c[sb>>2]=rb}while(0);c[b+8>>2]=1;rb=c[g>>2]|0;do if(rb|0){c[I>>2]=0;sb=rb+-8|0;J=c[sb>>2]|0;if(!J)break;c[sb>>2]=J+1;c[I>>2]=rb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(K,b,h,j,14);KFg(j);KFg(h);rb=c[b+12>>2]|0;do if(rb|0){I=rb+-8|0;J=c[I>>2]|0;sb=J+-1|0;if((J|0)>0){c[I>>2]=sb;tb=sb}else tb=J;if(tb|0)break;CFg(I)}while(0);tb=c[b+4>>2]|0;do if(tb|0){rb=tb+-8|0;I=c[rb>>2]|0;J=I+-1|0;if((I|0)>0){c[rb>>2]=J;ub=J}else ub=I;if(ub|0)break;CFg(rb)}while(0);ub=c[g>>2]|0;do if(ub|0){tb=ub+-8|0;rb=c[tb>>2]|0;I=rb+-1|0;if((rb|0)>0){c[tb>>2]=I;vb=I}else vb=rb;if(vb|0)break;CFg(tb)}while(0);vb=c[L>>2]|0;do if(vb|0){L=vb+-8|0;ub=c[L>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[L>>2]=tb;wb=tb}else wb=ub;if(wb|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){wb=K+-8|0;vb=c[wb>>2]|0;L=vb+-1|0;if((vb|0)>0){c[wb>>2]=L;xb=L}else xb=vb;if(xb|0)break;CFg(wb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,784227);FGg(g,783998);xb=b+4|0;c[xb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;wb=c[N>>2]|0;do if(wb|0){c[xb>>2]=0;vb=wb+-8|0;L=c[vb>>2]|0;if(!L)break;c[vb>>2]=L+1;c[xb>>2]=wb}while(0);c[b+8>>2]=1;wb=c[g>>2]|0;do if(wb|0){c[K>>2]=0;xb=wb+-8|0;L=c[xb>>2]|0;if(!L)break;c[xb>>2]=L+1;c[K>>2]=wb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(M,b,h,j,15);KFg(j);KFg(h);wb=c[b+12>>2]|0;do if(wb|0){K=wb+-8|0;L=c[K>>2]|0;xb=L+-1|0;if((L|0)>0){c[K>>2]=xb;yb=xb}else yb=L;if(yb|0)break;CFg(K)}while(0);yb=c[b+4>>2]|0;do if(yb|0){wb=yb+-8|0;K=c[wb>>2]|0;L=K+-1|0;if((K|0)>0){c[wb>>2]=L;zb=L}else zb=K;if(zb|0)break;CFg(wb)}while(0);zb=c[g>>2]|0;do if(zb|0){yb=zb+-8|0;wb=c[yb>>2]|0;K=wb+-1|0;if((wb|0)>0){c[yb>>2]=K;Ab=K}else Ab=wb;if(Ab|0)break;CFg(yb)}while(0);Ab=c[N>>2]|0;do if(Ab|0){N=Ab+-8|0;zb=c[N>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[N>>2]=yb;Bb=yb}else Bb=zb;if(Bb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Bb=M+-8|0;Ab=c[Bb>>2]|0;N=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=N;Cb=N}else Cb=Ab;if(Cb|0)break;CFg(Bb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,784249);FGg(g,783937);Cb=b+4|0;c[Cb>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=3;Bb=c[P>>2]|0;do if(Bb|0){c[Cb>>2]=0;Ab=Bb+-8|0;N=c[Ab>>2]|0;if(!N)break;c[Ab>>2]=N+1;c[Cb>>2]=Bb}while(0);c[b+8>>2]=1;Bb=c[g>>2]|0;do if(Bb|0){c[M>>2]=0;Cb=Bb+-8|0;N=c[Cb>>2]|0;if(!N)break;c[Cb>>2]=N+1;c[M>>2]=Bb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(O,b,h,j,16);KFg(j);KFg(h);Bb=c[b+12>>2]|0;do if(Bb|0){M=Bb+-8|0;N=c[M>>2]|0;Cb=N+-1|0;if((N|0)>0){c[M>>2]=Cb;Db=Cb}else Db=N;if(Db|0)break;CFg(M)}while(0);Db=c[b+4>>2]|0;do if(Db|0){Bb=Db+-8|0;M=c[Bb>>2]|0;N=M+-1|0;if((M|0)>0){c[Bb>>2]=N;Eb=N}else Eb=M;if(Eb|0)break;CFg(Bb)}while(0);Eb=c[g>>2]|0;do if(Eb|0){Db=Eb+-8|0;Bb=c[Db>>2]|0;M=Bb+-1|0;if((Bb|0)>0){c[Db>>2]=M;Fb=M}else Fb=Bb;if(Fb|0)break;CFg(Db)}while(0);Fb=c[P>>2]|0;do if(Fb|0){P=Fb+-8|0;Eb=c[P>>2]|0;Db=Eb+-1|0;if((Eb|0)>0){c[P>>2]=Db;Gb=Db}else Gb=Eb;if(Gb|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Gb=O+-8|0;Fb=c[Gb>>2]|0;P=Fb+-1|0;if((Fb|0)>0){c[Gb>>2]=P;Hb=P}else Hb=Fb;if(Hb|0)break;CFg(Gb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,784273);FGg(g,783937);Hb=b+4|0;c[Hb>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=3;Gb=c[R>>2]|0;do if(Gb|0){c[Hb>>2]=0;Fb=Gb+-8|0;P=c[Fb>>2]|0;if(!P)break;c[Fb>>2]=P+1;c[Hb>>2]=Gb}while(0);c[b+8>>2]=1;Gb=c[g>>2]|0;do if(Gb|0){c[O>>2]=0;Hb=Gb+-8|0;P=c[Hb>>2]|0;if(!P)break;c[Hb>>2]=P+1;c[O>>2]=Gb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(Q,b,h,j,17);KFg(j);KFg(h);Gb=c[b+12>>2]|0;do if(Gb|0){O=Gb+-8|0;P=c[O>>2]|0;Hb=P+-1|0;if((P|0)>0){c[O>>2]=Hb;Ib=Hb}else Ib=P;if(Ib|0)break;CFg(O)}while(0);Ib=c[b+4>>2]|0;do if(Ib|0){Gb=Ib+-8|0;O=c[Gb>>2]|0;P=O+-1|0;if((O|0)>0){c[Gb>>2]=P;Jb=P}else Jb=O;if(Jb|0)break;CFg(Gb)}while(0);Jb=c[g>>2]|0;do if(Jb|0){Ib=Jb+-8|0;Gb=c[Ib>>2]|0;O=Gb+-1|0;if((Gb|0)>0){c[Ib>>2]=O;Kb=O}else Kb=Gb;if(Kb|0)break;CFg(Ib)}while(0);Kb=c[R>>2]|0;do if(Kb|0){R=Kb+-8|0;Jb=c[R>>2]|0;Ib=Jb+-1|0;if((Jb|0)>0){c[R>>2]=Ib;Lb=Ib}else Lb=Jb;if(Lb|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){Lb=Q+-8|0;Kb=c[Lb>>2]|0;R=Kb+-1|0;if((Kb|0)>0){c[Lb>>2]=R;Mb=R}else Mb=Kb;if(Mb|0)break;CFg(Lb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,784300);FGg(g,783998);Mb=b+4|0;c[Mb>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;Lb=c[T>>2]|0;do if(Lb|0){c[Mb>>2]=0;Kb=Lb+-8|0;R=c[Kb>>2]|0;if(!R)break;c[Kb>>2]=R+1;c[Mb>>2]=Lb}while(0);c[b+8>>2]=1;Lb=c[g>>2]|0;do if(Lb|0){c[Q>>2]=0;Mb=Lb+-8|0;R=c[Mb>>2]|0;if(!R)break;c[Mb>>2]=R+1;c[Q>>2]=Lb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(S,b,h,j,18);KFg(j);KFg(h);Lb=c[b+12>>2]|0;do if(Lb|0){Q=Lb+-8|0;R=c[Q>>2]|0;Mb=R+-1|0;if((R|0)>0){c[Q>>2]=Mb;Nb=Mb}else Nb=R;if(Nb|0)break;CFg(Q)}while(0);Nb=c[b+4>>2]|0;do if(Nb|0){Lb=Nb+-8|0;Q=c[Lb>>2]|0;R=Q+-1|0;if((Q|0)>0){c[Lb>>2]=R;Ob=R}else Ob=Q;if(Ob|0)break;CFg(Lb)}while(0);Ob=c[g>>2]|0;do if(Ob|0){Nb=Ob+-8|0;Lb=c[Nb>>2]|0;Q=Lb+-1|0;if((Lb|0)>0){c[Nb>>2]=Q;Pb=Q}else Pb=Lb;if(Pb|0)break;CFg(Nb)}while(0);Pb=c[T>>2]|0;do if(Pb|0){T=Pb+-8|0;Ob=c[T>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[T>>2]=Nb;Qb=Nb}else Qb=Ob;if(Qb|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){Qb=S+-8|0;Pb=c[Qb>>2]|0;T=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=T;Rb=T}else Rb=Pb;if(Rb|0)break;CFg(Qb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,784323);FGg(g,783937);Rb=b+4|0;c[Rb>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=3;Qb=c[V>>2]|0;do if(Qb|0){c[Rb>>2]=0;Pb=Qb+-8|0;T=c[Pb>>2]|0;if(!T)break;c[Pb>>2]=T+1;c[Rb>>2]=Qb}while(0);c[b+8>>2]=1;Qb=c[g>>2]|0;do if(Qb|0){c[S>>2]=0;Rb=Qb+-8|0;T=c[Rb>>2]|0;if(!T)break;c[Rb>>2]=T+1;c[S>>2]=Qb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(U,b,h,j,19);KFg(j);KFg(h);Qb=c[b+12>>2]|0;do if(Qb|0){S=Qb+-8|0;T=c[S>>2]|0;Rb=T+-1|0;if((T|0)>0){c[S>>2]=Rb;Sb=Rb}else Sb=T;if(Sb|0)break;CFg(S)}while(0);Sb=c[b+4>>2]|0;do if(Sb|0){Qb=Sb+-8|0;S=c[Qb>>2]|0;T=S+-1|0;if((S|0)>0){c[Qb>>2]=T;Tb=T}else Tb=S;if(Tb|0)break;CFg(Qb)}while(0);Tb=c[g>>2]|0;do if(Tb|0){Sb=Tb+-8|0;Qb=c[Sb>>2]|0;S=Qb+-1|0;if((Qb|0)>0){c[Sb>>2]=S;Ub=S}else Ub=Qb;if(Ub|0)break;CFg(Sb)}while(0);Ub=c[V>>2]|0;do if(Ub|0){V=Ub+-8|0;Tb=c[V>>2]|0;Sb=Tb+-1|0;if((Tb|0)>0){c[V>>2]=Sb;Vb=Sb}else Vb=Tb;if(Vb|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){Vb=U+-8|0;Ub=c[Vb>>2]|0;V=Ub+-1|0;if((Ub|0)>0){c[Vb>>2]=V;Wb=V}else Wb=Ub;if(Wb|0)break;CFg(Vb)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,784346);FGg(g,783937);Wb=b+4|0;c[Wb>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=3;Vb=c[X>>2]|0;do if(Vb|0){c[Wb>>2]=0;Ub=Vb+-8|0;V=c[Ub>>2]|0;if(!V)break;c[Ub>>2]=V+1;c[Wb>>2]=Vb}while(0);c[b+8>>2]=1;Vb=c[g>>2]|0;do if(Vb|0){c[U>>2]=0;Wb=Vb+-8|0;V=c[Wb>>2]|0;if(!V)break;c[Wb>>2]=V+1;c[U>>2]=Vb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(W,b,h,j,20);KFg(j);KFg(h);Vb=c[b+12>>2]|0;do if(Vb|0){U=Vb+-8|0;V=c[U>>2]|0;Wb=V+-1|0;if((V|0)>0){c[U>>2]=Wb;Xb=Wb}else Xb=V;if(Xb|0)break;CFg(U)}while(0);Xb=c[b+4>>2]|0;do if(Xb|0){Vb=Xb+-8|0;U=c[Vb>>2]|0;V=U+-1|0;if((U|0)>0){c[Vb>>2]=V;Yb=V}else Yb=U;if(Yb|0)break;CFg(Vb)}while(0);Yb=c[g>>2]|0;do if(Yb|0){Xb=Yb+-8|0;Vb=c[Xb>>2]|0;U=Vb+-1|0;if((Vb|0)>0){c[Xb>>2]=U;Zb=U}else Zb=Vb;if(Zb|0)break;CFg(Xb)}while(0);Zb=c[X>>2]|0;do if(Zb|0){X=Zb+-8|0;Yb=c[X>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[X>>2]=Xb;_b=Xb}else _b=Yb;if(_b|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){_b=W+-8|0;Zb=c[_b>>2]|0;X=Zb+-1|0;if((Zb|0)>0){c[_b>>2]=X;$b=X}else $b=Zb;if($b|0)break;CFg(_b)}while(0);FGg(b,785057);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,784372);FGg(g,783998);$b=b+4|0;c[$b>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;_b=c[Z>>2]|0;do if(_b|0){c[$b>>2]=0;Zb=_b+-8|0;X=c[Zb>>2]|0;if(!X)break;c[Zb>>2]=X+1;c[$b>>2]=_b}while(0);c[b+8>>2]=1;_b=c[g>>2]|0;do if(_b|0){c[W>>2]=0;$b=_b+-8|0;X=c[$b>>2]|0;if(!X)break;c[$b>>2]=X+1;c[W>>2]=_b}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(Y,b,h,j,21);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;_b=c[j>>2]|0;W=_b+-1|0;if((_b|0)>0){c[j>>2]=W;ac=W}else ac=_b;if(ac|0)break;CFg(j)}while(0);ac=c[b+4>>2]|0;do if(ac|0){h=ac+-8|0;j=c[h>>2]|0;_b=j+-1|0;if((j|0)>0){c[h>>2]=_b;bc=_b}else bc=j;if(bc|0)break;CFg(h)}while(0);bc=c[g>>2]|0;do if(bc|0){ac=bc+-8|0;h=c[ac>>2]|0;j=h+-1|0;if((h|0)>0){c[ac>>2]=j;cc=j}else cc=h;if(cc|0)break;CFg(ac)}while(0);cc=c[Z>>2]|0;do if(cc|0){Z=cc+-8|0;bc=c[Z>>2]|0;ac=bc+-1|0;if((bc|0)>0){c[Z>>2]=ac;dc=ac}else dc=bc;if(dc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){dc=Y+-8|0;cc=c[dc>>2]|0;Z=cc+-1|0;if((cc|0)>0){c[dc>>2]=Z;ec=Z}else ec=cc;if(ec|0)break;CFg(dc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784394);aKg(e,b,0);KFg(b);KFg(e);ec=c[g>>2]|0;do if(ec|0){Y=ec+-8|0;dc=c[Y>>2]|0;cc=dc+-1|0;if((dc|0)>0){c[Y>>2]=cc;fc=cc}else fc=dc;if(fc|0)break;CFg(Y)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784419);aKg(e,b,1);KFg(b);KFg(e);fc=c[g>>2]|0;do if(fc|0){ec=fc+-8|0;Y=c[ec>>2]|0;dc=Y+-1|0;if((Y|0)>0){c[ec>>2]=dc;gc=dc}else gc=Y;if(gc|0)break;CFg(ec)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784444);aKg(e,b,2);KFg(b);KFg(e);gc=c[g>>2]|0;do if(gc|0){fc=gc+-8|0;ec=c[fc>>2]|0;Y=ec+-1|0;if((ec|0)>0){c[fc>>2]=Y;hc=Y}else hc=ec;if(hc|0)break;CFg(fc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784472);aKg(e,b,3);KFg(b);KFg(e);hc=c[g>>2]|0;do if(hc|0){gc=hc+-8|0;fc=c[gc>>2]|0;ec=fc+-1|0;if((fc|0)>0){c[gc>>2]=ec;ic=ec}else ic=fc;if(ic|0)break;CFg(gc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784503);aKg(e,b,4);KFg(b);KFg(e);ic=c[g>>2]|0;do if(ic|0){hc=ic+-8|0;gc=c[hc>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[hc>>2]=fc;jc=fc}else jc=gc;if(jc|0)break;CFg(hc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784530);aKg(e,b,5);KFg(b);KFg(e);jc=c[g>>2]|0;do if(jc|0){ic=jc+-8|0;hc=c[ic>>2]|0;gc=hc+-1|0;if((hc|0)>0){c[ic>>2]=gc;kc=gc}else kc=hc;if(kc|0)break;CFg(ic)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784559);aKg(e,b,6);KFg(b);KFg(e);kc=c[g>>2]|0;do if(kc|0){jc=kc+-8|0;ic=c[jc>>2]|0;hc=ic+-1|0;if((ic|0)>0){c[jc>>2]=hc;lc=hc}else lc=ic;if(lc|0)break;CFg(jc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784591);aKg(e,b,7);KFg(b);KFg(e);lc=c[g>>2]|0;do if(lc|0){kc=lc+-8|0;jc=c[kc>>2]|0;ic=jc+-1|0;if((jc|0)>0){c[kc>>2]=ic;mc=ic}else mc=jc;if(mc|0)break;CFg(kc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784619);aKg(e,b,8);KFg(b);KFg(e);mc=c[g>>2]|0;do if(mc|0){lc=mc+-8|0;kc=c[lc>>2]|0;jc=kc+-1|0;if((kc|0)>0){c[lc>>2]=jc;nc=jc}else nc=kc;if(nc|0)break;CFg(lc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784652);aKg(e,b,9);KFg(b);KFg(e);nc=c[g>>2]|0;do if(nc|0){mc=nc+-8|0;lc=c[mc>>2]|0;kc=lc+-1|0;if((lc|0)>0){c[mc>>2]=kc;oc=kc}else oc=lc;if(oc|0)break;CFg(mc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784688);aKg(e,b,10);KFg(b);KFg(e);oc=c[g>>2]|0;do if(oc|0){nc=oc+-8|0;mc=c[nc>>2]|0;lc=mc+-1|0;if((mc|0)>0){c[nc>>2]=lc;pc=lc}else pc=mc;if(pc|0)break;CFg(nc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784720);aKg(e,b,11);KFg(b);KFg(e);pc=c[g>>2]|0;do if(pc|0){oc=pc+-8|0;nc=c[oc>>2]|0;mc=nc+-1|0;if((nc|0)>0){c[oc>>2]=mc;qc=mc}else qc=nc;if(qc|0)break;CFg(oc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784746);aKg(e,b,12);KFg(b);KFg(e);qc=c[g>>2]|0;do if(qc|0){pc=qc+-8|0;oc=c[pc>>2]|0;nc=oc+-1|0;if((oc|0)>0){c[pc>>2]=nc;rc=nc}else rc=oc;if(rc|0)break;CFg(pc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784772);aKg(e,b,13);KFg(b);KFg(e);rc=c[g>>2]|0;do if(rc|0){qc=rc+-8|0;pc=c[qc>>2]|0;oc=pc+-1|0;if((pc|0)>0){c[qc>>2]=oc;sc=oc}else sc=pc;if(sc|0)break;CFg(qc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784801);aKg(e,b,14);KFg(b);KFg(e);sc=c[g>>2]|0;do if(sc|0){rc=sc+-8|0;qc=c[rc>>2]|0;pc=qc+-1|0;if((qc|0)>0){c[rc>>2]=pc;tc=pc}else tc=qc;if(tc|0)break;CFg(rc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784833);aKg(e,b,15);KFg(b);KFg(e);tc=c[g>>2]|0;do if(tc|0){sc=tc+-8|0;rc=c[sc>>2]|0;qc=rc+-1|0;if((rc|0)>0){c[sc>>2]=qc;uc=qc}else uc=rc;if(uc|0)break;CFg(sc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784861);aKg(e,b,16);KFg(b);KFg(e);uc=c[g>>2]|0;do if(uc|0){tc=uc+-8|0;sc=c[tc>>2]|0;rc=sc+-1|0;if((sc|0)>0){c[tc>>2]=rc;vc=rc}else vc=sc;if(vc|0)break;CFg(tc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784891);aKg(e,b,17);KFg(b);KFg(e);vc=c[g>>2]|0;do if(vc|0){uc=vc+-8|0;tc=c[uc>>2]|0;sc=tc+-1|0;if((tc|0)>0){c[uc>>2]=sc;wc=sc}else wc=tc;if(wc|0)break;CFg(uc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784924);aKg(e,b,18);KFg(b);KFg(e);wc=c[g>>2]|0;do if(wc|0){vc=wc+-8|0;uc=c[vc>>2]|0;tc=uc+-1|0;if((uc|0)>0){c[vc>>2]=tc;xc=tc}else xc=uc;if(xc|0)break;CFg(vc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784953);aKg(e,b,19);KFg(b);KFg(e);xc=c[g>>2]|0;do if(xc|0){wc=xc+-8|0;vc=c[wc>>2]|0;uc=vc+-1|0;if((vc|0)>0){c[wc>>2]=uc;yc=uc}else yc=vc;if(yc|0)break;CFg(wc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784987);aKg(e,b,20);KFg(b);KFg(e);yc=c[g>>2]|0;do if(yc|0){xc=yc+-8|0;wc=c[xc>>2]|0;vc=wc+-1|0;if((wc|0)>0){c[xc>>2]=vc;zc=vc}else zc=wc;if(zc|0)break;CFg(xc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,785024);aKg(e,b,21);KFg(b);KFg(e);zc=c[g>>2]|0;do if(zc|0){yc=zc+-8|0;xc=c[yc>>2]|0;wc=xc+-1|0;if((xc|0)>0){c[yc>>2]=wc;Ac=wc}else Ac=xc;if(Ac|0)break;CFg(yc)}while(0);FGg(b,785057);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,22);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Bc=b}else Bc=e;if(Bc|0){i=a;return}CFg(g);i=a;return}function RTc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>21){EFg(977822,783253,459,860883,0);i=f;return}a[1349909]=0;g[b+400+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+516>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[m&63](l,h,d,e)}hhb(b);i=f;return}function STc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>21){EFg(976038,783253,467,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+400+(c<<2)>>2];return +d}return +(0.0)}function TTc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+444>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+516>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,11,j);hhb(b);i=e;return}function UTc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+444>>2]))}function VTc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+448>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+516>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,12,j);hhb(b);i=e;return}function WTc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+448>>2]))}function XTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785057);i=a;return c[b>>2]|0}function YTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290356)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZTc(a){a=a|0;iKg(a);pei(a);return}function _Tc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785057);i=a;return c[b>>2]|0}function $Tc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290356)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aUc(a){a=a|0;iKg(a);pei(a);return}function bUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785057);i=a;return c[b>>2]|0}function cUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290356)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function dUc(a){a=a|0;iKg(a);pei(a);return}function eUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785057);i=a;return c[b>>2]|0}function fUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290356)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gUc(a){a=a|0;iKg(a);pei(a);return}function hUc(b){b=b|0;if(a[1349731]|0)return;if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}tUc();uUc();a[1349731]=1;return}function iUc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jUc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XRc(a,b,0);FGg(f,785249);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,785249);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XRc(a,b,1);i=e;return}function lUc(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}d=a+372|0;if(c[d>>2]|0){eSc(a,1);c[d>>2]=0;c[a+376>>2]=0}}while(0);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1246==621)return;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function mUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+396|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,785249);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function nUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785249);i=a;return c[b>>2]|0}function oUc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,785249)|0)?!(QGg(b,783140)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function pUc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290360){c=1;return c|0}if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function qUc(a){a=a|0;c[a>>2]=315104;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function rUc(a){a=a|0;c[a>>2]=315104;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function sUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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.0;f=i;i=i+416|0;h=f+360|0;j=f+264|0;k=f+216|0;l=f+120|0;m=f+312|0;n=f+72|0;o=f+24|0;p=f+168|0;q=f+16|0;r=f+8|0;s=f;Ogb(k,b);Ogb(m,d);pQh(l,m);oLg(n,l,k);WXh(n);l=o;m=k;t=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));u=(e|0)!=0;if(u){Ogb(p,e);pQh(h,p);oLg(j,h,k);l=o;m=j;t=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}WXh(o);m=K_f()|0;l=c[(c[m>>2]|0)+524>>2]|0;t=d+360|0;d=c[t+4>>2]|0;k=q;c[k>>2]=c[t>>2];c[k+4>>2]=d;if(u){u=e+360|0;e=c[u+4>>2]|0;d=r;c[d>>2]=c[u>>2];c[d+4>>2]=e}else{c[r>>2]=0;c[r+4>>2]=0};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];sg[l&4095](a,m,j,n,h,o);o=K_f()|0;n=c[(c[o>>2]|0)+528>>2]|0;j=a;m=c[j+4>>2]|0;l=s;c[l>>2]=c[j>>2];c[l+4>>2]=m;v=+g[b+400>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[n&63](o,h,0,v);o=K_f()|0;n=c[(c[o>>2]|0)+528>>2]|0;m=a;l=c[m+4>>2]|0;j=s;c[j>>2]=c[m>>2];c[j+4>>2]=l;v=+g[b+404>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[n&63](o,h,1,v);o=K_f()|0;n=c[(c[o>>2]|0)+528>>2]|0;l=a;j=c[l+4>>2]|0;m=s;c[m>>2]=c[l>>2];c[m+4>>2]=j;v=+g[b+408>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[n&63](o,h,2,v);o=K_f()|0;n=c[(c[o>>2]|0)+528>>2]|0;j=a;m=c[j+4>>2]|0;l=s;c[l>>2]=c[j>>2];c[l+4>>2]=m;v=+g[b+412>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[n&63](o,h,3,v);o=K_f()|0;n=c[(c[o>>2]|0)+528>>2]|0;m=a;a=c[m+4>>2]|0;l=s;c[l>>2]=c[m>>2];c[l+4>>2]=a;v=+g[b+416>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[n&63](o,h,4,v);i=f;return}function tUc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,785249);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,783140);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uUc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=i;i=i+80|0;b=a+56|0;d=a+52|0;e=a+28|0;f=a+48|0;g=a+16|0;h=a+8|0;j=a;k=a+44|0;l=a+40|0;m=a+36|0;n=a+32|0;o=a+24|0;p=a+20|0;q=a+12|0;r=a+4|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315220;c[s+24>>2]=2;c[s+32>>2]=50;c[s+36>>2]=0;vJg(1,s,977822,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315244;c[s+24>>2]=1;c[s+32>>2]=49;c[s+36>>2]=0;vJg(1,s,976038,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315268;c[s+24>>2]=1;c[s+32>>2]=112;c[s+36>>2]=0;vJg(1,s,785069,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315292;c[s+24>>2]=0;c[s+32>>2]=107;c[s+36>>2]=0;vJg(1,s,785085,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315268;c[s+24>>2]=1;c[s+32>>2]=113;c[s+36>>2]=0;vJg(1,s,785101,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=315292;c[s+24>>2]=0;c[s+32>>2]=108;c[s+36>>2]=0;vJg(1,s,785117,0,0)|0;FGg(b,785249);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,785133);FGg(g,783398);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=3;u=c[f>>2]|0;if(u|0?(c[s>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[s>>2]=u}c[b+8>>2]=1;u=c[g>>2]|0;if(u|0?(c[t>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[t>>2]=u}c[b+16>>2]=7;c[h>>2]=oPg(785069)|0;c[j>>2]=oPg(785085)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);u=c[b+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[b+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,785249);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,785144);FGg(g,785155);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(785101)|0;c[j>>2]=oPg(785117)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;F=k+-1|0;if((k|0)>0){c[l>>2]=F;G=F}else G=k;if(!G)CFg(l)}FGg(b,785249);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1041358);FGg(g,783937);l=b+4|0;c[l>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,F=k+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[G>>2]=0,l=k+-8|0,D=c[l>>2]|0,D|0):0){c[l>>2]=D+1;c[G>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;D=k+-1|0;if((k|0)>0){c[G>>2]=D;H=D}else H=k;if(!H)CFg(G)}G=c[b+4>>2]|0;do if(G|0){H=G+-8|0;k=c[H>>2]|0;D=k+-1|0;if((k|0)>0){c[H>>2]=D;I=D}else I=k;if(I|0)break;CFg(H)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;H=c[G>>2]|0;k=H+-1|0;if((H|0)>0){c[G>>2]=k;J=k}else J=H;if(J|0)break;CFg(G)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;G=I+-1|0;if((I|0)>0){c[n>>2]=G;K=G}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,785249);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,795047);FGg(g,783937);L=b+4|0;c[L>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;K=c[p>>2]|0;do if(K|0){c[L>>2]=0;J=K+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[L>>2]=K}while(0);c[b+8>>2]=1;K=c[g>>2]|0;do if(K|0){c[m>>2]=0;L=K+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[m>>2]=K}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);K=c[b+12>>2]|0;do if(K|0){m=K+-8|0;n=c[m>>2]|0;L=n+-1|0;if((n|0)>0){c[m>>2]=L;M=L}else M=n;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){K=M+-8|0;m=c[K>>2]|0;n=m+-1|0;if((m|0)>0){c[K>>2]=n;N=n}else N=m;if(N|0)break;CFg(K)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;K=c[M>>2]|0;m=K+-1|0;if((K|0)>0){c[M>>2]=m;O=m}else O=K;if(O|0)break;CFg(M)}while(0);O=c[p>>2]|0;do if(O|0){p=O+-8|0;N=c[p>>2]|0;M=N+-1|0;if((N|0)>0){c[p>>2]=M;P=M}else P=N;if(P|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){P=o+-8|0;O=c[P>>2]|0;p=O+-1|0;if((O|0)>0){c[P>>2]=p;Q=p}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,785249);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,785172);FGg(g,783937);Q=b+4|0;c[Q>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;P=c[r>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;p=c[O>>2]|0;if(!p)break;c[O>>2]=p+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[g>>2]|0;do if(P|0){c[o>>2]=0;Q=P+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[o>>2]=P}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,4);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;P=c[j>>2]|0;o=P+-1|0;if((P|0)>0){c[j>>2]=o;R=o}else R=P;if(R|0)break;CFg(j)}while(0);R=c[b+4>>2]|0;do if(R|0){h=R+-8|0;j=c[h>>2]|0;P=j+-1|0;if((j|0)>0){c[h>>2]=P;S=P}else S=j;if(S|0)break;CFg(h)}while(0);S=c[g>>2]|0;do if(S|0){R=S+-8|0;h=c[R>>2]|0;j=h+-1|0;if((h|0)>0){c[R>>2]=j;T=j}else T=h;if(T|0)break;CFg(R)}while(0);T=c[r>>2]|0;do if(T|0){r=T+-8|0;S=c[r>>2]|0;R=S+-1|0;if((S|0)>0){c[r>>2]=R;U=R}else U=S;if(U|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){U=q+-8|0;T=c[U>>2]|0;r=T+-1|0;if((T|0)>0){c[U>>2]=r;V=r}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,785183);aKg(e,b,0);KFg(b);KFg(e);V=c[g>>2]|0;do if(V|0){q=V+-8|0;U=c[q>>2]|0;T=U+-1|0;if((U|0)>0){c[q>>2]=T;W=T}else W=U;if(W|0)break;CFg(q)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,785200);aKg(e,b,1);KFg(b);KFg(e);W=c[g>>2]|0;do if(W|0){V=W+-8|0;q=c[V>>2]|0;U=q+-1|0;if((q|0)>0){c[V>>2]=U;X=U}else X=q;if(X|0)break;CFg(V)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783222);aKg(e,b,2);KFg(b);KFg(e);X=c[g>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;q=V+-1|0;if((V|0)>0){c[W>>2]=q;Y=q}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,785217);aKg(e,b,3);KFg(b);KFg(e);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,785232);aKg(e,b,4);KFg(b);KFg(e);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,785249);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,5);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;$=b}else $=e;if($|0){i=a;return}CFg(g);i=a;return}function vUc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>4){EFg(977822,783253,572,860883,0);i=f;return}a[1349909]=0;g[b+400+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+528>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[m&63](l,h,d,e)}hhb(b);i=f;return}function wUc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>4){EFg(976038,783253,581,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+400+(c<<2)>>2];return +d}return +(0.0)}function xUc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+400>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+528>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,0,j);hhb(b);i=e;return}function yUc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+400>>2]))}function zUc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+404>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+528>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,1,j);hhb(b);i=e;return}function AUc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+404>>2]))}function BUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785249);i=a;return c[b>>2]|0}function CUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290360)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function DUc(a){a=a|0;iKg(a);pei(a);return}function EUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785249);i=a;return c[b>>2]|0}function FUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290360)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function GUc(a){a=a|0;iKg(a);pei(a);return}function HUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785249);i=a;return c[b>>2]|0}function IUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290360)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function JUc(a){a=a|0;iKg(a);pei(a);return}function KUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785249);i=a;return c[b>>2]|0}function LUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290360)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function MUc(a){a=a|0;iKg(a);pei(a);return}function NUc(b){b=b|0;if(a[1349732]|0)return;if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}ZUc();_Uc();a[1349732]=1;return}function OUc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PUc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XRc(a,b,0);FGg(f,787401);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,787401);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XRc(a,b,1);i=e;return}function RUc(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}d=a+372|0;if(c[d>>2]|0){eSc(a,1);c[d>>2]=0;c[a+376>>2]=0}}while(0);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1246==621)return;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function SUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+396|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,787401);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function TUc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function UUc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,787401)|0)?!(QGg(b,783140)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function VUc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290364){c=1;return c|0}if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function WUc(a){a=a|0;c[a>>2]=315316;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function XUc(a){a=a|0;c[a>>2]=315316;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function YUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0.0;h=i;i=i+448|0;j=h+400|0;k=h+256|0;l=h+208|0;m=h+160|0;n=h+352|0;o=h+112|0;p=h+64|0;q=h+304|0;r=h+56|0;s=h+48|0;t=h+40|0;u=h+32|0;v=h+24|0;w=h+16|0;x=h+8|0;y=h;Ogb(l,d);Ogb(n,e);pQh(m,n);oLg(o,m,l);WXh(o);m=p;n=l;z=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(z|0));A=(f|0)!=0;if(A){Ogb(q,f);pQh(j,q);oLg(k,j,l);m=p;n=k;z=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(z|0))}WXh(p);n=K_f()|0;m=c[(c[n>>2]|0)+536>>2]|0;z=e+360|0;e=c[z+4>>2]|0;l=r;c[l>>2]=c[z>>2];c[l+4>>2]=e;if(A){A=f+360|0;f=c[A+4>>2]|0;e=s;c[e>>2]=c[A>>2];c[e+4>>2]=f}else{c[s>>2]=0;c[s+4>>2]=0};c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];sg[m&4095](b,n,k,o,j,p);p=0;do{o=K_f()|0;k=c[(c[o>>2]|0)+540>>2]|0;n=b;m=c[n+4>>2]|0;s=t;c[s>>2]=c[n>>2];c[s+4>>2]=m;B=+g[d+400+(p<<2)>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Lg[k&7](o,j,0,p,B);o=K_f()|0;k=c[(c[o>>2]|0)+540>>2]|0;m=b;s=c[m+4>>2]|0;n=u;c[n>>2]=c[m>>2];c[n+4>>2]=s;B=+g[d+460+(p<<2)>>2];c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];Lg[k&7](o,j,1,p,B);o=K_f()|0;k=c[(c[o>>2]|0)+540>>2]|0;s=b;n=c[s+4>>2]|0;m=v;c[m>>2]=c[s>>2];c[m+4>>2]=n;B=+g[d+520+(p<<2)>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];Lg[k&7](o,j,2,p,B);p=p+1|0}while((p|0)!=14);p=K_f()|0;v=c[(c[p>>2]|0)+548>>2]|0;u=b;t=c[u+4>>2]|0;o=w;c[o>>2]=c[u>>2];c[o+4>>2]=t;t=(a[d+456>>0]|0)!=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];Pf[v&127](p,j,0,0,t);t=K_f()|0;p=c[(c[t>>2]|0)+548>>2]|0;v=b;o=c[v+4>>2]|0;u=x;c[u>>2]=c[v>>2];c[u+4>>2]=o;o=(a[d+516>>0]|0)!=0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];Pf[p&127](t,j,1,0,o);o=K_f()|0;t=c[(c[o>>2]|0)+548>>2]|0;p=b;u=c[p+4>>2]|0;v=y;c[v>>2]=c[p>>2];c[v+4>>2]=u;u=(a[d+576>>0]|0)!=0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];Pf[t&127](o,j,2,0,u);u=K_f()|0;o=c[(c[u>>2]|0)+548>>2]|0;t=b;v=c[t+4>>2]|0;p=w;c[p>>2]=c[t>>2];c[p+4>>2]=v;v=(a[d+457>>0]|0)!=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];Pf[o&127](u,j,0,1,v);v=K_f()|0;u=c[(c[v>>2]|0)+548>>2]|0;o=b;p=c[o+4>>2]|0;t=x;c[t>>2]=c[o>>2];c[t+4>>2]=p;p=(a[d+517>>0]|0)!=0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];Pf[u&127](v,j,1,1,p);p=K_f()|0;v=c[(c[p>>2]|0)+548>>2]|0;u=b;t=c[u+4>>2]|0;o=y;c[o>>2]=c[u>>2];c[o+4>>2]=t;t=(a[d+577>>0]|0)!=0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];Pf[v&127](p,j,2,1,t);t=K_f()|0;p=c[(c[t>>2]|0)+548>>2]|0;v=b;o=c[v+4>>2]|0;u=w;c[u>>2]=c[v>>2];c[u+4>>2]=o;o=(a[d+458>>0]|0)!=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];Pf[p&127](t,j,0,2,o);o=K_f()|0;t=c[(c[o>>2]|0)+548>>2]|0;p=b;w=c[p+4>>2]|0;u=x;c[u>>2]=c[p>>2];c[u+4>>2]=w;w=(a[d+518>>0]|0)!=0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];Pf[t&127](o,j,1,2,w);w=K_f()|0;o=c[(c[w>>2]|0)+548>>2]|0;t=b;b=c[t+4>>2]|0;x=y;c[x>>2]=c[t>>2];c[x+4>>2]=b;b=(a[d+578>>0]|0)!=0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];Pf[o&127](w,j,2,2,b);i=h;return}function ZUc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,787401);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,783140);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function _Uc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0;a=i;i=i+448|0;b=a+424|0;d=a+420|0;e=a+156|0;f=a+416|0;g=a+148|0;h=a+136|0;j=a+132|0;k=a+412|0;l=a+408|0;m=a+404|0;n=a+400|0;o=a+396|0;p=a+392|0;q=a+388|0;r=a+384|0;s=a+380|0;t=a+376|0;u=a+372|0;v=a+368|0;w=a+364|0;x=a+360|0;y=a+356|0;z=a+352|0;A=a+348|0;B=a+344|0;C=a+340|0;D=a+336|0;E=a+332|0;F=a+328|0;G=a+324|0;H=a+320|0;I=a+316|0;J=a+312|0;K=a+308|0;L=a+304|0;M=a+300|0;N=a+296|0;O=a+292|0;P=a+288|0;Q=a+284|0;R=a+280|0;S=a+276|0;T=a+272|0;U=a+268|0;V=a+264|0;W=a+260|0;X=a+256|0;Y=a+252|0;Z=a+248|0;_=a+244|0;$=a+240|0;aa=a+236|0;ba=a+232|0;ca=a+228|0;da=a+224|0;ea=a+220|0;fa=a+216|0;ga=a+212|0;ha=a+208|0;ia=a+204|0;ja=a+200|0;ka=a+196|0;la=a+192|0;ma=a+188|0;na=a+184|0;oa=a+180|0;pa=a+176|0;qa=a+172|0;ra=a+168|0;sa=a+164|0;ta=a+160|0;ua=a+152|0;va=a+144|0;wa=a+140|0;xa=a+128|0;ya=a+124|0;za=a+120|0;Aa=a+116|0;Ba=a+112|0;Ca=a+108|0;Da=a+104|0;Ea=a+100|0;Fa=a+96|0;Ga=a+92|0;Ha=a+88|0;Ia=a+84|0;Ja=a+80|0;Ka=a+76|0;La=a+72|0;Ma=a+68|0;Na=a+64|0;Oa=a+60|0;Pa=a+56|0;Qa=a+52|0;Ra=a+48|0;Sa=a+44|0;Ta=a+40|0;Ua=a+36|0;Va=a+32|0;Wa=a+28|0;Xa=a+24|0;Ya=a+20|0;Za=a+16|0;_a=a+12|0;$a=a+8|0;ab=a+4|0;bb=a;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=114;c[cb+36>>2]=0;vJg(1,cb,785264,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=109;c[cb+36>>2]=0;vJg(1,cb,785288,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=115;c[cb+36>>2]=0;vJg(1,cb,785312,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=110;c[cb+36>>2]=0;vJg(1,cb,785336,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=116;c[cb+36>>2]=0;vJg(1,cb,785360,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=111;c[cb+36>>2]=0;vJg(1,cb,785384,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=117;c[cb+36>>2]=0;vJg(1,cb,785408,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=112;c[cb+36>>2]=0;vJg(1,cb,785432,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=118;c[cb+36>>2]=0;vJg(1,cb,785456,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=113;c[cb+36>>2]=0;vJg(1,cb,785480,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315432;c[cb+24>>2]=1;c[cb+32>>2]=119;c[cb+36>>2]=0;vJg(1,cb,785504,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315456;c[cb+24>>2]=0;c[cb+32>>2]=114;c[cb+36>>2]=0;vJg(1,cb,785528,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315480;c[cb+24>>2]=2;c[cb+32>>2]=51;c[cb+36>>2]=0;vJg(1,cb,785552,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315504;c[cb+24>>2]=1;c[cb+32>>2]=50;c[cb+36>>2]=0;vJg(1,cb,785564,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315480;c[cb+24>>2]=2;c[cb+32>>2]=52;c[cb+36>>2]=0;vJg(1,cb,785576,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315504;c[cb+24>>2]=1;c[cb+32>>2]=51;c[cb+36>>2]=0;vJg(1,cb,785588,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315480;c[cb+24>>2]=2;c[cb+32>>2]=53;c[cb+36>>2]=0;vJg(1,cb,785600,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315504;c[cb+24>>2]=1;c[cb+32>>2]=52;c[cb+36>>2]=0;vJg(1,cb,785612,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315528;c[cb+24>>2]=2;c[cb+32>>2]=1356;c[cb+36>>2]=0;vJg(1,cb,785624,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315552;c[cb+24>>2]=1;c[cb+32>>2]=1553;c[cb+36>>2]=0;vJg(1,cb,785635,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315528;c[cb+24>>2]=2;c[cb+32>>2]=1357;c[cb+36>>2]=0;vJg(1,cb,785646,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315552;c[cb+24>>2]=1;c[cb+32>>2]=1554;c[cb+36>>2]=0;vJg(1,cb,785657,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315528;c[cb+24>>2]=2;c[cb+32>>2]=1358;c[cb+36>>2]=0;vJg(1,cb,785668,0,0)|0;cb=BGg(40,1349979)|0;uJg(cb);c[cb>>2]=315552;c[cb+24>>2]=1;c[cb+32>>2]=1555;c[cb+36>>2]=0;vJg(1,cb,785679,0,0)|0;FGg(b,787401);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,785690);FGg(g,1349979);cb=b+4|0;c[cb>>2]=0;db=b+12|0;c[db>>2]=0;c[b>>2]=1;eb=c[f>>2]|0;if(eb|0?(c[cb>>2]=0,fb=eb+-8|0,gb=c[fb>>2]|0,gb|0):0){c[fb>>2]=gb+1;c[cb>>2]=eb}c[b+8>>2]=0;eb=c[g>>2]|0;if(eb|0?(c[db>>2]=0,cb=eb+-8|0,gb=c[cb>>2]|0,gb|0):0){c[cb>>2]=gb+1;c[db>>2]=eb}c[b+16>>2]=7;c[h>>2]=oPg(785624)|0;c[j>>2]=oPg(785635)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);eb=c[b+12>>2]|0;if(eb|0){db=eb+-8|0;eb=c[db>>2]|0;gb=eb+-1|0;if((eb|0)>0){c[db>>2]=gb;hb=gb}else hb=eb;if(!hb)CFg(db)}db=c[b+4>>2]|0;if(db|0){hb=db+-8|0;db=c[hb>>2]|0;eb=db+-1|0;if((db|0)>0){c[hb>>2]=eb;ib=eb}else ib=db;if(!ib)CFg(hb)}hb=c[g>>2]|0;if(hb|0){ib=hb+-8|0;hb=c[ib>>2]|0;db=hb+-1|0;if((hb|0)>0){c[ib>>2]=db;jb=db}else jb=hb;if(!jb)CFg(ib)}ib=c[f>>2]|0;if(ib|0){f=ib+-8|0;ib=c[f>>2]|0;jb=ib+-1|0;if((ib|0)>0){c[f>>2]=jb;kb=jb}else kb=ib;if(!kb)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;kb=d+-1|0;if((d|0)>0){c[f>>2]=kb;lb=kb}else lb=d;if(!lb)CFg(f)}FGg(b,787401);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,785713);FGg(g,1349979);f=b+4|0;c[f>>2]=0;lb=b+12|0;c[lb>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,kb=d+-8|0,ib=c[kb>>2]|0,ib|0):0){c[kb>>2]=ib+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[lb>>2]=0,f=d+-8|0,ib=c[f>>2]|0,ib|0):0){c[f>>2]=ib+1;c[lb>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){lb=d+-8|0;d=c[lb>>2]|0;ib=d+-1|0;if((d|0)>0){c[lb>>2]=ib;mb=ib}else mb=d;if(!mb)CFg(lb)}lb=c[b+4>>2]|0;if(lb|0){mb=lb+-8|0;lb=c[mb>>2]|0;d=lb+-1|0;if((lb|0)>0){c[mb>>2]=d;nb=d}else nb=lb;if(!nb)CFg(mb)}mb=c[g>>2]|0;if(mb|0){nb=mb+-8|0;mb=c[nb>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[nb>>2]=lb;ob=lb}else ob=mb;if(!ob)CFg(nb)}nb=c[l>>2]|0;if(nb|0){l=nb+-8|0;nb=c[l>>2]|0;ob=nb+-1|0;if((nb|0)>0){c[l>>2]=ob;pb=ob}else pb=nb;if(!pb)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;pb=k+-1|0;if((k|0)>0){c[l>>2]=pb;qb=pb}else qb=k;if(!qb)CFg(l)}FGg(b,787401);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,785743);FGg(g,1349979);l=b+4|0;c[l>>2]=0;qb=b+12|0;c[qb>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,pb=k+-8|0,nb=c[pb>>2]|0,nb|0):0){c[pb>>2]=nb+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[qb>>2]=0,l=k+-8|0,nb=c[l>>2]|0,nb|0):0){c[l>>2]=nb+1;c[qb>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(m,b,h,j,0);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){qb=k+-8|0;k=c[qb>>2]|0;nb=k+-1|0;if((k|0)>0){c[qb>>2]=nb;rb=nb}else rb=k;if(!rb)CFg(qb)}qb=c[b+4>>2]|0;do if(qb|0){rb=qb+-8|0;k=c[rb>>2]|0;nb=k+-1|0;if((k|0)>0){c[rb>>2]=nb;sb=nb}else sb=k;if(sb|0)break;CFg(rb)}while(0);sb=c[g>>2]|0;do if(sb|0){qb=sb+-8|0;rb=c[qb>>2]|0;k=rb+-1|0;if((rb|0)>0){c[qb>>2]=k;tb=k}else tb=rb;if(tb|0)break;CFg(qb)}while(0);tb=c[n>>2]|0;do if(tb|0){n=tb+-8|0;sb=c[n>>2]|0;qb=sb+-1|0;if((sb|0)>0){c[n>>2]=qb;ub=qb}else ub=sb;if(ub|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){ub=m+-8|0;tb=c[ub>>2]|0;n=tb+-1|0;if((tb|0)>0){c[ub>>2]=n;vb=n}else vb=tb;if(vb|0)break;CFg(ub)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,785773);FGg(g,860489);vb=b+4|0;c[vb>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;ub=c[p>>2]|0;do if(ub|0){c[vb>>2]=0;tb=ub+-8|0;n=c[tb>>2]|0;if(!n)break;c[tb>>2]=n+1;c[vb>>2]=ub}while(0);c[b+8>>2]=1;ub=c[g>>2]|0;do if(ub|0){c[m>>2]=0;vb=ub+-8|0;n=c[vb>>2]|0;if(!n)break;c[vb>>2]=n+1;c[m>>2]=ub}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(o,b,h,j,2);KFg(j);KFg(h);ub=c[b+12>>2]|0;do if(ub|0){m=ub+-8|0;n=c[m>>2]|0;vb=n+-1|0;if((n|0)>0){c[m>>2]=vb;wb=vb}else wb=n;if(wb|0)break;CFg(m)}while(0);wb=c[b+4>>2]|0;do if(wb|0){ub=wb+-8|0;m=c[ub>>2]|0;n=m+-1|0;if((m|0)>0){c[ub>>2]=n;xb=n}else xb=m;if(xb|0)break;CFg(ub)}while(0);xb=c[g>>2]|0;do if(xb|0){wb=xb+-8|0;ub=c[wb>>2]|0;m=ub+-1|0;if((ub|0)>0){c[wb>>2]=m;yb=m}else yb=ub;if(yb|0)break;CFg(wb)}while(0);yb=c[p>>2]|0;do if(yb|0){p=yb+-8|0;xb=c[p>>2]|0;wb=xb+-1|0;if((xb|0)>0){c[p>>2]=wb;zb=wb}else zb=xb;if(zb|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){zb=o+-8|0;yb=c[zb>>2]|0;p=yb+-1|0;if((yb|0)>0){c[zb>>2]=p;Ab=p}else Ab=yb;if(Ab|0)break;CFg(zb)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,785797);FGg(g,860489);Ab=b+4|0;c[Ab>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;zb=c[r>>2]|0;do if(zb|0){c[Ab>>2]=0;yb=zb+-8|0;p=c[yb>>2]|0;if(!p)break;c[yb>>2]=p+1;c[Ab>>2]=zb}while(0);c[b+8>>2]=1;zb=c[g>>2]|0;do if(zb|0){c[o>>2]=0;Ab=zb+-8|0;p=c[Ab>>2]|0;if(!p)break;c[Ab>>2]=p+1;c[o>>2]=zb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(q,b,h,j,3);KFg(j);KFg(h);zb=c[b+12>>2]|0;do if(zb|0){o=zb+-8|0;p=c[o>>2]|0;Ab=p+-1|0;if((p|0)>0){c[o>>2]=Ab;Bb=Ab}else Bb=p;if(Bb|0)break;CFg(o)}while(0);Bb=c[b+4>>2]|0;do if(Bb|0){zb=Bb+-8|0;o=c[zb>>2]|0;p=o+-1|0;if((o|0)>0){c[zb>>2]=p;Cb=p}else Cb=o;if(Cb|0)break;CFg(zb)}while(0);Cb=c[g>>2]|0;do if(Cb|0){Bb=Cb+-8|0;zb=c[Bb>>2]|0;o=zb+-1|0;if((zb|0)>0){c[Bb>>2]=o;Db=o}else Db=zb;if(Db|0)break;CFg(Bb)}while(0);Db=c[r>>2]|0;do if(Db|0){r=Db+-8|0;Cb=c[r>>2]|0;Bb=Cb+-1|0;if((Cb|0)>0){c[r>>2]=Bb;Eb=Bb}else Eb=Cb;if(Eb|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Eb=q+-8|0;Db=c[Eb>>2]|0;r=Db+-1|0;if((Db|0)>0){c[Eb>>2]=r;Fb=r}else Fb=Db;if(Fb|0)break;CFg(Eb)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,785824);FGg(g,860489);Fb=b+4|0;c[Fb>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;Eb=c[t>>2]|0;do if(Eb|0){c[Fb>>2]=0;Db=Eb+-8|0;r=c[Db>>2]|0;if(!r)break;c[Db>>2]=r+1;c[Fb>>2]=Eb}while(0);c[b+8>>2]=1;Eb=c[g>>2]|0;do if(Eb|0){c[q>>2]=0;Fb=Eb+-8|0;r=c[Fb>>2]|0;if(!r)break;c[Fb>>2]=r+1;c[q>>2]=Eb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(s,b,h,j,4);KFg(j);KFg(h);Eb=c[b+12>>2]|0;do if(Eb|0){q=Eb+-8|0;r=c[q>>2]|0;Fb=r+-1|0;if((r|0)>0){c[q>>2]=Fb;Gb=Fb}else Gb=r;if(Gb|0)break;CFg(q)}while(0);Gb=c[b+4>>2]|0;do if(Gb|0){Eb=Gb+-8|0;q=c[Eb>>2]|0;r=q+-1|0;if((q|0)>0){c[Eb>>2]=r;Hb=r}else Hb=q;if(Hb|0)break;CFg(Eb)}while(0);Hb=c[g>>2]|0;do if(Hb|0){Gb=Hb+-8|0;Eb=c[Gb>>2]|0;q=Eb+-1|0;if((Eb|0)>0){c[Gb>>2]=q;Ib=q}else Ib=Eb;if(Ib|0)break;CFg(Gb)}while(0);Ib=c[t>>2]|0;do if(Ib|0){t=Ib+-8|0;Hb=c[t>>2]|0;Gb=Hb+-1|0;if((Hb|0)>0){c[t>>2]=Gb;Jb=Gb}else Jb=Hb;if(Jb|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Jb=s+-8|0;Ib=c[Jb>>2]|0;t=Ib+-1|0;if((Ib|0)>0){c[Jb>>2]=t;Kb=t}else Kb=Ib;if(Kb|0)break;CFg(Jb)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,785847);FGg(g,1349979);Kb=b+4|0;c[Kb>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;Jb=c[v>>2]|0;do if(Jb|0){c[Kb>>2]=0;Ib=Jb+-8|0;t=c[Ib>>2]|0;if(!t)break;c[Ib>>2]=t+1;c[Kb>>2]=Jb}while(0);c[b+8>>2]=0;Jb=c[g>>2]|0;do if(Jb|0){c[s>>2]=0;Kb=Jb+-8|0;t=c[Kb>>2]|0;if(!t)break;c[Kb>>2]=t+1;c[s>>2]=Jb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785624)|0;c[j>>2]=oPg(785635)|0;pPg(u,b,h,j,1);KFg(j);KFg(h);Jb=c[b+12>>2]|0;do if(Jb|0){s=Jb+-8|0;t=c[s>>2]|0;Kb=t+-1|0;if((t|0)>0){c[s>>2]=Kb;Lb=Kb}else Lb=t;if(Lb|0)break;CFg(s)}while(0);Lb=c[b+4>>2]|0;do if(Lb|0){Jb=Lb+-8|0;s=c[Jb>>2]|0;t=s+-1|0;if((s|0)>0){c[Jb>>2]=t;Mb=t}else Mb=s;if(Mb|0)break;CFg(Jb)}while(0);Mb=c[g>>2]|0;do if(Mb|0){Lb=Mb+-8|0;Jb=c[Lb>>2]|0;s=Jb+-1|0;if((Jb|0)>0){c[Lb>>2]=s;Nb=s}else Nb=Jb;if(Nb|0)break;CFg(Lb)}while(0);Nb=c[v>>2]|0;do if(Nb|0){v=Nb+-8|0;Mb=c[v>>2]|0;Lb=Mb+-1|0;if((Mb|0)>0){c[v>>2]=Lb;Ob=Lb}else Ob=Mb;if(Ob|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ob=u+-8|0;Nb=c[Ob>>2]|0;v=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=v;Pb=v}else Pb=Nb;if(Pb|0)break;CFg(Ob)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,785871);FGg(g,785899);Pb=b+4|0;c[Pb>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;Ob=c[x>>2]|0;do if(Ob|0){c[Pb>>2]=0;Nb=Ob+-8|0;v=c[Nb>>2]|0;if(!v)break;c[Nb>>2]=v+1;c[Pb>>2]=Ob}while(0);c[b+8>>2]=1;Ob=c[g>>2]|0;do if(Ob|0){c[u>>2]=0;Pb=Ob+-8|0;v=c[Pb>>2]|0;if(!v)break;c[Pb>>2]=v+1;c[u>>2]=Ob}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785264)|0;c[j>>2]=oPg(785288)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Ob=c[b+12>>2]|0;do if(Ob|0){u=Ob+-8|0;v=c[u>>2]|0;Pb=v+-1|0;if((v|0)>0){c[u>>2]=Pb;Qb=Pb}else Qb=v;if(Qb|0)break;CFg(u)}while(0);Qb=c[b+4>>2]|0;do if(Qb|0){Ob=Qb+-8|0;u=c[Ob>>2]|0;v=u+-1|0;if((u|0)>0){c[Ob>>2]=v;Rb=v}else Rb=u;if(Rb|0)break;CFg(Ob)}while(0);Rb=c[g>>2]|0;do if(Rb|0){Qb=Rb+-8|0;Ob=c[Qb>>2]|0;u=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=u;Sb=u}else Sb=Ob;if(Sb|0)break;CFg(Qb)}while(0);Sb=c[x>>2]|0;do if(Sb|0){x=Sb+-8|0;Rb=c[x>>2]|0;Qb=Rb+-1|0;if((Rb|0)>0){c[x>>2]=Qb;Tb=Qb}else Tb=Rb;if(Tb|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Tb=w+-8|0;Sb=c[Tb>>2]|0;x=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=x;Ub=x}else Ub=Sb;if(Ub|0)break;CFg(Tb)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,785913);FGg(g,785899);Ub=b+4|0;c[Ub>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;Tb=c[z>>2]|0;do if(Tb|0){c[Ub>>2]=0;Sb=Tb+-8|0;x=c[Sb>>2]|0;if(!x)break;c[Sb>>2]=x+1;c[Ub>>2]=Tb}while(0);c[b+8>>2]=1;Tb=c[g>>2]|0;do if(Tb|0){c[w>>2]=0;Ub=Tb+-8|0;x=c[Ub>>2]|0;if(!x)break;c[Ub>>2]=x+1;c[w>>2]=Tb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785312)|0;c[j>>2]=oPg(785336)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);Tb=c[b+12>>2]|0;do if(Tb|0){w=Tb+-8|0;x=c[w>>2]|0;Ub=x+-1|0;if((x|0)>0){c[w>>2]=Ub;Vb=Ub}else Vb=x;if(Vb|0)break;CFg(w)}while(0);Vb=c[b+4>>2]|0;do if(Vb|0){Tb=Vb+-8|0;w=c[Tb>>2]|0;x=w+-1|0;if((w|0)>0){c[Tb>>2]=x;Wb=x}else Wb=w;if(Wb|0)break;CFg(Tb)}while(0);Wb=c[g>>2]|0;do if(Wb|0){Vb=Wb+-8|0;Tb=c[Vb>>2]|0;w=Tb+-1|0;if((Tb|0)>0){c[Vb>>2]=w;Xb=w}else Xb=Tb;if(Xb|0)break;CFg(Vb)}while(0);Xb=c[z>>2]|0;do if(Xb|0){z=Xb+-8|0;Wb=c[z>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[z>>2]=Vb;Yb=Vb}else Yb=Wb;if(Yb|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Yb=y+-8|0;Xb=c[Yb>>2]|0;z=Xb+-1|0;if((Xb|0)>0){c[Yb>>2]=z;Zb=z}else Zb=Xb;if(Zb|0)break;CFg(Yb)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,785941);FGg(g,860489);Zb=b+4|0;c[Zb>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Yb=c[B>>2]|0;do if(Yb|0){c[Zb>>2]=0;Xb=Yb+-8|0;z=c[Xb>>2]|0;if(!z)break;c[Xb>>2]=z+1;c[Zb>>2]=Yb}while(0);c[b+8>>2]=1;Yb=c[g>>2]|0;do if(Yb|0){c[y>>2]=0;Zb=Yb+-8|0;z=c[Zb>>2]|0;if(!z)break;c[Zb>>2]=z+1;c[y>>2]=Yb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(A,b,h,j,7);KFg(j);KFg(h);Yb=c[b+12>>2]|0;do if(Yb|0){y=Yb+-8|0;z=c[y>>2]|0;Zb=z+-1|0;if((z|0)>0){c[y>>2]=Zb;_b=Zb}else _b=z;if(_b|0)break;CFg(y)}while(0);_b=c[b+4>>2]|0;do if(_b|0){Yb=_b+-8|0;y=c[Yb>>2]|0;z=y+-1|0;if((y|0)>0){c[Yb>>2]=z;$b=z}else $b=y;if($b|0)break;CFg(Yb)}while(0);$b=c[g>>2]|0;do if($b|0){_b=$b+-8|0;Yb=c[_b>>2]|0;y=Yb+-1|0;if((Yb|0)>0){c[_b>>2]=y;ac=y}else ac=Yb;if(ac|0)break;CFg(_b)}while(0);ac=c[B>>2]|0;do if(ac|0){B=ac+-8|0;$b=c[B>>2]|0;_b=$b+-1|0;if(($b|0)>0){c[B>>2]=_b;bc=_b}else bc=$b;if(bc|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){bc=A+-8|0;ac=c[bc>>2]|0;B=ac+-1|0;if((ac|0)>0){c[bc>>2]=B;cc=B}else cc=ac;if(cc|0)break;CFg(bc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,785966);FGg(g,860489);cc=b+4|0;c[cc>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;bc=c[D>>2]|0;do if(bc|0){c[cc>>2]=0;ac=bc+-8|0;B=c[ac>>2]|0;if(!B)break;c[ac>>2]=B+1;c[cc>>2]=bc}while(0);c[b+8>>2]=1;bc=c[g>>2]|0;do if(bc|0){c[A>>2]=0;cc=bc+-8|0;B=c[cc>>2]|0;if(!B)break;c[cc>>2]=B+1;c[A>>2]=bc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(C,b,h,j,9);KFg(j);KFg(h);bc=c[b+12>>2]|0;do if(bc|0){A=bc+-8|0;B=c[A>>2]|0;cc=B+-1|0;if((B|0)>0){c[A>>2]=cc;dc=cc}else dc=B;if(dc|0)break;CFg(A)}while(0);dc=c[b+4>>2]|0;do if(dc|0){bc=dc+-8|0;A=c[bc>>2]|0;B=A+-1|0;if((A|0)>0){c[bc>>2]=B;ec=B}else ec=A;if(ec|0)break;CFg(bc)}while(0);ec=c[g>>2]|0;do if(ec|0){dc=ec+-8|0;bc=c[dc>>2]|0;A=bc+-1|0;if((bc|0)>0){c[dc>>2]=A;fc=A}else fc=bc;if(fc|0)break;CFg(dc)}while(0);fc=c[D>>2]|0;do if(fc|0){D=fc+-8|0;ec=c[D>>2]|0;dc=ec+-1|0;if((ec|0)>0){c[D>>2]=dc;gc=dc}else gc=ec;if(gc|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){gc=C+-8|0;fc=c[gc>>2]|0;D=fc+-1|0;if((fc|0)>0){c[gc>>2]=D;hc=D}else hc=fc;if(hc|0)break;CFg(gc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,785994);FGg(g,860489);hc=b+4|0;c[hc>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;gc=c[F>>2]|0;do if(gc|0){c[hc>>2]=0;fc=gc+-8|0;D=c[fc>>2]|0;if(!D)break;c[fc>>2]=D+1;c[hc>>2]=gc}while(0);c[b+8>>2]=1;gc=c[g>>2]|0;do if(gc|0){c[C>>2]=0;hc=gc+-8|0;D=c[hc>>2]|0;if(!D)break;c[hc>>2]=D+1;c[C>>2]=gc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(E,b,h,j,8);KFg(j);KFg(h);gc=c[b+12>>2]|0;do if(gc|0){C=gc+-8|0;D=c[C>>2]|0;hc=D+-1|0;if((D|0)>0){c[C>>2]=hc;ic=hc}else ic=D;if(ic|0)break;CFg(C)}while(0);ic=c[b+4>>2]|0;do if(ic|0){gc=ic+-8|0;C=c[gc>>2]|0;D=C+-1|0;if((C|0)>0){c[gc>>2]=D;jc=D}else jc=C;if(jc|0)break;CFg(gc)}while(0);jc=c[g>>2]|0;do if(jc|0){ic=jc+-8|0;gc=c[ic>>2]|0;C=gc+-1|0;if((gc|0)>0){c[ic>>2]=C;kc=C}else kc=gc;if(kc|0)break;CFg(ic)}while(0);kc=c[F>>2]|0;do if(kc|0){F=kc+-8|0;jc=c[F>>2]|0;ic=jc+-1|0;if((jc|0)>0){c[F>>2]=ic;lc=ic}else lc=jc;if(lc|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){lc=E+-8|0;kc=c[lc>>2]|0;F=kc+-1|0;if((kc|0)>0){c[lc>>2]=F;mc=F}else mc=kc;if(mc|0)break;CFg(lc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,786018);FGg(g,1349979);mc=b+4|0;c[mc>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;lc=c[H>>2]|0;do if(lc|0){c[mc>>2]=0;kc=lc+-8|0;F=c[kc>>2]|0;if(!F)break;c[kc>>2]=F+1;c[mc>>2]=lc}while(0);c[b+8>>2]=0;lc=c[g>>2]|0;do if(lc|0){c[E>>2]=0;mc=lc+-8|0;F=c[mc>>2]|0;if(!F)break;c[mc>>2]=F+1;c[E>>2]=lc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(G,b,h,j,10);KFg(j);KFg(h);lc=c[b+12>>2]|0;do if(lc|0){E=lc+-8|0;F=c[E>>2]|0;mc=F+-1|0;if((F|0)>0){c[E>>2]=mc;nc=mc}else nc=F;if(nc|0)break;CFg(E)}while(0);nc=c[b+4>>2]|0;do if(nc|0){lc=nc+-8|0;E=c[lc>>2]|0;F=E+-1|0;if((E|0)>0){c[lc>>2]=F;oc=F}else oc=E;if(oc|0)break;CFg(lc)}while(0);oc=c[g>>2]|0;do if(oc|0){nc=oc+-8|0;lc=c[nc>>2]|0;E=lc+-1|0;if((lc|0)>0){c[nc>>2]=E;pc=E}else pc=lc;if(pc|0)break;CFg(nc)}while(0);pc=c[H>>2]|0;do if(pc|0){H=pc+-8|0;oc=c[H>>2]|0;nc=oc+-1|0;if((oc|0)>0){c[H>>2]=nc;qc=nc}else qc=oc;if(qc|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){qc=G+-8|0;pc=c[qc>>2]|0;H=pc+-1|0;if((pc|0)>0){c[qc>>2]=H;rc=H}else rc=pc;if(rc|0)break;CFg(qc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,786046);FGg(g,1349979);rc=b+4|0;c[rc>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;qc=c[J>>2]|0;do if(qc|0){c[rc>>2]=0;pc=qc+-8|0;H=c[pc>>2]|0;if(!H)break;c[pc>>2]=H+1;c[rc>>2]=qc}while(0);c[b+8>>2]=0;qc=c[g>>2]|0;do if(qc|0){c[G>>2]=0;rc=qc+-8|0;H=c[rc>>2]|0;if(!H)break;c[rc>>2]=H+1;c[G>>2]=qc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(I,b,h,j,11);KFg(j);KFg(h);qc=c[b+12>>2]|0;do if(qc|0){G=qc+-8|0;H=c[G>>2]|0;rc=H+-1|0;if((H|0)>0){c[G>>2]=rc;sc=rc}else sc=H;if(sc|0)break;CFg(G)}while(0);sc=c[b+4>>2]|0;do if(sc|0){qc=sc+-8|0;G=c[qc>>2]|0;H=G+-1|0;if((G|0)>0){c[qc>>2]=H;tc=H}else tc=G;if(tc|0)break;CFg(qc)}while(0);tc=c[g>>2]|0;do if(tc|0){sc=tc+-8|0;qc=c[sc>>2]|0;G=qc+-1|0;if((qc|0)>0){c[sc>>2]=G;uc=G}else uc=qc;if(uc|0)break;CFg(sc)}while(0);uc=c[J>>2]|0;do if(uc|0){J=uc+-8|0;tc=c[J>>2]|0;sc=tc+-1|0;if((tc|0)>0){c[J>>2]=sc;vc=sc}else vc=tc;if(vc|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){vc=I+-8|0;uc=c[vc>>2]|0;J=uc+-1|0;if((uc|0)>0){c[vc>>2]=J;wc=J}else wc=uc;if(wc|0)break;CFg(vc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,786066);FGg(g,1349979);wc=b+4|0;c[wc>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=1;vc=c[L>>2]|0;do if(vc|0){c[wc>>2]=0;uc=vc+-8|0;J=c[uc>>2]|0;if(!J)break;c[uc>>2]=J+1;c[wc>>2]=vc}while(0);c[b+8>>2]=0;vc=c[g>>2]|0;do if(vc|0){c[I>>2]=0;wc=vc+-8|0;J=c[wc>>2]|0;if(!J)break;c[wc>>2]=J+1;c[I>>2]=vc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785624)|0;c[j>>2]=oPg(785635)|0;pPg(K,b,h,j,2);KFg(j);KFg(h);vc=c[b+12>>2]|0;do if(vc|0){I=vc+-8|0;J=c[I>>2]|0;wc=J+-1|0;if((J|0)>0){c[I>>2]=wc;xc=wc}else xc=J;if(xc|0)break;CFg(I)}while(0);xc=c[b+4>>2]|0;do if(xc|0){vc=xc+-8|0;I=c[vc>>2]|0;J=I+-1|0;if((I|0)>0){c[vc>>2]=J;yc=J}else yc=I;if(yc|0)break;CFg(vc)}while(0);yc=c[g>>2]|0;do if(yc|0){xc=yc+-8|0;vc=c[xc>>2]|0;I=vc+-1|0;if((vc|0)>0){c[xc>>2]=I;zc=I}else zc=vc;if(zc|0)break;CFg(xc)}while(0);zc=c[L>>2]|0;do if(zc|0){L=zc+-8|0;yc=c[L>>2]|0;xc=yc+-1|0;if((yc|0)>0){c[L>>2]=xc;Ac=xc}else Ac=yc;if(Ac|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){Ac=K+-8|0;zc=c[Ac>>2]|0;L=zc+-1|0;if((zc|0)>0){c[Ac>>2]=L;Bc=L}else Bc=zc;if(Bc|0)break;CFg(Ac)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,786090);FGg(g,1349979);Bc=b+4|0;c[Bc>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;Ac=c[N>>2]|0;do if(Ac|0){c[Bc>>2]=0;zc=Ac+-8|0;L=c[zc>>2]|0;if(!L)break;c[zc>>2]=L+1;c[Bc>>2]=Ac}while(0);c[b+8>>2]=0;Ac=c[g>>2]|0;do if(Ac|0){c[K>>2]=0;Bc=Ac+-8|0;L=c[Bc>>2]|0;if(!L)break;c[Bc>>2]=L+1;c[K>>2]=Ac}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(M,b,h,j,12);KFg(j);KFg(h);Ac=c[b+12>>2]|0;do if(Ac|0){K=Ac+-8|0;L=c[K>>2]|0;Bc=L+-1|0;if((L|0)>0){c[K>>2]=Bc;Cc=Bc}else Cc=L;if(Cc|0)break;CFg(K)}while(0);Cc=c[b+4>>2]|0;do if(Cc|0){Ac=Cc+-8|0;K=c[Ac>>2]|0;L=K+-1|0;if((K|0)>0){c[Ac>>2]=L;Dc=L}else Dc=K;if(Dc|0)break;CFg(Ac)}while(0);Dc=c[g>>2]|0;do if(Dc|0){Cc=Dc+-8|0;Ac=c[Cc>>2]|0;K=Ac+-1|0;if((Ac|0)>0){c[Cc>>2]=K;Ec=K}else Ec=Ac;if(Ec|0)break;CFg(Cc)}while(0);Ec=c[N>>2]|0;do if(Ec|0){N=Ec+-8|0;Dc=c[N>>2]|0;Cc=Dc+-1|0;if((Dc|0)>0){c[N>>2]=Cc;Fc=Cc}else Fc=Dc;if(Fc|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Fc=M+-8|0;Ec=c[Fc>>2]|0;N=Ec+-1|0;if((Ec|0)>0){c[Fc>>2]=N;Gc=N}else Gc=Ec;if(Gc|0)break;CFg(Fc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,786122);FGg(g,1349979);Gc=b+4|0;c[Gc>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=3;Fc=c[P>>2]|0;do if(Fc|0){c[Gc>>2]=0;Ec=Fc+-8|0;N=c[Ec>>2]|0;if(!N)break;c[Ec>>2]=N+1;c[Gc>>2]=Fc}while(0);c[b+8>>2]=0;Fc=c[g>>2]|0;do if(Fc|0){c[M>>2]=0;Gc=Fc+-8|0;N=c[Gc>>2]|0;if(!N)break;c[Gc>>2]=N+1;c[M>>2]=Fc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785552)|0;c[j>>2]=oPg(785564)|0;pPg(O,b,h,j,13);KFg(j);KFg(h);Fc=c[b+12>>2]|0;do if(Fc|0){M=Fc+-8|0;N=c[M>>2]|0;Gc=N+-1|0;if((N|0)>0){c[M>>2]=Gc;Hc=Gc}else Hc=N;if(Hc|0)break;CFg(M)}while(0);Hc=c[b+4>>2]|0;do if(Hc|0){Fc=Hc+-8|0;M=c[Fc>>2]|0;N=M+-1|0;if((M|0)>0){c[Fc>>2]=N;Ic=N}else Ic=M;if(Ic|0)break;CFg(Fc)}while(0);Ic=c[g>>2]|0;do if(Ic|0){Hc=Ic+-8|0;Fc=c[Hc>>2]|0;M=Fc+-1|0;if((Fc|0)>0){c[Hc>>2]=M;Jc=M}else Jc=Fc;if(Jc|0)break;CFg(Hc)}while(0);Jc=c[P>>2]|0;do if(Jc|0){P=Jc+-8|0;Ic=c[P>>2]|0;Hc=Ic+-1|0;if((Ic|0)>0){c[P>>2]=Hc;Kc=Hc}else Kc=Ic;if(Kc|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Kc=O+-8|0;Jc=c[Kc>>2]|0;P=Jc+-1|0;if((Jc|0)>0){c[Kc>>2]=P;Lc=P}else Lc=Jc;if(Lc|0)break;CFg(Kc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,786150);FGg(g,1349979);Lc=b+4|0;c[Lc>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=1;Kc=c[R>>2]|0;do if(Kc|0){c[Lc>>2]=0;Jc=Kc+-8|0;P=c[Jc>>2]|0;if(!P)break;c[Jc>>2]=P+1;c[Lc>>2]=Kc}while(0);c[b+8>>2]=0;Kc=c[g>>2]|0;do if(Kc|0){c[O>>2]=0;Lc=Kc+-8|0;P=c[Lc>>2]|0;if(!P)break;c[Lc>>2]=P+1;c[O>>2]=Kc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785646)|0;c[j>>2]=oPg(785657)|0;pPg(Q,b,h,j,0);KFg(j);KFg(h);Kc=c[b+12>>2]|0;do if(Kc|0){O=Kc+-8|0;P=c[O>>2]|0;Lc=P+-1|0;if((P|0)>0){c[O>>2]=Lc;Mc=Lc}else Mc=P;if(Mc|0)break;CFg(O)}while(0);Mc=c[b+4>>2]|0;do if(Mc|0){Kc=Mc+-8|0;O=c[Kc>>2]|0;P=O+-1|0;if((O|0)>0){c[Kc>>2]=P;Nc=P}else Nc=O;if(Nc|0)break;CFg(Kc)}while(0);Nc=c[g>>2]|0;do if(Nc|0){Mc=Nc+-8|0;Kc=c[Mc>>2]|0;O=Kc+-1|0;if((Kc|0)>0){c[Mc>>2]=O;Oc=O}else Oc=Kc;if(Oc|0)break;CFg(Mc)}while(0);Oc=c[R>>2]|0;do if(Oc|0){R=Oc+-8|0;Nc=c[R>>2]|0;Mc=Nc+-1|0;if((Nc|0)>0){c[R>>2]=Mc;Pc=Mc}else Pc=Nc;if(Pc|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){Pc=Q+-8|0;Oc=c[Pc>>2]|0;R=Oc+-1|0;if((Oc|0)>0){c[Pc>>2]=R;Qc=R}else Qc=Oc;if(Qc|0)break;CFg(Pc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,786173);FGg(g,1349979);Qc=b+4|0;c[Qc>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;Pc=c[T>>2]|0;do if(Pc|0){c[Qc>>2]=0;Oc=Pc+-8|0;R=c[Oc>>2]|0;if(!R)break;c[Oc>>2]=R+1;c[Qc>>2]=Pc}while(0);c[b+8>>2]=0;Pc=c[g>>2]|0;do if(Pc|0){c[Q>>2]=0;Qc=Pc+-8|0;R=c[Qc>>2]|0;if(!R)break;c[Qc>>2]=R+1;c[Q>>2]=Pc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(S,b,h,j,1);KFg(j);KFg(h);Pc=c[b+12>>2]|0;do if(Pc|0){Q=Pc+-8|0;R=c[Q>>2]|0;Qc=R+-1|0;if((R|0)>0){c[Q>>2]=Qc;Rc=Qc}else Rc=R;if(Rc|0)break;CFg(Q)}while(0);Rc=c[b+4>>2]|0;do if(Rc|0){Pc=Rc+-8|0;Q=c[Pc>>2]|0;R=Q+-1|0;if((Q|0)>0){c[Pc>>2]=R;Sc=R}else Sc=Q;if(Sc|0)break;CFg(Pc)}while(0);Sc=c[g>>2]|0;do if(Sc|0){Rc=Sc+-8|0;Pc=c[Rc>>2]|0;Q=Pc+-1|0;if((Pc|0)>0){c[Rc>>2]=Q;Tc=Q}else Tc=Pc;if(Tc|0)break;CFg(Rc)}while(0);Tc=c[T>>2]|0;do if(Tc|0){T=Tc+-8|0;Sc=c[T>>2]|0;Rc=Sc+-1|0;if((Sc|0)>0){c[T>>2]=Rc;Uc=Rc}else Uc=Sc;if(Uc|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){Uc=S+-8|0;Tc=c[Uc>>2]|0;T=Tc+-1|0;if((Tc|0)>0){c[Uc>>2]=T;Vc=T}else Vc=Tc;if(Vc|0)break;CFg(Uc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,786203);FGg(g,1349979);Vc=b+4|0;c[Vc>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=3;Uc=c[V>>2]|0;do if(Uc|0){c[Vc>>2]=0;Tc=Uc+-8|0;T=c[Tc>>2]|0;if(!T)break;c[Tc>>2]=T+1;c[Vc>>2]=Uc}while(0);c[b+8>>2]=0;Uc=c[g>>2]|0;do if(Uc|0){c[S>>2]=0;Vc=Uc+-8|0;T=c[Vc>>2]|0;if(!T)break;c[Vc>>2]=T+1;c[S>>2]=Uc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(U,b,h,j,0);KFg(j);KFg(h);Uc=c[b+12>>2]|0;do if(Uc|0){S=Uc+-8|0;T=c[S>>2]|0;Vc=T+-1|0;if((T|0)>0){c[S>>2]=Vc;Wc=Vc}else Wc=T;if(Wc|0)break;CFg(S)}while(0);Wc=c[b+4>>2]|0;do if(Wc|0){Uc=Wc+-8|0;S=c[Uc>>2]|0;T=S+-1|0;if((S|0)>0){c[Uc>>2]=T;Xc=T}else Xc=S;if(Xc|0)break;CFg(Uc)}while(0);Xc=c[g>>2]|0;do if(Xc|0){Wc=Xc+-8|0;Uc=c[Wc>>2]|0;S=Uc+-1|0;if((Uc|0)>0){c[Wc>>2]=S;Yc=S}else Yc=Uc;if(Yc|0)break;CFg(Wc)}while(0);Yc=c[V>>2]|0;do if(Yc|0){V=Yc+-8|0;Xc=c[V>>2]|0;Wc=Xc+-1|0;if((Xc|0)>0){c[V>>2]=Wc;Zc=Wc}else Zc=Xc;if(Zc|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){Zc=U+-8|0;Yc=c[Zc>>2]|0;V=Yc+-1|0;if((Yc|0)>0){c[Zc>>2]=V;_c=V}else _c=Yc;if(_c|0)break;CFg(Zc)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,786233);FGg(g,860489);_c=b+4|0;c[_c>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=3;Zc=c[X>>2]|0;do if(Zc|0){c[_c>>2]=0;Yc=Zc+-8|0;V=c[Yc>>2]|0;if(!V)break;c[Yc>>2]=V+1;c[_c>>2]=Zc}while(0);c[b+8>>2]=1;Zc=c[g>>2]|0;do if(Zc|0){c[U>>2]=0;_c=Zc+-8|0;V=c[_c>>2]|0;if(!V)break;c[_c>>2]=V+1;c[U>>2]=Zc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(W,b,h,j,2);KFg(j);KFg(h);Zc=c[b+12>>2]|0;do if(Zc|0){U=Zc+-8|0;V=c[U>>2]|0;_c=V+-1|0;if((V|0)>0){c[U>>2]=_c;$c=_c}else $c=V;if($c|0)break;CFg(U)}while(0);$c=c[b+4>>2]|0;do if($c|0){Zc=$c+-8|0;U=c[Zc>>2]|0;V=U+-1|0;if((U|0)>0){c[Zc>>2]=V;ad=V}else ad=U;if(ad|0)break;CFg(Zc)}while(0);ad=c[g>>2]|0;do if(ad|0){$c=ad+-8|0;Zc=c[$c>>2]|0;U=Zc+-1|0;if((Zc|0)>0){c[$c>>2]=U;bd=U}else bd=Zc;if(bd|0)break;CFg($c)}while(0);bd=c[X>>2]|0;do if(bd|0){X=bd+-8|0;ad=c[X>>2]|0;$c=ad+-1|0;if((ad|0)>0){c[X>>2]=$c;cd=$c}else cd=ad;if(cd|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){cd=W+-8|0;bd=c[cd>>2]|0;X=bd+-1|0;if((bd|0)>0){c[cd>>2]=X;dd=X}else dd=bd;if(dd|0)break;CFg(cd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,786257);FGg(g,860489);dd=b+4|0;c[dd>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;cd=c[Z>>2]|0;do if(cd|0){c[dd>>2]=0;bd=cd+-8|0;X=c[bd>>2]|0;if(!X)break;c[bd>>2]=X+1;c[dd>>2]=cd}while(0);c[b+8>>2]=1;cd=c[g>>2]|0;do if(cd|0){c[W>>2]=0;dd=cd+-8|0;X=c[dd>>2]|0;if(!X)break;c[dd>>2]=X+1;c[W>>2]=cd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(Y,b,h,j,3);KFg(j);KFg(h);cd=c[b+12>>2]|0;do if(cd|0){W=cd+-8|0;X=c[W>>2]|0;dd=X+-1|0;if((X|0)>0){c[W>>2]=dd;ed=dd}else ed=X;if(ed|0)break;CFg(W)}while(0);ed=c[b+4>>2]|0;do if(ed|0){cd=ed+-8|0;W=c[cd>>2]|0;X=W+-1|0;if((W|0)>0){c[cd>>2]=X;fd=X}else fd=W;if(fd|0)break;CFg(cd)}while(0);fd=c[g>>2]|0;do if(fd|0){ed=fd+-8|0;cd=c[ed>>2]|0;W=cd+-1|0;if((cd|0)>0){c[ed>>2]=W;gd=W}else gd=cd;if(gd|0)break;CFg(ed)}while(0);gd=c[Z>>2]|0;do if(gd|0){Z=gd+-8|0;fd=c[Z>>2]|0;ed=fd+-1|0;if((fd|0)>0){c[Z>>2]=ed;hd=ed}else hd=fd;if(hd|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){hd=Y+-8|0;gd=c[hd>>2]|0;Z=gd+-1|0;if((gd|0)>0){c[hd>>2]=Z;id=Z}else id=gd;if(id|0)break;CFg(hd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(_,e);FGg($,786284);FGg(g,860489);id=b+4|0;c[id>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=3;hd=c[$>>2]|0;do if(hd|0){c[id>>2]=0;gd=hd+-8|0;Z=c[gd>>2]|0;if(!Z)break;c[gd>>2]=Z+1;c[id>>2]=hd}while(0);c[b+8>>2]=1;hd=c[g>>2]|0;do if(hd|0){c[Y>>2]=0;id=hd+-8|0;Z=c[id>>2]|0;if(!Z)break;c[id>>2]=Z+1;c[Y>>2]=hd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(_,b,h,j,4);KFg(j);KFg(h);hd=c[b+12>>2]|0;do if(hd|0){Y=hd+-8|0;Z=c[Y>>2]|0;id=Z+-1|0;if((Z|0)>0){c[Y>>2]=id;jd=id}else jd=Z;if(jd|0)break;CFg(Y)}while(0);jd=c[b+4>>2]|0;do if(jd|0){hd=jd+-8|0;Y=c[hd>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[hd>>2]=Z;kd=Z}else kd=Y;if(kd|0)break;CFg(hd)}while(0);kd=c[g>>2]|0;do if(kd|0){jd=kd+-8|0;hd=c[jd>>2]|0;Y=hd+-1|0;if((hd|0)>0){c[jd>>2]=Y;ld=Y}else ld=hd;if(ld|0)break;CFg(jd)}while(0);ld=c[$>>2]|0;do if(ld|0){$=ld+-8|0;kd=c[$>>2]|0;jd=kd+-1|0;if((kd|0)>0){c[$>>2]=jd;md=jd}else md=kd;if(md|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){md=_+-8|0;ld=c[md>>2]|0;$=ld+-1|0;if((ld|0)>0){c[md>>2]=$;nd=$}else nd=ld;if(nd|0)break;CFg(md)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,786307);FGg(g,1349979);nd=b+4|0;c[nd>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=1;md=c[ba>>2]|0;do if(md|0){c[nd>>2]=0;ld=md+-8|0;$=c[ld>>2]|0;if(!$)break;c[ld>>2]=$+1;c[nd>>2]=md}while(0);c[b+8>>2]=0;md=c[g>>2]|0;do if(md|0){c[_>>2]=0;nd=md+-8|0;$=c[nd>>2]|0;if(!$)break;c[nd>>2]=$+1;c[_>>2]=md}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785646)|0;c[j>>2]=oPg(785657)|0;pPg(aa,b,h,j,1);KFg(j);KFg(h);md=c[b+12>>2]|0;do if(md|0){_=md+-8|0;$=c[_>>2]|0;nd=$+-1|0;if(($|0)>0){c[_>>2]=nd;od=nd}else od=$;if(od|0)break;CFg(_)}while(0);od=c[b+4>>2]|0;do if(od|0){md=od+-8|0;_=c[md>>2]|0;$=_+-1|0;if((_|0)>0){c[md>>2]=$;pd=$}else pd=_;if(pd|0)break;CFg(md)}while(0);pd=c[g>>2]|0;do if(pd|0){od=pd+-8|0;md=c[od>>2]|0;_=md+-1|0;if((md|0)>0){c[od>>2]=_;qd=_}else qd=md;if(qd|0)break;CFg(od)}while(0);qd=c[ba>>2]|0;do if(qd|0){ba=qd+-8|0;pd=c[ba>>2]|0;od=pd+-1|0;if((pd|0)>0){c[ba>>2]=od;rd=od}else rd=pd;if(rd|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){rd=aa+-8|0;qd=c[rd>>2]|0;ba=qd+-1|0;if((qd|0)>0){c[rd>>2]=ba;sd=ba}else sd=qd;if(sd|0)break;CFg(rd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,786331);FGg(g,785899);sd=b+4|0;c[sd>>2]=0;aa=b+12|0;c[aa>>2]=0;c[b>>2]=3;rd=c[da>>2]|0;do if(rd|0){c[sd>>2]=0;qd=rd+-8|0;ba=c[qd>>2]|0;if(!ba)break;c[qd>>2]=ba+1;c[sd>>2]=rd}while(0);c[b+8>>2]=1;rd=c[g>>2]|0;do if(rd|0){c[aa>>2]=0;sd=rd+-8|0;ba=c[sd>>2]|0;if(!ba)break;c[sd>>2]=ba+1;c[aa>>2]=rd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785360)|0;c[j>>2]=oPg(785384)|0;pPg(ca,b,h,j,-1);KFg(j);KFg(h);rd=c[b+12>>2]|0;do if(rd|0){aa=rd+-8|0;ba=c[aa>>2]|0;sd=ba+-1|0;if((ba|0)>0){c[aa>>2]=sd;td=sd}else td=ba;if(td|0)break;CFg(aa)}while(0);td=c[b+4>>2]|0;do if(td|0){rd=td+-8|0;aa=c[rd>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[rd>>2]=ba;ud=ba}else ud=aa;if(ud|0)break;CFg(rd)}while(0);ud=c[g>>2]|0;do if(ud|0){td=ud+-8|0;rd=c[td>>2]|0;aa=rd+-1|0;if((rd|0)>0){c[td>>2]=aa;vd=aa}else vd=rd;if(vd|0)break;CFg(td)}while(0);vd=c[da>>2]|0;do if(vd|0){da=vd+-8|0;ud=c[da>>2]|0;td=ud+-1|0;if((ud|0)>0){c[da>>2]=td;wd=td}else wd=ud;if(wd|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){wd=ca+-8|0;vd=c[wd>>2]|0;da=vd+-1|0;if((vd|0)>0){c[wd>>2]=da;xd=da}else xd=vd;if(xd|0)break;CFg(wd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,786359);FGg(g,785899);xd=b+4|0;c[xd>>2]=0;ca=b+12|0;c[ca>>2]=0;c[b>>2]=3;wd=c[fa>>2]|0;do if(wd|0){c[xd>>2]=0;vd=wd+-8|0;da=c[vd>>2]|0;if(!da)break;c[vd>>2]=da+1;c[xd>>2]=wd}while(0);c[b+8>>2]=1;wd=c[g>>2]|0;do if(wd|0){c[ca>>2]=0;xd=wd+-8|0;da=c[xd>>2]|0;if(!da)break;c[xd>>2]=da+1;c[ca>>2]=wd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785408)|0;c[j>>2]=oPg(785432)|0;pPg(ea,b,h,j,-1);KFg(j);KFg(h);wd=c[b+12>>2]|0;do if(wd|0){ca=wd+-8|0;da=c[ca>>2]|0;xd=da+-1|0;if((da|0)>0){c[ca>>2]=xd;yd=xd}else yd=da;if(yd|0)break;CFg(ca)}while(0);yd=c[b+4>>2]|0;do if(yd|0){wd=yd+-8|0;ca=c[wd>>2]|0;da=ca+-1|0;if((ca|0)>0){c[wd>>2]=da;zd=da}else zd=ca;if(zd|0)break;CFg(wd)}while(0);zd=c[g>>2]|0;do if(zd|0){yd=zd+-8|0;wd=c[yd>>2]|0;ca=wd+-1|0;if((wd|0)>0){c[yd>>2]=ca;Ad=ca}else Ad=wd;if(Ad|0)break;CFg(yd)}while(0);Ad=c[fa>>2]|0;do if(Ad|0){fa=Ad+-8|0;zd=c[fa>>2]|0;yd=zd+-1|0;if((zd|0)>0){c[fa>>2]=yd;Bd=yd}else Bd=zd;if(Bd|0)break;CFg(fa)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){Bd=ea+-8|0;Ad=c[Bd>>2]|0;fa=Ad+-1|0;if((Ad|0)>0){c[Bd>>2]=fa;Cd=fa}else Cd=Ad;if(Cd|0)break;CFg(Bd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,786387);FGg(g,860489);Cd=b+4|0;c[Cd>>2]=0;ea=b+12|0;c[ea>>2]=0;c[b>>2]=3;Bd=c[ha>>2]|0;do if(Bd|0){c[Cd>>2]=0;Ad=Bd+-8|0;fa=c[Ad>>2]|0;if(!fa)break;c[Ad>>2]=fa+1;c[Cd>>2]=Bd}while(0);c[b+8>>2]=1;Bd=c[g>>2]|0;do if(Bd|0){c[ea>>2]=0;Cd=Bd+-8|0;fa=c[Cd>>2]|0;if(!fa)break;c[Cd>>2]=fa+1;c[ea>>2]=Bd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(ga,b,h,j,7);KFg(j);KFg(h);Bd=c[b+12>>2]|0;do if(Bd|0){ea=Bd+-8|0;fa=c[ea>>2]|0;Cd=fa+-1|0;if((fa|0)>0){c[ea>>2]=Cd;Dd=Cd}else Dd=fa;if(Dd|0)break;CFg(ea)}while(0);Dd=c[b+4>>2]|0;do if(Dd|0){Bd=Dd+-8|0;ea=c[Bd>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[Bd>>2]=fa;Ed=fa}else Ed=ea;if(Ed|0)break;CFg(Bd)}while(0);Ed=c[g>>2]|0;do if(Ed|0){Dd=Ed+-8|0;Bd=c[Dd>>2]|0;ea=Bd+-1|0;if((Bd|0)>0){c[Dd>>2]=ea;Fd=ea}else Fd=Bd;if(Fd|0)break;CFg(Dd)}while(0);Fd=c[ha>>2]|0;do if(Fd|0){ha=Fd+-8|0;Ed=c[ha>>2]|0;Dd=Ed+-1|0;if((Ed|0)>0){c[ha>>2]=Dd;Gd=Dd}else Gd=Ed;if(Gd|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){Gd=ga+-8|0;Fd=c[Gd>>2]|0;ha=Fd+-1|0;if((Fd|0)>0){c[Gd>>2]=ha;Hd=ha}else Hd=Fd;if(Hd|0)break;CFg(Gd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ia,e);FGg(ja,786412);FGg(g,860489);Hd=b+4|0;c[Hd>>2]=0;ga=b+12|0;c[ga>>2]=0;c[b>>2]=3;Gd=c[ja>>2]|0;do if(Gd|0){c[Hd>>2]=0;Fd=Gd+-8|0;ha=c[Fd>>2]|0;if(!ha)break;c[Fd>>2]=ha+1;c[Hd>>2]=Gd}while(0);c[b+8>>2]=1;Gd=c[g>>2]|0;do if(Gd|0){c[ga>>2]=0;Hd=Gd+-8|0;ha=c[Hd>>2]|0;if(!ha)break;c[Hd>>2]=ha+1;c[ga>>2]=Gd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(ia,b,h,j,9);KFg(j);KFg(h);Gd=c[b+12>>2]|0;do if(Gd|0){ga=Gd+-8|0;ha=c[ga>>2]|0;Hd=ha+-1|0;if((ha|0)>0){c[ga>>2]=Hd;Id=Hd}else Id=ha;if(Id|0)break;CFg(ga)}while(0);Id=c[b+4>>2]|0;do if(Id|0){Gd=Id+-8|0;ga=c[Gd>>2]|0;ha=ga+-1|0;if((ga|0)>0){c[Gd>>2]=ha;Jd=ha}else Jd=ga;if(Jd|0)break;CFg(Gd)}while(0);Jd=c[g>>2]|0;do if(Jd|0){Id=Jd+-8|0;Gd=c[Id>>2]|0;ga=Gd+-1|0;if((Gd|0)>0){c[Id>>2]=ga;Kd=ga}else Kd=Gd;if(Kd|0)break;CFg(Id)}while(0);Kd=c[ja>>2]|0;do if(Kd|0){ja=Kd+-8|0;Jd=c[ja>>2]|0;Id=Jd+-1|0;if((Jd|0)>0){c[ja>>2]=Id;Ld=Id}else Ld=Jd;if(Ld|0)break;CFg(ja)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){Ld=ia+-8|0;Kd=c[Ld>>2]|0;ja=Kd+-1|0;if((Kd|0)>0){c[Ld>>2]=ja;Md=ja}else Md=Kd;if(Md|0)break;CFg(Ld)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ka,e);FGg(la,786440);FGg(g,860489);Md=b+4|0;c[Md>>2]=0;ia=b+12|0;c[ia>>2]=0;c[b>>2]=3;Ld=c[la>>2]|0;do if(Ld|0){c[Md>>2]=0;Kd=Ld+-8|0;ja=c[Kd>>2]|0;if(!ja)break;c[Kd>>2]=ja+1;c[Md>>2]=Ld}while(0);c[b+8>>2]=1;Ld=c[g>>2]|0;do if(Ld|0){c[ia>>2]=0;Md=Ld+-8|0;ja=c[Md>>2]|0;if(!ja)break;c[Md>>2]=ja+1;c[ia>>2]=Ld}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(ka,b,h,j,8);KFg(j);KFg(h);Ld=c[b+12>>2]|0;do if(Ld|0){ia=Ld+-8|0;ja=c[ia>>2]|0;Md=ja+-1|0;if((ja|0)>0){c[ia>>2]=Md;Nd=Md}else Nd=ja;if(Nd|0)break;CFg(ia)}while(0);Nd=c[b+4>>2]|0;do if(Nd|0){Ld=Nd+-8|0;ia=c[Ld>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[Ld>>2]=ja;Od=ja}else Od=ia;if(Od|0)break;CFg(Ld)}while(0);Od=c[g>>2]|0;do if(Od|0){Nd=Od+-8|0;Ld=c[Nd>>2]|0;ia=Ld+-1|0;if((Ld|0)>0){c[Nd>>2]=ia;Pd=ia}else Pd=Ld;if(Pd|0)break;CFg(Nd)}while(0);Pd=c[la>>2]|0;do if(Pd|0){la=Pd+-8|0;Od=c[la>>2]|0;Nd=Od+-1|0;if((Od|0)>0){c[la>>2]=Nd;Qd=Nd}else Qd=Od;if(Qd|0)break;CFg(la)}while(0);KFg(ka);ka=c[e>>2]|0;do if(ka|0){Qd=ka+-8|0;Pd=c[Qd>>2]|0;la=Pd+-1|0;if((Pd|0)>0){c[Qd>>2]=la;Rd=la}else Rd=Pd;if(Rd|0)break;CFg(Qd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ma,e);FGg(na,786464);FGg(g,1349979);Rd=b+4|0;c[Rd>>2]=0;ka=b+12|0;c[ka>>2]=0;c[b>>2]=3;Qd=c[na>>2]|0;do if(Qd|0){c[Rd>>2]=0;Pd=Qd+-8|0;la=c[Pd>>2]|0;if(!la)break;c[Pd>>2]=la+1;c[Rd>>2]=Qd}while(0);c[b+8>>2]=0;Qd=c[g>>2]|0;do if(Qd|0){c[ka>>2]=0;Rd=Qd+-8|0;la=c[Rd>>2]|0;if(!la)break;c[Rd>>2]=la+1;c[ka>>2]=Qd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(ma,b,h,j,10);KFg(j);KFg(h);Qd=c[b+12>>2]|0;do if(Qd|0){ka=Qd+-8|0;la=c[ka>>2]|0;Rd=la+-1|0;if((la|0)>0){c[ka>>2]=Rd;Sd=Rd}else Sd=la;if(Sd|0)break;CFg(ka)}while(0);Sd=c[b+4>>2]|0;do if(Sd|0){Qd=Sd+-8|0;ka=c[Qd>>2]|0;la=ka+-1|0;if((ka|0)>0){c[Qd>>2]=la;Td=la}else Td=ka;if(Td|0)break;CFg(Qd)}while(0);Td=c[g>>2]|0;do if(Td|0){Sd=Td+-8|0;Qd=c[Sd>>2]|0;ka=Qd+-1|0;if((Qd|0)>0){c[Sd>>2]=ka;Ud=ka}else Ud=Qd;if(Ud|0)break;CFg(Sd)}while(0);Ud=c[na>>2]|0;do if(Ud|0){na=Ud+-8|0;Td=c[na>>2]|0;Sd=Td+-1|0;if((Td|0)>0){c[na>>2]=Sd;Vd=Sd}else Vd=Td;if(Vd|0)break;CFg(na)}while(0);KFg(ma);ma=c[e>>2]|0;do if(ma|0){Vd=ma+-8|0;Ud=c[Vd>>2]|0;na=Ud+-1|0;if((Ud|0)>0){c[Vd>>2]=na;Wd=na}else Wd=Ud;if(Wd|0)break;CFg(Vd)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(oa,e);FGg(pa,786492);FGg(g,1349979);Wd=b+4|0;c[Wd>>2]=0;ma=b+12|0;c[ma>>2]=0;c[b>>2]=3;Vd=c[pa>>2]|0;do if(Vd|0){c[Wd>>2]=0;Ud=Vd+-8|0;na=c[Ud>>2]|0;if(!na)break;c[Ud>>2]=na+1;c[Wd>>2]=Vd}while(0);c[b+8>>2]=0;Vd=c[g>>2]|0;do if(Vd|0){c[ma>>2]=0;Wd=Vd+-8|0;na=c[Wd>>2]|0;if(!na)break;c[Wd>>2]=na+1;c[ma>>2]=Vd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(oa,b,h,j,11);KFg(j);KFg(h);Vd=c[b+12>>2]|0;do if(Vd|0){ma=Vd+-8|0;na=c[ma>>2]|0;Wd=na+-1|0;if((na|0)>0){c[ma>>2]=Wd;Xd=Wd}else Xd=na;if(Xd|0)break;CFg(ma)}while(0);Xd=c[b+4>>2]|0;do if(Xd|0){Vd=Xd+-8|0;ma=c[Vd>>2]|0;na=ma+-1|0;if((ma|0)>0){c[Vd>>2]=na;Yd=na}else Yd=ma;if(Yd|0)break;CFg(Vd)}while(0);Yd=c[g>>2]|0;do if(Yd|0){Xd=Yd+-8|0;Vd=c[Xd>>2]|0;ma=Vd+-1|0;if((Vd|0)>0){c[Xd>>2]=ma;Zd=ma}else Zd=Vd;if(Zd|0)break;CFg(Xd)}while(0);Zd=c[pa>>2]|0;do if(Zd|0){pa=Zd+-8|0;Yd=c[pa>>2]|0;Xd=Yd+-1|0;if((Yd|0)>0){c[pa>>2]=Xd;_d=Xd}else _d=Yd;if(_d|0)break;CFg(pa)}while(0);KFg(oa);oa=c[e>>2]|0;do if(oa|0){_d=oa+-8|0;Zd=c[_d>>2]|0;pa=Zd+-1|0;if((Zd|0)>0){c[_d>>2]=pa;$d=pa}else $d=Zd;if($d|0)break;CFg(_d)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(qa,e);FGg(ra,786512);FGg(g,1349979);$d=b+4|0;c[$d>>2]=0;oa=b+12|0;c[oa>>2]=0;c[b>>2]=1;_d=c[ra>>2]|0;do if(_d|0){c[$d>>2]=0;Zd=_d+-8|0;pa=c[Zd>>2]|0;if(!pa)break;c[Zd>>2]=pa+1;c[$d>>2]=_d}while(0);c[b+8>>2]=0;_d=c[g>>2]|0;do if(_d|0){c[oa>>2]=0;$d=_d+-8|0;pa=c[$d>>2]|0;if(!pa)break;c[$d>>2]=pa+1;c[oa>>2]=_d}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785646)|0;c[j>>2]=oPg(785657)|0;pPg(qa,b,h,j,2);KFg(j);KFg(h);_d=c[b+12>>2]|0;do if(_d|0){oa=_d+-8|0;pa=c[oa>>2]|0;$d=pa+-1|0;if((pa|0)>0){c[oa>>2]=$d;ae=$d}else ae=pa;if(ae|0)break;CFg(oa)}while(0);ae=c[b+4>>2]|0;do if(ae|0){_d=ae+-8|0;oa=c[_d>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[_d>>2]=pa;be=pa}else be=oa;if(be|0)break;CFg(_d)}while(0);be=c[g>>2]|0;do if(be|0){ae=be+-8|0;_d=c[ae>>2]|0;oa=_d+-1|0;if((_d|0)>0){c[ae>>2]=oa;ce=oa}else ce=_d;if(ce|0)break;CFg(ae)}while(0);ce=c[ra>>2]|0;do if(ce|0){ra=ce+-8|0;be=c[ra>>2]|0;ae=be+-1|0;if((be|0)>0){c[ra>>2]=ae;de=ae}else de=be;if(de|0)break;CFg(ra)}while(0);KFg(qa);qa=c[e>>2]|0;do if(qa|0){de=qa+-8|0;ce=c[de>>2]|0;ra=ce+-1|0;if((ce|0)>0){c[de>>2]=ra;ee=ra}else ee=ce;if(ee|0)break;CFg(de)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(sa,e);FGg(ta,786536);FGg(g,1349979);ee=b+4|0;c[ee>>2]=0;qa=b+12|0;c[qa>>2]=0;c[b>>2]=3;de=c[ta>>2]|0;do if(de|0){c[ee>>2]=0;ce=de+-8|0;ra=c[ce>>2]|0;if(!ra)break;c[ce>>2]=ra+1;c[ee>>2]=de}while(0);c[b+8>>2]=0;de=c[g>>2]|0;do if(de|0){c[qa>>2]=0;ee=de+-8|0;ra=c[ee>>2]|0;if(!ra)break;c[ee>>2]=ra+1;c[qa>>2]=de}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(sa,b,h,j,12);KFg(j);KFg(h);de=c[b+12>>2]|0;do if(de|0){qa=de+-8|0;ra=c[qa>>2]|0;ee=ra+-1|0;if((ra|0)>0){c[qa>>2]=ee;fe=ee}else fe=ra;if(fe|0)break;CFg(qa)}while(0);fe=c[b+4>>2]|0;do if(fe|0){de=fe+-8|0;qa=c[de>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[de>>2]=ra;ge=ra}else ge=qa;if(ge|0)break;CFg(de)}while(0);ge=c[g>>2]|0;do if(ge|0){fe=ge+-8|0;de=c[fe>>2]|0;qa=de+-1|0;if((de|0)>0){c[fe>>2]=qa;he=qa}else he=de;if(he|0)break;CFg(fe)}while(0);he=c[ta>>2]|0;do if(he|0){ta=he+-8|0;ge=c[ta>>2]|0;fe=ge+-1|0;if((ge|0)>0){c[ta>>2]=fe;ie=fe}else ie=ge;if(ie|0)break;CFg(ta)}while(0);KFg(sa);sa=c[e>>2]|0;do if(sa|0){ie=sa+-8|0;he=c[ie>>2]|0;ta=he+-1|0;if((he|0)>0){c[ie>>2]=ta;je=ta}else je=he;if(je|0)break;CFg(ie)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ua,e);FGg(va,786568);FGg(g,1349979);je=b+4|0;c[je>>2]=0;sa=b+12|0;c[sa>>2]=0;c[b>>2]=3;ie=c[va>>2]|0;do if(ie|0){c[je>>2]=0;he=ie+-8|0;ta=c[he>>2]|0;if(!ta)break;c[he>>2]=ta+1;c[je>>2]=ie}while(0);c[b+8>>2]=0;ie=c[g>>2]|0;do if(ie|0){c[sa>>2]=0;je=ie+-8|0;ta=c[je>>2]|0;if(!ta)break;c[je>>2]=ta+1;c[sa>>2]=ie}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785576)|0;c[j>>2]=oPg(785588)|0;pPg(ua,b,h,j,13);KFg(j);KFg(h);ie=c[b+12>>2]|0;do if(ie|0){sa=ie+-8|0;ta=c[sa>>2]|0;je=ta+-1|0;if((ta|0)>0){c[sa>>2]=je;ke=je}else ke=ta;if(ke|0)break;CFg(sa)}while(0);ke=c[b+4>>2]|0;do if(ke|0){ie=ke+-8|0;sa=c[ie>>2]|0;ta=sa+-1|0;if((sa|0)>0){c[ie>>2]=ta;le=ta}else le=sa;if(le|0)break;CFg(ie)}while(0);le=c[g>>2]|0;do if(le|0){ke=le+-8|0;ie=c[ke>>2]|0;sa=ie+-1|0;if((ie|0)>0){c[ke>>2]=sa;me=sa}else me=ie;if(me|0)break;CFg(ke)}while(0);me=c[va>>2]|0;do if(me|0){va=me+-8|0;le=c[va>>2]|0;ke=le+-1|0;if((le|0)>0){c[va>>2]=ke;ne=ke}else ne=le;if(ne|0)break;CFg(va)}while(0);KFg(ua);ua=c[e>>2]|0;do if(ua|0){ne=ua+-8|0;me=c[ne>>2]|0;va=me+-1|0;if((me|0)>0){c[ne>>2]=va;oe=va}else oe=me;if(oe|0)break;CFg(ne)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(wa,e);FGg(xa,786596);FGg(g,1349979);oe=b+4|0;c[oe>>2]=0;ua=b+12|0;c[ua>>2]=0;c[b>>2]=1;ne=c[xa>>2]|0;do if(ne|0){c[oe>>2]=0;me=ne+-8|0;va=c[me>>2]|0;if(!va)break;c[me>>2]=va+1;c[oe>>2]=ne}while(0);c[b+8>>2]=0;ne=c[g>>2]|0;do if(ne|0){c[ua>>2]=0;oe=ne+-8|0;va=c[oe>>2]|0;if(!va)break;c[oe>>2]=va+1;c[ua>>2]=ne}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785668)|0;c[j>>2]=oPg(785679)|0;pPg(wa,b,h,j,0);KFg(j);KFg(h);ne=c[b+12>>2]|0;do if(ne|0){ua=ne+-8|0;va=c[ua>>2]|0;oe=va+-1|0;if((va|0)>0){c[ua>>2]=oe;pe=oe}else pe=va;if(pe|0)break;CFg(ua)}while(0);pe=c[b+4>>2]|0;do if(pe|0){ne=pe+-8|0;ua=c[ne>>2]|0;va=ua+-1|0;if((ua|0)>0){c[ne>>2]=va;qe=va}else qe=ua;if(qe|0)break;CFg(ne)}while(0);qe=c[g>>2]|0;do if(qe|0){pe=qe+-8|0;ne=c[pe>>2]|0;ua=ne+-1|0;if((ne|0)>0){c[pe>>2]=ua;re=ua}else re=ne;if(re|0)break;CFg(pe)}while(0);re=c[xa>>2]|0;do if(re|0){xa=re+-8|0;qe=c[xa>>2]|0;pe=qe+-1|0;if((qe|0)>0){c[xa>>2]=pe;se=pe}else se=qe;if(se|0)break;CFg(xa)}while(0);KFg(wa);wa=c[e>>2]|0;do if(wa|0){se=wa+-8|0;re=c[se>>2]|0;xa=re+-1|0;if((re|0)>0){c[se>>2]=xa;te=xa}else te=re;if(te|0)break;CFg(se)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ya,e);FGg(za,786619);FGg(g,1349979);te=b+4|0;c[te>>2]=0;wa=b+12|0;c[wa>>2]=0;c[b>>2]=3;se=c[za>>2]|0;do if(se|0){c[te>>2]=0;re=se+-8|0;xa=c[re>>2]|0;if(!xa)break;c[re>>2]=xa+1;c[te>>2]=se}while(0);c[b+8>>2]=0;se=c[g>>2]|0;do if(se|0){c[wa>>2]=0;te=se+-8|0;xa=c[te>>2]|0;if(!xa)break;c[te>>2]=xa+1;c[wa>>2]=se}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(ya,b,h,j,1);KFg(j);KFg(h);se=c[b+12>>2]|0;do if(se|0){wa=se+-8|0;xa=c[wa>>2]|0;te=xa+-1|0;if((xa|0)>0){c[wa>>2]=te;ue=te}else ue=xa;if(ue|0)break;CFg(wa)}while(0);ue=c[b+4>>2]|0;do if(ue|0){se=ue+-8|0;wa=c[se>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[se>>2]=xa;ve=xa}else ve=wa;if(ve|0)break;CFg(se)}while(0);ve=c[g>>2]|0;do if(ve|0){ue=ve+-8|0;se=c[ue>>2]|0;wa=se+-1|0;if((se|0)>0){c[ue>>2]=wa;we=wa}else we=se;if(we|0)break;CFg(ue)}while(0);we=c[za>>2]|0;do if(we|0){za=we+-8|0;ve=c[za>>2]|0;ue=ve+-1|0;if((ve|0)>0){c[za>>2]=ue;xe=ue}else xe=ve;if(xe|0)break;CFg(za)}while(0);KFg(ya);ya=c[e>>2]|0;do if(ya|0){xe=ya+-8|0;we=c[xe>>2]|0;za=we+-1|0;if((we|0)>0){c[xe>>2]=za;ye=za}else ye=we;if(ye|0)break;CFg(xe)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Aa,e);FGg(Ba,786649);FGg(g,1349979);ye=b+4|0;c[ye>>2]=0;ya=b+12|0;c[ya>>2]=0;c[b>>2]=3;xe=c[Ba>>2]|0;do if(xe|0){c[ye>>2]=0;we=xe+-8|0;za=c[we>>2]|0;if(!za)break;c[we>>2]=za+1;c[ye>>2]=xe}while(0);c[b+8>>2]=0;xe=c[g>>2]|0;do if(xe|0){c[ya>>2]=0;ye=xe+-8|0;za=c[ye>>2]|0;if(!za)break;c[ye>>2]=za+1;c[ya>>2]=xe}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Aa,b,h,j,0);KFg(j);KFg(h);xe=c[b+12>>2]|0;do if(xe|0){ya=xe+-8|0;za=c[ya>>2]|0;ye=za+-1|0;if((za|0)>0){c[ya>>2]=ye;ze=ye}else ze=za;if(ze|0)break;CFg(ya)}while(0);ze=c[b+4>>2]|0;do if(ze|0){xe=ze+-8|0;ya=c[xe>>2]|0;za=ya+-1|0;if((ya|0)>0){c[xe>>2]=za;Ae=za}else Ae=ya;if(Ae|0)break;CFg(xe)}while(0);Ae=c[g>>2]|0;do if(Ae|0){ze=Ae+-8|0;xe=c[ze>>2]|0;ya=xe+-1|0;if((xe|0)>0){c[ze>>2]=ya;Be=ya}else Be=xe;if(Be|0)break;CFg(ze)}while(0);Be=c[Ba>>2]|0;do if(Be|0){Ba=Be+-8|0;Ae=c[Ba>>2]|0;ze=Ae+-1|0;if((Ae|0)>0){c[Ba>>2]=ze;Ce=ze}else Ce=Ae;if(Ce|0)break;CFg(Ba)}while(0);KFg(Aa);Aa=c[e>>2]|0;do if(Aa|0){Ce=Aa+-8|0;Be=c[Ce>>2]|0;Ba=Be+-1|0;if((Be|0)>0){c[Ce>>2]=Ba;De=Ba}else De=Be;if(De|0)break;CFg(Ce)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ca,e);FGg(Da,786679);FGg(g,860489);De=b+4|0;c[De>>2]=0;Aa=b+12|0;c[Aa>>2]=0;c[b>>2]=3;Ce=c[Da>>2]|0;do if(Ce|0){c[De>>2]=0;Be=Ce+-8|0;Ba=c[Be>>2]|0;if(!Ba)break;c[Be>>2]=Ba+1;c[De>>2]=Ce}while(0);c[b+8>>2]=1;Ce=c[g>>2]|0;do if(Ce|0){c[Aa>>2]=0;De=Ce+-8|0;Ba=c[De>>2]|0;if(!Ba)break;c[De>>2]=Ba+1;c[Aa>>2]=Ce}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Ca,b,h,j,2);KFg(j);KFg(h);Ce=c[b+12>>2]|0;do if(Ce|0){Aa=Ce+-8|0;Ba=c[Aa>>2]|0;De=Ba+-1|0;if((Ba|0)>0){c[Aa>>2]=De;Ee=De}else Ee=Ba;if(Ee|0)break;CFg(Aa)}while(0);Ee=c[b+4>>2]|0;do if(Ee|0){Ce=Ee+-8|0;Aa=c[Ce>>2]|0;Ba=Aa+-1|0;if((Aa|0)>0){c[Ce>>2]=Ba;Fe=Ba}else Fe=Aa;if(Fe|0)break;CFg(Ce)}while(0);Fe=c[g>>2]|0;do if(Fe|0){Ee=Fe+-8|0;Ce=c[Ee>>2]|0;Aa=Ce+-1|0;if((Ce|0)>0){c[Ee>>2]=Aa;Ge=Aa}else Ge=Ce;if(Ge|0)break;CFg(Ee)}while(0);Ge=c[Da>>2]|0;do if(Ge|0){Da=Ge+-8|0;Fe=c[Da>>2]|0;Ee=Fe+-1|0;if((Fe|0)>0){c[Da>>2]=Ee;He=Ee}else He=Fe;if(He|0)break;CFg(Da)}while(0);KFg(Ca);Ca=c[e>>2]|0;do if(Ca|0){He=Ca+-8|0;Ge=c[He>>2]|0;Da=Ge+-1|0;if((Ge|0)>0){c[He>>2]=Da;Ie=Da}else Ie=Ge;if(Ie|0)break;CFg(He)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ea,e);FGg(Fa,786703);FGg(g,860489);Ie=b+4|0;c[Ie>>2]=0;Ca=b+12|0;c[Ca>>2]=0;c[b>>2]=3;He=c[Fa>>2]|0;do if(He|0){c[Ie>>2]=0;Ge=He+-8|0;Da=c[Ge>>2]|0;if(!Da)break;c[Ge>>2]=Da+1;c[Ie>>2]=He}while(0);c[b+8>>2]=1;He=c[g>>2]|0;do if(He|0){c[Ca>>2]=0;Ie=He+-8|0;Da=c[Ie>>2]|0;if(!Da)break;c[Ie>>2]=Da+1;c[Ca>>2]=He}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Ea,b,h,j,3);KFg(j);KFg(h);He=c[b+12>>2]|0;do if(He|0){Ca=He+-8|0;Da=c[Ca>>2]|0;Ie=Da+-1|0;if((Da|0)>0){c[Ca>>2]=Ie;Je=Ie}else Je=Da;if(Je|0)break;CFg(Ca)}while(0);Je=c[b+4>>2]|0;do if(Je|0){He=Je+-8|0;Ca=c[He>>2]|0;Da=Ca+-1|0;if((Ca|0)>0){c[He>>2]=Da;Ke=Da}else Ke=Ca;if(Ke|0)break;CFg(He)}while(0);Ke=c[g>>2]|0;do if(Ke|0){Je=Ke+-8|0;He=c[Je>>2]|0;Ca=He+-1|0;if((He|0)>0){c[Je>>2]=Ca;Le=Ca}else Le=He;if(Le|0)break;CFg(Je)}while(0);Le=c[Fa>>2]|0;do if(Le|0){Fa=Le+-8|0;Ke=c[Fa>>2]|0;Je=Ke+-1|0;if((Ke|0)>0){c[Fa>>2]=Je;Me=Je}else Me=Ke;if(Me|0)break;CFg(Fa)}while(0);KFg(Ea);Ea=c[e>>2]|0;do if(Ea|0){Me=Ea+-8|0;Le=c[Me>>2]|0;Fa=Le+-1|0;if((Le|0)>0){c[Me>>2]=Fa;Ne=Fa}else Ne=Le;if(Ne|0)break;CFg(Me)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ga,e);FGg(Ha,786730);FGg(g,860489);Ne=b+4|0;c[Ne>>2]=0;Ea=b+12|0;c[Ea>>2]=0;c[b>>2]=3;Me=c[Ha>>2]|0;do if(Me|0){c[Ne>>2]=0;Le=Me+-8|0;Fa=c[Le>>2]|0;if(!Fa)break;c[Le>>2]=Fa+1;c[Ne>>2]=Me}while(0);c[b+8>>2]=1;Me=c[g>>2]|0;do if(Me|0){c[Ea>>2]=0;Ne=Me+-8|0;Fa=c[Ne>>2]|0;if(!Fa)break;c[Ne>>2]=Fa+1;c[Ea>>2]=Me}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Ga,b,h,j,4);KFg(j);KFg(h);Me=c[b+12>>2]|0;do if(Me|0){Ea=Me+-8|0;Fa=c[Ea>>2]|0;Ne=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=Ne;Oe=Ne}else Oe=Fa;if(Oe|0)break;CFg(Ea)}while(0);Oe=c[b+4>>2]|0;do if(Oe|0){Me=Oe+-8|0;Ea=c[Me>>2]|0;Fa=Ea+-1|0;if((Ea|0)>0){c[Me>>2]=Fa;Pe=Fa}else Pe=Ea;if(Pe|0)break;CFg(Me)}while(0);Pe=c[g>>2]|0;do if(Pe|0){Oe=Pe+-8|0;Me=c[Oe>>2]|0;Ea=Me+-1|0;if((Me|0)>0){c[Oe>>2]=Ea;Qe=Ea}else Qe=Me;if(Qe|0)break;CFg(Oe)}while(0);Qe=c[Ha>>2]|0;do if(Qe|0){Ha=Qe+-8|0;Pe=c[Ha>>2]|0;Oe=Pe+-1|0;if((Pe|0)>0){c[Ha>>2]=Oe;Re=Oe}else Re=Pe;if(Re|0)break;CFg(Ha)}while(0);KFg(Ga);Ga=c[e>>2]|0;do if(Ga|0){Re=Ga+-8|0;Qe=c[Re>>2]|0;Ha=Qe+-1|0;if((Qe|0)>0){c[Re>>2]=Ha;Se=Ha}else Se=Qe;if(Se|0)break;CFg(Re)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ia,e);FGg(Ja,786753);FGg(g,1349979);Se=b+4|0;c[Se>>2]=0;Ga=b+12|0;c[Ga>>2]=0;c[b>>2]=1;Re=c[Ja>>2]|0;do if(Re|0){c[Se>>2]=0;Qe=Re+-8|0;Ha=c[Qe>>2]|0;if(!Ha)break;c[Qe>>2]=Ha+1;c[Se>>2]=Re}while(0);c[b+8>>2]=0;Re=c[g>>2]|0;do if(Re|0){c[Ga>>2]=0;Se=Re+-8|0;Ha=c[Se>>2]|0;if(!Ha)break;c[Se>>2]=Ha+1;c[Ga>>2]=Re}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785668)|0;c[j>>2]=oPg(785679)|0;pPg(Ia,b,h,j,1);KFg(j);KFg(h);Re=c[b+12>>2]|0;do if(Re|0){Ga=Re+-8|0;Ha=c[Ga>>2]|0;Se=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=Se;Te=Se}else Te=Ha;if(Te|0)break;CFg(Ga)}while(0);Te=c[b+4>>2]|0;do if(Te|0){Re=Te+-8|0;Ga=c[Re>>2]|0;Ha=Ga+-1|0;if((Ga|0)>0){c[Re>>2]=Ha;Ue=Ha}else Ue=Ga;if(Ue|0)break;CFg(Re)}while(0);Ue=c[g>>2]|0;do if(Ue|0){Te=Ue+-8|0;Re=c[Te>>2]|0;Ga=Re+-1|0;if((Re|0)>0){c[Te>>2]=Ga;Ve=Ga}else Ve=Re;if(Ve|0)break;CFg(Te)}while(0);Ve=c[Ja>>2]|0;do if(Ve|0){Ja=Ve+-8|0;Ue=c[Ja>>2]|0;Te=Ue+-1|0;if((Ue|0)>0){c[Ja>>2]=Te;We=Te}else We=Ue;if(We|0)break;CFg(Ja)}while(0);KFg(Ia);Ia=c[e>>2]|0;do if(Ia|0){We=Ia+-8|0;Ve=c[We>>2]|0;Ja=Ve+-1|0;if((Ve|0)>0){c[We>>2]=Ja;Xe=Ja}else Xe=Ve;if(Xe|0)break;CFg(We)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ka,e);FGg(La,786777);FGg(g,785899);Xe=b+4|0;c[Xe>>2]=0;Ia=b+12|0;c[Ia>>2]=0;c[b>>2]=3;We=c[La>>2]|0;do if(We|0){c[Xe>>2]=0;Ve=We+-8|0;Ja=c[Ve>>2]|0;if(!Ja)break;c[Ve>>2]=Ja+1;c[Xe>>2]=We}while(0);c[b+8>>2]=1;We=c[g>>2]|0;do if(We|0){c[Ia>>2]=0;Xe=We+-8|0;Ja=c[Xe>>2]|0;if(!Ja)break;c[Xe>>2]=Ja+1;c[Ia>>2]=We}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785456)|0;c[j>>2]=oPg(785480)|0;pPg(Ka,b,h,j,-1);KFg(j);KFg(h);We=c[b+12>>2]|0;do if(We|0){Ia=We+-8|0;Ja=c[Ia>>2]|0;Xe=Ja+-1|0;if((Ja|0)>0){c[Ia>>2]=Xe;Ye=Xe}else Ye=Ja;if(Ye|0)break;CFg(Ia)}while(0);Ye=c[b+4>>2]|0;do if(Ye|0){We=Ye+-8|0;Ia=c[We>>2]|0;Ja=Ia+-1|0;if((Ia|0)>0){c[We>>2]=Ja;Ze=Ja}else Ze=Ia;if(Ze|0)break;CFg(We)}while(0);Ze=c[g>>2]|0;do if(Ze|0){Ye=Ze+-8|0;We=c[Ye>>2]|0;Ia=We+-1|0;if((We|0)>0){c[Ye>>2]=Ia;_e=Ia}else _e=We;if(_e|0)break;CFg(Ye)}while(0);_e=c[La>>2]|0;do if(_e|0){La=_e+-8|0;Ze=c[La>>2]|0;Ye=Ze+-1|0;if((Ze|0)>0){c[La>>2]=Ye;$e=Ye}else $e=Ze;if($e|0)break;CFg(La)}while(0);KFg(Ka);Ka=c[e>>2]|0;do if(Ka|0){$e=Ka+-8|0;_e=c[$e>>2]|0;La=_e+-1|0;if((_e|0)>0){c[$e>>2]=La;af=La}else af=_e;if(af|0)break;CFg($e)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ma,e);FGg(Na,786805);FGg(g,785899);af=b+4|0;c[af>>2]=0;Ka=b+12|0;c[Ka>>2]=0;c[b>>2]=3;$e=c[Na>>2]|0;do if($e|0){c[af>>2]=0;_e=$e+-8|0;La=c[_e>>2]|0;if(!La)break;c[_e>>2]=La+1;c[af>>2]=$e}while(0);c[b+8>>2]=1;$e=c[g>>2]|0;do if($e|0){c[Ka>>2]=0;af=$e+-8|0;La=c[af>>2]|0;if(!La)break;c[af>>2]=La+1;c[Ka>>2]=$e}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785504)|0;c[j>>2]=oPg(785528)|0;pPg(Ma,b,h,j,-1);KFg(j);KFg(h);$e=c[b+12>>2]|0;do if($e|0){Ka=$e+-8|0;La=c[Ka>>2]|0;af=La+-1|0;if((La|0)>0){c[Ka>>2]=af;bf=af}else bf=La;if(bf|0)break;CFg(Ka)}while(0);bf=c[b+4>>2]|0;do if(bf|0){$e=bf+-8|0;Ka=c[$e>>2]|0;La=Ka+-1|0;if((Ka|0)>0){c[$e>>2]=La;cf=La}else cf=Ka;if(cf|0)break;CFg($e)}while(0);cf=c[g>>2]|0;do if(cf|0){bf=cf+-8|0;$e=c[bf>>2]|0;Ka=$e+-1|0;if(($e|0)>0){c[bf>>2]=Ka;df=Ka}else df=$e;if(df|0)break;CFg(bf)}while(0);df=c[Na>>2]|0;do if(df|0){Na=df+-8|0;cf=c[Na>>2]|0;bf=cf+-1|0;if((cf|0)>0){c[Na>>2]=bf;ef=bf}else ef=cf;if(ef|0)break;CFg(Na)}while(0);KFg(Ma);Ma=c[e>>2]|0;do if(Ma|0){ef=Ma+-8|0;df=c[ef>>2]|0;Na=df+-1|0;if((df|0)>0){c[ef>>2]=Na;ff=Na}else ff=df;if(ff|0)break;CFg(ef)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Oa,e);FGg(Pa,786833);FGg(g,860489);ff=b+4|0;c[ff>>2]=0;Ma=b+12|0;c[Ma>>2]=0;c[b>>2]=3;ef=c[Pa>>2]|0;do if(ef|0){c[ff>>2]=0;df=ef+-8|0;Na=c[df>>2]|0;if(!Na)break;c[df>>2]=Na+1;c[ff>>2]=ef}while(0);c[b+8>>2]=1;ef=c[g>>2]|0;do if(ef|0){c[Ma>>2]=0;ff=ef+-8|0;Na=c[ff>>2]|0;if(!Na)break;c[ff>>2]=Na+1;c[Ma>>2]=ef}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Oa,b,h,j,7);KFg(j);KFg(h);ef=c[b+12>>2]|0;do if(ef|0){Ma=ef+-8|0;Na=c[Ma>>2]|0;ff=Na+-1|0;if((Na|0)>0){c[Ma>>2]=ff;gf=ff}else gf=Na;if(gf|0)break;CFg(Ma)}while(0);gf=c[b+4>>2]|0;do if(gf|0){ef=gf+-8|0;Ma=c[ef>>2]|0;Na=Ma+-1|0;if((Ma|0)>0){c[ef>>2]=Na;hf=Na}else hf=Ma;if(hf|0)break;CFg(ef)}while(0);hf=c[g>>2]|0;do if(hf|0){gf=hf+-8|0;ef=c[gf>>2]|0;Ma=ef+-1|0;if((ef|0)>0){c[gf>>2]=Ma;jf=Ma}else jf=ef;if(jf|0)break;CFg(gf)}while(0);jf=c[Pa>>2]|0;do if(jf|0){Pa=jf+-8|0;hf=c[Pa>>2]|0;gf=hf+-1|0;if((hf|0)>0){c[Pa>>2]=gf;kf=gf}else kf=hf;if(kf|0)break;CFg(Pa)}while(0);KFg(Oa);Oa=c[e>>2]|0;do if(Oa|0){kf=Oa+-8|0;jf=c[kf>>2]|0;Pa=jf+-1|0;if((jf|0)>0){c[kf>>2]=Pa;lf=Pa}else lf=jf;if(lf|0)break;CFg(kf)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Qa,e);FGg(Ra,786858);FGg(g,860489);lf=b+4|0;c[lf>>2]=0;Oa=b+12|0;c[Oa>>2]=0;c[b>>2]=3;kf=c[Ra>>2]|0;do if(kf|0){c[lf>>2]=0;jf=kf+-8|0;Pa=c[jf>>2]|0;if(!Pa)break;c[jf>>2]=Pa+1;c[lf>>2]=kf}while(0);c[b+8>>2]=1;kf=c[g>>2]|0;do if(kf|0){c[Oa>>2]=0;lf=kf+-8|0;Pa=c[lf>>2]|0;if(!Pa)break;c[lf>>2]=Pa+1;c[Oa>>2]=kf}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Qa,b,h,j,9);KFg(j);KFg(h);kf=c[b+12>>2]|0;do if(kf|0){Oa=kf+-8|0;Pa=c[Oa>>2]|0;lf=Pa+-1|0;if((Pa|0)>0){c[Oa>>2]=lf;mf=lf}else mf=Pa;if(mf|0)break;CFg(Oa)}while(0);mf=c[b+4>>2]|0;do if(mf|0){kf=mf+-8|0;Oa=c[kf>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[kf>>2]=Pa;nf=Pa}else nf=Oa;if(nf|0)break;CFg(kf)}while(0);nf=c[g>>2]|0;do if(nf|0){mf=nf+-8|0;kf=c[mf>>2]|0;Oa=kf+-1|0;if((kf|0)>0){c[mf>>2]=Oa;of=Oa}else of=kf;if(of|0)break;CFg(mf)}while(0);of=c[Ra>>2]|0;do if(of|0){Ra=of+-8|0;nf=c[Ra>>2]|0;mf=nf+-1|0;if((nf|0)>0){c[Ra>>2]=mf;pf=mf}else pf=nf;if(pf|0)break;CFg(Ra)}while(0);KFg(Qa);Qa=c[e>>2]|0;do if(Qa|0){pf=Qa+-8|0;of=c[pf>>2]|0;Ra=of+-1|0;if((of|0)>0){c[pf>>2]=Ra;qf=Ra}else qf=of;if(qf|0)break;CFg(pf)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Sa,e);FGg(Ta,786886);FGg(g,860489);qf=b+4|0;c[qf>>2]=0;Qa=b+12|0;c[Qa>>2]=0;c[b>>2]=3;pf=c[Ta>>2]|0;do if(pf|0){c[qf>>2]=0;of=pf+-8|0;Ra=c[of>>2]|0;if(!Ra)break;c[of>>2]=Ra+1;c[qf>>2]=pf}while(0);c[b+8>>2]=1;pf=c[g>>2]|0;do if(pf|0){c[Qa>>2]=0;qf=pf+-8|0;Ra=c[qf>>2]|0;if(!Ra)break;c[qf>>2]=Ra+1;c[Qa>>2]=pf}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Sa,b,h,j,8);KFg(j);KFg(h);pf=c[b+12>>2]|0;do if(pf|0){Qa=pf+-8|0;Ra=c[Qa>>2]|0;qf=Ra+-1|0;if((Ra|0)>0){c[Qa>>2]=qf;rf=qf}else rf=Ra;if(rf|0)break;CFg(Qa)}while(0);rf=c[b+4>>2]|0;do if(rf|0){pf=rf+-8|0;Qa=c[pf>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[pf>>2]=Ra;sf=Ra}else sf=Qa;if(sf|0)break;CFg(pf)}while(0);sf=c[g>>2]|0;do if(sf|0){rf=sf+-8|0;pf=c[rf>>2]|0;Qa=pf+-1|0;if((pf|0)>0){c[rf>>2]=Qa;tf=Qa}else tf=pf;if(tf|0)break;CFg(rf)}while(0);tf=c[Ta>>2]|0;do if(tf|0){Ta=tf+-8|0;sf=c[Ta>>2]|0;rf=sf+-1|0;if((sf|0)>0){c[Ta>>2]=rf;uf=rf}else uf=sf;if(uf|0)break;CFg(Ta)}while(0);KFg(Sa);Sa=c[e>>2]|0;do if(Sa|0){uf=Sa+-8|0;tf=c[uf>>2]|0;Ta=tf+-1|0;if((tf|0)>0){c[uf>>2]=Ta;vf=Ta}else vf=tf;if(vf|0)break;CFg(uf)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ua,e);FGg(Va,786910);FGg(g,1349979);vf=b+4|0;c[vf>>2]=0;Sa=b+12|0;c[Sa>>2]=0;c[b>>2]=3;uf=c[Va>>2]|0;do if(uf|0){c[vf>>2]=0;tf=uf+-8|0;Ta=c[tf>>2]|0;if(!Ta)break;c[tf>>2]=Ta+1;c[vf>>2]=uf}while(0);c[b+8>>2]=0;uf=c[g>>2]|0;do if(uf|0){c[Sa>>2]=0;vf=uf+-8|0;Ta=c[vf>>2]|0;if(!Ta)break;c[vf>>2]=Ta+1;c[Sa>>2]=uf}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Ua,b,h,j,10);KFg(j);KFg(h);uf=c[b+12>>2]|0;do if(uf|0){Sa=uf+-8|0;Ta=c[Sa>>2]|0;vf=Ta+-1|0;if((Ta|0)>0){c[Sa>>2]=vf;wf=vf}else wf=Ta;if(wf|0)break;CFg(Sa)}while(0);wf=c[b+4>>2]|0;do if(wf|0){uf=wf+-8|0;Sa=c[uf>>2]|0;Ta=Sa+-1|0;if((Sa|0)>0){c[uf>>2]=Ta;xf=Ta}else xf=Sa;if(xf|0)break;CFg(uf)}while(0);xf=c[g>>2]|0;do if(xf|0){wf=xf+-8|0;uf=c[wf>>2]|0;Sa=uf+-1|0;if((uf|0)>0){c[wf>>2]=Sa;yf=Sa}else yf=uf;if(yf|0)break;CFg(wf)}while(0);yf=c[Va>>2]|0;do if(yf|0){Va=yf+-8|0;xf=c[Va>>2]|0;wf=xf+-1|0;if((xf|0)>0){c[Va>>2]=wf;zf=wf}else zf=xf;if(zf|0)break;CFg(Va)}while(0);KFg(Ua);Ua=c[e>>2]|0;do if(Ua|0){zf=Ua+-8|0;yf=c[zf>>2]|0;Va=yf+-1|0;if((yf|0)>0){c[zf>>2]=Va;Af=Va}else Af=yf;if(Af|0)break;CFg(zf)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Wa,e);FGg(Xa,786938);FGg(g,1349979);Af=b+4|0;c[Af>>2]=0;Ua=b+12|0;c[Ua>>2]=0;c[b>>2]=3;zf=c[Xa>>2]|0;do if(zf|0){c[Af>>2]=0;yf=zf+-8|0;Va=c[yf>>2]|0;if(!Va)break;c[yf>>2]=Va+1;c[Af>>2]=zf}while(0);c[b+8>>2]=0;zf=c[g>>2]|0;do if(zf|0){c[Ua>>2]=0;Af=zf+-8|0;Va=c[Af>>2]|0;if(!Va)break;c[Af>>2]=Va+1;c[Ua>>2]=zf}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(Wa,b,h,j,11);KFg(j);KFg(h);zf=c[b+12>>2]|0;do if(zf|0){Ua=zf+-8|0;Va=c[Ua>>2]|0;Af=Va+-1|0;if((Va|0)>0){c[Ua>>2]=Af;Bf=Af}else Bf=Va;if(Bf|0)break;CFg(Ua)}while(0);Bf=c[b+4>>2]|0;do if(Bf|0){zf=Bf+-8|0;Ua=c[zf>>2]|0;Va=Ua+-1|0;if((Ua|0)>0){c[zf>>2]=Va;Cf=Va}else Cf=Ua;if(Cf|0)break;CFg(zf)}while(0);Cf=c[g>>2]|0;do if(Cf|0){Bf=Cf+-8|0;zf=c[Bf>>2]|0;Ua=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Ua;Df=Ua}else Df=zf;if(Df|0)break;CFg(Bf)}while(0);Df=c[Xa>>2]|0;do if(Df|0){Xa=Df+-8|0;Cf=c[Xa>>2]|0;Bf=Cf+-1|0;if((Cf|0)>0){c[Xa>>2]=Bf;Ef=Bf}else Ef=Cf;if(Ef|0)break;CFg(Xa)}while(0);KFg(Wa);Wa=c[e>>2]|0;do if(Wa|0){Ef=Wa+-8|0;Df=c[Ef>>2]|0;Xa=Df+-1|0;if((Df|0)>0){c[Ef>>2]=Xa;Ff=Xa}else Ff=Df;if(Ff|0)break;CFg(Ef)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(Ya,e);FGg(Za,786958);FGg(g,1349979);Ff=b+4|0;c[Ff>>2]=0;Wa=b+12|0;c[Wa>>2]=0;c[b>>2]=1;Ef=c[Za>>2]|0;do if(Ef|0){c[Ff>>2]=0;Df=Ef+-8|0;Xa=c[Df>>2]|0;if(!Xa)break;c[Df>>2]=Xa+1;c[Ff>>2]=Ef}while(0);c[b+8>>2]=0;Ef=c[g>>2]|0;do if(Ef|0){c[Wa>>2]=0;Ff=Ef+-8|0;Xa=c[Ff>>2]|0;if(!Xa)break;c[Ff>>2]=Xa+1;c[Wa>>2]=Ef}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785668)|0;c[j>>2]=oPg(785679)|0;pPg(Ya,b,h,j,2);KFg(j);KFg(h);Ef=c[b+12>>2]|0;do if(Ef|0){Wa=Ef+-8|0;Xa=c[Wa>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[Wa>>2]=Ff;Gf=Ff}else Gf=Xa;if(Gf|0)break;CFg(Wa)}while(0);Gf=c[b+4>>2]|0;do if(Gf|0){Ef=Gf+-8|0;Wa=c[Ef>>2]|0;Xa=Wa+-1|0;if((Wa|0)>0){c[Ef>>2]=Xa;Hf=Xa}else Hf=Wa;if(Hf|0)break;CFg(Ef)}while(0);Hf=c[g>>2]|0;do if(Hf|0){Gf=Hf+-8|0;Ef=c[Gf>>2]|0;Wa=Ef+-1|0;if((Ef|0)>0){c[Gf>>2]=Wa;If=Wa}else If=Ef;if(If|0)break;CFg(Gf)}while(0);If=c[Za>>2]|0;do if(If|0){Za=If+-8|0;Hf=c[Za>>2]|0;Gf=Hf+-1|0;if((Hf|0)>0){c[Za>>2]=Gf;Jf=Gf}else Jf=Hf;if(Jf|0)break;CFg(Za)}while(0);KFg(Ya);Ya=c[e>>2]|0;do if(Ya|0){Jf=Ya+-8|0;If=c[Jf>>2]|0;Za=If+-1|0;if((If|0)>0){c[Jf>>2]=Za;Kf=Za}else Kf=If;if(Kf|0)break;CFg(Jf)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(_a,e);FGg($a,786982);FGg(g,1349979);Kf=b+4|0;c[Kf>>2]=0;Ya=b+12|0;c[Ya>>2]=0;c[b>>2]=3;Jf=c[$a>>2]|0;do if(Jf|0){c[Kf>>2]=0;If=Jf+-8|0;Za=c[If>>2]|0;if(!Za)break;c[If>>2]=Za+1;c[Kf>>2]=Jf}while(0);c[b+8>>2]=0;Jf=c[g>>2]|0;do if(Jf|0){c[Ya>>2]=0;Kf=Jf+-8|0;Za=c[Kf>>2]|0;if(!Za)break;c[Kf>>2]=Za+1;c[Ya>>2]=Jf}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(_a,b,h,j,12);KFg(j);KFg(h);Jf=c[b+12>>2]|0;do if(Jf|0){Ya=Jf+-8|0;Za=c[Ya>>2]|0;Kf=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Kf;Lf=Kf}else Lf=Za;if(Lf|0)break;CFg(Ya)}while(0);Lf=c[b+4>>2]|0;do if(Lf|0){Jf=Lf+-8|0;Ya=c[Jf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Jf>>2]=Za;Mf=Za}else Mf=Ya;if(Mf|0)break;CFg(Jf)}while(0);Mf=c[g>>2]|0;do if(Mf|0){Lf=Mf+-8|0;Jf=c[Lf>>2]|0;Ya=Jf+-1|0;if((Jf|0)>0){c[Lf>>2]=Ya;Nf=Ya}else Nf=Jf;if(Nf|0)break;CFg(Lf)}while(0);Nf=c[$a>>2]|0;do if(Nf|0){$a=Nf+-8|0;Mf=c[$a>>2]|0;Lf=Mf+-1|0;if((Mf|0)>0){c[$a>>2]=Lf;Of=Lf}else Of=Mf;if(Of|0)break;CFg($a)}while(0);KFg(_a);_a=c[e>>2]|0;do if(_a|0){Of=_a+-8|0;Nf=c[Of>>2]|0;$a=Nf+-1|0;if((Nf|0)>0){c[Of>>2]=$a;Pf=$a}else Pf=Nf;if(Pf|0)break;CFg(Of)}while(0);FGg(b,787401);c[e>>2]=c[b>>2];xGg(ab,e);FGg(bb,787014);FGg(g,1349979);Pf=b+4|0;c[Pf>>2]=0;_a=b+12|0;c[_a>>2]=0;c[b>>2]=3;Of=c[bb>>2]|0;do if(Of|0){c[Pf>>2]=0;Nf=Of+-8|0;$a=c[Nf>>2]|0;if(!$a)break;c[Nf>>2]=$a+1;c[Pf>>2]=Of}while(0);c[b+8>>2]=0;Of=c[g>>2]|0;do if(Of|0){c[_a>>2]=0;Pf=Of+-8|0;$a=c[Pf>>2]|0;if(!$a)break;c[Pf>>2]=$a+1;c[_a>>2]=Of}while(0);c[b+16>>2]=7;c[h>>2]=oPg(785600)|0;c[j>>2]=oPg(785612)|0;pPg(ab,b,h,j,13);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Of=c[j>>2]|0;_a=Of+-1|0;if((Of|0)>0){c[j>>2]=_a;Qf=_a}else Qf=Of;if(Qf|0)break;CFg(j)}while(0);Qf=c[b+4>>2]|0;do if(Qf|0){h=Qf+-8|0;j=c[h>>2]|0;Of=j+-1|0;if((j|0)>0){c[h>>2]=Of;Rf=Of}else Rf=j;if(Rf|0)break;CFg(h)}while(0);Rf=c[g>>2]|0;do if(Rf|0){Qf=Rf+-8|0;h=c[Qf>>2]|0;j=h+-1|0;if((h|0)>0){c[Qf>>2]=j;Sf=j}else Sf=h;if(Sf|0)break;CFg(Qf)}while(0);Sf=c[bb>>2]|0;do if(Sf|0){bb=Sf+-8|0;Rf=c[bb>>2]|0;Qf=Rf+-1|0;if((Rf|0)>0){c[bb>>2]=Qf;Tf=Qf}else Tf=Rf;if(Tf|0)break;CFg(bb)}while(0);KFg(ab);ab=c[e>>2]|0;do if(ab|0){Tf=ab+-8|0;Sf=c[Tf>>2]|0;bb=Sf+-1|0;if((Sf|0)>0){c[Tf>>2]=bb;Uf=bb}else Uf=Sf;if(Uf|0)break;CFg(Tf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787042);aKg(e,b,0);KFg(b);KFg(e);Uf=c[g>>2]|0;do if(Uf|0){ab=Uf+-8|0;Tf=c[ab>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[ab>>2]=Sf;Vf=Sf}else Vf=Tf;if(Vf|0)break;CFg(ab)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787067);aKg(e,b,1);KFg(b);KFg(e);Vf=c[g>>2]|0;do if(Vf|0){Uf=Vf+-8|0;ab=c[Uf>>2]|0;Tf=ab+-1|0;if((ab|0)>0){c[Uf>>2]=Tf;Wf=Tf}else Wf=ab;if(Wf|0)break;CFg(Uf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784444);aKg(e,b,2);KFg(b);KFg(e);Wf=c[g>>2]|0;do if(Wf|0){Vf=Wf+-8|0;Uf=c[Vf>>2]|0;ab=Uf+-1|0;if((Uf|0)>0){c[Vf>>2]=ab;Xf=ab}else Xf=Uf;if(Xf|0)break;CFg(Vf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787092);aKg(e,b,3);KFg(b);KFg(e);Xf=c[g>>2]|0;do if(Xf|0){Wf=Xf+-8|0;Vf=c[Wf>>2]|0;Uf=Vf+-1|0;if((Vf|0)>0){c[Wf>>2]=Uf;Yf=Uf}else Yf=Vf;if(Yf|0)break;CFg(Wf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787117);aKg(e,b,4);KFg(b);KFg(e);Yf=c[g>>2]|0;do if(Yf|0){Xf=Yf+-8|0;Wf=c[Xf>>2]|0;Vf=Wf+-1|0;if((Wf|0)>0){c[Xf>>2]=Vf;Zf=Vf}else Zf=Wf;if(Zf|0)break;CFg(Xf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787138);aKg(e,b,5);KFg(b);KFg(e);Zf=c[g>>2]|0;do if(Zf|0){Yf=Zf+-8|0;Xf=c[Yf>>2]|0;Wf=Xf+-1|0;if((Xf|0)>0){c[Yf>>2]=Wf;_f=Wf}else _f=Xf;if(_f|0)break;CFg(Yf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787164);aKg(e,b,6);KFg(b);KFg(e);_f=c[g>>2]|0;do if(_f|0){Zf=_f+-8|0;Yf=c[Zf>>2]|0;Xf=Yf+-1|0;if((Yf|0)>0){c[Zf>>2]=Xf;$f=Xf}else $f=Yf;if($f|0)break;CFg(Zf)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,784772);aKg(e,b,7);KFg(b);KFg(e);$f=c[g>>2]|0;do if($f|0){_f=$f+-8|0;Zf=c[_f>>2]|0;Yf=Zf+-1|0;if((Zf|0)>0){c[_f>>2]=Yf;ag=Yf}else ag=Zf;if(ag|0)break;CFg(_f)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787190);aKg(e,b,8);KFg(b);KFg(e);ag=c[g>>2]|0;do if(ag|0){$f=ag+-8|0;_f=c[$f>>2]|0;Zf=_f+-1|0;if((_f|0)>0){c[$f>>2]=Zf;bg=Zf}else bg=_f;if(bg|0)break;CFg($f)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787212);aKg(e,b,9);KFg(b);KFg(e);bg=c[g>>2]|0;do if(bg|0){ag=bg+-8|0;$f=c[ag>>2]|0;_f=$f+-1|0;if(($f|0)>0){c[ag>>2]=_f;cg=_f}else cg=$f;if(cg|0)break;CFg(ag)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787238);aKg(e,b,10);KFg(b);KFg(e);cg=c[g>>2]|0;do if(cg|0){bg=cg+-8|0;ag=c[bg>>2]|0;$f=ag+-1|0;if((ag|0)>0){c[bg>>2]=$f;dg=$f}else dg=ag;if(dg|0)break;CFg(bg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787264);aKg(e,b,11);KFg(b);KFg(e);dg=c[g>>2]|0;do if(dg|0){cg=dg+-8|0;bg=c[cg>>2]|0;ag=bg+-1|0;if((bg|0)>0){c[cg>>2]=ag;eg=ag}else eg=bg;if(eg|0)break;CFg(cg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787282);aKg(e,b,12);KFg(b);KFg(e);eg=c[g>>2]|0;do if(eg|0){dg=eg+-8|0;cg=c[dg>>2]|0;bg=cg+-1|0;if((cg|0)>0){c[dg>>2]=bg;fg=bg}else fg=cg;if(fg|0)break;CFg(dg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787318);aKg(e,b,13);KFg(b);KFg(e);fg=c[g>>2]|0;do if(fg|0){eg=fg+-8|0;dg=c[eg>>2]|0;cg=dg+-1|0;if((dg|0)>0){c[eg>>2]=cg;gg=cg}else gg=dg;if(gg|0)break;CFg(eg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,14);KFg(b);KFg(e);gg=c[g>>2]|0;do if(gg|0){fg=gg+-8|0;eg=c[fg>>2]|0;dg=eg+-1|0;if((eg|0)>0){c[fg>>2]=dg;hg=dg}else hg=eg;if(hg|0)break;CFg(fg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787350);aKg(e,b,0);KFg(b);KFg(e);hg=c[g>>2]|0;do if(hg|0){gg=hg+-8|0;fg=c[gg>>2]|0;eg=fg+-1|0;if((fg|0)>0){c[gg>>2]=eg;ig=eg}else ig=fg;if(ig|0)break;CFg(gg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,787375);aKg(e,b,1);KFg(b);KFg(e);ig=c[g>>2]|0;do if(ig|0){hg=ig+-8|0;gg=c[hg>>2]|0;fg=gg+-1|0;if((gg|0)>0){c[hg>>2]=fg;jg=fg}else jg=gg;if(jg|0)break;CFg(hg)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783730);aKg(e,b,2);KFg(b);KFg(e);jg=c[g>>2]|0;do if(jg|0){ig=jg+-8|0;hg=c[ig>>2]|0;gg=hg+-1|0;if((hg|0)>0){c[ig>>2]=gg;kg=gg}else kg=hg;if(kg|0)break;CFg(ig)}while(0);FGg(b,787401);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790165);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;lg=b}else lg=e;if(lg|0){i=a;return}CFg(g);i=a;return}function $Uc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+424>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,0,6,j);hhb(b);i=e;return}function aVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+424>>2]))}function bVc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+420>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,0,5,j);hhb(b);i=e;return}function cVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+420>>2]))}function dVc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+484>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,1,6,j);hhb(b);i=e;return}function eVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+484>>2]))}function fVc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+480>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,1,5,j);hhb(b);i=e;return}function gVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+480>>2]))}function hVc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+544>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,2,6,j);hhb(b);i=e;return}function iVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+544>>2]))}function jVc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+540>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lg[m&7](l,f,2,5,j);hhb(b);i=e;return}function kVc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+540>>2]))}function lVc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>13){EFg(785552,783253,799,860883,0);i=f;return}a[1349909]=0;g[b+400+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Lg[m&7](l,h,0,d,e)}hhb(b);i=f;return}function mVc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){EFg(785564,783253,808,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+400+(c<<2)>>2];return +d}return +(0.0)}function nVc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>13){EFg(785576,783253,814,860883,0);i=f;return}a[1349909]=0;g[b+460+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Lg[m&7](l,h,1,d,e)}hhb(b);i=f;return}function oVc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){EFg(785588,783253,822,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+460+(c<<2)>>2];return +d}return +(0.0)}function pVc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>13){EFg(785600,783253,828,860883,0);i=f;return}a[1349909]=0;g[b+520+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+540>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Lg[m&7](l,h,2,d,e)}hhb(b);i=f;return}function qVc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){EFg(785612,783253,836,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+520+(c<<2)>>2];return +d}return +(0.0)}function rVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>2){EFg(785624,783253,842,790259,0);i=f;return}a[1349909]=0;a[b+456+d>>0]=e&1;j=b+372|0;if(c[j>>2]|0){k=K_f()|0;l=c[(c[k>>2]|0)+548>>2]|0;m=j;j=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Pf[l&127](k,g,0,d,e)}hhb(b);i=f;return}function sVc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>2){EFg(785635,783253,850,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+456+c>>0]|0)!=0;return d|0}return 0}function tVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>2){EFg(785646,783253,856,790259,0);i=f;return}a[1349909]=0;a[b+516+d>>0]=e&1;j=b+372|0;if(c[j>>2]|0){k=K_f()|0;l=c[(c[k>>2]|0)+548>>2]|0;m=j;j=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Pf[l&127](k,g,1,d,e)}hhb(b);i=f;return}function uVc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>2){EFg(785657,783253,864,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+516+c>>0]|0)!=0;return d|0}return 0}function vVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>2){EFg(785668,783253,870,790259,0);i=f;return}a[1349909]=0;a[b+576+d>>0]=e&1;j=b+372|0;if(c[j>>2]|0){k=K_f()|0;l=c[(c[k>>2]|0)+548>>2]|0;m=j;j=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Pf[l&127](k,g,2,d,e)}hhb(b);i=f;return}function wVc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>2){EFg(785679,783253,878,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+576+c>>0]|0)!=0;return d|0}return 0}function xVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function yVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zVc(a){a=a|0;iKg(a);pei(a);return}function AVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function BVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CVc(a){a=a|0;iKg(a);pei(a);return}function DVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function EVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function FVc(a){a=a|0;iKg(a);pei(a);return}function GVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function HVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function IVc(a){a=a|0;iKg(a);pei(a);return}function JVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function KVc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LVc(a){a=a|0;iKg(a);pei(a);return}function MVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787401);i=a;return c[b>>2]|0}function NVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OVc(a){a=a|0;iKg(a);pei(a);return}function PVc(b){b=b|0;if(a[1349733]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}lWc();mWc();a[1349733]=1;return}function QVc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1047!=963)d=kWc(a,b,c)|0;else d=0;return d|0}function RVc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1048!=965?iWc(a,b,c)|0:0)d=1;else d=0;return d|0}function SVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,983932);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,983932);bQg(h,b,1,a);KFg(h);if(1251!=616)hWc(0,b);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function TVc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123==621)return;Hqc(a,b);return}}function UVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,983932);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function VVc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function WVc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,983932)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function XVc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290368){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function YVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=315576;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+372|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+368|0);wqc(a);i=b;return}function ZVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=315576;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+372|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+368|0);wqc(a);pei(a);i=b;return}function _Vc(a,b){a=a|0;b=b|0;var d=0;d=b+408|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function $Vc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+64|0;f=e+56|0;h=e;j=e+44|0;k=e+48|0;l=e+8|0;if(!(d&2)){c[j>>2]=0;m=0;i=e;return m|0}d=Mgg()|0;n=c[(c[d>>2]|0)+760>>2]|0;o=b+372|0;b=c[o+4>>2]|0;p=h;c[p>>2]=c[o>>2];c[p+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=vg[n&2047](d,f)|0;c[k>>2]=b;do if((b|0)!=0?(c[b+-4>>2]|0)!=0:0){g[f>>2]=0.0;d=f+4|0;g[d>>2]=0.0;n=0;p=b;while(1){q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((n|0)>=(r|0))break;if(q)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(n|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)>(n|0)){a[1349909]=0;u=21;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=21;while(0);if((u|0)==21){u=0;Uo(k);v=(c[k>>2]|0)+(n<<3)|0}CWh(f,v);n=n+1|0;p=c[k>>2]|0}c[h>>2]=0;if(q)w=0.0;else w=+(c[p+-4>>2]|0);g[l>>2]=w;FWh(f,l);n=l+4|0;o=l+8|0;x=l+12|0;y=l+16|0;z=l+20|0;A=l+24|0;B=l+28|0;C=l+32|0;D=l+4+8|0;E=0;while(1){F=c[k>>2]|0;G=(F|0)==0;if(G)H=0;else H=c[F+-4>>2]|0;if((E|0)>=(H|0)){u=26;break}I=E+1|0;if(G)J=0;else J=c[F+-4>>2]|0;K=(I|0)%(J|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;L=c[d>>2]|0;c[l>>2]=c[f>>2];c[n>>2]=L;g[o>>2]=0.0;if(G)M=0;else M=c[F+-4>>2]|0;if((M|0)<=(E|0)){if(G)N=0;else N=c[F+-4>>2]|0;if((N|0)<=(E|0)){u=45;break}a[1349909]=0}Uo(k);F=c[k>>2]|0;G=c[F+(E<<3)>>2]|0;L=(F|0)==0;if(L)O=0;else O=c[F+-4>>2]|0;if((O|0)<=(E|0)){if(L)P=0;else P=c[F+-4>>2]|0;if((P|0)<=(E|0)){u=51;break}a[1349909]=0}Uo(k);F=c[k>>2]|0;L=c[F+(E<<3)+4>>2]|0;c[x>>2]=G;c[y>>2]=L;g[z>>2]=0.0;if((K|0)<0){u=54;break}L=(F|0)==0;if(L)Q=0;else Q=c[F+-4>>2]|0;if((Q|0)<=(K|0)){if(L)R=0;else R=c[F+-4>>2]|0;if((R|0)<=(K|0)){u=63;break}a[1349909]=0}Uo(k);F=c[k>>2]|0;L=c[F+(K<<3)>>2]|0;G=(F|0)==0;if(G)S=0;else S=c[F+-4>>2]|0;if((S|0)<=(K|0)){if(G)T=0;else T=c[F+-4>>2]|0;if((T|0)<=(K|0)){u=69;break}a[1349909]=0}Uo(k);F=c[(c[k>>2]|0)+(K<<3)+4>>2]|0;c[A>>2]=L;c[B>>2]=F;g[C>>2]=0.0;cWc(h,l);E=I}if((u|0)==26){c[j>>2]=0;bWc(j,h);GJc(h);E=c[h>>2]|0;if(E|0){C=c[E>>2]|0;B=C+-1|0;if((C|0)>0){c[E>>2]=B;U=B}else U=C;if(!U){C=E+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;E=(c[h>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[h>>2]|0)}c[h>>2]=0}V=c[k>>2]|0;break}else if((u|0)==45){EFg(1071338,1070441,138,1070455,0);rc()}else if((u|0)==51)EFg(1071338,1070441,138,1070455,0);else if((u|0)==54){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}else if((u|0)==63){EFg(1071338,1070441,138,1070455,0);rc()}else if((u|0)==69)EFg(1071338,1070441,138,1070455,0)}else u=5;while(0);if((u|0)==5){c[j>>2]=0;V=b}if(V|0){b=V+-8|0;V=c[b>>2]|0;u=V+-1|0;if((V|0)>0){c[b>>2]=u;W=u}else W=V;if(!W)CFg(b)}m=c[j>>2]|0;i=e;return m|0}function aWc(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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;d=i;i=i+48|0;e=d+16|0;f=d;h=d+40|0;j=BGg(192,1349979)|0;Zyc(j);xVg(j);if(!j)k=0;else{a[1349909]=0;rIg(j)|0;k=j}j=BGg(472,1349979)|0;Swc(j);xVg(j);if(!j)l=0;else{a[1349909]=0;rIg(j)|0;l=j}g[f>>2]=1.0;g[f+4>>2]=.800000011920929;g[f+8>>2]=.800000011920929;g[f+12>>2]=.699999988079071;HVg(e,f);buc(l,0,e);if(c[e>>2]|0)TGg(e);cuc(l,4.0);duc(l,1,1);duc(l,3,1);euc(k,1);c[e>>2]=0;j=(l|0)==0;if(!j){m=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1290280)|0;n=m?l:0;m=c[e>>2]|0;if((n|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[e>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[e>>2]=n;if(n|0)RHg(n)}}else c[e>>2]=0;fuc(k,e);n=c[e>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[e>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}n=Mgg()|0;m=c[(c[n>>2]|0)+760>>2]|0;o=b+372|0;b=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=vg[m&2047](n,e)|0;c[h>>2]=b;g[e>>2]=0.0;n=e+4|0;g[n>>2]=0.0;m=f+4|0;p=f+8|0;o=f+4|0;q=f+8|0;r=0;s=b;while(1){t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((r|0)>=(u|0)){v=24;break}b=r+1|0;if(t){w=0;x=0}else{w=c[s+-4>>2]|0;x=(b|0)%(c[s+-4>>2]|0)|0}if((w|0)<=(r|0)){if(t)y=0;else y=c[s+-4>>2]|0;if((y|0)<=(r|0)){v=35;break}a[1349909]=0}Uo(h);z=c[h>>2]|0;A=c[z+(r<<3)>>2]|0;B=(z|0)==0;if(B)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(r|0)){if(B)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(r|0)){v=41;break}a[1349909]=0}Uo(h);z=c[(c[h>>2]|0)+(r<<3)+4>>2]|0;c[f>>2]=A;c[m>>2]=z;g[p>>2]=0.0;guc(k,f);if((x|0)<0){v=44;break}z=c[h>>2]|0;A=(z|0)==0;if(A)E=0;else E=c[z+-4>>2]|0;if((E|0)<=(x|0)){if(A)F=0;else F=c[z+-4>>2]|0;if((F|0)<=(x|0)){v=53;break}a[1349909]=0}Uo(h);z=c[h>>2]|0;A=c[z+(x<<3)>>2]|0;B=(z|0)==0;if(B)G=0;else G=c[z+-4>>2]|0;if((G|0)<=(x|0)){if(B)H=0;else H=c[z+-4>>2]|0;if((H|0)<=(x|0)){v=59;break}a[1349909]=0}Uo(h);z=c[(c[h>>2]|0)+(x<<3)+4>>2]|0;c[f>>2]=A;c[o>>2]=z;g[q>>2]=0.0;guc(k,f);z=c[h>>2]|0;A=(z|0)==0;if(A)I=0;else I=c[z+-4>>2]|0;do if((I|0)<=(r|0)){if(A)J=0;else J=c[z+-4>>2]|0;if((J|0)>(r|0)){a[1349909]=0;v=69;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else v=69;while(0);if((v|0)==69){v=0;Uo(h);K=(c[h>>2]|0)+(r<<3)|0}CWh(e,K);r=b;s=c[h>>2]|0}if((v|0)==24){if(!t?(t=c[s+-4>>2]|0,(t|0)>0):0){g[f>>2]=+(t|0);FWh(e,f);t=c[n>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=t;g[f+8>>2]=0.0;guc(k,f);t=c[n>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=t;g[f+8>>2]=1.0;guc(k,f)}c[f>>2]=0;t=huc(k,f)|0;if(t){if(vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146320)|0){RHg(t);L=t;M=t}else{L=t;M=0}if(UGg(L)|0?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);N=M}else N=M}else N=0;M=c[f>>2]|0;if((M|0?UGg(M)|0:0)?(M=c[f>>2]|0,VGg(M)|0):0){dg[c[(c[M>>2]|0)+80>>2]&8191](M);CFg(M)}M=c[h>>2]|0;if(M|0){h=M+-8|0;M=c[h>>2]|0;f=M+-1|0;if((M|0)>0){c[h>>2]=f;O=f}else O=M;if(!O)CFg(h)}if((!j?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}if(!k){i=d;return N|0}if(!(UGg(k)|0)){i=d;return N|0}if(!(VGg(k)|0)){i=d;return N|0}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=d;return N|0}else if((v|0)==35){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==41)EFg(1071338,1070441,138,1070455,0);else if((v|0)==44){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}else if((v|0)==53){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==59)EFg(1071338,1070441,138,1070455,0);return 0}function bWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;GJc(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function cWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=119304648;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=((((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>0)/36|0)+1|0}}else f=1;dWc(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;eWc(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=119304646;eWc(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=((((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>0)/36|0)+-1|0;eWc(a,g,b);return}function dWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=119304647;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){GJc(b);l=0;i=e;return l|0}gWc(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/36|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>119304647;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/36|0;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=119304647;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d*36|0)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d*36|0)+4|0)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d*36|0)+4|0,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;if((D|0)<(d|0)){z=D*36|0;Iei(W+(z+4)|0,0,(d*36|0)-z|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){d=z+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;W=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[g>>2]|0;if(!W)break;else X=W}else X=z;W=c[X>>2]|0;d=W+-1|0;if((W|0)>0){c[X>>2]=d;Y=d}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function eWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=119304647;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=119304647;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}fWc(g,b);h=(c[g+4>>2]|0)+(d*36|0)|0;j=e;m=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(m|0));j=c[g>>2]|0;do if(j|0){h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=j;m=c[n>>2]|0;h=m+-1|0;if((m|0)>0){c[n>>2]=h;o=h}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function fWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}gWc(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function gWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>35){t=(r>>>0)/36|0;u=26}}else{t=119304647;u=26}if((u|0)==26){u=0;do{r=o+(u*36|0)|0;s=j+(u*36|0)|0;l=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(l|0));u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function hWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=i;i=i+48|0;d=a+24|0;e=a+20|0;f=a+16|0;g=a+12|0;h=a+8|0;j=a+4|0;k=a;FGg(e,980497);FGg(f,1349979);l=d+4|0;c[l>>2]=0;m=d+12|0;c[m>>2]=0;c[d>>2]=24;n=c[e>>2]|0;if(n|0?(c[l>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=n}c[d+8>>2]=0;n=c[f>>2]|0;if(n|0?(c[m>>2]=0,l=n+-8|0,p=c[l>>2]|0,p|0):0){c[l>>2]=p+1;c[m>>2]=n}c[d+16>>2]=7;il(b,d)|0;n=c[d+12>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;p=n+-1|0;if((n|0)>0){c[m>>2]=p;q=p}else q=n;if(!q)CFg(m)}m=c[d+4>>2]|0;if(m|0){q=m+-8|0;m=c[q>>2]|0;n=m+-1|0;if((m|0)>0){c[q>>2]=n;r=n}else r=m;if(!r)CFg(q)}q=c[f>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;m=q+-1|0;if((q|0)>0){c[r>>2]=m;s=m}else s=q;if(!s)CFg(r)}r=c[e>>2]|0;if(r|0){e=r+-8|0;r=c[e>>2]|0;s=r+-1|0;if((r|0)>0){c[e>>2]=s;t=s}else t=r;if(!t)CFg(e)}FGg(g,863887);FGg(f,1349979);e=d+4|0;c[e>>2]=0;t=d+12|0;c[t>>2]=0;c[d>>2]=1;r=c[g>>2]|0;if(r|0?(c[e>>2]=0,s=r+-8|0,q=c[s>>2]|0,q|0):0){c[s>>2]=q+1;c[e>>2]=r}c[d+8>>2]=0;r=c[f>>2]|0;if(r|0?(c[t>>2]=0,e=r+-8|0,q=c[e>>2]|0,q|0):0){c[e>>2]=q+1;c[t>>2]=r}c[d+16>>2]=7;il(b,d)|0;r=c[d+12>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;q=r+-1|0;if((r|0)>0){c[t>>2]=q;u=q}else u=r;if(!u)CFg(t)}t=c[d+4>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;r=t+-1|0;if((t|0)>0){c[u>>2]=r;v=r}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){g=v+-8|0;v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;x=w}else x=v;if(!x)CFg(g)}FGg(h,787418);FGg(f,846248);g=d+4|0;c[g>>2]=0;x=d+12|0;c[x>>2]=0;c[d>>2]=3;v=c[h>>2]|0;if(v|0?(c[g>>2]=0,w=v+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[g>>2]=v}c[d+8>>2]=1;v=c[f>>2]|0;if(v|0?(c[x>>2]=0,g=v+-8|0,u=c[g>>2]|0,u|0):0){c[g>>2]=u+1;c[x>>2]=v}c[d+16>>2]=7;il(b,d)|0;v=c[d+12>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;u=v+-1|0;if((v|0)>0){c[x>>2]=u;y=u}else y=v;if(!y)CFg(x)}x=c[d+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;v=x+-1|0;if((x|0)>0){c[y>>2]=v;z=v}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[h>>2]|0;do if(z|0){h=z+-8|0;A=c[h>>2]|0;y=A+-1|0;if((A|0)>0){c[h>>2]=y;B=y}else B=A;if(B|0)break;CFg(h)}while(0);FGg(j,787435);FGg(f,1349979);B=d+4|0;c[B>>2]=0;z=d+12|0;c[z>>2]=0;c[d>>2]=14;h=c[j>>2]|0;do if(h|0){c[B>>2]=0;A=h+-8|0;y=c[A>>2]|0;if(!y)break;c[A>>2]=y+1;c[B>>2]=h}while(0);c[d+8>>2]=0;h=c[f>>2]|0;do if(h|0){c[z>>2]=0;B=h+-8|0;y=c[B>>2]|0;if(!y)break;c[B>>2]=y+1;c[z>>2]=h}while(0);c[d+16>>2]=7;il(b,d)|0;h=c[d+12>>2]|0;do if(h|0){z=h+-8|0;y=c[z>>2]|0;B=y+-1|0;if((y|0)>0){c[z>>2]=B;C=B}else C=y;if(C|0)break;CFg(z)}while(0);C=c[d+4>>2]|0;do if(C|0){h=C+-8|0;z=c[h>>2]|0;y=z+-1|0;if((z|0)>0){c[h>>2]=y;D=y}else D=z;if(D|0)break;CFg(h)}while(0);D=c[f>>2]|0;do if(D|0){C=D+-8|0;h=c[C>>2]|0;z=h+-1|0;if((h|0)>0){c[C>>2]=z;E=z}else E=h;if(E|0)break;CFg(C)}while(0);E=c[j>>2]|0;do if(E|0){j=E+-8|0;D=c[j>>2]|0;C=D+-1|0;if((D|0)>0){c[j>>2]=C;F=C}else F=D;if(F|0)break;CFg(j)}while(0);FGg(k,787450);FGg(f,787464);F=d+4|0;c[F>>2]=0;E=d+12|0;c[E>>2]=0;c[d>>2]=3;j=c[k>>2]|0;do if(j|0){c[F>>2]=0;D=j+-8|0;C=c[D>>2]|0;if(!C)break;c[D>>2]=C+1;c[F>>2]=j}while(0);c[d+8>>2]=1;j=c[f>>2]|0;do if(j|0){c[E>>2]=0;F=j+-8|0;C=c[F>>2]|0;if(!C)break;c[F>>2]=C+1;c[E>>2]=j}while(0);c[d+16>>2]=7;il(b,d)|0;b=c[d+12>>2]|0;do if(b|0){j=b+-8|0;E=c[j>>2]|0;C=E+-1|0;if((E|0)>0){c[j>>2]=C;G=C}else G=E;if(G|0)break;CFg(j)}while(0);G=c[d+4>>2]|0;do if(G|0){d=G+-8|0;b=c[d>>2]|0;j=b+-1|0;if((b|0)>0){c[d>>2]=j;H=j}else H=b;if(H|0)break;CFg(d)}while(0);H=c[f>>2]|0;do if(H|0){f=H+-8|0;G=c[f>>2]|0;d=G+-1|0;if((G|0)>0){c[f>>2]=d;I=d}else I=G;if(I|0)break;CFg(f)}while(0);I=c[k>>2]|0;if(!I){i=a;return}k=I+-8|0;I=c[k>>2]|0;H=I+-1|0;if((I|0)>0){c[k>>2]=H;J=H}else J=I;if(J|0){i=a;return}CFg(k);i=a;return}function iWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+64|0;h=f+24|0;j=f;k=f+48|0;if(!(yTh(d,980497)|0)){if(yTh(d,863887)|0){eOg(h,(a[b+380>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,787418)|0){KVg(h,+g[b+384>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,787435)|0){m=b+388|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];HVg(h,j);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(!(yTh(d,787450)|0)){l=0;i=f;return l|0}KVg(h,+g[b+404>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}d=Mgg()|0;m=c[(c[d>>2]|0)+760>>2]|0;n=b+372|0;b=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];b=vg[m&2047](d,h)|0;c[k>>2]=b;c[h>>2]=0;if(!b)p=0;else p=c[b+-4>>2]<<1;LUa(h,p)|0;p=0;while(1){b=c[k>>2]|0;d=(b|0)==0;if(d)q=0;else q=c[b+-4>>2]|0;if((p|0)>=(q|0))break;m=p<<1;if(d)r=0;else r=c[b+-4>>2]|0;do if((r|0)<=(p|0)){if(d)s=0;else s=c[b+-4>>2]|0;if((s|0)>(p|0)){a[1349909]=0;t=31;break}else{EFg(1071338,1070441,138,1070455,0);jWc(h,m,0);break}}else t=31;while(0);if((t|0)==31){t=0;Uo(k);jWc(h,m,(c[k>>2]|0)+(p<<3)|0)}b=m|1;d=c[k>>2]|0;o=(d|0)==0;if(o)u=0;else u=c[d+-4>>2]|0;do if((u|0)<=(p|0)){if(o)v=0;else v=c[d+-4>>2]|0;if((v|0)>(p|0)){a[1349909]=0;t=41;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else t=41;while(0);if((t|0)==41){t=0;Uo(k);w=(c[k>>2]|0)+(p<<3)|0}jWc(h,b,w+4|0);p=p+1|0}ULg(j,h);ZHg(e,j);if(c[j>>2]|0)TGg(j);RUa(h);j=c[h>>2]|0;if(j|0){e=c[j>>2]|0;p=e+-1|0;if((e|0)>0){c[j>>2]=p;x=p}else x=e;if(!x){x=j+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;j=h+-1|0;if((h|0)>0){c[k>>2]=j;y=j}else y=h;if(!y)CFg(k)}l=1;i=f;return l|0}function jWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}NUa(g,b);c[(c[g+4>>2]|0)+(d<<2)>>2]=c[e>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function kWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;h=f+32|0;j=f;k=f+16|0;l=f+8|0;if(!(yTh(d,980497)|0)){if(yTh(d,863887)|0){m=b+380|0;a[m>>0]=(OKg(e)|0)&1;n=Mgg()|0;o=c[(c[n>>2]|0)+764>>2]|0;p=b+372|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=(a[m>>0]|0)!=0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[o&2047](n,h,q);s=1;i=f;return s|0}if(yTh(d,787418)|0){q=b+384|0;g[q>>2]=+xLg(e);n=Mgg()|0;o=c[(c[n>>2]|0)+772>>2]|0;m=b+372|0;r=c[m+4>>2]|0;p=j;c[p>>2]=c[m>>2];c[p+4>>2]=r;t=+g[q>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ig[o&127](n,h,t);s=1;i=f;return s|0}if(yTh(d,787435)|0){xKg(k,e);n=b+388|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];o=Mgg()|0;q=c[(c[o>>2]|0)+780>>2]|0;r=b+372|0;p=c[r+4>>2]|0;m=j;c[m>>2]=c[r>>2];c[m+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[q&2047](o,h,n);s=1;i=f;return s|0}if(!(yTh(d,787450)|0)){s=0;i=f;return s|0}t=+xLg(e);g[b+404>>2]=t;d=Mgg()|0;n=c[(c[d>>2]|0)+788>>2]|0;o=b+372|0;q=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ig[n&127](d,h,t);s=1;i=f;return s|0}d=OSg(e)|0;c[k>>2]=d;c[l>>2]=0;do if(!d)u=0;else{e=d+8|0;n=e;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)?(n=sGg()|0,q=e,e=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>2,(e&1|0)==0):0){u=e;break}EFg(852019,787478,41,787498,0);RUa(k);e=c[k>>2]|0;if(e|0){q=c[e>>2]|0;n=q+-1|0;if((q|0)>0){c[e>>2]=n;v=n}else v=q;if(!v){q=e+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;e=(c[k>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[k>>2]|0)}c[k>>2]=0}s=0;i=f;return s|0}while(0);a[1349909]=0;To(l,u>>>1)|0;u=b+372|0;v=0;while(1){w=c[l>>2]|0;if(!w)x=0;else x=c[w+-4>>2]|0;if((v|0)>=(x|0)){y=35;break}d=v<<1;t=+Wvc(k,d);e=c[l>>2]|0;q=(e|0)==0;if(q)z=0;else z=c[e+-4>>2]|0;if((z|0)<=(v|0)){if(q)A=0;else A=c[e+-4>>2]|0;if((A|0)<=(v|0)){y=24;break}a[1349909]=0}Uo(l);g[(c[l>>2]|0)+(v<<3)>>2]=t;t=+Wvc(k,d|1);d=c[l>>2]|0;e=(d|0)==0;if(e)B=0;else B=c[d+-4>>2]|0;if((B|0)<=(v|0)){if(e)C=0;else C=c[d+-4>>2]|0;if((C|0)<=(v|0)){y=32;break}a[1349909]=0}Uo(l);g[(c[l>>2]|0)+(v<<3)+4>>2]=t;d=Mgg()|0;e=c[(c[d>>2]|0)+756>>2]|0;q=u;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[e&2047](d,h,l);hhb(b);v=v+1|0}if((y|0)==24)EFg(1071338,1070441,138,1070455,0);else if((y|0)==32)EFg(1071338,1070441,138,1070455,0);else if((y|0)==35){if(w|0){y=w+-8|0;w=c[y>>2]|0;v=w+-1|0;if((w|0)>0){c[y>>2]=v;D=v}else D=w;if(!D)CFg(y)}RUa(k);y=c[k>>2]|0;if(y|0){D=c[y>>2]|0;w=D+-1|0;if((D|0)>0){c[y>>2]=w;E=w}else E=D;if(!E){E=y+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;y=(c[k>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[k>>2]|0)}c[k>>2]=0}s=1;i=f;return s|0}return 0}function lWc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,983932);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function mWc(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315704;c[a+24>>2]=1;c[a+32>>2]=1252;c[a+36>>2]=0;vJg(1,a,1000246,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315728;c[a+24>>2]=0;c[a+32>>2]=4453;c[a+36>>2]=0;vJg(1,a,801213,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315752;c[a+24>>2]=1;c[a+32>>2]=1253;c[a+36>>2]=0;vJg(1,a,861674,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315776;c[a+24>>2]=0;c[a+32>>2]=4454;c[a+36>>2]=0;vJg(1,a,861686,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315800;c[a+24>>2]=1;c[a+32>>2]=120;c[a+36>>2]=0;vJg(1,a,787557,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315824;c[a+24>>2]=0;c[a+32>>2]=115;c[a+36>>2]=0;vJg(1,a,787578,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315848;c[a+24>>2]=1;c[a+32>>2]=1254;c[a+36>>2]=0;vJg(1,a,787599,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315872;c[a+24>>2]=0;c[a+32>>2]=1255;c[a+36>>2]=0;vJg(1,a,787618,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315800;c[a+24>>2]=1;c[a+32>>2]=121;c[a+36>>2]=0;vJg(1,a,787637,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=315824;c[a+24>>2]=0;c[a+32>>2]=116;c[a+36>>2]=0;vJg(1,a,787655,0,0)|0;return}function nWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+756>>2]|0;j=a+372|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);hhb(a);i=d;return}function oWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+760>>2]|0;h=a+372|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function pWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+380|0;a[h>>0]=d&1;d=Mgg()|0;j=c[(c[d>>2]|0)+764>>2]|0;k=b+372|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function qWc(b){b=b|0;return (a[b+380>>0]|0)!=0|0}function rWc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+384|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+772>>2]|0;l=a+372|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function sWc(a){a=a|0;return +(+g[a+384>>2])}function tWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+388|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=Mgg()|0;h=c[(c[b>>2]|0)+780>>2]|0;j=a+372|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,g);i=d;return}function uWc(a,b){a=a|0;b=b|0;var d=0;d=b+388|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function vWc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+404>>2]=b;h=Mgg()|0;j=c[(c[h>>2]|0)+788>>2]|0;k=a+372|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[j&127](h,e,b);i=d;return}function wWc(a){a=a|0;return +(+g[a+404>>2])}function xWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function yWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zWc(a){a=a|0;iKg(a);pei(a);return}function AWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function BWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290368)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function CWc(a){a=a|0;iKg(a);pei(a);return}function DWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function EWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FWc(a){a=a|0;iKg(a);pei(a);return}function GWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function HWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function IWc(a){a=a|0;iKg(a);pei(a);return}function JWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function KWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LWc(a){a=a|0;iKg(a);pei(a);return}function MWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function NWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OWc(a){a=a|0;iKg(a);pei(a);return}function PWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function QWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;XBh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RWc(a){a=a|0;iKg(a);pei(a);return}function SWc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983932);i=a;return c[b>>2]|0}function TWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290368)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=iCh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function UWc(a){a=a|0;iKg(a);pei(a);return}function VWc(b){b=b|0;if(a[1349734]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}hXc();a[1349734]=1;return}function WWc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XWc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,787729);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,787729);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function ZWc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621==611)return;Ngb(a,b);return}}function _Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,787729);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $Wc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787729);i=a;return c[b>>2]|0}function aXc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,787729)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bXc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290372|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function cXc(a){a=a|0;c[a>>2]=315896;KFg(a+352|0);Kgb(a);return}function dXc(a){a=a|0;c[a>>2]=315896;KFg(a+352|0);Kgb(a);pei(a);return}function eXc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;d=b+44|0;e=b+40|0;f=b+24|0;h=b;j=BGg(188,1349979)|0;tuc(j);xVg(j);if(!j)k=0;else{a[1349909]=0;rIg(j)|0;k=j}c[d>>2]=0;c[e>>2]=0;g[f>>2]=.25;g[f+4>>2]=0.0;g[f+8>>2]=0.0;rIa(d,f);g[f>>2]=-.25;g[f+4>>2]=0.0;g[f+8>>2]=0.0;rIa(d,f);g[f>>2]=0.0;g[f+4>>2]=.25;g[f+8>>2]=0.0;rIa(d,f);g[f>>2]=0.0;g[f+4>>2]=-.25;g[f+8>>2]=0.0;rIa(d,f);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=.25;rIa(d,f);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=-.25;rIa(d,f);g[f>>2]=1.0;g[f+4>>2]=.5;g[f+8>>2]=.5;g[f+12>>2]=1.0;fXc(e,f);g[f>>2]=1.0;g[f+4>>2]=.5;g[f+8>>2]=.5;g[f+12>>2]=1.0;fXc(e,f);g[f>>2]=.5;g[f+4>>2]=1.0;g[f+8>>2]=.5;g[f+12>>2]=1.0;fXc(e,f);g[f>>2]=.5;g[f+4>>2]=1.0;g[f+8>>2]=.5;g[f+12>>2]=1.0;fXc(e,f);g[f>>2]=.5;g[f+4>>2]=.5;g[f+8>>2]=1.0;g[f+12>>2]=1.0;fXc(e,f);g[f>>2]=.5;g[f+4>>2]=.5;g[f+8>>2]=1.0;g[f+12>>2]=1.0;fXc(e,f);j=BGg(472,1349979)|0;Swc(j);xVg(j);if(!j)l=0;else{a[1349909]=0;rIg(j)|0;l=j}duc(l,3,1);cuc(l,3.0);NNg(f,0);j=GKg(f,0)|0;RLg(h,d);ZHg(j,h);if(c[h>>2]|0)TGg(h);j=GKg(f,3)|0;QLg(h,e);ZHg(j,h);if(c[h>>2]|0)TGg(h);NNg(h,0);juc(k,1,f,h,0);XGg(h);c[h>>2]=0;j=(l|0)==0;if(!j){m=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1290280)|0;n=m?l:0;m=c[h>>2]|0;if((n|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[h>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[h>>2]=n;if(n|0)RHg(n)}}else c[h>>2]=0;muc(k,0,h);n=c[h>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[h>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}n=(k|0)==0;if(!n?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146320)|0:0){RHg(k);o=k}else o=0;XGg(f);if((!j?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}WWa(e);l=c[e>>2]|0;if(l|0){j=c[l>>2]|0;f=j+-1|0;if((j|0)>0){c[l>>2]=f;p=f}else p=j;if(!p){p=l+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;l=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[e>>2]|0)}c[e>>2]=0}JF(d);e=c[d>>2]|0;if(e|0){l=c[e>>2]|0;p=l+-1|0;if((l|0)>0){c[e>>2]=p;q=p}else q=l;if(!q){q=e+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}if(n){i=b;return o|0}if(!(UGg(k)|0)){i=b;return o|0}if(!(VGg(k)|0)){i=b;return o|0}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=b;return o|0}function fXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=268435456;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>4)+1|0}}else f=1;kuc(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;gXc(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=268435454;gXc(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>4)+-1|0;gXc(a,g,b);return}function gXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}luc(g,b);h=(c[g+4>>2]|0)+(d<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function hXc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,787729);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function iXc(b){b=b|0;if(a[1349735]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}DXc();EXc();a[1349735]=1;return}function jXc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kXc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,787867);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,787867);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function mXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}a:do if(1256!=621)switch(b|0){case 11:{e=a+392|0;c[e>>2]=(c[e>>2]|0)+1;vXc(a);break a;break}case 29:{wXc(a);break a;break}default:break a}while(0);if(!d)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function nXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,787867);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function oXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function pXc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,787867)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qXc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290376|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function rXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=316012;b=c[a+372>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+360|0;f=c[d>>2]|0;if(!f){g=a+352|0;KFg(g);Kgb(a);return}tXc(d,c[f+8>>2]|0);f=c[a+364>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[a+368>>2]=0;e=f;c[e+12>>2]=e;if(!b){g=a+352|0;KFg(g);Kgb(a);return}KFg(b+24|0);CFg(b);c[d>>2]=0;g=a+352|0;KFg(g);Kgb(a);return}function sXc(a){a=a|0;rXc(a);pei(a);return}function tXc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{tXc(a,c[b+8>>2]|0);tXc(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function uXc(a,b){a=a|0;b=b|0;switch(b|0){case 11:{b=a+392|0;c[b>>2]=(c[b>>2]|0)+1;vXc(a);return}case 29:{wXc(a);return}default:return}}function vXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+64|0;d=b;GGg(d);GGg(d+4|0);GGg(d+8|0);GGg(d+12|0);GGg(d+16|0);GGg(d+20|0);GGg(d+24|0);GGg(d+28|0);GGg(d+32|0);GGg(d+36|0);GGg(d+40|0);GGg(d+44|0);GGg(d+48|0);GGg(d+52|0);GGg(d+56|0);GGg(d+60|0);e=a+360|0;f=c[e>>2]|0;if((f|0)!=0?(g=c[f+8>>2]|0,f=c[a+364>>2]|0,(g|0)!=(f|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0))break;else h=g}if(h){f=a+392|0;g=0;j=h;while(1){if((c[j+28>>2]|0)==(c[f>>2]|0))k=g;else{xHg(d+(g<<2)|0,j+24|0);k=g+1|0}j=c[j+16>>2]|0;l=(j|0)!=0;if(!(l&(k|0)<16))break;else g=k}if((k|0)>0){g=a+364|0;j=0;while(1){f=c[e>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;m=c[g>>2]|0;b:do if((h|0)==(m|0))n=h;else{o=c[d+(j<<2)>>2]|0;p=h;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if(!((n|0)==0|(n|0)==(m|0)))BXc(e,n)}while(0);j=j+1|0;if((j|0)==(k|0)){s=l;break}}}else s=l}else s=0}else s=0;KFg(d+60|0);KFg(d+56|0);KFg(d+52|0);KFg(d+48|0);KFg(d+44|0);KFg(d+40|0);KFg(d+36|0);KFg(d+32|0);KFg(d+28|0);KFg(d+24|0);KFg(d+20|0);KFg(d+16|0);KFg(d+12|0);KFg(d+8|0);KFg(d+4|0);KFg(d);if(!s){i=b;return}vXc(a);i=b;return}function wXc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;b=i;i=i+80|0;d=b+8|0;e=b+56|0;f=b;if((+g[a+380>>2]==0.0?+g[a+384>>2]==0.0:0)?+g[a+388>>2]==0.0:0){i=b;return}h=a+392|0;c[h>>2]=(c[h>>2]|0)+1;Ogb(d,a);j=+g[a+376>>2];k=+g[d+36>>2]/j;l=+g[d+40>>2]/j;m=+g[d+44>>2]/j;c[e>>2]=~~(k+(k>0.0?.5:-.5));c[e+4>>2]=~~(l+(l>0.0?.5:-.5));d=~~(m+(m>0.0?.5:-.5));c[289615]=d;c[e+8>>2]=d;c[f>>2]=0;d=c[a+372>>2]|0;if(d|0?(c[f>>2]=0,h=d+-8|0,n=c[h>>2]|0,n|0):0){c[h>>2]=n+1;c[f>>2]=d}xXc(a,e,f,0);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;o=d}else o=e;if(!o)CFg(f)}vXc(a);i=b;return}function xXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+32|0;h=f+20|0;j=f+16|0;k=f+8|0;l=f+12|0;m=f+4|0;n=f;FGg(h,787740);o=vHg(d,h)|0;p=c[d>>2]|0;if((p|0)==(o|0)){if(o|0)q=11}else{if(p|0){r=p+-8|0;p=c[r>>2]|0;s=p+-1|0;if((p|0)>0){c[r>>2]=s;t=s}else t=p;if(!t)CFg(r)}c[d>>2]=0;r=o;if(o|0){t=o+-8|0;p=c[t>>2]|0;if(!p)q=11;else{c[t>>2]=p+1;c[d>>2]=r;q=11}}}if((q|0)==11){r=o+-8|0;o=c[r>>2]|0;p=o+-1|0;if((o|0)>0){c[r>>2]=p;u=p}else u=o;if(!u)CFg(r)}r=c[h>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;o=r+-1|0;if((r|0)>0){c[u>>2]=o;v=o}else v=r;if(!v)CFg(u)}u=a+380+(e<<2)|0;do if(+g[u>>2]==0.0){if((e|0)!=2){c[k>>2]=0;v=c[d>>2]|0;if(v|0?(c[k>>2]=0,r=v+-8|0,o=c[r>>2]|0,o|0):0){c[r>>2]=o+1;c[k>>2]=v}xXc(a,b,k,e+1|0);v=c[k>>2]|0;if(!v)break;o=v+-8|0;v=c[o>>2]|0;r=v+-1|0;if((v|0)>0){c[o>>2]=r;w=r}else w=v;if(w|0)break;CFg(o);break}xGg(j,d);o=a+360|0;v=c[o>>2]|0;a:do if(v){r=c[v+8>>2]|0;p=c[a+364>>2]|0;b:do if((r|0)==(p|0))x=r;else{t=c[j>>2]|0;s=r;while(1){y=c[s+24>>2]|0;if(t>>>0>>0)z=s+8|0;else{if(y>>>0>=t>>>0){x=s;break b}z=s+4|0}s=c[z>>2]|0;if((s|0)==(p|0)){q=31;break a}}}while(0);if((x|0)==(p|0)|(x|0)==0)q=31}else q=31;while(0);if((q|0)==31)O2a(a,j,0);v=c[a+392>>2]|0;c[(yXc(o,j)|0)>>2]=v;KFg(j)}while(0);A=+(c[b+(e<<2)>>2]|0);B=+g[u>>2];u=~~(A-B);j=~~(A+B);if((u|0)>(j|0)){i=f;return}x=(e|0)==2;z=a+360|0;w=a+392|0;k=a+364|0;v=e+1|0;e=u;while(1){c[l>>2]=OHg(e,((e|0)<0)<<31>>31)|0;c[h>>2]=vHg(d,l)|0;u=c[l>>2]|0;if(u|0){r=u+-8|0;u=c[r>>2]|0;s=u+-1|0;if((u|0)>0){c[r>>2]=s;C=s}else C=u;if(!C)CFg(r)}if(!x){c[n>>2]=0;r=c[h>>2]|0;if(r|0?(c[n>>2]=0,u=r+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[n>>2]=r}xXc(a,b,n,v);r=c[n>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;u=r+-1|0;if((r|0)>0){c[s>>2]=u;D=u}else D=r;if(!D)CFg(s)}}else{xGg(m,h);s=c[z>>2]|0;c:do if(s){r=c[s+8>>2]|0;u=c[k>>2]|0;d:do if((r|0)==(u|0))E=r;else{t=c[m>>2]|0;y=r;while(1){F=c[y+24>>2]|0;if(t>>>0>>0)G=y+8|0;else{if(F>>>0>=t>>>0){E=y;break d}G=y+4|0}y=c[G>>2]|0;if((y|0)==(u|0)){q=59;break c}}}while(0);if((E|0)==(u|0)|(E|0)==0)q=59}else q=59;while(0);if((q|0)==59){q=0;O2a(a,m,0)}s=c[w>>2]|0;c[(yXc(z,m)|0)>>2]=s;KFg(m)}s=c[h>>2]|0;if(s|0){o=s+-8|0;s=c[o>>2]|0;r=s+-1|0;if((s|0)>0){c[o>>2]=r;H=r}else H=s;if(!H)CFg(o)}if((e|0)<(j|0))e=e+1|0;else break}i=f;return}function yXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=zXc(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function zXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=AXc(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function AXc(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function BXc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)CXc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)CXc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function CXc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function DXc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,787867);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function EXc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+128|0;b=a+80|0;d=a+72|0;e=a+68|0;f=a+64|0;g=a+60|0;h=a+40|0;j=a+36|0;k=a+32|0;l=a+28|0;m=a+4|0;n=a+24|0;o=a;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316124;c[p+24>>2]=1;c[p+32>>2]=1257;c[p+36>>2]=0;vJg(1,p,787742,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316148;c[p+24>>2]=2;c[p+32>>2]=1359;c[p+36>>2]=0;vJg(1,p,787757,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316172;c[p+24>>2]=1;c[p+32>>2]=1258;c[p+36>>2]=0;vJg(1,p,787767,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316148;c[p+24>>2]=2;c[p+32>>2]=1360;c[p+36>>2]=0;vJg(1,p,787785,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316196;c[p+24>>2]=1;c[p+32>>2]=1259;c[p+36>>2]=0;vJg(1,p,787812,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=316220;c[p+24>>2]=0;c[p+32>>2]=1260;c[p+36>>2]=0;vJg(1,p,787828,0,0)|0;FGg(b,787867);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,787844);FGg(g,1349979);p=b+4|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=7;r=c[f>>2]|0;if(r|0?(c[p>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[p>>2]=r}c[b+8>>2]=0;r=c[g>>2]|0;if(r|0?(c[q>>2]=0,p=r+-8|0,t=c[p>>2]|0,t|0):0){c[p>>2]=t+1;c[q>>2]=r}c[b+16>>2]=7;c[h>>2]=oPg(787812)|0;c[j>>2]=oPg(787828)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);r=c[b+12>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;t=r+-1|0;if((r|0)>0){c[q>>2]=t;u=t}else u=r;if(!u)CFg(q)}q=c[b+4>>2]|0;if(q|0){u=q+-8|0;q=c[u>>2]|0;r=q+-1|0;if((q|0)>0){c[u>>2]=r;v=r}else v=q;if(!v)CFg(u)}u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;q=u+-1|0;if((u|0)>0){c[v>>2]=q;w=q}else w=u;if(!w)CFg(v)}v=c[f>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;w=v+-1|0;if((v|0)>0){c[f>>2]=w;x=w}else x=v;if(!x)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;x=d+-1|0;if((d|0)>0){c[f>>2]=x;y=x}else y=d;if(!y)CFg(f)}FGg(b,787867);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,787757);FGg(l,1041363);FGg(j,1349979);f=h+4|0;c[f>>2]=0;y=h+12|0;c[y>>2]=0;c[h>>2]=4;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,x=d+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[f>>2]=d}c[h+8>>2]=0;d=c[j>>2]|0;if(d|0?(c[y>>2]=0,f=d+-8|0,v=c[f>>2]|0,v|0):0){c[f>>2]=v+1;c[y>>2]=d}c[h+16>>2]=7;FGg(n,787856);FGg(o,1349979);d=m+4|0;c[d>>2]=0;y=m+12|0;c[y>>2]=0;c[m>>2]=21;v=c[n>>2]|0;if(v|0?(c[d>>2]=0,f=v+-8|0,x=c[f>>2]|0,x|0):0){c[f>>2]=x+1;c[d>>2]=v}c[m+8>>2]=0;v=c[o>>2]|0;if(v|0?(c[y>>2]=0,d=v+-8|0,x=c[d>>2]|0,x|0):0){c[d>>2]=x+1;c[y>>2]=v}c[m+16>>2]=7;e$g(b,g,h,m);$Jg(k,b);dx(b);b=c[m+12>>2]|0;if(b|0){v=b+-8|0;b=c[v>>2]|0;y=b+-1|0;if((b|0)>0){c[v>>2]=y;z=y}else z=b;if(!z)CFg(v)}v=c[m+4>>2]|0;if(v|0){m=v+-8|0;v=c[m>>2]|0;z=v+-1|0;if((v|0)>0){c[m>>2]=z;A=z}else A=v;if(!A)CFg(m)}m=c[o>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;A=m+-1|0;if((m|0)>0){c[o>>2]=A;B=A}else B=m;if(!B)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;B=o+-1|0;if((o|0)>0){c[n>>2]=B;C=B}else C=o;if(!C)CFg(n)}n=c[h+12>>2]|0;if(n|0){C=n+-8|0;n=c[C>>2]|0;o=n+-1|0;if((n|0)>0){c[C>>2]=o;D=o}else D=n;if(!D)CFg(C)}C=c[h+4>>2]|0;if(C|0){h=C+-8|0;C=c[h>>2]|0;D=C+-1|0;if((C|0)>0){c[h>>2]=D;E=D}else E=C;if(!E)CFg(h)}h=c[j>>2]|0;do if(h|0){j=h+-8|0;E=c[j>>2]|0;C=E+-1|0;if((E|0)>0){c[j>>2]=C;F=C}else F=E;if(F|0)break;CFg(j)}while(0);F=c[l>>2]|0;do if(F|0){l=F+-8|0;h=c[l>>2]|0;j=h+-1|0;if((h|0)>0){c[l>>2]=j;G=j}else G=h;if(G|0)break;CFg(l)}while(0);G=c[g>>2]|0;do if(G|0){g=G+-8|0;F=c[g>>2]|0;l=F+-1|0;if((F|0)>0){c[g>>2]=l;H=l}else H=F;if(H|0)break;CFg(g)}while(0);KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;H=k+-1|0;if((k|0)>0){c[e>>2]=H;I=H}else I=k;if(I|0){i=a;return}CFg(e);i=a;return}function FXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+372|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function GXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+112|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;m=c[b+360>>2]|0;if(!m){i=f;return}n=c[m+8>>2]|0;m=c[b+364>>2]|0;if((n|0)==(m|0)){i=f;return}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(m|0))break;else o=n}if(!o){i=f;return}m=b+128|0;b=o;do{o=c[m>>2]|0;if(!o){EFg(864413,864422,212,864442,0);p=0}else{a[1349909]=0;p=o}FIg(g,787785);_Lg(h,d);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;K5a(p,0,b+24|0,g,h,e,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);b=c[b+16>>2]|0}while((b|0)!=0);i=f;return}function HXc(a,b){a=a|0;b=b|0;c[a+356>>2]=b;return}function IXc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;f=e+96|0;g=e+120|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(c[a+356>>2]|0){FIg(g,787757);_Lg(h,b);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,g,h,d,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=e;return}m=t3a(a)|0;xGg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;IYg(f,m,g,d,h,j,k,l);if(c[f>>2]|0)TGg(f);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=e;return}function JXc(a,b){a=a|0;b=b|0;var d=0;d=a+380|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function KXc(a,b){a=a|0;b=b|0;var d=0;d=b+380|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function LXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function MXc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290376)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function NXc(a){a=a|0;iKg(a);pei(a);return}function OXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function PXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290376)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QXc(a){a=a|0;iKg(a);pei(a);return}function RXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function SXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290376)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function TXc(a){a=a|0;iKg(a);pei(a);return}function UXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function VXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j;n=j+24|0;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290376)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);iIg(m,n);hg[q&2047](p,k,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;B=m}else B=n;if(!B)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function WXc(a){a=a|0;iKg(a);pei(a);return}function XXc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787867);i=a;return c[b>>2]|0}function YXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290376)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZXc(a){a=a|0;iKg(a);pei(a);return}function _Xc(b){b=b|0;if(a[1349736]|0)return;EDc();nYc();oYc();a[1349736]=1;return}function $Xc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aYc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,787934);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,787934);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function cYc(b,c,d){b=b|0;c=c|0;d=d|0;if(!d){if(611!=610)N2a(b,c);if(621!=611)Ngb(b,c);if(1123!=621)Hqc(b,c);if(1171!=1123)CDc(b,c)}a:do if(1261!=1171){switch(c|0){case 10:break;case 11:{a[b+461>>0]=1;break a;break}default:break a}if(a[b+461>>0]|0)mYc(b)}while(0);if(!d)return;if(1171!=1123)CDc(b,c);if(1123!=621)Hqc(b,c);if(621!=611)Ngb(b,c);if(611==610)return;N2a(b,c);return}function dYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,787934);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function eYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function fYc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,787934)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gYc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290380|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function hYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=316244;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+464|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+408|0);c[a>>2]=310100;d=a+384|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+368|0);wqc(a);i=b;return}function iYc(a){a=a|0;hYc(a);pei(a);return}function jYc(a,b){a=a|0;b=b|0;var d=0;d=b+436|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function kYc(a,b){a=a|0;b=b|0;return 0}function lYc(b,c){b=b|0;c=c|0;switch(c|0){case 10:{if(!(a[b+461>>0]|0))return;mYc(b);return}case 11:{a[b+461>>0]=1;return}default:return}}function mYc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=i;i=i+144|0;e=d+24|0;f=d+124|0;h=d+120|0;j=d+112|0;k=d+104|0;m=d+16|0;n=d+96|0;o=d+88|0;p=d+80|0;q=d+72|0;r=d+64|0;s=d+56|0;t=d+52|0;u=d+8|0;v=d;w=d+48|0;if(!(a[b+132>>0]|0)){i=d;return}g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;x=c[b+412>>2]|0;g[f+(x<<2)>>2]=1.0;y=c[394516+(x<<2)>>2]|0;z=c[394528+(x<<2)>>2]|0;c[h>>2]=0;jH(h,4)|0;kH(j,h);g[e>>2]=.5;iLg(k,b+428|0,e);x=b+420|0;A=x;B=c[A>>2]|0;C=c[A+4>>2]|0;A=m;c[A>>2]=B;c[A+4>>2]=C;if(!(a[b+416>>0]|0)){CWh(m,k);D=x;E=+g[x>>2]}else{D=x;E=(c[l>>2]=B,+g[l>>2])}B=j+4|0;x=c[B>>2]|0;g[x+(y<<2)>>2]=E-+g[k>>2];m=k+4|0;C=b+424|0;g[x+(z<<2)>>2]=+g[m>>2]+ +g[C>>2];g[x+12+(y<<2)>>2]=+g[k>>2]+ +g[D>>2];g[x+12+(z<<2)>>2]=+g[m>>2]+ +g[C>>2];g[x+24+(y<<2)>>2]=+g[k>>2]+ +g[D>>2];g[x+24+(z<<2)>>2]=+g[C>>2]-+g[m>>2];g[x+36+(y<<2)>>2]=+g[D>>2]-+g[k>>2];g[x+36+(z<<2)>>2]=+g[C>>2]-+g[m>>2];m=b+436|0;Bei(m|0,x|0,12)|0;C=b+448|0;g[C>>2]=0.0;z=b+452|0;g[z>>2]=0.0;k=b+456|0;g[k>>2]=0.0;D=b+440|0;y=b+444|0;E=+g[m>>2];F=+g[D>>2];G=+g[y>>2];H=E+0.0;I=F+0.0;J=G+0.0;K=+g[x+12>>2];L=K>2];M=E>2];N=F>2]=L;g[D>>2]=M;g[y>>2]=N;G=(K>H?K:H)-L;H=(E>I?E:I)-M;I=(F>J?F:J)-N;g[C>>2]=G;g[z>>2]=H;g[k>>2]=I;J=L+G;G=M+H;H=N+I;I=+g[x+24>>2];F=I>2];E=L>2];K=M>2]=F;g[D>>2]=E;g[y>>2]=K;N=(I>J?I:J)-F;J=(L>G?L:G)-E;G=(M>H?M:H)-K;g[C>>2]=N;g[z>>2]=J;g[k>>2]=G;H=F+N;N=E+J;J=K+G;G=+g[x+36>>2];M=G>2];L=F>2];I=E>2]=M;g[D>>2]=L;g[y>>2]=I;g[C>>2]=(G>H?G:H)-M;g[z>>2]=(F>N?F:N)-L;g[k>>2]=(E>J?E:J)-I;c[e>>2]=0;k=e+4|0;c[k>>2]=0;Mn(j,e);c[B>>2]=c[k>>2];k=c[e>>2]|0;do if(k|0){B=k+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;z=(c[e>>2]|0)+8|0;_f[c[(c[B>>2]|0)+32>>2]&2047](B,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[e>>2]|0;if(!z)break;else O=z}else O=k;z=c[O>>2]|0;B=z+-1|0;if((z|0)>0){c[O>>2]=B;P=B}else P=z;if(!P){z=O+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;B=(c[e>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[e>>2]|0)}c[e>>2]=0}while(0);c[n>>2]=0;jH(n,4)|0;kH(o,n);O=o+4|0;P=c[O>>2]|0;c[P>>2]=c[f>>2];c[P+4>>2]=c[f+4>>2];c[P+8>>2]=c[f+8>>2];k=P+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];k=P+24|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];k=P+36|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[e>>2]=0;f=e+4|0;c[f>>2]=0;Mn(o,e);c[O>>2]=c[f>>2];f=c[e>>2]|0;do if(f|0){O=f+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;k=(c[e>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[e>>2]|0;if(!k)break;else Q=k}else Q=f;k=c[Q>>2]|0;O=k+-1|0;if((k|0)>0){c[Q>>2]=O;R=O}else R=k;if(!R){k=Q+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;O=(c[e>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[e>>2]|0)}c[e>>2]=0}while(0);c[p>>2]=0;Zo(p,4)|0;$o(q,p);Q=q+4|0;R=c[Q>>2]|0;c[R>>2]=0;c[R+4>>2]=0;R=c[Q>>2]|0;c[R+8>>2]=1065353216;c[R+12>>2]=0;c[R+16>>2]=1065353216;c[R+20>>2]=1065353216;c[R+24>>2]=0;c[R+28>>2]=1065353216;c[e>>2]=0;R=e+4|0;c[R>>2]=0;Mn(q,e);c[Q>>2]=c[R>>2];R=c[e>>2]|0;do if(R|0){Q=R+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f)break;else S=f}else S=R;f=c[S>>2]|0;Q=f+-1|0;if((f|0)>0){c[S>>2]=Q;T=Q}else T=f;if(!T){f=S+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;Q=(c[e>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[e>>2]|0)}c[e>>2]=0}while(0);c[r>>2]=0;RF(r,6)|0;SF(s,r);S=s+4|0;T=c[S>>2]|0;c[T>>2]=0;c[T+4>>2]=1;c[T+8>>2]=2;c[T+12>>2]=2;c[T+16>>2]=3;c[T+20>>2]=0;c[e>>2]=0;T=e+4|0;c[T>>2]=0;Mn(s,e);c[S>>2]=c[T>>2];T=c[e>>2]|0;do if(T|0){S=T+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;R=(c[e>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[e>>2]|0;if(!R)break;else U=R}else U=T;R=c[U>>2]|0;S=R+-1|0;if((R|0)>0){c[U>>2]=S;V=S}else V=R;if(!V){R=U+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;S=(c[e>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[e>>2]|0)}c[e>>2]=0}while(0);NNg(t,0);fLg(t,9)|0;U=GKg(t,0)|0;RLg(e,h);ZHg(U,e);if(c[e>>2]|0)TGg(e);U=GKg(t,1)|0;RLg(e,n);ZHg(U,e);if(c[e>>2]|0)TGg(e);U=GKg(t,4)|0;SLg(e,p);ZHg(U,e);if(c[e>>2]|0)TGg(e);U=GKg(t,8)|0;VLg(e,r);ZHg(U,e);if(c[e>>2]|0)TGg(e);U=b+460|0;if(!(a[U>>0]|0)){a[U>>0]=1;W=b+464|0}else{U=Mgg()|0;V=c[(c[U>>2]|0)+372>>2]|0;T=b+464|0;S=T;R=c[S+4>>2]|0;Q=u;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];hg[V&2047](U,e,0);W=T}T=Mgg()|0;U=c[(c[T>>2]|0)+316>>2]|0;V=W;W=c[V+4>>2]|0;u=v;c[u>>2]=c[V>>2];c[u+4>>2]=W;NNg(w,0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];sg[U&4095](T,e,4,t,w,0);XGg(w);a[b+461>>0]=0;XGg(t);t=c[s>>2]|0;do if(t|0){b=t+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;w=(c[s>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[s>>2]|0;if(!w)break;else X=w}else X=t;w=c[X>>2]|0;b=w+-1|0;if((w|0)>0){c[X>>2]=b;Y=b}else Y=w;if(!Y){w=X+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;b=(c[s>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[s>>2]|0)}c[s>>2]=0}while(0);UF(r);s=c[r>>2]|0;if(s|0){X=c[s>>2]|0;Y=X+-1|0;if((X|0)>0){c[s>>2]=Y;Z=Y}else Z=X;if(!Z){Z=s+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;s=(c[r>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[r>>2]|0)}c[r>>2]=0}r=c[q>>2]|0;do if(r|0){s=r+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;Z=(c[q>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[q>>2]|0;if(!Z)break;else _=Z}else _=r;Z=c[_>>2]|0;s=Z+-1|0;if((Z|0)>0){c[_>>2]=s;$=s}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;s=(c[q>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[q>>2]|0)}c[q>>2]=0}while(0);Yo(p);q=c[p>>2]|0;if(q|0){_=c[q>>2]|0;$=_+-1|0;if((_|0)>0){c[q>>2]=$;aa=$}else aa=_;if(!aa){aa=q+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[p>>2]|0)}c[p>>2]=0}p=c[o>>2]|0;do if(p|0){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;aa=(c[o>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[o>>2]|0;if(!aa)break;else ba=aa}else ba=p;aa=c[ba>>2]|0;q=aa+-1|0;if((aa|0)>0){c[ba>>2]=q;ca=q}else ca=aa;if(!ca){aa=ba+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;q=(c[o>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[o>>2]|0)}c[o>>2]=0}while(0);JF(n);o=c[n>>2]|0;if(o|0){ba=c[o>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[o>>2]=ca;da=ca}else da=ba;if(!da){da=o+8|0;if(!((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)){da=sGg()|0;o=(c[n>>2]|0)+8|0;hg[c[(c[da>>2]|0)+4>>2]&2047](da,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[n>>2]|0)}c[n>>2]=0}n=c[j>>2]|0;do if(n|0){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;da=(c[j>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[da>>2]|0,c[da+4>>2]|0)|0;da=c[j>>2]|0;if(!da)break;else ea=da}else ea=n;da=c[ea>>2]|0;o=da+-1|0;if((da|0)>0){c[ea>>2]=o;fa=o}else fa=da;if(!fa){da=ea+8|0;if(!((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)){da=sGg()|0;o=(c[j>>2]|0)+8|0;hg[c[(c[da>>2]|0)+4>>2]&2047](da,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[j>>2]|0)}c[j>>2]=0}while(0);JF(h);j=c[h>>2]|0;if(j|0){ea=c[j>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[j>>2]=fa;ga=fa}else ga=ea;if(!ga){ga=j+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[ga>>2]|0)+4>>2]&2047](ga,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}i=d;return}function nYc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,787934);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function oYc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316368;c[q+24>>2]=1;c[q+32>>2]=1262;c[q+36>>2]=0;vJg(1,q,789900,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316392;c[q+24>>2]=0;c[q+32>>2]=4455;c[q+36>>2]=0;vJg(1,q,789909,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316416;c[q+24>>2]=1;c[q+32>>2]=1263;c[q+36>>2]=0;vJg(1,q,847273,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316440;c[q+24>>2]=0;c[q+32>>2]=1264;c[q+36>>2]=0;vJg(1,q,1040855,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316464;c[q+24>>2]=1;c[q+32>>2]=1265;c[q+36>>2]=0;vJg(1,q,801513,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316488;c[q+24>>2]=0;c[q+32>>2]=4456;c[q+36>>2]=0;vJg(1,q,801526,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316416;c[q+24>>2]=1;c[q+32>>2]=1266;c[q+36>>2]=0;vJg(1,q,861131,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316440;c[q+24>>2]=0;c[q+32>>2]=1267;c[q+36>>2]=0;vJg(1,q,861142,0,0)|0;FGg(b,787934);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,787882);FGg(g,787892);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=3;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(789900)|0;c[j>>2]=oPg(789909)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,787934);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,787898);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(847273)|0;c[j>>2]=oPg(1040855)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,787934);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,787908);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=5;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,787934);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,787920);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801513)|0;c[j>>2]=oPg(801526)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function pYc(a,b){a=a|0;b=b|0;c[a+412>>2]=b;mYc(a);return}function qYc(a){a=a|0;return c[a+412>>2]|0}function rYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+428|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;mYc(a);return}function sYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+428|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function tYc(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;mYc(b);return}function uYc(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function vYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+420|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;mYc(a);return}function wYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+420|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function xYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function yYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290380)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zYc(a){a=a|0;iKg(a);pei(a);return}function AYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function BYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290380)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CYc(a){a=a|0;iKg(a);pei(a);return}function DYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function EYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290380)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FYc(a){a=a|0;iKg(a);pei(a);return}function GYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function HYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290380)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function IYc(a){a=a|0;iKg(a);pei(a);return}function JYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function KYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290380)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LYc(a){a=a|0;iKg(a);pei(a);return}function MYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,787934);i=a;return c[b>>2]|0}function NYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290380)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OYc(a){a=a|0;iKg(a);pei(a);return}function PYc(b){b=b|0;if(a[1349737]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}eZc();fZc();a[1349737]=1;return}function QYc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RYc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,997774);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,997774);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function TYc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b)}if(1268!=1123)dZc(a,b);if(!c)return;if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function UYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,997774);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function VYc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function WYc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,997774)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function XYc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290256){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function YYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=316512;f=lDg()|0;g=c[(c[f>>2]|0)+228>>2]|0;h=a+376|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+372|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+368|0);wqc(a);i=b;return}function ZYc(a){a=a|0;YYc(a);pei(a);return}function _Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=c[b+372>>2]|0;if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=d;return}else{cZc(e,f);EVh(a,e);PVh(e);i=d;return}}function $Yc(a,b){a=a|0;b=b|0;return 0}function aZc(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0;d=i;i=i+64|0;e=d+56|0;f=d+48|0;h=d+40|0;j=d;k=d+24|0;c[e>>2]=0;l=c[b+372>>2]|0;do if(l){c[f>>2]=bZc(l)|0;bWc(e,f);GJc(f);b=c[f>>2]|0;if(b|0){m=c[b>>2]|0;n=m+-1|0;if((m|0)>0){c[b>>2]=n;o=n}else o=m;if(!o){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}b=c[e>>2]|0;if(b){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[e>>2]|0)+8|0;n=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0;if(n>>>0<36){p=0;break}else q=(n>>>0)/36|0}else q=119304647;HJc(f,e);n=c[f+4>>2]|0;c[h>>2]=0;b=BGg(192,1349979)|0;Zyc(b);xVg(b);if(!b)r=0;else{a[1349909]=0;rIg(b)|0;r=b}b=BGg(472,1349979)|0;Swc(b);xVg(b);if(!b)s=0;else{a[1349909]=0;rIg(b)|0;s=b}g[k>>2]=.20000000298023224;g[k+4>>2]=.800000011920929;g[k+8>>2]=.8999999761581421;g[k+12>>2]=.30000001192092896;HVg(j,k);buc(s,0,j);if(c[j>>2]|0)TGg(j);cuc(s,4.0);duc(s,1,1);duc(s,3,1);euc(r,1);c[j>>2]=0;b=(s|0)==0;if(!b){m=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1290280)|0;t=m?s:0;m=c[j>>2]|0;if((t|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[j>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[j>>2]=t;if(t|0)RHg(t)}}else c[j>>2]=0;fuc(r,j);t=c[j>>2]|0;if((t|0?UGg(t)|0:0)?(t=c[j>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}if(q|0){t=0;do{m=n+(t*36|0)|0;guc(r,m);u=n+(t*36|0)+12|0;guc(r,u);guc(r,u);u=n+(t*36|0)+24|0;guc(r,u);guc(r,u);guc(r,m);t=t+1|0}while((t|0)<(q|0))}c[j>>2]=0;t=huc(r,j)|0;if(t){if(vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146320)|0){RHg(t);v=t;w=t}else{v=t;w=0}if(UGg(v)|0?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);x=w}else x=w}else x=0;t=c[j>>2]|0;if((t|0?UGg(t)|0:0)?(t=c[j>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}if((!b?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}if((r|0?UGg(r)|0:0)?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}JF(h);t=c[h>>2]|0;if(t|0){n=c[t>>2]|0;m=n+-1|0;if((n|0)>0){c[t>>2]=m;y=m}else y=n;if(!y){n=t+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;t=(c[h>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[h>>2]|0)}c[h>>2]=0}t=c[f>>2]|0;do if(t|0){n=t+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[f>>2]|0;if(!m)break;else z=m}else z=t;m=c[z>>2]|0;n=m+-1|0;if((m|0)>0){c[z>>2]=n;A=n}else A=m;if(!A){m=z+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);p=x}else p=0}else p=0;while(0);GJc(e);x=c[e>>2]|0;if(!x){i=d;return p|0}f=c[x>>2]|0;z=f+-1|0;if((f|0)>0){c[x>>2]=z;B=z}else B=f;if(!B){B=x+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;x=(c[e>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[e>>2]|0)}c[e>>2]=0;i=d;return p|0}function bZc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;bWc(d,a+124|0);i=b;return c[d>>2]|0}function cZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+748>>2]|0;j=b+116|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,g,e);i=d;return}function dZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;f=e+88|0;g=e+40|0;h=e+16|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;switch(d|0){case 41:{d=t3a(b)|0;n=b+388|0;c[n>>2]=0;a:do if(d|0){o=d;while(1){if(vg[c[(c[o>>2]|0)+48>>2]&2047](o,1290256)|0)break;p=t3a(o)|0;if(!p)break a;else o=p}c[n>>2]=(c[o+388>>2]|0)+1}while(0);if(!(a[b+384>>0]|0)){i=e;return}n=lDg()|0;d=c[(c[n>>2]|0)+96>>2]|0;p=b+376|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=ehb(b)|0;frb(j,q);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[d&2047](n,g,f);if(!q){i=e;return}if(!(UGg(q)|0)){i=e;return}if(!(VGg(q)|0)){i=e;return}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);i=e;return}case 29:{q=lDg()|0;n=c[(c[q>>2]|0)+112>>2]|0;d=b+376|0;j=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=j;Ogb(g,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[n&2047](q,f,g);i=e;return}case 42:{if(!(a[b+384>>0]|0)){i=e;return}q=lDg()|0;n=c[(c[q>>2]|0)+96>>2]|0;k=b+376|0;b=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=b;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[n&2047](q,g,f);i=e;return}default:{i=e;return}}}function eZc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,997774);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function fZc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=316640;c[m+24>>2]=1;c[m+32>>2]=1269;c[m+36>>2]=0;vJg(1,m,787939,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=316664;c[m+24>>2]=0;c[m+32>>2]=4457;c[m+36>>2]=0;vJg(1,m,787948,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=316688;c[m+24>>2]=0;c[m+32>>2]=4713;c[m+36>>2]=0;vJg(1,m,787962,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=316712;c[m+24>>2]=1;c[m+32>>2]=1270;c[m+36>>2]=0;vJg(1,m,787988,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=316736;c[m+24>>2]=0;c[m+32>>2]=4458;c[m+36>>2]=0;vJg(1,m,788011,0,0)|0;FGg(b,997774);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,788035);FGg(g,788045);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=18;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=14;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(787939)|0;c[j>>2]=oPg(788050)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,997774);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,788059);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(787988)|0;c[j>>2]=oPg(788011)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function gZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+48|0;g=e;h=e+8|0;j=b+372|0;k=c[j>>2]|0;if((c[d>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0)RHg(k)}hhb(b);k=c[j>>2]|0;if(!k){c[f>>2]=0;c[f+4>>2]=0;Lqc(b,f)}else{jg[c[(c[k>>2]|0)+108>>2]&2047](f,k);Lqc(b,f)}if(!(a[b+132>>0]|0)){i=e;return}N3a(b,60);hhb(b);if(!(c[j>>2]|0)){i=e;return}k=lDg()|0;d=c[(c[k>>2]|0)+104>>2]|0;l=b+376|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;cZc(h,c[j>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[d&2047](k,f,h);PVh(h);i=e;return}function hZc(a){a=a|0;var b=0,d=0;b=c[a+372>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function iZc(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+64|0;e=d+52|0;f=d+48|0;h=d+44|0;j=d+4|0;k=d+8|0;l=d;c[e>>2]=0;rZc(b,e,b);m=c[e>>2]|0;do if(m|0){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)?(n=sGg()|0,o=(c[e>>2]|0)+8|0,((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0<36):0)break;c[j>>2]=0;bWc(j,e);o=sWh(j,f)|0;c[h>>2]=o;GJc(j);n=c[j>>2]|0;if(!n)p=o;else{q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;s=r}else s=q;if(!s){q=n+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;n=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[j>>2]|0);t=c[h>>2]|0}else t=o;c[j>>2]=0;p=t}do if(p|0){o=p+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)?(o=sGg()|0,n=(c[h>>2]|0)+8|0,((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0<36):0)break;KVh(k,h,+g[f>>2]);n=BGg(128,1349979)|0;uZc(n);xVg(n);if(n){a[1349909]=0;if(rIg(n)|0){c[l>>2]=n;u=n}else u=0}else{c[l>>2]=0;u=0}sZc(u,k);tZc(u,h);gZc(b,l);if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}PVh(k)}while(0);GJc(h);n=c[h>>2]|0;if(n|0){o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;v=q}else v=o;if(!v){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[h>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[h>>2]|0)}c[h>>2]=0}}while(0);GJc(e);h=c[e>>2]|0;if(!h){i=d;return}v=c[h>>2]|0;k=v+-1|0;if((v|0)>0){c[h>>2]=k;w=k}else w=v;if(!w){w=h+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0;i=d;return}function jZc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+8|0;k=f+24|0;l=f;m=f+16|0;n=b+384|0;if((d[n>>0]|0)==(e&1|0)){i=f;return}a[n>>0]=e&1;if(!(a[b+330>>0]|0)){i=f;return}n=lDg()|0;o=c[(c[n>>2]|0)+96>>2]|0;p=b+376|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(!e){e=l;c[e>>2]=q;c[e+4>>2]=r;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];hg[o&2047](n,h,g);i=f;return}m=j;c[m>>2]=q;c[m+4>>2]=r;r=ehb(b)|0;frb(k,r);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];hg[o&2047](n,h,g);if(!r){i=f;return}if(!(UGg(r)|0)){i=f;return}if(!(VGg(r)|0)){i=f;return}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);i=f;return}function kZc(b){b=b|0;return (a[b+384>>0]|0)!=0|0}function lZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function mZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290256)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nZc(a){a=a|0;iKg(a);pei(a);return}function oZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function pZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290256)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qZc(a){a=a|0;iKg(a);pei(a);return}function rZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=i;i=i+112|0;f=e+104|0;h=e+96|0;j=e+88|0;k=e+40|0;l=e;if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290248)|0:0){m=vg[c[(c[d>>2]|0)+108>>2]&2047](d,2)|0;c[f>>2]=m;do if(m|0){n=m+8|0;o=n;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)?(o=sGg()|0,p=n,((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0)>>>0<36):0)break;p=c[b>>2]|0;do if(p){o=p+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;q=(c[b>>2]|0)+8|0;r=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>0)/36|0;q=c[b>>2]|0;if(!q){s=0;t=r;break}else{u=r;v=q}}else{u=119304647;v=p}q=v+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0){s=119304647;t=u}else{q=sGg()|0;r=(c[b>>2]|0)+8|0;s=(((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>0)/36|0;t=u}}else{s=0;t=0}while(0);p=n;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)w=119304647;else{p=sGg()|0;r=n;w=(((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>0)/36|0}dWc(b,w+s|0)|0;r=c[b>>2]|0;if(r){p=r+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)x=119304647;else{p=sGg()|0;r=(c[b>>2]|0)+8|0;x=(((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else x=0;fWc(h,b);r=c[h+4>>2]|0;HJc(j,f);p=c[j+4>>2]|0;nLc(k,d,a);if((t|0)<(x|0)){q=k+4|0;o=k+8|0;y=k+36|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+40|0;D=k+24|0;E=k+28|0;F=k+32|0;G=k+44|0;H=l+4|0;I=l+8|0;J=l+12|0;K=l+16|0;L=l+20|0;M=l+24|0;N=l+28|0;O=l+32|0;P=t;do{Q=l;R=p+((P-t|0)*36|0)|0;S=Q+36|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));T=+g[k>>2];U=+g[q>>2];V=+g[o>>2];W=+g[y>>2];X=+g[z>>2];Y=+g[A>>2];Z=+g[B>>2];_=+g[C>>2];$=+g[D>>2];aa=+g[E>>2];ba=+g[F>>2];ca=+g[G>>2];da=+g[l>>2];ea=+g[H>>2];fa=+g[I>>2];g[l>>2]=W+(T*da+U*ea+V*fa);g[H>>2]=_+(da*X+ea*Y+fa*Z);g[I>>2]=ca+(da*$+ea*aa+fa*ba);fa=+g[J>>2];ea=+g[K>>2];da=+g[L>>2];g[J>>2]=W+(T*fa+U*ea+V*da);g[K>>2]=_+(fa*X+ea*Y+da*Z);g[L>>2]=ca+(fa*$+ea*aa+da*ba);da=+g[M>>2];ea=+g[N>>2];fa=+g[O>>2];g[M>>2]=W+(T*da+U*ea+V*fa);g[N>>2]=_+(da*X+ea*Y+fa*Z);g[O>>2]=ca+(da*$+ea*aa+fa*ba);Q=r+(P*36|0)|0;R=l;S=Q+36|0;do{c[Q>>2]=c[R>>2];Q=Q+4|0;R=R+4|0}while((Q|0)<(S|0));P=P+1|0}while((P|0)!=(x|0))}P=c[j>>2]|0;do if(P|0){r=P+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;O=(c[j>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[j>>2]|0;if(!O)break;else ga=O}else ga=P;O=c[ga>>2]|0;r=O+-1|0;if((O|0)>0){c[ga>>2]=r;ha=r}else ha=O;if(!ha){O=ga+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;r=(c[j>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[j>>2]|0)}c[j>>2]=0}while(0);P=c[h>>2]|0;do if(P|0){r=P+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;O=(c[h>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[h>>2]|0;if(!O)break;else ia=O}else ia=P;O=c[ia>>2]|0;r=O+-1|0;if((O|0)>0){c[ia>>2]=r;ja=r}else ja=O;if(!ja){O=ia+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;r=(c[h>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[h>>2]|0)}c[h>>2]=0}while(0)}while(0);GJc(f);h=c[f>>2]|0;if(h|0){ia=c[h>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[h>>2]=ja;ka=ja}else ka=ia;if(!ka){ka=h+8|0;if(!((c[ka>>2]|0)==-1&(c[ka+4>>2]|0)==0)){ka=sGg()|0;h=(c[f>>2]|0)+8|0;hg[c[(c[ka>>2]|0)+4>>2]&2047](ka,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[f>>2]|0)}c[f>>2]=0}}if((o3a(d)|0)>0)la=0;else{i=e;return}do{rZc(a,b,q3a(d,la)|0);la=la+1|0}while((la|0)<(o3a(d)|0));i=e;return}function sZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+144|0;e=d+128|0;f=d+120|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=Mgg()|0;n=c[(c[m>>2]|0)+744>>2]|0;o=a+116|0;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[n&2047](m,e,b);FIg(e,1046428);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(e);i=d;return}TGg(g);KFg(e);i=d;return}function tZc(a,b){a=a|0;b=b|0;bWc(a+124|0,b);return}function uZc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;fgh(a);c[a>>2]=316760;GGg(a+112|0);e=a+116|0;c[e>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;a=Mgg()|0;jg[c[(c[a>>2]|0)+740>>2]&2047](d,a);a=d;d=c[a+4>>2]|0;f=e;c[f>>2]=c[a>>2];c[f+4>>2]=d;i=b;return}function vZc(b){b=b|0;if(a[1349738]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}IZc();JZc();a[1349738]=1;return}function wZc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xZc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,788180);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,788180);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function zZc(a,b,c){a=a|0;b=b|0;c=c|0;return}function AZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,788180);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function BZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function CZc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,788180)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function DZc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290384|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function EZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=316760;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+124|0;GJc(d);f=c[d>>2]|0;if(!f){l=a+112|0;KFg(l);ZIg(a);i=b;return}g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;m=e}else m=g;if(!m){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;f=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[d>>2]|0)}c[d>>2]=0;l=a+112|0;KFg(l);ZIg(a);i=b;return}function FZc(a){a=a|0;EZc(a);pei(a);return}function GZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854733);i=a;return c[b>>2]|0}function HZc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function IZc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,788180);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JZc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+28|0;j=a+24|0;k=a+20|0;l=a+16|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316880;c[q+24>>2]=1;c[q+32>>2]=1271;c[q+36>>2]=0;vJg(1,q,788083,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316904;c[q+24>>2]=0;c[q+32>>2]=1272;c[q+36>>2]=0;vJg(1,q,852854,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316928;c[q+24>>2]=1;c[q+32>>2]=1273;c[q+36>>2]=0;vJg(1,q,788094,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316952;c[q+24>>2]=0;c[q+32>>2]=4459;c[q+36>>2]=0;vJg(1,q,788112,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=316976;c[q+24>>2]=0;c[q+32>>2]=4714;c[q+36>>2]=0;vJg(1,q,788130,0,0)|0;FGg(b,788180);c[e>>2]=c[b>>2];xGg(d,e);c[f>>2]=oPg(788130)|0;sxh(d,f,3);KFg(f);KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;q=d+-1|0;if((d|0)>0){c[f>>2]=q;r=q}else r=d;if(!r)CFg(f)}f=BGg(40,1349979)|0;uJg(f);c[f>>2]=316976;c[f+24>>2]=0;c[f+32>>2]=4715;c[f+36>>2]=0;vJg(1,f,788145,0,0)|0;FGg(b,788180);c[e>>2]=c[b>>2];xGg(g,e);c[h>>2]=oPg(788145)|0;sxh(g,h,3);KFg(h);KFg(g);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;s=f}else s=g;if(!s)CFg(h)}FGg(b,788180);c[e>>2]=c[b>>2];xGg(j,e);FGg(k,852870);FGg(l,1349979);h=b+4|0;c[h>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=20;g=c[k>>2]|0;if(g|0?(c[h>>2]=0,f=g+-8|0,r=c[f>>2]|0,r|0):0){c[f>>2]=r+1;c[h>>2]=g}c[b+8>>2]=0;g=c[l>>2]|0;if(g|0?(c[s>>2]=0,h=g+-8|0,r=c[h>>2]|0,r|0):0){c[h>>2]=r+1;c[s>>2]=g}c[b+16>>2]=7;c[m>>2]=oPg(788083)|0;c[n>>2]=oPg(852854)|0;pPg(j,b,m,n,-1);KFg(n);KFg(m);g=c[b+12>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;r=g+-1|0;if((g|0)>0){c[s>>2]=r;t=r}else t=g;if(!t)CFg(s)}s=c[b+4>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;g=s+-1|0;if((s|0)>0){c[t>>2]=g;u=g}else u=s;if(!u)CFg(t)}t=c[l>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}u=c[k>>2]|0;if(u|0){k=u+-8|0;u=c[k>>2]|0;v=u+-1|0;if((u|0)>0){c[k>>2]=v;w=v}else w=u;if(!w)CFg(k)}KFg(j);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;w=j+-1|0;if((j|0)>0){c[k>>2]=w;x=w}else x=j;if(!x)CFg(k)}FGg(b,788180);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,788166);FGg(l,1349979);k=b+4|0;c[k>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=27;j=c[p>>2]|0;if(j|0?(c[k>>2]=0,w=j+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[k>>2]=j}c[b+8>>2]=0;j=c[l>>2]|0;if(j|0?(c[x>>2]=0,k=j+-8|0,u=c[k>>2]|0,u|0):0){c[k>>2]=u+1;c[x>>2]=j}c[b+16>>2]=7;c[m>>2]=oPg(788094)|0;c[n>>2]=oPg(788112)|0;pPg(o,b,m,n,-1);KFg(n);KFg(m);m=c[b+12>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;y=j}else y=m;if(!y)CFg(n)}n=c[b+4>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;y=n+-1|0;if((n|0)>0){c[b>>2]=y;z=y}else z=n;if(!z)CFg(b)}b=c[l>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;z=b+-1|0;if((b|0)>0){c[l>>2]=z;A=z}else A=b;if(!A)CFg(l)}l=c[p>>2]|0;if(l|0){p=l+-8|0;l=c[p>>2]|0;A=l+-1|0;if((l|0)>0){c[p>>2]=A;B=A}else B=l;if(!B)CFg(p)}KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;p=o+-1|0;if((o|0)>0){c[e>>2]=p;C=p}else C=o;if(C|0){i=a;return}CFg(e);i=a;return}function KZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+48|0;d=b;e=a+124|0;f=c[e>>2]|0;if(!f){i=b;return}g=f+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)?(g=sGg()|0,f=(c[e>>2]|0)+8|0,((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>0<36):0){i=b;return}KVh(d,e,0.0);sZc(a,d);PVh(d);i=b;return}function LZc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+4|0;f=b;h=a+124|0;j=c[h>>2]|0;if(!j){i=b;return}k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)?(k=sGg()|0,j=(c[h>>2]|0)+8|0,((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0<36):0){i=b;return}g[d>>2]=0.0;c[f>>2]=0;bWc(f,h);c[e>>2]=sWh(f,d)|0;bWc(h,e);GJc(e);j=c[e>>2]|0;if(j|0){k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m){m=j+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[e>>2]|0)}c[e>>2]=0}GJc(f);j=c[f>>2]|0;if(j|0){m=c[j>>2]|0;k=m+-1|0;if((m|0)>0){c[j>>2]=k;n=k}else n=m;if(!n){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}KVh(e,h,+g[d>>2]);sZc(a,e);PVh(e);i=b;return}function MZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function NZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290384)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function OZc(a){a=a|0;iKg(a);pei(a);return}function PZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function QZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290384)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;KUh(e,h);GJc(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RZc(a){a=a|0;iKg(a);pei(a);return}function SZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function TZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290384)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=DUh(l)|0;jg[o&2047](n,k);GJc(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function UZc(a){a=a|0;iKg(a);pei(a);return}function VZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function WZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+64|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290384)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVh(e,h);PVh(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XZc(a){a=a|0;iKg(a);pei(a);return}function YZc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788180);i=a;return c[b>>2]|0}function ZZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290384)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);JVh(k,l);jg[o&2047](n,k);PVh(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _Zc(a){a=a|0;iKg(a);pei(a);return}function $Zc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function a_c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290256)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function b_c(a){a=a|0;iKg(a);pei(a);return}function c_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function d_c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290256)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);f_c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function e_c(a){a=a|0;iKg(a);pei(a);return}function f_c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function g_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997774);i=a;return c[b>>2]|0}function h_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290256)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);j_c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function i_c(a){a=a|0;iKg(a);pei(a);return}function j_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290384)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function k_c(b){b=b|0;if(a[1349739]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}y_c();z_c();a[1349739]=1;return}function l_c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function m_c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function n_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,788366);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,788366);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function o_c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1274!=621)x_c(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function p_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,788366);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function q_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788366);i=a;return c[b>>2]|0}function r_c(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,788366)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function s_c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290388|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function t_c(a){a=a|0;var b=0,d=0;c[a>>2]=317e3;b=a+356|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);return}function u_c(a){a=a|0;var b=0,d=0;c[a>>2]=317e3;b=a+356|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);pei(a);return}function v_c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d;if(!(mhb(b)|0)){i=d;return 0}if(!(a[b+132>>0]|0)){i=d;return 0}if(!(c[b+356>>2]|0)){i=d;return 0}c[e>>2]=0;k=c[b+128>>2]|0;if(!k){EFg(864413,864422,212,864442,0);l=0}else{a[1349909]=0;l=k}k=ehb(b)|0;eob(j,k);c[h>>2]=OHg(c[j>>2]|0,0)|0;c[g>>2]=uHg(788191,h)|0;xGg(f,g);w_c(l,f,e);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;l=f+-1|0;if((f|0)>0){c[g>>2]=l;m=l}else m=f;if(!m)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;m=g+-1|0;if((g|0)>0){c[h>>2]=m;n=m}else n=g;if(!n)CFg(h)}if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}Fn(e);i=d;return 0}function w_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=c[b+120>>2]|0;if(!h){i=f;return}j=c[h+8>>2]|0;h=c[b+124>>2]|0;a:do if((j|0)==(h|0))k=j;else{b=c[d>>2]|0;l=j;do{m=c[l+24>>2]|0;if(b>>>0>>0)n=l+8|0;else{if(m>>>0>=b>>>0){k=l;break a}n=l+4|0}l=c[n>>2]|0}while((l|0)!=(h|0));i=f;return}while(0);if((k|0)==(h|0)|(k|0)==0){i=f;return}h=k+28|0;n=k+32|0;if(a[n>>0]|0?(k=c[h>>2]|0,k|0):0){if((c[k+-4>>2]|0)>0){S2a(h);k=c[h>>2]|0;o=k;p=k}else{EFg(1071338,1070441,138,1070455,0);o=0;p=c[h>>2]|0}b:do if(!p)q=g;else{k=c[p+-4>>2]|0;switch(k|0){case 0:{q=g;break b;break}case 1:{r=0;break}default:{j=k;d=0;do{d=d+1|0;j=j>>1}while((j|0)!=1);r=d<<1}}O5a(g,0,k,o,r);P5a(g,0,k,o);q=g}while(0);a[n>>0]=0}n=c[h>>2]|0;if(!n){i=f;return}g=c[n+-4>>2]|0;if(!g){i=f;return}S2a(h);n=c[h>>2]|0;if((g|0)<=0){i=f;return}h=0;q=c[e>>2]|0;do{if(!q){o=NHg(12,4050)|0;c[e>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;r=o+4|0;c[r>>2]=0;p=o+8|0;c[p>>2]=0;j=o+12|0;c[j>>2]=0;c[o>>2]=c[n+(h<<2)>>2];q=c[e>>2]|0;l=q+4|0;b=c[l>>2]|0;c[p>>2]=b;c[r>>2]=0;c[j>>2]=q;if(b|0)c[b+4>>2]=o;c[l>>2]=o;if(!(c[q>>2]|0))c[q>>2]=o;o=q+8|0;c[o>>2]=(c[o>>2]|0)+1;h=h+1|0}while((h|0)!=(g|0));i=f;return}function x_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+8|0;k=e;switch(d|0){case 41:{d=b+356|0;if(!(c[d>>2]|0)){i=e;return}l=ehb(b)|0;m=Rsb(l)|0;n=(m|0)==0;if((!n?UGg(m)|0:0)?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}if(!n){EFg(854785,788211,38,788236,1);a[1349909]=0}n=ehb(b)|0;Qsb(n,d);if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}n=ehb(b)|0;eob(j,n);c[h>>2]=OHg(c[j>>2]|0,0)|0;c[g>>2]=uHg(788191,h)|0;xGg(f,g);O2a(b,f,0);KFg(f);j=c[g>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;l=j+-1|0;if((j|0)>0){c[d>>2]=l;o=l}else o=j;if(!o)CFg(d)}d=c[h>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;j=d+-1|0;if((d|0)>0){c[o>>2]=j;p=j}else p=d;if(!p)CFg(o)}if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}i=e;return}case 42:{n=b+356|0;if(!(c[n>>2]|0)){i=e;return}o=ehb(b)|0;p=Rsb(o)|0;d=(p|0)==(c[n>>2]|0);if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(((o|0)!=0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);if(!d){i=e;return}}else q=41;if((q|0)==41?!d:0){i=e;return}d=ehb(b)|0;c[f>>2]=0;Qsb(d,f);q=c[f>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[f>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=ehb(b)|0;eob(k,d);c[h>>2]=OHg(c[k>>2]|0,0)|0;c[g>>2]=uHg(788191,h)|0;xGg(f,g);P2a(b,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;r=b}else r=f;if(!r)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;r=g+-1|0;if((g|0)>0){c[h>>2]=r;s=r}else s=g;if(!s)CFg(h)}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}default:{i=e;return}}}function y_c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,788366);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function z_c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=317112;c[k+24>>2]=1;c[k+32>>2]=1275;c[k+36>>2]=0;vJg(1,k,788310,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=317136;c[k+24>>2]=0;c[k+32>>2]=4460;c[k+36>>2]=0;vJg(1,k,788326,0,0)|0;FGg(b,788366);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,788354);FGg(g,826884);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(788310)|0;c[j>>2]=oPg(1039062)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function A_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+8|0;j=e+16|0;k=e;l=b+330|0;do if(a[l>>0]|0?(m=b+356|0,c[m>>2]|0):0){n=ehb(b)|0;o=Rsb(n)|0;p=(o|0)==(c[m>>2]|0);if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}if(((n|0)!=0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);if(!p)break}else q=11;if((q|0)==11?!p:0)break;p=ehb(b)|0;c[f>>2]=0;Qsb(p,f);n=c[f>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[f>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}p=ehb(b)|0;eob(j,p);c[h>>2]=OHg(c[j>>2]|0,0)|0;c[g>>2]=uHg(788191,h)|0;xGg(f,g);P2a(b,f);KFg(f);n=c[g>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;r=m}else r=n;if(!r)CFg(o)}o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;m=o+-1|0;if((o|0)>0){c[n>>2]=m;s=m}else s=o;if(!s)CFg(n)}if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}}while(0);s=b+356|0;r=c[s>>2]|0;if((c[d>>2]|0)!=(r|0)){if((r|0?UGg(r)|0:0)?(r=c[s>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[s>>2]=0;r=c[d>>2]|0;c[s>>2]=r;if(r|0)RHg(r)}if(!(a[l>>0]|0)){i=e;return}if(!(c[s>>2]|0)){i=e;return}l=ehb(b)|0;r=Rsb(l)|0;d=(r|0)==0;if((!d?UGg(r)|0:0)?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}if(!d){EFg(788310,788211,64,788236,1);a[1349909]=0}d=ehb(b)|0;Qsb(d,s);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=ehb(b)|0;eob(k,d);c[h>>2]=OHg(c[k>>2]|0,0)|0;c[g>>2]=uHg(788191,h)|0;xGg(f,g);O2a(b,f,0);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;t=b}else t=f;if(!t)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;t=g+-1|0;if((g|0)>0){c[h>>2]=t;u=t}else u=g;if(!u)CFg(h)}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}function B_c(a){a=a|0;var b=0,d=0;b=c[a+356>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function C_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788366);i=a;return c[b>>2]|0}function D_c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290388)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Zsb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function E_c(a){a=a|0;iKg(a);pei(a);return}function F_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788366);i=a;return c[b>>2]|0}function G_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290388)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);btb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function H_c(a){a=a|0;iKg(a);pei(a);return}function I_c(b){b=b|0;if(a[1349740]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}k$c();l$c();a[1349740]=1;return}function J_c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1049==963){d=0;return d|0}d=Z_c(a,b,c)|0;return d|0}function K_c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1050!=965?X_c(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function L_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,789317);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,789317);bQg(h,b,1,a);KFg(h);if(1276!=616)W_c(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function M_c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1277!=621)U_c(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function N_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,789317);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function O_c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function P_c(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,789317)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Q_c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158392|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function R_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=317160;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+364|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+360>>2]|0;if(!d){l=a+352|0;KFg(l);Kgb(a);i=b;return}f=d+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;m=e}else m=g;if(m|0){l=a+352|0;KFg(l);Kgb(a);i=b;return}m=d+-4|0;if((c[m>>2]|0)>0){g=0;do{Bmb(d+(g*264|0)+260|0);e=c[d+(g*264|0)>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;k=e+-1|0;if((e|0)>0){c[j>>2]=k;n=k}else n=e;if(!n)CFg(j)}g=g+1|0}while((g|0)<(c[m>>2]|0))}CFg(f);l=a+352|0;KFg(l);Kgb(a);i=b;return}function S_c(a){a=a|0;R_c(a);pei(a);return}function T_c(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0;d=i;i=i+240|0;e=d+48|0;f=d+72|0;h=d;j=d+192|0;k=d+144|0;l=d+96|0;FGg(f,788383);eOg(h,1);ysh(e,f,h);m=OKg(e)|0;if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);e=c[f>>2]|0;if(e|0){n=e+-8|0;e=c[n>>2]|0;o=e+-1|0;if((e|0)>0){c[n>>2]=o;p=o}else p=e;if(!p)CFg(n)}if(!m){q=0;i=d;return q|0}m=b+360|0;b=c[m>>2]|0;if(!b){q=0;i=d;return q|0}if(!(c[b+-4>>2]|0)){q=0;i=d;return q|0}b=BGg(192,1349979)|0;Zyc(b);xVg(b);if(!b)r=0;else{a[1349909]=0;rIg(b)|0;r=b}b=BGg(472,1349979)|0;Swc(b);xVg(b);if(!b)s=0;else{a[1349909]=0;rIg(b)|0;s=b}g[h>>2]=.6000000238418579;g[h+4>>2]=1.0;g[h+8>>2]=.30000001192092896;g[h+12>>2]=.10000000149011612;HVg(f,h);buc(s,0,f);if(c[f>>2]|0)TGg(f);cuc(s,4.0);duc(s,1,1);duc(s,3,1);duc(s,4,1);euc(r,1);c[f>>2]=0;b=(s|0)==0;if(!b){n=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1290280)|0;p=n?s:0;n=c[f>>2]|0;if((p|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[f>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[f>>2]=p;if(p|0)RHg(p)}}else c[f>>2]=0;fuc(r,f);p=c[f>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[f>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}p=c[m>>2]|0;if((p|0)!=0?(c[p+-4>>2]|0)>0:0){t=p;u=p;v=35}else v=34;if((v|0)==34?(EFg(1071338,1070441,150,1070455,0),p=c[m>>2]|0,p|0):0){t=0;u=p;v=35}if((v|0)==35?(v=c[u+-4>>2]|0,(v|0)>0):0){u=h+36|0;p=j+4|0;m=h+40|0;n=j+8|0;e=h+44|0;o=j+36|0;w=j+12|0;x=j+16|0;y=j+20|0;z=j+40|0;A=j+24|0;B=j+28|0;C=j+32|0;D=j+44|0;E=f+4|0;F=f+8|0;G=l+36|0;H=k+4|0;I=l+40|0;J=k+8|0;K=l+44|0;L=k+36|0;M=k+12|0;N=k+16|0;O=k+20|0;P=k+40|0;Q=k+24|0;R=k+28|0;S=k+32|0;T=k+44|0;U=h+4|0;V=h+8|0;W=0;do{X=t+(W*264|0)+8|0;Y=c[X>>2]|0;if((Y|0)>=0){oLg(j,t+(Y*264|0)+160|0,t+(Y*264|0)+64|0);pQh(h,t+((c[X>>2]|0)*264|0)+64|0);Z=+g[u>>2];_=+g[m>>2];$=+g[e>>2];aa=+g[z>>2]+(Z*+g[w>>2]+_*+g[x>>2]+$*+g[y>>2]);ba=+g[D>>2]+(Z*+g[A>>2]+_*+g[B>>2]+$*+g[C>>2]);g[f>>2]=+g[o>>2]+(+g[j>>2]*Z+ +g[p>>2]*_+ +g[n>>2]*$);g[E>>2]=aa;g[F>>2]=ba;X=t+(W*264|0)+64|0;oLg(k,t+(W*264|0)+160|0,X);pQh(l,X);ba=+g[G>>2];aa=+g[I>>2];$=+g[K>>2];_=+g[P>>2]+(ba*+g[M>>2]+aa*+g[N>>2]+$*+g[O>>2]);Z=+g[T>>2]+(ba*+g[Q>>2]+aa*+g[R>>2]+$*+g[S>>2]);g[h>>2]=+g[L>>2]+(+g[k>>2]*ba+ +g[H>>2]*aa+ +g[J>>2]*$);g[U>>2]=_;g[V>>2]=Z;guc(r,f);guc(r,h)}W=W+1|0}while((W|0)!=(v|0))}c[f>>2]=0;v=huc(r,f)|0;if(v){if(vg[c[(c[v>>2]|0)+48>>2]&2047](v,1146320)|0){RHg(v);ca=v;da=v}else{ca=v;da=0}if(UGg(ca)|0?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);ea=da}else ea=da}else ea=0;da=c[f>>2]|0;if((da|0?UGg(da)|0:0)?(da=c[f>>2]|0,VGg(da)|0):0){dg[c[(c[da>>2]|0)+80>>2]&8191](da);CFg(da)}if((!b?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}if(!r){q=ea;i=d;return q|0}if(!(UGg(r)|0)){q=ea;i=d;return q|0}if(!(VGg(r)|0)){q=ea;i=d;return q|0}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);q=ea;i=d;return q|0}function U_c(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+160|0;f=e+112|0;h=e+8|0;j=e+64|0;k=e+16|0;l=e;switch(d|0){case 41:{d=b+372|0;if(!(a[d>>0]|0)){i=e;return}a[d>>0]=0;if(!(a[b+132>>0]|0)){a[d>>0]=1;i=e;return}else{Uwh(rHg()|0,b,50)|0;a[d>>0]=1;i=e;return}break}case 50:{d=Mgg()|0;m=b+360|0;n=c[m>>2]|0;if((n|0)!=0?(c[n+-4>>2]|0)>0:0){V_c(m);n=c[m>>2]|0;o=n;p=n}else{EFg(1071338,1070441,138,1070455,0);o=0;p=c[m>>2]|0}if(!p)q=0;else q=c[p+-4>>2]|0;p=c[(c[d>>2]|0)+724>>2]|0;m=b+364|0;n=m;r=c[n+4>>2]|0;s=h;c[s>>2]=c[n>>2];c[s+4>>2]=r;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[p&2047](d,f,q);p=b+356|0;if(a[p>>0]|0){h=(q|0)>0;if(h){r=0;do{s=c[o+(r*264|0)+8>>2]|0;n=o+(r*264|0)+64|0;if((s|0)>-1){oLg(f,o+(s*264|0)+64|0,o+(r*264|0)+16|0);t=n;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}else{t=n;u=o+(r*264|0)+16|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}r=r+1|0}while((r|0)!=(q|0));if(h){h=0;do{SXh(o+(h*264|0)+64|0);h=h+1|0}while((h|0)!=(q|0))}}a[p>>0]=0}if((q|0)>0){p=0;do{h=(a[o+(p*264|0)+4>>0]|0)!=0;do if(!(a[o+(p*264|0)+12>>0]|0)){if(!h){r=c[o+(p*264|0)+8>>2]|0;n=o+(p*264|0)+160|0;if((r|0)>-1){oLg(f,o+(r*264|0)+160|0,o+(p*264|0)+16|0);t=n;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=n;break}else{t=n;u=o+(p*264|0)+16|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=n;break}}t=f;u=o+(p*264|0)+112|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if(a[o+(p*264|0)+208>>0]|0){oLg(j,o+(p*264|0)+212|0,f);t=f;u=j;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}n=c[o+(p*264|0)+8>>2]|0;r=o+(p*264|0)+160|0;if((n|0)>-1){oLg(k,o+(p*264|0)+16|0,f);oLg(j,o+(n*264|0)+160|0,k);t=r;u=j;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}else{oLg(j,o+(p*264|0)+16|0,f);t=r;u=j;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}w=r}else{if(!h){n=c[o+(p*264|0)+8>>2]|0;s=o+(p*264|0)+160|0;if((n|0)>-1){t=s;u=o+(n*264|0)+160|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=s;break}else{g[s>>2]=1.0;g[o+(p*264|0)+164>>2]=0.0;g[o+(p*264|0)+168>>2]=0.0;g[o+(p*264|0)+172>>2]=0.0;g[o+(p*264|0)+176>>2]=1.0;g[o+(p*264|0)+180>>2]=0.0;g[o+(p*264|0)+184>>2]=0.0;g[o+(p*264|0)+188>>2]=0.0;g[o+(p*264|0)+192>>2]=1.0;g[o+(p*264|0)+196>>2]=0.0;g[o+(p*264|0)+200>>2]=0.0;g[o+(p*264|0)+204>>2]=0.0;w=s;break}}t=f;u=o+(p*264|0)+112|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if(a[o+(p*264|0)+208>>0]|0){oLg(j,o+(p*264|0)+212|0,f);t=f;u=j;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}s=c[o+(p*264|0)+8>>2]|0;r=o+(p*264|0)+160|0;if((s|0)>-1){oLg(j,o+(s*264|0)+160|0,f);t=r;u=j;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}else{t=r;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}w=r}while(0);h=c[(c[d>>2]|0)+732>>2]|0;s=m;n=c[s+4>>2]|0;x=l;c[x>>2]=c[s>>2];c[x+4>>2]=n;oLg(j,w,o+(p*264|0)+64|0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[h&511](d,f,p,j);h=c[o+(p*264|0)+260>>2]|0;if(h|0?(n=c[h>>2]|0,n|0):0){h=n;do{n=XHg(c[h>>2]|0)|0;do if(n){a[1349909]=0;if(vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146436)|0){a[1349909]=0;Rgb(n,w);break}else{EFg(854785,788403,249,788425,0);break}}else EFg(854785,788403,247,1067800,0);while(0);h=c[h+4>>2]|0}while((h|0)!=0)}p=p+1|0}while((p|0)!=(q|0))}a[b+372>>0]=0;i=e;return}default:{i=e;return}}}function V_c(a){a=a|0;var b=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,p=0,q=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*264|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*264|0)|0;c[h>>2]=0;i=d+(f*264|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}Aei(g+(f*264|0)+4|0,d+(f*264|0)+4|0,256)|0;i=g+(f*264|0)+260|0;c[i>>2]=0;h=c[d+(f*264|0)+260>>2]|0;if(h|0?(j=c[h>>2]|0,j|0):0){h=j;j=0;do{if(!j){k=NHg(12,4050)|0;c[i>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(16,4050)|0;c[k>>2]=c[h>>2];j=c[i>>2]|0;l=j+4|0;m=c[l>>2]|0;c[k+8>>2]=m;c[k+4>>2]=0;c[k+12>>2]=j;if(m|0)c[m+4>>2]=k;c[l>>2]=k;if(!(c[j>>2]|0))c[j>>2]=k;k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;h=c[h+4>>2]|0}while((h|0)!=0)}h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}n=a;o=c[a>>2]|0}else{n=a;o=e}if(o|0){e=o+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;p=d}else p=a;if(!p){p=o+-4|0;if((c[p>>2]|0)>0){a=0;do{Bmb(o+(a*264|0)+260|0);d=c[o+(a*264|0)>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;q=b}else q=d;if(!q)CFg(f)}a=a+1|0}while((a|0)<(c[p>>2]|0))}CFg(e)}}c[n>>2]=g;return}function W_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+16|0;h=d+12|0;j=d+4|0;k=d+8|0;l=d;m=a+360|0;a=g+4|0;n=g+12|0;o=g+8|0;p=g+16|0;q=g+12|0;r=g+4|0;s=g+4|0;t=g+12|0;u=g+8|0;v=g+16|0;w=g+12|0;x=g+4|0;y=g+4|0;z=g+12|0;A=g+8|0;B=g+16|0;C=g+12|0;D=g+4|0;E=g+4|0;F=g+12|0;G=g+8|0;H=g+16|0;I=g+12|0;J=g+4|0;K=g+4|0;L=g+12|0;M=g+8|0;N=g+16|0;O=g+12|0;P=g+4|0;Q=g+4|0;R=g+12|0;S=g+8|0;T=g+16|0;U=g+12|0;V=g+4|0;W=0;while(1){X=c[m>>2]|0;if(!X)Y=0;else Y=c[X+-4>>2]|0;if((W|0)>=(Y|0))break;c[g>>2]=OHg(W,((W|0)<0)<<31>>31)|0;c[f>>2]=uHg(788466,g)|0;FGg(h,1056783);c[e>>2]=vHg(f,h)|0;X=c[h>>2]|0;if(X|0){Z=X+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;$=_}else $=X;if(!$)CFg(Z)}Z=c[f>>2]|0;if(Z|0){X=Z+-8|0;Z=c[X>>2]|0;_=Z+-1|0;if((Z|0)>0){c[X>>2]=_;aa=_}else aa=Z;if(!aa)CFg(X)}X=c[g>>2]|0;if(X|0){Z=X+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;ba=_}else ba=X;if(!ba)CFg(Z)}FGg(h,1041363);Z=vHg(e,h)|0;FGg(j,1349979);c[a>>2]=0;c[n>>2]=0;c[g>>2]=4;X=(Z|0)==0;if(!X?(c[a>>2]=0,_=Z+-8|0,ca=c[_>>2]|0,ca|0):0){c[_>>2]=ca+1;c[a>>2]=Z}c[o>>2]=0;ca=c[j>>2]|0;if(ca|0?(c[n>>2]=0,_=ca+-8|0,da=c[_>>2]|0,da|0):0){c[_>>2]=da+1;c[n>>2]=ca}c[p>>2]=7;il(b,g)|0;ca=c[q>>2]|0;if(ca|0){da=ca+-8|0;ca=c[da>>2]|0;_=ca+-1|0;if((ca|0)>0){c[da>>2]=_;ea=_}else ea=ca;if(!ea)CFg(da)}da=c[r>>2]|0;if(da|0){ca=da+-8|0;da=c[ca>>2]|0;_=da+-1|0;if((da|0)>0){c[ca>>2]=_;fa=_}else fa=da;if(!fa)CFg(ca)}ca=c[j>>2]|0;if(ca|0){da=ca+-8|0;ca=c[da>>2]|0;_=ca+-1|0;if((ca|0)>0){c[da>>2]=_;ga=_}else ga=ca;if(!ga)CFg(da)}if(!X){X=Z+-8|0;Z=c[X>>2]|0;da=Z+-1|0;if((Z|0)>0){c[X>>2]=da;ha=da}else ha=Z;if(!ha)CFg(X)}X=c[h>>2]|0;if(X|0){Z=X+-8|0;X=c[Z>>2]|0;da=X+-1|0;if((X|0)>0){c[Z>>2]=da;ia=da}else ia=X;if(!ia)CFg(Z)}FGg(h,831391);Z=vHg(e,h)|0;X=W+-1|0;c[j>>2]=OHg(X,((X|0)<0)<<31>>31)|0;c[k>>2]=uHg(788473,j)|0;FGg(l,830462);X=vHg(k,l)|0;c[s>>2]=0;c[t>>2]=0;c[g>>2]=2;da=(Z|0)==0;if(!da?(c[s>>2]=0,ca=Z+-8|0,_=c[ca>>2]|0,_|0):0){c[ca>>2]=_+1;c[s>>2]=Z}c[u>>2]=1;_=(X|0)==0;if(!_?(c[t>>2]=0,ca=X+-8|0,ja=c[ca>>2]|0,ja|0):0){c[ca>>2]=ja+1;c[t>>2]=X}c[v>>2]=7;il(b,g)|0;ja=c[w>>2]|0;if(ja|0){ca=ja+-8|0;ja=c[ca>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[ca>>2]=ka;la=ka}else la=ja;if(!la)CFg(ca)}ca=c[x>>2]|0;if(ca|0){ja=ca+-8|0;ca=c[ja>>2]|0;ka=ca+-1|0;if((ca|0)>0){c[ja>>2]=ka;ma=ka}else ma=ca;if(!ma)CFg(ja)}do if(!_){ja=X+-8|0;ca=c[ja>>2]|0;ka=ca+-1|0;if((ca|0)>0){c[ja>>2]=ka;na=ka}else na=ca;if(na|0)break;CFg(ja)}while(0);X=c[l>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;oa=ca}else oa=ja;if(oa|0)break;CFg(_)}while(0);X=c[k>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;pa=ca}else pa=ja;if(pa|0)break;CFg(_)}while(0);X=c[j>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;qa=ca}else qa=ja;if(qa|0)break;CFg(_)}while(0);do if(!da){X=Z+-8|0;_=c[X>>2]|0;ja=_+-1|0;if((_|0)>0){c[X>>2]=ja;ra=ja}else ra=_;if(ra|0)break;CFg(X)}while(0);Z=c[h>>2]|0;do if(Z|0){da=Z+-8|0;X=c[da>>2]|0;_=X+-1|0;if((X|0)>0){c[da>>2]=_;sa=_}else sa=X;if(sa|0)break;CFg(da)}while(0);FGg(h,788477);Z=vHg(e,h)|0;FGg(j,1349979);c[y>>2]=0;c[z>>2]=0;c[g>>2]=13;da=(Z|0)==0;do if(!da){c[y>>2]=0;X=Z+-8|0;_=c[X>>2]|0;if(!_)break;c[X>>2]=_+1;c[y>>2]=Z}while(0);c[A>>2]=0;_=c[j>>2]|0;do if(_|0){c[z>>2]=0;X=_+-8|0;ja=c[X>>2]|0;if(!ja)break;c[X>>2]=ja+1;c[z>>2]=_}while(0);c[B>>2]=7;il(b,g)|0;_=c[C>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;ta=ca}else ta=X;if(ta|0)break;CFg(ja)}while(0);_=c[D>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;ua=ca}else ua=X;if(ua|0)break;CFg(ja)}while(0);_=c[j>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;va=ca}else va=X;if(va|0)break;CFg(ja)}while(0);do if(!da){_=Z+-8|0;ja=c[_>>2]|0;X=ja+-1|0;if((ja|0)>0){c[_>>2]=X;wa=X}else wa=ja;if(wa|0)break;CFg(_)}while(0);Z=c[h>>2]|0;do if(Z|0){da=Z+-8|0;_=c[da>>2]|0;ja=_+-1|0;if((_|0)>0){c[da>>2]=ja;xa=ja}else xa=_;if(xa|0)break;CFg(da)}while(0);FGg(h,863887);Z=vHg(e,h)|0;FGg(j,1349979);c[E>>2]=0;c[F>>2]=0;c[g>>2]=1;da=(Z|0)==0;do if(!da){c[E>>2]=0;_=Z+-8|0;ja=c[_>>2]|0;if(!ja)break;c[_>>2]=ja+1;c[E>>2]=Z}while(0);c[G>>2]=0;ja=c[j>>2]|0;do if(ja|0){c[F>>2]=0;_=ja+-8|0;X=c[_>>2]|0;if(!X)break;c[_>>2]=X+1;c[F>>2]=ja}while(0);c[H>>2]=7;il(b,g)|0;ja=c[I>>2]|0;do if(ja|0){X=ja+-8|0;_=c[X>>2]|0;ca=_+-1|0;if((_|0)>0){c[X>>2]=ca;ya=ca}else ya=_;if(ya|0)break;CFg(X)}while(0);ja=c[J>>2]|0;do if(ja|0){X=ja+-8|0;_=c[X>>2]|0;ca=_+-1|0;if((_|0)>0){c[X>>2]=ca;za=ca}else za=_;if(za|0)break;CFg(X)}while(0);ja=c[j>>2]|0;do if(ja|0){X=ja+-8|0;_=c[X>>2]|0;ca=_+-1|0;if((_|0)>0){c[X>>2]=ca;Aa=ca}else Aa=_;if(Aa|0)break;CFg(X)}while(0);do if(!da){ja=Z+-8|0;X=c[ja>>2]|0;_=X+-1|0;if((X|0)>0){c[ja>>2]=_;Ba=_}else Ba=X;if(Ba|0)break;CFg(ja)}while(0);Z=c[h>>2]|0;do if(Z|0){da=Z+-8|0;ja=c[da>>2]|0;X=ja+-1|0;if((ja|0)>0){c[da>>2]=X;Ca=X}else Ca=ja;if(Ca|0)break;CFg(da)}while(0);FGg(h,788482);Z=vHg(e,h)|0;FGg(j,1349979);c[K>>2]=0;c[L>>2]=0;c[g>>2]=13;da=(Z|0)==0;do if(!da){c[K>>2]=0;ja=Z+-8|0;X=c[ja>>2]|0;if(!X)break;c[ja>>2]=X+1;c[K>>2]=Z}while(0);c[M>>2]=0;X=c[j>>2]|0;do if(X|0){c[L>>2]=0;ja=X+-8|0;_=c[ja>>2]|0;if(!_)break;c[ja>>2]=_+1;c[L>>2]=X}while(0);c[N>>2]=2;il(b,g)|0;X=c[O>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;Da=ca}else Da=ja;if(Da|0)break;CFg(_)}while(0);X=c[P>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;Ea=ca}else Ea=ja;if(Ea|0)break;CFg(_)}while(0);X=c[j>>2]|0;do if(X|0){_=X+-8|0;ja=c[_>>2]|0;ca=ja+-1|0;if((ja|0)>0){c[_>>2]=ca;Fa=ca}else Fa=ja;if(Fa|0)break;CFg(_)}while(0);do if(!da){X=Z+-8|0;_=c[X>>2]|0;ja=_+-1|0;if((_|0)>0){c[X>>2]=ja;Ga=ja}else Ga=_;if(Ga|0)break;CFg(X)}while(0);Z=c[h>>2]|0;do if(Z|0){da=Z+-8|0;X=c[da>>2]|0;_=X+-1|0;if((X|0)>0){c[da>>2]=_;Ha=_}else Ha=X;if(Ha|0)break;CFg(da)}while(0);FGg(h,788487);Z=vHg(e,h)|0;FGg(j,1349979);c[Q>>2]=0;c[R>>2]=0;c[g>>2]=21;da=(Z|0)==0;do if(!da){c[Q>>2]=0;X=Z+-8|0;_=c[X>>2]|0;if(!_)break;c[X>>2]=_+1;c[Q>>2]=Z}while(0);c[S>>2]=0;_=c[j>>2]|0;do if(_|0){c[R>>2]=0;X=_+-8|0;ja=c[X>>2]|0;if(!ja)break;c[X>>2]=ja+1;c[R>>2]=_}while(0);c[T>>2]=7;il(b,g)|0;_=c[U>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;Ia=ca}else Ia=X;if(Ia|0)break;CFg(ja)}while(0);_=c[V>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;Ja=ca}else Ja=X;if(Ja|0)break;CFg(ja)}while(0);_=c[j>>2]|0;do if(_|0){ja=_+-8|0;X=c[ja>>2]|0;ca=X+-1|0;if((X|0)>0){c[ja>>2]=ca;Ka=ca}else Ka=X;if(Ka|0)break;CFg(ja)}while(0);do if(!da){_=Z+-8|0;ja=c[_>>2]|0;X=ja+-1|0;if((ja|0)>0){c[_>>2]=X;La=X}else La=ja;if(La|0)break;CFg(_)}while(0);Z=c[h>>2]|0;do if(Z|0){da=Z+-8|0;_=c[da>>2]|0;ja=_+-1|0;if((_|0)>0){c[da>>2]=ja;Ma=ja}else Ma=_;if(Ma|0)break;CFg(da)}while(0);Z=c[e>>2]|0;do if(Z|0){da=Z+-8|0;_=c[da>>2]|0;ja=_+-1|0;if((_|0)>0){c[da>>2]=ja;Na=ja}else Na=_;if(Na|0)break;CFg(da)}while(0);W=W+1|0}i=d;return}function X_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+112|0;h=f+104|0;j=f+100|0;k=f+96|0;l=f+72|0;m=f+24|0;n=f;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(h,d);p=c[h>>2]|0;break}c[h>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=d;p=d}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;if(JIg(j,788466)|0){c[k>>2]=KXg(j,47,1)|0;p=CLg(k)|0;o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;d=o+-1|0;if((o|0)>0){c[k>>2]=d;s=d}else s=o;if(!s)CFg(k)}c[h>>2]=KXg(j,47,2)|0;do if((p|0)>=0){k=b+360|0;s=c[k>>2]|0;if(!s)t=0;else t=c[s+-4>>2]|0;if((p|0)<(t|0)){a[1349909]=0;if(QGg(h,1041363)|0){c[m>>2]=Y_c(b,p)|0;_Lg(l,m);ZHg(e,l);if(c[l>>2]|0)TGg(l);s=c[m>>2]|0;if(s|0){o=s+-8|0;s=c[o>>2]|0;d=s+-1|0;if((s|0)>0){c[o>>2]=d;u=d}else u=s;if(!u)CFg(o)}v=1;break}if(QGg(h,831391)|0){o=c[k>>2]|0;s=(o|0)==0;if(s)w=0;else w=c[o+-4>>2]|0;if((w|0)>(p|0)){a[1349909]=0;if(s)x=0;else x=c[o+-4>>2]|0;do if((x|0)<=(p|0)){if(s)y=0;else y=c[o+-4>>2]|0;if((y|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=c[o+(p*264|0)+8>>2]|0}else{EFg(788540,788403,371,788556,0);z=-1}eIg(l,z);ZHg(e,l);if(c[l>>2]|0)TGg(l);v=1;break}if(QGg(h,788477)|0){s=c[k>>2]|0;d=(s|0)==0;if(d)A=0;else A=c[s+-4>>2]|0;if((A|0)>(p|0)){a[1349909]=0;if(d)B=0;else B=c[s+-4>>2]|0;do if((B|0)<=(p|0)){if(d)C=0;else C=c[s+-4>>2]|0;if((C|0)>(p|0)){a[1349909]=0;D=58;break}else{EFg(1071338,1070441,150,1070455,0);E=0;break}}else D=58;while(0);if((D|0)==58)E=s+(p*264|0)|0;F=m;G=E+16|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0))}else{EFg(788597,788403,386,788556,0);g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0}MLg(l,m);ZHg(e,l);if(c[l>>2]|0)TGg(l);v=1;break}if(QGg(h,863887)|0){s=c[k>>2]|0;d=(s|0)==0;if(d)I=0;else I=c[s+-4>>2]|0;if((I|0)>(p|0)){a[1349909]=0;if(d)J=0;else J=c[s+-4>>2]|0;do if((J|0)<=(p|0)){if(d)K=0;else K=c[s+-4>>2]|0;if((K|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);L=(a[s+(p*264|0)+4>>0]|0)!=0}else{EFg(788611,788403,401,788556,0);L=0}eOg(l,L);ZHg(e,l);if(c[l>>2]|0)TGg(l);v=1;break}if(QGg(h,788482)|0){d=c[k>>2]|0;o=(d|0)==0;if(o)M=0;else M=c[d+-4>>2]|0;if((M|0)>(p|0)){a[1349909]=0;if(o)N=0;else N=c[d+-4>>2]|0;do if((N|0)<=(p|0)){if(o)O=0;else O=c[d+-4>>2]|0;if((O|0)>(p|0)){a[1349909]=0;D=93;break}else{EFg(1071338,1070441,150,1070455,0);P=0;break}}else D=93;while(0);if((D|0)==93)P=d+(p*264|0)|0;F=m;G=P+112|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0))}else{EFg(788627,788403,459,788556,0);g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0}MLg(l,m);ZHg(e,l);if(c[l>>2]|0)TGg(l);v=1;break}if(QGg(h,788487)|0){NNg(l,0);d=c[k>>2]|0;o=(d|0)==0;if(o)Q=0;else Q=c[d+-4>>2]|0;do if((Q|0)<=(p|0)){if(o)R=0;else R=c[d+-4>>2]|0;if((R|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);o=c[d+(p*264|0)+260>>2]|0;if(o|0?(k=c[o>>2]|0,k|0):0){o=k;do{k=XHg(c[o>>2]|0)|0;do if(!k)EFg(855965,788403,113,1067800,0);else{a[1349909]=0;if(!(vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146344)|0)){EFg(855965,788403,115,791490,0);break}a[1349909]=0;c[m>>2]=B3a(b,k)|0;BVg(n,m);tLg(l,n);if(c[n>>2]|0)TGg(n);_Gg(m)}while(0);o=c[o+4>>2]|0}while((o|0)!=0)}MNg(m,l);ZHg(e,m);if(c[m>>2]|0)TGg(m);XGg(l);v=1}else v=0}else D=18}else D=18;while(0);if((D|0)==18){EFg(855965,788403,95,788500,0);v=0}D=c[h>>2]|0;if(D|0){h=D+-8|0;D=c[h>>2]|0;l=D+-1|0;if((D|0)>0){c[h>>2]=l;S=l}else S=D;if(!S)CFg(h)}T=v}else T=0;v=c[j>>2]|0;if(!v){i=f;return T|0}j=v+-8|0;v=c[j>>2]|0;h=v+-1|0;if((v|0)>0){c[j>>2]=h;U=h}else U=v;if(U|0){i=f;return T|0}CFg(j);i=f;return T|0}function Y_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+360>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*264|0)|0;c[f>>2]=0;if(!(c[m>>2]|0)){n=0;i=e;return n|0}c[f>>2]=0;d=c[m>>2]|0;if(!d){n=0;i=e;return n|0}m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(864019,788403,321,788556,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Z_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+80|0;g=f+64|0;h=f+60|0;j=f+56|0;k=f+8|0;l=f;m=f+4|0;n=c[d>>2]|0;do if(n){d=c[n+4>>2]|0;if(d|0){FGg(g,d);o=c[g>>2]|0;break}c[g>>2]=0;d=c[n+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,p=d+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[g>>2]=d;o=d}else o=0}else{c[g>>2]=0;o=0}while(0);c[h>>2]=o;if(JIg(h,788466)|0){c[j>>2]=KXg(h,47,1)|0;o=CLg(j)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;d=n+-1|0;if((n|0)>0){c[j>>2]=d;r=d}else r=n;if(!r)CFg(j)}c[g>>2]=KXg(h,47,2)|0;j=b+360|0;r=c[j>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;if((o|0)==(s|0)?QGg(g,1041363)|0:0){c[k>>2]=nKg(e)|0;__c(b,k);s=c[k>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;n=s+-1|0;if((s|0)>0){c[r>>2]=n;t=n}else t=s;if(!t)CFg(r)}u=1}else v=24;do if((v|0)==24){if((o|0)>=0){r=c[j>>2]|0;if(!r)w=0;else w=c[r+-4>>2]|0;if((o|0)<(w|0)){a[1349909]=0;if(QGg(g,831391)|0){$_c(b,o,wLg(e)|0);u=1;break}if(QGg(g,788477)|0){ESg(k,e);a$c(b,o,k);u=1;break}if(QGg(g,863887)|0){b$c(b,o,OKg(e)|0);u=1;break}if(QGg(g,788482)|0){ESg(k,e);c$c(b,o,k);u=1;break}if(!(QGg(g,788487)|0)){u=0;break}c[k>>2]=xNg(e)|0;do if(a[b+132>>0]|0){r=c[j>>2]|0;t=(r|0)==0;if(t)x=0;else x=c[r+-4>>2]|0;do if((x|0)<=(o|0)){if(t)y=0;else y=c[r+-4>>2]|0;if((y|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(j);r=(c[j>>2]|0)+(o*264|0)+260|0;t=c[r>>2]|0;a:do if(t|0){s=t;while(1){n=c[s>>2]|0;if(!n)break a;a[1349909]=0;if((c[n+12>>2]|0)==(s|0)){a[1349909]=0;c[s>>2]=c[n+4>>2];d=s+4|0;q=n+8|0;if((c[d>>2]|0)==(n|0)){p=c[q>>2]|0;c[d>>2]=p;z=p;A=p}else{p=c[q>>2]|0;z=p;A=p}p=n+4|0;if(A|0)c[A+4>>2]=c[p>>2];q=c[p>>2]|0;if(q|0)c[q+8>>2]=z;CFg(n);n=s+8|0;c[n>>2]=(c[n>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);s=c[r>>2]|0;if(!(c[s+8>>2]|0))break;if(!s)break a}CFg(s);c[r>>2]=0}while(0);if((FKg(k)|0)<=0)break;r=0;do{c[l>>2]=rSg(GKg(k,r)|0)|0;c[m>>2]=mKg(l)|0;t=QGg(m,1349979)|0;n=c[m>>2]|0;do if(n|0){q=n+-8|0;p=c[q>>2]|0;d=p+-1|0;if((p|0)>0){c[q>>2]=d;B=d}else B=p;if(B|0)break;CFg(q)}while(0);do if(!t){a[1349909]=0;n=s3a(b,l)|0;if(!n){EFg(852019,788403,74,791490,0);break}else{a[1349909]=0;d$c(b,o,n);break}}else EFg(852019,788403,72,788641,0);while(0);_Gg(l);r=r+1|0}while((r|0)<(FKg(k)|0))}while(0);XGg(k);u=1;break}}EFg(852019,788403,53,788500,0);u=0}while(0);k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;C=l}else C=k;if(!C)CFg(g)}D=u}else D=0;u=c[h>>2]|0;if(!u){i=f;return D|0}h=u+-8|0;u=c[h>>2]|0;g=u+-1|0;if((u|0)>0){c[h>>2]=g;E=g}else E=u;if(E|0){i=f;return D|0}CFg(h);i=f;return D|0}function __c(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+544|0;f=e+268|0;h=e+264|0;j=e+272|0;k=e;do if(!(QGg(d,1349979)|0)){FGg(f,1062509);if((UHg(d,f,0)|0)==-1){FGg(h,1056783);l=(UHg(d,h,0)|0)!=-1;m=c[h>>2]|0;if(m){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p){CFg(n);q=l}else q=l}else q=l}else q=1;l=c[f>>2]|0;if(l){n=l+-8|0;l=c[n>>2]|0;m=l+-1|0;if((l|0)>0){c[n>>2]=m;r=m}else r=l;if(!r){CFg(n);if(q)break}else s=13}else s=13;if((s|0)==13?q:0)break;a[1349909]=0;n=b+360|0;l=0;while(1){m=c[n>>2]|0;o=(m|0)==0;if(o)t=0;else t=c[m+-4>>2]|0;if((l|0)>=(t|0))break;if(o)u=0;else u=c[m+-4>>2]|0;do if((u|0)<=(l|0)){if(o)v=0;else v=c[m+-4>>2]|0;if((v|0)>(l|0)){a[1349909]=0;s=27;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else s=27;while(0);if((s|0)==27){s=0;V_c(n);w=(c[n>>2]|0)+(l*264|0)|0}if(QGg(w,788967)|0){s=29;break}a[1349909]=0;l=l+1|0}if((s|0)==29){EFg(788870,788403,298,788974,0);i=e;return}c[j>>2]=0;g[j+16>>2]=1.0;g[j+20>>2]=0.0;g[j+24>>2]=0.0;g[j+28>>2]=0.0;g[j+32>>2]=1.0;g[j+36>>2]=0.0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=1.0;g[j+60>>2]=0.0;g[j+56>>2]=0.0;g[j+52>>2]=0.0;g[j+64>>2]=1.0;g[j+68>>2]=0.0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;g[j+80>>2]=1.0;g[j+84>>2]=0.0;g[j+88>>2]=0.0;g[j+92>>2]=0.0;g[j+96>>2]=1.0;g[j+108>>2]=0.0;g[j+104>>2]=0.0;g[j+100>>2]=0.0;g[j+112>>2]=1.0;g[j+116>>2]=0.0;g[j+120>>2]=0.0;g[j+124>>2]=0.0;g[j+128>>2]=1.0;g[j+132>>2]=0.0;g[j+136>>2]=0.0;g[j+140>>2]=0.0;g[j+144>>2]=1.0;g[j+156>>2]=0.0;g[j+152>>2]=0.0;g[j+148>>2]=0.0;g[j+160>>2]=1.0;g[j+164>>2]=0.0;g[j+168>>2]=0.0;g[j+172>>2]=0.0;g[j+176>>2]=1.0;g[j+180>>2]=0.0;g[j+184>>2]=0.0;g[j+188>>2]=0.0;g[j+192>>2]=1.0;g[j+204>>2]=0.0;g[j+200>>2]=0.0;g[j+196>>2]=0.0;g[j+212>>2]=1.0;g[j+216>>2]=0.0;g[j+220>>2]=0.0;g[j+224>>2]=0.0;g[j+228>>2]=1.0;g[j+232>>2]=0.0;g[j+236>>2]=0.0;g[j+240>>2]=0.0;g[j+244>>2]=1.0;l=j+248|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+8>>2]=-1;l=j+4|0;a[l>>0]=1;a[j+208>>0]=0;a[j+12>>0]=0;m=c[j>>2]|0;o=c[d>>2]|0;do if((m|0)==(o|0)){c[k>>2]=0;if(m|0){c[k>>2]=0;x=m;s=44}}else{if(m){y=m+-8|0;z=c[y>>2]|0;A=z+-1|0;if((z|0)>0){c[y>>2]=A;B=A}else B=z;if(!B){CFg(y);C=c[d>>2]|0}else C=o}else C=o;c[j>>2]=0;if(!C){c[k>>2]=0;break}y=C+-8|0;z=c[y>>2]|0;if(!z){c[k>>2]=0;break}else{c[y>>2]=z+1;c[j>>2]=C;c[k>>2]=0;x=C;s=44;break}}while(0);if((s|0)==44?(o=x+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[k>>2]=x}Aei(k+4|0,l|0,256)|0;m=k+260|0;c[m>>2]=0;o=c[j+260>>2]|0;if(o|0?(z=c[o>>2]|0,z|0):0){o=z;z=0;do{if(!z){y=NHg(12,4050)|0;c[m>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}y=NHg(16,4050)|0;c[y>>2]=c[o>>2];z=c[m>>2]|0;A=z+4|0;D=c[A>>2]|0;c[y+8>>2]=D;c[y+4>>2]=0;c[y+12>>2]=z;if(D|0)c[D+4>>2]=y;c[A>>2]=y;if(!(c[z>>2]|0))c[z>>2]=y;y=z+8|0;c[y>>2]=(c[y>>2]|0)+1;o=c[o+4>>2]|0}while((o|0)!=0)}e$c(n,k)|0;Bmb(m);o=c[k>>2]|0;if(o|0){z=o+-8|0;o=c[z>>2]|0;l=o+-1|0;if((o|0)>0){c[z>>2]=l;E=l}else E=o;if(!E)CFg(z)}a[b+356>>0]=1;z=b+372|0;do if(!(a[z>>0]|0))if(!(a[b+132>>0]|0)){a[z>>0]=1;break}else{Uwh(rHg()|0,b,50)|0;a[z>>0]=1;break}while(0);hhb(b);Bmb(j+260|0);z=c[j>>2]|0;if(z|0){m=z+-8|0;z=c[m>>2]|0;n=z+-1|0;if((z|0)>0){c[m>>2]=n;F=n}else F=z;if(!F)CFg(m)}i=e;return}while(0);EFg(788870,788403,294,788879,0);i=e;return}function $_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+360|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if((e|0)!=-1?!((e|0)>-1&(e|0)<(d|0)):0){EFg(788776,788403,334,788792,0);return}a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(f);c[(c[f>>2]|0)+(d*264|0)+8>>2]=e;a[b+356>>0]=1;e=b+372|0;if(a[e>>0]|0)return;if(!(a[b+132>>0]|0)){a[e>>0]=1;return}else{Uwh(rHg()|0,b,50)|0;a[e>>0]=1;return}}}EFg(788776,788403,333,788556,0);return}function a$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+360|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){V_c(f);m=(c[f>>2]|0)+(d*264|0)|0}d=m+16|0;m=e;e=d+48|0;do{c[d>>2]=c[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(e|0));a[b+356>>0]=1;m=b+372|0;if(a[m>>0]|0)return;if(!(a[b+132>>0]|0)){a[m>>0]=1;return}else{Uwh(rHg()|0,b,50)|0;a[m>>0]=1;return}}}EFg(788762,788403,378,788556,0);return}function b$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+360|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(f);a[(c[f>>2]|0)+(d*264|0)+4>>0]=e&1;a[b+356>>0]=1;e=b+372|0;if(a[e>>0]|0)return;if(!(a[b+132>>0]|0)){a[e>>0]=1;return}else{Uwh(rHg()|0,b,50)|0;a[e>>0]=1;return}}}EFg(788745,788403,393,788556,0);return}function c$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+360|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;i=b+132|0;if(!(a[i>>0]|0)){EFg(788731,788403,452,818506,0);return}a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=16;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=16;while(0);if((l|0)==16){V_c(f);m=(c[f>>2]|0)+(d*264|0)|0}d=m+112|0;m=e;e=d+48|0;do{c[d>>2]=c[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(e|0));m=b+372|0;if(a[m>>0]|0)return;if(!(a[i>>0]|0)){a[m>>0]=1;return}else{Uwh(rHg()|0,b,50)|0;a[m>>0]=1;return}}}EFg(788731,788403,451,788556,0);return}function d$c(b,d,e){b=b|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;if(!e){EFg(788707,788403,407,797799,0);return}a[1349909]=0;if((d|0)>=0){f=b+360|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;h=c[e+40>>2]|0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(f);j=c[f>>2]|0;b=c[j+(d*264|0)+260>>2]|0;a:do if(b|0?(g=c[b>>2]|0,g|0):0){i=g;while(1){if((c[i>>2]|0)==(h|0))break;i=c[i+4>>2]|0;if(!i)break a}return}while(0);b=(j|0)==0;if(b)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=28;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=28;while(0);if((m|0)==28){V_c(f);n=(c[f>>2]|0)+(d*264|0)|0}d=n+260|0;if(!(c[d>>2]|0)){n=NHg(12,4050)|0;c[d>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=NHg(16,4050)|0;c[n>>2]=h;h=c[d>>2]|0;d=h+4|0;f=c[d>>2]|0;c[n+8>>2]=f;c[n+4>>2]=0;c[n+12>>2]=h;if(f|0)c[f+4>>2]=n;c[d>>2]=n;if(!(c[h>>2]|0))c[h>>2]=n;n=h+8|0;c[n>>2]=(c[n>>2]|0)+1;return}}EFg(788707,788403,408,788556,0);return}function e$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+272|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(f$c(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}Aei(f+4|0,d+4|0,256)|0;h=f+260|0;c[h>>2]=0;l=c[d+260>>2]|0;if(l|0?(d=c[l>>2]|0,d|0):0){l=d;d=0;while(1){if(!d){g=NHg(12,4050)|0;c[h>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=g}else m=d;g=NHg(16,4050)|0;c[g>>2]=c[l>>2];n=m+4|0;o=c[n>>2]|0;c[g+8>>2]=o;c[g+4>>2]=0;c[g+12>>2]=m;if(o|0)c[o+4>>2]=g;c[n>>2]=g;if(!(c[m>>2]|0))c[m>>2]=g;g=m+8|0;c[g>>2]=(c[g>>2]|0)+1;l=c[l+4>>2]|0;if(!l)break;else d=m}}g$c(b,k,f);Bmb(h);h=c[f>>2]|0;if(!h){j=0;i=e;return j|0}f=h+-8|0;h=c[f>>2]|0;k=h+-1|0;if((h|0)>0){c[f>>2]=k;p=k}else p=h;if(p|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function f$c(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){i$c(b,f);c[b>>2]=0;e=0;return e|0}V_c(b);f=d*264|0;if(d>>>0<=16268815?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){Bmb(j+(l*264|0)+260|0);k=c[j+(l*264|0)>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}l=l+1|0;n=c[b>>2]|0;if((l|0)>=(c[n+-4>>2]|0)){q=n;break}else j=n}}else q=g;j=KHg(q+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){q=f;do{j$c(m+(q*264|0)|0);q=q+1|0}while((q|0)!=(d|0));r=c[b>>2]|0}else r=m;c[((r|0)==0?0:r+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function g$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}V_c(b);k=(c[b>>2]|0)+(d*264|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;l=d;if(d|0?(f=d+-8|0,d=c[f>>2]|0,d|0):0){c[f>>2]=d+1;c[k>>2]=l}}Aei(k+4|0,e+4|0,256)|0;h$c(k+260|0,e+260|0);return}function h$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=c[m>>2];d=c[b>>2]|0;l=d+4|0;e=c[l>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=d;if(e|0)c[e+4>>2]=f;c[l>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function i$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{Bmb(b+(d*264|0)+260|0);e=c[b+(d*264|0)>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function j$c(b){b=b|0;var d=0;c[b>>2]=0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;g[b+52>>2]=0.0;g[b+64>>2]=1.0;g[b+68>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;g[b+80>>2]=1.0;g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;g[b+96>>2]=1.0;g[b+108>>2]=0.0;g[b+104>>2]=0.0;g[b+100>>2]=0.0;g[b+112>>2]=1.0;g[b+116>>2]=0.0;g[b+120>>2]=0.0;g[b+124>>2]=0.0;g[b+128>>2]=1.0;g[b+132>>2]=0.0;g[b+136>>2]=0.0;g[b+140>>2]=0.0;g[b+144>>2]=1.0;g[b+156>>2]=0.0;g[b+152>>2]=0.0;g[b+148>>2]=0.0;g[b+160>>2]=1.0;g[b+164>>2]=0.0;g[b+168>>2]=0.0;g[b+172>>2]=0.0;g[b+176>>2]=1.0;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;g[b+204>>2]=0.0;g[b+200>>2]=0.0;g[b+196>>2]=0.0;g[b+212>>2]=1.0;g[b+216>>2]=0.0;g[b+220>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=1.0;g[b+232>>2]=0.0;g[b+236>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=1.0;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=-1;a[b+4>>0]=1;a[b+208>>0]=0;a[b+12>>0]=0;return}function k$c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,789317);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function l$c(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317276;c[f+24>>2]=1;c[f+32>>2]=1278;c[f+36>>2]=0;vJg(1,f,788870,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317300;c[f+24>>2]=1;c[f+32>>2]=1556;c[f+36>>2]=0;vJg(1,f,789023,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317324;c[f+24>>2]=1;c[f+32>>2]=1557;c[f+36>>2]=0;vJg(1,f,864019,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317348;c[f+24>>2]=1;c[f+32>>2]=1558;c[f+36>>2]=0;vJg(1,f,788540,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317372;c[f+24>>2]=2;c[f+32>>2]=1361;c[f+36>>2]=0;vJg(1,f,788776,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317396;c[f+24>>2]=0;c[f+32>>2]=4461;c[f+36>>2]=0;vJg(1,f,789033,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317420;c[f+24>>2]=1;c[f+32>>2]=1279;c[f+36>>2]=0;vJg(1,f,789048,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317444;c[f+24>>2]=1;c[f+32>>2]=1362;c[f+36>>2]=0;vJg(1,f,788597,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317468;c[f+24>>2]=2;c[f+32>>2]=1363;c[f+36>>2]=0;vJg(1,f,788762,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317492;c[f+24>>2]=2;c[f+32>>2]=1364;c[f+36>>2]=0;vJg(1,f,789071,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317516;c[f+24>>2]=1;c[f+32>>2]=1559;c[f+36>>2]=0;vJg(1,f,789093,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317540;c[f+24>>2]=2;c[f+32>>2]=1365;c[f+36>>2]=0;vJg(1,f,788707,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317540;c[f+24>>2]=2;c[f+32>>2]=1366;c[f+36>>2]=0;vJg(1,f,789115,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317564;c[f+24>>2]=1;c[f+32>>2]=1560;c[f+36>>2]=0;vJg(1,f,789143,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317588;c[f+24>>2]=0;c[f+32>>2]=4716;c[f+36>>2]=0;vJg(1,f,789173,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317444;c[f+24>>2]=1;c[f+32>>2]=1367;c[f+36>>2]=0;vJg(1,f,788627,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317468;c[f+24>>2]=2;c[f+32>>2]=1368;c[f+36>>2]=0;vJg(1,f,788731,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317468;c[f+24>>2]=2;c[f+32>>2]=1369;c[f+36>>2]=0;vJg(1,f,789185,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317444;c[f+24>>2]=1;c[f+32>>2]=1370;c[f+36>>2]=0;vJg(1,f,789206,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317444;c[f+24>>2]=1;c[f+32>>2]=1371;c[f+36>>2]=0;vJg(1,f,789227,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317468;c[f+24>>2]=2;c[f+32>>2]=1372;c[f+36>>2]=0;vJg(1,f,789248,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=317444;c[f+24>>2]=1;c[f+32>>2]=1373;c[f+36>>2]=0;vJg(1,f,789269,0,0)|0;FGg(b,789317);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,789288);aKg(d,b,50);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;g=b}else g=d;if(g|0){i=a;return}CFg(e);i=a;return}function m$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+360|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=-1;j=16;break}if(g)k=0;else k=c[f+-4>>2]|0;do if((k|0)<=(b|0)){if(g)l=0;else l=c[f+-4>>2]|0;if((l|0)>(b|0)){a[1349909]=0;j=13;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else j=13;while(0);if((j|0)==13){j=0;m=f+(b*264|0)|0}if(AGg(m,d)|0){i=b;j=16;break}b=b+1|0}if((j|0)==16)return i|0;return 0}function n$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+360>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d*264|0)+8>>2]|0;return i|0}}EFg(788540,788403,371,788556,0);i=-1;return i|0}function o$c(a){a=a|0;var b=0,d=0;b=c[a+360>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function p$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+48|0;f=e;if((d|0)>=0){g=b+360|0;h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,138,1070455,0);o=0;n=15;break}}else n=14;while(0);if((n|0)==14){V_c(g);m=c[g>>2]|0;p=m+(d*264|0)|0;q=m}a:while(1){if((n|0)==15){n=0;p=o;q=c[g>>2]|0}m=c[p+8>>2]|0;h=(m|0)>-1;j=(q|0)==0;if(j)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(d|0)){if(j)s=0;else s=c[q+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;n=24;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else n=24;while(0);if((n|0)==24){n=0;V_c(g);t=(c[g>>2]|0)+(d*264|0)|0}if(!h)break;j=t+16|0;l=c[g>>2]|0;k=(l|0)==0;if(k)u=0;else u=c[l+-4>>2]|0;do if((u|0)<=(m|0)){if(k)v=0;else v=c[l+-4>>2]|0;if((v|0)>(m|0)){a[1349909]=0;n=34;break}else{EFg(1071338,1070441,138,1070455,0);w=0;x=c[g>>2]|0;break}}else n=34;while(0);if((n|0)==34){n=0;V_c(g);l=c[g>>2]|0;w=l+(m*264|0)|0;x=l}l=w+16|0;k=(x|0)==0;if(k)y=0;else y=c[x+-4>>2]|0;do if((y|0)<=(d|0)){if(k)z=0;else z=c[x+-4>>2]|0;if((z|0)>(d|0)){a[1349909]=0;n=43;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else n=43;while(0);if((n|0)==43){n=0;V_c(g);A=(c[g>>2]|0)+(d*264|0)|0}oLg(f,l,A+16|0);B=j;C=f;D=B+48|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));j=c[g>>2]|0;l=(j|0)==0;if(l)E=0;else E=c[j+-4>>2]|0;do if((E|0)<=(m|0)){if(l)F=0;else F=c[j+-4>>2]|0;if((F|0)>(m|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);o=0;n=15;continue a}}while(0);V_c(g);o=(c[g>>2]|0)+(m*264|0)|0;n=15}c[t+8>>2]=-1;t=c[g>>2]|0;o=(t|0)==0;if(o)G=0;else G=c[t+-4>>2]|0;do if((G|0)<=(d|0)){if(o)H=0;else H=c[t+-4>>2]|0;if((H|0)>(d|0)){a[1349909]=0;n=61;break}else{EFg(1071338,1070441,138,1070455,0);I=0;J=c[g>>2]|0;break}}else n=61;while(0);if((n|0)==61){V_c(g);H=c[g>>2]|0;I=H+(d*264|0)|0;J=H}H=I+64|0;I=(J|0)==0;if(I)K=0;else K=c[J+-4>>2]|0;do if((K|0)<=(d|0)){if(I)L=0;else L=c[J+-4>>2]|0;if((L|0)>(d|0)){a[1349909]=0;n=70;break}else{EFg(1071338,1070441,138,1070455,0);M=0;break}}else n=70;while(0);if((n|0)==70){V_c(g);M=(c[g>>2]|0)+(d*264|0)|0}pQh(f,M+16|0);B=H;C=f;D=B+48|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));C=b+372|0;if(a[C>>0]|0){i=e;return}if(!(a[b+132>>0]|0)){a[C>>0]=1;i=e;return}else{Uwh(rHg()|0,b,50)|0;a[C>>0]=1;i=e;return}}}EFg(789048,788403,343,788556,0);i=e;return}function q$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+360>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*264|0)|0;e=b;f=l+16|0;l=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(l|0));return}}EFg(788597,788403,386,788556,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function r$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+360|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(f);a[(c[f>>2]|0)+(d*264|0)+12>>0]=e&1;return}}EFg(789071,788403,359,788556,0);return}function s$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+360>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*264|0)+12>>0]|0)!=0;return i|0}}EFg(789093,788403,365,788556,0);i=0;return i|0}function t$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){EFg(789115,788403,422,797799,0);return}a[1349909]=0;if((d|0)>=0){f=b+360|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;h=c[e+40>>2]|0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(f);j=(c[f>>2]|0)+(d*264|0)+260|0;d=c[j>>2]|0;if(!d)return;f=c[d>>2]|0;a:do if(!f)k=0;else{b=f;while(1){if((c[b>>2]|0)==(h|0)){k=b;break a}b=c[b+4>>2]|0;if(!b){k=0;break}}}while(0);J$c(d,k)|0;k=c[j>>2]|0;if(c[k+8>>2]|0)return;CFg(k);c[j>>2]=0;return}}EFg(789115,788403,423,788556,0);return}function u$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+28|0;h=e;NNg(f,0);c[g>>2]=0;F$c(b,d,g);d=0;a:while(1){b=c[g>>2]|0;j=(b|0)==0;if(j)k=0;else k=c[b+8>>2]|0;if((d|0)>=(k|0)){l=5;break}if(j)m=0;else m=c[b+8>>2]|0;if((m|0)<=(d|0)){if(j)n=0;else n=c[b+8>>2]|0;if((n|0)<=(d|0)){l=12;break}a[1349909]=0}if(j){l=19;break}j=c[b>>2]|0;if(!j){l=19;break}else{o=j;p=0}while(1){if((p|0)==(d|0))break;j=c[o+4>>2]|0;if(!j){l=19;break a}else{o=j;p=p+1|0}}hNg(h,c[o>>2]|0);tLg(f,h);if(c[h>>2]|0)TGg(h);d=d+1|0}if((l|0)==5){Fn(g);i=e;return c[f>>2]|0}else if((l|0)==12)EFg(1071338,1071558,403,1070455,0);else if((l|0)==19)EFg(1071338,1071558,418,1041372,0);return 0}function v$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[1349909]=0;d=b+360|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{Bmb(e+(g*264|0)+260|0);k=c[e+(g*264|0)>>2]|0;if(k|0){i=k+-8|0;k=c[i>>2]|0;j=k+-1|0;if((k|0)>0){c[i>>2]=j;l=j}else l=k;if(!l)CFg(i)}g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}a[b+356>>0]=1;d=b+372|0;if(a[d>>0]|0)return;if(!(a[b+132>>0]|0)){a[d>>0]=1;return}else{Uwh(rHg()|0,b,50)|0;a[d>>0]=1;return}}function w$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+360>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*264|0)|0;e=b;f=l+112|0;l=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(l|0));return}}EFg(788627,788403,459,788556,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function x$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+240|0;h=f+192|0;j=f+144|0;k=f+96|0;l=f+48|0;m=f;if((d|0)>=0){n=b+360|0;o=c[n>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;if(p)r=0;else r=c[o+-4>>2]|0;do if((r|0)<=(d|0)){if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(n);s=c[n>>2]|0;if((c[s+(d*264|0)+8>>2]|0)==-1){o=(s|0)==0;if(o)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(d|0)){if(o)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;v=23;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else v=23;while(0);if((v|0)==23){V_c(n);w=(c[n>>2]|0)+(d*264|0)|0}oLg(h,w+64|0,e);c$c(b,d,h);i=f;return}w=(s|0)==0;if(w)x=0;else x=c[s+-4>>2]|0;do if((x|0)<=(d|0)){if(w)y=0;else y=c[s+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;v=33;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else v=33;while(0);if((v|0)==33){V_c(n);z=(c[n>>2]|0)+(d*264|0)|0}pQh(j,z+16|0);z=c[n>>2]|0;y=(z|0)==0;if(y)A=0;else A=c[z+-4>>2]|0;do if((A|0)<=(d|0)){if(y)B=0;else B=c[z+-4>>2]|0;if((B|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(n);B=c[n>>2]|0;n=c[B+(d*264|0)+8>>2]|0;if((n|0)>=0){z=b+360|0;if(!B)C=0;else C=c[B+-4>>2]|0;if((C|0)>(n|0)){a[1349909]=0;if(!(a[b+372>>0]|0))D=B;else{AJg(b,50,0);D=c[z>>2]|0}z=(D|0)==0;if(z)E=0;else E=c[D+-4>>2]|0;do if((E|0)<=(n|0)){if(z)F=0;else F=c[D+-4>>2]|0;if((F|0)>(n|0)){a[1349909]=0;v=57;break}else{EFg(1071338,1070441,150,1070455,0);G=0;break}}else v=57;while(0);if((v|0)==57)G=D+(n*264|0)|0;n=l;D=G+160|0;G=n+48|0;do{c[n>>2]=c[D>>2];n=n+4|0;D=D+4|0}while((n|0)<(G|0))}else v=46}else v=46;if((v|0)==46){EFg(789206,788403,280,788556,0);g[l>>2]=1.0;g[l+4>>2]=0.0;g[l+8>>2]=0.0;g[l+12>>2]=0.0;g[l+16>>2]=1.0;g[l+20>>2]=0.0;g[l+24>>2]=0.0;g[l+28>>2]=0.0;g[l+32>>2]=1.0;g[l+44>>2]=0.0;g[l+40>>2]=0.0;g[l+36>>2]=0.0}pQh(m,l);oLg(k,m,e);oLg(h,j,k);c$c(b,d,h);i=f;return}}EFg(789185,788403,268,788556,0);i=f;return}function y$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>=0){f=d+360|0;h=c[f>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if(!(a[d+372>>0]|0))j=h;else{AJg(d,50,0);j=c[f>>2]|0}f=(j|0)==0;if(f)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(e|0)){if(f)l=0;else l=c[j+-4>>2]|0;if((l|0)>(e|0)){a[1349909]=0;m=16;break}else{EFg(1071338,1070441,150,1070455,0);n=0;break}}else m=16;while(0);if((m|0)==16)n=j+(e*264|0)|0;e=b;j=n+160|0;n=e+48|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(n|0));return}}EFg(789206,788403,280,788556,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function z$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+360>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*264|0)|0;e=b;f=l+212|0;l=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(l|0));return}}EFg(789227,788403,476,788556,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function A$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;h=f;if((d|0)>=0){j=b+360|0;k=c[j>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;g[h+44>>2]=0.0;g[h+40>>2]=0.0;g[h+36>>2]=0.0;l=XXh(e,h)|0;h=c[j>>2]|0;k=(h|0)==0;if(k)m=0;else m=c[h+-4>>2]|0;do if((m|0)<=(d|0)){if(k)n=0;else n=c[h+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);V_c(j);n=c[j>>2]|0;a[n+(d*264|0)+208>>0]=l&1;l=(n|0)==0;if(l)o=0;else o=c[n+-4>>2]|0;do if((o|0)<=(d|0)){if(l)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=22;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=22;while(0);if((q|0)==22){V_c(j);r=(c[j>>2]|0)+(d*264|0)|0}d=r+212|0;r=e;e=d+48|0;do{c[d>>2]=c[r>>2];d=d+4|0;r=r+4|0}while((d|0)<(e|0));r=b+372|0;if(a[r>>0]|0){i=f;return}if(!(a[b+132>>0]|0)){a[r>>0]=1;i=f;return}else{Uwh(rHg()|0,b,50)|0;a[r>>0]=1;i=f;return}}}EFg(789248,788403,465,788556,0);i=f;return}function B$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)>=0){f=d+360|0;h=c[f>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if(!(a[d+372>>0]|0))j=h;else{AJg(d,50,0);j=c[f>>2]|0}d=(j|0)==0;if(d)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(e|0)){if(d)l=0;else l=c[j+-4>>2]|0;if((l|0)>(e|0)){a[1349909]=0;m=16;break}else{EFg(1071338,1070441,150,1070455,0);n=0;o=c[f>>2]|0;break}}else m=16;while(0);if((m|0)==16){n=j+(e*264|0)|0;o=j}j=n+160|0;n=(o|0)==0;if(n)p=0;else p=c[o+-4>>2]|0;do if((p|0)<=(e|0)){if(n)q=0;else q=c[o+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;m=25;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else m=25;while(0);if((m|0)==25)r=o+(e*264|0)|0;oLg(b,j,r+64|0);return}}EFg(789269,788403,260,788556,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function C$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function D$c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158392)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function E$c(a){a=a|0;iKg(a);pei(a);return}function F$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){f=c[b+360>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(b)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[f+(d*264|0)+260>>2]|0;if(!i)return;d=c[i>>2]|0;if(!d)return;i=d;do{d=XHg(c[i>>2]|0)|0;if(!d)EFg(789143,788403,435,1067800,0);else{a[1349909]=0;f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;if(!(c[e>>2]|0)){b=NHg(12,4050)|0;c[e>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=f?d:0;d=c[e>>2]|0;f=d+4|0;h=c[f>>2]|0;c[b+8>>2]=h;c[b+4>>2]=0;c[b+12>>2]=d;if(h|0)c[h+4>>2]=b;c[f>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}i=c[i+4>>2]|0}while((i|0)!=0);return}}EFg(789143,788403,430,788556,0);return}function G$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function H$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function I$c(a){a=a|0;iKg(a);pei(a);return}function J$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function K$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function L$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=zUh(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function M$c(a){a=a|0;iKg(a);pei(a);return}function N$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function O$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function P$c(a){a=a|0;iKg(a);pei(a);return}function Q$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function R$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function S$c(a){a=a|0;iKg(a);pei(a);return}function T$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function U$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ESg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function V$c(a){a=a|0;iKg(a);pei(a);return}function W$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function X$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);MLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Y$c(a){a=a|0;iKg(a);pei(a);return}function Z$c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function _$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $$c(a){a=a|0;iKg(a);pei(a);return}function a0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function b0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158392)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function c0c(a){a=a|0;iKg(a);pei(a);return}function d0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function e0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function f0c(a){a=a|0;iKg(a);pei(a);return}function g0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function h0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function i0c(a){a=a|0;iKg(a);pei(a);return}function j0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function k0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function l0c(a){a=a|0;iKg(a);pei(a);return}function m0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function n0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function o0c(a){a=a|0;iKg(a);pei(a);return}function p0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789317);i=a;return c[b>>2]|0}function q0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function r0c(a){a=a|0;iKg(a);pei(a);return}function s0c(b){b=b|0;if(a[1349741]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}G0c();H0c();a[1349741]=1;return}function t0c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u0c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,789777);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,789777);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function w0c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1280!=621)F0c(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function x0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,789777);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function y0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789777);i=a;return c[b>>2]|0}function z0c(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,789777)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function A0c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290392|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function B0c(a){a=a|0;c[a>>2]=317612;KFg(a+352|0);Kgb(a);return}function C0c(a){a=a|0;c[a>>2]=317612;KFg(a+352|0);Kgb(a);pei(a);return}function D0c(a){a=a|0;return 0}function E0c(b){b=b|0;var d=0,e=0,f=0,h=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.0,y=0.0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0,Lb=0;d=i;i=i+480|0;e=d+96|0;f=d;h=d+436|0;j=d+400|0;k=d+364|0;l=d+328|0;m=d+220|0;n=d+292|0;o=d+184|0;p=d+256|0;q=d+136|0;r=d+120|0;s=BGg(192,1349979)|0;Zyc(s);xVg(s);if(!s)t=0;else{a[1349909]=0;rIg(s)|0;t=s}s=BGg(472,1349979)|0;Swc(s);xVg(s);if(!s)u=0;else{a[1349909]=0;rIg(s)|0;u=s}g[f>>2]=0.0;g[f+4>>2]=.6000000238418579;g[f+8>>2]=.699999988079071;g[f+12>>2]=.05000000074505806;HVg(e,f);buc(u,0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=.5;g[f+4>>2]=.699999988079071;g[f+8>>2]=.800000011920929;g[f+12>>2]=1.0;HVg(e,f);buc(u,3,e);if(c[e>>2]|0)TGg(e);myc(u,1);duc(u,1,1);euc(t,4);c[e>>2]=0;s=(u|0)==0;if(!s){v=vg[c[(c[u>>2]|0)+48>>2]&2047](u,1290280)|0;w=v?u:0;v=c[e>>2]|0;if((w|0)!=(v|0)){if((v|0?UGg(v)|0:0)?(v=c[e>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[e>>2]=w;if(w|0)RHg(w)}}else c[e>>2]=0;fuc(t,e);w=c[e>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[e>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}x=+SVh(+g[b+376>>2]);y=x==180.0?179.5:x;b=e+4|0;w=e+8|0;v=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+32|0;G=e+4|0;H=e+8|0;I=j+4|0;J=j+8|0;K=j+12|0;L=j+16|0;M=j+20|0;N=j+24|0;O=j+28|0;P=j+32|0;Q=f+4|0;R=f+8|0;S=k+4|0;T=k+8|0;U=k+12|0;V=k+16|0;W=k+20|0;X=k+24|0;Y=k+28|0;Z=k+32|0;_=e+4|0;$=e+8|0;aa=m+4|0;ba=m+8|0;ca=l+4|0;da=l+8|0;ea=l+12|0;fa=l+16|0;ga=l+20|0;ha=l+24|0;ia=l+28|0;ja=l+32|0;ka=f+4|0;la=f+8|0;ma=o+4|0;na=o+8|0;oa=n+4|0;pa=n+8|0;qa=n+12|0;ra=n+16|0;sa=n+20|0;ta=n+24|0;ua=n+28|0;va=n+32|0;wa=m+4|0;xa=m+8|0;ya=q+4|0;za=q+8|0;Aa=p+4|0;Ba=p+8|0;Ca=p+12|0;Da=p+16|0;Ea=p+20|0;Fa=p+24|0;Ga=p+28|0;Ha=p+32|0;Ia=o+4|0;Ja=o+8|0;Ka=q+4|0;La=q+8|0;Ma=q+4|0;Na=q+8|0;Oa=q+4|0;Pa=q+8|0;Qa=q+4|0;Ra=q+8|0;Sa=q+4|0;Ta=q+8|0;Ua=q+4|0;Va=q+8|0;Wa=q+4|0;Xa=q+8|0;Ya=q+4|0;Za=q+8|0;_a=q+4|0;$a=q+8|0;ab=q+8|0;bb=q+4|0;cb=0;do{g[e>>2]=1.0;g[b>>2]=0.0;g[w>>2]=0.0;YPh(h,e,y*+(cb|0)/24.0);x=+g[h>>2]*0.0+ +g[v>>2]*0.0-+g[z>>2];db=+g[A>>2]*0.0+ +g[B>>2]*0.0-+g[C>>2];eb=+g[D>>2]*0.0+ +g[E>>2]*0.0-+g[F>>2];g[e>>2]=1.0;g[G>>2]=0.0;g[H>>2]=0.0;fb=cb;cb=cb+1|0;YPh(j,e,y*+(cb|0)/24.0);gb=+g[j>>2]*0.0+ +g[I>>2]*0.0-+g[J>>2];hb=+g[K>>2]*0.0+ +g[L>>2]*0.0-+g[M>>2];ib=+g[N>>2]*0.0+ +g[O>>2]*0.0-+g[P>>2];jb=(fb|0)==23;fb=0;do{g[f>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=1.0;kb=+(fb|0)*6.283185307179586*.0625;YPh(k,f,kb);lb=x*+g[U>>2]+db*+g[V>>2]+eb*+g[W>>2];mb=x*+g[X>>2]+db*+g[Y>>2]+eb*+g[Z>>2];g[e>>2]=x*+g[k>>2]+db*+g[S>>2]+eb*+g[T>>2];g[_>>2]=lb;g[$>>2]=mb;g[m>>2]=0.0;g[aa>>2]=0.0;g[ba>>2]=1.0;fb=fb+1|0;mb=+(fb|0)*6.283185307179586*.0625;YPh(l,m,mb);lb=x*+g[ea>>2]+db*+g[fa>>2]+eb*+g[ga>>2];nb=x*+g[ha>>2]+db*+g[ia>>2]+eb*+g[ja>>2];g[f>>2]=x*+g[l>>2]+db*+g[ca>>2]+eb*+g[da>>2];g[ka>>2]=lb;g[la>>2]=nb;g[o>>2]=0.0;g[ma>>2]=0.0;g[na>>2]=1.0;YPh(n,o,mb);mb=gb*+g[qa>>2]+hb*+g[ra>>2]+ib*+g[sa>>2];nb=gb*+g[ta>>2]+hb*+g[ua>>2]+ib*+g[va>>2];g[m>>2]=gb*+g[n>>2]+hb*+g[oa>>2]+ib*+g[pa>>2];g[wa>>2]=mb;g[xa>>2]=nb;g[q>>2]=0.0;g[ya>>2]=0.0;g[za>>2]=1.0;YPh(p,q,kb);kb=gb*+g[Ca>>2]+hb*+g[Da>>2]+ib*+g[Ea>>2];nb=gb*+g[Fa>>2]+hb*+g[Ga>>2]+ib*+g[Ha>>2];g[o>>2]=gb*+g[p>>2]+hb*+g[Aa>>2]+ib*+g[Ba>>2];g[Ia>>2]=kb;g[Ja>>2]=nb;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];nb=+g[q>>2];kb=+g[Ka>>2];mb=+g[La>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[La>>2]=0.0;g[Ka>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Ka>>2]=kb/lb;g[La>>2]=mb/lb}mzc(t,q);guc(t,e);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];lb=+g[q>>2];mb=+g[Ma>>2];kb=+g[Na>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Na>>2]=0.0;g[Ma>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ma>>2]=mb/nb;g[Na>>2]=kb/nb}mzc(t,q);guc(t,f);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];nb=+g[q>>2];kb=+g[Oa>>2];mb=+g[Pa>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Pa>>2]=0.0;g[Oa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Oa>>2]=kb/lb;g[Pa>>2]=mb/lb}mzc(t,q);guc(t,m);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];lb=+g[q>>2];mb=+g[Qa>>2];kb=+g[Ra>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Ra>>2]=0.0;g[Qa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Qa>>2]=mb/nb;g[Ra>>2]=kb/nb}mzc(t,q);guc(t,e);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];nb=+g[q>>2];kb=+g[Sa>>2];mb=+g[Ta>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Ta>>2]=0.0;g[Sa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Sa>>2]=kb/lb;g[Ta>>2]=mb/lb}mzc(t,q);guc(t,m);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];lb=+g[q>>2];mb=+g[Ua>>2];kb=+g[Va>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Va>>2]=0.0;g[Ua>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ua>>2]=mb/nb;g[Va>>2]=kb/nb}mzc(t,q);guc(t,o);if(jb){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];nb=+g[q>>2];kb=+g[Wa>>2];mb=+g[Xa>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Xa>>2]=0.0;g[Wa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Wa>>2]=kb/lb;g[Xa>>2]=mb/lb}mzc(t,q);guc(t,o);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];lb=+g[q>>2];mb=+g[Ya>>2];kb=+g[Za>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Za>>2]=0.0;g[Ya>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ya>>2]=mb/nb;g[Za>>2]=kb/nb}mzc(t,q);guc(t,m);g[q>>2]=0.0;g[_a>>2]=0.0;g[$a>>2]=1.0;mzc(t,q);g[ab>>2]=0.0;g[bb>>2]=0.0;g[q>>2]=0.0;guc(t,q)}}while((fb|0)!=16)}while((cb|0)!=24);c[f>>2]=0;c[e>>2]=huc(t,f)|0;cb=c[f>>2]|0;if((cb|0?UGg(cb)|0:0)?(cb=c[f>>2]|0,VGg(cb)|0):0){dg[c[(c[cb>>2]|0)+80>>2]&8191](cb);CFg(cb)}cb=BGg(472,1349979)|0;Swc(cb);xVg(cb);if(!cb)ob=0;else{a[1349909]=0;rIg(cb)|0;ob=cb}g[m>>2]=.30000001192092896;g[m+4>>2]=.30000001192092896;g[m+8>>2]=.6000000238418579;g[m+12>>2]=1.0;HVg(f,m);buc(ob,0,f);if(c[f>>2]|0)TGg(f);g[m>>2]=.5;g[m+4>>2]=.5;g[m+8>>2]=.6000000238418579;g[m+12>>2]=1.0;HVg(f,m);buc(ob,2,f);if(c[f>>2]|0)TGg(f);euc(t,4);c[f>>2]=0;cb=(ob|0)==0;if(!cb){bb=vg[c[(c[ob>>2]|0)+48>>2]&2047](ob,1290280)|0;ab=bb?ob:0;bb=c[f>>2]|0;if((ab|0)!=(bb|0)){if((bb|0?UGg(bb)|0:0)?(bb=c[f>>2]|0,VGg(bb)|0):0){dg[c[(c[bb>>2]|0)+80>>2]&8191](bb);CFg(bb)}c[f>>2]=ab;if(ab|0)RHg(ab)}}else c[f>>2]=0;fuc(t,f);ab=c[f>>2]|0;if((ab|0?UGg(ab)|0:0)?(ab=c[f>>2]|0,VGg(ab)|0):0){dg[c[(c[ab>>2]|0)+80>>2]&8191](ab);CFg(ab)}g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=.15000000596046448;g[f+12>>2]=.15000000596046448;g[f+16>>2]=.15000000596046448;g[f+20>>2]=.15000000596046448;g[f+24>>2]=.15000000596046448;g[f+28>>2]=.15000000596046448;g[f+32>>2]=0.0;g[f+36>>2]=.30000001192092896;g[f+40>>2]=.30000001192092896;g[f+44>>2]=-.15000000596046448;g[f+48>>2]=.15000000596046448;g[f+52>>2]=.15000000596046448;g[f+56>>2]=-.15000000596046448;g[f+60>>2]=.12000000476837158;g[f+64>>2]=.12000000476837158;g[f+68>>2]=-.18000000715255737;g[f+72>>2]=.07500000298023224;g[f+76>>2]=.07500000298023224;g[f+80>>2]=-.21000000834465027;g[f+84>>2]=0.0;g[f+88>>2]=0.0;g[f+92>>2]=-.24000000953674316;ab=o+4|0;bb=o+8|0;$a=q+4|0;_a=q+8|0;Za=m+4|0;Ya=m+8|0;Xa=m+12|0;Wa=m+16|0;Va=m+20|0;Ua=m+24|0;Ta=m+28|0;Sa=m+32|0;Ra=q+4|0;Qa=q+8|0;Pa=q+12|0;Oa=o+4|0;Na=o+8|0;Ma=o+12|0;La=o+16|0;Ka=o+20|0;Ja=o+24|0;Ia=o+28|0;Ba=o+32|0;Aa=q+16|0;p=q+20|0;Ha=q+24|0;Ga=q+28|0;Fa=q+32|0;Ea=q+36|0;Da=q+40|0;Ca=q+44|0;za=r+4|0;ya=r+8|0;xa=0;do{g[o>>2]=0.0;g[ab>>2]=0.0;g[bb>>2]=1.0;YPh(m,o,+(xa|0)*6.283185307179586/10.0);g[q>>2]=0.0;g[$a>>2]=0.0;g[_a>>2]=1.0;xa=xa+1|0;YPh(o,q,+(xa|0)*6.283185307179586/10.0);wa=0;do{y=+g[m>>2];ib=+g[f+(wa*12|0)>>2];hb=+g[Za>>2];gb=+g[f+(wa*12|0)+4>>2];eb=+g[Ya>>2];db=+g[f+(wa*12|0)+8>>2];x=y*ib+hb*gb+eb*db;nb=+g[Xa>>2];kb=+g[Wa>>2];mb=+g[Va>>2];lb=ib*nb+gb*kb+db*mb;pb=+g[Ua>>2];qb=+g[Ta>>2];rb=+g[Sa>>2];sb=ib*pb+gb*qb+db*rb;g[q>>2]=x;g[Ra>>2]=lb;g[Qa>>2]=sb;tb=+g[o>>2];ub=+g[Oa>>2];vb=+g[Na>>2];wb=tb*ib+ub*gb+vb*db;xb=+g[Ma>>2];yb=+g[La>>2];zb=+g[Ka>>2];Ab=ib*xb+gb*yb+db*zb;Bb=+g[Ja>>2];Cb=+g[Ia>>2];Db=+g[Ba>>2];Eb=ib*Bb+gb*Cb+db*Db;g[Pa>>2]=wb;g[Aa>>2]=Ab;g[p>>2]=Eb;wa=wa+1|0;db=+g[f+(wa*12|0)>>2];gb=+g[f+(wa*12|0)+4>>2];ib=+g[f+(wa*12|0)+8>>2];Fb=tb*db+ub*gb+vb*ib;vb=db*xb+gb*yb+ib*zb;zb=db*Bb+gb*Cb+ib*Db;g[Ha>>2]=Fb;g[Ga>>2]=vb;g[Fa>>2]=zb;g[Ea>>2]=y*db+hb*gb+eb*ib;g[Da>>2]=db*nb+gb*kb+ib*mb;g[Ca>>2]=db*pb+gb*qb+ib*rb;rb=x-Fb;Fb=lb-vb;vb=sb-zb;zb=x-wb;wb=lb-Ab;Ab=sb-Eb;Eb=Fb*Ab-vb*wb;sb=vb*zb-rb*Ab;Ab=rb*wb-Fb*zb;zb=+FTg(Ab*Ab+(Eb*Eb+sb*sb));if(zb==0.0){Gb=0.0;Hb=0.0;Ib=0.0}else{Gb=Eb/zb;Hb=Ab/zb;Ib=sb/zb}g[r>>2]=-Gb;g[za>>2]=-Ib;g[ya>>2]=-Hb;mzc(t,r);guc(t,q);mzc(t,r);guc(t,Ha);mzc(t,r);guc(t,Pa);mzc(t,r);guc(t,q);mzc(t,r);guc(t,Ea);mzc(t,r);guc(t,Ha)}while((wa|0)!=7)}while((xa|0)!=10);xa=huc(t,e)|0;if(xa){if(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1146320)|0){RHg(xa);Jb=xa;Kb=xa}else{Jb=xa;Kb=0}if(UGg(Jb)|0?VGg(xa)|0:0){dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa);Lb=Kb}else Lb=Kb}else Lb=0;if((!cb?UGg(ob)|0:0)?VGg(ob)|0:0){dg[c[(c[ob>>2]|0)+80>>2]&8191](ob);CFg(ob)}ob=c[e>>2]|0;if((ob|0?UGg(ob)|0:0)?(ob=c[e>>2]|0,VGg(ob)|0):0){dg[c[(c[ob>>2]|0)+80>>2]&8191](ob);CFg(ob)}if((!s?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}if(!t){i=d;return Lb|0}if(!(UGg(t)|0)){i=d;return Lb|0}if(!(VGg(t)|0)){i=d;return Lb|0}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);i=d;return Lb|0}function F0c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;e=i;i=i+80|0;f=e+72|0;h=e;j=e+64|0;k=e+56|0;l=e+48|0;switch(d|0){case 41:{d=b+384|0;m=lDg()|0;n=c[(c[m>>2]|0)+152>>2]|0;o=ehb(b)|0;frb(j,o);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[n&2047](h,m,f);m=h;n=c[m+4>>2]|0;j=d;c[j>>2]=c[m>>2];c[j+4>>2]=n;if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}o=0;do{p=+g[b+356+(o<<2)>>2];a[1349909]=0;if((o|0)==5)hhb(b);if(c[d>>2]|0){n=lDg()|0;j=c[(c[n>>2]|0)+172>>2]|0;m=d;q=c[m+4>>2]|0;r=h;c[r>>2]=c[m>>2];c[r+4>>2]=q;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[j&63](n,f,o,p)}o=o+1|0}while((o|0)!=7);i=e;return}case 29:{o=lDg()|0;d=c[(c[o>>2]|0)+156>>2]|0;n=b+384|0;j=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=j;Ogb(h,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[d&2047](o,f,h);i=e;return}case 42:{h=b+384|0;if(!(c[h>>2]|0)){i=e;return}b=lDg()|0;o=c[(c[b>>2]|0)+228>>2]|0;d=h;h=c[d+4>>2]|0;k=l;c[k>>2]=c[d>>2];c[k+4>>2]=h;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];jg[o&2047](b,f);i=e;return}default:{i=e;return}}}function G0c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function H0c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;a=i;i=i+96|0;b=a+72|0;d=a+24|0;e=a+16|0;f=a+68|0;g=a+64|0;h=a+4|0;j=a;k=a+60|0;l=a+56|0;m=a+52|0;n=a+48|0;o=a+44|0;p=a+40|0;q=a+36|0;r=a+32|0;s=a+28|0;t=a+20|0;u=a+12|0;v=a+8|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=317732;c[w+24>>2]=2;c[w+32>>2]=54;c[w+36>>2]=0;vJg(1,w,977822,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=317756;c[w+24>>2]=1;c[w+32>>2]=53;c[w+36>>2]=0;vJg(1,w,976038,0,0)|0;FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800547);aKg(d,b,0);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;z=y}else z=w;if(!z)CFg(x)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800563);aKg(d,b,1);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;w=x+-1|0;if((x|0)>0){c[z>>2]=w;A=w}else A=x;if(!A)CFg(z)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800581);aKg(d,b,2);KFg(b);KFg(d);z=c[e>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;B=x}else B=z;if(!B)CFg(A)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800612);aKg(d,b,3);KFg(b);KFg(d);A=c[e>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800643);aKg(d,b,4);KFg(b);KFg(d);B=c[e>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,789326);aKg(d,b,5);KFg(b);KFg(d);C=c[e>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,789354);aKg(d,b,6);KFg(b);KFg(d);D=c[e>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;F=C}else F=D;if(!F)CFg(E)}FGg(b,789777);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,859251);aKg(d,b,7);KFg(b);KFg(d);E=c[e>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}FGg(b,789777);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,800674);FGg(e,860579);F=b+4|0;c[F>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;E=c[g>>2]|0;if(E|0?(c[F>>2]=0,D=E+-8|0,C=c[D>>2]|0,C|0):0){c[D>>2]=C+1;c[F>>2]=E}c[b+8>>2]=1;E=c[e>>2]|0;if(E|0?(c[G>>2]=0,F=E+-8|0,C=c[F>>2]|0,C|0):0){c[F>>2]=C+1;c[G>>2]=E}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(f,b,h,j,0);KFg(j);KFg(h);E=c[b+12>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;C=E+-1|0;if((E|0)>0){c[G>>2]=C;H=C}else H=E;if(!H)CFg(G)}G=c[b+4>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;I=E}else I=G;if(!I)CFg(H)}H=c[e>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}I=c[g>>2]|0;if(I|0){g=I+-8|0;I=c[g>>2]|0;J=I+-1|0;if((I|0)>0){c[g>>2]=J;K=J}else K=I;if(!K)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;K=f+-1|0;if((f|0)>0){c[g>>2]=K;L=K}else L=f;if(!L)CFg(g)}FGg(b,789777);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,860524);FGg(e,800691);g=b+4|0;c[g>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=3;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,K=f+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[g>>2]=f}c[b+8>>2]=1;f=c[e>>2]|0;if(f|0?(c[L>>2]=0,g=f+-8|0,I=c[g>>2]|0,I|0):0){c[g>>2]=I+1;c[L>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);f=c[b+12>>2]|0;do if(f|0){L=f+-8|0;I=c[L>>2]|0;g=I+-1|0;if((I|0)>0){c[L>>2]=g;M=g}else M=I;if(M|0)break;CFg(L)}while(0);M=c[b+4>>2]|0;do if(M|0){f=M+-8|0;L=c[f>>2]|0;I=L+-1|0;if((L|0)>0){c[f>>2]=I;N=I}else N=L;if(N|0)break;CFg(f)}while(0);N=c[e>>2]|0;do if(N|0){M=N+-8|0;f=c[M>>2]|0;L=f+-1|0;if((f|0)>0){c[M>>2]=L;O=L}else O=f;if(O|0)break;CFg(M)}while(0);O=c[l>>2]|0;do if(O|0){l=O+-8|0;N=c[l>>2]|0;M=N+-1|0;if((N|0)>0){c[l>>2]=M;P=M}else P=N;if(P|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){P=k+-8|0;O=c[P>>2]|0;l=O+-1|0;if((O|0)>0){c[P>>2]=l;Q=l}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,789777);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,800706);FGg(e,863057);Q=b+4|0;c[Q>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=3;P=c[n>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;l=c[O>>2]|0;if(!l)break;c[O>>2]=l+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[e>>2]|0;do if(P|0){c[k>>2]=0;Q=P+-8|0;l=c[Q>>2]|0;if(!l)break;c[Q>>2]=l+1;c[k>>2]=P}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);P=c[b+12>>2]|0;do if(P|0){k=P+-8|0;l=c[k>>2]|0;Q=l+-1|0;if((l|0)>0){c[k>>2]=Q;R=Q}else R=l;if(R|0)break;CFg(k)}while(0);R=c[b+4>>2]|0;do if(R|0){P=R+-8|0;k=c[P>>2]|0;l=k+-1|0;if((k|0)>0){c[P>>2]=l;S=l}else S=k;if(S|0)break;CFg(P)}while(0);S=c[e>>2]|0;do if(S|0){R=S+-8|0;P=c[R>>2]|0;k=P+-1|0;if((P|0)>0){c[R>>2]=k;T=k}else T=P;if(T|0)break;CFg(R)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;R=S+-1|0;if((S|0)>0){c[n>>2]=R;U=R}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,789777);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,800749);FGg(e,863057);V=b+4|0;c[V>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;U=c[p>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[V>>2]=U}while(0);c[b+8>>2]=1;U=c[e>>2]|0;do if(U|0){c[m>>2]=0;V=U+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[m>>2]=U}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);U=c[b+12>>2]|0;do if(U|0){m=U+-8|0;n=c[m>>2]|0;V=n+-1|0;if((n|0)>0){c[m>>2]=V;W=V}else W=n;if(W|0)break;CFg(m)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;m=c[U>>2]|0;n=m+-1|0;if((m|0)>0){c[U>>2]=n;X=n}else X=m;if(X|0)break;CFg(U)}while(0);X=c[e>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;m=U+-1|0;if((U|0)>0){c[W>>2]=m;Y=m}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[p>>2]|0;do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;W=X+-1|0;if((X|0)>0){c[p>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){Z=o+-8|0;Y=c[Z>>2]|0;p=Y+-1|0;if((Y|0)>0){c[Z>>2]=p;_=p}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,789777);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,800781);FGg(e,863197);_=b+4|0;c[_>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;Z=c[r>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;p=c[Y>>2]|0;if(!p)break;c[Y>>2]=p+1;c[_>>2]=Z}while(0);c[b+8>>2]=4;Z=c[e>>2]|0;do if(Z|0){c[o>>2]=0;_=Z+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[o>>2]=Z}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,4);KFg(j);KFg(h);Z=c[b+12>>2]|0;do if(Z|0){o=Z+-8|0;p=c[o>>2]|0;_=p+-1|0;if((p|0)>0){c[o>>2]=_;$=_}else $=p;if($|0)break;CFg(o)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;o=c[Z>>2]|0;p=o+-1|0;if((o|0)>0){c[Z>>2]=p;aa=p}else aa=o;if(aa|0)break;CFg(Z)}while(0);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;o=Z+-1|0;if((Z|0)>0){c[$>>2]=o;ba=o}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[r>>2]|0;do if(ba|0){r=ba+-8|0;aa=c[r>>2]|0;$=aa+-1|0;if((aa|0)>0){c[r>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){ca=q+-8|0;ba=c[ca>>2]|0;r=ba+-1|0;if((ba|0)>0){c[ca>>2]=r;da=r}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,789777);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,789389);FGg(e,859693);da=b+4|0;c[da>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;ca=c[t>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[da>>2]=ca}while(0);c[b+8>>2]=1;ca=c[e>>2]|0;do if(ca|0){c[q>>2]=0;da=ca+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[q>>2]=ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(s,b,h,j,5);KFg(j);KFg(h);ca=c[b+12>>2]|0;do if(ca|0){q=ca+-8|0;r=c[q>>2]|0;da=r+-1|0;if((r|0)>0){c[q>>2]=da;ea=da}else ea=r;if(ea|0)break;CFg(q)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;q=c[ca>>2]|0;r=q+-1|0;if((q|0)>0){c[ca>>2]=r;fa=r}else fa=q;if(fa|0)break;CFg(ca)}while(0);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;q=ca+-1|0;if((ca|0)>0){c[ea>>2]=q;ga=q}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[t>>2]|0;do if(ga|0){t=ga+-8|0;fa=c[t>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[t>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ha=s+-8|0;ga=c[ha>>2]|0;t=ga+-1|0;if((ga|0)>0){c[ha>>2]=t;ia=t}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,789777);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,789418);FGg(e,860579);ia=b+4|0;c[ia>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;ha=c[v>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;t=c[ga>>2]|0;if(!t)break;c[ga>>2]=t+1;c[ia>>2]=ha}while(0);c[b+8>>2]=1;ha=c[e>>2]|0;do if(ha|0){c[s>>2]=0;ia=ha+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[s>>2]=ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(u,b,h,j,6);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ha=c[j>>2]|0;s=ha+-1|0;if((ha|0)>0){c[j>>2]=s;ja=s}else ja=ha;if(ja|0)break;CFg(j)}while(0);ja=c[b+4>>2]|0;do if(ja|0){b=ja+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;ka=j}else ka=h;if(ka|0)break;CFg(b)}while(0);ka=c[e>>2]|0;do if(ka|0){e=ka+-8|0;ja=c[e>>2]|0;b=ja+-1|0;if((ja|0)>0){c[e>>2]=b;la=b}else la=ja;if(la|0)break;CFg(e)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;e=ka+-1|0;if((ka|0)>0){c[v>>2]=e;ma=e}else ma=ka;if(ma|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;if(!u){i=a;return}d=u+-8|0;u=c[d>>2]|0;ma=u+-1|0;if((u|0)>0){c[d>>2]=ma;na=ma}else na=u;if(na|0){i=a;return}CFg(d);i=a;return}function I0c(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>6){EFg(977822,789454,65,860883,0);i=f;return}a[1349909]=0;g[b+356+(d<<2)>>2]=e;if((d|0)==5)hhb(b);k=b+384|0;if(!(c[k>>2]|0)){i=f;return}b=lDg()|0;l=c[(c[b>>2]|0)+172>>2]|0;m=k;k=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](b,h,d,e);i=f;return}function J0c(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>6){EFg(976038,789454,76,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+356+(c<<2)>>2];return +d}return +(0.0)}function K0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789777);i=a;return c[b>>2]|0}function L0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function M0c(a){a=a|0;iKg(a);pei(a);return}function N0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789777);i=a;return c[b>>2]|0}function O0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function P0c(a){a=a|0;iKg(a);pei(a);return}function Q0c(b){b=b|0;if(a[1349742]|0)return;if(!(a[1349741]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}G0c();H0c();a[1349741]=1}m1c();n1c();a[1349742]=1;return}function R0c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1051==963){d=0;return d|0}d=e1c(a,b,c)|0;return d|0}function S0c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1052!=965?d1c(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function T0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)v0c(a,b,0);FGg(f,789757);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,789757);bQg(h,b,1,a);KFg(h);if(1281!=616)b1c(a,b);if(!d){i=e;return}v0c(a,b,1);i=e;return}function U0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!d){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1280!=621)F0c(a,b)}if(1282!=1280?(b|0)==41:0){h=lDg()|0;j=c[(c[h>>2]|0)+164>>2]|0;k=a+384|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=c[a+400>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,l)}if(!d){i=e;return}if(1280!=621)F0c(a,b);if(621!=611)Ngb(a,b);if(611==610){i=e;return}N2a(a,b);i=e;return}function V0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,789757);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function W0c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function X0c(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,789757)|0)?!(QGg(b,789777)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Y0c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290396){c=1;return c|0}if((b|0)==1290392|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Z0c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=317780;b=c[a+404>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+396|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+392|0);B0c(a);return}function _0c(a){a=a|0;Z0c(a);pei(a);return}function $0c(a){a=a|0;return 0}function a1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;if((b|0)!=41){i=d;return}b=lDg()|0;g=c[(c[b>>2]|0)+164>>2]|0;h=a+384|0;j=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=j;j=c[a+400>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](b,e,j);i=d;return}function b1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;FGg(g,1349979);l=c[b+396>>2]|0;if(l|0){c[h>>2]=0;RHg(l);c1c(l,h);b=c[h>>2]|0;if(b|0?(m=c[b>>2]|0,m|0):0){b=m;do{XIg(g,1060393)|0;m=c[b>>2]|0;do if(m){n=c[m+4>>2]|0;if(n|0){FGg(f,n);o=c[f>>2]|0;break}c[f>>2]=0;n=c[m+8>>2]|0;if((n|0)!=0?(c[f>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[f>>2]=n;o=n}else o=0}else{c[f>>2]=0;o=0}while(0);c[j>>2]=o;DGg(g,j)|0;m=c[j>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;r=q}else r=m;if(!r)CFg(n)}b=c[b+4>>2]|0}while((b|0)!=0)}if(UGg(l)|0?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}l=c[h>>2]|0;a:do if(l|0){b=l;while(1){r=c[b>>2]|0;if(!r)break;a[1349909]=0;if((c[r+12>>2]|0)==(b|0)){a[1349909]=0;c[b>>2]=c[r+4>>2];j=b+4|0;o=r+8|0;if((c[j>>2]|0)==(r|0)){n=c[o>>2]|0;c[j>>2]=n;s=n;t=n}else{n=c[o>>2]|0;s=n;t=n}n=r+4|0;if(s|0)c[s+4>>2]=c[n>>2];o=c[n>>2]|0;if(o|0)c[o+8>>2]=t;KFg(r);CFg(r);r=b+8|0;c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);u=c[h>>2]|0;if(!(c[u+8>>2]|0)){v=22;break}if(!u)break a;else b=u}if((v|0)==22){CFg(u);c[h>>2]=0;break}if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}FGg(k,959338);h=f+4|0;c[h>>2]=0;u=f+12|0;c[u>>2]=0;c[f>>2]=4;v=c[k>>2]|0;if(v|0?(c[h>>2]=0,t=v+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[h>>2]=v}c[f+8>>2]=3;v=c[g>>2]|0;if(v|0?(c[u>>2]=0,h=v+-8|0,s=c[h>>2]|0,s|0):0){c[h>>2]=s+1;c[u>>2]=v}c[f+16>>2]=32770;il(d,f)|0;d=c[f+12>>2]|0;if(d|0){v=d+-8|0;d=c[v>>2]|0;u=d+-1|0;if((d|0)>0){c[v>>2]=u;w=u}else w=d;if(!w)CFg(v)}v=c[f+4>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;w=v+-1|0;if((v|0)>0){c[f>>2]=w;x=w}else x=v;if(!x)CFg(f)}f=c[k>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;x=f+-1|0;if((f|0)>0){c[k>>2]=x;y=x}else y=f;if(!y)CFg(k)}k=c[g>>2]|0;if(!k){i=e;return}g=k+-8|0;k=c[g>>2]|0;y=k+-1|0;if((k|0)>0){c[g>>2]=y;z=y}else z=k;if(z|0){i=e;return}CFg(g);i=e;return}function c1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[a+120>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;else g=f;do{uzb(b,g+24|0)|0;g=c[g+16>>2]|0}while((g|0)!=0);return}function d1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=c[b>>2]|0;do if(j){b=c[j+4>>2]|0;if(b|0){FGg(f,b);k=c[f>>2]|0;break}c[f>>2]=0;b=c[j+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,l=b+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=b;k=b}else k=0}else{c[f>>2]=0;k=0}while(0);c[g>>2]=k;k=c[(c[322483]|0)+364>>2]|0;do if(k){j=c[k+4>>2]|0;if(j|0){FGg(f,j);n=c[f>>2]|0;break}c[f>>2]=0;j=c[k+8>>2]|0;if((j|0)!=0?(c[f>>2]=0,b=j+-8|0,m=c[b>>2]|0,(m|0)!=0):0){c[b>>2]=m+1;c[f>>2]=j;n=j}else n=0}else{c[f>>2]=0;n=0}while(0);c[h>>2]=n;n=AGg(g,h)|0;k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;j=k+-1|0;if((k|0)>0){c[h>>2]=j;o=j}else o=k;if(!o)CFg(h)}if(n){_Lg(f,a+404|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);p=1}else p=0;f=c[g>>2]|0;if(!f){i=e;return p|0}g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;q=d}else q=f;if(q|0){i=e;return p|0}CFg(g);i=e;return p|0}function e1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+16|0;g=e;h=e+12|0;j=e+8|0;k=c[b>>2]|0;do if(k){b=c[k+4>>2]|0;if(b|0){FGg(f,b);l=c[f>>2]|0;break}c[f>>2]=0;b=c[k+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[f>>2]=b;l=b}else l=0}else{c[f>>2]=0;l=0}while(0);c[h>>2]=l;l=c[(c[322483]|0)+364>>2]|0;do if(l){k=c[l+4>>2]|0;if(k|0){FGg(f,k);o=c[f>>2]|0;break}c[f>>2]=0;k=c[l+8>>2]|0;if((k|0)!=0?(c[f>>2]=0,b=k+-8|0,n=c[b>>2]|0,(n|0)!=0):0){c[b>>2]=n+1;c[f>>2]=k;o=k}else o=0}else{c[f>>2]=0;o=0}while(0);c[g>>2]=o;o=AGg(h,g)|0;l=c[g>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;p=n}else p=l;if(!p)CFg(k)}if(o)if(!(c[a+396>>2]|0))q=1;else{c[j>>2]=nKg(d)|0;if(QGg(j,1349979)|0){d=a+384|0;if(c[d>>2]|0?(o=a+400|0,(c[o>>2]|0)>0):0){k=0;do{p=lDg()|0;l=c[(c[p>>2]|0)+200>>2]|0;n=d;b=c[n+4>>2]|0;m=g;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[l&2047](p,f,k);k=k+1|0}while((k|0)<(c[o>>2]|0))}}else f1c(a,j,-2)|0;o=a+404|0;a=c[o>>2]|0;k=c[j>>2]|0;if((a|0)!=(k|0)){if(a){f=a+-8|0;a=c[f>>2]|0;g=a+-1|0;if((a|0)>0){c[f>>2]=g;r=g}else r=a;if(!r){CFg(f);f=c[j>>2]|0;s=f;t=f}else{s=k;t=k}}else{s=k;t=k}c[o>>2]=0;f=t;if((t|0)!=0?(j=t+-8|0,t=c[j>>2]|0,(t|0)!=0):0){c[j>>2]=t+1;c[o>>2]=f;u=s}else u=s}else u=k;if(u|0){k=u+-8|0;u=c[k>>2]|0;s=u+-1|0;if((u|0)>0){c[k>>2]=s;v=s}else v=u;if(!v)CFg(k)}q=1}else q=0;k=c[h>>2]|0;if(!k){i=e;return q|0}h=k+-8|0;k=c[h>>2]|0;v=k+-1|0;if((k|0)>0){c[h>>2]=v;w=v}else w=k;if(w|0){i=e;return q|0}CFg(h);i=e;return q|0}function f1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+8|0;j=e+16|0;k=e;l=a+384|0;if(!(c[l>>2]|0)){m=-1;i=e;return m|0}n=a+396|0;a=c[n>>2]|0;if(!a){m=-1;i=e;return m|0}xGg(f,b);o=g1c(a,f)|0;KFg(f);if(!o){m=-1;i=e;return m|0}o=c[n>>2]|0;xGg(f,b);a=h1c(o,f)|0;KFg(f);o=c[n>>2]|0;xGg(f,b);p=+i1c(o,f);KFg(f);o=c[n>>2]|0;xGg(f,b);q=+j1c(o,f);KFg(f);o=c[n>>2]|0;xGg(f,b);k1c(o,f)|0;KFg(f);o=lDg()|0;b=c[(c[o>>2]|0)+184>>2]|0;n=l;r=c[n+4>>2]|0;s=h;c[s>>2]=c[n>>2];c[s+4>>2]=r;jg[c[(c[a>>2]|0)+108>>2]&2047](j,a);r=~~(q*+(l1c(a)|0));c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];j=Hf[b&63](o,g,f,r,d,0)|0;if(p!=0.0){d=lDg()|0;r=c[(c[d>>2]|0)+192>>2]|0;g=l;l=c[g+4>>2]|0;o=k;c[o>>2]=c[g>>2];c[o+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Yf[r&63](d,f,j,p)}if(!a){m=j;i=e;return m|0}if(!(UGg(a)|0)){m=j;i=e;return m|0}if(!(VGg(a)|0)){m=j;i=e;return m|0}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);m=j;i=e;return m|0}function g1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+120>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function h1c(b,d){b=b|0;d=d|0;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;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[n+28>>2]|0;if(!f){p=0;return p|0}RHg(f);p=f;return p|0}}while(0);EFg(789640,789502,98,789651,0);p=0;return p|0}function i1c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+120>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[o+32>>2];return +q}}while(0);EFg(789619,789502,157,789537,0);q=0.0;return +q}function j1c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+120>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[o+36>>2];return +q}}while(0);EFg(789596,789502,171,789537,0);q=0.0;return +q}function k1c(b,d){b=b|0;d=d|0;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;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=c[n+40>>2]|0;return p|0}}while(0);EFg(789482,789502,184,789537,0);p=0;return p|0}function l1c(a){a=a|0;return c[a+140>>2]|0}function m1c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,789757);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,789777);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function n1c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+80|0;b=a+52|0;d=a;e=a+36|0;f=a+48|0;g=a+44|0;h=a+28|0;j=a+24|0;k=a+40|0;l=a+32|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317900;c[m+24>>2]=1;c[m+32>>2]=1283;c[m+36>>2]=0;vJg(1,m,817069,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317924;c[m+24>>2]=0;c[m+32>>2]=4462;c[m+36>>2]=0;vJg(1,m,817088,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317948;c[m+24>>2]=1;c[m+32>>2]=1284;c[m+36>>2]=0;vJg(1,m,816879,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317972;c[m+24>>2]=0;c[m+32>>2]=4463;c[m+36>>2]=0;vJg(1,m,817121,0,0)|0;eIg(d,-2);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317996;c[m+24>>2]=2;c[m+32>>2]=1053;c[m+36>>2]=0;c[b>>2]=d;vJg(1,m,851843,b,1)|0;if(c[d>>2]|0)TGg(d);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=318020;c[m+24>>2]=2;c[m+32>>2]=55;c[m+36>>2]=0;vJg(1,m,800856,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=318020;c[m+24>>2]=2;c[m+32>>2]=56;c[m+36>>2]=0;vJg(1,m,800878,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=318044;c[m+24>>2]=1;c[m+32>>2]=1561;c[m+36>>2]=0;vJg(1,m,817792,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=317948;c[m+24>>2]=1;c[m+32>>2]=1285;c[m+36>>2]=0;vJg(1,m,800904,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=318068;c[m+24>>2]=0;c[m+32>>2]=4717;c[m+36>>2]=0;vJg(1,m,817135,0,0)|0;FGg(b,789757);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800961);aKg(d,b,-1);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}FGg(b,789757);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800975);aKg(d,b,-2);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;q=m}else q=n;if(!q)CFg(p)}FGg(b,789757);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,816365);FGg(e,800986);p=b+4|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=2;n=c[g>>2]|0;if(n|0?(c[p>>2]=0,m=n+-8|0,o=c[m>>2]|0,o|0):0){c[m>>2]=o+1;c[p>>2]=n}c[b+8>>2]=1;n=c[e>>2]|0;if(n|0?(c[q>>2]=0,p=n+-8|0,o=c[p>>2]|0,o|0):0){c[p>>2]=o+1;c[q>>2]=n}c[b+16>>2]=7;c[h>>2]=oPg(816879)|0;c[j>>2]=oPg(817121)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);n=c[b+12>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;o=n+-1|0;if((n|0)>0){c[q>>2]=o;r=o}else r=n;if(!r)CFg(q)}q=c[b+4>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;n=q+-1|0;if((q|0)>0){c[r>>2]=n;s=n}else s=q;if(!s)CFg(r)}r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}s=c[g>>2]|0;if(s|0){g=s+-8|0;s=c[g>>2]|0;t=s+-1|0;if((s|0)>0){c[g>>2]=t;u=t}else u=s;if(!u)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;u=f+-1|0;if((f|0)>0){c[g>>2]=u;v=u}else v=f;if(!v)CFg(g)}FGg(b,789757);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,816390);FGg(e,851964);g=b+4|0;c[g>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=18;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,u=f+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[g>>2]=f}c[b+8>>2]=14;f=c[e>>2]|0;if(f|0?(c[v>>2]=0,g=f+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[v>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(817069)|0;c[j>>2]=oPg(800993)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;w=f}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;x=b+-1|0;if((b|0)>0){c[e>>2]=x;y=x}else y=b;if(!y)CFg(e)}e=c[l>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;y=e+-1|0;if((e|0)>0){c[l>>2]=y;z=y}else z=e;if(!z)CFg(l)}KFg(k);k=c[d>>2]|0;if(!k){i=a;return}d=k+-8|0;k=c[d>>2]|0;l=k+-1|0;if((k|0)>0){c[d>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(d);i=a;return}function o1c(a,b){a=a|0;b=b|0;var d=0;d=a+396|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function p1c(a){a=a|0;var b=0,d=0;b=c[a+396>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function q1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>64){EFg(816879,789722,112,801062,0);i=e;return}a[1349909]=0;h=b+400|0;c[h>>2]=d;d=b+384|0;if(!(c[d>>2]|0)){i=e;return}b=lDg()|0;j=c[(c[b>>2]|0)+164>>2]|0;k=d;d=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=d;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);i=e;return}function r1c(a){a=a|0;return c[a+400>>2]|0}function s1c(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+384|0;if(!(c[h>>2]|0)){i=e;return}a=lDg()|0;j=c[(c[a>>2]|0)+188>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yf[j&63](a,f,b,d);i=e;return}function t1c(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+384|0;if(!(c[h>>2]|0)){i=e;return}a=lDg()|0;j=c[(c[a>>2]|0)+192>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yf[j&63](a,f,b,d);i=e;return}function u1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+384|0;if(!(c[g>>2]|0)){h=0;i=d;return h|0}a=lDg()|0;j=c[(c[a>>2]|0)+196>>2]|0;k=g;g=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];h=_f[j&2047](a,e,b)|0;i=d;return h|0}function v1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+384|0;if(!(c[g>>2]|0)){i=d;return}a=lDg()|0;h=c[(c[a>>2]|0)+200>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,e,b);i=d;return}function w1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+384|0;if(!(c[f>>2]|0)){i=b;return}g=a+400|0;if((c[g>>2]|0)>0)h=0;else{i=b;return}do{a=lDg()|0;j=c[(c[a>>2]|0)+200>>2]|0;k=f;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](a,d,h);h=h+1|0}while((h|0)<(c[g>>2]|0));i=b;return}function x1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function y1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290396)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function z1c(a){a=a|0;iKg(a);pei(a);return}function A1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function B1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290396)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function C1c(a){a=a|0;iKg(a);pei(a);return}function D1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function E1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290396)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function F1c(a){a=a|0;iKg(a);pei(a);return}function G1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function H1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290396)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function I1c(a){a=a|0;iKg(a);pei(a);return}function J1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function K1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290396)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L1c(a){a=a|0;iKg(a);pei(a);return}function M1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function N1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290396)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function O1c(a){a=a|0;iKg(a);pei(a);return}function P1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function Q1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290396)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);S1c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function R1c(a){a=a|0;iKg(a);pei(a);return}function S1c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function T1c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789757);i=a;return c[b>>2]|0}function U1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290396)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);W1c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function V1c(a){a=a|0;iKg(a);pei(a);return}function W1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290400)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function X1c(b){b=b|0;if(a[1349743]|0)return;if(!(a[1349741]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}G0c();H0c();a[1349741]=1}j2c();k2c();a[1349743]=1;return}function Y1c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z1c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)v0c(a,b,0);FGg(f,789826);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,789826);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}v0c(a,b,1);i=e;return}function $1c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1280!=621)F0c(a,b)}if(1286!=1280)g2c(a,b);if(!c)return;if(1280!=621)F0c(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function a2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,789826);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function b2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function c2c(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,789826)|0)?!(QGg(b,789777)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function d2c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290404){c=1;return c|0}if((b|0)==1290392|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function e2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=318092;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+416|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+440|0;pFg(d);rFg(d);d=a+408|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=a+404|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+392|0);B0c(a);i=b;return}function f2c(a){a=a|0;e2c(a);pei(a);return}function g2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;switch(d|0){case 10:{if(!(c[b+408>>2]|0)){i=e;return}if(!(a[b+425>>0]|0)){i=e;return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;h2c(b,0.0);i=e;return}case 11:{if(a[b+132>>0]|0?(d=b+404|0,c[d>>2]|0):0){h=lDg()|0;j=c[(c[h>>2]|0)+180>>2]|0;k=b+384|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,0);f=c[d>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0}i=e;return}default:{i=e;return}}}function h2c(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;g=e;h=e+8|0;j=b+132|0;if(!(a[j>>0]|0)){EFg(851843,789791,136,818506,0);i=e;return}a[1349909]=0;k=b+404|0;l=c[k>>2]|0;if(!l){i=e;return}if((Jf[c[(c[l>>2]|0)+96>>2]&8191](l)|0?a[j>>0]|0:0)?c[k>>2]|0:0){j=lDg()|0;l=c[(c[j>>2]|0)+180>>2]|0;m=b+384|0;n=c[m+4>>2]|0;o=g;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[l&2047](j,f,0);j=c[k>>2]|0;dg[c[(c[j>>2]|0)+92>>2]&8191](j);c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0}j=c[k>>2]|0;Cf[c[(c[j>>2]|0)+88>>2]&511](j,d);i2c(b);j=lDg()|0;k=c[(c[j>>2]|0)+180>>2]|0;l=b+384|0;g=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[k&2047](j,f,b+396|0);i=e;return}function i2c(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;if(a[d+424>>0]|0){i=e;return}h=d+484|0;if(!(c[h>>2]|0)){i=e;return}j=d+404|0;k=c[j>>2]|0;if(!k){i=e;return}if(!(Jf[c[(c[k>>2]|0)+96>>2]&8191](k)|0)){k=c[d+444>>2]|0;l=d+468|0;m=c[l>>2]|0;n=d+472|0;do if((m|0)!=(c[n>>2]|0)){o=c[n>>2]|0;if((m|0)>(c[n>>2]|0)){p=m-o|0;break}else{p=k+m-o|0;break}}else p=k;while(0);if((k|0)!=(p|0)){i=e;return}if(a[d+132>>0]|0?c[j>>2]|0:0){p=lDg()|0;k=c[(c[p>>2]|0)+180>>2]|0;m=d+384|0;o=c[m+4>>2]|0;q=g;c[q>>2]=c[m>>2];c[q+4>>2]=o;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](p,f,0);f=c[j>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[l>>2]=0;c[n>>2]=0;c[d+476>>2]=0}i=e;return}n=c[d+468>>2]|0;l=d+472|0;do if((n|0)!=(c[l>>2]|0))if((n|0)>(c[l>>2]|0)){r=n-(c[l>>2]|0)|0;s=d+444|0;break}else{f=d+444|0;r=(c[f>>2]|0)+n-(c[l>>2]|0)|0;s=f;break}else{f=d+444|0;r=c[f>>2]|0;s=f}while(0);n=c[j>>2]|0;j=d+480|0;f=_f[c[(c[n>>2]|0)+124>>2]&2047](n,c[j>>2]|0,r+-1|0)|0;if((c[s>>2]|0)>>>0<=f>>>0){EFg(818556,818562,103,818599,0);i=e;return}a[1349909]=0;switch(c[d+456>>2]|0){case 1:{if(!f){i=e;return}s=c[j>>2]|0;r=c[h>>2]|0;n=c[d+448>>2]|0;p=0;do{b[r+(c[l>>2]<<1)>>1]=b[s+(p<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&n;p=p+1|0}while((p|0)!=(f|0));i=e;return}case 2:{if(!f){i=e;return}p=c[j>>2]|0;n=c[h>>2]|0;s=c[d+448>>2]|0;r=0;do{k=r<<1;b[n+(c[l>>2]<<1<<1)>>1]=b[p+(k<<1)>>1]|0;b[n+((c[l>>2]<<1|1)<<1)>>1]=b[p+((k|1)<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&s;r=r+1|0}while((r|0)!=(f|0));i=e;return}case 4:{if(!f){i=e;return}r=c[j>>2]|0;s=c[h>>2]|0;p=c[d+448>>2]|0;n=0;do{k=n<<2;b[s+(c[l>>2]<<2<<1)>>1]=b[r+(k<<1)>>1]|0;b[s+((c[l>>2]<<2|1)<<1)>>1]=b[r+((k|1)<<1)>>1]|0;b[s+((c[l>>2]<<2|2)<<1)>>1]=b[r+((k|2)<<1)>>1]|0;b[s+((c[l>>2]<<2|3)<<1)>>1]=b[r+((k|3)<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&p;n=n+1|0}while((n|0)!=(f|0));i=e;return}case 6:{if(!f){i=e;return}n=c[j>>2]|0;j=c[h>>2]|0;h=c[d+448>>2]|0;d=0;do{p=d*6|0;b[j+((c[l>>2]|0)*6<<1)>>1]=b[n+(p<<1)>>1]|0;b[j+(((c[l>>2]|0)*6|1)<<1)>>1]=b[n+((p|1)<<1)>>1]|0;b[j+(((c[l>>2]|0)*6|0)+2<<1)>>1]=b[n+(p+2<<1)>>1]|0;b[j+(((c[l>>2]|0)*6|0)+3<<1)>>1]=b[n+(p+3<<1)>>1]|0;b[j+(((c[l>>2]|0)*6|0)+4<<1)>>1]=b[n+(p+4<<1)>>1]|0;b[j+(((c[l>>2]|0)*6|0)+5<<1)>>1]=b[n+(p+5<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&h;d=d+1|0}while((d|0)!=(f|0));i=e;return}default:{i=e;return}}}function j2c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,789826);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,789777);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function k2c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;a=i;i=i+128|0;b=a+100|0;d=a;e=a+96|0;f=a+92|0;g=a+64|0;h=a+56|0;j=a+52|0;k=a+88|0;l=a+84|0;m=a+80|0;n=a+76|0;o=a+72|0;p=a+68|0;q=a+60|0;r=a+48|0;s=a+44|0;t=a+40|0;u=a+36|0;v=a+32|0;w=a+28|0;x=a+24|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318212;c[y+24>>2]=1;c[y+32>>2]=1287;c[y+36>>2]=0;vJg(1,y,818641,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318236;c[y+24>>2]=0;c[y+32>>2]=4464;c[y+36>>2]=0;vJg(1,y,818652,0,0)|0;eIg(d,0);y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318260;c[y+24>>2]=1;c[y+32>>2]=122;c[y+36>>2]=0;c[b>>2]=d;vJg(1,y,851843,b,1)|0;if(c[d>>2]|0)TGg(d);y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318284;c[y+24>>2]=0;c[y+32>>2]=4718;c[y+36>>2]=0;vJg(1,y,1063430,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318308;c[y+24>>2]=0;c[y+32>>2]=4465;c[y+36>>2]=0;vJg(1,y,851848,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318332;c[y+24>>2]=1;c[y+32>>2]=1288;c[y+36>>2]=0;vJg(1,y,818675,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318308;c[y+24>>2]=0;c[y+32>>2]=4466;c[y+36>>2]=0;vJg(1,y,850256,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318332;c[y+24>>2]=1;c[y+32>>2]=1289;c[y+36>>2]=0;vJg(1,y,861321,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318308;c[y+24>>2]=0;c[y+32>>2]=4467;c[y+36>>2]=0;vJg(1,y,861330,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318260;c[y+24>>2]=1;c[y+32>>2]=123;c[y+36>>2]=0;vJg(1,y,818686,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318356;c[y+24>>2]=0;c[y+32>>2]=117;c[y+36>>2]=0;vJg(1,y,818697,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318260;c[y+24>>2]=1;c[y+32>>2]=124;c[y+36>>2]=0;vJg(1,y,818708,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318356;c[y+24>>2]=0;c[y+32>>2]=118;c[y+36>>2]=0;vJg(1,y,818722,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318380;c[y+24>>2]=1;c[y+32>>2]=1290;c[y+36>>2]=0;vJg(1,y,818736,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318404;c[y+24>>2]=0;c[y+32>>2]=4468;c[y+36>>2]=0;vJg(1,y,818755,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318260;c[y+24>>2]=1;c[y+32>>2]=125;c[y+36>>2]=0;vJg(1,y,818774,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318356;c[y+24>>2]=0;c[y+32>>2]=119;c[y+36>>2]=0;vJg(1,y,818796,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318428;c[y+24>>2]=0;c[y+32>>2]=4469;c[y+36>>2]=0;vJg(1,y,818818,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318404;c[y+24>>2]=0;c[y+32>>2]=4470;c[y+36>>2]=0;vJg(1,y,851859,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318356;c[y+24>>2]=0;c[y+32>>2]=120;c[y+36>>2]=0;vJg(1,y,1041582,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318260;c[y+24>>2]=1;c[y+32>>2]=126;c[y+36>>2]=0;vJg(1,y,851874,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318332;c[y+24>>2]=1;c[y+32>>2]=1291;c[y+36>>2]=0;vJg(1,y,818834,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318308;c[y+24>>2]=0;c[y+32>>2]=4471;c[y+36>>2]=0;vJg(1,y,818847,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318356;c[y+24>>2]=0;c[y+32>>2]=121;c[y+36>>2]=0;vJg(1,y,851883,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318332;c[y+24>>2]=1;c[y+32>>2]=1292;c[y+36>>2]=0;vJg(1,y,818860,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=318308;c[y+24>>2]=0;c[y+32>>2]=4472;c[y+36>>2]=0;vJg(1,y,818870,0,0)|0;FGg(b,789826);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,818880);FGg(g,818894);y=b+4|0;c[y>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=18;A=c[f>>2]|0;if(A|0?(c[y>>2]=0,B=A+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[y>>2]=A}c[b+8>>2]=14;A=c[g>>2]|0;if(A|0?(c[z>>2]=0,y=A+-8|0,C=c[y>>2]|0,C|0):0){c[y>>2]=C+1;c[z>>2]=A}c[b+16>>2]=7;c[h>>2]=oPg(818641)|0;c[j>>2]=oPg(818906)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);A=c[b+12>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;D=C}else D=A;if(!D)CFg(z)}z=c[b+4>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;A=z+-1|0;if((z|0)>0){c[D>>2]=A;E=A}else E=z;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;z=D+-1|0;if((D|0)>0){c[E>>2]=z;F=z}else F=D;if(!F)CFg(E)}E=c[f>>2]|0;if(E|0){f=E+-8|0;E=c[f>>2]|0;F=E+-1|0;if((E|0)>0){c[f>>2]=F;G=F}else G=E;if(!G)CFg(f)}KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;G=e+-1|0;if((e|0)>0){c[f>>2]=G;H=G}else H=e;if(!H)CFg(f)}FGg(b,789826);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,818917);FGg(g,1349979);f=b+4|0;c[f>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=1;e=c[l>>2]|0;if(e|0?(c[f>>2]=0,G=e+-8|0,E=c[G>>2]|0,E|0):0){c[G>>2]=E+1;c[f>>2]=e}c[b+8>>2]=0;e=c[g>>2]|0;if(e|0?(c[H>>2]=0,f=e+-8|0,E=c[f>>2]|0,E|0):0){c[f>>2]=E+1;c[H>>2]=e}c[b+16>>2]=7;c[h>>2]=oPg(818860)|0;c[j>>2]=oPg(818870)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);e=c[b+12>>2]|0;if(e|0){H=e+-8|0;e=c[H>>2]|0;E=e+-1|0;if((e|0)>0){c[H>>2]=E;I=E}else I=e;if(!I)CFg(H)}H=c[b+4>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;e=H+-1|0;if((H|0)>0){c[I>>2]=e;J=e}else J=H;if(!J)CFg(I)}I=c[g>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;K=H}else K=I;if(!K)CFg(J)}J=c[l>>2]|0;if(J|0){l=J+-8|0;J=c[l>>2]|0;K=J+-1|0;if((J|0)>0){c[l>>2]=K;L=K}else L=J;if(!L)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;L=k+-1|0;if((k|0)>0){c[l>>2]=L;M=L}else M=k;if(!M)CFg(l)}FGg(b,789826);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,818929);FGg(g,1349979);l=b+4|0;c[l>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,L=k+-8|0,J=c[L>>2]|0,J|0):0){c[L>>2]=J+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[M>>2]=0,l=k+-8|0,J=c[l>>2]|0,J|0):0){c[l>>2]=J+1;c[M>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(861321)|0;c[j>>2]=oPg(861330)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;do if(k|0){M=k+-8|0;J=c[M>>2]|0;l=J+-1|0;if((J|0)>0){c[M>>2]=l;N=l}else N=J;if(N|0)break;CFg(M)}while(0);N=c[b+4>>2]|0;do if(N|0){k=N+-8|0;M=c[k>>2]|0;J=M+-1|0;if((M|0)>0){c[k>>2]=J;O=J}else O=M;if(O|0)break;CFg(k)}while(0);O=c[g>>2]|0;do if(O|0){N=O+-8|0;k=c[N>>2]|0;M=k+-1|0;if((k|0)>0){c[N>>2]=M;P=M}else P=k;if(P|0)break;CFg(N)}while(0);P=c[n>>2]|0;do if(P|0){n=P+-8|0;O=c[n>>2]|0;N=O+-1|0;if((O|0)>0){c[n>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){Q=m+-8|0;P=c[Q>>2]|0;n=P+-1|0;if((P|0)>0){c[Q>>2]=n;R=n}else R=P;if(R|0)break;CFg(Q)}while(0);FGg(b,789826);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,818941);FGg(g,860579);R=b+4|0;c[R>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;Q=c[p>>2]|0;do if(Q|0){c[R>>2]=0;P=Q+-8|0;n=c[P>>2]|0;if(!n)break;c[P>>2]=n+1;c[R>>2]=Q}while(0);c[b+8>>2]=1;Q=c[g>>2]|0;do if(Q|0){c[m>>2]=0;R=Q+-8|0;n=c[R>>2]|0;if(!n)break;c[R>>2]=n+1;c[m>>2]=Q}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818708)|0;c[j>>2]=oPg(818722)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Q=c[b+12>>2]|0;do if(Q|0){m=Q+-8|0;n=c[m>>2]|0;R=n+-1|0;if((n|0)>0){c[m>>2]=R;S=R}else S=n;if(S|0)break;CFg(m)}while(0);S=c[b+4>>2]|0;do if(S|0){Q=S+-8|0;m=c[Q>>2]|0;n=m+-1|0;if((m|0)>0){c[Q>>2]=n;T=n}else T=m;if(T|0)break;CFg(Q)}while(0);T=c[g>>2]|0;do if(T|0){S=T+-8|0;Q=c[S>>2]|0;m=Q+-1|0;if((Q|0)>0){c[S>>2]=m;U=m}else U=Q;if(U|0)break;CFg(S)}while(0);U=c[p>>2]|0;do if(U|0){p=U+-8|0;T=c[p>>2]|0;S=T+-1|0;if((T|0)>0){c[p>>2]=S;V=S}else V=T;if(V|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){V=o+-8|0;U=c[V>>2]|0;p=U+-1|0;if((U|0)>0){c[V>>2]=p;W=p}else W=U;if(W|0)break;CFg(V)}while(0);FGg(b,789826);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,818958);FGg(g,1349979);W=b+4|0;c[W>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;V=c[r>>2]|0;do if(V|0){c[W>>2]=0;U=V+-8|0;p=c[U>>2]|0;if(!p)break;c[U>>2]=p+1;c[W>>2]=V}while(0);c[b+8>>2]=0;V=c[g>>2]|0;do if(V|0){c[o>>2]=0;W=V+-8|0;p=c[W>>2]|0;if(!p)break;c[W>>2]=p+1;c[o>>2]=V}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818834)|0;c[j>>2]=oPg(818847)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);V=c[b+12>>2]|0;do if(V|0){o=V+-8|0;p=c[o>>2]|0;W=p+-1|0;if((p|0)>0){c[o>>2]=W;X=W}else X=p;if(X|0)break;CFg(o)}while(0);X=c[b+4>>2]|0;do if(X|0){V=X+-8|0;o=c[V>>2]|0;p=o+-1|0;if((o|0)>0){c[V>>2]=p;Y=p}else Y=o;if(Y|0)break;CFg(V)}while(0);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;V=c[X>>2]|0;o=V+-1|0;if((V|0)>0){c[X>>2]=o;Z=o}else Z=V;if(Z|0)break;CFg(X)}while(0);Z=c[r>>2]|0;do if(Z|0){r=Z+-8|0;Y=c[r>>2]|0;X=Y+-1|0;if((Y|0)>0){c[r>>2]=X;_=X}else _=Y;if(_|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){_=q+-8|0;Z=c[_>>2]|0;r=Z+-1|0;if((Z|0)>0){c[_>>2]=r;$=r}else $=Z;if($|0)break;CFg(_)}while(0);FGg(b,789826);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,818974);FGg(g,1349979);$=b+4|0;c[$>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;_=c[t>>2]|0;do if(_|0){c[$>>2]=0;Z=_+-8|0;r=c[Z>>2]|0;if(!r)break;c[Z>>2]=r+1;c[$>>2]=_}while(0);c[b+8>>2]=0;_=c[g>>2]|0;do if(_|0){c[q>>2]=0;$=_+-8|0;r=c[$>>2]|0;if(!r)break;c[$>>2]=r+1;c[q>>2]=_}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818675)|0;c[j>>2]=oPg(850256)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);_=c[b+12>>2]|0;do if(_|0){q=_+-8|0;r=c[q>>2]|0;$=r+-1|0;if((r|0)>0){c[q>>2]=$;aa=$}else aa=r;if(aa|0)break;CFg(q)}while(0);aa=c[b+4>>2]|0;do if(aa|0){_=aa+-8|0;q=c[_>>2]|0;r=q+-1|0;if((q|0)>0){c[_>>2]=r;ba=r}else ba=q;if(ba|0)break;CFg(_)}while(0);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;_=c[aa>>2]|0;q=_+-1|0;if((_|0)>0){c[aa>>2]=q;ca=q}else ca=_;if(ca|0)break;CFg(aa)}while(0);ca=c[t>>2]|0;do if(ca|0){t=ca+-8|0;ba=c[t>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[t>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){da=s+-8|0;ca=c[da>>2]|0;t=ca+-1|0;if((ca|0)>0){c[da>>2]=t;ea=t}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,789826);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,818988);FGg(g,1349979);ea=b+4|0;c[ea>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;da=c[v>>2]|0;do if(da|0){c[ea>>2]=0;ca=da+-8|0;t=c[ca>>2]|0;if(!t)break;c[ca>>2]=t+1;c[ea>>2]=da}while(0);c[b+8>>2]=0;da=c[g>>2]|0;do if(da|0){c[s>>2]=0;ea=da+-8|0;t=c[ea>>2]|0;if(!t)break;c[ea>>2]=t+1;c[s>>2]=da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818774)|0;c[j>>2]=oPg(818796)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);da=c[b+12>>2]|0;do if(da|0){s=da+-8|0;t=c[s>>2]|0;ea=t+-1|0;if((t|0)>0){c[s>>2]=ea;fa=ea}else fa=t;if(fa|0)break;CFg(s)}while(0);fa=c[b+4>>2]|0;do if(fa|0){da=fa+-8|0;s=c[da>>2]|0;t=s+-1|0;if((s|0)>0){c[da>>2]=t;ga=t}else ga=s;if(ga|0)break;CFg(da)}while(0);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;da=c[fa>>2]|0;s=da+-1|0;if((da|0)>0){c[fa>>2]=s;ha=s}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[v>>2]|0;do if(ha|0){v=ha+-8|0;ga=c[v>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[v>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){ia=u+-8|0;ha=c[ia>>2]|0;v=ha+-1|0;if((ha|0)>0){c[ia>>2]=v;ja=v}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,789826);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,819013);FGg(g,1349979);ja=b+4|0;c[ja>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;ia=c[x>>2]|0;do if(ia|0){c[ja>>2]=0;ha=ia+-8|0;v=c[ha>>2]|0;if(!v)break;c[ha>>2]=v+1;c[ja>>2]=ia}while(0);c[b+8>>2]=0;ia=c[g>>2]|0;do if(ia|0){c[u>>2]=0;ja=ia+-8|0;v=c[ja>>2]|0;if(!v)break;c[ja>>2]=v+1;c[u>>2]=ia}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818736)|0;c[j>>2]=oPg(818755)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ia=c[j>>2]|0;u=ia+-1|0;if((ia|0)>0){c[j>>2]=u;ka=u}else ka=ia;if(ka|0)break;CFg(j)}while(0);ka=c[b+4>>2]|0;do if(ka|0){b=ka+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;la=j}else la=h;if(la|0)break;CFg(b)}while(0);la=c[g>>2]|0;do if(la|0){g=la+-8|0;ka=c[g>>2]|0;b=ka+-1|0;if((ka|0)>0){c[g>>2]=b;ma=b}else ma=ka;if(ma|0)break;CFg(g)}while(0);ma=c[x>>2]|0;do if(ma|0){x=ma+-8|0;la=c[x>>2]|0;g=la+-1|0;if((la|0)>0){c[x>>2]=g;na=g}else na=la;if(na|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;if(!w){i=a;return}d=w+-8|0;w=c[d>>2]|0;na=w+-1|0;if((w|0)>0){c[d>>2]=na;oa=na}else oa=w;if(oa|0){i=a;return}CFg(d);i=a;return}function l2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;h=e;if(a[b+132>>0]|0?(j=b+404|0,c[j>>2]|0):0){k=lDg()|0;l=c[(c[k>>2]|0)+180>>2]|0;m=b+384|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[l&2047](k,f,0);f=c[j>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0}f=c[d>>2]|0;j=b+408|0;k=c[j>>2]|0;if((f|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0){RHg(k);p=c[j>>2]|0;q=11}}else{p=f;q=11}if((q|0)==11?p|0:0){f=Jf[c[(c[p>>2]|0)+112>>2]&8191](p)|0;p=b+404|0;j=c[p>>2]|0;if((f|0)==(j|0)){if(f|0){r=f;q=21}}else{if((j|0?UGg(j)|0:0)?(j=c[p>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[p>>2]=f;if(f|0){RHg(f);r=f;q=21}}if(((q|0)==21?UGg(r)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}f=c[p>>2]|0;jg[c[(c[f>>2]|0)+100>>2]&2047](f,(a[b+426>>0]|0)!=0);f=c[p>>2]|0;Cf[c[(c[f>>2]|0)+108>>2]&511](f,+g[b+432>>2]);f=bug()|0;dg[c[(c[f>>2]|0)+300>>2]&8191](f);f=c[p>>2]|0;r=Jf[c[(c[f>>2]|0)+136>>2]&8191](f)|0;f=c[p>>2]|0;q=Jf[c[(c[f>>2]|0)+140>>2]&8191](f)|0;f=c[b+412>>2]|0;j=c[b+436>>2]|0;k=c[p>>2]|0;oFg(b+440|0,r,q,f,j,Jf[c[(c[k>>2]|0)+144>>2]&8191](k)|0)|0;k=bug()|0;dg[c[(c[k>>2]|0)+304>>2]&8191](k);i=e;return}k=bug()|0;dg[c[(c[k>>2]|0)+300>>2]&8191](k);pFg(b+440|0);k=b+404|0;b=c[k>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[k>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[k>>2]=0;k=bug()|0;dg[c[(c[k>>2]|0)+304>>2]&8191](k);i=e;return}function m2c(a){a=a|0;var b=0,d=0;b=c[a+408>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function n2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!(a[b+132>>0]|0)){i=d;return}g=b+404|0;if(!(c[g>>2]|0)){i=d;return}h=lDg()|0;j=c[(c[h>>2]|0)+180>>2]|0;k=b+384|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,0);e=c[g>>2]|0;dg[c[(c[e>>2]|0)+92>>2]&8191](e);c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0;i=d;return}function o2c(a){a=a|0;var b=0,d=0;b=c[a+404>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+96>>2]&8191](b)|0;return d|0}function p2c(b,c){b=b|0;c=c|0;a[b+424>>0]=c&1;return}function q2c(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function r2c(b,d){b=b|0;d=d|0;var e=0;a[b+426>>0]=d&1;e=c[b+404>>2]|0;if(!e)return;jg[c[(c[e>>2]|0)+100>>2]&2047](e,d);return}function s2c(b){b=b|0;return (a[b+426>>0]|0)!=0|0}function t2c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+428|0;g[h>>2]=b;j=a+416|0;if(!(c[j>>2]|0)){i=d;return}a=bug()|0;k=c[(c[a>>2]|0)+276>>2]|0;l=j;j=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=j;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](a,e,b);i=d;return}function u2c(a){a=a|0;return +(+g[a+428>>2])}function v2c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+16|0;e=d+8|0;f=d;if(b<-79.0){h=a+428|0;g[h>>2]=0.0;j=a+416|0;if(c[j>>2]|0){k=bug()|0;l=c[(c[k>>2]|0)+276>>2]|0;m=j;j=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=j;o=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[l&127](k,e,o)}i=d;return}else{k=a+428|0;g[k>>2]=+pXh(b*.11512925464970228);l=a+416|0;if(c[l>>2]|0){a=bug()|0;h=c[(c[a>>2]|0)+276>>2]|0;j=l;l=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=l;b=+g[k>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[h&127](a,e,b)}i=d;return}}function w2c(a){a=a|0;var b=0.0,c=0.0;b=+g[a+428>>2];if(b==0.0){c=-80.0;return +c}c=+oXh(b)*8.685889638065037;return +c}function x2c(a,b){a=a|0;b=b|0;c[a+436>>2]=b;return}function y2c(a){a=a|0;return c[a+436>>2]|0}function z2c(a,b){a=a|0;b=+b;var d=0;g[a+432>>2]=b;d=c[a+404>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+108>>2]&511](d,b);return}function A2c(a){a=a|0;return +(+g[a+432>>2])}function B2c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+408>>2]|0;if(!e){FGg(d,819033);f=c[d>>2]|0;i=b;return f|0}else{a=kPg(e)|0;c[d>>2]=a;f=a;i=b;return f|0}return 0}function C2c(a){a=a|0;var b=0,d=0;b=c[a+404>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0;return d|0}function D2c(a){a=a|0;var b=0,d=0.0;b=c[a+404>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+116>>2]&511](b);return +d}function E2c(a,b){a=a|0;b=+b;var d=0;d=c[a+404>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+120>>2]&511](d,b);return}function F2c(b,c){b=b|0;c=c|0;a[b+425>>0]=c&1;return}function G2c(b){b=b|0;return (a[b+425>>0]|0)!=0|0}function H2c(a){a=a|0;var b=0,d=0.0;b=c[a+404>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+128>>2]&511](b);return +d}function I2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+488>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}if(d){h2c(b,0.0);i=e;return}d=b+404|0;if(c[d>>2]|0){h=lDg()|0;j=c[(c[h>>2]|0)+180>>2]|0;k=b+384|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,0);f=c[d>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=0}i=e;return}function J2c(b){b=b|0;return (a[b+488>>0]|0)!=0|0}function K2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function L2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function M2c(a){a=a|0;iKg(a);pei(a);return}function N2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function O2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function P2c(a){a=a|0;iKg(a);pei(a);return}function Q2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function R2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290404)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function S2c(a){a=a|0;iKg(a);pei(a);return}function T2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function U2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function V2c(a){a=a|0;iKg(a);pei(a);return}function W2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function X2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290404)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Y2c(a){a=a|0;iKg(a);pei(a);return}function Z2c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function _2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $2c(a){a=a|0;iKg(a);pei(a);return}function a3c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function b3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function c3c(a){a=a|0;iKg(a);pei(a);return}function d3c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function e3c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290404)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function f3c(a){a=a|0;iKg(a);pei(a);return}function g3c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function h3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290404)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);j3c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function i3c(a){a=a|0;iKg(a);pei(a);return}function j3c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function k3c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,789826);i=a;return c[b>>2]|0}function l3c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290404)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);n3c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function m3c(a){a=a|0;iKg(a);pei(a);return}function n3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1151908)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function o3c(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+404>>2]|0;return Jf[c[(c[b>>2]|0)+136>>2]&8191](b)|0}function p3c(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+412>>2]=b;return}function q3c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;if(!(c[f+484>>2]|0)){g=0;return g|0}if(a[f+424>>0]|0){g=0;return g|0}g=kFg(f+440|0,d,e)|0;return g|0}function r3c(a){a=a|0;i2c(c[a+4>>2]|0);return}function s3c(a){a=a|0;pei(a);return}function t3c(b){b=b|0;if(a[1349744]|0)return;EDc();J3c();K3c();a[1349744]=1;return}function u3c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v3c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,790296);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790296);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function x3c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171!=1123)CDc(a,b)}if(1293!=1171)H3c(a,b);if(!c)return;if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function y3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790296);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function z3c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function A3c(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,790296)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function B3c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290408|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function C3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=318488;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+512|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);G3c(a+436|0);KFg(a+408|0);c[a>>2]=310100;d=a+384|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+368|0);wqc(a);i=b;return}function D3c(a){a=a|0;C3c(a);pei(a);return}function E3c(a,b){a=a|0;b=b|0;var d=0;d=b+488|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function F3c(a,b){a=a|0;b=b|0;return 0}function G3c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function H3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 10:{d=b+528|0;if(!(a[d>>0]|0)){dg[c[(c[b>>2]|0)+116>>2]&8191](b);a[d>>0]=0}d=t3a(b)|0;if(!d)return;e=b+432|0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0)){c[e>>2]=0;return}c[e>>2]=d;e=d+436|0;if(!(c[e>>2]|0)){d=NHg(12,4050)|0;c[e>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=b;f=c[e>>2]|0;e=f+4|0;g=c[e>>2]|0;c[d+8>>2]=g;c[d+4>>2]=0;c[d+12>>2]=f;if(g|0)c[g+4>>2]=d;c[e>>2]=d;if(!(c[f>>2]|0))c[f>>2]=d;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;c[b+440>>2]=d;return}case 11:{d=b+432|0;e=c[d>>2]|0;if(!e)return;f=b+440|0;b=e+436|0;e=c[b>>2]|0;if(e|0?(I3c(e,c[f>>2]|0)|0,e=c[b>>2]|0,(c[e+8>>2]|0)==0):0){CFg(e);c[b>>2]=0}c[f>>2]=0;c[d>>2]=0;return}default:return}}function I3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function J3c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790296);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function K3c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;a=i;i=i+128|0;b=a+104|0;d=a+100|0;e=a+52|0;f=a+96|0;g=a+36|0;h=a+32|0;j=a+24|0;k=a+92|0;l=a+88|0;m=a+84|0;n=a+80|0;o=a+76|0;p=a+72|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=a+48|0;v=a+44|0;w=a+40|0;x=a+28|0;y=a+20|0;z=a+16|0;A=a+12|0;B=a+8|0;C=a+4|0;D=a;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318620;c[E+24>>2]=1;c[E+32>>2]=1294;c[E+36>>2]=0;vJg(1,E,801513,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318644;c[E+24>>2]=0;c[E+32>>2]=4473;c[E+36>>2]=0;vJg(1,E,801526,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318668;c[E+24>>2]=1;c[E+32>>2]=1295;c[E+36>>2]=0;vJg(1,E,861131,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318692;c[E+24>>2]=0;c[E+32>>2]=1296;c[E+36>>2]=0;vJg(1,E,861142,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318620;c[E+24>>2]=1;c[E+32>>2]=1297;c[E+36>>2]=0;vJg(1,E,858025,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318644;c[E+24>>2]=0;c[E+32>>2]=4474;c[E+36>>2]=0;vJg(1,E,858036,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318620;c[E+24>>2]=1;c[E+32>>2]=1298;c[E+36>>2]=0;vJg(1,E,858049,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318644;c[E+24>>2]=0;c[E+32>>2]=4475;c[E+36>>2]=0;vJg(1,E,858060,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318716;c[E+24>>2]=1;c[E+32>>2]=1299;c[E+36>>2]=0;vJg(1,E,801606,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318740;c[E+24>>2]=0;c[E+32>>2]=1300;c[E+36>>2]=0;vJg(1,E,801619,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318764;c[E+24>>2]=1;c[E+32>>2]=127;c[E+36>>2]=0;vJg(1,E,789846,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318788;c[E+24>>2]=0;c[E+32>>2]=122;c[E+36>>2]=0;vJg(1,E,789858,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318764;c[E+24>>2]=1;c[E+32>>2]=128;c[E+36>>2]=0;vJg(1,E,789870,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318788;c[E+24>>2]=0;c[E+32>>2]=123;c[E+36>>2]=0;vJg(1,E,789885,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318812;c[E+24>>2]=1;c[E+32>>2]=1301;c[E+36>>2]=0;vJg(1,E,789900,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318836;c[E+24>>2]=0;c[E+32>>2]=4476;c[E+36>>2]=0;vJg(1,E,789909,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318860;c[E+24>>2]=2;c[E+32>>2]=1374;c[E+36>>2]=0;vJg(1,E,789918,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318884;c[E+24>>2]=1;c[E+32>>2]=1562;c[E+36>>2]=0;vJg(1,E,789932,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318908;c[E+24>>2]=1;c[E+32>>2]=1302;c[E+36>>2]=0;vJg(1,E,789946,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318932;c[E+24>>2]=0;c[E+32>>2]=4477;c[E+36>>2]=0;vJg(1,E,789965,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318956;c[E+24>>2]=0;c[E+32>>2]=120;c[E+36>>2]=1;vJg(1,E,789984,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318980;c[E+24>>2]=0;c[E+32>>2]=4719;c[E+36>>2]=0;vJg(1,E,959397,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=318980;c[E+24>>2]=0;c[E+32>>2]=4720;c[E+36>>2]=0;vJg(1,E,959386,0,0)|0;FGg(b,790296);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,801632);FGg(g,1349979);E=b+4|0;c[E>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=1;G=c[f>>2]|0;if(G|0?(c[E>>2]=0,H=G+-8|0,I=c[H>>2]|0,I|0):0){c[H>>2]=I+1;c[E>>2]=G}c[b+8>>2]=0;G=c[g>>2]|0;if(G|0?(c[F>>2]=0,E=G+-8|0,I=c[E>>2]|0,I|0):0){c[E>>2]=I+1;c[F>>2]=G}c[b+16>>2]=7;c[h>>2]=oPg(801513)|0;c[j>>2]=oPg(801526)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);G=c[b+12>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;I=G+-1|0;if((G|0)>0){c[F>>2]=I;J=I}else J=G;if(!J)CFg(F)}F=c[b+4>>2]|0;if(F|0){J=F+-8|0;F=c[J>>2]|0;G=F+-1|0;if((F|0)>0){c[J>>2]=G;K=G}else K=F;if(!K)CFg(J)}J=c[g>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;F=J+-1|0;if((J|0)>0){c[K>>2]=F;L=F}else L=J;if(!L)CFg(K)}K=c[f>>2]|0;if(K|0){f=K+-8|0;K=c[f>>2]|0;L=K+-1|0;if((K|0)>0){c[f>>2]=L;M=L}else M=K;if(!M)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;M=d+-1|0;if((d|0)>0){c[f>>2]=M;N=M}else N=d;if(!N)CFg(f)}FGg(b,790296);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1066329);FGg(g,1349979);f=b+4|0;c[f>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,M=d+-8|0,K=c[M>>2]|0,K|0):0){c[M>>2]=K+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[N>>2]=0,f=d+-8|0,K=c[f>>2]|0,K|0):0){c[f>>2]=K+1;c[N>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){N=d+-8|0;d=c[N>>2]|0;K=d+-1|0;if((d|0)>0){c[N>>2]=K;O=K}else O=d;if(!O)CFg(N)}N=c[b+4>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;d=N+-1|0;if((N|0)>0){c[O>>2]=d;P=d}else P=N;if(!P)CFg(O)}O=c[g>>2]|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(!Q)CFg(P)}P=c[l>>2]|0;if(P|0){l=P+-8|0;P=c[l>>2]|0;Q=P+-1|0;if((P|0)>0){c[l>>2]=Q;R=Q}else R=P;if(!R)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;R=k+-1|0;if((k|0)>0){c[l>>2]=R;S=R}else S=k;if(!S)CFg(l)}FGg(b,790296);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,801641);FGg(g,1349979);l=b+4|0;c[l>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,R=k+-8|0,P=c[R>>2]|0,P|0):0){c[R>>2]=P+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[S>>2]=0,l=k+-8|0,P=c[l>>2]|0,P|0):0){c[l>>2]=P+1;c[S>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(858025)|0;c[j>>2]=oPg(858036)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){S=k+-8|0;k=c[S>>2]|0;P=k+-1|0;if((k|0)>0){c[S>>2]=P;T=P}else T=k;if(!T)CFg(S)}S=c[b+4>>2]|0;do if(S|0){T=S+-8|0;k=c[T>>2]|0;P=k+-1|0;if((k|0)>0){c[T>>2]=P;U=P}else U=k;if(U|0)break;CFg(T)}while(0);U=c[g>>2]|0;do if(U|0){S=U+-8|0;T=c[S>>2]|0;k=T+-1|0;if((T|0)>0){c[S>>2]=k;V=k}else V=T;if(V|0)break;CFg(S)}while(0);V=c[n>>2]|0;do if(V|0){n=V+-8|0;U=c[n>>2]|0;S=U+-1|0;if((U|0)>0){c[n>>2]=S;W=S}else W=U;if(W|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){W=m+-8|0;V=c[W>>2]|0;n=V+-1|0;if((V|0)>0){c[W>>2]=n;X=n}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,801648);FGg(g,1349979);X=b+4|0;c[X>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;W=c[p>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[m>>2]=0;X=W+-8|0;n=c[X>>2]|0;if(!n)break;c[X>>2]=n+1;c[m>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(858049)|0;c[j>>2]=oPg(858060)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);W=c[b+12>>2]|0;do if(W|0){m=W+-8|0;n=c[m>>2]|0;X=n+-1|0;if((n|0)>0){c[m>>2]=X;Y=X}else Y=n;if(Y|0)break;CFg(m)}while(0);Y=c[b+4>>2]|0;do if(Y|0){W=Y+-8|0;m=c[W>>2]|0;n=m+-1|0;if((m|0)>0){c[W>>2]=n;Z=n}else Z=m;if(Z|0)break;CFg(W)}while(0);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;W=c[Y>>2]|0;m=W+-1|0;if((W|0)>0){c[Y>>2]=m;_=m}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[p>>2]|0;do if(_|0){p=_+-8|0;Z=c[p>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[p>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){$=o+-8|0;_=c[$>>2]|0;p=_+-1|0;if((_|0)>0){c[$>>2]=p;aa=p}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,855831);FGg(g,1349979);aa=b+4|0;c[aa>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=14;$=c[r>>2]|0;do if($|0){c[aa>>2]=0;_=$+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[aa>>2]=$}while(0);c[b+8>>2]=0;$=c[g>>2]|0;do if($|0){c[o>>2]=0;aa=$+-8|0;p=c[aa>>2]|0;if(!p)break;c[aa>>2]=p+1;c[o>>2]=$}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801606)|0;c[j>>2]=oPg(801619)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);$=c[b+12>>2]|0;do if($|0){o=$+-8|0;p=c[o>>2]|0;aa=p+-1|0;if((p|0)>0){c[o>>2]=aa;ba=aa}else ba=p;if(ba|0)break;CFg(o)}while(0);ba=c[b+4>>2]|0;do if(ba|0){$=ba+-8|0;o=c[$>>2]|0;p=o+-1|0;if((o|0)>0){c[$>>2]=p;ca=p}else ca=o;if(ca|0)break;CFg($)}while(0);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;$=c[ba>>2]|0;o=$+-1|0;if(($|0)>0){c[ba>>2]=o;da=o}else da=$;if(da|0)break;CFg(ba)}while(0);da=c[r>>2]|0;do if(da|0){r=da+-8|0;ca=c[r>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[r>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ea=q+-8|0;da=c[ea>>2]|0;r=da+-1|0;if((da|0)>0){c[ea>>2]=r;fa=r}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,789998);FGg(g,860610);fa=b+4|0;c[fa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;ea=c[t>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[fa>>2]=ea}while(0);c[b+8>>2]=1;ea=c[g>>2]|0;do if(ea|0){c[q>>2]=0;fa=ea+-8|0;r=c[fa>>2]|0;if(!r)break;c[fa>>2]=r+1;c[q>>2]=ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789846)|0;c[j>>2]=oPg(789858)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ea=c[b+12>>2]|0;do if(ea|0){q=ea+-8|0;r=c[q>>2]|0;fa=r+-1|0;if((r|0)>0){c[q>>2]=fa;ga=fa}else ga=r;if(ga|0)break;CFg(q)}while(0);ga=c[b+4>>2]|0;do if(ga|0){ea=ga+-8|0;q=c[ea>>2]|0;r=q+-1|0;if((q|0)>0){c[ea>>2]=r;ha=r}else ha=q;if(ha|0)break;CFg(ea)}while(0);ha=c[g>>2]|0;do if(ha|0){ga=ha+-8|0;ea=c[ga>>2]|0;q=ea+-1|0;if((ea|0)>0){c[ga>>2]=q;ia=q}else ia=ea;if(ia|0)break;CFg(ga)}while(0);ia=c[t>>2]|0;do if(ia|0){t=ia+-8|0;ha=c[t>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[t>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ja=s+-8|0;ia=c[ja>>2]|0;t=ia+-1|0;if((ia|0)>0){c[ja>>2]=t;ka=t}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,790006);FGg(g,790017);ka=b+4|0;c[ka>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;ja=c[v>>2]|0;do if(ja|0){c[ka>>2]=0;ia=ja+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[ka>>2]=ja}while(0);c[b+8>>2]=1;ja=c[g>>2]|0;do if(ja|0){c[s>>2]=0;ka=ja+-8|0;t=c[ka>>2]|0;if(!t)break;c[ka>>2]=t+1;c[s>>2]=ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789870)|0;c[j>>2]=oPg(789885)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ja=c[b+12>>2]|0;do if(ja|0){s=ja+-8|0;t=c[s>>2]|0;ka=t+-1|0;if((t|0)>0){c[s>>2]=ka;la=ka}else la=t;if(la|0)break;CFg(s)}while(0);la=c[b+4>>2]|0;do if(la|0){ja=la+-8|0;s=c[ja>>2]|0;t=s+-1|0;if((s|0)>0){c[ja>>2]=t;ma=t}else ma=s;if(ma|0)break;CFg(ja)}while(0);ma=c[g>>2]|0;do if(ma|0){la=ma+-8|0;ja=c[la>>2]|0;s=ja+-1|0;if((ja|0)>0){c[la>>2]=s;na=s}else na=ja;if(na|0)break;CFg(la)}while(0);na=c[v>>2]|0;do if(na|0){v=na+-8|0;ma=c[v>>2]|0;la=ma+-1|0;if((ma|0)>0){c[v>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){oa=u+-8|0;na=c[oa>>2]|0;v=na+-1|0;if((na|0)>0){c[oa>>2]=v;pa=v}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,1068921);FGg(g,790035);pa=b+4|0;c[pa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;oa=c[x>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;v=c[na>>2]|0;if(!v)break;c[na>>2]=v+1;c[pa>>2]=oa}while(0);c[b+8>>2]=3;oa=c[g>>2]|0;do if(oa|0){c[u>>2]=0;pa=oa+-8|0;v=c[pa>>2]|0;if(!v)break;c[pa>>2]=v+1;c[u>>2]=oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789900)|0;c[j>>2]=oPg(789909)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);oa=c[b+12>>2]|0;do if(oa|0){u=oa+-8|0;v=c[u>>2]|0;pa=v+-1|0;if((v|0)>0){c[u>>2]=pa;qa=pa}else qa=v;if(qa|0)break;CFg(u)}while(0);qa=c[b+4>>2]|0;do if(qa|0){oa=qa+-8|0;u=c[oa>>2]|0;v=u+-1|0;if((u|0)>0){c[oa>>2]=v;ra=v}else ra=u;if(ra|0)break;CFg(oa)}while(0);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;oa=c[qa>>2]|0;u=oa+-1|0;if((oa|0)>0){c[qa>>2]=u;sa=u}else sa=oa;if(sa|0)break;CFg(qa)}while(0);sa=c[x>>2]|0;do if(sa|0){x=sa+-8|0;ra=c[x>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[x>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ta=w+-8|0;sa=c[ta>>2]|0;x=sa+-1|0;if((sa|0)>0){c[ta>>2]=x;ua=x}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,790056);FGg(g,1349979);ua=b+4|0;c[ua>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=1;ta=c[z>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;x=c[sa>>2]|0;if(!x)break;c[sa>>2]=x+1;c[ua>>2]=ta}while(0);c[b+8>>2]=0;ta=c[g>>2]|0;do if(ta|0){c[w>>2]=0;ua=ta+-8|0;x=c[ua>>2]|0;if(!x)break;c[ua>>2]=x+1;c[w>>2]=ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789918)|0;c[j>>2]=oPg(789932)|0;pPg(y,b,h,j,0);KFg(j);KFg(h);ta=c[b+12>>2]|0;do if(ta|0){w=ta+-8|0;x=c[w>>2]|0;ua=x+-1|0;if((x|0)>0){c[w>>2]=ua;va=ua}else va=x;if(va|0)break;CFg(w)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;w=c[ta>>2]|0;x=w+-1|0;if((w|0)>0){c[ta>>2]=x;wa=x}else wa=w;if(wa|0)break;CFg(ta)}while(0);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;w=ta+-1|0;if((ta|0)>0){c[va>>2]=w;xa=w}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[z>>2]|0;do if(xa|0){z=xa+-8|0;wa=c[z>>2]|0;va=wa+-1|0;if((wa|0)>0){c[z>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){ya=y+-8|0;xa=c[ya>>2]|0;z=xa+-1|0;if((xa|0)>0){c[ya>>2]=z;za=z}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,790074);FGg(g,1349979);za=b+4|0;c[za>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;ya=c[B>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;z=c[xa>>2]|0;if(!z)break;c[xa>>2]=z+1;c[za>>2]=ya}while(0);c[b+8>>2]=0;ya=c[g>>2]|0;do if(ya|0){c[y>>2]=0;za=ya+-8|0;z=c[za>>2]|0;if(!z)break;c[za>>2]=z+1;c[y>>2]=ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789918)|0;c[j>>2]=oPg(789932)|0;pPg(A,b,h,j,1);KFg(j);KFg(h);ya=c[b+12>>2]|0;do if(ya|0){y=ya+-8|0;z=c[y>>2]|0;za=z+-1|0;if((z|0)>0){c[y>>2]=za;Aa=za}else Aa=z;if(Aa|0)break;CFg(y)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){ya=Aa+-8|0;y=c[ya>>2]|0;z=y+-1|0;if((y|0)>0){c[ya>>2]=z;Ba=z}else Ba=y;if(Ba|0)break;CFg(ya)}while(0);Ba=c[g>>2]|0;do if(Ba|0){Aa=Ba+-8|0;ya=c[Aa>>2]|0;y=ya+-1|0;if((ya|0)>0){c[Aa>>2]=y;Ca=y}else Ca=ya;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[B>>2]|0;do if(Ca|0){B=Ca+-8|0;Ba=c[B>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[B>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Da=A+-8|0;Ca=c[Da>>2]|0;B=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=B;Ea=B}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,790296);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,790087);FGg(g,790103);Ea=b+4|0;c[Ea>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=2;Da=c[D>>2]|0;do if(Da|0){c[Ea>>2]=0;Ca=Da+-8|0;B=c[Ca>>2]|0;if(!B)break;c[Ca>>2]=B+1;c[Ea>>2]=Da}while(0);c[b+8>>2]=3;Da=c[g>>2]|0;do if(Da|0){c[A>>2]=0;Ea=Da+-8|0;B=c[Ea>>2]|0;if(!B)break;c[Ea>>2]=B+1;c[A>>2]=Da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(789946)|0;c[j>>2]=oPg(789965)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Da=c[j>>2]|0;A=Da+-1|0;if((Da|0)>0){c[j>>2]=A;Fa=A}else Fa=Da;if(Fa|0)break;CFg(j)}while(0);Fa=c[b+4>>2]|0;do if(Fa|0){h=Fa+-8|0;j=c[h>>2]|0;Da=j+-1|0;if((j|0)>0){c[h>>2]=Da;Ga=Da}else Ga=j;if(Ga|0)break;CFg(h)}while(0);Ga=c[g>>2]|0;do if(Ga|0){Fa=Ga+-8|0;h=c[Fa>>2]|0;j=h+-1|0;if((h|0)>0){c[Fa>>2]=j;Ha=j}else Ha=h;if(Ha|0)break;CFg(Fa)}while(0);Ha=c[D>>2]|0;do if(Ha|0){D=Ha+-8|0;Ga=c[D>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[D>>2]=Fa;Ia=Fa}else Ia=Ga;if(Ia|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Ia=C+-8|0;Ha=c[Ia>>2]|0;D=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=D;Ja=D}else Ja=Ha;if(Ja|0)break;CFg(Ia)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790136);aKg(e,b,0);KFg(b);KFg(e);Ja=c[g>>2]|0;do if(Ja|0){C=Ja+-8|0;Ia=c[C>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[C>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(C)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790153);aKg(e,b,1);KFg(b);KFg(e);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;C=c[Ja>>2]|0;Ia=C+-1|0;if((C|0)>0){c[Ja>>2]=Ia;La=Ia}else La=C;if(La|0)break;CFg(Ja)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790165);aKg(e,b,2);KFg(b);KFg(e);La=c[g>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;C=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=C;Ma=C}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790174);aKg(e,b,0);KFg(b);KFg(e);Ma=c[g>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790193);aKg(e,b,1);KFg(b);KFg(e);Na=c[g>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Oa=Ka}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);FGg(b,790296);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790211);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Pa=b}else Pa=e;if(Pa|0){i=a;return}CFg(g);i=a;return}function L3c(b,c){b=b|0;c=c|0;a[b+444>>0]=c&1;d4c(b);return}function M3c(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function N3c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+448|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;d4c(a);return}function O3c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+448|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function P3c(b,c){b=b|0;c=c|0;a[b+456>>0]=c&1;d4c(b);return}function Q3c(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function R3c(b,c){b=b|0;c=c|0;a[b+457>>0]=c&1;d4c(b);return}function S3c(b){b=b|0;return (a[b+457>>0]|0)!=0|0}function T3c(a,b){a=a|0;b=b|0;var d=0;d=a+460|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];M4c(a);d4c(a);return}function U3c(a,b){a=a|0;b=b|0;var d=0;d=b+460|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function V3c(a,b){a=a|0;b=+b;g[a+476>>2]=b;d4c(a);return}function W3c(a){a=a|0;return +(+g[a+476>>2])}function X3c(a,b){a=a|0;b=+b;g[a+484>>2]=b;d4c(a);return}function Y3c(a){a=a|0;return +(+g[a+484>>2])}function Z3c(a,b){a=a|0;b=b|0;c[a+480>>2]=b;d4c(a);return}function _3c(a){a=a|0;return c[a+480>>2]|0}function $3c(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>1){EFg(789918,790236,206,790259,0);return}else{a[1349909]=0;a[b+520+c>>0]=d&1;d4c(b);return}}function a4c(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>1){EFg(789932,790236,212,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+520+c>>0]|0)!=0;return d|0}return 0}function b4c(b,d){b=b|0;d=d|0;if(d>>>0>2){EFg(789946,790236,218,1021884,0);return}else{a[1349909]=0;c[b+524>>2]=d;d4c(b);return}}function c4c(a){a=a|0;return c[a+524>>2]|0}function d4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=b+528|0;if(a[k>>0]|0){i=d;return}a[k>>0]=1;k=(c[322483]|0)+368|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;p2g(b,k,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function e4c(b){b=b|0;dg[c[(c[b>>2]|0)+116>>2]&8191](b);a[b+528>>0]=0;return}function f4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function g4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function h4c(a){a=a|0;iKg(a);pei(a);return}function i4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function j4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function k4c(a){a=a|0;iKg(a);pei(a);return}function l4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function m4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function n4c(a){a=a|0;iKg(a);pei(a);return}function o4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function p4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function q4c(a){a=a|0;iKg(a);pei(a);return}function r4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function s4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function t4c(a){a=a|0;iKg(a);pei(a);return}function u4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function v4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function w4c(a){a=a|0;iKg(a);pei(a);return}function x4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function y4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function z4c(a){a=a|0;iKg(a);pei(a);return}function A4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function B4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function C4c(a){a=a|0;iKg(a);pei(a);return}function D4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function E4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F4c(a){a=a|0;iKg(a);pei(a);return}function G4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function H4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function I4c(a){a=a|0;iKg(a);pei(a);return}function J4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function K4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L4c(a){a=a|0;iKg(a);pei(a);return}function M4c(b){b=b|0;var d=0,e=0;d=b+412|0;if(a[d>>0]|0)return;a[d>>0]=1;d4c(b);d=c[b+436>>2]|0;if(!d)return;b=c[d>>2]|0;if(!b)return;else e=b;do{M4c(c[e>>2]|0);e=c[e+4>>2]|0}while((e|0)!=0);return}function N4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function O4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function P4c(a){a=a|0;iKg(a);pei(a);return}function Q4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function R4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function S4c(a){a=a|0;iKg(a);pei(a);return}function T4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function U4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function V4c(a){a=a|0;iKg(a);pei(a);return}function W4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function X4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290408)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Y4c(a){a=a|0;iKg(a);pei(a);return}function Z4c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790296);i=a;return c[b>>2]|0}function _4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290408)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $4c(a){a=a|0;iKg(a);pei(a);return}function a5c(b){b=b|0;if(a[1349745]|0)return;if(!(a[1349744]|0)){EDc();J3c();K3c();a[1349744]=1}p5c();q5c();a[1349745]=1;return}function b5c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function c5c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)w3c(a,b,0);FGg(f,790309);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790309);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}w3c(a,b,1);i=e;return}function e5c(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1293!=1171)H3c(a,b);if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171!=1123)CDc(a,b);if(1293==1171)return;H3c(a,b);return}}function f5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+532|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790309);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function g5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+4|0;f=d+8|0;g=d;if(!(QGg(b+4|0,1019862)|0)){i=d;return}c[b+8>>2]=6;h=b+12|0;b=(U(c[a+568>>2]|0,c[a+564>>2]|0)|0)+-1|0;c[f>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[e>>2]=uHg(861050,f)|0;FGg(g,830462);b=vHg(e,g)|0;a=c[h>>2]|0;if((a|0)==(b|0)){if(b|0)j=12}else{if(a|0){k=a+-8|0;a=c[k>>2]|0;l=a+-1|0;if((a|0)>0){c[k>>2]=l;m=l}else m=a;if(!m)CFg(k)}c[h>>2]=0;k=b;if(b|0){m=b+-8|0;a=c[m>>2]|0;if(!a)j=12;else{c[m>>2]=a+1;c[h>>2]=k;j=12}}}if((j|0)==12){j=b+-8|0;b=c[j>>2]|0;k=b+-1|0;if((b|0)>0){c[j>>2]=k;n=k}else n=b;if(!n)CFg(j)}j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;n=j+-1|0;if((j|0)>0){c[g>>2]=n;o=n}else o=j;if(!o)CFg(g)}g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;o=g+-1|0;if((g|0)>0){c[e>>2]=o;p=o}else p=g;if(!p)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;p=e+-1|0;if((e|0)>0){c[f>>2]=p;q=p}else q=e;if(!q)CFg(f)}i=d;return}function h5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function i5c(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,790309)|0)?!(QGg(b,790296)|0):0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function j5c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290412){c=1;return c|0}if((b|0)==1290408|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function k5c(a){a=a|0;var b=0,d=0;c[a>>2]=319004;b=a+536|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+532|0);C3c(a);return}function l5c(a){a=a|0;var b=0,d=0;c[a>>2]=319004;b=a+536|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+532|0);C3c(a);pei(a);return}function m5c(d){d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0;e=i;i=i+336|0;f=e+120|0;h=e+312|0;j=e+112|0;k=e+304|0;l=e+104|0;m=e+264|0;n=e+232|0;o=e+216|0;p=e+200|0;q=e+184|0;r=e+152|0;s=e+296|0;t=e+288|0;u=e+280|0;v=e+16|0;w=e+272|0;x=e+256|0;y=e+248|0;z=e+136|0;A=e;B=e+96|0;C=e+88|0;D=e+80|0;E=e+192|0;F=e+72|0;G=e+64|0;H=e+56|0;I=e+48|0;J=e+8|0;K=d+512|0;L=c[K>>2]|0;M=c[K+4>>2]|0;K=Mgg()|0;N=c[(c[K>>2]|0)+480>>2]|0;O=j;c[O>>2]=L;c[O+4>>2]=M;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];jg[N&2047](K,f);K=d+536|0;N=c[K>>2]|0;if(!N){i=e;return}jg[c[(c[N>>2]|0)+120>>2]&2047](k,N);if(!(+g[k>>2]==0.0)?!(+g[k+4>>2]==0.0):0){c[l>>2]=0;N=l+4|0;c[N>>2]=0;if(!(a[d+540>>0]|0)){j=c[K>>2]|0;jg[c[(c[j>>2]|0)+120>>2]&2047](f,j);j=~~+g[f+4>>2];O=l;c[O>>2]=~~+g[f>>2];c[O+4>>2]=j;j=d+568|0;O=c[d+564>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=O;NWh(f,l,h);O=f;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=l;c[O>>2]=P;c[O+4>>2]=Q;O=c[d+560>>2]|0;R=c[j>>2]|0;S=U(P,(O|0)%(R|0)|0)|0;T=U(Q,(O|0)/(R|0)|0)|0;V=P;W=Q}else{Q=~~+g[d+552>>2];P=~~+g[d+556>>2];R=l;c[R>>2]=Q;c[R+4>>2]=P;S=~~+g[d+544>>2];T=~~+g[d+548>>2];V=Q;W=P}X=+g[d+452>>2];P=~~+g[d+448>>2];c[m>>2]=P;Q=~~X;R=m+4|0;c[R>>2]=Q;if(!(a[d+444>>0]|0)){Y=P;Z=Q;_=V;$=W}else{c[h>>2]=2;OWh(f,l,h);MWh(m,f);Y=c[m>>2]|0;Z=c[R>>2]|0;_=c[l>>2]|0;$=c[N>>2]|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;N=c[K>>2]|0;l=c[(c[N>>2]|0)+148>>2]|0;g[f>>2]=+(~~+(Y|0)|0);g[f+4>>2]=+(~~+(Z|0)|0);g[f+8>>2]=+(~~+(_|0)|0);g[f+12>>2]=+(~~+($|0)|0);g[h>>2]=+(S|0);g[h+4>>2]=+(T|0);g[h+8>>2]=+(V|0);g[h+12>>2]=+(W|0);if((Rf[l&127](N,f,h,n,o)|0?(N=n+8|0,!(+g[N>>2]==0.0)):0)?(l=n+12|0,!(+g[l>>2]==0.0)):0){o5c(p,d);W=p+12|0;g[W>>2]=+g[d+476>>2]*+g[W>>2];c[q>>2]=c[d+484>>2];W=c[l>>2]|0;g[f>>2]=0.0;c[f+4>>2]=W;dLg(s,n,f);iLg(r,s,q);dLg(t,n,N);iLg(r+8|0,t,q);c[h>>2]=c[N>>2];g[h+4>>2]=0.0;dLg(u,n,h);iLg(r+16|0,u,q);iLg(r+24|0,n,q);pLg(v,o,k);q=v+8|0;n=o+8|0;c[f>>2]=c[n>>2];g[f+4>>2]=0.0;dLg(w,o,f);pLg(q,w,k);w=v+16|0;dLg(x,o,n);pLg(w,x,k);x=v+24|0;n=c[o+12>>2]|0;g[h>>2]=0.0;c[h+4>>2]=n;dLg(y,o,h);pLg(x,y,k);k=b[d+456>>1]|0;if((k&255)<<24>>24){y=v;o=c[y>>2]|0;n=c[y+4>>2]|0;y=q;u=c[y+4>>2]|0;N=v;c[N>>2]=c[y>>2];c[N+4>>2]=u;u=q;c[u>>2]=o;c[u+4>>2]=n;n=w;u=c[n>>2]|0;o=c[n+4>>2]|0;n=x;N=c[n+4>>2]|0;y=w;c[y>>2]=c[n>>2];c[y+4>>2]=N;N=x;c[N>>2]=u;c[N+4>>2]=o}if((k&65535)>=256){k=v;o=c[k>>2]|0;N=c[k+4>>2]|0;k=x;u=c[k+4>>2]|0;y=v;c[y>>2]=c[k>>2];c[y+4>>2]=u;u=x;c[u>>2]=o;c[u+4>>2]=N;N=q;u=c[N>>2]|0;o=c[N+4>>2]|0;N=w;x=c[N+4>>2]|0;y=q;c[y>>2]=c[N>>2];c[y+4>>2]=x;x=w;c[x>>2]=u;c[x+4>>2]=o}g[z+8>>2]=0.0;g[z+4>>2]=0.0;g[z>>2]=0.0;o=c[d+480>>2]|0;g[z+(o<<2)>>2]=1.0;x=Mgg()|0;u=(a[d+521>>0]|0)!=0;a[1349909]=0;w=c[d+524>>2]|0;yDg(A,x,u,(a[d+520>>0]|0)!=0,(w|0)==1,(w|0)==2);w=Mgg()|0;u=c[(c[w>>2]|0)+484>>2]|0;x=B;c[x>>2]=L;c[x+4>>2]=M;x=A;A=c[x+4>>2]|0;y=C;c[y>>2]=c[x>>2];c[y+4>>2]=A;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];hg[u&2047](w,h,f);w=Mgg()|0;u=c[(c[w>>2]|0)+448>>2]|0;C=D;c[C>>2]=L;c[C+4>>2]=M;C=c[K>>2]|0;jg[c[(c[C>>2]|0)+108>>2]&2047](E,C);c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];Tg[u&511](w,h,6,f);w=(o+1|0)%3|0;u=(o+2|0)%3|0;switch(o|0){case 2:{aa=u;ba=w;break}case 1:{o=r+4|0;g[o>>2]=-+g[o>>2];o=r+12|0;g[o>>2]=-+g[o>>2];o=r+20|0;g[o>>2]=-+g[o>>2];o=r+28|0;g[o>>2]=-+g[o>>2];aa=w;ba=u;break}case 0:{g[r>>2]=-+g[r>>2];o=r+8|0;g[o>>2]=-+g[o>>2];o=r+16|0;g[o>>2]=-+g[o>>2];o=r+24|0;g[o>>2]=-+g[o>>2];aa=w;ba=u;break}default:{aa=w;ba=u}}u=h+8|0;w=h+4|0;o=h+(ba<<2)|0;ba=h+(aa<<2)|0;aa=0;X=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0;ga=0.0;while(1){E=Mgg()|0;D=c[(c[E>>2]|0)+456>>2]|0;C=F;c[C>>2]=L;c[C+4>>2]=M;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];hg[D&2047](E,f,z);E=Mgg()|0;D=c[(c[E>>2]|0)+464>>2]|0;C=G;c[C>>2]=L;c[C+4>>2]=M;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];hg[D&2047](E,f,p);E=Mgg()|0;D=c[(c[E>>2]|0)+468>>2]|0;C=H;c[C>>2]=L;c[C+4>>2]=M;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];hg[D&2047](E,f,v+(aa<<3)|0);g[u>>2]=0.0;g[w>>2]=0.0;g[h>>2]=0.0;c[o>>2]=c[r+(aa<<3)>>2];c[ba>>2]=c[r+(aa<<3)+4>>2];E=Mgg()|0;D=c[(c[E>>2]|0)+452>>2]|0;C=I;c[C>>2]=L;c[C+4>>2]=M;c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];hg[D&2047](E,f,h);if(aa){ha=ca+X;ia=da+fa;ja=ea+ga;ka=+g[h>>2];la=ka>2];na=ma>2];pa=oaha?ka:ha)-la;ra=(ma>ia?ma:ia)-na;sa=(oa>ja?oa:ja)-pa;E=aa+1|0;if((E|0)==4)break;else{aa=E;X=la;ca=qa;da=ra;ea=sa;fa=na;ga=pa;continue}}else{aa=1;X=+g[h>>2];ca=0.0;da=0.0;ea=0.0;fa=+g[w>>2];ga=+g[u>>2];continue}}g[d+488>>2]=la;g[d+492>>2]=na;g[d+496>>2]=pa;g[d+500>>2]=qa;g[d+504>>2]=ra;g[d+508>>2]=sa;d=Mgg()|0;u=c[(c[d>>2]|0)+476>>2]|0;w=J;c[w>>2]=L;c[w+4>>2]=M;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];jg[u&2047](d,f)}}i=e;return}function n5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0;e=i;i=i+32|0;f=e+8|0;h=e;j=e+24|0;k=e+16|0;l=c[d+536>>2]|0;if(!l){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;i=e;return}c[f>>2]=0;m=f+4|0;c[m>>2]=0;if(!(a[d+540>>0]|0)){jg[c[(c[l>>2]|0)+120>>2]&2047](h,l);l=~~+g[h+4>>2];n=f;c[n>>2]=~~+g[h>>2];c[n+4>>2]=l;o=+(c[d+564>>2]|0);c[j>>2]=~~+(c[d+568>>2]|0);c[j+4>>2]=~~o;NWh(h,f,j);l=h;n=c[l+4>>2]|0;p=f;c[p>>2]=c[l>>2];c[p+4>>2]=n}else{n=~~+g[d+556>>2];p=f;c[p>>2]=~~+g[d+552>>2];c[p+4>>2]=n}o=+g[d+452>>2];c[h>>2]=~~+g[d+448>>2];n=h+4|0;c[n>>2]=~~o;if(a[d+444>>0]|0){c[k>>2]=2;OWh(j,f,k);MWh(h,j)}c[j>>2]=0;c[j+4>>2]=0;if(QWh(f,j)|0){j=f;c[j>>2]=1;c[j+4>>2]=1;q=1.0;r=1.0}else{q=+(c[f>>2]|0);r=+(c[m>>2]|0)}o=+(c[n>>2]|0);g[b>>2]=+(c[h>>2]|0);g[b+4>>2]=o;g[b+8>>2]=q;g[b+12>>2]=r;i=e;return}function o5c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;e=i;i=i+16|0;f=e;h=d+412|0;if(!(a[h>>0]|0)){j=d+416|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=e;return}j=c[d+432>>2]|0;k=d+416|0;if(!j){g[d+416>>2]=1.0;l=d+420|0;g[l>>2]=1.0;m=d+424|0;g[m>>2]=1.0;n=d+428|0;g[n>>2]=1.0;o=l;p=m;q=n;r=k;s=k;t=1.0;u=1.0;v=1.0;w=1.0}else{o5c(f,j);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=d+420|0;j=d+424|0;n=d+428|0;o=f;p=j;q=n;r=k;s=k;t=+g[k>>2];u=+g[f>>2];v=+g[j>>2];w=+g[n>>2]}g[s>>2]=+g[d+460>>2]*t;g[o>>2]=+g[d+464>>2]*u;g[p>>2]=+g[d+468>>2]*v;g[q>>2]=+g[d+472>>2]*w;a[h>>0]=0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=e;return}function p5c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790309);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790296);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function q5c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0;a=i;i=i+112|0;b=a+72|0;d=a+64|0;e=a+56|0;f=a+60|0;g=a+44|0;h=a+32|0;j=a+28|0;k=a+52|0;l=a+48|0;m=a+40|0;n=a+36|0;o=a+24|0;p=a+20|0;q=a+16|0;r=a+12|0;s=a+8|0;t=a+4|0;u=a;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319136;c[v+24>>2]=1;c[v+32>>2]=1303;c[v+36>>2]=0;vJg(1,v,858750,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319160;c[v+24>>2]=0;c[v+32>>2]=4478;c[v+36>>2]=0;vJg(1,v,857897,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319184;c[v+24>>2]=1;c[v+32>>2]=1304;c[v+36>>2]=0;vJg(1,v,847163,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319208;c[v+24>>2]=0;c[v+32>>2]=4479;c[v+36>>2]=0;vJg(1,v,801538,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319232;c[v+24>>2]=1;c[v+32>>2]=1305;c[v+36>>2]=0;vJg(1,v,846510,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319256;c[v+24>>2]=0;c[v+32>>2]=1306;c[v+36>>2]=0;vJg(1,v,846526,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319280;c[v+24>>2]=1;c[v+32>>2]=1307;c[v+36>>2]=0;vJg(1,v,801548,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319304;c[v+24>>2]=0;c[v+32>>2]=4480;c[v+36>>2]=0;vJg(1,v,850319,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319280;c[v+24>>2]=1;c[v+32>>2]=1308;c[v+36>>2]=0;vJg(1,v,801558,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319304;c[v+24>>2]=0;c[v+32>>2]=4481;c[v+36>>2]=0;vJg(1,v,801570,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319280;c[v+24>>2]=1;c[v+32>>2]=1309;c[v+36>>2]=0;vJg(1,v,801582,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=319304;c[v+24>>2]=0;c[v+32>>2]=4482;c[v+36>>2]=0;vJg(1,v,801594,0,0)|0;FGg(b,790309);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1004458);FGg(g,1000706);v=b+4|0;c[v>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=18;x=c[f>>2]|0;if(x|0?(c[v>>2]=0,y=x+-8|0,z=c[y>>2]|0,z|0):0){c[y>>2]=z+1;c[v>>2]=x}c[b+8>>2]=14;x=c[g>>2]|0;if(x|0?(c[w>>2]=0,v=x+-8|0,z=c[v>>2]|0,z|0):0){c[v>>2]=z+1;c[w>>2]=x}c[b+16>>2]=7;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);x=c[b+12>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;z=x+-1|0;if((x|0)>0){c[w>>2]=z;A=z}else A=x;if(!A)CFg(w)}w=c[b+4>>2]|0;if(w|0){A=w+-8|0;w=c[A>>2]|0;x=w+-1|0;if((w|0)>0){c[A>>2]=x;B=x}else B=w;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;w=A+-1|0;if((A|0)>0){c[B>>2]=w;C=w}else C=A;if(!C)CFg(B)}B=c[f>>2]|0;if(B|0){f=B+-8|0;B=c[f>>2]|0;C=B+-1|0;if((B|0)>0){c[f>>2]=C;D=C}else D=B;if(!D)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;D=d+-1|0;if((d|0)>0){c[f>>2]=D;E=D}else E=d;if(!E)CFg(f)}FGg(b,790309);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,801655);FGg(g,801663);f=b+4|0;c[f>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,D=d+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[E>>2]=0,f=d+-8|0,B=c[f>>2]|0,B|0):0){c[f>>2]=B+1;c[E>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(801558)|0;c[j>>2]=oPg(801570)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){E=d+-8|0;d=c[E>>2]|0;B=d+-1|0;if((d|0)>0){c[E>>2]=B;F=B}else F=d;if(!F)CFg(E)}E=c[b+4>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;d=E+-1|0;if((E|0)>0){c[F>>2]=d;G=d}else G=E;if(!G)CFg(F)}F=c[g>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H)CFg(G)}G=c[l>>2]|0;if(G|0){l=G+-8|0;G=c[l>>2]|0;H=G+-1|0;if((G|0)>0){c[l>>2]=H;I=H}else I=G;if(!I)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;I=k+-1|0;if((k|0)>0){c[l>>2]=I;J=I}else J=k;if(!J)CFg(l)}FGg(b,790309);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,801673);FGg(g,801663);l=b+4|0;c[l>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,I=k+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[J>>2]=0,l=k+-8|0,G=c[l>>2]|0,G|0):0){c[l>>2]=G+1;c[J>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(801582)|0;c[j>>2]=oPg(801594)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){J=k+-8|0;k=c[J>>2]|0;G=k+-1|0;if((k|0)>0){c[J>>2]=G;K=G}else K=k;if(!K)CFg(J)}J=c[b+4>>2]|0;do if(J|0){K=J+-8|0;k=c[K>>2]|0;G=k+-1|0;if((k|0)>0){c[K>>2]=G;L=G}else L=k;if(L|0)break;CFg(K)}while(0);L=c[g>>2]|0;do if(L|0){J=L+-8|0;K=c[J>>2]|0;k=K+-1|0;if((K|0)>0){c[J>>2]=k;M=k}else M=K;if(M|0)break;CFg(J)}while(0);M=c[n>>2]|0;do if(M|0){n=M+-8|0;L=c[n>>2]|0;J=L+-1|0;if((L|0)>0){c[n>>2]=J;N=J}else N=L;if(N|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){N=m+-8|0;M=c[N>>2]|0;n=M+-1|0;if((M|0)>0){c[N>>2]=n;O=n}else O=M;if(O|0)break;CFg(N)}while(0);FGg(b,790309);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,1019862);FGg(g,1349979);O=b+4|0;c[O>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;N=c[p>>2]|0;do if(N|0){c[O>>2]=0;M=N+-8|0;n=c[M>>2]|0;if(!n)break;c[M>>2]=n+1;c[O>>2]=N}while(0);c[b+8>>2]=6;N=c[g>>2]|0;do if(N|0){c[m>>2]=0;O=N+-8|0;n=c[O>>2]|0;if(!n)break;c[O>>2]=n+1;c[m>>2]=N}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801548)|0;c[j>>2]=oPg(850319)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);N=c[b+12>>2]|0;do if(N|0){m=N+-8|0;n=c[m>>2]|0;O=n+-1|0;if((n|0)>0){c[m>>2]=O;P=O}else P=n;if(P|0)break;CFg(m)}while(0);P=c[b+4>>2]|0;do if(P|0){N=P+-8|0;m=c[N>>2]|0;n=m+-1|0;if((m|0)>0){c[N>>2]=n;Q=n}else Q=m;if(Q|0)break;CFg(N)}while(0);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;N=c[P>>2]|0;m=N+-1|0;if((N|0)>0){c[P>>2]=m;R=m}else R=N;if(R|0)break;CFg(P)}while(0);R=c[p>>2]|0;do if(R|0){p=R+-8|0;Q=c[p>>2]|0;P=Q+-1|0;if((Q|0)>0){c[p>>2]=P;S=P}else S=Q;if(S|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){S=o+-8|0;R=c[S>>2]|0;p=R+-1|0;if((R|0)>0){c[S>>2]=p;T=p}else T=R;if(T|0)break;CFg(S)}while(0);FGg(b,790309);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,855840);FGg(g,1349979);T=b+4|0;c[T>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;S=c[r>>2]|0;do if(S|0){c[T>>2]=0;R=S+-8|0;p=c[R>>2]|0;if(!p)break;c[R>>2]=p+1;c[T>>2]=S}while(0);c[b+8>>2]=0;S=c[g>>2]|0;do if(S|0){c[o>>2]=0;T=S+-8|0;p=c[T>>2]|0;if(!p)break;c[T>>2]=p+1;c[o>>2]=S}while(0);c[b+16>>2]=7;c[h>>2]=oPg(847163)|0;c[j>>2]=oPg(801538)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);S=c[b+12>>2]|0;do if(S|0){o=S+-8|0;p=c[o>>2]|0;T=p+-1|0;if((p|0)>0){c[o>>2]=T;U=T}else U=p;if(U|0)break;CFg(o)}while(0);U=c[b+4>>2]|0;do if(U|0){S=U+-8|0;o=c[S>>2]|0;p=o+-1|0;if((o|0)>0){c[S>>2]=p;V=p}else V=o;if(V|0)break;CFg(S)}while(0);V=c[g>>2]|0;do if(V|0){U=V+-8|0;S=c[U>>2]|0;o=S+-1|0;if((S|0)>0){c[U>>2]=o;W=o}else W=S;if(W|0)break;CFg(U)}while(0);W=c[r>>2]|0;do if(W|0){r=W+-8|0;V=c[r>>2]|0;U=V+-1|0;if((V|0)>0){c[r>>2]=U;X=U}else X=V;if(X|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){X=q+-8|0;W=c[X>>2]|0;r=W+-1|0;if((W|0)>0){c[X>>2]=r;Y=r}else Y=W;if(Y|0)break;CFg(X)}while(0);FGg(b,790309);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,846590);FGg(g,1349979);Y=b+4|0;c[Y>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=6;X=c[t>>2]|0;do if(X|0){c[Y>>2]=0;W=X+-8|0;r=c[W>>2]|0;if(!r)break;c[W>>2]=r+1;c[Y>>2]=X}while(0);c[b+8>>2]=0;X=c[g>>2]|0;do if(X|0){c[q>>2]=0;Y=X+-8|0;r=c[Y>>2]|0;if(!r)break;c[Y>>2]=r+1;c[q>>2]=X}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846510)|0;c[j>>2]=oPg(846526)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;X=c[j>>2]|0;q=X+-1|0;if((X|0)>0){c[j>>2]=q;Z=q}else Z=X;if(Z|0)break;CFg(j)}while(0);Z=c[b+4>>2]|0;do if(Z|0){h=Z+-8|0;j=c[h>>2]|0;X=j+-1|0;if((j|0)>0){c[h>>2]=X;_=X}else _=j;if(_|0)break;CFg(h)}while(0);_=c[g>>2]|0;do if(_|0){Z=_+-8|0;h=c[Z>>2]|0;j=h+-1|0;if((h|0)>0){c[Z>>2]=j;$=j}else $=h;if($|0)break;CFg(Z)}while(0);$=c[t>>2]|0;do if($|0){t=$+-8|0;_=c[t>>2]|0;Z=_+-1|0;if((_|0)>0){c[t>>2]=Z;aa=Z}else aa=_;if(aa|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){aa=s+-8|0;$=c[aa>>2]|0;t=$+-1|0;if(($|0)>0){c[aa>>2]=t;ba=t}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,790309);c[e>>2]=c[b>>2];xGg(u,e);FGg(g,959495);tPg(b,g);$Jg(u,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;ba=c[g>>2]|0;s=ba+-1|0;if((ba|0)>0){c[g>>2]=s;ca=s}else ca=ba;if(ca|0)break;CFg(g)}while(0);KFg(u);u=c[e>>2]|0;if(!u){i=a;return}e=u+-8|0;u=c[e>>2]|0;ca=u+-1|0;if((u|0)>0){c[e>>2]=ca;da=ca}else da=u;if(da|0){i=a;return}CFg(e);i=a;return}function r5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=a+536|0;h=c[g>>2]|0;if((f|0)==(h|0)){i=d;return}if(!h){j=f;k=0}else{zHg(h,(c[327119]|0)+4|0,a,(c[322483]|0)+372|0);j=c[b>>2]|0;k=c[g>>2]|0}if((j|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(j=c[g>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[g>>2]=0;j=c[b>>2]|0;c[g>>2]=j;if(j|0){RHg(j);l=c[g>>2]|0;m=11}}else{l=k;m=11}if(((m|0)==11?l|0:0)?(m=c[l>>2]|0,k=c[m+128>>2]|0,j=Jf[c[m+132>>2]&8191](l)|0,jg[k&2047](l,j),j=c[g>>2]|0,g=(c[327119]|0)+4|0,l=(c[322483]|0)+372|0,c[e>>2]=0,QJg(j,g,a,l,e,0)|0,l=c[e>>2]|0,l|0):0){e=l+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;n=j}else n=g;if(!n){n=l+-4|0;g=c[n>>2]|0;if((g|0)>0){j=0;k=g;while(1){g=l+(j*24|0)|0;if(!(c[g>>2]|0))o=k;else{TGg(g);o=c[n>>2]|0}j=j+1|0;if((j|0)>=(o|0))break;else k=o}}CFg(e)}}d4c(a);i=d;return}function s5c(a){a=a|0;var b=0,d=0;b=c[a+536>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function t5c(b,c){b=b|0;c=c|0;var e=0;e=b+540|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;d4c(b);return}function u5c(b){b=b|0;return (a[b+540>>0]|0)!=0|0}function v5c(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+544|0;if(GWh(e,d)|0)f=0;else f=(GWh(b+552|0,d+8|0)|0)^1;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(f|(a[b+540>>0]|0)==0)return;d4c(b);return}function w5c(a,b){a=a|0;b=b|0;var d=0;d=b+544|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function x5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;if((d|0)>=0?(U(c[b+568>>2]|0,c[b+564>>2]|0)|0)>(d|0):0){a[1349909]=0;l=b+560|0;if((c[l>>2]|0)!=(d|0))c[l>>2]=d;d4c(b);d=(c[322483]|0)+392|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,d,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}EFg(801548,790236,483,801737,0);i=e;return}function y5c(a){a=a|0;return c[a+560>>2]|0}function z5c(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(801558,790236,499,801701,0);return}else{a[1349909]=0;c[b+564>>2]=d;d4c(b);return}}function A5c(a){a=a|0;return c[a+564>>2]|0}function B5c(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(801582,790236,511,801701,0);return}else{a[1349909]=0;c[b+568>>2]=d;d4c(b);return}}function C5c(a){a=a|0;return c[a+568>>2]|0}function D5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function E5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290412)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F5c(a){a=a|0;iKg(a);pei(a);return}function G5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function H5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290412)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function I5c(a){a=a|0;iKg(a);pei(a);return}function J5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function K5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290412)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L5c(a){a=a|0;iKg(a);pei(a);return}function M5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function N5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290412)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function O5c(a){a=a|0;iKg(a);pei(a);return}function P5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function Q5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290412)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function R5c(a){a=a|0;iKg(a);pei(a);return}function S5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function T5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290412)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function U5c(a){a=a|0;iKg(a);pei(a);return}function V5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function W5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290412)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function X5c(a){a=a|0;iKg(a);pei(a);return}function Y5c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790309);i=a;return c[b>>2]|0}function Z5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290412)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function _5c(a){a=a|0;iKg(a);pei(a);return}function $5c(b){b=b|0;if(a[1349746]|0)return;if(!(a[1349744]|0)){EDc();J3c();K3c();a[1349744]=1}E6c();F6c();a[1349746]=1;return}function a6c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function b6c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function c6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)w3c(a,b,0);FGg(f,790431);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790431);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}w3c(a,b,1);i=e;return}function d6c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171!=1123)CDc(a,b);if(1293!=1171)H3c(a,b)}if(1310!=1293)B6c(a,b);if(!c)return;if(1293!=1171)H3c(a,b);if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function e6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+532|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790431);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function f6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;e=i;i=i+32|0;f=e+20|0;g=e+12|0;h=e+4|0;j=e+16|0;k=e+8|0;l=e;m=b+536|0;if(!(c[m>>2]|0)){i=e;return}n=d+4|0;if(QGg(n,808453)|0){c[d+8>>2]=3;c[g>>2]=0;q6c(c[m>>2]|0,g);r6c(g);o=c[g>>2]|0;if((o|0)!=0?(p=c[o>>2]|0,(p|0)!=0):0){o=d+12|0;q=b+544|0;r=0;s=p;do{if(c[s+8>>2]|0)XIg(o,1060393)|0;p=c[s>>2]|0;do if(p){t=c[p+4>>2]|0;if(t|0){FGg(f,t);u=c[f>>2]|0;break}c[f>>2]=0;t=c[p+8>>2]|0;if((t|0)!=0?(c[f>>2]=0,v=t+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[f>>2]=t;u=t}else u=0}else{c[f>>2]=0;u=0}while(0);c[h>>2]=u;DGg(o,h)|0;p=c[h>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;w=p+-1|0;if((p|0)>0){c[t>>2]=w;x=w}else x=p;if(!x)CFg(t)}r=r|(c[q>>2]|0)==(c[s>>2]|0);s=c[s+4>>2]|0}while((s|0)!=0);if(!r){y=o;z=23}}else{y=d+12|0;z=23}do if((z|0)==23){c[f>>2]=0;o=AGg(y,f)|0;r=c[f>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;A=q}else A=r;if(!A)CFg(s)}s=b+544|0;if(o){o=c[s>>2]|0;do if(o){r=c[o+4>>2]|0;if(r|0){FGg(f,r);B=c[f>>2]|0;break}c[f>>2]=0;r=c[o+8>>2]|0;if((r|0)!=0?(c[f>>2]=0,q=r+-8|0,x=c[q>>2]|0,(x|0)!=0):0){c[q>>2]=x+1;c[f>>2]=r;B=r}else B=0}else{c[f>>2]=0;B=0}while(0);o=d+12|0;r=c[o>>2]|0;if((r|0)==(B|0)){if(!B)break}else{if(r|0){x=r+-8|0;r=c[x>>2]|0;q=r+-1|0;if((r|0)>0){c[x>>2]=q;C=q}else C=r;if(!C)CFg(x)}c[o>>2]=0;if(!B)break;o=B+-8|0;x=c[o>>2]|0;if(x|0){c[o>>2]=x+1;c[y>>2]=B}}x=B+-8|0;o=c[x>>2]|0;r=o+-1|0;if((o|0)>0){c[x>>2]=r;D=r}else D=o;if(D|0)break;CFg(x);break}x=c[s>>2]|0;do if(x){o=c[x+4>>2]|0;if(o|0){FGg(f,o);E=c[f>>2]|0;break}c[f>>2]=0;o=c[x+8>>2]|0;if((o|0)!=0?(c[f>>2]=0,r=o+-8|0,q=c[r>>2]|0,(q|0)!=0):0){c[r>>2]=q+1;c[f>>2]=o;E=o}else E=0}else{c[f>>2]=0;E=0}while(0);c[k>>2]=E;FGg(f,1060393);c[j>>2]=vHg(k,f)|0;x=vHg(j,y)|0;s=d+12|0;o=c[s>>2]|0;if((o|0)==(x|0)){if(x|0)z=67}else{if(o|0){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;F=r}else F=o;if(!F)CFg(q)}c[s>>2]=0;s=x;if(x|0){q=x+-8|0;o=c[q>>2]|0;if(!o)z=67;else{c[q>>2]=o+1;c[y>>2]=s;z=67}}}if((z|0)==67){s=x+-8|0;x=c[s>>2]|0;o=x+-1|0;if((x|0)>0){c[s>>2]=o;G=o}else G=x;if(!G)CFg(s)}s=c[j>>2]|0;if(s|0){x=s+-8|0;s=c[x>>2]|0;o=s+-1|0;if((s|0)>0){c[x>>2]=o;H=o}else H=s;if(!H)CFg(x)}x=c[f>>2]|0;if(x|0){s=x+-8|0;x=c[s>>2]|0;o=x+-1|0;if((x|0)>0){c[s>>2]=o;I=o}else I=x;if(!I)CFg(s)}s=c[k>>2]|0;if(s|0){x=s+-8|0;s=c[x>>2]|0;o=s+-1|0;if((s|0)>0){c[x>>2]=o;J=o}else J=s;if(!J)CFg(x)}}while(0);J=c[g>>2]|0;a:do if(J|0){k=J;while(1){I=c[k>>2]|0;if(!I)break;a[1349909]=0;if((c[I+12>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[I+4>>2];H=k+4|0;j=I+8|0;if((c[H>>2]|0)==(I|0)){G=c[j>>2]|0;c[H>>2]=G;K=G;L=G}else{G=c[j>>2]|0;K=G;L=G}G=I+4|0;if(K|0)c[K+4>>2]=c[G>>2];j=c[G>>2]|0;if(j|0)c[j+8>>2]=L;KFg(I);CFg(I);I=k+8|0;c[I>>2]=(c[I>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);M=c[g>>2]|0;if(!(c[M+8>>2]|0)){z=100;break}if(!M)break a;else k=M}if((z|0)==100){CFg(M);c[g>>2]=0;break}if(!(c[k+8>>2]|0)){a[1349909]=0;CFg(k);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}if(!(QGg(n,1019862)|0)){i=e;return}c[d+8>>2]=1;n=b+544|0;b=d+12|0;if(!(o6c(c[m>>2]|0,n)|0)){JGg(b,790923);i=e;return}d=(p6c(c[m>>2]|0,n)|0)+-1|0;c[f>>2]=OHg(d,((d|0)<0)<<31>>31)|0;c[l>>2]=uHg(861050,f)|0;FGg(g,830462);d=vHg(l,g)|0;n=c[b>>2]|0;if((n|0)==(d|0)){if(d|0)z=117}else{if(n|0){m=n+-8|0;n=c[m>>2]|0;M=n+-1|0;if((n|0)>0){c[m>>2]=M;N=M}else N=n;if(!N)CFg(m)}c[b>>2]=0;m=d;if(d|0){N=d+-8|0;n=c[N>>2]|0;if(!n)z=117;else{c[N>>2]=n+1;c[b>>2]=m;z=117}}}if((z|0)==117){z=d+-8|0;d=c[z>>2]|0;m=d+-1|0;if((d|0)>0){c[z>>2]=m;O=m}else O=d;if(!O)CFg(z)}z=c[g>>2]|0;if(z|0){g=z+-8|0;z=c[g>>2]|0;O=z+-1|0;if((z|0)>0){c[g>>2]=O;P=O}else P=z;if(!P)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;P=g+-1|0;if((g|0)>0){c[l>>2]=P;Q=P}else Q=g;if(!Q)CFg(l)}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;Q=l+-1|0;if((l|0)>0){c[f>>2]=Q;R=Q}else R=l;if(!R)CFg(f)}i=e;return}function g6c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function h6c(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,790431)|0)?!(QGg(b,790296)|0):0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function i6c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290416){c=1;return c|0}if((b|0)==1290408|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function j6c(a){a=a|0;var b=0,d=0;c[a>>2]=319328;KFg(a+544|0);b=a+536|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+532|0);C3c(a);return}function k6c(a){a=a|0;var b=0,d=0;c[a>>2]=319328;KFg(a+544|0);b=a+536|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+532|0);C3c(a);pei(a);return}function l6c(a){a=a|0;return 0}function m6c(d){d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0;e=i;i=i+336|0;f=e+312|0;h=e+296|0;j=e+112|0;k=e+288|0;l=e+104|0;m=e+264|0;n=e+240|0;o=e+208|0;p=e+184|0;q=e+176|0;r=e+144|0;s=e+280|0;t=e+272|0;u=e+256|0;v=e+40|0;w=e+232|0;x=e+224|0;y=e+200|0;z=e+120|0;A=e;B=e+96|0;C=e+88|0;D=e+80|0;E=e+136|0;F=e+72|0;G=e+32|0;H=e+24|0;I=e+16|0;J=e+8|0;K=d+512|0;L=c[K>>2]|0;M=c[K+4>>2]|0;K=Mgg()|0;N=c[(c[K>>2]|0)+480>>2]|0;O=j;c[O>>2]=L;c[O+4>>2]=M;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];jg[N&2047](K,f);K=d+536|0;N=c[K>>2]|0;if(!N){i=e;return}j=d+548|0;if((c[j>>2]|0)<0){i=e;return}O=d+544|0;if(!(o6c(N,O)|0)){i=e;return}N=c[K>>2]|0;K=c[j>>2]|0;j=c[N+116>>2]|0;a:do if(j|0){P=c[j+8>>2]|0;Q=c[N+120>>2]|0;b:do if((P|0)==(Q|0))R=P;else{S=c[O>>2]|0;T=P;while(1){U=c[T+24>>2]|0;if(S>>>0>>0)V=T+8|0;else{if(U>>>0>=S>>>0){R=T;break b}V=T+4|0}T=c[V>>2]|0;if((T|0)==(Q|0))break a}}while(0);if(!((R|0)==(Q|0)|(R|0)==0)){a[1349909]=0;if((K|0)<0){EFg(850319,790318,85,790865,0);i=e;return}a[1349909]=0;P=c[R+36>>2]|0;T=(P|0)==0;if(T)W=0;else W=c[P+-4>>2]|0;if((W|0)<=(K|0)){i=e;return}if(T)X=0;else X=c[P+-4>>2]|0;do if((X|0)<=(K|0)){if(T)Y=0;else Y=c[P+-4>>2]|0;if((Y|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);T=c[P+(K<<2)>>2]|0;if(!T){i=e;return}RHg(T);jg[c[(c[T>>2]|0)+120>>2]&2047](k,T);Z=+g[k>>2];if(!(Z==0.0)){_=+g[k+4>>2];if(!(_==0.0)){c[l>>2]=~~Z;Q=~~_;S=l+4|0;c[S>>2]=Q;U=l;$=c[U>>2]|0;aa=c[U+4>>2]|0;_=+g[d+452>>2];U=~~+g[d+448>>2];c[m>>2]=U;ba=~~_;ca=m+4|0;c[ca>>2]=ba;if(!(a[d+444>>0]|0)){da=U;ea=ba;fa=$;ga=Q}else{c[h>>2]=2;OWh(f,l,h);MWh(m,f);da=c[m>>2]|0;ea=c[ca>>2]|0;fa=c[l>>2]|0;ga=c[S>>2]|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;S=c[(c[T>>2]|0)+148>>2]|0;g[f>>2]=+(~~+(da|0)|0);g[f+4>>2]=+(~~+(ea|0)|0);g[f+8>>2]=+(~~+(fa|0)|0);g[f+12>>2]=+(~~+(ga|0)|0);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=+($|0);g[h+12>>2]=+(aa|0);do if(Rf[S&127](T,f,h,n,o)|0){aa=n+8|0;if(+g[aa>>2]==0.0)break;$=n+12|0;if(+g[$>>2]==0.0)break;o5c(p,d);ca=p+12|0;g[ca>>2]=+g[d+476>>2]*+g[ca>>2];c[q>>2]=c[d+484>>2];ca=c[$>>2]|0;g[f>>2]=0.0;c[f+4>>2]=ca;dLg(s,n,f);iLg(r,s,q);dLg(t,n,aa);iLg(r+8|0,t,q);c[h>>2]=c[aa>>2];g[h+4>>2]=0.0;dLg(u,n,h);iLg(r+16|0,u,q);iLg(r+24|0,n,q);pLg(v,o,k);aa=v+8|0;ca=o+8|0;c[f>>2]=c[ca>>2];g[f+4>>2]=0.0;dLg(w,o,f);pLg(aa,w,k);$=v+16|0;dLg(x,o,ca);pLg($,x,k);ca=v+24|0;Q=c[o+12>>2]|0;g[h>>2]=0.0;c[h+4>>2]=Q;dLg(y,o,h);pLg(ca,y,k);Q=b[d+456>>1]|0;if((Q&255)<<24>>24){ba=v;U=c[ba>>2]|0;ha=c[ba+4>>2]|0;ba=aa;ia=c[ba+4>>2]|0;ja=v;c[ja>>2]=c[ba>>2];c[ja+4>>2]=ia;ia=aa;c[ia>>2]=U;c[ia+4>>2]=ha;ha=$;ia=c[ha>>2]|0;U=c[ha+4>>2]|0;ha=ca;ja=c[ha+4>>2]|0;ba=$;c[ba>>2]=c[ha>>2];c[ba+4>>2]=ja;ja=ca;c[ja>>2]=ia;c[ja+4>>2]=U}if((Q&65535)>=256){Q=v;U=c[Q>>2]|0;ja=c[Q+4>>2]|0;Q=ca;ia=c[Q+4>>2]|0;ba=v;c[ba>>2]=c[Q>>2];c[ba+4>>2]=ia;ia=ca;c[ia>>2]=U;c[ia+4>>2]=ja;ja=aa;ia=c[ja>>2]|0;U=c[ja+4>>2]|0;ja=$;ca=c[ja+4>>2]|0;ba=aa;c[ba>>2]=c[ja>>2];c[ba+4>>2]=ca;ca=$;c[ca>>2]=ia;c[ca+4>>2]=U}g[z+8>>2]=0.0;g[z+4>>2]=0.0;g[z>>2]=0.0;U=c[d+480>>2]|0;g[z+(U<<2)>>2]=1.0;ca=Mgg()|0;ia=(a[d+521>>0]|0)!=0;a[1349909]=0;$=c[d+524>>2]|0;yDg(A,ca,ia,(a[d+520>>0]|0)!=0,($|0)==1,($|0)==2);$=Mgg()|0;ia=c[(c[$>>2]|0)+484>>2]|0;ca=B;c[ca>>2]=L;c[ca+4>>2]=M;ca=A;ba=c[ca+4>>2]|0;ja=C;c[ja>>2]=c[ca>>2];c[ja+4>>2]=ba;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];hg[ia&2047]($,h,f);$=Mgg()|0;ia=c[(c[$>>2]|0)+448>>2]|0;ba=D;c[ba>>2]=L;c[ba+4>>2]=M;jg[c[(c[T>>2]|0)+108>>2]&2047](E,T);c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];Tg[ia&511]($,h,6,f);$=(U+1|0)%3|0;ia=(U+2|0)%3|0;switch(U|0){case 2:{ka=ia;la=$;break}case 1:{U=r+4|0;g[U>>2]=-+g[U>>2];U=r+12|0;g[U>>2]=-+g[U>>2];U=r+20|0;g[U>>2]=-+g[U>>2];U=r+28|0;g[U>>2]=-+g[U>>2];ka=$;la=ia;break}case 0:{g[r>>2]=-+g[r>>2];U=r+8|0;g[U>>2]=-+g[U>>2];U=r+16|0;g[U>>2]=-+g[U>>2];U=r+24|0;g[U>>2]=-+g[U>>2];ka=$;la=ia;break}default:{ka=$;la=ia}}ia=h+8|0;$=h+4|0;U=h+(la<<2)|0;ba=h+(ka<<2)|0;ja=0;_=0.0;Z=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0;while(1){ca=Mgg()|0;aa=c[(c[ca>>2]|0)+456>>2]|0;Q=F;c[Q>>2]=L;c[Q+4>>2]=M;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];hg[aa&2047](ca,f,z);ca=Mgg()|0;aa=c[(c[ca>>2]|0)+464>>2]|0;Q=G;c[Q>>2]=L;c[Q+4>>2]=M;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];hg[aa&2047](ca,f,p);ca=Mgg()|0;aa=c[(c[ca>>2]|0)+468>>2]|0;Q=H;c[Q>>2]=L;c[Q+4>>2]=M;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];hg[aa&2047](ca,f,v+(ja<<3)|0);g[ia>>2]=0.0;g[$>>2]=0.0;g[h>>2]=0.0;c[U>>2]=c[r+(ja<<3)>>2];c[ba>>2]=c[r+(ja<<3)+4>>2];ca=Mgg()|0;aa=c[(c[ca>>2]|0)+452>>2]|0;Q=I;c[Q>>2]=L;c[Q+4>>2]=M;c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];hg[aa&2047](ca,f,h);if(ja){qa=Z+_;ra=ma+oa;sa=na+pa;ta=+g[h>>2];ua=ta<_?ta:_;va=+g[$>>2];wa=va>2];ya=xaqa?ta:qa)-ua;Aa=(va>ra?va:ra)-wa;Ba=(xa>sa?xa:sa)-ya;ca=ja+1|0;if((ca|0)==4)break;else{ja=ca;_=ua;Z=za;ma=Aa;na=Ba;oa=wa;pa=ya;continue}}else{ja=1;_=+g[h>>2];Z=0.0;ma=0.0;na=0.0;oa=+g[$>>2];pa=+g[ia>>2];continue}}g[d+488>>2]=ua;g[d+492>>2]=wa;g[d+496>>2]=ya;g[d+500>>2]=za;g[d+504>>2]=Aa;g[d+508>>2]=Ba;ia=Mgg()|0;$=c[(c[ia>>2]|0)+476>>2]|0;ja=J;c[ja>>2]=L;c[ja+4>>2]=M;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];jg[$&2047](ia,f)}while(0)}}if(!(UGg(T)|0)){i=e;return}if(!(VGg(T)|0)){i=e;return}dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T);i=e;return}}while(0);EFg(850319,790318,84,790814,0);i=e;return}function n6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;e=i;i=i+48|0;f=e+8|0;h=e;j=e+32|0;k=e+16|0;l=e+24|0;m=d+536|0;n=c[m>>2]|0;if(((n|0?(o=d+544|0,o6c(n,o)|0):0)?(n=d+548|0,p=c[n>>2]|0,(p|0)>=0):0)?(p|0)<(p6c(c[m>>2]|0,o)|0):0){p=c[o>>2]|0;a:do if(p|0){if((c[p+4>>2]|0)==0?(yGg(p+8|0)|0)==0:0)break;q=c[m>>2]|0;r=c[n>>2]|0;s=c[q+116>>2]|0;b:do if(s|0){t=c[s+8>>2]|0;u=c[q+120>>2]|0;c:do if((t|0)==(u|0))v=t;else{w=c[o>>2]|0;x=t;while(1){y=c[x+24>>2]|0;if(w>>>0>>0)z=x+8|0;else{if(y>>>0>=w>>>0){v=x;break c}z=x+4|0}x=c[z>>2]|0;if((x|0)==(u|0))break b}}while(0);if(!((v|0)==(u|0)|(v|0)==0)){a[1349909]=0;if((r|0)<0){EFg(850319,790318,85,790865,0);break a}a[1349909]=0;t=c[v+36>>2]|0;x=(t|0)==0;if(x)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(r|0))break a;if(x)B=0;else B=c[t+-4>>2]|0;do if((B|0)<=(r|0)){if(x)C=0;else C=c[t+-4>>2]|0;if((C|0)>(r|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);x=c[t+(r<<2)>>2]|0;if(!x)break a;RHg(x);RHg(x);do if(UGg(x)|0){if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0);jg[c[(c[x>>2]|0)+120>>2]&2047](h,x);c[f>>2]=~~+g[h>>2];t=f+4|0;c[t>>2]=~~+g[h+4>>2];u=d+556|0;w=c[u+4>>2]|0;y=h;c[y>>2]=c[u>>2];c[y+4>>2]=w;if(a[d+552>>0]|0){c[k>>2]=2;OWh(l,f,k);D=+(c[l+4>>2]|0);g[j>>2]=+(c[l>>2]|0);g[j+4>>2]=D;DWh(h,j)}c[j>>2]=0;c[j+4>>2]=0;if(QWh(f,j)|0){w=f;c[w>>2]=1;c[w+4>>2]=1;E=1.0;F=1.0}else{E=+(c[f>>2]|0);F=+(c[t>>2]|0)}t=h;w=c[t+4>>2]|0;y=b;c[y>>2]=c[t>>2];c[y+4>>2]=w;g[b+8>>2]=E;g[b+12>>2]=F;if(!(UGg(x)|0)){i=e;return}if(!(VGg(x)|0)){i=e;return}dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x);i=e;return}}while(0);EFg(850319,790318,84,790814,0)}while(0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;i=e;return}g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;i=e;return}function o6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+120>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function p6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=c[d>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;f=c[h+36>>2]|0;if(!f){m=0;return m|0}m=c[f+-4>>2]|0;return m|0}}while(0);EFg(790347,790363,52,1068601,0);m=0;return m|0}function q6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+116>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[a+120>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;else g=f;do{uzb(b,g+24|0)|0;g=c[g+16>>2]|0}while((g|0)!=0);return}function r6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){s6c(e,0,g,h,k);t6c(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+4>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function s6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=y6c(a,b,f,c[(x6c(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0,e)|0;s6c(a,g,f,e,i);d=g-b|0;if((d|0)<=16){j=6;break}else f=g}if((j|0)==6)return;w6c(a,b,f,f,e);return}function t6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d-b|0)>16){f=b+16|0;u6c(a,b,b+1|0,e);u6c(a,b,b+2|0,e);u6c(a,b,b+3|0,e);u6c(a,b,b+4|0,e);u6c(a,b,b+5|0,e);u6c(a,b,b+6|0,e);u6c(a,b,b+7|0,e);u6c(a,b,b+8|0,e);u6c(a,b,b+9|0,e);u6c(a,b,b+10|0,e);u6c(a,b,b+11|0,e);u6c(a,b,b+12|0,e);u6c(a,b,b+13|0,e);u6c(a,b,b+14|0,e);u6c(a,b,b+15|0,e);if((f|0)==(d|0))return;else g=f;do{v6c(a,g,c[e+(g<<2)>>2]|0,e);g=g+1|0}while((g|0)!=(d|0));return}if((d|0)==(b|0))return;g=b+1|0;if((g|0)==(d|0))return;else h=g;do{u6c(a,b,h,e);h=h+1|0}while((h|0)!=(d|0));return}function u6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=c[e+(d<<2)>>2]|0;l=e+(b<<2)|0;m=c[l>>2]|0;n=c[k>>2]|0;do if(n){o=c[n+4>>2]|0;if(o|0){FGg(g,o);p=c[g>>2]|0;break}c[g>>2]=0;o=c[n+8>>2]|0;if((o|0)!=0?(c[g>>2]=0,q=o+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[g>>2]=o;p=o}else p=0}else{c[g>>2]=0;p=0}while(0);c[h>>2]=p;p=c[m>>2]|0;do if(p){m=c[p+4>>2]|0;if(m|0){FGg(g,m);s=c[g>>2]|0;break}c[g>>2]=0;m=c[p+8>>2]|0;if((m|0)!=0?(c[g>>2]=0,n=m+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[g>>2]=m;s=m}else s=0}else{c[g>>2]=0;s=0}while(0);c[j>>2]=s;s=aLg(h,j)|0;g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;p=g+-1|0;if((g|0)>0){c[j>>2]=p;t=p}else t=g;if(!t)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;t=j+-1|0;if((j|0)>0){c[h>>2]=t;u=t}else u=j;if(!u)CFg(h)}if(!s){v6c(a,d,k,e);i=f;return}if((d|0)>(b|0)){a=d;do{d=a;a=a+-1|0;c[e+(d<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0))}c[l>>2]=k;i=f;return}function v6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+16|0;f=a+8|0;g=a+4|0;h=a;j=b;while(1){b=j+-1|0;k=e+(b<<2)|0;l=c[k>>2]|0;m=c[d>>2]|0;do if(m){n=c[m+4>>2]|0;if(n|0){FGg(f,n);o=c[f>>2]|0;break}c[f>>2]=0;n=c[m+8>>2]|0;if((n|0)!=0?(c[f>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[f>>2]=n;o=n}else o=0}else{c[f>>2]=0;o=0}while(0);c[g>>2]=o;m=c[l>>2]|0;do if(m){n=c[m+4>>2]|0;if(n|0){FGg(f,n);r=c[f>>2]|0;break}c[f>>2]=0;n=c[m+8>>2]|0;if((n|0)!=0?(c[f>>2]=0,q=n+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;c[f>>2]=n;r=n}else r=0}else{c[f>>2]=0;r=0}while(0);c[h>>2]=r;m=aLg(g,h)|0;l=c[h>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;p=l+-1|0;if((l|0)>0){c[n>>2]=p;s=p}else s=l;if(!s)CFg(n)}n=c[g>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;t=p}else t=n;if(!t)CFg(l)}if(!m)break;c[e+(j<<2)>>2]=c[k>>2];j=b}c[e+(j<<2)>>2]=d;i=a;return}function w6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;l=e-b|0;if((l|0)>=2){m=(l+-2|0)/2|0;while(1){z6c(a,b,m,l,c[f+(m+b<<2)>>2]|0,f);if(!m)break;else m=m+-1|0}}if((e|0)<(d|0)){m=f+(b<<2)|0;n=e;do{o=f+(n<<2)|0;p=c[m>>2]|0;q=c[c[o>>2]>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);s=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,t=r+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[h>>2]=r;s=r}else s=0}else{c[h>>2]=0;s=0}while(0);c[j>>2]=s;q=c[p>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);v=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,u=r+-8|0,t=c[u>>2]|0,(t|0)!=0):0){c[u>>2]=t+1;c[h>>2]=r;v=r}else v=0}else{c[h>>2]=0;v=0}while(0);c[k>>2]=v;q=aLg(j,k)|0;p=c[k>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;t=p+-1|0;if((p|0)>0){c[r>>2]=t;w=t}else w=p;if(!w)CFg(r)}r=c[j>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;t=r+-1|0;if((r|0)>0){c[p>>2]=t;x=t}else x=r;if(!x)CFg(p)}if(q){q=c[o>>2]|0;c[o>>2]=c[m>>2];z6c(a,b,0,l,q,f)}n=n+1|0}while((n|0)!=(d|0))}if((l|0)<=1){i=g;return}l=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;n=c[e>>2]|0;c[e>>2]=c[l>>2];e=d-b|0;z6c(a,b,0,e,n,f)}while((e|0)>1);i=g;return}function x6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+16|0;f=a+8|0;g=a+4|0;h=a;j=c[d>>2]|0;k=c[c[b>>2]>>2]|0;do if(k){l=c[k+4>>2]|0;if(l|0){FGg(f,l);m=c[f>>2]|0;break}c[f>>2]=0;l=c[k+8>>2]|0;if((l|0)!=0?(c[f>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[f>>2]=l;m=l}else m=0}else{c[f>>2]=0;m=0}while(0);c[g>>2]=m;m=c[j>>2]|0;do if(m){j=c[m+4>>2]|0;if(j|0){FGg(f,j);p=c[f>>2]|0;break}c[f>>2]=0;j=c[m+8>>2]|0;if((j|0)!=0?(c[f>>2]=0,k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;c[f>>2]=j;p=j}else p=0}else{c[f>>2]=0;p=0}while(0);c[h>>2]=p;p=aLg(g,h)|0;m=c[h>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;l=m+-1|0;if((m|0)>0){c[j>>2]=l;q=l}else q=m;if(!q)CFg(j)}j=c[g>>2]|0;if(j|0){q=j+-8|0;j=c[q>>2]|0;m=j+-1|0;if((j|0)>0){c[q>>2]=m;r=m}else r=j;if(!r)CFg(q)}if(p){p=c[e>>2]|0;q=c[c[d>>2]>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(f,r);s=c[f>>2]|0;break}c[f>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[f>>2]=0,j=r+-8|0,m=c[j>>2]|0,(m|0)!=0):0){c[j>>2]=m+1;c[f>>2]=r;s=r}else s=0}else{c[f>>2]=0;s=0}while(0);c[g>>2]=s;s=c[p>>2]|0;do if(s){p=c[s+4>>2]|0;if(p|0){FGg(f,p);t=c[f>>2]|0;break}c[f>>2]=0;p=c[s+8>>2]|0;if((p|0)!=0?(c[f>>2]=0,q=p+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[f>>2]=p;t=p}else t=0}else{c[f>>2]=0;t=0}while(0);c[h>>2]=t;t=aLg(g,h)|0;s=c[h>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;u=r}else u=s;if(!u)CFg(p)}p=c[g>>2]|0;if(p|0){u=p+-8|0;p=c[u>>2]|0;s=p+-1|0;if((p|0)>0){c[u>>2]=s;v=s}else v=p;if(!v)CFg(u)}if(t){w=d;i=a;return w|0}t=c[e>>2]|0;u=c[c[b>>2]>>2]|0;do if(u){v=c[u+4>>2]|0;if(v|0){FGg(f,v);x=c[f>>2]|0;break}c[f>>2]=0;v=c[u+8>>2]|0;if((v|0)!=0?(c[f>>2]=0,p=v+-8|0,s=c[p>>2]|0,(s|0)!=0):0){c[p>>2]=s+1;c[f>>2]=v;x=v}else x=0}else{c[f>>2]=0;x=0}while(0);c[g>>2]=x;x=c[t>>2]|0;do if(x){t=c[x+4>>2]|0;if(t|0){FGg(f,t);y=c[f>>2]|0;break}c[f>>2]=0;t=c[x+8>>2]|0;if((t|0)!=0?(c[f>>2]=0,u=t+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[f>>2]=t;y=t}else y=0}else{c[f>>2]=0;y=0}while(0);c[h>>2]=y;y=aLg(g,h)|0;x=c[h>>2]|0;if(x|0){t=x+-8|0;x=c[t>>2]|0;v=x+-1|0;if((x|0)>0){c[t>>2]=v;z=v}else z=x;if(!z)CFg(t)}t=c[g>>2]|0;if(t|0){z=t+-8|0;t=c[z>>2]|0;x=t+-1|0;if((t|0)>0){c[z>>2]=x;A=x}else A=t;if(!A)CFg(z)}w=y?e:b;i=a;return w|0}else{y=c[e>>2]|0;z=c[c[b>>2]>>2]|0;do if(z){A=c[z+4>>2]|0;if(A|0){FGg(f,A);B=c[f>>2]|0;break}c[f>>2]=0;A=c[z+8>>2]|0;if((A|0)!=0?(c[f>>2]=0,t=A+-8|0,x=c[t>>2]|0,(x|0)!=0):0){c[t>>2]=x+1;c[f>>2]=A;B=A}else B=0}else{c[f>>2]=0;B=0}while(0);c[g>>2]=B;B=c[y>>2]|0;do if(B){y=c[B+4>>2]|0;if(y|0){FGg(f,y);C=c[f>>2]|0;break}c[f>>2]=0;y=c[B+8>>2]|0;if((y|0)!=0?(c[f>>2]=0,z=y+-8|0,A=c[z>>2]|0,(A|0)!=0):0){c[z>>2]=A+1;c[f>>2]=y;C=y}else C=0}else{c[f>>2]=0;C=0}while(0);c[h>>2]=C;C=aLg(g,h)|0;B=c[h>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;A=B+-1|0;if((B|0)>0){c[y>>2]=A;D=A}else D=B;if(!D)CFg(y)}y=c[g>>2]|0;if(y|0){D=y+-8|0;y=c[D>>2]|0;B=y+-1|0;if((y|0)>0){c[D>>2]=B;E=B}else E=y;if(!E)CFg(D)}if(C){w=b;i=a;return w|0}b=c[e>>2]|0;C=c[c[d>>2]>>2]|0;do if(C){D=c[C+4>>2]|0;if(D|0){FGg(f,D);F=c[f>>2]|0;break}c[f>>2]=0;D=c[C+8>>2]|0;if((D|0)!=0?(c[f>>2]=0,E=D+-8|0,y=c[E>>2]|0,(y|0)!=0):0){c[E>>2]=y+1;c[f>>2]=D;F=D}else F=0}else{c[f>>2]=0;F=0}while(0);c[g>>2]=F;F=c[b>>2]|0;do if(F){b=c[F+4>>2]|0;if(b|0){FGg(f,b);G=c[f>>2]|0;break}c[f>>2]=0;b=c[F+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,C=b+-8|0,D=c[C>>2]|0,(D|0)!=0):0){c[C>>2]=D+1;c[f>>2]=b;G=b}else G=0}else{c[f>>2]=0;G=0}while(0);c[h>>2]=G;G=aLg(g,h)|0;f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;F=f+-1|0;if((f|0)>0){c[h>>2]=F;H=F}else H=f;if(!H)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;H=h+-1|0;if((h|0)>0){c[g>>2]=H;I=H}else I=h;if(!I)CFg(g)}w=G?e:d;i=a;return w|0}return 0}function y6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;a=i;i=i+16|0;g=a+8|0;h=a+4|0;j=a;k=b;b=d;while(1){l=k;while(1){m=f+(l<<2)|0;d=c[c[m>>2]>>2]|0;do if(d){n=c[d+4>>2]|0;if(n|0){FGg(g,n);o=c[g>>2]|0;break}c[g>>2]=0;n=c[d+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[g>>2]=n;o=n}else o=0}else{c[g>>2]=0;o=0}while(0);c[h>>2]=o;d=c[e>>2]|0;do if(d){n=c[d+4>>2]|0;if(n|0){FGg(g,n);r=c[g>>2]|0;break}c[g>>2]=0;n=c[d+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,q=n+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;c[g>>2]=n;r=n}else r=0}else{c[g>>2]=0;r=0}while(0);c[j>>2]=r;d=aLg(h,j)|0;n=c[j>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;s=q}else s=n;if(!s)CFg(p)}p=c[h>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;q=p+-1|0;if((p|0)>0){c[n>>2]=q;t=q}else t=p;if(!t)CFg(n)}u=l+1|0;if(d)l=u;else{v=b;break}}do{v=v+-1|0;w=f+(v<<2)|0;d=c[w>>2]|0;n=c[e>>2]|0;do if(n){p=c[n+4>>2]|0;if(p|0){FGg(g,p);x=c[g>>2]|0;break}c[g>>2]=0;p=c[n+8>>2]|0;if((p|0)!=0?(c[g>>2]=0,q=p+-8|0,y=c[q>>2]|0,(y|0)!=0):0){c[q>>2]=y+1;c[g>>2]=p;x=p}else x=0}else{c[g>>2]=0;x=0}while(0);c[h>>2]=x;n=c[d>>2]|0;do if(n){p=c[n+4>>2]|0;if(p|0){FGg(g,p);z=c[g>>2]|0;break}c[g>>2]=0;p=c[n+8>>2]|0;if((p|0)!=0?(c[g>>2]=0,y=p+-8|0,q=c[y>>2]|0,(q|0)!=0):0){c[y>>2]=q+1;c[g>>2]=p;z=p}else z=0}else{c[g>>2]=0;z=0}while(0);c[j>>2]=z;n=aLg(h,j)|0;d=c[j>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;A=q}else A=d;if(!A)CFg(p)}p=c[h>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;B=q}else B=p;if(!B)CFg(d)}}while(n);if((l|0)>=(v|0))break;n=c[m>>2]|0;c[m>>2]=c[w>>2];c[w>>2]=n;k=u;b=v}i=a;return l|0}function z6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=d<<1;n=m+2|0;if((n|0)<(e|0)){o=m;p=d;q=n;while(1){r=o|1;s=c[g+(r+b<<2)>>2]|0;t=c[c[g+(q+b<<2)>>2]>>2]|0;do if(t){u=c[t+4>>2]|0;if(u|0){FGg(j,u);v=c[j>>2]|0;break}c[j>>2]=0;u=c[t+8>>2]|0;if((u|0)!=0?(c[j>>2]=0,w=u+-8|0,x=c[w>>2]|0,(x|0)!=0):0){c[w>>2]=x+1;c[j>>2]=u;v=u}else v=0}else{c[j>>2]=0;v=0}while(0);c[k>>2]=v;t=c[s>>2]|0;do if(t){u=c[t+4>>2]|0;if(u|0){FGg(j,u);y=c[j>>2]|0;break}c[j>>2]=0;u=c[t+8>>2]|0;if((u|0)!=0?(c[j>>2]=0,x=u+-8|0,w=c[x>>2]|0,(w|0)!=0):0){c[x>>2]=w+1;c[j>>2]=u;y=u}else y=0}else{c[j>>2]=0;y=0}while(0);c[l>>2]=y;t=aLg(k,l)|0;s=c[l>>2]|0;if(s|0){u=s+-8|0;s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;z=w}else z=s;if(!z)CFg(u)}u=c[k>>2]|0;if(u|0){s=u+-8|0;u=c[s>>2]|0;w=u+-1|0;if((u|0)>0){c[s>>2]=w;A=w}else A=u;if(!A)CFg(s)}s=t?r:q;c[g+(p+b<<2)>>2]=c[g+(s+b<<2)>>2];t=s<<1;u=t+2|0;if((u|0)<(e|0)){o=t;p=s;q=u}else{B=t;C=u;D=s;break}}}else{B=m;C=n;D=d}n=B|1;if((C|0)!=(e|0)){E=D;A6c(a,b,E,d,f,g);i=h;return}c[g+(D+b<<2)>>2]=c[g+(n+b<<2)>>2];E=n;A6c(a,b,E,d,f,g);i=h;return}function A6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;a=i;i=i+16|0;h=a+8|0;j=a+4|0;k=a;if((d|0)<=(e|0)){l=d;m=l+b|0;n=g+(m<<2)|0;c[n>>2]=f;i=a;return}o=d;while(1){d=(o+-1|0)/2|0;p=g+(d+b<<2)|0;q=c[c[p>>2]>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);s=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,t=r+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[h>>2]=r;s=r}else s=0}else{c[h>>2]=0;s=0}while(0);c[j>>2]=s;q=c[f>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);v=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,u=r+-8|0,t=c[u>>2]|0,(t|0)!=0):0){c[u>>2]=t+1;c[h>>2]=r;v=r}else v=0}else{c[h>>2]=0;v=0}while(0);c[k>>2]=v;q=aLg(j,k)|0;r=c[k>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;w=u}else w=r;if(!w)CFg(t)}t=c[j>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;u=t+-1|0;if((t|0)>0){c[r>>2]=u;x=u}else x=t;if(!x)CFg(r)}if(!q){l=o;y=29;break}c[g+(o+b<<2)>>2]=c[p>>2];if((d|0)>(e|0))o=d;else{l=d;y=29;break}}if((y|0)==29){m=l+b|0;n=g+(m<<2)|0;c[n>>2]=f;i=a;return}}function B6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0;if((b|0)!=17)return;b=a+536|0;d=c[b>>2]|0;if(!d)return;e=a+544|0;if(!(o6c(d,e)|0))return;d=a+548|0;if((c[d>>2]|0)<0)return;f=+C6c(c[b>>2]|0,e);if(f==0.0)return;h=+S3a(a);if(!(h!=0.0))return;i=a+564|0;j=1.0/f;f=h;h=+g[i>>2];do{if(!(h<=0.0))k=h;else{g[i>>2]=j;l=p6c(c[b>>2]|0,e)|0;m=c[d>>2]|0;n=l+-1|0;do if((m|0)>=(n|0))if(D6c(c[b>>2]|0,e)|0){c[d>>2]=0;break}else{c[d>>2]=n;break}else c[d>>2]=m+1;while(0);d4c(a);k=+g[i>>2]}o=k>2]=h}while(f!=0.0);return}function C6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+120>>2]|0;b:do if((f|0)==(h|0))i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;n=+g[i+28>>2];return +n}}while(0);EFg(790411,790363,136,1068601,0);n=0.0;return +n}function D6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=c[d>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;m=(a[h+32>>0]|0)!=0;return m|0}}while(0);EFg(790392,790363,147,1056785,0);m=0;return m|0}function E6c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790431);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790296);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function F6c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=i;i=i+112|0;b=a+72|0;d=a;e=a+56|0;f=a+68|0;g=a+64|0;h=a+60|0;j=a+28|0;k=a+24|0;l=a+52|0;m=a+48|0;n=a+44|0;o=a+40|0;p=a+36|0;q=a+32|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319460;c[r+24>>2]=1;c[r+32>>2]=1311;c[r+36>>2]=0;vJg(1,r,791006,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319484;c[r+24>>2]=0;c[r+32>>2]=4483;c[r+36>>2]=0;vJg(1,r,791024,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319508;c[r+24>>2]=1;c[r+32>>2]=1312;c[r+36>>2]=0;vJg(1,r,791055,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319532;c[r+24>>2]=0;c[r+32>>2]=4484;c[r+36>>2]=0;vJg(1,r,806833,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319556;c[r+24>>2]=1;c[r+32>>2]=1313;c[r+36>>2]=0;vJg(1,r,791069,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319580;c[r+24>>2]=0;c[r+32>>2]=4485;c[r+36>>2]=0;vJg(1,r,791082,0,0)|0;GGg(e);gHg(d,e);r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319508;c[r+24>>2]=1;c[r+32>>2]=1314;c[r+36>>2]=0;c[b>>2]=d;vJg(1,r,851843,b,1)|0;if(c[d>>2]|0)TGg(d);KFg(e);r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319604;c[r+24>>2]=0;c[r+32>>2]=4721;c[r+36>>2]=0;vJg(1,r,1063430,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319580;c[r+24>>2]=0;c[r+32>>2]=4486;c[r+36>>2]=0;vJg(1,r,851848,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319628;c[r+24>>2]=1;c[r+32>>2]=1315;c[r+36>>2]=0;vJg(1,r,801548,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319652;c[r+24>>2]=0;c[r+32>>2]=4487;c[r+36>>2]=0;vJg(1,r,850319,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=319604;c[r+24>>2]=0;c[r+32>>2]=4722;c[r+36>>2]=0;vJg(1,r,791094,0,0)|0;FGg(b,790431);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,959495);tPg(b,e);$Jg(f,b);dx(b);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;u=t}else u=r;if(!u)CFg(s)}KFg(f);f=c[d>>2]|0;if(f|0){s=f+-8|0;f=c[s>>2]|0;u=f+-1|0;if((f|0)>0){c[s>>2]=u;v=u}else v=f;if(!v)CFg(s)}FGg(b,790431);c[d>>2]=c[b>>2];xGg(g,d);FGg(h,791107);FGg(e,857022);s=c[h>>2]|0;if((s|0)!=0?(v=s+-8|0,f=c[v>>2]|0,(f|0)!=0):0){c[v>>2]=f+1;w=s}else w=0;s=c[e>>2]|0;if((s|0)!=0?(f=s+-8|0,v=c[f>>2]|0,(v|0)!=0):0){c[f>>2]=v+1;x=s}else x=0;c[b>>2]=18;s=b+4|0;c[s>>2]=0;v=(w|0)==0;if(!v?(c[s>>2]=0,f=w+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[s>>2]=w}c[b+8>>2]=14;s=b+12|0;c[s>>2]=0;u=(x|0)==0;if(!u?(c[s>>2]=0,f=x+-8|0,r=c[f>>2]|0,r|0):0){c[f>>2]=r+1;c[s>>2]=x}c[b+16>>2]=519;c[j>>2]=oPg(791006)|0;c[k>>2]=oPg(791114)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;f=s+-1|0;if((s|0)>0){c[r>>2]=f;y=f}else y=s;if(!y)CFg(r)}r=c[b+4>>2]|0;if(r|0){y=r+-8|0;r=c[y>>2]|0;s=r+-1|0;if((r|0)>0){c[y>>2]=s;z=s}else z=r;if(!z)CFg(y)}if(!u){u=x+-8|0;x=c[u>>2]|0;y=x+-1|0;if((x|0)>0){c[u>>2]=y;A=y}else A=x;if(!A)CFg(u)}if(!v){v=w+-8|0;w=c[v>>2]|0;u=w+-1|0;if((w|0)>0){c[v>>2]=u;B=u}else B=w;if(!B)CFg(v)}v=c[e>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;w=v+-1|0;if((v|0)>0){c[B>>2]=w;C=w}else C=v;if(!C)CFg(B)}B=c[h>>2]|0;if(B|0){h=B+-8|0;B=c[h>>2]|0;C=B+-1|0;if((B|0)>0){c[h>>2]=C;D=C}else D=B;if(!D)CFg(h)}KFg(g);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;D=g+-1|0;if((g|0)>0){c[h>>2]=D;E=D}else E=g;if(!E)CFg(h)}FGg(b,790431);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,808453);FGg(e,1349979);h=b+4|0;c[h>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=4;g=c[m>>2]|0;if(g|0?(c[h>>2]=0,D=g+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[h>>2]=g}c[b+8>>2]=0;g=c[e>>2]|0;if(g|0?(c[E>>2]=0,h=g+-8|0,B=c[h>>2]|0,B|0):0){c[h>>2]=B+1;c[E>>2]=g}c[b+16>>2]=7;c[j>>2]=oPg(791055)|0;c[k>>2]=oPg(806833)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);g=c[b+12>>2]|0;if(g|0){E=g+-8|0;g=c[E>>2]|0;B=g+-1|0;if((g|0)>0){c[E>>2]=B;F=B}else F=g;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;g=c[F>>2]|0;B=g+-1|0;if((g|0)>0){c[F>>2]=B;G=B}else G=g;if(G|0)break;CFg(F)}while(0);G=c[e>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;g=F+-1|0;if((F|0)>0){c[E>>2]=g;H=g}else H=F;if(H|0)break;CFg(E)}while(0);H=c[m>>2]|0;do if(H|0){m=H+-8|0;G=c[m>>2]|0;E=G+-1|0;if((G|0)>0){c[m>>2]=E;I=E}else I=G;if(I|0)break;CFg(m)}while(0);KFg(l);l=c[d>>2]|0;do if(l|0){I=l+-8|0;H=c[I>>2]|0;m=H+-1|0;if((H|0)>0){c[I>>2]=m;J=m}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,790431);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,1019862);FGg(e,1349979);J=c[o>>2]|0;do if(!J)K=0;else{l=J+-8|0;I=c[l>>2]|0;if(!I){K=0;break}c[l>>2]=I+1;K=J}while(0);J=c[e>>2]|0;do if(!J)L=0;else{I=J+-8|0;l=c[I>>2]|0;if(!l){L=0;break}c[I>>2]=l+1;L=J}while(0);c[b>>2]=2;J=b+4|0;c[J>>2]=0;l=(K|0)==0;do if(!l){c[J>>2]=0;I=K+-8|0;H=c[I>>2]|0;if(!H)break;c[I>>2]=H+1;c[J>>2]=K}while(0);c[b+8>>2]=6;J=b+12|0;c[J>>2]=0;H=(L|0)==0;do if(!H){c[J>>2]=0;I=L+-8|0;m=c[I>>2]|0;if(!m)break;c[I>>2]=m+1;c[J>>2]=L}while(0);c[b+16>>2]=519;c[j>>2]=oPg(801548)|0;c[k>>2]=oPg(850319)|0;pPg(n,b,j,k,-1);KFg(k);KFg(j);J=c[b+12>>2]|0;do if(J|0){m=J+-8|0;I=c[m>>2]|0;G=I+-1|0;if((I|0)>0){c[m>>2]=G;M=G}else M=I;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){J=M+-8|0;m=c[J>>2]|0;I=m+-1|0;if((m|0)>0){c[J>>2]=I;N=I}else N=m;if(N|0)break;CFg(J)}while(0);do if(!H){N=L+-8|0;M=c[N>>2]|0;J=M+-1|0;if((M|0)>0){c[N>>2]=J;O=J}else O=M;if(O|0)break;CFg(N)}while(0);do if(!l){O=K+-8|0;L=c[O>>2]|0;H=L+-1|0;if((L|0)>0){c[O>>2]=H;P=H}else P=L;if(P|0)break;CFg(O)}while(0);P=c[e>>2]|0;do if(P|0){K=P+-8|0;l=c[K>>2]|0;O=l+-1|0;if((l|0)>0){c[K>>2]=O;Q=O}else Q=l;if(Q|0)break;CFg(K)}while(0);Q=c[o>>2]|0;do if(Q|0){o=Q+-8|0;P=c[o>>2]|0;K=P+-1|0;if((P|0)>0){c[o>>2]=K;R=K}else R=P;if(R|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){R=n+-8|0;Q=c[R>>2]|0;o=Q+-1|0;if((Q|0)>0){c[R>>2]=o;S=o}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,790431);c[d>>2]=c[b>>2];xGg(p,d);FGg(q,791132);FGg(e,1349979);S=c[q>>2]|0;do if(!S)T=0;else{n=S+-8|0;R=c[n>>2]|0;if(!R){T=0;break}c[n>>2]=R+1;T=S}while(0);S=c[e>>2]|0;do if(!S)U=0;else{R=S+-8|0;n=c[R>>2]|0;if(!n){U=0;break}c[R>>2]=n+1;U=S}while(0);c[b>>2]=1;S=b+4|0;c[S>>2]=0;n=(T|0)==0;do if(!n){c[S>>2]=0;R=T+-8|0;Q=c[R>>2]|0;if(!Q)break;c[R>>2]=Q+1;c[S>>2]=T}while(0);c[b+8>>2]=0;S=b+12|0;c[S>>2]=0;Q=(U|0)==0;do if(!Q){c[S>>2]=0;R=U+-8|0;o=c[R>>2]|0;if(!o)break;c[R>>2]=o+1;c[S>>2]=U}while(0);c[b+16>>2]=519;c[j>>2]=oPg(791069)|0;c[k>>2]=oPg(791082)|0;pPg(p,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;do if(j|0){k=j+-8|0;S=c[k>>2]|0;o=S+-1|0;if((S|0)>0){c[k>>2]=o;V=o}else V=S;if(V|0)break;CFg(k)}while(0);V=c[b+4>>2]|0;do if(V|0){b=V+-8|0;j=c[b>>2]|0;k=j+-1|0;if((j|0)>0){c[b>>2]=k;W=k}else W=j;if(W|0)break;CFg(b)}while(0);do if(!Q){W=U+-8|0;V=c[W>>2]|0;b=V+-1|0;if((V|0)>0){c[W>>2]=b;X=b}else X=V;if(X|0)break;CFg(W)}while(0);do if(!n){X=T+-8|0;U=c[X>>2]|0;Q=U+-1|0;if((U|0)>0){c[X>>2]=Q;Y=Q}else Y=U;if(Y|0)break;CFg(X)}while(0);Y=c[e>>2]|0;do if(Y|0){e=Y+-8|0;T=c[e>>2]|0;n=T+-1|0;if((T|0)>0){c[e>>2]=n;Z=n}else Z=T;if(Z|0)break;CFg(e)}while(0);Z=c[q>>2]|0;do if(Z|0){q=Z+-8|0;Y=c[q>>2]|0;e=Y+-1|0;if((Y|0)>0){c[q>>2]=e;_=e}else _=Y;if(_|0)break;CFg(q)}while(0);KFg(p);p=c[d>>2]|0;if(!p){i=a;return}d=p+-8|0;p=c[d>>2]|0;_=p+-1|0;if((p|0)>0){c[d>>2]=_;$=_}else $=p;if($|0){i=a;return}CFg(d);i=a;return}function G6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;k=b+536|0;l=c[k>>2]|0;if(!l)m=0;else{FIg(f,1046428);FIg(h,791094);zHg(l,f,b,h);KFg(h);KFg(f);m=c[k>>2]|0}do if((c[d>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(l=c[k>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[k>>2]=0;l=c[d>>2]|0;c[k>>2]=l;if(!l){n=b+548|0;o=23;break}else{RHg(l);p=c[k>>2]|0;o=11;break}}else{p=m;o=11}while(0);do if((o|0)==11){if(!p){n=b+548|0;o=23;break}FIg(f,1046428);FIg(h,791094);c[j>>2]=0;QJg(p,f,b,h,j,0)|0;m=c[j>>2]|0;if(m|0){d=m+-8|0;l=c[d>>2]|0;q=l+-1|0;if((l|0)>0){c[d>>2]=q;r=q}else r=l;if(!r){l=m+-4|0;q=c[l>>2]|0;if((q|0)>0){s=0;t=q;while(1){q=m+(s*24|0)|0;if(!(c[q>>2]|0))u=t;else{TGg(q);u=c[l>>2]|0}s=s+1|0;if((s|0)>=(u|0))break;else t=u}}CFg(d)}}KFg(h);KFg(f);t=b+548|0;if(!(c[k>>2]|0)){n=t;o=23}else P6c(b,c[t>>2]|0)}while(0);if((o|0)==23)c[n>>2]=0;if(!(a[b+540>>0]|0)){d4c(b);i=e;return}n=c[k>>2]|0;if(n|0?(o=b+544|0,o6c(n,o)|0):0){v=+C6c(c[k>>2]|0,o);if(v>0.0){g[b+564>>2]=1.0/v;d4c(b);i=e;return}else{g[b+564>>2]=0.0;d4c(b);i=e;return}}g[b+564>>2]=0.0;d4c(b);i=e;return}function H6c(a){a=a|0;var b=0,d=0;b=c[a+536>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function I6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;e=b+544|0;if((c[e>>2]|0)==(c[d>>2]|0))return;xHg(e,d);do if(a[b+540>>0]|0){d=b+536|0;f=c[d>>2]|0;if(f|0?o6c(f,e)|0:0){h=+C6c(c[d>>2]|0,e);if(h>0.0){g[b+564>>2]=1.0/h;break}else{g[b+564>>2]=0.0;break}}g[b+564>>2]=0.0}while(0);P6c(b,0);d4c(b);return}function J6c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;HHg(d,a+544|0);i=b;return c[d>>2]|0}function K6c(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=b+540|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;do if(e){h=b+536|0;i=c[h>>2]|0;if(i|0?(j=b+544|0,o6c(i,j)|0):0){k=+C6c(c[h>>2]|0,j);if(k>0.0){g[b+564>>2]=1.0/k;break}else{g[b+564>>2]=0.0;break}}g[b+564>>2]=0.0}while(0);R3a(b,(a[f>>0]|0)!=0);return}function L6c(b){b=b|0;return (a[b+540>>0]|0)!=0|0}function M6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=c[d>>2]|0;do if(e|0){if((c[e+4>>2]|0)==0?(yGg(e+8|0)|0)==0:0)break;I6c(b,d)}while(0);d=b+540|0;if((a[d>>0]|0)==1)return;a[d>>0]=1;e=b+536|0;f=c[e>>2]|0;do if((f|0)!=0?(h=b+544|0,o6c(f,h)|0):0){i=+C6c(c[e>>2]|0,h);if(i>0.0){g[b+564>>2]=1.0/i;break}else{g[b+564>>2]=0.0;break}}else j=11;while(0);if((j|0)==11)g[b+564>>2]=0.0;R3a(b,(a[d>>0]|0)!=0);return}function N6c(b){b=b|0;var c=0;c=b+540|0;if(!(a[c>>0]|0))return;a[c>>0]=0;R3a(b,0);return}function O6c(a){a=a|0;return T3a(a)|0}function P6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=i;i=i+128|0;f=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=b+536|0;n=c[m>>2]|0;if(!n){i=e;return}o=b+544|0;if(o6c(n,o)|0){n=p6c(c[m>>2]|0,o)|0;p=(n|0)>(d|0)?d:n+-1|0}else p=d;d=(p|0)<0?0:p;p=b+548|0;if((c[p>>2]|0)==(d|0)){i=e;return}c[p>>2]=d;do if(a[b+540>>0]|0){d=c[m>>2]|0;if(d|0?o6c(d,o)|0:0){q=+C6c(c[m>>2]|0,o);if(q>0.0){g[b+564>>2]=1.0/q;break}else{g[b+564>>2]=0.0;break}}g[b+564>>2]=0.0}while(0);d4c(b);o=(c[322483]|0)+392|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,o,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);i=e;return}function Q6c(a){a=a|0;return c[a+548>>2]|0}function R6c(a){a=a|0;P6c(a,c[a+548>>2]|0);d4c(a);return}function S6c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function T6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290416)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function U6c(a){a=a|0;iKg(a);pei(a);return}function V6c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function W6c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290416)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function X6c(a){a=a|0;iKg(a);pei(a);return}function Y6c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function Z6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290416)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function _6c(a){a=a|0;iKg(a);pei(a);return}function $6c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function a7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290416)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function b7c(a){a=a|0;iKg(a);pei(a);return}function c7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function d7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290416)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function e7c(a){a=a|0;iKg(a);pei(a);return}function f7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function g7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290416)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gHg(e,h);KFg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function h7c(a){a=a|0;iKg(a);pei(a);return}function i7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function j7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290416)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function k7c(a){a=a|0;iKg(a);pei(a);return}function l7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function m7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290416)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);o7c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function n7c(a){a=a|0;iKg(a);pei(a);return}function o7c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function p7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790431);i=a;return c[b>>2]|0}function q7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290416)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);s7c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function r7c(a){a=a|0;iKg(a);pei(a);return}function s7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290420)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function t7c(b){b=b|0;if(a[1349747]|0)return;EDc();G7c();a[1349747]=1;return}function u7c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v7c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,790480);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790480);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function x7c(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171==1123)return;CDc(a,b);return}}function y7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790480);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function z7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790480);i=a;return c[b>>2]|0}function A7c(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,790480)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function B7c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290424|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function C7c(a){a=a|0;var b=0,d=0;c[a>>2]=319676;KFg(a+408|0);c[a>>2]=310100;b=a+384|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);return}function D7c(a){a=a|0;var b=0,d=0;c[a>>2]=319676;KFg(a+408|0);c[a>>2]=310100;b=a+384|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);pei(a);return}function E7c(a,b){a=a|0;b=b|0;g[a>>2]=-1.0;g[a+4>>2]=-1.0;g[a+8>>2]=-1.0;g[a+12>>2]=2.0;g[a+16>>2]=2.0;g[a+20>>2]=2.0;return}function F7c(a,b){a=a|0;b=b|0;return 0}function G7c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790480);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function H7c(b){b=b|0;if(a[1349748]|0)return;if(!(a[1349720]|0)){if(!(a[1349700]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1}WIc();XIc();a[1349720]=1}U7c();V7c();a[1349748]=1;return}function I7c(a,b,c){a=a|0;b=b|0;c=c|0;if(1035!=963)return $mc(a,b,c)|0;else return 0;return 0}function J7c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0)d=1;else d=0;return d|0}function K7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)tIc(a,b,0);FGg(f,790731);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790731);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}tIc(a,b,1);i=e;return}function L7c(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1316!=1104)T7c(a,b);if(1104!=621)Xmc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1104!=621)Xmc(a,b);if(1316==1104)return;T7c(a,b);return}}function M7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+388|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790731);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function N7c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790731);i=a;return c[b>>2]|0}function O7c(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,790731)|0)?!(QGg(b,790489)|0):0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function P7c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290428|(b|0)==1290308){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Q7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=319800;b=c[a+476>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+472>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+468>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+464>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;i=f}else i=g;if(!i)CFg(h)}h=c[a+460>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;j=g}else j=h;if(!j)CFg(i)}i=a+448|0;j=c[i>>2]|0;if(!j){k=a+388|0;KFg(k);c[a>>2]=311544;l=a+376|0;KFg(l);Mmc(a);return}oob(i,c[j+8>>2]|0);j=c[a+452>>2]|0;h=c[i>>2]|0;c[h+8>>2]=j;c[a+456>>2]=0;g=j;c[g+12>>2]=g;if(!h){k=a+388|0;KFg(k);c[a>>2]=311544;l=a+376|0;KFg(l);Mmc(a);return}CFg(h);c[i>>2]=0;k=a+388|0;KFg(k);c[a>>2]=311544;l=a+376|0;KFg(l);Mmc(a);return}function R7c(a){a=a|0;Q7c(a);pei(a);return}function S7c(a,b){a=a|0;b=b|0;var d=0;d=b+408|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function T7c(a,b){a=a|0;b=b|0;return}function U7c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790731);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790489);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function V7c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=i;i=i+80|0;b=a+56|0;d=a+52|0;e=a+44|0;f=a+48|0;g=a+40|0;h=a+28|0;j=a+24|0;k=a+36|0;l=a+32|0;m=a+20|0;n=a+16|0;o=a+12|0;p=a+8|0;q=a+4|0;r=a;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319936;c[s+24>>2]=1;c[s+32>>2]=129;c[s+36>>2]=0;vJg(1,s,798234,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319960;c[s+24>>2]=0;c[s+32>>2]=124;c[s+36>>2]=0;vJg(1,s,798243,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319936;c[s+24>>2]=1;c[s+32>>2]=130;c[s+36>>2]=0;vJg(1,s,797998,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319960;c[s+24>>2]=0;c[s+32>>2]=125;c[s+36>>2]=0;vJg(1,s,798011,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319936;c[s+24>>2]=1;c[s+32>>2]=131;c[s+36>>2]=0;vJg(1,s,790517,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319960;c[s+24>>2]=0;c[s+32>>2]=126;c[s+36>>2]=0;vJg(1,s,790534,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319936;c[s+24>>2]=1;c[s+32>>2]=132;c[s+36>>2]=0;vJg(1,s,790551,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319960;c[s+24>>2]=0;c[s+32>>2]=127;c[s+36>>2]=0;vJg(1,s,790561,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319936;c[s+24>>2]=1;c[s+32>>2]=133;c[s+36>>2]=0;vJg(1,s,790571,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319960;c[s+24>>2]=0;c[s+32>>2]=128;c[s+36>>2]=0;vJg(1,s,790584,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=319984;c[s+24>>2]=0;c[s+32>>2]=116;c[s+36>>2]=1;vJg(1,s,961773,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=320008;c[s+24>>2]=1;c[s+32>>2]=1317;c[s+36>>2]=0;vJg(1,s,798780,0,0)|0;FGg(b,790731);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,790597);FGg(g,790617);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=3;u=c[f>>2]|0;if(u|0?(c[s>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[s>>2]=u}c[b+8>>2]=1;u=c[g>>2]|0;if(u|0?(c[t>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[t>>2]=u}c[b+16>>2]=7;c[h>>2]=oPg(790517)|0;c[j>>2]=oPg(790534)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);u=c[b+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[b+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,790731);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,790634);FGg(g,823334);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(790551)|0;c[j>>2]=oPg(790561)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;F=k+-1|0;if((k|0)>0){c[l>>2]=F;G=F}else G=k;if(!G)CFg(l)}FGg(b,790731);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,790647);FGg(g,790663);l=b+4|0;c[l>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,F=k+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[G>>2]=0,l=k+-8|0,D=c[l>>2]|0,D|0):0){c[l>>2]=D+1;c[G>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(790571)|0;c[j>>2]=oPg(790584)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;D=k+-1|0;if((k|0)>0){c[G>>2]=D;H=D}else H=k;if(!H)CFg(G)}G=c[b+4>>2]|0;do if(G|0){H=G+-8|0;k=c[H>>2]|0;D=k+-1|0;if((k|0)>0){c[H>>2]=D;I=D}else I=k;if(I|0)break;CFg(H)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;H=c[G>>2]|0;k=H+-1|0;if((H|0)>0){c[G>>2]=k;J=k}else J=H;if(J|0)break;CFg(G)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;G=I+-1|0;if((I|0)>0){c[n>>2]=G;K=G}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,790731);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,790679);FGg(g,790689);L=b+4|0;c[L>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;K=c[p>>2]|0;do if(K|0){c[L>>2]=0;J=K+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[L>>2]=K}while(0);c[b+8>>2]=1;K=c[g>>2]|0;do if(K|0){c[m>>2]=0;L=K+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[m>>2]=K}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798234)|0;c[j>>2]=oPg(798243)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);K=c[b+12>>2]|0;do if(K|0){m=K+-8|0;n=c[m>>2]|0;L=n+-1|0;if((n|0)>0){c[m>>2]=L;M=L}else M=n;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){K=M+-8|0;m=c[K>>2]|0;n=m+-1|0;if((m|0)>0){c[K>>2]=n;N=n}else N=m;if(N|0)break;CFg(K)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;K=c[M>>2]|0;m=K+-1|0;if((K|0)>0){c[M>>2]=m;O=m}else O=K;if(O|0)break;CFg(M)}while(0);O=c[p>>2]|0;do if(O|0){p=O+-8|0;N=c[p>>2]|0;M=N+-1|0;if((N|0)>0){c[p>>2]=M;P=M}else P=N;if(P|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){P=o+-8|0;O=c[P>>2]|0;p=O+-1|0;if((O|0)>0){c[P>>2]=p;Q=p}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,790731);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,790705);FGg(g,790719);Q=b+4|0;c[Q>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;P=c[r>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;p=c[O>>2]|0;if(!p)break;c[O>>2]=p+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[g>>2]|0;do if(P|0){c[o>>2]=0;Q=P+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[o>>2]=P}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797998)|0;c[j>>2]=oPg(798011)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;P=c[j>>2]|0;o=P+-1|0;if((P|0)>0){c[j>>2]=o;R=o}else R=P;if(R|0)break;CFg(j)}while(0);R=c[b+4>>2]|0;do if(R|0){b=R+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;S=j}else S=h;if(S|0)break;CFg(b)}while(0);S=c[g>>2]|0;do if(S|0){g=S+-8|0;R=c[g>>2]|0;b=R+-1|0;if((R|0)>0){c[g>>2]=b;T=b}else T=R;if(T|0)break;CFg(g)}while(0);T=c[r>>2]|0;do if(T|0){r=T+-8|0;S=c[r>>2]|0;g=S+-1|0;if((S|0)>0){c[r>>2]=g;U=g}else U=S;if(U|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;if(!q){i=a;return}e=q+-8|0;q=c[e>>2]|0;U=q+-1|0;if((q|0)>0){c[e>>2]=U;V=U}else V=q;if(V|0){i=a;return}CFg(e);i=a;return}function W7c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+392|0;g[h>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+352>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](j,e,2,b);i=d;return}function X7c(a){a=a|0;return +(+g[a+392>>2])}function Y7c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+396|0;g[h>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+352>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](j,e,1,b);i=d;return}function Z7c(a){a=a|0;return +(+g[a+396>>2])}function _7c(a,b){a=a|0;b=+b;g[a+400>>2]=b;return}function $7c(a){a=a|0;return +(+g[a+400>>2])}function a8c(a,b){a=a|0;b=+b;g[a+404>>2]=b;return}function b8c(a){a=a|0;return +(+g[a+404>>2])}function c8c(a,b){a=a|0;b=+b;g[a+440>>2]=b;return}function d8c(a){a=a|0;return +(+g[a+440>>2])}function e8c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;e=i;i=i+240|0;f=e+184|0;h=e+136|0;j=e+88|0;k=e+72|0;l=e+24|0;m=e+12|0;n=e;if(!d)o=0;else{p=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;o=p?d:0}d=b+348|0;a[d>>0]=1;jg[c[(c[o>>2]|0)+132>>2]&2047](f,o);$gb(b,f);a[d>>0]=0;q=+kg[c[(c[o>>2]|0)+192>>2]&511](o);d=b+476|0;p=0;while(1){r=c[d>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;if((p|0)>=(s|0))break;f8c(b,p,o);p=p+1|0}p=0;s=r;while(1){if(!s)t=0;else t=c[s+-4>>2]|0;if((p|0)>=(t|0)){u=12;break}+h8c(b,p,o);r=c[d>>2]|0;v=(r|0)==0;if(v)w=0;else w=c[r+-4>>2]|0;if((w|0)<=(p|0)){if(v)x=0;else x=c[r+-4>>2]|0;if((x|0)<=(p|0)){u=19;break}a[1349909]=0}i8c(d);r=c[(c[d>>2]|0)+(p<<2)>>2]|0;jg[c[(c[o>>2]|0)+132>>2]&2047](h,o);rQh(j,h);v=c[d>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(p|0)){if(y)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(p|0)){u=27;break}a[1349909]=0}i8c(d);oLg(f,j,(c[(c[d>>2]|0)+(p<<2)>>2]|0)+356|0);Rgb(r,f);p=p+1|0;s=c[d>>2]|0}if((u|0)==12){g8c(b,0);s=f+4|0;p=f+8|0;j=l+36|0;A=l+40|0;z=l+44|0;h=k+4|0;x=k+8|0;w=0;while(1){t=c[d>>2]|0;r=(t|0)==0;if(r)B=0;else B=c[t+-4>>2]|0;if((w|0)>=(B|0))break;if(r)C=0;else C=c[t+-4>>2]|0;if((C|0)<=(w|0)){if(r)D=0;else D=c[t+-4>>2]|0;if((D|0)<=(w|0)){u=40;break}a[1349909]=0}i8c(d);t=c[(c[d>>2]|0)+(w<<2)>>2]|0;E=+g[t+560>>2];F=+g[t+520>>2];G=E>F?F:E;E=q*(G*+g[t+572>>2]);F=q*(G*+g[t+576>>2]);g[f>>2]=q*(+g[t+568>>2]*G);g[s>>2]=E;g[p>>2]=F;jg[c[(c[o>>2]|0)+132>>2]&2047](l,o);F=+g[t+584>>2]-+g[A>>2];E=+g[t+588>>2]-+g[z>>2];g[k>>2]=+g[t+580>>2]-+g[j>>2];g[h>>2]=F;g[x>>2]=E;hg[c[(c[o>>2]|0)+140>>2]&2047](o,k,f);w=w+1|0}if((u|0)==40)EFg(1071338,1070441,138,1070455,0);j8c(b,o);w=f+36|0;k=f+40|0;x=f+44|0;h=n+4|0;j=n+8|0;z=m+8|0;A=m+4|0;l=f+8|0;p=f+20|0;s=f+32|0;D=0;while(1){C=c[d>>2]|0;B=(C|0)==0;if(B)H=0;else H=c[C+-4>>2]|0;if((D|0)>=(H|0)){u=46;break}if(B)I=0;else I=c[C+-4>>2]|0;if((I|0)<=(D|0)){if(B)J=0;else J=c[C+-4>>2]|0;if((J|0)<=(D|0)){u=53;break}a[1349909]=0}i8c(d);C=c[(c[d>>2]|0)+(D<<2)>>2]|0;jg[c[(c[o>>2]|0)+132>>2]&2047](f,o);E=+g[C+596>>2]-+g[w>>2];F=+g[C+600>>2]-+g[k>>2];G=+g[C+604>>2]-+g[x>>2];jg[c[(c[o>>2]|0)+116>>2]&2047](m,o);jg[c[(c[o>>2]|0)+124>>2]&2047](n,o);K=+g[h>>2];L=+g[j>>2];M=+g[n>>2];if(!(a[C+632>>0]|0)){B=C+540|0;N=+g[B>>2];t=C+536|0;g[t>>2]=N+ +g[t>>2];O=B;P=N}else{N=F*M-E*K+ +g[z>>2];Q=E*L-G*M+ +g[A>>2];M=G*K-F*L+ +g[m>>2];jg[c[(c[o>>2]|0)+132>>2]&2047](f,o);L=+g[l>>2];F=+g[p>>2];K=+g[s>>2];G=+g[C+568>>2];E=+g[C+572>>2];R=+g[C+576>>2];S=L*G+F*E+K*R;T=q*(N*(K-R*S)+(M*(L-G*S)+Q*(F-E*S)))/+g[C+500>>2];B=C+540|0;g[B>>2]=T;t=C+536|0;g[t>>2]=+g[t>>2]+T;O=B;P=T}g[O>>2]=P*.9900000095367432;D=D+1|0}if((u|0)==46){D=b+408|0;jg[c[(c[o>>2]|0)+116>>2]&2047](f,o);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];i=e;return}else if((u|0)==53)EFg(1071338,1070441,138,1070455,0)}else if((u|0)==19)EFg(1071338,1070441,138,1070455,0);else if((u|0)==27)EFg(1071338,1070441,138,1070455,0)}function f8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;f=i;i=i+96|0;h=f+72|0;j=f+36|0;k=f;l=b+476|0;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;do if((o|0)<=(d|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i8c(l);p=c[(c[l>>2]|0)+(d<<2)>>2]|0;m8c(0,p,e);e=p+608|0;q=-+g[e>>2];d=p+612|0;r=-+g[d>>2];l=p+616|0;s=-+g[l>>2];g[h>>2]=q;m=h+4|0;g[m>>2]=r;n=h+8|0;g[n>>2]=s;o=p+620|0;t=p+628|0;u=+g[t>>2];v=p+624|0;w=+g[v>>2];x=u*r-w*s;y=+g[o>>2];z=y*s-u*q;u=w*q-y*r;r=+FTg(u*u+(x*x+z*z));if(r==0.0){A=0.0;B=0.0;C=0.0}else{A=x/r;B=u/r;C=z/r}if(!(a[p+453>>0]|0))D=0.0;else D=+g[b+440>>2];YPh(j,h,D);YPh(k,o,-+g[p+536>>2]);D=+g[o>>2];r=+g[h>>2];z=+g[v>>2];u=+g[m>>2];x=+g[t>>2];y=+g[n>>2];q=+g[k>>2];w=+g[j>>2];s=+g[k+12>>2];E=+g[j+4>>2];F=+g[k+24>>2];G=+g[j+8>>2];H=q*w+s*E+F*G;I=+g[k+4>>2];J=+g[k+16>>2];K=+g[k+28>>2];L=w*I+E*J+G*K;M=+g[k+8>>2];N=+g[k+20>>2];O=+g[k+32>>2];P=w*M+E*N+G*O;G=+g[j+12>>2];E=+g[j+16>>2];w=+g[j+20>>2];Q=q*G+s*E+F*w;R=I*G+J*E+K*w;S=M*G+N*E+O*w;w=+g[j+24>>2];E=+g[j+28>>2];G=+g[j+32>>2];T=q*w+s*E+F*G;F=I*w+J*E+K*G;K=M*w+N*E+O*G;g[p+356>>2]=D*H+z*L+x*P;g[p+360>>2]=r*H+u*L+y*P;g[p+364>>2]=A*H+C*L+B*P;g[p+368>>2]=x*S+(D*Q+z*R);g[p+372>>2]=y*S+(r*Q+u*R);g[p+376>>2]=B*S+(A*Q+C*R);g[p+380>>2]=x*K+(D*T+z*F);g[p+384>>2]=y*K+(r*T+u*F);g[p+388>>2]=B*K+(A*T+C*F);F=+g[p+592>>2];C=F*+g[d>>2]+ +g[p+600>>2];T=F*+g[l>>2]+ +g[p+604>>2];g[p+392>>2]=F*+g[e>>2]+ +g[p+596>>2];g[p+396>>2]=C;g[p+400>>2]=T;i=f;return}function g8c(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=+g[b+392>>2];d=b+476|0;b=0;while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((b|0)>=(i|0)){j=5;break}if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){if(h)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(b|0)){j=12;break}a[1349909]=0}i8c(d);f=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(!(a[f+632>>0]|0))m=0.0;else{n=+g[f+556>>2];o=e*(+g[f+504>>2]*(+g[f+492>>2]-+g[f+592>>2])*+g[f+552>>2]-n*+g[(n<0.0?f+508|0:f+512|0)>>2]);m=o<0.0?0.0:o}g[f+560>>2]=m;b=b+1|0}if((j|0)==5)return;else if((j|0)==12)EFg(1071338,1070441,138,1070455,0)}function h8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;f=i;i=i+128|0;h=f+116|0;j=f+72|0;k=f+12|0;l=f;m=f+24|0;n=b+476|0;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);o=c[n>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;do if((q|0)<=(d|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i8c(n);r=c[(c[n>>2]|0)+(d<<2)>>2]|0;m8c(0,r,e);d=r+492|0;n=r+500|0;s=+g[n>>2];t=+g[d>>2]+s;o=r+568|0;p=r+608|0;u=+g[p>>2];q=r+612|0;v=+g[q>>2];w=r+616|0;x=+g[w>>2];y=r+596|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];y=r+580|0;z=+g[h>>2];A=h+4|0;B=+g[A>>2];C=h+8|0;D=+g[C>>2];g[r+580>>2]=u*t+z;E=r+584|0;g[E>>2]=t*v+B;F=r+588|0;g[F>>2]=t*x+D;g[h>>2]=z-s*u;g[A>>2]=B-s*v;g[C>>2]=D-s*x;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;G=Jf[c[(c[e>>2]|0)+200>>2]&8191](e)|0;H=Ng[c[(c[G>>2]|0)+88>>2]&7](G,h,y,j,b+448|0,-1,15,0)|0;b=r+636|0;c[b>>2]=0;if(!H){a[r+632>>0]=0;c[r+592>>2]=c[d>>2];g[r+556>>2]=0.0;x=-+g[q>>2];s=-+g[w>>2];g[r+568>>2]=-+g[p>>2];g[r+572>>2]=x;g[r+576>>2]=s;g[r+552>>2]=1.0;I=-1.0;i=f;return +I}s=+g[j>>2]-+g[h>>2];x=+g[j+4>>2]-+g[A>>2];D=+g[j+8>>2]-+g[C>>2];v=+FTg(s*s+x*x+D*D);D=+g[y>>2]-+g[h>>2];x=+g[E>>2]-+g[A>>2];s=+g[F>>2]-+g[C>>2];B=t*(v/+FTg(D*D+x*x+s*s));C=j+12|0;c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];a[r+632>>0]=1;C=c[j+36>>2]|0;if(C|0){A=vg[c[(c[C>>2]|0)+48>>2]&2047](C,1290308)|0;c[b>>2]=A?C:0}s=B-+g[n>>2];n=r+592|0;g[n>>2]=s;x=+g[d>>2];D=+g[r+496>>2]*.009999999776482582;v=x-D;t=x+D;if(s>2]=v;J=v}else J=s;if(J>t)g[n>>2]=t;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];j=r+572|0;n=r+576|0;t=+g[o>>2]*+g[p>>2]+ +g[j>>2]*+g[q>>2]+ +g[n>>2]*+g[w>>2];jg[c[(c[e>>2]|0)+116>>2]&2047](k,e);jg[c[(c[e>>2]|0)+124>>2]&2047](l,e);jg[c[(c[e>>2]|0)+132>>2]&2047](m,e);J=+g[y>>2]-+g[m+36>>2];s=+g[E>>2]-+g[m+40>>2];v=+g[F>>2]-+g[m+44>>2];D=+g[l+4>>2];x=+g[l+8>>2];u=+g[l>>2];if(!(t>=-.10000000149011612)){z=-1.0/t;g[r+556>>2]=z*((D*v-s*x+ +g[k>>2])*+g[o>>2]+(J*x-v*u+ +g[k+4>>2])*+g[j>>2]+(s*u-J*D+ +g[k+8>>2])*+g[n>>2]);g[r+552>>2]=z;I=B;i=f;return +I}else{g[r+556>>2]=0.0;g[r+552>>2]=10.0;I=B;i=f;return +I}return +(0.0)}function i8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function j8c(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=i;i=i+224|0;f=e+176|0;h=e+128|0;j=e+88|0;k=e+40|0;l=e;m=b+476|0;n=c[m>>2]|0;if(!n){i=e;return}o=c[n+-4>>2]|0;if(!o){i=e;return}n=b+460|0;Qo(n,o)|0;p=b+464|0;Qo(p,o)|0;q=b+468|0;Mk(q,o)|0;r=b+472|0;Mk(r,o)|0;o=0;while(1){s=c[m>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((o|0)>=(u|0)){v=7;break}if(t)w=0;else w=c[s+-4>>2]|0;if((w|0)<=(o|0)){if(t)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(o|0)){v=16;break}a[1349909]=0}i8c(m);t=c[r>>2]|0;y=(t|0)==0;if(y)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(o|0)){if(y)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(o|0)){v=24;break}a[1349909]=0}Jk(r);g[(c[r>>2]|0)+(o<<2)>>2]=0.0;t=c[q>>2]|0;y=(t|0)==0;if(y)B=0;else B=c[t+-4>>2]|0;if((B|0)<=(o|0)){if(y)C=0;else C=c[t+-4>>2]|0;if((C|0)<=(o|0)){v=30;break}a[1349909]=0}Jk(q);g[(c[q>>2]|0)+(o<<2)>>2]=0.0;o=o+1|0}if((v|0)==7){o=0;C=s;a:while(1){s=(C|0)==0;if(s)D=0;else D=c[C+-4>>2]|0;if((o|0)>=(D|0)){v=36;break}if(s)E=0;else E=c[C+-4>>2]|0;if((E|0)<=(o|0)){if(s)F=0;else F=c[C+-4>>2]|0;if((F|0)<=(o|0)){v=43;break}a[1349909]=0}i8c(m);s=c[(c[m>>2]|0)+(o<<2)>>2]|0;b:do if(a[s+632>>0]|0){B=c[s+356>>2]|0;A=c[s+368>>2]|0;z=c[s+380>>2]|0;x=c[p>>2]|0;w=(x|0)==0;if(w)G=0;else G=c[x+-4>>2]|0;if((G|0)<=(o|0)){if(w)H=0;else H=c[x+-4>>2]|0;if((H|0)<=(o|0)){v=54;break a}a[1349909]=0}Ro(p);x=c[p>>2]|0;c[x+(o*12|0)>>2]=B;c[x+(o*12|0)+4>>2]=A;c[x+(o*12|0)+8>>2]=z;z=c[p>>2]|0;x=(z|0)==0;if(x)I=0;else I=c[z+-4>>2]|0;if((I|0)<=(o|0)){if(x)J=0;else J=c[z+-4>>2]|0;if((J|0)<=(o|0)){v=60;break a}a[1349909]=0}Ro(p);z=c[p>>2]|0;x=s+568|0;A=s+572|0;B=s+576|0;K=+g[z+(o*12|0)>>2]*+g[x>>2]+ +g[z+(o*12|0)+4>>2]*+g[A>>2]+ +g[z+(o*12|0)+8>>2]*+g[B>>2];w=(z|0)==0;if(w)L=0;else L=c[z+-4>>2]|0;do if((L|0)<=(o|0)){if(w)M=0;else M=c[z+-4>>2]|0;if((M|0)>(o|0)){a[1349909]=0;v=70;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else v=70;while(0);if((v|0)==70){v=0;Ro(p);N=(c[p>>2]|0)+(o*12|0)|0}O=K*+g[A>>2];P=K*+g[B>>2];g[N>>2]=+g[N>>2]-K*+g[x>>2];z=N+4|0;g[z>>2]=+g[z>>2]-O;z=N+8|0;g[z>>2]=+g[z>>2]-P;z=c[p>>2]|0;w=(z|0)==0;if(w)Q=0;else Q=c[z+-4>>2]|0;do if((Q|0)<=(o|0)){if(w)R=0;else R=c[z+-4>>2]|0;if((R|0)>(o|0)){a[1349909]=0;v=78;break}else{EFg(1071338,1070441,138,1070455,0);S=0;T=c[p>>2]|0;break}}else v=78;while(0);if((v|0)==78){v=0;Ro(p);z=c[p>>2]|0;S=z+(o*12|0)|0;T=z}z=(T|0)==0;if(z)U=0;else U=c[T+-4>>2]|0;if((U|0)<=(o|0)){if(z)V=0;else V=c[T+-4>>2]|0;if((V|0)<=(o|0)){v=86;break a}a[1349909]=0}Ro(p);z=c[p>>2]|0;K=+g[z+(o*12|0)>>2];P=+g[z+(o*12|0)+4>>2];O=+g[z+(o*12|0)+8>>2];W=+FTg(K*K+P*P+O*O);if(W==0.0){X=0.0;Y=0.0;Z=0.0}else{X=K/W;Y=O/W;Z=P/W}g[S>>2]=X;g[S+4>>2]=Z;g[S+8>>2]=Y;z=c[n>>2]|0;w=(z|0)==0;if(w)_=0;else _=c[z+-4>>2]|0;do if((_|0)<=(o|0)){if(w)$=0;else $=c[z+-4>>2]|0;if(($|0)>(o|0)){a[1349909]=0;v=97;break}else{EFg(1071338,1070441,138,1070455,0);aa=0;break}}else v=97;while(0);if((v|0)==97){v=0;Ro(n);aa=(c[n>>2]|0)+(o*12|0)|0}z=c[p>>2]|0;w=(z|0)==0;if(w)ba=0;else ba=c[z+-4>>2]|0;if((ba|0)<=(o|0)){if(w)ca=0;else ca=c[z+-4>>2]|0;if((ca|0)<=(o|0)){v=105;break a}a[1349909]=0}Ro(p);z=c[p>>2]|0;W=+g[A>>2];P=+g[z+(o*12|0)+8>>2];O=+g[B>>2];K=+g[z+(o*12|0)+4>>2];da=+g[z+(o*12|0)>>2];ea=+g[x>>2];g[aa>>2]=W*P-O*K;g[aa+4>>2]=O*da-P*ea;g[aa+8>>2]=K*ea-W*da;z=c[n>>2]|0;w=(z|0)==0;if(w)fa=0;else fa=c[z+-4>>2]|0;do if((fa|0)<=(o|0)){if(w)ga=0;else ga=c[z+-4>>2]|0;if((ga|0)>(o|0)){a[1349909]=0;v=115;break}else{EFg(1071338,1070441,138,1070455,0);ha=0;break}}else v=115;while(0);if((v|0)==115){v=0;Ro(n);ha=(c[n>>2]|0)+(o*12|0)|0}da=+g[ha>>2];z=ha+4|0;W=+g[z>>2];w=ha+8|0;ea=+g[w>>2];K=+FTg(da*da+W*W+ea*ea);if(K==0.0){g[w>>2]=0.0;g[z>>2]=0.0;g[ha>>2]=0.0}else{g[ha>>2]=+g[ha>>2]/K;g[z>>2]=+g[z>>2]/K;g[w>>2]=+g[w>>2]/K}w=s+580|0;z=c[s+636>>2]|0;x=c[p>>2]|0;B=(x|0)==0;if(B)ia=0;else ia=c[x+-4>>2]|0;do if((ia|0)<=(o|0)){if(B)ja=0;else ja=c[x+-4>>2]|0;if((ja|0)>(o|0)){a[1349909]=0;v=126;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else v=126;while(0);if((v|0)==126){v=0;Ro(p);ka=(c[p>>2]|0)+(o*12|0)|0}x=c[r>>2]|0;B=(x|0)==0;if(B)la=0;else la=c[x+-4>>2]|0;do if((la|0)<=(o|0)){if(B)ma=0;else ma=c[x+-4>>2]|0;if((ma|0)>(o|0)){a[1349909]=0;v=135;break}else{EFg(1071338,1070441,138,1070455,0);k8c(b,d,w,z,w,ka,0);break}}else v=135;while(0);if((v|0)==135){v=0;Jk(r);k8c(b,d,w,z,w,ka,(c[r>>2]|0)+(o<<2)|0)}x=c[r>>2]|0;B=(x|0)==0;if(B)na=0;else na=c[x+-4>>2]|0;do if((na|0)<=(o|0)){if(B)oa=0;else oa=c[x+-4>>2]|0;if((oa|0)>(o|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);break b}}while(0);Jk(r)}while(0);o=o+1|0;C=c[m>>2]|0}if((v|0)==36){o=b+400|0;oa=b+404|0;b=j+4|0;na=j+8|0;ka=j+20|0;ma=j+36|0;la=f+36|0;ja=f+40|0;ia=f+44|0;ha=h+12|0;ga=h+24|0;fa=h+4|0;aa=h+16|0;ca=h+28|0;ba=h+8|0;$=h+20|0;_=h+32|0;S=j+32|0;V=0;T=0;U=C;c:while(1){C=(U|0)==0;if(C)pa=0;else pa=c[U+-4>>2]|0;if((T|0)>=(pa|0)){v=150;break}if(C)qa=0;else qa=c[U+-4>>2]|0;if((qa|0)<=(T|0)){if(C)ra=0;else ra=c[U+-4>>2]|0;if((ra|0)<=(T|0)){v=158;break}a[1349909]=0}i8c(m);C=c[(c[m>>2]|0)+(T<<2)>>2]|0;R=C+632|0;do if(!(a[R>>0]|0))sa=0.0;else{Y=+g[o>>2];if(Y!=0.0){sa=-(Y*+kg[c[(c[d>>2]|0)+192>>2]&511](d));break}Y=+g[C+548>>2];Z=+g[oa>>2];X=Y>Z?Y:Z;Z=X==0.0?0.0:X;Q=c[C+636>>2]|0;N=C+580|0;M=c[n>>2]|0;L=(M|0)==0;if(L)ta=0;else ta=c[M+-4>>2]|0;do if((ta|0)<=(T|0)){if(L)ua=0;else ua=c[M+-4>>2]|0;if((ua|0)>(T|0)){a[1349909]=0;v=171;break}else{EFg(1071338,1070441,138,1070455,0);va=0;break}}else v=171;while(0);if((v|0)==171){v=0;Ro(n);va=(c[n>>2]|0)+(T*12|0)|0}c[j>>2]=d;c[b>>2]=Q;c[na>>2]=c[N>>2];c[na+4>>2]=c[N+4>>2];c[na+8>>2]=c[N+8>>2];c[ka>>2]=c[va>>2];c[ka+4>>2]=c[va+4>>2];c[ka+8>>2]=c[va+8>>2];g[ma>>2]=Z;jg[c[(c[d>>2]|0)+132>>2]&2047](f,d);X=+g[N>>2]-+g[la>>2];Y=+g[C+584>>2]-+g[ja>>2];K=+g[C+588>>2]-+g[ia>>2];M=va+8|0;ea=+g[M>>2];L=va+4|0;W=+g[L>>2];da=Y*ea-K*W;P=+g[va>>2];O=K*P-X*ea;ea=X*W-Y*P;jg[c[(c[d>>2]|0)+108>>2]&2047](h,d);P=da*+g[h>>2]+O*+g[ha>>2]+ea*+g[ga>>2];W=da*+g[fa>>2]+O*+g[aa>>2]+ea*+g[ca>>2];wa=da*+g[ba>>2]+O*+g[$>>2]+ea*+g[_>>2];ea=+kg[c[(c[d>>2]|0)+100>>2]&511](d);g[S>>2]=1.0/(ea+(+g[va>>2]*(K*W-Y*wa)+(X*wa-K*P)*+g[L>>2]+(Y*P-X*W)*+g[M>>2])+0.0);sa=+l8c(0,j)}while(0);M=c[q>>2]|0;L=(M|0)==0;if(L)xa=0;else xa=c[M+-4>>2]|0;if((xa|0)<=(T|0)){if(L)ya=0;else ya=c[M+-4>>2]|0;if((ya|0)<=(T|0)){v=179;break}a[1349909]=0}Jk(q);g[(c[q>>2]|0)+(T<<2)>>2]=0.0;M=C+564|0;g[M>>2]=1.0;do if(!(a[R>>0]|0))za=V;else{g[M>>2]=1.0;W=+g[C+560>>2];X=W*+kg[c[(c[d>>2]|0)+192>>2]&511](d);W=X*+g[C+516>>2];X=W*W;L=c[q>>2]|0;J=(L|0)==0;if(J)Aa=0;else Aa=c[L+-4>>2]|0;if((Aa|0)<=(T|0)){if(J)Ba=0;else Ba=c[L+-4>>2]|0;if((Ba|0)<=(T|0)){v=190;break c}a[1349909]=0}Jk(q);L=c[q>>2]|0;g[L+(T<<2)>>2]=sa;J=(L|0)==0;if(J)Ca=0;else Ca=c[L+-4>>2]|0;if((Ca|0)<=(T|0)){if(J)Da=0;else Da=c[L+-4>>2]|0;if((Da|0)<=(T|0)){v=198;break c}a[1349909]=0}Jk(q);P=+g[(c[q>>2]|0)+(T<<2)>>2]*.5;L=c[r>>2]|0;J=(L|0)==0;if(J)Ea=0;else Ea=c[L+-4>>2]|0;if((Ea|0)<=(T|0)){if(J)Fa=0;else Fa=c[L+-4>>2]|0;if((Fa|0)<=(T|0)){v=204;break c}a[1349909]=0}Jk(r);Y=+g[(c[r>>2]|0)+(T<<2)>>2];K=P*P+Y*Y;if(!(K>X)){za=V;break}X=W/+FTg(K);g[M>>2]=+g[M>>2]*X;za=1}while(0);V=za;T=T+1|0;U=c[m>>2]|0}if((v|0)==150){d:do if(V){T=0;za=U;while(1){if(!za)Ga=0;else Ga=c[za+-4>>2]|0;if((T|0)>=(Ga|0)){Ha=za;break d}Fa=c[r>>2]|0;Ea=(Fa|0)==0;if(Ea)Ia=0;else Ia=c[Fa+-4>>2]|0;if((Ia|0)<=(T|0)){if(Ea)Ja=0;else Ja=c[Fa+-4>>2]|0;if((Ja|0)<=(T|0)){v=218;break}a[1349909]=0}Jk(r);if(+g[(c[r>>2]|0)+(T<<2)>>2]!=0.0){Fa=c[m>>2]|0;Ea=(Fa|0)==0;if(Ea)Ka=0;else Ka=c[Fa+-4>>2]|0;if((Ka|0)<=(T|0)){if(Ea)La=0;else La=c[Fa+-4>>2]|0;if((La|0)<=(T|0)){v=227;break}a[1349909]=0}i8c(m);Fa=c[m>>2]|0;if(+g[(c[Fa+(T<<2)>>2]|0)+564>>2]<1.0){Ea=(Fa|0)==0;if(Ea)Ma=0;else Ma=c[Fa+-4>>2]|0;if((Ma|0)<=(T|0)){if(Ea)Na=0;else Na=c[Fa+-4>>2]|0;if((Na|0)<=(T|0)){v=238;break}a[1349909]=0}i8c(m);sa=+g[(c[(c[m>>2]|0)+(T<<2)>>2]|0)+564>>2];Fa=c[q>>2]|0;Ea=(Fa|0)==0;if(Ea)Oa=0;else Oa=c[Fa+-4>>2]|0;if((Oa|0)<=(T|0)){if(Ea)Pa=0;else Pa=c[Fa+-4>>2]|0;if((Pa|0)<=(T|0)){v=246;break}a[1349909]=0}Jk(q);Fa=(c[q>>2]|0)+(T<<2)|0;g[Fa>>2]=sa*+g[Fa>>2];Fa=c[m>>2]|0;Ea=(Fa|0)==0;if(Ea)Qa=0;else Qa=c[Fa+-4>>2]|0;if((Qa|0)<=(T|0)){if(Ea)Ra=0;else Ra=c[Fa+-4>>2]|0;if((Ra|0)<=(T|0)){v=254;break}a[1349909]=0}i8c(m);sa=+g[(c[(c[m>>2]|0)+(T<<2)>>2]|0)+564>>2];Fa=c[r>>2]|0;Ea=(Fa|0)==0;if(Ea)Sa=0;else Sa=c[Fa+-4>>2]|0;if((Sa|0)<=(T|0)){if(Ea)Ta=0;else Ta=c[Fa+-4>>2]|0;if((Ta|0)<=(T|0)){v=260;break}a[1349909]=0}Jk(r);Fa=(c[r>>2]|0)+(T<<2)|0;g[Fa>>2]=sa*+g[Fa>>2]}}T=T+1|0;za=c[m>>2]|0}if((v|0)==218)EFg(1071338,1070441,138,1070455,0);else if((v|0)==227)EFg(1071338,1070441,138,1070455,0);else if((v|0)==238){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==246){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==254){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==260)EFg(1071338,1070441,138,1070455,0)}else Ha=U;while(0);U=h+36|0;Ta=h+40|0;Sa=h+44|0;Ra=f+4|0;Qa=f+8|0;Pa=h+4|0;Oa=h+8|0;Na=h+4|0;Ma=h+8|0;La=l+12|0;Ka=l+16|0;Ja=l+20|0;Ia=0;Ga=Ha;while(1){Ha=(Ga|0)==0;if(Ha)Ua=0;else Ua=c[Ga+-4>>2]|0;if((Ia|0)>=(Ua|0)){v=332;break}if(Ha)Va=0;else Va=c[Ga+-4>>2]|0;if((Va|0)<=(Ia|0)){if(Ha)Wa=0;else Wa=c[Ga+-4>>2]|0;if((Wa|0)<=(Ia|0)){v=273;break}a[1349909]=0}i8c(m);Ha=c[(c[m>>2]|0)+(Ia<<2)>>2]|0;jg[c[(c[d>>2]|0)+132>>2]&2047](h,d);sa=+g[Ha+584>>2]-+g[Ta>>2];X=+g[Ha+588>>2]-+g[Sa>>2];g[f>>2]=+g[Ha+580>>2]-+g[U>>2];g[Ra>>2]=sa;g[Qa>>2]=X;V=c[q>>2]|0;za=(V|0)==0;if(za)Xa=0;else Xa=c[V+-4>>2]|0;if((Xa|0)<=(Ia|0)){if(za)Ya=0;else Ya=c[V+-4>>2]|0;if((Ya|0)<=(Ia|0)){v=281;break}a[1349909]=0}Jk(q);if(+g[(c[q>>2]|0)+(Ia<<2)>>2]!=0.0){V=c[(c[d>>2]|0)+140>>2]|0;za=c[n>>2]|0;T=(za|0)==0;if(T)Za=0;else Za=c[za+-4>>2]|0;do if((Za|0)<=(Ia|0)){if(T)_a=0;else _a=c[za+-4>>2]|0;if((_a|0)>(Ia|0)){a[1349909]=0;v=291;break}else{EFg(1071338,1070441,138,1070455,0);$a=0;break}}else v=291;while(0);if((v|0)==291){v=0;Ro(n);$a=(c[n>>2]|0)+(Ia*12|0)|0}za=c[q>>2]|0;T=(za|0)==0;if(T)ab=0;else ab=c[za+-4>>2]|0;if((ab|0)<=(Ia|0)){if(T)bb=0;else bb=c[za+-4>>2]|0;if((bb|0)<=(Ia|0)){v=299;break}a[1349909]=0}Jk(q);X=+g[(c[q>>2]|0)+(Ia<<2)>>2];sa=X*+g[$a+4>>2];K=X*+g[$a+8>>2];g[h>>2]=X*+g[$a>>2];g[Pa>>2]=sa;g[Oa>>2]=K;hg[V&2047](d,f,h)}za=c[r>>2]|0;T=(za|0)==0;if(T)cb=0;else cb=c[za+-4>>2]|0;if((cb|0)<=(Ia|0)){if(T)db=0;else db=c[za+-4>>2]|0;if((db|0)<=(Ia|0)){v=308;break}a[1349909]=0}Jk(r);if(+g[(c[r>>2]|0)+(Ia<<2)>>2]!=0.0){za=c[Ha+636>>2]|0;if(za|0)Ogb(h,za);za=c[p>>2]|0;T=(za|0)==0;if(T)eb=0;else eb=c[za+-4>>2]|0;do if((eb|0)<=(Ia|0)){if(T)fb=0;else fb=c[za+-4>>2]|0;if((fb|0)>(Ia|0)){a[1349909]=0;v=320;break}else{EFg(1071338,1070441,138,1070455,0);gb=0;break}}else v=320;while(0);if((v|0)==320){v=0;Ro(p);gb=(c[p>>2]|0)+(Ia*12|0)|0}za=c[r>>2]|0;T=(za|0)==0;if(T)hb=0;else hb=c[za+-4>>2]|0;if((hb|0)<=(Ia|0)){if(T)ib=0;else ib=c[za+-4>>2]|0;if((ib|0)<=(Ia|0)){v=328;break}a[1349909]=0}Jk(r);K=+g[(c[r>>2]|0)+(Ia<<2)>>2];sa=K*+g[gb+4>>2];X=K*+g[gb+8>>2];g[h>>2]=K*+g[gb>>2];g[Na>>2]=sa;g[Ma>>2]=X;jg[c[(c[d>>2]|0)+132>>2]&2047](k,d);AQh(l,k);X=+g[La>>2];sa=+g[Ka>>2];K=+g[Ja>>2];W=+g[f>>2];Y=+g[Ra>>2];P=+g[Qa>>2];wa=(X*W+sa*Y+K*P)*(1.0-+g[Ha+544>>2]);g[f>>2]=W-X*wa;g[Ra>>2]=Y-sa*wa;g[Qa>>2]=P-K*wa;hg[c[(c[d>>2]|0)+140>>2]&2047](d,f,h)}Ia=Ia+1|0;Ga=c[m>>2]|0}if((v|0)==273)EFg(1071338,1070441,138,1070455,0);else if((v|0)==281)EFg(1071338,1070441,138,1070455,0);else if((v|0)==299)EFg(1071338,1070441,138,1070455,0);else if((v|0)==308)EFg(1071338,1070441,138,1070455,0);else if((v|0)==328)EFg(1071338,1070441,138,1070455,0);else if((v|0)==332){i=e;return}}else if((v|0)==158)EFg(1071338,1070441,138,1070455,0);else if((v|0)==179)EFg(1071338,1070441,138,1070455,0);else if((v|0)==190){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==198){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==204)EFg(1071338,1070441,138,1070455,0)}else if((v|0)==43)EFg(1071338,1070441,138,1070455,0);else if((v|0)==54){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==60)EFg(1071338,1070441,138,1070455,0);else if((v|0)==86)EFg(1071338,1070441,138,1070455,0);else if((v|0)==105)EFg(1071338,1070441,138,1070455,0)}else if((v|0)==16){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==24){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==30)EFg(1071338,1070441,138,1070455,0)}function k8c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;k=i;i=i+304|0;l=k+248|0;m=k+236|0;n=k+224|0;o=k+212|0;p=k+200|0;q=k+152|0;r=k+88|0;s=k+136|0;t=k+40|0;u=+g[h>>2];v=h+4|0;w=+g[v>>2];x=h+8|0;y=+g[x>>2];if(u*u+w*w+y*y>1.100000023841858){z=0.0;g[j>>2]=z;i=k;return}jg[c[(c[b>>2]|0)+132>>2]&2047](l,b);y=+g[d>>2]-+g[l+36>>2];w=+g[d+4>>2]-+g[l+40>>2];u=+g[d+8>>2]-+g[l+44>>2];d=(e|0)!=0;if(d){Ogb(l,e);A=+g[f>>2]-+g[l+36>>2];B=+g[f+8>>2]-+g[l+44>>2];C=+g[f+4>>2]-+g[l+40>>2]}else{A=0.0;B=0.0;C=0.0}jg[c[(c[b>>2]|0)+116>>2]&2047](m,b);jg[c[(c[b>>2]|0)+124>>2]&2047](n,b);D=+g[n+4>>2];E=+g[n+8>>2];F=+g[n>>2];G=+g[m>>2]+(u*D-w*E);H=+g[m+4>>2]+(y*E-u*F);u=w*F-y*D+ +g[m+8>>2];if(d){jg[c[(c[e>>2]|0)+116>>2]&2047](o,e);jg[c[(c[e>>2]|0)+120>>2]&2047](p,e);D=+g[p+4>>2];y=+g[p+8>>2];F=+g[p>>2];w=G-(+g[o>>2]+(B*D-C*y));E=H-(+g[o+4>>2]+(A*y-B*F));B=u-(C*F-A*D+ +g[o+8>>2]);Ogb(q,e);AQh(l,q);D=+kg[c[(c[e>>2]|0)+124>>2]&511](e);jg[c[(c[e>>2]|0)+116>>2]&2047](l,e);jg[c[(c[e>>2]|0)+120>>2]&2047](l,e);I=D;J=w;K=E;L=B}else{I=0.0;J=G;K=H;L=u}jg[c[(c[b>>2]|0)+132>>2]&2047](r,b);AQh(l,r);jg[c[(c[b>>2]|0)+104>>2]&2047](s,b);jg[c[(c[b>>2]|0)+116>>2]&2047](l,b);jg[c[(c[b>>2]|0)+132>>2]&2047](t,b);AQh(k,t);jg[c[(c[b>>2]|0)+124>>2]&2047](s,b);z=(J*+g[h>>2]+K*+g[v>>2]+L*+g[x>>2])*-.4000000059604645*(1.0/(I+1.0/+g[a+392>>2]));g[j>>2]=z;i=k;return}function l8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0.0;a=i;i=i+96|0;d=a+48|0;e=a+36|0;f=a+24|0;h=a+12|0;j=a;k=c[b>>2]|0;jg[c[(c[k>>2]|0)+132>>2]&2047](d,k);k=b+8|0;l=+g[k>>2]-+g[d+36>>2];m=b+12|0;n=+g[m>>2]-+g[d+40>>2];o=b+16|0;p=+g[o>>2]-+g[d+44>>2];q=b+4|0;r=c[q>>2]|0;if(!r){s=0.0;t=0.0;u=0.0}else{Ogb(d,r);s=+g[k>>2]-+g[d+36>>2];t=+g[m>>2]-+g[d+40>>2];u=+g[o>>2]-+g[d+44>>2]}v=+g[b+36>>2];d=c[b>>2]|0;jg[c[(c[d>>2]|0)+116>>2]&2047](e,d);d=c[b>>2]|0;jg[c[(c[d>>2]|0)+124>>2]&2047](f,d);w=+g[f+4>>2];x=+g[f+8>>2];y=+g[f>>2];z=+g[e>>2]+(p*w-n*x);A=+g[e+4>>2]+(l*x-p*y);p=n*y-l*w+ +g[e+8>>2];e=c[q>>2]|0;if(!e){B=0.0;C=0.0;D=0.0;E=z-B;F=A-C;G=p-D;H=b+20|0;I=+g[H>>2];J=E*I;K=b+24|0;L=+g[K>>2];M=F*L;N=J+M;O=b+28|0;P=+g[O>>2];Q=G*P;R=N+Q;S=b+32|0;T=+g[S>>2];U=T*R;V=-U;W=U>v;X=-v;Y=v>2]|0)+116>>2]&2047](h,e);e=c[q>>2]|0;jg[c[(c[e>>2]|0)+120>>2]&2047](j,e);w=+g[j+4>>2];l=+g[j+8>>2];y=+g[j>>2];B=+g[h>>2]+(u*w-t*l);C=+g[h+4>>2]+(s*l-u*y);D=t*y-s*w+ +g[h+8>>2];E=z-B;F=A-C;G=p-D;H=b+20|0;I=+g[H>>2];J=E*I;K=b+24|0;L=+g[K>>2];M=F*L;N=J+M;O=b+28|0;P=+g[O>>2];Q=G*P;R=N+Q;S=b+32|0;T=+g[S>>2];U=T*R;V=-U;W=U>v;X=-v;Y=v>0]=0;jg[c[(c[e>>2]|0)+132>>2]&2047](f,e);h=+g[f>>2];j=+g[d+456>>2];e=f+4|0;k=+g[e>>2];l=+g[d+460>>2];m=f+8|0;n=+g[m>>2];o=+g[d+464>>2];p=f+12|0;q=+g[p>>2];r=f+16|0;s=+g[r>>2];t=f+20|0;u=+g[t>>2];v=+g[f+40>>2]+(j*q+l*s+o*u);w=f+24|0;x=+g[w>>2];y=f+28|0;z=+g[y>>2];A=f+32|0;B=+g[A>>2];C=+g[f+44>>2]+(j*x+l*z+o*B);g[d+596>>2]=+g[f+36>>2]+(h*j+k*l+n*o);g[d+600>>2]=v;g[d+604>>2]=C;C=+g[d+468>>2];v=+g[d+472>>2];o=+g[d+476>>2];l=h*C+k*v+n*o;n=C*q+v*s+o*u;u=C*x+v*z+o*B;B=+FTg(l*l+n*n+u*u);if(B==0.0){D=0.0;E=0.0;F=0.0}else{D=l/B;E=u/B;F=n/B}g[d+608>>2]=D;g[d+612>>2]=F;g[d+616>>2]=E;E=+g[d+480>>2];F=+g[d+484>>2];D=+g[d+488>>2];B=+g[f>>2]*E+ +g[e>>2]*F+ +g[m>>2]*D;n=E*+g[p>>2]+F*+g[r>>2]+D*+g[t>>2];u=E*+g[w>>2]+F*+g[y>>2]+D*+g[A>>2];D=+FTg(B*B+n*n+u*u);if(D==0.0){G=0.0;H=0.0;I=0.0;J=d+620|0;g[J>>2]=G;K=d+624|0;g[K>>2]=I;L=d+628|0;g[L>>2]=H;i=b;return}G=B/D;H=u/D;I=n/D;J=d+620|0;g[J>>2]=G;K=d+624|0;g[K>>2]=I;L=d+628|0;g[L>>2]=H;i=b;return}function n8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790731);i=a;return c[b>>2]|0}function o8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290428)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function p8c(a){a=a|0;iKg(a);pei(a);return}function q8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790731);i=a;return c[b>>2]|0}function r8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290428)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function s8c(a){a=a|0;iKg(a);pei(a);return}function t8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790731);i=a;return c[b>>2]|0}function u8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290428)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function v8c(a){a=a|0;iKg(a);pei(a);return}function w8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790731);i=a;return c[b>>2]|0}function x8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290428)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function y8c(a){a=a|0;iKg(a);pei(a);return}function z8c(b){b=b|0;if(a[1349750]|0)return;if(!(a[1349749]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}B9c();C9c();a[1349749]=1}U9c();V9c();a[1349750]=1;return}function A8c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B8c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function C8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)S8c(a,b,0);FGg(f,790769);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790769);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}S8c(a,b,1);i=e;return}function D8c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1318!=621)a9c(a,b)}if(1319!=1318)P9c(a,b);if(!c)return;if(1318!=621)a9c(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function E8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790769);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function F8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790769);i=a;return c[b>>2]|0}function G8c(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,790769)|0)?!(QGg(b,790750)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function H8c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290444){c=1;return c|0}if((b|0)==1290440|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function I8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=320032;b=a+400|0;d=c[b>>2]|0;if(d|0?(O8c(b,c[d+8>>2]|0),d=c[a+404>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+408>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);CFg(e);c[b>>2]=0}KFg(a+392|0);c[a>>2]=320152;b=a+356|0;e=c[b>>2]|0;if(!e){g=a+352|0;KFg(g);Kgb(a);return}bob(b,c[e+8>>2]|0);e=c[a+360>>2]|0;f=c[b>>2]|0;c[f+8>>2]=e;c[a+364>>2]=0;d=e;c[d+12>>2]=d;if(!f){g=a+352|0;KFg(g);Kgb(a);return}CFg(f);c[b>>2]=0;g=a+352|0;KFg(g);Kgb(a);return}function J8c(a){a=a|0;I8c(a);pei(a);return}function K8c(b){b=b|0;var d=0,e=0,f=0;d=c[b+400>>2]|0;if(d|0?(e=c[d+8>>2]|0,d=c[b+404>>2]|0,(e|0)!=(d|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(f|0){d=f;do{M8c(b,c[d+24>>2]|0,1);d=c[d+16>>2]|0}while((d|0)!=0)}}a[b+396>>0]=1;return}function L8c(b){b=b|0;var d=0,e=0,f=0;d=c[b+400>>2]|0;if(d|0?(e=c[d+8>>2]|0,d=c[b+404>>2]|0,(e|0)!=(d|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(f|0){d=f;do{M8c(b,c[d+24>>2]|0,0);d=c[d+16>>2]|0}while((d|0)!=0)}}a[b+396>>0]=0;return}function M8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+400>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+404>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if((i|0)!=(h|0)&(i|0)!=0){a[1349909]=0;if(!d)return;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0)kPc(d,e^1);if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0))return;N8c(d,e);return}}while(0);EFg(804380,753010,216,804399,0);return}function N8c(b,f){b=b|0;f=f|0;var g=0,h=0,i=0;g=b+8485|0;if((d[g>>0]|0|0)==(f&1|0))return;a[g>>0]=f&1;f=b+8484|0;g=a[f>>0]|0;h=g<<24>>24!=0;i=(e[f>>1]|0)>>>8&255;switch(c[b+8480>>2]|0){case 0:{O3a(b,h&i<<24>>24!=0);break}case 1:{R3a(b,h&i<<24>>24!=0);break}default:{}}a[f>>0]=g;return}function O8c(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;O8c(a,c[b+8>>2]|0);O8c(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)TGg(a);CFg(b);return}function P8c(b){b=b|0;if(a[1349749]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}B9c();C9c();a[1349749]=1;return}function Q8c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function R8c(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function S8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,790750);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790750);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function T8c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1318!=621)a9c(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function U8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790750);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function V8c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790750);i=a;return c[b>>2]|0}function W8c(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,790750)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function X8c(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290440|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Y8c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=320152;b=a+356|0;d=c[b>>2]|0;if(d|0?(bob(b,c[d+8>>2]|0),d=c[a+360>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+364>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+352|0);Kgb(a);return}function Z8c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=320152;b=a+356|0;d=c[b>>2]|0;if(d|0?(bob(b,c[d+8>>2]|0),d=c[a+360>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+364>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+352|0);Kgb(a);pei(a);return}function _8c(a){a=a|0;return}function $8c(a){a=a|0;return}function a9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=i;i=i+128|0;e=d+96|0;f=d+48|0;h=d;switch(b|0){case 41:{b=ehb(a)|0;Ogb(f,a);j=+g[f>>2];k=+g[f+12>>2];l=+g[f+24>>2];m=+g[a+380>>2];n=+g[f+4>>2];o=+g[f+16>>2];p=+g[f+28>>2];q=+g[a+384>>2];r=n*q;s=o*q;t=p*q;q=+g[f+8>>2];u=+g[f+20>>2];v=+g[f+32>>2];w=+g[a+388>>2];x=q*w;y=u*w;z=v*w;w=+g[a+368>>2];A=+g[a+372>>2];B=+g[a+376>>2];C=+g[f+36>>2]+(j*w+n*A+q*B);q=+g[f+40>>2]+(k*w+o*A+u*B);u=l*w+p*A+v*B+ +g[f+44>>2];B=j*m+C;j=k*m+q;k=l*m+u;m=C+0.0;l=q+0.0;v=u+0.0;A=Bm?B:m)-A);m=p+((j>l?j:l)-p);l=w+((k>v?k:v)-w);v=oE?o:E)-v);E=A+((n>m?n:m)-A);m=p+((D>l?D:l)-p);l=wu?w:u)-l);u=v+((C>E?C:E)-v);E=A+((q>m?q:m)-A);m=pt?p:t)-m);t=l+((r>u?r:u)-l);u=v+((s>E?s:E)-v);E=Ak?A:k)-E);k=m+((B>t?B:t)-m);t=l+((j>u?j:u)-l);u=vD?v:D)-u);D=E+((o>k?o:k)-E);k=m+((n>t?n:t)-m);t=l>2]=t;g[e+4>>2]=u;g[e+8>>2]=E;g[e+12>>2]=(l>s?l:s)-t;g[e+16>>2]=(p>D?p:D)-u;g[e+20>>2]=(r>k?r:k)-E;b9c(b,a,e);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}case 29:{b=ehb(a)|0;Ogb(h,a);E=+g[h>>2];k=+g[h+12>>2];r=+g[h+24>>2];u=+g[a+380>>2];D=+g[h+4>>2];p=+g[h+16>>2];t=+g[h+28>>2];s=+g[a+384>>2];l=D*s;m=p*s;n=t*s;s=+g[h+8>>2];o=+g[h+20>>2];v=+g[h+32>>2];z=+g[a+388>>2];y=s*z;x=o*z;j=v*z;z=+g[a+368>>2];B=+g[a+372>>2];A=+g[a+376>>2];q=+g[h+36>>2]+(E*z+D*B+s*A);s=+g[h+40>>2]+(k*z+p*B+o*A);o=r*z+t*B+v*A+ +g[h+44>>2];A=E*u+q;E=k*u+s;k=r*u+o;u=q+0.0;r=s+0.0;v=o+0.0;B=Au?A:u)-B);u=t+((E>r?E:r)-t);r=z+((k>v?k:v)-z);v=pw?p:w)-v);w=B+((D>u?D:u)-B);u=t+((C>r?C:r)-t);r=zo?z:o)-r);o=v+((q>w?q:w)-v);w=B+((s>u?s:u)-B);u=tn?t:n)-u);n=r+((l>o?l:o)-r);o=v+((m>w?m:w)-v);w=Bk?B:k)-w);k=u+((A>n?A:n)-u);n=r+((E>o?E:o)-r);o=vC?v:C)-o);C=w+((p>k?p:k)-w);k=u+((D>n?D:n)-u);n=r>2]=n;g[e+4>>2]=o;g[e+8>>2]=w;g[e+12>>2]=(r>m?r:m)-n;g[e+16>>2]=(t>C?t:C)-o;g[e+20>>2]=(l>k?l:k)-w;c9c(b,a,e);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}case 42:{b=ehb(a)|0;d9c(b,a);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}default:{i=d;return}}}function b9c(a,b,d){a=a|0;b=b|0;d=d|0;s9c(c[a+140>>2]|0,b,d);return}function c9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+140>>2]|0;b=c[f+72>>2]|0;a:do if(b|0){g=c[b+8>>2]|0;h=c[f+76>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+28|0;if(VKg(g,e)|0)return;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];o9c(f,c[i+52>>2]|0,g);a[f+100>>0]=1;return}}while(0);EFg(804243,772818,77,997270,0);return}function d9c(a,b){a=a|0;b=b|0;e9c(c[a+140>>2]|0,b);return}function e9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;e=i;i=i+16|0;f=e;g=b+72|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=b+76|0;l=c[k>>2]|0;b:do if((j|0)==(l|0))m=j;else{n=j;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;f9c(b,c[m+52>>2]|0);j=c[g>>2]|0;c:do if(j|0){n=c[j+8>>2]|0;o=c[k>>2]|0;d:do if((n|0)==(o|0))q=n;else{r=n;while(1){s=c[r+24>>2]|0;if(s>>>0>d>>>0)t=r+8|0;else{if(s>>>0>=d>>>0){q=r;break d}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break c}}while(0);if(!((q|0)==0|(q|0)==(o|0)))g9c(g,q)}while(0);c[f>>2]=0;k=c[b+84>>2]|0;e:do if(k|0?(j=c[k+8>>2]|0,l=c[b+88>>2]|0,(j|0)!=(l|0)):0){n=j;while(1){j=c[n+8>>2]|0;if((j|0)==(l|0))break;else n=j}if(n|0){l=n;o=0;j=0;r=0;s=0;u=0;while(1){v=l+28|0;w=c[v>>2]|0;f:do if(w){x=c[w+8>>2]|0;y=c[l+32>>2]|0;g:do if((x|0)==(y|0))z=x;else{A=x;while(1){B=c[A+24>>2]|0;if(B>>>0>d>>>0)C=A+8|0;else{if(B>>>0>=d>>>0){z=A;break g}C=A+4|0}A=c[C>>2]|0;if((A|0)==(y|0)){D=o;E=j;F=r;G=s;H=u;break f}}}while(0);if(!((z|0)==(y|0)|(z|0)==0)){ntb(v,z);if((c[l+36>>2]|0)==0?(x=c[v>>2]|0,x|0):0){CFg(x);c[v>>2]=0}if(!u){x=NHg(12,4050)|0;c[f>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;I=x;J=x;K=x;L=x;M=x}else{I=o;J=j;K=r;L=s;M=u}x=NHg(16,4050)|0;A=x+4|0;c[A>>2]=0;B=x+8|0;c[B>>2]=0;N=x+12|0;c[N>>2]=0;c[x>>2]=c[l+24>>2];O=M+4|0;P=c[O>>2]|0;c[B>>2]=P;c[A>>2]=0;c[N>>2]=M;if(P|0)c[P+4>>2]=x;c[O>>2]=x;if(!(c[M>>2]|0))c[M>>2]=x;x=M+8|0;c[x>>2]=(c[x>>2]|0)+1;D=I;E=J;F=K;G=L;H=M}else{D=o;E=j;F=r;G=s;H=u}}else{D=o;E=j;F=r;G=s;H=u}while(0);l=c[l+16>>2]|0;if(!l)break;else{o=D;j=E;r=F;s=G;u=H}}if(D|0){u=(E|0)==0;s=D;r=G;j=F;h:while(1){o=j+8|0;l=r;n=s;while(1){if(!(c[n+8>>2]|0))break e;otb(d,c[c[l>>2]>>2]|0);if(!l)break e;v=c[l>>2]|0;if(!v)break;a[1349909]=0;if((c[v+12>>2]|0)==(l|0)){a[1349909]=0;c[l>>2]=c[v+4>>2];w=l+4|0;x=v+8|0;if((c[w>>2]|0)==(v|0)){O=c[x>>2]|0;c[w>>2]=O;Q=O;R=O}else{O=c[x>>2]|0;Q=O;R=O}O=v+4|0;if(Q|0)c[Q+4>>2]=c[O>>2];x=c[O>>2]|0;if(x|0)c[x+8>>2]=R;CFg(v);v=l+8|0;c[v>>2]=(c[v>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);if(!(c[o>>2]|0))break h;else{l=j;n=j}}if(u)break e;else{s=E;r=E;j=E}}CFg(j);c[f>>2]=0}}}while(0);a[b+100>>0]=1;h9c(f);i=e;return}}while(0);EFg(804203,772818,89,997270,0);i=e;return}function f9c(b,d){b=b|0;d=d|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=b+4|0;i=c[h>>2]|0;b:do if((f|0)==(i|0))j=f;else{k=f;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;f=j+32|0;if((+g[j+84>>2]<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)n=e;else{j9c(b,f);n=c[b>>2]|0}c:do if(n|0){f=c[n+8>>2]|0;k=c[h>>2]|0;d:do if((f|0)==(k|0))o=f;else{l=f;while(1){p=c[l+24>>2]|0;if(p>>>0>d>>>0)q=l+8|0;else{if(p>>>0>=d>>>0){o=l;break d}q=l+4|0}l=c[q>>2]|0;if((l|0)==(k|0))break c}}while(0);if(!((o|0)==0|(o|0)==(k|0)))k9c(b,o)}while(0);h=b+60|0;i=c[h>>2]|0;if(!i)return;f=b+64|0;l=i;while(1){i=c[l+68>>2]|0;if((i|0)>=2){r=40;break}p=c[l+80>>2]|0;if(p|0?c[p+8>>2]|0:0){r=40;break}if((i|0)==1){i=l+36|0;p=c[i>>2]|0;if(!p){s=l+40|0;t=c[s>>2]|0;if(!t){u=l+44|0;v=c[u>>2]|0;if(!v){w=l+48|0;x=c[w>>2]|0;if(!x){y=l+52|0;z=c[y>>2]|0;if(!z){A=l+56|0;B=c[A>>2]|0;if(!B){C=l+60|0;D=c[C>>2]|0;if(!D){E=l+64|0;F=c[E>>2]|0;if(!F){r=39;break}else{G=F;H=E}}else{G=D;H=C}}else{G=B;H=A}}else{G=z;H=y}}else{G=x;H=w}}else{G=v;H=u}}else{G=t;H=s}}else{G=p;H=i}c[H>>2]=0;a[1349909]=0;c[G+32>>2]=0;c[G+72>>2]=-1;I=G;J=c[h>>2]|0}else{I=0;J=l}Nsb(J+80|0);Nsb(J+76|0);CFg(J);c[f>>2]=(c[f>>2]|0)+-1;c[h>>2]=I;if(!I){r=40;break}else l=I}if((r|0)==39){EFg(997296,997251,321,997306,0);return}else if((r|0)==40)return}}while(0);EFg(1071552,997251,1011,997270,0);return}function g9c(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)i9c(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)i9c(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function h9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function i9c(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function j9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+48|0;f=e;g=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=g;c[f+4>>2]=F;f=d+92|0;g=c[f>>2]|0;if(!g)return;e=c[g>>2]|0;if(e){h=e;do{e=c[h>>2]|0;i=e+80|0;j=c[i>>2]|0;if(j|0?(m9c(j,c[h+4>>2]|0)|0,j=c[i>>2]|0,(c[j+8>>2]|0)==0):0){CFg(j);c[i>>2]=0}n9c(b,d,e,0)|0;h=c[h+8>>2]|0}while((h|0)!=0);h=c[f>>2]|0;if(!h)return;else k=h}else k=g;while(1){g=c[k>>2]|0;if(!g){l=22;break}a[1349909]=0;if((c[g+16>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[g+8>>2];h=k+4|0;d=g+12|0;if((c[h>>2]|0)==(g|0)){b=c[d>>2]|0;c[h>>2]=b;m=b;n=b}else{b=c[d>>2]|0;m=b;n=b}b=g+8|0;if(m|0)c[m+8>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+12>>2]=n;CFg(g);g=k+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);k=c[f>>2]|0;if(!(c[k+8>>2]|0)){l=21;break}if(!k){l=22;break}}if((l|0)==21){CFg(k);c[f>>2]=0;return}else if((l|0)==22)return}function k9c(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)l9c(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)l9c(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;Lsb(d+124|0);Msb(d+120|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function l9c(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function m9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function n9c(b,d,e,f){b=b|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((e|0)==(f|0)){g=0;return g|0}d=b+60|0;h=b+64|0;b=e;e=0;while(1){i=b;b=c[b+32>>2]|0;if(c[i+68>>2]|0){g=e;j=14;break}k=i+80|0;l=c[k>>2]|0;if(l|0?c[l+8>>2]|0:0){g=e;j=14;break}l=i+76|0;m=c[l>>2]|0;if(m|0?c[m+8>>2]|0:0){g=e;j=14;break}if((i|0)==(c[d>>2]|0))c[d>>2]=0;else{m=c[i+72>>2]|0;if(m>>>0>7){j=11;break}a[1349909]=0;c[b+36+(m<<2)>>2]=0;m=b+68|0;c[m>>2]=(c[m>>2]|0)+-1}Nsb(k);Nsb(l);CFg(i);c[h>>2]=(c[h>>2]|0)+-1;if((b|0)==(f|0)){g=1;j=14;break}else e=1}if((j|0)==11){EFg(997339,997251,641,997367,0);g=e;return g|0}else if((j|0)==14)return g|0;return 0}function o9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+32|0;h=f+8|0;j=f;k=c[b>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+4>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if(p>>>0>d>>>0)q=o+8|0;else{if(p>>>0>=d>>>0){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)){a[1349909]=0;l=n+32|0;o=n+72|0;if(+g[n+84>>2]<=1.0e-05?+g[n+88>>2]<=1.0e-05:0)r=+g[n+92>>2]<=1.0e-05;else r=0;p=e+12|0;s=+g[p>>2];do if(s<=1.0e-05?(t=e+16|0,u=+g[t>>2],u<=1.0e-05):0){v=e+20|0;w=+g[v>>2];if(!(r^w<=1.0e-05)){if(!r){x=v;y=t;z=u;A=w;break}i=f;return}if(!r){j9c(b,l);c[n+68>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;t=b+60|0;v=c[t>>2]|0;if(!v){i=f;return}B=b+64|0;C=v;c:while(1){v=c[C+68>>2]|0;if((v|0)>=2){D=106;break}E=c[C+80>>2]|0;if(E|0?c[E+8>>2]|0:0){D=106;break}if((v|0)==1){v=C+36|0;E=c[v>>2]|0;do if(!E){G=C+40|0;H=c[G>>2]|0;if(!H){I=C+44|0;J=c[I>>2]|0;if(!J){K=C+48|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+52|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+56|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+60|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+64|0;L=c[K>>2]|0;if(!L){D=35;break c}else{M=L;N=K}}else{M=J;N=I}}else{M=H;N=G}}else{M=E;N=v}while(0);c[N>>2]=0;a[1349909]=0;c[M+32>>2]=0;c[M+72>>2]=-1;O=M;P=c[t>>2]|0}else{O=0;P=C}Nsb(P+80|0);Nsb(P+76|0);CFg(P);c[B>>2]=(c[B>>2]|0)+-1;c[t>>2]=O;if(!O){D=106;break}else C=O}if((D|0)==35){EFg(997296,997251,321,997306,0);i=f;return}else if((D|0)==106){i=f;return}}else D=36}else D=15;while(0);if((D|0)==15)if(r)D=36;else{m=e+16|0;C=e+20|0;x=C;y=m;z=+g[m>>2];A=+g[C>>2]}if((D|0)==36){p9c(b,e);c[n+68>>2]=0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];q9c(b,l,c[b+60>>2]|0);i=f;return}w=+g[n+96>>2];u=+g[n+104>>2];Q=+g[n+100>>2];R=Q+ +g[n+112>>2];S=u+ +g[n+116>>2];T=+g[e>>2];C=e+8|0;U=+g[C>>2];m=e+4|0;V=+g[m>>2];W=V+z;X=U+A;if((w<=T?!(Q<=V?!(w+ +g[n+108>>2]>T+s):1):0)?u<=U&R>W&S>X:0){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=f;return};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2];c[h+20>>2]=c[o+20>>2];zVh(h,e);p9c(b,h);t=n+124|0;B=c[t>>2]|0;if((B|0)!=0?(v=c[B>>2]|0,(v|0)!=0):0){a[1349909]=0;c[j>>2]=0;B=v;v=0;do{if(!v){E=NHg(12,4050)|0;c[j>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(20,4050)|0;G=E+8|0;c[G>>2]=0;H=E+12|0;c[H>>2]=0;I=E+16|0;c[I>>2]=0;J=B;K=c[J+4>>2]|0;L=E;c[L>>2]=c[J>>2];c[L+4>>2]=K;v=c[j>>2]|0;K=v+4|0;L=c[K>>2]|0;c[H>>2]=L;c[G>>2]=0;c[I>>2]=v;if(L|0)c[L+8>>2]=E;c[K>>2]=E;if(!(c[v>>2]|0))c[v>>2]=E;E=v+8|0;c[E>>2]=(c[E>>2]|0)+1;B=c[B+8>>2]|0}while((B|0)!=0);B=n+68|0;v=c[B>>2]|0;d:do if(v){a[1349909]=0;E=b+48|0;K=E;L=Cei(c[K>>2]|0,c[K+4>>2]|0,1,0)|0;K=E;c[K>>2]=L;c[K+4>>2]=F;s=+g[e>>2];X=+g[C>>2];S=+g[m>>2];W=S+ +g[y>>2];R=X+ +g[x>>2];U=s+ +g[p>>2];K=v;while(1){u=+g[K>>2];T=+g[K+8>>2];w=+g[K+4>>2];V=w+ +g[K+16>>2];Q=T+ +g[K+20>>2];if((u<=s?!(w<=S?!(u+ +g[K+12>>2]>U):1):0)?T<=X&V>W&Q>R:0)break;L=c[K+32>>2]|0;if(!L){D=60;break}else K=L}if((D|0)==60){EFg(997572,997251,925,997630,0);break}a[1349909]=0;L=c[t>>2]|0;e:do if(L|0){I=L;while(1){G=c[I>>2]|0;if(!G)break e;a[1349909]=0;if((c[G+16>>2]|0)==(I|0)){a[1349909]=0;c[I>>2]=c[G+8>>2];H=I+4|0;J=G+12|0;if((c[H>>2]|0)==(G|0)){Y=c[J>>2]|0;c[H>>2]=Y;Z=Y;_=Y}else{Y=c[J>>2]|0;Z=Y;_=Y}Y=G+8|0;if(Z|0)c[Z+8>>2]=c[Y>>2];J=c[Y>>2]|0;if(J|0)c[J+12>>2]=_;CFg(G);G=I+8|0;c[G>>2]=(c[G>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);I=c[t>>2]|0;if(!(c[I+8>>2]|0))break;if(!I)break e}CFg(I);c[t>>2]=0}while(0);c[B>>2]=0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];q9c(b,l,K);L=E;G=Cei(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;L=E;c[L>>2]=G;c[L+4>>2]=F;L=c[j>>2]|0;if(L|0?(G=c[L>>2]|0,G|0):0){L=K+32|0;J=G;do{G=c[J>>2]|0;Y=J;J=c[J+8>>2]|0;H=G+80|0;$=c[H>>2]|0;if($|0?(m9c($,c[Y+4>>2]|0)|0,$=c[H>>2]|0,(c[$+8>>2]|0)==0):0){CFg($);c[H>>2]=0}do if(n9c(b,l,G,c[L>>2]|0)|0){H=c[j>>2]|0;if(!H)break;r9c(H,Y)|0;H=c[j>>2]|0;if(c[H+8>>2]|0)break;CFg(H);c[j>>2]=0}while(0)}while((J|0)!=0)}J=b+60|0;L=c[J>>2]|0;if(L|0){K=b+64|0;E=L;f:while(1){L=c[E+68>>2]|0;if((L|0)>=2)break d;Y=c[E+80>>2]|0;if(Y|0?c[Y+8>>2]|0:0)break d;if((L|0)==1){L=E+36|0;Y=c[L>>2]|0;do if(!Y){G=E+40|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+44|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+48|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+52|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+56|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+60|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+64|0;I=c[G>>2]|0;if(!I)break f;else{aa=I;ba=G}}else{aa=Y;ba=L}while(0);c[ba>>2]=0;a[1349909]=0;c[aa+32>>2]=0;c[aa+72>>2]=-1;ca=aa;da=c[J>>2]|0}else{ca=0;da=E}Nsb(da+80|0);Nsb(da+76|0);CFg(da);c[K>>2]=(c[K>>2]|0)+-1;c[J>>2]=ca;if(!ca)break d;else E=ca}EFg(997296,997251,321,997306,0)}}else EFg(997572,997251,917,997630,0);while(0);Lsb(j)}else EFg(997572,997251,911,997577,0);i=f;return}}while(0);EFg(997572,997251,847,997270,0);i=f;return}function p9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;e=b+60|0;f=c[e>>2]|0;if(f|0){h=d+8|0;i=d+4|0;j=d+16|0;k=d+20|0;l=b+64|0;m=d+12|0;n=+g[f>>2];o=+g[f+8>>2];p=+g[f+12>>2];q=+g[f+16>>2];r=+g[f+20>>2];s=+g[f+4>>2];while(1){t=q+s;u=r+o;v=+g[d>>2];w=+g[h>>2];x=+g[i>>2];y=x+ +g[j>>2];z=w+ +g[k>>2];if((n<=v?!(s<=x?!(p+n>v+ +g[m>>2]):1):0)?o<=w&t>y&u>z:0){A=31;break}if(p>1.0e15)break;f=NHg(88,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;B=f+68|0;c[B>>2]=0;c[f+72>>2]=-1;C=f+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[l>>2]=(c[l>>2]|0)+1;c[(c[e>>2]|0)+32>>2]=f;z=p+n;if(!((z<0.0?-z:z)<=(n<0.0?-n:n))){z=n-p;u=s-q;y=o-r;t=p*2.0;w=q*2.0;v=r*2.0;g[f>>2]=z;g[f+4>>2]=u;g[f+8>>2]=y;g[f+12>>2]=t;g[f+16>>2]=w;g[f+20>>2]=v;c[f+64>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=7;E=z;F=y;G=t;H=w;I=v;J=u}else{u=p*2.0;v=q*2.0;w=r*2.0;g[f>>2]=n;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;c[f+36>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=0;E=n;F=o;G=u;H=v;I=w;J=s}c[B>>2]=1;c[e>>2]=f;n=E;o=F;p=G;q=H;r=I;s=J}if((A|0)==31)return;EFg(997668,997251,568,1070274,0);a[1349909]=0;return}J=+g[b+56>>2];s=+g[d>>2];I=+g[d+8>>2];r=+g[d+4>>2];H=r+ +g[d+16>>2];q=I+ +g[d+20>>2];G=s+ +g[d+12>>2];p=0.0;F=0.0;o=J;E=J;n=J;J=0.0;a:while(1){w=p<0.0?-p:p;d=!(J<=r);A=!(F<=I);b:do if(!(p<=s)){v=p+o;l=!((v<0.0?-v:v)<=w);if(d){if(l){K=o;L=E;M=n;break}else{N=o;O=E;P=n}while(1){v=N*2.0;u=O*2.0;t=P*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break}else{N=v;O=u;P=t}}}else{if(l){K=o;L=E;M=n;break}else{Q=o;R=E;S=n}while(1){t=Q*2.0;u=R*2.0;v=S*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break}else{Q=t;R=u;S=v}}}}else{if(d){v=p+o;if(!((v<0.0?-v:v)<=w)){K=o;L=E;M=n;break}else{T=o;U=E;V=n}while(1){v=T*2.0;u=U*2.0;t=V*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break b}else{T=v;U=u;V=t}}}if(A){t=p+o;if(!((t<0.0?-t:t)<=w)){K=o;L=E;M=n;break}else{W=o;X=E;Y=n}while(1){t=W*2.0;u=X*2.0;v=Y*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break b}else{W=t;X=u;Y=v}}}else{Z=o;_=E;$=n}while(1){v=p+Z;if(v>G?J+_>H&F+$>q:0)break a;if(!((v<0.0?-v:v)<=w)){K=Z;L=_;M=$;break b}Z=Z*2.0;_=_*2.0;$=$*2.0}}while(0);p=p-K;F=F-M;o=K*2.0;E=L*2.0;n=M*2.0;J=J-L}A=NHg(88,4050)|0;c[A+76>>2]=0;c[A+80>>2]=0;c[A+68>>2]=0;C=A+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[e>>2]=A;c[A+32>>2]=0;c[A+72>>2]=-1;g[A>>2]=p;g[A+4>>2]=J;g[A+8>>2]=F;g[A+12>>2]=Z;g[A+16>>2]=_;g[A+20>>2]=$;A=b+64|0;c[A>>2]=(c[A>>2]|0)+1;return}function q9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0.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,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0;e=b;f=b+52|0;h=+g[f>>2];i=b+56|0;j=+g[i>>2];k=j>h?j:h;l=b+60|0;h=+g[l>>2];m=d+12|0;if(+g[m>>2]*.25<(h>k?h:k)*1.01){n=d+80|0;if(!(c[n>>2]|0)){o=NHg(12,4050)|0;c[n>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=e;e=c[n>>2]|0;n=e+4|0;p=c[n>>2]|0;c[o+8>>2]=p;c[o+4>>2]=0;c[o+12>>2]=e;if(p|0)c[p+4>>2]=o;c[n>>2]=o;if(!(c[e>>2]|0))c[e>>2]=o;n=e+8|0;c[n>>2]=(c[n>>2]|0)+1;n=b+92|0;if(!(c[n>>2]|0)){e=NHg(12,4050)|0;c[n>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(20,4050)|0;c[e>>2]=d;c[e+4>>2]=o;o=c[n>>2]|0;n=o+4|0;p=c[n>>2]|0;c[e+12>>2]=p;c[e+8>>2]=0;c[e+16>>2]=o;if(p|0)c[p+8>>2]=e;c[n>>2]=e;if(!(c[o>>2]|0))c[o>>2]=e;e=o+8|0;c[e>>2]=(c[e>>2]|0)+1;e=b+36|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=b+64|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];return}else{zVh(b+64|0,d);return}}e=b+36|0;o=c[e>>2]|0;n=d+4|0;p=d+8|0;q=d+16|0;r=d+20|0;s=b+40|0;t=b+44|0;u=b+48|0;v=d+68|0;w=a+64|0;x=0;y=0;while(1){z=d+36+(y<<2)|0;A=c[z>>2]|0;if(!A){k=+g[d>>2];h=+g[n>>2];j=+g[p>>2];B=+g[m>>2]*.5;C=+g[q>>2]*.5;D=+g[r>>2]*.5;E=(y&1|0)==0?k:k+B;k=(y&2|0)==0?h:h+C;h=(y&4|0)==0?j:j+D;j=+g[s>>2];if((!(B+Ej+ +g[f>>2])?(j=+g[t>>2],!(C+kj+ +g[i>>2])):0)?(j=+g[u>>2],D+hj+ +g[l>>2])):0){F=NHg(88,4050)|0;c[F+76>>2]=0;c[F+80>>2]=0;c[F+68>>2]=0;G=F+72|0;H=F+24|0;I=H+44|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[z>>2]=F;c[F+32>>2]=d;c[G>>2]=y;g[F>>2]=E;g[F+4>>2]=k;g[F+8>>2]=h;g[F+12>>2]=B;g[F+16>>2]=C;g[F+20>>2]=D;c[v>>2]=(c[v>>2]|0)+1;q9c(a,b,F);c[w>>2]=(c[w>>2]|0)+1;J=x+1|0}else J=x}else{j=+g[A>>2];K=+g[s>>2];if(((((!(j>K+ +g[f>>2])?!(j+ +g[A+12>>2]>2],j=+g[t>>2],!(K>j+ +g[i>>2])):0)?!(K+ +g[A+16>>2]>2],K=+g[u>>2],!(j>K+ +g[l>>2])):0)?!(j+ +g[A+20>>2]1))return;c[e>>2]=d;return}function r9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function s9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+72|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+76>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){EFg(804260,772818,68,804274,0);i=f;return}}while(0);a[1349909]=0;m=t9c(h,g)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];m=u9c(b,c[g>>2]|0,e,0,0,0,1)|0;c[(t9c(h,g)|0)+24>>2]=m;a[b+100>>0]=1;i=f;return}function t9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(56,4050)|0;n=m+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=z9c(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function u9c(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+112|0;m=l+96|0;n=l;o=b+40|0;p=c[o>>2]|0;c[o>>2]=p+1;c[m>>2]=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;p=n+16|0;q=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));if(!(c[b>>2]|0)){r=NHg(128,4050)|0;s=r+32|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;p=r+48|0;q=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[b>>2]=r;p=c[b+4>>2]|0;c[r+4>>2]=p;c[r+8>>2]=p;c[r+12>>2]=p;c[r>>2]=1}r=v9c(b,m,n)|0;Lsb(n+92|0);Msb(n+88|0);n=r+32|0;m=r+72|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[r+36>>2]=d;c[r+40>>2]=f;f=r+56|0;c[f>>2]=0;c[f+4>>2]=0;c[n>>2]=b;a[r+44>>0]=h&1;c[r+52>>2]=j;c[r+48>>2]=k;k=c[o>>2]|0;c[r+64>>2]=k+-1;if((+g[r+84>>2]<=1.0e-05?+g[r+88>>2]<=1.0e-05:0)?+g[r+92>>2]<=1.0e-05:0){t=k;u=t+-1|0;i=l;return u|0}p9c(b,e);q9c(b,n,c[b+60>>2]|0);t=c[o>>2]|0;u=t+-1|0;i=l;return u|0}function v9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=w9c(b,d,g)|0;if(h|0){d=h+32|0;j=e;k=d+88|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));x9c(h+120|0,e+88|0);y9c(h+124|0,e+92|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=r;F=c[s>>2]|0;G=d}else{D=d;E=c[j>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function w9c(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(128,4050)|0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=i+48|0;g=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(g|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function x9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;l=f+4|0;c[l>>2]=0;e=f+8|0;c[e>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[m>>2];d=c[b>>2]|0;j=d+4|0;k=c[j>>2]|0;c[e>>2]=k;c[l>>2]=0;c[h>>2]=d;if(k|0)c[k+4>>2]=f;c[j>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function y9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function z9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=A9c(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function A9c(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;n=i+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function B9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790750);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function C9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0;a=i;i=i+112|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+20|0;j=a+12|0;k=a+48|0;l=a+40|0;m=a+16|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=320272;c[q+24>>2]=1;c[q+32>>2]=1320;c[q+36>>2]=0;vJg(1,q,828992,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=320296;c[q+24>>2]=0;c[q+32>>2]=1321;c[q+36>>2]=0;vJg(1,q,829001,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=320320;c[q+24>>2]=0;c[q+32>>2]=4488;c[q+36>>2]=0;vJg(1,q,804332,0,0)|0;FGg(b,790750);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1069251);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=11;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(828992)|0;c[j>>2]=oPg(829001)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,790750);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,959016);FGg(l,790743);FGg(j,983939);f=h+4|0;c[f>>2]=0;z=h+12|0;c[z>>2]=0;c[h>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[h+8>>2]=14;d=c[j>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[h+16>>2]=7;$wh(b,g,h);$Jg(k,b);dx(b);d=c[h+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[h+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[j>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}l=c[g>>2]|0;if(l|0){D=l+-8|0;l=c[D>>2]|0;B=l+-1|0;if((l|0)>0){c[D>>2]=B;E=B}else E=l;if(!E)CFg(D)}KFg(k);k=c[e>>2]|0;if(k|0){D=k+-8|0;k=c[D>>2]|0;E=k+-1|0;if((k|0)>0){c[D>>2]=E;F=E}else F=k;if(!F)CFg(D)}FGg(b,790750);c[e>>2]=c[b>>2];xGg(m,e);FGg(g,959029);FGg(n,790743);FGg(j,983939);D=h+4|0;c[D>>2]=0;F=h+12|0;c[F>>2]=0;c[h>>2]=18;k=c[n>>2]|0;if(k|0?(c[D>>2]=0,E=k+-8|0,l=c[E>>2]|0,l|0):0){c[E>>2]=l+1;c[D>>2]=k}c[h+8>>2]=14;k=c[j>>2]|0;if(k|0?(c[F>>2]=0,D=k+-8|0,l=c[D>>2]|0,l|0):0){c[D>>2]=l+1;c[F>>2]=k}c[h+16>>2]=7;$wh(b,g,h);$Jg(m,b);dx(b);k=c[h+12>>2]|0;do if(k|0){F=k+-8|0;l=c[F>>2]|0;D=l+-1|0;if((l|0)>0){c[F>>2]=D;G=D}else G=l;if(G|0)break;CFg(F)}while(0);G=c[h+4>>2]|0;do if(G|0){h=G+-8|0;k=c[h>>2]|0;F=k+-1|0;if((k|0)>0){c[h>>2]=F;H=F}else H=k;if(H|0)break;CFg(h)}while(0);H=c[j>>2]|0;do if(H|0){j=H+-8|0;G=c[j>>2]|0;h=G+-1|0;if((G|0)>0){c[j>>2]=h;I=h}else I=G;if(I|0)break;CFg(j)}while(0);I=c[n>>2]|0;do if(I|0){n=I+-8|0;H=c[n>>2]|0;j=H+-1|0;if((H|0)>0){c[n>>2]=j;J=j}else J=H;if(J|0)break;CFg(n)}while(0);J=c[g>>2]|0;do if(J|0){I=J+-8|0;n=c[I>>2]|0;H=n+-1|0;if((n|0)>0){c[I>>2]=H;K=H}else K=n;if(K|0)break;CFg(I)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,790750);c[e>>2]=c[b>>2];xGg(o,e);FGg(g,958962);tPg(b,g);$Jg(o,b);dx(b);L=c[g>>2]|0;do if(L|0){m=L+-8|0;K=c[m>>2]|0;J=K+-1|0;if((K|0)>0){c[m>>2]=J;M=J}else M=K;if(M|0)break;CFg(m)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){M=o+-8|0;L=c[M>>2]|0;m=L+-1|0;if((L|0)>0){c[M>>2]=m;N=m}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,790750);c[e>>2]=c[b>>2];xGg(p,e);FGg(g,958975);tPg(b,g);$Jg(p,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;N=c[g>>2]|0;o=N+-1|0;if((N|0)>0){c[g>>2]=o;O=o}else O=N;if(O|0)break;CFg(g)}while(0);KFg(p);p=c[e>>2]|0;if(!p){i=a;return}e=p+-8|0;p=c[e>>2]|0;O=p+-1|0;if((p|0)>0){c[e>>2]=O;P=O}else P=p;if(P|0){i=a;return}CFg(e);i=a;return}function D9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=i;i=i+80|0;f=e+48|0;h=e;j=b+368|0;if(VKg(j,d)|0){i=e;return};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];if(((a[b+330>>0]|0?(d=ehb(b)|0,Ogb(h,b),k=+g[h>>2],l=+g[h+12>>2],m=+g[h+24>>2],n=+g[b+380>>2],o=+g[h+4>>2],p=+g[h+16>>2],q=+g[h+28>>2],r=+g[b+384>>2],s=o*r,t=p*r,u=q*r,r=+g[h+8>>2],v=+g[h+20>>2],w=+g[h+32>>2],x=+g[b+388>>2],y=r*x,z=v*x,A=w*x,x=+g[j>>2],B=+g[b+372>>2],C=+g[b+376>>2],D=+g[h+36>>2]+(k*x+o*B+r*C),r=+g[h+40>>2]+(l*x+p*B+v*C),v=m*x+q*B+w*C+ +g[h+44>>2],C=k*n+D,k=l*n+r,l=m*n+v,n=D+0.0,m=r+0.0,w=v+0.0,B=Cn?C:n)-B),n=q+((k>m?k:m)-q),m=x+((l>w?l:w)-x),w=pF?p:F)-w),F=B+((o>n?o:n)-B),n=q+((E>m?E:m)-q),m=xv?x:v)-m),v=w+((D>F?D:F)-w),F=B+((r>n?r:n)-B),n=qu?q:u)-n),u=m+((s>v?s:v)-m),v=w+((t>F?t:F)-w),F=Bl?B:l)-F),l=n+((C>u?C:u)-n),u=m+((k>v?k:v)-m),v=wE?w:E)-v),E=F+((p>l?p:l)-F),l=n+((o>u?o:u)-n),u=m>2]=u,g[f+4>>2]=v,g[f+8>>2]=F,g[f+12>>2]=(m>t?m:t)-u,g[f+16>>2]=(q>E?q:E)-v,g[f+20>>2]=(s>l?s:l)-F,c9c(d,b,f),d|0):0)?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}function E9c(a,b){a=a|0;b=b|0;var d=0;d=b+368|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function F9c(a){a=a|0;return (c[a+364>>2]|0)!=0|0}function G9c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790750);i=a;return c[b>>2]|0}function H9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290440)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function I9c(a){a=a|0;iKg(a);pei(a);return}function J9c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790750);i=a;return c[b>>2]|0}function K9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290440)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L9c(a){a=a|0;iKg(a);pei(a);return}function M9c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790750);i=a;return c[b>>2]|0}function N9c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290440)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);CSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function O9c(a){a=a|0;iKg(a);pei(a);return}function P9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=e+4|0;switch(d|0){case 10:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;a:do if(!(t3a(b)|0))h=b;else{d=b;while(1){c[f>>2]=M3a(d)|0;c[g>>2]=0;j=AGg(f,g)|0;k=c[g>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}l=c[f>>2]|0;if(l){k=l+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;o=m}else o=l;if(!o){CFg(k);if(!j){h=d;break a}}else p=17}else p=17;if((p|0)==17?(p=0,!j):0){h=d;break a}j=t3a(d)|0;if(!(t3a(j)|0)){h=j;break}else d=j}}while(0);Q9c(b,h);i=e;return}case 11:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;h=b+400|0;p=c[h>>2]|0;if(!p){i=e;return}o=c[p+8>>2]|0;f=c[b+404>>2]|0;if((o|0)!=(f|0)){n=o;while(1){o=c[n+8>>2]|0;if((o|0)==(f|0))break;else n=o}if(!n)q=p;else{f=b+396|0;o=n;do{n=o+24|0;if(!(a[f>>0]|0))M8c(b,c[n>>2]|0,1);d=c[n>>2]|0;n=(c[322483]|0)+60|0;FIg(g,806699);zHg(d,n,b,g);KFg(g);o=c[o+16>>2]|0}while((o|0)!=0);q=c[h>>2]|0}if(!q){i=e;return}else r=q}else r=p;O8c(h,c[r+8>>2]|0);r=c[b+404>>2]|0;p=c[h>>2]|0;c[p+8>>2]=r;c[b+408>>2]=0;b=r;c[b+12>>2]=b;if(!p){i=e;return}b=p+32|0;if(c[b>>2]|0)TGg(b);CFg(p);c[h>>2]=0;i=e;return}default:{i=e;return}}}function Q9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+96|0;f=e+80|0;g=e+48|0;h=e+24|0;j=e+76|0;k=e;l=e+72|0;c[f>>2]=d;c[g>>2]=0;do if(!((a[b+413>>0]|0)==0|(d|0)==0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0:0){if((LOc(d)|0)!=2){if(LOc(d)|0){m=0;break}if(nPc(d)|0){m=0;break}}eIg(h,LOc(d)|0);ZHg(g,h);if(c[h>>2]|0)TGg(h);m=1}else m=0;while(0);if(!(a[b+412>>0]|0)){if(m){n=f;o=15}}else{d=c[f>>2]|0;if(!d)p=0;else p=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;if(m|p){n=f;o=15}}if((o|0)==15){o=c[n>>2]|0;n=(c[322483]|0)+60|0;FIg(h,806699);hNg(k,o);c[j>>2]=BJh(k)|0;QJg(o,n,b,h,j,4)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;o=c[j>>2]|0;p=o+-1|0;if((o|0)>0){c[j>>2]=p;q=p}else q=o;if(!q){q=n+-4|0;o=c[q>>2]|0;if((o|0)>0){p=0;m=o;while(1){o=n+(p*24|0)|0;if(!(c[o>>2]|0))r=m;else{TGg(o);r=c[q>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else m=r}}CFg(j)}}if(c[k>>2]|0)TGg(k);KFg(h);ZHg(R9c(b+400|0,f)|0,g);M8c(b,c[f>>2]|0,0)}if((o3a(c[f>>2]|0)|0)>0){k=0;do{j=q3a(c[f>>2]|0,k)|0;c[l>>2]=M3a(j)|0;c[h>>2]=0;r=yIg(l,h)|0;m=c[h>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;q=m+-1|0;if((m|0)>0){c[p>>2]=q;s=q}else s=m;if(!s)CFg(p)}p=c[l>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;t=q}else t=p;if(!t)CFg(m)}if(!r)Q9c(b,j);k=k+1|0}while((k|0)<(o3a(c[f>>2]|0)|0))}if(!(c[g>>2]|0)){i=e;return}TGg(g);i=e;return}function R9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;c[h+32>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(56,4050)|0;c[n+32>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=S9c(b,d,f)|0;if(c[s>>2]|0)TGg(f);if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+32|0;i=e;return u|0}function S9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=T9c(b,d,g)|0;if(h|0)ZHg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function T9c(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function U9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790769);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790750);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function V9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+20|0;f=a+24|0;g=a+12|0;h=a+4|0;j=a;k=a+16|0;l=a+8|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=320344;c[m+24>>2]=2;c[m+32>>2]=1375;c[m+36>>2]=0;vJg(1,m,804441,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=320368;c[m+24>>2]=1;c[m+32>>2]=1563;c[m+36>>2]=0;vJg(1,m,804453,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=320392;c[m+24>>2]=1;c[m+32>>2]=1322;c[m+36>>2]=0;vJg(1,m,806699,0,0)|0;FGg(b,790769);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,804472);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=1;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,790769);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,804497);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){w=j+-8|0;j=c[w>>2]|0;h=j+-1|0;if((j|0)>0){c[w>>2]=h;x=h}else x=j;if(!x)CFg(w)}w=c[g>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;j=w+-1|0;if((w|0)>0){c[x>>2]=j;y=j}else y=w;if(!y)CFg(x)}x=c[l>>2]|0;if(x|0){l=x+-8|0;x=c[l>>2]|0;y=x+-1|0;if((x|0)>0){c[l>>2]=y;z=y}else z=x;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;z=k+-1|0;if((k|0)>0){c[l>>2]=z;A=z}else A=k;if(!A)CFg(l)}FGg(b,790769);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804626);aKg(e,b,1);KFg(b);KFg(e);l=c[g>>2]|0;if(l|0){A=l+-8|0;l=c[A>>2]|0;k=l+-1|0;if((l|0)>0){c[A>>2]=k;B=k}else B=l;if(!B)CFg(A)}FGg(b,790769);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804648);aKg(e,b,0);KFg(b);KFg(e);A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;l=A+-1|0;if((A|0)>0){c[B>>2]=l;C=l}else C=A;if(!C)CFg(B)}FGg(b,790769);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804780);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;D=b}else D=e;if(D|0){i=a;return}CFg(g);i=a;return}function W9c(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>1){EFg(804441,753010,259,804792,0);return}else{a[1349909]=0;a[b+412+c>>0]=d&1;return}}function X9c(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>1){EFg(804453,753010,264,804792,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+412+c>>0]|0)!=0;return d|0}return 0}function Y9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(!(a[b+396>>0]|0))M8c(b,d,1);g=(c[322483]|0)+60|0;FIg(f,806699);zHg(d,g,b,f);KFg(f);f=b+400|0;g=c[f>>2]|0;if(!g){i=e;return}h=c[g+8>>2]|0;g=c[b+404>>2]|0;a:do if((h|0)==(g|0))j=h;else{b=h;do{k=c[b+24>>2]|0;if(k>>>0>d>>>0)l=b+8|0;else{if(k>>>0>=d>>>0){j=b;break a}l=b+4|0}b=c[l>>2]|0}while((b|0)!=(g|0));i=e;return}while(0);if((j|0)==0|(j|0)==(g|0)){i=e;return}Z9c(f,j);i=e;return}function Z9c(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)_9c(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)_9c(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;if(c[p>>2]|0)TGg(p);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function _9c(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function $9c(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790769);i=a;return c[b>>2]|0}function aad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290444)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bad(a){a=a|0;iKg(a);pei(a);return}function cad(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790769);i=a;return c[b>>2]|0}function dad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290444)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ead(a){a=a|0;iKg(a);pei(a);return}function fad(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790769);i=a;return c[b>>2]|0}function gad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290444)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function had(a){a=a|0;iKg(a);pei(a);return}function iad(b){b=b|0;if(a[1349751]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Bad();Cad();a[1349751]=1;return}function jad(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kad(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,791140);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,791140);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function mad(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1324!=1323)Aad(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function nad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,791140);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function oad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+32|0;f=e+20|0;g=e+12|0;h=e+4|0;j=e+16|0;k=e+8|0;l=e;m=b+348|0;if(!(c[m>>2]|0)){i=e;return}n=d+4|0;if(QGg(n,808453)|0){c[d+8>>2]=3;c[g>>2]=0;o=c[m>>2]|0;p=c[o+116>>2]|0;if(p|0?(q=c[p+8>>2]|0,p=c[o+120>>2]|0,(q|0)!=(p|0)):0){o=q;while(1){q=c[o+8>>2]|0;if((q|0)==(p|0))break;else o=q}if(o|0){p=o;o=0;while(1){if(!o){q=NHg(12,4050)|0;c[g>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;r=q}else r=o;q=NHg(16,4050)|0;GGg(q);s=q+4|0;c[s>>2]=0;t=q+8|0;c[t>>2]=0;u=q+12|0;c[u>>2]=0;xHg(q,p+24|0);v=r+4|0;w=c[v>>2]|0;c[t>>2]=w;c[s>>2]=0;c[u>>2]=r;if(w|0)c[w+4>>2]=q;c[v>>2]=q;if(!(c[r>>2]|0))c[r>>2]=q;q=r+8|0;c[q>>2]=(c[q>>2]|0)+1;p=c[p+16>>2]|0;if(!p)break;else o=r}}}r6c(g);r=c[g>>2]|0;if((r|0)!=0?(o=c[r>>2]|0,(o|0)!=0):0){r=d+12|0;p=b+356|0;q=0;v=o;do{if(c[v+8>>2]|0)XIg(r,1060393)|0;o=c[v>>2]|0;do if(o){w=c[o+4>>2]|0;if(w|0){FGg(f,w);x=c[f>>2]|0;break}c[f>>2]=0;w=c[o+8>>2]|0;if((w|0)!=0?(c[f>>2]=0,u=w+-8|0,s=c[u>>2]|0,(s|0)!=0):0){c[u>>2]=s+1;c[f>>2]=w;x=w}else x=0}else{c[f>>2]=0;x=0}while(0);c[h>>2]=x;DGg(r,h)|0;o=c[h>>2]|0;if(o|0){w=o+-8|0;o=c[w>>2]|0;s=o+-1|0;if((o|0)>0){c[w>>2]=s;y=s}else y=o;if(!y)CFg(w)}q=q|(c[p>>2]|0)==(c[v>>2]|0);v=c[v+4>>2]|0}while((v|0)!=0);if(!q){z=r;A=35}}else{z=d+12|0;A=35}do if((A|0)==35){c[f>>2]=0;r=AGg(z,f)|0;q=c[f>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;p=q+-1|0;if((q|0)>0){c[v>>2]=p;B=p}else B=q;if(!B)CFg(v)}v=b+356|0;if(r){r=c[v>>2]|0;do if(r){q=c[r+4>>2]|0;if(q|0){FGg(f,q);C=c[f>>2]|0;break}c[f>>2]=0;q=c[r+8>>2]|0;if((q|0)!=0?(c[f>>2]=0,p=q+-8|0,y=c[p>>2]|0,(y|0)!=0):0){c[p>>2]=y+1;c[f>>2]=q;C=q}else C=0}else{c[f>>2]=0;C=0}while(0);r=d+12|0;q=c[r>>2]|0;if((q|0)==(C|0)){if(!C)break}else{if(q|0){y=q+-8|0;q=c[y>>2]|0;p=q+-1|0;if((q|0)>0){c[y>>2]=p;D=p}else D=q;if(!D)CFg(y)}c[r>>2]=0;if(!C)break;r=C+-8|0;y=c[r>>2]|0;if(y|0){c[r>>2]=y+1;c[z>>2]=C}}y=C+-8|0;r=c[y>>2]|0;q=r+-1|0;if((r|0)>0){c[y>>2]=q;E=q}else E=r;if(E|0)break;CFg(y);break}y=c[v>>2]|0;do if(y){r=c[y+4>>2]|0;if(r|0){FGg(f,r);F=c[f>>2]|0;break}c[f>>2]=0;r=c[y+8>>2]|0;if((r|0)!=0?(c[f>>2]=0,q=r+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;c[f>>2]=r;F=r}else F=0}else{c[f>>2]=0;F=0}while(0);c[k>>2]=F;FGg(f,1060393);c[j>>2]=vHg(k,f)|0;y=vHg(j,z)|0;v=d+12|0;r=c[v>>2]|0;if((r|0)==(y|0)){if(y|0)A=79}else{if(r|0){p=r+-8|0;r=c[p>>2]|0;q=r+-1|0;if((r|0)>0){c[p>>2]=q;G=q}else G=r;if(!G)CFg(p)}c[v>>2]=0;v=y;if(y|0){p=y+-8|0;r=c[p>>2]|0;if(!r)A=79;else{c[p>>2]=r+1;c[z>>2]=v;A=79}}}if((A|0)==79){v=y+-8|0;y=c[v>>2]|0;r=y+-1|0;if((y|0)>0){c[v>>2]=r;H=r}else H=y;if(!H)CFg(v)}v=c[j>>2]|0;if(v|0){y=v+-8|0;v=c[y>>2]|0;r=v+-1|0;if((v|0)>0){c[y>>2]=r;I=r}else I=v;if(!I)CFg(y)}y=c[f>>2]|0;if(y|0){v=y+-8|0;y=c[v>>2]|0;r=y+-1|0;if((y|0)>0){c[v>>2]=r;J=r}else J=y;if(!J)CFg(v)}v=c[k>>2]|0;if(v|0){y=v+-8|0;v=c[y>>2]|0;r=v+-1|0;if((v|0)>0){c[y>>2]=r;K=r}else K=v;if(!K)CFg(y)}}while(0);nzb(g)}if(!(QGg(n,1019862)|0)){i=e;return}c[d+8>>2]=6;n=c[m>>2]|0;m=b+356|0;b=c[n+116>>2]|0;a:do if(b){K=c[b+8>>2]|0;k=c[n+120>>2]|0;J=(K|0)==(k|0);b:do if(J)L=K;else{I=c[m>>2]|0;j=K;do{H=c[j+24>>2]|0;if(I>>>0>>0)M=j+8|0;else{if(H>>>0>=I>>>0){L=j;break b}M=j+4|0}j=c[M>>2]|0}while((j|0)!=(k|0));N=d+12|0;break a}while(0);j=d+12|0;if((L|0)!=(k|0)&(L|0)!=0){c:do if(J){O=K;A=118}else{I=c[m>>2]|0;H=K;while(1){z=c[H+24>>2]|0;if(I>>>0>>0)P=H+8|0;else{if(z>>>0>=I>>>0){O=H;A=118;break c}P=H+4|0}H=c[P>>2]|0;if((H|0)==(k|0)){A=119;break}}}while(0);if((A|0)==118)if(!((O|0)==(k|0)|(O|0)==0)){a[1349909]=0;K=c[O+36>>2]|0;if(!K){Q=-1;R=-1}else{J=(c[K+-4>>2]|0)+-1|0;Q=J;R=((J|0)<0)<<31>>31}}else A=119;if((A|0)==119){EFg(790347,790363,52,1068601,0);Q=-1;R=-1}c[f>>2]=OHg(Q,R)|0;c[l>>2]=uHg(861050,f)|0;FGg(g,830462);J=vHg(l,g)|0;K=c[j>>2]|0;if((K|0)==(J|0)){if(J|0)A=132}else{if(K|0){H=K+-8|0;K=c[H>>2]|0;I=K+-1|0;if((K|0)>0){c[H>>2]=I;S=I}else S=K;if(!S)CFg(H)}c[j>>2]=0;H=J;if(J|0){K=J+-8|0;I=c[K>>2]|0;if(!I)A=132;else{c[K>>2]=I+1;c[j>>2]=H;A=132}}}if((A|0)==132){H=J+-8|0;J=c[H>>2]|0;I=J+-1|0;if((J|0)>0){c[H>>2]=I;T=I}else T=J;if(!T)CFg(H)}H=c[g>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;I=H+-1|0;if((H|0)>0){c[J>>2]=I;U=I}else U=H;if(!U)CFg(J)}J=c[l>>2]|0;if(J|0){H=J+-8|0;J=c[H>>2]|0;I=J+-1|0;if((J|0)>0){c[H>>2]=I;V=I}else V=J;if(!V)CFg(H)}H=c[f>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;I=H+-1|0;if((H|0)>0){c[J>>2]=I;W=I}else W=H;if(!W)CFg(J)}i=e;return}else N=j}else N=d+12|0;while(0);JGg(N,790923);i=e;return}function pad(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function qad(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,791140)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function rad(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290448){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function sad(a){a=a|0;var b=0,d=0;c[a>>2]=320416;KFg(a+356|0);b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function tad(a){a=a|0;var b=0,d=0;c[a>>2]=320416;KFg(a+356|0);b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function uad(a){a=a|0;return 0}function vad(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;e=i;i=i+48|0;f=e+8|0;h=e;j=e+32|0;k=e+16|0;l=e+24|0;m=d+348|0;n=c[m>>2]|0;a:do if(n|0?(o=d+356|0,p=c[n+116>>2]|0,p|0):0){q=c[p+8>>2]|0;p=c[n+120>>2]|0;r=(q|0)==(p|0);b:do if(r)s=q;else{t=c[o>>2]|0;u=q;while(1){v=c[u+24>>2]|0;if(t>>>0>>0)w=u+8|0;else{if(v>>>0>=t>>>0){s=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(p|0))break a}}while(0);if((s|0)!=(p|0)&(s|0)!=0?(u=d+360|0,t=c[u>>2]|0,(t|0)>=0):0){c:do if(r){x=q;y=19}else{v=c[o>>2]|0;z=q;while(1){A=c[z+24>>2]|0;if(v>>>0>>0)B=z+8|0;else{if(A>>>0>=v>>>0){x=z;y=19;break c}B=z+4|0}z=c[B>>2]|0;if((z|0)==(p|0)){y=20;break}}}while(0);if((y|0)==19)if(!((x|0)==(p|0)|(x|0)==0)){a[1349909]=0;q=c[x+36>>2]|0;if(!q)C=0;else C=c[q+-4>>2]|0}else y=20;if((y|0)==20){EFg(790347,790363,52,1068601,0);C=0}if((t|0)<(C|0)){q=c[o>>2]|0;d:do if(q|0){if((c[q+4>>2]|0)==0?(yGg(q+8|0)|0)==0:0)break;r=c[m>>2]|0;z=c[u>>2]|0;v=c[r+116>>2]|0;e:do if(v|0){A=c[v+8>>2]|0;D=c[r+120>>2]|0;f:do if((A|0)==(D|0))E=A;else{F=c[o>>2]|0;G=A;while(1){H=c[G+24>>2]|0;if(F>>>0>>0)I=G+8|0;else{if(H>>>0>=F>>>0){E=G;break f}I=G+4|0}G=c[I>>2]|0;if((G|0)==(D|0))break e}}while(0);if(!((E|0)==(D|0)|(E|0)==0)){a[1349909]=0;if((z|0)<0){EFg(850319,790787,85,790865,0);break d}a[1349909]=0;A=c[E+36>>2]|0;G=(A|0)==0;if(G)J=0;else J=c[A+-4>>2]|0;if((J|0)<=(z|0))break d;if(G)K=0;else K=c[A+-4>>2]|0;do if((K|0)<=(z|0)){if(G)L=0;else L=c[A+-4>>2]|0;if((L|0)>(z|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);G=c[A+(z<<2)>>2]|0;if(!G)break d;RHg(G);RHg(G);do if(UGg(G)|0){if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);jg[c[(c[G>>2]|0)+120>>2]&2047](h,G);c[f>>2]=~~+g[h>>2];A=f+4|0;c[A>>2]=~~+g[h+4>>2];D=d+368|0;F=c[D+4>>2]|0;H=h;c[H>>2]=c[D>>2];c[H+4>>2]=F;if(a[d+364>>0]|0){c[k>>2]=2;OWh(l,f,k);M=+(c[l+4>>2]|0);g[j>>2]=+(c[l>>2]|0);g[j+4>>2]=M;DWh(h,j)}c[j>>2]=0;c[j+4>>2]=0;if(QWh(f,j)|0){F=f;c[F>>2]=1;c[F+4>>2]=1;N=1.0;O=1.0}else{N=+(c[f>>2]|0);O=+(c[A>>2]|0)}A=h;F=c[A+4>>2]|0;H=b;c[H>>2]=c[A>>2];c[H+4>>2]=F;g[b+8>>2]=N;g[b+12>>2]=O;if(!(UGg(G)|0)){i=e;return}if(!(VGg(G)|0)){i=e;return}dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G);i=e;return}}while(0);EFg(850319,790787,84,790814,0)}while(0);i5a(b,d);i=e;return}}}while(0);i5a(b,d);i=e;return}function wad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+368|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function xad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+368|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function yad(a){a=a|0;return 1}function zad(a,b){a=a|0;b=b|0;return}function Aad(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+160|0;h=f+112|0;j=f+88|0;k=f+64|0;l=f+40|0;m=f+16|0;n=f+156|0;o=f+152|0;p=f+148|0;q=f+144|0;r=f+136|0;s=f+8|0;t=f;switch(e|0){case 17:{e=d+348|0;u=c[e>>2]|0;if(!u){i=f;return}v=d+356|0;w=c[u+116>>2]|0;if(!w){i=f;return}x=c[w+8>>2]|0;w=c[u+120>>2]|0;u=(x|0)==(w|0);a:do if(u)y=x;else{z=c[v>>2]|0;A=x;do{B=c[A+24>>2]|0;if(z>>>0>>0)C=A+8|0;else{if(B>>>0>=z>>>0){y=A;break a}C=A+4|0}A=c[C>>2]|0}while((A|0)!=(w|0));i=f;return}while(0);if(!((y|0)!=(w|0)&(y|0)!=0)){i=f;return}y=d+360|0;if((c[y>>2]|0)<0){i=f;return}b:do if(u){D=x;E=20}else{C=c[v>>2]|0;A=x;do{z=c[A+24>>2]|0;if(C>>>0>>0)F=A+8|0;else{if(z>>>0>=C>>>0){D=A;E=20;break b}F=A+4|0}A=c[F>>2]|0}while((A|0)!=(w|0))}while(0);if((E|0)==20?!((D|0)==(w|0)|(D|0)==0):0){a[1349909]=0;G=+g[D+28>>2];if(G==0.0){i=f;return}H=+S3a(d);if(!(H!=0.0)){i=f;return}D=d+376|0;I=1.0/G;G=H;H=+g[D>>2];do{if(!(H<=0.0))J=H;else{g[D>>2]=I;w=c[e>>2]|0;F=c[w+116>>2]|0;c:do if(F){x=c[F+8>>2]|0;u=c[w+120>>2]|0;d:do if((x|0)==(u|0))K=x;else{A=c[v>>2]|0;C=x;while(1){z=c[C+24>>2]|0;if(A>>>0>>0)L=C+8|0;else{if(z>>>0>=A>>>0){K=C;break d}L=C+4|0}C=c[L>>2]|0;if((C|0)==(u|0)){E=35;break c}}}while(0);if(!((K|0)==(u|0)|(K|0)==0)){a[1349909]=0;x=c[K+36>>2]|0;if(!x)M=0;else M=c[x+-4>>2]|0}else E=35}else E=35;while(0);if((E|0)==35){E=0;EFg(790347,790363,52,1068601,0);M=0}w=c[y>>2]|0;F=M+-1|0;e:do if((w|0)<(F|0)){x=w+1|0;c[y>>2]=x;if((x|0)==(F|0)){x=(c[322483]|0)+116|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(d,x,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h)}}else{x=c[e>>2]|0;C=c[x+116>>2]|0;f:do if(!C)E=48;else{A=c[C+8>>2]|0;z=c[x+120>>2]|0;g:do if((A|0)==(z|0))N=A;else{B=c[v>>2]|0;O=A;while(1){P=c[O+24>>2]|0;if(B>>>0

>>0)Q=O+8|0;else{if(P>>>0>=B>>>0){N=O;break g}Q=O+4|0}O=c[Q>>2]|0;if((O|0)==(z|0)){E=48;break f}}}while(0);if((N|0)==(z|0)|(N|0)==0){E=48;break}a[1349909]=0;if(!(a[N+32>>0]|0))break;c[y>>2]=0;break e}while(0);if((E|0)==48){E=0;EFg(790392,790363,147,1056785,0)}c[y>>2]=F}while(0);Y5a(d);J=+g[D>>2]}R=J>2]=H}while(G!=0.0);i=f;return}EFg(790411,790363,136,1068601,0);i=f;return}case 30:{D=c[d+348>>2]|0;if(!D){FGg(n,790929);EGg(n);y=c[n>>2]|0;if(!y){i=f;return}n=y+-8|0;y=c[n>>2]|0;N=y+-1|0;if((y|0)>0){c[n>>2]=N;S=N}else S=y;if(S|0){i=f;return}CFg(n);i=f;return}n=c[d+360>>2]|0;if((n|0)<0){FGg(o,790947);EGg(o);S=c[o>>2]|0;if(!S){i=f;return}o=S+-8|0;S=c[o>>2]|0;y=S+-1|0;if((S|0)>0){c[o>>2]=y;T=y}else T=S;if(T|0){i=f;return}CFg(o);i=f;return}o=d+356|0;T=c[D+116>>2]|0;h:do if(T|0){S=c[T+8>>2]|0;y=c[D+120>>2]|0;N=(S|0)==(y|0);i:do if(N)U=S;else{Q=c[o>>2]|0;v=S;while(1){e=c[v+24>>2]|0;if(Q>>>0>>0)V=v+8|0;else{if(e>>>0>=Q>>>0){U=v;break i}V=v+4|0}v=c[V>>2]|0;if((v|0)==(y|0))break h}}while(0);if((U|0)!=(y|0)&(U|0)!=0){j:do if(N){W=S;E=113}else{v=c[o>>2]|0;Q=S;while(1){e=c[Q+24>>2]|0;if(v>>>0>>0)X=Q+8|0;else{if(e>>>0>=v>>>0){W=Q;E=113;break j}X=Q+4|0}Q=c[X>>2]|0;if((Q|0)==(y|0)){E=114;break}}}while(0);if((E|0)==113)if(!((W|0)==(y|0)|(W|0)==0)){a[1349909]=0;S=c[W+36>>2]|0;N=(S|0)==0;if(N)Y=0;else Y=c[S+-4>>2]|0;if((Y|0)>(n|0)){if(N)Z=0;else Z=c[S+-4>>2]|0;do if((Z|0)<=(n|0)){if(N)_=0;else _=c[S+-4>>2]|0;if((_|0)>(n|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);N=c[S+(n<<2)>>2]|0;if(N|0){RHg(N);y=d+200|0;Q=c[y>>2]|0;v=c[y+4>>2]|0;c[j>>2]=0;y=j+4|0;c[y>>2]=0;jg[c[(c[N>>2]|0)+120>>2]&2047](h,N);e=~~+g[h+4>>2];M=j;c[M>>2]=~~+g[h>>2];c[M+4>>2]=e;e=d+368|0;M=c[e+4>>2]|0;K=k;c[K>>2]=c[e>>2];c[K+4>>2]=M;if(a[d+364>>0]|0){c[l>>2]=2;OWh(r,j,l);G=+(c[r+4>>2]|0);g[h>>2]=+(c[r>>2]|0);g[h+4>>2]=G;DWh(k,h)}if(!(a[(FFg()|0)+80>>0]|0)){M=k;$=c[M>>2]|0;aa=c[M+4>>2]|0}else{LRh(h,k);M=h;K=c[M>>2]|0;e=c[M+4>>2]|0;M=k;c[M>>2]=K;c[M+4>>2]=e;$=K;aa=e}G=+(c[j>>2]|0);H=+(c[y>>2]|0);y=l;c[y>>2]=$;c[y+4>>2]=aa;y=l+8|0;g[y>>2]=G;e=l+12|0;g[e>>2]=H;K=b[d+380>>1]|0;if((K&255)<<24>>24)g[y>>2]=-G;if((K&65535)>=256)g[e>>2]=-H;e=c[(c[N>>2]|0)+144>>2]|0;K=s;c[K>>2]=Q;c[K+4>>2]=v;jg[c[(c[N>>2]|0)+120>>2]&2047](t,N);v=m;c[v>>2]=0;c[v+4>>2]=0;v=t;K=c[v+4>>2]|0;Q=m+8|0;c[Q>>2]=c[v>>2];c[Q+4>>2]=K;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];sg[e&4095](N,h,l,m,d+384|0,0);if(!(UGg(N)|0)){i=f;return}if(!(VGg(N)|0)){i=f;return}dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N);i=f;return}}}else E=114;if((E|0)==114)EFg(850319,790787,84,790814,0);FGg(q,790982);EGg(q);N=c[q>>2]|0;if(!N){i=f;return}e=N+-8|0;N=c[e>>2]|0;K=N+-1|0;if((N|0)>0){c[e>>2]=K;ba=K}else ba=N;if(ba|0){i=f;return}CFg(e);i=f;return}}while(0);ba=c[o>>2]|0;do if(ba){o=c[ba+4>>2]|0;if(o|0){FGg(h,o);ca=c[h>>2]|0;break}c[h>>2]=0;o=c[ba+8>>2]|0;if((o|0)!=0?(c[h>>2]=0,q=o+-8|0,E=c[q>>2]|0,(E|0)!=0):0){c[q>>2]=E+1;c[h>>2]=o;ca=o}else ca=0}else{c[h>>2]=0;ca=0}while(0);c[j>>2]=ca;c[p>>2]=uHg(790964,j)|0;EGg(p);ca=c[p>>2]|0;if(ca|0){p=ca+-8|0;ca=c[p>>2]|0;h=ca+-1|0;if((ca|0)>0){c[p>>2]=h;da=h}else da=ca;if(!da)CFg(p)}p=c[j>>2]|0;if(p|0){j=p+-8|0;p=c[j>>2]|0;da=p+-1|0;if((p|0)>0){c[j>>2]=da;ea=da}else ea=p;if(!ea)CFg(j)}i=f;return}default:{i=f;return}}}function Bad(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,791140);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Cad(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;a=i;i=i+160|0;b=a+120|0;d=a;e=a+76|0;f=a+112|0;g=a+108|0;h=a+104|0;j=a+100|0;k=a+32|0;l=a+28|0;m=a+96|0;n=a+92|0;o=a+88|0;p=a+84|0;q=a+80|0;r=a+72|0;s=a+68|0;t=a+64|0;u=a+60|0;v=a+56|0;w=a+52|0;x=a+48|0;y=a+44|0;z=a+40|0;A=a+36|0;B=a+24|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320580;c[C+24>>2]=1;c[C+32>>2]=1325;c[C+36>>2]=0;vJg(1,C,791006,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320604;c[C+24>>2]=0;c[C+32>>2]=4489;c[C+36>>2]=0;vJg(1,C,791024,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320628;c[C+24>>2]=1;c[C+32>>2]=1326;c[C+36>>2]=0;vJg(1,C,791055,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320652;c[C+24>>2]=0;c[C+32>>2]=4490;c[C+36>>2]=0;vJg(1,C,806833,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320676;c[C+24>>2]=1;c[C+32>>2]=1327;c[C+36>>2]=0;vJg(1,C,791069,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320700;c[C+24>>2]=0;c[C+32>>2]=4491;c[C+36>>2]=0;vJg(1,C,791082,0,0)|0;GGg(e);gHg(d,e);C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320628;c[C+24>>2]=1;c[C+32>>2]=1328;c[C+36>>2]=0;c[b>>2]=d;vJg(1,C,851843,b,1)|0;if(c[d>>2]|0)TGg(d);KFg(e);C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320724;c[C+24>>2]=0;c[C+32>>2]=4723;c[C+36>>2]=0;vJg(1,C,1063430,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320700;c[C+24>>2]=0;c[C+32>>2]=4492;c[C+36>>2]=0;vJg(1,C,851848,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320676;c[C+24>>2]=1;c[C+32>>2]=1329;c[C+36>>2]=0;vJg(1,C,801513,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320700;c[C+24>>2]=0;c[C+32>>2]=4493;c[C+36>>2]=0;vJg(1,C,801526,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320748;c[C+24>>2]=1;c[C+32>>2]=1330;c[C+36>>2]=0;vJg(1,C,861131,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320772;c[C+24>>2]=0;c[C+32>>2]=1331;c[C+36>>2]=0;vJg(1,C,861142,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320676;c[C+24>>2]=1;c[C+32>>2]=1332;c[C+36>>2]=0;vJg(1,C,858025,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320700;c[C+24>>2]=0;c[C+32>>2]=4494;c[C+36>>2]=0;vJg(1,C,858036,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320676;c[C+24>>2]=1;c[C+32>>2]=1333;c[C+36>>2]=0;vJg(1,C,858049,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320700;c[C+24>>2]=0;c[C+32>>2]=4495;c[C+36>>2]=0;vJg(1,C,858060,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320796;c[C+24>>2]=1;c[C+32>>2]=1334;c[C+36>>2]=0;vJg(1,C,801548,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320820;c[C+24>>2]=0;c[C+32>>2]=4496;c[C+36>>2]=0;vJg(1,C,850319,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320844;c[C+24>>2]=1;c[C+32>>2]=1335;c[C+36>>2]=0;vJg(1,C,801606,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320868;c[C+24>>2]=0;c[C+32>>2]=1336;c[C+36>>2]=0;vJg(1,C,801619,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=320724;c[C+24>>2]=0;c[C+32>>2]=4724;c[C+36>>2]=0;vJg(1,C,791094,0,0)|0;FGg(b,791140);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,959495);tPg(b,e);$Jg(f,b);dx(b);C=c[e>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;E=C+-1|0;if((C|0)>0){c[D>>2]=E;F=E}else F=C;if(!F)CFg(D)}KFg(f);f=c[d>>2]|0;if(f|0){D=f+-8|0;f=c[D>>2]|0;F=f+-1|0;if((f|0)>0){c[D>>2]=F;G=F}else G=f;if(!G)CFg(D)}FGg(b,791140);c[d>>2]=c[b>>2];xGg(g,d);FGg(e,958542);tPg(b,e);$Jg(g,b);dx(b);D=c[e>>2]|0;if(D|0){G=D+-8|0;D=c[G>>2]|0;f=D+-1|0;if((D|0)>0){c[G>>2]=f;H=f}else H=D;if(!H)CFg(G)}KFg(g);g=c[d>>2]|0;if(g|0){G=g+-8|0;g=c[G>>2]|0;H=g+-1|0;if((g|0)>0){c[G>>2]=H;I=H}else I=g;if(!I)CFg(G)}FGg(b,791140);c[d>>2]=c[b>>2];xGg(h,d);FGg(j,791107);FGg(e,857022);G=c[j>>2]|0;if((G|0)!=0?(I=G+-8|0,g=c[I>>2]|0,(g|0)!=0):0){c[I>>2]=g+1;J=G}else J=0;G=c[e>>2]|0;if((G|0)!=0?(g=G+-8|0,I=c[g>>2]|0,(I|0)!=0):0){c[g>>2]=I+1;K=G}else K=0;c[b>>2]=18;G=b+4|0;c[G>>2]=0;I=(J|0)==0;if(!I?(c[G>>2]=0,g=J+-8|0,H=c[g>>2]|0,H|0):0){c[g>>2]=H+1;c[G>>2]=J}c[b+8>>2]=14;G=b+12|0;c[G>>2]=0;H=(K|0)==0;if(!H?(c[G>>2]=0,g=K+-8|0,D=c[g>>2]|0,D|0):0){c[g>>2]=D+1;c[G>>2]=K}c[b+16>>2]=519;c[k>>2]=oPg(791006)|0;c[l>>2]=oPg(791114)|0;pPg(h,b,k,l,-1);KFg(l);KFg(k);G=c[b+12>>2]|0;if(G|0){D=G+-8|0;G=c[D>>2]|0;g=G+-1|0;if((G|0)>0){c[D>>2]=g;L=g}else L=G;if(!L)CFg(D)}D=c[b+4>>2]|0;if(D|0){L=D+-8|0;D=c[L>>2]|0;G=D+-1|0;if((D|0)>0){c[L>>2]=G;M=G}else M=D;if(!M)CFg(L)}if(!H){H=K+-8|0;K=c[H>>2]|0;L=K+-1|0;if((K|0)>0){c[H>>2]=L;N=L}else N=K;if(!N)CFg(H)}if(!I){I=J+-8|0;J=c[I>>2]|0;H=J+-1|0;if((J|0)>0){c[I>>2]=H;O=H}else O=J;if(!O)CFg(I)}I=c[e>>2]|0;if(I|0){O=I+-8|0;I=c[O>>2]|0;J=I+-1|0;if((I|0)>0){c[O>>2]=J;P=J}else P=I;if(!P)CFg(O)}O=c[j>>2]|0;if(O|0){j=O+-8|0;O=c[j>>2]|0;P=O+-1|0;if((O|0)>0){c[j>>2]=P;Q=P}else Q=O;if(!Q)CFg(j)}KFg(h);h=c[d>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;Q=h+-1|0;if((h|0)>0){c[j>>2]=Q;R=Q}else R=h;if(!R)CFg(j)}FGg(b,791140);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,808453);FGg(e,1349979);j=b+4|0;c[j>>2]=0;R=b+12|0;c[R>>2]=0;c[b>>2]=4;h=c[n>>2]|0;if(h|0?(c[j>>2]=0,Q=h+-8|0,O=c[Q>>2]|0,O|0):0){c[Q>>2]=O+1;c[j>>2]=h}c[b+8>>2]=0;h=c[e>>2]|0;if(h|0?(c[R>>2]=0,j=h+-8|0,O=c[j>>2]|0,O|0):0){c[j>>2]=O+1;c[R>>2]=h}c[b+16>>2]=7;c[k>>2]=oPg(791055)|0;c[l>>2]=oPg(806833)|0;pPg(m,b,k,l,-1);KFg(l);KFg(k);h=c[b+12>>2]|0;do if(h|0){R=h+-8|0;O=c[R>>2]|0;j=O+-1|0;if((O|0)>0){c[R>>2]=j;S=j}else S=O;if(S|0)break;CFg(R)}while(0);S=c[b+4>>2]|0;do if(S|0){h=S+-8|0;R=c[h>>2]|0;O=R+-1|0;if((R|0)>0){c[h>>2]=O;T=O}else T=R;if(T|0)break;CFg(h)}while(0);T=c[e>>2]|0;do if(T|0){S=T+-8|0;h=c[S>>2]|0;R=h+-1|0;if((h|0)>0){c[S>>2]=R;U=R}else U=h;if(U|0)break;CFg(S)}while(0);U=c[n>>2]|0;do if(U|0){n=U+-8|0;T=c[n>>2]|0;S=T+-1|0;if((T|0)>0){c[n>>2]=S;V=S}else V=T;if(V|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){V=m+-8|0;U=c[V>>2]|0;n=U+-1|0;if((U|0)>0){c[V>>2]=n;W=n}else W=U;if(W|0)break;CFg(V)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,1019862);FGg(e,1349979);W=c[p>>2]|0;do if(!W)X=0;else{m=W+-8|0;V=c[m>>2]|0;if(!V){X=0;break}c[m>>2]=V+1;X=W}while(0);W=c[e>>2]|0;do if(!W)Y=0;else{V=W+-8|0;m=c[V>>2]|0;if(!m){Y=0;break}c[V>>2]=m+1;Y=W}while(0);c[b>>2]=2;W=b+4|0;c[W>>2]=0;m=(X|0)==0;do if(!m){c[W>>2]=0;V=X+-8|0;U=c[V>>2]|0;if(!U)break;c[V>>2]=U+1;c[W>>2]=X}while(0);c[b+8>>2]=6;W=b+12|0;c[W>>2]=0;U=(Y|0)==0;do if(!U){c[W>>2]=0;V=Y+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[W>>2]=Y}while(0);c[b+16>>2]=519;c[k>>2]=oPg(801548)|0;c[l>>2]=oPg(850319)|0;pPg(o,b,k,l,-1);KFg(l);KFg(k);W=c[b+12>>2]|0;do if(W|0){n=W+-8|0;V=c[n>>2]|0;T=V+-1|0;if((V|0)>0){c[n>>2]=T;Z=T}else Z=V;if(Z|0)break;CFg(n)}while(0);Z=c[b+4>>2]|0;do if(Z|0){W=Z+-8|0;n=c[W>>2]|0;V=n+-1|0;if((n|0)>0){c[W>>2]=V;_=V}else _=n;if(_|0)break;CFg(W)}while(0);do if(!U){_=Y+-8|0;Z=c[_>>2]|0;W=Z+-1|0;if((Z|0)>0){c[_>>2]=W;$=W}else $=Z;if($|0)break;CFg(_)}while(0);do if(!m){$=X+-8|0;Y=c[$>>2]|0;U=Y+-1|0;if((Y|0)>0){c[$>>2]=U;aa=U}else aa=Y;if(aa|0)break;CFg($)}while(0);aa=c[e>>2]|0;do if(aa|0){X=aa+-8|0;m=c[X>>2]|0;$=m+-1|0;if((m|0)>0){c[X>>2]=$;ba=$}else ba=m;if(ba|0)break;CFg(X)}while(0);ba=c[p>>2]|0;do if(ba|0){p=ba+-8|0;aa=c[p>>2]|0;X=aa+-1|0;if((aa|0)>0){c[p>>2]=X;ca=X}else ca=aa;if(ca|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){ca=o+-8|0;ba=c[ca>>2]|0;p=ba+-1|0;if((ba|0)>0){c[ca>>2]=p;da=p}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,791132);FGg(e,1349979);da=c[r>>2]|0;do if(!da)ea=0;else{o=da+-8|0;ca=c[o>>2]|0;if(!ca){ea=0;break}c[o>>2]=ca+1;ea=da}while(0);da=c[e>>2]|0;do if(!da)fa=0;else{ca=da+-8|0;o=c[ca>>2]|0;if(!o){fa=0;break}c[ca>>2]=o+1;fa=da}while(0);c[b>>2]=1;da=b+4|0;c[da>>2]=0;o=(ea|0)==0;do if(!o){c[da>>2]=0;ca=ea+-8|0;ba=c[ca>>2]|0;if(!ba)break;c[ca>>2]=ba+1;c[da>>2]=ea}while(0);c[b+8>>2]=0;da=b+12|0;c[da>>2]=0;ba=(fa|0)==0;do if(!ba){c[da>>2]=0;ca=fa+-8|0;p=c[ca>>2]|0;if(!p)break;c[ca>>2]=p+1;c[da>>2]=fa}while(0);c[b+16>>2]=519;c[k>>2]=oPg(791069)|0;c[l>>2]=oPg(791082)|0;pPg(q,b,k,l,-1);KFg(l);KFg(k);da=c[b+12>>2]|0;do if(da|0){p=da+-8|0;ca=c[p>>2]|0;aa=ca+-1|0;if((ca|0)>0){c[p>>2]=aa;ga=aa}else ga=ca;if(ga|0)break;CFg(p)}while(0);ga=c[b+4>>2]|0;do if(ga|0){da=ga+-8|0;p=c[da>>2]|0;ca=p+-1|0;if((p|0)>0){c[da>>2]=ca;ha=ca}else ha=p;if(ha|0)break;CFg(da)}while(0);do if(!ba){ha=fa+-8|0;ga=c[ha>>2]|0;da=ga+-1|0;if((ga|0)>0){c[ha>>2]=da;ia=da}else ia=ga;if(ia|0)break;CFg(ha)}while(0);do if(!o){ia=ea+-8|0;fa=c[ia>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[ia>>2]=ba;ja=ba}else ja=fa;if(ja|0)break;CFg(ia)}while(0);ja=c[e>>2]|0;do if(ja|0){ea=ja+-8|0;o=c[ea>>2]|0;ia=o+-1|0;if((o|0)>0){c[ea>>2]=ia;ka=ia}else ka=o;if(ka|0)break;CFg(ea)}while(0);ka=c[r>>2]|0;do if(ka|0){r=ka+-8|0;ja=c[r>>2]|0;ea=ja+-1|0;if((ja|0)>0){c[r>>2]=ea;la=ea}else la=ja;if(la|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){la=q+-8|0;ka=c[la>>2]|0;r=ka+-1|0;if((ka|0)>0){c[la>>2]=r;ma=r}else ma=ka;if(ma|0)break;CFg(la)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,801632);FGg(e,1349979);ma=c[t>>2]|0;do if(!ma)na=0;else{q=ma+-8|0;la=c[q>>2]|0;if(!la){na=0;break}c[q>>2]=la+1;na=ma}while(0);ma=c[e>>2]|0;do if(!ma)oa=0;else{la=ma+-8|0;q=c[la>>2]|0;if(!q){oa=0;break}c[la>>2]=q+1;oa=ma}while(0);c[b>>2]=1;ma=b+4|0;c[ma>>2]=0;q=(na|0)==0;do if(!q){c[ma>>2]=0;la=na+-8|0;ka=c[la>>2]|0;if(!ka)break;c[la>>2]=ka+1;c[ma>>2]=na}while(0);c[b+8>>2]=0;ma=b+12|0;c[ma>>2]=0;ka=(oa|0)==0;do if(!ka){c[ma>>2]=0;la=oa+-8|0;r=c[la>>2]|0;if(!r)break;c[la>>2]=r+1;c[ma>>2]=oa}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801513)|0;c[l>>2]=oPg(801526)|0;pPg(s,b,k,l,-1);KFg(l);KFg(k);ma=c[b+12>>2]|0;do if(ma|0){r=ma+-8|0;la=c[r>>2]|0;ja=la+-1|0;if((la|0)>0){c[r>>2]=ja;pa=ja}else pa=la;if(pa|0)break;CFg(r)}while(0);pa=c[b+4>>2]|0;do if(pa|0){ma=pa+-8|0;r=c[ma>>2]|0;la=r+-1|0;if((r|0)>0){c[ma>>2]=la;qa=la}else qa=r;if(qa|0)break;CFg(ma)}while(0);do if(!ka){qa=oa+-8|0;pa=c[qa>>2]|0;ma=pa+-1|0;if((pa|0)>0){c[qa>>2]=ma;ra=ma}else ra=pa;if(ra|0)break;CFg(qa)}while(0);do if(!q){ra=na+-8|0;oa=c[ra>>2]|0;ka=oa+-1|0;if((oa|0)>0){c[ra>>2]=ka;sa=ka}else sa=oa;if(sa|0)break;CFg(ra)}while(0);sa=c[e>>2]|0;do if(sa|0){na=sa+-8|0;q=c[na>>2]|0;ra=q+-1|0;if((q|0)>0){c[na>>2]=ra;ta=ra}else ta=q;if(ta|0)break;CFg(na)}while(0);ta=c[t>>2]|0;do if(ta|0){t=ta+-8|0;sa=c[t>>2]|0;na=sa+-1|0;if((sa|0)>0){c[t>>2]=na;ua=na}else ua=sa;if(ua|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ua=s+-8|0;ta=c[ua>>2]|0;t=ta+-1|0;if((ta|0)>0){c[ua>>2]=t;va=t}else va=ta;if(va|0)break;CFg(ua)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,1066329);FGg(e,1349979);va=c[v>>2]|0;do if(!va)wa=0;else{s=va+-8|0;ua=c[s>>2]|0;if(!ua){wa=0;break}c[s>>2]=ua+1;wa=va}while(0);va=c[e>>2]|0;do if(!va)xa=0;else{ua=va+-8|0;s=c[ua>>2]|0;if(!s){xa=0;break}c[ua>>2]=s+1;xa=va}while(0);c[b>>2]=5;va=b+4|0;c[va>>2]=0;s=(wa|0)==0;do if(!s){c[va>>2]=0;ua=wa+-8|0;ta=c[ua>>2]|0;if(!ta)break;c[ua>>2]=ta+1;c[va>>2]=wa}while(0);c[b+8>>2]=0;va=b+12|0;c[va>>2]=0;ta=(xa|0)==0;do if(!ta){c[va>>2]=0;ua=xa+-8|0;t=c[ua>>2]|0;if(!t)break;c[ua>>2]=t+1;c[va>>2]=xa}while(0);c[b+16>>2]=519;c[k>>2]=oPg(861131)|0;c[l>>2]=oPg(861142)|0;pPg(u,b,k,l,-1);KFg(l);KFg(k);va=c[b+12>>2]|0;do if(va|0){t=va+-8|0;ua=c[t>>2]|0;sa=ua+-1|0;if((ua|0)>0){c[t>>2]=sa;ya=sa}else ya=ua;if(ya|0)break;CFg(t)}while(0);ya=c[b+4>>2]|0;do if(ya|0){va=ya+-8|0;t=c[va>>2]|0;ua=t+-1|0;if((t|0)>0){c[va>>2]=ua;za=ua}else za=t;if(za|0)break;CFg(va)}while(0);do if(!ta){za=xa+-8|0;ya=c[za>>2]|0;va=ya+-1|0;if((ya|0)>0){c[za>>2]=va;Aa=va}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);do if(!s){Aa=wa+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;Ba=ta}else Ba=xa;if(Ba|0)break;CFg(Aa)}while(0);Ba=c[e>>2]|0;do if(Ba|0){wa=Ba+-8|0;s=c[wa>>2]|0;Aa=s+-1|0;if((s|0)>0){c[wa>>2]=Aa;Ca=Aa}else Ca=s;if(Ca|0)break;CFg(wa)}while(0);Ca=c[v>>2]|0;do if(Ca|0){v=Ca+-8|0;Ba=c[v>>2]|0;wa=Ba+-1|0;if((Ba|0)>0){c[v>>2]=wa;Da=wa}else Da=Ba;if(Da|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){Da=u+-8|0;Ca=c[Da>>2]|0;v=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=v;Ea=v}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,801641);FGg(e,1349979);Ea=c[x>>2]|0;do if(!Ea)Fa=0;else{u=Ea+-8|0;Da=c[u>>2]|0;if(!Da){Fa=0;break}c[u>>2]=Da+1;Fa=Ea}while(0);Ea=c[e>>2]|0;do if(!Ea)Ga=0;else{Da=Ea+-8|0;u=c[Da>>2]|0;if(!u){Ga=0;break}c[Da>>2]=u+1;Ga=Ea}while(0);c[b>>2]=1;Ea=b+4|0;c[Ea>>2]=0;u=(Fa|0)==0;do if(!u){c[Ea>>2]=0;Da=Fa+-8|0;Ca=c[Da>>2]|0;if(!Ca)break;c[Da>>2]=Ca+1;c[Ea>>2]=Fa}while(0);c[b+8>>2]=0;Ea=b+12|0;c[Ea>>2]=0;Ca=(Ga|0)==0;do if(!Ca){c[Ea>>2]=0;Da=Ga+-8|0;v=c[Da>>2]|0;if(!v)break;c[Da>>2]=v+1;c[Ea>>2]=Ga}while(0);c[b+16>>2]=519;c[k>>2]=oPg(858025)|0;c[l>>2]=oPg(858036)|0;pPg(w,b,k,l,-1);KFg(l);KFg(k);Ea=c[b+12>>2]|0;do if(Ea|0){v=Ea+-8|0;Da=c[v>>2]|0;Ba=Da+-1|0;if((Da|0)>0){c[v>>2]=Ba;Ha=Ba}else Ha=Da;if(Ha|0)break;CFg(v)}while(0);Ha=c[b+4>>2]|0;do if(Ha|0){Ea=Ha+-8|0;v=c[Ea>>2]|0;Da=v+-1|0;if((v|0)>0){c[Ea>>2]=Da;Ia=Da}else Ia=v;if(Ia|0)break;CFg(Ea)}while(0);do if(!Ca){Ia=Ga+-8|0;Ha=c[Ia>>2]|0;Ea=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ea;Ja=Ea}else Ja=Ha;if(Ja|0)break;CFg(Ia)}while(0);do if(!u){Ja=Fa+-8|0;Ga=c[Ja>>2]|0;Ca=Ga+-1|0;if((Ga|0)>0){c[Ja>>2]=Ca;Ka=Ca}else Ka=Ga;if(Ka|0)break;CFg(Ja)}while(0);Ka=c[e>>2]|0;do if(Ka|0){Fa=Ka+-8|0;u=c[Fa>>2]|0;Ja=u+-1|0;if((u|0)>0){c[Fa>>2]=Ja;La=Ja}else La=u;if(La|0)break;CFg(Fa)}while(0);La=c[x>>2]|0;do if(La|0){x=La+-8|0;Ka=c[x>>2]|0;Fa=Ka+-1|0;if((Ka|0)>0){c[x>>2]=Fa;Ma=Fa}else Ma=Ka;if(Ma|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){Ma=w+-8|0;La=c[Ma>>2]|0;x=La+-1|0;if((La|0)>0){c[Ma>>2]=x;Na=x}else Na=La;if(Na|0)break;CFg(Ma)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(y,d);FGg(z,801648);FGg(e,1349979);Na=c[z>>2]|0;do if(!Na)Oa=0;else{w=Na+-8|0;Ma=c[w>>2]|0;if(!Ma){Oa=0;break}c[w>>2]=Ma+1;Oa=Na}while(0);Na=c[e>>2]|0;do if(!Na)Pa=0;else{Ma=Na+-8|0;w=c[Ma>>2]|0;if(!w){Pa=0;break}c[Ma>>2]=w+1;Pa=Na}while(0);c[b>>2]=1;Na=b+4|0;c[Na>>2]=0;w=(Oa|0)==0;do if(!w){c[Na>>2]=0;Ma=Oa+-8|0;La=c[Ma>>2]|0;if(!La)break;c[Ma>>2]=La+1;c[Na>>2]=Oa}while(0);c[b+8>>2]=0;Na=b+12|0;c[Na>>2]=0;La=(Pa|0)==0;do if(!La){c[Na>>2]=0;Ma=Pa+-8|0;x=c[Ma>>2]|0;if(!x)break;c[Ma>>2]=x+1;c[Na>>2]=Pa}while(0);c[b+16>>2]=519;c[k>>2]=oPg(858049)|0;c[l>>2]=oPg(858060)|0;pPg(y,b,k,l,-1);KFg(l);KFg(k);Na=c[b+12>>2]|0;do if(Na|0){x=Na+-8|0;Ma=c[x>>2]|0;Ka=Ma+-1|0;if((Ma|0)>0){c[x>>2]=Ka;Qa=Ka}else Qa=Ma;if(Qa|0)break;CFg(x)}while(0);Qa=c[b+4>>2]|0;do if(Qa|0){Na=Qa+-8|0;x=c[Na>>2]|0;Ma=x+-1|0;if((x|0)>0){c[Na>>2]=Ma;Ra=Ma}else Ra=x;if(Ra|0)break;CFg(Na)}while(0);do if(!La){Ra=Pa+-8|0;Qa=c[Ra>>2]|0;Na=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Na;Sa=Na}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);do if(!w){Sa=Oa+-8|0;Pa=c[Sa>>2]|0;La=Pa+-1|0;if((Pa|0)>0){c[Sa>>2]=La;Ta=La}else Ta=Pa;if(Ta|0)break;CFg(Sa)}while(0);Ta=c[e>>2]|0;do if(Ta|0){Oa=Ta+-8|0;w=c[Oa>>2]|0;Sa=w+-1|0;if((w|0)>0){c[Oa>>2]=Sa;Ua=Sa}else Ua=w;if(Ua|0)break;CFg(Oa)}while(0);Ua=c[z>>2]|0;do if(Ua|0){z=Ua+-8|0;Ta=c[z>>2]|0;Oa=Ta+-1|0;if((Ta|0)>0){c[z>>2]=Oa;Va=Oa}else Va=Ta;if(Va|0)break;CFg(z)}while(0);KFg(y);y=c[d>>2]|0;do if(y|0){Va=y+-8|0;Ua=c[Va>>2]|0;z=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=z;Wa=z}else Wa=Ua;if(Wa|0)break;CFg(Va)}while(0);FGg(b,791140);c[d>>2]=c[b>>2];xGg(A,d);FGg(B,855831);FGg(e,1349979);Wa=c[B>>2]|0;do if(!Wa)Xa=0;else{y=Wa+-8|0;Va=c[y>>2]|0;if(!Va){Xa=0;break}c[y>>2]=Va+1;Xa=Wa}while(0);Wa=c[e>>2]|0;do if(!Wa)Ya=0;else{Va=Wa+-8|0;y=c[Va>>2]|0;if(!y){Ya=0;break}c[Va>>2]=y+1;Ya=Wa}while(0);c[b>>2]=14;Wa=b+4|0;c[Wa>>2]=0;y=(Xa|0)==0;do if(!y){c[Wa>>2]=0;Va=Xa+-8|0;Ua=c[Va>>2]|0;if(!Ua)break;c[Va>>2]=Ua+1;c[Wa>>2]=Xa}while(0);c[b+8>>2]=0;Wa=b+12|0;c[Wa>>2]=0;Ua=(Ya|0)==0;do if(!Ua){c[Wa>>2]=0;Va=Ya+-8|0;z=c[Va>>2]|0;if(!z)break;c[Va>>2]=z+1;c[Wa>>2]=Ya}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801606)|0;c[l>>2]=oPg(801619)|0;pPg(A,b,k,l,-1);KFg(l);KFg(k);k=c[b+12>>2]|0;do if(k|0){l=k+-8|0;Wa=c[l>>2]|0;z=Wa+-1|0;if((Wa|0)>0){c[l>>2]=z;Za=z}else Za=Wa;if(Za|0)break;CFg(l)}while(0);Za=c[b+4>>2]|0;do if(Za|0){b=Za+-8|0;k=c[b>>2]|0;l=k+-1|0;if((k|0)>0){c[b>>2]=l;_a=l}else _a=k;if(_a|0)break;CFg(b)}while(0);do if(!Ua){_a=Ya+-8|0;Za=c[_a>>2]|0;b=Za+-1|0;if((Za|0)>0){c[_a>>2]=b;$a=b}else $a=Za;if($a|0)break;CFg(_a)}while(0);do if(!y){$a=Xa+-8|0;Ya=c[$a>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[$a>>2]=Ua;ab=Ua}else ab=Ya;if(ab|0)break;CFg($a)}while(0);ab=c[e>>2]|0;do if(ab|0){e=ab+-8|0;Xa=c[e>>2]|0;y=Xa+-1|0;if((Xa|0)>0){c[e>>2]=y;bb=y}else bb=Xa;if(bb|0)break;CFg(e)}while(0);bb=c[B>>2]|0;do if(bb|0){B=bb+-8|0;ab=c[B>>2]|0;e=ab+-1|0;if((ab|0)>0){c[B>>2]=e;cb=e}else cb=ab;if(cb|0)break;CFg(B)}while(0);KFg(A);A=c[d>>2]|0;if(!A){i=a;return}d=A+-8|0;A=c[d>>2]|0;cb=A+-1|0;if((A|0)>0){c[d>>2]=cb;db=cb}else db=A;if(db|0){i=a;return}CFg(d);i=a;return}function Dad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+348|0;j=c[h>>2]|0;if(!j)k=0;else{FIg(e,1046428);FIg(f,791094);zHg(j,e,a,f);KFg(f);KFg(e);k=c[h>>2]|0}do if((c[b>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=0;j=c[b>>2]|0;c[h>>2]=j;if(!j){l=a+360|0;break}else{RHg(j);m=c[h>>2]|0;n=11;break}}else{m=k;n=11}while(0);do if((n|0)==11){if(!m){l=a+360|0;break}FIg(e,1046428);FIg(f,791094);c[g>>2]=0;QJg(m,e,a,f,g,0)|0;k=c[g>>2]|0;if(k|0){b=k+-8|0;j=c[b>>2]|0;o=j+-1|0;if((j|0)>0){c[b>>2]=o;p=o}else p=j;if(!p){j=k+-4|0;o=c[j>>2]|0;if((o|0)>0){q=0;r=o;while(1){o=k+(q*24|0)|0;if(!(c[o>>2]|0))s=r;else{TGg(o);s=c[j>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else r=s}}CFg(b)}}KFg(f);KFg(e);r=a+360|0;if(!(c[h>>2]|0))l=r;else{Uad(a,c[r>>2]|0);gbd(a);Y5a(a);i=d;return}}while(0);c[l>>2]=0;gbd(a);Y5a(a);i=d;return}function Ead(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Fad(a,b){a=a|0;b=b|0;var d=0;d=a+356|0;if((c[d>>2]|0)==(c[b>>2]|0))return;xHg(d,b);gbd(a);Uad(a,0);Y5a(a);return}function Gad(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;HHg(d,a+356|0);i=b;return c[d>>2]|0}function Had(b,c){b=b|0;c=c|0;var e=0;e=b+352|0;if((d[e>>0]|0)==(c&1|0))return;a[e>>0]=c&1;gbd(b);R3a(b,(a[e>>0]|0)!=0);return}function Iad(b){b=b|0;return (a[b+352>>0]|0)!=0|0}function Jad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;do if(e|0){if(!(c[e+4>>2]|0)){if(!(yGg(e+8|0)|0))break;f=c[d>>2]|0}else f=e;g=b+356|0;if((c[g>>2]|0)!=(f|0)){xHg(g,d);gbd(b);Uad(b,0);Y5a(b)}}while(0);d=b+352|0;if((a[d>>0]|0)==1)return;a[d>>0]=1;gbd(b);R3a(b,(a[d>>0]|0)!=0);return}function Kad(b){b=b|0;var c=0;c=b+352|0;if(!(a[c>>0]|0))return;a[c>>0]=0;gbd(b);R3a(b,(a[c>>0]|0)!=0);return}function Lad(a){a=a|0;return T3a(a)|0}function Mad(b,c){b=b|0;c=c|0;a[b+364>>0]=c&1;Y5a(b);$ab(b);return}function Nad(b){b=b|0;return (a[b+364>>0]|0)!=0|0}function Oad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+368|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function Pad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+368|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Qad(b,c){b=b|0;c=c|0;a[b+380>>0]=c&1;Y5a(b);return}function Rad(b){b=b|0;return (a[b+380>>0]|0)!=0|0}function Sad(b,c){b=b|0;c=c|0;a[b+381>>0]=c&1;Y5a(b);return}function Tad(b){b=b|0;return (a[b+381>>0]|0)!=0|0}function Uad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=c[b+348>>2]|0;if(!l){i=e;return}m=b+356|0;n=c[l+116>>2]|0;a:do if(n){o=c[n+8>>2]|0;p=c[l+120>>2]|0;q=(o|0)==(p|0);b:do if(q)r=o;else{s=c[m>>2]|0;t=o;while(1){u=c[t+24>>2]|0;if(s>>>0>>0)v=t+8|0;else{if(u>>>0>=s>>>0){r=t;break b}v=t+4|0}t=c[v>>2]|0;if((t|0)==(p|0)){w=d;break a}}}while(0);if((r|0)!=(p|0)&(r|0)!=0){c:do if(q){x=o;y=18}else{t=c[m>>2]|0;s=o;while(1){u=c[s+24>>2]|0;if(t>>>0>>0)z=s+8|0;else{if(u>>>0>=t>>>0){x=s;y=18;break c}z=s+4|0}s=c[z>>2]|0;if((s|0)==(p|0)){y=19;break}}}while(0);if((y|0)==18)if(!((x|0)==(p|0)|(x|0)==0)){a[1349909]=0;o=c[x+36>>2]|0;if(!o)A=0;else A=c[o+-4>>2]|0}else y=19;if((y|0)==19){EFg(790347,790363,52,1068601,0);A=0}w=(A|0)>(d|0)?d:A+-1|0}else w=d}else w=d;while(0);d=(w|0)<0?0:w;w=b+360|0;if((c[w>>2]|0)==(d|0)){i=e;return}c[w>>2]=d;gbd(b);Y5a(b);d=(c[322483]|0)+392|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,d,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}function Vad(a){a=a|0;return c[a+360>>2]|0}function Wad(a,b){a=a|0;b=b|0;var d=0;d=a+384|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function Xad(a,b){a=a|0;b=b|0;var d=0;d=b+384|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Yad(a){a=a|0;Uad(a,c[a+360>>2]|0);Y5a(a);return}function Zad(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function _ad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $ad(a){a=a|0;iKg(a);pei(a);return}function abd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function bbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cbd(a){a=a|0;iKg(a);pei(a);return}function dbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function ebd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fbd(a){a=a|0;iKg(a);pei(a);return}function gbd(b){b=b|0;var 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.0;if(!(a[b+352>>0]|0))return;d=c[b+348>>2]|0;a:do if(d|0?(e=b+356|0,f=c[d+116>>2]|0,f|0):0){h=c[f+8>>2]|0;f=c[d+120>>2]|0;i=(h|0)==(f|0);b:do if(i)j=h;else{k=c[e>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(f|0))break a}}while(0);if((j|0)!=(f|0)&(j|0)!=0){c:do if(i){o=h;p=19}else{l=c[e>>2]|0;k=h;while(1){m=c[k+24>>2]|0;if(l>>>0>>0)q=k+8|0;else{if(m>>>0>=l>>>0){o=k;p=19;break c}q=k+4|0}k=c[q>>2]|0;if((k|0)==(f|0)){p=20;break}}}while(0);if((p|0)==19)if(!((o|0)==(f|0)|(o|0)==0)){a[1349909]=0;r=+g[o+28>>2];if(r>0.0){g[b+376>>2]=1.0/r;return}}else p=20;if((p|0)==20)EFg(790411,790363,136,1068601,0);g[b+376>>2]=0.0;return}}while(0);g[b+376>>2]=0.0;return}function hbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function ibd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jbd(a){a=a|0;iKg(a);pei(a);return}function kbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function lbd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mbd(a){a=a|0;iKg(a);pei(a);return}function nbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function obd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pbd(a){a=a|0;iKg(a);pei(a);return}function qbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function rbd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function sbd(a){a=a|0;iKg(a);pei(a);return}function tbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function ubd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vbd(a){a=a|0;iKg(a);pei(a);return}function wbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function xbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ybd(a){a=a|0;iKg(a);pei(a);return}function zbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function Abd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gHg(e,h);KFg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bbd(a){a=a|0;iKg(a);pei(a);return}function Cbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function Dbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ebd(a){a=a|0;iKg(a);pei(a);return}function Fbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function Gbd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);o7c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Hbd(a){a=a|0;iKg(a);pei(a);return}function Ibd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,791140);i=a;return c[b>>2]|0}function Jbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290448)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);s7c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Kbd(a){a=a|0;iKg(a);pei(a);return}function Lbd(b){b=b|0;if(a[1349753]|0)return;if(!(a[1349752]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ucd();vcd();a[1349752]=1}Edd();Fdd();a[1349753]=1;return}function Mbd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1054!=963?lcd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Nbd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Obd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)acd(a,b,0);FGg(f,792354);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,792354);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}acd(a,b,1);i=e;return}function Pbd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d){if(611!=610)N2a(b,c);if(612!=611)I5a(b,c);if(1337!=1323)hcd(b,c)}a:do if(1338!=1337){switch(c|0){case 11:{a[b+417>>0]=a[b+416>>0]|0;udd(b,0);vdd(b);break a;break}case 10:break;default:break a}e=b+417|0;if(a[e>>0]|0){udd(b,1);a[e>>0]=0}}while(0);if(!d)return;if(1337!=1323)hcd(b,c);if(612!=611)I5a(b,c);if(611==610)return;N2a(b,c);return}function Qbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,792354);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Rbd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Sbd(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,792354)|0)?!(QGg(b,797392)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Tbd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290456|(b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Ubd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=320892;b=a+432|0;d=c[b>>2]|0;if(d|0?(Wbd(b,c[d+8>>2]|0),d=c[a+436>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+440>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=a+420|0;e=c[b>>2]|0;if(!e){i=a+368|0;KFg(i);Ybd(a);return}Xbd(b,c[e+8>>2]|0);e=c[a+424>>2]|0;d=c[b>>2]|0;c[d+8>>2]=e;c[a+428>>2]=0;h=e;c[h+12>>2]=h;if(!d){i=a+368|0;KFg(i);Ybd(a);return}h=c[d+36>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;j=f}else j=h;if(!j)CFg(e)}CFg(d);c[b>>2]=0;i=a+368|0;KFg(i);Ybd(a);return}function Vbd(a){a=a|0;Ubd(a);pei(a);return}function Wbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Wbd(a,c[b+8>>2]|0);Wbd(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function Xbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Xbd(a,c[b+8>>2]|0);Xbd(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function Ybd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=321056;f=nzg()|0;g=c[(c[f>>2]|0)+516>>2]|0;h=a+352|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+364>>2]|0;if(d|0){f=d+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;l=e}else l=g;if(!l){l=d+-4|0;if((c[l>>2]|0)>0){g=0;do{e=d+(g<<5)+24|0;j=c[e>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[e>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[e>>2]=0;g=g+1|0}while((g|0)<(c[l>>2]|0))}CFg(f)}}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);i=b;return}function Zbd(b){b=b|0;if(a[1349752]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ucd();vcd();a[1349752]=1;return}function _bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1054==963){d=0;return d|0}d=lcd(a,b,c)|0;return d|0}function $bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function acd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,797392);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,797392);bQg(h,b,1,a);KFg(h);if(1339!=616)icd(a,b);if(!d){i=e;return}W4a(a,b,1);i=e;return}function bcd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1337!=1323)hcd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function ccd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,797392);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function dcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function ecd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,797392)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function fcd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function gcd(a){a=a|0;Ybd(a);pei(a);return}function hcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+160|0;f=e+152|0;g=e+112|0;h=e+8|0;j=e+104|0;k=e+96|0;l=e;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+144|0;u=e+32|0;v=e+136|0;switch(d|0){case 10:{d=b+348|0;w=(a[d>>0]|0)==0;x=nzg()|0;if(w){w=c[(c[x>>2]|0)+368>>2]|0;y=b+352|0;z=c[y+4>>2]|0;A=k;c[A>>2]=c[y>>2];c[A+4>>2]=z;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);PLg(g,h);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Tg[w&511](x,f,0,g);if(c[g>>2]|0)TGg(g);B=b}else{w=c[(c[x>>2]|0)+224>>2]|0;k=b+352|0;z=c[k+4>>2]|0;A=j;c[A>>2]=c[k>>2];c[A+4>>2]=z;jg[c[(c[b>>2]|0)+136>>2]&2047](g,b);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[w&2047](x,f,g);B=b}x=R6a(B)|0;mob(l,x);if((x|0?UGg(x)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}x=(a[d>>0]|0)==0;w=nzg()|0;j=c[w>>2]|0;if(x){x=c[j+264>>2]|0;z=b+352|0;A=c[z+4>>2]|0;k=o;c[k>>2]=c[z>>2];c[k+4>>2]=A;A=l;k=c[A+4>>2]|0;z=p;c[z>>2]=c[A>>2];c[z+4>>2]=k;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[x&2047](w,g,f)}else{x=c[j+164>>2]|0;j=b+352|0;p=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=p;p=l;l=c[p+4>>2]|0;o=n;c[o>>2]=c[p>>2];c[o+4>>2]=l;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[x&2047](w,g,f)}w=b+132|0;do if(a[w>>0]|0){if(!(a[b+360>>0]|0))C=0;else C=f6a(B)|0;x=(a[d>>0]|0)==0;n=nzg()|0;m=c[n>>2]|0;if(x){x=c[m+464>>2]|0;l=b+352|0;o=c[l+4>>2]|0;p=h;c[p>>2]=c[l>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[x&2047](n,f,C);break}else{x=c[m+248>>2]|0;m=b+352|0;o=c[m+4>>2]|0;p=g;c[p>>2]=c[m>>2];c[p+4>>2]=o;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[x&2047](n,f,C);break}}while(0);D=w;break}case 31:{D=b+132|0;break}case 29:{w=(a[b+348>>0]|0)==0;C=nzg()|0;if(!w){w=c[(c[C>>2]|0)+224>>2]|0;d=b+352|0;B=c[d+4>>2]|0;n=q;c[n>>2]=c[d>>2];c[n+4>>2]=B;jg[c[(c[b>>2]|0)+136>>2]&2047](g,b);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[w&2047](C,f,g);i=e;return}w=c[(c[C>>2]|0)+368>>2]|0;q=b+352|0;B=c[q+4>>2]|0;n=r;c[n>>2]=c[q>>2];c[n+4>>2]=B;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);PLg(g,h);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Tg[w&511](C,f,0,g);if(c[g>>2]|0)TGg(g);i=e;return}case 11:{C=(a[b+348>>0]|0)==0;w=nzg()|0;r=c[w>>2]|0;if(C){C=c[r+264>>2]|0;B=b+352|0;n=c[B+4>>2]|0;q=u;c[q>>2]=c[B>>2];c[q+4>>2]=n;c[v>>2]=0;c[v+4>>2]=0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];hg[C&2047](w,g,f);i=e;return}else{C=c[r+164>>2]|0;r=b+352|0;v=c[r+4>>2]|0;u=s;c[u>>2]=c[r>>2];c[u+4>>2]=v;c[t>>2]=0;c[t+4>>2]=0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];hg[C&2047](w,g,f);i=e;return}break}default:{i=e;return}}do if(a[D>>0]|0){if(!(a[b+360>>0]|0))E=0;else E=f6a(b)|0;w=(a[b+348>>0]|0)==0;C=nzg()|0;t=c[C>>2]|0;if(w){w=c[t+464>>2]|0;s=b+352|0;v=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=v;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[w&2047](C,f,E);break}else{w=c[t+248>>2]|0;t=b+352|0;v=c[t+4>>2]|0;u=g;c[u>>2]=c[t>>2];c[u+4>>2]=v;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[w&2047](C,f,E);break}}while(0);i=e;return}function icd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;g=d+12|0;h=d+4|0;j=d;k=a+364|0;a=g+4|0;l=g+12|0;m=g+8|0;n=g+16|0;o=g+12|0;p=g+4|0;q=g+4|0;r=g+12|0;s=g+8|0;t=g+16|0;u=g+12|0;v=g+4|0;w=g+4|0;x=g+12|0;y=g+8|0;z=g+16|0;A=g+12|0;B=g+4|0;C=0;while(1){D=c[k>>2]|0;if(!D)E=0;else E=c[D+-4>>2]|0;if((C|0)>=(E|0))break;c[g>>2]=OHg(C,((C|0)<0)<<31>>31)|0;c[f>>2]=uHg(791155,g)|0;FGg(h,1056783);c[e>>2]=vHg(f,h)|0;D=c[h>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;G=D+-1|0;if((D|0)>0){c[F>>2]=G;H=G}else H=D;if(!H)CFg(F)}F=c[f>>2]|0;if(F|0){D=F+-8|0;F=c[D>>2]|0;G=F+-1|0;if((F|0)>0){c[D>>2]=G;I=G}else I=F;if(!I)CFg(D)}D=c[g>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;G=D+-1|0;if((D|0)>0){c[F>>2]=G;J=G}else J=D;if(!J)CFg(F)}FGg(h,980497);F=vHg(e,h)|0;FGg(j,855950);c[a>>2]=0;c[l>>2]=0;c[g>>2]=18;D=(F|0)==0;if(!D?(c[a>>2]=0,G=F+-8|0,K=c[G>>2]|0,K|0):0){c[G>>2]=K+1;c[a>>2]=F}c[m>>2]=14;K=c[j>>2]|0;if(K|0?(c[l>>2]=0,G=K+-8|0,L=c[G>>2]|0,L|0):0){c[G>>2]=L+1;c[l>>2]=K}c[n>>2]=2053;il(b,g)|0;K=c[o>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;G=K+-1|0;if((K|0)>0){c[L>>2]=G;M=G}else M=K;if(!M)CFg(L)}L=c[p>>2]|0;if(L|0){K=L+-8|0;L=c[K>>2]|0;G=L+-1|0;if((L|0)>0){c[K>>2]=G;N=G}else N=L;if(!N)CFg(K)}K=c[j>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;G=K+-1|0;if((K|0)>0){c[L>>2]=G;O=G}else O=K;if(!O)CFg(L)}if(!D){D=F+-8|0;F=c[D>>2]|0;L=F+-1|0;if((F|0)>0){c[D>>2]=L;P=L}else P=F;if(!P)CFg(D)}D=c[h>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;L=D+-1|0;if((D|0)>0){c[F>>2]=L;Q=L}else Q=D;if(!Q)CFg(F)}FGg(h,1034600);F=vHg(e,h)|0;FGg(j,1349979);c[q>>2]=0;c[r>>2]=0;c[g>>2]=13;D=(F|0)==0;if(!D?(c[q>>2]=0,L=F+-8|0,K=c[L>>2]|0,K|0):0){c[L>>2]=K+1;c[q>>2]=F}c[s>>2]=0;K=c[j>>2]|0;if(K|0?(c[r>>2]=0,L=K+-8|0,G=c[L>>2]|0,G|0):0){c[L>>2]=G+1;c[r>>2]=K}c[t>>2]=2053;il(b,g)|0;K=c[u>>2]|0;if(K|0){G=K+-8|0;K=c[G>>2]|0;L=K+-1|0;if((K|0)>0){c[G>>2]=L;R=L}else R=K;if(!R)CFg(G)}G=c[v>>2]|0;if(G|0){K=G+-8|0;G=c[K>>2]|0;L=G+-1|0;if((G|0)>0){c[K>>2]=L;S=L}else S=G;if(!S)CFg(K)}K=c[j>>2]|0;do if(K|0){G=K+-8|0;L=c[G>>2]|0;T=L+-1|0;if((L|0)>0){c[G>>2]=T;U=T}else U=L;if(U|0)break;CFg(G)}while(0);do if(!D){K=F+-8|0;G=c[K>>2]|0;L=G+-1|0;if((G|0)>0){c[K>>2]=L;V=L}else V=G;if(V|0)break;CFg(K)}while(0);F=c[h>>2]|0;do if(F|0){D=F+-8|0;K=c[D>>2]|0;G=K+-1|0;if((K|0)>0){c[D>>2]=G;W=G}else W=K;if(W|0)break;CFg(D)}while(0);FGg(h,794721);F=vHg(e,h)|0;FGg(j,1349979);c[w>>2]=0;c[x>>2]=0;c[g>>2]=1;D=(F|0)==0;do if(!D){c[w>>2]=0;K=F+-8|0;G=c[K>>2]|0;if(!G)break;c[K>>2]=G+1;c[w>>2]=F}while(0);c[y>>2]=0;G=c[j>>2]|0;do if(G|0){c[x>>2]=0;K=G+-8|0;L=c[K>>2]|0;if(!L)break;c[K>>2]=L+1;c[x>>2]=G}while(0);c[z>>2]=2053;il(b,g)|0;G=c[A>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;T=K+-1|0;if((K|0)>0){c[L>>2]=T;X=T}else X=K;if(X|0)break;CFg(L)}while(0);G=c[B>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;T=K+-1|0;if((K|0)>0){c[L>>2]=T;Y=T}else Y=K;if(Y|0)break;CFg(L)}while(0);G=c[j>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;T=K+-1|0;if((K|0)>0){c[L>>2]=T;Z=T}else Z=K;if(Z|0)break;CFg(L)}while(0);do if(!D){G=F+-8|0;L=c[G>>2]|0;K=L+-1|0;if((L|0)>0){c[G>>2]=K;_=K}else _=L;if(_|0)break;CFg(G)}while(0);F=c[h>>2]|0;do if(F|0){D=F+-8|0;G=c[D>>2]|0;L=G+-1|0;if((G|0)>0){c[D>>2]=L;$=L}else $=G;if($|0)break;CFg(D)}while(0);F=c[e>>2]|0;do if(F|0){D=F+-8|0;G=c[D>>2]|0;L=G+-1|0;if((G|0)>0){c[D>>2]=L;aa=L}else aa=G;if(aa|0)break;CFg(D)}while(0);C=C+1|0}i=d;return}function jcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+64|0;h=f+24|0;j=f+56|0;k=f+60|0;l=f+52|0;m=f;n=f+48|0;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(h,d);p=c[h>>2]|0;break}c[h>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=d;p=d}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;if(JIg(j,791155)|0){c[k>>2]=KXg(j,47,1)|0;p=CLg(k)|0;o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;d=o+-1|0;if((o|0)>0){c[k>>2]=d;s=d}else s=o;if(!s)CFg(k)}c[l>>2]=KXg(j,47,2)|0;do if(!(QGg(l,980497)|0))if(QGg(l,1034600)|0){if((p|0)>=0){k=c[b+364>>2]|0;s=(k|0)==0;if(s)t=0;else t=c[k+-4>>2]|0;if((t|0)>(p|0)){a[1349909]=0;if(s)u=0;else u=c[k+-4>>2]|0;do if((u|0)<=(p|0)){if(s)v=0;else v=c[k+-4>>2]|0;if((v|0)>(p|0)){a[1349909]=0;w=51;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else w=51;while(0);if((w|0)==51)x=k+(p<<5)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2]}else w=42}else w=42;if((w|0)==42){EFg(791243,791163,297,791196,0);s=m+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0}PLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);break}else{if(!(QGg(l,794721)|0))break;if((p|0)>=0){s=c[b+364>>2]|0;o=(s|0)==0;if(o)y=0;else y=c[s+-4>>2]|0;if((y|0)>(p|0)){a[1349909]=0;if(o)z=0;else z=c[s+-4>>2]|0;do if((z|0)<=(p|0)){if(o)A=0;else A=c[s+-4>>2]|0;if((A|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);B=(a[s+(p<<5)+28>>0]|0)!=0}else w=61}else w=61;if((w|0)==61){EFg(791263,791163,320,791196,0);B=0}eOg(h,B);ZHg(e,h);if(c[h>>2]|0)TGg(h);break}else{if((p|0)>=0){o=c[b+364>>2]|0;k=(o|0)==0;if(k)C=0;else C=c[o+-4>>2]|0;if((C|0)>(p|0)){a[1349909]=0;if(k)D=0;else D=c[o+-4>>2]|0;do if((D|0)<=(p|0)){if(k)E=0;else E=c[o+-4>>2]|0;if((E|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=c[o+(p<<5)+24>>2]|0;if(!k)F=0;else{RHg(k);F=k}}else w=19}else w=19;if((w|0)==19){EFg(801213,791163,292,791196,0);F=0}c[n>>2]=F;dIg(h);kcd(h,n);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0}while(0);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;m=n+-1|0;if((n|0)>0){c[l>>2]=m;G=m}else G=n;if(!G)CFg(l)}H=1}else H=0;l=c[j>>2]|0;if(!l){i=f;return H|0}j=l+-8|0;l=c[j>>2]|0;G=l+-1|0;if((l|0)>0){c[j>>2]=G;I=G}else I=l;if(I|0){i=f;return H|0}CFg(j);i=f;return H|0}function kcd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function lcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+80|0;f=e+64|0;h=e+60|0;j=e+56|0;k=e+32|0;l=e+24|0;m=e;n=c[b>>2]|0;do if(n){b=c[n+4>>2]|0;if(b|0){FGg(f,b);o=c[f>>2]|0;break}c[f>>2]=0;b=c[n+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,p=b+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[f>>2]=b;o=b}else o=0}else{c[f>>2]=0;o=0}while(0);c[h>>2]=o;if(JIg(h,791155)|0){c[j>>2]=KXg(h,47,1)|0;o=CLg(j)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;b=n+-1|0;if((n|0)>0){c[j>>2]=b;r=b}else r=n;if(!r)CFg(j)}c[f>>2]=KXg(h,47,2)|0;do if(!(QGg(f,980497)|0)){if(QGg(f,1034600)|0){zSg(k,d);ocd(a,o,k);break}if(QGg(f,794721)|0)pcd(a,o,OKg(d)|0)}else{j=c[a+364>>2]|0;if(!j)s=0;else s=c[j+-4>>2]|0;if((o|0)<(s|0)){cHg(l,d);c[k>>2]=0;j=c[l>>2]|0;if(j)if(!((j|0)==0|(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290452)|0)^1)){c[k>>2]=j;RHg(j);ncd(a,o,k);if(UGg(j)|0?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}}else t=30;else{c[k>>2]=0;t=30}if((t|0)==30)ncd(a,o,k);jHg(l);break}cHg(l,d);c[k>>2]=0;j=c[l>>2]|0;if(j)if((j|0)==0|(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290452)|0)^1)u=0;else{c[k>>2]=j;RHg(j);u=j}else{c[k>>2]=0;u=0}j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0;mcd(a,k,m);if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}jHg(l)}while(0);l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;u=l+-1|0;if((l|0)>0){c[f>>2]=u;v=u}else v=l;if(!v)CFg(f)}w=1}else w=0;f=c[h>>2]|0;if(!f){i=e;return w|0}h=f+-8|0;f=c[h>>2]|0;v=f+-1|0;if((f|0)>0){c[h>>2]=v;x=v}else x=f;if(x|0){i=e;return w|0}CFg(h);i=e;return w|0}function mcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+80|0;g=f+72|0;h=f+64|0;j=f+8|0;k=f+56|0;l=f;m=f+48|0;n=f+16|0;o=c[d>>2]|0;if(!o){EFg(791308,791163,245,1000283,0);i=f;return}a[1349909]=0;RHg(o);p=c[e>>2]|0;q=e+4|0;r=c[q>>2]|0;s=c[q+4>>2]|0;q=c[e+12>>2]|0;t=e+16|0;u=c[t>>2]|0;v=c[t+4>>2]|0;t=(a[b+348>>0]|0)==0;w=nzg()|0;x=c[w>>2]|0;if(t){t=c[x+280>>2]|0;y=b+352|0;z=c[y+4>>2]|0;A=l;c[A>>2]=c[y>>2];c[A+4>>2]=z;z=c[d>>2]|0;jg[c[(c[z>>2]|0)+108>>2]&2047](m,z);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[t&511](w,h,g,e)}else{t=c[x+180>>2]|0;x=b+352|0;m=c[x+4>>2]|0;l=j;c[l>>2]=c[x>>2];c[l+4>>2]=m;m=c[d>>2]|0;jg[c[(c[m>>2]|0)+108>>2]&2047](k,m);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[t&511](w,h,g,e)}c[n>>2]=p;p=n+4|0;c[p>>2]=r;c[p+4>>2]=s;c[n+12>>2]=q;q=n+16|0;c[q>>2]=u;c[q+4>>2]=v;v=n+24|0;c[v>>2]=o;RHg(o);a[n+28>>0]=0;rcd(b+364|0,n)|0;n=c[v>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[v>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[v>>2]=0;if(!(UGg(o)|0)){i=f;return}if(!(VGg(o)|0)){i=f;return}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=f;return}function ncd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+8|0;k=f+24|0;l=f;m=f+16|0;if((d|0)>=0){n=b+364|0;o=c[n>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;if(!(c[e>>2]|0)){EFg(1000246,791163,266,1000283,0);i=f;return}a[1349909]=0;if(p)r=0;else r=c[o+-4>>2]|0;do if((r|0)<=(d|0)){if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);qcd(n);s=(c[n>>2]|0)+(d<<5)+24|0;n=c[s>>2]|0;if((c[e>>2]|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[s>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[s>>2]=0;n=c[e>>2]|0;c[s>>2]=n;if(n|0)RHg(n)}n=(a[b+348>>0]|0)==0;s=nzg()|0;o=c[s>>2]|0;if(n){n=c[o+284>>2]|0;p=b+352|0;r=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=r;r=c[e>>2]|0;jg[c[(c[r>>2]|0)+108>>2]&2047](m,r);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[n&511](s,h,d,g);i=f;return}else{n=c[o+184>>2]|0;o=b+352|0;b=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=b;b=c[e>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](k,b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[n&511](s,h,d,g);i=f;return}}}EFg(1000246,791163,265,791196,0);i=f;return}function ocd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;if((d|0)>=0){k=b+364|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(d|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=14;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=14;while(0);if((q|0)==14){qcd(k);r=(c[k>>2]|0)+(d<<5)|0};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];r=(a[b+348>>0]|0)==0;k=nzg()|0;q=c[k>>2]|0;if(r){r=c[q+288>>2]|0;p=b+352|0;l=c[p+4>>2]|0;m=j;c[m>>2]=c[p>>2];c[m+4>>2]=l;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[r&511](k,g,d,e);i=f;return}else{r=c[q+188>>2]|0;q=b+352|0;b=c[q+4>>2]|0;j=h;c[j>>2]=c[q>>2];c[j+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[r&511](k,g,d,e);i=f;return}}}EFg(978604,791163,279,791196,0);i=f;return}function pcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;if((d|0)>=0){j=b+364|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);qcd(j);a[(c[j>>2]|0)+(d<<5)+28>>0]=e&1;if(a[b+348>>0]|0){i=f;return}j=b+352|0;if(!(c[j>>2]|0)){i=f;return}b=nzg()|0;o=c[(c[b>>2]|0)+312>>2]|0;k=j;j=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[o&511](b,g,d,e);i=f;return}}EFg(791287,791163,310,791196,0);i=f;return}function qcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=c[e>>2]|0;e=d<<4&2147483632|d<<5;d=e|e>>>2;e=d>>>4|(d|7);d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g<<5)|0;j=e+(g<<5)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];j=h+(g<<5)+24|0;c[j>>2]=0;i=e+(g<<5)+24|0;if(c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,c[j>>2]=k,k|0):0)RHg(k);a[h+(g<<5)+28>>0]=a[e+(g<<5)+28>>0]|0;k=g+1|0;if((k|0)>=(c[d>>2]|0))break;g=k;e=c[b>>2]|0}l=b;m=c[b>>2]|0}else{l=b;m=f}if(m|0){f=m+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;n=e}else n=b;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){b=0;do{e=m+(b<<5)+24|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;b=b+1|0}while((b|0)<(c[n>>2]|0))}CFg(f)}}c[l>>2]=h;return}function rcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(scd(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];h=c[d+24>>2]|0;if(!h)l=0;else{RHg(h);l=h}h=a[d+28>>0]|0;do if((k|0)<0)m=16;else{d=c[b>>2]|0;g=(d|0)==0;if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){if(g)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(k|0)){m=16;break}a[1349909]=0}qcd(b);p=(c[b>>2]|0)+(k<<5)|0}while(0);if((m|0)==16){EFg(1071338,1070441,138,1070455,0);p=0};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];f=p+24|0;m=c[f>>2]|0;do if((l|0)==(m|0)){a[p+28>>0]=h;if(!l){j=0;i=e;return j|0}else{q=l;break}}else{if((m|0?UGg(m)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=l;if(l|0){RHg(l);a[p+28>>0]=h;q=l;break}a[p+28>>0]=h;j=0;i=e;return j|0}while(0);if(!(UGg(q)|0)){j=0;i=e;return j|0}if(!(VGg(l)|0)){j=0;i=e;return j|0}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);j=0;i=e;return j|0}function scd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){tcd(b,f);c[b>>2]=0;e=0;return e|0}qcd(b);f=d<<5;if(d>>>0<=134217727?f>>>0<=4294967287:0){h=f+8+-1|0;f=h>>>1|h;h=f>>>2|f;f=h>>>4|h;h=f>>>8|f;f=(h>>>16|h)+1|0;a[1349909]=0;h=c[b>>2]|0;do if(!h)if((d|0)>0)i=15;else{j=0;i=25}else{k=c[h+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(h+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=25}}while(0);do if((i|0)==15){k=wGg(f,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==25){if((j|0)<=(d|0)){e=0;return e|0}if((c[h+-4>>2]|0)>(d|0)){m=d;k=h;while(1){l=k+(m<<5)+24|0;o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){p=l;break}else k=l}}else p=h;k=KHg(p+-8|0,f)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){p=f;do{f=n+(p<<5)+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[n+(p<<5)>>2]=1.0;g[n+(p<<5)+12>>2]=1.0;c[n+(p<<5)+24>>2]=0;a[n+(p<<5)+28>>0]=0;p=p+1|0}while((p|0)!=(d|0));q=c[b>>2]|0}else q=n;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function tcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<5)+24|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function ucd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,797392);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function vcd(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=i;i=i+192|0;b=a+152|0;d=a;e=a+120|0;f=a+148|0;h=a+96|0;j=a+144|0;k=a+92|0;l=a+68|0;m=a+116|0;n=a+64|0;o=a+36|0;p=a+88|0;q=a+32|0;r=a+60|0;s=a+56|0;t=a+28|0;u=a+24|0;v=e+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;PLg(d,e);v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321220;c[v+24>>2]=2;c[v+32>>2]=1376;c[v+36>>2]=0;c[b>>2]=d;vJg(1,v,791308,b,1)|0;if(c[d>>2]|0)TGg(d);v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321244;c[v+24>>2]=0;c[v+32>>2]=4497;c[v+36>>2]=0;vJg(1,v,791318,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321268;c[v+24>>2]=2;c[v+32>>2]=1377;c[v+36>>2]=0;vJg(1,v,1000246,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321292;c[v+24>>2]=2;c[v+32>>2]=1378;c[v+36>>2]=0;vJg(1,v,978604,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321316;c[v+24>>2]=2;c[v+32>>2]=1379;c[v+36>>2]=0;vJg(1,v,791287,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321340;c[v+24>>2]=1;c[v+32>>2]=1564;c[v+36>>2]=0;vJg(1,v,791334,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321364;c[v+24>>2]=1;c[v+32>>2]=1380;c[v+36>>2]=0;vJg(1,v,791243,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321388;c[v+24>>2]=1;c[v+32>>2]=1565;c[v+36>>2]=0;vJg(1,v,791263,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321412;c[v+24>>2]=1;c[v+32>>2]=1340;c[v+36>>2]=0;vJg(1,v,973818,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321436;c[v+24>>2]=0;c[v+32>>2]=4725;c[v+36>>2]=0;vJg(1,v,791352,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321460;c[v+24>>2]=0;c[v+32>>2]=1341;c[v+36>>2]=0;vJg(1,v,1046526,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321484;c[v+24>>2]=1;c[v+32>>2]=1342;c[v+36>>2]=0;vJg(1,v,791365,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=321508;c[v+24>>2]=0;c[v+32>>2]=4498;c[v+36>>2]=0;vJg(1,v,791378,0,0)|0;FGg(b,797392);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,1062840);FGg(j,804350);FGg(k,1349979);v=h+4|0;c[v>>2]=0;w=h+12|0;c[w>>2]=0;c[h>>2]=18;x=c[j>>2]|0;if(x|0?(c[v>>2]=0,y=x+-8|0,z=c[y>>2]|0,z|0):0){c[y>>2]=z+1;c[v>>2]=x}c[h+8>>2]=0;x=c[k>>2]|0;if(x|0?(c[w>>2]=0,v=x+-8|0,z=c[v>>2]|0,z|0):0){c[v>>2]=z+1;c[w>>2]=x}c[h+16>>2]=7;FGg(m,791390);FGg(n,1349979);x=l+4|0;c[x>>2]=0;w=l+12|0;c[w>>2]=0;c[l>>2]=19;z=c[m>>2]|0;if(z|0?(c[x>>2]=0,v=z+-8|0,y=c[v>>2]|0,y|0):0){c[v>>2]=y+1;c[x>>2]=z}c[l+8>>2]=0;z=c[n>>2]|0;if(z|0?(c[w>>2]=0,x=z+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[w>>2]=z}c[l+16>>2]=7;FGg(p,791396);FGg(q,1349979);z=o+4|0;c[z>>2]=0;w=o+12|0;c[w>>2]=0;c[o>>2]=2;y=c[p>>2]|0;if(y|0?(c[z>>2]=0,x=y+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[z>>2]=y}c[o+8>>2]=0;y=c[q>>2]|0;if(y|0?(c[w>>2]=0,z=y+-8|0,v=c[z>>2]|0,v|0):0){c[z>>2]=v+1;c[w>>2]=y}c[o+16>>2]=7;axh(b,e,h,l,o);$Jg(f,b);dx(b);y=c[o+12>>2]|0;if(y|0){w=y+-8|0;y=c[w>>2]|0;v=y+-1|0;if((y|0)>0){c[w>>2]=v;A=v}else A=y;if(!A)CFg(w)}w=c[o+4>>2]|0;if(w|0){o=w+-8|0;w=c[o>>2]|0;A=w+-1|0;if((w|0)>0){c[o>>2]=A;B=A}else B=w;if(!B)CFg(o)}o=c[q>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;B=o+-1|0;if((o|0)>0){c[q>>2]=B;C=B}else C=o;if(!C)CFg(q)}q=c[p>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;C=q+-1|0;if((q|0)>0){c[p>>2]=C;D=C}else D=q;if(!D)CFg(p)}p=c[l+12>>2]|0;if(p|0){D=p+-8|0;p=c[D>>2]|0;q=p+-1|0;if((p|0)>0){c[D>>2]=q;E=q}else E=p;if(!E)CFg(D)}D=c[l+4>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;F=l+-1|0;if((l|0)>0){c[n>>2]=F;G=F}else G=l;if(!G)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;G=n+-1|0;if((n|0)>0){c[m>>2]=G;H=G}else H=n;if(!H)CFg(m)}m=c[h+12>>2]|0;if(m|0){H=m+-8|0;m=c[H>>2]|0;n=m+-1|0;if((m|0)>0){c[H>>2]=n;I=n}else I=m;if(!I)CFg(H)}H=c[h+4>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;m=H+-1|0;if((H|0)>0){c[I>>2]=m;J=m}else J=H;if(!J)CFg(I)}I=c[k>>2]|0;do if(I|0){J=I+-8|0;H=c[J>>2]|0;m=H+-1|0;if((H|0)>0){c[J>>2]=m;K=m}else K=H;if(K|0)break;CFg(J)}while(0);K=c[j>>2]|0;do if(K|0){j=K+-8|0;I=c[j>>2]|0;J=I+-1|0;if((I|0)>0){c[j>>2]=J;L=J}else L=I;if(L|0)break;CFg(j)}while(0);L=c[e>>2]|0;do if(L|0){K=L+-8|0;j=c[K>>2]|0;I=j+-1|0;if((j|0)>0){c[K>>2]=I;M=I}else M=j;if(M|0)break;CFg(K)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){M=f+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;N=K}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,797392);c[d>>2]=c[b>>2];xGg(r,d);FGg(e,958587);tPg(b,e);$Jg(r,b);dx(b);N=c[e>>2]|0;do if(N|0){f=N+-8|0;M=c[f>>2]|0;L=M+-1|0;if((M|0)>0){c[f>>2]=L;O=L}else O=M;if(O|0)break;CFg(f)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){O=r+-8|0;N=c[O>>2]|0;f=N+-1|0;if((N|0)>0){c[O>>2]=f;P=f}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,797392);c[d>>2]=c[b>>2];xGg(s,d);FGg(e,958599);tPg(b,e);$Jg(s,b);dx(b);P=c[e>>2]|0;do if(P|0){r=P+-8|0;O=c[r>>2]|0;N=O+-1|0;if((O|0)>0){c[r>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(r)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){Q=s+-8|0;P=c[Q>>2]|0;r=P+-1|0;if((P|0)>0){c[Q>>2]=r;R=r}else R=P;if(R|0)break;CFg(Q)}while(0);FGg(b,797392);c[d>>2]=c[b>>2];xGg(t,d);FGg(u,791406);FGg(e,1349979);R=b+4|0;c[R>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;Q=c[u>>2]|0;do if(Q|0){c[R>>2]=0;P=Q+-8|0;r=c[P>>2]|0;if(!r)break;c[P>>2]=r+1;c[R>>2]=Q}while(0);c[b+8>>2]=0;Q=c[e>>2]|0;do if(Q|0){c[s>>2]=0;R=Q+-8|0;r=c[R>>2]|0;if(!r)break;c[R>>2]=r+1;c[s>>2]=Q}while(0);c[b+16>>2]=7;c[h>>2]=oPg(791365)|0;c[k>>2]=oPg(791378)|0;pPg(t,b,h,k,-1);KFg(k);KFg(h);h=c[b+12>>2]|0;do if(h|0){k=h+-8|0;Q=c[k>>2]|0;s=Q+-1|0;if((Q|0)>0){c[k>>2]=s;S=s}else S=Q;if(S|0)break;CFg(k)}while(0);S=c[b+4>>2]|0;do if(S|0){b=S+-8|0;h=c[b>>2]|0;k=h+-1|0;if((h|0)>0){c[b>>2]=k;T=k}else T=h;if(T|0)break;CFg(b)}while(0);T=c[e>>2]|0;do if(T|0){e=T+-8|0;S=c[e>>2]|0;b=S+-1|0;if((S|0)>0){c[e>>2]=b;U=b}else U=S;if(U|0)break;CFg(e)}while(0);U=c[u>>2]|0;do if(U|0){u=U+-8|0;T=c[u>>2]|0;e=T+-1|0;if((T|0)>0){c[u>>2]=e;V=e}else V=T;if(V|0)break;CFg(u)}while(0);KFg(t);t=c[d>>2]|0;if(!t){i=a;return}d=t+-8|0;t=c[d>>2]|0;V=t+-1|0;if((t|0)>0){c[d>>2]=V;W=V}else W=t;if(W|0){i=a;return}CFg(d);i=a;return}function wcd(a){a=a|0;var b=0,d=0;b=c[a+364>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function xcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+364>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<5)+24>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(801213,791163,292,791196,0);i=0;return i|0}function ycd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+364>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e<<5)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];return}}EFg(791243,791163,297,791196,0);l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function zcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+364>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d<<5)+28>>0]|0)!=0;return i|0}}EFg(791263,791163,320,791196,0);i=0;return i|0}function Acd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){e=b+364|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;Scd(e,d);Ocd(b);return}}EFg(973818,791163,302,791196,0);return}function Bcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+364|0;e=c[d>>2]|0;if(!e){Ocd(b);return}f=e+-4|0;g=c[f>>2]|0;if(!g){Ocd(b);return}h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=e+(g<<5)+24|0;i=c[k>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[k>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[k>>2]=0;g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0;Ocd(b);return}function Ccd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+352|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Dcd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=b+360|0;if((d[k>>0]|0)==(e&1|0)){i=f;return}a[k>>0]=e&1;do if(a[b+132>>0]|0){if(e)l=f6a(b)|0;else l=0;k=(a[b+348>>0]|0)==0;m=nzg()|0;n=c[m>>2]|0;if(k){k=c[n+464>>2]|0;o=b+352|0;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hg[k&2047](m,g,l);break}else{k=c[n+248>>2]|0;n=b+352|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](m,g,l);break}}while(0);i=f;return}function Ecd(b){b=b|0;return (a[b+360>>0]|0)!=0|0}function Fcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Gcd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Hcd(a){a=a|0;iKg(a);pei(a);return}function Icd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Jcd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Kcd(a){a=a|0;iKg(a);pei(a);return}function Lcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Mcd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ncd(a){a=a|0;iKg(a);pei(a);return}function Ocd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+48|0;l=d+8|0;m=d+40|0;n=d;o=b+352|0;if(!(c[o>>2]|0)){i=d;return}p=b+348|0;q=(a[p>>0]|0)==0;r=nzg()|0;s=c[r>>2]|0;if(q){q=c[s+324>>2]|0;t=o;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];jg[q&2047](r,e);w=o}else{q=c[s+208>>2]|0;s=o;h=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[q&2047](r,e);w=o}o=b+364|0;b=0;a:while(1){r=c[o>>2]|0;q=(r|0)==0;if(q)x=0;else x=c[r+-4>>2]|0;if((b|0)>=(x|0)){y=73;break}if(q)z=0;else z=c[r+-4>>2]|0;if((z|0)<=(b|0)){if(q)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(b|0)){y=15;break}a[1349909]=0}qcd(o);do if(c[(c[o>>2]|0)+(b<<5)+24>>2]|0){r=(a[p>>0]|0)==0;q=nzg()|0;g=c[q>>2]|0;if(!r){r=c[g+180>>2]|0;h=w;u=c[h+4>>2]|0;s=j;c[s>>2]=c[h>>2];c[s+4>>2]=u;u=c[o>>2]|0;s=(u|0)==0;if(s)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(b|0)){if(s)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(b|0)){y=25;break a}a[1349909]=0}qcd(o);u=c[(c[o>>2]|0)+(b<<5)+24>>2]|0;jg[c[(c[u>>2]|0)+108>>2]&2047](k,u);u=c[o>>2]|0;s=(u|0)==0;if(s)D=0;else D=c[u+-4>>2]|0;do if((D|0)<=(b|0)){if(s)E=0;else E=c[u+-4>>2]|0;if((E|0)>(b|0)){a[1349909]=0;y=35;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else y=35;while(0);if((y|0)==35){y=0;qcd(o);F=(c[o>>2]|0)+(b<<5)|0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Tg[r&511](q,f,e,F);break}u=c[g+280>>2]|0;s=w;h=c[s+4>>2]|0;v=l;c[v>>2]=c[s>>2];c[v+4>>2]=h;h=c[o>>2]|0;v=(h|0)==0;if(v)G=0;else G=c[h+-4>>2]|0;if((G|0)<=(b|0)){if(v)H=0;else H=c[h+-4>>2]|0;if((H|0)<=(b|0)){y=43;break a}a[1349909]=0}qcd(o);h=c[(c[o>>2]|0)+(b<<5)+24>>2]|0;jg[c[(c[h>>2]|0)+108>>2]&2047](m,h);h=c[o>>2]|0;v=(h|0)==0;if(v)I=0;else I=c[h+-4>>2]|0;do if((I|0)<=(b|0)){if(v)J=0;else J=c[h+-4>>2]|0;if((J|0)>(b|0)){a[1349909]=0;y=52;break}else{EFg(1071338,1070441,138,1070455,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[u&511](q,f,e,0);break}}else y=52;while(0);if((y|0)==52){y=0;qcd(o);h=(c[o>>2]|0)+(b<<5)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[u&511](q,f,e,h)}h=c[o>>2]|0;v=(h|0)==0;if(v)K=0;else K=c[h+-4>>2]|0;if((K|0)<=(b|0)){if(v)L=0;else L=c[h+-4>>2]|0;if((L|0)<=(b|0)){y=60;break a}a[1349909]=0}qcd(o);if(a[(c[o>>2]|0)+(b<<5)+28>>0]|0){h=nzg()|0;v=c[(c[h>>2]|0)+312>>2]|0;g=w;r=c[g+4>>2]|0;s=n;c[s>>2]=c[g>>2];c[s+4>>2]=r;r=c[o>>2]|0;s=(r|0)==0;if(s)M=0;else M=c[r+-4>>2]|0;if((M|0)<=(b|0)){if(s)N=0;else N=c[r+-4>>2]|0;if((N|0)<=(b|0)){y=69;break a}a[1349909]=0}qcd(o);r=(a[(c[o>>2]|0)+(b<<5)+28>>0]|0)!=0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Tg[v&511](h,e,b,r)}}while(0);b=b+1|0}if((y|0)==15)EFg(1071338,1070441,138,1070455,0);else if((y|0)==25)EFg(1071338,1070441,138,1070455,0);else if((y|0)==43)EFg(1071338,1070441,138,1070455,0);else if((y|0)==60)EFg(1071338,1070441,138,1070455,0);else if((y|0)==69)EFg(1071338,1070441,138,1070455,0);else if((y|0)==73){i=d;return}}function Pcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Qcd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Rcd(a){a=a|0;iKg(a);pei(a);return}function Scd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(qcd(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=h+(f<<5)|0;g=f;f=f+1|0;e=h+(f<<5)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];e=h+(f<<5)+24|0;d=h+(g<<5)+24|0;j=c[d>>2]|0;if((c[e>>2]|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}a[h+(g<<5)+28>>0]=a[h+(f<<5)+28>>0]|0}while((f|0)!=(i|0))}scd(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Tcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Ucd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vcd(a){a=a|0;iKg(a);pei(a);return}function Wcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function Xcd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ycd(a){a=a|0;iKg(a);pei(a);return}function Zcd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function _cd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);PLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $cd(a){a=a|0;iKg(a);pei(a);return}function add(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function bdd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);kcd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function cdd(a){a=a|0;iKg(a);pei(a);return}function ddd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function edd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fdd(a){a=a|0;iKg(a);pei(a);return}function gdd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function hdd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);zSg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function idd(a){a=a|0;iKg(a);pei(a);return}function jdd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function kdd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);mdd(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ldd(a){a=a|0;iKg(a);pei(a);return}function mdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290452)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function ndd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function odd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pdd(a){a=a|0;iKg(a);pei(a);return}function qdd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797392);i=a;return c[b>>2]|0}function rdd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);mdd(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zSg(k,n);hg[q&2047](p,l,k);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sdd(a){a=a|0;iKg(a);pei(a);return}function tdd(b,c){b=b|0;c=c|0;switch(c|0){case 11:{a[b+417>>0]=a[b+416>>0]|0;udd(b,0);vdd(b);return}case 10:{c=b+417|0;if(!(a[c>>0]|0))return;udd(b,1);a[c>>0]=0;return}default:return}}function udd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+32|0;l=e;if(!(a[b+132>>0]|0)){a[b+417>>0]=d&1;i=e;return}m=b+416|0;n=c[m>>2]|0;if((d&1|0)==(n&255|0)){i=e;return}if(n>>>0>=16777216){EFg(791533,791439,413,791460,0);i=e;return}a[1349909]=0;a[m>>0]=d&1;m=nzg()|0;n=c[(c[m>>2]|0)+252>>2]|0;o=b+352|0;p=o;q=c[p>>2]|0;r=c[p+4>>2]|0;if(d){d=g;c[d>>2]=q;c[d+4>>2]=r;d=(c[322483]|0)+152|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[n&511](m,f,b,d);d=nzg()|0;g=c[(c[d>>2]|0)+256>>2]|0;p=o;s=c[p+4>>2]|0;t=h;c[t>>2]=c[p>>2];c[t+4>>2]=s;s=(c[322483]|0)+156|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[g&511](d,f,b,s);i=e;return}else{s=j;c[s>>2]=q;c[s+4>>2]=r;GGg(k);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Tg[n&511](m,f,0,k);KFg(k);m=nzg()|0;n=c[(c[m>>2]|0)+256>>2]|0;j=o;o=c[j+4>>2]|0;r=l;c[r>>2]=c[j>>2];c[r+4>>2]=o;GGg(k);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[n&511](m,f,0,k);KFg(k);vdd(b);i=e;return}}function vdd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;d=i;i=i+144|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(a[b+419>>0]|0){EFg(791421,791439,321,791460,0);i=d;return}a[1349909]=0;l=b+420|0;m=e+4|0;c[m>>2]=410860;c[e>>2]=0;n=e+8|0;c[n>>2]=0;wdd(e,l);o=c[l>>2]|0;if(o|0?(Xbd(l,c[o+8>>2]|0),o=c[b+424>>2]|0,p=c[l>>2]|0,c[p+8>>2]=o,c[b+428>>2]=0,q=o,c[q+12>>2]=q,p|0):0){q=c[p+36>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;r=q+-1|0;if((q|0)>0){c[o>>2]=r;s=r}else s=q;if(!s)CFg(o)}CFg(p);c[l>>2]=0}l=c[e>>2]|0;do if(l|0){p=c[l+8>>2]|0;o=c[m>>2]|0;if((p|0)!=(o|0)){s=p;while(1){p=c[s+8>>2]|0;if((p|0)==(o|0))break;else s=p}do if(s){o=s;a:while(1){p=o+24|0;q=XHg(c[p>>2]|0)|0;if((q|0)!=0?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146344)|0:0){a[1349909]=0;r=c[322483]|0;zHg(q,r+56|0,b,r+276|0);r=c[322483]|0;zHg(q,r+60|0,b,r+280|0);if(a[o+32>>0]|0){r=o+36|0;t=0;while(1){u=c[r>>2]|0;if(!u)v=0;else v=c[u+-4>>2]|0;w=c[322483]|0;if((t|0)>=(v|0))break;u=w+136|0;fNg(f,c[p>>2]|0);hNg(g,q);x=c[r>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(t|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(t|0)){B=63;break a}a[1349909]=0}ydd(r);eIg(h,c[(c[r>>2]|0)+(t<<3)>>2]|0);x=c[r>>2]|0;y=(x|0)==0;if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(t|0)){if(y)D=0;else D=c[x+-4>>2]|0;if((D|0)<=(t|0)){B=71;break a}a[1349909]=0}ydd(r);eIg(j,c[(c[r>>2]|0)+(t<<3)+4>>2]|0);c[k>>2]=0;fxh(b,u,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);t=t+1|0}hNg(f,q);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,w+140|0,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f)}}else EFg(791421,791439,332,791490,0);o=c[o+16>>2]|0;if(!o){B=16;break}}if((B|0)==16){E=c[e>>2]|0;break}else if((B|0)==63)EFg(1071338,1070441,138,1070455,0);else if((B|0)==71)EFg(1071338,1070441,138,1070455,0)}else E=l;while(0);if(!E)break;else F=E}else F=l;Xbd(e,c[F+8>>2]|0);s=c[m>>2]|0;o=c[e>>2]|0;c[o+8>>2]=s;c[n>>2]=0;t=s;c[t+12>>2]=t;if(o|0){t=c[o+36>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;r=t+-1|0;if((t|0)>0){c[s>>2]=r;G=r}else G=t;if(!G)CFg(s)}CFg(o);c[e>>2]=0}}while(0);G=b+432|0;n=e+4|0;c[n>>2]=410860;c[e>>2]=0;m=e+8|0;c[m>>2]=0;xdd(e,G);F=c[G>>2]|0;if(F|0?(Wbd(G,c[F+8>>2]|0),F=c[b+436>>2]|0,l=c[G>>2]|0,c[l+8>>2]=F,c[b+440>>2]=0,E=F,c[E+12>>2]=E,l|0):0){E=c[l+36>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;w=E+-1|0;if((E|0)>0){c[F>>2]=w;H=w}else H=E;if(!H)CFg(F)}CFg(l);c[G>>2]=0}G=c[e>>2]|0;do if(G|0){l=c[G+8>>2]|0;F=c[n>>2]|0;if((l|0)!=(F|0)){H=l;while(1){l=c[H+8>>2]|0;if((l|0)==(F|0))break;else H=l}do if(H){F=H;b:while(1){l=F+24|0;E=XHg(c[l>>2]|0)|0;if((E|0?vg[c[(c[E>>2]|0)+48>>2]&2047](E,1146344)|0:0)?(w=c[322483]|0,zHg(E,w+56|0,b,w+284|0),w=c[322483]|0,zHg(E,w+60|0,b,w+288|0),a[F+32>>0]|0):0){w=F+36|0;D=0;while(1){C=c[w>>2]|0;if(!C)I=0;else I=c[C+-4>>2]|0;J=c[322483]|0;if((D|0)>=(I|0))break;C=J+148|0;fNg(f,c[l>>2]|0);hNg(g,E);A=c[w>>2]|0;z=(A|0)==0;if(z)K=0;else K=c[A+-4>>2]|0;if((K|0)<=(D|0)){if(z)L=0;else L=c[A+-4>>2]|0;if((L|0)<=(D|0)){B=119;break b}a[1349909]=0}zdd(w);eIg(h,c[(c[w>>2]|0)+(D<<3)>>2]|0);A=c[w>>2]|0;z=(A|0)==0;if(z)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(D|0)){if(z)N=0;else N=c[A+-4>>2]|0;if((N|0)<=(D|0)){B=127;break b}a[1349909]=0}zdd(w);eIg(j,c[(c[w>>2]|0)+(D<<3)+4>>2]|0);c[k>>2]=0;fxh(b,C,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);D=D+1|0}hNg(f,E);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,J+356|0,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f)}F=c[F+16>>2]|0;if(!F){B=85;break}}if((B|0)==85){O=c[e>>2]|0;break}else if((B|0)==119)EFg(1071338,1070441,138,1070455,0);else if((B|0)==127)EFg(1071338,1070441,138,1070455,0)}else O=G;while(0);if(!O)break;else P=O}else P=G;Wbd(e,c[P+8>>2]|0);H=c[n>>2]|0;F=c[e>>2]|0;c[F+8>>2]=H;c[m>>2]=0;D=H;c[D+12>>2]=D;if(F|0){D=c[F+36>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;w=D+-1|0;if((D|0)>0){c[H>>2]=w;Q=w}else Q=D;if(!Q)CFg(H)}CFg(F);c[e>>2]=0}}while(0);i=d;return}function wdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(Xbd(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))return;else i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(e|0))break;else i=d}if(!i)return;e=a+4|0;d=i;i=0;while(1){if(!i){b=NHg(40,4050)|0;c[b+36>>2]=0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=b;h=c[e>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}Cdd(a,d+24|0,d+28|0)|0;b=c[d+16>>2]|0;if(!b)break;d=b;i=c[a>>2]|0}return}function xdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(Wbd(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))return;else i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(e|0))break;else i=d}if(!i)return;e=a+4|0;d=i;i=0;while(1){if(!i){b=NHg(40,4050)|0;c[b+36>>2]=0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=b;h=c[e>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}Add(a,d+24|0,d+28|0)|0;b=c[d+16>>2]|0;if(!b)break;d=b;i=c[a>>2]|0}return}function ydd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function zdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function Add(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Bdd(b,d,g)|0;if(h|0?(d=h+28|0,c[d>>2]=c[e>>2],a[d+4>>0]=a[e+4>>0]|0,d=h+36|0,j=c[d>>2]|0,k=e+8|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function Bdd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Cdd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Ddd(b,d,g)|0;if(h|0?(d=h+28|0,c[d>>2]=c[e>>2],a[d+4>>0]=a[e+4>>0]|0,d=h+36|0,j=c[d>>2]|0,k=e+8|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function Ddd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Edd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,792354);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,797392);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Fdd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;a=i;i=i+352|0;b=a+312|0;d=a+308|0;e=a+268|0;f=a+256|0;g=a+232|0;h=a+304|0;j=a+224|0;k=a+200|0;l=a+300|0;m=a+196|0;n=a+172|0;o=a+296|0;p=a+160|0;q=a+140|0;r=a+292|0;s=a+132|0;t=a+288|0;u=a+284|0;v=a+280|0;w=a+276|0;x=a+272|0;y=a+264|0;z=a+260|0;A=a+252|0;B=a+228|0;C=a+220|0;D=a+192|0;E=a+168|0;F=a+164|0;G=a+136|0;H=a+128|0;I=a+124|0;J=a+120|0;K=a+116|0;L=a+112|0;M=a+108|0;N=a+104|0;O=a+100|0;P=a+96|0;Q=a+92|0;R=a+88|0;S=a+84|0;T=a+80|0;U=a+76|0;V=a+72|0;W=a+68|0;X=a+64|0;Y=a+60|0;Z=a+56|0;_=a+52|0;$=a+48|0;aa=a+44|0;ba=a+40|0;ca=a+36|0;da=a+32|0;ea=a+28|0;fa=a+24|0;ga=a+20|0;ha=a+16|0;ia=a+12|0;ja=a+8|0;ka=a+4|0;la=a;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1343;c[ma+36>>2]=0;vJg(1,ma,959041,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1344;c[ma+36>>2]=0;vJg(1,ma,959058,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1345;c[ma+36>>2]=0;vJg(1,ma,959074,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1346;c[ma+36>>2]=0;vJg(1,ma,959091,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321556;c[ma+24>>2]=1;c[ma+32>>2]=1347;c[ma+36>>2]=0;vJg(1,ma,791555,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321580;c[ma+24>>2]=0;c[ma+32>>2]=4499;c[ma+36>>2]=0;vJg(1,ma,791579,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321604;c[ma+24>>2]=1;c[ma+32>>2]=1348;c[ma+36>>2]=0;vJg(1,ma,791603,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321628;c[ma+24>>2]=0;c[ma+32>>2]=4500;c[ma+36>>2]=0;vJg(1,ma,791624,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321652;c[ma+24>>2]=1;c[ma+32>>2]=134;c[ma+36>>2]=0;vJg(1,ma,791643,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321676;c[ma+24>>2]=0;c[ma+32>>2]=129;c[ma+36>>2]=0;vJg(1,ma,791670,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321700;c[ma+24>>2]=1;c[ma+32>>2]=1349;c[ma+36>>2]=0;vJg(1,ma,791697,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321724;c[ma+24>>2]=0;c[ma+32>>2]=1350;c[ma+36>>2]=0;vJg(1,ma,791716,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321652;c[ma+24>>2]=1;c[ma+32>>2]=135;c[ma+36>>2]=0;vJg(1,ma,797073,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321676;c[ma+24>>2]=0;c[ma+32>>2]=130;c[ma+36>>2]=0;vJg(1,ma,1022904,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321652;c[ma+24>>2]=1;c[ma+32>>2]=136;c[ma+36>>2]=0;vJg(1,ma,798334,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321676;c[ma+24>>2]=0;c[ma+32>>2]=131;c[ma+36>>2]=0;vJg(1,ma,798350,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321652;c[ma+24>>2]=1;c[ma+32>>2]=137;c[ma+36>>2]=0;vJg(1,ma,798366,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321676;c[ma+24>>2]=0;c[ma+32>>2]=132;c[ma+36>>2]=0;vJg(1,ma,798383,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321652;c[ma+24>>2]=1;c[ma+32>>2]=138;c[ma+36>>2]=0;vJg(1,ma,791735,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321676;c[ma+24>>2]=0;c[ma+32>>2]=133;c[ma+36>>2]=0;vJg(1,ma,791748,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1351;c[ma+36>>2]=0;vJg(1,ma,803139,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321748;c[ma+24>>2]=0;c[ma+32>>2]=4501;c[ma+36>>2]=0;vJg(1,ma,803158,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321532;c[ma+24>>2]=1;c[ma+32>>2]=1352;c[ma+36>>2]=0;vJg(1,ma,1000374,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321748;c[ma+24>>2]=0;c[ma+32>>2]=4502;c[ma+36>>2]=0;vJg(1,ma,1000389,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321772;c[ma+24>>2]=2;c[ma+32>>2]=1381;c[ma+36>>2]=0;vJg(1,ma,797410,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321796;c[ma+24>>2]=1;c[ma+32>>2]=1566;c[ma+36>>2]=0;vJg(1,ma,797433,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321772;c[ma+24>>2]=2;c[ma+32>>2]=1382;c[ma+36>>2]=0;vJg(1,ma,797456,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321796;c[ma+24>>2]=1;c[ma+32>>2]=1567;c[ma+36>>2]=0;vJg(1,ma,797475,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321604;c[ma+24>>2]=1;c[ma+32>>2]=1353;c[ma+36>>2]=0;vJg(1,ma,791533,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321628;c[ma+24>>2]=0;c[ma+32>>2]=4503;c[ma+36>>2]=0;vJg(1,ma,791761,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321604;c[ma+24>>2]=1;c[ma+32>>2]=1354;c[ma+36>>2]=0;vJg(1,ma,791783,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321628;c[ma+24>>2]=0;c[ma+32>>2]=4504;c[ma+36>>2]=0;vJg(1,ma,791799,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321820;c[ma+24>>2]=0;c[ma+32>>2]=4505;c[ma+36>>2]=0;vJg(1,ma,791814,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321820;c[ma+24>>2]=0;c[ma+32>>2]=4506;c[ma+36>>2]=0;vJg(1,ma,791837,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321844;c[ma+24>>2]=1;c[ma+32>>2]=1568;c[ma+36>>2]=0;vJg(1,ma,791859,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321844;c[ma+24>>2]=1;c[ma+32>>2]=1569;c[ma+36>>2]=0;vJg(1,ma,791873,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321868;c[ma+24>>2]=5;c[ma+32>>2]=2836;c[ma+36>>2]=0;vJg(1,ma,958734,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=321868;c[ma+24>>2]=5;c[ma+32>>2]=2837;c[ma+36>>2]=0;vJg(1,ma,958746,0,0)|0;FGg(b,792354);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,958647);FGg(h,799100);FGg(j,1349979);ma=g+4|0;c[ma>>2]=0;na=g+12|0;c[na>>2]=0;c[g>>2]=2;oa=c[h>>2]|0;if(oa|0?(c[ma>>2]=0,pa=oa+-8|0,qa=c[pa>>2]|0,qa|0):0){c[pa>>2]=qa+1;c[ma>>2]=oa}c[g+8>>2]=0;oa=c[j>>2]|0;if(oa|0?(c[na>>2]=0,ma=oa+-8|0,qa=c[ma>>2]|0,qa|0):0){c[ma>>2]=qa+1;c[na>>2]=oa}c[g+16>>2]=7;FGg(l,799108);FGg(m,797866);oa=k+4|0;c[oa>>2]=0;na=k+12|0;c[na>>2]=0;c[k>>2]=18;qa=c[l>>2]|0;if(qa|0?(c[oa>>2]=0,ma=qa+-8|0,pa=c[ma>>2]|0,pa|0):0){c[ma>>2]=pa+1;c[oa>>2]=qa}c[k+8>>2]=14;qa=c[m>>2]|0;if(qa|0?(c[na>>2]=0,oa=qa+-8|0,pa=c[oa>>2]|0,pa|0):0){c[oa>>2]=pa+1;c[na>>2]=qa}c[k+16>>2]=7;FGg(o,799113);FGg(p,1349979);qa=n+4|0;c[qa>>2]=0;na=n+12|0;c[na>>2]=0;c[n>>2]=2;pa=c[o>>2]|0;if(pa|0?(c[qa>>2]=0,oa=pa+-8|0,ma=c[oa>>2]|0,ma|0):0){c[oa>>2]=ma+1;c[qa>>2]=pa}c[n+8>>2]=0;pa=c[p>>2]|0;if(pa|0?(c[na>>2]=0,qa=pa+-8|0,ma=c[qa>>2]|0,ma|0):0){c[qa>>2]=ma+1;c[na>>2]=pa}c[n+16>>2]=7;FGg(r,791887);FGg(s,1349979);pa=q+4|0;c[pa>>2]=0;na=q+12|0;c[na>>2]=0;c[q>>2]=2;ma=c[r>>2]|0;if(ma|0?(c[pa>>2]=0,qa=ma+-8|0,oa=c[qa>>2]|0,oa|0):0){c[qa>>2]=oa+1;c[pa>>2]=ma}c[q+8>>2]=0;ma=c[s>>2]|0;if(ma|0?(c[na>>2]=0,pa=ma+-8|0,oa=c[pa>>2]|0,oa|0):0){c[pa>>2]=oa+1;c[na>>2]=ma}c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(d,b);dx(b);ma=c[q+12>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;oa=ma+-1|0;if((ma|0)>0){c[na>>2]=oa;ra=oa}else ra=ma;if(!ra)CFg(na)}na=c[q+4>>2]|0;if(na|0){ra=na+-8|0;na=c[ra>>2]|0;ma=na+-1|0;if((na|0)>0){c[ra>>2]=ma;sa=ma}else sa=na;if(!sa)CFg(ra)}ra=c[s>>2]|0;if(ra|0){sa=ra+-8|0;ra=c[sa>>2]|0;na=ra+-1|0;if((ra|0)>0){c[sa>>2]=na;ta=na}else ta=ra;if(!ta)CFg(sa)}sa=c[r>>2]|0;if(sa|0){r=sa+-8|0;sa=c[r>>2]|0;ta=sa+-1|0;if((sa|0)>0){c[r>>2]=ta;ua=ta}else ua=sa;if(!ua)CFg(r)}r=c[n+12>>2]|0;if(r|0){ua=r+-8|0;r=c[ua>>2]|0;sa=r+-1|0;if((r|0)>0){c[ua>>2]=sa;va=sa}else va=r;if(!va)CFg(ua)}ua=c[n+4>>2]|0;if(ua|0){va=ua+-8|0;ua=c[va>>2]|0;r=ua+-1|0;if((ua|0)>0){c[va>>2]=r;wa=r}else wa=ua;if(!wa)CFg(va)}va=c[p>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;xa=ua}else xa=va;if(!xa)CFg(wa)}wa=c[o>>2]|0;if(wa|0){o=wa+-8|0;wa=c[o>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[o>>2]=xa;ya=xa}else ya=wa;if(!ya)CFg(o)}o=c[k+12>>2]|0;if(o|0){ya=o+-8|0;o=c[ya>>2]|0;wa=o+-1|0;if((o|0)>0){c[ya>>2]=wa;za=wa}else za=o;if(!za)CFg(ya)}ya=c[k+4>>2]|0;do if(ya|0){za=ya+-8|0;o=c[za>>2]|0;wa=o+-1|0;if((o|0)>0){c[za>>2]=wa;Aa=wa}else Aa=o;if(Aa|0)break;CFg(za)}while(0);Aa=c[m>>2]|0;do if(Aa|0){ya=Aa+-8|0;za=c[ya>>2]|0;o=za+-1|0;if((za|0)>0){c[ya>>2]=o;Ba=o}else Ba=za;if(Ba|0)break;CFg(ya)}while(0);Ba=c[l>>2]|0;do if(Ba|0){l=Ba+-8|0;Aa=c[l>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[l>>2]=ya;Ca=ya}else Ca=Aa;if(Ca|0)break;CFg(l)}while(0);Ca=c[g+12>>2]|0;do if(Ca|0){Ba=Ca+-8|0;l=c[Ba>>2]|0;Aa=l+-1|0;if((l|0)>0){c[Ba>>2]=Aa;Da=Aa}else Da=l;if(Da|0)break;CFg(Ba)}while(0);Da=c[g+4>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;l=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=l;Ea=l}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);Ea=c[j>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);Fa=c[h>>2]|0;do if(Fa|0){h=Fa+-8|0;Ea=c[h>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[h>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(h)}while(0);Ga=c[f>>2]|0;do if(Ga|0){Fa=Ga+-8|0;h=c[Fa>>2]|0;Ea=h+-1|0;if((h|0)>0){c[Fa>>2]=Ea;Ha=Ea}else Ha=h;if(Ha|0)break;CFg(Fa)}while(0);KFg(d);d=c[e>>2]|0;do if(d|0){Ha=d+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ia=Fa}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(t,e);FGg(f,958675);FGg(u,799100);FGg(j,1349979);Ia=g+4|0;c[Ia>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;Ha=c[u>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;Fa=c[Ga>>2]|0;if(!Fa)break;c[Ga>>2]=Fa+1;c[Ia>>2]=Ha}while(0);c[g+8>>2]=0;Ha=c[j>>2]|0;do if(Ha|0){c[d>>2]=0;Ia=Ha+-8|0;Fa=c[Ia>>2]|0;if(!Fa)break;c[Ia>>2]=Fa+1;c[d>>2]=Ha}while(0);c[g+16>>2]=7;FGg(v,799108);FGg(m,797866);Ha=k+4|0;c[Ha>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=18;Fa=c[v>>2]|0;do if(Fa|0){c[Ha>>2]=0;Ia=Fa+-8|0;Ga=c[Ia>>2]|0;if(!Ga)break;c[Ia>>2]=Ga+1;c[Ha>>2]=Fa}while(0);c[k+8>>2]=14;Fa=c[m>>2]|0;do if(Fa|0){c[d>>2]=0;Ha=Fa+-8|0;Ga=c[Ha>>2]|0;if(!Ga)break;c[Ha>>2]=Ga+1;c[d>>2]=Fa}while(0);c[k+16>>2]=7;FGg(w,799113);FGg(p,1349979);Fa=n+4|0;c[Fa>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;Ga=c[w>>2]|0;do if(Ga|0){c[Fa>>2]=0;Ha=Ga+-8|0;Ia=c[Ha>>2]|0;if(!Ia)break;c[Ha>>2]=Ia+1;c[Fa>>2]=Ga}while(0);c[n+8>>2]=0;Ga=c[p>>2]|0;do if(Ga|0){c[d>>2]=0;Fa=Ga+-8|0;Ia=c[Fa>>2]|0;if(!Ia)break;c[Fa>>2]=Ia+1;c[d>>2]=Ga}while(0);c[n+16>>2]=7;FGg(x,791887);FGg(s,1349979);Ga=q+4|0;c[Ga>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=2;Ia=c[x>>2]|0;do if(Ia|0){c[Ga>>2]=0;Fa=Ia+-8|0;Ha=c[Fa>>2]|0;if(!Ha)break;c[Fa>>2]=Ha+1;c[Ga>>2]=Ia}while(0);c[q+8>>2]=0;Ia=c[s>>2]|0;do if(Ia|0){c[d>>2]=0;Ga=Ia+-8|0;Ha=c[Ga>>2]|0;if(!Ha)break;c[Ga>>2]=Ha+1;c[d>>2]=Ia}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(t,b);dx(b);Ia=c[q+12>>2]|0;do if(Ia|0){d=Ia+-8|0;Ha=c[d>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[d>>2]=Ga;Ja=Ga}else Ja=Ha;if(Ja|0)break;CFg(d)}while(0);Ja=c[q+4>>2]|0;do if(Ja|0){Ia=Ja+-8|0;d=c[Ia>>2]|0;Ha=d+-1|0;if((d|0)>0){c[Ia>>2]=Ha;Ka=Ha}else Ka=d;if(Ka|0)break;CFg(Ia)}while(0);Ka=c[s>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;d=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=d;La=d}else La=Ia;if(La|0)break;CFg(Ja)}while(0);La=c[x>>2]|0;do if(La|0){x=La+-8|0;Ka=c[x>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[x>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(x)}while(0);Ma=c[n+12>>2]|0;do if(Ma|0){La=Ma+-8|0;x=c[La>>2]|0;Ka=x+-1|0;if((x|0)>0){c[La>>2]=Ka;Na=Ka}else Na=x;if(Na|0)break;CFg(La)}while(0);Na=c[n+4>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;x=La+-1|0;if((La|0)>0){c[Ma>>2]=x;Oa=x}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);Oa=c[p>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);Pa=c[w>>2]|0;do if(Pa|0){w=Pa+-8|0;Oa=c[w>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[w>>2]=Na;Qa=Na}else Qa=Oa;if(Qa|0)break;CFg(w)}while(0);Qa=c[k+12>>2]|0;do if(Qa|0){Pa=Qa+-8|0;w=c[Pa>>2]|0;Oa=w+-1|0;if((w|0)>0){c[Pa>>2]=Oa;Ra=Oa}else Ra=w;if(Ra|0)break;CFg(Pa)}while(0);Ra=c[k+4>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;w=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=w;Sa=w}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[m>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);Ta=c[v>>2]|0;do if(Ta|0){v=Ta+-8|0;Sa=c[v>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[v>>2]=Ra;Ua=Ra}else Ua=Sa;if(Ua|0)break;CFg(v)}while(0);Ua=c[g+12>>2]|0;do if(Ua|0){Ta=Ua+-8|0;v=c[Ta>>2]|0;Sa=v+-1|0;if((v|0)>0){c[Ta>>2]=Sa;Va=Sa}else Va=v;if(Va|0)break;CFg(Ta)}while(0);Va=c[g+4>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;v=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=v;Wa=v}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);Wa=c[j>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);Xa=c[u>>2]|0;do if(Xa|0){u=Xa+-8|0;Wa=c[u>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[u>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(u)}while(0);Ya=c[f>>2]|0;do if(Ya|0){Xa=Ya+-8|0;u=c[Xa>>2]|0;Wa=u+-1|0;if((u|0)>0){c[Xa>>2]=Wa;Za=Wa}else Za=u;if(Za|0)break;CFg(Xa)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){Za=t+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(y,e);FGg(f,958664);FGg(z,799108);FGg(j,797866);_a=g+4|0;c[_a>>2]=0;t=g+12|0;c[t>>2]=0;c[g>>2]=18;Za=c[z>>2]|0;do if(Za|0){c[_a>>2]=0;Ya=Za+-8|0;Xa=c[Ya>>2]|0;if(!Xa)break;c[Ya>>2]=Xa+1;c[_a>>2]=Za}while(0);c[g+8>>2]=14;Za=c[j>>2]|0;do if(Za|0){c[t>>2]=0;_a=Za+-8|0;Xa=c[_a>>2]|0;if(!Xa)break;c[_a>>2]=Xa+1;c[t>>2]=Za}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(y,b);dx(b);Za=c[g+12>>2]|0;do if(Za|0){t=Za+-8|0;Xa=c[t>>2]|0;_a=Xa+-1|0;if((Xa|0)>0){c[t>>2]=_a;$a=_a}else $a=Xa;if($a|0)break;CFg(t)}while(0);$a=c[g+4>>2]|0;do if($a|0){Za=$a+-8|0;t=c[Za>>2]|0;Xa=t+-1|0;if((t|0)>0){c[Za>>2]=Xa;ab=Xa}else ab=t;if(ab|0)break;CFg(Za)}while(0);ab=c[j>>2]|0;do if(ab|0){$a=ab+-8|0;Za=c[$a>>2]|0;t=Za+-1|0;if((Za|0)>0){c[$a>>2]=t;bb=t}else bb=Za;if(bb|0)break;CFg($a)}while(0);bb=c[z>>2]|0;do if(bb|0){z=bb+-8|0;ab=c[z>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[z>>2]=$a;cb=$a}else cb=ab;if(cb|0)break;CFg(z)}while(0);cb=c[f>>2]|0;do if(cb|0){bb=cb+-8|0;z=c[bb>>2]|0;ab=z+-1|0;if((z|0)>0){c[bb>>2]=ab;db=ab}else db=z;if(db|0)break;CFg(bb)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){db=y+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;eb=bb}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(A,e);FGg(f,958691);FGg(B,799108);FGg(j,797866);eb=g+4|0;c[eb>>2]=0;y=g+12|0;c[y>>2]=0;c[g>>2]=18;db=c[B>>2]|0;do if(db|0){c[eb>>2]=0;cb=db+-8|0;bb=c[cb>>2]|0;if(!bb)break;c[cb>>2]=bb+1;c[eb>>2]=db}while(0);c[g+8>>2]=14;db=c[j>>2]|0;do if(db|0){c[y>>2]=0;eb=db+-8|0;bb=c[eb>>2]|0;if(!bb)break;c[eb>>2]=bb+1;c[y>>2]=db}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(A,b);dx(b);db=c[g+12>>2]|0;do if(db|0){y=db+-8|0;bb=c[y>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[y>>2]=eb;fb=eb}else fb=bb;if(fb|0)break;CFg(y)}while(0);fb=c[g+4>>2]|0;do if(fb|0){db=fb+-8|0;y=c[db>>2]|0;bb=y+-1|0;if((y|0)>0){c[db>>2]=bb;gb=bb}else gb=y;if(gb|0)break;CFg(db)}while(0);gb=c[j>>2]|0;do if(gb|0){fb=gb+-8|0;db=c[fb>>2]|0;y=db+-1|0;if((db|0)>0){c[fb>>2]=y;hb=y}else hb=db;if(hb|0)break;CFg(fb)}while(0);hb=c[B>>2]|0;do if(hb|0){B=hb+-8|0;gb=c[B>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[B>>2]=fb;ib=fb}else ib=gb;if(ib|0)break;CFg(B)}while(0);ib=c[f>>2]|0;do if(ib|0){hb=ib+-8|0;B=c[hb>>2]|0;gb=B+-1|0;if((B|0)>0){c[hb>>2]=gb;jb=gb}else jb=B;if(jb|0)break;CFg(hb)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){jb=A+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;kb=hb}else kb=ib;if(kb|0)break;CFg(jb)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(C,e);FGg(f,958701);FGg(D,791898);FGg(j,1349979);kb=g+4|0;c[kb>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=2;jb=c[D>>2]|0;do if(jb|0){c[kb>>2]=0;ib=jb+-8|0;hb=c[ib>>2]|0;if(!hb)break;c[ib>>2]=hb+1;c[kb>>2]=jb}while(0);c[g+8>>2]=0;jb=c[j>>2]|0;do if(jb|0){c[A>>2]=0;kb=jb+-8|0;hb=c[kb>>2]|0;if(!hb)break;c[kb>>2]=hb+1;c[A>>2]=jb}while(0);c[g+16>>2]=7;FGg(E,1065561);FGg(m,792354);jb=k+4|0;c[jb>>2]=0;A=k+12|0;c[A>>2]=0;c[k>>2]=18;hb=c[E>>2]|0;do if(hb|0){c[jb>>2]=0;kb=hb+-8|0;ib=c[kb>>2]|0;if(!ib)break;c[kb>>2]=ib+1;c[jb>>2]=hb}while(0);c[k+8>>2]=14;hb=c[m>>2]|0;do if(hb|0){c[A>>2]=0;jb=hb+-8|0;ib=c[jb>>2]|0;if(!ib)break;c[jb>>2]=ib+1;c[A>>2]=hb}while(0);c[k+16>>2]=7;FGg(F,791887);FGg(p,1349979);hb=n+4|0;c[hb>>2]=0;A=n+12|0;c[A>>2]=0;c[n>>2]=2;ib=c[F>>2]|0;do if(ib|0){c[hb>>2]=0;jb=ib+-8|0;kb=c[jb>>2]|0;if(!kb)break;c[jb>>2]=kb+1;c[hb>>2]=ib}while(0);c[n+8>>2]=0;ib=c[p>>2]|0;do if(ib|0){c[A>>2]=0;hb=ib+-8|0;kb=c[hb>>2]|0;if(!kb)break;c[hb>>2]=kb+1;c[A>>2]=ib}while(0);c[n+16>>2]=7;FGg(G,791906);FGg(s,1349979);ib=q+4|0;c[ib>>2]=0;A=q+12|0;c[A>>2]=0;c[q>>2]=2;kb=c[G>>2]|0;do if(kb|0){c[ib>>2]=0;hb=kb+-8|0;jb=c[hb>>2]|0;if(!jb)break;c[hb>>2]=jb+1;c[ib>>2]=kb}while(0);c[q+8>>2]=0;kb=c[s>>2]|0;do if(kb|0){c[A>>2]=0;ib=kb+-8|0;jb=c[ib>>2]|0;if(!jb)break;c[ib>>2]=jb+1;c[A>>2]=kb}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(C,b);dx(b);kb=c[q+12>>2]|0;do if(kb|0){A=kb+-8|0;jb=c[A>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[A>>2]=ib;lb=ib}else lb=jb;if(lb|0)break;CFg(A)}while(0);lb=c[q+4>>2]|0;do if(lb|0){kb=lb+-8|0;A=c[kb>>2]|0;jb=A+-1|0;if((A|0)>0){c[kb>>2]=jb;mb=jb}else mb=A;if(mb|0)break;CFg(kb)}while(0);mb=c[s>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;A=kb+-1|0;if((kb|0)>0){c[lb>>2]=A;nb=A}else nb=kb;if(nb|0)break;CFg(lb)}while(0);nb=c[G>>2]|0;do if(nb|0){G=nb+-8|0;mb=c[G>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[G>>2]=lb;ob=lb}else ob=mb;if(ob|0)break;CFg(G)}while(0);ob=c[n+12>>2]|0;do if(ob|0){nb=ob+-8|0;G=c[nb>>2]|0;mb=G+-1|0;if((G|0)>0){c[nb>>2]=mb;pb=mb}else pb=G;if(pb|0)break;CFg(nb)}while(0);pb=c[n+4>>2]|0;do if(pb|0){ob=pb+-8|0;nb=c[ob>>2]|0;G=nb+-1|0;if((nb|0)>0){c[ob>>2]=G;qb=G}else qb=nb;if(qb|0)break;CFg(ob)}while(0);qb=c[p>>2]|0;do if(qb|0){pb=qb+-8|0;ob=c[pb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[pb>>2]=nb;rb=nb}else rb=ob;if(rb|0)break;CFg(pb)}while(0);rb=c[F>>2]|0;do if(rb|0){F=rb+-8|0;qb=c[F>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[F>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(F)}while(0);sb=c[k+12>>2]|0;do if(sb|0){rb=sb+-8|0;F=c[rb>>2]|0;qb=F+-1|0;if((F|0)>0){c[rb>>2]=qb;tb=qb}else tb=F;if(tb|0)break;CFg(rb)}while(0);tb=c[k+4>>2]|0;do if(tb|0){sb=tb+-8|0;rb=c[sb>>2]|0;F=rb+-1|0;if((rb|0)>0){c[sb>>2]=F;ub=F}else ub=rb;if(ub|0)break;CFg(sb)}while(0);ub=c[m>>2]|0;do if(ub|0){tb=ub+-8|0;sb=c[tb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[tb>>2]=rb;vb=rb}else vb=sb;if(vb|0)break;CFg(tb)}while(0);vb=c[E>>2]|0;do if(vb|0){E=vb+-8|0;ub=c[E>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[E>>2]=tb;wb=tb}else wb=ub;if(wb|0)break;CFg(E)}while(0);wb=c[g+12>>2]|0;do if(wb|0){vb=wb+-8|0;E=c[vb>>2]|0;ub=E+-1|0;if((E|0)>0){c[vb>>2]=ub;xb=ub}else xb=E;if(xb|0)break;CFg(vb)}while(0);xb=c[g+4>>2]|0;do if(xb|0){wb=xb+-8|0;vb=c[wb>>2]|0;E=vb+-1|0;if((vb|0)>0){c[wb>>2]=E;yb=E}else yb=vb;if(yb|0)break;CFg(wb)}while(0);yb=c[j>>2]|0;do if(yb|0){xb=yb+-8|0;wb=c[xb>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[xb>>2]=vb;zb=vb}else zb=wb;if(zb|0)break;CFg(xb)}while(0);zb=c[D>>2]|0;do if(zb|0){D=zb+-8|0;yb=c[D>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[D>>2]=xb;Ab=xb}else Ab=yb;if(Ab|0)break;CFg(D)}while(0);Ab=c[f>>2]|0;do if(Ab|0){zb=Ab+-8|0;D=c[zb>>2]|0;yb=D+-1|0;if((D|0)>0){c[zb>>2]=yb;Bb=yb}else Bb=D;if(Bb|0)break;CFg(zb)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Bb=C+-8|0;Ab=c[Bb>>2]|0;zb=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=zb;Cb=zb}else Cb=Ab;if(Cb|0)break;CFg(Bb)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(H,e);FGg(f,958718);FGg(I,791898);FGg(j,1349979);Cb=g+4|0;c[Cb>>2]=0;C=g+12|0;c[C>>2]=0;c[g>>2]=2;Bb=c[I>>2]|0;do if(Bb|0){c[Cb>>2]=0;Ab=Bb+-8|0;zb=c[Ab>>2]|0;if(!zb)break;c[Ab>>2]=zb+1;c[Cb>>2]=Bb}while(0);c[g+8>>2]=0;Bb=c[j>>2]|0;do if(Bb|0){c[C>>2]=0;Cb=Bb+-8|0;zb=c[Cb>>2]|0;if(!zb)break;c[Cb>>2]=zb+1;c[C>>2]=Bb}while(0);c[g+16>>2]=7;FGg(J,1065561);FGg(m,792354);Bb=k+4|0;c[Bb>>2]=0;C=k+12|0;c[C>>2]=0;c[k>>2]=18;zb=c[J>>2]|0;do if(zb|0){c[Bb>>2]=0;Cb=zb+-8|0;Ab=c[Cb>>2]|0;if(!Ab)break;c[Cb>>2]=Ab+1;c[Bb>>2]=zb}while(0);c[k+8>>2]=14;zb=c[m>>2]|0;do if(zb|0){c[C>>2]=0;Bb=zb+-8|0;Ab=c[Bb>>2]|0;if(!Ab)break;c[Bb>>2]=Ab+1;c[C>>2]=zb}while(0);c[k+16>>2]=7;FGg(K,791887);FGg(p,1349979);zb=n+4|0;c[zb>>2]=0;C=n+12|0;c[C>>2]=0;c[n>>2]=2;Ab=c[K>>2]|0;do if(Ab|0){c[zb>>2]=0;Bb=Ab+-8|0;Cb=c[Bb>>2]|0;if(!Cb)break;c[Bb>>2]=Cb+1;c[zb>>2]=Ab}while(0);c[n+8>>2]=0;Ab=c[p>>2]|0;do if(Ab|0){c[C>>2]=0;zb=Ab+-8|0;Cb=c[zb>>2]|0;if(!Cb)break;c[zb>>2]=Cb+1;c[C>>2]=Ab}while(0);c[n+16>>2]=7;FGg(L,791906);FGg(s,1349979);Ab=q+4|0;c[Ab>>2]=0;C=q+12|0;c[C>>2]=0;c[q>>2]=2;Cb=c[L>>2]|0;do if(Cb|0){c[Ab>>2]=0;zb=Cb+-8|0;Bb=c[zb>>2]|0;if(!Bb)break;c[zb>>2]=Bb+1;c[Ab>>2]=Cb}while(0);c[q+8>>2]=0;Cb=c[s>>2]|0;do if(Cb|0){c[C>>2]=0;Ab=Cb+-8|0;Bb=c[Ab>>2]|0;if(!Bb)break;c[Ab>>2]=Bb+1;c[C>>2]=Cb}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(H,b);dx(b);Cb=c[q+12>>2]|0;do if(Cb|0){C=Cb+-8|0;Bb=c[C>>2]|0;Ab=Bb+-1|0;if((Bb|0)>0){c[C>>2]=Ab;Db=Ab}else Db=Bb;if(Db|0)break;CFg(C)}while(0);Db=c[q+4>>2]|0;do if(Db|0){q=Db+-8|0;Cb=c[q>>2]|0;C=Cb+-1|0;if((Cb|0)>0){c[q>>2]=C;Eb=C}else Eb=Cb;if(Eb|0)break;CFg(q)}while(0);Eb=c[s>>2]|0;do if(Eb|0){s=Eb+-8|0;Db=c[s>>2]|0;q=Db+-1|0;if((Db|0)>0){c[s>>2]=q;Fb=q}else Fb=Db;if(Fb|0)break;CFg(s)}while(0);Fb=c[L>>2]|0;do if(Fb|0){L=Fb+-8|0;Eb=c[L>>2]|0;s=Eb+-1|0;if((Eb|0)>0){c[L>>2]=s;Gb=s}else Gb=Eb;if(Gb|0)break;CFg(L)}while(0);Gb=c[n+12>>2]|0;do if(Gb|0){Fb=Gb+-8|0;L=c[Fb>>2]|0;Eb=L+-1|0;if((L|0)>0){c[Fb>>2]=Eb;Hb=Eb}else Hb=L;if(Hb|0)break;CFg(Fb)}while(0);Hb=c[n+4>>2]|0;do if(Hb|0){n=Hb+-8|0;Gb=c[n>>2]|0;Fb=Gb+-1|0;if((Gb|0)>0){c[n>>2]=Fb;Ib=Fb}else Ib=Gb;if(Ib|0)break;CFg(n)}while(0);Ib=c[p>>2]|0;do if(Ib|0){p=Ib+-8|0;Hb=c[p>>2]|0;n=Hb+-1|0;if((Hb|0)>0){c[p>>2]=n;Jb=n}else Jb=Hb;if(Jb|0)break;CFg(p)}while(0);Jb=c[K>>2]|0;do if(Jb|0){K=Jb+-8|0;Ib=c[K>>2]|0;p=Ib+-1|0;if((Ib|0)>0){c[K>>2]=p;Kb=p}else Kb=Ib;if(Kb|0)break;CFg(K)}while(0);Kb=c[k+12>>2]|0;do if(Kb|0){Jb=Kb+-8|0;K=c[Jb>>2]|0;Ib=K+-1|0;if((K|0)>0){c[Jb>>2]=Ib;Lb=Ib}else Lb=K;if(Lb|0)break;CFg(Jb)}while(0);Lb=c[k+4>>2]|0;do if(Lb|0){k=Lb+-8|0;Kb=c[k>>2]|0;Jb=Kb+-1|0;if((Kb|0)>0){c[k>>2]=Jb;Mb=Jb}else Mb=Kb;if(Mb|0)break;CFg(k)}while(0);Mb=c[m>>2]|0;do if(Mb|0){m=Mb+-8|0;Lb=c[m>>2]|0;k=Lb+-1|0;if((Lb|0)>0){c[m>>2]=k;Nb=k}else Nb=Lb;if(Nb|0)break;CFg(m)}while(0);Nb=c[J>>2]|0;do if(Nb|0){J=Nb+-8|0;Mb=c[J>>2]|0;m=Mb+-1|0;if((Mb|0)>0){c[J>>2]=m;Ob=m}else Ob=Mb;if(Ob|0)break;CFg(J)}while(0);Ob=c[g+12>>2]|0;do if(Ob|0){Nb=Ob+-8|0;J=c[Nb>>2]|0;Mb=J+-1|0;if((J|0)>0){c[Nb>>2]=Mb;Pb=Mb}else Pb=J;if(Pb|0)break;CFg(Nb)}while(0);Pb=c[g+4>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Nb=c[Ob>>2]|0;J=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=J;Qb=J}else Qb=Nb;if(Qb|0)break;CFg(Ob)}while(0);Qb=c[j>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Ob=c[Pb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Nb;Rb=Nb}else Rb=Ob;if(Rb|0)break;CFg(Pb)}while(0);Rb=c[I>>2]|0;do if(Rb|0){I=Rb+-8|0;Qb=c[I>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[I>>2]=Pb;Sb=Pb}else Sb=Qb;if(Sb|0)break;CFg(I)}while(0);Sb=c[f>>2]|0;do if(Sb|0){Rb=Sb+-8|0;I=c[Rb>>2]|0;Qb=I+-1|0;if((I|0)>0){c[Rb>>2]=Qb;Tb=Qb}else Tb=I;if(Tb|0)break;CFg(Rb)}while(0);KFg(H);H=c[e>>2]|0;do if(H|0){Tb=H+-8|0;Sb=c[Tb>>2]|0;Rb=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=Rb;Ub=Rb}else Ub=Sb;if(Ub|0)break;CFg(Tb)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(M,e);FGg(f,959301);FGg(N,1065561);FGg(j,792354);Ub=g+4|0;c[Ub>>2]=0;H=g+12|0;c[H>>2]=0;c[g>>2]=18;Tb=c[N>>2]|0;do if(Tb|0){c[Ub>>2]=0;Sb=Tb+-8|0;Rb=c[Sb>>2]|0;if(!Rb)break;c[Sb>>2]=Rb+1;c[Ub>>2]=Tb}while(0);c[g+8>>2]=14;Tb=c[j>>2]|0;do if(Tb|0){c[H>>2]=0;Ub=Tb+-8|0;Rb=c[Ub>>2]|0;if(!Rb)break;c[Ub>>2]=Rb+1;c[H>>2]=Tb}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(M,b);dx(b);Tb=c[g+12>>2]|0;do if(Tb|0){H=Tb+-8|0;Rb=c[H>>2]|0;Ub=Rb+-1|0;if((Rb|0)>0){c[H>>2]=Ub;Vb=Ub}else Vb=Rb;if(Vb|0)break;CFg(H)}while(0);Vb=c[g+4>>2]|0;do if(Vb|0){Tb=Vb+-8|0;H=c[Tb>>2]|0;Rb=H+-1|0;if((H|0)>0){c[Tb>>2]=Rb;Wb=Rb}else Wb=H;if(Wb|0)break;CFg(Tb)}while(0);Wb=c[j>>2]|0;do if(Wb|0){Vb=Wb+-8|0;Tb=c[Vb>>2]|0;H=Tb+-1|0;if((Tb|0)>0){c[Vb>>2]=H;Xb=H}else Xb=Tb;if(Xb|0)break;CFg(Vb)}while(0);Xb=c[N>>2]|0;do if(Xb|0){N=Xb+-8|0;Wb=c[N>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[N>>2]=Vb;Yb=Vb}else Yb=Wb;if(Yb|0)break;CFg(N)}while(0);Yb=c[f>>2]|0;do if(Yb|0){Xb=Yb+-8|0;N=c[Xb>>2]|0;Wb=N+-1|0;if((N|0)>0){c[Xb>>2]=Wb;Zb=Wb}else Zb=N;if(Zb|0)break;CFg(Xb)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Zb=M+-8|0;Yb=c[Zb>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[Zb>>2]=Xb;_b=Xb}else _b=Yb;if(_b|0)break;CFg(Zb)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(O,e);FGg(f,959312);FGg(P,1065561);FGg(j,792354);_b=g+4|0;c[_b>>2]=0;M=g+12|0;c[M>>2]=0;c[g>>2]=18;Zb=c[P>>2]|0;do if(Zb|0){c[_b>>2]=0;Yb=Zb+-8|0;Xb=c[Yb>>2]|0;if(!Xb)break;c[Yb>>2]=Xb+1;c[_b>>2]=Zb}while(0);c[g+8>>2]=14;Zb=c[j>>2]|0;do if(Zb|0){c[M>>2]=0;_b=Zb+-8|0;Xb=c[_b>>2]|0;if(!Xb)break;c[_b>>2]=Xb+1;c[M>>2]=Zb}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(O,b);dx(b);Zb=c[g+12>>2]|0;do if(Zb|0){M=Zb+-8|0;Xb=c[M>>2]|0;_b=Xb+-1|0;if((Xb|0)>0){c[M>>2]=_b;$b=_b}else $b=Xb;if($b|0)break;CFg(M)}while(0);$b=c[g+4>>2]|0;do if($b|0){Zb=$b+-8|0;M=c[Zb>>2]|0;Xb=M+-1|0;if((M|0)>0){c[Zb>>2]=Xb;ac=Xb}else ac=M;if(ac|0)break;CFg(Zb)}while(0);ac=c[j>>2]|0;do if(ac|0){$b=ac+-8|0;Zb=c[$b>>2]|0;M=Zb+-1|0;if((Zb|0)>0){c[$b>>2]=M;bc=M}else bc=Zb;if(bc|0)break;CFg($b)}while(0);bc=c[P>>2]|0;do if(bc|0){P=bc+-8|0;ac=c[P>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[P>>2]=$b;cc=$b}else cc=ac;if(cc|0)break;CFg(P)}while(0);cc=c[f>>2]|0;do if(cc|0){bc=cc+-8|0;P=c[bc>>2]|0;ac=P+-1|0;if((P|0)>0){c[bc>>2]=ac;dc=ac}else dc=P;if(dc|0)break;CFg(bc)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){dc=O+-8|0;cc=c[dc>>2]|0;bc=cc+-1|0;if((cc|0)>0){c[dc>>2]=bc;ec=bc}else ec=cc;if(ec|0)break;CFg(dc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,791917);FGg(f,791932);ec=c[R>>2]|0;do if(!ec)fc=0;else{O=ec+-8|0;dc=c[O>>2]|0;if(!dc){fc=0;break}c[O>>2]=dc+1;fc=ec}while(0);ec=c[f>>2]|0;do if(!ec)gc=0;else{dc=ec+-8|0;O=c[dc>>2]|0;if(!O){gc=0;break}c[dc>>2]=O+1;gc=ec}while(0);c[b>>2]=2;ec=b+4|0;c[ec>>2]=0;O=(fc|0)==0;do if(!O){c[ec>>2]=0;dc=fc+-8|0;cc=c[dc>>2]|0;if(!cc)break;c[dc>>2]=cc+1;c[ec>>2]=fc}while(0);c[b+8>>2]=3;ec=b+12|0;c[ec>>2]=0;cc=(gc|0)==0;do if(!cc){c[ec>>2]=0;dc=gc+-8|0;bc=c[dc>>2]|0;if(!bc)break;c[dc>>2]=bc+1;c[ec>>2]=gc}while(0);c[b+16>>2]=519;c[g>>2]=oPg(791555)|0;c[j>>2]=oPg(791579)|0;pPg(Q,b,g,j,-1);KFg(j);KFg(g);ec=c[b+12>>2]|0;do if(ec|0){bc=ec+-8|0;dc=c[bc>>2]|0;P=dc+-1|0;if((dc|0)>0){c[bc>>2]=P;hc=P}else hc=dc;if(hc|0)break;CFg(bc)}while(0);hc=c[b+4>>2]|0;do if(hc|0){ec=hc+-8|0;bc=c[ec>>2]|0;dc=bc+-1|0;if((bc|0)>0){c[ec>>2]=dc;ic=dc}else ic=bc;if(ic|0)break;CFg(ec)}while(0);do if(!cc){ic=gc+-8|0;hc=c[ic>>2]|0;ec=hc+-1|0;if((hc|0)>0){c[ic>>2]=ec;jc=ec}else jc=hc;if(jc|0)break;CFg(ic)}while(0);do if(!O){jc=fc+-8|0;gc=c[jc>>2]|0;cc=gc+-1|0;if((gc|0)>0){c[jc>>2]=cc;kc=cc}else kc=gc;if(kc|0)break;CFg(jc)}while(0);kc=c[f>>2]|0;do if(kc|0){fc=kc+-8|0;O=c[fc>>2]|0;jc=O+-1|0;if((O|0)>0){c[fc>>2]=jc;lc=jc}else lc=O;if(lc|0)break;CFg(fc)}while(0);lc=c[R>>2]|0;do if(lc|0){R=lc+-8|0;kc=c[R>>2]|0;fc=kc+-1|0;if((kc|0)>0){c[R>>2]=fc;mc=fc}else mc=kc;if(mc|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){mc=Q+-8|0;lc=c[mc>>2]|0;R=lc+-1|0;if((lc|0)>0){c[mc>>2]=R;nc=R}else nc=lc;if(nc|0)break;CFg(mc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,791989);FGg(f,1349979);nc=c[T>>2]|0;do if(!nc)oc=0;else{Q=nc+-8|0;mc=c[Q>>2]|0;if(!mc){oc=0;break}c[Q>>2]=mc+1;oc=nc}while(0);nc=c[f>>2]|0;do if(!nc)pc=0;else{mc=nc+-8|0;Q=c[mc>>2]|0;if(!Q){pc=0;break}c[mc>>2]=Q+1;pc=nc}while(0);c[b>>2]=1;nc=b+4|0;c[nc>>2]=0;Q=(oc|0)==0;do if(!Q){c[nc>>2]=0;mc=oc+-8|0;lc=c[mc>>2]|0;if(!lc)break;c[mc>>2]=lc+1;c[nc>>2]=oc}while(0);c[b+8>>2]=0;nc=b+12|0;c[nc>>2]=0;lc=(pc|0)==0;do if(!lc){c[nc>>2]=0;mc=pc+-8|0;R=c[mc>>2]|0;if(!R)break;c[mc>>2]=R+1;c[nc>>2]=pc}while(0);c[b+16>>2]=519;c[g>>2]=oPg(791603)|0;c[j>>2]=oPg(791624)|0;pPg(S,b,g,j,-1);KFg(j);KFg(g);nc=c[b+12>>2]|0;do if(nc|0){R=nc+-8|0;mc=c[R>>2]|0;kc=mc+-1|0;if((mc|0)>0){c[R>>2]=kc;qc=kc}else qc=mc;if(qc|0)break;CFg(R)}while(0);qc=c[b+4>>2]|0;do if(qc|0){nc=qc+-8|0;R=c[nc>>2]|0;mc=R+-1|0;if((R|0)>0){c[nc>>2]=mc;rc=mc}else rc=R;if(rc|0)break;CFg(nc)}while(0);do if(!lc){rc=pc+-8|0;qc=c[rc>>2]|0;nc=qc+-1|0;if((qc|0)>0){c[rc>>2]=nc;sc=nc}else sc=qc;if(sc|0)break;CFg(rc)}while(0);do if(!Q){sc=oc+-8|0;pc=c[sc>>2]|0;lc=pc+-1|0;if((pc|0)>0){c[sc>>2]=lc;tc=lc}else tc=pc;if(tc|0)break;CFg(sc)}while(0);tc=c[f>>2]|0;do if(tc|0){oc=tc+-8|0;Q=c[oc>>2]|0;sc=Q+-1|0;if((Q|0)>0){c[oc>>2]=sc;uc=sc}else uc=Q;if(uc|0)break;CFg(oc)}while(0);uc=c[T>>2]|0;do if(uc|0){T=uc+-8|0;tc=c[T>>2]|0;oc=tc+-1|0;if((tc|0)>0){c[T>>2]=oc;vc=oc}else vc=tc;if(vc|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){vc=S+-8|0;uc=c[vc>>2]|0;T=uc+-1|0;if((uc|0)>0){c[vc>>2]=T;wc=T}else wc=uc;if(wc|0)break;CFg(vc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,792003);FGg(f,859746);wc=c[V>>2]|0;do if(!wc)xc=0;else{S=wc+-8|0;vc=c[S>>2]|0;if(!vc){xc=0;break}c[S>>2]=vc+1;xc=wc}while(0);wc=c[f>>2]|0;do if(!wc)yc=0;else{vc=wc+-8|0;S=c[vc>>2]|0;if(!S){yc=0;break}c[vc>>2]=S+1;yc=wc}while(0);c[b>>2]=3;wc=b+4|0;c[wc>>2]=0;S=(xc|0)==0;do if(!S){c[wc>>2]=0;vc=xc+-8|0;uc=c[vc>>2]|0;if(!uc)break;c[vc>>2]=uc+1;c[wc>>2]=xc}while(0);c[b+8>>2]=1;wc=b+12|0;c[wc>>2]=0;uc=(yc|0)==0;do if(!uc){c[wc>>2]=0;vc=yc+-8|0;T=c[vc>>2]|0;if(!T)break;c[vc>>2]=T+1;c[wc>>2]=yc}while(0);c[b+16>>2]=519;c[g>>2]=oPg(791643)|0;c[j>>2]=oPg(791670)|0;pPg(U,b,g,j,-1);KFg(j);KFg(g);wc=c[b+12>>2]|0;do if(wc|0){T=wc+-8|0;vc=c[T>>2]|0;tc=vc+-1|0;if((vc|0)>0){c[T>>2]=tc;zc=tc}else zc=vc;if(zc|0)break;CFg(T)}while(0);zc=c[b+4>>2]|0;do if(zc|0){wc=zc+-8|0;T=c[wc>>2]|0;vc=T+-1|0;if((T|0)>0){c[wc>>2]=vc;Ac=vc}else Ac=T;if(Ac|0)break;CFg(wc)}while(0);do if(!uc){Ac=yc+-8|0;zc=c[Ac>>2]|0;wc=zc+-1|0;if((zc|0)>0){c[Ac>>2]=wc;Bc=wc}else Bc=zc;if(Bc|0)break;CFg(Ac)}while(0);do if(!S){Bc=xc+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Cc=uc}else Cc=yc;if(Cc|0)break;CFg(Bc)}while(0);Cc=c[f>>2]|0;do if(Cc|0){xc=Cc+-8|0;S=c[xc>>2]|0;Bc=S+-1|0;if((S|0)>0){c[xc>>2]=Bc;Dc=Bc}else Dc=S;if(Dc|0)break;CFg(xc)}while(0);Dc=c[V>>2]|0;do if(Dc|0){V=Dc+-8|0;Cc=c[V>>2]|0;xc=Cc+-1|0;if((Cc|0)>0){c[V>>2]=xc;Ec=xc}else Ec=Cc;if(Ec|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){Ec=U+-8|0;Dc=c[Ec>>2]|0;V=Dc+-1|0;if((Dc|0)>0){c[Ec>>2]=V;Fc=V}else Fc=Dc;if(Fc|0)break;CFg(Ec)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,792026);FGg(f,1349979);Fc=b+4|0;c[Fc>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=5;Ec=c[X>>2]|0;do if(Ec|0){c[Fc>>2]=0;Dc=Ec+-8|0;V=c[Dc>>2]|0;if(!V)break;c[Dc>>2]=V+1;c[Fc>>2]=Ec}while(0);c[b+8>>2]=0;Ec=c[f>>2]|0;do if(Ec|0){c[U>>2]=0;Fc=Ec+-8|0;V=c[Fc>>2]|0;if(!V)break;c[Fc>>2]=V+1;c[U>>2]=Ec}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791697)|0;c[j>>2]=oPg(791716)|0;pPg(W,b,g,j,-1);KFg(j);KFg(g);Ec=c[b+12>>2]|0;do if(Ec|0){U=Ec+-8|0;V=c[U>>2]|0;Fc=V+-1|0;if((V|0)>0){c[U>>2]=Fc;Gc=Fc}else Gc=V;if(Gc|0)break;CFg(U)}while(0);Gc=c[b+4>>2]|0;do if(Gc|0){Ec=Gc+-8|0;U=c[Ec>>2]|0;V=U+-1|0;if((U|0)>0){c[Ec>>2]=V;Hc=V}else Hc=U;if(Hc|0)break;CFg(Ec)}while(0);Hc=c[f>>2]|0;do if(Hc|0){Gc=Hc+-8|0;Ec=c[Gc>>2]|0;U=Ec+-1|0;if((Ec|0)>0){c[Gc>>2]=U;Ic=U}else Ic=Ec;if(Ic|0)break;CFg(Gc)}while(0);Ic=c[X>>2]|0;do if(Ic|0){X=Ic+-8|0;Hc=c[X>>2]|0;Gc=Hc+-1|0;if((Hc|0)>0){c[X>>2]=Gc;Jc=Gc}else Jc=Hc;if(Jc|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){Jc=W+-8|0;Ic=c[Jc>>2]|0;X=Ic+-1|0;if((Ic|0)>0){c[Jc>>2]=X;Kc=X}else Kc=Ic;if(Kc|0)break;CFg(Jc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,797182);FGg(f,792038);Kc=b+4|0;c[Kc>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;Jc=c[Z>>2]|0;do if(Jc|0){c[Kc>>2]=0;Ic=Jc+-8|0;X=c[Ic>>2]|0;if(!X)break;c[Ic>>2]=X+1;c[Kc>>2]=Jc}while(0);c[b+8>>2]=1;Jc=c[f>>2]|0;do if(Jc|0){c[W>>2]=0;Kc=Jc+-8|0;X=c[Kc>>2]|0;if(!X)break;c[Kc>>2]=X+1;c[W>>2]=Jc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(797073)|0;c[j>>2]=oPg(1022904)|0;pPg(Y,b,g,j,-1);KFg(j);KFg(g);Jc=c[b+12>>2]|0;do if(Jc|0){W=Jc+-8|0;X=c[W>>2]|0;Kc=X+-1|0;if((X|0)>0){c[W>>2]=Kc;Lc=Kc}else Lc=X;if(Lc|0)break;CFg(W)}while(0);Lc=c[b+4>>2]|0;do if(Lc|0){Jc=Lc+-8|0;W=c[Jc>>2]|0;X=W+-1|0;if((W|0)>0){c[Jc>>2]=X;Mc=X}else Mc=W;if(Mc|0)break;CFg(Jc)}while(0);Mc=c[f>>2]|0;do if(Mc|0){Lc=Mc+-8|0;Jc=c[Lc>>2]|0;W=Jc+-1|0;if((Jc|0)>0){c[Lc>>2]=W;Nc=W}else Nc=Jc;if(Nc|0)break;CFg(Lc)}while(0);Nc=c[Z>>2]|0;do if(Nc|0){Z=Nc+-8|0;Mc=c[Z>>2]|0;Lc=Mc+-1|0;if((Mc|0)>0){c[Z>>2]=Lc;Oc=Lc}else Oc=Mc;if(Oc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){Oc=Y+-8|0;Nc=c[Oc>>2]|0;Z=Nc+-1|0;if((Nc|0)>0){c[Oc>>2]=Z;Pc=Z}else Pc=Nc;if(Pc|0)break;CFg(Oc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(_,e);FGg($,792055);FGg(f,792067);Pc=b+4|0;c[Pc>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=3;Oc=c[$>>2]|0;do if(Oc|0){c[Pc>>2]=0;Nc=Oc+-8|0;Z=c[Nc>>2]|0;if(!Z)break;c[Nc>>2]=Z+1;c[Pc>>2]=Oc}while(0);c[b+8>>2]=1;Oc=c[f>>2]|0;do if(Oc|0){c[Y>>2]=0;Pc=Oc+-8|0;Z=c[Pc>>2]|0;if(!Z)break;c[Pc>>2]=Z+1;c[Y>>2]=Oc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(798334)|0;c[j>>2]=oPg(798350)|0;pPg(_,b,g,j,-1);KFg(j);KFg(g);Oc=c[b+12>>2]|0;do if(Oc|0){Y=Oc+-8|0;Z=c[Y>>2]|0;Pc=Z+-1|0;if((Z|0)>0){c[Y>>2]=Pc;Qc=Pc}else Qc=Z;if(Qc|0)break;CFg(Y)}while(0);Qc=c[b+4>>2]|0;do if(Qc|0){Oc=Qc+-8|0;Y=c[Oc>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[Oc>>2]=Z;Rc=Z}else Rc=Y;if(Rc|0)break;CFg(Oc)}while(0);Rc=c[f>>2]|0;do if(Rc|0){Qc=Rc+-8|0;Oc=c[Qc>>2]|0;Y=Oc+-1|0;if((Oc|0)>0){c[Qc>>2]=Y;Sc=Y}else Sc=Oc;if(Sc|0)break;CFg(Qc)}while(0);Sc=c[$>>2]|0;do if(Sc|0){$=Sc+-8|0;Rc=c[$>>2]|0;Qc=Rc+-1|0;if((Rc|0)>0){c[$>>2]=Qc;Tc=Qc}else Tc=Rc;if(Tc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){Tc=_+-8|0;Sc=c[Tc>>2]|0;$=Sc+-1|0;if((Sc|0)>0){c[Tc>>2]=$;Uc=$}else Uc=Sc;if(Uc|0)break;CFg(Tc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,792078);FGg(f,792067);Uc=b+4|0;c[Uc>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=3;Tc=c[ba>>2]|0;do if(Tc|0){c[Uc>>2]=0;Sc=Tc+-8|0;$=c[Sc>>2]|0;if(!$)break;c[Sc>>2]=$+1;c[Uc>>2]=Tc}while(0);c[b+8>>2]=1;Tc=c[f>>2]|0;do if(Tc|0){c[_>>2]=0;Uc=Tc+-8|0;$=c[Uc>>2]|0;if(!$)break;c[Uc>>2]=$+1;c[_>>2]=Tc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(798366)|0;c[j>>2]=oPg(798383)|0;pPg(aa,b,g,j,-1);KFg(j);KFg(g);Tc=c[b+12>>2]|0;do if(Tc|0){_=Tc+-8|0;$=c[_>>2]|0;Uc=$+-1|0;if(($|0)>0){c[_>>2]=Uc;Vc=Uc}else Vc=$;if(Vc|0)break;CFg(_)}while(0);Vc=c[b+4>>2]|0;do if(Vc|0){Tc=Vc+-8|0;_=c[Tc>>2]|0;$=_+-1|0;if((_|0)>0){c[Tc>>2]=$;Wc=$}else Wc=_;if(Wc|0)break;CFg(Tc)}while(0);Wc=c[f>>2]|0;do if(Wc|0){Vc=Wc+-8|0;Tc=c[Vc>>2]|0;_=Tc+-1|0;if((Tc|0)>0){c[Vc>>2]=_;Xc=_}else Xc=Tc;if(Xc|0)break;CFg(Vc)}while(0);Xc=c[ba>>2]|0;do if(Xc|0){ba=Xc+-8|0;Wc=c[ba>>2]|0;Vc=Wc+-1|0;if((Wc|0)>0){c[ba>>2]=Vc;Yc=Vc}else Yc=Wc;if(Yc|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){Yc=aa+-8|0;Xc=c[Yc>>2]|0;ba=Xc+-1|0;if((Xc|0)>0){c[Yc>>2]=ba;Zc=ba}else Zc=Xc;if(Zc|0)break;CFg(Yc)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,852010);FGg(f,792091);Zc=c[da>>2]|0;do if(!Zc)_c=0;else{aa=Zc+-8|0;Yc=c[aa>>2]|0;if(!Yc){_c=0;break}c[aa>>2]=Yc+1;_c=Zc}while(0);Zc=c[f>>2]|0;do if(!Zc)$c=0;else{Yc=Zc+-8|0;aa=c[Yc>>2]|0;if(!aa){$c=0;break}c[Yc>>2]=aa+1;$c=Zc}while(0);c[b>>2]=2;Zc=b+4|0;c[Zc>>2]=0;aa=(_c|0)==0;do if(!aa){c[Zc>>2]=0;Yc=_c+-8|0;Xc=c[Yc>>2]|0;if(!Xc)break;c[Yc>>2]=Xc+1;c[Zc>>2]=_c}while(0);c[b+8>>2]=1;Zc=b+12|0;c[Zc>>2]=0;Xc=($c|0)==0;do if(!Xc){c[Zc>>2]=0;Yc=$c+-8|0;ba=c[Yc>>2]|0;if(!ba)break;c[Yc>>2]=ba+1;c[Zc>>2]=$c}while(0);c[b+16>>2]=519;c[g>>2]=oPg(791735)|0;c[j>>2]=oPg(791748)|0;pPg(ca,b,g,j,-1);KFg(j);KFg(g);Zc=c[b+12>>2]|0;do if(Zc|0){ba=Zc+-8|0;Yc=c[ba>>2]|0;Wc=Yc+-1|0;if((Yc|0)>0){c[ba>>2]=Wc;ad=Wc}else ad=Yc;if(ad|0)break;CFg(ba)}while(0);ad=c[b+4>>2]|0;do if(ad|0){Zc=ad+-8|0;ba=c[Zc>>2]|0;Yc=ba+-1|0;if((ba|0)>0){c[Zc>>2]=Yc;bd=Yc}else bd=ba;if(bd|0)break;CFg(Zc)}while(0);do if(!Xc){bd=$c+-8|0;ad=c[bd>>2]|0;Zc=ad+-1|0;if((ad|0)>0){c[bd>>2]=Zc;cd=Zc}else cd=ad;if(cd|0)break;CFg(bd)}while(0);do if(!aa){cd=_c+-8|0;$c=c[cd>>2]|0;Xc=$c+-1|0;if(($c|0)>0){c[cd>>2]=Xc;dd=Xc}else dd=$c;if(dd|0)break;CFg(cd)}while(0);dd=c[f>>2]|0;do if(dd|0){_c=dd+-8|0;aa=c[_c>>2]|0;cd=aa+-1|0;if((aa|0)>0){c[_c>>2]=cd;ed=cd}else ed=aa;if(ed|0)break;CFg(_c)}while(0);ed=c[da>>2]|0;do if(ed|0){da=ed+-8|0;dd=c[da>>2]|0;_c=dd+-1|0;if((dd|0)>0){c[da>>2]=_c;fd=_c}else fd=dd;if(fd|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){fd=ca+-8|0;ed=c[fd>>2]|0;da=ed+-1|0;if((ed|0)>0){c[fd>>2]=da;gd=da}else gd=ed;if(gd|0)break;CFg(fd)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,792099);FGg(f,1349979);gd=c[fa>>2]|0;do if(!gd)hd=0;else{ca=gd+-8|0;fd=c[ca>>2]|0;if(!fd){hd=0;break}c[ca>>2]=fd+1;hd=gd}while(0);gd=c[f>>2]|0;do if(!gd)id=0;else{fd=gd+-8|0;ca=c[fd>>2]|0;if(!ca){id=0;break}c[fd>>2]=ca+1;id=gd}while(0);c[b>>2]=1;gd=b+4|0;c[gd>>2]=0;ca=(hd|0)==0;do if(!ca){c[gd>>2]=0;fd=hd+-8|0;ed=c[fd>>2]|0;if(!ed)break;c[fd>>2]=ed+1;c[gd>>2]=hd}while(0);c[b+8>>2]=0;gd=b+12|0;c[gd>>2]=0;ed=(id|0)==0;do if(!ed){c[gd>>2]=0;fd=id+-8|0;da=c[fd>>2]|0;if(!da)break;c[fd>>2]=da+1;c[gd>>2]=id}while(0);c[b+16>>2]=1031;c[g>>2]=oPg(791533)|0;c[j>>2]=oPg(791761)|0;pPg(ea,b,g,j,-1);KFg(j);KFg(g);gd=c[b+12>>2]|0;do if(gd|0){da=gd+-8|0;fd=c[da>>2]|0;dd=fd+-1|0;if((fd|0)>0){c[da>>2]=dd;jd=dd}else jd=fd;if(jd|0)break;CFg(da)}while(0);jd=c[b+4>>2]|0;do if(jd|0){gd=jd+-8|0;da=c[gd>>2]|0;fd=da+-1|0;if((da|0)>0){c[gd>>2]=fd;kd=fd}else kd=da;if(kd|0)break;CFg(gd)}while(0);do if(!ed){kd=id+-8|0;jd=c[kd>>2]|0;gd=jd+-1|0;if((jd|0)>0){c[kd>>2]=gd;ld=gd}else ld=jd;if(ld|0)break;CFg(kd)}while(0);do if(!ca){ld=hd+-8|0;id=c[ld>>2]|0;ed=id+-1|0;if((id|0)>0){c[ld>>2]=ed;md=ed}else md=id;if(md|0)break;CFg(ld)}while(0);md=c[f>>2]|0;do if(md|0){hd=md+-8|0;ca=c[hd>>2]|0;ld=ca+-1|0;if((ca|0)>0){c[hd>>2]=ld;nd=ld}else nd=ca;if(nd|0)break;CFg(hd)}while(0);nd=c[fa>>2]|0;do if(nd|0){fa=nd+-8|0;md=c[fa>>2]|0;hd=md+-1|0;if((md|0)>0){c[fa>>2]=hd;od=hd}else od=md;if(od|0)break;CFg(fa)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){od=ea+-8|0;nd=c[od>>2]|0;fa=nd+-1|0;if((nd|0)>0){c[od>>2]=fa;pd=fa}else pd=nd;if(pd|0)break;CFg(od)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,792110);FGg(f,1349979);pd=c[ha>>2]|0;do if(!pd)qd=0;else{ea=pd+-8|0;od=c[ea>>2]|0;if(!od){qd=0;break}c[ea>>2]=od+1;qd=pd}while(0);pd=c[f>>2]|0;do if(!pd)rd=0;else{od=pd+-8|0;ea=c[od>>2]|0;if(!ea){rd=0;break}c[od>>2]=ea+1;rd=pd}while(0);c[b>>2]=1;pd=b+4|0;c[pd>>2]=0;ea=(qd|0)==0;do if(!ea){c[pd>>2]=0;od=qd+-8|0;nd=c[od>>2]|0;if(!nd)break;c[od>>2]=nd+1;c[pd>>2]=qd}while(0);c[b+8>>2]=0;pd=b+12|0;c[pd>>2]=0;nd=(rd|0)==0;do if(!nd){c[pd>>2]=0;od=rd+-8|0;fa=c[od>>2]|0;if(!fa)break;c[od>>2]=fa+1;c[pd>>2]=rd}while(0);c[b+16>>2]=1031;c[g>>2]=oPg(791783)|0;c[j>>2]=oPg(791799)|0;pPg(ga,b,g,j,-1);KFg(j);KFg(g);pd=c[b+12>>2]|0;do if(pd|0){fa=pd+-8|0;od=c[fa>>2]|0;md=od+-1|0;if((od|0)>0){c[fa>>2]=md;sd=md}else sd=od;if(sd|0)break;CFg(fa)}while(0);sd=c[b+4>>2]|0;do if(sd|0){pd=sd+-8|0;fa=c[pd>>2]|0;od=fa+-1|0;if((fa|0)>0){c[pd>>2]=od;td=od}else td=fa;if(td|0)break;CFg(pd)}while(0);do if(!nd){td=rd+-8|0;sd=c[td>>2]|0;pd=sd+-1|0;if((sd|0)>0){c[td>>2]=pd;ud=pd}else ud=sd;if(ud|0)break;CFg(td)}while(0);do if(!ea){ud=qd+-8|0;rd=c[ud>>2]|0;nd=rd+-1|0;if((rd|0)>0){c[ud>>2]=nd;vd=nd}else vd=rd;if(vd|0)break;CFg(ud)}while(0);vd=c[f>>2]|0;do if(vd|0){qd=vd+-8|0;ea=c[qd>>2]|0;ud=ea+-1|0;if((ea|0)>0){c[qd>>2]=ud;wd=ud}else wd=ea;if(wd|0)break;CFg(qd)}while(0);wd=c[ha>>2]|0;do if(wd|0){ha=wd+-8|0;vd=c[ha>>2]|0;qd=vd+-1|0;if((vd|0)>0){c[ha>>2]=qd;xd=qd}else xd=vd;if(xd|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){xd=ga+-8|0;wd=c[xd>>2]|0;ha=wd+-1|0;if((wd|0)>0){c[xd>>2]=ha;yd=ha}else yd=wd;if(yd|0)break;CFg(xd)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(ia,e);FGg(ja,803817);FGg(f,1349979);yd=c[ja>>2]|0;do if(!yd)zd=0;else{ga=yd+-8|0;xd=c[ga>>2]|0;if(!xd){zd=0;break}c[ga>>2]=xd+1;zd=yd}while(0);yd=c[f>>2]|0;do if(!yd)Ad=0;else{xd=yd+-8|0;ga=c[xd>>2]|0;if(!ga){Ad=0;break}c[xd>>2]=ga+1;Ad=yd}while(0);c[b>>2]=2;yd=b+4|0;c[yd>>2]=0;ga=(zd|0)==0;do if(!ga){c[yd>>2]=0;xd=zd+-8|0;wd=c[xd>>2]|0;if(!wd)break;c[xd>>2]=wd+1;c[yd>>2]=zd}while(0);c[b+8>>2]=9;yd=b+12|0;c[yd>>2]=0;wd=(Ad|0)==0;do if(!wd){c[yd>>2]=0;xd=Ad+-8|0;ha=c[xd>>2]|0;if(!ha)break;c[xd>>2]=ha+1;c[yd>>2]=Ad}while(0);c[b+16>>2]=1031;c[g>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(ia,b,g,j,-1);KFg(j);KFg(g);yd=c[b+12>>2]|0;do if(yd|0){ha=yd+-8|0;xd=c[ha>>2]|0;vd=xd+-1|0;if((xd|0)>0){c[ha>>2]=vd;Bd=vd}else Bd=xd;if(Bd|0)break;CFg(ha)}while(0);Bd=c[b+4>>2]|0;do if(Bd|0){yd=Bd+-8|0;ha=c[yd>>2]|0;xd=ha+-1|0;if((ha|0)>0){c[yd>>2]=xd;Cd=xd}else Cd=ha;if(Cd|0)break;CFg(yd)}while(0);do if(!wd){Cd=Ad+-8|0;Bd=c[Cd>>2]|0;yd=Bd+-1|0;if((Bd|0)>0){c[Cd>>2]=yd;Dd=yd}else Dd=Bd;if(Dd|0)break;CFg(Cd)}while(0);do if(!ga){Dd=zd+-8|0;Ad=c[Dd>>2]|0;wd=Ad+-1|0;if((Ad|0)>0){c[Dd>>2]=wd;Ed=wd}else Ed=Ad;if(Ed|0)break;CFg(Dd)}while(0);Ed=c[f>>2]|0;do if(Ed|0){zd=Ed+-8|0;ga=c[zd>>2]|0;Dd=ga+-1|0;if((ga|0)>0){c[zd>>2]=Dd;Fd=Dd}else Fd=ga;if(Fd|0)break;CFg(zd)}while(0);Fd=c[ja>>2]|0;do if(Fd|0){ja=Fd+-8|0;Ed=c[ja>>2]|0;zd=Ed+-1|0;if((Ed|0)>0){c[ja>>2]=zd;Gd=zd}else Gd=Ed;if(Gd|0)break;CFg(ja)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){Gd=ia+-8|0;Fd=c[Gd>>2]|0;ja=Fd+-1|0;if((Fd|0)>0){c[Gd>>2]=ja;Hd=ja}else Hd=Fd;if(Hd|0)break;CFg(Gd)}while(0);FGg(b,792354);c[e>>2]=c[b>>2];xGg(ka,e);FGg(la,803834);FGg(f,1349979);Hd=c[la>>2]|0;do if(!Hd)Id=0;else{ia=Hd+-8|0;Gd=c[ia>>2]|0;if(!Gd){Id=0;break}c[ia>>2]=Gd+1;Id=Hd}while(0);Hd=c[f>>2]|0;do if(!Hd)Jd=0;else{Gd=Hd+-8|0;ia=c[Gd>>2]|0;if(!ia){Jd=0;break}c[Gd>>2]=ia+1;Jd=Hd}while(0);c[b>>2]=2;Hd=b+4|0;c[Hd>>2]=0;ia=(Id|0)==0;do if(!ia){c[Hd>>2]=0;Gd=Id+-8|0;Fd=c[Gd>>2]|0;if(!Fd)break;c[Gd>>2]=Fd+1;c[Hd>>2]=Id}while(0);c[b+8>>2]=9;Hd=b+12|0;c[Hd>>2]=0;Fd=(Jd|0)==0;do if(!Fd){c[Hd>>2]=0;Gd=Jd+-8|0;ja=c[Gd>>2]|0;if(!ja)break;c[Gd>>2]=ja+1;c[Hd>>2]=Jd}while(0);c[b+16>>2]=1031;c[g>>2]=oPg(803139)|0;c[j>>2]=oPg(803158)|0;pPg(ka,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;Hd=c[j>>2]|0;ja=Hd+-1|0;if((Hd|0)>0){c[j>>2]=ja;Kd=ja}else Kd=Hd;if(Kd|0)break;CFg(j)}while(0);Kd=c[b+4>>2]|0;do if(Kd|0){b=Kd+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;Ld=j}else Ld=g;if(Ld|0)break;CFg(b)}while(0);do if(!Fd){Ld=Jd+-8|0;Kd=c[Ld>>2]|0;b=Kd+-1|0;if((Kd|0)>0){c[Ld>>2]=b;Md=b}else Md=Kd;if(Md|0)break;CFg(Ld)}while(0);do if(!ia){Md=Id+-8|0;Jd=c[Md>>2]|0;Fd=Jd+-1|0;if((Jd|0)>0){c[Md>>2]=Fd;Nd=Fd}else Nd=Jd;if(Nd|0)break;CFg(Md)}while(0);Nd=c[f>>2]|0;do if(Nd|0){f=Nd+-8|0;Id=c[f>>2]|0;ia=Id+-1|0;if((Id|0)>0){c[f>>2]=ia;Od=ia}else Od=Id;if(Od|0)break;CFg(f)}while(0);Od=c[la>>2]|0;do if(Od|0){la=Od+-8|0;Nd=c[la>>2]|0;f=Nd+-1|0;if((Nd|0)>0){c[la>>2]=f;Pd=f}else Pd=Nd;if(Pd|0)break;CFg(la)}while(0);KFg(ka);ka=c[e>>2]|0;if(!ka){i=a;return}e=ka+-8|0;ka=c[e>>2]|0;Pd=ka+-1|0;if((ka|0)>0){c[e>>2]=Pd;Qd=Pd}else Qd=ka;if(Qd|0){i=a;return}CFg(e);i=a;return}function Gdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+420>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+424>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(a[n>>0]|0){EFg(959041,791439,122,792314,0);i=e;return}a[1349909]=0;a[n>>0]=1;n=(c[322483]|0)+132|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+128|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}ydd(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}ydd(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959041,791439,121,997270,0);i=e;return}EFg(959041,791439,118,799247,0);i=e;return}function Hdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+420>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+424>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(!(a[n>>0]|0)){EFg(959058,791439,139,792273,0);i=e;return}a[1349909]=0;a[n>>0]=0;n=(c[322483]|0)+140|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+136|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}ydd(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}ydd(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959058,791439,138,997270,0);i=e;return}EFg(959058,791439,136,799247,0);i=e;return}function Idd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+432>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+436>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(a[n>>0]|0){EFg(959074,791439,223,792314,0);i=e;return}a[1349909]=0;a[n>>0]=1;n=(c[322483]|0)+352|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+144|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}zdd(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}zdd(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959074,791439,222,997270,0);i=e;return}EFg(959074,791439,219,799247,0);i=e;return}function Jdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+432>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+436>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(!(a[n>>0]|0)){EFg(959091,791439,240,792273,0);i=e;return}a[1349909]=0;a[n>>0]=0;n=(c[322483]|0)+356|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+148|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}zdd(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}zdd(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959091,791439,239,997270,0);i=e;return}EFg(959091,791439,237,799247,0);i=e;return}function Kdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+372>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+172>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Ldd(a){a=a|0;return c[a+372>>2]|0}function Mdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;a[b+388>>0]=d&1;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=b+352|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](j,f,2,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function Ndd(b){b=b|0;return (a[b+388>>0]|0)!=0|0}function Odd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+392>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=a+352|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,3,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Pdd(a){a=a|0;return +(+g[a+392>>2])}function Qdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=b;j=c[h+4>>2]|0;k=a+376|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;h=a+352|0;a=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=a;ZLg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,1,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function Rdd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+376|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Sdd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+384>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=a+352|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,0,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Tdd(a){a=a|0;return +(+g[a+384>>2])}function Udd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+396>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=a+352|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,5,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Vdd(a){a=a|0;return +(+g[a+396>>2])}function Wdd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+400>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=a+352|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,6,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Xdd(a){a=a|0;return +(+g[a+400>>2])}function Ydd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;c[a+412>>2]=~~b;h=nzg()|0;j=c[(c[h>>2]|0)+220>>2]|0;k=a+352|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;KVg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](h,e,7,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function Zdd(a){a=a|0;return +(+(c[a+412>>2]|0))}function _dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+404>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+236>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function $dd(a){a=a|0;return c[a+404>>2]|0}function aed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+408>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+240>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function bed(a){a=a|0;return c[a+408>>2]|0}function ced(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+404|0;j=c[h>>2]|0;k=1<>2]=b;h=nzg()|0;k=c[(c[h>>2]|0)+236>>2]|0;j=a+352|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function ded(a,b){a=a|0;b=b|0;return (c[a+404>>2]&1<>2]|0;k=1<>2]=b;h=nzg()|0;k=c[(c[h>>2]|0)+240>>2]|0;j=a+352|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function fed(a,b){a=a|0;b=b|0;return (c[a+408>>2]&1<>1]|0;return (c&65535)>255|(c&255)<<24>>24!=0|0}function hed(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(a[b+419>>0]|0){EFg(791783,791439,439,791460,0);i=f;return}a[1349909]=0;j=b+418|0;if((e&1|0)==(d[j>>0]|0)){i=f;return}a[j>>0]=e&1;e=nzg()|0;k=c[(c[e>>2]|0)+244>>2]|0;l=b+352|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=(a[j>>0]|0)!=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](e,g,b);i=f;return}function ied(b){b=b|0;return (a[b+418>>0]|0)!=0|0}function jed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;if(!(a[b+416>>0]|0)){EFg(791814,791439,456,792220,0);NNg(e,0);h=c[e>>2]|0;i=d;return h|0}a[1349909]=0;NNg(f,0);fLg(f,c[b+428>>2]|0)|0;j=c[b+420>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+424>>2]|0,(k|0)!=(j|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(j|0))break;else b=k}if(b|0){j=b;b=0;while(1){k=XHg(c[j+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}j=c[j+16>>2]|0;if(!j)break;else b=l}}}aIg(e,f);XGg(f);h=c[e>>2]|0;i=d;return h|0}function ked(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;if(!(a[b+416>>0]|0)){EFg(791837,791439,474,792220,0);NNg(e,0);h=c[e>>2]|0;i=d;return h|0}a[1349909]=0;NNg(f,0);fLg(f,c[b+440>>2]|0)|0;j=c[b+432>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+436>>2]|0,(k|0)!=(j|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(j|0))break;else b=k}if(b|0){j=b;b=0;while(1){k=XHg(c[j+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}j=c[j+16>>2]|0;if(!j)break;else b=l}}}aIg(e,f);XGg(f);h=c[e>>2]|0;i=d;return h|0}function led(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(791859,791439,501,792190,0);e=0;return e|0}a[1349909]=0;f=c[d+40>>2]|0;d=c[b+420>>2]|0;if(!d){e=0;return e|0}g=c[d+8>>2]|0;d=c[b+424>>2]|0;a:do if((g|0)==(d|0))h=g;else{b=g;while(1){i=c[b+24>>2]|0;if(f>>>0>>0)j=b+8|0;else{if(i>>>0>=f>>>0){h=b;break a}j=b+4|0}b=c[j>>2]|0;if((b|0)==(d|0)){e=0;break}}return e|0}while(0);if((h|0)==(d|0)|(h|0)==0){e=0;return e|0}e=(a[h+32>>0]|0)!=0;return e|0}function med(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(791873,791439,492,792160,0);e=0;return e|0}a[1349909]=0;f=c[d+40>>2]|0;d=c[b+432>>2]|0;if(!d){e=0;return e|0}g=c[d+8>>2]|0;d=c[b+436>>2]|0;a:do if((g|0)==(d|0))h=g;else{b=g;while(1){i=c[b+24>>2]|0;if(f>>>0>>0)j=b+8|0;else{if(i>>>0>=f>>>0){h=b;break a}j=b+4|0}b=c[j>>2]|0;if((b|0)==(d|0)){e=0;break}}return e|0}while(0);if((h|0)==(d|0)|(h|0)==0){e=0;return e|0}e=(a[h+32>>0]|0)!=0;return e|0}function ned(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;e=i;i=i+160|0;j=e+144|0;k=e+120|0;l=e+96|0;m=e+72|0;n=e+48|0;o=e+24|0;p=e;q=(d|0)==0;c[j>>2]=f;d=XHg(f)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+420|0;t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else{w=c[t+8>>2]|0;t=c[b+424>>2]|0;a:do if((w|0)==(t|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>f>>>0)A=y+8|0;else{if(z>>>0>=f>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(t|0)){x=t;break}}}while(0);v=(x|0)!=(t|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958734,791439,158,799377,0);i=e;return}a[1349909]=0;t=b+419|0;a[t>>0]=1;do if(q){do if(x){B=v;C=74}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(u){A=NHg(40,4050)|0;c[A+36>>2]=0;f=A+16|0;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=A;f=c[b+424>>2]|0;c[A+4>>2]=f;c[A+8>>2]=f;c[A+12>>2]=f;c[A>>2]=1}A=Cdd(s,j,k)|0;f=c[k+8>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;y=f+-1|0;if((f|0)>0){c[w>>2]=y;D=y}else D=f;if(!D)CFg(w)}w=A+28|0;c[w>>2]=0;if(!r){a[A+32>>0]=0;c[w>>2]=1;break}w=A+32|0;a[w>>0]=a[r+132>>0]|0;f=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,f+56|0,b,f+276|0,k,0)|0;f=c[k>>2]|0;if(f|0){y=f+-8|0;z=c[y>>2]|0;E=z+-1|0;if((z|0)>0){c[y>>2]=E;F=E}else F=z;if(!F){z=f+-4|0;E=c[z>>2]|0;if((E|0)>0){G=0;H=E;while(1){E=f+(G*24|0)|0;if(!(c[E>>2]|0))I=H;else{TGg(E);I=c[z>>2]|0}G=G+1|0;if((G|0)>=(I|0))break;else H=I}}CFg(y)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);H=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,H+60|0,b,H+280|0,k,0)|0;H=c[k>>2]|0;if(H|0){G=H+-8|0;z=c[G>>2]|0;f=z+-1|0;if((z|0)>0){c[G>>2]=f;J=f}else J=z;if(!J){z=H+-4|0;f=c[z>>2]|0;if((f|0)>0){E=0;K=f;while(1){f=H+(E*24|0)|0;if(!(c[f>>2]|0))L=K;else{TGg(f);L=c[z>>2]|0}E=E+1|0;if((E|0)>=(L|0))break;else K=L}}CFg(G)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[w>>0]|0)){B=A;C=74;break}K=(c[322483]|0)+132|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);B=A;C=74}while(0);if(((C|0)==74?(K=B+28|0,c[K>>2]=(c[K>>2]|0)+1,r|0):0)?(c[k>>2]=g,c[k+4>>2]=h,ved(B+36|0,k),(a[B+32>>0]|0)==0):0)break;K=(c[322483]|0)+128|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}else{K=v+28|0;E=(c[K>>2]|0)+-1|0;c[K>>2]=E;if(r){c[k>>2]=g;c[k+4>>2]=h;wed(v+36|0,k);z=(c[K>>2]|0)!=0;if(!z){K=c[322483]|0;zHg(r,K+56|0,b,K+276|0);K=c[322483]|0;zHg(r,K+60|0,b,K+280|0);K=v+32|0;if(!(a[K>>0]|0)){M=1;N=K}else{H=(c[322483]|0)+140|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,H,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);M=1;N=K}}else{M=z^1;N=v+32|0}if(!(a[N>>0]|0)){if(!M)break}else{O=M;C=104}}else{O=(E|0)==0;C=104}if((C|0)==104){E=(c[322483]|0)+136|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,E,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!O)break}if((c[s>>2]|0?(xed(s,v),(c[b+428>>2]|0)==0):0)?(E=c[s>>2]|0,E|0):0){z=c[E+36>>2]|0;if(z|0){K=z+-8|0;z=c[K>>2]|0;H=z+-1|0;if((z|0)>0){c[K>>2]=H;P=H}else P=z;if(!P)CFg(K)}CFg(E);c[s>>2]=0}}while(0);a[t>>0]=0;i=e;return}function oed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;e=i;i=i+160|0;j=e+144|0;k=e+120|0;l=e+96|0;m=e+72|0;n=e+48|0;o=e+24|0;p=e;q=(d|0)==0;c[j>>2]=f;d=XHg(f)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+432|0;t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else{w=c[t+8>>2]|0;t=c[b+436>>2]|0;a:do if((w|0)==(t|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>f>>>0)A=y+8|0;else{if(z>>>0>=f>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(t|0)){x=t;break}}}while(0);v=(x|0)!=(t|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958746,791439,259,792122,0);i=e;return}a[1349909]=0;t=b+419|0;a[t>>0]=1;do if(q){do if(x){B=v;C=74}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(u){A=NHg(40,4050)|0;c[A+36>>2]=0;f=A+16|0;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=A;f=c[b+436>>2]|0;c[A+4>>2]=f;c[A+8>>2]=f;c[A+12>>2]=f;c[A>>2]=1}A=Add(s,j,k)|0;f=c[k+8>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;y=f+-1|0;if((f|0)>0){c[w>>2]=y;D=y}else D=f;if(!D)CFg(w)}w=A+28|0;c[w>>2]=0;if(!r){a[A+32>>0]=0;c[w>>2]=1;break}w=A+32|0;a[w>>0]=a[r+132>>0]|0;f=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,f+56|0,b,f+284|0,k,0)|0;f=c[k>>2]|0;if(f|0){y=f+-8|0;z=c[y>>2]|0;E=z+-1|0;if((z|0)>0){c[y>>2]=E;F=E}else F=z;if(!F){z=f+-4|0;E=c[z>>2]|0;if((E|0)>0){G=0;H=E;while(1){E=f+(G*24|0)|0;if(!(c[E>>2]|0))I=H;else{TGg(E);I=c[z>>2]|0}G=G+1|0;if((G|0)>=(I|0))break;else H=I}}CFg(y)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);H=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,H+60|0,b,H+288|0,k,0)|0;H=c[k>>2]|0;if(H|0){G=H+-8|0;z=c[G>>2]|0;f=z+-1|0;if((z|0)>0){c[G>>2]=f;J=f}else J=z;if(!J){z=H+-4|0;f=c[z>>2]|0;if((f|0)>0){E=0;K=f;while(1){f=H+(E*24|0)|0;if(!(c[f>>2]|0))L=K;else{TGg(f);L=c[z>>2]|0}E=E+1|0;if((E|0)>=(L|0))break;else K=L}}CFg(G)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[w>>0]|0)){B=A;C=74;break}K=(c[322483]|0)+352|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);B=A;C=74}while(0);if(((C|0)==74?(K=B+28|0,c[K>>2]=(c[K>>2]|0)+1,r|0):0)?(c[k>>2]=g,c[k+4>>2]=h,ped(B+36|0,k),(a[B+32>>0]|0)==0):0)break;K=(c[322483]|0)+144|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}else{K=v+28|0;E=(c[K>>2]|0)+-1|0;c[K>>2]=E;if(r){c[k>>2]=g;c[k+4>>2]=h;qed(v+36|0,k);z=(c[K>>2]|0)!=0;if(!z){K=c[322483]|0;zHg(r,K+56|0,b,K+284|0);K=c[322483]|0;zHg(r,K+60|0,b,K+288|0);K=v+32|0;if(!(a[K>>0]|0)){M=1;N=K}else{H=(c[322483]|0)+356|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,H,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);M=1;N=K}}else{M=z^1;N=v+32|0}if(!(a[N>>0]|0)){if(!M)break}else{O=M;C=104}}else{O=(E|0)==0;C=104}if((C|0)==104){E=(c[322483]|0)+148|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,E,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!O)break}if((c[s>>2]|0?(red(s,v),(c[b+440>>2]|0)==0):0)?(E=c[s>>2]|0,E|0):0){z=c[E+36>>2]|0;if(z|0){K=z+-8|0;z=c[K>>2]|0;H=z+-1|0;if((z|0)>0){c[K>>2]=H;P=H}else P=z;if(!P)CFg(K)}CFg(E);c[s>>2]=0}}while(0);a[t>>0]=0;i=e;return}function ped(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=c[b+4>>2]|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l<<3)>>2]|0;if((g|0)==(m|0)){n=c[d+(l<<3)+4>>2]|0;if((h|0)>=(n|0)){o=10;break}}else if((g|0)>=(m|0)){o=11;break}if((j|0)<(l|0))k=l+-1|0;else{p=l;q=d;r=m;s=g;break a}}if((o|0)==10){o=0;if((n|0)<(h|0))t=g;else{o=18;break}}else if((o|0)==11){o=0;if((m|0)<(g|0))t=m;else{o=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{p=l;q=d;r=t;s=g;break a}}if((o|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);p=0;q=0;r=c[0+(0<<3)>>2]|0;s=c[b>>2]|0}while(0);if((r|0)==(s|0))u=(c[q+(p<<3)+4>>2]|0)<(c[b+4>>2]|0);else u=(r|0)<(s|0);e=(u&1)+p|0}ued(a,e,b)|0;return}function qed(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=c[d+4>>2]|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m<<3)>>2]|0;if((g|0)==(n|0)){o=c[e+(m<<3)+4>>2]|0;if((h|0)<(o|0))break;if((o|0)>=(h|0)){p=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){p=13;break a}}if((m|0)<(j|0))k=m+1|0;else{p=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{p=21;break}}if((p|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;zdd(b);f=c[b>>2]|0;if(!f){q=0;r=-1}else{q=f;r=(c[f+-4>>2]|0)+-1|0}if((r|0)>(m|0)){f=m;do{m=f;f=f+1|0;l=q+(f<<3)|0;i=c[l+4>>2]|0;d=q+(m<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=i}while((f|0)!=(r|0))}ted(b,r)|0;return}else if((p|0)==21)return}function red(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)sed(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)sed(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+36>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function sed(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function ted(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}zdd(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function ued(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;ted(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}zdd(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zdd(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function ved(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=c[b+4>>2]|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l<<3)>>2]|0;if((g|0)==(m|0)){n=c[d+(l<<3)+4>>2]|0;if((h|0)>=(n|0)){o=10;break}}else if((g|0)>=(m|0)){o=11;break}if((j|0)<(l|0))k=l+-1|0;else{p=l;q=d;r=m;s=g;break a}}if((o|0)==10){o=0;if((n|0)<(h|0))t=g;else{o=18;break}}else if((o|0)==11){o=0;if((m|0)<(g|0))t=m;else{o=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{p=l;q=d;r=t;s=g;break a}}if((o|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);p=0;q=0;r=c[0+(0<<3)>>2]|0;s=c[b>>2]|0}while(0);if((r|0)==(s|0))u=(c[q+(p<<3)+4>>2]|0)<(c[b+4>>2]|0);else u=(r|0)<(s|0);e=(u&1)+p|0}Aed(a,e,b)|0;return}function wed(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=c[d+4>>2]|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m<<3)>>2]|0;if((g|0)==(n|0)){o=c[e+(m<<3)+4>>2]|0;if((h|0)<(o|0))break;if((o|0)>=(h|0)){p=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){p=13;break a}}if((m|0)<(j|0))k=m+1|0;else{p=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{p=21;break}}if((p|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;ydd(b);f=c[b>>2]|0;if(!f){q=0;r=-1}else{q=f;r=(c[f+-4>>2]|0)+-1|0}if((r|0)>(m|0)){f=m;do{m=f;f=f+1|0;l=q+(f<<3)|0;i=c[l+4>>2]|0;d=q+(m<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=i}while((f|0)!=(r|0))}zed(b,r)|0;return}else if((p|0)==21)return}function xed(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)yed(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)yed(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+36>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function yed(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function zed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}ydd(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Aed(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;zed(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}ydd(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ydd(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function Bed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Ced(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+96|0;l=j+120|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);Ldh(l,m);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);G=wLg(n)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;B=(F|0)==0;if(B)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(B)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(B)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);K=wLg(o)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(p,O);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);f=wLg(p)|0;sg[s&4095](r,x,l,G,K,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ded(a){a=a|0;iKg(a);pei(a);return}function Eed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Fed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=zUh(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ged(a){a=a|0;iKg(a);pei(a);return}function Hed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Ied(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jed(a){a=a|0;iKg(a);pei(a);return}function Ked(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Led(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Med(a){a=a|0;iKg(a);pei(a);return}function Ned(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Oed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ped(a){a=a|0;iKg(a);pei(a);return}function Qed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Red(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Sed(a){a=a|0;iKg(a);pei(a);return}function Ted(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Ued(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ved(a){a=a|0;iKg(a);pei(a);return}function Wed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function Xed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Yed(a){a=a|0;iKg(a);pei(a);return}function Zed(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function _ed(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $ed(a){a=a|0;iKg(a);pei(a);return}function afd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function bfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cfd(a){a=a|0;iKg(a);pei(a);return}function dfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function efd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ffd(a){a=a|0;iKg(a);pei(a);return}function gfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function hfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ifd(a){a=a|0;iKg(a);pei(a);return}function jfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function kfd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lfd(a){a=a|0;iKg(a);pei(a);return}function mfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function nfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ofd(a){a=a|0;iKg(a);pei(a);return}function pfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792354);i=a;return c[b>>2]|0}function qfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rfd(a){a=a|0;iKg(a);pei(a);return}function sfd(b){b=b|0;if(a[1349754]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Efd();Ffd();a[1349754]=1;return}function tfd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ufd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,792475);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,792475);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function wfd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1323==612)return;return}}function xfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,792475);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792475);i=a;return c[b>>2]|0}function zfd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,792475)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Afd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290460){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Bfd(a){a=a|0;c[a>>2]=321892;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function Cfd(a){a=a|0;c[a>>2]=321892;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function Dfd(a,b){a=a|0;b=b|0;var d=0;d=b+348|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Efd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,792475);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ffd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+20|0;f=a+24|0;g=a+12|0;h=a+4|0;j=a;k=a+16|0;l=a+8|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=322056;c[m+24>>2]=1;c[m+32>>2]=1355;c[m+36>>2]=0;vJg(1,m,804323,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=322080;c[m+24>>2]=0;c[m+32>>2]=1356;c[m+36>>2]=0;vJg(1,m,1065552,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=322104;c[m+24>>2]=1;c[m+32>>2]=1357;c[m+36>>2]=0;vJg(1,m,792361,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=322128;c[m+24>>2]=0;c[m+32>>2]=4507;c[m+36>>2]=0;vJg(1,m,792375,0,0)|0;FGg(b,792475);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,792389);FGg(g,792399);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=2;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=3;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(792361)|0;c[j>>2]=oPg(792375)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,792475);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,804345);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=6;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(804323)|0;c[j>>2]=oPg(1065552)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){w=j+-8|0;j=c[w>>2]|0;h=j+-1|0;if((j|0)>0){c[w>>2]=h;x=h}else x=j;if(!x)CFg(w)}w=c[g>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;j=w+-1|0;if((w|0)>0){c[x>>2]=j;y=j}else y=w;if(!y)CFg(x)}x=c[l>>2]|0;if(x|0){l=x+-8|0;x=c[l>>2]|0;y=x+-1|0;if((x|0)>0){c[l>>2]=y;z=y}else z=x;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;z=k+-1|0;if((k|0)>0){c[l>>2]=z;A=z}else A=k;if(!A)CFg(l)}FGg(b,792475);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,792422);aKg(e,b,0);KFg(b);KFg(e);l=c[g>>2]|0;if(l|0){A=l+-8|0;l=c[A>>2]|0;k=l+-1|0;if((l|0)>0){c[A>>2]=k;B=k}else B=l;if(!B)CFg(A)}FGg(b,792475);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,792441);aKg(e,b,1);KFg(b);KFg(e);A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;l=A+-1|0;if((A|0)>0){c[B>>2]=l;C=l}else C=A;if(!C)CFg(B)}FGg(b,792475);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,792456);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;D=b}else D=e;if(D|0){i=a;return}CFg(g);i=a;return}function Gfd(a,b){a=a|0;b=b|0;var d=0;d=a+348|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Nfd(a);return}function Hfd(a,b){a=a|0;b=b|0;var d=0;d=b+348|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Ifd(a,b){a=a|0;b=b|0;c[a+364>>2]=b;Nfd(a);return}function Jfd(a){a=a|0;return c[a+364>>2]|0}function Kfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792475);i=a;return c[b>>2]|0}function Lfd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290460)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mfd(a){a=a|0;iKg(a);pei(a);return}function Nfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+16|0;f=b+24|0;g=b+8|0;h=b;switch(c[a+364>>2]|0){case 0:{j=Mgg()|0;k=c[(c[j>>2]|0)+1448>>2]|0;l=a+200|0;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[k&511](j,d,0,f);i=b;return}case 1:{j=Mgg()|0;k=c[(c[j>>2]|0)+1448>>2]|0;e=a+200|0;m=c[e+4>>2]|0;n=g;c[n>>2]=c[e>>2];c[n+4>>2]=m;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Tg[k&511](j,d,1,a+348|0);i=b;return}case 2:{j=Mgg()|0;k=c[(c[j>>2]|0)+1448>>2]|0;g=a+200|0;a=c[g+4>>2]|0;m=h;c[m>>2]=c[g>>2];c[m+4>>2]=a;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Tg[k&511](j,d,1,f);i=b;return}default:{i=b;return}}}function Ofd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792475);i=a;return c[b>>2]|0}function Pfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290460)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Qfd(a){a=a|0;iKg(a);pei(a);return}function Rfd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792475);i=a;return c[b>>2]|0}function Sfd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290460)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Tfd(a){a=a|0;iKg(a);pei(a);return}function Ufd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,792475);i=a;return c[b>>2]|0}function Vfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Wfd(a){a=a|0;iKg(a);pei(a);return}function Xfd(b){b=b|0;if(a[1349755]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}jgd();kgd();a[1349755]=1;return}function Yfd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zfd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,793410);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,793410);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function $fd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1358!=1323)hgd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function agd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,793410);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function bgd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function cgd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,793410)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dgd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290464){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function egd(a){a=a|0;c[a>>2]=322152;KFg(a+384|0);KFg(a+380|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function fgd(a){a=a|0;c[a>>2]=322152;KFg(a+384|0);KFg(a+380|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function ggd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0;f=i;i=i+176|0;h=f+72|0;j=f+56|0;k=f+144|0;m=f+48|0;n=f+32|0;o=f+136|0;p=f+128|0;q=f+120|0;r=f+96|0;s=f+8|0;t=f+88|0;u=f;v=f+80|0;w=e+128|0;if(!(c[w>>2]|0)){EFg(864413,864422,212,864442,0);x=d+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;g[d>>2]=1.0;g[d+12>>2]=1.0;i=f;return}a[1349909]=0;M6a(j,e);M6a(j,e);x=j+8|0;y=c[x>>2]|0;z=c[x+4>>2]|0;x=h;c[x>>2]=y;c[x+4>>2]=z;jg[c[(c[e>>2]|0)+136>>2]&2047](k,e);A=+g[k+16>>2];B=+g[k+20>>2];g[j>>2]=0.0;g[j+4>>2]=0.0;k=e+364|0;C=(c[l>>2]=y,+g[l>>2]);do if(!(a[k>>0]|0)){y=e+412|0;a:do switch(c[y>>2]|0){case 1:{z=b[e+460>>1]|0;x=(z&65535)>>>8&255;do if(!((z&255)<<24>>24)){D=+g[e+464>>2];E=A;F=C*.5;if(D<0.0){g[e+348>>2]=E+D*(F*+g[e+452>>2]);G=x;break}else{g[e+348>>2]=E+D*(F*+g[e+444>>2]);G=x;break}}else{if(!(c[w>>2]|0)){EFg(864413,864422,212,864442,0);H=+g[h>>2]}else{a[1349909]=0;H=C}I=e+348|0;F=+g[I>>2];D=A;E=D+H*.5*+g[e+452>>2];J=F>2];g[I>>2]=J>E?J:E;G=a[e+461>>0]|0}while(0);if(!(G<<24>>24)){E=+g[e+468>>2];J=B;D=+g[h+4>>2]*.5;if(E<0.0){g[e+352>>2]=J+E*(D*+g[e+448>>2]);break a}else{g[e+352>>2]=J+E*(D*+g[e+456>>2]);break a}}if(!(c[w>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;x=e+352|0;D=+g[x>>2];E=B;J=+g[h+4>>2]*.5;F=E+J*+g[e+456>>2];K=D>2];g[x>>2]=K>F?K:F;break}case 0:{g[e+348>>2]=A;g[e+352>>2]=B;break}default:{}}while(0);if(!(a[e+424>>0]|0)){x=e+348|0;z=c[x>>2]|0;I=c[x+4>>2]|0;x=e+356|0;c[x>>2]=z;c[x+4>>2]=I;x=j;c[x>>2]=z;c[x+4>>2]=I;L=y;break}if(!(c[w>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;F=+g[e+420>>2];g[m>>2]=F*+P3a(e);I=e+356|0;hLg(o,e+348|0,I);iLg(p,o,m);dLg(n,p,I);x=n;z=c[x>>2]|0;M=c[x+4>>2]|0;x=I;c[x>>2]=z;c[x+4>>2]=M;x=j;c[x>>2]=z;c[x+4>>2]=M;L=y}else{g[e+348>>2]=A;g[e+352>>2]=B;M=e+348|0;x=c[M>>2]|0;z=c[M+4>>2]|0;M=e+356|0;c[M>>2]=x;c[M+4>>2]=z;M=j;c[M>>2]=x;c[M+4>>2]=z;a[k>>0]=0;L=e+412|0}while(0);if((c[L>>2]|0)==1){g[n>>2]=.5;iLg(q,h,n);jLg(m,q,e+404|0)}else{g[m>>2]=0.0;g[m+4>>2]=0.0}jg[c[(c[e>>2]|0)+136>>2]&2047](r,e);B=+IQh(r);r=e+416|0;if(a[r>>0]|0){MRh(n,m,B);q=n;L=c[q+4>>2]|0;k=m;c[k>>2]=c[q>>2];c[k+4>>2]=L}rLg(t,m);dLg(s,t,j);j=e+404|0;jLg(u,h,j);h=n+8|0;t=s;m=c[t>>2]|0;L=c[t+4>>2]|0;t=n;c[t>>2]=m;c[t+4>>2]=L;t=u;k=c[t>>2]|0;q=c[t+4>>2]|0;t=h;c[t>>2]=k;c[t+4>>2]=q;A=(c[l>>2]=m,+g[l>>2]);H=(c[l>>2]=k,+g[l>>2]);k=e+436|0;C=+(c[k>>2]|0);F=(c[l>>2]=L,+g[l>>2]);K=(c[l>>2]=q,+g[l>>2]);if(A+H>C){J=C-H;g[n>>2]=J;N=J}else N=A;q=n+4|0;L=n+12|0;m=e+440|0;A=+(c[m>>2]|0);if(F+K>A){J=A-K;g[q>>2]=J;O=J}else O=F;t=e+428|0;F=+(c[t>>2]|0);if(N>2]=F;p=e+432|0;F=+(c[p>>2]|0);if(O>2]=F;o=e+396|0;g[s>>2]=0.0;g[s+4>>2]=0.0;if(GWh(o,s)|0){CWh(n,o);F=+g[n>>2];O=+g[h>>2];N=+(c[k>>2]|0);if(F+O>N){J=N-O;g[n>>2]=J;P=J}else P=F;F=+g[q>>2];J=+g[L>>2];O=+(c[m>>2]|0);if(F+J>O){N=O-J;g[q>>2]=N;Q=N}else Q=F;F=+(c[t>>2]|0);if(P>2]=F;F=+(c[p>>2]|0);if(Q>2]=F}g[v>>2]=.5;iLg(u,h,v);dLg(s,n,u);u=s;v=c[u+4>>2]|0;h=e+472|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;v=s+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;g[s>>2]=1.0;g[s+12>>2]=1.0;if(a[r>>0]|0)UWh(s,B);WWh(s,j);j=n;n=c[j+4>>2]|0;r=s+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=n;JQh(d,s);i=f;return}function hgd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;h=e+32|0;j=e+28|0;k=e+24|0;switch(d|0){case 16:{igd(b);i=e;return}case 29:{if(Q3a(b)|0){i=e;return}igd(b);i=e;return}case 10:{d=b+372|0;if((c[d>>2]|0)!=0?(XHg(c[b+368>>2]|0)|0)!=0:0){l=b+376|0;c[l>>2]=c[d>>2];m=l}else{l=b+376|0;c[l>>2]=c[b+136>>2];m=l}l=b+388|0;Q6a(f,b);d=f;n=c[d+4>>2]|0;o=l;c[o>>2]=c[d>>2];c[o+4>>2]=n;Qrb(f,c[m>>2]|0);m=b+380|0;c[k>>2]=OHg(c[f>>2]|0,0)|0;c[j>>2]=uHg(854846,k)|0;xGg(h,j);xHg(m,h);KFg(h);n=c[j>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;d=n+-1|0;if((n|0)>0){c[o>>2]=d;p=d}else p=n;if(!p)CFg(o)}o=c[k>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}p=b+384|0;c[k>>2]=OHg(c[l>>2]|0,0)|0;c[j>>2]=uHg(792490,k)|0;xGg(h,j);xHg(p,h);KFg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;l=h+-1|0;if((h|0)>0){c[j>>2]=l;r=l}else r=h;if(!r)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;r=j+-1|0;if((j|0)>0){c[k>>2]=r;s=r}else s=j;if(!s)CFg(k)}O2a(b,m,0);O2a(b,p,0);if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;igd(b);a[b+364>>0]=1;i=e;return}case 11:{p=b+376|0;do if(a[b+417>>0]|0?(m=c[p>>2]|0,m|0):0){if(!(c[b+372>>2]|0))t=m;else{if(!(XHg(c[b+368>>2]|0)|0))break;t=c[p>>2]|0}m=f+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[f>>2]=1.0;g[f+12>>2]=1.0;nrb(t,f)}while(0);P2a(b,b+380|0);P2a(b,b+384|0);c[p>>2]=0;i=e;return}case 30:{if(!(a[b+132>>0]|0)){i=e;return}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}default:{i=e;return}}}function igd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+160|0;e=d+128|0;f=d+120|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;if(!(a[b+132>>0]|0)){i=d;return}m=b+128|0;if(!(c[m>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if(!(a[b+417>>0]|0)){i=d;return}if(c[b+372>>2]|0?(XHg(c[b+368>>2]|0)|0)==0:0){EFg(958882,792502,46,792525,0);i=d;return}a[1349909]=0;jg[c[(c[b>>2]|0)+156>>2]&2047](e,b);n=c[b+376>>2]|0;if(n|0)nrb(n,e);n=c[m>>2]|0;if(!n){EFg(864413,864422,212,864442,0);o=0}else{a[1349909]=0;o=n}FIg(f,854857);PLg(g,e);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;K5a(o,2,b+380|0,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=d;return}function jgd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,793410);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kgd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;a=i;i=i+192|0;b=a+160|0;d=a+156|0;e=a+96|0;f=a+152|0;g=a+80|0;h=a+76|0;j=a+64|0;k=a+148|0;l=a+144|0;m=a+140|0;n=a+136|0;o=a+132|0;p=a+128|0;q=a+124|0;r=a+120|0;s=a+116|0;t=a+112|0;u=a+108|0;v=a+104|0;w=a+100|0;x=a+92|0;y=a+88|0;z=a+84|0;A=a+72|0;B=a+68|0;C=a+60|0;D=a+56|0;E=a+52|0;F=a+48|0;G=a+44|0;H=a+40|0;I=a+36|0;J=a+32|0;K=a+28|0;L=a+24|0;M=a+20|0;N=a+16|0;O=a+12|0;P=a+8|0;Q=a+4|0;R=a;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322320;c[S+24>>2]=1;c[S+32>>2]=1359;c[S+36>>2]=0;vJg(1,S,861131,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322344;c[S+24>>2]=0;c[S+32>>2]=1360;c[S+36>>2]=0;vJg(1,S,861142,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322368;c[S+24>>2]=1;c[S+32>>2]=1361;c[S+36>>2]=0;vJg(1,S,792611,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322392;c[S+24>>2]=0;c[S+32>>2]=4508;c[S+36>>2]=0;vJg(1,S,792627,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322416;c[S+24>>2]=1;c[S+32>>2]=1362;c[S+36>>2]=0;vJg(1,S,792643,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322440;c[S+24>>2]=0;c[S+32>>2]=4509;c[S+36>>2]=0;vJg(1,S,797367,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4726;c[S+36>>2]=0;vJg(1,S,792656,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4727;c[S+36>>2]=0;vJg(1,S,792669,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322488;c[S+24>>2]=1;c[S+32>>2]=1363;c[S+36>>2]=0;vJg(1,S,792683,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4728;c[S+36>>2]=0;vJg(1,S,958882,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322416;c[S+24>>2]=1;c[S+32>>2]=1364;c[S+36>>2]=0;vJg(1,S,792697,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322440;c[S+24>>2]=0;c[S+32>>2]=4510;c[S+36>>2]=0;vJg(1,S,792710,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322512;c[S+24>>2]=2;c[S+32>>2]=1383;c[S+36>>2]=0;vJg(1,S,792721,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322536;c[S+24>>2]=1;c[S+32>>2]=1570;c[S+36>>2]=0;vJg(1,S,792731,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322416;c[S+24>>2]=1;c[S+32>>2]=1365;c[S+36>>2]=0;vJg(1,S,792741,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322440;c[S+24>>2]=0;c[S+32>>2]=4511;c[S+36>>2]=0;vJg(1,S,792760,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322416;c[S+24>>2]=1;c[S+32>>2]=1366;c[S+36>>2]=0;vJg(1,S,792778,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322440;c[S+24>>2]=0;c[S+32>>2]=4512;c[S+36>>2]=0;vJg(1,S,792797,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322560;c[S+24>>2]=1;c[S+32>>2]=139;c[S+36>>2]=0;vJg(1,S,861179,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322584;c[S+24>>2]=0;c[S+32>>2]=134;c[S+36>>2]=0;vJg(1,S,861192,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322560;c[S+24>>2]=1;c[S+32>>2]=140;c[S+36>>2]=0;vJg(1,S,861153,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322584;c[S+24>>2]=0;c[S+32>>2]=135;c[S+36>>2]=0;vJg(1,S,861166,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322608;c[S+24>>2]=2;c[S+32>>2]=57;c[S+36>>2]=0;vJg(1,S,792815,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322632;c[S+24>>2]=1;c[S+32>>2]=54;c[S+36>>2]=0;vJg(1,S,792831,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322344;c[S+24>>2]=0;c[S+32>>2]=1367;c[S+36>>2]=0;vJg(1,S,792847,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322344;c[S+24>>2]=0;c[S+32>>2]=1368;c[S+36>>2]=0;vJg(1,S,792862,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322320;c[S+24>>2]=1;c[S+32>>2]=1369;c[S+36>>2]=0;vJg(1,S,792887,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322344;c[S+24>>2]=0;c[S+32>>2]=1370;c[S+36>>2]=0;vJg(1,S,792896,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322656;c[S+24>>2]=1;c[S+32>>2]=1371;c[S+36>>2]=0;vJg(1,S,855328,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322680;c[S+24>>2]=0;c[S+32>>2]=4513;c[S+36>>2]=0;vJg(1,S,855348,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322560;c[S+24>>2]=1;c[S+32>>2]=141;c[S+36>>2]=0;vJg(1,S,792905,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322584;c[S+24>>2]=0;c[S+32>>2]=136;c[S+36>>2]=0;vJg(1,S,792926,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322416;c[S+24>>2]=1;c[S+32>>2]=1372;c[S+36>>2]=0;vJg(1,S,792947,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322440;c[S+24>>2]=0;c[S+32>>2]=4514;c[S+36>>2]=0;vJg(1,S,792975,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4729;c[S+36>>2]=0;vJg(1,S,793003,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4730;c[S+36>>2]=0;vJg(1,S,793023,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322464;c[S+24>>2]=0;c[S+32>>2]=4731;c[S+36>>2]=0;vJg(1,S,793039,0,0)|0;S=BGg(40,1349979)|0;uJg(S);c[S>>2]=322560;c[S+24>>2]=1;c[S+32>>2]=142;c[S+36>>2]=0;vJg(1,S,793045,0,0)|0;FGg(b,793410);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1066329);FGg(g,1349979);S=c[f>>2]|0;if((S|0)!=0?(T=S+-8|0,U=c[T>>2]|0,(U|0)!=0):0){c[T>>2]=U+1;V=S}else V=0;S=c[g>>2]|0;if((S|0)!=0?(U=S+-8|0,T=c[U>>2]|0,(T|0)!=0):0){c[U>>2]=T+1;W=S}else W=0;c[b>>2]=5;S=b+4|0;c[S>>2]=0;T=(V|0)==0;if(!T?(c[S>>2]=0,U=V+-8|0,X=c[U>>2]|0,X|0):0){c[U>>2]=X+1;c[S>>2]=V}c[b+8>>2]=0;S=b+12|0;c[S>>2]=0;X=(W|0)==0;if(!X?(c[S>>2]=0,U=W+-8|0,Y=c[U>>2]|0,Y|0):0){c[U>>2]=Y+1;c[S>>2]=W}c[b+16>>2]=519;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);S=c[b+12>>2]|0;if(S|0){Y=S+-8|0;S=c[Y>>2]|0;U=S+-1|0;if((S|0)>0){c[Y>>2]=U;Z=U}else Z=S;if(!Z)CFg(Y)}Y=c[b+4>>2]|0;if(Y|0){Z=Y+-8|0;Y=c[Z>>2]|0;S=Y+-1|0;if((Y|0)>0){c[Z>>2]=S;_=S}else _=Y;if(!_)CFg(Z)}if(!X){X=W+-8|0;W=c[X>>2]|0;Z=W+-1|0;if((W|0)>0){c[X>>2]=Z;$=Z}else $=W;if(!$)CFg(X)}if(!T){T=V+-8|0;V=c[T>>2]|0;X=V+-1|0;if((V|0)>0){c[T>>2]=X;aa=X}else aa=V;if(!aa)CFg(T)}T=c[g>>2]|0;if(T|0){aa=T+-8|0;T=c[aa>>2]|0;V=T+-1|0;if((T|0)>0){c[aa>>2]=V;ba=V}else ba=T;if(!ba)CFg(aa)}aa=c[f>>2]|0;if(aa|0){f=aa+-8|0;aa=c[f>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[f>>2]=ba;ca=ba}else ca=aa;if(!ca)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;ca=d+-1|0;if((d|0)>0){c[f>>2]=ca;da=ca}else da=d;if(!da)CFg(f)}FGg(b,793410);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,793064);FGg(g,793076);f=b+4|0;c[f>>2]=0;da=b+12|0;c[da>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,ca=d+-8|0,aa=c[ca>>2]|0,aa|0):0){c[ca>>2]=aa+1;c[f>>2]=d}c[b+8>>2]=3;d=c[g>>2]|0;if(d|0?(c[da>>2]=0,f=d+-8|0,aa=c[f>>2]|0,aa|0):0){c[f>>2]=aa+1;c[da>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(792611)|0;c[j>>2]=oPg(792627)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){da=d+-8|0;d=c[da>>2]|0;aa=d+-1|0;if((d|0)>0){c[da>>2]=aa;ea=aa}else ea=d;if(!ea)CFg(da)}da=c[b+4>>2]|0;if(da|0){ea=da+-8|0;da=c[ea>>2]|0;d=da+-1|0;if((da|0)>0){c[ea>>2]=d;fa=d}else fa=da;if(!fa)CFg(ea)}ea=c[g>>2]|0;if(ea|0){fa=ea+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ga=da}else ga=ea;if(!ga)CFg(fa)}fa=c[l>>2]|0;if(fa|0){l=fa+-8|0;fa=c[l>>2]|0;ga=fa+-1|0;if((fa|0)>0){c[l>>2]=ga;ha=ga}else ha=fa;if(!ha)CFg(l)}KFg(k);k=c[e>>2]|0;do if(k|0){l=k+-8|0;ha=c[l>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[l>>2]=fa;ia=fa}else ia=ha;if(ia|0)break;CFg(l)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,793102);FGg(g,1349979);ia=b+4|0;c[ia>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=1;l=c[n>>2]|0;do if(l|0){c[ia>>2]=0;ha=l+-8|0;fa=c[ha>>2]|0;if(!fa)break;c[ha>>2]=fa+1;c[ia>>2]=l}while(0);c[b+8>>2]=0;l=c[g>>2]|0;do if(l|0){c[k>>2]=0;ia=l+-8|0;fa=c[ia>>2]|0;if(!fa)break;c[ia>>2]=fa+1;c[k>>2]=l}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792643)|0;c[j>>2]=oPg(797367)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);l=c[b+12>>2]|0;do if(l|0){k=l+-8|0;fa=c[k>>2]|0;ia=fa+-1|0;if((fa|0)>0){c[k>>2]=ia;ja=ia}else ja=fa;if(ja|0)break;CFg(k)}while(0);ja=c[b+4>>2]|0;do if(ja|0){l=ja+-8|0;k=c[l>>2]|0;fa=k+-1|0;if((k|0)>0){c[l>>2]=fa;ka=fa}else ka=k;if(ka|0)break;CFg(l)}while(0);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;l=c[ja>>2]|0;k=l+-1|0;if((l|0)>0){c[ja>>2]=k;la=k}else la=l;if(la|0)break;CFg(ja)}while(0);la=c[n>>2]|0;do if(la|0){n=la+-8|0;ka=c[n>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[n>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){ma=m+-8|0;la=c[ma>>2]|0;n=la+-1|0;if((la|0)>0){c[ma>>2]=n;na=n}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,793111);FGg(g,1349979);na=b+4|0;c[na>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;ma=c[p>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;n=c[la>>2]|0;if(!n)break;c[la>>2]=n+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[g>>2]|0;do if(ma|0){c[m>>2]=0;na=ma+-8|0;n=c[na>>2]|0;if(!n)break;c[na>>2]=n+1;c[m>>2]=ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792697)|0;c[j>>2]=oPg(792710)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);ma=c[b+12>>2]|0;do if(ma|0){m=ma+-8|0;n=c[m>>2]|0;na=n+-1|0;if((n|0)>0){c[m>>2]=na;oa=na}else oa=n;if(oa|0)break;CFg(m)}while(0);oa=c[b+4>>2]|0;do if(oa|0){ma=oa+-8|0;m=c[ma>>2]|0;n=m+-1|0;if((m|0)>0){c[ma>>2]=n;pa=n}else pa=m;if(pa|0)break;CFg(ma)}while(0);pa=c[g>>2]|0;do if(pa|0){oa=pa+-8|0;ma=c[oa>>2]|0;m=ma+-1|0;if((ma|0)>0){c[oa>>2]=m;qa=m}else qa=ma;if(qa|0)break;CFg(oa)}while(0);qa=c[p>>2]|0;do if(qa|0){p=qa+-8|0;pa=c[p>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[p>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){ra=o+-8|0;qa=c[ra>>2]|0;p=qa+-1|0;if((qa|0)>0){c[ra>>2]=p;sa=p}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,793119);FGg(g,1349979);sa=b+4|0;c[sa>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=5;ra=c[r>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;p=c[qa>>2]|0;if(!p)break;c[qa>>2]=p+1;c[sa>>2]=ra}while(0);c[b+8>>2]=0;ra=c[g>>2]|0;do if(ra|0){c[o>>2]=0;sa=ra+-8|0;p=c[sa>>2]|0;if(!p)break;c[sa>>2]=p+1;c[o>>2]=ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792887)|0;c[j>>2]=oPg(792896)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);ra=c[b+12>>2]|0;do if(ra|0){o=ra+-8|0;p=c[o>>2]|0;sa=p+-1|0;if((p|0)>0){c[o>>2]=sa;ta=sa}else ta=p;if(ta|0)break;CFg(o)}while(0);ta=c[b+4>>2]|0;do if(ta|0){ra=ta+-8|0;o=c[ra>>2]|0;p=o+-1|0;if((o|0)>0){c[ra>>2]=p;ua=p}else ua=o;if(ua|0)break;CFg(ra)}while(0);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;ra=c[ta>>2]|0;o=ra+-1|0;if((ra|0)>0){c[ta>>2]=o;va=o}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[r>>2]|0;do if(va|0){r=va+-8|0;ua=c[r>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[r>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){wa=q+-8|0;va=c[wa>>2]|0;r=va+-1|0;if((va|0)>0){c[wa>>2]=r;xa=r}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,793124);FGg(g,1349979);xa=b+4|0;c[xa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=2;wa=c[t>>2]|0;do if(wa|0){c[xa>>2]=0;va=wa+-8|0;r=c[va>>2]|0;if(!r)break;c[va>>2]=r+1;c[xa>>2]=wa}while(0);c[b+8>>2]=0;wa=c[g>>2]|0;do if(wa|0){c[q>>2]=0;xa=wa+-8|0;r=c[xa>>2]|0;if(!r)break;c[xa>>2]=r+1;c[q>>2]=wa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792721)|0;c[j>>2]=oPg(792731)|0;pPg(s,b,h,j,0);KFg(j);KFg(h);wa=c[b+12>>2]|0;do if(wa|0){q=wa+-8|0;r=c[q>>2]|0;xa=r+-1|0;if((r|0)>0){c[q>>2]=xa;ya=xa}else ya=r;if(ya|0)break;CFg(q)}while(0);ya=c[b+4>>2]|0;do if(ya|0){wa=ya+-8|0;q=c[wa>>2]|0;r=q+-1|0;if((q|0)>0){c[wa>>2]=r;za=r}else za=q;if(za|0)break;CFg(wa)}while(0);za=c[g>>2]|0;do if(za|0){ya=za+-8|0;wa=c[ya>>2]|0;q=wa+-1|0;if((wa|0)>0){c[ya>>2]=q;Aa=q}else Aa=wa;if(Aa|0)break;CFg(ya)}while(0);Aa=c[t>>2]|0;do if(Aa|0){t=Aa+-8|0;za=c[t>>2]|0;ya=za+-1|0;if((za|0)>0){c[t>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Ba=s+-8|0;Aa=c[Ba>>2]|0;t=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=t;Ca=t}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,793135);FGg(g,1349979);Ca=b+4|0;c[Ca>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;Ba=c[v>>2]|0;do if(Ba|0){c[Ca>>2]=0;Aa=Ba+-8|0;t=c[Aa>>2]|0;if(!t)break;c[Aa>>2]=t+1;c[Ca>>2]=Ba}while(0);c[b+8>>2]=0;Ba=c[g>>2]|0;do if(Ba|0){c[s>>2]=0;Ca=Ba+-8|0;t=c[Ca>>2]|0;if(!t)break;c[Ca>>2]=t+1;c[s>>2]=Ba}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792721)|0;c[j>>2]=oPg(792731)|0;pPg(u,b,h,j,1);KFg(j);KFg(h);Ba=c[b+12>>2]|0;do if(Ba|0){s=Ba+-8|0;t=c[s>>2]|0;Ca=t+-1|0;if((t|0)>0){c[s>>2]=Ca;Da=Ca}else Da=t;if(Da|0)break;CFg(s)}while(0);Da=c[b+4>>2]|0;do if(Da|0){Ba=Da+-8|0;s=c[Ba>>2]|0;t=s+-1|0;if((s|0)>0){c[Ba>>2]=t;Ea=t}else Ea=s;if(Ea|0)break;CFg(Ba)}while(0);Ea=c[g>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ba=c[Da>>2]|0;s=Ba+-1|0;if((Ba|0)>0){c[Da>>2]=s;Fa=s}else Fa=Ba;if(Fa|0)break;CFg(Da)}while(0);Fa=c[v>>2]|0;do if(Fa|0){v=Fa+-8|0;Ea=c[v>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[v>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ga=u+-8|0;Fa=c[Ga>>2]|0;v=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=v;Ha=v}else Ha=Fa;if(Ha|0)break;CFg(Ga)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,793145);FGg(g,1349979);Ha=b+4|0;c[Ha>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;Ga=c[x>>2]|0;do if(Ga|0){c[Ha>>2]=0;Fa=Ga+-8|0;v=c[Fa>>2]|0;if(!v)break;c[Fa>>2]=v+1;c[Ha>>2]=Ga}while(0);c[b+8>>2]=0;Ga=c[g>>2]|0;do if(Ga|0){c[u>>2]=0;Ha=Ga+-8|0;v=c[Ha>>2]|0;if(!v)break;c[Ha>>2]=v+1;c[u>>2]=Ga}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792721)|0;c[j>>2]=oPg(792731)|0;pPg(w,b,h,j,2);KFg(j);KFg(h);Ga=c[b+12>>2]|0;do if(Ga|0){u=Ga+-8|0;v=c[u>>2]|0;Ha=v+-1|0;if((v|0)>0){c[u>>2]=Ha;Ia=Ha}else Ia=v;if(Ia|0)break;CFg(u)}while(0);Ia=c[b+4>>2]|0;do if(Ia|0){Ga=Ia+-8|0;u=c[Ga>>2]|0;v=u+-1|0;if((u|0)>0){c[Ga>>2]=v;Ja=v}else Ja=u;if(Ja|0)break;CFg(Ga)}while(0);Ja=c[g>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ga=c[Ia>>2]|0;u=Ga+-1|0;if((Ga|0)>0){c[Ia>>2]=u;Ka=u}else Ka=Ga;if(Ka|0)break;CFg(Ia)}while(0);Ka=c[x>>2]|0;do if(Ka|0){x=Ka+-8|0;Ja=c[x>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[x>>2]=Ia;La=Ia}else La=Ja;if(La|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){La=w+-8|0;Ka=c[La>>2]|0;x=Ka+-1|0;if((Ka|0)>0){c[La>>2]=x;Ma=x}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,793157);FGg(g,1349979);Ma=b+4|0;c[Ma>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;La=c[z>>2]|0;do if(La|0){c[Ma>>2]=0;Ka=La+-8|0;x=c[Ka>>2]|0;if(!x)break;c[Ka>>2]=x+1;c[Ma>>2]=La}while(0);c[b+8>>2]=0;La=c[g>>2]|0;do if(La|0){c[w>>2]=0;Ma=La+-8|0;x=c[Ma>>2]|0;if(!x)break;c[Ma>>2]=x+1;c[w>>2]=La}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792721)|0;c[j>>2]=oPg(792731)|0;pPg(y,b,h,j,3);KFg(j);KFg(h);La=c[b+12>>2]|0;do if(La|0){w=La+-8|0;x=c[w>>2]|0;Ma=x+-1|0;if((x|0)>0){c[w>>2]=Ma;Na=Ma}else Na=x;if(Na|0)break;CFg(w)}while(0);Na=c[b+4>>2]|0;do if(Na|0){La=Na+-8|0;w=c[La>>2]|0;x=w+-1|0;if((w|0)>0){c[La>>2]=x;Oa=x}else Oa=w;if(Oa|0)break;CFg(La)}while(0);Oa=c[g>>2]|0;do if(Oa|0){Na=Oa+-8|0;La=c[Na>>2]|0;w=La+-1|0;if((La|0)>0){c[Na>>2]=w;Pa=w}else Pa=La;if(Pa|0)break;CFg(Na)}while(0);Pa=c[z>>2]|0;do if(Pa|0){z=Pa+-8|0;Oa=c[z>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[z>>2]=Na;Qa=Na}else Qa=Oa;if(Qa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Qa=y+-8|0;Pa=c[Qa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=z;Ra=z}else Ra=Pa;if(Ra|0)break;CFg(Qa)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,793170);FGg(g,1349979);Ra=b+4|0;c[Ra>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;Qa=c[B>>2]|0;do if(Qa|0){c[Ra>>2]=0;Pa=Qa+-8|0;z=c[Pa>>2]|0;if(!z)break;c[Pa>>2]=z+1;c[Ra>>2]=Qa}while(0);c[b+8>>2]=0;Qa=c[g>>2]|0;do if(Qa|0){c[y>>2]=0;Ra=Qa+-8|0;z=c[Ra>>2]|0;if(!z)break;c[Ra>>2]=z+1;c[y>>2]=Qa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792778)|0;c[j>>2]=oPg(792797)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);Qa=c[b+12>>2]|0;do if(Qa|0){y=Qa+-8|0;z=c[y>>2]|0;Ra=z+-1|0;if((z|0)>0){c[y>>2]=Ra;Sa=Ra}else Sa=z;if(Sa|0)break;CFg(y)}while(0);Sa=c[b+4>>2]|0;do if(Sa|0){Qa=Sa+-8|0;y=c[Qa>>2]|0;z=y+-1|0;if((y|0)>0){c[Qa>>2]=z;Ta=z}else Ta=y;if(Ta|0)break;CFg(Qa)}while(0);Ta=c[g>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Qa=c[Sa>>2]|0;y=Qa+-1|0;if((Qa|0)>0){c[Sa>>2]=y;Ua=y}else Ua=Qa;if(Ua|0)break;CFg(Sa)}while(0);Ua=c[B>>2]|0;do if(Ua|0){B=Ua+-8|0;Ta=c[B>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[B>>2]=Sa;Va=Sa}else Va=Ta;if(Va|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Va=A+-8|0;Ua=c[Va>>2]|0;B=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=B;Wa=B}else Wa=Ua;if(Wa|0)break;CFg(Va)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,793192);FGg(g,1349979);Wa=b+4|0;c[Wa>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;Va=c[D>>2]|0;do if(Va|0){c[Wa>>2]=0;Ua=Va+-8|0;B=c[Ua>>2]|0;if(!B)break;c[Ua>>2]=B+1;c[Wa>>2]=Va}while(0);c[b+8>>2]=0;Va=c[g>>2]|0;do if(Va|0){c[A>>2]=0;Wa=Va+-8|0;B=c[Wa>>2]|0;if(!B)break;c[Wa>>2]=B+1;c[A>>2]=Va}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792741)|0;c[j>>2]=oPg(792760)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);Va=c[b+12>>2]|0;do if(Va|0){A=Va+-8|0;B=c[A>>2]|0;Wa=B+-1|0;if((B|0)>0){c[A>>2]=Wa;Xa=Wa}else Xa=B;if(Xa|0)break;CFg(A)}while(0);Xa=c[b+4>>2]|0;do if(Xa|0){Va=Xa+-8|0;A=c[Va>>2]|0;B=A+-1|0;if((A|0)>0){c[Va>>2]=B;Ya=B}else Ya=A;if(Ya|0)break;CFg(Va)}while(0);Ya=c[g>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Va=c[Xa>>2]|0;A=Va+-1|0;if((Va|0)>0){c[Xa>>2]=A;Za=A}else Za=Va;if(Za|0)break;CFg(Xa)}while(0);Za=c[D>>2]|0;do if(Za|0){D=Za+-8|0;Ya=c[D>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[D>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){_a=C+-8|0;Za=c[_a>>2]|0;D=Za+-1|0;if((Za|0)>0){c[_a>>2]=D;$a=D}else $a=Za;if($a|0)break;CFg(_a)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,793214);FGg(g,1349979);$a=b+4|0;c[$a>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;_a=c[F>>2]|0;do if(_a|0){c[$a>>2]=0;Za=_a+-8|0;D=c[Za>>2]|0;if(!D)break;c[Za>>2]=D+1;c[$a>>2]=_a}while(0);c[b+8>>2]=0;_a=c[g>>2]|0;do if(_a|0){c[C>>2]=0;$a=_a+-8|0;D=c[$a>>2]|0;if(!D)break;c[$a>>2]=D+1;c[C>>2]=_a}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792947)|0;c[j>>2]=oPg(792975)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);_a=c[b+12>>2]|0;do if(_a|0){C=_a+-8|0;D=c[C>>2]|0;$a=D+-1|0;if((D|0)>0){c[C>>2]=$a;ab=$a}else ab=D;if(ab|0)break;CFg(C)}while(0);ab=c[b+4>>2]|0;do if(ab|0){_a=ab+-8|0;C=c[_a>>2]|0;D=C+-1|0;if((C|0)>0){c[_a>>2]=D;bb=D}else bb=C;if(bb|0)break;CFg(_a)}while(0);bb=c[g>>2]|0;do if(bb|0){ab=bb+-8|0;_a=c[ab>>2]|0;C=_a+-1|0;if((_a|0)>0){c[ab>>2]=C;cb=C}else cb=_a;if(cb|0)break;CFg(ab)}while(0);cb=c[F>>2]|0;do if(cb|0){F=cb+-8|0;bb=c[F>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[F>>2]=ab;db=ab}else db=bb;if(db|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){db=E+-8|0;cb=c[db>>2]|0;F=cb+-1|0;if((cb|0)>0){c[db>>2]=F;eb=F}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,793231);FGg(g,1349979);eb=b+4|0;c[eb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;db=c[H>>2]|0;do if(db|0){c[eb>>2]=0;cb=db+-8|0;F=c[cb>>2]|0;if(!F)break;c[cb>>2]=F+1;c[eb>>2]=db}while(0);c[b+8>>2]=0;db=c[g>>2]|0;do if(db|0){c[E>>2]=0;eb=db+-8|0;F=c[eb>>2]|0;if(!F)break;c[eb>>2]=F+1;c[E>>2]=db}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792905)|0;c[j>>2]=oPg(792926)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);db=c[b+12>>2]|0;do if(db|0){E=db+-8|0;F=c[E>>2]|0;eb=F+-1|0;if((F|0)>0){c[E>>2]=eb;fb=eb}else fb=F;if(fb|0)break;CFg(E)}while(0);fb=c[b+4>>2]|0;do if(fb|0){db=fb+-8|0;E=c[db>>2]|0;F=E+-1|0;if((E|0)>0){c[db>>2]=F;gb=F}else gb=E;if(gb|0)break;CFg(db)}while(0);gb=c[g>>2]|0;do if(gb|0){fb=gb+-8|0;db=c[fb>>2]|0;E=db+-1|0;if((db|0)>0){c[fb>>2]=E;hb=E}else hb=db;if(hb|0)break;CFg(fb)}while(0);hb=c[H>>2]|0;do if(hb|0){H=hb+-8|0;gb=c[H>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[H>>2]=fb;ib=fb}else ib=gb;if(ib|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){ib=G+-8|0;hb=c[ib>>2]|0;H=hb+-1|0;if((hb|0)>0){c[ib>>2]=H;jb=H}else jb=hb;if(jb|0)break;CFg(ib)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,793247);FGg(g,1349979);jb=b+4|0;c[jb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;ib=c[J>>2]|0;do if(ib|0){c[jb>>2]=0;hb=ib+-8|0;H=c[hb>>2]|0;if(!H)break;c[hb>>2]=H+1;c[jb>>2]=ib}while(0);c[b+8>>2]=0;ib=c[g>>2]|0;do if(ib|0){c[G>>2]=0;jb=ib+-8|0;H=c[jb>>2]|0;if(!H)break;c[jb>>2]=H+1;c[G>>2]=ib}while(0);c[b+16>>2]=0;c[h>>2]=oPg(793045)|0;c[j>>2]=oPg(792926)|0;pPg(I,b,h,j,-1);KFg(j);KFg(h);ib=c[b+12>>2]|0;do if(ib|0){G=ib+-8|0;H=c[G>>2]|0;jb=H+-1|0;if((H|0)>0){c[G>>2]=jb;kb=jb}else kb=H;if(kb|0)break;CFg(G)}while(0);kb=c[b+4>>2]|0;do if(kb|0){ib=kb+-8|0;G=c[ib>>2]|0;H=G+-1|0;if((G|0)>0){c[ib>>2]=H;lb=H}else lb=G;if(lb|0)break;CFg(ib)}while(0);lb=c[g>>2]|0;do if(lb|0){kb=lb+-8|0;ib=c[kb>>2]|0;G=ib+-1|0;if((ib|0)>0){c[kb>>2]=G;mb=G}else mb=ib;if(mb|0)break;CFg(kb)}while(0);mb=c[J>>2]|0;do if(mb|0){J=mb+-8|0;lb=c[J>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[J>>2]=kb;nb=kb}else nb=lb;if(nb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){nb=I+-8|0;mb=c[nb>>2]|0;J=mb+-1|0;if((mb|0)>0){c[nb>>2]=J;ob=J}else ob=mb;if(ob|0)break;CFg(nb)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,793257);FGg(g,860610);ob=b+4|0;c[ob>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;nb=c[L>>2]|0;do if(nb|0){c[ob>>2]=0;mb=nb+-8|0;J=c[mb>>2]|0;if(!J)break;c[mb>>2]=J+1;c[ob>>2]=nb}while(0);c[b+8>>2]=1;nb=c[g>>2]|0;do if(nb|0){c[I>>2]=0;ob=nb+-8|0;J=c[ob>>2]|0;if(!J)break;c[ob>>2]=J+1;c[I>>2]=nb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792815)|0;c[j>>2]=oPg(792831)|0;pPg(K,b,h,j,0);KFg(j);KFg(h);nb=c[b+12>>2]|0;do if(nb|0){I=nb+-8|0;J=c[I>>2]|0;ob=J+-1|0;if((J|0)>0){c[I>>2]=ob;pb=ob}else pb=J;if(pb|0)break;CFg(I)}while(0);pb=c[b+4>>2]|0;do if(pb|0){nb=pb+-8|0;I=c[nb>>2]|0;J=I+-1|0;if((I|0)>0){c[nb>>2]=J;qb=J}else qb=I;if(qb|0)break;CFg(nb)}while(0);qb=c[g>>2]|0;do if(qb|0){pb=qb+-8|0;nb=c[pb>>2]|0;I=nb+-1|0;if((nb|0)>0){c[pb>>2]=I;rb=I}else rb=nb;if(rb|0)break;CFg(pb)}while(0);rb=c[L>>2]|0;do if(rb|0){L=rb+-8|0;qb=c[L>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[L>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){sb=K+-8|0;rb=c[sb>>2]|0;L=rb+-1|0;if((rb|0)>0){c[sb>>2]=L;tb=L}else tb=rb;if(tb|0)break;CFg(sb)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,793274);FGg(g,860610);tb=b+4|0;c[tb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;sb=c[N>>2]|0;do if(sb|0){c[tb>>2]=0;rb=sb+-8|0;L=c[rb>>2]|0;if(!L)break;c[rb>>2]=L+1;c[tb>>2]=sb}while(0);c[b+8>>2]=1;sb=c[g>>2]|0;do if(sb|0){c[K>>2]=0;tb=sb+-8|0;L=c[tb>>2]|0;if(!L)break;c[tb>>2]=L+1;c[K>>2]=sb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792815)|0;c[j>>2]=oPg(792831)|0;pPg(M,b,h,j,1);KFg(j);KFg(h);sb=c[b+12>>2]|0;do if(sb|0){K=sb+-8|0;L=c[K>>2]|0;tb=L+-1|0;if((L|0)>0){c[K>>2]=tb;ub=tb}else ub=L;if(ub|0)break;CFg(K)}while(0);ub=c[b+4>>2]|0;do if(ub|0){sb=ub+-8|0;K=c[sb>>2]|0;L=K+-1|0;if((K|0)>0){c[sb>>2]=L;vb=L}else vb=K;if(vb|0)break;CFg(sb)}while(0);vb=c[g>>2]|0;do if(vb|0){ub=vb+-8|0;sb=c[ub>>2]|0;K=sb+-1|0;if((sb|0)>0){c[ub>>2]=K;wb=K}else wb=sb;if(wb|0)break;CFg(ub)}while(0);wb=c[N>>2]|0;do if(wb|0){N=wb+-8|0;vb=c[N>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[N>>2]=ub;xb=ub}else xb=vb;if(xb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){xb=M+-8|0;wb=c[xb>>2]|0;N=wb+-1|0;if((wb|0)>0){c[xb>>2]=N;yb=N}else yb=wb;if(yb|0)break;CFg(xb)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,793290);FGg(g,860610);yb=b+4|0;c[yb>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=3;xb=c[P>>2]|0;do if(xb|0){c[yb>>2]=0;wb=xb+-8|0;N=c[wb>>2]|0;if(!N)break;c[wb>>2]=N+1;c[yb>>2]=xb}while(0);c[b+8>>2]=1;xb=c[g>>2]|0;do if(xb|0){c[M>>2]=0;yb=xb+-8|0;N=c[yb>>2]|0;if(!N)break;c[yb>>2]=N+1;c[M>>2]=xb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792815)|0;c[j>>2]=oPg(792831)|0;pPg(O,b,h,j,2);KFg(j);KFg(h);xb=c[b+12>>2]|0;do if(xb|0){M=xb+-8|0;N=c[M>>2]|0;yb=N+-1|0;if((N|0)>0){c[M>>2]=yb;zb=yb}else zb=N;if(zb|0)break;CFg(M)}while(0);zb=c[b+4>>2]|0;do if(zb|0){xb=zb+-8|0;M=c[xb>>2]|0;N=M+-1|0;if((M|0)>0){c[xb>>2]=N;Ab=N}else Ab=M;if(Ab|0)break;CFg(xb)}while(0);Ab=c[g>>2]|0;do if(Ab|0){zb=Ab+-8|0;xb=c[zb>>2]|0;M=xb+-1|0;if((xb|0)>0){c[zb>>2]=M;Bb=M}else Bb=xb;if(Bb|0)break;CFg(zb)}while(0);Bb=c[P>>2]|0;do if(Bb|0){P=Bb+-8|0;Ab=c[P>>2]|0;zb=Ab+-1|0;if((Ab|0)>0){c[P>>2]=zb;Cb=zb}else Cb=Ab;if(Cb|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Cb=O+-8|0;Bb=c[Cb>>2]|0;P=Bb+-1|0;if((Bb|0)>0){c[Cb>>2]=P;Db=P}else Db=Bb;if(Db|0)break;CFg(Cb)}while(0);FGg(b,793410);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,793308);FGg(g,860610);Db=b+4|0;c[Db>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=3;Cb=c[R>>2]|0;do if(Cb|0){c[Db>>2]=0;Bb=Cb+-8|0;P=c[Bb>>2]|0;if(!P)break;c[Bb>>2]=P+1;c[Db>>2]=Cb}while(0);c[b+8>>2]=1;Cb=c[g>>2]|0;do if(Cb|0){c[O>>2]=0;Db=Cb+-8|0;P=c[Db>>2]|0;if(!P)break;c[Db>>2]=P+1;c[O>>2]=Cb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(792815)|0;c[j>>2]=oPg(792831)|0;pPg(Q,b,h,j,3);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Cb=c[j>>2]|0;O=Cb+-1|0;if((Cb|0)>0){c[j>>2]=O;Eb=O}else Eb=Cb;if(Eb|0)break;CFg(j)}while(0);Eb=c[b+4>>2]|0;do if(Eb|0){h=Eb+-8|0;j=c[h>>2]|0;Cb=j+-1|0;if((j|0)>0){c[h>>2]=Cb;Fb=Cb}else Fb=j;if(Fb|0)break;CFg(h)}while(0);Fb=c[g>>2]|0;do if(Fb|0){Eb=Fb+-8|0;h=c[Eb>>2]|0;j=h+-1|0;if((h|0)>0){c[Eb>>2]=j;Gb=j}else Gb=h;if(Gb|0)break;CFg(Eb)}while(0);Gb=c[R>>2]|0;do if(Gb|0){R=Gb+-8|0;Fb=c[R>>2]|0;Eb=Fb+-1|0;if((Fb|0)>0){c[R>>2]=Eb;Hb=Eb}else Hb=Fb;if(Hb|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){Hb=Q+-8|0;Gb=c[Hb>>2]|0;R=Gb+-1|0;if((Gb|0)>0){c[Hb>>2]=R;Ib=R}else Ib=Gb;if(Ib|0)break;CFg(Hb)}while(0);FGg(b,793410);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,793327);aKg(e,b,1);KFg(b);KFg(e);Ib=c[g>>2]|0;do if(Ib|0){Q=Ib+-8|0;Hb=c[Q>>2]|0;Gb=Hb+-1|0;if((Hb|0)>0){c[Q>>2]=Gb;Jb=Gb}else Jb=Hb;if(Jb|0)break;CFg(Q)}while(0);FGg(b,793410);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,793351);aKg(e,b,0);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Kb=b}else Kb=e;if(Kb|0){i=a;return}CFg(g);i=a;return}function lgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+396|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;igd(a);return}function mgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+396|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ngd(a,b){a=a|0;b=b|0;c[a+412>>2]=b;igd(a);return}function ogd(a){a=a|0;return c[a+412>>2]|0}function pgd(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;igd(b);return}function qgd(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function rgd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(!(a[b+132>>0]|0)){a[b+417>>0]=1;i=d;return}l=c[b+128>>2]|0;if(!l){EFg(864413,864422,212,864442,0);m=0}else{a[1349909]=0;m=l}FIg(e,792683);hNg(f,b);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;K5a(m,2,b+380|0,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function sgd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;a[b+417>>0]=0;if(!(a[b+132>>0]|0)){i=d;return}l=c[b+128>>2]|0;if(!l){EFg(864413,864422,212,864442,0);m=0}else{a[1349909]=0;m=l}FIg(e,792683);hNg(f,0);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;K5a(m,2,b+380|0,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function tgd(b,c){b=b|0;c=c|0;var d=0;d=b+417|0;if((b|0)==(c|0)){a[d>>0]=1;igd(b);return}else{a[d>>0]=0;return}}function ugd(b,c){b=b|0;c=c|0;if(c)rgd(b);a[b+417>>0]=c&1;return}function vgd(b){b=b|0;return (a[b+417>>0]|0)!=0|0}function wgd(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>3){EFg(792721,792502,348,793378,0);return}else{a[1349909]=0;c[b+428+(d<<2)>>2]=e;return}}function xgd(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>3){EFg(792731,792502,354,793378,0);e=0;return e|0}else{a[1349909]=0;e=c[b+428+(d<<2)>>2]|0;return e|0}return 0}function ygd(b,c){b=b|0;c=c|0;a[b+461>>0]=c&1;return}function zgd(b){b=b|0;return (a[b+461>>0]|0)!=0|0}function Agd(b,c){b=b|0;c=c|0;a[b+460>>0]=c&1;return}function Bgd(b){b=b|0;return (a[b+460>>0]|0)!=0|0}function Cgd(a,b){a=a|0;b=+b;g[a+468>>2]=b;return}function Dgd(a){a=a|0;return +(+g[a+468>>2])}function Egd(a,b){a=a|0;b=+b;g[a+464>>2]=b;return}function Fgd(a){a=a|0;return +(+g[a+464>>2])}function Ggd(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){EFg(792815,792502,360,793378,0);return}else{a[1349909]=0;g[b+444+(c<<2)>>2]=d;return}}function Hgd(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){EFg(792831,792502,366,793378,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+444+(c<<2)>>2];return +d}return +(0.0)}function Igd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+348|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Jgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+472|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Kgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;b=c[d+4>>2]|0;e=a+404|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;b=a+356|0;e=b;d=c[e>>2]|0;f=c[e+4>>2]|0;igd(a);a=b;c[a>>2]=d;c[a+4>>2]=f;return}function Lgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+404|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Mgd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;if(!d){EFg(855328,792502,487,855424,0);i=e;return}a[1349909]=0;k=b+132|0;if(a[k>>0]|0){P2a(b,b+380|0);P2a(b,b+384|0)}l=b+372|0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0){c[l>>2]=d;c[b+368>>2]=c[d+40>>2]}else{c[l>>2]=0;c[b+368>>2]=0}if(!(a[k>>0]|0)){i=e;return}k=c[l>>2]|0;if(!k){l=c[b+136>>2]|0;c[b+376>>2]=l;m=l}else{c[b+376>>2]=k;m=k}Qrb(f,m);m=b+380|0;c[j>>2]=OHg(c[f>>2]|0,0)|0;c[h>>2]=uHg(854846,j)|0;xGg(g,h);xHg(m,g);KFg(g);f=c[h>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;l=f+-1|0;if((f|0)>0){c[k>>2]=l;n=l}else n=f;if(!n)CFg(k)}k=c[j>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;f=k+-1|0;if((k|0)>0){c[n>>2]=f;o=f}else o=k;if(!o)CFg(n)}n=b+384|0;c[j>>2]=OHg(c[b+388>>2]|0,0)|0;c[h>>2]=uHg(792490,j)|0;xGg(g,h);xHg(n,g);KFg(g);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;o=g+-1|0;if((g|0)>0){c[h>>2]=o;p=o}else p=g;if(!p)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;p=h+-1|0;if((h|0)>0){c[j>>2]=p;q=p}else q=h;if(!q)CFg(j)}O2a(b,m,0);O2a(b,n,0);i=e;return}function Ngd(a){a=a|0;return c[a+372>>2]|0}function Ogd(b,d){b=b|0;d=+d;g[b+420>>2]=d;if(!(d>0.0)){O3a(b,0);return}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);O3a(b,1);return}function Pgd(a){a=a|0;return +(+g[a+420>>2])}function Qgd(b,c){b=b|0;c=c|0;a[b+424>>0]=c&1;return}function Rgd(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function Sgd(a){a=a|0;igd(a);return}function Tgd(a){a=a|0;var b=0,d=0,e=0;b=a+348|0;d=c[b+4>>2]|0;e=a+356|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;igd(a);return}function Ugd(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;b=i;i=i+48|0;d=b+24|0;e=b;M6a(d,a);M6a(d,a);f=+g[d+8>>2];h=+g[d+12>>2];jg[c[(c[a>>2]|0)+136>>2]&2047](e,a);j=+g[e+16>>2];k=+g[e+20>>2];switch(c[a+412>>2]|0){case 1:{l=+g[a+464>>2];m=f*.5;if(l<0.0)n=l*(m*+g[a+452>>2]);else n=l*(m*+g[a+444>>2]);g[a+348>>2]=j+n;n=+g[a+468>>2];m=k;l=h*.5;if(n<0.0){g[a+352>>2]=m+n*(l*+g[a+448>>2]);igd(a);i=b;return}else{g[a+352>>2]=m+n*(l*+g[a+456>>2]);igd(a);i=b;return}break}case 0:{g[a+348>>2]=j;g[a+352>>2]=k;igd(a);i=b;return}default:{igd(a);i=b;return}}}function Vgd(b,d){b=b|0;d=+d;if(!(d>0.0))return;a[b+424>>0]=1;g[b+420>>2]=d;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);O3a(b,1);return}function Wgd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Xgd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ygd(a){a=a|0;iKg(a);pei(a);return}function Zgd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function _gd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $gd(a){a=a|0;iKg(a);pei(a);return}function ahd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function bhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function chd(a){a=a|0;iKg(a);pei(a);return}function dhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function ehd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fhd(a){a=a|0;iKg(a);pei(a);return}function ghd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function hhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ihd(a){a=a|0;iKg(a);pei(a);return}function jhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function khd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lhd(a){a=a|0;iKg(a);pei(a);return}function mhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function nhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ohd(a){a=a|0;iKg(a);pei(a);return}function phd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function qhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rhd(a){a=a|0;iKg(a);pei(a);return}function shd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function thd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uhd(a){a=a|0;iKg(a);pei(a);return}function vhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function whd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function xhd(a){a=a|0;iKg(a);pei(a);return}function yhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function zhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ahd(a){a=a|0;iKg(a);pei(a);return}function Bhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Chd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Dhd(a){a=a|0;iKg(a);pei(a);return}function Ehd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Fhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ghd(a){a=a|0;iKg(a);pei(a);return}function Hhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Ihd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Jhd(a){a=a|0;iKg(a);pei(a);return}function Khd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Lhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290464)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mhd(a){a=a|0;iKg(a);pei(a);return}function Nhd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793410);i=a;return c[b>>2]|0}function Ohd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290464)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Phd(a){a=a|0;iKg(a);pei(a);return}function Qhd(b){b=b|0;if(a[1349756]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hid();iid();a[1349756]=1;return}function Rhd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1056==963){d=0;return d|0}d=eid(a,b,c)|0;return d|0}function Shd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1057!=965?did(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Thd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,855812);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855812);bQg(h,b,1,a);KFg(h);if(1373!=616)cid(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function Uhd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vhd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855812);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Whd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function Xhd(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,855812)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Yhd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289952|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Zhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+4|0;n=g;o=g+8|0;p=c[d>>2]|0;do if(p){q=c[p+4>>2]|0;if(q|0){FGg(h,q);r=c[h>>2]|0;break}c[h>>2]=0;q=c[p+8>>2]|0;if((q|0)!=0?(c[h>>2]=0,s=q+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[h>>2]=q;r=q}else r=0}else{c[h>>2]=0;r=0}while(0);c[j>>2]=r;if(QGg(j,827720)|0){if(!e)u=11}else if((e|0)==0&(QGg(j,827737)|0))u=11;if((u|0)==11?(r=c[b+124>>2]|0,r|0):0){c[h>>2]=0;bid(r,h);r=c[h>>2]|0;a:do if(r|0){p=c[r>>2]|0;if(p){q=p;do{FGg(m,827754);FGg(n,1349979);c[l>>2]=TIg(q+4|0,m,n)|0;c[k>>2]=uHg(1060045,l)|0;FGg(o,1060045);p=vHg(k,o)|0;if(!(c[f>>2]|0)){t=NHg(12,4050)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;s=(p|0)==0;if(!s?(c[t>>2]=0,v=p+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[t>>2]=p}w=c[f>>2]|0;v=w+4|0;x=c[v>>2]|0;c[t+8>>2]=x;c[t+4>>2]=0;c[t+12>>2]=w;if(x|0)c[x+4>>2]=t;c[v>>2]=t;if(!(c[w>>2]|0))c[w>>2]=t;t=w+8|0;c[t>>2]=(c[t>>2]|0)+1;if(!s){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;y=t}else y=p;if(!y)CFg(s)}s=c[o>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;z=t}else z=s;if(!z)CFg(p)}p=c[k>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;A=t}else A=p;if(!A)CFg(s)}s=c[l>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;B=t}else B=s;if(!B)CFg(p)}p=c[n>>2]|0;do if(p|0){s=p+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;C=w}else C=t;if(C|0)break;CFg(s)}while(0);p=c[m>>2]|0;do if(p|0){s=p+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;D=w}else D=t;if(D|0)break;CFg(s)}while(0);q=c[q+20>>2]|0}while((q|0)!=0);q=c[h>>2]|0;if(!q)break;else E=q}else E=r;while(1){q=c[E>>2]|0;if(!q)break;Gn(E,q)|0;F=c[h>>2]|0;if(!(c[F+8>>2]|0)){u=19;break}if(!F)break a;else E=F}if((u|0)==19){CFg(F);c[h>>2]=0;break}if(!(c[E+8>>2]|0)){a[1349909]=0;CFg(E);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}iGg(b,d,e,f);f=c[j>>2]|0;if(!f){i=g;return}j=f+-8|0;f=c[j>>2]|0;e=f+-1|0;if((f|0)>0){c[j>>2]=e;G=e}else G=f;if(G|0){i=g;return}CFg(j);i=g;return}function _hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=322704;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+124|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+112|0);ZIg(a);i=b;return}function $hd(a){a=a|0;_hd(a);pei(a);return}function aid(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function bid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e+20|0;g=e+16|0;h=e;j=e+12|0;k=e+8|0;c[g>>2]=0;l=Mgg()|0;m=c[(c[l>>2]|0)+188>>2]|0;n=b+116|0;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[m&2047](l,f,g);l=b+132|0;m=c[l>>2]|0;if(m|0?(fp(l,c[m+8>>2]|0),m=c[b+136>>2]|0,h=c[l>>2]|0,c[h+8>>2]=m,c[b+140>>2]=0,o=m,c[o+12>>2]=o,h|0):0){KFg(h+28|0);KFg(h+24|0);CFg(h);c[l>>2]=0}a[b+128>>0]=0;b=c[g>>2]|0;if(!b){i=e;return}h=c[b>>2]|0;if(h){o=f+4|0;m=f+8|0;p=f+12|0;n=f+16|0;q=(d|0)==0;r=f+12|0;s=f+4|0;t=h;do{c[f>>2]=c[t>>2];c[o>>2]=0;h=t+4|0;if((c[h>>2]|0?(c[o>>2]=0,u=c[h>>2]|0,h=u,u|0):0)?(v=u+-8|0,u=c[v>>2]|0,u|0):0){c[v>>2]=u+1;c[o>>2]=h}c[m>>2]=c[t+8>>2];c[p>>2]=0;h=t+12|0;if((c[h>>2]|0?(c[p>>2]=0,u=c[h>>2]|0,h=u,u|0):0)?(v=u+-8|0,u=c[v>>2]|0,u|0):0){c[v>>2]=u+1;c[p>>2]=h}c[n>>2]=c[t+16>>2];h=uHg(827754,o)|0;u=c[o>>2]|0;if((u|0)==(h|0)){if(h|0)w=34}else{if(u|0){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;y=x}else y=u;if(!y)CFg(v)}c[o>>2]=0;v=h;if(h|0){u=h+-8|0;x=c[u>>2]|0;if(!x)w=34;else{c[u>>2]=x+1;c[o>>2]=v;w=34}}}if((w|0)==34){w=0;v=h+-8|0;h=c[v>>2]|0;x=h+-1|0;if((h|0)>0){c[v>>2]=x;z=x}else z=h;if(!z)CFg(v)}xGg(j,o);v=G1a(l,j)|0;xGg(k,t+4|0);xHg(v,k);KFg(k);KFg(j);if(!q){if((c[f>>2]|0)==17)c[f>>2]=18;il(d,f)|0}v=c[r>>2]|0;if(v|0){h=v+-8|0;v=c[h>>2]|0;x=v+-1|0;if((v|0)>0){c[h>>2]=x;A=x}else A=v;if(!A)CFg(h)}h=c[s>>2]|0;if(h|0){v=h+-8|0;h=c[v>>2]|0;x=h+-1|0;if((h|0)>0){c[v>>2]=x;B=x}else B=h;if(!B)CFg(v)}t=c[t+20>>2]|0}while((t|0)!=0);t=c[g>>2]|0;if(!t){i=e;return}else C=t}else C=b;while(1){b=c[C>>2]|0;if(!b){w=12;break}Gn(C,b)|0;D=c[g>>2]|0;if(!(c[D+8>>2]|0)){w=11;break}if(!D){w=15;break}else C=D}if((w|0)==11){CFg(D);c[g>>2]=0;i=e;return}else if((w|0)==12)if(!(c[C+8>>2]|0)){a[1349909]=0;CFg(C);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((w|0)==15){i=e;return}}function cid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+12|0;f=d+4|0;g=d+8|0;h=d;FGg(f,958390);FGg(g,793419);j=e+4|0;c[j>>2]=0;k=e+12|0;c[k>>2]=0;c[e>>2]=18;l=c[f>>2]|0;if(l|0?(c[j>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=l}c[e+8>>2]=14;l=c[g>>2]|0;if(l|0?(c[k>>2]=0,j=l+-8|0,n=c[j>>2]|0,n|0):0){c[j>>2]=n+1;c[k>>2]=l}c[e+16>>2]=7;il(b,e)|0;l=c[e+12>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;o=n}else o=l;if(!o)CFg(k)}k=c[e+4>>2]|0;if(k|0){o=k+-8|0;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;p=l}else p=k;if(!p)CFg(o)}o=c[g>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;k=o+-1|0;if((o|0)>0){c[p>>2]=k;q=k}else q=o;if(!q)CFg(p)}p=c[f>>2]|0;if(p|0){f=p+-8|0;p=c[f>>2]|0;q=p+-1|0;if((p|0)>0){c[f>>2]=q;r=q}else r=p;if(!r)CFg(f)}FGg(h,958420);FGg(g,793458);f=e+4|0;c[f>>2]=0;r=e+12|0;c[r>>2]=0;c[e>>2]=2;p=c[h>>2]|0;if(p|0?(c[f>>2]=0,q=p+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[f>>2]=p}c[e+8>>2]=3;p=c[g>>2]|0;if(p|0?(c[r>>2]=0,f=p+-8|0,o=c[f>>2]|0,o|0):0){c[f>>2]=o+1;c[r>>2]=p}c[e+16>>2]=7;il(b,e)|0;p=c[e+12>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;s=o}else s=p;if(!s)CFg(r)}r=c[e+4>>2]|0;if(r|0){e=r+-8|0;r=c[e>>2]|0;s=r+-1|0;if((r|0)>0){c[e>>2]=s;t=s}else t=r;if(!t)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;t=e+-1|0;if((e|0)>0){c[g>>2]=t;u=t}else u=e;if(!u)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;u=g+-1|0;if((g|0)>0){c[h>>2]=u;v=u}else v=g;if(!v)CFg(h)}h=c[a+124>>2]|0;if(!h){i=d;return}bid(h,b);i=d;return}function did(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+96|0;g=f+56|0;h=f+32|0;j=f+80|0;k=f;l=f+24|0;m=c[322483]|0;n=c[d>>2]|0;if((n|0)==(c[m+44>>2]|0)){o=c[b+124>>2]|0;if(!o)p=0;else{RHg(o);p=o}c[j>>2]=p;dIg(g);ybb(g,j);hIg(h,g);jHg(g);ZHg(e,h);if(c[h>>2]|0)TGg(h);p=c[j>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[j>>2]=0;q=1;i=f;return q|0}if((n|0)==(c[m+52>>2]|0)){eIg(g,c[b+128>>2]|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);q=1;i=f;return q|0}m=c[b+124>>2]|0;if(!m){q=0;i=f;return q|0}if(a[m+128>>0]|0)bid(m,0);n=c[m+132>>2]|0;a:do if(n){j=c[n+8>>2]|0;p=c[m+136>>2]|0;b:do if((j|0)==(p|0))r=j;else{o=c[d>>2]|0;s=j;while(1){t=c[s+24>>2]|0;if(o>>>0>>0)u=s+8|0;else{if(t>>>0>=o>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0)){v=28;break a}}}while(0);if(!((r|0)==(p|0)|(r|0)==0))HHg(g,r+28|0);else v=28}else v=28;while(0);if((v|0)==28)GGg(g);v=c[g>>2]|0;c[h>>2]=v;do if(v|0){if((c[v+4>>2]|0)==0?(yGg(v+8|0)|0)==0:0)break;r=Mgg()|0;u=c[(c[r>>2]|0)+1596>>2]|0;d=b+116|0;m=c[d+4>>2]|0;n=l;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];Tg[u&511](k,r,g,h);ZHg(e,k);if(c[k>>2]|0)TGg(k);KFg(h);q=1;i=f;return q|0}while(0);KFg(h);q=0;i=f;return q|0}function eid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+48|0;g=f+32|0;h=f+8|0;j=f+20|0;k=f+24|0;l=f+16|0;m=f;n=c[322483]|0;o=c[d>>2]|0;if((o|0)==(c[n+44>>2]|0)){Nbb(g,e);fid(b,g);p=c[g>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[g>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}q=1;i=f;return q|0}if((o|0)==(c[n+52>>2]|0)){n=wLg(e)|0;c[b+128>>2]=n;o=Mgg()|0;p=c[(c[o>>2]|0)+1600>>2]|0;r=b+116|0;s=c[r+4>>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[p&2047](o,g,n);q=1;i=f;return q|0}n=c[b+124>>2]|0;if(!n){q=0;i=f;return q|0}if(a[n+128>>0]|0)bid(n,0);o=c[n+132>>2]|0;a:do if(o){p=c[o+8>>2]|0;s=c[n+136>>2]|0;b:do if((p|0)==(s|0))u=p;else{t=c[d>>2]|0;r=p;while(1){v=c[r+24>>2]|0;if(t>>>0>>0)w=r+8|0;else{if(v>>>0>=t>>>0){u=r;break b}w=r+4|0}r=c[w>>2]|0;if((r|0)==(s|0)){x=22;break a}}}while(0);if(!((u|0)==(s|0)|(u|0)==0))HHg(g,u+28|0);else x=22}else x=22;while(0);if((x|0)==22)GGg(g);u=c[g>>2]|0;c[h>>2]=u;if(u){if((c[u+4>>2]|0)==0?(yGg(u+8|0)|0)==0:0)x=26}else x=26;if((x|0)==26){x=c[d>>2]|0;do if(x){d=c[x+4>>2]|0;if(d|0){FGg(g,d);y=c[g>>2]|0;break}c[g>>2]=0;d=c[x+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,u=d+-8|0,w=c[u>>2]|0,(w|0)!=0):0){c[u>>2]=w+1;c[g>>2]=d;y=d}else y=0}else{c[g>>2]=0;y=0}while(0);c[j>>2]=y;FGg(k,827803);y=(UHg(j,k,0)|0)==0;x=c[k>>2]|0;if(x|0){k=x+-8|0;x=c[k>>2]|0;d=x+-1|0;if((x|0)>0){c[k>>2]=d;z=d}else z=x;if(!z)CFg(k)}if(y?(c[l>>2]=zIg(j,6,yGg(j)|0)|0,xGg(g,l),xHg(h,g),KFg(g),y=c[l>>2]|0,y|0):0){l=y+-8|0;y=c[l>>2]|0;k=y+-1|0;if((y|0)>0){c[l>>2]=k;A=k}else A=y;if(!A)CFg(l)}l=c[j>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;A=l+-1|0;if((l|0)>0){c[j>>2]=A;B=A}else B=l;if(!B)CFg(j)}}j=c[h>>2]|0;do if(j|0){if((c[j+4>>2]|0)==0?(yGg(j+8|0)|0)==0:0)break;B=Mgg()|0;l=c[(c[B>>2]|0)+1592>>2]|0;A=b+116|0;y=c[A+4>>2]|0;k=m;c[k>>2]=c[A>>2];c[k+4>>2]=y;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[l&511](B,g,h,e);KFg(h);q=1;i=f;return q|0}while(0);KFg(h);q=0;i=f;return q|0}function fid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+24|0;h=e+8|0;j=e;k=c[d>>2]|0;do if(!k)l=0;else{if((gid(k)|0)==1){l=c[d>>2]|0;break}EFg(827810,740931,108,793485,0);i=e;return}while(0);a[1349909]=0;k=b+124|0;m=c[k>>2]|0;if((l|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[k>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[k>>2]=0;m=c[d>>2]|0;c[k>>2]=m;if(!m){n=0;o=0}else{RHg(m);p=c[k>>2]|0;q=12}}else{p=l;q=12}if((q|0)==12)if(!p){n=0;o=0}else{jg[c[(c[p>>2]|0)+108>>2]&2047](f,p);n=c[f>>2]|0;o=c[f+4>>2]|0}p=Mgg()|0;q=c[(c[p>>2]|0)+1588>>2]|0;l=b+116|0;k=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=k;c[j>>2]=n;c[j+4>>2]=o;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[q&2047](p,g,f);GSh(b);i=e;return}function gid(a){a=a|0;return c[a+124>>2]|0}function hid(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855812);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function iid(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322824;c[f+24>>2]=1;c[f+32>>2]=1374;c[f+36>>2]=0;vJg(1,f,827810,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322848;c[f+24>>2]=0;c[f+32>>2]=4515;c[f+36>>2]=0;vJg(1,f,827913,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322872;c[f+24>>2]=2;c[f+32>>2]=1384;c[f+36>>2]=0;vJg(1,f,827737,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322896;c[f+24>>2]=1;c[f+32>>2]=1385;c[f+36>>2]=0;vJg(1,f,827720,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322920;c[f+24>>2]=1;c[f+32>>2]=1375;c[f+36>>2]=0;vJg(1,f,793580,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=322944;c[f+24>>2]=0;c[f+32>>2]=4516;c[f+36>>2]=0;vJg(1,f,793597,0,0)|0;FGg(b,855812);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,793614);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,855812);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,793629);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,855812);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,793646);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;l=b}else l=d;if(l|0){i=a;return}CFg(e);i=a;return}function jid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+1596>>2]|0;k=b+116|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](a,h,f,d);i=e;return}function kid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+128>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1600>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function lid(a){a=a|0;return c[a+128>>2]|0}function mid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function nid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289952)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oid(a){a=a|0;iKg(a);pei(a);return}function pid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function qid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289952)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rid(a){a=a|0;iKg(a);pei(a);return}function sid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function tid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289952)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;hg[p&2047](k,o,l);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function uid(a){a=a|0;iKg(a);pei(a);return}function vid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function wid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289952)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);iIg(m,n);hg[q&2047](p,k,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function xid(a){a=a|0;iKg(a);pei(a);return}function yid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function zid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289952)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);ybb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Aid(a){a=a|0;iKg(a);pei(a);return}function Bid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855812);i=a;return c[b>>2]|0}function Cid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289952)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nbb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Did(a){a=a|0;iKg(a);pei(a);return}function Eid(b){b=b|0;if(a[1349757]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Rid();Sid();a[1349757]=1;return}function Fid(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gid(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,793683);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,793683);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function Iid(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1376!=1323)Qid(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Jid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,793683);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Kid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793683);i=a;return c[b>>2]|0}function Lid(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,793683)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Mid(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290468){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Nid(a){a=a|0;c[a>>2]=322968;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function Oid(a){a=a|0;c[a>>2]=322968;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function Pid(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d;if(!(f6a(b)|0)){i=d;return 0}if(!(a[b+132>>0]|0)){i=d;return 0}c[e>>2]=0;k=c[b+128>>2]|0;if(!k){EFg(864413,864422,212,864442,0);l=0}else{a[1349909]=0;l=k}Q6a(j,b);c[h>>2]=OHg(c[j>>2]|0,0)|0;c[g>>2]=uHg(793665,h)|0;xGg(f,g);w_c(l,f,e);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;l=f+-1|0;if((f|0)>0){c[g>>2]=l;m=l}else m=f;if(!m)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;m=g+-1|0;if((g|0)>0){c[h>>2]=m;n=m}else n=g;if(!n)CFg(h)}Fn(e);i=d;return 0}function Qid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+96|0;e=d+88|0;f=d+80|0;h=d+56|0;j=d+40|0;k=d+72|0;l=d+48|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;switch(b|0){case 32:{if(!(f6a(a)|0)){i=d;return}b=Mgg()|0;r=c[(c[b>>2]|0)+1308>>2]|0;Q6a(f,a);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[r&2047](b,e,a+348|0);Q6a(k,a);c[j>>2]=OHg(c[k>>2]|0,0)|0;c[h>>2]=uHg(793665,j)|0;xGg(e,h);O2a(a,e,0);KFg(e);k=c[h>>2]|0;if(k|0){b=k+-8|0;k=c[b>>2]|0;r=k+-1|0;if((k|0)>0){c[b>>2]=r;s=r}else s=k;if(!s)CFg(b)}b=c[j>>2]|0;if(b|0){s=b+-8|0;b=c[s>>2]|0;k=b+-1|0;if((b|0)>0){c[s>>2]=k;t=k}else t=b;if(!t)CFg(s)}i=d;return}case 33:{if(!(f6a(a)|0)){i=d;return}s=Mgg()|0;t=c[(c[s>>2]|0)+1308>>2]|0;Q6a(l,a);g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];hg[t&2047](s,e,h);Q6a(m,a);c[j>>2]=OHg(c[m>>2]|0,0)|0;c[h>>2]=uHg(793665,j)|0;xGg(e,h);P2a(a,e);KFg(e);m=c[h>>2]|0;if(m|0){s=m+-8|0;m=c[s>>2]|0;t=m+-1|0;if((m|0)>0){c[s>>2]=t;u=t}else u=m;if(!u)CFg(s)}s=c[j>>2]|0;if(s|0){u=s+-8|0;s=c[u>>2]|0;m=s+-1|0;if((s|0)>0){c[u>>2]=m;v=m}else v=s;if(!v)CFg(u)}i=d;return}case 31:{u=f6a(a)|0;v=Mgg()|0;s=c[(c[v>>2]|0)+1308>>2]|0;if(u){Q6a(n,a);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];hg[s&2047](v,e,a+348|0);Q6a(o,a);c[j>>2]=OHg(c[o>>2]|0,0)|0;c[h>>2]=uHg(793665,j)|0;xGg(e,h);O2a(a,e,0);KFg(e);o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;u=o+-1|0;if((o|0)>0){c[n>>2]=u;w=u}else w=o;if(!w)CFg(n)}n=c[j>>2]|0;if(n|0){w=n+-8|0;n=c[w>>2]|0;o=n+-1|0;if((n|0)>0){c[w>>2]=o;x=o}else x=n;if(!x)CFg(w)}}else{Q6a(p,a);g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];hg[s&2047](v,e,h);Q6a(q,a);c[j>>2]=OHg(c[q>>2]|0,0)|0;c[h>>2]=uHg(793665,j)|0;xGg(e,h);P2a(a,e);KFg(e);e=c[h>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;a=e+-1|0;if((e|0)>0){c[h>>2]=a;y=a}else y=e;if(!y)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;y=h+-1|0;if((h|0)>0){c[j>>2]=y;z=y}else z=h;if(!z)CFg(j)}}i=d;return}default:{i=d;return}}}function Rid(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,793683);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Sid(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323132;c[k+24>>2]=1;c[k+32>>2]=1377;c[k+36>>2]=0;vJg(1,k,857917,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323156;c[k+24>>2]=0;c[k+32>>2]=1378;c[k+36>>2]=0;vJg(1,k,857927,0,0)|0;FGg(b,793683);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1065480);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=14;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Tid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+348|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(a[b+132>>0]|0)){i=e;return}d=Mgg()|0;j=c[(c[d>>2]|0)+1308>>2]|0;Q6a(g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,h);i=e;return}function Uid(a,b){a=a|0;b=b|0;var d=0;d=b+348|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Vid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793683);i=a;return c[b>>2]|0}function Wid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290468)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Xid(a){a=a|0;iKg(a);pei(a);return}function Yid(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,793683);i=a;return c[b>>2]|0}function Zid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290468)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _id(a){a=a|0;iKg(a);pei(a);return}function $id(b){b=b|0;if(a[1349758]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ojd();pjd();a[1349758]=1;return}function ajd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bjd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,794558);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,794558);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function djd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1379!=1323)mjd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function ejd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,794558);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function gjd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,794558)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function hjd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290472){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function ijd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=323180;b=c[a+368>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function jjd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=323180;b=c[a+368>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function kjd(a){a=a|0;var b=0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290008)|0;return 0}return 0}function ljd(a,b){a=a|0;b=b|0;var d=0;d=b+348|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function mjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;switch(d|0){case 10:{a[b+373>>0]=0;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);g=c[d>>2]|0;a[b+374>>0]=0;if(!g)EFg(864413,864422,212,864442,0);else h=6}else{a[1349909]=0;a[b+374>>0]=0;h=6}if((h|0)==6)a[1349909]=0;K9a(b,0);I9a(b,4095);i=e;return}case 11:{a[b+374>>0]=0;i=e;return}case 35:{if(!(a[b+132>>0]|0)){i=e;return}if(a[b+374>>0]|0){h=t3a(b)|0;if(!h){i=e;return}if(!(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290008)|0)){i=e;return}njd(h);i=e;return}h=b+376|0;if((c[h>>2]|0)<=-1){i=e;return}g=b+380|0;if((c[g>>2]|0)<=-1){i=e;return}d=t3a(b)|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0;j=k?d:0}d=c[h>>2]|0;if((d|0)>(c[g>>2]|0)){i=e;return}h=d;while(1){jg[c[(c[b>>2]|0)+132>>2]&2047](f,b);ocd(j,h,f);if((h|0)<(c[g>>2]|0))h=h+1|0;else break}i=e;return}case 30:{h=b+128|0;if(!(c[h>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[h>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}}else a[1349909]=0;a[1349909]=0;i=e;return}case 19:{a[b+373>>0]=1;if(!(a[b+374>>0]|0)){i=e;return}h=t3a(b)|0;if(!h){i=e;return}if(!(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290008)|0)){i=e;return}njd(h);i=e;return}default:{i=e;return}}}function njd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;a[1349909]=0;m=b+364|0;n=c[m>>2]|0;if(n|0?(o=n+-4|0,p=c[o>>2]|0,p|0):0){q=n+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t){if((p|0)>0){p=0;do{t=n+(p<<5)+24|0;r=c[t>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[t>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[t>>2]=0;p=p+1|0}while((p|0)<(c[o>>2]|0))}CFg(q)}c[m>>2]=0}if((o3a(b)|0)<=0){Ocd(b);i=d;return}m=0;do{q=q3a(b,m)|0;FIg(f,794592);hNg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;IYg(e,q,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);m=m+1|0}while((m|0)<(o3a(b)|0));Ocd(b);i=d;return}function ojd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,794558);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pjd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323344;c[q+24>>2]=1;c[q+32>>2]=1380;c[q+36>>2]=0;vJg(1,q,794592,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323368;c[q+24>>2]=1;c[q+32>>2]=1381;c[q+36>>2]=0;vJg(1,q,800029,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323392;c[q+24>>2]=0;c[q+32>>2]=4517;c[q+36>>2]=0;vJg(1,q,800041,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323416;c[q+24>>2]=1;c[q+32>>2]=1382;c[q+36>>2]=0;vJg(1,q,793698,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323440;c[q+24>>2]=0;c[q+32>>2]=4518;c[q+36>>2]=0;vJg(1,q,793713,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323464;c[q+24>>2]=1;c[q+32>>2]=1383;c[q+36>>2]=0;vJg(1,q,794617,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323488;c[q+24>>2]=0;c[q+32>>2]=4519;c[q+36>>2]=0;vJg(1,q,794629,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323512;c[q+24>>2]=1;c[q+32>>2]=1384;c[q+36>>2]=0;vJg(1,q,793728,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323536;c[q+24>>2]=0;c[q+32>>2]=1385;c[q+36>>2]=0;vJg(1,q,793745,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323560;c[q+24>>2]=0;c[q+32>>2]=4520;c[q+36>>2]=0;vJg(1,q,793762,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=323560;c[q+24>>2]=0;c[q+32>>2]=4521;c[q+36>>2]=0;vJg(1,q,793795,0,0)|0;FGg(b,794558);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,793827);FGg(g,793838);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=3;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(793698)|0;c[j>>2]=oPg(793713)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,794558);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,800323);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=26;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(800029)|0;c[j>>2]=oPg(800041)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,794558);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,793854);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=5;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=5;c[h>>2]=oPg(793728)|0;c[j>>2]=oPg(793745)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,794558);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,794721);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(794617)|0;c[j>>2]=oPg(794629)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function qjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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;e=i;i=i+64|0;f=e+56|0;g=e+48|0;h=e+24|0;j=e;if(a[b+373>>0]|0){i=e;return}if(!(a[b+374>>0]|0)){i=e;return}if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0:0){a[1349909]=0;k=b+368|0;l=c[k>>2]|0;if(!l){i=e;return}if(!(c[l+-4>>2]|0)){i=e;return}if(!(c[b+364>>2]|0)){l=akd(b)|0;c[f>>2]=l;m=b+376|0;c[m>>2]=wcd(d)|0;n=b+372|0;o=0;p=l;while(1){if(!p)q=0;else q=c[p+-4>>2]|0;if((o|0)>=(q|0))break;l=BGg(136,1349979)|0;old(l);xVg(l);if(!l)r=0;else{a[1349909]=0;s=rIg(l)|0;r=s?l:0}l=c[f>>2]|0;s=(l|0)==0;if(s)t=0;else t=c[l+-4>>2]|0;do if((t|0)<=(o|0)){if(s)u=0;else u=c[l+-4>>2]|0;if((u|0)>(o|0)){a[1349909]=0;v=24;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else v=24;while(0);if((v|0)==24){v=0;$Cc(f);w=(c[f>>2]|0)+(o<<2)|0}bkd(r,w);c[g>>2]=0;l=(r|0)==0;if(!l){s=vg[c[(c[r>>2]|0)+48>>2]&2047](r,1290452)|0;x=s?r:0;s=c[g>>2]|0;if((x|0)!=(s|0)){do if(s|0){if(!(UGg(s)|0))break;y=c[g>>2]|0;if(!(VGg(y)|0))break;dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}while(0);c[g>>2]=x;if(x|0)RHg(x)}}else c[g>>2]=0;jg[c[(c[b>>2]|0)+132>>2]&2047](h,b);mcd(d,g,h);s=c[g>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[g>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}if(a[n>>0]|0)pcd(d,(wcd(d)|0)+-1|0,1);do if(!l){if(!(UGg(r)|0))break;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);o=o+1|0;p=c[f>>2]|0}p=wcd(d)|0;o=b+380|0;c[o>>2]=p+-1;if((p|0)<=(c[m>>2]|0)){c[m>>2]=-1;c[o>>2]=-1}o=c[f>>2]|0;if(o|0){m=o+-8|0;p=c[m>>2]|0;r=p+-1|0;if((p|0)>0){c[m>>2]=r;z=r}else z=p;if(!z){z=o+-4|0;if((c[z>>2]|0)>0){p=0;do{r=c[o+(p<<2)>>2]|0;do if(r|0){n=r+-8|0;w=c[n>>2]|0;u=w+-1|0;if((w|0)>0){c[n>>2]=u;A=u}else A=w;if(A|0)break;CFg(n)}while(0);p=p+1|0}while((p|0)<(c[z>>2]|0))}CFg(m)}}i=e;return}m=BGg(132,1349979)|0;dkd(m);xVg(m);if(!m)B=0;else{a[1349909]=0;rIg(m)|0;B=m}c[f>>2]=0;m=c[k>>2]|0;if(!m)C=0;else C=c[m+-4>>2]|0;Zo(f,C<<1)|0;$o(g,f);C=g+4|0;m=0;while(1){z=c[k>>2]|0;p=(z|0)==0;if(p)D=0;else D=c[z+-4>>2]|0;if((m|0)>=(D|0)){v=67;break}A=m<<1;o=(c[C>>2]|0)+(A<<3)|0;if(p)E=0;else E=c[z+-4>>2]|0;if((E|0)<=(m|0)){if(p)F=0;else F=c[z+-4>>2]|0;if((F|0)<=(m|0)){v=97;break}a[1349909]=0}Uo(k);z=(c[k>>2]|0)+(m<<3)|0;p=c[z+4>>2]|0;r=o;c[r>>2]=c[z>>2];c[r+4>>2]=p;p=(c[C>>2]|0)+((A|1)<<3)|0;A=m+1|0;r=c[k>>2]|0;z=(r|0)==0;if(z)G=0;else G=c[r+-4>>2]|0;o=(A|0)%(G|0)|0;if((o|0)<0){v=108;break}if(z)H=0;else H=c[r+-4>>2]|0;if((H|0)<=(o|0)){if(z)I=0;else I=c[r+-4>>2]|0;if((I|0)<=(o|0)){v=108;break}a[1349909]=0}Uo(k);r=(c[k>>2]|0)+(o<<3)|0;o=c[r+4>>2]|0;z=p;c[z>>2]=c[r>>2];c[z+4>>2]=o;m=A}if((v|0)==67){c[h>>2]=0;m=h+4|0;c[m>>2]=0;Mn(g,h);c[C>>2]=c[m>>2];m=c[h>>2]|0;do if(m|0){C=m+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;k=(c[h>>2]|0)+8|0;_f[c[(c[C>>2]|0)+32>>2]&2047](C,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[h>>2]|0;if(!k)break;else J=k}else J=m;k=c[J>>2]|0;C=k+-1|0;if((k|0)>0){c[J>>2]=C;K=C}else K=k;if(!K){k=J+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;C=(c[h>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[h>>2]|0)}c[h>>2]=0}while(0);ckd(B,f);c[h>>2]=0;J=(B|0)==0;if(!J){K=vg[c[(c[B>>2]|0)+48>>2]&2047](B,1290452)|0;m=K?B:0;K=c[h>>2]|0;if((m|0)!=(K|0)){if((K|0?UGg(K)|0:0)?(K=c[h>>2]|0,VGg(K)|0):0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}c[h>>2]=m;if(m|0)RHg(m)}}else c[h>>2]=0;jg[c[(c[b>>2]|0)+132>>2]&2047](j,b);mcd(d,h,j);j=c[h>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}if(a[b+372>>0]|0)pcd(d,(wcd(d)|0)+-1|0,1);c[b+376>>2]=(wcd(d)|0)+-1;c[b+380>>2]=(wcd(d)|0)+-1;d=c[g>>2]|0;do if(d|0){b=d+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else L=j}else L=d;j=c[L>>2]|0;b=j+-1|0;if((j|0)>0){c[L>>2]=b;M=b}else M=j;if(!M){j=L+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[g>>2]|0)}c[g>>2]=0}while(0);Yo(f);g=c[f>>2]|0;if(g|0){L=c[g>>2]|0;M=L+-1|0;if((L|0)>0){c[g>>2]=M;N=M}else N=L;if(!N){N=g+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}if(J){i=e;return}if(!(UGg(B)|0)){i=e;return}if(!(VGg(B)|0)){i=e;return}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);i=e;return}else if((v|0)==97)EFg(1071338,1070441,138,1070455,0);else if((v|0)==108)EFg(1071338,1070441,138,1070455,0)}EFg(794592,793866,41,794781,0);i=e;return}function rjd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0;e=i;i=i+32|0;f=e+8|0;h=e+24|0;j=e;k=b+368|0;m=c[k>>2]|0;if((m|0)!=(c[d>>2]|0)){if(m|0){n=m+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}c[k>>2]=0;n=c[d>>2]|0;d=n;if((n|0)!=0?(q=n+-4+-4|0,o=c[q>>2]|0,(o|0)!=0):0){c[q>>2]=o+1;c[k>>2]=d;r=n}else r=0}else r=m;m=b+374|0;if(!(a[m>>0]|0)){Y5a(b);i=e;return}n=b+348|0;d=b+356|0;o=b+360|0;q=f+4|0;p=h+4|0;s=0;t=r;while(1){if(!t)u=0;else u=c[t+-4>>2]|0;if((s|0)>=(u|0)){v=15;break}r=(t|0)==0;if(!s){if(r){v=22;break}if((c[t+-4>>2]|0)<=0){if((c[t+-4>>2]|0)<=0){v=22;break}a[1349909]=0}Uo(k);w=c[k>>2]|0;x=w;y=c[x+4>>2]|0;z=n;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[d>>2]=0;c[o>>2]=0;A=w}else{if(r)B=0;else B=c[t+-4>>2]|0;do if((B|0)<=(s|0)){if(r)C=0;else C=c[t+-4>>2]|0;if((C|0)>(s|0)){a[1349909]=0;v=33;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else v=33;while(0);if((v|0)==33){v=0;Uo(k);D=(c[k>>2]|0)+(s<<3)|0}r=n;w=c[r>>2]|0;y=c[r+4>>2]|0;r=f;c[r>>2]=w;c[r+4>>2]=y;dLg(h,n,d);E=+g[D>>2];r=E<(c[l>>2]=w,+g[l>>2]);F=(c[l>>2]=y,+g[l>>2]);if(r)g[f>>2]=E;G=+g[D+4>>2];if(G>2]=G;if(E>+g[h>>2])g[h>>2]=E;if(G>+g[p>>2])g[p>>2]=G;r=f;y=c[r+4>>2]|0;w=n;c[w>>2]=c[r>>2];c[w+4>>2]=y;hLg(j,h,f);y=j;w=c[y+4>>2]|0;r=d;c[r>>2]=c[y>>2];c[r+4>>2]=w;A=c[k>>2]|0}s=s+1|0;t=A}if((v|0)==15){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;A=b+348|0;if(TKg(A,f)|0?TKg(d,f+8|0)|0:0){g[b+348>>2]=-10.0;g[b+352>>2]=-10.0;g[b+356>>2]=20.0;g[b+360>>2]=20.0}else{g[h>>2]=.30000001192092896;iLg(f,d,h);DWh(A,f);g[h>>2]=.6000000238418579;iLg(f,d,h);CWh(d,f)}if(!(a[m>>0]|0)){Y5a(b);i=e;return}m=t3a(b)|0;if(!m){Y5a(b);i=e;return}if(!(vg[c[(c[m>>2]|0)+48>>2]&2047](m,1290008)|0)){Y5a(b);i=e;return}njd(m);Y5a(b);i=e;return}else if((v|0)==22)EFg(1071338,1070441,138,1070455,0)}function sjd(a){a=a|0;var b=0,d=0,e=0;b=c[a+368>>2]|0;if((b|0)!=0?(a=b+-4+-4|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function tjd(b,d){b=b|0;d=d|0;if(d>>>0>1){EFg(793698,793866,249,793900,0);return}a[1349909]=0;c[b+364>>2]=d;if(!(a[b+374>>0]|0))return;d=t3a(b)|0;if(!d)return;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0))return;njd(d);return}function ujd(a){a=a|0;return c[a+364>>2]|0}function vjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+372>>0]=d&1;e=b+374|0;if(a[e>>0]|0){f=t3a(b)|0;if(f|0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1290008)|0:0)njd(f);if(a[e>>0]|0)return}if(!(a[b+132>>0]|0))return;e=b+376|0;if((c[e>>2]|0)<=-1)return;f=b+380|0;if((c[f>>2]|0)<=-1)return;g=t3a(b)|0;if(!g)h=0;else{b=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290008)|0;h=b?g:0}g=c[e>>2]|0;if((g|0)>(c[f>>2]|0))return;else i=g;while(1){pcd(h,i,d);if((i|0)<(c[f>>2]|0))i=i+1|0;else break}return}function wjd(b){b=b|0;return (a[b+372>>0]|0)!=0|0}function xjd(a,b){a=a|0;b=b|0;c[a+376>>2]=~~+g[b>>2];c[a+380>>2]=~~+g[b+4>>2];return}function yjd(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+380>>2]|0);g[a>>2]=+(c[b+376>>2]|0);g[a+4>>2]=d;return}function zjd(a){a=a|0;return c[a+376>>2]|0}function Ajd(a){a=a|0;return c[a+380>>2]|0}function Bjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Cjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290472)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Djd(a){a=a|0;iKg(a);pei(a);return}function Ejd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Fjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290472)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gjd(a){a=a|0;iKg(a);pei(a);return}function Hjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Ijd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290472)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Jjd(a){a=a|0;iKg(a);pei(a);return}function Kjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Ljd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290472)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mjd(a){a=a|0;iKg(a);pei(a);return}function Njd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Ojd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290472)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Pjd(a){a=a|0;iKg(a);pei(a);return}function Qjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Rjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290472)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Sjd(a){a=a|0;iKg(a);pei(a);return}function Tjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Ujd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290472)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vjd(a){a=a|0;iKg(a);pei(a);return}function Wjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Xjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290472)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;XBh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yjd(a){a=a|0;iKg(a);pei(a);return}function Zjd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function _jd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290472)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=iCh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $jd(a){a=a|0;iKg(a);pei(a);return}function akd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+32|0;e=d+16|0;f=d+20|0;g=d+12|0;h=d;j=d+24|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;JYh(h);k=b+368|0;b=c[k>>2]|0;if(!b)l=0;else l=c[b+-4>>2]|0;LYh(h,l);l=0;while(1){b=c[k>>2]|0;m=(b|0)==0;if(m)n=0;else n=c[b+-4>>2]|0;if((l|0)>=(n|0))break;o=(c[h>>2]|0)+(l<<3)|0;if(m)p=0;else p=c[b+-4>>2]|0;if((p|0)<=(l|0)){if(m)q=0;else q=c[b+-4>>2]|0;if((q|0)<=(l|0)){r=20;break}a[1349909]=0}Uo(k);b=(c[k>>2]|0)+(l<<3)|0;m=c[b+4>>2]|0;s=o;c[s>>2]=c[b>>2];c[s+4>>2]=m;l=l+1|0}if((r|0)==20)EFg(1071338,1070441,138,1070455,0);NYh(h,1);if(!(c[f>>2]|0)){l=NHg(12,4050)|0;c[f>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(24,4050)|0;JYh(l);k=l+12|0;c[k>>2]=0;q=l+16|0;c[q>>2]=0;p=l+20|0;c[p>>2]=0;MYh(l,h)|0;n=c[f>>2]|0;m=n+4|0;s=c[m>>2]|0;c[q>>2]=s;c[k>>2]=0;c[p>>2]=n;if(s|0)c[s+12>>2]=l;c[m>>2]=l;if(!(c[n>>2]|0))c[n>>2]=l;l=n+8|0;c[l>>2]=(c[l>>2]|0)+1;if(!(WYh(j,f,g)|0)){EFg(794510,793866,126,794531,0);a[1349909]=0;KYh(h);Tld(g);Tld(f);t=c[e>>2]|0;i=d;return t|0}j=c[g>>2]|0;if(!j)u=0;else u=c[j+8>>2]|0;Sld(e,u)|0;u=c[g>>2]|0;if(!u){KYh(h);Tld(g);Tld(f);t=c[e>>2]|0;i=d;return t|0}j=c[u>>2]|0;if(!j){KYh(h);Tld(g);Tld(f);t=c[e>>2]|0;i=d;return t|0}else{v=j;w=0}a:while(1){j=c[e>>2]|0;u=(j|0)==0;if(u)x=0;else x=c[j+-4>>2]|0;do if((x|0)<=(w|0)){if(u)y=0;else y=c[j+-4>>2]|0;if((y|0)>(w|0)){a[1349909]=0;r=36;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else r=36;while(0);if((r|0)==36){r=0;$Cc(e);z=(c[e>>2]|0)+(w<<2)|0}j=v+4|0;To(z,c[j>>2]|0)|0;if((c[j>>2]|0)>0){u=0;do{l=c[e>>2]|0;n=(l|0)==0;if(n)A=0;else A=c[l+-4>>2]|0;do if((A|0)<=(w|0)){if(n)B=0;else B=c[l+-4>>2]|0;if((B|0)>(w|0)){a[1349909]=0;r=48;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else r=48;while(0);if((r|0)==48){r=0;$Cc(e);C=(c[e>>2]|0)+(w<<2)|0}l=c[C>>2]|0;n=(l|0)==0;if(n)D=0;else D=c[l+-4>>2]|0;if((D|0)<=(u|0)){if(n)E=0;else E=c[l+-4>>2]|0;if((E|0)<=(u|0)){r=55;break a}a[1349909]=0}Uo(C);l=(c[v>>2]|0)+(u<<3)|0;n=c[l+4>>2]|0;m=(c[C>>2]|0)+(u<<3)|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;u=u+1|0}while((u|0)<(c[j>>2]|0))}v=c[v+12>>2]|0;if(!v){r=58;break}else w=w+1|0}if((r|0)==55)EFg(1071338,1070441,138,1070455,0);else if((r|0)==58){KYh(h);Tld(g);Tld(f);t=c[e>>2]|0;i=d;return t|0}return 0}function bkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d;h=a+132|0;j=c[h>>2]|0;if((j|0)!=(c[b>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[h>>2]=0;k=c[b>>2]|0;b=k;if(k|0?(m=k+-4+-4|0,k=c[m>>2]|0,k|0):0){c[m>>2]=k+1;c[h>>2]=b}}b=nzg()|0;k=c[(c[b>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);XBh(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](b,e,g);if(!(c[g>>2]|0)){GSh(a);i=d;return}TGg(g);GSh(a);i=d;return}function ckd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d;h=nzg()|0;j=c[(c[h>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);SLg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,g);if(!(c[g>>2]|0)){GSh(a);i=d;return}TGg(g);GSh(a);i=d;return}function dkd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=nzg()|0;hg[c[(c[e>>2]|0)+96>>2]&2047](d,e,7);ekd(a,d);c[a>>2]=323584;GGg(a+128|0);i=b;return}function ekd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;fgh(a);c[a>>2]=323712;GGg(a+112|0);d=a+116|0;c[d>>2]=0;c[a+120>>2]=0;e=b;b=c[e+4>>2]|0;f=d;c[f>>2]=c[e>>2];c[f+4>>2]=b;g[a+124>>2]=0.0;return}function fkd(b){b=b|0;if(a[1349760]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}fld();gld();a[1349760]=1;return}function gkd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hkd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ikd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,794346);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,794346);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function jkd(a,b,c){a=a|0;b=b|0;c=c|0;return}function kkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,794346);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function lkd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794346);i=a;return c[b>>2]|0}function mkd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function nkd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,794346)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function okd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290476){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function pkd(a){a=a|0;c[a>>2]=323584;KFg(a+128|0);ukd(a);return}function qkd(a){a=a|0;c[a>>2]=323584;KFg(a+128|0);ukd(a);pei(a);return}function rkd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function skd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;f=e+48|0;g=e+8|0;h=e+40|0;j=e+32|0;k=e;l=nzg()|0;m=c[(c[l>>2]|0)+112>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](h,a);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[m&2047](g,l,f);l=PSg(g)|0;if(c[g>>2]|0)TGg(g);c[j>>2]=l;if((l|0?(m=l+8|0,!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)):0)?(m=sGg()|0,l=(c[j>>2]|0)+8|0,h=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>3,!((h|0)==0|(h&1|0)!=0)):0){PUa(g,j);l=g+4|0;m=0;do{a=Mgg()|0;n=c[(c[a>>2]|0)+1384>>2]|0;o=b;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=c[l>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];cg[n&7](a,f,p+(m<<3)|0,p+((m|1)<<3)|0,d,2.0);m=m+2|0}while((m|0)<(h|0));h=c[g>>2]|0;do if(h|0){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;d=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[g>>2]|0;if(!d)break;else r=d}else r=h;d=c[r>>2]|0;m=d+-1|0;if((d|0)>0){c[r>>2]=m;s=m}else s=d;if(!s){d=r+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0)}Yo(j);g=c[j>>2]|0;if(!g){i=e;return}r=c[g>>2]|0;s=r+-1|0;if((r|0)>0){c[g>>2]=s;t=s}else t=r;if(!t){t=g+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;g=(c[j>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[j>>2]|0)}c[j>>2]=0;i=e;return}function tkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0,D=0,E=0;d=i;i=i+80|0;e=d+48|0;f=d+24|0;h=d+16|0;j=d+64|0;k=d;m=d+56|0;n=nzg()|0;o=c[(c[n>>2]|0)+112>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[o&2047](f,n,e);n=PSg(f)|0;if(c[f>>2]|0)TGg(f);c[j>>2]=n;do if(!n)p=6;else{o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;b=(c[j>>2]|0)+8|0;q=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>3;if(!q){p=6;break}else r=q}else r=536870911;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;PUa(m,j);q=m+4|0;b=k+8|0;o=e+4|0;s=f+4|0;t=0;do{u=c[q>>2]|0;v=u+(t<<3)|0;if(!t){w=v;x=c[w+4>>2]|0;y=k;c[y>>2]=c[w>>2];c[y+4>>2]=x}else{x=k;y=c[x>>2]|0;w=c[x+4>>2]|0;x=e;c[x>>2]=y;c[x+4>>2]=w;dLg(f,k,b);z=+g[v>>2];v=z<(c[l>>2]=y,+g[l>>2]);A=(c[l>>2]=w,+g[l>>2]);if(v)g[e>>2]=z;B=+g[u+(t<<3)+4>>2];if(B>2]=B;if(z>+g[f>>2])g[f>>2]=z;if(B>+g[s>>2])g[s>>2]=B;u=e;v=c[u+4>>2]|0;w=k;c[w>>2]=c[u>>2];c[w+4>>2]=v;hLg(h,f,e);v=h;w=c[v+4>>2]|0;u=b;c[u>>2]=c[v>>2];c[u+4>>2]=w}t=t+1|0}while((t|0)<(r|0));c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];t=c[m>>2]|0;do if(t|0){b=t+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;s=(c[m>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[m>>2]|0;if(!s)break;else C=s}else C=t;s=c[C>>2]|0;b=s+-1|0;if((s|0)>0){c[C>>2]=b;D=b}else D=s;if(!D){s=C+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;b=(c[m>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[m>>2]|0)}c[m>>2]=0}while(0)}while(0);if((p|0)==6){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}Yo(j);a=c[j>>2]|0;if(!a){i=d;return}p=c[a>>2]|0;m=p+-1|0;if((p|0)>0){c[a>>2]=m;E=m}else E=p;if(!E){E=a+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;a=(c[j>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[j>>2]|0)}c[j>>2]=0;i=d;return}function ukd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=323712;f=nzg()|0;g=c[(c[f>>2]|0)+516>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);i=b;return}function vkd(b){b=b|0;if(a[1349759]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1;return}function wkd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xkd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ykd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,855950);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855950);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function zkd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Akd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855950);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Bkd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function Ckd(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,855950)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Dkd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Ekd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=323712;f=nzg()|0;g=c[(c[f>>2]|0)+516>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);pei(a);i=b;return}function Fkd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gkd(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Hkd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855950);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ikd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323840;c[k+24>>2]=1;c[k+32>>2]=143;c[k+36>>2]=0;vJg(1,k,793930,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323864;c[k+24>>2]=0;c[k+32>>2]=137;c[k+36>>2]=0;vJg(1,k,793953,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323888;c[k+24>>2]=3;c[k+32>>2]=262;c[k+36>>2]=0;vJg(1,k,793976,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323912;c[k+24>>2]=5;c[k+32>>2]=32;c[k+36>>2]=0;vJg(1,k,793984,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323936;c[k+24>>2]=3;c[k+32>>2]=103;c[k+36>>2]=0;vJg(1,k,794004,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323960;c[k+24>>2]=5;c[k+32>>2]=11;c[k+36>>2]=0;vJg(1,k,794037,0,0)|0;FGg(b,855950);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,794082);FGg(g,794101);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(793930)|0;c[j>>2]=oPg(793953)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Jkd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+124|0;g[h>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+104>>2]|0;l=a+116|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function Kkd(a){a=a|0;return +(+g[a+124>>2])}function Lkd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+64|0;j=h+48|0;k=h+40|0;l=h+16|0;m=h+24|0;n=h;o=h+8|0;if(!(c[e>>2]|0)){EFg(793976,794148,56,794263,0);p=0;i=h;return p|0}else{a[1349909]=0;q=nzg()|0;r=c[(c[q>>2]|0)+120>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](l,b);g[m>>2]=0.0;g[m+4>>2]=0.0;b=c[e>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](n,b);g[o>>2]=0.0;g[o+4>>2]=0.0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];p=mg[r&1](q,k,d,m,j,f,o,0,0,h+32|0)|0;i=h;return p|0}return 0}function Mkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j+8|0;n=j;if(!(c[f>>2]|0)){EFg(793984,794148,50,794263,0);o=0;i=j;return o|0}else{a[1349909]=0;p=nzg()|0;q=c[(c[p>>2]|0)+120>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](m,b);b=c[f>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](n,b);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];o=mg[q&1](p,l,d,e,k,g,h,0,0,j+16|0)|0;i=j;return o|0}return 0}function Nkd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+336|0;k=j+320|0;l=j;m=j+64|0;n=j+56|0;o=j+40|0;p=j+48|0;q=j+24|0;r=j+32|0;if(!(c[f>>2]|0)){EFg(794238,794148,81,794177,0);c[b>>2]=0;i=j;return}a[1349909]=0;Iei(m|0,0,256)|0;c[n>>2]=0;s=nzg()|0;t=c[(c[s>>2]|0)+120>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](o,d);g[p>>2]=0.0;g[p+4>>2]=0.0;d=c[f>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](q,d);g[r>>2]=0.0;g[r+4>>2]=0.0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];if(mg[t&1](s,l,e,p,k,h,r,m,16,n)|0){NNg(k,0);fLg(k,c[n>>2]<<1)|0;if((c[n>>2]|0)>0){r=0;do{h=GKg(k,r)|0;ZLg(l,m+(r<<3)|0);ZHg(h,l);if(c[l>>2]|0)TGg(l);r=r+1|0}while((r|0)<(c[n>>2]|0))}MNg(b,k);XGg(k)}else c[b>>2]=0;i=j;return}function Okd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+320|0;l=k+304|0;m=k;n=k+48|0;o=k+40|0;p=k+32|0;q=k+24|0;if(!(c[g>>2]|0)){EFg(794111,794148,63,794177,0);c[b>>2]=0;i=k;return}a[1349909]=0;Iei(n|0,0,256)|0;c[o>>2]=0;r=nzg()|0;s=c[(c[r>>2]|0)+120>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](p,d);d=c[g>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](q,d);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];if(mg[s&1](r,m,e,f,l,h,j,n,16,o)|0){NNg(l,0);fLg(l,c[o>>2]<<1)|0;if((c[o>>2]|0)>0){j=0;do{h=GKg(l,j)|0;ZLg(m,n+(j<<3)|0);ZHg(h,m);if(c[m>>2]|0)TGg(m);j=j+1|0}while((j|0)<(c[o>>2]|0))}MNg(b,l);XGg(l)}else c[b>>2]=0;i=k;return}function Pkd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function Qkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+224|0;k=j+192|0;l=j+120|0;m=j+168|0;n=j+96|0;o=j+160|0;p=j+72|0;q=j+152|0;r=j+48|0;s=j+24|0;t=j+144|0;u=j;if(!e)v=0;else{w=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290452)|0;v=w?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;w=v+(e>>1)|0;if(!(e&1))x=h;else x=c[(c[w>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){v=c[d+16>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((h|0)<=(z|0)){if(y)A=0;else A=c[v+-4>>2]|0;do if((A|0)<(h|0)){if(y)B=0;else B=c[v+-4>>2]|0;if((B|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;D=20;break}}else D=20;while(0);if((D|0)==20)C=v+(e*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zSg(m,n);do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;D=37;break}}else D=37;while(0);if((D|0)==37)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){H=c[d+24>>2]|0;G=H+-2|0;F=H+-3|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;D=54;break}}else D=54;while(0);if((D|0)==54)L=H+(F*24|0)|0;iIg(r,L);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);mdd(k,r);c[q>>2]=c[k>>2];do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;D=71;break}}else D=71;while(0);if((D|0)==71)P=L+(J*24|0)|0;iIg(s,P);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);zSg(k,s);do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)Q=0;else Q=c[P+-4>>2]|0;if((O|0)<=(Q|0)){if(M)R=0;else R=c[P+-4>>2]|0;do if((R|0)<(O|0)){if(M)S=0;else S=c[P+-4>>2]|0;if((S|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);T=0;break}else{a[1349909]=0;D=88;break}}else D=88;while(0);if((D|0)==88)T=P+(N*24|0)|0;iIg(u,T);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);yLg(t,u);og[x&31](l,w,m,o,q,k,t);if(c[u>>2]|0)TGg(u);if(c[s>>2]|0)TGg(s);s=c[q>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[q>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[q>>2]=0;if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Rkd(a){a=a|0;iKg(a);pei(a);return}function Skd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function Tkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+160|0;k=j+128|0;l=j+72|0;m=j+104|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290452)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zSg(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);mdd(k,p);c[o>>2]=c[k>>2];do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);zSg(k,q);Pf[t&127](l,s,m,o,k);if(c[q>>2]|0)TGg(q);q=c[o>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[o>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Ukd(a){a=a|0;iKg(a);pei(a);return}function Vkd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function Wkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+224|0;k=j+192|0;l=j+120|0;m=j+168|0;n=j+96|0;o=j+160|0;p=j+72|0;q=j+152|0;r=j+48|0;s=j+24|0;t=j+144|0;u=j;if(!e)v=0;else{w=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290452)|0;v=w?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;w=v+(e>>1)|0;if(!(e&1))x=h;else x=c[(c[w>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){v=c[d+16>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((h|0)<=(z|0)){if(y)A=0;else A=c[v+-4>>2]|0;do if((A|0)<(h|0)){if(y)B=0;else B=c[v+-4>>2]|0;if((B|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;D=20;break}}else D=20;while(0);if((D|0)==20)C=v+(e*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zSg(m,n);do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;D=37;break}}else D=37;while(0);if((D|0)==37)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){H=c[d+24>>2]|0;G=H+-2|0;F=H+-3|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;D=54;break}}else D=54;while(0);if((D|0)==54)L=H+(F*24|0)|0;iIg(r,L);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);mdd(k,r);c[q>>2]=c[k>>2];do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;D=71;break}}else D=71;while(0);if((D|0)==71)P=L+(J*24|0)|0;iIg(s,P);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);zSg(k,s);do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)Q=0;else Q=c[P+-4>>2]|0;if((O|0)<=(Q|0)){if(M)R=0;else R=c[P+-4>>2]|0;do if((R|0)<(O|0)){if(M)S=0;else S=c[P+-4>>2]|0;if((S|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);T=0;break}else{a[1349909]=0;D=88;break}}else D=88;while(0);if((D|0)==88)T=P+(N*24|0)|0;iIg(u,T);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);yLg(t,u);eOg(l,Hf[x&63](w,m,o,q,k,t)|0);if(c[u>>2]|0)TGg(u);if(c[s>>2]|0)TGg(s);s=c[q>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[q>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[q>>2]=0;if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Xkd(a){a=a|0;iKg(a);pei(a);return}function Ykd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function Zkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+160|0;k=j+128|0;l=j+72|0;m=j+104|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290452)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zSg(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);mdd(k,p);c[o>>2]=c[k>>2];do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);zSg(k,q);eOg(l,Ig[t&511](s,m,o,k)|0);if(c[q>>2]|0)TGg(q);q=c[o>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[o>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function _kd(a){a=a|0;iKg(a);pei(a);return}function $kd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function ald(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290452)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bld(a){a=a|0;iKg(a);pei(a);return}function cld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855950);i=a;return c[b>>2]|0}function dld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290452)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eld(a){a=a|0;iKg(a);pei(a);return}function fld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,794346);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function gld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=323984;c[k+24>>2]=1;c[k+32>>2]=1386;c[k+36>>2]=0;vJg(1,k,794320,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=324008;c[k+24>>2]=0;c[k+32>>2]=4522;c[k+36>>2]=0;vJg(1,k,794333,0,0)|0;FGg(b,794346);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,852899);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=26;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(794320)|0;c[j>>2]=oPg(794333)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function hld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+24|0;g=nzg()|0;h=c[(c[g>>2]|0)+112>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hg[h&2047](e,g,d);d=PSg(e)|0;if(!(c[e>>2]|0)){i=b;return d|0}TGg(e);i=b;return d|0}function ild(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794346);i=a;return c[b>>2]|0}function jld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290476)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kld(a){a=a|0;iKg(a);pei(a);return}function lld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794346);i=a;return c[b>>2]|0}function mld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290476)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;jg[o&2047](n,k);Yo(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function nld(a){a=a|0;iKg(a);pei(a);return}function old(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;h=d+8|0;j=d;k=d+32|0;l=nzg()|0;hg[c[(c[l>>2]|0)+96>>2]&2047](e,l,6);ekd(b,e);c[b>>2]=324032;GGg(b+128|0);l=b+132|0;c[l>>2]=0;m=k+4|0;n=0;while(1){o=+(n|0)*3.141592653589793*2.0/3.0;p=+hDh(o);q=-+gDh(o);g[k>>2]=p;g[m>>2]=q;g[e>>2]=10.0;iLg(j,k,e);r=j;s=c[r>>2]|0;t=c[r+4>>2]|0;r=c[l>>2]|0;if(!r)u=1;else u=(c[r+-4>>2]|0)+1|0;if(!(To(l,u)|0)){a[1349909]=0;r=c[l>>2]|0;if(!r){v=11;break}w=c[r+-4>>2]|0;if((w|0)<1){v=11;break}Uo(l);r=(c[l>>2]|0)+(w+-1<<3)|0;c[r>>2]=s;c[r+4>>2]=t}else EFg(1072012,1070441,354,1072022,0);n=n+1|0;if((n|0)>=3){v=2;break}}if((v|0)==2){n=nzg()|0;u=c[(c[n>>2]|0)+100>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](f,b);XBh(h,l);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[u&2047](n,e,h);if(!(c[h>>2]|0)){GSh(b);i=d;return}TGg(h);GSh(b);i=d;return}else if((v|0)==11)EFg(1071338,1070441,138,1070455,0)}function pld(b){b=b|0;if(a[1349761]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}Cld();Dld();a[1349761]=1;return}function qld(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rld(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,794489);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,794489);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function tld(a,b,c){a=a|0;b=b|0;c=c|0;return}function uld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,794489);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794489);i=a;return c[b>>2]|0}function wld(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,794489)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xld(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290480){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function yld(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=324032;b=c[a+132>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+128|0);ukd(a);return}function zld(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=324032;b=c[a+132>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+128|0);ukd(a);pei(a);return}function Ald(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+20|0;j=e;k=e+16|0;l=e+8|0;c[h>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];iJ(h,f)|0;d=Mgg()|0;m=c[(c[d>>2]|0)+1412>>2]|0;n=b;b=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[k>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];sg[m&4095](d,g,a+132|0,h,k,f);f=c[k>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;a=f+-1|0;if((f|0)>0){c[k>>2]=a;p=a}else p=f;if(!p)CFg(k)}k=c[h>>2]|0;if(!k){i=e;return}h=k+-8|0;k=c[h>>2]|0;p=k+-1|0;if((k|0)>0){c[h>>2]=p;q=p}else q=k;if(q|0){i=e;return}CFg(h);i=e;return}function Bld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0.0,B=0.0;e=i;i=i+32|0;f=e+8|0;h=e+16|0;j=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=d+132|0;d=b+8|0;m=f+4|0;n=h+4|0;o=0;while(1){p=c[k>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((o|0)>=(r|0))break;s=(o|0)==0;if(q)t=0;else t=c[p+-4>>2]|0;do if((t|0)<=(o|0)){if(q)u=0;else u=c[p+-4>>2]|0;if((u|0)>(o|0)){a[1349909]=0;v=14;break}else{EFg(1071338,1070441,150,1070455,0);w=0;break}}else v=14;while(0);if((v|0)==14){v=0;w=p+(o<<3)|0}if(s){q=w;x=c[q+4>>2]|0;y=b;c[y>>2]=c[q>>2];c[y+4>>2]=x}else{x=b;y=c[x>>2]|0;q=c[x+4>>2]|0;x=f;c[x>>2]=y;c[x+4>>2]=q;dLg(h,b,d);z=+g[w>>2];x=z<(c[l>>2]=y,+g[l>>2]);A=(c[l>>2]=q,+g[l>>2]);if(x)g[f>>2]=z;B=+g[w+4>>2];if(B>2]=B;if(z>+g[h>>2])g[h>>2]=z;if(B>+g[n>>2])g[n>>2]=B;x=f;q=c[x+4>>2]|0;y=b;c[y>>2]=c[x>>2];c[y+4>>2]=q;hLg(j,h,f);q=j;y=c[q+4>>2]|0;x=d;c[x>>2]=c[q>>2];c[x+4>>2]=y}o=o+1|0}i=e;return}function Cld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,794489);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Dld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=324160;c[k+24>>2]=1;c[k+32>>2]=1387;c[k+36>>2]=0;vJg(1,k,794368,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=324160;c[k+24>>2]=1;c[k+32>>2]=1388;c[k+36>>2]=0;vJg(1,k,794384,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=324184;c[k+24>>2]=0;c[k+32>>2]=4523;c[k+36>>2]=0;vJg(1,k,794395,0,0)|0;FGg(b,794489);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1059644);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=26;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(794384)|0;c[j>>2]=oPg(794395)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Eld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=0;h=c[d>>2]|0;if(h|0?(c[g>>2]=0,d=h+-4+-4|0,j=c[d>>2]|0,j|0):0){c[d>>2]=j+1;c[g>>2]=h}h=Jld(g)|0;c[f>>2]=h;j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;d=j+-1|0;if((j|0)>0){c[g>>2]=d;k=d}else k=j;if(!k)CFg(g)}if(!h){EFg(794368,794406,45,794450,0);i=e;return}if((c[h+-4>>2]|0)<3)EFg(794368,794406,45,794450,0);else{a[1349909]=0;bkd(b,f)}f=h+-8|0;h=c[f>>2]|0;b=h+-1|0;if((h|0)>0){c[f>>2]=b;l=b}else l=h;if(l|0){i=e;return}CFg(f);i=e;return}function Fld(a){a=a|0;var b=0,d=0,e=0;b=c[a+132>>2]|0;if((b|0)!=0?(a=b+-4+-4|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function Gld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794489);i=a;return c[b>>2]|0}function Hld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290480)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;XBh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ild(a){a=a|0;iKg(a);pei(a);return}function Jld(b){b=b|0;var d=0,e=0,f=0,h=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.0,z=0.0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;c[e>>2]=0;To(e,h<<1)|0;Kld(b);a:do if((h|0)>0){f=0;j=0;b:while(1){k=f;while(1){if((k|0)<=1){l=35;break}m=k+-2|0;n=c[e>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;do if((p|0)<=(m|0)){if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)>(m|0)){a[1349909]=0;l=15;break}else{EFg(1071338,1070441,138,1070455,0);r=0;s=c[e>>2]|0;break}}else l=15;while(0);if((l|0)==15){l=0;Uo(e);n=c[e>>2]|0;r=n+(m<<3)|0;s=n}n=k+-1|0;o=(s|0)==0;if(o)t=0;else t=c[s+-4>>2]|0;do if((t|0)<(k|0)){if(o)u=0;else u=c[s+-4>>2]|0;if((u|0)<(k|0)){EFg(1071338,1070441,138,1070455,0);v=0;break}else{a[1349909]=0;l=24;break}}else l=24;while(0);if((l|0)==24){l=0;Uo(e);v=(c[e>>2]|0)+(n<<3)|0}o=c[b>>2]|0;m=(o|0)==0;if(m)w=0;else w=c[o+-4>>2]|0;if((w|0)<=(j|0)){if(m)x=0;else x=c[o+-4>>2]|0;if((x|0)<=(j|0)){l=31;break b}a[1349909]=0}Uo(b);o=c[b>>2]|0;y=+g[r>>2];z=+g[r+4>>2];if(!((+g[v>>2]-y)*(+g[o+(j<<3)+4>>2]-z)-(+g[v+4>>2]-z)*(+g[o+(j<<3)>>2]-y)<=0.0)){l=34;break}else k=n}if((l|0)==34){l=0;A=k+1|0;l=36}else if((l|0)==35){l=0;o=k+1|0;if((k|0)<0){B=o;l=42}else{A=o;l=36}}do if((l|0)==36){l=0;o=c[e>>2]|0;m=(o|0)==0;if(m)C=0;else C=c[o+-4>>2]|0;if((C|0)<=(k|0)){if(m)D=0;else D=c[o+-4>>2]|0;if((D|0)<=(k|0)){B=A;l=42;break}a[1349909]=0}Uo(e);E=(c[e>>2]|0)+(k<<3)|0;F=A}while(0);if((l|0)==42){l=0;EFg(1071338,1070441,138,1070455,0);E=0;F=B}k=c[b>>2]|0;o=(k|0)==0;if(o)G=0;else G=c[k+-4>>2]|0;if((G|0)<=(j|0)){if(o)H=0;else H=c[k+-4>>2]|0;if((H|0)<=(j|0)){l=51;break}a[1349909]=0}Uo(b);k=(c[b>>2]|0)+(j<<3)|0;o=c[k+4>>2]|0;m=E;c[m>>2]=c[k>>2];c[m+4>>2]=o;j=j+1|0;if((j|0)>=(h|0)){I=F;break a}else f=F}if((l|0)==31)EFg(1071338,1070441,138,1070455,0);else if((l|0)==51)EFg(1071338,1070441,138,1070455,0)}else I=0;while(0);F=h+-2|0;if((F|0)>-1){J=F;K=I}else{L=I;To(e,L)|0;M=c[e>>2]|0;i=d;return M|0}c:while(1){F=(J|0)<0;d:do if(F)if((K|0)>(I|0)){l=56;break c}else N=K;else{h=K;while(1){if((h|0)<=(I|0)){N=h;break d}E=h+-2|0;e:do if((h|0)<2){EFg(1071338,1070441,138,1070455,0);H=h+-1|0;if((h|0)==1){O=H;l=89}else{P=0;Q=H;l=96}}else{H=c[e>>2]|0;G=(H|0)==0;if(G)R=0;else R=c[H+-4>>2]|0;do if((R|0)<=(E|0)){if(G)S=0;else S=c[H+-4>>2]|0;if((S|0)>(E|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);O=h+-1|0;l=89;break e}}while(0);Uo(e);H=c[e>>2]|0;T=H+(E<<3)|0;U=H;V=h+-1|0;l=90}while(0);if((l|0)==89){l=0;T=0;U=c[e>>2]|0;V=O;l=90}do if((l|0)==90){l=0;E=(U|0)==0;if(E)W=0;else W=c[U+-4>>2]|0;if((W|0)<(h|0)){if(E)X=0;else X=c[U+-4>>2]|0;if((X|0)<(h|0)){P=T;Q=V;l=96;break}a[1349909]=0}Uo(e);Y=T;Z=(c[e>>2]|0)+(V<<3)|0;_=V}while(0);if((l|0)==96){l=0;EFg(1071338,1070441,138,1070455,0);Y=P;Z=0;_=Q}E=c[b>>2]|0;n=(E|0)==0;if(n)$=0;else $=c[E+-4>>2]|0;if(($|0)<=(J|0)){if(n)aa=0;else aa=c[E+-4>>2]|0;if((aa|0)<=(J|0)){l=105;break c}a[1349909]=0}Uo(b);E=c[b>>2]|0;y=+g[Y>>2];z=+g[Y+4>>2];if(!((+g[Z>>2]-y)*(+g[E+(J<<3)+4>>2]-z)-(+g[Z+4>>2]-z)*(+g[E+(J<<3)>>2]-y)<=0.0)){N=h;break}else h=_}}while(0);h=N+1|0;do if((N|0)<0)l=115;else{E=c[e>>2]|0;n=(E|0)==0;if(n)ba=0;else ba=c[E+-4>>2]|0;if((ba|0)<=(N|0)){if(n)ca=0;else ca=c[E+-4>>2]|0;if((ca|0)<=(N|0)){l=115;break}a[1349909]=0}Uo(e);da=(c[e>>2]|0)+(N<<3)|0}while(0);if((l|0)==115){l=0;EFg(1071338,1070441,138,1070455,0);da=0}if(F){l=125;break}E=c[b>>2]|0;n=(E|0)==0;if(n)ea=0;else ea=c[E+-4>>2]|0;if((ea|0)<=(J|0)){if(n)fa=0;else fa=c[E+-4>>2]|0;if((fa|0)<=(J|0)){l=125;break}a[1349909]=0}Uo(b);E=(c[b>>2]|0)+(J<<3)|0;n=c[E+4>>2]|0;H=da;c[H>>2]=c[E>>2];c[H+4>>2]=n;if((J|0)>0){J=J+-1|0;K=h}else{L=h;l=76;break}}if((l|0)==56){J=K+-2|0;f:do if((K|0)<2){EFg(1071338,1070441,138,1070455,0);if((K|0)==1)l=67}else{da=c[e>>2]|0;b=(da|0)==0;if(b)ga=0;else ga=c[da+-4>>2]|0;do if((ga|0)<=(J|0)){if(b)ha=0;else ha=c[da+-4>>2]|0;if((ha|0)>(J|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);l=67;break f}}while(0);Uo(e);l=67}while(0);do if((l|0)==67){J=c[e>>2]|0;ha=(J|0)==0;if(ha)ia=0;else ia=c[J+-4>>2]|0;if((ia|0)<(K|0)){if(ha)ja=0;else ja=c[J+-4>>2]|0;if((ja|0)<(K|0))break;a[1349909]=0}Uo(e);EFg(1071338,1070441,138,1070455,0)}while(0);EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}else if((l|0)==76){To(e,L)|0;M=c[e>>2]|0;i=d;return M|0}else if((l|0)==105)EFg(1071338,1070441,138,1070455,0);else if((l|0)==125)EFg(1071338,1070441,138,1070455,0);return 0}function Kld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){Uo(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}Lld(d,0,f,h,g);Mld(d,0,f,h);i=b;return}function Lld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d-b|0;if((h|0)<=16)return;i=e+(b<<3)|0;j=e+(b<<3)+4|0;k=f;f=d;d=h;while(1){if(!k)break;k=k+-1|0;h=(d>>>1)+b|0;l=e+(h<<3)|0;m=f+-1|0;n=e+(m<<3)|0;o=+g[i>>2];p=+g[l>>2];if(o==p)if(+g[j>>2]<+g[e+(h<<3)+4>>2])q=8;else q=15;else if(o>2];if(p==r){if(+g[e+(h<<3)+4>>2]<+g[e+(m<<3)+4>>2]){s=l;break}}else if(p>2]<+g[e+(m<<3)+4>>2];else t=o>2];if(o==r){if(+g[j>>2]<+g[e+(m<<3)+4>>2]){s=i;break}}else if(o>2]<+g[e+(m<<3)+4>>2];else u=p>2];o=+g[l+4>>2];l=b;n=f;while(1){v=l;while(1){w=e+(v<<3)|0;r=+g[w>>2];if(r==p){if(!(+g[e+(v<<3)+4>>2]>2];if(p==r)if(o<+g[e+(y<<3)+4>>2]){x=y;continue}else break;else if(p=(y|0))break;m=w;h=c[m>>2]|0;A=c[m+4>>2]|0;m=z;B=c[m+4>>2]|0;C=w;c[C>>2]=c[m>>2];c[C+4>>2]=B;B=z;c[B>>2]=h;c[B+4>>2]=A;l=v+1|0;n=y}Lld(a,v,f,e,k);d=v-b|0;if((d|0)<=16){q=34;break}else f=v}if((q|0)==34)return;Nld(a,b,f,f,e);return}function Mld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<3)|0;h=e+(b<<3)+4|0;i=e+(b<<3)+4|0;j=b;k=a;while(1){a=c[e+(k<<3)>>2]|0;m=c[e+(k<<3)+4>>2]|0;n=(c[l>>2]=a,+g[l>>2]);o=+g[f>>2];if(n==o){p=(c[l>>2]=m,+g[l>>2]);if(p<+g[h>>2])q=31;else{r=p;q=35}}else if(n>2]=m,+g[l>>2]);q=35}if((q|0)==31){q=0;if((j|0)>=(b|0)){s=k;do{t=s;s=s+-1|0;u=e+(s<<3)|0;v=c[u+4>>2]|0;w=e+(t<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}while((s|0)>(b|0))}c[f>>2]=a;c[i>>2]=m}else if((q|0)==35){q=0;s=k;while(1){v=s+-1|0;w=e+(v<<3)|0;o=+g[w>>2];if(n==o){u=e+(s<<3)|0;if(r<+g[e+(v<<3)+4>>2])x=u;else{y=u;break}}else{u=e+(s<<3)|0;if(n>2]|0;t=x;c[t>>2]=c[u>>2];c[t+4>>2]=w;s=v}c[y>>2]=a;c[e+(s<<3)+4>>2]=m}v=k+1|0;if((v|0)==(d|0))break;else{w=k;k=v;j=w}}return}j=b+16|0;k=e+(b<<3)|0;y=e+(b<<3)+4|0;x=e+(b<<3)+4|0;i=b;f=b+1|0;while(1){h=c[e+(f<<3)>>2]|0;w=c[e+(f<<3)+4>>2]|0;r=(c[l>>2]=h,+g[l>>2]);n=+g[k>>2];if(r==n){o=(c[l>>2]=w,+g[l>>2]);if(o<+g[y>>2])q=7;else{z=o;q=11}}else if(r>2]=w,+g[l>>2]);q=11}if((q|0)==7){q=0;if((i|0)>=(b|0)){v=f;do{t=v;v=v+-1|0;u=e+(v<<3)|0;A=c[u+4>>2]|0;B=e+(t<<3)|0;c[B>>2]=c[u>>2];c[B+4>>2]=A}while((v|0)>(b|0))}c[k>>2]=h;c[x>>2]=w}else if((q|0)==11){q=0;v=f;while(1){m=v+-1|0;s=e+(m<<3)|0;n=+g[s>>2];if(r==n){a=e+(v<<3)|0;if(z<+g[e+(m<<3)+4>>2])C=a;else{D=a;break}}else{a=e+(v<<3)|0;if(r>2]|0;A=C;c[A>>2]=c[a>>2];c[A+4>>2]=s;v=m}c[D>>2]=h;c[e+(v<<3)+4>>2]=w}m=f+1|0;if((m|0)==(j|0))break;else{s=f;f=m;i=s}}if((j|0)==(d|0))return;else E=j;do{j=e+(E<<3)|0;i=c[j>>2]|0;f=c[j+4>>2]|0;z=(c[l>>2]=i,+g[l>>2]);r=(c[l>>2]=f,+g[l>>2]);j=E;while(1){D=j+-1|0;C=e+(D<<3)|0;n=+g[C>>2];if(z==n){q=e+(j<<3)|0;if(r<+g[e+(D<<3)+4>>2])F=q;else{G=q;break}}else{q=e+(j<<3)|0;if(z>2]|0;x=F;c[x>>2]=c[q>>2];c[x+4>>2]=C;j=D}c[G>>2]=i;c[e+(j<<3)+4>>2]=f;E=E+1|0}while((E|0)!=(d|0));return}function Nld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.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,P=0,Q=0,R=0,S=0;h=e-b|0;if((h|0)>=2){i=(h+-2|0)/2|0;while(1){j=f+(i+b<<3)|0;k=c[j>>2]|0;m=c[j+4>>2]|0;j=i<<1;n=j+2|0;if((n|0)<(h|0)){o=j;p=i;q=n;while(1){r=q+b|0;s=o|1;t=s+b|0;u=+g[f+(r<<3)>>2];v=+g[f+(t<<3)>>2];if(u==v)w=+g[f+(r<<3)+4>>2]<+g[f+(t<<3)+4>>2];else w=u>2]|0;x=f+(p+b<<3)|0;c[x>>2]=c[s>>2];c[x+4>>2]=r;r=t<<1;x=r+2|0;if((x|0)<(h|0)){o=r;p=t;q=x}else{y=r;z=x;A=t;break}}}else{y=j;z=n;A=i}q=y|1;if((z|0)==(h|0)){p=f+(q+b<<3)|0;o=c[p+4>>2]|0;t=f+(A+b<<3)|0;c[t>>2]=c[p>>2];c[t+4>>2]=o;B=q}else B=A;a:do if((B|0)>(i|0)){v=(c[l>>2]=k,+g[l>>2]);u=(c[l>>2]=m,+g[l>>2]);q=B;while(1){o=(q+-1|0)/2|0;t=o+b|0;C=+g[f+(t<<3)>>2];if(C==v){p=f+(q+b<<3)|0;if(+g[f+(t<<3)+4>>2]>2]|0;x=D;c[x>>2]=c[p>>2];c[x+4>>2]=t;if((o|0)>(i|0))q=o;else{F=o;G=12;break}}}else{F=B;G=12}while(0);if((G|0)==12){G=0;E=f+(F+b<<3)|0}c[E>>2]=k;c[E+4>>2]=m;if(!i)break;else i=i+-1|0}}b:do if((e|0)<(d|0)){i=f+(b<<3)|0;E=f+(b<<3)+4|0;if((h|0)>2)H=e;else{F=(h|0)==2;B=f+(b+1<<3)|0;D=f+(b<<3)|0;A=f+(b<<3)+4|0;z=f+(b+1<<3)|0;y=f+(b<<3)|0;w=f+(b+1<<3)|0;n=f+(b<<3)|0;j=e;while(1){q=f+(j<<3)|0;v=+g[q>>2];u=+g[i>>2];if(v==u){if(+g[f+(j<<3)+4>>2]<+g[E>>2])G=46}else if(v>2]|0;x=c[o+4>>2]|0;o=i;p=c[o+4>>2]|0;r=q;c[r>>2]=c[o>>2];c[r+4>>2]=p;do if(F){p=B;r=c[p+4>>2]|0;o=i;c[o>>2]=c[p>>2];c[o+4>>2]=r;u=(c[l>>2]=t,+g[l>>2]);v=+g[D>>2];if(v==u)if(+g[A>>2]<(c[l>>2]=x,+g[l>>2]))I=z;else{J=t;K=x;L=z;break}else if(v>2]|0;p=I;c[p>>2]=c[r>>2];c[p+4>>2]=o;J=t;K=x;L=n}else{J=t;K=x;L=n}while(0);c[L>>2]=J;c[L+4>>2]=K}j=j+1|0;if((j|0)==(d|0))break b}}do{j=f+(H<<3)|0;u=+g[j>>2];v=+g[i>>2];if(u==v){if(+g[f+(H<<3)+4>>2]<+g[E>>2])G=24}else if(u>2]|0;w=c[n+4>>2]|0;n=i;z=c[n+4>>2]|0;A=j;c[A>>2]=c[n>>2];c[A+4>>2]=z;z=0;A=0;n=2;do{j=n+b|0;D=z|1;B=D+b|0;v=+g[f+(j<<3)>>2];u=+g[f+(B<<3)>>2];if(v==u)M=+g[f+(j<<3)+4>>2]<+g[f+(B<<3)+4>>2];else M=v>2]|0;F=f+(B+b<<3)|0;c[F>>2]=c[D>>2];c[F+4>>2]=j;z=A<<1;n=z+2|0}while((n|0)<(h|0));j=z|1;if((n|0)==(h|0)){F=f+(j+b<<3)|0;D=c[F+4>>2]|0;B=N;c[B>>2]=c[F>>2];c[B+4>>2]=D;O=j}else O=A;c:do if((O|0)>0){u=(c[l>>2]=y,+g[l>>2]);v=(c[l>>2]=w,+g[l>>2]);j=O;while(1){D=j+-1|0;B=(D|0)/2|0;F=B+b|0;C=+g[f+(F<<3)>>2];if(C==u){m=f+(j+b<<3)|0;if(+g[f+(F<<3)+4>>2]>2]|0;k=P;c[k>>2]=c[m>>2];c[k+4>>2]=F;if((D|0)>1)j=B;else{R=B;G=37;break}}}else{R=O;G=37}while(0);if((G|0)==37){G=0;Q=f+(R+b<<3)|0}c[Q>>2]=y;c[Q+4>>2]=w}H=H+1|0}while((H|0)!=(d|0))}while(0);if((h|0)>1)S=e;else return;do{Old(a,b,S,f);S=S+-1|0}while((S-b|0)>1);return}function Old(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0;a=d+-1|0;d=e+(a<<3)|0;f=d;h=c[f>>2]|0;i=c[f+4>>2]|0;f=e+(b<<3)|0;j=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=j;j=a-b|0;if((j|0)>2){a=0;k=0;f=2;do{d=f+b|0;m=a|1;n=m+b|0;o=+g[e+(d<<3)>>2];p=+g[e+(n<<3)>>2];if(o==p)q=+g[e+(d<<3)+4>>2]<+g[e+(n<<3)+4>>2];else q=o>2]|0;r=e+(n+b<<3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=d;a=k<<1;f=a+2|0}while((f|0)<(j|0));s=a|1;t=f;u=k}else{s=1;t=2;u=0}if((t|0)==(j|0)){j=e+(s+b<<3)|0;t=c[j+4>>2]|0;k=e+(u+b<<3)|0;c[k>>2]=c[j>>2];c[k+4>>2]=t;v=s}else v=u;a:do if((v|0)>0){p=(c[l>>2]=h,+g[l>>2]);o=(c[l>>2]=i,+g[l>>2]);u=v;while(1){s=u+-1|0;t=(s|0)/2|0;k=t+b|0;w=+g[e+(k<<3)>>2];if(w==p){j=e+(u+b<<3)|0;if(+g[e+(k<<3)+4>>2]>2]|0;f=x;c[f>>2]=c[j>>2];c[f+4>>2]=k;if((s|0)>1)u=t;else{A=t;break a}}if((z|0)==16){c[y>>2]=h;B=y+4|0;c[B>>2]=i;return}}else A=v;while(0);y=e+(A+b<<3)|0;c[y>>2]=h;B=y+4|0;c[B>>2]=i;return}function Pld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794489);i=a;return c[b>>2]|0}function Qld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290480)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=iCh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Rld(a){a=a|0;iKg(a);pei(a);return}function Sld(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}$Cc(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<2)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);g=c[p+-4>>2]|0;if((g|0)<(d|0)){Iei(p+(g<<2)|0,0,d-g<<2|0)|0;u=c[b>>2]|0}else u=p;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Tld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+20>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+12>>2];g=e+4|0;h=d+16|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+12|0;if(j|0)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=k;KYh(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Uld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794558);i=a;return c[b>>2]|0}function Vld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290472)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wld(a){a=a|0;iKg(a);pei(a);return}function Xld(b){b=b|0;if(a[1349762]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}jmd();kmd();a[1349762]=1;return}function Yld(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zld(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,794808);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,794808);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function $ld(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1389!=1323)imd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function amd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,794808);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function bmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function cmd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,794808)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dmd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290484){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function emd(a){a=a|0;var b=0,d=0;c[a>>2]=324208;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function fmd(a){a=a|0;var b=0,d=0;c[a>>2]=324208;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function gmd(a){a=a|0;var b=0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290008)|0;return 0}return 0}function hmd(a,b){a=a|0;b=b|0;var d=0;d=b+352|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function imd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;switch(d|0){case 10:{a[b+369>>0]=0;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);g=c[d>>2]|0;a[b+370>>0]=0;if(!g)EFg(864413,864422,212,864442,0);else h=6}else{a[1349909]=0;a[b+370>>0]=0;h=6}if((h|0)==6)a[1349909]=0;K9a(b,0);I9a(b,4095);i=e;return}case 35:{if(!(a[b+132>>0]|0)){i=e;return}if(a[b+370>>0]|0){h=t3a(b)|0;if(!h){i=e;return}if(!(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290008)|0)){i=e;return}njd(h);i=e;return}h=b+372|0;if((c[h>>2]|0)<=-1){i=e;return}g=t3a(b)|0;if(!g){i=e;return}if(!(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290008)|0)){i=e;return}d=c[h>>2]|0;jg[c[(c[b>>2]|0)+132>>2]&2047](f,b);ocd(g,d,f);i=e;return}case 11:{a[b+370>>0]=0;i=e;return}case 30:{f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}}else a[1349909]=0;a[1349909]=0;i=e;return}case 19:{a[b+369>>0]=1;f=t3a(b)|0;if(!f){i=e;return}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1290008)|0)){i=e;return}njd(f);i=e;return}default:{i=e;return}}}function jmd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,794808);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kmd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324372;c[o+24>>2]=1;c[o+32>>2]=1390;c[o+36>>2]=0;vJg(1,o,1000246,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324396;c[o+24>>2]=0;c[o+32>>2]=4524;c[o+36>>2]=0;vJg(1,o,801213,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324420;c[o+24>>2]=0;c[o+32>>2]=4732;c[o+36>>2]=0;vJg(1,o,794577,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324444;c[o+24>>2]=1;c[o+32>>2]=1391;c[o+36>>2]=0;vJg(1,o,794592,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324468;c[o+24>>2]=1;c[o+32>>2]=1392;c[o+36>>2]=0;vJg(1,o,794617,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324492;c[o+24>>2]=0;c[o+32>>2]=4525;c[o+36>>2]=0;vJg(1,o,794629,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324516;c[o+24>>2]=1;c[o+32>>2]=1393;c[o+36>>2]=0;vJg(1,o,794640,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324540;c[o+24>>2]=0;c[o+32>>2]=4526;c[o+36>>2]=0;vJg(1,o,794664,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=324540;c[o+24>>2]=0;c[o+32>>2]=4527;c[o+36>>2]=0;vJg(1,o,794688,0,0)|0;FGg(b,794808);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,980497);FGg(g,855950);o=c[f>>2]|0;if((o|0)!=0?(p=o+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;r=o}else r=0;o=c[g>>2]|0;if((o|0)!=0?(q=o+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;s=o}else s=0;c[b>>2]=18;o=b+4|0;c[o>>2]=0;p=(r|0)==0;if(!p?(c[o>>2]=0,q=r+-8|0,t=c[q>>2]|0,t|0):0){c[q>>2]=t+1;c[o>>2]=r}c[b+8>>2]=14;o=b+12|0;c[o>>2]=0;t=(s|0)==0;if(!t?(c[o>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[o>>2]=s}c[b+16>>2]=519;c[h>>2]=oPg(1000246)|0;c[j>>2]=oPg(801213)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){u=o+-8|0;o=c[u>>2]|0;q=o+-1|0;if((o|0)>0){c[u>>2]=q;v=q}else v=o;if(!v)CFg(u)}u=c[b+4>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;o=u+-1|0;if((u|0)>0){c[v>>2]=o;w=o}else w=u;if(!w)CFg(v)}if(!t){t=s+-8|0;s=c[t>>2]|0;v=s+-1|0;if((s|0)>0){c[t>>2]=v;x=v}else x=s;if(!x)CFg(t)}if(!p){p=r+-8|0;r=c[p>>2]|0;t=r+-1|0;if((r|0)>0){c[p>>2]=t;y=t}else y=r;if(!y)CFg(p)}p=c[g>>2]|0;if(p|0){y=p+-8|0;p=c[y>>2]|0;r=p+-1|0;if((p|0)>0){c[y>>2]=r;z=r}else z=p;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,794808);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,794721);FGg(g,1349979);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(794617)|0;c[j>>2]=oPg(794629)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;do if(k|0){l=k+-8|0;F=c[l>>2]|0;D=F+-1|0;if((F|0)>0){c[l>>2]=D;G=D}else G=F;if(G|0)break;CFg(l)}while(0);FGg(b,794808);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,794729);FGg(g,1349979);G=b+4|0;c[G>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=2;l=c[n>>2]|0;do if(l|0){c[G>>2]=0;F=l+-8|0;D=c[F>>2]|0;if(!D)break;c[F>>2]=D+1;c[G>>2]=l}while(0);c[b+8>>2]=0;l=c[g>>2]|0;do if(l|0){c[k>>2]=0;G=l+-8|0;D=c[G>>2]|0;if(!D)break;c[G>>2]=D+1;c[k>>2]=l}while(0);c[b+16>>2]=5;c[h>>2]=oPg(794640)|0;c[j>>2]=oPg(794664)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;l=c[j>>2]|0;k=l+-1|0;if((l|0)>0){c[j>>2]=k;H=k}else H=l;if(H|0)break;CFg(j)}while(0);H=c[b+4>>2]|0;do if(H|0){b=H+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;I=j}else I=h;if(I|0)break;CFg(b)}while(0);I=c[g>>2]|0;do if(I|0){g=I+-8|0;H=c[g>>2]|0;b=H+-1|0;if((H|0)>0){c[g>>2]=b;J=b}else J=H;if(J|0)break;CFg(g)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;g=I+-1|0;if((I|0)>0){c[n>>2]=g;K=g}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;K=m+-1|0;if((m|0)>0){c[e>>2]=K;L=K}else L=m;if(L|0){i=a;return}CFg(e);i=a;return}function lmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+348|0;k=c[j>>2]|0;if(!k)l=0;else{FIg(f,1046428);FIg(g,794577);zHg(k,f,b,g);KFg(g);KFg(f);l=c[j>>2]|0}if((c[d>>2]|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[j>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[j>>2]=0;l=c[d>>2]|0;c[j>>2]=l;if(l|0)RHg(l)}Y5a(b);l=b+132|0;if(a[l>>0]|0){k=b+370|0;if((a[k>>0]|0?(m=t3a(b)|0,m|0):0)?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1290008)|0:0)njd(m);if((((a[l>>0]|0?(a[k>>0]|0)==0:0)?(k=b+372|0,(c[k>>2]|0)>-1):0)?(l=t3a(b)|0,l|0):0)?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1290008)|0:0)ncd(l,c[k>>2]|0,d)}d=c[j>>2]|0;if(!d){i=e;return}FIg(f,1046428);FIg(g,794577);c[h>>2]=0;QJg(d,f,b,g,h,0)|0;b=c[h>>2]|0;if(b|0){h=b+-8|0;d=c[h>>2]|0;j=d+-1|0;if((d|0)>0){c[h>>2]=j;n=j}else n=d;if(!n){n=b+-4|0;d=c[n>>2]|0;if((d|0)>0){j=0;k=d;while(1){d=b+(j*24|0)|0;if(!(c[d>>2]|0))o=k;else{TGg(d);o=c[n>>2]|0}j=j+1|0;if((j|0)>=(o|0))break;else k=o}}CFg(h)}}KFg(g);KFg(f);i=e;return}function mmd(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function nmd(a){a=a|0;var b=0;Y5a(a);b=t3a(a)|0;if(!b)return;if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290008)|0))return;njd(b);return}function omd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;if(a[b+369>>0]|0){i=e;return}if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0:0){a[1349909]=0;c[b+372>>2]=wcd(d)|0;jg[c[(c[b>>2]|0)+132>>2]&2047](f,b);mcd(d,b+348|0,f);if(!(a[b+368>>0]|0)){i=e;return}pcd(d,(wcd(d)|0)+-1|0,1);i=e;return}EFg(794592,794749,46,794781,0);i=e;return}function pmd(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+368>>0]=d&1;if(a[b+370>>0]|0){e=t3a(b)|0;if(!e)return;if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290008)|0))return;njd(e);return}if(!(a[b+132>>0]|0))return;e=b+372|0;if((c[e>>2]|0)<=-1)return;f=t3a(b)|0;if(!f)return;if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1290008)|0))return;pcd(f,c[e>>2]|0,d);return}function qmd(b){b=b|0;return (a[b+368>>0]|0)!=0|0}function rmd(a,b){a=a|0;b=b|0;c[a+372>>2]=b;return}function smd(a){a=a|0;return c[a+372>>2]|0}function tmd(a){a=a|0;return c[a+372>>2]|0}function umd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function vmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290484)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wmd(a){a=a|0;iKg(a);pei(a);return}function xmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function ymd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290484)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zmd(a){a=a|0;iKg(a);pei(a);return}function Amd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Bmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290484)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Cmd(a){a=a|0;iKg(a);pei(a);return}function Dmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Emd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290484)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fmd(a){a=a|0;iKg(a);pei(a);return}function Gmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Hmd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290484)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Imd(a){a=a|0;iKg(a);pei(a);return}function Jmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Kmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290484)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Lmd(a){a=a|0;iKg(a);pei(a);return}function Mmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Nmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290484)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);kcd(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Omd(a){a=a|0;iKg(a);pei(a);return}function Pmd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,794808);i=a;return c[b>>2]|0}function Qmd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290484)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);mdd(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Rmd(a){a=a|0;iKg(a);pei(a);return}function Smd(b){b=b|0;if(a[1349764]|0)return;ond();Snd();Tnd();a[1349764]=1;return}function Tmd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Umd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vmd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)fnd(a,b,0);FGg(f,795056);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,795056);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}fnd(a,b,1);i=e;return}function Wmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d);if(1395!=1323)nnd(b,d)}do if((d|0)==30&1394!=1395?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);break}}else a[1349909]=0;a[1349909]=0}while(0);if(!e)return;if(1395!=1323)nnd(b,d);if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function Xmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+372|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,795056);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ymd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795056);i=a;return c[b>>2]|0}function Zmd(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,795056)|0)?!(QGg(b,795013)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _md(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290496|(b|0)==1290492){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function $md(a){a=a|0;c[a>>2]=324564;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function and(a){a=a|0;c[a>>2]=324564;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function bnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;e=i;i=i+112|0;f=e+96|0;h=e+88|0;j=e;k=e+56|0;l=e+48|0;m=e+40|0;n=e+32|0;o=e+64|0;p=e+24|0;q=e+16|0;r=e+8|0;s=d+356|0;cIg(f,s);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,s);c[j>>2]=c[f>>2];s=s3a(d,j)|0;_Gg(j);t=s}else t=0;_Gg(h);s=d+360|0;cIg(f,s);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,s);c[j>>2]=c[f>>2];s=s3a(d,j)|0;_Gg(j);u=s}else u=0;_Gg(h);s=(t|0)!=0;v=(u|0)!=0;if(!(s|v)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}if(s){s=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1290488)|0;w=s?t:0}else w=0;if(v){v=vg[c[(c[u>>2]|0)+48>>2]&2047](u,1290488)|0;x=v?u:0}else x=0;u=x;v=(w|0)!=0;t=(x|0)!=0;if(!(v|t)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}s=v?w:u;y=v?u:0;do if(v&t){z=(a[d+368>>0]|0)==0;A=nzg()|0;B=c[A>>2]|0;if(z){z=c[B+408>>2]|0;C=w+352|0;D=c[C+4>>2]|0;E=m;c[E>>2]=c[C>>2];c[E+4>>2]=D;D=x+352|0;E=c[D+4>>2]|0;C=n;c[C>>2]=c[D>>2];c[C+4>>2]=E;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[z&2047](A,h,f);F=u;G=w;break}else{z=c[B+404>>2]|0;B=w+352|0;E=c[B+4>>2]|0;C=k;c[C>>2]=c[B>>2];c[C+4>>2]=E;E=x+352|0;C=c[E+4>>2]|0;B=l;c[B>>2]=c[E>>2];c[B+4>>2]=C;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[z&2047](A,h,f);F=u;G=w;break}}else{F=y;G=s}while(0);s=nzg()|0;y=c[(c[s>>2]|0)+484>>2]|0;jg[c[(c[d>>2]|0)+136>>2]&2047](o,d);w=G+352|0;G=c[w+4>>2]|0;u=p;c[u>>2]=c[w>>2];c[u+4>>2]=G;if(!F){c[q>>2]=0;c[q+4>>2]=0}else{G=F+352|0;F=c[G+4>>2]|0;u=q;c[u>>2]=c[G>>2];c[u+4>>2]=F};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];Pf[y&127](j,s,o+16|0,h,f);h=nzg()|0;o=c[(c[h>>2]|0)+496>>2]|0;s=j;y=c[s+4>>2]|0;q=r;c[q>>2]=c[s>>2];c[q+4>>2]=y;H=+g[d+376>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Yf[o&63](h,f,0,H);f=j;j=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=j;i=e;return}function cnd(a){a=a|0;ond();return}function dnd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function end(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,795013);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,795013);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function gnd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1395!=1323)nnd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function hnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,795013);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ind(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function jnd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,795013)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function knd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290492){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function lnd(a){a=a|0;c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function mnd(a){a=a|0;c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function nnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;e=i;i=i+32|0;f=e+24|0;h=e+8|0;j=e;k=e+16|0;switch(d|0){case 13:{if(a[b+132>>0]|0){d=b+348|0;if(!(c[d>>2]|0))l=d;else{m=nzg()|0;n=c[(c[m>>2]|0)+516>>2]|0;o=d;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[n&2047](m,f);l=d}c[b+348>>2]=0;c[b+352>>2]=0;jg[c[(c[b>>2]|0)+156>>2]&2047](f,b);d=f;m=c[d+4>>2]|0;n=l;c[n>>2]=c[d>>2];c[n+4>>2]=m;nzg()|0;m=nzg()|0;n=c[(c[m>>2]|0)+476>>2]|0;d=l;l=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=l;r=+g[b+364>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Yf[n&63](m,f,0,r)}i=e;return}case 11:{m=b+348|0;if(!(c[m>>2]|0)){i=e;return}n=nzg()|0;j=c[(c[n>>2]|0)+516>>2]|0;l=m;m=c[l+4>>2]|0;h=k;c[h>>2]=c[l>>2];c[h+4>>2]=m;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];jg[j&2047](n,f);c[b+348>>2]=0;c[b+352>>2]=0;i=e;return}default:{i=e;return}}}function ond(){if(a[1349763]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}pnd();qnd();a[1349763]=1;return}function pnd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,795013);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qnd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324900;c[q+24>>2]=1;c[q+32>>2]=1396;c[q+36>>2]=0;vJg(1,q,794825,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324924;c[q+24>>2]=0;c[q+32>>2]=4528;c[q+36>>2]=0;vJg(1,q,794836,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324900;c[q+24>>2]=1;c[q+32>>2]=1397;c[q+36>>2]=0;vJg(1,q,794847,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324924;c[q+24>>2]=0;c[q+32>>2]=4529;c[q+36>>2]=0;vJg(1,q,794858,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324948;c[q+24>>2]=1;c[q+32>>2]=144;c[q+36>>2]=0;vJg(1,q,794869,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324972;c[q+24>>2]=0;c[q+32>>2]=138;c[q+36>>2]=0;vJg(1,q,794878,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=324996;c[q+24>>2]=1;c[q+32>>2]=1398;c[q+36>>2]=0;vJg(1,q,794887,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325020;c[q+24>>2]=0;c[q+32>>2]=4530;c[q+36>>2]=0;vJg(1,q,794920,0,0)|0;FGg(b,795013);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,794953);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=16;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(794825)|0;c[j>>2]=oPg(794836)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,795013);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,794960);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=16;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(794847)|0;c[j>>2]=oPg(794858)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,795013);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,794967);FGg(g,794977);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(794869)|0;c[j>>2]=oPg(794878)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,795013);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,794989);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(794887)|0;c[j>>2]=oPg(794920)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function rnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;k=b+356|0;if(QKg(k,d)|0){i=e;return}Axh(k,d);if(a[b+132>>0]|0){d=b+348|0;if(!(c[d>>2]|0))l=d;else{k=nzg()|0;m=c[(c[k>>2]|0)+516>>2]|0;n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[m&2047](k,f);l=d}c[b+348>>2]=0;c[b+352>>2]=0;jg[c[(c[b>>2]|0)+156>>2]&2047](f,b);d=f;k=c[d+4>>2]|0;m=l;c[m>>2]=c[d>>2];c[m+4>>2]=k;nzg()|0;k=nzg()|0;m=c[(c[k>>2]|0)+476>>2]|0;d=l;l=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=l;q=+g[b+364>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Yf[m&63](k,f,0,q)}i=e;return}function snd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+356|0);i=b;return c[d>>2]|0}function tnd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;k=b+360|0;if(QKg(k,d)|0){i=e;return}Axh(k,d);if(a[b+132>>0]|0){d=b+348|0;if(!(c[d>>2]|0))l=d;else{k=nzg()|0;m=c[(c[k>>2]|0)+516>>2]|0;n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[m&2047](k,f);l=d}c[b+348>>2]=0;c[b+352>>2]=0;jg[c[(c[b>>2]|0)+156>>2]&2047](f,b);d=f;k=c[d+4>>2]|0;m=l;c[m>>2]=c[d>>2];c[m+4>>2]=k;nzg()|0;k=nzg()|0;m=c[(c[k>>2]|0)+476>>2]|0;d=l;l=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=l;q=+g[b+364>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Yf[m&63](k,f,0,q)}i=e;return}function und(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+360|0);i=b;return c[d>>2]|0}function vnd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+364|0;g[h>>2]=b;j=a+348|0;if(!(c[j>>2]|0)){i=d;return}nzg()|0;a=nzg()|0;k=c[(c[a>>2]|0)+476>>2]|0;l=j;j=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=j;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](a,e,0,b);i=d;return}function wnd(a){a=a|0;return +(+g[a+364>>2])}function xnd(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;k=f;l=b+368|0;if((d[l>>0]|0)==(e&1|0)){i=f;return}a[l>>0]=e&1;if(a[b+132>>0]|0){e=b+348|0;if(!(c[e>>2]|0))m=e;else{l=nzg()|0;n=c[(c[l>>2]|0)+516>>2]|0;o=e;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[n&2047](l,h);m=e}c[b+348>>2]=0;c[b+352>>2]=0;jg[c[(c[b>>2]|0)+156>>2]&2047](h,b);e=h;l=c[e+4>>2]|0;n=m;c[n>>2]=c[e>>2];c[n+4>>2]=l;nzg()|0;l=nzg()|0;n=c[(c[l>>2]|0)+476>>2]|0;e=m;m=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=m;r=+g[b+364>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Yf[n&63](l,h,0,r)}i=f;return}function ynd(b){b=b|0;return (a[b+368>>0]|0)!=0|0}function znd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function And(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290492)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bnd(a){a=a|0;iKg(a);pei(a);return}function Cnd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function Dnd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290492)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function End(a){a=a|0;iKg(a);pei(a);return}function Fnd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function Gnd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290492)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Hnd(a){a=a|0;iKg(a);pei(a);return}function Ind(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function Jnd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290492)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Knd(a){a=a|0;iKg(a);pei(a);return}function Lnd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function Mnd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290492)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Nnd(a){a=a|0;iKg(a);pei(a);return}function Ond(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795013);i=a;return c[b>>2]|0}function Pnd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290492)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Qnd(a){a=a|0;iKg(a);pei(a);return}function Rnd(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function Snd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,795056);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,795013);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Tnd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=325044;c[k+24>>2]=1;c[k+32>>2]=145;c[k+36>>2]=0;vJg(1,k,795021,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=325068;c[k+24>>2]=0;c[k+32>>2]=139;c[k+36>>2]=0;vJg(1,k,795034,0,0)|0;FGg(b,795056);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,795047);FGg(g,825285);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=2;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(795021)|0;c[j>>2]=oPg(795034)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Und(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+376>>2]=b;Y5a(a);h=a+348|0;if(!(c[h>>2]|0)){i=d;return}a=nzg()|0;j=c[(c[a>>2]|0)+496>>2]|0;k=h;h=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[j&63](a,e,0,b);i=d;return}function Vnd(a){a=a|0;return +(+g[a+376>>2])}function Wnd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795056);i=a;return c[b>>2]|0}function Xnd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290496)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ynd(a){a=a|0;iKg(a);pei(a);return}function Znd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795056);i=a;return c[b>>2]|0}function _nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290496)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $nd(a){a=a|0;iKg(a);pei(a);return}function aod(b){b=b|0;if(a[1349765]|0)return;ond();nod();ood();a[1349765]=1;return}function bod(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cod(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)fnd(a,b,0);FGg(f,795130);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,795130);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}fnd(a,b,1);i=e;return}function eod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d);if(1395!=1323)nnd(b,d)}do if((d|0)==30&1399!=1395?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);break}}else a[1349909]=0;a[1349909]=0}while(0);if(!e)return;if(1395!=1323)nnd(b,d);if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function fod(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+372|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,795130);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function god(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795130);i=a;return c[b>>2]|0}function hod(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,795130)|0)?!(QGg(b,795013)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function iod(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290500|(b|0)==1290492){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function jod(a){a=a|0;c[a>>2]=325092;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function kod(a){a=a|0;c[a>>2]=325092;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function lod(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;e=i;i=i+112|0;f=e+104|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+40|0;m=e+32|0;n=e+24|0;o=e;p=e+64|0;q=e+56|0;r=e+16|0;s=e+8|0;t=d+356|0;cIg(f,t);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,t);c[j>>2]=c[f>>2];t=s3a(d,j)|0;_Gg(j);u=t}else u=0;_Gg(h);t=d+360|0;cIg(f,t);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,t);c[j>>2]=c[f>>2];t=s3a(d,j)|0;_Gg(j);v=t}else v=0;_Gg(h);if(!((u|0)!=0&(v|0)!=0)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}t=vg[c[(c[u>>2]|0)+48>>2]&2047](u,1290488)|0;w=t?u:0;u=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1290488)|0;t=u?v:0;if(!((w|0)!=0&(t|0)!=0)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}v=(a[d+368>>0]|0)==0;u=nzg()|0;x=c[u>>2]|0;if(v){v=c[x+408>>2]|0;y=w+352|0;z=y;A=c[z+4>>2]|0;B=m;c[B>>2]=c[z>>2];c[B+4>>2]=A;A=t+352|0;B=A;z=c[B+4>>2]|0;C=n;c[C>>2]=c[B>>2];c[C+4>>2]=z;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[v&2047](u,h,f);D=y;E=A}else{A=c[x+404>>2]|0;x=w+352|0;w=x;y=c[w+4>>2]|0;v=k;c[v>>2]=c[w>>2];c[v+4>>2]=y;y=t+352|0;t=y;v=c[t+4>>2]|0;w=l;c[w>>2]=c[t>>2];c[w+4>>2]=v;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[A&2047](u,h,f);D=x;E=y}jg[c[(c[d>>2]|0)+136>>2]&2047](j,d);y=j+16|0;x=y;u=c[x+4>>2]|0;A=o;c[A>>2]=c[x>>2];c[A+4>>2]=u;F=+g[d+376>>2];u=j+8|0;A=j+4|0;x=j+12|0;G=+g[A>>2]*0.0+F*+g[x>>2];g[f>>2]=+g[j>>2]*0.0+F*+g[u>>2];g[f+4>>2]=G;dLg(p,f,y);G=+g[d+380>>2];F=+g[A>>2]*0.0+G*+g[x>>2];g[f>>2]=+g[j>>2]*0.0+G*+g[u>>2];g[f+4>>2]=F;dLg(q,f,y);y=nzg()|0;u=c[(c[y>>2]|0)+488>>2]|0;j=D;D=c[j+4>>2]|0;x=r;c[x>>2]=c[j>>2];c[x+4>>2]=D;D=E;E=c[D+4>>2]|0;x=s;c[x>>2]=c[D>>2];c[x+4>>2]=E;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];og[u&31](b,y,o,p,q,h,f);i=e;return}function mod(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function nod(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,795130);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,795013);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ood(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=325260;c[m+24>>2]=1;c[m+32>>2]=146;c[m+36>>2]=0;vJg(1,m,833611,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=325284;c[m+24>>2]=0;c[m+32>>2]=140;c[m+36>>2]=0;vJg(1,m,851883,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=325260;c[m+24>>2]=1;c[m+32>>2]=147;c[m+36>>2]=0;vJg(1,m,795067,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=325284;c[m+24>>2]=0;c[m+32>>2]=141;c[m+36>>2]=0;vJg(1,m,795086,0,0)|0;FGg(b,795130);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1064188);FGg(g,795105);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=2;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(833611)|0;c[j>>2]=oPg(851883)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,795130);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,795115);FGg(g,795105);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=2;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(795067)|0;c[j>>2]=oPg(795086)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function pod(a,b){a=a|0;b=+b;g[a+376>>2]=b;Y5a(a);return}function qod(a){a=a|0;return +(+g[a+376>>2])}function rod(a,b){a=a|0;b=+b;g[a+380>>2]=b;Y5a(a);return}function sod(a){a=a|0;return +(+g[a+380>>2])}function tod(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795130);i=a;return c[b>>2]|0}function uod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290500)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vod(a){a=a|0;iKg(a);pei(a);return}function wod(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795130);i=a;return c[b>>2]|0}function xod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290500)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yod(a){a=a|0;iKg(a);pei(a);return}function zod(b){b=b|0;if(a[1349766]|0)return;ond();Mod();Nod();a[1349766]=1;return}function Aod(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bod(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)fnd(a,b,0);FGg(f,795279);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,795279);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}fnd(a,b,1);i=e;return}function Dod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d);if(1395!=1323)nnd(b,d)}do if((d|0)==30&1400!=1395?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);break}}else a[1349909]=0;a[1349909]=0}while(0);if(!e)return;if(1395!=1323)nnd(b,d);if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function Eod(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+372|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,795279);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Fod(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795279);i=a;return c[b>>2]|0}function God(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,795279)|0)?!(QGg(b,795013)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Hod(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290504|(b|0)==1290492){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Iod(a){a=a|0;c[a>>2]=325308;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function Jod(a){a=a|0;c[a>>2]=325308;KFg(a+372|0);c[a>>2]=324732;_Gg(a+360|0);_Gg(a+356|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function Kod(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0;e=i;i=i+144|0;f=e+128|0;h=e+120|0;j=e+96|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+8|0;p=e+88|0;q=e;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=d+356|0;cIg(f,w);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,w);c[j>>2]=c[f>>2];w=s3a(d,j)|0;_Gg(j);x=w}else x=0;_Gg(h);w=d+360|0;cIg(f,w);c[h>>2]=c[f>>2];if(r3a(d,h)|0){cIg(f,w);c[j>>2]=c[f>>2];w=s3a(d,j)|0;_Gg(j);y=w}else y=0;_Gg(h);if(!((x|0)!=0&(y|0)!=0)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}w=vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290488)|0;z=w?x:0;x=vg[c[(c[y>>2]|0)+48>>2]&2047](y,1290488)|0;w=x?y:0;if(!((z|0)!=0&(w|0)!=0)){c[b>>2]=0;c[b+4>>2]=0;i=e;return}y=(a[d+368>>0]|0)==0;x=nzg()|0;A=c[x>>2]|0;if(y){y=c[A+408>>2]|0;B=z+352|0;C=B;D=c[C+4>>2]|0;E=m;c[E>>2]=c[C>>2];c[E+4>>2]=D;D=w+352|0;E=D;C=c[E+4>>2]|0;F=n;c[F>>2]=c[E>>2];c[F+4>>2]=C;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[y&2047](x,h,f);G=B;H=D}else{D=c[A+404>>2]|0;A=z+352|0;z=A;B=c[z+4>>2]|0;y=k;c[y>>2]=c[z>>2];c[y+4>>2]=B;B=w+352|0;w=B;y=c[w+4>>2]|0;z=l;c[z>>2]=c[w>>2];c[z+4>>2]=y;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[D&2047](x,h,f);G=A;H=B}jg[c[(c[d>>2]|0)+136>>2]&2047](j,d);B=j+16|0;A=B;x=c[A+4>>2]|0;D=o;c[D>>2]=c[A>>2];c[D+4>>2]=x;I=+g[d+388>>2];J=+g[j+4>>2]*0.0+I*+g[j+12>>2];g[f>>2]=+g[j>>2]*0.0+I*+g[j+8>>2];g[f+4>>2]=J;dLg(p,f,B);B=nzg()|0;j=c[(c[B>>2]|0)+492>>2]|0;x=G;G=c[x+4>>2]|0;D=r;c[D>>2]=c[x>>2];c[D+4>>2]=G;G=H;H=c[G+4>>2]|0;D=s;c[D>>2]=c[G>>2];c[D+4>>2]=H;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];sg[j&4095](q,B,o,p,h,f);h=d+384|0;if(+g[h>>2]!=0.0){p=nzg()|0;o=c[(c[p>>2]|0)+504>>2]|0;B=q;j=c[B+4>>2]|0;s=t;c[s>>2]=c[B>>2];c[s+4>>2]=j;J=+g[h>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];Yf[o&63](p,f,0,J)}p=nzg()|0;o=c[(c[p>>2]|0)+504>>2]|0;t=q;h=c[t+4>>2]|0;j=u;c[j>>2]=c[t>>2];c[j+4>>2]=h;J=+g[d+376>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];Yf[o&63](p,f,1,J);p=nzg()|0;o=c[(c[p>>2]|0)+504>>2]|0;u=q;h=c[u+4>>2]|0;j=v;c[j>>2]=c[u>>2];c[j+4>>2]=h;J=+g[d+380>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];Yf[o&63](p,f,2,J);f=q;q=c[f+4>>2]|0;p=b;c[p>>2]=c[f>>2];c[p+4>>2]=q;i=e;return}function Lod(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function Mod(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,795279);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,795013);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Nod(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325476;c[q+24>>2]=1;c[q+32>>2]=148;c[q+36>>2]=0;vJg(1,q,833611,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325500;c[q+24>>2]=0;c[q+32>>2]=142;c[q+36>>2]=0;vJg(1,q,851883,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325476;c[q+24>>2]=1;c[q+32>>2]=149;c[q+36>>2]=0;vJg(1,q,795144,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325500;c[q+24>>2]=0;c[q+32>>2]=143;c[q+36>>2]=0;vJg(1,q,795160,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325476;c[q+24>>2]=1;c[q+32>>2]=150;c[q+36>>2]=0;vJg(1,q,795176,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325500;c[q+24>>2]=0;c[q+32>>2]=144;c[q+36>>2]=0;vJg(1,q,795190,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325476;c[q+24>>2]=1;c[q+32>>2]=151;c[q+36>>2]=0;vJg(1,q,795204,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=325500;c[q+24>>2]=0;c[q+32>>2]=145;c[q+36>>2]=0;vJg(1,q,795216,0,0)|0;FGg(b,795279);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1064188);FGg(g,795105);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=2;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(833611)|0;c[j>>2]=oPg(851883)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,795279);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,795228);FGg(g,795240);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=2;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(795144)|0;c[j>>2]=oPg(795160)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,795279);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,795250);FGg(g,795260);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=2;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(795176)|0;c[j>>2]=oPg(795190)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,795279);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,795271);FGg(g,860489);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=2;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795204)|0;c[j>>2]=oPg(795216)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function Ood(a,b){a=a|0;b=+b;g[a+388>>2]=b;Y5a(a);return}function Pod(a){a=a|0;return +(+g[a+388>>2])}function Qod(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+384>>2]=b;Y5a(a);h=a+348|0;if(!(c[h>>2]|0)){i=d;return}j=nzg()|0;k=c[(c[j>>2]|0)+504>>2]|0;l=h;h=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=h;if(b!=0.0)n=b;else n=+g[a+388>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](j,e,0,n);i=d;return}function Rod(a){a=a|0;return +(+g[a+384>>2])}function Sod(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+376>>2]=b;Y5a(a);h=a+348|0;if(!(c[h>>2]|0)){i=d;return}a=nzg()|0;j=c[(c[a>>2]|0)+504>>2]|0;k=h;h=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[j&63](a,e,1,b);i=d;return}function Tod(a){a=a|0;return +(+g[a+376>>2])}function Uod(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+380>>2]=b;Y5a(a);h=a+348|0;if(!(c[h>>2]|0)){i=d;return}a=nzg()|0;j=c[(c[a>>2]|0)+504>>2]|0;k=h;h=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[j&63](a,e,2,b);i=d;return}function Vod(a){a=a|0;return +(+g[a+380>>2])}function Wod(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795279);i=a;return c[b>>2]|0}function Xod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290504)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yod(a){a=a|0;iKg(a);pei(a);return}function Zod(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,795279);i=a;return c[b>>2]|0}function _od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290504)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $od(a){a=a|0;iKg(a);pei(a);return}function apd(b){b=b|0;if(a[1349767]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}rpd();spd();a[1349767]=1;return}function bpd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cpd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dpd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,796052);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,796052);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function epd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1401!=1323)qpd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function fpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,796052);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function gpd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function hpd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,796052)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ipd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290508){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function jpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=325524;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+348|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+440|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);i=b;return}function kpd(a){a=a|0;jpd(a);pei(a);return}function lpd(a){a=a|0;return 0}function mpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=i;i=i+48|0;e=d;f=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=c[b+440>>2]|0;if(!l){g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;i=d;return}c[e>>2]=0;m=e+4|0;c[m>>2]=0;jg[c[(c[l>>2]|0)+120>>2]&2047](h,l);iLg(f,h,b+396|0);h=~~+g[f+4>>2];l=e;c[l>>2]=~~+g[f>>2];c[l+4>>2]=h;c[f>>2]=~~+g[b+444>>2];h=f+4|0;c[h>>2]=~~+g[b+448>>2];c[k>>2]=2;OWh(j,e,k);MWh(f,j);c[j>>2]=0;c[j+4>>2]=0;if(QWh(e,j)|0){j=e;c[j>>2]=1;c[j+4>>2]=1;n=1.0;o=1.0}else{n=+(c[e>>2]|0);o=+(c[m>>2]|0)}p=+(c[h>>2]|0);g[a>>2]=+(c[f>>2]|0);g[a+4>>2]=p;g[a+8>>2]=n;g[a+12>>2]=o;i=d;return}function npd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+444|0;h=b;b=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=b;b=Mgg()|0;j=c[(c[b>>2]|0)+1492>>2]|0;h=a+348|0;k=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](b,e,g);$ab(a);i=d;return}function opd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+444|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ppd(a){a=a|0;return 1}function qpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+64|0;g=e+16|0;h=e+40|0;j=e+56|0;k=e+8|0;l=e;m=e+48|0;switch(d|0){case 10:{d=Mgg()|0;n=c[(c[d>>2]|0)+1472>>2]|0;o=b+348|0;p=o;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;Q6a(j,b);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[n&2047](d,g,f);if(a[b+132>>0]|0){d=a[b+357>>0]|0;n=Mgg()|0;j=c[(c[n>>2]|0)+1476>>2]|0;h=o;o=c[h+4>>2]|0;q=g;c[q>>2]=c[h>>2];c[q+4>>2]=o;if(!(a[b+356>>0]|0))s=0;else s=d<<24>>24==0&(f6a(b)|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](n,f,s)}i=e;return}case 29:{s=Mgg()|0;n=c[(c[s>>2]|0)+1484>>2]|0;j=b+348|0;d=c[j+4>>2]|0;o=k;c[o>>2]=c[j>>2];c[o+4>>2]=d;jg[c[(c[b>>2]|0)+136>>2]&2047](g,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[n&2047](s,f,g);i=e;return}case 31:{if(a[b+132>>0]|0){s=a[b+357>>0]|0;n=Mgg()|0;k=c[(c[n>>2]|0)+1476>>2]|0;d=b+348|0;o=c[d+4>>2]|0;j=g;c[j>>2]=c[d>>2];c[j+4>>2]=o;if(!(a[b+356>>0]|0))t=0;else t=s<<24>>24==0&(f6a(b)|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](n,f,t)}i=e;return}case 11:{t=Mgg()|0;n=c[(c[t>>2]|0)+1472>>2]|0;k=b+348|0;s=k;o=c[s+4>>2]|0;j=l;c[j>>2]=c[s>>2];c[j+4>>2]=o;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[n&2047](t,g,f);if(a[b+132>>0]|0){t=a[b+357>>0]|0;n=Mgg()|0;m=c[(c[n>>2]|0)+1476>>2]|0;l=k;k=c[l+4>>2]|0;o=g;c[o>>2]=c[l>>2];c[o+4>>2]=k;if(!(a[b+356>>0]|0))u=0;else u=t<<24>>24==0&(f6a(b)|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[m&2047](n,f,u)}i=e;return}default:{i=e;return}}}function rpd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,796052);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function spd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0;a=i;i=i+224|0;b=a+200|0;d=a+196|0;e=a+120|0;f=a+192|0;g=a+112|0;h=a+100|0;j=a+96|0;k=a+188|0;l=a+184|0;m=a+180|0;n=a+176|0;o=a+172|0;p=a+168|0;q=a+164|0;r=a+160|0;s=a+156|0;t=a+152|0;u=a+148|0;v=a+144|0;w=a+140|0;x=a+136|0;y=a+132|0;z=a+128|0;A=a+124|0;B=a+116|0;C=a+108|0;D=a+104|0;E=a+92|0;F=a+4|0;G=a;H=a+88|0;I=a+84|0;J=a+80|0;K=a+76|0;L=a+72|0;M=a+68|0;N=a+64|0;O=a+60|0;P=a+56|0;Q=a+52|0;R=a+48|0;S=a+44|0;T=a+40|0;U=a+36|0;V=a+32|0;W=a+28|0;X=a+24|0;Y=a+20|0;Z=a+16|0;_=a+12|0;$=a+8|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325688;c[aa+24>>2]=1;c[aa+32>>2]=1402;c[aa+36>>2]=0;vJg(1,aa,861674,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325712;c[aa+24>>2]=0;c[aa+32>>2]=4531;c[aa+36>>2]=0;vJg(1,aa,861686,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325688;c[aa+24>>2]=1;c[aa+32>>2]=1403;c[aa+36>>2]=0;vJg(1,aa,795299,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325712;c[aa+24>>2]=0;c[aa+32>>2]=4532;c[aa+36>>2]=0;vJg(1,aa,795315,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325736;c[aa+24>>2]=1;c[aa+32>>2]=1404;c[aa+36>>2]=0;vJg(1,aa,858750,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325760;c[aa+24>>2]=0;c[aa+32>>2]=4533;c[aa+36>>2]=0;vJg(1,aa,858762,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325784;c[aa+24>>2]=1;c[aa+32>>2]=1405;c[aa+36>>2]=0;vJg(1,aa,800103,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325808;c[aa+24>>2]=0;c[aa+32>>2]=1406;c[aa+36>>2]=0;vJg(1,aa,800122,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325832;c[aa+24>>2]=1;c[aa+32>>2]=1407;c[aa+36>>2]=0;vJg(1,aa,857917,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325856;c[aa+24>>2]=0;c[aa+32>>2]=1408;c[aa+36>>2]=0;vJg(1,aa,857927,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325880;c[aa+24>>2]=1;c[aa+32>>2]=152;c[aa+36>>2]=0;vJg(1,aa,827049,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325904;c[aa+24>>2]=0;c[aa+32>>2]=146;c[aa+36>>2]=0;vJg(1,aa,1065436,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325880;c[aa+24>>2]=1;c[aa+32>>2]=153;c[aa+36>>2]=0;vJg(1,aa,795330,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325904;c[aa+24>>2]=0;c[aa+32>>2]=147;c[aa+36>>2]=0;vJg(1,aa,795341,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325880;c[aa+24>>2]=1;c[aa+32>>2]=154;c[aa+36>>2]=0;vJg(1,aa,800229,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325904;c[aa+24>>2]=0;c[aa+32>>2]=148;c[aa+36>>2]=0;vJg(1,aa,800247,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1409;c[aa+36>>2]=0;vJg(1,aa,795352,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4534;c[aa+36>>2]=0;vJg(1,aa,795368,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1410;c[aa+36>>2]=0;vJg(1,aa,795384,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4535;c[aa+36>>2]=0;vJg(1,aa,795400,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1411;c[aa+36>>2]=0;vJg(1,aa,795416,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4536;c[aa+36>>2]=0;vJg(1,aa,795436,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1412;c[aa+36>>2]=0;vJg(1,aa,795456,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4537;c[aa+36>>2]=0;vJg(1,aa,795476,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1413;c[aa+36>>2]=0;vJg(1,aa,795496,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4538;c[aa+36>>2]=0;vJg(1,aa,795510,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1414;c[aa+36>>2]=0;vJg(1,aa,795524,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4539;c[aa+36>>2]=0;vJg(1,aa,795545,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325976;c[aa+24>>2]=1;c[aa+32>>2]=1415;c[aa+36>>2]=0;vJg(1,aa,820920,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=326e3;c[aa+24>>2]=0;c[aa+32>>2]=4540;c[aa+36>>2]=0;vJg(1,aa,833633,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325688;c[aa+24>>2]=1;c[aa+32>>2]=1416;c[aa+36>>2]=0;vJg(1,aa,795566,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325712;c[aa+24>>2]=0;c[aa+32>>2]=4541;c[aa+36>>2]=0;vJg(1,aa,795585,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325928;c[aa+24>>2]=1;c[aa+32>>2]=1417;c[aa+36>>2]=0;vJg(1,aa,795603,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325952;c[aa+24>>2]=0;c[aa+32>>2]=4542;c[aa+36>>2]=0;vJg(1,aa,795626,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325880;c[aa+24>>2]=1;c[aa+32>>2]=155;c[aa+36>>2]=0;vJg(1,aa,795649,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325904;c[aa+24>>2]=0;c[aa+32>>2]=149;c[aa+36>>2]=0;vJg(1,aa,795675,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325832;c[aa+24>>2]=1;c[aa+32>>2]=1418;c[aa+36>>2]=0;vJg(1,aa,795701,0,0)|0;aa=BGg(40,1349979)|0;uJg(aa);c[aa>>2]=325856;c[aa+24>>2]=0;c[aa+32>>2]=1419;c[aa+36>>2]=0;vJg(1,aa,795718,0,0)|0;FGg(b,796052);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863887);FGg(g,1349979);aa=b+4|0;c[aa>>2]=0;ba=b+12|0;c[ba>>2]=0;c[b>>2]=1;ca=c[f>>2]|0;if(ca|0?(c[aa>>2]=0,da=ca+-8|0,ea=c[da>>2]|0,ea|0):0){c[da>>2]=ea+1;c[aa>>2]=ca}c[b+8>>2]=0;ca=c[g>>2]|0;if(ca|0?(c[ba>>2]=0,aa=ca+-8|0,ea=c[aa>>2]|0,ea|0):0){c[aa>>2]=ea+1;c[ba>>2]=ca}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);ca=c[b+12>>2]|0;if(ca|0){ba=ca+-8|0;ca=c[ba>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[ba>>2]=ea;fa=ea}else fa=ca;if(!fa)CFg(ba)}ba=c[b+4>>2]|0;if(ba|0){fa=ba+-8|0;ba=c[fa>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[fa>>2]=ca;ga=ca}else ga=ba;if(!ga)CFg(fa)}fa=c[g>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[ga>>2]=ba;ha=ba}else ha=fa;if(!ha)CFg(ga)}ga=c[f>>2]|0;if(ga|0){f=ga+-8|0;ga=c[f>>2]|0;ha=ga+-1|0;if((ga|0)>0){c[f>>2]=ha;ia=ha}else ia=ga;if(!ia)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;ia=d+-1|0;if((d|0)>0){c[f>>2]=ia;ja=ia}else ja=d;if(!ja)CFg(f)}FGg(b,796052);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,795735);FGg(g,1349979);f=b+4|0;c[f>>2]=0;ja=b+12|0;c[ja>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,ia=d+-8|0,ga=c[ia>>2]|0,ga|0):0){c[ia>>2]=ga+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[ja>>2]=0,f=d+-8|0,ga=c[f>>2]|0,ga|0):0){c[f>>2]=ga+1;c[ja>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(795299)|0;c[j>>2]=oPg(795315)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){ja=d+-8|0;d=c[ja>>2]|0;ga=d+-1|0;if((d|0)>0){c[ja>>2]=ga;ka=ga}else ka=d;if(!ka)CFg(ja)}ja=c[b+4>>2]|0;if(ja|0){ka=ja+-8|0;ja=c[ka>>2]|0;d=ja+-1|0;if((ja|0)>0){c[ka>>2]=d;la=d}else la=ja;if(!la)CFg(ka)}ka=c[g>>2]|0;if(ka|0){la=ka+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;ma=ja}else ma=ka;if(!ma)CFg(la)}la=c[l>>2]|0;if(la|0){l=la+-8|0;la=c[l>>2]|0;ma=la+-1|0;if((la|0)>0){c[l>>2]=ma;na=ma}else na=la;if(!na)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;na=k+-1|0;if((k|0)>0){c[l>>2]=na;oa=na}else oa=k;if(!oa)CFg(l)}FGg(b,796052);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1004458);FGg(g,1000706);l=b+4|0;c[l>>2]=0;oa=b+12|0;c[oa>>2]=0;c[b>>2]=18;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,na=k+-8|0,la=c[na>>2]|0,la|0):0){c[na>>2]=la+1;c[l>>2]=k}c[b+8>>2]=14;k=c[g>>2]|0;if(k|0?(c[oa>>2]=0,l=k+-8|0,la=c[l>>2]|0,la|0):0){c[l>>2]=la+1;c[oa>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){oa=k+-8|0;k=c[oa>>2]|0;la=k+-1|0;if((k|0)>0){c[oa>>2]=la;pa=la}else pa=k;if(!pa)CFg(oa)}oa=c[b+4>>2]|0;do if(oa|0){pa=oa+-8|0;k=c[pa>>2]|0;la=k+-1|0;if((k|0)>0){c[pa>>2]=la;qa=la}else qa=k;if(qa|0)break;CFg(pa)}while(0);qa=c[g>>2]|0;do if(qa|0){oa=qa+-8|0;pa=c[oa>>2]|0;k=pa+-1|0;if((pa|0)>0){c[oa>>2]=k;ra=k}else ra=pa;if(ra|0)break;CFg(oa)}while(0);ra=c[n>>2]|0;do if(ra|0){n=ra+-8|0;qa=c[n>>2]|0;oa=qa+-1|0;if((qa|0)>0){c[n>>2]=oa;sa=oa}else sa=qa;if(sa|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){sa=m+-8|0;ra=c[sa>>2]|0;n=ra+-1|0;if((ra|0)>0){c[sa>>2]=n;ta=n}else ta=ra;if(ta|0)break;CFg(sa)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,1066329);FGg(g,1349979);ta=b+4|0;c[ta>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=5;sa=c[p>>2]|0;do if(sa|0){c[ta>>2]=0;ra=sa+-8|0;n=c[ra>>2]|0;if(!n)break;c[ra>>2]=n+1;c[ta>>2]=sa}while(0);c[b+8>>2]=0;sa=c[g>>2]|0;do if(sa|0){c[m>>2]=0;ta=sa+-8|0;n=c[ta>>2]|0;if(!n)break;c[ta>>2]=n+1;c[m>>2]=sa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800103)|0;c[j>>2]=oPg(800122)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);sa=c[b+12>>2]|0;do if(sa|0){m=sa+-8|0;n=c[m>>2]|0;ta=n+-1|0;if((n|0)>0){c[m>>2]=ta;ua=ta}else ua=n;if(ua|0)break;CFg(m)}while(0);ua=c[b+4>>2]|0;do if(ua|0){sa=ua+-8|0;m=c[sa>>2]|0;n=m+-1|0;if((m|0)>0){c[sa>>2]=n;va=n}else va=m;if(va|0)break;CFg(sa)}while(0);va=c[g>>2]|0;do if(va|0){ua=va+-8|0;sa=c[ua>>2]|0;m=sa+-1|0;if((sa|0)>0){c[ua>>2]=m;wa=m}else wa=sa;if(wa|0)break;CFg(ua)}while(0);wa=c[p>>2]|0;do if(wa|0){p=wa+-8|0;va=c[p>>2]|0;ua=va+-1|0;if((va|0)>0){c[p>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){xa=o+-8|0;wa=c[xa>>2]|0;p=wa+-1|0;if((wa|0)>0){c[xa>>2]=p;ya=p}else ya=wa;if(ya|0)break;CFg(xa)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,1066312);FGg(g,795747);ya=b+4|0;c[ya>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;xa=c[r>>2]|0;do if(xa|0){c[ya>>2]=0;wa=xa+-8|0;p=c[wa>>2]|0;if(!p)break;c[wa>>2]=p+1;c[ya>>2]=xa}while(0);c[b+8>>2]=1;xa=c[g>>2]|0;do if(xa|0){c[o>>2]=0;ya=xa+-8|0;p=c[ya>>2]|0;if(!p)break;c[ya>>2]=p+1;c[o>>2]=xa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800229)|0;c[j>>2]=oPg(800247)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);xa=c[b+12>>2]|0;do if(xa|0){o=xa+-8|0;p=c[o>>2]|0;ya=p+-1|0;if((p|0)>0){c[o>>2]=ya;za=ya}else za=p;if(za|0)break;CFg(o)}while(0);za=c[b+4>>2]|0;do if(za|0){xa=za+-8|0;o=c[xa>>2]|0;p=o+-1|0;if((o|0)>0){c[xa>>2]=p;Aa=p}else Aa=o;if(Aa|0)break;CFg(xa)}while(0);Aa=c[g>>2]|0;do if(Aa|0){za=Aa+-8|0;xa=c[za>>2]|0;o=xa+-1|0;if((xa|0)>0){c[za>>2]=o;Ba=o}else Ba=xa;if(Ba|0)break;CFg(za)}while(0);Ba=c[r>>2]|0;do if(Ba|0){r=Ba+-8|0;Aa=c[r>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[r>>2]=za;Ca=za}else Ca=Aa;if(Ca|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Ca=q+-8|0;Ba=c[Ca>>2]|0;r=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=r;Da=r}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,1065480);FGg(g,1349979);Da=b+4|0;c[Da>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=14;Ca=c[t>>2]|0;do if(Ca|0){c[Da>>2]=0;Ba=Ca+-8|0;r=c[Ba>>2]|0;if(!r)break;c[Ba>>2]=r+1;c[Da>>2]=Ca}while(0);c[b+8>>2]=0;Ca=c[g>>2]|0;do if(Ca|0){c[q>>2]=0;Da=Ca+-8|0;r=c[Da>>2]|0;if(!r)break;c[Da>>2]=r+1;c[q>>2]=Ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Ca=c[b+12>>2]|0;do if(Ca|0){q=Ca+-8|0;r=c[q>>2]|0;Da=r+-1|0;if((r|0)>0){c[q>>2]=Da;Ea=Da}else Ea=r;if(Ea|0)break;CFg(q)}while(0);Ea=c[b+4>>2]|0;do if(Ea|0){Ca=Ea+-8|0;q=c[Ca>>2]|0;r=q+-1|0;if((q|0)>0){c[Ca>>2]=r;Fa=r}else Fa=q;if(Fa|0)break;CFg(Ca)}while(0);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Ca=c[Ea>>2]|0;q=Ca+-1|0;if((Ca|0)>0){c[Ea>>2]=q;Ga=q}else Ga=Ca;if(Ga|0)break;CFg(Ea)}while(0);Ga=c[t>>2]|0;do if(Ga|0){t=Ga+-8|0;Fa=c[t>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[t>>2]=Ea;Ha=Ea}else Ha=Fa;if(Ha|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Ha=s+-8|0;Ga=c[Ha>>2]|0;t=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=t;Ia=t}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,795760);FGg(g,795767);Ia=b+4|0;c[Ia>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;Ha=c[v>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;t=c[Ga>>2]|0;if(!t)break;c[Ga>>2]=t+1;c[Ia>>2]=Ha}while(0);c[b+8>>2]=1;Ha=c[g>>2]|0;do if(Ha|0){c[s>>2]=0;Ia=Ha+-8|0;t=c[Ia>>2]|0;if(!t)break;c[Ia>>2]=t+1;c[s>>2]=Ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795330)|0;c[j>>2]=oPg(795341)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Ha=c[b+12>>2]|0;do if(Ha|0){s=Ha+-8|0;t=c[s>>2]|0;Ia=t+-1|0;if((t|0)>0){c[s>>2]=Ia;Ja=Ia}else Ja=t;if(Ja|0)break;CFg(s)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ha=Ja+-8|0;s=c[Ha>>2]|0;t=s+-1|0;if((s|0)>0){c[Ha>>2]=t;Ka=t}else Ka=s;if(Ka|0)break;CFg(Ha)}while(0);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ha=c[Ja>>2]|0;s=Ha+-1|0;if((Ha|0)>0){c[Ja>>2]=s;La=s}else La=Ha;if(La|0)break;CFg(Ja)}while(0);La=c[v>>2]|0;do if(La|0){v=La+-8|0;Ka=c[v>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[v>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ma=u+-8|0;La=c[Ma>>2]|0;v=La+-1|0;if((La|0)>0){c[Ma>>2]=v;Na=v}else Na=La;if(Na|0)break;CFg(Ma)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,803538);FGg(g,795781);Na=b+4|0;c[Na>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;Ma=c[x>>2]|0;do if(Ma|0){c[Na>>2]=0;La=Ma+-8|0;v=c[La>>2]|0;if(!v)break;c[La>>2]=v+1;c[Na>>2]=Ma}while(0);c[b+8>>2]=3;Ma=c[g>>2]|0;do if(Ma|0){c[u>>2]=0;Na=Ma+-8|0;v=c[Na>>2]|0;if(!v)break;c[Na>>2]=v+1;c[u>>2]=Ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Ma=c[b+12>>2]|0;do if(Ma|0){u=Ma+-8|0;v=c[u>>2]|0;Na=v+-1|0;if((v|0)>0){c[u>>2]=Na;Oa=Na}else Oa=v;if(Oa|0)break;CFg(u)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){Ma=Oa+-8|0;u=c[Ma>>2]|0;v=u+-1|0;if((u|0)>0){c[Ma>>2]=v;Pa=v}else Pa=u;if(Pa|0)break;CFg(Ma)}while(0);Pa=c[g>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Ma=c[Oa>>2]|0;u=Ma+-1|0;if((Ma|0)>0){c[Oa>>2]=u;Qa=u}else Qa=Ma;if(Qa|0)break;CFg(Oa)}while(0);Qa=c[x>>2]|0;do if(Qa|0){x=Qa+-8|0;Pa=c[x>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[x>>2]=Oa;Ra=Oa}else Ra=Pa;if(Ra|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Ra=w+-8|0;Qa=c[Ra>>2]|0;x=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=x;Sa=x}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,795798);FGg(g,795811);Sa=b+4|0;c[Sa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;Ra=c[z>>2]|0;do if(Ra|0){c[Sa>>2]=0;Qa=Ra+-8|0;x=c[Qa>>2]|0;if(!x)break;c[Qa>>2]=x+1;c[Sa>>2]=Ra}while(0);c[b+8>>2]=1;Ra=c[g>>2]|0;do if(Ra|0){c[w>>2]=0;Sa=Ra+-8|0;x=c[Sa>>2]|0;if(!x)break;c[Sa>>2]=x+1;c[w>>2]=Ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(827049)|0;c[j>>2]=oPg(1065436)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);Ra=c[b+12>>2]|0;do if(Ra|0){w=Ra+-8|0;x=c[w>>2]|0;Sa=x+-1|0;if((x|0)>0){c[w>>2]=Sa;Ta=Sa}else Ta=x;if(Ta|0)break;CFg(w)}while(0);Ta=c[b+4>>2]|0;do if(Ta|0){Ra=Ta+-8|0;w=c[Ra>>2]|0;x=w+-1|0;if((w|0)>0){c[Ra>>2]=x;Ua=x}else Ua=w;if(Ua|0)break;CFg(Ra)}while(0);Ua=c[g>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Ra=c[Ta>>2]|0;w=Ra+-1|0;if((Ra|0)>0){c[Ta>>2]=w;Va=w}else Va=Ra;if(Va|0)break;CFg(Ta)}while(0);Va=c[z>>2]|0;do if(Va|0){z=Va+-8|0;Ua=c[z>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[z>>2]=Ta;Wa=Ta}else Wa=Ua;if(Wa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Wa=y+-8|0;Va=c[Wa>>2]|0;z=Va+-1|0;if((Va|0)>0){c[Wa>>2]=z;Xa=z}else Xa=Va;if(Xa|0)break;CFg(Wa)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,795824);c[E>>2]=OHg(-4096,-1)|0;FGg(g,1060393);c[D>>2]=vHg(E,g)|0;c[h>>2]=OHg(4096,0)|0;c[C>>2]=vHg(D,h)|0;FGg(j,830462);Xa=vHg(C,j)|0;y=b+4|0;c[y>>2]=0;Wa=b+12|0;c[Wa>>2]=0;c[b>>2]=2;Va=c[B>>2]|0;do if(Va|0){c[y>>2]=0;z=Va+-8|0;Ua=c[z>>2]|0;if(!Ua)break;c[z>>2]=Ua+1;c[y>>2]=Va}while(0);c[b+8>>2]=1;Va=(Xa|0)==0;do if(!Va){c[Wa>>2]=0;y=Xa+-8|0;Ua=c[y>>2]|0;if(!Ua)break;c[y>>2]=Ua+1;c[Wa>>2]=Xa}while(0);c[b+16>>2]=7;c[F>>2]=oPg(795352)|0;c[G>>2]=oPg(795368)|0;pPg(A,b,F,G,-1);KFg(G);KFg(F);Wa=c[b+12>>2]|0;do if(Wa|0){Ua=Wa+-8|0;y=c[Ua>>2]|0;z=y+-1|0;if((y|0)>0){c[Ua>>2]=z;Ya=z}else Ya=y;if(Ya|0)break;CFg(Ua)}while(0);Ya=c[b+4>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Ua=c[Wa>>2]|0;y=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=y;Za=y}else Za=Ua;if(Za|0)break;CFg(Wa)}while(0);do if(!Va){Za=Xa+-8|0;Ya=c[Za>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Wa;_a=Wa}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);_a=c[j>>2]|0;do if(_a|0){Xa=_a+-8|0;Va=c[Xa>>2]|0;Za=Va+-1|0;if((Va|0)>0){c[Xa>>2]=Za;$a=Za}else $a=Va;if($a|0)break;CFg(Xa)}while(0);$a=c[C>>2]|0;do if($a|0){C=$a+-8|0;_a=c[C>>2]|0;Xa=_a+-1|0;if((_a|0)>0){c[C>>2]=Xa;ab=Xa}else ab=_a;if(ab|0)break;CFg(C)}while(0);ab=c[h>>2]|0;do if(ab|0){$a=ab+-8|0;C=c[$a>>2]|0;_a=C+-1|0;if((C|0)>0){c[$a>>2]=_a;bb=_a}else bb=C;if(bb|0)break;CFg($a)}while(0);bb=c[D>>2]|0;do if(bb|0){D=bb+-8|0;ab=c[D>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[D>>2]=$a;cb=$a}else cb=ab;if(cb|0)break;CFg(D)}while(0);cb=c[g>>2]|0;do if(cb|0){bb=cb+-8|0;D=c[bb>>2]|0;ab=D+-1|0;if((D|0)>0){c[bb>>2]=ab;db=ab}else db=D;if(db|0)break;CFg(bb)}while(0);db=c[E>>2]|0;do if(db|0){E=db+-8|0;cb=c[E>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[E>>2]=bb;eb=bb}else eb=cb;if(eb|0)break;CFg(E)}while(0);eb=c[B>>2]|0;do if(eb|0){B=eb+-8|0;db=c[B>>2]|0;E=db+-1|0;if((db|0)>0){c[B>>2]=E;fb=E}else fb=db;if(fb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){fb=A+-8|0;eb=c[fb>>2]|0;B=eb+-1|0;if((eb|0)>0){c[fb>>2]=B;gb=B}else gb=eb;if(gb|0)break;CFg(fb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(H,e);FGg(I,795836);c[L>>2]=OHg(-4096,-1)|0;FGg(g,1060393);c[K>>2]=vHg(L,g)|0;c[h>>2]=OHg(4096,0)|0;c[J>>2]=vHg(K,h)|0;FGg(j,830462);gb=vHg(J,j)|0;A=b+4|0;c[A>>2]=0;fb=b+12|0;c[fb>>2]=0;c[b>>2]=2;eb=c[I>>2]|0;do if(eb|0){c[A>>2]=0;B=eb+-8|0;db=c[B>>2]|0;if(!db)break;c[B>>2]=db+1;c[A>>2]=eb}while(0);c[b+8>>2]=1;eb=(gb|0)==0;do if(!eb){c[fb>>2]=0;A=gb+-8|0;db=c[A>>2]|0;if(!db)break;c[A>>2]=db+1;c[fb>>2]=gb}while(0);c[b+16>>2]=7;c[F>>2]=oPg(795384)|0;c[G>>2]=oPg(795400)|0;pPg(H,b,F,G,-1);KFg(G);KFg(F);F=c[b+12>>2]|0;do if(F|0){G=F+-8|0;fb=c[G>>2]|0;db=fb+-1|0;if((fb|0)>0){c[G>>2]=db;hb=db}else hb=fb;if(hb|0)break;CFg(G)}while(0);hb=c[b+4>>2]|0;do if(hb|0){F=hb+-8|0;G=c[F>>2]|0;fb=G+-1|0;if((G|0)>0){c[F>>2]=fb;ib=fb}else ib=G;if(ib|0)break;CFg(F)}while(0);do if(!eb){ib=gb+-8|0;hb=c[ib>>2]|0;F=hb+-1|0;if((hb|0)>0){c[ib>>2]=F;jb=F}else jb=hb;if(jb|0)break;CFg(ib)}while(0);jb=c[j>>2]|0;do if(jb|0){gb=jb+-8|0;eb=c[gb>>2]|0;ib=eb+-1|0;if((eb|0)>0){c[gb>>2]=ib;kb=ib}else kb=eb;if(kb|0)break;CFg(gb)}while(0);kb=c[J>>2]|0;do if(kb|0){J=kb+-8|0;jb=c[J>>2]|0;gb=jb+-1|0;if((jb|0)>0){c[J>>2]=gb;lb=gb}else lb=jb;if(lb|0)break;CFg(J)}while(0);lb=c[h>>2]|0;do if(lb|0){kb=lb+-8|0;J=c[kb>>2]|0;jb=J+-1|0;if((J|0)>0){c[kb>>2]=jb;mb=jb}else mb=J;if(mb|0)break;CFg(kb)}while(0);mb=c[K>>2]|0;do if(mb|0){K=mb+-8|0;lb=c[K>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[K>>2]=kb;nb=kb}else nb=lb;if(nb|0)break;CFg(K)}while(0);nb=c[g>>2]|0;do if(nb|0){mb=nb+-8|0;K=c[mb>>2]|0;lb=K+-1|0;if((K|0)>0){c[mb>>2]=lb;ob=lb}else ob=K;if(ob|0)break;CFg(mb)}while(0);ob=c[L>>2]|0;do if(ob|0){L=ob+-8|0;nb=c[L>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[L>>2]=mb;pb=mb}else pb=nb;if(pb|0)break;CFg(L)}while(0);pb=c[I>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;L=ob+-1|0;if((ob|0)>0){c[I>>2]=L;qb=L}else qb=ob;if(qb|0)break;CFg(I)}while(0);KFg(H);H=c[e>>2]|0;do if(H|0){qb=H+-8|0;pb=c[qb>>2]|0;I=pb+-1|0;if((pb|0)>0){c[qb>>2]=I;rb=I}else rb=pb;if(rb|0)break;CFg(qb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,795848);FGg(g,795864);rb=b+4|0;c[rb>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=2;qb=c[N>>2]|0;do if(qb|0){c[rb>>2]=0;pb=qb+-8|0;I=c[pb>>2]|0;if(!I)break;c[pb>>2]=I+1;c[rb>>2]=qb}while(0);c[b+8>>2]=1;qb=c[g>>2]|0;do if(qb|0){c[H>>2]=0;rb=qb+-8|0;I=c[rb>>2]|0;if(!I)break;c[rb>>2]=I+1;c[H>>2]=qb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795416)|0;c[j>>2]=oPg(795436)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);qb=c[b+12>>2]|0;do if(qb|0){H=qb+-8|0;I=c[H>>2]|0;rb=I+-1|0;if((I|0)>0){c[H>>2]=rb;sb=rb}else sb=I;if(sb|0)break;CFg(H)}while(0);sb=c[b+4>>2]|0;do if(sb|0){qb=sb+-8|0;H=c[qb>>2]|0;I=H+-1|0;if((H|0)>0){c[qb>>2]=I;tb=I}else tb=H;if(tb|0)break;CFg(qb)}while(0);tb=c[g>>2]|0;do if(tb|0){sb=tb+-8|0;qb=c[sb>>2]|0;H=qb+-1|0;if((qb|0)>0){c[sb>>2]=H;ub=H}else ub=qb;if(ub|0)break;CFg(sb)}while(0);ub=c[N>>2]|0;do if(ub|0){N=ub+-8|0;tb=c[N>>2]|0;sb=tb+-1|0;if((tb|0)>0){c[N>>2]=sb;vb=sb}else vb=tb;if(vb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){vb=M+-8|0;ub=c[vb>>2]|0;N=ub+-1|0;if((ub|0)>0){c[vb>>2]=N;wb=N}else wb=ub;if(wb|0)break;CFg(vb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,795875);FGg(g,795864);wb=b+4|0;c[wb>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=2;vb=c[P>>2]|0;do if(vb|0){c[wb>>2]=0;ub=vb+-8|0;N=c[ub>>2]|0;if(!N)break;c[ub>>2]=N+1;c[wb>>2]=vb}while(0);c[b+8>>2]=1;vb=c[g>>2]|0;do if(vb|0){c[M>>2]=0;wb=vb+-8|0;N=c[wb>>2]|0;if(!N)break;c[wb>>2]=N+1;c[M>>2]=vb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795456)|0;c[j>>2]=oPg(795476)|0;pPg(O,b,h,j,-1);KFg(j);KFg(h);vb=c[b+12>>2]|0;do if(vb|0){M=vb+-8|0;N=c[M>>2]|0;wb=N+-1|0;if((N|0)>0){c[M>>2]=wb;xb=wb}else xb=N;if(xb|0)break;CFg(M)}while(0);xb=c[b+4>>2]|0;do if(xb|0){vb=xb+-8|0;M=c[vb>>2]|0;N=M+-1|0;if((M|0)>0){c[vb>>2]=N;yb=N}else yb=M;if(yb|0)break;CFg(vb)}while(0);yb=c[g>>2]|0;do if(yb|0){xb=yb+-8|0;vb=c[xb>>2]|0;M=vb+-1|0;if((vb|0)>0){c[xb>>2]=M;zb=M}else zb=vb;if(zb|0)break;CFg(xb)}while(0);zb=c[P>>2]|0;do if(zb|0){P=zb+-8|0;yb=c[P>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[P>>2]=xb;Ab=xb}else Ab=yb;if(Ab|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Ab=O+-8|0;zb=c[Ab>>2]|0;P=zb+-1|0;if((zb|0)>0){c[Ab>>2]=P;Bb=P}else Bb=zb;if(Bb|0)break;CFg(Ab)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,795891);FGg(g,1349979);Bb=b+4|0;c[Bb>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=2;Ab=c[R>>2]|0;do if(Ab|0){c[Bb>>2]=0;zb=Ab+-8|0;P=c[zb>>2]|0;if(!P)break;c[zb>>2]=P+1;c[Bb>>2]=Ab}while(0);c[b+8>>2]=9;Ab=c[g>>2]|0;do if(Ab|0){c[O>>2]=0;Bb=Ab+-8|0;P=c[Bb>>2]|0;if(!P)break;c[Bb>>2]=P+1;c[O>>2]=Ab}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795496)|0;c[j>>2]=oPg(795510)|0;pPg(Q,b,h,j,-1);KFg(j);KFg(h);Ab=c[b+12>>2]|0;do if(Ab|0){O=Ab+-8|0;P=c[O>>2]|0;Bb=P+-1|0;if((P|0)>0){c[O>>2]=Bb;Cb=Bb}else Cb=P;if(Cb|0)break;CFg(O)}while(0);Cb=c[b+4>>2]|0;do if(Cb|0){Ab=Cb+-8|0;O=c[Ab>>2]|0;P=O+-1|0;if((O|0)>0){c[Ab>>2]=P;Db=P}else Db=O;if(Db|0)break;CFg(Ab)}while(0);Db=c[g>>2]|0;do if(Db|0){Cb=Db+-8|0;Ab=c[Cb>>2]|0;O=Ab+-1|0;if((Ab|0)>0){c[Cb>>2]=O;Eb=O}else Eb=Ab;if(Eb|0)break;CFg(Cb)}while(0);Eb=c[R>>2]|0;do if(Eb|0){R=Eb+-8|0;Db=c[R>>2]|0;Cb=Db+-1|0;if((Db|0)>0){c[R>>2]=Cb;Fb=Cb}else Fb=Db;if(Fb|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){Fb=Q+-8|0;Eb=c[Fb>>2]|0;R=Eb+-1|0;if((Eb|0)>0){c[Fb>>2]=R;Gb=R}else Gb=Eb;if(Gb|0)break;CFg(Fb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,795907);FGg(g,1349979);Gb=b+4|0;c[Gb>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=1;Fb=c[T>>2]|0;do if(Fb|0){c[Gb>>2]=0;Eb=Fb+-8|0;R=c[Eb>>2]|0;if(!R)break;c[Eb>>2]=R+1;c[Gb>>2]=Fb}while(0);c[b+8>>2]=0;Fb=c[g>>2]|0;do if(Fb|0){c[Q>>2]=0;Gb=Fb+-8|0;R=c[Gb>>2]|0;if(!R)break;c[Gb>>2]=R+1;c[Q>>2]=Fb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795566)|0;c[j>>2]=oPg(795585)|0;pPg(S,b,h,j,-1);KFg(j);KFg(h);Fb=c[b+12>>2]|0;do if(Fb|0){Q=Fb+-8|0;R=c[Q>>2]|0;Gb=R+-1|0;if((R|0)>0){c[Q>>2]=Gb;Hb=Gb}else Hb=R;if(Hb|0)break;CFg(Q)}while(0);Hb=c[b+4>>2]|0;do if(Hb|0){Fb=Hb+-8|0;Q=c[Fb>>2]|0;R=Q+-1|0;if((Q|0)>0){c[Fb>>2]=R;Ib=R}else Ib=Q;if(Ib|0)break;CFg(Fb)}while(0);Ib=c[g>>2]|0;do if(Ib|0){Hb=Ib+-8|0;Fb=c[Hb>>2]|0;Q=Fb+-1|0;if((Fb|0)>0){c[Hb>>2]=Q;Jb=Q}else Jb=Fb;if(Jb|0)break;CFg(Hb)}while(0);Jb=c[T>>2]|0;do if(Jb|0){T=Jb+-8|0;Ib=c[T>>2]|0;Hb=Ib+-1|0;if((Ib|0)>0){c[T>>2]=Hb;Kb=Hb}else Kb=Ib;if(Kb|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){Kb=S+-8|0;Jb=c[Kb>>2]|0;T=Jb+-1|0;if((Jb|0)>0){c[Kb>>2]=T;Lb=T}else Lb=Jb;if(Lb|0)break;CFg(Kb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,795922);FGg(g,1349979);Lb=b+4|0;c[Lb>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=14;Kb=c[V>>2]|0;do if(Kb|0){c[Lb>>2]=0;Jb=Kb+-8|0;T=c[Jb>>2]|0;if(!T)break;c[Jb>>2]=T+1;c[Lb>>2]=Kb}while(0);c[b+8>>2]=0;Kb=c[g>>2]|0;do if(Kb|0){c[S>>2]=0;Lb=Kb+-8|0;T=c[Lb>>2]|0;if(!T)break;c[Lb>>2]=T+1;c[S>>2]=Kb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795701)|0;c[j>>2]=oPg(795718)|0;pPg(U,b,h,j,-1);KFg(j);KFg(h);Kb=c[b+12>>2]|0;do if(Kb|0){S=Kb+-8|0;T=c[S>>2]|0;Lb=T+-1|0;if((T|0)>0){c[S>>2]=Lb;Mb=Lb}else Mb=T;if(Mb|0)break;CFg(S)}while(0);Mb=c[b+4>>2]|0;do if(Mb|0){Kb=Mb+-8|0;S=c[Kb>>2]|0;T=S+-1|0;if((S|0)>0){c[Kb>>2]=T;Nb=T}else Nb=S;if(Nb|0)break;CFg(Kb)}while(0);Nb=c[g>>2]|0;do if(Nb|0){Mb=Nb+-8|0;Kb=c[Mb>>2]|0;S=Kb+-1|0;if((Kb|0)>0){c[Mb>>2]=S;Ob=S}else Ob=Kb;if(Ob|0)break;CFg(Mb)}while(0);Ob=c[V>>2]|0;do if(Ob|0){V=Ob+-8|0;Nb=c[V>>2]|0;Mb=Nb+-1|0;if((Nb|0)>0){c[V>>2]=Mb;Pb=Mb}else Pb=Nb;if(Pb|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){Pb=U+-8|0;Ob=c[Pb>>2]|0;V=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=V;Qb=V}else Qb=Ob;if(Qb|0)break;CFg(Pb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,795935);FGg(g,795954);Qb=b+4|0;c[Qb>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=2;Pb=c[X>>2]|0;do if(Pb|0){c[Qb>>2]=0;Ob=Pb+-8|0;V=c[Ob>>2]|0;if(!V)break;c[Ob>>2]=V+1;c[Qb>>2]=Pb}while(0);c[b+8>>2]=1;Pb=c[g>>2]|0;do if(Pb|0){c[U>>2]=0;Qb=Pb+-8|0;V=c[Qb>>2]|0;if(!V)break;c[Qb>>2]=V+1;c[U>>2]=Pb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795603)|0;c[j>>2]=oPg(795626)|0;pPg(W,b,h,j,-1);KFg(j);KFg(h);Pb=c[b+12>>2]|0;do if(Pb|0){U=Pb+-8|0;V=c[U>>2]|0;Qb=V+-1|0;if((V|0)>0){c[U>>2]=Qb;Rb=Qb}else Rb=V;if(Rb|0)break;CFg(U)}while(0);Rb=c[b+4>>2]|0;do if(Rb|0){Pb=Rb+-8|0;U=c[Pb>>2]|0;V=U+-1|0;if((U|0)>0){c[Pb>>2]=V;Sb=V}else Sb=U;if(Sb|0)break;CFg(Pb)}while(0);Sb=c[g>>2]|0;do if(Sb|0){Rb=Sb+-8|0;Pb=c[Rb>>2]|0;U=Pb+-1|0;if((Pb|0)>0){c[Rb>>2]=U;Tb=U}else Tb=Pb;if(Tb|0)break;CFg(Rb)}while(0);Tb=c[X>>2]|0;do if(Tb|0){X=Tb+-8|0;Sb=c[X>>2]|0;Rb=Sb+-1|0;if((Sb|0)>0){c[X>>2]=Rb;Ub=Rb}else Ub=Sb;if(Ub|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){Ub=W+-8|0;Tb=c[Ub>>2]|0;X=Tb+-1|0;if((Tb|0)>0){c[Ub>>2]=X;Vb=X}else Vb=Tb;if(Vb|0)break;CFg(Ub)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,795965);FGg(g,795987);Vb=b+4|0;c[Vb>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;Ub=c[Z>>2]|0;do if(Ub|0){c[Vb>>2]=0;Tb=Ub+-8|0;X=c[Tb>>2]|0;if(!X)break;c[Tb>>2]=X+1;c[Vb>>2]=Ub}while(0);c[b+8>>2]=1;Ub=c[g>>2]|0;do if(Ub|0){c[W>>2]=0;Vb=Ub+-8|0;X=c[Vb>>2]|0;if(!X)break;c[Vb>>2]=X+1;c[W>>2]=Ub}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795649)|0;c[j>>2]=oPg(795675)|0;pPg(Y,b,h,j,-1);KFg(j);KFg(h);Ub=c[b+12>>2]|0;do if(Ub|0){W=Ub+-8|0;X=c[W>>2]|0;Vb=X+-1|0;if((X|0)>0){c[W>>2]=Vb;Wb=Vb}else Wb=X;if(Wb|0)break;CFg(W)}while(0);Wb=c[b+4>>2]|0;do if(Wb|0){Ub=Wb+-8|0;W=c[Ub>>2]|0;X=W+-1|0;if((W|0)>0){c[Ub>>2]=X;Xb=X}else Xb=W;if(Xb|0)break;CFg(Ub)}while(0);Xb=c[g>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Ub=c[Wb>>2]|0;W=Ub+-1|0;if((Ub|0)>0){c[Wb>>2]=W;Yb=W}else Yb=Ub;if(Yb|0)break;CFg(Wb)}while(0);Yb=c[Z>>2]|0;do if(Yb|0){Z=Yb+-8|0;Xb=c[Z>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[Z>>2]=Wb;Zb=Wb}else Zb=Xb;if(Zb|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){Zb=Y+-8|0;Yb=c[Zb>>2]|0;Z=Yb+-1|0;if((Yb|0)>0){c[Zb>>2]=Z;_b=Z}else _b=Yb;if(_b|0)break;CFg(Zb)}while(0);FGg(b,796052);c[e>>2]=c[b>>2];xGg(_,e);FGg($,795998);FGg(g,1349979);_b=b+4|0;c[_b>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=2;Zb=c[$>>2]|0;do if(Zb|0){c[_b>>2]=0;Yb=Zb+-8|0;Z=c[Yb>>2]|0;if(!Z)break;c[Yb>>2]=Z+1;c[_b>>2]=Zb}while(0);c[b+8>>2]=9;Zb=c[g>>2]|0;do if(Zb|0){c[Y>>2]=0;_b=Zb+-8|0;Z=c[_b>>2]|0;if(!Z)break;c[_b>>2]=Z+1;c[Y>>2]=Zb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(795524)|0;c[j>>2]=oPg(795545)|0;pPg(_,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Zb=c[j>>2]|0;Y=Zb+-1|0;if((Zb|0)>0){c[j>>2]=Y;$b=Y}else $b=Zb;if($b|0)break;CFg(j)}while(0);$b=c[b+4>>2]|0;do if($b|0){h=$b+-8|0;j=c[h>>2]|0;Zb=j+-1|0;if((j|0)>0){c[h>>2]=Zb;ac=Zb}else ac=j;if(ac|0)break;CFg(h)}while(0);ac=c[g>>2]|0;do if(ac|0){$b=ac+-8|0;h=c[$b>>2]|0;j=h+-1|0;if((h|0)>0){c[$b>>2]=j;bc=j}else bc=h;if(bc|0)break;CFg($b)}while(0);bc=c[$>>2]|0;do if(bc|0){$=bc+-8|0;ac=c[$>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[$>>2]=$b;cc=$b}else cc=ac;if(cc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){cc=_+-8|0;bc=c[cc>>2]|0;$=bc+-1|0;if((bc|0)>0){c[cc>>2]=$;dc=$}else dc=bc;if(dc|0)break;CFg(cc)}while(0);FGg(b,796052);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796015);aKg(e,b,0);KFg(b);KFg(e);dc=c[g>>2]|0;do if(dc|0){_=dc+-8|0;cc=c[_>>2]|0;bc=cc+-1|0;if((cc|0)>0){c[_>>2]=bc;ec=bc}else ec=cc;if(ec|0)break;CFg(_)}while(0);FGg(b,796052);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796024);aKg(e,b,1);KFg(b);KFg(e);ec=c[g>>2]|0;do if(ec|0){dc=ec+-8|0;_=c[dc>>2]|0;cc=_+-1|0;if((_|0)>0){c[dc>>2]=cc;fc=cc}else fc=_;if(fc|0)break;CFg(dc)}while(0);FGg(b,796052);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796033);aKg(e,b,2);KFg(b);KFg(e);fc=c[g>>2]|0;do if(fc|0){ec=fc+-8|0;dc=c[ec>>2]|0;_=dc+-1|0;if((dc|0)>0){c[ec>>2]=_;gc=_}else gc=dc;if(gc|0)break;CFg(ec)}while(0);FGg(b,796052);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796042);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;hc=b}else hc=e;if(hc|0){i=a;return}CFg(g);i=a;return}function tpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+356|0;a[h>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}d=a[b+357>>0]|0;j=Mgg()|0;k=c[(c[j>>2]|0)+1476>>2]|0;l=b+348|0;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;if(!(a[h>>0]|0))o=0;else o=d<<24>>24==0&(f6a(b)|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,o);i=e;return}function upd(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function vpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+357>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}h=Mgg()|0;j=c[(c[h>>2]|0)+1476>>2]|0;k=b+348|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;if(!(a[b+356>>0]|0))n=0;else n=(f6a(b)|0)&(d^1);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,n);i=e;return}function wpd(b){b=b|0;return (a[b+357>>0]|0)!=0|0}function xpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+440|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+1488>>2]|0;b=a+348|0;if(!o){o=b;a=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[n&2047](l,f,e);i=d;return}else{k=b;b=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);i=d;return}}function ypd(a){a=a|0;var b=0,d=0;b=c[a+440>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function zpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+444|0;h=b;b=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=b;b=Mgg()|0;j=c[(c[b>>2]|0)+1492>>2]|0;h=a+348|0;k=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](b,e,g);$ab(a);i=d;return}function Apd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+444|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Bpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+360|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=Mgg()|0;h=c[(c[b>>2]|0)+1496>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,g);i=d;return}function Cpd(a,b){a=a|0;b=b|0;var d=0;d=b+360|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Dpd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+392|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1500>>2]|0;l=a+348|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function Epd(a){a=a|0;return +(+g[a+392>>2])}function Fpd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+400|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1504>>2]|0;l=a+348|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function Gpd(a){a=a|0;return +(+g[a+400>>2])}function Hpd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+396|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1480>>2]|0;l=a+348|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);$ab(a);i=d;return}function Ipd(a){a=a|0;return +(+g[a+396>>2])}function Jpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+404|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1508>>2]|0;j=a+348|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=c[g>>2]|0;g=c[a+408>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[h&511](b,e,k,g);i=d;return}function Kpd(a){a=a|0;return c[a+404>>2]|0}function Lpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+408|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1508>>2]|0;j=a+348|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=c[a+404>>2]|0;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[h&511](b,e,k,a);i=d;return}function Mpd(a){a=a|0;return c[a+408>>2]|0}function Npd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+412|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1512>>2]|0;j=a+348|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=c[g>>2]|0;g=c[a+416>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[h&511](b,e,k,g);i=d;return}function Opd(a){a=a|0;return c[a+412>>2]|0}function Ppd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+416|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1512>>2]|0;j=a+348|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=c[a+412>>2]|0;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[h&511](b,e,k,a);i=d;return}function Qpd(a){a=a|0;return c[a+416>>2]|0}function Rpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+420|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1516>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function Spd(a){a=a|0;return c[a+420>>2]|0}function Tpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+424|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1520>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function Upd(a){a=a|0;return c[a+424>>2]|0}function Vpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+436>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1524>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Wpd(a){a=a|0;return c[a+436>>2]|0}function Xpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+358|0;a[h>>0]=d&1;d=Mgg()|0;j=c[(c[d>>2]|0)+1528>>2]|0;k=b+348|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function Ypd(b){b=b|0;return (a[b+358>>0]|0)!=0|0}function Zpd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+428|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1532>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function _pd(a){a=a|0;return c[a+428>>2]|0}function $pd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+432>>2]=b;h=Mgg()|0;j=c[(c[h>>2]|0)+1536>>2]|0;k=a+348|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[j&127](h,e,b);i=d;return}function aqd(a){a=a|0;return +(+g[a+432>>2])}function bqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+376|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=Mgg()|0;h=c[(c[b>>2]|0)+1540>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,g);i=d;return}function cqd(a,b){a=a|0;b=b|0;var d=0;d=b+376|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function dqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function eqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fqd(a){a=a|0;iKg(a);pei(a);return}function gqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function hqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iqd(a){a=a|0;iKg(a);pei(a);return}function jqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function kqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lqd(a){a=a|0;iKg(a);pei(a);return}function mqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function nqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function oqd(a){a=a|0;iKg(a);pei(a);return}function pqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function qqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rqd(a){a=a|0;iKg(a);pei(a);return}function sqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function tqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uqd(a){a=a|0;iKg(a);pei(a);return}function vqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function wqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xqd(a){a=a|0;iKg(a);pei(a);return}function yqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function zqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Aqd(a){a=a|0;iKg(a);pei(a);return}function Bqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Cqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dqd(a){a=a|0;iKg(a);pei(a);return}function Eqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Fqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Gqd(a){a=a|0;iKg(a);pei(a);return}function Hqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Iqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Jqd(a){a=a|0;iKg(a);pei(a);return}function Kqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Lqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Mqd(a){a=a|0;iKg(a);pei(a);return}function Nqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Oqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290508)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pqd(a){a=a|0;iKg(a);pei(a);return}function Qqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796052);i=a;return c[b>>2]|0}function Rqd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290508)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Sqd(a){a=a|0;iKg(a);pei(a);return}function Tqd(b){b=b|0;if(a[1349768]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}drd();erd();a[1349768]=1;return}function Uqd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vqd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wqd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,855872);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855872);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Xqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855872);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zqd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function _qd(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,855872)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $qd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290512|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ard(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=326024;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+124|0;Yo(d);f=c[d>>2]|0;if(!f){l=a+112|0;KFg(l);ZIg(a);i=b;return}g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;m=e}else m=g;if(!m){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;f=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[d>>2]|0)}c[d>>2]=0;l=a+112|0;KFg(l);ZIg(a);i=b;return}function brd(a){a=a|0;ard(a);pei(a);return}function crd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function drd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855872);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function erd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+28|0;f=a+32|0;g=a+16|0;h=a+8|0;j=a;k=a+24|0;l=a+20|0;m=a+12|0;n=a+4|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326144;c[o+24>>2]=1;c[o+32>>2]=1420;c[o+36>>2]=0;vJg(1,o,796060,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326168;c[o+24>>2]=0;c[o+32>>2]=4543;c[o+36>>2]=0;vJg(1,o,796071,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326192;c[o+24>>2]=1;c[o+32>>2]=1421;c[o+36>>2]=0;vJg(1,o,796081,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326216;c[o+24>>2]=0;c[o+32>>2]=4544;c[o+36>>2]=0;vJg(1,o,796095,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326240;c[o+24>>2]=1;c[o+32>>2]=1422;c[o+36>>2]=0;vJg(1,o,800029,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326264;c[o+24>>2]=0;c[o+32>>2]=4545;c[o+36>>2]=0;vJg(1,o,800041,0,0)|0;FGg(b,855872);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,796109);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=1;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(796060)|0;c[j>>2]=oPg(796071)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,855872);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,796116);FGg(g,796126);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=3;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(796081)|0;c[j>>2]=oPg(796095)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,855872);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,800323);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=26;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(800029)|0;c[j>>2]=oPg(800041)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){D=j+-8|0;h=c[D>>2]|0;k=h+-1|0;if((h|0)>0){c[D>>2]=k;E=k}else E=h;if(E|0)break;CFg(D)}while(0);E=c[g>>2]|0;do if(E|0){j=E+-8|0;D=c[j>>2]|0;h=D+-1|0;if((D|0)>0){c[j>>2]=h;F=h}else F=D;if(F|0)break;CFg(j)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;j=E+-1|0;if((E|0)>0){c[n>>2]=j;G=j}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){G=m+-8|0;F=c[G>>2]|0;n=F+-1|0;if((F|0)>0){c[G>>2]=n;H=n}else H=F;if(H|0)break;CFg(G)}while(0);FGg(b,855872);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796162);aKg(e,b,0);KFg(b);KFg(e);H=c[g>>2]|0;do if(H|0){m=H+-8|0;G=c[m>>2]|0;F=G+-1|0;if((G|0)>0){c[m>>2]=F;I=F}else I=G;if(I|0)break;CFg(m)}while(0);FGg(b,855872);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796176);aKg(e,b,1);KFg(b);KFg(e);I=c[g>>2]|0;do if(I|0){H=I+-8|0;m=c[H>>2]|0;G=m+-1|0;if((m|0)>0){c[H>>2]=G;J=G}else J=m;if(J|0)break;CFg(H)}while(0);FGg(b,855872);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,796191);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;K=b}else K=e;if(K|0){i=a;return}CFg(g);i=a;return}function frd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+128|0;if((d[j>>0]|0)==(e&1|0)){i=f;return}a[j>>0]=e&1;e=b+124|0;k=c[e>>2]|0;do if(k|0){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)?(l=sGg()|0,m=(c[e>>2]|0)+8|0,((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0<8):0)break;m=Mgg()|0;l=c[(c[m>>2]|0)+1572>>2]|0;n=b+116|0;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=(a[j>>0]|0)!=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[l&511](m,g,e,o)}while(0);GSh(b);i=f;return}function grd(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function hrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+132>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1580>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function ird(a){a=a|0;return c[a+132>>2]|0}function jrd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;KUa(b+124|0,d);h=Mgg()|0;j=c[(c[h>>2]|0)+1572>>2]|0;k=b+116|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=(a[b+128>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,d,l);GSh(b);i=e;return}function krd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;KUa(d,a+124|0);i=b;return c[d>>2]|0}function lrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function mrd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290512)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nrd(a){a=a|0;iKg(a);pei(a);return}function ord(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function prd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290512)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;jg[o&2047](n,k);Yo(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qrd(a){a=a|0;iKg(a);pei(a);return}function rrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function srd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290512)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function trd(a){a=a|0;iKg(a);pei(a);return}function urd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function vrd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290512)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wrd(a){a=a|0;iKg(a);pei(a);return}function xrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function yrd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290512)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zrd(a){a=a|0;iKg(a);pei(a);return}function Ard(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855872);i=a;return c[b>>2]|0}function Brd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290512)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Crd(a){a=a|0;iKg(a);pei(a);return}function Drd(b){b=b|0;if(a[1349769]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Qrd();Rrd();a[1349769]=1;return}function Erd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Frd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Grd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,796306);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,796306);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function Hrd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1423!=1323)Prd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Ird(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,796306);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Jrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796306);i=a;return c[b>>2]|0}function Krd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,796306)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Lrd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290516){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Mrd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=326288;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+348|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+364|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);i=b;return}function Nrd(a){a=a|0;Mrd(a);pei(a);return}function Ord(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[a+364>>2]|0;if(!f){i=b;return 0}c[d>>2]=0;KUa(d,f+124|0);f=c[d>>2]|0;c[e>>2]=f;if(f|0?(d=f+8|0,!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)):0){d=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0}Yo(e);f=c[e>>2]|0;if(!f){i=b;return 0}d=c[f>>2]|0;a=d+-1|0;if((d|0)>0){c[f>>2]=a;g=a}else g=d;if(!g){g=f+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0;i=b;return 0}function Prd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e+88|0;g=e+64|0;h=e+40|0;j=e+56|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=e+48|0;switch(d|0){case 32:{d=Mgg()|0;q=c[(c[d>>2]|0)+1548>>2]|0;r=b+348|0;s=r;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;Q6a(j,b);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[q&2047](d,g,f);d=Mgg()|0;q=c[(c[d>>2]|0)+1560>>2]|0;j=r;h=c[j+4>>2]|0;t=k;c[t>>2]=c[j>>2];c[t+4>>2]=h;jg[c[(c[b>>2]|0)+136>>2]&2047](g,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[q&2047](d,f,g);d=Mgg()|0;q=c[(c[d>>2]|0)+1552>>2]|0;k=r;r=c[k+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=r;r=f6a(b)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[q&2047](d,f,r);i=e;return}case 29:{r=Mgg()|0;d=c[(c[r>>2]|0)+1560>>2]|0;q=b+348|0;l=c[q+4>>2]|0;h=m;c[h>>2]=c[q>>2];c[h+4>>2]=l;jg[c[(c[b>>2]|0)+136>>2]&2047](g,b);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[d&2047](r,f,g);i=e;return}case 31:{r=Mgg()|0;d=c[(c[r>>2]|0)+1552>>2]|0;m=b+348|0;l=c[m+4>>2]|0;h=n;c[h>>2]=c[m>>2];c[h+4>>2]=l;l=f6a(b)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[d&2047](r,f,l);i=e;return}case 30:{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}case 33:{l=Mgg()|0;r=c[(c[l>>2]|0)+1548>>2]|0;d=b+348|0;b=c[d+4>>2]|0;n=o;c[n>>2]=c[d>>2];c[n+4>>2]=b;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[r&2047](l,g,f);i=e;return}default:{i=e;return}}}function Qrd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,796306);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Rrd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326452;c[m+24>>2]=1;c[m+32>>2]=1424;c[m+36>>2]=0;vJg(1,m,796214,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326476;c[m+24>>2]=0;c[m+32>>2]=4546;c[m+36>>2]=0;vJg(1,m,796235,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326500;c[m+24>>2]=1;c[m+32>>2]=1425;c[m+36>>2]=0;vJg(1,m,803265,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326524;c[m+24>>2]=0;c[m+32>>2]=4547;c[m+36>>2]=0;vJg(1,m,803289,0,0)|0;FGg(b,796306);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,855863);FGg(g,855872);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=18;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=14;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(796214)|0;c[j>>2]=oPg(796274)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,796306);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,796295);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=9;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(803265)|0;c[j>>2]=oPg(803289)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function Srd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+364|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+1556>>2]|0;b=a+348|0;if(!o){o=b;a=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[n&2047](l,f,e);i=d;return}else{k=b;b=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);i=d;return}}function Trd(a){a=a|0;var b=0,d=0;b=c[a+364>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Urd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+360|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1564>>2]|0;j=a+348|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function Vrd(a){a=a|0;return c[a+360>>2]|0}function Wrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796306);i=a;return c[b>>2]|0}function Xrd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290516)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yrd(a){a=a|0;iKg(a);pei(a);return}function Zrd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796306);i=a;return c[b>>2]|0}function _rd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290516)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $rd(a){a=a|0;iKg(a);pei(a);return}function asd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796306);i=a;return c[b>>2]|0}function bsd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290516)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);dsd(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function csd(a){a=a|0;iKg(a);pei(a);return}function dsd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function esd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796306);i=a;return c[b>>2]|0}function fsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290516)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);hsd(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function gsd(a){a=a|0;iKg(a);pei(a);return}function hsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290512)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function isd(b){b=b|0;if(a[1349770]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Xsd();Ysd();a[1349770]=1;return}function jsd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ksd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,796799);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,796799);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function msd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1426!=1323)usd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function nsd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,796799);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function osd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function psd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,796799)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qsd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290524){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function rsd(a){a=a|0;var b=0,d=0;c[a>>2]=326548;b=a+360|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function ssd(a){a=a|0;var b=0,d=0;c[a>>2]=326548;b=a+360|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function tsd(b){b=b|0;var d=0,e=0;if(!(f6a(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(c[b+360>>2]|0))return 0;d=b;while(1){if(!((d|0)==0|(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290520)|0)^1)){e=8;break}d=t3a(d)|0;if(!d){e=8;break}if((d|0)==0|(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0)^1){e=8;break}}if((e|0)==8)return 0;return 0}function usd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;switch(d|0){case 10:{if(!b){i=e;return}d=b+356|0;g=b;while(1){if(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290520)|0){c[d>>2]=g;if(g|0){h=7;break}}else c[d>>2]=0;j=t3a(g)|0;if(!j){h=25;break}if((j|0)==0|(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1289940)|0)^1){h=25;break}else g=j}if((h|0)==7){if(!(a[b+348>>0]|0)){i=e;return}d=b+360|0;if(!(c[d>>2]|0)){i=e;return}M9a(f,b,g);c[b+352>>2]=vsd(g,d,f,b)|0;i=e;return}else if((h|0)==25){i=e;return}break}case 29:{h=c[b+356>>2]|0;if(!h){i=e;return}d=c[b+352>>2]|0;if((d|0)==-1){i=e;return}M9a(f,b,h);wsd(h,d,f);i=e;return}case 11:{f=b+356|0;d=c[f>>2]|0;if(d|0?(h=b+352|0,g=c[h>>2]|0,(g|0)!=-1):0){xsd(d,g);c[h>>2]=-1}c[f>>2]=0;i=e;return}case 30:{if(!(a[b+132>>0]|0)){i=e;return}f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}}else a[1349909]=0;a[1349909]=0;i=e;return}default:{i=e;return}}}function vsd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;j=h+40|0;k=h;l=b+376|0;m=c[l>>2]|0;c[l>>2]=m+1;c[j>>2]=m;m=k+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[k+4>>2]=1.0;g[k+16>>2]=1.0;m=k+32|0;c[m>>2]=0;c[k+36>>2]=0;a[k+28>>0]=0;l=c[d>>2]|0;if(l|0){c[m>>2]=l;RHg(l)}l=k+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[k>>2]=f;Lsd(Dsd(b+364|0,j)|0,k)|0;Nsd(b,c[j>>2]|0);b=c[j>>2]|0;Bsd(k);i=h;return b|0}function wsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+364|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+368>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(Dsd(h,g)|0)+4|0;if(UKg(k,e)|0){i=f;return}ysd(b,c[g>>2]|0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];Nsd(b,c[g>>2]|0);i=f;return}}while(0);EFg(796499,796337,225,796363,0);i=f;return}function xsd(b,d){b=b|0;d=d|0;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;e=b+364|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=b+368|0;i=c[h>>2]|0;b:do if((g|0)==(i|0))j=g;else{k=g;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;ysd(b,d);g=c[e>>2]|0;if(!g)return;k=c[g+8>>2]|0;g=c[h>>2]|0;c:do if((k|0)==(g|0))n=k;else{l=k;do{o=c[l+24>>2]|0;if((o|0)>(d|0))p=l+8|0;else{if((o|0)>=(d|0)){n=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(g|0));return}while(0);if((n|0)==0|(n|0)==(g|0))return;zsd(e,n);return}}while(0);EFg(796322,796337,235,796363,0);return}function ysd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=i;i=i+16|0;f=e;c[f>>2]=d;g=b+364|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+368>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=j;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))o=m+8|0;else{if((n|0)>=(d|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(k|0))break a}}while(0);if((l|0)!=(k|0)&(l|0)!=0){a[1349909]=0;j=Dsd(g,f)|0;m=j+28|0;if(!(a[m>>0]|0)){EFg(796409,796337,144,796425,0);i=e;return}a[1349909]=0;n=j+36|0;j=c[n>>2]|0;c:do if(j|0){p=c[j>>2]|0;do if(p){q=b+348|0;r=b+352|0;s=b+356|0;t=p;d:while(1){u=c[t>>2]|0;if(u|0?(v=c[u+-4>>2]|0,Esd(t),u=c[t>>2]|0,(v|0)>0):0){w=0;do{x=w;w=w+1|0;y=u+(x*24|0)|0;z=c[y>>2]|0;A=c[y+4>>2]|0;y=u+(((w|0)==(v|0)?0:w)*24|0)|0;B=c[y>>2]|0;C=c[y+4>>2]|0;y=A>>>0>C>>>0|(A|0)==(C|0)&z>>>0>B>>>0;D=y?z:B;E=y?A:C;F=y?B:z;z=y?C:A;A=c[q>>2]|0;e:do if(A){C=c[A+8>>2]|0;y=c[r>>2]|0;f:do if((C|0)==(y|0))G=C;else{B=C;while(1){H=B+24|0;I=c[H>>2]|0;J=c[H+4>>2]|0;do if((F|0)==(I|0)&(z|0)==(J|0)){H=B+32|0;K=c[H>>2]|0;L=c[H+4>>2]|0;if(E>>>0>>0|(E|0)==(L|0)&D>>>0>>0){M=29;break}if(L>>>0>>0|(L|0)==(E|0)&K>>>0>>0)M=32;else{G=B;break f}}else{if(z>>>0>>0|(z|0)==(J|0)&F>>>0>>0){M=29;break}if(J>>>0>>0|(J|0)==(z|0)&I>>>0>>0)M=32;else{G=B;break f}}while(0);if((M|0)==29){M=0;N=B+8|0}else if((M|0)==32){M=0;N=B+4|0}B=c[N>>2]|0;if((B|0)==(y|0)){M=35;break e}}}while(0);if(!((G|0)==(y|0)|(G|0)==0)){a[1349909]=0;C=u+(x*24|0)+16|0;B=c[C>>2]|0;I=G+40|0;if(B|0){J=G+56|0;K=c[J>>2]|0;do if(K|0){Fsd(K,B)|0;L=c[J>>2]|0;if(c[L+8>>2]|0)break;CFg(L);c[J>>2]=0}while(0);c[C>>2]=0;break}J=G+48|0;B=c[J>>2]|0;if(!B){Gsd(q,G);if(c[s>>2]|0)break;K=c[q>>2]|0;if(!K)break;Hsd(K+56|0);CFg(K);c[q>>2]=0;break}K=G+52|0;y=c[K>>2]|0;if((y|0)<0){M=49;break d}L=c[B>>2]|0;H=(L|0)==0;if(H)O=0;else O=c[L+-4>>2]|0;if((O|0)<=(y|0)){if(H)P=0;else P=c[L+-4>>2]|0;if((P|0)<=(y|0)){M=49;break d}a[1349909]=0}Esd(B);c[(c[B>>2]|0)+(y*24|0)+8>>2]=0;y=c[J>>2]|0;B=c[K>>2]|0;if((B|0)<0){M=58;break d}L=c[y>>2]|0;H=(L|0)==0;if(H)Q=0;else Q=c[L+-4>>2]|0;if((Q|0)<=(B|0)){if(H)R=0;else R=c[L+-4>>2]|0;if((R|0)<=(B|0)){M=58;break d}a[1349909]=0}Esd(y);c[(c[y>>2]|0)+(B*24|0)+12>>2]=-1;B=c[I>>2]|0;S=G+44|0;y=c[S>>2]|0;if((y|0)<0){M=67;break d}L=c[B>>2]|0;H=(L|0)==0;if(H)T=0;else T=c[L+-4>>2]|0;if((T|0)<=(y|0)){if(H)U=0;else U=c[L+-4>>2]|0;if((U|0)<=(y|0)){M=67;break d}a[1349909]=0}Esd(B);c[(c[B>>2]|0)+(y*24|0)+8>>2]=0;y=c[I>>2]|0;B=c[S>>2]|0;if((B|0)<0){M=76;break d}L=c[y>>2]|0;H=(L|0)==0;if(H)V=0;else V=c[L+-4>>2]|0;if((V|0)<=(B|0)){if(H)W=0;else W=c[L+-4>>2]|0;if((W|0)<=(B|0)){M=76;break d}a[1349909]=0}Esd(y);c[(c[y>>2]|0)+(B*24|0)+12>>2]=-1;if((c[I>>2]|0)==(t|0)){c[I>>2]=c[J>>2];c[S>>2]=c[K>>2]}c[J>>2]=0;c[K>>2]=-1;B=G+56|0;y=c[B>>2]|0;if(!y)break;L=y+8|0;if(!(c[L>>2]|0))break;H=c[y>>2]|0;X=c[H>>2]|0;Y=c[H+4>>2]|0;do if(H|0){a[1349909]=0;if((c[H+16>>2]|0)==(y|0)){a[1349909]=0;c[y>>2]=c[H+8>>2];Z=y+4|0;_=H+12|0;if((c[Z>>2]|0)==(H|0)){$=c[_>>2]|0;c[Z>>2]=$;aa=$;ba=$}else{$=c[_>>2]|0;aa=$;ba=$}$=H+8|0;if(aa|0)c[aa+8>>2]=c[$>>2];_=c[$>>2]|0;if(_|0)c[_+12>>2]=ba;CFg(H);c[L>>2]=(c[L>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);_=c[B>>2]|0;if(c[_+8>>2]|0)break;CFg(_);c[B>>2]=0}while(0);c[J>>2]=X;c[K>>2]=Y;B=c[I>>2]|0;L=c[S>>2]|0;if((L|0)<0){M=102;break d}H=c[B>>2]|0;y=(H|0)==0;if(y)ca=0;else ca=c[H+-4>>2]|0;if((ca|0)<=(L|0)){if(y)da=0;else da=c[H+-4>>2]|0;if((da|0)<=(L|0)){M=102;break d}a[1349909]=0}Esd(B);c[(c[B>>2]|0)+(L*24|0)+8>>2]=X;L=c[I>>2]|0;B=c[S>>2]|0;if((B|0)<0){M=111;break d}H=c[L>>2]|0;y=(H|0)==0;if(y)ea=0;else ea=c[H+-4>>2]|0;if((ea|0)<=(B|0)){if(y)fa=0;else fa=c[H+-4>>2]|0;if((fa|0)<=(B|0)){M=111;break d}a[1349909]=0}Esd(L);c[(c[L>>2]|0)+(B*24|0)+12>>2]=Y;ga=c[I>>2]|0;if((Y|0)<0){M=123;break d}B=c[X>>2]|0;L=(B|0)==0;if(L)ha=0;else ha=c[B+-4>>2]|0;do if((ha|0)<=(Y|0)){if(L)ia=0;else ia=c[B+-4>>2]|0;if((ia|0)>(Y|0)){a[1349909]=0;M=121;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=ga;ja=X;ka=c[X>>2]|0;break}}else M=121;while(0);if((M|0)==121){M=0;Esd(X);B=c[X>>2]|0;c[B+(Y*24|0)+8>>2]=ga;ja=X;ka=B}B=c[S>>2]|0;L=(ka|0)==0;if(L)la=0;else la=c[ka+-4>>2]|0;do if((la|0)<=(Y|0)){if(L)ma=0;else ma=c[ka+-4>>2]|0;if((ma|0)>(Y|0)){a[1349909]=0;M=131;break}else{EFg(1071338,1070441,138,1070455,0);c[3]=B;na=c[ja>>2]|0;break}}else M=131;while(0);if((M|0)==131){M=0;Esd(X);L=c[ja>>2]|0;c[L+(Y*24|0)+12>>2]=B;na=L}L=(na|0)==0;if(L)oa=0;else oa=c[na+-4>>2]|0;if((oa|0)<=(Y|0)){if(L)pa=0;else pa=c[na+-4>>2]|0;if((pa|0)<=(Y|0)){M=139;break d}a[1349909]=0}Esd(X);c[(c[ja>>2]|0)+(Y*24|0)+16>>2]=0}else M=35}else M=35;while(0);if((M|0)==35){M=0;EFg(796409,796337,160,796459,0)}}while((w|0)<(v|0))}t=c[t+36>>2]|0;if(!t){M=15;break}}if((M|0)==15){t=c[n>>2]|0;if(!t)break c;else{qa=t;break}}else if((M|0)==49)EFg(1071338,1070441,138,1070455,0);else if((M|0)==58)EFg(1071338,1070441,138,1070455,0);else if((M|0)==67)EFg(1071338,1070441,138,1070455,0);else if((M|0)==76)EFg(1071338,1070441,138,1070455,0);else if((M|0)==102)EFg(1071338,1070441,138,1070455,0);else if((M|0)==111)EFg(1071338,1070441,138,1070455,0);else if((M|0)==123){EFg(1071338,1070441,138,1070455,0);c[2]=ga;t=c[S>>2]|0;EFg(1071338,1070441,138,1070455,0);c[3]=t;EFg(1071338,1070441,138,1070455,0)}else if((M|0)==139)EFg(1071338,1070441,138,1070455,0)}else qa=j;while(0);while(1){p=c[qa>>2]|0;if(!p)break c;Csd(qa,p)|0;qa=c[n>>2]|0;if(!(c[qa+8>>2]|0))break;if(!qa)break c}CFg(qa);c[n>>2]=0}while(0);a[m>>0]=0;i=e;return}}while(0);EFg(796409,796337,142,796363,0);i=e;return}function zsd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Asd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Asd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;Bsd(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Asd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Bsd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+36|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;Csd(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+32|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}if(!(UGg(b)|0)){c[d>>2]=0;return}b=c[d>>2]|0;if(!(VGg(b)|0)){c[d>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[d>>2]=0;return}function Csd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+44>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+36>>2];f=b+4|0;g=d+40|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+36|0;if(i|0)c[i+36>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+40>>2]=j;j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Dsd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(68,4050)|0;k=j+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[j+32>>2]=1.0;g[j+44>>2]=1.0;c[j+60>>2]=0;c[j+64>>2]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))p=j+8|0;else{if((h|0)>=(k|0))break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){m=f+4|0;n=f;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));g[m>>2]=1.0;g[f+16>>2]=1.0;c[f+32>>2]=0;c[f+36>>2]=0;if(!l){l=NHg(68,4050)|0;m=l+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[l+32>>2]=1.0;g[l+44>>2]=1.0;c[l+60>>2]=0;c[l+64>>2]=0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=Jsd(b,d,f)|0;Bsd(f);if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+28|0;i=e;return r|0}function Esd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*24|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[d>>2]|0)>1){f=1;do{b=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function Fsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Gsd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Isd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Isd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;Hsd(d+56|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Hsd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Isd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Jsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Ksd(b,d,g)|0;if(h|0)Lsd(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Ksd(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(68,4050)|0;o=j+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[j+32>>2]=1.0;g[j+44>>2]=1.0;c[j+60>>2]=0;c[j+64>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function Lsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];a[b+28>>0]=a[d+28>>0]|0;e=d+32|0;f=b+32|0;g=c[f>>2]|0;if((c[e>>2]|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;g=c[e>>2]|0;c[f>>2]=g;if(g|0)RHg(g)}g=b+36|0;f=c[g>>2]|0;a:do if(f|0){e=f;while(1){h=c[e>>2]|0;if(!h)break a;Csd(e,h)|0;e=c[g>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}CFg(e);c[g>>2]=0}while(0);f=c[d+36>>2]|0;if(!f)return b|0;d=c[f>>2]|0;if(!d)return b|0;else i=d;do{Msd(g,i)|0;i=c[i+36>>2]|0}while((i|0)!=0);return b|0}function Msd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(48,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;e=d+36|0;c[e>>2]=0;f=d+40|0;c[f>>2]=0;g=d+44|0;c[g>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,h=c[b>>2]|0,i=h,h|0):0)?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[d>>2]=i}i=d+4|0;h=b+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];h=c[a>>2]|0;a=h+4|0;i=c[a>>2]|0;c[f>>2]=i;c[e>>2]=0;c[g>>2]=h;if(i|0)c[i+36>>2]=d;c[a>>2]=d;if(c[h>>2]|0){k=h+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return d|0}c[h>>2]=d;k=h+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return d|0}function Nsd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;e=i;i=i+96|0;f=e;h=e+92|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+40|0;o=e+32|0;c[h>>2]=d;p=b+364|0;q=c[p>>2]|0;a:do if(q|0){r=c[q+8>>2]|0;s=c[b+368>>2]|0;b:do if((r|0)==(s|0))t=r;else{u=r;while(1){v=c[u+24>>2]|0;if((v|0)>(d|0))w=u+8|0;else{if((v|0)>=(d|0)){t=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0))break a}}while(0);if((t|0)!=(s|0)&(t|0)!=0){a[1349909]=0;r=Dsd(p,h)|0;u=r+28|0;if(a[u>>0]|0){EFg(796521,796337,38,796535,0);i=e;return}a[1349909]=0;v=r+32|0;x=Osd(c[v>>2]|0)|0;c[j>>2]=x;do if(x|0){y=x+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;z=(c[j>>2]|0)+8|0;A=((_f[c[(c[y>>2]|0)+16>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>3;if(!A)break;else B=A}else B=536870911;PUa(k,j);c:do if((Psd(c[v>>2]|0)|0)>0){A=r+36|0;z=m+4|0;y=f+8|0;C=b+348|0;D=n+16|0;E=n+8|0;F=n+4|0;G=n+12|0;H=n+16|0;I=b+352|0;J=k+4|0;K=r+4|0;L=r+12|0;M=r+8|0;N=r+16|0;O=f+4|0;P=r+20|0;Q=b+360|0;R=n+4|0;S=f+4|0;T=o+4|0;U=0;d:while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(!(c[A>>2]|0)){V=NHg(12,4050)|0;c[A>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}V=NHg(48,4050)|0;c[V>>2]=0;W=V+4|0;c[W>>2]=c[f>>2];c[W+4>>2]=c[f+4>>2];c[W+8>>2]=c[f+8>>2];c[W+12>>2]=c[f+12>>2];c[W+16>>2]=c[f+16>>2];c[W+20>>2]=c[f+20>>2];c[W+24>>2]=c[f+24>>2];c[W+28>>2]=c[f+28>>2];X=c[A>>2]|0;Y=X+4|0;Z=c[Y>>2]|0;c[V+40>>2]=Z;c[V+36>>2]=0;c[V+44>>2]=X;if(Z|0)c[Z+36>>2]=V;c[Y>>2]=V;if(!(c[X>>2]|0))c[X>>2]=V;Y=X+8|0;c[Y>>2]=(c[Y>>2]|0)+1;c[V+32>>2]=r;Y=Qsd(c[v>>2]|0,U)|0;c[l>>2]=Y;if(!Y){_=0;$=0}else{X=c[Y+-4>>2]|0;Kz(l);_=X;$=c[l>>2]|0}Rsd(V,_)|0;g[m>>2]=0.0;g[z>>2]=0.0;X=(_|0)>0;e:do if(X){aa=0.0;Y=0;while(1){Z=c[$+(Y<<2)>>2]|0;if(Z>>>0>=B>>>0)break;ba=c[J>>2]|0;ca=+g[ba+(Z<<3)>>2];da=+g[ba+(Z<<3)+4>>2];ea=ca*+g[M>>2]+da*+g[N>>2];g[f>>2]=+g[K>>2]*ca+ +g[L>>2]*da;g[O>>2]=ea;dLg(n,f,P);CWh(m,n);Z=~~+nth(+g[n>>2]/+g[Q>>2]);ba=~~+nth(+g[R>>2]/+g[Q>>2]);fa=c[V>>2]|0;ga=(fa|0)==0;if(ga)ha=0;else ha=c[fa+-4>>2]|0;do if((ha|0)<=(Y|0)){if(ga)ia=0;else ia=c[fa+-4>>2]|0;if((ia|0)>(Y|0)){a[1349909]=0;ja=47;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else ja=47;while(0);if((ja|0)==47){ja=0;Esd(V);ka=(c[V>>2]|0)+(Y*24|0)|0}fa=ka;c[fa>>2]=Z;c[fa+4>>2]=ba;c[ka+8>>2]=0;c[ka+12>>2]=-1;c[ka+16>>2]=0;Y=Y+1|0;fa=c[$+(((Y|0)==(_|0)?0:Y)<<2)>>2]|0;if(fa>>>0>=B>>>0){ja=49;break}ga=c[J>>2]|0;ea=+g[ga+(fa<<3)>>2];da=+g[ga+(fa<<3)+4>>2];ca=ea*+g[M>>2]+da*+g[N>>2];g[f>>2]=+g[K>>2]*ea+ +g[L>>2]*da;g[S>>2]=ca;dLg(o,f,P);ca=aa+(+g[o>>2]-+g[n>>2])*(+g[T>>2]+ +g[R>>2]);if((Y|0)>=(_|0)){la=ca;ja=52;break e}else aa=ca}if((ja|0)==49)ja=0;a[V+28>>0]=aa>0.0&1;Y=c[A>>2]|0;do if(Y|0?(fa=c[Y+4>>2]|0,fa|0):0){Csd(Y,fa)|0;fa=c[A>>2]|0;if(c[fa+8>>2]|0)break;CFg(fa);c[A>>2]=0}while(0);EFg(796521,796337,93,796568,0)}else{la=0.0;ja=52}while(0);if((ja|0)==52?(ja=0,a[V+28>>0]=la>0.0&1,g[n>>2]=+(_|0),qLg(f,m,n),Y=f,fa=c[Y+4>>2]|0,ga=W,c[ga>>2]=c[Y>>2],c[ga+4>>2]=fa,X):0){fa=V;ga=0;do{Y=ga;ga=ga+1|0;ma=(ga|0)==(_|0)?0:ga;na=c[V>>2]|0;oa=(na|0)==0;if(oa)pa=0;else pa=c[na+-4>>2]|0;do if((pa|0)<=(Y|0)){if(oa)qa=0;else qa=c[na+-4>>2]|0;if((qa|0)>(Y|0)){a[1349909]=0;ja=66;break}else{EFg(1071338,1070441,138,1070455,0);ra=0;break}}else ja=66;while(0);if((ja|0)==66){ja=0;Esd(V);ra=(c[V>>2]|0)+(Y*24|0)|0}do if((ma|0)<0)ja=74;else{na=c[V>>2]|0;oa=(na|0)==0;if(oa)sa=0;else sa=c[na+-4>>2]|0;if((sa|0)<=(ma|0)){if(oa)ta=0;else ta=c[na+-4>>2]|0;if((ta|0)<=(ma|0)){ja=74;break}a[1349909]=0}Esd(V);ua=(c[V>>2]|0)+(ma*24|0)|0}while(0);if((ja|0)==74){ja=0;EFg(1071338,1070441,138,1070455,0);ua=0}ma=ra;na=c[ma>>2]|0;oa=c[ma+4>>2]|0;ma=f;c[ma>>2]=na;c[ma+4>>2]=oa;ma=ua;va=c[ma>>2]|0;wa=c[ma+4>>2]|0;ma=y;c[ma>>2]=va;c[ma+4>>2]=wa;if(oa>>>0>wa>>>0|(oa|0)==(wa|0)&na>>>0>va>>>0){ma=f;c[ma>>2]=va;c[ma+4>>2]=wa;ma=y;c[ma>>2]=na;c[ma+4>>2]=oa;xa=va;ya=wa;za=oa;Aa=na}else{xa=na;ya=oa;za=wa;Aa=va}va=c[C>>2]|0;f:do if(!va)ja=90;else{wa=c[va+8>>2]|0;oa=c[I>>2]|0;g:do if((wa|0)==(oa|0))Ba=wa;else{na=wa;while(1){ma=na+24|0;Ca=c[ma>>2]|0;Da=c[ma+4>>2]|0;do if((xa|0)==(Ca|0)&(ya|0)==(Da|0)){ma=na+32|0;Ea=c[ma>>2]|0;Fa=c[ma+4>>2]|0;if(za>>>0>>0|(za|0)==(Fa|0)&Aa>>>0>>0){ja=84;break}if(Fa>>>0>>0|(Fa|0)==(za|0)&Ea>>>0>>0)ja=87;else{Ba=na;break g}}else{if(ya>>>0>>0|(ya|0)==(Da|0)&xa>>>0>>0){ja=84;break}if(Da>>>0>>0|(Da|0)==(ya|0)&Ca>>>0>>0)ja=87;else{Ba=na;break g}}while(0);if((ja|0)==84){ja=0;Ga=na+8|0}else if((ja|0)==87){ja=0;Ga=na+4|0}na=c[Ga>>2]|0;if((na|0)==(oa|0)){ja=90;break f}}}while(0);if((Ba|0)==(oa|0)|(Ba|0)==0){ja=90;break}wa=Ba+40|0;ba=Ba+48|0;if(c[ba>>2]|0){Z=Ba+56|0;if(!(c[Z>>2]|0)){na=NHg(12,4050)|0;c[Z>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0}na=NHg(20,4050)|0;c[na>>2]=fa;c[na+4>>2]=Y;Ca=c[Z>>2]|0;Z=Ca+4|0;Da=c[Z>>2]|0;c[na+12>>2]=Da;c[na+8>>2]=0;c[na+16>>2]=Ca;if(Da|0)c[Da+8>>2]=na;c[Z>>2]=na;if(!(c[Ca>>2]|0))c[Ca>>2]=na;Z=Ca+8|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=c[V>>2]|0;Ca=(Z|0)==0;if(Ca)Ha=0;else Ha=c[Z+-4>>2]|0;if((Ha|0)<=(Y|0)){if(Ca)Ia=0;else Ia=c[Z+-4>>2]|0;if((Ia|0)<=(Y|0)){ja=104;break d}a[1349909]=0}Esd(V);c[(c[V>>2]|0)+(Y*24|0)+16>>2]=na;break}c[ba>>2]=V;c[Ba+52>>2]=Y;ba=c[wa>>2]|0;na=Ba+44|0;Z=c[na>>2]|0;if((Z|0)<0){ja=114;break d}Ca=c[ba>>2]|0;Da=(Ca|0)==0;if(Da)Ja=0;else Ja=c[Ca+-4>>2]|0;if((Ja|0)<=(Z|0)){if(Da)Ka=0;else Ka=c[Ca+-4>>2]|0;if((Ka|0)<=(Z|0)){ja=114;break d}a[1349909]=0}Esd(ba);c[(c[ba>>2]|0)+(Z*24|0)+8>>2]=V;Z=c[wa>>2]|0;ba=c[na>>2]|0;if((ba|0)<0){ja=123;break d}Ca=c[Z>>2]|0;Da=(Ca|0)==0;if(Da)La=0;else La=c[Ca+-4>>2]|0;if((La|0)<=(ba|0)){if(Da)Ma=0;else Ma=c[Ca+-4>>2]|0;if((Ma|0)<=(ba|0)){ja=123;break d}a[1349909]=0}Esd(Z);c[(c[Z>>2]|0)+(ba*24|0)+12>>2]=Y;ba=c[wa>>2]|0;wa=c[V>>2]|0;Z=(wa|0)==0;if(Z)Na=0;else Na=c[wa+-4>>2]|0;do if((Na|0)<=(Y|0)){if(Z)Oa=0;else Oa=c[wa+-4>>2]|0;if((Oa|0)>(Y|0)){a[1349909]=0;ja=132;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=ba;Pa=c[V>>2]|0;break}}else ja=132;while(0);if((ja|0)==132){ja=0;Esd(V);wa=c[V>>2]|0;c[wa+(Y*24|0)+8>>2]=ba;Pa=wa}wa=c[na>>2]|0;Z=(Pa|0)==0;if(Z)Qa=0;else Qa=c[Pa+-4>>2]|0;if((Qa|0)<=(Y|0)){if(Z)Ra=0;else Ra=c[Pa+-4>>2]|0;if((Ra|0)<=(Y|0)){ja=140;break d}a[1349909]=0}Esd(V);c[(c[V>>2]|0)+(Y*24|0)+12>>2]=wa}while(0);if((ja|0)==90){ja=0;c[D>>2]=0;c[n>>2]=V;c[F>>2]=Y;c[E>>2]=0;c[G>>2]=-1;va=Ssd(C,f)|0;c[va>>2]=c[n>>2];c[va+4>>2]=c[n+4>>2];c[va+8>>2]=c[n+8>>2];c[va+12>>2]=c[n+12>>2];Tsd(va+16|0,H);Hsd(H)}}while((ga|0)<(_|0))}ga=c[l>>2]|0;if(ga|0){V=ga+-8|0;ga=c[V>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[V>>2]=fa;Sa=fa}else Sa=ga;if(!Sa)CFg(V)}U=U+1|0;if((U|0)>=(Psd(c[v>>2]|0)|0))break c}if((ja|0)==104)EFg(1071338,1070441,138,1070455,0);else if((ja|0)==114)EFg(1071338,1070441,138,1070455,0);else if((ja|0)==123)EFg(1071338,1070441,138,1070455,0);else if((ja|0)==140)EFg(1071338,1070441,138,1070455,0)}while(0);a[u>>0]=1;U=c[k>>2]|0;do if(U|0){H=U+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;C=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[k>>2]|0;if(!C)break;else Ta=C}else Ta=U;C=c[Ta>>2]|0;H=C+-1|0;if((C|0)>0){c[Ta>>2]=H;Ua=H}else Ua=C;if(!Ua){C=Ta+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0)}while(0);Yo(j);u=c[j>>2]|0;if(u|0){v=c[u>>2]|0;r=v+-1|0;if((v|0)>0){c[u>>2]=r;Va=r}else Va=v;if(!Va){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}i=e;return}}while(0);EFg(796521,796337,36,796363,0);i=e;return}function Osd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;KUa(d,a+116|0);i=b;return c[d>>2]|0}function Psd(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Qsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+120|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Wsd(e);i=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!i){j=0;return j|0}d=i+-8|0;e=c[d>>2]|0;if(!e){j=0;return j|0}c[d>>2]=e+1;j=i;return j|0}}EFg(800041,796612,101,796644,0);j=0;return j|0}function Rsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Esd(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*24|0)+8>>2]=0;c[m+(g*24|0)+12>>2]=-1;c[m+(g*24|0)+16>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Ssd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(64,4050)|0;j=h+24|0;c[h+56>>2]=0;c[h+48>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[h+44>>2]=-1;c[h+52>>2]=-1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=15}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=d;h=c[j>>2]|0;o=c[j+4>>2]|0;j=d+8|0;p=c[j>>2]|0;q=c[j+4>>2]|0;j=g;while(1){g=j+24|0;r=c[g>>2]|0;s=c[g+4>>2]|0;if((h|0)==(r|0)&(o|0)==(s|0)){g=j+32|0;t=c[g>>2]|0;u=c[g+4>>2]|0;if(!(q>>>0>>0|(q|0)==(u|0)&p>>>0>>0))if(u>>>0>>0|(u|0)==(q|0)&t>>>0

>>0)l=12;else break;else l=9}else if(!(o>>>0>>0|(o|0)==(s|0)&h>>>0>>0))if(s>>>0>>0|(s|0)==(o|0)&r>>>0>>0)l=12;else break;else l=9;if((l|0)==9){l=0;v=j+8|0}else if((l|0)==12){l=0;v=j+4|0}r=c[v>>2]|0;if((r|0)==(n|0)){k=m;l=15;break a}else j=r}if(!((j|0)==(n|0)|(j|0)==0))w=j;else{k=m;l=15}}else{k=m;l=15}}while(0);if((l|0)==15){c[f+16>>2]=0;c[f>>2]=0;c[f+8>>2]=0;c[f+4>>2]=-1;c[f+12>>2]=-1;if(!k){k=NHg(64,4050)|0;l=k+24|0;c[k+56>>2]=0;c[k+48>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[k+44>>2]=-1;c[k+52>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=Usd(b,d,f)|0;Hsd(f+16|0);if(!k){EFg(1071338,1071349,616,1071360,0);x=0;i=e;return x|0}else w=k}a[1349909]=0;x=w+40|0;i=e;return x|0}function Tsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function Usd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Vsd(b,d,g)|0;if(h|0){d=h+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Tsd(h+56|0,e+16|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Vsd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=d+8|0;n=c[k>>2]|0;o=c[k+4>>2]|0;k=g;while(1){p=k+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if((l|0)==(q|0)&(m|0)==(r|0)){p=k+32|0;s=c[p+4>>2]|0;if(!(o>>>0>>0|((o|0)==(s|0)?n>>>0<(c[p>>2]|0)>>>0:0))){p=k+32|0;s=c[p+4>>2]|0;if(s>>>0>>0|((s|0)==(o|0)?(c[p>>2]|0)>>>0>>0:0))t=9;else break}else t=6}else if(!(m>>>0>>0|(m|0)==(r|0)&l>>>0>>0))if(r>>>0>>0|(r|0)==(m|0)&q>>>0>>0)t=9;else break;else t=6;if((t|0)==6){t=0;u=k+8|0}else if((t|0)==9){t=0;u=k+4|0}q=c[u>>2]|0;if((q|0)==(i|0)){j=k;break a}else k=q}a[e>>0]=1;v=k;return v|0}while(0);i=NHg(64,4050)|0;u=i+24|0;c[i+56>>2]=0;c[i+48>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[i+44>>2]=-1;c[i+52>>2]=-1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;l=i+8|0;c[l>>2]=g;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];u=c[b>>2]|0;b=g;do if((j|0)==(u|0))t=16;else{g=d;m=c[g>>2]|0;n=c[g+4>>2]|0;g=j+24|0;o=c[g>>2]|0;q=c[g+4>>2]|0;if((m|0)==(o|0)&(n|0)==(q|0)){g=d+8|0;r=c[g+4>>2]|0;p=j+32|0;s=c[p+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){t=16;break}}else if(n>>>0>>0|(n|0)==(q|0)&m>>>0>>0){t=16;break}c[j+4>>2]=i;w=c[f>>2]|0}while(0);if((t|0)==16){c[j+8>>2]=i;w=b}a[e>>0]=0;e=c[h>>2]|0;if((w|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));x=(h|0)==(u|0)?0:h}else{h=w;while(1){w=c[h+8>>2]|0;if((w|0)==(e|0)){x=h;break}else h=w}}c[i+16>>2]=x;h=c[l>>2]|0;b:do if((h|0)==(e|0)){l=i;while(1){w=l;l=c[l+12>>2]|0;if((w|0)!=(c[l+8>>2]|0)){y=l;break b}if((l|0)==(u|0)){y=0;break}}}else{l=h;while(1){k=c[l+4>>2]|0;if((k|0)==(e|0)){y=l;break}else l=k}}while(0);e=i+20|0;c[e>>2]=y;if(!x)z=y;else{c[x+20>>2]=i;z=c[e>>2]|0}if(!z){v=i;return v|0}c[z+16>>2]=i;v=i;return v|0}function Wsd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;do{b=g+(f<<2)|0;c[b>>2]=0;h=e+(f<<2)|0;if((c[h>>2]|0?(c[b>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[b>>2]=h}f=f+1|0}while((f|0)<(c[d>>2]|0))}if(e|0){d=e+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;k=h}else k=f;if(!k){k=e+-4|0;if((c[k>>2]|0)>0){f=0;do{h=c[e+(f<<2)>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)>0){c[b>>2]=i;l=i}else l=h;if(!l)CFg(b)}f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(d)}}c[a>>2]=g;return}function Xsd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,796799);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ysd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326712;c[m+24>>2]=1;c[m+32>>2]=1427;c[m+36>>2]=0;vJg(1,m,796687,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326736;c[m+24>>2]=0;c[m+32>>2]=4548;c[m+36>>2]=0;vJg(1,m,796710,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326760;c[m+24>>2]=1;c[m+32>>2]=1428;c[m+36>>2]=0;vJg(1,m,861674,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326784;c[m+24>>2]=0;c[m+32>>2]=4549;c[m+36>>2]=0;vJg(1,m,861686,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=326808;c[m+24>>2]=0;c[m+32>>2]=4733;c[m+36>>2]=0;vJg(1,m,796751,0,0)|0;FGg(b,796799);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,796768);FGg(g,855919);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=18;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=14;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(796687)|0;c[j>>2]=oPg(796776)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,796799);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,863887);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function Zsd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e+8|0;g=e;h=b+360|0;j=c[h>>2]|0;if((c[d>>2]|0)==(j|0)){i=e;return}k=b+356|0;l=c[k>>2]|0;if((l|0)!=0?(m=b+352|0,n=c[m>>2]|0,(n|0)!=-1):0){xsd(l,n);c[m>>2]=-1;o=c[h>>2]|0}else o=j;if(!o)p=0;else{j=(c[327119]|0)+4|0;FIg(f,796751);zHg(o,j,b,f);KFg(f);p=c[h>>2]|0}if((c[d>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=0;j=c[d>>2]|0;c[h>>2]=j;if(j|0){RHg(j);q=c[h>>2]|0;r=14}}else{q=p;r=14}if((r|0)==14?q|0:0){r=(c[327119]|0)+4|0;FIg(f,796751);c[g>>2]=0;QJg(q,r,b,f,g,0)|0;r=c[g>>2]|0;if(r|0){g=r+-8|0;q=c[g>>2]|0;p=q+-1|0;if((q|0)>0){c[g>>2]=p;s=p}else s=q;if(!s){s=r+-4|0;q=c[s>>2]|0;if((q|0)>0){p=0;j=q;while(1){q=r+(p*24|0)|0;if(!(c[q>>2]|0))t=j;else{TGg(q);t=c[s>>2]|0}p=p+1|0;if((p|0)>=(t|0))break;else j=t}}CFg(g)}}KFg(f)}g=c[k>>2]|0;if((g|0?c[h>>2]|0:0)?a[b+348>>0]|0:0){M9a(f,b,g);c[b+352>>2]=vsd(g,h,f,b)|0}i=e;return}function _sd(a){a=a|0;var b=0,d=0;b=c[a+360>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function $sd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;h=b+348|0;if((d[h>>0]|0)==(e&1|0)){i=f;return}a[h>>0]=e&1;if(!(a[b+132>>0]|0)){i=f;return}if(e){e=c[b+356>>2]|0;if(e|0?(h=b+360|0,c[h>>2]|0):0){M9a(g,b,e);c[b+352>>2]=vsd(e,h,g,b)|0}}else{g=b+352|0;h=c[g>>2]|0;if((h|0)!=-1){xsd(c[b+356>>2]|0,h);c[g>>2]=-1}}g=b+128|0;if(!(c[g>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[g>>2]|0)){EFg(864413,864422,212,864442,0);i=f;return}}else a[1349909]=0;a[1349909]=0;i=f;return}function atd(b){b=b|0;return (a[b+348>>0]|0)!=0|0}function btd(b){b=b|0;var d=0;if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function ctd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function dtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290524)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function etd(a){a=a|0;iKg(a);pei(a);return}function ftd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function gtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290524)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function htd(a){a=a|0;iKg(a);pei(a);return}function itd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function jtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290524)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ktd(a){a=a|0;iKg(a);pei(a);return}function ltd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function mtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290524)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);otd(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function ntd(a){a=a|0;iKg(a);pei(a);return}function otd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function ptd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796799);i=a;return c[b>>2]|0}function qtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290524)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);std(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function rtd(a){a=a|0;iKg(a);pei(a);return}function std(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290528)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function ttd(b){b=b|0;if(a[1349771]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Htd();Itd();a[1349771]=1;return}function utd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vtd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,796967);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,796967);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function xtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!d){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if((b|0)==10&1429!=1323){m9a(f,a);g=f;h=c[g+4>>2]|0;j=a+348|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;p9a(f,a);h=f;f=c[h+4>>2]|0;j=a+356|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;Gtd(a)}if(!d){i=e;return}if(612!=611)I5a(a,b);if(611==610){i=e;return}N2a(a,b);i=e;return}function ytd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,796967);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ztd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796967);i=a;return c[b>>2]|0}function Atd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,796967)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Btd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290536){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Ctd(a){a=a|0;c[a>>2]=326832;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function Dtd(a){a=a|0;c[a>>2]=326832;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function Etd(a){a=a|0;var b=0;if(!(t3a(a)|0))return 0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290532)|0;return 0}return 0}function Ftd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((b|0)!=10){i=d;return}m9a(e,a);b=e;f=c[b+4>>2]|0;g=a+348|0;c[g>>2]=c[b>>2];c[g+4>>2]=f;p9a(e,a);f=e;e=c[f+4>>2]|0;g=a+356|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;Gtd(a);i=d;return}function Gtd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;if(!(t3a(a)|0)){i=b;return}j=t3a(a)|0;if(!j){i=b;return}if(!(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290532)|0)){i=b;return}k=V5a(j)|0;W5a(f,k);if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}k=a+200|0;j=c[k>>2]|0;l=c[k+4>>2]|0;k=Mgg()|0;m=c[(c[k>>2]|0)+1300>>2]|0;n=f;f=c[n+4>>2]|0;o=g;c[o>>2]=c[n>>2];c[o+4>>2]=f;f=h;c[f>>2]=j;c[f+4>>2]=l;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Tg[m&511](k,e,d,a+380|0);i=b;return}function Htd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,796967);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Itd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326996;c[o+24>>2]=1;c[o+32>>2]=1430;c[o+36>>2]=0;vJg(1,o,796825,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=327020;c[o+24>>2]=0;c[o+32>>2]=1431;c[o+36>>2]=0;vJg(1,o,796842,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326996;c[o+24>>2]=1;c[o+32>>2]=1432;c[o+36>>2]=0;vJg(1,o,796859,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=327020;c[o+24>>2]=0;c[o+32>>2]=1433;c[o+36>>2]=0;vJg(1,o,796877,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=326996;c[o+24>>2]=1;c[o+32>>2]=1434;c[o+36>>2]=0;vJg(1,o,796895,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=327020;c[o+24>>2]=0;c[o+32>>2]=1435;c[o+36>>2]=0;vJg(1,o,796909,0,0)|0;FGg(b,796967);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,796923);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=5;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(796825)|0;c[j>>2]=oPg(796842)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,796967);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,796936);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(796859)|0;c[j>>2]=oPg(796877)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,796967);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,796950);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=5;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(796895)|0;c[j>>2]=oPg(796909)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function Jtd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=d;d=c[g+4>>2]|0;h=b+364|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;d=t3a(b)|0;if(!d){i=e;return}h=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290532)|0;g=h?d:0;if(!((a[b+132>>0]|0)!=0&(g|0)!=0)){i=e;return}Ptd(f,g);Rtd(b,f,+Qtd(g));i=e;return}function Ktd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+364|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Ltd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=d;d=c[g+4>>2]|0;h=b+372|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;d=t3a(b)|0;if(!d){i=e;return}h=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290532)|0;g=h?d:0;if(!((a[b+132>>0]|0)!=0&(g|0)!=0)){i=e;return}Ptd(f,g);Rtd(b,f,+Qtd(g));i=e;return}function Mtd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+372|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Ntd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0;d=a+380|0;e=b;b=c[e>>2]|0;f=c[e+4>>2]|0;e=d;c[e>>2]=b;c[e+4>>2]=f;e=(c[l>>2]=b,+g[l>>2])<0.0;h=(c[l>>2]=f,+g[l>>2]);if(e)g[d>>2]=0.0;if(!(h<0.0)){Gtd(a);return}g[a+384>>2]=0.0;Gtd(a);return}function Otd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+380|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Ptd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+312|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Qtd(a){a=a|0;return +(+g[a+272>>2])}function Rtd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;f=i;i=i+64|0;h=f+40|0;j=f+48|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f+32|0;o=f;g[h>>2]=e;if(!(a[b+132>>0]|0)){i=f;return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;dLg(k,b+348|0,d);jLg(l,k,b+364|0);iLg(m,l,h);dLg(j,m,b+372|0);e=+g[b+380>>2];if(e!=0.0){p=e*+g[h>>2];e=+g[j>>2];g[j>>2]=e-p*+T(+(e/p))}p=+g[b+384>>2];if(p!=0.0){e=p*+g[h>>2];m=j+4|0;p=+g[m>>2];g[m>>2]=p-e*+T(+(p/e))}i9a(b,j);g[o>>2]=1.0;g[o+4>>2]=1.0;iLg(n,o,h);l9a(b,n);i=f;return}function Std(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796967);i=a;return c[b>>2]|0}function Ttd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290536)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Utd(a){a=a|0;iKg(a);pei(a);return}function Vtd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,796967);i=a;return c[b>>2]|0}function Wtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290536)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Xtd(a){a=a|0;iKg(a);pei(a);return}function Ytd(b){b=b|0;if(a[1349772]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}pud();qud();a[1349772]=1;return}function Ztd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,797241);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,797241);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function aud(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d)}a:do if(1436!=1323)switch(d|0){case 10:{jud(b);break a;break}case 30:{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}case 11:{if(!(c[b+372>>2]|0))break a;kud(b,0);break a;break}default:break a}while(0);if(!e)return;if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function bud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,797241);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function dud(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,797241)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function eud(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290544){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fud(a){a=a|0;c[a>>2]=327044;_Gg(a+368|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function gud(a){a=a|0;c[a>>2]=327044;_Gg(a+368|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function hud(a){a=a|0;var b=0,d=0;b=a+368|0;if(!(r3a(a,b)|0))return 0;if(!(s3a(a,b)|0))return 0;d=s3a(a,b)|0;if(!d)return 0;else{vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;return 0}return 0}function iud(b,d){b=b|0;d=d|0;switch(d|0){case 10:{jud(b);return}case 30:{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}break}case 11:{if(!(c[b+372>>2]|0))return;kud(b,0);return}default:return}}function jud(b){b=b|0;var d=0,e=0;if(a[b+132>>0]|0?(d=b+368|0,r3a(b,d)|0):0){e=s3a(b,d)|0;if(!e){EFg(796995,797009,84,801791,0);return}a[1349909]=0;if(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0){kud(b,e);return}else{kud(b,0);return}}kud(b,0);return}function kud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+372|0;j=c[h>>2]|0;if((j|0)==(b|0)){i=d;return}if(j|0){FIg(e,958451);FIg(f,796981);zHg(j,e,a,f);KFg(f);KFg(e);j=c[h>>2]|0;k=j+588|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[j+592>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if(q>>>0>a>>>0)r=p+8|0;else{if(q>>>0>=a>>>0){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((!((o|0)==0|(o|0)==(n|0))?(lud(k,o),(c[j+596>>2]|0)==0):0)?(m=c[k>>2]|0,m|0):0){CFg(m);c[k>>2]=0}}while(0);c[h>>2]=0}c[h>>2]=b;if(!b){i=d;return}FIg(e,958451);FIg(f,796981);c[g>>2]=vJh()|0;QJg(b,e,a,f,g,4)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;k=c[g>>2]|0;j=k+-1|0;if((k|0)>0){c[g>>2]=j;s=j}else s=k;if(!s){s=b+-4|0;k=c[s>>2]|0;if((k|0)>0){j=0;o=k;while(1){k=b+(j*24|0)|0;if(!(c[k>>2]|0))t=o;else{TGg(k);t=c[s>>2]|0}j=j+1|0;if((j|0)>=(t|0))break;else o=t}}CFg(g)}}KFg(f);KFg(e);f=c[h>>2]|0;h=f+588|0;c[e>>2]=a;if(!(c[h>>2]|0)){a=NHg(28,4050)|0;g=a+16|0;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=a;g=c[f+592>>2]|0;c[a+4>>2]=g;c[a+8>>2]=g;c[a+12>>2]=g;c[a>>2]=1}mud(h,e)|0;i=d;return}function lud(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)oud(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)oud(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function mud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=nud(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function nud(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function oud(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function pud(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,797241);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qud(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+36|0;j=a+28|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=a+4|0;t=a;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327208;c[u+24>>2]=1;c[u+32>>2]=1437;c[u+36>>2]=0;vJg(1,u,861674,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327232;c[u+24>>2]=0;c[u+32>>2]=4550;c[u+36>>2]=0;vJg(1,u,861686,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327256;c[u+24>>2]=1;c[u+32>>2]=156;c[u+36>>2]=0;vJg(1,u,861982,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327280;c[u+24>>2]=0;c[u+32>>2]=150;c[u+36>>2]=0;vJg(1,u,861993,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327256;c[u+24>>2]=1;c[u+32>>2]=157;c[u+36>>2]=0;vJg(1,u,797035,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327280;c[u+24>>2]=0;c[u+32>>2]=151;c[u+36>>2]=0;vJg(1,u,797054,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327256;c[u+24>>2]=1;c[u+32>>2]=158;c[u+36>>2]=0;vJg(1,u,797073,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327280;c[u+24>>2]=0;c[u+32>>2]=152;c[u+36>>2]=0;vJg(1,u,1022904,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327256;c[u+24>>2]=1;c[u+32>>2]=159;c[u+36>>2]=0;vJg(1,u,797085,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327280;c[u+24>>2]=0;c[u+32>>2]=153;c[u+36>>2]=0;vJg(1,u,797100,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327304;c[u+24>>2]=1;c[u+32>>2]=1438;c[u+36>>2]=0;vJg(1,u,797115,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=327328;c[u+24>>2]=0;c[u+32>>2]=4551;c[u+36>>2]=0;vJg(1,u,797134,0,0)|0;FGg(b,797241);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863887);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,797241);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,973564);FGg(g,797153);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,797241);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,797167);FGg(g,797153);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(797035)|0;c[j>>2]=oPg(797054)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,797241);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,797182);FGg(g,797190);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=1;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797073)|0;c[j>>2]=oPg(1022904)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,797241);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,797204);FGg(g,797215);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=1;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797085)|0;c[j>>2]=oPg(797100)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,797241);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,797226);FGg(g,857652);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=16;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=14;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797115)|0;c[j>>2]=oPg(797134)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);Z=c[g>>2]|0;do if(Z|0){g=Z+-8|0;Y=c[g>>2]|0;b=Y+-1|0;if((Y|0)>0){c[g>>2]=b;_=b}else _=Y;if(_|0)break;CFg(g)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;g=Z+-1|0;if((Z|0)>0){c[t>>2]=g;$=g}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;if(!s){i=a;return}e=s+-8|0;s=c[e>>2]|0;$=s+-1|0;if((s|0)>0){c[e>>2]=$;aa=$}else aa=s;if(aa|0){i=a;return}CFg(e);i=a;return}function rud(b,c){b=b|0;c=c|0;a[b+348>>0]=c&1;return}function sud(b){b=b|0;return (a[b+348>>0]|0)!=0|0}function tud(a,b){a=a|0;b=+b;g[a+352>>2]=b;Y5a(a);return}function uud(a){a=a|0;return +(+g[a+352>>2])}function vud(a,b){a=a|0;b=+b;g[a+356>>2]=b;Y5a(a);return}function wud(a){a=a|0;return +(+g[a+356>>2])}function xud(a,b){a=a|0;b=+b;g[a+360>>2]=b;return}function yud(a){a=a|0;return +(+g[a+360>>2])}function zud(a,b){a=a|0;b=+b;g[a+364>>2]=b;return}function Aud(a){a=a|0;return +(+g[a+364>>2])}function Bud(a,b){a=a|0;b=b|0;Axh(a+368|0,b);jud(a);return}function Cud(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+368|0);i=b;return c[d>>2]|0}function Dud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Eud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290544)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fud(a){a=a|0;iKg(a);pei(a);return}function Gud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Hud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290544)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Iud(a){a=a|0;iKg(a);pei(a);return}function Jud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Kud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290544)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Lud(a){a=a|0;iKg(a);pei(a);return}function Mud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Nud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290544)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Oud(a){a=a|0;iKg(a);pei(a);return}function Pud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Qud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290544)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rud(a){a=a|0;iKg(a);pei(a);return}function Sud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797241);i=a;return c[b>>2]|0}function Tud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290544)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Uud(a){a=a|0;iKg(a);pei(a);return}function Vud(b){b=b|0;if(a[1349773]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}qvd();rvd();a[1349773]=1;return}function Wud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1058==963){d=0;return d|0}d=ovd(a,b,c)|0;return d|0}function Xud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1059!=965?mvd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Yud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,797379);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,797379);bQg(h,b,1,a);KFg(h);if(1439!=616)lvd(a,b);if(!d){i=e;return}W4a(a,b,1);i=e;return}function Zud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}a:do if(1440!=1323){switch(b|0){case 10:break;case 11:{c[a+348>>2]=0;break a;break}default:break a}e=t3a(a)|0;if(e|0){f=a+348|0;if(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290548)|0){c[f>>2]=e;gvd(a);break}else{c[f>>2]=0;break}}}while(0);if(!d)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function _ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,797379);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $ud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797379);i=a;return c[b>>2]|0}function avd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,797379)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bvd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290552){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function cvd(a){a=a|0;c[a>>2]=327352;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function dvd(a){a=a|0;c[a>>2]=327352;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function evd(b){b=b|0;var d=0;if(!(f6a(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(t3a(b)|0))return 0;d=t3a(b)|0;if(!d)return 0;else{vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290548)|0;return 0}return 0}function fvd(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 10:{b=t3a(a)|0;if(!b)return;d=a+348|0;if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290548)|0){c[d>>2]=b;gvd(a);return}else{c[d>>2]=0;return}break}case 11:{c[a+348>>2]=0;return}default:return}}function gvd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;h=d+32|0;j=d+8|0;k=d+24|0;l=d;m=d+16|0;n=c[b+348>>2]|0;if(!n){i=d;return}o=c[n+348>>2]|0;if(!o){i=d;return}RHg(o);p=+g[b+352>>2];if(!(a[b+369>>0]|0))q=p;else q=+hXh(p,+hvd(o));n=b+368|0;ivd(e,o,q,(a[n>>0]|0)!=0);if(!(a[b+370>>0]|0)){g[e>>2]=+g[b+356>>2]+ +g[e>>2];r=e+4|0;g[r>>2]=+g[b+360>>2]+ +g[r>>2];s=b}else{ivd(h,o,q+ +g[b+364>>2],(a[n>>0]|0)!=0);hLg(j,h,e);VRh(f,j);q=-+g[f>>2];c[l>>2]=c[f+4>>2];g[l+4>>2]=q;rLg(k,l);iLg(m,f,b+356|0);CWh(e,m);iLg(m,k,b+360|0);CWh(e,m);j9a(b,+TRh(k));s=b}i9a(s,e);if(!(UGg(o)|0)){i=d;return}if(!(VGg(o)|0)){i=d;return}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=d;return}function hvd(b){b=b|0;if(a[b+120>>0]|0)jvd(b);return +(+g[b+128>>2])}function ivd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;m=h;if(a[d+120>>0]|0)jvd(d);n=d+124|0;o=c[n>>2]|0;a:do if(o|0){p=o+8|0;b:do if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0){q=o;r=9}else{s=sGg()|0;t=(c[n>>2]|0)+8|0;switch(((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>3&536870911|0){case 0:{break a;break}case 1:break;default:{t=c[n>>2]|0;if(!t){u=0;break b}else{q=t;r=9;break b}}}Yvc(b,n,0);i=h;return}while(0);if((r|0)==9){p=q+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)u=536870911;else{p=sGg()|0;t=(c[n>>2]|0)+8|0;u=((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>3}}PUa(j,n);do if(e<0.0){t=c[j+4>>2]|0;p=c[t+4>>2]|0;s=b;c[s>>2]=c[t>>2];c[s+4>>2]=p}else{p=d+128|0;if(+g[p>>2]<=e){s=(c[j+4>>2]|0)+(u+-1<<3)|0;t=c[s+4>>2]|0;v=b;c[v>>2]=c[s>>2];c[v+4>>2]=t;break}w=e;t=d+132|0;v=~~+nth(w/+g[t>>2]);x=+mth(w,+g[t>>2]);s=u+-1|0;if((v|0)>=(s|0)){y=(c[j+4>>2]|0)+(s<<3)|0;s=c[y+4>>2]|0;z=b;c[z>>2]=c[y>>2];c[z+4>>2]=s;break}s=u+-2|0;if((v|0)==(s|0))A=x/+mth(+g[p>>2],+g[t>>2]);else A=x/+g[t>>2];if(!f){t=c[j+4>>2]|0;p=v+1|0;z=t+(v<<3)|0;y=c[z+4>>2]|0;x=+g[z>>2];g[b>>2]=x+A*(+g[t+(p<<3)>>2]-x);g[b+4>>2]=(c[l>>2]=y,+g[l>>2])+A*(+g[t+(p<<3)+4>>2]-+g[t+(v<<3)+4>>2]);break}t=c[j+4>>2]|0;p=t+(v+(((v|0)>0)<<31>>31)<<3)|0;y=c[p+4>>2]|0;z=k;c[z>>2]=c[p>>2];c[z+4>>2]=y;if((v|0)<(s|0)){B=t+(v+1<<3)|0;C=t+(v+2<<3)|0}else{s=t+(v+1<<3)|0;B=s;C=s}s=C;y=c[s+4>>2]|0;z=m;c[z>>2]=c[s>>2];c[z+4>>2]=y;NRh(b,t+(v<<3)|0,B,k,m,A)}while(0);v=c[j>>2]|0;do if(v|0){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;y=(c[j>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[j>>2]|0;if(!y)break;else D=y}else D=v;y=c[D>>2]|0;t=y+-1|0;if((y|0)>0){c[D>>2]=t;E=t}else E=y;if(!E){y=D+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;t=(c[j>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[j>>2]|0)}c[j>>2]=0}while(0);i=h;return}while(0);EFg(797261,797279,614,797305,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=h;return}function jvd(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;d=i;i=i+224|0;e=d+88|0;f=d+216|0;h=d+212|0;j=d+208|0;k=d+204|0;l=d+200|0;m=d+192|0;n=d+184|0;o=d+176|0;p=d+168|0;q=d+160|0;r=d+152|0;s=d+144|0;t=d+136|0;u=d+128|0;v=d+120|0;w=d+112|0;x=d+104|0;y=d+80|0;z=d+72|0;A=d+64|0;B=d+56|0;C=d+16|0;D=d+96|0;E=d+8|0;F=d+48|0;G=d+40|0;H=d;I=d+32|0;J=d+24|0;K=b+120|0;if(!(a[K>>0]|0)){i=d;return}L=b+128|0;g[L>>2]=0.0;a[K>>0]=0;K=b+116|0;M=c[K>>2]|0;a:do if(M|0){N=c[M+-4>>2]|0;switch(N|0){case 0:{break a;break}case 1:{O=b+124|0;Zo(O,1)|0;P=c[K>>2]|0;if((P|0)!=0?(c[P+-4>>2]|0)>0:0)Q=P;else{EFg(1071338,1070441,150,1070455,0);Q=0}_o(O,0,Q+16|0);i=d;return}default:{}}if((N|0)<=0)EFg(1071338,1070441,150,1070455,0);N=M+16|0;O=c[N+4>>2]|0;P=C;c[P>>2]=c[N>>2];c[P+4>>2]=O;O=NHg(12,4050)|0;c[D>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;P=NHg(20,4050)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;N=C;R=c[N+4>>2]|0;S=P;c[S>>2]=c[N>>2];c[S+4>>2]=R;R=O+4|0;S=c[R>>2]|0;c[P+12>>2]=S;c[P+8>>2]=0;c[P+16>>2]=O;if(S|0)c[S+8>>2]=P;c[R>>2]=P;if(!(c[O>>2]|0))c[O>>2]=P;P=O+8|0;c[P>>2]=(c[P>>2]|0)+1;P=b+132|0;O=0;b:while(1){T=c[K>>2]|0;U=(T|0)==0;if(U)V=0;else V=c[T+-4>>2]|0;if((O|0)>=(V+-1|0)){W=28;break}R=O+1|0;X=0.0;Y=0.0;while(1){Z=X+.10000000149011612;_=Z>1.0?1.0:Z;S=c[K>>2]|0;N=(S|0)==0;if(N)$=0;else $=c[S+-4>>2]|0;do if(($|0)<=(O|0)){if(N)aa=0;else aa=c[S+-4>>2]|0;if((aa|0)>(O|0)){a[1349909]=0;W=50;break}else{EFg(1071338,1070441,150,1070455,0);ba=16;ca=c[K>>2]|0;break}}else W=50;while(0);if((W|0)==50){W=0;ba=S+(O*24|0)+16|0;ca=S}N=ba;da=c[N>>2]|0;ea=c[N+4>>2]|0;N=(ca|0)==0;if(N)fa=0;else fa=c[ca+-4>>2]|0;do if((fa|0)<=(O|0)){if(N)ga=0;else ga=c[ca+-4>>2]|0;if((ga|0)>(O|0)){a[1349909]=0;W=59;break}else{EFg(1071338,1070441,150,1070455,0);ha=c[K>>2]|0;ia=16;break}}else W=59;while(0);if((W|0)==59){W=0;ha=ca;ia=ca+(O*24|0)+16|0}N=(ha|0)==0;if(N)ja=0;else ja=c[ha+-4>>2]|0;do if((ja|0)<=(O|0)){if(N)ka=0;else ka=c[ha+-4>>2]|0;if((ka|0)>(O|0)){a[1349909]=0;W=69;break}else{EFg(1071338,1070441,150,1070455,0);la=0;break}}else W=69;while(0);if((W|0)==69){W=0;la=ha+(O*24|0)|0}dLg(F,ia,la+8|0);N=c[K>>2]|0;S=(N|0)==0;if(S)ma=0;else ma=c[N+-4>>2]|0;do if((ma|0)<=(R|0)){if(S)na=0;else na=c[N+-4>>2]|0;if((na|0)>(R|0)){a[1349909]=0;W=77;break}else{EFg(1071338,1070441,150,1070455,0);oa=c[K>>2]|0;pa=16;break}}else W=77;while(0);if((W|0)==77){W=0;oa=N;pa=N+(R*24|0)+16|0}S=(oa|0)==0;if(S)qa=0;else qa=c[oa+-4>>2]|0;do if((qa|0)<=(R|0)){if(S)ra=0;else ra=c[oa+-4>>2]|0;if((ra|0)>(R|0)){a[1349909]=0;W=86;break}else{EFg(1071338,1070441,150,1070455,0);dLg(G,pa,0);break}}else W=86;while(0);if((W|0)==86){W=0;dLg(G,pa,oa+(R*24|0)|0)}S=c[K>>2]|0;N=(S|0)==0;if(N)sa=0;else sa=c[S+-4>>2]|0;if((sa|0)<=(R|0)){if(N)ta=0;else ta=c[S+-4>>2]|0;if((ta|0)<=(R|0)){W=94;break b}a[1349909]=0}N=S+(R*24|0)+16|0;S=c[N+4>>2]|0;ua=y;c[ua>>2]=c[N>>2];c[ua+4>>2]=S;S=G;ua=c[S+4>>2]|0;N=z;c[N>>2]=c[S>>2];c[N+4>>2]=ua;ua=F;N=c[ua+4>>2]|0;S=A;c[S>>2]=c[ua>>2];c[S+4>>2]=N;N=B;c[N>>2]=da;c[N+4>>2]=ea;g[e>>2]=_;Z=1.0-_;g[f>>2]=Z;va=Z*Z;g[h>>2]=va;g[j>>2]=Z*va;va=_*_;g[k>>2]=va;g[l>>2]=_*va;iLg(m,B,j);iLg(o,A,h);iLg(p,o,e);g[q>>2]=3.0;iLg(n,p,q);dLg(r,m,n);iLg(t,z,f);iLg(u,t,k);g[v>>2]=3.0;iLg(s,u,v);dLg(w,r,s);iLg(x,y,l);dLg(E,w,x);va=+RRh(C,E);if(va>+g[P>>2]){N=0;va=Y+(_-X)*.5;Z=_;wa=X;do{S=c[K>>2]|0;ua=(S|0)==0;if(ua)xa=0;else xa=c[S+-4>>2]|0;do if((xa|0)<=(O|0)){if(ua)ya=0;else ya=c[S+-4>>2]|0;if((ya|0)>(O|0)){a[1349909]=0;W=112;break}else{EFg(1071338,1070441,150,1070455,0);za=16;Aa=c[K>>2]|0;break}}else W=112;while(0);if((W|0)==112){W=0;za=S+(O*24|0)+16|0;Aa=S}ua=za;Ba=c[ua>>2]|0;Ca=c[ua+4>>2]|0;ua=(Aa|0)==0;if(ua)Da=0;else Da=c[Aa+-4>>2]|0;do if((Da|0)<=(O|0)){if(ua)Ea=0;else Ea=c[Aa+-4>>2]|0;if((Ea|0)>(O|0)){a[1349909]=0;W=121;break}else{EFg(1071338,1070441,150,1070455,0);Fa=c[K>>2]|0;Ga=16;break}}else W=121;while(0);if((W|0)==121){W=0;Fa=Aa;Ga=Aa+(O*24|0)+16|0}ua=(Fa|0)==0;if(ua)Ha=0;else Ha=c[Fa+-4>>2]|0;do if((Ha|0)<=(O|0)){if(ua)Ia=0;else Ia=c[Fa+-4>>2]|0;if((Ia|0)>(O|0)){a[1349909]=0;W=131;break}else{EFg(1071338,1070441,150,1070455,0);Ja=0;break}}else W=131;while(0);if((W|0)==131){W=0;Ja=Fa+(O*24|0)|0}dLg(I,Ga,Ja+8|0);ua=c[K>>2]|0;S=(ua|0)==0;if(S)Ka=0;else Ka=c[ua+-4>>2]|0;do if((Ka|0)<=(R|0)){if(S)La=0;else La=c[ua+-4>>2]|0;if((La|0)>(R|0)){a[1349909]=0;W=139;break}else{EFg(1071338,1070441,150,1070455,0);Ma=c[K>>2]|0;Na=16;break}}else W=139;while(0);if((W|0)==139){W=0;Ma=ua;Na=ua+(R*24|0)+16|0}S=(Ma|0)==0;if(S)Oa=0;else Oa=c[Ma+-4>>2]|0;do if((Oa|0)<=(R|0)){if(S)Pa=0;else Pa=c[Ma+-4>>2]|0;if((Pa|0)>(R|0)){a[1349909]=0;W=148;break}else{EFg(1071338,1070441,150,1070455,0);dLg(J,Na,0);break}}else W=148;while(0);if((W|0)==148){W=0;dLg(J,Na,Ma+(R*24|0)|0)}S=c[K>>2]|0;ua=(S|0)==0;if(ua)Qa=0;else Qa=c[S+-4>>2]|0;if((Qa|0)<=(R|0)){if(ua)Ra=0;else Ra=c[S+-4>>2]|0;if((Ra|0)<=(R|0)){W=156;break b}a[1349909]=0}ua=S+(R*24|0)+16|0;S=c[ua+4>>2]|0;Sa=y;c[Sa>>2]=c[ua>>2];c[Sa+4>>2]=S;S=J;Sa=c[S+4>>2]|0;ua=z;c[ua>>2]=c[S>>2];c[ua+4>>2]=Sa;Sa=I;ua=c[Sa+4>>2]|0;S=A;c[S>>2]=c[Sa>>2];c[S+4>>2]=ua;ua=B;c[ua>>2]=Ba;c[ua+4>>2]=Ca;g[e>>2]=va;Ta=1.0-va;g[f>>2]=Ta;Ua=Ta*Ta;g[h>>2]=Ua;g[j>>2]=Ta*Ua;Ua=va*va;g[k>>2]=Ua;g[l>>2]=va*Ua;iLg(m,B,j);iLg(o,A,h);iLg(p,o,e);g[q>>2]=3.0;iLg(n,p,q);dLg(r,m,n);iLg(t,z,f);iLg(u,t,k);g[v>>2]=3.0;iLg(s,u,v);dLg(w,r,s);iLg(x,y,l);dLg(H,w,x);ua=H;S=c[ua+4>>2]|0;Sa=E;c[Sa>>2]=c[ua>>2];c[Sa+4>>2]=S;Ua=+RRh(C,E);S=+g[P>>2]>2]|0;da=C;c[da>>2]=c[N>>2];c[da+4>>2]=ea;if(!(c[D>>2]|0)){ea=NHg(12,4050)|0;c[D>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}ea=NHg(20,4050)|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;da=C;N=c[da+4>>2]|0;S=ea;c[S>>2]=c[da>>2];c[S+4>>2]=N;N=c[D>>2]|0;S=N+4|0;da=c[S>>2]|0;c[ea+12>>2]=da;c[ea+8>>2]=0;c[ea+16>>2]=N;if(da|0)c[da+8>>2]=ea;c[S>>2]=ea;if(!(c[N>>2]|0))c[N>>2]=ea;ea=N+8|0;c[ea>>2]=(c[ea>>2]|0)+1;Va=va}else Va=_;if(Va<1.0){X=Va;Y=Va}else{O=R;continue b}}}if((W|0)==28){if(U)EFg(1071338,1070441,150,1070455,0);O=c[T+-4>>2]|0;if((O|0)<1)EFg(1071338,1070441,150,1070455,0);R=T+((O+-1|0)*24|0)+16|0;O=c[R+4>>2]|0;ea=e;c[ea>>2]=c[R>>2];c[ea+4>>2]=O;Y=+RRh(C,e);O=c[D>>2]|0;if(!O){g[L>>2]=Y-+g[P>>2];ea=NHg(12,4050)|0;c[D>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;Wa=ea}else{g[L>>2]=Y+ +((c[O+8>>2]|0)+-1|0)*+g[P>>2];Wa=O}O=NHg(20,4050)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;ea=e;R=c[ea+4>>2]|0;N=O;c[N>>2]=c[ea>>2];c[N+4>>2]=R;R=Wa+4|0;N=c[R>>2]|0;c[O+12>>2]=N;c[O+8>>2]=0;c[O+16>>2]=Wa;if(N|0)c[N+8>>2]=O;c[R>>2]=O;if(!(c[Wa>>2]|0))c[Wa>>2]=O;O=Wa+8|0;c[O>>2]=(c[O>>2]|0)+1;O=b+124|0;if(!Wa)Xa=0;else Xa=c[Wa+8>>2]|0;Zo(O,Xa)|0;$o(f,O);if(Wa|0?(O=c[Wa>>2]|0,O|0):0){R=f+4|0;N=O;O=0;while(1){ea=N;S=c[ea+4>>2]|0;da=(c[R>>2]|0)+(O<<3)|0;c[da>>2]=c[ea>>2];c[da+4>>2]=S;N=c[N+8>>2]|0;if(!N)break;else O=O+1|0}}O=c[f>>2]|0;do if(O|0){N=O+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;R=(c[f>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[f>>2]|0;if(!R)break;else Ya=R}else Ya=O;R=c[Ya>>2]|0;N=R+-1|0;if((R|0)>0){c[Ya>>2]=N;Za=N}else Za=R;if(!Za){R=Ya+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;N=(c[f>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[f>>2]|0)}c[f>>2]=0}while(0);kvd(D);i=d;return}else if((W|0)==94)EFg(1071338,1070441,150,1070455,0);else if((W|0)==156)EFg(1071338,1070441,150,1070455,0)}while(0);W=b+124|0;b=c[327120]|0;if(b|0)dg[c[c[b>>2]>>2]&8191](b);b=c[W>>2]|0;if(b){D=b+8|0;if((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)_a=0;else{D=sGg()|0;b=(c[W>>2]|0)+8|0;_a=((_f[c[(c[D>>2]|0)+16>>2]&2047](D,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>0<8}}else _a=1;b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);if(_a){i=d;return}Yo(W);i=d;return}function kvd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function lvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;d=i;i=i+64|0;e=d+44|0;f=d+40|0;g=d+32|0;h=d+36|0;j=d+28|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;r=a+348|0;a=c[r>>2]|0;if((a|0)!=0?(s=c[a+348>>2]|0,(s|0)!=0):0){RHg(s);if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}s=c[(c[r>>2]|0)+348>>2]|0;if(s){RHg(s);t=+hvd(s);if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);u=t}else u=t}else u=+hvd(0);v=u}else v=1.0e4;FGg(f,1066329);c[h>>2]=EKg(v)|0;c[g>>2]=uHg(861050,h)|0;FGg(j,861053);s=vHg(g,j)|0;r=e+4|0;c[r>>2]=0;a=e+12|0;c[a>>2]=0;c[e>>2]=3;w=c[f>>2]|0;if(w|0?(c[r>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[r>>2]=w}c[e+8>>2]=1;w=(s|0)==0;if(!w?(c[a>>2]=0,r=s+-8|0,y=c[r>>2]|0,y|0):0){c[r>>2]=y+1;c[a>>2]=s}c[e+16>>2]=7;il(b,e)|0;a=c[e+12>>2]|0;if(a|0){y=a+-8|0;a=c[y>>2]|0;r=a+-1|0;if((a|0)>0){c[y>>2]=r;z=r}else z=a;if(!z)CFg(y)}y=c[e+4>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;a=y+-1|0;if((y|0)>0){c[z>>2]=a;A=a}else A=y;if(!A)CFg(z)}if(!w){w=s+-8|0;s=c[w>>2]|0;z=s+-1|0;if((s|0)>0){c[w>>2]=z;B=z}else B=s;if(!B)CFg(w)}w=c[j>>2]|0;if(w|0){j=w+-8|0;w=c[j>>2]|0;B=w+-1|0;if((w|0)>0){c[j>>2]=B;C=B}else C=w;if(!C)CFg(j)}j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;C=j+-1|0;if((j|0)>0){c[g>>2]=C;D=C}else D=j;if(!D)CFg(g)}g=c[h>>2]|0;if(g|0){D=g+-8|0;g=c[D>>2]|0;j=g+-1|0;if((g|0)>0){c[D>>2]=j;E=j}else E=g;if(!E)CFg(D)}D=c[f>>2]|0;if(D|0){f=D+-8|0;D=c[f>>2]|0;E=D+-1|0;if((D|0)>0){c[f>>2]=E;F=E}else F=D;if(!F)CFg(f)}FGg(k,959160);FGg(h,861059);f=e+4|0;c[f>>2]=0;F=e+12|0;c[F>>2]=0;c[e>>2]=3;D=c[k>>2]|0;if(D|0?(c[f>>2]=0,E=D+-8|0,g=c[E>>2]|0,g|0):0){c[E>>2]=g+1;c[f>>2]=D}c[e+8>>2]=1;D=c[h>>2]|0;if(D|0?(c[F>>2]=0,f=D+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[F>>2]=D}c[e+16>>2]=2;il(b,e)|0;D=c[e+12>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;g=D+-1|0;if((D|0)>0){c[F>>2]=g;G=g}else G=D;if(!G)CFg(F)}F=c[e+4>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;D=F+-1|0;if((F|0)>0){c[G>>2]=D;H=D}else H=F;if(!H)CFg(G)}G=c[h>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}H=c[k>>2]|0;if(H|0){k=H+-8|0;H=c[k>>2]|0;I=H+-1|0;if((H|0)>0){c[k>>2]=I;J=I}else J=H;if(!J)CFg(k)}FGg(l,959193);FGg(h,1349979);k=e+4|0;c[k>>2]=0;J=e+12|0;c[J>>2]=0;c[e>>2]=3;H=c[l>>2]|0;if(H|0?(c[k>>2]=0,I=H+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[k>>2]=H}c[e+8>>2]=0;H=c[h>>2]|0;if(H|0?(c[J>>2]=0,k=H+-8|0,G=c[k>>2]|0,G|0):0){c[k>>2]=G+1;c[J>>2]=H}c[e+16>>2]=7;il(b,e)|0;H=c[e+12>>2]|0;do if(H|0){J=H+-8|0;G=c[J>>2]|0;k=G+-1|0;if((G|0)>0){c[J>>2]=k;K=k}else K=G;if(K|0)break;CFg(J)}while(0);K=c[e+4>>2]|0;do if(K|0){H=K+-8|0;J=c[H>>2]|0;G=J+-1|0;if((J|0)>0){c[H>>2]=G;L=G}else L=J;if(L|0)break;CFg(H)}while(0);L=c[h>>2]|0;do if(L|0){K=L+-8|0;H=c[K>>2]|0;J=H+-1|0;if((H|0)>0){c[K>>2]=J;M=J}else M=H;if(M|0)break;CFg(K)}while(0);M=c[l>>2]|0;do if(M|0){l=M+-8|0;L=c[l>>2]|0;K=L+-1|0;if((L|0)>0){c[l>>2]=K;N=K}else N=L;if(N|0)break;CFg(l)}while(0);FGg(m,959202);FGg(h,1349979);N=e+4|0;c[N>>2]=0;M=e+12|0;c[M>>2]=0;c[e>>2]=3;l=c[m>>2]|0;do if(l|0){c[N>>2]=0;L=l+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[N>>2]=l}while(0);c[e+8>>2]=0;l=c[h>>2]|0;do if(l|0){c[M>>2]=0;N=l+-8|0;K=c[N>>2]|0;if(!K)break;c[N>>2]=K+1;c[M>>2]=l}while(0);c[e+16>>2]=7;il(b,e)|0;l=c[e+12>>2]|0;do if(l|0){M=l+-8|0;K=c[M>>2]|0;N=K+-1|0;if((K|0)>0){c[M>>2]=N;O=N}else O=K;if(O|0)break;CFg(M)}while(0);O=c[e+4>>2]|0;do if(O|0){l=O+-8|0;M=c[l>>2]|0;K=M+-1|0;if((M|0)>0){c[l>>2]=K;P=K}else P=M;if(P|0)break;CFg(l)}while(0);P=c[h>>2]|0;do if(P|0){O=P+-8|0;l=c[O>>2]|0;M=l+-1|0;if((l|0)>0){c[O>>2]=M;Q=M}else Q=l;if(Q|0)break;CFg(O)}while(0);Q=c[m>>2]|0;do if(Q|0){m=Q+-8|0;P=c[m>>2]|0;O=P+-1|0;if((P|0)>0){c[m>>2]=O;R=O}else R=P;if(R|0)break;CFg(m)}while(0);FGg(n,959186);FGg(h,1349979);R=e+4|0;c[R>>2]=0;Q=e+12|0;c[Q>>2]=0;c[e>>2]=1;m=c[n>>2]|0;do if(m|0){c[R>>2]=0;P=m+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[R>>2]=m}while(0);c[e+8>>2]=0;m=c[h>>2]|0;do if(m|0){c[Q>>2]=0;R=m+-8|0;O=c[R>>2]|0;if(!O)break;c[R>>2]=O+1;c[Q>>2]=m}while(0);c[e+16>>2]=7;il(b,e)|0;m=c[e+12>>2]|0;do if(m|0){Q=m+-8|0;O=c[Q>>2]|0;R=O+-1|0;if((O|0)>0){c[Q>>2]=R;S=R}else S=O;if(S|0)break;CFg(Q)}while(0);S=c[e+4>>2]|0;do if(S|0){m=S+-8|0;Q=c[m>>2]|0;O=Q+-1|0;if((Q|0)>0){c[m>>2]=O;T=O}else T=Q;if(T|0)break;CFg(m)}while(0);T=c[h>>2]|0;do if(T|0){S=T+-8|0;m=c[S>>2]|0;Q=m+-1|0;if((m|0)>0){c[S>>2]=Q;U=Q}else U=m;if(U|0)break;CFg(S)}while(0);U=c[n>>2]|0;do if(U|0){n=U+-8|0;T=c[n>>2]|0;S=T+-1|0;if((T|0)>0){c[n>>2]=S;V=S}else V=T;if(V|0)break;CFg(n)}while(0);FGg(o,861084);FGg(h,1349979);V=e+4|0;c[V>>2]=0;U=e+12|0;c[U>>2]=0;c[e>>2]=1;n=c[o>>2]|0;do if(n|0){c[V>>2]=0;T=n+-8|0;S=c[T>>2]|0;if(!S)break;c[T>>2]=S+1;c[V>>2]=n}while(0);c[e+8>>2]=0;n=c[h>>2]|0;do if(n|0){c[U>>2]=0;V=n+-8|0;S=c[V>>2]|0;if(!S)break;c[V>>2]=S+1;c[U>>2]=n}while(0);c[e+16>>2]=7;il(b,e)|0;n=c[e+12>>2]|0;do if(n|0){U=n+-8|0;S=c[U>>2]|0;V=S+-1|0;if((S|0)>0){c[U>>2]=V;W=V}else W=S;if(W|0)break;CFg(U)}while(0);W=c[e+4>>2]|0;do if(W|0){n=W+-8|0;U=c[n>>2]|0;S=U+-1|0;if((U|0)>0){c[n>>2]=S;X=S}else X=U;if(X|0)break;CFg(n)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;n=c[W>>2]|0;U=n+-1|0;if((n|0)>0){c[W>>2]=U;Y=U}else Y=n;if(Y|0)break;CFg(W)}while(0);Y=c[o>>2]|0;do if(Y|0){o=Y+-8|0;X=c[o>>2]|0;W=X+-1|0;if((X|0)>0){c[o>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(o)}while(0);FGg(p,861097);FGg(h,1349979);Z=e+4|0;c[Z>>2]=0;Y=e+12|0;c[Y>>2]=0;c[e>>2]=1;o=c[p>>2]|0;do if(o|0){c[Z>>2]=0;X=o+-8|0;W=c[X>>2]|0;if(!W)break;c[X>>2]=W+1;c[Z>>2]=o}while(0);c[e+8>>2]=0;o=c[h>>2]|0;do if(o|0){c[Y>>2]=0;Z=o+-8|0;W=c[Z>>2]|0;if(!W)break;c[Z>>2]=W+1;c[Y>>2]=o}while(0);c[e+16>>2]=7;il(b,e)|0;o=c[e+12>>2]|0;do if(o|0){Y=o+-8|0;W=c[Y>>2]|0;Z=W+-1|0;if((W|0)>0){c[Y>>2]=Z;_=Z}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[e+4>>2]|0;do if(_|0){o=_+-8|0;Y=c[o>>2]|0;W=Y+-1|0;if((Y|0)>0){c[o>>2]=W;$=W}else $=Y;if($|0)break;CFg(o)}while(0);$=c[h>>2]|0;do if($|0){_=$+-8|0;o=c[_>>2]|0;Y=o+-1|0;if((o|0)>0){c[_>>2]=Y;aa=Y}else aa=o;if(aa|0)break;CFg(_)}while(0);aa=c[p>>2]|0;do if(aa|0){p=aa+-8|0;$=c[p>>2]|0;_=$+-1|0;if(($|0)>0){c[p>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(p)}while(0);FGg(q,861102);FGg(h,861112);ba=e+4|0;c[ba>>2]=0;aa=e+12|0;c[aa>>2]=0;c[e>>2]=3;p=c[q>>2]|0;do if(p|0){c[ba>>2]=0;$=p+-8|0;_=c[$>>2]|0;if(!_)break;c[$>>2]=_+1;c[ba>>2]=p}while(0);c[e+8>>2]=1;p=c[h>>2]|0;do if(p|0){c[aa>>2]=0;ba=p+-8|0;_=c[ba>>2]|0;if(!_)break;c[ba>>2]=_+1;c[aa>>2]=p}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){p=b+-8|0;aa=c[p>>2]|0;_=aa+-1|0;if((aa|0)>0){c[p>>2]=_;ca=_}else ca=aa;if(ca|0)break;CFg(p)}while(0);ca=c[e+4>>2]|0;do if(ca|0){e=ca+-8|0;b=c[e>>2]|0;p=b+-1|0;if((b|0)>0){c[e>>2]=p;da=p}else da=b;if(da|0)break;CFg(e)}while(0);da=c[h>>2]|0;do if(da|0){h=da+-8|0;ca=c[h>>2]|0;e=ca+-1|0;if((ca|0)>0){c[h>>2]=e;ea=e}else ea=ca;if(ea|0)break;CFg(h)}while(0);ea=c[q>>2]|0;if(!ea){i=d;return}q=ea+-8|0;ea=c[q>>2]|0;da=ea+-1|0;if((ea|0)>0){c[q>>2]=da;fa=da}else fa=ea;if(fa|0){i=d;return}CFg(q);i=d;return}function mvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+48|0;h=f;j=f+32|0;k=f+28|0;l=f+24|0;m=c[322483]|0;n=c[d>>2]|0;if((n|0)==(c[m+308>>2]|0)){KVg(h,+g[b+352>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+312>>2]|0)){KVg(h,+nvd(b));ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+320>>2]|0)){eOg(h,(a[b+370>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+324>>2]|0)){KVg(h,+g[b+360>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+328>>2]|0)){KVg(h,+g[b+356>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}do if(n){m=c[n+4>>2]|0;if(m|0){FGg(h,m);p=c[h>>2]|0;break}c[h>>2]=0;m=c[n+8>>2]|0;if((m|0)!=0?(c[h>>2]=0,q=m+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=m;p=m}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;p=QGg(j,861084)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;m=n+-1|0;if((n|0)>0){c[j>>2]=m;s=m}else s=n;if(!s)CFg(j)}if(p){eOg(h,(a[b+368>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}p=c[d>>2]|0;do if(p){j=c[p+4>>2]|0;if(j|0){FGg(h,j);t=c[h>>2]|0;break}c[h>>2]=0;j=c[p+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,s=j+-8|0,n=c[s>>2]|0,(n|0)!=0):0){c[s>>2]=n+1;c[h>>2]=j;t=j}else t=0}else{c[h>>2]=0;t=0}while(0);c[k>>2]=t;t=QGg(k,861097)|0;p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;j=p+-1|0;if((p|0)>0){c[k>>2]=j;u=j}else u=p;if(!u)CFg(k)}if(t){eOg(h,(a[b+369>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}t=c[d>>2]|0;do if(t){d=c[t+4>>2]|0;if(d|0){FGg(h,d);v=c[h>>2]|0;break}c[h>>2]=0;d=c[t+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,k=d+-8|0,u=c[k>>2]|0,(u|0)!=0):0){c[k>>2]=u+1;c[h>>2]=d;v=d}else v=0}else{c[h>>2]=0;v=0}while(0);c[l>>2]=v;v=QGg(l,861102)|0;t=c[l>>2]|0;if(t|0){l=t+-8|0;t=c[l>>2]|0;d=t+-1|0;if((t|0)>0){c[l>>2]=d;w=d}else w=t;if(!w)CFg(l)}if(!v){o=0;i=f;return o|0}KVg(h,+g[b+364>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}function nvd(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0;b=a+348|0;d=c[b>>2]|0;if(!d){e=0.0;return +e}f=c[d+348>>2]|0;if(!f){e=0.0;return +e}RHg(f);d=c[(c[b>>2]|0)+348>>2]|0;if(d){RHg(d);h=+hvd(d)!=0.0;if(UGg(d)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=h}else i=h}else i=+hvd(0)!=0.0;if(UGg(f)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);if(!i){e=0.0;return +e}}else j=11;if((j|0)==11?!i:0){e=0.0;return +e}k=+g[a+352>>2];a=c[(c[b>>2]|0)+348>>2]|0;if(!a){e=k/+hvd(0);return +e}RHg(a);l=k/+hvd(a);if(!(UGg(a)|0)){e=l;return +e}if(!(VGg(a)|0)){e=l;return +e}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);e=l;return +e}function ovd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=c[322483]|0;n=c[d>>2]|0;if((n|0)==(c[m+308>>2]|0)){g[b+352>>2]=+xLg(e);if(!(c[b+348>>2]|0)){o=1;i=f;return o|0}gvd(b);o=1;i=f;return o|0}if((n|0)==(c[m+312>>2]|0)){pvd(b,+xLg(e));o=1;i=f;return o|0}if((n|0)==(c[m+320>>2]|0)){a[b+370>>0]=(OKg(e)|0)&1;gvd(b);o=1;i=f;return o|0}if((n|0)==(c[m+324>>2]|0)){g[b+360>>2]=+xLg(e);if(!(c[b+348>>2]|0)){o=1;i=f;return o|0}gvd(b);o=1;i=f;return o|0}if((n|0)==(c[m+328>>2]|0)){g[b+356>>2]=+xLg(e);if(!(c[b+348>>2]|0)){o=1;i=f;return o|0}gvd(b);o=1;i=f;return o|0}do if(n){m=c[n+4>>2]|0;if(m|0){FGg(h,m);p=c[h>>2]|0;break}c[h>>2]=0;m=c[n+8>>2]|0;if((m|0)!=0?(c[h>>2]=0,q=m+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=m;p=m}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;p=QGg(j,861084)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;m=n+-1|0;if((n|0)>0){c[j>>2]=m;s=m}else s=n;if(!s)CFg(j)}if(p){a[b+368>>0]=(OKg(e)|0)&1;o=1;i=f;return o|0}p=c[d>>2]|0;do if(p){j=c[p+4>>2]|0;if(j|0){FGg(h,j);t=c[h>>2]|0;break}c[h>>2]=0;j=c[p+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,s=j+-8|0,n=c[s>>2]|0,(n|0)!=0):0){c[s>>2]=n+1;c[h>>2]=j;t=j}else t=0}else{c[h>>2]=0;t=0}while(0);c[k>>2]=t;t=QGg(k,861097)|0;p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;j=p+-1|0;if((p|0)>0){c[k>>2]=j;u=j}else u=p;if(!u)CFg(k)}if(t){a[b+369>>0]=(OKg(e)|0)&1;o=1;i=f;return o|0}t=c[d>>2]|0;do if(t){d=c[t+4>>2]|0;if(d|0){FGg(h,d);v=c[h>>2]|0;break}c[h>>2]=0;d=c[t+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,k=d+-8|0,u=c[k>>2]|0,(u|0)!=0):0){c[k>>2]=u+1;c[h>>2]=d;v=d}else v=0}else{c[h>>2]=0;v=0}while(0);c[l>>2]=v;v=QGg(l,861102)|0;h=c[l>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;t=h+-1|0;if((h|0)>0){c[l>>2]=t;w=t}else w=h;if(!w)CFg(l)}if(!v){o=0;i=f;return o|0}g[b+364>>2]=+xLg(e);o=1;i=f;return o|0}function pvd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=a+348|0;e=c[d>>2]|0;if(!e)return;f=c[e+348>>2]|0;if(!f)return;RHg(f);e=c[(c[d>>2]|0)+348>>2]|0;if(e){RHg(e);h=+hvd(e)!=0.0;if(UGg(e)|0?VGg(e)|0:0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);i=h}else i=h}else i=+hvd(0)!=0.0;if(UGg(f)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);if(!i)return}else j=11;if((j|0)==11?!i:0)return;i=c[(c[d>>2]|0)+348>>2]|0;if(!i)k=0;else{RHg(i);k=i}g[a+352>>2]=+hvd(k)*b;if(c[d>>2]|0)gvd(a);if(!k)return;if(!(UGg(k)|0))return;if(!(VGg(k)|0))return;dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);return}function qvd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,797379);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function rvd(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327516;c[a+24>>2]=1;c[a+32>>2]=160;c[a+36>>2]=0;vJg(1,a,861131,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327540;c[a+24>>2]=0;c[a+32>>2]=154;c[a+36>>2]=0;vJg(1,a,861142,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327516;c[a+24>>2]=1;c[a+32>>2]=161;c[a+36>>2]=0;vJg(1,a,861153,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327540;c[a+24>>2]=0;c[a+32>>2]=155;c[a+36>>2]=0;vJg(1,a,861166,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327516;c[a+24>>2]=1;c[a+32>>2]=162;c[a+36>>2]=0;vJg(1,a,861179,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327540;c[a+24>>2]=0;c[a+32>>2]=156;c[a+36>>2]=0;vJg(1,a,861192,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327516;c[a+24>>2]=1;c[a+32>>2]=163;c[a+36>>2]=0;vJg(1,a,861205,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327540;c[a+24>>2]=0;c[a+32>>2]=157;c[a+36>>2]=0;vJg(1,a,861221,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327564;c[a+24>>2]=1;c[a+32>>2]=1441;c[a+36>>2]=0;vJg(1,a,797356,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327588;c[a+24>>2]=0;c[a+32>>2]=4552;c[a+36>>2]=0;vJg(1,a,797367,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327564;c[a+24>>2]=1;c[a+32>>2]=1442;c[a+36>>2]=0;vJg(1,a,861273,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327588;c[a+24>>2]=0;c[a+32>>2]=4553;c[a+36>>2]=0;vJg(1,a,861297,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327564;c[a+24>>2]=1;c[a+32>>2]=1443;c[a+36>>2]=0;vJg(1,a,861321,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=327588;c[a+24>>2]=0;c[a+32>>2]=4554;c[a+36>>2]=0;vJg(1,a,861330,0,0)|0;return}function svd(a,b){a=a|0;b=+b;g[a+352>>2]=b;if(!(c[a+348>>2]|0))return;gvd(a);return}function tvd(a){a=a|0;return +(+g[a+352>>2])}function uvd(a,b){a=a|0;b=+b;g[a+356>>2]=b;if(!(c[a+348>>2]|0))return;gvd(a);return}function vvd(a){a=a|0;return +(+g[a+356>>2])}function wvd(a,b){a=a|0;b=+b;g[a+360>>2]=b;if(!(c[a+348>>2]|0))return;gvd(a);return}function xvd(a){a=a|0;return +(+g[a+360>>2])}function yvd(b,c){b=b|0;c=c|0;a[b+370>>0]=c&1;gvd(b);return}function zvd(b){b=b|0;return (a[b+370>>0]|0)!=0|0}function Avd(b,c){b=b|0;c=c|0;a[b+368>>0]=c&1;return}function Bvd(b){b=b|0;return (a[b+368>>0]|0)!=0|0}function Cvd(b,c){b=b|0;c=c|0;a[b+369>>0]=c&1;return}function Dvd(b){b=b|0;return (a[b+369>>0]|0)!=0|0}function Evd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797379);i=a;return c[b>>2]|0}function Fvd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290552)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gvd(a){a=a|0;iKg(a);pei(a);return}function Hvd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797379);i=a;return c[b>>2]|0}function Ivd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290552)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Jvd(a){a=a|0;iKg(a);pei(a);return}function Kvd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797379);i=a;return c[b>>2]|0}function Lvd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290552)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mvd(a){a=a|0;iKg(a);pei(a);return}function Nvd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797379);i=a;return c[b>>2]|0}function Ovd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290552)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Pvd(a){a=a|0;iKg(a);pei(a);return}function Qvd(b){b=b|0;if(a[1349776]|0)return;kwd();cxd();dxd();a[1349776]=1;return}function Rvd(a,b,c){a=a|0;b=b|0;c=c|0;if(1054!=963)return lcd(a,b,c)|0;else return 0;return 0}function Svd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0)d=1;else d=0;return d|0}function Tvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)cwd(a,b,0);FGg(f,798221);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,798221);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}cwd(a,b,1);i=e;return}function Uvd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1337!=1323)hcd(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1337==1323)return;hcd(a,b);return}}function Vvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,798221);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Wvd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,798221);i=a;return c[b>>2]|0}function Xvd(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,798221)|0)?!(QGg(b,797866)|0):0)?!(QGg(b,797392)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Yvd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290556){c=1;return c|0}if((b|0)==1290488|(b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Zvd(a){a=a|0;c[a>>2]=327612;KFg(a+392|0);c[a>>2]=327776;KFg(a+368|0);Ybd(a);return}function _vd(a){a=a|0;c[a>>2]=327612;KFg(a+392|0);c[a>>2]=327776;KFg(a+368|0);Ybd(a);pei(a);return}function $vd(a){a=a|0;kwd();return}function awd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1054!=963?lcd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function bwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function cwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)acd(a,b,0);FGg(f,797866);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,797866);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}acd(a,b,1);i=e;return}function dwd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1337!=1323)hcd(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1337==1323)return;hcd(a,b);return}}function ewd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,797866);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function gwd(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,797866)|0)?!(QGg(b,797392)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function hwd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290488|(b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function iwd(a){a=a|0;c[a>>2]=327776;KFg(a+368|0);Ybd(a);return}function jwd(a){a=a|0;c[a>>2]=327776;KFg(a+368|0);Ybd(a);pei(a);return}function kwd(){if(a[1349775]|0)return;if(!(a[1349752]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ucd();vcd();a[1349752]=1}lwd();mwd();a[1349775]=1;return}function lwd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,797866);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,797392);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function mwd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0;a=i;i=i+80|0;b=a+56|0;d=a+52|0;e=a+44|0;f=a+48|0;g=a+40|0;h=a+28|0;j=a+24|0;k=a+36|0;l=a+32|0;m=a+20|0;n=a+16|0;o=a+12|0;p=a+8|0;q=a+4|0;r=a;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327940;c[s+24>>2]=1;c[s+32>>2]=1444;c[s+36>>2]=0;vJg(1,s,1000374,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327964;c[s+24>>2]=0;c[s+32>>2]=4555;c[s+36>>2]=0;vJg(1,s,1000389,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327940;c[s+24>>2]=1;c[s+32>>2]=1445;c[s+36>>2]=0;vJg(1,s,803139,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327964;c[s+24>>2]=0;c[s+32>>2]=4556;c[s+36>>2]=0;vJg(1,s,803158,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327988;c[s+24>>2]=2;c[s+32>>2]=1386;c[s+36>>2]=0;vJg(1,s,797410,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328012;c[s+24>>2]=1;c[s+32>>2]=1571;c[s+36>>2]=0;vJg(1,s,797433,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327988;c[s+24>>2]=2;c[s+32>>2]=1387;c[s+36>>2]=0;vJg(1,s,797456,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328012;c[s+24>>2]=1;c[s+32>>2]=1572;c[s+36>>2]=0;vJg(1,s,797475,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327940;c[s+24>>2]=1;c[s+32>>2]=1446;c[s+36>>2]=0;vJg(1,s,797494,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=327964;c[s+24>>2]=0;c[s+32>>2]=4557;c[s+36>>2]=0;vJg(1,s,797506,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328036;c[s+24>>2]=1;c[s+32>>2]=1447;c[s+36>>2]=0;vJg(1,s,797518,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328060;c[s+24>>2]=0;c[s+32>>2]=1448;c[s+36>>2]=0;vJg(1,s,797550,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328084;c[s+24>>2]=1;c[s+32>>2]=164;c[s+36>>2]=0;vJg(1,s,797582,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328108;c[s+24>>2]=0;c[s+32>>2]=158;c[s+36>>2]=0;vJg(1,s,797614,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328132;c[s+24>>2]=1;c[s+32>>2]=1449;c[s+36>>2]=0;vJg(1,s,797646,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=328132;c[s+24>>2]=1;c[s+32>>2]=1450;c[s+36>>2]=0;vJg(1,s,797675,0,0)|0;FGg(b,797866);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,797707);FGg(g,1349979);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=2;u=c[f>>2]|0;if(u|0?(c[s>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[s>>2]=u}c[b+8>>2]=9;u=c[g>>2]|0;if(u|0?(c[t>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[t>>2]=u}c[b+16>>2]=0;c[h>>2]=oPg(797494)|0;c[j>>2]=oPg(797506)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);u=c[b+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[b+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,797866);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,803817);FGg(g,1349979);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=9;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;F=k+-1|0;if((k|0)>0){c[l>>2]=F;G=F}else G=k;if(!G)CFg(l)}FGg(b,797866);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,803834);FGg(g,1349979);l=b+4|0;c[l>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,F=k+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[l>>2]=k}c[b+8>>2]=9;k=c[g>>2]|0;if(k|0?(c[G>>2]=0,l=k+-8|0,D=c[l>>2]|0,D|0):0){c[l>>2]=D+1;c[G>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(803139)|0;c[j>>2]=oPg(803158)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;D=k+-1|0;if((k|0)>0){c[G>>2]=D;H=D}else H=k;if(!H)CFg(G)}G=c[b+4>>2]|0;do if(G|0){H=G+-8|0;k=c[H>>2]|0;D=k+-1|0;if((k|0)>0){c[H>>2]=D;I=D}else I=k;if(I|0)break;CFg(H)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;H=c[G>>2]|0;k=H+-1|0;if((H|0)>0){c[G>>2]=k;J=k}else J=H;if(J|0)break;CFg(G)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;G=I+-1|0;if((I|0)>0){c[n>>2]=G;K=G}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,797866);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,797714);FGg(g,1349979);L=c[p>>2]|0;do if(!L)M=0;else{m=L+-8|0;K=c[m>>2]|0;if(!K){M=0;break}c[m>>2]=K+1;M=L}while(0);L=c[g>>2]|0;do if(!L)N=0;else{K=L+-8|0;m=c[K>>2]|0;if(!m){N=0;break}c[K>>2]=m+1;N=L}while(0);c[b>>2]=5;L=b+4|0;c[L>>2]=0;m=(M|0)==0;do if(!m){c[L>>2]=0;K=M+-8|0;J=c[K>>2]|0;if(!J)break;c[K>>2]=J+1;c[L>>2]=M}while(0);c[b+8>>2]=0;L=b+12|0;c[L>>2]=0;J=(N|0)==0;do if(!J){c[L>>2]=0;K=N+-8|0;n=c[K>>2]|0;if(!n)break;c[K>>2]=n+1;c[L>>2]=N}while(0);c[b+16>>2]=519;c[h>>2]=oPg(797518)|0;c[j>>2]=oPg(797550)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);L=c[b+12>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;O=I}else O=K;if(O|0)break;CFg(n)}while(0);O=c[b+4>>2]|0;do if(O|0){L=O+-8|0;n=c[L>>2]|0;K=n+-1|0;if((n|0)>0){c[L>>2]=K;P=K}else P=n;if(P|0)break;CFg(L)}while(0);do if(!J){P=N+-8|0;O=c[P>>2]|0;L=O+-1|0;if((O|0)>0){c[P>>2]=L;Q=L}else Q=O;if(Q|0)break;CFg(P)}while(0);do if(!m){Q=M+-8|0;N=c[Q>>2]|0;J=N+-1|0;if((N|0)>0){c[Q>>2]=J;R=J}else R=N;if(R|0)break;CFg(Q)}while(0);R=c[g>>2]|0;do if(R|0){M=R+-8|0;m=c[M>>2]|0;Q=m+-1|0;if((m|0)>0){c[M>>2]=Q;S=Q}else S=m;if(S|0)break;CFg(M)}while(0);S=c[p>>2]|0;do if(S|0){p=S+-8|0;R=c[p>>2]|0;M=R+-1|0;if((R|0)>0){c[p>>2]=M;T=M}else T=R;if(T|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){T=o+-8|0;S=c[T>>2]|0;p=S+-1|0;if((S|0)>0){c[T>>2]=p;U=p}else U=S;if(U|0)break;CFg(T)}while(0);FGg(b,797866);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,797742);FGg(g,1349979);U=c[r>>2]|0;do if(!U)V=0;else{o=U+-8|0;T=c[o>>2]|0;if(!T){V=0;break}c[o>>2]=T+1;V=U}while(0);U=c[g>>2]|0;do if(!U)W=0;else{T=U+-8|0;o=c[T>>2]|0;if(!o){W=0;break}c[T>>2]=o+1;W=U}while(0);c[b>>2]=3;U=b+4|0;c[U>>2]=0;o=(V|0)==0;do if(!o){c[U>>2]=0;T=V+-8|0;S=c[T>>2]|0;if(!S)break;c[T>>2]=S+1;c[U>>2]=V}while(0);c[b+8>>2]=0;U=b+12|0;c[U>>2]=0;S=(W|0)==0;do if(!S){c[U>>2]=0;T=W+-8|0;p=c[T>>2]|0;if(!p)break;c[T>>2]=p+1;c[U>>2]=W}while(0);c[b+16>>2]=519;c[h>>2]=oPg(797582)|0;c[j>>2]=oPg(797614)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;U=c[j>>2]|0;p=U+-1|0;if((U|0)>0){c[j>>2]=p;X=p}else X=U;if(X|0)break;CFg(j)}while(0);X=c[b+4>>2]|0;do if(X|0){b=X+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Y=j}else Y=h;if(Y|0)break;CFg(b)}while(0);do if(!S){Y=W+-8|0;X=c[Y>>2]|0;b=X+-1|0;if((X|0)>0){c[Y>>2]=b;Z=b}else Z=X;if(Z|0)break;CFg(Y)}while(0);do if(!o){Z=V+-8|0;W=c[Z>>2]|0;S=W+-1|0;if((W|0)>0){c[Z>>2]=S;_=S}else _=W;if(_|0)break;CFg(Z)}while(0);_=c[g>>2]|0;do if(_|0){g=_+-8|0;V=c[g>>2]|0;o=V+-1|0;if((V|0)>0){c[g>>2]=o;$=o}else $=V;if($|0)break;CFg(g)}while(0);$=c[r>>2]|0;do if($|0){r=$+-8|0;_=c[r>>2]|0;g=_+-1|0;if((_|0)>0){c[r>>2]=g;aa=g}else aa=_;if(aa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;if(!q){i=a;return}e=q+-8|0;q=c[e>>2]|0;aa=q+-1|0;if((q|0)>0){c[e>>2]=aa;ba=aa}else ba=q;if(ba|0){i=a;return}CFg(e);i=a;return}function nwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+372>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+344>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function owd(a){a=a|0;return c[a+372>>2]|0}function pwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+376>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+352>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function qwd(a){a=a|0;return c[a+376>>2]|0}function rwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+376|0;j=c[h>>2]|0;k=1<>2]=b;h=nzg()|0;k=c[(c[h>>2]|0)+352>>2]|0;j=a+352|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function swd(a,b){a=a|0;b=b|0;return (c[a+376>>2]&1<>2]|0;k=1<>2]=b;h=nzg()|0;k=c[(c[h>>2]|0)+344>>2]|0;j=a+352|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function uwd(a,b){a=a|0;b=b|0;return (c[a+372>>2]&1<>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+344>>2]|0;j=a+352|0;k=j;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);c[a+376>>2]=b;a=nzg()|0;g=c[(c[a>>2]|0)+352>>2]|0;h=j;j=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](a,e,b);i=d;return}function wwd(a){a=a|0;return c[a+372>>2]|0}function xwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b;h=c[g+4>>2]|0;j=a+380|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=nzg()|0;j=c[(c[h>>2]|0)+424>>2]|0;g=a+352|0;a=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,b);i=d;return}function ywd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+380|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function zwd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+388>>2]=b;h=nzg()|0;j=c[(c[h>>2]|0)+432>>2]|0;k=a+352|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[j&127](h,e,b);i=d;return}function Awd(a){a=a|0;return +(+g[a+388>>2])}function Bwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!d){EFg(797646,797770,172,797799,0);i=e;return}a[1349909]=0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290488)|0){a[1349909]=0;k=nzg()|0;l=c[(c[k>>2]|0)+404>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=d+352|0;d=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](k,g,f);i=e;return}else{EFg(797646,797770,177,797829,0);i=e;return}}function Cwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!d){EFg(797675,797770,183,797799,0);i=e;return}a[1349909]=0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290488)|0){a[1349909]=0;k=nzg()|0;l=c[(c[k>>2]|0)+408>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=d+352|0;d=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](k,g,f);i=e;return}else{EFg(797675,797770,188,797829,0);i=e;return}}function Dwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Ewd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fwd(a){a=a|0;iKg(a);pei(a);return}function Gwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Hwd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290488)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Iwd(a){a=a|0;iKg(a);pei(a);return}function Jwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Kwd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lwd(a){a=a|0;iKg(a);pei(a);return}function Mwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Nwd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290488)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Owd(a){a=a|0;iKg(a);pei(a);return}function Pwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Qwd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Rwd(a){a=a|0;iKg(a);pei(a);return}function Swd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Twd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Uwd(a){a=a|0;iKg(a);pei(a);return}function Vwd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Wwd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xwd(a){a=a|0;iKg(a);pei(a);return}function Ywd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function Zwd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290488)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _wd(a){a=a|0;iKg(a);pei(a);return}function $wd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,797866);i=a;return c[b>>2]|0}function axd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290488)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bxd(a){a=a|0;iKg(a);pei(a);return}function cxd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,798221);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,797866);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function dxd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328156;c[q+24>>2]=1;c[q+32>>2]=1451;c[q+36>>2]=0;vJg(1,q,797880,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328180;c[q+24>>2]=1;c[q+32>>2]=165;c[q+36>>2]=0;vJg(1,q,797909,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328204;c[q+24>>2]=0;c[q+32>>2]=1452;c[q+36>>2]=0;vJg(1,q,797939,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328228;c[q+24>>2]=0;c[q+32>>2]=159;c[q+36>>2]=0;vJg(1,q,797968,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328180;c[q+24>>2]=1;c[q+32>>2]=166;c[q+36>>2]=0;vJg(1,q,797998,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328228;c[q+24>>2]=0;c[q+32>>2]=160;c[q+36>>2]=0;vJg(1,q,798011,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328180;c[q+24>>2]=1;c[q+32>>2]=167;c[q+36>>2]=0;vJg(1,q,798024,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=328228;c[q+24>>2]=0;c[q+32>>2]=161;c[q+36>>2]=0;vJg(1,q,798035,0,0)|0;FGg(b,798221);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,798046);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=5;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(797880)|0;c[j>>2]=oPg(797939)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,798221);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,798071);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(797909)|0;c[j>>2]=oPg(797968)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,798221);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,798097);FGg(g,860610);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(797998)|0;c[j>>2]=oPg(798011)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,798221);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,798106);FGg(g,860610);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=1;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798024)|0;c[j>>2]=oPg(798035)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function exd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+396|0;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;b=nzg()|0;k=c[(c[b>>2]|0)+368>>2]|0;j=a+352|0;a=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=a;ZLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](b,e,1,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function fxd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;j=a+404|0;g[j>>2]=b;k=nzg()|0;l=c[(c[k>>2]|0)+368>>2]|0;m=a+352|0;a=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=a;KVg(h,+g[j>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](k,e,2,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function gxd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+396|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function hxd(a){a=a|0;return +(+g[a+404>>2])}function ixd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(797998,797770,238,798165,0);i=e;return}else{a[1349909]=0;j=b+412|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,1,d);i=e;return}}function jxd(a){a=a|0;return +(+g[a+412>>2])}function kxd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(798024,797770,250,798113,0);i=e;return}else{a[1349909]=0;j=b+408|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,0,d);i=e;return}}function lxd(a){a=a|0;return +(+g[a+408>>2])}function mxd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,798221);i=a;return c[b>>2]|0}function nxd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290556)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oxd(a){a=a|0;iKg(a);pei(a);return}function pxd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,798221);i=a;return c[b>>2]|0}function qxd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290556)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rxd(a){a=a|0;iKg(a);pei(a);return}function sxd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,798221);i=a;return c[b>>2]|0}function txd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290556)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uxd(a){a=a|0;iKg(a);pei(a);return}function vxd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,798221);i=a;return c[b>>2]|0}function wxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290556)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function xxd(a){a=a|0;iKg(a);pei(a);return}function yxd(b){b=b|0;if(a[1349777]|0)return;kwd();Kxd();Lxd();a[1349777]=1;return}function zxd(a,b,c){a=a|0;b=b|0;c=c|0;if(1054!=963)return lcd(a,b,c)|0;else return 0;return 0}function Axd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0)d=1;else d=0;return d|0}function Bxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)cwd(a,b,0);FGg(f,799620);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,799620);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}cwd(a,b,1);i=e;return}function Cxd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1337!=1323)hcd(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1337==1323)return;hcd(a,b);return}}function Dxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,799620);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Exd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Fxd(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,799620)|0)?!(QGg(b,797866)|0):0)?!(QGg(b,797392)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Gxd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290560){c=1;return c|0}if((b|0)==1290488|(b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Hxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=328252;b=c[a+460>>2]|0;if(!b){d=a+392|0;KFg(d);c[a>>2]=327776;e=a+368|0;KFg(e);Ybd(a);return}f=b+4|0;g=c[f>>2]|0;if(g|0?(Jxd(f,c[g+8>>2]|0),g=c[b+8>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+12>>2]=0,i=g,c[i+12>>2]=i,h|0):0){i=c[h+32>>2]|0;if(i|0){g=i+-8|0;i=c[g>>2]|0;j=i+-1|0;if((i|0)>0){c[g>>2]=j;k=j}else k=i;if(!k)CFg(g)}CFg(h);c[f>>2]=0}CFg(b);d=a+392|0;KFg(d);c[a>>2]=327776;e=a+368|0;KFg(e);Ybd(a);return}function Ixd(a){a=a|0;Hxd(a);pei(a);return}function Jxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Jxd(a,c[b+8>>2]|0);Jxd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return} +function ZYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;f=i;i=i+112|0;h=f+104|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f+80|0;o=f+8|0;p=f;q=f+96|0;r=f+64|0;s=f+56|0;t=f+72|0;c[h>>2]=0;u=d;d=c[u+4>>2]|0;v=j;c[v>>2]=c[u>>2];c[v+4>>2]=d;d=e;e=c[d+4>>2]|0;v=k;c[v>>2]=c[d>>2];c[v+4>>2]=e;if(BZe(b,j)|0){w=-1;x=-1}else{e=c[b+144>>2]|0;a:do if((e|0)!=0?(v=c[e+8>>2]|0,d=c[b+148>>2]|0,(v|0)!=(d|0)):0){u=v;while(1){v=c[u+8>>2]|0;if((v|0)==(d|0))break;else u=v}if(u){d=b+140|0;v=l+8|0;y=m+4|0;z=100000002004087734272.0;A=u;B=0;C=-1;D=0;E=-1;while(1){F=A+24|0;G=c[F>>2]|0;if((G|0)<0){H=15;break}I=c[d>>2]|0;J=(I|0)==0;if(J)K=0;else K=c[I+-4>>2]|0;if((K|0)<=(G|0)){if(J)L=0;else L=c[I+-4>>2]|0;if((L|0)<=(G|0)){H=15;break}a[1349909]=0}kZe(d);I=c[d>>2]|0;J=I+(G<<5)|0;G=c[J+4>>2]|0;M=l;c[M>>2]=c[J>>2];c[M+4>>2]=G;G=c[A+28>>2]|0;if((G|0)<0){H=24;break}M=(I|0)==0;if(M)N=0;else N=c[I+-4>>2]|0;if((N|0)<=(G|0)){if(M)O=0;else O=c[I+-4>>2]|0;if((O|0)<=(G|0)){H=24;break}a[1349909]=0}kZe(d);I=(c[d>>2]|0)+(G<<5)|0;G=c[I+4>>2]|0;M=v;c[M>>2]=c[I>>2];c[M+4>>2]=G;jTe(m,j,l);P=+QRh(j,m);if(P>2]|0;S=c[G>>2]|0;T=c[y>>2]|0;U=c[G+4>>2]|0}else{Q=z;R=B;S=C;T=D;U=E}A=c[A+16>>2]|0;if(!A){V=R;W=S;X=T;Y=U;break a}else{z=Q;B=R;C=S;D=T;E=U}}if((H|0)==15)EFg(1071338,1070441,138,1070455,0);else if((H|0)==24)EFg(1071338,1070441,138,1070455,0)}else{V=0;W=-1;X=0;Y=-1}}else{V=0;W=-1;X=0;Y=-1}while(0);c[j>>2]=V;c[j+4>>2]=X;w=W;x=Y}Y=b+144|0;if(BZe(b,k)|0){Z=-1;_=-1}else{W=c[Y>>2]|0;b:do if((W|0)!=0?(X=c[W+8>>2]|0,V=c[b+148>>2]|0,(X|0)!=(V|0)):0){U=X;while(1){X=c[U+8>>2]|0;if((X|0)==(V|0))break;else U=X}if(U){V=b+140|0;X=l+8|0;T=m+4|0;Q=100000002004087734272.0;S=U;R=0;O=-1;N=0;L=-1;while(1){K=S+24|0;e=c[K>>2]|0;if((e|0)<0){H=43;break}E=c[V>>2]|0;D=(E|0)==0;if(D)$=0;else $=c[E+-4>>2]|0;if(($|0)<=(e|0)){if(D)aa=0;else aa=c[E+-4>>2]|0;if((aa|0)<=(e|0)){H=43;break}a[1349909]=0}kZe(V);E=c[V>>2]|0;D=E+(e<<5)|0;e=c[D+4>>2]|0;C=l;c[C>>2]=c[D>>2];c[C+4>>2]=e;e=c[S+28>>2]|0;if((e|0)<0){H=52;break}C=(E|0)==0;if(C)ba=0;else ba=c[E+-4>>2]|0;if((ba|0)<=(e|0)){if(C)ca=0;else ca=c[E+-4>>2]|0;if((ca|0)<=(e|0)){H=52;break}a[1349909]=0}kZe(V);E=(c[V>>2]|0)+(e<<5)|0;e=c[E+4>>2]|0;C=X;c[C>>2]=c[E>>2];c[C+4>>2]=e;jTe(m,k,l);z=+QRh(k,m);if(z>2]|0;fa=c[e>>2]|0;ga=c[T>>2]|0;ha=c[e+4>>2]|0}else{da=Q;ea=R;fa=O;ga=N;ha=L}S=c[S+16>>2]|0;if(!S){ia=ea;ja=fa;ka=ga;la=ha;break b}else{Q=da;R=ea;O=fa;N=ga;L=ha}}if((H|0)==43)EFg(1071338,1070441,138,1070455,0);else if((H|0)==52)EFg(1071338,1070441,138,1070455,0)}else{ia=0;ja=-1;ka=0;la=-1}}else{ia=0;ja=-1;ka=0;la=-1}while(0);c[k>>2]=ia;c[k+4>>2]=ka;Z=ja;_=la}la=c[Y>>2]|0;do if(la|0?(ja=c[la+8>>2]|0,ka=c[b+148>>2]|0,(ja|0)!=(ka|0)):0){ia=ja;while(1){ja=c[ia+8>>2]|0;if((ja|0)==(ka|0))break;else ia=ja}if(ia|0){ka=b+140|0;ja=1;ha=ia;c:while(1){ga=c[ha+24>>2]|0;if((ga|0)==(w|0)?(c[ha+28>>2]|0)==(x|0):0)ma=ja;else H=64;do if((H|0)==64){H=0;if((ga|0)==(Z|0)?(c[ha+28>>2]|0)==(_|0):0){ma=ja;break}if((ga|0)<0){H=73;break c}fa=c[ka>>2]|0;ea=(fa|0)==0;if(ea)na=0;else na=c[fa+-4>>2]|0;if((na|0)<=(ga|0)){if(ea)oa=0;else oa=c[fa+-4>>2]|0;if((oa|0)<=(ga|0)){H=73;break c}a[1349909]=0}kZe(ka);fa=c[ka>>2]|0;ea=fa+(ga<<5)|0;ca=c[ea+4>>2]|0;ba=l;c[ba>>2]=c[ea>>2];c[ba+4>>2]=ca;ca=c[ha+28>>2]|0;if((ca|0)<0){H=82;break c}ba=(fa|0)==0;if(ba)pa=0;else pa=c[fa+-4>>2]|0;if((pa|0)<=(ca|0)){if(ba)qa=0;else qa=c[fa+-4>>2]|0;if((qa|0)<=(ca|0)){H=82;break c}a[1349909]=0}kZe(ka);fa=(c[ka>>2]|0)+(ca<<5)|0;ca=c[fa+4>>2]|0;ba=m;c[ba>>2]=c[fa>>2];c[ba+4>>2]=ca;ca=fSe(l,m,j,k,0)|0;ba=ja&(ca^1);if(ca){ra=ba;H=86;break c}else ma=ba}while(0);ha=c[ha+16>>2]|0;if(!ha){ra=ma;H=86;break}else ja=ma}if((H|0)==73)EFg(1071338,1070441,138,1070455,0);else if((H|0)==82)EFg(1071338,1070441,138,1070455,0);else if((H|0)==86){if(ra)break;ja=c[ka>>2]|0;if(!ja){c[l>>2]=-2;c[m>>2]=-1;EFg(1071338,1070441,138,1070455,0)}ha=c[ja+-4>>2]|0;ia=ha+-2|0;c[l>>2]=ia;c[m>>2]=(c[ja+-4>>2]|0)+-1;if((ha|0)<2)EFg(1071338,1070441,138,1070455,0);do if((c[ja+-4>>2]|0)<=(ia|0))if((c[ja+-4>>2]|0)>(ia|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0);while(0);kZe(ka);ja=j;ha=c[ja+4>>2]|0;ga=(c[ka>>2]|0)+(ia<<5)|0;c[ga>>2]=c[ja>>2];c[ga+4>>2]=ha;ha=c[m>>2]|0;if((ha|0)<0)EFg(1071338,1070441,138,1070455,0);ga=c[ka>>2]|0;ja=(ga|0)==0;if(ja)sa=0;else sa=c[ga+-4>>2]|0;do if((sa|0)<=(ha|0)){if(ja)ta=0;else ta=c[ga+-4>>2]|0;if((ta|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ga=k;ja=c[ga+4>>2]|0;ia=(c[ka>>2]|0)+(ha<<5)|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ja;ja=c[l>>2]|0;if((ja|0)<0)EFg(1071338,1070441,138,1070455,0);ia=c[ka>>2]|0;ga=(ia|0)==0;if(ga)ua=0;else ua=c[ia+-4>>2]|0;do if((ua|0)<=(ja|0)){if(ga)va=0;else va=c[ia+-4>>2]|0;if((va|0)>(ja|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;g[ia+(ja<<5)+20>>2]=0.0;ga=c[m>>2]|0;if((ga|0)<0)EFg(1071338,1070441,138,1070455,0);ha=(ia|0)==0;if(ha)wa=0;else wa=c[ia+-4>>2]|0;do if((wa|0)<=(ga|0)){if(ha)xa=0;else xa=c[ia+-4>>2]|0;if((xa|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;g[ia+(ga<<5)+20>>2]=0.0;ha=c[l>>2]|0;if((ha|0)<0)EFg(1071338,1070441,138,1070455,0);ja=(ia|0)==0;if(ja)ya=0;else ya=c[ia+-4>>2]|0;do if((ya|0)<=(ha|0)){if(ja)za=0;else za=c[ia+-4>>2]|0;if((za|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;c[ia+(ha<<5)+28>>2]=-1;ja=c[m>>2]|0;if((ja|0)<0)EFg(1071338,1070441,138,1070455,0);ga=(ia|0)==0;if(ga)Aa=0;else Aa=c[ia+-4>>2]|0;do if((Aa|0)<=(ja|0)){if(ga)Ba=0;else Ba=c[ia+-4>>2]|0;if((Ba|0)>(ja|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;c[ia+(ja<<5)+28>>2]=-1;ga=c[l>>2]|0;if((ga|0)<0)EFg(1071338,1070441,138,1070455,0);ha=(ia|0)==0;if(ha)Ca=0;else Ca=c[ia+-4>>2]|0;do if((Ca|0)<=(ga|0)){if(ha)Da=0;else Da=c[ia+-4>>2]|0;if((Da|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;g[ia+(ga<<5)+24>>2]=0.0;ha=c[m>>2]|0;if((ha|0)<0)EFg(1071338,1070441,138,1070455,0);ja=(ia|0)==0;if(ja)Ea=0;else Ea=c[ia+-4>>2]|0;do if((Ea|0)<=(ha|0)){if(ja)Fa=0;else Fa=c[ia+-4>>2]|0;if((Fa|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ia=c[ka>>2]|0;g[ia+(ha<<5)+24>>2]=0.0;ja=b+148|0;ga=0;ba=ia;d:while(1){c[n>>2]=ga;Ga=(ba|0)==0;if(Ga)Ha=0;else Ha=c[ba+-4>>2]|0;if((ga|0)>=(Ha+-2|0)){H=177;break}if((ga|0)<0){H=217;break}if(Ga)Ia=0;else Ia=c[ba+-4>>2]|0;if((Ia|0)<=(ga|0)){if(Ga)Ja=0;else Ja=c[ba+-4>>2]|0;if((Ja|0)<=(ga|0)){H=217;break}a[1349909]=0}kZe(ka);ia=c[ka>>2]|0;c[ia+(ga<<5)+28>>2]=-1;ca=c[n>>2]|0;if((ca|0)<0){H=226;break}fa=(ia|0)==0;if(fa)Ka=0;else Ka=c[ia+-4>>2]|0;if((Ka|0)<=(ca|0)){if(fa)La=0;else La=c[ia+-4>>2]|0;if((La|0)<=(ca|0)){H=226;break}a[1349909]=0}kZe(ka);g[(c[ka>>2]|0)+(ca<<5)+20>>2]=0.0;g[p>>2]=.5;iLg(q,j,p);ca=c[n>>2]|0;do if((ca|0)<0)H=235;else{ia=c[ka>>2]|0;fa=(ia|0)==0;if(fa)Ma=0;else Ma=c[ia+-4>>2]|0;if((Ma|0)<=(ca|0)){if(fa)Na=0;else Na=c[ia+-4>>2]|0;if((Na|0)<=(ca|0)){H=235;break}a[1349909]=0}kZe(ka);Oa=(c[ka>>2]|0)+(ca<<5)|0}while(0);if((H|0)==235){H=0;EFg(1071338,1070441,138,1070455,0);Oa=0}g[s>>2]=.5;iLg(r,Oa,s);dLg(o,q,r);ca=BZe(b,o)|0;g[p>>2]=.5;iLg(t,k,p);ia=c[n>>2]|0;do if((ia|0)<0)H=245;else{fa=c[ka>>2]|0;ea=(fa|0)==0;if(ea)Pa=0;else Pa=c[fa+-4>>2]|0;if((Pa|0)<=(ia|0)){if(ea)Qa=0;else Qa=c[fa+-4>>2]|0;if((Qa|0)<=(ia|0)){H=245;break}a[1349909]=0}kZe(ka);Ra=(c[ka>>2]|0)+(ia<<5)|0}while(0);if((H|0)==245){H=0;EFg(1071338,1070441,138,1070455,0);Ra=0}g[s>>2]=.5;iLg(r,Ra,s);dLg(o,t,r);ia=BZe(b,o)|0;fa=c[Y>>2]|0;e:do if(fa){ea=c[fa+8>>2]|0;aa=c[ja>>2]|0;if((ea|0)==(aa|0)){H=251;break}else Sa=ea;while(1){ea=c[Sa+8>>2]|0;if((ea|0)==(aa|0))break;else Sa=ea}if(!Sa){Ta=ia;Ua=ca}else{aa=Sa;ea=ia;$=ca;while(1){W=aa+24|0;L=c[W>>2]|0;N=c[n>>2]|0;f:do if((L|0)!=(N|0)){O=aa+28|0;if((c[O>>2]|0)==(N|0)){Va=ea;Wa=$;break}if((L|0)<0){H=262;break d}R=c[ka>>2]|0;S=(R|0)==0;if(S)Xa=0;else Xa=c[R+-4>>2]|0;if((Xa|0)<=(L|0)){if(S)Ya=0;else Ya=c[R+-4>>2]|0;if((Ya|0)<=(L|0)){H=262;break d}a[1349909]=0}kZe(ka);R=c[ka>>2]|0;S=R+(L<<5)|0;T=c[S+4>>2]|0;X=o;c[X>>2]=c[S>>2];c[X+4>>2]=T;T=c[O>>2]|0;if((T|0)<0){H=271;break d}X=(R|0)==0;if(X)Za=0;else Za=c[R+-4>>2]|0;if((Za|0)<=(T|0)){if(X)_a=0;else _a=c[R+-4>>2]|0;if((_a|0)<=(T|0)){H=271;break d}a[1349909]=0}kZe(ka);R=c[ka>>2]|0;X=R+(T<<5)|0;T=c[X+4>>2]|0;S=p;c[S>>2]=c[X>>2];c[S+4>>2]=T;do if($){T=c[W>>2]|0;if((T|0)==(x|0)){$a=1;break}S=c[O>>2]|0;if((S|0)==(x|0)){$a=1;break}if((T|0)==(w|0)|(S|0)==(w|0)){$a=1;break}S=c[n>>2]|0;do if((S|0)<0)H=284;else{T=(R|0)==0;if(T)ab=0;else ab=c[R+-4>>2]|0;if((ab|0)<=(S|0)){if(T)bb=0;else bb=c[R+-4>>2]|0;if((bb|0)<=(S|0)){H=284;break}a[1349909]=0}kZe(ka);cb=(c[ka>>2]|0)+(S<<5)|0}while(0);if((H|0)==284){H=0;EFg(1071338,1070441,138,1070455,0);cb=0}$a=(fSe(o,p,j,cb,0)|0)^1}else $a=0;while(0);g:do if(ea){R=c[W>>2]|0;do if((R|0)!=(_|0)){S=c[O>>2]|0;if((S|0)==(_|0))break;if((R|0)==(Z|0)|(S|0)==(Z|0))break;S=c[n>>2]|0;do if((S|0)<0)H=299;else{T=c[ka>>2]|0;X=(T|0)==0;if(X)db=0;else db=c[T+-4>>2]|0;if((db|0)<=(S|0)){if(X)eb=0;else eb=c[T+-4>>2]|0;if((eb|0)<=(S|0)){H=299;break}a[1349909]=0}kZe(ka);fb=(c[ka>>2]|0)+(S<<5)|0}while(0);if((H|0)==299){H=0;EFg(1071338,1070441,138,1070455,0);fb=0}gb=(fSe(o,p,k,fb,0)|0)^1;break g}while(0);Va=1;Wa=$a;break f}else gb=0;while(0);if($a|gb){Va=gb;Wa=$a}else break e}else{Va=ea;Wa=$}while(0);aa=c[aa+16>>2]|0;if(!aa){Ta=Va;Ua=Wa;break}else{ea=Va;$=Wa}}}if(Ua){hb=Ta;H=307}else{ib=Ta;H=332}}else H=251;while(0);if((H|0)==251){H=0;if(ca){hb=ia;H=307}else{ib=ia;H=332}}if((H|0)==307){H=0;fa=c[n>>2]|0;do if((fa|0)<0)H=314;else{$=c[ka>>2]|0;ea=($|0)==0;if(ea)jb=0;else jb=c[$+-4>>2]|0;if((jb|0)<=(fa|0)){if(ea)kb=0;else kb=c[$+-4>>2]|0;if((kb|0)<=(fa|0)){H=314;break}a[1349909]=0}kZe(ka);lb=(c[ka>>2]|0)+(fa<<5)|0}while(0);if((H|0)==314){H=0;EFg(1071338,1070441,138,1070455,0);lb=0}fa=lb+8|0;if(!(c[fa>>2]|0)){ia=NHg(28,4050)|0;ca=ia+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[fa>>2]=ia;ca=c[lb+12>>2]|0;c[ia+4>>2]=ca;c[ia+8>>2]=ca;c[ia+12>>2]=ca;c[ia>>2]=1}hm(fa,l)|0;fa=c[l>>2]|0;do if((fa|0)<0)H=326;else{ia=c[ka>>2]|0;ca=(ia|0)==0;if(ca)mb=0;else mb=c[ia+-4>>2]|0;if((mb|0)<=(fa|0)){if(ca)nb=0;else nb=c[ia+-4>>2]|0;if((nb|0)<=(fa|0)){H=326;break}a[1349909]=0}kZe(ka);ob=(c[ka>>2]|0)+(fa<<5)|0}while(0);if((H|0)==326){H=0;EFg(1071338,1070441,138,1070455,0);ob=0}fa=ob+8|0;if(!(c[fa>>2]|0)){ia=NHg(28,4050)|0;ca=ia+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[fa>>2]=ia;ca=c[ob+12>>2]|0;c[ia+4>>2]=ca;c[ia+8>>2]=ca;c[ia+12>>2]=ca;c[ia>>2]=1}hm(fa,n)|0;if(hb)H=333}else if((H|0)==332?(H=0,ib):0)H=333;if((H|0)==333){H=0;fa=c[n>>2]|0;do if((fa|0)<0)H=340;else{ia=c[ka>>2]|0;ca=(ia|0)==0;if(ca)pb=0;else pb=c[ia+-4>>2]|0;if((pb|0)<=(fa|0)){if(ca)qb=0;else qb=c[ia+-4>>2]|0;if((qb|0)<=(fa|0)){H=340;break}a[1349909]=0}kZe(ka);rb=(c[ka>>2]|0)+(fa<<5)|0}while(0);if((H|0)==340){H=0;EFg(1071338,1070441,138,1070455,0);rb=0}fa=rb+8|0;if(!(c[fa>>2]|0)){ia=NHg(28,4050)|0;ca=ia+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[fa>>2]=ia;ca=c[rb+12>>2]|0;c[ia+4>>2]=ca;c[ia+8>>2]=ca;c[ia+12>>2]=ca;c[ia>>2]=1}hm(fa,m)|0;fa=c[m>>2]|0;do if((fa|0)<0)H=352;else{ia=c[ka>>2]|0;ca=(ia|0)==0;if(ca)sb=0;else sb=c[ia+-4>>2]|0;if((sb|0)<=(fa|0)){if(ca)tb=0;else tb=c[ia+-4>>2]|0;if((tb|0)<=(fa|0)){H=352;break}a[1349909]=0}kZe(ka);ub=(c[ka>>2]|0)+(fa<<5)|0}while(0);if((H|0)==352){H=0;EFg(1071338,1070441,138,1070455,0);ub=0}fa=ub+8|0;if(!(c[fa>>2]|0)){ia=NHg(28,4050)|0;ca=ia+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[fa>>2]=ia;ca=c[ub+12>>2]|0;c[ia+4>>2]=ca;c[ia+8>>2]=ca;c[ia+12>>2]=ca;c[ia>>2]=1}hm(fa,n)|0}ga=(c[n>>2]|0)+1|0;ba=c[ka>>2]|0}if((H|0)==177){ga=n+4|0;c[ga>>2]=410860;c[n>>2]=0;ja=n+8|0;c[ja>>2]=0;ha=c[l>>2]|0;if((ha|0)<0)EFg(1071338,1070441,138,1070455,0);if(Ga)vb=0;else vb=c[ba+-4>>2]|0;do if((vb|0)<=(ha|0)){if(Ga)wb=0;else wb=c[ba+-4>>2]|0;if((wb|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ba=c[ka>>2]|0;g[ba+(ha<<5)+20>>2]=0.0;fa=c[l>>2]|0;if((fa|0)<0)EFg(1071338,1070441,138,1070455,0);ia=(ba|0)==0;if(ia)xb=0;else xb=c[ba+-4>>2]|0;do if((xb|0)<=(fa|0)){if(ia)yb=0;else yb=c[ba+-4>>2]|0;if((yb|0)>(fa|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ba=c[ka>>2]|0;c[ba+(fa<<5)+28>>2]=fa;ia=c[l>>2]|0;if((ia|0)<0)EFg(1071338,1070441,138,1070455,0);ha=(ba|0)==0;if(ha)zb=0;else zb=c[ba+-4>>2]|0;do if((zb|0)<=(ia|0)){if(ha)Ab=0;else Ab=c[ba+-4>>2]|0;if((Ab|0)>(ia|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ba=c[ka>>2]|0;ha=c[ba+(ia<<5)+8>>2]|0;h:do if(ha){fa=c[ha+8>>2]|0;ca=c[ba+(ia<<5)+12>>2]|0;if((fa|0)==(ca|0)){H=208;break}else Bb=fa;while(1){fa=c[Bb+8>>2]|0;if((fa|0)==(ca|0))break;else Bb=fa}if(!Bb){H=208;break}ca=Bb;while(1){fa=ca+24|0;if(!(c[n>>2]|0)){$=NHg(28,4050)|0;ea=$+16|0;c[ea>>2]=0;c[ea+4>>2]=0;c[n>>2]=$;ea=c[ga>>2]|0;c[$+4>>2]=ea;c[$+8>>2]=ea;c[$+12>>2]=ea;c[$>>2]=1}hm(n,fa)|0;$=c[fa>>2]|0;do if(($|0)<0)H=369;else{ea=c[ka>>2]|0;aa=(ea|0)==0;if(aa)Cb=0;else Cb=c[ea+-4>>2]|0;if((Cb|0)<=($|0)){if(aa)Db=0;else Db=c[ea+-4>>2]|0;if((Db|0)<=($|0)){H=369;break}a[1349909]=0}kZe(ka);Eb=(c[ka>>2]|0)+($<<5)|0}while(0);if((H|0)==369){H=0;EFg(1071338,1070441,138,1070455,0);Eb=0}da=+RRh(j,Eb);$=c[fa>>2]|0;if(($|0)<0){H=379;break}ea=c[ka>>2]|0;aa=(ea|0)==0;if(aa)Fb=0;else Fb=c[ea+-4>>2]|0;if((Fb|0)<=($|0)){if(aa)Gb=0;else Gb=c[ea+-4>>2]|0;if((Gb|0)<=($|0)){H=379;break}a[1349909]=0}kZe(ka);ea=c[ka>>2]|0;g[ea+($<<5)+20>>2]=da;$=c[l>>2]|0;aa=c[fa>>2]|0;if((aa|0)<0){H=388;break}W=(ea|0)==0;if(W)Hb=0;else Hb=c[ea+-4>>2]|0;if((Hb|0)<=(aa|0)){if(W)Ib=0;else Ib=c[ea+-4>>2]|0;if((Ib|0)<=(aa|0)){H=388;break}a[1349909]=0}kZe(ka);c[(c[ka>>2]|0)+(aa<<5)+28>>2]=$;ca=c[ca+16>>2]|0;if(!ca){Jb=n;Kb=ga;break h}}if((H|0)==379)EFg(1071338,1070441,138,1070455,0);else if((H|0)==388)EFg(1071338,1070441,138,1070455,0)}else H=208;while(0);if((H|0)==208){Jb=n;Kb=ga}i:while(1){ia=c[ja>>2]|0;while(1){if(!ia){H=452;break i}ba=c[n>>2]|0;if(!ba){H=404;break i}ha=c[ba+8>>2]|0;ba=c[ga>>2]|0;if((ha|0)==(ba|0)){H=404;break i}else Lb=ha;while(1){ha=c[Lb+8>>2]|0;if((ha|0)==(ba|0))break;else Lb=ha}if(!Lb){H=404;break i}else{Mb=Lb;Nb=1000000015047466219876688.0e6;Ob=-1}while(1){ba=Mb+24|0;fa=c[ba>>2]|0;do if((fa|0)<0)H=418;else{ha=c[ka>>2]|0;ca=(ha|0)==0;if(ca)Pb=0;else Pb=c[ha+-4>>2]|0;if((Pb|0)<=(fa|0)){if(ca)Qb=0;else Qb=c[ha+-4>>2]|0;if((Qb|0)<=(fa|0)){H=418;break}a[1349909]=0}kZe(ka);Rb=(c[ka>>2]|0)+(fa<<5)|0}while(0);if((H|0)==418){H=0;EFg(1071338,1070441,138,1070455,0);Rb=0}da=+g[Rb+20>>2];Q=da+ +RRh(Rb,k);da=Q+ +g[Rb+24>>2];if(da>2]|0;Tb=da}else{Sb=Ob;Tb=Nb}Mb=c[Mb+16>>2]|0;if(!Mb)break;else{Nb=Tb;Ob=Sb}}if((Sb|0)<0){H=404;break i}fa=c[ka>>2]|0;ha=(fa|0)==0;if(ha)Ub=0;else Ub=c[fa+-4>>2]|0;if((Ub|0)<=(Sb|0)){if(ha)Vb=0;else Vb=c[fa+-4>>2]|0;if((Vb|0)<=(Sb|0)){H=404;break i}a[1349909]=0}kZe(ka);fa=c[ka>>2]|0;ha=c[fa+(Sb<<5)+8>>2]|0;do if(ha|0){ca=c[ha+8>>2]|0;$=c[fa+(Sb<<5)+12>>2]|0;if((ca|0)==($|0))break;else Wb=ca;while(1){ca=c[Wb+8>>2]|0;if((ca|0)==($|0))break;else Wb=ca}if(!Wb)break;$=fa+(Sb<<5)|0;ba=fa+(Sb<<5)+20|0;ca=Wb;do{aa=ca+24|0;ea=c[aa>>2]|0;do if((ea|0)<0)H=431;else{W=c[ka>>2]|0;L=(W|0)==0;if(L)Xb=0;else Xb=c[W+-4>>2]|0;if((Xb|0)<=(ea|0)){if(L)Yb=0;else Yb=c[W+-4>>2]|0;if((Yb|0)<=(ea|0)){H=431;break}a[1349909]=0}kZe(ka);Zb=(c[ka>>2]|0)+(ea<<5)|0}while(0);if((H|0)==431){H=0;EFg(1071338,1070441,138,1070455,0);Zb=0}da=+RRh($,Zb);Q=da+ +g[ba>>2];ea=Zb+28|0;do if((c[ea>>2]|0)==-1){c[ea>>2]=Sb;g[Zb+20>>2]=Q;if(!(c[n>>2]|0)){W=NHg(28,4050)|0;L=W+16|0;c[L>>2]=0;c[L+4>>2]=0;c[Jb>>2]=W;L=c[Kb>>2]|0;c[W+4>>2]=L;c[W+8>>2]=L;c[W+12>>2]=L;c[W>>2]=1}hm(n,aa)|0;_b=c[aa>>2]|0;if((_b|0)==(c[m>>2]|0)){H=453;break i}}else{W=Zb+20|0;if(!(+g[W>>2]>Q))break;c[ea>>2]=Sb;g[W>>2]=Q}while(0);ca=c[ca+16>>2]|0}while((ca|0)!=0)}while(0);fa=c[n>>2]|0;if(!fa)continue i;ha=c[fa+8>>2]|0;fa=c[ga>>2]|0;j:do if((ha|0)==(fa|0))$b=ha;else{ca=ha;while(1){ba=c[ca+24>>2]|0;if((Sb|0)<(ba|0))ac=ca+8|0;else{if((ba|0)>=(Sb|0)){$b=ca;break j}ac=ca+4|0}ba=c[ac>>2]|0;if((ba|0)==(fa|0))continue i;else ca=ba}}while(0);if(($b|0)==0|($b|0)==(fa|0))continue i;im(n,$b);ia=c[ja>>2]|0;if(!ia)break}ia=c[n>>2]|0;if(!ia)continue;CFg(ia);c[n>>2]=0}do if((H|0)==404)EFg(1071338,1070441,138,1070455,0);else if((H|0)==452)Ydi(853320)|0;else if((H|0)==453){if((_b|0)<0)EFg(1071338,1070441,138,1070455,0);ga=c[ka>>2]|0;ia=(ga|0)==0;if(ia)bc=0;else bc=c[ga+-4>>2]|0;do if((bc|0)<=(_b|0)){if(ia)cc=0;else cc=c[ga+-4>>2]|0;if((cc|0)>(_b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ga=(c[ka>>2]|0)+(_b<<5)|0;ia=c[ga>>2]|0;ha=c[ga+4>>2]|0;ga=c[h>>2]|0;if(!ga)dc=1;else dc=(c[ga+-4>>2]|0)+1|0;do if(!(To(h,dc)|0)){a[1349909]=0;ga=c[h>>2]|0;if(!ga)EFg(1071338,1070441,138,1070455,0);ca=c[ga+-4>>2]|0;if((ca|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(h);ga=(c[h>>2]|0)+(ca+-1<<3)|0;c[ga>>2]=ia;c[ga+4>>2]=ha;ec=_b;break}}else{EFg(1072012,1070441,354,1072022,0);ec=_b}while(0);while(1){ha=c[ka>>2]|0;ia=(ha|0)==0;if(ia)fc=0;else fc=c[ha+-4>>2]|0;if((fc|0)<=(ec|0)){if(ia)gc=0;else gc=c[ha+-4>>2]|0;if((gc|0)<=(ec|0)){H=476;break}a[1349909]=0}kZe(ka);ha=c[ka>>2]|0;ec=c[ha+(ec<<5)+28>>2]|0;if((ec|0)<0){H=485;break}ia=(ha|0)==0;if(ia)hc=0;else hc=c[ha+-4>>2]|0;if((hc|0)<=(ec|0)){if(ia)ic=0;else ic=c[ha+-4>>2]|0;if((ic|0)<=(ec|0)){H=485;break}a[1349909]=0}kZe(ka);ha=(c[ka>>2]|0)+(ec<<5)|0;ia=c[ha>>2]|0;ga=c[ha+4>>2]|0;ha=c[h>>2]|0;if(!ha)jc=1;else jc=(c[ha+-4>>2]|0)+1|0;if(!(To(h,jc)|0)){a[1349909]=0;ha=c[h>>2]|0;if(!ha){H=493;break}ca=c[ha+-4>>2]|0;if((ca|0)<1){H=493;break}Uo(h);ha=(c[h>>2]|0)+(ca+-1<<3)|0;c[ha>>2]=ia;c[ha+4>>2]=ga}else EFg(1072012,1070441,354,1072022,0);if((ec|0)==(c[l>>2]|0)){H=496;break}}if((H|0)==476)EFg(1071338,1070441,138,1070455,0);else if((H|0)==485)EFg(1071338,1070441,138,1070455,0);else if((H|0)==493)EFg(1071338,1070441,138,1070455,0);else if((H|0)==496){rTe(h);break}}while(0);ga=0;ha=c[ka>>2]|0;while(1){kc=(ha|0)==0;if(kc)lc=0;else lc=c[ha+-4>>2]|0;if((ga|0)>=(lc+-2|0))break;if(kc)mc=0;else mc=c[ha+-4>>2]|0;do if((mc|0)<=(ga|0)){if(kc)nc=0;else nc=c[ha+-4>>2]|0;if((nc|0)>(ga|0)){a[1349909]=0;H=575;break}else{EFg(1071338,1070441,138,1070455,0);oc=0;break}}else H=575;while(0);if((H|0)==575){H=0;kZe(ka);oc=(c[ka>>2]|0)+(ga<<5)|0}ia=oc+8|0;ca=c[ia>>2]|0;k:do if(ca|0){ba=c[ca+8>>2]|0;$=c[oc+12>>2]|0;l:do if((ba|0)==($|0))pc=ba;else{ea=c[l>>2]|0;aa=ba;while(1){W=c[aa+24>>2]|0;if((ea|0)<(W|0))qc=aa+8|0;else{if((W|0)>=(ea|0)){pc=aa;break l}qc=aa+4|0}aa=c[qc>>2]|0;if((aa|0)==($|0))break k}}while(0);if((pc|0)==0|(pc|0)==($|0))break;im(ia,pc);if(c[oc+16>>2]|0)break;ba=c[ia>>2]|0;if(!ba)break;CFg(ba);c[ia>>2]=0}while(0);ia=c[ka>>2]|0;ca=(ia|0)==0;if(ca)rc=0;else rc=c[ia+-4>>2]|0;do if((rc|0)<=(ga|0)){if(ca)sc=0;else sc=c[ia+-4>>2]|0;if((sc|0)>(ga|0)){a[1349909]=0;H=596;break}else{EFg(1071338,1070441,138,1070455,0);tc=0;break}}else H=596;while(0);if((H|0)==596){H=0;kZe(ka);tc=(c[ka>>2]|0)+(ga<<5)|0}ia=tc+8|0;ca=c[ia>>2]|0;m:do if(ca|0){ba=c[ca+8>>2]|0;fa=c[tc+12>>2]|0;n:do if((ba|0)==(fa|0))uc=ba;else{aa=c[m>>2]|0;ea=ba;while(1){W=c[ea+24>>2]|0;if((aa|0)<(W|0))vc=ea+8|0;else{if((W|0)>=(aa|0)){uc=ea;break n}vc=ea+4|0}ea=c[vc>>2]|0;if((ea|0)==(fa|0))break m}}while(0);if((uc|0)==0|(uc|0)==(fa|0))break;im(ia,uc);if(c[tc+16>>2]|0)break;ba=c[ia>>2]|0;if(!ba)break;CFg(ba);c[ia>>2]=0}while(0);ia=c[ka>>2]|0;ca=(ia|0)==0;if(ca)wc=0;else wc=c[ia+-4>>2]|0;do if((wc|0)<=(ga|0)){if(ca)xc=0;else xc=c[ia+-4>>2]|0;if((xc|0)>(ga|0)){a[1349909]=0;H=616;break}else{EFg(1071338,1070441,138,1070455,0);c[7]=-1;yc=c[ka>>2]|0;break}}else H=616;while(0);if((H|0)==616){H=0;kZe(ka);ia=c[ka>>2]|0;c[ia+(ga<<5)+28>>2]=-1;yc=ia}ia=(yc|0)==0;if(ia)zc=0;else zc=c[yc+-4>>2]|0;if((zc|0)<=(ga|0)){if(ia)Ac=0;else Ac=c[yc+-4>>2]|0;if((Ac|0)<=(ga|0)){H=624;break}a[1349909]=0}kZe(ka);ia=c[ka>>2]|0;g[ia+(ga<<5)+20>>2]=0.0;ga=ga+1|0;ha=ia}if((H|0)==624)EFg(1071338,1070441,138,1070455,0);ga=c[l>>2]|0;do if((ga|0)<0)H=508;else{if(kc)Bc=0;else Bc=c[ha+-4>>2]|0;if((Bc|0)<=(ga|0)){if(kc)Cc=0;else Cc=c[ha+-4>>2]|0;if((Cc|0)<=(ga|0)){H=508;break}a[1349909]=0}kZe(ka);Dc=(c[ka>>2]|0)+(ga<<5)|0}while(0);if((H|0)==508){EFg(1071338,1070441,138,1070455,0);Dc=0}ga=Dc+8|0;ha=c[ga>>2]|0;do if(ha|0){Tm(ga,c[ha+8>>2]|0);ia=c[Dc+12>>2]|0;ca=c[ga>>2]|0;c[ca+8>>2]=ia;c[Dc+16>>2]=0;ba=ia;c[ba+12>>2]=ba;if(!ca)break;CFg(ca);c[ga>>2]=0}while(0);ga=c[l>>2]|0;if((ga|0)<0)EFg(1071338,1070441,138,1070455,0);ha=c[ka>>2]|0;ca=(ha|0)==0;if(ca)Ec=0;else Ec=c[ha+-4>>2]|0;do if((Ec|0)<=(ga|0)){if(ca)Fc=0;else Fc=c[ha+-4>>2]|0;if((Fc|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ha=c[ka>>2]|0;c[ha+(ga<<5)+28>>2]=-1;ca=c[l>>2]|0;if((ca|0)<0)EFg(1071338,1070441,138,1070455,0);ba=(ha|0)==0;if(ba)Gc=0;else Gc=c[ha+-4>>2]|0;do if((Gc|0)<=(ca|0)){if(ba)Hc=0;else Hc=c[ha+-4>>2]|0;if((Hc|0)>(ca|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ha=c[ka>>2]|0;g[ha+(ca<<5)+20>>2]=0.0;ba=c[m>>2]|0;do if((ba|0)<0)H=539;else{ga=(ha|0)==0;if(ga)Ic=0;else Ic=c[ha+-4>>2]|0;if((Ic|0)<=(ba|0)){if(ga)Jc=0;else Jc=c[ha+-4>>2]|0;if((Jc|0)<=(ba|0)){H=539;break}a[1349909]=0}kZe(ka);Kc=(c[ka>>2]|0)+(ba<<5)|0}while(0);if((H|0)==539){EFg(1071338,1070441,138,1070455,0);Kc=0}ba=Kc+8|0;ha=c[ba>>2]|0;do if(ha|0){Tm(ba,c[ha+8>>2]|0);ca=c[Kc+12>>2]|0;ga=c[ba>>2]|0;c[ga+8>>2]=ca;c[Kc+16>>2]=0;ia=ca;c[ia+12>>2]=ia;if(!ga)break;CFg(ga);c[ba>>2]=0}while(0);ba=c[m>>2]|0;if((ba|0)<0)EFg(1071338,1070441,138,1070455,0);ha=c[ka>>2]|0;ga=(ha|0)==0;if(ga)Lc=0;else Lc=c[ha+-4>>2]|0;do if((Lc|0)<=(ba|0)){if(ga)Mc=0;else Mc=c[ha+-4>>2]|0;if((Mc|0)>(ba|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);ha=c[ka>>2]|0;c[ha+(ba<<5)+28>>2]=-1;ga=c[m>>2]|0;if((ga|0)<0)EFg(1071338,1070441,138,1070455,0);ia=(ha|0)==0;if(ia)Nc=0;else Nc=c[ha+-4>>2]|0;do if((Nc|0)<=(ga|0)){if(ia)Oc=0;else Oc=c[ha+-4>>2]|0;if((Oc|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(ka);g[(c[ka>>2]|0)+(ga<<5)+20>>2]=0.0;ha=c[n>>2]|0;do if(ha|0){Tm(n,c[ha+8>>2]|0);ia=c[Kb>>2]|0;ba=c[n>>2]|0;c[ba+8>>2]=ia;c[ja>>2]=0;ca=ia;c[ca+12>>2]=ca;if(!ba)break;CFg(ba);c[n>>2]=0}while(0);Pc=c[h>>2]|0;i=f;return Pc|0}else if((H|0)==217)EFg(1071338,1070441,138,1070455,0);else if((H|0)==226)EFg(1071338,1070441,138,1070455,0);else if((H|0)==262)EFg(1071338,1070441,138,1070455,0);else if((H|0)==271)EFg(1071338,1070441,138,1070455,0)}}}while(0);H=j;j=c[H>>2]|0;n=c[H+4>>2]|0;H=c[h>>2]|0;if(!H)Qc=1;else Qc=(c[H+-4>>2]|0)+1|0;do if(!(To(h,Qc)|0)){a[1349909]=0;H=c[h>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);Kb=c[H+-4>>2]|0;if((Kb|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(h);H=c[h>>2]|0;Oc=H+(Kb+-1<<3)|0;c[Oc>>2]=j;c[Oc+4>>2]=n;Rc=H;break}}else{EFg(1072012,1070441,354,1072022,0);Rc=c[h>>2]|0}while(0);n=k;k=c[n>>2]|0;j=c[n+4>>2]|0;if(!Rc)Sc=1;else Sc=(c[Rc+-4>>2]|0)+1|0;do if(!(To(h,Sc)|0)){a[1349909]=0;Rc=c[h>>2]|0;if(!Rc)EFg(1071338,1070441,138,1070455,0);n=c[Rc+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(h);Rc=(c[h>>2]|0)+(n+-1<<3)|0;c[Rc>>2]=k;c[Rc+4>>2]=j;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Pc=c[h>>2]|0;i=f;return Pc|0}function _Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;c[h>>2]=0;m=c[b+144>>2]|0;if(!m){n=0;i=f;return n|0}o=c[m+8>>2]|0;m=c[b+148>>2]|0;if((o|0)==(m|0)){n=0;i=f;return n|0}else p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(m|0))break;else p=o}if(!p){n=0;i=f;return n|0}m=b+140|0;b=l+4|0;o=p;a:while(1){p=c[o+24>>2]|0;if((p|0)<0){q=13;break}r=c[m>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((t|0)<=(p|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)<=(p|0)){q=13;break}a[1349909]=0}s=r+(p<<5)|0;p=c[s+4>>2]|0;v=j;c[v>>2]=c[s>>2];c[v+4>>2]=p;p=c[o+28>>2]|0;if((p|0)<0){q=18;break}if((c[r+-4>>2]|0)<=(p|0)){if((c[r+-4>>2]|0)<=(p|0)){q=18;break}a[1349909]=0}v=r+(p<<5)|0;p=c[v+4>>2]|0;r=k;c[r>>2]=c[v>>2];c[r+4>>2]=p;g[l>>2]=0.0;g[b>>2]=0.0;do if(fSe(j,k,d,e,l)|0){p=l;r=c[p>>2]|0;v=c[p+4>>2]|0;p=c[h>>2]|0;if(!p)w=1;else w=(c[p+-4>>2]|0)+1|0;if(To(h,w)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;p=c[h>>2]|0;if(!p){q=27;break a}s=c[p+-4>>2]|0;if((s|0)<1){q=27;break a}Uo(h);p=(c[h>>2]|0)+(s+-1<<3)|0;c[p>>2]=r;c[p+4>>2]=v}while(0);o=c[o+16>>2]|0;if(!o){q=30;break}}if((q|0)==13)EFg(1071338,1070441,150,1070455,0);else if((q|0)==18)EFg(1071338,1070441,150,1070455,0);else if((q|0)==27)EFg(1071338,1070441,138,1070455,0);else if((q|0)==30){n=c[h>>2]|0;i=f;return n|0}return 0}function $Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;f=i;i=i+32|0;h=f+8|0;j=f;k=c[d+144>>2]|0;do if((k|0)!=0?(l=c[k+8>>2]|0,m=c[d+148>>2]|0,(l|0)!=(m|0)):0){n=l;while(1){l=c[n+8>>2]|0;if((l|0)==(m|0))break;else n=l}if(n){m=d+140|0;l=h+8|0;o=j+4|0;p=n;q=100000002004087734272.0;r=0;s=0;while(1){t=c[p+24>>2]|0;if((t|0)<0){u=14;break}v=c[m>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(t|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(t|0)){u=14;break}a[1349909]=0}w=v+(t<<5)|0;t=c[w+4>>2]|0;z=h;c[z>>2]=c[w>>2];c[z+4>>2]=t;t=c[p+28>>2]|0;if((t|0)<0){u=19;break}if((c[v+-4>>2]|0)<=(t|0)){if((c[v+-4>>2]|0)<=(t|0)){u=19;break}a[1349909]=0}z=v+(t<<5)|0;t=c[z+4>>2]|0;v=l;c[v>>2]=c[z>>2];c[v+4>>2]=t;jTe(j,e,h);A=+QRh(e,j);t=A>2]|0:s;r=t?c[j>>2]|0:r;q=t?A:q;p=c[p+16>>2]|0;if(!p){u=6;break}}if((u|0)==6){if(!(q==1.0e20)){B=r;C=s;break}EFg(1024573,852908,538,853256,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=f;return}else if((u|0)==14)EFg(1071338,1070441,150,1070455,0);else if((u|0)==19)EFg(1071338,1070441,150,1070455,0)}else{B=0;C=0}}else{B=0;C=0}while(0);a[1349909]=0;c[b>>2]=B;c[b+4>>2]=C;i=f;return}function aZe(a,b){a=a|0;b=b|0;return BZe(a,b)|0}function bZe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+140|0;b=c[f>>2]|0;h=(b|0)==0;if(h)i=-2;else i=(c[b+-4>>2]|0)+-2|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[b+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[b+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);kZe(f);g[(c[f>>2]|0)+(d<<5)+24>>2]=e;return}}EFg(852818,852908,567,853209,0);return}function cZe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;if((d|0)>=0){e=c[b+140>>2]|0;b=(e|0)==0;if(b)f=-2;else f=(c[e+-4>>2]|0)+-2|0;if((f|0)>(d|0)){a[1349909]=0;if(b)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=+g[e+(d<<5)+24>>2];return +j}}EFg(852836,852908,573,853209,0);j=0.0;return +j}function dZe(a,b){a=a|0;b=b|0;var d=0;d=b+124|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function eZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+160|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e+144|0;m=e;LLg(f,1059644);n=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!n){EFg(1019499,852908,412,852948,0);i=e;return}a[1349909]=0;LLg(f,852887);n=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!n){EFg(1019499,852908,413,852993,0);i=e;return}a[1349909]=0;LLg(f,852899);n=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!n){EFg(1019499,852908,414,853043,0);i=e;return}a[1349909]=0;LLg(f,852870);n=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!n){EFg(1019499,852908,415,853090,0);i=e;return}a[1349909]=0;LLg(g,1059644);c[f>>2]=PSg(AKg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);LLg(h,852887);c[g>>2]=xNg(AKg(d,h)|0)|0;if(c[h>>2]|0)TGg(h);n=FKg(g)|0;o=c[f>>2]|0;if(o){p=o+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)q=536870911;else{p=sGg()|0;o=(c[f>>2]|0)+8|0;q=((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>3}}else q=0;if((n|0)==(q|0)){a[1349909]=0;if(!(FKg(g)|0)){q=c[f>>2]|0;if(q){n=q+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)r=536870911;else{n=sGg()|0;q=(c[f>>2]|0)+8|0;r=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>3}}else r=0;q=b+140|0;jZe(q,r+2|0)|0;PUa(h,f);n=(r|0)==0;a:do if(!n){o=h+4|0;p=k+4|0;s=0;while(1){t=c[q>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((v|0)<=(s|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)<=(s|0))break;a[1349909]=0}kZe(q);t=(c[o>>2]|0)+(s<<3)|0;u=c[t+4>>2]|0;x=(c[q>>2]|0)+(s<<5)|0;c[x>>2]=c[t>>2];c[x+4>>2]=u;c[j>>2]=ZQg(GKg(g,s)|0)|0;dG(k,j);u=c[j>>2]|0;do if(u|0){x=u+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;t=(c[j>>2]|0)+8|0;y=((_f[c[(c[x>>2]|0)+16>>2]&2047](x,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>2;if(!y)break;else z=y}else z=1073741823;y=0;do{t=c[q>>2]|0;x=(t|0)==0;if(x)A=0;else A=c[t+-4>>2]|0;do if((A|0)<=(s|0)){if(x)B=0;else B=c[t+-4>>2]|0;if((B|0)>(s|0)){a[1349909]=0;C=74;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else C=74;while(0);if((C|0)==74){C=0;kZe(q);D=(c[q>>2]|0)+(s<<5)|0}t=D+8|0;x=(c[p>>2]|0)+(y<<2)|0;if(!(c[t>>2]|0)){E=NHg(28,4050)|0;F=E+16|0;c[F>>2]=0;c[F+4>>2]=0;c[t>>2]=E;F=c[D+12>>2]|0;c[E+4>>2]=F;c[E+8>>2]=F;c[E+12>>2]=F;c[E>>2]=1}hm(t,x)|0;y=y+1|0}while((y|0)<(z|0))}while(0);u=c[k>>2]|0;do if(u|0){y=u+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;x=(c[k>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[k>>2]|0;if(!x)break;else G=x}else G=u;x=c[G>>2]|0;y=x+-1|0;if((x|0)>0){c[G>>2]=y;H=y}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;y=(c[k>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[k>>2]|0)}c[k>>2]=0}while(0);UF(j);u=c[j>>2]|0;if(u|0){y=c[u>>2]|0;x=y+-1|0;if((y|0)>0){c[u>>2]=x;I=x}else I=y;if(!I){y=u+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}s=s+1|0;if((s|0)>=(r|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);LLg(j,852877);I=vLg(d,j)|0;if(c[j>>2]|0)TGg(j);if(I){LLg(k,852877);I=OSg(AKg(d,k)|0)|0;c[j>>2]=I;if(!(c[k>>2]|0))J=I;else{TGg(k);J=c[j>>2]|0}do if(!J){K=0;C=83}else{I=J+8|0;if((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)break;I=sGg()|0;G=(c[j>>2]|0)+8|0;K=((_f[c[(c[I>>2]|0)+16>>2]&2047](I,c[G>>2]|0,c[G+4>>2]|0)|0)+-4|0)>>>2;C=83}while(0);do if((C|0)==83){if((K|0)!=(r|0))break;UWa(k,j);b:do if(!n){J=k+4|0;G=0;while(1){I=c[(c[J>>2]|0)+(G<<2)>>2]|0;H=c[q>>2]|0;z=(H|0)==0;if(z)L=0;else L=c[H+-4>>2]|0;if((L|0)<=(G|0)){if(z)M=0;else M=c[H+-4>>2]|0;if((M|0)<=(G|0))break;a[1349909]=0}kZe(q);c[(c[q>>2]|0)+(G<<5)+24>>2]=I;G=G+1|0;if((G|0)>=(r|0))break b}EFg(1071338,1070441,138,1070455,0)}while(0);G=c[k>>2]|0;do if(G|0){J=G+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;I=(c[k>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[I>>2]|0,c[I+4>>2]|0)|0;I=c[k>>2]|0;if(!I)break;else N=I}else N=G;I=c[N>>2]|0;J=I+-1|0;if((I|0)>0){c[N>>2]=J;O=J}else O=I;if(!O){I=N+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;J=(c[k>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[k>>2]|0)}c[k>>2]=0}while(0)}while(0);RUa(j);N=c[j>>2]|0;if(N|0){O=c[N>>2]|0;r=O+-1|0;if((O|0)>0){c[N>>2]=r;P=r}else P=O;if(!P){P=N+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;N=(c[j>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[j>>2]|0)}c[j>>2]=0}}LLg(k,852899);N=ZQg(AKg(d,k)|0)|0;c[j>>2]=N;if(!(c[k>>2]|0))Q=N;else{TGg(k);Q=c[j>>2]|0}do if(!Q){R=0;C=121}else{N=Q+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)?(N=sGg()|0,P=(c[j>>2]|0)+8|0,O=((_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[P>>2]|0,c[P+4>>2]|0)|0)+-4|0)>>>2,(O&1|0)==0):0){R=O;C=121;break}EFg(1019499,852908,452,853179,0)}while(0);if((C|0)==121){a[1349909]=0;dG(k,j);if(R|0){C=k+4|0;Q=l+4|0;O=b+144|0;P=b+148|0;N=0;do{r=c[C>>2]|0;q=c[r+(N<<2)>>2]|0;M=c[r+((N|1)<<2)>>2]|0;r=(q|0)>(M|0);c[l>>2]=r?M:q;c[Q>>2]=r?q:M;if(!(c[O>>2]|0)){M=NHg(32,4050)|0;q=M+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[O>>2]=M;q=c[P>>2]|0;c[M+4>>2]=q;c[M+8>>2]=q;c[M+12>>2]=q;c[M>>2]=1}lZe(O,l)|0;N=N+2|0}while((N|0)<(R|0))}R=b+124|0;LLg(m,852870);ySg(l,AKg(d,m)|0);c[R>>2]=c[l>>2];c[R+4>>2]=c[l+4>>2];c[R+8>>2]=c[l+8>>2];c[R+12>>2]=c[l+12>>2];if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;do if(m|0){l=m+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;R=(c[k>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[k>>2]|0;if(!R)break;else S=R}else S=m;R=c[S>>2]|0;l=R+-1|0;if((R|0)>0){c[S>>2]=l;T=l}else T=R;if(!T){R=S+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;l=(c[k>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[k>>2]|0)}c[k>>2]=0}while(0)}UF(j);k=c[j>>2]|0;if(k|0){S=c[k>>2]|0;T=S+-1|0;if((S|0)>0){c[k>>2]=T;U=T}else U=S;if(!U){U=k+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}j=c[h>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;U=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[U>>2]|0,c[U+4>>2]|0)|0;U=c[h>>2]|0;if(!U)break;else V=U}else V=j;U=c[V>>2]|0;k=U+-1|0;if((U|0)>0){c[V>>2]=k;W=k}else W=U;if(!W){U=V+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0)}}else EFg(1019499,852908,420,853135,0);XGg(g);Yo(f);g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;V=h+-1|0;if((h|0)>0){c[g>>2]=V;X=V}else X=h;if(!X){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}i=e;return}function fZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+96|0;e=d+88|0;f=d+92|0;g=d+84|0;h=d+80|0;j=d+76|0;k=d+48|0;l=d+24|0;m=d+72|0;n=d;hHg(e,0);c[f>>2]=0;c[g>>2]=0;NNg(h,0);o=b+140|0;p=c[o>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;Zo(f,q+-2|0)|0;q=c[o>>2]|0;if(!q)r=0;else r=c[q+-4>>2]|0;fLg(h,r+-2|0)|0;RF(g,c[b+152>>2]<<1)|0;c[j>>2]=0;r=c[o>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;LUa(j,s+-2|0)|0;$o(k,f);NUa(l,j);s=k+4|0;r=l+4|0;q=n+4|0;p=0;while(1){t=c[o>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((p|0)>=(v+-2|0)){w=11;break}x=(c[s>>2]|0)+(p<<3)|0;if(u)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(p|0)){if(u)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(p|0)){w=44;break}a[1349909]=0}u=t+(p<<5)|0;t=c[u+4>>2]|0;A=x;c[A>>2]=c[u>>2];c[A+4>>2]=t;t=c[o>>2]|0;A=(t|0)==0;if(A)B=0;else B=c[t+-4>>2]|0;if((B|0)<=(p|0)){if(A)C=0;else C=c[t+-4>>2]|0;if((C|0)<=(p|0)){w=50;break}a[1349909]=0}c[(c[r>>2]|0)+(p<<2)>>2]=c[t+(p<<5)+24>>2];c[m>>2]=0;if(A)D=0;else D=c[t+-4>>2]|0;if((D|0)<=(p|0)){if(A)E=0;else E=c[t+-4>>2]|0;if((E|0)<=(p|0)){w=58;break}a[1349909]=0}RF(m,c[t+(p<<5)+16>>2]|0)|0;SF(n,m);t=c[o>>2]|0;A=(t|0)==0;if(A)F=0;else F=c[t+-4>>2]|0;if((F|0)<=(p|0)){if(A)G=0;else G=c[t+-4>>2]|0;if((G|0)<=(p|0)){w=66;break}a[1349909]=0}A=c[t+(p<<5)+8>>2]|0;if(A|0?(u=c[A+8>>2]|0,A=c[t+(p<<5)+12>>2]|0,(u|0)!=(A|0)):0){t=u;while(1){u=c[t+8>>2]|0;if((u|0)==(A|0))break;else t=u}if(t|0){A=c[q>>2]|0;u=t;x=0;while(1){c[A+(x<<2)>>2]=c[u+24>>2];u=c[u+16>>2]|0;if(!u)break;else x=x+1|0}}}x=c[n>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else H=A}else H=x;A=c[H>>2]|0;u=A+-1|0;if((A|0)>0){c[H>>2]=u;I=u}else I=A;if(!I){A=H+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[n>>2]|0)}c[n>>2]=0}while(0);x=GKg(h,p)|0;VLg(n,m);ZHg(x,n);if(c[n>>2]|0)TGg(n);UF(m);x=c[m>>2]|0;if(x|0){u=c[x>>2]|0;A=u+-1|0;if((u|0)>0){c[x>>2]=A;J=A}else J=u;if(!J){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;x=(c[m>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[m>>2]|0)}c[m>>2]=0}p=p+1|0}if((w|0)==11){p=c[l>>2]|0;do if(p|0){m=p+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;J=(c[l>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[l>>2]|0;if(!J)break;else K=J}else K=p;J=c[K>>2]|0;m=J+-1|0;if((J|0)>0){c[K>>2]=m;L=m}else L=J;if(!L){J=K+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}while(0);K=c[k>>2]|0;do if(K|0){L=K+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;p=(c[k>>2]|0)+8|0;_f[c[(c[L>>2]|0)+32>>2]&2047](L,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[k>>2]|0;if(!p)break;else M=p}else M=K;p=c[M>>2]|0;L=p+-1|0;if((p|0)>0){c[M>>2]=L;N=L}else N=p;if(!N){p=M+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;L=(c[k>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[k>>2]|0)}c[k>>2]=0}while(0);SF(k,g);M=c[b+144>>2]|0;if(M|0?(N=c[M+8>>2]|0,M=c[b+148>>2]|0,(N|0)!=(M|0)):0){K=N;while(1){N=c[K+8>>2]|0;if((N|0)==(M|0))break;else K=N}if(K|0){M=c[k+4>>2]|0;N=K;K=0;while(1){c[M+(K<<2)>>2]=c[N+24>>2];c[M+((K|1)<<2)>>2]=c[N+28>>2];N=c[N+16>>2]|0;if(!N)break;else K=K+2|0}}}K=c[k>>2]|0;do if(K|0){N=K+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;M=(c[k>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[k>>2]|0;if(!M)break;else O=M}else O=K;M=c[O>>2]|0;N=M+-1|0;if((M|0)>0){c[O>>2]=N;P=N}else P=M;if(!P){M=O+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=(c[k>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[k>>2]|0)}c[k>>2]=0}while(0);LLg(k,852870);O=eNg(e,k)|0;JVg(l,b+124|0);ZHg(O,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,1059644);O=eNg(e,k)|0;SLg(l,f);ZHg(O,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,852877);O=eNg(e,k)|0;ULg(l,j);ZHg(O,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,852887);O=eNg(e,k)|0;MNg(l,h);ZHg(O,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,852899);O=eNg(e,k)|0;VLg(l,g);ZHg(O,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);RUa(j);k=c[j>>2]|0;if(k|0){l=c[k>>2]|0;O=l+-1|0;if((l|0)>0){c[k>>2]=O;Q=O}else Q=l;if(!Q){Q=k+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}XGg(h);UF(g);h=c[g>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;R=k}else R=j;if(!R){R=h+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}Yo(f);g=c[f>>2]|0;if(!g){S=c[e>>2]|0;i=d;return S|0}h=c[g>>2]|0;R=h+-1|0;if((h|0)>0){c[g>>2]=R;T=R}else T=h;if(!T){T=g+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;S=c[e>>2]|0;i=d;return S|0}else if((w|0)==44){EFg(1071338,1070441,150,1070455,0);rc()}else if((w|0)==50)EFg(1071338,1070441,150,1070455,0);else if((w|0)==58)EFg(1071338,1070441,150,1070455,0);else if((w|0)==66)EFg(1071338,1070441,150,1070455,0);return 0}function gZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function hZe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290796)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iZe(a){a=a|0;iKg(a);pei(a);return}function jZe(b,d){b=b|0;d=d|0;var 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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){oZe(b,f);c[b>>2]=0;e=0;return e|0}kZe(b);f=d<<5;if(d>>>0<=134217727?f>>>0<=4294967287:0){h=f+8+-1|0;f=h>>>1|h;h=f>>>2|f;f=h>>>4|h;h=f>>>8|f;f=(h>>>16|h)+1|0;a[1349909]=0;h=c[b>>2]|0;do if(!h)if((d|0)>0)i=15;else{j=0;i=24}else{k=c[h+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(h+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=24}}while(0);do if((i|0)==15){k=wGg(f,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==24){if((j|0)<=(d|0)){e=0;return e|0}if((c[h+-4>>2]|0)>(d|0)){m=d;k=h;while(1){l=k+(m<<5)+8|0;o=c[l>>2]|0;if(o|0?(Tm(l,c[o+8>>2]|0),o=c[k+(m<<5)+12>>2]|0,p=c[l>>2]|0,c[p+8>>2]=o,c[k+(m<<5)+16>>2]=0,q=o,c[q+12>>2]=q,p|0):0){CFg(p);c[l>>2]=0}m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){r=l;break}else k=l}}else r=h;k=KHg(r+-8|0,f)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){f=b;do{g[n+(f<<5)>>2]=0.0;g[n+(f<<5)+4>>2]=0.0;c[n+(f<<5)+12>>2]=410860;c[n+(f<<5)+8>>2]=0;c[n+(f<<5)+16>>2]=0;f=f+1|0}while((f|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function kZe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<4&2147483632|b<<5;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=d+(f<<5)|0;i=c[h+4>>2]|0;j=g+(f<<5)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=g+(f<<5)+8|0;c[g+(f<<5)+12>>2]=410860;c[i>>2]=0;c[g+(f<<5)+16>>2]=0;nZe(i,d+(f<<5)+8|0);i=g+(f<<5)+20|0;j=d+(f<<5)+20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];j=f+1|0;if((j|0)>=(c[b>>2]|0))break;f=j;d=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;m=d}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{d=l+(a<<5)+8|0;f=c[d>>2]|0;if(f|0?(Tm(d,c[f+8>>2]|0),f=c[l+(a<<5)+12>>2]|0,b=c[d>>2]|0,c[b+8>>2]=f,c[l+(a<<5)+16>>2]=0,j=f,c[j+12>>2]=j,b|0):0){CFg(b);c[d>>2]=0}a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function lZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=mZe(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function mZe(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+4>>2]|0;m=g;while(1){n=c[m+24>>2]|0;if((k|0)==(n|0))if((l|0)>=(c[m+28>>2]|0))if((c[m+28>>2]|0)<(l|0))o=9;else break;else o=6;else if((k|0)>=(n|0))if((n|0)<(k|0))o=9;else break;else o=6;if((o|0)==6){o=0;p=m+8|0}else if((o|0)==9){o=0;p=m+4|0}n=c[p>>2]|0;if((n|0)==(i|0)){j=m;break a}else m=n}a[e>>0]=1;q=m;return q|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;p=c[h>>2]|0;g=i+4|0;c[g>>2]=p;f=i+8|0;c[f>>2]=p;k=d;l=c[k+4>>2]|0;n=i+24|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;l=c[b>>2]|0;b=p;do if((j|0)==(l|0))o=16;else{p=c[d>>2]|0;n=c[j+24>>2]|0;if((p|0)==(n|0)){if((c[d+4>>2]|0)<(c[j+28>>2]|0)){o=16;break}}else if((p|0)<(n|0)){o=16;break}c[j+4>>2]=i;r=c[g>>2]|0}while(0);if((o|0)==16){c[j+8>>2]=i;r=b}a[e>>0]=0;e=c[h>>2]|0;if((r|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));s=(h|0)==(l|0)?0:h}else{h=r;while(1){r=c[h+8>>2]|0;if((r|0)==(e|0)){s=h;break}else h=r}}c[i+16>>2]=s;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0)){t=f;break b}if((f|0)==(l|0)){t=0;break}}}else{f=h;while(1){m=c[f+4>>2]|0;if((m|0)==(e|0)){t=f;break}else f=m}}while(0);e=i+20|0;c[e>>2]=t;if(!s)u=t;else{c[s+20>>2]=i;u=c[e>>2]|0}if(!u){q=i;return q|0}c[u+16>>2]=i;q=i;return q|0}function nZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Tm(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(28,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}hm(a,f+24|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function oZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<5)+8|0;g=c[e>>2]|0;if(g|0?(Tm(e,c[g+8>>2]|0),g=c[b+(d<<5)+12>>2]|0,h=c[e>>2]|0,c[h+8>>2]=g,c[b+(d<<5)+16>>2]=0,i=g,c[i+12>>2]=i,h|0):0){CFg(h);c[e>>2]=0}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function pZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function qZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function rZe(a){a=a|0;iKg(a);pei(a);return}function sZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function tZe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290796)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uZe(a){a=a|0;iKg(a);pei(a);return}function vZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function wZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xZe(a){a=a|0;iKg(a);pei(a);return}function yZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function zZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function AZe(a){a=a|0;iKg(a);pei(a);return}function BZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+144>>2]|0;if(!h){j=0;i=e;return j|0}k=c[h+8>>2]|0;h=c[b+148>>2]|0;if((k|0)==(h|0)){j=0;i=e;return j|0}else l=k;while(1){k=c[l+8>>2]|0;if((k|0)==(h|0))break;else l=k}if(!l){j=0;i=e;return j|0}h=b+140|0;k=b+116|0;b=l;l=0;while(1){m=c[b+24>>2]|0;if((m|0)<0){n=15;break}o=c[h>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)<=(m|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)<=(m|0)){n=15;break}a[1349909]=0}p=o+(m<<5)|0;m=c[p+4>>2]|0;s=f;c[s>>2]=c[p>>2];c[s+4>>2]=m;m=c[b+28>>2]|0;if((m|0)<0){n=20;break}if((c[o+-4>>2]|0)<=(m|0)){if((c[o+-4>>2]|0)<=(m|0)){n=20;break}a[1349909]=0}s=o+(m<<5)|0;m=c[s+4>>2]|0;o=g;c[o>>2]=c[s>>2];c[o+4>>2]=m;l=((fSe(f,g,d,k,0)|0)&1)+l|0;b=c[b+16>>2]|0;if(!b){n=6;break}}if((n|0)==6){j=(l&1|0)!=0;i=e;return j|0}else if((n|0)==15)EFg(1071338,1070441,150,1070455,0);else if((n|0)==20)EFg(1071338,1070441,150,1070455,0);return 0}function CZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function DZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function EZe(a){a=a|0;iKg(a);pei(a);return}function FZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function GZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HZe(a){a=a|0;iKg(a);pei(a);return}function IZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function JZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+48|0;l=j+88|0;m=j+80|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);c[l>>2]=_f[s&2047](r,m,o)|0;XBh(k,l);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;m=o+-1|0;if((o|0)>0){c[l>>2]=m;D=m}else D=o;if(!D)CFg(l)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function KZe(a){a=a|0;iKg(a);pei(a);return}function LZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function MZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+48|0;l=j+88|0;m=j+80|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);c[l>>2]=_f[s&2047](r,m,o)|0;XBh(k,l);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;m=o+-1|0;if((o|0)>0){c[l>>2]=m;D=m}else D=o;if(!D)CFg(l)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NZe(a){a=a|0;iKg(a);pei(a);return}function OZe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function PZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290796)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=iCh(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=EUh(n)|0;hg[q&2047](p,k,m);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;B=q}else B=p;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;C=m}else C=n;if(!C)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QZe(a){a=a|0;iKg(a);pei(a);return}function RZe(){var a=0;a=BGg(204,1349979)|0;TZe(a);xVg(a);return a|0}function SZe(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853474);FGg(b,848853);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function TZe(b){b=b|0;fgh(b);c[b>>2]=354096;GGg(b+112|0);c[b+120>>2]=410860;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+136>>2]=0;a[b+132>>0]=0;c[b+140>>2]=0;c[b+148>>2]=0;a[b+144>>0]=0;c[b+152>>2]=0;c[b+160>>2]=0;a[b+156>>0]=0;c[b+164>>2]=0;c[b+172>>2]=0;a[b+168>>0]=0;c[b+176>>2]=0;c[b+184>>2]=0;a[b+180>>0]=0;c[b+188>>2]=0;c[b+196>>2]=0;a[b+192>>0]=0;c[b+200>>2]=0;return}function UZe(){var a=0;a=BGg(176,1349979)|0;WZe(a);xVg(a);return a|0}function VZe(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,846272);FGg(b,847769);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function WZe(b){b=b|0;var d=0;fgh(b);c[b>>2]=351936;GGg(b+112|0);g[b+116>>2]=-1.0;g[b+120>>2]=-1.0;g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;c[b>>2]=352800;GGg(b+132|0);ATg(b+136|0);d=b+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+172>>0]=1;return}function XZe(){var a=0;a=BGg(192,1349979)|0;QKe(a);xVg(a);return a|0}function YZe(){var a=0;a=BGg(192,1349979)|0;RKe(a);xVg(a);return a|0}function ZZe(){if(a[1349843]|0)return;if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}n_e();a[1349843]=1;return}function _Ze(){var a=0;a=BGg(136,1349979)|0;$Ze(a);c[a>>2]=357888;GGg(a+132|0);xVg(a);return a|0}function $Ze(a){a=a|0;fgh(a);c[a>>2]=351936;GGg(a+112|0);g[a+116>>2]=-1.0;g[a+120>>2]=-1.0;g[a+124>>2]=-1.0;g[a+128>>2]=-1.0;return}function a_e(a){a=a|0;ZZe();return}function b_e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function c_e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)dCe(a,b,0);FGg(f,853478);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,853478);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}dCe(a,b,1);i=e;return}function e_e(a,b,c){a=a|0;b=b|0;c=c|0;return}function f_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+132|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,853478);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function g_e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853478);i=a;return c[b>>2]|0}function h_e(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,853478)|0)?!(QGg(b,847769)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function i_e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290800){c=1;return c|0}if((b|0)==1289960|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function j_e(a){a=a|0;c[a>>2]=357888;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);return}function k_e(a){a=a|0;c[a>>2]=357888;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);pei(a);return}function l_e(a,b){a=a|0;b=b|0;return 0.0}function m_e(a,b,c){a=a|0;b=b|0;c=c|0;return}function n_e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,853478);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847769);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function o_e(){var a=0;a=BGg(164,1349979)|0;p_e(a);xVg(a);return a|0}function p_e(b){b=b|0;var d=0;q_e(b);c[b>>2]=340228;GGg(b+116|0);d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+136>>2]=16;a[b+140>>0]=0;a[b+141>>0]=0;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function q_e(a){a=a|0;fgh(a);c[a>>2]=340844;GGg(a+112|0);return}function r_e(){var a=0;a=BGg(144,1349979)|0;s_e(a);xVg(a);return a|0}function s_e(b){b=b|0;fgh(b);c[b>>2]=339964;GGg(b+112|0);c[b+128>>2]=0;c[b+136>>2]=410860;c[b+132>>2]=0;c[b+140>>2]=0;a[b+124>>0]=0;c[b+116>>2]=0;c[b+120>>2]=0;return}function t_e(){var a=0;a=BGg(164,1349979)|0;v_e(a);xVg(a);return a|0}function u_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853492);FGg(b,827709);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function v_e(b){b=b|0;fgh(b);c[b>>2]=340844;GGg(b+112|0);c[b>>2]=341928;GGg(b+116|0);c[b+120>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;a[b+128>>0]=0;c[b+140>>2]=410860;c[b+136>>2]=0;c[b+144>>2]=0;c[b+160>>2]=0;rhe(b);return}function w_e(){var a=0;a=BGg(132,1349979)|0;y_e(a);xVg(a);return a|0}function x_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853496);FGg(b,820634);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function y_e(b){b=b|0;fgh(b);c[b>>2]=337252;GGg(b+112|0);c[b+116>>2]=0;g[b+124>>2]=.10000000149011612;a[b+128>>0]=0;g[b+120>>2]=1.0;return}function z_e(){var a=0;a=BGg(164,1349979)|0;bLe(a);xVg(a);return a|0}function A_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853500);FGg(b,848912);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function B_e(){var a=0;a=BGg(132,1349979)|0;D_e(a);xVg(a);return a|0}function C_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853504);FGg(b,847543);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function D_e(a){a=a|0;fgh(a);c[a>>2]=282996;GGg(a+112|0);c[a>>2]=353336;GGg(a+116|0);c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return}function E_e(){var a=0;a=BGg(156,1349979)|0;G_e(a);xVg(a);return a|0}function F_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853509);FGg(b,847215);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function G_e(a){a=a|0;var b=0;fgh(a);c[a>>2]=282996;GGg(a+112|0);c[a>>2]=353080;GGg(a+116|0);b=a+120|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function H_e(){var a=0;a=BGg(160,1349979)|0;ece(a);xVg(a);return a|0}function I_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,983327);FGg(b,1040842);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function J_e(){var a=0;a=BGg(144,1349979)|0;avb(a);xVg(a);return a|0}function K_e(){var a=0;a=BGg(952,1349979)|0;L_e(a);xVg(a);return a|0}function L_e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d+32|0;f=d+24|0;h=d;j=d+40|0;k=d+60|0;l=d+56|0;fgh(b);c[b>>2]=341428;GGg(b+112|0);c[b+120>>2]=0;c[b+144>>2]=0;c[b+168>>2]=0;c[b+192>>2]=0;c[b+216>>2]=0;c[b+240>>2]=0;c[b+264>>2]=0;m=b+296|0;c[m>>2]=0;c[b+320>>2]=0;c[b+344>>2]=0;c[b+368>>2]=0;c[b+392>>2]=0;c[b+416>>2]=0;c[b+440>>2]=0;c[b+464>>2]=0;c[b+488>>2]=0;c[b+512>>2]=0;c[b+536>>2]=0;c[b+560>>2]=0;c[b+584>>2]=0;c[b+608>>2]=0;c[b+632>>2]=0;c[b+656>>2]=0;c[b+680>>2]=0;c[b+704>>2]=0;c[b+728>>2]=0;c[b+752>>2]=0;c[b+776>>2]=0;c[b+800>>2]=0;c[b+824>>2]=0;c[b+848>>2]=0;c[b+872>>2]=0;c[b+896>>2]=0;c[b+920>>2]=0;n=b+944|0;c[n>>2]=0;c[b+948>>2]=0;o=Mgg()|0;jg[c[(c[o>>2]|0)+1064>>2]&2047](e,o);o=e;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;a[1349909]=0;c[b+116>>2]=1;p=Mgg()|0;q=c[(c[p>>2]|0)+1068>>2]|0;o=n;r=c[o+4>>2]|0;s=f;c[s>>2]=c[o>>2];c[s+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[q&2047](p,e,1);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);a[1349909]=0;ZHg(b+144|0,h);p=Mgg()|0;q=c[(c[p>>2]|0)+1076>>2]|0;r=n;s=c[r+4>>2]|0;o=f;c[o>>2]=c[r>>2];c[o+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[q&511](p,e,1,h);if(c[h>>2]|0)TGg(h);c[k>>2]=0;dIg(e);M_e(e,k);hIg(h,e);jHg(e);a[1349909]=0;ZHg(b+168|0,h);p=Mgg()|0;q=c[(c[p>>2]|0)+1076>>2]|0;s=n;o=c[s+4>>2]|0;r=f;c[r>>2]=c[s>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[q&511](p,e,2,h);if(c[h>>2]|0)TGg(h);p=c[k>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[k>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[k>>2]=0;c[l>>2]=0;dIg(e);Cye(e,l);hIg(h,e);jHg(e);a[1349909]=0;ZHg(b+192|0,h);k=Mgg()|0;p=c[(c[k>>2]|0)+1076>>2]|0;q=n;o=c[q+4>>2]|0;r=f;c[r>>2]=c[q>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](k,e,3,h);if(c[h>>2]|0)TGg(h);k=c[l>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[l>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[l>>2]=0;$Lg(h,1.0);a[1349909]=0;ZHg(b+216|0,h);l=Mgg()|0;k=c[(c[l>>2]|0)+1076>>2]|0;p=n;o=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,4,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+240|0,h);l=Mgg()|0;k=c[(c[l>>2]|0)+1076>>2]|0;o=n;r=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,5,h);if(c[h>>2]|0)TGg(h);$Lg(h,0.0);a[1349909]=0;ZHg(b+264|0,h);l=Mgg()|0;k=c[(c[l>>2]|0)+1076>>2]|0;r=n;p=c[r+4>>2]|0;o=f;c[o>>2]=c[r>>2];c[o+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,6,h);if(c[h>>2]|0)TGg(h);a[1349909]=0;a[b+288>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;p=n;o=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,0,0);a[1349909]=0;a[b+289>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;o=n;r=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,1,0);a[1349909]=0;a[b+290>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;r=n;p=c[r+4>>2]|0;o=f;c[o>>2]=c[r>>2];c[o+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,2,0);a[1349909]=0;a[b+291>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;p=n;o=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,3,0);a[1349909]=0;a[b+292>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;o=n;r=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,4,0);a[1349909]=0;a[b+293>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;r=n;p=c[r+4>>2]|0;o=f;c[o>>2]=c[r>>2];c[o+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,5,0);a[1349909]=0;a[b+294>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;p=n;o=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,6,0);a[1349909]=0;a[b+295>>0]=0;l=Mgg()|0;k=c[(c[l>>2]|0)+1084>>2]|0;o=n;r=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](l,e,7,0);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);a[1349909]=0;ZHg(m,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,0,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+320|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,1,h);if(c[h>>2]|0)TGg(h);eIg(h,1);a[1349909]=0;ZHg(b+344|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,2,h);if(c[h>>2]|0)TGg(h);eIg(h,1);a[1349909]=0;ZHg(b+368|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,3,h);if(c[h>>2]|0)TGg(h);eIg(h,1);a[1349909]=0;ZHg(b+392|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,4,h);if(c[h>>2]|0)TGg(h);$Lg(h,0.0);a[1349909]=0;ZHg(b+440|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,6,h);if(c[h>>2]|0)TGg(h);$Lg(h,.5);a[1349909]=0;ZHg(b+464|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,7,h);if(c[h>>2]|0)TGg(h);eIg(h,1);a[1349909]=0;ZHg(b+488|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,8,h);if(c[h>>2]|0)TGg(h);$Lg(h,100.0);a[1349909]=0;ZHg(b+512|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,9,h);if(c[h>>2]|0)TGg(h);$Lg(h,10.0);a[1349909]=0;ZHg(b+536|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,10,h);if(c[h>>2]|0)TGg(h);eIg(h,0);a[1349909]=0;ZHg(b+560|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,11,h);if(c[h>>2]|0)TGg(h);$Lg(h,.4);a[1349909]=0;ZHg(b+584|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,12,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+608|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,13,h);if(c[h>>2]|0)TGg(h);$Lg(h,.95);a[1349909]=0;ZHg(b+632|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,14,h);if(c[h>>2]|0)TGg(h);$Lg(h,.2);a[1349909]=0;ZHg(b+656|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,15,h);if(c[h>>2]|0)TGg(h);$Lg(h,.4);a[1349909]=0;ZHg(b+680|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,16,h);if(c[h>>2]|0)TGg(h);$Lg(h,8.0);a[1349909]=0;ZHg(b+704|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,17,h);if(c[h>>2]|0)TGg(h);$Lg(h,.5);a[1349909]=0;ZHg(b+728|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,18,h);if(c[h>>2]|0)TGg(h);$Lg(h,100.0);a[1349909]=0;ZHg(b+752|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;p=f;c[p>>2]=c[k>>2];c[p+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,19,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+824|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;r=n;p=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,22,h);if(c[h>>2]|0)TGg(h);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);a[1349909]=0;ZHg(b+776|0,h);m=Mgg()|0;l=c[(c[m>>2]|0)+1092>>2]|0;p=n;k=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](m,e,20,h);if(c[h>>2]|0)TGg(h);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);a[1349909]=0;ZHg(b+800|0,h);j=Mgg()|0;m=c[(c[j>>2]|0)+1092>>2]|0;l=n;k=c[l+4>>2]|0;r=f;c[r>>2]=c[l>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](j,e,21,h);if(c[h>>2]|0)TGg(h);eOg(h,1);a[1349909]=0;ZHg(b+848|0,h);j=Mgg()|0;m=c[(c[j>>2]|0)+1092>>2]|0;k=n;r=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](j,e,23,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+872|0,h);j=Mgg()|0;m=c[(c[j>>2]|0)+1092>>2]|0;r=n;l=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](j,e,24,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+896|0,h);j=Mgg()|0;m=c[(c[j>>2]|0)+1092>>2]|0;l=n;k=c[l+4>>2]|0;r=f;c[r>>2]=c[l>>2];c[r+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](j,e,25,h);if(c[h>>2]|0)TGg(h);$Lg(h,1.0);a[1349909]=0;ZHg(b+920|0,h);b=Mgg()|0;j=c[(c[b>>2]|0)+1092>>2]|0;m=n;n=c[m+4>>2]|0;k=f;c[k>>2]=c[m>>2];c[k+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](b,e,26,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function M_e(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function N_e(){var a=0;a=BGg(148,1349979)|0;osb(a);xVg(a);return a|0}function O_e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,853514);FGg(b,752991);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function P_e(){var a=0;a=BGg(200,1349979)|0;Q_e(a);xVg(a);return a|0}function Q_e(b){b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;fgh(b);c[b>>2]=338204;GGg(b+112|0);f=b+116|0;c[f>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=8;c[b+136>>2]=4;g[b+140>>2]=2.5;c[b+180>>2]=1;g[b+144>>2]=2.0;g[b+148>>2]=.699999988079071;g[b+152>>2]=.05000000074505806;g[b+156>>2]=0.0;g[b+160>>2]=0.0;g[b+176>>2]=1.0;g[b+164>>2]=0.0;g[b+168>>2]=2.5;g[b+172>>2]=.699999988079071;c[b+188>>2]=0;a[b+184>>0]=0;a[b+192>>0]=1;a[b+193>>0]=0;a[b+194>>0]=1;a[b+195>>0]=0;a[b+196>>0]=0;c[b+124>>2]=0;b=Mgg()|0;jg[c[(c[b>>2]|0)+796>>2]&2047](e,b);b=e;e=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=e;i=d;return}function R_e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,853518);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function S_e(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358120;c[a+24>>2]=0;c[a+32>>2]=4781;c[a+36>>2]=0;vJg(1,a,1068321,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358144;c[a+24>>2]=2;c[a+32>>2]=1133;c[a+36>>2]=0;vJg(1,a,853531,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358168;c[a+24>>2]=1;c[a+32>>2]=1651;c[a+36>>2]=0;vJg(1,a,853551,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358192;c[a+24>>2]=0;c[a+32>>2]=4749;c[a+36>>2]=0;vJg(1,a,1065415,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358192;c[a+24>>2]=0;c[a+32>>2]=4750;c[a+36>>2]=0;vJg(1,a,853569,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358192;c[a+24>>2]=0;c[a+32>>2]=4751;c[a+36>>2]=0;vJg(1,a,853586,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358192;c[a+24>>2]=0;c[a+32>>2]=4752;c[a+36>>2]=0;vJg(1,a,853601,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358216;c[a+24>>2]=2;c[a+32>>2]=1465;c[a+36>>2]=0;vJg(1,a,853616,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358240;c[a+24>>2]=1;c[a+32>>2]=1466;c[a+36>>2]=0;vJg(1,a,853627,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358216;c[a+24>>2]=2;c[a+32>>2]=1467;c[a+36>>2]=0;vJg(1,a,853638,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358240;c[a+24>>2]=1;c[a+32>>2]=1468;c[a+36>>2]=0;vJg(1,a,853656,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358264;c[a+24>>2]=2;c[a+32>>2]=1469;c[a+36>>2]=0;vJg(1,a,853674,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358288;c[a+24>>2]=1;c[a+32>>2]=1470;c[a+36>>2]=0;vJg(1,a,853693,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358312;c[a+24>>2]=2;c[a+32>>2]=1471;c[a+36>>2]=0;vJg(1,a,853712,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358336;c[a+24>>2]=1;c[a+32>>2]=1472;c[a+36>>2]=0;vJg(1,a,853726,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358312;c[a+24>>2]=2;c[a+32>>2]=1473;c[a+36>>2]=0;vJg(1,a,853740,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358336;c[a+24>>2]=1;c[a+32>>2]=1474;c[a+36>>2]=0;vJg(1,a,853755,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358360;c[a+24>>2]=2;c[a+32>>2]=1475;c[a+36>>2]=0;vJg(1,a,853770,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358384;c[a+24>>2]=1;c[a+32>>2]=1476;c[a+36>>2]=0;vJg(1,a,853787,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358408;c[a+24>>2]=2;c[a+32>>2]=1477;c[a+36>>2]=0;vJg(1,a,853804,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358432;c[a+24>>2]=1;c[a+32>>2]=1652;c[a+36>>2]=0;vJg(1,a,853821,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358456;c[a+24>>2]=2;c[a+32>>2]=1478;c[a+36>>2]=0;vJg(1,a,853838,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358480;c[a+24>>2]=1;c[a+32>>2]=1653;c[a+36>>2]=0;vJg(1,a,853857,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358504;c[a+24>>2]=2;c[a+32>>2]=1479;c[a+36>>2]=0;vJg(1,a,853876,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358528;c[a+24>>2]=1;c[a+32>>2]=1480;c[a+36>>2]=0;vJg(1,a,853892,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358432;c[a+24>>2]=1;c[a+32>>2]=1654;c[a+36>>2]=0;vJg(1,a,853908,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358432;c[a+24>>2]=1;c[a+32>>2]=1655;c[a+36>>2]=0;vJg(1,a,853925,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358552;c[a+24>>2]=2;c[a+32>>2]=1134;c[a+36>>2]=0;vJg(1,a,853942,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358432;c[a+24>>2]=1;c[a+32>>2]=1656;c[a+36>>2]=0;vJg(1,a,853958,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358504;c[a+24>>2]=2;c[a+32>>2]=1481;c[a+36>>2]=0;vJg(1,a,853973,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358528;c[a+24>>2]=1;c[a+32>>2]=1482;c[a+36>>2]=0;vJg(1,a,853987,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358552;c[a+24>>2]=2;c[a+32>>2]=1135;c[a+36>>2]=0;vJg(1,a,854001,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358552;c[a+24>>2]=2;c[a+32>>2]=1136;c[a+36>>2]=0;vJg(1,a,854017,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358504;c[a+24>>2]=2;c[a+32>>2]=1483;c[a+36>>2]=0;vJg(1,a,854031,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358528;c[a+24>>2]=1;c[a+32>>2]=1484;c[a+36>>2]=0;vJg(1,a,854045,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358240;c[a+24>>2]=1;c[a+32>>2]=1485;c[a+36>>2]=0;vJg(1,a,854059,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358576;c[a+24>>2]=1;c[a+32>>2]=1731;c[a+36>>2]=0;vJg(1,a,854075,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=358600;c[a+24>>2]=0;c[a+32>>2]=4753;c[a+36>>2]=0;vJg(1,a,854088,0,0)|0;return}function T_e(){var a=0;a=BGg(108,1349979)|0;U_e(a);xVg(a);return a|0}function U_e(a){a=a|0;var b=0;wVg(a);c[a>>2]=358024;GGg(a+84|0);b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;V_e(a);return}function V_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[1349909]=0;d=b+92|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{W_e(e+(g*112|0)|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}a[1349909]=0;d=b+96|0;h=c[d>>2]|0;if(h|0?(f=h+-4|0,g=c[f>>2]|0,g|0):0){e=h+-8|0;k=c[e>>2]|0;i=k+-1|0;if((k|0)>0){c[e>>2]=i;l=i}else l=k;if(!l){if((g|0)>0){g=0;do{l=h+(g*40|0)+16|0;if(c[l>>2]|0)TGg(l);l=c[h+(g*40|0)+8>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;i=l+-1|0;if((l|0)>0){c[k>>2]=i;m=i}else m=l;if(!m)CFg(k)}g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(e)}c[d>>2]=0}a[1349909]=0;d=b+100|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){m=e+-8|0;h=c[m>>2]|0;k=h+-1|0;if((h|0)>0){c[m>>2]=k;n=k}else n=h;if(!n){if((g|0)>0){n=0;h=g;while(1){g=e+(n*48|0)+24|0;if(!(c[g>>2]|0))o=h;else{TGg(g);o=c[f>>2]|0}n=n+1|0;if((n|0)>=(o|0))break;else h=o}}CFg(m)}c[d>>2]=0}d=b+104|0;m=c[d>>2]|0;if(!m){p=b+88|0;c[p>>2]=0;return}if(UGg(m)|0?(m=c[d>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[d>>2]=0;p=b+88|0;c[p>>2]=0;return}function W_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+88|0;if(c[b>>2]|0)TGg(b);b=c[a+84>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+80>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+76>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+72>>2]|0;if(!g)return;a=g+-8|0;g=c[a>>2]|0;h=g+-1|0;if((g|0)>0){c[a>>2]=h;i=h}else i=g;if(i|0)return;CFg(a);return}function X_e(b){b=b|0;if(a[1349844]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}R_e();S_e();a[1349844]=1;return}function Y_e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z_e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function __e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,853518);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,853518);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function $_e(a,b,c){a=a|0;b=b|0;c=c|0;return}function a$e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,853518);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function b$e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function c$e(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,853518)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function d$e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290804){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function e$e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=358024;b=a+104|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+100>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*48|0)+24|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}d=c[a+96>>2]|0;if(d|0){i=d+-8|0;h=c[i>>2]|0;f=h+-1|0;if((h|0)>0){c[i>>2]=f;j=f}else j=h;if(!j){j=d+-4|0;if((c[j>>2]|0)>0){h=0;do{f=d+(h*40|0)+16|0;if(c[f>>2]|0)TGg(f);f=c[d+(h*40|0)+8>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;k=b}else k=f;if(!k)CFg(g)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(i)}}i=c[a+92>>2]|0;if(!i){l=a+84|0;KFg(l);$Ig(a);return}j=i+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;m=k}else m=h;if(m|0){l=a+84|0;KFg(l);$Ig(a);return}m=i+-4|0;if((c[m>>2]|0)>0){h=0;do{W_e(i+(h*112|0)|0);h=h+1|0}while((h|0)<(c[m>>2]|0))}CFg(j);l=a+84|0;KFg(l);$Ig(a);return}function f$e(a){a=a|0;e$e(a);pei(a);return}function g$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;f=i;i=i+448|0;h=f+444|0;j=f+440|0;k=f+432|0;l=f+424|0;m=f+416|0;n=f+408|0;o=f+400|0;p=f+392|0;q=f+384|0;r=f+376|0;s=f+368|0;t=f+360|0;u=f+352|0;v=f+344|0;w=f+336|0;x=f+332|0;y=f+176|0;z=f+328|0;A=f+320|0;B=f+308|0;C=f+296|0;D=f+88|0;E=f+288|0;F=f;G=f+136|0;H=f+40|0;I=c[d>>2]|0;if(!I){EFg(853531,854101,43,854365,0);J=31;i=f;return J|0}a[1349909]=0;if(($uc(I,e)|0)!=4){EFg(853531,854101,46,854437,0);J=31;i=f;return J|0}a[1349909]=0;c[h>>2]=Uvc(c[d>>2]|0,e)|0;if(Pdh(h)|0){EFg(853531,854101,49,854567,0);K=31}else{a[1349909]=0;I=QSg(GKg(h,0)|0)|0;c[j>>2]=I;do if(!I)L=10;else{M=I+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=(c[j>>2]|0)+8|0;O=(_f[c[(c[M>>2]|0)+16>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0;if(O>>>0<12){L=10;break}else P=(O>>>0)/12|0}else P=357913941;a[1349909]=0;V_e(b);c[b+88>>2]=_uc(c[d>>2]|0,e)|0;O=avc(c[d>>2]|0,e)|0;N=b+104|0;M=c[N>>2]|0;if((O|0)==(M|0)){if(O|0){Q=O;L=20}}else{if((M|0?UGg(M)|0:0)?(M=c[N>>2]|0,VGg(M)|0):0){dg[c[(c[M>>2]|0)+80>>2]&8191](M);CFg(M)}c[N>>2]=O;if(O|0){RHg(O);Q=O;L=20}}if(((L|0)==20?UGg(Q)|0:0)?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}pH(k,j);c[l>>2]=0;O=l+4|0;c[O>>2]=0;if(c[(GKg(h,1)|0)>>2]|0){c[n>>2]=QSg(GKg(h,1)|0)|0;pH(m,n);Mn(l,m);c[O>>2]=c[m+4>>2];N=c[m>>2]|0;do if(N|0){M=N+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;R=(c[m>>2]|0)+8|0;_f[c[(c[M>>2]|0)+32>>2]&2047](M,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[m>>2]|0;if(!R)break;else S=R}else S=N;R=c[S>>2]|0;M=R+-1|0;if((R|0)>0){c[S>>2]=M;T=M}else T=R;if(!T){R=S+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;M=(c[m>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,c[m>>2]|0)}c[m>>2]=0}while(0);JF(n);N=c[n>>2]|0;if(N|0){M=c[N>>2]|0;R=M+-1|0;if((M|0)>0){c[N>>2]=R;U=R}else U=M;if(!U){M=N+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=(c[n>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[n>>2]|0)}c[n>>2]=0}}c[m>>2]=0;N=m+4|0;c[N>>2]=0;if(c[(GKg(h,2)|0)>>2]|0){c[p>>2]=OSg(GKg(h,2)|0)|0;UWa(o,p);Mn(m,o);c[N>>2]=c[o+4>>2];M=c[o>>2]|0;do if(M|0){R=M+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;V=(c[o>>2]|0)+8|0;_f[c[(c[R>>2]|0)+32>>2]&2047](R,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[o>>2]|0;if(!V)break;else W=V}else W=M;V=c[W>>2]|0;R=V+-1|0;if((V|0)>0){c[W>>2]=R;X=R}else X=V;if(!X){V=W+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;R=(c[o>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[o>>2]|0)}c[o>>2]=0}while(0);RUa(p);M=c[p>>2]|0;if(M|0){R=c[M>>2]|0;V=R+-1|0;if((R|0)>0){c[M>>2]=V;Y=V}else Y=R;if(!Y){R=M+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;M=(c[p>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,c[p>>2]|0)}c[p>>2]=0}}c[o>>2]=0;M=o+4|0;c[M>>2]=0;if(c[(GKg(h,4)|0)>>2]|0){c[r>>2]=PSg(GKg(h,4)|0)|0;PUa(q,r);Mn(o,q);c[M>>2]=c[q+4>>2];R=c[q>>2]|0;do if(R|0){V=R+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;Z=(c[q>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[q>>2]|0;if(!Z)break;else _=Z}else _=R;Z=c[_>>2]|0;V=Z+-1|0;if((Z|0)>0){c[_>>2]=V;$=V}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;V=(c[q>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[q>>2]|0)}c[q>>2]=0}while(0);Yo(r);R=c[r>>2]|0;if(R|0){V=c[R>>2]|0;Z=V+-1|0;if((V|0)>0){c[R>>2]=Z;aa=Z}else aa=V;if(!aa){V=R+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;R=(c[r>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[r>>2]|0)}c[r>>2]=0}}c[q>>2]=0;R=q+4|0;c[R>>2]=0;if(c[(GKg(h,5)|0)>>2]|0){c[t>>2]=PSg(GKg(h,5)|0)|0;PUa(s,t);Mn(q,s);c[R>>2]=c[s+4>>2];V=c[s>>2]|0;do if(V|0){Z=V+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;ba=(c[s>>2]|0)+8|0;_f[c[(c[Z>>2]|0)+32>>2]&2047](Z,c[ba>>2]|0,c[ba+4>>2]|0)|0;ba=c[s>>2]|0;if(!ba)break;else ca=ba}else ca=V;ba=c[ca>>2]|0;Z=ba+-1|0;if((ba|0)>0){c[ca>>2]=Z;da=Z}else da=ba;if(!da){ba=ca+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;Z=(c[s>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[s>>2]|0)}c[s>>2]=0}while(0);Yo(t);V=c[t>>2]|0;if(V|0){Z=c[V>>2]|0;ba=Z+-1|0;if((Z|0)>0){c[V>>2]=ba;ea=ba}else ea=Z;if(!ea){Z=V+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;V=(c[t>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[t>>2]|0)}c[t>>2]=0}}c[s>>2]=0;V=s+4|0;c[V>>2]=0;if(c[(GKg(h,3)|0)>>2]|0){c[v>>2]=RSg(GKg(h,3)|0)|0;VWa(u,v);Mn(s,u);c[V>>2]=c[u+4>>2];Z=c[u>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[u>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[u>>2]|0;if(!fa)break;else ga=fa}else ga=Z;fa=c[ga>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[ga>>2]=ba;ha=ba}else ha=fa;if(!ha){fa=ga+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[u>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[u>>2]|0)}c[u>>2]=0}while(0);WWa(v);Z=c[v>>2]|0;if(Z|0){ba=c[Z>>2]|0;fa=ba+-1|0;if((ba|0)>0){c[Z>>2]=fa;ia=fa}else ia=ba;if(!ia){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;Z=(c[v>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[v>>2]|0)}c[v>>2]=0}}c[u>>2]=0;Z=u+4|0;c[Z>>2]=0;if(c[(GKg(h,6)|0)>>2]|0){c[x>>2]=OSg(GKg(h,6)|0)|0;UWa(w,x);Mn(u,w);c[Z>>2]=c[w+4>>2];ba=c[w>>2]|0;do if(ba|0){fa=ba+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ja=(c[w>>2]|0)+8|0;_f[c[(c[fa>>2]|0)+32>>2]&2047](fa,c[ja>>2]|0,c[ja+4>>2]|0)|0;ja=c[w>>2]|0;if(!ja)break;else ka=ja}else ka=ba;ja=c[ka>>2]|0;fa=ja+-1|0;if((ja|0)>0){c[ka>>2]=fa;la=fa}else la=ja;if(!la){ja=ka+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;fa=(c[w>>2]|0)+8|0;hg[c[(c[ja>>2]|0)+4>>2]&2047](ja,c[fa>>2]|0,c[fa+4>>2]|0)}fa=DFg()|0;jg[c[(c[fa>>2]|0)+8>>2]&2047](fa,c[w>>2]|0)}c[w>>2]=0}while(0);RUa(x);ba=c[x>>2]|0;if(ba|0){fa=c[ba>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[ba>>2]=ja;ma=ja}else ma=fa;if(!ma){fa=ba+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[x>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[x>>2]|0)}c[x>>2]=0}}c[w>>2]=0;ba=w+4|0;c[ba>>2]=0;if(c[(GKg(h,7)|0)>>2]|0){c[z>>2]=OSg(GKg(h,7)|0)|0;UWa(y,z);Mn(w,y);c[ba>>2]=c[y+4>>2];fa=c[y>>2]|0;do if(fa|0){ja=fa+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;na=(c[y>>2]|0)+8|0;_f[c[(c[ja>>2]|0)+32>>2]&2047](ja,c[na>>2]|0,c[na+4>>2]|0)|0;na=c[y>>2]|0;if(!na)break;else oa=na}else oa=fa;na=c[oa>>2]|0;ja=na+-1|0;if((na|0)>0){c[oa>>2]=ja;pa=ja}else pa=na;if(!pa){na=oa+8|0;if(!((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)){na=sGg()|0;ja=(c[y>>2]|0)+8|0;hg[c[(c[na>>2]|0)+4>>2]&2047](na,c[ja>>2]|0,c[ja+4>>2]|0)}ja=DFg()|0;jg[c[(c[ja>>2]|0)+8>>2]&2047](ja,c[y>>2]|0)}c[y>>2]=0}while(0);RUa(z);fa=c[z>>2]|0;if(fa|0){ja=c[fa>>2]|0;na=ja+-1|0;if((ja|0)>0){c[fa>>2]=na;qa=na}else qa=ja;if(!qa){ja=fa+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;fa=(c[z>>2]|0)+8|0;hg[c[(c[ja>>2]|0)+4>>2]&2047](ja,c[fa>>2]|0,c[fa+4>>2]|0)}fa=DFg()|0;jg[c[(c[fa>>2]|0)+8>>2]&2047](fa,c[z>>2]|0)}c[z>>2]=0}}fa=b+92|0;X0e(fa,P)|0;ja=(P|0)==0;a:do if(!ja){na=y+24|0;ra=y+28|0;sa=k+4|0;ta=y+72|0;ua=y+76|0;va=y+12|0;wa=y+64|0;xa=y+56|0;ya=y+40|0;za=y+44|0;Aa=y+48|0;Ba=y+52|0;Ca=y+28|0;Da=0;b:while(1){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[na>>2]=1.0;Ea=ra;Fa=Ea+64|0;do{c[Ea>>2]=0;Ea=Ea+4|0}while((Ea|0)<(Fa|0));Ea=(c[sa>>2]|0)+(Da*12|0)|0;c[y>>2]=c[Ea>>2];c[y+4>>2]=c[Ea+4>>2];c[y+8>>2]=c[Ea+8>>2];Ea=c[O>>2]|0;if(Ea|0){Fa=Ea+(Da*12|0)|0;c[Ca>>2]=c[Fa>>2];c[Ca+4>>2]=c[Fa+4>>2];c[Ca+8>>2]=c[Fa+8>>2]}Fa=c[N>>2]|0;if(Fa|0){Ea=Da<<2;Ga=c[Fa+((Ea|1)<<2)>>2]|0;Ha=c[Fa+((Ea|2)<<2)>>2]|0;Ia=c[Fa+((Ea|3)<<2)>>2]|0;c[ya>>2]=c[Fa+(Ea<<2)>>2];c[za>>2]=Ga;c[Aa>>2]=Ha;c[Ba>>2]=Ia}Ia=c[M>>2]|0;if(Ia|0){Ha=Ia+(Da<<3)|0;Ia=c[Ha+4>>2]|0;Ga=xa;c[Ga>>2]=c[Ha>>2];c[Ga+4>>2]=Ia}Ia=c[R>>2]|0;if(Ia|0){Ga=Ia+(Da<<3)|0;Ia=c[Ga+4>>2]|0;Ha=wa;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=Ia}Ia=c[V>>2]|0;if(Ia|0){Ha=Ia+(Da<<4)|0;c[va>>2]=c[Ha>>2];c[va+4>>2]=c[Ha+4>>2];c[va+8>>2]=c[Ha+8>>2];c[va+12>>2]=c[Ha+12>>2]}Ha=c[ba>>2]|0;do if(Ha|0){Ia=Da<<2;Ga=c[Ha+(Ia<<2)>>2]|0;if(!(Mk(ua,1)|0)){a[1349909]=0;Ea=c[ua>>2]|0;if(!Ea){L=181;break b}Fa=c[Ea+-4>>2]|0;if((Fa|0)<1){L=181;break b}Jk(ua);Ea=c[ua>>2]|0;c[Ea+(Fa+-1<<2)>>2]=Ga;Ja=Ea}else{EFg(1072012,1070441,354,1072022,0);Ja=c[ua>>2]|0}Ea=c[(c[ba>>2]|0)+((Ia|1)<<2)>>2]|0;if(!Ja)Ka=1;else Ka=(c[Ja+-4>>2]|0)+1|0;if(!(Mk(ua,Ka)|0)){a[1349909]=0;Ga=c[ua>>2]|0;if(!Ga){L=189;break b}Fa=c[Ga+-4>>2]|0;if((Fa|0)<1){L=189;break b}Jk(ua);Ga=c[ua>>2]|0;c[Ga+(Fa+-1<<2)>>2]=Ea;La=Ga}else{EFg(1072012,1070441,354,1072022,0);La=c[ua>>2]|0}Ga=c[(c[ba>>2]|0)+((Ia|2)<<2)>>2]|0;if(!La)Ma=1;else Ma=(c[La+-4>>2]|0)+1|0;if(!(Mk(ua,Ma)|0)){a[1349909]=0;Ea=c[ua>>2]|0;if(!Ea){L=197;break b}Fa=c[Ea+-4>>2]|0;if((Fa|0)<1){L=197;break b}Jk(ua);Ea=c[ua>>2]|0;c[Ea+(Fa+-1<<2)>>2]=Ga;Na=Ea}else{EFg(1072012,1070441,354,1072022,0);Na=c[ua>>2]|0}Ea=c[(c[ba>>2]|0)+((Ia|3)<<2)>>2]|0;if(!Na)Oa=1;else Oa=(c[Na+-4>>2]|0)+1|0;if(Mk(ua,Oa)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Ia=c[ua>>2]|0;if(!Ia){L=205;break b}Ga=c[Ia+-4>>2]|0;if((Ga|0)<1){L=205;break b}Jk(ua);c[(c[ua>>2]|0)+(Ga+-1<<2)>>2]=Ea}while(0);Ha=c[Z>>2]|0;do if(Ha|0){Ea=Da<<2;Ga=~~+g[Ha+(Ea<<2)>>2];Ia=c[ta>>2]|0;if(!Ia)Pa=1;else Pa=(c[Ia+-4>>2]|0)+1|0;if(!(Jz(ta,Pa)|0)){a[1349909]=0;Ia=c[ta>>2]|0;if(!Ia){L=214;break b}Fa=c[Ia+-4>>2]|0;if((Fa|0)<1){L=214;break b}Kz(ta);Ia=c[ta>>2]|0;c[Ia+(Fa+-1<<2)>>2]=Ga;Qa=Ia}else{EFg(1072012,1070441,354,1072022,0);Qa=c[ta>>2]|0}Ia=~~+g[(c[Z>>2]|0)+((Ea|1)<<2)>>2];if(!Qa)Ra=1;else Ra=(c[Qa+-4>>2]|0)+1|0;if(!(Jz(ta,Ra)|0)){a[1349909]=0;Ga=c[ta>>2]|0;if(!Ga){L=222;break b}Fa=c[Ga+-4>>2]|0;if((Fa|0)<1){L=222;break b}Kz(ta);Ga=c[ta>>2]|0;c[Ga+(Fa+-1<<2)>>2]=Ia;Sa=Ga}else{EFg(1072012,1070441,354,1072022,0);Sa=c[ta>>2]|0}Ga=~~+g[(c[Z>>2]|0)+((Ea|2)<<2)>>2];if(!Sa)Ta=1;else Ta=(c[Sa+-4>>2]|0)+1|0;if(!(Jz(ta,Ta)|0)){a[1349909]=0;Ia=c[ta>>2]|0;if(!Ia){L=230;break b}Fa=c[Ia+-4>>2]|0;if((Fa|0)<1){L=230;break b}Kz(ta);Ia=c[ta>>2]|0;c[Ia+(Fa+-1<<2)>>2]=Ga;Ua=Ia}else{EFg(1072012,1070441,354,1072022,0);Ua=c[ta>>2]|0}Ia=~~+g[(c[Z>>2]|0)+((Ea|3)<<2)>>2];if(!Ua)Va=1;else Va=(c[Ua+-4>>2]|0)+1|0;if(Jz(ta,Va)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Ea=c[ta>>2]|0;if(!Ea){L=238;break b}Ga=c[Ea+-4>>2]|0;if((Ga|0)<1){L=238;break b}Kz(ta);c[(c[ta>>2]|0)+(Ga+-1<<2)>>2]=Ia}while(0);Ha=c[fa>>2]|0;Ia=(Ha|0)==0;if(Ia)Wa=0;else Wa=c[Ha+-4>>2]|0;do if((Wa|0)<=(Da|0)){if(Ia)Xa=0;else Xa=c[Ha+-4>>2]|0;if((Xa|0)>(Da|0)){a[1349909]=0;L=248;break}else{EFg(1071338,1070441,138,1070455,0);Ya=0;break}}else L=248;while(0);if((L|0)==248){L=0;d0e(fa);Ya=(c[fa>>2]|0)+(Da*112|0)|0}Y0e(Ya,y)|0;W_e(y);Da=Da+1|0;if((Da|0)>=(P|0))break a}if((L|0)==181)EFg(1071338,1070441,138,1070455,0);else if((L|0)==189)EFg(1071338,1070441,138,1070455,0);else if((L|0)==197)EFg(1071338,1070441,138,1070455,0);else if((L|0)==205)EFg(1071338,1070441,138,1070455,0);else if((L|0)==214)EFg(1071338,1070441,138,1070455,0);else if((L|0)==222)EFg(1071338,1070441,138,1070455,0);else if((L|0)==230)EFg(1071338,1070441,138,1070455,0);else if((L|0)==238)EFg(1071338,1070441,138,1070455,0)}while(0);c[y>>2]=0;if(c[(GKg(h,8)|0)>>2]|0){c[A>>2]=ZQg(GKg(h,8)|0)|0;Z0e(y,A);UF(A);Z=c[A>>2]|0;if(Z|0){ba=c[Z>>2]|0;V=ba+-1|0;if((ba|0)>0){c[Z>>2]=V;Za=V}else Za=ba;if(!Za){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;Z=(c[A>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[A>>2]|0)}c[A>>2]=0}}else{RF(y,P)|0;SF(A,y);if(!ja){Z=c[A+4>>2]|0;ba=0;do{c[Z+(ba<<2)>>2]=ba;ba=ba+1|0}while((ba|0)<(P|0))}ba=c[A>>2]|0;do if(ba|0){Z=ba+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;ja=(c[A>>2]|0)+8|0;_f[c[(c[Z>>2]|0)+32>>2]&2047](Z,c[ja>>2]|0,c[ja+4>>2]|0)|0;ja=c[A>>2]|0;if(!ja)break;else _a=ja}else _a=ba;ja=c[_a>>2]|0;Z=ja+-1|0;if((ja|0)>0){c[_a>>2]=Z;$a=Z}else $a=ja;if(!$a){ja=_a+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;Z=(c[A>>2]|0)+8|0;hg[c[(c[ja>>2]|0)+4>>2]&2047](ja,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[A>>2]|0)}c[A>>2]=0}while(0)}ba=c[y>>2]|0;if(ba){Z=ba+8|0;if((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)ab=1073741823;else{Z=sGg()|0;ba=(c[y>>2]|0)+8|0;ab=((_f[c[(c[Z>>2]|0)+16>>2]&2047](Z,c[ba>>2]|0,c[ba+4>>2]|0)|0)+-4|0)>>>2}}else ab=0;dG(A,y);ba=B+4|0;c[ba>>2]=410860;c[B>>2]=0;Z=B+8|0;c[Z>>2]=0;do if(ab|0){ja=A+4|0;V=C+4|0;R=C+8|0;M=b+100|0;N=D+24|0;O=E+4|0;Da=F+8|0;ta=F+16|0;ua=F+4|0;va=b+96|0;wa=G+8|0;xa=G+16|0;Ba=F+16|0;Aa=F+8|0;za=H+24|0;ya=D+24|0;Ca=0;c:while(1){sa=c[(c[ja>>2]|0)+(Ca<<2)>>2]|0;do if((sa|0)<0)L=387;else{ra=c[fa>>2]|0;na=(ra|0)==0;if(na)bb=0;else bb=c[ra+-4>>2]|0;if((bb|0)<=(sa|0)){if(na)cb=0;else cb=c[ra+-4>>2]|0;if((cb|0)<=(sa|0)){L=387;break}a[1349909]=0}d0e(fa);db=(c[fa>>2]|0)+(sa*112|0)|0}while(0);if((L|0)==387){L=0;EFg(1071338,1070441,138,1070455,0);db=0}c[C>>2]=db;sa=c[(c[ja>>2]|0)+(Ca+1<<2)>>2]|0;do if((sa|0)<0)L=397;else{ra=c[fa>>2]|0;na=(ra|0)==0;if(na)eb=0;else eb=c[ra+-4>>2]|0;if((eb|0)<=(sa|0)){if(na)fb=0;else fb=c[ra+-4>>2]|0;if((fb|0)<=(sa|0)){L=397;break}a[1349909]=0}d0e(fa);gb=(c[fa>>2]|0)+(sa*112|0)|0}while(0);if((L|0)==397){L=0;EFg(1071338,1070441,138,1070455,0);gb=0}c[V>>2]=gb;sa=c[(c[ja>>2]|0)+(Ca+2<<2)>>2]|0;do if((sa|0)<0)L=407;else{ra=c[fa>>2]|0;na=(ra|0)==0;if(na)hb=0;else hb=c[ra+-4>>2]|0;if((hb|0)<=(sa|0)){if(na)ib=0;else ib=c[ra+-4>>2]|0;if((ib|0)<=(sa|0)){L=407;break}a[1349909]=0}d0e(fa);jb=(c[fa>>2]|0)+(sa*112|0)|0}while(0);if((L|0)==407){L=0;EFg(1071338,1070441,138,1070455,0);jb=0}c[R>>2]=jb;sa=c[M>>2]|0;if(!sa)kb=0;else kb=c[sa+-4>>2]|0;c[N>>2]=0;sa=0;do{ra=c[ja>>2]|0;na=ra+(sa+Ca<<2)|0;c[D+(sa<<2)>>2]=c[na>>2];Ha=c[na>>2]|0;na=sa;sa=sa+1|0;Ia=c[ra+(((sa|0)==3?0:sa)+Ca<<2)>>2]|0;c[E>>2]=Ha;c[O>>2]=Ia;if((Ha|0)>(Ia|0)){c[E>>2]=Ia;c[O>>2]=Ha;lb=Ia;mb=Ha}else{lb=Ha;mb=Ia}Ia=c[B>>2]|0;d:do if(!Ia)L=432;else{Ha=c[Ia+8>>2]|0;ra=c[ba>>2]|0;e:do if((Ha|0)==(ra|0))nb=Ha;else{Ga=Ha;while(1){Ea=c[Ga+24>>2]|0;do if((lb|0)==(Ea|0)){Fa=c[Ga+28>>2]|0;if((mb|0)<(Fa|0)){L=425;break}if((Fa|0)<(mb|0))L=428;else{nb=Ga;break e}}else{if((lb|0)<(Ea|0)){L=425;break}if((Ea|0)<(lb|0))L=428;else{nb=Ga;break e}}while(0);if((L|0)==425){L=0;ob=Ga+8|0}else if((L|0)==428){L=0;ob=Ga+4|0}Ga=c[ob>>2]|0;if((Ga|0)==(ra|0)){L=432;break d}}}while(0);if(!((nb|0)!=(ra|0)&(nb|0)!=0)){L=432;break}Ha=c[(a1e(B,E)|0)>>2]|0;Ga=D+12+(na<<2)|0;c[Ga>>2]=Ha;pb=Ga;qb=Ha}while(0);if((L|0)==432){L=0;Ia=c[Z>>2]|0;Ha=D+12+(na<<2)|0;c[Ha>>2]=Ia;c[(a1e(B,E)|0)>>2]=Ia;c[Da>>2]=0;c[ta>>2]=0;c[F>>2]=c[E>>2];c[ua>>2]=c[O>>2];Ia=F;Ga=c[Ia+4>>2]|0;Ea=G;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Ga;c[wa>>2]=0;iIg(xa,Ba);b1e(va,G)|0;if(c[xa>>2]|0)TGg(xa);Ga=c[wa>>2]|0;do if(Ga|0){Ea=Ga+-8|0;Ia=c[Ea>>2]|0;Fa=Ia+-1|0;if((Ia|0)>0){c[Ea>>2]=Fa;rb=Fa}else rb=Ia;if(rb|0)break;CFg(Ea)}while(0);if(c[Ba>>2]|0)TGg(Ba);Ga=c[Aa>>2]|0;do if(Ga|0){Ea=Ga+-8|0;Ia=c[Ea>>2]|0;Fa=Ia+-1|0;if((Ia|0)>0){c[Ea>>2]=Fa;sb=Fa}else sb=Ia;if(sb|0)break;CFg(Ea)}while(0);pb=Ha;qb=c[Ha>>2]|0}do if((qb|0)<0)L=454;else{Ga=c[va>>2]|0;Ea=(Ga|0)==0;if(Ea)tb=0;else tb=c[Ga+-4>>2]|0;if((tb|0)<=(qb|0)){if(Ea)ub=0;else ub=c[Ga+-4>>2]|0;if((ub|0)<=(qb|0)){L=454;break}a[1349909]=0}Y$e(va);vb=(c[va>>2]|0)+(qb*40|0)|0}while(0);if((L|0)==454){L=0;EFg(1071338,1070441,138,1070455,0);vb=0}Ha=vb+8|0;Ga=c[Ha>>2]|0;if(!Ga)wb=1;else wb=(c[Ga+-4>>2]|0)+1|0;if(!(Jz(Ha,wb)|0)){a[1349909]=0;Ga=c[Ha>>2]|0;if(!Ga){L=463;break c}Ea=c[Ga+-4>>2]|0;if((Ea|0)<1){L=463;break c}Kz(Ha);c[(c[Ha>>2]|0)+(Ea+-1<<2)>>2]=kb}else EFg(1072012,1070441,354,1072022,0);Ea=c[C+(na<<2)>>2]|0;Ha=Ea+84|0;Ga=c[Ha>>2]|0;if(!Ga)xb=1;else xb=(c[Ga+-4>>2]|0)+1|0;if(!(Jz(Ha,xb)|0)){a[1349909]=0;Ga=c[Ha>>2]|0;if(!Ga){L=471;break c}Ia=c[Ga+-4>>2]|0;if((Ia|0)<1){L=471;break c}Kz(Ha);c[(c[Ha>>2]|0)+(Ia+-1<<2)>>2]=kb}else EFg(1072012,1070441,354,1072022,0);Ia=Ea+80|0;Ea=c[pb>>2]|0;Ha=c[Ia>>2]|0;if(!Ha)yb=1;else yb=(c[Ha+-4>>2]|0)+1|0;if(!(Jz(Ia,yb)|0)){a[1349909]=0;Ha=c[Ia>>2]|0;if(!Ha){L=479;break c}Ga=c[Ha+-4>>2]|0;if((Ga|0)<1){L=479;break c}Kz(Ia);c[(c[Ia>>2]|0)+(Ga+-1<<2)>>2]=Ea}else EFg(1072012,1070441,354,1072022,0)}while((sa|0)<3);c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];c[H+16>>2]=c[D+16>>2];c[H+20>>2]=c[D+20>>2];iIg(za,ya);$0e(M,H)|0;if(c[za>>2]|0)TGg(za);if(c[ya>>2]|0)TGg(ya);Ca=Ca+3|0;if((Ca|0)>=(ab|0)){L=278;break}}if((L|0)==278){Ca=c[B>>2]|0;if(!Ca)break;_0e(B,c[Ca+8>>2]|0);Ca=c[ba>>2]|0;ya=c[B>>2]|0;c[ya+8>>2]=Ca;c[Z>>2]=0;za=Ca;c[za+12>>2]=za;if(!ya)break;CFg(ya);c[B>>2]=0;break}else if((L|0)==463)EFg(1071338,1070441,138,1070455,0);else if((L|0)==471)EFg(1071338,1070441,138,1070455,0);else if((L|0)==479)EFg(1071338,1070441,138,1070455,0)}while(0);Z=c[A>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[A>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[A>>2]|0;if(!fa)break;else zb=fa}else zb=Z;fa=c[zb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[zb>>2]=ba;Ab=ba}else Ab=fa;if(!Ab){fa=zb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[A>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[A>>2]|0)}c[A>>2]=0}while(0);UF(y);Z=c[y>>2]|0;if(Z|0){ba=c[Z>>2]|0;fa=ba+-1|0;if((ba|0)>0){c[Z>>2]=fa;Bb=fa}else Bb=ba;if(!Bb){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;Z=(c[y>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[y>>2]|0)}c[y>>2]=0}Z=c[w>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[w>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[w>>2]|0;if(!fa)break;else Cb=fa}else Cb=Z;fa=c[Cb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Cb>>2]=ba;Db=ba}else Db=fa;if(!Db){fa=Cb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[w>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[w>>2]|0)}c[w>>2]=0}while(0);Z=c[u>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[u>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[u>>2]|0;if(!fa)break;else Eb=fa}else Eb=Z;fa=c[Eb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Eb>>2]=ba;Fb=ba}else Fb=fa;if(!Fb){fa=Eb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[u>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[u>>2]|0)}c[u>>2]=0}while(0);Z=c[s>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[s>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[s>>2]|0;if(!fa)break;else Gb=fa}else Gb=Z;fa=c[Gb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Gb>>2]=ba;Hb=ba}else Hb=fa;if(!Hb){fa=Gb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[s>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[s>>2]|0)}c[s>>2]=0}while(0);Z=c[q>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[q>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[q>>2]|0;if(!fa)break;else Ib=fa}else Ib=Z;fa=c[Ib>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Ib>>2]=ba;Jb=ba}else Jb=fa;if(!Jb){fa=Ib+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[q>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[q>>2]|0)}c[q>>2]=0}while(0);Z=c[o>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[o>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[o>>2]|0;if(!fa)break;else Kb=fa}else Kb=Z;fa=c[Kb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Kb>>2]=ba;Lb=ba}else Lb=fa;if(!Lb){fa=Kb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[o>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[o>>2]|0)}c[o>>2]=0}while(0);Z=c[m>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[m>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[m>>2]|0;if(!fa)break;else Mb=fa}else Mb=Z;fa=c[Mb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Mb>>2]=ba;Nb=ba}else Nb=fa;if(!Nb){fa=Mb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[m>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[m>>2]|0)}c[m>>2]=0}while(0);Z=c[l>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[l>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[l>>2]|0;if(!fa)break;else Ob=fa}else Ob=Z;fa=c[Ob>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Ob>>2]=ba;Pb=ba}else Pb=fa;if(!Pb){fa=Ob+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[l>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[l>>2]|0)}c[l>>2]=0}while(0);Z=c[k>>2]|0;do if(Z|0){ba=Z+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;fa=(c[k>>2]|0)+8|0;_f[c[(c[ba>>2]|0)+32>>2]&2047](ba,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[k>>2]|0;if(!fa)break;else Qb=fa}else Qb=Z;fa=c[Qb>>2]|0;ba=fa+-1|0;if((fa|0)>0){c[Qb>>2]=ba;Rb=ba}else Rb=fa;if(!Rb){fa=Qb+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ba=(c[k>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[k>>2]|0)}c[k>>2]=0}while(0);Sb=0}while(0);if((L|0)==10){EFg(853531,854101,54,854637,0);Sb=31}JF(j);L=c[j>>2]|0;if(L|0){k=c[L>>2]|0;Qb=k+-1|0;if((k|0)>0){c[L>>2]=Qb;Tb=Qb}else Tb=k;if(!Tb){Tb=L+8|0;if(!((c[Tb>>2]|0)==-1&(c[Tb+4>>2]|0)==0)){Tb=sGg()|0;L=(c[j>>2]|0)+8|0;hg[c[(c[Tb>>2]|0)+4>>2]&2047](Tb,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[j>>2]|0)}c[j>>2]=0}K=Sb}XGg(h);J=K;i=f;return J|0}function h$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=i;i=i+128|0;f=e+124|0;h=e+120|0;j=e+116|0;k=e+112|0;l=e+108|0;m=e+104|0;n=e+100|0;o=e+96|0;p=e+92|0;q=e+88|0;r=e;s=e+80|0;t=e+72|0;u=e+64|0;v=e+56|0;w=e+48|0;x=e+40|0;y=e+32|0;z=e+24|0;if(!(c[d>>2]|0)){EFg(853551,854101,184,854365,0);A=31;i=e;return A|0}a[1349909]=0;NNg(f,0);fLg(f,9)|0;B=b+92|0;C=c[B>>2]|0;if(!C)D=0;else D=c[C+-4>>2]|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;jH(h,D)|0;kH(r,h);c[s>>2]=0;C=s+4|0;c[C>>2]=0;E=b+88|0;F=c[E>>2]|0;if(!(F&2))G=F;else{jH(j,D)|0;kH(t,j);Mn(s,t);c[C>>2]=c[t+4>>2];F=c[t>>2]|0;do if(F|0){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;I=(c[t>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[I>>2]|0,c[I+4>>2]|0)|0;I=c[t>>2]|0;if(!I)break;else J=I}else J=F;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;K=H}else K=I;if(!K){I=J+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;H=(c[t>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[t>>2]|0)}c[t>>2]=0}while(0);G=c[E>>2]|0}c[t>>2]=0;J=t+4|0;c[J>>2]=0;if(!(G&4))L=G;else{LUa(k,D<<2)|0;NUa(u,k);Mn(t,u);c[J>>2]=c[u+4>>2];G=c[u>>2]|0;do if(G|0){K=G+8|0;if(!((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)){K=sGg()|0;F=(c[u>>2]|0)+8|0;_f[c[(c[K>>2]|0)+32>>2]&2047](K,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[u>>2]|0;if(!F)break;else M=F}else M=G;F=c[M>>2]|0;K=F+-1|0;if((F|0)>0){c[M>>2]=K;N=K}else N=F;if(!N){F=M+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;K=(c[u>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[u>>2]|0)}c[u>>2]=0}while(0);L=c[E>>2]|0}c[u>>2]=0;M=u+4|0;c[M>>2]=0;if(!(L&16))O=L;else{Zo(l,D)|0;$o(v,l);Mn(u,v);c[M>>2]=c[v+4>>2];L=c[v>>2]|0;do if(L|0){N=L+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;G=(c[v>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[v>>2]|0;if(!G)break;else P=G}else P=L;G=c[P>>2]|0;N=G+-1|0;if((G|0)>0){c[P>>2]=N;Q=N}else Q=G;if(!Q){G=P+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;N=(c[v>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[v>>2]|0)}c[v>>2]=0}while(0);O=c[E>>2]|0}c[v>>2]=0;P=v+4|0;c[P>>2]=0;if(!(O&32))R=O;else{Zo(m,D)|0;$o(w,m);Mn(v,w);c[P>>2]=c[w+4>>2];O=c[w>>2]|0;do if(O|0){Q=O+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;L=(c[w>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[w>>2]|0;if(!L)break;else S=L}else S=O;L=c[S>>2]|0;Q=L+-1|0;if((L|0)>0){c[S>>2]=Q;T=Q}else T=L;if(!T){L=S+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;Q=(c[w>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[w>>2]|0)}c[w>>2]=0}while(0);R=c[E>>2]|0}c[w>>2]=0;S=w+4|0;c[S>>2]=0;if(!(R&8))U=R;else{kuc(n,D)|0;luc(x,n);Mn(w,x);c[S>>2]=c[x+4>>2];R=c[x>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;O=(c[x>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[x>>2]|0;if(!O)break;else V=O}else V=R;O=c[V>>2]|0;T=O+-1|0;if((O|0)>0){c[V>>2]=T;W=T}else W=O;if(!W){O=V+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;T=(c[x>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[x>>2]|0)}c[x>>2]=0}while(0);U=c[E>>2]|0}c[x>>2]=0;V=x+4|0;c[V>>2]=0;if(!(U&64))X=U;else{LUa(o,D<<2)|0;NUa(y,o);Mn(x,y);c[V>>2]=c[y+4>>2];U=c[y>>2]|0;do if(U|0){W=U+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;R=(c[y>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[y>>2]|0;if(!R)break;else Y=R}else Y=U;R=c[Y>>2]|0;W=R+-1|0;if((R|0)>0){c[Y>>2]=W;Z=W}else Z=R;if(!Z){R=Y+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;W=(c[y>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[y>>2]|0)}c[y>>2]=0}while(0);X=c[E>>2]|0}c[y>>2]=0;E=y+4|0;c[E>>2]=0;if(X&128|0){LUa(p,D<<2)|0;NUa(z,p);Mn(y,z);c[E>>2]=c[z+4>>2];X=c[z>>2]|0;do if(X|0){Y=X+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;Z=(c[z>>2]|0)+8|0;_f[c[(c[Y>>2]|0)+32>>2]&2047](Y,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[z>>2]|0;if(!Z)break;else _=Z}else _=X;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;Y=(c[z>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)}Y=DFg()|0;jg[c[(c[Y>>2]|0)+8>>2]&2047](Y,c[z>>2]|0)}c[z>>2]=0}while(0)}a:do if((D|0)>0){_=r+4|0;$=0;while(1){X=c[B>>2]|0;Y=(X|0)==0;if(Y)aa=0;else aa=c[X+-4>>2]|0;do if((aa|0)<=($|0)){if(Y)ba=0;else ba=c[X+-4>>2]|0;if((ba|0)>($|0)){a[1349909]=0;ca=103;break}else{EFg(1071338,1070441,138,1070455,0);da=0;break}}else ca=103;while(0);if((ca|0)==103){ca=0;d0e(B);da=(c[B>>2]|0)+($*112|0)|0}X=(c[_>>2]|0)+($*12|0)|0;c[X>>2]=c[da>>2];c[X+4>>2]=c[da+4>>2];c[X+8>>2]=c[da+8>>2];X=c[C>>2]|0;if(X|0){Y=da+28|0;Z=X+($*12|0)|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2]}Y=c[J>>2]|0;if(Y|0){Z=$<<2;c[Y+(Z<<2)>>2]=c[da+40>>2];c[Y+((Z|1)<<2)>>2]=c[da+44>>2];c[Y+((Z|2)<<2)>>2]=c[da+48>>2];c[Y+((Z|3)<<2)>>2]=c[da+52>>2]}Z=c[M>>2]|0;if(Z|0){Y=da+56|0;X=c[Y+4>>2]|0;U=Z+($<<3)|0;c[U>>2]=c[Y>>2];c[U+4>>2]=X}X=c[P>>2]|0;if(X|0){U=da+64|0;Y=c[U+4>>2]|0;Z=X+($<<3)|0;c[Z>>2]=c[U>>2];c[Z+4>>2]=Y}Y=c[S>>2]|0;if(Y|0){Z=da+12|0;U=Y+($<<4)|0;c[U>>2]=c[Z>>2];c[U+4>>2]=c[Z+4>>2];c[U+8>>2]=c[Z+8>>2];c[U+12>>2]=c[Z+12>>2]}if(c[E>>2]|0){Z=da+76|0;U=c[Z>>2]|0;if(!U){ca=117;break}if((c[U+-4>>2]|0)<=0){ca=117;break}Jk(Z);U=c[Z>>2]|0;Y=$<<2;c[(c[E>>2]|0)+(Y<<2)>>2]=c[U>>2];if(!U){ca=120;break}if((c[U+-4>>2]|0)<=1){ca=120;break}Jk(Z);U=c[Z>>2]|0;c[(c[E>>2]|0)+((Y|1)<<2)>>2]=c[U+4>>2];if(!U){ca=123;break}if((c[U+-4>>2]|0)<=2){ca=123;break}Jk(Z);U=c[Z>>2]|0;c[(c[E>>2]|0)+((Y|2)<<2)>>2]=c[U+8>>2];if(!U){ca=126;break}if((c[U+-4>>2]|0)<=3){ca=126;break}Jk(Z);c[(c[E>>2]|0)+((Y|3)<<2)>>2]=c[(c[Z>>2]|0)+12>>2]}if(c[V>>2]|0){Z=da+72|0;Y=c[Z>>2]|0;if(!Y){ca=131;break}if((c[Y+-4>>2]|0)<=0){ca=131;break}Kz(Z);Y=c[Z>>2]|0;U=$<<2;g[(c[V>>2]|0)+(U<<2)>>2]=+(c[Y>>2]|0);if(!Y){ca=134;break}if((c[Y+-4>>2]|0)<=1){ca=134;break}Kz(Z);Y=c[Z>>2]|0;g[(c[V>>2]|0)+((U|1)<<2)>>2]=+(c[Y+4>>2]|0);if(!Y){ca=137;break}if((c[Y+-4>>2]|0)<=2){ca=137;break}Kz(Z);Y=c[Z>>2]|0;g[(c[V>>2]|0)+((U|2)<<2)>>2]=+(c[Y+8>>2]|0);if(!Y){ca=140;break}if((c[Y+-4>>2]|0)<=3){ca=140;break}Kz(Z);g[(c[V>>2]|0)+((U|3)<<2)>>2]=+(c[(c[Z>>2]|0)+12>>2]|0)}$=$+1|0;if(($|0)>=(D|0))break a}if((ca|0)==117)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==120)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==123)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==126)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==131)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==134)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==137)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==140)EFg(1071338,1070441,138,1070455,0)}while(0);D=b+100|0;V=c[D>>2]|0;if(!V)ea=0;else ea=c[V+-4>>2]|0;RF(q,ea*3|0)|0;SF(z,q);b:do if((ea|0)>0){V=z+4|0;da=0;while(1){E=c[D>>2]|0;S=(E|0)==0;if(S)fa=0;else fa=c[E+-4>>2]|0;if((fa|0)<=(da|0)){if(S)ga=0;else ga=c[E+-4>>2]|0;if((ga|0)<=(da|0)){ca=246;break}a[1349909]=0}X$e(D);E=c[D>>2]|0;S=da*3|0;c[(c[V>>2]|0)+(S<<2)>>2]=c[E+(da*48|0)>>2];P=(E|0)==0;if(P)ha=0;else ha=c[E+-4>>2]|0;do if((ha|0)<=(da|0)){if(P)ia=0;else ia=c[E+-4>>2]|0;if((ia|0)>(da|0)){a[1349909]=0;ca=255;break}else{EFg(1071338,1070441,138,1070455,0);c[(c[V>>2]|0)+(S+1<<2)>>2]=c[1];ja=c[D>>2]|0;break}}else ca=255;while(0);if((ca|0)==255){ca=0;X$e(D);E=c[D>>2]|0;c[(c[V>>2]|0)+(S+1<<2)>>2]=c[E+(da*48|0)+4>>2];ja=E}E=(ja|0)==0;if(E)ka=0;else ka=c[ja+-4>>2]|0;if((ka|0)<=(da|0)){if(E)la=0;else la=c[ja+-4>>2]|0;if((la|0)<=(da|0)){ca=263;break}a[1349909]=0}X$e(D);c[(c[V>>2]|0)+(S+2<<2)>>2]=c[(c[D>>2]|0)+(da*48|0)+8>>2];da=da+1|0;if((da|0)>=(ea|0))break b}if((ca|0)==246)EFg(1071338,1070441,138,1070455,0);else if((ca|0)==263)EFg(1071338,1070441,138,1070455,0)}while(0);ca=c[z>>2]|0;do if(ca|0){ea=ca+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;D=(c[z>>2]|0)+8|0;_f[c[(c[ea>>2]|0)+32>>2]&2047](ea,c[D>>2]|0,c[D+4>>2]|0)|0;D=c[z>>2]|0;if(!D)break;else ma=D}else ma=ca;D=c[ma>>2]|0;ea=D+-1|0;if((D|0)>0){c[ma>>2]=ea;na=ea}else na=D;if(!na){D=ma+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;ea=(c[z>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[z>>2]|0)}c[z>>2]=0}while(0);z=c[y>>2]|0;do if(z|0){ma=z+8|0;if(!((c[ma>>2]|0)==-1&(c[ma+4>>2]|0)==0)){ma=sGg()|0;na=(c[y>>2]|0)+8|0;_f[c[(c[ma>>2]|0)+32>>2]&2047](ma,c[na>>2]|0,c[na+4>>2]|0)|0;na=c[y>>2]|0;if(!na)break;else oa=na}else oa=z;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;pa=ma}else pa=na;if(!pa){na=oa+8|0;if(!((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)){na=sGg()|0;ma=(c[y>>2]|0)+8|0;hg[c[(c[na>>2]|0)+4>>2]&2047](na,c[ma>>2]|0,c[ma+4>>2]|0)}ma=DFg()|0;jg[c[(c[ma>>2]|0)+8>>2]&2047](ma,c[y>>2]|0)}c[y>>2]=0}while(0);y=c[x>>2]|0;do if(y|0){oa=y+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;pa=(c[x>>2]|0)+8|0;_f[c[(c[oa>>2]|0)+32>>2]&2047](oa,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=c[x>>2]|0;if(!pa)break;else qa=pa}else qa=y;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;ra=oa}else ra=pa;if(!ra){pa=qa+8|0;if(!((c[pa>>2]|0)==-1&(c[pa+4>>2]|0)==0)){pa=sGg()|0;oa=(c[x>>2]|0)+8|0;hg[c[(c[pa>>2]|0)+4>>2]&2047](pa,c[oa>>2]|0,c[oa+4>>2]|0)}oa=DFg()|0;jg[c[(c[oa>>2]|0)+8>>2]&2047](oa,c[x>>2]|0)}c[x>>2]=0}while(0);x=c[w>>2]|0;do if(x|0){qa=x+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;ra=(c[w>>2]|0)+8|0;_f[c[(c[qa>>2]|0)+32>>2]&2047](qa,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=c[w>>2]|0;if(!ra)break;else sa=ra}else sa=x;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ta=qa}else ta=ra;if(!ta){ra=sa+8|0;if(!((c[ra>>2]|0)==-1&(c[ra+4>>2]|0)==0)){ra=sGg()|0;qa=(c[w>>2]|0)+8|0;hg[c[(c[ra>>2]|0)+4>>2]&2047](ra,c[qa>>2]|0,c[qa+4>>2]|0)}qa=DFg()|0;jg[c[(c[qa>>2]|0)+8>>2]&2047](qa,c[w>>2]|0)}c[w>>2]=0}while(0);w=c[v>>2]|0;do if(w|0){sa=w+8|0;if(!((c[sa>>2]|0)==-1&(c[sa+4>>2]|0)==0)){sa=sGg()|0;ta=(c[v>>2]|0)+8|0;_f[c[(c[sa>>2]|0)+32>>2]&2047](sa,c[ta>>2]|0,c[ta+4>>2]|0)|0;ta=c[v>>2]|0;if(!ta)break;else ua=ta}else ua=w;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;va=sa}else va=ta;if(!va){ta=ua+8|0;if(!((c[ta>>2]|0)==-1&(c[ta+4>>2]|0)==0)){ta=sGg()|0;sa=(c[v>>2]|0)+8|0;hg[c[(c[ta>>2]|0)+4>>2]&2047](ta,c[sa>>2]|0,c[sa+4>>2]|0)}sa=DFg()|0;jg[c[(c[sa>>2]|0)+8>>2]&2047](sa,c[v>>2]|0)}c[v>>2]=0}while(0);v=c[u>>2]|0;do if(v|0){ua=v+8|0;if(!((c[ua>>2]|0)==-1&(c[ua+4>>2]|0)==0)){ua=sGg()|0;va=(c[u>>2]|0)+8|0;_f[c[(c[ua>>2]|0)+32>>2]&2047](ua,c[va>>2]|0,c[va+4>>2]|0)|0;va=c[u>>2]|0;if(!va)break;else wa=va}else wa=v;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;xa=ua}else xa=va;if(!xa){va=wa+8|0;if(!((c[va>>2]|0)==-1&(c[va+4>>2]|0)==0)){va=sGg()|0;ua=(c[u>>2]|0)+8|0;hg[c[(c[va>>2]|0)+4>>2]&2047](va,c[ua>>2]|0,c[ua+4>>2]|0)}ua=DFg()|0;jg[c[(c[ua>>2]|0)+8>>2]&2047](ua,c[u>>2]|0)}c[u>>2]=0}while(0);u=c[t>>2]|0;do if(u|0){wa=u+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;xa=(c[t>>2]|0)+8|0;_f[c[(c[wa>>2]|0)+32>>2]&2047](wa,c[xa>>2]|0,c[xa+4>>2]|0)|0;xa=c[t>>2]|0;if(!xa)break;else ya=xa}else ya=u;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;za=wa}else za=xa;if(!za){xa=ya+8|0;if(!((c[xa>>2]|0)==-1&(c[xa+4>>2]|0)==0)){xa=sGg()|0;wa=(c[t>>2]|0)+8|0;hg[c[(c[xa>>2]|0)+4>>2]&2047](xa,c[wa>>2]|0,c[wa+4>>2]|0)}wa=DFg()|0;jg[c[(c[wa>>2]|0)+8>>2]&2047](wa,c[t>>2]|0)}c[t>>2]=0}while(0);t=c[s>>2]|0;do if(t|0){ya=t+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;za=(c[s>>2]|0)+8|0;_f[c[(c[ya>>2]|0)+32>>2]&2047](ya,c[za>>2]|0,c[za+4>>2]|0)|0;za=c[s>>2]|0;if(!za)break;else Aa=za}else Aa=t;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ba=ya}else Ba=za;if(!Ba){za=Aa+8|0;if(!((c[za>>2]|0)==-1&(c[za+4>>2]|0)==0)){za=sGg()|0;ya=(c[s>>2]|0)+8|0;hg[c[(c[za>>2]|0)+4>>2]&2047](za,c[ya>>2]|0,c[ya+4>>2]|0)}ya=DFg()|0;jg[c[(c[ya>>2]|0)+8>>2]&2047](ya,c[s>>2]|0)}c[s>>2]=0}while(0);s=c[r>>2]|0;do if(s|0){Aa=s+8|0;if(!((c[Aa>>2]|0)==-1&(c[Aa+4>>2]|0)==0)){Aa=sGg()|0;Ba=(c[r>>2]|0)+8|0;_f[c[(c[Aa>>2]|0)+32>>2]&2047](Aa,c[Ba>>2]|0,c[Ba+4>>2]|0)|0;Ba=c[r>>2]|0;if(!Ba)break;else Ca=Ba}else Ca=s;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Da=Aa}else Da=Ba;if(!Da){Ba=Ca+8|0;if(!((c[Ba>>2]|0)==-1&(c[Ba+4>>2]|0)==0)){Ba=sGg()|0;Aa=(c[r>>2]|0)+8|0;hg[c[(c[Ba>>2]|0)+4>>2]&2047](Ba,c[Aa>>2]|0,c[Aa+4>>2]|0)}Aa=DFg()|0;jg[c[(c[Aa>>2]|0)+8>>2]&2047](Aa,c[r>>2]|0)}c[r>>2]=0}while(0);Ca=GKg(f,0)|0;RLg(r,h);ZHg(Ca,r);if(c[r>>2]|0)TGg(r);Ca=GKg(f,8)|0;VLg(r,q);ZHg(Ca,r);if(c[r>>2]|0)TGg(r);Ca=c[j>>2]|0;do if(Ca|0){Da=Ca+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)?(Da=sGg()|0,s=(c[j>>2]|0)+8|0,((_f[c[(c[Da>>2]|0)+16>>2]&2047](Da,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0<12):0)break;s=GKg(f,1)|0;RLg(r,j);ZHg(s,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[n>>2]|0;do if(Ca|0){s=Ca+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)?(s=sGg()|0,Da=(c[n>>2]|0)+8|0,((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[Da>>2]|0,c[Da+4>>2]|0)|0)+-4|0)>>>0<16):0)break;Da=GKg(f,3)|0;QLg(r,n);ZHg(Da,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[l>>2]|0;do if(Ca|0){Da=Ca+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)?(Da=sGg()|0,s=(c[l>>2]|0)+8|0,((_f[c[(c[Da>>2]|0)+16>>2]&2047](Da,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0<8):0)break;s=GKg(f,4)|0;SLg(r,l);ZHg(s,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[m>>2]|0;do if(Ca|0){s=Ca+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)?(s=sGg()|0,Da=(c[m>>2]|0)+8|0,((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[Da>>2]|0,c[Da+4>>2]|0)|0)+-4|0)>>>0<8):0)break;Da=GKg(f,5)|0;SLg(r,m);ZHg(Da,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[k>>2]|0;do if(Ca|0){Da=Ca+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)?(Da=sGg()|0,s=(c[k>>2]|0)+8|0,((_f[c[(c[Da>>2]|0)+16>>2]&2047](Da,c[s>>2]|0,c[s+4>>2]|0)|0)&-4|0)==4):0)break;s=GKg(f,2)|0;ULg(r,k);ZHg(s,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[o>>2]|0;do if(Ca|0){s=Ca+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)?(s=sGg()|0,Da=(c[o>>2]|0)+8|0,((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[Da>>2]|0,c[Da+4>>2]|0)|0)&-4|0)==4):0)break;Da=GKg(f,6)|0;ULg(r,o);ZHg(Da,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[p>>2]|0;do if(Ca|0){Da=Ca+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)?(Da=sGg()|0,s=(c[p>>2]|0)+8|0,((_f[c[(c[Da>>2]|0)+16>>2]&2047](Da,c[s>>2]|0,c[s+4>>2]|0)|0)&-4|0)==4):0)break;s=GKg(f,7)|0;ULg(r,p);ZHg(s,r);if(c[r>>2]|0)TGg(r)}while(0);Ca=c[d>>2]|0;if(!Ca)Ea=0;else{RHg(Ca);Ea=Ca}Ca=iuc(Ea)|0;NNg(r,0);juc(Ea,4,f,r,0);XGg(r);muc(Ea,Ca,b+104|0);do if(Ea|0){if(!(UGg(Ea)|0))break;if(!(VGg(Ea)|0))break;dg[c[(c[Ea>>2]|0)+80>>2]&8191](Ea);CFg(Ea)}while(0);UF(q);Ea=c[q>>2]|0;if(Ea|0){b=c[Ea>>2]|0;Ca=b+-1|0;if((b|0)>0){c[Ea>>2]=Ca;Fa=Ca}else Fa=b;if(!Fa){Fa=Ea+8|0;if(!((c[Fa>>2]|0)==-1&(c[Fa+4>>2]|0)==0)){Fa=sGg()|0;Ea=(c[q>>2]|0)+8|0;hg[c[(c[Fa>>2]|0)+4>>2]&2047](Fa,c[Ea>>2]|0,c[Ea+4>>2]|0)}Ea=DFg()|0;jg[c[(c[Ea>>2]|0)+8>>2]&2047](Ea,c[q>>2]|0)}c[q>>2]=0}RUa(p);q=c[p>>2]|0;if(q|0){Ea=c[q>>2]|0;Fa=Ea+-1|0;if((Ea|0)>0){c[q>>2]=Fa;Ga=Fa}else Ga=Ea;if(!Ga){Ga=q+8|0;if(!((c[Ga>>2]|0)==-1&(c[Ga+4>>2]|0)==0)){Ga=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[Ga>>2]|0)+4>>2]&2047](Ga,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[p>>2]|0)}c[p>>2]=0}RUa(o);p=c[o>>2]|0;if(p|0){q=c[p>>2]|0;Ga=q+-1|0;if((q|0)>0){c[p>>2]=Ga;Ha=Ga}else Ha=q;if(!Ha){Ha=p+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;p=(c[o>>2]|0)+8|0;hg[c[(c[Ha>>2]|0)+4>>2]&2047](Ha,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[o>>2]|0)}c[o>>2]=0}WWa(n);o=c[n>>2]|0;if(o|0){p=c[o>>2]|0;Ha=p+-1|0;if((p|0)>0){c[o>>2]=Ha;Ia=Ha}else Ia=p;if(!Ia){Ia=o+8|0;if(!((c[Ia>>2]|0)==-1&(c[Ia+4>>2]|0)==0)){Ia=sGg()|0;o=(c[n>>2]|0)+8|0;hg[c[(c[Ia>>2]|0)+4>>2]&2047](Ia,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[n>>2]|0)}c[n>>2]=0}Yo(m);n=c[m>>2]|0;if(n|0){o=c[n>>2]|0;Ia=o+-1|0;if((o|0)>0){c[n>>2]=Ia;Ja=Ia}else Ja=o;if(!Ja){Ja=n+8|0;if(!((c[Ja>>2]|0)==-1&(c[Ja+4>>2]|0)==0)){Ja=sGg()|0;n=(c[m>>2]|0)+8|0;hg[c[(c[Ja>>2]|0)+4>>2]&2047](Ja,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[m>>2]|0)}c[m>>2]=0}Yo(l);m=c[l>>2]|0;if(m|0){n=c[m>>2]|0;Ja=n+-1|0;if((n|0)>0){c[m>>2]=Ja;Ka=Ja}else Ka=n;if(!Ka){Ka=m+8|0;if(!((c[Ka>>2]|0)==-1&(c[Ka+4>>2]|0)==0)){Ka=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[Ka>>2]|0)+4>>2]&2047](Ka,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}RUa(k);l=c[k>>2]|0;if(l|0){m=c[l>>2]|0;Ka=m+-1|0;if((m|0)>0){c[l>>2]=Ka;La=Ka}else La=m;if(!La){La=l+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;l=(c[k>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[k>>2]|0)}c[k>>2]=0}JF(j);k=c[j>>2]|0;if(k|0){l=c[k>>2]|0;La=l+-1|0;if((l|0)>0){c[k>>2]=La;Ma=La}else Ma=l;if(!Ma){Ma=k+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}JF(h);j=c[h>>2]|0;if(j|0){k=c[j>>2]|0;Ma=k+-1|0;if((k|0)>0){c[j>>2]=Ma;Na=Ma}else Na=k;if(!Na){Na=j+8|0;if(!((c[Na>>2]|0)==-1&(c[Na+4>>2]|0)==0)){Na=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[Na>>2]|0)+4>>2]&2047](Na,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}XGg(f);A=0;i=e;return A|0}function i$e(a){a=a|0;return c[a+88>>2]|0}function j$e(a){a=a|0;var b=0,d=0;b=c[a+92>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function k$e(a){a=a|0;var b=0,d=0;b=c[a+96>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function l$e(a){a=a|0;var b=0,d=0;b=c[a+100>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function m$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+92|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){d0e(f);l=(c[f>>2]|0)+(d*112|0)|0};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];return}}EFg(853616,854101,345,854322,0);return}function n$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*112|0)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}EFg(853627,854101,340,854322,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function o$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){d0e(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=b+88|0;c[e>>2]=c[e>>2]|2;return}}EFg(853638,854101,356,854322,0);return}function p$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*112|0)|0;e=l+28|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}EFg(853656,854101,351,854322,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function q$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){d0e(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+88|0;c[e>>2]=c[e>>2]|4;return}}EFg(853674,854101,368,854322,0);return}function r$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*112|0)|0;e=k+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(853693,854101,363,854322,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function s$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);d0e(f);k=e;e=c[k+4>>2]|0;g=(c[f>>2]|0)+(d*112|0)+56|0;c[g>>2]=c[k>>2];c[g+4>>2]=e;e=b+88|0;c[e>>2]=c[e>>2]|16;return}}EFg(853712,854101,380,854322,0);return}function t$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*112|0)+56|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(853726,854101,375,854322,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function u$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);d0e(f);k=e;e=c[k+4>>2]|0;g=(c[f>>2]|0)+(d*112|0)+64|0;c[g>>2]=c[k>>2];c[g+4>>2]=e;e=b+88|0;c[e>>2]=c[e>>2]|32;return}}EFg(853740,854101,392,854322,0);return}function v$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*112|0)+64|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(853755,854101,387,854322,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function w$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){d0e(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+88|0;c[e>>2]=c[e>>2]|8;return}}EFg(853770,854101,404,854322,0);return}function x$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*112|0)|0;e=l+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(853787,854101,399,854322,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function y$e(b,d,e){b=b|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;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){d0e(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+72|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}e=b+88|0;c[e>>2]=c[e>>2]|64;return}}EFg(853804,854101,416,854322,0);return}function z$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+92>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+72>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(853821,854101,411,854322,0);i=0;return i|0}function A$e(b,d,e){b=b|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;if((d|0)>=0){f=b+92|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){d0e(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+76|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}e=b+88|0;c[e>>2]=c[e>>2]|128;return}}EFg(853838,854101,427,854322,0);return}function B$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+92>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+76>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(853857,854101,423,854322,0);i=0;return i|0}function C$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+92|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){d0e(f);l=(c[f>>2]|0)+(d*112|0)|0}ZHg(l+88|0,e);return}}EFg(853876,854101,440,854322,0);return}function D$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+92>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*112|0)|0;iIg(b,k+88|0);return}}EFg(853892,854101,434,854322,0);c[b>>2]=0;return}function E$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+92>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+80>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(853908,854101,446,854322,0);i=0;return i|0}function F$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+92>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+84>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(853925,854101,451,854322,0);i=0;return i|0}function G$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=c[b+96>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(e>>>0>1){EFg(853942,854101,458,854290,0);h=-1;return h|0}a[1349909]=0;if(b)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(b)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[f+(d*40|0)+(e<<2)>>2]|0;return h|0}}EFg(853942,854101,457,854249,0);h=-1;return h|0}function H$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+96>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*40|0)+8>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(853958,854101,463,854249,0);i=0;return i|0}function I$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+96|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){Y$e(f);l=(c[f>>2]|0)+(d*40|0)|0}ZHg(l+16|0,e);return}}EFg(853973,854101,473,854209,0);return}function J$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+96>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*40|0)|0;iIg(b,k+16|0);return}}EFg(853987,854101,468,854209,0);c[b>>2]=0;return}function K$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=c[b+100>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(e>>>0>2){EFg(854001,854101,480,854177,0);h=-1;return h|0}a[1349909]=0;if(b)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(b)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[f+(d*48|0)+(e<<2)>>2]|0;return h|0}}EFg(854001,854101,479,854136,0);h=-1;return h|0}function L$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=c[b+100>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(e>>>0>2){EFg(854017,854101,486,854177,0);h=-1;return h|0}a[1349909]=0;if(b)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(b)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[f+(d*48|0)+12+(e<<2)>>2]|0;return h|0}}EFg(854017,854101,485,854136,0);h=-1;return h|0}function M$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+100|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){X$e(f);l=(c[f>>2]|0)+(d*48|0)|0}ZHg(l+24|0,e);return}}EFg(854031,854101,496,854136,0);return}function N$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+100>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*48|0)|0;iIg(b,k+24|0);return}}EFg(854045,854101,491,854136,0);c[b>>2]=0;return}function O$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;if((e|0)>=0){f=c[d+100>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if(h)j=0;else j=c[f+-4>>2]|0;do if((j|0)<=(e|0)){if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=c[f+(e*48|0)>>2]|0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);h=c[d+92>>2]|0;d=(h|0)==0;if(d)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(k|0)){if(d)m=0;else m=c[h+-4>>2]|0;if((m|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=+g[h+(k*112|0)>>2];o=+g[h+(k*112|0)+4>>2];p=+g[h+(k*112|0)+8>>2];do if((c[f+-4>>2]|0)<=(e|0))if((c[f+-4>>2]|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);k=c[f+(e*48|0)+4>>2]|0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);do if((c[h+-4>>2]|0)<=(k|0))if((c[h+-4>>2]|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);q=+g[h+(k*112|0)>>2];r=+g[h+(k*112|0)+4>>2];s=+g[h+(k*112|0)+8>>2];do if((c[f+-4>>2]|0)<=(e|0))if((c[f+-4>>2]|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);k=c[f+(e*48|0)+8>>2]|0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);do if((c[h+-4>>2]|0)<=(k|0))if((c[h+-4>>2]|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);t=n-+g[h+(k*112|0)>>2];u=o-+g[h+(k*112|0)+4>>2];v=p-+g[h+(k*112|0)+8>>2];w=n-q;q=o-r;r=p-s;s=r*u-q*v;p=w*v-r*t;r=q*t-w*u;u=+FTg(r*r+(s*s+p*p));if(u==0.0){x=0.0;y=0.0;z=0.0}else{x=s/u;y=r/u;z=p/u}g[b>>2]=x;g[b+4>>2]=z;g[b+8>>2]=y;return}}EFg(854059,854101,502,854136,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function P$e(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function Q$e(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function R$e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function S$e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290804)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Kuc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function T$e(a){a=a|0;iKg(a);pei(a);return}function U$e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function V$e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nuc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function W$e(a){a=a|0;iKg(a);pei(a);return}function X$e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*48|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];iIg(b+32|0,e+24|0);if((c[d>>2]|0)>1){b=1;do{f=c[a>>2]|0;h=g+(b*48|0)|0;i=f+(b*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];iIg(g+(b*48|0)+24|0,f+(b*48|0)+24|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;l=d}else l=a;if(!l){l=k+-4|0;a=c[l>>2]|0;if((a|0)>0){d=0;b=a;while(1){a=k+(d*48|0)+24|0;if(!(c[a>>2]|0))m=b;else{TGg(a);m=c[l>>2]|0}d=d+1|0;if((d|0)>=(m|0))break;else b=m}}CFg(e)}}c[j>>2]=g;return}function Y$e(a){a=a|0;var b=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;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*40|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=b+(f*40|0)|0;i=c[h+4>>2]|0;j=g+(f*40|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=g+(f*40|0)+8|0;c[i>>2]=0;j=b+(f*40|0)+8|0;if((c[j>>2]|0?(c[i>>2]=0,h=c[j>>2]|0,j=h,h|0):0)?(k=h+-8|0,h=c[k>>2]|0,h|0):0){c[k>>2]=h+1;c[i>>2]=j}iIg(g+(f*40|0)+16|0,b+(f*40|0)+16|0);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;n=b}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{b=m+(a*40|0)+16|0;if(c[b>>2]|0)TGg(b);b=c[m+(a*40|0)+8>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;o=d}else o=b;if(!o)CFg(f)}a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function Z$e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function _$e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $$e(a){a=a|0;iKg(a);pei(a);return}function a0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function b0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function c0e(a){a=a|0;iKg(a);pei(a);return}function d0e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*112|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f*112|0)|0;i=b+(f*112|0)|0;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=g+(f*112|0)+72|0;c[i>>2]=0;h=b+(f*112|0)+72|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*112|0)+76|0;c[h>>2]=0;i=b+(f*112|0)+76|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*112|0)+80|0;c[i>>2]=0;h=b+(f*112|0)+80|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*112|0)+84|0;c[h>>2]=0;i=b+(f*112|0)+84|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}iIg(g+(f*112|0)+88|0,b+(f*112|0)+88|0);i=f+1|0;if((i|0)>=(c[d>>2]|0))break;f=i;b=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;n=b}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{W_e(m+(a*112|0)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function e0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function f0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function g0e(a){a=a|0;iKg(a);pei(a);return}function h0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function i0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;iSh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function j0e(a){a=a|0;iKg(a);pei(a);return}function k0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function l0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=FUh(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function m0e(a){a=a|0;iKg(a);pei(a);return}function n0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function o0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;pCh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function p0e(a){a=a|0;iKg(a);pei(a);return}function q0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function r0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=EUh(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function s0e(a){a=a|0;iKg(a);pei(a);return}function t0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function u0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function v0e(a){a=a|0;iKg(a);pei(a);return}function w0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function x0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function y0e(a){a=a|0;iKg(a);pei(a);return}function z0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function A0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function B0e(a){a=a|0;iKg(a);pei(a);return}function C0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function D0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);yLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function E0e(a){a=a|0;iKg(a);pei(a);return}function F0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function G0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);KLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function H0e(a){a=a|0;iKg(a);pei(a);return}function I0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function J0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ASg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function K0e(a){a=a|0;iKg(a);pei(a);return}function L0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function M0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);YLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function N0e(a){a=a|0;iKg(a);pei(a);return}function O0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function P0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);zLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Q0e(a){a=a|0;iKg(a);pei(a);return}function R0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function S0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290804)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T0e(a){a=a|0;iKg(a);pei(a);return}function U0e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function V0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);fG(k,n);c[m>>2]=c[k>>2];eIg(l,vg[q&2047](p,m)|0);p=c[m>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function W0e(a){a=a|0;iKg(a);pei(a);return}function X0e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=f+-4|0;if((c[k>>2]|0)>0){i=0;do{W_e(f+(i*112|0)|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(h)}}c[b>>2]=0;e=0;return e|0}d0e(b);h=d*112|0;if(d>>>0<=38347922?h>>>0<=4294967287:0){k=h+8+-1|0;h=k>>>1|k;k=h>>>2|h;h=k>>>4|k;k=h>>>8|h;h=(k>>>16|k)+1|0;a[1349909]=0;k=c[b>>2]|0;do if(!k)if((d|0)>0)l=22;else{m=0;l=32}else{i=c[k+-4>>2]|0;if((i|0)<(d|0))if(!i)l=22;else{f=KHg(k+-8|0,h)|0;if(f|0){a[1349909]=0;j=f+8|0;c[b>>2]=j;n=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=i;l=32}}while(0);do if((l|0)==22){i=wGg(h,1349979)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;c[i>>2]=1;c[i+4>>2]=0;n=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==32){if((m|0)<=(d|0)){e=0;return e|0}if((c[k+-4>>2]|0)>(d|0)){j=d;i=k;while(1){W_e(i+(j*112|0)|0);j=j+1|0;f=c[b>>2]|0;if((j|0)>=(c[f+-4>>2]|0)){o=f;break}else i=f}}else o=k;i=KHg(o+-8|0,h)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){o=h;do{h=n+(o*112|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[n+(o*112|0)+24>>2]=1.0;h=n+(o*112|0)+28|0;k=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));o=o+1|0}while((o|0)!=(d|0));p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Y0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a;e=b;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+72|0;d=c[e>>2]|0;f=b+72|0;if((d|0)!=(c[f>>2]|0)){if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;i=h}else i=d;if(!i)CFg(g)}c[e>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[e>>2]=f}}f=a+76|0;e=c[f>>2]|0;g=b+76|0;if((e|0)!=(c[g>>2]|0)){if(e|0){i=e+-8|0;e=c[i>>2]|0;d=e+-1|0;if((e|0)>0){c[i>>2]=d;j=d}else j=e;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}g=a+80|0;f=c[g>>2]|0;i=b+80|0;if((f|0)!=(c[i>>2]|0)){if(f|0){j=f+-8|0;f=c[j>>2]|0;e=f+-1|0;if((f|0)>0){c[j>>2]=e;k=e}else k=f;if(!k)CFg(j)}c[g>>2]=0;j=c[i>>2]|0;i=j;if(j|0?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[g>>2]=i}}i=a+84|0;g=c[i>>2]|0;j=b+84|0;if((g|0)==(c[j>>2]|0)){l=a+88|0;m=b+88|0;ZHg(l,m);return a|0}if(g|0){k=g+-8|0;g=c[k>>2]|0;f=g+-1|0;if((g|0)>0){c[k>>2]=f;n=f}else n=g;if(!n)CFg(k)}c[i>>2]=0;k=c[j>>2]|0;if(!k){l=a+88|0;m=b+88|0;ZHg(l,m);return a|0}j=k+-8|0;n=c[j>>2]|0;if(!n){l=a+88|0;m=b+88|0;ZHg(l,m);return a|0}c[j>>2]=n+1;c[i>>2]=k;l=a+88|0;m=b+88|0;ZHg(l,m);return a|0}function Z0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;UF(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function _0e(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_0e(a,c[b+8>>2]|0);_0e(a,c[b+4>>2]|0);CFg(b);return}}function $0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(h1e(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];h=f+24|0;iIg(h,d+24|0);do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}X$e(b);o=(c[b>>2]|0)+(k*48|0)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];ZHg(o+24|0,h);if(!(c[h>>2]|0)){j=0;i=e;return j|0}TGg(h);j=0;i=e;return j|0}function a1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=17}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=c[d+4>>2]|0;o=g;while(1){p=c[o+24>>2]|0;if((j|0)==(p|0)){q=c[o+28>>2]|0;if((h|0)>=(q|0))if((q|0)<(h|0))l=13;else break;else l=10}else if((j|0)>=(p|0))if((p|0)<(j|0))l=13;else break;else l=10;if((l|0)==10){l=0;r=o+8|0}else if((l|0)==13){l=0;r=o+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break b;else o=p}if(!((o|0)==(n|0)|(o|0)==0)){s=o;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=17}else{t=f;l=18}}while(0);if((l|0)==17){m=NHg(36,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;t=k;l=18}if((l|0)==18){l=f1e(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else s=l}a[1349909]=0;u=s+32|0;i=e;return u|0}function b1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(c1e(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;h=d;g=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=g;g=f+8|0;c[g>>2]=0;l=c[d+8>>2]|0;if(l|0?(c[g>>2]=0,h=l+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[g>>2]=l}l=f+16|0;iIg(l,d+16|0);d1e(b,k,f);if(c[l>>2]|0)TGg(l);l=c[g>>2]|0;if(!l){j=0;i=e;return j|0}g=l+-8|0;l=c[g>>2]|0;f=l+-1|0;if((l|0)>0){c[g>>2]=f;n=f}else n=l;if(n|0){j=0;i=e;return j|0}CFg(g);j=0;i=e;return j|0}function c1e(b,d){b=b|0;d=d|0;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,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){e1e(b,f);c[b>>2]=0;e=0;return e|0}Y$e(b);f=d*40|0;if(d>>>0<=107374182?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l*40|0)+16|0;if(c[k>>2]|0)TGg(k);k=c[j+(l*40|0)+8>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}l=l+1|0;n=c[b>>2]|0;if((l|0)>=(c[n+-4>>2]|0)){q=n;break}else j=n}}else q=g;j=KHg(q+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){f=b;do{c[m+(f*40|0)+8>>2]=0;c[m+(f*40|0)+16>>2]=0;f=f+1|0}while((f|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function d1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}Y$e(b);k=(c[b>>2]|0)+(d*40|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=e;d=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=d;d=k+8|0;b=c[d>>2]|0;f=e+8|0;if((b|0)!=(c[f>>2]|0)){if(b|0){j=b+-8|0;b=c[j>>2]|0;i=b+-1|0;if((b|0)>0){c[j>>2]=i;l=i}else l=b;if(!l)CFg(j)}c[d>>2]=0;j=c[f>>2]|0;f=j;if(j|0?(l=j+-8|0,j=c[l>>2]|0,j|0):0){c[l>>2]=j+1;c[d>>2]=f}}ZHg(k+16|0,e+16|0);return}function e1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*40|0)+16|0;if(c[e>>2]|0)TGg(e);e=c[b+(d*40|0)+8>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function f1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=g1e(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function g1e(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+4>>2]|0;m=g;while(1){n=c[m+24>>2]|0;if((k|0)==(n|0))if((l|0)>=(c[m+28>>2]|0))if((c[m+28>>2]|0)<(l|0))o=9;else break;else o=6;else if((k|0)>=(n|0))if((n|0)<(k|0))o=9;else break;else o=6;if((o|0)==6){o=0;p=m+8|0}else if((o|0)==9){o=0;p=m+4|0}n=c[p>>2]|0;if((n|0)==(i|0)){j=m;break a}else m=n}a[e>>0]=1;q=m;return q|0}while(0);i=NHg(36,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;p=c[h>>2]|0;g=i+4|0;c[g>>2]=p;f=i+8|0;c[f>>2]=p;k=d;l=c[k+4>>2]|0;n=i+24|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;l=c[b>>2]|0;b=p;do if((j|0)==(l|0))o=16;else{p=c[d>>2]|0;n=c[j+24>>2]|0;if((p|0)==(n|0)){if((c[d+4>>2]|0)<(c[j+28>>2]|0)){o=16;break}}else if((p|0)<(n|0)){o=16;break}c[j+4>>2]=i;r=c[g>>2]|0}while(0);if((o|0)==16){c[j+8>>2]=i;r=b}a[e>>0]=0;e=c[h>>2]|0;if((r|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));s=(h|0)==(l|0)?0:h}else{h=r;while(1){r=c[h+8>>2]|0;if((r|0)==(e|0)){s=h;break}else h=r}}c[i+16>>2]=s;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0)){t=f;break b}if((f|0)==(l|0)){t=0;break}}}else{f=h;while(1){m=c[f+4>>2]|0;if((m|0)==(e|0)){t=f;break}else f=m}}while(0);e=i+20|0;c[e>>2]=t;if(!s)u=t;else{c[s+20>>2]=i;u=c[e>>2]|0}if(!u){q=i;return q|0}c[u+16>>2]=i;q=i;return q|0}function h1e(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;h=c[j>>2]|0;if((h|0)>0){i=0;k=h;while(1){h=f+(i*48|0)+24|0;if(!(c[h>>2]|0))l=k;else{TGg(h);l=c[j>>2]|0}i=i+1|0;if((i|0)>=(l|0))break;else k=l}}CFg(g)}}c[b>>2]=0;e=0;return e|0}X$e(b);g=d*48|0;if(d>>>0<=89478485?g>>>0<=4294967287:0){l=g+8+-1|0;g=l>>>1|l;l=g>>>2|g;g=l>>>4|l;l=g>>>8|g;g=(l>>>16|l)+1|0;a[1349909]=0;l=c[b>>2]|0;do if(!l)if((d|0)>0)m=24;else{n=0;m=33}else{k=c[l+-4>>2]|0;if((k|0)<(d|0))if(!k)m=24;else{i=KHg(l+-8|0,g)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;o=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{n=k;m=33}}while(0);do if((m|0)==24){k=wGg(g,1349979)|0;if(k|0){a[1349909]=0;j=k+8|0;c[b>>2]=j;c[k>>2]=1;c[k+4>>2]=0;o=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((m|0)==33){if((n|0)<=(d|0)){e=0;return e|0}if((c[l+-4>>2]|0)>(d|0)){j=d;k=l;i=l;while(1){f=k+(j*48|0)+24|0;if(!(c[f>>2]|0)){p=k;q=i}else{TGg(f);f=c[b>>2]|0;p=f;q=f}j=j+1|0;if((j|0)>=(c[p+-4>>2]|0)){r=q;break}else{k=p;i=q}}}else r=l;i=KHg(r+-8|0,g)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);b=c[o+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[o+(g*48|0)+24>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[o+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function i1e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function j1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290804)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);fG(k,n);c[m>>2]=c[k>>2];do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(k,A);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);f=wLg(k)|0;eIg(l,_f[q&2047](p,m,f)|0);if(c[k>>2]|0)TGg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function k1e(a){a=a|0;iKg(a);pei(a);return}function l1e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853518);i=a;return c[b>>2]|0}function m1e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290804)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function n1e(a){a=a|0;iKg(a);pei(a);return}function o1e(){var a=0;a=BGg(192,1349979)|0;Zyc(a);xVg(a);return a|0}function p1e(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=312160;c[a+24>>2]=1;c[a+32>>2]=1203;c[a+36>>2]=0;vJg(1,a,780480,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=312184;c[a+24>>2]=0;c[a+32>>2]=4423;c[a+36>>2]=0;vJg(1,a,780490,0,0)|0;return}function q1e(){var a=0;a=BGg(132,1349979)|0;IJc(a);xVg(a);return a|0}function r1e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,854704);FGg(b,846242);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function s1e(){var a=0;a=BGg(136,1349979)|0;Esc(a);xVg(a);return a|0}function t1e(){var a=0;a=BGg(148,1349979)|0;u1e(a);xVg(a);return a|0}function u1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=343876;GGg(a+128|0);d=a+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[a+136>>2]=1.0;g[a+140>>2]=0.0;g[a+144>>2]=0.0;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);i=b;return}function v1e(){var a=0;a=BGg(140,1349979)|0;w1e(a);xVg(a);return a|0}function w1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,4);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=339028;GGg(a+128|0);g[a+132>>2]=1.0;g[a+136>>2]=1.0;dg[c[(c[a>>2]|0)+116>>2]&8191](a);i=b;return}function x1e(){var a=0;a=BGg(144,1349979)|0;y1e(a);xVg(a);return a|0}function y1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,3);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=338852;GGg(a+128|0);g[a+132>>2]=1.0;g[a+136>>2]=1.0;g[a+140>>2]=1.0;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);i=b;return}function z1e(){var a=0;a=BGg(136,1349979)|0;A1e(a);xVg(a);return a|0}function A1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,2);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=351760;GGg(a+128|0);g[a+132>>2]=1.0;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);i=b;return}function B1e(){var a=0;a=BGg(136,1349979)|0;C1e(a);xVg(a);return a|0}function C1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,1);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=344052;GGg(a+128|0);g[a+132>>2]=1.0;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);i=b;return}function D1e(){var a=0;a=BGg(152,1349979)|0;F1e(a);xVg(a);return a|0}function E1e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,854708);FGg(b,829324);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function F1e(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;fgh(a);c[a>>2]=343128;GGg(a+112|0);e=a+144|0;f=a+116|0;a=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));f=Mgg()|0;jg[c[(c[f>>2]|0)+392>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;a=e;c[a>>2]=c[f>>2];c[a+4>>2]=d;i=b;return}function G1e(){if(a[1349845]|0)return;if(!(a[1349822]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1}V1e();a[1349845]=1;return}function H1e(){var a=0;a=BGg(160,1349979)|0;J1e(a,0);c[a>>2]=358624;GGg(a+156|0);xVg(a);return a|0}function I1e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,834036);FGg(b,834073);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function J1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;fgh(b);c[b>>2]=345732;GGg(b+112|0);g=b+116|0;c[g>>2]=0;c[b+120>>2]=0;c[b+136>>2]=410860;c[b+132>>2]=0;c[b+140>>2]=0;c[b+148>>2]=410860;c[b+144>>2]=0;c[b+152>>2]=0;c[b+124>>2]=d;h=Mgg()|0;hg[c[(c[h>>2]|0)+160>>2]&2047](f,h,d);d=f;f=c[d+4>>2]|0;h=g;c[h>>2]=c[d>>2];c[h+4>>2]=f;a[b+128>>0]=1;i=e;return}function K1e(a){a=a|0;G1e();return}function L1e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function M1e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function N1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Que(a,b,0);FGg(f,849657);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,849657);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Que(a,b,1);i=e;return}function O1e(a,b,c){a=a|0;b=b|0;c=c|0;return}function P1e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+156|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,849657);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Q1e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,849657);i=a;return c[b>>2]|0}function R1e(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,849657)|0)?!(QGg(b,834073)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function S1e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290808){c=1;return c|0}if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function T1e(a){a=a|0;c[a>>2]=358624;KFg(a+156|0);Xue(a);return}function U1e(a){a=a|0;c[a>>2]=358624;KFg(a+156|0);Xue(a);pei(a);return}function V1e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,849657);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,834073);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function W1e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,854713);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,834080);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function X1e(){var a=0;a=BGg(216,1349979)|0;Z1e(a,0);c[a>>2]=358744;GGg(a+212|0);xVg(a);return a|0}function Y1e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,834069);FGg(b,834080);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function Z1e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+224|0;f=e+104|0;h=e;j=e+208|0;J1e(b,d);c[b>>2]=346100;GGg(b+156|0);c[b+164>>2]=410860;c[b+160>>2]=0;c[b+168>>2]=0;c[b+180>>2]=410860;c[b+176>>2]=0;c[b+184>>2]=0;c[b+196>>2]=410860;c[b+192>>2]=0;c[b+200>>2]=0;a[b+208>>0]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+68>>2]=410860;c[f+64>>2]=0;c[f+72>>2]=0;c[f+92>>2]=410860;c[f+88>>2]=0;c[f+96>>2]=0;c[f+76>>2]=1;c[f>>2]=1112014848;c[f+4>>2]=1109393408;c[f+8>>2]=0;c[h+16>>2]=0;c[h+40>>2]=0;c[h+68>>2]=410860;c[h+64>>2]=0;c[h+72>>2]=0;c[h+92>>2]=410860;c[h+88>>2]=0;c[h+96>>2]=0;c[h+76>>2]=0;c[h>>2]=1135542272;c[h+4>>2]=1109393408;c[h+8>>2]=33;d=0;do{k=b+160+(d<<4)|0;c[j>>2]=0;if(!(c[k>>2]|0)){l=NHg(136,4050)|0;g[l+32>>2]=0.0;g[l+36>>2]=0.0;c[l+48>>2]=0;c[l+72>>2]=0;c[l+100>>2]=410860;c[l+96>>2]=0;c[l+104>>2]=0;c[l+124>>2]=410860;c[l+120>>2]=0;c[l+128>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=l;m=c[b+160+(d<<4)+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}Cxe(k,j,h)|0;c[j>>2]=1;if(!(c[k>>2]|0)){l=NHg(136,4050)|0;g[l+32>>2]=0.0;g[l+36>>2]=0.0;c[l+48>>2]=0;c[l+72>>2]=0;c[l+100>>2]=410860;c[l+96>>2]=0;c[l+104>>2]=0;c[l+124>>2]=410860;c[l+120>>2]=0;c[l+128>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=l;m=c[b+160+(d<<4)+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}Cxe(k,j,f)|0;d=d+1|0}while((d|0)!=3);ewe(h);ewe(f);i=e;return}function _1e(b){b=b|0;if(a[1349846]|0)return;uOe();W1e();a[1349846]=1;return}function $1e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function a2e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function b2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Wve(a,b,0);FGg(f,854713);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,854713);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Wve(a,b,1);i=e;return}function c2e(a,b,c){a=a|0;b=b|0;c=c|0;return}function d2e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+212|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,854713);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function e2e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854713);i=a;return c[b>>2]|0}function f2e(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,854713)|0)?!(QGg(b,834080)|0):0)?!(QGg(b,834073)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function g2e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290812|(b|0)==1290732){c=1;return c|0}if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function h2e(a){a=a|0;c[a>>2]=358744;KFg(a+212|0);awe(a);return}function i2e(a){a=a|0;c[a>>2]=358744;KFg(a+212|0);awe(a);pei(a);return}function j2e(){var a=0;a=BGg(128,1349979)|0;uZc(a);xVg(a);return a|0}function k2e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,854733);FGg(b,788180);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function l2e(){var a=0;a=BGg(152,1349979)|0;n2e(a);xVg(a);return a|0}function m2e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,854738);FGg(b,781201);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function n2e(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=Mgg()|0;jg[c[(c[f>>2]|0)+200>>2]&2047](e,f);fgh(b);c[b>>2]=307972;GGg(b+112|0);f=e;e=c[f+4>>2]|0;g=b+136|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;a[b+120>>0]=1;e=b+121|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+125>>0]=1;a[b+126>>0]=0;c[b+132>>2]=1;c[b+116>>2]=0;c[b>>2]=342480;GGg(b+144|0);c[b+148>>2]=0;i=d;return}function o2e(){var a=0;a=BGg(472,1349979)|0;Swc(a);xVg(a);return a|0}function p2e(){var a=0;a=BGg(188,1349979)|0;tuc(a);xVg(a);return a|0}function q2e(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,854742);FGg(b,829130);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function r2e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,854746);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,834080);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function s2e(){var a=0;a=BGg(216,1349979)|0;Z1e(a,1);c[a>>2]=358864;GGg(a+212|0);xVg(a);return a|0}function t2e(b){b=b|0;if(a[1349847]|0)return;uOe();r2e();a[1349847]=1;return}function u2e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v2e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Wve(a,b,0);FGg(f,854746);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,854746);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Wve(a,b,1);i=e;return}function x2e(a,b,c){a=a|0;b=b|0;c=c|0;return}function y2e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+212|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,854746);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function z2e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854746);i=a;return c[b>>2]|0}function A2e(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,854746)|0)?!(QGg(b,834080)|0):0)?!(QGg(b,834073)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function B2e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290816|(b|0)==1290732){c=1;return c|0}if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function C2e(a){a=a|0;c[a>>2]=358864;KFg(a+212|0);awe(a);return}function D2e(a){a=a|0;c[a>>2]=358864;KFg(a+212|0);awe(a);pei(a);return}function E2e(){if(a[1349848]|0)return;if(!(a[1349822]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1}R2e();a[1349848]=1;return}function F2e(){var a=0;a=BGg(160,1349979)|0;J1e(a,1);c[a>>2]=358984;GGg(a+156|0);xVg(a);return a|0}function G2e(a){a=a|0;E2e();return}function H2e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function I2e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function J2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Que(a,b,0);FGg(f,854768);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,854768);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Que(a,b,1);i=e;return}function K2e(a,b,c){a=a|0;b=b|0;c=c|0;return}function L2e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+156|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,854768);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function M2e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854768);i=a;return c[b>>2]|0}function N2e(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,854768)|0)?!(QGg(b,834073)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function O2e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290820){c=1;return c|0}if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function P2e(a){a=a|0;c[a>>2]=358984;KFg(a+156|0);Xue(a);return}function Q2e(a){a=a|0;c[a>>2]=358984;KFg(a+156|0);Xue(a);pei(a);return}function R2e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,854768);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,834073);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function S2e(){var a=0;a=BGg(356,1349979)|0;T2e(a);xVg(a);return a|0}function T2e(a){a=a|0;R4a(a);c[a>>2]=329916;GGg(a+344|0);SKg(a+348|0);c[a+352>>2]=0;return}function U2e(){var a=0;a=BGg(392,1349979)|0;V2e(a);xVg(a);return a|0}function V2e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;R4a(b);c[b>>2]=330744;GGg(b+344|0);f=b+348|0;h=b+368|0;c[h>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;GGg(b+372|0);c[b+380>>2]=-1;c[b+384>>2]=-1;a[b+376>>0]=0;c[b+388>>2]=0;a[b+364>>0]=1;a[b+365>>0]=1;b=BGg(140,1349979)|0;XVe(b);xVg(b);if(!b)j=0;else{a[1349909]=0;rIg(b)|0;j=b}b=c[h>>2]|0;if((j|0)==(b|0)){if(j|0){k=j;l=12}}else{if((b|0?UGg(b)|0:0)?(b=c[h>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[h>>2]=j;if(j|0){RHg(j);k=j;l=12}}if(((l|0)==12?UGg(k)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}j=c[h>>2]|0;g[e>>2]=.5;g[e+4>>2]=.5;wpe(j,e);i=d;return}function W2e(){var a=0;a=BGg(396,1349979)|0;X2e(a);xVg(a);return a|0}function X2e(a){a=a|0;Y2e(a);c[a>>2]=330128;GGg(a+376|0);c[a+380>>2]=0;c[a+388>>2]=0;c[a+384>>2]=1;g[a+392>>2]=0.0;return}function Y2e(a){a=a|0;R4a(a);c[a>>2]=330292;GGg(a+344|0);c[a+368>>2]=0;c[a+372>>2]=0;g[a+348>>2]=0.0;g[a+352>>2]=1.0;g[a+356>>2]=1.0;g[a+360>>2]=2048.0;g[a+364>>2]=1.0;return}function Z2e(){var a=0;a=BGg(388,1349979)|0;_2e(a);xVg(a);return a|0}function _2e(a){a=a|0;var b=0,d=0,e=0;R4a(a);c[a>>2]=326832;GGg(a+344|0);b=a+364|0;d=a+348|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+368>>2]=1065353216;return}function $2e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855215);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function a3e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359448;c[q+24>>2]=1;c[q+32>>2]=1732;c[q+36>>2]=0;vJg(1,q,855227,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359472;c[q+24>>2]=0;c[q+32>>2]=4754;c[q+36>>2]=0;vJg(1,q,855237,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359496;c[q+24>>2]=1;c[q+32>>2]=1733;c[q+36>>2]=0;vJg(1,q,961835,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359520;c[q+24>>2]=0;c[q+32>>2]=1734;c[q+36>>2]=0;vJg(1,q,961849,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359544;c[q+24>>2]=1;c[q+32>>2]=1735;c[q+36>>2]=0;vJg(1,q,861131,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359568;c[q+24>>2]=0;c[q+32>>2]=1736;c[q+36>>2]=0;vJg(1,q,861142,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359592;c[q+24>>2]=1;c[q+32>>2]=231;c[q+36>>2]=0;vJg(1,q,855247,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359616;c[q+24>>2]=0;c[q+32>>2]=234;c[q+36>>2]=0;vJg(1,q,1066255,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359592;c[q+24>>2]=1;c[q+32>>2]=232;c[q+36>>2]=0;vJg(1,q,855260,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359616;c[q+24>>2]=0;c[q+32>>2]=235;c[q+36>>2]=0;vJg(1,q,855274,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359592;c[q+24>>2]=1;c[q+32>>2]=233;c[q+36>>2]=0;vJg(1,q,855288,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359616;c[q+24>>2]=0;c[q+32>>2]=236;c[q+36>>2]=0;vJg(1,q,855303,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359544;c[q+24>>2]=1;c[q+32>>2]=1737;c[q+36>>2]=0;vJg(1,q,855318,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359568;c[q+24>>2]=0;c[q+32>>2]=1738;c[q+36>>2]=0;vJg(1,q,1066279,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359640;c[q+24>>2]=1;c[q+32>>2]=1739;c[q+36>>2]=0;vJg(1,q,855328,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359664;c[q+24>>2]=0;c[q+32>>2]=4755;c[q+36>>2]=0;vJg(1,q,855348,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=359688;c[q+24>>2]=0;c[q+32>>2]=4756;c[q+36>>2]=0;vJg(1,q,855377,0,0)|0;FGg(b,855215);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,855398);FGg(g,855404);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=1;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(855227)|0;c[j>>2]=oPg(855237)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,855215);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1066329);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,855215);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,855415);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(855260)|0;c[j>>2]=oPg(855274)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,855215);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,1066312);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=5;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(855318)|0;c[j>>2]=oPg(1066279)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function b3e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,854827);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855215);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function c3e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+36|0;j=a+28|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=a+4|0;t=a;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359328;c[u+24>>2]=1;c[u+32>>2]=1740;c[u+36>>2]=0;vJg(1,u,854857,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359352;c[u+24>>2]=1;c[u+32>>2]=1741;c[u+36>>2]=0;vJg(1,u,854871,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359376;c[u+24>>2]=0;c[u+32>>2]=1742;c[u+36>>2]=0;vJg(1,u,854889,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359352;c[u+24>>2]=1;c[u+32>>2]=1743;c[u+36>>2]=0;vJg(1,u,854907,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359376;c[u+24>>2]=0;c[u+32>>2]=1744;c[u+36>>2]=0;vJg(1,u,854930,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359352;c[u+24>>2]=1;c[u+32>>2]=1745;c[u+36>>2]=0;vJg(1,u,854953,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359376;c[u+24>>2]=0;c[u+32>>2]=1746;c[u+36>>2]=0;vJg(1,u,854975,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359352;c[u+24>>2]=1;c[u+32>>2]=1747;c[u+36>>2]=0;vJg(1,u,854997,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359376;c[u+24>>2]=0;c[u+32>>2]=1748;c[u+36>>2]=0;vJg(1,u,855013,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359352;c[u+24>>2]=1;c[u+32>>2]=1749;c[u+36>>2]=0;vJg(1,u,855029,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359376;c[u+24>>2]=0;c[u+32>>2]=1750;c[u+36>>2]=0;vJg(1,u,855043,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359400;c[u+24>>2]=1;c[u+32>>2]=1751;c[u+36>>2]=0;vJg(1,u,855057,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=359424;c[u+24>>2]=0;c[u+32>>2]=4757;c[u+36>>2]=0;vJg(1,u,855080,0,0)|0;FGg(b,854827);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,855102);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=5;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(854871)|0;c[j>>2]=oPg(854889)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,854827);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,855116);FGg(g,1349979);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(854907)|0;c[j>>2]=oPg(854930)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,854827);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,855135);FGg(g,1349979);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=5;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(854953)|0;c[j>>2]=oPg(854975)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,854827);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,855153);FGg(g,1349979);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=5;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=0;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(854997)|0;c[j>>2]=oPg(855013)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,854827);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,855172);FGg(g,1349979);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=5;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=0;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(855029)|0;c[j>>2]=oPg(855043)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,854827);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,855189);FGg(g,1349979);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(855057)|0;c[j>>2]=oPg(855080)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);Z=c[g>>2]|0;do if(Z|0){g=Z+-8|0;Y=c[g>>2]|0;b=Y+-1|0;if((Y|0)>0){c[g>>2]=b;_=b}else _=Y;if(_|0)break;CFg(g)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;g=Z+-1|0;if((Z|0)>0){c[t>>2]=g;$=g}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;if(!s){i=a;return}e=s+-8|0;s=c[e>>2]|0;$=s+-1|0;if((s|0)>0){c[e>>2]=$;aa=$}else aa=s;if(aa|0){i=a;return}CFg(e);i=a;return}function d3e(){var a=0;a=BGg(324,1349979)|0;e3e(a);xVg(a);return a|0}function e3e(a){a=a|0;var b=0,d=0,e=0;f3e(a);c[a>>2]=359104;GGg(a+260|0);g[a+264>>2]=0.0;g[a+268>>2]=0.0;b=a+284|0;d=a+276|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+288>>2]=1065353216;g[a+272>>2]=1.0;g3e(a,-1);return}function f3e(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;Q4a(b);c[b>>2]=359216;GGg(b+180|0);d=b+188|0;e=b+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[b+212>>2]=1.0;g[b+224>>2]=1.0;d=b+236|0;c[d>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+196>>2]=1065353216;c[b+200>>2]=1065353216;g[b+204>>2]=0.0;a[b+184>>0]=0;c[b+208>>2]=1;e=BGg(144,1349979)|0;avb(e);xVg(e);if(!e)f=0;else{a[1349909]=0;rIg(e)|0;f=e}e=c[d>>2]|0;if((f|0)==(e|0)){if(f|0){h=f;i=12}}else{if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=f;if(f|0){RHg(f);h=f;i=12}}if(((i|0)==12?UGg(h)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b+244>>2]=0;c[b+240>>2]=0;return}function g3e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;j=a+208|0;c[j>>2]=b;b=a+248|0;if(!(c[b>>2]|0)){i=d;return}k=Mgg()|0;l=c[(c[k>>2]|0)+1060>>2]|0;m=b;b=c[m+4>>2]|0;n=g;c[n>>2]=c[m>>2];c[n+4>>2]=b;W5a(h,c[a+236>>2]|0);a=c[j>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tg[l&511](k,f,e,a);i=d;return}function h3e(b){b=b|0;if(a[1349849]|0)return;if(!(a[1349850]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}$2e();a3e();a[1349850]=1}b3e();c3e();a[1349849]=1;return}function i3e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function j3e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function k3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)v3e(a,b,0);FGg(f,854827);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,854827);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}v3e(a,b,1);i=e;return}function l3e(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(1752!=611)D3e(a,b)}if(1753!=1752)E3e(a,b);if(!c)return;if(1752!=611)D3e(a,b);if(611==610)return;N2a(a,b);return}function m3e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+260|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,854827);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function n3e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function o3e(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,854827)|0)?!(QGg(b,855215)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function p3e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290532|(b|0)==1289948){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function q3e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=359104;b=c[a+292>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+260|0);B3e(a);return}function r3e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=359104;b=c[a+292>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+260|0);c[a>>2]=359216;d=a+236|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+180|0);B2a(a);pei(a);return}function s3e(b){b=b|0;if(a[1349850]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}$2e();a3e();a[1349850]=1;return}function t3e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u3e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,855215);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855215);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function w3e(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1752!=611)D3e(a,b);if(c^1|611==610)return;N2a(a,b);return}function x3e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855215);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function y3e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function z3e(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,855215)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function A3e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289948){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function B3e(a){a=a|0;var b=0,d=0;c[a>>2]=359216;b=a+236|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+180|0);B2a(a);return}function C3e(a){a=a|0;var b=0,d=0;c[a>>2]=359216;b=a+236|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+180|0);B2a(a);pei(a);return}function D3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+32|0;g=e+72|0;h=e+24|0;j=e+64|0;k=e+16|0;l=e+56|0;m=e+8|0;n=e+48|0;o=e;p=e+40|0;switch(d|0){case 10:{d=b+244|0;if((c[d>>2]|0)!=0?(XHg(c[b+240>>2]|0)|0)!=0:0){q=c[d>>2]|0;c[b+256>>2]=q;r=q}else{q=c[b+136>>2]|0;c[b+256>>2]=q;r=q}if(!r){EFg(854785,854799,166,985872,0);i=e;return}else{a[1349909]=0;q=b+248|0;Qrb(f,r);r=f;d=c[r+4>>2]|0;s=q;c[s>>2]=c[r>>2];c[s+4>>2]=d;d=Mgg()|0;s=c[(c[d>>2]|0)+1028>>2]|0;r=q;t=c[r+4>>2]|0;u=h;c[u>>2]=c[r>>2];c[u+4>>2]=t;t=b+236|0;W5a(j,c[t>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[s&2047](d,g,f);d=Mgg()|0;s=c[(c[d>>2]|0)+1060>>2]|0;j=q;h=c[j+4>>2]|0;u=k;c[u>>2]=c[j>>2];c[u+4>>2]=h;W5a(l,c[t>>2]|0);h=c[b+208>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[s&511](d,g,f,h);h=Mgg()|0;d=c[(c[h>>2]|0)+1036>>2]|0;s=q;q=c[s+4>>2]|0;l=m;c[l>>2]=c[s>>2];c[l+4>>2]=q;W5a(n,c[t>>2]|0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Tg[d&511](h,g,f,b+212|0);i=e;return}break}case 11:{h=Mgg()|0;d=c[(c[h>>2]|0)+1032>>2]|0;n=b+248|0;m=c[n+4>>2]|0;t=o;c[t>>2]=c[n>>2];c[t+4>>2]=m;W5a(p,c[b+236>>2]|0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[d&2047](h,g,f);c[b+248>>2]=0;c[b+252>>2]=0;i=e;return}default:{i=e;return}}}function E3e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;switch(b|0){case 10:{b=a+292|0;F3e(f,a);c[e>>2]=OHg(c[f>>2]|0,0)|0;f=uHg(854846,e)|0;g=c[b>>2]|0;if((g|0)==(f|0)){if(f|0)h=12}else{if(g|0){j=g+-8|0;g=c[j>>2]|0;k=g+-1|0;if((g|0)>0){c[j>>2]=k;l=k}else l=g;if(!l)CFg(j)}c[b>>2]=0;j=f;if(f|0){l=f+-8|0;g=c[l>>2]|0;if(!g)h=12;else{c[l>>2]=g+1;c[b>>2]=j;h=12}}}if((h|0)==12){h=f+-8|0;f=c[h>>2]|0;j=f+-1|0;if((f|0)>0){c[h>>2]=j;m=j}else m=f;if(!m)CFg(h)}h=c[e>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;f=h+-1|0;if((h|0)>0){c[m>>2]=f;n=f}else n=h;if(!n)CFg(m)}xGg(e,b);O2a(a,e,0);KFg(e);i=d;return}case 11:{xGg(e,a+292|0);P2a(a,e);KFg(e);i=d;return}default:{i=d;return}}}function F3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+248|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function G3e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=d+8|0;h=b+16|0;j=c[h+4>>2]|0;k=a+264|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;Z3e(a);HQh(e,b);g[f>>2]=.5;g[f+4>>2]=.5;g[a+272>>2]=+bDh(e,f);i=d;return}function H3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+264|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Z3e(a);return}function I3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+264|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function J3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+276|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Z3e(a);return}function K3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+276|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function L3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+284|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Z3e(a);return}function M3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+284|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function N3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+296|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Z3e(a);return}function O3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+296|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function P3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+304|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Z3e(a);return}function Q3e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+304|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function R3e(b,c){b=b|0;c=c|0;a[b+320>>0]=c&1;return}function S3e(b){b=b|0;return (a[b+320>>0]|0)!=0|0}function T3e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function U3e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290532)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function V3e(a){a=a|0;iKg(a);pei(a);return}function W3e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function X3e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290532)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Y3e(a){a=a|0;iKg(a);pei(a);return}function Z3e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;h=d;if(!(a[b+132>>0]|0)){i=d;return}jLg(f,b+264|0,b+284|0);dLg(e,b+276|0,f);_3e(f,b);rLg(h,e);j=h;k=c[j>>2]|0;m=c[j+4>>2]|0;j=e;c[j>>2]=k;c[j+4>>2]=m;n=+g[b+296>>2];o=+g[b+304>>2];p=(c[l>>2]=k,+g[l>>2]);q=(c[l>>2]=m,+g[l>>2]);do if(n>2]=n;break}r=+g[f>>2];if(p+r>o)g[e>>2]=o-r}while(0);o=+g[b+300>>2];p=+g[b+308>>2];do if(o>2]=o;break}n=+g[f+4>>2];if(q+n>p)g[m>>2]=p-n}while(0);rLg(h,e);f=h;h=c[f>>2]|0;m=c[f+4>>2]|0;f=e;c[f>>2]=h;c[f+4>>2]=m;f=b+312|0;c[f>>2]=h;c[f+4>>2]=m;if((o3a(b)|0)>0){m=b+320|0;f=b+272|0;h=0;do{k=q3a(b,h)|0;do if(k|0?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290536)|0:0)if(!(a[m>>0]|0)){Rtd(k,e,+g[f>>2]);break}else{Rtd(k,e,1.0);break}while(0);h=h+1|0}while((h|0)<(o3a(b)|0))}i=d;return}function _3e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e;if(!(a[d+132>>0]|0)){g[b>>2]=1.0;g[b+4>>2]=1.0;i=e;return}else{s7a(f,c[d+256>>2]|0);d=f+8|0;f=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=f;i=e;return}}function $3e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function a4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290532)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function b4e(a){a=a|0;iKg(a);pei(a);return}function c4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function d4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290532)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function e4e(a){a=a|0;iKg(a);pei(a);return}function f4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854827);i=a;return c[b>>2]|0}function g4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290532)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function h4e(a){a=a|0;iKg(a);pei(a);return}function i4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=e+8|0;k=b+212|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];a[b+184>>0]=1;d=b+248|0;if(!(c[d>>2]|0)){i=e;return}l=Mgg()|0;m=c[(c[l>>2]|0)+1036>>2]|0;n=d;d=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=d;W5a(j,c[b+236>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Tg[m&511](l,g,f,k);i=e;return}function j4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=b+184|0;if(!(a[h>>0]|0))j=b+188|0;else{k=b+188|0;l=b+212|0;m=b+228|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;g[b+204>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;n=b+196|0;c[n>>2]=c[l>>2];c[n+4>>2]=f;a[h>>0]=0;j=k}k=d;d=c[k+4>>2]|0;h=j;c[h>>2]=c[k>>2];c[h+4>>2]=d;E4e(b);i=e;return}function k4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=d+184|0;if(!(a[h>>0]|0))j=d+188|0;else{k=d+188|0;l=d+212|0;m=d+228|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;g[d+204>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;n=d+196|0;c[n>>2]=c[l>>2];c[n+4>>2]=f;a[h>>0]=0;j=k}k=j;j=c[k+4>>2]|0;h=b;c[h>>2]=c[k>>2];c[h+4>>2]=j;i=e;return}function l4e(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;h=b+184|0;if(!(a[h>>0]|0)){j=b+204|0;g[j>>2]=d;E4e(b);i=e;return}else{k=b+212|0;l=b+228|0;m=c[l+4>>2]|0;n=b+188|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=b+204|0;g[m>>2]=+IQh(k);HQh(f,k);k=f;f=c[k+4>>2]|0;n=b+196|0;c[n>>2]=c[k>>2];c[n+4>>2]=f;a[h>>0]=0;j=m;g[j>>2]=d;E4e(b);i=e;return}}function m4e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=b+184|0;if(!(a[f>>0]|0)){h=b+204|0;j=+g[h>>2];i=d;return +j}else{k=b+212|0;l=b+228|0;m=c[l+4>>2]|0;n=b+188|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=b+204|0;g[m>>2]=+IQh(k);HQh(e,k);k=e;e=c[k+4>>2]|0;n=b+196|0;c[n>>2]=c[k>>2];c[n+4>>2]=e;a[f>>0]=0;h=m;j=+g[h>>2];i=d;return +j}return +(0.0)}function n4e(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=+SVh(d);j=b+184|0;if(!(a[j>>0]|0)){k=b+204|0;g[k>>2]=h;E4e(b);i=e;return}else{l=b+212|0;m=b+228|0;n=c[m+4>>2]|0;o=b+188|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=b+204|0;g[n>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;o=b+196|0;c[o>>2]=c[l>>2];c[o+4>>2]=f;a[j>>0]=0;k=n;g[k>>2]=h;E4e(b);i=e;return}}function o4e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=b+184|0;if(!(a[f>>0]|0)){h=b+204|0;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}else{n=b+212|0;o=b+228|0;p=c[o+4>>2]|0;q=b+188|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b+204|0;g[p>>2]=+IQh(n);HQh(e,n);n=e;e=c[n+4>>2]|0;q=b+196|0;c[q>>2]=c[n>>2];c[q+4>>2]=e;a[f>>0]=0;h=p;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}return +(0.0)}function p4e(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;EFg(855288,854799,122,855621,1);a[1349909]=0;h=+SVh(d);j=b+184|0;if(!(a[j>>0]|0)){k=b+204|0;g[k>>2]=h;E4e(b);i=e;return}else{l=b+212|0;m=b+228|0;n=c[m+4>>2]|0;o=b+188|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=b+204|0;g[n>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;o=b+196|0;c[o>>2]=c[l>>2];c[o+4>>2]=f;a[j>>0]=0;k=n;g[k>>2]=h;E4e(b);i=e;return}}function q4e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;EFg(855303,854799,128,855458,1);a[1349909]=0;f=b+184|0;if(!(a[f>>0]|0)){h=b+204|0;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}else{n=b+212|0;o=b+228|0;p=c[o+4>>2]|0;q=b+188|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b+204|0;g[p>>2]=+IQh(n);HQh(e,n);n=e;e=c[n+4>>2]|0;q=b+196|0;c[q>>2]=c[n>>2];c[q+4>>2]=e;a[f>>0]=0;h=p;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}return +(0.0)}function r4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;h=b+184|0;if(!(a[h>>0]|0))j=b+196|0;else{k=b+212|0;l=b+228|0;m=c[l+4>>2]|0;n=b+188|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;g[b+204>>2]=+IQh(k);m=b+196|0;HQh(f,k);k=f;f=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=f;a[h>>0]=0;j=m}m=d;d=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=d;E4e(b);i=e;return}function s4e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;h=d+184|0;if(!(a[h>>0]|0)){j=d+196|0;k=c[j>>2]|0;l=c[j+4>>2]|0;m=b;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;i=e;return}else{j=d+212|0;q=d+228|0;r=c[q+4>>2]|0;s=d+188|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;g[d+204>>2]=+IQh(j);HQh(f,j);j=f;f=c[j>>2]|0;r=c[j+4>>2]|0;j=d+196|0;c[j>>2]=f;c[j+4>>2]=r;a[h>>0]=0;k=f;l=r;m=b;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;i=e;return}}function t4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+32|0;g=e+72|0;h=e+24|0;j=e+64|0;k=e+16|0;l=e+56|0;m=e+8|0;n=e+48|0;o=e;p=e+40|0;if(!d){EFg(855328,854799,198,855424,0);i=e;return}a[1349909]=0;q=b+132|0;if(a[q>>0]|0){r=Mgg()|0;s=c[(c[r>>2]|0)+1032>>2]|0;t=b+248|0;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;W5a(j,c[b+236>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[s&2047](r,g,f);c[b+248>>2]=0;c[b+252>>2]=0}r=b+244|0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0){c[r>>2]=d;c[b+240>>2]=c[d+40>>2]}else{c[r>>2]=0;c[b+240>>2]=0}if(!(a[q>>0]|0)){i=e;return}q=c[r>>2]|0;if(!q){r=c[b+136>>2]|0;c[b+256>>2]=r;w=r}else{c[b+256>>2]=q;w=q}q=b+248|0;Qrb(f,w);w=f;r=c[w+4>>2]|0;d=q;c[d>>2]=c[w>>2];c[d+4>>2]=r;r=Mgg()|0;d=c[(c[r>>2]|0)+1028>>2]|0;w=q;s=c[w+4>>2]|0;j=k;c[j>>2]=c[w>>2];c[j+4>>2]=s;s=b+236|0;W5a(l,c[s>>2]|0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[d&2047](r,g,f);r=Mgg()|0;d=c[(c[r>>2]|0)+1060>>2]|0;l=q;k=c[l+4>>2]|0;j=m;c[j>>2]=c[l>>2];c[j+4>>2]=k;W5a(n,c[s>>2]|0);k=c[b+208>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Tg[d&511](r,g,f,k);k=Mgg()|0;r=c[(c[k>>2]|0)+1036>>2]|0;d=q;q=c[d+4>>2]|0;n=o;c[n>>2]=c[d>>2];c[n+4>>2]=q;W5a(p,c[s>>2]|0);c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];Tg[r&511](k,g,f,b+212|0);i=e;return}function u4e(a){a=a|0;return c[a+244>>2]|0}function v4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function w4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);n7a(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function x4e(a){a=a|0;iKg(a);pei(a);return}function y4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function z4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function A4e(a){a=a|0;iKg(a);pei(a);return}function B4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function C4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289948)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function D4e(a){a=a|0;iKg(a);pei(a);return}function E4e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;h=b+8|0;j=a+212|0;k=+g[a+204>>2];l=+gDh(k);m=a+196|0;g[j>>2]=l*+g[m>>2];l=+gDh(k);n=a+200|0;g[a+224>>2]=l*+g[n>>2];l=+hDh(k);g[a+216>>2]=-(l*+g[m>>2]);l=+hDh(k);g[a+220>>2]=l*+g[n>>2];n=a+188|0;m=c[n+4>>2]|0;o=a+228|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=a+248|0;if(!(c[m>>2]|0)){i=b;return}o=Mgg()|0;n=c[(c[o>>2]|0)+1036>>2]|0;p=m;m=c[p+4>>2]|0;q=f;c[q>>2]=c[p>>2];c[q+4>>2]=m;W5a(h,c[a+236>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Tg[n&511](o,e,d,j);i=b;return}function F4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function G4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function H4e(a){a=a|0;iKg(a);pei(a);return}function I4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function J4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289948)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function K4e(a){a=a|0;iKg(a);pei(a);return}function L4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function M4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N4e(a){a=a|0;iKg(a);pei(a);return}function O4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function P4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289948)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Q4e(a){a=a|0;iKg(a);pei(a);return}function R4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function S4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T4e(a){a=a|0;iKg(a);pei(a);return}function U4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function V4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289948)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function W4e(a){a=a|0;iKg(a);pei(a);return}function X4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function Y4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289948)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Z4e(a){a=a|0;iKg(a);pei(a);return}function _4e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855215);i=a;return c[b>>2]|0}function $4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289948)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function a5e(a){a=a|0;iKg(a);pei(a);return}function b5e(){var a=0;a=BGg(508,1349979)|0;c5e(a);xVg(a);return a|0}function c5e(b){b=b|0;var d=0;R4a(b);c[b>>2]=332028;GGg(b+344|0);c[b+348>>2]=0;d=b+376|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+372>>2]=1.0;g[b+384>>2]=1.0;c[b+412>>2]=410860;c[b+408>>2]=0;c[b+416>>2]=0;c[b+424>>2]=410860;c[b+420>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;d=b+440|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+460|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+456>>0]=1;a[b+476>>0]=1;a[b+436>>0]=0;a[b+477>>0]=0;c[b+360>>2]=16;d=b+352|0;c[d>>2]=64;c[d+4>>2]=64;a[b+364>>0]=0;a[b+365>>0]=0;c[b+492>>2]=1;c[b+496>>2]=1;g[b+484>>2]=1.0;g[b+488>>2]=0.0;c[b+368>>2]=0;c[b+396>>2]=2;a[b+400>>0]=0;c[b+404>>2]=0;a[b+478>>0]=0;c[b+504>>2]=1;g[b+480>>2]=9.999999747378752e-06;c[b+500>>2]=0;return}function d5e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855784);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function e5e(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359832;c[a+24>>2]=1;c[a+32>>2]=1754;c[a+36>>2]=0;vJg(1,a,856596,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359856;c[a+24>>2]=2;c[a+32>>2]=1486;c[a+36>>2]=0;vJg(1,a,856582,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359880;c[a+24>>2]=1;c[a+32>>2]=1657;c[a+36>>2]=0;vJg(1,a,856188,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359904;c[a+24>>2]=2;c[a+32>>2]=1487;c[a+36>>2]=0;vJg(1,a,856565,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359928;c[a+24>>2]=1;c[a+32>>2]=1658;c[a+36>>2]=0;vJg(1,a,856650,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359952;c[a+24>>2]=2;c[a+32>>2]=1488;c[a+36>>2]=0;vJg(1,a,856547,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359976;c[a+24>>2]=1;c[a+32>>2]=1659;c[a+36>>2]=0;vJg(1,a,856675,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=36e4;c[a+24>>2]=2;c[a+32>>2]=1489;c[a+36>>2]=0;vJg(1,a,856264,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360024;c[a+24>>2]=1;c[a+32>>2]=1490;c[a+36>>2]=0;vJg(1,a,802603,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=36e4;c[a+24>>2]=2;c[a+32>>2]=1491;c[a+36>>2]=0;vJg(1,a,856349,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360024;c[a+24>>2]=1;c[a+32>>2]=1492;c[a+36>>2]=0;vJg(1,a,802228,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360048;c[a+24>>2]=2;c[a+32>>2]=1493;c[a+36>>2]=0;vJg(1,a,856531,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360072;c[a+24>>2]=1;c[a+32>>2]=1494;c[a+36>>2]=0;vJg(1,a,802429,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360096;c[a+24>>2]=2;c[a+32>>2]=1495;c[a+36>>2]=0;vJg(1,a,856516,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360120;c[a+24>>2]=1;c[a+32>>2]=1660;c[a+36>>2]=0;vJg(1,a,856712,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360144;c[a+24>>2]=2;c[a+32>>2]=1496;c[a+36>>2]=0;vJg(1,a,856500,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360168;c[a+24>>2]=1;c[a+32>>2]=1661;c[a+36>>2]=0;vJg(1,a,802250,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360192;c[a+24>>2]=2;c[a+32>>2]=1497;c[a+36>>2]=0;vJg(1,a,856431,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360216;c[a+24>>2]=1;c[a+32>>2]=1662;c[a+36>>2]=0;vJg(1,a,856735,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=36e4;c[a+24>>2]=2;c[a+32>>2]=1498;c[a+36>>2]=0;vJg(1,a,856396,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360024;c[a+24>>2]=1;c[a+32>>2]=1499;c[a+36>>2]=0;vJg(1,a,802087,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360240;c[a+24>>2]=2;c[a+32>>2]=1500;c[a+36>>2]=0;vJg(1,a,856459,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360264;c[a+24>>2]=1;c[a+32>>2]=1663;c[a+36>>2]=0;vJg(1,a,856781,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=36e4;c[a+24>>2]=2;c[a+32>>2]=1501;c[a+36>>2]=0;vJg(1,a,856371,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360024;c[a+24>>2]=1;c[a+32>>2]=1502;c[a+36>>2]=0;vJg(1,a,801868,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=359832;c[a+24>>2]=1;c[a+32>>2]=1755;c[a+36>>2]=0;vJg(1,a,856823,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360288;c[a+24>>2]=0;c[a+32>>2]=4782;c[a+36>>2]=0;vJg(1,a,1068321,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360312;c[a+24>>2]=0;c[a+32>>2]=4758;c[a+36>>2]=0;vJg(1,a,856835,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360336;c[a+24>>2]=1;c[a+32>>2]=1664;c[a+36>>2]=0;vJg(1,a,856859,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=360360;c[a+24>>2]=0;c[a+32>>2]=4759;c[a+36>>2]=0;vJg(1,a,856877,0,0)|0;return}function f5e(){var a=0;a=BGg(128,1349979)|0;g5e(a);xVg(a);return a|0}function g5e(a){a=a|0;fgh(a);c[a>>2]=359712;GGg(a+112|0);c[a+120>>2]=410860;c[a+116>>2]=0;c[a+124>>2]=0;return}function h5e(b){b=b|0;if(a[1349851]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}d5e();e5e();a[1349851]=1;return}function i5e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1137!=963)d=z5e(a,b,c)|0;else d=0;return d|0}function j5e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1138!=965?v5e(a,b,c)|0:0)d=1;else d=0;return d|0}function k5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,855784);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855784);bQg(h,b,1,a);KFg(h);if(1756!=616)u5e(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function l5e(a,b,c){a=a|0;b=b|0;c=c|0;return}function m5e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855784);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function n5e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function o5e(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,855784)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function p5e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290608|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function q5e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=359712;b=a+116|0;d=c[b>>2]|0;if(d|0?(s5e(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,f=d,c[f+12>>2]=f,e|0):0){t5e(e+28|0);CFg(e);c[b>>2]=0}KFg(a+112|0);ZIg(a);return}function r5e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=359712;b=a+116|0;d=c[b>>2]|0;if(d|0?(s5e(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,f=d,c[f+12>>2]=f,e|0):0){t5e(e+28|0);CFg(e);c[b>>2]=0}KFg(a+112|0);ZIg(a);pei(a);return}function s5e(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{s5e(a,c[b+8>>2]|0);s5e(a,c[b+4>>2]|0);t5e(b+28|0);CFg(b);return}}function t5e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+68|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+64|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+40>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=b+(e<<2)|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+4|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=c[a>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;g=d+-1|0;if((d|0)>0){c[a>>2]=g;i=g}else i=d;if(i|0)return;CFg(a);return}function u5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;g=d+12|0;h=d+4|0;j=d;k=c[a+116>>2]|0;if(!k){i=d;return}l=c[k+8>>2]|0;k=c[a+120>>2]|0;if((l|0)==(k|0)){i=d;return}else m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(!m){i=d;return}k=g+4|0;l=g+12|0;a=g+8|0;n=g+16|0;o=g+12|0;p=g+4|0;q=g+4|0;r=g+12|0;s=g+8|0;t=g+16|0;u=g+12|0;v=g+4|0;w=g+4|0;x=g+12|0;y=g+8|0;z=g+16|0;A=g+12|0;B=g+4|0;C=g+4|0;D=g+12|0;E=g+8|0;F=g+16|0;G=g+12|0;H=g+4|0;I=g+4|0;J=g+12|0;K=g+8|0;L=g+16|0;M=g+12|0;N=g+4|0;O=g+4|0;P=g+12|0;Q=g+8|0;R=g+16|0;S=g+12|0;T=g+4|0;U=g+4|0;V=g+12|0;W=g+8|0;X=g+16|0;Y=g+12|0;Z=g+4|0;_=g+4|0;$=g+12|0;aa=g+8|0;ba=g+16|0;ca=g+12|0;da=g+4|0;ea=g+4|0;fa=g+12|0;ga=g+8|0;ha=g+16|0;ia=g+12|0;ja=g+4|0;ka=g+4|0;la=g+12|0;ma=g+8|0;na=g+16|0;oa=g+12|0;pa=g+4|0;qa=g+4|0;ra=g+12|0;sa=g+8|0;ta=g+16|0;ua=g+12|0;va=g+4|0;wa=g+4|0;xa=g+12|0;ya=g+8|0;za=g+16|0;Aa=g+12|0;Ba=g+4|0;Ca=g+4|0;Da=g+12|0;Ea=g+8|0;Fa=g+16|0;Ga=g+12|0;Ha=g+4|0;Ia=m;do{m=c[Ia+24>>2]|0;c[f>>2]=OHg(m,((m|0)<0)<<31>>31)|0;FGg(g,1056783);c[e>>2]=vHg(f,g)|0;m=c[g>>2]|0;if(m|0){Ja=m+-8|0;m=c[Ja>>2]|0;Ka=m+-1|0;if((m|0)>0){c[Ja>>2]=Ka;La=Ka}else La=m;if(!La)CFg(Ja)}Ja=c[f>>2]|0;if(Ja|0){m=Ja+-8|0;Ja=c[m>>2]|0;Ka=Ja+-1|0;if((Ja|0)>0){c[m>>2]=Ka;Ma=Ka}else Ma=Ja;if(!Ma)CFg(m)}FGg(h,1041363);m=vHg(e,h)|0;FGg(j,1349979);c[k>>2]=0;c[l>>2]=0;c[g>>2]=4;Ja=(m|0)==0;if(!Ja?(c[k>>2]=0,Ka=m+-8|0,Na=c[Ka>>2]|0,Na|0):0){c[Ka>>2]=Na+1;c[k>>2]=m}c[a>>2]=0;Na=c[j>>2]|0;if(Na|0?(c[l>>2]=0,Ka=Na+-8|0,Oa=c[Ka>>2]|0,Oa|0):0){c[Ka>>2]=Oa+1;c[l>>2]=Na}c[n>>2]=7;il(b,g)|0;Na=c[o>>2]|0;if(Na|0){Oa=Na+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;Pa=Ka}else Pa=Na;if(!Pa)CFg(Oa)}Oa=c[p>>2]|0;if(Oa|0){Na=Oa+-8|0;Oa=c[Na>>2]|0;Ka=Oa+-1|0;if((Oa|0)>0){c[Na>>2]=Ka;Qa=Ka}else Qa=Oa;if(!Qa)CFg(Na)}Na=c[j>>2]|0;if(Na|0){Oa=Na+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;Ra=Ka}else Ra=Na;if(!Ra)CFg(Oa)}if(!Ja){Ja=m+-8|0;m=c[Ja>>2]|0;Oa=m+-1|0;if((m|0)>0){c[Ja>>2]=Oa;Sa=Oa}else Sa=m;if(!Sa)CFg(Ja)}Ja=c[h>>2]|0;if(Ja|0){m=Ja+-8|0;Ja=c[m>>2]|0;Oa=Ja+-1|0;if((Ja|0)>0){c[m>>2]=Oa;Ta=Oa}else Ta=Ja;if(!Ta)CFg(m)}FGg(h,1004458);m=vHg(e,h)|0;FGg(j,1000706);c[q>>2]=0;c[r>>2]=0;c[g>>2]=18;Ja=(m|0)==0;if(!Ja?(c[q>>2]=0,Oa=m+-8|0,Na=c[Oa>>2]|0,Na|0):0){c[Oa>>2]=Na+1;c[q>>2]=m}c[s>>2]=14;Na=c[j>>2]|0;if(Na|0?(c[r>>2]=0,Oa=Na+-8|0,Ka=c[Oa>>2]|0,Ka|0):0){c[Oa>>2]=Ka+1;c[r>>2]=Na}c[t>>2]=7;il(b,g)|0;Na=c[u>>2]|0;if(Na|0){Ka=Na+-8|0;Na=c[Ka>>2]|0;Oa=Na+-1|0;if((Na|0)>0){c[Ka>>2]=Oa;Ua=Oa}else Ua=Na;if(!Ua)CFg(Ka)}Ka=c[v>>2]|0;if(Ka|0){Na=Ka+-8|0;Ka=c[Na>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Oa;Va=Oa}else Va=Ka;if(!Va)CFg(Na)}Na=c[j>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;Xa=Wa}else Xa=Oa;if(Xa|0)break;CFg(Ka)}while(0);do if(!Ja){Na=m+-8|0;Ka=c[Na>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Oa;Ya=Oa}else Ya=Ka;if(Ya|0)break;CFg(Na)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Na=c[Ja>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Ja>>2]=Ka;Za=Ka}else Za=Na;if(Za|0)break;CFg(Ja)}while(0);FGg(h,855792);m=vHg(e,h)|0;FGg(j,1349979);c[w>>2]=0;c[x>>2]=0;c[g>>2]=5;Ja=(m|0)==0;do if(!Ja){c[w>>2]=0;Na=m+-8|0;Ka=c[Na>>2]|0;if(!Ka)break;c[Na>>2]=Ka+1;c[w>>2]=m}while(0);c[y>>2]=0;Ka=c[j>>2]|0;do if(Ka|0){c[x>>2]=0;Na=Ka+-8|0;Oa=c[Na>>2]|0;if(!Oa)break;c[Na>>2]=Oa+1;c[x>>2]=Ka}while(0);c[z>>2]=7;il(b,g)|0;Ka=c[A>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;_a=Wa}else _a=Na;if(_a|0)break;CFg(Oa)}while(0);Ka=c[B>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;$a=Wa}else $a=Na;if($a|0)break;CFg(Oa)}while(0);Ka=c[j>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;ab=Wa}else ab=Na;if(ab|0)break;CFg(Oa)}while(0);do if(!Ja){Ka=m+-8|0;Oa=c[Ka>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Na;bb=Na}else bb=Oa;if(bb|0)break;CFg(Ka)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Ka=c[Ja>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Ja>>2]=Oa;cb=Oa}else cb=Ka;if(cb|0)break;CFg(Ja)}while(0);FGg(h,855803);m=vHg(e,h)|0;FGg(j,855812);c[C>>2]=0;c[D>>2]=0;c[g>>2]=18;Ja=(m|0)==0;do if(!Ja){c[C>>2]=0;Ka=m+-8|0;Oa=c[Ka>>2]|0;if(!Oa)break;c[Ka>>2]=Oa+1;c[C>>2]=m}while(0);c[E>>2]=14;Oa=c[j>>2]|0;do if(Oa|0){c[D>>2]=0;Ka=Oa+-8|0;Na=c[Ka>>2]|0;if(!Na)break;c[Ka>>2]=Na+1;c[D>>2]=Oa}while(0);c[F>>2]=7;il(b,g)|0;Oa=c[G>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;db=Wa}else db=Ka;if(db|0)break;CFg(Na)}while(0);Oa=c[H>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;eb=Wa}else eb=Ka;if(eb|0)break;CFg(Na)}while(0);Oa=c[j>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;fb=Wa}else fb=Ka;if(fb|0)break;CFg(Na)}while(0);do if(!Ja){Oa=m+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;gb=Ka}else gb=Na;if(gb|0)break;CFg(Oa)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Oa=c[Ja>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ja>>2]=Na;hb=Na}else hb=Oa;if(hb|0)break;CFg(Ja)}while(0);FGg(h,855831);m=vHg(e,h)|0;FGg(j,1349979);c[I>>2]=0;c[J>>2]=0;c[g>>2]=14;Ja=(m|0)==0;do if(!Ja){c[I>>2]=0;Oa=m+-8|0;Na=c[Oa>>2]|0;if(!Na)break;c[Oa>>2]=Na+1;c[I>>2]=m}while(0);c[K>>2]=0;Na=c[j>>2]|0;do if(Na|0){c[J>>2]=0;Oa=Na+-8|0;Ka=c[Oa>>2]|0;if(!Ka)break;c[Oa>>2]=Ka+1;c[J>>2]=Na}while(0);c[L>>2]=7;il(b,g)|0;Na=c[M>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;ib=Wa}else ib=Oa;if(ib|0)break;CFg(Ka)}while(0);Na=c[N>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;jb=Wa}else jb=Oa;if(jb|0)break;CFg(Ka)}while(0);Na=c[j>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;kb=Wa}else kb=Oa;if(kb|0)break;CFg(Ka)}while(0);do if(!Ja){Na=m+-8|0;Ka=c[Na>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Oa;lb=Oa}else lb=Ka;if(lb|0)break;CFg(Na)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Na=c[Ja>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Ja>>2]=Ka;mb=Ka}else mb=Na;if(mb|0)break;CFg(Ja)}while(0);FGg(h,855840);m=vHg(e,h)|0;FGg(j,1349979);c[O>>2]=0;c[P>>2]=0;c[g>>2]=6;Ja=(m|0)==0;do if(!Ja){c[O>>2]=0;Na=m+-8|0;Ka=c[Na>>2]|0;if(!Ka)break;c[Na>>2]=Ka+1;c[O>>2]=m}while(0);c[Q>>2]=0;Ka=c[j>>2]|0;do if(Ka|0){c[P>>2]=0;Na=Ka+-8|0;Oa=c[Na>>2]|0;if(!Oa)break;c[Na>>2]=Oa+1;c[P>>2]=Ka}while(0);c[R>>2]=7;il(b,g)|0;Ka=c[S>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;nb=Wa}else nb=Na;if(nb|0)break;CFg(Oa)}while(0);Ka=c[T>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;ob=Wa}else ob=Na;if(ob|0)break;CFg(Oa)}while(0);Ka=c[j>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;pb=Wa}else pb=Na;if(pb|0)break;CFg(Oa)}while(0);do if(!Ja){Ka=m+-8|0;Oa=c[Ka>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Na;qb=Na}else qb=Oa;if(qb|0)break;CFg(Ka)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Ka=c[Ja>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Ja>>2]=Oa;rb=Oa}else rb=Ka;if(rb|0)break;CFg(Ja)}while(0);FGg(h,855847);m=vHg(e,h)|0;FGg(j,1349979);c[U>>2]=0;c[V>>2]=0;c[g>>2]=5;Ja=(m|0)==0;do if(!Ja){c[U>>2]=0;Ka=m+-8|0;Oa=c[Ka>>2]|0;if(!Oa)break;c[Ka>>2]=Oa+1;c[U>>2]=m}while(0);c[W>>2]=0;Oa=c[j>>2]|0;do if(Oa|0){c[V>>2]=0;Ka=Oa+-8|0;Na=c[Ka>>2]|0;if(!Na)break;c[Ka>>2]=Na+1;c[V>>2]=Oa}while(0);c[X>>2]=7;il(b,g)|0;Oa=c[Y>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;sb=Wa}else sb=Ka;if(sb|0)break;CFg(Na)}while(0);Oa=c[Z>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;tb=Wa}else tb=Ka;if(tb|0)break;CFg(Na)}while(0);Oa=c[j>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;ub=Wa}else ub=Ka;if(ub|0)break;CFg(Na)}while(0);do if(!Ja){Oa=m+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;vb=Ka}else vb=Na;if(vb|0)break;CFg(Oa)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Oa=c[Ja>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ja>>2]=Na;wb=Na}else wb=Oa;if(wb|0)break;CFg(Ja)}while(0);FGg(h,855863);m=vHg(e,h)|0;FGg(j,855872);c[_>>2]=0;c[$>>2]=0;c[g>>2]=18;Ja=(m|0)==0;do if(!Ja){c[_>>2]=0;Oa=m+-8|0;Na=c[Oa>>2]|0;if(!Na)break;c[Oa>>2]=Na+1;c[_>>2]=m}while(0);c[aa>>2]=14;Na=c[j>>2]|0;do if(Na|0){c[$>>2]=0;Oa=Na+-8|0;Ka=c[Oa>>2]|0;if(!Ka)break;c[Oa>>2]=Ka+1;c[$>>2]=Na}while(0);c[ba>>2]=7;il(b,g)|0;Na=c[ca>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;xb=Wa}else xb=Oa;if(xb|0)break;CFg(Ka)}while(0);Na=c[da>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;yb=Wa}else yb=Oa;if(yb|0)break;CFg(Ka)}while(0);Na=c[j>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;zb=Wa}else zb=Oa;if(zb|0)break;CFg(Ka)}while(0);do if(!Ja){Na=m+-8|0;Ka=c[Na>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Oa;Ab=Oa}else Ab=Ka;if(Ab|0)break;CFg(Na)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Na=c[Ja>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Ja>>2]=Ka;Bb=Ka}else Bb=Na;if(Bb|0)break;CFg(Ja)}while(0);FGg(h,855890);m=vHg(e,h)|0;FGg(j,1349979);c[ea>>2]=0;c[fa>>2]=0;c[g>>2]=5;Ja=(m|0)==0;do if(!Ja){c[ea>>2]=0;Na=m+-8|0;Ka=c[Na>>2]|0;if(!Ka)break;c[Na>>2]=Ka+1;c[ea>>2]=m}while(0);c[ga>>2]=0;Ka=c[j>>2]|0;do if(Ka|0){c[fa>>2]=0;Na=Ka+-8|0;Oa=c[Na>>2]|0;if(!Oa)break;c[Na>>2]=Oa+1;c[fa>>2]=Ka}while(0);c[ha>>2]=7;il(b,g)|0;Ka=c[ia>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Cb=Wa}else Cb=Na;if(Cb|0)break;CFg(Oa)}while(0);Ka=c[ja>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Db=Wa}else Db=Na;if(Db|0)break;CFg(Oa)}while(0);Ka=c[j>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Eb=Wa}else Eb=Na;if(Eb|0)break;CFg(Oa)}while(0);do if(!Ja){Ka=m+-8|0;Oa=c[Ka>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Na;Fb=Na}else Fb=Oa;if(Fb|0)break;CFg(Ka)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Ka=c[Ja>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Ja>>2]=Oa;Gb=Oa}else Gb=Ka;if(Gb|0)break;CFg(Ja)}while(0);FGg(h,855908);m=vHg(e,h)|0;FGg(j,855919);c[ka>>2]=0;c[la>>2]=0;c[g>>2]=18;Ja=(m|0)==0;do if(!Ja){c[ka>>2]=0;Ka=m+-8|0;Oa=c[Ka>>2]|0;if(!Oa)break;c[Ka>>2]=Oa+1;c[ka>>2]=m}while(0);c[ma>>2]=14;Oa=c[j>>2]|0;do if(Oa|0){c[la>>2]=0;Ka=Oa+-8|0;Na=c[Ka>>2]|0;if(!Na)break;c[Ka>>2]=Na+1;c[la>>2]=Oa}while(0);c[na>>2]=7;il(b,g)|0;Oa=c[oa>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Hb=Wa}else Hb=Ka;if(Hb|0)break;CFg(Na)}while(0);Oa=c[pa>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Ib=Wa}else Ib=Ka;if(Ib|0)break;CFg(Na)}while(0);Oa=c[j>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Jb=Wa}else Jb=Ka;if(Jb|0)break;CFg(Na)}while(0);do if(!Ja){Oa=m+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;Kb=Ka}else Kb=Na;if(Kb|0)break;CFg(Oa)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Oa=c[Ja>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ja>>2]=Na;Lb=Na}else Lb=Oa;if(Lb|0)break;CFg(Ja)}while(0);FGg(h,855937);m=vHg(e,h)|0;FGg(j,1349979);c[qa>>2]=0;c[ra>>2]=0;c[g>>2]=5;Ja=(m|0)==0;do if(!Ja){c[qa>>2]=0;Oa=m+-8|0;Na=c[Oa>>2]|0;if(!Na)break;c[Oa>>2]=Na+1;c[qa>>2]=m}while(0);c[sa>>2]=0;Na=c[j>>2]|0;do if(Na|0){c[ra>>2]=0;Oa=Na+-8|0;Ka=c[Oa>>2]|0;if(!Ka)break;c[Oa>>2]=Ka+1;c[ra>>2]=Na}while(0);c[ta>>2]=7;il(b,g)|0;Na=c[ua>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;Mb=Wa}else Mb=Oa;if(Mb|0)break;CFg(Ka)}while(0);Na=c[va>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;Nb=Wa}else Nb=Oa;if(Nb|0)break;CFg(Ka)}while(0);Na=c[j>>2]|0;do if(Na|0){Ka=Na+-8|0;Oa=c[Ka>>2]|0;Wa=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Wa;Ob=Wa}else Ob=Oa;if(Ob|0)break;CFg(Ka)}while(0);do if(!Ja){Na=m+-8|0;Ka=c[Na>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Oa;Pb=Oa}else Pb=Ka;if(Pb|0)break;CFg(Na)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Na=c[Ja>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Ja>>2]=Ka;Qb=Ka}else Qb=Na;if(Qb|0)break;CFg(Ja)}while(0);FGg(h,980497);m=vHg(e,h)|0;FGg(j,855950);c[wa>>2]=0;c[xa>>2]=0;c[g>>2]=18;Ja=(m|0)==0;do if(!Ja){c[wa>>2]=0;Na=m+-8|0;Ka=c[Na>>2]|0;if(!Ka)break;c[Na>>2]=Ka+1;c[wa>>2]=m}while(0);c[ya>>2]=14;Ka=c[j>>2]|0;do if(Ka|0){c[xa>>2]=0;Na=Ka+-8|0;Oa=c[Na>>2]|0;if(!Oa)break;c[Na>>2]=Oa+1;c[xa>>2]=Ka}while(0);c[za>>2]=2;il(b,g)|0;Ka=c[Aa>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Rb=Wa}else Rb=Na;if(Rb|0)break;CFg(Oa)}while(0);Ka=c[Ba>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Sb=Wa}else Sb=Na;if(Sb|0)break;CFg(Oa)}while(0);Ka=c[j>>2]|0;do if(Ka|0){Oa=Ka+-8|0;Na=c[Oa>>2]|0;Wa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Wa;Tb=Wa}else Tb=Na;if(Tb|0)break;CFg(Oa)}while(0);do if(!Ja){Ka=m+-8|0;Oa=c[Ka>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ka>>2]=Na;Ub=Na}else Ub=Oa;if(Ub|0)break;CFg(Ka)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Ka=c[Ja>>2]|0;Oa=Ka+-1|0;if((Ka|0)>0){c[Ja>>2]=Oa;Vb=Oa}else Vb=Ka;if(Vb|0)break;CFg(Ja)}while(0);FGg(h,855958);m=vHg(e,h)|0;FGg(j,1349979);c[Ca>>2]=0;c[Da>>2]=0;c[g>>2]=21;Ja=(m|0)==0;do if(!Ja){c[Ca>>2]=0;Ka=m+-8|0;Oa=c[Ka>>2]|0;if(!Oa)break;c[Ka>>2]=Oa+1;c[Ca>>2]=m}while(0);c[Ea>>2]=0;Oa=c[j>>2]|0;do if(Oa|0){c[Da>>2]=0;Ka=Oa+-8|0;Na=c[Ka>>2]|0;if(!Na)break;c[Ka>>2]=Na+1;c[Da>>2]=Oa}while(0);c[Fa>>2]=5;il(b,g)|0;Oa=c[Ga>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Wb=Wa}else Wb=Ka;if(Wb|0)break;CFg(Na)}while(0);Oa=c[Ha>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Xb=Wa}else Xb=Ka;if(Xb|0)break;CFg(Na)}while(0);Oa=c[j>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ka=c[Na>>2]|0;Wa=Ka+-1|0;if((Ka|0)>0){c[Na>>2]=Wa;Yb=Wa}else Yb=Ka;if(Yb|0)break;CFg(Na)}while(0);do if(!Ja){Oa=m+-8|0;Na=c[Oa>>2]|0;Ka=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ka;Zb=Ka}else Zb=Na;if(Zb|0)break;CFg(Oa)}while(0);m=c[h>>2]|0;do if(m|0){Ja=m+-8|0;Oa=c[Ja>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ja>>2]=Na;_b=Na}else _b=Oa;if(_b|0)break;CFg(Ja)}while(0);m=c[e>>2]|0;do if(m|0){Ja=m+-8|0;Oa=c[Ja>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ja>>2]=Na;$b=Na}else $b=Oa;if($b|0)break;CFg(Ja)}while(0);Ia=c[Ia+16>>2]|0}while((Ia|0)!=0);i=d;return}function v5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0;f=i;i=i+80|0;h=f+24|0;j=f+68|0;k=f+76|0;l=f+56|0;m=f;n=f+72|0;o=f+64|0;p=f+60|0;q=f+52|0;r=f+48|0;s=c[d>>2]|0;do if(s){d=c[s+4>>2]|0;if(d|0){FGg(h,d);t=c[h>>2]|0;break}c[h>>2]=0;d=c[s+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,u=d+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[h>>2]=d;t=d}else t=0}else{c[h>>2]=0;t=0}while(0);c[j>>2]=t;FGg(k,1056783);t=UHg(j,k,0)|0;s=c[k>>2]|0;if(s|0){k=s+-8|0;s=c[k>>2]|0;d=s+-1|0;if((s|0)>0){c[k>>2]=d;w=d}else w=s;if(!w)CFg(k)}a:do if((t|0)==-1)x=0;else{k=qUh(o2g(j)|0,t)|0;w=b+116|0;s=c[w>>2]|0;b:do if(s|0){d=c[s+8>>2]|0;v=b+120|0;u=c[v>>2]|0;c:do if((d|0)==(u|0))y=d;else{z=d;while(1){A=c[z+24>>2]|0;if((k|0)<(A|0))B=z+8|0;else{if((A|0)>=(k|0)){y=z;break c}B=z+4|0}z=c[B>>2]|0;if((z|0)==(u|0))break b}}while(0);if((y|0)!=(u|0)&(y|0)!=0){a[1349909]=0;c[l>>2]=zIg(j,t+1|0,yGg(j)|0)|0;do if(QGg(l,1041363)|0){c[m>>2]=w5e(b,k)|0;_Lg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);d=c[m>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;A=d+-1|0;if((d|0)>0){c[z>>2]=A;C=A}else C=d;if(!C)CFg(z)}D=1}else{if(QGg(l,1004458)|0){c[n>>2]=PId(b,k)|0;dIg(h);xbb(h,n);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);z=c[n>>2]|0;if((z|0?UGg(z)|0:0)?(z=c[n>>2]|0,VGg(z)|0):0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}c[n>>2]=0;D=1;break}if(QGg(l,855792)|0){z=c[w>>2]|0;d:do if(z){d=c[z+8>>2]|0;A=c[v>>2]|0;E=(d|0)==(A|0);e:do if(E)F=d;else{G=d;while(1){H=c[G+24>>2]|0;if((H|0)>(k|0))I=G+8|0;else{if((H|0)>=(k|0)){F=G;break e}I=G+4|0}G=c[I>>2]|0;if((G|0)==(A|0)){J=49;break d}}}while(0);if((F|0)!=(A|0)&(F|0)!=0){a[1349909]=0;f:do if(E)K=d;else{G=d;do{H=c[G+24>>2]|0;if((H|0)>(k|0))L=G+8|0;else{if((H|0)>=(k|0)){K=G;break f}L=G+4|0}G=c[L>>2]|0}while((G|0)!=(A|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((K|0)==(A|0)|(K|0)==0)EFg(1071338,1071349,604,1071360,0);else{a[1349909]=0;d=K+36|0;E=c[d+4>>2]|0;G=m;c[G>>2]=c[d>>2];c[G+4>>2]=E;break}}else J=49}else J=49;while(0);if((J|0)==49){EFg(802603,801893,198,801922,0);g[m>>2]=0.0;g[m+4>>2]=0.0}ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1;break}if(QGg(l,855803)|0){c[o>>2]=RId(b,k)|0;dIg(h);f7a(h,o);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);z=c[o>>2]|0;if((z|0?UGg(z)|0:0)?(z=c[o>>2]|0,VGg(z)|0):0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}c[o>>2]=0;D=1;break}if(QGg(l,855831)|0){z=c[w>>2]|0;g:do if(z){E=c[z+8>>2]|0;G=c[v>>2]|0;d=(E|0)==(G|0);h:do if(d)M=E;else{H=E;while(1){N=c[H+24>>2]|0;if((N|0)>(k|0))O=H+8|0;else{if((N|0)>=(k|0)){M=H;break h}O=H+4|0}H=c[O>>2]|0;if((H|0)==(G|0)){J=79;break g}}}while(0);if((M|0)!=(G|0)&(M|0)!=0){a[1349909]=0;i:do if(d){P=E;J=86}else{A=E;while(1){H=c[A+24>>2]|0;if((H|0)>(k|0))Q=A+8|0;else{if((H|0)>=(k|0)){P=A;J=86;break i}Q=A+4|0}A=c[Q>>2]|0;if((A|0)==(G|0)){J=87;break}}}while(0);do if((J|0)==86){if((P|0)==(G|0)|(P|0)==0){J=87;break}a[1349909]=0;R=P+28|0}while(0);if((J|0)==87){EFg(1071338,1071349,604,1071360,0);R=0}G=R+72|0;c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[m+8>>2]=c[G+8>>2];c[m+12>>2]=c[G+12>>2]}else J=79}else J=79;while(0);if((J|0)==79){EFg(802343,801893,185,802361,0);g[m>>2]=1.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0}HVg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1;break}if(QGg(l,855937)|0){z=c[w>>2]|0;j:do if(z){G=c[z+8>>2]|0;E=c[v>>2]|0;d=(G|0)==(E|0);k:do if(d)S=G;else{A=G;while(1){H=c[A+24>>2]|0;if((H|0)>(k|0))T=A+8|0;else{if((H|0)>=(k|0)){S=A;break k}T=A+4|0}A=c[T>>2]|0;if((A|0)==(E|0)){J=102;break j}}}while(0);if((S|0)!=(E|0)&(S|0)!=0){a[1349909]=0;l:do if(d)U=G;else{A=G;do{H=c[A+24>>2]|0;if((H|0)>(k|0))V=A+8|0;else{if((H|0)>=(k|0)){U=A;break l}V=A+4|0}A=c[V>>2]|0}while((A|0)!=(E|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((U|0)==(E|0)|(U|0)==0)EFg(1071338,1071349,604,1071360,0);else{a[1349909]=0;G=U+44|0;d=c[G+4>>2]|0;A=m;c[A>>2]=c[G>>2];c[A+4>>2]=d;break}}else J=102}else J=102;while(0);if((J|0)==102){EFg(802228,801893,211,801922,0);g[m>>2]=0.0;g[m+4>>2]=0.0}ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1;break}if(QGg(l,855840)|0){SId(m,b,k);JVg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1;break}if(QGg(l,980497)|0){c[p>>2]=x5e(b,k)|0;dIg(h);kcd(h,p);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);z=c[p>>2]|0;do if(z|0){if(!(UGg(z)|0))break;d=c[p>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[p>>2]=0;D=1;break}if(QGg(l,855958)|0){c[m>>2]=y5e(b,k)|0;MNg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);XGg(m);D=1;break}if(QGg(l,855863)|0){c[q>>2]=$Id(b,k)|0;dIg(h);dsd(h,q);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);z=c[q>>2]|0;do if(z|0){if(!(UGg(z)|0))break;d=c[q>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[q>>2]=0;D=1;break}if(QGg(l,855847)|0){z=c[w>>2]|0;m:do if(z){d=c[z+8>>2]|0;A=c[v>>2]|0;G=(d|0)==(A|0);n:do if(G)W=d;else{H=d;while(1){N=c[H+24>>2]|0;if((N|0)>(k|0))X=H+8|0;else{if((N|0)>=(k|0)){W=H;break n}X=H+4|0}H=c[X>>2]|0;if((H|0)==(A|0)){J=148;break m}}}while(0);if(!((W|0)!=(A|0)&(W|0)!=0)){J=148;break}a[1349909]=0;o:do if(G)Y=d;else{E=d;do{H=c[E+24>>2]|0;if((H|0)>(k|0))Z=E+8|0;else{if((H|0)>=(k|0)){Y=E;break o}Z=E+4|0}E=c[Z>>2]|0}while((E|0)!=(A|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((Y|0)==(A|0)|(Y|0)==0)EFg(1071338,1071349,604,1071360,0);else{a[1349909]=0;d=Y+72|0;G=c[d+4>>2]|0;E=m;c[E>>2]=c[d>>2];c[E+4>>2]=G;break}}else J=148;while(0);if((J|0)==148){EFg(801868,801893,300,801922,0);g[m>>2]=0.0;g[m+4>>2]=0.0}ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1;break}if(QGg(l,855908)|0){c[r>>2]=YId(b,k)|0;dIg(h);otd(h,r);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);z=c[r>>2]|0;do if(z|0){if(!(UGg(z)|0))break;G=c[r>>2]|0;if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);c[r>>2]=0;D=1;break}if(!(QGg(l,855890)|0)){D=0;break}z=c[w>>2]|0;p:do if(z){G=c[z+8>>2]|0;E=c[v>>2]|0;d=(G|0)==(E|0);q:do if(d)_=G;else{H=G;while(1){N=c[H+24>>2]|0;if((N|0)>(k|0))$=H+8|0;else{if((N|0)>=(k|0)){_=H;break q}$=H+4|0}H=c[$>>2]|0;if((H|0)==(E|0)){J=178;break p}}}while(0);if(!((_|0)!=(E|0)&(_|0)!=0)){J=178;break}a[1349909]=0;r:do if(d)aa=G;else{A=G;do{H=c[A+24>>2]|0;if((H|0)>(k|0))ba=A+8|0;else{if((H|0)>=(k|0)){aa=A;break r}ba=A+4|0}A=c[ba>>2]|0}while((A|0)!=(E|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((aa|0)==(E|0)|(aa|0)==0)EFg(1071338,1071349,604,1071360,0);else{a[1349909]=0;G=aa+84|0;d=c[G+4>>2]|0;A=m;c[A>>2]=c[G>>2];c[A+4>>2]=d;break}}else J=178;while(0);if((J|0)==178){EFg(802087,801893,277,801922,0);g[m>>2]=0.0;g[m+4>>2]=0.0}ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);D=1}while(0);v=c[l>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;z=v+-1|0;if((v|0)>0){c[u>>2]=z;ca=z}else ca=v;if(!ca)CFg(u)}x=D;break a}}while(0);EFg(855965,801893,84,855970,0);x=0}while(0);D=c[j>>2]|0;if(!D){i=f;return x|0}j=D+-8|0;D=c[j>>2]|0;ca=D+-1|0;if((D|0)>0){c[j>>2]=ca;da=ca}else da=D;if(da|0){i=f;return x|0}CFg(j);i=f;return x|0}function w5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+28>>2]|0;if(!f){o=0;return o|0}h=f+-8|0;j=c[h>>2]|0;if(!j){o=0;return o|0}c[h>>2]=j+1;o=f;return o|0}}while(0);EFg(856188,801893,237,856202,0);o=0;return o|0}function x5e(b,d){b=b|0;d=d|0;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,q=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;j=c[m+68>>2]|0;if(!j){o=0;return o|0}if((c[j+-4>>2]|0)<=0){o=0;return o|0}a[1349909]=0;d:do if(h)p=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))q=j+8|0;else{if((k|0)>=(d|0)){p=j;break d}q=j+4|0}j=c[q>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(g|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[p+68>>2]|0;if(!f)EFg(1071338,1070441,150,1070455,0);if((c[f+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);h=c[f>>2]|0;if(!h){o=0;return o|0}RHg(h);o=h;return o|0}}while(0);EFg(856105,801893,251,856120,0);o=0;return o|0}function y5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e+36|0;g=e+28|0;h=e+32|0;j=e+24|0;k=e;l=b+116|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=b+120|0;p=c[o>>2]|0;b:do if((n|0)==(p|0))q=n;else{r=n;while(1){s=c[r+24>>2]|0;if((s|0)>(d|0))t=r+8|0;else{if((s|0)>=(d|0)){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(p|0))break a}}while(0);if((q|0)!=(p|0)&(q|0)!=0){a[1349909]=0;NNg(h,0);n=c[l>>2]|0;do if(!n){EFg(1071338,1071349,602,1062668,0);u=0}else{a[1349909]=0;r=c[n+8>>2]|0;s=c[o>>2]|0;c:do if((r|0)==(s|0)){v=r;w=18}else{x=r;do{y=c[x+24>>2]|0;if((y|0)>(d|0))z=x+8|0;else{if((y|0)>=(d|0)){v=x;w=18;break c}z=x+4|0}x=c[z>>2]|0}while((x|0)!=(s|0))}while(0);if((w|0)==18?!((v|0)==(s|0)|(v|0)==0):0){a[1349909]=0;u=v+28|0;break}EFg(1071338,1071349,604,1071360,0);u=0}while(0);c[j>>2]=0;gJd(j,u+40|0);o=0;while(1){n=c[j>>2]|0;p=(n|0)==0;if(p)A=0;else A=c[n+-4>>2]|0;if((o|0)>=(A|0))break;if(p)B=0;else B=c[n+-4>>2]|0;do if((B|0)<=(o|0)){if(p)C=0;else C=c[n+-4>>2]|0;if((C|0)>(o|0)){a[1349909]=0;w=45;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else w=45;while(0);if((w|0)==45){w=0;VId(j);D=(c[j>>2]|0)+(o<<2)|0}dIg(f);kcd(f,D);hIg(k,f);jHg(f);tLg(h,k);if(c[k>>2]|0)TGg(k);o=o+1|0}aIg(g,h);o=c[j>>2]|0;if(o|0){n=o+-8|0;p=c[n>>2]|0;s=p+-1|0;if((p|0)>0){c[n>>2]=s;E=s}else E=p;if(!E){p=o+-4|0;if((c[p>>2]|0)>0){s=0;do{r=o+(s<<2)|0;x=c[r>>2]|0;if((x|0?UGg(x)|0:0)?(x=c[r>>2]|0,VGg(x)|0):0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}c[r>>2]=0;s=s+1|0}while((s|0)<(c[p>>2]|0))}CFg(n)}}XGg(h);F=c[g>>2]|0;i=e;return F|0}}while(0);EFg(856027,801893,333,856044,0);NNg(g,0);F=c[g>>2]|0;i=e;return F|0}function z5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+48|0;g=f+32|0;h=f+20|0;j=f+24|0;k=f+16|0;l=f;m=c[d>>2]|0;do if(m){d=c[m+4>>2]|0;if(d|0){FGg(g,d);n=c[g>>2]|0;break}c[g>>2]=0;d=c[m+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,o=d+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[g>>2]=d;n=d}else n=0}else{c[g>>2]=0;n=0}while(0);c[h>>2]=n;FGg(j,1056783);n=UHg(h,j,0)|0;m=c[j>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;d=m+-1|0;if((m|0)>0){c[j>>2]=d;q=d}else q=m;if(!q)CFg(j)}if((n|0)==-1)r=0;else{j=qUh(o2g(h)|0,n)|0;q=b+116|0;m=c[q>>2]|0;a:do if(m){d=c[m+8>>2]|0;p=c[b+120>>2]|0;b:do if((d|0)==(p|0))s=d;else{o=d;while(1){t=c[o+24>>2]|0;if((j|0)<(t|0))u=o+8|0;else{if((t|0)>=(j|0)){s=o;break b}u=o+4|0}o=c[u>>2]|0;if((o|0)==(p|0)){v=22;break a}}}while(0);if(!((s|0)!=(p|0)&(s|0)!=0))v=22}else v=22;while(0);if((v|0)==22)A5e(b,j);c[k>>2]=zIg(h,n+1|0,yGg(h)|0)|0;do if(!(QGg(k,1041363)|0)){if(QGg(k,1004458)|0){O7a(g,e);C5e(b,j,g);n=c[g>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[g>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}w=1;break}if(QGg(k,855792)|0){yLg(l,e);c[g>>2]=j;n=c[q>>2]|0;c:do if(n){s=c[n+8>>2]|0;u=c[b+120>>2]|0;d:do if((s|0)==(u|0))x=s;else{m=s;while(1){d=c[m+24>>2]|0;if((d|0)>(j|0))y=m+8|0;else{if((d|0)>=(j|0)){x=m;break d}y=m+4|0}m=c[y>>2]|0;if((m|0)==(u|0)){v=45;break c}}}while(0);if((x|0)!=(u|0)&(x|0)!=0){a[1349909]=0;s=(D5e(q,g)|0)+8|0;m=l;d=c[m+4>>2]|0;o=s;c[o>>2]=c[m>>2];c[o+4>>2]=d;GSh(b)}else v=45}else v=45;while(0);if((v|0)==45)EFg(856264,801893,191,856288,0);w=1;break}if(QGg(k,855803)|0){j7a(g,e);E5e(b,j,g);n=c[g>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[g>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}w=1;break}if(QGg(k,855831)|0){xKg(l,e);c[g>>2]=j;n=c[q>>2]|0;e:do if(n){p=c[n+8>>2]|0;d=c[b+120>>2]|0;f:do if((p|0)==(d|0))z=p;else{o=p;while(1){m=c[o+24>>2]|0;if((m|0)>(j|0))A=o+8|0;else{if((m|0)>=(j|0)){z=o;break f}A=o+4|0}o=c[A>>2]|0;if((o|0)==(d|0)){v=63;break e}}}while(0);if((z|0)!=(d|0)&(z|0)!=0){a[1349909]=0;p=(D5e(q,g)|0)+72|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];GSh(b)}else v=63}else v=63;while(0);if((v|0)==63)EFg(856331,801893,178,856288,0);w=1;break}if(QGg(k,855937)|0){yLg(l,e);c[g>>2]=j;n=c[q>>2]|0;g:do if(n){p=c[n+8>>2]|0;u=c[b+120>>2]|0;h:do if((p|0)==(u|0))B=p;else{o=p;while(1){m=c[o+24>>2]|0;if((m|0)>(j|0))C=o+8|0;else{if((m|0)>=(j|0)){B=o;break h}C=o+4|0}o=c[C>>2]|0;if((o|0)==(u|0)){v=75;break g}}}while(0);if((B|0)!=(u|0)&(B|0)!=0){a[1349909]=0;p=(D5e(q,g)|0)+16|0;d=l;o=c[d+4>>2]|0;m=p;c[m>>2]=c[d>>2];c[m+4>>2]=o;GSh(b)}else v=75}else v=75;while(0);if((v|0)==75)EFg(856349,801893,204,856288,0);w=1;break}if(QGg(k,855840)|0){ySg(g,e);F5e(b,j,g);w=1;break}if(QGg(k,980497)|0){mdd(g,e);G5e(b,j,g);n=c[g>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[g>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}w=1;break}if(QGg(k,855958)|0){c[g>>2]=xNg(e)|0;H5e(b,j,g);XGg(g);w=1;break}if(QGg(k,855863)|0){hsd(g,e);I5e(b,j,g);n=c[g>>2]|0;do if(n|0?UGg(n)|0:0){o=c[g>>2]|0;if(!(VGg(o)|0))break;dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}while(0);w=1;break}if(QGg(k,855847)|0){yLg(l,e);c[g>>2]=j;n=c[q>>2]|0;i:do if(!n)v=103;else{o=c[n+8>>2]|0;m=c[b+120>>2]|0;j:do if((o|0)==(m|0))D=o;else{d=o;while(1){p=c[d+24>>2]|0;if((p|0)>(j|0))E=d+8|0;else{if((p|0)>=(j|0)){D=d;break j}E=d+4|0}d=c[E>>2]|0;if((d|0)==(m|0)){v=103;break i}}}while(0);if(!((D|0)!=(m|0)&(D|0)!=0)){v=103;break}a[1349909]=0;o=(D5e(q,g)|0)+44|0;u=l;d=c[u+4>>2]|0;p=o;c[p>>2]=c[u>>2];c[p+4>>2]=d}while(0);if((v|0)==103)EFg(856371,801893,295,856288,0);w=1;break}if(QGg(k,855908)|0){std(g,e);J5e(b,j,g);n=c[g>>2]|0;do if(n|0){if(!(UGg(n)|0))break;d=c[g>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);w=1;break}if(QGg(k,855890)|0){yLg(l,e);c[g>>2]=j;n=c[q>>2]|0;k:do if(!n)v=121;else{d=c[n+8>>2]|0;p=c[b+120>>2]|0;l:do if((d|0)==(p|0))F=d;else{u=d;while(1){o=c[u+24>>2]|0;if((o|0)>(j|0))G=u+8|0;else{if((o|0)>=(j|0)){F=u;break l}G=u+4|0}u=c[G>>2]|0;if((u|0)==(p|0)){v=121;break k}}}while(0);if(!((F|0)!=(p|0)&(F|0)!=0)){v=121;break}a[1349909]=0;d=(D5e(q,g)|0)+56|0;m=l;u=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=u}while(0);if((v|0)==121)EFg(856396,801893,272,856288,0);w=1}else w=0}else{n=nKg(e)|0;c[g>>2]=n;B5e(b,j,g);if(n|0){u=n+-8|0;n=c[u>>2]|0;o=n+-1|0;if((n|0)>0){c[u>>2]=o;H=o}else H=n;if(!H)CFg(u)}w=1}while(0);H=c[k>>2]|0;if(H|0){k=H+-8|0;H=c[k>>2]|0;g=H+-1|0;if((H|0)>0){c[k>>2]=g;I=g}else I=H;if(!I)CFg(k)}r=w}w=c[h>>2]|0;if(!w){i=f;return r|0}h=w+-8|0;w=c[h>>2]|0;k=w+-1|0;if((w|0)>0){c[h>>2]=k;J=k}else J=w;if(J|0){i=f;return r|0}CFg(h);i=f;return r|0}function A5e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e;h=e+8|0;c[f>>2]=d;j=b+116|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+120>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(d|0))q=o+8|0;else{if((p|0)>=(d|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){EFg(856596,801893,144,856608,0);i=e;return}}while(0);a[1349909]=0;n=D5e(j,f)|0;f=h+72|0;j=h;q=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(q|0));g[f>>2]=1.0;g[h+76>>2]=1.0;g[h+80>>2]=1.0;g[h+84>>2]=1.0;O5e(n,h)|0;t5e(h);GSh(b);i=e;return}function B5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=D5e(h,g)|0;n=c[k>>2]|0;if((n|0)!=(c[e>>2]|0)){if(n|0){o=n+-8|0;n=c[o>>2]|0;q=n+-1|0;if((n|0)>0){c[o>>2]=q;r=q}else r=n;if(!r)CFg(o)}c[k>>2]=0;o=c[e>>2]|0;n=o;if(o|0?(q=o+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[k>>2]=n}}GSh(b);i=f;return}}while(0);EFg(856582,801893,230,856288,0);i=f;return}function C5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=D5e(h,g)|0;n=k+4|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}GSh(b);i=f;return}}while(0);EFg(856565,801893,152,856288,0);i=f;return}function D5e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+96|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(116,4050)|0;k=j+100|0;l=j+28|0;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=1.0;g[j+104>>2]=1.0;g[j+108>>2]=1.0;g[j+112>>2]=1.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){n=0;o=12}else{p=j;q=k;o=4}}else{p=h;q=c[b+4>>2]|0;o=4}a:do if((o|0)==4){h=c[p+8>>2]|0;if((h|0)!=(q|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))r=j+8|0;else{if((h|0)>=(k|0))break;r=j+4|0}h=c[r>>2]|0;if((h|0)==(q|0)){n=p;o=12;break a}else j=h}if(!((j|0)==(q|0)|(j|0)==0))s=j;else{n=p;o=12}}else{n=p;o=12}}while(0);if((o|0)==12){o=f+72|0;l=f;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[o>>2]=1.0;g[f+76>>2]=1.0;g[f+80>>2]=1.0;g[f+84>>2]=1.0;if(!n){n=NHg(116,4050)|0;o=n+100|0;l=n+28|0;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[o>>2]=1.0;g[n+104>>2]=1.0;g[n+108>>2]=1.0;g[n+112>>2]=1.0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1}n=M5e(b,d,f)|0;t5e(f);if(!n){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else s=n}a[1349909]=0;t=s+28|0;i=e;return t|0}function E5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=D5e(h,g)|0;n=k+68|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}GSh(b);i=f;return}}while(0);EFg(856547,801893,165,856288,0);i=f;return}function F5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;h=f;c[h>>2]=d;j=b+116|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+120>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(d|0))q=o+8|0;else{if((p|0)>=(d|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;l=D5e(j,h)|0;o=~~+g[e+4>>2];p=~~+g[e+8>>2];r=~~+g[e+12>>2];s=l+24|0;c[s>>2]=~~+g[e>>2];c[s+4>>2]=o;o=l+32|0;c[o>>2]=p;c[o+4>>2]=r;GSh(b);i=f;return}}while(0);EFg(856531,801893,217,856288,0);i=f;return}function G5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;L5e((D5e(h,g)|0)+40|0,1)|0;k=(D5e(h,g)|0)+40|0;n=c[k>>2]|0;if((n|0)!=0?(c[n+-4>>2]|0)>0:0){VId(k);q=c[k>>2]|0}else{EFg(1071338,1070441,138,1070455,0);q=0}k=c[q>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[q>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[q>>2]=0;k=c[e>>2]|0;c[q>>2]=k;if(k|0)RHg(k)}GSh(b);i=f;return}}while(0);EFg(856516,801893,243,856288,0);i=f;return}function H5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=b+116|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=b+120|0;o=c[n>>2]|0;b:do if((m|0)==(o|0))p=m;else{q=m;while(1){r=c[q+24>>2]|0;if((r|0)>(d|0))s=q+8|0;else{if((r|0)>=(d|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;c[h>>2]=0;if((FKg(e)|0)>0){m=0;do{mdd(g,$Kg(e,m)|0);q=c[g>>2]|0;if(q|0){c[j>>2]=q;RHg(q);K5e(h,j)|0;q=c[j>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[j>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[j>>2]=0;q=c[g>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[g>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}}m=m+1|0}while((m|0)<(FKg(e)|0))}c[g>>2]=d;m=c[k>>2]|0;c:do if(m){o=c[m+8>>2]|0;q=c[n>>2]|0;d:do if((o|0)==(q|0))t=o;else{r=o;while(1){u=c[r+24>>2]|0;if((u|0)>(d|0))v=r+8|0;else{if((u|0)>=(d|0)){t=r;break d}v=r+4|0}r=c[v>>2]|0;if((r|0)==(q|0)){w=20;break c}}}while(0);if((t|0)!=(q|0)&(t|0)!=0){a[1349909]=0;gJd((D5e(k,g)|0)+40|0,h);GSh(b)}else w=20}else w=20;while(0);if((w|0)==20)EFg(856500,801893,306,856288,0);n=c[h>>2]|0;if(n|0){m=n+-8|0;o=c[m>>2]|0;r=o+-1|0;if((o|0)>0){c[m>>2]=r;x=r}else x=o;if(!x){o=n+-4|0;if((c[o>>2]|0)>0){r=0;do{u=n+(r<<2)|0;y=c[u>>2]|0;if((y|0?UGg(y)|0:0)?(y=c[u>>2]|0,VGg(y)|0):0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}c[u>>2]=0;r=r+1|0}while((r|0)<(c[o>>2]|0))}CFg(m)}}i=f;return}}while(0);EFg(856483,801893,319,856288,0);i=f;return}function I5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=D5e(h,g)|0;n=k+52|0;k=c[n>>2]|0;if((c[e>>2]|0)==(k|0)){i=f;return}if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(!k){i=f;return}RHg(k);i=f;return}}while(0);EFg(856459,801893,260,856288,0);i=f;return}function J5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=D5e(h,g)|0;n=k+64|0;k=c[n>>2]|0;if((c[e>>2]|0)==(k|0)){i=f;return}if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(!k){i=f;return}RHg(k);i=f;return}}while(0);EFg(856431,801893,283,856288,0);i=f;return}function K5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(L5e(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=c[d>>2]|0;if(!f)i=0;else{RHg(f);i=f}do if((h|0)<0)j=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){j=16;break}a[1349909]=0}VId(b);m=(c[b>>2]|0)+(h<<2)|0}while(0);if((j|0)==16){EFg(1071338,1070441,138,1070455,0);m=0}j=c[m>>2]|0;do if((i|0)==(j|0))if(!i){g=0;return g|0}else{n=i;break}else{if((j|0?UGg(j)|0:0)?(h=c[m>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[m>>2]=i;if(!i){g=0;return g|0}else{RHg(i);n=i;break}}while(0);if(!(UGg(n)|0)){g=0;return g|0}if(!(VGg(i)|0)){g=0;return g|0}dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i);g=0;return g|0}function L5e(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}VId(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<2)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[n+-4>>2]|0;if((g|0)<(d|0)){Iei(n+(g<<2)|0,0,d-g<<2|0)|0;p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function M5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=N5e(b,d,g)|0;if(h|0)O5e(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function N5e(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(116,4050)|0;o=j+100|0;h=j+28|0;f=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));g[o>>2]=1.0;g[j+104>>2]=1.0;g[j+108>>2]=1.0;g[j+112>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function O5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=b+4|0;e=a+4|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}d=a+8|0;e=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];gJd(a+40|0,b+40|0);e=b+44|0;d=c[e+4>>2]|0;g=a+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;d=b+52|0;g=a+52|0;e=c[g>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[g>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[g>>2]=0;e=c[d>>2]|0;c[g>>2]=e;if(e|0)RHg(e)}e=b+56|0;g=c[e+4>>2]|0;d=a+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;g=b+64|0;d=a+64|0;e=c[d>>2]|0;if((c[g>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[g>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}e=b+68|0;d=a+68|0;g=c[d>>2]|0;if((c[e>>2]|0)==(g|0)){h=a+72|0;i=b+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];return a|0}if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;g=c[e>>2]|0;c[d>>2]=g;if(!g){h=a+72|0;i=b+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];return a|0}RHg(g);h=a+72|0;i=b+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];return a|0}function P5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(D5e(h,g)|0)+8|0;n=e;o=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=o;GSh(b);i=f;return}}while(0);EFg(856264,801893,191,856288,0);i=f;return}function Q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(D5e(h,g)|0)+16|0;n=e;o=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=o;GSh(b);i=f;return}}while(0);EFg(856349,801893,204,856288,0);i=f;return}function R5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(D5e(h,g)|0)+56|0;n=e;o=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=o;i=f;return}}while(0);EFg(856396,801893,272,856288,0);i=f;return}function S5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(D5e(h,g)|0)+44|0;n=e;o=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=o;i=f;return}}while(0);EFg(856371,801893,295,856288,0);i=f;return}function T5e(b,d){b=b|0;d=d|0;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;e=b+116|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+120>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=g;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i){n=g;o=16}else{k=g;do{l=c[k+24>>2]|0;if((l|0)>(d|0))p=k+8|0;else{if((l|0)>=(d|0)){n=k;o=16;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0))}while(0);if((o|0)==16?!((n|0)==0|(n|0)==(h|0)):0)i6e(e,n);GSh(b);return}}while(0);EFg(856823,801893,369,856288,0);return}function U5e(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+116|0;d=c[b>>2]|0;if(!d){GSh(a);return}s5e(b,c[d+8>>2]|0);d=c[a+120>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+124>>2]=0;f=d;c[f+12>>2]=f;if(!e){GSh(a);return}t5e(e+28|0);CFg(e);c[b>>2]=0;GSh(a);return}function V5e(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+124>>2]|0)){b=0;return b|0}d=c[a+120>>2]|0;e=c[(c[a+116>>2]|0)+8>>2]|0;while(1){a=c[e+4>>2]|0;if((a|0)==(d|0))break;else e=a}b=(c[e+24>>2]|0)+1|0;return b|0}function W5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+116>>2]|0;if(!d){e=-1;return e|0}f=c[d+8>>2]|0;d=c[a+120>>2]|0;if((f|0)==(d|0)){e=-1;return e|0}else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(d|0))break;else g=f}if(!g){e=-1;return e|0}else h=g;while(1){if(AGg(b,h+28|0)|0)break;g=c[h+16>>2]|0;if(!g){e=-1;i=8;break}else h=g}if((i|0)==8)return e|0;e=c[h+24>>2]|0;return e|0}function X5e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);f=c[a+116>>2]|0;if(f|0?(g=c[f+8>>2]|0,f=c[a+120>>2]|0,(g|0)!=(f|0)):0){a=g;while(1){g=c[a+8>>2]|0;if((g|0)==(f|0))break;else a=g}if(a|0){f=a;do{eIg(e,c[f+24>>2]|0);tLg(d,e);if(c[e>>2]|0)TGg(e);f=c[f+16>>2]|0}while((f|0)!=0)}}i=b;return c[d>>2]|0}function Y5e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function Z5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290608)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _5e(a){a=a|0;iKg(a);pei(a);return}function $5e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function a6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function b6e(a){a=a|0;iKg(a);pei(a);return}function c6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function d6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290608)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function e6e(a){a=a|0;iKg(a);pei(a);return}function f6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function g6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290608)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function h6e(a){a=a|0;iKg(a);pei(a);return}function i6e(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)j6e(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)j6e(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;t5e(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function j6e(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function k6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function l6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);dsd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function m6e(a){a=a|0;iKg(a);pei(a);return}function n6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function o6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);hsd(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function p6e(a){a=a|0;iKg(a);pei(a);return}function q6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function r6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);otd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function s6e(a){a=a|0;iKg(a);pei(a);return}function t6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function u6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);std(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function v6e(a){a=a|0;iKg(a);pei(a);return}function w6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function x6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function y6e(a){a=a|0;iKg(a);pei(a);return}function z6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function A6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=xNg(m)|0;hg[p&2047](o,u,l);XGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function B6e(a){a=a|0;iKg(a);pei(a);return}function C6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function D6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);kcd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function E6e(a){a=a|0;iKg(a);pei(a);return}function F6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function G6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);mdd(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function H6e(a){a=a|0;iKg(a);pei(a);return}function I6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function J6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);JVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function K6e(a){a=a|0;iKg(a);pei(a);return}function L6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function M6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ySg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function N6e(a){a=a|0;iKg(a);pei(a);return}function O6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function P6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Q6e(a){a=a|0;iKg(a);pei(a);return}function R6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function S6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);yLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function T6e(a){a=a|0;iKg(a);pei(a);return}function U6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function V6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);f7a(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function W6e(a){a=a|0;iKg(a);pei(a);return}function X6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function Y6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);j7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Z6e(a){a=a|0;iKg(a);pei(a);return}function _6e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function $6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function a7e(a){a=a|0;iKg(a);pei(a);return}function b7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function c7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function d7e(a){a=a|0;iKg(a);pei(a);return}function e7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function f7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function g7e(a){a=a|0;iKg(a);pei(a);return}function h7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function i7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function j7e(a){a=a|0;iKg(a);pei(a);return}function k7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855784);i=a;return c[b>>2]|0}function l7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290608)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function m7e(a){a=a|0;iKg(a);pei(a);return}function n7e(){var a=0;a=BGg(392,1349979)|0;o7e(a);xVg(a);return a|0}function o7e(b){b=b|0;R4a(b);c[b>>2]=324732;GGg(b+344|0);c[b+348>>2]=0;c[b+352>>2]=0;SKg(b+356|0);SKg(b+360|0);g[b+364>>2]=0.0;a[b+368>>0]=1;c[b>>2]=325308;GGg(b+372|0);g[b+388>>2]=50.0;g[b+384>>2]=0.0;g[b+376>>2]=20.0;g[b+380>>2]=1.0;return}function p7e(){var a=0;a=BGg(384,1349979)|0;q7e(a);xVg(a);return a|0}function q7e(b){b=b|0;R4a(b);c[b>>2]=324732;GGg(b+344|0);c[b+348>>2]=0;c[b+352>>2]=0;SKg(b+356|0);SKg(b+360|0);g[b+364>>2]=0.0;a[b+368>>0]=1;c[b>>2]=325092;GGg(b+372|0);g[b+376>>2]=50.0;g[b+380>>2]=25.0;return}function r7e(){var a=0;a=BGg(380,1349979)|0;s7e(a);xVg(a);return a|0}function s7e(b){b=b|0;R4a(b);c[b>>2]=324732;GGg(b+344|0);c[b+348>>2]=0;c[b+352>>2]=0;SKg(b+356|0);SKg(b+360|0);g[b+364>>2]=0.0;a[b+368>>0]=1;c[b>>2]=324564;GGg(b+372|0);g[b+376>>2]=0.0;return}function t7e(){var a=0;a=BGg(480,1349979)|0;u7e(a);xVg(a);return a|0}function u7e(b){b=b|0;var d=0,e=0;R4a(b);c[b>>2]=322152;GGg(b+344|0);d=b+348|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;GGg(b+380|0);GGg(b+384|0);e=b+388|0;g[b+472>>2]=0.0;g[b+476>>2]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+412>>2]=1;a[b+416>>0]=0;a[b+417>>0]=0;c[b+428>>2]=-1e7;c[b+432>>2]=-1e7;c[b+436>>2]=1e7;c[b+440>>2]=1e7;g[b+444>>2]=.20000000298023224;g[b+448>>2]=.20000000298023224;g[b+452>>2]=.20000000298023224;g[b+456>>2]=.20000000298023224;c[d>>2]=0;c[b+352>>2]=0;a[b+364>>0]=1;a[b+424>>0]=0;c[b+372>>2]=0;c[b+368>>2]=0;g[b+420>>2]=5.0;c[b+404>>2]=1065353216;c[b+408>>2]=1065353216;a[b+460>>0]=1;a[b+461>>0]=1;g[b+464>>2]=0.0;g[b+468>>2]=0.0;return}function v7e(){var a=0;a=BGg(368,1349979)|0;w7e(a);xVg(a);return a|0}function w7e(a){a=a|0;R4a(a);c[a>>2]=321892;GGg(a+344|0);g[a+348>>2]=-100.0;g[a+352>>2]=-100.0;g[a+356>>2]=200.0;g[a+360>>2]=200.0;c[a+364>>2]=1;Nfd(a);return}function x7e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,856891);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function y7e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=360548;c[k+24>>2]=1;c[k+32>>2]=1757;c[k+36>>2]=0;vJg(1,k,856897,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=360572;c[k+24>>2]=0;c[k+32>>2]=4760;c[k+36>>2]=0;vJg(1,k,856914,0,0)|0;FGg(b,856891);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,856930);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=1;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(856897)|0;c[j>>2]=oPg(856914)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function z7e(){var a=0;a=BGg(352,1349979)|0;A7e(a);xVg(a);return a|0}function A7e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;R4a(b);c[b>>2]=360384;GGg(b+344|0);a[b+348>>0]=1;g=Mgg()|0;h=c[(c[g>>2]|0)+1436>>2]|0;j=b+200|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,1);i=d;return}function B7e(b){b=b|0;if(a[1349852]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}x7e();y7e();a[1349852]=1;return}function C7e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function D7e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function E7e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,856891);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,856891);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function F7e(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1323==612)return;return}}function G7e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,856891);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function H7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856891);i=a;return c[b>>2]|0}function I7e(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,856891)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function J7e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290824){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function K7e(a){a=a|0;c[a>>2]=360384;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function L7e(a){a=a|0;c[a>>2]=360384;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function M7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+348|0;a[h>>0]=d&1;d=Mgg()|0;j=c[(c[d>>2]|0)+1436>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function N7e(b){b=b|0;return (a[b+348>>0]|0)!=0|0}function O7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856891);i=a;return c[b>>2]|0}function P7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290824)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Q7e(a){a=a|0;iKg(a);pei(a);return}function R7e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856891);i=a;return c[b>>2]|0}function S7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290824)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function T7e(a){a=a|0;iKg(a);pei(a);return}function U7e(){var a=0;a=BGg(136,1349979)|0;V7e(a);xVg(a);return a|0}function V7e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;fgh(b);c[b>>2]=326024;GGg(b+112|0);f=b+116|0;c[f>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;g=Mgg()|0;jg[c[(c[g>>2]|0)+1568>>2]&2047](e,g);g=e;e=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=e;a[b+128>>0]=1;c[b+132>>2]=0;i=d;return}function W7e(){var a=0;a=BGg(368,1349979)|0;X7e(a);xVg(a);return a|0}function X7e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;R4a(a);c[a>>2]=326288;GGg(a+344|0);e=a+348|0;c[e>>2]=0;c[a+352>>2]=0;c[a+364>>2]=0;f=Mgg()|0;jg[c[(c[f>>2]|0)+1544>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+360>>2]=1;i=b;return}function Y7e(){var a=0;a=BGg(452,1349979)|0;Z7e(a);xVg(a);return a|0}function Z7e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;R4a(b);c[b>>2]=325524;GGg(b+344|0);f=b+348|0;c[f>>2]=0;c[b+352>>2]=0;h=b+360|0;g[h>>2]=0.0;j=b+364|0;g[j>>2]=0.0;k=b+368|0;g[k>>2]=0.0;l=b+372|0;g[l>>2]=1.0;m=b+376|0;g[m>>2]=0.0;g[b+380>>2]=0.0;g[b+384>>2]=0.0;g[b+388>>2]=1.0;c[b+440>>2]=0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;n=Mgg()|0;jg[c[(c[n>>2]|0)+1468>>2]&2047](e,n);n=e;e=c[n+4>>2]|0;o=f;c[o>>2]=c[n>>2];c[o+4>>2]=e;a[b+356>>0]=1;a[b+357>>0]=0;a[b+358>>0]=0;g[h>>2]=1.0;g[j>>2]=1.0;g[k>>2]=1.0;g[l>>2]=1.0;g[b+392>>2]=0.0;g[b+396>>2]=1.0;c[b+404>>2]=-1024;c[b+408>>2]=1024;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=1;c[b+436>>2]=0;c[b+428>>2]=2048;g[b+432>>2]=80.0;g[b+400>>2]=1.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;i=d;return}function _7e(){var a=0;a=BGg(440,1349979)|0;$7e(a);xVg(a);return a|0}function $7e(b){b=b|0;var d=0,e=0;R4a(b);c[b>>2]=329252;GGg(b+344|0);d=b+348|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+376|0;g[b+412>>2]=0.0;g[b+416>>2]=0.0;e=b+424|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+404>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+408>>2]=100.0;g[b+400>>2]=0.0;a[b+396>>0]=1;c[b+380>>2]=1065353216;c[b+384>>2]=1065353216;g[b+360>>2]=1.0;g[b+364>>2]=1.0;g[b+368>>2]=1.0;g[b+372>>2]=1.0;a[b+420>>0]=1;return}function a8e(){var a=0;a=BGg(404,1349979)|0;b8e(a);xVg(a);return a|0}function b8e(b){b=b|0;var d=0;R4a(b);c[b>>2]=332960;GGg(b+344|0);c[b+352>>2]=410860;c[b+348>>2]=0;d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[b+360>>2]=-10.0;g[b+364>>2]=-10.0;g[b+368>>2]=20.0;g[b+372>>2]=20.0;c[b>>2]=333204;GGg(b+376|0);c[b+388>>2]=410860;c[b+384>>2]=0;c[b+392>>2]=0;d=b+396|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;a[d+5>>0]=1;a[b+399>>0]=0;a[b+400>>0]=0;a[b+380>>0]=0;return}function c8e(){var a=0;a=BGg(376,1349979)|0;d8e(a);xVg(a);return a|0}function d8e(a){a=a|0;var b=0;R4a(a);c[a>>2]=332960;GGg(a+344|0);c[a+352>>2]=410860;c[a+348>>2]=0;b=a+356|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+360>>2]=-10.0;g[a+364>>2]=-10.0;g[a+368>>2]=20.0;g[a+372>>2]=20.0;return}function e8e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,856943);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function f8e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360760;c[q+24>>2]=1;c[q+32>>2]=1758;c[q+36>>2]=0;vJg(1,q,861674,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360784;c[q+24>>2]=0;c[q+32>>2]=4761;c[q+36>>2]=0;vJg(1,q,861686,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360808;c[q+24>>2]=1;c[q+32>>2]=1759;c[q+36>>2]=0;vJg(1,q,861697,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360832;c[q+24>>2]=0;c[q+32>>2]=1760;c[q+36>>2]=0;vJg(1,q,861709,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360784;c[q+24>>2]=0;c[q+32>>2]=4762;c[q+36>>2]=0;vJg(1,q,861721,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360856;c[q+24>>2]=0;c[q+32>>2]=4783;c[q+36>>2]=0;vJg(1,q,861734,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360880;c[q+24>>2]=0;c[q+32>>2]=4763;c[q+36>>2]=0;vJg(1,q,1000214,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360904;c[q+24>>2]=0;c[q+32>>2]=4764;c[q+36>>2]=0;vJg(1,q,1000227,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360832;c[q+24>>2]=0;c[q+32>>2]=1761;c[q+36>>2]=0;vJg(1,q,1000118,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360832;c[q+24>>2]=0;c[q+32>>2]=1762;c[q+36>>2]=0;vJg(1,q,1000138,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360928;c[q+24>>2]=1;c[q+32>>2]=1763;c[q+36>>2]=0;vJg(1,q,861755,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360952;c[q+24>>2]=1;c[q+32>>2]=1764;c[q+36>>2]=0;vJg(1,q,861773,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360928;c[q+24>>2]=1;c[q+32>>2]=1765;c[q+36>>2]=0;vJg(1,q,861787,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360952;c[q+24>>2]=1;c[q+32>>2]=1766;c[q+36>>2]=0;vJg(1,q,861808,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360856;c[q+24>>2]=0;c[q+32>>2]=4784;c[q+36>>2]=0;vJg(1,q,861825,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360976;c[q+24>>2]=1;c[q+32>>2]=1767;c[q+36>>2]=0;vJg(1,q,1000374,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=361e3;c[q+24>>2]=0;c[q+32>>2]=4765;c[q+36>>2]=0;vJg(1,q,1000389,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=360976;c[q+24>>2]=1;c[q+32>>2]=1768;c[q+36>>2]=0;vJg(1,q,861842,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=361e3;c[q+24>>2]=0;c[q+32>>2]=4766;c[q+36>>2]=0;vJg(1,q,861856,0,0)|0;FGg(b,856943);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863887);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=1;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,856943);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,861870);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861697)|0;c[j>>2]=oPg(861709)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,856943);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,861878);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=9;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,856943);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,861889);FGg(g,861899);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=8;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(861842)|0;c[j>>2]=oPg(861856)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function g8e(){var a=0;a=BGg(404,1349979)|0;h8e(a);xVg(a);return a|0}function h8e(b){b=b|0;var d=0;R4a(b);c[b>>2]=360596;GGg(b+344|0);d=b+360|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+380>>2]=410860;c[b+376>>2]=0;c[b+384>>2]=0;a[b+348>>0]=0;c[b+352>>2]=0;a[b+349>>0]=0;c[b+356>>2]=0;c[b+388>>2]=1;c[b+392>>2]=15;c[b+396>>2]=0;c[b+400>>2]=1112014848;return}function i8e(b){b=b|0;if(a[1349853]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}e8e();f8e();a[1349853]=1;return}function j8e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function k8e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function l8e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,856943);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,856943);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function m8e(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1769!=1323)t8e(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function n8e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,856943);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function o8e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function p8e(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,856943)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function q8e(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290828){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function r8e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=360596;b=a+376|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+380>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+384>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function s8e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=360596;b=a+376|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+380>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+384>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function t8e(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(!(a[b+348>>0]|0)){O3a(b,0);return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;O3a(b,1);return}case 11:{if(!(a[b+348>>0]|0))return;O3a(b,0);return}case 30:{d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}case 16:{if(!(a[b+348>>0]|0))return;u8e(b);return}default:return}}function u8e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;d=i;i=i+128|0;e=d+112|0;f=d+104|0;h=d+80|0;j=d+64|0;k=d;l=d+72|0;m=R6a(b)|0;if(!m){EFg(861565,856960,161,856985,0);i=d;return}a[1349909]=0;n=nzg()|0;o=c[(c[n>>2]|0)+144>>2]|0;mob(f,m);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[o&2047](n,e)|0;do if(f){a[1349909]=0;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);n=b+396|0;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[e>>2]=0.0;g[e+4>>2]=0.0;if(TKg(j,e)|0){c[j>>2]=0;c[j+4>>2]=1008981770;q=0.0;r=.009999999776482582}else{q=+g[j>>2];r=+g[j+4>>2]}c[k+40>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;o=c[(c[f>>2]|0)+88>>2]|0;p=h+16|0;s=q*+g[h+4>>2]+r*+g[h+12>>2];g[e>>2]=+g[h>>2]*q+ +g[h+8>>2]*r;g[e+4>>2]=s;dLg(l,e,p);n=b+349|0;if(Af[o&15](f,p,l,k,b+376|0,c[b+388>>2]|0,c[b+392>>2]|0)|0){a[n>>0]=1;c[b+352>>2]=c[k+24>>2];p=k;o=c[p+4>>2]|0;t=b+360|0;c[t>>2]=c[p>>2];c[t+4>>2]=o;o=k+8|0;t=c[o+4>>2]|0;p=b+368|0;c[p>>2]=c[o>>2];c[p+4>>2]=t;c[b+356>>2]=c[k+32>>2]}else a[n>>0]=0;n=k+40|0;if(!(c[n>>2]|0))break;else{TGg(n);break}}else EFg(861565,856960,164,861609,0);while(0);if(!(UGg(m)|0)){i=d;return}if(!(VGg(m)|0)){i=d;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=d;return}function v8e(b,d){b=b|0;d=d|0;a[b+348>>0]=d&1;if(a[b+132>>0]|0){if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;O3a(b,d)}if(d)return;a[b+349>>0]=0;return}function w8e(b){b=b|0;return (a[b+348>>0]|0)!=0|0}function x8e(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;d=c[e+4>>2]|0;f=b+396|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function y8e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+396|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function z8e(b){b=b|0;return (a[b+349>>0]|0)!=0|0}function A8e(a){a=a|0;u8e(a);return}function B8e(a){a=a|0;var b=0,d=0;b=c[a+352>>2]|0;if(!b){d=0;return d|0}d=XHg(b)|0;return d|0}function C8e(a){a=a|0;return c[a+356>>2]|0}function D8e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+360|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function E8e(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+368|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function F8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+376|0;if(c[d>>2]|0){ARc(d,b)|0;return}e=NHg(32,4050)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=e;f=c[a+380>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;ARc(d,b)|0;return}function G8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!d){EFg(861773,856960,197,861937,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0)){i=e;return}g=d+352|0;d=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=d;d=b+376|0;if(!(c[d>>2]|0)){h=NHg(32,4050)|0;g=h+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d>>2]=h;g=c[b+380>>2]|0;c[h+4>>2]=g;c[h+8>>2]=g;c[h+12>>2]=g;c[h>>2]=1}ARc(d,f)|0;i=e;return}function H8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+376|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[a+380>>2]|0;a:do if((f|0)==(e|0))g=f;else{h=c[b>>2]|0;i=f;do{j=c[i+24>>2]|0;if(h>>>0>>0)k=i+8|0;else{if(j>>>0>=h>>>0){g=i;break a}k=i+4|0}i=c[k>>2]|0}while((i|0)!=(e|0));return}while(0);if((g|0)==0|(g|0)==(e|0))return;U8e(d,g);if(c[a+384>>2]|0)return;a=c[d>>2]|0;if(!a)return;CFg(a);c[d>>2]=0;return}function I8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(861808,856960,211,861937,0);return}a[1349909]=0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290008)|0))return;e=c[d+352>>2]|0;d=b+376|0;f=c[d>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+380>>2]|0;a:do if((g|0)==(f|0))h=g;else{i=g;do{j=c[i+24>>2]|0;if(e>>>0>>0)k=i+8|0;else{if(j>>>0>=e>>>0){h=i;break a}k=i+4|0}i=c[k>>2]|0}while((i|0)!=(f|0));return}while(0);if((h|0)==0|(h|0)==(f|0))return;U8e(d,h);if(c[b+384>>2]|0)return;b=c[d>>2]|0;if(!b)return;CFg(b);c[d>>2]=0;return}function J8e(a){a=a|0;var b=0,d=0,e=0;b=a+376|0;d=c[b>>2]|0;if(!d)return;oob(b,c[d+8>>2]|0);d=c[a+380>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+384>>2]=0;a=d;c[a+12>>2]=a;if(!e)return;CFg(e);c[b>>2]=0;return}function K8e(a,b){a=a|0;b=b|0;c[a+388>>2]=b;return}function L8e(a){a=a|0;return c[a+388>>2]|0}function M8e(a,b){a=a|0;b=b|0;c[a+392>>2]=b;return}function N8e(a){a=a|0;return c[a+392>>2]|0}function O8e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function P8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Q8e(a){a=a|0;iKg(a);pei(a);return}function R8e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function S8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290828)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function T8e(a){a=a|0;iKg(a);pei(a);return}function U8e(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)V8e(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)V8e(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function V8e(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function W8e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function X8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290828)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Y8e(a){a=a|0;iKg(a);pei(a);return}function Z8e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function _8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290828)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $8e(a){a=a|0;iKg(a);pei(a);return}function a9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function b9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function c9e(a){a=a|0;iKg(a);pei(a);return}function d9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function e9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function f9e(a){a=a|0;iKg(a);pei(a);return}function g9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function h9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function i9e(a){a=a|0;iKg(a);pei(a);return}function j9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function k9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function l9e(a){a=a|0;iKg(a);pei(a);return}function m9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function n9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290828)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function o9e(a){a=a|0;iKg(a);pei(a);return}function p9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function q9e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290828)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function r9e(a){a=a|0;iKg(a);pei(a);return}function s9e(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856943);i=a;return c[b>>2]|0}function t9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290828)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function u9e(a){a=a|0;iKg(a);pei(a);return}function v9e(){var a=0;a=BGg(384,1349979)|0;w9e(a);xVg(a);return a|0}function w9e(b){b=b|0;R4a(b);c[b>>2]=323180;GGg(b+344|0);c[b+368>>2]=0;g[b+348>>2]=-10.0;g[b+352>>2]=-10.0;g[b+356>>2]=20.0;g[b+360>>2]=20.0;c[b+364>>2]=0;a[b+372>>0]=0;a[b+373>>0]=0;c[b+376>>2]=-1;c[b+380>>2]=-1;a[b+374>>0]=0;x9e(b,1);return}function x9e(b,c){b=b|0;c=c|0;a[b+249>>0]=c&1;return}function y9e(){var a=0;a=BGg(376,1349979)|0;z9e(a);xVg(a);return a|0}function z9e(b){b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;f=d+8|0;R4a(b);c[b>>2]=324208;GGg(b+344|0);h=b+348|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f>>2]=10.0;g[f+4>>2]=10.0;rLg(e,f);f=e;e=c[f+4>>2]|0;h=b+352|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;c[b+360>>2]=1101004800;c[b+364>>2]=1101004800;x9e(b,1);a[b+368>>0]=0;a[b+369>>0]=0;a[b+370>>0]=0;c[b+372>>2]=-1;i=d;return}function A9e(){var a=0;a=BGg(444,1349979)|0;B9e(a);xVg(a);return a|0}function B9e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;h=d+8|0;j=d+40|0;k=d;l=nzg()|0;jg[c[(c[l>>2]|0)+160>>2]&2047](j,l);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];C9e(b,e,1);c[b>>2]=320892;GGg(b+368|0);j=b+376|0;g[j>>2]=0.0;g[b+380>>2]=0.0;c[b+424>>2]=410860;c[b+420>>2]=0;c[b+428>>2]=0;c[b+436>>2]=410860;c[b+432>>2]=0;c[b+440>>2]=0;c[b+372>>2]=0;g[b+384>>2]=98.0;l=nzg()|0;m=c[(c[l>>2]|0)+220>>2]|0;n=b+352|0;o=n;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;KVg(h,98.0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](l,e,0,h);if(c[h>>2]|0)TGg(h);g[k>>2]=0.0;g[k+4>>2]=1.0;l=k;m=c[l+4>>2]|0;p=j;c[p>>2]=c[l>>2];c[p+4>>2]=m;m=nzg()|0;p=c[(c[m>>2]|0)+220>>2]|0;l=n;j=c[l+4>>2]|0;q=f;c[q>>2]=c[l>>2];c[q+4>>2]=j;ZLg(h,k);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](m,e,1,h);if(c[h>>2]|0)TGg(h);a[b+388>>0]=0;g[b+392>>2]=0.0;g[b+396>>2]=.10000000149011612;g[b+400>>2]=1.0;h=b+419|0;a[h>>0]=0;c[b+412>>2]=0;a[b+416>>0]=0;m=b+418|0;a[m>>0]=0;c[b+404>>2]=1;c[b+408>>2]=1;a[b+417>>0]=0;udd(b,1);if(a[h>>0]|0){EFg(791783,791439,439,791460,0);i=d;return}a[1349909]=0;if((a[m>>0]|0)==1){i=d;return}a[m>>0]=1;h=nzg()|0;b=c[(c[h>>2]|0)+244>>2]|0;p=n;n=c[p+4>>2]|0;k=f;c[k>>2]=c[p>>2];c[k+4>>2]=n;n=(a[m>>0]|0)!=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[b&2047](h,e,n);i=d;return}function C9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;R4a(b);c[b>>2]=321056;GGg(b+344|0);k=b+352|0;c[b+364>>2]=0;l=d;d=c[l+4>>2]|0;m=k;c[m>>2]=c[l>>2];c[m+4>>2]=d;a[b+348>>0]=e&1;a[b+360>>0]=1;d=nzg()|0;m=c[d>>2]|0;if(e){e=c[m+212>>2]|0;l=k;n=c[l+4>>2]|0;o=h;c[o>>2]=c[l>>2];c[o+4>>2]=n;n=c[b+40>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[e&2047](d,g,n);i=f;return}else{n=c[m+328>>2]|0;m=k;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;k=c[b+40>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hg[n&2047](d,g,k);i=f;return}}function D9e(){var a=0;a=BGg(472,1349979)|0;E9e(a);xVg(a);return a|0}function E9e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d;h=d+8|0;j=nzg()|0;Tg[c[(c[j>>2]|0)+260>>2]&511](h,j,1,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];C9e(b,e,0);c[b>>2]=327776;GGg(b+368|0);g[b+380>>2]=0.0;g[b+384>>2]=0.0;c[b+372>>2]=1;c[b+376>>2]=1;g[b+388>>2]=0.0;h=nzg()|0;j=c[(c[h>>2]|0)+432>>2]|0;k=b+352|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[j&127](h,e,0.0);Dcd(b,0);c[b>>2]=328848;GGg(b+392|0);e=b+404|0;c[b+440>>2]=0;g[b+464>>2]=0.0;g[b+468>>2]=0.0;a[b+400>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[b+396>>2]=.07999999821186066;i=d;return}function F9e(){var a=0;a=BGg(464,1349979)|0;G9e(a);xVg(a);return a|0}function G9e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+24|0;h=d;j=d+32|0;k=nzg()|0;Tg[c[(c[k>>2]|0)+260>>2]&511](h,k,2,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];C9e(b,e,0);c[b>>2]=327776;GGg(b+368|0);g[b+380>>2]=0.0;g[b+384>>2]=0.0;c[b+372>>2]=1;c[b+376>>2]=1;g[b+388>>2]=0.0;k=nzg()|0;l=c[(c[k>>2]|0)+432>>2]|0;m=b+352|0;n=m;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[l&127](k,e,0.0);Dcd(b,0);c[b>>2]=328252;GGg(b+392|0);g[b+432>>2]=0.0;g[b+436>>2]=0.0;c[b+404>>2]=0;g[b+408>>2]=0.0;g[b+412>>2]=1.0;g[b+416>>2]=1.0;g[b+420>>2]=1.0;g[b+424>>2]=-1.0;g[b+428>>2]=-1.0;c[b+448>>2]=0;c[b+400>>2]=0;g[b+440>>2]=0.0;a[b+444>>0]=0;c[b+456>>2]=0;a[b+452>>0]=0;c[b+460>>2]=0;a[b+396>>0]=1;k=nzg()|0;l=c[(c[k>>2]|0)+456>>2]|0;o=m;m=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=m;FIg(f,798780);c[h>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Pf[l&127](k,e,b,f,h);if(!(c[h>>2]|0)){KFg(f);i=d;return}TGg(h);KFg(f);i=d;return}function H9e(){var a=0;a=BGg(416,1349979)|0;I9e(a);xVg(a);return a|0}function I9e(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+8|0;h=nzg()|0;Tg[c[(c[h>>2]|0)+260>>2]&511](f,h,0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];C9e(a,d,0);c[a>>2]=327776;GGg(a+368|0);g[a+380>>2]=0.0;g[a+384>>2]=0.0;c[a+372>>2]=1;c[a+376>>2]=1;g[a+388>>2]=0.0;f=nzg()|0;h=c[(c[f>>2]|0)+432>>2]|0;j=a+352|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];ig[h&127](f,d,0.0);Dcd(a,0);c[a>>2]=327612;GGg(a+392|0);d=a+396|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+412>>2]=1.0;i=b;return}function J9e(){var a=0;a=BGg(348,1349979)|0;K9e(a);xVg(a);return a|0}function K9e(a){a=a|0;R4a(a);c[a>>2]=329752;GGg(a+344|0);return}function L9e(){var a=0;a=BGg(400,1349979)|0;M9e(a);xVg(a);return a|0}function M9e(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;R4a(b);c[b>>2]=320416;GGg(b+344|0);c[b+348>>2]=0;f=b+356|0;GGg(f);g[b+368>>2]=0.0;g[b+372>>2]=0.0;h=b+384|0;g[h>>2]=0.0;j=b+388|0;g[j>>2]=0.0;k=b+392|0;g[k>>2]=0.0;l=b+396|0;g[l>>2]=1.0;a[b+364>>0]=1;a[b+380>>0]=0;a[b+381>>0]=0;c[b+360>>2]=0;a[b+352>>0]=0;FIg(e,959596);xHg(f,e);KFg(e);g[h>>2]=1.0;g[j>>2]=1.0;g[k>>2]=1.0;g[l>>2]=1.0;g[b+376>>2]=0.0;i=d;return}function N9e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,857022);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function O9e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+80|0;b=a+52|0;d=a;e=a+48|0;f=a+44|0;g=a+40|0;h=a+32|0;j=a+28|0;k=a+36|0;l=a+24|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361144;c[m+24>>2]=1;c[m+32>>2]=1770;c[m+36>>2]=0;vJg(1,m,857035,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361168;c[m+24>>2]=1;c[m+32>>2]=1665;c[m+36>>2]=0;vJg(1,m,857095,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361144;c[m+24>>2]=1;c[m+32>>2]=1771;c[m+36>>2]=0;vJg(1,m,857109,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361192;c[m+24>>2]=2;c[m+32>>2]=1503;c[m+36>>2]=0;vJg(1,m,857126,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361216;c[m+24>>2]=2;c[m+32>>2]=89;c[m+36>>2]=0;vJg(1,m,857143,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361240;c[m+24>>2]=1;c[m+32>>2]=87;c[m+36>>2]=0;vJg(1,m,790411,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361264;c[m+24>>2]=2;c[m+32>>2]=1504;c[m+36>>2]=0;vJg(1,m,857163,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361168;c[m+24>>2]=1;c[m+32>>2]=1666;c[m+36>>2]=0;vJg(1,m,790392,0,0)|0;eIg(d,-1);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361288;c[m+24>>2]=3;c[m+32>>2]=299;c[m+36>>2]=0;c[b>>2]=d;vJg(1,m,857182,b,1)|0;if(c[d>>2]|0)TGg(d);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361312;c[m+24>>2]=1;c[m+32>>2]=1667;c[m+36>>2]=0;vJg(1,m,790347,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361336;c[m+24>>2]=2;c[m+32>>2]=1139;c[m+36>>2]=0;vJg(1,m,850319,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361360;c[m+24>>2]=3;c[m+32>>2]=300;c[m+36>>2]=0;vJg(1,m,801548,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361384;c[m+24>>2]=2;c[m+32>>2]=1505;c[m+36>>2]=0;vJg(1,m,857192,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361144;c[m+24>>2]=1;c[m+32>>2]=1772;c[m+36>>2]=0;vJg(1,m,1068321,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361408;c[m+24>>2]=0;c[m+32>>2]=4785;c[m+36>>2]=0;vJg(1,m,857205,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361432;c[m+24>>2]=1;c[m+32>>2]=1773;c[m+36>>2]=0;vJg(1,m,857215,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=361456;c[m+24>>2]=0;c[m+32>>2]=4767;c[m+36>>2]=0;vJg(1,m,857227,0,0)|0;FGg(b,857022);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,791107);FGg(g,1349979);m=c[f>>2]|0;if((m|0)!=0?(n=m+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;p=m}else p=0;m=c[g>>2]|0;if((m|0)!=0?(o=m+-8|0,n=c[o>>2]|0,(n|0)!=0):0){c[o>>2]=n+1;q=m}else q=0;c[b>>2]=21;m=b+4|0;c[m>>2]=0;n=(p|0)==0;if(!n?(c[m>>2]=0,o=p+-8|0,r=c[o>>2]|0,r|0):0){c[o>>2]=r+1;c[m>>2]=p}c[b+8>>2]=0;m=b+12|0;c[m>>2]=0;r=(q|0)==0;if(!r?(c[m>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[m>>2]=q}c[b+16>>2]=512;c[h>>2]=oPg(857215)|0;c[j>>2]=oPg(857227)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);m=c[b+12>>2]|0;if(m|0){s=m+-8|0;m=c[s>>2]|0;o=m+-1|0;if((m|0)>0){c[s>>2]=o;t=o}else t=m;if(!t)CFg(s)}s=c[b+4>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;m=s+-1|0;if((s|0)>0){c[t>>2]=m;u=m}else u=s;if(!u)CFg(t)}if(!r){r=q+-8|0;q=c[r>>2]|0;t=q+-1|0;if((q|0)>0){c[r>>2]=t;v=t}else v=q;if(!v)CFg(r)}if(!n){n=p+-8|0;p=c[n>>2]|0;r=p+-1|0;if((p|0)>0){c[n>>2]=r;w=r}else w=p;if(!w)CFg(n)}n=c[g>>2]|0;if(n|0){w=n+-8|0;n=c[w>>2]|0;p=n+-1|0;if((n|0)>0){c[w>>2]=p;x=p}else x=n;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;y=e+-1|0;if((e|0)>0){c[f>>2]=y;z=y}else z=e;if(!z)CFg(f)}f=BGg(40,1349979)|0;uJg(f);c[f>>2]=361432;c[f+24>>2]=1;c[f+32>>2]=1774;c[f+36>>2]=0;vJg(1,f,857239,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=361456;c[f+24>>2]=0;c[f+32>>2]=4768;c[f+36>>2]=0;vJg(1,f,857255,0,0)|0;FGg(b,857022);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,857271);FGg(g,1349979);f=c[l>>2]|0;if((f|0)!=0?(z=f+-8|0,e=c[z>>2]|0,(e|0)!=0):0){c[z>>2]=e+1;A=f}else A=0;f=c[g>>2]|0;if((f|0)!=0?(e=f+-8|0,z=c[e>>2]|0,(z|0)!=0):0){c[e>>2]=z+1;B=f}else B=0;c[b>>2]=21;f=b+4|0;c[f>>2]=0;z=(A|0)==0;if(!z?(c[f>>2]=0,e=A+-8|0,y=c[e>>2]|0,y|0):0){c[e>>2]=y+1;c[f>>2]=A}c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;y=(B|0)==0;if(!y?(c[f>>2]=0,e=B+-8|0,w=c[e>>2]|0,w|0):0){c[e>>2]=w+1;c[f>>2]=B}c[b+16>>2]=517;c[h>>2]=oPg(857239)|0;c[j>>2]=oPg(857255)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;C=f}else C=h;if(!C)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;C=c[b>>2]|0;h=C+-1|0;if((C|0)>0){c[b>>2]=h;D=h}else D=C;if(D|0)break;CFg(b)}while(0);do if(!y){D=B+-8|0;j=c[D>>2]|0;b=j+-1|0;if((j|0)>0){c[D>>2]=b;E=b}else E=j;if(E|0)break;CFg(D)}while(0);do if(!z){E=A+-8|0;B=c[E>>2]|0;y=B+-1|0;if((B|0)>0){c[E>>2]=y;F=y}else F=B;if(F|0)break;CFg(E)}while(0);F=c[g>>2]|0;do if(F|0){g=F+-8|0;A=c[g>>2]|0;z=A+-1|0;if((A|0)>0){c[g>>2]=z;G=z}else G=A;if(G|0)break;CFg(g)}while(0);G=c[l>>2]|0;do if(G|0){l=G+-8|0;F=c[l>>2]|0;g=F+-1|0;if((F|0)>0){c[l>>2]=g;H=g}else H=F;if(H|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;if(!k){i=a;return}d=k+-8|0;k=c[d>>2]|0;H=k+-1|0;if((k|0)>0){c[d>>2]=H;I=H}else I=k;if(I|0){i=a;return}CFg(d);i=a;return}function P9e(){var a=0;a=BGg(128,1349979)|0;Q9e(a);xVg(a);return a|0}function Q9e(a){a=a|0;fgh(a);c[a>>2]=361024;GGg(a+112|0);c[a+120>>2]=410860;c[a+116>>2]=0;c[a+124>>2]=0;R9e(a,(c[322483]|0)+420|0);return}function R9e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){EFg(857035,790363,82,857049,0);i=e;return}}while(0);a[1349909]=0;m=S9e(h,d)|0;c[f+8>>2]=0;a[f+4>>0]=1;g[f>>2]=5.0;c[m>>2]=c[f>>2];a[m+4>>0]=a[f+4>>0]|0;d=f+8|0;T9e(m+8|0,d);m=c[d>>2]|0;if(m|0){d=m+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;r=h}else r=f;if(!r){r=m+-4|0;if((c[r>>2]|0)>0){f=0;do{h=m+(f<<2)|0;q=c[h>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[h>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[h>>2]=0;f=f+1|0}while((f|0)<(c[r>>2]|0))}CFg(d)}}i=e;return}function S9e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(40,4050)|0;GGg(j+24|0);c[j+36>>2]=0;a[j+32>>0]=1;g[j+28>>2]=5.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if(k>>>0>>0)p=j+8|0;else{if(h>>>0>=k>>>0)break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){c[f+8>>2]=0;a[f+4>>0]=1;g[f>>2]=5.0;if(!l){l=NHg(40,4050)|0;GGg(l+24|0);c[l+36>>2]=0;a[l+32>>0]=1;g[l+28>>2]=5.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=U9e(b,d,f)|0;d=c[f+8>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;m=b+-1|0;if((b|0)>0){c[f>>2]=m;r=m}else r=b;if(!r){r=d+-4|0;if((c[r>>2]|0)>0){b=0;do{m=d+(b<<2)|0;n=c[m>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;b=b+1|0}while((b|0)<(c[r>>2]|0))}CFg(f)}}if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function T9e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))return;if(d|0){e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{g=d+(f<<2)|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e)}}c[a>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;h=c[b>>2]|0;if(!h)return;c[b>>2]=h+1;c[a>>2]=e;return}function U9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=V9e(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;T9e(h+36|0,e+8|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function V9e(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0)break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(40,4050)|0;o=j+24|0;GGg(o);c[j+36>>2]=0;a[j+32>>0]=1;g[j+28>>2]=5.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;l=j+8|0;c[l>>2]=h;xHg(o,d);o=c[b>>2]|0;if((k|0)!=(o|0)?(c[d>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)c[k+4>>2]=j;else c[k+8>>2]=j;a[e>>0]=0;e=c[f>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){i=j;do{k=i;i=c[i+12>>2]|0}while((k|0)==(c[i+4>>2]|0));q=(i|0)==(o|0)?0:i}else{i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0)){q=i;break}else i=e}}c[j+16>>2]=q;i=c[l>>2]|0;b:do if((i|0)==(f|0)){l=j;while(1){e=l;l=c[l+12>>2]|0;if((e|0)!=(c[l+8>>2]|0)){r=l;break b}if((l|0)==(o|0)){r=0;break}}}else{l=i;while(1){m=c[l+4>>2]|0;if((m|0)==(f|0)){r=l;break}else l=m}}while(0);f=j+20|0;c[f>>2]=r;if(!q)s=r;else{c[q+20>>2]=j;s=c[f>>2]|0}if(!s){p=j;return p|0}c[s+16>>2]=j;p=j;return p|0}function W9e(b){b=b|0;if(a[1349854]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}N9e();O9e();a[1349854]=1;return}function X9e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Y9e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,857022);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,857022);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function _9e(a,b,c){a=a|0;b=b|0;c=c|0;return}function $9e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,857022);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function aaf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function baf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,857022)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function caf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290420|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function daf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361024;b=a+116|0;faf(b);d=c[b>>2]|0;if(!d){e=a+112|0;KFg(e);ZIg(a);return}haf(d);CFg(d);c[b>>2]=0;e=a+112|0;KFg(e);ZIg(a);return}function eaf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=361024;b=a+116|0;faf(b);d=c[b>>2]|0;if(!d){e=a+112|0;KFg(e);ZIg(a);pei(a);return}f=c[d+36>>2]|0;if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}KFg(d+24|0);CFg(d);c[b>>2]=0;e=a+112|0;KFg(e);ZIg(a);pei(a);return}function faf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;gaf(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=c[d+36>>2]|0;if(e|0){b=e+-8|0;f=c[b>>2]|0;g=f+-1|0;if((f|0)>0){c[b>>2]=g;h=g}else h=f;if(!h){h=e+-4|0;if((c[h>>2]|0)>0){f=0;do{g=e+(f<<2)|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(b)}}KFg(d+24|0);CFg(d);c[a>>2]=0;return}function gaf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+4>>2]|0)==(b|0))return;gaf(a,c[b+8>>2]|0);gaf(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=a+-4|0;if((c[g>>2]|0)>0){e=0;do{f=a+(e<<2)|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(b+24|0);CFg(b);return}function haf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+36>>2]|0;if(!b){d=a+24|0;KFg(d);return}e=b+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){d=a+24|0;KFg(d);return}h=b+-4|0;if((c[h>>2]|0)>0){f=0;do{g=b+(f<<2)|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);d=a+24|0;KFg(d);return}function iaf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+116|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[a+120>>2]|0;a:do if((f|0)==(e|0))g=f;else{a=c[b>>2]|0;h=f;do{i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0}while((h|0)!=(e|0));return}while(0);if((g|0)==0|(g|0)==(e|0))return;dbf(d,g);return}function jaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+16|0;g=f;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+120|0;m=c[l>>2]|0;n=(k|0)==(m|0);b:do if(n)o=k;else{p=c[d>>2]|0;q=k;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(m|0))break a}}while(0);if((o|0)!=(m|0)&(o|0)!=0){a[1349909]=0;c:do if(n){t=k;u=18}else{q=c[e>>2]|0;p=k;do{r=c[p+24>>2]|0;if(q>>>0>>0)v=p+8|0;else{if(r>>>0>=q>>>0){t=p;u=18;break c}v=p+4|0}p=c[v>>2]|0}while((p|0)!=(m|0))}while(0);if((u|0)==18?(t|0)!=(m|0)&(t|0)!=0:0){EFg(857126,790363,99,857606,0);i=f;return}a[1349909]=0;k=S9e(h,d)|0;c[g>>2]=c[k>>2];a[g+4>>0]=a[k+4>>0]|0;n=g+8|0;c[n>>2]=0;T9e(n,k+8|0);k=c[h>>2]|0;d:do if(k|0){p=c[k+8>>2]|0;q=c[l>>2]|0;e:do if((p|0)==(q|0))w=p;else{r=c[d>>2]|0;x=p;while(1){y=c[x+24>>2]|0;if(r>>>0>>0)z=x+8|0;else{if(y>>>0>=r>>>0){w=x;break e}z=x+4|0}x=c[z>>2]|0;if((x|0)==(q|0))break d}}while(0);if(!((w|0)==0|(w|0)==(q|0)))dbf(h,w)}while(0);l=S9e(h,e)|0;c[l>>2]=c[g>>2];a[l+4>>0]=a[g+4>>0]|0;T9e(l+8|0,n);l=c[n>>2]|0;if(l|0){k=l+-8|0;m=c[k>>2]|0;p=m+-1|0;if((m|0)>0){c[k>>2]=p;A=p}else A=m;if(!A){m=l+-4|0;if((c[m>>2]|0)>0){p=0;do{x=l+(p<<2)|0;r=c[x>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[x>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[x>>2]=0;p=p+1|0}while((p|0)<(c[m>>2]|0))}CFg(k)}}i=f;return}}while(0);EFg(857126,790363,98,857559,0);i=f;return}function kaf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e<0.0){EFg(857143,790363,128,857526,0);return}a[1349909]=0;f=c[b+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[b+120>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;g[j+28>>2]=e;return}}while(0);EFg(857143,790363,130,997270,0);return}function laf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+116>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+120>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;a[i+32>>0]=e&1;return}}while(0);EFg(857163,790363,142,997270,0);return}function maf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[b+116>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;k=m+36|0;if((f|0)>-1){o=c[k>>2]|0;if(!o)r=0;else r=c[o+-4>>2]|0;if((r|0)>(f|0))Saf(k,f,e)|0;else s=16}else s=16;if((s|0)==16){c[h>>2]=0;o=c[e>>2]|0;if(o|0){c[h>>2]=o;RHg(o)}Gie(k,h)|0;k=c[h>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[h>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[h>>2]=0}GSh(b);i=g;return}}while(0);EFg(857182,790363,40,997270,0);i=g;return}function naf(b,d,e){b=b|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=0,q=0;f=c[b+116>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+120>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;if((e|0)<0){EFg(850319,790787,85,790865,0);n=0;return n|0}a[1349909]=0;g=c[i+36>>2]|0;k=(g|0)==0;if(k)o=0;else o=c[g+-4>>2]|0;if((o|0)<=(e|0)){n=0;return n|0}if(k)p=0;else p=c[g+-4>>2]|0;do if((p|0)<=(e|0)){if(k)q=0;else q=c[g+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=c[g+(e<<2)>>2]|0;if(!k){n=0;return n|0}RHg(k);n=k;return n|0}}while(0);EFg(850319,790787,84,790814,0);n=0;return n|0}function oaf(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=c[b+116>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+120>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;if((e|0)<0){EFg(801548,790787,95,857493,0);return}a[1349909]=0;h=j+36|0;l=c[h>>2]|0;k=(l|0)==0;if(k)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(e|0))return;if(k)p=0;else p=c[l+-4>>2]|0;do if((p|0)<=(e|0)){if(k)q=0;else q=c[l+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;r=24;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else r=24;while(0);if((r|0)==24){Jie(h);s=(c[h>>2]|0)+(e<<2)|0}l=c[s>>2]|0;if((c[f>>2]|0)==(l|0))return;if((l|0?UGg(l)|0:0)?(l=c[s>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[s>>2]=0;l=c[f>>2]|0;c[s>>2]=l;if(!l)return;RHg(l);return}}while(0);EFg(801548,790787,94,997270,0);return}function paf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+116>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+120>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;Faf(i+36|0,e);GSh(b);return}}while(0);EFg(857192,790363,60,997270,0);return}function qaf(b,d){b=b|0;d=d|0;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;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=c[d>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;f=h+36|0;j=c[f>>2]|0;if(j|0?(i=j+-4|0,k=c[i>>2]|0,k|0):0){m=j+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p){if((k|0)>0){k=0;do{n=j+(k<<2)|0;o=c[n>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[n>>2]=0;k=k+1|0}while((k|0)<(c[i>>2]|0))}CFg(m)}c[f>>2]=0}GSh(b);return}}while(0);EFg(1068321,790363,68,997270,0);return}function raf(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;faf(a+116|0);FIg(c,959596);R9e(a,c);KFg(c);i=b;return}function saf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=b+116|0;faf(g);FIg(f,959596);R9e(b,f);KFg(f);f=c[322483]|0;h=c[g>>2]|0;a:do if(h|0){g=c[h+8>>2]|0;j=c[b+120>>2]|0;b:do if((g|0)==(j|0))k=g;else{l=c[f+420>>2]|0;m=g;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if(!((k|0)==(j|0)|(k|0)==0)){a[1349909]=0;g=k+36|0;Hie(g,FKg(d)|0)|0;m=0;while(1){l=c[g>>2]|0;n=(l|0)==0;if(n)p=0;else p=c[l+-4>>2]|0;if((m|0)>=(p|0))break;if(n)q=0;else q=c[l+-4>>2]|0;do if((q|0)<=(m|0)){if(n)r=0;else r=c[l+-4>>2]|0;if((r|0)>(m|0)){a[1349909]=0;s=23;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=23;while(0);if((s|0)==23){s=0;Jie(g);t=(c[g>>2]|0)+(m<<2)|0}Dzb(t,$Kg(d,m)|0);m=m+1|0}i=e;return}}while(0);EFg(857215,790363,155,997270,0);i=e;return}function taf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;NNg(b,0);i=a;return c[b>>2]|0}function uaf(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0;e=i;i=i+112|0;f=e+100|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e+96|0;m=e;n=b+116|0;faf(n);if((FKg(d)|0)<=0){i=e;return}b=h+8|0;o=h+4|0;p=h+8|0;q=0;do{c[f>>2]=eHg($Kg(d,q)|0)|0;LLg(h,1041363);r=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);do if(r){a[1349909]=0;LLg(h,1068881);s=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!s){EFg(857239,790363,192,857334,0);break}a[1349909]=0;LLg(h,861097);s=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!s){EFg(857239,790363,193,857387,0);break}a[1349909]=0;LLg(h,791107);s=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!s){EFg(857239,790363,194,857439,0);break}a[1349909]=0;c[b>>2]=0;a[o>>0]=1;g[h>>2]=5.0;LLg(j,1068881);g[h>>2]=+xLg(eNg(f,j)|0);if(c[j>>2]|0)TGg(j);LLg(j,861097);a[o>>0]=(OKg(eNg(f,j)|0)|0)&1;if(c[j>>2]|0)TGg(j);LLg(k,791107);c[j>>2]=xNg(eNg(f,k)|0)|0;if(c[k>>2]|0)TGg(k);if((FKg(j)|0)>0){s=0;do{eI(k,GKg(j,s)|0);c[l>>2]=0;t=c[k>>2]|0;do if(t){u=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146316)|0;v=u?t:0;u=c[l>>2]|0;if((v|0)!=(u|0)){do if(u|0){if(!(UGg(u)|0))break;w=c[l>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[l>>2]=v;if(!v)break;RHg(v)}}else c[l>>2]=0;while(0);Gie(p,l)|0;t=c[l>>2]|0;do if(t|0){if(!(UGg(t)|0))break;u=c[l>>2]|0;if(!(VGg(u)|0))break;dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}while(0);c[l>>2]=0;t=c[k>>2]|0;do if(t|0){if(!(UGg(t)|0))break;u=c[k>>2]|0;if(!(VGg(u)|0))break;dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}while(0);s=s+1|0}while((s|0)<(FKg(j)|0))}LLg(m,1041363);c[k>>2]=lKg(eNg(f,m)|0)|0;s=S9e(n,k)|0;c[s>>2]=c[h>>2];a[s+4>>0]=a[h+4>>0]|0;T9e(s+8|0,p);KFg(k);if(c[m>>2]|0)TGg(m);XGg(j);s=c[p>>2]|0;if(s|0){t=s+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x){u=s+-4|0;if((c[u>>2]|0)>0){w=0;do{y=s+(w<<2)|0;z=c[y>>2]|0;do if(z|0){if(!(UGg(z)|0))break;A=c[y>>2]|0;if(!(VGg(A)|0))break;dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}while(0);c[y>>2]=0;w=w+1|0}while((w|0)<(c[u>>2]|0))}CFg(t)}}}else EFg(857239,790363,191,857282,0);while(0);YGg(f);q=q+1|0}while((q|0)<(FKg(d)|0));i=e;return}function vaf(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+80|0;e=d+48|0;f=d+72|0;h=d+76|0;j=d+24|0;k=d;NNg(f,0);l=c[b+116>>2]|0;if(!l){m=c[f>>2]|0;i=d;return m|0}n=c[l+8>>2]|0;l=c[b+120>>2]|0;if((n|0)==(l|0)){m=c[f>>2]|0;i=d;return m|0}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(l|0))break;else o=n}if(!o){m=c[f>>2]|0;i=d;return m|0}l=o;do{hHg(h,0);LLg(e,1041363);o=eNg(h,e)|0;gHg(j,l+24|0);ZHg(o,j);if(c[j>>2]|0)TGg(j);if(c[e>>2]|0)TGg(e);LLg(e,1068881);o=eNg(h,e)|0;KVg(j,+g[l+28>>2]);ZHg(o,j);if(c[j>>2]|0)TGg(j);if(c[e>>2]|0)TGg(e);LLg(e,861097);o=eNg(h,e)|0;eOg(j,(a[l+32>>0]|0)!=0);ZHg(o,j);if(c[j>>2]|0)TGg(j);if(c[e>>2]|0)TGg(e);NNg(j,0);o=l+36|0;n=0;while(1){b=c[o>>2]|0;p=(b|0)==0;if(p)q=0;else q=c[b+-4>>2]|0;if((n|0)>=(q|0))break;if(p)r=0;else r=c[b+-4>>2]|0;do if((r|0)<=(n|0)){if(p)s=0;else s=c[b+-4>>2]|0;if((s|0)>(n|0)){a[1349909]=0;t=37;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else t=37;while(0);if((t|0)==37){t=0;Jie(o);u=(c[o>>2]|0)+(n<<2)|0}dIg(e);xbb(e,u);hIg(k,e);jHg(e);tLg(j,k);if(c[k>>2]|0)TGg(k);n=n+1|0}LLg(e,791107);n=eNg(h,e)|0;MNg(k,j);ZHg(n,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);gIg(e,h);tLg(f,e);if(c[e>>2]|0)TGg(e);XGg(j);YGg(h);l=c[l+16>>2]|0}while((l|0)!=0);m=c[f>>2]|0;i=d;return m|0}function waf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function xaf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290420)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yaf(a){a=a|0;iKg(a);pei(a);return}function zaf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Aaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Baf(a){a=a|0;iKg(a);pei(a);return}function Caf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Daf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290420)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Eaf(a){a=a|0;iKg(a);pei(a);return}function Faf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(Jie(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f<<2)|0;e=h+(d<<2)|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}}while((f|0)!=(i|0))}Hie(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Gaf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Haf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Iaf(a){a=a|0;iKg(a);pei(a);return}function Jaf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Kaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+80|0;l=j+76|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);O7a(k,p);c[o>>2]=c[k>>2];Tg[s&511](r,l,C,o);C=c[o>>2]|0;if((C|0?UGg(C)|0:0)?(C=c[o>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Laf(a){a=a|0;iKg(a);pei(a);return}function Maf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Naf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+76|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[m>>2]=_f[s&2047](r,n,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[p>>2]|0)TGg(p);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Oaf(a){a=a|0;iKg(a);pei(a);return}function Paf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Qaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eIg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Raf(a){a=a|0;iKg(a);pei(a);return}function Saf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;Hie(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;a:do if((m|0)>(d|0)){j=n;k=m;while(1){l=j+-2|0;if((j|0)<2){o=26;break}p=c[b>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(l|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(l|0)){o=26;break}a[1349909]=0}q=c[p+(l<<2)>>2]|0;if(!q)t=0;else{RHg(q);t=q}c[g>>2]=t;Iie(b,k,g);q=c[g>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[g>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[g>>2]=0;q=k+-1|0;if((q|0)>(d|0)){l=k;k=q;j=l}else break a}if((o|0)==26)EFg(1071338,1070441,150,1070455,0)}while(0);c[h>>2]=0;o=c[e>>2]|0;if(o|0){c[h>>2]=o;RHg(o)}Iie(b,d,h);d=c[h>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[h>>2]=0;u=0;i=f;return u|0}}EFg(1070990,1070441,399,1070997,0);u=31;i=f;return u|0}function Taf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Uaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(k,F);break}}c[k>>2]=0}else iIg(k,c[f+8>>2]|0);while(0);f=wLg(k)|0;Tg[r&511](q,l,n,f);if(c[k>>2]|0)TGg(k);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Vaf(a){a=a|0;iKg(a);pei(a);return}function Waf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function Xaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Yaf(a){a=a|0;iKg(a);pei(a);return}function Zaf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function _af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;KVg(k,+zg[p&127](o,l));KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $af(a){a=a|0;iKg(a);pei(a);return}function abf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function bbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);ig[p&127](o,k,A);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cbf(a){a=a|0;iKg(a);pei(a);return}function dbf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)ebf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)ebf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+36>>2]|0;if(p|0){n=p+-8|0;e=c[n>>2]|0;r=e+-1|0;if((e|0)>0){c[n>>2]=r;s=r}else s=e;if(!s){s=p+-4|0;if((c[s>>2]|0)>0){e=0;do{r=p+(e<<2)|0;q=c[r>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[r>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[r>>2]=0;e=e+1|0}while((e|0)<(c[s>>2]|0))}CFg(n)}}KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function ebf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function fbf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function gbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](p,k,m);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function hbf(a){a=a|0;iKg(a);pei(a);return}function ibf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function jbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kbf(a){a=a|0;iKg(a);pei(a);return}function lbf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857022);i=a;return c[b>>2]|0}function mbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290420)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function nbf(a){a=a|0;iKg(a);pei(a);return}function obf(){var a=0;a=BGg(384,1349979)|0;pbf(a);xVg(a);return a|0}function pbf(b){b=b|0;var d=0;R4a(b);c[b>>2]=331672;GGg(b+344|0);c[b+348>>2]=0;SKg(b+352|0);d=b+360|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+356>>0]=1;g[b+368>>2]=1.0;g[b+372>>2]=1.0;g[b+376>>2]=1.0;g[b+380>>2]=1.0;return}function qbf(){var a=0;a=BGg(412,1349979)|0;rbf(a);xVg(a);return a|0}function rbf(b){b=b|0;var d=0;R4a(b);c[b>>2]=331220;GGg(b+344|0);c[b+348>>2]=0;g[b+356>>2]=0.0;g[b+360>>2]=0.0;d=b+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+352>>0]=1;a[b+364>>0]=0;a[b+365>>0]=0;a[b+366>>0]=0;c[b+384>>2]=0;c[b+388>>2]=1;c[b+392>>2]=1;g[b+396>>2]=1.0;g[b+400>>2]=1.0;g[b+404>>2]=1.0;g[b+408>>2]=1.0;return}function sbf(){var a=0;a=BGg(376,1349979)|0;tbf(a);xVg(a);return a|0}function tbf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+4|0;f=d;R4a(b);c[b>>2]=327044;GGg(b+344|0);h=b+368|0;SKg(h);c[b+372>>2]=0;g[b+352>>2]=50.0;g[b+356>>2]=0.0;g[b+360>>2]=100.0;g[b+364>>2]=0.0;FGg(f,1057776);aMg(e,f);Axh(h,e);_Gg(e);e=c[f>>2]|0;if(!e){j=b+348|0;a[j>>0]=1;i=d;return}f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;k=h}else k=e;if(k|0){j=b+348|0;a[j>>0]=1;i=d;return}CFg(f);j=b+348|0;a[j>>0]=1;i=d;return}function ubf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,857652);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function vbf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0;a=i;i=i+240|0;b=a+212|0;d=a+208|0;e=a+56|0;f=a+204|0;g=a+48|0;h=a+40|0;j=a+36|0;k=a+200|0;l=a+196|0;m=a+192|0;n=a+188|0;o=a+184|0;p=a+180|0;q=a+176|0;r=a+172|0;s=a+168|0;t=a+164|0;u=a+160|0;v=a+156|0;w=a+152|0;x=a+148|0;y=a+144|0;z=a+140|0;A=a+136|0;B=a+132|0;C=a+128|0;D=a+124|0;E=a+120|0;F=a+116|0;G=a+112|0;H=a+108|0;I=a+104|0;J=a+100|0;K=a+96|0;L=a+92|0;M=a+88|0;N=a+84|0;O=a+80|0;P=a+76|0;Q=a+72|0;R=a+68|0;S=a+64|0;T=a+60|0;U=a+52|0;V=a+44|0;W=a+4|0;X=a;Y=a+32|0;Z=a+28|0;_=a+24|0;$=a+20|0;aa=a+16|0;ba=a+12|0;ca=a+8|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361644;c[da+24>>2]=1;c[da+32>>2]=1775;c[da+36>>2]=0;vJg(1,da,857664,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361668;c[da+24>>2]=0;c[da+32>>2]=4769;c[da+36>>2]=0;vJg(1,da,857677,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361692;c[da+24>>2]=1;c[da+32>>2]=1776;c[da+36>>2]=0;vJg(1,da,857689,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361716;c[da+24>>2]=0;c[da+32>>2]=4770;c[da+36>>2]=0;vJg(1,da,857706,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361740;c[da+24>>2]=1;c[da+32>>2]=1777;c[da+36>>2]=0;vJg(1,da,857723,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361764;c[da+24>>2]=0;c[da+32>>2]=4771;c[da+36>>2]=0;vJg(1,da,857734,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=234;c[da+36>>2]=0;vJg(1,da,857745,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361812;c[da+24>>2]=0;c[da+32>>2]=237;c[da+36>>2]=0;vJg(1,da,857758,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=235;c[da+36>>2]=0;vJg(1,da,1038852,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361812;c[da+24>>2]=0;c[da+32>>2]=238;c[da+36>>2]=0;vJg(1,da,1038867,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=236;c[da+36>>2]=0;vJg(1,da,857771,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361812;c[da+24>>2]=0;c[da+32>>2]=239;c[da+36>>2]=0;vJg(1,da,857792,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=237;c[da+36>>2]=0;vJg(1,da,857813,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361812;c[da+24>>2]=0;c[da+32>>2]=240;c[da+36>>2]=0;vJg(1,da,857830,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361836;c[da+24>>2]=2;c[da+32>>2]=90;c[da+36>>2]=0;vJg(1,da,977822,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361860;c[da+24>>2]=1;c[da+32>>2]=88;c[da+36>>2]=0;vJg(1,da,976038,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361836;c[da+24>>2]=2;c[da+32>>2]=91;c[da+36>>2]=0;vJg(1,da,857847,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361860;c[da+24>>2]=1;c[da+32>>2]=89;c[da+36>>2]=0;vJg(1,da,857862,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361884;c[da+24>>2]=1;c[da+32>>2]=1778;c[da+36>>2]=0;vJg(1,da,857877,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361908;c[da+24>>2]=0;c[da+32>>2]=4772;c[da+36>>2]=0;vJg(1,da,857897,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361932;c[da+24>>2]=1;c[da+32>>2]=1779;c[da+36>>2]=0;vJg(1,da,857917,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361956;c[da+24>>2]=0;c[da+32>>2]=1780;c[da+36>>2]=0;vJg(1,da,857927,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361980;c[da+24>>2]=1;c[da+32>>2]=1781;c[da+36>>2]=0;vJg(1,da,857937,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362004;c[da+24>>2]=0;c[da+32>>2]=4773;c[da+36>>2]=0;vJg(1,da,857962,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362028;c[da+24>>2]=1;c[da+32>>2]=1782;c[da+36>>2]=0;vJg(1,da,857987,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362052;c[da+24>>2]=0;c[da+32>>2]=1783;c[da+36>>2]=0;vJg(1,da,858006,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361644;c[da+24>>2]=1;c[da+32>>2]=1784;c[da+36>>2]=0;vJg(1,da,858025,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361668;c[da+24>>2]=0;c[da+32>>2]=4774;c[da+36>>2]=0;vJg(1,da,858036,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361644;c[da+24>>2]=1;c[da+32>>2]=1785;c[da+36>>2]=0;vJg(1,da,858049,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361668;c[da+24>>2]=0;c[da+32>>2]=4775;c[da+36>>2]=0;vJg(1,da,858060,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361740;c[da+24>>2]=1;c[da+32>>2]=1786;c[da+36>>2]=0;vJg(1,da,858073,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361764;c[da+24>>2]=0;c[da+32>>2]=4776;c[da+36>>2]=0;vJg(1,da,858086,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361740;c[da+24>>2]=1;c[da+32>>2]=1787;c[da+36>>2]=0;vJg(1,da,858099,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361764;c[da+24>>2]=0;c[da+32>>2]=4777;c[da+36>>2]=0;vJg(1,da,858112,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362028;c[da+24>>2]=1;c[da+32>>2]=1788;c[da+36>>2]=0;vJg(1,da,858125,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362052;c[da+24>>2]=0;c[da+32>>2]=1789;c[da+36>>2]=0;vJg(1,da,858151,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361740;c[da+24>>2]=1;c[da+32>>2]=1790;c[da+36>>2]=0;vJg(1,da,858177,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361764;c[da+24>>2]=0;c[da+32>>2]=4778;c[da+36>>2]=0;vJg(1,da,858194,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362076;c[da+24>>2]=2;c[da+32>>2]=1506;c[da+36>>2]=0;vJg(1,da,858211,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362100;c[da+24>>2]=1;c[da+32>>2]=1507;c[da+36>>2]=0;vJg(1,da,858233,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362124;c[da+24>>2]=2;c[da+32>>2]=92;c[da+36>>2]=0;vJg(1,da,858255,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362148;c[da+24>>2]=1;c[da+32>>2]=90;c[da+36>>2]=0;vJg(1,da,858275,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=238;c[da+36>>2]=0;vJg(1,da,858295,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362172;c[da+24>>2]=0;c[da+32>>2]=4786;c[da+36>>2]=0;vJg(1,da,948448,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361644;c[da+24>>2]=1;c[da+32>>2]=1791;c[da+36>>2]=0;vJg(1,da,858307,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361668;c[da+24>>2]=0;c[da+32>>2]=4779;c[da+36>>2]=0;vJg(1,da,858327,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362028;c[da+24>>2]=1;c[da+32>>2]=1792;c[da+36>>2]=0;vJg(1,da,858348,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362052;c[da+24>>2]=0;c[da+32>>2]=1793;c[da+36>>2]=0;vJg(1,da,858369,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361788;c[da+24>>2]=1;c[da+32>>2]=239;c[da+36>>2]=0;vJg(1,da,858390,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=361812;c[da+24>>2]=0;c[da+32>>2]=241;c[da+36>>2]=0;vJg(1,da,858408,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362196;c[da+24>>2]=1;c[da+32>>2]=1794;c[da+36>>2]=0;vJg(1,da,858426,0,0)|0;da=BGg(40,1349979)|0;uJg(da);c[da>>2]=362220;c[da+24>>2]=0;c[da+32>>2]=4780;c[da+36>>2]=0;vJg(1,da,858446,0,0)|0;FGg(b,857652);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,858466);FGg(g,858480);da=b+4|0;c[da>>2]=0;ea=b+12|0;c[ea>>2]=0;c[b>>2]=2;fa=c[f>>2]|0;if(fa|0?(c[da>>2]=0,ga=fa+-8|0,ha=c[ga>>2]|0,ha|0):0){c[ga>>2]=ha+1;c[da>>2]=fa}c[b+8>>2]=2;fa=c[g>>2]|0;if(fa|0?(c[ea>>2]=0,da=fa+-8|0,ha=c[da>>2]|0,ha|0):0){c[da>>2]=ha+1;c[ea>>2]=fa}c[b+16>>2]=7;c[h>>2]=oPg(857723)|0;c[j>>2]=oPg(857734)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);fa=c[b+12>>2]|0;if(fa|0){ea=fa+-8|0;fa=c[ea>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[ea>>2]=ha;ia=ha}else ia=fa;if(!ia)CFg(ea)}ea=c[b+4>>2]|0;if(ea|0){ia=ea+-8|0;ea=c[ia>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ia>>2]=fa;ja=fa}else ja=ea;if(!ja)CFg(ia)}ia=c[g>>2]|0;if(ia|0){ja=ia+-8|0;ia=c[ja>>2]|0;ea=ia+-1|0;if((ia|0)>0){c[ja>>2]=ea;ka=ea}else ka=ia;if(!ka)CFg(ja)}ja=c[f>>2]|0;if(ja|0){f=ja+-8|0;ja=c[f>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[f>>2]=ka;la=ka}else la=ja;if(!la)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;la=d+-1|0;if((d|0)>0){c[f>>2]=la;ma=la}else ma=d;if(!ma)CFg(f)}FGg(b,857652);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,858487);FGg(g,858503);f=b+4|0;c[f>>2]=0;ma=b+12|0;c[ma>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,la=d+-8|0,ja=c[la>>2]|0,ja|0):0){c[la>>2]=ja+1;c[f>>2]=d}c[b+8>>2]=2;d=c[g>>2]|0;if(d|0?(c[ma>>2]=0,f=d+-8|0,ja=c[f>>2]|0,ja|0):0){c[f>>2]=ja+1;c[ma>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(857745)|0;c[j>>2]=oPg(857758)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){ma=d+-8|0;d=c[ma>>2]|0;ja=d+-1|0;if((d|0)>0){c[ma>>2]=ja;na=ja}else na=d;if(!na)CFg(ma)}ma=c[b+4>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;d=ma+-1|0;if((ma|0)>0){c[na>>2]=d;oa=d}else oa=ma;if(!oa)CFg(na)}na=c[g>>2]|0;if(na|0){oa=na+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;pa=ma}else pa=na;if(!pa)CFg(oa)}oa=c[l>>2]|0;if(oa|0){l=oa+-8|0;oa=c[l>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[l>>2]=pa;qa=pa}else qa=oa;if(!qa)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;qa=k+-1|0;if((k|0)>0){c[l>>2]=qa;ra=qa}else ra=k;if(!ra)CFg(l)}FGg(b,857652);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,858516);FGg(g,858534);l=c[n>>2]|0;if((l|0)!=0?(ra=l+-8|0,k=c[ra>>2]|0,(k|0)!=0):0){c[ra>>2]=k+1;sa=l}else sa=0;l=c[g>>2]|0;if((l|0)!=0?(k=l+-8|0,ra=c[k>>2]|0,(ra|0)!=0):0){c[k>>2]=ra+1;ta=l}else ta=0;c[b>>2]=3;l=b+4|0;c[l>>2]=0;ra=(sa|0)==0;if(!ra?(c[l>>2]=0,k=sa+-8|0,qa=c[k>>2]|0,qa|0):0){c[k>>2]=qa+1;c[l>>2]=sa}c[b+8>>2]=2;l=b+12|0;c[l>>2]=0;qa=(ta|0)==0;if(!qa?(c[l>>2]=0,k=ta+-8|0,oa=c[k>>2]|0,oa|0):0){c[k>>2]=oa+1;c[l>>2]=ta}c[b+16>>2]=1031;c[h>>2]=oPg(1038852)|0;c[j>>2]=oPg(1038867)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);l=c[b+12>>2]|0;do if(l|0){oa=l+-8|0;k=c[oa>>2]|0;pa=k+-1|0;if((k|0)>0){c[oa>>2]=pa;ua=pa}else ua=k;if(ua|0)break;CFg(oa)}while(0);ua=c[b+4>>2]|0;do if(ua|0){l=ua+-8|0;oa=c[l>>2]|0;k=oa+-1|0;if((oa|0)>0){c[l>>2]=k;va=k}else va=oa;if(va|0)break;CFg(l)}while(0);do if(!qa){va=ta+-8|0;ua=c[va>>2]|0;l=ua+-1|0;if((ua|0)>0){c[va>>2]=l;wa=l}else wa=ua;if(wa|0)break;CFg(va)}while(0);do if(!ra){wa=sa+-8|0;ta=c[wa>>2]|0;qa=ta+-1|0;if((ta|0)>0){c[wa>>2]=qa;xa=qa}else xa=ta;if(xa|0)break;CFg(wa)}while(0);xa=c[g>>2]|0;do if(xa|0){sa=xa+-8|0;ra=c[sa>>2]|0;wa=ra+-1|0;if((ra|0)>0){c[sa>>2]=wa;ya=wa}else ya=ra;if(ya|0)break;CFg(sa)}while(0);ya=c[n>>2]|0;do if(ya|0){n=ya+-8|0;xa=c[n>>2]|0;sa=xa+-1|0;if((xa|0)>0){c[n>>2]=sa;za=sa}else za=xa;if(za|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){za=m+-8|0;ya=c[za>>2]|0;n=ya+-1|0;if((ya|0)>0){c[za>>2]=n;Aa=n}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,858548);FGg(g,858566);Aa=c[p>>2]|0;do if(!Aa)Ba=0;else{m=Aa+-8|0;za=c[m>>2]|0;if(!za){Ba=0;break}c[m>>2]=za+1;Ba=Aa}while(0);Aa=c[g>>2]|0;do if(!Aa)Ca=0;else{za=Aa+-8|0;m=c[za>>2]|0;if(!m){Ca=0;break}c[za>>2]=m+1;Ca=Aa}while(0);c[b>>2]=3;Aa=b+4|0;c[Aa>>2]=0;m=(Ba|0)==0;do if(!m){c[Aa>>2]=0;za=Ba+-8|0;ya=c[za>>2]|0;if(!ya)break;c[za>>2]=ya+1;c[Aa>>2]=Ba}while(0);c[b+8>>2]=2;Aa=b+12|0;c[Aa>>2]=0;ya=(Ca|0)==0;do if(!ya){c[Aa>>2]=0;za=Ca+-8|0;n=c[za>>2]|0;if(!n)break;c[za>>2]=n+1;c[Aa>>2]=Ca}while(0);c[b+16>>2]=519;c[h>>2]=oPg(857771)|0;c[j>>2]=oPg(857792)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Aa=c[b+12>>2]|0;do if(Aa|0){n=Aa+-8|0;za=c[n>>2]|0;xa=za+-1|0;if((za|0)>0){c[n>>2]=xa;Da=xa}else Da=za;if(Da|0)break;CFg(n)}while(0);Da=c[b+4>>2]|0;do if(Da|0){Aa=Da+-8|0;n=c[Aa>>2]|0;za=n+-1|0;if((n|0)>0){c[Aa>>2]=za;Ea=za}else Ea=n;if(Ea|0)break;CFg(Aa)}while(0);do if(!ya){Ea=Ca+-8|0;Da=c[Ea>>2]|0;Aa=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Aa;Fa=Aa}else Fa=Da;if(Fa|0)break;CFg(Ea)}while(0);do if(!m){Fa=Ba+-8|0;Ca=c[Fa>>2]|0;ya=Ca+-1|0;if((Ca|0)>0){c[Fa>>2]=ya;Ga=ya}else Ga=Ca;if(Ga|0)break;CFg(Fa)}while(0);Ga=c[g>>2]|0;do if(Ga|0){Ba=Ga+-8|0;m=c[Ba>>2]|0;Fa=m+-1|0;if((m|0)>0){c[Ba>>2]=Fa;Ha=Fa}else Ha=m;if(Ha|0)break;CFg(Ba)}while(0);Ha=c[p>>2]|0;do if(Ha|0){p=Ha+-8|0;Ga=c[p>>2]|0;Ba=Ga+-1|0;if((Ga|0)>0){c[p>>2]=Ba;Ia=Ba}else Ia=Ga;if(Ia|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Ia=o+-8|0;Ha=c[Ia>>2]|0;p=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=p;Ja=p}else Ja=Ha;if(Ja|0)break;CFg(Ia)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,858577);FGg(g,858566);Ja=c[r>>2]|0;do if(!Ja)Ka=0;else{o=Ja+-8|0;Ia=c[o>>2]|0;if(!Ia){Ka=0;break}c[o>>2]=Ia+1;Ka=Ja}while(0);Ja=c[g>>2]|0;do if(!Ja)La=0;else{Ia=Ja+-8|0;o=c[Ia>>2]|0;if(!o){La=0;break}c[Ia>>2]=o+1;La=Ja}while(0);c[b>>2]=3;Ja=b+4|0;c[Ja>>2]=0;o=(Ka|0)==0;do if(!o){c[Ja>>2]=0;Ia=Ka+-8|0;Ha=c[Ia>>2]|0;if(!Ha)break;c[Ia>>2]=Ha+1;c[Ja>>2]=Ka}while(0);c[b+8>>2]=1;Ja=b+12|0;c[Ja>>2]=0;Ha=(La|0)==0;do if(!Ha){c[Ja>>2]=0;Ia=La+-8|0;p=c[Ia>>2]|0;if(!p)break;c[Ia>>2]=p+1;c[Ja>>2]=La}while(0);c[b+16>>2]=519;c[h>>2]=oPg(857813)|0;c[j>>2]=oPg(857830)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Ja=c[b+12>>2]|0;do if(Ja|0){p=Ja+-8|0;Ia=c[p>>2]|0;Ga=Ia+-1|0;if((Ia|0)>0){c[p>>2]=Ga;Ma=Ga}else Ma=Ia;if(Ma|0)break;CFg(p)}while(0);Ma=c[b+4>>2]|0;do if(Ma|0){Ja=Ma+-8|0;p=c[Ja>>2]|0;Ia=p+-1|0;if((p|0)>0){c[Ja>>2]=Ia;Na=Ia}else Na=p;if(Na|0)break;CFg(Ja)}while(0);do if(!Ha){Na=La+-8|0;Ma=c[Na>>2]|0;Ja=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=Ja;Oa=Ja}else Oa=Ma;if(Oa|0)break;CFg(Na)}while(0);do if(!o){Oa=Ka+-8|0;La=c[Oa>>2]|0;Ha=La+-1|0;if((La|0)>0){c[Oa>>2]=Ha;Pa=Ha}else Pa=La;if(Pa|0)break;CFg(Oa)}while(0);Pa=c[g>>2]|0;do if(Pa|0){Ka=Pa+-8|0;o=c[Ka>>2]|0;Oa=o+-1|0;if((o|0)>0){c[Ka>>2]=Oa;Qa=Oa}else Qa=o;if(Qa|0)break;CFg(Ka)}while(0);Qa=c[r>>2]|0;do if(Qa|0){r=Qa+-8|0;Pa=c[r>>2]|0;Ka=Pa+-1|0;if((Pa|0)>0){c[r>>2]=Ka;Ra=Ka}else Ra=Pa;if(Ra|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Ra=q+-8|0;Qa=c[Ra>>2]|0;r=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=r;Sa=r}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,858597);FGg(g,1349979);Sa=c[t>>2]|0;do if(!Sa)Ta=0;else{q=Sa+-8|0;Ra=c[q>>2]|0;if(!Ra){Ta=0;break}c[q>>2]=Ra+1;Ta=Sa}while(0);Sa=c[g>>2]|0;do if(!Sa)Ua=0;else{Ra=Sa+-8|0;q=c[Ra>>2]|0;if(!q){Ua=0;break}c[Ra>>2]=q+1;Ua=Sa}while(0);c[b>>2]=1;Sa=b+4|0;c[Sa>>2]=0;q=(Ta|0)==0;do if(!q){c[Sa>>2]=0;Ra=Ta+-8|0;Qa=c[Ra>>2]|0;if(!Qa)break;c[Ra>>2]=Qa+1;c[Sa>>2]=Ta}while(0);c[b+8>>2]=0;Sa=b+12|0;c[Sa>>2]=0;Qa=(Ua|0)==0;do if(!Qa){c[Sa>>2]=0;Ra=Ua+-8|0;r=c[Ra>>2]|0;if(!r)break;c[Ra>>2]=r+1;c[Sa>>2]=Ua}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(857664)|0;c[j>>2]=oPg(857677)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Sa=c[b+12>>2]|0;do if(Sa|0){r=Sa+-8|0;Ra=c[r>>2]|0;Pa=Ra+-1|0;if((Ra|0)>0){c[r>>2]=Pa;Va=Pa}else Va=Ra;if(Va|0)break;CFg(r)}while(0);Va=c[b+4>>2]|0;do if(Va|0){Sa=Va+-8|0;r=c[Sa>>2]|0;Ra=r+-1|0;if((r|0)>0){c[Sa>>2]=Ra;Wa=Ra}else Wa=r;if(Wa|0)break;CFg(Sa)}while(0);do if(!Qa){Wa=Ua+-8|0;Va=c[Wa>>2]|0;Sa=Va+-1|0;if((Va|0)>0){c[Wa>>2]=Sa;Xa=Sa}else Xa=Va;if(Xa|0)break;CFg(Wa)}while(0);do if(!q){Xa=Ta+-8|0;Ua=c[Xa>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Xa>>2]=Qa;Ya=Qa}else Ya=Ua;if(Ya|0)break;CFg(Xa)}while(0);Ya=c[g>>2]|0;do if(Ya|0){Ta=Ya+-8|0;q=c[Ta>>2]|0;Xa=q+-1|0;if((q|0)>0){c[Ta>>2]=Xa;Za=Xa}else Za=q;if(Za|0)break;CFg(Ta)}while(0);Za=c[t>>2]|0;do if(Za|0){t=Za+-8|0;Ya=c[t>>2]|0;Ta=Ya+-1|0;if((Ya|0)>0){c[t>>2]=Ta;_a=Ta}else _a=Ya;if(_a|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){_a=s+-8|0;Za=c[_a>>2]|0;t=Za+-1|0;if((Za|0)>0){c[_a>>2]=t;$a=t}else $a=Za;if($a|0)break;CFg(_a)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,858613);FGg(g,863036);$a=b+4|0;c[$a>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;_a=c[v>>2]|0;do if(_a|0){c[$a>>2]=0;Za=_a+-8|0;t=c[Za>>2]|0;if(!t)break;c[Za>>2]=t+1;c[$a>>2]=_a}while(0);c[b+8>>2]=3;_a=c[g>>2]|0;do if(_a|0){c[s>>2]=0;$a=_a+-8|0;t=c[$a>>2]|0;if(!t)break;c[$a>>2]=t+1;c[s>>2]=_a}while(0);c[b+16>>2]=7;c[h>>2]=oPg(857689)|0;c[j>>2]=oPg(857706)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);_a=c[b+12>>2]|0;do if(_a|0){s=_a+-8|0;t=c[s>>2]|0;$a=t+-1|0;if((t|0)>0){c[s>>2]=$a;ab=$a}else ab=t;if(ab|0)break;CFg(s)}while(0);ab=c[b+4>>2]|0;do if(ab|0){_a=ab+-8|0;s=c[_a>>2]|0;t=s+-1|0;if((s|0)>0){c[_a>>2]=t;bb=t}else bb=s;if(bb|0)break;CFg(_a)}while(0);bb=c[g>>2]|0;do if(bb|0){ab=bb+-8|0;_a=c[ab>>2]|0;s=_a+-1|0;if((_a|0)>0){c[ab>>2]=s;cb=s}else cb=_a;if(cb|0)break;CFg(ab)}while(0);cb=c[v>>2]|0;do if(cb|0){v=cb+-8|0;bb=c[v>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[v>>2]=ab;db=ab}else db=bb;if(db|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){db=u+-8|0;cb=c[db>>2]|0;v=cb+-1|0;if((cb|0)>0){c[db>>2]=v;eb=v}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,858633);FGg(g,1349979);eb=c[x>>2]|0;do if(!eb)fb=0;else{u=eb+-8|0;db=c[u>>2]|0;if(!db){fb=0;break}c[u>>2]=db+1;fb=eb}while(0);eb=c[g>>2]|0;do if(!eb)gb=0;else{db=eb+-8|0;u=c[db>>2]|0;if(!u){gb=0;break}c[db>>2]=u+1;gb=eb}while(0);c[b>>2]=5;eb=b+4|0;c[eb>>2]=0;u=(fb|0)==0;do if(!u){c[eb>>2]=0;db=fb+-8|0;cb=c[db>>2]|0;if(!cb)break;c[db>>2]=cb+1;c[eb>>2]=fb}while(0);c[b+8>>2]=0;eb=b+12|0;c[eb>>2]=0;cb=(gb|0)==0;do if(!cb){c[eb>>2]=0;db=gb+-8|0;v=c[db>>2]|0;if(!v)break;c[db>>2]=v+1;c[eb>>2]=gb}while(0);c[b+16>>2]=519;c[h>>2]=oPg(857987)|0;c[j>>2]=oPg(858006)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);eb=c[b+12>>2]|0;do if(eb|0){v=eb+-8|0;db=c[v>>2]|0;bb=db+-1|0;if((db|0)>0){c[v>>2]=bb;hb=bb}else hb=db;if(hb|0)break;CFg(v)}while(0);hb=c[b+4>>2]|0;do if(hb|0){eb=hb+-8|0;v=c[eb>>2]|0;db=v+-1|0;if((v|0)>0){c[eb>>2]=db;ib=db}else ib=v;if(ib|0)break;CFg(eb)}while(0);do if(!cb){ib=gb+-8|0;hb=c[ib>>2]|0;eb=hb+-1|0;if((hb|0)>0){c[ib>>2]=eb;jb=eb}else jb=hb;if(jb|0)break;CFg(ib)}while(0);do if(!u){jb=fb+-8|0;gb=c[jb>>2]|0;cb=gb+-1|0;if((gb|0)>0){c[jb>>2]=cb;kb=cb}else kb=gb;if(kb|0)break;CFg(jb)}while(0);kb=c[g>>2]|0;do if(kb|0){fb=kb+-8|0;u=c[fb>>2]|0;jb=u+-1|0;if((u|0)>0){c[fb>>2]=jb;lb=jb}else lb=u;if(lb|0)break;CFg(fb)}while(0);lb=c[x>>2]|0;do if(lb|0){x=lb+-8|0;kb=c[x>>2]|0;fb=kb+-1|0;if((kb|0)>0){c[x>>2]=fb;mb=fb}else mb=kb;if(mb|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){mb=w+-8|0;lb=c[mb>>2]|0;x=lb+-1|0;if((lb|0)>0){c[mb>>2]=x;nb=x}else nb=lb;if(nb|0)break;CFg(mb)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,858647);FGg(g,1349979);nb=c[z>>2]|0;do if(!nb)ob=0;else{w=nb+-8|0;mb=c[w>>2]|0;if(!mb){ob=0;break}c[w>>2]=mb+1;ob=nb}while(0);nb=c[g>>2]|0;do if(!nb)pb=0;else{mb=nb+-8|0;w=c[mb>>2]|0;if(!w){pb=0;break}c[mb>>2]=w+1;pb=nb}while(0);c[b>>2]=5;nb=b+4|0;c[nb>>2]=0;w=(ob|0)==0;do if(!w){c[nb>>2]=0;mb=ob+-8|0;lb=c[mb>>2]|0;if(!lb)break;c[mb>>2]=lb+1;c[nb>>2]=ob}while(0);c[b+8>>2]=0;nb=b+12|0;c[nb>>2]=0;lb=(pb|0)==0;do if(!lb){c[nb>>2]=0;mb=pb+-8|0;x=c[mb>>2]|0;if(!x)break;c[mb>>2]=x+1;c[nb>>2]=pb}while(0);c[b+16>>2]=519;c[h>>2]=oPg(858125)|0;c[j>>2]=oPg(858151)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);nb=c[b+12>>2]|0;do if(nb|0){x=nb+-8|0;mb=c[x>>2]|0;kb=mb+-1|0;if((mb|0)>0){c[x>>2]=kb;qb=kb}else qb=mb;if(qb|0)break;CFg(x)}while(0);qb=c[b+4>>2]|0;do if(qb|0){nb=qb+-8|0;x=c[nb>>2]|0;mb=x+-1|0;if((x|0)>0){c[nb>>2]=mb;rb=mb}else rb=x;if(rb|0)break;CFg(nb)}while(0);do if(!lb){rb=pb+-8|0;qb=c[rb>>2]|0;nb=qb+-1|0;if((qb|0)>0){c[rb>>2]=nb;sb=nb}else sb=qb;if(sb|0)break;CFg(rb)}while(0);do if(!w){sb=ob+-8|0;pb=c[sb>>2]|0;lb=pb+-1|0;if((pb|0)>0){c[sb>>2]=lb;tb=lb}else tb=pb;if(tb|0)break;CFg(sb)}while(0);tb=c[g>>2]|0;do if(tb|0){ob=tb+-8|0;w=c[ob>>2]|0;sb=w+-1|0;if((w|0)>0){c[ob>>2]=sb;ub=sb}else ub=w;if(ub|0)break;CFg(ob)}while(0);ub=c[z>>2]|0;do if(ub|0){z=ub+-8|0;tb=c[z>>2]|0;ob=tb+-1|0;if((tb|0)>0){c[z>>2]=ob;vb=ob}else vb=tb;if(vb|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){vb=y+-8|0;ub=c[vb>>2]|0;z=ub+-1|0;if((ub|0)>0){c[vb>>2]=z;wb=z}else wb=ub;if(wb|0)break;CFg(vb)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,858667);FGg(g,1349979);wb=c[B>>2]|0;do if(!wb)xb=0;else{y=wb+-8|0;vb=c[y>>2]|0;if(!vb){xb=0;break}c[y>>2]=vb+1;xb=wb}while(0);wb=c[g>>2]|0;do if(!wb)yb=0;else{vb=wb+-8|0;y=c[vb>>2]|0;if(!y){yb=0;break}c[vb>>2]=y+1;yb=wb}while(0);c[b>>2]=1;wb=b+4|0;c[wb>>2]=0;y=(xb|0)==0;do if(!y){c[wb>>2]=0;vb=xb+-8|0;ub=c[vb>>2]|0;if(!ub)break;c[vb>>2]=ub+1;c[wb>>2]=xb}while(0);c[b+8>>2]=0;wb=b+12|0;c[wb>>2]=0;ub=(yb|0)==0;do if(!ub){c[wb>>2]=0;vb=yb+-8|0;z=c[vb>>2]|0;if(!z)break;c[vb>>2]=z+1;c[wb>>2]=yb}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(858307)|0;c[j>>2]=oPg(858327)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);wb=c[b+12>>2]|0;do if(wb|0){z=wb+-8|0;vb=c[z>>2]|0;tb=vb+-1|0;if((vb|0)>0){c[z>>2]=tb;zb=tb}else zb=vb;if(zb|0)break;CFg(z)}while(0);zb=c[b+4>>2]|0;do if(zb|0){wb=zb+-8|0;z=c[wb>>2]|0;vb=z+-1|0;if((z|0)>0){c[wb>>2]=vb;Ab=vb}else Ab=z;if(Ab|0)break;CFg(wb)}while(0);do if(!ub){Ab=yb+-8|0;zb=c[Ab>>2]|0;wb=zb+-1|0;if((zb|0)>0){c[Ab>>2]=wb;Bb=wb}else Bb=zb;if(Bb|0)break;CFg(Ab)}while(0);do if(!y){Bb=xb+-8|0;yb=c[Bb>>2]|0;ub=yb+-1|0;if((yb|0)>0){c[Bb>>2]=ub;Cb=ub}else Cb=yb;if(Cb|0)break;CFg(Bb)}while(0);Cb=c[g>>2]|0;do if(Cb|0){xb=Cb+-8|0;y=c[xb>>2]|0;Bb=y+-1|0;if((y|0)>0){c[xb>>2]=Bb;Db=Bb}else Db=y;if(Db|0)break;CFg(xb)}while(0);Db=c[B>>2]|0;do if(Db|0){B=Db+-8|0;Cb=c[B>>2]|0;xb=Cb+-1|0;if((Cb|0)>0){c[B>>2]=xb;Eb=xb}else Eb=Cb;if(Eb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Eb=A+-8|0;Db=c[Eb>>2]|0;B=Db+-1|0;if((Db|0)>0){c[Eb>>2]=B;Fb=B}else Fb=Db;if(Fb|0)break;CFg(Eb)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,858686);FGg(g,860610);Fb=c[D>>2]|0;do if(!Fb)Gb=0;else{A=Fb+-8|0;Eb=c[A>>2]|0;if(!Eb){Gb=0;break}c[A>>2]=Eb+1;Gb=Fb}while(0);Fb=c[g>>2]|0;do if(!Fb)Hb=0;else{Eb=Fb+-8|0;A=c[Eb>>2]|0;if(!A){Hb=0;break}c[Eb>>2]=A+1;Hb=Fb}while(0);c[b>>2]=3;Fb=b+4|0;c[Fb>>2]=0;A=(Gb|0)==0;do if(!A){c[Fb>>2]=0;Eb=Gb+-8|0;Db=c[Eb>>2]|0;if(!Db)break;c[Eb>>2]=Db+1;c[Fb>>2]=Gb}while(0);c[b+8>>2]=1;Fb=b+12|0;c[Fb>>2]=0;Db=(Hb|0)==0;do if(!Db){c[Fb>>2]=0;Eb=Hb+-8|0;B=c[Eb>>2]|0;if(!B)break;c[Eb>>2]=B+1;c[Fb>>2]=Hb}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(858390)|0;c[j>>2]=oPg(858408)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);Fb=c[b+12>>2]|0;do if(Fb|0){B=Fb+-8|0;Eb=c[B>>2]|0;Cb=Eb+-1|0;if((Eb|0)>0){c[B>>2]=Cb;Ib=Cb}else Ib=Eb;if(Ib|0)break;CFg(B)}while(0);Ib=c[b+4>>2]|0;do if(Ib|0){Fb=Ib+-8|0;B=c[Fb>>2]|0;Eb=B+-1|0;if((B|0)>0){c[Fb>>2]=Eb;Jb=Eb}else Jb=B;if(Jb|0)break;CFg(Fb)}while(0);do if(!Db){Jb=Hb+-8|0;Ib=c[Jb>>2]|0;Fb=Ib+-1|0;if((Ib|0)>0){c[Jb>>2]=Fb;Kb=Fb}else Kb=Ib;if(Kb|0)break;CFg(Jb)}while(0);do if(!A){Kb=Gb+-8|0;Hb=c[Kb>>2]|0;Db=Hb+-1|0;if((Hb|0)>0){c[Kb>>2]=Db;Lb=Db}else Lb=Hb;if(Lb|0)break;CFg(Kb)}while(0);Lb=c[g>>2]|0;do if(Lb|0){Gb=Lb+-8|0;A=c[Gb>>2]|0;Kb=A+-1|0;if((A|0)>0){c[Gb>>2]=Kb;Mb=Kb}else Mb=A;if(Mb|0)break;CFg(Gb)}while(0);Mb=c[D>>2]|0;do if(Mb|0){D=Mb+-8|0;Lb=c[D>>2]|0;Gb=Lb+-1|0;if((Lb|0)>0){c[D>>2]=Gb;Nb=Gb}else Nb=Lb;if(Nb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Nb=C+-8|0;Mb=c[Nb>>2]|0;D=Mb+-1|0;if((Mb|0)>0){c[Nb>>2]=D;Ob=D}else Ob=Mb;if(Ob|0)break;CFg(Nb)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,858707);FGg(g,1349979);Ob=c[F>>2]|0;do if(!Ob)Pb=0;else{C=Ob+-8|0;Nb=c[C>>2]|0;if(!Nb){Pb=0;break}c[C>>2]=Nb+1;Pb=Ob}while(0);Ob=c[g>>2]|0;do if(!Ob)Qb=0;else{Nb=Ob+-8|0;C=c[Nb>>2]|0;if(!C){Qb=0;break}c[Nb>>2]=C+1;Qb=Ob}while(0);c[b>>2]=1;Ob=b+4|0;c[Ob>>2]=0;C=(Pb|0)==0;do if(!C){c[Ob>>2]=0;Nb=Pb+-8|0;Mb=c[Nb>>2]|0;if(!Mb)break;c[Nb>>2]=Mb+1;c[Ob>>2]=Pb}while(0);c[b+8>>2]=0;Ob=b+12|0;c[Ob>>2]=0;Mb=(Qb|0)==0;do if(!Mb){c[Ob>>2]=0;Nb=Qb+-8|0;D=c[Nb>>2]|0;if(!D)break;c[Nb>>2]=D+1;c[Ob>>2]=Qb}while(0);c[b+16>>2]=519;c[h>>2]=oPg(858025)|0;c[j>>2]=oPg(858036)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);Ob=c[b+12>>2]|0;do if(Ob|0){D=Ob+-8|0;Nb=c[D>>2]|0;Lb=Nb+-1|0;if((Nb|0)>0){c[D>>2]=Lb;Rb=Lb}else Rb=Nb;if(Rb|0)break;CFg(D)}while(0);Rb=c[b+4>>2]|0;do if(Rb|0){Ob=Rb+-8|0;D=c[Ob>>2]|0;Nb=D+-1|0;if((D|0)>0){c[Ob>>2]=Nb;Sb=Nb}else Sb=D;if(Sb|0)break;CFg(Ob)}while(0);do if(!Mb){Sb=Qb+-8|0;Rb=c[Sb>>2]|0;Ob=Rb+-1|0;if((Rb|0)>0){c[Sb>>2]=Ob;Tb=Ob}else Tb=Rb;if(Tb|0)break;CFg(Sb)}while(0);do if(!C){Tb=Pb+-8|0;Qb=c[Tb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Tb>>2]=Mb;Ub=Mb}else Ub=Qb;if(Ub|0)break;CFg(Tb)}while(0);Ub=c[g>>2]|0;do if(Ub|0){Pb=Ub+-8|0;C=c[Pb>>2]|0;Tb=C+-1|0;if((C|0)>0){c[Pb>>2]=Tb;Vb=Tb}else Vb=C;if(Vb|0)break;CFg(Pb)}while(0);Vb=c[F>>2]|0;do if(Vb|0){F=Vb+-8|0;Ub=c[F>>2]|0;Pb=Ub+-1|0;if((Ub|0)>0){c[F>>2]=Pb;Wb=Pb}else Wb=Ub;if(Wb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){Wb=E+-8|0;Vb=c[Wb>>2]|0;F=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=F;Xb=F}else Xb=Vb;if(Xb|0)break;CFg(Wb)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,858721);FGg(g,1349979);Xb=c[H>>2]|0;do if(!Xb)Yb=0;else{E=Xb+-8|0;Wb=c[E>>2]|0;if(!Wb){Yb=0;break}c[E>>2]=Wb+1;Yb=Xb}while(0);Xb=c[g>>2]|0;do if(!Xb)Zb=0;else{Wb=Xb+-8|0;E=c[Wb>>2]|0;if(!E){Zb=0;break}c[Wb>>2]=E+1;Zb=Xb}while(0);c[b>>2]=1;Xb=b+4|0;c[Xb>>2]=0;E=(Yb|0)==0;do if(!E){c[Xb>>2]=0;Wb=Yb+-8|0;Vb=c[Wb>>2]|0;if(!Vb)break;c[Wb>>2]=Vb+1;c[Xb>>2]=Yb}while(0);c[b+8>>2]=0;Xb=b+12|0;c[Xb>>2]=0;Vb=(Zb|0)==0;do if(!Vb){c[Xb>>2]=0;Wb=Zb+-8|0;F=c[Wb>>2]|0;if(!F)break;c[Wb>>2]=F+1;c[Xb>>2]=Zb}while(0);c[b+16>>2]=519;c[h>>2]=oPg(858049)|0;c[j>>2]=oPg(858060)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);Xb=c[b+12>>2]|0;do if(Xb|0){F=Xb+-8|0;Wb=c[F>>2]|0;Ub=Wb+-1|0;if((Wb|0)>0){c[F>>2]=Ub;_b=Ub}else _b=Wb;if(_b|0)break;CFg(F)}while(0);_b=c[b+4>>2]|0;do if(_b|0){Xb=_b+-8|0;F=c[Xb>>2]|0;Wb=F+-1|0;if((F|0)>0){c[Xb>>2]=Wb;$b=Wb}else $b=F;if($b|0)break;CFg(Xb)}while(0);do if(!Vb){$b=Zb+-8|0;_b=c[$b>>2]|0;Xb=_b+-1|0;if((_b|0)>0){c[$b>>2]=Xb;ac=Xb}else ac=_b;if(ac|0)break;CFg($b)}while(0);do if(!E){ac=Yb+-8|0;Zb=c[ac>>2]|0;Vb=Zb+-1|0;if((Zb|0)>0){c[ac>>2]=Vb;bc=Vb}else bc=Zb;if(bc|0)break;CFg(ac)}while(0);bc=c[g>>2]|0;do if(bc|0){Yb=bc+-8|0;E=c[Yb>>2]|0;ac=E+-1|0;if((E|0)>0){c[Yb>>2]=ac;cc=ac}else cc=E;if(cc|0)break;CFg(Yb)}while(0);cc=c[H>>2]|0;do if(cc|0){H=cc+-8|0;bc=c[H>>2]|0;Yb=bc+-1|0;if((bc|0)>0){c[H>>2]=Yb;dc=Yb}else dc=bc;if(dc|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){dc=G+-8|0;cc=c[dc>>2]|0;H=cc+-1|0;if((cc|0)>0){c[dc>>2]=H;ec=H}else ec=cc;if(ec|0)break;CFg(dc)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,858735);FGg(g,1000706);ec=c[J>>2]|0;do if(!ec)fc=0;else{G=ec+-8|0;dc=c[G>>2]|0;if(!dc){fc=0;break}c[G>>2]=dc+1;fc=ec}while(0);ec=c[g>>2]|0;do if(!ec)gc=0;else{dc=ec+-8|0;G=c[dc>>2]|0;if(!G){gc=0;break}c[dc>>2]=G+1;gc=ec}while(0);c[b>>2]=18;ec=b+4|0;c[ec>>2]=0;G=(fc|0)==0;do if(!G){c[ec>>2]=0;dc=fc+-8|0;cc=c[dc>>2]|0;if(!cc)break;c[dc>>2]=cc+1;c[ec>>2]=fc}while(0);c[b+8>>2]=14;ec=b+12|0;c[ec>>2]=0;cc=(gc|0)==0;do if(!cc){c[ec>>2]=0;dc=gc+-8|0;H=c[dc>>2]|0;if(!H)break;c[dc>>2]=H+1;c[ec>>2]=gc}while(0);c[b+16>>2]=519;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(I,b,h,j,-1);KFg(j);KFg(h);ec=c[b+12>>2]|0;do if(ec|0){H=ec+-8|0;dc=c[H>>2]|0;bc=dc+-1|0;if((dc|0)>0){c[H>>2]=bc;hc=bc}else hc=dc;if(hc|0)break;CFg(H)}while(0);hc=c[b+4>>2]|0;do if(hc|0){ec=hc+-8|0;H=c[ec>>2]|0;dc=H+-1|0;if((H|0)>0){c[ec>>2]=dc;ic=dc}else ic=H;if(ic|0)break;CFg(ec)}while(0);do if(!cc){ic=gc+-8|0;hc=c[ic>>2]|0;ec=hc+-1|0;if((hc|0)>0){c[ic>>2]=ec;jc=ec}else jc=hc;if(jc|0)break;CFg(ic)}while(0);do if(!G){jc=fc+-8|0;gc=c[jc>>2]|0;cc=gc+-1|0;if((gc|0)>0){c[jc>>2]=cc;kc=cc}else kc=gc;if(kc|0)break;CFg(jc)}while(0);kc=c[g>>2]|0;do if(kc|0){fc=kc+-8|0;G=c[fc>>2]|0;jc=G+-1|0;if((G|0)>0){c[fc>>2]=jc;lc=jc}else lc=G;if(lc|0)break;CFg(fc)}while(0);lc=c[J>>2]|0;do if(lc|0){J=lc+-8|0;kc=c[J>>2]|0;fc=kc+-1|0;if((kc|0)>0){c[J>>2]=fc;mc=fc}else mc=kc;if(mc|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){mc=I+-8|0;lc=c[mc>>2]|0;J=lc+-1|0;if((lc|0)>0){c[mc>>2]=J;nc=J}else nc=lc;if(nc|0)break;CFg(mc)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,858774);FGg(g,858790);nc=c[L>>2]|0;do if(!nc)oc=0;else{I=nc+-8|0;mc=c[I>>2]|0;if(!mc){oc=0;break}c[I>>2]=mc+1;oc=nc}while(0);nc=c[g>>2]|0;do if(!nc)pc=0;else{mc=nc+-8|0;I=c[mc>>2]|0;if(!I){pc=0;break}c[mc>>2]=I+1;pc=nc}while(0);c[b>>2]=2;nc=b+4|0;c[nc>>2]=0;I=(oc|0)==0;do if(!I){c[nc>>2]=0;mc=oc+-8|0;lc=c[mc>>2]|0;if(!lc)break;c[mc>>2]=lc+1;c[nc>>2]=oc}while(0);c[b+8>>2]=1;nc=b+12|0;c[nc>>2]=0;lc=(pc|0)==0;do if(!lc){c[nc>>2]=0;mc=pc+-8|0;J=c[mc>>2]|0;if(!J)break;c[mc>>2]=J+1;c[nc>>2]=pc}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(858073)|0;c[j>>2]=oPg(858086)|0;pPg(K,b,h,j,-1);KFg(j);KFg(h);nc=c[b+12>>2]|0;do if(nc|0){J=nc+-8|0;mc=c[J>>2]|0;kc=mc+-1|0;if((mc|0)>0){c[J>>2]=kc;qc=kc}else qc=mc;if(qc|0)break;CFg(J)}while(0);qc=c[b+4>>2]|0;do if(qc|0){nc=qc+-8|0;J=c[nc>>2]|0;mc=J+-1|0;if((J|0)>0){c[nc>>2]=mc;rc=mc}else rc=J;if(rc|0)break;CFg(nc)}while(0);do if(!lc){rc=pc+-8|0;qc=c[rc>>2]|0;nc=qc+-1|0;if((qc|0)>0){c[rc>>2]=nc;sc=nc}else sc=qc;if(sc|0)break;CFg(rc)}while(0);do if(!I){sc=oc+-8|0;pc=c[sc>>2]|0;lc=pc+-1|0;if((pc|0)>0){c[sc>>2]=lc;tc=lc}else tc=pc;if(tc|0)break;CFg(sc)}while(0);tc=c[g>>2]|0;do if(tc|0){oc=tc+-8|0;I=c[oc>>2]|0;sc=I+-1|0;if((I|0)>0){c[oc>>2]=sc;uc=sc}else uc=I;if(uc|0)break;CFg(oc)}while(0);uc=c[L>>2]|0;do if(uc|0){L=uc+-8|0;tc=c[L>>2]|0;oc=tc+-1|0;if((tc|0)>0){c[L>>2]=oc;vc=oc}else vc=tc;if(vc|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){vc=K+-8|0;uc=c[vc>>2]|0;L=uc+-1|0;if((uc|0)>0){c[vc>>2]=L;wc=L}else wc=uc;if(wc|0)break;CFg(vc)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,858798);FGg(g,858790);wc=c[N>>2]|0;do if(!wc)xc=0;else{K=wc+-8|0;vc=c[K>>2]|0;if(!vc){xc=0;break}c[K>>2]=vc+1;xc=wc}while(0);wc=c[g>>2]|0;do if(!wc)yc=0;else{vc=wc+-8|0;K=c[vc>>2]|0;if(!K){yc=0;break}c[vc>>2]=K+1;yc=wc}while(0);c[b>>2]=2;wc=b+4|0;c[wc>>2]=0;K=(xc|0)==0;do if(!K){c[wc>>2]=0;vc=xc+-8|0;uc=c[vc>>2]|0;if(!uc)break;c[vc>>2]=uc+1;c[wc>>2]=xc}while(0);c[b+8>>2]=1;wc=b+12|0;c[wc>>2]=0;uc=(yc|0)==0;do if(!uc){c[wc>>2]=0;vc=yc+-8|0;L=c[vc>>2]|0;if(!L)break;c[vc>>2]=L+1;c[wc>>2]=yc}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(858099)|0;c[j>>2]=oPg(858112)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);wc=c[b+12>>2]|0;do if(wc|0){L=wc+-8|0;vc=c[L>>2]|0;tc=vc+-1|0;if((vc|0)>0){c[L>>2]=tc;zc=tc}else zc=vc;if(zc|0)break;CFg(L)}while(0);zc=c[b+4>>2]|0;do if(zc|0){wc=zc+-8|0;L=c[wc>>2]|0;vc=L+-1|0;if((L|0)>0){c[wc>>2]=vc;Ac=vc}else Ac=L;if(Ac|0)break;CFg(wc)}while(0);do if(!uc){Ac=yc+-8|0;zc=c[Ac>>2]|0;wc=zc+-1|0;if((zc|0)>0){c[Ac>>2]=wc;Bc=wc}else Bc=zc;if(Bc|0)break;CFg(Ac)}while(0);do if(!K){Bc=xc+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Cc=uc}else Cc=yc;if(Cc|0)break;CFg(Bc)}while(0);Cc=c[g>>2]|0;do if(Cc|0){xc=Cc+-8|0;K=c[xc>>2]|0;Bc=K+-1|0;if((K|0)>0){c[xc>>2]=Bc;Dc=Bc}else Dc=K;if(Dc|0)break;CFg(xc)}while(0);Dc=c[N>>2]|0;do if(Dc|0){N=Dc+-8|0;Cc=c[N>>2]|0;xc=Cc+-1|0;if((Cc|0)>0){c[N>>2]=xc;Ec=xc}else Ec=Cc;if(Ec|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Ec=M+-8|0;Dc=c[Ec>>2]|0;N=Dc+-1|0;if((Dc|0)>0){c[Ec>>2]=N;Fc=N}else Fc=Dc;if(Fc|0)break;CFg(Ec)}while(0);Fc=b+4|0;M=b+12|0;Ec=b+8|0;Dc=b+16|0;N=b+12|0;Cc=b+4|0;xc=0;do{FGg(b,857652);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,c[362236+(xc<<2)>>2]|0);FGg(g,c[362300+(xc<<2)>>2]|0);c[Fc>>2]=0;c[M>>2]=0;c[b>>2]=3;K=c[P>>2]|0;do if(K|0){c[Fc>>2]=0;Bc=K+-8|0;yc=c[Bc>>2]|0;if(!yc)break;c[Bc>>2]=yc+1;c[Fc>>2]=K}while(0);c[Ec>>2]=1;K=c[g>>2]|0;do if(K|0){c[M>>2]=0;yc=K+-8|0;Bc=c[yc>>2]|0;if(!Bc)break;c[yc>>2]=Bc+1;c[M>>2]=K}while(0);c[Dc>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(O,b,h,j,xc);KFg(j);KFg(h);K=c[N>>2]|0;do if(K|0){Bc=K+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Gc=uc}else Gc=yc;if(Gc|0)break;CFg(Bc)}while(0);K=c[Cc>>2]|0;do if(K|0){Bc=K+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Hc=uc}else Hc=yc;if(Hc|0)break;CFg(Bc)}while(0);K=c[g>>2]|0;do if(K|0){Bc=K+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Ic=uc}else Ic=yc;if(Ic|0)break;CFg(Bc)}while(0);K=c[P>>2]|0;do if(K|0){Bc=K+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Jc=uc}else Jc=yc;if(Jc|0)break;CFg(Bc)}while(0);KFg(O);K=c[e>>2]|0;do if(K|0){Bc=K+-8|0;yc=c[Bc>>2]|0;uc=yc+-1|0;if((yc|0)>0){c[Bc>>2]=uc;Kc=uc}else Kc=yc;if(Kc|0)break;CFg(Bc)}while(0);xc=xc+1|0}while((xc|0)!=16);xc=b+4|0;Kc=b+8|0;O=b+12|0;Jc=b+16|0;P=b+12|0;Ic=b+4|0;Hc=0;do{FGg(b,857652);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,c[362364+(Hc<<2)>>2]|0);FGg(g,858839);Cc=c[R>>2]|0;do if(!Cc)Lc=0;else{Gc=Cc+-8|0;N=c[Gc>>2]|0;if(!N){Lc=0;break}c[Gc>>2]=N+1;Lc=Cc}while(0);Cc=c[g>>2]|0;do if(!Cc)Mc=0;else{N=Cc+-8|0;Gc=c[N>>2]|0;if(!Gc){Mc=0;break}c[N>>2]=Gc+1;Mc=Cc}while(0);c[b>>2]=3;c[xc>>2]=0;Cc=(Lc|0)==0;do if(!Cc){c[xc>>2]=0;Gc=Lc+-8|0;N=c[Gc>>2]|0;if(!N)break;c[Gc>>2]=N+1;c[xc>>2]=Lc}while(0);c[Kc>>2]=1;c[O>>2]=0;N=(Mc|0)==0;do if(!N){c[O>>2]=0;Gc=Mc+-8|0;Dc=c[Gc>>2]|0;if(!Dc)break;c[Gc>>2]=Dc+1;c[O>>2]=Mc}while(0);c[Jc>>2]=519;c[h>>2]=oPg(857847)|0;c[j>>2]=oPg(857862)|0;pPg(Q,b,h,j,Hc);KFg(j);KFg(h);Dc=c[P>>2]|0;do if(Dc|0){Gc=Dc+-8|0;M=c[Gc>>2]|0;Ec=M+-1|0;if((M|0)>0){c[Gc>>2]=Ec;Nc=Ec}else Nc=M;if(Nc|0)break;CFg(Gc)}while(0);Dc=c[Ic>>2]|0;do if(Dc|0){Gc=Dc+-8|0;M=c[Gc>>2]|0;Ec=M+-1|0;if((M|0)>0){c[Gc>>2]=Ec;Oc=Ec}else Oc=M;if(Oc|0)break;CFg(Gc)}while(0);do if(!N){Dc=Mc+-8|0;Gc=c[Dc>>2]|0;M=Gc+-1|0;if((Gc|0)>0){c[Dc>>2]=M;Pc=M}else Pc=Gc;if(Pc|0)break;CFg(Dc)}while(0);do if(!Cc){N=Lc+-8|0;Dc=c[N>>2]|0;Gc=Dc+-1|0;if((Dc|0)>0){c[N>>2]=Gc;Qc=Gc}else Qc=Dc;if(Qc|0)break;CFg(N)}while(0);Cc=c[g>>2]|0;do if(Cc|0){N=Cc+-8|0;Dc=c[N>>2]|0;Gc=Dc+-1|0;if((Dc|0)>0){c[N>>2]=Gc;Rc=Gc}else Rc=Dc;if(Rc|0)break;CFg(N)}while(0);Cc=c[R>>2]|0;do if(Cc|0){N=Cc+-8|0;Dc=c[N>>2]|0;Gc=Dc+-1|0;if((Dc|0)>0){c[N>>2]=Gc;Sc=Gc}else Sc=Dc;if(Sc|0)break;CFg(N)}while(0);KFg(Q);Cc=c[e>>2]|0;do if(Cc|0){N=Cc+-8|0;Dc=c[N>>2]|0;Gc=Dc+-1|0;if((Dc|0)>0){c[N>>2]=Gc;Tc=Gc}else Tc=Dc;if(Tc|0)break;CFg(N)}while(0);Hc=Hc+1|0}while((Hc|0)!=16);FGg(b,857652);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,858814);FGg(g,858833);Hc=c[T>>2]|0;do if(!Hc)Uc=0;else{Tc=Hc+-8|0;Q=c[Tc>>2]|0;if(!Q){Uc=0;break}c[Tc>>2]=Q+1;Uc=Hc}while(0);Hc=c[g>>2]|0;do if(!Hc)Vc=0;else{Q=Hc+-8|0;Tc=c[Q>>2]|0;if(!Tc){Vc=0;break}c[Q>>2]=Tc+1;Vc=Hc}while(0);c[b>>2]=2;Hc=b+4|0;c[Hc>>2]=0;Tc=(Uc|0)==0;do if(!Tc){c[Hc>>2]=0;Q=Uc+-8|0;Sc=c[Q>>2]|0;if(!Sc)break;c[Q>>2]=Sc+1;c[Hc>>2]=Uc}while(0);c[b+8>>2]=1;Hc=b+12|0;c[Hc>>2]=0;Sc=(Vc|0)==0;do if(!Sc){c[Hc>>2]=0;Q=Vc+-8|0;R=c[Q>>2]|0;if(!R)break;c[Q>>2]=R+1;c[Hc>>2]=Vc}while(0);c[b+16>>2]=512;c[h>>2]=oPg(858177)|0;c[j>>2]=oPg(858194)|0;pPg(S,b,h,j,-1);KFg(j);KFg(h);Hc=c[b+12>>2]|0;do if(Hc|0){R=Hc+-8|0;Q=c[R>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[R>>2]=Rc;Wc=Rc}else Wc=Q;if(Wc|0)break;CFg(R)}while(0);Wc=c[b+4>>2]|0;do if(Wc|0){Hc=Wc+-8|0;R=c[Hc>>2]|0;Q=R+-1|0;if((R|0)>0){c[Hc>>2]=Q;Xc=Q}else Xc=R;if(Xc|0)break;CFg(Hc)}while(0);do if(!Sc){Xc=Vc+-8|0;Wc=c[Xc>>2]|0;Hc=Wc+-1|0;if((Wc|0)>0){c[Xc>>2]=Hc;Yc=Hc}else Yc=Wc;if(Yc|0)break;CFg(Xc)}while(0);do if(!Tc){Yc=Uc+-8|0;Vc=c[Yc>>2]|0;Sc=Vc+-1|0;if((Vc|0)>0){c[Yc>>2]=Sc;Zc=Sc}else Zc=Vc;if(Zc|0)break;CFg(Yc)}while(0);Zc=c[g>>2]|0;do if(Zc|0){Uc=Zc+-8|0;Tc=c[Uc>>2]|0;Yc=Tc+-1|0;if((Tc|0)>0){c[Uc>>2]=Yc;_c=Yc}else _c=Tc;if(_c|0)break;CFg(Uc)}while(0);_c=c[T>>2]|0;do if(_c|0){T=_c+-8|0;Zc=c[T>>2]|0;Uc=Zc+-1|0;if((Zc|0)>0){c[T>>2]=Uc;$c=Uc}else $c=Zc;if($c|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){$c=S+-8|0;_c=c[$c>>2]|0;T=_c+-1|0;if((_c|0)>0){c[$c>>2]=T;ad=T}else ad=_c;if(ad|0)break;CFg($c)}while(0);ad=b+4|0;S=b+12|0;$c=b+8|0;_c=b+16|0;T=b+12|0;Zc=b+4|0;Uc=b+4|0;Tc=b+12|0;Yc=b+8|0;Vc=b+16|0;Sc=b+12|0;Xc=b+4|0;Wc=0;do{c[b>>2]=OHg(Wc,((Wc|0)<0)<<31>>31)|0;c[U>>2]=uHg(859278,b)|0;FGg(g,1056783);c[e>>2]=vHg(U,g)|0;Hc=c[g>>2]|0;do if(Hc|0){R=Hc+-8|0;Q=c[R>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[R>>2]=Rc;bd=Rc}else bd=Q;if(bd|0)break;CFg(R)}while(0);Hc=c[U>>2]|0;do if(Hc|0){R=Hc+-8|0;Q=c[R>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[R>>2]=Rc;cd=Rc}else cd=Q;if(cd|0)break;CFg(R)}while(0);Hc=c[b>>2]|0;do if(Hc|0){R=Hc+-8|0;Q=c[R>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[R>>2]=Rc;dd=Rc}else dd=Q;if(dd|0)break;CFg(R)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(V,g);FGg(h,1068656);Hc=vHg(e,h)|0;FGg(j,860610);c[ad>>2]=0;c[S>>2]=0;c[b>>2]=3;R=(Hc|0)==0;do if(!R){c[ad>>2]=0;Q=Hc+-8|0;Rc=c[Q>>2]|0;if(!Rc)break;c[Q>>2]=Rc+1;c[ad>>2]=Hc}while(0);c[$c>>2]=1;Rc=c[j>>2]|0;do if(Rc|0){c[S>>2]=0;Q=Rc+-8|0;Qc=c[Q>>2]|0;if(!Qc)break;c[Q>>2]=Qc+1;c[S>>2]=Rc}while(0);c[_c>>2]=0;c[W>>2]=oPg(858255)|0;c[X>>2]=oPg(858275)|0;pPg(V,b,W,X,Wc);KFg(X);KFg(W);Rc=c[T>>2]|0;do if(Rc|0){Qc=Rc+-8|0;Q=c[Qc>>2]|0;Lc=Q+-1|0;if((Q|0)>0){c[Qc>>2]=Lc;ed=Lc}else ed=Q;if(ed|0)break;CFg(Qc)}while(0);Rc=c[Zc>>2]|0;do if(Rc|0){Qc=Rc+-8|0;Q=c[Qc>>2]|0;Lc=Q+-1|0;if((Q|0)>0){c[Qc>>2]=Lc;fd=Lc}else fd=Q;if(fd|0)break;CFg(Qc)}while(0);Rc=c[j>>2]|0;do if(Rc|0){Qc=Rc+-8|0;Q=c[Qc>>2]|0;Lc=Q+-1|0;if((Q|0)>0){c[Qc>>2]=Lc;gd=Lc}else gd=Q;if(gd|0)break;CFg(Qc)}while(0);do if(!R){Rc=Hc+-8|0;Qc=c[Rc>>2]|0;Q=Qc+-1|0;if((Qc|0)>0){c[Rc>>2]=Q;hd=Q}else hd=Qc;if(hd|0)break;CFg(Rc)}while(0);Hc=c[h>>2]|0;do if(Hc|0){R=Hc+-8|0;Rc=c[R>>2]|0;Qc=Rc+-1|0;if((Rc|0)>0){c[R>>2]=Qc;id=Qc}else id=Rc;if(id|0)break;CFg(R)}while(0);KFg(V);Hc=c[g>>2]|0;do if(Hc|0){R=Hc+-8|0;Rc=c[R>>2]|0;Qc=Rc+-1|0;if((Rc|0)>0){c[R>>2]=Qc;jd=Qc}else jd=Rc;if(jd|0)break;CFg(R)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(Y,g);FGg(h,1065480);Hc=vHg(e,h)|0;FGg(j,1349979);c[Uc>>2]=0;c[Tc>>2]=0;c[b>>2]=14;R=(Hc|0)==0;do if(!R){c[Uc>>2]=0;Rc=Hc+-8|0;Qc=c[Rc>>2]|0;if(!Qc)break;c[Rc>>2]=Qc+1;c[Uc>>2]=Hc}while(0);c[Yc>>2]=0;Qc=c[j>>2]|0;do if(Qc|0){c[Tc>>2]=0;Rc=Qc+-8|0;Q=c[Rc>>2]|0;if(!Q)break;c[Rc>>2]=Q+1;c[Tc>>2]=Qc}while(0);c[Vc>>2]=0;c[W>>2]=oPg(858211)|0;c[X>>2]=oPg(858233)|0;pPg(Y,b,W,X,Wc);KFg(X);KFg(W);Qc=c[Sc>>2]|0;do if(Qc|0){Q=Qc+-8|0;Rc=c[Q>>2]|0;Lc=Rc+-1|0;if((Rc|0)>0){c[Q>>2]=Lc;kd=Lc}else kd=Rc;if(kd|0)break;CFg(Q)}while(0);Qc=c[Xc>>2]|0;do if(Qc|0){Q=Qc+-8|0;Rc=c[Q>>2]|0;Lc=Rc+-1|0;if((Rc|0)>0){c[Q>>2]=Lc;ld=Lc}else ld=Rc;if(ld|0)break;CFg(Q)}while(0);Qc=c[j>>2]|0;do if(Qc|0){Q=Qc+-8|0;Rc=c[Q>>2]|0;Lc=Rc+-1|0;if((Rc|0)>0){c[Q>>2]=Lc;md=Lc}else md=Rc;if(md|0)break;CFg(Q)}while(0);do if(!R){Qc=Hc+-8|0;Q=c[Qc>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[Qc>>2]=Rc;nd=Rc}else nd=Q;if(nd|0)break;CFg(Qc)}while(0);Hc=c[h>>2]|0;do if(Hc|0){R=Hc+-8|0;Qc=c[R>>2]|0;Q=Qc+-1|0;if((Qc|0)>0){c[R>>2]=Q;od=Q}else od=Qc;if(od|0)break;CFg(R)}while(0);KFg(Y);Hc=c[g>>2]|0;do if(Hc|0){R=Hc+-8|0;Qc=c[R>>2]|0;Q=Qc+-1|0;if((Qc|0)>0){c[R>>2]=Q;pd=Q}else pd=Qc;if(pd|0)break;CFg(R)}while(0);Hc=c[e>>2]|0;do if(Hc|0){R=Hc+-8|0;Qc=c[R>>2]|0;Q=Qc+-1|0;if((Qc|0)>0){c[R>>2]=Q;qd=Q}else qd=Qc;if(qd|0)break;CFg(R)}while(0);Wc=Wc+1|0}while((Wc|0)!=4);FGg(b,857652);c[e>>2]=c[b>>2];xGg(Z,e);FGg(_,858849);FGg(g,1349979);Wc=c[_>>2]|0;do if(!Wc)rd=0;else{qd=Wc+-8|0;pd=c[qd>>2]|0;if(!pd){rd=0;break}c[qd>>2]=pd+1;rd=Wc}while(0);Wc=c[g>>2]|0;do if(!Wc)sd=0;else{pd=Wc+-8|0;qd=c[pd>>2]|0;if(!qd){sd=0;break}c[pd>>2]=qd+1;sd=Wc}while(0);c[b>>2]=14;Wc=b+4|0;c[Wc>>2]=0;qd=(rd|0)==0;do if(!qd){c[Wc>>2]=0;pd=rd+-8|0;Y=c[pd>>2]|0;if(!Y)break;c[pd>>2]=Y+1;c[Wc>>2]=rd}while(0);c[b+8>>2]=0;Wc=b+12|0;c[Wc>>2]=0;Y=(sd|0)==0;do if(!Y){c[Wc>>2]=0;pd=sd+-8|0;od=c[pd>>2]|0;if(!od)break;c[pd>>2]=od+1;c[Wc>>2]=sd}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(Z,b,h,j,-1);KFg(j);KFg(h);Wc=c[b+12>>2]|0;do if(Wc|0){od=Wc+-8|0;pd=c[od>>2]|0;nd=pd+-1|0;if((pd|0)>0){c[od>>2]=nd;td=nd}else td=pd;if(td|0)break;CFg(od)}while(0);td=c[b+4>>2]|0;do if(td|0){Wc=td+-8|0;od=c[Wc>>2]|0;pd=od+-1|0;if((od|0)>0){c[Wc>>2]=pd;ud=pd}else ud=od;if(ud|0)break;CFg(Wc)}while(0);do if(!Y){ud=sd+-8|0;td=c[ud>>2]|0;Wc=td+-1|0;if((td|0)>0){c[ud>>2]=Wc;vd=Wc}else vd=td;if(vd|0)break;CFg(ud)}while(0);do if(!qd){vd=rd+-8|0;sd=c[vd>>2]|0;Y=sd+-1|0;if((sd|0)>0){c[vd>>2]=Y;wd=Y}else wd=sd;if(wd|0)break;CFg(vd)}while(0);wd=c[g>>2]|0;do if(wd|0){rd=wd+-8|0;qd=c[rd>>2]|0;vd=qd+-1|0;if((qd|0)>0){c[rd>>2]=vd;xd=vd}else xd=qd;if(xd|0)break;CFg(rd)}while(0);xd=c[_>>2]|0;do if(xd|0){_=xd+-8|0;wd=c[_>>2]|0;rd=wd+-1|0;if((wd|0)>0){c[_>>2]=rd;yd=rd}else yd=wd;if(yd|0)break;CFg(_)}while(0);KFg(Z);Z=c[e>>2]|0;do if(Z|0){yd=Z+-8|0;xd=c[yd>>2]|0;_=xd+-1|0;if((xd|0)>0){c[yd>>2]=_;zd=_}else zd=xd;if(zd|0)break;CFg(yd)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg($,e);FGg(aa,858861);FGg(g,858878);zd=c[aa>>2]|0;do if(!zd)Ad=0;else{Z=zd+-8|0;yd=c[Z>>2]|0;if(!yd){Ad=0;break}c[Z>>2]=yd+1;Ad=zd}while(0);zd=c[g>>2]|0;do if(!zd)Bd=0;else{yd=zd+-8|0;Z=c[yd>>2]|0;if(!Z){Bd=0;break}c[yd>>2]=Z+1;Bd=zd}while(0);c[b>>2]=18;zd=b+4|0;c[zd>>2]=0;Z=(Ad|0)==0;do if(!Z){c[zd>>2]=0;yd=Ad+-8|0;xd=c[yd>>2]|0;if(!xd)break;c[yd>>2]=xd+1;c[zd>>2]=Ad}while(0);c[b+8>>2]=14;zd=b+12|0;c[zd>>2]=0;xd=(Bd|0)==0;do if(!xd){c[zd>>2]=0;yd=Bd+-8|0;_=c[yd>>2]|0;if(!_)break;c[yd>>2]=_+1;c[zd>>2]=Bd}while(0);c[b+16>>2]=519;c[h>>2]=oPg(858888)|0;c[j>>2]=oPg(858903)|0;pPg($,b,h,j,-1);KFg(j);KFg(h);zd=c[b+12>>2]|0;do if(zd|0){_=zd+-8|0;yd=c[_>>2]|0;wd=yd+-1|0;if((yd|0)>0){c[_>>2]=wd;Cd=wd}else Cd=yd;if(Cd|0)break;CFg(_)}while(0);Cd=c[b+4>>2]|0;do if(Cd|0){zd=Cd+-8|0;_=c[zd>>2]|0;yd=_+-1|0;if((_|0)>0){c[zd>>2]=yd;Dd=yd}else Dd=_;if(Dd|0)break;CFg(zd)}while(0);do if(!xd){Dd=Bd+-8|0;Cd=c[Dd>>2]|0;zd=Cd+-1|0;if((Cd|0)>0){c[Dd>>2]=zd;Ed=zd}else Ed=Cd;if(Ed|0)break;CFg(Dd)}while(0);do if(!Z){Ed=Ad+-8|0;Bd=c[Ed>>2]|0;xd=Bd+-1|0;if((Bd|0)>0){c[Ed>>2]=xd;Fd=xd}else Fd=Bd;if(Fd|0)break;CFg(Ed)}while(0);Fd=c[g>>2]|0;do if(Fd|0){Ad=Fd+-8|0;Z=c[Ad>>2]|0;Ed=Z+-1|0;if((Z|0)>0){c[Ad>>2]=Ed;Gd=Ed}else Gd=Z;if(Gd|0)break;CFg(Ad)}while(0);Gd=c[aa>>2]|0;do if(Gd|0){aa=Gd+-8|0;Fd=c[aa>>2]|0;Ad=Fd+-1|0;if((Fd|0)>0){c[aa>>2]=Ad;Hd=Ad}else Hd=Fd;if(Hd|0)break;CFg(aa)}while(0);KFg($);$=c[e>>2]|0;do if($|0){Hd=$+-8|0;Gd=c[Hd>>2]|0;aa=Gd+-1|0;if((Gd|0)>0){c[Hd>>2]=aa;Id=aa}else Id=Gd;if(Id|0)break;CFg(Hd)}while(0);FGg(b,857652);c[e>>2]=c[b>>2];xGg(ba,e);FGg(ca,858918);FGg(g,1349979);Id=c[ca>>2]|0;do if(!Id)Jd=0;else{$=Id+-8|0;Hd=c[$>>2]|0;if(!Hd){Jd=0;break}c[$>>2]=Hd+1;Jd=Id}while(0);Id=c[g>>2]|0;do if(!Id)Kd=0;else{Hd=Id+-8|0;$=c[Hd>>2]|0;if(!$){Kd=0;break}c[Hd>>2]=$+1;Kd=Id}while(0);c[b>>2]=26;Id=b+4|0;c[Id>>2]=0;$=(Jd|0)==0;do if(!$){c[Id>>2]=0;Hd=Jd+-8|0;Gd=c[Hd>>2]|0;if(!Gd)break;c[Hd>>2]=Gd+1;c[Id>>2]=Jd}while(0);c[b+8>>2]=0;Id=b+12|0;c[Id>>2]=0;Gd=(Kd|0)==0;do if(!Gd){c[Id>>2]=0;Hd=Kd+-8|0;aa=c[Hd>>2]|0;if(!aa)break;c[Hd>>2]=aa+1;c[Id>>2]=Kd}while(0);c[b+16>>2]=517;c[h>>2]=oPg(858426)|0;c[j>>2]=oPg(858446)|0;pPg(ba,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Id=c[j>>2]|0;aa=Id+-1|0;if((Id|0)>0){c[j>>2]=aa;Ld=aa}else Ld=Id;if(Ld|0)break;CFg(j)}while(0);Ld=c[b+4>>2]|0;do if(Ld|0){h=Ld+-8|0;j=c[h>>2]|0;Id=j+-1|0;if((j|0)>0){c[h>>2]=Id;Md=Id}else Md=j;if(Md|0)break;CFg(h)}while(0);do if(!Gd){Md=Kd+-8|0;Ld=c[Md>>2]|0;h=Ld+-1|0;if((Ld|0)>0){c[Md>>2]=h;Nd=h}else Nd=Ld;if(Nd|0)break;CFg(Md)}while(0);do if(!$){Nd=Jd+-8|0;Kd=c[Nd>>2]|0;Gd=Kd+-1|0;if((Kd|0)>0){c[Nd>>2]=Gd;Od=Gd}else Od=Kd;if(Od|0)break;CFg(Nd)}while(0);Od=c[g>>2]|0;do if(Od|0){Jd=Od+-8|0;$=c[Jd>>2]|0;Nd=$+-1|0;if(($|0)>0){c[Jd>>2]=Nd;Pd=Nd}else Pd=$;if(Pd|0)break;CFg(Jd)}while(0);Pd=c[ca>>2]|0;do if(Pd|0){ca=Pd+-8|0;Od=c[ca>>2]|0;Jd=Od+-1|0;if((Od|0)>0){c[ca>>2]=Jd;Qd=Jd}else Qd=Od;if(Qd|0)break;CFg(ca)}while(0);KFg(ba);ba=c[e>>2]|0;do if(ba|0){Qd=ba+-8|0;Pd=c[Qd>>2]|0;ca=Pd+-1|0;if((Pd|0)>0){c[Qd>>2]=ca;Rd=ca}else Rd=Pd;if(Rd|0)break;CFg(Qd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,858934);aKg(e,b,0);KFg(b);KFg(e);Rd=c[g>>2]|0;do if(Rd|0){ba=Rd+-8|0;Qd=c[ba>>2]|0;Pd=Qd+-1|0;if((Qd|0)>0){c[ba>>2]=Pd;Sd=Pd}else Sd=Qd;if(Sd|0)break;CFg(ba)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,858950);aKg(e,b,1);KFg(b);KFg(e);Sd=c[g>>2]|0;do if(Sd|0){Rd=Sd+-8|0;ba=c[Rd>>2]|0;Qd=ba+-1|0;if((ba|0)>0){c[Rd>>2]=Qd;Td=Qd}else Td=ba;if(Td|0)break;CFg(Rd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,858963);aKg(e,b,2);KFg(b);KFg(e);Td=c[g>>2]|0;do if(Td|0){Sd=Td+-8|0;Rd=c[Sd>>2]|0;ba=Rd+-1|0;if((Rd|0)>0){c[Sd>>2]=ba;Ud=ba}else Ud=Rd;if(Ud|0)break;CFg(Sd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,858985);aKg(e,b,3);KFg(b);KFg(e);Ud=c[g>>2]|0;do if(Ud|0){Td=Ud+-8|0;Sd=c[Td>>2]|0;Rd=Sd+-1|0;if((Sd|0)>0){c[Td>>2]=Rd;Vd=Rd}else Vd=Sd;if(Vd|0)break;CFg(Td)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859005);aKg(e,b,4);KFg(b);KFg(e);Vd=c[g>>2]|0;do if(Vd|0){Ud=Vd+-8|0;Td=c[Ud>>2]|0;Sd=Td+-1|0;if((Td|0)>0){c[Ud>>2]=Sd;Wd=Sd}else Wd=Td;if(Wd|0)break;CFg(Ud)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859026);aKg(e,b,5);KFg(b);KFg(e);Wd=c[g>>2]|0;do if(Wd|0){Vd=Wd+-8|0;Ud=c[Vd>>2]|0;Td=Ud+-1|0;if((Ud|0)>0){c[Vd>>2]=Td;Xd=Td}else Xd=Ud;if(Xd|0)break;CFg(Vd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859050);aKg(e,b,6);KFg(b);KFg(e);Xd=c[g>>2]|0;do if(Xd|0){Wd=Xd+-8|0;Vd=c[Wd>>2]|0;Ud=Vd+-1|0;if((Vd|0)>0){c[Wd>>2]=Ud;Yd=Ud}else Yd=Vd;if(Yd|0)break;CFg(Wd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859073);aKg(e,b,7);KFg(b);KFg(e);Yd=c[g>>2]|0;do if(Yd|0){Xd=Yd+-8|0;Wd=c[Xd>>2]|0;Vd=Wd+-1|0;if((Wd|0)>0){c[Xd>>2]=Vd;Zd=Vd}else Zd=Wd;if(Zd|0)break;CFg(Xd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859092);aKg(e,b,8);KFg(b);KFg(e);Zd=c[g>>2]|0;do if(Zd|0){Yd=Zd+-8|0;Xd=c[Yd>>2]|0;Wd=Xd+-1|0;if((Xd|0)>0){c[Yd>>2]=Wd;_d=Wd}else _d=Xd;if(_d|0)break;CFg(Yd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859115);aKg(e,b,9);KFg(b);KFg(e);_d=c[g>>2]|0;do if(_d|0){Zd=_d+-8|0;Yd=c[Zd>>2]|0;Xd=Yd+-1|0;if((Yd|0)>0){c[Zd>>2]=Xd;$d=Xd}else $d=Yd;if($d|0)break;CFg(Zd)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859129);aKg(e,b,10);KFg(b);KFg(e);$d=c[g>>2]|0;do if($d|0){_d=$d+-8|0;Zd=c[_d>>2]|0;Yd=Zd+-1|0;if((Zd|0)>0){c[_d>>2]=Yd;ae=Yd}else ae=Zd;if(ae|0)break;CFg(_d)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859149);aKg(e,b,11);KFg(b);KFg(e);ae=c[g>>2]|0;do if(ae|0){$d=ae+-8|0;_d=c[$d>>2]|0;Zd=_d+-1|0;if((_d|0)>0){c[$d>>2]=Zd;be=Zd}else be=_d;if(be|0)break;CFg($d)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859168);aKg(e,b,12);KFg(b);KFg(e);be=c[g>>2]|0;do if(be|0){ae=be+-8|0;$d=c[ae>>2]|0;_d=$d+-1|0;if(($d|0)>0){c[ae>>2]=_d;ce=_d}else ce=$d;if(ce|0)break;CFg(ae)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859185);aKg(e,b,13);KFg(b);KFg(e);ce=c[g>>2]|0;do if(ce|0){be=ce+-8|0;ae=c[be>>2]|0;$d=ae+-1|0;if((ae|0)>0){c[be>>2]=$d;de=$d}else de=ae;if(de|0)break;CFg(be)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859205);aKg(e,b,14);KFg(b);KFg(e);de=c[g>>2]|0;do if(de|0){ce=de+-8|0;be=c[ce>>2]|0;ae=be+-1|0;if((be|0)>0){c[ce>>2]=ae;ee=ae}else ee=be;if(ee|0)break;CFg(ce)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859228);aKg(e,b,15);KFg(b);KFg(e);ee=c[g>>2]|0;do if(ee|0){de=ee+-8|0;ce=c[de>>2]|0;be=ce+-1|0;if((ce|0)>0){c[de>>2]=be;fe=be}else fe=ce;if(fe|0)break;CFg(de)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,16);KFg(b);KFg(e);fe=c[g>>2]|0;do if(fe|0){ee=fe+-8|0;de=c[ee>>2]|0;ce=de+-1|0;if((de|0)>0){c[ee>>2]=ce;ge=ce}else ge=de;if(ge|0)break;CFg(ee)}while(0);FGg(b,857652);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859261);aKg(e,b,4);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;he=b}else he=e;if(he|0){i=a;return}CFg(g);i=a;return}function wbf(){var a=0;a=BGg(600,1349979)|0;xbf(a);xVg(a);return a|0}function xbf(b){b=b|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;R4a(b);c[b>>2]=361480;GGg(b+344|0);d=b+476|0;c[d>>2]=0;c[b+480>>2]=0;e=b+524|0;f=b+564|0;h=b+568|0;i=b+572|0;j=b+576|0;k=b+580|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b+584>>2]=0;c[b+592>>2]=410860;c[b+588>>2]=0;c[b+596>>2]=0;f=b+352|0;e=b+356|0;l=b+372|0;m=b+376|0;n=b+380|0;o=b+388|0;p=b+392|0;q=b+396|0;r=b+404|0;s=b+348|0;t=s+128|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));g[f>>2]=10.0;g[e>>2]=20.0;g[l>>2]=9.800000190734863;g[m>>2]=0.0;g[n>>2]=0.0;g[o>>2]=0.0;g[p>>2]=1.0;g[q>>2]=1.0;a[1349909]=0;g[r>>2]=1.0;g[h>>2]=1.0;g[i>>2]=1.0;g[j>>2]=1.0;g[k>>2]=1.0;g[b+556>>2]=0.0;g[b+492>>2]=2.0;k=b+496|0;a[k>>0]=0;ybf(d,32)|0;c[b+560>>2]=-1;if((a[k>>0]|0)==1){u=b+500|0;v=b+504|0;w=b+552|0;c[w>>2]=1;x=b+497|0;a[x>>0]=1;y=b+488|0;g[y>>2]=0.0;z=b+508|0;g[z>>2]=1.0;A=b+512|0;a[A>>0]=0;B=b+513|0;a[B>>0]=0;C=b+520|0;c[C>>2]=1;D=b+516|0;c[D>>2]=1;g[u>>2]=0.0;g[v>>2]=0.0;E=b+484|0;g[E>>2]=1.0;return}else{d=b+552|0;R3a(b,(c[d>>2]|0)==1);O3a(b,(c[d>>2]|0)==0);j=b+500|0;i=b+504|0;c[i>>2]=c[j>>2];a[k>>0]=1;u=j;v=i;w=d;c[w>>2]=1;x=b+497|0;a[x>>0]=1;y=b+488|0;g[y>>2]=0.0;z=b+508|0;g[z>>2]=1.0;A=b+512|0;a[A>>0]=0;B=b+513|0;a[B>>0]=0;C=b+520|0;c[C>>2]=1;D=b+516|0;c[D>>2]=1;g[u>>2]=0.0;g[v>>2]=0.0;E=b+484|0;g[E>>2]=1.0;return}}function ybf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}zbf(b);h=d<<5;if(d>>>0<=134217727?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{h=n+(j<<5)|0;l=h+4|0;a[h>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+28>>2]=123465789;g[h+20>>2]=0.0;g[h+24>>2]=0.0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<4&2147483632|d<<5;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];if((c[d>>2]|0)>1){f=1;do{b=g+(f<<5)|0;h=(c[a>>2]|0)+(f<<5)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function Abf(b){b=b|0;if(a[1349855]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ubf();vbf();a[1349855]=1;return}function Bbf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cbf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dbf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,857652);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,857652);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function Ebf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1795!=1323)Mbf(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Fbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,857652);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Gbf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Hbf(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,857652)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ibf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290540){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Jbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=361480;b=a+588|0;d=c[b>>2]|0;if(d|0?(Lbf(b,c[d+8>>2]|0),d=c[a+592>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+596>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+584|0;e=c[b>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[b>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b>>2]=0;b=a+564|0;e=c[b>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[b>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b>>2]=0;b=a+548|0;Yo(b);e=c[b>>2]|0;if(e|0){f=c[e>>2]|0;d=f+-1|0;if((f|0)>0){c[e>>2]=d;g=d}else g=f;if(!g){g=e+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;e=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[b>>2]|0)}c[b>>2]=0}b=c[a+480>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;g=b+-1|0;if((b|0)>0){c[e>>2]=g;h=g}else h=b;if(!h)CFg(e)}e=c[a+476>>2]|0;if(!e){i=a+344|0;KFg(i);c[a>>2]=279120;j=a+284|0;KFg(j);t5a(a);return}h=e+-8|0;e=c[h>>2]|0;b=e+-1|0;if((e|0)>0){c[h>>2]=b;k=b}else k=e;if(k|0){i=a+344|0;KFg(i);c[a>>2]=279120;j=a+284|0;KFg(j);t5a(a);return}CFg(h);i=a+344|0;KFg(i);c[a>>2]=279120;j=a+284|0;KFg(j);t5a(a);return}function Kbf(a){a=a|0;Jbf(a);pei(a);return}function Lbf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Lbf(a,c[b+8>>2]|0);Lbf(a,c[b+4>>2]|0);CFg(b);return}}function Mbf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0;f=i;i=i+224|0;h=f+64|0;j=f+56|0;k=f+168|0;m=f+192|0;n=f+136|0;o=f+128|0;p=f+96|0;q=f+160|0;r=f+152|0;s=f+32|0;t=f+120|0;u=f+88|0;v=f+48|0;w=f;x=f+24|0;y=f+16|0;switch(e|0){case 17:{Nbf(d,+S3a(d));i=f;return}case 16:{Nbf(d,+P3a(d));i=f;return}case 10:{e=d+552|0;z=c[e>>2]|0;if((a[d+496>>0]|0)==0?(c[d+560>>2]|0)==0:0){R3a(d,0);A=d;B=0}else{C=d;D=7}if((D|0)==7){R3a(C,(z|0)==1);A=C;B=(c[e>>2]|0)==0}O3a(A,B);E=+g[d+488>>2];if(E>0.0)F=E;else{i=f;return}do{Nbf(d,.10000000149011612);F=F+-.1}while(F>0.0);i=f;return}case 30:{B=d+476|0;A=c[B>>2]|0;if(!A){i=f;return}if(!(c[A+-4>>2]|0)){i=f;return}e=d+492|0;F=+g[e>>2];if(F==0.0){i=f;return}C=d+200|0;z=c[C>>2]|0;G=c[C+4>>2]|0;g[j>>2]=1.0;C=j+4|0;g[C>>2]=1.0;H=d+564|0;I=c[H>>2]|0;if(I){jg[c[(c[I>>2]|0)+120>>2]&2047](h,I);I=h;J=c[I+4>>2]|0;K=c[d+516>>2]|0;g[j>>2]=+g[I>>2]/+(K|0);I=c[d+520>>2]|0;g[C>>2]=(c[l>>2]=J,+g[l>>2])/+(I|0);J=U(K,I)|0;I=c[B>>2]|0;K=d+556|0;E=+g[K>>2]/+g[e>>2];if(!I){L=J;M=E;N=K;D=18}else{O=J;P=E;Q=K;R=I;D=17}}else{I=d+556|0;O=1;P=+g[I>>2]/F;Q=I;R=A;D=17}if((D|0)==17)if((c[R+-4>>2]|0)>0){zbf(B);R=c[B>>2]|0;S=O;T=R;V=Q;W=P;X=R}else{L=O;M=P;N=Q;D=18}if((D|0)==18){EFg(1071338,1070441,138,1070455,0);S=L;T=0;V=N;W=M;X=c[B>>2]|0}if(!X)Y=0;else Y=c[X+-4>>2]|0;X=c[H>>2]|0;if(!X)Z=0;else{jg[c[(c[X>>2]|0)+108>>2]&2047](h,X);Z=c[h>>2]|0}X=k+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;g[k>>2]=1.0;g[k+12>>2]=1.0;X=d+497|0;if(!(a[X>>0]|0)){jg[c[(c[d>>2]|0)+136>>2]&2047](m,d);JQh(h,m);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2]}M=+(Y|0);m=~~(M*+g[V>>2]/+g[e>>2]);a:do if((Y|0)>0){e=d+484|0;V=n+4|0;B=n+8|0;N=n+12|0;L=d+584|0;Q=d+568|0;O=d+400|0;R=d+464|0;A=d+392|0;I=d+456|0;K=d+396|0;J=d+460|0;_=p+4|0;$=p+12|0;aa=p+16|0;ba=h+4|0;ca=(Z|0)==0;da=s+8|0;ea=s+8|0;fa=(S|0)>1;P=+(S|0);ga=d+516|0;ha=s+4|0;ia=w+8|0;ja=d+512|0;ka=w+12|0;la=w+8|0;F=W;ma=0;b:while(1){na=ma+m|0;oa=na-((na|0)<(Y|0)?0:Y)|0;if(a[T+(oa<<5)>>0]|0){E=+(oa|0)/M*+g[e>>2];if(E>2]|0,oa+1|0)|0;g[n>>2]=0.0;g[V>>2]=0.0;g[B>>2]=0.0;g[N>>2]=1.0;qa=c[L>>2]|0;if(!qa){c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];c[n+12>>2]=c[Q+12>>2]}else{ra=qa+116|0;sa=c[ra>>2]|0;do if(!sa){ta=0.0;ua=0.0;va=0.0;wa=1.0}else{xa=qa+120|0;if(!(a[xa>>0]|0)){DCb(ra);a[xa>>0]=1;xa=c[ra>>2]|0;if(!xa){D=61;break b}else ya=xa}else ya=sa;xa=c[ya+-4>>2]|0;if((xa|0)>=1){za=0;Aa=xa;c:while(1){xa=Aa+-1|0;Ba=za;while(1){Ca=Ba+xa|0;Da=(Ca|0)/2|0;Ea=(Ca|0)<-1;do if(Ea)D=46;else{Ca=c[ra>>2]|0;Fa=(Ca|0)==0;if(Fa)Ga=0;else Ga=c[Ca+-4>>2]|0;if((Ga|0)<=(Da|0)){if(Fa)Ha=0;else Ha=c[Ca+-4>>2]|0;if((Ha|0)<=(Da|0)){D=46;break}a[1349909]=0}BCb(ra);Ia=(c[ra>>2]|0)+(Da*20|0)|0}while(0);if((D|0)==46){D=0;EFg(1071338,1070441,138,1070455,0);Ia=0}E=+g[Ia>>2];if(E>pa)break;if(!(E>2];ua=+g[Ia+8>>2];va=+g[Ia+12>>2];wa=+g[Ia+16>>2];break}if(Ea){D=61;break b}Aa=c[ra>>2]|0;if(!Aa){Ja=0;Ka=Da;La=0;Ma=1}else{Na=Da;Oa=Aa;D=56}}else{Na=0;Oa=ya;D=56}if((D|0)==56){D=0;Ja=c[Oa+-4>>2]|0;Ka=Na;La=Oa;Ma=0}if((Ja|0)<=(Ka|0)){if(Ma)Pa=0;else Pa=c[La+-4>>2]|0;if((Pa|0)<=(Ka|0)){D=61;break b}a[1349909]=0}BCb(ra);Aa=c[ra>>2]|0;za=((+g[Aa+(Ka*20|0)>>2]>pa)<<31>>31)+Ka|0;xa=za+1|0;Ca=(Aa|0)==0;if(Ca)Qa=0;else Qa=c[Aa+-4>>2]|0;if((xa|0)>=(Qa|0)){if(Ca){D=68;break b}Fa=c[Aa+-4>>2]|0;if((Fa|0)<1){D=68;break b}Ra=Fa+-1|0;BCb(ra);Fa=c[ra>>2]|0;ta=+g[Fa+(Ra*20|0)+4>>2];ua=+g[Fa+(Ra*20|0)+8>>2];va=+g[Fa+(Ra*20|0)+12>>2];wa=+g[Fa+(Ra*20|0)+16>>2];break}if((za|0)<0){if(Ca){D=73;break b}if((c[Aa+-4>>2]|0)<=0){D=73;break b}BCb(ra);Ra=c[ra>>2]|0;ta=+g[Ra+4>>2];ua=+g[Ra+8>>2];va=+g[Ra+12>>2];wa=+g[Ra+16>>2];break}if(Ca)Sa=0;else Sa=c[Aa+-4>>2]|0;do if((Sa|0)<=(za|0)){if(Ca)Ta=0;else Ta=c[Aa+-4>>2]|0;if((Ta|0)>(za|0)){a[1349909]=0;D=83;break}else{EFg(1071338,1070441,138,1070455,0);Ua=0;Va=c[ra>>2]|0;break}}else D=83;while(0);if((D|0)==83){D=0;BCb(ra);Aa=c[ra>>2]|0;Ua=Aa+(za*20|0)|0;Va=Aa}Aa=(Va|0)==0;if(Aa)Wa=0;else Wa=c[Va+-4>>2]|0;if((Wa|0)<=(xa|0)){if(Aa)Xa=0;else Xa=c[Va+-4>>2]|0;if((Xa|0)<=(xa|0)){D=90;break b}a[1349909]=0}BCb(ra);Aa=c[ra>>2]|0;E=+g[Ua>>2];Ya=(pa-E)/(+g[Aa+(xa*20|0)>>2]-E);E=+g[Ua+4>>2];Za=+g[Ua+8>>2];_a=+g[Ua+12>>2];$a=+g[Ua+16>>2];ta=E+Ya*(+g[Aa+(xa*20|0)+4>>2]-E);ua=Za+Ya*(+g[Aa+(xa*20|0)+8>>2]-Za);va=_a+Ya*(+g[Aa+(xa*20|0)+12>>2]-_a);wa=$a+Ya*(+g[Aa+(xa*20|0)+16>>2]-$a)}while(0);g[n>>2]=ta;g[V>>2]=ua;g[B>>2]=va;g[N>>2]=wa}ra=(na|0)==0?305420679:na;sa=(ra>>>0)/127773|0;qa=(((U(sa,-127773)|0)+ra|0)*16807|0)+(U(sa,-2836)|0)|0;$a=+g[O>>2]+(+((qa&1048575)>>>0)/1048575.0*2.0+-1.0)*+g[R>>2];if((c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05){Ya=+ith(n);_a=+jth(n);Za=+kth(n);sa=c[N>>2]|0;E=+hXh($a+Ya,1.0);lth(n,(c[l>>2]=(g[l>>2]=E,c[l>>2]|0)&2147483647,+g[l>>2]),_a,Za,1.0);c[N>>2]=sa}Za=+g[A>>2];sa=(qa|0)==0?305420679:qa;qa=(sa>>>0)/127773|0;ra=(((U(qa,-127773)|0)+sa|0)*16807|0)+(U(qa,-2836)|0)|0;_a=+g[K>>2];qa=(ra|0)==0?305420679:ra;sa=(qa>>>0)/127773|0;E=(+(((((U(sa,-127773)|0)+qa|0)*16807|0)+(U(sa,-2836)|0)&1048575)>>>0)/1048575.0*2.0+-1.0)*_a;g[o>>2]=(1.0-pa)*(Za+(+((ra&1048575)>>>0)/1048575.0*2.0+-1.0)*Za*+g[I>>2])+pa*(_a+E*+g[J>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;g[p>>2]=1.0;g[$>>2]=1.0;E=+g[T+(oa<<5)+20>>2];if(E!=0.0){UWh(p,E);rLg(q,j);iLg(r,q,o);g[s>>2]=2.0;qLg(h,r,s);YWh(p,h);CWh(aa,T+(oa<<5)+4|0)}else{rLg(t,j);iLg(u,t,o);g[s>>2]=2.0;qLg(h,u,s);ra=h;sa=c[ra+4>>2]|0;qa=aa;c[qa>>2]=c[ra>>2];c[qa+4>>2]=sa;CWh(aa,T+(oa<<5)+4|0)}if(!(a[X>>0]|0)){kLg(h,k,p);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2]}sa=c[o>>2]|0;c[h>>2]=sa;c[ba>>2]=sa;WWh(p,h);sa=Mgg()|0;qa=c[(c[sa>>2]|0)+1424>>2]|0;ra=v;c[ra>>2]=z;c[ra+4>>2]=G;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];hg[qa&2047](sa,h,p);if(ca){sa=Mgg()|0;qa=c[(c[sa>>2]|0)+1388>>2]|0;ra=y;c[ra>>2]=z;c[ra+4>>2]=G;ra=s;c[ra>>2]=0;c[ra+4>>2]=0;ra=j;Aa=c[ra+4>>2]|0;Ca=da;c[Ca>>2]=c[ra>>2];c[Ca+4>>2]=Aa;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];Tg[qa&511](sa,h,s,n)}else{sa=s;c[sa>>2]=0;c[sa+4>>2]=0;sa=j;qa=c[sa>>2]|0;Aa=c[sa+4>>2]|0;sa=ea;c[sa>>2]=qa;c[sa+4>>2]=Aa;if(fa){E=+nth(P*+g[T+(oa<<5)+24>>2]);sa=~~(E+(E>0.0?.5:-.5));c[289615]=sa;Ca=(sa|0)%(S|0)|0;sa=c[ga>>2]|0;g[s>>2]=+g[j>>2]*+((Ca|0)%(sa|0)|0|0);g[ha>>2]=+g[C>>2]*+((Ca|0)/(sa|0)|0|0);sa=j;ab=c[sa>>2]|0;bb=c[sa+4>>2]|0}else{ab=qa;bb=Aa}Aa=w;c[Aa>>2]=0;c[Aa+4>>2]=0;Aa=ia;c[Aa>>2]=ab;c[Aa+4>>2]=bb;Aa=b[ja>>1]|0;E=(c[l>>2]=bb,+g[l>>2]);if((Aa&255)<<24>>24)g[la>>2]=-(c[l>>2]=ab,+g[l>>2]);if((Aa&65535)>=256)g[ka>>2]=-E;Aa=c[H>>2]|0;qa=c[(c[Aa>>2]|0)+144>>2]|0;sa=x;c[sa>>2]=z;c[sa+4>>2]=G;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];sg[qa&4095](Aa,h,w,s,n,0)}}ma=ma+1|0;if((ma|0)>=(Y|0))break a}if((D|0)==61)EFg(1071338,1070441,138,1070455,0);else if((D|0)==68)EFg(1071338,1070441,138,1070455,0);else if((D|0)==73)EFg(1071338,1070441,138,1070455,0);else if((D|0)==90)EFg(1071338,1070441,138,1070455,0)}while(0);i=f;return}default:{i=f;return}}}function Nbf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;e=i;i=i+224|0;f=e+80|0;h=e+216|0;j=e+168|0;k=e+160|0;m=e+56|0;n=e+192|0;o=e+48|0;p=e+128|0;q=e+16|0;r=e+152|0;s=e+144|0;t=e+136|0;u=e+8|0;v=e+120|0;w=e;x=e+40|0;y=e+112|0;z=e+104|0;A=b+476|0;B=c[A>>2]|0;if(!B){i=e;return}if(!(c[B+-4>>2]|0)){i=e;return}C=b+492|0;D=+g[C>>2];if(D==0.0){i=e;return}E=+g[b+508>>2]*d;g[h>>2]=E;if(+g[b+500>>2]>0.0?(F=b+504|0,d=+g[F>>2]-E,g[F>>2]=d,d<0.0):0)a[b+496>>0]=0;F=b+556|0;d=+g[F>>2]+E;if(d>D){E=+mth(d,D);G=E;H=c[A>>2]|0}else{G=d;H=B}if((H|0)!=0?(c[H+-4>>2]|0)>0:0){zbf(A);H=c[A>>2]|0;I=H;J=H}else{EFg(1071338,1070441,138,1070455,0);I=0;J=c[A>>2]|0}if(!J)K=0;else K=c[J+-4>>2]|0;J=j+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;g[j>>2]=1.0;J=j+12|0;g[J>>2]=1.0;A=b+497|0;if(!(a[A>>0]|0)){jg[c[(c[b>>2]|0)+136>>2]&2047](f,b);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2]}H=b+560|0;c[H>>2]=0;c[k>>2]=0;B=k+4|0;c[B>>2]=0;L=b+548|0;M=c[L>>2]|0;do if(!M)N=0;else{O=M+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;P=(c[L>>2]|0)+8|0;if(((_f[c[(c[O>>2]|0)+16>>2]&2047](O,c[P>>2]|0,c[P+4>>2]|0)|0)+-4|0)>>>0<8){N=0;break}P=c[L>>2]|0;if(!P)Q=0;else{R=P;S=21}}else{R=M;S=21}if((S|0)==21){P=R+8|0;if((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)Q=536870911;else{P=sGg()|0;O=(c[L>>2]|0)+8|0;Q=((_f[c[(c[P>>2]|0)+16>>2]&2047](P,c[O>>2]|0,c[O+4>>2]|0)|0)+-4|0)>>>3}}PUa(f,L);Mn(k,f);c[B>>2]=c[f+4>>2];O=c[f>>2]|0;do if(O|0){P=O+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;T=(c[f>>2]|0)+8|0;_f[c[(c[P>>2]|0)+32>>2]&2047](P,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[f>>2]|0;if(!T)break;else V=T}else V=O;T=c[V>>2]|0;P=T+-1|0;if((T|0)>0){c[V>>2]=P;W=P}else W=T;if(!W){T=V+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;P=(c[f>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[f>>2]|0)}c[f>>2]=0}while(0);N=Q}while(0);Q=c[b+596>>2]|0;if(!Q){X=0;Y=0}else{V=b+480|0;W=c[V>>2]|0;if(!W)Z=0;else Z=c[W+-4>>2]|0;if((Q|0)!=(Z|0))Obf(V,Q)|0;Q=m+4|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;g[m>>2]=1.0;Q=m+12|0;g[Q>>2]=1.0;if(a[A>>0]|0){jg[c[(c[b>>2]|0)+136>>2]&2047](n,b);JQh(f,n);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2]}n=c[b+588>>2]|0;a:do if((n|0)!=0?(Z=c[n+8>>2]|0,W=c[b+592>>2]|0,(Z|0)!=(W|0)):0){L=Z;while(1){Z=c[L+8>>2]|0;if((Z|0)==(W|0))break;else L=Z}if(L){W=m+8|0;Z=p+4|0;R=m+4|0;M=f+4|0;O=m+16|0;P=0;T=L;while(1){_=c[V>>2]|0;$=(_|0)==0;if($)aa=0;else aa=c[_+-4>>2]|0;do if((aa|0)<=(P|0)){if($)ba=0;else ba=c[_+-4>>2]|0;if((ba|0)>(P|0)){a[1349909]=0;S=59;break}else{EFg(1071338,1070441,138,1070455,0);ca=0;break}}else S=59;while(0);if((S|0)==59){S=0;Pbf(V);ca=(c[V>>2]|0)+(P*12|0)|0}_=T+24|0;x9a(p,c[_>>2]|0);d=+g[p>>2];E=+g[Z>>2];D=d*+g[R>>2]+E*+g[Q>>2];g[f>>2]=+g[m>>2]*d+ +g[W>>2]*E;g[M>>2]=D;dLg(o,f,O);$=o;da=c[$+4>>2]|0;ea=ca;c[ea>>2]=c[$>>2];c[ea+4>>2]=da;da=c[_>>2]|0;_=c[V>>2]|0;ea=(_|0)==0;if(ea)fa=0;else fa=c[_+-4>>2]|0;if((fa|0)<=(P|0)){if(ea)ga=0;else ga=c[_+-4>>2]|0;if((ga|0)<=(P|0))break;a[1349909]=0}Pbf(V);_=c[V>>2]|0;c[_+(P*12|0)+8>>2]=da;T=c[T+16>>2]|0;if(!T){ha=_;break a}else P=P+1|0}EFg(1071338,1070441,138,1070455,0)}else S=45}else S=45;while(0);if((S|0)==45)ha=c[V>>2]|0;if((ha|0)!=0?(Pbf(V),ha=c[V>>2]|0,(ha|0)!=0):0){ia=ha;ja=c[ha+-4>>2]|0}else{ia=0;ja=0}X=ja;Y=ia}if((K|0)>0){D=+(K|0);ia=b+484|0;ja=b+496|0;ha=b+524|0;V=(N|0)==0;ga=b+540|0;fa=b+544|0;ca=p+4|0;Q=j+8|0;ba=o+4|0;aa=j+4|0;n=f+4|0;P=j+16|0;T=f+4|0;O=b+348|0;M=b+352|0;W=r+4|0;R=b+356|0;Z=b+420|0;L=b+532|0;_=b+388|0;da=b+452|0;ea=b+408|0;$=b+472|0;ka=b+540|0;la=p+4|0;ma=f+4|0;na=m+4|0;oa=b+368|0;pa=b+432|0;qa=s+4|0;ra=b+372|0;sa=b+436|0;ta=b+376|0;ua=b+440|0;va=b+364|0;wa=b+428|0;xa=f+4|0;ya=q+8|0;za=p+4|0;Aa=q+4|0;Ba=q+12|0;Ca=f+4|0;Da=q+16|0;Ea=o+4|0;Fa=f+4|0;Ga=b+380|0;Ha=b+444|0;Ia=(X|0)>0;Ja=b+384|0;Ka=b+448|0;La=b+360|0;Ma=b+424|0;Na=b+404|0;Oa=b+468|0;Pa=u+4|0;Qa=x+4|0;Ra=y+4|0;Sa=0;do{Ta=I+(Sa<<5)|0;E=+g[ia>>2]*(+(Sa|0)*+g[C>>2]/D);d=+g[F>>2];Ua=E>d;Va=E>0]|0)){a[Ta>>0]=0;break}Va=I+(Sa<<5)+4|0;Ua=ha;Wa=c[Ua+4>>2]|0;Xa=Va;c[Xa>>2]=c[Ua>>2];c[Xa+4>>2]=Wa;do if(V)if(!(a[A>>0]|0)){d=+g[ga>>2];E=+oWh(-d,d);d=+g[fa>>2];Ya=+oWh(-d,d);g[p>>2]=E;g[ca>>2]=Ya;dLg(o,Va,p);Ya=+g[o>>2];E=+g[ba>>2];d=Ya*+g[aa>>2]+E*+g[J>>2];g[f>>2]=+g[j>>2]*Ya+ +g[Q>>2]*E;g[n>>2]=d;dLg(m,f,P);Wa=m;Xa=c[Wa+4>>2]|0;Ua=Va;c[Ua>>2]=c[Wa>>2];c[Ua+4>>2]=Xa;break}else{d=+g[ga>>2];E=+oWh(-d,d);d=+g[fa>>2];Ya=+oWh(-d,d);g[f>>2]=E;g[T>>2]=Ya;CWh(Va,f);break}else{Xa=((bXh()|0)>>>0)%(N>>>0)|0;Ua=(c[B>>2]|0)+(Xa<<3)|0;Xa=c[Ua+4>>2]|0;Wa=m;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Xa;if(!(a[A>>0]|0)){jLg(q,m,ka);dLg(p,Va,q);Ya=+g[p>>2];E=+g[la>>2];d=Ya*+g[aa>>2]+E*+g[J>>2];g[f>>2]=+g[j>>2]*Ya+ +g[Q>>2]*E;g[ma>>2]=d;dLg(o,f,P);Xa=o;Wa=c[Xa+4>>2]|0;Ua=Va;c[Ua>>2]=c[Xa>>2];c[Ua+4>>2]=Wa}else{jLg(f,m,ka);CWh(Va,f)}}while(0);Va=((bXh()|0)>>>0)%12345678|0;c[I+(Sa<<5)+28>>2]=Va;Wa=U(Va,Sa+1|0)|0;Va=(Wa|0)==0?305420679:Wa;Wa=(Va>>>0)/127773|0;Ua=(((U(Wa,-127773)|0)+Va|0)*16807|0)+(U(Wa,-2836)|0)|0;Wa=I+(Sa<<5)+12|0;d=+SVh(+g[O>>2]+ +g[M>>2]*(+((Ua&1048575)>>>0)/1048575.0*2.0+-1.0));E=+hDh(d);Ya=+gDh(d);g[Wa>>2]=E;g[I+(Sa<<5)+16>>2]=Ya;if(!(a[A>>0]|0)){d=E*+g[aa>>2]+Ya*+g[J>>2];g[r>>2]=+g[j>>2]*E+ +g[Q>>2]*Ya;g[W>>2]=d;VRh(f,r);Va=f;Xa=c[Va+4>>2]|0;Za=Wa;c[Za>>2]=c[Va>>2];c[Za+4>>2]=Xa}d=+g[R>>2];Xa=(Ua|0)==0?305420679:Ua;Ua=(Xa>>>0)/127773|0;Za=(((U(Ua,-127773)|0)+Xa|0)*16807|0)+(U(Ua,-2836)|0)|0;g[f>>2]=d+(+((Za&1048575)>>>0)/1048575.0*2.0+-1.0)*d*+g[Z>>2];EWh(Wa,f);CWh(Wa,L);a[Ta>>0]=1;d=+g[_>>2];Wa=(Za|0)==0?305420679:Za;Za=(Wa>>>0)/127773|0;Ua=(((U(Za,-127773)|0)+Wa|0)*16807|0)+(U(Za,-2836)|0)|0;g[I+(Sa<<5)+20>>2]=+SVh(d+(+((Ua&1048575)>>>0)/1048575.0*2.0+-1.0)*(d*+g[da>>2]));c[H>>2]=(c[H>>2]|0)+1;Za=(Ua|0)==0?305420679:Ua;Ua=(Za>>>0)/127773|0;g[I+(Sa<<5)+24>>2]=+mth(+g[ea>>2]+(+(((((U(Ua,-127773)|0)+Za|0)*16807|0)+(U(Ua,-2836)|0)&1048575)>>>0)/1048575.0*2.0+-1.0)*+g[$>>2],1.0)}else if((S|0)==89?(S=0,a[Ta>>0]|0):0){Ua=U(c[I+(Sa<<5)+28>>2]|0,Sa+1|0)|0;g[m>>2]=0.0;g[na>>2]=0.0;Za=(Ua|0)==0?305420679:Ua;Ua=(Za>>>0)/127773|0;Wa=(((U(Ua,-127773)|0)+Za|0)*16807|0)+(U(Ua,-2836)|0)|0;d=+SVh(+g[oa>>2]+ +g[pa>>2]*180.0*(+((Wa&1048575)>>>0)/1048575.0*2.0+-1.0));Ya=+hDh(d);E=+gDh(d);g[s>>2]=Ya;g[qa>>2]=E;E=+g[ra>>2];Ua=(Wa|0)==0?305420679:Wa;Wa=(Ua>>>0)/127773|0;Za=(((U(Wa,-127773)|0)+Ua|0)*16807|0)+(U(Wa,-2836)|0)|0;g[o>>2]=E+E*+g[sa>>2]*(+((Za&1048575)>>>0)/1048575.0*2.0+-1.0);iLg(f,s,o);CWh(m,f);Wa=I+(Sa<<5)+4|0;hLg(t,Wa,ha);VRh(o,t);E=+g[ta>>2];Ua=(Za|0)==0?305420679:Za;Za=(Ua>>>0)/127773|0;Xa=(((U(Za,-127773)|0)+Ua|0)*16807|0)+(U(Za,-2836)|0)|0;g[p>>2]=E+E*+g[ua>>2]*(+((Xa&1048575)>>>0)/1048575.0*2.0+-1.0);iLg(f,o,p);CWh(m,f);E=+g[va>>2];Za=(Xa|0)==0?305420679:Xa;Xa=(Za>>>0)/127773|0;Ua=(((U(Xa,-127773)|0)+Za|0)*16807|0)+(U(Xa,-2836)|0)|0;Ya=E+E*+g[wa>>2]*(+((Ua&1048575)>>>0)/1048575.0*2.0+-1.0);if(Ya!=0.0){hLg(p,Wa,P);E=Ya*+g[h>>2];g[f>>2]=0.0;g[xa>>2]=0.0;_Ph(q,E,f);E=+g[p>>2];Ya=+g[za>>2];d=E*+g[Aa>>2]+Ya*+g[Ba>>2];g[f>>2]=+g[q>>2]*E+ +g[ya>>2]*Ya;g[Ca>>2]=d;dLg(v,f,Da);dLg(u,v,P);Xa=u;Za=c[Xa+4>>2]|0;Va=Wa;c[Va>>2]=c[Xa>>2];c[Va+4>>2]=Za}d=-+g[o>>2];c[f>>2]=c[Ea>>2];g[Fa>>2]=d;d=+g[Ga>>2];Za=(Ua|0)==0?305420679:Ua;Ua=(Za>>>0)/127773|0;Va=(((U(Ua,-127773)|0)+Za|0)*16807|0)+(U(Ua,-2836)|0)|0;g[q>>2]=d+(+((Va&1048575)>>>0)/1048575.0*2.0+-1.0)*(d*+g[Ha>>2]);iLg(p,f,q);CWh(m,p);Ua=I+(Sa<<5)+12|0;if(Ia){Za=0;do{hLg(p,Y+(Za*12|0)|0,Wa);d=+URh(p);Xa=Y+(Za*12|0)+8|0;_a=c[Xa>>2]|0;do if(!(d==0.0|(a[_a+348>>0]|0)==0)){if(d>+g[_a+352>>2])break;iLg(q,p,_a+360|0);CWh(m,q);Ya=+URh(Ua);g[q>>2]=Ya;do if(Ya!=0.0){if(!(+g[(c[Xa>>2]|0)+364>>2]!=0.0))break;VRh(u,p);VRh(x,Ua);E=+g[h>>2]*+g[(c[Xa>>2]|0)+364>>2];$a=E<1.0?E:1.0;ab=x;bb=c[ab+4>>2]|0;E=+g[ab>>2];g[y>>2]=E+$a*(+g[u>>2]-E);g[Ra>>2]=(c[l>>2]=bb,+g[l>>2])+$a*(+g[Pa>>2]-+g[Qa>>2]);iLg(w,y,q);bb=w;ab=c[bb+4>>2]|0;cb=Ua;c[cb>>2]=c[bb>>2];c[cb+4>>2]=ab}while(0);Ya=+g[(c[Xa>>2]|0)+356>>2];if(Ya!=0.0&d>0]=0}while(0);Za=Za+1|0}while((Za|0)!=(X|0))}iLg(p,m,h);CWh(Ua,p);d=+g[Ja>>2];if(d!=0.0){Za=(Va|0)==0?305420679:Va;Xa=(Za>>>0)/127773|0;_a=(((U(Xa,-127773)|0)+Za|0)*16807|0)+(U(Xa,-2836)|0)|0;Ya=d+(+((_a&1048575)>>>0)/1048575.0*2.0+-1.0)*(d*+g[Ka>>2]);d=+URh(Ua);$a=d-Ya*+g[h>>2];g[p>>2]=$a;if(!($a<=0.0)){VRh(z,Ua);iLg(q,z,p);Xa=q;Za=c[Xa+4>>2]|0;ab=Ua;c[ab>>2]=c[Xa>>2];c[ab+4>>2]=Za}else{c[Ua>>2]=0;c[I+(Sa<<5)+16>>2]=0}db=_a}else db=Va;iLg(p,Ua,h);CWh(Wa,p);$a=+g[La>>2];Ya=+g[Ma>>2];_a=(db|0)==0?305420679:db;Za=(_a>>>0)/127773|0;ab=(((U(Za,-127773)|0)+_a|0)*16807|0)+(U(Za,-2836)|0)|0;d=+g[h>>2];Za=I+(Sa<<5)+20|0;g[Za>>2]=+g[Za>>2]+d*($a+Ya*($a*Ya*(+((ab&1048575)>>>0)/1048575.0*2.0+-1.0)-$a));$a=+g[Na>>2];Za=(ab|0)==0?305420679:ab;ab=(Za>>>0)/127773|0;Ya=$a+$a*+g[Oa>>2]*(+(((((U(ab,-127773)|0)+Za|0)*16807|0)+(U(ab,-2836)|0)&1048575)>>>0)/1048575.0*2.0+-1.0);ab=I+(Sa<<5)+24|0;g[ab>>2]=+hXh(+g[ab>>2]+d/+g[C>>2]*Ya,1.0);c[H>>2]=(c[H>>2]|0)+1}while(0);Sa=Sa+1|0}while((Sa|0)!=(K|0));eb=ja}else eb=b+496|0;g[F>>2]=+mth(+g[F>>2]+ +g[h>>2],+g[C>>2]);if((a[eb>>0]|0)==0?(c[H>>2]|0)==0:0){R3a(b,0);O3a(b,0)}Y5a(b);b=c[k>>2]|0;do if(b|0){H=b+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;eb=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[eb>>2]|0,c[eb+4>>2]|0)|0;eb=c[k>>2]|0;if(!eb)break;else fb=eb}else fb=b;eb=c[fb>>2]|0;H=eb+-1|0;if((eb|0)>0){c[fb>>2]=H;gb=H}else gb=eb;if(!gb){eb=fb+8|0;if(!((c[eb>>2]|0)==-1&(c[eb+4>>2]|0)==0)){eb=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[eb>>2]|0)+4>>2]&2047](eb,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0);i=e;return}function Obf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}Pbf(b);h=d*12|0;if(d>>>0<=357913941?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=29}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=29}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==29){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[n+(h*12|0)>>2]=0.0;g[n+(h*12|0)+4>>2]=0.0;h=h+1|0}while((h|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Pbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function Qbf(b){b=b|0;return (a[b+496>>0]|0)!=0|0}function Rbf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+552|0;c[e>>2]=d;if((a[b+496>>0]|0)==0?(c[b+560>>2]|0)==0:0){R3a(b,0);f=b;g=0;O3a(f,g);return}else h=b;R3a(h,(d|0)==1);f=h;g=(c[e>>2]|0)==0;O3a(f,g);return}function Sbf(a){a=a|0;return c[a+552>>2]|0}function Tbf(b,c){b=b|0;c=c|0;if(c>>>0>1024){EFg(857723,797009,697,860276,0);return}else{a[1349909]=0;ybf(b+476|0,c)|0;return}}function Ubf(a){a=a|0;var b=0,d=0;b=c[a+476>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Vbf(b,c){b=b|0;c=+c;if(c<0.0|c>=3601.0){EFg(857745,797009,719,860235,0);return}else{a[1349909]=0;g[b+492>>2]=c;return}}function Wbf(a){a=a|0;return +(+g[a+492>>2])}function Xbf(a,b){a=a|0;b=+b;g[a+508>>2]=b;return}function Ybf(a){a=a|0;return +(+g[a+508>>2])}function Zbf(a,b){a=a|0;b=+b;g[a+488>>2]=b;return}function _bf(a){a=a|0;return +(+g[a+488>>2])}function $bf(a,b){a=a|0;b=+b;g[a+500>>2]=b;g[a+504>>2]=b;return}function acf(a){a=a|0;return +(+g[a+500>>2])}function bcf(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>15){EFg(977822,797009,749,860883,0);return}else{a[1349909]=0;g[b+348+(c<<2)>>2]=d;return}}function ccf(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>15){EFg(976038,797009,754,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+348+(c<<2)>>2];return +d}return +(0.0)}function dcf(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>15){EFg(857847,797009,760,860883,0);return}else{a[1349909]=0;g[b+412+(c<<2)>>2]=d;return}}function ecf(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>15){EFg(857862,797009,765,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+412+(c<<2)>>2];return +d}return +(0.0)}function fcf(a,b){a=a|0;b=b|0;var d=0;d=a+564|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function gcf(a){a=a|0;var b=0,d=0;b=c[a+564>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function hcf(a,b){a=a|0;b=b|0;var d=0;d=a+568|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function icf(a,b){a=a|0;b=b|0;var d=0;d=b+568|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function jcf(a,b){a=a|0;b=b|0;var d=0;d=a+584|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function kcf(a){a=a|0;var b=0,d=0;b=c[a+584>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function lcf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+524|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function mcf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+524|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ncf(b,c){b=b|0;c=c|0;a[b+512>>0]=c&1;return}function ocf(b){b=b|0;return (a[b+512>>0]|0)!=0|0}function pcf(b,c){b=b|0;c=c|0;a[b+513>>0]=c&1;return}function qcf(b){b=b|0;return (a[b+513>>0]|0)!=0|0}function rcf(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(858073,797009,947,860199,0);return}else{a[1349909]=0;c[b+516>>2]=d;return}}function scf(a){a=a|0;return c[a+516>>2]|0}function tcf(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(858099,797009,958,860199,0);return}else{a[1349909]=0;c[b+520>>2]=d;return}}function ucf(a){a=a|0;return c[a+520>>2]|0}function vcf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+540|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function wcf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+540|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function xcf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+584|0;do if((d|0)>1?(c[e>>2]|0)==0:0){b=BGg(124,1349979)|0;JXe(b);xVg(b);if(!b)f=0;else{a[1349909]=0;rIg(b)|0;f=b}b=c[e>>2]|0;if((f|0)==(b|0)){if(!f)break;g=f}else{if((b|0?UGg(b)|0:0)?(b=c[e>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[e>>2]=f;if(!f)break;RHg(f);g=f}if(UGg(g)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}}while(0);f=c[e>>2]|0;if(!f)return;CCb(gdf(f)|0,d)|0;return}function ycf(a){a=a|0;var b=0,d=0;b=c[a+584>>2]|0;if(!b){d=0;return d|0}d=kae(b)|0;return d|0}function zcf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>3){EFg(858211,797009,844,860103,0);return}a[1349909]=0;f=b+584|0;g=c[f>>2]|0;if(!g){if(d|0)return;h=b+568|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];return}else{if((kae(g)|0)<=(d|0))return;hae(c[f>>2]|0,d,e);return}}function Acf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>3){EFg(858233,797009,857,860103,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1349909]=0;f=c[d+584>>2]|0;if(!f){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{iae(b,f,e);return}}function Bcf(b,d,e){b=b|0;d=d|0;e=+e;var f=0;if(d>>>0>3){EFg(858255,797009,866,860103,0);return}a[1349909]=0;if(e<0.0|e>1.0){EFg(858255,797009,867,860149,0);return}a[1349909]=0;f=b+584|0;b=c[f>>2]|0;if(!b)return;if((kae(b)|0)<=(d|0))return;fae(c[f>>2]|0,d,e);return}function Ccf(b,d){b=b|0;d=d|0;var e=0.0,f=0;if(d>>>0>3){EFg(858275,797009,876,860103,0);e=0.0;return +e}a[1349909]=0;f=c[b+584>>2]|0;if(!f){e=0.0;return +e}e=+gae(f,d);return +e}function Dcf(a,b){a=a|0;b=+b;Nbf(a,b);return}function Ecf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=b+476|0;e=0;f=c[d>>2]|0;while(1){h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((e|0)>=(i|0)){j=5;break}if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(e|0)){if(h)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(e|0)){j=12;break}a[1349909]=0}zbf(d);h=c[d>>2]|0;a[h+(e<<5)>>0]=0;e=e+1|0;f=h}if((j|0)==5){g[b+556>>2]=0.0;c[b+560>>2]=0;return}else if((j|0)==12)EFg(1071338,1070441,138,1070455,0)}function Fcf(b,c){b=b|0;c=c|0;a[b+497>>0]=c&1;return}function Gcf(b){b=b|0;return (a[b+497>>0]|0)!=0|0}function Hcf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+532|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Icf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+532|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Jcf(a,b){a=a|0;b=+b;g[a+484>>2]=b;return}function Kcf(a){a=a|0;return +(+g[a+484>>2])}function Lcf(a,b){a=a|0;b=b|0;KUa(a+548|0,b);return}function Mcf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;KUa(d,a+548|0);i=b;return c[d>>2]|0}function Ncf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Ocf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pcf(a){a=a|0;iKg(a);pei(a);return}function Qcf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Rcf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;jg[o&2047](n,k);Yo(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Scf(a){a=a|0;iKg(a);pei(a);return}function Tcf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Ucf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Vcf(a){a=a|0;iKg(a);pei(a);return}function Wcf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Xcf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ycf(a){a=a|0;iKg(a);pei(a);return}function Zcf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function _cf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $cf(a){a=a|0;iKg(a);pei(a);return}function adf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function bdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cdf(a){a=a|0;iKg(a);pei(a);return}function ddf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function edf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fdf(a){a=a|0;iKg(a);pei(a);return}function gdf(a){a=a|0;return a+116|0}function hdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function idf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jdf(a){a=a|0;iKg(a);pei(a);return}function kdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function ldf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function mdf(a){a=a|0;iKg(a);pei(a);return}function ndf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function odf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);qdf(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function pdf(a){a=a|0;iKg(a);pei(a);return}function qdf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function rdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function sdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);udf(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function tdf(a){a=a|0;iKg(a);pei(a);return}function udf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290660)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function vdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function wdf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xdf(a){a=a|0;iKg(a);pei(a);return}function ydf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function zdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Adf(a){a=a|0;iKg(a);pei(a);return}function Bdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Cdf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Ddf(a){a=a|0;iKg(a);pei(a);return}function Edf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Fdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Gdf(a){a=a|0;iKg(a);pei(a);return}function Hdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Idf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jdf(a){a=a|0;iKg(a);pei(a);return}function Kdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Ldf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mdf(a){a=a|0;iKg(a);pei(a);return}function Ndf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Odf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pdf(a){a=a|0;iKg(a);pei(a);return}function Qdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Rdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Sdf(a){a=a|0;iKg(a);pei(a);return}function Tdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Udf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Vdf(a){a=a|0;iKg(a);pei(a);return}function Wdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function Xdf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ydf(a){a=a|0;iKg(a);pei(a);return}function Zdf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function _df(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $df(a){a=a|0;iKg(a);pei(a);return}function aef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function bef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cef(a){a=a|0;iKg(a);pei(a);return}function def(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function eef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fef(a){a=a|0;iKg(a);pei(a);return}function gef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,857652);i=a;return c[b>>2]|0}function hef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290540)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ief(a){a=a|0;iKg(a);pei(a);return}function jef(){var a=0;a=BGg(344,1349979)|0;R4a(a);xVg(a);return a|0}function kef(){var a=0;a=BGg(132,1349979)|0;lef(a);xVg(a);return a|0}function lef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;fgh(a);c[a>>2]=322704;GGg(a+112|0);e=a+116|0;c[e>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;f=Mgg()|0;jg[c[(c[f>>2]|0)+1584>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+128>>2]=0;i=b;return}function mef(){var a=0;a=BGg(1236,1349979)|0;nef(a);xVg(a);return a|0}function nef(b){b=b|0;var d=0;Q4a(b);c[b>>2]=335776;GGg(b+180|0);c[b+184>>2]=0;c[b+188>>2]=0;g[b+196>>2]=1.0;a[b+194>>0]=0;a[b+192>>0]=0;a[b+193>>0]=0;a[b+1232>>0]=0;g[b+204>>2]=1.0;g[b+200>>2]=1.0;d=0;do{g[b+208+(d<<2)>>2]=1.0;d=d+1|0}while((d|0)!=256);return}function oef(){var a=0;a=BGg(288,1349979)|0;pef(a);xVg(a);return a|0}function pef(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;e=d;Q4a(b);c[b>>2]=336864;GGg(b+180|0);f=b+184|0;c[f>>2]=337216;c[b+192>>2]=0;c[b+196>>2]=0;h=b+204|0;c[h>>2]=0;c[b+208>>2]=0;qFg(b+236|0);g[b+216>>2]=1.0;a[b+214>>0]=0;a[b+212>>0]=0;a[b+213>>0]=0;a[b+284>>0]=0;c[b+200>>2]=1;c[b+188>>2]=b;j=bug()|0;hg[c[(c[j>>2]|0)+260>>2]&2047](e,j,f);f=e;e=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=e;c[b+224>>2]=500;g[b+220>>2]=0.0;a[b+228>>0]=0;g[b+232>>2]=-1.0;i=d;return}function qef(){var a=0;a=BGg(252,1349979)|0;ref(a);xVg(a);return a|0}function ref(a){a=a|0;var d=0;Q4a(a);c[a>>2]=336152;GGg(a+180|0);c[a+184>>2]=0;d=a+188|0;c[d>>2]=0;c[a+248>>2]=0;D_d(d,1)|0;g[a+196>>2]=1.0;d=a+200|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[a+220>>2]=5.0e3;g[a+224>>2]=1.0;g[a+228>>2]=1.0;g[a+232>>2]=0.0;c[a+236>>2]=2;g[a+192>>2]=0.0;c[a+240>>2]=0;b[a+244>>1]=0;return}function sef(){var a=0;a=BGg(128,1349979)|0;uef(a);xVg(a);return a|0}function tef(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,860315);FGg(b,828835);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function uef(a){a=a|0;fgh(a);c[a>>2]=342720;GGg(a+112|0);c[a+120>>2]=410860;c[a+116>>2]=0;c[a+124>>2]=0;return}function vef(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,860318);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function wef(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;a=i;i=i+144|0;b=a+120|0;d=a+116|0;e=a+80|0;f=a+112|0;g=a+72|0;h=a+60|0;j=a+56|0;k=a+108|0;l=a+104|0;m=a+100|0;n=a+96|0;o=a+92|0;p=a+88|0;q=a+84|0;r=a+76|0;s=a+68|0;t=a+64|0;u=a+52|0;v=a+48|0;w=a+44|0;x=a+40|0;y=a+36|0;z=a+32|0;A=a+28|0;B=a+24|0;C=a+20|0;D=a+16|0;E=a+12|0;F=a+8|0;G=a+4|0;H=a;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362548;c[I+24>>2]=2;c[I+32>>2]=93;c[I+36>>2]=0;vJg(1,I,977822,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362572;c[I+24>>2]=1;c[I+32>>2]=91;c[I+36>>2]=0;vJg(1,I,976038,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362596;c[I+24>>2]=1;c[I+32>>2]=1796;c[I+36>>2]=0;vJg(1,I,860334,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362620;c[I+24>>2]=0;c[I+32>>2]=4781;c[I+36>>2]=0;vJg(1,I,860350,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362644;c[I+24>>2]=1;c[I+32>>2]=1797;c[I+36>>2]=0;vJg(1,I,860366,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=362668;c[I+24>>2]=0;c[I+32>>2]=4782;c[I+36>>2]=0;vJg(1,I,860398,0,0)|0;FGg(b,860318);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,860431);FGg(g,860443);I=b+4|0;c[I>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=2;K=c[f>>2]|0;if(K|0?(c[I>>2]=0,L=K+-8|0,M=c[L>>2]|0,M|0):0){c[L>>2]=M+1;c[I>>2]=K}c[b+8>>2]=3;K=c[g>>2]|0;if(K|0?(c[J>>2]=0,I=K+-8|0,M=c[I>>2]|0,M|0):0){c[I>>2]=M+1;c[J>>2]=K}c[b+16>>2]=7;c[h>>2]=oPg(860334)|0;c[j>>2]=oPg(860350)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);K=c[b+12>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;M=K+-1|0;if((K|0)>0){c[J>>2]=M;N=M}else N=K;if(!N)CFg(J)}J=c[b+4>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;K=J+-1|0;if((J|0)>0){c[N>>2]=K;O=K}else O=J;if(!O)CFg(N)}N=c[g>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;J=N+-1|0;if((N|0)>0){c[O>>2]=J;P=J}else P=N;if(!P)CFg(O)}O=c[f>>2]|0;if(O|0){f=O+-8|0;O=c[f>>2]|0;P=O+-1|0;if((O|0)>0){c[f>>2]=P;Q=P}else Q=O;if(!Q)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;Q=d+-1|0;if((d|0)>0){c[f>>2]=Q;R=Q}else R=d;if(!R)CFg(f)}FGg(b,860318);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,860467);FGg(g,860489);f=b+4|0;c[f>>2]=0;R=b+12|0;c[R>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,Q=d+-8|0,O=c[Q>>2]|0,O|0):0){c[Q>>2]=O+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[R>>2]=0,f=d+-8|0,O=c[f>>2]|0,O|0):0){c[f>>2]=O+1;c[R>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,0);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){R=d+-8|0;d=c[R>>2]|0;O=d+-1|0;if((d|0)>0){c[R>>2]=O;S=O}else S=d;if(!S)CFg(R)}R=c[b+4>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;d=R+-1|0;if((R|0)>0){c[S>>2]=d;T=d}else T=R;if(!T)CFg(S)}S=c[g>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;U=R}else U=S;if(!U)CFg(T)}T=c[l>>2]|0;if(T|0){l=T+-8|0;T=c[l>>2]|0;U=T+-1|0;if((T|0)>0){c[l>>2]=U;V=U}else V=T;if(!V)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;V=k+-1|0;if((k|0)>0){c[l>>2]=V;W=V}else W=k;if(!W)CFg(l)}FGg(b,860318);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,860502);FGg(g,860489);l=b+4|0;c[l>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,V=k+-8|0,T=c[V>>2]|0,T|0):0){c[V>>2]=T+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[W>>2]=0,l=k+-8|0,T=c[l>>2]|0,T|0):0){c[l>>2]=T+1;c[W>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){W=k+-8|0;k=c[W>>2]|0;T=k+-1|0;if((k|0)>0){c[W>>2]=T;X=T}else X=k;if(!X)CFg(W)}W=c[b+4>>2]|0;do if(W|0){X=W+-8|0;k=c[X>>2]|0;T=k+-1|0;if((k|0)>0){c[X>>2]=T;Y=T}else Y=k;if(Y|0)break;CFg(X)}while(0);Y=c[g>>2]|0;do if(Y|0){W=Y+-8|0;X=c[W>>2]|0;k=X+-1|0;if((X|0)>0){c[W>>2]=k;Z=k}else Z=X;if(Z|0)break;CFg(W)}while(0);Z=c[n>>2]|0;do if(Z|0){n=Z+-8|0;Y=c[n>>2]|0;W=Y+-1|0;if((Y|0)>0){c[n>>2]=W;_=W}else _=Y;if(_|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){_=m+-8|0;Z=c[_>>2]|0;n=Z+-1|0;if((Z|0)>0){c[_>>2]=n;$=n}else $=Z;if($|0)break;CFg(_)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,860524);FGg(g,860543);$=b+4|0;c[$>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;_=c[p>>2]|0;do if(_|0){c[$>>2]=0;Z=_+-8|0;n=c[Z>>2]|0;if(!n)break;c[Z>>2]=n+1;c[$>>2]=_}while(0);c[b+8>>2]=1;_=c[g>>2]|0;do if(_|0){c[m>>2]=0;$=_+-8|0;n=c[$>>2]|0;if(!n)break;c[$>>2]=n+1;c[m>>2]=_}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,2);KFg(j);KFg(h);_=c[b+12>>2]|0;do if(_|0){m=_+-8|0;n=c[m>>2]|0;$=n+-1|0;if((n|0)>0){c[m>>2]=$;aa=$}else aa=n;if(aa|0)break;CFg(m)}while(0);aa=c[b+4>>2]|0;do if(aa|0){_=aa+-8|0;m=c[_>>2]|0;n=m+-1|0;if((m|0)>0){c[_>>2]=n;ba=n}else ba=m;if(ba|0)break;CFg(_)}while(0);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;_=c[aa>>2]|0;m=_+-1|0;if((_|0)>0){c[aa>>2]=m;ca=m}else ca=_;if(ca|0)break;CFg(aa)}while(0);ca=c[p>>2]|0;do if(ca|0){p=ca+-8|0;ba=c[p>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[p>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){da=o+-8|0;ca=c[da>>2]|0;p=ca+-1|0;if((ca|0)>0){c[da>>2]=p;ea=p}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,860556);FGg(g,860579);ea=b+4|0;c[ea>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;da=c[r>>2]|0;do if(da|0){c[ea>>2]=0;ca=da+-8|0;p=c[ca>>2]|0;if(!p)break;c[ca>>2]=p+1;c[ea>>2]=da}while(0);c[b+8>>2]=1;da=c[g>>2]|0;do if(da|0){c[o>>2]=0;ea=da+-8|0;p=c[ea>>2]|0;if(!p)break;c[ea>>2]=p+1;c[o>>2]=da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,3);KFg(j);KFg(h);da=c[b+12>>2]|0;do if(da|0){o=da+-8|0;p=c[o>>2]|0;ea=p+-1|0;if((p|0)>0){c[o>>2]=ea;fa=ea}else fa=p;if(fa|0)break;CFg(o)}while(0);fa=c[b+4>>2]|0;do if(fa|0){da=fa+-8|0;o=c[da>>2]|0;p=o+-1|0;if((o|0)>0){c[da>>2]=p;ga=p}else ga=o;if(ga|0)break;CFg(da)}while(0);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;da=c[fa>>2]|0;o=da+-1|0;if((da|0)>0){c[fa>>2]=o;ha=o}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[r>>2]|0;do if(ha|0){r=ha+-8|0;ga=c[r>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[r>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ia=q+-8|0;ha=c[ia>>2]|0;r=ha+-1|0;if((ha|0)>0){c[ia>>2]=r;ja=r}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,860591);FGg(g,860610);ja=b+4|0;c[ja>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;ia=c[t>>2]|0;do if(ia|0){c[ja>>2]=0;ha=ia+-8|0;r=c[ha>>2]|0;if(!r)break;c[ha>>2]=r+1;c[ja>>2]=ia}while(0);c[b+8>>2]=1;ia=c[g>>2]|0;do if(ia|0){c[q>>2]=0;ja=ia+-8|0;r=c[ja>>2]|0;if(!r)break;c[ja>>2]=r+1;c[q>>2]=ia}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(s,b,h,j,4);KFg(j);KFg(h);ia=c[b+12>>2]|0;do if(ia|0){q=ia+-8|0;r=c[q>>2]|0;ja=r+-1|0;if((r|0)>0){c[q>>2]=ja;ka=ja}else ka=r;if(ka|0)break;CFg(q)}while(0);ka=c[b+4>>2]|0;do if(ka|0){ia=ka+-8|0;q=c[ia>>2]|0;r=q+-1|0;if((q|0)>0){c[ia>>2]=r;la=r}else la=q;if(la|0)break;CFg(ia)}while(0);la=c[g>>2]|0;do if(la|0){ka=la+-8|0;ia=c[ka>>2]|0;q=ia+-1|0;if((ia|0)>0){c[ka>>2]=q;ma=q}else ma=ia;if(ma|0)break;CFg(ka)}while(0);ma=c[t>>2]|0;do if(ma|0){t=ma+-8|0;la=c[t>>2]|0;ka=la+-1|0;if((la|0)>0){c[t>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){na=s+-8|0;ma=c[na>>2]|0;t=ma+-1|0;if((ma|0)>0){c[na>>2]=t;oa=t}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,860619);FGg(g,860610);oa=b+4|0;c[oa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;na=c[v>>2]|0;do if(na|0){c[oa>>2]=0;ma=na+-8|0;t=c[ma>>2]|0;if(!t)break;c[ma>>2]=t+1;c[oa>>2]=na}while(0);c[b+8>>2]=1;na=c[g>>2]|0;do if(na|0){c[s>>2]=0;oa=na+-8|0;t=c[oa>>2]|0;if(!t)break;c[oa>>2]=t+1;c[s>>2]=na}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(u,b,h,j,5);KFg(j);KFg(h);na=c[b+12>>2]|0;do if(na|0){s=na+-8|0;t=c[s>>2]|0;oa=t+-1|0;if((t|0)>0){c[s>>2]=oa;pa=oa}else pa=t;if(pa|0)break;CFg(s)}while(0);pa=c[b+4>>2]|0;do if(pa|0){na=pa+-8|0;s=c[na>>2]|0;t=s+-1|0;if((s|0)>0){c[na>>2]=t;qa=t}else qa=s;if(qa|0)break;CFg(na)}while(0);qa=c[g>>2]|0;do if(qa|0){pa=qa+-8|0;na=c[pa>>2]|0;s=na+-1|0;if((na|0)>0){c[pa>>2]=s;ra=s}else ra=na;if(ra|0)break;CFg(pa)}while(0);ra=c[v>>2]|0;do if(ra|0){v=ra+-8|0;qa=c[v>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[v>>2]=pa;sa=pa}else sa=qa;if(sa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){sa=u+-8|0;ra=c[sa>>2]|0;v=ra+-1|0;if((ra|0)>0){c[sa>>2]=v;ta=v}else ta=ra;if(ta|0)break;CFg(sa)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,860638);FGg(g,860543);ta=b+4|0;c[ta>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;sa=c[x>>2]|0;do if(sa|0){c[ta>>2]=0;ra=sa+-8|0;v=c[ra>>2]|0;if(!v)break;c[ra>>2]=v+1;c[ta>>2]=sa}while(0);c[b+8>>2]=1;sa=c[g>>2]|0;do if(sa|0){c[u>>2]=0;ta=sa+-8|0;v=c[ta>>2]|0;if(!v)break;c[ta>>2]=v+1;c[u>>2]=sa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(w,b,h,j,6);KFg(j);KFg(h);sa=c[b+12>>2]|0;do if(sa|0){u=sa+-8|0;v=c[u>>2]|0;ta=v+-1|0;if((v|0)>0){c[u>>2]=ta;ua=ta}else ua=v;if(ua|0)break;CFg(u)}while(0);ua=c[b+4>>2]|0;do if(ua|0){sa=ua+-8|0;u=c[sa>>2]|0;v=u+-1|0;if((u|0)>0){c[sa>>2]=v;va=v}else va=u;if(va|0)break;CFg(sa)}while(0);va=c[g>>2]|0;do if(va|0){ua=va+-8|0;sa=c[ua>>2]|0;u=sa+-1|0;if((sa|0)>0){c[ua>>2]=u;wa=u}else wa=sa;if(wa|0)break;CFg(ua)}while(0);wa=c[x>>2]|0;do if(wa|0){x=wa+-8|0;va=c[x>>2]|0;ua=va+-1|0;if((va|0)>0){c[x>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){xa=w+-8|0;wa=c[xa>>2]|0;x=wa+-1|0;if((wa|0)>0){c[xa>>2]=x;ya=x}else ya=wa;if(ya|0)break;CFg(xa)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,860663);FGg(g,860692);ya=b+4|0;c[ya>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;xa=c[z>>2]|0;do if(xa|0){c[ya>>2]=0;wa=xa+-8|0;x=c[wa>>2]|0;if(!x)break;c[wa>>2]=x+1;c[ya>>2]=xa}while(0);c[b+8>>2]=1;xa=c[g>>2]|0;do if(xa|0){c[w>>2]=0;ya=xa+-8|0;x=c[ya>>2]|0;if(!x)break;c[ya>>2]=x+1;c[w>>2]=xa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(y,b,h,j,7);KFg(j);KFg(h);xa=c[b+12>>2]|0;do if(xa|0){w=xa+-8|0;x=c[w>>2]|0;ya=x+-1|0;if((x|0)>0){c[w>>2]=ya;za=ya}else za=x;if(za|0)break;CFg(w)}while(0);za=c[b+4>>2]|0;do if(za|0){xa=za+-8|0;w=c[xa>>2]|0;x=w+-1|0;if((w|0)>0){c[xa>>2]=x;Aa=x}else Aa=w;if(Aa|0)break;CFg(xa)}while(0);Aa=c[g>>2]|0;do if(Aa|0){za=Aa+-8|0;xa=c[za>>2]|0;w=xa+-1|0;if((xa|0)>0){c[za>>2]=w;Ba=w}else Ba=xa;if(Ba|0)break;CFg(za)}while(0);Ba=c[z>>2]|0;do if(Ba|0){z=Ba+-8|0;Aa=c[z>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[z>>2]=za;Ca=za}else Ca=Aa;if(Ca|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ca=y+-8|0;Ba=c[Ca>>2]|0;z=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=z;Da=z}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,860703);FGg(g,860579);Da=b+4|0;c[Da>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Ca=c[B>>2]|0;do if(Ca|0){c[Da>>2]=0;Ba=Ca+-8|0;z=c[Ba>>2]|0;if(!z)break;c[Ba>>2]=z+1;c[Da>>2]=Ca}while(0);c[b+8>>2]=1;Ca=c[g>>2]|0;do if(Ca|0){c[y>>2]=0;Da=Ca+-8|0;z=c[Da>>2]|0;if(!z)break;c[Da>>2]=z+1;c[y>>2]=Ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(A,b,h,j,8);KFg(j);KFg(h);Ca=c[b+12>>2]|0;do if(Ca|0){y=Ca+-8|0;z=c[y>>2]|0;Da=z+-1|0;if((z|0)>0){c[y>>2]=Da;Ea=Da}else Ea=z;if(Ea|0)break;CFg(y)}while(0);Ea=c[b+4>>2]|0;do if(Ea|0){Ca=Ea+-8|0;y=c[Ca>>2]|0;z=y+-1|0;if((y|0)>0){c[Ca>>2]=z;Fa=z}else Fa=y;if(Fa|0)break;CFg(Ca)}while(0);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Ca=c[Ea>>2]|0;y=Ca+-1|0;if((Ca|0)>0){c[Ea>>2]=y;Ga=y}else Ga=Ca;if(Ga|0)break;CFg(Ea)}while(0);Ga=c[B>>2]|0;do if(Ga|0){B=Ga+-8|0;Fa=c[B>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[B>>2]=Ea;Ha=Ea}else Ha=Fa;if(Ha|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Ha=A+-8|0;Ga=c[Ha>>2]|0;B=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=B;Ia=B}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,860734);FGg(g,860543);Ia=b+4|0;c[Ia>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Ha=c[D>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;B=c[Ga>>2]|0;if(!B)break;c[Ga>>2]=B+1;c[Ia>>2]=Ha}while(0);c[b+8>>2]=1;Ha=c[g>>2]|0;do if(Ha|0){c[A>>2]=0;Ia=Ha+-8|0;B=c[Ia>>2]|0;if(!B)break;c[Ia>>2]=B+1;c[A>>2]=Ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(C,b,h,j,9);KFg(j);KFg(h);Ha=c[b+12>>2]|0;do if(Ha|0){A=Ha+-8|0;B=c[A>>2]|0;Ia=B+-1|0;if((B|0)>0){c[A>>2]=Ia;Ja=Ia}else Ja=B;if(Ja|0)break;CFg(A)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ha=Ja+-8|0;A=c[Ha>>2]|0;B=A+-1|0;if((A|0)>0){c[Ha>>2]=B;Ka=B}else Ka=A;if(Ka|0)break;CFg(Ha)}while(0);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ha=c[Ja>>2]|0;A=Ha+-1|0;if((Ha|0)>0){c[Ja>>2]=A;La=A}else La=Ha;if(La|0)break;CFg(Ja)}while(0);La=c[D>>2]|0;do if(La|0){D=La+-8|0;Ka=c[D>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[D>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Ma=C+-8|0;La=c[Ma>>2]|0;D=La+-1|0;if((La|0)>0){c[Ma>>2]=D;Na=D}else Na=La;if(Na|0)break;CFg(Ma)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,860766);FGg(g,860543);Na=b+4|0;c[Na>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;Ma=c[F>>2]|0;do if(Ma|0){c[Na>>2]=0;La=Ma+-8|0;D=c[La>>2]|0;if(!D)break;c[La>>2]=D+1;c[Na>>2]=Ma}while(0);c[b+8>>2]=1;Ma=c[g>>2]|0;do if(Ma|0){c[C>>2]=0;Na=Ma+-8|0;D=c[Na>>2]|0;if(!D)break;c[Na>>2]=D+1;c[C>>2]=Ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(E,b,h,j,10);KFg(j);KFg(h);Ma=c[b+12>>2]|0;do if(Ma|0){C=Ma+-8|0;D=c[C>>2]|0;Na=D+-1|0;if((D|0)>0){c[C>>2]=Na;Oa=Na}else Oa=D;if(Oa|0)break;CFg(C)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){Ma=Oa+-8|0;C=c[Ma>>2]|0;D=C+-1|0;if((C|0)>0){c[Ma>>2]=D;Pa=D}else Pa=C;if(Pa|0)break;CFg(Ma)}while(0);Pa=c[g>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Ma=c[Oa>>2]|0;C=Ma+-1|0;if((Ma|0)>0){c[Oa>>2]=C;Qa=C}else Qa=Ma;if(Qa|0)break;CFg(Oa)}while(0);Qa=c[F>>2]|0;do if(Qa|0){F=Qa+-8|0;Pa=c[F>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[F>>2]=Oa;Ra=Oa}else Ra=Pa;if(Ra|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){Ra=E+-8|0;Qa=c[Ra>>2]|0;F=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=F;Sa=F}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);FGg(b,860318);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,860798);FGg(g,1349979);Sa=b+4|0;c[Sa>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=1;Ra=c[H>>2]|0;do if(Ra|0){c[Sa>>2]=0;Qa=Ra+-8|0;F=c[Qa>>2]|0;if(!F)break;c[Qa>>2]=F+1;c[Sa>>2]=Ra}while(0);c[b+8>>2]=0;Ra=c[g>>2]|0;do if(Ra|0){c[E>>2]=0;Sa=Ra+-8|0;F=c[Sa>>2]|0;if(!F)break;c[Sa>>2]=F+1;c[E>>2]=Ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(860366)|0;c[j>>2]=oPg(860398)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Ra=c[j>>2]|0;E=Ra+-1|0;if((Ra|0)>0){c[j>>2]=E;Ta=E}else Ta=Ra;if(Ta|0)break;CFg(j)}while(0);Ta=c[b+4>>2]|0;do if(Ta|0){b=Ta+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Ua=j}else Ua=h;if(Ua|0)break;CFg(b)}while(0);Ua=c[g>>2]|0;do if(Ua|0){g=Ua+-8|0;Ta=c[g>>2]|0;b=Ta+-1|0;if((Ta|0)>0){c[g>>2]=b;Va=b}else Va=Ta;if(Va|0)break;CFg(g)}while(0);Va=c[H>>2]|0;do if(Va|0){H=Va+-8|0;Ua=c[H>>2]|0;g=Ua+-1|0;if((Ua|0)>0){c[H>>2]=g;Wa=g}else Wa=Ua;if(Wa|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;if(!G){i=a;return}e=G+-8|0;G=c[e>>2]|0;Wa=G+-1|0;if((G|0)>0){c[e>>2]=Wa;Xa=Wa}else Xa=G;if(Xa|0){i=a;return}CFg(e);i=a;return}function xef(){var a=0;a=BGg(244,1349979)|0;yef(a);xVg(a);return a|0}function yef(b){b=b|0;Q4a(b);c[b>>2]=362436;GGg(b+180|0);c[b+184>>2]=0;c[b+188>>2]=0;c[b+236>>2]=3;g[b+192>>2]=1.0;g[b+196>>2]=1.0;g[b+200>>2]=1.0;g[b+204>>2]=0.0;g[b+208>>2]=0.0;g[b+212>>2]=0.0;g[b+216>>2]=1.0;g[b+220>>2]=5.0e3;g[b+224>>2]=-24.0;g[b+228>>2]=1.0;g[b+232>>2]=0.0;a[b+240>>0]=0;return}function zef(b){b=b|0;if(a[1349856]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}vef();wef();a[1349856]=1;return}function Aef(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bef(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,860318);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,860318);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function Def(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1798!=611)Kef(a,b);if(c^1|611==610)return;N2a(a,b);return}function Eef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,860318);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Fef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function Gef(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,860318)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Hef(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290832){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Ief(a){a=a|0;c[a>>2]=362436;KFg(a+180|0);B2a(a);return}function Jef(a){a=a|0;c[a>>2]=362436;KFg(a+180|0);B2a(a);pei(a);return}function Kef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;switch(b|0){case 10:{a:do if(!a)f=8;else{b=a;while(1){g=(b|0)==0;if(!(g|(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290256)|0)^1))break;if(!(g|(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289944)|0)^1)){f=8;break a}g=t3a(b)|0;if(!g){f=8;break a}else b=g}Lef(e,b);g=e;h=c[g+4>>2]|0;j=a+184|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}while(0);if((((f|0)==8?(f=bib(c[a+136>>2]|0)|0,frb(e,f),h=e,e=c[h+4>>2]|0,j=a+184|0,c[j>>2]=c[h>>2],c[j+4>>2]=e,f|0):0)?UGg(f)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}Mef(a);i=d;return}case 11:{c[a+184>>2]=0;c[a+188>>2]=0;i=d;return}default:{i=d;return}}}function Lef(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;return}function Mef(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;h=d+8|0;j=d;k=b+184|0;if(!(c[k>>2]|0)){i=d;return}l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;n=k;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;q=+g[b+192>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,0,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;o=k;p=c[o+4>>2]|0;n=f;c[n>>2]=c[o>>2];c[n+4>>2]=p;q=+g[b+196>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,1,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;p=k;n=c[p+4>>2]|0;o=f;c[o>>2]=c[p>>2];c[o+4>>2]=n;q=+g[b+200>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,2,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;n=k;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;q=+g[b+204>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,3,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;o=k;p=c[o+4>>2]|0;n=f;c[n>>2]=c[o>>2];c[n+4>>2]=p;q=+g[b+208>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,4,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;p=k;n=c[p+4>>2]|0;o=f;c[o>>2]=c[p>>2];c[o+4>>2]=n;q=+g[b+212>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,5,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;n=k;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;q=+g[b+216>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,6,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;o=k;p=c[o+4>>2]|0;n=f;c[n>>2]=c[o>>2];c[n+4>>2]=p;q=+g[b+220>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,7,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;p=k;n=c[p+4>>2]|0;o=f;c[o>>2]=c[p>>2];c[o+4>>2]=n;q=+g[b+224>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,8,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;n=k;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;q=+g[b+228>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,9,q);l=lDg()|0;m=c[(c[l>>2]|0)+120>>2]|0;o=k;p=c[o+4>>2]|0;n=f;c[n>>2]=c[o>>2];c[n+4>>2]=p;q=+g[b+232>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[m&63](l,e,10,q);l=lDg()|0;m=c[(c[l>>2]|0)+128>>2]|0;f=k;p=c[f+4>>2]|0;n=h;c[n>>2]=c[f>>2];c[n+4>>2]=p;p=c[b+236>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[m&2047](l,e,p);p=lDg()|0;l=c[(c[p>>2]|0)+144>>2]|0;m=k;k=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=k;k=(a[b+240>>0]|0)!=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[l&2047](p,e,k);i=d;return}function Nef(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>10){EFg(977822,860819,90,860883,0);i=f;return}a[1349909]=0;g[b+192+(d<<2)>>2]=e;k=b+184|0;if(!(c[k>>2]|0)){i=f;return}b=lDg()|0;l=c[(c[b>>2]|0)+120>>2]|0;m=k;k=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](b,h,d,e);i=f;return}function Oef(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>10){EFg(976038,860819,98,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+192+(c<<2)>>2];return +d}return +(0.0)}function Pef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>3){EFg(860334,860819,104,860853,0);i=e;return}a[1349909]=0;c[b+236>>2]=d;h=b+184|0;if(!(c[h>>2]|0)){i=e;return}b=lDg()|0;j=c[(c[b>>2]|0)+128>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);i=e;return}function Qef(a){a=a|0;return c[a+236>>2]|0}function Ref(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+240>>0]=d&1;h=b+184|0;if(!(c[h>>2]|0)){i=e;return}b=lDg()|0;j=c[(c[b>>2]|0)+144>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);i=e;return}function Sef(b){b=b|0;return (a[b+240>>0]|0)!=0|0}function Tef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function Uef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290832)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Vef(a){a=a|0;iKg(a);pei(a);return}function Wef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function Xef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290832)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Yef(a){a=a|0;iKg(a);pei(a);return}function Zef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function _ef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290832)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $ef(a){a=a|0;iKg(a);pei(a);return}function aff(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function bff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290832)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cff(a){a=a|0;iKg(a);pei(a);return}function dff(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function eff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290832)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fff(a){a=a|0;iKg(a);pei(a);return}function gff(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860318);i=a;return c[b>>2]|0}function hff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290832)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iff(a){a=a|0;iKg(a);pei(a);return}function jff(){var a=0;a=BGg(492,1349979)|0;kff(a);xVg(a);return a|0}function kff(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;e=d;lff(b);c[b>>2]=318092;GGg(b+392|0);f=b+396|0;c[f>>2]=318452;c[b+404>>2]=0;c[b+408>>2]=0;h=b+416|0;c[h>>2]=0;c[b+420>>2]=0;qFg(b+440|0);g[b+428>>2]=1.0;a[b+426>>0]=0;a[b+424>>0]=0;a[b+425>>0]=0;a[b+488>>0]=0;c[b+412>>2]=1;c[b+400>>2]=b;j=bug()|0;hg[c[(c[j>>2]|0)+260>>2]&2047](e,j,f);f=e;e=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=e;c[b+436>>2]=500;g[b+432>>2]=0.0;i=d;return}function lff(a){a=a|0;Bgb(a);c[a>>2]=317612;GGg(a+352|0);c[a+384>>2]=0;c[a+388>>2]=0;g[a+356>>2]=0.0;g[a+360>>2]=1.0;g[a+364>>2]=1.0;g[a+368>>2]=100.0;g[a+372>>2]=1.0;g[a+376>>2]=180.0;g[a+380>>2]=-6.0;return}function mff(){var a=0;a=BGg(408,1349979)|0;nff(a);xVg(a);return a|0}function nff(a){a=a|0;lff(a);c[a>>2]=317780;GGg(a+392|0);c[a+396>>2]=0;c[a+404>>2]=0;c[a+400>>2]=1;return}function off(){var a=0;a=BGg(580,1349979)|0;pff(a);xVg(a);return a|0}function pff(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;Bgb(b);c[b>>2]=314324;GGg(b+352|0);h=b+356|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;SKg(b+380|0);SKg(b+384|0);a[b+392>>0]=1;c[b+388>>2]=1;c[b>>2]=315316;GGg(b+396|0);a[1349909]=0;g[b+400>>2]=0.0;h=b+372|0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,0,0.0)}hhb(b);a[1349909]=0;g[b+404>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,1,0.0)}hhb(b);a[1349909]=0;g[b+408>>2]=.699999988079071;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,2,.699999988079071)}hhb(b);a[1349909]=0;g[b+412>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,3,.5)}hhb(b);a[1349909]=0;g[b+416>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,4,1.0)}hhb(b);a[1349909]=0;g[b+420>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,5,0.0)}hhb(b);a[1349909]=0;g[b+424>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,6,0.0)}hhb(b);a[1349909]=0;g[b+428>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,7,.5)}hhb(b);a[1349909]=0;g[b+432>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,8,1.0)}hhb(b);a[1349909]=0;g[b+436>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,9,0.0)}hhb(b);a[1349909]=0;g[b+440>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,10,0.0)}hhb(b);a[1349909]=0;g[b+444>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,11,.5)}hhb(b);a[1349909]=0;g[b+448>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,12,0.0)}hhb(b);a[1349909]=0;g[b+452>>2]=300.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,0,13,300.0)}hhb(b);a[1349909]=0;a[b+457>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,0,1,1)}hhb(b);a[1349909]=0;a[b+456>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,0,0,1)}hhb(b);a[1349909]=0;a[b+458>>0]=0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,0,2,0)}hhb(b);a[1349909]=0;g[b+460>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,0,0.0)}hhb(b);a[1349909]=0;g[b+464>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,1,0.0)}hhb(b);a[1349909]=0;g[b+468>>2]=.699999988079071;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,2,.699999988079071)}hhb(b);a[1349909]=0;g[b+472>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,3,.5)}hhb(b);a[1349909]=0;g[b+476>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,4,1.0)}hhb(b);a[1349909]=0;g[b+480>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,5,0.0)}hhb(b);a[1349909]=0;g[b+484>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,6,0.0)}hhb(b);a[1349909]=0;g[b+488>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,7,.5)}hhb(b);a[1349909]=0;g[b+492>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,8,1.0)}hhb(b);a[1349909]=0;g[b+496>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,9,0.0)}hhb(b);a[1349909]=0;g[b+500>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,10,0.0)}hhb(b);a[1349909]=0;g[b+504>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,11,.5)}hhb(b);a[1349909]=0;g[b+508>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,12,0.0)}hhb(b);a[1349909]=0;g[b+512>>2]=300.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,1,13,300.0)}hhb(b);a[1349909]=0;a[b+517>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,1,1,1)}hhb(b);a[1349909]=0;a[b+516>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,1,0,1)}hhb(b);a[1349909]=0;a[b+518>>0]=0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,1,2,0)}hhb(b);a[1349909]=0;g[b+520>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,0,0.0)}hhb(b);a[1349909]=0;g[b+524>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,1,0.0)}hhb(b);a[1349909]=0;g[b+528>>2]=.699999988079071;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,2,.699999988079071)}hhb(b);a[1349909]=0;g[b+532>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,3,.5)}hhb(b);a[1349909]=0;g[b+536>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,4,1.0)}hhb(b);a[1349909]=0;g[b+540>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,5,0.0)}hhb(b);a[1349909]=0;g[b+544>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,6,0.0)}hhb(b);a[1349909]=0;g[b+548>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,7,.5)}hhb(b);a[1349909]=0;g[b+552>>2]=1.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,8,1.0)}hhb(b);a[1349909]=0;g[b+556>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,9,0.0)}hhb(b);a[1349909]=0;g[b+560>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,10,0.0)}hhb(b);a[1349909]=0;g[b+564>>2]=.5;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,11,.5)}hhb(b);a[1349909]=0;g[b+568>>2]=0.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,12,0.0)}hhb(b);a[1349909]=0;g[b+572>>2]=300.0;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+540>>2]|0;n=h;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lg[k&7](j,e,2,13,300.0)}hhb(b);a[1349909]=0;a[b+577>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;l=h;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,2,1,1)}hhb(b);a[1349909]=0;a[b+576>>0]=1;if(c[h>>2]|0){j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;m=h;n=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,2,0,1)}hhb(b);a[1349909]=0;a[b+578>>0]=0;if(!(c[h>>2]|0)){hhb(b);i=d;return}j=K_f()|0;k=c[(c[j>>2]|0)+548>>2]|0;n=h;h=c[n+4>>2]|0;l=f;c[l>>2]=c[n>>2];c[l+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Pf[k&127](j,e,2,2,0);hhb(b);i=d;return}function qff(){var a=0;a=BGg(420,1349979)|0;rff(a);xVg(a);return a|0}function rff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=314324;GGg(b+352|0);d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;SKg(b+380|0);SKg(b+384|0);a[b+392>>0]=1;c[b+388>>2]=1;c[b>>2]=315104;GGg(b+396|0);g[b+400>>2]=.7853981852531433;g[b+404>>2]=3.1415927410125732;g[b+408>>2]=.30000001192092896;g[b+412>>2]=.800000011920929;g[b+416>>2]=1.0;return}function sff(){var a=0;a=BGg(488,1349979)|0;tff(a);xVg(a);return a|0}function tff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=314324;GGg(b+352|0);d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;SKg(b+380|0);SKg(b+384|0);a[b+392>>0]=1;c[b+388>>2]=1;c[b>>2]=314892;GGg(b+396|0);g[b+400>>2]=1.0;g[b+404>>2]=-1.0;g[b+408>>2]=1.0;g[b+412>>2]=.699999988079071;g[b+416>>2]=1.0;g[b+420>>2]=1.0;g[b+424>>2]=.699999988079071;g[b+428>>2]=0.0;g[b+432>>2]=1.0;g[b+436>>2]=.699999988079071;g[b+440>>2]=1.0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=1.0;g[b+456>>2]=.699999988079071;g[b+460>>2]=0.0;g[b+464>>2]=1.0;g[b+468>>2]=.699999988079071;g[b+472>>2]=1.0;g[b+476>>2]=1.0;g[b+480>>2]=.699999988079071;g[b+484>>2]=1.0;return}function uff(){var a=0;a=BGg(436,1349979)|0;vff(a);xVg(a);return a|0}function vff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=314324;GGg(b+352|0);d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;SKg(b+380|0);SKg(b+384|0);a[b+392>>0]=1;c[b+388>>2]=1;c[b>>2]=314632;GGg(b+396|0);g[b+400>>2]=.30000001192092896;g[b+404>>2]=1.5707963705062866;g[b+408>>2]=-1.5707963705062866;g[b+412>>2]=.30000001192092896;g[b+416>>2]=.8999999761581421;g[b+420>>2]=1.0;g[b+424>>2]=1.0;g[b+428>>2]=1.0;a[b+432>>0]=0;a[b+433>>0]=0;return}function wff(){var a=0;a=BGg(412,1349979)|0;xff(a);xVg(a);return a|0}function xff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=314324;GGg(b+352|0);d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;SKg(b+380|0);SKg(b+384|0);a[b+392>>0]=1;c[b+388>>2]=1;c[b>>2]=314208;GGg(b+396|0);g[b+400>>2]=.30000001192092896;g[b+404>>2]=1.0;g[b+408>>2]=0.0;return}function yff(){var a=0;a=BGg(360,1349979)|0;zff(a);xVg(a);return a|0}function zff(a){a=a|0;Bgb(a);c[a>>2]=317e3;GGg(a+352|0);c[a+356>>2]=0;return}function Aff(){var a=0;a=BGg(400,1349979)|0;Bff(a);xVg(a);return a|0}function Bff(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+16|0;d=b;Cff(a);c[a>>2]=306464;GGg(a+368|0);e=a+372|0;c[e>>2]=0;c[a+376>>2]=0;f=Mgg()|0;jg[c[(c[f>>2]|0)+872>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=d;Lqc(a,e);g[a+380>>2]=1.0;g[a+384>>2]=1.0;g[a+388>>2]=1.0;g[a+392>>2]=.10000000149011612;c[a+396>>2]=16;i=b;return}function Cff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;Bgb(a);c[a>>2]=306148;GGg(a+352|0);f=a+356|0;c[f>>2]=0;c[a+360>>2]=0;g=Mgg()|0;jg[c[(c[g>>2]|0)+1124>>2]&2047](d,g);g=d;h=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=Mgg()|0;j=c[(c[h>>2]|0)+1164>>2]|0;g=f;f=c[g+4>>2]|0;k=e;c[k>>2]=c[g>>2];c[k+4>>2]=f;f=c[a+40>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);c[a+364>>2]=1;i=b;return}function Dff(){var a=0;a=BGg(376,1349979)|0;Eff(a);xVg(a);return a|0}function Eff(a){a=a|0;Cff(a);c[a>>2]=306024;GGg(a+368|0);c[a+372>>2]=0;return}function Fff(){var a=0;a=BGg(416,1349979)|0;Gff(a);xVg(a);return a|0}function Gff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=320152;GGg(b+352|0);c[b+360>>2]=410860;c[b+356>>2]=0;d=b+364|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+368>>2]=-1.0;g[b+372>>2]=-1.0;g[b+376>>2]=-1.0;g[b+380>>2]=2.0;g[b+384>>2]=2.0;g[b+388>>2]=2.0;c[b>>2]=320032;GGg(b+392|0);c[b+404>>2]=410860;c[b+400>>2]=0;c[b+408>>2]=0;d=b+412|0;a[d>>0]=1;a[d+1>>0]=1;a[b+396>>0]=0;return}function Hff(){var a=0;a=BGg(392,1349979)|0;Iff(a);xVg(a);return a|0}function Iff(a){a=a|0;var b=0;Bgb(a);c[a>>2]=320152;GGg(a+352|0);c[a+360>>2]=410860;c[a+356>>2]=0;b=a+364|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+368>>2]=-1.0;g[a+372>>2]=-1.0;g[a+376>>2]=-1.0;g[a+380>>2]=2.0;g[a+384>>2]=2.0;g[a+388>>2]=2.0;return}function Jff(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,860922);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Kff(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362804;c[f+24>>2]=1;c[f+32>>2]=240;c[f+36>>2]=0;vJg(1,f,861131,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362828;c[f+24>>2]=0;c[f+32>>2]=242;c[f+36>>2]=0;vJg(1,f,861142,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362804;c[f+24>>2]=1;c[f+32>>2]=241;c[f+36>>2]=0;vJg(1,f,861153,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362828;c[f+24>>2]=0;c[f+32>>2]=243;c[f+36>>2]=0;vJg(1,f,861166,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362804;c[f+24>>2]=1;c[f+32>>2]=242;c[f+36>>2]=0;vJg(1,f,861179,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362828;c[f+24>>2]=0;c[f+32>>2]=244;c[f+36>>2]=0;vJg(1,f,861192,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362804;c[f+24>>2]=1;c[f+32>>2]=243;c[f+36>>2]=0;vJg(1,f,861205,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362828;c[f+24>>2]=0;c[f+32>>2]=245;c[f+36>>2]=0;vJg(1,f,861221,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362852;c[f+24>>2]=1;c[f+32>>2]=1799;c[f+36>>2]=0;vJg(1,f,861237,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362876;c[f+24>>2]=0;c[f+32>>2]=4783;c[f+36>>2]=0;vJg(1,f,861255,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362900;c[f+24>>2]=1;c[f+32>>2]=1800;c[f+36>>2]=0;vJg(1,f,861273,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362924;c[f+24>>2]=0;c[f+32>>2]=4784;c[f+36>>2]=0;vJg(1,f,861297,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362900;c[f+24>>2]=1;c[f+32>>2]=1801;c[f+36>>2]=0;vJg(1,f,861321,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=362924;c[f+24>>2]=0;c[f+32>>2]=4785;c[f+36>>2]=0;vJg(1,f,861330,0,0)|0;FGg(b,860922);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,861339);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,860922);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,861353);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,860922);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,861364);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,860922);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,861376);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;m=b}else m=d;if(m|0){i=a;return}CFg(e);i=a;return}function Lff(){var a=0;a=BGg(384,1349979)|0;Mff(a);xVg(a);return a|0}function Mff(b){b=b|0;var d=0;Bgb(b);c[b>>2]=362692;GGg(b+352|0);d=b+356|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+380>>2]=3;a[b+376>>0]=1;a[b+377>>0]=1;g[b+372>>2]=.10000000149011612;return}function Nff(b){b=b|0;if(a[1349857]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Jff();Kff();a[1349857]=1;return}function Off(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1140==963){d=0;return d|0}d=ggf(a,b,c)|0;return d|0}function Pff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1141!=965?egf(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Qff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,860922);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,860922);bQg(h,b,1,a);KFg(h);if(1802!=616)dgf(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function Rff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}a:do if(1803!=621){switch(b|0){case 10:break;case 11:{c[a+356>>2]=0;break a;break}default:break a}e=t3a(a)|0;if(e|0){f=a+356|0;if(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290840)|0){c[f>>2]=e;Zff(a);break}else{c[f>>2]=0;break}}}while(0);if(!d)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Sff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,860922);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tff(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function Uff(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,860922)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Vff(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290836|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Wff(a){a=a|0;c[a>>2]=362692;KFg(a+352|0);Kgb(a);return}function Xff(a){a=a|0;c[a>>2]=362692;KFg(a+352|0);Kgb(a);pei(a);return}function Yff(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 10:{b=t3a(a)|0;if(!b)return;d=a+356|0;if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290840)|0){c[d>>2]=b;Zff(a);return}else{c[d>>2]=0;return}break}case 11:{c[a+356>>2]=0;return}default:return}}function Zff(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0;d=i;i=i+144|0;e=d+120|0;f=d+72|0;h=d+48|0;j=d+60|0;k=d+12|0;l=d;m=c[b+356>>2]|0;if(!m){i=d;return}n=c[m+356>>2]|0;if(!n){i=d;return}RHg(n);o=+g[b+360>>2];if(!(a[b+377>>0]|0))p=o;else p=+hXh(o,+_ff(n));m=b+376|0;$ff(e,n,p,(a[m>>0]|0)!=0);Sgb(f,b);q=b+380|0;if(!(c[q>>2]|0)){r=f+36|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2]}else{$ff(h,n,p+ +g[b+372>>2],(a[m>>0]|0)!=0);o=+g[h>>2]-+g[e>>2];m=e+4|0;s=+g[h+4>>2]-+g[m>>2];r=e+8|0;t=+g[h+8>>2]-+g[r>>2];u=+FTg(o*o+s*s+t*t);if(u==0.0){v=0.0;w=0.0;x=0.0}else{v=o/u;w=s/u;x=t/u}if((c[q>>2]|0)==1){u=+FTg(v*v+0.0+x*x);if(u==0.0){y=0.0;z=0.0;A=0.0}else{y=v/u;z=0.0/u;A=x/u}}else{y=v;z=w;A=x}if(+FTg(y*y+z*z+A*A)<1.0e-05){x=+g[f+8>>2];w=+g[f+20>>2];v=+g[f+32>>2];u=+FTg(x*x+w*w+v*v);if(u==0.0){B=0.0;C=0.0;D=0.0}else{B=x/u;C=w/u;D=v/u}E=-B;F=-C;G=-D}else{E=y;F=z;G=A}g[j>>2]=0.0;h=j+4|0;g[h>>2]=1.0;H=j+8|0;g[H>>2]=0.0;if((c[q>>2]|0)==3?(A=+agf(n,p),A!=0.0):0){g[l>>2]=-E;g[l+4>>2]=-F;g[l+8>>2]=-G;YPh(k,l,A);A=+g[j>>2];p=+g[h>>2];z=+g[H>>2];y=A*+g[k+12>>2]+p*+g[k+16>>2]+z*+g[k+20>>2];D=A*+g[k+24>>2]+p*+g[k+28>>2]+z*+g[k+32>>2];g[j>>2]=+g[k>>2]*A+ +g[k+4>>2]*p+ +g[k+8>>2]*z;g[h>>2]=y;g[H>>2]=D}D=F+ +g[m>>2];F=G+ +g[r>>2];g[k>>2]=E+ +g[e>>2];g[k+4>>2]=D;g[k+8>>2]=F;jQh(f,e,k,j)}F=+g[b+364>>2];D=+g[b+368>>2];E=+g[f+12>>2]*F+ +g[f+16>>2]*D;G=+g[f+24>>2]*F+ +g[f+28>>2]*D;j=f+36|0;g[j>>2]=+g[j>>2]+(+g[f>>2]*F+ +g[f+4>>2]*D);j=f+40|0;g[j>>2]=E+ +g[j>>2];j=f+44|0;g[j>>2]=G+ +g[j>>2];Rgb(b,f);if(!(UGg(n)|0)){i=d;return}if(!(VGg(n)|0)){i=d;return}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);i=d;return}function _ff(b){b=b|0;if(a[b+120>>0]|0)bgf(b);return +(+g[b+132>>2])}function $ff(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=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.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;h=i;i=i+32|0;j=h+24|0;k=h+12|0;l=h;if(a[d+120>>0]|0)bgf(d);m=d+124|0;n=c[m>>2]|0;a:do if(n|0){o=n+8|0;b:do if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0){p=n;q=9}else{r=sGg()|0;s=(c[m>>2]|0)+8|0;switch(((((_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0)/12|0)&536870911|0){case 0:{break a;break}case 1:break;default:{s=c[m>>2]|0;if(!s){t=0;break b}else{p=s;q=9;break b}}}Vvc(b,m,0);i=h;return}while(0);if((q|0)==9){o=p+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)t=357913941;else{o=sGg()|0;s=(c[m>>2]|0)+8|0;t=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0)/12|0}}pH(j,m);do if(e<0.0){s=c[j+4>>2]|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2]}else{s=d+132|0;if(+g[s>>2]<=e){o=(c[j+4>>2]|0)+((t+-1|0)*12|0)|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];break}u=e;o=d+136|0;r=~~+nth(u/+g[o>>2]);v=+mth(u,+g[o>>2]);w=t+-1|0;if((r|0)>=(w|0)){x=(c[j+4>>2]|0)+(w*12|0)|0;c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];break}x=t+-2|0;if((r|0)==(x|0))y=v/+mth(+g[s>>2],+g[o>>2]);else y=v/+g[o>>2];if(!f){o=c[j+4>>2]|0;s=r+1|0;v=+g[o+(r*12|0)>>2];u=+g[o+(r*12|0)+4>>2];z=u+y*(+g[o+(s*12|0)+4>>2]-u);u=+g[o+(r*12|0)+8>>2];A=u+y*(+g[o+(s*12|0)+8>>2]-u);g[b>>2]=v+y*(+g[o+(s*12|0)>>2]-v);g[b+4>>2]=z;g[b+8>>2]=A;break}s=c[j+4>>2]|0;o=s+((r+(((r|0)>0)<<31>>31)|0)*12|0)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];if((r|0)<(x|0)){B=s+((r+1|0)*12|0)|0;C=s+((r+2|0)*12|0)|0}else{x=s+((r+1|0)*12|0)|0;B=x;C=x};c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];c[l+8>>2]=c[C+8>>2];BRh(b,s+(r*12|0)|0,B,k,l,y)}while(0);r=c[j>>2]|0;do if(r|0){s=r+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;x=(c[j>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[j>>2]|0;if(!x)break;else D=x}else D=r;x=c[D>>2]|0;s=x+-1|0;if((x|0)>0){c[D>>2]=s;E=s}else E=x;if(!E){x=D+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;s=(c[j>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[j>>2]|0)}c[j>>2]=0}while(0);i=h;return}while(0);EFg(797261,797279,1054,860999,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=h;return}function agf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0;e=i;i=i+16|0;f=e;if(a[b+120>>0]|0)bgf(b);h=b+128|0;j=c[h>>2]|0;a:do if(j|0){k=j+8|0;b:do if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0){l=j;m=9}else{n=sGg()|0;o=(c[h>>2]|0)+8|0;switch(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>2&1073741823|0){case 0:{break a;break}case 1:break;default:{o=c[h>>2]|0;if(!o){p=0;break b}else{l=o;m=9;break b}}}q=+Wvc(h,0);i=e;return +q}while(0);if((m|0)==9){k=l+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)p=1073741823;else{k=sGg()|0;o=(c[h>>2]|0)+8|0;p=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>2}}UWa(f,h);do if(d<0.0)r=+g[c[f+4>>2]>>2];else{o=b+132|0;if(+g[o>>2]<=d){r=+g[(c[f+4>>2]|0)+(p+-1<<2)>>2];break}s=d;k=b+136|0;n=~~+nth(s/+g[k>>2]);t=+mth(s,+g[k>>2]);u=p+-1|0;if((n|0)>=(u|0)){r=+g[(c[f+4>>2]|0)+(u<<2)>>2];break}if((n|0)==(p+-2|0))v=t/+mth(+g[o>>2],+g[k>>2]);else v=t/+g[k>>2];k=c[f+4>>2]|0;t=+g[k+(n<<2)>>2];r=t+v*(+g[k+(n+1<<2)>>2]-t)}while(0);n=c[f>>2]|0;do if(n|0){k=n+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;o=(c[f>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[f>>2]|0;if(!o)break;else w=o}else w=n;o=c[w>>2]|0;k=o+-1|0;if((o|0)>0){c[w>>2]=k;x=k}else x=o;if(!x){o=w+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;k=(c[f>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[f>>2]|0)}c[f>>2]=0}while(0);q=r;i=e;return +q}while(0);EFg(860933,797279,1098,860956,0);q=0.0;i=e;return +q}function bgf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;j=b+120|0;if(!(a[j>>0]|0)){i=d;return}k=b+132|0;g[k>>2]=0.0;a[j>>0]=0;j=b+116|0;l=c[j>>2]|0;a:do if(l|0){m=c[l+-4>>2]|0;switch(m|0){case 0:{break a;break}case 1:{n=b+124|0;jH(n,1)|0;o=c[j>>2]|0;if((o|0)!=0?(c[o+-4>>2]|0)>0:0)p=o;else{EFg(1071338,1070441,150,1070455,0);p=0}sIa(n,0,p+24|0);n=b+128|0;LUa(n,1)|0;o=c[j>>2]|0;if((o|0)!=0?(c[o+-4>>2]|0)>0:0)q=o;else{EFg(1071338,1070441,150,1070455,0);q=0}jWc(n,0,q+36|0);i=d;return}default:{}}if((m|0)<=0)EFg(1071338,1070441,150,1070455,0);r=+g[l+24>>2];s=+g[l+28>>2];t=+g[l+32>>2];m=c[l+36>>2]|0;n=NHg(12,4050)|0;c[e>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=NHg(28,4050)|0;g[n>>2]=r;g[n+4>>2]=s;g[n+8>>2]=t;c[n+12>>2]=m;m=c[e>>2]|0;o=m+4|0;u=c[o>>2]|0;c[n+20>>2]=u;c[n+16>>2]=0;c[n+24>>2]=m;if(u|0)c[u+16>>2]=n;c[o>>2]=n;if(!(c[m>>2]|0))c[m>>2]=n;n=m+8|0;c[n>>2]=(c[n>>2]|0)+1;n=b+136|0;o=0;v=r;r=t;t=s;u=m;b:while(1){w=c[j>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;if((o|0)>=(y+-1|0)){z=40;break}m=o+1|0;s=0.0;A=v;B=r;C=t;D=u;while(1){E=s;while(1){if(!(E<1.0)){o=m;v=A;r=B;t=C;u=D;continue b}F=E+.10000000149011612;G=F>1.0?1.0:F;H=c[j>>2]|0;I=(H|0)==0;if(I)J=0;else J=c[H+-4>>2]|0;do if((J|0)<=(o|0)){if(I)K=0;else K=c[H+-4>>2]|0;if((K|0)>(o|0)){a[1349909]=0;z=60;break}else{EFg(1071338,1070441,150,1070455,0);L=24;M=28;N=32;O=c[j>>2]|0;break}}else z=60;while(0);if((z|0)==60){z=0;L=H+(o*40|0)+24|0;M=H+(o*40|0)+28|0;N=H+(o*40|0)+32|0;O=H}F=+g[L>>2];P=+g[M>>2];Q=+g[N>>2];I=(O|0)==0;if(I)R=0;else R=c[O+-4>>2]|0;do if((R|0)<=(o|0)){if(I)S=0;else S=c[O+-4>>2]|0;if((S|0)>(o|0)){a[1349909]=0;z=69;break}else{EFg(1071338,1070441,150,1070455,0);T=c[j>>2]|0;U=24;break}}else z=69;while(0);if((z|0)==69){z=0;T=O;U=O+(o*40|0)+24|0}I=(T|0)==0;if(I)V=0;else V=c[T+-4>>2]|0;if((V|0)<=(o|0)){if(I)W=0;else W=c[T+-4>>2]|0;if((W|0)<=(o|0)){z=77;break b}a[1349909]=0}X=+g[U>>2]+ +g[T+(o*40|0)+12>>2];Y=+g[U+4>>2]+ +g[T+(o*40|0)+16>>2];Z=+g[U+8>>2]+ +g[T+(o*40|0)+20>>2];if(I)_=0;else _=c[T+-4>>2]|0;do if((_|0)<=(m|0)){if(I)$=0;else $=c[T+-4>>2]|0;if(($|0)>(m|0)){a[1349909]=0;z=86;break}else{EFg(1071338,1070441,150,1070455,0);aa=c[j>>2]|0;ba=24;break}}else z=86;while(0);if((z|0)==86){z=0;aa=T;ba=T+(m*40|0)+24|0}I=(aa|0)==0;if(I)ca=0;else ca=c[aa+-4>>2]|0;if((ca|0)<=(m|0)){if(I)da=0;else da=c[aa+-4>>2]|0;if((da|0)<=(m|0)){z=94;break b}a[1349909]=0}ea=+g[ba>>2]+ +g[aa+(m*40|0)>>2];fa=+g[ba+4>>2]+ +g[aa+(m*40|0)+4>>2];ga=+g[ba+8>>2]+ +g[aa+(m*40|0)+8>>2];if(I)ha=0;else ha=c[aa+-4>>2]|0;if((ha|0)<=(m|0)){if(I)ia=0;else ia=c[aa+-4>>2]|0;if((ia|0)<=(m|0)){z=102;break b}a[1349909]=0}ja=1.0-G;ka=ja*ja;la=ja*ka;ma=G*G;na=G*ma;oa=la*F+G*(ka*X)*3.0+ma*(ja*ea)*3.0+na*+g[aa+(m*40|0)+24>>2]-A;ea=la*P+G*(ka*Y)*3.0+ma*(ja*fa)*3.0+na*+g[aa+(m*40|0)+28>>2]-C;fa=la*Q+G*(ka*Z)*3.0+ma*(ja*ga)*3.0+na*+g[aa+(m*40|0)+32>>2]-B;na=+FTg(oa*oa+ea*ea+fa*fa);if(na>+g[n>>2])break;else E=G}I=0;na=E+(G-E)*.5;fa=G;ea=E;do{H=c[j>>2]|0;pa=(H|0)==0;if(pa)qa=0;else qa=c[H+-4>>2]|0;do if((qa|0)<=(o|0)){if(pa)ra=0;else ra=c[H+-4>>2]|0;if((ra|0)>(o|0)){a[1349909]=0;z=137;break}else{EFg(1071338,1070441,150,1070455,0);sa=24;ta=28;ua=32;va=c[j>>2]|0;break}}else z=137;while(0);if((z|0)==137){z=0;sa=H+(o*40|0)+24|0;ta=H+(o*40|0)+28|0;ua=H+(o*40|0)+32|0;va=H}Z=+g[sa>>2];Q=+g[ta>>2];Y=+g[ua>>2];pa=(va|0)==0;if(pa)wa=0;else wa=c[va+-4>>2]|0;do if((wa|0)<=(o|0)){if(pa)xa=0;else xa=c[va+-4>>2]|0;if((xa|0)>(o|0)){a[1349909]=0;z=146;break}else{EFg(1071338,1070441,150,1070455,0);ya=c[j>>2]|0;za=24;break}}else z=146;while(0);if((z|0)==146){z=0;ya=va;za=va+(o*40|0)+24|0}pa=(ya|0)==0;if(pa)Aa=0;else Aa=c[ya+-4>>2]|0;if((Aa|0)<=(o|0)){if(pa)Ba=0;else Ba=c[ya+-4>>2]|0;if((Ba|0)<=(o|0)){z=154;break b}a[1349909]=0}P=+g[za>>2]+ +g[ya+(o*40|0)+12>>2];X=+g[za+4>>2]+ +g[ya+(o*40|0)+16>>2];F=+g[za+8>>2]+ +g[ya+(o*40|0)+20>>2];if(pa)Ca=0;else Ca=c[ya+-4>>2]|0;do if((Ca|0)<=(m|0)){if(pa)Da=0;else Da=c[ya+-4>>2]|0;if((Da|0)>(m|0)){a[1349909]=0;z=163;break}else{EFg(1071338,1070441,150,1070455,0);Ea=c[j>>2]|0;Fa=24;break}}else z=163;while(0);if((z|0)==163){z=0;Ea=ya;Fa=ya+(m*40|0)+24|0}pa=(Ea|0)==0;if(pa)Ga=0;else Ga=c[Ea+-4>>2]|0;if((Ga|0)<=(m|0)){if(pa)Ha=0;else Ha=c[Ea+-4>>2]|0;if((Ha|0)<=(m|0)){z=171;break b}a[1349909]=0}oa=+g[Fa>>2]+ +g[Ea+(m*40|0)>>2];ga=+g[Fa+4>>2]+ +g[Ea+(m*40|0)+4>>2];ja=+g[Fa+8>>2]+ +g[Ea+(m*40|0)+8>>2];if(pa)Ia=0;else Ia=c[Ea+-4>>2]|0;if((Ia|0)<=(m|0)){if(pa)Ja=0;else Ja=c[Ea+-4>>2]|0;if((Ja|0)<=(m|0)){z=179;break b}a[1349909]=0}ma=1.0-na;ka=ma*ma;la=ma*ka;Ka=na*na;La=na*Ka;Ma=la*Z+na*(ka*P)*3.0+Ka*(ma*oa)*3.0+La*+g[Ea+(m*40|0)+24>>2];Na=la*Q+na*(ka*X)*3.0+Ka*(ma*ga)*3.0+La*+g[Ea+(m*40|0)+28>>2];Oa=la*Y+na*(ka*F)*3.0+Ka*(ma*ja)*3.0+La*+g[Ea+(m*40|0)+32>>2];La=Ma-A;ja=Na-C;ma=Oa-B;Ka=+FTg(La*La+ja*ja+ma*ma);pa=+g[n>>2]>2]|0;pa=(I|0)==0;if(pa)Pa=0;else Pa=c[I+-4>>2]|0;if((Pa|0)<=(o|0)){if(pa)Qa=0;else Qa=c[I+-4>>2]|0;if((Qa|0)<=(o|0)){z=112;break b}a[1349909]=0}ea=+g[I+(o*40|0)+36>>2];if(pa)Ra=0;else Ra=c[I+-4>>2]|0;if((Ra|0)<=(m|0)){if(pa)Sa=0;else Sa=c[I+-4>>2]|0;if((Sa|0)<=(m|0)){z=120;break b}a[1349909]=0}fa=ea+na*(+g[I+(m*40|0)+36>>2]-ea);if(!D){I=NHg(12,4050)|0;c[e>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}I=NHg(28,4050)|0;g[I>>2]=Ma;g[I+4>>2]=Na;g[I+8>>2]=Oa;g[I+12>>2]=fa;pa=c[e>>2]|0;H=pa+4|0;Ta=c[H>>2]|0;c[I+20>>2]=Ta;c[I+16>>2]=0;c[I+24>>2]=pa;if(Ta|0)c[Ta+16>>2]=I;c[H>>2]=I;if(!(c[pa>>2]|0))c[pa>>2]=I;I=pa+8|0;c[I>>2]=(c[I>>2]|0)+1;s=na;A=Ma;B=Oa;C=Na;D=pa}}if((z|0)==40){if(x)EFg(1071338,1070441,150,1070455,0);o=c[w+-4>>2]|0;D=o+-1|0;if((o|0)<1)EFg(1071338,1070441,150,1070455,0);C=+g[w+(D*40|0)+24>>2];B=+g[w+(D*40|0)+28>>2];A=+g[w+(D*40|0)+32>>2];D=c[w+((o+-1|0)*40|0)+36>>2]|0;s=C-v;fa=B-t;ea=A-r;E=+FTg(s*s+fa*fa+ea*ea);if(!u){g[k>>2]=E-+g[n>>2];o=NHg(12,4050)|0;c[e>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}else g[k>>2]=E+ +g[n>>2]*+((c[u+8>>2]|0)+-1|0);o=NHg(28,4050)|0;g[o>>2]=C;g[o+4>>2]=B;g[o+8>>2]=A;c[o+12>>2]=D;D=c[e>>2]|0;m=D+4|0;pa=c[m>>2]|0;c[o+20>>2]=pa;c[o+16>>2]=0;c[o+24>>2]=D;if(pa|0)c[pa+16>>2]=o;c[m>>2]=o;if(!(c[D>>2]|0))c[D>>2]=o;o=D+8|0;m=(c[o>>2]|0)+1|0;c[o>>2]=m;pa=b+124|0;jH(pa,m)|0;kH(f,pa);pa=b+128|0;LUa(pa,c[o>>2]|0)|0;NUa(h,pa);pa=c[D>>2]|0;if(pa|0){D=c[f+4>>2]|0;o=c[h+4>>2]|0;m=pa;pa=0;while(1){I=D+(pa*12|0)|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[o+(pa<<2)>>2]=c[m+12>>2];m=c[m+16>>2]|0;if(!m)break;else pa=pa+1|0}}pa=c[h>>2]|0;do if(pa|0){m=pa+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;o=(c[h>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[h>>2]|0;if(!o)break;else Ua=o}else Ua=pa;o=c[Ua>>2]|0;m=o+-1|0;if((o|0)>0){c[Ua>>2]=m;Va=m}else Va=o;if(!Va){o=Ua+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;m=(c[h>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[h>>2]|0)}c[h>>2]=0}while(0);pa=c[f>>2]|0;do if(pa|0){m=pa+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;o=(c[f>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[f>>2]|0;if(!o)break;else Wa=o}else Wa=pa;o=c[Wa>>2]|0;m=o+-1|0;if((o|0)>0){c[Wa>>2]=m;Xa=m}else Xa=o;if(!Xa){o=Wa+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;m=(c[f>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[f>>2]|0)}c[f>>2]=0}while(0);cgf(e);i=d;return}else if((z|0)==77)EFg(1071338,1070441,150,1070455,0);else if((z|0)==94)EFg(1071338,1070441,150,1070455,0);else if((z|0)==102)EFg(1071338,1070441,150,1070455,0);else if((z|0)==112)EFg(1071338,1070441,150,1070455,0);else if((z|0)==120)EFg(1071338,1070441,150,1070455,0);else if((z|0)==154)EFg(1071338,1070441,150,1070455,0);else if((z|0)==171)EFg(1071338,1070441,150,1070455,0);else if((z|0)==179)EFg(1071338,1070441,150,1070455,0)}while(0);z=b+124|0;e=c[327120]|0;if(e|0)dg[c[c[e>>2]>>2]&8191](e);e=c[z>>2]|0;if(e){f=e+8|0;if((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)Ya=0;else{f=sGg()|0;e=(c[z>>2]|0)+8|0;Ya=((_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>0<12}}else Ya=1;e=c[327120]|0;if(e|0)dg[c[(c[e>>2]|0)+4>>2]&8191](e);if(!Ya)JF(z);z=b+128|0;b=c[327120]|0;if(b|0)dg[c[c[b>>2]>>2]&8191](b);b=c[z>>2]|0;if(b){Ya=b+8|0;if((c[Ya>>2]|0)==-1&(c[Ya+4>>2]|0)==0)Za=0;else{Ya=sGg()|0;b=(c[z>>2]|0)+8|0;Za=((_f[c[(c[Ya>>2]|0)+16>>2]&2047](Ya,c[b>>2]|0,c[b+4>>2]|0)|0)&-4|0)==4}}else Za=1;b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);if(Za){i=d;return}RUa(z);i=d;return}function cgf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+16>>2];g=e+4|0;h=d+20|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function dgf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;d=i;i=i+64|0;e=d+44|0;f=d+40|0;g=d+32|0;h=d+36|0;j=d+28|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;r=a+356|0;a=c[r>>2]|0;if((a|0)!=0?(s=c[a+356>>2]|0,(s|0)!=0):0){RHg(s);if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}s=c[(c[r>>2]|0)+356>>2]|0;if(s){RHg(s);t=+_ff(s);if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);u=t}else u=t}else u=+_ff(0);v=u}else v=1.0e4;FGg(f,1066329);c[h>>2]=EKg(v)|0;c[g>>2]=uHg(861050,h)|0;FGg(j,861053);s=vHg(g,j)|0;r=e+4|0;c[r>>2]=0;a=e+12|0;c[a>>2]=0;c[e>>2]=3;w=c[f>>2]|0;if(w|0?(c[r>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[r>>2]=w}c[e+8>>2]=1;w=(s|0)==0;if(!w?(c[a>>2]=0,r=s+-8|0,y=c[r>>2]|0,y|0):0){c[r>>2]=y+1;c[a>>2]=s}c[e+16>>2]=7;il(b,e)|0;a=c[e+12>>2]|0;if(a|0){y=a+-8|0;a=c[y>>2]|0;r=a+-1|0;if((a|0)>0){c[y>>2]=r;z=r}else z=a;if(!z)CFg(y)}y=c[e+4>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;a=y+-1|0;if((y|0)>0){c[z>>2]=a;A=a}else A=y;if(!A)CFg(z)}if(!w){w=s+-8|0;s=c[w>>2]|0;z=s+-1|0;if((s|0)>0){c[w>>2]=z;B=z}else B=s;if(!B)CFg(w)}w=c[j>>2]|0;if(w|0){j=w+-8|0;w=c[j>>2]|0;B=w+-1|0;if((w|0)>0){c[j>>2]=B;C=B}else C=w;if(!C)CFg(j)}j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;C=j+-1|0;if((j|0)>0){c[g>>2]=C;D=C}else D=j;if(!D)CFg(g)}g=c[h>>2]|0;if(g|0){D=g+-8|0;g=c[D>>2]|0;j=g+-1|0;if((g|0)>0){c[D>>2]=j;E=j}else E=g;if(!E)CFg(D)}D=c[f>>2]|0;if(D|0){f=D+-8|0;D=c[f>>2]|0;E=D+-1|0;if((D|0)>0){c[f>>2]=E;F=E}else F=D;if(!F)CFg(f)}FGg(k,959160);FGg(h,861059);f=e+4|0;c[f>>2]=0;F=e+12|0;c[F>>2]=0;c[e>>2]=3;D=c[k>>2]|0;if(D|0?(c[f>>2]=0,E=D+-8|0,g=c[E>>2]|0,g|0):0){c[E>>2]=g+1;c[f>>2]=D}c[e+8>>2]=1;D=c[h>>2]|0;if(D|0?(c[F>>2]=0,f=D+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[F>>2]=D}c[e+16>>2]=2;il(b,e)|0;D=c[e+12>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;g=D+-1|0;if((D|0)>0){c[F>>2]=g;G=g}else G=D;if(!G)CFg(F)}F=c[e+4>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;D=F+-1|0;if((F|0)>0){c[G>>2]=D;H=D}else H=F;if(!H)CFg(G)}G=c[h>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}H=c[k>>2]|0;if(H|0){k=H+-8|0;H=c[k>>2]|0;I=H+-1|0;if((H|0)>0){c[k>>2]=I;J=I}else J=H;if(!J)CFg(k)}FGg(l,959193);FGg(h,1349979);k=e+4|0;c[k>>2]=0;J=e+12|0;c[J>>2]=0;c[e>>2]=3;H=c[l>>2]|0;if(H|0?(c[k>>2]=0,I=H+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[k>>2]=H}c[e+8>>2]=0;H=c[h>>2]|0;if(H|0?(c[J>>2]=0,k=H+-8|0,G=c[k>>2]|0,G|0):0){c[k>>2]=G+1;c[J>>2]=H}c[e+16>>2]=7;il(b,e)|0;H=c[e+12>>2]|0;do if(H|0){J=H+-8|0;G=c[J>>2]|0;k=G+-1|0;if((G|0)>0){c[J>>2]=k;K=k}else K=G;if(K|0)break;CFg(J)}while(0);K=c[e+4>>2]|0;do if(K|0){H=K+-8|0;J=c[H>>2]|0;G=J+-1|0;if((J|0)>0){c[H>>2]=G;L=G}else L=J;if(L|0)break;CFg(H)}while(0);L=c[h>>2]|0;do if(L|0){K=L+-8|0;H=c[K>>2]|0;J=H+-1|0;if((H|0)>0){c[K>>2]=J;M=J}else M=H;if(M|0)break;CFg(K)}while(0);M=c[l>>2]|0;do if(M|0){l=M+-8|0;L=c[l>>2]|0;K=L+-1|0;if((L|0)>0){c[l>>2]=K;N=K}else N=L;if(N|0)break;CFg(l)}while(0);FGg(m,959202);FGg(h,1349979);N=e+4|0;c[N>>2]=0;M=e+12|0;c[M>>2]=0;c[e>>2]=3;l=c[m>>2]|0;do if(l|0){c[N>>2]=0;L=l+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[N>>2]=l}while(0);c[e+8>>2]=0;l=c[h>>2]|0;do if(l|0){c[M>>2]=0;N=l+-8|0;K=c[N>>2]|0;if(!K)break;c[N>>2]=K+1;c[M>>2]=l}while(0);c[e+16>>2]=7;il(b,e)|0;l=c[e+12>>2]|0;do if(l|0){M=l+-8|0;K=c[M>>2]|0;N=K+-1|0;if((K|0)>0){c[M>>2]=N;O=N}else O=K;if(O|0)break;CFg(M)}while(0);O=c[e+4>>2]|0;do if(O|0){l=O+-8|0;M=c[l>>2]|0;K=M+-1|0;if((M|0)>0){c[l>>2]=K;P=K}else P=M;if(P|0)break;CFg(l)}while(0);P=c[h>>2]|0;do if(P|0){O=P+-8|0;l=c[O>>2]|0;M=l+-1|0;if((l|0)>0){c[O>>2]=M;Q=M}else Q=l;if(Q|0)break;CFg(O)}while(0);Q=c[m>>2]|0;do if(Q|0){m=Q+-8|0;P=c[m>>2]|0;O=P+-1|0;if((P|0)>0){c[m>>2]=O;R=O}else R=P;if(R|0)break;CFg(m)}while(0);FGg(n,959172);FGg(h,861070);R=e+4|0;c[R>>2]=0;Q=e+12|0;c[Q>>2]=0;c[e>>2]=2;m=c[n>>2]|0;do if(m|0){c[R>>2]=0;P=m+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[R>>2]=m}while(0);c[e+8>>2]=3;m=c[h>>2]|0;do if(m|0){c[Q>>2]=0;R=m+-8|0;O=c[R>>2]|0;if(!O)break;c[R>>2]=O+1;c[Q>>2]=m}while(0);c[e+16>>2]=7;il(b,e)|0;m=c[e+12>>2]|0;do if(m|0){Q=m+-8|0;O=c[Q>>2]|0;R=O+-1|0;if((O|0)>0){c[Q>>2]=R;S=R}else S=O;if(S|0)break;CFg(Q)}while(0);S=c[e+4>>2]|0;do if(S|0){m=S+-8|0;Q=c[m>>2]|0;O=Q+-1|0;if((Q|0)>0){c[m>>2]=O;T=O}else T=Q;if(T|0)break;CFg(m)}while(0);T=c[h>>2]|0;do if(T|0){S=T+-8|0;m=c[S>>2]|0;Q=m+-1|0;if((m|0)>0){c[S>>2]=Q;U=Q}else U=m;if(U|0)break;CFg(S)}while(0);U=c[n>>2]|0;do if(U|0){n=U+-8|0;T=c[n>>2]|0;S=T+-1|0;if((T|0)>0){c[n>>2]=S;V=S}else V=T;if(V|0)break;CFg(n)}while(0);FGg(o,861084);FGg(h,1349979);V=e+4|0;c[V>>2]=0;U=e+12|0;c[U>>2]=0;c[e>>2]=1;n=c[o>>2]|0;do if(n|0){c[V>>2]=0;T=n+-8|0;S=c[T>>2]|0;if(!S)break;c[T>>2]=S+1;c[V>>2]=n}while(0);c[e+8>>2]=0;n=c[h>>2]|0;do if(n|0){c[U>>2]=0;V=n+-8|0;S=c[V>>2]|0;if(!S)break;c[V>>2]=S+1;c[U>>2]=n}while(0);c[e+16>>2]=7;il(b,e)|0;n=c[e+12>>2]|0;do if(n|0){U=n+-8|0;S=c[U>>2]|0;V=S+-1|0;if((S|0)>0){c[U>>2]=V;W=V}else W=S;if(W|0)break;CFg(U)}while(0);W=c[e+4>>2]|0;do if(W|0){n=W+-8|0;U=c[n>>2]|0;S=U+-1|0;if((U|0)>0){c[n>>2]=S;X=S}else X=U;if(X|0)break;CFg(n)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;n=c[W>>2]|0;U=n+-1|0;if((n|0)>0){c[W>>2]=U;Y=U}else Y=n;if(Y|0)break;CFg(W)}while(0);Y=c[o>>2]|0;do if(Y|0){o=Y+-8|0;X=c[o>>2]|0;W=X+-1|0;if((X|0)>0){c[o>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(o)}while(0);FGg(p,861097);FGg(h,1349979);Z=e+4|0;c[Z>>2]=0;Y=e+12|0;c[Y>>2]=0;c[e>>2]=1;o=c[p>>2]|0;do if(o|0){c[Z>>2]=0;X=o+-8|0;W=c[X>>2]|0;if(!W)break;c[X>>2]=W+1;c[Z>>2]=o}while(0);c[e+8>>2]=0;o=c[h>>2]|0;do if(o|0){c[Y>>2]=0;Z=o+-8|0;W=c[Z>>2]|0;if(!W)break;c[Z>>2]=W+1;c[Y>>2]=o}while(0);c[e+16>>2]=7;il(b,e)|0;o=c[e+12>>2]|0;do if(o|0){Y=o+-8|0;W=c[Y>>2]|0;Z=W+-1|0;if((W|0)>0){c[Y>>2]=Z;_=Z}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[e+4>>2]|0;do if(_|0){o=_+-8|0;Y=c[o>>2]|0;W=Y+-1|0;if((Y|0)>0){c[o>>2]=W;$=W}else $=Y;if($|0)break;CFg(o)}while(0);$=c[h>>2]|0;do if($|0){_=$+-8|0;o=c[_>>2]|0;Y=o+-1|0;if((o|0)>0){c[_>>2]=Y;aa=Y}else aa=o;if(aa|0)break;CFg(_)}while(0);aa=c[p>>2]|0;do if(aa|0){p=aa+-8|0;$=c[p>>2]|0;_=$+-1|0;if(($|0)>0){c[p>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(p)}while(0);FGg(q,861102);FGg(h,861112);ba=e+4|0;c[ba>>2]=0;aa=e+12|0;c[aa>>2]=0;c[e>>2]=3;p=c[q>>2]|0;do if(p|0){c[ba>>2]=0;$=p+-8|0;_=c[$>>2]|0;if(!_)break;c[$>>2]=_+1;c[ba>>2]=p}while(0);c[e+8>>2]=1;p=c[h>>2]|0;do if(p|0){c[aa>>2]=0;ba=p+-8|0;_=c[ba>>2]|0;if(!_)break;c[ba>>2]=_+1;c[aa>>2]=p}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){p=b+-8|0;aa=c[p>>2]|0;_=aa+-1|0;if((aa|0)>0){c[p>>2]=_;ca=_}else ca=aa;if(ca|0)break;CFg(p)}while(0);ca=c[e+4>>2]|0;do if(ca|0){e=ca+-8|0;b=c[e>>2]|0;p=b+-1|0;if((b|0)>0){c[e>>2]=p;da=p}else da=b;if(da|0)break;CFg(e)}while(0);da=c[h>>2]|0;do if(da|0){h=da+-8|0;ca=c[h>>2]|0;e=ca+-1|0;if((ca|0)>0){c[h>>2]=e;ea=e}else ea=ca;if(ea|0)break;CFg(h)}while(0);ea=c[q>>2]|0;if(!ea){i=d;return}q=ea+-8|0;ea=c[q>>2]|0;da=ea+-1|0;if((ea|0)>0){c[q>>2]=da;fa=da}else fa=ea;if(fa|0){i=d;return}CFg(q);i=d;return}function egf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+48|0;h=f;j=f+32|0;k=f+28|0;l=f+24|0;m=c[322483]|0;n=c[d>>2]|0;if((n|0)==(c[m+308>>2]|0)){KVg(h,+g[b+360>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+312>>2]|0)){KVg(h,+fgf(b));ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+316>>2]|0)){eIg(h,c[b+380>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+324>>2]|0)){KVg(h,+g[b+368>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}if((n|0)==(c[m+328>>2]|0)){KVg(h,+g[b+364>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}do if(n){m=c[n+4>>2]|0;if(m|0){FGg(h,m);p=c[h>>2]|0;break}c[h>>2]=0;m=c[n+8>>2]|0;if((m|0)!=0?(c[h>>2]=0,q=m+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=m;p=m}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;p=QGg(j,861084)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;m=n+-1|0;if((n|0)>0){c[j>>2]=m;s=m}else s=n;if(!s)CFg(j)}if(p){eOg(h,(a[b+376>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}p=c[d>>2]|0;do if(p){j=c[p+4>>2]|0;if(j|0){FGg(h,j);t=c[h>>2]|0;break}c[h>>2]=0;j=c[p+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,s=j+-8|0,n=c[s>>2]|0,(n|0)!=0):0){c[s>>2]=n+1;c[h>>2]=j;t=j}else t=0}else{c[h>>2]=0;t=0}while(0);c[k>>2]=t;t=QGg(k,861097)|0;p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;j=p+-1|0;if((p|0)>0){c[k>>2]=j;u=j}else u=p;if(!u)CFg(k)}if(t){eOg(h,(a[b+377>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}t=c[d>>2]|0;do if(t){d=c[t+4>>2]|0;if(d|0){FGg(h,d);v=c[h>>2]|0;break}c[h>>2]=0;d=c[t+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,k=d+-8|0,u=c[k>>2]|0,(u|0)!=0):0){c[k>>2]=u+1;c[h>>2]=d;v=d}else v=0}else{c[h>>2]=0;v=0}while(0);c[l>>2]=v;v=QGg(l,861102)|0;t=c[l>>2]|0;if(t|0){l=t+-8|0;t=c[l>>2]|0;d=t+-1|0;if((t|0)>0){c[l>>2]=d;w=d}else w=t;if(!w)CFg(l)}if(!v){o=0;i=f;return o|0}KVg(h,+g[b+372>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}function fgf(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0;b=a+356|0;d=c[b>>2]|0;if(!d){e=0.0;return +e}f=c[d+356>>2]|0;if(!f){e=0.0;return +e}RHg(f);d=c[(c[b>>2]|0)+356>>2]|0;if(d){RHg(d);h=+_ff(d)!=0.0;if(UGg(d)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=h}else i=h}else i=+_ff(0)!=0.0;if(UGg(f)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);if(!i){e=0.0;return +e}}else j=11;if((j|0)==11?!i:0){e=0.0;return +e}k=+g[a+360>>2];a=c[(c[b>>2]|0)+356>>2]|0;if(!a){e=k/+_ff(0);return +e}RHg(a);l=k/+_ff(a);if(!(UGg(a)|0)){e=l;return +e}if(!(VGg(a)|0)){e=l;return +e}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);e=l;return +e}function ggf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=c[322483]|0;n=c[d>>2]|0;if((n|0)==(c[m+308>>2]|0)){g[b+360>>2]=+xLg(e);if(!(c[b+356>>2]|0)){o=1;i=f;return o|0}Zff(b);o=1;i=f;return o|0}if((n|0)==(c[m+312>>2]|0)){hgf(b,+xLg(e));o=1;i=f;return o|0}if((n|0)==(c[m+316>>2]|0)){c[b+380>>2]=wLg(e)|0;Zff(b);o=1;i=f;return o|0}if((n|0)==(c[m+324>>2]|0)){g[b+368>>2]=+xLg(e);if(!(c[b+356>>2]|0)){o=1;i=f;return o|0}Zff(b);o=1;i=f;return o|0}if((n|0)==(c[m+328>>2]|0)){g[b+364>>2]=+xLg(e);if(!(c[b+356>>2]|0)){o=1;i=f;return o|0}Zff(b);o=1;i=f;return o|0}do if(n){m=c[n+4>>2]|0;if(m|0){FGg(h,m);p=c[h>>2]|0;break}c[h>>2]=0;m=c[n+8>>2]|0;if((m|0)!=0?(c[h>>2]=0,q=m+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=m;p=m}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;p=QGg(j,861084)|0;n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;m=n+-1|0;if((n|0)>0){c[j>>2]=m;s=m}else s=n;if(!s)CFg(j)}if(p){a[b+376>>0]=(OKg(e)|0)&1;o=1;i=f;return o|0}p=c[d>>2]|0;do if(p){j=c[p+4>>2]|0;if(j|0){FGg(h,j);t=c[h>>2]|0;break}c[h>>2]=0;j=c[p+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,s=j+-8|0,n=c[s>>2]|0,(n|0)!=0):0){c[s>>2]=n+1;c[h>>2]=j;t=j}else t=0}else{c[h>>2]=0;t=0}while(0);c[k>>2]=t;t=QGg(k,861097)|0;p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;j=p+-1|0;if((p|0)>0){c[k>>2]=j;u=j}else u=p;if(!u)CFg(k)}if(t){a[b+377>>0]=(OKg(e)|0)&1;o=1;i=f;return o|0}t=c[d>>2]|0;do if(t){d=c[t+4>>2]|0;if(d|0){FGg(h,d);v=c[h>>2]|0;break}c[h>>2]=0;d=c[t+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,k=d+-8|0,u=c[k>>2]|0,(u|0)!=0):0){c[k>>2]=u+1;c[h>>2]=d;v=d}else v=0}else{c[h>>2]=0;v=0}while(0);c[l>>2]=v;v=QGg(l,861102)|0;h=c[l>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;t=h+-1|0;if((h|0)>0){c[l>>2]=t;w=t}else w=h;if(!w)CFg(l)}if(!v){o=0;i=f;return o|0}g[b+372>>2]=+xLg(e);o=1;i=f;return o|0}function hgf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=a+356|0;e=c[d>>2]|0;if(!e)return;f=c[e+356>>2]|0;if(!f)return;RHg(f);e=c[(c[d>>2]|0)+356>>2]|0;if(e){RHg(e);h=+_ff(e)!=0.0;if(UGg(e)|0?VGg(e)|0:0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);i=h}else i=h}else i=+_ff(0)!=0.0;if(UGg(f)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);if(!i)return}else j=11;if((j|0)==11?!i:0)return;i=c[(c[d>>2]|0)+356>>2]|0;if(!i)k=0;else{RHg(i);k=i}g[a+360>>2]=+_ff(k)*b;if(c[d>>2]|0)Zff(a);if(!k)return;if(!(UGg(k)|0))return;if(!(VGg(k)|0))return;dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);return}function igf(a,b){a=a|0;b=+b;g[a+360>>2]=b;if(!(c[a+356>>2]|0))return;Zff(a);return}function jgf(a){a=a|0;return +(+g[a+360>>2])}function kgf(a,b){a=a|0;b=+b;g[a+364>>2]=b;if(!(c[a+356>>2]|0))return;Zff(a);return}function lgf(a){a=a|0;return +(+g[a+364>>2])}function mgf(a,b){a=a|0;b=+b;g[a+368>>2]=b;if(!(c[a+356>>2]|0))return;Zff(a);return}function ngf(a){a=a|0;return +(+g[a+368>>2])}function ogf(a,b){a=a|0;b=b|0;c[a+380>>2]=b;Zff(a);return}function pgf(a){a=a|0;return c[a+380>>2]|0}function qgf(b,c){b=b|0;c=c|0;a[b+376>>0]=c&1;return}function rgf(b){b=b|0;return (a[b+376>>0]|0)!=0|0}function sgf(b,c){b=b|0;c=c|0;a[b+377>>0]=c&1;return}function tgf(b){b=b|0;return (a[b+377>>0]|0)!=0|0}function ugf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function vgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290836)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wgf(a){a=a|0;iKg(a);pei(a);return}function xgf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function ygf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290836)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zgf(a){a=a|0;iKg(a);pei(a);return}function Agf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function Bgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290836)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Cgf(a){a=a|0;iKg(a);pei(a);return}function Dgf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function Egf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290836)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fgf(a){a=a|0;iKg(a);pei(a);return}function Ggf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function Hgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290836)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Igf(a){a=a|0;iKg(a);pei(a);return}function Jgf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860922);i=a;return c[b>>2]|0}function Kgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290836)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lgf(a){a=a|0;iKg(a);pei(a);return}function Mgf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,861500);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ngf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=363612;c[k+24>>2]=1;c[k+32>>2]=1804;c[k+36>>2]=0;vJg(1,k,861505,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=363636;c[k+24>>2]=0;c[k+32>>2]=4786;c[k+36>>2]=0;vJg(1,k,861515,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=363660;c[k+24>>2]=0;c[k+32>>2]=4787;c[k+36>>2]=0;vJg(1,k,861389,0,0)|0;FGg(b,861500);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,861533);FGg(g,861539);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(861505)|0;c[j>>2]=oPg(861547)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Ogf(){var a=0;a=BGg(360,1349979)|0;Pgf(a);xVg(a);return a|0}function Pgf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;Bgb(b);c[b>>2]=362948;GGg(b+352|0);c[b+356>>2]=0;f=BGg(140,1349979)|0;Rgf(f);xVg(f);do if(f){a[1349909]=0;if(rIg(f)|0){c[e>>2]=f;Qgf(b,e);if(!f){g=e;break}else{h=e;j=f}}else{Qgf(b,e);h=e;j=0}if(UGg(j)|0?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);g=h}else g=h}else{c[e>>2]=0;Qgf(b,e);g=e}while(0);c[g>>2]=0;i=d;return}function Qgf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+356|0;k=c[j>>2]|0;if(!k)l=0;else{FIg(f,1046428);FIg(g,861389);zHg(k,f,b,g);KFg(g);KFg(f);l=c[j>>2]|0}if((c[d>>2]|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0){RHg(k);m=c[j>>2]|0;n=10}}else{m=l;n=10}if((n|0)==10?m|0:0){FIg(f,1046428);FIg(g,861389);c[h>>2]=0;QJg(m,f,b,g,h,0)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;n=c[h>>2]|0;l=n+-1|0;if((n|0)>0){c[h>>2]=l;o=l}else o=n;if(!o){o=m+-4|0;n=c[o>>2]|0;if((n|0)>0){l=0;j=n;while(1){n=m+(l*24|0)|0;if(!(c[n>>2]|0))p=j;else{TGg(n);p=c[o>>2]|0}l=l+1|0;if((l|0)>=(p|0))break;else j=p}}CFg(h)}}KFg(g);KFg(f)}if(!(a[b+132>>0]|0)){i=e;return}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}}function Rgf(b){b=b|0;fgh(b);c[b>>2]=363060;GGg(b+112|0);c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;a[b+120>>0]=0;g[b+132>>2]=0.0;g[b+136>>2]=.20000000298023224;return}function Sgf(b){b=b|0;if(a[1349859]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}bhf();chf();a[1349859]=1;return}function Tgf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ugf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vgf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,861539);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,861539);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Wgf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xgf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,861539);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ygf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Zgf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,861539)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _gf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290844|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function $gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=363060;b=a+128|0;RUa(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+124|0;JF(b);d=c[b>>2]|0;if(d|0){g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;h=e}else h=g;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=c[a+116>>2]|0;if(!b){i=a+112|0;KFg(i);ZIg(a);return}d=b+-8|0;b=c[d>>2]|0;h=b+-1|0;if((b|0)>0){c[d>>2]=h;j=h}else j=b;if(j|0){i=a+112|0;KFg(i);ZIg(a);return}CFg(d);i=a+112|0;KFg(i);ZIg(a);return}function ahf(a){a=a|0;$gf(a);pei(a);return}function bhf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,861539);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function chf(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,B=0;a=i;i=i+144|0;b=a+124|0;d=a+72|0;e=a+48|0;f=a+24|0;h=a+100|0;j=a;k=a+120|0;l=a+116|0;m=a+112|0;n=a+96|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=363180;c[o+24>>2]=0;c[o+32>>2]=4787;c[o+36>>2]=0;vJg(1,o,851484,0,0)|0;g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;YLg(d,e);g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;YLg(f,h);eIg(j,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=363204;c[o+24>>2]=4;c[o+32>>2]=111;c[o+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=j;vJg(1,o,1024459,b,3)|0;if(c[j>>2]|0)TGg(j);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363228;c[j+24>>2]=2;c[j+32>>2]=1508;c[j+36>>2]=0;vJg(1,j,851500,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363252;c[j+24>>2]=1;c[j+32>>2]=1509;c[j+36>>2]=0;vJg(1,j,1024469,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363276;c[j+24>>2]=2;c[j+32>>2]=94;c[j+36>>2]=0;vJg(1,j,861404,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363300;c[j+24>>2]=1;c[j+32>>2]=92;c[j+36>>2]=0;vJg(1,j,861419,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363228;c[j+24>>2]=2;c[j+32>>2]=1510;c[j+36>>2]=0;vJg(1,j,851514,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363252;c[j+24>>2]=1;c[j+32>>2]=1511;c[j+36>>2]=0;vJg(1,j,851527,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363228;c[j+24>>2]=2;c[j+32>>2]=1512;c[j+36>>2]=0;vJg(1,j,851540,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363252;c[j+24>>2]=1;c[j+32>>2]=1513;c[j+36>>2]=0;vJg(1,j,851554,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363324;c[j+24>>2]=1;c[j+32>>2]=1805;c[j+36>>2]=0;vJg(1,j,1024506,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363348;c[j+24>>2]=0;c[j+32>>2]=4788;c[j+36>>2]=0;vJg(1,j,851568,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363372;c[j+24>>2]=2;c[j+32>>2]=45;c[j+36>>2]=0;vJg(1,j,851581,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363396;c[j+24>>2]=1;c[j+32>>2]=95;c[j+36>>2]=0;vJg(1,j,851593,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363420;c[j+24>>2]=1;c[j+32>>2]=244;c[j+36>>2]=0;vJg(1,j,851606,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363444;c[j+24>>2]=0;c[j+32>>2]=246;c[j+36>>2]=0;vJg(1,j,851624,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363444;c[j+24>>2]=0;c[j+32>>2]=247;c[j+36>>2]=0;vJg(1,j,851642,0,0)|0;eOg(d,0);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363468;c[j+24>>2]=2;c[j+32>>2]=8;c[j+36>>2]=0;c[b>>2]=d;vJg(1,j,797261,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363492;c[j+24>>2]=0;c[j+32>>2]=4788;c[j+36>>2]=0;vJg(1,j,851659,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363516;c[j+24>>2]=0;c[j+32>>2]=4789;c[j+36>>2]=0;vJg(1,j,861434,0,0)|0;eIg(d,5);eIg(e,4);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363540;c[j+24>>2]=2;c[j+32>>2]=7;c[j+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,j,851676,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363564;c[j+24>>2]=0;c[j+32>>2]=4790;c[j+36>>2]=0;vJg(1,j,1019509,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=363588;c[j+24>>2]=1;c[j+32>>2]=1806;c[j+36>>2]=0;vJg(1,j,1019499,0,0)|0;FGg(b,861539);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,851686);FGg(e,851700);j=b+4|0;c[j>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;p=c[l>>2]|0;if(p|0?(c[j>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[j>>2]=p}c[b+8>>2]=1;p=c[e>>2]|0;if(p|0?(c[o>>2]=0,j=p+-8|0,r=c[j>>2]|0,r|0):0){c[j>>2]=r+1;c[o>>2]=p}c[b+16>>2]=7;c[f>>2]=oPg(851606)|0;c[h>>2]=oPg(851624)|0;pPg(k,b,f,h,-1);KFg(h);KFg(f);p=c[b+12>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;r=p+-1|0;if((p|0)>0){c[o>>2]=r;s=r}else s=p;if(!s)CFg(o)}o=c[b+4>>2]|0;if(o|0){s=o+-8|0;o=c[s>>2]|0;p=o+-1|0;if((o|0)>0){c[s>>2]=p;t=p}else t=o;if(!t)CFg(s)}s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;o=s+-1|0;if((s|0)>0){c[t>>2]=o;u=o}else u=s;if(!u)CFg(t)}t=c[l>>2]|0;if(t|0){l=t+-8|0;t=c[l>>2]|0;u=t+-1|0;if((t|0)>0){c[l>>2]=u;v=u}else v=t;if(!v)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;v=k+-1|0;if((k|0)>0){c[l>>2]=v;w=v}else w=k;if(!w)CFg(l)}FGg(b,861539);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,851714);FGg(e,1349979);l=b+4|0;c[l>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,v=k+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[l>>2]=k}c[b+8>>2]=0;k=c[e>>2]|0;if(k|0?(c[w>>2]=0,l=k+-8|0,t=c[l>>2]|0,t|0):0){c[l>>2]=t+1;c[w>>2]=k}c[b+16>>2]=5;c[f>>2]=oPg(1019499)|0;c[h>>2]=oPg(1019509)|0;pPg(m,b,f,h,-1);KFg(h);KFg(f);f=c[b+12>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;x=k}else x=f;if(!x)CFg(h)}h=c[b+4>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;x=h+-1|0;if((h|0)>0){c[b>>2]=x;y=x}else y=h;if(!y)CFg(b)}b=c[e>>2]|0;do if(b|0){e=b+-8|0;y=c[e>>2]|0;h=y+-1|0;if((y|0)>0){c[e>>2]=h;z=h}else z=y;if(z|0)break;CFg(e)}while(0);z=c[n>>2]|0;do if(z|0){n=z+-8|0;b=c[n>>2]|0;e=b+-1|0;if((b|0)>0){c[n>>2]=e;A=e}else A=b;if(A|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;if(!m){i=a;return}d=m+-8|0;m=c[d>>2]|0;A=m+-1|0;if((m|0)>0){c[d>>2]=A;B=A}else B=m;if(B|0){i=a;return}CFg(d);i=a;return}function dhf(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function ehf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+192|0;j=h+112|0;k=h+72|0;l=h+152|0;m=h+48|0;n=h+24|0;o=h;p=l+12+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=l+24|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=l+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];f=b+116|0;e=c[f>>2]|0;if((g|0)>-1){if(!e)q=0;else q=c[e+-4>>2]|0;if((q|0)>(g|0))Dif(f,g,l)|0;else r=6}else r=6;if((r|0)==6){g=k;q=l;l=g+40|0;do{c[g>>2]=c[q>>2];g=g+4|0;q=q+4|0}while((g|0)<(l|0));if(!e)s=1;else s=(c[e+-4>>2]|0)+1|0;if(!(yhf(f,s)|0)){a[1349909]=0;s=c[f>>2]|0;if(s){e=c[s+-4>>2]|0;s=e+-1|0;g=j;q=k;l=g+40|0;do{c[g>>2]=c[q>>2];g=g+4|0;q=q+4|0}while((g|0)<(l|0));if((s|0)<0|(e|0)==-2147483648){t=j;r=13}else{zhf(f);u=j;v=(c[f>>2]|0)+(s*40|0)|0}}else{g=j;q=k;l=g+40|0;do{c[g>>2]=c[q>>2];g=g+4|0;q=q+4|0}while((g|0)<(l|0));t=j;r=13}if((r|0)==13){EFg(1071338,1070441,138,1070455,0);u=t;v=0}g=v;q=u;l=g+40|0;do{c[g>>2]=c[q>>2];g=g+4|0;q=q+4|0}while((g|0)<(l|0))}else EFg(1072012,1070441,354,1072022,0)}a[b+120>>0]=1;q=(c[327119]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,q,j,k,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){i=h;return}TGg(j);i=h;return}function fhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;s=14;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=14;while(0);if((s|0)==14){zhf(m);t=(c[m>>2]|0)+(d*40|0)|0}d=t+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851500,797279,820,851755,0);i=f;return}function ghf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*40|0)|0;e=l+24|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}EFg(1024469,797279,828,851755,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function hhf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+128|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;if((d|0)>=0){n=b+116|0;o=c[n>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;if(p)r=0;else r=c[o+-4>>2]|0;do if((r|0)<=(d|0)){if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zhf(n);g[(c[n>>2]|0)+(d*40|0)+36>>2]=e;a[b+120>>0]=1;d=(c[327119]|0)+4|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,d,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);i=f;return}}EFg(861404,797279,834,851755,0);i=f;return}function ihf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=+g[e+(d*40|0)+36>>2];return +j}}EFg(861419,797279,842,851755,0);j=0.0;return +j}function jhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;s=14;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=14;while(0);if((s|0)==14){zhf(m);t=(c[m>>2]|0)+(d*40|0)|0};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851514,797279,848,851755,0);i=f;return}function khf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*40|0)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}EFg(851527,797279,856,851755,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function lhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;s=14;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=14;while(0);if((s|0)==14){zhf(m);t=(c[m>>2]|0)+(d*40|0)|0}d=t+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851540,797279,862,851755,0);i=f;return}function mhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*40|0)|0;e=l+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}EFg(851554,797279,871,851755,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function nhf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;if((d|0)>=0){l=b+116|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(!n?(zhf(l),n=c[l>>2]|0,(n|0)!=0):0){q=n;r=(c[n+-4>>2]|0)+-1|0}else{q=0;r=-1}if((r|0)>(d|0)){n=d;do{d=q+(n*40|0)|0;n=n+1|0;p=q+(n*40|0)|0;m=d+40|0;do{c[d>>2]=c[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(m|0))}while((n|0)!=(r|0))}yhf(l,r)|0}else EFg(1065847,1070441,363,1057779,0);a[b+120>>0]=1;r=(c[327119]|0)+4|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}}EFg(1024506,797279,877,851755,0);i=e;return}function ohf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=b+116|0;l=c[k>>2]|0;if(!l){i=d;return}a[1349909]=0;if(c[l+-4>>2]|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m);c[k>>2]=0}a[b+120>>0]=1;k=(c[327119]|0)+4|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,k,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function phf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;h=d+116|0;d=c[h>>2]|0;if(d|0?(i=c[d+-4>>2]|0,i|0):0){a[1349909]=0;j=i+-1|0;if((j|0)<=(e|0)){if((i|0)<1){EFg(1071338,1070441,150,1070455,0);k=0}else k=d+(j*40|0)|0;j=k+24|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];return}if((e|0)<0){if((i|0)>0)l=d;else{EFg(1071338,1070441,150,1070455,0);l=0}j=l+24|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];return}if((i|0)<=(e|0))EFg(1071338,1070441,150,1070455,0);m=+g[d+(e*40|0)+24>>2];n=+g[d+(e*40|0)+28>>2];o=+g[d+(e*40|0)+32>>2];p=m+ +g[d+(e*40|0)+12>>2];q=n+ +g[d+(e*40|0)+16>>2];r=o+ +g[d+(e*40|0)+20>>2];j=e+1|0;if((i|0)<=(j|0)){EFg(1071338,1070441,150,1070455,0);i=c[h>>2]|0;s=+g[6];t=+g[7];u=+g[8];if(!i){v=0;w=s;x=t;y=u;z=0;A=1}else{B=s;C=t;D=u;E=i;F=18}}else{B=+g[d+(j*40|0)+24>>2];C=+g[d+(j*40|0)+28>>2];D=+g[d+(j*40|0)+32>>2];E=d;F=18}if((F|0)==18){v=c[E+-4>>2]|0;w=B;x=C;y=D;z=E;A=0}do if((v|0)<=(j|0)){if(A)G=0;else G=c[z+-4>>2]|0;if((G|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);D=1.0-f;C=D*D;B=D*C;u=f*f;t=u*f;s=t*x+(B*n+C*q*f*3.0+u*(D*(x+ +g[z+(j*40|0)+4>>2]))*3.0);x=t*y+(B*o+C*r*f*3.0+u*(D*(y+ +g[z+(j*40|0)+8>>2]))*3.0);g[b>>2]=t*w+(B*m+C*p*f*3.0+u*(D*(w+ +g[z+(j*40|0)>>2]))*3.0);g[b+4>>2]=s;g[b+8>>2]=x;return}EFg(851581,797279,895,860999,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function qhf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,h=0,i=0.0;if(!(d<0.0)){e=c[b+116>>2]|0;f=(e|0)==0;if(f)g=0.0;else g=+(c[e+-4>>2]|0);h=!(g<=d);if(h|f)i=h?d:0.0;else i=+(c[e+-4>>2]|0)}else i=0.0;phf(a,b,~~i,+mth(i,1.0));return}function rhf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;f=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;g[b+136>>2]=d;a[b+120>>0]=1;m=(c[327119]|0)+4|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function shf(a){a=a|0;return +(+g[a+136>>2])}function thf(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(a[b+120>>0]|0)bgf(b);c[e>>2]=0;xWa(e,b+124|0);i=d;return c[e>>2]|0}function uhf(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(a[b+120>>0]|0)bgf(b);c[e>>2]=0;Rhf(e,b+128|0);i=d;return c[e>>2]|0}function vhf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=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,A=0,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,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=0;f=i;i=i+32|0;g=f+16|0;h=f+20|0;j=f+8|0;k=f;c[g>>2]=0;l=b+116|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=c[m+-4>>2]|0;if(!o){n=0;i=f;return n|0}c[h>>2]=0;Ghf(h,o+-1|0)|0;o=0;m=1;while(1){p=c[l>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((o|0)>=(q+-1|0))break;p=c[h>>2]|0;r=(p|0)==0;if(r)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(o|0)){if(r)t=0;else t=c[p+-4>>2]|0;if((t|0)>(o|0)){a[1349909]=0;u=18;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=18;while(0);if((u|0)==18){u=0;Hhf(h);v=(c[h>>2]|0)+(o*12|0)|0}p=c[l>>2]|0;r=(p|0)==0;if(r)w=0;else w=c[p+-4>>2]|0;do if((w|0)<=(o|0)){if(r)x=0;else x=c[p+-4>>2]|0;if((x|0)>(o|0)){a[1349909]=0;u=27;break}else{EFg(1071338,1070441,150,1070455,0);y=c[l>>2]|0;z=24;break}}else u=27;while(0);if((u|0)==27){u=0;y=p;z=p+(o*40|0)+24|0}r=(y|0)==0;if(r)A=0;else A=c[y+-4>>2]|0;do if((A|0)<=(o|0)){if(r)B=0;else B=c[y+-4>>2]|0;if((B|0)>(o|0)){a[1349909]=0;u=37;break}else{EFg(1071338,1070441,150,1070455,0);C=0;break}}else u=37;while(0);if((u|0)==37){u=0;C=y+(o*40|0)|0}r=C+12|0;p=o+1|0;D=c[l>>2]|0;E=(D|0)==0;if(E)F=0;else F=c[D+-4>>2]|0;do if((F|0)<=(p|0)){if(E)G=0;else G=c[D+-4>>2]|0;if((G|0)>(p|0)){a[1349909]=0;u=45;break}else{EFg(1071338,1070441,150,1070455,0);H=c[l>>2]|0;I=24;break}}else u=45;while(0);if((u|0)==45){u=0;H=D;I=D+(p*40|0)+24|0}E=(H|0)==0;if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<=(p|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)>(p|0)){a[1349909]=0;u=55;break}else{EFg(1071338,1070441,150,1070455,0);L=0;break}}else u=55;while(0);if((u|0)==55){u=0;L=H+(p*40|0)|0}Ihf(b,v,0.0,1.0,z,r,I,L,0,d,e);E=m+1|0;D=c[h>>2]|0;M=(D|0)==0;if(M)N=0;else N=c[D+-4>>2]|0;if((N|0)<=(o|0)){if(M)O=0;else O=c[D+-4>>2]|0;if((O|0)<=(o|0)){u=62;break}a[1349909]=0}Hhf(h);D=E+(c[(c[h>>2]|0)+(o*12|0)+8>>2]|0)|0;o=p;m=D}if((u|0)==62)EFg(1071338,1070441,138,1070455,0);jH(g,m)|0;kH(j,g);m=j+4|0;o=c[m>>2]|0;O=c[l>>2]|0;if((O|0)!=0?(c[O+-4>>2]|0)>0:0)P=O;else{EFg(1071338,1070441,150,1070455,0);P=0}O=P+24|0;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];O=0;o=0;while(1){P=c[l>>2]|0;if(!P)Q=0;else Q=c[P+-4>>2]|0;if((O|0)>=(Q+-1|0))break;P=c[h>>2]|0;N=(P|0)==0;if(N)R=0;else R=c[P+-4>>2]|0;if((R|0)<=(O|0)){if(N)S=0;else S=c[P+-4>>2]|0;if((S|0)<=(O|0)){u=105;break}a[1349909]=0}Hhf(h);P=c[h>>2]|0;N=c[P+(O*12|0)>>2]|0;if((N|0)!=0?(d=c[N+8>>2]|0,N=c[P+(O*12|0)+4>>2]|0,(d|0)!=(N|0)):0){P=d;while(1){d=c[P+8>>2]|0;if((d|0)==(N|0))break;else P=d}N=o+1|0;p=c[m>>2]|0;r=p+(N*12|0)|0;if(!P){T=r;U=N}else{d=P;L=r;r=N;while(1){N=d+28|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];d=c[d+16>>2]|0;N=r+1|0;I=p+(N*12|0)|0;if(!d){T=I;U=N;break}else{L=I;r=N}}}}else{r=o+1|0;T=(c[m>>2]|0)+(r*12|0)|0;U=r}r=O+1|0;L=c[l>>2]|0;d=(L|0)==0;if(d)V=0;else V=c[L+-4>>2]|0;do if((V|0)<=(r|0)){if(d)W=0;else W=c[L+-4>>2]|0;if((W|0)>(r|0)){a[1349909]=0;u=120;break}else{EFg(1071338,1070441,150,1070455,0);X=0;break}}else u=120;while(0);if((u|0)==120){u=0;X=L+(r*40|0)|0}d=X+24|0;c[T>>2]=c[d>>2];c[T+4>>2]=c[d+4>>2];c[T+8>>2]=c[d+8>>2];O=r;o=U}if((u|0)==105)EFg(1071338,1070441,138,1070455,0);c[k>>2]=0;u=k+4|0;c[u>>2]=0;Mn(j,k);c[m>>2]=c[u>>2];u=c[k>>2]|0;do if(u|0){m=u+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;U=(c[k>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[U>>2]|0,c[U+4>>2]|0)|0;U=c[k>>2]|0;if(!U)break;else Y=U}else Y=u;U=c[Y>>2]|0;m=U+-1|0;if((U|0)>0){c[Y>>2]=m;Z=m}else Z=U;if(!Z){U=Y+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;m=(c[k>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[k>>2]|0)}c[k>>2]=0}while(0);k=c[j>>2]|0;do if(k|0){Y=k+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;Z=(c[j>>2]|0)+8|0;_f[c[(c[Y>>2]|0)+32>>2]&2047](Y,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[j>>2]|0;if(!Z)break;else _=Z}else _=k;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;Y=(c[j>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)}Y=DFg()|0;jg[c[(c[Y>>2]|0)+8>>2]&2047](Y,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;if(j|0){h=j+-8|0;_=c[h>>2]|0;$=_+-1|0;if((_|0)>0){c[h>>2]=$;aa=$}else aa=_;if(!aa){aa=j+-4|0;if((c[aa>>2]|0)>0){_=0;do{$=j+(_*12|0)|0;k=c[$>>2]|0;if(k|0?(Jhf($,c[k+8>>2]|0),k=c[j+(_*12|0)+4>>2]|0,Y=c[$>>2]|0,c[Y+8>>2]=k,c[j+(_*12|0)+8>>2]=0,Z=k,c[Z+12>>2]=Z,Y|0):0){CFg(Y);c[$>>2]=0}_=_+1|0}while((_|0)<(c[aa>>2]|0))}CFg(h)}}n=c[g>>2]|0;i=f;return n|0}function whf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;d=i;i=i+80|0;e=d+72|0;f=d+76|0;g=d+64|0;h=d+56|0;j=d+48|0;k=d+24|0;l=d;hHg(e,0);c[f>>2]=0;m=b+116|0;b=c[m>>2]|0;if(!b)n=0;else n=c[b+-4>>2]|0;jH(f,n*3|0)|0;kH(g,f);c[h>>2]=0;n=c[m>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;LUa(h,o)|0;NUa(j,h);o=g+4|0;n=j+4|0;b=0;p=c[m>>2]|0;while(1){q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((b|0)>=(r|0))break;s=b*3|0;t=c[o>>2]|0;u=t+(s*12|0)|0;if(q)v=0;else v=c[p+-4>>2]|0;do if((v|0)<=(b|0)){if(q)w=0;else w=c[p+-4>>2]|0;if((w|0)>(b|0)){a[1349909]=0;x=81;break}else{EFg(1071338,1070441,150,1070455,0);c[u>>2]=c[0];c[u+4>>2]=c[1];c[u+8>>2]=c[2];y=c[o>>2]|0;z=y+((s+1|0)*12|0)|0;A=y;break}}else x=81;while(0);if((x|0)==81){x=0;q=p+(b*40|0)|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];z=t+((s+1|0)*12|0)|0;A=t}q=c[m>>2]|0;y=(q|0)==0;if(y)B=0;else B=c[q+-4>>2]|0;do if((B|0)<=(b|0)){if(y)C=0;else C=c[q+-4>>2]|0;if((C|0)>(b|0)){a[1349909]=0;x=90;break}else{EFg(1071338,1070441,150,1070455,0);c[z>>2]=c[3];c[z+4>>2]=c[4];c[z+8>>2]=c[5];D=(c[o>>2]|0)+((s+2|0)*12|0)|0;break}}else x=90;while(0);if((x|0)==90){x=0;y=q+(b*40|0)+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];D=A+((s+2|0)*12|0)|0}y=c[m>>2]|0;t=(y|0)==0;if(t)E=0;else E=c[y+-4>>2]|0;do if((E|0)<=(b|0)){if(t)F=0;else F=c[y+-4>>2]|0;if((F|0)>(b|0)){a[1349909]=0;x=99;break}else{EFg(1071338,1070441,150,1070455,0);c[D>>2]=c[6];c[D+4>>2]=c[7];c[D+8>>2]=c[8];break}}else x=99;while(0);if((x|0)==99){x=0;t=y+(b*40|0)+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2]}t=c[m>>2]|0;s=(t|0)==0;if(s)G=0;else G=c[t+-4>>2]|0;if((G|0)<=(b|0)){if(s)H=0;else H=c[t+-4>>2]|0;if((H|0)<=(b|0)){x=107;break}a[1349909]=0}c[(c[n>>2]|0)+(b<<2)>>2]=c[t+(b*40|0)+36>>2];b=b+1|0;p=t}if((x|0)==107)EFg(1071338,1070441,150,1070455,0);c[k>>2]=0;x=k+4|0;c[x>>2]=0;Mn(g,k);c[o>>2]=c[x>>2];x=c[k>>2]|0;do if(x|0){o=x+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;p=(c[k>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[k>>2]|0;if(!p)break;else I=p}else I=x;p=c[I>>2]|0;o=p+-1|0;if((p|0)>0){c[I>>2]=o;J=o}else J=p;if(!J){p=I+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;o=(c[k>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[k>>2]|0)}c[k>>2]=0}while(0);c[k>>2]=0;I=k+4|0;c[I>>2]=0;Mn(j,k);c[n>>2]=c[I>>2];I=c[k>>2]|0;do if(I|0){n=I+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;J=(c[k>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[k>>2]|0;if(!J)break;else K=J}else K=I;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(!L){J=K+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}while(0);LLg(k,1059644);K=eNg(e,k)|0;RLg(l,f);ZHg(K,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,861450);K=eNg(e,k)|0;ULg(l,h);ZHg(K,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);k=c[j>>2]|0;do if(k|0){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;K=(c[j>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[K>>2]|0,c[K+4>>2]|0)|0;K=c[j>>2]|0;if(!K)break;else M=K}else M=k;K=c[M>>2]|0;l=K+-1|0;if((K|0)>0){c[M>>2]=l;N=l}else N=K;if(!N){K=M+8|0;if(!((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)){K=sGg()|0;l=(c[j>>2]|0)+8|0;hg[c[(c[K>>2]|0)+4>>2]&2047](K,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(h);j=c[h>>2]|0;if(j|0){M=c[j>>2]|0;N=M+-1|0;if((M|0)>0){c[j>>2]=N;O=N}else O=M;if(!O){O=j+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;O=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[g>>2]|0;if(!O)break;else P=O}else P=h;O=c[P>>2]|0;j=O+-1|0;if((O|0)>0){c[P>>2]=j;Q=j}else Q=O;if(!Q){O=P+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);JF(f);g=c[f>>2]|0;if(!g){R=c[e>>2]|0;i=d;return R|0}P=c[g>>2]|0;Q=P+-1|0;if((P|0)>0){c[g>>2]=Q;S=Q}else S=P;if(!S){S=g+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;R=c[e>>2]|0;i=d;return R|0}function xhf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+80|0;f=e+48|0;g=e+24|0;h=e+72|0;j=e;LLg(f,1059644);k=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!k){EFg(1019499,797279,1183,852948,0);i=e;return}a[1349909]=0;LLg(f,861450);k=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!k){EFg(1019499,797279,1184,861456,0);i=e;return}a[1349909]=0;LLg(g,1059644);k=QSg(AKg(d,g)|0)|0;c[f>>2]=k;if(!(c[g>>2]|0))l=k;else{TGg(g);l=c[f>>2]|0}if(l){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[f>>2]|0)+8|0;m=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>0)/12|0;if(!((m>>>0)%3|0)){n=m;o=15}else EFg(1019499,797279,1188,851720,0)}else{n=357913941;o=15}}else{n=0;o=15}if((o|0)==15){a[1349909]=0;m=b+116|0;yhf(m,(n>>>0)/3|0)|0;pH(g,f);LLg(j,861450);c[h>>2]=OSg(AKg(d,j)|0)|0;if(c[j>>2]|0)TGg(j);UWa(j,h);d=g+4|0;n=j+4|0;l=0;k=c[m>>2]|0;while(1){p=(k|0)==0;if(p)q=0;else q=c[k+-4>>2]|0;if((l|0)>=(q|0))break;if(p)r=0;else r=c[k+-4>>2]|0;do if((r|0)<=(l|0)){if(p)s=0;else s=c[k+-4>>2]|0;if((s|0)>(l|0)){a[1349909]=0;o=57;break}else{EFg(1071338,1070441,138,1070455,0);t=l*3|0;u=(c[d>>2]|0)+(t*12|0)|0;c[0]=c[u>>2];c[1]=c[u+4>>2];c[2]=c[u+8>>2];v=t;break}}else o=57;while(0);if((o|0)==57){o=0;zhf(m);p=(c[m>>2]|0)+(l*40|0)|0;t=l*3|0;u=(c[d>>2]|0)+(t*12|0)|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];v=t}t=c[m>>2]|0;u=(t|0)==0;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(l|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(l|0)){a[1349909]=0;o=66;break}else{EFg(1071338,1070441,138,1070455,0);p=(c[d>>2]|0)+((v+1|0)*12|0)|0;c[3]=c[p>>2];c[4]=c[p+4>>2];c[5]=c[p+8>>2];break}}else o=66;while(0);if((o|0)==66){o=0;zhf(m);t=(c[m>>2]|0)+(l*40|0)+12|0;u=(c[d>>2]|0)+((v+1|0)*12|0)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2]}u=c[m>>2]|0;t=(u|0)==0;if(t)y=0;else y=c[u+-4>>2]|0;do if((y|0)<=(l|0)){if(t)z=0;else z=c[u+-4>>2]|0;if((z|0)>(l|0)){a[1349909]=0;o=76;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else o=76;while(0);if((o|0)==76){o=0;zhf(m);A=(c[m>>2]|0)+(l*40|0)|0}u=A+24|0;t=(c[d>>2]|0)+((v+2|0)*12|0)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];t=c[(c[n>>2]|0)+(l<<2)>>2]|0;u=c[m>>2]|0;p=(u|0)==0;if(p)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(l|0)){if(p)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(l|0)){o=83;break}a[1349909]=0}zhf(m);u=c[m>>2]|0;c[u+(l*40|0)+36>>2]=t;l=l+1|0;k=u}if((o|0)==83)EFg(1071338,1070441,138,1070455,0);a[b+120>>0]=1;b=c[j>>2]|0;do if(b|0){o=b+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;k=(c[j>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[j>>2]|0;if(!k)break;else D=k}else D=b;k=c[D>>2]|0;o=k+-1|0;if((k|0)>0){c[D>>2]=o;E=o}else E=k;if(!E){k=D+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;o=(c[j>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(h);j=c[h>>2]|0;if(j|0){D=c[j>>2]|0;E=D+-1|0;if((D|0)>0){c[j>>2]=E;F=E}else F=D;if(!F){F=j+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;F=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[g>>2]|0;if(!F)break;else G=F}else G=h;F=c[G>>2]|0;j=F+-1|0;if((F|0)>0){c[G>>2]=j;H=j}else H=F;if(!H){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0)}JF(f);g=c[f>>2]|0;if(g|0){G=c[g>>2]|0;H=G+-1|0;if((G|0)>0){c[g>>2]=H;I=H}else I=G;if(!I){I=g+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}i=e;return}function yhf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}zhf(b);g=d*40|0;if(d>>>0<=107374182?g>>>0<=4294967287:0){i=g+8+-1|0;f=i>>>1|i;i=f>>>2|f;f=i>>>4|i;i=f>>>8|f;f=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{h=c[i+-4>>2]|0;if((h|0)<(d|0))if(!h)j=20;else{l=KHg(i+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=h;j=29}}while(0);do if((j|0)==20){h=wGg(f,1349979)|0;if(h|0){a[1349909]=0;m=h+8|0;c[b>>2]=m;c[h>>2]=1;c[h+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}m=KHg(i+-8|0,f)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){Iei(n+(f*40|0)|0,0,g+(U(f,-40)|0)|0)|0;o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zhf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*40|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=g;d=e;h=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));if((c[b>>2]|0)>1){i=1;do{f=g+(i*40|0)|0;d=(c[a>>2]|0)+(i*40|0)|0;h=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function Ahf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Bhf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Chf(a){a=a|0;iKg(a);pei(a);return}function Dhf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Ehf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fhf(a){a=a|0;iKg(a);pei(a);return}function Ghf(b,d){b=b|0;d=d|0;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,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h*12|0)|0;k=c[i>>2]|0;if(k|0?(Jhf(i,c[k+8>>2]|0),k=c[f+(h*12|0)+4>>2]|0,l=c[i>>2]|0,c[l+8>>2]=k,c[f+(h*12|0)+8>>2]=0,m=k,c[m+12>>2]=m,l|0):0){CFg(l);c[i>>2]=0}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Hhf(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=25;else{o=0;n=34}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=25;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;p=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=34}}while(0);do if((n|0)==25){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;p=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==34){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i*12|0)|0;l=c[f>>2]|0;if(l|0?(Jhf(f,c[l+8>>2]|0),l=c[h+(i*12|0)+4>>2]|0,m=c[f>>2]|0,c[m+8>>2]=l,c[h+(i*12|0)+8>>2]=0,k=l,c[k+12>>2]=k,m|0):0){CFg(m);c[f>>2]=0}i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){q=f;break}else h=f}}else q=j;h=KHg(q+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*12|0)+4>>2]=410860;c[p+(g*12|0)>>2]=0;c[p+(g*12|0)+8>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Hhf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[d+12>>2]=410860;c[g>>2]=0;c[d+16>>2]=0;Nhf(g,e);if((c[b>>2]|0)>1){d=1;do{f=g+(d*12|0)|0;h=(c[a>>2]|0)+(d*12|0)|0;c[g+(d*12|0)+4>>2]=410860;c[f>>2]=0;c[g+(d*12|0)+8>>2]=0;Nhf(f,h);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;k=b}else k=a;if(!k){k=j+-4|0;if((c[k>>2]|0)>0){a=0;do{b=j+(a*12|0)|0;d=c[b>>2]|0;if(d|0?(Jhf(b,c[d+8>>2]|0),d=c[j+(a*12|0)+4>>2]|0,h=c[b>>2]|0,c[h+8>>2]=d,c[j+(a*12|0)+8>>2]=0,f=d,c[f+12>>2]=f,h|0):0){CFg(h);c[b>>2]=0}a=a+1|0}while((a|0)<(c[k>>2]|0))}CFg(e)}}c[i>>2]=g;return}function Ihf(a,b,c,d,e,f,h,j,k,l,m){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0;n=i;i=i+16|0;o=n;p=c+(d-c)*.5;g[o>>2]=p;q=+g[e>>2];r=+g[e+4>>2];s=+g[e+8>>2];t=q+ +g[f>>2];u=r+ +g[f+4>>2];v=s+ +g[f+8>>2];w=+g[h>>2];x=w+ +g[j>>2];y=+g[h+4>>2];z=y+ +g[j+4>>2];A=+g[h+8>>2];B=A+ +g[j+8>>2];C=1.0-c;D=C*C;E=C*D;F=c*c;G=F*c;H=1.0-p;I=H*H;J=H*I;K=p*p;L=p*K;M=L*w+(J*q+p*(I*t)*3.0+K*(H*x)*3.0);N=L*y+(J*r+p*(I*u)*3.0+K*(H*z)*3.0);O=L*A+(J*s+p*(I*v)*3.0+K*(H*B)*3.0);H=1.0-d;K=H*H;I=H*K;p=d*d;J=p*d;L=M-(G*w+(E*q+D*t*c*3.0+F*(C*x)*3.0));P=N-(G*y+(E*r+D*u*c*3.0+F*(C*z)*3.0));Q=O-(G*A+(E*s+D*v*c*3.0+F*(C*B)*3.0));C=+FTg(L*L+P*P+Q*Q);if(C==0.0){R=0.0;S=0.0;T=0.0}else{R=L/C;S=Q/C;T=P/C}C=J*w+(I*q+K*t*d*3.0+p*(H*x)*3.0)-M;x=J*y+(I*r+K*u*d*3.0+p*(H*z)*3.0)-N;z=J*A+(I*s+K*v*d*3.0+p*(H*B)*3.0)-O;B=+FTg(C*C+x*x+z*z);if(B==0.0){U=0.0;V=0.0;W=0.0}else{U=C/B;V=z/B;W=x/B}if(S*V+(T*W+R*U)<+gDh(+SVh(m))){X=Khf(b,o)|0;g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O}X=k+1|0;if((k|0)>=(l|0)){i=n;return}Ihf(a,b,c,+g[o>>2],e,f,h,j,X,l,m);Ihf(a,b,+g[o>>2],d,e,f,h,j,X,l,m);i=n;return}function Jhf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Jhf(a,c[b+8>>2]|0);Jhf(a,c[b+4>>2]|0);CFg(b);return}}function Khf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(40,4050)|0;g[j+36>>2]=0.0;g[j+32>>2]=0.0;g[j+28>>2]=0.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){p=+g[d>>2];k=h;while(1){q=+g[k+24>>2];if(p>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else k=h}if(!((k|0)==(o|0)|(k|0)==0))s=k;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;if(!l){l=NHg(40,4050)|0;g[l+36>>2]=0.0;g[l+32>>2]=0.0;g[l+28>>2]=0.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=Lhf(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else s=l}a[1349909]=0;t=s+28|0;i=e;return t|0}function Lhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Mhf(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Mhf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=h;while(1){n=+g[m+24>>2];if(l>2]|0;if((p|0)==(j|0)){k=m;break a}else m=p}a[e>>0]=1;q=m;return q|0}while(0);j=NHg(40,4050)|0;g[j+36>>2]=0.0;g[j+32>>2]=0.0;g[j+28>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?!(+g[d>>2]<+g[k+24>>2]):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){r=j;s=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){t=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;r=j;s=14}if((s|0)==14){while(1){s=0;e=r;r=c[r+12>>2]|0;if((e|0)!=(c[r+4>>2]|0))break;else s=14}t=(r|0)==(f|0)?0:r}c[j+16>>2]=t;r=c[h>>2]|0;b:do if((r|0)==(b|0)){h=j;while(1){s=h;h=c[h+12>>2]|0;if((s|0)!=(c[h+8>>2]|0)){u=h;break b}if((h|0)==(f|0)){u=0;break}}}else{h=r;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){u=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=u;if(!t)v=u;else{c[t+20>>2]=j;v=c[b>>2]|0}if(!v){q=j;return q|0}c[v+16>>2]=j;q=j;return q|0}function Nhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=c[a>>2]|0;if(d|0?(Jhf(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(e|0))break;else h=f}if(!h)return;e=a+4|0;f=h;h=0;while(1){if(!h){b=NHg(40,4050)|0;g[b+36>>2]=0.0;g[b+32>>2]=0.0;g[b+28>>2]=0.0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Lhf(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;h=c[a>>2]|0}return}function Ohf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Phf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[l>>2]=gg[q&7](p,v,B)|0;RLg(k,l);JF(l);v=c[l>>2]|0;if(v|0){p=c[v>>2]|0;q=p+-1|0;if((p|0)>0){c[v>>2]=q;C=q}else C=p;if(!C){C=v+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;v=(c[l>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Qhf(a){a=a|0;iKg(a);pei(a);return}function Rhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;RUa(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function Shf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Thf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;ULg(e,h);RUa(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Uhf(a){a=a|0;iKg(a);pei(a);return}function Vhf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Whf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Xhf(a){a=a|0;iKg(a);pei(a);return}function Yhf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Zhf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0.0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);x=+xLg(m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(s)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(s)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;Nf[q&15](l,p,x,f);YLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _hf(a){a=a|0;iKg(a);pei(a);return}function $hf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function aif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bif(a){a=a|0;iKg(a);pei(a);return}function cif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function dif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eif(a){a=a|0;iKg(a);pei(a);return}function fif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function gif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=+xLg(m);ig[p&127](l,o,w);YLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hif(a){a=a|0;iKg(a);pei(a);return}function iif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function jif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);Yf[q&63](l,p,v,B);YLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kif(a){a=a|0;iKg(a);pei(a);return}function lif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function mif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function nif(a){a=a|0;iKg(a);pei(a);return}function oif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function pif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qif(a){a=a|0;iKg(a);pei(a);return}function rif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function sif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tif(a){a=a|0;iKg(a);pei(a);return}function uif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function vif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wif(a){a=a|0;iKg(a);pei(a);return}function xif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function yif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);YLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zif(a){a=a|0;iKg(a);pei(a);return}function Aif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Bif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);zLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cif(a){a=a|0;iKg(a);pei(a);return}function Dif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+48|0;g=f;if((d|0)>=0){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>=(d|0)){a[1349909]=0;if(j)l=1;else l=(c[h+-4>>2]|0)+1|0;yhf(b,l)|0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;h=m+-1|0;if((h|0)>(d|0)){j=m;m=h;while(1){h=j+-2|0;do if((j|0)<2)n=32;else{k=c[b>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(h|0)){n=32;break}a[1349909]=0}r=g;s=k+(h*40|0)|0;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));n=33}while(0);if((n|0)==32){n=0;EFg(1071338,1070441,150,1070455,0);r=g;s=0;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((j|0)<1)n=39;else n=33}do if((n|0)==33){n=0;h=c[b>>2]|0;k=(h|0)==0;if(k)u=0;else u=c[h+-4>>2]|0;if((u|0)<(j|0)){if(k)v=0;else v=c[h+-4>>2]|0;if((v|0)<(j|0)){n=39;break}a[1349909]=0}zhf(b);w=(c[b>>2]|0)+(m*40|0)|0}while(0);if((n|0)==39){n=0;EFg(1071338,1070441,138,1070455,0);w=0}r=w;s=g;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=m+-1|0;if((h|0)>(d|0)){k=m;m=h;j=k}else break}x=c[b>>2]|0}else x=l;r=g;s=e;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));e=(x|0)==0;if(e)y=0;else y=c[x+-4>>2]|0;do if((y|0)<=(d|0)){if(e)z=0;else z=c[x+-4>>2]|0;if((z|0)>(d|0)){a[1349909]=0;n=21;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else n=21;while(0);if((n|0)==21){zhf(b);A=(c[b>>2]|0)+(d*40|0)|0}r=A;s=g;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));B=0;i=f;return B|0}}EFg(1070990,1070441,399,1070997,0);B=31;i=f;return B|0}function Eif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Fif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+144|0;k=j+120|0;l=j+72|0;m=j+108|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290844)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zLg(m,n);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);zLg(o,p);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;Pf[t&127](s,k,m,o,f);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Gif(a){a=a|0;iKg(a);pei(a);return}function Hif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861539);i=a;return c[b>>2]|0}function Iif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290844)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jif(a){a=a|0;iKg(a);pei(a);return}function Kif(b){b=b|0;if(a[1349858]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Mgf();Ngf();a[1349858]=1;return}function Lif(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mif(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nif(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,861500);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,861500);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function Oif(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621==611)return;Ngb(a,b);return}}function Pif(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,861500);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Qif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861500);i=a;return c[b>>2]|0}function Rif(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,861500)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Sif(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290840|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Tif(a){a=a|0;var b=0,d=0;c[a>>2]=362948;b=a+356|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);return}function Uif(a){a=a|0;var b=0,d=0;c[a>>2]=362948;b=a+356|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);pei(a);return}function Vif(a){a=a|0;var b=0,d=0;b=c[a+356>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Wif(b){b=b|0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}function Xif(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861500);i=a;return c[b>>2]|0}function Yif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290840)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Zif(a){a=a|0;iKg(a);pei(a);return}function _if(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861500);i=a;return c[b>>2]|0}function $if(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290840)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);bjf(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function ajf(a){a=a|0;iKg(a);pei(a);return}function bjf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function cjf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861500);i=a;return c[b>>2]|0}function djf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290840)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);fjf(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ejf(a){a=a|0;iKg(a);pei(a);return}function fjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290844)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function gjf(){var a=0;a=BGg(140,1349979)|0;Rgf(a);xVg(a);return a|0}function hjf(){var a=0;a=BGg(392,1349979)|0;ijf(a);xVg(a);return a|0}function ijf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;Cff(b);c[b>>2]=316512;GGg(b+368|0);f=b+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;f=lDg()|0;jg[c[(c[f>>2]|0)+92>>2]&2047](e,f);f=e;e=c[f+4>>2]|0;g=b+376|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[b+388>>2]=0;i=d;return}function jjf(){var a=0;a=BGg(416,1349979)|0;kjf(a);xVg(a);return a|0}function kjf(a){a=a|0;ljf(a);c[a>>2]=312208;GGg(a+408|0);c[a+412>>2]=0;return}function ljf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d;h=d+8|0;Bgb(b);c[b>>2]=306148;GGg(b+352|0);j=b+356|0;c[j>>2]=0;c[b+360>>2]=0;k=Mgg()|0;jg[c[(c[k>>2]|0)+1124>>2]&2047](e,k);k=e;l=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=Mgg()|0;m=c[(c[l>>2]|0)+1164>>2]|0;k=j;n=c[k+4>>2]|0;o=f;c[o>>2]=c[k>>2];c[o+4>>2]=n;n=c[b+40>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[m&2047](l,e,n);c[b+364>>2]=1;c[b>>2]=310100;GGg(b+368|0);c[b+384>>2]=0;g[b+388>>2]=0.0;g[b+392>>2]=0.0;n=b+372|0;l=n;m=l;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=l+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[n>>0]=1;a[b+375>>0]=1;a[b+376>>0]=1;c[b+380>>2]=1;c[b+396>>2]=0;c[b+400>>2]=0;g[b+404>>2]=0.0;b=Mgg()|0;n=c[(c[b>>2]|0)+1280>>2]|0;m=j;j=c[m+4>>2]|0;l=h;c[l>>2]=c[m>>2];c[l+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](b,e,0);i=d;return}function mjf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,861557);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function njf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363796;c[q+24>>2]=1;c[q+32>>2]=1807;c[q+36>>2]=0;vJg(1,q,861674,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363820;c[q+24>>2]=0;c[q+32>>2]=4791;c[q+36>>2]=0;vJg(1,q,861686,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363844;c[q+24>>2]=1;c[q+32>>2]=1808;c[q+36>>2]=0;vJg(1,q,861697,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363868;c[q+24>>2]=0;c[q+32>>2]=1809;c[q+36>>2]=0;vJg(1,q,861709,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363820;c[q+24>>2]=0;c[q+32>>2]=4792;c[q+36>>2]=0;vJg(1,q,861721,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363892;c[q+24>>2]=0;c[q+32>>2]=4789;c[q+36>>2]=0;vJg(1,q,861734,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363916;c[q+24>>2]=0;c[q+32>>2]=4793;c[q+36>>2]=0;vJg(1,q,1000214,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363940;c[q+24>>2]=0;c[q+32>>2]=4794;c[q+36>>2]=0;vJg(1,q,1000227,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363868;c[q+24>>2]=0;c[q+32>>2]=1810;c[q+36>>2]=0;vJg(1,q,1000118,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363868;c[q+24>>2]=0;c[q+32>>2]=1811;c[q+36>>2]=0;vJg(1,q,1000138,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363964;c[q+24>>2]=1;c[q+32>>2]=1812;c[q+36>>2]=0;vJg(1,q,861755,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363988;c[q+24>>2]=1;c[q+32>>2]=1813;c[q+36>>2]=0;vJg(1,q,861773,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363964;c[q+24>>2]=1;c[q+32>>2]=1814;c[q+36>>2]=0;vJg(1,q,861787,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363988;c[q+24>>2]=1;c[q+32>>2]=1815;c[q+36>>2]=0;vJg(1,q,861808,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=363892;c[q+24>>2]=0;c[q+32>>2]=4790;c[q+36>>2]=0;vJg(1,q,861825,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=364012;c[q+24>>2]=1;c[q+32>>2]=1816;c[q+36>>2]=0;vJg(1,q,1000374,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=364036;c[q+24>>2]=0;c[q+32>>2]=4795;c[q+36>>2]=0;vJg(1,q,1000389,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=364012;c[q+24>>2]=1;c[q+32>>2]=1817;c[q+36>>2]=0;vJg(1,q,861842,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=364036;c[q+24>>2]=0;c[q+32>>2]=4796;c[q+36>>2]=0;vJg(1,q,861856,0,0)|0;FGg(b,861557);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863887);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=1;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,861557);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,861870);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=7;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861697)|0;c[j>>2]=oPg(861709)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,861557);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,861878);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=9;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,861557);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,861889);FGg(g,861899);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=8;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(861842)|0;c[j>>2]=oPg(861856)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function ojf(){var a=0;a=BGg(424,1349979)|0;pjf(a);xVg(a);return a|0}function pjf(b){b=b|0;var d=0;Bgb(b);c[b>>2]=363684;GGg(b+352|0);d=b+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+408>>2]=410860;c[b+404>>2]=0;c[b+412>>2]=0;a[b+356>>0]=0;c[b+360>>2]=0;a[b+357>>0]=0;c[b+364>>2]=0;c[b+416>>2]=1;c[b+420>>2]=15;g[b+392>>2]=0.0;g[b+396>>2]=-1.0;g[b+400>>2]=0.0;return}function qjf(b){b=b|0;if(a[1349860]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}mjf();njf();a[1349860]=1;return}function rjf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sjf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,861557);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,861557);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function ujf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1818!=621)Bjf(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function vjf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,861557);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function wjf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function xjf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,861557)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function yjf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290848|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function zjf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=363684;b=a+404|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+408>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+412>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+352|0);Kgb(a);return}function Ajf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=363684;b=a+404|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+408>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+412>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+352|0);Kgb(a);pei(a);return}function Bjf(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(!(a[b+356>>0]|0)){O3a(b,0);return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;O3a(b,1);return}case 11:{if(!(a[b+356>>0]|0))return;O3a(b,0);return}case 16:{if(!(a[b+356>>0]|0))return;Cjf(b);return}default:return}}function Cjf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;d=i;i=i+112|0;e=d+64|0;f=d+56|0;h=d+12|0;j=d;k=ehb(b)|0;if(!k){EFg(861565,861587,137,861637,0);i=d;return}a[1349909]=0;l=K_f()|0;m=c[(c[l>>2]|0)+132>>2]|0;yob(f,k);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[m&2047](l,e)|0;if(f){a[1349909]=0;Ogb(e,b);n=+g[b+392>>2];o=+g[b+396>>2];p=+g[b+400>>2];l=n==0.0&o==0.0&p==0.0;q=l?0.0:n;n=l?.009999999776482582:o;o=l?0.0:p;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;l=c[(c[f>>2]|0)+88>>2]|0;p=+g[e+40>>2]+(q*+g[e+12>>2]+n*+g[e+16>>2]+o*+g[e+20>>2]);r=+g[e+44>>2]+(q*+g[e+24>>2]+n*+g[e+28>>2]+o*+g[e+32>>2]);g[j>>2]=+g[e+36>>2]+(q*+g[e>>2]+n*+g[e+4>>2]+o*+g[e+8>>2]);g[j+4>>2]=p;g[j+8>>2]=r;m=b+357|0;if(Ng[l&7](f,e+36|0,j,h,b+404|0,c[b+416>>2]|0,c[b+420>>2]|0,0)|0){a[m>>0]=1;c[b+360>>2]=c[h+32>>2];j=b+368|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];j=b+380|0;e=h+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[b+364>>2]=c[h+40>>2]}else a[m>>0]=0}else EFg(861565,861587,140,861609,0);if(!(UGg(k)|0)){i=d;return}if(!(VGg(k)|0)){i=d;return}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=d;return}function Djf(b,d){b=b|0;d=d|0;a[b+356>>0]=d&1;if(a[b+132>>0]|0){if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;O3a(b,d)}if(d)return;a[b+357>>0]=0;return}function Ejf(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function Fjf(b,d){b=b|0;d=d|0;var e=0;e=b+392|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(!(a[b+132>>0]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function Gjf(a,b){a=a|0;b=b|0;var d=0;d=b+392|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Hjf(b){b=b|0;return (a[b+357>>0]|0)!=0|0}function Ijf(a){a=a|0;Cjf(a);return}function Jjf(a){a=a|0;var b=0,d=0;b=c[a+360>>2]|0;if(!b){d=0;return d|0}d=XHg(b)|0;return d|0}function Kjf(a){a=a|0;return c[a+364>>2]|0}function Ljf(a,b){a=a|0;b=b|0;var d=0;d=b+368|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Mjf(a,b){a=a|0;b=b|0;var d=0;d=b+380|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Njf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+404|0;if(c[d>>2]|0){ARc(d,b)|0;return}e=NHg(32,4050)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d>>2]=e;f=c[a+408>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;ARc(d,b)|0;return}function Ojf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!d){EFg(861773,861587,173,861937,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0)){i=e;return}g=d+360|0;d=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=d;d=b+404|0;if(!(c[d>>2]|0)){h=NHg(32,4050)|0;g=h+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d>>2]=h;g=c[b+408>>2]|0;c[h+4>>2]=g;c[h+8>>2]=g;c[h+12>>2]=g;c[h>>2]=1}ARc(d,f)|0;i=e;return}function Pjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+404|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[a+408>>2]|0;a:do if((f|0)==(e|0))g=f;else{h=c[b>>2]|0;i=f;do{j=c[i+24>>2]|0;if(h>>>0>>0)k=i+8|0;else{if(j>>>0>=h>>>0){g=i;break a}k=i+4|0}i=c[k>>2]|0}while((i|0)!=(e|0));return}while(0);if((g|0)==0|(g|0)==(e|0))return;U8e(d,g);if(c[a+412>>2]|0)return;a=c[d>>2]|0;if(!a)return;CFg(a);c[d>>2]=0;return}function Qjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(861808,861587,187,861937,0);return}a[1349909]=0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0))return;e=c[d+360>>2]|0;d=b+404|0;f=c[d>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+408>>2]|0;a:do if((g|0)==(f|0))h=g;else{i=g;do{j=c[i+24>>2]|0;if(e>>>0>>0)k=i+8|0;else{if(j>>>0>=e>>>0){h=i;break a}k=i+4|0}i=c[k>>2]|0}while((i|0)!=(f|0));return}while(0);if((h|0)==0|(h|0)==(f|0))return;U8e(d,h);if(c[b+412>>2]|0)return;b=c[d>>2]|0;if(!b)return;CFg(b);c[d>>2]=0;return}function Rjf(a){a=a|0;var b=0,d=0,e=0;b=a+404|0;d=c[b>>2]|0;if(!d)return;oob(b,c[d+8>>2]|0);d=c[a+408>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+412>>2]=0;a=d;c[a+12>>2]=a;if(!e)return;CFg(e);c[b>>2]=0;return}function Sjf(a,b){a=a|0;b=b|0;c[a+416>>2]=b;return}function Tjf(a){a=a|0;return c[a+416>>2]|0}function Ujf(a,b){a=a|0;b=b|0;c[a+420>>2]=b;return}function Vjf(a){a=a|0;return c[a+420>>2]|0}function Wjf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function Xjf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yjf(a){a=a|0;iKg(a);pei(a);return}function Zjf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function _jf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290848)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $jf(a){a=a|0;iKg(a);pei(a);return}function akf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function bkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290848)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ckf(a){a=a|0;iKg(a);pei(a);return}function dkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function ekf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290848)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function fkf(a){a=a|0;iKg(a);pei(a);return}function gkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function hkf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ikf(a){a=a|0;iKg(a);pei(a);return}function jkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function kkf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lkf(a){a=a|0;iKg(a);pei(a);return}function mkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function nkf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function okf(a){a=a|0;iKg(a);pei(a);return}function pkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function qkf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rkf(a){a=a|0;iKg(a);pei(a);return}function skf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function tkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290848)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ukf(a){a=a|0;iKg(a);pei(a);return}function vkf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function wkf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290848)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xkf(a){a=a|0;iKg(a);pei(a);return}function ykf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861557);i=a;return c[b>>2]|0}function zkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290848)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Akf(a){a=a|0;iKg(a);pei(a);return}function Bkf(){var a=0;a=BGg(404,1349979)|0;Ckf(a);xVg(a);return a|0}function Ckf(b){b=b|0;Bgb(b);c[b>>2]=309620;GGg(b+352|0);c[b+364+16>>2]=0;c[b+388>>2]=0;c[b+396>>2]=-1;c[b+400>>2]=-1;a[b+392>>0]=0;g[b+360>>2]=-1.0;g[b+364>>2]=-1.0;g[b+368>>2]=-1.0;g[b+372>>2]=2.0;g[b+376>>2]=2.0;g[b+380>>2]=2.0;c[b+384>>2]=0;g[b+356>>2]=1.0;return}function Dkf(){var a=0;a=BGg(372,1349979)|0;cIc(a);xVg(a);return a|0}function Ekf(){var a=0;a=BGg(396,1349979)|0;Fkf(a);xVg(a);return a|0}function Fkf(a){a=a|0;var b=0;Bgb(a);c[a>>2]=316012;GGg(a+352|0);c[a+364>>2]=410860;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;b=a+380|0;c[a+356>>2]=0;c[b+12>>2]=0;g[b>>2]=1.0;g[a+384>>2]=1.0;g[a+388>>2]=1.0;return}function Gkf(){var a=0;a=BGg(456,1349979)|0;Hkf(a);xVg(a);return a|0}function Hkf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+56|0;f=d+24|0;h=d;j=d+48|0;k=d+32|0;l=K_f()|0;jg[c[(c[l>>2]|0)+148>>2]&2047](j,l);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];eIc(b,e,1);c[b>>2]=305104;GGg(b+376|0);j=b+384|0;g[b+392>>2]=0.0;g[b+388>>2]=0.0;g[j>>2]=0.0;c[b+436>>2]=410860;c[b+432>>2]=0;c[b+440>>2]=0;c[b+448>>2]=410860;c[b+444>>2]=0;c[b+452>>2]=0;c[b+380>>2]=0;g[b+396>>2]=9.800000190734863;l=K_f()|0;m=c[(c[l>>2]|0)+208>>2]|0;n=b+360|0;o=n;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;KVg(h,9.800000190734863);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](l,e,0,h);if(c[h>>2]|0)TGg(h);l=b+431|0;a[l>>0]=0;g[k>>2]=0.0;g[k+4>>2]=-1.0;g[k+8>>2]=0.0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=K_f()|0;m=c[(c[j>>2]|0)+208>>2]|0;p=n;q=c[p+4>>2]|0;o=f;c[o>>2]=c[p>>2];c[o+4>>2]=q;YLg(h,k);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[m&511](j,e,1,h);if(c[h>>2]|0)TGg(h);a[b+400>>0]=0;g[b+404>>2]=0.0;g[b+412>>2]=.10000000149011612;g[b+408>>2]=1.0;c[b+424>>2]=0;a[b+428>>0]=0;c[b+416>>2]=1;c[b+420>>2]=1;a[b+429>>0]=0;qnc(b,0);joc(b,1);if(a[l>>0]|0){EFg(791783,772229,452,791460,0);i=d;return}a[1349909]=0;l=b+430|0;if((a[l>>0]|0)==1){i=d;return}a[l>>0]=1;b=K_f()|0;h=c[(c[b>>2]|0)+232>>2]|0;j=n;n=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=n;n=(a[l>>0]|0)!=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,n);i=d;return}function Ikf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,861969);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jkf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;a=i;i=i+128|0;b=a+96|0;d=a+92|0;e=a+68|0;f=a+88|0;g=a+60|0;h=a+48|0;j=a+44|0;k=a+84|0;l=a+80|0;m=a+76|0;n=a+72|0;o=a+64|0;p=a+56|0;q=a+52|0;r=a+40|0;s=a+36|0;t=a+32|0;u=a+28|0;v=a+24|0;w=a+20|0;x=a+16|0;y=a+12|0;z=a+8|0;A=a+4|0;B=a;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=245;c[C+36>>2]=0;vJg(1,C,861982,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=248;c[C+36>>2]=0;vJg(1,C,861993,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=246;c[C+36>>2]=0;vJg(1,C,862004,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=249;c[C+36>>2]=0;vJg(1,C,862031,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=247;c[C+36>>2]=0;vJg(1,C,862058,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=250;c[C+36>>2]=0;vJg(1,C,862080,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=248;c[C+36>>2]=0;vJg(1,C,862102,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=251;c[C+36>>2]=0;vJg(1,C,862127,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=249;c[C+36>>2]=0;vJg(1,C,862152,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=252;c[C+36>>2]=0;vJg(1,C,862177,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=250;c[C+36>>2]=0;vJg(1,C,862202,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=253;c[C+36>>2]=0;vJg(1,C,862226,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=251;c[C+36>>2]=0;vJg(1,C,862250,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=254;c[C+36>>2]=0;vJg(1,C,862273,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364220;c[C+24>>2]=1;c[C+32>>2]=1819;c[C+36>>2]=0;vJg(1,C,862296,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364244;c[C+24>>2]=0;c[C+32>>2]=4797;c[C+36>>2]=0;vJg(1,C,862316,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364220;c[C+24>>2]=1;c[C+32>>2]=1820;c[C+36>>2]=0;vJg(1,C,862336,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364244;c[C+24>>2]=0;c[C+32>>2]=4798;c[C+36>>2]=0;vJg(1,C,862356,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364172;c[C+24>>2]=1;c[C+32>>2]=252;c[C+36>>2]=0;vJg(1,C,862376,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=364196;c[C+24>>2]=0;c[C+32>>2]=255;c[C+36>>2]=0;vJg(1,C,862394,0,0)|0;FGg(b,861969);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,862412);FGg(g,1349979);C=b+4|0;c[C>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;E=c[f>>2]|0;if(E|0?(c[C>>2]=0,F=E+-8|0,G=c[F>>2]|0,G|0):0){c[F>>2]=G+1;c[C>>2]=E}c[b+8>>2]=0;E=c[g>>2]|0;if(E|0?(c[D>>2]=0,C=E+-8|0,G=c[C>>2]|0,G|0):0){c[C>>2]=G+1;c[D>>2]=E}c[b+16>>2]=7;c[h>>2]=oPg(862296)|0;c[j>>2]=oPg(862316)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);E=c[b+12>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;G=E+-1|0;if((E|0)>0){c[D>>2]=G;H=G}else H=E;if(!H)CFg(D)}D=c[b+4>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;I=E}else I=D;if(!I)CFg(H)}H=c[g>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;D=H+-1|0;if((H|0)>0){c[I>>2]=D;J=D}else J=H;if(!J)CFg(I)}I=c[f>>2]|0;if(I|0){f=I+-8|0;I=c[f>>2]|0;J=I+-1|0;if((I|0)>0){c[f>>2]=J;K=J}else K=I;if(!K)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;K=d+-1|0;if((d|0)>0){c[f>>2]=K;L=K}else L=d;if(!L)CFg(f)}FGg(b,861969);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,862426);FGg(g,1349979);f=b+4|0;c[f>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,K=d+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[L>>2]=0,f=d+-8|0,I=c[f>>2]|0,I|0):0){c[f>>2]=I+1;c[L>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(862336)|0;c[j>>2]=oPg(862356)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){L=d+-8|0;d=c[L>>2]|0;I=d+-1|0;if((d|0)>0){c[L>>2]=I;M=I}else M=d;if(!M)CFg(L)}L=c[b+4>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;d=L+-1|0;if((L|0)>0){c[M>>2]=d;N=d}else N=L;if(!N)CFg(M)}M=c[g>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[l>>2]|0;if(N|0){l=N+-8|0;N=c[l>>2]|0;O=N+-1|0;if((N|0)>0){c[l>>2]=O;P=O}else P=N;if(!P)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;P=k+-1|0;if((k|0)>0){c[l>>2]=P;Q=P}else Q=k;if(!Q)CFg(l)}FGg(b,861969);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,862440);FGg(g,1349979);l=b+4|0;c[l>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,P=k+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[Q>>2]=0,l=k+-8|0,N=c[l>>2]|0,N|0):0){c[l>>2]=N+1;c[Q>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){Q=k+-8|0;k=c[Q>>2]|0;N=k+-1|0;if((k|0)>0){c[Q>>2]=N;R=N}else R=k;if(!R)CFg(Q)}Q=c[b+4>>2]|0;do if(Q|0){R=Q+-8|0;k=c[R>>2]|0;N=k+-1|0;if((k|0)>0){c[R>>2]=N;S=N}else S=k;if(S|0)break;CFg(R)}while(0);S=c[g>>2]|0;do if(S|0){Q=S+-8|0;R=c[Q>>2]|0;k=R+-1|0;if((R|0)>0){c[Q>>2]=k;T=k}else T=R;if(T|0)break;CFg(Q)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;Q=S+-1|0;if((S|0)>0){c[n>>2]=Q;U=Q}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,862453);FGg(g,1349979);V=b+4|0;c[V>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;U=c[p>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[V>>2]=U}while(0);c[b+8>>2]=0;U=c[g>>2]|0;do if(U|0){c[m>>2]=0;V=U+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[m>>2]=U}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862004)|0;c[j>>2]=oPg(862031)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);U=c[b+12>>2]|0;do if(U|0){m=U+-8|0;n=c[m>>2]|0;V=n+-1|0;if((n|0)>0){c[m>>2]=V;W=V}else W=n;if(W|0)break;CFg(m)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;m=c[U>>2]|0;n=m+-1|0;if((m|0)>0){c[U>>2]=n;X=n}else X=m;if(X|0)break;CFg(U)}while(0);X=c[g>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;m=U+-1|0;if((U|0)>0){c[W>>2]=m;Y=m}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[p>>2]|0;do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;W=X+-1|0;if((X|0)>0){c[p>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Z=o+-8|0;Y=c[Z>>2]|0;p=Y+-1|0;if((Y|0)>0){c[Z>>2]=p;_=p}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,862471);FGg(g,1349979);_=b+4|0;c[_>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;Z=c[r>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;p=c[Y>>2]|0;if(!p)break;c[Y>>2]=p+1;c[_>>2]=Z}while(0);c[b+8>>2]=0;Z=c[g>>2]|0;do if(Z|0){c[o>>2]=0;_=Z+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[o>>2]=Z}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862376)|0;c[j>>2]=oPg(862394)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Z=c[b+12>>2]|0;do if(Z|0){o=Z+-8|0;p=c[o>>2]|0;_=p+-1|0;if((p|0)>0){c[o>>2]=_;$=_}else $=p;if($|0)break;CFg(o)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;o=c[Z>>2]|0;p=o+-1|0;if((o|0)>0){c[Z>>2]=p;aa=p}else aa=o;if(aa|0)break;CFg(Z)}while(0);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;o=Z+-1|0;if((Z|0)>0){c[$>>2]=o;ba=o}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[r>>2]|0;do if(ba|0){r=ba+-8|0;aa=c[r>>2]|0;$=aa+-1|0;if((aa|0)>0){c[r>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ca=q+-8|0;ba=c[ca>>2]|0;r=ba+-1|0;if((ba|0)>0){c[ca>>2]=r;da=r}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,862491);FGg(g,1349979);da=b+4|0;c[da>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;ca=c[t>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[da>>2]=ca}while(0);c[b+8>>2]=0;ca=c[g>>2]|0;do if(ca|0){c[q>>2]=0;da=ca+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[q>>2]=ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862058)|0;c[j>>2]=oPg(862080)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ca=c[b+12>>2]|0;do if(ca|0){q=ca+-8|0;r=c[q>>2]|0;da=r+-1|0;if((r|0)>0){c[q>>2]=da;ea=da}else ea=r;if(ea|0)break;CFg(q)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;q=c[ca>>2]|0;r=q+-1|0;if((q|0)>0){c[ca>>2]=r;fa=r}else fa=q;if(fa|0)break;CFg(ca)}while(0);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;q=ca+-1|0;if((ca|0)>0){c[ea>>2]=q;ga=q}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[t>>2]|0;do if(ga|0){t=ga+-8|0;fa=c[t>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[t>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ha=s+-8|0;ga=c[ha>>2]|0;t=ga+-1|0;if((ga|0)>0){c[ha>>2]=t;ia=t}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,862509);FGg(g,1349979);ia=b+4|0;c[ia>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;ha=c[v>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;t=c[ga>>2]|0;if(!t)break;c[ga>>2]=t+1;c[ia>>2]=ha}while(0);c[b+8>>2]=0;ha=c[g>>2]|0;do if(ha|0){c[s>>2]=0;ia=ha+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[s>>2]=ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862102)|0;c[j>>2]=oPg(862127)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ha=c[b+12>>2]|0;do if(ha|0){s=ha+-8|0;t=c[s>>2]|0;ia=t+-1|0;if((t|0)>0){c[s>>2]=ia;ja=ia}else ja=t;if(ja|0)break;CFg(s)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;s=c[ha>>2]|0;t=s+-1|0;if((s|0)>0){c[ha>>2]=t;ka=t}else ka=s;if(ka|0)break;CFg(ha)}while(0);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;s=ha+-1|0;if((ha|0)>0){c[ja>>2]=s;la=s}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[v>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ma=u+-8|0;la=c[ma>>2]|0;v=la+-1|0;if((la|0)>0){c[ma>>2]=v;na=v}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,862530);FGg(g,1349979);na=b+4|0;c[na>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;ma=c[x>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;v=c[la>>2]|0;if(!v)break;c[la>>2]=v+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[g>>2]|0;do if(ma|0){c[u>>2]=0;na=ma+-8|0;v=c[na>>2]|0;if(!v)break;c[na>>2]=v+1;c[u>>2]=ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862152)|0;c[j>>2]=oPg(862177)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);ma=c[b+12>>2]|0;do if(ma|0){u=ma+-8|0;v=c[u>>2]|0;na=v+-1|0;if((v|0)>0){c[u>>2]=na;oa=na}else oa=v;if(oa|0)break;CFg(u)}while(0);oa=c[b+4>>2]|0;do if(oa|0){ma=oa+-8|0;u=c[ma>>2]|0;v=u+-1|0;if((u|0)>0){c[ma>>2]=v;pa=v}else pa=u;if(pa|0)break;CFg(ma)}while(0);pa=c[g>>2]|0;do if(pa|0){oa=pa+-8|0;ma=c[oa>>2]|0;u=ma+-1|0;if((ma|0)>0){c[oa>>2]=u;qa=u}else qa=ma;if(qa|0)break;CFg(oa)}while(0);qa=c[x>>2]|0;do if(qa|0){x=qa+-8|0;pa=c[x>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[x>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ra=w+-8|0;qa=c[ra>>2]|0;x=qa+-1|0;if((qa|0)>0){c[ra>>2]=x;sa=x}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,862551);FGg(g,1349979);sa=b+4|0;c[sa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;ra=c[z>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;x=c[qa>>2]|0;if(!x)break;c[qa>>2]=x+1;c[sa>>2]=ra}while(0);c[b+8>>2]=0;ra=c[g>>2]|0;do if(ra|0){c[w>>2]=0;sa=ra+-8|0;x=c[sa>>2]|0;if(!x)break;c[sa>>2]=x+1;c[w>>2]=ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862202)|0;c[j>>2]=oPg(862226)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);ra=c[b+12>>2]|0;do if(ra|0){w=ra+-8|0;x=c[w>>2]|0;sa=x+-1|0;if((x|0)>0){c[w>>2]=sa;ta=sa}else ta=x;if(ta|0)break;CFg(w)}while(0);ta=c[b+4>>2]|0;do if(ta|0){ra=ta+-8|0;w=c[ra>>2]|0;x=w+-1|0;if((w|0)>0){c[ra>>2]=x;ua=x}else ua=w;if(ua|0)break;CFg(ra)}while(0);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;ra=c[ta>>2]|0;w=ra+-1|0;if((ra|0)>0){c[ta>>2]=w;va=w}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[z>>2]|0;do if(va|0){z=va+-8|0;ua=c[z>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[z>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){wa=y+-8|0;va=c[wa>>2]|0;z=va+-1|0;if((va|0)>0){c[wa>>2]=z;xa=z}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,861969);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,862571);FGg(g,1349979);xa=b+4|0;c[xa>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;wa=c[B>>2]|0;do if(wa|0){c[xa>>2]=0;va=wa+-8|0;z=c[va>>2]|0;if(!z)break;c[va>>2]=z+1;c[xa>>2]=wa}while(0);c[b+8>>2]=0;wa=c[g>>2]|0;do if(wa|0){c[y>>2]=0;xa=wa+-8|0;z=c[xa>>2]|0;if(!z)break;c[xa>>2]=z+1;c[y>>2]=wa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(862250)|0;c[j>>2]=oPg(862273)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;wa=c[j>>2]|0;y=wa+-1|0;if((wa|0)>0){c[j>>2]=y;ya=y}else ya=wa;if(ya|0)break;CFg(j)}while(0);ya=c[b+4>>2]|0;do if(ya|0){b=ya+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;za=j}else za=h;if(za|0)break;CFg(b)}while(0);za=c[g>>2]|0;do if(za|0){g=za+-8|0;ya=c[g>>2]|0;b=ya+-1|0;if((ya|0)>0){c[g>>2]=b;Aa=b}else Aa=ya;if(Aa|0)break;CFg(g)}while(0);Aa=c[B>>2]|0;do if(Aa|0){B=Aa+-8|0;za=c[B>>2]|0;g=za+-1|0;if((za|0)>0){c[B>>2]=g;Ba=g}else Ba=za;if(Ba|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;if(!A){i=a;return}e=A+-8|0;A=c[e>>2]|0;Ba=A+-1|0;if((A|0)>0){c[e>>2]=Ba;Ca=Ba}else Ca=A;if(Ca|0){i=a;return}CFg(e);i=a;return}function Kkf(){var a=0;a=BGg(640,1349979)|0;Lkf(a);xVg(a);return a|0}function Lkf(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;Bgb(d);c[d>>2]=364060;GGg(d+352|0);g[d+356>>2]=1.0;g[d+360>>2]=0.0;g[d+364>>2]=0.0;g[d+368>>2]=0.0;g[d+372>>2]=1.0;g[d+376>>2]=0.0;g[d+380>>2]=0.0;g[d+384>>2]=0.0;g[d+388>>2]=1.0;g[d+400>>2]=0.0;g[d+396>>2]=0.0;g[d+392>>2]=0.0;g[d+404>>2]=1.0;g[d+408>>2]=0.0;g[d+412>>2]=0.0;g[d+416>>2]=0.0;g[d+420>>2]=1.0;g[d+424>>2]=0.0;g[d+428>>2]=0.0;g[d+432>>2]=0.0;g[d+436>>2]=1.0;e=d+440|0;f=d+456|0;h=d+568|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=d+596|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[d+532>>2]=0.0;g[d+536>>2]=0.0;g[d+540>>2]=0.0;g[d+548>>2]=0.0;j=d+544|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;h=f;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[j>>2]=.10000000149011612;g[d+492>>2]=.15000000596046448;g[d+500>>2]=.5;g[d+504>>2]=5.880000114440918;g[d+508>>2]=.8299999833106995;g[d+512>>2]=.8799999952316284;g[d+516>>2]=10.5;a[d+524>>0]=0;g[d+496>>2]=500.0;g[d+520>>2]=6.0e3;g[d+556>>2]=0.0;g[d+552>>2]=1.0;a[d+632>>0]=0;c[d+528>>2]=0;return}function Mkf(b){b=b|0;if(a[1349861]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Ikf();Jkf();a[1349861]=1;return}function Nkf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Okf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pkf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,861969);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,861969);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function Qkf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1821!=621)Xkf(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Rkf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,861969);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Skf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861969);i=a;return c[b>>2]|0}function Tkf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,861969)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ukf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290852|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Vkf(a){a=a|0;c[a>>2]=364060;KFg(a+352|0);Kgb(a);return}function Wkf(a){a=a|0;c[a>>2]=364060;KFg(a+352|0);Kgb(a);pei(a);return}function Xkf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+144|0;f=e+96|0;h=e+48|0;j=e;switch(d|0){case 10:{if(!(t3a(b)|0)){i=e;return}d=t3a(b)|0;if(!d){i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290428)|0)){i=e;return}c[b+528>>2]=d;Sgb(f,b);k=b+404|0;m=f;n=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));m=d+476|0;d=c[m>>2]|0;if(!d)o=1;else o=(c[d+-4>>2]|0)+1|0;do if(!(Ykf(m,o)|0)){a[1349909]=0;d=c[m>>2]|0;if(!d)EFg(1071338,1070441,138,1070455,0);k=c[d+-4>>2]|0;if((k|0)<1)EFg(1071338,1070441,138,1070455,0);else{i8c(m);c[(c[m>>2]|0)+(k+-1<<2)>>2]=b;break}}else EFg(1072012,1070441,354,1072022,0);while(0);m=b+456|0;Sgb(f,b);o=f+36|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Sgb(h,b);p=+g[h+4>>2];q=+g[h+16>>2];r=+g[h+28>>2];s=+FTg(p*p+q*q+r*r);if(s==0.0){t=0.0;u=0.0;v=0.0}else{t=p/s;u=q/s;v=r/s}g[b+468>>2]=-t;g[b+472>>2]=-u;g[b+476>>2]=-v;Sgb(j,b);v=+g[j>>2];u=+g[j+12>>2];t=+g[j+24>>2];s=+FTg(v*v+u*u+t*t);if(s==0.0){w=0;x=0;y=0}else{j=(g[l>>2]=v/s,c[l>>2]|0);h=(g[l>>2]=u/s,c[l>>2]|0);w=j;x=(g[l>>2]=t/s,c[l>>2]|0);y=h}c[b+480>>2]=w;c[b+484>>2]=y;c[b+488>>2]=x;i=e;return}case 11:{if(!(t3a(b)|0)){i=e;return}x=t3a(b)|0;if(!x){i=e;return}if(!(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290428)|0)){i=e;return}y=x+476|0;x=c[y>>2]|0;a:do if(x|0?(w=c[x+-4>>2]|0,(w|0)>0):0){h=0;while(1){if((c[x+(h<<2)>>2]|0)==(b|0))break;j=h+1|0;if((j|0)<(w|0))h=j;else break a}if((h|0)>-1){if((w|0)<=(h|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;i8c(y);j=c[y>>2]|0;if(!j){z=0;A=-1}else{z=j;A=(c[j+-4>>2]|0)+-1|0}if((A|0)>(h|0)){j=h;do{o=j;j=j+1|0;c[z+(o<<2)>>2]=c[z+(j<<2)>>2]}while((j|0)!=(A|0))}Ykf(y,A)|0}}while(0);c[b+528>>2]=0;i=e;return}default:{i=e;return}}}function Ykf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}i8c(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Zkf(a,b){a=a|0;b=+b;g[a+500>>2]=b;return}function _kf(a){a=a|0;return +(+g[a+500>>2])}function $kf(a,b){a=a|0;b=+b;g[a+492>>2]=b;return}function alf(a){a=a|0;return +(+g[a+492>>2])}function blf(a,b){a=a|0;b=+b;g[a+496>>2]=b/.01;return}function clf(a){a=a|0;return +(+g[a+496>>2]*.01)}function dlf(a,b){a=a|0;b=+b;g[a+504>>2]=b;return}function elf(a){a=a|0;return +(+g[a+504>>2])}function flf(a,b){a=a|0;b=+b;g[a+520>>2]=b;return}function glf(a){a=a|0;return +(+g[a+520>>2])}function hlf(a,b){a=a|0;b=+b;g[a+508>>2]=b;return}function ilf(a){a=a|0;return +(+g[a+508>>2])}function jlf(a,b){a=a|0;b=+b;g[a+512>>2]=b;return}function klf(a){a=a|0;return +(+g[a+512>>2])}function llf(b,c){b=b|0;c=c|0;a[b+452>>0]=c&1;return}function mlf(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function nlf(b,c){b=b|0;c=c|0;a[b+453>>0]=c&1;return}function olf(b){b=b|0;return (a[b+453>>0]|0)!=0|0}function plf(a,b){a=a|0;b=+b;g[a+516>>2]=b;return}function qlf(a){a=a|0;return +(+g[a+516>>2])}function rlf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861969);i=a;return c[b>>2]|0}function slf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290852)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tlf(a){a=a|0;iKg(a);pei(a);return}function ulf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861969);i=a;return c[b>>2]|0}function vlf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290852)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wlf(a){a=a|0;iKg(a);pei(a);return}function xlf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861969);i=a;return c[b>>2]|0}function ylf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290852)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zlf(a){a=a|0;iKg(a);pei(a);return}function Alf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,861969);i=a;return c[b>>2]|0}function Blf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290852)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Clf(a){a=a|0;iKg(a);pei(a);return}function Dlf(){var a=0;a=BGg(480,1349979)|0;Elf(a);xVg(a);return a|0}function Elf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;d=i;i=i+48|0;e=d+40|0;f=d+24|0;h=d+32|0;j=d;Flf(b,2);c[b>>2]=319800;GGg(b+388|0);k=b+408|0;l=b+448|0;m=b+452|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[m>>2]=410860;k=b+456|0;n=b+436|0;g[b+400>>2]=0.0;g[b+404>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[b+396>>2]=1.0;a[b+432>>0]=0;k=b+360|0;n=k;o=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=NHg(32,4050)|0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[l>>2]=o;p=c[m>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1;ARc(l,e)|0;l=K_f()|0;o=c[(c[l>>2]|0)+436>>2]|0;p=k;m=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=m;FIg(f,798780);c[j>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pf[o&127](l,e,b,f,j);if(c[j>>2]|0)TGg(j);KFg(f);j=b+392|0;g[j>>2]=40.0;b=K_f()|0;l=c[(c[b>>2]|0)+352>>2]|0;o=k;k=c[o+4>>2]|0;h=f;c[h>>2]=c[o>>2];c[h+4>>2]=k;q=+g[j>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[l&63](b,e,2,q);i=d;return}function Flf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d;g=K_f()|0;Tg[c[(c[g>>2]|0)+252>>2]&511](f,g,b,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];eIc(a,e,0);c[a>>2]=311544;GGg(a+376|0);c[a+380>>2]=1;c[a+384>>2]=1;i=d;return}function Glf(){var a=0;a=BGg(448,1349979)|0;Hlf(a);xVg(a);return a|0}function Hlf(b){b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=K_f()|0;Tg[c[(c[h>>2]|0)+252>>2]&511](f,h,1,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];eIc(b,e,0);c[b>>2]=311544;GGg(b+376|0);c[b+380>>2]=1;c[b+384>>2]=1;c[b>>2]=313856;GGg(b+388|0);e=b+396|0;f=b+404|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=16843009;a[b+400>>0]=0;c[b+440>>2]=0;g[b+392>>2]=1.0000000474974513e-03;c[b+444>>2]=0;i=d;return}function Ilf(){var a=0;a=BGg(472,1349979)|0;Jlf(a);xVg(a);return a|0}function Jlf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d+24|0;j=d;k=K_f()|0;Tg[c[(c[k>>2]|0)+252>>2]&511](f,k,2,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];eIc(b,e,0);c[b>>2]=311544;GGg(b+376|0);c[b+380>>2]=1;c[b+384>>2]=1;c[b>>2]=313312;GGg(b+388|0);k=b+416|0;c[b+400>>2]=0;g[b+404>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[b+408>>2]=1.0;g[b+412>>2]=1.0;c[b+460>>2]=0;c[b+396>>2]=0;g[b+440>>2]=1.0;g[b+444>>2]=-1.0;g[b+448>>2]=-1.0;a[b+452>>0]=0;a[b+453>>0]=0;a[b+464>>0]=0;c[b+468>>2]=0;a[b+392>>0]=1;c[b+456>>2]=0;k=K_f()|0;l=c[(c[k>>2]|0)+436>>2]|0;m=b+360|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;FIg(f,798780);c[j>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pf[l&127](k,e,b,f,j);if(!(c[j>>2]|0)){KFg(f);i=d;return}TGg(j);KFg(f);i=d;return}function Klf(){var a=0;a=BGg(424,1349979)|0;dIc(a);xVg(a);return a|0}function Llf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,862590);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Mlf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+64|0;b=a+44|0;d=a;e=a+40|0;f=a+36|0;g=a+32|0;h=a+28|0;j=a+24|0;c[d>>2]=0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364380;c[k+24>>2]=3;c[k+32>>2]=268;c[k+36>>2]=0;c[b>>2]=d;vJg(1,k,862601,b,1)|0;if(c[d>>2]|0)TGg(d);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364404;c[k+24>>2]=2;c[k+32>>2]=1514;c[k+36>>2]=0;vJg(1,k,780704,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364428;c[k+24>>2]=1;c[k+32>>2]=1822;c[k+36>>2]=0;vJg(1,k,780596,0,0)|0;eOg(d,1);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364452;c[k+24>>2]=3;c[k+32>>2]=269;c[k+36>>2]=0;c[b>>2]=d;vJg(1,k,862616,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364476;c[k+24>>2]=3;c[k+32>>2]=112;c[k+36>>2]=0;c[b>>2]=d;vJg(1,k,1059339,b,1)|0;if(c[d>>2]|0)TGg(d);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364500;c[k+24>>2]=1;c[k+32>>2]=1515;c[k+36>>2]=0;vJg(1,k,1024573,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364500;c[k+24>>2]=1;c[k+32>>2]=1516;c[k+36>>2]=0;vJg(1,k,862632,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364524;c[k+24>>2]=1;c[k+32>>2]=1668;c[k+36>>2]=0;vJg(1,k,862657,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364548;c[k+24>>2]=1;c[k+32>>2]=1823;c[k+36>>2]=0;vJg(1,k,862681,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=364572;c[k+24>>2]=0;c[k+32>>2]=1824;c[k+36>>2]=0;vJg(1,k,862695,0,0)|0;FGg(b,862590);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,862709);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=7;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(862681)|0;c[j>>2]=oPg(862695)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(e);e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;t=f}else t=e;if(t|0){i=a;return}CFg(d);i=a;return}function Nlf(){var a=0;a=BGg(400,1349979)|0;Olf(a);xVg(a);return a|0}function Olf(b){b=b|0;Bgb(b);c[b>>2]=364268;GGg(b+352|0);c[b+360>>2]=410860;c[b+356>>2]=0;c[b+364>>2]=0;c[b+376>>2]=410860;c[b+372>>2]=0;c[b+380>>2]=0;a[1349909]=0;g[b+368>>2]=.009999999776482582;c[b+384>>2]=1;g[b+388>>2]=0.0;g[b+392>>2]=1.0;g[b+396>>2]=0.0;return}function Plf(b){b=b|0;if(a[1349862]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Llf();Mlf();a[1349862]=1;return}function Qlf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rlf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Slf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,862590);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,862590);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function Tlf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621==611)return;Ngb(a,b);return}}function Ulf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,862590);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Vlf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function Wlf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,862590)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Xlf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146440|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Ylf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=364268;b=a+372|0;d=c[b>>2]|0;if(d|0?(_lf(b,c[d+8>>2]|0),d=c[a+376>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+380>>2]=0,f=d,c[f+12>>2]=f,e|0):0){uLc(e+28|0);CFg(e);c[b>>2]=0}b=a+356|0;e=c[b>>2]|0;if(!e){g=a+352|0;KFg(g);Kgb(a);return}$lf(b,c[e+8>>2]|0);e=c[a+360>>2]|0;f=c[b>>2]|0;c[f+8>>2]=e;c[a+364>>2]=0;d=e;c[d+12>>2]=d;if(!f){g=a+352|0;KFg(g);Kgb(a);return}ALc(f+56|0);CFg(f);c[b>>2]=0;g=a+352|0;KFg(g);Kgb(a);return}function Zlf(a){a=a|0;Ylf(a);pei(a);return}function _lf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_lf(a,c[b+8>>2]|0);_lf(a,c[b+4>>2]|0);uLc(b+28|0);CFg(b);return}}function $lf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{$lf(a,c[b+8>>2]|0);$lf(a,c[b+4>>2]|0);ALc(b+56|0);CFg(b);return}}function amf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0,zc=0;h=i;i=i+160|0;j=h+124|0;k=h+120|0;l=h+72|0;m=h+48|0;n=h;o=h+108|0;p=h+96|0;q=h+84|0;r=h+60|0;s=h+36|0;t=h+24|0;u=h+12|0;v=c[b+372>>2]|0;do if(v|0?(w=c[v+8>>2]|0,x=c[b+376>>2]|0,(w|0)!=(x|0)):0){y=w;while(1){w=c[y+8>>2]|0;if((w|0)==(x|0))break;else y=w}if(y|0){x=b+368|0;w=j+4|0;z=j+8|0;A=j+12|0;B=j+16|0;C=j+20|0;D=j+24|0;E=j+28|0;G=j+32|0;H=d+4|0;I=l+4|0;J=d+8|0;K=l+8|0;L=e+4|0;M=e+8|0;N=j+16+16|0;O=0;P=100000002004087734272.0;Q=100000002004087734272.0;R=y;S=0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0;a:while(1){if(((a[R+80>>0]|0)!=0?(Z=c[R+88>>2]|0,(Z|0)!=0):0)?(_=c[Z>>2]|0,(_|0)!=0):0){Z=_;_=O;$=P;aa=Q;ba=S;ca=T;da=U;ea=V;fa=W;ga=X;ha=Y;while(1){ia=2;ja=ba;ka=_;la=$;ma=aa;na=ca;oa=da;pa=ea;qa=fa;ra=ga;sa=ha;while(1){ta=c[Z>>2]|0;ua=(ta|0)==0;if(ua)va=0;else va=c[ta+-4>>2]|0;if((ia|0)>=(va|0))break;if(ua){wa=17;break a}if((c[ta+-4>>2]|0)<=0){wa=17;break a}xLc(Z);ta=c[Z>>2]|0;ua=ta;xa=c[ua>>2]|0;ya=c[ua+4>>2]|0;ua=Qei(xa|0,ya|0,43)|0;za=zei(ua|0,F|0,43)|0;Aa=+(za>>>0)+4294967296.0*+(F|0);za=Qei(xa|0,ya|0,21)|0;ua=zei(za|0,F|0,42)|0;Ba=+(ua>>>0)+4294967296.0*+(F|0);ua=zei(xa|0,ya|0,43)|0;Ca=+g[x>>2];Da=Ca*Aa;Aa=Ca*Ba;Ba=Ca*(+(ua>>>0)+4294967296.0*+(F|0));ua=ia+-1|0;ya=(ta|0)==0;if(ya)Ea=0;else Ea=c[ta+-4>>2]|0;if((Ea|0)<(ia|0)){if(ya)Fa=0;else Fa=c[ta+-4>>2]|0;if((Fa|0)<(ia|0)){wa=24;break a}a[1349909]=0}xLc(Z);ta=c[Z>>2]|0;ya=ta+(ua*24|0)|0;ua=c[ya>>2]|0;xa=c[ya+4>>2]|0;ya=Qei(ua|0,xa|0,43)|0;za=zei(ya|0,F|0,43)|0;Ca=+(za>>>0)+4294967296.0*+(F|0);za=Qei(ua|0,xa|0,21)|0;ya=zei(za|0,F|0,42)|0;Ga=+(ya>>>0)+4294967296.0*+(F|0);ya=zei(ua|0,xa|0,43)|0;Ha=+g[x>>2];Ia=Ha*Ca;Ca=Ha*Ga;Ga=Ha*(+(ya>>>0)+4294967296.0*+(F|0));ya=(ta|0)==0;if(ya)Ja=0;else Ja=c[ta+-4>>2]|0;if((Ja|0)<=(ia|0)){if(ya)Ka=0;else Ka=c[ta+-4>>2]|0;if((Ka|0)<=(ia|0)){wa=32;break a}a[1349909]=0}xLc(Z);ta=(c[Z>>2]|0)+(ia*24|0)|0;ya=c[ta>>2]|0;xa=c[ta+4>>2]|0;ta=Qei(ya|0,xa|0,43)|0;ua=zei(ta|0,F|0,43)|0;Ha=+(ua>>>0)+4294967296.0*+(F|0);ua=Qei(ya|0,xa|0,21)|0;ta=zei(ua|0,F|0,42)|0;La=+(ta>>>0)+4294967296.0*+(F|0);ta=zei(ya|0,xa|0,43)|0;Ma=+g[x>>2];c[N>>2]=0;g[j>>2]=Da;g[w>>2]=Aa;g[z>>2]=Ba;g[A>>2]=Ia;g[B>>2]=Ca;g[C>>2]=Ga;g[D>>2]=Ma*Ha;g[E>>2]=Ma*La;g[G>>2]=Ma*(+(ta>>>0)+4294967296.0*+(F|0));qWh(l,j,d);Ma=+g[d>>2]-+g[l>>2];La=+g[H>>2]-+g[I>>2];Ha=+g[J>>2]-+g[K>>2];Ga=+FTg(Ma*Ma+La*La+Ha*Ha);if(Ga>2];Qa=+g[I>>2];Ra=+g[K>>2]}else{Na=ja;Oa=la;Pa=oa;Qa=pa;Ra=ra}qWh(m,j,e);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];Ga=+g[e>>2]-+g[l>>2];Ha=+g[L>>2]-+g[I>>2];La=+g[M>>2]-+g[K>>2];Ma=+FTg(Ga*Ga+Ha*Ha+La*La);if(Ma>2];Va=+g[K>>2];Wa=+g[I>>2]}else{Sa=ka;Ta=ma;Ua=na;Va=qa;Wa=sa}ia=ia+1|0;ja=Na;ka=Sa;la=Oa;ma=Ta;na=Ua;oa=Pa;pa=Qa;qa=Va;ra=Ra;sa=Wa}c[Z+20>>2]=-1;Z=c[Z+32>>2]|0;if(!Z){Xa=ja;Ya=ka;Za=la;_a=ma;$a=na;ab=oa;bb=pa;cb=qa;db=ra;eb=sa;break}else{_=ka;$=la;aa=ma;ba=ja;ca=na;da=oa;ea=pa;fa=qa;ga=ra;ha=sa}}}else{Xa=S;Ya=O;Za=P;_a=Q;$a=T;ab=U;bb=V;cb=W;db=X;eb=Y}R=c[R+16>>2]|0;if(!R){wa=6;break}else{O=Ya;P=Za;Q=_a;S=Xa;T=$a;U=ab;V=bb;W=cb;X=db;Y=eb}}if((wa|0)==6){if(!((Ya|0)!=0&(Xa|0)!=0))break;if((Xa|0)==(Ya|0)){c[k>>2]=0;Qo(k,2)|0;S=c[k>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>0:0){Ro(k);fb=c[k>>2]|0}else{EFg(1071338,1070441,138,1070455,0);fb=0}g[fb>>2]=ab;g[fb+4>>2]=bb;g[fb+8>>2]=db;S=c[k>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>1:0){Ro(k);gb=(c[k>>2]|0)+12|0}else{EFg(1071338,1070441,138,1070455,0);gb=0}g[gb>>2]=$a;g[gb+4>>2]=eb;g[gb+8>>2]=cb;hb=k;ib=c[hb>>2]|0;i=h;return ib|0}c[l>>2]=0;S=Xa+4|0;O=Xa+8|0;R=Xa+12|0;I=0;K=0;M=c[Xa>>2]|0;while(1){L=(M|0)==0;if(L)jb=0;else jb=c[M+-4>>2]|0;if((I|0)>=(jb|0)){wa=55;break}if(L)kb=0;else kb=c[M+-4>>2]|0;if((kb|0)<=(I|0)){if(L)lb=0;else lb=c[M+-4>>2]|0;if((lb|0)<=(I|0)){wa=63;break}a[1349909]=0}xLc(Xa);L=c[Xa>>2]|0;if(!(c[L+(I*24|0)+8>>2]|0)){mb=K;nb=L}else{J=(L|0)==0;if(J)ob=0;else ob=c[L+-4>>2]|0;do if((ob|0)<=(I|0)){if(J)pb=0;else pb=c[L+-4>>2]|0;if((pb|0)>(I|0)){a[1349909]=0;wa=73;break}else{EFg(1071338,1070441,138,1070455,0);qb=12;rb=c[Xa>>2]|0;break}}else wa=73;while(0);if((wa|0)==73){wa=0;xLc(Xa);L=c[Xa>>2]|0;qb=L+(I*24|0)+12|0;rb=L}L=c[qb>>2]|0;J=(rb|0)==0;if(J)sb=0;else sb=c[rb+-4>>2]|0;do if((sb|0)<=(I|0)){if(J)tb=0;else tb=c[rb+-4>>2]|0;if((tb|0)>(I|0)){a[1349909]=0;wa=82;break}else{EFg(1071338,1070441,138,1070455,0);c[(c[2]|0)+20>>2]=L;ub=c[Xa>>2]|0;break}}else wa=82;while(0);if((wa|0)==82){wa=0;xLc(Xa);J=c[Xa>>2]|0;c[(c[J+(I*24|0)+8>>2]|0)+20>>2]=L;ub=J}J=(ub|0)==0;if(J)vb=0;else vb=c[ub+-4>>2]|0;if((vb|0)<=(I|0)){if(J)wb=0;else wb=c[ub+-4>>2]|0;if((wb|0)<=(I|0)){wa=90;break}a[1349909]=0}xLc(Xa);J=c[(c[Xa>>2]|0)+(I*24|0)+8>>2]|0;Y=+g[J+4>>2]-+g[S>>2];X=+g[J+8>>2]-+g[O>>2];W=+g[J+12>>2]-+g[R>>2];V=+FTg(Y*Y+X*X+W*W);J=c[Xa>>2]|0;H=(J|0)==0;if(H)xb=0;else xb=c[J+-4>>2]|0;do if((xb|0)<=(I|0)){if(H)yb=0;else yb=c[J+-4>>2]|0;if((yb|0)>(I|0)){a[1349909]=0;wa=99;break}else{EFg(1071338,1070441,138,1070455,0);g[(c[2]|0)+16>>2]=V;zb=c[Xa>>2]|0;break}}else wa=99;while(0);if((wa|0)==99){wa=0;xLc(Xa);J=c[Xa>>2]|0;g[(c[J+(I*24|0)+8>>2]|0)+16>>2]=V;zb=J}J=(zb|0)==0;if(J)Ab=0;else Ab=c[zb+-4>>2]|0;do if((Ab|0)<=(I|0)){if(J)Bb=0;else Bb=c[zb+-4>>2]|0;if((Bb|0)>(I|0)){a[1349909]=0;wa=109;break}else{EFg(1071338,1070441,138,1070455,0);Cb=0;break}}else wa=109;while(0);if((wa|0)==109){wa=0;xLc(Xa);Cb=(c[Xa>>2]|0)+(I*24|0)|0}if(!(c[l>>2]|0)){J=NHg(12,4050)|0;c[l>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0}J=NHg(16,4050)|0;H=J+4|0;c[H>>2]=0;L=J+8|0;c[L>>2]=0;G=J+12|0;c[G>>2]=0;c[J>>2]=c[Cb+8>>2];E=c[l>>2]|0;D=E+4|0;C=c[D>>2]|0;c[L>>2]=C;c[H>>2]=0;c[G>>2]=E;if(C|0)c[C+4>>2]=J;c[D>>2]=J;if(!(c[E>>2]|0))c[E>>2]=J;J=E+8|0;c[J>>2]=(c[J>>2]|0)+1;J=c[Xa>>2]|0;E=(J|0)==0;if(E)Db=0;else Db=c[J+-4>>2]|0;if((Db|0)<=(I|0)){if(E)Eb=0;else Eb=c[J+-4>>2]|0;if((Eb|0)<=(I|0)){wa=122;break}a[1349909]=0}xLc(Xa);J=c[Xa>>2]|0;mb=K|(c[J+(I*24|0)+8>>2]|0)==(Ya|0);nb=J}I=I+1|0;K=mb;M=nb}if((wa|0)==55){b:do if(K)wa=159;else{M=c[l>>2]|0;c:do if(M|0){I=M;while(1){if(!(c[I+8>>2]|0))break c;R=c[I>>2]|0;V=1000000015047466219876688.0e6;O=0;while(1){S=c[R>>2]|0;W=+g[S+16>>2];X=$a-+g[S+4>>2];Y=eb-+g[S+8>>2];U=cb-+g[S+12>>2];T=W+ +FTg(X*X+Y*Y+U*U);S=T>2]|0;if(!R)break;else V=S?T:V}R=c[O>>2]|0;S=R+4|0;J=R+8|0;E=R+12|0;D=R+16|0;C=0;while(1){G=c[R>>2]|0;H=(G|0)==0;if(H)Fb=0;else Fb=c[G+-4>>2]|0;if((C|0)>=(Fb|0))break;if(H)Gb=0;else Gb=c[G+-4>>2]|0;do if((Gb|0)<=(C|0)){if(H)Hb=0;else Hb=c[G+-4>>2]|0;if((Hb|0)>(C|0)){a[1349909]=0;wa=141;break}else{EFg(1071338,1070441,138,1070455,0);Ib=0;break}}else wa=141;while(0);if((wa|0)==141){wa=0;xLc(R);Ib=(c[R>>2]|0)+(C*24|0)|0}G=Ib+8|0;H=c[G>>2]|0;do if(H|0){V=+g[H+4>>2]-+g[S>>2];T=+g[H+8>>2]-+g[J>>2];U=+g[H+12>>2]-+g[E>>2];Y=+FTg(V*V+T*T+U*U);U=Y+ +g[D>>2];L=c[G>>2]|0;B=L+20|0;if((c[B>>2]|0)!=-1){A=L+16|0;if(!(+g[A>>2]>U))break;c[B>>2]=c[Ib+12>>2];g[A>>2]=U;break}c[B>>2]=c[Ib+12>>2];g[L+16>>2]=U;if(!(c[l>>2]|0)){L=NHg(12,4050)|0;c[l>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}L=NHg(16,4050)|0;B=L+4|0;c[B>>2]=0;A=L+8|0;c[A>>2]=0;z=L+12|0;c[z>>2]=0;w=c[G>>2]|0;c[L>>2]=w;N=c[l>>2]|0;x=N+4|0;y=c[x>>2]|0;c[A>>2]=y;c[B>>2]=0;c[z>>2]=N;if(y|0)c[y+4>>2]=L;c[x>>2]=L;if(!(c[N>>2]|0))c[N>>2]=L;L=N+8|0;c[L>>2]=(c[L>>2]|0)+1;if((w|0)==(Ya|0)){wa=159;break b}}while(0);C=C+1|0}C=c[l>>2]|0;if(C){wmf(C,O)|0;C=c[l>>2]|0;if(!(c[C+8>>2]|0)){CFg(C);c[l>>2]=0;Jb=0}else Jb=C}else Jb=0;if(!Jb)break;else I=Jb}}while(0);c[k>>2]=0;Kb=k}while(0);do if((wa|0)==159){c[k>>2]=0;if(!f){g[s>>2]=$a;g[s+4>>2]=eb;g[s+8>>2]=cb;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];Po(k,j)|0;K=b+368|0;M=t+4|0;I=t+8|0;ja=Ya;while(1){ka=c[ja+20>>2]|0;C=c[ja>>2]|0;D=(C|0)==0;if(D)Lb=0;else Lb=c[C+-4>>2]|0;E=(ka+1|0)%(Lb|0)|0;if((ka|0)<0){wa=222;break}if(D)Mb=0;else Mb=c[C+-4>>2]|0;if((Mb|0)<=(ka|0)){if(D)Nb=0;else Nb=c[C+-4>>2]|0;if((Nb|0)<=(ka|0)){wa=222;break}a[1349909]=0}xLc(ja);C=c[ja>>2]|0;D=C+(ka*24|0)|0;J=c[D>>2]|0;S=c[D+4>>2]|0;D=Qei(J|0,S|0,43)|0;R=zei(D|0,F|0,43)|0;sa=+(R>>>0)+4294967296.0*+(F|0);R=Qei(J|0,S|0,21)|0;D=zei(R|0,F|0,42)|0;ra=+(D>>>0)+4294967296.0*+(F|0);D=zei(J|0,S|0,43)|0;qa=+g[K>>2];pa=qa*sa;sa=qa*ra;ra=qa*(+(D>>>0)+4294967296.0*+(F|0));if((E|0)<0){wa=231;break}D=(C|0)==0;if(D)Ob=0;else Ob=c[C+-4>>2]|0;if((Ob|0)<=(E|0)){if(D)Pb=0;else Pb=c[C+-4>>2]|0;if((Pb|0)<=(E|0)){wa=231;break}a[1349909]=0}xLc(ja);C=(c[ja>>2]|0)+(E*24|0)|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=Qei(E|0,D|0,43)|0;S=zei(C|0,F|0,43)|0;qa=+(S>>>0)+4294967296.0*+(F|0);S=Qei(E|0,D|0,21)|0;C=zei(S|0,F|0,42)|0;oa=+(C>>>0)+4294967296.0*+(F|0);C=zei(E|0,D|0,43)|0;na=+g[K>>2];g[t>>2]=(pa+na*qa)*.5;g[M>>2]=(sa+na*oa)*.5;g[I>>2]=(ra+na*(+(C>>>0)+4294967296.0*+(F|0)))*.5;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];Po(k,j)|0;C=c[ja>>2]|0;D=(C|0)==0;if(D)Qb=0;else Qb=c[C+-4>>2]|0;if((Qb|0)<=(ka|0)){if(D)Rb=0;else Rb=c[C+-4>>2]|0;if((Rb|0)<=(ka|0)){wa=239;break}a[1349909]=0}xLc(ja);ja=c[(c[ja>>2]|0)+(ka*24|0)+8>>2]|0;if((ja|0)==(Xa|0)){wa=242;break}}if((wa|0)==222)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==231)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==239)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==242){g[u>>2]=ab;g[u+4>>2]=bb;g[u+8>>2]=db;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];Po(k,j)|0;ymf(k);Kb=k;break}}g[m>>2]=$a;ja=m+4|0;g[ja>>2]=eb;I=m+8|0;g[I>>2]=cb;g[n>>2]=$a;M=n+4|0;g[M>>2]=eb;K=n+8|0;g[K>>2]=cb;g[o>>2]=$a;g[o+4>>2]=eb;g[o+8>>2]=cb;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];Po(k,j)|0;ka=b+388|0;C=b+392|0;D=b+396|0;E=q+4|0;S=q+8|0;J=p+4|0;R=p+8|0;G=b+368|0;H=Ya;w=Ya;L=Ya;N=Ya;na=$a;ra=$a;oa=eb;sa=eb;qa=cb;pa=cb;ma=$a;la=eb;U=cb;Y=$a;T=eb;V=cb;while(1){if((H|0)==(Xa|0)){Sb=ab;Tb=ab;Ub=bb;Vb=bb;Wb=db;Xb=db}else{x=c[H+20>>2]|0;y=c[H>>2]|0;z=(y|0)==0;if(z)Yb=0;else Yb=c[y+-4>>2]|0;B=(x+1|0)%(Yb|0)|0;if((x|0)<0){wa=171;break}if(z)Zb=0;else Zb=c[y+-4>>2]|0;if((Zb|0)<=(x|0)){if(z)_b=0;else _b=c[y+-4>>2]|0;if((_b|0)<=(x|0)){wa=171;break}a[1349909]=0}xLc(H);y=c[H>>2]|0;z=y+(x*24|0)|0;x=c[z>>2]|0;A=c[z+4>>2]|0;z=Qei(x|0,A|0,43)|0;ba=zei(z|0,F|0,43)|0;X=+(ba>>>0)+4294967296.0*+(F|0);ba=Qei(x|0,A|0,21)|0;z=zei(ba|0,F|0,42)|0;W=+(z>>>0)+4294967296.0*+(F|0);z=zei(x|0,A|0,43)|0;Q=+g[G>>2];P=Q*X;X=Q*W;W=Q*(+(z>>>0)+4294967296.0*+(F|0));if((B|0)<0){wa=180;break}z=(y|0)==0;if(z)$b=0;else $b=c[y+-4>>2]|0;if(($b|0)<=(B|0)){if(z)ac=0;else ac=c[y+-4>>2]|0;if((ac|0)<=(B|0)){wa=180;break}a[1349909]=0}xLc(H);y=(c[H>>2]|0)+(B*24|0)|0;B=c[y>>2]|0;z=c[y+4>>2]|0;y=Qei(B|0,z|0,43)|0;A=zei(y|0,F|0,43)|0;Q=+(A>>>0)+4294967296.0*+(F|0);A=Qei(B|0,z|0,21)|0;y=zei(A|0,F|0,42)|0;ha=+(y>>>0)+4294967296.0*+(F|0);y=zei(B|0,z|0,43)|0;ga=+g[G>>2];fa=ga*Q;Q=ga*ha;ha=ga*(+(y>>>0)+4294967296.0*+(F|0));y=(a[H+24>>0]|0)==0;Sb=y?fa:P;Tb=y?P:fa;Ub=y?Q:X;Vb=y?X:Q;Wb=y?ha:W;Xb=y?W:ha}ha=ra-Tb;W=sa-Vb;Q=pa-Xb;X=ra-ma;fa=sa-la;P=pa-U;ga=+g[ka>>2];ea=+g[C>>2];da=+g[D>>2];do if(!((ha*fa-W*X)*da+(ga*(W*P-Q*fa)+ea*(Q*X-ha*P))>=0.0)){bc=L;cc=na;dc=oa;ec=qa;fc=ma;gc=la;hc=U;wa=188}else{if(!(ma==ra&la==sa&U==pa)?(ca=ra-Y,aa=sa-T,$=pa-V,!((W*ca-ha*aa)*da+(ga*(Q*aa-W*$)+ea*(ha*$-Q*ca))>0.0)):0){xmf(b,k,N,n,w);g[m>>2]=Y;g[ja>>2]=T;g[I>>2]=V;g[n>>2]=Y;g[M>>2]=T;g[K>>2]=V;g[p>>2]=Y;g[J>>2]=T;g[R>>2]=V;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];Po(k,j)|0;ic=w;jc=w;kc=w;lc=w;mc=Y;nc=Y;oc=T;pc=T;qc=V;rc=V;sc=V;tc=T;uc=Y;vc=V;wc=T;xc=Y;break}g[m>>2]=Tb;g[ja>>2]=Vb;g[I>>2]=Xb;bc=H;cc=Tb;dc=Vb;ec=Xb;fc=Tb;gc=Vb;hc=Xb;wa=188}while(0);do if((wa|0)==188){wa=0;Q=ra-Sb;ha=sa-Ub;W=pa-Wb;P=ra-Y;X=sa-T;fa=pa-V;if(!((Q*X-ha*P)*da+(ga*(ha*fa-W*X)+ea*(W*P-Q*fa))<=0.0)){ic=w;jc=bc;kc=H;lc=N;mc=cc;nc=ra;oc=dc;pc=sa;qc=ec;rc=pa;sc=V;tc=T;uc=Y;vc=hc;wc=gc;xc=fc}else{if(!(Y==ra&T==sa&V==pa)?(fa=ra-fc,P=sa-gc,X=pa-hc,!((ha*fa-Q*P)*da+(ga*(W*P-ha*X)+ea*(Q*X-W*fa))<0.0)):0){xmf(b,k,N,m,bc);g[n>>2]=cc;g[M>>2]=dc;g[K>>2]=ec;g[m>>2]=cc;g[ja>>2]=dc;g[I>>2]=ec;g[q>>2]=cc;g[E>>2]=dc;g[S>>2]=ec;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];Po(k,j)|0;ic=bc;jc=bc;kc=bc;lc=bc;mc=cc;nc=cc;oc=dc;pc=dc;qc=ec;rc=ec;sc=ec;tc=dc;uc=cc;vc=ec;wc=dc;xc=cc;break}g[n>>2]=Sb;g[M>>2]=Ub;g[K>>2]=Wb;ic=H;jc=bc;kc=H;lc=N;mc=cc;nc=ra;oc=dc;pc=sa;qc=ec;rc=pa;sc=Wb;tc=Ub;uc=Sb;vc=hc;wc=gc;xc=fc}}while(0);if((kc|0)==(Xa|0)){wa=204;break}y=c[kc+20>>2]|0;if((y|0)<0){wa=202;break}z=c[kc>>2]|0;B=(z|0)==0;if(B)yc=0;else yc=c[z+-4>>2]|0;if((yc|0)<=(y|0)){if(B)zc=0;else zc=c[z+-4>>2]|0;if((zc|0)<=(y|0)){wa=202;break}a[1349909]=0}xLc(kc);H=c[(c[kc>>2]|0)+(y*24|0)+8>>2]|0;if(!H){wa=204;break}else{w=ic;L=jc;N=lc;na=mc;ra=nc;oa=oc;sa=pc;qa=qc;pa=rc;ma=xc;la=wc;U=vc;Y=uc;T=tc;V=sc}}if((wa|0)==171)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==180)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==202)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==204){N=c[k>>2]|0;if(!N)EFg(1071338,1070441,138,1070455,0);L=c[N+-4>>2]|0;N=L+-1|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);Ro(k);L=c[k>>2]|0;if(!((!(+g[L+(N*12|0)>>2]!=ab)?!(+g[L+(N*12|0)+4>>2]!=bb):0)?!(+g[L+(N*12|0)+8>>2]!=db):0)){g[r>>2]=ab;g[r+4>>2]=bb;g[r+8>>2]=db;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];Po(k,j)|0}ymf(k);Kb=k;break}}while(0);zmf(l);hb=Kb;ib=c[hb>>2]|0;i=h;return ib|0}else if((wa|0)==63)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==90)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==122)EFg(1071338,1070441,138,1070455,0)}else if((wa|0)==17)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==24)EFg(1071338,1070441,138,1070455,0);else if((wa|0)==32)EFg(1071338,1070441,138,1070455,0)}}while(0);c[k>>2]=0;hb=k;ib=c[hb>>2]|0;i=h;return ib|0}function bmf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0.0;j=i;i=i+48|0;k=j+12|0;l=j;m=a[h>>0]|0;h=b+8|0;g[h>>2]=0.0;n=b+4|0;g[n>>2]=0.0;g[b>>2]=0.0;o=c[d+372>>2]|0;if(!o){i=j;return}p=c[o+8>>2]|0;o=c[d+376>>2]|0;if((p|0)==(o|0)){i=j;return}else q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(o|0))break;else q=p}if(!q){i=j;return}o=d+368|0;d=k+4|0;p=k+8|0;r=k+12|0;s=k+16|0;t=k+20|0;u=k+24|0;v=k+28|0;w=k+32|0;x=l+8|0;y=l+4|0;z=e+4|0;A=e+8|0;B=f+4|0;C=f+8|0;D=k+16+16|0;E=m<<24>>24!=0;G=100000002004087734272.0;m=q;a:while(1){if(((a[m+80>>0]|0)!=0?(q=c[m+88>>2]|0,(q|0)!=0):0)?(H=c[q>>2]|0,(H|0)!=0):0){q=H;H=E;I=G;while(1){J=2;K=H;L=I;while(1){M=c[q>>2]|0;N=(M|0)==0;if(N)O=0;else O=c[M+-4>>2]|0;if((J|0)>=(O|0))break;if(N){P=17;break a}if((c[M+-4>>2]|0)<=0){P=17;break a}xLc(q);M=c[q>>2]|0;N=M;Q=c[N>>2]|0;R=c[N+4>>2]|0;N=Qei(Q|0,R|0,43)|0;S=zei(N|0,F|0,43)|0;T=+(S>>>0)+4294967296.0*+(F|0);S=Qei(Q|0,R|0,21)|0;N=zei(S|0,F|0,42)|0;U=+(N>>>0)+4294967296.0*+(F|0);N=zei(Q|0,R|0,43)|0;V=+g[o>>2];W=V*T;T=V*U;U=V*(+(N>>>0)+4294967296.0*+(F|0));N=J+-1|0;R=(M|0)==0;if(R)X=0;else X=c[M+-4>>2]|0;if((X|0)<(J|0)){if(R)Y=0;else Y=c[M+-4>>2]|0;if((Y|0)<(J|0)){P=24;break a}a[1349909]=0}xLc(q);M=c[q>>2]|0;R=M+(N*24|0)|0;N=c[R>>2]|0;Q=c[R+4>>2]|0;R=Qei(N|0,Q|0,43)|0;S=zei(R|0,F|0,43)|0;V=+(S>>>0)+4294967296.0*+(F|0);S=Qei(N|0,Q|0,21)|0;R=zei(S|0,F|0,42)|0;Z=+(R>>>0)+4294967296.0*+(F|0);R=zei(N|0,Q|0,43)|0;_=+g[o>>2];$=_*V;V=_*Z;Z=_*(+(R>>>0)+4294967296.0*+(F|0));R=(M|0)==0;if(R)aa=0;else aa=c[M+-4>>2]|0;if((aa|0)<=(J|0)){if(R)ba=0;else ba=c[M+-4>>2]|0;if((ba|0)<=(J|0)){P=32;break a}a[1349909]=0}xLc(q);M=(c[q>>2]|0)+(J*24|0)|0;R=c[M>>2]|0;Q=c[M+4>>2]|0;M=Qei(R|0,Q|0,43)|0;N=zei(M|0,F|0,43)|0;_=+(N>>>0)+4294967296.0*+(F|0);N=Qei(R|0,Q|0,21)|0;M=zei(N|0,F|0,42)|0;ca=+(M>>>0)+4294967296.0*+(F|0);M=zei(R|0,Q|0,43)|0;da=+g[o>>2];c[D>>2]=0;g[k>>2]=W;g[d>>2]=T;g[p>>2]=U;g[r>>2]=$;g[s>>2]=V;g[t>>2]=Z;g[u>>2]=da*_;g[v>>2]=da*ca;g[w>>2]=da*(+(M>>>0)+4294967296.0*+(F|0));g[x>>2]=0.0;g[y>>2]=0.0;g[l>>2]=0.0;do if(nWh(k,e,f,l)|0){if(!K){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];da=+g[l>>2]-+g[e>>2];ca=+g[y>>2]-+g[z>>2];_=+g[x>>2]-+g[A>>2];ea=1;fa=+FTg(da*da+ca*ca+_*_);break}_=+g[e>>2]-+g[l>>2];ca=+g[z>>2]-+g[y>>2];da=+g[A>>2]-+g[x>>2];if(!(L>+FTg(_*_+ca*ca+da*da))){ea=1;fa=L;break};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];da=+g[l>>2]-+g[e>>2];ca=+g[y>>2]-+g[z>>2];_=+g[x>>2]-+g[A>>2];ea=1;fa=+FTg(da*da+ca*ca+_*_)}else{ea=K;fa=L}while(0);J=J+1|0;K=ea;L=fa}b:do if(K)ga=L;else{J=0;_=L;while(1){M=(J|0)<0;Q=J;do{R=c[q>>2]|0;N=(R|0)==0;if(N)ha=0;else ha=c[R+-4>>2]|0;if((Q|0)>=(ha|0)){ga=_;break b}if(M){P=50;break a}if(N)ia=0;else ia=c[R+-4>>2]|0;if((ia|0)<=(Q|0)){if(N)ja=0;else ja=c[R+-4>>2]|0;if((ja|0)<=(Q|0)){P=50;break a}a[1349909]=0}xLc(q);R=c[q>>2]|0;N=R+(Q*24|0)|0;S=c[N>>2]|0;ka=c[N+4>>2]|0;N=Qei(S|0,ka|0,43)|0;la=zei(N|0,F|0,43)|0;ca=+(la>>>0)+4294967296.0*+(F|0);la=Qei(S|0,ka|0,21)|0;N=zei(la|0,F|0,42)|0;da=+(N>>>0)+4294967296.0*+(F|0);N=zei(S|0,ka|0,43)|0;Z=+g[o>>2];V=Z*ca;ca=Z*da;da=Z*(+(N>>>0)+4294967296.0*+(F|0));Q=Q+1|0;N=(R|0)==0;if(N)ma=0;else ma=c[R+-4>>2]|0;ka=(Q|0)%(ma|0)|0;if((ka|0)<0){P=61;break a}if(N)na=0;else na=c[R+-4>>2]|0;if((na|0)<=(ka|0)){if(N)oa=0;else oa=c[R+-4>>2]|0;if((oa|0)<=(ka|0)){P=61;break a}a[1349909]=0}xLc(q);R=(c[q>>2]|0)+(ka*24|0)|0;ka=c[R>>2]|0;N=c[R+4>>2]|0;R=Qei(ka|0,N|0,43)|0;S=zei(R|0,F|0,43)|0;Z=+(S>>>0)+4294967296.0*+(F|0);S=Qei(ka|0,N|0,21)|0;R=zei(S|0,F|0,42)|0;$=+(R>>>0)+4294967296.0*+(F|0);R=zei(ka|0,N|0,43)|0;U=+g[o>>2];T=+g[e>>2];W=T-V;pa=U*Z-V;Z=+g[z>>2];qa=Z-ca;ra=U*$-ca;$=+g[A>>2];sa=$-da;ta=U*(+(R>>>0)+4294967296.0*+(F|0))-da;U=ta*sa+(W*pa+qa*ra);ua=+g[f>>2]-T;va=+g[B>>2]-Z;wa=+g[C>>2]-$;xa=pa*ua+ra*va+ta*wa;ya=ta*ta+(pa*pa+ra*ra);za=(U*xa-ya*(W*ua+qa*va+sa*wa))/(ya*(ua*ua+va*va+wa*wa)-xa*xa);sa=(U+xa*za)/ya;ya=za<0.0?0.0:za;za=sa<0.0?0.0:sa;sa=ya>1.0?1.0:ya;ya=za>1.0?1.0:za;Aa=V+pa*ya;Ba=ca+ra*ya;Ca=da+ta*ya;ya=Aa-(T+ua*sa);ua=Ba-(Z+va*sa);va=Ca-($+wa*sa);Da=+FTg(va*va+(ya*ya+ua*ua))}while(!(Da<_));g[b>>2]=Aa;g[n>>2]=Ba;g[h>>2]=Ca;J=Q;_=Da}}while(0);q=c[q+32>>2]|0;if(!q){Ea=K;Fa=ga;break}else{H=K;I=ga}}}else{Ea=E;Fa=G}m=c[m+16>>2]|0;if(!m){P=6;break}else{E=Ea;G=Fa}}if((P|0)==6){i=j;return}else if((P|0)==17)EFg(1071338,1070441,138,1070455,0);else if((P|0)==24)EFg(1071338,1070441,138,1070455,0);else if((P|0)==32)EFg(1071338,1070441,138,1070455,0);else if((P|0)==50)EFg(1071338,1070441,138,1070455,0);else if((P|0)==61)EFg(1071338,1070441,138,1070455,0)}function cmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0.0,C=0.0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0;f=i;i=i+48|0;h=f+12|0;j=f;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;k=c[d+372>>2]|0;if(!k){i=f;return}l=c[k+8>>2]|0;k=c[d+376>>2]|0;if((l|0)==(k|0)){i=f;return}else m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(!m){i=f;return}k=d+368|0;d=h+4|0;l=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;t=e+4|0;u=j+4|0;v=e+8|0;w=j+8|0;x=h+16+16|0;y=m;z=100000002004087734272.0;a:while(1){if(((a[y+80>>0]|0)!=0?(m=c[y+88>>2]|0,(m|0)!=0):0)?(A=c[m>>2]|0,(A|0)!=0):0){m=A;B=z;while(1){A=2;C=B;while(1){D=c[m>>2]|0;E=(D|0)==0;if(E)G=0;else G=c[D+-4>>2]|0;if((A|0)>=(G|0))break;if(E){H=17;break a}if((c[D+-4>>2]|0)<=0){H=17;break a}xLc(m);D=c[m>>2]|0;E=D;I=c[E>>2]|0;J=c[E+4>>2]|0;E=Qei(I|0,J|0,43)|0;K=zei(E|0,F|0,43)|0;L=+(K>>>0)+4294967296.0*+(F|0);K=Qei(I|0,J|0,21)|0;E=zei(K|0,F|0,42)|0;M=+(E>>>0)+4294967296.0*+(F|0);E=zei(I|0,J|0,43)|0;N=+g[k>>2];O=N*L;L=N*M;M=N*(+(E>>>0)+4294967296.0*+(F|0));E=A+-1|0;J=(D|0)==0;if(J)P=0;else P=c[D+-4>>2]|0;if((P|0)<(A|0)){if(J)Q=0;else Q=c[D+-4>>2]|0;if((Q|0)<(A|0)){H=24;break a}a[1349909]=0}xLc(m);D=c[m>>2]|0;J=D+(E*24|0)|0;E=c[J>>2]|0;I=c[J+4>>2]|0;J=Qei(E|0,I|0,43)|0;K=zei(J|0,F|0,43)|0;N=+(K>>>0)+4294967296.0*+(F|0);K=Qei(E|0,I|0,21)|0;J=zei(K|0,F|0,42)|0;R=+(J>>>0)+4294967296.0*+(F|0);J=zei(E|0,I|0,43)|0;S=+g[k>>2];T=S*N;N=S*R;R=S*(+(J>>>0)+4294967296.0*+(F|0));J=(D|0)==0;if(J)U=0;else U=c[D+-4>>2]|0;if((U|0)<=(A|0)){if(J)V=0;else V=c[D+-4>>2]|0;if((V|0)<=(A|0)){H=32;break a}a[1349909]=0}xLc(m);D=(c[m>>2]|0)+(A*24|0)|0;J=c[D>>2]|0;I=c[D+4>>2]|0;D=Qei(J|0,I|0,43)|0;E=zei(D|0,F|0,43)|0;S=+(E>>>0)+4294967296.0*+(F|0);E=Qei(J|0,I|0,21)|0;D=zei(E|0,F|0,42)|0;W=+(D>>>0)+4294967296.0*+(F|0);D=zei(J|0,I|0,43)|0;X=+g[k>>2];c[x>>2]=0;g[h>>2]=O;g[d>>2]=L;g[l>>2]=M;g[n>>2]=T;g[o>>2]=N;g[p>>2]=R;g[q>>2]=X*S;g[r>>2]=X*W;g[s>>2]=X*(+(D>>>0)+4294967296.0*+(F|0));qWh(j,h,e);X=+g[e>>2]-+g[j>>2];W=+g[t>>2]-+g[u>>2];S=+g[v>>2]-+g[w>>2];R=+FTg(X*X+W*W+S*S);if(R>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];Y=R}else Y=C;A=A+1|0;C=Y}m=c[m+32>>2]|0;if(!m){Z=C;break}else B=C}}else Z=z;y=c[y+16>>2]|0;if(!y){H=6;break}else z=Z}if((H|0)==6){i=f;return}else if((H|0)==17)EFg(1071338,1070441,138,1070455,0);else if((H|0)==24)EFg(1071338,1070441,138,1070455,0);else if((H|0)==32)EFg(1071338,1070441,138,1070455,0)}function dmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0.0,B=0,C=0.0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0;f=i;i=i+64|0;h=f+28|0;j=f+16|0;k=f;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=c[d+372>>2]|0;if(!l){i=f;return}m=c[l+8>>2]|0;l=c[d+376>>2]|0;if((m|0)==(l|0)){i=f;return}else n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(l|0))break;else n=m}if(!n){i=f;return}l=d+368|0;d=h+4|0;m=h+8|0;o=h+12|0;p=h+16|0;q=h+20|0;r=h+24|0;s=h+28|0;t=h+32|0;u=e+4|0;v=j+4|0;w=e+8|0;x=j+8|0;y=h+16+16|0;z=n;A=100000002004087734272.0;a:while(1){if(((a[z+80>>0]|0)!=0?(n=c[z+88>>2]|0,(n|0)!=0):0)?(B=c[n>>2]|0,(B|0)!=0):0){n=B;C=A;while(1){B=2;D=C;while(1){E=c[n>>2]|0;G=(E|0)==0;if(G)H=0;else H=c[E+-4>>2]|0;if((B|0)>=(H|0))break;if(G){I=17;break a}if((c[E+-4>>2]|0)<=0){I=17;break a}xLc(n);E=c[n>>2]|0;G=E;J=c[G>>2]|0;K=c[G+4>>2]|0;G=Qei(J|0,K|0,43)|0;L=zei(G|0,F|0,43)|0;M=+(L>>>0)+4294967296.0*+(F|0);L=Qei(J|0,K|0,21)|0;G=zei(L|0,F|0,42)|0;N=+(G>>>0)+4294967296.0*+(F|0);G=zei(J|0,K|0,43)|0;O=+g[l>>2];P=O*M;M=O*N;N=O*(+(G>>>0)+4294967296.0*+(F|0));G=B+-1|0;K=(E|0)==0;if(K)Q=0;else Q=c[E+-4>>2]|0;if((Q|0)<(B|0)){if(K)R=0;else R=c[E+-4>>2]|0;if((R|0)<(B|0)){I=24;break a}a[1349909]=0}xLc(n);E=c[n>>2]|0;K=E+(G*24|0)|0;G=c[K>>2]|0;J=c[K+4>>2]|0;K=Qei(G|0,J|0,43)|0;L=zei(K|0,F|0,43)|0;O=+(L>>>0)+4294967296.0*+(F|0);L=Qei(G|0,J|0,21)|0;K=zei(L|0,F|0,42)|0;S=+(K>>>0)+4294967296.0*+(F|0);K=zei(G|0,J|0,43)|0;T=+g[l>>2];U=T*O;O=T*S;S=T*(+(K>>>0)+4294967296.0*+(F|0));K=(E|0)==0;if(K)V=0;else V=c[E+-4>>2]|0;if((V|0)<=(B|0)){if(K)W=0;else W=c[E+-4>>2]|0;if((W|0)<=(B|0)){I=32;break a}a[1349909]=0}xLc(n);E=(c[n>>2]|0)+(B*24|0)|0;K=c[E>>2]|0;J=c[E+4>>2]|0;E=Qei(K|0,J|0,43)|0;G=zei(E|0,F|0,43)|0;T=+(G>>>0)+4294967296.0*+(F|0);G=Qei(K|0,J|0,21)|0;E=zei(G|0,F|0,42)|0;X=+(E>>>0)+4294967296.0*+(F|0);E=zei(K|0,J|0,43)|0;Y=+g[l>>2];c[y>>2]=0;g[h>>2]=P;g[d>>2]=M;g[m>>2]=N;g[o>>2]=U;g[p>>2]=O;g[q>>2]=S;g[r>>2]=Y*T;g[s>>2]=Y*X;g[t>>2]=Y*(+(E>>>0)+4294967296.0*+(F|0));qWh(j,h,e);Y=+g[e>>2]-+g[j>>2];X=+g[u>>2]-+g[v>>2];T=+g[w>>2]-+g[x>>2];S=+FTg(Y*Y+X*X+T*T);if(S>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];Z=S}else Z=D;B=B+1|0;D=Z}n=c[n+32>>2]|0;if(!n){_=D;break}else C=D}}else _=A;z=c[z+16>>2]|0;if(!z){I=6;break}else A=_}if((I|0)==6){i=f;return}else if((I|0)==17)EFg(1071338,1070441,138,1070455,0);else if((I|0)==24)EFg(1071338,1070441,138,1070455,0);else if((I|0)==32)EFg(1071338,1070441,138,1070455,0)}function emf(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0;e=i;i=i+48|0;f=e+12|0;h=e;j=c[b+372>>2]|0;if(!j){k=0;i=e;return k|0}l=c[j+8>>2]|0;j=c[b+376>>2]|0;if((l|0)==(j|0)){k=0;i=e;return k|0}else m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(j|0))break;else m=l}if(!m){k=0;i=e;return k|0}j=b+368|0;b=f+4|0;l=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=d+4|0;u=h+4|0;v=d+8|0;w=h+8|0;x=f+16+16|0;y=0;z=100000002004087734272.0;A=m;a:while(1){if(((a[A+80>>0]|0)!=0?(m=c[A+88>>2]|0,(m|0)!=0):0)?(B=c[m>>2]|0,(B|0)!=0):0){m=A+28|0;C=B;B=y;D=z;while(1){E=2;G=B;H=D;while(1){I=c[C>>2]|0;J=(I|0)==0;if(J)K=0;else K=c[I+-4>>2]|0;if((E|0)>=(K|0))break;if(J){L=18;break a}if((c[I+-4>>2]|0)<=0){L=18;break a}xLc(C);I=c[C>>2]|0;J=I;M=c[J>>2]|0;N=c[J+4>>2]|0;J=Qei(M|0,N|0,43)|0;O=zei(J|0,F|0,43)|0;P=+(O>>>0)+4294967296.0*+(F|0);O=Qei(M|0,N|0,21)|0;J=zei(O|0,F|0,42)|0;Q=+(J>>>0)+4294967296.0*+(F|0);J=zei(M|0,N|0,43)|0;R=+g[j>>2];S=R*P;P=R*Q;Q=R*(+(J>>>0)+4294967296.0*+(F|0));J=E+-1|0;N=(I|0)==0;if(N)T=0;else T=c[I+-4>>2]|0;if((T|0)<(E|0)){if(N)U=0;else U=c[I+-4>>2]|0;if((U|0)<(E|0)){L=25;break a}a[1349909]=0}xLc(C);I=c[C>>2]|0;N=I+(J*24|0)|0;J=c[N>>2]|0;M=c[N+4>>2]|0;N=Qei(J|0,M|0,43)|0;O=zei(N|0,F|0,43)|0;R=+(O>>>0)+4294967296.0*+(F|0);O=Qei(J|0,M|0,21)|0;N=zei(O|0,F|0,42)|0;V=+(N>>>0)+4294967296.0*+(F|0);N=zei(J|0,M|0,43)|0;W=+g[j>>2];X=W*R;R=W*V;V=W*(+(N>>>0)+4294967296.0*+(F|0));N=(I|0)==0;if(N)Y=0;else Y=c[I+-4>>2]|0;if((Y|0)<=(E|0)){if(N)Z=0;else Z=c[I+-4>>2]|0;if((Z|0)<=(E|0)){L=33;break a}a[1349909]=0}xLc(C);I=(c[C>>2]|0)+(E*24|0)|0;N=c[I>>2]|0;M=c[I+4>>2]|0;I=Qei(N|0,M|0,43)|0;J=zei(I|0,F|0,43)|0;W=+(J>>>0)+4294967296.0*+(F|0);J=Qei(N|0,M|0,21)|0;I=zei(J|0,F|0,42)|0;_=+(I>>>0)+4294967296.0*+(F|0);I=zei(N|0,M|0,43)|0;$=+g[j>>2];c[x>>2]=0;g[f>>2]=S;g[b>>2]=P;g[l>>2]=Q;g[n>>2]=X;g[o>>2]=R;g[p>>2]=V;g[q>>2]=$*W;g[r>>2]=$*_;g[s>>2]=$*(+(I>>>0)+4294967296.0*+(F|0));qWh(h,f,d);$=+g[d>>2]-+g[h>>2];_=+g[t>>2]-+g[u>>2];W=+g[v>>2]-+g[w>>2];V=+FTg($*$+_*_+W*W);if(V>2]|0;ba=V}else{aa=G;ba=H}E=E+1|0;G=aa;H=ba}C=c[C+32>>2]|0;if(!C){ca=G;da=H;break}else{B=G;D=H}}}else{ca=y;da=z}A=c[A+16>>2]|0;if(!A){k=ca;L=6;break}else{y=ca;z=da}}if((L|0)==6){i=e;return k|0}else if((L|0)==18)EFg(1071338,1070441,138,1070455,0);else if((L|0)==25)EFg(1071338,1070441,138,1070455,0);else if((L|0)==33)EFg(1071338,1070441,138,1070455,0);return 0}function fmf(a,b){a=a|0;b=b|0;var d=0;d=a+388|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function gmf(a,b){a=a|0;b=b|0;var d=0;d=b+388|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function hmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function imf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146440)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jmf(a){a=a|0;iKg(a);pei(a);return}function kmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function lmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function mmf(a){a=a|0;iKg(a);pei(a);return}function nmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function omf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);hNg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pmf(a){a=a|0;iKg(a);pei(a);return}function qmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function rmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+60|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);hg[q&2047](l,p,m);YLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function smf(a){a=a|0;iKg(a);pei(a);return}function tmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function umf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+144|0;k=j+72|0;l=j+120|0;m=j+108|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j+132|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);a[q>>0]=(OKg(r)|0)&1;Pf[u&127](l,t,m,o,q);YLg(k,l);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vmf(a){a=a|0;iKg(a);pei(a);return}function wmf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function xmf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,G=0.0,H=0.0,I=0.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=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0.0;j=i;i=i+80|0;k=j+68|0;l=j+56|0;m=j+40|0;n=j+12|0;o=j+24|0;p=j;q=c[d>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);r=c[q+-4>>2]|0;q=r+-1|0;if((r|0)<1)EFg(1071338,1070441,138,1070455,0);Ro(d);r=c[d>>2]|0;s=+g[r+(q*12|0)>>2];t=+g[r+(q*12|0)+4>>2];u=+g[r+(q*12|0)+8>>2];v=+g[f>>2]-s;q=f+4|0;w=+g[q>>2]-t;r=f+8|0;x=+g[r>>2]-u;if(+FTg(v*v+w*w+x*x)<1.0e-05){i=j;return}c[m+4+8>>2]=0;x=s-+g[f>>2];w=t-+g[q>>2];v=u-+g[r>>2];y=+g[b+396>>2];z=+g[b+392>>2];A=w*y-v*z;B=+g[b+388>>2];C=v*B-x*y;y=x*z-w*B;g[m>>2]=A;D=m+4|0;g[D>>2]=C;E=m+8|0;g[E>>2]=y;a:do if(!(A==0.0&C==0.0&y==0.0)){B=+FTg(A*A+C*C+y*y);if(B==0.0){g[E>>2]=0.0;g[D>>2]=0.0;g[m>>2]=0.0;G=0.0;H=0.0;I=0.0}else{w=A/B;g[m>>2]=w;z=C/B;g[D>>2]=z;x=y/B;g[E>>2]=x;G=w;H=z;I=x}g[m+12>>2]=s*G+t*H+u*I;if((e|0)!=(h|0)){J=b+368|0;K=n+8|0;L=n+4|0;M=o+4|0;N=o+8|0;O=p+4|0;P=p+8|0;Q=e;b:while(1){R=c[Q+20>>2]|0;if((R|0)<0){S=18;break}T=c[Q>>2]|0;U=(T|0)==0;if(U)V=0;else V=c[T+-4>>2]|0;if((V|0)<=(R|0)){if(U)W=0;else W=c[T+-4>>2]|0;if((W|0)<=(R|0)){S=18;break}a[1349909]=0}xLc(Q);T=c[Q>>2]|0;U=T+(R*24|0)|0;X=c[U>>2]|0;Y=c[U+4>>2]|0;U=Qei(X|0,Y|0,43)|0;Z=zei(U|0,F|0,43)|0;x=+(Z>>>0)+4294967296.0*+(F|0);Z=Qei(X|0,Y|0,21)|0;U=zei(Z|0,F|0,42)|0;z=+(U>>>0)+4294967296.0*+(F|0);U=zei(X|0,Y|0,43)|0;w=+g[J>>2];B=w*x;x=w*z;z=w*(+(U>>>0)+4294967296.0*+(F|0));U=(T|0)==0;if(U)_=0;else _=c[T+-4>>2]|0;Y=(R+1|0)%(_|0)|0;if((Y|0)<0){S=29;break}if(U)$=0;else $=c[T+-4>>2]|0;if(($|0)<=(Y|0)){if(U)aa=0;else aa=c[T+-4>>2]|0;if((aa|0)<=(Y|0)){S=29;break}a[1349909]=0}xLc(Q);T=c[Q>>2]|0;U=T+(Y*24|0)|0;Y=c[U>>2]|0;X=c[U+4>>2]|0;U=Qei(Y|0,X|0,43)|0;Z=zei(U|0,F|0,43)|0;w=+(Z>>>0)+4294967296.0*+(F|0);Z=Qei(Y|0,X|0,21)|0;U=zei(Z|0,F|0,42)|0;v=+(U>>>0)+4294967296.0*+(F|0);U=zei(Y|0,X|0,43)|0;ba=+g[J>>2];ca=ba*w;w=ba*v;v=ba*(+(U>>>0)+4294967296.0*+(F|0));U=(T|0)==0;if(U)da=0;else da=c[T+-4>>2]|0;if((da|0)<=(R|0)){if(U)ea=0;else ea=c[T+-4>>2]|0;if((ea|0)<=(R|0)){S=37;break}a[1349909]=0}xLc(Q);Q=c[(c[Q>>2]|0)+(R*24|0)+8>>2]|0;if(!Q){S=40;break}a[1349909]=0;ba=ca-B;fa=w-x;ga=v-z;if(+FTg(ga*ga+(ba*ba+fa*fa))>1.0e-05){g[K>>2]=0.0;g[L>>2]=0.0;g[n>>2]=0.0;g[o>>2]=B;g[M>>2]=x;g[N>>2]=z;g[p>>2]=ca;g[O>>2]=w;g[P>>2]=v;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];do if(vRh(m,l,k,n)|0){v=+g[f>>2]-+g[n>>2];w=+g[q>>2]-+g[L>>2];ca=+g[r>>2]-+g[K>>2];if(!(+FTg(v*v+w*w+ca*ca)>1.0e-05))break;R=c[d>>2]|0;if(!R){S=47;break b}T=c[R+-4>>2]|0;R=T+-1|0;if((T|0)<1){S=47;break b}Ro(d);T=c[d>>2]|0;ca=+g[T+(R*12|0)>>2]-+g[n>>2];w=+g[T+(R*12|0)+4>>2]-+g[L>>2];v=+g[T+(R*12|0)+8>>2]-+g[K>>2];if(!(+FTg(ca*ca+w*w+v*v)>1.0e-05))break;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];Po(d,k)|0}while(0)}if((Q|0)==(h|0))break a}if((S|0)==18)EFg(1071338,1070441,138,1070455,0);else if((S|0)==29)EFg(1071338,1070441,138,1070455,0);else if((S|0)==37)EFg(1071338,1070441,138,1070455,0);else if((S|0)==40){EFg(862719,780611,261,862730,0);break}else if((S|0)==47)EFg(1071338,1070441,138,1070455,0)}}while(0);i=j;return}function ymf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=0;while(1){g=c[b>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((f|0)>=((j|0)/2|0|0))break;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;o=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;Ro(b);g=c[b>>2]|0;n=g+(f*12|0)|0;o=g}g=(o|0)==0;if(g)p=0;else p=c[o+-4>>2]|0;h=p-f|0;q=h+-1|0;do if((h|0)<1)m=24;else{if(g)r=0;else r=c[o+-4>>2]|0;if((r|0)<(h|0)){if(g)s=0;else s=c[o+-4>>2]|0;if((s|0)<(h|0)){m=24;break}a[1349909]=0}Ro(b);t=(c[b>>2]|0)+(q*12|0)|0}while(0);if((m|0)==24){m=0;EFg(1071338,1070441,138,1070455,0);t=0};c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];f=f+1|0}i=d;return}function zmf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Amf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function Bmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+72|0;l=j+120|0;m=j+108|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);f=OKg(q)|0;c[l>>2]=Ig[t&511](s,m,o,f)|0;LUh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;I=o}else I=f;if(!I)CFg(l)}if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Cmf(a){a=a|0;iKg(a);pei(a);return}function Dmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function Emf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fmf(a){a=a|0;iKg(a);pei(a);return}function Gmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function Hmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ESg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Imf(a){a=a|0;iKg(a);pei(a);return}function Jmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862590);i=a;return c[b>>2]|0}function Kmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+160|0;k=j+104|0;l=j+72|0;m=j+96|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146440)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);rMc(k,n);c[m>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ESg(k,o);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=KMg(p)|0;eIg(l,Ig[s&511](r,m,k,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[m>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Lmf(a){a=a|0;iKg(a);pei(a);return}function Mmf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,862764);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Nmf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364716;c[m+24>>2]=1;c[m+32>>2]=1825;c[m+36>>2]=0;vJg(1,m,862779,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364740;c[m+24>>2]=0;c[m+32>>2]=4799;c[m+36>>2]=0;vJg(1,m,862792,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364764;c[m+24>>2]=1;c[m+32>>2]=1826;c[m+36>>2]=0;vJg(1,m,862805,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364788;c[m+24>>2]=0;c[m+32>>2]=4800;c[m+36>>2]=0;vJg(1,m,862817,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364812;c[m+24>>2]=1;c[m+32>>2]=1669;c[m+36>>2]=0;vJg(1,m,800041,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364836;c[m+24>>2]=0;c[m+32>>2]=4791;c[m+36>>2]=0;vJg(1,m,862835,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364860;c[m+24>>2]=1;c[m+32>>2]=1827;c[m+36>>2]=0;vJg(1,m,862850,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=364884;c[m+24>>2]=0;c[m+32>>2]=4801;c[m+36>>2]=0;vJg(1,m,862864,0,0)|0;FGg(b,862764);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,862878);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=27;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=5;c[h>>2]=oPg(862779)|0;c[j>>2]=oPg(862792)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,862764);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,862887);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=21;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=5;c[h>>2]=oPg(862850)|0;c[j>>2]=oPg(862864)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function Omf(){var a=0;a=BGg(128,1349979)|0;Pmf(a);xVg(a);return a|0}function Pmf(a){a=a|0;fgh(a);c[a>>2]=364596;GGg(a+112|0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;return}function Qmf(b){b=b|0;if(a[1349863]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Mmf();Nmf();a[1349863]=1;return}function Rmf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Smf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tmf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,862764);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,862764);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Umf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vmf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,862764);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Wmf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function Xmf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,862764)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ymf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290328|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Zmf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=364596;b=a+124|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=c[b+(e<<2)>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+116|0;JF(d);g=c[d>>2]|0;if(!g){k=a+112|0;KFg(k);ZIg(a);return}e=c[g>>2]|0;j=e+-1|0;if((e|0)>0){c[g>>2]=j;l=j}else l=e;if(!l){l=g+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;g=(c[d>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[d>>2]|0)}c[d>>2]=0;k=a+112|0;KFg(k);ZIg(a);return}function _mf(a){a=a|0;Zmf(a);pei(a);return}function $mf(a,b){a=a|0;b=b|0;xWa(a+116|0,b);return}function anf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if((f|0)!=0?(b=f,g=f+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;h=a+120|0;c[e>>2]=0;g=(f|0)==0;if(!g){c[e>>2]=0;j=f+-8|0;f=c[j>>2]|0;if(!f){k=b;l=h;m=0}else{c[j>>2]=f+1;c[e>>2]=b;k=b;l=h;m=g}}else{k=0;l=h;m=1}}else{c[e>>2]=0;k=0;l=a+120|0;m=1}unf(l,e)|0;l=c[e>>2]|0;if(l|0){e=l+-8|0;l=c[e>>2]|0;a=l+-1|0;if((l|0)>0){c[e>>2]=a;n=a}else n=l;if(!n)CFg(e)}if(m){i=d;return}m=k+-8|0;k=c[m>>2]|0;e=k+-1|0;if((k|0)>0){c[m>>2]=e;o=e}else o=k;if(o|0){i=d;return}CFg(m);i=d;return}function bnf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+120|0;b=c[d>>2]|0;if(!b)return;e=b+-4|0;f=c[e>>2]|0;if(!f)return;g=b+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){if((f|0)>0){f=0;do{j=c[b+(f<<2)>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;i=j+-1|0;if((j|0)>0){c[h>>2]=i;k=i}else k=j;if(!k)CFg(h)}f=f+1|0}while((f|0)<(c[e>>2]|0))}CFg(g)}c[d>>2]=0;return}function cnf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+120|0;hnf(e,FKg(d)|0)|0;if((FKg(d)|0)<=0)return;b=0;do{f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(b|0)){if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(b|0)){a[1349909]=0;j=12;break}else{EFg(1071338,1070441,138,1070455,0);k=0;break}}else j=12;while(0);if((j|0)==12){j=0;PLc(e);k=(c[e>>2]|0)+(b<<2)|0}f=EUh($Kg(d,b)|0)|0;g=c[k>>2]|0;if((g|0)==(f|0)){if(f|0)j=23}else{if(g|0){l=g+-8|0;g=c[l>>2]|0;m=g+-1|0;if((g|0)>0){c[l>>2]=m;n=m}else n=g;if(!n)CFg(l)}c[k>>2]=0;l=f;if(f|0){g=f+-8|0;m=c[g>>2]|0;if(!m)j=23;else{c[g>>2]=m+1;c[k>>2]=l;j=23}}}if((j|0)==23){j=0;l=f+-8|0;f=c[l>>2]|0;m=f+-1|0;if((f|0)>0){c[l>>2]=m;o=m}else o=f;if(!o)CFg(l)}b=b+1|0}while((b|0)<(FKg(d)|0));return}function dnf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=b+120|0;b=c[g>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;fLg(e,h)|0;if((FKg(e)|0)<=0){j=c[e>>2]|0;i=d;return j|0}h=0;do{b=GKg(e,h)|0;k=c[g>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;p=k+(h<<2)|0}pCh(f,p);ZHg(b,f);if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)<(FKg(e)|0));j=c[e>>2]|0;i=d;return j|0}function enf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function fnf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290328)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function gnf(a){a=a|0;iKg(a);pei(a);return}function hnf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}PLc(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<2)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);g=c[p+-4>>2]|0;if((g|0)<(d|0)){Iei(p+(g<<2)|0,0,d-g<<2|0)|0;u=c[b>>2]|0}else u=p;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function inf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function jnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290328)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function knf(a){a=a|0;iKg(a);pei(a);return}function lnf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function mnf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290328)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function nnf(a){a=a|0;iKg(a);pei(a);return}function onf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function pnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290328)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;pCh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qnf(a){a=a|0;iKg(a);pei(a);return}function rnf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function snf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tnf(a){a=a|0;iKg(a);pei(a);return}function unf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(hnf(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,g=c[d>>2]|0,g|0):0){c[d>>2]=g+1;c[f>>2]=h}vnf(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;l=b}else l=k;if(l|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function vnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}PLc(b);k=(c[b>>2]|0)+(d<<2)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;if(!d)return;e=d+-8|0;l=c[e>>2]|0;if(!l)return;c[e>>2]=l+1;c[k>>2]=d;return}function wnf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function xnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290328)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=EUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ynf(a){a=a|0;iKg(a);pei(a);return}function znf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function Anf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290328)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bnf(a){a=a|0;iKg(a);pei(a);return}function Cnf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,862764);i=a;return c[b>>2]|0}function Dnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290328)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=QSg(l)|0;jg[o&2047](n,k);JF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Enf(a){a=a|0;iKg(a);pei(a);return}function Fnf(){var a=0;a=BGg(376,1349979)|0;Gnf(a);xVg(a);return a|0}function Gnf(b){b=b|0;Bgb(b);c[b>>2]=312380;GGg(b+352|0);c[b+368>>2]=0;c[b+372>>2]=0;c[b+364>>2]=0;c[b+360>>2]=-1;a[b+356>>0]=1;return}function Hnf(){var a=0;a=BGg(472,1349979)|0;Inf(a);xVg(a);return a|0}function Inf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;ljf(b);c[b>>2]=316244;GGg(b+408|0);f=b+428|0;g=b+464|0;c[g>>2]=0;c[b+468>>2]=0;h=b+461|0;j=b+420|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[b+416>>0]=1;c[f>>2]=1065353216;c[b+432>>2]=1065353216;c[b+412>>2]=2;f=Mgg()|0;jg[c[(c[f>>2]|0)+312>>2]&2047](e,f);f=e;e=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=e;Lqc(b,g);a[b+460>>0]=0;i=d;return}function Jnf(){var a=0;a=BGg(356,1349979)|0;Knf(a);xVg(a);return a|0}function Knf(a){a=a|0;Bgb(a);c[a>>2]=315896;GGg(a+352|0);return}function Lnf(){var a=0;a=BGg(708,1349979)|0;Mnf(a);xVg(a);return a|0}function Mnf(b){b=b|0;var d=0,e=0,f=0,h=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.0,x=0,y=0;d=i;i=i+64|0;e=d+32|0;f=d;h=d+40|0;j=d+8|0;ljf(b);c[b>>2]=312588;GGg(b+408|0);k=b+412|0;c[k>>2]=0;c[b+416>>2]=0;l=b+432|0;m=b+456|0;n=b+468|0;g[b+608>>2]=0.0;g[b+604>>2]=0.0;g[b+600>>2]=0.0;g[b+620>>2]=0.0;o=b+624|0;p=l;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[o>>2]=0.0;g[b+628>>2]=0.0;g[b+632>>2]=1.0;g[b+640>>2]=0.0;g[b+644>>2]=0.0;g[b+648>>2]=0.0;g[b+652>>2]=1.0;g[b+660>>2]=0.0;g[b+664>>2]=0.0;g[b+668>>2]=0.0;g[b+672>>2]=1.0;g[b+680>>2]=0.0;g[b+684>>2]=0.0;g[b+688>>2]=0.0;g[b+692>>2]=1.0;c[b+700>>2]=0;o=Mgg()|0;jg[c[(c[o>>2]|0)+492>>2]&2047](e,o);o=e;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=BGg(208,1349979)|0;Nnf(p);xVg(p);q=b+704|0;c[q>>2]=p;n3a(b,p,0);p=b+428|0;g[p>>2]=0.0;a[1349909]=0;c[b+420>>2]=64;o=Mgg()|0;r=c[(c[o>>2]|0)+496>>2]|0;s=k;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[r&2047](o,e,64);o=b+424|0;a[o>>0]=1;r=Mgg()|0;t=c[(c[r>>2]|0)+504>>2]|0;u=k;s=c[u+4>>2]|0;v=f;c[v>>2]=c[u>>2];c[v+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[t&2047](r,e,1);if(a[o>>0]|0?(w=+g[p>>2],w>0.0):0){qUb(c[q>>2]|0,w);uUb(c[q>>2]|0);q7b(c[q>>2]|0,1)}g[h>>2]=-4.0;g[h+4>>2]=-4.0;g[h+8>>2]=-4.0;g[h+12>>2]=8.0;g[h+16>>2]=8.0;g[h+20>>2]=8.0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];l=Mgg()|0;p=c[(c[l>>2]|0)+512>>2]|0;o=k;r=c[o+4>>2]|0;t=f;c[t>>2]=c[o>>2];c[t+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[p&2047](l,e,h);hhb(b);l=0;do{a[1349909]=0;g[b+540+(l<<2)>>2]=0.0;p=Mgg()|0;r=c[(c[p>>2]|0)+560>>2]|0;t=k;o=c[t+4>>2]|0;s=f;c[s>>2]=c[t>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[r&63](p,e,l,0.0);l=l+1|0}while((l|0)!=14);a[1349909]=0;g[b+484>>2]=5.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,0,5.0);a[1349909]=0;g[b+488>>2]=.20000000298023224;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,1,.20000000298023224);hhb(b);a[1349909]=0;g[b+492>>2]=9.800000190734863;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,2,9.800000190734863);a[1349909]=0;g[b+496>>2]=.20000000298023224;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,3,.20000000298023224);a[1349909]=0;g[b+500>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,4,0.0);a[1349909]=0;g[b+504>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,5,0.0);a[1349909]=0;g[b+508>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,6,0.0);a[1349909]=0;g[b+512>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,7,0.0);a[1349909]=0;g[b+516>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,8,0.0);a[1349909]=0;g[b+520>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,9,1.0);a[1349909]=0;g[b+524>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,10,1.0);a[1349909]=0;g[b+528>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,11,0.0);a[1349909]=0;g[b+532>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,12,1.0);a[1349909]=0;g[b+536>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+552>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,13,0.0);c[b+616>>2]=0;a[1349909]=0;g[b+636>>2]=0.0;l=Mgg()|0;p=c[(c[l>>2]|0)+576>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,0,0.0);a[1349909]=0;g[b+656>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+576>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,1,1.0);a[1349909]=0;g[b+676>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+576>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,2,1.0);a[1349909]=0;g[b+696>>2]=1.0;l=Mgg()|0;p=c[(c[l>>2]|0)+576>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[p&63](l,e,3,1.0);g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;a[1349909]=0;l=b+620|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];l=Mgg()|0;p=c[(c[l>>2]|0)+584>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](l,e,0,h);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;a[1349909]=0;l=b+640|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];l=Mgg()|0;p=c[(c[l>>2]|0)+584>>2]|0;o=k;s=c[o+4>>2]|0;r=f;c[r>>2]=c[o>>2];c[r+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](l,e,1,h);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;a[1349909]=0;l=b+660|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];l=Mgg()|0;p=c[(c[l>>2]|0)+584>>2]|0;s=k;r=c[s+4>>2]|0;o=f;c[o>>2]=c[s>>2];c[o+4>>2]=r;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](l,e,2,h);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;a[1349909]=0;l=b+680|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];l=Mgg()|0;p=c[(c[l>>2]|0)+584>>2]|0;r=k;o=c[r+4>>2]|0;s=f;c[s>>2]=c[r>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](l,e,3,h);g[h>>2]=0.0;g[h+4>>2]=-1.0;g[h+8>>2]=0.0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];m=Mgg()|0;l=c[(c[m>>2]|0)+544>>2]|0;p=k;o=c[p+4>>2]|0;s=f;c[s>>2]=c[p>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[l&2047](m,e,h);g[h>>2]=.10000000149011612;g[h+4>>2]=.10000000149011612;g[h+8>>2]=.10000000149011612;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];n=Mgg()|0;m=c[(c[n>>2]|0)+520>>2]|0;l=k;o=c[l+4>>2]|0;s=f;c[s>>2]=c[l>>2];c[s+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[m&2047](n,e,h);a[b+596>>0]=0;c[e>>2]=0;eOg(j,0);OD(e,j)|0;if(c[j>>2]|0)TGg(j);j=c[q>>2]|0;FIg(f,864523);FIg(h,857664);QJg(j,f,b,h,e,0)|0;KFg(h);KFg(f);Lqc(b,k);a[b+612>>0]=0;b=c[e>>2]|0;if(!b){i=d;return}e=b+-8|0;k=c[e>>2]|0;f=k+-1|0;if((k|0)>0){c[e>>2]=f;x=f}else x=k;if(x|0){i=d;return}x=b+-4|0;k=c[x>>2]|0;if((k|0)>0){f=0;h=k;while(1){k=b+(f*24|0)|0;if(!(c[k>>2]|0))y=h;else{TGg(k);y=c[x>>2]|0}f=f+1|0;if((f|0)>=(y|0))break;else h=y}}CFg(e);i=d;return}function Nnf(b){b=b|0;Q4a(b);c[b>>2]=364908;GGg(b+180|0);c[b+200>>2]=1;a[b+189>>0]=0;g[b+184>>2]=1.0;a[b+188>>0]=0;h[b+192>>3]=-1.0;a[b+190>>0]=0;a[b+191>>0]=1;return}function Onf(b){b=b|0;if(a[1349864]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}_nf();$nf();a[1349864]=1;return}function Pnf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qnf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rnf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,863130);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863130);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function Snf(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1828!=611)Znf(a,b);if(c^1|611==610)return;N2a(a,b);return}function Tnf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863130);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Unf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function Vnf(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,863130)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wnf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290856){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Xnf(a){a=a|0;c[a>>2]=364908;KFg(a+180|0);B2a(a);return}function Ynf(a){a=a|0;c[a>>2]=364908;KFg(a+180|0);B2a(a);pei(a);return}function Znf(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;e=i;i=i+128|0;f=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;switch(d|0){case 13:{d=b+189|0;if(!(a[d>>0]|0)){i=e;return}h[b+192>>3]=+g[b+184>>2];switch(c[b+200>>2]|0){case 0:{O3a(b,(a[b+191>>0]|0)!=0);break}case 1:{R3a(b,(a[b+191>>0]|0)!=0);break}default:{}}a[b+190>>0]=1;a[d>>0]=0;i=e;return}case 17:{d=b+200|0;if(!(c[d>>2]|0)){i=e;return}if(!(T3a(b)|0)){i=e;return}o=+S3a(b);p=b+192|0;q=+h[p>>3]-o;h[p>>3]=q;if(!(q<0.0)){i=e;return}if(!(a[b+188>>0]|0))h[p>>3]=q+ +g[b+184>>2];else{h[p>>3]=-1.0;switch(c[d>>2]|0){case 0:{O3a(b,0);break}case 1:{R3a(b,0);break}default:{}}a[b+190>>0]=0;a[b+189>>0]=0}FIg(f,864523);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(f);i=e;return}case 16:{d=b+200|0;if((c[d>>2]|0)==1){i=e;return}if(!(Q3a(b)|0)){i=e;return}q=+P3a(b);p=b+192|0;o=+h[p>>3]-q;h[p>>3]=o;if(!(o<0.0)){i=e;return}if(!(a[b+188>>0]|0))h[p>>3]=o+ +g[b+184>>2];else{h[p>>3]=-1.0;switch(c[d>>2]|0){case 0:{O3a(b,0);break}case 1:{R3a(b,0);break}default:{}}a[b+190>>0]=0;a[b+189>>0]=0}FIg(f,864523);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(f);i=e;return}default:{i=e;return}}}function _nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863130);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function $nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;a=i;i=i+96|0;b=a+56|0;d=a+48|0;e=a+36|0;f=a+24|0;g=a+44|0;h=a+40|0;j=a+8|0;k=a;l=a+32|0;m=a+28|0;n=a+20|0;o=a+16|0;p=a+12|0;q=a+4|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365020;c[r+24>>2]=1;c[r+32>>2]=253;c[r+36>>2]=0;vJg(1,r,760649,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365044;c[r+24>>2]=0;c[r+32>>2]=256;c[r+36>>2]=0;vJg(1,r,862896,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365068;c[r+24>>2]=1;c[r+32>>2]=1829;c[r+36>>2]=0;vJg(1,r,862910,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365092;c[r+24>>2]=0;c[r+32>>2]=4802;c[r+36>>2]=0;vJg(1,r,862923,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365068;c[r+24>>2]=1;c[r+32>>2]=1830;c[r+36>>2]=0;vJg(1,r,862935,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365092;c[r+24>>2]=0;c[r+32>>2]=4803;c[r+36>>2]=0;vJg(1,r,862949,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365116;c[r+24>>2]=0;c[r+32>>2]=4792;c[r+36>>2]=0;vJg(1,r,1044282,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365116;c[r+24>>2]=0;c[r+32>>2]=4793;c[r+36>>2]=0;vJg(1,r,1063430,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365068;c[r+24>>2]=1;c[r+32>>2]=1831;c[r+36>>2]=0;vJg(1,r,963986,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365092;c[r+24>>2]=0;c[r+32>>2]=4804;c[r+36>>2]=0;vJg(1,r,1044089,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365044;c[r+24>>2]=0;c[r+32>>2]=257;c[r+36>>2]=0;vJg(1,r,862963,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365140;c[r+24>>2]=1;c[r+32>>2]=1832;c[r+36>>2]=0;vJg(1,r,862977,0,0)|0;r=BGg(40,1349979)|0;uJg(r);c[r>>2]=365164;c[r+24>>2]=0;c[r+32>>2]=4805;c[r+36>>2]=0;vJg(1,r,863e3,0,0)|0;FGg(b,863130);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,864523);tPg(b,f);$Jg(d,b);dx(b);r=c[f>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;u=t}else u=r;if(!u)CFg(s)}KFg(d);d=c[e>>2]|0;if(d|0){s=d+-8|0;d=c[s>>2]|0;u=d+-1|0;if((d|0)>0){c[s>>2]=u;v=u}else v=d;if(!v)CFg(s)}FGg(b,863130);c[e>>2]=c[b>>2];xGg(g,e);FGg(h,863023);FGg(f,863036);s=b+4|0;c[s>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=2;d=c[h>>2]|0;if(d|0?(c[s>>2]=0,u=d+-8|0,r=c[u>>2]|0,r|0):0){c[u>>2]=r+1;c[s>>2]=d}c[b+8>>2]=3;d=c[f>>2]|0;if(d|0?(c[v>>2]=0,s=d+-8|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[v>>2]=d}c[b+16>>2]=7;c[j>>2]=oPg(862977)|0;c[k>>2]=oPg(863e3)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);d=c[b+12>>2]|0;if(d|0){v=d+-8|0;d=c[v>>2]|0;r=d+-1|0;if((d|0)>0){c[v>>2]=r;w=r}else w=d;if(!w)CFg(v)}v=c[b+4>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;d=v+-1|0;if((v|0)>0){c[w>>2]=d;x=d}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}x=c[h>>2]|0;if(x|0){h=x+-8|0;x=c[h>>2]|0;y=x+-1|0;if((x|0)>0){c[h>>2]=y;z=y}else z=x;if(!z)CFg(h)}KFg(g);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;z=g+-1|0;if((g|0)>0){c[h>>2]=z;A=z}else A=g;if(!A)CFg(h)}FGg(b,863130);c[e>>2]=c[b>>2];xGg(l,e);FGg(m,863047);FGg(f,863057);h=b+4|0;c[h>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;g=c[m>>2]|0;if(g|0?(c[h>>2]=0,z=g+-8|0,x=c[z>>2]|0,x|0):0){c[z>>2]=x+1;c[h>>2]=g}c[b+8>>2]=2;g=c[f>>2]|0;if(g|0?(c[A>>2]=0,h=g+-8|0,x=c[h>>2]|0,x|0):0){c[h>>2]=x+1;c[A>>2]=g}c[b+16>>2]=7;c[j>>2]=oPg(760649)|0;c[k>>2]=oPg(862896)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);g=c[b+12>>2]|0;if(g|0){A=g+-8|0;g=c[A>>2]|0;x=g+-1|0;if((g|0)>0){c[A>>2]=x;B=x}else B=g;if(!B)CFg(A)}A=c[b+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;g=A+-1|0;if((A|0)>0){c[B>>2]=g;C=g}else C=A;if(!C)CFg(B)}B=c[f>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[m>>2]|0;if(C|0){m=C+-8|0;C=c[m>>2]|0;D=C+-1|0;if((C|0)>0){c[m>>2]=D;E=D}else E=C;if(!E)CFg(m)}KFg(l);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;E=l+-1|0;if((l|0)>0){c[m>>2]=E;F=E}else F=l;if(!F)CFg(m)}FGg(b,863130);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,863072);FGg(f,1349979);m=b+4|0;c[m>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=1;l=c[o>>2]|0;if(l|0?(c[m>>2]=0,E=l+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[m>>2]=l}c[b+8>>2]=0;l=c[f>>2]|0;if(l|0?(c[F>>2]=0,m=l+-8|0,C=c[m>>2]|0,C|0):0){c[m>>2]=C+1;c[F>>2]=l}c[b+16>>2]=7;c[j>>2]=oPg(862910)|0;c[k>>2]=oPg(862923)|0;pPg(n,b,j,k,-1);KFg(k);KFg(j);l=c[b+12>>2]|0;do if(l|0){F=l+-8|0;C=c[F>>2]|0;m=C+-1|0;if((C|0)>0){c[F>>2]=m;G=m}else G=C;if(G|0)break;CFg(F)}while(0);G=c[b+4>>2]|0;do if(G|0){l=G+-8|0;F=c[l>>2]|0;C=F+-1|0;if((F|0)>0){c[l>>2]=C;H=C}else H=F;if(H|0)break;CFg(l)}while(0);H=c[f>>2]|0;do if(H|0){G=H+-8|0;l=c[G>>2]|0;F=l+-1|0;if((l|0)>0){c[G>>2]=F;I=F}else I=l;if(I|0)break;CFg(G)}while(0);I=c[o>>2]|0;do if(I|0){o=I+-8|0;H=c[o>>2]|0;G=H+-1|0;if((H|0)>0){c[o>>2]=G;J=G}else J=H;if(J|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){J=n+-8|0;I=c[J>>2]|0;o=I+-1|0;if((I|0)>0){c[J>>2]=o;K=o}else K=I;if(K|0)break;CFg(J)}while(0);FGg(b,863130);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,863081);FGg(f,1349979);K=b+4|0;c[K>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=1;J=c[q>>2]|0;do if(J|0){c[K>>2]=0;I=J+-8|0;o=c[I>>2]|0;if(!o)break;c[I>>2]=o+1;c[K>>2]=J}while(0);c[b+8>>2]=0;J=c[f>>2]|0;do if(J|0){c[n>>2]=0;K=J+-8|0;o=c[K>>2]|0;if(!o)break;c[K>>2]=o+1;c[n>>2]=J}while(0);c[b+16>>2]=7;c[j>>2]=oPg(862935)|0;c[k>>2]=oPg(862949)|0;pPg(p,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;do if(j|0){k=j+-8|0;J=c[k>>2]|0;n=J+-1|0;if((J|0)>0){c[k>>2]=n;L=n}else L=J;if(L|0)break;CFg(k)}while(0);L=c[b+4>>2]|0;do if(L|0){j=L+-8|0;k=c[j>>2]|0;J=k+-1|0;if((k|0)>0){c[j>>2]=J;M=J}else M=k;if(M|0)break;CFg(j)}while(0);M=c[f>>2]|0;do if(M|0){L=M+-8|0;j=c[L>>2]|0;k=j+-1|0;if((j|0)>0){c[L>>2]=k;N=k}else N=j;if(N|0)break;CFg(L)}while(0);N=c[q>>2]|0;do if(N|0){q=N+-8|0;M=c[q>>2]|0;L=M+-1|0;if((M|0)>0){c[q>>2]=L;O=L}else O=M;if(O|0)break;CFg(q)}while(0);KFg(p);p=c[e>>2]|0;do if(p|0){O=p+-8|0;N=c[O>>2]|0;q=N+-1|0;if((N|0)>0){c[O>>2]=q;P=q}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,863130);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,863091);aKg(e,b,0);KFg(b);KFg(e);P=c[f>>2]|0;do if(P|0){p=P+-8|0;O=c[p>>2]|0;N=O+-1|0;if((O|0)>0){c[p>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(p)}while(0);FGg(b,863130);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,863111);aKg(e,b,1);KFg(b);KFg(e);e=c[f>>2]|0;if(!e){i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;R=b}else R=e;if(R|0){i=a;return}CFg(f);i=a;return}function aof(b,c){b=b|0;c=c|0;a[b+189>>0]=c&1;return}function bof(b){b=b|0;return (a[b+189>>0]|0)!=0|0}function cof(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+191|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;f=b+190|0;g=a[f>>0]|0;h=g<<24>>24!=0;switch(c[b+200>>2]|0){case 0:{O3a(b,h&e);break}case 1:{R3a(b,h&e);break}default:{}}a[f>>0]=g;return}function dof(b){b=b|0;return (a[b+191>>0]|0)!=0|0}function eof(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+200|0;e=c[d>>2]|0;if((e|0)==(b|0))return;switch(e|0){case 0:{if(Q3a(a)|0){O3a(a,0);R3a(a,1)}break}case 1:{if(T3a(a)|0){R3a(a,0);O3a(a,1)}break}default:{}}c[d>>2]=b;return}function fof(a){a=a|0;return c[a+200>>2]|0}function gof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function hof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290856)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iof(a){a=a|0;iKg(a);pei(a);return}function jof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function kof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290856)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lof(a){a=a|0;iKg(a);pei(a);return}function mof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function nof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290856)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function oof(a){a=a|0;iKg(a);pei(a);return}function pof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function qof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290856)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rof(a){a=a|0;iKg(a);pei(a);return}function sof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function tof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290856)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uof(a){a=a|0;iKg(a);pei(a);return}function vof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function wof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290856)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xof(a){a=a|0;iKg(a);pei(a);return}function yof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863130);i=a;return c[b>>2]|0}function zof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290856)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Aof(a){a=a|0;iKg(a);pei(a);return}function Bof(){var a=0;a=BGg(432,1349979)|0;Cof(a);xVg(a);return a|0}function Cof(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;d=i;i=i+32|0;e=d+8|0;f=d;h=d+16|0;Cff(b);c[b>>2]=315576;GGg(b+368|0);j=b+372|0;c[j>>2]=0;c[b+376>>2]=0;g[b+388>>2]=0.0;g[b+392>>2]=0.0;g[b+396>>2]=0.0;g[b+400>>2]=1.0;k=b+408|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=Mgg()|0;jg[c[(c[k>>2]|0)+752>>2]&2047](e,k);k=e;l=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=0;do if(!(To(h,1)|0)){a[1349909]=0;l=c[h>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);m=c[l+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);else{l=m+-1|0;Uo(h);m=c[h>>2]|0;c[m+(l<<3)>>2]=-1082130432;c[m+(l<<3)+4>>2]=1065353216;break}}else EFg(1072012,1070441,354,1072022,0);while(0);l=c[h>>2]|0;if(!l)n=1;else n=(c[l+-4>>2]|0)+1|0;do if(!(To(h,n)|0)){a[1349909]=0;l=c[h>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);m=c[l+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);else{l=m+-1|0;Uo(h);m=c[h>>2]|0;c[m+(l<<3)>>2]=1065353216;c[m+(l<<3)+4>>2]=1065353216;break}}else EFg(1072012,1070441,354,1072022,0);while(0);n=c[h>>2]|0;if(!n)o=1;else o=(c[n+-4>>2]|0)+1|0;do if(!(To(h,o)|0)){a[1349909]=0;n=c[h>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);l=c[n+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);else{n=l+-1|0;Uo(h);l=c[h>>2]|0;c[l+(n<<3)>>2]=1065353216;c[l+(n<<3)+4>>2]=-1082130432;break}}else EFg(1072012,1070441,354,1072022,0);while(0);o=c[h>>2]|0;if(!o)p=1;else p=(c[o+-4>>2]|0)+1|0;do if(!(To(h,p)|0)){a[1349909]=0;o=c[h>>2]|0;if(!o)EFg(1071338,1070441,138,1070455,0);n=c[o+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);else{o=n+-1|0;Uo(h);n=c[h>>2]|0;c[n+(o<<3)>>2]=-1082130432;c[n+(o<<3)+4>>2]=-1082130432;break}}else EFg(1072012,1070441,354,1072022,0);while(0);p=Mgg()|0;o=c[(c[p>>2]|0)+756>>2]|0;n=j;l=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[o&2047](p,e,h);hhb(b);g[b+404>>2]=.800000011920929;p=Mgg()|0;o=c[(c[p>>2]|0)+788>>2]|0;l=j;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[o&127](p,e,.800000011920929);p=b+384|0;g[p>>2]=50.0;o=Mgg()|0;m=c[(c[o>>2]|0)+772>>2]|0;n=j;l=c[n+4>>2]|0;k=f;c[k>>2]=c[n>>2];c[k+4>>2]=l;q=+g[p>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[m&127](o,e,q);o=b+380|0;a[o>>0]=1;m=Mgg()|0;p=c[(c[m>>2]|0)+764>>2]|0;l=j;k=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=k;k=(a[o>>0]|0)!=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[p&2047](m,e,k);Lqc(b,j);j=c[h>>2]|0;if(!j){i=d;return}h=j+-8|0;j=c[h>>2]|0;b=j+-1|0;if((j|0)>0){c[h>>2]=b;r=b}else r=j;if(r|0){i=d;return}CFg(h);i=d;return}function Dof(){var a=0;a=BGg(244,1349979)|0;Eof(a);xVg(a);return a|0}function Eof(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+4|0;f=d;Q4a(b);c[b>>2]=334160;GGg(b+180|0);c[b+188>>2]=410860;c[b+184>>2]=0;c[b+192>>2]=0;h=b+196|0;GGg(h);j=b+204|0;SKg(j);SKg(b+208|0);k=b+228|0;l=b+232|0;c[l>>2]=410860;c[k>>2]=0;c[b+236>>2]=0;c[b+216>>2]=0;m=BGg(24,1349979)|0;g[m+12>>2]=0.0;g[m+16>>2]=0.0;n=m+20|0;c[n>>2]=0;a[m+4>>0]=0;c[m>>2]=365188;c[m+8>>2]=0;jTd(n,1)|0;n=b+200|0;c[n>>2]=m;FIg(e,863136);xHg(h,e);KFg(e);m=c[n>>2]|0;c[m+12>>2]=1109393408;c[m+16>>2]=1109393408;c[e>>2]=c[n>>2];if(!(c[k>>2]|0)){n=NHg(32,4050)|0;GGg(n+24|0);m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=n;m=c[l>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1}CSd(k,h,e)|0;c[b+220>>2]=1;a[b+224>>0]=0;a[b+225>>0]=0;a[b+226>>0]=1;a[b+240>>0]=1;c[b+212>>2]=1;FGg(f,1057776);aMg(e,f);Axh(j,e);_Gg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;o=j}else o=e;if(o|0){i=d;return}CFg(f);i=d;return}function Fof(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function Gof(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863140);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,839138);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Hof(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;FGg(b,863140);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863150);FGg(g,863164);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=2;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(d,b,h,j,2);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,863140);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,863178);FGg(g,863197);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=4;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(k,b,h,j,4);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,863140);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,863209);FGg(g,863227);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,863140);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,863242);FGg(g,863266);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=4;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(o,b,h,j,0);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function Iof(){var a=0;a=BGg(492,1349979)|0;Jof(a,2);c[a>>2]=365204;GGg(a+488|0);xVg(a);return a|0}function Jof(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+8|0;h=e;j=e+16|0;Cff(b);c[b>>2]=310656;GGg(b+368|0);c[b+372>>2]=0;k=b+416|0;g[k>>2]=0.0;g[b+420>>2]=0.0;g[b+424>>2]=0.0;g[b+428>>2]=1.0;g[b+432>>2]=0.0;g[b+436>>2]=0.0;g[b+440>>2]=0.0;g[b+444>>2]=1.0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;g[b+456>>2]=0.0;g[b+460>>2]=1.0;l=b+480|0;c[l>>2]=0;c[b+484>>2]=0;c[b+468>>2]=d;m=Mgg()|0;hg[c[(c[m>>2]|0)+640>>2]&2047](f,m,d);d=f;m=c[d+4>>2]|0;n=l;c[n>>2]=c[d>>2];c[n+4>>2]=m;a[1349909]=0;g[b+376>>2]=1.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;d=l;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,0,1.0);a[1349909]=0;g[b+380>>2]=30.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;o=l;p=c[o+4>>2]|0;d=h;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,1,30.0);hhb(b);a[1349909]=0;g[b+384>>2]=2.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;p=l;d=c[p+4>>2]|0;o=h;c[o>>2]=c[p>>2];c[o+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,2,2.0);hhb(b);a[1349909]=0;g[b+388>>2]=1.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;d=l;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,3,1.0);a[1349909]=0;g[b+392>>2]=1.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;o=l;p=c[o+4>>2]|0;d=h;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,4,1.0);a[1349909]=0;g[b+396>>2]=0.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;p=l;d=c[p+4>>2]|0;o=h;c[o>>2]=c[p>>2];c[o+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,5,0.0);a[1349909]=0;g[b+400>>2]=.05000000074505806;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;d=l;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,6,.05000000074505806);a[1349909]=0;g[b+404>>2]=0.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;o=l;p=c[o+4>>2]|0;d=h;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,7,0.0);a[1349909]=0;g[b+408>>2]=60.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;p=l;d=c[p+4>>2]|0;o=h;c[o>>2]=c[p>>2];c[o+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,8,60.0);a[1349909]=0;g[b+412>>2]=1.0;m=Mgg()|0;n=c[(c[m>>2]|0)+680>>2]|0;d=l;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[n&63](m,f,9,1.0);g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;a[1349909]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Mgg()|0;m=c[(c[k>>2]|0)+648>>2]|0;n=l;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[m&511](k,f,0,j);g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;a[1349909]=0;k=b+432|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=Mgg()|0;m=c[(c[k>>2]|0)+648>>2]|0;o=l;p=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[m&511](k,f,1,j);c[b+476>>2]=0;a[b+472>>0]=0;j=Mgg()|0;k=c[(c[j>>2]|0)+656>>2]|0;m=l;p=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[k&2047](j,f,0);Lqc(b,l);a[b+473>>0]=1;a[b+474>>0]=0;c[b+464>>2]=0;i=e;return}function Kof(b){b=b|0;if(a[1349865]|0)return;xFc();Gof();Hof();a[1349865]=1;return}function Lof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nof(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)jFc(a,b,0);FGg(f,863140);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863140);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}jFc(a,b,1);i=e;return}function Oof(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1181!=1123)wFc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1181==1123)return;wFc(a,b);return}}function Pof(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+488|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863140);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Qof(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863140);i=a;return c[b>>2]|0}function Rof(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,863140)|0)?!(QGg(b,839138)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Sof(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290860|(b|0)==1146456){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Tof(a){a=a|0;c[a>>2]=365204;KFg(a+488|0);pFc(a);return}function Uof(a){a=a|0;c[a>>2]=365204;KFg(a+488|0);pFc(a);pei(a);return}function Vof(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863283);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,839138);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Wof(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;FGg(b,863283);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863150);FGg(g,863164);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=2;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(d,b,h,j,2);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,863283);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,863178);FGg(g,863197);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=4;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(k,b,h,j,4);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function Xof(){var a=0;a=BGg(492,1349979)|0;Jof(a,1);c[a>>2]=365336;GGg(a+488|0);AFc(a,6,1.0000000474974513e-03);xVg(a);return a|0}function Yof(b){b=b|0;if(a[1349866]|0)return;xFc();Vof();Wof();a[1349866]=1;return}function Zof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _of(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)jFc(a,b,0);FGg(f,863283);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863283);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}jFc(a,b,1);i=e;return}function apf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1181!=1123)wFc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1181==1123)return;wFc(a,b);return}}function bpf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+488|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863283);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cpf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863283);i=a;return c[b>>2]|0}function dpf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,863283)|0)?!(QGg(b,839138)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function epf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290864|(b|0)==1146456){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fpf(a){a=a|0;c[a>>2]=365336;KFg(a+488|0);pFc(a);return}function gpf(a){a=a|0;c[a>>2]=365336;KFg(a+488|0);pFc(a);pei(a);return}function hpf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863293);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,839138);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ipf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+16|0;f=a+40|0;g=a+8|0;h=a+4|0;j=a;k=a+36|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+12|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=365600;c[q+24>>2]=1;c[q+32>>2]=1833;c[q+36>>2]=0;vJg(1,q,863310,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=365624;c[q+24>>2]=0;c[q+32>>2]=4806;c[q+36>>2]=0;vJg(1,q,863326,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=365648;c[q+24>>2]=2;c[q+32>>2]=96;c[q+36>>2]=0;vJg(1,q,863342,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=365672;c[q+24>>2]=1;c[q+32>>2]=93;c[q+36>>2]=0;vJg(1,q,863359,0,0)|0;FGg(b,863293);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,863376);FGg(g,863388);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=3;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(863310)|0;c[j>>2]=oPg(863326)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,863293);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,863439);FGg(g,863459);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=2;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(863342)|0;c[j>>2]=oPg(863359)|0;pPg(k,b,h,j,0);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,863293);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,863475);FGg(g,863495);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(863342)|0;c[j>>2]=oPg(863359)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,863293);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,863509);FGg(g,863530);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=1;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(863342)|0;c[j>>2]=oPg(863359)|0;pPg(o,b,h,j,2);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){h=K+-8|0;j=c[h>>2]|0;I=j+-1|0;if((j|0)>0){c[h>>2]=I;L=I}else L=j;if(L|0)break;CFg(h)}while(0);L=c[g>>2]|0;do if(L|0){K=L+-8|0;h=c[K>>2]|0;j=h+-1|0;if((h|0)>0){c[K>>2]=j;M=j}else M=h;if(M|0)break;CFg(K)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;K=L+-1|0;if((L|0)>0){c[p>>2]=K;N=K}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){N=o+-8|0;M=c[N>>2]|0;p=M+-1|0;if((M|0)>0){c[N>>2]=p;O=p}else O=M;if(O|0)break;CFg(N)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863547);aKg(e,b,0);KFg(b);KFg(e);O=c[g>>2]|0;do if(O|0){o=O+-8|0;N=c[o>>2]|0;M=N+-1|0;if((N|0)>0){c[o>>2]=M;P=M}else P=N;if(P|0)break;CFg(o)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863565);aKg(e,b,1);KFg(b);KFg(e);P=c[g>>2]|0;do if(P|0){O=P+-8|0;o=c[O>>2]|0;N=o+-1|0;if((o|0)>0){c[O>>2]=N;Q=N}else Q=o;if(Q|0)break;CFg(O)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863584);aKg(e,b,2);KFg(b);KFg(e);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;o=O+-1|0;if((O|0)>0){c[P>>2]=o;R=o}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863609);aKg(e,b,3);KFg(b);KFg(e);R=c[g>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863634);aKg(e,b,0);KFg(b);KFg(e);S=c[g>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863660);aKg(e,b,1);KFg(b);KFg(e);T=c[g>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,863293);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,863691);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;V=b}else V=e;if(V|0){i=a;return}CFg(g);i=a;return}function jpf(){var a=0;a=BGg(508,1349979)|0;kpf(a);xVg(a);return a|0}function kpf(a){a=a|0;Jof(a,0);c[a>>2]=365468;GGg(a+488|0);c[a+492>>2]=0;g[a+496>>2]=0.0;g[a+500>>2]=.5;g[a+504>>2]=2.0;return}function lpf(b){b=b|0;if(a[1349867]|0)return;xFc();hpf();ipf();a[1349867]=1;return}function mpf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function npf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function opf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)jFc(a,b,0);FGg(f,863293);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863293);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}jFc(a,b,1);i=e;return}function ppf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){kFc(a,b,1);return}else{kFc(a,b,0);return}}function qpf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+488|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863293);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function rpf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863293);i=a;return c[b>>2]|0}function spf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,863293)|0)?!(QGg(b,839138)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function tpf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290868|(b|0)==1146456){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function upf(a){a=a|0;c[a>>2]=365468;KFg(a+488|0);pFc(a);return}function vpf(a){a=a|0;c[a>>2]=365468;KFg(a+488|0);pFc(a);pei(a);return}function wpf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+492>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+704>>2]|0;j=a+480|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function xpf(a){a=a|0;return c[a+492>>2]|0}function ypf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>2){EFg(863342,779935,570,863723,0);i=f;return}else{a[1349909]=0;g[b+496+(d<<2)>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+712>>2]|0;m=b+480|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);i=f;return}}function zpf(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>2){EFg(863359,779935,576,863723,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+496+(c<<2)>>2];return +d}return +(0.0)}function Apf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863293);i=a;return c[b>>2]|0}function Bpf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290868)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Cpf(a){a=a|0;iKg(a);pei(a);return}function Dpf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863293);i=a;return c[b>>2]|0}function Epf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290868)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fpf(a){a=a|0;iKg(a);pei(a);return}function Gpf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863293);i=a;return c[b>>2]|0}function Hpf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290868)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ipf(a){a=a|0;iKg(a);pei(a);return}function Jpf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863293);i=a;return c[b>>2]|0}function Kpf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290868)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lpf(a){a=a|0;iKg(a);pei(a);return}function Mpf(){var a=0;a=BGg(588,1349979)|0;Npf(a);xVg(a);return a|0}function Npf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;ljf(b);c[b>>2]=318488;GGg(b+408|0);g[b+416>>2]=0.0;g[b+420>>2]=0.0;g[b+424>>2]=0.0;g[b+428>>2]=1.0;c[b+436>>2]=0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;f=b+488|0;h=b+512|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[b+412>>0]=1;a[b+444>>0]=1;a[b+456>>0]=0;a[b+457>>0]=0;c[b+432>>2]=0;c[b+440>>2]=0;a[b+520>>0]=1;a[b+521>>0]=0;c[b+480>>2]=2;g[b+484>>2]=.009999999776482582;g[b+460>>2]=1.0;g[b+464>>2]=1.0;g[b+468>>2]=1.0;g[b+472>>2]=1.0;a[b+528>>0]=0;g[b+476>>2]=1.0;f=Mgg()|0;jg[c[(c[f>>2]|0)+444>>2]&2047](e,f);f=e;j=c[f+4>>2]|0;k=h;c[k>>2]=c[f>>2];c[k+4>>2]=j;Lqc(b,h);c[b>>2]=319328;GGg(b+532|0);c[b+536>>2]=0;h=b+544|0;GGg(h);g[b+556>>2]=0.0;g[b+560>>2]=0.0;g[b+572>>2]=0.0;g[b+576>>2]=0.0;g[b+580>>2]=0.0;g[b+584>>2]=1.0;c[b+548>>2]=0;a[b+540>>0]=0;FIg(e,959596);xHg(h,e);KFg(e);g[b+564>>2]=0.0;i=d;return}function Opf(){var a=0;a=BGg(572,1349979)|0;Ppf(a);xVg(a);return a|0}function Ppf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;e=d;ljf(b);c[b>>2]=318488;GGg(b+408|0);g[b+416>>2]=0.0;g[b+420>>2]=0.0;g[b+424>>2]=0.0;g[b+428>>2]=1.0;c[b+436>>2]=0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;f=b+488|0;h=b+512|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[b+412>>0]=1;a[b+444>>0]=1;a[b+456>>0]=0;a[b+457>>0]=0;c[b+432>>2]=0;c[b+440>>2]=0;a[b+520>>0]=1;a[b+521>>0]=0;c[b+480>>2]=2;g[b+484>>2]=.009999999776482582;g[b+460>>2]=1.0;g[b+464>>2]=1.0;g[b+468>>2]=1.0;g[b+472>>2]=1.0;a[b+528>>0]=0;g[b+476>>2]=1.0;f=Mgg()|0;jg[c[(c[f>>2]|0)+444>>2]&2047](e,f);f=e;e=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=e;Lqc(b,h);c[b>>2]=319004;GGg(b+532|0);c[b+536>>2]=0;h=b+544|0;a[b+540>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b+564>>2]=1;c[b+568>>2]=1;i=d;return}function Qpf(){var a=0;a=BGg(452,1349979)|0;Rpf(a);xVg(a);return a|0}function Rpf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;ljf(b);c[b>>2]=309976;GGg(b+408|0);f=b+412|0;c[f>>2]=0;c[b+416>>2]=0;c[b+420>>2]=0;g=b+428|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=Mgg()|0;jg[c[(c[g>>2]|0)+444>>2]&2047](e,g);g=e;e=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=e;Lqc(b,f);a[b+424>>0]=1;i=d;return}function Spf(){var a=0;a=BGg(436,1349979)|0;Tpf(a);xVg(a);return a|0}function Tpf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;ljf(a);c[a>>2]=311276;GGg(a+408|0);c[a+412>>2]=0;f=a+416|0;SKg(f);c[a+424>>2]=410860;c[a+420>>2]=0;c[a+428>>2]=0;c[a+432>>2]=0;FGg(e,1057776);aMg(d,e);Axh(f,d);_Gg(d);d=c[e>>2]|0;if(!d){i=b;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(g|0){i=b;return}CFg(e);i=b;return}function Upf(){var a=0;a=BGg(420,1349979)|0;Vpf(a);xVg(a);return a|0}function Vpf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;ljf(a);c[a>>2]=319676;GGg(a+408|0);c[a+412>>2]=0;c[a+416>>2]=0;e=Mgg()|0;jg[c[(c[e>>2]|0)+1680>>2]&2047](d,e);Lqc(a,d);i=b;return}function Wpf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863754);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,983939);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Xpf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365824;c[o+24>>2]=1;c[o+32>>2]=1834;c[o+36>>2]=0;vJg(1,o,863773,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365848;c[o+24>>2]=0;c[o+32>>2]=4807;c[o+36>>2]=0;vJg(1,o,863789,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365872;c[o+24>>2]=1;c[o+32>>2]=1835;c[o+36>>2]=0;vJg(1,o,863805,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365896;c[o+24>>2]=1;c[o+32>>2]=254;c[o+36>>2]=0;vJg(1,o,863816,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365920;c[o+24>>2]=0;c[o+32>>2]=258;c[o+36>>2]=0;vJg(1,o,863826,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365944;c[o+24>>2]=1;c[o+32>>2]=1836;c[o+36>>2]=0;vJg(1,o,863836,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=365968;c[o+24>>2]=0;c[o+32>>2]=4808;c[o+36>>2]=0;vJg(1,o,863862,0,0)|0;FGg(b,863754);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1066480);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=16;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(863773)|0;c[j>>2]=oPg(863789)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,863754);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068881);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(863816)|0;c[j>>2]=oPg(863826)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,863754);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,863887);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(863836)|0;c[j>>2]=oPg(863862)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function Ypf(){var a=0;a=BGg(432,1349979)|0;Zpf(a);xVg(a);return a|0}function Zpf(b){b=b|0;_pf(b);c[b>>2]=365696;GGg(b+416|0);SKg(b+428|0);a[b+420>>0]=0;g[b+424>>2]=1.0;return}function _pf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;d=i;i=i+32|0;e=d+16|0;f=d;h=d+8|0;Bgb(b);c[b>>2]=307312;GGg(b+352|0);j=b+392|0;c[b+412>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=Mgg()|0;jg[c[(c[k>>2]|0)+892>>2]&2047](e,k);k=e;l=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=l;g[b+368>>2]=1.0;l=b+364|0;m=b+372|0;k=b+376|0;a[b+357>>0]=0;n=b+356|0;a[n>>0]=0;g[l>>2]=60.0;g[m>>2]=.10000000149011612;g[k>>2]=100.0;c[b+360>>2]=0;o=Mgg()|0;p=c[(c[o>>2]|0)+896>>2]|0;q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;t=+g[l>>2];u=+g[m>>2];v=+g[k>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lf[p&7](o,e,t,u,v);hhb(b);a[n>>0]=0;c[b+388>>2]=1;n=b+408|0;c[n>>2]=1048575;g[b+380>>2]=0.0;g[b+384>>2]=0.0;b=Mgg()|0;o=c[(c[b>>2]|0)+908>>2]|0;p=j;j=c[p+4>>2]|0;f=h;c[f>>2]=c[p>>2];c[f+4>>2]=j;j=c[n>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[o&2047](b,e,j);i=d;return}function $pf(b){b=b|0;if(a[1349868]|0)return;if(!(a[1349712]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}JAc();KAc();a[1349712]=1}Wpf();Xpf();a[1349868]=1;return}function aqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1037!=963?GAc(a,b,c)|0:0)d=1;else d=0;return d|0}function bqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1038!=965?FAc(a,b,c)|0:0)d=1;else d=0;return d|0}function cqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Otc(a,b,0);FGg(f,863754);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863754);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Otc(a,b,1);i=e;return}function dqf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1138!=621)qAc(a,b)}if(1837!=1138)kqf(a,b);if(!c)return;if(1138!=621)qAc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function eqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+416|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863754);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function gqf(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,863754)|0)?!(QGg(b,983939)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function hqf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290872){c=1;return c|0}if((b|0)==1290288|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function iqf(a){a=a|0;c[a>>2]=365696;_Gg(a+428|0);KFg(a+416|0);Utc(a);return}function jqf(a){a=a|0;c[a>>2]=365696;_Gg(a+428|0);KFg(a+416|0);Utc(a);pei(a);return}function kqf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;e=i;i=i+144|0;f=e+96|0;h=e+48|0;j=e;switch(d|0){case 10:{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}case 17:{if(!(a[b+420>>0]|0)){i=e;return}d=b+428|0;if(!(r3a(b,d)|0)){i=e;return}k=s3a(b,d)|0;if(!k){i=e;return}if(!(vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146436)|0)){i=e;return}l=+g[b+424>>2]*+S3a(b);Ogb(f,k);Ogb(h,b);cVh(j,h,f,l);f=h;d=j;j=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(j|0));$gb(b,h);do if(vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290288)|0?(h=vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290288)|0,d=h?k:0,h=WAc(d)|0,(h|0)==(WAc(b)|0)):0){m=+VAc(b);n=m+l*(+VAc(d)-m);m=+UAc(b);o=m+l*(+UAc(d)-m);if((WAc(d)|0)==1){m=+TAc(b);PAc(b,m+l*(+TAc(d)-m),n,o);break}else{m=+SAc(b);OAc(b,m+l*(+SAc(d)-m),n,o);break}}while(0);i=e;return}default:{i=e;return}}}function lqf(a,b){a=a|0;b=b|0;Axh(a+428|0,b);return}function mqf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+428|0);i=b;return c[d>>2]|0}function nqf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(!d){EFg(863895,863907,83,863940,0);i=e;return}a[1349909]=0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0){a[1349909]=0;c[f>>2]=B3a(b,d)|0;Axh(b+428|0,f);_Gg(f);i=e;return}else{EFg(863805,863907,89,863940,0);i=e;return}}function oqf(a,b){a=a|0;b=+b;g[a+424>>2]=b;return}function pqf(a){a=a|0;return +(+g[a+424>>2])}function qqf(b,e){b=b|0;e=e|0;var f=0;f=b+420|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){R3a(b,0);return}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);R3a(b,1);return}function rqf(b){b=b|0;return (a[b+420>>0]|0)!=0|0}function sqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function tqf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290872)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uqf(a){a=a|0;iKg(a);pei(a);return}function vqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function wqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290872)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xqf(a){a=a|0;iKg(a);pei(a);return}function yqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function zqf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290872)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Aqf(a){a=a|0;iKg(a);pei(a);return}function Bqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function Cqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290872)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Dqf(a){a=a|0;iKg(a);pei(a);return}function Eqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function Fqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290872)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Gqf(a){a=a|0;iKg(a);pei(a);return}function Hqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function Iqf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290872)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jqf(a){a=a|0;iKg(a);pei(a);return}function Kqf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863754);i=a;return c[b>>2]|0}function Lqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290872)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Mqf(a){a=a|0;iKg(a);pei(a);return}function Nqf(){var a=0;a=BGg(368,1349979)|0;Oqf(a);xVg(a);return a|0}function Oqf(b){b=b|0;Bgb(b);c[b>>2]=311076;GGg(b+352|0);c[b+360>>2]=0;c[b+364>>2]=0;a[b+357>>0]=0;a[b+356>>0]=0;return}function Pqf(){var a=0;a=BGg(416,1349979)|0;_pf(a);xVg(a);return a|0}function Qqf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863972);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Rqf(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=366104;c[a+24>>2]=1;c[a+32>>2]=1838;c[a+36>>2]=0;vJg(1,a,864005,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=366128;c[a+24>>2]=0;c[a+32>>2]=4809;c[a+36>>2]=0;vJg(1,a,864019,0,0)|0;return}function Sqf(){var a=0;a=BGg(364,1349979)|0;Tqf(a);xVg(a);return a|0}function Tqf(b){b=b|0;Bgb(b);c[b>>2]=365992;GGg(b+352|0);c[b+360>>2]=0;a[b+356>>0]=0;return}function Uqf(b){b=b|0;if(a[1349869]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Qqf();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=366104;c[b+24>>2]=1;c[b+32>>2]=1838;c[b+36>>2]=0;vJg(1,b,864005,0,0)|0;b=BGg(40,1349979)|0;uJg(b);c[b>>2]=366128;c[b+24>>2]=0;c[b+32>>2]=4809;c[b+36>>2]=0;vJg(1,b,864019,0,0)|0;a[1349869]=1;return}function Vqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1142==963){d=0;return d|0}d=irf(a,b,c)|0;return d|0}function Wqf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1143!=965?hrf(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Xqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,863972);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863972);bQg(h,b,1,a);KFg(h);if(1839!=616)grf(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function Yqf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}a:do if(1840!=621)switch(b|0){case 10:{erf(a);break a;break}case 11:{frf(a);break a;break}default:break a}while(0);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Zqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863972);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function _qf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863972);i=a;return c[b>>2]|0}function $qf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,863972)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function arf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290876|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function brf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=365992;b=c[a+360>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);return}function crf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=365992;b=c[a+360>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);pei(a);return}function drf(a,b){a=a|0;b=b|0;switch(b|0){case 10:{erf(a);return}case 11:{frf(a);return}default:return}}function erf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d;f=d+8|0;if(!(t3a(b)|0)){i=d;return}g=t3a(b)|0;if(!g){i=d;return}if(!(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0)){i=d;return}g=t3a(b)|0;if(!g)h=0;else{j=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0;h=j?g:0}c[e>>2]=0;g=c[b+360>>2]|0;if(g|0?(c[e>>2]=0,j=g+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=g}g=m$c(h,e)|0;k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;j=k+-1|0;if((k|0)>0){c[e>>2]=j;l=j}else l=k;if(!l)CFg(e)}if((g|0)==-1){i=d;return}d$c(h,g,b);y$c(f,h,g);Rgb(b,f);a[b+356>>0]=1;i=d;return}function frf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=b+356|0;if(!(a[f>>0]|0)){i=d;return}if((t3a(b)|0?(g=t3a(b)|0,g|0):0)?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0:0){g=t3a(b)|0;if(!g)h=0;else{j=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0;h=j?g:0}c[e>>2]=0;g=c[b+360>>2]|0;if(g|0?(c[e>>2]=0,j=g+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=g}g=m$c(h,e)|0;k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;j=k+-1|0;if((k|0)>0){c[e>>2]=j;l=j}else l=k;if(!l)CFg(e)}if((g|0)!=-1)t$c(h,g,b)}a[f>>0]=0;i=d;return}function grf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+28|0;f=d+8|0;g=d+4|0;h=d;if((t3a(a)|0?(j=t3a(a)|0,j|0):0)?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1158392)|0:0){c[e>>2]=0;if((o$c(j)|0)>0){a=0;do{if((a|0)>0)XIg(e,1060393)|0;c[f>>2]=Y_c(j,a)|0;DGg(e,f)|0;k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}a=a+1|0}while((a|0)<(o$c(j)|0))}FGg(g,863995);j=f+4|0;c[j>>2]=0;a=f+12|0;c[a>>2]=0;c[f>>2]=4;n=c[g>>2]|0;if(n|0?(c[j>>2]=0,l=n+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=n}c[f+8>>2]=3;n=c[e>>2]|0;if(n|0?(c[a>>2]=0,j=n+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[a>>2]=n}c[f+16>>2]=7;il(b,f)|0;n=c[f+12>>2]|0;if(n|0){a=n+-8|0;n=c[a>>2]|0;k=n+-1|0;if((n|0)>0){c[a>>2]=k;o=k}else o=n;if(!o)CFg(a)}a=c[f+4>>2]|0;if(a|0){o=a+-8|0;a=c[o>>2]|0;n=a+-1|0;if((a|0)>0){c[o>>2]=n;p=n}else p=a;if(!p)CFg(o)}o=c[g>>2]|0;if(o|0){g=o+-8|0;o=c[g>>2]|0;p=o+-1|0;if((o|0)>0){c[g>>2]=p;q=p}else q=o;if(!q)CFg(g)}g=c[e>>2]|0;if(g|0){q=g+-8|0;g=c[q>>2]|0;o=g+-1|0;if((g|0)>0){c[q>>2]=o;r=o}else r=g;if(!r)CFg(q)}i=d;return}FGg(h,863995);FGg(f,1349979);q=e+4|0;c[q>>2]=0;r=e+12|0;c[r>>2]=0;c[e>>2]=4;g=c[h>>2]|0;if(g|0?(c[q>>2]=0,o=g+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[q>>2]=g}c[e+8>>2]=0;g=c[f>>2]|0;if(g|0?(c[r>>2]=0,q=g+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[r>>2]=g}c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;r=b+-1|0;if((b|0)>0){c[g>>2]=r;s=r}else s=b;if(!s)CFg(g)}g=c[e+4>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;s=g+-1|0;if((g|0)>0){c[e>>2]=s;t=s}else t=g;if(!t)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;t=e+-1|0;if((e|0)>0){c[f>>2]=t;u=t}else u=e;if(!u)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;u=f+-1|0;if((f|0)>0){c[h>>2]=u;v=u}else v=f;if(!v)CFg(h)}i=d;return}function hrf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=c[b>>2]|0;do if(j){b=c[j+4>>2]|0;if(b|0){FGg(f,b);k=c[f>>2]|0;break}c[f>>2]=0;b=c[j+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,l=b+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=b;k=b}else k=0}else{c[f>>2]=0;k=0}while(0);c[g>>2]=k;k=QGg(g,863995)|0;j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;n=b}else n=j;if(!n)CFg(g)}if(!k){o=0;i=e;return o|0}k=c[a+360>>2]|0;if((k|0)!=0?(a=k+-8|0,g=c[a>>2]|0,(g|0)!=0):0){c[a>>2]=g+1;p=k}else p=0;c[h>>2]=p;_Lg(f,h);ZHg(d,f);if(c[f>>2]|0)TGg(f);f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;d=f+-1|0;if((f|0)>0){c[h>>2]=d;q=d}else q=f;if(!q)CFg(h)}o=1;i=e;return o|0}function irf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d>>2]|0;do if(j){d=c[j+4>>2]|0;if(d|0){FGg(g,d);k=c[g>>2]|0;break}c[g>>2]=0;d=c[j+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,l=d+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[g>>2]=d;k=d}else k=0}else{c[g>>2]=0;k=0}while(0);c[h>>2]=k;k=QGg(h,863995)|0;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;n=j}else n=g;if(!n)CFg(h)}if(!k){o=0;i=f;return o|0}k=nKg(e)|0;e=b+132|0;if(a[e>>0]|0)frf(b);h=b+360|0;n=c[h>>2]|0;if((n|0)!=(k|0)){if(n|0){g=n+-8|0;n=c[g>>2]|0;j=n+-1|0;if((n|0)>0){c[g>>2]=j;p=j}else p=n;if(!p)CFg(g)}c[h>>2]=0;g=k;if(k|0?(p=k+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[h>>2]=g}}if(a[e>>0]|0)erf(b);if(!k){o=1;i=f;return o|0}b=k+-8|0;k=c[b>>2]|0;e=k+-1|0;if((k|0)>0){c[b>>2]=e;q=e}else q=k;if(q|0){o=1;i=f;return o|0}CFg(b);o=1;i=f;return o|0}function jrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+132|0;if(a[e>>0]|0)frf(b);f=b+360|0;g=c[f>>2]|0;if((g|0)!=(c[d>>2]|0)){if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}c[f>>2]=0;h=c[d>>2]|0;d=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[f>>2]=d}}if(!(a[e>>0]|0))return;erf(b);return}function krf(a){a=a|0;var b=0,d=0,e=0;b=c[a+360>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function lrf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863972);i=a;return c[b>>2]|0}function mrf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290876)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nrf(a){a=a|0;iKg(a);pei(a);return}function orf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863972);i=a;return c[b>>2]|0}function prf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290876)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qrf(a){a=a|0;iKg(a);pei(a);return}function rrf(){var a=0;a=BGg(212,1349979)|0;srf(a);xVg(a);return a|0}function srf(b){b=b|0;Q4a(b);c[b>>2]=335176;GGg(b+180|0);c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+188>>2]=1;a[b+192>>0]=0;a[b+193>>0]=0;a[b+194>>0]=0;g[b+196>>2]=1.0;c[b+200>>2]=0;return}function trf(){var a=0;a=BGg(8496,1349979)|0;urf(a);xVg(a);return a|0}function urf(b){b=b|0;var d=0,e=0;Q4a(b);c[b>>2]=333448;GGg(b+180|0);c[b+188>>2]=410860;c[b+184>>2]=0;c[b+192>>2]=0;c[b+8400>>2]=410860;c[b+8396>>2]=0;c[b+8404>>2]=0;c[b+8428>>2]=410860;c[b+8424>>2]=0;c[b+8432>>2]=0;c[b+8440>>2]=410860;c[b+8436>>2]=0;c[b+8444>>2]=0;c[b+8448>>2]=0;g[b+8456>>2]=0.0;g[b+8460>>2]=1.0;c[b+8452>>2]=0;GGg(b+8464|0);c[b+8468>>2]=0;c[b+8476>>2]=0;d=b+8488|0;SKg(d);e=b+8408|0;c[e>>2]=1;c[e+4>>2]=0;c[b+4292>>2]=0;c[b+8392>>2]=0;g[b+8416>>2]=1.0;a[b+8472>>0]=0;c[b+8480>>2]=1;a[b+8484>>0]=0;g[b+8420>>2]=0.0;Axh(d,(c[322483]|0)+416|0);a[b+8492>>0]=0;a[b+8485>>0]=1;return}function vrf(){var a=0;a=BGg(376,1349979)|0;wrf(a);xVg(a);return a|0}function wrf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;Bgb(b);c[b>>2]=317160;GGg(b+352|0);c[b+360>>2]=0;f=b+364|0;c[f>>2]=0;c[b+368>>2]=0;a[b+356>>0]=1;a[b+372>>0]=0;b=Mgg()|0;jg[c[(c[b>>2]|0)+720>>2]&2047](e,b);b=e;e=c[b+4>>2]|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=e;i=d;return}function xrf(){var a=0;a=BGg(352,1349979)|0;Bgb(a);xVg(a);return a|0}function yrf(){var a=0;a=BGg(560,1349979)|0;zrf(a);xVg(a);return a|0}function zrf(a){a=a|0;Arf(a);c[a>>2]=294752;GGg(a+552|0);return}function Arf(b){b=b|0;wab(b);c[b>>2]=286116;GGg(b+544|0);a[b+548>>0]=0;return}function Brf(){var a=0;a=BGg(680,1349979)|0;Crf(a);xVg(a);return a|0}function Crf(b){b=b|0;var d=0,e=0,f=0,j=0;d=i;i=i+16|0;e=d;wab(b);c[b>>2]=304608;GGg(b+544|0);f=b+548|0;c[f>>2]=305068;j=b+556|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;ATg(b+576|0);qFg(b+596|0);g[b+648>>2]=1.0;a[b+644>>0]=0;a[b+645>>0]=0;a[b+664>>0]=1;a[b+665>>0]=0;c[b+676>>2]=0;c[b+668>>2]=500;c[b+672>>2]=44100;c[b+552>>2]=b;j=bug()|0;hg[c[(c[j>>2]|0)+260>>2]&2047](e,j,f);f=e;e=c[f+4>>2]|0;j=b+564|0;c[j>>2]=c[f>>2];c[j+4>>2]=e;h[b+656>>3]=0.0;i=d;return}function Drf(){var a=0;a=BGg(600,1349979)|0;Erf(a);xVg(a);return a|0}function Erf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+4|0;e=b;Frf(a);c[a>>2]=290792;GGg(a+592|0);FGg(e,864046);c[d>>2]=wUh(e)|0;NDb(a,d);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k)CFg(e)}FGg(d,1349979);c[a+596>>2]=TEb(a,d)|0;a=c[d>>2]|0;if(!a){i=b;return}d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;l=e}else l=a;if(l|0){i=b;return}CFg(d);i=b;return}function Frf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;Grf(b);c[b>>2]=289176;GGg(b+568|0);FIg(e,943167);FIg(f,943174);j=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,937549);FIg(f,943174);k=fdb(b,e,f)|0;KFg(f);KFg(e);l=BGg(608,1349979)|0;c[e>>2]=0;Fob(l,e);xVg(l);m=b+580|0;c[m>>2]=l;n=c[e>>2]|0;if(n){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q){CFg(o);r=c[m>>2]|0}else r=l}else r=l;pcb(r,2,1,0);pcb(c[m>>2]|0,3,1,0);r=c[m>>2]|0;s=+(j|0);g[e>>2]=s;g[e+4>>2]=s;ucb(r,e);r=c[m>>2]|0;g[e>>2]=s;g[e+4>>2]=+(k+10|0);vcb(r,e);n3a(b,c[m>>2]|0,0);m=BGg(568,1349979)|0;Hrf(m,0);c[m>>2]=263404;GGg(m+564|0);xVg(m);r=b+576|0;c[r>>2]=m;n3a(b,m,0);Hxb(c[r>>2]|0,0);m=BGg(600,1349979)|0;c[e>>2]=0;mFb(m,e);xVg(m);k=b+584|0;c[k>>2]=m;j=c[e>>2]|0;if(j){l=j+-8|0;j=c[l>>2]|0;o=j+-1|0;if((j|0)>0){c[l>>2]=o;t=o}else t=j;if(!t){CFg(l);u=c[k>>2]|0}else u=m}else u=m;FGg(f,1050851);c[e>>2]=wUh(f)|0;nyb(u,e);u=c[e>>2]|0;if(u|0){m=u+-8|0;u=c[m>>2]|0;l=u+-1|0;if((u|0)>0){c[m>>2]=l;v=l}else v=u;if(!v)CFg(m)}m=c[f>>2]|0;if(m|0){v=m+-8|0;m=c[v>>2]|0;u=m+-1|0;if((m|0)>0){c[v>>2]=u;w=u}else w=m;if(!w)CFg(v)}n3a(c[r>>2]|0,c[k>>2]|0,0);Hxb(c[r>>2]|0,0);r=c[k>>2]|0;FIg(e,1068759);FIg(f,755614);c[h>>2]=0;QJg(r,e,b,f,h,0)|0;r=c[h>>2]|0;if(r|0){h=r+-8|0;k=c[h>>2]|0;v=k+-1|0;if((k|0)>0){c[h>>2]=v;x=v}else x=k;if(!x){x=r+-4|0;k=c[x>>2]|0;if((k|0)>0){v=0;w=k;while(1){k=r+(v*24|0)|0;if(!(c[k>>2]|0))y=w;else{TGg(k);y=c[x>>2]|0}v=v+1|0;if((v|0)>=(y|0))break;else w=y}}CFg(h)}}KFg(f);KFg(e);k6a(b,1);a[b+588>>0]=1;FGg(f,1040078);c[e>>2]=wUh(f)|0;NDb(b,e);h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;y=h+-1|0;if((h|0)>0){c[e>>2]=y;z=y}else z=h;if(!z)CFg(e)}e=c[f>>2]|0;if(!e){A=b+572|0;c[A>>2]=0;i=d;return}f=e+-8|0;e=c[f>>2]|0;z=e+-1|0;if((e|0)>0){c[f>>2]=z;B=z}else B=e;if(B|0){A=b+572|0;c[A>>2]=0;i=d;return}CFg(f);A=b+572|0;c[A>>2]=0;i=d;return}function Grf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;Irf(b);c[b>>2]=288320;GGg(b+552|0);c[b+560>>2]=0;a[b+564>>0]=0;h=BGg(640,1349979)|0;Jrf(h);xVg(h);j=b+556|0;c[j>>2]=h;n3a(b,h,0);h=c[j>>2]|0;FIg(e,1068759);FIg(f,755550);c[g>>2]=0;QJg(h,e,b,f,g,0)|0;b=c[g>>2]|0;if(!b){KFg(f);KFg(e);i=d;return}g=b+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(k|0){KFg(f);KFg(e);i=d;return}k=b+-4|0;h=c[k>>2]|0;if((h|0)>0){j=0;l=h;while(1){h=b+(j*24|0)|0;if(!(c[h>>2]|0))m=l;else{TGg(h);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(g);KFg(f);KFg(e);i=d;return}function Hrf(b,d){b=b|0;d=d|0;Arf(b);c[b>>2]=285920;GGg(b+552|0);a[b+556>>0]=d&1;c[b+560>>2]=0;Adb(b,0);return}function Irf(b){b=b|0;wab(b);c[b>>2]=288528;GGg(b+544|0);k6a(b,1);a[b+548>>0]=0;a[b+549>>0]=0;i6a(b);return}function Jrf(a){a=a|0;var b=0;nFb(a);c[a>>2]=302508;GGg(a+576|0);b=a+580|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+604>>2]=1.0;g[a+608>>2]=1.0;g[a+612>>2]=1.0;g[a+616>>2]=1.0;c[a+620>>2]=0;c[a+624>>2]=1065353216;c[a+628>>2]=1065353216;c[a+632>>2]=0;return}function Krf(){var a=0;a=BGg(592,1349979)|0;Frf(a);xVg(a);return a|0}function Lrf(){var a=0;a=BGg(568,1349979)|0;Grf(a);xVg(a);return a|0}function Mrf(){var a=0;a=BGg(560,1349979)|0;Nrf(a);xVg(a);return a|0}function Nrf(a){a=a|0;Irf(a);c[a>>2]=288972;GGg(a+552|0);return}function Orf(){var a=0;a=BGg(632,1349979)|0;Prf(a);xVg(a);return a|0}function Prf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;wab(b);c[b>>2]=297976;GGg(b+544|0);c[b+628>>2]=0;h=BGg(48,1349979)|0;c[h+16>>2]=0;c[h+8>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=298300;c[h+36>>2]=0;c[h+12>>2]=0;c[h+44>>2]=0;a[h+32>>0]=0;c[h+28>>2]=0;j=b+548|0;c[j>>2]=h;c[h+4>>2]=0;c[b+552>>2]=h;T1b(h+36|0,1)|0;h=c[j>>2]|0;k=h+36|0;l=c[k>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);if((c[l+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);L1b(k);c[c[k>>2]>>2]=h;h=c[j>>2]|0;c[h+40>>2]=0;c[b+556>>2]=h;c[b+580>>2]=4;c[b+588>>2]=0;a[b+584>>0]=1;a[b+564>>0]=0;a[b+565>>0]=0;a[b+566>>0]=0;a[b+572>>0]=0;a[b+567>>0]=1;c[b+568>>2]=0;h=BGg(648,1349979)|0;Qrf(h,1);c[h>>2]=366152;GGg(h+644|0);Vcb(h,0);xVg(h);j=b+560|0;c[j>>2]=h;n3a(b,h,0);h=c[j>>2]|0;FGg(f,1057776);aMg(e,f);Rrf(h,e);_Gg(e);h=c[f>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;m=l}else m=h;if(!m)CFg(k)}dCb(c[j>>2]|0,1.0);tcb(c[j>>2]|0,1,0,0.0);tcb(c[j>>2]|0,3,1,0.0);tcb(c[j>>2]|0,2,1,0.0);k=c[j>>2]|0;FIg(e,864824);FIg(f,763488);c[g>>2]=0;QJg(k,e,b,f,g,0)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;m=c[g>>2]|0;h=m+-1|0;if((m|0)>0){c[g>>2]=h;n=h}else n=m;if(!n){n=k+-4|0;m=c[n>>2]|0;if((m|0)>0){h=0;l=m;while(1){m=k+(h*24|0)|0;if(!(c[m>>2]|0))o=l;else{TGg(m);o=c[n>>2]|0}h=h+1|0;if((h|0)>=(o|0))break;else l=o}}CFg(g)}}KFg(f);KFg(e);dCb(c[j>>2]|0,1.0);i6a(c[j>>2]|0);c[b+576>>2]=1;a[b+624>>0]=0;c[b+592>>2]=0;a[b+616>>0]=0;a[b+617>>0]=0;c[b+620>>2]=-1;i=d;return}function Qrf(b,d){b=b|0;d=d|0;var e=0;dsf(b);c[b>>2]=298860;GGg(b+556|0);g[b+564>>2]=0.0;g[b+568>>2]=0.0;SKg(b+596|0);e=b+604+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+560>>2]=d;c[b+576>>2]=0;g[b+572>>2]=-1.0;c[b+592>>2]=0;a[b+580>>0]=0;c[b+600>>2]=0;c[b+604>>2]=0;a[b+640>>0]=0;a[b+641>>0]=0;if(!(a[1349686]|0)){dCb(b,0.0);return}Rcb(b,2);dCb(b,0.0);return}function Rrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+132|0;k=b+592|0;if(a[j>>0]|0?(l=c[k>>2]|0,l|0):0){FIg(f,1062840);FIg(g,764252);zHg(l,f,b,g);KFg(g);KFg(f);l=c[k>>2]|0;FIg(f,958451);FIg(g,764270);zHg(l,f,b,g);KFg(g);KFg(f)}c[k>>2]=0;Axh(b+596|0,d);if(!(a[j>>0]|0)){i=e;return}if(r3a(b,d)|0){j=s3a(b,d)|0;if(!j)m=0;else{d=vg[c[(c[j>>2]|0)+48>>2]&2047](j,1146364)|0;m=d?j:0}c[k>>2]=m;n=m}else n=c[k>>2]|0;if(!n){i=e;return}FIg(f,1062840);FIg(g,764252);c[h>>2]=0;QJg(n,f,b,g,h,0)|0;n=c[h>>2]|0;if(n|0){m=n+-8|0;j=c[m>>2]|0;d=j+-1|0;if((j|0)>0){c[m>>2]=d;o=d}else o=j;if(!o){o=n+-4|0;j=c[o>>2]|0;if((j|0)>0){d=0;l=j;while(1){j=n+(d*24|0)|0;if(!(c[j>>2]|0))p=l;else{TGg(j);p=c[o>>2]|0}d=d+1|0;if((d|0)>=(p|0))break;else l=p}}CFg(m)}}KFg(g);KFg(f);m=c[k>>2]|0;FIg(f,958451);FIg(g,764270);c[h>>2]=vJh()|0;QJg(m,f,b,g,h,4)|0;b=c[h>>2]|0;if(b|0){h=b+-8|0;m=c[h>>2]|0;k=m+-1|0;if((m|0)>0){c[h>>2]=k;q=k}else q=m;if(!q){q=b+-4|0;m=c[q>>2]|0;if((m|0)>0){k=0;p=m;while(1){m=b+(k*24|0)|0;if(!(c[m>>2]|0))r=p;else{TGg(m);r=c[q>>2]|0}k=k+1|0;if((k|0)>=(r|0))break;else p=r}}CFg(h)}}KFg(g);KFg(f);i=e;return}function Srf(b){b=b|0;if(a[1349870]|0)return;if(!(a[1343442]|0)){bsf();Lo();D4b();a[1343442]=1}csf();a[1349870]=1;return}function Trf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Urf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Vrf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)zo(a,b,0);FGg(f,921233);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,921233);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}zo(a,b,1);i=e;return}function Wrf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(614!=613)B4b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(614==613)return;B4b(a,b);return}}function Xrf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+644|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,921233);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Yrf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,921233);i=a;return c[b>>2]|0}function Zrf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,921233)|0)?!(QGg(b,864064)|0):0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _rf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290880){c=1;return c|0}if((b|0)==1146356|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function $rf(a){a=a|0;c[a>>2]=366152;KFg(a+644|0);x4b(a);return}function asf(a){a=a|0;c[a>>2]=366152;KFg(a+644|0);x4b(a);pei(a);return}function bsf(){if(a[1343443]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1;return}function csf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,921233);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864064);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function dsf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;wab(b);c[b>>2]=297584;GGg(b+544|0);f=BGg(56,1349979)|0;c[f+48>>2]=410860;c[f+44>>2]=0;c[f+52>>2]=0;g=b+548|0;c[g>>2]=f;h[f+8>>3]=0.0;h[f+16>>3]=100.0;h[f+24>>3]=1.0;h[f>>3]=1.0;h[f+32>>3]=0.0;j=f+44|0;c[e>>2]=b;if(c[j>>2]|0){T0b(j,e)|0;k=c[g>>2]|0;l=k+40|0;a[l>>0]=0;m=b+552|0;a[m>>0]=0;i=d;return}n=NHg(28,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[j>>2]=n;o=c[f+48>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;T0b(j,e)|0;k=c[g>>2]|0;l=k+40|0;a[l>>0]=0;m=b+552|0;a[m>>0]=0;i=d;return}function esf(){var a=0;a=BGg(616,1349979)|0;fsf(a);xVg(a);return a|0}function fsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=0;mFb(a,d);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}c[a>>2]=287988;GGg(a+600|0);h=BGg(560,1349979)|0;wuf(h);xVg(h);k=a+604|0;c[k>>2]=h;h=BGg(752,1349979)|0;gsf(h);xVg(h);g=a+608|0;c[g>>2]=h;n3a(c[k>>2]|0,h,0);hsf(c[k>>2]|0,c[g>>2]|0);h=c[g>>2]|0;FIg(d,755330);FIg(e,755315);c[f>>2]=0;QJg(h,d,a,e,f,0)|0;h=c[f>>2]|0;if(!h){KFg(e);KFg(d);l=c[k>>2]|0;n3a(a,l,0);i=b;return}f=h+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;m=j}else m=g;if(m|0){KFg(e);KFg(d);l=c[k>>2]|0;n3a(a,l,0);i=b;return}m=h+-4|0;g=c[m>>2]|0;if((g|0)>0){j=0;n=g;while(1){g=h+(j*24|0)|0;if(!(c[g>>2]|0))o=n;else{TGg(g);o=c[m>>2]|0}j=j+1|0;if((j|0)>=(o|0))break;else n=o}}CFg(f);KFg(e);KFg(d);l=c[k>>2]|0;n3a(a,l,0);i=b;return}function gsf(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=i;i=i+224|0;e=d+192|0;f=d+176|0;h=d+168|0;j=d+144|0;k=d+136|0;l=d+72|0;m=d+48|0;n=d+128|0;o=d+112|0;p=d+24|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;Hrf(b,1);c[b>>2]=366352;GGg(b+564|0);ATg(b+572|0);c[b+612>>2]=0;u=b+624|0;c[u>>2]=0;v=b+628|0;c[v>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;g[b+704>>2]=0.0;g[b+708>>2]=0.0;g[b+712>>2]=0.0;g[b+716>>2]=1.0;g[b+736>>2]=0.0;g[b+740>>2]=0.0;g[b+744>>2]=0.0;g[b+748>>2]=1.0;w=b+721|0;a[w>>0]=1;x=b+688|0;a[x>>0]=1;a[b+700>>0]=0;a[b+720>>0]=0;a[b+722>>0]=0;c[b+568>>2]=0;y=BGg(568,1349979)|0;Hrf(y,0);c[y>>2]=263404;GGg(y+564|0);xVg(y);z=BGg(608,1349979)|0;ctf(z);xVg(z);A=b+616|0;c[A>>2]=z;FIg(e,1068759);FIg(f,864125);c[h>>2]=0;QJg(z,e,b,f,h,0)|0;z=c[h>>2]|0;if(z|0){B=z+-8|0;C=c[B>>2]|0;D=C+-1|0;if((C|0)>0){c[B>>2]=D;E=D}else E=C;if(!E){E=z+-4|0;C=c[E>>2]|0;if((C|0)>0){D=0;F=C;while(1){C=z+(D*24|0)|0;if(!(c[C>>2]|0))G=F;else{TGg(C);G=c[E>>2]|0}D=D+1|0;if((D|0)>=(G|0))break;else F=G}}CFg(B)}}KFg(f);KFg(e);B=BGg(576,1349979)|0;btf(B);xVg(B);G=b+600|0;c[G>>2]=B;Vcb(B,3);B=c[G>>2]|0;FIg(e,967105);FIg(f,864146);c[h>>2]=0;QJg(B,e,b,f,h,0)|0;B=c[h>>2]|0;if(B|0){F=B+-8|0;D=c[F>>2]|0;E=D+-1|0;if((D|0)>0){c[F>>2]=E;H=E}else H=D;if(!H){H=B+-4|0;D=c[H>>2]|0;if((D|0)>0){E=0;z=D;while(1){D=B+(E*24|0)|0;if(!(c[D>>2]|0))I=z;else{TGg(D);I=c[H>>2]|0}E=E+1|0;if((E|0)>=(I|0))break;else z=I}}CFg(F)}}KFg(f);KFg(e);n3a(y,c[G>>2]|0,0);n3a(y,c[A>>2]|0,0);n3a(b,y,0);y=BGg(568,1349979)|0;Hrf(y,0);c[y>>2]=263404;GGg(y+564|0);xVg(y);A=BGg(576,1349979)|0;btf(A);xVg(A);F=b+592|0;c[F>>2]=A;rvh(e,256,256,0,3);A=f+4|0;I=f+8|0;z=f+12|0;E=0;do{H=0;do{g[f>>2]=0.0;g[A>>2]=0.0;g[I>>2]=0.0;g[z>>2]=1.0;Suh(e,H,E,f,0);H=H+1|0}while((H|0)!=256);E=E+1|0}while((E|0)!=256);c[f>>2]=0;bce(f);cce(c[f>>2]|0,e,7);E=c[F>>2]|0;c[h>>2]=0;z=c[f>>2]|0;if(z){I=vg[c[(c[z>>2]|0)+48>>2]&2047](z,1146316)|0;A=I?z:0;z=c[h>>2]|0;if((A|0)!=(z|0)){if((z|0?UGg(z)|0:0)?(z=c[h>>2]|0,VGg(z)|0):0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}c[h>>2]=A;if(A|0)RHg(A)}}else c[h>>2]=0;Ggc(E,h);E=c[h>>2]|0;if((E|0?UGg(E)|0:0)?(E=c[h>>2]|0,VGg(E)|0):0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}xdb(c[F>>2]|0,0);E=c[F>>2]|0;g[h>>2]=256.0;g[h+4>>2]=256.0;wcb(E,h);E=c[F>>2]|0;FIg(h,1062840);FIg(j,864159);c[k>>2]=0;QJg(E,h,b,j,k,0)|0;E=c[k>>2]|0;if(E|0){A=E+-8|0;z=c[A>>2]|0;I=z+-1|0;if((z|0)>0){c[A>>2]=I;J=I}else J=z;if(!J){J=E+-4|0;z=c[J>>2]|0;if((z|0)>0){I=0;H=z;while(1){z=E+(I*24|0)|0;if(!(c[z>>2]|0))K=H;else{TGg(z);K=c[J>>2]|0}I=I+1|0;if((I|0)>=(K|0))break;else H=K}}CFg(A)}}KFg(j);KFg(h);A=BGg(544,1349979)|0;wab(A);xVg(A);n3a(c[F>>2]|0,A,0);Pcb(A,0);Adb(A,0);K=BGg(132,1349979)|0;lef(K);xVg(K);if(K){a[1349909]=0;if(rIg(K)|0)c[h>>2]=K}else c[h>>2]=0;S6a(A,h);K=c[h>>2]|0;if((K|0?UGg(K)|0:0)?(K=c[h>>2]|0,VGg(K)|0):0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}c[h>>2]=0;eIg(l,0);OD(h,l)|0;if(c[l>>2]|0)TGg(l);hNg(m,A);OD(h,m)|0;if(c[m>>2]|0)TGg(m);FIg(j,967105);FIg(k,864169);QJg(A,j,b,k,h,0)|0;KFg(k);KFg(j);n3a(b,y,0);A=BGg(576,1349979)|0;btf(A);xVg(A);m=b+596|0;c[m>>2]=A;rvh(j,15,256,0,3);c[e>>2]=c[j>>2];Kn(e+4|0,j+4|0);A=e+8|0;l=j+8|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];aHg(j);l=j+4|0;A=j+8|0;K=j+12|0;H=0;do{I=0;do{g[j>>2]=0.0;g[l>>2]=0.0;g[A>>2]=0.0;g[K>>2]=1.0;Suh(e,I,H,j,0);I=I+1|0}while((I|0)!=15);H=H+1|0}while((H|0)!=256);c[j>>2]=0;bce(j);cce(c[j>>2]|0,e,7);H=c[m>>2]|0;c[k>>2]=0;K=c[j>>2]|0;if(K){A=vg[c[(c[K>>2]|0)+48>>2]&2047](K,1146316)|0;l=A?K:0;K=c[k>>2]|0;if((l|0)!=(K|0)){if((K|0?UGg(K)|0:0)?(K=c[k>>2]|0,VGg(K)|0):0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}c[k>>2]=l;if(l|0)RHg(l)}}else c[k>>2]=0;Ggc(H,k);H=c[k>>2]|0;if((H|0?UGg(H)|0:0)?(H=c[k>>2]|0,VGg(H)|0):0){dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H)}xdb(c[m>>2]|0,0);H=c[m>>2]|0;g[k>>2]=15.0;g[k+4>>2]=256.0;wcb(H,k);H=c[m>>2]|0;FIg(k,1062840);FIg(n,864179);c[o>>2]=0;QJg(H,k,b,n,o,0)|0;H=c[o>>2]|0;if(H|0){l=H+-8|0;K=c[l>>2]|0;A=K+-1|0;if((K|0)>0){c[l>>2]=A;L=A}else L=K;if(!L){L=H+-4|0;K=c[L>>2]|0;if((K|0)>0){A=0;I=K;while(1){K=H+(A*24|0)|0;if(!(c[K>>2]|0))M=I;else{TGg(K);M=c[L>>2]|0}A=A+1|0;if((A|0)>=(M|0))break;else I=M}}CFg(l)}}KFg(n);KFg(k);l=BGg(544,1349979)|0;wab(l);xVg(l);n3a(c[m>>2]|0,l,0);Pcb(l,0);Adb(l,0);M=BGg(132,1349979)|0;lef(M);xVg(M);if(M){a[1349909]=0;if(rIg(M)|0)c[k>>2]=M}else c[k>>2]=0;S6a(l,k);M=c[k>>2]|0;if((M|0?UGg(M)|0:0)?(M=c[k>>2]|0,VGg(M)|0):0){dg[c[(c[M>>2]|0)+80>>2]&8191](M);CFg(M)}a[1349909]=0;M=c[h>>2]|0;if(M|0?(I=M+-4|0,A=c[I>>2]|0,A|0):0){L=M+-8|0;H=c[L>>2]|0;K=H+-1|0;if((H|0)>0){c[L>>2]=K;N=K}else N=H;if(!N){if((A|0)>0){N=0;H=A;while(1){A=M+(N*24|0)|0;if(!(c[A>>2]|0))O=H;else{TGg(A);O=c[I>>2]|0}N=N+1|0;if((N|0)>=(O|0))break;else H=O}}CFg(L)}c[h>>2]=0}eIg(p,1);OD(h,p)|0;if(c[p>>2]|0)TGg(p);hNg(q,l);OD(h,q)|0;if(c[q>>2]|0)TGg(q);FIg(k,967105);FIg(n,864169);QJg(l,k,b,n,h,0)|0;KFg(n);KFg(k);n3a(y,c[F>>2]|0,0);l=BGg(560,1349979)|0;Qsf(l);xVg(l);n3a(y,l,0);n3a(y,c[m>>2]|0,0);y=BGg(568,1349979)|0;Hrf(y,1);c[y>>2]=31292;GGg(y+564|0);xVg(y);n3a(b,y,0);y=BGg(560,1349979)|0;Dsf(y);xVg(y);n3a(b,y,0);y=BGg(568,1349979)|0;Hrf(y,1);c[y>>2]=31292;GGg(y+564|0);xVg(y);n3a(b,y,0);Vcb(y,3);l=BGg(568,1349979)|0;Hrf(l,0);c[l>>2]=263404;GGg(l+564|0);xVg(l);q=0;p=BGg(608,1349979)|0;L=l;do{FGg(k,c[366540+(q<<2)>>2]|0);Fob(p,k);xVg(p);l=b+664+(q<<2)|0;c[l>>2]=p;O=c[k>>2]|0;do if(!O)P=p;else{H=O+-8|0;N=c[H>>2]|0;I=N+-1|0;if((N|0)>0){c[H>>2]=I;Q=I}else Q=N;if(Q|0){P=p;break}CFg(H);P=c[l>>2]|0}while(0);n3a(L,P,0);l=BGg(600,1349979)|0;ksf(l,0);c[l>>2]=366564;GGg(l+592|0);Zcb(l,0);xVg(l);O=b+632+(q<<2)|0;c[O>>2]=l;n3a(L,l,0);l=BGg(616,1349979)|0;lsf(l);xVg(l);H=b+648+(q<<2)|0;c[H>>2]=l;Y0b(c[O>>2]|0,l);n3a(L,c[H>>2]|0,0);yMb(c[O>>2]|0,0.0);zMb(c[O>>2]|0,0.0);Vcb(c[O>>2]|0,3);H=c[O>>2]|0;FIg(k,864824);FIg(n,864251);c[o>>2]=0;QJg(H,k,b,n,o,0)|0;H=c[o>>2]|0;do if(H|0){O=H+-8|0;l=c[O>>2]|0;N=l+-1|0;if((l|0)>0){c[O>>2]=N;R=N}else R=l;if(R|0)break;l=H+-4|0;N=c[l>>2]|0;if((N|0)>0){I=0;M=N;while(1){N=H+(I*24|0)|0;if(!(c[N>>2]|0))S=M;else{TGg(N);S=c[l>>2]|0}I=I+1|0;if((I|0)>=(S|0))break;else M=S}}CFg(O)}while(0);KFg(n);KFg(k);n3a(y,L,0);q=q+1|0;L=BGg(568,1349979)|0;Hrf(L,0);c[L>>2]=263404;GGg(L+564|0);xVg(L);p=BGg(608,1349979)|0}while((q|0)!=4);Csf(p);xVg(p);q=b+620|0;c[q>>2]=p;FGg(k,864188);nyb(p,k);p=c[k>>2]|0;do if(p|0){S=p+-8|0;R=c[S>>2]|0;P=R+-1|0;if((R|0)>0){c[S>>2]=P;T=P}else T=R;if(T|0)break;CFg(S)}while(0);T=c[q>>2]|0;FIg(k,864197);FIg(n,864205);c[o>>2]=0;QJg(T,k,b,n,o,0)|0;T=c[o>>2]|0;do if(T|0){p=T+-8|0;S=c[p>>2]|0;R=S+-1|0;if((S|0)>0){c[p>>2]=R;U=R}else U=S;if(U|0)break;S=T+-4|0;R=c[S>>2]|0;if((R|0)>0){P=0;Q=R;while(1){R=T+(P*24|0)|0;if(!(c[R>>2]|0))V=Q;else{TGg(R);V=c[S>>2]|0}P=P+1|0;if((P|0)>=(V|0))break;else Q=V}}CFg(p)}while(0);KFg(n);KFg(k);n3a(L,c[q>>2]|0,0);n3a(y,L,0);y=BGg(600,1349979)|0;c[k>>2]=0;mFb(y,k);xVg(y);q=b+680|0;c[q>>2]=y;V=c[k>>2]|0;do if(!V)W=y;else{T=V+-8|0;U=c[T>>2]|0;Q=U+-1|0;if((U|0)>0){c[T>>2]=Q;X=Q}else X=U;if(X|0){W=y;break}CFg(T);W=c[q>>2]|0}while(0);ryb(W,1);W=c[q>>2]|0;FIg(k,1068759);FIg(n,864218);c[o>>2]=0;QJg(W,k,b,n,o,0)|0;W=c[o>>2]|0;do if(W|0){y=W+-8|0;X=c[y>>2]|0;V=X+-1|0;if((X|0)>0){c[y>>2]=V;Y=V}else Y=X;if(Y|0)break;X=W+-4|0;V=c[X>>2]|0;if((V|0)>0){T=0;U=V;while(1){V=W+(T*24|0)|0;if(!(c[V>>2]|0))Z=U;else{TGg(V);Z=c[X>>2]|0}T=T+1|0;if((T|0)>=(Z|0))break;else U=Z}}CFg(y)}while(0);KFg(n);KFg(k);n3a(L,c[q>>2]|0,0);Z=BGg(616,1349979)|0;Asf(Z);xVg(Z);W=b+684|0;c[W>>2]=Z;n3a(L,Z,0);Z=c[W>>2]|0;FIg(k,864664);FIg(n,864237);c[o>>2]=0;QJg(Z,k,b,n,o,0)|0;Z=c[o>>2]|0;do if(Z|0){L=Z+-8|0;Y=c[L>>2]|0;U=Y+-1|0;if((Y|0)>0){c[L>>2]=U;_=U}else _=Y;if(_|0)break;Y=Z+-4|0;U=c[Y>>2]|0;if((U|0)>0){T=0;X=U;while(1){U=Z+(T*24|0)|0;if(!(c[U>>2]|0))$=X;else{TGg(U);$=c[Y>>2]|0}T=T+1|0;if((T|0)>=($|0))break;else X=$}}CFg(L)}while(0);KFg(n);KFg(k);$=c[q>>2]|0;FGg(k,1062531);nyb($,k);$=c[k>>2]|0;do if($|0){q=$+-8|0;Z=c[q>>2]|0;_=Z+-1|0;if((Z|0)>0){c[q>>2]=_;aa=_}else aa=Z;if(aa|0)break;CFg(q)}while(0);Vcb(c[W>>2]|0,3);W=c[b+660>>2]|0;if(!(a[x>>0]|0)){i6a(W);i6a(c[b+644>>2]|0);i6a(c[b+676>>2]|0)}else{h6a(W);h6a(c[b+644>>2]|0);h6a(c[b+676>>2]|0)}a[w>>0]=0;isf(u);FIg(n,944380);GGg(o);c[k>>2]=jsf(b,n,o)|0;KFg(o);KFg(n);fid(c[u>>2]|0,k);isf(v);FIg(o,944852);GGg(r);c[n>>2]=jsf(b,o,r)|0;KFg(r);KFg(o);fid(c[v>>2]|0,n);S6a(c[F>>2]|0,u);S6a(c[m>>2]|0,v);g[o>>2]=1.0;g[o+4>>2]=1.0;g[o+8>>2]=1.0;g[o+12>>2]=1.0;uCb(b,o);Vuh(e,256,20,0,3);v=o+4|0;m=o+8|0;u=o+12|0;F=o+4|0;w=o+8|0;W=o+12|0;x=0;do{aa=(x|0)/4|0;$=0;do{if(!((($|0)/4|0)+aa&1)){g[o>>2]=.6000000238418579;g[v>>2]=.6000000238418579;g[m>>2]=.6000000238418579;g[u>>2]=1.0;Suh(e,$,x,o,0)}else{g[o>>2]=1.0;g[F>>2]=1.0;g[w>>2]=1.0;g[W>>2]=1.0;Suh(e,$,x,o,0)}$=$+1|0}while(($|0)!=256);x=x+1|0}while((x|0)!=20);c[o>>2]=0;bce(o);cce(c[o>>2]|0,e,7);x=c[G>>2]|0;c[r>>2]=0;G=c[o>>2]|0;do if(!G)c[r>>2]=0;else{W=vg[c[(c[G>>2]|0)+48>>2]&2047](G,1146316)|0;w=W?G:0;W=c[r>>2]|0;if((w|0)==(W|0))break;do if(W|0){if(!(UGg(W)|0))break;F=c[r>>2]|0;if(!(VGg(F)|0))break;dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}while(0);c[r>>2]=w;if(!w)break;RHg(w)}while(0);Ggc(x,r);x=c[r>>2]|0;do if(x|0){if(!(UGg(x)|0))break;G=c[r>>2]|0;if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);x=BGg(568,1349979)|0;Hrf(x,0);c[x>>2]=263404;GGg(x+564|0);xVg(x);n3a(b,x,0);G=BGg(576,1349979)|0;btf(G);xVg(G);W=b+604|0;c[W>>2]=G;n3a(x,G,0);xdb(c[W>>2]|0,0);G=c[W>>2]|0;FIg(r,1062840);FIg(s,864266);c[t>>2]=0;QJg(G,r,b,s,t,0)|0;G=c[t>>2]|0;do if(G|0){W=G+-8|0;F=c[W>>2]|0;u=F+-1|0;if((F|0)>0){c[W>>2]=u;ba=u}else ba=F;if(ba|0)break;F=G+-4|0;u=c[F>>2]|0;if((u|0)>0){m=0;v=u;while(1){u=G+(m*24|0)|0;if(!(c[u>>2]|0))ca=v;else{TGg(u);ca=c[F>>2]|0}m=m+1|0;if((m|0)>=(ca|0))break;else v=ca}}CFg(W)}while(0);KFg(s);KFg(r);ca=BGg(600,1349979)|0;c[r>>2]=0;mFb(ca,r);xVg(ca);G=b+608|0;c[G>>2]=ca;ba=c[r>>2]|0;do if(!ba)da=ca;else{v=ba+-8|0;m=c[v>>2]|0;F=m+-1|0;if((m|0)>0){c[v>>2]=F;ea=F}else ea=m;if(ea|0){da=ca;break}CFg(v);da=c[G>>2]|0}while(0);FIg(s,944074);GGg(t);c[r>>2]=bdb(b,s,t)|0;pyb(da,r);da=c[r>>2]|0;do if(da|0){if(!(UGg(da)|0))break;ca=c[r>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[r>>2]=0;KFg(t);KFg(s);da=c[G>>2]|0;FGg(r,864280);rdb(da,r);da=c[r>>2]|0;do if(da|0){ca=da+-8|0;ea=c[ca>>2]|0;ba=ea+-1|0;if((ea|0)>0){c[ca>>2]=ba;fa=ba}else fa=ea;if(fa|0)break;CFg(ca)}while(0);fa=c[G>>2]|0;FIg(r,1068759);FIg(s,864310);c[t>>2]=0;QJg(fa,r,b,s,t,0)|0;b=c[t>>2]|0;do if(b|0){t=b+-8|0;fa=c[t>>2]|0;da=fa+-1|0;if((fa|0)>0){c[t>>2]=da;ga=da}else ga=fa;if(ga|0)break;fa=b+-4|0;da=c[fa>>2]|0;if((da|0)>0){ca=0;ea=da;while(1){da=b+(ca*24|0)|0;if(!(c[da>>2]|0))ha=ea;else{TGg(da);ha=c[fa>>2]|0}ca=ca+1|0;if((ca|0)>=(ha|0))break;else ea=ha}}CFg(t)}while(0);KFg(s);KFg(r);n3a(x,c[G>>2]|0,0);G=c[o>>2]|0;do if(G|0){if(!(UGg(G)|0))break;x=c[o>>2]|0;if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0);o=c[n>>2]|0;do if(o|0){if(!(UGg(o)|0))break;G=c[n>>2]|0;if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);n=c[k>>2]|0;do if(n|0){if(!(UGg(n)|0))break;o=c[k>>2]|0;if(!(VGg(o)|0))break;dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}while(0);k=c[j>>2]|0;do if(k|0){if(!(UGg(k)|0))break;n=c[j>>2]|0;if(!(VGg(n)|0))break;dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}while(0);j=c[h>>2]|0;do if(j|0){h=j+-8|0;k=c[h>>2]|0;n=k+-1|0;if((k|0)>0){c[h>>2]=n;ia=n}else ia=k;if(ia|0)break;k=j+-4|0;n=c[k>>2]|0;if((n|0)>0){o=0;G=n;while(1){n=j+(o*24|0)|0;if(!(c[n>>2]|0))ja=G;else{TGg(n);ja=c[k>>2]|0}o=o+1|0;if((o|0)>=(ja|0))break;else G=ja}}CFg(h)}while(0);ja=c[f>>2]|0;if(!ja){aHg(e);i=d;return}if(!(UGg(ja)|0)){aHg(e);i=d;return}ja=c[f>>2]|0;if(!(VGg(ja)|0)){aHg(e);i=d;return}dg[c[(c[ja>>2]|0)+80>>2]&8191](ja);CFg(ja);aHg(e);i=d;return}function hsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;if(!d){EFg(864736,864074,275,864094,0);i=e;return}a[1349909]=0;FIg(f,903985);GGg(g);h=cdb(b,f,g)|0;KFg(g);KFg(f);Pcb(d,0);scb(d,0,+Gob(h,0));scb(d,1,+Gob(h,1));scb(d,2,+Gob(h,2));scb(d,3,+Gob(h,3));if(!h){i=e;return}if(!(UGg(h)|0)){i=e;return}if(!(VGg(h)|0)){i=e;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=e;return}function isf(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(132,1349979)|0;lef(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function jsf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+472>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+476>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}k=c[h+12>>2]|0;if(!k){n=0;i=f;return n|0}RHg(k);n=k;i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=16;else o=e;else j=16;if((j|0)==16){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=25;else{a=o;while(1){p=a+408|0;if(ysf(c[p>>2]|0,b,g)|0)break;if(!(t3a(a)|0)){j=25;break b}e=t3a(a)|0;if(!e){j=25;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=25;break b}a=c[e+412>>2]|0;if(!a){j=25;break b}}q=zsf(c[p>>2]|0,b,g)|0}while(0);if((j|0)==25){j=qeb()|0;p=zsf(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);q=p}else q=p}KFg(g);n=q;i=f;return n|0}function ksf(b,d){b=b|0;d=d|0;dsf(b);c[b>>2]=299740;GGg(b+556|0);c[b+580>>2]=d;a[b+576>>0]=0;a[b+568>>0]=0;c[b+572>>2]=0;g[b+584>>2]=-1.0;Rcb(b,2);return}function lsf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;dsf(b);c[b>>2]=300060;GGg(b+556|0);c[b+572>>2]=0;c[b+576>>2]=0;h=b+588|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+564>>2]=0;h=BGg(616,1349979)|0;Asf(h);xVg(h);j=b+560|0;c[j>>2]=h;n3a(b,h,0);Pcb(c[j>>2]|0,0);h=c[j>>2]|0;FIg(e,864664);FIg(f,764715);c[g>>2]=0;QJg(h,e,b,f,g,1)|0;h=c[g>>2]|0;if(h|0){k=h+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n){n=h+-4|0;l=c[n>>2]|0;if((l|0)>0){m=0;o=l;while(1){l=h+(m*24|0)|0;if(!(c[l>>2]|0))p=o;else{TGg(l);p=c[n>>2]|0}m=m+1|0;if((m|0)>=(p|0))break;else o=p}}CFg(k)}}KFg(f);KFg(e);k=c[j>>2]|0;FIg(e,958622);FIg(f,764798);c[g>>2]=0;QJg(k,e,b,f,g,1)|0;k=c[g>>2]|0;if(k|0){p=k+-8|0;o=c[p>>2]|0;m=o+-1|0;if((o|0)>0){c[p>>2]=m;q=m}else q=o;if(!q){q=k+-4|0;o=c[q>>2]|0;if((o|0)>0){m=0;n=o;while(1){o=k+(m*24|0)|0;if(!(c[o>>2]|0))r=n;else{TGg(o);r=c[q>>2]|0}m=m+1|0;if((m|0)>=(r|0))break;else n=r}}CFg(p)}}KFg(f);KFg(e);p=c[j>>2]|0;FIg(e,1062840);FIg(f,764834);c[g>>2]=0;QJg(p,e,b,f,g,0)|0;p=c[g>>2]|0;if(p|0){j=p+-8|0;r=c[j>>2]|0;n=r+-1|0;if((r|0)>0){c[j>>2]=n;s=n}else s=r;if(!s){s=p+-4|0;r=c[s>>2]|0;if((r|0)>0){n=0;m=r;while(1){r=p+(n*24|0)|0;if(!(c[r>>2]|0))t=m;else{TGg(r);t=c[s>>2]|0}n=n+1|0;if((n|0)>=(t|0))break;else m=t}}CFg(j)}}KFg(f);KFg(e);a[b+584>>0]=0;j=BGg(208,1349979)|0;Nnf(j);xVg(j);t=b+568|0;c[t>>2]=j;FIg(e,864523);FIg(f,770629);c[g>>2]=0;QJg(j,e,b,f,g,0)|0;j=c[g>>2]|0;if(!j){KFg(f);KFg(e);u=c[t>>2]|0;n3a(b,u,0);i=d;return}g=j+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;v=n}else v=m;if(v|0){KFg(f);KFg(e);u=c[t>>2]|0;n3a(b,u,0);i=d;return}v=j+-4|0;m=c[v>>2]|0;if((m|0)>0){n=0;s=m;while(1){m=j+(n*24|0)|0;if(!(c[m>>2]|0))w=s;else{TGg(m);w=c[v>>2]|0}n=n+1|0;if((n|0)>=(w|0))break;else s=w}}CFg(g);KFg(f);KFg(e);u=c[t>>2]|0;n3a(b,u,0);i=d;return}function msf(b){b=b|0;if(a[1349871]|0)return;if(!(a[1349689]|0)){bsf();t6b();u6b();a[1349689]=1}xsf();a[1349871]=1;return}function nsf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function osf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function psf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)j6b(a,b,0);FGg(f,921251);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,921251);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}j6b(a,b,1);i=e;return}function qsf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1014!=613)s6b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(1014==613)return;s6b(a,b);return}}function rsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+592|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,921251);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ssf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,921251);i=a;return c[b>>2]|0}function tsf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,921251)|0)?!(QGg(b,764553)|0):0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function usf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290884){c=1;return c|0}if((b|0)==1290188|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function vsf(a){a=a|0;c[a>>2]=366564;KFg(a+592|0);c[a>>2]=299740;KFg(a+556|0);v0b(a);return}function wsf(a){a=a|0;c[a>>2]=366564;KFg(a+592|0);c[a>>2]=299740;KFg(a+556|0);v0b(a);pei(a);return}function xsf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,921251);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764553);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ysf(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+164|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+168|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=40;break}}if((p|0)==40)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=40;break}}if((p|0)==40)return i|0;t=c[g>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)u=0;else u=c[g+16>>2]|0;f=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else v=f;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(g|0):0)break;f=c[v+4>>2]|0;if(!f){p=30;break}else v=f}if((p|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[v+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)w=0;else w=c[q+16>>2]|0;e=c[g+(((1<<(d[v+16>>0]|0))+-1&w)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else x=e;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(q|0):0)break;e=c[x+4>>2]|0;if(!e){p=38;break}else x=e}if((p|0)==38)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=(c[x+12>>2]|0)!=0;return i|0}function zsf(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0;g=b+164|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+168|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=59;break}}if((p|0)==59)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;if(!q)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=59;break}}if((p|0)==59)return i|0;t=c[g>>2]|0;b:do if(t){q=c[f>>2]|0;if(!q)u=0;else u=c[q+16>>2]|0;s=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(s){k=s;while(1){if((c[k>>2]|0)==(u|0)?(c[k+8>>2]|0)==(q|0):0)break;s=c[k+4>>2]|0;if(!s){p=30;break b}else k=s}a[1349909]=0;v=k+12|0}else p=30}else p=30;while(0);if((p|0)==30){EFg(1023581,1057832,309,1011080,0);v=0}u=c[v>>2]|0;if(!u)EFg(1023581,1057832,309,1011080,0);t=c[e>>2]|0;e=(t|0)==0;if(e)w=0;else w=c[t+16>>2]|0;q=c[u+(((1<<(d[v+4>>0]|0))+-1&w)<<2)>>2]|0;if(!q)EFg(1023581,1057832,309,1011080,0);else x=q;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(t|0):0)break;q=c[x+4>>2]|0;if(!q){p=39;break}else x=q}if((p|0)==39)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;if(!(c[x+12>>2]|0)){i=0;return i|0}x=c[g>>2]|0;if(!x)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)y=0;else y=c[g+16>>2]|0;f=c[x+(((1<<(d[m>>0]|0))+-1&y)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else z=f;while(1){if((c[z>>2]|0)==(y|0)?(c[z+8>>2]|0)==(g|0):0)break;f=c[z+4>>2]|0;if(!f){p=48;break}else z=f}if((p|0)==48)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[z+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)A=0;else A=c[t+16>>2]|0;e=c[g+(((1<<(d[z+16>>0]|0))+-1&A)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else B=e;while(1){if((c[B>>2]|0)==(A|0)?(c[B+8>>2]|0)==(t|0):0)break;e=c[B+4>>2]|0;if(!e){p=56;break}else B=e}if((p|0)==56)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;p=c[B+12>>2]|0;if(!p){i=0;return i|0}RHg(p);i=p;return i|0}function Asf(d){d=d|0;var e=0,f=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;wab(d);c[d>>2]=293912;GGg(d+544|0);c[d+556>>2]=0;c[d+560>>2]=0;c[d+564>>2]=0;c[d+548>>2]=0;c[d+588>>2]=0;c[d+576>>2]=0;c[d+580>>2]=0;a[d+614>>0]=1;c[d+584>>2]=0;a[d+553>>0]=0;g[d+568>>2]=.6000000238418579;k=d+592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b[k+12>>1]=0;a[k+14>>0]=0;Y5a(d);Rcb(d,2);a[d+552>>0]=1;tdb(d,1);Adb(d,1);k=d+613|0;a[k>>0]=1;l=d+612|0;a[l>>0]=0;m=BGg(208,1349979)|0;Nnf(m);xVg(m);n=d+608|0;c[n>>2]=m;n3a(d,m,0);qUb(c[n>>2]|0,.6499999761581421);m=c[n>>2]|0;FIg(f,864523);FIg(h,766893);c[j>>2]=0;QJg(m,f,d,h,j,0)|0;m=c[j>>2]|0;if(m|0){o=m+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){r=m+-4|0;p=c[r>>2]|0;if((p|0)>0){q=0;s=p;while(1){p=m+(q*24|0)|0;if(!(c[p>>2]|0))t=s;else{TGg(p);t=c[r>>2]|0}q=q+1|0;if((q|0)>=(t|0))break;else s=t}}CFg(o)}}KFg(h);KFg(f);a[l>>0]=0;vUb(c[n>>2]|0);a[k>>0]=1;k=BGg(616,1349979)|0;Bsf(k);xVg(k);n=d+572|0;c[n>>2]=k;n3a(d,k,0);k=c[n>>2]|0;c[f>>2]=0;h_b(k,f,0,268435544);k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;o=k+-1|0;if((k|0)>0){c[l>>2]=o;u=o}else u=k;if(!u)CFg(l)}l=c[n>>2]|0;c[f>>2]=0;h_b(l,f,1,268435523);l=c[f>>2]|0;if(l|0){u=l+-8|0;l=c[u>>2]|0;k=l+-1|0;if((l|0)>0){c[u>>2]=k;v=k}else v=l;if(!v)CFg(u)}u=c[n>>2]|0;c[f>>2]=0;h_b(u,f,2,268435542);u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;l=u+-1|0;if((u|0)>0){c[v>>2]=l;w=l}else w=u;if(!w)CFg(v)}BXb(c[n>>2]|0);v=c[n>>2]|0;c[f>>2]=0;h_b(v,f,4,268435521);v=c[f>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}w=c[n>>2]|0;c[f>>2]=0;h_b(w,f,3,0);w=c[f>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}BXb(c[n>>2]|0);x=c[n>>2]|0;c[f>>2]=0;h_b(x,f,5,268435546);x=c[f>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}y=c[n>>2]|0;FIg(f,864543);FIg(h,767730);c[j>>2]=0;QJg(y,f,d,h,j,0)|0;d=c[j>>2]|0;if(!d){KFg(h);KFg(f);i=e;return}j=d+-8|0;y=c[j>>2]|0;n=y+-1|0;if((y|0)>0){c[j>>2]=n;A=n}else A=y;if(A|0){KFg(h);KFg(f);i=e;return}A=d+-4|0;y=c[A>>2]|0;if((y|0)>0){n=0;z=y;while(1){y=d+(n*24|0)|0;if(!(c[y>>2]|0))B=z;else{TGg(y);B=c[A>>2]|0}n=n+1|0;if((n|0)>=(B|0))break;else z=B}}CFg(j);KFg(h);KFg(f);i=e;return}function Bsf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;Irf(b);c[b>>2]=296532;GGg(b+552|0);c[b+560>>2]=0;c[b+564>>2]=0;j=b+576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+596>>2]=0.0;g[b+600>>2]=0.0;c[b+608>>2]=410860;c[b+604>>2]=0;c[b+612>>2]=0;c[b+568>>2]=-1;Rcb(b,2);k6a(b,1);a[b+593>>0]=1;j=BGg(208,1349979)|0;Nnf(j);xVg(j);k=b+556|0;c[k>>2]=j;qUb(j,.30000001192092896);q7b(c[k>>2]|0,1);j=c[k>>2]|0;FIg(e,864523);FIg(f,762079);c[h>>2]=0;QJg(j,e,b,f,h,0)|0;j=c[h>>2]|0;if(!j){KFg(f);KFg(e);l=c[k>>2]|0;n3a(b,l,0);i=d;return}h=j+-8|0;m=c[h>>2]|0;n=m+-1|0;if((m|0)>0){c[h>>2]=n;o=n}else o=m;if(o|0){KFg(f);KFg(e);l=c[k>>2]|0;n3a(b,l,0);i=d;return}o=j+-4|0;m=c[o>>2]|0;if((m|0)>0){n=0;p=m;while(1){m=j+(n*24|0)|0;if(!(c[m>>2]|0))q=p;else{TGg(m);q=c[o>>2]|0}n=n+1|0;if((n|0)>=(q|0))break;else p=q}}CFg(h);KFg(f);KFg(e);l=c[k>>2]|0;n3a(b,l,0);i=d;return}function Csf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;mFb(a,d);e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g)CFg(d)}c[a>>2]=287776;GGg(a+600|0);iwb(a,1);uyb(a,0);i=b;return}function Dsf(a){a=a|0;wab(a);c[a>>2]=299544;GGg(a+544|0);c[a>>2]=366764;GGg(a+552|0);c[a+548>>2]=0;return}function Esf(b){b=b|0;if(a[1349872]|0)return;e6b();Psf();a[1349872]=1;return}function Fsf(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function Gsf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Hsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W5b(a,b,0);FGg(f,942448);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,942448);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W5b(a,b,1);i=e;return}function Isf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1013!=613)d6b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(1013==613)return;d6b(a,b);return}}function Jsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,942448);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ksf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942448);i=a;return c[b>>2]|0}function Lsf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,942448)|0)?!(QGg(b,764543)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Msf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290888|(b|0)==1290184){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Nsf(a){a=a|0;c[a>>2]=366764;KFg(a+552|0);c[a>>2]=299544;KFg(a+544|0);Fab(a);return}function Osf(a){a=a|0;c[a>>2]=366764;KFg(a+552|0);c[a>>2]=299544;KFg(a+544|0);Fab(a);pei(a);return}function Psf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,942448);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764543);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Qsf(a){a=a|0;wab(a);c[a>>2]=299544;GGg(a+544|0);c[a>>2]=366960;GGg(a+552|0);c[a+548>>2]=1;return}function Rsf(b){b=b|0;if(a[1349873]|0)return;e6b();atf();a[1349873]=1;return}function Ssf(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function Tsf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Usf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W5b(a,b,0);FGg(f,942459);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,942459);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W5b(a,b,1);i=e;return}function Vsf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1013!=613)d6b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(1013==613)return;d6b(a,b);return}}function Wsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,942459);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Xsf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942459);i=a;return c[b>>2]|0}function Ysf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,942459)|0)?!(QGg(b,764543)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Zsf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290892|(b|0)==1290184){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function _sf(a){a=a|0;c[a>>2]=366960;KFg(a+552|0);c[a>>2]=299544;KFg(a+544|0);Fab(a);return}function $sf(a){a=a|0;c[a>>2]=366960;KFg(a+552|0);c[a>>2]=299544;KFg(a+544|0);Fab(a);pei(a);return}function atf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,942459);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764543);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function btf(b){b=b|0;wab(b);c[b>>2]=303008;GGg(b+544|0);c[b+568>>2]=0;a[b+548>>0]=0;g[b+552>>2]=1.0;g[b+556>>2]=1.0;g[b+560>>2]=1.0;g[b+564>>2]=1.0;xdb(b,1);c[b+572>>2]=0;return}function ctf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;mFb(a,d);e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g)CFg(d)}c[a>>2]=367156;GGg(a+600|0);ryb(a,1);i=b;return}function dtf(b){b=b|0;if(a[1349874]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}otf();a[1349874]=1;return}function etf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function ftf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function gtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,907619);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,907619);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function htf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856==847)return;jyb(a,b);return}}function itf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,907619);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jtf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907619);i=a;return c[b>>2]|0}function ktf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,907619)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ltf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290896){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function mtf(a){a=a|0;c[a>>2]=367156;KFg(a+600|0);fyb(a);return}function ntf(a){a=a|0;c[a>>2]=367156;KFg(a+600|0);fyb(a);pei(a);return}function otf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,907619);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ptf(b){b=b|0;if(a[1349875]|0)return;$I();Dtf();Etf();a[1349875]=1;return}function qtf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function rtf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function stf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ZI(a,b,0);FGg(f,943529);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,943529);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ZI(a,b,1);i=e;return}function ttf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(633!=632)Btf(a,b)}if(1841!=633)Ctf(a,b);if(!c)return;if(633!=632)Btf(a,b);if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function utf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+564|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,943529);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vtf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function wtf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,943529)|0)?!(QGg(b,864946)|0):0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xtf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290900){c=1;return c|0}if((b|0)==1146468|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function ytf(a){a=a|0;var b=0,d=0;c[a>>2]=366352;b=a+628|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+624|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;Atf(a+612|0);aHg(a+572|0);KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function ztf(a){a=a|0;ytf(a);pei(a);return}function Atf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+16>>2];g=e+4|0;h=d+20|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Btf(a,b){a=a|0;b=b|0;if((b|0)!=50)return;Kxb(a);return}function Ctf(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+32|0;f=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;switch(d|0){case 45:{d=b+624|0;o=c[d>>2]|0;FIg(h,944380);GGg(j);c[f>>2]=jsf(b,h,j)|0;fid(o,f);o=c[f>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[f>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[f>>2]=0;KFg(j);KFg(h);o=b+628|0;p=c[o>>2]|0;FIg(h,944852);GGg(j);c[f>>2]=jsf(b,h,j)|0;fid(p,f);p=c[f>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[f>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[f>>2]=0;KFg(j);KFg(h);c[k>>2]=0;p=c[d>>2]|0;if(!p)q=0;else{c[k>>2]=p;RHg(p);q=p}p=b+704|0;d=b+724|0;r=b+728|0;s=b+732|0;vCb(k,p,+g[d>>2],+g[r>>2],+g[s>>2]);if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[k>>2]=0;c[l>>2]=0;k=c[o>>2]|0;if(!k)t=0;else{c[l>>2]=k;RHg(k);t=k}vCb(l,p,+g[d>>2],+g[r>>2],+g[s>>2]);if((t|0?UGg(t)|0:0)?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[l>>2]=0;l=c[b+660>>2]|0;if(!(a[b+688>>0]|0)){i6a(l);i6a(c[b+644>>2]|0);i6a(c[b+676>>2]|0);i=e;return}else{h6a(l);h6a(c[b+644>>2]|0);h6a(c[b+676>>2]|0);i=e;return}break}case 10:{l=c[b+616>>2]|0;FIg(h,943588);FIg(j,943529);c[f>>2]=bdb(b,h,j)|0;pyb(l,f);l=c[f>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[f>>2]=0;KFg(j);KFg(h);c[m>>2]=0;h=c[b+624>>2]|0;if(!h)u=0;else{c[m>>2]=h;RHg(h);u=h}h=b+704|0;j=b+724|0;f=b+728|0;l=b+732|0;vCb(m,h,+g[j>>2],+g[f>>2],+g[l>>2]);if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[m>>2]=0;c[n>>2]=0;m=c[b+628>>2]|0;if(!m)v=0;else{c[n>>2]=m;RHg(m);v=m}vCb(n,h,+g[j>>2],+g[f>>2],+g[l>>2]);if((v|0?UGg(v)|0:0)?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[n>>2]=0;n=q3a(c[b+592>>2]|0,0)|0;if(!n)w=0;else{v=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0;w=v?n:0}Y5a(w);w=q3a(c[b+596>>2]|0,0)|0;if(!w)x=0;else{n=vg[c[(c[w>>2]|0)+48>>2]&2047](w,1146364)|0;x=n?w:0}Y5a(x);bCb(b);i=e;return}default:{i=e;return}}}function Dtf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,943529);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864946);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Etf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+80|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+8|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367368;c[k+24>>2]=1;c[k+32>>2]=1842;c[k+36>>2]=0;vJg(1,k,857917,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367392;c[k+24>>2]=0;c[k+32>>2]=1843;c[k+36>>2]=0;vJg(1,k,857927,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367416;c[k+24>>2]=1;c[k+32>>2]=1844;c[k+36>>2]=0;vJg(1,k,864205,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367440;c[k+24>>2]=0;c[k+32>>2]=4810;c[k+36>>2]=0;vJg(1,k,864330,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367416;c[k+24>>2]=1;c[k+32>>2]=1845;c[k+36>>2]=0;vJg(1,k,755283,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367440;c[k+24>>2]=0;c[k+32>>2]=4811;c[k+36>>2]=0;vJg(1,k,755298,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367368;c[k+24>>2]=1;c[k+32>>2]=1846;c[k+36>>2]=0;vJg(1,k,944074,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367464;c[k+24>>2]=1;c[k+32>>2]=255;c[k+36>>2]=0;vJg(1,k,864251,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367488;c[k+24>>2]=1;c[k+32>>2]=1847;c[k+36>>2]=0;vJg(1,k,864237,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367512;c[k+24>>2]=0;c[k+32>>2]=4794;c[k+36>>2]=0;vJg(1,k,864218,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367512;c[k+24>>2]=0;c[k+32>>2]=4795;c[k+36>>2]=0;vJg(1,k,864310,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367512;c[k+24>>2]=0;c[k+32>>2]=4796;c[k+36>>2]=0;vJg(1,k,864125,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367512;c[k+24>>2]=0;c[k+32>>2]=4797;c[k+36>>2]=0;vJg(1,k,864146,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367536;c[k+24>>2]=2;c[k+32>>2]=1517;c[k+36>>2]=0;vJg(1,k,864169,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367560;c[k+24>>2]=1;c[k+32>>2]=1848;c[k+36>>2]=0;vJg(1,k,864159,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367560;c[k+24>>2]=1;c[k+32>>2]=1849;c[k+36>>2]=0;vJg(1,k,864179,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367560;c[k+24>>2]=1;c[k+32>>2]=1850;c[k+36>>2]=0;vJg(1,k,864266,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=367560;c[k+24>>2]=1;c[k+32>>2]=1851;c[k+36>>2]=0;vJg(1,k,864342,0,0)|0;FGg(b,943529);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,755330);FGg(h,1065480);FGg(j,1349979);k=g+4|0;c[k>>2]=0;l=g+12|0;c[l>>2]=0;c[g>>2]=14;m=c[h>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[g+8>>2]=0;m=c[j>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);b=c[g+12>>2]|0;if(b|0){m=b+-8|0;b=c[m>>2]|0;l=b+-1|0;if((b|0)>0){c[m>>2]=l;p=l}else p=b;if(!p)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;p=m+-1|0;if((m|0)>0){c[g>>2]=p;q=p}else q=m;if(!q)CFg(g)}g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;q=g+-1|0;if((g|0)>0){c[j>>2]=q;r=q}else r=g;if(!r)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;r=j+-1|0;if((j|0)>0){c[h>>2]=r;s=r}else s=j;if(!s)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;s=h+-1|0;if((h|0)>0){c[f>>2]=s;t=s}else t=h;if(!t)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;u=f}else u=d;if(u|0){i=a;return}CFg(e);i=a;return}function Ftf(a,b){a=a|0;b=b|0;var d=0;d=b+704|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Gtf(b,e){b=b|0;e=e|0;var f=0;f=b+720|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;f=b+620|0;if((pwb(c[f>>2]|0)|0)^e)owb(c[f>>2]|0,e);if(!(a[b+132>>0]|0))return;e=c[b+660>>2]|0;if(!(a[b+688>>0]|0)){i6a(e);i6a(c[b+644>>2]|0);i6a(c[b+676>>2]|0)}else{h6a(e);h6a(c[b+644>>2]|0);h6a(c[b+676>>2]|0)}bCb(b);return}function Htf(b){b=b|0;return (a[b+720>>0]|0)!=0|0}function Itf(b){b=b|0;return (a[b+688>>0]|0)!=0|0}function Jtf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.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,A=0,B=0;e=b+612|0;f=c[e>>2]|0;a:do if(f){h=c[f>>2]|0;if(h){i=+g[d>>2];j=+g[d+4>>2];k=+g[d+8>>2];l=+g[d+12>>2];m=h;while(1){if(((+g[m>>2]==i?+g[m+4>>2]==j:0)?+g[m+8>>2]==k:0)?+g[m+12>>2]==l:0){n=h;break}m=c[m+16>>2]|0;if(!m){o=27;break a}}while(1){if(((+g[n>>2]==i?+g[n+4>>2]==j:0)?+g[n+8>>2]==k:0)?+g[n+12>>2]==l:0)break;n=c[n+16>>2]|0}if((c[n+24>>2]|0)!=(f|0)){EFg(864400,1071558,445,1070622,0);break}a[1349909]=0;m=n+16|0;p=c[m>>2]|0;q=p;if(p|0){if((h|0)==(n|0))c[f>>2]=p;r=f+4|0;s=c[r>>2]|0;if((s|0)==(n|0)){t=n+20|0;u=c[t>>2]|0;c[r>>2]=u;v=u;w=t;x=v;y=u;z=v;A=u}else{u=n+20|0;v=c[u>>2]|0;w=u;x=v;y=v;z=s;A=s}if(x){c[x+16>>2]=q;q=c[m>>2]|0;if(q|0){B=q;o=24}}else{B=p;o=24}if((o|0)==24)c[B+20>>2]=y;c[z+16>>2]=n;c[w>>2]=A;c[m>>2]=0;c[r>>2]=n}}else o=27}else{r=NHg(12,4050)|0;c[e>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=27}while(0);if((o|0)==27){o=NHg(28,4050)|0;g[o>>2]=0.0;g[o+4>>2]=0.0;g[o+8>>2]=0.0;g[o+12>>2]=1.0;n=o+16|0;c[n>>2]=0;A=o+20|0;c[A>>2]=0;w=o+24|0;c[w>>2]=0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];d=c[e>>2]|0;z=d+4|0;y=c[z>>2]|0;c[A>>2]=y;c[n>>2]=0;c[w>>2]=d;if(y|0)c[y+16>>2]=o;c[z>>2]=o;if(!(c[d>>2]|0))c[d>>2]=o;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1}Wtf(b);o=c[e>>2]|0;if(!o)return;if((c[o+8>>2]|0)!=10)return;i6a(c[b+608>>2]|0);return}function Ktf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;if(a[b+721>>0]|0){i=e;return}n=b+720|0;d=+FMb(c[b+632>>2]|0);g[b+704>>2]=d/(a[n>>0]|0?1.0:255.0);d=+FMb(c[b+636>>2]|0);g[b+708>>2]=d/(a[n>>0]|0?1.0:255.0);d=+FMb(c[b+640>>2]|0);g[b+712>>2]=d/(a[n>>0]|0?1.0:255.0);d=+FMb(c[b+644>>2]|0);g[b+716>>2]=d/(a[n>>0]|0?1.0:255.0);n=b+704|0;uCb(b,n);fCb(b);FIg(f,755330);HVg(h,n);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}function Ltf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+144|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(a[b+721>>0]|0){i=e;return}m=b+704|0;sMg(f,d);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(a[b+132>>0]|0)){i=e;return}uCb(b,m);FIg(f,755330);HVg(g,m);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}function Mtf(b){b=b|0;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}function Ntf(a){a=a|0;Jtf(a,a+704|0);return}function Otf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b+128>>2]|0;if(!h)EFg(864413,864422,212,864442,0);a[1349909]=0;j=c[h+84>>2]|0;h=b+568|0;k=c[h>>2]|0;if(k|0){l=k;F3a(l);m=c[h>>2]|0;Qcb(m,0);Arb(j);i=d;return}k=BGg(544,1349979)|0;wab(k);xVg(k);c[h>>2]=k;n3a(j,k,0);k6a(c[h>>2]|0,1);Pcb(c[h>>2]|0,0);k=c[h>>2]|0;FIg(e,1062840);FIg(f,864342);c[g>>2]=0;QJg(k,e,b,f,g,0)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;k=c[g>>2]|0;n=k+-1|0;if((k|0)>0){c[g>>2]=n;o=n}else o=k;if(!o){o=b+-4|0;k=c[o>>2]|0;if((k|0)>0){n=0;p=k;while(1){k=b+(n*24|0)|0;if(!(c[k>>2]|0))q=p;else{TGg(k);q=c[o>>2]|0}n=n+1|0;if((n|0)>=(q|0))break;else p=q}}CFg(g)}}KFg(f);KFg(e);l=c[h>>2]|0;F3a(l);m=c[h>>2]|0;Qcb(m,0);Arb(j);i=d;return}function Ptf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+600>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+8>>2]=1132462080;c[d+12>>2]=1101004800;y6a(e,d,a+704|0);i=b;return}function Qtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;e=i;i=i+192|0;f=e+184|0;h=e+152|0;j=e+136|0;k=e+112|0;l=e+104|0;m=e+96|0;n=e+88|0;o=e+80|0;p=e+72|0;q=e+64|0;r=e+56|0;s=e+48|0;t=e+40|0;u=e+168|0;v=e+160|0;w=e+144|0;x=e+32|0;y=e+120|0;z=e+24|0;A=e+16|0;B=e+8|0;C=e;if(!d){i=e;return}switch(b|0){case 0:{Gcb(f,d);b=a+728|0;do if(!(+g[f>>2]*+g[b>>2]<0.0)){Gcb(h,d);D=+g[h>>2]*+g[b>>2];Gcb(j,d);if(D>+g[j>>2]){Gcb(k,d);E=+g[k>>2];break}else{Gcb(l,d);E=+g[l>>2]*+g[b>>2];break}}else E=0.0;while(0);b=~~E;Gcb(m,d);E=+g[m+4>>2];Gcb(n,d);m=a+732|0;do if(!(E-+g[n+4>>2]*+g[m>>2]<0.0)){Gcb(o,d);D=+g[o+4>>2];Gcb(p,d);F=D-+g[p+4>>2]*+g[m>>2];Gcb(q,d);if(F>+g[q+4>>2]){Gcb(r,d);G=+g[r+4>>2];break}else{Gcb(s,d);F=+g[s+4>>2];Gcb(t,d);G=F-+g[t+4>>2]*+g[m>>2];break}}else G=0.0;while(0);m=a+704|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];g[u+12>>2]=1.0;E=+(b|0);g[v>>2]=E;g[v+4>>2]=0.0;Gcb(x,d);b=c[x+4>>2]|0;g[w>>2]=E;c[w+4>>2]=b;oth(y,u);x6a(d,v,w,y,1.0);F=+(~~G|0);g[v>>2]=0.0;g[v+4>>2]=F;Gcb(z,d);c[w>>2]=c[z>>2];g[w+4>>2]=F;oth(y,u);x6a(d,v,w,y,1.0);g[v>>2]=E;g[v+4>>2]=F;g[w>>2]=E;g[w+4>>2]=F;g[y>>2]=1.0;g[y+4>>2]=1.0;g[y+8>>2]=1.0;g[y+12>>2]=1.0;x6a(d,v,w,y,2.0);i=e;return}case 1:{Gcb(A,d);F=+g[A+4>>2];Gcb(B,d);E=+g[a+724>>2];a=~~(F-+g[B+4>>2]*E);g[u>>2]=0.0;g[u+4>>2]=0.0;g[u+8>>2]=0.0;g[u+12>>2]=1.0;lth(u,E,1.0,1.0,1.0);E=+(a|0);g[v>>2]=0.0;g[v+4>>2]=E;Gcb(C,d);c[w>>2]=c[C>>2];g[w+4>>2]=E;oth(y,u);x6a(d,v,w,y,1.0);i=e;return}default:{i=e;return}}}function Rtf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=i;i=i+128|0;f=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;switch(c[d+4>>2]|0){case 3:{if(a[d+44>>0]|0?(c[d+40>>2]|0)==1:0){a[b+722>>0]=1;n=c[d+20>>2]|0;if((n|0)<0)o=0.0;else o=(n|0)>256?1.0:+(n|0)*.00390625;n=c[d+24>>2]|0;p=+(n|0);if((n|0)>=0)if((n|0)>256)q=1.0;else q=p*.00390625;else q=0.0;g[b+728>>2]=o;p=1.0-q;g[b+732>>2]=p;n=b+704|0;lth(n,+g[b+724>>2],o,p,+g[b+716>>2]);r=b+736|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];uCb(b,n);bCb(b);FIg(f,755330);HVg(h,n);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}a[b+722>>0]=0;i=e;return}case 2:{if(!(a[b+722>>0]|0)){i=e;return}n=c[d+20>>2]|0;if((n|0)<0)s=0.0;else s=(n|0)>256?1.0:+(n|0)*.00390625;n=c[d+24>>2]|0;p=+(n|0);if((n|0)>=0)if((n|0)>256)t=1.0;else t=p*.00390625;else t=0.0;g[b+728>>2]=s;p=1.0-t;g[b+732>>2]=p;n=b+704|0;lth(n,+g[b+724>>2],s,p,+g[b+716>>2]);d=b+736|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];uCb(b,n);bCb(b);FIg(f,755330);HVg(h,n);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}default:{i=e;return}}}function Stf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0;e=i;i=i+128|0;f=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;switch(c[d+4>>2]|0){case 3:{if((a[d+44>>0]|0)!=0?(c[d+40>>2]|0)==1:0){a[b+722>>0]=1;n=1.0-+(c[d+24>>2]|0)*.00390625;g[b+724>>2]=n;o=n}else{a[b+722>>0]=0;o=+g[b+724>>2]}p=b+704|0;lth(p,o,+g[b+728>>2],+g[b+732>>2],+g[b+716>>2]);q=b+736|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];uCb(b,p);bCb(b);FIg(f,755330);HVg(h,p);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}case 2:{if(!(a[b+722>>0]|0)){i=e;return}p=c[d+24>>2]|0;o=+(p|0);if((p|0)>=0)if((p|0)>256)r=1.0;else r=o*.00390625;else r=0.0;o=1.0-r;g[b+724>>2]=o;p=b+704|0;lth(p,o,+g[b+728>>2],+g[b+732>>2],+g[b+716>>2]);d=b+736|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];uCb(b,p);bCb(b);FIg(f,755330);HVg(h,p);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}default:{i=e;return}}}function Ttf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+176|0;f=e+160|0;h=e+144|0;j=e+152|0;k=e+96|0;l=e+72|0;m=e+48|0;n=e+24|0;o=e;p=e+136|0;q=e+128|0;r=e+120|0;switch(c[d+4>>2]|0){case 3:{a:do if(a[d+44>>0]|0){switch(c[d+40>>2]|0){case 1:{s=+(c[d+20>>2]|0);Gcb(f,c[b+604>>2]|0);t=c[b+612>>2]|0;u=(t|0)==0;if(u)v=0.0;else v=+(c[t+8>>2]|0);w=~~(s/(+g[f>>2]/v));b:do if((w|0)<0)x=13;else{if(u)y=0;else y=c[t+8>>2]|0;if((y|0)<=(w|0)){if(u)z=0;else z=c[t+8>>2]|0;if((z|0)<=(w|0)){x=13;break}a[1349909]=0}c:do if(!u?(A=c[t>>2]|0,A|0):0){B=A;A=0;while(1){if((A|0)==(w|0))break;C=c[B+16>>2]|0;if(!C)break c;else{B=C;A=A+1|0}}D=B;break b}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;D=0}while(0);if((x|0)==13){EFg(1071338,1071558,403,1070455,0);D=0}uCb(b,D);break a;break}case 2:break;default:break a}s=+(c[d+20>>2]|0);Gcb(h,c[b+604>>2]|0);w=b+612|0;t=c[w>>2]|0;u=(t|0)==0;if(u)E=0;else E=c[t+8>>2]|0;A=~~(s/(+g[h>>2]/+(E|0)));d:do if((A|0)<0)x=31;else{if(u)F=0;else F=c[t+8>>2]|0;if((F|0)<=(A|0)){if(u)G=0;else G=c[t+8>>2]|0;if((G|0)<=(A|0)){x=31;break}a[1349909]=0}e:do if(!u?(C=c[t>>2]|0,C|0):0){H=C;C=0;while(1){if((C|0)==(A|0))break;I=c[H+16>>2]|0;if(!I)break e;else{H=I;C=C+1|0}}J=H;break d}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;J=0}while(0);if((x|0)==31){EFg(1071338,1071558,403,1070455,0);J=0}A=c[w>>2]|0;if(A|0){t=c[A>>2]|0;f:do if(!t)K=0;else{s=+g[J>>2];L=+g[J+4>>2];M=+g[J+8>>2];N=+g[J+12>>2];u=t;while(1){if(((+g[u>>2]==s?+g[u+4>>2]==L:0)?+g[u+8>>2]==M:0)?+g[u+12>>2]==N:0){K=u;break f}u=c[u+16>>2]|0;if(!u){K=0;break}}}while(0);Vtf(A,K)|0;t=c[w>>2]|0;if(!(c[t+8>>2]|0)){CFg(t);c[w>>2]=0}}Wtf(b);h6a(c[b+608>>2]|0)}while(0);bCb(b);FIg(j,755330);HVg(k,b+704|0);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);i=e;return}case 2:{m=b+612|0;n=c[m>>2]|0;if(!n)O=0;else O=c[n+8>>2]|0;n=U(O,c[d+20>>2]|0)|0;d=b+604|0;Gcb(p,c[d>>2]|0);if(+g[p>>2]!=0.0){Gcb(q,c[d>>2]|0);P=~~(+(n|0)/+g[q>>2])}else P=n;if((P|0)<0){i=e;return}n=c[m>>2]|0;q=(n|0)==0;if(q)Q=0;else Q=c[n+8>>2]|0;if((P|0)>=(Q|0)){i=e;return}Q=c[d>>2]|0;if(q)R=0;else R=c[n+8>>2]|0;do if((R|0)<=(P|0)){if(q)S=0;else S=c[n+8>>2]|0;if((S|0)>(P|0)){a[1349909]=0;x=77;break}else{EFg(1071338,1071558,403,1070455,0);T=0;break}}else x=77;while(0);g:do if((x|0)==77){h:do if(!q?(S=c[n>>2]|0,S|0):0){R=S;S=0;while(1){if((S|0)==(P|0))break;d=c[R+16>>2]|0;if(!d)break h;else{R=d;S=S+1|0}}T=R;break g}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;T=0}while(0);n=c[m>>2]|0;m=(n|0)==0;if(m)V=0;else V=c[n+8>>2]|0;do if((V|0)<=(P|0)){if(m)W=0;else W=c[n+8>>2]|0;if((W|0)>(P|0)){a[1349909]=0;break}else EFg(1071338,1071558,403,1070455,0)}while(0);if(m)EFg(1071338,1071558,418,1041372,0);m=c[n>>2]|0;if(!m)EFg(1071338,1071558,418,1041372,0);else{X=m;Y=0}while(1){if((Y|0)==(P|0))break;m=c[X+16>>2]|0;if(!m){x=96;break}else{X=m;Y=Y+1|0}}if((x|0)==96)EFg(1071338,1071558,418,1041372,0);c[k>>2]=ITg(T,+g[X+12>>2]<1.0)|0;c[r>>2]=uHg(864356,k)|0;FGg(l,864365);c[j>>2]=vHg(r,l)|0;rdb(Q,j);Q=c[j>>2]|0;if(Q|0){j=Q+-8|0;Q=c[j>>2]|0;X=Q+-1|0;if((Q|0)>0){c[j>>2]=X;Z=X}else Z=Q;if(!Z)CFg(j)}j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;Z=j+-1|0;if((j|0)>0){c[l>>2]=Z;_=Z}else _=j;if(!_)CFg(l)}l=c[r>>2]|0;if(l|0){r=l+-8|0;l=c[r>>2]|0;_=l+-1|0;if((l|0)>0){c[r>>2]=_;$=_}else $=l;if(!$)CFg(r)}r=c[k>>2]|0;if(r|0){k=r+-8|0;r=c[k>>2]|0;$=r+-1|0;if((r|0)>0){c[k>>2]=$;aa=$}else aa=r;if(!aa)CFg(k)}i=e;return}default:{i=e;return}}}function Utf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;e=i;i=i+160|0;f=e+136|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=e+120|0;switch(c[d+4>>2]|0){case 3:{if((c[d+40>>2]|0)!=1){i=e;return}if(a[d+44>>0]|0){i=e;return}FIg(f,755330);HVg(h,b+704|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i6a(c[b+568>>2]|0);i=e;return}case 2:{j=c[b+128>>2]|0;if(!j)EFg(864413,864422,212,864442,0);a[1349909]=0;k=c[j+84>>2]|0;irb(n,k);j=d+28|0;o=+(c[j>>2]|0);l=d+32|0;p=+(c[l>>2]|0);q=+g[n>>2];if(o>2];if(p=q+ +g[n+8>>2]){i=e;return}if(p>=r+ +g[n+12>>2]){i=e;return}Brb(f,k);if(!(JTg(f)|0)){c[b+572>>2]=c[f>>2];Kn(b+576|0,f+4|0);n=b+580|0;d=f+8|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2]}Arb(k);k=b+572|0;if(!(JTg(k)|0)){Tuh(h,k,c[j>>2]|0,c[l>>2]|0,0);uCb(b,h)}aHg(f);i=e;return}default:{i=e;return}}}function Vtf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+24>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];f=b+4|0;g=d+20|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+16|0;if(i|0)c[i+16>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+20>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Wtf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;h=d+4|0;j=d;Gcb(e,c[b+608>>2]|0);k=b+604|0;l=c[k>>2]|0;m=b+612|0;b=c[m>>2]|0;if(!b)n=0.0;else n=+(c[b+8>>2]|0);b=e+4|0;o=c[b>>2]|0;g[f>>2]=+g[e>>2]*n;c[f+4>>2]=o;wcb(l,f);l=c[m>>2]|0;if(!l)p=0.0;else p=+(c[l+8>>2]|0);rvh(f,~~(+g[e>>2]*p),~~+g[b>>2],0,3);if(+g[b>>2]>0.0){l=0;do{o=0;while(1){p=+(o|0);n=+g[e>>2];q=c[m>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+8>>2]|0;if(!(p>2]|0;if((v|0)<=(t|0)){if(r)w=0;else w=c[q+8>>2]|0;if((w|0)<=(t|0)){u=36;break}a[1349909]=0}b:do if(!r?(x=c[q>>2]|0,x|0):0){y=x;x=0;while(1){if((x|0)==(t|0))break;z=c[y+16>>2]|0;if(!z)break b;else{y=z;x=x+1|0}}A=y;break a}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;A=0}while(0);if((u|0)==36){u=0;EFg(1071338,1071558,403,1070455,0);A=0}Suh(f,o,l,A,0);o=o+1|0}l=l+1|0}while(+(l|0)<+g[b>>2])}c[h>>2]=0;bce(h);cce(c[h>>2]|0,f,7);b=c[k>>2]|0;c[j>>2]=0;k=c[h>>2]|0;if(k){l=vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146316)|0;A=l?k:0;k=c[j>>2]|0;if((A|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=A;if(A|0)RHg(A)}}else c[j>>2]=0;Ggc(b,j);b=c[j>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[j>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[h>>2]|0;if(!b){aHg(f);i=d;return}if(!(UGg(b)|0)){aHg(f);i=d;return}b=c[h>>2]|0;if(!(VGg(b)|0)){aHg(f);i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);aHg(f);i=d;return}function Xtf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function Ytf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ztf(a){a=a|0;iKg(a);pei(a);return}function _tf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function $tf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=AUh(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function auf(a){a=a|0;iKg(a);pei(a);return}function buf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function cuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290900)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function duf(a){a=a|0;iKg(a);pei(a);return}function euf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function fuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function guf(a){a=a|0;iKg(a);pei(a);return}function huf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function iuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function juf(a){a=a|0;iKg(a);pei(a);return}function kuf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function luf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290900)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function muf(a){a=a|0;iKg(a);pei(a);return}function nuf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function ouf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function puf(a){a=a|0;iKg(a);pei(a);return}function quf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function ruf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290900)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function suf(a){a=a|0;iKg(a);pei(a);return}function tuf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,943529);i=a;return c[b>>2]|0}function uuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290900)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function vuf(a){a=a|0;iKg(a);pei(a);return}function wuf(b){b=b|0;wab(b);c[b>>2]=288528;GGg(b+544|0);k6a(b,1);a[b+548>>0]=0;a[b+549>>0]=0;i6a(b);c[b>>2]=367584;GGg(b+552|0);return}function xuf(b){b=b|0;if(a[1349876]|0)return;jDb();Juf();a[1349876]=1;return}function yuf(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function zuf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Auf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)aDb(a,b,0);FGg(f,929632);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,929632);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}aDb(a,b,1);i=e;return}function Buf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b)}if(1852!=877)Iuf(a,b);if(!c)return;if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Cuf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,929632);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Duf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929632);i=a;return c[b>>2]|0}function Euf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,929632)|0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Fuf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290904|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Guf(a){a=a|0;c[a>>2]=367584;KFg(a+552|0);c[a>>2]=288528;KFg(a+544|0);Fab(a);return}function Huf(a){a=a|0;c[a>>2]=367584;KFg(a+552|0);c[a>>2]=288528;KFg(a+544|0);Fab(a);pei(a);return}function Iuf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+8|0;j=d+16|0;k=d;if((b|0)!=30){i=d;return}FIg(f,903985);GGg(g);b=cdb(a,f,g)|0;l=c[(c[b>>2]|0)+124>>2]|0;m=a+200|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;Gcb(k,a);a=j;c[a>>2]=0;c[a+4>>2]=0;a=k;k=c[a+4>>2]|0;n=j+8|0;c[n>>2]=c[a>>2];c[n+4>>2]=k;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[l&2047](b,e,j);if((b|0?UGg(b)|0:0)?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(g);KFg(f);i=d;return}function Juf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,929632);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,761534);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Kuf(){var a=0;a=BGg(752,1349979)|0;gsf(a);xVg(a);return a|0}function Luf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947754);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Muf(){var a=0;a=BGg(552,1349979)|0;Nuf(a);xVg(a);return a|0}function Nuf(a){a=a|0;wab(a);c[a>>2]=367788;GGg(a+544|0);return}function Ouf(b){b=b|0;if(a[1349877]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Luf();a[1349877]=1;return}function Puf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Quf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Ruf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,947754);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947754);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Suf(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d);if(613!=612)cbb(b,d)}do if((d|0)==30&1853!=613?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);if(!e)return;if(613!=612)cbb(b,d);if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function Tuf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947754);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Uuf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947754);i=a;return c[b>>2]|0}function Vuf(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,947754)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wuf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290908){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Xuf(a){a=a|0;c[a>>2]=367788;KFg(a+544|0);Fab(a);return}function Yuf(a){a=a|0;c[a>>2]=367788;KFg(a+544|0);Fab(a);pei(a);return}function Zuf(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}function _uf(){var a=0;a=BGg(616,1349979)|0;lsf(a);xVg(a);return a|0}function $uf(){var a=0;a=BGg(616,1349979)|0;avf(a);xVg(a);return a|0}function avf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=0;mFb(a,d);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}c[a>>2]=295256;GGg(a+600|0);h=BGg(616,1349979)|0;Bsf(h);xVg(h);k=a+604|0;c[k>>2]=h;i6a(h);k6a(c[k>>2]|0,1);n3a(a,c[k>>2]|0,0);h=c[k>>2]|0;FIg(d,864543);FIg(e,761061);c[f>>2]=0;QJg(h,d,a,e,f,0)|0;h=c[f>>2]|0;if(h|0){f=h+-8|0;k=c[f>>2]|0;g=k+-1|0;if((k|0)>0){c[f>>2]=g;l=g}else l=k;if(!l){l=h+-4|0;k=c[l>>2]|0;if((k|0)>0){g=0;j=k;while(1){k=h+(g*24|0)|0;if(!(c[k>>2]|0))m=j;else{TGg(k);m=c[l>>2]|0}g=g+1|0;if((g|0)>=(m|0))break;else j=m}}CFg(f)}}KFg(e);KFg(d);c[a+608>>2]=-1;uyb(a,0);i=b;return}function bvf(){var a=0;a=BGg(1336,1349979)|0;cvf(a);xVg(a);return a|0}function cvf(d){d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+64|0;f=e+52|0;h=e+24|0;j=e+48|0;k=e;wab(d);c[d>>2]=301808;GGg(d+544|0);l=d+604|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[d+632>>2]=1.0;g[d+636>>2]=0.0;g[d+640>>2]=0.0;g[d+644>>2]=0.0;g[d+648>>2]=1.0;g[d+652>>2]=0.0;g[d+656>>2]=0.0;g[d+660>>2]=0.0;g[d+664>>2]=1.0;g[d+668>>2]=0.0;g[d+672>>2]=0.0;g[d+676>>2]=0.0;g[d+680>>2]=1.0;g[d+684>>2]=0.0;g[d+688>>2]=0.0;g[d+692>>2]=0.0;g[d+696>>2]=1.0;g[d+700>>2]=0.0;g[d+704>>2]=0.0;g[d+708>>2]=0.0;g[d+712>>2]=1.0;g[d+716>>2]=0.0;g[d+720>>2]=0.0;g[d+724>>2]=0.0;g[d+728>>2]=1.0;g[d+732>>2]=0.0;g[d+736>>2]=0.0;g[d+740>>2]=0.0;g[d+744>>2]=1.0;g[d+748>>2]=0.0;g[d+752>>2]=0.0;g[d+756>>2]=0.0;g[d+760>>2]=1.0;g[d+764>>2]=0.0;g[d+768>>2]=0.0;g[d+772>>2]=0.0;g[d+776>>2]=1.0;g[d+780>>2]=0.0;g[d+784>>2]=0.0;g[d+788>>2]=0.0;g[d+792>>2]=1.0;g[d+796>>2]=0.0;g[d+800>>2]=0.0;g[d+804>>2]=0.0;g[d+808>>2]=1.0;g[d+812>>2]=0.0;g[d+816>>2]=0.0;g[d+820>>2]=0.0;g[d+824>>2]=1.0;g[d+828>>2]=0.0;g[d+832>>2]=0.0;g[d+836>>2]=0.0;g[d+840>>2]=1.0;g[d+844>>2]=0.0;g[d+848>>2]=0.0;g[d+852>>2]=0.0;g[d+856>>2]=1.0;g[d+860>>2]=0.0;g[d+864>>2]=0.0;g[d+868>>2]=0.0;g[d+872>>2]=1.0;g[d+876>>2]=0.0;g[d+880>>2]=0.0;g[d+884>>2]=0.0;g[d+888>>2]=1.0;g[d+892>>2]=0.0;g[d+896>>2]=0.0;g[d+900>>2]=0.0;g[d+904>>2]=1.0;g[d+908>>2]=0.0;g[d+912>>2]=0.0;g[d+916>>2]=0.0;g[d+920>>2]=1.0;g[d+924>>2]=0.0;g[d+928>>2]=0.0;g[d+932>>2]=0.0;g[d+936>>2]=1.0;g[d+940>>2]=0.0;g[d+944>>2]=0.0;g[d+948>>2]=0.0;g[d+952>>2]=1.0;g[d+956>>2]=0.0;g[d+960>>2]=0.0;g[d+964>>2]=0.0;g[d+968>>2]=1.0;g[d+988>>2]=0.0;g[d+992>>2]=0.0;c[d+1016>>2]=0;c[d+1032>>2]=0;g[d+1040>>2]=0.0;g[d+1044>>2]=0.0;g[d+1048>>2]=0.0;g[d+1052>>2]=1.0;c[d+1056>>2]=0;l=d+1064|0;a[d+1060>>0]=0;m=d+1068|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[d+1080>>2]=1.0;l=d+1084|0;c[l>>2]=0;c[d+1092>>2]=410860;c[d+1088>>2]=0;c[d+1096>>2]=0;c[d+1104>>2]=0;c[d+1108>>2]=0;c[d+1116>>2]=0;c[d+1120>>2]=0;n=d+1128|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[d+1148>>2]=0;n=d+1160|0;c[d+1164>>2]=0;c[d+1168>>2]=0;o=d+1172|0;c[o>>2]=4;GGg(d+1272|0);c[d+1280>>2]=0;g[d+1308>>2]=0.0;g[d+1312>>2]=0.0;c[d+1316>>2]=0;a[d+1188>>0]=0;a[d+1204>>0]=0;a[d+1206>>0]=0;p=d+1201|0;a[p>>0]=1;c[d+1184>>2]=0;q=d+1156|0;a[q>>0]=1;kdc(d);a[q>>0]=0;a[d+1205>>0]=0;Rcb(d,2);Xbc(d);c[d+988>>2]=1065353216;c[d+992>>2]=1065353216;c[d+972>>2]=1;c[d+976>>2]=1;c[d+980>>2]=1;c[d+984>>2]=0;c[d+1224>>2]=0;c[d+1192>>2]=4;c[o>>2]=4;o=d+1164|0;a[1349909]=0;r=c[o>>2]|0;if(r|0?c[r+-4>>2]|0:0){Lbc(o,r);c[o>>2]=0}FGg(f,1349979);ldc(n,0,f);o=c[f>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;s=o+-1|0;if((o|0)>0){c[r>>2]=s;t=s}else t=o;if(!t)CFg(r)}c[n>>2]=l;l=BGg(648,1349979)|0;Qrf(l,0);c[l>>2]=23140;GGg(l+644|0);Zcb(l,0);xVg(l);n=d+1256|0;c[n>>2]=l;l=BGg(648,1349979)|0;Qrf(l,1);c[l>>2]=366152;GGg(l+644|0);Vcb(l,0);xVg(l);r=d+1260|0;c[r>>2]=l;n3a(d,c[n>>2]|0,0);n3a(d,c[r>>2]|0,0);a[d+1264>>0]=0;a[d+581>>0]=0;l=c[n>>2]|0;FIg(f,864824);FIg(h,770730);c[j>>2]=0;QJg(l,f,d,h,j,0)|0;l=c[j>>2]|0;if(l|0){n=l+-8|0;t=c[n>>2]|0;o=t+-1|0;if((t|0)>0){c[n>>2]=o;u=o}else u=t;if(!u){u=l+-4|0;t=c[u>>2]|0;if((t|0)>0){o=0;s=t;while(1){t=l+(o*24|0)|0;if(!(c[t>>2]|0))v=s;else{TGg(t);v=c[u>>2]|0}o=o+1|0;if((o|0)>=(v|0))break;else s=v}}CFg(n)}}KFg(h);KFg(f);n=c[r>>2]|0;FIg(f,864824);FIg(h,770730);c[j>>2]=0;QJg(n,f,d,h,j,0)|0;n=c[j>>2]|0;if(n|0){r=n+-8|0;v=c[r>>2]|0;s=v+-1|0;if((v|0)>0){c[r>>2]=s;w=s}else w=v;if(!w){w=n+-4|0;v=c[w>>2]|0;if((v|0)>0){s=0;o=v;while(1){v=n+(s*24|0)|0;if(!(c[v>>2]|0))x=o;else{TGg(v);x=c[w>>2]|0}s=s+1|0;if((s|0)>=(x|0))break;else o=x}}CFg(r)}}KFg(h);KFg(f);a[d+1207>>0]=0;a[d+1208>>0]=0;r=d+568|0;a[d+1189>>0]=0;a[d+1203>>0]=0;x=d+1200|0;a[x>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;r=BGg(208,1349979)|0;Nnf(r);xVg(r);o=d+1196|0;c[o>>2]=r;n3a(d,r,0);qUb(c[o>>2]|0,.6499999761581421);r=c[o>>2]|0;FIg(f,864523);FIg(h,766893);c[j>>2]=0;QJg(r,f,d,h,j,0)|0;r=c[j>>2]|0;if(r|0){s=r+-8|0;w=c[s>>2]|0;n=w+-1|0;if((w|0)>0){c[s>>2]=n;y=n}else y=w;if(!y){y=r+-4|0;w=c[y>>2]|0;if((w|0)>0){n=0;v=w;while(1){w=r+(n*24|0)|0;if(!(c[w>>2]|0))z=v;else{TGg(w);z=c[y>>2]|0}n=n+1|0;if((n|0)>=(z|0))break;else v=z}}CFg(s)}}KFg(h);KFg(f);a[x>>0]=0;vUb(c[o>>2]|0);a[p>>0]=1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=BGg(208,1349979)|0;Nnf(m);xVg(m);p=d+1248|0;c[p>>2]=m;n3a(d,m,0);q7b(c[p>>2]|0,1);m=c[p>>2]|0;FGg(f,864489);eIg(h,3);ysh(k,f,h);qUb(m,+xLg(k));if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);k=c[f>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;o=k+-1|0;if((k|0)>0){c[m>>2]=o;A=o}else A=k;if(!A)CFg(m)}m=c[p>>2]|0;FIg(f,864523);FIg(h,766854);c[j>>2]=0;QJg(m,f,d,h,j,0)|0;m=c[j>>2]|0;if(m|0){p=m+-8|0;A=c[p>>2]|0;k=A+-1|0;if((A|0)>0){c[p>>2]=k;B=k}else B=A;if(!B){B=m+-4|0;A=c[B>>2]|0;if((A|0)>0){k=0;o=A;while(1){A=m+(k*24|0)|0;if(!(c[A>>2]|0))C=o;else{TGg(A);C=c[B>>2]|0}k=k+1|0;if((k|0)>=(C|0))break;else o=C}}CFg(p)}}KFg(h);KFg(f);p=BGg(208,1349979)|0;Nnf(p);xVg(p);C=d+1252|0;c[C>>2]=p;n3a(d,p,0);qUb(c[C>>2]|0,.05000000074505806);p=c[C>>2]|0;FIg(f,864523);FIg(h,766871);c[j>>2]=0;QJg(p,f,d,h,j,0)|0;p=c[j>>2]|0;if(p|0){C=p+-8|0;o=c[C>>2]|0;k=o+-1|0;if((o|0)>0){c[C>>2]=k;D=k}else D=o;if(!D){D=p+-4|0;o=c[D>>2]|0;if((o|0)>0){k=0;B=o;while(1){o=p+(k*24|0)|0;if(!(c[o>>2]|0))E=B;else{TGg(o);E=c[D>>2]|0}k=k+1|0;if((k|0)>=(E|0))break;else B=E}}CFg(C)}}KFg(h);KFg(f);c[d+996>>2]=0;a[d+1209>>0]=1;c[d+1036>>2]=0;a[q>>0]=0;q=d+1240|0;c[q>>2]=0;c[q+4>>2]=0;c[d+1024>>2]=0;c[d+1176>>2]=0;c[d+1180>>2]=0;a[d+1100>>0]=0;a[d+1112>>0]=0;c[d+1144>>2]=0;c[d+1268>>2]=0;a[d+1210>>0]=0;a[d+1211>>0]=0;a[d+1212>>0]=0;c[d+1216>>2]=80;a[d+1220>>0]=0;a[d+1304>>0]=0;q=d+1228|0;a[d+1234>>0]=0;c[q>>2]=0;a[q+4>>0]=0;a[d+1202>>0]=1;a[d+1235>>0]=0;q=BGg(616,1349979)|0;Bsf(q);xVg(q);C=d+1332|0;c[C>>2]=q;n3a(d,q,0);q=c[C>>2]|0;c[f>>2]=0;h_b(q,f,0,268435544);q=c[f>>2]|0;if(q|0){E=q+-8|0;q=c[E>>2]|0;B=q+-1|0;if((q|0)>0){c[E>>2]=B;F=B}else F=q;if(!F)CFg(E)}E=c[C>>2]|0;c[f>>2]=0;h_b(E,f,1,268435523);E=c[f>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;q=E+-1|0;if((E|0)>0){c[F>>2]=q;G=q}else G=E;if(!G)CFg(F)}F=c[C>>2]|0;c[f>>2]=0;h_b(F,f,2,268435542);F=c[f>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H)CFg(G)}BXb(c[C>>2]|0);G=c[C>>2]|0;c[f>>2]=0;h_b(G,f,4,268435521);G=c[f>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}H=c[C>>2]|0;c[f>>2]=0;h_b(H,f,3,0);H=c[f>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}BXb(c[C>>2]|0);I=c[C>>2]|0;c[f>>2]=0;h_b(I,f,5,268435546);I=c[f>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;K=H}else K=I;if(!K)CFg(J)}J=c[C>>2]|0;FIg(f,864543);FIg(h,767730);c[j>>2]=0;QJg(J,f,d,h,j,0)|0;d=c[j>>2]|0;if(!d){KFg(h);KFg(f);i=e;return}j=d+-8|0;J=c[j>>2]|0;C=J+-1|0;if((J|0)>0){c[j>>2]=C;L=C}else L=J;if(L|0){KFg(h);KFg(f);i=e;return}L=d+-4|0;J=c[L>>2]|0;if((J|0)>0){C=0;K=J;while(1){J=d+(C*24|0)|0;if(!(c[J>>2]|0))M=K;else{TGg(J);M=c[L>>2]|0}C=C+1|0;if((C|0)>=(M|0))break;else K=M}}CFg(j);KFg(h);KFg(f);i=e;return}function dvf(){var a=0;a=BGg(1016,1349979)|0;evf(a);xVg(a);return a|0}function evf(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;wab(b);c[b>>2]=303836;GGg(b+544|0);j=b+588|0;k=b+624|0;l=b+700|0;c[l>>2]=0;m=b+772|0;n=b+716|0;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[m>>2]=1.0;m=b+812|0;n=b+776|0;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));g[m>>2]=1.0;g[b+816>>2]=0.0;g[b+820>>2]=0.0;g[b+824>>2]=0.0;g[b+828>>2]=1.0;g[b+832>>2]=0.0;g[b+836>>2]=0.0;g[b+840>>2]=0.0;g[b+844>>2]=1.0;g[b+848>>2]=0.0;g[b+852>>2]=0.0;g[b+856>>2]=0.0;g[b+860>>2]=1.0;g[b+864>>2]=0.0;g[b+868>>2]=0.0;g[b+872>>2]=0.0;g[b+876>>2]=1.0;g[b+900>>2]=0.0;g[b+904>>2]=0.0;g[b+948>>2]=0.0;g[b+952>>2]=0.0;c[b+976>>2]=0;g[b+996>>2]=0.0;g[b+1e3>>2]=0.0;m=b+652|0;c[m>>2]=0;Ujc(l,1)|0;c[b+556>>2]=0;c[b+560>>2]=0;c[m>>2]=-1;c[b+648>>2]=-1;a[b+660>>0]=0;c[b+664>>2]=0;c[b+548>>2]=0;m=b+696|0;c[m>>2]=0;c[b+552>>2]=0;l=b+680|0;c[l>>2]=0;Rcb(b,2);n=BGg(616,1349979)|0;Bsf(n);xVg(n);c[m>>2]=n;i6a(n);n3a(b,c[m>>2]|0,0);k6a(c[m>>2]|0,1);n=BGg(616,1349979)|0;Asf(n);xVg(n);c[l>>2]=n;n3a(b,n,0);k6a(c[l>>2]|0,1);i6a(c[l>>2]|0);n=BGg(600,1349979)|0;ksf(n,0);c[n>>2]=366564;GGg(n+592|0);Zcb(n,0);xVg(n);o=b+684|0;c[o>>2]=n;n3a(b,n,0);k6a(c[o>>2]|0,1);i6a(c[o>>2]|0);n=BGg(648,1349979)|0;Qrf(n,0);c[n>>2]=23140;GGg(n+644|0);Zcb(n,0);xVg(n);k=b+956|0;c[k>>2]=n;n=BGg(648,1349979)|0;Qrf(n,1);c[n>>2]=366152;GGg(n+644|0);Vcb(n,0);xVg(n);j=b+960|0;c[j>>2]=n;n3a(b,c[k>>2]|0,0);n3a(b,c[j>>2]|0,0);n=BGg(208,1349979)|0;Nnf(n);xVg(n);p=b+704|0;c[p>>2]=n;FIg(e,864523);FIg(f,770629);c[h>>2]=0;QJg(n,e,b,f,h,0)|0;n=c[h>>2]|0;if(n|0){q=n+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t){t=n+-4|0;r=c[t>>2]|0;if((r|0)>0){s=0;u=r;while(1){r=n+(s*24|0)|0;if(!(c[r>>2]|0))v=u;else{TGg(r);v=c[t>>2]|0}s=s+1|0;if((s|0)>=(v|0))break;else u=v}}CFg(q)}}KFg(f);KFg(e);n3a(b,c[p>>2]|0,0);p=c[k>>2]|0;FIg(e,864824);FIg(f,770730);c[h>>2]=0;QJg(p,e,b,f,h,0)|0;p=c[h>>2]|0;if(p|0){k=p+-8|0;q=c[k>>2]|0;v=q+-1|0;if((q|0)>0){c[k>>2]=v;w=v}else w=q;if(!w){w=p+-4|0;q=c[w>>2]|0;if((q|0)>0){v=0;u=q;while(1){q=p+(v*24|0)|0;if(!(c[q>>2]|0))x=u;else{TGg(q);x=c[w>>2]|0}v=v+1|0;if((v|0)>=(x|0))break;else u=x}}CFg(k)}}KFg(f);KFg(e);k=c[j>>2]|0;FIg(e,864824);FIg(f,770730);c[h>>2]=0;QJg(k,e,b,f,h,0)|0;k=c[h>>2]|0;if(k|0){j=k+-8|0;x=c[j>>2]|0;u=x+-1|0;if((x|0)>0){c[j>>2]=u;y=u}else y=x;if(!y){y=k+-4|0;x=c[y>>2]|0;if((x|0)>0){u=0;v=x;while(1){x=k+(u*24|0)|0;if(!(c[x>>2]|0))z=v;else{TGg(x);z=c[y>>2]|0}u=u+1|0;if((u|0)>=(z|0))break;else v=z}}CFg(j)}}KFg(f);KFg(e);j=c[l>>2]|0;FIg(e,864664);FIg(f,770664);c[h>>2]=0;QJg(j,e,b,f,h,0)|0;j=c[h>>2]|0;if(j|0){z=j+-8|0;v=c[z>>2]|0;u=v+-1|0;if((v|0)>0){c[z>>2]=u;A=u}else A=v;if(!A){A=j+-4|0;v=c[A>>2]|0;if((v|0)>0){u=0;y=v;while(1){v=j+(u*24|0)|0;if(!(c[v>>2]|0))B=y;else{TGg(v);B=c[A>>2]|0}u=u+1|0;if((u|0)>=(B|0))break;else y=B}}CFg(z)}}KFg(f);KFg(e);z=c[l>>2]|0;FIg(e,864531);FIg(f,770683);c[h>>2]=0;QJg(z,e,b,f,h,0)|0;z=c[h>>2]|0;if(z|0){B=z+-8|0;y=c[B>>2]|0;u=y+-1|0;if((y|0)>0){c[B>>2]=u;C=u}else C=y;if(!C){C=z+-4|0;y=c[C>>2]|0;if((y|0)>0){u=0;A=y;while(1){y=z+(u*24|0)|0;if(!(c[y>>2]|0))D=A;else{TGg(y);D=c[C>>2]|0}u=u+1|0;if((u|0)>=(D|0))break;else A=D}}CFg(B)}}KFg(f);KFg(e);B=c[m>>2]|0;FIg(e,864543);FIg(f,770650);c[h>>2]=0;QJg(B,e,b,f,h,0)|0;B=c[h>>2]|0;if(B|0){m=B+-8|0;D=c[m>>2]|0;A=D+-1|0;if((D|0)>0){c[m>>2]=A;E=A}else E=D;if(!E){E=B+-4|0;D=c[E>>2]|0;if((D|0)>0){A=0;u=D;while(1){D=B+(A*24|0)|0;if(!(c[D>>2]|0))F=u;else{TGg(D);F=c[E>>2]|0}A=A+1|0;if((A|0)>=(F|0))break;else u=F}}CFg(m)}}KFg(f);KFg(e);m=c[o>>2]|0;FIg(e,864824);FIg(f,770708);c[h>>2]=0;QJg(m,e,b,f,h,0)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;F=c[h>>2]|0;u=F+-1|0;if((F|0)>0){c[h>>2]=u;G=u}else G=F;if(!G){G=m+-4|0;F=c[G>>2]|0;if((F|0)>0){u=0;A=F;while(1){F=m+(u*24|0)|0;if(!(c[F>>2]|0))H=A;else{TGg(F);H=c[G>>2]|0}u=u+1|0;if((u|0)>=(H|0))break;else A=H}}CFg(h)}}KFg(f);KFg(e);k6a(c[o>>2]|0,1);k6a(c[l>>2]|0,1);a[b+688>>0]=0;c[b+580>>2]=-1;a[b+676>>0]=0;c[b+920>>2]=0;c[b+924>>2]=0;c[b+944>>2]=-1;c[b+928>>2]=-1;c[b+932>>2]=-1;c[b+936>>2]=0;c[b+940>>2]=0;l=b+968|0;c[l>>2]=0;c[l+4>>2]=0;c[b+692>>2]=0;c[b+668>>2]=0;a[b+980>>0]=1;Adb(b,1);g[b+984>>2]=0.0;a[b+1004>>0]=0;a[b+1005>>0]=0;a[b+584>>0]=0;a[b+620>>0]=0;a[b+1010>>0]=0;c[b+1012>>2]=0;c[b+672>>2]=0;c[b+564>>2]=0;c[b+568>>2]=0;c[b+572>>2]=0;a[b+1009>>0]=0;a[b+1007>>0]=0;i=d;return}function fvf(){var a=0;a=BGg(616,1349979)|0;Bsf(a);xVg(a);return a|0}function gvf(){var a=0;a=BGg(616,1349979)|0;Asf(a);xVg(a);return a|0}function hvf(){var a=0;a=BGg(680,1349979)|0;ivf(a);xVg(a);return a|0}function ivf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d;h=d+8|0;j=d+4|0;Erf(b);c[b>>2]=289660;GGg(b+600|0);c[b+668>>2]=0;a[b+672>>0]=a[1349667]|0;k=BGg(568,1349979)|0;Hrf(k,1);c[k>>2]=31292;GGg(k+564|0);xVg(k);n3a(b,k,0);jvf(b,k);c[b+624>>2]=4;FGg(f,758167);c[e>>2]=wUh(f)|0;NDb(b,e);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}m=c[f>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;l=m+-1|0;if((m|0)>0){c[o>>2]=l;p=l}else p=m;if(!p)CFg(o)}o=BGg(616,1349979)|0;Asf(o);xVg(o);p=b+628|0;c[p>>2]=o;o=BGg(568,1349979)|0;Hrf(o,0);c[o>>2]=263404;GGg(o+564|0);xVg(o);n3a(o,c[p>>2]|0,0);Vcb(c[p>>2]|0,3);m=BGg(608,1349979)|0;ctf(m);xVg(m);l=b+664|0;c[l>>2]=m;FIg(e,1068759);FIg(f,757469);c[g>>2]=0;QJg(m,e,b,f,g,0)|0;m=c[g>>2]|0;if(m|0){n=m+-8|0;q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;s=r}else s=q;if(!s){s=m+-4|0;q=c[s>>2]|0;if((q|0)>0){r=0;t=q;while(1){q=m+(r*24|0)|0;if(!(c[q>>2]|0))u=t;else{TGg(q);u=c[s>>2]|0}r=r+1|0;if((r|0)>=(u|0))break;else t=u}}CFg(n)}}KFg(f);KFg(e);n3a(o,c[l>>2]|0,0);l=BGg(616,1349979)|0;avf(l);xVg(l);n=b+632|0;c[n>>2]=l;n3a(o,l,0);l=c[n>>2]|0;FIg(e,864556);FIg(f,757427);c[g>>2]=0;QJg(l,e,b,f,g,0)|0;l=c[g>>2]|0;if(l|0){n=l+-8|0;u=c[n>>2]|0;t=u+-1|0;if((u|0)>0){c[n>>2]=t;v=t}else v=u;if(!v){v=l+-4|0;u=c[v>>2]|0;if((u|0)>0){t=0;r=u;while(1){u=l+(t*24|0)|0;if(!(c[u>>2]|0))w=r;else{TGg(u);w=c[v>>2]|0}t=t+1|0;if((t|0)>=(w|0))break;else r=w}}CFg(n)}}KFg(f);KFg(e);n=BGg(600,1349979)|0;c[e>>2]=0;mFb(n,e);xVg(n);w=b+612|0;c[w>>2]=n;r=c[e>>2]|0;if(r){t=r+-8|0;r=c[t>>2]|0;v=r+-1|0;if((r|0)>0){c[t>>2]=v;x=v}else x=r;if(!x){CFg(t);y=c[w>>2]|0}else y=n}else y=n;FGg(f,864570);c[e>>2]=wUh(f)|0;nyb(y,e);y=c[e>>2]|0;if(y|0){n=y+-8|0;y=c[n>>2]|0;t=y+-1|0;if((y|0)>0){c[n>>2]=t;z=t}else z=y;if(!z)CFg(n)}n=c[f>>2]|0;if(n|0){z=n+-8|0;n=c[z>>2]|0;y=n+-1|0;if((n|0)>0){c[z>>2]=y;A=y}else A=n;if(!A)CFg(z)}z=c[w>>2]|0;FIg(e,1068759);FIg(f,757441);c[g>>2]=0;QJg(z,e,b,f,g,0)|0;z=c[g>>2]|0;if(z|0){A=z+-8|0;n=c[A>>2]|0;y=n+-1|0;if((n|0)>0){c[A>>2]=y;B=y}else B=n;if(!B){B=z+-4|0;n=c[B>>2]|0;if((n|0)>0){y=0;t=n;while(1){n=z+(y*24|0)|0;if(!(c[n>>2]|0))C=t;else{TGg(n);C=c[B>>2]|0}y=y+1|0;if((y|0)>=(C|0))break;else t=C}}CFg(A)}}KFg(f);KFg(e);n3a(o,c[w>>2]|0,0);FGg(f,864584);c[e>>2]=wUh(f)|0;kvf(k,e,o,0)|0;o=c[e>>2]|0;if(o|0){w=o+-8|0;o=c[w>>2]|0;A=o+-1|0;if((o|0)>0){c[w>>2]=A;D=A}else D=o;if(!D)CFg(w)}w=c[f>>2]|0;if(w|0){D=w+-8|0;w=c[D>>2]|0;o=w+-1|0;if((w|0)>0){c[D>>2]=o;E=o}else E=w;if(!E)CFg(D)}D=BGg(1016,1349979)|0;evf(D);xVg(D);E=b+636|0;c[E>>2]=D;Xic(D,1);FGg(f,864590);c[e>>2]=wUh(f)|0;kvf(k,e,c[E>>2]|0,1)|0;D=c[e>>2]|0;if(D|0){w=D+-8|0;D=c[w>>2]|0;o=D+-1|0;if((D|0)>0){c[w>>2]=o;F=o}else F=D;if(!F)CFg(w)}w=c[f>>2]|0;if(w|0){F=w+-8|0;w=c[F>>2]|0;D=w+-1|0;if((w|0)>0){c[F>>2]=D;G=D}else G=w;if(!G)CFg(F)}F=BGg(616,1349979)|0;Asf(F);xVg(F);G=b+640|0;c[G>>2]=F;FGg(f,864611);c[e>>2]=wUh(f)|0;kvf(k,e,c[G>>2]|0,0)|0;F=c[e>>2]|0;if(F|0){w=F+-8|0;F=c[w>>2]|0;D=F+-1|0;if((F|0)>0){c[w>>2]=D;H=D}else H=F;if(!H)CFg(w)}w=c[f>>2]|0;if(w|0){H=w+-8|0;w=c[H>>2]|0;F=w+-1|0;if((w|0)>0){c[H>>2]=F;I=F}else I=w;if(!I)CFg(H)}H=BGg(616,1349979)|0;avf(H);xVg(H);I=b+652|0;c[I>>2]=H;FGg(f,864617);c[e>>2]=wUh(f)|0;kvf(k,e,c[I>>2]|0,0)|0;H=c[e>>2]|0;if(H|0){w=H+-8|0;H=c[w>>2]|0;F=H+-1|0;if((H|0)>0){c[w>>2]=F;J=F}else J=H;if(!J)CFg(w)}w=c[f>>2]|0;if(w|0){J=w+-8|0;w=c[J>>2]|0;H=w+-1|0;if((w|0)>0){c[J>>2]=H;K=H}else K=w;if(!K)CFg(J)}syb(c[I>>2]|0,1);J=b+656|0;c[J>>2]=RIg(0)|0;c[b+616>>2]=0;WKb(b);FIg(e,864625);FIg(f,757132);c[g>>2]=0;QJg(b,e,b,f,g,0)|0;K=c[g>>2]|0;if(K|0){w=K+-8|0;H=c[w>>2]|0;F=H+-1|0;if((H|0)>0){c[w>>2]=F;L=F}else L=H;if(!L){L=K+-4|0;H=c[L>>2]|0;if((H|0)>0){F=0;D=H;while(1){H=K+(F*24|0)|0;if(!(c[H>>2]|0))M=D;else{TGg(H);M=c[L>>2]|0}F=F+1|0;if((F|0)>=(M|0))break;else D=M}}CFg(w)}}KFg(f);KFg(e);w=c[E>>2]|0;FIg(e,864635);FIg(f,757072);c[g>>2]=vJh()|0;QJg(w,e,b,f,g,1)|0;w=c[g>>2]|0;do if(w|0){M=w+-8|0;D=c[M>>2]|0;F=D+-1|0;if((D|0)>0){c[M>>2]=F;N=F}else N=D;if(N|0)break;D=w+-4|0;F=c[D>>2]|0;if((F|0)>0){L=0;K=F;while(1){F=w+(L*24|0)|0;if(!(c[F>>2]|0))O=K;else{TGg(F);O=c[D>>2]|0}L=L+1|0;if((L|0)>=(O|0))break;else K=O}}CFg(M)}while(0);KFg(f);KFg(e);O=c[E>>2]|0;FIg(e,864649);FIg(f,757087);c[g>>2]=vJh()|0;QJg(O,e,b,f,g,0)|0;O=c[g>>2]|0;do if(O|0){E=O+-8|0;w=c[E>>2]|0;N=w+-1|0;if((w|0)>0){c[E>>2]=N;P=N}else P=w;if(P|0)break;w=O+-4|0;N=c[w>>2]|0;if((N|0)>0){K=0;L=N;while(1){N=O+(K*24|0)|0;if(!(c[N>>2]|0))Q=L;else{TGg(N);Q=c[w>>2]|0}K=K+1|0;if((K|0)>=(Q|0))break;else L=Q}}CFg(E)}while(0);KFg(f);KFg(e);Q=c[p>>2]|0;FIg(e,864664);FIg(f,757105);c[g>>2]=0;QJg(Q,e,b,f,g,0)|0;Q=c[g>>2]|0;do if(Q|0){O=Q+-8|0;P=c[O>>2]|0;L=P+-1|0;if((P|0)>0){c[O>>2]=L;R=L}else R=P;if(R|0)break;P=Q+-4|0;L=c[P>>2]|0;if((L|0)>0){K=0;w=L;while(1){L=Q+(K*24|0)|0;if(!(c[L>>2]|0))S=w;else{TGg(L);S=c[P>>2]|0}K=K+1|0;if((K|0)>=(S|0))break;else w=S}}CFg(O)}while(0);KFg(f);KFg(e);S=c[G>>2]|0;FIg(e,864664);FIg(f,757118);c[g>>2]=0;QJg(S,e,b,f,g,0)|0;S=c[g>>2]|0;do if(S|0){G=S+-8|0;Q=c[G>>2]|0;R=Q+-1|0;if((Q|0)>0){c[G>>2]=R;T=R}else T=Q;if(T|0)break;Q=S+-4|0;R=c[Q>>2]|0;if((R|0)>0){w=0;K=R;while(1){R=S+(w*24|0)|0;if(!(c[R>>2]|0))U=K;else{TGg(R);U=c[Q>>2]|0}w=w+1|0;if((w|0)>=(U|0))break;else K=U}}CFg(G)}while(0);KFg(f);KFg(e);U=c[I>>2]|0;FIg(e,864556);FIg(f,757164);c[g>>2]=0;QJg(U,e,b,f,g,0)|0;U=c[g>>2]|0;do if(U|0){I=U+-8|0;S=c[I>>2]|0;T=S+-1|0;if((S|0)>0){c[I>>2]=T;V=T}else V=S;if(V|0)break;S=U+-4|0;T=c[S>>2]|0;if((T|0)>0){K=0;w=T;while(1){T=U+(K*24|0)|0;if(!(c[T>>2]|0))W=w;else{TGg(T);W=c[S>>2]|0}K=K+1|0;if((K|0)>=(W|0))break;else w=W}}CFg(I)}while(0);KFg(f);KFg(e);W=BGg(600,1349979)|0;Erf(W);xVg(W);U=b+660|0;c[U>>2]=W;k6a(W,1);n3a(b,c[U>>2]|0,0);W=c[U>>2]|0;FIg(e,864625);FIg(f,757181);c[g>>2]=0;QJg(W,e,b,f,g,0)|0;W=c[g>>2]|0;do if(W|0){U=W+-8|0;V=c[U>>2]|0;w=V+-1|0;if((V|0)>0){c[U>>2]=w;X=w}else X=V;if(X|0)break;V=W+-4|0;w=c[V>>2]|0;if((w|0)>0){K=0;S=w;while(1){w=W+(K*24|0)|0;if(!(c[w>>2]|0))Y=S;else{TGg(w);Y=c[V>>2]|0}K=K+1|0;if((K|0)>=(Y|0))break;else S=Y}}CFg(U)}while(0);KFg(f);KFg(e);Y=BGg(600,1349979)|0;Erf(Y);xVg(Y);W=b+604|0;c[W>>2]=Y;FGg(f,864570);c[e>>2]=wUh(f)|0;NDb(Y,e);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;S=c[X>>2]|0;K=S+-1|0;if((S|0)>0){c[X>>2]=K;Z=K}else Z=S;if(Z|0)break;CFg(X)}while(0);Z=c[f>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;S=X+-1|0;if((X|0)>0){c[Y>>2]=S;_=S}else _=X;if(_|0)break;CFg(Y)}while(0);_=BGg(568,1349979)|0;Hrf(_,1);c[_>>2]=31292;GGg(_+564|0);xVg(_);n3a(c[W>>2]|0,_,0);jvf(c[W>>2]|0,_);Z=BGg(616,1349979)|0;Asf(Z);xVg(Z);Y=b+608|0;c[Y>>2]=Z;FGg(f,864677);c[e>>2]=wUh(f)|0;kvf(_,e,c[Y>>2]|0,0)|0;_=c[e>>2]|0;do if(_|0){Z=_+-8|0;X=c[Z>>2]|0;S=X+-1|0;if((X|0)>0){c[Z>>2]=S;$=S}else $=X;if($|0)break;CFg(Z)}while(0);$=c[f>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;X=Z+-1|0;if((Z|0)>0){c[_>>2]=X;aa=X}else aa=Z;if(aa|0)break;CFg(_)}while(0);n3a(b,c[W>>2]|0,0);VEb(c[W>>2]|0,c[Y>>2]|0);Y=c[W>>2]|0;FIg(e,864625);FIg(f,757451);c[g>>2]=0;QJg(Y,e,b,f,g,0)|0;Y=c[g>>2]|0;do if(Y|0){g=Y+-8|0;W=c[g>>2]|0;aa=W+-1|0;if((W|0)>0){c[g>>2]=aa;ba=aa}else ba=W;if(ba|0)break;W=Y+-4|0;aa=c[W>>2]|0;if((aa|0)>0){$=0;_=aa;while(1){aa=Y+($*24|0)|0;if(!(c[aa>>2]|0))ca=_;else{TGg(aa);ca=c[W>>2]|0}$=$+1|0;if(($|0)>=(ca|0))break;else _=ca}}CFg(g)}while(0);KFg(f);KFg(e);f=BGg(592,1349979)|0;Frf(f);xVg(f);ca=b+644|0;c[ca>>2]=f;FGg(e,864683);c[h>>2]=wUh(e)|0;XEb(f,h);f=c[h>>2]|0;do if(f|0){h=f+-8|0;Y=c[h>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[h>>2]=ba;da=ba}else da=Y;if(da|0)break;CFg(h)}while(0);da=c[e>>2]|0;do if(da|0){f=da+-8|0;h=c[f>>2]|0;Y=h+-1|0;if((h|0)>0){c[f>>2]=Y;ea=Y}else ea=h;if(ea|0)break;CFg(f)}while(0);n3a(b,c[ca>>2]|0,0);ca=BGg(592,1349979)|0;Frf(ca);xVg(ca);ea=b+648|0;c[ea>>2]=ca;FGg(e,864708);c[j>>2]=wUh(e)|0;XEb(ca,j);ca=c[j>>2]|0;do if(ca|0){j=ca+-8|0;da=c[j>>2]|0;f=da+-1|0;if((da|0)>0){c[j>>2]=f;fa=f}else fa=da;if(fa|0)break;CFg(j)}while(0);fa=c[e>>2]|0;do if(fa|0){ca=fa+-8|0;j=c[ca>>2]|0;da=j+-1|0;if((j|0)>0){c[ca>>2]=da;ga=da}else ga=j;if(ga|0)break;CFg(ca)}while(0);n3a(b,c[ea>>2]|0,0);rKb(b);ea=c[p>>2]|0;p=c[J>>2]|0;c[e>>2]=Jf[c[(c[p>>2]|0)+40>>2]&8191](p)|0;gCb(ea,e);ea=c[e>>2]|0;do if(ea|0){e=ea+-8|0;p=c[e>>2]|0;J=p+-1|0;if((p|0)>0){c[e>>2]=J;ha=J}else ha=p;if(ha|0)break;CFg(e)}while(0);QEb(b,0);c[b+620>>2]=k;a[b+673>>0]=1;k=c[322525]|0;if(!k){i=d;return}dg[k&8191](b);i=d;return}function jvf(b,d){b=b|0;d=d|0;if((t3a(d)|0)==(b|0)){a[1349909]=0;c[b+572>>2]=d;nbb(b);KEb(b);return}else{EFg(864736,755831,286,864751,0);return}}function kvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=BGg(608,1349979)|0;c[g>>2]=0;Fob(h,g);xVg(h);j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;l=k}else l=j;if(!l)CFg(g)}Hob(h,b);n3a(a,h,0);h=BGg(560,1349979)|0;zrf(h);xVg(h);n3a(h,d,0);n3a(a,h,0);if(!e){i=f;return h|0}Zcb(h,3);i=f;return h|0}function lvf(){var a=0;a=BGg(632,1349979)|0;mvf(a);xVg(a);return a|0}function mvf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;wab(b);c[b>>2]=292948;GGg(b+544|0);c[b+556>>2]=0;c[b+560>>2]=0;c[b+584>>2]=0;j=b+604|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+548>>2]=-1;c[b+564>>2]=0;c[b+568>>2]=1;c[b+592>>2]=0;a[b+554>>0]=0;c[b+596>>2]=1;c[b+600>>2]=1;j=BGg(648,1349979)|0;Qrf(j,1);c[j>>2]=366152;GGg(j+644|0);Vcb(j,0);xVg(j);k=b+572|0;c[k>>2]=j;n3a(b,j,0);a[b+552>>0]=1;j=c[k>>2]|0;FIg(e,864824);FIg(f,763488);c[h>>2]=0;QJg(j,e,b,f,h,0)|0;j=c[h>>2]|0;if(j|0){h=j+-8|0;k=c[h>>2]|0;l=k+-1|0;if((k|0)>0){c[h>>2]=l;m=l}else m=k;if(!m){m=j+-4|0;k=c[m>>2]|0;if((k|0)>0){l=0;n=k;while(1){k=j+(l*24|0)|0;if(!(c[k>>2]|0))o=n;else{TGg(k);o=c[m>>2]|0}l=l+1|0;if((l|0)>=(o|0))break;else n=o}}CFg(h)}}KFg(f);KFg(e);Rcb(b,2);c[b+588>>2]=1;e=b+576|0;c[e>>2]=0;c[e+4>>2]=0;a[b+553>>0]=0;c[b+620>>2]=-1;a[b+624>>0]=0;g[b+628>>2]=1.0;i=d;return}function nvf(){var a=0;a=BGg(592,1349979)|0;ovf(a);xVg(a);return a|0}function ovf(a){a=a|0;var b=0;dsf(a);c[a>>2]=303396;GGg(a+556|0);b=a+560|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+584|0;c[b>>2]=0;c[b+4>>2]=0;g[a+580>>2]=360.0;return}function pvf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947304);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,754610);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qvf(){var a=0;a=BGg(584,1349979)|0;rvf(a,1);c[a>>2]=367984;GGg(a+580|0);xVg(a);return a|0}function rvf(b,d){b=b|0;d=d|0;wab(b);c[b>>2]=286836;GGg(b+544|0);c[b+576>>2]=0;c[b+548>>2]=d;c[b+556>>2]=-1;Rcb(b,2);c[b+560>>2]=-1;a[b+564>>0]=0;h[b+568>>3]=-1.0;return}function svf(b){b=b|0;if(a[1349878]|0)return;hMe();pvf();a[1349878]=1;return}function tvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(962!=963){d=Bbb(a,b,c)|0;if(d|1027==962){if(d){e=1;return e|0}}else f=4}else if(1027!=962)f=4;if((f|0)==4?Bzb(a,b,c)|0:0){e=1;return e|0}e=0;return e|0}function uvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1028!=964?Azb(a,b,c)|0:0)d=1;else e=3;do if((e|0)==3){if(964!=965?wbb(a,b,c)|0:0){d=1;break}d=0}while(0);return d|0}function vvf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Yyb(a,b,0);FGg(f,947304);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947304);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Yyb(a,b,1);i=e;return}function wvf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(863!=613)izb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(863==613)return;izb(a,b);return}}function xvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+580|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947304);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yvf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947304);i=a;return c[b>>2]|0}function zvf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,947304)|0)?!(QGg(b,754610)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Avf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290912|(b|0)==1290060){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Bvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=367984;KFg(a+580|0);c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);return}function Cvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=367984;KFg(a+580|0);c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);pei(a);return}function Dvf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947245);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,754610);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Evf(){var a=0;a=BGg(584,1349979)|0;rvf(a,0);c[a>>2]=368180;GGg(a+580|0);xVg(a);return a|0}function Fvf(b){b=b|0;if(a[1349879]|0)return;hMe();Dvf();a[1349879]=1;return}function Gvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(962!=963){d=Bbb(a,b,c)|0;if(d|1027==962){if(d){e=1;return e|0}}else f=4}else if(1027!=962)f=4;if((f|0)==4?Bzb(a,b,c)|0:0){e=1;return e|0}e=0;return e|0}function Hvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1028!=964?Azb(a,b,c)|0:0)d=1;else e=3;do if((e|0)==3){if(964!=965?wbb(a,b,c)|0:0){d=1;break}d=0}while(0);return d|0}function Ivf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Yyb(a,b,0);FGg(f,947245);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947245);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Yyb(a,b,1);i=e;return}function Jvf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(863!=613)izb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(863==613)return;izb(a,b);return}}function Kvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+580|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947245);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Lvf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947245);i=a;return c[b>>2]|0}function Mvf(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,947245)|0)?!(QGg(b,754610)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Nvf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290916|(b|0)==1290060){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Ovf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=368180;KFg(a+580|0);c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);return}function Pvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=368180;KFg(a+580|0);c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);pei(a);return}function Qvf(){var a=0;a=BGg(704,1349979)|0;Rvf(a);xVg(a);return a|0}function Rvf(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;wab(b);c[b>>2]=291592;GGg(b+544|0);c[b+572>>2]=0;g[b+588>>2]=0.0;g[b+592>>2]=0.0;g[b+596>>2]=0.0;g[b+600>>2]=1.0;g[b+608>>2]=0.0;g[b+612>>2]=0.0;c[b+616>>2]=0;j=b+628|0;c[b+692>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=b+652|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));Rcb(b,2);j=b+696|0;c[j>>2]=0;k=BGg(552,1349979)|0;wab(k);c[k>>2]=291396;GGg(k+544|0);c[k+548>>2]=b;xVg(k);c[j>>2]=k;n3a(b,k,0);Adb(c[j>>2]|0,0);Pcb(c[j>>2]|0,0);k=c[j>>2]|0;FIg(e,967105);FIg(f,758617);c[h>>2]=0;QJg(k,e,b,f,h,0)|0;k=c[h>>2]|0;if(k|0){l=k+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o){o=k+-4|0;m=c[o>>2]|0;if((m|0)>0){n=0;p=m;while(1){m=k+(n*24|0)|0;if(!(c[m>>2]|0))q=p;else{TGg(m);q=c[o>>2]|0}n=n+1|0;if((n|0)>=(q|0))break;else p=q}}CFg(l)}}KFg(f);KFg(e);Adb(c[j>>2]|0,0);l=c[j>>2]|0;FIg(e,1062840);FIg(f,758600);c[h>>2]=0;QJg(l,e,b,f,h,0)|0;l=c[h>>2]|0;if(l|0){q=l+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;r=n}else r=p;if(!r){r=l+-4|0;p=c[r>>2]|0;if((p|0)>0){n=0;o=p;while(1){p=l+(n*24|0)|0;if(!(c[p>>2]|0))s=o;else{TGg(p);s=c[r>>2]|0}n=n+1|0;if((n|0)>=(s|0))break;else o=s}}CFg(q)}}KFg(f);KFg(e);q=BGg(648,1349979)|0;Qrf(q,0);c[q>>2]=23140;GGg(q+644|0);Zcb(q,0);xVg(q);s=b+560|0;c[s>>2]=q;FGg(e,864804);l3a(q,e);q=c[e>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;n=q+-1|0;if((q|0)>0){c[o>>2]=n;t=n}else t=q;if(!t)CFg(o)}n3a(c[j>>2]|0,c[s>>2]|0,0);o=BGg(648,1349979)|0;Qrf(o,1);c[o>>2]=366152;GGg(o+644|0);Vcb(o,0);xVg(o);t=b+564|0;c[t>>2]=o;FGg(e,864814);l3a(o,e);o=c[e>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;n=o+-1|0;if((o|0)>0){c[q>>2]=n;u=n}else u=o;if(!u)CFg(q)}n3a(c[j>>2]|0,c[t>>2]|0,0);a[b+689>>0]=0;a[b+568>>0]=0;a[b+688>>0]=0;a[b+648>>0]=0;a[b+624>>0]=0;q=c[s>>2]|0;FIg(e,864824);FIg(f,770730);c[h>>2]=0;QJg(q,e,b,f,h,0)|0;q=c[h>>2]|0;if(q|0){s=q+-8|0;u=c[s>>2]|0;o=u+-1|0;if((u|0)>0){c[s>>2]=o;v=o}else v=u;if(!v){v=q+-4|0;u=c[v>>2]|0;if((u|0)>0){o=0;n=u;while(1){u=q+(o*24|0)|0;if(!(c[u>>2]|0))w=n;else{TGg(u);w=c[v>>2]|0}o=o+1|0;if((o|0)>=(w|0))break;else n=w}}CFg(s)}}KFg(f);KFg(e);s=c[t>>2]|0;FIg(e,864824);FIg(f,770730);c[h>>2]=0;QJg(s,e,b,f,h,0)|0;s=c[h>>2]|0;if(s|0){t=s+-8|0;w=c[t>>2]|0;n=w+-1|0;if((w|0)>0){c[t>>2]=n;x=n}else x=w;if(!x){x=s+-4|0;w=c[x>>2]|0;if((w|0)>0){n=0;o=w;while(1){w=s+(n*24|0)|0;if(!(c[w>>2]|0))y=o;else{TGg(w);y=c[x>>2]|0}n=n+1|0;if((n|0)>=(y|0))break;else o=y}}CFg(t)}}KFg(f);KFg(e);g[b+644>>2]=1.0;t=BGg(568,1349979)|0;Hrf(t,0);c[t>>2]=263404;GGg(t+564|0);xVg(t);n3a(c[j>>2]|0,t,0);g[e>>2]=10.0;g[e+4>>2]=10.0;Yab(t,e);j=BGg(608,1349979)|0;ctf(j);xVg(j);y=b+548|0;c[y>>2]=j;n3a(t,j,0);j=c[y>>2]|0;FIg(e,1068759);FIg(f,758633);c[h>>2]=0;QJg(j,e,b,f,h,0)|0;j=c[h>>2]|0;if(j|0){o=j+-8|0;n=c[o>>2]|0;x=n+-1|0;if((n|0)>0){c[o>>2]=x;z=x}else z=n;if(!z){z=j+-4|0;n=c[z>>2]|0;if((n|0)>0){x=0;s=n;while(1){n=j+(x*24|0)|0;if(!(c[n>>2]|0))A=s;else{TGg(n);A=c[z>>2]|0}x=x+1|0;if((x|0)>=(A|0))break;else s=A}}CFg(o)}}KFg(f);KFg(e);o=c[y>>2]|0;FIg(f,948147);GGg(h);c[e>>2]=bdb(b,f,h)|0;pyb(o,e);o=c[e>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[e>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[e>>2]=0;KFg(h);KFg(f);o=BGg(608,1349979)|0;ctf(o);xVg(o);y=b+552|0;c[y>>2]=o;n3a(t,o,0);o=c[y>>2]|0;FIg(e,1068759);FIg(f,758645);c[h>>2]=0;QJg(o,e,b,f,h,0)|0;o=c[h>>2]|0;if(o|0){A=o+-8|0;s=c[A>>2]|0;x=s+-1|0;if((s|0)>0){c[A>>2]=x;B=x}else B=s;if(!B){B=o+-4|0;s=c[B>>2]|0;if((s|0)>0){x=0;z=s;while(1){s=o+(x*24|0)|0;if(!(c[s>>2]|0))C=z;else{TGg(s);C=c[B>>2]|0}x=x+1|0;if((x|0)>=(C|0))break;else z=C}}CFg(A)}}KFg(f);KFg(e);A=c[y>>2]|0;FIg(f,948448);GGg(h);c[e>>2]=bdb(b,f,h)|0;pyb(A,e);A=c[e>>2]|0;if((A|0?UGg(A)|0:0)?(A=c[e>>2]|0,VGg(A)|0):0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}c[e>>2]=0;KFg(h);KFg(f);A=BGg(608,1349979)|0;ctf(A);xVg(A);y=b+556|0;c[y>>2]=A;n3a(t,A,0);A=c[y>>2]|0;FIg(e,1068759);FIg(f,758657);c[h>>2]=0;QJg(A,e,b,f,h,0)|0;A=c[h>>2]|0;if(A|0){t=A+-8|0;C=c[t>>2]|0;z=C+-1|0;if((C|0)>0){c[t>>2]=z;D=z}else D=C;if(!D){D=A+-4|0;C=c[D>>2]|0;if((C|0)>0){z=0;x=C;while(1){C=A+(z*24|0)|0;if(!(c[C>>2]|0))E=x;else{TGg(C);E=c[D>>2]|0}z=z+1|0;if((z|0)>=(E|0))break;else x=E}}CFg(t)}}KFg(f);KFg(e);t=c[y>>2]|0;FIg(f,948780);GGg(h);c[e>>2]=bdb(b,f,h)|0;pyb(t,e);t=c[e>>2]|0;if(!t){c[e>>2]=0;KFg(h);KFg(f);i=d;return}if(!(UGg(t)|0)){c[e>>2]=0;KFg(h);KFg(f);i=d;return}t=c[e>>2]|0;if(!(VGg(t)|0)){c[e>>2]=0;KFg(h);KFg(f);i=d;return}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);c[e>>2]=0;KFg(h);KFg(f);i=d;return}function Svf(){var a=0;a=BGg(632,1349979)|0;Tvf(a);xVg(a);return a|0}function Tvf(b){b=b|0;var d=0,e=0,f=0;Arf(b);c[b>>2]=292100;GGg(b+552|0);c[b+556>>2]=0;d=b+604|0;e=b+564|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=410860;c[b+600>>2]=0;c[b+608>>2]=0;g[b+616>>2]=0.0;g[b+620>>2]=0.0;a[b+560>>0]=0;a[b+612>>0]=1;Adb(b,0);return}function Uvf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,945718);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764865);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Vvf(){var a=0;a=BGg(600,1349979)|0;Wvf(a,1);c[a>>2]=368376;GGg(a+592|0);tdb(a,14);xVg(a);return a|0}function Wvf(b,d){b=b|0;d=d|0;Arf(b);c[b>>2]=300428;GGg(b+552|0);a[b+588>>0]=0;c[b+560>>2]=0;c[b+564>>2]=0;a[b+556>>0]=d&1;a[b+568>>0]=0;a[b+580>>0]=0;c[b+584>>2]=0;return}function Xvf(b){b=b|0;if(a[1349880]|0)return;if(!(a[1349691]|0)){YLe();a8b();b8b();a[1349691]=1}Uvf();a[1349880]=1;return}function Yvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Zvf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function _vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)P7b(a,b,0);FGg(f,945718);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,945718);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}P7b(a,b,1);i=e;return}function $vf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1025!=632)_7b(a,b);if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(1025==632)return;_7b(a,b);return}}function awf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+592|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,945718);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function bwf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945718);i=a;return c[b>>2]|0}function cwf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,945718)|0)?!(QGg(b,764865)|0):0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dwf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290920){c=1;return c|0}if((b|0)==1290196|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function ewf(a){a=a|0;c[a>>2]=368376;KFg(a+592|0);c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function fwf(a){a=a|0;c[a>>2]=368376;KFg(a+592|0);c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function gwf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,946068);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764865);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hwf(){var a=0;a=BGg(600,1349979)|0;Wvf(a,0);c[a>>2]=368572;GGg(a+592|0);tdb(a,15);xVg(a);return a|0}function iwf(b){b=b|0;if(a[1349881]|0)return;if(!(a[1349691]|0)){YLe();a8b();b8b();a[1349691]=1}gwf();a[1349881]=1;return}function jwf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function kwf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function lwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)P7b(a,b,0);FGg(f,946068);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,946068);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}P7b(a,b,1);i=e;return}function mwf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1025!=632)_7b(a,b);if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(1025==632)return;_7b(a,b);return}}function nwf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+592|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,946068);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function owf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,946068);i=a;return c[b>>2]|0}function pwf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,946068)|0)?!(QGg(b,764865)|0):0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qwf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290924){c=1;return c|0}if((b|0)==1290196|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function rwf(a){a=a|0;c[a>>2]=368572;KFg(a+592|0);c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function swf(a){a=a|0;c[a>>2]=368572;KFg(a+592|0);c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function twf(){var a=0;a=BGg(560,1349979)|0;uwf(a);xVg(a);return a|0}function uwf(a){a=a|0;Arf(a);c[a>>2]=295900;GGg(a+552|0);return}function vwf(){var a=0;a=BGg(632,1349979)|0;wwf(a);xVg(a);return a|0}function wwf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;Arf(b);c[b>>2]=299180;GGg(b+552|0);h=b+580|0;j=b+564|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=BGg(648,1349979)|0;Qrf(j,0);c[j>>2]=23140;GGg(j+644|0);Zcb(j,0);xVg(j);k=b+556|0;c[k>>2]=j;FGg(e,864804);l3a(j,e);j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}n3a(b,c[k>>2]|0,0);l=BGg(648,1349979)|0;Qrf(l,1);c[l>>2]=366152;GGg(l+644|0);Vcb(l,0);xVg(l);n=b+560|0;c[n>>2]=l;FGg(e,864814);l3a(l,e);l=c[e>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;m=l+-1|0;if((l|0)>0){c[j>>2]=m;o=m}else o=l;if(!o)CFg(j)}n3a(b,c[n>>2]|0,0);j=c[k>>2]|0;FIg(e,864824);FIg(f,770730);c[g>>2]=0;QJg(j,e,b,f,g,0)|0;j=c[g>>2]|0;if(j|0){k=j+-8|0;o=c[k>>2]|0;l=o+-1|0;if((o|0)>0){c[k>>2]=l;p=l}else p=o;if(!p){p=j+-4|0;o=c[p>>2]|0;if((o|0)>0){l=0;m=o;while(1){o=j+(l*24|0)|0;if(!(c[o>>2]|0))q=m;else{TGg(o);q=c[p>>2]|0}l=l+1|0;if((l|0)>=(q|0))break;else m=q}}CFg(k)}}KFg(f);KFg(e);k=c[n>>2]|0;FIg(e,864824);FIg(f,770730);c[g>>2]=0;QJg(k,e,b,f,g,0)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;n=c[g>>2]|0;q=n+-1|0;if((n|0)>0){c[g>>2]=q;r=q}else r=n;if(!r){r=k+-4|0;n=c[r>>2]|0;if((n|0)>0){q=0;m=n;while(1){n=k+(q*24|0)|0;if(!(c[n>>2]|0))s=m;else{TGg(n);s=c[r>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else m=s}}CFg(g)}}KFg(f);KFg(e);c[h>>2]=0;c[b+584>>2]=0;a[b+620>>0]=0;a[b+621>>0]=0;a[b+623>>0]=1;a[b+624>>0]=1;i=d;return}function xwf(){var a=0;a=BGg(560,1349979)|0;ywf(a);xVg(a);return a|0}function ywf(b){b=b|0;Arf(b);c[b>>2]=287320;GGg(b+552|0);a[b+556>>0]=0;return}function zwf(){var a=0;a=BGg(560,1349979)|0;Awf(a);xVg(a);return a|0}function Awf(a){a=a|0;Arf(a);c[a>>2]=292704;GGg(a+552|0);Adb(a,0);c[a+556>>2]=1;return}function Bwf(){var a=0;a=BGg(568,1349979)|0;Hrf(a,1);c[a>>2]=31292;GGg(a+564|0);xVg(a);return a|0}function Cwf(){var a=0;a=BGg(568,1349979)|0;Hrf(a,0);c[a>>2]=263404;GGg(a+564|0);xVg(a);return a|0}function Dwf(){var a=0;a=BGg(552,1349979)|0;Arf(a);xVg(a);return a|0}function Ewf(){var a=0;a=BGg(640,1349979)|0;Jrf(a);xVg(a);return a|0}function Fwf(){var a=0;a=BGg(560,1349979)|0;Qsf(a);xVg(a);return a|0}function Gwf(){var a=0;a=BGg(560,1349979)|0;Dsf(a);xVg(a);return a|0}function Hwf(){var a=0;a=BGg(600,1349979)|0;Iwf(a);xVg(a);return a|0}function Iwf(b){b=b|0;wab(b);c[b>>2]=301372;GGg(b+544|0);c[b+564>>2]=0;c[b+568>>2]=0;c[b+572>>2]=1;c[b+576>>2]=-1;a[b+580>>0]=0;c[b+556>>2]=-1;c[b+584>>2]=-1;a[b+588>>0]=0;c[b+592>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;return}function Jwf(){var a=0;a=BGg(584,1349979)|0;Kwf(a);xVg(a);return a|0}function Kwf(b){b=b|0;wab(b);c[b>>2]=300792;GGg(b+544|0);c[b+552>>2]=0;a[b+573>>0]=0;c[b+556>>2]=0;c[b+564>>2]=0;c[b+568>>2]=0;c[b+548>>2]=0;c[b+576>>2]=1;a[b+572>>0]=1;c[b+580>>2]=0;return}function Lwf(){var a=0;a=BGg(608,1349979)|0;Mwf(a);xVg(a);return a|0}function Mwf(b){b=b|0;var d=0;wab(b);c[b>>2]=296096;GGg(b+544|0);d=b+568|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+600>>2]=0;d=b+552|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+584>>2]=1.0;g[b+588>>2]=1.0;g[b+592>>2]=1.0;g[b+596>>2]=1.0;xdb(b,1);a[b+548>>0]=1;return}function Nwf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864838);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Owf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=368964;c[k+24>>2]=1;c[k+32>>2]=1854;c[k+36>>2]=0;vJg(1,k,864849,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=368988;c[k+24>>2]=0;c[k+32>>2]=1855;c[k+36>>2]=0;vJg(1,k,864865,0,0)|0;FGg(b,864838);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1065480);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=14;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(864849)|0;c[j>>2]=oPg(864865)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Pwf(){var a=0;a=BGg(568,1349979)|0;Qwf(a);xVg(a);return a|0}function Qwf(a){a=a|0;wab(a);c[a>>2]=368768;GGg(a+544|0);g[a+548>>2]=1.0;g[a+552>>2]=1.0;g[a+556>>2]=1.0;g[a+560>>2]=1.0;return}function Rwf(b){b=b|0;if(a[1349882]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Nwf();Owf();a[1349882]=1;return}function Swf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Twf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Uwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,864838);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,864838);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Vwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+8|0;g=e;if(!d){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if((b|0)==30&1856!=613){Gcb(g,a);h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;g=c[h+4>>2]|0;j=f+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;y6a(a,f,a+548|0)}if(!d){i=e;return}if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610){i=e;return}N2a(a,b);i=e;return}function Wwf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,864838);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Xwf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864838);i=a;return c[b>>2]|0}function Ywf(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,864838)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Zwf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290928){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function _wf(a){a=a|0;c[a>>2]=368768;KFg(a+544|0);Fab(a);return}function $wf(a){a=a|0;c[a>>2]=368768;KFg(a+544|0);Fab(a);pei(a);return}function axf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;if((b|0)!=30){i=d;return}Gcb(f,a);b=e;c[b>>2]=0;c[b+4>>2]=0;b=f;f=c[b+4>>2]|0;g=e+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=f;y6a(a,e,a+548|0);i=d;return}function bxf(a,b){a=a|0;b=b|0;var d=0;d=a+548|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function cxf(a,b){a=a|0;b=b|0;var d=0;d=b+548|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function dxf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864838);i=a;return c[b>>2]|0}function exf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290928)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fxf(a){a=a|0;iKg(a);pei(a);return}function gxf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864838);i=a;return c[b>>2]|0}function hxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290928)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ixf(a){a=a|0;iKg(a);pei(a);return}function jxf(){var a=0;a=BGg(576,1349979)|0;btf(a);xVg(a);return a|0}function kxf(){var a=0;a=BGg(560,1349979)|0;dsf(a);xVg(a);return a|0}function lxf(){var a=0;a=BGg(552,1349979)|0;Eob(a);xVg(a);return a|0}function mxf(){var a=0;a=BGg(592,1349979)|0;nxf(a);xVg(a);return a|0}function nxf(a){a=a|0;nFb(a);c[a>>2]=294444;GGg(a+576|0);c[a+580>>2]=0;c[a+584>>2]=0;wwb(a,0);tdb(a,2);return}function oxf(){var a=0;a=BGg(608,1349979)|0;ctf(a);xVg(a);return a|0}function pxf(){var a=0;a=BGg(608,1349979)|0;Csf(a);xVg(a);return a|0}function qxf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;d=BGg(608,1349979)|0;c[b>>2]=0;rxf(d,b);xVg(d);e=c[b>>2]|0;if(!e){i=a;return d|0}b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(g|0){i=a;return d|0}CFg(b);i=a;return d|0}function rxf(a,b){a=a|0;b=b|0;mFb(a,b);c[a>>2]=287564;GGg(a+600|0);iwb(a,1);uyb(a,0);return}function sxf(){var a=0;a=BGg(616,1349979)|0;txf(a);xVg(a);return a|0}function txf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;mFb(a,d);e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g)CFg(d)}c[a>>2]=294948;GGg(a+600|0);ryb(a,1);wwb(a,0);d=BGg(616,1349979)|0;Bsf(d);xVg(d);g=a+608|0;c[g>>2]=d;i6a(d);n3a(a,c[g>>2]|0,0);k6a(c[g>>2]|0,1);Y3a(a,1);jwb(a,1);i=b;return}function uxf(){var a=0;a=BGg(560,1349979)|0;wuf(a);xVg(a);return a|0}function vxf(){var a=0;a=BGg(552,1349979)|0;Irf(a);xVg(a);return a|0}function wxf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,923479);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,764553);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function xxf(){var a=0;a=BGg(600,1349979)|0;ksf(a,1);c[a>>2]=369012;GGg(a+592|0);Vcb(a,0);xVg(a);return a|0}function yxf(b){b=b|0;if(a[1349883]|0)return;if(!(a[1349689]|0)){bsf();t6b();u6b();a[1349689]=1}wxf();a[1349883]=1;return}function zxf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Axf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Bxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)j6b(a,b,0);FGg(f,923479);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,923479);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}j6b(a,b,1);i=e;return}function Cxf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1014!=613)s6b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(1014==613)return;s6b(a,b);return}}function Dxf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+592|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,923479);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Exf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,923479);i=a;return c[b>>2]|0}function Fxf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,923479)|0)?!(QGg(b,764553)|0):0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Gxf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290932){c=1;return c|0}if((b|0)==1290188|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Hxf(a){a=a|0;c[a>>2]=369012;KFg(a+592|0);c[a>>2]=299740;KFg(a+556|0);v0b(a);return}function Ixf(a){a=a|0;c[a>>2]=369012;KFg(a+592|0);c[a>>2]=299740;KFg(a+556|0);v0b(a);pei(a);return}function Jxf(){var a=0;a=BGg(600,1349979)|0;ksf(a,0);c[a>>2]=366564;GGg(a+592|0);Zcb(a,0);xVg(a);return a|0}function Kxf(){var a=0;a=BGg(568,1349979)|0;Lxf(a);xVg(a);return a|0}function Lxf(b){b=b|0;dsf(b);c[b>>2]=297384;GGg(b+556|0);Zcb(b,0);a[b+560>>0]=1;return}function Mxf(){var a=0;a=BGg(648,1349979)|0;Qrf(a,1);c[a>>2]=366152;GGg(a+644|0);Vcb(a,0);xVg(a);return a|0}function Nxf(){var a=0;a=BGg(648,1349979)|0;Qrf(a,0);c[a>>2]=23140;GGg(a+644|0);Zcb(a,0);xVg(a);return a|0}function Oxf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;d=BGg(608,1349979)|0;c[b>>2]=0;Fob(d,b);xVg(d);e=c[b>>2]|0;if(!e){i=a;return d|0}b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(g|0){i=a;return d|0}CFg(b);i=a;return d|0}function Pxf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a;d=BGg(600,1349979)|0;c[b>>2]=0;mFb(d,b);xVg(d);e=c[b>>2]|0;if(!e){i=a;return d|0}b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(g|0){i=a;return d|0}CFg(b);i=a;return d|0}function Qxf(){var a=0;a=BGg(544,1349979)|0;wab(a);xVg(a);return a|0}function Rxf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864881);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Sxf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369332;c[k+24>>2]=1;c[k+32>>2]=1857;c[k+36>>2]=0;vJg(1,k,864890,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369356;c[k+24>>2]=0;c[k+32>>2]=1858;c[k+36>>2]=0;vJg(1,k,864903,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369380;c[k+24>>2]=0;c[k+32>>2]=4812;c[k+36>>2]=0;vJg(1,k,864916,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369404;c[k+24>>2]=1;c[k+32>>2]=1670;c[k+36>>2]=0;vJg(1,k,864925,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369428;c[k+24>>2]=0;c[k+32>>2]=4813;c[k+36>>2]=0;vJg(1,k,1041639,0,0)|0;FGg(b,864881);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,864937);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=19;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(864890)|0;c[j>>2]=oPg(864903)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Txf(){var a=0;a=BGg(172,1349979)|0;Uxf(a);xVg(a);return a|0}function Uxf(a){a=a|0;var b=0;fgh(a);c[a>>2]=369212;GGg(a+112|0);b=a+116|0;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Vxf(b){b=b|0;if(a[1349884]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rxf();Sxf();a[1349884]=1;return}function Wxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,864881);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,864881);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Zxf(a,b,c){a=a|0;b=b|0;c=c|0;return}function _xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,864881);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $xf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function ayf(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,864881)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function byf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290052|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function cyf(a){a=a|0;c[a>>2]=369212;KFg(a+112|0);ZIg(a);return}function dyf(a){a=a|0;c[a>>2]=369212;KFg(a+112|0);ZIg(a);pei(a);return}function eyf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+116|0;e=b;b=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));GSh(a);return}function fyf(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+116|0;b=d+56|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function gyf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function hyf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290052)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iyf(a){a=a|0;iKg(a);pei(a);return}function jyf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function kyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+112|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290052)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lyf(a){a=a|0;iKg(a);pei(a);return}function myf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function nyf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290052)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oyf(a){a=a|0;iKg(a);pei(a);return}function pyf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function qyf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290052)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);AVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ryf(a){a=a|0;iKg(a);pei(a);return}function syf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864881);i=a;return c[b>>2]|0}function tyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290052)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function uyf(a){a=a|0;iKg(a);pei(a);return}function vyf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,911694);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864946);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function wyf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+80|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+8|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369648;c[k+24>>2]=0;c[k+32>>2]=4814;c[k+36>>2]=0;vJg(1,k,864969,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369672;c[k+24>>2]=0;c[k+32>>2]=4815;c[k+36>>2]=0;vJg(1,k,864999,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369648;c[k+24>>2]=0;c[k+32>>2]=4816;c[k+36>>2]=0;vJg(1,k,865024,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369696;c[k+24>>2]=0;c[k+32>>2]=4817;c[k+36>>2]=0;vJg(1,k,865054,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369720;c[k+24>>2]=1;c[k+32>>2]=1859;c[k+36>>2]=0;vJg(1,k,959477,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369720;c[k+24>>2]=1;c[k+32>>2]=1859;c[k+36>>2]=0;vJg(1,k,865070,0,0)|0;FGg(b,911694);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,865089);FGg(h,942008);FGg(j,865105);k=g+4|0;c[k>>2]=0;l=g+12|0;c[l>>2]=0;c[g>>2]=18;m=c[h>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[g+8>>2]=14;m=c[j>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);b=c[g+12>>2]|0;if(b|0){m=b+-8|0;b=c[m>>2]|0;l=b+-1|0;if((b|0)>0){c[m>>2]=l;p=l}else p=b;if(!p)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;p=m+-1|0;if((m|0)>0){c[g>>2]=p;q=p}else q=m;if(!q)CFg(g)}g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;q=g+-1|0;if((g|0)>0){c[j>>2]=q;r=q}else r=g;if(!r)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;r=j+-1|0;if((j|0)>0){c[h>>2]=r;s=r}else s=j;if(!s)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;s=h+-1|0;if((h|0)>0){c[f>>2]=s;t=s}else t=h;if(!t)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;u=f}else u=d;if(u|0){i=a;return}CFg(e);i=a;return}function xyf(){var a=0;a=BGg(584,1349979)|0;yyf(a);xVg(a);return a|0}function yyf(a){a=a|0;Hrf(a,1);c[a>>2]=369452;GGg(a+564|0);c[a+572>>2]=410860;c[a+568>>2]=0;c[a+576>>2]=0;return}function zyf(a){a=a|0;Lyf();return}function Ayf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Byf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Cyf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ZI(a,b,0);FGg(f,911694);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,911694);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ZI(a,b,1);i=e;return}function Dyf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(633!=632)Btf(a,b);if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(633==632)return;Btf(a,b);return}}function Eyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+564|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,911694);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Fyf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911694);i=a;return c[b>>2]|0}function Gyf(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,911694)|0)?!(QGg(b,864946)|0):0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Hyf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290048){c=1;return c|0}if((b|0)==1146468|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Iyf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=369452;b=a+568|0;d=c[b>>2]|0;if(d|0?(Kyf(b,c[d+8>>2]|0),d=c[a+572>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+576>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function Jyf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=369452;b=a+568|0;d=c[b>>2]|0;if(d|0?(Kyf(b,c[d+8>>2]|0),d=c[a+572>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+576>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function Kyf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Kyf(a,c[b+8>>2]|0);Kyf(a,c[b+4>>2]|0);CFg(b);return}}function Lyf(){if(a[1349885]|0)return;if(!(a[1343461]|0)){if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}cJ();Gxb();a[1343461]=1}vyf();wyf();a[1349885]=1;return}function Myf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+568>>2]|0;if(!b){d=0;return d|0}e=c[b+8>>2]|0;b=c[a+572>>2]|0;if((e|0)==(b|0)){d=0;return d|0}else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f){d=0;return d|0}else g=f;while(1){h=g+24|0;if(pwb(c[h>>2]|0)|0)break;g=c[g+16>>2]|0;if(!g){d=0;i=8;break}}if((i|0)==8)return d|0;d=c[h>>2]|0;return d|0}function Nyf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;if(!(a[b+132>>0]|0)){EFg(864999,865116,121,865201,0);f=0;i=d;return f|0}a[1349909]=0;g=b+568|0;h=c[g>>2]|0;if(!h){f=-1;i=d;return f|0}j=c[h+8>>2]|0;h=b+572|0;b=c[h>>2]|0;if((j|0)==(b|0)){f=-1;i=d;return f|0}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(b|0))break;else k=j}if(!k){f=-1;i=d;return f|0}else l=k;while(1){m=l+24|0;if(pwb(c[m>>2]|0)|0)break;l=c[l+16>>2]|0;if(!l){f=-1;n=27;break}}if((n|0)==27){i=d;return f|0}n=c[m>>2]|0;if(!n){f=-1;i=d;return f|0}c[e>>2]=0;m=c[g>>2]|0;if(m|0?(g=c[m+8>>2]|0,m=c[h>>2]|0,(g|0)!=(m|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(m|0))break;else h=g}if(h|0){m=h;h=0;while(1){if(!h){g=NHg(12,4050)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;o=g}else o=h;g=NHg(16,4050)|0;l=g+4|0;c[l>>2]=0;k=g+8|0;c[k>>2]=0;b=g+12|0;c[b>>2]=0;c[g>>2]=c[m+24>>2];j=o+4|0;p=c[j>>2]|0;c[k>>2]=p;c[l>>2]=0;c[b>>2]=o;if(p|0)c[p+4>>2]=g;c[j>>2]=g;if(!(c[o>>2]|0))c[o>>2]=g;g=o+8|0;c[g>>2]=(c[g>>2]|0)+1;m=c[m+16>>2]|0;if(!m)break;else h=o}}}Uyf(e);o=c[e>>2]|0;a:do if((o|0)!=0?(h=c[o>>2]|0,(h|0)!=0):0){m=0;g=h;while(1){if((c[g>>2]|0)==(n|0)){q=m;break a}g=c[g+4>>2]|0;if(!g){q=-1;break}else m=m+1|0}}else q=-1;while(0);Vyf(e);f=q;i=d;return f|0}function Oyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+568>>2]|0;if(!b){d=0;return d|0}e=c[b+8>>2]|0;b=c[a+572>>2]|0;if((e|0)==(b|0)){d=0;return d|0}else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f){d=0;return d|0}else g=f;while(1){h=g+24|0;if(Tcb(c[h>>2]|0)|0)break;g=c[g+16>>2]|0;if(!g){d=0;i=8;break}}if((i|0)==8)return d|0;d=c[h>>2]|0;return d|0}function Pyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[e>>2]=0;g=c[a+568>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[a+572>>2]|0,(h|0)!=(g|0)):0){a=h;while(1){h=c[a+8>>2]|0;if((h|0)==(g|0))break;else a=h}if(a|0){g=a;a=0;while(1){if(!a){h=NHg(12,4050)|0;c[e>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h}else j=a;h=NHg(16,4050)|0;k=h+4|0;c[k>>2]=0;l=h+8|0;c[l>>2]=0;m=h+12|0;c[m>>2]=0;c[h>>2]=c[g+24>>2];n=j+4|0;o=c[n>>2]|0;c[l>>2]=o;c[k>>2]=0;c[m>>2]=j;if(o|0)c[o+4>>2]=h;c[n>>2]=h;if(!(c[j>>2]|0))c[j>>2]=h;h=j+8|0;c[h>>2]=(c[h>>2]|0)+1;g=c[g+16>>2]|0;if(!g)break;else a=j}}}Uyf(e);NNg(d,0);j=c[e>>2]|0;if(!j)p=0;else p=c[j+8>>2]|0;fLg(d,p)|0;p=c[e>>2]|0;if(!p){Vyf(e);q=c[d>>2]|0;i=b;return q|0}j=c[p>>2]|0;if(!j){Vyf(e);q=c[d>>2]|0;i=b;return q|0}p=j;j=0;while(1){a=GKg(d,j)|0;hNg(f,c[p>>2]|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);p=c[p+4>>2]|0;if(!p)break;else j=j+1|0}Vyf(e);q=c[d>>2]|0;i=b;return q|0}function Qyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(!d){EFg(959477,865116,54,865143,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290044)|0)){EFg(959477,865116,56,865175,0);i=e;return}a[1349909]=0;m=c[b+568>>2]|0;if(!m){i=e;return}n=c[m+8>>2]|0;m=c[b+572>>2]|0;if((n|0)==(m|0)){i=e;return}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(m|0))break;else o=n}if(!o){i=e;return}m=o;do{o=c[m+24>>2]|0;n=(d|0)==(o|0);owb(o,n);if(n){FIg(f,865089);hNg(g,d);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f)}m=c[m+16>>2]|0}while((m|0)!=0);i=e;return}function Ryf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911694);i=a;return c[b>>2]|0}function Syf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290048)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Tyf(a){a=a|0;iKg(a);pei(a);return}function Uyf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}a:do switch(g|0){case 0:break;case 1:{Wyf(e,0,1,h,0);break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);Wyf(e,0,g,h,f<<1);if((g|0)<=16){if((g|0)==1)break a;j=1;k=0;while(1){l=c[h+(j<<2)>>2]|0;if(z3a(c[c[h>>2]>>2]|0,c[l>>2]|0)|0){m=j;do{n=m;m=m+-1|0;c[h+(n<<2)>>2]=c[h+(m<<2)>>2]}while((n|0)>1);c[h>>2]=l}else{m=h+(k<<2)|0;if(z3a(c[c[m>>2]>>2]|0,c[l>>2]|0)|0){n=j;o=k;p=m;while(1){c[h+(n<<2)>>2]=c[p>>2];m=o+-1|0;p=h+(m<<2)|0;if(!(z3a(c[c[p>>2]>>2]|0,c[l>>2]|0)|0)){q=o;break}else{r=o;o=m;n=r}}}else q=j;c[h+(q<<2)>>2]=l}j=j+1|0;if((j|0)==(g|0))break a;else k=k+1|0}}k=0;j=1;while(1){f=c[h+(j<<2)>>2]|0;if(z3a(c[c[h>>2]>>2]|0,c[f>>2]|0)|0){n=j;do{o=n;n=n+-1|0;c[h+(o<<2)>>2]=c[h+(n<<2)>>2]}while((o|0)>1);c[h>>2]=f}else{n=h+(k<<2)|0;if(z3a(c[c[n>>2]>>2]|0,c[f>>2]|0)|0){l=j;o=k;p=n;while(1){c[h+(l<<2)>>2]=c[p>>2];n=o+-1|0;p=h+(n<<2)|0;if(!(z3a(c[c[p>>2]>>2]|0,c[f>>2]|0)|0)){s=o;break}else{r=o;o=n;l=r}}}else s=j;c[h+(s<<2)>>2]=f}l=j+1|0;if((l|0)==16)break;else{o=j;j=l;k=o}}if((g|0)!=16){k=16;do{j=c[h+(k<<2)>>2]|0;o=k+-1|0;l=h+(o<<2)|0;if(z3a(c[c[l>>2]>>2]|0,c[j>>2]|0)|0){p=k;r=o;o=l;while(1){c[h+(p<<2)>>2]=c[o>>2];l=r+-1|0;o=h+(l<<2)|0;if(!(z3a(c[c[o>>2]>>2]|0,c[j>>2]|0)|0)){t=r;break}else{n=r;r=l;p=n}}}else t=k;c[h+(t<<2)>>2]=j;k=k+1|0}while((k|0)!=(g|0))}}}while(0);t=c[b>>2]|0;c[t>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;s=h+(b<<2)|0;c[t+4>>2]=c[s>>2];c[(c[s>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[s>>2]|0)+4>>2]=0;if((b|0)>1){s=1;do{g=h+(s<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(s+-1<<2)>>2];s=s+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(s<<2)>>2]}while((s|0)!=(b|0))}CFg(h+-4|0);i=d;return}function Vyf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Wyf(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;if(z3a(c[c[g>>2]>>2]|0,c[c[h>>2]>>2]|0)|0)if(z3a(c[c[j>>2]>>2]|0,c[c[g>>2]>>2]|0)|0)k=g;else{l=z3a(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0)|0;k=l?j:h}else if(z3a(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0)|0)k=h;else{l=z3a(c[c[j>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;k=l?j:g}g=c[k>>2]|0;j=b;l=f;while(1){m=j;while(1){n=e+(m<<2)|0;o=m+1|0;if(z3a(c[g>>2]|0,c[c[n>>2]>>2]|0)|0)m=o;else{p=l;break}}do{p=p+-1|0;q=e+(p<<2)|0}while(z3a(c[c[q>>2]>>2]|0,c[g>>2]|0)|0);if((m|0)>=(p|0))break;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;j=o;l=p}Wyf(a,m,f,e,i);d=m-b|0;if((d|0)<=16){s=17;break}else f=m}if((s|0)==17)return;Xyf(a,b,f,f,e);return}function Xyf(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=z3a(c[c[f+(o+b<<2)>>2]>>2]|0,c[c[f+(n+b<<2)>>2]>>2]|0)|0;q=p?o:n;c[f+(m+b<<2)>>2]=c[f+(q+b<<2)>>2];o=q<<1;p=o+2|0;if((p|0)<(g|0)){l=o;m=q;n=p}else{r=o;s=p;t=q;break}}}else{r=j;s=k;t=h}n=r|1;if((s|0)==(g|0)){c[f+(t+b<<2)>>2]=c[f+(n+b<<2)>>2];u=n}else u=t;a:do if((u|0)>(h|0)){n=u;while(1){m=(n+-1|0)/2|0;l=f+(m+b<<2)|0;if(!(z3a(c[i>>2]|0,c[c[l>>2]>>2]|0)|0)){v=n;break a}c[f+(n+b<<2)>>2]=c[l>>2];if((m|0)>(h|0))n=m;else{v=m;break}}}else v=u;while(0);c[f+(v+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){h=f+(b<<2)|0;v=e;do{u=f+(v<<2)|0;if(z3a(c[c[h>>2]>>2]|0,c[c[u>>2]>>2]|0)|0)Yyf(a,b,e,v,c[u>>2]|0,f);v=v+1|0}while((v|0)!=(d|0))}if((g|0)>1)w=e;else return;do{w=w+-1|0;Yyf(a,b,w,w,c[f+(w<<2)>>2]|0,f)}while((w-b|0)>1);return}function Yyf(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0;c[g+(e<<2)>>2]=c[g+(b<<2)>>2];e=d-b|0;if((e|0)>2){d=0;a=0;h=2;do{i=d|1;j=z3a(c[c[g+(i+b<<2)>>2]>>2]|0,c[c[g+(h+b<<2)>>2]>>2]|0)|0;k=a;a=j?i:h;c[g+(k+b<<2)>>2]=c[g+(a+b<<2)>>2];d=a<<1;h=d+2|0}while((h|0)<(e|0));l=d|1;m=h;n=a}else{l=1;m=2;n=0}if((m|0)==(e|0)){c[g+(n+b<<2)>>2]=c[g+(l+b<<2)>>2];o=l}else o=n;if((o|0)<=0){p=o;q=p+b|0;r=g+(q<<2)|0;c[r>>2]=f;return}n=o;while(1){o=n+-1|0;l=(o|0)/2|0;e=g+(l+b<<2)|0;if(!(z3a(c[f>>2]|0,c[c[e>>2]>>2]|0)|0)){p=n;s=10;break}c[g+(n+b<<2)>>2]=c[e>>2];if((o|0)>1)n=l;else{p=l;s=10;break}}if((s|0)==10){q=p+b|0;r=g+(q<<2)|0;c[r>>2]=f;return}}function Zyf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911694);i=a;return c[b>>2]|0}function _yf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290048)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $yf(a){a=a|0;iKg(a);pei(a);return}function azf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911694);i=a;return c[b>>2]|0}function bzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290048)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function czf(a){a=a|0;iKg(a);pei(a);return}function dzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911694);i=a;return c[b>>2]|0}function ezf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290048)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fzf(a){a=a|0;iKg(a);pei(a);return}function gzf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,865254);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hzf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369856;c[k+24>>2]=1;c[k+32>>2]=1860;c[k+36>>2]=0;vJg(1,k,865272,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369880;c[k+24>>2]=0;c[k+32>>2]=4818;c[k+36>>2]=0;vJg(1,k,865287,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369904;c[k+24>>2]=2;c[k+32>>2]=1518;c[k+36>>2]=0;vJg(1,k,865302,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369928;c[k+24>>2]=1;c[k+32>>2]=1861;c[k+36>>2]=0;vJg(1,k,865315,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369952;c[k+24>>2]=2;c[k+32>>2]=1519;c[k+36>>2]=0;vJg(1,k,865331,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=369976;c[k+24>>2]=1;c[k+32>>2]=1671;c[k+36>>2]=0;vJg(1,k,865347,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=37e4;c[k+24>>2]=1;c[k+32>>2]=1672;c[k+36>>2]=0;vJg(1,k,1037010,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=370024;c[k+24>>2]=0;c[k+32>>2]=4819;c[k+36>>2]=0;vJg(1,k,865360,0,0)|0;FGg(b,865254);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,865378);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=21;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=5;c[h>>2]=oPg(865272)|0;c[j>>2]=oPg(865287)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function izf(){var a=0;a=BGg(196,1349979)|0;jzf(a);xVg(a);return a|0}function jzf(a){a=a|0;Q4a(a);c[a>>2]=369744;GGg(a+180|0);c[a+188>>2]=410860;c[a+184>>2]=0;c[a+192>>2]=0;return}function kzf(b){b=b|0;if(a[1349886]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}gzf();hzf();a[1349886]=1;return}function lzf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mzf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,865254);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,865254);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function ozf(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(611!=610)N2a(a,b)}else if(611!=610)N2a(a,b);return}function pzf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,865254);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function qzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function rzf(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,865254)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function szf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290936){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function tzf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=369744;b=a+184|0;d=c[b>>2]|0;if(d|0){vzf(b,c[d+8>>2]|0);d=c[a+188>>2]|0;c[(c[b>>2]|0)+8>>2]=d;c[a+192>>2]=0;e=d;c[e+12>>2]=e;wzf(b)}xzf(b);KFg(a+180|0);B2a(a);return}function uzf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=369744;b=a+184|0;d=c[b>>2]|0;if(!d){e=a+180|0;KFg(e);B2a(a);pei(a);return}vzf(b,c[d+8>>2]|0);d=c[a+188>>2]|0;f=c[b>>2]|0;c[f+8>>2]=d;c[a+192>>2]=0;g=d;c[g+12>>2]=g;if(!f){e=a+180|0;KFg(e);B2a(a);pei(a);return}g=f+28|0;d=c[g>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[g>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[g>>2]=0;KFg(f+24|0);CFg(f);c[b>>2]=0;e=a+180|0;KFg(e);B2a(a);pei(a);return}function vzf(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;vzf(a,c[b+8>>2]|0);vzf(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;KFg(b+24|0);CFg(b);return}function wzf(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(b+24|0);CFg(b);c[a>>2]=0;return}function xzf(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(b+24|0);CFg(b);c[a>>2]=0;return}function yzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;l=b+184|0;m=c[l>>2]|0;if(m|0?(vzf(l,c[m+8>>2]|0),m=c[b+188>>2]|0,n=c[l>>2]|0,c[n+8>>2]=m,c[b+192>>2]=0,b=m,c[b+12>>2]=b,n|0):0){b=n+28|0;m=c[b>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[b>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[b>>2]=0;KFg(n+24|0);CFg(n);c[l>>2]=0}if((FKg(d)|0)!=2){EFg(865272,865388,36,865625,0);i=e;return}a[1349909]=0;n=pQg($Kg(d,0)|0)|0;c[f>>2]=n;c[g>>2]=xNg($Kg(d,1)|0)|0;if(n){d=n+8|0;n=d;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=1073741823;else{n=sGg()|0;b=d;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>2}}else o=0;if((o|0)==(FKg(g)|0)){a[1349909]=0;if((FKg(g)|0)>0){o=0;do{c[h>>2]=gE(f,o)|0;eI(j,GKg(g,o)|0);if(!(c[j>>2]|0))EFg(865272,865388,46,865721,0);else{a[1349909]=0;xGg(k,h);b=Pzf(l,k)|0;n=c[b>>2]|0;if((c[j>>2]|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[b>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[b>>2]=0;n=c[j>>2]|0;c[b>>2]=n;if(n|0)RHg(n)}KFg(k)}n=c[j>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[j>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}n=c[h>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;d=n+-1|0;if((n|0)>0){c[b>>2]=d;p=d}else p=n;if(!p)CFg(b)}o=o+1|0}while((o|0)<(FKg(g)|0))}}else EFg(865272,865388,40,865667,0);XGg(g);t0a(f);g=c[f>>2]|0;if(g|0){o=c[g>>2]|0;p=o+-1|0;if((o|0)>0){c[g>>2]=p;q=p}else q=o;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}i=e;return}function zzf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+80|0;e=d+24|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+52|0;k=d;l=d+48|0;c[g>>2]=0;NNg(h,0);m=b+192|0;fLg(h,c[m>>2]|0)|0;p0a(g,c[m>>2]|0)|0;m=j+4|0;c[m>>2]=410860;c[j>>2]=0;n=j+8|0;c[n>>2]=0;o=b+184|0;p=c[o>>2]|0;if(p|0?(q=c[p+8>>2]|0,p=c[b+188>>2]|0,(q|0)!=(p|0)):0){r=q;while(1){q=c[r+8>>2]|0;if((q|0)==(p|0))break;else r=q}if(r|0){p=r;do{r=c[p+24>>2]|0;do if(r){q=c[r+4>>2]|0;if(q|0){FGg(e,q);s=c[e>>2]|0;break}c[e>>2]=0;q=c[r+8>>2]|0;if((q|0)!=0?(c[e>>2]=0,t=q+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[e>>2]=q;s=q}else s=0}else{c[e>>2]=0;s=0}while(0);c[k>>2]=s;if(!(c[j>>2]|0)){r=NHg(28,4050)|0;q=r+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[j>>2]=r;q=c[m>>2]|0;c[r+4>>2]=q;c[r+8>>2]=q;c[r+12>>2]=q;c[r>>2]=1}lUa(j,k)|0;r=c[k>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;u=r+-1|0;if((r|0)>0){c[q>>2]=u;v=u}else v=r;if(!v)CFg(q)}p=c[p+16>>2]|0}while((p|0)!=0);p=c[j>>2]|0;if(p|0?(v=c[p+8>>2]|0,p=c[m>>2]|0,(v|0)!=(p|0)):0){s=v;while(1){v=c[s+8>>2]|0;if((v|0)==(p|0))break;else s=v}if(s|0){p=b+188|0;b=s;s=0;while(1){v=b+24|0;q0a(g,s,v);q=GKg(h,s)|0;xGg(l,v);v=c[o>>2]|0;do if(!v){EFg(1071338,1071349,602,1062668,0);w=0}else{a[1349909]=0;r=c[v+8>>2]|0;u=c[p>>2]|0;a:do if((r|0)==(u|0)){x=r;y=56}else{t=c[l>>2]|0;z=r;do{A=c[z+24>>2]|0;if(t>>>0>>0)B=z+8|0;else{if(A>>>0>=t>>>0){x=z;y=56;break a}B=z+4|0}z=c[B>>2]|0}while((z|0)!=(u|0))}while(0);if((y|0)==56?(y=0,!((x|0)==(u|0)|(x|0)==0)):0){a[1349909]=0;w=x+28|0;break}EFg(1071338,1071349,604,1071360,0);w=0}while(0);dIg(e);yx(e,w);hIg(k,e);jHg(e);ZHg(q,k);if(c[k>>2]|0)TGg(k);KFg(l);b=c[b+16>>2]|0;if(!b)break;else s=s+1|0}}}}}NNg(f,0);TLg(e,g);tLg(f,e);if(c[e>>2]|0)TGg(e);MNg(e,h);tLg(f,e);if(c[e>>2]|0)TGg(e);e=c[j>>2]|0;if(e|0?(kRa(j,c[e+8>>2]|0),e=c[m>>2]|0,m=c[j>>2]|0,c[m+8>>2]=e,c[n>>2]=0,n=e,c[n+12>>2]=n,m|0):0){n=c[m+24>>2]|0;if(n|0){e=n+-8|0;n=c[e>>2]|0;s=n+-1|0;if((n|0)>0){c[e>>2]=s;C=s}else C=n;if(!C)CFg(e)}CFg(m);c[j>>2]=0}XGg(h);t0a(g);h=c[g>>2]|0;if(!h){D=c[f>>2]|0;i=d;return D|0}j=c[h>>2]|0;m=j+-1|0;if((j|0)>0){c[h>>2]=m;E=m}else E=j;if(!E){E=h+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0;D=c[f>>2]|0;i=d;return D|0}function Azf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f+4|0;n=f;if(!(c[e>>2]|0)){EFg(865302,865388,82,865581,0);i=f;return}a[1349909]=0;o=b+184|0;p=c[o>>2]|0;a:do if(p|0){q=c[p+8>>2]|0;r=b+188|0;s=c[r>>2]|0;b:do if((q|0)==(s|0))t=q;else{u=c[d>>2]|0;v=q;while(1){w=c[v+24>>2]|0;if(u>>>0>>0)x=v+8|0;else{if(w>>>0>=u>>>0){t=v;break b}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0))break a}}while(0);if((t|0)!=(s|0)&(t|0)!=0){GGg(h);q=2;c:while(1){v=c[d>>2]|0;do if(v){u=c[v+4>>2]|0;if(u|0){FGg(g,u);y=c[g>>2]|0;break}c[g>>2]=0;u=c[v+8>>2]|0;if((u|0)!=0?(c[g>>2]=0,w=u+-8|0,z=c[w>>2]|0,(z|0)!=0):0){c[w>>2]=z+1;c[g>>2]=u;y=u}else y=0}else{c[g>>2]=0;y=0}while(0);c[m>>2]=y;FGg(g,1069164);c[l>>2]=vHg(m,g)|0;c[n>>2]=OHg(q,((q|0)<0)<<31>>31)|0;c[k>>2]=vHg(l,n)|0;xGg(j,k);xHg(h,j);KFg(j);v=c[k>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;z=v+-1|0;if((v|0)>0){c[u>>2]=z;A=z}else A=v;if(!A)CFg(u)}u=c[n>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;z=u+-1|0;if((u|0)>0){c[v>>2]=z;B=z}else B=u;if(!B)CFg(v)}v=c[l>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;z=v+-1|0;if((v|0)>0){c[u>>2]=z;C=z}else C=v;if(!C)CFg(u)}u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;z=u+-1|0;if((u|0)>0){c[v>>2]=z;D=z}else D=u;if(!D)CFg(v)}v=c[m>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;z=v+-1|0;if((v|0)>0){c[u>>2]=z;E=z}else E=v;if(!E)CFg(u)}u=c[o>>2]|0;if(!u)break;v=c[u+8>>2]|0;u=c[r>>2]|0;d:do if((v|0)==(u|0))F=v;else{z=c[h>>2]|0;w=v;while(1){G=c[w+24>>2]|0;if(z>>>0>>0)H=w+8|0;else{if(G>>>0>=z>>>0){F=w;break d}H=w+4|0}w=c[H>>2]|0;if((w|0)==(u|0))break c}}while(0);if((F|0)!=(u|0)&(F|0)!=0)q=q+1|0;else break}Azf(b,h,e);KFg(h);i=f;return}}while(0);h=Pzf(o,d)|0;d=c[h>>2]|0;if((c[e>>2]|0)==(d|0)){i=f;return}if((d|0?UGg(d)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[h>>2]=0;d=c[e>>2]|0;c[h>>2]=d;if(!d){i=f;return}RHg(d);i=f;return}function Bzf(b,d){b=b|0;d=d|0;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;e=b+184|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+188>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=g;else{l=c[d>>2]|0;k=g;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));return}while(0);if((o|0)==0|(o|0)==(h|0))return;Qzf(e,o);return}}while(0);EFg(865315,865388,108,865535,0);return}function Czf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=b+184|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+188|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=c[d>>2]|0;p=k;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=Pzf(h,d)|0;c[g>>2]=0;p=c[k>>2]|0;if(!p)s=0;else{c[g>>2]=p;RHg(p);s=p}p=c[h>>2]|0;c:do if(p|0){k=c[p+8>>2]|0;o=c[l>>2]|0;d:do if((k|0)==(o|0))t=k;else{q=c[d>>2]|0;u=k;while(1){v=c[u+24>>2]|0;if(q>>>0>>0)w=u+8|0;else{if(v>>>0>=q>>>0){t=u;break d}w=u+4|0}u=c[w>>2]|0;if((u|0)==(o|0))break c}}while(0);if(!((t|0)==0|(t|0)==(o|0)))Qzf(h,t)}while(0);Azf(b,e,g);if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}i=f;return}}while(0);EFg(865331,865388,113,865484,0);i=f;return}function Dzf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+184>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+188>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function Ezf(b,d){b=b|0;d=d|0;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;e=c[b+184>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+188>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[n+28>>2]|0;if(!f){p=0;return p|0}RHg(f);p=f;return p|0}}while(0);EFg(1037010,865388,127,865422,0);p=0;return p|0}function Fzf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+4|0;c[e>>2]=0;p0a(e,c[a+192>>2]|0)|0;g=c[a+184>>2]|0;if(!g){h=c[e>>2]|0;i=b;return h|0}j=c[g+8>>2]|0;g=c[a+188>>2]|0;if((j|0)==(g|0)){h=c[e>>2]|0;i=b;return h|0}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(g|0))break;else k=j}if(!k){h=c[e>>2]|0;i=b;return h|0}g=k;k=0;while(1){j=c[g+24>>2]|0;do if(j){a=c[j+4>>2]|0;if(a|0){FGg(d,a);l=c[d>>2]|0;break}c[d>>2]=0;a=c[j+8>>2]|0;if((a|0)!=0?(c[d>>2]=0,m=a+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[d>>2]=a;l=a}else l=0}else{c[d>>2]=0;l=0}while(0);c[f>>2]=l;q0a(e,k,f);j=c[f>>2]|0;if(j|0){a=j+-8|0;j=c[a>>2]|0;n=j+-1|0;if((j|0)>0){c[a>>2]=n;o=n}else o=j;if(!o)CFg(a)}g=c[g+16>>2]|0;if(!g)break;else k=k+1|0}h=c[e>>2]|0;i=b;return h|0}function Gzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function Hzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290936)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Izf(a){a=a|0;iKg(a);pei(a);return}function Jzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function Kzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);yx(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Lzf(a){a=a|0;iKg(a);pei(a);return}function Mzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function Nzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ozf(a){a=a|0;iKg(a);pei(a);return}function Pzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(32,4050)|0;GGg(n+24|0);c[n+28>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=Szf(b,d,f)|0;f=c[s>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[s>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[s>>2]=0;if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+28|0;i=e;return u|0}function Qzf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Rzf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Rzf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Rzf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Szf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Tzf(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(c[e>>2]|0)!=(j|0)):0){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function Tzf(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function Uzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function Vzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](p,k,m);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Wzf(a){a=a|0;iKg(a);pei(a);return}function Xzf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function Yzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zzf(a){a=a|0;iKg(a);pei(a);return}function _zf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function $zf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);eI(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function aAf(a){a=a|0;iKg(a);pei(a);return}function bAf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function cAf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290936)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dAf(a){a=a|0;iKg(a);pei(a);return}function eAf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865254);i=a;return c[b>>2]|0}function fAf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290936)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gAf(a){a=a|0;iKg(a);pei(a);return}function hAf(){var a=0;a=BGg(364,1349979)|0;iAf(a);xVg(a);return a|0}function iAf(a){a=a|0;R4a(a);c[a>>2]=322968;GGg(a+344|0);g[a+348>>2]=1.0;g[a+352>>2]=1.0;g[a+356>>2]=1.0;g[a+360>>2]=1.0;return}function jAf(){var a=0;a=BGg(260,1349979)|0;f3e(a);xVg(a);return a|0}function kAf(){var a=0;a=BGg(208,1349979)|0;Nnf(a);xVg(a);return a|0}function lAf(){var a=0;a=BGg(280,1349979)|0;mAf(a);xVg(a);return a|0}function mAf(b){b=b|0;var d=0;Q4a(b);c[b>>2]=278152;GGg(b+180|0);c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+212>>2]=0;d=b+220|0;c[d>>2]=0;c[b+224>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+276>>2]=0;c[b+196>>2]=80;c[b+260>>2]=0;c[b+268>>2]=8;c[b+248>>2]=-1;a[b+229>>0]=0;a[b+204>>0]=0;a[b+205>>0]=0;c[b+232>>2]=0;a[b+216>>0]=0;a[b+184>>0]=0;nAf(d);a[b+228>>0]=0;a[b+272>>0]=0;c[b+256>>2]=-1;c[b+244>>2]=0;c[b+264>>2]=0;return}function nAf(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(152,1349979)|0;dFh(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function oAf(){var a=0;a=BGg(688,1349979)|0;KPe(a);xVg(a);return a|0}function pAf(){var a=0;a=BGg(180,1349979)|0;Q4a(a);xVg(a);return a|0}function qAf(){var a=0;a=BGg(72,1349979)|0;tWg(a);xVg(a);return a|0}function rAf(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(204,1349979)|0;TZe(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function sAf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function tAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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.0;h=i;i=i+48|0;j=h+24|0;k=h+8|0;l=h;m=BGg(164,1349979)|0;v_e(m);xVg(m);if(!m)n=0;else{a[1349909]=0;rIg(m)|0;n=m}Cvh(j,f,-1);f=BGg(160,1349979)|0;ece(f);xVg(f);if(!f)o=0;else{a[1349909]=0;rIg(f)|0;o=f}cce(o,j,7);c[k>>2]=0;f=(o|0)==0;if(!f){m=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146316)|0;p=m?o:0;m=c[k>>2]|0;if((p|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[k>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[k>>2]=p;if(p|0)RHg(p)}}else c[k>>2]=0;Ahe(n,k);p=c[k>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[k>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}p=k+4|0;m=k+8|0;q=k+12|0;r=l+4|0;s=0;do{t=e+(s<<3<<2)|0;u=c[t>>2]|0;g[k>>2]=+(c[t+4>>2]|0);g[p>>2]=+(c[t+8>>2]|0);g[m>>2]=+(c[t+12>>2]|0);g[q>>2]=+(c[t+16>>2]|0);v=+(c[t+20>>2]|0);g[l>>2]=+(c[t+24>>2]|0);g[r>>2]=v;Bhe(n,u,0,k,l,+(c[t+28>>2]|0));s=s+1|0}while((s|0)!=191);whe(n,+(b|0));xhe(n,+(d|0));if(f){aHg(j);i=h;return n|0}if(!(UGg(o)|0)){aHg(j);i=h;return n|0}if(!(VGg(o)|0)){aHg(j);i=h;return n|0}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);aHg(j);i=h;return n|0}function uAf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;k=i;i=i+256|0;l=k+240|0;m=k+224|0;n=k+208|0;o=k+192|0;p=k+176|0;q=k+160|0;r=k+144|0;s=k+136|0;t=k+132|0;u=k+128|0;v=k+124|0;w=k+120|0;x=k+116|0;y=k+112|0;z=k+96|0;A=k+80|0;B=k+72|0;C=k+68|0;D=k+64|0;E=k+48|0;F=k+44|0;G=k+40|0;H=k+24|0;I=k+8|0;J=k;c[95566]=j?2:1;j=BGg(12,1349979)|0;c[j+4>>2]=410860;c[j>>2]=0;c[j+8>>2]=0;c[322735]=j;FGg(m,903943);sMg(l,m);j=c[m>>2]|0;if(j|0){K=j+-8|0;j=c[K>>2]|0;L=j+-1|0;if((j|0)>0){c[K>>2]=L;M=L}else M=j;if(!M)CFg(K)}FGg(n,903950);sMg(m,n);K=c[n>>2]|0;if(K|0){M=K+-8|0;K=c[M>>2]|0;j=K+-1|0;if((K|0)>0){c[M>>2]=j;N=j}else N=K;if(!N)CFg(M)}FGg(o,903957);sMg(n,o);M=c[o>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;K=M+-1|0;if((M|0)>0){c[N>>2]=K;O=K}else O=M;if(!O)CFg(N)}FGg(p,903964);sMg(o,p);N=c[p>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(!P)CFg(O)}g[p>>2]=.8999999761581421;g[p+4>>2]=.8999999761581421;g[p+8>>2]=.8999999761581421;g[p+12>>2]=.20000000298023224;FGg(r,903971);sMg(q,r);O=c[r>>2]|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(!Q)CFg(P)}FGg(s,903978);sMg(r,s);P=c[s>>2]|0;if(P|0){Q=P+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;R=O}else R=P;if(!R)CFg(Q)}Q=c[b>>2]|0;FIg(s,903985);FIg(t,903991);R=yAf(903997,0.0,0.0,0.0,0.0,-1.0,-1.0,-1.0,-1.0)|0;c[u>>2]=0;P=(R|0)==0;if(!P){O=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;N=O?R:0;O=c[u>>2]|0;if((N|0)!=(O|0)){if((O|0?UGg(O)|0:0)?(O=c[u>>2]|0,VGg(O)|0):0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}c[u>>2]=N;if(N|0)RHg(N)}}else c[u>>2]=0;QIe(Q,s,t,u);Q=c[u>>2]|0;if((Q|0?UGg(Q)|0:0)?(Q=c[u>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}c[u>>2]=0;if((!P?UGg(R)|0:0)?VGg(R)|0:0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}KFg(t);KFg(s);R=yAf(904331,5.0,5.0,5.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;aDe(R,0,+(c[95566]|0));aDe(R,1,+(c[95566]|0));aDe(R,2,+(c[95566]|0));aDe(R,3,+(c[95566]|0));P=yAf(904742,4.0,4.0,4.0,4.0,6.0,3.0,6.0,3.0)|0;aDe(P,0,+(c[95566]|0)*2.0);aDe(P,1,+(c[95566]|0)*2.0);aDe(P,2,+(c[95566]|0)*2.0);aDe(P,3,+(c[95566]|0)*2.0);if(P){RHg(P);c[s>>2]=0;Q=vg[c[(c[P>>2]|0)+48>>2]&2047](P,1289960)|0;N=Q?P:0;Q=c[s>>2]|0;if((N|0)!=(Q|0)){if((Q|0?UGg(Q)|0:0)?(Q=c[s>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}c[s>>2]=N;if(N|0)RHg(N)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);S=s}else S=s}else{c[s>>2]=0;S=s}P=yAf(905340,4.0,4.0,4.0,4.0,6.0,3.0,6.0,3.0)|0;aDe(P,0,+(c[95566]|0)*2.0);aDe(P,1,+(c[95566]|0)*2.0);aDe(P,2,+(c[95566]|0)*2.0);aDe(P,3,+(c[95566]|0)*2.0);if(P){RHg(P);c[t>>2]=0;N=vg[c[(c[P>>2]|0)+48>>2]&2047](P,1289960)|0;Q=N?P:0;N=c[t>>2]|0;if((Q|0)!=(N|0)){if((N|0?UGg(N)|0:0)?(N=c[t>>2]|0,VGg(N)|0):0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}c[t>>2]=Q;if(Q|0)RHg(Q)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);T=t}else T=t}else{c[t>>2]=0;T=t}P=yAf(905950,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;aDe(P,0,+(c[95566]|0)*2.0);aDe(P,1,+(c[95566]|0)*2.0);aDe(P,2,+(c[95566]|0)*2.0);aDe(P,3,+(c[95566]|0)*2.0);if(P){RHg(P);c[u>>2]=0;Q=vg[c[(c[P>>2]|0)+48>>2]&2047](P,1289960)|0;N=Q?P:0;Q=c[u>>2]|0;if((N|0)!=(Q|0)){if((Q|0?UGg(Q)|0:0)?(Q=c[u>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}c[u>>2]=N;if(N|0)RHg(N)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);U=u}else U=u}else{c[u>>2]=0;U=u}P=yAf(906556,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;aDe(P,0,+(c[95566]|0)*2.0);aDe(P,1,+(c[95566]|0)*2.0);aDe(P,2,+(c[95566]|0)*2.0);aDe(P,3,+(c[95566]|0)*2.0);if(P){RHg(P);c[v>>2]=0;N=vg[c[(c[P>>2]|0)+48>>2]&2047](P,1289960)|0;Q=N?P:0;N=c[v>>2]|0;if((Q|0)!=(N|0)){if((N|0?UGg(N)|0:0)?(N=c[v>>2]|0,VGg(N)|0):0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}c[v>>2]=Q;if(Q|0)RHg(Q)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);V=v}else V=v}else{c[v>>2]=0;V=v}P=yAf(907042,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;aDe(P,0,+(c[95566]|0)*2.0);aDe(P,1,+(c[95566]|0)*2.0);aDe(P,2,+(c[95566]|0)*2.0);aDe(P,3,+(c[95566]|0)*2.0);if(P){RHg(P);c[w>>2]=0;Q=vg[c[(c[P>>2]|0)+48>>2]&2047](P,1289960)|0;N=Q?P:0;Q=c[w>>2]|0;if((N|0)!=(Q|0)){do if(Q|0?UGg(Q)|0:0){O=c[w>>2]|0;if(!(VGg(O)|0))break;dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}while(0);c[w>>2]=N;if(N|0)RHg(N)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if(UGg(P)|0?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);W=w}else W=w}else{c[w>>2]=0;W=w}P=c[b>>2]|0;FIg(x,1068671);FIg(y,907460);QIe(P,x,y,s);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,1068759);FIg(y,907460);QIe(P,x,y,t);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907467);FIg(y,907460);QIe(P,x,y,u);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907473);FIg(y,907460);QIe(P,x,y,v);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907482);FIg(y,907460);QIe(P,x,y,w);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907488);FIg(y,907460);RIe(P,x,y,d);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907493);FIg(y,907460);SIe(P,x,y,l);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907504);FIg(y,907460);SIe(P,x,y,q);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907523);FIg(y,907460);SIe(P,x,y,o);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907540);FIg(y,907460);SIe(P,x,y,p);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907560);FIg(y,907460);TIe(P,x,y,c[95566]<<1);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907488);FIg(y,907572);RIe(P,x,y,d);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907493);FIg(y,907572);SIe(P,x,y,l);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907504);FIg(y,907572);SIe(P,x,y,q);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907523);FIg(y,907572);SIe(P,x,y,o);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907583);FIg(y,907572);TIe(P,x,y,c[95566]<<1);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,1068671);FIg(y,907601);QIe(P,x,y,s);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,1068759);FIg(y,907601);QIe(P,x,y,t);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907467);FIg(y,907601);QIe(P,x,y,u);KFg(y);KFg(x);P=c[b>>2]|0;FIg(x,907473);FIg(y,907601);QIe(P,x,y,v);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907482);FIg(y,907601);QIe(v,x,y,w);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907488);FIg(y,907601);RIe(v,x,y,d);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907493);FIg(y,907601);g[z>>2]=1.0;g[z+4>>2]=1.0;g[z+8>>2]=1.0;g[z+12>>2]=1.0;SIe(v,x,y,z);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907504);FIg(y,907601);g[z>>2]=.800000011920929;g[z+4>>2]=.800000011920929;g[z+8>>2]=.800000011920929;g[z+12>>2]=1.0;SIe(v,x,y,z);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907523);FIg(y,907601);g[z>>2]=1.0;g[z+4>>2]=1.0;g[z+8>>2]=1.0;g[z+12>>2]=1.0;SIe(v,x,y,z);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907540);FIg(y,907601);g[z>>2]=.8999999761581421;g[z+4>>2]=.8999999761581421;g[z+8>>2]=.8999999761581421;g[z+12>>2]=.30000001192092896;SIe(v,x,y,z);KFg(y);KFg(x);v=c[b>>2]|0;FIg(x,907560);FIg(y,907601);TIe(v,x,y,c[95566]<<1);KFg(y);KFg(x);v=BGg(136,1349979)|0;$Ze(v);c[v>>2]=357888;GGg(v+132|0);xVg(v);do if(v){a[1349909]=0;if(rIg(v)|0){c[x>>2]=v;X=x;Y=v;break}else{X=x;Y=c[x>>2]|0;break}}else{c[x>>2]=0;X=x;Y=0}while(0);rCe(Y,0,+((c[95566]|0)*6|0));rCe(c[X>>2]|0,2,+((c[95566]|0)*6|0));rCe(c[X>>2]|0,1,+(c[95566]<<2|0));rCe(c[X>>2]|0,3,+(c[95566]<<2|0));Y=c[b>>2]|0;FIg(y,1068671);FIg(z,907619);QIe(Y,y,z,x);KFg(z);KFg(y);x=c[b>>2]|0;FIg(y,1068759);FIg(z,907619);Y=yAf(905340,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[A>>2]=0;v=(Y|0)==0;if(!v){P=vg[c[(c[Y>>2]|0)+48>>2]&2047](Y,1289960)|0;N=P?Y:0;P=c[A>>2]|0;if((N|0)!=(P|0)){do if(P|0){if(!(UGg(P)|0))break;Q=c[A>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);c[A>>2]=N;if(N|0)RHg(N)}}else c[A>>2]=0;QIe(x,y,z,A);x=c[A>>2]|0;if((x|0?UGg(x)|0:0)?(x=c[A>>2]|0,VGg(x)|0):0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}c[A>>2]=0;do if(!v?UGg(Y)|0:0){if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);KFg(z);KFg(y);Y=c[b>>2]|0;FIg(y,907467);FIg(z,907619);v=yAf(904742,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[A>>2]=0;x=(v|0)==0;do if(x)c[A>>2]=0;else{N=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0;P=N?v:0;N=c[A>>2]|0;if((P|0)==(N|0))break;do if(N|0){if(!(UGg(N)|0))break;Q=c[A>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);c[A>>2]=P;if(!P)break;RHg(P)}while(0);QIe(Y,y,z,A);Y=c[A>>2]|0;do if(Y|0){if(!(UGg(Y)|0))break;N=c[A>>2]|0;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);c[A>>2]=0;do if(!x){if(!(UGg(v)|0))break;if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907473);FIg(z,907619);c[A>>2]=zAf(4.0,4.0,4.0,4.0)|0;QIe(v,y,z,A);v=c[A>>2]|0;do if(v|0){if(!(UGg(v)|0))break;x=c[A>>2]|0;if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907482);FIg(z,907619);c[A>>2]=0;x=(R|0)==0;do if(x)c[A>>2]=0;else{Y=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;N=Y?R:0;Y=c[A>>2]|0;if((N|0)==(Y|0))break;do if(Y|0){if(!(UGg(Y)|0))break;Q=c[A>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);c[A>>2]=N;if(!N)break;RHg(N)}while(0);QIe(v,y,z,A);v=c[A>>2]|0;do if(v|0){if(!(UGg(v)|0))break;Y=c[A>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907488);FIg(z,907619);RIe(v,y,z,d);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907493);FIg(z,907619);SIe(v,y,z,l);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907504);FIg(z,907619);SIe(v,y,z,q);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907523);FIg(z,907619);SIe(v,y,z,o);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907540);FIg(z,907619);g[A>>2]=.8999999761581421;g[A+4>>2]=.949999988079071;g[A+8>>2]=1.0;g[A+12>>2]=.30000001192092896;SIe(v,y,z,A);KFg(z);KFg(y);v=c[b>>2]|0;FIg(y,907560);FIg(z,907619);TIe(v,y,z,3);KFg(z);KFg(y);v=yAf(907630,4.0,4.0,21.0,4.0,6.0,3.0,21.0,3.0)|0;aDe(v,0,+(c[95566]|0)*2.0);aDe(v,1,+(c[95566]|0)*2.0);aDe(v,2,+(c[95566]|0)*2.0);aDe(v,3,+(c[95566]|0)*2.0);do if(!v){c[y>>2]=0;Z=y}else{RHg(v);c[y>>2]=0;Y=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0;P=Y?v:0;Y=c[y>>2]|0;do if((P|0)!=(Y|0)){do if(Y|0){if(!(UGg(Y)|0))break;Q=c[y>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);c[y>>2]=P;if(!P)break;RHg(P)}while(0);do if(UGg(v)|0){if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);if(!(UGg(v)|0)){Z=y;break}if(!(VGg(v)|0)){Z=y;break}dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);Z=y}while(0);v=yAf(908552,4.0,4.0,21.0,4.0,6.0,3.0,21.0,3.0)|0;aDe(v,0,+(c[95566]|0)*2.0);aDe(v,1,+(c[95566]|0)*2.0);aDe(v,2,+(c[95566]|0)*2.0);aDe(v,3,+(c[95566]|0)*2.0);do if(!v){c[z>>2]=0;_=z}else{RHg(v);c[z>>2]=0;P=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0;Y=P?v:0;P=c[z>>2]|0;do if((Y|0)!=(P|0)){do if(P|0){if(!(UGg(P)|0))break;N=c[z>>2]|0;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);c[z>>2]=Y;if(!Y)break;RHg(Y)}while(0);do if(UGg(v)|0){if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);if(!(UGg(v)|0)){_=z;break}if(!(VGg(v)|0)){_=z;break}dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);_=z}while(0);v=yAf(909483,4.0,4.0,21.0,4.0,6.0,2.0,21.0,2.0)|0;aDe(v,0,+(c[95566]|0)*2.0);aDe(v,1,+(c[95566]|0)*2.0);aDe(v,2,+(c[95566]|0)*2.0);aDe(v,3,+(c[95566]|0)*2.0);do if(!v){c[A>>2]=0;$=A}else{RHg(v);c[A>>2]=0;Y=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0;P=Y?v:0;Y=c[A>>2]|0;do if((P|0)!=(Y|0)){do if(Y|0){if(!(UGg(Y)|0))break;N=c[A>>2]|0;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);c[A>>2]=P;if(!P)break;RHg(P)}while(0);do if(UGg(v)|0){if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);if(!(UGg(v)|0)){$=A;break}if(!(VGg(v)|0)){$=A;break}dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);$=A}while(0);v=yAf(910407,4.0,4.0,21.0,4.0,6.0,2.0,21.0,2.0)|0;aDe(v,0,+(c[95566]|0)*2.0);aDe(v,1,+(c[95566]|0)*2.0);aDe(v,2,+(c[95566]|0)*2.0);aDe(v,3,+(c[95566]|0)*2.0);do if(!v){c[B>>2]=0;aa=B}else{RHg(v);c[B>>2]=0;P=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0;Y=P?v:0;P=c[B>>2]|0;do if((Y|0)!=(P|0)){do if(P|0){if(!(UGg(P)|0))break;N=c[B>>2]|0;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);c[B>>2]=Y;if(!Y)break;RHg(Y)}while(0);do if(UGg(v)|0){if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);if(!(UGg(v)|0)){aa=B;break}if(!(VGg(v)|0)){aa=B;break}dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);aa=B}while(0);v=yAf(907042,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;aDe(v,0,+(c[95566]|0)*2.0);aDe(v,1,+(c[95566]|0)*2.0);aDe(v,2,+(c[95566]|0)*2.0);aDe(v,3,+(c[95566]|0)*2.0);do if(!v)ba=0;else{RHg(v);if(vg[c[(c[v>>2]|0)+48>>2]&2047](v,1289960)|0){RHg(v);ca=v}else ca=0;do if(UGg(v)|0){if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);if(!(UGg(v)|0)){ba=ca;break}if(!(VGg(v)|0)){ba=ca;break}dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);ba=ca}while(0);ca=c[b>>2]|0;FIg(C,1068671);FIg(D,911308);QIe(ca,C,D,y);KFg(D);KFg(C);y=c[b>>2]|0;FIg(C,1068759);FIg(D,911308);QIe(y,C,D,z);KFg(D);KFg(C);z=c[b>>2]|0;FIg(C,907467);FIg(D,911308);QIe(z,C,D,A);KFg(D);KFg(C);A=c[b>>2]|0;FIg(C,907473);FIg(D,911308);QIe(A,C,D,B);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907482);FIg(D,911308);QIe(B,C,D,w);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,911321);FIg(D,911308);c[E>>2]=AAf(911327)|0;PIe(B,C,D,E);B=c[E>>2]|0;do if(B|0){if(!(UGg(B)|0))break;A=c[E>>2]|0;if(!(VGg(A)|0))break;dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}while(0);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907488);FIg(D,911308);RIe(B,C,D,d);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907493);FIg(D,911308);SIe(B,C,D,l);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907504);FIg(D,911308);SIe(B,C,D,q);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907523);FIg(D,911308);SIe(B,C,D,o);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907540);FIg(D,911308);SIe(B,C,D,p);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907560);FIg(D,911308);TIe(B,C,D,c[95566]<<1);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,911670);FIg(D,911308);TIe(B,C,D,c[95566]<<1);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,1068671);FIg(D,911683);QIe(B,C,D,s);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,1068759);FIg(D,911683);QIe(B,C,D,t);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907467);FIg(D,911683);QIe(B,C,D,t);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907473);FIg(D,911683);c[E>>2]=zAf(0.0,0.0,0.0,0.0)|0;QIe(B,C,D,E);B=c[E>>2]|0;do if(B|0){if(!(UGg(B)|0))break;A=c[E>>2]|0;if(!(VGg(A)|0))break;dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}while(0);KFg(D);KFg(C);B=c[b>>2]|0;FIg(C,907482);FIg(D,911683);QIe(B,C,D,w);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907488);FIg(D,911683);RIe(w,C,D,d);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907493);FIg(D,911683);SIe(w,C,D,l);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907504);FIg(D,911683);SIe(w,C,D,q);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907523);FIg(D,911683);SIe(w,C,D,o);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907540);FIg(D,911683);g[E>>2]=1.0;g[E+4>>2]=1.0;g[E+8>>2]=1.0;g[E+12>>2]=.30000001192092896;SIe(w,C,D,E);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,907560);FIg(D,911683);TIe(w,C,D,(c[95566]|0)*3|0);KFg(D);KFg(C);w=c[b>>2]|0;FIg(C,903985);FIg(D,911694);B=BGg(136,1349979)|0;$Ze(B);c[B>>2]=357888;GGg(B+132|0);xVg(B);do if(!B)c[E>>2]=0;else{a[1349909]=0;if(!(rIg(B)|0))break;c[E>>2]=B}while(0);QIe(w,C,D,E);w=c[E>>2]|0;do if(w|0){if(!(UGg(w)|0))break;B=c[E>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);KFg(D);KFg(C);w=BGg(136,1349979)|0;$Ze(w);c[w>>2]=357888;GGg(w+132|0);xVg(w);do if(w){a[1349909]=0;if(rIg(w)|0){c[C>>2]=w;da=C;ea=w;break}else{da=C;ea=c[C>>2]|0;break}}else{c[C>>2]=0;da=C;ea=0}while(0);rCe(ea,0,+((c[95566]|0)*22|0));rCe(c[da>>2]|0,2,+(c[95566]<<2|0));rCe(c[da>>2]|0,1,+(c[95566]<<2|0));rCe(c[da>>2]|0,3,+((c[95566]|0)*5|0));c[D>>2]=0;do if(x){c[D>>2]=0;fa=0}else{ea=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;w=ea?R:0;ea=c[D>>2]|0;if((w|0)==(ea|0)){fa=w;break}do if(ea|0){if(!(UGg(ea)|0))break;B=c[D>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);c[D>>2]=w;if(!w){fa=0;break}RHg(w);fa=c[D>>2]|0}while(0);rCe(fa,0,+(c[95566]<<2|0));rCe(c[D>>2]|0,2,+((c[95566]|0)*22|0));rCe(c[D>>2]|0,1,+(c[95566]<<2|0));rCe(c[D>>2]|0,3,+((c[95566]|0)*5|0));fa=c[b>>2]|0;FIg(E,1068671);FIg(F,911706);QIe(fa,E,F,C);KFg(F);KFg(E);fa=c[b>>2]|0;FIg(E,1068759);FIg(F,911706);QIe(fa,E,F,C);KFg(F);KFg(E);fa=c[b>>2]|0;FIg(E,907473);FIg(F,911706);QIe(fa,E,F,C);KFg(F);KFg(E);fa=c[b>>2]|0;FIg(E,907467);FIg(F,911706);QIe(fa,E,F,C);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907482);FIg(F,911706);QIe(C,E,F,D);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,911715);FIg(F,911706);c[G>>2]=AAf(911723)|0;PIe(C,E,F,G);C=c[G>>2]|0;do if(C|0){if(!(UGg(C)|0))break;fa=c[G>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,912350);FIg(F,911706);c[G>>2]=AAf(912360)|0;PIe(C,E,F,G);C=c[G>>2]|0;do if(C|0){if(!(UGg(C)|0))break;fa=c[G>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,912837);FIg(F,911706);c[G>>2]=AAf(912851)|0;PIe(C,E,F,G);C=c[G>>2]|0;do if(C|0){if(!(UGg(C)|0))break;fa=c[G>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,913328);FIg(F,911706);c[G>>2]=AAf(913344)|0;PIe(C,E,F,G);C=c[G>>2]|0;do if(C|0){if(!(UGg(C)|0))break;fa=c[G>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907488);FIg(F,911706);RIe(C,E,F,d);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907493);FIg(F,911706);SIe(C,E,F,l);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907504);FIg(F,911706);SIe(C,E,F,q);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907523);FIg(F,911706);SIe(C,E,F,o);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907540);FIg(F,911706);SIe(C,E,F,p);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,907560);FIg(F,911706);TIe(C,E,F,c[95566]<<2);KFg(F);KFg(E);C=c[b>>2]|0;FIg(E,913766);FIg(F,911706);TIe(C,E,F,0);KFg(F);KFg(E);C=BGg(136,1349979)|0;$Ze(C);c[C>>2]=357888;GGg(C+132|0);xVg(C);do if(C){a[1349909]=0;if(rIg(C)|0){c[E>>2]=C;ga=E;ha=C;break}else{ga=E;ha=c[E>>2]|0;break}}else{c[E>>2]=0;ga=E;ha=0}while(0);rCe(ha,0,+((c[95566]|0)*6|0));rCe(c[ga>>2]|0,2,+((c[95566]|0)*70|0));rCe(c[ga>>2]|0,1,+(c[95566]<<2|0));rCe(c[ga>>2]|0,3,+(c[95566]<<2|0));ha=c[b>>2]|0;FIg(F,1068671);FIg(G,913780);QIe(ha,F,G,E);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,1068759);FIg(G,913780);QIe(ha,F,G,E);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,907473);FIg(G,913780);QIe(ha,F,G,E);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,907467);FIg(G,913780);QIe(ha,F,G,E);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907482);FIg(G,913780);c[H>>2]=0;do if(x)c[H>>2]=0;else{ha=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;C=ha?R:0;ha=c[H>>2]|0;if((C|0)==(ha|0))break;do if(ha|0){if(!(UGg(ha)|0))break;fa=c[H>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);c[H>>2]=C;if(!C)break;RHg(C)}while(0);QIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;ha=c[H>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,1006944);FIg(G,913780);c[H>>2]=AAf(913792)|0;PIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;ha=c[H>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,915110);FIg(G,913780);c[H>>2]=AAf(915114)|0;PIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;ha=c[H>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907488);FIg(G,913780);RIe(E,F,G,d);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907493);FIg(G,913780);SIe(E,F,G,l);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907504);FIg(G,913780);SIe(E,F,G,q);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907523);FIg(G,913780);SIe(E,F,G,o);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907540);FIg(G,913780);SIe(E,F,G,p);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,907560);FIg(G,913780);TIe(p,F,G,c[95566]<<2);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,913766);FIg(G,913780);TIe(p,F,G,0);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,907488);FIg(G,916469);RIe(p,F,G,d);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,907493);FIg(G,916469);g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;SIe(p,F,G,H);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,916475);FIg(G,916469);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;SIe(p,F,G,H);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,916493);FIg(G,916469);TIe(p,F,G,c[95566]|0);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,916509);FIg(G,916469);TIe(p,F,G,c[95566]|0);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,916525);FIg(G,916469);TIe(p,F,G,0);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,916543);FIg(G,916469);TIe(p,F,G,(c[95566]|0)*3|0);KFg(G);KFg(F);p=c[b>>2]|0;FIg(F,1068671);FIg(G,916556);E=yAf(916565,5.0,5.0,5.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[H>>2]=0;ha=(E|0)==0;do if(ha)c[H>>2]=0;else{w=vg[c[(c[E>>2]|0)+48>>2]&2047](E,1289960)|0;fa=w?E:0;w=c[H>>2]|0;if((fa|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=fa;if(!fa)break;RHg(fa)}while(0);QIe(p,F,G,H);p=c[H>>2]|0;do if(p|0){if(!(UGg(p)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!ha){if(!(UGg(E)|0))break;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907482);FIg(G,916556);c[H>>2]=0;do if(x)c[H>>2]=0;else{ha=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;p=ha?R:0;ha=c[H>>2]|0;if((p|0)==(ha|0))break;do if(ha|0){if(!(UGg(ha)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=p;if(!p)break;RHg(p)}while(0);QIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;ha=c[H>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,916989);FIg(G,916556);ha=yAf(916999,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[H>>2]=0;fa=(ha|0)==0;do if(fa)c[H>>2]=0;else{w=vg[c[(c[ha>>2]|0)+48>>2]&2047](ha,1289960)|0;C=w?ha:0;w=c[H>>2]|0;if((C|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=C;if(!C)break;RHg(C)}while(0);QIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!fa){if(!(UGg(ha)|0))break;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,907488);FIg(G,916556);RIe(ha,F,G,d);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,907493);FIg(G,916556);SIe(ha,F,G,l);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,917405);FIg(G,916556);g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;SIe(ha,F,G,H);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,917425);FIg(G,916556);SIe(ha,F,G,o);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,917438);FIg(G,916556);SIe(ha,F,G,r);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,917454);FIg(G,916556);TIe(ha,F,G,(c[95566]|0)*12|0);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,1012657);FIg(G,917469);fa=yAf(917481,4.0,4.0,4.0,4.0,0.0,0.0,0.0,0.0)|0;c[H>>2]=0;E=(fa|0)==0;do if(E)c[H>>2]=0;else{w=vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1289960)|0;p=w?fa:0;w=c[H>>2]|0;if((p|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=p;if(!p)break;RHg(p)}while(0);QIe(ha,F,G,H);ha=c[H>>2]|0;do if(ha|0){if(!(UGg(ha)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!E){if(!(UGg(fa)|0))break;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(G);KFg(F);fa=c[b>>2]|0;FIg(F,917941);FIg(G,917469);E=yAf(917944,6.0,6.0,6.0,6.0,2.0,1.0,2.0,1.0)|0;c[H>>2]=0;ha=(E|0)==0;do if(ha)c[H>>2]=0;else{w=vg[c[(c[E>>2]|0)+48>>2]&2047](E,1289960)|0;C=w?E:0;w=c[H>>2]|0;if((C|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=C;if(!C)break;RHg(C)}while(0);QIe(fa,F,G,H);fa=c[H>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!ha){if(!(UGg(E)|0))break;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907488);FIg(G,917469);RIe(E,F,G,d);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,907493);FIg(G,917469);SIe(E,F,G,o);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,916475);FIg(G,917469);g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;SIe(E,F,G,H);KFg(G);KFg(F);E=c[b>>2]|0;FIg(F,1068671);FIg(G,918346);ha=yAf(918355,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[H>>2]=0;fa=(ha|0)==0;do if(fa)c[H>>2]=0;else{w=vg[c[(c[ha>>2]|0)+48>>2]&2047](ha,1289960)|0;p=w?ha:0;w=c[H>>2]|0;if((p|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=p;if(!p)break;RHg(p)}while(0);QIe(E,F,G,H);E=c[H>>2]|0;do if(E|0){if(!(UGg(E)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!fa){if(!(UGg(ha)|0))break;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,907482);FIg(G,918346);c[H>>2]=0;do if(x)c[H>>2]=0;else{fa=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;E=fa?R:0;fa=c[H>>2]|0;if((E|0)==(fa|0))break;do if(fa|0){if(!(UGg(fa)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=E;if(!E)break;RHg(E)}while(0);QIe(ha,F,G,H);ha=c[H>>2]|0;do if(ha|0){if(!(UGg(ha)|0))break;fa=c[H>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(G);KFg(F);ha=c[b>>2]|0;FIg(F,918779);FIg(G,918346);fa=yAf(918355,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[H>>2]=0;p=(fa|0)==0;do if(p)c[H>>2]=0;else{w=vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1289960)|0;C=w?fa:0;w=c[H>>2]|0;if((C|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;ea=c[H>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[H>>2]=C;if(!C)break;RHg(C)}while(0);QIe(ha,F,G,H);ha=c[H>>2]|0;do if(ha|0){if(!(UGg(ha)|0))break;w=c[H>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[H>>2]=0;do if(!p){if(!(UGg(fa)|0))break;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);KFg(G);KFg(F);fa=c[b>>2]|0;FIg(F,918790);FIg(G,918346);c[H>>2]=AAf(918794)|0;PIe(fa,F,G,H);fa=c[H>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;p=c[H>>2]|0;if(!(VGg(p)|0))break;dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}while(0);KFg(G);KFg(F);fa=c[b>>2]|0;FIg(F,907488);FIg(G,918346);RIe(fa,F,G,d);KFg(G);KFg(F);fa=c[b>>2]|0;FIg(F,919094);FIg(G,918346);FGg(I,919122);sMg(H,I);SIe(fa,F,G,H);fa=c[I>>2]|0;do if(fa|0){p=fa+-8|0;ha=c[p>>2]|0;w=ha+-1|0;if((ha|0)>0){c[p>>2]=w;ia=w}else ia=ha;if(ia|0)break;CFg(p)}while(0);KFg(G);KFg(F);ia=c[b>>2]|0;FIg(F,919129);FIg(G,918346);FGg(I,919155);sMg(H,I);SIe(ia,F,G,H);ia=c[I>>2]|0;do if(ia|0){fa=ia+-8|0;p=c[fa>>2]|0;ha=p+-1|0;if((p|0)>0){c[fa>>2]=ha;ja=ha}else ja=p;if(ja|0)break;CFg(fa)}while(0);KFg(G);KFg(F);ja=c[b>>2]|0;FIg(F,919162);FIg(G,918346);FGg(I,919188);sMg(H,I);SIe(ja,F,G,H);ja=c[I>>2]|0;do if(ja|0){ia=ja+-8|0;fa=c[ia>>2]|0;p=fa+-1|0;if((fa|0)>0){c[ia>>2]=p;ka=p}else ka=fa;if(ka|0)break;CFg(ia)}while(0);KFg(G);KFg(F);ka=c[b>>2]|0;FIg(F,919197);FIg(G,918346);SIe(ka,F,G,q);KFg(G);KFg(F);ka=c[b>>2]|0;FIg(F,919221);FIg(G,918346);FGg(I,919243);sMg(H,I);SIe(ka,F,G,H);ka=c[I>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;fa=ia+-1|0;if((ia|0)>0){c[ja>>2]=fa;la=fa}else la=ia;if(la|0)break;CFg(ja)}while(0);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,907493);FIg(G,918346);SIe(la,F,G,l);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,917405);FIg(G,918346);g[H>>2]=0.0;g[H+4>>2]=0.0;g[H+8>>2]=0.0;g[H+12>>2]=1.0;SIe(la,F,G,H);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,917438);FIg(G,918346);SIe(la,F,G,r);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,919250);FIg(G,918346);g[H>>2]=1.0;g[H+4>>2]=.4000000059604645;g[H+8>>2]=.4000000059604645;g[H+12>>2]=.4000000059604645;SIe(la,F,G,H);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,919261);FIg(G,918346);g[H>>2]=.800000011920929;g[H+4>>2]=.800000011920929;g[H+8>>2]=.4000000059604645;g[H+12>>2]=.20000000298023224;SIe(la,F,G,H);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,919278);FIg(G,918346);g[H>>2]=.25;g[H+4>>2]=.25;g[H+8>>2]=.25999999046325684;g[H+12>>2]=.800000011920929;SIe(la,F,G,H);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,919297);FIg(G,918346);SIe(la,F,G,l);KFg(G);KFg(F);la=c[b>>2]|0;FIg(F,919309);FIg(G,918346);FGg(I,919332);sMg(H,I);SIe(la,F,G,H);la=c[I>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);KFg(G);KFg(F);ma=c[b>>2]|0;FIg(F,919339);FIg(G,918346);SIe(ma,F,G,o);KFg(G);KFg(F);ma=c[b>>2]|0;FIg(F,919352);FIg(G,918346);g[H>>2]=1.0;g[H+4>>2]=.20000000298023224;g[H+8>>2]=.20000000298023224;g[H+12>>2]=1.0;SIe(ma,F,G,H);KFg(G);KFg(F);ma=c[b>>2]|0;FIg(F,919373);FIg(G,918346);FGg(I,919391);sMg(H,I);SIe(ma,F,G,H);ma=c[I>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);KFg(G);KFg(F);na=c[b>>2]|0;FIg(F,919400);FIg(G,918346);FGg(I,919415);sMg(H,I);SIe(na,F,G,H);na=c[I>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);KFg(G);KFg(F);oa=c[b>>2]|0;FIg(F,919422);FIg(G,918346);FGg(I,919444);sMg(H,I);SIe(oa,F,G,H);oa=c[I>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);KFg(G);KFg(F);pa=c[b>>2]|0;FIg(F,919451);FIg(G,918346);FGg(I,919464);sMg(H,I);SIe(pa,F,G,H);pa=c[I>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);KFg(G);KFg(F);qa=c[b>>2]|0;FIg(F,919471);FIg(G,918346);g[H>>2]=.800000011920929;g[H+4>>2]=.8999999761581421;g[H+8>>2]=.8999999761581421;g[H+12>>2]=.15000000596046448;SIe(qa,F,G,H);KFg(G);KFg(F);qa=c[b>>2]|0;FIg(F,919494);FIg(G,918346);TIe(qa,F,G,7);KFg(G);KFg(F);qa=c[b>>2]|0;FIg(F,919511);FIg(G,918346);TIe(qa,F,G,50);KFg(G);KFg(F);qa=c[b>>2]|0;FIg(F,919532);FIg(G,918346);TIe(qa,F,G,3);KFg(G);KFg(F);qa=c[b>>2]|0;FIg(F,916543);FIg(G,918346);TIe(qa,F,G,c[95566]<<2);KFg(G);KFg(F);qa=BGg(160,1349979)|0;ece(qa);xVg(qa);do if(!qa)c[F>>2]=0;else{a[1349909]=0;if(!(rIg(qa)|0))break;c[F>>2]=qa}while(0);qa=c[b>>2]|0;FIg(G,919556);FIg(H,919563);pa=yAf(919574,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[I>>2]=0;oa=(pa|0)==0;do if(oa)c[I>>2]=0;else{na=vg[c[(c[pa>>2]|0)+48>>2]&2047](pa,1289960)|0;ma=na?pa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!oa){if(!(UGg(pa)|0))break;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,920084);FIg(H,919563);oa=yAf(919574,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[I>>2]=0;qa=(oa|0)==0;do if(qa)c[I>>2]=0;else{na=vg[c[(c[oa>>2]|0)+48>>2]&2047](oa,1289960)|0;C=na?oa:0;na=c[I>>2]|0;if((C|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=C;if(!C)break;RHg(C)}while(0);QIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!qa){if(!(UGg(oa)|0))break;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,920097);FIg(H,919563);qa=yAf(920105,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[I>>2]=0;pa=(qa|0)==0;do if(pa)c[I>>2]=0;else{na=vg[c[(c[qa>>2]|0)+48>>2]&2047](qa,1289960)|0;ma=na?qa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(oa,G,H,I);oa=c[I>>2]|0;do if(oa|0){if(!(UGg(oa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!pa){if(!(UGg(qa)|0))break;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);qa=c[b>>2]|0;FIg(G,920628);FIg(H,919563);pa=yAf(920643,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[I>>2]=0;oa=(pa|0)==0;do if(oa)c[I>>2]=0;else{na=vg[c[(c[pa>>2]|0)+48>>2]&2047](pa,1289960)|0;C=na?pa:0;na=c[I>>2]|0;if((C|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=C;if(!C)break;RHg(C)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!oa){if(!(UGg(pa)|0))break;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,921179);FIg(H,919563);PIe(pa,G,H,F);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,921189);FIg(H,919563);PIe(pa,G,H,F);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,921206);FIg(H,919563);PIe(pa,G,H,F);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,921216);FIg(H,919563);PIe(pa,G,H,F);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,919556);FIg(H,921233);oa=yAf(919574,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[I>>2]=0;qa=(oa|0)==0;do if(qa)c[I>>2]=0;else{na=vg[c[(c[oa>>2]|0)+48>>2]&2047](oa,1289960)|0;ma=na?oa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!qa){if(!(UGg(oa)|0))break;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,920084);FIg(H,921233);qa=yAf(919574,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[I>>2]=0;pa=(qa|0)==0;do if(pa)c[I>>2]=0;else{na=vg[c[(c[qa>>2]|0)+48>>2]&2047](qa,1289960)|0;C=na?qa:0;na=c[I>>2]|0;if((C|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=C;if(!C)break;RHg(C)}while(0);QIe(oa,G,H,I);oa=c[I>>2]|0;do if(oa|0){if(!(UGg(oa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!pa){if(!(UGg(qa)|0))break;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);qa=c[b>>2]|0;FIg(G,920097);FIg(H,921233);pa=yAf(920105,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[I>>2]=0;oa=(pa|0)==0;do if(oa)c[I>>2]=0;else{na=vg[c[(c[pa>>2]|0)+48>>2]&2047](pa,1289960)|0;ma=na?pa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!oa){if(!(UGg(pa)|0))break;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,920628);FIg(H,921233);oa=yAf(920643,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[I>>2]=0;qa=(oa|0)==0;do if(qa)c[I>>2]=0;else{na=vg[c[(c[oa>>2]|0)+48>>2]&2047](oa,1289960)|0;C=na?oa:0;na=c[I>>2]|0;if((C|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=C;if(!C)break;RHg(C)}while(0);QIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!qa){if(!(UGg(oa)|0))break;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,921179);FIg(H,921233);PIe(oa,G,H,F);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,921189);FIg(H,921233);PIe(oa,G,H,F);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,921206);FIg(H,921233);PIe(oa,G,H,F);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,921216);FIg(H,921233);PIe(oa,G,H,F);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,921244);FIg(H,921251);qa=yAf(921259,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;pa=(qa|0)==0;do if(pa)c[I>>2]=0;else{na=vg[c[(c[qa>>2]|0)+48>>2]&2047](qa,1289960)|0;ma=na?qa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(oa,G,H,I);oa=c[I>>2]|0;do if(oa|0){if(!(UGg(oa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!pa){if(!(UGg(qa)|0))break;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);qa=c[b>>2]|0;FIg(G,920628);FIg(H,921251);pa=yAf(921785,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;oa=(pa|0)==0;do if(oa)c[I>>2]=0;else{na=vg[c[(c[pa>>2]|0)+48>>2]&2047](pa,1289960)|0;C=na?pa:0;na=c[I>>2]|0;if((C|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=C;if(!C)break;RHg(C)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!oa){if(!(UGg(pa)|0))break;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,907482);FIg(H,921251);c[I>>2]=0;do if(x)c[I>>2]=0;else{oa=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;qa=oa?R:0;oa=c[I>>2]|0;if((qa|0)==(oa|0))break;do if(oa|0){if(!(UGg(oa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=qa;if(!qa)break;RHg(qa)}while(0);QIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;oa=c[I>>2]|0;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,920097);FIg(H,921251);c[I>>2]=AAf(922519)|0;PIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;oa=c[I>>2]|0;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,920628);FIg(H,921251);c[I>>2]=AAf(921785)|0;PIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;oa=c[I>>2]|0;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,923110);FIg(H,921251);c[I>>2]=AAf(923115)|0;PIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;oa=c[I>>2]|0;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);pa=c[b>>2]|0;FIg(G,921244);FIg(H,923479);oa=yAf(923487,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;C=(oa|0)==0;do if(C)c[I>>2]=0;else{na=vg[c[(c[oa>>2]|0)+48>>2]&2047](oa,1289960)|0;ma=na?oa:0;na=c[I>>2]|0;if((ma|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=ma;if(!ma)break;RHg(ma)}while(0);QIe(pa,G,H,I);pa=c[I>>2]|0;do if(pa|0){if(!(UGg(pa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!C){if(!(UGg(oa)|0))break;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);KFg(H);KFg(G);oa=c[b>>2]|0;FIg(G,920628);FIg(H,923479);C=yAf(924019,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;pa=(C|0)==0;do if(pa)c[I>>2]=0;else{na=vg[c[(c[C>>2]|0)+48>>2]&2047](C,1289960)|0;qa=na?C:0;na=c[I>>2]|0;if((qa|0)==(na|0))break;do if(na|0){if(!(UGg(na)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);c[I>>2]=qa;if(!qa)break;RHg(qa)}while(0);QIe(oa,G,H,I);oa=c[I>>2]|0;do if(oa|0){if(!(UGg(oa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=0;do if(!pa){if(!(UGg(C)|0))break;if(!(VGg(C)|0))break;dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,907482);FIg(H,921251);c[I>>2]=0;do if(x)c[I>>2]=0;else{pa=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;oa=pa?R:0;pa=c[I>>2]|0;if((oa|0)==(pa|0))break;do if(pa|0){if(!(UGg(pa)|0))break;na=c[I>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[I>>2]=oa;if(!oa)break;RHg(oa)}while(0);QIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;pa=c[I>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,920097);FIg(H,923479);c[I>>2]=AAf(924720)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;pa=c[I>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,920628);FIg(H,923479);c[I>>2]=AAf(924019)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;pa=c[I>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,923110);FIg(H,923479);c[I>>2]=AAf(925274)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;pa=c[I>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,925634);FIg(H,925641);c[I>>2]=AAf(925649)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;pa=c[I>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);KFg(H);KFg(G);C=yAf(926015,10.0,30.0,10.0,8.0,-1.0,-1.0,-1.0,-1.0)|0;aDe(C,0,+(c[95566]|0)*8.0);aDe(C,1,+(c[95566]|0)*26.0);aDe(C,2,+(c[95566]|0)*8.0);aDe(C,3,+(c[95566]|0)*4.0);do if(!C)ra=0;else{RHg(C);if(!(UGg(C)|0)){ra=C;break}if(!(VGg(C)|0)){ra=C;break}dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);ra=C}while(0);C=c[b>>2]|0;FIg(G,903985);FIg(H,927249);c[I>>2]=0;pa=(ra|0)==0;do if(pa)c[I>>2]=0;else{qa=vg[c[(c[ra>>2]|0)+48>>2]&2047](ra,1289960)|0;na=qa?ra:0;qa=c[I>>2]|0;if((na|0)==(qa|0))break;do if(qa|0){if(!(UGg(qa)|0))break;ma=c[I>>2]|0;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);c[I>>2]=na;if(!na)break;RHg(na)}while(0);QIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;qa=c[I>>2]|0;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,1063290);FIg(H,927249);c[I>>2]=AAf(927262)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;qa=c[I>>2]|0;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,927618);FIg(H,927249);c[I>>2]=AAf(927631)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;qa=c[I>>2]|0;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,927987);FIg(H,927249);RIe(C,G,H,e);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,927998);FIg(H,927249);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=1.0;SIe(C,G,H,I);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,928010);FIg(H,927249);TIe(C,G,H,(c[95566]|0)*22|0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,928022);FIg(H,927249);TIe(C,G,H,(c[95566]|0)*20|0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,928034);FIg(H,927249);TIe(C,G,H,(c[95566]|0)*18|0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,928050);FIg(H,927249);TIe(C,G,H,(c[95566]|0)*20|0);KFg(H);KFg(G);C=c[b>>2]|0;FIg(G,1068160);FIg(H,928063);c[I>>2]=AAf(928074)|0;PIe(C,G,H,I);C=c[I>>2]|0;do if(C|0){if(!(UGg(C)|0))break;qa=c[I>>2]|0;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);KFg(H);KFg(G);C=yAf(928554,5.0,5.0,5.0,5.0,4.0,4.0,4.0,4.0)|0;aDe(C,0,+(c[95566]|0)*2.0);aDe(C,1,+(c[95566]|0)*2.0);aDe(C,2,+(c[95566]|0)*2.0);aDe(C,3,+(c[95566]|0)*2.0);do if(!C)sa=0;else{RHg(C);if(!(UGg(C)|0)){sa=C;break}if(!(VGg(C)|0)){sa=C;break}dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);sa=C}while(0);C=yAf(929226,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;aDe(C,0,+(c[95566]<<1|0));aDe(C,1,+(c[95566]<<1|0));aDe(C,2,+(c[95566]<<1|0));aDe(C,3,+(c[95566]<<1|0));qa=c[b>>2]|0;FIg(G,903985);FIg(H,929632);c[I>>2]=0;oa=(sa|0)==0;do if(oa)c[I>>2]=0;else{ma=vg[c[(c[sa>>2]|0)+48>>2]&2047](sa,1289960)|0;la=ma?sa:0;ma=c[I>>2]|0;if((la|0)==(ma|0))break;do if(ma|0){if(!(UGg(ma)|0))break;ka=c[I>>2]|0;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);c[I>>2]=la;if(!la)break;RHg(la)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;ma=c[I>>2]|0;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);KFg(H);KFg(G);qa=c[b>>2]|0;FIg(G,903985);FIg(H,929643);ma=yAf(928554,4.0,4.0,4.0,4.0,10.0,10.0,10.0,10.0)|0;c[I>>2]=0;na=(ma|0)==0;do if(na)c[I>>2]=0;else{ka=vg[c[(c[ma>>2]|0)+48>>2]&2047](ma,1289960)|0;ja=ka?ma:0;ka=c[I>>2]|0;if((ja|0)==(ka|0))break;do if(ka|0){if(!(UGg(ka)|0))break;ia=c[I>>2]|0;if(!(VGg(ia)|0))break;dg[c[(c[ia>>2]|0)+80>>2]&8191](ia);CFg(ia)}while(0);c[I>>2]=ja;if(!ja)break;RHg(ja)}while(0);QIe(qa,G,H,I);qa=c[I>>2]|0;do if(qa|0){if(!(UGg(qa)|0))break;ka=c[I>>2]|0;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);c[I>>2]=0;do if(!na){if(!(UGg(ma)|0))break;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,929653);FIg(H,929643);na=yAf(929668,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;qa=(na|0)==0;do if(qa)c[I>>2]=0;else{ka=vg[c[(c[na>>2]|0)+48>>2]&2047](na,1289960)|0;la=ka?na:0;ka=c[I>>2]|0;if((la|0)==(ka|0))break;do if(ka|0){if(!(UGg(ka)|0))break;ia=c[I>>2]|0;if(!(VGg(ia)|0))break;dg[c[(c[ia>>2]|0)+80>>2]&8191](ia);CFg(ia)}while(0);c[I>>2]=la;if(!la)break;RHg(la)}while(0);QIe(ma,G,H,I);ma=c[I>>2]|0;do if(ma|0){if(!(UGg(ma)|0))break;ka=c[I>>2]|0;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);c[I>>2]=0;do if(!qa){if(!(UGg(na)|0))break;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);KFg(H);KFg(G);na=c[b>>2]|0;FIg(G,907467);FIg(H,929643);c[I>>2]=0;qa=(C|0)==0;do if(qa)c[I>>2]=0;else{ma=vg[c[(c[C>>2]|0)+48>>2]&2047](C,1289960)|0;ka=ma?C:0;ma=c[I>>2]|0;if((ka|0)==(ma|0))break;do if(ma|0){if(!(UGg(ma)|0))break;ja=c[I>>2]|0;if(!(VGg(ja)|0))break;dg[c[(c[ja>>2]|0)+80>>2]&8191](ja);CFg(ja)}while(0);c[I>>2]=ka;if(!ka)break;RHg(ka)}while(0);QIe(na,G,H,I);na=c[I>>2]|0;do if(na|0){if(!(UGg(na)|0))break;ma=c[I>>2]|0;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);KFg(H);KFg(G);na=c[b>>2]|0;FIg(G,930250);FIg(H,929643);ma=yAf(930260,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;la=(ma|0)==0;do if(la)c[I>>2]=0;else{ja=vg[c[(c[ma>>2]|0)+48>>2]&2047](ma,1289960)|0;ia=ja?ma:0;ja=c[I>>2]|0;if((ia|0)==(ja|0))break;do if(ja|0){if(!(UGg(ja)|0))break;fa=c[I>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);c[I>>2]=ia;if(!ia)break;RHg(ia)}while(0);QIe(na,G,H,I);na=c[I>>2]|0;do if(na|0){if(!(UGg(na)|0))break;ja=c[I>>2]|0;if(!(VGg(ja)|0))break;dg[c[(c[ja>>2]|0)+80>>2]&8191](ja);CFg(ja)}while(0);c[I>>2]=0;do if(!la){if(!(UGg(ma)|0))break;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,911715);FIg(H,929643);c[I>>2]=AAf(911723)|0;PIe(ma,G,H,I);ma=c[I>>2]|0;do if(ma|0){if(!(UGg(ma)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,912350);FIg(H,929643);c[I>>2]=AAf(912360)|0;PIe(ma,G,H,I);ma=c[I>>2]|0;do if(ma|0){if(!(UGg(ma)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,930583);FIg(H,929643);c[I>>2]=AAf(930591)|0;PIe(ma,G,H,I);ma=c[I>>2]|0;do if(ma|0){if(!(UGg(ma)|0))break;la=c[I>>2]|0;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,907488);FIg(H,929643);RIe(ma,G,H,d);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,907493);FIg(H,929643);SIe(ma,G,H,l);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,930916);FIg(H,929643);g[I>>2]=.699999988079071;g[I+4>>2]=.699999988079071;g[I+8>>2]=.699999988079071;g[I+12>>2]=.800000011920929;SIe(ma,G,H,I);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,907540);FIg(H,929643);g[I>>2]=.4000000059604645;g[I+4>>2]=.4000000059604645;g[I+8>>2]=.4000000059604645;g[I+12>>2]=.800000011920929;SIe(ma,G,H,I);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,907523);FIg(H,929643);SIe(ma,G,H,l);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,907560);FIg(H,929643);TIe(ma,G,H,c[95566]<<2);KFg(H);KFg(G);ma=c[b>>2]|0;FIg(G,930933);FIg(H,929643);TIe(ma,G,H,c[95566]<<2);KFg(H);KFg(G);ma=yAf(930945,6.0,24.0,6.0,5.0,3.0,24.0,16.0,5.0)|0;la=yAf(931980,6.0,24.0,6.0,5.0,3.0,24.0,16.0,5.0)|0;na=yAf(932785,4.0,4.0,4.0,4.0,6.0,4.0,4.0,4.0)|0;ja=yAf(933205,4.0,4.0,4.0,4.0,6.0,4.0,4.0,4.0)|0;ka=c[b>>2]|0;FIg(G,1019862);FIg(H,933657);c[I>>2]=0;fa=(ma|0)==0;do if(fa)c[I>>2]=0;else{p=vg[c[(c[ma>>2]|0)+48>>2]&2047](ma,1289960)|0;ha=p?ma:0;p=c[I>>2]|0;if((ha|0)==(p|0))break;do if(p|0){if(!(UGg(p)|0))break;w=c[I>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[I>>2]=ha;if(!ha)break;RHg(ha)}while(0);QIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;p=c[I>>2]|0;if(!(VGg(p)|0))break;dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,933667);FIg(H,933657);c[I>>2]=0;p=(la|0)==0;do if(p)c[I>>2]=0;else{ia=vg[c[(c[la>>2]|0)+48>>2]&2047](la,1289960)|0;w=ia?la:0;ia=c[I>>2]|0;if((w|0)==(ia|0))break;do if(ia|0){if(!(UGg(ia)|0))break;E=c[I>>2]|0;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);c[I>>2]=w;if(!w)break;RHg(w)}while(0);QIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;ia=c[I>>2]|0;if(!(VGg(ia)|0))break;dg[c[(c[ia>>2]|0)+80>>2]&8191](ia);CFg(ia)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,933681);FIg(H,933657);c[I>>2]=0;ia=(na|0)==0;do if(ia)c[I>>2]=0;else{ha=vg[c[(c[na>>2]|0)+48>>2]&2047](na,1289960)|0;E=ha?na:0;ha=c[I>>2]|0;if((E|0)==(ha|0))break;do if(ha|0){if(!(UGg(ha)|0))break;ea=c[I>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[I>>2]=E;if(!E)break;RHg(E)}while(0);QIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;ha=c[I>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,933694);FIg(H,933657);c[I>>2]=0;ha=(ja|0)==0;do if(ha)c[I>>2]=0;else{w=vg[c[(c[ja>>2]|0)+48>>2]&2047](ja,1289960)|0;ea=w?ja:0;w=c[I>>2]|0;if((ea|0)==(w|0))break;do if(w|0){if(!(UGg(w)|0))break;B=c[I>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);c[I>>2]=ea;if(!ea)break;RHg(ea)}while(0);QIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;w=c[I>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,933707);FIg(H,933657);TIe(ka,G,H,c[95566]|0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,933718);FIg(H,933657);c[I>>2]=AAf(933723)|0;PIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;w=c[I>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,1063290);FIg(H,933657);c[I>>2]=AAf(934392)|0;PIe(ka,G,H,I);ka=c[I>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;w=c[I>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,927987);FIg(H,933657);RIe(ka,G,H,d);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,927998);FIg(H,933657);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=1.0;SIe(ka,G,H,I);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,934741);FIg(H,933657);TIe(ka,G,H,(c[95566]|0)*18|0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,934754);FIg(H,933657);TIe(ka,G,H,(c[95566]|0)*18|0);KFg(H);KFg(G);ka=c[b>>2]|0;FIg(G,934767);FIg(H,933657);TIe(ka,G,H,(c[95566]|0)*3|0);KFg(H);KFg(G);ka=yAf(929226,4.0,4.0,4.0,4.0,8.0,0.0,8.0,0.0)|0;w=yAf(934779,4.0,4.0,4.0,4.0,8.0,0.0,8.0,0.0)|0;E=c[b>>2]|0;FIg(G,1012657);FIg(H,935190);B=yAf(918355,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;A=(B|0)==0;do if(A)c[I>>2]=0;else{z=vg[c[(c[B>>2]|0)+48>>2]&2047](B,1289960)|0;y=z?B:0;z=c[I>>2]|0;if((y|0)==(z|0))break;do if(z|0){if(!(UGg(z)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=y;if(!y)break;RHg(y)}while(0);QIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);c[I>>2]=0;do if(!A){if(!(UGg(B)|0))break;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935195);FIg(H,935190);c[I>>2]=0;do if(x)c[I>>2]=0;else{A=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;E=A?R:0;A=c[I>>2]|0;if((E|0)==(A|0))break;do if(A|0){if(!(UGg(A)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);c[I>>2]=E;if(!E)break;RHg(E)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;A=c[I>>2]|0;if(!(VGg(A)|0))break;dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935204);FIg(H,935190);c[I>>2]=0;A=(w|0)==0;do if(A)c[I>>2]=0;else{y=vg[c[(c[w>>2]|0)+48>>2]&2047](w,1289960)|0;z=y?w:0;y=c[I>>2]|0;if((z|0)==(y|0))break;do if(y|0){if(!(UGg(y)|0))break;ea=c[I>>2]|0;if(!(VGg(ea)|0))break;dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}while(0);c[I>>2]=z;if(!z)break;RHg(z)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;y=c[I>>2]|0;if(!(VGg(y)|0))break;dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935213);FIg(H,935190);c[I>>2]=0;y=(ka|0)==0;do if(y)c[I>>2]=0;else{E=vg[c[(c[ka>>2]|0)+48>>2]&2047](ka,1289960)|0;ea=E?ka:0;E=c[I>>2]|0;if((ea|0)==(E|0))break;do if(E|0){if(!(UGg(E)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=ea;if(!ea)break;RHg(ea)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;E=c[I>>2]|0;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935228);FIg(H,935190);c[I>>2]=0;do if(x)c[I>>2]=0;else{E=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;z=E?R:0;E=c[I>>2]|0;if((z|0)==(E|0))break;do if(E|0){if(!(UGg(E)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=z;if(!z)break;RHg(z)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;E=c[I>>2]|0;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935235);FIg(H,935190);c[I>>2]=0;do if(x)c[I>>2]=0;else{E=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;ea=E?R:0;E=c[I>>2]|0;if((ea|0)==(E|0))break;do if(E|0){if(!(UGg(E)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=ea;if(!ea)break;RHg(ea)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;E=c[I>>2]|0;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935252);FIg(H,935190);E=yAf(905340,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;z=(E|0)==0;do if(z)c[I>>2]=0;else{ca=vg[c[(c[E>>2]|0)+48>>2]&2047](E,1289960)|0;v=ca?E:0;ca=c[I>>2]|0;if((v|0)==(ca|0))break;do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=v;if(!v)break;RHg(v)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=0;do if(!z){if(!(UGg(E)|0))break;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,935267);FIg(H,935190);z=yAf(935287,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;B=(z|0)==0;do if(B)c[I>>2]=0;else{ca=vg[c[(c[z>>2]|0)+48>>2]&2047](z,1289960)|0;ea=ca?z:0;ca=c[I>>2]|0;if((ea|0)==(ca|0))break;do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=ea;if(!ea)break;RHg(ea)}while(0);QIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=0;do if(!B){if(!(UGg(z)|0))break;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,935622);FIg(H,935190);B=yAf(935643,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;E=(B|0)==0;do if(E)c[I>>2]=0;else{ca=vg[c[(c[B>>2]|0)+48>>2]&2047](B,1289960)|0;v=ca?B:0;ca=c[I>>2]|0;if((v|0)==(ca|0))break;do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=v;if(!v)break;RHg(v)}while(0);QIe(z,G,H,I);z=c[I>>2]|0;do if(z|0){if(!(UGg(z)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=0;do if(!E){if(!(UGg(B)|0))break;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,935978);FIg(H,935190);E=yAf(935287,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;z=(E|0)==0;do if(z)c[I>>2]=0;else{ca=vg[c[(c[E>>2]|0)+48>>2]&2047](E,1289960)|0;ea=ca?E:0;ca=c[I>>2]|0;if((ea|0)==(ca|0))break;do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=ea;if(!ea)break;RHg(ea)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=0;do if(!z){if(!(UGg(E)|0))break;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,911715);FIg(H,935190);c[I>>2]=AAf(911723)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,912350);FIg(H,935190);c[I>>2]=AAf(912360)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,925634);FIg(H,935190);c[I>>2]=AAf(935997)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,936379);FIg(H,935190);c[I>>2]=AAf(936392)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,911321);FIg(H,935190);c[I>>2]=AAf(936761)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937083);FIg(H,935190);c[I>>2]=AAf(937099)|0;PIe(E,G,H,I);E=c[I>>2]|0;do if(E|0){if(!(UGg(E)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937425);FIg(H,935190);RIe(E,G,H,d);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,907488);FIg(H,935190);RIe(E,G,H,d);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937443);FIg(H,935190);SIe(E,G,H,l);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,907493);FIg(H,935190);SIe(E,G,H,n);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,917405);FIg(H,935190);SIe(E,G,H,q);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,917438);FIg(H,935190);g[I>>2]=.10000000149011612;g[I+4>>2]=.10000000149011612;g[I+8>>2]=1.0;g[I+12>>2]=.800000011920929;SIe(E,G,H,I);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,917425);FIg(H,935190);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=1.0;SIe(E,G,H,I);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937462);FIg(H,935190);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=.10000000149011612;SIe(E,G,H,I);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937474);FIg(H,935190);g[I>>2]=1.0;g[I+4>>2]=.30000001192092896;g[I+8>>2]=.20000000298023224;g[I+12>>2]=1.0;SIe(E,G,H,I);KFg(H);KFg(G);E=c[b>>2]|0;FIg(G,937494);FIg(H,935190);FGg(J,937518);sMg(I,J);SIe(E,G,H,I);E=c[J>>2]|0;do if(E|0){J=E+-8|0;z=c[J>>2]|0;B=z+-1|0;if((z|0)>0){c[J>>2]=B;ta=B}else ta=z;if(ta|0)break;CFg(J)}while(0);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,907560);FIg(H,935190);TIe(ta,G,H,c[95566]<<2);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,930933);FIg(H,935190);TIe(ta,G,H,c[95566]<<2);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937525);FIg(H,935190);TIe(ta,G,H,c[95566]<<1);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937537);FIg(H,935190);TIe(ta,G,H,(c[95566]|0)*12|0);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937549);FIg(H,935190);TIe(ta,G,H,c[95566]<<2);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937563);FIg(H,935190);TIe(ta,G,H,0);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937587);FIg(H,935190);TIe(ta,G,H,4);KFg(H);KFg(G);ta=c[b>>2]|0;FIg(G,937601);FIg(H,935190);TIe(ta,G,H,12);KFg(H);KFg(G);ta=yAf(929226,4.0,4.0,4.0,4.0,8.0,2.0,8.0,2.0)|0;E=yAf(934779,4.0,4.0,4.0,4.0,8.0,2.0,8.0,2.0)|0;J=c[b>>2]|0;FIg(G,1012657);FIg(H,937614);z=yAf(918355,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;B=(z|0)==0;do if(B)c[I>>2]=0;else{ca=vg[c[(c[z>>2]|0)+48>>2]&2047](z,1289960)|0;v=ca?z:0;ca=c[I>>2]|0;if((v|0)==(ca|0))break;do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=v;if(!v)break;RHg(v)}while(0);QIe(J,G,H,I);J=c[I>>2]|0;do if(J|0){if(!(UGg(J)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=0;do if(!B){if(!(UGg(z)|0))break;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,935195);FIg(H,937614);c[I>>2]=0;do if(x)c[I>>2]=0;else{B=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;J=B?R:0;B=c[I>>2]|0;if((J|0)==(B|0))break;do if(B|0){if(!(UGg(B)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=J;if(!J)break;RHg(J)}while(0);QIe(z,G,H,I);z=c[I>>2]|0;do if(z|0){if(!(UGg(z)|0))break;B=c[I>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,907560);FIg(H,937614);TIe(z,G,H,4);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,930933);FIg(H,937614);TIe(z,G,H,2);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,937623);FIg(H,937614);TIe(z,G,H,4);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,959322);FIg(H,937614);TIe(z,G,H,c[95566]<<1);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,907488);FIg(H,937614);RIe(z,G,H,d);KFg(H);KFg(G);z=c[b>>2]|0;FIg(G,907493);FIg(H,937614);SIe(z,G,H,m);KFg(H);KFg(G);m=c[b>>2]|0;FIg(G,917405);FIg(H,937614);SIe(m,G,H,q);KFg(H);KFg(G);q=c[b>>2]|0;FIg(G,937462);FIg(H,937614);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=.10000000149011612;SIe(q,G,H,I);KFg(H);KFg(G);q=c[b>>2]|0;FIg(G,935204);FIg(H,937614);c[I>>2]=0;m=(E|0)==0;do if(m)c[I>>2]=0;else{z=vg[c[(c[E>>2]|0)+48>>2]&2047](E,1289960)|0;B=z?E:0;z=c[I>>2]|0;if((B|0)==(z|0))break;do if(z|0){if(!(UGg(z)|0))break;v=c[I>>2]|0;if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);c[I>>2]=B;if(!B)break;RHg(B)}while(0);QIe(q,G,H,I);q=c[I>>2]|0;do if(q|0){if(!(UGg(q)|0))break;z=c[I>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);KFg(H);KFg(G);q=c[b>>2]|0;FIg(G,935213);FIg(H,937614);c[I>>2]=0;z=(ta|0)==0;do if(z)c[I>>2]=0;else{J=vg[c[(c[ta>>2]|0)+48>>2]&2047](ta,1289960)|0;v=J?ta:0;J=c[I>>2]|0;if((v|0)==(J|0))break;do if(J|0){if(!(UGg(J)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=v;if(!v)break;RHg(v)}while(0);QIe(q,G,H,I);q=c[I>>2]|0;do if(q|0){if(!(UGg(q)|0))break;J=c[I>>2]|0;if(!(VGg(J)|0))break;dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}while(0);KFg(H);KFg(G);q=c[b>>2]|0;FIg(G,935228);FIg(H,937614);c[I>>2]=0;do if(x)c[I>>2]=0;else{J=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;B=J?R:0;J=c[I>>2]|0;if((B|0)==(J|0))break;do if(J|0){if(!(UGg(J)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=B;if(!B)break;RHg(B)}while(0);QIe(q,G,H,I);q=c[I>>2]|0;do if(q|0){if(!(UGg(q)|0))break;J=c[I>>2]|0;if(!(VGg(J)|0))break;dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}while(0);KFg(H);KFg(G);q=c[b>>2]|0;FIg(G,935235);FIg(H,937614);c[I>>2]=0;do if(x)c[I>>2]=0;else{J=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;v=J?R:0;J=c[I>>2]|0;if((v|0)==(J|0))break;do if(J|0){if(!(UGg(J)|0))break;ca=c[I>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[I>>2]=v;if(!v)break;RHg(v)}while(0);QIe(q,G,H,I);q=c[I>>2]|0;do if(q|0){if(!(UGg(q)|0))break;J=c[I>>2]|0;if(!(VGg(J)|0))break;dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}while(0);KFg(H);KFg(G);q=yAf(937635,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0)|0;aDe(q,0,+(c[95566]|0)*3.0);aDe(q,1,+(c[95566]|0)*3.0);aDe(q,2,+(c[95566]|0)*3.0);aDe(q,3,+(c[95566]|0)*3.0);do if(!q)ua=0;else{RHg(q);if(!(UGg(q)|0)){ua=q;break}if(!(VGg(q)|0)){ua=q;break}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);ua=q}while(0);aDe(ua,1,+(c[95566]<<1|0));rCe(ua,1,+(c[95566]<<3|0));q=c[b>>2]|0;FIg(G,938233);FIg(H,938240);J=yAf(938253,4.0,4.0,4.0,1.0,16.0,4.0,16.0,4.0)|0;aDe(J,0,+(c[95566]|0)*2.0);aDe(J,1,+(c[95566]|0)*2.0);aDe(J,2,+(c[95566]|0)*2.0);aDe(J,3,+(c[95566]|0)*2.0);B=(J|0)==0;do if(B){c[I>>2]=0;va=0;wa=I;xa=1}else{RHg(J);c[I>>2]=0;ca=vg[c[(c[J>>2]|0)+48>>2]&2047](J,1289960)|0;ea=ca?J:0;ca=c[I>>2]|0;if((ea|0)==(ca|0)){va=J;wa=I;xa=0;break}do if(ca|0){if(!(UGg(ca)|0))break;Y=c[I>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[I>>2]=ea;if(!ea){va=J;wa=I;xa=0;break}RHg(ea);va=J;wa=I;xa=0}while(0);QIe(q,G,H,I);q=c[wa>>2]|0;do if(q|0){if(!(UGg(q)|0))break;ca=c[wa>>2]|0;if(!(VGg(ca)|0))break;dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}while(0);c[wa>>2]=0;do if(!xa){if(!(UGg(va)|0))break;if(!(VGg(va)|0))break;dg[c[(c[va>>2]|0)+80>>2]&8191](va);CFg(va)}while(0);do if(!B){if(!(UGg(J)|0))break;if(!(VGg(J)|0))break;dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}while(0);KFg(H);KFg(G);J=c[b>>2]|0;FIg(G,938880);FIg(H,938240);B=yAf(938887,5.0,5.0,5.0,1.0,16.0,6.0,16.0,4.0)|0;aDe(B,0,+(c[95566]|0)*3.0);aDe(B,1,+(c[95566]|0)*0.0);aDe(B,2,+(c[95566]|0)*3.0);aDe(B,3,+(c[95566]|0)*3.0);va=(B|0)==0;do if(va){c[I>>2]=0;ya=0;za=I;Aa=1}else{RHg(B);c[I>>2]=0;xa=vg[c[(c[B>>2]|0)+48>>2]&2047](B,1289960)|0;wa=xa?B:0;xa=c[I>>2]|0;if((wa|0)==(xa|0)){ya=B;za=I;Aa=0;break}do if(xa|0){if(!(UGg(xa)|0))break;q=c[I>>2]|0;if(!(VGg(q)|0))break;dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}while(0);c[I>>2]=wa;if(!wa){ya=B;za=I;Aa=0;break}RHg(wa);ya=B;za=I;Aa=0}while(0);QIe(J,G,H,I);J=c[za>>2]|0;do if(J|0){if(!(UGg(J)|0))break;xa=c[za>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);c[za>>2]=0;do if(!Aa){if(!(UGg(ya)|0))break;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);do if(!va){if(!(UGg(B)|0))break;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,903985);FIg(H,938240);c[I>>2]=0;va=(ua|0)==0;do if(va)c[I>>2]=0;else{ya=vg[c[(c[ua>>2]|0)+48>>2]&2047](ua,1289960)|0;Aa=ya?ua:0;ya=c[I>>2]|0;if((Aa|0)==(ya|0))break;do if(ya|0){if(!(UGg(ya)|0))break;za=c[I>>2]|0;if(!(VGg(za)|0))break;dg[c[(c[za>>2]|0)+80>>2]&8191](za);CFg(za)}while(0);c[I>>2]=Aa;if(!Aa)break;RHg(Aa)}while(0);QIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,921179);FIg(H,938240);c[I>>2]=AAf(939440)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,921189);FIg(H,938240);c[I>>2]=AAf(939886)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,921206);FIg(H,938240);c[I>>2]=AAf(940350)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,921216);FIg(H,938240);c[I>>2]=AAf(940794)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941255);FIg(H,938240);c[I>>2]=AAf(941260)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941584);FIg(H,938240);c[I>>2]=AAf(941596)|0;PIe(B,G,H,I);B=c[I>>2]|0;do if(B|0){if(!(UGg(B)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,907488);FIg(H,938240);RIe(B,G,H,d);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941920);FIg(H,938240);SIe(B,G,H,o);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941934);FIg(H,938240);SIe(B,G,H,n);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941948);FIg(H,938240);TIe(B,G,H,c[95566]<<3);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941960);FIg(H,938240);TIe(B,G,H,(c[95566]|0)*24|0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941971);FIg(H,938240);TIe(B,G,H,0);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,941987);FIg(H,938240);TIe(B,G,H,c[95566]<<1);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,907560);FIg(H,938240);TIe(B,G,H,c[95566]<<2);KFg(H);KFg(G);B=c[b>>2]|0;FIg(G,938233);FIg(H,942003);ya=yAf(938253,4.0,3.0,4.0,1.0,16.0,3.0,16.0,2.0)|0;aDe(ya,0,+(c[95566]|0)*2.0);aDe(ya,1,+(c[95566]|0)*2.0);aDe(ya,2,+(c[95566]|0)*2.0);aDe(ya,3,+(c[95566]|0)*2.0);wa=(ya|0)==0;do if(wa){c[I>>2]=0;Ba=0;Ca=I;Da=1}else{RHg(ya);c[I>>2]=0;za=vg[c[(c[ya>>2]|0)+48>>2]&2047](ya,1289960)|0;J=za?ya:0;za=c[I>>2]|0;if((J|0)==(za|0)){Ba=ya;Ca=I;Da=0;break}do if(za|0){if(!(UGg(za)|0))break;xa=c[I>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);c[I>>2]=J;if(!J){Ba=ya;Ca=I;Da=0;break}RHg(J);Ba=ya;Ca=I;Da=0}while(0);QIe(B,G,H,I);B=c[Ca>>2]|0;do if(B|0){if(!(UGg(B)|0))break;za=c[Ca>>2]|0;if(!(VGg(za)|0))break;dg[c[(c[za>>2]|0)+80>>2]&8191](za);CFg(za)}while(0);c[Ca>>2]=0;do if(!Da){if(!(UGg(Ba)|0))break;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);do if(!wa){if(!(UGg(ya)|0))break;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);KFg(H);KFg(G);ya=c[b>>2]|0;FIg(G,938880);FIg(H,942003);wa=yAf(938887,5.0,4.0,5.0,1.0,16.0,5.0,16.0,2.0)|0;aDe(wa,0,+(c[95566]|0)*3.0);aDe(wa,1,+(c[95566]|0)*3.0);aDe(wa,2,+(c[95566]|0)*3.0);aDe(wa,3,+(c[95566]|0)*3.0);Ba=(wa|0)==0;do if(Ba){c[I>>2]=0;Ea=0;Fa=I;Ga=1}else{RHg(wa);c[I>>2]=0;Da=vg[c[(c[wa>>2]|0)+48>>2]&2047](wa,1289960)|0;Ca=Da?wa:0;Da=c[I>>2]|0;if((Ca|0)==(Da|0)){Ea=wa;Fa=I;Ga=0;break}do if(Da|0){if(!(UGg(Da)|0))break;B=c[I>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);c[I>>2]=Ca;if(!Ca){Ea=wa;Fa=I;Ga=0;break}RHg(Ca);Ea=wa;Fa=I;Ga=0}while(0);QIe(ya,G,H,I);ya=c[Fa>>2]|0;do if(ya|0){if(!(UGg(ya)|0))break;Da=c[Fa>>2]|0;if(!(VGg(Da)|0))break;dg[c[(c[Da>>2]|0)+80>>2]&8191](Da);CFg(Da)}while(0);c[Fa>>2]=0;do if(!Ga){if(!(UGg(Ea)|0))break;if(!(VGg(Ea)|0))break;dg[c[(c[Ea>>2]|0)+80>>2]&8191](Ea);CFg(Ea)}while(0);do if(!Ba){if(!(UGg(wa)|0))break;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);wa=c[b>>2]|0;FIg(G,903985);FIg(H,942003);c[I>>2]=0;do if(va)c[I>>2]=0;else{Ba=vg[c[(c[ua>>2]|0)+48>>2]&2047](ua,1289960)|0;Ea=Ba?ua:0;Ba=c[I>>2]|0;if((Ea|0)==(Ba|0))break;do if(Ba|0){if(!(UGg(Ba)|0))break;Ga=c[I>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(wa,G,H,I);wa=c[I>>2]|0;do if(wa|0){if(!(UGg(wa)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);wa=c[b>>2]|0;FIg(G,935252);FIg(H,942003);Ba=yAf(905340,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;Ca=(Ba|0)==0;do if(Ca)c[I>>2]=0;else{Ga=vg[c[(c[Ba>>2]|0)+48>>2]&2047](Ba,1289960)|0;Fa=Ga?Ba:0;Ga=c[I>>2]|0;if((Fa|0)==(Ga|0))break;do if(Ga|0){if(!(UGg(Ga)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);c[I>>2]=Fa;if(!Fa)break;RHg(Fa)}while(0);QIe(wa,G,H,I);wa=c[I>>2]|0;do if(wa|0){if(!(UGg(wa)|0))break;Ga=c[I>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[I>>2]=0;do if(!Ca){if(!(UGg(Ba)|0))break;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,942008);FIg(H,942003);Ca=yAf(904742,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;wa=(Ca|0)==0;do if(wa)c[I>>2]=0;else{Ga=vg[c[(c[Ca>>2]|0)+48>>2]&2047](Ca,1289960)|0;Ea=Ga?Ca:0;Ga=c[I>>2]|0;if((Ea|0)==(Ga|0))break;do if(Ga|0){if(!(UGg(Ga)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;Ga=c[I>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[I>>2]=0;do if(!wa){if(!(UGg(Ca)|0))break;if(!(VGg(Ca)|0))break;dg[c[(c[Ca>>2]|0)+80>>2]&8191](Ca);CFg(Ca)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,921179);FIg(H,942003);c[I>>2]=AAf(939440)|0;PIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,921189);FIg(H,942003);c[I>>2]=AAf(939886)|0;PIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,921206);FIg(H,942003);c[I>>2]=AAf(940350)|0;PIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,921216);FIg(H,942003);c[I>>2]=AAf(940794)|0;PIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,1063290);FIg(H,942003);c[I>>2]=AAf(942015)|0;PIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,907488);FIg(H,942003);RIe(Ca,G,H,d);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,941920);FIg(H,942003);SIe(Ca,G,H,o);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,941934);FIg(H,942003);SIe(Ca,G,H,n);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,941960);FIg(H,942003);TIe(Ca,G,H,(c[95566]|0)*24|0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,941971);FIg(H,942003);TIe(Ca,G,H,0);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,941987);FIg(H,942003);TIe(Ca,G,H,c[95566]<<1);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,907560);FIg(H,942003);TIe(Ca,G,H,c[95566]<<2);KFg(H);KFg(G);Ca=c[b>>2]|0;FIg(G,930250);FIg(H,942448);wa=yAf(930260,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;Ba=(wa|0)==0;do if(Ba)c[I>>2]=0;else{Ga=vg[c[(c[wa>>2]|0)+48>>2]&2047](wa,1289960)|0;Fa=Ga?wa:0;Ga=c[I>>2]|0;if((Fa|0)==(Ga|0))break;do if(Ga|0){if(!(UGg(Ga)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);c[I>>2]=Fa;if(!Fa)break;RHg(Fa)}while(0);QIe(Ca,G,H,I);Ca=c[I>>2]|0;do if(Ca|0){if(!(UGg(Ca)|0))break;Ga=c[I>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[I>>2]=0;do if(!Ba){if(!(UGg(wa)|0))break;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);wa=c[b>>2]|0;FIg(G,930250);FIg(H,942459);Ba=yAf(942470,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;Ca=(Ba|0)==0;do if(Ca)c[I>>2]=0;else{Ga=vg[c[(c[Ba>>2]|0)+48>>2]&2047](Ba,1289960)|0;Ea=Ga?Ba:0;Ga=c[I>>2]|0;if((Ea|0)==(Ga|0))break;do if(Ga|0){if(!(UGg(Ga)|0))break;ya=c[I>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(wa,G,H,I);wa=c[I>>2]|0;do if(wa|0){if(!(UGg(wa)|0))break;Ga=c[I>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[I>>2]=0;do if(!Ca){if(!(UGg(Ba)|0))break;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,1063290);FIg(H,942793);c[I>>2]=AAf(942799)|0;PIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;Ca=c[I>>2]|0;if(!(VGg(Ca)|0))break;dg[c[(c[Ca>>2]|0)+80>>2]&8191](Ca);CFg(Ca)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,1068671);FIg(H,943155);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,943161);FIg(H,943155);RIe(Ba,G,H,e);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,933707);FIg(H,942448);TIe(e,G,H,c[95566]<<2);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,933707);FIg(H,942459);TIe(e,G,H,c[95566]<<2);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943167);FIg(H,943174);TIe(e,G,H,c[95566]<<3);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,937549);FIg(H,943174);TIe(e,G,H,c[95566]<<5);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943182);FIg(H,928063);c[I>>2]=AAf(943189)|0;PIe(e,G,H,I);e=c[I>>2]|0;do if(e|0){if(!(UGg(e)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943501);FIg(H,928063);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=.699999988079071;SIe(e,G,H,I);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943516);FIg(H,943529);TIe(e,G,H,(c[95566]|0)*23|0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943541);FIg(H,943529);TIe(e,G,H,(c[95566]|0)*50|0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943553);FIg(H,943529);TIe(e,G,H,(c[95566]|0)*100|0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943565);FIg(H,943529);TIe(e,G,H,(c[95566]|0)*20|0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943577);FIg(H,943529);TIe(e,G,H,c[95566]<<2);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,943588);FIg(H,943529);c[I>>2]=AAf(943602)|0;PIe(e,G,H,I);e=c[I>>2]|0;do if(e|0){if(!(UGg(e)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,944074);FIg(H,943529);c[I>>2]=AAf(944085)|0;PIe(e,G,H,I);e=c[I>>2]|0;do if(e|0){if(!(UGg(e)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,944380);FIg(H,943529);c[I>>2]=BAf(944390)|0;CAf(e,G,H,I);e=c[I>>2]|0;do if(e|0){if(!(UGg(e)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);e=c[b>>2]|0;FIg(G,944852);FIg(H,943529);c[I>>2]=BAf(944861)|0;CAf(e,G,H,I);e=c[I>>2]|0;do if(e|0){if(!(UGg(e)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);e=yAf(945141,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;aDe(e,0,+(c[95566]<<2|0));aDe(e,1,+(c[95566]<<2|0));aDe(e,2,+(c[95566]<<2|0));aDe(e,3,+(c[95566]<<2|0));Ba=c[b>>2]|0;FIg(G,903985);FIg(H,945565);c[I>>2]=0;Ca=(e|0)==0;do if(Ca)c[I>>2]=0;else{wa=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289960)|0;Ga=wa?e:0;wa=c[I>>2]|0;if((Ga|0)==(wa|0))break;do if(wa|0){if(!(UGg(wa)|0))break;Fa=c[I>>2]|0;if(!(VGg(Fa)|0))break;dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}while(0);c[I>>2]=Ga;if(!Ga)break;RHg(Ga)}while(0);QIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907488);FIg(H,945578);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907493);FIg(H,945578);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=1.0;SIe(Ba,G,H,I);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,916475);FIg(H,945578);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=0.0;g[I+12>>2]=.10000000149011612;SIe(Ba,G,H,I);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,916493);FIg(H,945578);TIe(Ba,G,H,1);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,916509);FIg(H,945578);TIe(Ba,G,H,1);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907482);FIg(H,945591);c[I>>2]=0;do if(x)c[I>>2]=0;else{wa=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;Ea=wa?R:0;wa=c[I>>2]|0;if((Ea|0)==(wa|0))break;do if(wa|0){if(!(UGg(wa)|0))break;Fa=c[I>>2]|0;if(!(VGg(Fa)|0))break;dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945605);FIg(H,945591);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945617);FIg(H,945591);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945627);FIg(H,945591);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945640);FIg(H,945591);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945658);FIg(H,945591);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,945668);FIg(H,945591);SIe(Ba,G,H,l);KFg(H);KFg(G);l=c[b>>2]|0;FIg(G,917405);FIg(H,945591);SIe(l,G,H,r);KFg(H);KFg(G);r=c[b>>2]|0;FIg(G,917438);FIg(H,945591);g[I>>2]=.10000000149011612;g[I+4>>2]=.10000000149011612;g[I+8>>2]=1.0;g[I+12>>2]=.800000011920929;SIe(r,G,H,I);KFg(H);KFg(G);r=c[b>>2]|0;FIg(G,959322);FIg(H,945591);TIe(r,G,H,c[95566]|0);KFg(H);KFg(G);r=c[b>>2]|0;FIg(G,945682);FIg(H,945591);TIe(r,G,H,(c[95566]|0)*3|0);KFg(H);KFg(G);r=c[b>>2]|0;FIg(G,945700);FIg(H,945591);TIe(r,G,H,(c[95566]|0)*3|0);KFg(H);KFg(G);r=c[b>>2]|0;FIg(G,1012657);FIg(H,945718);l=yAf(945734,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;Ba=(l|0)==0;do if(Ba)c[I>>2]=0;else{wa=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1289960)|0;Ga=wa?l:0;wa=c[I>>2]|0;if((Ga|0)==(wa|0))break;do if(wa|0){if(!(UGg(wa)|0))break;Fa=c[I>>2]|0;if(!(VGg(Fa)|0))break;dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}while(0);c[I>>2]=Ga;if(!Ga)break;RHg(Ga)}while(0);QIe(r,G,H,I);r=c[I>>2]|0;do if(r|0){if(!(UGg(r)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);c[I>>2]=0;do if(!Ba){if(!(UGg(l)|0))break;if(!(VGg(l)|0))break;dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}while(0);KFg(H);KFg(G);l=c[b>>2]|0;FIg(G,1012657);FIg(H,946068);Ba=yAf(946084,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;r=(Ba|0)==0;do if(r)c[I>>2]=0;else{wa=vg[c[(c[Ba>>2]|0)+48>>2]&2047](Ba,1289960)|0;Ea=wa?Ba:0;wa=c[I>>2]|0;if((Ea|0)==(wa|0))break;do if(wa|0){if(!(UGg(wa)|0))break;Fa=c[I>>2]|0;if(!(VGg(Fa)|0))break;dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(l,G,H,I);l=c[I>>2]|0;do if(l|0){if(!(UGg(l)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);c[I>>2]=0;do if(!r){if(!(UGg(Ba)|0))break;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,920097);FIg(H,945718);c[I>>2]=AAf(946418)|0;PIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;r=c[I>>2]|0;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,920097);FIg(H,946068);c[I>>2]=AAf(946769)|0;PIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;r=c[I>>2]|0;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,933707);FIg(H,947128);TIe(Ba,G,H,c[95566]<<2);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,933707);FIg(H,947142);TIe(Ba,G,H,c[95566]<<2);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947156);FIg(H,947168);TIe(Ba,G,H,c[95566]<<3);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947184);FIg(H,947168);TIe(Ba,G,H,0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947195);FIg(H,947168);TIe(Ba,G,H,0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947208);FIg(H,947168);TIe(Ba,G,H,0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907560);FIg(H,947222);TIe(Ba,G,H,c[95566]<<2);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,930933);FIg(H,947222);TIe(Ba,G,H,c[95566]<<2);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,933707);FIg(H,946068);TIe(Ba,G,H,(c[95566]|0)*12|0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,933707);FIg(H,945718);TIe(Ba,G,H,(c[95566]|0)*12|0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947236);FIg(H,946068);TIe(Ba,G,H,c[95566]|0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947236);FIg(H,945718);TIe(Ba,G,H,c[95566]|0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,1068671);FIg(H,947245);QIe(Ba,G,H,s);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,935204);FIg(H,947245);QIe(Ba,G,H,t);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907467);FIg(H,947245);QIe(Ba,G,H,u);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907488);FIg(H,947245);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947258);FIg(H,947245);RIe(Ba,G,H,d);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907493);FIg(H,947245);SIe(Ba,G,H,n);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,917405);FIg(H,947245);SIe(Ba,G,H,o);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947272);FIg(H,947245);TIe(Ba,G,H,c[95566]<<1);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,947287);FIg(H,947245);TIe(Ba,G,H,c[95566]<<2);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,907482);FIg(H,947245);c[I>>2]=0;do if(x)c[I>>2]=0;else{r=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;l=r?R:0;r=c[I>>2]|0;if((l|0)==(r|0))break;do if(r|0){if(!(UGg(r)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);c[I>>2]=l;if(!l)break;RHg(l)}while(0);QIe(Ba,G,H,I);Ba=c[I>>2]|0;do if(Ba|0){if(!(UGg(Ba)|0))break;r=c[I>>2]|0;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);KFg(H);KFg(G);Ba=c[b>>2]|0;FIg(G,1068671);FIg(H,947304);QIe(Ba,G,H,s);KFg(H);KFg(G);s=c[b>>2]|0;FIg(G,935204);FIg(H,947304);QIe(s,G,H,t);KFg(H);KFg(G);t=c[b>>2]|0;FIg(G,907467);FIg(H,947304);QIe(t,G,H,u);KFg(H);KFg(G);u=c[b>>2]|0;FIg(G,907488);FIg(H,947304);RIe(u,G,H,d);KFg(H);KFg(G);u=c[b>>2]|0;FIg(G,947258);FIg(H,947304);RIe(u,G,H,d);KFg(H);KFg(G);d=c[b>>2]|0;FIg(G,907493);FIg(H,947304);SIe(d,G,H,n);KFg(H);KFg(G);n=c[b>>2]|0;FIg(G,917405);FIg(H,947304);SIe(n,G,H,o);KFg(H);KFg(G);o=c[b>>2]|0;FIg(G,947272);FIg(H,947304);TIe(o,G,H,c[95566]<<1);KFg(H);KFg(G);o=c[b>>2]|0;FIg(G,947287);FIg(H,947304);TIe(o,G,H,c[95566]<<2);KFg(H);KFg(G);o=c[b>>2]|0;FIg(G,907482);FIg(H,947304);c[I>>2]=0;do if(x)c[I>>2]=0;else{n=vg[c[(c[R>>2]|0)+48>>2]&2047](R,1289960)|0;d=n?R:0;n=c[I>>2]|0;if((d|0)==(n|0))break;do if(n|0){if(!(UGg(n)|0))break;u=c[I>>2]|0;if(!(VGg(u)|0))break;dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}while(0);c[I>>2]=d;if(!d)break;RHg(d)}while(0);QIe(o,G,H,I);o=c[I>>2]|0;do if(o|0){if(!(UGg(o)|0))break;n=c[I>>2]|0;if(!(VGg(n)|0))break;dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}while(0);KFg(H);KFg(G);o=yAf(947317,8.0,8.0,8.0,8.0,-1.0,-1.0,-1.0,-1.0)|0;eDe(o,0);n=c[b>>2]|0;FIg(G,947747);FIg(H,947754);l=yAf(947769,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;u=(l|0)==0;do if(u)c[I>>2]=0;else{t=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1289960)|0;s=t?l:0;t=c[I>>2]|0;if((s|0)==(t|0))break;do if(t|0){if(!(UGg(t)|0))break;Ba=c[I>>2]|0;if(!(VGg(Ba)|0))break;dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba)}while(0);c[I>>2]=s;if(!s)break;RHg(s)}while(0);QIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;t=c[I>>2]|0;if(!(VGg(t)|0))break;dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}while(0);c[I>>2]=0;do if(!u){if(!(UGg(l)|0))break;if(!(VGg(l)|0))break;dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}while(0);KFg(H);KFg(G);l=c[b>>2]|0;FIg(G,948117);FIg(H,903991);c[I>>2]=0;u=(o|0)==0;do if(u)c[I>>2]=0;else{n=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1289960)|0;t=n?o:0;n=c[I>>2]|0;if((t|0)==(n|0))break;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[I>>2]=t;if(!t)break;RHg(t)}while(0);QIe(l,G,H,I);l=c[I>>2]|0;do if(l|0){if(!(UGg(l)|0))break;n=c[I>>2]|0;if(!(VGg(n)|0))break;dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}while(0);KFg(H);KFg(G);l=c[b>>2]|0;FIg(G,948125);FIg(H,903991);c[I>>2]=0;do if(va)c[I>>2]=0;else{n=vg[c[(c[ua>>2]|0)+48>>2]&2047](ua,1289960)|0;s=n?ua:0;n=c[I>>2]|0;if((s|0)==(n|0))break;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[I>>2]=s;if(!s)break;RHg(s)}while(0);QIe(l,G,H,I);l=c[I>>2]|0;do if(l|0){if(!(UGg(l)|0))break;n=c[I>>2]|0;if(!(VGg(n)|0))break;dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}while(0);KFg(H);KFg(G);l=yAf(937635,4.0,4.0,4.0,4.0,7.0,7.0,7.0,7.0)|0;n=c[b>>2]|0;FIg(G,903985);FIg(H,948132);c[I>>2]=0;t=(l|0)==0;do if(t)c[I>>2]=0;else{d=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1289960)|0;Ba=d?l:0;d=c[I>>2]|0;if((Ba|0)==(d|0))break;do if(d|0){if(!(UGg(d)|0))break;r=c[I>>2]|0;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);c[I>>2]=Ba;if(!Ba)break;RHg(Ba)}while(0);QIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);KFg(H);KFg(G);n=c[b>>2]|0;FIg(G,948147);FIg(H,948153);c[I>>2]=AAf(948163)|0;PIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);KFg(H);KFg(G);n=c[b>>2]|0;FIg(G,948448);FIg(H,948153);c[I>>2]=AAf(948454)|0;PIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);KFg(H);KFg(G);n=c[b>>2]|0;FIg(G,948780);FIg(H,948153);c[I>>2]=AAf(948785)|0;PIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;d=c[I>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);KFg(H);KFg(G);n=c[b>>2]|0;FIg(G,1012657);FIg(H,948153);d=yAf(918355,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[I>>2]=0;s=(d|0)==0;do if(s)c[I>>2]=0;else{r=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289960)|0;Ea=r?d:0;r=c[I>>2]|0;if((Ea|0)==(r|0))break;do if(r|0){if(!(UGg(r)|0))break;wa=c[I>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);c[I>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);QIe(n,G,H,I);n=c[I>>2]|0;do if(n|0){if(!(UGg(n)|0))break;r=c[I>>2]|0;if(!(VGg(r)|0))break;dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}while(0);c[I>>2]=0;do if(!s){if(!(UGg(d)|0))break;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);KFg(H);KFg(G);d=c[b>>2]|0;FIg(G,949080);FIg(H,942793);c[I>>2]=AAf(949085)|0;PIe(d,G,H,I);d=c[I>>2]|0;do if(d|0){if(!(UGg(d)|0))break;b=c[I>>2]|0;if(!(VGg(b)|0))break;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}while(0);KFg(H);KFg(G);H=AAf(957894)|0;I=c[f>>2]|0;do if((H|0)==(I|0)){if(!H)break;Ha=H;Ia=1644}else{do if(I|0){if(!(UGg(I)|0))break;d=c[f>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[f>>2]=H;if(!H)break;RHg(H);Ha=H;Ia=1644}while(0);do if((Ia|0)==1644){if(!(UGg(Ha)|0))break;if(!(VGg(H)|0))break;dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H)}while(0);c[G>>2]=yAf(957894,2.0,2.0,2.0,2.0,-1.0,-1.0,-1.0,-1.0)|0;DAf(h,G);h=c[G>>2]|0;do if(h|0){if(!(UGg(h)|0))break;H=c[G>>2]|0;if(!(VGg(H)|0))break;dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H)}while(0);G=c[322735]|0;h=c[G>>2]|0;do if(h|0){EAf(G,c[h+8>>2]|0);H=c[G+4>>2]|0;Ha=c[G>>2]|0;c[Ha+8>>2]=H;c[G+8>>2]=0;Ia=H;c[Ia+12>>2]=Ia;if(!Ha)break;Ia=Ha+28|0;H=c[Ia>>2]|0;do if(H|0){if(!(UGg(H)|0))break;f=c[Ia>>2]|0;if(!(VGg(f)|0))break;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}while(0);c[Ia>>2]=0;CFg(Ha);c[G>>2]=0}while(0);CFg(G);do if(!t){if(!(UGg(l)|0))break;if(!(VGg(l)|0))break;dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}while(0);do if(!u){if(!(UGg(o)|0))break;if(!(VGg(o)|0))break;dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}while(0);do if(!Ca){if(!(UGg(e)|0))break;if(!(VGg(e)|0))break;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}while(0);do if(!va){if(!(UGg(ua)|0))break;if(!(VGg(ua)|0))break;dg[c[(c[ua>>2]|0)+80>>2]&8191](ua);CFg(ua)}while(0);do if(!m){if(!(UGg(E)|0))break;if(!(VGg(E)|0))break;dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}while(0);do if(!z){if(!(UGg(ta)|0))break;if(!(VGg(ta)|0))break;dg[c[(c[ta>>2]|0)+80>>2]&8191](ta);CFg(ta)}while(0);do if(!A){if(!(UGg(w)|0))break;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);do if(!y){if(!(UGg(ka)|0))break;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);do if(!ha){if(!(UGg(ja)|0))break;if(!(VGg(ja)|0))break;dg[c[(c[ja>>2]|0)+80>>2]&8191](ja);CFg(ja)}while(0);do if(!ia){if(!(UGg(na)|0))break;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);do if(!p){if(!(UGg(la)|0))break;if(!(VGg(la)|0))break;dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}while(0);do if(!fa){if(!(UGg(ma)|0))break;if(!(VGg(ma)|0))break;dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}while(0);do if(!qa){if(!(UGg(C)|0))break;if(!(VGg(C)|0))break;dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}while(0);do if(!oa){if(!(UGg(sa)|0))break;if(!(VGg(sa)|0))break;dg[c[(c[sa>>2]|0)+80>>2]&8191](sa);CFg(sa)}while(0);do if(!pa){if(!(UGg(ra)|0))break;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);ra=c[F>>2]|0;do if(ra|0){if(!(UGg(ra)|0))break;pa=c[F>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);F=c[ga>>2]|0;do if(F|0){if(!(UGg(F)|0))break;ra=c[ga>>2]|0;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);c[ga>>2]=0;ga=c[D>>2]|0;do if(ga|0){if(!(UGg(ga)|0))break;F=c[D>>2]|0;if(!(VGg(F)|0))break;dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}while(0);D=c[da>>2]|0;do if(D|0){if(!(UGg(D)|0))break;ga=c[da>>2]|0;if(!(VGg(ga)|0))break;dg[c[(c[ga>>2]|0)+80>>2]&8191](ga);CFg(ga)}while(0);c[da>>2]=0;do if(ba|0){if(!(UGg(ba)|0))break;if(!(VGg(ba)|0))break;dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}while(0);ba=c[aa>>2]|0;do if(ba|0){if(!(UGg(ba)|0))break;da=c[aa>>2]|0;if(!(VGg(da)|0))break;dg[c[(c[da>>2]|0)+80>>2]&8191](da);CFg(da)}while(0);c[aa>>2]=0;aa=c[$>>2]|0;do if(aa|0){if(!(UGg(aa)|0))break;ba=c[$>>2]|0;if(!(VGg(ba)|0))break;dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}while(0);c[$>>2]=0;$=c[_>>2]|0;do if($|0){if(!(UGg($)|0))break;aa=c[_>>2]|0;if(!(VGg(aa)|0))break;dg[c[(c[aa>>2]|0)+80>>2]&8191](aa);CFg(aa)}while(0);c[_>>2]=0;_=c[Z>>2]|0;do if(_|0){if(!(UGg(_)|0))break;$=c[Z>>2]|0;if(!(VGg($)|0))break;dg[c[(c[$>>2]|0)+80>>2]&8191]($);CFg($)}while(0);c[Z>>2]=0;Z=c[X>>2]|0;do if(Z|0){if(!(UGg(Z)|0))break;_=c[X>>2]|0;if(!(VGg(_)|0))break;dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}while(0);c[X>>2]=0;X=c[W>>2]|0;do if(X|0){if(!(UGg(X)|0))break;Z=c[W>>2]|0;if(!(VGg(Z)|0))break;dg[c[(c[Z>>2]|0)+80>>2]&8191](Z);CFg(Z)}while(0);c[W>>2]=0;W=c[V>>2]|0;do if(W|0){if(!(UGg(W)|0))break;X=c[V>>2]|0;if(!(VGg(X)|0))break;dg[c[(c[X>>2]|0)+80>>2]&8191](X);CFg(X)}while(0);c[V>>2]=0;V=c[U>>2]|0;do if(V|0){if(!(UGg(V)|0))break;W=c[U>>2]|0;if(!(VGg(W)|0))break;dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}while(0);c[U>>2]=0;U=c[T>>2]|0;do if(U|0){if(!(UGg(U)|0))break;V=c[T>>2]|0;if(!(VGg(V)|0))break;dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}while(0);c[T>>2]=0;T=c[S>>2]|0;do if(T|0){if(!(UGg(T)|0))break;U=c[S>>2]|0;if(!(VGg(U)|0))break;dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}while(0);c[S>>2]=0;if(x){i=k;return}if(!(UGg(R)|0)){i=k;return}if(!(VGg(R)|0)){i=k;return}dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R);i=k;return}function vAf(a){a=a|0;var b=0;b=c[322495]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?UGg(b)|0:0)?(b=c[322495]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[322495]=0;b=c[a>>2]|0;c[322495]=b;if(!b)return;RHg(b);return}function wAf(a){a=a|0;var b=0;b=c[322494]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?UGg(b)|0:0)?(b=c[322494]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[322494]=0;b=c[a>>2]|0;c[322494]=b;if(!b)return;RHg(b);return}function xAf(a){a=a|0;var b=0;b=c[322493]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?UGg(b)|0:0)?(b=c[322493]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[322493]=0;b=c[a>>2]|0;c[322493]=b;if(!b)return;RHg(b);return}function yAf(b,d,e,f,g,h,j,k,l){b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=+l;var 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,A=0,B=0,C=0;m=i;i=i+32|0;n=m+8|0;o=m;p=m+4|0;q=c[322735]|0;r=c[q>>2]|0;a:do if(r){s=c[r+8>>2]|0;t=c[q+4>>2]|0;b:do if((s|0)==(t|0))u=s;else{v=s;while(1){w=c[v+24>>2]|0;if(w>>>0>b>>>0)x=v+8|0;else{if(w>>>0>=b>>>0){u=v;break b}x=v+4|0}v=c[x>>2]|0;if((v|0)==(t|0)){y=12;break a}}}while(0);if((u|0)!=(t|0)&(u|0)!=0){c[n>>2]=b;s=c[(IAf(q,n)|0)>>2]|0;if(!s)z=0;else{RHg(s);z=s}A=z}else y=12}else y=12;while(0);if((y|0)==12){y=BGg(160,1349979)|0;ece(y);xVg(y);if(y){a[1349909]=0;rIg(y)|0;RHg(y);if(UGg(y)|0?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y);B=y}else B=y}else B=0;Cvh(n,b,-1);if((c[95566]|0)>>>0>1){Uuh(n,4);evh(n)}cce(B,n,4);y=c[322735]|0;c[o>>2]=b;b=IAf(y,o)|0;o=c[b>>2]|0;if((B|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[b>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[b>>2]=B;if(B|0)RHg(B)}aHg(n);A=B}B=BGg(192,1349979)|0;RKe(B);xVg(B);if(!B)C=0;else{a[1349909]=0;rIg(B)|0;C=B}c[p>>2]=0;B=(A|0)==0;if(!B){n=vg[c[(c[A>>2]|0)+48>>2]&2047](A,1146320)|0;b=n?A:0;n=c[p>>2]|0;if((b|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=b;if(b|0)RHg(b)}}else c[p>>2]=0;YCe(C,p);b=c[p>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[p>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[p>>2]=0;_Ce(C,0,+(c[95566]|0)*d);_Ce(C,2,+(c[95566]|0)*f);_Ce(C,3,+(c[95566]|0)*g);_Ce(C,1,+(c[95566]|0)*e);rCe(C,0,+(c[95566]|0)*h);rCe(C,2,+(c[95566]|0)*k);rCe(C,3,+(c[95566]|0)*l);rCe(C,1,+(c[95566]|0)*j);eDe(C,1);if(B){i=m;return C|0}if(!(UGg(A)|0)){i=m;return C|0}if(!(VGg(A)|0)){i=m;return C|0}dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A);i=m;return C|0}function zAf(b,d,e,f){b=+b;d=+d;e=+e;f=+f;var g=0,h=0;g=BGg(136,1349979)|0;$Ze(g);c[g>>2]=357888;GGg(g+132|0);xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}rCe(h,0,+(c[95566]|0)*b);rCe(h,2,+(c[95566]|0)*e);rCe(h,3,+(c[95566]|0)*f);rCe(h,1,+(c[95566]|0)*d);return h|0}function AAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=BGg(160,1349979)|0;ece(f);xVg(f);if(!f)g=0;else{a[1349909]=0;rIg(f)|0;g=f}Cvh(e,b,-1);if((c[95566]|0)>>>0>1){Uuh(e,4);evh(e)}cce(g,e,4);if(!g){aHg(e);h=0;i=d;return h|0}if(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146316)|0){RHg(g);j=g;k=g}else{j=g;k=0}aHg(e);if(!(UGg(j)|0)){h=k;i=d;return h|0}if(!(VGg(g)|0)){h=k;i=d;return h|0}dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);h=k;i=d;return h|0}function BAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=BGg(156,1349979)|0;J1e(h,1);xVg(h);if(!h)j=0;else{a[1349909]=0;rIg(h)|0;j=h}FGg(e,1349979);FGg(f,b);FGg(g,1349979);cve(j,e,f,g,0,0);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;h=b+-1|0;if((b|0)>0){c[g>>2]=h;k=h}else k=b;if(!k)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;k=g+-1|0;if((g|0)>0){c[f>>2]=k;l=k}else l=g;if(!l)CFg(f)}f=c[e>>2]|0;if(!f){i=d;return j|0}e=f+-8|0;f=c[e>>2]|0;l=f+-1|0;if((f|0)>0){c[e>>2]=l;m=l}else m=f;if(m|0){i=d;return j|0}CFg(e);i=d;return j|0}function CAf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a+164|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=(1<<(d[a+168>>0]|0))+-1|0;m=c[h+((l&k)<<2)>>2]|0;b:do if(!m)n=0;else{o=m;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0){n=o;break b}o=c[o+4>>2]|0;if(!o){n=0;break}}}while(0);m=(n|0)!=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((l&p)<<2)>>2]|0;if(o){q=o;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(i|0):0)break;o=c[q+4>>2]|0;if(!o){r=m;s=15;break a}else q=o}i=q+12|0;if(m){t=i;s=19}else{u=i;s=57}}else{r=m;s=15}}else{FAf(g);r=0;s=15}while(0);do if((s|0)==15){p=GAf(g,e)|0;if(!p)if(r){t=0;s=19;break}else{u=0;s=57;break}else{HAf(g);h=p+12|0;if(r){t=h;s=19;break}else{u=h;s=57;break}}}while(0);if((s|0)==19){r=c[t>>2]|0;if(!r)v=0;else{h=c[b>>2]|0;if(!h)w=0;else w=c[h+16>>2]|0;p=c[r+(((1<<(d[t+4>>0]|0))+-1&w)<<2)>>2]|0;c:do if(!p)x=0;else{t=p;while(1){if((c[t>>2]|0)==(w|0)?(c[t+8>>2]|0)==(h|0):0){x=t;break c}t=c[t+4>>2]|0;if(!t){x=0;break}}}while(0);v=(x|0)!=0}x=c[g>>2]|0;d:do if(x){h=c[e>>2]|0;if(!h)y=0;else y=c[h+16>>2]|0;w=c[x+(((1<<(d[a+168>>0]|0))+-1&y)<<2)>>2]|0;if(!w)s=35;else{p=w;while(1){if((c[p>>2]|0)==(y|0)?(c[p+8>>2]|0)==(h|0):0){z=p;s=37;break d}p=c[p+4>>2]|0;if(!p){s=35;break}}}}else{FAf(g);s=35}while(0);if((s|0)==35){y=GAf(g,e)|0;if(!y)A=0;else{HAf(g);z=y;s=37}}if((s|0)==37)A=z+12|0;z=c[A>>2]|0;e:do if(z){y=c[b>>2]|0;if(!y)B=0;else B=c[y+16>>2]|0;g=c[z+(((1<<(d[A+4>>0]|0))+-1&B)<<2)>>2]|0;if(!g)s=46;else{e=g;while(1){if((c[e>>2]|0)==(B|0)?(c[e+8>>2]|0)==(y|0):0){C=e;s=48;break e}e=c[e+4>>2]|0;if(!e){s=46;break}}}}else{ecb(A);s=46}while(0);if((s|0)==46){B=fcb(A,b)|0;if(!B)D=0;else{gcb(A);C=B;s=48}}if((s|0)==48)D=C+12|0;C=c[D>>2]|0;if((c[f>>2]|0)!=(C|0)){if((C|0?UGg(C)|0:0)?(C=c[D>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[D>>2]=0;C=c[f>>2]|0;c[D>>2]=C;if(C|0)RHg(C)}if(v)return}else if((s|0)==57){v=c[u>>2]|0;f:do if(v){C=c[b>>2]|0;if(!C)E=0;else E=c[C+16>>2]|0;D=c[v+(((1<<(d[u+4>>0]|0))+-1&E)<<2)>>2]|0;if(!D)s=65;else{B=D;while(1){if((c[B>>2]|0)==(E|0)?(c[B+8>>2]|0)==(C|0):0){F=B;s=67;break f}B=c[B+4>>2]|0;if(!B){s=65;break}}}}else{ecb(u);s=65}while(0);if((s|0)==65){E=fcb(u,b)|0;if(!E)G=0;else{gcb(u);F=E;s=67}}if((s|0)==67)G=F+12|0;F=c[G>>2]|0;if((c[f>>2]|0)!=(F|0)){if((F|0?UGg(F)|0:0)?(F=c[G>>2]|0,VGg(F)|0):0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}c[G>>2]=0;F=c[f>>2]|0;c[G>>2]=F;if(F|0)RHg(F)}}GSh(a);return}function DAf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289960)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function EAf(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;EAf(a,c[b+8>>2]|0);EAf(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function FAf(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function GAf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function HAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function IAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(32,4050)|0;c[n+28>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=JAf(b,d,f)|0;f=c[s>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[s>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[s>>2]=0;if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+28|0;i=e;return u|0}function JAf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=KAf(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(c[e>>2]|0)!=(j|0)):0){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function KAf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function LAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+176|0;e=d+144|0;f=d+168|0;g=d+120|0;h=d+96|0;j=d+72|0;k=d+48|0;l=d+24|0;m=d;c[b>>2]=354680;FGg(f,958256);eIg(g,0);ysh(e,f,g);c[b+8>>2]=wLg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){n=e+-8|0;e=c[n>>2]|0;o=e+-1|0;if((e|0)>0){c[n>>2]=o;p=o}else p=e;if(!p)CFg(n)}FGg(f,958279);eOg(g,0);ysh(h,f,g);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);h=c[f>>2]|0;if(h|0){n=h+-8|0;h=c[n>>2]|0;p=h+-1|0;if((h|0)>0){c[n>>2]=p;q=p}else q=h;if(!q)CFg(n)}FGg(f,958308);eOg(g,0);ysh(j,f,g);a[b+4>>0]=(OKg(j)|0)&1;if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);j=c[f>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;n=j+-1|0;if((j|0)>0){c[b>>2]=n;r=n}else r=j;if(!r)CFg(b)}FGg(f,849048);eOg(g,1);ysh(k,f,g);if(c[k>>2]|0)TGg(k);if(c[g>>2]|0)TGg(g);k=c[f>>2]|0;if(k|0){b=k+-8|0;k=c[b>>2]|0;r=k+-1|0;if((k|0)>0){c[b>>2]=r;s=r}else s=k;if(!s)CFg(b)}FGg(f,849080);eOg(g,1);ysh(l,f,g);if(c[l>>2]|0)TGg(l);if(c[g>>2]|0)TGg(g);l=c[f>>2]|0;if(l|0){b=l+-8|0;l=c[b>>2]|0;s=l+-1|0;if((l|0)>0){c[b>>2]=s;t=s}else t=l;if(!t)CFg(b)}FGg(f,849112);eOg(g,0);ysh(m,f,g);if(c[m>>2]|0)TGg(m);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(!g){i=d;return}f=g+-8|0;g=c[f>>2]|0;m=g+-1|0;if((g|0)>0){c[f>>2]=m;u=m}else u=g;if(u|0){i=d;return}CFg(f);i=d;return}function MAf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;GGg(a);g=a+4|0;GGg(g);h=a+8|0;GGg(h);j=a+12|0;GGg(j);k=a+16|0;GGg(k);l=a+20|0;GGg(l);m=a+24|0;GGg(m);n=a+28|0;GGg(n);o=a+32|0;GGg(o);p=a+36|0;GGg(p);q=a+40|0;GGg(q);r=a+44|0;GGg(r);s=a+48|0;GGg(s);t=a+52|0;GGg(t);u=a+56|0;GGg(u);v=a+60|0;GGg(v);w=a+64|0;GGg(w);x=a+68|0;GGg(x);y=a+72|0;GGg(y);z=a+76|0;GGg(z);A=a+80|0;GGg(A);B=a+84|0;GGg(B);C=a+88|0;GGg(C);D=a+92|0;GGg(D);E=a+96|0;GGg(E);F=a+100|0;GGg(F);G=a+104|0;GGg(G);H=a+108|0;GGg(H);I=a+112|0;GGg(I);J=a+116|0;GGg(J);K=a+120|0;GGg(K);L=a+124|0;GGg(L);M=a+128|0;GGg(M);N=a+132|0;GGg(N);O=a+136|0;GGg(O);P=a+140|0;GGg(P);Q=a+144|0;GGg(Q);R=a+148|0;GGg(R);S=a+152|0;GGg(S);T=a+156|0;GGg(T);U=a+160|0;GGg(U);V=a+164|0;GGg(V);W=a+168|0;GGg(W);X=a+172|0;GGg(X);Y=a+176|0;GGg(Y);Z=a+180|0;GGg(Z);_=a+184|0;GGg(_);$=a+188|0;GGg($);aa=a+192|0;GGg(aa);GGg(a+196|0);ba=a+200|0;GGg(ba);ca=a+204|0;GGg(ca);da=a+208|0;GGg(da);ea=a+212|0;GGg(ea);fa=a+216|0;GGg(fa);ga=a+220|0;GGg(ga);ha=a+224|0;GGg(ha);ia=a+228|0;GGg(ia);ja=a+232|0;GGg(ja);ka=a+236|0;GGg(ka);la=a+240|0;GGg(la);ma=a+244|0;GGg(ma);na=a+248|0;GGg(na);oa=a+252|0;GGg(oa);pa=a+256|0;GGg(pa);qa=a+260|0;GGg(qa);ra=a+264|0;GGg(ra);sa=a+268|0;GGg(sa);ta=a+272|0;GGg(ta);ua=a+276|0;GGg(ua);va=a+280|0;GGg(va);wa=a+284|0;GGg(wa);xa=a+288|0;GGg(xa);ya=a+292|0;GGg(ya);za=a+296|0;GGg(za);Aa=a+300|0;GGg(Aa);Ba=a+304|0;GGg(Ba);Ca=a+308|0;GGg(Ca);Da=a+312|0;GGg(Da);Ea=a+316|0;GGg(Ea);Fa=a+320|0;GGg(Fa);Ga=a+324|0;GGg(Ga);Ha=a+328|0;GGg(Ha);Ia=a+332|0;GGg(Ia);Ja=a+336|0;GGg(Ja);Ka=a+340|0;GGg(Ka);La=a+344|0;GGg(La);Ma=a+348|0;GGg(Ma);Na=a+352|0;GGg(Na);Oa=a+356|0;GGg(Oa);Pa=a+360|0;GGg(Pa);Qa=a+364|0;GGg(Qa);Ra=a+368|0;GGg(Ra);Sa=a+372|0;GGg(Sa);Ta=a+376|0;GGg(Ta);Ua=a+380|0;GGg(Ua);Va=a+384|0;GGg(Va);Wa=a+388|0;GGg(Wa);Xa=a+392|0;GGg(Xa);Ya=a+396|0;GGg(Ya);Za=a+400|0;GGg(Za);_a=a+404|0;GGg(_a);$a=a+408|0;GGg($a);ab=a+412|0;GGg(ab);bb=a+416|0;SKg(bb);cb=a+420|0;GGg(cb);db=a+424|0;GGg(db);GGg(a+428|0);GGg(a+432|0);GGg(a+436|0);GGg(a+440|0);GGg(a+444|0);GGg(a+448|0);GGg(a+452|0);GGg(a+456|0);GGg(a+460|0);GGg(a+464|0);GGg(a+468|0);GGg(a+472|0);GGg(a+476|0);GGg(a+480|0);GGg(a+484|0);GGg(a+488|0);GGg(a+492|0);GGg(a+496|0);GGg(a+500|0);GGg(a+504|0);GGg(a+508|0);GGg(a+512|0);GGg(a+516|0);GGg(a+520|0);GGg(a+524|0);GGg(a+528|0);GGg(a+532|0);GGg(a+536|0);GGg(a+540|0);GGg(a+544|0);GGg(a+548|0);GGg(a+552|0);eb=a+556|0;GGg(eb);c[e>>2]=uOg(958331)|0;wOg(d,e);xHg(a,d);KFg(d);c[e>>2]=uOg(958346)|0;wOg(d,e);xHg(g,d);KFg(d);c[e>>2]=uOg(1065597)|0;wOg(d,e);xHg(h,d);KFg(d);c[e>>2]=uOg(1140978)|0;wOg(d,e);xHg(j,d);KFg(d);c[e>>2]=uOg(1057776)|0;wOg(d,e);xHg(k,d);KFg(d);c[e>>2]=uOg(967105)|0;wOg(d,e);xHg(l,d);KFg(d);c[e>>2]=uOg(958360)|0;wOg(d,e);xHg(aa,d);KFg(d);c[e>>2]=uOg(958366)|0;wOg(d,e);xHg(m,d);KFg(d);c[e>>2]=uOg(958371)|0;wOg(d,e);xHg(n,d);KFg(d);c[e>>2]=uOg(1062840)|0;wOg(d,e);xHg(o,d);KFg(d);c[e>>2]=uOg(958390)|0;wOg(d,e);xHg(r,d);KFg(d);c[e>>2]=uOg(958404)|0;wOg(d,e);xHg(s,d);KFg(d);c[e>>2]=uOg(958420)|0;wOg(d,e);xHg(t,d);KFg(d);c[e>>2]=uOg(958440)|0;wOg(d,e);xHg(u,d);KFg(d);c[e>>2]=uOg(958451)|0;wOg(d,e);xHg(v,d);KFg(d);c[e>>2]=uOg(958461)|0;wOg(d,e);xHg(q,d);KFg(d);c[e>>2]=uOg(958479)|0;wOg(d,e);xHg(w,d);KFg(d);c[e>>2]=uOg(958498)|0;wOg(d,e);xHg(x,d);KFg(d);c[e>>2]=uOg(958519)|0;wOg(d,e);xHg(y,d);KFg(d);c[e>>2]=uOg(958542)|0;wOg(d,e);xHg(J,d);KFg(d);c[e>>2]=uOg(958551)|0;wOg(d,e);xHg(K,d);KFg(d);c[e>>2]=uOg(958569)|0;wOg(d,e);xHg(L,d);KFg(d);c[e>>2]=uOg(958587)|0;wOg(d,e);xHg(E,d);KFg(d);c[e>>2]=uOg(958599)|0;wOg(d,e);xHg(F,d);KFg(d);c[e>>2]=uOg(958610)|0;wOg(d,e);xHg(G,d);KFg(d);c[e>>2]=uOg(958622)|0;wOg(d,e);xHg(H,d);KFg(d);c[e>>2]=uOg(958633)|0;wOg(d,e);xHg(I,d);KFg(d);c[e>>2]=uOg(958647)|0;wOg(d,e);xHg(M,d);KFg(d);c[e>>2]=uOg(958664)|0;wOg(d,e);xHg(N,d);KFg(d);c[e>>2]=uOg(958675)|0;wOg(d,e);xHg(O,d);KFg(d);c[e>>2]=uOg(958691)|0;wOg(d,e);xHg(P,d);KFg(d);c[e>>2]=uOg(958701)|0;wOg(d,e);xHg(Q,d);KFg(d);c[e>>2]=uOg(958718)|0;wOg(d,e);xHg(R,d);KFg(d);c[e>>2]=uOg(958734)|0;wOg(d,e);xHg(S,d);KFg(d);c[e>>2]=uOg(958746)|0;wOg(d,e);xHg(T,d);KFg(d);c[e>>2]=uOg(1062878)|0;wOg(d,e);xHg(z,d);KFg(d);c[e>>2]=uOg(1062868)|0;wOg(d,e);xHg(A,d);KFg(d);c[e>>2]=uOg(997803)|0;wOg(d,e);xHg(B,d);KFg(d);c[e>>2]=uOg(958758)|0;wOg(d,e);xHg(C,d);KFg(d);c[e>>2]=uOg(958766)|0;wOg(d,e);xHg(U,d);KFg(d);c[e>>2]=uOg(958786)|0;wOg(d,e);xHg(V,d);KFg(d);c[e>>2]=uOg(958803)|0;wOg(d,e);xHg(W,d);KFg(d);c[e>>2]=uOg(958818)|0;wOg(d,e);xHg(X,d);KFg(d);c[e>>2]=uOg(958827)|0;wOg(d,e);xHg(_,d);KFg(d);c[e>>2]=uOg(958839)|0;wOg(d,e);xHg($,d);KFg(d);c[e>>2]=uOg(958850)|0;wOg(d,e);xHg(Y,d);KFg(d);c[e>>2]=uOg(958863)|0;wOg(d,e);xHg(Z,d);KFg(d);c[e>>2]=uOg(958875)|0;wOg(d,e);xHg(ba,d);KFg(d);c[e>>2]=uOg(958882)|0;wOg(d,e);xHg(ea,d);KFg(d);c[e>>2]=uOg(958897)|0;wOg(d,e);xHg(fa,d);KFg(d);c[e>>2]=uOg(958911)|0;wOg(d,e);xHg(ga,d);KFg(d);c[e>>2]=uOg(958926)|0;wOg(d,e);xHg(ha,d);KFg(d);c[e>>2]=uOg(958944)|0;wOg(d,e);xHg(ia,d);KFg(d);c[e>>2]=uOg(958952)|0;wOg(d,e);xHg(ja,d);KFg(d);c[e>>2]=uOg(958962)|0;wOg(d,e);xHg(oa,d);KFg(d);c[e>>2]=uOg(958975)|0;wOg(d,e);xHg(pa,d);KFg(d);c[e>>2]=uOg(958987)|0;wOg(d,e);xHg(qa,d);KFg(d);c[e>>2]=uOg(959002)|0;wOg(d,e);xHg(ra,d);KFg(d);c[e>>2]=uOg(959016)|0;wOg(d,e);xHg(sa,d);KFg(d);c[e>>2]=uOg(959029)|0;wOg(d,e);xHg(ta,d);KFg(d);c[e>>2]=uOg(959041)|0;wOg(d,e);xHg(ua,d);KFg(d);c[e>>2]=uOg(959058)|0;wOg(d,e);xHg(va,d);KFg(d);c[e>>2]=uOg(959074)|0;wOg(d,e);xHg(wa,d);KFg(d);c[e>>2]=uOg(959091)|0;wOg(d,e);xHg(xa,d);KFg(d);c[e>>2]=uOg(1023256)|0;wOg(d,e);xHg(p,d);KFg(d);c[e>>2]=uOg(1046428)|0;wOg(d,e);xHg(ya,d);KFg(d);c[e>>2]=uOg(959107)|0;wOg(d,e);xHg(za,d);KFg(d);c[e>>2]=uOg(959123)|0;wOg(d,e);xHg(Aa,d);KFg(d);c[e>>2]=uOg(959145)|0;wOg(d,e);xHg(Ba,d);KFg(d);c[e>>2]=uOg(1066329)|0;wOg(d,e);xHg(Ca,d);KFg(d);c[e>>2]=uOg(959160)|0;wOg(d,e);xHg(Da,d);KFg(d);c[e>>2]=uOg(959172)|0;wOg(d,e);xHg(Ea,d);KFg(d);c[e>>2]=uOg(959186)|0;wOg(d,e);xHg(Fa,d);KFg(d);c[e>>2]=uOg(959193)|0;wOg(d,e);xHg(Ha,d);KFg(d);c[e>>2]=uOg(959202)|0;wOg(d,e);xHg(Ga,d);KFg(d);c[e>>2]=uOg(959211)|0;wOg(d,e);xHg(Ia,d);KFg(d);c[e>>2]=uOg(959225)|0;wOg(d,e);xHg(Ja,d);KFg(d);c[e>>2]=uOg(959239)|0;wOg(d,e);xHg(Ka,d);KFg(d);c[e>>2]=uOg(959255)|0;wOg(d,e);xHg(La,d);KFg(d);c[e>>2]=uOg(959270)|0;wOg(d,e);xHg(Ma,d);KFg(d);c[e>>2]=uOg(959284)|0;wOg(d,e);xHg(Pa,d);KFg(d);c[e>>2]=uOg(959301)|0;wOg(d,e);xHg(Na,d);KFg(d);c[e>>2]=uOg(959312)|0;wOg(d,e);xHg(Oa,d);KFg(d);c[e>>2]=uOg(1065138)|0;wOg(d,e);xHg(ka,d);KFg(d);c[e>>2]=uOg(959322)|0;wOg(d,e);xHg(D,d);KFg(d);c[e>>2]=uOg(959338)|0;wOg(d,e);xHg(Qa,d);KFg(d);c[e>>2]=uOg(959348)|0;wOg(d,e);xHg(la,d);KFg(d);c[e>>2]=uOg(959362)|0;wOg(d,e);xHg(na,d);KFg(d);c[e>>2]=uOg(959372)|0;wOg(d,e);xHg(ma,d);KFg(d);c[e>>2]=uOg(959386)|0;wOg(d,e);xHg(Ra,d);KFg(d);c[e>>2]=uOg(959397)|0;wOg(d,e);xHg(Sa,d);KFg(d);c[e>>2]=uOg(959411)|0;wOg(d,e);xHg(Ta,d);KFg(d);c[e>>2]=uOg(959431)|0;wOg(d,e);xHg(Ua,d);KFg(d);c[e>>2]=uOg(959452)|0;wOg(d,e);xHg(Va,d);KFg(d);c[e>>2]=uOg(959465)|0;wOg(d,e);xHg(Wa,d);KFg(d);c[e>>2]=uOg(959477)|0;wOg(d,e);xHg(ca,d);KFg(d);c[e>>2]=uOg(959486)|0;wOg(d,e);xHg(da,d);KFg(d);c[e>>2]=uOg(959495)|0;wOg(d,e);xHg(Xa,d);KFg(d);c[e>>2]=uOg(959509)|0;wOg(d,e);xHg(Ya,d);KFg(d);c[e>>2]=uOg(959524)|0;wOg(d,e);xHg(Za,d);KFg(d);c[e>>2]=uOg(959540)|0;wOg(d,e);xHg(_a,d);KFg(d);c[e>>2]=uOg(959549)|0;wOg(d,e);xHg($a,d);KFg(d);c[e>>2]=uOg(1068881)|0;wOg(d,e);xHg(ab,d);KFg(d);c[e>>2]=uOg(959561)|0;wOg(d,e);xHg(db,d);KFg(d);FGg(e,1057776);aMg(d,e);Axh(bb,d);_Gg(d);bb=c[e>>2]|0;if(bb|0){db=bb+-8|0;bb=c[db>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[db>>2]=ab;fb=ab}else fb=bb;if(!fb)CFg(db)}c[e>>2]=uOg(959596)|0;wOg(d,e);xHg(cb,d);KFg(d);cb=0;do{c[f>>2]=OHg(cb,((cb|0)<0)<<31>>31)|0;c[e>>2]=uHg(959618,f)|0;xGg(d,e);xHg(a+428+(cb<<2)|0,d);KFg(d);db=c[e>>2]|0;if(db|0){fb=db+-8|0;db=c[fb>>2]|0;bb=db+-1|0;if((db|0)>0){c[fb>>2]=bb;gb=bb}else gb=db;if(!gb)CFg(fb)}fb=c[f>>2]|0;if(fb|0){db=fb+-8|0;fb=c[db>>2]|0;bb=fb+-1|0;if((fb|0)>0){c[db>>2]=bb;hb=bb}else hb=fb;if(!hb)CFg(db)}cb=cb+1|0}while((cb|0)!=32);c[e>>2]=uOg(959604)|0;wOg(d,e);xHg(eb,d);KFg(d);i=b;return}function NAf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;switch(d|0){case 7:{N3a(c[b+84>>2]|0,7);if(a[b+104>>0]|0)a[b+132>>0]=1;break}case 6:case 5:case 9:{N3a(c[b+84>>2]|0,d);break}case 8:{FIg(f,959628);MPe(b,10,f,8);KFg(f);break}default:{}}i=e;return}function OAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+40|0;f=d;g=d+24|0;h=b+296|0;j=c[h>>2]|0;if(j|0){RHg(j);k=j;i=d;return k|0}j=BGg(472,1349979)|0;Swc(j);xVg(j);if(j){a[1349909]=0;if(rIg(j)|0){c[e>>2]=j;l=j}else l=0}else{c[e>>2]=0;l=0}duc(l,3,1);cuc(l,3.0);pxc(l,0,1);pxc(l,1,1);j=b+220|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];HVg(f,g);buc(l,0,f);if(c[f>>2]|0)TGg(f);$Lc(h,e);f=c[h>>2]|0;if(!f)m=0;else{RHg(f);m=f}f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}k=m;i=d;return k|0}function PAf(a,b){a=a|0;b=b|0;c[a+216>>2]=b;n3a(c[a+84>>2]|0,b,0);return}function QAf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;wVg(b);c[b>>2]=341740;GGg(b+84|0);f=b+88|0;c[f>>2]=382276;g=b+96|0;c[g>>2]=0;c[b+100>>2]=0;a[b+104>>0]=0;c[b+92>>2]=b;b=bug()|0;hg[c[(c[b>>2]|0)+264>>2]&2047](e,b,f);f=e;e=c[f+4>>2]|0;b=g;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function RAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;f=c[(c[e>>2]|0)+96>>2]|0;g=lzg(a)|0;Ig[f&511](e,g,b,d)|0;return}function SAf(a){a=a|0;return}function TAf(a){a=a|0;pei(a);return}function UAf(a){a=a|0;fgh(a);c[a>>2]=27160;GGg(a+112|0);return}function VAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}vi(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function WAf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2;if(!j){i=d;return}else k=j}else k=1073741823;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=1073741823;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;LUa(a,l+k|0)|0;NUa(e,a);UWa(f,b);b=c[f+4>>2]|0;a=c[e+4>>2]|0;j=0;do{c[a+(j+l<<2)>>2]=c[b+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[f>>2]|0;if(!b)break;else m=b}else m=k;b=c[m>>2]|0;j=b+-1|0;if((b|0)>0){c[m>>2]=j;n=j}else n=b;if(!n){b=m+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else o=n}else o=f;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function XAf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>4;if(!j){i=d;return}else k=j}else k=268435455;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=268435455;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;kuc(a,l+k|0)|0;luc(e,a);VWa(f,b);b=c[e+4>>2]|0;a=c[f+4>>2]|0;j=0;do{g=b+(j+l<<4)|0;h=a+(j<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];j=j+1|0}while((j|0)<(k|0));k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[f>>2]|0;if(!a)break;else m=a}else m=k;a=c[m>>2]|0;j=a+-1|0;if((a|0)>0){c[m>>2]=j;n=j}else n=a;if(!n){a=m+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else o=n}else o=f;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function YAf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>3;if(!j){i=d;return}else k=j}else k=536870911;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=536870911;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else l=0;Zo(a,l+k|0)|0;$o(e,a);PUa(f,b);b=e+4|0;a=f+4|0;j=0;do{g=(c[a>>2]|0)+(j<<3)|0;h=c[g+4>>2]|0;m=(c[b>>2]|0)+(j+l<<3)|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;j=j+1|0}while((j|0)<(k|0));k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;l=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[f>>2]|0;if(!l)break;else n=l}else n=k;l=c[n>>2]|0;j=l+-1|0;if((l|0)>0){c[n>>2]=j;o=j}else o=l;if(!o){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){n=f+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[e>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[e>>2]|0;if(!o)break;else p=o}else p=f;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q){o=p+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function ZAf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2;if(!j){i=d;return}else k=j}else k=1073741823;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=1073741823;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;RF(a,l+k|0)|0;SF(e,a);dG(f,b);b=c[f+4>>2]|0;a=c[e+4>>2]|0;j=0;do{c[a+(j+l<<2)>>2]=c[b+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[f>>2]|0;if(!b)break;else m=b}else m=k;b=c[m>>2]|0;j=b+-1|0;if((b|0)>0){c[m>>2]=j;n=j}else n=b;if(!n){b=m+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else o=n}else o=f;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function _Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+120>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=f;while(1){h=c[a+24>>2]|0;if((h|0)>(b|0))i=a+8|0;else{if((h|0)>=(b|0)){g=a;break a}i=a+4|0}a=c[i>>2]|0;if((a|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function $Af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;f=i;i=i+16|0;h=f+8|0;j=f;k=Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[h>>2]=k;if(k){b=k+-4|0;if(!(c[b>>2]|0))l=k;else{m=c[d>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=357913941;else{n=sGg()|0;m=(c[d>>2]|0)+8|0;o=(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else o=0;jH(d,(c[b>>2]|0)+o|0)|0;kH(j,d);d=j+4|0;b=e+4|0;m=e+8|0;n=e+36|0;p=e+12|0;q=e+16|0;r=e+20|0;s=e+40|0;t=e+24|0;u=e+28|0;v=e+32|0;w=e+44|0;x=0;y=k;while(1){z=(y|0)==0;if(z)A=0;else A=c[y+-4>>2]|0;if((x|0)>=(A|0))break;B=x+o|0;C=c[d>>2]|0;if(z)D=0;else D=c[y+-4>>2]|0;if((D|0)<=(x|0)){if(z)E=0;else E=c[y+-4>>2]|0;if((E|0)<=(x|0)){F=27;break}a[1349909]=0}Ro(h);z=c[h>>2]|0;G=+g[z+(x*12|0)>>2];H=+g[z+(x*12|0)+4>>2];I=+g[z+(x*12|0)+8>>2];J=+g[s>>2]+(G*+g[p>>2]+H*+g[q>>2]+I*+g[r>>2]);K=+g[w>>2]+(G*+g[t>>2]+H*+g[u>>2]+I*+g[v>>2]);g[C+(B*12|0)>>2]=+g[n>>2]+(+g[e>>2]*G+ +g[b>>2]*H+ +g[m>>2]*I);g[C+(B*12|0)+4>>2]=J;g[C+(B*12|0)+8>>2]=K;x=x+1|0;y=c[h>>2]|0}if((F|0)==27)EFg(1071338,1070441,138,1070455,0);y=c[j>>2]|0;do if(y|0){x=y+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;m=(c[j>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[j>>2]|0;if(!m)break;else L=m}else L=y;m=c[L>>2]|0;x=m+-1|0;if((m|0)>0){c[L>>2]=x;M=x}else M=m;if(!M){m=L+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;x=(c[j>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[j>>2]|0)}c[j>>2]=0}while(0);N=c[h>>2]|0;F=30}}else{N=k;F=30}if((F|0)==30)if(!N){i=f;return}else l=N;N=l+-8|0;l=c[N>>2]|0;F=l+-1|0;if((l|0)>0){c[N>>2]=F;O=F}else O=l;if(O|0){i=f;return}CFg(N);i=f;return}function aBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;h=i;i=i+112|0;j=h+104|0;k=h+100|0;l=h+96|0;m=h+8|0;n=h;o=b+104|0;p=c[o>>2]|0;if((p|0)!=0?(c[p+8>>2]|0)!=0:0)q=b+96|0;else{c[b+92>>2]=$uc(c[d>>2]|0,e)|0;p=b+96|0;c[p>>2]=0;q=p}c[k>>2]=0;c[l>>2]=0;Tvc(b,d,e,k,l,j);c[q>>2]=c[q>>2]|c[j>>2];q=c[o>>2]|0;if(!q)r=0;else r=c[q+8>>2]|0;q=c[k>>2]|0;if(q|0?(e=c[q>>2]|0,e|0):0){q=m+80|0;d=m+84|0;p=f+4|0;s=m+4|0;t=f+8|0;u=m+8|0;v=f+36|0;w=f+12|0;x=f+16|0;y=f+20|0;z=f+40|0;A=f+24|0;B=f+28|0;C=f+32|0;D=f+44|0;E=m+52|0;F=m+56|0;G=m+60|0;H=m+40|0;I=m+44|0;J=m+48|0;K=m+28|0;L=m+32|0;M=m+36|0;N=e;do{e=m;O=N;P=e+80|0;do{c[e>>2]=c[O>>2];e=e+4|0;O=O+4|0}while((e|0)<(P|0));c[q>>2]=0;O=N+80|0;if((c[O>>2]|0?(c[q>>2]=0,e=c[O>>2]|0,O=e,e|0):0)?(P=e+-8|0,e=c[P>>2]|0,e|0):0){c[P>>2]=e+1;c[q>>2]=O}c[d>>2]=0;O=N+84|0;if((c[O>>2]|0?(c[d>>2]=0,e=c[O>>2]|0,O=e,e|0):0)?(P=e+-8|0,e=c[P>>2]|0,e|0):0){c[P>>2]=e+1;c[d>>2]=O}Q=+g[f>>2];R=+g[m>>2];S=+g[p>>2];T=+g[s>>2];U=+g[t>>2];V=+g[u>>2];W=+g[w>>2];X=+g[x>>2];Y=+g[y>>2];Z=+g[z>>2]+(R*W+T*X+V*Y);_=+g[A>>2];$=+g[B>>2];aa=+g[C>>2];ba=+g[D>>2]+(R*_+T*$+V*aa);g[m>>2]=+g[v>>2]+(Q*R+S*T+U*V);g[s>>2]=Z;g[u>>2]=ba;O=c[j>>2]|0;if(O&2|0){ba=+g[K>>2];Z=+g[L>>2];V=+g[M>>2];g[K>>2]=Q*ba+S*Z+U*V;g[L>>2]=ba*W+Z*X+V*Y;g[M>>2]=ba*_+Z*$+V*aa}if(O&4|0){V=+g[E>>2];Z=+g[F>>2];ba=+g[G>>2];g[E>>2]=Q*V+S*Z+U*ba;g[F>>2]=V*W+Z*X+ba*Y;g[G>>2]=V*_+Z*$+ba*aa;ba=+g[H>>2];Z=+g[I>>2];V=+g[J>>2];g[H>>2]=Q*ba+S*Z+U*V;g[I>>2]=ba*W+Z*X+V*Y;g[J>>2]=ba*_+Z*$+V*aa}Cvc(o,m)|0;O=c[d>>2]|0;if(O|0){e=O+-8|0;O=c[e>>2]|0;P=O+-1|0;if((O|0)>0){c[e>>2]=P;ca=P}else ca=O;if(!ca)CFg(e)}e=c[q>>2]|0;if(e|0){O=e+-8|0;e=c[O>>2]|0;P=e+-1|0;if((e|0)>0){c[O>>2]=P;da=P}else da=e;if(!da)CFg(O)}N=c[N+88>>2]|0}while((N|0)!=0)}N=c[l>>2]|0;if((N|0)!=0?(da=c[N>>2]|0,(da|0)!=0):0){N=b+108|0;q=da;da=c[N>>2]|0;while(1){ca=(c[q>>2]|0)+r|0;if(!da){d=NHg(12,4050)|0;c[N>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=ca;ca=c[N>>2]|0;m=ca+4|0;o=c[m>>2]|0;c[d+8>>2]=o;c[d+4>>2]=0;c[d+12>>2]=ca;if(o|0)c[o+4>>2]=d;c[m>>2]=d;if(!(c[ca>>2]|0))c[ca>>2]=d;d=ca+8|0;c[d>>2]=(c[d>>2]|0)+1;q=c[q+4>>2]|0;if(!q){ea=ca;fa=37;break}else da=ca}}else fa=36;if((fa|0)==36?(da=c[b+108>>2]|0,da|0):0){ea=da;fa=37}if(((fa|0)==37?(c[ea+8>>2]|0)%3|0|0:0)?(FGg(n,959634),EGg(n),ea=c[n>>2]|0,ea|0):0){n=ea+-8|0;ea=c[n>>2]|0;da=ea+-1|0;if((ea|0)>0){c[n>>2]=da;ga=da}else ga=ea;if(!ga)CFg(n)}lz(l);l=c[k>>2]|0;if(!l){i=h;return}else ha=l;while(1){l=c[ha>>2]|0;if(!l){fa=55;break}Bvc(ha,l)|0;ia=c[k>>2]|0;if(!(c[ia+8>>2]|0)){fa=54;break}if(!ia){fa=58;break}else ha=ia}if((fa|0)==54){CFg(ia);c[k>>2]=0;i=h;return}else if((fa|0)==55)if(!(c[ha+8>>2]|0)){a[1349909]=0;CFg(ha);i=h;return}else{EFg(1071899,1071558,668,1071905,0);i=h;return}else if((fa|0)==58){i=h;return}}function bBf(b){b=b|0;if(a[1343427]|0)return;ROg();jl();mBf();a[1343427]=1;return}function cBf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dBf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eBf(a,b,c){a=a|0;b=b|0;c=c|0;return}function fBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000605);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function gBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function hBf(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000605)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function iBf(a,b){a=a|0;b=b|0;return (b|0)==1146204|(b|0)==1146208|0}function jBf(a){a=a|0;c[a>>2]=382296;KFg(a+72|0);aJg(a);return}function kBf(a){a=a|0;c[a>>2]=382296;KFg(a+72|0);aJg(a);pei(a);return}function lBf(d,e,f){d=d|0;e=e|0;f=f|0;var h=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.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+48|0;j=h+40|0;k=h+8|0;l=h+32|0;m=h+24|0;n=h+16|0;o=h;p=c[(c[d>>2]|0)+108>>2]|0;q=e;e=c[q>>2]|0;r=c[q+4>>2]|0;q=k;c[q>>2]=e;c[q+4>>2]=r;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];k=vg[p&2047](d,j)|0;if((k|0)==2){EFg(959651,959674,55,959699,0);i=h;return}a[1349909]=0;p=c[f>>2]|0;do if(p|0){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;s=(c[f>>2]|0)+8|0;t=((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(!t)break;else u=t}else u=1073741823;a[1349909]=0;c[l>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;UWa(n,f);switch(k|0){case 0:{Vo(l,u)|0;cp(j,l);Mn(m,j);c[t>>2]=c[j+4>>2];s=c[j>>2]|0;do if(s|0){q=s+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;v=(c[j>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[j>>2]|0;if(!v)break;else w=v}else w=s;v=c[w>>2]|0;q=v+-1|0;if((v|0)>0){c[w>>2]=q;x=q}else x=v;if(!x){v=w+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;q=(c[j>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[j>>2]|0)}c[j>>2]=0}while(0);s=c[t>>2]|0;q=n+4|0;v=0;do{y=+nth(+g[(c[q>>2]|0)+(v<<2)>>2]*256.0);if(!(y<-128.0))if(y>127.0)z=127.0;else z=y;else z=-128.0;a[s+v>>0]=~~z;v=v+1|0}while((v|0)<(u|0));A=t;B=m;break}case 1:{Vo(l,u<<1)|0;cp(j,l);Mn(m,j);c[t>>2]=c[j+4>>2];v=c[j>>2]|0;do if(v|0){s=v+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;q=(c[j>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[q>>2]|0,c[q+4>>2]|0)|0;q=c[j>>2]|0;if(!q)break;else C=q}else C=v;q=c[C>>2]|0;s=q+-1|0;if((q|0)>0){c[C>>2]=s;D=s}else D=q;if(!D){q=C+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;s=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[j>>2]|0)}c[j>>2]=0}while(0);v=c[t>>2]|0;s=n+4|0;q=0;do{y=+nth(+g[(c[s>>2]|0)+(q<<2)>>2]*65536.0);if(!(y<-32768.0))if(y>32767.0)E=32767.0;else E=y;else E=-32768.0;b[v+(q<<1)>>1]=~~E;q=q+1|0}while((q|0)<(u|0));A=t;B=m;break}default:{A=t;B=m}}c[j>>2]=0;q=j+4|0;c[q>>2]=0;Mn(B,j);c[A>>2]=c[q>>2];q=c[j>>2]|0;do if(q|0){v=q+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[j>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[j>>2]|0;if(!s)break;else F=s}else F=q;s=c[F>>2]|0;v=s+-1|0;if((s|0)>0){c[F>>2]=v;G=v}else G=s;if(!G){s=F+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[j>>2]|0)}c[j>>2]=0}while(0);q=c[(c[d>>2]|0)+128>>2]|0;t=o;c[t>>2]=e;c[t+4>>2]=r;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];hg[q&2047](d,j,l);q=c[n>>2]|0;do if(q|0){t=q+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else H=v}else H=q;v=c[H>>2]|0;t=v+-1|0;if((v|0)>0){c[H>>2]=t;I=t}else I=v;if(!I){v=H+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[n>>2]|0)}c[n>>2]=0}while(0);q=c[m>>2]|0;do if(q|0){t=q+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;v=(c[m>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[m>>2]|0;if(!v)break;else J=v}else J=q;v=c[J>>2]|0;t=v+-1|0;if((v|0)>0){c[J>>2]=t;K=t}else K=v;if(!K){v=J+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}while(0);Ln(l);q=c[l>>2]|0;if(q|0){t=c[q>>2]|0;v=t+-1|0;if((t|0)>0){c[q>>2]=v;L=v}else L=t;if(!L){t=q+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;q=(c[l>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[l>>2]|0)}c[l>>2]=0}i=h;return}while(0);EFg(959651,959674,58,959756,0);i=h;return}function mBf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;a=i;i=i+112|0;b=a+96|0;d=a+24|0;e=a;f=a+72|0;g=a+48|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382656;c[h+24>>2]=3;c[h+32>>2]=96;c[h+36>>2]=1;vJg(1,h,959788,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382680;c[h+24>>2]=2;c[h+32>>2]=100;c[h+36>>2]=1;vJg(1,h,959802,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382704;c[h+24>>2]=1;c[h+32>>2]=104;c[h+36>>2]=1;vJg(1,h,959825,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382728;c[h+24>>2]=1;c[h+32>>2]=108;c[h+36>>2]=1;vJg(1,h,959848,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382752;c[h+24>>2]=1;c[h+32>>2]=112;c[h+36>>2]=1;vJg(1,h,959866,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382776;c[h+24>>2]=1;c[h+32>>2]=116;c[h+36>>2]=1;vJg(1,h,959883,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382800;c[h+24>>2]=2;c[h+32>>2]=124;c[h+36>>2]=1;vJg(1,h,959651,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382824;c[h+24>>2]=2;c[h+32>>2]=128;c[h+36>>2]=1;vJg(1,h,959901,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382848;c[h+24>>2]=1;c[h+32>>2]=132;c[h+36>>2]=1;vJg(1,h,959917,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382872;c[h+24>>2]=2;c[h+32>>2]=136;c[h+36>>2]=1;vJg(1,h,959933,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382776;c[h+24>>2]=1;c[h+32>>2]=140;c[h+36>>2]=1;vJg(1,h,959953,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382896;c[h+24>>2]=2;c[h+32>>2]=144;c[h+36>>2]=1;vJg(1,h,959973,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382920;c[h+24>>2]=1;c[h+32>>2]=148;c[h+36>>2]=1;vJg(1,h,959996,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382872;c[h+24>>2]=2;c[h+32>>2]=152;c[h+36>>2]=1;vJg(1,h,960019,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382776;c[h+24>>2]=1;c[h+32>>2]=156;c[h+36>>2]=1;vJg(1,h,960041,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382872;c[h+24>>2]=2;c[h+32>>2]=160;c[h+36>>2]=1;vJg(1,h,960063,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382776;c[h+24>>2]=1;c[h+32>>2]=164;c[h+36>>2]=1;vJg(1,h,960083,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382944;c[h+24>>2]=0;c[h+32>>2]=168;c[h+36>>2]=1;vJg(1,h,960103,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382968;c[h+24>>2]=2;c[h+32>>2]=172;c[h+36>>2]=1;vJg(1,h,960116,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382992;c[h+24>>2]=2;c[h+32>>2]=176;c[h+36>>2]=1;vJg(1,h,960127,0,0)|0;eIg(d,0);eIg(e,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383016;c[h+24>>2]=4;c[h+32>>2]=180;c[h+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;vJg(1,h,960144,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383040;c[h+24>>2]=5;c[h+32>>2]=184;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,960158,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382992;c[h+24>>2]=2;c[h+32>>2]=188;c[h+36>>2]=1;vJg(1,h,960175,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383064;c[h+24>>2]=3;c[h+32>>2]=192;c[h+36>>2]=1;vJg(1,h,960192,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382872;c[h+24>>2]=2;c[h+32>>2]=196;c[h+36>>2]=1;vJg(1,h,960209,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383088;c[h+24>>2]=2;c[h+32>>2]=200;c[h+36>>2]=1;vJg(1,h,960228,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=204;c[h+36>>2]=1;vJg(1,h,960249,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=208;c[h+36>>2]=1;vJg(1,h,960266,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=216;c[h+36>>2]=1;vJg(1,h,960280,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=212;c[h+36>>2]=1;vJg(1,h,960301,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383136;c[h+24>>2]=1;c[h+32>>2]=220;c[h+36>>2]=1;vJg(1,h,960321,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=224;c[h+36>>2]=1;vJg(1,h,960343,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=228;c[h+36>>2]=1;vJg(1,h,960367,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=232;c[h+36>>2]=1;vJg(1,h,960394,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383160;c[h+24>>2]=1;c[h+32>>2]=236;c[h+36>>2]=1;vJg(1,h,960411,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383112;c[h+24>>2]=1;c[h+32>>2]=240;c[h+36>>2]=1;vJg(1,h,960433,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382776;c[h+24>>2]=1;c[h+32>>2]=244;c[h+36>>2]=1;vJg(1,h,960450,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=382752;c[h+24>>2]=1;c[h+32>>2]=248;c[h+36>>2]=1;vJg(1,h,960469,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383184;c[h+24>>2]=1;c[h+32>>2]=252;c[h+36>>2]=1;vJg(1,h,960489,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383184;c[h+24>>2]=1;c[h+32>>2]=284;c[h+36>>2]=1;vJg(1,h,967115,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383208;c[h+24>>2]=1;c[h+32>>2]=316;c[h+36>>2]=1;vJg(1,h,960500,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383232;c[h+24>>2]=0;c[h+32>>2]=328;c[h+36>>2]=1;vJg(1,h,960531,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383208;c[h+24>>2]=1;c[h+32>>2]=320;c[h+36>>2]=1;vJg(1,h,960562,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383232;c[h+24>>2]=0;c[h+32>>2]=332;c[h+36>>2]=1;vJg(1,h,960589,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383208;c[h+24>>2]=1;c[h+32>>2]=324;c[h+36>>2]=1;vJg(1,h,960616,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=383232;c[h+24>>2]=0;c[h+32>>2]=336;c[h+36>>2]=1;vJg(1,h,960652,0,0)|0;FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960688);aKg(d,b,0);KFg(b);KFg(d);h=c[e>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960707);aKg(d,b,1);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;h=j+-1|0;if((j|0)>0){c[l>>2]=h;m=h}else m=j;if(!m)CFg(l)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960727);aKg(d,b,2);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;j=l+-1|0;if((l|0)>0){c[m>>2]=j;n=j}else n=l;if(!n)CFg(m)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960751);aKg(d,b,0);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960768);aKg(d,b,1);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960788);aKg(d,b,2);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960810);aKg(d,b,0);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960822);aKg(d,b,1);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960837);aKg(d,b,2);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960853);aKg(d,b,3);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960867);aKg(d,b,4);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960880);aKg(d,b,6);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960897);aKg(d,b,0);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960910);aKg(d,b,1);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960924);aKg(d,b,2);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){y=x+-8|0;w=c[y>>2]|0;v=w+-1|0;if((w|0)>0){c[y>>2]=v;z=v}else z=w;if(z|0)break;CFg(y)}while(0);FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960937);aKg(d,b,3);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){e=z+-8|0;x=c[e>>2]|0;y=x+-1|0;if((x|0)>0){c[e>>2]=y;A=y}else A=x;if(A|0)break;CFg(e)}while(0);FGg(b,960949);eIg(d,500);ysh(f,b,d);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);f=c[b>>2]|0;do if(f|0){A=f+-8|0;z=c[A>>2]|0;e=z+-1|0;if((z|0)>0){c[A>>2]=e;B=e}else B=z;if(B|0)break;CFg(A)}while(0);FGg(b,960975);eIg(d,300);ysh(g,b,d);if(c[g>>2]|0)TGg(g);if(c[d>>2]|0)TGg(d);d=c[b>>2]|0;if(!d){i=a;return}b=d+-8|0;d=c[b>>2]|0;g=d+-1|0;if((d|0)>0){c[b>>2]=g;C=g}else C=d;if(C|0){i=a;return}CFg(b);i=a;return}function nBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function oBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146204)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pBf(a){a=a|0;iKg(a);pei(a);return}function qBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function rBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sBf(a){a=a|0;iKg(a);pei(a);return}function tBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function uBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function vBf(a){a=a|0;iKg(a);pei(a);return}function wBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function xBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function yBf(a){a=a|0;iKg(a);pei(a);return}function zBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function ABf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BBf(a){a=a|0;iKg(a);pei(a);return}function CBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function DBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+zg[q&127](p,k));if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function EBf(a){a=a|0;iKg(a);pei(a);return}function FBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function GBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function HBf(a){a=a|0;iKg(a);pei(a);return}function IBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function JBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KBf(a){a=a|0;iKg(a);pei(a);return}function LBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function MBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+96|0;n=j+72|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);D=wLg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);I=+xLg(o);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(E)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(E)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)M=H+(F*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);N=+xLg(p);do if((g|0)<5){M=c[d+24>>2]|0;L=M+-4|0;K=M+-5|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)O=0;else O=c[M+-4>>2]|0;if((L|0)<=(O|0)){if(J)P=0;else P=c[M+-4>>2]|0;do if((P|0)<(L|0)){if(J)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;z=88;break}}else z=88;while(0);if((z|0)==88)R=M+(K*24|0)|0;iIg(q,R);break}}c[q>>2]=0}else iIg(q,c[f+16>>2]|0);while(0);S=+xLg(q);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];xg[t&3](s,k,D,I,N,S);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function NBf(a){a=a|0;iKg(a);pei(a);return}function OBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function PBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);D=+xLg(n);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)H=C+(A*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);I=+xLg(o);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(E)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(E)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)M=H+(F*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);N=+xLg(p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Lf[s&7](r,k,D,I,N);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function QBf(a){a=a|0;iKg(a);pei(a);return}function RBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function SBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];ig[q&127](p,k,B);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TBf(a){a=a|0;iKg(a);pei(a);return}function UBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function VBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+24|0;o=j+48|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[s&2047](r,l,k);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function WBf(a){a=a|0;iKg(a);pei(a);return}function XBf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function YBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146204)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZBf(a){a=a|0;iKg(a);pei(a);return}function _Bf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function $Bf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aCf(a){a=a|0;iKg(a);pei(a);return}function bCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function cCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dCf(a){a=a|0;iKg(a);pei(a);return}function eCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function fCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function gCf(a){a=a|0;iKg(a);pei(a);return}function hCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function iCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[m>>2]=vg[r&2047](q,k)|0;WLg(l,m);Ln(m);k=c[m>>2]|0;if(k|0){q=c[k>>2]|0;r=q+-1|0;if((q|0)>0){c[k>>2]=r;y=r}else y=q;if(!y){y=k+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;k=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[m>>2]|0)}c[m>>2]=0}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function jCf(a){a=a|0;iKg(a);pei(a);return}function kCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function lCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=_Qg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);Ln(n);k=c[n>>2]|0;if(k|0){q=c[k>>2]|0;r=q+-1|0;if((q|0)>0){c[k>>2]=r;C=r}else C=q;if(!C){C=k+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;k=(c[n>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[n>>2]|0)}c[n>>2]=0}if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mCf(a){a=a|0;iKg(a);pei(a);return}function nCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function oCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=OSg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);RUa(n);k=c[n>>2]|0;if(k|0){q=c[k>>2]|0;r=q+-1|0;if((q|0)>0){c[k>>2]=r;C=r}else C=q;if(!C){C=k+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;k=(c[n>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[n>>2]|0)}c[n>>2]=0}if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pCf(a){a=a|0;iKg(a);pei(a);return}function qCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function rCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function sCf(a){a=a|0;iKg(a);pei(a);return}function tCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function uCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vCf(a){a=a|0;iKg(a);pei(a);return}function wCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function xCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function yCf(a){a=a|0;iKg(a);pei(a);return}function zCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function ACf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[m>>2]=vg[r&2047](q,k)|0;_Lg(l,m);k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;q=k+-1|0;if((k|0)>0){c[m>>2]=q;y=q}else y=k;if(!y)CFg(m)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BCf(a){a=a|0;iKg(a);pei(a);return}function CCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function DCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=nKg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);k=c[n>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;q=k+-1|0;if((k|0)>0){c[n>>2]=q;C=q}else C=k;if(!C)CFg(n)}if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ECf(a){a=a|0;iKg(a);pei(a);return}function FCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000605);i=a;return c[b>>2]|0}function GCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=wLg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=OKg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=wLg(o)|0;Pf[r&127](l,q,w,B,f);LPg(k,l);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HCf(a){a=a|0;iKg(a);pei(a);return}function ICf(b){b=b|0;if(a[1349887]|0)return;ROg();VCf();WCf();a[1349887]=1;return}function JCf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KCf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,974931);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,974931);bQg(g,b,1,a);KFg(g);i=d;return}function MCf(a,b,c){a=a|0;b=b|0;c=c|0;return}function NCf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,974931);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function OCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function PCf(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,974931)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function QCf(a,b){a=a|0;b=b|0;return (b|0)==1290952|(b|0)==1146208|0}function RCf(a){a=a|0;c[a>>2]=383256;KFg(a+72|0);aJg(a);return}function SCf(a){a=a|0;c[a>>2]=383256;KFg(a+72|0);aJg(a);pei(a);return}function TCf(a,b){a=a|0;b=b|0;return XHg(vg[c[(c[a>>2]|0)+164>>2]&2047](a,b)|0)|0}function UCf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;h=b;g[d>>2]=+kg[c[(c[a>>2]|0)+184>>2]&511](a);jg[c[(c[a>>2]|0)+112>>2]&2047](e,a);jg[c[(c[a>>2]|0)+88>>2]&2047](h,a);iLg(f,h,d);CWh(e,f);j=+kg[c[(c[a>>2]|0)+120>>2]&511](a);k=+g[d>>2];l=1.0-k*+kg[c[(c[a>>2]|0)+92>>2]&511](a);g[f>>2]=l<0.0?0.0:l;EWh(e,f);l=+g[d>>2];k=1.0-l*+kg[c[(c[a>>2]|0)+96>>2]&511](a);l=k<0.0?0.0:k;g[f>>2]=l;jg[c[(c[a>>2]|0)+108>>2]&2047](a,e);Cf[c[(c[a>>2]|0)+116>>2]&511](a,j*l);i=b;return}function VCf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,974931);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function WCf(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383460;c[a+24>>2]=0;c[a+32>>2]=88;c[a+36>>2]=1;vJg(1,a,961653,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=92;c[a+36>>2]=1;vJg(1,a,961671,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=96;c[a+36>>2]=1;vJg(1,a,961693,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=100;c[a+36>>2]=1;vJg(1,a,961716,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=104;c[a+36>>2]=1;vJg(1,a,961733,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383508;c[a+24>>2]=1;c[a+32>>2]=108;c[a+36>>2]=1;vJg(1,a,961753,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383460;c[a+24>>2]=0;c[a+32>>2]=112;c[a+36>>2]=1;vJg(1,a,961773,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383532;c[a+24>>2]=1;c[a+32>>2]=116;c[a+36>>2]=1;vJg(1,a,961793,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=120;c[a+36>>2]=1;vJg(1,a,961814,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383556;c[a+24>>2]=1;c[a+32>>2]=124;c[a+36>>2]=1;vJg(1,a,961835,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383580;c[a+24>>2]=0;c[a+32>>2]=128;c[a+36>>2]=1;vJg(1,a,961849,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383604;c[a+24>>2]=1;c[a+32>>2]=132;c[a+36>>2]=1;vJg(1,a,961887,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383628;c[a+24>>2]=0;c[a+32>>2]=136;c[a+36>>2]=1;vJg(1,a,961903,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383652;c[a+24>>2]=0;c[a+32>>2]=140;c[a+36>>2]=1;vJg(1,a,961915,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383676;c[a+24>>2]=1;c[a+32>>2]=144;c[a+36>>2]=1;vJg(1,a,974882,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383676;c[a+24>>2]=1;c[a+32>>2]=148;c[a+36>>2]=1;vJg(1,a,974857,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383700;c[a+24>>2]=1;c[a+32>>2]=152;c[a+36>>2]=1;vJg(1,a,974833,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383724;c[a+24>>2]=1;c[a+32>>2]=156;c[a+36>>2]=1;vJg(1,a,974812,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383676;c[a+24>>2]=1;c[a+32>>2]=160;c[a+36>>2]=1;vJg(1,a,974787,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383748;c[a+24>>2]=1;c[a+32>>2]=164;c[a+36>>2]=1;vJg(1,a,974763,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383772;c[a+24>>2]=1;c[a+32>>2]=168;c[a+36>>2]=1;vJg(1,a,961933,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383700;c[a+24>>2]=1;c[a+32>>2]=172;c[a+36>>2]=1;vJg(1,a,974736,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383796;c[a+24>>2]=1;c[a+32>>2]=176;c[a+36>>2]=1;vJg(1,a,961009,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383676;c[a+24>>2]=1;c[a+32>>2]=180;c[a+36>>2]=1;vJg(1,a,974542,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383484;c[a+24>>2]=0;c[a+32>>2]=184;c[a+36>>2]=1;vJg(1,a,961961,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383820;c[a+24>>2]=0;c[a+32>>2]=188;c[a+36>>2]=1;vJg(1,a,975699,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=383844;c[a+24>>2]=0;c[a+32>>2]=192;c[a+36>>2]=1;vJg(1,a,961053,0,0)|0;return}function XCf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function YCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZCf(a){a=a|0;iKg(a);pei(a);return}function _Cf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function $Cf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function aDf(a){a=a|0;iKg(a);pei(a);return}function bDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function cDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function dDf(a){a=a|0;iKg(a);pei(a);return}function eDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function fDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gDf(a){a=a|0;iKg(a);pei(a);return}function hDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function iDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function jDf(a){a=a|0;iKg(a);pei(a);return}function kDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function lDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mDf(a){a=a|0;iKg(a);pei(a);return}function nDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function oDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pDf(a){a=a|0;iKg(a);pei(a);return}function qDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function rDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function sDf(a){a=a|0;iKg(a);pei(a);return}function tDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function uDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vDf(a){a=a|0;iKg(a);pei(a);return}function wDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function xDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yDf(a){a=a|0;iKg(a);pei(a);return}function zDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function ADf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function BDf(a){a=a|0;iKg(a);pei(a);return}function CDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function DDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function EDf(a){a=a|0;iKg(a);pei(a);return}function FDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function GDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function HDf(a){a=a|0;iKg(a);pei(a);return}function IDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function JDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function KDf(a){a=a|0;iKg(a);pei(a);return}function LDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function MDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290952)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function NDf(a){a=a|0;iKg(a);pei(a);return}function ODf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function PDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function QDf(a){a=a|0;iKg(a);pei(a);return}function RDf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974931);i=a;return c[b>>2]|0}function SDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290952)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TDf(a){a=a|0;iKg(a);pei(a);return}function UDf(b){b=b|0;if(a[1349888]|0)return;ROg();fEf();gEf();a[1349888]=1;return}function VDf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WDf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XDf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000637);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000637);bQg(g,b,1,a);KFg(g);i=d;return}function YDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZDf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000637);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function _Df(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function $Df(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000637)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function aEf(a,b){a=a|0;b=b|0;return (b|0)==1290956|(b|0)==1146208|0}function bEf(a){a=a|0;c[a>>2]=383868;c[322737]=0;KFg(a+72|0);aJg(a);return}function cEf(a){a=a|0;c[a>>2]=383868;c[322737]=0;KFg(a+72|0);aJg(a);pei(a);return}function dEf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[f>>2]|0;f=c[(c[a>>2]|0)+468>>2]|0;l=b;b=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];j=Wf[f&3](a,h,d,e,k|0?k+88|0:0)|0;i=g;return j|0}function eEf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[g>>2]|0;g=c[(c[a>>2]|0)+472>>2]|0;m=b;b=c[m+4>>2]|0;n=k;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];k=eg[g&3](a,j,d,e,f,l|0?l+88|0:0)|0;i=h;return k|0}function fEf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function gEf(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a=i;i=i+96|0;b=a+80|0;d=a+48|0;e=a+24|0;f=a;h=a+72|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384428;c[j+24>>2]=1;c[j+32>>2]=96;c[j+36>>2]=1;vJg(1,j,981025,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384452;c[j+24>>2]=2;c[j+32>>2]=100;c[j+36>>2]=1;vJg(1,j,981010,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384476;c[j+24>>2]=1;c[j+32>>2]=108;c[j+36>>2]=1;vJg(1,j,980913,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384500;c[j+24>>2]=1;c[j+32>>2]=112;c[j+36>>2]=1;vJg(1,j,980781,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384524;c[j+24>>2]=0;c[j+32>>2]=124;c[j+36>>2]=1;vJg(1,j,980021,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384548;c[j+24>>2]=2;c[j+32>>2]=128;c[j+36>>2]=1;vJg(1,j,980004,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384572;c[j+24>>2]=1;c[j+32>>2]=132;c[j+36>>2]=1;vJg(1,j,979942,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384596;c[j+24>>2]=3;c[j+32>>2]=136;c[j+36>>2]=1;vJg(1,j,979926,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384620;c[j+24>>2]=2;c[j+32>>2]=140;c[j+36>>2]=1;vJg(1,j,979910,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384644;c[j+24>>2]=1;c[j+32>>2]=144;c[j+36>>2]=1;vJg(1,j,961095,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384524;c[j+24>>2]=0;c[j+32>>2]=160;c[j+36>>2]=1;vJg(1,j,962057,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384668;c[j+24>>2]=2;c[j+32>>2]=164;c[j+36>>2]=1;vJg(1,j,979661,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384692;c[j+24>>2]=1;c[j+32>>2]=168;c[j+36>>2]=1;vJg(1,j,979646,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384716;c[j+24>>2]=2;c[j+32>>2]=172;c[j+36>>2]=1;vJg(1,j,979617,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384740;c[j+24>>2]=1;c[j+32>>2]=176;c[j+36>>2]=1;vJg(1,j,979520,0,0)|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;PLg(d,e);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384764;c[j+24>>2]=3;c[j+32>>2]=180;c[j+36>>2]=1;c[b>>2]=d;vJg(1,j,979505,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384788;c[j+24>>2]=3;c[j+32>>2]=184;c[j+36>>2]=1;vJg(1,j,979490,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384812;c[j+24>>2]=3;c[j+32>>2]=188;c[j+36>>2]=1;vJg(1,j,979465,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384836;c[j+24>>2]=1;c[j+32>>2]=192;c[j+36>>2]=1;vJg(1,j,979402,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384860;c[j+24>>2]=2;c[j+32>>2]=196;c[j+36>>2]=1;vJg(1,j,979342,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384884;c[j+24>>2]=2;c[j+32>>2]=200;c[j+36>>2]=1;vJg(1,j,979317,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384908;c[j+24>>2]=2;c[j+32>>2]=204;c[j+36>>2]=1;vJg(1,j,979299,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384932;c[j+24>>2]=1;c[j+32>>2]=208;c[j+36>>2]=1;vJg(1,j,979281,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=240;c[j+36>>2]=1;vJg(1,j,978970,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=236;c[j+36>>2]=1;vJg(1,j,978990,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384980;c[j+24>>2]=3;c[j+32>>2]=220;c[j+36>>2]=1;vJg(1,j,979166,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385004;c[j+24>>2]=2;c[j+32>>2]=224;c[j+36>>2]=1;vJg(1,j,979147,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385028;c[j+24>>2]=2;c[j+32>>2]=228;c[j+36>>2]=1;vJg(1,j,979083,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385052;c[j+24>>2]=1;c[j+32>>2]=232;c[j+36>>2]=1;vJg(1,j,979014,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=212;c[j+36>>2]=1;vJg(1,j,979250,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385076;c[j+24>>2]=1;c[j+32>>2]=216;c[j+36>>2]=1;vJg(1,j,979181,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385100;c[j+24>>2]=3;c[j+32>>2]=252;c[j+36>>2]=1;vJg(1,j,978905,0,0)|0;eIg(d,2);eOg(e,0);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385124;c[j+24>>2]=2;c[j+32>>2]=260;c[j+36>>2]=1;c[b>>2]=d;k=b+4|0;c[k>>2]=e;vJg(1,j,962069,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384668;c[j+24>>2]=2;c[j+32>>2]=264;c[j+36>>2]=1;vJg(1,j,978830,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384692;c[j+24>>2]=1;c[j+32>>2]=268;c[j+36>>2]=1;vJg(1,j,978815,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385148;c[j+24>>2]=2;c[j+32>>2]=272;c[j+36>>2]=1;vJg(1,j,978801,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385172;c[j+24>>2]=1;c[j+32>>2]=276;c[j+36>>2]=1;vJg(1,j,978731,0,0)|0;j=e+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;PLg(d,e);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384764;c[j+24>>2]=3;c[j+32>>2]=280;c[j+36>>2]=1;c[b>>2]=d;vJg(1,j,978716,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384788;c[j+24>>2]=3;c[j+32>>2]=284;c[j+36>>2]=1;vJg(1,j,978624,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384812;c[j+24>>2]=3;c[j+32>>2]=288;c[j+36>>2]=1;vJg(1,j,978579,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385196;c[j+24>>2]=3;c[j+32>>2]=292;c[j+36>>2]=1;vJg(1,j,978536,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384836;c[j+24>>2]=1;c[j+32>>2]=296;c[j+36>>2]=1;vJg(1,j,978515,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384860;c[j+24>>2]=2;c[j+32>>2]=300;c[j+36>>2]=1;vJg(1,j,978409,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384884;c[j+24>>2]=2;c[j+32>>2]=304;c[j+36>>2]=1;vJg(1,j,978334,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385220;c[j+24>>2]=2;c[j+32>>2]=308;c[j+36>>2]=1;vJg(1,j,978310,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384908;c[j+24>>2]=2;c[j+32>>2]=320;c[j+36>>2]=1;vJg(1,j,978180,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384932;c[j+24>>2]=1;c[j+32>>2]=324;c[j+36>>2]=1;vJg(1,j,978162,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385244;c[j+24>>2]=3;c[j+32>>2]=312;c[j+36>>2]=1;vJg(1,j,978284,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385268;c[j+24>>2]=2;c[j+32>>2]=316;c[j+36>>2]=1;vJg(1,j,978198,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=328;c[j+36>>2]=1;vJg(1,j,978131,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385076;c[j+24>>2]=1;c[j+32>>2]=332;c[j+36>>2]=1;vJg(1,j,978103,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385292;c[j+24>>2]=2;c[j+32>>2]=336;c[j+36>>2]=1;vJg(1,j,978058,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385316;c[j+24>>2]=1;c[j+32>>2]=340;c[j+36>>2]=1;vJg(1,j,977956,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=344;c[j+36>>2]=1;vJg(1,j,977936,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385076;c[j+24>>2]=1;c[j+32>>2]=348;c[j+36>>2]=1;vJg(1,j,977916,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384956;c[j+24>>2]=2;c[j+32>>2]=352;c[j+36>>2]=1;vJg(1,j,977892,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385076;c[j+24>>2]=1;c[j+32>>2]=356;c[j+36>>2]=1;vJg(1,j,977868,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385340;c[j+24>>2]=3;c[j+32>>2]=360;c[j+36>>2]=1;vJg(1,j,977807,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385364;c[j+24>>2]=2;c[j+32>>2]=364;c[j+36>>2]=1;vJg(1,j,977792,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385388;c[j+24>>2]=3;c[j+32>>2]=368;c[j+36>>2]=1;vJg(1,j,977777,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385412;c[j+24>>2]=2;c[j+32>>2]=372;c[j+36>>2]=1;vJg(1,j,977713,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385436;c[j+24>>2]=3;c[j+32>>2]=396;c[j+36>>2]=1;vJg(1,j,977585,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385436;c[j+24>>2]=3;c[j+32>>2]=392;c[j+36>>2]=1;vJg(1,j,977604,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385460;c[j+24>>2]=2;c[j+32>>2]=400;c[j+36>>2]=1;vJg(1,j,977562,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384668;c[j+24>>2]=2;c[j+32>>2]=404;c[j+36>>2]=1;vJg(1,j,977533,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384668;c[j+24>>2]=2;c[j+32>>2]=408;c[j+36>>2]=1;vJg(1,j,977501,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384908;c[j+24>>2]=2;c[j+32>>2]=416;c[j+36>>2]=1;vJg(1,j,977440,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384836;c[j+24>>2]=1;c[j+32>>2]=420;c[j+36>>2]=1;vJg(1,j,977367,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385460;c[j+24>>2]=2;c[j+32>>2]=424;c[j+36>>2]=1;vJg(1,j,977330,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385484;c[j+24>>2]=1;c[j+32>>2]=428;c[j+36>>2]=1;vJg(1,j,977244,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385508;c[j+24>>2]=2;c[j+32>>2]=432;c[j+36>>2]=1;vJg(1,j,977207,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385532;c[j+24>>2]=1;c[j+32>>2]=436;c[j+36>>2]=1;vJg(1,j,977170,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384548;c[j+24>>2]=2;c[j+32>>2]=448;c[j+36>>2]=1;vJg(1,j,977013,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=384572;c[j+24>>2]=1;c[j+32>>2]=452;c[j+36>>2]=1;vJg(1,j,976978,0,0)|0;c[d>>2]=0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385556;c[j+24>>2]=4;c[j+32>>2]=456;c[j+36>>2]=1;c[b>>2]=d;vJg(1,j,976942,b,1)|0;if(c[d>>2]|0)TGg(d);$Lg(d,.08);c[e>>2]=0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385580;c[j+24>>2]=4;c[j+32>>2]=88;c[j+36>>2]=1;c[b>>2]=d;c[k>>2]=e;vJg(1,j,976801,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);$Lg(d,.08);c[e>>2]=0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385604;c[j+24>>2]=5;c[j+32>>2]=92;c[j+36>>2]=1;c[b>>2]=d;c[k>>2]=e;vJg(1,j,976606,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385628;c[j+24>>2]=3;c[j+32>>2]=476;c[j+36>>2]=1;vJg(1,j,976560,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385652;c[j+24>>2]=2;c[j+32>>2]=480;c[j+36>>2]=1;vJg(1,j,976501,0,0)|0;c[e>>2]=0;c[e+4>>2]=0;LPg(d,e);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=385676;c[j+24>>2]=3;c[j+32>>2]=484;c[j+36>>2]=1;c[b>>2]=d;vJg(1,j,976484,b,1)|0;if(c[d>>2]|0)TGg(d);c[e>>2]=0;c[e+4>>2]=0;LPg(d,e);c[h>>2]=0;c[h+4>>2]=0;LPg(f,h);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=385700;c[h+24>>2]=5;c[h+32>>2]=488;c[h+36>>2]=1;c[b>>2]=d;c[k>>2]=f;vJg(1,h,976464,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);c[e>>2]=0;c[e+4>>2]=0;LPg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385724;c[f+24>>2]=4;c[f+32>>2]=492;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,976353,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385748;c[f+24>>2]=3;c[f+32>>2]=504;c[f+36>>2]=1;vJg(1,f,976085,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385772;c[f+24>>2]=2;c[f+32>>2]=508;c[f+36>>2]=1;vJg(1,f,975898,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385796;c[f+24>>2]=1;c[f+32>>2]=512;c[f+36>>2]=1;vJg(1,f,975833,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=384932;c[f+24>>2]=1;c[f+32>>2]=516;c[f+36>>2]=1;vJg(1,f,967115,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385820;c[f+24>>2]=1;c[f+32>>2]=520;c[f+36>>2]=1;vJg(1,f,963986,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=385844;c[f+24>>2]=1;c[f+32>>2]=548;c[f+36>>2]=1;vJg(1,f,963997,0,0)|0;FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961144);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;l=k}else l=f;if(!l)CFg(h)}FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961179);aKg(d,b,1);KFg(b);KFg(d);h=c[e>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;f=h+-1|0;if((h|0)>0){c[l>>2]=f;m=f}else m=h;if(!m)CFg(l)}FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961214);aKg(d,b,2);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;h=l+-1|0;if((l|0)>0){c[m>>2]=h;n=h}else n=l;if(!n)CFg(m)}FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961255);aKg(d,b,3);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961303);aKg(d,b,4);KFg(b);KFg(d);n=c[e>>2]|0;do if(n|0){o=n+-8|0;m=c[o>>2]|0;l=m+-1|0;if((m|0)>0){c[o>>2]=l;p=l}else p=m;if(p|0)break;CFg(o)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961352);aKg(d,b,5);KFg(b);KFg(d);p=c[e>>2]|0;do if(p|0){n=p+-8|0;o=c[n>>2]|0;m=o+-1|0;if((o|0)>0){c[n>>2]=m;q=m}else q=o;if(q|0)break;CFg(n)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961383);aKg(d,b,6);KFg(b);KFg(d);q=c[e>>2]|0;do if(q|0){p=q+-8|0;n=c[p>>2]|0;o=n+-1|0;if((n|0)>0){c[p>>2]=o;r=o}else r=n;if(r|0)break;CFg(p)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961419);aKg(d,b,0);KFg(b);KFg(d);r=c[e>>2]|0;do if(r|0){q=r+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;s=n}else s=p;if(s|0)break;CFg(q)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961430);aKg(d,b,2);KFg(b);KFg(d);s=c[e>>2]|0;do if(s|0){r=s+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;t=p}else t=q;if(t|0)break;CFg(r)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961444);aKg(d,b,3);KFg(b);KFg(d);t=c[e>>2]|0;do if(t|0){s=t+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;u=q}else u=r;if(u|0)break;CFg(s)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961457);aKg(d,b,4);KFg(b);KFg(d);u=c[e>>2]|0;do if(u|0){t=u+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;v=r}else v=s;if(v|0)break;CFg(t)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964059);aKg(d,b,5);KFg(b);KFg(d);v=c[e>>2]|0;do if(v|0){u=v+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;w=s}else w=t;if(w|0)break;CFg(u)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964073);aKg(d,b,6);KFg(b);KFg(d);w=c[e>>2]|0;do if(w|0){v=w+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;x=t}else x=u;if(x|0)break;CFg(v)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964094);aKg(d,b,7);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){w=x+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;y=u}else y=v;if(y|0)break;CFg(w)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964132);aKg(d,b,8);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){x=y+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;z=v}else z=w;if(z|0)break;CFg(x)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964145);aKg(d,b,0);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;A=w}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964164);aKg(d,b,1);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964190);aKg(d,b,2);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964218);aKg(d,b,3);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964252);aKg(d,b,4);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964289);aKg(d,b,5);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964312);aKg(d,b,6);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964336);aKg(d,b,7);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964356);aKg(d,b,0);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964385);aKg(d,b,1);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964413);aKg(d,b,2);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964449);aKg(d,b,3);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964477);aKg(d,b,4);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964513);aKg(d,b,0);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964530);aKg(d,b,1);KFg(b);KFg(d);N=c[e>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964550);aKg(d,b,2);KFg(b);KFg(d);O=c[e>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964566);aKg(d,b,3);KFg(b);KFg(d);P=c[e>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964586);aKg(d,b,0);KFg(b);KFg(d);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964604);aKg(d,b,1);KFg(b);KFg(d);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964624);aKg(d,b,2);KFg(b);KFg(d);S=c[e>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961473);aKg(d,b,3);KFg(b);KFg(d);T=c[e>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964640);aKg(d,b,4);KFg(b);KFg(d);U=c[e>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964689);aKg(d,b,5);KFg(b);KFg(d);V=c[e>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964665);aKg(d,b,6);KFg(b);KFg(d);W=c[e>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964712);aKg(d,b,7);KFg(b);KFg(d);X=c[e>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964727);aKg(d,b,0);KFg(b);KFg(d);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964748);aKg(d,b,1);KFg(b);KFg(d);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964775);aKg(d,b,2);KFg(b);KFg(d);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964803);aKg(d,b,3);KFg(b);KFg(d);$=c[e>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964823);aKg(d,b,4);KFg(b);KFg(d);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962081);aKg(d,b,0);KFg(b);KFg(d);ba=c[e>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961492);aKg(d,b,1);KFg(b);KFg(d);ca=c[e>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961505);aKg(d,b,2);KFg(b);KFg(d);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961525);aKg(d,b,0);KFg(b);KFg(d);ea=c[e>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961551);aKg(d,b,1);KFg(b);KFg(d);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961575);aKg(d,b,2);KFg(b);KFg(d);ga=c[e>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961597);aKg(d,b,0);KFg(b);KFg(d);ha=c[e>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961615);aKg(d,b,1);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961633);aKg(d,b,2);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964844);aKg(d,b,0);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964860);aKg(d,b,1);KFg(b);KFg(d);la=c[e>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964878);aKg(d,b,0);KFg(b);KFg(d);ma=c[e>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964898);aKg(d,b,1);KFg(b);KFg(d);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,1000637);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964919);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;pa=b}else pa=d;if(pa|0){i=a;return}CFg(e);i=a;return}function hEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function iEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function jEf(a){a=a|0;iKg(a);pei(a);return}function kEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function lEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mEf(a){a=a|0;iKg(a);pei(a);return}function nEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function oEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function pEf(a){a=a|0;iKg(a);pei(a);return}function qEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function rEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function sEf(a){a=a|0;iKg(a);pei(a);return}function tEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function uEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function vEf(a){a=a|0;iKg(a);pei(a);return}function wEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function xEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+176|0;k=j+168|0;l=j+160|0;m=j+96|0;n=j+152|0;o=j+144|0;p=j+72|0;q=j+136|0;r=j+48|0;s=j+128|0;t=j+24|0;u=j+120|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);yLg(o,p);do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);yLg(q,r);do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(t,M);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);Ldh(s,t);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(v,Q);break}}c[v>>2]=0}else iIg(v,c[f+12>>2]|0);while(0);Ldh(u,v);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];sg[y&4095](n,x,o,q,l,k);LPg(m,n);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);iIg(b,m);if(!(c[m>>2]|0)){i=j;return}TGg(m);i=j;return}function yEf(a){a=a|0;iKg(a);pei(a);return}function zEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0} +function t9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0;e=i;i=i+32|0;f=e+16|0;h=e;j=e+8|0;k=b+340|0;if(!(a[k>>0]|0))l=b+288|0;else{m=b+288|0;n=b+316|0;o=b+332|0;p=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=p;g[b+296>>2]=+IQh(n);HQh(f,n);n=f;p=c[n+4>>2]|0;q=b+300|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;a[k>>0]=0;l=m}m=l;l=c[m+4>>2]|0;p=j;c[p>>2]=c[m>>2];c[p+4>>2]=l;dLg(h,j,d);if(!(a[k>>0]|0)){r=b+288|0;s=h;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=e;return}else{d=b+288|0;j=b+316|0;l=b+332|0;p=c[l+4>>2]|0;m=d;c[m>>2]=c[l>>2];c[m+4>>2]=p;g[b+296>>2]=+IQh(j);HQh(f,j);j=f;f=c[j+4>>2]|0;p=b+300|0;c[p>>2]=c[j>>2];c[p+4>>2]=f;a[k>>0]=0;r=d;s=h;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=e;return}}function u9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;jg[c[(c[a>>2]|0)+136>>2]&2047](e,a);h=e+16|0;e=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=e;dLg(f,g,b);w9a(a,f);i=d;return}function v9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;e=i;i=i+32|0;f=e+16|0;h=e;j=e+8|0;k=b+340|0;if(!(a[k>>0]|0)){m=b+300|0;n=c[m>>2]|0;o=c[m+4>>2]|0}else{m=b+316|0;p=b+332|0;q=c[p+4>>2]|0;r=b+288|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+296>>2]=+IQh(m);HQh(f,m);m=f;q=c[m>>2]|0;r=c[m+4>>2]|0;m=b+300|0;c[m>>2]=q;c[m+4>>2]=r;a[k>>0]=0;n=q;o=r}r=j;c[r>>2]=n;c[r+4>>2]=o;jLg(h,j,d);if(!(a[k>>0]|0))s=b+300|0;else{d=b+316|0;j=b+332|0;o=c[j+4>>2]|0;r=b+288|0;c[r>>2]=c[j>>2];c[r+4>>2]=o;g[b+296>>2]=+IQh(d);o=b+300|0;HQh(f,d);d=f;f=c[d+4>>2]|0;r=o;c[r>>2]=c[d>>2];c[r+4>>2]=f;a[k>>0]=0;s=o}o=h;h=c[o>>2]|0;k=c[o+4>>2]|0;o=s;c[o>>2]=h;c[o+4>>2]=k;o=(c[l>>2]=h,+g[l>>2])==0.0;t=(c[l>>2]=k,+g[l>>2]);if(o)g[b+300>>2]=9.999999747378752e-06;if(!(t==0.0)){r5a(b);i=e;return}g[b+304>>2]=9.999999747378752e-06;r5a(b);i=e;return}function w9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,v=0.0,w=0.0,x=0;e=i;i=i+80|0;f=e+8|0;h=e+32|0;j=e+56|0;k=e;l=h+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[h>>2]=1.0;l=h+12|0;g[l>>2]=1.0;m=dab(b)|0;if(!m){n=b+340|0;if(!(a[n>>0]|0))o=b+288|0;else{p=b+288|0;q=b+316|0;r=b+332|0;s=c[r+4>>2]|0;t=p;c[t>>2]=c[r>>2];c[t+4>>2]=s;g[b+296>>2]=+IQh(q);HQh(f,q);q=f;s=c[q+4>>2]|0;t=b+300|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;a[n>>0]=0;o=p}p=d;n=c[p+4>>2]|0;s=o;c[s>>2]=c[p>>2];c[s+4>>2]=n;r5a(b);i=e;return}else{jg[c[(c[m>>2]|0)+136>>2]&2047](j,m);JQh(f,j);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];u=+g[d>>2];v=+g[d+4>>2];w=u*+g[h+4>>2]+v*+g[l>>2];g[f>>2]=+g[h>>2]*u+ +g[h+8>>2]*v;g[f+4>>2]=w;dLg(k,f,h+16|0);h=b+340|0;if(!(a[h>>0]|0))x=b+288|0;else{l=b+288|0;d=b+316|0;j=b+332|0;m=c[j+4>>2]|0;n=l;c[n>>2]=c[j>>2];c[n+4>>2]=m;g[b+296>>2]=+IQh(d);HQh(f,d);d=f;f=c[d+4>>2]|0;m=b+300|0;c[m>>2]=c[d>>2];c[m+4>>2]=f;a[h>>0]=0;x=l}l=k;k=c[l+4>>2]|0;h=x;c[h>>2]=c[l>>2];c[h+4>>2]=k;r5a(b);i=e;return}}function x9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;jg[c[(c[b>>2]|0)+136>>2]&2047](e,b);b=e+16|0;e=c[b+4>>2]|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=e;i=d;return}function y9a(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;e=i;i=i+32|0;f=e;h=e+8|0;j=dab(b)|0;if(!j){k=b+340|0;if(!(a[k>>0]|0))l=b+296|0;else{m=b+316|0;n=b+332|0;o=c[n+4>>2]|0;p=b+288|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+296|0;g[o>>2]=+IQh(m);HQh(f,m);m=f;p=c[m+4>>2]|0;n=b+300|0;c[n>>2]=c[m>>2];c[n+4>>2]=p;a[k>>0]=0;l=o}g[l>>2]=d;r5a(b);i=e;return}else{jg[c[(c[j>>2]|0)+136>>2]&2047](h,j);q=d-+IQh(h);h=b+340|0;if(!(a[h>>0]|0))r=b+296|0;else{j=b+316|0;l=b+332|0;o=c[l+4>>2]|0;k=b+288|0;c[k>>2]=c[l>>2];c[k+4>>2]=o;o=b+296|0;g[o>>2]=+IQh(j);HQh(f,j);j=f;f=c[j+4>>2]|0;k=b+300|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[h>>0]=0;r=o}g[r>>2]=q;r5a(b);i=e;return}}function z9a(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+32|0;d=b;jg[c[(c[a>>2]|0)+136>>2]&2047](d,a);e=+IQh(d);i=b;return +e}function A9a(a,b){a=a|0;b=+b;y9a(a,+SVh(b));return}function B9a(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+32|0;d=b;jg[c[(c[a>>2]|0)+136>>2]&2047](d,a);e=+VVh(+IQh(d));i=b;return +e}function C9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;e=i;i=i+48|0;f=e+8|0;h=e+16|0;j=e+24|0;k=e;m=dab(b)|0;if(!m){n=b+340|0;if(!(a[n>>0]|0))o=b+300|0;else{p=b+316|0;q=b+332|0;r=c[q+4>>2]|0;s=b+288|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;g[b+296>>2]=+IQh(p);r=b+300|0;HQh(f,p);p=f;s=c[p+4>>2]|0;q=r;c[q>>2]=c[p>>2];c[q+4>>2]=s;a[n>>0]=0;o=r}r=d;n=c[r>>2]|0;s=c[r+4>>2]|0;r=o;c[r>>2]=n;c[r+4>>2]=s;r=(c[l>>2]=n,+g[l>>2])==0.0;t=(c[l>>2]=s,+g[l>>2]);if(r)g[b+300>>2]=9.999999747378752e-06;if(t==0.0)g[b+304>>2]=9.999999747378752e-06;r5a(b);i=e;return}else{jg[c[(c[m>>2]|0)+136>>2]&2047](j,m);HQh(h,j);hLg(k,d,h);h=b+340|0;if(!(a[h>>0]|0))u=b+300|0;else{d=b+316|0;j=b+332|0;m=c[j+4>>2]|0;r=b+288|0;c[r>>2]=c[j>>2];c[r+4>>2]=m;g[b+296>>2]=+IQh(d);m=b+300|0;HQh(f,d);d=f;f=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=f;a[h>>0]=0;u=m}m=k;k=c[m>>2]|0;h=c[m+4>>2]|0;m=u;c[m>>2]=k;c[m+4>>2]=h;m=(c[l>>2]=k,+g[l>>2])==0.0;t=(c[l>>2]=h,+g[l>>2]);if(m)g[b+300>>2]=9.999999747378752e-06;if(t==0.0)g[b+304>>2]=9.999999747378752e-06;r5a(b);i=e;return}}function D9a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;jg[c[(c[b>>2]|0)+136>>2]&2047](e,b);HQh(a,e);i=d;return}function E9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+316|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];a[b+340>>0]=1;d=Mgg()|0;j=c[(c[d>>2]|0)+1344>>2]|0;k=b+200|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,h);if(!(a[b+132>>0]|0)){i=e;return}s5a(b,b);if(a[b+246>>0]|0){i=e;return}if(!(a[b+249>>0]|0)){i=e;return}AJg(b,35,0);i=e;return}function F9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;f=e+80|0;g=e;h=e+8|0;j=e+56|0;k=e+32|0;l=dab(b)|0;if(!l){m=b+316|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];a[b+340>>0]=1;n=Mgg()|0;o=c[(c[n>>2]|0)+1344>>2]|0;p=b+200|0;q=c[p+4>>2]|0;r=g;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[o&2047](n,f,m);if((a[b+132>>0]|0?(s5a(b,b),(a[b+246>>0]|0)==0):0)?a[b+249>>0]|0:0)AJg(b,35,0);i=e;return}else{jg[c[(c[l>>2]|0)+136>>2]&2047](j,l);JQh(k,j);kLg(h,k,d);d=b+316|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];a[b+340>>0]=1;h=Mgg()|0;k=c[(c[h>>2]|0)+1344>>2]|0;j=b+200|0;l=c[j+4>>2]|0;m=g;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,d);if((a[b+132>>0]|0?(s5a(b,b),(a[b+246>>0]|0)==0):0)?a[b+249>>0]|0:0)AJg(b,35,0);i=e;return}}function G9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0;e=i;i=i+64|0;f=e;h=e+40|0;j=e+16|0;k=e+8|0;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);JQh(j,h);l=+g[d>>2];m=+g[d+4>>2];n=l*+g[j+4>>2]+m*+g[j+12>>2];g[f>>2]=+g[j>>2]*l+ +g[j+8>>2]*m;g[f+4>>2]=n;dLg(k,f,j+16|0);n=+TRh(k);k=b+340|0;if(!(a[k>>0]|0)){o=b+296|0;p=+g[o>>2];q=n+p;g[o>>2]=q;r5a(b);i=e;return}else{j=b+316|0;d=b+332|0;h=c[d+4>>2]|0;r=b+288|0;c[r>>2]=c[d>>2];c[r+4>>2]=h;h=b+296|0;g[h>>2]=+IQh(j);HQh(f,j);j=f;f=c[j+4>>2]|0;r=b+300|0;c[r>>2]=c[j>>2];c[r+4>>2]=f;a[k>>0]=0;o=h;p=+g[o>>2];q=n+p;g[o>>2]=q;r5a(b);i=e;return}}function H9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0;d=i;i=i+64|0;e=d+56|0;f=d+32|0;h=d+8|0;j=d;jg[c[(c[a>>2]|0)+136>>2]&2047](f,a);JQh(h,f);k=+g[b>>2];l=+g[b+4>>2];m=k*+g[h+4>>2]+l*+g[h+12>>2];g[e>>2]=+g[h>>2]*k+ +g[h+8>>2]*l;g[e+4>>2]=m;dLg(j,e,h+16|0);m=+TRh(j);i=d;return +m}function I9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)<-4096){EFg(742814,740857,349,742976,0);i=e;return}a[1349909]=0;if((d|0)>4096){EFg(742814,740857,350,743037,0);i=e;return}else{a[1349909]=0;h=b+308|0;c[h>>2]=d;d=Mgg()|0;j=c[(c[d>>2]|0)+1440>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}}function J9a(a){a=a|0;return c[a+308>>2]|0}function K9a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+312|0;if((d[j>>0]|0|0)==(e&1|0)){i=f;return}a[j>>0]=e&1;j=Mgg()|0;k=c[(c[j>>2]|0)+1444>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](j,g,e);i=f;return}function L9a(b){b=b|0;return (a[b+312>>0]|0)!=0|0}function M9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+48|0;h=f;j=f+24|0;if((d|0)==(e|0)){k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;i=f;return}k=t3a(d)|0;if(k|0?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1289940)|0:0){a[1349909]=0;if((k|0)==(e|0)){jg[c[(c[d>>2]|0)+132>>2]&2047](b,d);i=f;return}else{M9a(h,k,e);jg[c[(c[d>>2]|0)+132>>2]&2047](j,d);kLg(b,h,j);i=f;return}}EFg(742873,740857,380,742921,0);j=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;i=f;return}function N9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function O9a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=zUh(m)|0;hg[p&2047](l,o,f);PLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function P9a(a){a=a|0;iKg(a);pei(a);return}function Q9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function R9a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function S9a(a){a=a|0;iKg(a);pei(a);return}function T9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function U9a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function V9a(a){a=a|0;iKg(a);pei(a);return}function W9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function X9a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Y9a(a){a=a|0;iKg(a);pei(a);return}function Z9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function _9a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $9a(a){a=a|0;iKg(a);pei(a);return}function aab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function bab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);KVg(k,+zg[p&127](o,l));if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cab(a){a=a|0;iKg(a);pei(a);return}function dab(b){b=b|0;var d=0,e=0;if(a[b+243>>0]|0){d=0;return d|0}e=t3a(b)|0;if(!e){d=0;return d|0}b=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;d=b?e:0;return d|0}function eab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function fab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gab(a){a=a|0;iKg(a);pei(a);return}function hab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function iab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,w=0,x=0,y=0,z=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=+xLg(k);do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;q=(t|0)==0;if(q)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(q)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(q)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;Sf[o&7](n,v,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jab(a){a=a|0;iKg(a);pei(a);return}function kab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function lab(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mab(a){a=a|0;iKg(a);pei(a);return}function nab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function oab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pab(a){a=a|0;iKg(a);pei(a);return}function qab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function rab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289940)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sab(a){a=a|0;iKg(a);pei(a);return}function tab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function uab(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vab(a){a=a|0;iKg(a);pei(a);return}function wab(b){b=b|0;var d=0;S4a(b);c[b>>2]=280564;GGg(b+284|0);d=b+288|0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+372>>2]=0.0;g[b+376>>2]=0.0;c[b+408>>2]=0;c[b+416>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;SKg(b+444|0);SKg(b+448|0);SKg(b+452|0);SKg(b+456|0);c[b+460>>2]=0;c[b+468>>2]=0;a[b+464>>0]=0;c[b+472>>2]=0;c[b+480>>2]=0;a[b+476>>0]=0;c[b+484>>2]=0;c[b+492>>2]=0;a[b+488>>0]=0;c[b+496>>2]=0;c[b+504>>2]=0;a[b+500>>0]=0;c[b+508>>2]=0;c[b+516>>2]=0;a[b+512>>0]=0;c[b+520>>2]=0;c[b+528>>2]=0;a[b+524>>0]=0;c[b+536>>2]=410860;c[b+532>>2]=0;c[b+540>>2]=0;c[b+384>>2]=0;a[b+380>>0]=0;a[b+381>>0]=1;a[b+392>>0]=0;c[b+412>>2]=0;a[b+393>>0]=0;d=b+420|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+356>>2]=2;c[b+360>>2]=2;g[b+364>>2]=1.0;a[b+368>>0]=0;g[b+340>>2]=0.0;c[b+436>>2]=0;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;c[b+388>>2]=0;d=b+400|0;c[d>>2]=0;c[d+4>>2]=0;c[b+440>>2]=0;d=b+304|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function xab(b){b=b|0;if(a[1343444]|0)return;if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1;return}function yab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963)d=Bbb(a,b,c)|0;else d=0;return d|0}function zab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Aab(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(613!=612)cbb(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Bab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+284|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1015360);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Cab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Dab(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1015360)|0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Eab(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Fab(a){a=a|0;c[a>>2]=280564;abb(a+288|0);KFg(a+284|0);t5a(a);return}function Gab(a){a=a|0;c[a>>2]=280564;abb(a+288|0);KFg(a+284|0);t5a(a);pei(a);return}function Hab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+80|0;e=d+64|0;f=d+40|0;h=d+16|0;j=d;hHg(e,0);LLg(f,804345);k=eNg(e,f)|0;l=b+288|0;m=c[l+4>>2]|0;n=b+296|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=j;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=j+8|0;c[m>>2]=o;c[m+4>>2]=p;JVg(h,j);ZHg(k,h);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);LLg(f,1066570);k=eNg(e,f)|0;KVg(h,+g[b+340>>2]);ZHg(k,h);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);LLg(f,1066312);k=eNg(e,f)|0;p=b+344|0;b=c[p+4>>2]|0;m=j;c[m>>2]=c[p>>2];c[m+4>>2]=b;ZLg(h,j);ZHg(k,h);if(c[h>>2]|0)TGg(h);if(!(c[f>>2]|0)){gIg(a,e);YGg(e);i=d;return}TGg(f);gIg(a,e);YGg(e);i=d;return}function Iab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;f=e+64|0;h=e+48|0;j=e+24|0;k=e;c[f>>2]=eHg(d)|0;LLg(j,804345);ySg(h,eNg(f,j)|0);if(c[j>>2]|0)TGg(j);Yab(b,h);Zab(b,h+8|0);LLg(j,1066570);g[b+340>>2]=+xLg(eNg(f,j)|0);Y5a(b);h=b+132|0;if((a[h>>0]|0?(s5a(b,b),(a[b+246>>0]|0)==0):0)?a[b+249>>0]|0:0)AJg(b,35,0);if(c[j>>2]|0)TGg(j);LLg(k,1066312);yLg(j,eNg(f,k)|0);d=j;j=c[d+4>>2]|0;l=b+344|0;c[l>>2]=c[d>>2];c[l+4>>2]=j;Y5a(b);if((a[h>>0]|0?(s5a(b,b),(a[b+246>>0]|0)==0):0)?a[b+249>>0]|0:0)AJg(b,35,0);if(!(c[k>>2]|0)){YGg(f);i=e;return}TGg(k);YGg(f);i=e;return}function Jab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0;d=i;i=i+80|0;e=d+72|0;f=d+48|0;h=d+40|0;j=d+24|0;k=d+8|0;l=d;m=d+32|0;n=f+4+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=+g[a+340>>2];p=+gDh(o);n=a+344|0;q=p*+g[n>>2];g[f>>2]=q;p=+gDh(o);r=a+348|0;s=p*+g[r>>2];g[f+12>>2]=s;p=+hDh(o);t=-(p*+g[n>>2]);g[f+4>>2]=t;p=+hDh(o);o=p*+g[r>>2];g[f+8>>2]=o;p=+g[b>>2];u=+g[b+4>>2];g[e>>2]=q*p+o*u;g[e+4>>2]=p*t+u*s;dLg(h,e,f+16|0);f=a+288|0;r=f;n=c[r+4>>2]|0;v=j;c[v>>2]=c[r>>2];c[v+4>>2]=n;dLg(e,j,h);h=f;f=c[h+4>>2]|0;j=a+296|0;n=c[j>>2]|0;v=c[j+4>>2]|0;j=k+8|0;r=k;c[r>>2]=c[h>>2];c[r+4>>2]=f;f=j;c[f>>2]=n;c[f+4>>2]=v;g[l>>2]=1.0;g[l+4>>2]=1.0;JRh(k,e,l);g[m>>2]=1.0;g[m+4>>2]=1.0;JRh(l,b+8|0,m);m=l;l=c[m+4>>2]|0;b=j;c[b>>2]=c[m>>2];c[b+4>>2]=l;Yab(a,k);Zab(a,j);i=d;return}function Kab(a,b){a=a|0;b=b|0;jg[c[(c[b>>2]|0)+148>>2]&2047](a,b);return}function Lab(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+296|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=b;c[d+4>>2]=e;return}function Mab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=+g[b+340>>2];h=b+288|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;_Ph(a,f,e);WWh(a,b+344|0);i=d;return}function Nab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+48|0;e=d+24|0;f=d;h=c[b+48>>2]|0;do if(h|0){sg[c[(c[h>>2]|0)+32>>2]&4095](f,h,(c[322483]|0)+360|0,0,0,e);if(c[e>>2]|0){if(c[f>>2]|0)TGg(f);break}yLg(a,f);if(c[f>>2]|0)TGg(f);i=d;return}while(0);g[a>>2]=0.0;g[a+4>>2]=0.0;i=d;return}function Oab(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;jg[c[(c[b>>2]|0)+144>>2]&2047](a,b);d=+g[a>>2];e=+g[b+372>>2];g[a>>2]=d>e?d:e;f=a+4|0;e=+g[f>>2];d=+g[b+376>>2];g[f>>2]=e>d?e:d;return}function Pab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;d=i;i=i+64|0;e=d+24|0;f=d+60|0;h=d+48|0;j=d;k=a+48|0;if(c[k>>2]|0){ZLg(e,b);c[f>>2]=e;l=c[k>>2]|0;sg[c[(c[l>>2]|0)+32>>2]&4095](j,l,(c[322483]|0)+236|0,f,1,h);if(!(c[h>>2]|0)){m=0;n=OKg(j)|0}else{m=1;n=0}if(c[j>>2]|0)TGg(j);if(c[e>>2]|0)TGg(e);if(!m){o=n;i=d;return o|0}}n=a+296|0;p=+g[b>>2];if(p<0.0){o=0;i=d;return o|0}q=+g[b+4>>2];if(q<0.0){o=0;i=d;return o|0}if(p>=+g[n>>2]+0.0){o=0;i=d;return o|0}o=!(q>=+g[n+4>>2]+0.0);i=d;return o|0}function Qab(a){a=a|0;return 0}function Rab(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=c[b+40>>2]|0;c[a+388>>2]=d;return}function Sab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=c[b+388>>2]|0;if(m|0?(n=XHg(m)|0,n|0):0){m=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0;FIg(f,743424);ZLg(g,d);hNg(h,b);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;IYg(a,m?n:0,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}j=b+48|0;if(c[j>>2]|0){ZLg(f,d);c[g>>2]=f;d=c[j>>2]|0;sg[c[(c[d>>2]|0)+32>>2]&4095](a,d,(c[322483]|0)+240|0,g,1,h);g=(c[h>>2]|0)==0;if(!g?c[a>>2]|0:0)TGg(a);if(c[f>>2]|0)TGg(f);if(g){i=e;return}}c[a>>2]=0;i=e;return}function Tab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+176|0;f=e+120|0;g=e+144|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=c[a+388>>2]|0;if(n|0?(o=XHg(n)|0,o|0):0){n=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0;FIg(g,743407);ZLg(h,b);hNg(j,a);c[k>>2]=0;c[l>>2]=0;IYg(f,n?o:0,g,h,d,j,k,l);o=OKg(f)|0;if(c[f>>2]|0)TGg(f);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);p=o;i=e;return p|0}o=a+48|0;if(c[o>>2]|0){ZLg(g,b);c[h>>2]=g;c[h+4>>2]=d;d=c[o>>2]|0;sg[c[(c[d>>2]|0)+32>>2]&4095](k,d,(c[322483]|0)+244|0,h,2,j);if(!(c[j>>2]|0)){q=0;r=OKg(k)|0}else{q=1;r=0}if(c[k>>2]|0)TGg(k);if(c[g>>2]|0)TGg(g);if(!q){p=r;i=e;return p|0}}c[m>>2]=0;r=OKg(m)|0;if(!(c[m>>2]|0)){p=r;i=e;return p|0}TGg(m);p=r;i=e;return p|0}function Uab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;f=e+96|0;g=e+120|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=c[a+388>>2]|0;if(m|0?(n=XHg(m)|0,n|0):0){m=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0;FIg(g,743394);ZLg(h,b);hNg(j,a);c[k>>2]=0;c[l>>2]=0;IYg(f,m?n:0,g,h,d,j,k,l);if(c[f>>2]|0)TGg(f);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=e;return}l=a+48|0;if(!(c[l>>2]|0)){i=e;return}ZLg(g,b);c[h>>2]=g;c[h+4>>2]=d;d=c[l>>2]|0;sg[c[(c[d>>2]|0)+32>>2]&4095](k,d,(c[322483]|0)+248|0,h,2,j);if(c[k>>2]|0)TGg(k);if(!(c[g>>2]|0)){i=e;return}TGg(g);i=e;return}function Vab(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a+416>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function Wab(a,b){a=a|0;b=b|0;return c[a+420>>2]|0}function Xab(a){a=a|0;return 0}function Yab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=i;i=i+32|0;f=e+16|0;h=e;j=b+132|0;do if(a[j>>0]|0){k=c[b+436>>2]|0;if(!k){s7a(h,c[b+136>>2]|0);l=+g[h+8>>2];break}else{jg[c[(c[k>>2]|0)+128>>2]&2047](f,k);l=+g[f+8>>2];break}}else l=1.0;while(0);do if(a[j>>0]|0){k=c[b+436>>2]|0;if(!k){s7a(h,c[b+136>>2]|0);m=+g[h+12>>2];break}else{jg[c[(c[k>>2]|0)+128>>2]&2047](f,k);m=+g[f+12>>2];break}}else m=1.0;while(0);h=b+304|0;n=+g[h>>2];j=b+320|0;switch(c[j>>2]|0){case 0:{o=+nth(n);break}case 1:{o=+nth(l-n);break}case 2:{o=+nth(l*n);break}case 3:{o=+nth(l*.5-n);break}default:o=0.0}k=b+308|0;n=+g[k>>2];p=b+324|0;switch(c[p>>2]|0){case 0:{q=+nth(n);break}case 1:{q=+nth(m-n);break}case 2:{q=+nth(m*n);break}case 3:{q=+nth(m*.5-n);break}default:q=0.0}r=b+312|0;n=+g[r>>2];s=b+328|0;switch(c[s>>2]|0){case 0:{t=+nth(n);break}case 1:{t=+nth(l-n);break}case 2:{t=+nth(l*n);break}case 3:{t=+nth(l*.5-n);break}default:t=0.0}u=b+316|0;n=+g[u>>2];v=b+332|0;switch(c[v>>2]|0){case 0:{w=+nth(n);break}case 1:{w=+nth(m-n);break}case 2:{w=+nth(m*n);break}case 3:{w=+nth(m*.5-n);break}default:w=0.0}n=t-o;o=w-q;jg[c[(c[b>>2]|0)+148>>2]&2047](f,b);q=+g[f>>2];w=q>n?q:n;n=+g[f+4>>2];q=n>o?n:o;o=+g[d>>2];n=+g[d+4>>2];switch(c[j>>2]|0){case 0:{x=o;break}case 1:{x=l-o;break}case 2:{x=o/l;break}case 3:{x=l*.5-o;break}default:x=0.0}g[h>>2]=x;switch(c[p>>2]|0){case 0:{y=n;break}case 1:{y=m-n;break}case 2:{y=n/m;break}case 3:{y=m*.5-n;break}default:y=0.0}g[k>>2]=y;y=o+w;switch(c[s>>2]|0){case 0:{z=y;break}case 1:{z=l-y;break}case 2:{z=y/l;break}case 3:{z=l*.5-y;break}default:z=0.0}g[r>>2]=z;z=n+q;switch(c[v>>2]|0){case 1:{A=m-z;g[u>>2]=A;_ab(b);i=e;return}case 2:{A=z/m;g[u>>2]=A;_ab(b);i=e;return}case 3:{A=m*.5-z;g[u>>2]=A;_ab(b);i=e;return}case 0:{A=z;g[u>>2]=A;_ab(b);i=e;return}default:{A=0.0;g[u>>2]=A;_ab(b);i=e;return}}}function Zab(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;e=i;i=i+48|0;f=e+24|0;h=e+8|0;j=e;k=+g[d>>2];l=+g[d+4>>2];jg[c[(c[b>>2]|0)+148>>2]&2047](j,b);m=+g[j>>2];n=k>2];m=l>0]|0){d=c[b+436>>2]|0;if(!d){s7a(h,c[b+136>>2]|0);o=+g[h+8>>2];break}else{jg[c[(c[d>>2]|0)+128>>2]&2047](f,d);o=+g[f+8>>2];break}}else o=1.0;while(0);do if(a[j>>0]|0){d=c[b+436>>2]|0;if(!d){s7a(h,c[b+136>>2]|0);p=+g[h+12>>2];break}else{jg[c[(c[d>>2]|0)+128>>2]&2047](f,d);p=+g[f+12>>2];break}}else p=1.0;while(0);l=+g[b+304>>2];switch(c[b+320>>2]|0){case 0:{q=+nth(l);break}case 1:{q=+nth(o-l);break}case 2:{q=+nth(o*l);break}case 3:{q=+nth(o*.5-l);break}default:q=0.0}l=+g[b+308>>2];switch(c[b+324>>2]|0){case 0:{r=+nth(l);break}case 1:{r=+nth(p-l);break}case 2:{r=+nth(p*l);break}case 3:{r=+nth(p*.5-l);break}default:r=0.0}l=n+q;switch(c[b+328>>2]|0){case 0:{s=l;break}case 1:{s=o-l;break}case 2:{s=l/o;break}case 3:{s=o*.5-l;break}default:s=0.0}g[b+312>>2]=s;s=m+r;switch(c[b+332>>2]|0){case 1:{t=p-s;u=b+316|0;g[u>>2]=t;_ab(b);i=e;return}case 2:{t=s/p;u=b+316|0;g[u>>2]=t;_ab(b);i=e;return}case 3:{t=p*.5-s;u=b+316|0;g[u>>2]=t;_ab(b);i=e;return}case 0:{t=s;u=b+316|0;g[u>>2]=t;_ab(b);i=e;return}default:{t=0.0;u=b+316|0;g[u>>2]=t;_ab(b);i=e;return}}}function _ab(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;h=d+40|0;j=d;k=d+32|0;m=d+16|0;n=d+24|0;o=b+132|0;if(!(a[o>>0]|0)){i=d;return}a[1349909]=0;p=c[b+436>>2]|0;if(!p){s7a(e,c[b+136>>2]|0);q=c[e+8>>2]|0;r=c[e+12>>2]|0}else{jg[c[(c[p>>2]|0)+128>>2]&2047](e,p);q=c[e+8>>2]|0;r=c[e+12>>2]|0}s=(c[l>>2]=q,+g[l>>2]);switch(c[b+320>>2]|0){case 0:{q=c[b+304>>2]|0;c[e>>2]=q;t=q;break}case 1:{u=s-+g[b+304>>2];g[e>>2]=u;t=(g[l>>2]=u,c[l>>2]|0);break}case 2:{u=s*+g[b+304>>2];g[e>>2]=u;t=(g[l>>2]=u,c[l>>2]|0);break}case 3:{u=s*.5-+g[b+304>>2];g[e>>2]=u;t=(g[l>>2]=u,c[l>>2]|0);break}default:t=0}u=(c[l>>2]=r,+g[l>>2]);switch(c[b+324>>2]|0){case 0:{c[e+4>>2]=c[b+308>>2];break}case 1:{g[e+4>>2]=u-+g[b+308>>2];break}case 2:{g[e+4>>2]=u*+g[b+308>>2];break}case 3:{g[e+4>>2]=u*.5-+g[b+308>>2];break}default:{}}switch(c[b+328>>2]|0){case 0:{c[e+8>>2]=c[b+312>>2];break}case 1:{g[e+8>>2]=s-+g[b+312>>2];break}case 2:{g[e+8>>2]=s*+g[b+312>>2];break}case 3:{g[e+8>>2]=s*.5-+g[b+312>>2];break}default:{}}switch(c[b+332>>2]|0){case 0:{r=e+12|0;c[r>>2]=c[b+316>>2];v=r;break}case 1:{r=e+12|0;g[r>>2]=u-+g[b+316>>2];v=r;break}case 2:{r=e+12|0;g[r>>2]=u*+g[b+316>>2];v=r;break}case 3:{r=e+12|0;g[r>>2]=u*.5-+g[b+316>>2];v=r;break}default:v=e+12|0}r=c[e+4>>2]|0;c[h>>2]=t;c[h+4>>2]=r;LRh(f,h);h=c[v>>2]|0;c[k>>2]=c[e+8>>2];c[k+4>>2]=h;LRh(m,k);hLg(j,m,f);jg[c[(c[b>>2]|0)+148>>2]&2047](n,b);u=+g[n>>2];s=+g[j>>2];g[j>>2]=u>s?u:s;s=+g[n+4>>2];n=j+4|0;u=+g[n>>2];g[n>>2]=s>u?s:u;n=b+288|0;m=b+296|0;if(!(TKg(f,n)|0?TKg(j,m)|0:0))w=12;if((((w|0)==12?(w=f,f=c[w+4>>2]|0,k=n,c[k>>2]=c[w>>2],c[k+4>>2]=f,f=j,j=c[f+4>>2]|0,k=m,c[k>>2]=c[f>>2],c[k+4>>2]=j,AJg(b,40,0),$ab(b),a[o>>0]|0):0)?(s5a(b,b),(a[b+246>>0]|0)==0):0)?a[b+249>>0]|0:0)AJg(b,35,0);i=d;return}function $ab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+128|0;d=b+96|0;e=b+72|0;f=b+48|0;g=b+24|0;h=b;Y5a(a);j=(c[322483]|0)+40|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;fxh(a,j,d,e,f,g,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(!(c[d>>2]|0)){i=b;return}TGg(d);i=b;return}function abb(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=b+244|0;e=c[d>>2]|0;if(e|0?(bbb(d,c[e+8>>2]|0),e=c[b+248>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+252>>2]=0,g=e,c[g+12>>2]=g,f|0):0){g=f+24|0;e=c[g>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[g>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[g>>2]=0;CFg(f);c[d>>2]=0}d=b+232|0;f=c[d>>2]|0;g=b+236|0;if(f|0){e=a[g>>0]|0;if(e<<24>>24==31)h=f;else{i=0;j=e;e=f;while(1){f=e+(i<<2)|0;k=c[f>>2]|0;if(!k){l=e;m=j}else{n=k;k=f;do{c[k>>2]=c[n+4>>2];KFg(n+8|0);CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[g>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;e=l}}}CFg(h+-4|0)}c[d>>2]=0;a[g>>0]=0;c[b+240>>2]=0;g=b+220|0;d=c[g>>2]|0;h=b+224|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{e=0;m=l;l=d;while(1){d=l+(e<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];KFg(i+8|0);CFg(i);s=c[g>>2]|0;j=s+(e<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}e=e+1|0;if((e|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[g>>2]=0;a[h>>0]=0;c[b+228>>2]=0;h=b+208|0;g=c[h>>2]|0;p=b+212|0;if(g|0){q=a[p>>0]|0;if(q<<24>>24==31)t=g;else{l=0;r=q;q=g;while(1){g=q+(l<<2)|0;m=c[g>>2]|0;if(!m){u=r;v=q}else{e=m;m=g;do{c[m>>2]=c[e+4>>2];g=e+12|0;s=c[g>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[g>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[g>>2]=0;KFg(e+8|0);CFg(e);w=c[h>>2]|0;m=w+(l<<2)|0;e=c[m>>2]|0}while((e|0)!=0);u=a[p>>0]|0;v=w}l=l+1|0;if((l|0)>=(1<<(u&255)|0)){t=v;break}else{r=u;q=v}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+216>>2]=0;p=b+196|0;h=c[p>>2]|0;t=b+200|0;if(h|0){v=a[t>>0]|0;if(v<<24>>24==31)x=h;else{q=0;u=h;h=v;while(1){v=u+(q<<2)|0;r=c[v>>2]|0;if(!r){y=h;z=u}else{l=r;r=v;do{c[r>>2]=c[l+4>>2];v=l+12|0;w=c[v>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[v>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[v>>2]=0;KFg(l+8|0);CFg(l);A=c[p>>2]|0;r=A+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);y=a[t>>0]|0;z=A}q=q+1|0;if((q|0)>=(1<<(y&255)|0)){x=z;break}else{u=z;h=y}}}CFg(x+-4|0)}c[p>>2]=0;a[t>>0]=0;c[b+204>>2]=0;t=b+184|0;p=c[t>>2]|0;x=b+188|0;if(p|0){y=a[x>>0]|0;if(y<<24>>24==31)B=p;else{h=0;z=p;p=y;while(1){y=z+(h<<2)|0;u=c[y>>2]|0;if(!u){C=p;D=z}else{q=u;u=y;do{c[u>>2]=c[q+4>>2];y=q+12|0;A=c[y>>2]|0;if((A|0?UGg(A)|0:0)?(A=c[y>>2]|0,VGg(A)|0):0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}c[y>>2]=0;KFg(q+8|0);CFg(q);E=c[t>>2]|0;u=E+(h<<2)|0;q=c[u>>2]|0}while((q|0)!=0);C=a[x>>0]|0;D=E}h=h+1|0;if((h|0)>=(1<<(C&255)|0)){B=D;break}else{z=D;p=C}}}CFg(B+-4|0)}c[t>>2]=0;a[x>>0]=0;c[b+192>>2]=0;x=b+172|0;t=c[x>>2]|0;B=b+176|0;if(t|0){C=a[B>>0]|0;if(C<<24>>24==31)F=t;else{p=0;D=t;t=C;while(1){C=D+(p<<2)|0;z=c[C>>2]|0;if(!z){G=t;H=D}else{h=z;z=C;do{c[z>>2]=c[h+4>>2];C=h+12|0;E=c[C>>2]|0;if((E|0?UGg(E)|0:0)?(E=c[C>>2]|0,VGg(E)|0):0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}c[C>>2]=0;KFg(h+8|0);CFg(h);I=c[x>>2]|0;z=I+(p<<2)|0;h=c[z>>2]|0}while((h|0)!=0);G=a[B>>0]|0;H=I}p=p+1|0;if((p|0)>=(1<<(G&255)|0)){F=H;break}else{D=H;t=G}}}CFg(F+-4|0)}c[x>>2]=0;a[B>>0]=0;c[b+180>>2]=0;_Gg(b+168|0);_Gg(b+164|0);_Gg(b+160|0);_Gg(b+156|0);B=c[b+128>>2]|0;if(B|0){x=B+-8|0;B=c[x>>2]|0;F=B+-1|0;if((B|0)>0){c[x>>2]=F;J=F}else J=B;if(!J)CFg(x)}x=b+120|0;b=c[x>>2]|0;if(!b){c[x>>2]=0;return}if(!(UGg(b)|0)){c[x>>2]=0;return}b=c[x>>2]|0;if(!(VGg(b)|0)){c[x>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[x>>2]=0;return}function bbb(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;bbb(a,c[b+8>>2]|0);bbb(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function cbb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;e=i;i=i+160|0;f=e+136|0;h=e+112|0;j=e+88|0;k=e+48|0;l=e+24|0;m=e+80|0;n=e+72|0;o=e;do switch(d|0){case 10:{_ab(b);i=e;return}case 11:{dbb(c[b+136>>2]|0,b);i=e;return}case 32:{p=t3a(b)|0;if(!p)q=0;else{r=vg[c[(c[p>>2]|0)+48>>2]&2047](p,1146364)|0;q=r?p:0}p=b+384|0;c[p>>2]=q;do if(l6a(b)|0){c[b+428>>2]=ebb(c[b+136>>2]|0,b)|0;if(((c[b+408>>2]|0)==0?(r=c[p>>2]|0,r|0):0)?(s=c[r+412>>2]|0,s|0):0){c[b+412>>2]=s;AJg(b,45,0)}}else{s=b;while(1){s=t3a(s)|0;if(!s){t=22;break}if(vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146368)|0)if(l6a(s)|0){t=21;break}else u=1;else u=0;v=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146364)|0;if(!u){t=16;break}if(v){t=17;break}}if((t|0)==16)if((s|0)==0|v^1)t=22;else t=18;else if((t|0)==17)if(!s)t=22;else t=18;else if((t|0)==21)c[b+428>>2]=ebb(c[b+136>>2]|0,b)|0;if((t|0)==18){if((c[b+408>>2]|0)==0?(r=c[s+412>>2]|0,r|0):0){c[b+412>>2]=r;AJg(b,45,0)}}else if((t|0)==22)c[b+432>>2]=fbb(c[b+136>>2]|0,b)|0;r=dab(b)|0;c[b+436>>2]=r;if(!r){w=c[b+136>>2]|0;FIg(f,749983);FIg(h,743441);c[j>>2]=0;QJg(w,f,b,h,j,0)|0;w=c[j>>2]|0;if(w|0){x=w+-8|0;y=c[x>>2]|0;z=y+-1|0;if((y|0)>0){c[x>>2]=z;A=z}else A=y;if(!A){y=w+-4|0;z=c[y>>2]|0;if((z|0)>0){B=0;C=z;while(1){z=w+(B*24|0)|0;if(!(c[z>>2]|0))D=C;else{TGg(z);D=c[y>>2]|0}B=B+1|0;if((B|0)>=(D|0))break;else C=D}}CFg(x)}}KFg(h);KFg(f);break}else{FIg(f,958461);FIg(h,743441);c[j>>2]=0;QJg(r,f,b,h,j,0)|0;C=c[j>>2]|0;if(C|0){B=C+-8|0;y=c[B>>2]|0;w=y+-1|0;if((y|0)>0){c[B>>2]=w;E=w}else E=y;if(!E){y=C+-4|0;w=c[y>>2]|0;if((w|0)>0){s=0;z=w;while(1){w=C+(s*24|0)|0;if(!(c[w>>2]|0))F=z;else{TGg(w);F=c[y>>2]|0}s=s+1|0;if((s|0)>=(F|0))break;else z=F}}CFg(B)}}KFg(h);KFg(f);break}}while(0);if(c[b+408>>2]|0){i=e;return}z=c[p>>2]|0;if(!z){i=e;return}s=c[z+412>>2]|0;if(!s){i=e;return}c[b+412>>2]=s;AJg(b,45,0);i=e;return}case 33:{s=b+436|0;z=c[s>>2]|0;if(!z){if(!(l6a(b)|0)){y=c[b+136>>2]|0;FIg(f,749983);FIg(h,743441);zHg(y,f,b,h);KFg(h);KFg(f)}}else{FIg(f,958461);FIg(h,743441);zHg(z,f,b,h);KFg(h);KFg(f);c[s>>2]=0}z=b+424|0;y=c[z>>2]|0;if(y|0){gbb(c[b+136>>2]|0,y);c[z>>2]=0}z=b+428|0;y=c[z>>2]|0;if(y|0){hbb(c[b+136>>2]|0,y);c[z>>2]=0}z=b+432|0;y=c[z>>2]|0;if(y|0){ibb(c[b+136>>2]|0,y);c[z>>2]=0}c[b+384>>2]=0;c[s>>2]=0;s=b+412|0;if(!(c[s>>2]|0)){i=e;return}if(c[b+408>>2]|0){i=e;return}c[s>>2]=0;i=e;return}case 12:{s=c[b+384>>2]|0;if(s|0)Y5a(s);Y5a(b);if(c[b+428>>2]|0)jbb(c[b+136>>2]|0);if(!(c[b+432>>2]|0)){i=e;return}kbb(c[b+136>>2]|0);i=e;return}case 40:{s=(c[322483]|0)+8|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,s,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);i=e;return}case 30:{G=+g[b+340>>2];s=b+288|0;z=c[s+4>>2]|0;y=f;c[y>>2]=c[s>>2];c[y+4>>2]=z;_Ph(h,G,f);WWh(h,b+344|0);z=Mgg()|0;y=c[(c[z>>2]|0)+1344>>2]|0;s=b+200|0;C=s;r=c[C+4>>2]|0;x=m;c[x>>2]=c[C>>2];c[x+4>>2]=r;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[y&2047](z,f,h);z=Mgg()|0;y=c[(c[z>>2]|0)+1356>>2]|0;r=s;s=c[r+4>>2]|0;x=n;c[x>>2]=c[r>>2];c[x+4>>2]=s;s=b+296|0;x=c[s>>2]|0;r=c[s+4>>2]|0;s=j;c[s>>2]=0;c[s+4>>2]=0;s=j+8|0;c[s>>2]=x;c[s+4>>2]=r;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Tg[y&511](z,f,1,j);i=e;return}case 41:{z=(c[322483]|0)+96|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,z,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);i=e;return}case 42:{z=(c[322483]|0)+100|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,z,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);i=e;return}case 43:{z=(c[322483]|0)+104|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,z,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);Y5a(b);i=e;return}case 44:{z=(c[322483]|0)+108|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,z,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);Y5a(b);i=e;return}case 45:{Y5a(b);i=e;return}case 46:{FIg(f,864531);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[o>>2]=0;fxh(b,f,h,j,k,l,o);if(c[o>>2]|0)TGg(o);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}case 31:{if(f6a(b)|0){_ab(b);i=e;return}z=b+136|0;y=c[z>>2]|0;if(y|0)lbb(y,b);if(!(a[b+132>>0]|0)){i=e;return}a[1349909]=0;y=b+424|0;r=c[y>>2]|0;if(r|0){s=b+440|0;mbb(c[z>>2]|0,r,c[s>>2]|0);c[y>>2]=0;c[s>>2]=0}nbb(b);i=e;return}case 8:{obb(c[b+136>>2]|0,b);i=e;return}default:{i=e;return}}while(0)}function dbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+532|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+540|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+544|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+548|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;e=a+552|0;f=c[e>>2]|0;if((f|0)!=(b|0))return;c[d>>2]=0;g[a+620>>2]=-1.0;if(!f)return;l4a(f);c[e>>2]=0;return}function ebb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+660>>0]=1;e=b+664|0;if(!(c[e>>2]|0)){b=NHg(12,4050)|0;c[e>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=d;d=c[e>>2]|0;e=d+4|0;f=c[e>>2]|0;c[b+8>>2]=f;c[b+4>>2]=0;c[b+12>>2]=d;if(f|0)c[f+4>>2]=b;c[e>>2]=b;if(c[d>>2]|0){g=d+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return b|0}c[d>>2]=b;g=d+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return b|0}function fbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b+668>>0]=1;e=b+672|0;if(!(c[e>>2]|0)){b=NHg(12,4050)|0;c[e>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=d;d=c[e>>2]|0;e=d+4|0;f=c[e>>2]|0;c[b+8>>2]=f;c[b+4>>2]=0;c[b+12>>2]=d;if(f|0)c[f+4>>2]=b;c[e>>2]=b;if(c[d>>2]|0){g=d+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return b|0}c[d>>2]=b;g=d+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return b|0}function gbb(a,b){a=a|0;b=b|0;var d=0;d=a+628|0;a=c[d>>2]|0;if(!a)return;sbb(a,b)|0;b=c[d>>2]|0;if(c[b+8>>2]|0)return;CFg(b);c[d>>2]=0;return}function hbb(a,b){a=a|0;b=b|0;var d=0;d=a+664|0;a=c[d>>2]|0;if(!a)return;sbb(a,b)|0;b=c[d>>2]|0;if(c[b+8>>2]|0)return;CFg(b);c[d>>2]=0;return}function ibb(a,b){a=a|0;b=b|0;var d=0;d=a+672|0;a=c[d>>2]|0;if(!a)return;sbb(a,b)|0;b=c[d>>2]|0;if(c[b+8>>2]|0)return;CFg(b);c[d>>2]=0;return}function jbb(b){b=b|0;a[b+660>>0]=1;return}function kbb(b){b=b|0;a[b+668>>0]=1;return}function lbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+532|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+540|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+544|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+548|0;e=c[d>>2]|0;if((e|0)==(b|0)){c[d>>2]=0;f=0}else f=e;if((f|0)!=(b|0))return;c[d>>2]=0;g[a+620>>2]=-1.0;d=a+552|0;a=c[d>>2]|0;if(!a)return;l4a(a);c[d>>2]=0;return}function mbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+4>>2]|0;g=b+628|0;b=c[g>>2]|0;if(b|0?(sbb(b,d)|0,d=c[g>>2]|0,(c[d+8>>2]|0)==0):0){CFg(d);c[g>>2]=0}if(!e)return;if(f|0){ubb(c[f>>2]|0,e);return}f=XHg(e)|0;if(!f)return;if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0))return;if(!(a[f+132>>0]|0))return;if(!(f6a(f)|0))return;tbb(f);return}function nbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b+132|0;if(!(a[l>>0]|0)){i=d;return}m=b+368|0;if(a[m>>0]|0){i=d;return}a[m>>0]=1;m=rHg()|0;FIg(e,743491);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q2g(m,b,e,f,g,h,j,k)|0;if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);if(((a[l>>0]|0?(c[b+436>>2]|0)==0:0)?(c[b+432>>2]|0)==0:0)?l6a(b)|0:0){i=d;return}l=c[b+384>>2]|0;if(!l){i=d;return}nbb(l);i=d;return}function obb(a,b){a=a|0;b=b|0;if((c[a+540>>2]|0)!=(b|0))return;pbb(b);return}function pbb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){EFg(743455,743469,1690,818506,0);return}a[1349909]=0;d=b+136|0;if(!(qbb(c[d>>2]|0,b)|0))return;rbb(c[d>>2]|0);Y5a(b);return}function qbb(a,b){a=a|0;b=b|0;return (c[a+540>>2]|0)==(b|0)|0}function rbb(a){a=a|0;var b=0;b=a+540|0;a=c[b>>2]|0;if(!a)return;c[b>>2]=0;AJg(a,44,1);return}function sbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function tbb(b){b=b|0;if(!(a[b+132>>0]|0)){EFg(743512,743469,1680,818506,0);return}if(!(c[b+336>>2]|0))return;vbb(c[b+136>>2]|0,b);return}function ubb(a,b){a=a|0;b=b|0;c[a+440>>2]=b;return}function vbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+128|0;f=e+124|0;g=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=b+540|0;o=c[n>>2]|0;if((o|0)!=0&(o|0)==(d|0)){i=e;return}o=c[b+128>>2]|0;if(!o){EFg(864413,864422,212,864442,0);p=0}else{a[1349909]=0;p=o}FIg(f,749972);FIg(g,743523);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;K5a(p,2,f,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);KFg(f);c[n>>2]=d;AJg(d,43,0);Y5a(d);i=e;return}function wbb(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=i;i=i+64|0;j=h+60|0;k=h+56|0;l=h+24|0;m=h;n=h+52|0;o=h+48|0;p=c[e>>2]|0;do if(p){e=c[p+4>>2]|0;if(e|0){FGg(j,e);q=c[j>>2]|0;break}c[j>>2]=0;e=c[p+8>>2]|0;if((e|0)!=0?(c[j>>2]=0,r=e+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;c[j>>2]=e;q=e}else q=0}else{c[j>>2]=0;q=0}while(0);c[k>>2]=q;do if(JIg(k,1053852)|0){if(JIg(k,743560)|0){c[l>>2]=KXg(k,47,1)|0;xGg(n,l);q=b+460|0;p=c[q>>2]|0;a:do if(p){e=c[n>>2]|0;if(!e)t=0;else t=c[e+16>>2]|0;s=b+464|0;r=c[p+(((1<<(d[s>>0]|0))+-1&t)<<2)>>2]|0;if(r){u=r;while(1){if((c[u>>2]|0)==(t|0)?(c[u+8>>2]|0)==(e|0):0)break;u=c[u+4>>2]|0;if(!u){v=52;break a}}xGg(o,l);u=c[q>>2]|0;b:do if(u){e=c[o>>2]|0;if(!e)w=0;else w=c[e+16>>2]|0;r=c[u+(((1<<(d[s>>0]|0))+-1&w)<<2)>>2]|0;if(r){x=r;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(e|0):0)break;r=c[x+4>>2]|0;if(!r){v=47;break b}else x=r}a[1349909]=0;y=x+12|0}else v=47}else v=47;while(0);if((v|0)==47){EFg(1023581,1057832,309,1011080,0);y=0}dIg(j);xbb(j,y);hIg(m,j);jHg(j);ZHg(f,m);if(c[m>>2]|0)TGg(m);KFg(o)}else v=52}else v=52;while(0);if((v|0)==52?(c[m>>2]=0,ZHg(f,m),c[m>>2]|0):0)TGg(m);KFg(n);q=c[l>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;z=s}else z=q;if(!z)CFg(p)}A=1;break}if(JIg(k,743574)|0){c[l>>2]=KXg(k,47,1)|0;xGg(n,l);p=b+472|0;q=c[p>>2]|0;c:do if(q){s=c[n>>2]|0;if(!s)B=0;else B=c[s+16>>2]|0;u=b+476|0;e=c[q+(((1<<(d[u>>0]|0))+-1&B)<<2)>>2]|0;if(e){r=e;while(1){if((c[r>>2]|0)==(B|0)?(c[r+8>>2]|0)==(s|0):0)break;r=c[r+4>>2]|0;if(!r){v=80;break c}}xGg(o,l);r=c[p>>2]|0;d:do if(r){s=c[o>>2]|0;if(!s)C=0;else C=c[s+16>>2]|0;e=c[r+(((1<<(d[u>>0]|0))+-1&C)<<2)>>2]|0;if(e){D=e;while(1){if((c[D>>2]|0)==(C|0)?(c[D+8>>2]|0)==(s|0):0)break;e=c[D+4>>2]|0;if(!e){v=75;break d}else D=e}a[1349909]=0;E=D+12|0}else v=75}else v=75;while(0);if((v|0)==75){EFg(1023581,1057832,309,1011080,0);E=0}dIg(j);ybb(j,E);hIg(m,j);jHg(j);ZHg(f,m);if(c[m>>2]|0)TGg(m);KFg(o)}else v=80}else v=80;while(0);if((v|0)==80?(c[m>>2]=0,ZHg(f,m),c[m>>2]|0):0)TGg(m);KFg(n);p=c[l>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;u=p+-1|0;if((p|0)>0){c[q>>2]=u;F=u}else F=p;if(!F)CFg(q)}A=1;break}if(JIg(k,743590)|0){c[l>>2]=KXg(k,47,1)|0;xGg(n,l);q=b+484|0;p=c[q>>2]|0;e:do if(p){u=c[n>>2]|0;if(!u)G=0;else G=c[u+16>>2]|0;r=b+488|0;s=c[p+(((1<<(d[r>>0]|0))+-1&G)<<2)>>2]|0;if(s){x=s;while(1){if((c[x>>2]|0)==(G|0)?(c[x+8>>2]|0)==(u|0):0)break;x=c[x+4>>2]|0;if(!x){v=108;break e}}xGg(o,l);x=c[q>>2]|0;f:do if(x){u=c[o>>2]|0;if(!u)H=0;else H=c[u+16>>2]|0;s=c[x+(((1<<(d[r>>0]|0))+-1&H)<<2)>>2]|0;if(s){e=s;while(1){if((c[e>>2]|0)==(H|0)?(c[e+8>>2]|0)==(u|0):0)break;s=c[e+4>>2]|0;if(!s){v=103;break f}else e=s}a[1349909]=0;I=e+12|0}else v=103}else v=103;while(0);if((v|0)==103){EFg(1023581,1057832,309,1011080,0);I=0}dIg(j);zbb(j,I);hIg(m,j);jHg(j);ZHg(f,m);if(c[m>>2]|0)TGg(m);KFg(o)}else v=108}else v=108;while(0);if((v|0)==108?(c[m>>2]=0,ZHg(f,m),c[m>>2]|0):0)TGg(m);KFg(n);q=c[l>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;J=r}else J=q;if(!J)CFg(p)}A=1;break}if(JIg(k,743605)|0){c[l>>2]=KXg(k,47,1)|0;xGg(n,l);p=b+496|0;q=c[p>>2]|0;g:do if(q){r=c[n>>2]|0;if(!r)K=0;else K=c[r+16>>2]|0;x=b+500|0;u=c[q+(((1<<(d[x>>0]|0))+-1&K)<<2)>>2]|0;if(u){D=u;while(1){if((c[D>>2]|0)==(K|0)?(c[D+8>>2]|0)==(r|0):0)break;D=c[D+4>>2]|0;if(!D){v=136;break g}}xGg(o,l);D=c[p>>2]|0;h:do if(D){r=c[o>>2]|0;if(!r)L=0;else L=c[r+16>>2]|0;u=c[D+(((1<<(d[x>>0]|0))+-1&L)<<2)>>2]|0;if(u){s=u;while(1){if((c[s>>2]|0)==(L|0)?(c[s+8>>2]|0)==(r|0):0)break;u=c[s+4>>2]|0;if(!u){v=131;break h}else s=u}a[1349909]=0;M=s+12|0}else v=131}else v=131;while(0);if((v|0)==131){EFg(1023581,1057832,309,1011080,0);M=0}dIg(j);Abb(j,M);hIg(m,j);jHg(j);ZHg(f,m);if(c[m>>2]|0)TGg(m);KFg(o)}else v=136}else v=136;while(0);if((v|0)==136?(c[m>>2]=0,ZHg(f,m),c[m>>2]|0):0)TGg(m);KFg(n);p=c[l>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;x=p+-1|0;if((p|0)>0){c[q>>2]=x;N=x}else N=p;if(!N)CFg(q)}A=1;break}if(JIg(k,743619)|0){c[j>>2]=KXg(k,47,1)|0;xGg(m,j);q=b+508|0;p=c[q>>2]|0;i:do if(p){x=c[m>>2]|0;if(!x)O=0;else O=c[x+16>>2]|0;D=b+512|0;r=c[p+(((1<<(d[D>>0]|0))+-1&O)<<2)>>2]|0;if(r){e=r;while(1){if((c[e>>2]|0)==(O|0)?(c[e+8>>2]|0)==(x|0):0)break;e=c[e+4>>2]|0;if(!e){v=164;break i}}xGg(n,j);e=c[q>>2]|0;j:do if(e){x=c[n>>2]|0;if(!x)P=0;else P=c[x+16>>2]|0;r=c[e+(((1<<(d[D>>0]|0))+-1&P)<<2)>>2]|0;if(r){u=r;while(1){if((c[u>>2]|0)==(P|0)?(c[u+8>>2]|0)==(x|0):0)break;r=c[u+4>>2]|0;if(!r){v=159;break j}else u=r}a[1349909]=0;Q=u+12|0}else v=159}else v=159;while(0);if((v|0)==159){EFg(1023581,1057832,309,1011080,0);Q=0}HVg(l,Q);ZHg(f,l);if(c[l>>2]|0)TGg(l);KFg(n)}else v=164}else v=164;while(0);if((v|0)==164?(c[l>>2]=0,ZHg(f,l),c[l>>2]|0):0)TGg(l);KFg(m);q=c[j>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;D=q+-1|0;if((q|0)>0){c[p>>2]=D;R=D}else R=q;if(!R)CFg(p)}A=1;break}if(JIg(k,743634)|0){c[j>>2]=KXg(k,47,1)|0;xGg(m,j);p=b+520|0;q=c[p>>2]|0;k:do if(q){D=c[m>>2]|0;if(!D)S=0;else S=c[D+16>>2]|0;e=b+524|0;x=c[q+(((1<<(d[e>>0]|0))+-1&S)<<2)>>2]|0;if(x){s=x;while(1){if((c[s>>2]|0)==(S|0)?(c[s+8>>2]|0)==(D|0):0)break;s=c[s+4>>2]|0;if(!s){v=191;break k}}xGg(n,j);s=c[p>>2]|0;if(!s)EFg(1023581,1057832,309,1011080,0);D=c[n>>2]|0;if(!D)T=0;else T=c[D+16>>2]|0;x=c[s+(((1<<(d[e>>0]|0))+-1&T)<<2)>>2]|0;if(!x)EFg(1023581,1057832,309,1011080,0);else U=x;while(1){if((c[U>>2]|0)==(T|0)?(c[U+8>>2]|0)==(D|0):0)break;x=c[U+4>>2]|0;if(!x){v=187;break}else U=x}if((v|0)==187)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;eIg(l,c[U+12>>2]|0);ZHg(f,l);if(c[l>>2]|0)TGg(l);KFg(n)}else v=191}else v=191;while(0);if((v|0)==191?(c[l>>2]=0,ZHg(f,l),c[l>>2]|0):0)TGg(l);KFg(m);p=c[j>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;D=p+-1|0;if((p|0)>0){c[q>>2]=D;V=D}else V=p;if(!V)CFg(q)}A=1}else A=0}else if(JIg(k,743541)|0){c[j>>2]=KXg(k,47,1)|0;do if(!(QGg(j,1064431)|0)){if(QGg(j,743549)|0){KVg(l,+g[b+308>>2]);ZHg(f,l);if(c[l>>2]|0)TGg(l);W=1;break}if(QGg(j,1064436)|0){KVg(l,+g[b+312>>2]);ZHg(f,l);if(c[l>>2]|0)TGg(l);W=1;break}if(QGg(j,743553)|0){KVg(l,+g[b+316>>2]);ZHg(f,l);if(c[l>>2]|0)TGg(l);W=1}else W=0}else{KVg(l,+g[b+304>>2]);ZHg(f,l);if(c[l>>2]|0)TGg(l);W=1}while(0);q=c[j>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;D=q+-1|0;if((q|0)>0){c[p>>2]=D;X=D}else X=q;if(!X)CFg(p)}A=W}else A=0;while(0);W=c[k>>2]|0;if(!W){i=h;return A|0}k=W+-8|0;W=c[k>>2]|0;X=W+-1|0;if((W|0)>0){c[k>>2]=X;Y=X}else Y=W;if(Y|0){i=h;return A|0}CFg(k);i=h;return A|0}function xbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function ybb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function zbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Abb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Bbb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=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,A=0,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;f=i;i=i+32|0;h=f+28|0;j=f+24|0;k=f+16|0;l=f+20|0;m=f;n=c[b>>2]|0;do if(n){b=c[n+4>>2]|0;if(b|0){FGg(h,b);o=c[h>>2]|0;break}c[h>>2]=0;b=c[n+8>>2]|0;if((b|0)!=0?(c[h>>2]=0,p=b+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[h>>2]=b;o=b}else o=0}else{c[h>>2]=0;o=0}while(0);c[j>>2]=o;do if(!(JIg(j,1053852)|0))if(JIg(j,743541)|0){c[h>>2]=KXg(j,47,1)|0;do if(!(QGg(h,1064431)|0)){if(QGg(h,743549)|0){g[a+308>>2]=+xLg(e);_ab(a);r=1;break}if(QGg(h,1064436)|0){g[a+312>>2]=+xLg(e);_ab(a);r=1;break}if(QGg(h,743553)|0){g[a+316>>2]=+xLg(e);_ab(a);r=1}else r=0}else{g[a+304>>2]=+xLg(e);_ab(a);r=1}while(0);o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;b=o+-1|0;if((o|0)>0){c[n>>2]=b;s=b}else s=o;if(!s)CFg(n)}t=r}else t=0;else{n=(c[e>>2]|0)==0;o=JIg(j,743560)|0;if(!n){if(o){c[h>>2]=KXg(j,47,1)|0;AJg(a,45,0);xGg(k,h);O7a(m,e);Mbb(a,k,m);n=c[m>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}KFg(k);n=c[h>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;q=n+-1|0;if((n|0)>0){c[b>>2]=q;u=q}else u=n;if(!u)CFg(b)}t=1;break}if(JIg(j,743574)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Nbb(m,e);Obb(a,k,m);b=c[m>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[m>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(k);AJg(a,45,0);b=c[h>>2]|0;if(b|0){n=b+-8|0;b=c[n>>2]|0;q=b+-1|0;if((b|0)>0){c[n>>2]=q;v=q}else v=b;if(!v)CFg(n)}t=1;break}if(JIg(j,743590)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Y7a(m,e);Pbb(a,k,m);n=c[m>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}KFg(k);AJg(a,45,0);n=c[h>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;q=n+-1|0;if((n|0)>0){c[b>>2]=q;w=q}else w=n;if(!w)CFg(b)}t=1;break}if(JIg(j,743605)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);G7a(m,e);Qbb(a,k,m);b=c[m>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[m>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(k);AJg(a,45,0);b=c[h>>2]|0;if(b|0){n=b+-8|0;b=c[n>>2]|0;q=b+-1|0;if((b|0)>0){c[n>>2]=q;x=q}else x=b;if(!x)CFg(n)}t=1;break}if(JIg(j,743619)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);xKg(m,e);Rbb(a,k,m);KFg(k);AJg(a,45,0);n=c[h>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;q=n+-1|0;if((n|0)>0){c[b>>2]=q;y=q}else y=n;if(!y)CFg(b)}t=1;break}if(!(JIg(j,743634)|0)){t=0;break}c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Sbb(a,k,wLg(e)|0);KFg(k);AJg(a,45,0);b=c[h>>2]|0;if(b|0){n=b+-8|0;b=c[n>>2]|0;q=b+-1|0;if((b|0)>0){c[n>>2]=q;z=q}else z=b;if(!z)CFg(n)}t=1;break}if(o){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Cbb(a+460|0,k)|0;KFg(k);AJg(a,45,0);Y5a(a);o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;b=o+-1|0;if((o|0)>0){c[n>>2]=b;A=b}else A=o;if(!A)CFg(n)}t=1;break}if(JIg(j,743574)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Dbb(a+472|0,k)|0;KFg(k);AJg(a,45,0);Y5a(a);n=c[h>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;B=b}else B=n;if(!B)CFg(o)}t=1;break}if(JIg(j,743590)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Ebb(a+484|0,k)|0;KFg(k);AJg(a,45,0);Y5a(a);o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;b=o+-1|0;if((o|0)>0){c[n>>2]=b;C=b}else C=o;if(!C)CFg(n)}t=1;break}if(!(JIg(j,743605)|0)){if(JIg(j,743619)|0){c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Kbb(a+508|0,k)|0;KFg(k);AJg(a,45,0);Y5a(a);n=c[h>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;D=b}else D=n;if(!D)CFg(o)}t=1;break}if(!(JIg(j,743634)|0)){t=0;break}c[h>>2]=KXg(j,47,1)|0;xGg(k,h);Lbb(a+520|0,k)|0;KFg(k);AJg(a,45,0);Y5a(a);o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;b=o+-1|0;if((o|0)>0){c[n>>2]=b;E=b}else E=o;if(!E)CFg(n)}t=1;break}c[h>>2]=KXg(j,47,1)|0;n=a+496|0;xGg(k,h);o=c[n>>2]|0;if(o){b=c[k>>2]|0;if(!b)F=0;else F=c[b+16>>2]|0;q=a+500|0;p=c[o+(((1<<(d[q>>0]|0))+-1&F)<<2)>>2]|0;a:do if(!p)G=0;else{o=p;while(1){if((c[o>>2]|0)==(F|0)?(c[o+8>>2]|0)==(b|0):0){G=o;break a}o=c[o+4>>2]|0;if(!o){G=0;break}}}while(0);KFg(k);if(G|0){xGg(k,h);b=c[n>>2]|0;b:do if(b){p=c[k>>2]|0;if(!p)H=0;else H=c[p+16>>2]|0;o=c[b+(((1<<(d[q>>0]|0))+-1&H)<<2)>>2]|0;if(!o)I=64;else{J=o;while(1){if((c[J>>2]|0)==(H|0)?(c[J+8>>2]|0)==(p|0):0){K=J;I=66;break b}J=c[J+4>>2]|0;if(!J){I=64;break}}}}else{Fbb(n);I=64}while(0);if((I|0)==64){q=Gbb(n,k)|0;if(!q)L=0;else{Hbb(n);K=q;I=66}}if((I|0)==66)L=K+12|0;c[l>>2]=0;q=c[L>>2]|0;if(q|0){c[l>>2]=q;RHg(q)}Ibb(a,l);q=c[l>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[l>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[l>>2]=0;KFg(k)}}else KFg(k);xGg(k,h);Jbb(n,k)|0;KFg(k);AJg(a,45,0);Y5a(a);q=c[h>>2]|0;if(q|0){b=q+-8|0;q=c[b>>2]|0;J=q+-1|0;if((q|0)>0){c[b>>2]=J;M=J}else M=q;if(!M)CFg(b)}t=1}while(0);M=c[j>>2]|0;if(!M){i=f;return t|0}j=M+-8|0;M=c[j>>2]|0;h=M+-1|0;if((M|0)>0){c[j>>2]=h;N=h}else N=M;if(N|0){i=f;return t|0}CFg(j);i=f;return t|0}function Cbb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=18;break}else{o=k;k=f;l=o}}if((n|0)==18)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;n=k+12|0;l=c[n>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[n>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[n>>2]=0;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{jcb(b);g=1;return g|0}return 0}function Dbb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=18;break}else{o=k;k=f;l=o}}if((n|0)==18)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;n=k+12|0;l=c[n>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[n>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[n>>2]=0;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{gcb(b);g=1;return g|0}return 0}function Ebb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=18;break}else{o=k;k=f;l=o}}if((n|0)==18)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;n=k+12|0;l=c[n>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[n>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[n>>2]=0;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{dcb(b);g=1;return g|0}return 0}function Fbb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Gbb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function Hbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ibb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=b+532|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+536|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=c[d>>2]|0;p=k;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=_bb(h,d)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[(_bb(h,d)|0)>>2]|0){i=e;return}k=c[d>>2]|0;FIg(f,1046428);FIg(g,743670);zHg(k,f,b,g);KFg(g);KFg(f);k=c[h>>2]|0;if(!k){i=e;return}p=c[k+8>>2]|0;k=c[l>>2]|0;c:do if((p|0)==(k|0))s=p;else{o=c[d>>2]|0;q=p;do{t=c[q+24>>2]|0;if(o>>>0>>0)u=q+8|0;else{if(t>>>0>=o>>>0){s=q;break c}u=q+4|0}q=c[u>>2]|0}while((q|0)!=(k|0));i=e;return}while(0);if((s|0)==0|(s|0)==(k|0)){i=e;return}kcb(h,s);i=e;return}}while(0);EFg(847868,743469,2153,743864,0);i=e;return}function Jbb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=18;break}else{o=k;k=f;l=o}}if((n|0)==18)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;n=k+12|0;l=c[n>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[n>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[n>>2]=0;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{Hbb(b);g=1;return g|0}return 0}function Kbb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=14;break}else{o=k;k=f;l=o}}if((n|0)==14)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{Ybb(b);g=1;return g|0}return 0}function Lbb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=14;break}else{o=k;k=f;l=o}}if((n|0)==14)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{Vbb(b);g=1;return g|0}return 0}function Mbb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[f>>2]|0)){EFg(743806,743469,1451,743824,0);return}a[1349909]=0;g=b+460|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=c[h+(((1<<(d[b+464>>0]|0))+-1&j)<<2)>>2]|0;if(!k)l=11;else{m=k;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(i|0):0){n=m;l=13;break a}m=c[m+4>>2]|0;if(!m){l=11;break}}}}else{hcb(g);l=11}while(0);if((l|0)==11){j=icb(g,e)|0;if(!j)o=0;else{jcb(g);n=j;l=13}}if((l|0)==13)o=n+12|0;n=c[o>>2]|0;if((c[f>>2]|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[o>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[o>>2]=0;n=c[f>>2]|0;c[o>>2]=n;if(n|0)RHg(n)}AJg(b,45,0);Y5a(b);return}function Nbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289964)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Obb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[f>>2]|0)){EFg(743744,743469,1458,743764,0);return}a[1349909]=0;g=b+472|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=c[h+(((1<<(d[b+476>>0]|0))+-1&j)<<2)>>2]|0;if(!k)l=11;else{m=k;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(i|0):0){n=m;l=13;break a}m=c[m+4>>2]|0;if(!m){l=11;break}}}}else{ecb(g);l=11}while(0);if((l|0)==11){j=fcb(g,e)|0;if(!j)o=0;else{gcb(g);n=j;l=13}}if((l|0)==13)o=n+12|0;n=c[o>>2]|0;if((c[f>>2]|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[o>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[o>>2]=0;n=c[f>>2]|0;c[o>>2]=n;if(n|0)RHg(n)}AJg(b,45,0);Y5a(b);return}function Pbb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[f>>2]|0)){EFg(743684,743469,1465,743703,0);return}a[1349909]=0;g=b+484|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=c[h+(((1<<(d[b+488>>0]|0))+-1&j)<<2)>>2]|0;if(!k)l=11;else{m=k;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(i|0):0){n=m;l=13;break a}m=c[m+4>>2]|0;if(!m){l=11;break}}}}else{bcb(g);l=11}while(0);if((l|0)==11){j=ccb(g,e)|0;if(!j)o=0;else{dcb(g);n=j;l=13}}if((l|0)==13)o=n+12|0;n=c[o>>2]|0;if((c[f>>2]|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[o>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[o>>2]=0;n=c[f>>2]|0;c[o>>2]=n;if(n|0)RHg(n)}AJg(b,45,0);Y5a(b);return}function Qbb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0;g=i;i=i+16|0;h=g+4|0;j=g;if(!(c[f>>2]|0)){EFg(743652,743469,1473,763448,0);i=g;return}a[1349909]=0;k=b+496|0;l=c[k>>2]|0;a:do if(l){m=c[e>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+16>>2]|0;p=b+500|0;q=(1<<(d[p>>0]|0))+-1|0;r=c[l+((q&o)<<2)>>2]|0;if(r){s=r;while(1){if((c[s>>2]|0)==(o|0)?(c[s+8>>2]|0)==(m|0):0){t=10;break}s=c[s+4>>2]|0;if(!s){u=l;break}}if((t|0)==10){if(n)v=0;else v=c[m+16>>2]|0;s=c[l+((q&v)<<2)>>2]|0;b:do if(!s)t=16;else{r=s;while(1){if((c[r>>2]|0)==(v|0)?(c[r+8>>2]|0)==(m|0):0){w=r;t=18;break b}r=c[r+4>>2]|0;if(!r){t=16;break}}}while(0);if((t|0)==16){m=Gbb(k,e)|0;if(!m)x=0;else{Hbb(k);w=m;t=18}}if((t|0)==18)x=w+12|0;c[h>>2]=0;m=c[x>>2]|0;if(m|0){c[h>>2]=m;RHg(m)}Ibb(b,h);m=c[h>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[h>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[h>>2]=0;u=c[k>>2]|0}if(!u){t=27;break}else y=u}else y=l;m=c[e>>2]|0;if(!m)z=0;else z=c[m+16>>2]|0;s=c[y+(((1<<(d[p>>0]|0))+-1&z)<<2)>>2]|0;if(!s)t=34;else{q=s;while(1){if((c[q>>2]|0)==(z|0)?(c[q+8>>2]|0)==(m|0):0){A=q;t=36;break a}q=c[q+4>>2]|0;if(!q){t=34;break}}}}else t=27;while(0);if((t|0)==27){Fbb(k);t=34}if((t|0)==34){z=Gbb(k,e)|0;if(!z)B=0;else{Hbb(k);A=z;t=36}}if((t|0)==36)B=A+12|0;A=c[f>>2]|0;t=c[B>>2]|0;if((A|0)==(t|0))C=A;else{if((t|0?UGg(t)|0:0)?(t=c[B>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[B>>2]=0;t=c[f>>2]|0;c[B>>2]=t;if(t|0)RHg(t);C=c[f>>2]|0}if(C|0){c[j>>2]=C;RHg(C);Zbb(b,j);C=c[j>>2]|0;if((C|0?UGg(C)|0:0)?(C=c[j>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[j>>2]=0}AJg(b,45,0);Y5a(b);i=g;return}function Rbb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+508|0;g=c[f>>2]|0;a:do if(g){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[a+512>>0]|0))+-1&i)<<2)>>2]|0;if(!j)k=9;else{l=j;while(1){if((c[l>>2]|0)==(i|0)?(c[l+8>>2]|0)==(h|0):0){m=l;k=11;break a}l=c[l+4>>2]|0;if(!l){k=9;break}}}}else{Wbb(f);k=9}while(0);if((k|0)==9){i=Xbb(f,b)|0;if(!i)n=0;else{Ybb(f);m=i;k=11}}if((k|0)==11)n=m+12|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];AJg(a,45,0);Y5a(a);return}function Sbb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+520|0;g=c[f>>2]|0;a:do if(g){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[a+524>>0]|0))+-1&i)<<2)>>2]|0;if(j|0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0){l=k;break}k=c[k+4>>2]|0;if(!k)break a}m=l+12|0;c[m>>2]=e;AJg(a,45,0);Y5a(a);return}}else Tbb(f);while(0);i=Ubb(f,b)|0;Vbb(f);l=i;m=l+12|0;c[m>>2]=e;AJg(a,45,0);Y5a(a);return}function Tbb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Ubb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function Vbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Wbb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Xbb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=BGg(28,1349979)|0;h=f+8|0;GGg(h);g[f+12>>2]=0.0;g[f+16>>2]=0.0;g[f+20>>2]=0.0;g[f+24>>2]=1.0;i=f+4|0;c[i>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);j=0;return j|0}a[1349909]=0;k=c[e>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;k=(1<<(d[b+4>>0]|0))+-1&l;c[i>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=l;xHg(h,e);c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;j=f;return j|0}function Ybb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Zbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+532|0;j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[a+536>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[b>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){l=j;break}}}while(0);p=_bb(h,b)|0;if((l|0)!=(j|0)&(l|0)!=0){c[p>>2]=(c[p>>2]|0)+1;i=d;return}else q=p}else q=_bb(h,b)|0;c[q>>2]=1;q=c[b>>2]|0;FIg(e,1046428);FIg(f,743670);c[g>>2]=0;QJg(q,e,a,f,g,0)|0;a=c[g>>2]|0;if(a|0){g=a+-8|0;q=c[g>>2]|0;b=q+-1|0;if((q|0)>0){c[g>>2]=b;r=b}else r=q;if(!r){r=a+-4|0;q=c[r>>2]|0;if((q|0)>0){b=0;h=q;while(1){q=a+(b*24|0)|0;if(!(c[q>>2]|0))s=h;else{TGg(q);s=c[r>>2]|0}b=b+1|0;if((b|0)>=(s|0))break;else h=s}}CFg(g)}}KFg(f);KFg(e);i=d;return}function _bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=$bb(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function $bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=acb(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function acb(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function bcb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function ccb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function dcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function ecb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function fcb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function gcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function hcb(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function icb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function jcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function kcb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)lcb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)lcb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+24|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function lcb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function mcb(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0;a=i;i=i+304|0;b=a+256|0;d=a;e=a+48|0;f=a+252|0;h=a+248|0;j=a+28|0;k=a+24|0;l=a+244|0;m=a+240|0;n=a+236|0;o=a+232|0;p=a+228|0;q=a+224|0;r=a+220|0;s=a+216|0;t=a+212|0;u=a+208|0;v=a+204|0;w=a+200|0;x=a+196|0;y=a+192|0;z=a+188|0;A=a+184|0;B=a+180|0;C=a+176|0;D=a+172|0;E=a+168|0;F=a+164|0;G=a+160|0;H=a+156|0;I=a+152|0;J=a+148|0;K=a+144|0;L=a+140|0;M=a+136|0;N=a+132|0;O=a+128|0;P=a+124|0;Q=a+120|0;R=a+116|0;S=a+112|0;T=a+108|0;U=a+104|0;V=a+100|0;W=a+96|0;X=a+92|0;Y=a+88|0;Z=a+84|0;_=a+80|0;$=a+76|0;aa=a+72|0;ba=a+68|0;ca=a+64|0;da=a+60|0;ea=a+56|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4606;c[fa+36>>2]=0;vJg(1,fa,743441,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4607;c[fa+36>>2]=0;vJg(1,fa,743491,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4608;c[fa+36>>2]=0;vJg(1,fa,743917,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=144;c[fa+36>>2]=1;vJg(1,fa,959284,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=148;c[fa+36>>2]=1;vJg(1,fa,743930,0,0)|0;eOg(d,0);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280808;c[fa+24>>2]=3;c[fa+32>>2]=235;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,743956,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280832;c[fa+24>>2]=2;c[fa+32>>2]=1239;c[fa+36>>2]=0;vJg(1,fa,743967,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280856;c[fa+24>>2]=1;c[fa+32>>2]=1460;c[fa+36>>2]=0;vJg(1,fa,743979,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280880;c[fa+24>>2]=2;c[fa+32>>2]=38;c[fa+36>>2]=0;vJg(1,fa,1000352,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280904;c[fa+24>>2]=3;c[fa+32>>2]=38;c[fa+36>>2]=0;vJg(1,fa,743990,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=736;c[fa+36>>2]=0;vJg(1,fa,744012,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=737;c[fa+36>>2]=0;vJg(1,fa,744022,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=738;c[fa+36>>2]=0;vJg(1,fa,744030,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=739;c[fa+36>>2]=0;vJg(1,fa,847273,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=740;c[fa+36>>2]=0;vJg(1,fa,744038,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=741;c[fa+36>>2]=0;vJg(1,fa,744062,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280952;c[fa+24>>2]=1;c[fa+32>>2]=52;c[fa+36>>2]=0;vJg(1,fa,855247,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280952;c[fa+24>>2]=1;c[fa+32>>2]=53;c[fa+36>>2]=0;vJg(1,fa,746686,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280952;c[fa+24>>2]=1;c[fa+32>>2]=54;c[fa+36>>2]=0;vJg(1,fa,746829,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=742;c[fa+36>>2]=0;vJg(1,fa,855318,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280976;c[fa+24>>2]=1;c[fa+32>>2]=39;c[fa+36>>2]=0;vJg(1,fa,1000363,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=743;c[fa+36>>2]=0;vJg(1,fa,744077,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=744;c[fa+36>>2]=0;vJg(1,fa,744087,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=745;c[fa+36>>2]=0;vJg(1,fa,1041582,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=746;c[fa+36>>2]=0;vJg(1,fa,1040855,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281e3;c[fa+24>>2]=0;c[fa+32>>2]=53;c[fa+36>>2]=0;vJg(1,fa,1066255,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281e3;c[fa+24>>2]=0;c[fa+32>>2]=54;c[fa+36>>2]=0;vJg(1,fa,746703,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281e3;c[fa+24>>2]=0;c[fa+32>>2]=55;c[fa+36>>2]=0;vJg(1,fa,746847,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=747;c[fa+36>>2]=0;vJg(1,fa,1066279,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=748;c[fa+36>>2]=0;vJg(1,fa,744095,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=746;c[fa+36>>2]=0;vJg(1,fa,744119,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280784;c[fa+24>>2]=0;c[fa+32>>2]=749;c[fa+36>>2]=0;vJg(1,fa,744140,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281024;c[fa+24>>2]=0;c[fa+32>>2]=750;c[fa+36>>2]=0;vJg(1,fa,1065552,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281024;c[fa+24>>2]=0;c[fa+32>>2]=751;c[fa+36>>2]=0;vJg(1,fa,744155,0,0)|0;eIg(d,0);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281048;c[fa+24>>2]=1;c[fa+32>>2]=752;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,744171,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281072;c[fa+24>>2]=1;c[fa+32>>2]=753;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,744195,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281096;c[fa+24>>2]=1;c[fa+32>>2]=754;c[fa+36>>2]=0;vJg(1,fa,764685,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281120;c[fa+24>>2]=0;c[fa+32>>2]=4136;c[fa+36>>2]=0;vJg(1,fa,764700,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281144;c[fa+24>>2]=0;c[fa+32>>2]=4137;c[fa+36>>2]=0;vJg(1,fa,744206,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4609;c[fa+36>>2]=0;vJg(1,fa,743512,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4610;c[fa+36>>2]=0;vJg(1,fa,743455,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281168;c[fa+24>>2]=0;c[fa+32>>2]=4138;c[fa+36>>2]=0;vJg(1,fa,744216,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281048;c[fa+24>>2]=1;c[fa+32>>2]=755;c[fa+36>>2]=0;vJg(1,fa,744240,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281192;c[fa+24>>2]=0;c[fa+32>>2]=4139;c[fa+36>>2]=0;vJg(1,fa,744257,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280952;c[fa+24>>2]=1;c[fa+32>>2]=55;c[fa+36>>2]=0;vJg(1,fa,744274,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281e3;c[fa+24>>2]=0;c[fa+32>>2]=56;c[fa+36>>2]=0;vJg(1,fa,744292,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281048;c[fa+24>>2]=1;c[fa+32>>2]=756;c[fa+36>>2]=0;vJg(1,fa,744310,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281192;c[fa+24>>2]=0;c[fa+32>>2]=4140;c[fa+36>>2]=0;vJg(1,fa,744327,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281216;c[fa+24>>2]=1;c[fa+32>>2]=757;c[fa+36>>2]=0;vJg(1,fa,744344,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281240;c[fa+24>>2]=0;c[fa+32>>2]=4141;c[fa+36>>2]=0;vJg(1,fa,744354,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281264;c[fa+24>>2]=2;c[fa+32>>2]=1240;c[fa+36>>2]=0;vJg(1,fa,743806,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281288;c[fa+24>>2]=2;c[fa+32>>2]=1241;c[fa+36>>2]=0;vJg(1,fa,743744,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281312;c[fa+24>>2]=2;c[fa+32>>2]=1242;c[fa+36>>2]=0;vJg(1,fa,743684,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281336;c[fa+24>>2]=2;c[fa+32>>2]=1243;c[fa+36>>2]=0;vJg(1,fa,743652,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281360;c[fa+24>>2]=2;c[fa+32>>2]=1244;c[fa+36>>2]=0;vJg(1,fa,744370,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281384;c[fa+24>>2]=2;c[fa+32>>2]=1245;c[fa+36>>2]=0;vJg(1,fa,744389,0,0)|0;LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281408;c[fa+24>>2]=2;c[fa+32>>2]=1016;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,847954,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281432;c[fa+24>>2]=2;c[fa+32>>2]=1017;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848018,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281456;c[fa+24>>2]=2;c[fa+32>>2]=1018;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848114,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281480;c[fa+24>>2]=2;c[fa+32>>2]=236;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,857927,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281504;c[fa+24>>2]=2;c[fa+32>>2]=1019;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848212,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281528;c[fa+24>>2]=1;c[fa+32>>2]=1461;c[fa+36>>2]=0;vJg(1,fa,744411,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281528;c[fa+24>>2]=1;c[fa+32>>2]=1462;c[fa+36>>2]=0;vJg(1,fa,744429,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281528;c[fa+24>>2]=1;c[fa+32>>2]=1463;c[fa+36>>2]=0;vJg(1,fa,744451,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281528;c[fa+24>>2]=1;c[fa+32>>2]=1464;c[fa+36>>2]=0;vJg(1,fa,744469,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281528;c[fa+24>>2]=1;c[fa+32>>2]=1465;c[fa+36>>2]=0;vJg(1,fa,744488,0,0)|0;LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281552;c[fa+24>>2]=2;c[fa+32>>2]=1020;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,847971,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281552;c[fa+24>>2]=2;c[fa+32>>2]=1021;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848040,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281552;c[fa+24>>2]=2;c[fa+32>>2]=1022;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848128,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281552;c[fa+24>>2]=2;c[fa+32>>2]=1023;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848162,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281552;c[fa+24>>2]=2;c[fa+32>>2]=1024;c[fa+36>>2]=0;c[b>>2]=d;vJg(1,fa,848225,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281168;c[fa+24>>2]=0;c[fa+32>>2]=4142;c[fa+36>>2]=0;vJg(1,fa,744510,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281576;c[fa+24>>2]=1;c[fa+32>>2]=758;c[fa+36>>2]=0;vJg(1,fa,756593,0,0)|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281600;c[fa+24>>2]=1;c[fa+32>>2]=176;c[fa+36>>2]=1;c[b>>2]=d;vJg(1,fa,756605,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281624;c[fa+24>>2]=0;c[fa+32>>2]=4143;c[fa+36>>2]=0;vJg(1,fa,744537,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281648;c[fa+24>>2]=1;c[fa+32>>2]=759;c[fa+36>>2]=0;vJg(1,fa,744550,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281672;c[fa+24>>2]=0;c[fa+32>>2]=4144;c[fa+36>>2]=0;vJg(1,fa,744575,0,0)|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281696;c[fa+24>>2]=1;c[fa+32>>2]=180;c[fa+36>>2]=1;c[b>>2]=d;vJg(1,fa,744600,b,1)|0;if(c[d>>2]|0)TGg(d);fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281720;c[fa+24>>2]=2;c[fa+32>>2]=1246;c[fa+36>>2]=0;vJg(1,fa,744617,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281744;c[fa+24>>2]=1;c[fa+32>>2]=1466;c[fa+36>>2]=0;vJg(1,fa,744637,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281072;c[fa+24>>2]=1;c[fa+32>>2]=760;c[fa+36>>2]=0;vJg(1,fa,744657,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281144;c[fa+24>>2]=0;c[fa+32>>2]=4145;c[fa+36>>2]=0;vJg(1,fa,744674,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281768;c[fa+24>>2]=2;c[fa+32>>2]=1247;c[fa+36>>2]=0;vJg(1,fa,744692,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281072;c[fa+24>>2]=1;c[fa+32>>2]=761;c[fa+36>>2]=0;vJg(1,fa,744703,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281144;c[fa+24>>2]=0;c[fa+32>>2]=4146;c[fa+36>>2]=0;vJg(1,fa,744718,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4611;c[fa+36>>2]=0;vJg(1,fa,760901,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281792;c[fa+24>>2]=1;c[fa+32>>2]=160;c[fa+36>>2]=1;vJg(1,fa,744736,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=281792;c[fa+24>>2]=1;c[fa+32>>2]=762;c[fa+36>>2]=0;vJg(1,fa,744756,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280928;c[fa+24>>2]=1;c[fa+32>>2]=763;c[fa+36>>2]=0;vJg(1,fa,752275,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4612;c[fa+36>>2]=0;vJg(1,fa,958498,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4613;c[fa+36>>2]=0;vJg(1,fa,744773,0,0)|0;fa=BGg(40,1349979)|0;uJg(fa);c[fa>>2]=280760;c[fa+24>>2]=0;c[fa+32>>2]=4614;c[fa+36>>2]=0;vJg(1,fa,743670,0,0)|0;FGg(b,1015360);c[d>>2]=c[b>>2];xGg(f,d);FGg(h,744788);FGg(e,744800);fa=c[h>>2]|0;if((fa|0)!=0?(ga=fa+-8|0,ha=c[ga>>2]|0,(ha|0)!=0):0){c[ga>>2]=ha+1;ia=fa}else ia=0;fa=c[e>>2]|0;if((fa|0)!=0?(ha=fa+-8|0,ga=c[ha>>2]|0,(ga|0)!=0):0){c[ha>>2]=ga+1;ja=fa}else ja=0;c[b>>2]=2;fa=b+4|0;c[fa>>2]=0;ga=(ia|0)==0;if(!ga?(c[fa>>2]=0,ha=ia+-8|0,ka=c[ha>>2]|0,ka|0):0){c[ha>>2]=ka+1;c[fa>>2]=ia}c[b+8>>2]=3;fa=b+12|0;c[fa>>2]=0;ka=(ja|0)==0;do if(!ka){c[fa>>2]=0;ha=ja+-8|0;la=c[ha>>2]|0;if(!la)break;c[ha>>2]=la+1;c[fa>>2]=ja}while(0);c[b+16>>2]=519;c[j>>2]=oPg(743967)|0;c[k>>2]=oPg(743979)|0;pPg(f,b,j,k,0);KFg(k);KFg(j);fa=c[b+12>>2]|0;do if(fa|0){la=fa+-8|0;ha=c[la>>2]|0;ma=ha+-1|0;if((ha|0)>0){c[la>>2]=ma;na=ma}else na=ha;if(na|0)break;CFg(la)}while(0);na=c[b+4>>2]|0;do if(na|0){fa=na+-8|0;la=c[fa>>2]|0;ha=la+-1|0;if((la|0)>0){c[fa>>2]=ha;oa=ha}else oa=la;if(oa|0)break;CFg(fa)}while(0);do if(!ka){oa=ja+-8|0;na=c[oa>>2]|0;fa=na+-1|0;if((na|0)>0){c[oa>>2]=fa;pa=fa}else pa=na;if(pa|0)break;CFg(oa)}while(0);do if(!ga){pa=ia+-8|0;ja=c[pa>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[pa>>2]=ka;qa=ka}else qa=ja;if(qa|0)break;CFg(pa)}while(0);qa=c[e>>2]|0;do if(qa|0){ia=qa+-8|0;ga=c[ia>>2]|0;pa=ga+-1|0;if((ga|0)>0){c[ia>>2]=pa;ra=pa}else ra=ga;if(ra|0)break;CFg(ia)}while(0);ra=c[h>>2]|0;do if(ra|0){h=ra+-8|0;qa=c[h>>2]|0;ia=qa+-1|0;if((qa|0)>0){c[h>>2]=ia;sa=ia}else sa=qa;if(sa|0)break;CFg(h)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){sa=f+-8|0;ra=c[sa>>2]|0;h=ra+-1|0;if((ra|0)>0){c[sa>>2]=h;ta=h}else ta=ra;if(ta|0)break;CFg(sa)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,744823);FGg(e,744800);ta=c[m>>2]|0;do if(!ta)ua=0;else{f=ta+-8|0;sa=c[f>>2]|0;if(!sa){ua=0;break}c[f>>2]=sa+1;ua=ta}while(0);ta=c[e>>2]|0;do if(!ta)va=0;else{sa=ta+-8|0;f=c[sa>>2]|0;if(!f){va=0;break}c[sa>>2]=f+1;va=ta}while(0);c[b>>2]=2;ta=b+4|0;c[ta>>2]=0;f=(ua|0)==0;do if(!f){c[ta>>2]=0;sa=ua+-8|0;ra=c[sa>>2]|0;if(!ra)break;c[sa>>2]=ra+1;c[ta>>2]=ua}while(0);c[b+8>>2]=3;ta=b+12|0;c[ta>>2]=0;ra=(va|0)==0;do if(!ra){c[ta>>2]=0;sa=va+-8|0;h=c[sa>>2]|0;if(!h)break;c[sa>>2]=h+1;c[ta>>2]=va}while(0);c[b+16>>2]=519;c[j>>2]=oPg(743967)|0;c[k>>2]=oPg(743979)|0;pPg(l,b,j,k,1);KFg(k);KFg(j);ta=c[b+12>>2]|0;do if(ta|0){h=ta+-8|0;sa=c[h>>2]|0;qa=sa+-1|0;if((sa|0)>0){c[h>>2]=qa;wa=qa}else wa=sa;if(wa|0)break;CFg(h)}while(0);wa=c[b+4>>2]|0;do if(wa|0){ta=wa+-8|0;h=c[ta>>2]|0;sa=h+-1|0;if((h|0)>0){c[ta>>2]=sa;xa=sa}else xa=h;if(xa|0)break;CFg(ta)}while(0);do if(!ra){xa=va+-8|0;wa=c[xa>>2]|0;ta=wa+-1|0;if((wa|0)>0){c[xa>>2]=ta;ya=ta}else ya=wa;if(ya|0)break;CFg(xa)}while(0);do if(!f){ya=ua+-8|0;va=c[ya>>2]|0;ra=va+-1|0;if((va|0)>0){c[ya>>2]=ra;za=ra}else za=va;if(za|0)break;CFg(ya)}while(0);za=c[e>>2]|0;do if(za|0){ua=za+-8|0;f=c[ua>>2]|0;ya=f+-1|0;if((f|0)>0){c[ua>>2]=ya;Aa=ya}else Aa=f;if(Aa|0)break;CFg(ua)}while(0);Aa=c[m>>2]|0;do if(Aa|0){m=Aa+-8|0;za=c[m>>2]|0;ua=za+-1|0;if((za|0)>0){c[m>>2]=ua;Ba=ua}else Ba=za;if(Ba|0)break;CFg(m)}while(0);KFg(l);l=c[d>>2]|0;do if(l|0){Ba=l+-8|0;Aa=c[Ba>>2]|0;m=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=m;Ca=m}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,744834);FGg(e,744800);Ca=c[o>>2]|0;do if(!Ca)Da=0;else{l=Ca+-8|0;Ba=c[l>>2]|0;if(!Ba){Da=0;break}c[l>>2]=Ba+1;Da=Ca}while(0);Ca=c[e>>2]|0;do if(!Ca)Ea=0;else{Ba=Ca+-8|0;l=c[Ba>>2]|0;if(!l){Ea=0;break}c[Ba>>2]=l+1;Ea=Ca}while(0);c[b>>2]=2;Ca=b+4|0;c[Ca>>2]=0;l=(Da|0)==0;do if(!l){c[Ca>>2]=0;Ba=Da+-8|0;Aa=c[Ba>>2]|0;if(!Aa)break;c[Ba>>2]=Aa+1;c[Ca>>2]=Da}while(0);c[b+8>>2]=3;Ca=b+12|0;c[Ca>>2]=0;Aa=(Ea|0)==0;do if(!Aa){c[Ca>>2]=0;Ba=Ea+-8|0;m=c[Ba>>2]|0;if(!m)break;c[Ba>>2]=m+1;c[Ca>>2]=Ea}while(0);c[b+16>>2]=519;c[j>>2]=oPg(743967)|0;c[k>>2]=oPg(743979)|0;pPg(n,b,j,k,2);KFg(k);KFg(j);Ca=c[b+12>>2]|0;do if(Ca|0){m=Ca+-8|0;Ba=c[m>>2]|0;za=Ba+-1|0;if((Ba|0)>0){c[m>>2]=za;Fa=za}else Fa=Ba;if(Fa|0)break;CFg(m)}while(0);Fa=c[b+4>>2]|0;do if(Fa|0){Ca=Fa+-8|0;m=c[Ca>>2]|0;Ba=m+-1|0;if((m|0)>0){c[Ca>>2]=Ba;Ga=Ba}else Ga=m;if(Ga|0)break;CFg(Ca)}while(0);do if(!Aa){Ga=Ea+-8|0;Fa=c[Ga>>2]|0;Ca=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ca;Ha=Ca}else Ha=Fa;if(Ha|0)break;CFg(Ga)}while(0);do if(!l){Ha=Da+-8|0;Ea=c[Ha>>2]|0;Aa=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=Aa;Ia=Aa}else Ia=Ea;if(Ia|0)break;CFg(Ha)}while(0);Ia=c[e>>2]|0;do if(Ia|0){Da=Ia+-8|0;l=c[Da>>2]|0;Ha=l+-1|0;if((l|0)>0){c[Da>>2]=Ha;Ja=Ha}else Ja=l;if(Ja|0)break;CFg(Da)}while(0);Ja=c[o>>2]|0;do if(Ja|0){o=Ja+-8|0;Ia=c[o>>2]|0;Da=Ia+-1|0;if((Ia|0)>0){c[o>>2]=Da;Ka=Da}else Ka=Ia;if(Ka|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){Ka=n+-8|0;Ja=c[Ka>>2]|0;o=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=o;La=o}else La=Ja;if(La|0)break;CFg(Ka)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(p,d);FGg(q,744847);FGg(e,744800);La=c[q>>2]|0;do if(!La)Ma=0;else{n=La+-8|0;Ka=c[n>>2]|0;if(!Ka){Ma=0;break}c[n>>2]=Ka+1;Ma=La}while(0);La=c[e>>2]|0;do if(!La)Na=0;else{Ka=La+-8|0;n=c[Ka>>2]|0;if(!n){Na=0;break}c[Ka>>2]=n+1;Na=La}while(0);c[b>>2]=2;La=b+4|0;c[La>>2]=0;n=(Ma|0)==0;do if(!n){c[La>>2]=0;Ka=Ma+-8|0;Ja=c[Ka>>2]|0;if(!Ja)break;c[Ka>>2]=Ja+1;c[La>>2]=Ma}while(0);c[b+8>>2]=3;La=b+12|0;c[La>>2]=0;Ja=(Na|0)==0;do if(!Ja){c[La>>2]=0;Ka=Na+-8|0;o=c[Ka>>2]|0;if(!o)break;c[Ka>>2]=o+1;c[La>>2]=Na}while(0);c[b+16>>2]=519;c[j>>2]=oPg(743967)|0;c[k>>2]=oPg(743979)|0;pPg(p,b,j,k,3);KFg(k);KFg(j);La=c[b+12>>2]|0;do if(La|0){o=La+-8|0;Ka=c[o>>2]|0;Ia=Ka+-1|0;if((Ka|0)>0){c[o>>2]=Ia;Oa=Ia}else Oa=Ka;if(Oa|0)break;CFg(o)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){La=Oa+-8|0;o=c[La>>2]|0;Ka=o+-1|0;if((o|0)>0){c[La>>2]=Ka;Pa=Ka}else Pa=o;if(Pa|0)break;CFg(La)}while(0);do if(!Ja){Pa=Na+-8|0;Oa=c[Pa>>2]|0;La=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=La;Qa=La}else Qa=Oa;if(Qa|0)break;CFg(Pa)}while(0);do if(!n){Qa=Ma+-8|0;Na=c[Qa>>2]|0;Ja=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Ja;Ra=Ja}else Ra=Na;if(Ra|0)break;CFg(Qa)}while(0);Ra=c[e>>2]|0;do if(Ra|0){Ma=Ra+-8|0;n=c[Ma>>2]|0;Qa=n+-1|0;if((n|0)>0){c[Ma>>2]=Qa;Sa=Qa}else Sa=n;if(Sa|0)break;CFg(Ma)}while(0);Sa=c[q>>2]|0;do if(Sa|0){q=Sa+-8|0;Ra=c[q>>2]|0;Ma=Ra+-1|0;if((Ra|0)>0){c[q>>2]=Ma;Ta=Ma}else Ta=Ra;if(Ta|0)break;CFg(q)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){Ta=p+-8|0;Sa=c[Ta>>2]|0;q=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=q;Ua=q}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(r,d);FGg(s,744861);FGg(e,1349979);Ua=c[s>>2]|0;do if(!Ua)Va=0;else{p=Ua+-8|0;Ta=c[p>>2]|0;if(!Ta){Va=0;break}c[p>>2]=Ta+1;Va=Ua}while(0);Ua=c[e>>2]|0;do if(!Ua)Wa=0;else{Ta=Ua+-8|0;p=c[Ta>>2]|0;if(!p){Wa=0;break}c[Ta>>2]=p+1;Wa=Ua}while(0);c[b>>2]=5;Ua=b+4|0;c[Ua>>2]=0;p=(Va|0)==0;do if(!p){c[Ua>>2]=0;Ta=Va+-8|0;Sa=c[Ta>>2]|0;if(!Sa)break;c[Ta>>2]=Sa+1;c[Ua>>2]=Va}while(0);c[b+8>>2]=0;Ua=b+12|0;c[Ua>>2]=0;Sa=(Wa|0)==0;do if(!Sa){c[Ua>>2]=0;Ta=Wa+-8|0;q=c[Ta>>2]|0;if(!q)break;c[Ta>>2]=q+1;c[Ua>>2]=Wa}while(0);c[b+16>>2]=514;c[j>>2]=oPg(744030)|0;c[k>>2]=oPg(1041582)|0;pPg(r,b,j,k,-1);KFg(k);KFg(j);Ua=c[b+12>>2]|0;do if(Ua|0){q=Ua+-8|0;Ta=c[q>>2]|0;Ra=Ta+-1|0;if((Ta|0)>0){c[q>>2]=Ra;Xa=Ra}else Xa=Ta;if(Xa|0)break;CFg(q)}while(0);Xa=c[b+4>>2]|0;do if(Xa|0){Ua=Xa+-8|0;q=c[Ua>>2]|0;Ta=q+-1|0;if((q|0)>0){c[Ua>>2]=Ta;Ya=Ta}else Ya=q;if(Ya|0)break;CFg(Ua)}while(0);do if(!Sa){Ya=Wa+-8|0;Xa=c[Ya>>2]|0;Ua=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Ua;Za=Ua}else Za=Xa;if(Za|0)break;CFg(Ya)}while(0);do if(!p){Za=Va+-8|0;Wa=c[Za>>2]|0;Sa=Wa+-1|0;if((Wa|0)>0){c[Za>>2]=Sa;_a=Sa}else _a=Wa;if(_a|0)break;CFg(Za)}while(0);_a=c[e>>2]|0;do if(_a|0){Va=_a+-8|0;p=c[Va>>2]|0;Za=p+-1|0;if((p|0)>0){c[Va>>2]=Za;$a=Za}else $a=p;if($a|0)break;CFg(Va)}while(0);$a=c[s>>2]|0;do if($a|0){s=$a+-8|0;_a=c[s>>2]|0;Va=_a+-1|0;if((_a|0)>0){c[s>>2]=Va;ab=Va}else ab=_a;if(ab|0)break;CFg(s)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){ab=r+-8|0;$a=c[ab>>2]|0;s=$a+-1|0;if(($a|0)>0){c[ab>>2]=s;bb=s}else bb=$a;if(bb|0)break;CFg(ab)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(t,d);FGg(u,744870);FGg(e,1349979);bb=c[u>>2]|0;do if(!bb)cb=0;else{r=bb+-8|0;ab=c[r>>2]|0;if(!ab){cb=0;break}c[r>>2]=ab+1;cb=bb}while(0);bb=c[e>>2]|0;do if(!bb)db=0;else{ab=bb+-8|0;r=c[ab>>2]|0;if(!r){db=0;break}c[ab>>2]=r+1;db=bb}while(0);c[b>>2]=5;bb=b+4|0;c[bb>>2]=0;r=(cb|0)==0;do if(!r){c[bb>>2]=0;ab=cb+-8|0;$a=c[ab>>2]|0;if(!$a)break;c[ab>>2]=$a+1;c[bb>>2]=cb}while(0);c[b+8>>2]=0;bb=b+12|0;c[bb>>2]=0;$a=(db|0)==0;do if(!$a){c[bb>>2]=0;ab=db+-8|0;s=c[ab>>2]|0;if(!s)break;c[ab>>2]=s+1;c[bb>>2]=db}while(0);c[b+16>>2]=514;c[j>>2]=oPg(847273)|0;c[k>>2]=oPg(1040855)|0;pPg(t,b,j,k,-1);KFg(k);KFg(j);bb=c[b+12>>2]|0;do if(bb|0){s=bb+-8|0;ab=c[s>>2]|0;_a=ab+-1|0;if((ab|0)>0){c[s>>2]=_a;eb=_a}else eb=ab;if(eb|0)break;CFg(s)}while(0);eb=c[b+4>>2]|0;do if(eb|0){bb=eb+-8|0;s=c[bb>>2]|0;ab=s+-1|0;if((s|0)>0){c[bb>>2]=ab;fb=ab}else fb=s;if(fb|0)break;CFg(bb)}while(0);do if(!$a){fb=db+-8|0;eb=c[fb>>2]|0;bb=eb+-1|0;if((eb|0)>0){c[fb>>2]=bb;gb=bb}else gb=eb;if(gb|0)break;CFg(fb)}while(0);do if(!r){gb=cb+-8|0;db=c[gb>>2]|0;$a=db+-1|0;if((db|0)>0){c[gb>>2]=$a;hb=$a}else hb=db;if(hb|0)break;CFg(gb)}while(0);hb=c[e>>2]|0;do if(hb|0){cb=hb+-8|0;r=c[cb>>2]|0;gb=r+-1|0;if((r|0)>0){c[cb>>2]=gb;ib=gb}else ib=r;if(ib|0)break;CFg(cb)}while(0);ib=c[u>>2]|0;do if(ib|0){u=ib+-8|0;hb=c[u>>2]|0;cb=hb+-1|0;if((hb|0)>0){c[u>>2]=cb;jb=cb}else jb=hb;if(jb|0)break;CFg(u)}while(0);KFg(t);t=c[d>>2]|0;do if(t|0){jb=t+-8|0;ib=c[jb>>2]|0;u=ib+-1|0;if((ib|0)>0){c[jb>>2]=u;kb=u}else kb=ib;if(kb|0)break;CFg(jb)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(v,d);FGg(w,744880);FGg(e,1349979);kb=c[w>>2]|0;do if(!kb)lb=0;else{t=kb+-8|0;jb=c[t>>2]|0;if(!jb){lb=0;break}c[t>>2]=jb+1;lb=kb}while(0);kb=c[e>>2]|0;do if(!kb)mb=0;else{jb=kb+-8|0;t=c[jb>>2]|0;if(!t){mb=0;break}c[jb>>2]=t+1;mb=kb}while(0);c[b>>2]=5;kb=b+4|0;c[kb>>2]=0;t=(lb|0)==0;do if(!t){c[kb>>2]=0;jb=lb+-8|0;ib=c[jb>>2]|0;if(!ib)break;c[jb>>2]=ib+1;c[kb>>2]=lb}while(0);c[b+8>>2]=0;kb=b+12|0;c[kb>>2]=0;ib=(mb|0)==0;do if(!ib){c[kb>>2]=0;jb=mb+-8|0;u=c[jb>>2]|0;if(!u)break;c[jb>>2]=u+1;c[kb>>2]=mb}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744038)|0;c[k>>2]=oPg(744095)|0;pPg(v,b,j,k,-1);KFg(k);KFg(j);kb=c[b+12>>2]|0;do if(kb|0){u=kb+-8|0;jb=c[u>>2]|0;hb=jb+-1|0;if((jb|0)>0){c[u>>2]=hb;nb=hb}else nb=jb;if(nb|0)break;CFg(u)}while(0);nb=c[b+4>>2]|0;do if(nb|0){kb=nb+-8|0;u=c[kb>>2]|0;jb=u+-1|0;if((u|0)>0){c[kb>>2]=jb;ob=jb}else ob=u;if(ob|0)break;CFg(kb)}while(0);do if(!ib){ob=mb+-8|0;nb=c[ob>>2]|0;kb=nb+-1|0;if((nb|0)>0){c[ob>>2]=kb;pb=kb}else pb=nb;if(pb|0)break;CFg(ob)}while(0);do if(!t){pb=lb+-8|0;mb=c[pb>>2]|0;ib=mb+-1|0;if((mb|0)>0){c[pb>>2]=ib;qb=ib}else qb=mb;if(qb|0)break;CFg(pb)}while(0);qb=c[e>>2]|0;do if(qb|0){lb=qb+-8|0;t=c[lb>>2]|0;pb=t+-1|0;if((t|0)>0){c[lb>>2]=pb;rb=pb}else rb=t;if(rb|0)break;CFg(lb)}while(0);rb=c[w>>2]|0;do if(rb|0){w=rb+-8|0;qb=c[w>>2]|0;lb=qb+-1|0;if((qb|0)>0){c[w>>2]=lb;sb=lb}else sb=qb;if(sb|0)break;CFg(w)}while(0);KFg(v);v=c[d>>2]|0;do if(v|0){sb=v+-8|0;rb=c[sb>>2]|0;w=rb+-1|0;if((rb|0)>0){c[sb>>2]=w;tb=w}else tb=rb;if(tb|0)break;CFg(sb)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(x,d);FGg(y,744894);FGg(e,744908);tb=c[y>>2]|0;do if(!tb)ub=0;else{v=tb+-8|0;sb=c[v>>2]|0;if(!sb){ub=0;break}c[v>>2]=sb+1;ub=tb}while(0);tb=c[e>>2]|0;do if(!tb)vb=0;else{sb=tb+-8|0;v=c[sb>>2]|0;if(!v){vb=0;break}c[sb>>2]=v+1;vb=tb}while(0);c[b>>2]=3;tb=b+4|0;c[tb>>2]=0;v=(ub|0)==0;do if(!v){c[tb>>2]=0;sb=ub+-8|0;rb=c[sb>>2]|0;if(!rb)break;c[sb>>2]=rb+1;c[tb>>2]=ub}while(0);c[b+8>>2]=1;tb=b+12|0;c[tb>>2]=0;rb=(vb|0)==0;do if(!rb){c[tb>>2]=0;sb=vb+-8|0;w=c[sb>>2]|0;if(!w)break;c[sb>>2]=w+1;c[tb>>2]=vb}while(0);c[b+16>>2]=519;c[j>>2]=oPg(746686)|0;c[k>>2]=oPg(746703)|0;pPg(x,b,j,k,-1);KFg(k);KFg(j);tb=c[b+12>>2]|0;do if(tb|0){w=tb+-8|0;sb=c[w>>2]|0;qb=sb+-1|0;if((sb|0)>0){c[w>>2]=qb;wb=qb}else wb=sb;if(wb|0)break;CFg(w)}while(0);wb=c[b+4>>2]|0;do if(wb|0){tb=wb+-8|0;w=c[tb>>2]|0;sb=w+-1|0;if((w|0)>0){c[tb>>2]=sb;xb=sb}else xb=w;if(xb|0)break;CFg(tb)}while(0);do if(!rb){xb=vb+-8|0;wb=c[xb>>2]|0;tb=wb+-1|0;if((wb|0)>0){c[xb>>2]=tb;yb=tb}else yb=wb;if(yb|0)break;CFg(xb)}while(0);do if(!v){yb=ub+-8|0;vb=c[yb>>2]|0;rb=vb+-1|0;if((vb|0)>0){c[yb>>2]=rb;zb=rb}else zb=vb;if(zb|0)break;CFg(yb)}while(0);zb=c[e>>2]|0;do if(zb|0){ub=zb+-8|0;v=c[ub>>2]|0;yb=v+-1|0;if((v|0)>0){c[ub>>2]=yb;Ab=yb}else Ab=v;if(Ab|0)break;CFg(ub)}while(0);Ab=c[y>>2]|0;do if(Ab|0){y=Ab+-8|0;zb=c[y>>2]|0;ub=zb+-1|0;if((zb|0)>0){c[y>>2]=ub;Bb=ub}else Bb=zb;if(Bb|0)break;CFg(y)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){Bb=x+-8|0;Ab=c[Bb>>2]|0;y=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=y;Cb=y}else Cb=Ab;if(Cb|0)break;CFg(Bb)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(z,d);FGg(A,744924);FGg(e,1349979);Cb=c[A>>2]|0;do if(!Cb)Db=0;else{x=Cb+-8|0;Bb=c[x>>2]|0;if(!Bb){Db=0;break}c[x>>2]=Bb+1;Db=Cb}while(0);Cb=c[e>>2]|0;do if(!Cb)Eb=0;else{Bb=Cb+-8|0;x=c[Bb>>2]|0;if(!x){Eb=0;break}c[Bb>>2]=x+1;Eb=Cb}while(0);c[b>>2]=5;Cb=b+4|0;c[Cb>>2]=0;x=(Db|0)==0;do if(!x){c[Cb>>2]=0;Bb=Db+-8|0;Ab=c[Bb>>2]|0;if(!Ab)break;c[Bb>>2]=Ab+1;c[Cb>>2]=Db}while(0);c[b+8>>2]=0;Cb=b+12|0;c[Cb>>2]=0;Ab=(Eb|0)==0;do if(!Ab){c[Cb>>2]=0;Bb=Eb+-8|0;y=c[Bb>>2]|0;if(!y)break;c[Bb>>2]=y+1;c[Cb>>2]=Eb}while(0);c[b+16>>2]=1031;c[j>>2]=oPg(855318)|0;c[k>>2]=oPg(1066279)|0;pPg(z,b,j,k,-1);KFg(k);KFg(j);Cb=c[b+12>>2]|0;do if(Cb|0){y=Cb+-8|0;Bb=c[y>>2]|0;zb=Bb+-1|0;if((Bb|0)>0){c[y>>2]=zb;Fb=zb}else Fb=Bb;if(Fb|0)break;CFg(y)}while(0);Fb=c[b+4>>2]|0;do if(Fb|0){Cb=Fb+-8|0;y=c[Cb>>2]|0;Bb=y+-1|0;if((y|0)>0){c[Cb>>2]=Bb;Gb=Bb}else Gb=y;if(Gb|0)break;CFg(Cb)}while(0);do if(!Ab){Gb=Eb+-8|0;Fb=c[Gb>>2]|0;Cb=Fb+-1|0;if((Fb|0)>0){c[Gb>>2]=Cb;Hb=Cb}else Hb=Fb;if(Hb|0)break;CFg(Gb)}while(0);do if(!x){Hb=Db+-8|0;Eb=c[Hb>>2]|0;Ab=Eb+-1|0;if((Eb|0)>0){c[Hb>>2]=Ab;Ib=Ab}else Ib=Eb;if(Ib|0)break;CFg(Hb)}while(0);Ib=c[e>>2]|0;do if(Ib|0){Db=Ib+-8|0;x=c[Db>>2]|0;Hb=x+-1|0;if((x|0)>0){c[Db>>2]=Hb;Jb=Hb}else Jb=x;if(Jb|0)break;CFg(Db)}while(0);Jb=c[A>>2]|0;do if(Jb|0){A=Jb+-8|0;Ib=c[A>>2]|0;Db=Ib+-1|0;if((Ib|0)>0){c[A>>2]=Db;Kb=Db}else Kb=Ib;if(Kb|0)break;CFg(A)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){Kb=z+-8|0;Jb=c[Kb>>2]|0;A=Jb+-1|0;if((Jb|0)>0){c[Kb>>2]=A;Lb=A}else Lb=Jb;if(Lb|0)break;CFg(Kb)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(B,d);FGg(C,744935);FGg(e,1349979);Lb=c[C>>2]|0;do if(!Lb)Mb=0;else{z=Lb+-8|0;Kb=c[z>>2]|0;if(!Kb){Mb=0;break}c[z>>2]=Kb+1;Mb=Lb}while(0);Lb=c[e>>2]|0;do if(!Lb)Nb=0;else{Kb=Lb+-8|0;z=c[Kb>>2]|0;if(!z){Nb=0;break}c[Kb>>2]=z+1;Nb=Lb}while(0);c[b>>2]=4;Lb=b+4|0;c[Lb>>2]=0;z=(Mb|0)==0;do if(!z){c[Lb>>2]=0;Kb=Mb+-8|0;Jb=c[Kb>>2]|0;if(!Jb)break;c[Kb>>2]=Jb+1;c[Lb>>2]=Mb}while(0);c[b+8>>2]=15;Lb=b+12|0;c[Lb>>2]=0;Jb=(Nb|0)==0;do if(!Jb){c[Lb>>2]=0;Kb=Nb+-8|0;A=c[Kb>>2]|0;if(!A)break;c[Kb>>2]=A+1;c[Lb>>2]=Nb}while(0);c[b+16>>2]=519;c[j>>2]=oPg(756593)|0;c[k>>2]=oPg(744537)|0;pPg(B,b,j,k,-1);KFg(k);KFg(j);Lb=c[b+12>>2]|0;do if(Lb|0){A=Lb+-8|0;Kb=c[A>>2]|0;Ib=Kb+-1|0;if((Kb|0)>0){c[A>>2]=Ib;Ob=Ib}else Ob=Kb;if(Ob|0)break;CFg(A)}while(0);Ob=c[b+4>>2]|0;do if(Ob|0){Lb=Ob+-8|0;A=c[Lb>>2]|0;Kb=A+-1|0;if((A|0)>0){c[Lb>>2]=Kb;Pb=Kb}else Pb=A;if(Pb|0)break;CFg(Lb)}while(0);do if(!Jb){Pb=Nb+-8|0;Ob=c[Pb>>2]|0;Lb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Lb;Qb=Lb}else Qb=Ob;if(Qb|0)break;CFg(Pb)}while(0);do if(!z){Qb=Mb+-8|0;Nb=c[Qb>>2]|0;Jb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Jb;Rb=Jb}else Rb=Nb;if(Rb|0)break;CFg(Qb)}while(0);Rb=c[e>>2]|0;do if(Rb|0){Mb=Rb+-8|0;z=c[Mb>>2]|0;Qb=z+-1|0;if((z|0)>0){c[Mb>>2]=Qb;Sb=Qb}else Sb=z;if(Sb|0)break;CFg(Mb)}while(0);Sb=c[C>>2]|0;do if(Sb|0){C=Sb+-8|0;Rb=c[C>>2]|0;Mb=Rb+-1|0;if((Rb|0)>0){c[C>>2]=Mb;Tb=Mb}else Tb=Rb;if(Tb|0)break;CFg(C)}while(0);KFg(B);B=c[d>>2]|0;do if(B|0){Tb=B+-8|0;Sb=c[Tb>>2]|0;C=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=C;Ub=C}else Ub=Sb;if(Ub|0)break;CFg(Tb)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(D,d);FGg(E,744948);FGg(e,1349979);Ub=c[E>>2]|0;do if(!Ub)Vb=0;else{B=Ub+-8|0;Tb=c[B>>2]|0;if(!Tb){Vb=0;break}c[B>>2]=Tb+1;Vb=Ub}while(0);Ub=c[e>>2]|0;do if(!Ub)Wb=0;else{Tb=Ub+-8|0;B=c[Tb>>2]|0;if(!B){Wb=0;break}c[Tb>>2]=B+1;Wb=Ub}while(0);c[b>>2]=16;Ub=b+4|0;c[Ub>>2]=0;B=(Vb|0)==0;do if(!B){c[Ub>>2]=0;Tb=Vb+-8|0;Sb=c[Tb>>2]|0;if(!Sb)break;c[Tb>>2]=Sb+1;c[Ub>>2]=Vb}while(0);c[b+8>>2]=0;Ub=b+12|0;c[Ub>>2]=0;Sb=(Wb|0)==0;do if(!Sb){c[Ub>>2]=0;Tb=Wb+-8|0;C=c[Tb>>2]|0;if(!C)break;c[Tb>>2]=C+1;c[Ub>>2]=Wb}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744617)|0;c[k>>2]=oPg(744637)|0;pPg(D,b,j,k,0);KFg(k);KFg(j);Ub=c[b+12>>2]|0;do if(Ub|0){C=Ub+-8|0;Tb=c[C>>2]|0;Rb=Tb+-1|0;if((Tb|0)>0){c[C>>2]=Rb;Xb=Rb}else Xb=Tb;if(Xb|0)break;CFg(C)}while(0);Xb=c[b+4>>2]|0;do if(Xb|0){Ub=Xb+-8|0;C=c[Ub>>2]|0;Tb=C+-1|0;if((C|0)>0){c[Ub>>2]=Tb;Yb=Tb}else Yb=C;if(Yb|0)break;CFg(Ub)}while(0);do if(!Sb){Yb=Wb+-8|0;Xb=c[Yb>>2]|0;Ub=Xb+-1|0;if((Xb|0)>0){c[Yb>>2]=Ub;Zb=Ub}else Zb=Xb;if(Zb|0)break;CFg(Yb)}while(0);do if(!B){Zb=Vb+-8|0;Wb=c[Zb>>2]|0;Sb=Wb+-1|0;if((Wb|0)>0){c[Zb>>2]=Sb;_b=Sb}else _b=Wb;if(_b|0)break;CFg(Zb)}while(0);_b=c[e>>2]|0;do if(_b|0){Vb=_b+-8|0;B=c[Vb>>2]|0;Zb=B+-1|0;if((B|0)>0){c[Vb>>2]=Zb;$b=Zb}else $b=B;if($b|0)break;CFg(Vb)}while(0);$b=c[E>>2]|0;do if($b|0){E=$b+-8|0;_b=c[E>>2]|0;Vb=_b+-1|0;if((_b|0)>0){c[E>>2]=Vb;ac=Vb}else ac=_b;if(ac|0)break;CFg(E)}while(0);KFg(D);D=c[d>>2]|0;do if(D|0){ac=D+-8|0;$b=c[ac>>2]|0;E=$b+-1|0;if(($b|0)>0){c[ac>>2]=E;bc=E}else bc=$b;if(bc|0)break;CFg(ac)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(F,d);FGg(G,744969);FGg(e,1349979);bc=c[G>>2]|0;do if(!bc)cc=0;else{D=bc+-8|0;ac=c[D>>2]|0;if(!ac){cc=0;break}c[D>>2]=ac+1;cc=bc}while(0);bc=c[e>>2]|0;do if(!bc)dc=0;else{ac=bc+-8|0;D=c[ac>>2]|0;if(!D){dc=0;break}c[ac>>2]=D+1;dc=bc}while(0);c[b>>2]=16;bc=b+4|0;c[bc>>2]=0;D=(cc|0)==0;do if(!D){c[bc>>2]=0;ac=cc+-8|0;$b=c[ac>>2]|0;if(!$b)break;c[ac>>2]=$b+1;c[bc>>2]=cc}while(0);c[b+8>>2]=0;bc=b+12|0;c[bc>>2]=0;$b=(dc|0)==0;do if(!$b){c[bc>>2]=0;ac=dc+-8|0;E=c[ac>>2]|0;if(!E)break;c[ac>>2]=E+1;c[bc>>2]=dc}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744617)|0;c[k>>2]=oPg(744637)|0;pPg(F,b,j,k,1);KFg(k);KFg(j);bc=c[b+12>>2]|0;do if(bc|0){E=bc+-8|0;ac=c[E>>2]|0;_b=ac+-1|0;if((ac|0)>0){c[E>>2]=_b;ec=_b}else ec=ac;if(ec|0)break;CFg(E)}while(0);ec=c[b+4>>2]|0;do if(ec|0){bc=ec+-8|0;E=c[bc>>2]|0;ac=E+-1|0;if((E|0)>0){c[bc>>2]=ac;fc=ac}else fc=E;if(fc|0)break;CFg(bc)}while(0);do if(!$b){fc=dc+-8|0;ec=c[fc>>2]|0;bc=ec+-1|0;if((ec|0)>0){c[fc>>2]=bc;gc=bc}else gc=ec;if(gc|0)break;CFg(fc)}while(0);do if(!D){gc=cc+-8|0;dc=c[gc>>2]|0;$b=dc+-1|0;if((dc|0)>0){c[gc>>2]=$b;hc=$b}else hc=dc;if(hc|0)break;CFg(gc)}while(0);hc=c[e>>2]|0;do if(hc|0){cc=hc+-8|0;D=c[cc>>2]|0;gc=D+-1|0;if((D|0)>0){c[cc>>2]=gc;ic=gc}else ic=D;if(ic|0)break;CFg(cc)}while(0);ic=c[G>>2]|0;do if(ic|0){G=ic+-8|0;hc=c[G>>2]|0;cc=hc+-1|0;if((hc|0)>0){c[G>>2]=cc;jc=cc}else jc=hc;if(jc|0)break;CFg(G)}while(0);KFg(F);F=c[d>>2]|0;do if(F|0){jc=F+-8|0;ic=c[jc>>2]|0;G=ic+-1|0;if((ic|0)>0){c[jc>>2]=G;kc=G}else kc=ic;if(kc|0)break;CFg(jc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(H,d);FGg(I,744989);FGg(e,1349979);kc=c[I>>2]|0;do if(!kc)lc=0;else{F=kc+-8|0;jc=c[F>>2]|0;if(!jc){lc=0;break}c[F>>2]=jc+1;lc=kc}while(0);kc=c[e>>2]|0;do if(!kc)mc=0;else{jc=kc+-8|0;F=c[jc>>2]|0;if(!F){mc=0;break}c[jc>>2]=F+1;mc=kc}while(0);c[b>>2]=16;kc=b+4|0;c[kc>>2]=0;F=(lc|0)==0;do if(!F){c[kc>>2]=0;jc=lc+-8|0;ic=c[jc>>2]|0;if(!ic)break;c[jc>>2]=ic+1;c[kc>>2]=lc}while(0);c[b+8>>2]=0;kc=b+12|0;c[kc>>2]=0;ic=(mc|0)==0;do if(!ic){c[kc>>2]=0;jc=mc+-8|0;G=c[jc>>2]|0;if(!G)break;c[jc>>2]=G+1;c[kc>>2]=mc}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744617)|0;c[k>>2]=oPg(744637)|0;pPg(H,b,j,k,2);KFg(k);KFg(j);kc=c[b+12>>2]|0;do if(kc|0){G=kc+-8|0;jc=c[G>>2]|0;hc=jc+-1|0;if((jc|0)>0){c[G>>2]=hc;nc=hc}else nc=jc;if(nc|0)break;CFg(G)}while(0);nc=c[b+4>>2]|0;do if(nc|0){kc=nc+-8|0;G=c[kc>>2]|0;jc=G+-1|0;if((G|0)>0){c[kc>>2]=jc;oc=jc}else oc=G;if(oc|0)break;CFg(kc)}while(0);do if(!ic){oc=mc+-8|0;nc=c[oc>>2]|0;kc=nc+-1|0;if((nc|0)>0){c[oc>>2]=kc;pc=kc}else pc=nc;if(pc|0)break;CFg(oc)}while(0);do if(!F){pc=lc+-8|0;mc=c[pc>>2]|0;ic=mc+-1|0;if((mc|0)>0){c[pc>>2]=ic;qc=ic}else qc=mc;if(qc|0)break;CFg(pc)}while(0);qc=c[e>>2]|0;do if(qc|0){lc=qc+-8|0;F=c[lc>>2]|0;pc=F+-1|0;if((F|0)>0){c[lc>>2]=pc;rc=pc}else rc=F;if(rc|0)break;CFg(lc)}while(0);rc=c[I>>2]|0;do if(rc|0){I=rc+-8|0;qc=c[I>>2]|0;lc=qc+-1|0;if((qc|0)>0){c[I>>2]=lc;sc=lc}else sc=qc;if(sc|0)break;CFg(I)}while(0);KFg(H);H=c[d>>2]|0;do if(H|0){sc=H+-8|0;rc=c[sc>>2]|0;I=rc+-1|0;if((rc|0)>0){c[sc>>2]=I;tc=I}else tc=rc;if(tc|0)break;CFg(sc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(J,d);FGg(K,745011);FGg(e,1349979);tc=c[K>>2]|0;do if(!tc)uc=0;else{H=tc+-8|0;sc=c[H>>2]|0;if(!sc){uc=0;break}c[H>>2]=sc+1;uc=tc}while(0);tc=c[e>>2]|0;do if(!tc)vc=0;else{sc=tc+-8|0;H=c[sc>>2]|0;if(!H){vc=0;break}c[sc>>2]=H+1;vc=tc}while(0);c[b>>2]=16;tc=b+4|0;c[tc>>2]=0;H=(uc|0)==0;do if(!H){c[tc>>2]=0;sc=uc+-8|0;rc=c[sc>>2]|0;if(!rc)break;c[sc>>2]=rc+1;c[tc>>2]=uc}while(0);c[b+8>>2]=0;tc=b+12|0;c[tc>>2]=0;rc=(vc|0)==0;do if(!rc){c[tc>>2]=0;sc=vc+-8|0;I=c[sc>>2]|0;if(!I)break;c[sc>>2]=I+1;c[tc>>2]=vc}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744617)|0;c[k>>2]=oPg(744637)|0;pPg(J,b,j,k,3);KFg(k);KFg(j);tc=c[b+12>>2]|0;do if(tc|0){I=tc+-8|0;sc=c[I>>2]|0;qc=sc+-1|0;if((sc|0)>0){c[I>>2]=qc;wc=qc}else wc=sc;if(wc|0)break;CFg(I)}while(0);wc=c[b+4>>2]|0;do if(wc|0){tc=wc+-8|0;I=c[tc>>2]|0;sc=I+-1|0;if((I|0)>0){c[tc>>2]=sc;xc=sc}else xc=I;if(xc|0)break;CFg(tc)}while(0);do if(!rc){xc=vc+-8|0;wc=c[xc>>2]|0;tc=wc+-1|0;if((wc|0)>0){c[xc>>2]=tc;yc=tc}else yc=wc;if(yc|0)break;CFg(xc)}while(0);do if(!H){yc=uc+-8|0;vc=c[yc>>2]|0;rc=vc+-1|0;if((vc|0)>0){c[yc>>2]=rc;zc=rc}else zc=vc;if(zc|0)break;CFg(yc)}while(0);zc=c[e>>2]|0;do if(zc|0){uc=zc+-8|0;H=c[uc>>2]|0;yc=H+-1|0;if((H|0)>0){c[uc>>2]=yc;Ac=yc}else Ac=H;if(Ac|0)break;CFg(uc)}while(0);Ac=c[K>>2]|0;do if(Ac|0){K=Ac+-8|0;zc=c[K>>2]|0;uc=zc+-1|0;if((zc|0)>0){c[K>>2]=uc;Bc=uc}else Bc=zc;if(Bc|0)break;CFg(K)}while(0);KFg(J);J=c[d>>2]|0;do if(J|0){Bc=J+-8|0;Ac=c[Bc>>2]|0;K=Ac+-1|0;if((Ac|0)>0){c[Bc>>2]=K;Cc=K}else Cc=Ac;if(Cc|0)break;CFg(Bc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(L,d);FGg(M,745034);FGg(e,1349979);Cc=b+4|0;c[Cc>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=1;Bc=c[M>>2]|0;do if(Bc|0){c[Cc>>2]=0;Ac=Bc+-8|0;K=c[Ac>>2]|0;if(!K)break;c[Ac>>2]=K+1;c[Cc>>2]=Bc}while(0);c[b+8>>2]=0;Bc=c[e>>2]|0;do if(Bc|0){c[J>>2]=0;Cc=Bc+-8|0;K=c[Cc>>2]|0;if(!K)break;c[Cc>>2]=K+1;c[J>>2]=Bc}while(0);c[b+16>>2]=7;c[j>>2]=oPg(744657)|0;c[k>>2]=oPg(744674)|0;pPg(L,b,j,k,-1);KFg(k);KFg(j);Bc=c[b+12>>2]|0;do if(Bc|0){J=Bc+-8|0;K=c[J>>2]|0;Cc=K+-1|0;if((K|0)>0){c[J>>2]=Cc;Dc=Cc}else Dc=K;if(Dc|0)break;CFg(J)}while(0);Dc=c[b+4>>2]|0;do if(Dc|0){Bc=Dc+-8|0;J=c[Bc>>2]|0;K=J+-1|0;if((J|0)>0){c[Bc>>2]=K;Ec=K}else Ec=J;if(Ec|0)break;CFg(Bc)}while(0);Ec=c[e>>2]|0;do if(Ec|0){Dc=Ec+-8|0;Bc=c[Dc>>2]|0;J=Bc+-1|0;if((Bc|0)>0){c[Dc>>2]=J;Fc=J}else Fc=Bc;if(Fc|0)break;CFg(Dc)}while(0);Fc=c[M>>2]|0;do if(Fc|0){M=Fc+-8|0;Ec=c[M>>2]|0;Dc=Ec+-1|0;if((Ec|0)>0){c[M>>2]=Dc;Gc=Dc}else Gc=Ec;if(Gc|0)break;CFg(M)}while(0);KFg(L);L=c[d>>2]|0;do if(L|0){Gc=L+-8|0;Fc=c[Gc>>2]|0;M=Fc+-1|0;if((Fc|0)>0){c[Gc>>2]=M;Hc=M}else Hc=Fc;if(Hc|0)break;CFg(Gc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(N,d);FGg(O,745053);FGg(e,1349979);Hc=b+4|0;c[Hc>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=1;Gc=c[O>>2]|0;do if(Gc|0){c[Hc>>2]=0;Fc=Gc+-8|0;M=c[Fc>>2]|0;if(!M)break;c[Fc>>2]=M+1;c[Hc>>2]=Gc}while(0);c[b+8>>2]=0;Gc=c[e>>2]|0;do if(Gc|0){c[L>>2]=0;Hc=Gc+-8|0;M=c[Hc>>2]|0;if(!M)break;c[Hc>>2]=M+1;c[L>>2]=Gc}while(0);c[b+16>>2]=7;c[j>>2]=oPg(744703)|0;c[k>>2]=oPg(744718)|0;pPg(N,b,j,k,-1);KFg(k);KFg(j);Gc=c[b+12>>2]|0;do if(Gc|0){L=Gc+-8|0;M=c[L>>2]|0;Hc=M+-1|0;if((M|0)>0){c[L>>2]=Hc;Ic=Hc}else Ic=M;if(Ic|0)break;CFg(L)}while(0);Ic=c[b+4>>2]|0;do if(Ic|0){Gc=Ic+-8|0;L=c[Gc>>2]|0;M=L+-1|0;if((L|0)>0){c[Gc>>2]=M;Jc=M}else Jc=L;if(Jc|0)break;CFg(Gc)}while(0);Jc=c[e>>2]|0;do if(Jc|0){Ic=Jc+-8|0;Gc=c[Ic>>2]|0;L=Gc+-1|0;if((Gc|0)>0){c[Ic>>2]=L;Kc=L}else Kc=Gc;if(Kc|0)break;CFg(Ic)}while(0);Kc=c[O>>2]|0;do if(Kc|0){O=Kc+-8|0;Jc=c[O>>2]|0;Ic=Jc+-1|0;if((Jc|0)>0){c[O>>2]=Ic;Lc=Ic}else Lc=Jc;if(Lc|0)break;CFg(O)}while(0);KFg(N);N=c[d>>2]|0;do if(N|0){Lc=N+-8|0;Kc=c[Lc>>2]|0;O=Kc+-1|0;if((Kc|0)>0){c[Lc>>2]=O;Mc=O}else Mc=Kc;if(Mc|0)break;CFg(Lc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(P,d);FGg(Q,745070);FGg(e,745092);Mc=b+4|0;c[Mc>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=2;Lc=c[Q>>2]|0;do if(Lc|0){c[Mc>>2]=0;Kc=Lc+-8|0;O=c[Kc>>2]|0;if(!O)break;c[Kc>>2]=O+1;c[Mc>>2]=Lc}while(0);c[b+8>>2]=8;Lc=c[e>>2]|0;do if(Lc|0){c[N>>2]=0;Mc=Lc+-8|0;O=c[Mc>>2]|0;if(!O)break;c[Mc>>2]=O+1;c[N>>2]=Lc}while(0);c[b+16>>2]=7;c[j>>2]=oPg(744240)|0;c[k>>2]=oPg(744257)|0;pPg(P,b,j,k,-1);KFg(k);KFg(j);Lc=c[b+12>>2]|0;do if(Lc|0){N=Lc+-8|0;O=c[N>>2]|0;Mc=O+-1|0;if((O|0)>0){c[N>>2]=Mc;Nc=Mc}else Nc=O;if(Nc|0)break;CFg(N)}while(0);Nc=c[b+4>>2]|0;do if(Nc|0){Lc=Nc+-8|0;N=c[Lc>>2]|0;O=N+-1|0;if((N|0)>0){c[Lc>>2]=O;Oc=O}else Oc=N;if(Oc|0)break;CFg(Lc)}while(0);Oc=c[e>>2]|0;do if(Oc|0){Nc=Oc+-8|0;Lc=c[Nc>>2]|0;N=Lc+-1|0;if((Lc|0)>0){c[Nc>>2]=N;Pc=N}else Pc=Lc;if(Pc|0)break;CFg(Nc)}while(0);Pc=c[Q>>2]|0;do if(Pc|0){Q=Pc+-8|0;Oc=c[Q>>2]|0;Nc=Oc+-1|0;if((Oc|0)>0){c[Q>>2]=Nc;Qc=Nc}else Qc=Oc;if(Qc|0)break;CFg(Q)}while(0);KFg(P);P=c[d>>2]|0;do if(P|0){Qc=P+-8|0;Pc=c[Qc>>2]|0;Q=Pc+-1|0;if((Pc|0)>0){c[Qc>>2]=Q;Rc=Q}else Rc=Pc;if(Rc|0)break;CFg(Qc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(R,d);FGg(S,745104);FGg(e,745092);Rc=b+4|0;c[Rc>>2]=0;P=b+12|0;c[P>>2]=0;c[b>>2]=2;Qc=c[S>>2]|0;do if(Qc|0){c[Rc>>2]=0;Pc=Qc+-8|0;Q=c[Pc>>2]|0;if(!Q)break;c[Pc>>2]=Q+1;c[Rc>>2]=Qc}while(0);c[b+8>>2]=8;Qc=c[e>>2]|0;do if(Qc|0){c[P>>2]=0;Rc=Qc+-8|0;Q=c[Rc>>2]|0;if(!Q)break;c[Rc>>2]=Q+1;c[P>>2]=Qc}while(0);c[b+16>>2]=7;c[j>>2]=oPg(744310)|0;c[k>>2]=oPg(744327)|0;pPg(R,b,j,k,-1);KFg(k);KFg(j);Qc=c[b+12>>2]|0;do if(Qc|0){P=Qc+-8|0;Q=c[P>>2]|0;Rc=Q+-1|0;if((Q|0)>0){c[P>>2]=Rc;Sc=Rc}else Sc=Q;if(Sc|0)break;CFg(P)}while(0);Sc=c[b+4>>2]|0;do if(Sc|0){Qc=Sc+-8|0;P=c[Qc>>2]|0;Q=P+-1|0;if((P|0)>0){c[Qc>>2]=Q;Tc=Q}else Tc=P;if(Tc|0)break;CFg(Qc)}while(0);Tc=c[e>>2]|0;do if(Tc|0){Sc=Tc+-8|0;Qc=c[Sc>>2]|0;P=Qc+-1|0;if((Qc|0)>0){c[Sc>>2]=P;Uc=P}else Uc=Qc;if(Uc|0)break;CFg(Sc)}while(0);Uc=c[S>>2]|0;do if(Uc|0){S=Uc+-8|0;Tc=c[S>>2]|0;Sc=Tc+-1|0;if((Tc|0)>0){c[S>>2]=Sc;Vc=Sc}else Vc=Tc;if(Vc|0)break;CFg(S)}while(0);KFg(R);R=c[d>>2]|0;do if(R|0){Vc=R+-8|0;Uc=c[Vc>>2]|0;S=Uc+-1|0;if((Uc|0)>0){c[Vc>>2]=S;Wc=S}else Wc=Uc;if(Wc|0)break;CFg(Vc)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(T,d);FGg(U,745124);FGg(e,745149);Wc=c[U>>2]|0;do if(!Wc)Xc=0;else{R=Wc+-8|0;Vc=c[R>>2]|0;if(!Vc){Xc=0;break}c[R>>2]=Vc+1;Xc=Wc}while(0);Wc=c[e>>2]|0;do if(!Wc)Yc=0;else{Vc=Wc+-8|0;R=c[Vc>>2]|0;if(!R){Yc=0;break}c[Vc>>2]=R+1;Yc=Wc}while(0);c[b>>2]=2;Wc=b+4|0;c[Wc>>2]=0;R=(Xc|0)==0;do if(!R){c[Wc>>2]=0;Vc=Xc+-8|0;Uc=c[Vc>>2]|0;if(!Uc)break;c[Vc>>2]=Uc+1;c[Wc>>2]=Xc}while(0);c[b+8>>2]=1;Wc=b+12|0;c[Wc>>2]=0;Uc=(Yc|0)==0;do if(!Uc){c[Wc>>2]=0;Vc=Yc+-8|0;S=c[Vc>>2]|0;if(!S)break;c[Vc>>2]=S+1;c[Wc>>2]=Yc}while(0);c[b+16>>2]=1031;c[j>>2]=oPg(744274)|0;c[k>>2]=oPg(744292)|0;pPg(T,b,j,k,-1);KFg(k);KFg(j);Wc=c[b+12>>2]|0;do if(Wc|0){S=Wc+-8|0;Vc=c[S>>2]|0;Tc=Vc+-1|0;if((Vc|0)>0){c[S>>2]=Tc;Zc=Tc}else Zc=Vc;if(Zc|0)break;CFg(S)}while(0);Zc=c[b+4>>2]|0;do if(Zc|0){Wc=Zc+-8|0;S=c[Wc>>2]|0;Vc=S+-1|0;if((S|0)>0){c[Wc>>2]=Vc;_c=Vc}else _c=S;if(_c|0)break;CFg(Wc)}while(0);do if(!Uc){_c=Yc+-8|0;Zc=c[_c>>2]|0;Wc=Zc+-1|0;if((Zc|0)>0){c[_c>>2]=Wc;$c=Wc}else $c=Zc;if($c|0)break;CFg(_c)}while(0);do if(!R){$c=Xc+-8|0;Yc=c[$c>>2]|0;Uc=Yc+-1|0;if((Yc|0)>0){c[$c>>2]=Uc;ad=Uc}else ad=Yc;if(ad|0)break;CFg($c)}while(0);ad=c[e>>2]|0;do if(ad|0){Xc=ad+-8|0;R=c[Xc>>2]|0;$c=R+-1|0;if((R|0)>0){c[Xc>>2]=$c;bd=$c}else bd=R;if(bd|0)break;CFg(Xc)}while(0);bd=c[U>>2]|0;do if(bd|0){U=bd+-8|0;ad=c[U>>2]|0;Xc=ad+-1|0;if((ad|0)>0){c[U>>2]=Xc;cd=Xc}else cd=ad;if(cd|0)break;CFg(U)}while(0);KFg(T);T=c[d>>2]|0;do if(T|0){cd=T+-8|0;bd=c[cd>>2]|0;U=bd+-1|0;if((bd|0)>0){c[cd>>2]=U;dd=U}else dd=bd;if(dd|0)break;CFg(cd)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(V,d);FGg(W,745160);FGg(e,848853);dd=c[W>>2]|0;do if(!dd)ed=0;else{T=dd+-8|0;cd=c[T>>2]|0;if(!cd){ed=0;break}c[T>>2]=cd+1;ed=dd}while(0);dd=c[e>>2]|0;do if(!dd)fd=0;else{cd=dd+-8|0;T=c[cd>>2]|0;if(!T){fd=0;break}c[cd>>2]=T+1;fd=dd}while(0);c[b>>2]=18;dd=b+4|0;c[dd>>2]=0;T=(ed|0)==0;do if(!T){c[dd>>2]=0;cd=ed+-8|0;bd=c[cd>>2]|0;if(!bd)break;c[cd>>2]=bd+1;c[dd>>2]=ed}while(0);c[b+8>>2]=14;dd=b+12|0;c[dd>>2]=0;bd=(fd|0)==0;do if(!bd){c[dd>>2]=0;cd=fd+-8|0;U=c[cd>>2]|0;if(!U)break;c[cd>>2]=U+1;c[dd>>2]=fd}while(0);c[b+16>>2]=519;c[j>>2]=oPg(744344)|0;c[k>>2]=oPg(745172)|0;pPg(V,b,j,k,-1);KFg(k);KFg(j);dd=c[b+12>>2]|0;do if(dd|0){U=dd+-8|0;cd=c[U>>2]|0;ad=cd+-1|0;if((cd|0)>0){c[U>>2]=ad;gd=ad}else gd=cd;if(gd|0)break;CFg(U)}while(0);gd=c[b+4>>2]|0;do if(gd|0){dd=gd+-8|0;U=c[dd>>2]|0;cd=U+-1|0;if((U|0)>0){c[dd>>2]=cd;hd=cd}else hd=U;if(hd|0)break;CFg(dd)}while(0);do if(!bd){hd=fd+-8|0;gd=c[hd>>2]|0;dd=gd+-1|0;if((gd|0)>0){c[hd>>2]=dd;id=dd}else id=gd;if(id|0)break;CFg(hd)}while(0);do if(!T){id=ed+-8|0;fd=c[id>>2]|0;bd=fd+-1|0;if((fd|0)>0){c[id>>2]=bd;jd=bd}else jd=fd;if(jd|0)break;CFg(id)}while(0);jd=c[e>>2]|0;do if(jd|0){ed=jd+-8|0;T=c[ed>>2]|0;id=T+-1|0;if((T|0)>0){c[ed>>2]=id;kd=id}else kd=T;if(kd|0)break;CFg(ed)}while(0);kd=c[W>>2]|0;do if(kd|0){W=kd+-8|0;jd=c[W>>2]|0;ed=jd+-1|0;if((jd|0)>0){c[W>>2]=ed;ld=ed}else ld=jd;if(ld|0)break;CFg(W)}while(0);KFg(V);V=c[d>>2]|0;do if(V|0){ld=V+-8|0;kd=c[ld>>2]|0;W=kd+-1|0;if((kd|0)>0){c[ld>>2]=W;md=W}else md=kd;if(md|0)break;CFg(ld)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745182);aKg(d,b,0);KFg(b);KFg(d);md=c[e>>2]|0;do if(md|0){V=md+-8|0;ld=c[V>>2]|0;kd=ld+-1|0;if((ld|0)>0){c[V>>2]=kd;nd=kd}else nd=ld;if(nd|0)break;CFg(V)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745195);aKg(d,b,1);KFg(b);KFg(d);nd=c[e>>2]|0;do if(nd|0){md=nd+-8|0;V=c[md>>2]|0;ld=V+-1|0;if((V|0)>0){c[md>>2]=ld;od=ld}else od=V;if(od|0)break;CFg(md)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745206);aKg(d,b,2);KFg(b);KFg(d);od=c[e>>2]|0;do if(od|0){nd=od+-8|0;md=c[nd>>2]|0;V=md+-1|0;if((md|0)>0){c[nd>>2]=V;pd=V}else pd=md;if(pd|0)break;CFg(nd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745219);aKg(d,b,3);KFg(b);KFg(d);pd=c[e>>2]|0;do if(pd|0){od=pd+-8|0;nd=c[od>>2]|0;md=nd+-1|0;if((nd|0)>0){c[od>>2]=md;qd=md}else qd=nd;if(qd|0)break;CFg(od)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745233);aKg(d,b,0);KFg(b);KFg(d);qd=c[e>>2]|0;do if(qd|0){pd=qd+-8|0;od=c[pd>>2]|0;nd=od+-1|0;if((od|0)>0){c[pd>>2]=nd;rd=nd}else rd=od;if(rd|0)break;CFg(pd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745244);aKg(d,b,1);KFg(b);KFg(d);rd=c[e>>2]|0;do if(rd|0){qd=rd+-8|0;pd=c[qd>>2]|0;od=pd+-1|0;if((pd|0)>0){c[qd>>2]=od;sd=od}else sd=pd;if(sd|0)break;CFg(qd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745256);aKg(d,b,2);KFg(b);KFg(d);sd=c[e>>2]|0;do if(sd|0){rd=sd+-8|0;qd=c[rd>>2]|0;pd=qd+-1|0;if((qd|0)>0){c[rd>>2]=pd;td=pd}else td=qd;if(td|0)break;CFg(rd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745266);aKg(d,b,40);KFg(b);KFg(d);td=c[e>>2]|0;do if(td|0){sd=td+-8|0;rd=c[sd>>2]|0;qd=rd+-1|0;if((rd|0)>0){c[sd>>2]=qd;ud=qd}else ud=rd;if(ud|0)break;CFg(sd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745287);aKg(d,b,41);KFg(b);KFg(d);ud=c[e>>2]|0;do if(ud|0){td=ud+-8|0;sd=c[td>>2]|0;rd=sd+-1|0;if((sd|0)>0){c[td>>2]=rd;vd=rd}else vd=sd;if(vd|0)break;CFg(td)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745312);aKg(d,b,42);KFg(b);KFg(d);vd=c[e>>2]|0;do if(vd|0){ud=vd+-8|0;td=c[ud>>2]|0;sd=td+-1|0;if((td|0)>0){c[ud>>2]=sd;wd=sd}else wd=td;if(wd|0)break;CFg(ud)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745336);aKg(d,b,43);KFg(b);KFg(d);wd=c[e>>2]|0;do if(wd|0){vd=wd+-8|0;ud=c[vd>>2]|0;td=ud+-1|0;if((ud|0)>0){c[vd>>2]=td;xd=td}else xd=ud;if(xd|0)break;CFg(vd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745361);aKg(d,b,44);KFg(b);KFg(d);xd=c[e>>2]|0;do if(xd|0){wd=xd+-8|0;vd=c[wd>>2]|0;ud=vd+-1|0;if((vd|0)>0){c[wd>>2]=ud;yd=ud}else yd=vd;if(yd|0)break;CFg(wd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745385);aKg(d,b,45);KFg(b);KFg(d);yd=c[e>>2]|0;do if(yd|0){xd=yd+-8|0;wd=c[xd>>2]|0;vd=wd+-1|0;if((wd|0)>0){c[xd>>2]=vd;zd=vd}else zd=wd;if(zd|0)break;CFg(xd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745412);aKg(d,b,46);KFg(b);KFg(d);zd=c[e>>2]|0;do if(zd|0){yd=zd+-8|0;xd=c[yd>>2]|0;wd=xd+-1|0;if((xd|0)>0){c[yd>>2]=wd;Ad=wd}else Ad=xd;if(Ad|0)break;CFg(yd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745437);aKg(d,b,0);KFg(b);KFg(d);Ad=c[e>>2]|0;do if(Ad|0){zd=Ad+-8|0;yd=c[zd>>2]|0;xd=yd+-1|0;if((yd|0)>0){c[zd>>2]=xd;Bd=xd}else Bd=yd;if(Bd|0)break;CFg(zd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745450);aKg(d,b,1);KFg(b);KFg(d);Bd=c[e>>2]|0;do if(Bd|0){Ad=Bd+-8|0;zd=c[Ad>>2]|0;yd=zd+-1|0;if((zd|0)>0){c[Ad>>2]=yd;Cd=yd}else Cd=zd;if(Cd|0)break;CFg(Ad)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745463);aKg(d,b,2);KFg(b);KFg(d);Cd=c[e>>2]|0;do if(Cd|0){Bd=Cd+-8|0;Ad=c[Bd>>2]|0;zd=Ad+-1|0;if((Ad|0)>0){c[Bd>>2]=zd;Dd=zd}else Dd=Ad;if(Dd|0)break;CFg(Bd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745484);aKg(d,b,3);KFg(b);KFg(d);Dd=c[e>>2]|0;do if(Dd|0){Cd=Dd+-8|0;Bd=c[Cd>>2]|0;Ad=Bd+-1|0;if((Bd|0)>0){c[Cd>>2]=Ad;Ed=Ad}else Ed=Bd;if(Ed|0)break;CFg(Cd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745497);aKg(d,b,4);KFg(b);KFg(d);Ed=c[e>>2]|0;do if(Ed|0){Dd=Ed+-8|0;Cd=c[Dd>>2]|0;Bd=Cd+-1|0;if((Cd|0)>0){c[Dd>>2]=Bd;Fd=Bd}else Fd=Cd;if(Fd|0)break;CFg(Dd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745509);aKg(d,b,5);KFg(b);KFg(d);Fd=c[e>>2]|0;do if(Fd|0){Ed=Fd+-8|0;Dd=c[Ed>>2]|0;Cd=Dd+-1|0;if((Dd|0)>0){c[Ed>>2]=Cd;Gd=Cd}else Gd=Dd;if(Gd|0)break;CFg(Ed)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745521);aKg(d,b,6);KFg(b);KFg(d);Gd=c[e>>2]|0;do if(Gd|0){Fd=Gd+-8|0;Ed=c[Fd>>2]|0;Dd=Ed+-1|0;if((Ed|0)>0){c[Fd>>2]=Dd;Hd=Dd}else Hd=Ed;if(Hd|0)break;CFg(Fd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745533);aKg(d,b,7);KFg(b);KFg(d);Hd=c[e>>2]|0;do if(Hd|0){Gd=Hd+-8|0;Fd=c[Gd>>2]|0;Ed=Fd+-1|0;if((Fd|0)>0){c[Gd>>2]=Ed;Id=Ed}else Id=Fd;if(Id|0)break;CFg(Gd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745549);aKg(d,b,8);KFg(b);KFg(d);Id=c[e>>2]|0;do if(Id|0){Hd=Id+-8|0;Gd=c[Hd>>2]|0;Fd=Gd+-1|0;if((Gd|0)>0){c[Hd>>2]=Fd;Jd=Fd}else Jd=Gd;if(Jd|0)break;CFg(Hd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745566);aKg(d,b,9);KFg(b);KFg(d);Jd=c[e>>2]|0;do if(Jd|0){Id=Jd+-8|0;Hd=c[Id>>2]|0;Gd=Hd+-1|0;if((Hd|0)>0){c[Id>>2]=Gd;Kd=Gd}else Kd=Hd;if(Kd|0)break;CFg(Id)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745579);aKg(d,b,10);KFg(b);KFg(d);Kd=c[e>>2]|0;do if(Kd|0){Jd=Kd+-8|0;Id=c[Jd>>2]|0;Hd=Id+-1|0;if((Id|0)>0){c[Jd>>2]=Hd;Ld=Hd}else Ld=Id;if(Ld|0)break;CFg(Jd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745592);aKg(d,b,11);KFg(b);KFg(d);Ld=c[e>>2]|0;do if(Ld|0){Kd=Ld+-8|0;Jd=c[Kd>>2]|0;Id=Jd+-1|0;if((Jd|0)>0){c[Kd>>2]=Id;Md=Id}else Md=Jd;if(Md|0)break;CFg(Kd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745609);aKg(d,b,12);KFg(b);KFg(d);Md=c[e>>2]|0;do if(Md|0){Ld=Md+-8|0;Kd=c[Ld>>2]|0;Jd=Kd+-1|0;if((Kd|0)>0){c[Ld>>2]=Jd;Nd=Jd}else Nd=Kd;if(Nd|0)break;CFg(Ld)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745626);aKg(d,b,13);KFg(b);KFg(d);Nd=c[e>>2]|0;do if(Nd|0){Md=Nd+-8|0;Ld=c[Md>>2]|0;Kd=Ld+-1|0;if((Ld|0)>0){c[Md>>2]=Kd;Od=Kd}else Od=Ld;if(Od|0)break;CFg(Md)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745638);aKg(d,b,14);KFg(b);KFg(d);Od=c[e>>2]|0;do if(Od|0){Nd=Od+-8|0;Md=c[Nd>>2]|0;Ld=Md+-1|0;if((Md|0)>0){c[Nd>>2]=Ld;Pd=Ld}else Pd=Md;if(Pd|0)break;CFg(Nd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745652);aKg(d,b,15);KFg(b);KFg(d);Pd=c[e>>2]|0;do if(Pd|0){Od=Pd+-8|0;Nd=c[Od>>2]|0;Md=Nd+-1|0;if((Nd|0)>0){c[Od>>2]=Md;Qd=Md}else Qd=Nd;if(Qd|0)break;CFg(Od)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745666);aKg(d,b,16);KFg(b);KFg(d);Qd=c[e>>2]|0;do if(Qd|0){Pd=Qd+-8|0;Od=c[Pd>>2]|0;Nd=Od+-1|0;if((Od|0)>0){c[Pd>>2]=Nd;Rd=Nd}else Rd=Od;if(Rd|0)break;CFg(Pd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745678);aKg(d,b,1);KFg(b);KFg(d);Rd=c[e>>2]|0;do if(Rd|0){Qd=Rd+-8|0;Pd=c[Qd>>2]|0;Od=Pd+-1|0;if((Pd|0)>0){c[Qd>>2]=Od;Sd=Od}else Sd=Pd;if(Sd|0)break;CFg(Qd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745690);aKg(d,b,2);KFg(b);KFg(d);Sd=c[e>>2]|0;do if(Sd|0){Rd=Sd+-8|0;Qd=c[Rd>>2]|0;Pd=Qd+-1|0;if((Qd|0)>0){c[Rd>>2]=Pd;Td=Pd}else Td=Qd;if(Td|0)break;CFg(Rd)}while(0);FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,745700);aKg(d,b,3);KFg(b);KFg(d);Td=c[e>>2]|0;do if(Td|0){Sd=Td+-8|0;Rd=c[Sd>>2]|0;Qd=Rd+-1|0;if((Rd|0)>0){c[Sd>>2]=Qd;Ud=Qd}else Ud=Rd;if(Ud|0)break;CFg(Sd)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(X,d);FGg(e,1065597);tPg(b,e);$Jg(X,b);dx(b);Ud=c[e>>2]|0;do if(Ud|0){Td=Ud+-8|0;Sd=c[Td>>2]|0;Rd=Sd+-1|0;if((Sd|0)>0){c[Td>>2]=Rd;Vd=Rd}else Vd=Sd;if(Vd|0)break;CFg(Td)}while(0);KFg(X);X=c[d>>2]|0;do if(X|0){Vd=X+-8|0;Ud=c[Vd>>2]|0;Td=Ud+-1|0;if((Ud|0)>0){c[Vd>>2]=Td;Wd=Td}else Wd=Ud;if(Wd|0)break;CFg(Vd)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(Y,d);FGg(e,1062840);FGg(Z,745717);FGg(k,1349979);Wd=j+4|0;c[Wd>>2]=0;X=j+12|0;c[X>>2]=0;c[j>>2]=19;Vd=c[Z>>2]|0;do if(Vd|0){c[Wd>>2]=0;Ud=Vd+-8|0;Td=c[Ud>>2]|0;if(!Td)break;c[Ud>>2]=Td+1;c[Wd>>2]=Vd}while(0);c[j+8>>2]=0;Vd=c[k>>2]|0;do if(Vd|0){c[X>>2]=0;Wd=Vd+-8|0;Td=c[Wd>>2]|0;if(!Td)break;c[Wd>>2]=Td+1;c[X>>2]=Vd}while(0);c[j+16>>2]=7;$wh(b,e,j);$Jg(Y,b);dx(b);Vd=c[j+12>>2]|0;do if(Vd|0){X=Vd+-8|0;Td=c[X>>2]|0;Wd=Td+-1|0;if((Td|0)>0){c[X>>2]=Wd;Xd=Wd}else Xd=Td;if(Xd|0)break;CFg(X)}while(0);Xd=c[j+4>>2]|0;do if(Xd|0){j=Xd+-8|0;Vd=c[j>>2]|0;X=Vd+-1|0;if((Vd|0)>0){c[j>>2]=X;Yd=X}else Yd=Vd;if(Yd|0)break;CFg(j)}while(0);Yd=c[k>>2]|0;do if(Yd|0){k=Yd+-8|0;Xd=c[k>>2]|0;j=Xd+-1|0;if((Xd|0)>0){c[k>>2]=j;Zd=j}else Zd=Xd;if(Zd|0)break;CFg(k)}while(0);Zd=c[Z>>2]|0;do if(Zd|0){Z=Zd+-8|0;Yd=c[Z>>2]|0;k=Yd+-1|0;if((Yd|0)>0){c[Z>>2]=k;_d=k}else _d=Yd;if(_d|0)break;CFg(Z)}while(0);_d=c[e>>2]|0;do if(_d|0){Zd=_d+-8|0;Z=c[Zd>>2]|0;Yd=Z+-1|0;if((Z|0)>0){c[Zd>>2]=Yd;$d=Yd}else $d=Z;if($d|0)break;CFg(Zd)}while(0);KFg(Y);Y=c[d>>2]|0;do if(Y|0){$d=Y+-8|0;_d=c[$d>>2]|0;Zd=_d+-1|0;if((_d|0)>0){c[$d>>2]=Zd;ae=Zd}else ae=_d;if(ae|0)break;CFg($d)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(_,d);FGg(e,958587);tPg(b,e);$Jg(_,b);dx(b);ae=c[e>>2]|0;do if(ae|0){Y=ae+-8|0;$d=c[Y>>2]|0;_d=$d+-1|0;if(($d|0)>0){c[Y>>2]=_d;be=_d}else be=$d;if(be|0)break;CFg(Y)}while(0);KFg(_);_=c[d>>2]|0;do if(_|0){be=_+-8|0;ae=c[be>>2]|0;Y=ae+-1|0;if((ae|0)>0){c[be>>2]=Y;ce=Y}else ce=ae;if(ce|0)break;CFg(be)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg($,d);FGg(e,958599);tPg(b,e);$Jg($,b);dx(b);ce=c[e>>2]|0;do if(ce|0){_=ce+-8|0;be=c[_>>2]|0;ae=be+-1|0;if((be|0)>0){c[_>>2]=ae;de=ae}else de=be;if(de|0)break;CFg(_)}while(0);KFg($);$=c[d>>2]|0;do if($|0){de=$+-8|0;ce=c[de>>2]|0;_=ce+-1|0;if((ce|0)>0){c[de>>2]=_;ee=_}else ee=ce;if(ee|0)break;CFg(de)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(aa,d);FGg(e,958610);tPg(b,e);$Jg(aa,b);dx(b);ee=c[e>>2]|0;do if(ee|0){$=ee+-8|0;de=c[$>>2]|0;ce=de+-1|0;if((de|0)>0){c[$>>2]=ce;fe=ce}else fe=de;if(fe|0)break;CFg($)}while(0);KFg(aa);aa=c[d>>2]|0;do if(aa|0){fe=aa+-8|0;ee=c[fe>>2]|0;$=ee+-1|0;if((ee|0)>0){c[fe>>2]=$;ge=$}else ge=ee;if(ge|0)break;CFg(fe)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(ba,d);FGg(e,958622);tPg(b,e);$Jg(ba,b);dx(b);ge=c[e>>2]|0;do if(ge|0){aa=ge+-8|0;fe=c[aa>>2]|0;ee=fe+-1|0;if((fe|0)>0){c[aa>>2]=ee;he=ee}else he=fe;if(he|0)break;CFg(aa)}while(0);KFg(ba);ba=c[d>>2]|0;do if(ba|0){he=ba+-8|0;ge=c[he>>2]|0;aa=ge+-1|0;if((ge|0)>0){c[he>>2]=aa;ie=aa}else ie=ge;if(ie|0)break;CFg(he)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(ca,d);FGg(e,958479);tPg(b,e);$Jg(ca,b);dx(b);ie=c[e>>2]|0;do if(ie|0){ba=ie+-8|0;he=c[ba>>2]|0;ge=he+-1|0;if((he|0)>0){c[ba>>2]=ge;je=ge}else je=he;if(je|0)break;CFg(ba)}while(0);KFg(ca);ca=c[d>>2]|0;do if(ca|0){je=ca+-8|0;ie=c[je>>2]|0;ba=ie+-1|0;if((ie|0)>0){c[je>>2]=ba;ke=ba}else ke=ie;if(ke|0)break;CFg(je)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(da,d);FGg(e,958498);tPg(b,e);$Jg(da,b);dx(b);ke=c[e>>2]|0;do if(ke|0){ca=ke+-8|0;je=c[ca>>2]|0;ie=je+-1|0;if((je|0)>0){c[ca>>2]=ie;le=ie}else le=je;if(le|0)break;CFg(ca)}while(0);KFg(da);da=c[d>>2]|0;do if(da|0){le=da+-8|0;ke=c[le>>2]|0;ca=ke+-1|0;if((ke|0)>0){c[le>>2]=ca;me=ca}else me=ke;if(me|0)break;CFg(le)}while(0);FGg(b,1015360);c[d>>2]=c[b>>2];xGg(ea,d);FGg(e,864531);tPg(b,e);$Jg(ea,b);dx(b);b=c[e>>2]|0;do if(b|0){e=b+-8|0;me=c[e>>2]|0;da=me+-1|0;if((me|0)>0){c[e>>2]=da;ne=da}else ne=me;if(ne|0)break;CFg(e)}while(0);KFg(ea);ea=c[d>>2]|0;if(!ea){i=a;return}d=ea+-8|0;ea=c[d>>2]|0;ne=ea+-1|0;if((ea|0)>0){c[d>>2]=ne;oe=ne}else oe=ea;if(oe|0){i=a;return}CFg(d);i=a;return}function ncb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;if(!(a[b+132>>0]|0)){i=d;return}a[b+368>>0]=0;jg[c[(c[b>>2]|0)+148>>2]&2047](e,b);if(!(!(+g[e>>2]>+g[b+296>>2])?!(+g[e+4>>2]>+g[b+300>>2]):0))_ab(b);e=(c[322483]|0)+68|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);i=d;return}function ocb(b){b=b|0;if(!(a[b+132>>0]|0))return;wgb(c[b+136>>2]|0);return}function pcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=i;i=i+32|0;j=h+16|0;k=h;if(!(a[b+132>>0]|0)){c[b+320+(d<<2)>>2]=e;i=h;return}if(f){c[b+320+(d<<2)>>2]=e;_ab(b);i=h;return}f=c[b+436>>2]|0;if(!f){s7a(k,c[b+136>>2]|0);l=d&1|0?+g[k+12>>2]:+g[k+8>>2]}else{jg[c[(c[f>>2]|0)+128>>2]&2047](j,f);l=d&1|0?+g[j+12>>2]:+g[j+8>>2]}j=b+304+(d<<2)|0;m=+g[j>>2];f=b+320+(d<<2)|0;switch(c[f>>2]|0){case 0:{n=+nth(m);break}case 1:{n=+nth(l-m);break}case 2:{n=+nth(l*m);break}case 3:{n=+nth(l*.5-m);break}default:n=0.0}c[f>>2]=e;switch(e|0){case 0:{o=n;break}case 1:{o=l-n;break}case 2:{o=n/l;break}case 3:{o=l*.5-n;break}default:o=0.0}g[j>>2]=o;i=h;return}function qcb(a,b,c){a=a|0;b=b|0;c=c|0;pcb(a,b,c,0);return}function rcb(a,b){a=a|0;b=b|0;return c[a+320+(b<<2)>>2]|0}function scb(a,b,c){a=a|0;b=b|0;c=+c;g[a+304+(b<<2)>>2]=c;_ab(a);return}function tcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;pcb(a,b,c,0);g[a+304+(b<<2)>>2]=d;_ab(a);return}function ucb(a,b){a=a|0;b=b|0;c[a+304>>2]=c[b>>2];c[a+308>>2]=c[b+4>>2];_ab(a);return}function vcb(a,b){a=a|0;b=b|0;c[a+312>>2]=c[b>>2];c[a+316>>2]=c[b+4>>2];_ab(a);return}function wcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+372|0;if(TKg(b,d)|0)return;e=b;b=c[e+4>>2]|0;f=d;c[f>>2]=c[e>>2];c[f+4>>2]=b;nbb(a);return}function xcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;d=i;i=i+80|0;e=d+56|0;f=d+32|0;h=d+8|0;j=d;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f>>2]=1.0;k=f+12|0;g[k>>2]=1.0;l=c[a+436>>2]|0;if(!l){m=1.0;n=0.0;o=0.0;p=1.0}else{jg[c[(c[l>>2]|0)+136>>2]&2047](h,l);JQh(e,h);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];m=+g[f>>2];n=+g[f+8>>2];o=+g[f+4>>2];p=+g[k>>2]}q=+g[b>>2];r=+g[b+4>>2];g[e>>2]=m*q+n*r;g[e+4>>2]=q*o+r*p;dLg(j,e,f+16|0);Yab(a,j);i=d;return}function ycb(b,c){b=b|0;c=+c;g[b+340>>2]=c;Y5a(b);if(!(a[b+132>>0]|0))return;s5a(b,b);if(a[b+246>>0]|0)return;if(!(a[b+249>>0]|0))return;AJg(b,35,0);return}function zcb(b,c){b=b|0;c=+c;g[b+340>>2]=+SVh(c);Y5a(b);if(!(a[b+132>>0]|0))return;s5a(b,b);if(a[b+246>>0]|0)return;if(!(a[b+249>>0]|0))return;AJg(b,35,0);return}function Acb(b,c){b=b|0;c=+c;EFg(746829,743469,2133,746346,1);a[1349909]=0;g[b+340>>2]=+SVh(c);Y5a(b);if(!(a[b+132>>0]|0))return;s5a(b,b);if(a[b+246>>0]|0)return;if(!(a[b+249>>0]|0))return;AJg(b,35,0);return}function Bcb(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;d=c[e+4>>2]|0;f=b+344|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;Y5a(b);if(!(a[b+132>>0]|0))return;s5a(b,b);if(a[b+246>>0]|0)return;if(!(a[b+249>>0]|0))return;AJg(b,35,0);return}function Ccb(a,b){a=a|0;b=b|0;return +(+g[a+304+(b<<2)>>2])}function Dcb(a,b){a=a|0;b=b|0;var d=0;d=c[b+308>>2]|0;c[a>>2]=c[b+304>>2];c[a+4>>2]=d;return}function Ecb(a,b){a=a|0;b=b|0;var d=0;d=c[b+316>>2]|0;c[a>>2]=c[b+312>>2];c[a+4>>2]=d;return}function Fcb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+288|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Gcb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+296|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Hcb(a){a=a|0;return +(+g[a+340>>2])}function Icb(a){a=a|0;return +(+VVh(+g[a+340>>2]))}function Jcb(b){b=b|0;EFg(746847,743469,2137,746181,1);a[1349909]=0;return +(+VVh(+g[b+340>>2]))}function Kcb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+344|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Lcb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+372|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Mcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;jg[c[(c[b>>2]|0)+136>>2]&2047](e,b);b=e+16|0;e=c[b+4>>2]|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=e;i=d;return}function Ncb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+288|0;e=c[d+4>>2]|0;f=b+296|0;b=c[f>>2]|0;g=c[f+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+8|0;c[e>>2]=b;c[e+4>>2]=g;return}function Ocb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;jg[c[(c[b>>2]|0)+136>>2]&2047](e,b);f=e+16|0;e=c[f+4>>2]|0;g=b+296|0;b=c[g>>2]|0;h=c[g+4>>2]|0;g=a;c[g>>2]=c[f>>2];c[g+4>>2]=e;e=a+8|0;c[e>>2]=b;c[e+4>>2]=h;i=d;return}function Pcb(a,b){a=a|0;b=b|0;var d=0.0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+328>>2]=1;c[a+332>>2]=1;d=+(b|0);g[a+304>>2]=d;g[a+308>>2]=d;g[a+312>>2]=d;g[a+316>>2]=d;_ab(a);return}function Qcb(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+132>>0]|0)){EFg(744195,743469,1706,818506,0);return}a[1349909]=0;if(!(c[b+428>>2]|0)){EFg(744195,743469,1707,746112,0);return}a[1349909]=0;if(f6a(b)|0)i6a(b);e=b+424|0;if(!(c[e>>2]|0)){a[1349909]=0;h6a(b);F3a(b);a[b+393>>0]=d&1;c[e>>2]=Kfb(c[b+136>>2]|0,b)|0;e=GYg(FFg()|0)|0;d=b+400|0;c[d>>2]=e;c[d+4>>2]=F;return}else{EFg(744195,743469,1712,746144,0);return}}function Rcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+132|0;f=b+336|0;do if(((d|0)==0&(a[e>>0]|0)!=0?c[f>>2]|0:0)?(g=b+136|0,qbb(c[g>>2]|0,b)|0):0){if(!(a[e>>0]|0)){EFg(743455,743469,1690,818506,0);break}a[1349909]=0;if(qbb(c[g>>2]|0,b)|0){rbb(c[g>>2]|0);Y5a(b)}}while(0);c[f>>2]=d;return}function Scb(a){a=a|0;return c[a+336>>2]|0}function Tcb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=0;return d|0}d=qbb(c[b+136>>2]|0,b)|0;return d|0}function Ucb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){EFg(746042,743469,2086,746058,0);d=0;return d|0}else{a[1349909]=0;d=xfb(c[b+136>>2]|0)|0;return d|0}return 0}function Vcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=a+356|0;if((c[k>>2]|0)==(b|0)){i=d;return}c[k>>2]=b;b=(c[322483]|0)+64|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,b,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function Wcb(a){a=a|0;return c[a+356>>2]|0}function Xcb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+364|0;if(+g[l>>2]==b){i=d;return}g[l>>2]=b;l=(c[322483]|0)+64|0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,l,e,f,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function Ycb(a){a=a|0;return +(+g[a+364>>2])}function Zcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=a+360|0;if((c[k>>2]|0)==(b|0)){i=d;return}c[k>>2]=b;b=(c[322483]|0)+64|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,b,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function _cb(a){a=a|0;return c[a+360>>2]|0}function $cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+408|0;j=c[h>>2]|0;k=c[b>>2]|0;if((j|0)==(k|0)){i=d;return}if(!j){l=k;m=0}else{FIg(e,1046428);FIg(f,744773);zHg(j,e,a,f);KFg(f);KFg(e);l=c[b>>2]|0;m=c[h>>2]|0}if((l|0)==(m|0))n=m;else{if((m|0?UGg(m)|0:0)?(m=c[h>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[h>>2]=0;m=c[b>>2]|0;c[h>>2]=m;if(m|0)RHg(m);n=c[b>>2]|0}do if(!n){if(((t3a(a)|0?(b=t3a(a)|0,b|0):0)?vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0:0)?(m=c[b+412>>2]|0,m|0):0){Hdb(a,a,m,1);break}Hdb(a,a,0,1)}else Hdb(a,a,a,1);while(0);n=c[h>>2]|0;if(!n){i=d;return}FIg(e,1046428);FIg(f,744773);c[g>>2]=0;QJg(n,e,a,f,g,0)|0;a=c[g>>2]|0;if(a|0){g=a+-8|0;n=c[g>>2]|0;h=n+-1|0;if((n|0)>0){c[g>>2]=h;o=h}else o=n;if(!o){o=a+-4|0;n=c[o>>2]|0;if((n|0)>0){h=0;m=n;while(1){n=a+(h*24|0)|0;if(!(c[n>>2]|0))p=m;else{TGg(n);p=c[o>>2]|0}h=h+1|0;if((h|0)>=(p|0))break;else m=p}}CFg(g)}}KFg(f);KFg(e);i=d;return}function adb(a){a=a|0;var b=0,d=0;b=c[a+408>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function bdb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+460>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+464>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}k=c[h+12>>2]|0;if(!k){n=0;i=f;return n|0}RHg(k);n=k;i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=16;else o=e;else j=16;if((j|0)==16){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=25;else{a=o;while(1){p=a+408|0;if(ueb(c[p>>2]|0,b,g)|0)break;if(!(t3a(a)|0)){j=25;break b}e=t3a(a)|0;if(!e){j=25;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=25;break b}a=c[e+412>>2]|0;if(!a){j=25;break b}}q=Seb(c[p>>2]|0,b,g)|0}while(0);if((j|0)==25){j=qeb()|0;p=Seb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);q=p}else q=p}KFg(g);n=q;i=f;return n|0}function cdb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+484>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+488>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}k=c[h+12>>2]|0;if(!k){n=0;i=f;return n|0}RHg(k);n=k;i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=16;else o=e;else j=16;if((j|0)==16){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=25;else{a=o;while(1){p=a+408|0;if(teb(c[p>>2]|0,b,g)|0)break;if(!(t3a(a)|0)){j=25;break b}e=t3a(a)|0;if(!e){j=25;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=25;break b}a=c[e+412>>2]|0;if(!a){j=25;break b}}q=Oeb(c[p>>2]|0,b,g)|0}while(0);if((j|0)==25){j=qeb()|0;p=Oeb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);q=p}else q=p}KFg(g);n=q;i=f;return n|0}function ddb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+496>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+500>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}k=c[h+12>>2]|0;if(!k){n=0;i=f;return n|0}RHg(k);n=k;i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=16;else o=e;else j=16;if((j|0)==16){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=30;else{a=o;while(1){p=a+408|0;e=seb(c[p>>2]|0,b,g)|0;q=c[p>>2]|0;if(e){j=20;break}r=Keb(q)|0;if(r|0)break;if(!(t3a(a)|0)){j=30;break b}e=t3a(a)|0;if(!e){j=30;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=30;break b}a=c[e+412>>2]|0;if(!a){j=30;break b}}if((j|0)==20){s=Jeb(q,b,g)|0;break}if(UGg(r)|0?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}s=Keb(c[p>>2]|0)|0}while(0);if((j|0)==30){j=qeb()|0;p=Jeb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);s=p}else s=p}KFg(g);n=s;i=f;return n|0}function edb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;GGg(h);if((c[f>>2]|0)!=(c[h>>2]|0)){j=yTh(f,1349979)|0;KFg(h);if(j)k=4}else{KFg(h);k=4}a:do if((k|0)==4?(j=c[b+508>>2]|0,j|0):0){l=c[e>>2]|0;if(!l)m=0;else m=c[l+16>>2]|0;n=c[j+(((1<<(d[b+512>>0]|0))+-1&m)<<2)>>2]|0;if(n|0){j=n;while(1){if((c[j>>2]|0)==(m|0)?(c[j+8>>2]|0)==(l|0):0)break;n=c[j+4>>2]|0;if(!n)break a;else j=n}l=j+12|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=g;return}}while(0);m=c[f>>2]|0;if(m)if((c[m+4>>2]|0)==0?(yGg(m+8|0)|0)==0:0)k=15;else o=f;else k=15;if((k|0)==15){f=c[b+64>>2]|0;if(!f)o=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else o=f}HHg(h,o);o=c[b+412>>2]|0;b:do if(!o)k=24;else{b=o;while(1){p=b+408|0;if(reb(c[p>>2]|0,e,h)|0)break;if(!(t3a(b)|0)){k=24;break b}f=t3a(b)|0;if(!f){k=24;break b}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0)){k=24;break b}b=c[f+412>>2]|0;if(!b){k=24;break b}}Feb(a,c[p>>2]|0,e,h)}while(0);if((((k|0)==24?(k=qeb()|0,Feb(a,k,e,h),k|0):0)?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}KFg(h);i=g;return}function fdb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+520>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+524>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}n=c[h+12>>2]|0;i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=15;else o=e;else j=15;if((j|0)==15){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=24;else{a=o;while(1){p=a+408|0;if(peb(c[p>>2]|0,b,g)|0)break;if(!(t3a(a)|0)){j=24;break b}e=t3a(a)|0;if(!e){j=24;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=24;break b}a=c[e+412>>2]|0;if(!a){j=24;break b}}q=Beb(c[p>>2]|0,b,g)|0}while(0);if((j|0)==24){j=qeb()|0;p=Beb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);q=p}else q=p}KFg(g);n=q;i=f;return n|0}function gdb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+460>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;b=c[e+(((1<<(d[a+464>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!b)i=0;else{a=b;while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(g|0):0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function hdb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+484>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;b=c[e+(((1<<(d[a+488>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!b)i=0;else{a=b;while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(g|0):0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function idb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+496>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;b=c[e+(((1<<(d[a+500>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!b)i=0;else{a=b;while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(g|0):0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function jdb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+508>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;b=c[e+(((1<<(d[a+512>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!b)i=0;else{a=b;while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(g|0):0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function kdb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+520>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;b=c[e+(((1<<(d[a+524>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!b)i=0;else{a=b;while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(g|0):0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function ldb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+460>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+464>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0){n=1;break}h=c[h+4>>2]|0;if(!h)break a}i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=14;else o=e;else j=14;if((j|0)==14){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=22;else{a=o;while(1){if(ueb(c[a+408>>2]|0,b,g)|0){p=1;break b}if(!(t3a(a)|0)){j=22;break b}e=t3a(a)|0;if(!e){j=22;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=22;break b}a=c[e+412>>2]|0;if(!a){j=22;break}}}while(0);if((j|0)==22){j=qeb()|0;o=ueb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);p=o}else p=o}KFg(g);n=p;i=f;return n|0}function mdb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+484>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+488>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0){n=1;break}h=c[h+4>>2]|0;if(!h)break a}i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=14;else o=e;else j=14;if((j|0)==14){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=22;else{a=o;while(1){if(teb(c[a+408>>2]|0,b,g)|0){p=1;break b}if(!(t3a(a)|0)){j=22;break b}e=t3a(a)|0;if(!e){j=22;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=22;break b}a=c[e+412>>2]|0;if(!a){j=22;break}}}while(0);if((j|0)==22){j=qeb()|0;o=teb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);p=o}else p=o}KFg(g);n=p;i=f;return n|0}function ndb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+496>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+500>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0){n=1;break}h=c[h+4>>2]|0;if(!h)break a}i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=14;else o=e;else j=14;if((j|0)==14){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=22;else{a=o;while(1){if(seb(c[a+408>>2]|0,b,g)|0){p=1;break b}if(!(t3a(a)|0)){j=22;break b}e=t3a(a)|0;if(!e){j=22;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=22;break b}a=c[e+412>>2]|0;if(!a){j=22;break}}}while(0);if((j|0)==22){j=qeb()|0;o=seb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);p=o}else p=o}KFg(g);n=p;i=f;return n|0}function odb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+508>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+512>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0){n=1;break}h=c[h+4>>2]|0;if(!h)break a}i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=14;else o=e;else j=14;if((j|0)==14){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=22;else{a=o;while(1){if(reb(c[a+408>>2]|0,b,g)|0){p=1;break b}if(!(t3a(a)|0)){j=22;break b}e=t3a(a)|0;if(!e){j=22;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=22;break b}a=c[e+412>>2]|0;if(!a){j=22;break}}}while(0);if((j|0)==22){j=qeb()|0;o=reb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);p=o}else p=o}KFg(g);n=p;i=f;return n|0}function pdb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;GGg(g);if((c[e>>2]|0)!=(c[g>>2]|0)){h=yTh(e,1349979)|0;KFg(g);if(h)j=4}else{KFg(g);j=4}a:do if((j|0)==4?(h=c[a+520>>2]|0,h|0):0){k=c[b>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[a+524>>0]|0))+-1&l)<<2)>>2]|0;if(m|0){h=m;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(k|0):0){n=1;break}h=c[h+4>>2]|0;if(!h)break a}i=f;return n|0}}while(0);l=c[e>>2]|0;if(l)if((c[l+4>>2]|0)==0?(yGg(l+8|0)|0)==0:0)j=14;else o=e;else j=14;if((j|0)==14){e=c[a+64>>2]|0;if(!e)o=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else o=e}HHg(g,o);o=c[a+412>>2]|0;b:do if(!o)j=22;else{a=o;while(1){if(peb(c[a+408>>2]|0,b,g)|0){p=1;break b}if(!(t3a(a)|0)){j=22;break b}e=t3a(a)|0;if(!e){j=22;break b}if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){j=22;break b}a=c[e+412>>2]|0;if(!a){j=22;break}}}while(0);if((j|0)==22){j=qeb()|0;o=peb(j,b,g)|0;if(((j|0)!=0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);p=o}else p=o}KFg(g);n=p;i=f;return n|0}function qdb(a){a=a|0;return c[a+384>>2]|0}function rdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+416|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function sdb(a){a=a|0;var b=0,d=0,e=0;b=c[a+416>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function tdb(a,b){a=a|0;b=b|0;c[a+420>>2]=b;return}function udb(a){a=a|0;return c[a+420>>2]|0}function vdb(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>3){EFg(744617,743469,1844,793378,0);return}else{a[1349909]=0;Axh(b+444+(c<<2)|0,d);return}}function wdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(d>>>0>3){EFg(744637,743469,1850,793378,0);SKg(f);g=c[f>>2]|0;i=e;return g|0}else{a[1349909]=0;cIg(f,b+444+(d<<2)|0);g=c[f>>2]|0;i=e;return g|0}return 0}function xdb(b,c){b=b|0;c=c|0;a[b+380>>0]=c&1;return}function ydb(b){b=b|0;return (a[b+380>>0]|0)!=0|0}function zdb(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+132>>0]|0)){EFg(744692,743469,695,818506,0);return}a[1349909]=0;if(!(c[d>>2]|0)){EFg(744692,743469,696,745985,0);return}else{a[1349909]=0;Pdb(c[b+136>>2]|0,b,d,e);return}}function Adb(b,c){b=b|0;c=c|0;a[b+381>>0]=c&1;return}function Bdb(b){b=b|0;return (a[b+381>>0]|0)!=0|0}function Cdb(b){b=b|0;if(!(a[b+132>>0]|0)){EFg(760901,743469,2037,818506,0);return}else{a[1349909]=0;Odb(c[b+136>>2]|0,b);return}}function Ddb(b,d){b=b|0;d=d|0;if(!(a[b+132>>0]|0)){EFg(744756,743469,703,818506,0);return}else{a[1349909]=0;Jdb(c[b+136>>2]|0,b,d);return}}function Edb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e;if(!(a[b+132>>0]|0)){EFg(752275,743469,2091,818506,0);i=e;return}else{a[1349909]=0;k=c[b+136>>2]|0;jg[c[(c[b>>2]|0)+136>>2]&2047](j,b);l=+g[d>>2];m=+g[d+4>>2];n=l*+g[j+4>>2]+m*+g[j+12>>2];g[f>>2]=+g[j>>2]*l+ +g[j+8>>2]*m;g[f+4>>2]=n;dLg(h,f,j+16|0);Idb(k,h);i=e;return}}function Fdb(a){a=a|0;Hdb(a,a,a,0);return}function Gdb(a){a=a|0;Y5a(a);AJg(a,45,0);nbb(a);return}function Hdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(b){f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0;g=f?b:0;f=(g|0)!=0;if(!((g|0)==(d|0)|f^1))if(!(c[g+408>>2]|0)){h=f;i=b}else return;else{h=f;i=g}}else{h=0;i=0}if((o3a(b)|0)>0){g=0;do{f=q3a(b,g)|0;if(f|0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146368)|0:0)Hdb(a,f,d,1);g=g+1|0}while((g|0)<(o3a(b)|0))}if(!h)return;if(e)c[i+412>>2]=d;Y5a(i);Y5a(i);return}function Idb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;e=i;i=i+144|0;f=e;h=e+88|0;j=e+120|0;k=e+96|0;l=e+40|0;m=e+64|0;n=e+16|0;kLg(j,b+320|0,b+296|0);JQh(k,j);j=l+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0;do if(!(a[b+504>>0]|0)){rLg(f,b+344|0);j=f;o=c[j+4>>2]|0;p=l+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=o}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=b+360|0;if(!(GWh(o,f)|0)){p=b+368|0;if(GWh(p,f+8|0)|0)q=p;else break}else q=b+368|0;rLg(f,o);o=f;p=c[o+4>>2]|0;j=l+16|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;pLg(f,b+352|0,q);VWh(l,f)}while(0);kLg(m,k,l);JQh(n,m);r=+g[d>>2];s=+g[d+4>>2];t=r*+g[n+4>>2]+s*+g[n+12>>2];g[f>>2]=+g[n>>2]*r+ +g[n+8>>2]*s;g[f+4>>2]=t;dLg(h,f,n+16|0);n=RYg()|0;jg[c[(c[n>>2]|0)+168>>2]&2047](n,h);i=e;return}function Jdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e){EFg(745720,745742,2103,745766,0);return}a[1349909]=0;if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0)){EFg(745720,745742,2104,745799,0);return}a[1349909]=0;if(a[e+132>>0]|0){EFg(745720,745742,2105,745865,0);return}a[1349909]=0;if(t3a(e)|0){EFg(745720,745742,2106,745916,0);return}a[1349909]=0;f=b+616|0;g=c[f>>2]|0;if(g|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}k6a(e,1);Yab(e,b+568|0);n3a(Kdb(d)|0,e,0);F3a(e);d=c[f>>2]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=e;return}function Kdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=0;return d|0}e=b;f=b;while(1){if((e|0)!=0?vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0:0){if(c[e+432>>2]|0){d=e;g=11;break}if(c[e+424>>2]|0){d=e;g=11;break}if(((a[e+132>>0]|0)!=0?(c[e+436>>2]|0)==0:0)?l6a(e)|0:0){d=e;g=11;break}else h=e}else h=f;e=dab(e)|0;if(!e){d=h;g=11;break}else f=h}if((g|0)==11)return d|0;return 0}function Ldb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Mdb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=AUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ndb(a){a=a|0;iKg(a);pei(a);return}function Odb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0,D=0,E=0;e=i;i=i+336|0;f=e+304|0;h=e+248|0;j=e+120|0;k=e+224|0;m=e+200|0;n=e+96|0;o=e+72|0;p=e+48|0;q=e+24|0;r=e;s=e+176|0;t=e+152|0;u=e+128|0;v=b+532|0;w=c[v>>2]|0;if((w|0)==0|(w|0)==(d|0)){i=e;return}x=h;y=x+56|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[h+4>>2]=3;jg[c[(c[w>>2]|0)+140>>2]&2047](k,w);JQh(m,k);k=b+568|0;z=+g[k>>2];w=b+572|0;A=+g[w>>2];B=z*+g[m+4>>2]+A*+g[m+12>>2];g[f>>2]=+g[m>>2]*z+ +g[m+8>>2]*A;g[f+4>>2]=B;dLg(j,f,m+16|0);m=h+20|0;c[m>>2]=~~+g[j>>2];x=h+24|0;c[x>>2]=~~+g[j+4>>2];y=b+536|0;C=h+40|0;c[C>>2]=c[y>>2];D=h+44|0;a[D>>0]=0;E=c[v>>2]|0;FIg(f,1023256);AVg(n,h);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;p2g(E,f,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(f);c[v>>2]=d;E=b+636|0;jg[c[(c[d>>2]|0)+140>>2]&2047](s,d);JQh(f,s);c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];c[E+20>>2]=c[f+20>>2];E=c[v>>2]|0;jg[c[(c[E>>2]|0)+140>>2]&2047](t,E);JQh(u,t);B=+g[k>>2];A=+g[w>>2];z=B*+g[u+4>>2]+A*+g[u+12>>2];g[f>>2]=+g[u>>2]*B+ +g[u+8>>2]*A;g[f+4>>2]=z;dLg(n,f,u+16|0);u=n;w=c[u>>2]|0;k=c[u+4>>2]|0;u=j;c[u>>2]=w;c[u+4>>2]=k;c[m>>2]=~~(c[l>>2]=w,+g[l>>2]);c[x>>2]=~~(c[l>>2]=k,+g[l>>2]);c[C>>2]=c[y>>2];a[D>>0]=1;D=c[v>>2]|0;FIg(f,1023256);AVg(n,h);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;p2g(D,f,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(f);i=e;return}function Pdb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[e>>2]|0)){EFg(745969,745742,2091,745985,0);return}a[1349909]=0;ZHg(b+592|0,e);c[b+532>>2]=0;if(!f)return;Jdb(b,d,f);return}function Qdb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Rdb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);iIg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=AUh(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Sdb(a){a=a|0;iKg(a);pei(a);return}function Tdb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Udb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;BVg(k,l);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Vdb(a){a=a|0;iKg(a);pei(a);return}function Wdb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Xdb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=rSg(m)|0;hg[p&2047](o,u,l);_Gg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ydb(a){a=a|0;iKg(a);pei(a);return}function Zdb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function _db(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $db(a){a=a|0;iKg(a);pei(a);return}function aeb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function beb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ceb(a){a=a|0;iKg(a);pei(a);return}function deb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function eeb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function feb(a){a=a|0;iKg(a);pei(a);return}function geb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function heb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ieb(a){a=a|0;iKg(a);pei(a);return}function jeb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function keb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;p=m+-1|0;if((m|0)>0){c[l>>2]=p;x=p}else x=m;if(!x)CFg(l)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function leb(a){a=a|0;iKg(a);pei(a);return}function meb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function neb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function oeb(a){a=a|0;iKg(a);pei(a);return}function peb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[b+188>>2]|0;if(!g){h=0;return h|0}i=c[f>>2]|0;f=(i|0)==0;if(f)j=0;else j=c[i+16>>2]|0;k=(1<<(d[b+192>>0]|0))+-1|0;b=c[g+((k&j)<<2)>>2]|0;if(!b){h=0;return h|0}else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0)break;l=c[l+4>>2]|0;if(!l){h=0;m=23;break}}if((m|0)==23)return h|0;if(f)n=0;else n=c[i+16>>2]|0;f=c[g+((k&n)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else o=f;while(1){if((c[o>>2]|0)==(n|0)?(c[o+8>>2]|0)==(i|0):0)break;f=c[o+4>>2]|0;if(!f){m=14;break}else o=f}if((m|0)==14)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;m=c[o+12>>2]|0;if(!m){h=0;return h|0}i=c[e>>2]|0;if(!i)p=0;else p=c[i+16>>2]|0;e=c[m+(((1<<(d[o+16>>0]|0))+-1&p)<<2)>>2]|0;a:do if(!e)q=0;else{o=e;while(1){if((c[o>>2]|0)==(p|0)?(c[o+8>>2]|0)==(i|0):0){q=o;break a}o=c[o+4>>2]|0;if(!o){q=0;break}}}while(0);h=(q|0)!=0;return h|0}function qeb(){var a=0,b=0;a=c[322492]|0;if(!a)b=0;else{RHg(a);b=a}return b|0}function reb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[b+176>>2]|0;if(!g){h=0;return h|0}i=c[f>>2]|0;f=(i|0)==0;if(f)j=0;else j=c[i+16>>2]|0;k=(1<<(d[b+180>>0]|0))+-1|0;b=c[g+((k&j)<<2)>>2]|0;if(!b){h=0;return h|0}else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0)break;l=c[l+4>>2]|0;if(!l){h=0;m=23;break}}if((m|0)==23)return h|0;if(f)n=0;else n=c[i+16>>2]|0;f=c[g+((k&n)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else o=f;while(1){if((c[o>>2]|0)==(n|0)?(c[o+8>>2]|0)==(i|0):0)break;f=c[o+4>>2]|0;if(!f){m=14;break}else o=f}if((m|0)==14)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;m=c[o+12>>2]|0;if(!m){h=0;return h|0}i=c[e>>2]|0;if(!i)p=0;else p=c[i+16>>2]|0;e=c[m+(((1<<(d[o+16>>0]|0))+-1&p)<<2)>>2]|0;a:do if(!e)q=0;else{o=e;while(1){if((c[o>>2]|0)==(p|0)?(c[o+8>>2]|0)==(i|0):0){q=o;break a}o=c[o+4>>2]|0;if(!o){q=0;break}}}while(0);h=(q|0)!=0;return h|0}function seb(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+152|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+156|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=40;break}}if((p|0)==40)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=40;break}}if((p|0)==40)return i|0;t=c[g>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)u=0;else u=c[g+16>>2]|0;f=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else v=f;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(g|0):0)break;f=c[v+4>>2]|0;if(!f){p=30;break}else v=f}if((p|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[v+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)w=0;else w=c[q+16>>2]|0;e=c[g+(((1<<(d[v+16>>0]|0))+-1&w)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else x=e;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(q|0):0)break;e=c[x+4>>2]|0;if(!e){p=38;break}else x=e}if((p|0)==38)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=(c[x+12>>2]|0)!=0;return i|0}function teb(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+140|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+144|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=40;break}}if((p|0)==40)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=40;break}}if((p|0)==40)return i|0;t=c[g>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)u=0;else u=c[g+16>>2]|0;f=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else v=f;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(g|0):0)break;f=c[v+4>>2]|0;if(!f){p=30;break}else v=f}if((p|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[v+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)w=0;else w=c[q+16>>2]|0;e=c[g+(((1<<(d[v+16>>0]|0))+-1&w)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else x=e;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(q|0):0)break;e=c[x+4>>2]|0;if(!e){p=38;break}else x=e}if((p|0)==38)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=(c[x+12>>2]|0)!=0;return i|0}function ueb(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+128|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+132|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=40;break}}if((p|0)==40)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=40;break}}if((p|0)==40)return i|0;t=c[g>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)u=0;else u=c[g+16>>2]|0;f=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else v=f;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(g|0):0)break;f=c[v+4>>2]|0;if(!f){p=30;break}else v=f}if((p|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[v+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)w=0;else w=c[q+16>>2]|0;e=c[g+(((1<<(d[v+16>>0]|0))+-1&w)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else x=e;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(q|0):0)break;e=c[x+4>>2]|0;if(!e){p=38;break}else x=e}if((p|0)==38)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=(c[x+12>>2]|0)!=0;return i|0}function veb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function web(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eOg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xeb(a){a=a|0;iKg(a);pei(a);return}function yeb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function zeb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Aeb(a){a=a|0;iKg(a);pei(a);return}function Beb(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+188|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=b+192|0;b=(1<<(d[m>>0]|0))+-1|0;n=c[h+((b&l)<<2)>>2]|0;if(!n){i=0;return i|0}else o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o){i=0;p=40;break}}if((p|0)==40)return i|0;if(k)q=0;else q=c[j+16>>2]|0;k=c[h+((b&q)<<2)>>2]|0;a:do if(!k)p=14;else{b=k;while(1){if((c[b>>2]|0)==(q|0)?(c[b+8>>2]|0)==(j|0):0)break;h=c[b+4>>2]|0;if(!h){p=14;break a}else b=h}a[1349909]=0;r=b+12|0}while(0);if((p|0)==14){EFg(1023581,1057832,309,1011080,0);r=0}j=c[r>>2]|0;if(!j){i=0;return i|0}q=c[e>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+16>>2]|0;k=c[j+(((1<<(d[r+4>>0]|0))+-1&s)<<2)>>2]|0;if(!k){i=0;return i|0}else t=k;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(q|0):0)break;t=c[t+4>>2]|0;if(!t){i=0;p=40;break}}if((p|0)==40)return i|0;t=c[g>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);g=c[f>>2]|0;if(!g)u=0;else u=c[g+16>>2]|0;f=c[t+(((1<<(d[m>>0]|0))+-1&u)<<2)>>2]|0;if(!f)EFg(1023581,1057832,309,1011080,0);else v=f;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(g|0):0)break;f=c[v+4>>2]|0;if(!f){p=30;break}else v=f}if((p|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;g=c[v+12>>2]|0;if(!g)EFg(1023581,1057832,309,1011080,0);if(e)w=0;else w=c[q+16>>2]|0;e=c[g+(((1<<(d[v+16>>0]|0))+-1&w)<<2)>>2]|0;if(!e)EFg(1023581,1057832,309,1011080,0);else x=e;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(q|0):0)break;e=c[x+4>>2]|0;if(!e){p=38;break}else x=e}if((p|0)==38)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=c[x+12>>2]|0;return i|0}function Ceb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Deb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eIg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Eeb(a){a=a|0;iKg(a);pei(a);return}function Feb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var 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;i=e+176|0;j=c[i>>2]|0;a:do if(j|0){k=c[h>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+16>>2]|0;n=e+180|0;o=(1<<(d[n>>0]|0))+-1|0;p=c[j+((o&m)<<2)>>2]|0;if(p|0){q=p;while(1){if((c[q>>2]|0)==(m|0)?(c[q+8>>2]|0)==(k|0):0)break;q=c[q+4>>2]|0;if(!q)break a}if(l)r=0;else r=c[k+16>>2]|0;q=c[j+((o&r)<<2)>>2]|0;b:do if(!q)s=14;else{p=q;while(1){if((c[p>>2]|0)==(r|0)?(c[p+8>>2]|0)==(k|0):0)break;t=c[p+4>>2]|0;if(!t){s=14;break b}else p=t}a[1349909]=0;u=p+12|0}while(0);if((s|0)==14){EFg(1023581,1057832,309,1011080,0);u=0}k=c[u>>2]|0;if(k|0){q=c[f>>2]|0;o=(q|0)==0;if(o)v=0;else v=c[q+16>>2]|0;l=c[k+(((1<<(d[u+4>>0]|0))+-1&v)<<2)>>2]|0;if(l|0){k=l;while(1){if((c[k>>2]|0)==(v|0)?(c[k+8>>2]|0)==(q|0):0)break;k=c[k+4>>2]|0;if(!k)break a}k=c[i>>2]|0;if(!k)EFg(1023581,1057832,309,1011080,0);l=c[h>>2]|0;if(!l)w=0;else w=c[l+16>>2]|0;t=c[k+(((1<<(d[n>>0]|0))+-1&w)<<2)>>2]|0;if(!t)EFg(1023581,1057832,309,1011080,0);else x=t;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(l|0):0)break;t=c[x+4>>2]|0;if(!t){s=30;break}else x=t}if((s|0)==30)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;l=c[x+12>>2]|0;c:do if(l){if(o)y=0;else y=c[q+16>>2]|0;n=c[l+(((1<<(d[x+16>>0]|0))+-1&y)<<2)>>2]|0;if(n){t=n;while(1){if((c[t>>2]|0)==(y|0)?(c[t+8>>2]|0)==(q|0):0)break;n=c[t+4>>2]|0;if(!n){s=38;break c}else t=n}a[1349909]=0;z=t+12|0}else s=38}else s=38;while(0);if((s|0)==38){EFg(1023581,1057832,309,1011080,0);z=0};c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];return}}}}while(0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function Geb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Heb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+48|0;l=j+80|0;m=j+76|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);c[o>>2]=lKg(p)|0;Tg[s&511](l,r,m,o);HVg(k,l);KFg(o);if(c[p>>2]|0)TGg(p);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ieb(a){a=a|0;iKg(a);pei(a);return}function Jeb(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=b+152|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+156|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=14;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0)break;r=c[n+4>>2]|0;if(!r){q=14;break b}else n=r}a[1349909]=0;s=n+12|0}while(0);if((q|0)==14){EFg(1023581,1057832,309,1011080,0);s=0}i=c[s>>2]|0;if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){i=m;while(1){if((c[i>>2]|0)==(t|0)?(c[i+8>>2]|0)==(o|0):0)break;i=c[i+4>>2]|0;if(!i)break a}i=c[g>>2]|0;c:do if(i){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[i+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(m){j=m;while(1){if((c[j>>2]|0)==(u|0)?(c[j+8>>2]|0)==(o|0):0)break;m=c[j+4>>2]|0;if(!m){q=30;break c}else j=m}a[1349909]=0;v=j+12|0}else q=30}else q=30;while(0);if((q|0)==30){EFg(1023581,1057832,309,1011080,0);v=0}i=c[v>>2]|0;if(!i)EFg(1023581,1057832,309,1011080,0);o=c[e>>2]|0;if(!o)w=0;else w=c[o+16>>2]|0;n=c[i+(((1<<(d[v+4>>0]|0))+-1&w)<<2)>>2]|0;if(!n)EFg(1023581,1057832,309,1011080,0);else x=n;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(o|0):0)break;n=c[x+4>>2]|0;if(!n){q=39;break}else x=n}if((q|0)==39)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;if(c[x+12>>2]|0){o=c[g>>2]|0;d:do if(o){n=c[f>>2]|0;if(!n)y=0;else y=c[n+16>>2]|0;i=c[o+(((1<<(d[l>>0]|0))+-1&y)<<2)>>2]|0;if(i){m=i;while(1){if((c[m>>2]|0)==(y|0)?(c[m+8>>2]|0)==(n|0):0)break;i=c[m+4>>2]|0;if(!i){q=48;break d}else m=i}a[1349909]=0;z=m+12|0}else q=48}else q=48;while(0);if((q|0)==48){EFg(1023581,1057832,309,1011080,0);z=0}l=c[z>>2]|0;if(!l)EFg(1023581,1057832,309,1011080,0);o=c[e>>2]|0;if(!o)A=0;else A=c[o+16>>2]|0;n=c[l+(((1<<(d[z+4>>0]|0))+-1&A)<<2)>>2]|0;if(!n)EFg(1023581,1057832,309,1011080,0);else B=n;while(1){if((c[B>>2]|0)==(A|0)?(c[B+8>>2]|0)==(o|0):0)break;n=c[B+4>>2]|0;if(!n){q=57;break}else B=n}if((q|0)==57)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;o=c[B+12>>2]|0;if(!o){C=0;return C|0}RHg(o);C=o;return C|0}}}}}while(0);B=c[b+200>>2]|0;if(B|0){RHg(B);C=B;return C|0}B=c[322493]|0;if(!B){C=0;return C|0}RHg(B);C=B;return C|0}function Keb(a){a=a|0;var b=0,d=0;b=c[a+200>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Leb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Meb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);Abb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Neb(a){a=a|0;iKg(a);pei(a);return}function Oeb(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=b+140|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+144|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=14;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0)break;r=c[n+4>>2]|0;if(!r){q=14;break b}else n=r}a[1349909]=0;s=n+12|0}while(0);if((q|0)==14){EFg(1023581,1057832,309,1011080,0);s=0}i=c[s>>2]|0;if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){i=m;while(1){if((c[i>>2]|0)==(t|0)?(c[i+8>>2]|0)==(o|0):0)break;i=c[i+4>>2]|0;if(!i)break a}i=c[g>>2]|0;c:do if(i){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[i+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(m){j=m;while(1){if((c[j>>2]|0)==(u|0)?(c[j+8>>2]|0)==(o|0):0)break;m=c[j+4>>2]|0;if(!m){q=30;break c}else j=m}a[1349909]=0;v=j+12|0}else q=30}else q=30;while(0);if((q|0)==30){EFg(1023581,1057832,309,1011080,0);v=0}i=c[v>>2]|0;if(!i)EFg(1023581,1057832,309,1011080,0);o=c[e>>2]|0;n=(o|0)==0;if(n)w=0;else w=c[o+16>>2]|0;m=c[i+(((1<<(d[v+4>>0]|0))+-1&w)<<2)>>2]|0;if(!m)EFg(1023581,1057832,309,1011080,0);else x=m;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(o|0):0)break;m=c[x+4>>2]|0;if(!m){q=39;break}else x=m}if((q|0)==39)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;if(c[x+12>>2]|0){m=c[g>>2]|0;if(!m)EFg(1023581,1057832,309,1011080,0);i=c[f>>2]|0;if(!i)y=0;else y=c[i+16>>2]|0;r=c[m+(((1<<(d[l>>0]|0))+-1&y)<<2)>>2]|0;if(!r)EFg(1023581,1057832,309,1011080,0);else z=r;while(1){if((c[z>>2]|0)==(y|0)?(c[z+8>>2]|0)==(i|0):0)break;r=c[z+4>>2]|0;if(!r){q=48;break}else z=r}if((q|0)==48)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=c[z+12>>2]|0;if(!i)EFg(1023581,1057832,309,1011080,0);if(n)A=0;else A=c[o+16>>2]|0;l=c[i+(((1<<(d[z+16>>0]|0))+-1&A)<<2)>>2]|0;if(!l)EFg(1023581,1057832,309,1011080,0);else B=l;while(1){if((c[B>>2]|0)==(A|0)?(c[B+8>>2]|0)==(o|0):0)break;l=c[B+4>>2]|0;if(!l){q=56;break}else B=l}if((q|0)==56)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;o=c[B+12>>2]|0;if(!o){C=0;return C|0}RHg(o);C=o;return C|0}}}}}while(0);B=c[322494]|0;if(!B){C=0;return C|0}RHg(B);C=B;return C|0}function Peb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Qeb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);zbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Reb(a){a=a|0;iKg(a);pei(a);return}function Seb(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=b+128|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+132|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=14;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0)break;r=c[n+4>>2]|0;if(!r){q=14;break b}else n=r}a[1349909]=0;s=n+12|0}while(0);if((q|0)==14){EFg(1023581,1057832,309,1011080,0);s=0}i=c[s>>2]|0;if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){i=m;while(1){if((c[i>>2]|0)==(t|0)?(c[i+8>>2]|0)==(o|0):0)break;i=c[i+4>>2]|0;if(!i)break a}i=c[g>>2]|0;c:do if(i){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[i+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(m){j=m;while(1){if((c[j>>2]|0)==(u|0)?(c[j+8>>2]|0)==(o|0):0)break;m=c[j+4>>2]|0;if(!m){q=30;break c}else j=m}a[1349909]=0;v=j+12|0}else q=30}else q=30;while(0);if((q|0)==30){EFg(1023581,1057832,309,1011080,0);v=0}i=c[v>>2]|0;if(!i)EFg(1023581,1057832,309,1011080,0);o=c[e>>2]|0;n=(o|0)==0;if(n)w=0;else w=c[o+16>>2]|0;m=c[i+(((1<<(d[v+4>>0]|0))+-1&w)<<2)>>2]|0;if(!m)EFg(1023581,1057832,309,1011080,0);else x=m;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(o|0):0)break;m=c[x+4>>2]|0;if(!m){q=39;break}else x=m}if((q|0)==39)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;if(c[x+12>>2]|0){m=c[g>>2]|0;if(!m)EFg(1023581,1057832,309,1011080,0);i=c[f>>2]|0;if(!i)y=0;else y=c[i+16>>2]|0;r=c[m+(((1<<(d[l>>0]|0))+-1&y)<<2)>>2]|0;if(!r)EFg(1023581,1057832,309,1011080,0);else z=r;while(1){if((c[z>>2]|0)==(y|0)?(c[z+8>>2]|0)==(i|0):0)break;r=c[z+4>>2]|0;if(!r){q=48;break}else z=r}if((q|0)==48)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;i=c[z+12>>2]|0;if(!i)EFg(1023581,1057832,309,1011080,0);if(n)A=0;else A=c[o+16>>2]|0;l=c[i+(((1<<(d[z+16>>0]|0))+-1&A)<<2)>>2]|0;if(!l)EFg(1023581,1057832,309,1011080,0);else B=l;while(1){if((c[B>>2]|0)==(A|0)?(c[B+8>>2]|0)==(o|0):0)break;l=c[B+4>>2]|0;if(!l){q=56;break}else B=l}if((q|0)==56)EFg(1023581,1057832,309,1011080,0);a[1349909]=0;o=c[B+12>>2]|0;if(!o){C=0;return C|0}RHg(o);C=o;return C|0}}}}}while(0);B=c[322495]|0;if(!B){C=0;return C|0}RHg(B);C=B;return C|0}function Teb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Ueb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Veb(a){a=a|0;iKg(a);pei(a);return}function Web(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Xeb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Yeb(a){a=a|0;iKg(a);pei(a);return}function Zeb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function _eb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);xKg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $eb(a){a=a|0;iKg(a);pei(a);return}function afb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function bfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);G7a(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function cfb(a){a=a|0;iKg(a);pei(a);return}function dfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function efb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);Y7a(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ffb(a){a=a|0;iKg(a);pei(a);return}function gfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function hfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);Nbb(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ifb(a){a=a|0;iKg(a);pei(a);return}function jfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function kfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function lfb(a){a=a|0;iKg(a);pei(a);return}function mfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function nfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);pfb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function ofb(a){a=a|0;iKg(a);pei(a);return}function pfb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function qfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function rfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);tfb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sfb(a){a=a|0;iKg(a);pei(a);return}function tfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289984)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function ufb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function vfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wfb(a){a=a|0;iKg(a);pei(a);return}function xfb(a){a=a|0;return c[a+540>>2]|0}function yfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function zfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Afb(a){a=a|0;iKg(a);pei(a);return}function Bfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Cfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dfb(a){a=a|0;iKg(a);pei(a);return}function Efb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Ffb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gfb(a){a=a|0;iKg(a);pei(a);return}function Hfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Ifb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Jfb(a){a=a|0;iKg(a);pei(a);return}function Kfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+628|0;if(!(c[d>>2]|0)){e=NHg(12,4050)|0;c[d>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=b;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=f;if(h|0)c[h+4>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+540>>2]|0;if(!e)ubb(b,0);else ubb(b,c[e+40>>2]|0);e=c[d>>2]|0;if(!e){i=0;return i|0}i=c[e+4>>2]|0;return i|0}function Lfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Mfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Nfb(a){a=a|0;iKg(a);pei(a);return}function Ofb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Pfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Qfb(a){a=a|0;iKg(a);pei(a);return}function Rfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Sfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Tfb(a){a=a|0;iKg(a);pei(a);return}function Ufb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Vfb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Wfb(a){a=a|0;iKg(a);pei(a);return}function Xfb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function Yfb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Zfb(a){a=a|0;iKg(a);pei(a);return}function _fb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function $fb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function agb(a){a=a|0;iKg(a);pei(a);return}function bgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function cgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dgb(a){a=a|0;iKg(a);pei(a);return}function egb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function fgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=+xLg(m);Yf[p&63](o,u,z,E);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ggb(a){a=a|0;iKg(a);pei(a);return}function hgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function igb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jgb(a){a=a|0;iKg(a);pei(a);return}function kgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function lgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mgb(a){a=a|0;iKg(a);pei(a);return}function ngb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function ogb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pgb(a){a=a|0;iKg(a);pei(a);return}function qgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function rgb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=OKg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sgb(a){a=a|0;iKg(a);pei(a);return}function tgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function ugb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vgb(a){a=a|0;iKg(a);pei(a);return}function wgb(b){b=b|0;var d=0,e=0;a[b+528>>0]=1;if(!(a[b+132>>0]|0))return;d=c[b+128>>2]|0;if(!d){EFg(864413,864422,212,864442,0);e=0}else{a[1349909]=0;e=d}xgb(e);return}function xgb(b){b=b|0;a[b+134>>0]=1;return}function ygb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1015360);i=a;return c[b>>2]|0}function zgb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Agb(a){a=a|0;iKg(a);pei(a);return}function Bgb(b){b=b|0;var d=0,e=0,f=0;Q4a(b);c[b>>2]=281816;GGg(b+180|0);c[b+188>>2]=b;c[b+192>>2]=0;c[b+196>>2]=0;c[b+184>>2]=0;g[b+200>>2]=1.0;g[b+204>>2]=0.0;g[b+208>>2]=0.0;g[b+212>>2]=0.0;g[b+216>>2]=1.0;g[b+220>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=0.0;g[b+232>>2]=1.0;g[b+244>>2]=0.0;g[b+240>>2]=0.0;g[b+236>>2]=0.0;g[b+248>>2]=1.0;g[b+252>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;g[b+268>>2]=0.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=1.0;c[b+340>>2]=0;c[b+332>>2]=0;a[b+348>>0]=0;a[b+329>>0]=0;a[b+328>>0]=0;d=b+308|0;e=b+284|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;g[b+312>>2]=1.0;g[b+316>>2]=1.0;c[b+324>>2]=0;a[b+330>>0]=0;a[b+350>>0]=1;a[b+349>>0]=0;c[b+336>>2]=0;c[b+344>>2]=0;return}function Cgb(b){b=b|0;if(a[1343459]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1;return}function Dgb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Egb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fgb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(621!=611)Ngb(a,b);if(c^1|611==610)return;N2a(a,b);return}function Ggb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,863987);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Hgb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Igb(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,863987)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Jgb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Kgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=281816;Mgb(b+340|0);d=b+184|0;e=c[d>>2]|0;if(!e){f=b+180|0;KFg(f);B2a(b);return}a[1349909]=0;g=b+192|0;h=c[g>>2]|0;i=b+196|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;if((c[e>>2]|0)==(d|0))c[e>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[d>>2]=0;f=b+180|0;KFg(f);B2a(b);return}function Lgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=281816;Mgb(b+340|0);d=b+184|0;e=c[d>>2]|0;if(!e){f=b+180|0;KFg(f);B2a(b);pei(b);return}a[1349909]=0;g=b+192|0;h=c[g>>2]|0;i=b+196|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;if((c[e>>2]|0)==(d|0))c[e>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[d>>2]=0;f=b+180|0;KFg(f);B2a(b);pei(b);return}function Mgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Ngb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+144|0;f=e+96|0;g=e;h=e+48|0;switch(d|0){case 10:{d=t3a(b)|0;if(!d){j=b+336|0;k=j;l=c[j>>2]|0}else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;m=j?d:0;d=b+336|0;c[d>>2]=m;k=d;l=m}if(!l)c[b+344>>2]=0;else{m=l+340|0;if(!(c[m>>2]|0)){l=NHg(12,4050)|0;c[m>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(16,4050)|0;c[l>>2]=b;d=c[m>>2]|0;m=d+4|0;j=c[m>>2]|0;c[l+8>>2]=j;c[l+4>>2]=0;c[l+12>>2]=d;if(j|0)c[j+4>>2]=l;c[m>>2]=l;if(!(c[d>>2]|0))c[d>>2]=l;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;c[b+344>>2]=l}if(a[b+329>>0]|0){if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;l=c[k>>2]|0;if(l|0){k=b+248|0;Ogb(g,l);l=b+320|0;if(c[l>>2]&2|0){m=b+248|0;rXh(m,b+296|0);mQh(m,b+308|0);c[l>>2]=c[l>>2]&-3}m=h;d=k;j=m+48|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(j|0));oLg(f,g,h);m=k;d=f;j=m+48|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(j|0));c[l>>2]=1}a[b+328>>0]=1}l=b+320|0;c[l>>2]=c[l>>2]|4;do if((a[b+348>>0]|0)==0?(l=b+184|0,(c[l>>2]|0)==0):0){d=c[b+128>>2]|0;if(!d){EFg(864413,864422,212,864442,0);if(!(c[l>>2]|0))n=304;else{EFg(1024806,1024810,45,1024827,0);break}}else{a[1349909]=0;n=d+304|0}a[1349909]=0;c[l>>2]=n;d=c[n>>2]|0;c[b+192>>2]=d;c[b+196>>2]=0;if(d|0)c[d+12>>2]=l;c[n>>2]=l}while(0);AJg(b,41,0);i=e;return}case 11:{AJg(b,42,1);n=b+184|0;l=c[n>>2]|0;do if(l|0){d=c[b+128>>2]|0;if(!d){EFg(864413,864422,212,864442,0);o=0;p=c[n>>2]|0}else{a[1349909]=0;o=d;p=l}if((p|0)!=(o+304|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;d=b+192|0;m=c[d>>2]|0;j=b+196|0;if(m|0)c[m+12>>2]=c[j>>2];f=c[j>>2]|0;if(f|0)c[f+8>>2]=m;if((c[p>>2]|0)==(n|0))c[p>>2]=c[d>>2];c[d>>2]=0;c[j>>2]=0;c[n>>2]=0}while(0);n=b+344|0;p=c[n>>2]|0;o=b+336|0;if((p|0?(l=(c[o>>2]|0)+340|0,j=c[l>>2]|0,j|0):0)?(Pgb(j,p)|0,p=c[l>>2]|0,(c[p+8>>2]|0)==0):0){CFg(p);c[l>>2]=0}c[o>>2]=0;c[n>>2]=0;a[b+328>>0]=0;i=e;return}case 41:{a[b+330>>0]=1;n=b+324|0;c[n>>2]=0;o=t3a(b)|0;l=(c[n>>2]|0)==0;a:do if(!o){q=l;r=54}else{p=o;j=l;while(1){if(!j)break a;d=vg[c[(c[p>>2]|0)+48>>2]&2047](p,1289944)|0;c[n>>2]=d?p:0;p=t3a(p)|0;d=(c[n>>2]|0)==0;if(!p){q=d;r=54;break}else j=d}}while(0);if((r|0)==54?q:0){EFg(854785,746511,165,746532,0);i=e;return}a[1349909]=0;q=c[b+48>>2]|0;if(!q){i=e;return}Tg[c[(c[q>>2]|0)+40>>2]&511](q,(c[322483]|0)+176|0,0,0);i=e;return}case 42:{q=c[b+48>>2]|0;if(q|0)Tg[c[(c[q>>2]|0)+40>>2]&511](q,(c[322483]|0)+180|0,0,0);c[b+324>>2]=0;a[b+330>>0]=0;i=e;return}default:{i=e;return}}}function Ogb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e+48|0;h=e;if(!(a[d+132>>0]|0)){EFg(746570,746511,252,746591,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;i=e;return}a[1349909]=0;j=d+200|0;k=d+320|0;l=c[k>>2]|0;if(l&4|0){if(!(l&2))m=l;else{l=d+248|0;rXh(l,d+296|0);mQh(l,d+308|0);l=c[k>>2]&-3;c[k>>2]=l;m=l}l=c[d+336>>2]|0;if((l|0)!=0?(a[d+328>>0]|0)==0:0){Ogb(h,l);oLg(f,h,d+248|0);n=j;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));q=c[k>>2]|0}else{n=j;o=d+248|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));q=m}c[k>>2]=q&-5}n=b;o=j;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i=e;return}function Pgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Qgb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;a=i;i=i+112|0;b=a+72|0;d=a+36|0;e=a+32|0;f=a+64|0;g=a+60|0;h=a+4|0;j=a;k=a+56|0;l=a+52|0;m=a+48|0;n=a+44|0;o=a+40|0;p=a+28|0;q=a+24|0;r=a+20|0;s=a+16|0;t=a+12|0;u=a+8|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281928;c[v+24>>2]=1;c[v+32>>2]=764;c[v+36>>2]=0;vJg(1,v,961835,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281952;c[v+24>>2]=0;c[v+32>>2]=765;c[v+36>>2]=0;vJg(1,v,961849,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=766;c[v+36>>2]=0;vJg(1,v,746654,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282e3;c[v+24>>2]=0;c[v+32>>2]=767;c[v+36>>2]=0;vJg(1,v,746670,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=768;c[v+36>>2]=0;vJg(1,v,855247,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282e3;c[v+24>>2]=0;c[v+32>>2]=769;c[v+36>>2]=0;vJg(1,v,1066255,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=770;c[v+36>>2]=0;vJg(1,v,746686,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282e3;c[v+24>>2]=0;c[v+32>>2]=771;c[v+36>>2]=0;vJg(1,v,746703,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=772;c[v+36>>2]=0;vJg(1,v,855318,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282e3;c[v+24>>2]=0;c[v+32>>2]=773;c[v+36>>2]=0;vJg(1,v,1066279,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281928;c[v+24>>2]=1;c[v+32>>2]=774;c[v+36>>2]=0;vJg(1,v,746720,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281952;c[v+24>>2]=0;c[v+32>>2]=775;c[v+36>>2]=0;vJg(1,v,746570,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282024;c[v+24>>2]=0;c[v+32>>2]=4147;c[v+36>>2]=0;vJg(1,v,746741,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282048;c[v+24>>2]=1;c[v+32>>2]=776;c[v+36>>2]=0;vJg(1,v,746760,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282048;c[v+24>>2]=1;c[v+32>>2]=777;c[v+36>>2]=0;vJg(1,v,746794,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282072;c[v+24>>2]=0;c[v+32>>2]=4148;c[v+36>>2]=0;vJg(1,v,746810,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282096;c[v+24>>2]=0;c[v+32>>2]=4149;c[v+36>>2]=0;vJg(1,v,751178,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=778;c[v+36>>2]=0;vJg(1,v,746829,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282e3;c[v+24>>2]=0;c[v+32>>2]=779;c[v+36>>2]=0;vJg(1,v,746847,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282120;c[v+24>>2]=0;c[v+32>>2]=4615;c[v+36>>2]=0;vJg(1,v,746865,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282144;c[v+24>>2]=1;c[v+32>>2]=780;c[v+36>>2]=0;vJg(1,v,746878,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282168;c[v+24>>2]=0;c[v+32>>2]=4150;c[v+36>>2]=0;vJg(1,v,746888,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282120;c[v+24>>2]=0;c[v+32>>2]=4616;c[v+36>>2]=0;vJg(1,v,746911,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282120;c[v+24>>2]=0;c[v+32>>2]=4617;c[v+36>>2]=0;vJg(1,v,958366,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282072;c[v+24>>2]=0;c[v+32>>2]=4151;c[v+36>>2]=0;vJg(1,v,746916,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282072;c[v+24>>2]=0;c[v+32>>2]=4152;c[v+36>>2]=0;vJg(1,v,746927,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282048;c[v+24>>2]=1;c[v+32>>2]=781;c[v+36>>2]=0;vJg(1,v,746937,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282048;c[v+24>>2]=1;c[v+32>>2]=782;c[v+36>>2]=0;vJg(1,v,746948,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282072;c[v+24>>2]=0;c[v+32>>2]=4153;c[v+36>>2]=0;vJg(1,v,746962,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282048;c[v+24>>2]=1;c[v+32>>2]=783;c[v+36>>2]=0;vJg(1,v,746975,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282072;c[v+24>>2]=0;c[v+32>>2]=4154;c[v+36>>2]=0;vJg(1,v,747002,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282192;c[v+24>>2]=2;c[v+32>>2]=39;c[v+36>>2]=0;vJg(1,v,959186,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282192;c[v+24>>2]=2;c[v+32>>2]=40;c[v+36>>2]=0;vJg(1,v,747042,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282216;c[v+24>>2]=1;c[v+32>>2]=56;c[v+36>>2]=0;vJg(1,v,747056,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282216;c[v+24>>2]=1;c[v+32>>2]=57;c[v+36>>2]=0;vJg(1,v,747065,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282216;c[v+24>>2]=1;c[v+32>>2]=58;c[v+36>>2]=0;vJg(1,v,747074,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=784;c[v+36>>2]=0;vJg(1,v,1068276,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=281976;c[v+24>>2]=1;c[v+32>>2]=785;c[v+36>>2]=0;vJg(1,v,747083,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282120;c[v+24>>2]=0;c[v+32>>2]=4618;c[v+36>>2]=0;vJg(1,v,747100,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282120;c[v+24>>2]=0;c[v+32>>2]=4619;c[v+36>>2]=0;vJg(1,v,747115,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282240;c[v+24>>2]=2;c[v+32>>2]=1248;c[v+36>>2]=0;vJg(1,v,747128,0,0)|0;v=BGg(40,1349979)|0;uJg(v);c[v>>2]=282264;c[v+24>>2]=3;c[v+32>>2]=237;c[v+36>>2]=0;vJg(1,v,747136,0,0)|0;FGg(b,863987);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747153);aKg(d,b,29);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;y=x}else y=v;if(!y)CFg(w)}FGg(b,863987);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747184);aKg(d,b,41);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){y=w+-8|0;w=c[y>>2]|0;v=w+-1|0;if((w|0)>0){c[y>>2]=v;z=v}else z=w;if(!z)CFg(y)}FGg(b,863987);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747209);aKg(d,b,42);KFg(b);KFg(d);y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;w=y+-1|0;if((y|0)>0){c[z>>2]=w;A=w}else A=y;if(!A)CFg(z)}FGg(b,863987);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747233);aKg(d,b,43);KFg(b);KFg(d);z=c[e>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}FGg(b,863987);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,747265);FGg(e,1349979);A=c[g>>2]|0;if((A|0)!=0?(B=A+-8|0,z=c[B>>2]|0,(z|0)!=0):0){c[B>>2]=z+1;C=A}else C=0;A=c[e>>2]|0;if((A|0)!=0?(z=A+-8|0,B=c[z>>2]|0,(B|0)!=0):0){c[z>>2]=B+1;D=A}else D=0;c[b>>2]=13;A=b+4|0;c[A>>2]=0;B=(C|0)==0;if(!B?(c[A>>2]=0,z=C+-8|0,y=c[z>>2]|0,y|0):0){c[z>>2]=y+1;c[A>>2]=C}c[b+8>>2]=0;A=b+12|0;c[A>>2]=0;y=(D|0)==0;if(!y?(c[A>>2]=0,z=D+-8|0,w=c[z>>2]|0,w|0):0){c[z>>2]=w+1;c[A>>2]=D}c[b+16>>2]=519;c[h>>2]=oPg(961835)|0;c[j>>2]=oPg(961849)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);A=c[b+12>>2]|0;if(A|0){w=A+-8|0;A=c[w>>2]|0;z=A+-1|0;if((A|0)>0){c[w>>2]=z;E=z}else E=A;if(!E)CFg(w)}w=c[b+4>>2]|0;if(w|0){E=w+-8|0;w=c[E>>2]|0;A=w+-1|0;if((w|0)>0){c[E>>2]=A;F=A}else F=w;if(!F)CFg(E)}if(!y){y=D+-8|0;D=c[y>>2]|0;E=D+-1|0;if((D|0)>0){c[y>>2]=E;G=E}else G=D;if(!G)CFg(y)}if(!B){B=C+-8|0;C=c[B>>2]|0;y=C+-1|0;if((C|0)>0){c[B>>2]=y;H=y}else H=C;if(!H)CFg(B)}B=c[e>>2]|0;if(B|0){H=B+-8|0;B=c[H>>2]|0;C=B+-1|0;if((B|0)>0){c[H>>2]=C;I=C}else I=B;if(!I)CFg(H)}H=c[g>>2]|0;if(H|0){g=H+-8|0;H=c[g>>2]|0;I=H+-1|0;if((H|0)>0){c[g>>2]=I;J=I}else J=H;if(!J)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;J=f+-1|0;if((f|0)>0){c[g>>2]=J;K=J}else K=f;if(!K)CFg(g)}FGg(b,863987);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,747281);FGg(e,1349979);g=b+4|0;c[g>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=7;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,J=f+-8|0,H=c[J>>2]|0,H|0):0){c[J>>2]=H+1;c[g>>2]=f}c[b+8>>2]=0;f=c[e>>2]|0;if(f|0?(c[K>>2]=0,g=f+-8|0,H=c[g>>2]|0,H|0):0){c[g>>2]=H+1;c[K>>2]=f}c[b+16>>2]=2;c[h>>2]=oPg(746654)|0;c[j>>2]=oPg(746670)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;do if(f|0){K=f+-8|0;H=c[K>>2]|0;g=H+-1|0;if((H|0)>0){c[K>>2]=g;L=g}else L=H;if(L|0)break;CFg(K)}while(0);L=c[b+4>>2]|0;do if(L|0){f=L+-8|0;K=c[f>>2]|0;H=K+-1|0;if((K|0)>0){c[f>>2]=H;M=H}else M=K;if(M|0)break;CFg(f)}while(0);M=c[e>>2]|0;do if(M|0){L=M+-8|0;f=c[L>>2]|0;K=f+-1|0;if((f|0)>0){c[L>>2]=K;N=K}else N=f;if(N|0)break;CFg(L)}while(0);N=c[l>>2]|0;do if(N|0){l=N+-8|0;M=c[l>>2]|0;L=M+-1|0;if((M|0)>0){c[l>>2]=L;O=L}else O=M;if(O|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){O=k+-8|0;N=c[O>>2]|0;l=N+-1|0;if((N|0)>0){c[O>>2]=l;P=l}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,863987);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,747303);FGg(e,1349979);P=b+4|0;c[P>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=7;O=c[n>>2]|0;do if(O|0){c[P>>2]=0;N=O+-8|0;l=c[N>>2]|0;if(!l)break;c[N>>2]=l+1;c[P>>2]=O}while(0);c[b+8>>2]=0;O=c[e>>2]|0;do if(O|0){c[k>>2]=0;P=O+-8|0;l=c[P>>2]|0;if(!l)break;c[P>>2]=l+1;c[k>>2]=O}while(0);c[b+16>>2]=2;c[h>>2]=oPg(746686)|0;c[j>>2]=oPg(746703)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);O=c[b+12>>2]|0;do if(O|0){k=O+-8|0;l=c[k>>2]|0;P=l+-1|0;if((l|0)>0){c[k>>2]=P;Q=P}else Q=l;if(Q|0)break;CFg(k)}while(0);Q=c[b+4>>2]|0;do if(Q|0){O=Q+-8|0;k=c[O>>2]|0;l=k+-1|0;if((k|0)>0){c[O>>2]=l;R=l}else R=k;if(R|0)break;CFg(O)}while(0);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;O=c[Q>>2]|0;k=O+-1|0;if((O|0)>0){c[Q>>2]=k;S=k}else S=O;if(S|0)break;CFg(Q)}while(0);S=c[n>>2]|0;do if(S|0){n=S+-8|0;R=c[n>>2]|0;Q=R+-1|0;if((R|0)>0){c[n>>2]=Q;T=Q}else T=R;if(T|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){T=m+-8|0;S=c[T>>2]|0;n=S+-1|0;if((S|0)>0){c[T>>2]=n;U=n}else U=S;if(U|0)break;CFg(T)}while(0);FGg(b,863987);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,747322);FGg(e,1349979);U=b+4|0;c[U>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=7;T=c[p>>2]|0;do if(T|0){c[U>>2]=0;S=T+-8|0;n=c[S>>2]|0;if(!n)break;c[S>>2]=n+1;c[U>>2]=T}while(0);c[b+8>>2]=0;T=c[e>>2]|0;do if(T|0){c[m>>2]=0;U=T+-8|0;n=c[U>>2]|0;if(!n)break;c[U>>2]=n+1;c[m>>2]=T}while(0);c[b+16>>2]=0;c[h>>2]=oPg(855247)|0;c[j>>2]=oPg(1066255)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);T=c[b+12>>2]|0;do if(T|0){m=T+-8|0;n=c[m>>2]|0;U=n+-1|0;if((n|0)>0){c[m>>2]=U;V=U}else V=n;if(V|0)break;CFg(m)}while(0);V=c[b+4>>2]|0;do if(V|0){T=V+-8|0;m=c[T>>2]|0;n=m+-1|0;if((m|0)>0){c[T>>2]=n;W=n}else W=m;if(W|0)break;CFg(T)}while(0);W=c[e>>2]|0;do if(W|0){V=W+-8|0;T=c[V>>2]|0;m=T+-1|0;if((T|0)>0){c[V>>2]=m;X=m}else X=T;if(X|0)break;CFg(V)}while(0);X=c[p>>2]|0;do if(X|0){p=X+-8|0;W=c[p>>2]|0;V=W+-1|0;if((W|0)>0){c[p>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){Y=o+-8|0;X=c[Y>>2]|0;p=X+-1|0;if((X|0)>0){c[Y>>2]=p;Z=p}else Z=X;if(Z|0)break;CFg(Y)}while(0);FGg(b,863987);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,959239);FGg(e,1349979);Z=b+4|0;c[Z>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=7;Y=c[r>>2]|0;do if(Y|0){c[Z>>2]=0;X=Y+-8|0;p=c[X>>2]|0;if(!p)break;c[X>>2]=p+1;c[Z>>2]=Y}while(0);c[b+8>>2]=0;Y=c[e>>2]|0;do if(Y|0){c[o>>2]=0;Z=Y+-8|0;p=c[Z>>2]|0;if(!p)break;c[Z>>2]=p+1;c[o>>2]=Y}while(0);c[b+16>>2]=2;c[h>>2]=oPg(855318)|0;c[j>>2]=oPg(1066279)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Y=c[b+12>>2]|0;do if(Y|0){o=Y+-8|0;p=c[o>>2]|0;Z=p+-1|0;if((p|0)>0){c[o>>2]=Z;_=Z}else _=p;if(_|0)break;CFg(o)}while(0);_=c[b+4>>2]|0;do if(_|0){Y=_+-8|0;o=c[Y>>2]|0;p=o+-1|0;if((o|0)>0){c[Y>>2]=p;$=p}else $=o;if($|0)break;CFg(Y)}while(0);$=c[e>>2]|0;do if($|0){_=$+-8|0;Y=c[_>>2]|0;o=Y+-1|0;if((Y|0)>0){c[_>>2]=o;aa=o}else aa=Y;if(aa|0)break;CFg(_)}while(0);aa=c[r>>2]|0;do if(aa|0){r=aa+-8|0;$=c[r>>2]|0;_=$+-1|0;if(($|0)>0){c[r>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){ba=q+-8|0;aa=c[ba>>2]|0;r=aa+-1|0;if((aa|0)>0){c[ba>>2]=r;ca=r}else ca=aa;if(ca|0)break;CFg(ba)}while(0);FGg(b,863987);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,747345);FGg(e,1349979);ca=c[t>>2]|0;do if(!ca)da=0;else{q=ca+-8|0;ba=c[q>>2]|0;if(!ba){da=0;break}c[q>>2]=ba+1;da=ca}while(0);ca=c[e>>2]|0;do if(!ca)ea=0;else{ba=ca+-8|0;q=c[ba>>2]|0;if(!q){ea=0;break}c[ba>>2]=q+1;ea=ca}while(0);c[b>>2]=1;ca=b+4|0;c[ca>>2]=0;q=(da|0)==0;do if(!q){c[ca>>2]=0;ba=da+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[ca>>2]=da}while(0);c[b+8>>2]=0;ca=b+12|0;c[ca>>2]=0;aa=(ea|0)==0;do if(!aa){c[ca>>2]=0;ba=ea+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[ca>>2]=ea}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(746948)|0;c[j>>2]=oPg(746962)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ca=c[j>>2]|0;r=ca+-1|0;if((ca|0)>0){c[j>>2]=r;fa=r}else fa=ca;if(fa|0)break;CFg(j)}while(0);fa=c[b+4>>2]|0;do if(fa|0){h=fa+-8|0;j=c[h>>2]|0;ca=j+-1|0;if((j|0)>0){c[h>>2]=ca;ga=ca}else ga=j;if(ga|0)break;CFg(h)}while(0);do if(!aa){ga=ea+-8|0;fa=c[ga>>2]|0;h=fa+-1|0;if((fa|0)>0){c[ga>>2]=h;ha=h}else ha=fa;if(ha|0)break;CFg(ga)}while(0);do if(!q){ha=da+-8|0;ea=c[ha>>2]|0;aa=ea+-1|0;if((ea|0)>0){c[ha>>2]=aa;ia=aa}else ia=ea;if(ia|0)break;CFg(ha)}while(0);ia=c[e>>2]|0;do if(ia|0){da=ia+-8|0;q=c[da>>2]|0;ha=q+-1|0;if((q|0)>0){c[da>>2]=ha;ja=ha}else ja=q;if(ja|0)break;CFg(da)}while(0);ja=c[t>>2]|0;do if(ja|0){t=ja+-8|0;ia=c[t>>2]|0;da=ia+-1|0;if((ia|0)>0){c[t>>2]=da;ka=da}else ka=ia;if(ka|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ka=s+-8|0;ja=c[ka>>2]|0;t=ja+-1|0;if((ja|0)>0){c[ka>>2]=t;la=t}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,863987);c[d>>2]=c[b>>2];xGg(u,d);FGg(e,958371);tPg(b,e);$Jg(u,b);dx(b);b=c[e>>2]|0;do if(b|0){e=b+-8|0;la=c[e>>2]|0;s=la+-1|0;if((la|0)>0){c[e>>2]=s;ma=s}else ma=la;if(ma|0)break;CFg(e)}while(0);KFg(u);u=c[d>>2]|0;if(!u){i=a;return}d=u+-8|0;u=c[d>>2]|0;ma=u+-1|0;if((u|0)>0){c[d>>2]=ma;na=ma}else na=u;if(na|0){i=a;return}CFg(d);i=a;return}function Rgb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+248|0;f=d;d=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));f=b+320|0;c[f>>2]=c[f>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0))return;AJg(b,44,0);return}function Sgb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+320|0;if(c[d>>2]&2|0){e=b+248|0;rXh(e,b+296|0);mQh(e,b+308|0);c[d>>2]=c[d>>2]&-3}d=a;a=b+248|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Tgb(b,d){b=b|0;d=d|0;var e=0;e=b+284|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];Khb(b,b);if(!(a[b+349>>0]|0))return;AJg(b,44,0);return}function Ugb(a,b){a=a|0;b=b|0;var d=0;d=b+284|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Vgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=b+320|0;h=c[g>>2]|0;if(!(h&1))j=h;else{h=b+308|0;wQh(f,b+248|0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=c[g>>2]&-2;c[g>>2]=f;j=f}f=b+296|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=j|2;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function Wgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=b+320|0;if(!(c[f>>2]&1))g=b+296|0;else{h=b+308|0;j=b+248|0;wQh(e,j);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];h=b+296|0;uQh(e,j);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[f>>2]=c[f>>2]&-2;g=h};c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=d;return}function Xgb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0;e=i;i=i+16|0;f=e;h=+g[d>>2]*3.1415927410125732/180.0;j=+g[d+4>>2]*3.1415927410125732/180.0;k=+g[d+8>>2]*3.1415927410125732/180.0;d=b+320|0;l=c[d>>2]|0;if(!(l&1))m=l;else{l=b+308|0;wQh(f,b+248|0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d>>2]&-2;c[d>>2]=f;m=f}g[b+296>>2]=h;g[b+300>>2]=j;g[b+304>>2]=k;c[d>>2]=m|2;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function Ygb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;d=i;i=i+16|0;e=d;f=b+320|0;if(!(c[f>>2]&1))h=b+296|0;else{j=b+308|0;k=b+248|0;wQh(e,k);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];j=b+296|0;uQh(e,k);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[f>>2]=c[f>>2]&-2;h=j}l=+g[h+4>>2]*180.0/3.1415927410125732;m=+g[h+8>>2]*180.0/3.1415927410125732;g[a>>2]=+g[h>>2]*180.0/3.1415927410125732;g[a+4>>2]=l;g[a+8>>2]=m;i=d;return}function Zgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=b+320|0;h=c[g>>2]|0;if(!(h&1))j=h;else{h=b+296|0;uQh(f,b+248|0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=c[g>>2]&-2;c[g>>2]=f;j=f}f=b+308|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=j|2;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function _gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=b+320|0;g=b+308|0;if(!(c[f>>2]&1))h=g;else{j=b+248|0;wQh(e,j);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];k=b+296|0;uQh(e,j);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[f>>2]=c[f>>2]&-2;h=g};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];i=d;return}function $gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+144|0;f=e+96|0;g=e+48|0;h=e;j=c[b+336>>2]|0;if((j|0)!=0?(a[b+328>>0]|0)==0:0){Ogb(g,j);pQh(h,g);oLg(f,h,d)}else{k=f;l=d;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}k=b+248|0;l=f;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));l=b+320|0;c[l>>2]=c[l>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function ahb(a){a=a|0;return c[a+336>>2]|0}function bhb(b,c){b=b|0;c=c|0;a[b+348>>0]=c&1;return}function chb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+192|0;g=f+144|0;h=f+96|0;j=f;k=f+48|0;l=b+329|0;if((d[l>>0]|0)==(e&1|0)){i=f;return}if(!(a[b+132>>0]|0)){a[l>>0]=e&1;i=f;return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if(e){Ogb(g,b);m=b+248|0;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=b+320|0;c[p>>2]=c[p>>2]|1;Khb(b,b);if(a[b+349>>0]|0)AJg(b,44,0)}else{p=c[b+336>>2]|0;if(p|0){Ogb(h,p);pQh(j,h);Ogb(k,b);oLg(g,j,k);m=b+248|0;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=b+320|0;c[n>>2]=c[n>>2]|1;Khb(b,b);if(a[b+349>>0]|0)AJg(b,44,0)}}n=e&1;a[l>>0]=n;a[b+328>>0]=n;i=f;return}function dhb(b){b=b|0;return (a[b+329>>0]|0)!=0|0}function ehb(b){b=b|0;var d=0;if(!(a[b+330>>0]|0)){EFg(752402,746511,506,747694,0);d=0;return d|0}else{a[1349909]=0;d=bib(c[b+324>>2]|0)|0;return d|0}return 0}function fhb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0;e=i;i=i+16|0;f=e;EFg(746829,746511,355,747529,1);a[1349909]=0;h=+g[d>>2]*3.1415927410125732/180.0;j=+g[d+4>>2]*3.1415927410125732/180.0;k=+g[d+8>>2]*3.1415927410125732/180.0;d=b+320|0;l=c[d>>2]|0;if(!(l&1))m=l;else{l=b+308|0;wQh(f,b+248|0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d>>2]&-2;c[d>>2]=f;m=f}g[b+296>>2]=h;g[b+300>>2]=j;g[b+304>>2]=k;c[d>>2]=m|2;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function ghb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;e=i;i=i+16|0;f=e;EFg(746847,746511,399,747364,1);a[1349909]=0;h=d+320|0;if(!(c[h>>2]&1))j=d+296|0;else{k=d+308|0;l=d+248|0;wQh(f,l);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];k=d+296|0;uQh(f,l);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[h>>2]=c[h>>2]&-2;j=k}m=+g[j+4>>2]*180.0/3.1415927410125732;n=+g[j+8>>2]*180.0/3.1415927410125732;g[b>>2]=+g[j>>2]*180.0/3.1415927410125732;g[b+4>>2]=m;g[b+8>>2]=n;i=e;return}function hhb(a){a=a|0;return}function ihb(a,b){a=a|0;b=b|0;return}function jhb(a){a=a|0;return 0}function khb(b){b=b|0;var d=0;d=b+350|0;if(a[d>>0]|0)return;a[d>>0]=1;if(!(a[b+132>>0]|0))return;a:do if(c[b+336>>2]|0){d=b;do{d=c[d+336>>2]|0;if(!d)break a}while((a[d+350>>0]|0)!=0);return}while(0);Rhb(b);return}function lhb(b){b=b|0;var d=0,e=0,f=0;d=b+350|0;if(!(a[d>>0]|0))return;else e=b;while(1){e=c[e+336>>2]|0;if(!e){f=4;break}if(!(a[e+350>>0]|0)){f=5;break}}if((f|0)==4)a[d>>0]=0;else if((f|0)==5?(a[d>>0]=0,c[b+336>>2]|0):0)return;Rhb(b);return}function mhb(b){b=b|0;var d=0,e=0,f=0;if(!b){d=1;return d|0}else e=b;while(1){if(!(a[e+350>>0]|0)){d=0;f=4;break}e=c[e+336>>2]|0;if(!e){d=1;f=4;break}}if((f|0)==4)return d|0;return 0}function nhb(b){b=b|0;return (a[b+350>>0]|0)==0|0}function ohb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+350|0;f=a[e>>0]|0;if((f&255|0)!=(d&1|0))return;g=f<<24>>24==0;if(d){if(g)return;else h=b;while(1){h=c[h+336>>2]|0;if(!h){i=12;break}if(!(a[h+350>>0]|0)){i=13;break}}if((i|0)==12)a[e>>0]=0;else if((i|0)==13?(a[e>>0]=0,c[b+336>>2]|0):0)return;Rhb(b);return}if(!g)return;a[e>>0]=1;if(!(a[b+132>>0]|0))return;e=c[b+336>>2]|0;a:do if(e|0){g=e;while(1){if(!(a[g+350>>0]|0))break;g=c[g+336>>2]|0;if(!g)break a}return}while(0);Rhb(b);return}function phb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+350|0;f=(a[e>>0]|0)==0;if(!d){if(f)return;else g=b;while(1){g=c[g+336>>2]|0;if(!g){h=11;break}if(!(a[g+350>>0]|0)){h=12;break}}if((h|0)==11)a[e>>0]=0;else if((h|0)==12?(a[e>>0]=0,c[b+336>>2]|0):0)return;Rhb(b);return}if(!f)return;a[e>>0]=1;if(!(a[b+132>>0]|0))return;e=c[b+336>>2]|0;a:do if(e|0){f=e;while(1){if(!(a[f+350>>0]|0))break;f=c[f+336>>2]|0;if(!f)break a}return}while(0);Rhb(b);return}function qhb(b){b=b|0;return (a[b+350>>0]|0)!=0|0}function rhb(b,c){b=b|0;c=c|0;a[b+349>>0]=c&1;return}function shb(b){b=b|0;return (a[b+349>>0]|0)!=0|0}function thb(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=b+320|0;if(c[h>>2]&2|0){j=b+248|0;rXh(j,b+296|0);mQh(j,b+308|0);c[h>>2]=c[h>>2]&-3}j=b+248|0;k=g;l=j;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));qXh(g,d,e);k=j;l=g;m=k+48|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[h>>2]=c[h>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=f;return}AJg(b,44,0);i=f;return}function uhb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=i;i=i+96|0;e=d+48|0;f=d;YPh(e,b,c);Ogb(f,a);c=+g[f>>2];h=+g[e>>2];b=f+12|0;j=+g[b>>2];k=+g[e+4>>2];l=f+24|0;m=+g[l>>2];n=+g[e+8>>2];o=f+4|0;p=+g[o>>2];q=f+16|0;r=+g[q>>2];s=f+28|0;t=+g[s>>2];u=f+8|0;v=+g[u>>2];w=f+20|0;x=+g[w>>2];y=f+32|0;z=+g[y>>2];A=+g[e+12>>2];B=+g[e+16>>2];C=+g[e+20>>2];D=+g[e+24>>2];E=+g[e+28>>2];F=+g[e+32>>2];g[f>>2]=c*h+j*k+m*n;g[o>>2]=h*p+k*r+n*t;g[u>>2]=h*v+k*x+n*z;g[b>>2]=c*A+j*B+m*C;g[q>>2]=p*A+r*B+t*C;g[w>>2]=v*A+x*B+z*C;g[l>>2]=c*D+j*E+m*F;g[s>>2]=p*D+r*E+t*F;g[y>>2]=v*D+x*E+z*F;$gb(a,f);i=d;return}function vhb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+16|0;h=e;j=b+320|0;if(c[j>>2]&2|0){k=b+248|0;rXh(k,b+296|0);mQh(k,b+308|0);c[j>>2]=c[j>>2]&-3}k=b+248|0;l=f;m=k;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;qXh(f,h,d);l=k;m=f;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[j>>2]=c[j>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function whb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+16|0;h=e;j=b+320|0;if(c[j>>2]&2|0){k=b+248|0;rXh(k,b+296|0);mQh(k,b+308|0);c[j>>2]=c[j>>2]&-3}k=b+248|0;l=f;m=k;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g[h>>2]=0.0;g[h+4>>2]=1.0;g[h+8>>2]=0.0;qXh(f,h,d);l=k;m=f;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[j>>2]=c[j>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function xhb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+16|0;h=e;j=b+320|0;if(c[j>>2]&2|0){k=b+248|0;rXh(k,b+296|0);mQh(k,b+308|0);c[j>>2]=c[j>>2]&-3}k=b+248|0;l=f;m=k;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=1.0;qXh(f,h,d);l=k;m=f;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[j>>2]=c[j>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function yhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e;g=b+320|0;if(c[g>>2]&2|0){h=b+248|0;rXh(h,b+296|0);mQh(h,b+308|0);c[g>>2]=c[g>>2]&-3}h=b+248|0;j=f;k=h;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));VXh(f,d);j=h;k=f;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[g>>2]=c[g>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=e;return}AJg(b,44,0);i=e;return}function zhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+48|0;d=c;Ogb(d,a);e=d+36|0;g[e>>2]=+g[b>>2]+ +g[e>>2];e=d+40|0;g[e>>2]=+g[b+4>>2]+ +g[e>>2];e=d+44|0;g[e>>2]=+g[b+8>>2]+ +g[e>>2];$gb(a,d);i=c;return}function Ahb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d;f=b+320|0;if(c[f>>2]&2|0){g=b+248|0;rXh(g,b+296|0);mQh(g,b+308|0);c[f>>2]=c[f>>2]&-3}g=b+248|0;h=e;j=g;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));WXh(e);h=g;j=e;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[f>>2]=c[f>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0)){i=d;return}AJg(b,44,0);i=d;return}function Bhb(b){b=b|0;var d=0;g[b+248>>2]=1.0;g[b+252>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;g[b+268>>2]=0.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=1.0;g[b+284>>2]=0.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;d=b+320|0;c[d>>2]=c[d>>2]|1;Khb(b,b);if(!(a[b+349>>0]|0))return;AJg(b,44,0);return}function Chb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;f=i;i=i+96|0;h=f+48|0;j=f;g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;k=h+44|0;g[k>>2]=0.0;l=h+40|0;g[l>>2]=0.0;g[h+36>>2]=0.0;m=h+36|0;Ogb(j,b);n=j+36|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=+g[m>>2];p=+g[d>>2];if(o==p){q=+g[l>>2];r=+g[d+4>>2];if(q==r?+g[k>>2]==+g[d+8>>2]:0){EFg(747128,746511,681,1070274,0);a[1349909]=0;i=f;return}else{s=r;t=q}}else{s=+g[d+4>>2];t=+g[l>>2]}q=p-o;o=s-t;t=+g[d+8>>2]-+g[k>>2];s=+g[e+4>>2];p=+g[e+8>>2];r=+g[e>>2];if(o*r-q*s==0.0&(s*t-o*p==0.0?q*p-t*r==0.0:0)){EFg(747128,746511,686,1070274,0);a[1349909]=0;i=f;return}else{iQh(j,h,d,e);e=h;d=j;j=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(j|0));$gb(b,h);i=f;return}}function Dhb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+96|0;h=f+48|0;j=f;g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;k=h+36|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];iQh(j,h,d,e);e=h;d=j;j=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(j|0));$gb(a,h);i=f;return}function Ehb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Fhb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+48|0;m=j+84|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zLg(m,n);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);zLg(o,p);Tg[s&511](r,k,m,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ghb(a){a=a|0;iKg(a);pei(a);return}function Hhb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Ihb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+60|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zLg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Jhb(a){a=a|0;iKg(a);pei(a);return}function Khb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[b+132>>0]|0))return;e=b+332|0;c[e>>2]=(c[e>>2]|0)+1;f=c[b+340>>2]|0;if(f|0?(g=c[f>>2]|0,g|0):0){f=g;do{g=c[f>>2]|0;if(!(a[g+328>>0]|0))Khb(g,d);f=c[f+4>>2]|0}while((f|0)!=0)}do if((a[b+348>>0]|0)==0?(f=b+184|0,(c[f>>2]|0)==0):0){d=c[b+128>>2]|0;if(!d){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0))h=304;else{EFg(1024806,1024810,45,1024827,0);break}}else{a[1349909]=0;h=d+304|0}a[1349909]=0;c[f>>2]=h;d=c[h>>2]|0;c[b+192>>2]=d;c[b+196>>2]=0;if(d|0)c[d+12>>2]=f;c[h>>2]=f}while(0);h=b+320|0;c[h>>2]=c[h>>2]|4;c[e>>2]=(c[e>>2]|0)+-1;return}function Lhb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Mhb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Nhb(a){a=a|0;iKg(a);pei(a);return}function Ohb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Phb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);ig[p&127](o,k,A);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Qhb(a){a=a|0;iKg(a);pei(a);return}function Rhb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;AJg(b,43,0);k=(c[322483]|0)+28|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,k,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);e=c[b+340>>2]|0;if(!e){i=d;return}b=c[e>>2]|0;if(!b){i=d;return}else l=b;do{b=c[l>>2]|0;if(b|0?a[b+350>>0]|0:0)Rhb(b);l=c[l+4>>2]|0}while((l|0)!=0);i=d;return}function Shb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Thb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Vhb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Uhb(a){a=a|0;iKg(a);pei(a);return}function Vhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Whb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function Xhb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Zhb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Yhb(a){a=a|0;iKg(a);pei(a);return}function Zhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289988)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function _hb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function $hb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function aib(a){a=a|0;iKg(a);pei(a);return}function bib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;while(1){d=c[b+484>>2]|0;if(d|0){e=3;break}f=c[b+480>>2]|0;if(f|0){e=5;break}b=c[b+188>>2]|0;if(!b){g=0;e=7;break}}if((e|0)==3){RHg(d);g=d;return g|0}else if((e|0)==5){RHg(f);g=f;return g|0}else if((e|0)==7)return g|0;return 0}function cib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function dib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);fib(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function eib(a){a=a|0;iKg(a);pei(a);return}function fib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function gib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function hib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iib(a){a=a|0;iKg(a);pei(a);return}function jib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function kib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lib(a){a=a|0;iKg(a);pei(a);return}function mib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function nib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oib(a){a=a|0;iKg(a);pei(a);return}function pib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function qib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rib(a){a=a|0;iKg(a);pei(a);return}function sib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function tib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function uib(a){a=a|0;iKg(a);pei(a);return}function vib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function wib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xib(a){a=a|0;iKg(a);pei(a);return}function yib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,863987);i=a;return c[b>>2]|0}function zib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ESg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Aib(a){a=a|0;iKg(a);pei(a);return}function Bib(a){a=a|0;Q4a(a);c[a>>2]=282288;GGg(a+180|0);c[a+184>>2]=0;c[a+188>>2]=0;return}function Cib(b){b=b|0;if(a[1349643]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Sib();Tib();a[1349643]=1;return}function Dib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;if(1025==963){g=0;i=e;return g|0}GGg(f);c[f+8>>2]=0;xHg(f,b);b=f+8|0;ZHg(b,d);Rib(a+188|0,f)|0;if(c[b>>2]|0)TGg(b);KFg(f);g=1;i=e;return g|0}function Eib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(1026==965){e=0;return e|0}f=c[a+188>>2]|0;if(!f){e=0;return e|0}a=c[f>>2]|0;if(!a){e=0;return e|0}f=c[b>>2]|0;b=a;while(1){if((c[b>>2]|0)==(f|0))break;a=c[b+32>>2]|0;if(!a){e=0;g=8;break}else b=a}if((g|0)==8)return e|0;ZHg(d,b+8|0);e=1;return e|0}function Fib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,747858);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,747858);bQg(h,b,1,a);KFg(h);if(786!=616)Oib(a,b);if(!d){i=e;return}Eo(a,b,1);i=e;return}function Gib(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(611!=610)N2a(a,b)}else if(611!=610)N2a(a,b);return}function Hib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,747858);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Iib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,747858);i=a;return c[b>>2]|0}function Jib(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,747858)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Kib(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289936){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Lib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=282288;d=b+188|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;Nib(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b+184>>2]|0;if(!d){j=b+180|0;KFg(j);B2a(b);return}h=d+-8|0;d=c[h>>2]|0;i=d+-1|0;if((d|0)>0){c[h>>2]=i;k=i}else k=d;if(k|0){j=b+180|0;KFg(j);B2a(b);return}CFg(h);j=b+180|0;KFg(j);B2a(b);return}function Mib(a){a=a|0;Lib(a);pei(a);return}function Nib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+40>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];f=b+4|0;g=d+36|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+32|0;if(i|0)c[i+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=j;j=d+8|0;if(c[j>>2]|0)TGg(j);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Oib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+20|0;f=d;g=c[a+188>>2]|0;if(!g){i=d;return}a=c[g>>2]|0;if(!a){i=d;return}g=f+16|0;h=f+4|0;j=f+12|0;k=f+4|0;l=a;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=7;a=c[l>>2]|0;do if(a){m=c[a+4>>2]|0;if(!m){c[e>>2]=0;n=c[a+8>>2]|0;if(!n){o=12;break}c[e>>2]=0;p=n+-8|0;q=c[p>>2]|0;if(!q){o=12;break}c[p>>2]=q+1;c[e>>2]=n;r=0;s=n}else{FGg(e,m);r=c[h>>2]|0;s=c[e>>2]|0}if((r|0)==(s|0)){if(!s)break}else{if(r|0){m=r+-8|0;n=c[m>>2]|0;q=n+-1|0;if((n|0)>0){c[m>>2]=q;t=q}else t=n;if(!t)CFg(m)}c[h>>2]=0;if(!s)break;m=s+-8|0;n=c[m>>2]|0;if(n|0){c[m>>2]=n+1;c[h>>2]=s}}n=s+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;u=q}else u=m;if(!u)CFg(n)}else{c[e>>2]=0;o=12}while(0);if((o|0)==12)o=0;c[f>>2]=c[l+8>>2];c[g>>2]=1;il(b,f)|0;a=c[j>>2]|0;if(a|0){n=a+-8|0;a=c[n>>2]|0;m=a+-1|0;if((a|0)>0){c[n>>2]=m;v=m}else v=a;if(!v)CFg(n)}n=c[k>>2]|0;if(n|0){a=n+-8|0;n=c[a>>2]|0;m=n+-1|0;if((n|0)>0){c[a>>2]=m;w=m}else w=n;if(!w)CFg(a)}l=c[l+32>>2]|0}while((l|0)!=0);i=d;return}function Pib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+188>>2]|0;if(!e){f=0;return f|0}a=c[e>>2]|0;if(!a){f=0;return f|0}e=c[b>>2]|0;b=a;while(1){if((c[b>>2]|0)==(e|0))break;a=c[b+32>>2]|0;if(!a){f=0;g=7;break}else b=a}if((g|0)==7)return f|0;ZHg(d,b+8|0);f=1;return f|0}function Qib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;GGg(f);c[f+8>>2]=0;xHg(f,b);b=f+8|0;ZHg(b,d);Rib(a+188|0,f)|0;if(!(c[b>>2]|0)){KFg(f);i=e;return 1}TGg(b);KFg(f);i=e;return 1}function Rib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(48,4050)|0;GGg(d);e=d+8|0;c[e>>2]=0;f=d+32|0;c[f>>2]=0;g=d+36|0;c[g>>2]=0;h=d+40|0;c[h>>2]=0;xHg(d,b);ZHg(e,b+8|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+32>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function Sib(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,747858);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Tib(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;eOg(d,0);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=282400;c[e+24>>2]=1;c[e+32>>2]=1467;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,747759,b,1)|0;if(c[d>>2]|0)TGg(d);c[d>>2]=0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=282424;c[e+24>>2]=1;c[e+32>>2]=787;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,747777,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=282448;c[d+24>>2]=0;c[d+32>>2]=4155;c[d+36>>2]=0;vJg(1,d,747797,0,0)|0;i=a;return}function Uib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;e=d+24|0;f=d+48|0;g=d+52|0;h=d;hHg(f,0);c[g>>2]=0;j=c[a+188>>2]|0;a:do if(j|0?(a=c[j>>2]|0,a|0):0){if(b)k=a;else{l=a;while(1){gHg(e,l);ZHg(eNg(f,e)|0,l+8|0);if(c[e>>2]|0)TGg(e);l=c[l+32>>2]|0;if(!l)break a}}do{gHg(e,k);ZHg(eNg(f,e)|0,k+8|0);if(c[e>>2]|0)TGg(e);l=c[k>>2]|0;do if(l){a=c[l+4>>2]|0;if(a|0){FGg(e,a);m=c[e>>2]|0;break}c[e>>2]=0;a=c[l+8>>2]|0;if((a|0)!=0?(c[e>>2]=0,n=a+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[e>>2]=a;m=a}else m=0}else{c[e>>2]=0;m=0}while(0);c[h>>2]=m;o0a(g,h);l=c[h>>2]|0;if(l|0){a=l+-8|0;l=c[a>>2]|0;o=l+-1|0;if((l|0)>0){c[a>>2]=o;p=o}else p=l;if(!p)CFg(a)}k=c[k+32>>2]|0}while((k|0)!=0)}while(0);if(b){LLg(e,747851);b=eNg(f,e)|0;TLg(h,g);ZHg(b,h);if(c[h>>2]|0)TGg(h);if(c[e>>2]|0)TGg(e)}t0a(g);e=c[g>>2]|0;if(!e){q=c[f>>2]|0;i=d;return q|0}h=c[e>>2]|0;b=h+-1|0;if((h|0)>0){c[e>>2]=b;r=b}else r=h;if(!r){r=e+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;e=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[g>>2]|0)}c[g>>2]=0;q=c[f>>2]|0;i=d;return q|0}function Vib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;j=e+4|0;if(!(a[b+132>>0]|0)){EFg(747777,747815,77,818506,0);i=e;return}a[1349909]=0;k=t3a(b)|0;if(!k){i=e;return}c[g>>2]=0;l=c[d>>2]|0;if(!l){FGg(h,832234);c[f>>2]=OGg(b+184|0,h,0,0)|0;Zib(g,f);d=c[f>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[f>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=0;d=c[h>>2]|0;if(d|0){m=d+-8|0;d=c[m>>2]|0;n=d+-1|0;if((d|0)>0){c[m>>2]=n;o=n}else o=d;if(!o)CFg(m)}m=c[g>>2]|0;if(m|0){p=m;q=16}}else{c[g>>2]=l;RHg(l);p=l;q=16}if((q|0)==16){q=z4a(p,0)|0;p=m3a(b)|0;c[j>>2]=p;do if(p){l=c[p+4>>2]|0;if(l|0){FGg(f,l);r=c[f>>2]|0;break}c[f>>2]=0;l=c[p+8>>2]|0;if((l|0)!=0?(c[f>>2]=0,m=l+-8|0,o=c[m>>2]|0,(o|0)!=0):0){c[m>>2]=o+1;c[f>>2]=l;r=l}else r=0}else{c[f>>2]=0;r=0}while(0);c[h>>2]=r;l3a(q,h);r=c[h>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;f=r+-1|0;if((r|0)>0){c[h>>2]=f;s=f}else s=r;if(!s)CFg(h)}KFg(j);j=c4a(b)|0;h=c[b+188>>2]|0;if(h|0?(s=c[h>>2]|0,s|0):0){h=s;do{SGg(q,h,h+8|0,0);h=c[h+32>>2]|0}while((h|0)!=0)}l4a(b);R2a(k,b);n3a(k,q,0);D3a(k,q,j);j=c[g>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[g>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}}i=e;return}function Wib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,747858);i=a;return c[b>>2]|0}function Xib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289936)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yib(a){a=a|0;iKg(a);pei(a);return}function Zib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146340)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function _ib(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,747858);i=a;return c[b>>2]|0}function $ib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289936)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);B4a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ajb(a){a=a|0;iKg(a);pei(a);return}function bjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,747858);i=a;return c[b>>2]|0}function cjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289936)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=OKg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gIg(k,l);YGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function djb(a){a=a|0;iKg(a);pei(a);return}function ejb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function fjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=OKg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hNg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gjb(a){a=a|0;iKg(a);pei(a);return}function hjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function ijb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jjb(a){a=a|0;iKg(a);pei(a);return}function kjb(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function ljb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function mjb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function njb(a){a=a|0;iKg(a);pei(a);return}function ojb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[b+160>>2]|0)return;c[b+164>>2]=d;e=b+108|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=15;break}if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(b|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){i=12;break}a[1349909]=0}S2a(e);ojb(c[(c[e>>2]|0)+(b<<2)>>2]|0,d);b=b+1|0}if((i|0)==12)EFg(1071338,1070441,138,1070455,0);else if((i|0)==15)return}function pjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function qjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rjb(a){a=a|0;iKg(a);pei(a);return}function sjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function tjb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ujb(a){a=a|0;iKg(a);pei(a);return}function vjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function wjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xjb(a){a=a|0;iKg(a);pei(a);return}function yjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function zjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ajb(a){a=a|0;iKg(a);pei(a);return}function Bjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Cjb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Djb(a){a=a|0;iKg(a);pei(a);return}function Ejb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=B3a(d,b)|0;c[f>>2]=mKg(g)|0;EGg(f);h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;j=h+-1|0;if((h|0)>0){c[f>>2]=j;k=j}else k=h;if(!k)CFg(f)}_Gg(g);g=b+108|0;b=0;while(1){f=c[g>>2]|0;k=(f|0)==0;if(k)l=0;else l=c[f+-4>>2]|0;if((b|0)>=(l|0)){m=10;break}if(k)n=0;else n=c[f+-4>>2]|0;if((n|0)<=(b|0)){if(k)o=0;else o=c[f+-4>>2]|0;if((o|0)<=(b|0)){m=17;break}a[1349909]=0}S2a(g);Ejb(c[(c[g>>2]|0)+(b<<2)>>2]|0,d);b=b+1|0}if((m|0)==10){i=e;return}else if((m|0)==17)EFg(1071338,1070441,138,1070455,0)}function Fjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+104>>2]|0)==(d|0))G3a(b,e);f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;g=b+108|0;b=0;while(1){h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((b|0)>=(j|0)){k=7;break}if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)<=(b|0)){if(i)m=0;else m=c[h+-4>>2]|0;if((m|0)<=(b|0)){k=14;break}a[1349909]=0}S2a(g);Fjb(c[(c[g>>2]|0)+(b<<2)>>2]|0,d,e);b=b+1|0}if((k|0)==7){c[f>>2]=(c[f>>2]|0)+-1;return}else if((k|0)==14)EFg(1071338,1070441,138,1070455,0)}function Gjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Hjb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Ijb(a){a=a|0;iKg(a);pei(a);return}function Jjb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;V2a(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}q=c[m+(k<<2)>>2]|0;if(n)r=0;else r=c[m+-4>>2]|0;if((r|0)<(g|0)){if(n)s=0;else s=c[m+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}S2a(b);c[(c[b>>2]|0)+(h<<2)>>2]=q;q=h+-1|0;if((q|0)>(d|0)){m=h;h=q;g=m}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=c[e>>2]|0;e=(t|0)==0;if(e)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(e)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);S2a(b);c[(c[b>>2]|0)+(d<<2)>>2]=i;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function Kjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Ljb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=zUh(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mjb(a){a=a|0;iKg(a);pei(a);return}function Njb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Ojb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Pjb(a){a=a|0;iKg(a);pei(a);return}function Qjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Rjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Sjb(a){a=a|0;iKg(a);pei(a);return}function Tjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Ujb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Vjb(a){a=a|0;iKg(a);pei(a);return}function Wjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Yjb(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Xjb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Xjb(a,c[b+8>>2]|0);Xjb(a,c[b+4>>2]|0);CFg(b);return}}function Yjb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Zjb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function _jb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=zUh(m)|0;c[l>>2]=vg[p&2047](o,f)|0;BVg(k,l);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $jb(a){a=a|0;iKg(a);pei(a);return}function akb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function bkb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ckb(a){a=a|0;iKg(a);pei(a);return}function dkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function ekb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=zUh(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fkb(a){a=a|0;iKg(a);pei(a);return}function gkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function hkb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ikb(a){a=a|0;iKg(a);pei(a);return}function jkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=w4a(b,d)|0;if(!k){EFg(740024,738011,898,740373,0);l=0}else l=k;k=c[e>>2]|0;if(k|0){if(UGg(k)|0?(k=c[e>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[e>>2]=0}if(!l){m=0;i=f;return m|0}if(!(tSg(d)|0)){m=l;i=f;return m|0}if((tSg(d)|0)<=0){m=l;i=f;return m|0}k=0;while(1){if(!k){c[h>>2]=xSg(d,0)|0;RGg(g,l,h,0);n=0;o=1}else{b=c[e>>2]|0;c[j>>2]=xSg(d,k)|0;RGg(g,b,j,0);n=1;o=0}kkb(e,g);if(c[g>>2]|0)TGg(g);if(n)KFg(j);if(o)KFg(h);if(!(c[e>>2]|0))break;a[1349909]=0;k=k+1|0;if((k|0)>=(tSg(d)|0)){m=l;p=24;break}}if((p|0)==24){i=f;return m|0}EFg(738595,738011,1894,748542,0);m=l;i=f;return m|0}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);b=c[e>>2]|0;if(!b){f=c[a>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[a>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146320)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function lkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function mkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=rSg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;MNg(k,l);XGg(l);_Gg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function nkb(a){a=a|0;iKg(a);pei(a);return}function okb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function pkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=OKg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=OKg(o)|0;hNg(k,Ig[r&511](q,l,B,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;o=n+-1|0;if((n|0)>0){c[l>>2]=o;G=o}else G=n;if(!G)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qkb(a){a=a|0;iKg(a);pei(a);return}function rkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function skb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tkb(a){a=a|0;iKg(a);pei(a);return}function ukb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function vkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=rSg(m)|0;hNg(k,vg[p&2047](o,l)|0);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wkb(a){a=a|0;iKg(a);pei(a);return}function xkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function ykb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=rSg(m)|0;eOg(k,vg[p&2047](o,l)|0);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zkb(a){a=a|0;iKg(a);pei(a);return}function Akb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Bkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ckb(a){a=a|0;iKg(a);pei(a);return}function Dkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Ekb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fkb(a){a=a|0;iKg(a);pei(a);return}function Gkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Hkb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ikb(a){a=a|0;iKg(a);pei(a);return}function Jkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Kkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lkb(a){a=a|0;iKg(a);pei(a);return}function Mkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=i;i=i+48|0;g=f+36|0;h=f+28|0;j=f+20|0;k=f+32|0;l=f+4|0;m=f+24|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f;if(!((a[1349644]|0)!=0|e)){e=d+124|0;GGg(h);r=c[e>>2]|0;a:do if((r|0)==(c[h>>2]|0))KFg(h);else{do if(!r)c[g>>2]=0;else{s=c[r+4>>2]|0;if(s){FGg(g,s);s=c[g>>2]|0;c[n>>2]=s;if(!s)EFg(1071338,1070441,138,1070455,0);else{t=s;u=n;v=n}}else{c[g>>2]=0;s=c[r+8>>2]|0;if(!s)break;c[g>>2]=0;w=s+-8|0;x=c[w>>2]|0;if(!x)break;c[w>>2]=x+1;c[n>>2]=s;t=s;u=n;v=n}if((c[t+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);vi(u);s=c[v>>2]|0;x=(c[s>>2]|0)==64;if(s){w=s+-8|0;s=c[w>>2]|0;y=s+-1|0;if((s|0)>0){c[w>>2]=y;z=y}else z=s;if(!z){CFg(w);KFg(h);if(x)break a}else A=98}else A=98;if((A|0)==98?(KFg(h),x):0)break a;x=b+108|0;if(!(c[x>>2]|0)){i=f;return}S2a(x);w=c[x>>2]|0;if(!w){i=f;return}x=c[w+-4>>2]|0;if((x|0)>0)B=0;else{i=f;return}do{s=c[w+(B<<2)>>2]|0;if((s|0)!=(d|0)?(c[s+124>>2]|0)==(c[e>>2]|0):0)break a;B=B+1|0}while((B|0)<(x|0));i=f;return}while(0);c[n>>2]=0;EFg(1071338,1070441,138,1070455,0)}while(0);n=c[322498]|0;if(n|0)c[322498]=n+1;HHg(g,e);n=c[g>>2]|0;c[q>>2]=n;B=n;do if(n){z=c[B+4>>2]|0;if(z|0){FGg(g,z);C=c[g>>2]|0;break}c[g>>2]=0;z=c[B+8>>2]|0;if((z|0)!=0?(c[g>>2]=0,v=z+-8|0,u=c[v>>2]|0,(u|0)!=0):0){c[v>>2]=u+1;c[g>>2]=z;C=z}else C=0}else{c[g>>2]=0;C=0}while(0);c[j>>2]=C;c[p>>2]=uHg(848883,j)|0;FGg(g,848883);c[o>>2]=vHg(p,g)|0;C=c[322498]|0;c[l>>2]=OHg(C,((C|0)<0)<<31>>31)|0;c[h>>2]=vHg(o,l)|0;C=c[l>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;n=C+-1|0;if((C|0)>0){c[B>>2]=n;D=n}else D=C;if(!D)CFg(B)}B=c[o>>2]|0;if(B|0){o=B+-8|0;B=c[o>>2]|0;D=B+-1|0;if((B|0)>0){c[o>>2]=D;E=D}else E=B;if(!E)CFg(o)}o=c[g>>2]|0;if(o|0){E=o+-8|0;o=c[E>>2]|0;B=o+-1|0;if((o|0)>0){c[E>>2]=B;F=B}else F=o;if(!F)CFg(E)}E=c[p>>2]|0;if(E|0){p=E+-8|0;E=c[p>>2]|0;F=E+-1|0;if((E|0)>0){c[p>>2]=F;G=F}else G=E;if(!G)CFg(p)}p=c[j>>2]|0;if(p|0){G=p+-8|0;p=c[G>>2]|0;E=p+-1|0;if((p|0)>0){c[G>>2]=E;H=E}else H=p;if(!H)CFg(G)}KFg(q);xGg(g,h);xHg(e,g);KFg(g);e=c[h>>2]|0;if(e|0){q=e+-8|0;e=c[q>>2]|0;G=e+-1|0;if((e|0)>0){c[q>>2]=G;I=G}else I=e;if(!I)CFg(q)}i=f;return}q=d+124|0;I=c[q>>2]|0;do if(I){e=c[I+4>>2]|0;if(e|0){FGg(g,e);J=c[g>>2]|0;break}c[g>>2]=0;e=c[I+8>>2]|0;if((e|0)!=0?(c[g>>2]=0,G=e+-8|0,H=c[G>>2]|0,(H|0)!=0):0){c[G>>2]=H+1;c[g>>2]=e;J=e}else J=0}else{c[g>>2]=0;J=0}while(0);c[h>>2]=J;do if(QGg(h,1349979)|0){J=Jf[c[(c[d>>2]|0)+36>>2]&8191](d)|0;I=c[h>>2]|0;if((I|0)==(J|0)){if(!J)break}else{if(I|0){e=I+-8|0;I=c[e>>2]|0;H=I+-1|0;if((I|0)>0){c[e>>2]=H;K=H}else K=I;if(!K)CFg(e)}c[h>>2]=0;if(!J)break;e=J+-8|0;I=c[e>>2]|0;if(I|0){c[e>>2]=I+1;c[h>>2]=J}}I=J+-8|0;J=c[I>>2]|0;e=J+-1|0;if((J|0)>0){c[I>>2]=e;L=e}else L=J;if(!L)CFg(I)}while(0);L=b+108|0;b=1;b:while(1){if((b|0)<=1){c[j>>2]=0;K=c[h>>2]|0;if((K|0)!=0?(c[j>>2]=0,I=K+-8|0,J=c[I>>2]|0,(J|0)!=0):0){c[I>>2]=J+1;c[j>>2]=K;M=0}else M=0}else{FGg(g,1069164);c[k>>2]=vHg(h,g)|0;c[l>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[j>>2]=vHg(k,l)|0;K=c[l>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;I=K+-1|0;if((K|0)>0){c[J>>2]=I;N=I}else N=K;if(!N)CFg(J)}J=c[k>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;O=I}else O=J;if(!O)CFg(K)}K=c[g>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;I=K+-1|0;if((K|0)>0){c[J>>2]=I;P=I}else P=K;if(!P)CFg(J)}M=0}while(1){J=c[L>>2]|0;K=(J|0)==0;if(K)Q=0;else Q=c[J+-4>>2]|0;if((M|0)>=(Q|0)){A=68;break}if(K)R=0;else R=c[J+-4>>2]|0;if((R|0)<=(M|0)){if(K)S=0;else S=c[J+-4>>2]|0;if((S|0)<=(M|0)){A=54;break b}a[1349909]=0}S2a(L);J=c[L>>2]|0;if((c[J+(M<<2)>>2]|0)!=(d|0)){K=(J|0)==0;if(K)T=0;else T=c[J+-4>>2]|0;if((T|0)<=(M|0)){if(K)U=0;else U=c[J+-4>>2]|0;if((U|0)<=(M|0)){A=63;break b}a[1349909]=0}S2a(L);HHg(g,(c[(c[L>>2]|0)+(M<<2)>>2]|0)+124|0);c[m>>2]=c[g>>2];J=dNg(m,j)|0;KFg(m);if(J){A=67;break}}M=M+1|0}if((A|0)==67){A=0;V=1;W=b+1|0}else if((A|0)==68){A=0;xGg(g,j);xHg(q,g);KFg(g);V=0;W=b}J=c[j>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;X=I}else X=J;if(!X)CFg(K)}if(V)b=W;else{A=75;break}}if((A|0)==54)EFg(1071338,1070441,138,1070455,0);else if((A|0)==63)EFg(1071338,1070441,138,1070455,0);else if((A|0)==75){A=c[h>>2]|0;if(A|0){h=A+-8|0;A=c[h>>2]|0;W=A+-1|0;if((A|0)>0){c[h>>2]=W;Y=W}else Y=A;if(!Y)CFg(h)}i=f;return}}function Nkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Okb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=zUh(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Pkb(a){a=a|0;iKg(a);pei(a);return}function Qkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Rkb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gHg(e,h);KFg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Skb(a){a=a|0;iKg(a);pei(a);return}function Tkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Ukb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Vkb(a){a=a|0;iKg(a);pei(a);return}function Wkb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function Xkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146344)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=zUh(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=zUh(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=OKg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ykb(a){a=a|0;iKg(a);pei(a);return}function Zkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+12|0;h=f+4|0;j=f;k=f+8|0;if((d|0)!=(b|0)?(c[d+104>>2]|0)==0:0){i=f;return}c[h>>2]=B3a(b,d)|0;c[g>>2]=mKg(h)|0;_Gg(h);c[j>>2]=uHg(1060045,g)|0;FGg(k,1060045);h=vHg(j,k)|0;if(!(c[e>>2]|0)){l=NHg(12,4050)|0;c[e>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(16,4050)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=(h|0)==0;if(!m?(c[l>>2]=0,n=h+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[l>>2]=h}o=c[e>>2]|0;n=o+4|0;p=c[n>>2]|0;c[l+8>>2]=p;c[l+4>>2]=0;c[l+12>>2]=o;if(p|0)c[p+4>>2]=l;c[n>>2]=l;if(!(c[o>>2]|0))c[o>>2]=l;l=o+8|0;c[l>>2]=(c[l>>2]|0)+1;if(!m){m=h+-8|0;h=c[m>>2]|0;l=h+-1|0;if((h|0)>0){c[m>>2]=l;q=l}else q=h;if(!q)CFg(m)}m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;q=m+-1|0;if((m|0)>0){c[k>>2]=q;r=q}else r=m;if(!r)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;r=k+-1|0;if((k|0)>0){c[j>>2]=r;s=r}else s=k;if(!s)CFg(j)}j=d+108|0;d=0;while(1){s=c[j>>2]|0;k=(s|0)==0;if(k)t=0;else t=c[s+-4>>2]|0;if((d|0)>=(t|0))break;if(k)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;if(k)v=0;else v=c[s+-4>>2]|0;if((v|0)<=(d|0)){if(k)w=0;else w=c[s+-4>>2]|0;if((w|0)<=(d|0)){x=47;break}a[1349909]=0}y=c[s+(d<<2)>>2]|0}else{EFg(739863,738011,812,739873,0);y=0}Zkb(b,y,e);d=d+1|0}if((x|0)==47)EFg(1071338,1070441,150,1070455,0);x=c[g>>2]|0;if(x|0){g=x+-8|0;x=c[g>>2]|0;d=x+-1|0;if((x|0)>0){c[g>>2]=d;z=d}else z=x;if(!z)CFg(g)}i=f;return}function _kb(b,c){b=b|0;c=c|0;switch(c|0){case 17:{if(a[b+228>>0]|0)return;if(!($kb(b)|0))return;R3a(b,0);return}case 11:{if(!(a[b+184>>0]|0))return;alb(b);return}default:return}}function $kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+208|0;e=d+192|0;f=d+168|0;g=d+144|0;h=d+120|0;j=d+96|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;o=b+220|0;do switch(T7g(c[o>>2]|0)|0){case 0:{FIg(e,748788);eIg(f,2);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;s=r}else s=q;if(!s){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;t=r}else t=q;if(!t){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}case 1:{U7g(c[o>>2]|0)|0;u=0;i=d;return u|0}case 2:{FIg(e,748788);eIg(f,3);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;v=r}else v=q;if(!v){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;w=r}else w=q;if(!w){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}case 3:{U7g(c[o>>2]|0)|0;u=0;i=d;return u|0}case 4:{FIg(e,748788);eIg(f,2);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;x=r}else x=q;if(!x){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;y=r}else y=q;if(!y){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}case 5:{p=b+216|0;if(!(a[p>>0]|0)){if(!(F7g(c[o>>2]|0,c[b+208>>2]|0,b+188|0,b+200|0,b+212|0)|0)){a[p>>0]=1;u=0;i=d;return u|0}FIg(e,748788);eIg(f,4);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;z=r}else z=q;if(!z){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;A=r}else A=q;if(!A){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}if(!(a[b+229>>0]|0)){if(blb(b,e)|0)B=(a[e>>0]|0)!=0;else{FIg(f,748788);eIg(g,0);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,f,g,h,j,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;C=r}else C=q;if(!C){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);B=1}u=B;i=d;return u|0}if((c[b+248>>2]|0)<0){FIg(e,748788);eIg(f,0);eIg(g,c[b+232>>2]|0);TLg(h,b+236|0);WLg(j,b+224|0);c[k>>2]=0;p2g(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}FIg(e,748788);eIg(f,1);eIg(g,c[b+232>>2]|0);TLg(h,b+236|0);c[k>>2]=0;WLg(j,k);c[l>>2]=0;p2g(b,e,f,g,h,j,l);if(c[l>>2]|0)TGg(l);if(c[j>>2]|0)TGg(j);Ln(k);p=c[k>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;D=r}else D=q;if(!D){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[k>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[k>>2]|0)}c[k>>2]=0}if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}case 6:{U7g(c[o>>2]|0)|0;u=0;i=d;return u|0}case 7:{a:do if(!(a[b+229>>0]|0)){do if(blb(b,e)|0)E=(a[e>>0]|0)!=0;else{if(!(K7g(c[o>>2]|0)|0)?(O7g(c[o>>2]|0)|0)==0:0){FIg(f,748788);eIg(g,0);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,f,g,h,j,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;F=r}else F=q;if(!F){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);E=1;break}if(!(K7g(c[o>>2]|0)|0)){p=O7g(c[o>>2]|0)|0;c[b+248>>2]=p;q=c[b+256>>2]|0;if((q|0)>-1&(p|0)>(q|0)){FIg(f,748788);eIg(g,7);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,f,g,h,j,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);q=c[l>>2]|0;if(q|0){p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;G=r}else G=p;if(!G){p=q+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;q=(c[l>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[l>>2]|0)}c[l>>2]=0}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);E=1;break}}else c[b+248>>2]=-1;q=b+240|0;c[f>>2]=0;p=yIg(q,f)|0;r=c[f>>2]|0;if(r|0){H=r+-8|0;r=c[H>>2]|0;I=r+-1|0;if((r|0)>0){c[H>>2]=I;J=I}else J=r;if(!J)CFg(H)}if(p?(p=IIg(q,2,0)|0,c[b+244>>2]=p,(p|0)==0):0){FIg(f,748788);eIg(g,9);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,f,g,h,j,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;H=q+-1|0;if((q|0)>0){c[p>>2]=H;K=H}else K=q;if(!K){q=p+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);E=1;break}break a}while(0);u=E;i=d;return u|0}while(0);U7g(c[o>>2]|0)|0;p=P7g(c[o>>2]|0)|0;c[e>>2]=p;if(p){q=p+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)L=-4;else{q=sGg()|0;p=(c[e>>2]|0)+8|0;L=(_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0}}else L=0;p=b+252|0;c[p>>2]=(c[p>>2]|0)+L;q=b+244|0;if(c[q>>2]|0){Nk(f,e);H=c[q>>2]|0;r=c[(c[H>>2]|0)+132>>2]|0;I=c[f+4>>2]|0;M=c[e>>2]|0;if(M){N=M+8|0;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)O=-4;else{N=sGg()|0;M=(c[e>>2]|0)+8|0;O=(_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[M>>2]|0,c[M+4>>2]|0)|0)+-4|0}}else O=0;hg[r&2047](H,I,O);I=c[q>>2]|0;if(!(Jf[c[(c[I>>2]|0)+84>>2]&8191](I)|0))P=1;else{FIg(g,748788);eIg(h,10);eIg(j,c[b+232>>2]|0);TLg(k,b+236|0);c[m>>2]=0;WLg(l,m);c[n>>2]=0;p2g(b,g,h,j,k,l,n);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);Ln(m);I=c[m>>2]|0;if(I|0){q=c[I>>2]|0;H=q+-1|0;if((q|0)>0){c[I>>2]=H;Q=H}else Q=q;if(!Q){q=I+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;I=(c[m>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[m>>2]|0)}c[m>>2]=0}if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);P=0}I=c[f>>2]|0;do if(I|0){q=I+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;H=(c[f>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[f>>2]|0;if(!H)break;else R=H}else R=I;H=c[R>>2]|0;q=H+-1|0;if((H|0)>0){c[R>>2]=q;S=q}else S=H;if(!S){H=R+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;q=(c[f>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[f>>2]=0}while(0);if(P)T=283;else U=1}else{clb(b+224|0,e);T=283}do if((T|0)==283){I=c[b+256>>2]|0;if((I|0)>-1?(c[p>>2]|0)>(I|0):0){FIg(f,748788);eIg(g,7);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,f,g,h,j,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);I=c[l>>2]|0;if(I|0){q=c[I>>2]|0;H=q+-1|0;if((q|0)>0){c[I>>2]=H;V=H}else V=q;if(!V){q=I+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;I=(c[l>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[l>>2]|0)}c[l>>2]=0}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);U=1;break}I=c[b+248>>2]|0;if((I|0)>-1?(c[p>>2]|0)==(I|0):0){FIg(f,748788);eIg(g,0);eIg(h,c[b+232>>2]|0);TLg(j,b+236|0);WLg(k,b+224|0);c[l>>2]=0;p2g(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);U=1}else U=0}while(0);Ln(e);p=c[e>>2]|0;if(p|0){I=c[p>>2]|0;q=I+-1|0;if((I|0)>0){c[p>>2]=q;W=q}else W=I;if(!W){I=p+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}u=U;i=d;return u|0}case 8:{FIg(e,748788);eIg(f,4);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){I=c[p>>2]|0;q=I+-1|0;if((I|0)>0){c[p>>2]=q;X=q}else X=I;if(!X){I=p+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){I=c[p>>2]|0;q=I+-1|0;if((I|0)>0){c[p>>2]=q;Y=q}else Y=I;if(!Y){I=p+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}case 9:{FIg(e,748788);eIg(f,5);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);p=c[l>>2]|0;if(p|0){I=c[p>>2]|0;q=I+-1|0;if((I|0)>0){c[p>>2]=q;Z=q}else Z=I;if(!Z){I=p+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);p=c[j>>2]|0;if(p|0){I=c[p>>2]|0;q=I+-1|0;if((I|0)>0){c[p>>2]=q;_=q}else _=I;if(!_){I=p+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);u=1;i=d;return u|0}default:{EFg(748802,748821,433,748849,0);a[1349909]=0;u=0;i=d;return u|0}}while(0);return 0}function alb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+184|0;if(!(a[d>>0]|0))return;if(!(a[b+228>>0]|0))R3a(b,0);else{a[b+273>>0]=1;e=b+276|0;ish(c[e>>2]|0);f=c[e>>2]|0;dg[c[(c[f>>2]|0)+4>>2]&8191](f);CFg(f);c[e>>2]=0}e=b+244|0;f=c[e>>2]|0;if(f|0){dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[e>>2]=0}I7g(c[b+220>>2]|0);e=b+224|0;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[e>>2]|0;if(f){g=f+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=0;else{g=sGg()|0;f=(c[e>>2]|0)+8|0;h=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)==4}}else h=1;f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);if(!h)Ln(e);a[b+229>>0]=0;c[b+232>>2]=-1;a[b+216>>0]=0;a[d>>0]=0;return}function blb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;e=i;i=i+160|0;f=e+156|0;g=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e+152|0;n=e;o=e+148|0;p=e+144|0;q=b+220|0;if(!(J7g(c[q>>2]|0)|0)){FIg(f,748788);eIg(g,6);eIg(h,0);c[k>>2]=0;TLg(j,k);c[m>>2]=0;WLg(l,m);c[n>>2]=0;p2g(b,f,g,h,j,l,n);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);Ln(m);r=c[m>>2]|0;if(r|0){s=c[r>>2]|0;t=s+-1|0;if((s|0)>0){c[r>>2]=t;u=t}else u=s;if(!u){u=r+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;r=(c[m>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[m>>2]|0)}c[m>>2]=0}if(c[j>>2]|0)TGg(j);t0a(k);r=c[k>>2]|0;if(r|0){u=c[r>>2]|0;s=u+-1|0;if((u|0)>0){c[r>>2]=s;v=s}else v=u;if(!v){v=r+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;r=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[k>>2]|0)}c[k>>2]=0}if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);a[d>>0]=1;w=1;i=e;return w|0}r=b+229|0;a[r>>0]=1;v=b+232|0;c[v>>2]=L7g(c[q>>2]|0)|0;c[f>>2]=0;z8g(c[q>>2]|0,f)|0;u=b+236|0;s=c[327120]|0;if(s|0)dg[c[c[s>>2]>>2]&8191](s);s=c[u>>2]|0;if(s){t=s+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)x=1073741823;else{t=sGg()|0;s=(c[u>>2]|0)+8|0;x=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2}}else x=0;s=c[327120]|0;if(s|0)dg[c[(c[s>>2]|0)+4>>2]&8191](s);if(x|0)t0a(u);x=b+252|0;c[x>>2]=0;s=c[f>>2]|0;if(s|0?(t=c[s>>2]|0,t|0):0){s=t;do{o0a(u,s);s=c[s+4>>2]|0}while((s|0)!=0)}do if(((c[v>>2]|0)+-301|0)>>>0<2){s=c[b+268>>2]|0;if((s|0)>-1?(c[b+260>>2]|0)>=(s|0):0){FIg(g,748788);eIg(h,11);eIg(j,c[v>>2]|0);TLg(k,u);c[m>>2]=0;WLg(l,m);c[n>>2]=0;p2g(b,g,h,j,k,l,n);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);Ln(m);s=c[m>>2]|0;if(s|0){t=c[s>>2]|0;y=t+-1|0;if((t|0)>0){c[s>>2]=y;z=y}else z=t;if(!z){t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[m>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[m>>2]|0)}c[m>>2]=0}if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);a[d>>0]=1;A=1;break}c[g>>2]=0;s=c[f>>2]|0;if(s|0?(t=c[s>>2]|0,t|0):0){s=t;do{FGg(o,748890);t=(Huh(s,o,0)|0)==-1;y=c[o>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;C=y+-1|0;if((y|0)>0){c[B>>2]=C;D=C}else D=y;if(!D)CFg(B)}if(!t){c[p>>2]=zIg(s,9,yGg(s)|0)|0;t=IXg(p,1,1)|0;B=c[g>>2]|0;do if((B|0)==(t|0)){if(t|0)E=83}else{do if(B|0){y=B+-8|0;C=c[y>>2]|0;F=C+-1|0;if((C|0)>0){c[y>>2]=F;G=F}else G=C;if(G|0)break;CFg(y)}while(0);c[g>>2]=0;y=t;if(t|0){C=t+-8|0;F=c[C>>2]|0;if(!F){E=83;break}c[C>>2]=F+1;c[g>>2]=y;E=83}}while(0);if((E|0)==83){E=0;B=t+-8|0;y=c[B>>2]|0;F=y+-1|0;if((y|0)>0){c[B>>2]=F;H=F}else H=y;if(!H)CFg(B)}B=c[p>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;F=B+-1|0;if((B|0)>0){c[y>>2]=F;I=F}else I=B;if(!I)CFg(y)}}s=c[s+4>>2]|0}while((s|0)!=0)}if(HGg(g,1349979)|0){I7g(c[q>>2]|0);s=b+260|0;y=(c[s>>2]|0)+1|0;if(!(JIg(g,748901)|0)){B=b+188|0;F=c[B>>2]|0;C=c[g>>2]|0;if((F|0)!=(C|0)){if(F){J=F+-8|0;F=c[J>>2]|0;K=F+-1|0;if((F|0)>0){c[J>>2]=K;L=K}else L=F;if(!L){CFg(J);M=c[g>>2]|0}else M=C}else M=C;c[B>>2]=0;C=M;if(M|0?(J=M+-8|0,F=c[J>>2]|0,F|0):0){c[J>>2]=F+1;c[B>>2]=C}}}else dlb(b,g)|0;if(!(B7g(c[q>>2]|0,b+192|0,c[b+196>>2]|0,(a[b+205>>0]|0)!=0,(a[b+204>>0]|0)!=0)|0)){a[b+216>>0]=0;a[r>>0]=0;c[b+248>>2]=-1;C=b+224|0;B=c[327120]|0;if(B|0)dg[c[c[B>>2]>>2]&8191](B);B=c[C>>2]|0;if(B){F=B+8|0;if((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)N=0;else{F=sGg()|0;B=(c[C>>2]|0)+8|0;N=(_f[c[(c[F>>2]|0)+16>>2]&2047](F,c[B>>2]|0,c[B+4>>2]|0)|0)==4}}else N=1;B=c[327120]|0;if(B|0)dg[c[(c[B>>2]|0)+4>>2]&8191](B);if(!N)Ln(C);c[x>>2]=0;c[s>>2]=y;a[d>>0]=0;O=1}else O=0}else O=0;y=c[g>>2]|0;if(y|0){s=y+-8|0;y=c[s>>2]|0;C=y+-1|0;if((y|0)>0){c[s>>2]=C;P=C}else P=y;if(!P)CFg(s)}if(O)A=1;else E=121}else E=121;while(0);if((E|0)==121)A=0;O=c[f>>2]|0;a:do if(O|0){P=O;while(1){g=c[P>>2]|0;if(!g)break;kn(P,g)|0;Q=c[f>>2]|0;if(!(c[Q+8>>2]|0)){E=126;break}if(!Q)break a;else P=Q}if((E|0)==126){CFg(Q);c[f>>2]=0;break}if(!(c[P+8>>2]|0)){a[1349909]=0;CFg(P);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);w=A;i=e;return w|0}function clb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;if(!h){i=e;return}j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;h=(c[d>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0;if(!k){i=e;return}else l=k}else l=-4;k=c[b>>2]|0;if(k){h=k+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)m=-4;else{h=sGg()|0;k=(c[b>>2]|0)+8|0;m=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0}}else m=0;Vo(b,m+l|0)|0;cp(f,b);Nk(g,d);if((l|0)>0){d=g+4|0;b=f+4|0;k=0;do{a[(c[b>>2]|0)+(k+m)>>0]=a[(c[d>>2]|0)+k>>0]|0;k=k+1|0}while((k|0)!=(l|0))}l=c[g>>2]|0;do if(l|0){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;d=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[g>>2]|0;if(!d)break;else n=d}else n=l;d=c[n>>2]|0;k=d+-1|0;if((d|0)>0){c[n>>2]=k;o=k}else o=d;if(!o){d=n+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[f>>2]|0;do if(g|0){n=g+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[f>>2]|0;if(!o)break;else p=o}else p=g;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q){o=p+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function dlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+192|0;k=c[j>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[j>>2]=0;l=c[d>>2]|0;d=l;if(l|0?(n=l+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[j>>2]=d}}d=b+205|0;a[d>>0]=0;l=b+188|0;JGg(l,1349979);n=b+196|0;c[n>>2]=80;a[b+216>>0]=0;a[b+229>>0]=0;c[b+248>>2]=-1;k=b+224|0;m=c[327120]|0;if(m|0)dg[c[c[m>>2]>>2]&8191](m);m=c[k>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=-4;else{o=sGg()|0;m=(c[k>>2]|0)+8|0;p=(_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0}}else p=0;m=c[327120]|0;if(m|0)dg[c[(c[m>>2]|0)+4>>2]&8191](m);if(p|0)Ln(k);c[b+252>>2]=0;c[b+260>>2]=0;do if(JIg(j,1030524)|0){b=zIg(j,7,(yGg(j)|0)+-7|0)|0;k=c[j>>2]|0;if((k|0)==(b|0)){if(!b)break}else{if(k|0){p=k+-8|0;k=c[p>>2]|0;m=k+-1|0;if((k|0)>0){c[p>>2]=m;q=m}else q=k;if(!q)CFg(p)}c[j>>2]=0;if(!b)break;p=b+-8|0;k=c[p>>2]|0;if(k|0){c[p>>2]=k+1;c[j>>2]=b}}k=b+-8|0;b=c[k>>2]|0;p=b+-1|0;if((b|0)>0){c[k>>2]=p;r=p}else r=b;if(!r)CFg(k)}else{if(!(JIg(j,1030532)|0)){EFg(748906,748821,70,1017020,0);a[1349909]=0;s=31;i=e;return s|0}k=zIg(j,8,(yGg(j)|0)+-8|0)|0;b=c[j>>2]|0;if((b|0)==(k|0)){if(k|0)t=45}else{if(b|0){p=b+-8|0;b=c[p>>2]|0;m=b+-1|0;if((b|0)>0){c[p>>2]=m;u=m}else u=b;if(!u)CFg(p)}c[j>>2]=0;p=k;if(k|0){b=k+-8|0;m=c[b>>2]|0;if(!m)t=45;else{c[b>>2]=m+1;c[j>>2]=p;t=45}}}if((t|0)==45){p=k+-8|0;k=c[p>>2]|0;m=k+-1|0;if((k|0)>0){c[p>>2]=m;v=m}else v=k;if(!v)CFg(p)}a[d>>0]=1;c[n>>2]=443}while(0);FGg(f,1056783);d=UHg(j,f,0)|0;v=c[f>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;u=v+-1|0;if((v|0)>0){c[f>>2]=u;w=u}else w=v;if(!w)CFg(f)}do if((d|0)!=-1){f=zIg(j,d,yGg(j)|0)|0;w=c[l>>2]|0;if((w|0)==(f|0)){if(f|0)t=67}else{if(w|0){v=w+-8|0;w=c[v>>2]|0;u=w+-1|0;if((w|0)>0){c[v>>2]=u;x=u}else x=w;if(!x)CFg(v)}c[l>>2]=0;v=f;if(f|0){w=f+-8|0;u=c[w>>2]|0;if(!u)t=67;else{c[w>>2]=u+1;c[l>>2]=v;t=67}}}if((t|0)==67){v=f+-8|0;f=c[v>>2]|0;u=f+-1|0;if((f|0)>0){c[v>>2]=u;y=u}else y=f;if(!y)CFg(v)}v=zIg(j,0,d)|0;f=c[j>>2]|0;if((f|0)==(v|0)){if(!v)break}else{if(f|0){u=f+-8|0;f=c[u>>2]|0;w=f+-1|0;if((f|0)>0){c[u>>2]=w;z=w}else z=f;if(!z)CFg(u)}c[j>>2]=0;if(!v)break;u=v+-8|0;f=c[u>>2]|0;if(f|0){c[u>>2]=f+1;c[j>>2]=v}}f=v+-8|0;v=c[f>>2]|0;u=v+-1|0;if((v|0)>0){c[f>>2]=u;A=u}else A=v;if(!A)CFg(f)}else JGg(l,1056783);while(0);FGg(g,1062509);l=UHg(j,g,0)|0;A=c[g>>2]|0;if(A|0){g=A+-8|0;A=c[g>>2]|0;z=A+-1|0;if((A|0)>0){c[g>>2]=z;B=z}else B=A;if(!B)CFg(g)}if((l|0)==-1){s=0;i=e;return s|0}c[h>>2]=zIg(j,l+1|0,yGg(j)|0)|0;c[n>>2]=CLg(h)|0;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;B=g+-1|0;if((g|0)>0){c[h>>2]=B;C=B}else C=g;if(!C)CFg(h)}h=zIg(j,0,l)|0;l=c[j>>2]|0;if((l|0)==(h|0)){if(h|0)t=107}else{if(l|0){C=l+-8|0;l=c[C>>2]|0;g=l+-1|0;if((l|0)>0){c[C>>2]=g;D=g}else D=l;if(!D)CFg(C)}c[j>>2]=0;C=h;if(h|0){D=h+-8|0;l=c[D>>2]|0;if(!l)t=107;else{c[D>>2]=l+1;c[j>>2]=C;t=107}}}if((t|0)==107){t=h+-8|0;h=c[t>>2]|0;C=h+-1|0;if((h|0)>0){c[t>>2]=C;E=C}else E=h;if(!E)CFg(t)}if(((c[n>>2]|0)+-1|0)>>>0>65534){EFg(748906,748821,92,748917,0);s=31;i=e;return s|0}else{a[1349909]=0;s=0;i=e;return s|0}return 0}function elb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function flb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;a=i;i=i+240|0;b=a+200|0;d=a+72|0;e=a+152|0;f=a+48|0;g=a+24|0;h=a;j=a+144|0;k=a+192|0;l=a+188|0;m=a+184|0;n=a+180|0;o=a+176|0;p=a+172|0;q=a+168|0;r=a+164|0;s=a+160|0;t=a+124|0;u=a+156|0;v=a+120|0;w=a+100|0;x=a+148|0;y=a+96|0;c[e>>2]=0;TLg(d,e);eOg(f,1);eIg(g,0);c[j>>2]=0;_Lg(h,j);z=BGg(40,1349979)|0;uJg(z);c[z>>2]=282472;c[z+24>>2]=5;c[z+32>>2]=31;c[z+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=h;vJg(1,z,1027714,b,4)|0;if(c[h>>2]|0)TGg(h);z=c[j>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;B=z+-1|0;if((z|0)>0){c[A>>2]=B;C=B}else C=z;if(!C)CFg(A)}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);t0a(e);A=c[e>>2]|0;if(A|0){C=c[A>>2]|0;z=C+-1|0;if((C|0)>0){c[A>>2]=z;D=z}else D=C;if(!D){D=A+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;A=(c[e>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[e>>2]|0)}c[e>>2]=0}A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282496;c[A+24>>2]=0;c[A+32>>2]=4620;c[A+36>>2]=0;vJg(1,A,748997,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282520;c[A+24>>2]=0;c[A+32>>2]=4156;c[A+36>>2]=0;vJg(1,A,749012,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282544;c[A+24>>2]=1;c[A+32>>2]=788;c[A+36>>2]=0;vJg(1,A,749035,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282568;c[A+24>>2]=0;c[A+32>>2]=4157;c[A+36>>2]=0;vJg(1,A,749051,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282592;c[A+24>>2]=1;c[A+32>>2]=789;c[A+36>>2]=0;vJg(1,A,749068,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282616;c[A+24>>2]=0;c[A+32>>2]=4158;c[A+36>>2]=0;vJg(1,A,749088,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282592;c[A+24>>2]=1;c[A+32>>2]=790;c[A+36>>2]=0;vJg(1,A,749108,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282616;c[A+24>>2]=0;c[A+32>>2]=4159;c[A+36>>2]=0;vJg(1,A,749126,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282640;c[A+24>>2]=1;c[A+32>>2]=791;c[A+36>>2]=0;vJg(1,A,749144,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282664;c[A+24>>2]=0;c[A+32>>2]=4160;c[A+36>>2]=0;vJg(1,A,749162,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282616;c[A+24>>2]=0;c[A+32>>2]=4161;c[A+36>>2]=0;vJg(1,A,749180,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282616;c[A+24>>2]=0;c[A+32>>2]=4162;c[A+36>>2]=0;vJg(1,A,749201,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282640;c[A+24>>2]=1;c[A+32>>2]=792;c[A+36>>2]=0;vJg(1,A,749215,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=282688;c[A+24>>2]=4;c[A+32>>2]=95;c[A+36>>2]=0;vJg(1,A,748788,0,0)|0;FGg(b,749907);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,749233);FGg(e,1349979);A=b+4|0;c[A>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;C=c[l>>2]|0;if(C|0?(c[A>>2]=0,z=C+-8|0,B=c[z>>2]|0,B|0):0){c[z>>2]=B+1;c[A>>2]=C}c[b+8>>2]=0;C=c[e>>2]|0;if(C|0?(c[D>>2]=0,A=C+-8|0,B=c[A>>2]|0,B|0):0){c[A>>2]=B+1;c[D>>2]=C}c[b+16>>2]=7;c[f>>2]=oPg(749035)|0;c[g>>2]=oPg(749051)|0;pPg(k,b,f,g,-1);KFg(g);KFg(f);C=c[b+12>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;F=C}else F=D;if(!F)CFg(E)}E=c[e>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,749907);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,749245);FGg(e,749261);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=1;k=c[e>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[f>>2]=oPg(749068)|0;c[g>>2]=oPg(749088)|0;pPg(m,b,f,g,-1);KFg(g);KFg(f);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;k=I+-1|0;if((I|0)>0){c[J>>2]=k;K=k}else K=I;if(!K)CFg(J)}J=c[e>>2]|0;do if(J|0){K=J+-8|0;I=c[K>>2]|0;k=I+-1|0;if((I|0)>0){c[K>>2]=k;L=k}else L=I;if(L|0)break;CFg(K)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;J=c[n>>2]|0;K=J+-1|0;if((J|0)>0){c[n>>2]=K;M=K}else M=J;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,749907);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,749275);FGg(e,749289);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=1;M=c[e>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[f>>2]=oPg(749108)|0;c[g>>2]=oPg(749126)|0;pPg(o,b,f,g,-1);KFg(g);KFg(f);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[e>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,749907);c[d>>2]=c[b>>2];xGg(q,d);FGg(e,749297);FGg(r,749315);FGg(g,1349979);S=f+4|0;c[S>>2]=0;o=f+12|0;c[o>>2]=0;c[f>>2]=2;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[f+8>>2]=0;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[f+16>>2]=7;FGg(s,749322);FGg(j,1349979);R=h+4|0;c[R>>2]=0;o=h+12|0;c[o>>2]=0;c[h>>2]=2;p=c[s>>2]|0;do if(p|0){c[R>>2]=0;S=p+-8|0;Q=c[S>>2]|0;if(!Q)break;c[S>>2]=Q+1;c[R>>2]=p}while(0);c[h+8>>2]=0;p=c[j>>2]|0;do if(p|0){c[o>>2]=0;R=p+-8|0;Q=c[R>>2]|0;if(!Q)break;c[R>>2]=Q+1;c[o>>2]=p}while(0);c[h+16>>2]=7;FGg(u,749336);FGg(v,1349979);p=t+4|0;c[p>>2]=0;o=t+12|0;c[o>>2]=0;c[t>>2]=25;Q=c[u>>2]|0;do if(Q|0){c[p>>2]=0;R=Q+-8|0;S=c[R>>2]|0;if(!S)break;c[R>>2]=S+1;c[p>>2]=Q}while(0);c[t+8>>2]=0;Q=c[v>>2]|0;do if(Q|0){c[o>>2]=0;p=Q+-8|0;S=c[p>>2]|0;if(!S)break;c[p>>2]=S+1;c[o>>2]=Q}while(0);c[t+16>>2]=7;FGg(x,799108);FGg(y,1349979);Q=w+4|0;c[Q>>2]=0;o=w+12|0;c[o>>2]=0;c[w>>2]=22;S=c[x>>2]|0;do if(S|0){c[Q>>2]=0;p=S+-8|0;R=c[p>>2]|0;if(!R)break;c[p>>2]=R+1;c[Q>>2]=S}while(0);c[w+8>>2]=0;S=c[y>>2]|0;do if(S|0){c[o>>2]=0;Q=S+-8|0;R=c[Q>>2]|0;if(!R)break;c[Q>>2]=R+1;c[o>>2]=S}while(0);c[w+16>>2]=7;bxh(b,e,f,h,t,w);$Jg(q,b);dx(b);S=c[w+12>>2]|0;do if(S|0){o=S+-8|0;R=c[o>>2]|0;Q=R+-1|0;if((R|0)>0){c[o>>2]=Q;T=Q}else T=R;if(T|0)break;CFg(o)}while(0);T=c[w+4>>2]|0;do if(T|0){w=T+-8|0;S=c[w>>2]|0;o=S+-1|0;if((S|0)>0){c[w>>2]=o;U=o}else U=S;if(U|0)break;CFg(w)}while(0);U=c[y>>2]|0;do if(U|0){y=U+-8|0;T=c[y>>2]|0;w=T+-1|0;if((T|0)>0){c[y>>2]=w;V=w}else V=T;if(V|0)break;CFg(y)}while(0);V=c[x>>2]|0;do if(V|0){x=V+-8|0;U=c[x>>2]|0;y=U+-1|0;if((U|0)>0){c[x>>2]=y;W=y}else W=U;if(W|0)break;CFg(x)}while(0);W=c[t+12>>2]|0;do if(W|0){V=W+-8|0;x=c[V>>2]|0;U=x+-1|0;if((x|0)>0){c[V>>2]=U;X=U}else X=x;if(X|0)break;CFg(V)}while(0);X=c[t+4>>2]|0;do if(X|0){t=X+-8|0;W=c[t>>2]|0;V=W+-1|0;if((W|0)>0){c[t>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(t)}while(0);Y=c[v>>2]|0;do if(Y|0){v=Y+-8|0;X=c[v>>2]|0;t=X+-1|0;if((X|0)>0){c[v>>2]=t;Z=t}else Z=X;if(Z|0)break;CFg(v)}while(0);Z=c[u>>2]|0;do if(Z|0){u=Z+-8|0;Y=c[u>>2]|0;v=Y+-1|0;if((Y|0)>0){c[u>>2]=v;_=v}else _=Y;if(_|0)break;CFg(u)}while(0);_=c[h+12>>2]|0;do if(_|0){Z=_+-8|0;u=c[Z>>2]|0;Y=u+-1|0;if((u|0)>0){c[Z>>2]=Y;$=Y}else $=u;if($|0)break;CFg(Z)}while(0);$=c[h+4>>2]|0;do if($|0){h=$+-8|0;_=c[h>>2]|0;Z=_+-1|0;if((_|0)>0){c[h>>2]=Z;aa=Z}else aa=_;if(aa|0)break;CFg(h)}while(0);aa=c[j>>2]|0;do if(aa|0){j=aa+-8|0;$=c[j>>2]|0;h=$+-1|0;if(($|0)>0){c[j>>2]=h;ba=h}else ba=$;if(ba|0)break;CFg(j)}while(0);ba=c[s>>2]|0;do if(ba|0){s=ba+-8|0;aa=c[s>>2]|0;j=aa+-1|0;if((aa|0)>0){c[s>>2]=j;ca=j}else ca=aa;if(ca|0)break;CFg(s)}while(0);ca=c[f+12>>2]|0;do if(ca|0){ba=ca+-8|0;s=c[ba>>2]|0;aa=s+-1|0;if((s|0)>0){c[ba>>2]=aa;da=aa}else da=s;if(da|0)break;CFg(ba)}while(0);da=c[f+4>>2]|0;do if(da|0){f=da+-8|0;ca=c[f>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[f>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(f)}while(0);ea=c[g>>2]|0;do if(ea|0){g=ea+-8|0;da=c[g>>2]|0;f=da+-1|0;if((da|0)>0){c[g>>2]=f;fa=f}else fa=da;if(fa|0)break;CFg(g)}while(0);fa=c[r>>2]|0;do if(fa|0){r=fa+-8|0;ea=c[r>>2]|0;g=ea+-1|0;if((ea|0)>0){c[r>>2]=g;ga=g}else ga=ea;if(ga|0)break;CFg(r)}while(0);ga=c[e>>2]|0;do if(ga|0){fa=ga+-8|0;r=c[fa>>2]|0;ea=r+-1|0;if((r|0)>0){c[fa>>2]=ea;ha=ea}else ha=r;if(ha|0)break;CFg(fa)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){ha=q+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749344);aKg(d,b,0);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){q=ia+-8|0;ha=c[q>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[q>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(q)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749359);aKg(d,b,1);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;q=c[ia>>2]|0;ha=q+-1|0;if((q|0)>0){c[ia>>2]=ha;ka=ha}else ka=q;if(ka|0)break;CFg(ia)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749393);aKg(d,b,2);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;q=ia+-1|0;if((ia|0)>0){c[ja>>2]=q;la=q}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749413);aKg(d,b,3);KFg(b);KFg(d);la=c[e>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749433);aKg(d,b,4);KFg(b);KFg(d);ma=c[e>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749457);aKg(d,b,5);KFg(b);KFg(d);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749484);aKg(d,b,6);KFg(b);KFg(d);oa=c[e>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749503);aKg(d,b,7);KFg(b);KFg(d);pa=c[e>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749535);aKg(d,b,8);KFg(b);KFg(d);qa=c[e>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749557);aKg(d,b,9);KFg(b);KFg(d);ra=c[e>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749588);aKg(d,b,10);KFg(b);KFg(d);sa=c[e>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,749907);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,749621);aKg(d,b,11);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;ua=b}else ua=d;if(ua|0){i=a;return}CFg(e);i=a;return}function glb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0;j=i;i=i+160|0;k=j+152|0;l=j+148|0;m=j+144|0;n=j+140|0;o=j+136|0;p=j+132|0;q=j+156|0;r=j+96|0;s=j+72|0;t=j+48|0;u=j+124|0;v=j+128|0;w=j+24|0;x=j+120|0;y=j;if(!(a[b+132>>0]|0)){EFg(1027714,748821,102,749716,0);z=3;i=j;return z|0}a[1349909]=0;A=b+184|0;if(a[A>>0]|0){EFg(1027714,748821,105,749784,0);a[1349909]=0;z=44;i=j;return z|0}c[b+208>>2]=g;g=dlb(b,d)|0;if(g|0){z=g;i=j;return z|0}g=b+204|0;a[g>>0]=f&1;f=b+200|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0){B=d+-8|0;C=c[B>>2]|0;D=C+-1|0;if((C|0)>0){c[B>>2]=D;E=D}else E=C;if(!E){E=d+-4|0;if((c[E>>2]|0)>0){C=0;do{D=c[d+(C<<2)>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;G=D+-1|0;if((D|0)>0){c[F>>2]=G;H=G}else H=D;if(!H)CFg(F)}C=C+1|0}while((C|0)<(c[E>>2]|0))}CFg(B)}}c[f>>2]=0;B=c[e>>2]|0;e=B;if(B|0?(E=B+-8|0,B=c[E>>2]|0,B|0):0){c[E>>2]=B+1;c[f>>2]=e}}e=b+212|0;B=c[e>>2]|0;if((B|0)!=(c[h>>2]|0)){if(B|0){E=B+-8|0;B=c[E>>2]|0;C=B+-1|0;if((B|0)>0){c[E>>2]=C;I=C}else I=B;if(!I)CFg(E)}c[e>>2]=0;E=c[h>>2]|0;h=E;if(E|0?(I=E+-8|0,E=c[I>>2]|0,E|0):0){c[I>>2]=E+1;c[e>>2]=h}}h=0;e=0;E=0;while(1){I=c[f>>2]|0;B=(I|0)==0;if(B)J=0;else J=c[I+-4>>2]|0;if((h|0)>=(J|0))break;if(B)K=0;else K=c[I+-4>>2]|0;do if((K|0)<=(h|0)){if(B)L=0;else L=c[I+-4>>2]|0;if((L|0)>(h|0)){a[1349909]=0;M=44;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else M=44;while(0);if((M|0)==44){M=0;Jm(f);N=(c[f>>2]|0)+(h<<2)|0}FGg(k,749828);I=(Huh(N,k,0)|0)==0;B=c[k>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;H=B+-1|0;if((B|0)>0){c[C>>2]=H;O=H}else O=B;if(!O)CFg(C)}C=E|I;I=c[f>>2]|0;B=(I|0)==0;if(B)P=0;else P=c[I+-4>>2]|0;do if((P|0)<=(h|0)){if(B)Q=0;else Q=c[I+-4>>2]|0;if((Q|0)>(h|0)){a[1349909]=0;M=58;break}else{EFg(1071338,1070441,138,1070455,0);R=0;break}}else M=58;while(0);if((M|0)==58){M=0;Jm(f);R=(c[f>>2]|0)+(h<<2)|0}FGg(l,749840);I=(Huh(R,l,0)|0)==0;B=c[l>>2]|0;if(B|0){H=B+-8|0;B=c[H>>2]|0;d=B+-1|0;if((B|0)>0){c[H>>2]=d;S=d}else S=B;if(!S)CFg(H)}h=h+1|0;e=e|I;E=C}if(!E){FGg(q,749848);c[p>>2]=uHg(749870,q)|0;FGg(r,1040834);c[o>>2]=vHg(p,r)|0;E=FFg()|0;c[s>>2]=Jf[c[(c[E>>2]|0)+284>>2]&8191](E)|0;c[n>>2]=vHg(o,s)|0;FGg(t,1060420);c[m>>2]=vHg(n,t)|0;Zn(f,m)|0;E=c[m>>2]|0;if(E|0){m=E+-8|0;E=c[m>>2]|0;h=E+-1|0;if((E|0)>0){c[m>>2]=h;T=h}else T=E;if(!T)CFg(m)}m=c[t>>2]|0;if(m|0){T=m+-8|0;m=c[T>>2]|0;E=m+-1|0;if((m|0)>0){c[T>>2]=E;U=E}else U=m;if(!U)CFg(T)}T=c[n>>2]|0;if(T|0){n=T+-8|0;T=c[n>>2]|0;U=T+-1|0;if((T|0)>0){c[n>>2]=U;V=U}else V=T;if(!V)CFg(n)}n=c[s>>2]|0;if(n|0){V=n+-8|0;n=c[V>>2]|0;T=n+-1|0;if((n|0)>0){c[V>>2]=T;W=T}else W=n;if(!W)CFg(V)}V=c[o>>2]|0;if(V|0){o=V+-8|0;V=c[o>>2]|0;W=V+-1|0;if((V|0)>0){c[o>>2]=W;X=W}else X=V;if(!X)CFg(o)}o=c[r>>2]|0;if(o|0){X=o+-8|0;o=c[X>>2]|0;V=o+-1|0;if((o|0)>0){c[X>>2]=V;Y=V}else Y=o;if(!Y)CFg(X)}X=c[p>>2]|0;if(X|0){p=X+-8|0;X=c[p>>2]|0;Y=X+-1|0;if((X|0)>0){c[p>>2]=Y;Z=Y}else Z=X;if(!Z)CFg(p)}p=c[q>>2]|0;if(p|0){Z=p+-8|0;p=c[Z>>2]|0;X=p+-1|0;if((p|0)>0){c[Z>>2]=X;_=X}else _=p;if(!_)CFg(Z)}}if(!e?(FGg(u,749895),Zn(f,u)|0,f=c[u>>2]|0,f|0):0){u=f+-8|0;f=c[u>>2]|0;e=f+-1|0;if((f|0)>0){c[u>>2]=e;$=e}else $=f;if(!$)CFg(u)}a[A>>0]=1;if(a[b+228>>0]|0){a[b+272>>0]=0;a[b+273>>0]=0;R7g(c[b+220>>2]|0,1);c[q>>2]=1;c[b+276>>2]=tsh(4621,b,q)|0;z=0;i=j;return z|0}A=b+220|0;R7g(c[A>>2]|0,0);if(!(B7g(c[A>>2]|0,b+192|0,c[b+196>>2]|0,(a[b+205>>0]|0)!=0,(a[g>>0]|0)!=0)|0)){R3a(b,1);z=0;i=j;return z|0}FIg(q,748788);eIg(r,2);eIg(s,0);c[v>>2]=0;TLg(t,v);c[x>>2]=0;WLg(w,x);c[y>>2]=0;p2g(b,q,r,s,t,w,y);if(c[y>>2]|0)TGg(y);if(c[w>>2]|0)TGg(w);Ln(x);w=c[x>>2]|0;if(w|0){y=c[w>>2]|0;b=y+-1|0;if((y|0)>0){c[w>>2]=b;aa=b}else aa=y;if(!aa){aa=w+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;w=(c[x>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[x>>2]|0)}c[x>>2]=0}if(c[t>>2]|0)TGg(t);t0a(v);t=c[v>>2]|0;if(t|0){x=c[t>>2]|0;w=x+-1|0;if((x|0)>0){c[t>>2]=w;ba=w}else ba=x;if(!ba){ba=t+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;t=(c[v>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[v>>2]|0)}c[v>>2]=0}if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);KFg(q);z=25;i=j;return z|0}function hlb(a){a=a|0;return T7g(c[a+220>>2]|0)|0}function ilb(b,d){b=b|0;d=d|0;if(!(c[b+264>>2]|0)){a[1349909]=0;a[b+228>>0]=d&1;return}else{EFg(749035,748821,465,749651,0);return}}function jlb(b){b=b|0;return (a[b+228>>0]|0)!=0|0}function klb(b,d){b=b|0;d=d|0;if(!(c[b+264>>2]|0)){a[1349909]=0;c[b+256>>2]=d;return}else{EFg(749068,748821,476,749651,0);return}}function llb(a){a=a|0;return c[a+256>>2]|0}function mlb(a,b){a=a|0;b=b|0;c[a+268>>2]=b;return}function nlb(a){a=a|0;return c[a+268>>2]|0}function olb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[b+264>>2]|0){EFg(749144,748821,488,749651,0);return}a[1349909]=0;e=b+240|0;b=c[e>>2]|0;if((b|0)==(c[d>>2]|0))return;if(b|0){f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;h=g}else h=b;if(!h)CFg(f)}c[e>>2]=0;f=c[d>>2]|0;if(!f)return;d=f+-8|0;h=c[d>>2]|0;if(!h)return;c[d>>2]=h+1;c[e>>2]=f;return}function plb(a){a=a|0;var b=0,d=0,e=0;b=c[a+240>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function qlb(a){a=a|0;return c[a+252>>2]|0}function rlb(a){a=a|0;return c[a+248>>2]|0}function slb(a,b){a=a|0;b=b|0;return}function tlb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+128|0;h=g+120|0;j=g+96|0;k=g+72|0;l=g+48|0;m=g+24|0;n=g;alb(a);FIg(h,749297);eIg(j,b);eIg(k,d);TLg(l,e);WLg(m,f);c[n>>2]=0;fxh(a,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){KFg(h);i=g;return}TGg(j);KFg(h);i=g;return}function ulb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function vlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+112|0;k=j+72|0;l=j+48|0;m=j+100|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289996)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(l,C);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);C=wLg(l)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;v=(B|0)==0;if(v)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(v)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(v)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);c[m>>2]=pQg(n)|0;do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=G+(E*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);c[o>>2]=_Qg(p)|0;Pf[s&127](r,x,C,m,o);Ln(o);C=c[o>>2]|0;if(C|0){x=c[C>>2]|0;r=x+-1|0;if((x|0)>0){c[C>>2]=r;L=r}else L=x;if(!L){L=C+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;C=(c[o>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[o>>2]|0)}c[o>>2]=0}if(c[p>>2]|0)TGg(p);t0a(m);p=c[m>>2]|0;if(p|0){o=c[p>>2]|0;C=o+-1|0;if((o|0)>0){c[p>>2]=C;M=C}else M=o;if(!M){M=p+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;p=(c[m>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[m>>2]|0)}c[m>>2]=0}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wlb(a){a=a|0;iKg(a);pei(a);return}function xlb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function ylb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289996)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zlb(a){a=a|0;iKg(a);pei(a);return}function Alb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Blb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289996)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Clb(a){a=a|0;iKg(a);pei(a);return}function Dlb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Elb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289996)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Flb(a){a=a|0;iKg(a);pei(a);return}function Glb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Hlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289996)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ilb(a){a=a|0;iKg(a);pei(a);return}function Jlb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Klb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289996)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Llb(a){a=a|0;iKg(a);pei(a);return}function Mlb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Nlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289996)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Olb(a){a=a|0;iKg(a);pei(a);return}function Plb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Qlb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289996)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rlb(a){a=a|0;iKg(a);pei(a);return}function Slb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Tlb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289996)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Ulb(a){a=a|0;iKg(a);pei(a);return}function Vlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+144|0;e=d+128|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+124|0;k=d+24|0;l=d+120|0;m=d;if(!(B7g(c[b+220>>2]|0,b+192|0,c[b+196>>2]|0,(a[b+205>>0]|0)!=0,(a[b+204>>0]|0)!=0)|0)){n=b+273|0;if(a[n>>0]|0){o=b+272|0;a[o>>0]=1;i=d;return}while(1){if($kb(b)|0){p=32;break}q=FFg()|0;jg[c[(c[q>>2]|0)+324>>2]&2047](q,1);if(a[n>>0]|0){p=32;break}}if((p|0)==32){o=b+272|0;a[o>>0]=1;i=d;return}}FIg(e,748788);eIg(f,2);eIg(g,0);c[j>>2]=0;TLg(h,j);c[l>>2]=0;WLg(k,l);c[m>>2]=0;p2g(b,e,f,g,h,k,m);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);Ln(l);k=c[l>>2]|0;if(k|0){m=c[k>>2]|0;p=m+-1|0;if((m|0)>0){c[k>>2]=p;r=p}else r=m;if(!r){r=k+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;k=(c[l>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[l>>2]|0)}c[l>>2]=0}if(c[h>>2]|0)TGg(h);t0a(j);h=c[j>>2]|0;if(h|0){l=c[h>>2]|0;k=l+-1|0;if((l|0)>0){c[h>>2]=k;s=k}else s=l;if(!s){s=h+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;h=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[j>>2]|0)}c[j>>2]=0}if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);o=b+272|0;a[o>>0]=1;i=d;return}function Wlb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function Xlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=i;i=i+160|0;k=j+120|0;l=j+152|0;m=j+96|0;n=j+148|0;o=j+72|0;p=j+48|0;q=j+24|0;r=j+144|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289996)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=Y8g(o)|0;do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);J=OKg(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;E=(I|0)==0;if(E)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(E)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(E)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=I+(G*24|0)|0;iIg(q,N);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);N=wLg(q)|0;do if((g|0)<5){M=c[d+24>>2]|0;L=M+-4|0;K=M+-5|0;if((L|0)>=1){M=c[d+16>>2]|0;H=(M|0)==0;if(H)O=0;else O=c[M+-4>>2]|0;if((L|0)<=(O|0)){if(H)P=0;else P=c[M+-4>>2]|0;do if((P|0)<(L|0)){if(H)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=M+(K*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);c[r>>2]=nKg(s)|0;eIg(k,Hf[v&63](u,l,n,J,N,r)|0);N=c[r>>2]|0;if(N|0){r=N+-8|0;N=c[r>>2]|0;J=N+-1|0;if((N|0)>0){c[r>>2]=J;S=J}else S=N;if(!S)CFg(r)}if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);p=c[n>>2]|0;if(p|0){n=p+-8|0;q=c[n>>2]|0;s=q+-1|0;if((q|0)>0){c[n>>2]=s;T=s}else T=q;if(!T){T=p+-4|0;if((c[T>>2]|0)>0){q=0;do{s=c[p+(q<<2)>>2]|0;do if(s|0){r=s+-8|0;S=c[r>>2]|0;N=S+-1|0;if((S|0)>0){c[r>>2]=N;U=N}else U=S;if(U|0)break;CFg(r)}while(0);q=q+1|0}while((q|0)<(c[T>>2]|0))}CFg(n)}}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;V=n}else V=o;if(!V)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ylb(a){a=a|0;iKg(a);pei(a);return}function Zlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=282712;if(!(c[b+304>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);d=b+296|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+292|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+288|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+284|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+200|0;e=c[d>>2]|0;if(e|0){Amb(d,c[e+8>>2]|0);e=c[b+204>>2]|0;c[(c[d>>2]|0)+8>>2]=e;c[b+208>>2]=0;f=e;c[f+12>>2]=f;kmb(d)}kmb(d);Bmb(b+196|0);d=b+168|0;f=c[d>>2]|0;if(f|0?(Q5a(d,c[f+8>>2]|0),f=c[b+172>>2]|0,e=c[d>>2]|0,c[e+8>>2]=f,c[b+176>>2]=0,g=f,c[g+12>>2]=g,e|0):0){CFg(e);c[d>>2]=0}KFg(b+148|0);KFg(b+144|0);d=b+120|0;e=c[d>>2]|0;if(!e){h=b+80|0;KFg(h);u0g(b);return}Cmb(d,c[e+8>>2]|0);e=c[b+124>>2]|0;g=c[d>>2]|0;c[g+8>>2]=e;c[b+128>>2]=0;f=e;c[f+12>>2]=f;if(!g){h=b+80|0;KFg(h);u0g(b);return}f=c[g+28>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;i=f+-1|0;if((f|0)>0){c[e>>2]=i;j=i}else j=f;if(!j)CFg(e)}KFg(g+24|0);CFg(g);c[d>>2]=0;h=b+80|0;KFg(h);u0g(b);return}function _lb(a){a=a|0;Zlb(a);pei(a);return}function $lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+192|0;f=e+128|0;g=e+124|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=b+116|0;c[o>>2]=(c[o>>2]|0)+1;p=b+134|0;a[p>>0]=0;q=f;r=d;d=q+56|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(d|0));r=b+108|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;c[f>>2]=q;w0g(b,f);FIg(g,749972);FIg(h,751400);AVg(j,f);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;K5a(b,2,g,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);KFg(g);q=c[327218]|0;if(((((q|0?Jf[c[(c[q>>2]|0)+16>>2]&8191](q)|0:0)?(c[f+4>>2]|0)==1:0)?a[f+16>>0]|0:0)?(a[f+28>>0]|0)==0:0)?(c[f+20>>2]|0)==16777251:0){q=c[327218]|0;dg[c[(c[q>>2]|0)+20>>2]&8191](q)}hmb(b);c[o>>2]=(c[o>>2]|0)+-1;Ywh(rHg()|0);q=c[o>>2]|0;c[o>>2]=q+1;if(a[p>>0]|0){a[p>>0]=1;c[o>>2]=q;i=e;return}FIg(g,749972);FIg(h,751425);AVg(j,f);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;K5a(b,2,g,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);KFg(g);a[p>>0]=1;hmb(b);c[o>>2]=(c[o>>2]|0)+-1;Ywh(rHg()|0);i=e;return}function amb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;e=d+124|0;f=d+120|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=a+116|0;c[m>>2]=(c[m>>2]|0)+1;FIg(e,749972);FIg(f,751410);_Lg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;K5a(a,2,e,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);KFg(e);n=c[m>>2]|0;o=n+-1|0;c[m>>2]=o;i=d;return}TGg(g);KFg(f);KFg(e);n=c[m>>2]|0;o=n+-1|0;c[m>>2]=o;i=d;return}function bmb(b){b=b|0;a[b+104>>0]=1;a[b+133>>0]=1;a[b+134>>0]=0;a[b+112>>0]=0;imb(c[b+84>>2]|0,b);y0g(b);return}function cmb(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0;e=i;i=i+160|0;f=e+144|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=b+116|0;c[o>>2]=(c[o>>2]|0)+1;p=b+152|0;q=p;r=Cei(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;q=p;c[q>>2]=r;c[q+4>>2]=F;q=b+304|0;r=c[q>>2]|0;if(r|0){p=r;do{r=c[p+4>>2]|0;s=p+8|0;t=p;p=c[s>>2]|0;if((c[t>>2]|0)==(q|0)){a[1349909]=0;u=t+12|0;if(p|0)c[p+12>>2]=c[u>>2];v=c[u>>2]|0;if(v|0)c[v+8>>2]=p;if((c[q>>2]|0)==(t|0))c[q>>2]=c[s>>2];c[s>>2]=0;c[u>>2]=0;c[t>>2]=0}else EFg(1065847,1024810,57,1024864,0);AJg(r,29,0)}while((p|0)!=0)}z0g(b,d)|0;g[b+96>>2]=d;FIg(f,750099);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);FIg(f,750111);mmb(b,f,16);KFg(f);hmb(b);p=c[q>>2]|0;if(p|0){r=p;do{p=c[r+4>>2]|0;t=r+8|0;u=r;r=c[t>>2]|0;if((c[u>>2]|0)==(q|0)){a[1349909]=0;s=u+12|0;if(r|0)c[r+12>>2]=c[s>>2];v=c[s>>2]|0;if(v|0)c[v+8>>2]=r;if((c[q>>2]|0)==(u|0))c[q>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[u>>2]=0}else EFg(1065847,1024810,57,1024864,0);AJg(p,29,0)}while((r|0)!=0)}FIg(f,749972);FIg(h,752073);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;K5a(b,2,f,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){KFg(h);KFg(f);w=c[o>>2]|0;x=w+-1|0;c[o>>2]=x;gmb(b);y=b+132|0;z=a[y>>0]|0;A=z<<24>>24!=0;i=e;return A|0}TGg(j);KFg(h);KFg(f);w=c[o>>2]|0;x=w+-1|0;c[o>>2]=x;gmb(b);y=b+132|0;z=a[y>>0]|0;A=z<<24>>24!=0;i=e;return A|0}function dmb(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+208|0;f=e+168|0;h=e+144|0;j=e+120|0;k=e+96|0;l=e+72|0;m=e+48|0;n=e+188|0;o=e+176|0;p=e+24|0;q=e;r=b+116|0;c[r>>2]=(c[r>>2]|0)+1;A0g(b,d)|0;g[b+100>>2]=d;FIg(f,749933);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);s=b+304|0;t=c[s>>2]|0;if(t|0){u=t;do{t=c[u+4>>2]|0;v=u+8|0;w=u;u=c[v>>2]|0;if((c[w>>2]|0)==(s|0)){a[1349909]=0;x=w+12|0;if(u|0)c[u+12>>2]=c[x>>2];y=c[x>>2]|0;if(y|0)c[y+8>>2]=u;if((c[s>>2]|0)==(w|0))c[s>>2]=c[v>>2];c[v>>2]=0;c[x>>2]=0;c[w>>2]=0}else EFg(1065847,1024810,57,1024864,0);AJg(t,29,0)}while((u|0)!=0)}FIg(f,749944);mmb(b,f,17);KFg(f);u=FFg()|0;hg[c[(c[u>>2]|0)+120>>2]&2047](n,u,0);d=+(c[n>>2]|0);n=FFg()|0;hg[c[(c[n>>2]|0)+120>>2]&2047](o,n,0);z=+(c[o+4>>2]|0);g[f>>2]=d;g[f+4>>2]=z;o=b+136|0;if(GWh(f,o)|0){n=f;f=c[n+4>>2]|0;u=o;c[u>>2]=c[n>>2];c[u+4>>2]=f;nmb(b);FIg(h,749957);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[p>>2]=0;fxh(b,h,j,k,l,m,p);if(c[p>>2]|0)TGg(p);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}hmb(b);f=c[s>>2]|0;if(f|0){u=f;do{f=c[u+4>>2]|0;n=u+8|0;o=u;u=c[n>>2]|0;if((c[o>>2]|0)==(s|0)){a[1349909]=0;t=o+12|0;if(u|0)c[u+12>>2]=c[t>>2];w=c[t>>2]|0;if(w|0)c[w+8>>2]=u;if((c[s>>2]|0)==(o|0))c[s>>2]=c[n>>2];c[n>>2]=0;c[t>>2]=0;c[o>>2]=0}else EFg(1065847,1024810,57,1024864,0);AJg(f,29,0)}while((u|0)!=0)}FIg(h,749972);FIg(j,752073);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[p>>2]=0;c[q>>2]=0;K5a(b,2,h,j,k,l,m,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){KFg(j);KFg(h);A=c[r>>2]|0;B=A+-1|0;c[r>>2]=B;gmb(b);C=b+132|0;D=a[C>>0]|0;E=D<<24>>24!=0;i=e;return E|0}TGg(k);KFg(j);KFg(h);A=c[r>>2]|0;B=A+-1|0;c[r>>2]=B;gmb(b);C=b+132|0;D=a[C>>0]|0;E=D<<24>>24!=0;i=e;return E|0}function emb(b){b=b|0;var d=0;gmb(b);hmb(b);a[b+133>>0]=0;B0g(b);d=b+84|0;b=c[d>>2]|0;if(!b)return;imb(b,0);b=c[d>>2]|0;if(!(VGg(b)|0))return;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return}function fmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;FIg(f,749919);D0g(g,b);eIg(h,d);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);C0g(a,b,d);i=e;return}TGg(g);KFg(f);C0g(a,b,d);i=e;return}function gmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+196|0;b=c[d>>2]|0;if(!b)return;if(!(c[b+8>>2]|0))return;else e=b;while(1){b=XHg(c[c[e>>2]>>2]|0)|0;if(b|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[d>>2]|0;if(!b){f=22;break}g=c[b>>2]|0;if(g){a[1349909]=0;if((c[g+12>>2]|0)==(b|0)){a[1349909]=0;c[b>>2]=c[g+4>>2];h=b+4|0;i=g+8|0;if((c[h>>2]|0)==(g|0)){j=c[i>>2]|0;c[h>>2]=j;k=j;l=j}else{j=c[i>>2]|0;k=j;l=j}j=g+4|0;if(k|0)c[k+4>>2]=c[j>>2];i=c[j>>2]|0;if(i|0)c[i+8>>2]=l;CFg(g);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);m=c[d>>2]|0;if(!(c[m+8>>2]|0)){f=21;break}if(!m){f=22;break}else n=m}else n=b;if(!(c[n+8>>2]|0)){f=22;break}else e=n}if((f|0)==21){CFg(m);c[d>>2]=0;return}else if((f|0)==22)return}function hmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+128|0;e=d;f=b+212|0;a[f>>0]=1;g=b+200|0;h=b+208|0;if(!(c[h>>2]|0)){a[f>>0]=0;i=d;return}j=e+24|0;k=e+48|0;l=e+72|0;m=e+96|0;n=b+204|0;o=e+24|0;p=e+48|0;q=e+72|0;r=e+96|0;s=e+96|0;t=e+72|0;u=e+48|0;v=e+24|0;do{w=c[g>>2]|0;if((w|0)!=0?(x=c[w+8>>2]|0,w=c[n>>2]|0,(x|0)!=(w|0)):0){y=x;while(1){x=c[y+8>>2]|0;if((x|0)==(w|0)){z=y;break}else y=x}}else z=0;c[e>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;y=z+32|0;w=0;while(1){x=c[y>>2]|0;A=(x|0)==0;if(A)B=0;else B=c[x+-4>>2]|0;if((w|0)>=(B|0))break;C=e+(w*24|0)|0;if(A)D=0;else D=c[x+-4>>2]|0;do if((D|0)<=(w|0)){if(A)E=0;else E=c[x+-4>>2]|0;if((E|0)>(w|0)){a[1349909]=0;F=23;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else F=23;while(0);if((F|0)==23){F=0;px(y);G=(c[y>>2]|0)+(w*24|0)|0}ZHg(C,G);w=w+1|0}K5a(b,2,z+24|0,z+28|0,e,j,k,l,m);if((c[g>>2]|0?(jmb(g,z),(c[h>>2]|0)==0):0)?c[g>>2]|0:0)kmb(g);if(c[s>>2]|0)TGg(s);if(c[t>>2]|0)TGg(t);if(c[u>>2]|0)TGg(u);if(c[v>>2]|0)TGg(v);if(c[e>>2]|0)TGg(e)}while((c[h>>2]|0)!=0);a[f>>0]=0;i=d;return}function imb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+128|0;if(!(c[e>>2]|0))f=0;else{T2a(b);f=c[e>>2]|0}c[e>>2]=d;if(!d)g=0;else{O4a(b);d=c[b+100>>2]|0;if(!((d|0)!=0?!(a[d+133>>0]|0):0))P4a(b);g=c[e>>2]|0}if(f|0)U2a(f);if(!g)return;U2a(g);return}function jmb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)lmb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)lmb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+32>>2]|0;if(p|0){n=p+-8|0;e=c[n>>2]|0;r=e+-1|0;if((e|0)>0){c[n>>2]=r;s=r}else s=e;if(!s){s=p+-4|0;e=c[s>>2]|0;if((e|0)>0){r=0;q=e;while(1){e=p+(r*24|0)|0;if(!(c[e>>2]|0))t=q;else{TGg(e);t=c[s>>2]|0}r=r+1|0;if((r|0)>=(t|0))break;else q=t}}CFg(n)}}KFg(d+28|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function kmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=c[b+32>>2]|0;if(d|0){e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=d+-4|0;f=c[h>>2]|0;if((f|0)>0){g=0;i=f;while(1){f=d+(g*24|0)|0;if(!(c[f>>2]|0))j=i;else{TGg(f);j=c[h>>2]|0}g=g+1|0;if((g|0)>=(j|0))break;else i=j}}CFg(e)}}KFg(b+28|0);KFg(b+24|0);CFg(b);c[a>>2]=0;return}function lmb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function mmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f;h=c[b+120>>2]|0;if(!h){i=f;return}j=c[h+8>>2]|0;h=c[b+124>>2]|0;a:do if((j|0)==(h|0))k=j;else{l=c[d>>2]|0;m=j;do{n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break a}o=m+4|0}m=c[o>>2]|0}while((m|0)!=(h|0));i=f;return}while(0);if((k|0)==(h|0)|(k|0)==0){i=f;return}h=k+28|0;o=c[h>>2]|0;if(!o){i=f;return}j=k+32|0;if(a[j>>0]|0){if((c[o+-4>>2]|0)>0){S2a(h);k=c[h>>2]|0;p=k;q=k}else{EFg(1071338,1070441,138,1070455,0);p=0;q=c[h>>2]|0}b:do if(!q){r=0;s=g}else{k=c[q+-4>>2]|0;switch(k|0){case 0:{r=q;s=g;break b;break}case 1:{t=0;break}default:{d=k;m=0;do{m=m+1|0;d=d>>1}while((d|0)!=1);t=m<<1}}O5a(g,0,k,p,t);P5a(g,0,k,p);r=c[h>>2]|0;s=g}while(0);a[j>>0]=0;c[g>>2]=0;if(!r){u=0;v=g;w=25}else{x=g;y=g;z=r;w=23}}else{c[g>>2]=0;x=g;y=g;z=o;w=23}if((w|0)==23){c[y>>2]=0;o=z+-8|0;r=c[o>>2]|0;if(r){c[o>>2]=r+1;c[g>>2]=z;r=c[z+-4>>2]|0;if((r|0)>0){S2a(g);A=r;B=c[y>>2]|0;C=x}else{u=r;v=x;w=25}}else{u=0;v=x;w=25}}if((w|0)==25){EFg(1071338,1070441,138,1070455,0);A=u;B=0;C=v}v=b+164|0;C=(c[v>>2]|0)+1|0;c[v>>2]=C;if((A|0)>0){u=b+168|0;x=b+172|0;r=0;y=C;while(1){z=c[B+(r<<2)>>2]|0;c:do if((y|0)!=0?(o=c[u>>2]|0,(o|0)!=0):0){j=c[o+8>>2]|0;o=c[x>>2]|0;d:do if((j|0)==(o|0))D=j;else{s=z;h=j;while(1){p=c[h+24>>2]|0;if(s>>>0

>>0)E=h+8|0;else{if(p>>>0>=s>>>0){D=h;break d}E=h+4|0}h=c[E>>2]|0;if((h|0)==(o|0)){w=40;break c}}}while(0);if(!((D|0)!=(o|0)&(D|0)!=0))w=40}else w=40;while(0);if((w|0)==40?(w=0,a4a(z)|0):0)AJg(z,e,0);r=r+1|0;k=c[v>>2]|0;if((r|0)==(A|0)){F=k;break}else y=k}}else F=C;C=F+-1|0;c[v>>2]=C;if(((C|0)==0?(C=b+168|0,v=c[C>>2]|0,v|0):0)?(Q5a(C,c[v+8>>2]|0),v=c[b+172>>2]|0,F=c[C>>2]|0,c[F+8>>2]=v,c[b+176>>2]=0,b=v,c[b+12>>2]=b,F|0):0){CFg(F);c[C>>2]=0}C=c[g>>2]|0;if(C|0){g=C+-8|0;C=c[g>>2]|0;F=C+-1|0;if((C|0)>0){c[g>>2]=F;G=F}else G=C;if(!G)CFg(g)}i=f;return}function nmb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;b=i;i=i+80|0;d=b+24|0;e=b+60|0;f=b+48|0;h=b+16|0;j=b;k=b+40|0;m=a+180|0;if(!(c[m>>2]|0)){n=c[a+84>>2]|0;o=d;c[o>>2]=0;c[o+4>>2]=0;o=a+136|0;p=c[o+4>>2]|0;q=d+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;omb(n,d);i=b;return}n=FFg()|0;hg[c[(c[n>>2]|0)+120>>2]&2047](e,n,0);r=+(c[e>>2]|0);e=FFg()|0;hg[c[(c[e>>2]|0)+120>>2]&2047](f,e,0);s=+(c[f+4>>2]|0);t=+(c[a+188>>2]|0);u=+(c[a+192>>2]|0);g[d>>2]=0.0;f=d+4|0;g[f>>2]=0.0;g[h>>2]=0.0;e=h+4|0;g[e>>2]=0.0;v=t/u;w=r/s;n=c[a+184>>2]|0;do if((n|0)!=0?(x=v-w,!((x<0.0?-x:x)<1.0e-05)):0)if(v>2]=w*u;g[f>>2]=u;g[h>>2]=r;g[h+4>>2]=s;break}else{g[d>>2]=t;g[d+4>>2]=u;g[h>>2]=s*v;g[e>>2]=s;break}else{g[d>>2]=t;if((n|0)==2){g[f>>2]=t/w;g[h>>2]=r;g[h+4>>2]=s;break}else{g[d+4>>2]=u;g[h>>2]=r;g[e>>2]=r/v;break}}else y=5;while(0);if((y|0)==5){g[d>>2]=t;g[d+4>>2]=u;g[h>>2]=r;g[h+4>>2]=s}LRh(j,h);y=j;f=c[y+4>>2]|0;n=h;c[n>>2]=c[y>>2];c[n+4>>2]=f;LRh(j,d);f=j;n=c[f+4>>2]|0;y=d;c[y>>2]=c[f>>2];c[y+4>>2]=n;u=+g[h>>2];do if(!(u>2];if(t>2]=v,c[l>>2]|0);y=Mgg()|0;f=~~v;Pf[c[(c[y>>2]|0)+1620>>2]&127](y,0,f,0,f);z=0;A=n;break}else{n=Mgg()|0;Pf[c[(c[n>>2]|0)+1620>>2]&127](n,0,0,0,0);z=0;A=0;break}}else{v=+YUh((r-u)*.5);n=(g[l>>2]=v,c[l>>2]|0);f=Mgg()|0;y=~~v;Pf[c[(c[f>>2]|0)+1620>>2]&127](f,y,0,y,0);z=n;A=0}while(0);switch(c[m>>2]|0){case 1:{m=a+84|0;pmb(c[m>>2]|0,0);e=c[m>>2]|0;c[j>>2]=z;c[j+4>>2]=A;n=h;y=c[n+4>>2]|0;f=j+8|0;c[f>>2]=c[n>>2];c[f+4>>2]=y;omb(e,j);qmb(c[m>>2]|0,1);e=c[m>>2]|0;g[j>>2]=0.0;g[j+4>>2]=0.0;rmb(e,1,d,j);break}case 2:{e=a+84|0;a=c[e>>2]|0;m=j;c[m>>2]=0;c[m+4>>2]=0;m=d;d=c[m+4>>2]|0;y=j+8|0;c[y>>2]=c[m>>2];c[y+4>>2]=d;omb(a,j);qmb(c[e>>2]|0,0);a=c[e>>2]|0;g[j>>2]=0.0;g[j+4>>2]=0.0;g[k>>2]=0.0;g[k+4>>2]=0.0;rmb(a,0,j,k);pmb(c[e>>2]|0,1);smb(c[e>>2]|0,3);k=c[e>>2]|0;c[j>>2]=z;c[j+4>>2]=A;A=h;h=c[A+4>>2]|0;z=j+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=h;tmb(k,j);break}default:{}}i=b;return}function omb(a,b){a=a|0;b=b|0;var d=0;d=a+344|0;if(TKg(d,b)|0?TKg(a+352|0,b+8|0)|0:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];umb(a);vmb(a);return}function pmb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=b+504|0;if((d[l>>0]|0)==(e&1|0)){i=f;return}a[l>>0]=e&1;l=Mgg()|0;m=c[(c[l>>2]|0)+948>>2]|0;n=b+224|0;o=n;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[m&2047](l,g,e);do if(!(a[b+132>>0]|0))if(e)r=7;else r=8;else if(e){xmb(b);r=7;break}else{ymb(b);r=8;break}while(0);if((r|0)==7){e=Mgg()|0;l=c[(c[e>>2]|0)+960>>2]|0;m=n;n=c[m+4>>2]|0;h=k;c[h>>2]=c[m>>2];c[h+4>>2]=n;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];hg[l&2047](j,e,g);g=j;j=c[g+4>>2]|0;e=b+512|0;c[e>>2]=c[g>>2];c[e+4>>2]=j}else if((r|0)==8){c[b+512>>2]=0;c[b+516>>2]=0}r=b+520|0;b=c[r>>2]|0;jg[c[(c[b>>2]|0)+128>>2]&2047](b,c[b+120>>2]|0);GSh(c[r>>2]|0);i=f;return}function qmb(b,c){b=b|0;c=c|0;var e=0;e=b+401|0;if((c&1|0)==(d[e>>0]|0))return;a[e>>0]=c&1;if(a[b+400>>0]|0)umb(b);vmb(b);return}function rmb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0;i=b+400|0;if((d[i>>0]|0|0)==(e&1|0)?TKg(f,b+404|0)|0:0)return;a[i>>0]=e&1;if(!(!(+g[f>>2]>=0.0)?!(+g[f+4>>2]>=0.0):0)){e=f;f=c[e+4>>2]|0;i=b+404|0;c[i>>2]=c[e>>2];c[i+4>>2]=f}f=h;h=c[f+4>>2]|0;i=b+412|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;umb(b);vmb(b);return}function smb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+508>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+952>>2]|0;j=a+224|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function tmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+360|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=Mgg()|0;h=c[(c[b>>2]|0)+944>>2]|0;j=a+224|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,g);i=d;return}function umb(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+160|0;e=d+136|0;f=d+144|0;h=d+128|0;j=d+120|0;k=d+96|0;l=d+72|0;m=d+48|0;n=d+24|0;o=d;if(!(a[b+132>>0]|0)){i=d;return}p=b+504|0;if(!(a[p>>0]|0)){q=c[b+184>>2]|0;if(!q)r=1;else{c[b+344>>2]=0;c[b+348>>2]=0;Gcb(e,q);q=e;s=c[q+4>>2]|0;t=b+352|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;r=(a[p>>0]|0)==0}}else r=0;p=f+4+4|0;c[p>>2]=0;c[p+4>>2]=0;p=b+344|0;c[f>>2]=~~+g[p>>2];s=f+4|0;c[s>>2]=~~+g[b+348>>2];if(!r){c[f>>2]=0;c[s>>2]=0}c[f+8>>2]=~~+g[b+352>>2];c[f+12>>2]=~~+g[b+356>>2];s=Mgg()|0;r=c[(c[s>>2]|0)+992>>2]|0;t=b+224|0;q=c[t+4>>2]|0;u=h;c[u>>2]=c[t>>2];c[u+4>>2]=q;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[r&2047](s,e,f);f=b+420|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];f=b+232|0;if(c[f>>2]|0){s=Mgg()|0;r=c[(c[s>>2]|0)+1356>>2]|0;h=f;f=c[h+4>>2]|0;q=j;c[q>>2]=c[h>>2];c[q+4>>2]=f;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Tg[r&511](s,e,1,p)}FIg(e,749983);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,e,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(e);GSh(c[b+520>>2]|0);i=d;return}function vmb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d;h=d+16|0;j=d+8|0;if(a[b+401>>0]|0?a[b+400>>0]|0:0){g[b+320>>2]=1.0;k=b+324|0;c[k>>2]=0;c[k+4>>2]=0;g[b+332>>2]=1.0;k=b+336|0;l=k;c[l>>2]=0;c[l+4>>2]=0;l=b+412|0;g[j>>2]=2.0;iLg(h,l,j);dLg(f,b+404|0,h);pLg(e,b+352|0,f);VWh(b+320|0,e);jLg(f,l,e);e=f;f=c[e+4>>2]|0;l=k;c[l>>2]=c[e>>2];c[l+4>>2]=f;wmb(b);i=d;return}g[b+320>>2]=1.0;f=b+324|0;c[f>>2]=0;c[f+4>>2]=0;g[b+332>>2]=1.0;f=b+336|0;c[f>>2]=0;c[f+4>>2]=0;wmb(b);i=d;return}function wmb(a){a=a|0;var b=0,d=0,e=0,f=0,h=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.0,x=0.0,y=0.0;b=i;i=i+176|0;d=b+152|0;e=b+104|0;f=b+24|0;h=b+80|0;j=b+128|0;k=b+16|0;l=b+8|0;m=b+56|0;n=b+48|0;o=b+40|0;p=b+32|0;q=b;kLg(e,a+320|0,a+296|0);r=Mgg()|0;s=c[(c[r>>2]|0)+1052>>2]|0;t=a+224|0;u=c[t+4>>2]|0;v=f;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hg[s&2047](r,d,e);kLg(j,e,a+272|0);JQh(h,j);s7a(d,a);j=d+8|0;e=c[j+4>>2]|0;r=k;c[r>>2]=c[j>>2];c[r+4>>2]=e;e=mDg()|0;r=c[(c[e>>2]|0)+212>>2]|0;j=a+264|0;a=j;s=c[a+4>>2]|0;f=l;c[f>>2]=c[a>>2];c[f+4>>2]=s;g[p>>2]=.5;iLg(o,k,p);w=+g[o>>2];x=+g[o+4>>2];y=w*+g[h+4>>2]+x*+g[h+12>>2];g[d>>2]=+g[h>>2]*w+ +g[h+8>>2]*x;g[d+4>>2]=y;dLg(n,d,h+16|0);_Ph(m,0.0,n);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];hg[r&2047](e,d,m);HQh(d,h);jLg(m,k,d);y=+g[m>>2];x=+g[m+4>>2];m=mDg()|0;k=c[(c[m>>2]|0)+220>>2]|0;h=j;j=c[h+4>>2]|0;e=q;c[e>>2]=c[h>>2];c[e+4>>2]=j;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];Yf[k&63](m,d,3,y>x?y:x);i=b;return}function xmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=a+184|0;j=c[h>>2]|0;if(j|0?(FIg(d,1065597),FIg(e,750056),zHg(j,d,a,e),KFg(e),KFg(d),j=c[h>>2]|0,j|0):0){FIg(d,958371);FIg(e,750072);zHg(j,d,a,e);KFg(e);KFg(d)}e=a+232|0;if(c[e>>2]|0){j=Mgg()|0;h=c[(c[j>>2]|0)+1628>>2]|0;k=e;e=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=e;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[h&2047](j,d);c[a+232>>2]=0;c[a+236>>2]=0}if(c[a+188>>2]|0){i=b;return}j=Mgg()|0;h=c[(c[j>>2]|0)+940>>2]|0;f=a+224|0;a=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=a;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[h&2047](j,d);i=b;return}function ymb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+80|0;e=d+48|0;f=d+64|0;g=d+40|0;h=d+32|0;j=d+24|0;k=d+16|0;l=d+8|0;m=d+56|0;n=d;o=b+184|0;p=c[o>>2]|0;if(!p){if(c[b+188>>2]|0){i=d;return}q=Mgg()|0;r=c[(c[q>>2]|0)+936>>2]|0;s=b+224|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];hg[r&2047](q,e,0);i=d;return}q=p+200|0;p=c[q>>2]|0;r=c[q+4>>2]|0;if(!p){EFg(749996,745742,214,750011,0);i=d;return}a[1349909]=0;q=b+232|0;n=Mgg()|0;jg[c[(c[n>>2]|0)+1312>>2]&2047](e,n);n=e;t=c[n+4>>2]|0;u=q;c[u>>2]=c[n>>2];c[u+4>>2]=t;t=Mgg()|0;u=c[(c[t>>2]|0)+1316>>2]|0;n=q;s=c[n+4>>2]|0;v=g;c[v>>2]=c[n>>2];c[v+4>>2]=s;s=h;c[s>>2]=p;c[s+4>>2]=r;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[u&2047](t,f,e);t=Mgg()|0;u=c[(c[t>>2]|0)+1324>>2]|0;h=q;g=c[h+4>>2]|0;r=j;c[r>>2]=c[h>>2];c[r+4>>2]=g;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[u&2047](t,e,0);t=Mgg()|0;u=c[(c[t>>2]|0)+1340>>2]|0;j=q;q=c[j+4>>2]|0;g=k;c[g>>2]=c[j>>2];c[g+4>>2]=q;q=b+224|0;g=c[q+4>>2]|0;j=l;c[j>>2]=c[q>>2];c[j+4>>2]=g;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];hg[u&2047](t,f,e);t=c[o>>2]|0;FIg(e,1065597);FIg(f,750056);c[m>>2]=0;QJg(t,e,b,f,m,0)|0;t=c[m>>2]|0;if(t|0){u=t+-8|0;l=c[u>>2]|0;k=l+-1|0;if((l|0)>0){c[u>>2]=k;w=k}else w=l;if(!w){w=t+-4|0;l=c[w>>2]|0;if((l|0)>0){k=0;g=l;while(1){l=t+(k*24|0)|0;if(!(c[l>>2]|0))x=g;else{TGg(l);x=c[w>>2]|0}k=k+1|0;if((k|0)>=(x|0))break;else g=x}}CFg(u)}}KFg(f);KFg(e);u=c[o>>2]|0;FIg(e,958371);FIg(f,750072);c[m>>2]=0;QJg(u,e,b,f,m,0)|0;b=c[m>>2]|0;if(b|0){m=b+-8|0;u=c[m>>2]|0;o=u+-1|0;if((u|0)>0){c[m>>2]=o;y=o}else y=u;if(!y){y=b+-4|0;u=c[y>>2]|0;if((u|0)>0){o=0;x=u;while(1){u=b+(o*24|0)|0;if(!(c[u>>2]|0))z=x;else{TGg(u);z=c[y>>2]|0}o=o+1|0;if((o|0)>=(z|0))break;else x=z}}CFg(m)}}KFg(f);KFg(e);i=d;return}function zmb(a){a=a|0;return}function Amb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+4>>2]|0)==(b|0))return;Amb(a,c[b+8>>2]|0);Amb(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0){d=a+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=a+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=a+(f*24|0)|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}KFg(b+28|0);KFg(b+24|0);CFg(b);return}function Bmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Cmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Cmb(a,c[b+8>>2]|0);Cmb(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}KFg(b+24|0);CFg(b);return}function Dmb(b){b=b|0;if(a[1349647]|0)return;if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}Nnb();a[1349647]=1;return}function Emb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fmb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)bnb(a,b,0);FGg(f,750447);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,750447);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}bnb(a,b,1);i=e;return}function Hmb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Imb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,750447);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Jmb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,750447);i=a;return c[b>>2]|0}function Kmb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function Lmb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,750447)|0)?!(QGg(b,1000706)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Mmb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290004){c=1;return c|0}if((b|0)==1146316|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Nmb(a){a=a|0;c[a>>2]=282836;KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);return}function Omb(a){a=a|0;c[a>>2]=282836;KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);pei(a);return}function Pmb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+124>>2]|0;if(!e){EFg(1046526,745742,72,750209,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;d=e+512|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}}function Qmb(b){b=b|0;var d=0,e=0;d=c[b+124>>2]|0;if(!d){EFg(1065426,745742,57,750170,0);e=0;return e|0}else{a[1349909]=0;e=~~+g[d+352>>2];return e|0}return 0}function Rmb(b){b=b|0;var d=0,e=0;d=c[b+124>>2]|0;if(!d){EFg(1065436,745742,62,750170,0);e=0;return e|0}else{a[1349909]=0;e=~~+g[d+356>>2];return e|0}return 0}function Smb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+124>>2]|0;if(!e){EFg(1040855,745742,67,750125,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1349909]=0;d=e+352|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}}function Tmb(a){a=a|0;return 0}function Umb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+124|0;if(!(c[h>>2]|0)){EFg(750262,745742,83,985872,0);i=e;return}else{a[1349909]=0;j=b+120|0;c[j>>2]=d&4;d=Mgg()|0;b=c[(c[d>>2]|0)+112>>2]|0;k=(c[h>>2]|0)+512|0;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;h=c[j>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](d,f,h);i=e;return}}function Vmb(a){a=a|0;return c[a+120>>2]|0}function Wmb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g+48|0;j=g+40|0;k=g+8|0;l=g+16|0;m=g;n=g+32|0;o=Mgg()|0;p=c[(c[o>>2]|0)+1396>>2]|0;q=b;b=c[q+4>>2]|0;r=k;c[r>>2]=c[q>>2];c[r+4>>2]=b;jg[c[(c[a>>2]|0)+120>>2]&2047](m,a);b=d;d=c[b+4>>2]|0;r=l;c[r>>2]=c[b>>2];c[r+4>>2]=d;d=m;m=c[d+4>>2]|0;r=l+8|0;c[r>>2]=c[d>>2];c[r+4>>2]=m;jg[c[(c[a>>2]|0)+108>>2]&2047](n,a);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];og[p&31](o,j,l,h,0,e,f);i=g;return}function Xmb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;l=h;m=h+8|0;n=Mgg()|0;o=c[(c[n>>2]|0)+1396>>2]|0;p=b;b=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=b;jg[c[(c[a>>2]|0)+108>>2]&2047](m,a);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];og[o&31](n,k,d,j,e,f,g);i=h;return}function Ymb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;l=h;m=h+8|0;n=Mgg()|0;o=c[(c[n>>2]|0)+1400>>2]|0;p=b;b=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=b;jg[c[(c[a>>2]|0)+108>>2]&2047](m,a);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];og[o&31](n,k,d,j,e,f,g);i=h;return}function Zmb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];return 1}function _mb(b){b=b|0;if(a[1349646]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1;return}function $mb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function anb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,1000706);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1000706);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function cnb(a,b,c){a=a|0;b=b|0;c=c|0;return}function dnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000706);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function enb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function fnb(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1000706)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gnb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146316|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function hnb(a){a=a|0;c[a>>2]=282996;KFg(a+112|0);ZIg(a);return}function inb(a){a=a|0;c[a>>2]=282996;KFg(a+112|0);ZIg(a);pei(a);return}function jnb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0);e=+(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0);g[a>>2]=d;g[a+4>>2]=e;return}function knb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function lnb(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+80|0;b=a+64|0;d=a+24|0;e=a+48|0;f=a;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283156;c[h+24>>2]=0;c[h+32>>2]=112;c[h+36>>2]=1;vJg(1,h,1065426,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283156;c[h+24>>2]=0;c[h+32>>2]=116;c[h+36>>2]=1;vJg(1,h,1065436,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283180;c[h+24>>2]=0;c[h+32>>2]=120;c[h+36>>2]=1;vJg(1,h,1040855,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283204;c[h+24>>2]=0;c[h+32>>2]=108;c[h+36>>2]=1;vJg(1,h,1046526,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283228;c[h+24>>2]=0;c[h+32>>2]=124;c[h+36>>2]=1;vJg(1,h,750252,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283252;c[h+24>>2]=1;c[h+32>>2]=128;c[h+36>>2]=1;vJg(1,h,750262,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283276;c[h+24>>2]=0;c[h+32>>2]=132;c[h+36>>2]=1;vJg(1,h,750272,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283300;c[h+24>>2]=4;c[h+32>>2]=136;c[h+36>>2]=1;c[b>>2]=d;j=b+4|0;c[j>>2]=f;vJg(1,h,967105,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283324;c[h+24>>2]=5;c[h+32>>2]=140;c[h+36>>2]=1;c[b>>2]=d;c[j>>2]=f;vJg(1,h,750282,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=283348;c[h+24>>2]=5;c[h+32>>2]=144;c[h+36>>2]=1;c[b>>2]=d;c[j>>2]=f;vJg(1,h,750292,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750309);aKg(d,b,1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;j=f+-1|0;if((f|0)>0){c[h>>2]=j;k=j}else k=f;if(!k)CFg(h)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750322);aKg(d,b,2);KFg(b);KFg(d);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;f=h+-1|0;if((h|0)>0){c[k>>2]=f;l=f}else l=h;if(!l)CFg(k)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750334);aKg(d,b,4);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;h=k+-1|0;if((k|0)>0){c[l>>2]=h;m=h}else m=k;if(!m)CFg(l)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750346);aKg(d,b,4096);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750365);aKg(d,b,7);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750379);aKg(d,b,8);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750403);aKg(d,b,16);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1000706);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750426);aKg(d,b,32);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;r=b}else r=d;if(r|0){i=a;return}CFg(e);i=a;return}function mnb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function nnb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+192|0;k=j+176|0;l=j+168|0;m=j+96|0;n=j+152|0;o=j+72|0;p=j+136|0;q=j+48|0;r=j+120|0;s=j+24|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146316)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(q,K);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);ySg(p,q);do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);xKg(r,s);do if((g|0)<5){O=c[d+24>>2]|0;N=O+-4|0;M=O+-5|0;if((N|0)>=1){O=c[d+16>>2]|0;L=(O|0)==0;if(L)P=0;else P=c[O+-4>>2]|0;if((N|0)<=(P|0)){if(L)Q=0;else Q=c[O+-4>>2]|0;do if((Q|0)<(N|0)){if(L)R=0;else R=c[O+-4>>2]|0;if((R|0)<(N|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=O+(M*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);f=OKg(t)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[w&4095](v,k,n,p,r,f);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function onb(a){a=a|0;iKg(a);pei(a);return}function pnb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function qnb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;j=i;i=i+176|0;k=j+160|0;l=j+152|0;m=j+96|0;n=j+136|0;o=j+72|0;p=j+48|0;q=j+120|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146316)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);J=OKg(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;E=(I|0)==0;if(E)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(E)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(E)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=I+(G*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);xKg(q,r);do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=OKg(s)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[v&4095](u,k,n,J,q,f);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function rnb(a){a=a|0;iKg(a);pei(a);return}function snb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function tnb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+72|0;n=j+112|0;o=j+48|0;p=j+96|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146316)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(q,I);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);xKg(p,q);do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);f=OKg(r)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Pf[u&127](t,k,n,p,f);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function unb(a){a=a|0;iKg(a);pei(a);return}function vnb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function wnb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xnb(a){a=a|0;iKg(a);pei(a);return}function ynb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function znb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146316)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Anb(a){a=a|0;iKg(a);pei(a);return}function Bnb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function Cnb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dnb(a){a=a|0;iKg(a);pei(a);return}function Enb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function Fnb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gnb(a){a=a|0;iKg(a);pei(a);return}function Hnb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function Inb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jnb(a){a=a|0;iKg(a);pei(a);return}function Knb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000706);i=a;return c[b>>2]|0}function Lnb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mnb(a){a=a|0;iKg(a);pei(a);return}function Nnb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,750447);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000706);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Onb(b){b=b|0;if(a[1349652]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}grb();hrb();a[1349652]=1;return}function Pnb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qnb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,983946);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,983946);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function Snb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(793!=611)dob(a,b);if(c^1|611==610)return;N2a(a,b);return}function Tnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,983946);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Unb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Vnb(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,983946)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wnb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289944){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Xnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;c[a>>2]=283372;h=Mgg()|0;j=c[(c[h>>2]|0)+1628>>2]|0;k=a+224|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);h=lDg()|0;j=c[(c[h>>2]|0)+228>>2]|0;e=a+252|0;l=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[j&2047](h,d);h=mDg()|0;j=c[(c[h>>2]|0)+228>>2]|0;f=a+264|0;l=c[f+4>>2]|0;m=g;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[j&2047](h,d);d=a+520|0;h=c[d>>2]|0;if(h|0)c[h+124>>2]=0;_nb(a+672|0);_nb(a+664|0);_nb(a+628|0);h=a+592|0;if(c[h>>2]|0)TGg(h);h=c[d>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;KFg(a+500|0);KFg(a+496|0);KFg(a+492|0);KFg(a+488|0);d=a+484|0;h=c[d>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;d=a+480|0;h=c[d>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;d=a+476|0;h=c[d>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;d=a+464|0;h=c[d>>2]|0;if(h|0?($nb(d,c[h+8>>2]|0),h=c[a+468>>2]|0,j=c[d>>2]|0,c[j+8>>2]=h,c[a+472>>2]=0,g=h,c[g+12>>2]=g,j|0):0){CFg(j);c[d>>2]=0}aob(a+444|0);d=a+212|0;j=c[d>>2]|0;if(j|0?(bob(d,c[j+8>>2]|0),j=c[a+216>>2]|0,g=c[d>>2]|0,c[g+8>>2]=j,c[a+220>>2]=0,h=j,c[h+12>>2]=h,g|0):0){CFg(g);c[d>>2]=0}d=a+196|0;g=c[d>>2]|0;if(!g){n=a+180|0;KFg(n);B2a(a);i=b;return}cob(d,c[g+8>>2]|0);g=c[a+200>>2]|0;h=c[d>>2]|0;c[h+8>>2]=g;c[a+204>>2]=0;j=g;c[j+12>>2]=j;if(!h){n=a+180|0;KFg(n);B2a(a);i=b;return}CFg(h);c[d>>2]=0;n=a+180|0;KFg(n);B2a(a);i=b;return}function Ynb(a){a=a|0;Xnb(a);pei(a);return}function Znb(a){a=a|0;var b=0;if(!(t3a(a)|0))return 0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0;return 0}return 0}function _nb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function $nb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{$nb(a,c[b+8>>2]|0);$nb(a,c[b+4>>2]|0);CFg(b);return}}function aob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+64>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+56>>2];g=e+4|0;h=d+60|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+56|0;if(j|0)c[j+56>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+60>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function bob(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{bob(a,c[b+8>>2]|0);bob(a,c[b+4>>2]|0);CFg(b);return}}function cob(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{cob(a,c[b+8>>2]|0);cob(a,c[b+4>>2]|0);CFg(b);return}}function dob(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;e=i;i=i+3424|0;f=e+120|0;h=e+80|0;j=e+112|0;k=e+3408|0;l=e+104|0;m=e+96|0;n=e+88|0;o=e+3400|0;p=e+72|0;q=e+3392|0;r=e+64|0;s=e+56|0;t=e+48|0;u=e+40|0;v=e+32|0;w=e+3288|0;x=e+3384|0;y=e+3232|0;z=e+16|0;A=e;B=e+3204|0;C=e+3360|0;D=e+3336|0;E=e+3192|0;G=e+3224|0;H=e+3216|0;switch(d|0){case 10:{if(t3a(b)|0?(d=t3a(b)|0,d|0):0){I=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;c[b+184>>2]=I?d:0}d=b+188|0;c[d>>2]=0;I=t3a(b)|0;a:do if(I|0){J=I;while(1){if(vg[c[(c[J>>2]|0)+48>>2]&2047](J,1289944)|0)break;c[d>>2]=0;K=t3a(J)|0;if(!K)break a;else J=K}c[d>>2]=J}while(0);if(!(a[b+504>>0]|0))ymb(b);d=b+240|0;I=b;while(1){L=c[I+476>>2]|0;if(L|0){M=13;break}I=c[I+188>>2]|0;if(!I){N=0;break}}if((M|0)==13){RHg(L);N=L}W5a(f,N);L=f;I=c[L+4>>2]|0;K=d;c[K>>2]=c[L>>2];c[K+4>>2]=I;if((N|0?UGg(N)|0:0)?VGg(N)|0:0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}N=Mgg()|0;I=c[(c[N>>2]|0)+1016>>2]|0;K=b+224|0;L=K;O=c[L+4>>2]|0;P=j;c[P>>2]=c[L>>2];c[P+4>>2]=O;O=b;while(1){Q=c[O+484>>2]|0;if(Q|0){M=21;break}R=c[O+480>>2]|0;if(R|0){M=23;break}O=c[O+188>>2]|0;if(!O){S=0;break}}if((M|0)==21){RHg(Q);S=Q}else if((M|0)==23){RHg(R);S=R}eob(k,S);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[I&2047](N,h,f);if((S|0?UGg(S)|0:0)?VGg(S)|0:0){dg[c[(c[S>>2]|0)+80>>2]&8191](S);CFg(S)}S=Mgg()|0;N=c[(c[S>>2]|0)+1028>>2]|0;I=K;K=c[I+4>>2]|0;k=l;c[k>>2]=c[I>>2];c[k+4>>2]=K;K=d;d=c[K+4>>2]|0;k=m;c[k>>2]=c[K>>2];c[k+4>>2]=d;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[N&2047](S,h,f);fob(b);gob(b);umb(b);S=b;while(1){T=c[S+476>>2]|0;if(T|0){M=31;break}S=c[S+188>>2]|0;if(!S){U=0;break}}if((M|0)==31){RHg(T);U=T};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;hob(U,b,f);if((U|0?UGg(U)|0:0)?VGg(U)|0:0){dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}FIg(f,749972);O2a(b,f,0);KFg(f);if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}case 13:{if(((c[b+204>>2]|0?(c[b+192>>2]|0)==0:0)?(U=c[b+196>>2]|0,U|0):0)?(T=c[U+8>>2]|0,U=c[b+200>>2]|0,(T|0)!=(U|0)):0){S=T;while(1){T=c[S+8>>2]|0;if((T|0)==(U|0))break;else S=T}if(S|0){U=0;T=S;S=1;while(1){if(!S){N=T+24|0;if(z3a(U,c[N>>2]|0)|0){V=N;M=50}else W=U}else{V=T+24|0;M=50}if((M|0)==50){M=0;W=c[V>>2]|0}T=c[T+16>>2]|0;S=(W|0)==0;if(!T)break;else U=W}if(!S)iob(W)}}if(!(c[b+220>>2]|0)){i=e;return}if(c[b+208>>2]|0){i=e;return}W=c[b+212>>2]|0;if(!W){i=e;return}S=c[W+8>>2]|0;W=c[b+216>>2]|0;if((S|0)==(W|0)){i=e;return}else X=S;while(1){S=c[X+8>>2]|0;if((S|0)==(W|0))break;else X=S}if(!X){i=e;return}else{Y=0;Z=X;_=1}while(1){if(!_){X=Z+24|0;if(z3a(Y,c[X>>2]|0)|0){$=X;M=63}else aa=Y}else{$=Z+24|0;M=63}if((M|0)==63){M=0;aa=c[$>>2]|0}Z=c[Z+16>>2]|0;_=(aa|0)==0;if(!Z)break;else Y=aa}if(_){i=e;return}job(aa);i=e;return}case 11:{c[b+548>>2]=0;g[b+620>>2]=-1.0;aa=b+552|0;_=c[aa>>2]|0;if(_|0){l4a(_);c[aa>>2]=0}aa=c[b+476>>2]|0;if(aa|0)kob(aa,b);if(!(a[b+504>>0]|0))xmb(b);aa=Mgg()|0;_=c[(c[aa>>2]|0)+1016>>2]|0;Y=b+224|0;Z=Y;$=c[Z+4>>2]|0;X=n;c[X>>2]=c[Z>>2];c[X+4>>2]=$;c[o>>2]=0;c[o+4>>2]=0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];hg[_&2047](aa,h,f);aa=lDg()|0;_=c[(c[aa>>2]|0)+208>>2]|0;o=b+252|0;n=c[o+4>>2]|0;$=p;c[$>>2]=c[o>>2];c[$+4>>2]=n;c[q>>2]=0;c[q+4>>2]=0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[_&2047](aa,h,f);aa=Mgg()|0;_=c[(c[aa>>2]|0)+1032>>2]|0;q=Y;Y=c[q+4>>2]|0;p=r;c[p>>2]=c[q>>2];c[p+4>>2]=Y;Y=b+240|0;p=c[Y+4>>2]|0;q=s;c[q>>2]=c[Y>>2];c[q+4>>2]=p;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];hg[_&2047](aa,h,f);aa=b+376|0;if(c[aa>>2]|0){_=Mgg()|0;s=c[(c[_>>2]|0)+1628>>2]|0;r=aa;aa=c[r+4>>2]|0;p=t;c[p>>2]=c[r>>2];c[p+4>>2]=aa;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];jg[s&2047](_,f);c[b+376>>2]=0;c[b+380>>2]=0}_=b+384|0;if(c[_>>2]|0){s=Mgg()|0;t=c[(c[s>>2]|0)+1628>>2]|0;aa=_;_=c[aa+4>>2]|0;p=u;c[p>>2]=c[aa>>2];c[p+4>>2]=_;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];jg[t&2047](s,f);s=Mgg()|0;t=c[(c[s>>2]|0)+1628>>2]|0;u=b+392|0;_=c[u+4>>2]|0;p=v;c[p>>2]=c[u>>2];c[p+4>>2]=_;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];jg[t&2047](s,f);s=b+384|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}FIg(f,749972);P2a(b,f);KFg(f);c[b+184>>2]=0;i=e;return}case 16:{s=b+620|0;if(+g[s>>2]>=0.0?(ba=+P3a(b),ca=+g[s>>2]-ba,g[s>>2]=ca,ca<0.0):0)lob(b);s=b+128|0;if(!(c[s>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[s>>2]|0))EFg(864413,864422,212,864442,0);else M=84}else{a[1349909]=0;M=84}if((M|0)==84)a[1349909]=0;if(!(a[b+441>>0]|0)){i=e;return}if((a[b+504>>0]|0)==0?(SYg(RYg()|0)|0)==2:0){i=e;return}g[h>>2]=100000002004087734272.0;g[h+4>>2]=100000002004087734272.0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;t=nzg()|0;v=c[(c[t>>2]|0)+144>>2]|0;_=b;while(1){da=c[_+476>>2]|0;if(da|0){M=90;break}_=c[_+188>>2]|0;if(!_){ea=0;break}}if((M|0)==90){RHg(da);ea=da}mob(x,ea);c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];x=vg[v&2047](t,f)|0;if((ea|0?UGg(ea)|0:0)?VGg(ea)|0:0){dg[c[(c[ea>>2]|0)+80>>2]&8191](ea);CFg(ea)}ea=b+444|0;t=c[ea>>2]|0;if(t){v=z+4|0;da=y+4|0;_=(x|0)==0;p=b+448|0;u=b+208|0;aa=w+12|0;r=w+40|0;q=y+40|0;Y=y+44|0;n=B+4|0;$=B+8|0;o=A+4|0;X=A+8|0;Z=f+4|0;W=f+8|0;S=E+4|0;U=E+8|0;T=w+36|0;V=w+32|0;N=b+452|0;m=f+8|0;l=f+4|0;d=A+8|0;k=A+4|0;K=b+272|0;I=D+8|0;j=D+4|0;R=D+12|0;Q=f+4|0;O=D+16|0;P=f+3072|0;L=E+4|0;fa=E+8|0;ga=b+464|0;ha=b+468|0;ia=b+472|0;ja=y+20|0;ka=y+24|0;la=b+456|0;ma=y+16|0;na=0;oa=0;pa=0;qa=t;while(1){t=qa+8|0;if(!(c[t>>2]|0)){ra=pa;break}sa=y;ta=c[qa>>2]|0;ua=sa+56|0;do{c[sa>>2]=c[ta>>2];sa=sa+4|0;ta=ta+4|0}while((sa|0)<(ua|0));ta=c[qa>>2]|0;if(ta|0){a[1349909]=0;if((c[ta+64>>2]|0)==(qa|0)){a[1349909]=0;c[qa>>2]=c[ta+56>>2];sa=qa+4|0;ua=ta+60|0;if((c[sa>>2]|0)==(ta|0)){J=c[ua>>2]|0;c[sa>>2]=J;va=J;wa=J}else{J=c[ua>>2]|0;va=J;wa=J}J=ta+56|0;if(va|0)c[va+56>>2]=c[J>>2];ua=c[J>>2]|0;if(ua|0)c[ua+60>>2]=wa;CFg(ta);c[t>>2]=(c[t>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);ta=c[ea>>2]|0;if(!(c[ta+8>>2]|0)){CFg(ta);c[ea>>2]=0}}g[z>>2]=0.0;g[v>>2]=0.0;switch(c[da>>2]|0){case 2:{g[z>>2]=+(c[ja>>2]|0);g[v>>2]=+(c[ka>>2]|0);ta=z;ua=c[ta+4>>2]|0;J=la;c[J>>2]=c[ta>>2];c[J+4>>2]=ua;xa=1;break}case 3:{g[z>>2]=+(c[ja>>2]|0);g[v>>2]=+(c[ka>>2]|0);xa=pa;break}case 7:{g[z>>2]=+(c[ma>>2]|0);g[v>>2]=+(c[ja>>2]|0);xa=pa;break}case 6:{g[z>>2]=+(c[ma>>2]|0);g[v>>2]=+(c[ja>>2]|0);xa=pa;break}default:xa=pa}if(!_){ua=c[s>>2]|0;if(!ua){EFg(864413,864422,212,864442,0);ya=0}else{a[1349909]=0;ya=ua}ua=nob(ya)|0;J=A;c[J>>2]=ua;c[J+4>>2]=F;c[C>>2]=c[K>>2];c[C+4>>2]=c[K+4>>2];c[C+8>>2]=c[K+8>>2];c[C+12>>2]=c[K+12>>2];c[C+16>>2]=c[K+16>>2];c[C+20>>2]=c[K+20>>2];JQh(D,C);ca=+g[z>>2];ba=+g[v>>2];za=ca*+g[j>>2]+ba*+g[R>>2];g[f>>2]=+g[D>>2]*ca+ +g[I>>2]*ba;g[Q>>2]=za;dLg(B,f,O);J=f;do{c[J>>2]=0;c[J+4>>2]=0;c[J+24>>2]=0;J=J+48|0}while((J|0)!=(P|0));J=c[(c[x>>2]|0)+92>>2]|0;c[L>>2]=410860;c[E>>2]=0;c[fa>>2]=0;t=Ng[J&7](x,B,f,64,E,-1,-1,1)|0;J=c[E>>2]|0;if(J|0?(oob(E,c[J+8>>2]|0),J=c[L>>2]|0,ua=c[E>>2]|0,c[ua+8>>2]=J,c[fa>>2]=0,ta=J,c[ta+12>>2]=ta,ua|0):0){CFg(ua);c[E>>2]=0}if((t|0)>0){ua=0;do{ta=f+(ua*48|0)+8|0;do if(c[ta>>2]|0){J=c[f+(ua*48|0)+12>>2]|0;if(!J)break;if(!(vg[c[(c[J>>2]|0)+48>>2]&2047](J,1290008)|0))break;sa=c[ga>>2]|0;b:do if(!sa){Aa=NHg(40,4050)|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Aa+16>>2]=0;c[Aa+20>>2]=0;c[ga>>2]=Aa;Ba=c[ha>>2]|0;c[Aa+4>>2]=Ba;c[Aa+8>>2]=Ba;c[Aa+12>>2]=Ba;c[Aa>>2]=1;M=145}else{Aa=c[sa+8>>2]|0;Ba=c[ha>>2]|0;c:do if((Aa|0)==(Ba|0))Ca=Aa;else{Da=c[ta>>2]|0;Ea=Aa;while(1){Fa=c[Ea+24>>2]|0;if(Da>>>0>>0)Ga=Ea+8|0;else{if(Fa>>>0>=Da>>>0){Ca=Ea;break c}Ga=Ea+4|0}Ea=c[Ga>>2]|0;if((Ea|0)==(Ba|0)){M=145;break b}}}while(0);if((Ca|0)==(Ba|0)|(Ca|0)==0){M=145;break}Aa=A;Ea=c[Aa+4>>2]|0;Da=Ca+32|0;c[Da>>2]=c[Aa>>2];c[Da+4>>2]=Ea}while(0);if((M|0)==145){M=0;pob(ga,ta,A)|0;qob(J)}rob(J,b,y,c[f+(ua*48|0)+16>>2]|0)}while(0);ua=ua+1|0}while((ua|0)!=(t|0))}c[E>>2]=0;t=c[ga>>2]|0;d:do if(t|0?(ua=c[t+8>>2]|0,ta=c[ha>>2]|0,(ua|0)!=(ta|0)):0){sa=ua;while(1){ua=c[sa+8>>2]|0;if((ua|0)==(ta|0))break;else sa=ua}if(sa|0){ta=sa;ua=0;while(1){Ea=ta;Da=ta+32|0;Aa=A;if((c[Da>>2]|0)==(c[Aa>>2]|0)?(c[Da+4>>2]|0)==(c[Aa+4>>2]|0):0)Ha=ua;else{Aa=XHg(c[ta+24>>2]|0)|0;do if(Aa|0){if(!(vg[c[(c[Aa>>2]|0)+48>>2]&2047](Aa,1290008)|0))break;sob(Aa)}while(0);if(!(c[E>>2]|0)){Aa=NHg(12,4050)|0;c[E>>2]=Aa;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0}Aa=NHg(16,4050)|0;c[Aa>>2]=Ea;J=c[E>>2]|0;Da=J+4|0;Fa=c[Da>>2]|0;c[Aa+8>>2]=Fa;c[Aa+4>>2]=0;c[Aa+12>>2]=J;if(Fa|0)c[Fa+4>>2]=Aa;c[Da>>2]=Aa;if(!(c[J>>2]|0))c[J>>2]=Aa;Aa=J+8|0;c[Aa>>2]=(c[Aa>>2]|0)+1;Ha=J}ta=c[ta+16>>2]|0;if(!ta)break;else ua=Ha}if(!Ha)break;else Ia=Ha;e:while(1){Ja=Ia;while(1){if(!(c[Ja+8>>2]|0))break d;do if(c[ga>>2]|0){tob(ga,c[c[Ja>>2]>>2]|0);if(c[ia>>2]|0)break;ua=c[ga>>2]|0;if(!ua)break;CFg(ua);c[ga>>2]=0}while(0);Ba=c[E>>2]|0;if(!Ba)break d;ua=c[Ba>>2]|0;if(!ua){Ia=Ba;continue e}a[1349909]=0;if((c[ua+12>>2]|0)==(Ba|0)){a[1349909]=0;c[Ba>>2]=c[ua+4>>2];ta=Ba+4|0;sa=ua+8|0;if((c[ta>>2]|0)==(ua|0)){J=c[sa>>2]|0;c[ta>>2]=J;Ka=J;La=J}else{J=c[sa>>2]|0;Ka=J;La=J}J=ua+4|0;if(Ka|0)c[Ka+4>>2]=c[J>>2];sa=c[J>>2]|0;if(sa|0)c[sa+8>>2]=La;CFg(ua);ua=Ba+8|0;c[ua>>2]=(c[ua>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Ja=c[E>>2]|0;if(!(c[Ja+8>>2]|0))break e;if(!Ja)break d}}CFg(Ja);c[E>>2]=0}}while(0);uob(E);t=P;do{Ea=t+-24|0;t=t+-48|0;if(c[Ea>>2]|0)TGg(Ea)}while((t|0)!=(f|0))}t=c[p>>2]|0;do if(t){Ea=XHg(t)|0;if(!Ea){c[p>>2]=0;M=195;break}if(!(vg[c[(c[Ea>>2]|0)+48>>2]&2047](Ea,1290012)|0)){c[p>>2]=0;M=195;break}ua=c[(c[Ea>>2]|0)+104>>2]|0;Ba=c[u>>2]|0;g[m>>2]=0.0;g[l>>2]=0.0;g[f>>2]=0.0;g[d>>2]=0.0;g[k>>2]=0.0;g[A>>2]=0.0;sg[ua&4095](Ea,Ba,y,f,A,0);if((c[da>>2]|0)==3&(c[q>>2]|0)==1&(a[Y>>0]|0)==0){c[p>>2]=0;Ma=na;Na=oa}else{Ma=na;Na=oa}}else M=195;while(0);do if((M|0)==195){M=0;if(TKg(z,h)|0){if(!oa){Ma=na;Na=0;break}if(!(XHg(oa)|0)){Ma=na;Na=oa;break}sg[c[(c[na>>2]|0)+104>>2]&4095](na,c[u>>2]|0,y,w,aa,c[r>>2]|0);t=vob(na)|0;if((a[Y>>0]|0)==0|t&(c[da>>2]|0)==3&(c[q>>2]|0)==1^1){Ma=na;Na=oa;break}c[p>>2]=oa;Ma=na;Na=oa;break}t=c[u>>2]|0;if(!t){Ma=na;Na=oa}else{wob(A,t,z);xob(B,c[u>>2]|0,z);t=K_f()|0;Ba=c[(c[t>>2]|0)+132>>2]|0;Ea=b;while(1){Oa=c[Ea+484>>2]|0;if(Oa|0){M=203;break}Pa=c[Ea+480>>2]|0;if(Pa|0){M=205;break}Ea=c[Ea+188>>2]|0;if(!Ea){Qa=0;break}}if((M|0)==203){M=0;RHg(Oa);Qa=Oa}else if((M|0)==205){M=0;RHg(Pa);Qa=Pa}yob(G,Qa);c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];Ea=vg[Ba&2047](t,f)|0;if((Qa|0?UGg(Qa)|0:0)?VGg(Qa)|0:0){dg[c[(c[Qa>>2]|0)+80>>2]&8191](Qa);CFg(Qa)}do if(!Ea){Ra=na;Sa=oa}else{ua=c[(c[Ea>>2]|0)+88>>2]|0;za=+g[n>>2]*1.0e4+ +g[o>>2];ba=+g[$>>2]*1.0e4+ +g[X>>2];g[f>>2]=+g[B>>2]*1.0e4+ +g[A>>2];g[Z>>2]=za;g[W>>2]=ba;c[S>>2]=410860;c[E>>2]=0;c[U>>2]=0;sa=Ng[ua&7](Ea,A,f,w,E,-1,-1,1)|0;ua=c[E>>2]|0;do if(ua|0){oob(E,c[ua+8>>2]|0);J=c[S>>2]|0;ta=c[E>>2]|0;c[ta+8>>2]=J;c[U>>2]=0;Aa=J;c[Aa+12>>2]=Aa;if(!ta)break;CFg(ta);c[E>>2]=0}while(0);do if(sa){ua=c[T>>2]|0;if(!ua){Ta=0;Ua=na;Va=oa;M=221;break}ta=vg[c[(c[ua>>2]|0)+48>>2]&2047](ua,1290012)|0;Aa=ta?ua:0;if(!Aa){Ta=0;Ua=na;Va=oa;M=221;break}sg[c[(c[Aa>>2]|0)+104>>2]&4095](Aa,c[u>>2]|0,y,w,aa,c[r>>2]|0);ta=c[V>>2]|0;J=vob(Aa)|0;Da=c[da>>2]|0;if(!(J&(Da|0)==3)){Wa=ta;Xa=ua;Ya=ta;Za=Da;break}if((c[q>>2]|0)!=1|(a[Y>>0]|0)==0){Ta=ta;Ua=ua;Va=ta;M=221;break}c[p>>2]=ta;Ta=ta;Ua=Aa;Va=ta;M=221}else{Ta=0;Ua=na;Va=oa;M=221}while(0);if((M|0)==221){M=0;Wa=Ta;Xa=Ua;Ya=Va;Za=c[da>>2]|0}if((Za|0)!=2){Ra=Xa;Sa=Ya;break}sa=c[N>>2]|0;if((sa|0)==(Wa|0)){Ra=Xa;Sa=Ya;break}do if(sa|0){ta=XHg(sa)|0;if(!ta)break;if(!(vg[c[(c[ta>>2]|0)+48>>2]&2047](ta,1290012)|0))break;dg[c[(c[ta>>2]|0)+112>>2]&8191](ta)}while(0);do if(Wa|0){sa=XHg(Wa)|0;if(!sa)break;if(!(vg[c[(c[sa>>2]|0)+48>>2]&2047](sa,1290012)|0))break;dg[c[(c[sa>>2]|0)+108>>2]&8191](sa)}while(0);c[N>>2]=Wa;Ra=Xa;Sa=Ya}while(0);Ea=z;t=c[Ea+4>>2]|0;Ba=h;c[Ba>>2]=c[Ea>>2];c[Ba+4>>2]=t;Ma=Ra;Na=Sa}}while(0);qa=c[ea>>2]|0;if(!qa){ra=xa;break}else{na=Ma;oa=Na;pa=xa}}if(!ra){_a=u;M=236}}else{_a=b+208|0;M=236}if(((M|0)==236?c[_a>>2]|0:0)?(u=b+456|0,g[f>>2]=100000002004087734272.0,g[f+4>>2]=100000002004087734272.0,GWh(u,f)|0):0){wob(y,c[_a>>2]|0,u);xob(z,c[_a>>2]|0,u);u=K_f()|0;_a=c[(c[u>>2]|0)+132>>2]|0;ra=b;while(1){$a=c[ra+484>>2]|0;if($a|0){M=240;break}ab=c[ra+480>>2]|0;if(ab|0){M=242;break}ra=c[ra+188>>2]|0;if(!ra){bb=0;break}}if((M|0)==240){RHg($a);bb=$a}else if((M|0)==242){RHg(ab);bb=ab}yob(H,bb);c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];H=vg[_a&2047](u,f)|0;if((bb|0?UGg(bb)|0:0)?VGg(bb)|0:0){dg[c[(c[bb>>2]|0)+80>>2]&8191](bb);CFg(bb)}if(H|0){bb=c[(c[H>>2]|0)+88>>2]|0;ba=+g[z+4>>2]*1.0e4+ +g[y+4>>2];za=+g[z+8>>2]*1.0e4+ +g[y+8>>2];g[f>>2]=+g[z>>2]*1.0e4+ +g[y>>2];g[f+4>>2]=ba;g[f+8>>2]=za;z=A+4|0;c[z>>2]=410860;c[A>>2]=0;u=A+8|0;c[u>>2]=0;_a=Ng[bb&7](H,y,f,w,A,-1,-1,1)|0;f=c[A>>2]|0;if(f|0?(oob(A,c[f+8>>2]|0),f=c[z>>2]|0,z=c[A>>2]|0,c[z+8>>2]=f,c[u>>2]=0,u=f,c[u+12>>2]=u,z|0):0){CFg(z);c[A>>2]=0}if(_a?(_a=c[w+36>>2]|0,(_a|0)!=0):0){A=vg[c[(c[_a>>2]|0)+48>>2]&2047](_a,1290012)|0;cb=A?c[w+32>>2]|0:0}else cb=0;w=b+452|0;b=c[w>>2]|0;if((b|0)!=(cb|0)){if((b|0?(A=XHg(b)|0,A|0):0)?vg[c[(c[A>>2]|0)+48>>2]&2047](A,1290012)|0:0)dg[c[(c[A>>2]|0)+112>>2]&8191](A);do if(cb|0?(A=XHg(cb)|0,A|0):0){if(!(vg[c[(c[A>>2]|0)+48>>2]&2047](A,1290012)|0))break;dg[c[(c[A>>2]|0)+108>>2]&8191](A)}while(0);c[w>>2]=cb}}}i=e;return}default:{i=e;return}}}function eob(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+124|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function fob(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;do if(a[b+132>>0]|0?a[b+248>>0]|0:0){if((c[b+208>>2]|0)==0?(c[b+192>>2]|0)==0:0)break;if(t3a(b)|0){l=t3a(b)|0;if(!l)break;if(!(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0))break;l=t3a(b)|0;if(!l)m=0;else{n=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0;m=n?l:0}if(!(f6a(m)|0))break}l=lDg()|0;n=c[(c[l>>2]|0)+208>>2]|0;o=b+252|0;p=c[o+4>>2]|0;q=g;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b;while(1){r=c[p+484>>2]|0;if(r|0){s=13;break}t=c[p+480>>2]|0;if(t|0){s=15;break}p=c[p+188>>2]|0;if(!p){u=0;break}}if((s|0)==13){RHg(r);u=r}else if((s|0)==15){RHg(t);u=t}frb(h,u);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);if(!u){i=d;return}if(!(UGg(u)|0)){i=d;return}if(!(VGg(u)|0)){i=d;return}dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u);i=d;return}while(0);u=lDg()|0;h=c[(c[u>>2]|0)+208>>2]|0;g=b+252|0;b=c[g+4>>2]|0;t=j;c[t>>2]=c[g>>2];c[t+4>>2]=b;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[h&2047](u,f,e);i=d;return}function gob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;do if(a[b+132>>0]|0?a[b+248>>0]|0:0){if(t3a(b)|0){l=t3a(b)|0;if(!l)break;if(!(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0))break;l=t3a(b)|0;if(!l)m=0;else{n=vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0;m=n?l:0}if(!(f6a(m)|0))break}l=mDg()|0;n=c[(c[l>>2]|0)+208>>2]|0;o=b+264|0;p=c[o+4>>2]|0;q=g;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b;while(1){r=c[p+476>>2]|0;if(r|0){s=11;break}p=c[p+188>>2]|0;if(!p){t=0;break}}if((s|0)==11){RHg(r);t=r}erb(h,t);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);if(!t){i=d;return}if(!(UGg(t)|0)){i=d;return}if(!(VGg(t)|0)){i=d;return}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);i=d;return}while(0);t=mDg()|0;h=c[(c[t>>2]|0)+208>>2]|0;g=b+264|0;b=c[g+4>>2]|0;r=j;c[r>>2]=c[g>>2];c[r+4>>2]=b;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[h&2047](t,f,e);i=d;return}function hob(a,b,d){a=a|0;b=b|0;d=d|0;drb(c[a+140>>2]|0,b,d);return}function iob(b){b=b|0;a[b+357>>0]=1;if(!(a[b+132>>0]|0))return;crb(c[b+136>>2]|0,b);return}function job(b){b=b|0;a[b+357>>0]=1;if(!(a[b+132>>0]|0))return;arb(c[b+136>>2]|0,b);return}function kob(a,b){a=a|0;b=b|0;Oqb(c[a+140>>2]|0,b);return}function lob(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0;d=i;i=i+96|0;e=d+24|0;f=d+88|0;h=d+8|0;j=d+64|0;k=d+48|0;m=d;n=d+56|0;o=d+40|0;p=b+548|0;q=c[p>>2]|0;if(!q){i=d;return}r=c[(c[q>>2]|0)+176>>2]|0;jg[c[(c[q>>2]|0)+136>>2]&2047](j,q);s=b+560|0;hLg(e,s,j+16|0);t=+bDh(j,e);u=+bDh(j+8|0,e);g[h>>2]=t;g[h+4>>2]=u;c[f>>2]=vg[r&2047](q,h)|0;if(yGg(f)|0){q=b+552|0;r=c[q>>2]|0;if(r|0){if(VGg(r)|0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[q>>2]=0}r=Kdb(c[p>>2]|0)|0;if(r|0){p=BGg(552,1349979)|0;Eob(p);c[p>>2]=283484;GGg(p+548|0);xVg(p);c[q>>2]=p;n3a(r,p,0);a[(c[q>>2]|0)+173>>0]=1;p=BGg(608,1349979)|0;c[e>>2]=0;Fob(p,e);r=c[e>>2]|0;if(r|0){j=r+-8|0;r=c[j>>2]|0;v=r+-1|0;if((r|0)>0){c[j>>2]=v;w=v}else w=r;if(!w)CFg(j)}c[p>>2]=283680;GGg(p+604|0);xVg(p);j=b+556|0;c[j>>2]=p;n3a(c[q>>2]|0,p,0);k6a(c[q>>2]|0,1);i6a(c[q>>2]|0);p=c[j>>2]|0;FIg(e,903985);FIg(h,945565);b=cdb(p,e,h)|0;KFg(h);KFg(e);p=c[j>>2]|0;tcb(p,0,0,+Gob(b,0));p=c[j>>2]|0;tcb(p,1,0,+Gob(b,1));p=c[j>>2]|0;tcb(p,2,1,+Gob(b,2));p=c[j>>2]|0;tcb(p,3,1,+Gob(b,3));Hob(c[j>>2]|0,f);g[k>>2]=10.0;g[k+4>>2]=10.0;dLg(h,s,k);k=c[j>>2]|0;jg[c[(c[k>>2]|0)+148>>2]&2047](n,k);Iob(o,b);dLg(m,n,o);o=e+8|0;n=h;k=c[n>>2]|0;s=c[n+4>>2]|0;n=e;c[n>>2]=k;c[n+4>>2]=s;n=m;m=c[n>>2]|0;p=c[n+4>>2]|0;n=o;c[n>>2]=m;c[n+4>>2]=p;M6a(h,c[j>>2]|0);u=(c[l>>2]=m,+g[l>>2]);t=(c[l>>2]=k,+g[l>>2]);x=+g[h+8>>2];y=(c[l>>2]=p,+g[l>>2]);z=(c[l>>2]=s,+g[l>>2]);if(!(u+t>x)){if(t<0.0)g[e>>2]=0.0}else g[e>>2]=x-u;s=e+4|0;u=+g[h+12>>2];if(!(y+z>u)){if(z<0.0)g[s>>2]=0.0}else g[s>>2]=u-y;xcb(c[q>>2]|0,e);Zab(c[q>>2]|0,o);F3a(c[q>>2]|0);h6a(c[q>>2]|0);if((b|0?UGg(b)|0:0)?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}}}b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;q=b+-1|0;if((b|0)>0){c[f>>2]=q;A=q}else A=b;if(!A)CFg(f)}i=d;return}function mob(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+124|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function nob(a){a=a|0;var b=0;b=a+152|0;F=c[b+4>>2]|0;return c[b>>2]|0}function oob(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{oob(a,c[b+8>>2]|0);oob(a,c[b+4>>2]|0);CFg(b);return}}function pob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Dob(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function qob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+96|0;e=b+120|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;k=c[a+48>>2]|0;if(k|0){l=c[(c[k>>2]|0)+28>>2]|0;m=(c[322483]|0)+384|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;Qg[l&15](d,k,m,e,f,g,h,j);if(c[d>>2]|0)TGg(d);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e)}d=(c[322483]|0)+96|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,d,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){i=b;return}TGg(e);i=b;return}function rob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+144|0;g=f+96|0;h=f+120|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;n=c[a+48>>2]|0;if(!n)o=b;else{p=c[(c[n>>2]|0)+28>>2]|0;q=(c[322483]|0)+36|0;hNg(h,b);AVg(j,d);eIg(k,e);c[l>>2]=0;c[m>>2]=0;Qg[p&15](g,n,q,h,j,k,l,m);if(c[g>>2]|0)TGg(g);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);o=b}b=(c[322483]|0)+32|0;hNg(h,o);AVg(j,d);eIg(k,e);c[l>>2]=0;c[m>>2]=0;fxh(a,b,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function sob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+96|0;e=b+120|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;k=c[a+48>>2]|0;if(k|0){l=c[(c[k>>2]|0)+28>>2]|0;m=(c[322483]|0)+388|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;Qg[l&15](d,k,m,e,f,g,h,j);if(c[d>>2]|0)TGg(d);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e)}d=(c[322483]|0)+100|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,d,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){i=b;return}TGg(e);i=b;return}function tob(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Cob(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Cob(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function uob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function vob(b){b=b|0;return (a[b+368>>0]|0)!=0|0}function wob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;f=i;i=i+112|0;h=f+104|0;j=f+96|0;k=f+48|0;l=f;if(!(a[d+132>>0]|0)){EFg(750512,750492,441,782929,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=f;return}m=d+136|0;Aob(h,c[m>>2]|0);Bob(j,c[m>>2]|0,e);e=h+4|0;do if(!(+g[e>>2]==0.0)){a[1349909]=0;if(!(c[d+360>>2]|0)){jg[c[(c[d>>2]|0)+116>>2]&2047](k,d);m=k+36|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];break}else{pLg(k,j,h);m=(c[d+388>>2]|0)==0;n=+g[d+368>>2];o=+g[h>>2]/+g[e>>2];p=m?n/o:n;q=m?n:n*o;o=q*+g[k>>2]-q*.5;q=p*(1.0-+g[k+4>>2])-p*.5;p=-+g[d+372>>2];jg[c[(c[d>>2]|0)+116>>2]&2047](l,d);n=+g[l+40>>2]+(o*+g[l+12>>2]+q*+g[l+16>>2]+ +g[l+20>>2]*p);r=+g[l+44>>2]+(o*+g[l+24>>2]+q*+g[l+28>>2]+ +g[l+32>>2]*p);g[b>>2]=+g[l+36>>2]+(+g[l>>2]*o+ +g[l+4>>2]*q+ +g[l+8>>2]*p);g[b+4>>2]=n;g[b+8>>2]=r;break}}else{EFg(750512,750492,453,750531,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0}while(0);i=f;return}function xob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;e=i;i=i+64|0;f=e+48|0;h=e;zob(f,b,d);jg[c[(c[b>>2]|0)+116>>2]&2047](h,b);j=+g[f>>2];k=+g[f+4>>2];l=+g[f+8>>2];m=+g[h>>2]*j+ +g[h+4>>2]*k+ +g[h+8>>2]*l;n=j*+g[h+12>>2]+k*+g[h+16>>2]+l*+g[h+20>>2];o=j*+g[h+24>>2]+k*+g[h+28>>2]+l*+g[h+32>>2];g[a>>2]=m;h=a+4|0;g[h>>2]=n;f=a+8|0;g[f>>2]=o;l=+FTg(m*m+n*n+o*o);if(l==0.0){g[f>>2]=0.0;g[h>>2]=0.0;g[a>>2]=0.0;i=e;return}else{g[a>>2]=m/l;g[h>>2]=n/l;g[f>>2]=o/l;i=e;return}}function yob(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function zob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;f=i;i=i+96|0;h=f+80|0;j=f+72|0;k=f+8|0;l=f+4|0;m=f;if(!(a[d+132>>0]|0)){EFg(750467,750492,409,782929,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=f;return}n=d+136|0;Aob(h,c[n>>2]|0);Bob(j,c[n>>2]|0,e);if((c[d+360>>2]|0)==1){o=0.0;p=0.0;q=-1.0}else{fWh(k);e=h+4|0;n=d+372|0;RVh(k,+g[d+364>>2],+g[h>>2]/+g[e>>2],+g[n>>2],+g[d+376>>2],(c[d+388>>2]|0)==0);aWh(k,l,m);r=+g[l>>2]*(+g[j>>2]/+g[h>>2]*2.0+-1.0);s=+g[m>>2]*((1.0-+g[j+4>>2]/+g[e>>2])*2.0+-1.0);t=+g[n>>2];u=+FTg(t*t+(r*r+s*s));if(u==0.0){v=0.0;w=0.0;x=0.0}else{v=r/u;w=-t/u;x=s/u}mWh(k);o=v;p=x;q=w}g[b>>2]=o;g[b+4>>2]=p;g[b+8>>2]=q;i=f;return}function Aob(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+428|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Bob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+32|0;e=d+24|0;f=d;kLg(f,b+320|0,b+296|0);h=+g[c>>2];j=+g[c+4>>2];k=h*+g[f+4>>2]+j*+g[f+12>>2];g[e>>2]=+g[f>>2]*h+ +g[f+8>>2]*j;g[e+4>>2]=k;dLg(a,e,f+16|0);i=d;return}function Cob(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Dob(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Eob(a){a=a|0;wab(a);c[a>>2]=284360;GGg(a+544|0);Adb(a,1);return}function Fob(b,d){b=b|0;d=d|0;var e=0;wab(b);c[b>>2]=283876;GGg(b+544|0);e=b+556|0;c[e>>2]=0;g[b+564>>2]=0.0;g[b+568>>2]=0.0;c[b+548>>2]=0;c[b+552>>2]=0;JGg(e,1349979);c[b+584>>2]=0;a[b+577>>0]=1;a[b+560>>0]=0;c[b+572>>2]=0;Zcb(b,0);a[b+561>>0]=0;xdb(b,1);c[b+588>>2]=0;c[b+592>>2]=-1;g[b+580>>2]=1.0;c[b+596>>2]=0;c[b+600>>2]=-1;Hob(b,d);a[b+576>>0]=0;return}function Gob(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+116+(b<<2)>>2];if(!(d<0.0)){e=d;return +e}e=+zg[c[(c[a>>2]|0)+112>>2]&127](a,b);return +e}function Hob(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e;k=e+4|0;xGg(k,d);d=XJg(b,k)|0;c[j>>2]=d;do if(d){l=c[d+4>>2]|0;if(l|0){FGg(f,l);m=c[f>>2]|0;break}c[f>>2]=0;l=c[d+8>>2]|0;if((l|0)!=0?(c[f>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[f>>2]=l;m=l}else m=0}else{c[f>>2]=0;m=0}while(0);c[h>>2]=m;KFg(j);KFg(k);k=b+556|0;if(!(AGg(k,h)|0)){j=c[k>>2]|0;m=c[h>>2]|0;if((j|0)!=(m|0)){if(j){f=j+-8|0;j=c[f>>2]|0;d=j+-1|0;if((j|0)>0){c[f>>2]=d;p=d}else p=j;if(!p){CFg(f);q=c[h>>2]|0}else q=m}else q=m;c[k>>2]=0;m=q;if(q|0?(f=q+-8|0,q=c[f>>2]|0,q|0):0){c[f>>2]=q+1;c[k>>2]=m}}a[b+577>>0]=1;m=b+580|0;if(+g[m>>2]<1.0){Job(b);c[b+592>>2]=~~(+(c[b+588>>2]|0)*+g[m>>2])}Y5a(b);if(!(a[b+560>>0]|0))nbb(b)}b=c[h>>2]|0;if(!b){i=e;return}h=b+-8|0;b=c[h>>2]|0;m=b+-1|0;if((b|0)>0){c[h>>2]=m;r=m}else r=b;if(r|0){i=e;return}CFg(h);i=e;return}function Iob(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0;d=+g[b+116>>2];if(d<0.0)e=+zg[c[(c[b>>2]|0)+112>>2]&127](b,0);else e=d;d=+g[b+124>>2];if(d<0.0)f=+zg[c[(c[b>>2]|0)+112>>2]&127](b,2);else f=d;d=e+f;f=+g[b+120>>2];if(f<0.0)h=+zg[c[(c[b>>2]|0)+112>>2]&127](b,1);else h=f;f=+g[b+128>>2];if(!(f<0.0)){i=f;j=h+i;g[a>>2]=d;k=a+4|0;g[k>>2]=j;return}i=+zg[c[(c[b>>2]|0)+112>>2]&127](b,3);j=h+i;g[a>>2]=d;k=a+4|0;g[k>>2]=j;return}function Job(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=i;i=i+48|0;e=d+24|0;f=d+32|0;h=d+16|0;j=d+8|0;k=d;l=b+584|0;m=c[l>>2]|0;if(m|0){n=m;do{c[l>>2]=c[n+16>>2];CFg(n);n=c[l>>2]|0}while((n|0)!=0)}n=b+560|0;if(!(a[n>>0]|0)){o=b;p=+(Kob(b)|0)}else{Gcb(e,b);o=b;p=+g[e>>2]}e=~~p;FIg(f,907488);GGg(h);m=ddb(o,f,h)|0;KFg(h);KFg(f);Tg[c[(c[m>>2]|0)+124>>2]&511](j,m,32,0);q=~~+g[j>>2];FIg(f,916543);GGg(h);j=fdb(o,f,h)|0;KFg(h);KFg(f);f=b+572|0;c[f>>2]=1;h=b+588|0;c[h>>2]=0;o=b+556|0;r=b+576|0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;a:while(1){z=c[o>>2]|0;if(!z)A=0;else A=c[z+-4>>2]|0;if((x|0)>(A|0)){B=11;break}if((x|0)<(yGg(o)|0)){z=c[o>>2]|0;C=(z|0)==0;if(C)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(x|0)){if(C)E=0;else E=c[z+-4>>2]|0;if((E|0)<=(x|0)){B=19;break}a[1349909]=0}vi(o);F=c[(c[o>>2]|0)+(x<<2)>>2]|0}else F=32;if(!(a[r>>0]|0))G=F;else G=rUh(F)|0;z=(G+-11784|0)>>>0<52472|(G+-65072|0)>>>0<32;do if((G|0)<33){if((s|0)>0){C=BGg(20,1349979)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if(!(c[l>>2]|0))c[l>>2]=C;else c[y+16>>2]=C;c[C+8>>2]=s;c[C>>2]=t;c[C+4>>2]=x-t;c[C+12>>2]=w;H=0;I=0;J=C}else{H=s;I=w;J=y}if((G|0)==10)K=1;else{c[h>>2]=(c[h>>2]|0)+1;K=0}if((x|0)<(yGg(o)|0)){C=c[o>>2]|0;L=(C|0)==0;if(L)M=0;else M=c[C+-4>>2]|0;if((M|0)<=(x|0)){if(L)N=0;else N=c[C+-4>>2]|0;if((N|0)<=(x|0)){B=39;break a}a[1349909]=0}vi(o);if((c[(c[o>>2]|0)+(x<<2)>>2]|0)==32){c[h>>2]=(c[h>>2]|0)+-1;if(!((u|0)>0|(J|0)==0)?(c[J>>2]|0)==-2:0){O=u;P=v;Q=K;R=H;S=t;T=0;V=J;break}O=u+q|0;P=v;Q=K;R=H;S=t;T=I+1|0;V=J}else{O=u;P=v;Q=K;R=H;S=t;T=I;V=J}}else{O=u;P=v;Q=K;R=H;S=t;T=I;V=J}}else{C=(s|0)==0?x:t;L=c[(c[m>>2]|0)+124>>2]|0;W=x+1|0;X=c[o>>2]|0;Y=(X|0)==0;if(Y)Z=0;else Z=c[X+-4>>2]|0;if((Z|0)<=(W|0)){if(Y)_=0;else _=c[X+-4>>2]|0;if((_|0)<=(W|0)){B=51;break a}a[1349909]=0}vi(o);Tg[L&511](k,m,G,c[(c[o>>2]|0)+(W<<2)>>2]|0);W=~~+g[k>>2];c[h>>2]=(c[h>>2]|0)+1;O=W+u|0;P=W;Q=0;R=W+s|0;S=C;T=w;V=y}while(0);do if((O|0)<(e|0)|(a[n>>0]|0)==0)if(Q)B=59;else{$=O;aa=T;ba=R;ca=S;da=V}else if(!V)if(z|Q){B=59;break}else{$=O;aa=T;ba=R;ca=S;da=0;break}else if(Q|(z|(c[V>>2]|0)>-1)){B=59;break}else{$=O;aa=T;ba=R;ca=S;da=V;break}while(0);if((B|0)==59){B=0;if(z&(R|0)>0){C=BGg(20,1349979)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if(!(c[l>>2]|0))c[l>>2]=C;else c[V+16>>2]=C;c[C+8>>2]=R-P;c[C>>2]=S;c[C+4>>2]=x-S;c[C+12>>2]=T;ea=P;fa=x;ga=C}else{ea=R;fa=S;ga=V}C=BGg(20,1349979)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;if(!(c[l>>2]|0))c[l>>2]=C;else c[ga+16>>2]=C;c[C+8>>2]=0;c[C>>2]=Q?-1:-2;c[f>>2]=(c[f>>2]|0)+1;$=ea;aa=0;ba=ea;ca=fa;da=C}s=ba;t=ca;u=$;v=P;w=aa;x=x+1|0;y=da}if((B|0)==11){if(a[n>>0]|0){a[b+577>>0]=0;if(!m){i=d;return}}else{g[b+564>>2]=+(e|0);e=b+600|0;n=c[e>>2]|0;if((n|0)>0?(c[f>>2]|0)>(n|0):0){p=+kg[c[(c[m>>2]|0)+112>>2]&511](m);n=c[e>>2]|0;g[b+568>>2]=p*+(n|0)+ +(U(n+-1|0,j)|0)}else{p=+kg[c[(c[m>>2]|0)+112>>2]&511](m);n=c[f>>2]|0;g[b+568>>2]=p*+(n|0)+ +(U(n+-1|0,j)|0)}a[b+577>>0]=0}if(!(UGg(m)|0)){i=d;return}if(!(VGg(m)|0)){i=d;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=d;return}else if((B|0)==19)EFg(1071338,1070441,138,1070455,0);else if((B|0)==39)EFg(1071338,1070441,138,1070455,0);else if((B|0)==51)EFg(1071338,1070441,138,1070455,0)}function Kob(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;FIg(e,907488);GGg(f);j=ddb(b,e,f)|0;KFg(f);KFg(e);e=b+556|0;f=b+576|0;b=0;k=0;l=0;while(1){m=c[e>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((k|0)>=(o|0)){p=5;break}if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)<=(k|0)){if(n)r=0;else r=c[m+-4>>2]|0;if((r|0)<=(k|0)){p=16;break}a[1349909]=0}n=c[m+(k<<2)>>2]|0;if(!(a[f>>0]|0))s=n;else s=rUh(n)|0;if((s|0)<32)if((s|0)==10){t=0;u=(l|0)>(b|0)?l:b}else{t=l;u=b}else{n=c[(c[j>>2]|0)+124>>2]|0;m=k+1|0;v=c[e>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(m|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(m|0)){p=29;break}a[1349909]=0}Tg[n&511](h,j,s,c[v+(m<<2)>>2]|0);t=~~+g[h>>2]+l|0;u=b}b=u;k=k+1|0;l=t}if((p|0)==5){t=(l|0)>(b|0)?l:b;if(!j){i=d;return t|0}if(!(UGg(j)|0)){i=d;return t|0}if(!(VGg(j)|0)){i=d;return t|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=d;return t|0}else if((p|0)==16)EFg(1071338,1070441,150,1070455,0);else if((p|0)==29)EFg(1071338,1070441,150,1070455,0);return 0}function Lob(b){b=b|0;if(a[1349649]|0)return;if(!(a[1349648]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}hpb();ipb();a[1349648]=1}oqb();a[1349649]=1;return}function Mob(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function Nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Oob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$ob(a,b,0);FGg(f,945578);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,945578);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$ob(a,b,1);i=e;return}function Pob(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(794!=613)gpb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(794==613)return;gpb(a,b);return}}function Qob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+604|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,945578);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Rob(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945578);i=a;return c[b>>2]|0}function Sob(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,945578)|0)?!(QGg(b,916469)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Tob(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290020|(b|0)==1290016){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Uob(a){a=a|0;c[a>>2]=283680;KFg(a+604|0);Xob(a);return}function Vob(a){a=a|0;c[a>>2]=283680;KFg(a+604|0);Xob(a);pei(a);return}function Wob(d,e){d=d|0;e=e|0;var f=0,h=0,i=0;f=b[e+560>>1]|0;if((f&255)<<24>>24){g[d>>2]=1.0;g[d+4>>2]=1.0;return}if(!(a[e+577>>0]|0))h=(f&65535)>>>8&255;else{Job(e);h=a[e+561>>0]|0}f=e+564|0;e=c[f+4>>2]|0;i=d;c[i>>2]=c[f>>2];c[i+4>>2]=e;if(!(h<<24>>24))return;g[d>>2]=1.0;return}function Xob(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=283876;b=a+584|0;d=c[b>>2]|0;if(d|0){e=d;do{c[b>>2]=c[e+16>>2];CFg(e);e=c[b>>2]|0}while((e|0)!=0)}e=c[a+556>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;d=e+-1|0;if((e|0)>0){c[b>>2]=d;f=d}else f=e;if(!f)CFg(b)}KFg(a+544|0);Fab(a);return}function Yob(b){b=b|0;if(a[1349648]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}hpb();ipb();a[1349648]=1;return}function Zob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function _ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function $ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,916469);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,916469);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function apb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(794!=613)gpb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function bpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,916469);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cpb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function dpb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,916469)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function epb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290016){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fpb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=283876;b=a+584|0;d=c[b>>2]|0;if(d|0){e=d;do{c[b>>2]=c[e+16>>2];CFg(e);e=c[b>>2]|0}while((e|0)!=0)}e=c[a+556>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;d=e+-1|0;if((e|0)>0){c[b>>2]=d;f=d}else f=e;if(!f)CFg(b)}KFg(a+544|0);Fab(a);pei(a);return}function gpb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0;e=i;i=i+176|0;f=e+168|0;h=e+48|0;j=e+160|0;k=e+144|0;l=e+120|0;m=e+96|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+40|0;r=e+136|0;s=e+32|0;t=e+112|0;u=e+24|0;v=e+104|0;w=e+16|0;x=e+88|0;y=e+8|0;z=e+80|0;A=e;switch(d|0){case 30:{if(!((a[b+561>>0]|0)==0?!(a[b+560>>0]|0):0)){d=Mgg()|0;B=c[(c[d>>2]|0)+1348>>2]|0;C=b+200|0;D=c[C+4>>2]|0;E=h;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[B&2047](d,f,1)}if(a[b+577>>0]|0)Job(b);d=b+200|0;B=d;h=c[B>>2]|0;D=c[B+4>>2]|0;Gcb(j,b);FIg(f,907488);GGg(k);B=ddb(b,f,k)|0;KFg(k);KFg(f);FIg(f,907493);GGg(l);edb(k,b,f,l);KFg(l);KFg(f);FIg(f,916475);GGg(m);edb(l,b,f,m);KFg(m);KFg(f);FIg(f,916525);GGg(m);E=(fdb(b,f,m)|0)==0;KFg(m);KFg(f);FIg(f,916493);GGg(n);F=+(fdb(b,f,n)|0);FIg(o,916509);GGg(p);G=+(fdb(b,o,p)|0);g[m>>2]=F;C=m+4|0;g[C>>2]=G;KFg(p);KFg(o);KFg(n);KFg(f);FIg(f,916543);GGg(n);p=fdb(b,f,n)|0;KFg(n);KFg(f);H=Mgg()|0;I=c[(c[H>>2]|0)+1352>>2]|0;J=d;d=c[J+4>>2]|0;K=q;c[K>>2]=c[J>>2];c[K+4>>2]=d;d=(B|0)==0;if(d)L=0;else L=Jf[c[(c[B>>2]|0)+128>>2]&8191](B)|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[I&2047](H,f,L);G=+(p|0);L=~~(G+ +kg[c[(c[B>>2]|0)+112>>2]&511](B));H=j+4|0;I=~~((G+ +g[H>>2])/+(L|0));Tg[c[(c[B>>2]|0)+124>>2]&511](r,B,32,0);q=~~+g[r>>2];r=c[b+572>>2]|0;K=(I|0)>(r|0)?r:I;I=c[b+600>>2]|0;r=(I|0)>-1&(K|0)>(I|0)?I:K;K=(r|0)>0;a:do if(K)switch(c[b+552>>2]|0){case 3:{if((r|0)<=1){M=0;N=0;break a}M=0;N=~~((+g[H>>2]-+((U(r,L)|0)-p|0))/+(r+-1|0));break a;break}case 1:{M=~~((+g[H>>2]-+((U(r,L)|0)-p|0))*.5);N=0;break a;break}case 2:{M=~~(+g[H>>2]-+((U(r,L)|0)-p|0));N=0;break a;break}default:{M=0;N=0;break a}}else{M=0;N=0}while(0);p=c[b+584>>2]|0;b:do if(p|0?(H=b+596|0,I=c[H>>2]|0,J=I+(K?r:1)|0,(J|0)>0):0){O=b+548|0;P=l+12|0;Q=b+592|0;R=b+556|0;S=b+576|0;T=n+4|0;V=t+4|0;W=v+4|0;X=o+4|0;Y=x+4|0;Z=o+4|0;_=z+4|0;$=o+4|0;aa=0;ba=0;ca=p;da=I;c:while(1){I=ba;ea=ca;while(1){if((I|0)<(da|0)){fa=ea;while(1){if(!fa)break b;ga=c[fa+16>>2]|0;if((c[fa>>2]|0)>-1)fa=ga;else{ha=ga;break}}}else{if((c[ea>>2]|0)>=0){ia=0;ja=0;ka=ea;break}ha=c[ea+16>>2]|0}fa=I+1|0;if((ha|0)!=0&(fa|0)<(J|0)){I=fa;ea=ha}else break b}while(1){ja=(c[ka+8>>2]|0)+ja|0;if((ka|0)==(ea|0))la=ia;else la=(c[ka+12>>2]|0)+ia|0;ka=c[ka+16>>2]|0;if(!ka){ma=0;na=0;oa=0;break}pa=c[ka>>2]|0;if((pa|0)<=-1){qa=29;break}else ia=la}if((qa|0)==29){qa=0;ma=ka;na=1;oa=(pa|0)==-2}switch(c[O>>2]|0){case 2:{ra=+(~~(+g[j>>2]-+((U(la,q)|0)+ja|0))|0);break}case 1:{ra=+((~~(+g[j>>2]-+((U(la,q)|0)+ja|0))|0)/2|0|0);break}default:ra=0.0}G=+kg[c[(c[B>>2]|0)+116>>2]&511](B);if((ea|0)==(ma|0))sa=aa;else{F=+((U(I,N)|0)+M+~~(+(U(I-da|0,L)|0)+G)|0);fa=(la|0)!=0;G=+((U(la,q)|0)+ja|0);ta=+(la|0);ga=ea;ua=aa;va=ra;while(1){wa=c[ga>>2]|0;if((wa|0)<0){qa=93;break c}xa=c[ga+12>>2]|0;if(xa){ya=va+ +(U(xa,q)|0);if(oa?fa&(c[O>>2]|0)==3:0)za=ya+ +(~~((+g[j>>2]-G)/ta)|0);else za=ya}else za=va;xa=ga+4|0;Aa=c[xa>>2]|0;if(+g[P>>2]>0.0)if((Aa|0)>0){Ba=0;ya=za;Ca=ua;Da=Aa;while(1){Ea=c[Q>>2]|0;if((Ea|0)<0|(Ca|0)<(Ea|0)){Ea=Ba+wa|0;if((Ea|0)<0){qa=51;break c}Fa=c[R>>2]|0;Ga=(Fa|0)==0;if(Ga)Ha=0;else Ha=c[Fa+-4>>2]|0;if((Ha|0)<=(Ea|0)){if(Ga)Ia=0;else Ia=c[Fa+-4>>2]|0;if((Ia|0)<=(Ea|0)){qa=51;break c}a[1349909]=0}vi(R);Fa=c[R>>2]|0;Ga=c[Fa+(Ea<<2)>>2]|0;Ja=Ea+1|0;Ea=(Fa|0)==0;if(Ea)Ka=0;else Ka=c[Fa+-4>>2]|0;if((Ka|0)<=(Ja|0)){if(Ea)La=0;else La=c[Fa+-4>>2]|0;if((La|0)<=(Ja|0)){qa=59;break c}a[1349909]=0}vi(R);if(!(a[S>>0]|0)){Ma=c[(c[R>>2]|0)+(Ja<<2)>>2]|0;Na=Ga}else{Ja=rUh(Ga)|0;Ma=rUh(Ja)|0;Na=Ja}Ja=c[(c[B>>2]|0)+132>>2]|0;Ga=s;c[Ga>>2]=h;c[Ga+4>>2]=D;g[t>>2]=ya;g[V>>2]=F;dLg(n,t,m);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Oa=+Gg[Ja&3](B,f,n,Na,Ma,l);if(!E){Ja=c[(c[B>>2]|0)+132>>2]|0;Ga=u;c[Ga>>2]=h;c[Ga+4>>2]=D;g[v>>2]=ya;g[W>>2]=F;Ga=c[C>>2]|0;g[o>>2]=-+g[m>>2];c[X>>2]=Ga;dLg(n,v,o);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];+Gg[Ja&3](B,f,n,Na,Ma,l);Ja=c[(c[B>>2]|0)+132>>2]|0;Ga=w;c[Ga>>2]=h;c[Ga+4>>2]=D;g[x>>2]=ya;g[Y>>2]=F;Pa=-+g[C>>2];c[o>>2]=c[m>>2];g[Z>>2]=Pa;dLg(n,x,o);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];+Gg[Ja&3](B,f,n,Na,Ma,l);Ja=c[(c[B>>2]|0)+132>>2]|0;Ga=y;c[Ga>>2]=h;c[Ga+4>>2]=D;g[z>>2]=ya;g[_>>2]=F;Pa=-+g[C>>2];g[o>>2]=-+g[m>>2];g[$>>2]=Pa;dLg(n,z,o);c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];+Gg[Ja&3](B,f,n,Na,Ma,l)}Qa=ya+Oa;Ra=Ca+1|0;Sa=c[xa>>2]|0}else{Qa=ya;Ra=Ca;Sa=Da}Ba=Ba+1|0;if((Ba|0)>=(Sa|0)){Ta=Sa;qa=42;break}else{ya=Qa;Ca=Ra;Da=Sa}}}else{Ua=ua;Va=za}else{Ta=Aa;qa=42}if((qa|0)==42){qa=0;if((Ta|0)>0){Da=0;Ca=ua;ya=za;Ba=Ta;while(1){Ja=c[Q>>2]|0;if((Ja|0)<0|(Ca|0)<(Ja|0)){Ja=Da+wa|0;if((Ja|0)<0){qa=76;break c}Ga=c[R>>2]|0;Fa=(Ga|0)==0;if(Fa)Wa=0;else Wa=c[Ga+-4>>2]|0;if((Wa|0)<=(Ja|0)){if(Fa)Xa=0;else Xa=c[Ga+-4>>2]|0;if((Xa|0)<=(Ja|0)){qa=76;break c}a[1349909]=0}vi(R);Ga=c[R>>2]|0;Fa=c[Ga+(Ja<<2)>>2]|0;Ea=Ja+1|0;Ja=(Ga|0)==0;if(Ja)Ya=0;else Ya=c[Ga+-4>>2]|0;if((Ya|0)<=(Ea|0)){if(Ja)Za=0;else Za=c[Ga+-4>>2]|0;if((Za|0)<=(Ea|0)){qa=84;break c}a[1349909]=0}vi(R);if(!(a[S>>0]|0)){_a=c[(c[R>>2]|0)+(Ea<<2)>>2]|0;$a=Fa}else{Ea=rUh(Fa)|0;_a=rUh(Ea)|0;$a=Ea}Ea=c[(c[B>>2]|0)+132>>2]|0;Fa=A;c[Fa>>2]=h;c[Fa+4>>2]=D;g[n>>2]=ya;g[T>>2]=F;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];Oa=ya+ +Gg[Ea&3](B,f,n,$a,_a,k);ab=Ca+1|0;bb=Oa;cb=c[xa>>2]|0}else{ab=Ca;bb=ya;cb=Ba}Da=Da+1|0;if((Da|0)>=(cb|0)){Ua=ab;Va=bb;break}else{Ca=ab;ya=bb;Ba=cb}}}else{Ua=ua;Va=za}}ga=c[ga+16>>2]|0;if((ga|0)==(ma|0)){sa=Ua;break}else{ua=Ua;va=Va}}}if(!na)break b;ua=c[ma+16>>2]|0;ga=I+1|0;if(!((ua|0)!=0&(ga|0)<(J|0)))break b;aa=sa;ba=ga;ca=ua;da=c[H>>2]|0}if((qa|0)==51)EFg(1071338,1070441,138,1070455,0);else if((qa|0)==59)EFg(1071338,1070441,138,1070455,0);else if((qa|0)==76)EFg(1071338,1070441,138,1070455,0);else if((qa|0)==84)EFg(1071338,1070441,138,1070455,0);else if((qa|0)==93){EFg(854785,750595,209,1062596,0);a[1349909]=0;break}}while(0);if((!d?UGg(B)|0:0)?VGg(B)|0:0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}i=e;return}case 45:{a[b+577>>0]=1;Y5a(b);i=e;return}case 40:{a[b+577>>0]=1;i=e;return}default:{i=e;return}}}function hpb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ipb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;a=i;i=i+112|0;b=a+88|0;d=a+32|0;e=a+24|0;f=a+84|0;g=a+80|0;h=a+4|0;j=a;k=a+76|0;l=a+72|0;m=a+68|0;n=a+64|0;o=a+60|0;p=a+56|0;q=a+52|0;r=a+48|0;s=a+44|0;t=a+40|0;u=a+36|0;v=a+28|0;w=a+20|0;x=a+16|0;y=a+12|0;z=a+8|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284072;c[A+24>>2]=1;c[A+32>>2]=795;c[A+36>>2]=0;vJg(1,A,760315,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284096;c[A+24>>2]=0;c[A+32>>2]=4163;c[A+36>>2]=0;vJg(1,A,760325,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284120;c[A+24>>2]=1;c[A+32>>2]=796;c[A+36>>2]=0;vJg(1,A,750615,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284144;c[A+24>>2]=0;c[A+32>>2]=4164;c[A+36>>2]=0;vJg(1,A,750626,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284168;c[A+24>>2]=1;c[A+32>>2]=797;c[A+36>>2]=0;vJg(1,A,766966,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284192;c[A+24>>2]=0;c[A+32>>2]=4165;c[A+36>>2]=0;vJg(1,A,767012,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284216;c[A+24>>2]=1;c[A+32>>2]=798;c[A+36>>2]=0;vJg(1,A,750637,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284240;c[A+24>>2]=0;c[A+32>>2]=4166;c[A+36>>2]=0;vJg(1,A,750650,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284216;c[A+24>>2]=1;c[A+32>>2]=799;c[A+36>>2]=0;vJg(1,A,754526,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284240;c[A+24>>2]=0;c[A+32>>2]=4167;c[A+36>>2]=0;vJg(1,A,750663,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284216;c[A+24>>2]=1;c[A+32>>2]=800;c[A+36>>2]=0;vJg(1,A,750680,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284240;c[A+24>>2]=0;c[A+32>>2]=4168;c[A+36>>2]=0;vJg(1,A,750694,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4169;c[A+36>>2]=0;vJg(1,A,750707,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4170;c[A+36>>2]=0;vJg(1,A,766997,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4171;c[A+36>>2]=0;vJg(1,A,750723,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4172;c[A+36>>2]=0;vJg(1,A,763833,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284288;c[A+24>>2]=1;c[A+32>>2]=801;c[A+36>>2]=0;vJg(1,A,763787,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4173;c[A+36>>2]=0;vJg(1,A,763810,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284312;c[A+24>>2]=1;c[A+32>>2]=59;c[A+36>>2]=0;vJg(1,A,762576,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284336;c[A+24>>2]=0;c[A+32>>2]=57;c[A+36>>2]=0;vJg(1,A,750746,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284288;c[A+24>>2]=1;c[A+32>>2]=802;c[A+36>>2]=0;vJg(1,A,750766,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4174;c[A+36>>2]=0;vJg(1,A,750784,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284288;c[A+24>>2]=1;c[A+32>>2]=803;c[A+36>>2]=0;vJg(1,A,750802,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=284264;c[A+24>>2]=0;c[A+32>>2]=4175;c[A+36>>2]=0;vJg(1,A,750824,0,0)|0;FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765933);aKg(d,b,0);KFg(b);KFg(d);A=c[e>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;C=A+-1|0;if((A|0)>0){c[B>>2]=C;D=C}else D=A;if(!D)CFg(B)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765944);aKg(d,b,1);KFg(b);KFg(d);B=c[e>>2]|0;if(B|0){D=B+-8|0;B=c[D>>2]|0;A=B+-1|0;if((B|0)>0){c[D>>2]=A;E=A}else E=B;if(!E)CFg(D)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765957);aKg(d,b,2);KFg(b);KFg(d);D=c[e>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;B=D+-1|0;if((D|0)>0){c[E>>2]=B;F=B}else F=D;if(!F)CFg(E)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,763963);aKg(d,b,3);KFg(b);KFg(d);E=c[e>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1047019);aKg(d,b,0);KFg(b);KFg(d);F=c[e>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H)CFg(G)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1047030);aKg(d,b,1);KFg(b);KFg(d);G=c[e>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1047044);aKg(d,b,2);KFg(b);KFg(d);H=c[e>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}FGg(b,916469);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750846);aKg(d,b,3);KFg(b);KFg(d);I=c[e>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;K=H}else K=I;if(!K)CFg(J)}FGg(b,916469);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,1064267);FGg(e,1349979);J=c[g>>2]|0;if((J|0)!=0?(K=J+-8|0,I=c[K>>2]|0,(I|0)!=0):0){c[K>>2]=I+1;L=J}else L=0;J=c[e>>2]|0;if((J|0)!=0?(I=J+-8|0,K=c[I>>2]|0,(K|0)!=0):0){c[I>>2]=K+1;M=J}else M=0;c[b>>2]=4;J=b+4|0;c[J>>2]=0;K=(L|0)==0;if(!K?(c[J>>2]=0,I=L+-8|0,H=c[I>>2]|0,H|0):0){c[I>>2]=H+1;c[J>>2]=L}c[b+8>>2]=15;J=b+12|0;c[J>>2]=0;H=(M|0)==0;if(!H?(c[J>>2]=0,I=M+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[J>>2]=M}c[b+16>>2]=583;c[h>>2]=oPg(766966)|0;c[j>>2]=oPg(767012)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);J=c[b+12>>2]|0;if(J|0){G=J+-8|0;J=c[G>>2]|0;I=J+-1|0;if((J|0)>0){c[G>>2]=I;N=I}else N=J;if(!N)CFg(G)}G=c[b+4>>2]|0;if(G|0){N=G+-8|0;G=c[N>>2]|0;J=G+-1|0;if((G|0)>0){c[N>>2]=J;O=J}else O=G;if(!O)CFg(N)}if(!H){H=M+-8|0;M=c[H>>2]|0;N=M+-1|0;if((M|0)>0){c[H>>2]=N;P=N}else P=M;if(!P)CFg(H)}if(!K){K=L+-8|0;L=c[K>>2]|0;H=L+-1|0;if((L|0)>0){c[K>>2]=H;Q=H}else Q=L;if(!Q)CFg(K)}K=c[e>>2]|0;if(K|0){Q=K+-8|0;K=c[Q>>2]|0;L=K+-1|0;if((K|0)>0){c[Q>>2]=L;R=L}else R=K;if(!R)CFg(Q)}Q=c[g>>2]|0;do if(Q|0){g=Q+-8|0;R=c[g>>2]|0;K=R+-1|0;if((R|0)>0){c[g>>2]=K;S=K}else S=R;if(S|0)break;CFg(g)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){S=f+-8|0;Q=c[S>>2]|0;g=Q+-1|0;if((Q|0)>0){c[S>>2]=g;T=g}else T=Q;if(T|0)break;CFg(S)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,793039);FGg(e,760544);T=c[l>>2]|0;do if(!T)U=0;else{f=T+-8|0;S=c[f>>2]|0;if(!S){U=0;break}c[f>>2]=S+1;U=T}while(0);T=c[e>>2]|0;do if(!T)V=0;else{S=T+-8|0;f=c[S>>2]|0;if(!f){V=0;break}c[S>>2]=f+1;V=T}while(0);c[b>>2]=2;T=b+4|0;c[T>>2]=0;f=(U|0)==0;do if(!f){c[T>>2]=0;S=U+-8|0;Q=c[S>>2]|0;if(!Q)break;c[S>>2]=Q+1;c[T>>2]=U}while(0);c[b+8>>2]=3;T=b+12|0;c[T>>2]=0;Q=(V|0)==0;do if(!Q){c[T>>2]=0;S=V+-8|0;g=c[S>>2]|0;if(!g)break;c[S>>2]=g+1;c[T>>2]=V}while(0);c[b+16>>2]=519;c[h>>2]=oPg(760315)|0;c[j>>2]=oPg(760325)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);T=c[b+12>>2]|0;do if(T|0){g=T+-8|0;S=c[g>>2]|0;R=S+-1|0;if((S|0)>0){c[g>>2]=R;W=R}else W=S;if(W|0)break;CFg(g)}while(0);W=c[b+4>>2]|0;do if(W|0){T=W+-8|0;g=c[T>>2]|0;S=g+-1|0;if((g|0)>0){c[T>>2]=S;X=S}else X=g;if(X|0)break;CFg(T)}while(0);do if(!Q){X=V+-8|0;W=c[X>>2]|0;T=W+-1|0;if((W|0)>0){c[X>>2]=T;Y=T}else Y=W;if(Y|0)break;CFg(X)}while(0);do if(!f){Y=U+-8|0;V=c[Y>>2]|0;Q=V+-1|0;if((V|0)>0){c[Y>>2]=Q;Z=Q}else Z=V;if(Z|0)break;CFg(Y)}while(0);Z=c[e>>2]|0;do if(Z|0){U=Z+-8|0;f=c[U>>2]|0;Y=f+-1|0;if((f|0)>0){c[U>>2]=Y;_=Y}else _=f;if(_|0)break;CFg(U)}while(0);_=c[l>>2]|0;do if(_|0){l=_+-8|0;Z=c[l>>2]|0;U=Z+-1|0;if((Z|0)>0){c[l>>2]=U;$=U}else $=Z;if($|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){$=k+-8|0;_=c[$>>2]|0;l=_+-1|0;if((_|0)>0){c[$>>2]=l;aa=l}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,750858);FGg(e,750865);aa=c[n>>2]|0;do if(!aa)ba=0;else{k=aa+-8|0;$=c[k>>2]|0;if(!$){ba=0;break}c[k>>2]=$+1;ba=aa}while(0);aa=c[e>>2]|0;do if(!aa)ca=0;else{$=aa+-8|0;k=c[$>>2]|0;if(!k){ca=0;break}c[$>>2]=k+1;ca=aa}while(0);c[b>>2]=2;aa=b+4|0;c[aa>>2]=0;k=(ba|0)==0;do if(!k){c[aa>>2]=0;$=ba+-8|0;_=c[$>>2]|0;if(!_)break;c[$>>2]=_+1;c[aa>>2]=ba}while(0);c[b+8>>2]=3;aa=b+12|0;c[aa>>2]=0;_=(ca|0)==0;do if(!_){c[aa>>2]=0;$=ca+-8|0;l=c[$>>2]|0;if(!l)break;c[$>>2]=l+1;c[aa>>2]=ca}while(0);c[b+16>>2]=519;c[h>>2]=oPg(750615)|0;c[j>>2]=oPg(750626)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);aa=c[b+12>>2]|0;do if(aa|0){l=aa+-8|0;$=c[l>>2]|0;Z=$+-1|0;if(($|0)>0){c[l>>2]=Z;da=Z}else da=$;if(da|0)break;CFg(l)}while(0);da=c[b+4>>2]|0;do if(da|0){aa=da+-8|0;l=c[aa>>2]|0;$=l+-1|0;if((l|0)>0){c[aa>>2]=$;ea=$}else ea=l;if(ea|0)break;CFg(aa)}while(0);do if(!_){ea=ca+-8|0;da=c[ea>>2]|0;aa=da+-1|0;if((da|0)>0){c[ea>>2]=aa;fa=aa}else fa=da;if(fa|0)break;CFg(ea)}while(0);do if(!k){fa=ba+-8|0;ca=c[fa>>2]|0;_=ca+-1|0;if((ca|0)>0){c[fa>>2]=_;ga=_}else ga=ca;if(ga|0)break;CFg(fa)}while(0);ga=c[e>>2]|0;do if(ga|0){ba=ga+-8|0;k=c[ba>>2]|0;fa=k+-1|0;if((k|0)>0){c[ba>>2]=fa;ha=fa}else ha=k;if(ha|0)break;CFg(ba)}while(0);ha=c[n>>2]|0;do if(ha|0){n=ha+-8|0;ga=c[n>>2]|0;ba=ga+-1|0;if((ga|0)>0){c[n>>2]=ba;ia=ba}else ia=ga;if(ia|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){ia=m+-8|0;ha=c[ia>>2]|0;n=ha+-1|0;if((ha|0)>0){c[ia>>2]=n;ja=n}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,750888);FGg(e,1349979);ja=c[p>>2]|0;do if(!ja)ka=0;else{m=ja+-8|0;ia=c[m>>2]|0;if(!ia){ka=0;break}c[m>>2]=ia+1;ka=ja}while(0);ja=c[e>>2]|0;do if(!ja)la=0;else{ia=ja+-8|0;m=c[ia>>2]|0;if(!m){la=0;break}c[ia>>2]=m+1;la=ja}while(0);c[b>>2]=1;ja=b+4|0;c[ja>>2]=0;m=(ka|0)==0;do if(!m){c[ja>>2]=0;ia=ka+-8|0;ha=c[ia>>2]|0;if(!ha)break;c[ia>>2]=ha+1;c[ja>>2]=ka}while(0);c[b+8>>2]=0;ja=b+12|0;c[ja>>2]=0;ha=(la|0)==0;do if(!ha){c[ja>>2]=0;ia=la+-8|0;n=c[ia>>2]|0;if(!n)break;c[ia>>2]=n+1;c[ja>>2]=la}while(0);c[b+16>>2]=519;c[h>>2]=oPg(750637)|0;c[j>>2]=oPg(750650)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);ja=c[b+12>>2]|0;do if(ja|0){n=ja+-8|0;ia=c[n>>2]|0;ga=ia+-1|0;if((ia|0)>0){c[n>>2]=ga;ma=ga}else ma=ia;if(ma|0)break;CFg(n)}while(0);ma=c[b+4>>2]|0;do if(ma|0){ja=ma+-8|0;n=c[ja>>2]|0;ia=n+-1|0;if((n|0)>0){c[ja>>2]=ia;na=ia}else na=n;if(na|0)break;CFg(ja)}while(0);do if(!ha){na=la+-8|0;ma=c[na>>2]|0;ja=ma+-1|0;if((ma|0)>0){c[na>>2]=ja;oa=ja}else oa=ma;if(oa|0)break;CFg(na)}while(0);do if(!m){oa=ka+-8|0;la=c[oa>>2]|0;ha=la+-1|0;if((la|0)>0){c[oa>>2]=ha;pa=ha}else pa=la;if(pa|0)break;CFg(oa)}while(0);pa=c[e>>2]|0;do if(pa|0){ka=pa+-8|0;m=c[ka>>2]|0;oa=m+-1|0;if((m|0)>0){c[ka>>2]=oa;qa=oa}else qa=m;if(qa|0)break;CFg(ka)}while(0);qa=c[p>>2]|0;do if(qa|0){p=qa+-8|0;pa=c[p>>2]|0;ka=pa+-1|0;if((pa|0)>0){c[p>>2]=ka;ra=ka}else ra=pa;if(ra|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){ra=o+-8|0;qa=c[ra>>2]|0;p=qa+-1|0;if((qa|0)>0){c[ra>>2]=p;sa=p}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,754584);FGg(e,1349979);sa=c[r>>2]|0;do if(!sa)ta=0;else{o=sa+-8|0;ra=c[o>>2]|0;if(!ra){ta=0;break}c[o>>2]=ra+1;ta=sa}while(0);sa=c[e>>2]|0;do if(!sa)ua=0;else{ra=sa+-8|0;o=c[ra>>2]|0;if(!o){ua=0;break}c[ra>>2]=o+1;ua=sa}while(0);c[b>>2]=1;sa=b+4|0;c[sa>>2]=0;o=(ta|0)==0;do if(!o){c[sa>>2]=0;ra=ta+-8|0;qa=c[ra>>2]|0;if(!qa)break;c[ra>>2]=qa+1;c[sa>>2]=ta}while(0);c[b+8>>2]=0;sa=b+12|0;c[sa>>2]=0;qa=(ua|0)==0;do if(!qa){c[sa>>2]=0;ra=ua+-8|0;p=c[ra>>2]|0;if(!p)break;c[ra>>2]=p+1;c[sa>>2]=ua}while(0);c[b+16>>2]=519;c[h>>2]=oPg(754526)|0;c[j>>2]=oPg(750663)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);sa=c[b+12>>2]|0;do if(sa|0){p=sa+-8|0;ra=c[p>>2]|0;pa=ra+-1|0;if((ra|0)>0){c[p>>2]=pa;va=pa}else va=ra;if(va|0)break;CFg(p)}while(0);va=c[b+4>>2]|0;do if(va|0){sa=va+-8|0;p=c[sa>>2]|0;ra=p+-1|0;if((p|0)>0){c[sa>>2]=ra;wa=ra}else wa=p;if(wa|0)break;CFg(sa)}while(0);do if(!qa){wa=ua+-8|0;va=c[wa>>2]|0;sa=va+-1|0;if((va|0)>0){c[wa>>2]=sa;xa=sa}else xa=va;if(xa|0)break;CFg(wa)}while(0);do if(!o){xa=ta+-8|0;ua=c[xa>>2]|0;qa=ua+-1|0;if((ua|0)>0){c[xa>>2]=qa;ya=qa}else ya=ua;if(ya|0)break;CFg(xa)}while(0);ya=c[e>>2]|0;do if(ya|0){ta=ya+-8|0;o=c[ta>>2]|0;xa=o+-1|0;if((o|0)>0){c[ta>>2]=xa;za=xa}else za=o;if(za|0)break;CFg(ta)}while(0);za=c[r>>2]|0;do if(za|0){r=za+-8|0;ya=c[r>>2]|0;ta=ya+-1|0;if((ya|0)>0){c[r>>2]=ta;Aa=ta}else Aa=ya;if(Aa|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){Aa=q+-8|0;za=c[Aa>>2]|0;r=za+-1|0;if((za|0)>0){c[Aa>>2]=r;Ba=r}else Ba=za;if(Ba|0)break;CFg(Aa)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,750897);FGg(e,1349979);Ba=c[t>>2]|0;do if(!Ba)Ca=0;else{q=Ba+-8|0;Aa=c[q>>2]|0;if(!Aa){Ca=0;break}c[q>>2]=Aa+1;Ca=Ba}while(0);Ba=c[e>>2]|0;do if(!Ba)Da=0;else{Aa=Ba+-8|0;q=c[Aa>>2]|0;if(!q){Da=0;break}c[Aa>>2]=q+1;Da=Ba}while(0);c[b>>2]=1;Ba=b+4|0;c[Ba>>2]=0;q=(Ca|0)==0;do if(!q){c[Ba>>2]=0;Aa=Ca+-8|0;za=c[Aa>>2]|0;if(!za)break;c[Aa>>2]=za+1;c[Ba>>2]=Ca}while(0);c[b+8>>2]=0;Ba=b+12|0;c[Ba>>2]=0;za=(Da|0)==0;do if(!za){c[Ba>>2]=0;Aa=Da+-8|0;r=c[Aa>>2]|0;if(!r)break;c[Aa>>2]=r+1;c[Ba>>2]=Da}while(0);c[b+16>>2]=519;c[h>>2]=oPg(750680)|0;c[j>>2]=oPg(750694)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Ba=c[b+12>>2]|0;do if(Ba|0){r=Ba+-8|0;Aa=c[r>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[r>>2]=ya;Ea=ya}else Ea=Aa;if(Ea|0)break;CFg(r)}while(0);Ea=c[b+4>>2]|0;do if(Ea|0){Ba=Ea+-8|0;r=c[Ba>>2]|0;Aa=r+-1|0;if((r|0)>0){c[Ba>>2]=Aa;Fa=Aa}else Fa=r;if(Fa|0)break;CFg(Ba)}while(0);do if(!za){Fa=Da+-8|0;Ea=c[Fa>>2]|0;Ba=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Ba;Ga=Ba}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);do if(!q){Ga=Ca+-8|0;Da=c[Ga>>2]|0;za=Da+-1|0;if((Da|0)>0){c[Ga>>2]=za;Ha=za}else Ha=Da;if(Ha|0)break;CFg(Ga)}while(0);Ha=c[e>>2]|0;do if(Ha|0){Ca=Ha+-8|0;q=c[Ca>>2]|0;Ga=q+-1|0;if((q|0)>0){c[Ca>>2]=Ga;Ia=Ga}else Ia=q;if(Ia|0)break;CFg(Ca)}while(0);Ia=c[t>>2]|0;do if(Ia|0){t=Ia+-8|0;Ha=c[t>>2]|0;Ca=Ha+-1|0;if((Ha|0)>0){c[t>>2]=Ca;Ja=Ca}else Ja=Ha;if(Ja|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){Ja=s+-8|0;Ia=c[Ja>>2]|0;t=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=t;Ka=t}else Ka=Ia;if(Ka|0)break;CFg(Ja)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,750907);FGg(e,794101);Ka=b+4|0;c[Ka>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;Ja=c[v>>2]|0;do if(Ja|0){c[Ka>>2]=0;Ia=Ja+-8|0;t=c[Ia>>2]|0;if(!t)break;c[Ia>>2]=t+1;c[Ka>>2]=Ja}while(0);c[b+8>>2]=1;Ja=c[e>>2]|0;do if(Ja|0){c[s>>2]=0;Ka=Ja+-8|0;t=c[Ka>>2]|0;if(!t)break;c[Ka>>2]=t+1;c[s>>2]=Ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(762576)|0;c[j>>2]=oPg(750746)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Ja=c[b+12>>2]|0;do if(Ja|0){s=Ja+-8|0;t=c[s>>2]|0;Ka=t+-1|0;if((t|0)>0){c[s>>2]=Ka;La=Ka}else La=t;if(La|0)break;CFg(s)}while(0);La=c[b+4>>2]|0;do if(La|0){Ja=La+-8|0;s=c[Ja>>2]|0;t=s+-1|0;if((s|0)>0){c[Ja>>2]=t;Ma=t}else Ma=s;if(Ma|0)break;CFg(Ja)}while(0);Ma=c[e>>2]|0;do if(Ma|0){La=Ma+-8|0;Ja=c[La>>2]|0;s=Ja+-1|0;if((Ja|0)>0){c[La>>2]=s;Na=s}else Na=Ja;if(Na|0)break;CFg(La)}while(0);Na=c[v>>2]|0;do if(Na|0){v=Na+-8|0;Ma=c[v>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[v>>2]=La;Oa=La}else Oa=Ma;if(Oa|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){Oa=u+-8|0;Na=c[Oa>>2]|0;v=Na+-1|0;if((Na|0)>0){c[Oa>>2]=v;Pa=v}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,750923);FGg(e,750937);Pa=b+4|0;c[Pa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;Oa=c[x>>2]|0;do if(Oa|0){c[Pa>>2]=0;Na=Oa+-8|0;v=c[Na>>2]|0;if(!v)break;c[Na>>2]=v+1;c[Pa>>2]=Oa}while(0);c[b+8>>2]=1;Oa=c[e>>2]|0;do if(Oa|0){c[u>>2]=0;Pa=Oa+-8|0;v=c[Pa>>2]|0;if(!v)break;c[Pa>>2]=v+1;c[u>>2]=Oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(750766)|0;c[j>>2]=oPg(750784)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Oa=c[b+12>>2]|0;do if(Oa|0){u=Oa+-8|0;v=c[u>>2]|0;Pa=v+-1|0;if((v|0)>0){c[u>>2]=Pa;Qa=Pa}else Qa=v;if(Qa|0)break;CFg(u)}while(0);Qa=c[b+4>>2]|0;do if(Qa|0){Oa=Qa+-8|0;u=c[Oa>>2]|0;v=u+-1|0;if((u|0)>0){c[Oa>>2]=v;Ra=v}else Ra=u;if(Ra|0)break;CFg(Oa)}while(0);Ra=c[e>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Oa=c[Qa>>2]|0;u=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=u;Sa=u}else Sa=Oa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[x>>2]|0;do if(Sa|0){x=Sa+-8|0;Ra=c[x>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[x>>2]=Qa;Ta=Qa}else Ta=Ra;if(Ta|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){Ta=w+-8|0;Sa=c[Ta>>2]|0;x=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=x;Ua=x}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,916469);c[d>>2]=c[b>>2];xGg(y,d);FGg(z,750945);FGg(e,750963);Ua=b+4|0;c[Ua>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;Ta=c[z>>2]|0;do if(Ta|0){c[Ua>>2]=0;Sa=Ta+-8|0;x=c[Sa>>2]|0;if(!x)break;c[Sa>>2]=x+1;c[Ua>>2]=Ta}while(0);c[b+8>>2]=1;Ta=c[e>>2]|0;do if(Ta|0){c[w>>2]=0;Ua=Ta+-8|0;x=c[Ua>>2]|0;if(!x)break;c[Ua>>2]=x+1;c[w>>2]=Ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(750802)|0;c[j>>2]=oPg(750824)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Ta=c[j>>2]|0;w=Ta+-1|0;if((Ta|0)>0){c[j>>2]=w;Va=w}else Va=Ta;if(Va|0)break;CFg(j)}while(0);Va=c[b+4>>2]|0;do if(Va|0){b=Va+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Wa=j}else Wa=h;if(Wa|0)break;CFg(b)}while(0);Wa=c[e>>2]|0;do if(Wa|0){e=Wa+-8|0;Va=c[e>>2]|0;b=Va+-1|0;if((Va|0)>0){c[e>>2]=b;Xa=b}else Xa=Va;if(Xa|0)break;CFg(e)}while(0);Xa=c[z>>2]|0;do if(Xa|0){z=Xa+-8|0;Wa=c[z>>2]|0;e=Wa+-1|0;if((Wa|0)>0){c[z>>2]=e;Ya=e}else Ya=Wa;if(Ya|0)break;CFg(z)}while(0);KFg(y);y=c[d>>2]|0;if(!y){i=a;return}d=y+-8|0;y=c[d>>2]|0;Ya=y+-1|0;if((y|0)>0){c[d>>2]=Ya;Za=Ya}else Za=y;if(Za|0){i=a;return}CFg(d);i=a;return}function jpb(b,d){b=b|0;d=d|0;if(d>>>0>3){EFg(760315,750595,491,760719,0);return}else{a[1349909]=0;c[b+548>>2]=d;Y5a(b);return}}function kpb(a){a=a|0;return c[a+548>>2]|0}function lpb(b,d){b=b|0;d=d|0;if(d>>>0>3){EFg(750615,750595,503,760719,0);return}else{a[1349909]=0;c[b+552>>2]=d;Y5a(b);return}}function mpb(a){a=a|0;return c[a+552>>2]|0}function npb(a){a=a|0;var b=0,d=0,e=0;b=c[a+556>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function opb(b,c){b=b|0;c=c|0;a[b+560>>0]=c&1;a[b+577>>0]=1;nbb(b);Y5a(b);return}function ppb(b){b=b|0;return (a[b+560>>0]|0)!=0|0}function qpb(b,c){b=b|0;c=c|0;a[b+561>>0]=c&1;Y5a(b);nbb(b);return}function rpb(b){b=b|0;return (a[b+561>>0]|0)!=0|0}function spb(b,c){b=b|0;c=c|0;a[b+576>>0]=c&1;a[b+577>>0]=1;nbb(b);Y5a(b);return}function tpb(b){b=b|0;return (a[b+576>>0]|0)!=0|0}function upb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;FIg(d,907488);GGg(e);f=ddb(a,d,e)|0;a=~~+kg[c[(c[f>>2]|0)+112>>2]&511](f);if((f|0?UGg(f)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}KFg(e);KFg(d);i=b;return a|0}function vpb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=1;return d|0}if(a[b+577>>0]|0)Job(b);d=c[b+572>>2]|0;return d|0}function wpb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0.0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;FIg(d,916543);GGg(e);h=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,907488);GGg(e);j=ddb(a,d,e)|0;k=+(h|0);h=~~(k+ +kg[c[(c[j>>2]|0)+112>>2]&511](j));if((j|0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}KFg(e);KFg(d);Gcb(f,a);d=~~((k+ +g[f+4>>2])/+(h|0));h=c[a+572>>2]|0;f=(d|0)>(h|0)?h:d;d=c[a+600>>2]|0;i=b;return ((d|0)>-1&(f|0)>(d|0)?d:f)|0}function xpb(b){b=b|0;if(a[b+577>>0]|0)Job(b);return c[b+588>>2]|0}function ypb(b,d){b=b|0;d=d|0;var e=0;c[b+592>>2]=d;if(a[b+577>>0]|0)Job(b);e=c[b+588>>2]|0;if((e|0)<=0){Y5a(b);return}g[b+580>>2]=+(d|0)/+(e|0);Y5a(b);return}function zpb(a){a=a|0;return c[a+592>>2]|0}function Apb(b,d){b=b|0;d=+d;if(d<0.0|d>=1.0){c[b+592>>2]=-1;g[b+580>>2]=1.0;Y5a(b);return}if(a[b+577>>0]|0)Job(b);c[b+592>>2]=~~(+(c[b+588>>2]|0)*d);g[b+580>>2]=d;Y5a(b);return}function Bpb(a){a=a|0;return +(+g[a+580>>2])}function Cpb(a,b){a=a|0;b=b|0;c[a+596>>2]=b;Y5a(a);return}function Dpb(a){a=a|0;return c[a+596>>2]|0}function Epb(a,b){a=a|0;b=b|0;c[a+600>>2]=b;Y5a(a);return}function Fpb(a){a=a|0;return c[a+600>>2]|0}function Gpb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Hpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ipb(a){a=a|0;iKg(a);pei(a);return}function Jpb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Kpb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lpb(a){a=a|0;iKg(a);pei(a);return}function Mpb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Npb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Opb(a){a=a|0;iKg(a);pei(a);return}function Ppb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Qpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rpb(a){a=a|0;iKg(a);pei(a);return}function Spb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Tpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Upb(a){a=a|0;iKg(a);pei(a);return}function Vpb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Wpb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xpb(a){a=a|0;iKg(a);pei(a);return}function Ypb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function Zpb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _pb(a){a=a|0;iKg(a);pei(a);return}function $pb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function aqb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function bqb(a){a=a|0;iKg(a);pei(a);return}function cqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function dqb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eqb(a){a=a|0;iKg(a);pei(a);return}function fqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function gqb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function hqb(a){a=a|0;iKg(a);pei(a);return}function iqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function jqb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290016)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kqb(a){a=a|0;iKg(a);pei(a);return}function lqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916469);i=a;return c[b>>2]|0}function mqb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290016)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nqb(a){a=a|0;iKg(a);pei(a);return}function oqb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,945578);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,916469);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pqb(b){b=b|0;if(a[1349651]|0)return;if(!(a[1349650]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Mqb();a[1349650]=1}Nqb();a[1349651]=1;return}function qqb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function rqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function sqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eqb(a,b,0);FGg(f,945565);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,945565);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eqb(a,b,1);i=e;return}function tqb(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(804!=613)Lqb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(804==613)return;Lqb(a,b);return}}function uqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+548|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,945565);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945565);i=a;return c[b>>2]|0}function wqb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,945565)|0)?!(QGg(b,903991)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xqb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290028|(b|0)==1290024){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function yqb(a){a=a|0;c[a>>2]=283484;KFg(a+548|0);Aqb(a);return}function zqb(a){a=a|0;c[a>>2]=283484;KFg(a+548|0);Aqb(a);pei(a);return}function Aqb(a){a=a|0;c[a>>2]=284360;KFg(a+544|0);Fab(a);return}function Bqb(b){b=b|0;if(a[1349650]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Mqb();a[1349650]=1;return}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Eqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,903991);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,903991);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Fqb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(804!=613)Lqb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Gqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,903991);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Hqb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,903991);i=a;return c[b>>2]|0}function Iqb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,903991)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Jqb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290024){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Kqb(a){a=a|0;c[a>>2]=284360;KFg(a+544|0);Fab(a);pei(a);return}function Lqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;g=d+24|0;h=d;if((b|0)!=30){i=d;return}b=a+200|0;j=c[b>>2]|0;k=c[b+4>>2]|0;FIg(e,903985);GGg(f);b=cdb(a,e,f)|0;KFg(f);KFg(e);l=c[(c[b>>2]|0)+124>>2]|0;m=g;c[m>>2]=j;c[m+4>>2]=k;Gcb(h,a);a=f;c[a>>2]=0;c[a+4>>2]=0;a=h;h=c[a+4>>2]|0;k=f+8|0;c[k>>2]=c[a>>2];c[k+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hg[l&2047](b,e,f);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}function Mqb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,903991);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Nqb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,945565);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,903991);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Oqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=d;h=b+28|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+32|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=k;while(1){p=c[o+24>>2]|0;if(p>>>0>d>>>0)q=o+8|0;else{if(p>>>0>=d>>>0){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;c[g>>2]=0;k=Pqb(h,f)|0;o=c[k>>2]|0;c:do if(o|0?(p=c[o+8>>2]|0,r=c[k+4>>2]|0,(p|0)!=(r|0)):0){s=p;while(1){p=c[s+8>>2]|0;if((p|0)==(r|0))break;else s=p}if(s|0){r=s;p=0;while(1){if(!p){t=NHg(12,4050)|0;c[g>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;u=t+4|0;c[u>>2]=0;v=t+8|0;c[v>>2]=0;w=t+12|0;c[w>>2]=0;c[t>>2]=c[r+24>>2];x=c[g>>2]|0;y=x+4|0;z=c[y>>2]|0;c[v>>2]=z;c[u>>2]=0;c[w>>2]=x;if(z|0)c[z+4>>2]=t;c[y>>2]=t;if(!(c[x>>2]|0))c[x>>2]=t;t=x+8|0;c[t>>2]=(c[t>>2]|0)+1;r=c[r+16>>2]|0;if(!r){A=x;break}else p=x}d:while(1){B=A;while(1){if(!(c[B+8>>2]|0))break c;Qqb(c[c[B>>2]>>2]|0,c[f>>2]|0);p=c[g>>2]|0;if(!p)break c;r=c[p>>2]|0;if(!r){A=p;continue d}a[1349909]=0;if((c[r+12>>2]|0)==(p|0)){a[1349909]=0;c[p>>2]=c[r+4>>2];s=p+4|0;x=r+8|0;if((c[s>>2]|0)==(r|0)){t=c[x>>2]|0;c[s>>2]=t;C=t;D=t}else{t=c[x>>2]|0;C=t;D=t}t=r+4|0;if(C|0)c[C+4>>2]=c[t>>2];x=c[t>>2]|0;if(x|0)c[x+8>>2]=D;CFg(r);r=p+8|0;c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);B=c[g>>2]|0;if(!(c[B+8>>2]|0))break d;if(!B)break c}}CFg(B);c[g>>2]=0}}while(0);k=c[h>>2]|0;e:do if(k|0){o=c[k+8>>2]|0;m=c[l>>2]|0;f:do if((o|0)==(m|0))E=o;else{r=c[f>>2]|0;p=o;while(1){x=c[p+24>>2]|0;if(r>>>0>>0)F=p+8|0;else{if(x>>>0>=r>>>0){E=p;break f}F=p+4|0}p=c[F>>2]|0;if((p|0)==(m|0))break e}}while(0);if(!((E|0)==0|(E|0)==(m|0)))Rqb(h,E)}while(0);Sqb(g);i=e;return}}while(0);EFg(750972,750989,201,751069,0);i=e;return}function Pqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;c[h+32>>2]=410860;c[h+28>>2]=0;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+4|0;c[l>>2]=410860;c[f>>2]=0;m=f+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!k){k=NHg(56,4050)|0;c[k+32>>2]=410860;c[k+28>>2]=0;n=k+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=Xqb(b,d,f)|0;d=c[f>>2]|0;if(d|0?(Uqb(f,c[d+8>>2]|0),d=c[l>>2]|0,l=c[f>>2]|0,c[l+8>>2]=d,c[m>>2]=0,m=d,c[m+12>>2]=m,l|0):0){CFg(l);c[f>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function Qqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=b+348|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+352>>2]|0;p=(n|0)==(o|0);b:do if(p)q=n;else{r=n;while(1){s=c[r+24>>2]|0;if(s>>>0>d>>>0)t=r+8|0;else{if(s>>>0>=d>>>0){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break a}}while(0);if((q|0)!=(o|0)&(q|0)!=0){a[1349909]=0;c:do if(p){u=n;v=16}else{r=n;do{s=c[r+24>>2]|0;if(s>>>0>d>>>0)w=r+8|0;else{if(s>>>0>=d>>>0){u=r;v=16;break c}w=r+4|0}r=c[w>>2]|0}while((r|0)!=(o|0))}while(0);if((((v|0)==16?!((u|0)==0|(u|0)==(o|0)):0)?(Vqb(l,u),(c[b+356>>2]|0)==0):0)?(n=c[l>>2]|0,n|0):0){CFg(n);c[l>>2]=0}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);o=(c[322483]|0)+264|0;eOg(f,(d|0)!=0);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,o,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[b+356>>2]|0){i=e;return}o=(c[322483]|0)+256|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,o,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);dg[c[(c[b>>2]|0)+160>>2]&8191](b);i=e;return}}while(0);EFg(751018,751033,57,751069,0);i=e;return}function Rqb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Tqb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Tqb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if(n|0?(Uqb(p,c[n+8>>2]|0),n=c[d+32>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+36>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Sqb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Tqb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Uqb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Uqb(a,c[b+8>>2]|0);Uqb(a,c[b+4>>2]|0);CFg(b);return}}function Vqb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Wqb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Wqb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Wqb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function Xqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Yqb(b,d,g)|0;if(h|0){Zqb(h+28|0,e);d=h+40|0;j=e+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function Yqb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;c[i+32>>2]=410860;c[i+28>>2]=0;n=i+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Zqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Uqb(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(40,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}_qb(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function _qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=$qb(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function $qb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function arb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+96|0;e=d+88|0;f=d+16|0;g=d+24|0;h=d+8|0;j=d+80|0;k=d;l=d+72|0;m=a+208|0;n=c[m>>2]|0;if((n|0)==(b|0)){i=d;return}a:do if(n|0){o=a;while(1){p=c[o+484>>2]|0;if(p|0){q=4;break}r=c[o+480>>2]|0;if(r|0){q=6;break}o=c[o+188>>2]|0;if(!o)break a}if((q|0)==4){RHg(p);s=p}else if((q|0)==6){RHg(r);s=r}if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}AJg(c[m>>2]|0,51,0)}while(0);c[m>>2]=b;s=Mgg()|0;r=c[(c[s>>2]|0)+1012>>2]|0;p=a+224|0;n=c[p>>2]|0;o=c[p+4>>2]|0;if(!b){b=k;c[b>>2]=n;c[b+4>>2]=o;c[l>>2]=0;c[l+4>>2]=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];hg[r&2047](s,f,e)}else{l=h;c[l>>2]=n;c[l+4>>2]=o;brb(j,c[m>>2]|0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[r&2047](s,f,e)}b:do if(c[m>>2]|0){s=a;while(1){t=c[s+484>>2]|0;if(t|0){q=17;break}u=c[s+480>>2]|0;if(u|0){q=19;break}s=c[s+188>>2]|0;if(!s)break b}if((q|0)==17){RHg(t);v=t}else if((q|0)==19){RHg(u);v=u}if(UGg(v)|0?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}AJg(c[m>>2]|0,50,0)}while(0);fob(a);if(c[m>>2]|0?(c[a+192>>2]|0)==0:0){v=lDg()|0;u=c[(c[v>>2]|0)+212>>2]|0;q=a+252|0;a=c[q+4>>2]|0;t=f;c[t>>2]=c[q>>2];c[t+4>>2]=a;a=c[m>>2]|0;jg[c[(c[a>>2]|0)+116>>2]&2047](g,a);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[u&2047](v,e,g)}i=d;return}function brb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+392|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function crb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d+56|0;f=d;g=d+8|0;h=a+192|0;if((c[h>>2]|0)==(b|0)){i=d;return}c[h>>2]=b;fob(a);if(c[h>>2]|0){b=lDg()|0;j=c[(c[b>>2]|0)+212>>2]|0;k=a+252|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;a=c[h>>2]|0;jg[c[(c[a>>2]|0)+116>>2]&2047](g,a);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](b,e,g)}i=d;return}function drb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f;h=f+4|0;c[g>>2]=d;j=b+28|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+32>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if(p>>>0>d>>>0)q=o+8|0;else{if(p>>>0>=d>>>0){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){EFg(751119,750989,183,753153,0);i=f;return}}while(0);a[1349909]=0;n=h+4|0;c[n>>2]=410860;c[h>>2]=0;q=h+8|0;c[q>>2]=0;d=h+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=Pqb(j,g)|0;Zqb(e,h);g=e+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];a[b+40>>0]=1;b=c[h>>2]|0;if(b|0?(Uqb(h,c[b+8>>2]|0),b=c[n>>2]|0,n=c[h>>2]|0,c[n+8>>2]=b,c[q>>2]=0,q=b,c[q+12>>2]=q,n|0):0){CFg(n);c[h>>2]=0}i=f;return}function erb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function frb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function grb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,983946);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hrb(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;a=i;i=i+224|0;b=a+184|0;d=a+24|0;e=a+112|0;f=a;h=a+88|0;j=a+180|0;k=a+176|0;l=a+172|0;m=a+168|0;n=a+164|0;o=a+160|0;p=a+156|0;q=a+152|0;r=a+148|0;s=a+144|0;t=a+140|0;u=a+136|0;v=a+132|0;w=a+128|0;x=a+124|0;y=a+120|0;z=a+104|0;A=a+100|0;B=a+96|0;C=a+84|0;D=a+80|0;E=a+76|0;F=a+72|0;G=a+68|0;H=a+64|0;I=a+60|0;J=a+56|0;K=a+52|0;L=a+48|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284556;c[M+24>>2]=1;c[M+32>>2]=805;c[M+36>>2]=0;vJg(1,M,804323,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284580;c[M+24>>2]=0;c[M+32>>2]=806;c[M+36>>2]=0;vJg(1,M,1065552,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284604;c[M+24>>2]=1;c[M+32>>2]=807;c[M+36>>2]=0;vJg(1,M,751133,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284628;c[M+24>>2]=0;c[M+32>>2]=4176;c[M+36>>2]=0;vJg(1,M,855377,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284628;c[M+24>>2]=0;c[M+32>>2]=4177;c[M+36>>2]=0;vJg(1,M,751146,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284652;c[M+24>>2]=1;c[M+32>>2]=808;c[M+36>>2]=0;vJg(1,M,751168,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284676;c[M+24>>2]=0;c[M+32>>2]=4178;c[M+36>>2]=0;vJg(1,M,751178,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284676;c[M+24>>2]=0;c[M+32>>2]=4179;c[M+36>>2]=0;vJg(1,M,751194,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284700;c[M+24>>2]=1;c[M+32>>2]=809;c[M+36>>2]=0;vJg(1,M,751211,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284724;c[M+24>>2]=0;c[M+32>>2]=810;c[M+36>>2]=0;vJg(1,M,751232,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284700;c[M+24>>2]=1;c[M+32>>2]=811;c[M+36>>2]=0;vJg(1,M,751253,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284724;c[M+24>>2]=0;c[M+32>>2]=812;c[M+36>>2]=0;vJg(1,M,751281,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284724;c[M+24>>2]=0;c[M+32>>2]=813;c[M+36>>2]=0;vJg(1,M,751309,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284580;c[M+24>>2]=0;c[M+32>>2]=814;c[M+36>>2]=0;vJg(1,M,751329,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=815;c[M+36>>2]=0;vJg(1,M,751346,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4180;c[M+36>>2]=0;vJg(1,M,751373,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4622;c[M+36>>2]=0;vJg(1,M,750072,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4623;c[M+36>>2]=0;vJg(1,M,750056,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284820;c[M+24>>2]=1;c[M+32>>2]=816;c[M+36>>2]=0;vJg(1,M,751400,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284844;c[M+24>>2]=1;c[M+32>>2]=817;c[M+36>>2]=0;vJg(1,M,751410,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284820;c[M+24>>2]=1;c[M+32>>2]=818;c[M+36>>2]=0;vJg(1,M,751425,0,0)|0;g[e>>2]=-1.0;g[e+4>>2]=-1.0;ZLg(d,e);g[h>>2]=0.0;g[h+4>>2]=0.0;ZLg(f,h);M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284868;c[M+24>>2]=3;c[M+32>>2]=238;c[M+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;vJg(1,M,823507,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284892;c[M+24>>2]=0;c[M+32>>2]=819;c[M+36>>2]=0;vJg(1,M,751445,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4181;c[M+36>>2]=0;vJg(1,M,751463,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=820;c[M+36>>2]=0;vJg(1,M,751488,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4182;c[M+36>>2]=0;vJg(1,M,751514,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4624;c[M+36>>2]=0;vJg(1,M,751547,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284916;c[M+24>>2]=0;c[M+32>>2]=821;c[M+36>>2]=0;vJg(1,M,751568,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=822;c[M+36>>2]=0;vJg(1,M,751587,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4183;c[M+36>>2]=0;vJg(1,M,751608,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=823;c[M+36>>2]=0;vJg(1,M,751632,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4184;c[M+36>>2]=0;vJg(1,M,751656,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=824;c[M+36>>2]=0;vJg(1,M,751680,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4185;c[M+36>>2]=0;vJg(1,M,751717,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4625;c[M+36>>2]=0;vJg(1,M,751754,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=825;c[M+36>>2]=0;vJg(1,M,751774,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4186;c[M+36>>2]=0;vJg(1,M,751799,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=826;c[M+36>>2]=0;vJg(1,M,751824,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4187;c[M+36>>2]=0;vJg(1,M,751854,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284940;c[M+24>>2]=1;c[M+32>>2]=827;c[M+36>>2]=0;vJg(1,M,751884,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284964;c[M+24>>2]=0;c[M+32>>2]=4188;c[M+36>>2]=0;vJg(1,M,751914,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284988;c[M+24>>2]=0;c[M+32>>2]=4189;c[M+36>>2]=0;vJg(1,M,751944,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=828;c[M+36>>2]=0;vJg(1,M,751990,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=285012;c[M+24>>2]=0;c[M+32>>2]=4190;c[M+36>>2]=0;vJg(1,M,752017,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=285036;c[M+24>>2]=0;c[M+32>>2]=829;c[M+36>>2]=0;vJg(1,M,752044,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284820;c[M+24>>2]=1;c[M+32>>2]=830;c[M+36>>2]=0;vJg(1,M,959628,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284820;c[M+24>>2]=1;c[M+32>>2]=831;c[M+36>>2]=0;vJg(1,M,752057,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4626;c[M+36>>2]=0;vJg(1,M,752073,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=832;c[M+36>>2]=0;vJg(1,M,752087,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4191;c[M+36>>2]=0;vJg(1,M,752105,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=285060;c[M+24>>2]=0;c[M+32>>2]=4192;c[M+36>>2]=0;vJg(1,M,752124,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=833;c[M+36>>2]=0;vJg(1,M,752142,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4193;c[M+36>>2]=0;vJg(1,M,752164,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=834;c[M+36>>2]=0;vJg(1,M,752182,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4194;c[M+36>>2]=0;vJg(1,M,752207,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284556;c[M+24>>2]=1;c[M+32>>2]=835;c[M+36>>2]=0;vJg(1,M,752228,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284892;c[M+24>>2]=0;c[M+32>>2]=836;c[M+36>>2]=0;vJg(1,M,752261,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=285084;c[M+24>>2]=1;c[M+32>>2]=837;c[M+36>>2]=0;vJg(1,M,752275,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4195;c[M+36>>2]=0;vJg(1,M,752286,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=285108;c[M+24>>2]=0;c[M+32>>2]=838;c[M+36>>2]=0;vJg(1,M,752306,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284748;c[M+24>>2]=1;c[M+32>>2]=839;c[M+36>>2]=0;vJg(1,M,752332,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284772;c[M+24>>2]=0;c[M+32>>2]=4196;c[M+36>>2]=0;vJg(1,M,752350,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4627;c[M+36>>2]=0;vJg(1,M,752368,0,0)|0;M=BGg(40,1349979)|0;uJg(M);c[M>>2]=284796;c[M+24>>2]=0;c[M+32>>2]=4628;c[M+36>>2]=0;vJg(1,M,743523,0,0)|0;FGg(b,983946);c[d>>2]=c[b>>2];xGg(j,d);FGg(k,804345);FGg(e,1349979);M=b+4|0;c[M>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=6;O=c[k>>2]|0;if(O|0?(c[M>>2]=0,P=O+-8|0,Q=c[P>>2]|0,Q|0):0){c[P>>2]=Q+1;c[M>>2]=O}c[b+8>>2]=0;O=c[e>>2]|0;if(O|0?(c[N>>2]=0,M=O+-8|0,Q=c[M>>2]|0,Q|0):0){c[M>>2]=Q+1;c[N>>2]=O}c[b+16>>2]=7;c[f>>2]=oPg(804323)|0;c[h>>2]=oPg(1065552)|0;pPg(j,b,f,h,-1);KFg(h);KFg(f);O=c[b+12>>2]|0;if(O|0){N=O+-8|0;O=c[N>>2]|0;Q=O+-1|0;if((O|0)>0){c[N>>2]=Q;R=Q}else R=O;if(!R)CFg(N)}N=c[b+4>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;O=N+-1|0;if((N|0)>0){c[R>>2]=O;S=O}else S=N;if(!S)CFg(R)}R=c[e>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;N=R+-1|0;if((R|0)>0){c[S>>2]=N;T=N}else T=R;if(!T)CFg(S)}S=c[k>>2]|0;if(S|0){k=S+-8|0;S=c[k>>2]|0;T=S+-1|0;if((S|0)>0){c[k>>2]=T;U=T}else U=S;if(!U)CFg(k)}KFg(j);j=c[d>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;U=j+-1|0;if((j|0)>0){c[k>>2]=U;V=U}else V=j;if(!V)CFg(k)}FGg(b,983946);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,752386);FGg(e,1349979);k=b+4|0;c[k>>2]=0;V=b+12|0;c[V>>2]=0;c[b>>2]=1;j=c[m>>2]|0;if(j|0?(c[k>>2]=0,U=j+-8|0,S=c[U>>2]|0,S|0):0){c[U>>2]=S+1;c[k>>2]=j}c[b+8>>2]=0;j=c[e>>2]|0;if(j|0?(c[V>>2]=0,k=j+-8|0,S=c[k>>2]|0,S|0):0){c[k>>2]=S+1;c[V>>2]=j}c[b+16>>2]=7;c[f>>2]=oPg(752087)|0;c[h>>2]=oPg(752105)|0;pPg(l,b,f,h,-1);KFg(h);KFg(f);j=c[b+12>>2]|0;if(j|0){V=j+-8|0;j=c[V>>2]|0;S=j+-1|0;if((j|0)>0){c[V>>2]=S;W=S}else W=j;if(!W)CFg(V)}V=c[b+4>>2]|0;if(V|0){W=V+-8|0;V=c[W>>2]|0;j=V+-1|0;if((V|0)>0){c[W>>2]=j;X=j}else X=V;if(!X)CFg(W)}W=c[e>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y)CFg(X)}X=c[m>>2]|0;if(X|0){m=X+-8|0;X=c[m>>2]|0;Y=X+-1|0;if((X|0)>0){c[m>>2]=Y;Z=Y}else Z=X;if(!Z)CFg(m)}KFg(l);l=c[d>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;Z=l+-1|0;if((l|0)>0){c[m>>2]=Z;_=Z}else _=l;if(!_)CFg(m)}FGg(b,983946);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,752396);FGg(e,752991);m=b+4|0;c[m>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=18;l=c[o>>2]|0;if(l|0?(c[m>>2]=0,Z=l+-8|0,X=c[Z>>2]|0,X|0):0){c[Z>>2]=X+1;c[m>>2]=l}c[b+8>>2]=14;l=c[e>>2]|0;if(l|0?(c[_>>2]=0,m=l+-8|0,X=c[m>>2]|0,X|0):0){c[m>>2]=X+1;c[_>>2]=l}c[b+16>>2]=7;c[f>>2]=oPg(751168)|0;c[h>>2]=oPg(752402)|0;pPg(n,b,f,h,-1);KFg(h);KFg(f);l=c[b+12>>2]|0;do if(l|0){_=l+-8|0;X=c[_>>2]|0;m=X+-1|0;if((X|0)>0){c[_>>2]=m;$=m}else $=X;if($|0)break;CFg(_)}while(0);$=c[b+4>>2]|0;do if($|0){l=$+-8|0;_=c[l>>2]|0;X=_+-1|0;if((_|0)>0){c[l>>2]=X;aa=X}else aa=_;if(aa|0)break;CFg(l)}while(0);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;l=c[$>>2]|0;_=l+-1|0;if((l|0)>0){c[$>>2]=_;ba=_}else ba=l;if(ba|0)break;CFg($)}while(0);ba=c[o>>2]|0;do if(ba|0){o=ba+-8|0;aa=c[o>>2]|0;$=aa+-1|0;if((aa|0)>0){c[o>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){ca=n+-8|0;ba=c[ca>>2]|0;o=ba+-1|0;if((ba|0)>0){c[ca>>2]=o;da=o}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(p,d);FGg(q,752412);FGg(e,1349979);da=b+4|0;c[da>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=1;ca=c[q>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;o=c[ba>>2]|0;if(!o)break;c[ba>>2]=o+1;c[da>>2]=ca}while(0);c[b+8>>2]=0;ca=c[e>>2]|0;do if(ca|0){c[n>>2]=0;da=ca+-8|0;o=c[da>>2]|0;if(!o)break;c[da>>2]=o+1;c[n>>2]=ca}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751346)|0;c[h>>2]=oPg(751373)|0;pPg(p,b,f,h,-1);KFg(h);KFg(f);ca=c[b+12>>2]|0;do if(ca|0){n=ca+-8|0;o=c[n>>2]|0;da=o+-1|0;if((o|0)>0){c[n>>2]=da;ea=da}else ea=o;if(ea|0)break;CFg(n)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;n=c[ca>>2]|0;o=n+-1|0;if((n|0)>0){c[ca>>2]=o;fa=o}else fa=n;if(fa|0)break;CFg(ca)}while(0);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;n=ca+-1|0;if((ca|0)>0){c[ea>>2]=n;ga=n}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[q>>2]|0;do if(ga|0){q=ga+-8|0;fa=c[q>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[q>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(q)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){ha=p+-8|0;ga=c[ha>>2]|0;q=ga+-1|0;if((ga|0)>0){c[ha>>2]=q;ia=q}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(r,d);FGg(s,752427);FGg(e,1349979);ia=b+4|0;c[ia>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=1;ha=c[s>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;q=c[ga>>2]|0;if(!q)break;c[ga>>2]=q+1;c[ia>>2]=ha}while(0);c[b+8>>2]=0;ha=c[e>>2]|0;do if(ha|0){c[p>>2]=0;ia=ha+-8|0;q=c[ia>>2]|0;if(!q)break;c[ia>>2]=q+1;c[p>>2]=ha}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751587)|0;c[h>>2]=oPg(751608)|0;pPg(r,b,f,h,-1);KFg(h);KFg(f);ha=c[b+12>>2]|0;do if(ha|0){p=ha+-8|0;q=c[p>>2]|0;ia=q+-1|0;if((q|0)>0){c[p>>2]=ia;ja=ia}else ja=q;if(ja|0)break;CFg(p)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;p=c[ha>>2]|0;q=p+-1|0;if((p|0)>0){c[ha>>2]=q;ka=q}else ka=p;if(ka|0)break;CFg(ha)}while(0);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;p=ha+-1|0;if((ha|0)>0){c[ja>>2]=p;la=p}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[s>>2]|0;do if(la|0){s=la+-8|0;ka=c[s>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[s>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(s)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){ma=r+-8|0;la=c[ma>>2]|0;s=la+-1|0;if((la|0)>0){c[ma>>2]=s;na=s}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(t,d);FGg(u,752449);FGg(e,1349979);na=b+4|0;c[na>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=1;ma=c[u>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;s=c[la>>2]|0;if(!s)break;c[la>>2]=s+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[e>>2]|0;do if(ma|0){c[r>>2]=0;na=ma+-8|0;s=c[na>>2]|0;if(!s)break;c[na>>2]=s+1;c[r>>2]=ma}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751632)|0;c[h>>2]=oPg(751656)|0;pPg(t,b,f,h,-1);KFg(h);KFg(f);ma=c[b+12>>2]|0;do if(ma|0){r=ma+-8|0;s=c[r>>2]|0;na=s+-1|0;if((s|0)>0){c[r>>2]=na;oa=na}else oa=s;if(oa|0)break;CFg(r)}while(0);oa=c[b+4>>2]|0;do if(oa|0){ma=oa+-8|0;r=c[ma>>2]|0;s=r+-1|0;if((r|0)>0){c[ma>>2]=s;pa=s}else pa=r;if(pa|0)break;CFg(ma)}while(0);pa=c[e>>2]|0;do if(pa|0){oa=pa+-8|0;ma=c[oa>>2]|0;r=ma+-1|0;if((ma|0)>0){c[oa>>2]=r;qa=r}else qa=ma;if(qa|0)break;CFg(oa)}while(0);qa=c[u>>2]|0;do if(qa|0){u=qa+-8|0;pa=c[u>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[u>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(u)}while(0);KFg(t);t=c[d>>2]|0;do if(t|0){ra=t+-8|0;qa=c[ra>>2]|0;u=qa+-1|0;if((qa|0)>0){c[ra>>2]=u;sa=u}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(v,d);FGg(w,752470);FGg(e,1349979);sa=b+4|0;c[sa>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=1;ra=c[w>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;u=c[qa>>2]|0;if(!u)break;c[qa>>2]=u+1;c[sa>>2]=ra}while(0);c[b+8>>2]=0;ra=c[e>>2]|0;do if(ra|0){c[t>>2]=0;sa=ra+-8|0;u=c[sa>>2]|0;if(!u)break;c[sa>>2]=u+1;c[t>>2]=ra}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751680)|0;c[h>>2]=oPg(751717)|0;pPg(v,b,f,h,-1);KFg(h);KFg(f);ra=c[b+12>>2]|0;do if(ra|0){t=ra+-8|0;u=c[t>>2]|0;sa=u+-1|0;if((u|0)>0){c[t>>2]=sa;ta=sa}else ta=u;if(ta|0)break;CFg(t)}while(0);ta=c[b+4>>2]|0;do if(ta|0){ra=ta+-8|0;t=c[ra>>2]|0;u=t+-1|0;if((t|0)>0){c[ra>>2]=u;ua=u}else ua=t;if(ua|0)break;CFg(ra)}while(0);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;ra=c[ta>>2]|0;t=ra+-1|0;if((ra|0)>0){c[ta>>2]=t;va=t}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[w>>2]|0;do if(va|0){w=va+-8|0;ua=c[w>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[w>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(w)}while(0);KFg(v);v=c[d>>2]|0;do if(v|0){wa=v+-8|0;va=c[wa>>2]|0;w=va+-1|0;if((va|0)>0){c[wa>>2]=w;xa=w}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(x,d);FGg(y,752503);FGg(e,1349979);xa=b+4|0;c[xa>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;wa=c[y>>2]|0;do if(wa|0){c[xa>>2]=0;va=wa+-8|0;w=c[va>>2]|0;if(!w)break;c[va>>2]=w+1;c[xa>>2]=wa}while(0);c[b+8>>2]=0;wa=c[e>>2]|0;do if(wa|0){c[v>>2]=0;xa=wa+-8|0;w=c[xa>>2]|0;if(!w)break;c[xa>>2]=w+1;c[v>>2]=wa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751774)|0;c[h>>2]=oPg(751799)|0;pPg(x,b,f,h,-1);KFg(h);KFg(f);wa=c[b+12>>2]|0;do if(wa|0){v=wa+-8|0;w=c[v>>2]|0;xa=w+-1|0;if((w|0)>0){c[v>>2]=xa;ya=xa}else ya=w;if(ya|0)break;CFg(v)}while(0);ya=c[b+4>>2]|0;do if(ya|0){wa=ya+-8|0;v=c[wa>>2]|0;w=v+-1|0;if((v|0)>0){c[wa>>2]=w;za=w}else za=v;if(za|0)break;CFg(wa)}while(0);za=c[e>>2]|0;do if(za|0){ya=za+-8|0;wa=c[ya>>2]|0;v=wa+-1|0;if((wa|0)>0){c[ya>>2]=v;Aa=v}else Aa=wa;if(Aa|0)break;CFg(ya)}while(0);Aa=c[y>>2]|0;do if(Aa|0){y=Aa+-8|0;za=c[y>>2]|0;ya=za+-1|0;if((za|0)>0){c[y>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(y)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){Ba=x+-8|0;Aa=c[Ba>>2]|0;y=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=y;Ca=y}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(z,d);FGg(A,752524);FGg(e,1349979);Ca=b+4|0;c[Ca>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=1;Ba=c[A>>2]|0;do if(Ba|0){c[Ca>>2]=0;Aa=Ba+-8|0;y=c[Aa>>2]|0;if(!y)break;c[Aa>>2]=y+1;c[Ca>>2]=Ba}while(0);c[b+8>>2]=0;Ba=c[e>>2]|0;do if(Ba|0){c[x>>2]=0;Ca=Ba+-8|0;y=c[Ca>>2]|0;if(!y)break;c[Ca>>2]=y+1;c[x>>2]=Ba}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751824)|0;c[h>>2]=oPg(751854)|0;pPg(z,b,f,h,-1);KFg(h);KFg(f);Ba=c[b+12>>2]|0;do if(Ba|0){x=Ba+-8|0;y=c[x>>2]|0;Ca=y+-1|0;if((y|0)>0){c[x>>2]=Ca;Da=Ca}else Da=y;if(Da|0)break;CFg(x)}while(0);Da=c[b+4>>2]|0;do if(Da|0){Ba=Da+-8|0;x=c[Ba>>2]|0;y=x+-1|0;if((x|0)>0){c[Ba>>2]=y;Ea=y}else Ea=x;if(Ea|0)break;CFg(Ba)}while(0);Ea=c[e>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ba=c[Da>>2]|0;x=Ba+-1|0;if((Ba|0)>0){c[Da>>2]=x;Fa=x}else Fa=Ba;if(Fa|0)break;CFg(Da)}while(0);Fa=c[A>>2]|0;do if(Fa|0){A=Fa+-8|0;Ea=c[A>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[A>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(A)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){Ga=z+-8|0;Fa=c[Ga>>2]|0;A=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=A;Ha=A}else Ha=Fa;if(Ha|0)break;CFg(Ga)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(B,d);FGg(C,752550);FGg(e,752576);Ha=b+4|0;c[Ha>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=2;Ga=c[C>>2]|0;do if(Ga|0){c[Ha>>2]=0;Fa=Ga+-8|0;A=c[Fa>>2]|0;if(!A)break;c[Fa>>2]=A+1;c[Ha>>2]=Ga}while(0);c[b+8>>2]=3;Ga=c[e>>2]|0;do if(Ga|0){c[z>>2]=0;Ha=Ga+-8|0;A=c[Ha>>2]|0;if(!A)break;c[Ha>>2]=A+1;c[z>>2]=Ga}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751884)|0;c[h>>2]=oPg(751914)|0;pPg(B,b,f,h,-1);KFg(h);KFg(f);Ga=c[b+12>>2]|0;do if(Ga|0){z=Ga+-8|0;A=c[z>>2]|0;Ha=A+-1|0;if((A|0)>0){c[z>>2]=Ha;Ia=Ha}else Ia=A;if(Ia|0)break;CFg(z)}while(0);Ia=c[b+4>>2]|0;do if(Ia|0){Ga=Ia+-8|0;z=c[Ga>>2]|0;A=z+-1|0;if((z|0)>0){c[Ga>>2]=A;Ja=A}else Ja=z;if(Ja|0)break;CFg(Ga)}while(0);Ja=c[e>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ga=c[Ia>>2]|0;z=Ga+-1|0;if((Ga|0)>0){c[Ia>>2]=z;Ka=z}else Ka=Ga;if(Ka|0)break;CFg(Ia)}while(0);Ka=c[C>>2]|0;do if(Ka|0){C=Ka+-8|0;Ja=c[C>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[C>>2]=Ia;La=Ia}else La=Ja;if(La|0)break;CFg(C)}while(0);KFg(B);B=c[d>>2]|0;do if(B|0){La=B+-8|0;Ka=c[La>>2]|0;C=Ka+-1|0;if((Ka|0)>0){c[La>>2]=C;Ma=C}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(D,d);FGg(E,752610);FGg(e,1349979);Ma=b+4|0;c[Ma>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=1;La=c[E>>2]|0;do if(La|0){c[Ma>>2]=0;Ka=La+-8|0;C=c[Ka>>2]|0;if(!C)break;c[Ka>>2]=C+1;c[Ma>>2]=La}while(0);c[b+8>>2]=0;La=c[e>>2]|0;do if(La|0){c[B>>2]=0;Ma=La+-8|0;C=c[Ma>>2]|0;if(!C)break;c[Ma>>2]=C+1;c[B>>2]=La}while(0);c[b+16>>2]=7;c[f>>2]=oPg(752182)|0;c[h>>2]=oPg(752207)|0;pPg(D,b,f,h,-1);KFg(h);KFg(f);La=c[b+12>>2]|0;do if(La|0){B=La+-8|0;C=c[B>>2]|0;Ma=C+-1|0;if((C|0)>0){c[B>>2]=Ma;Na=Ma}else Na=C;if(Na|0)break;CFg(B)}while(0);Na=c[b+4>>2]|0;do if(Na|0){La=Na+-8|0;B=c[La>>2]|0;C=B+-1|0;if((B|0)>0){c[La>>2]=C;Oa=C}else Oa=B;if(Oa|0)break;CFg(La)}while(0);Oa=c[e>>2]|0;do if(Oa|0){Na=Oa+-8|0;La=c[Na>>2]|0;B=La+-1|0;if((La|0)>0){c[Na>>2]=B;Pa=B}else Pa=La;if(Pa|0)break;CFg(Na)}while(0);Pa=c[E>>2]|0;do if(Pa|0){E=Pa+-8|0;Oa=c[E>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[E>>2]=Na;Qa=Na}else Qa=Oa;if(Qa|0)break;CFg(E)}while(0);KFg(D);D=c[d>>2]|0;do if(D|0){Qa=D+-8|0;Pa=c[Qa>>2]|0;E=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=E;Ra=E}else Ra=Pa;if(Ra|0)break;CFg(Qa)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(F,d);FGg(G,752635);FGg(e,1349979);Ra=b+4|0;c[Ra>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;Qa=c[G>>2]|0;do if(Qa|0){c[Ra>>2]=0;Pa=Qa+-8|0;E=c[Pa>>2]|0;if(!E)break;c[Pa>>2]=E+1;c[Ra>>2]=Qa}while(0);c[b+8>>2]=0;Qa=c[e>>2]|0;do if(Qa|0){c[D>>2]=0;Ra=Qa+-8|0;E=c[Ra>>2]|0;if(!E)break;c[Ra>>2]=E+1;c[D>>2]=Qa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(752142)|0;c[h>>2]=oPg(752164)|0;pPg(F,b,f,h,-1);KFg(h);KFg(f);Qa=c[b+12>>2]|0;do if(Qa|0){D=Qa+-8|0;E=c[D>>2]|0;Ra=E+-1|0;if((E|0)>0){c[D>>2]=Ra;Sa=Ra}else Sa=E;if(Sa|0)break;CFg(D)}while(0);Sa=c[b+4>>2]|0;do if(Sa|0){Qa=Sa+-8|0;D=c[Qa>>2]|0;E=D+-1|0;if((D|0)>0){c[Qa>>2]=E;Ta=E}else Ta=D;if(Ta|0)break;CFg(Qa)}while(0);Ta=c[e>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Qa=c[Sa>>2]|0;D=Qa+-1|0;if((Qa|0)>0){c[Sa>>2]=D;Ua=D}else Ua=Qa;if(Ua|0)break;CFg(Sa)}while(0);Ua=c[G>>2]|0;do if(Ua|0){G=Ua+-8|0;Ta=c[G>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[G>>2]=Sa;Va=Sa}else Va=Ta;if(Va|0)break;CFg(G)}while(0);KFg(F);F=c[d>>2]|0;do if(F|0){Va=F+-8|0;Ua=c[Va>>2]|0;G=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=G;Wa=G}else Wa=Ua;if(Wa|0)break;CFg(Va)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(H,d);FGg(I,752660);FGg(e,1349979);Wa=b+4|0;c[Wa>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=1;Va=c[I>>2]|0;do if(Va|0){c[Wa>>2]=0;Ua=Va+-8|0;G=c[Ua>>2]|0;if(!G)break;c[Ua>>2]=G+1;c[Wa>>2]=Va}while(0);c[b+8>>2]=0;Va=c[e>>2]|0;do if(Va|0){c[F>>2]=0;Wa=Va+-8|0;G=c[Wa>>2]|0;if(!G)break;c[Wa>>2]=G+1;c[F>>2]=Va}while(0);c[b+16>>2]=7;c[f>>2]=oPg(751990)|0;c[h>>2]=oPg(752017)|0;pPg(H,b,f,h,-1);KFg(h);KFg(f);Va=c[b+12>>2]|0;do if(Va|0){F=Va+-8|0;G=c[F>>2]|0;Wa=G+-1|0;if((G|0)>0){c[F>>2]=Wa;Xa=Wa}else Xa=G;if(Xa|0)break;CFg(F)}while(0);Xa=c[b+4>>2]|0;do if(Xa|0){Va=Xa+-8|0;F=c[Va>>2]|0;G=F+-1|0;if((F|0)>0){c[Va>>2]=G;Ya=G}else Ya=F;if(Ya|0)break;CFg(Va)}while(0);Ya=c[e>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Va=c[Xa>>2]|0;F=Va+-1|0;if((Va|0)>0){c[Xa>>2]=F;Za=F}else Za=Va;if(Za|0)break;CFg(Xa)}while(0);Za=c[I>>2]|0;do if(Za|0){I=Za+-8|0;Ya=c[I>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[I>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(I)}while(0);KFg(H);H=c[d>>2]|0;do if(H|0){_a=H+-8|0;Za=c[_a>>2]|0;I=Za+-1|0;if((Za|0)>0){c[_a>>2]=I;$a=I}else $a=Za;if($a|0)break;CFg(_a)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(J,d);FGg(K,752683);FGg(e,1349979);$a=b+4|0;c[$a>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=1;_a=c[K>>2]|0;do if(_a|0){c[$a>>2]=0;Za=_a+-8|0;I=c[Za>>2]|0;if(!I)break;c[Za>>2]=I+1;c[$a>>2]=_a}while(0);c[b+8>>2]=0;_a=c[e>>2]|0;do if(_a|0){c[H>>2]=0;$a=_a+-8|0;I=c[$a>>2]|0;if(!I)break;c[$a>>2]=I+1;c[H>>2]=_a}while(0);c[b+16>>2]=7;c[f>>2]=oPg(752332)|0;c[h>>2]=oPg(752350)|0;pPg(J,b,f,h,-1);KFg(h);KFg(f);f=c[b+12>>2]|0;do if(f|0){h=f+-8|0;_a=c[h>>2]|0;H=_a+-1|0;if((_a|0)>0){c[h>>2]=H;ab=H}else ab=_a;if(ab|0)break;CFg(h)}while(0);ab=c[b+4>>2]|0;do if(ab|0){f=ab+-8|0;h=c[f>>2]|0;_a=h+-1|0;if((h|0)>0){c[f>>2]=_a;bb=_a}else bb=h;if(bb|0)break;CFg(f)}while(0);bb=c[e>>2]|0;do if(bb|0){ab=bb+-8|0;f=c[ab>>2]|0;h=f+-1|0;if((f|0)>0){c[ab>>2]=h;cb=h}else cb=f;if(cb|0)break;CFg(ab)}while(0);cb=c[K>>2]|0;do if(cb|0){K=cb+-8|0;bb=c[K>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[K>>2]=ab;db=ab}else db=bb;if(db|0)break;CFg(K)}while(0);KFg(J);J=c[d>>2]|0;do if(J|0){db=J+-8|0;cb=c[db>>2]|0;K=cb+-1|0;if((cb|0)>0){c[db>>2]=K;eb=K}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,983946);c[d>>2]=c[b>>2];xGg(L,d);FGg(e,749983);tPg(b,e);$Jg(L,b);dx(b);eb=c[e>>2]|0;do if(eb|0){J=eb+-8|0;db=c[J>>2]|0;cb=db+-1|0;if((db|0)>0){c[J>>2]=cb;fb=cb}else fb=db;if(fb|0)break;CFg(J)}while(0);KFg(L);L=c[d>>2]|0;do if(L|0){fb=L+-8|0;eb=c[fb>>2]|0;J=eb+-1|0;if((eb|0)>0){c[fb>>2]=J;gb=J}else gb=eb;if(gb|0)break;CFg(fb)}while(0);FGg(b,983946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,752701);aKg(d,b,0);KFg(b);KFg(d);gb=c[e>>2]|0;do if(gb|0){L=gb+-8|0;fb=c[L>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[L>>2]=eb;hb=eb}else hb=fb;if(hb|0)break;CFg(L)}while(0);FGg(b,983946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,752731);aKg(d,b,1);KFg(b);KFg(d);hb=c[e>>2]|0;do if(hb|0){gb=hb+-8|0;L=c[gb>>2]|0;fb=L+-1|0;if((L|0)>0){c[gb>>2]=fb;ib=fb}else ib=L;if(ib|0)break;CFg(gb)}while(0);FGg(b,983946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,752757);aKg(d,b,2);KFg(b);KFg(d);ib=c[e>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;L=gb+-1|0;if((gb|0)>0){c[hb>>2]=L;jb=L}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,983946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,752791);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;kb=b}else kb=d;if(kb|0){i=a;return}CFg(e);i=a;return}function irb(a,b){a=a|0;b=b|0;var d=0;d=b+344|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function jrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+32|0;g=e+48|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=b+476|0;n=c[d>>2]|0;if((c[m>>2]|0)==(n|0)){i=e;return}o=c[b+188>>2]|0;a:do if(o|0){p=o;while(1){q=c[p+476>>2]|0;if(q|0){r=6;break}p=c[p+188>>2]|0;if(!p){r=5;break}}do if((r|0)==5){if(n|0)break a}else if((r|0)==6){RHg(q);p=(q|0)==(c[d>>2]|0);if(UGg(q)|0?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);if(p)break;else break a}if(!p)break a}while(0);EFg(751133,745742,923,753351,1);a[1349909]=0;i=e;return}while(0);q=b+132|0;if(a[q>>0]|0){n=b;while(1){s=c[n+476>>2]|0;if(s|0){r=15;break}n=c[n+188>>2]|0;if(!n){r=14;break}}if((r|0)==14)kob(0,b);else if(((r|0)==15?(RHg(s),kob(s,b),UGg(s)|0):0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}s=Mgg()|0;n=c[(c[s>>2]|0)+1032>>2]|0;o=b+224|0;p=c[o+4>>2]|0;t=h;c[t>>2]=c[o>>2];c[t+4>>2]=p;p=b+240|0;t=c[p+4>>2]|0;o=j;c[o>>2]=c[p>>2];c[o+4>>2]=t;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[n&2047](s,g,f)}s=c[d>>2]|0;do if(!s){EFg(751133,745742,935,753390,1);a[1349909]=0;n=BGg(144,1349979)|0;avb(n);xVg(n);if(!n)u=0;else{a[1349909]=0;rIg(n)|0;u=n}n=c[m>>2]|0;if((u|0)==(n|0)){if(!u)break;v=u}else{if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=u;if(!u)break;RHg(u);v=u}if(UGg(v)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}else{n=c[m>>2]|0;if((s|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[d>>2]|0;c[m>>2]=n;if(n|0)RHg(n)}}while(0);gob(b);if(!(a[q>>0]|0)){i=e;return}q=b+240|0;m=b;while(1){w=c[m+476>>2]|0;if(w|0){r=44;break}m=c[m+188>>2]|0;if(!m){x=0;break}}if((r|0)==44){RHg(w);x=w}W5a(f,x);w=f;m=c[w+4>>2]|0;d=q;c[d>>2]=c[w>>2];c[d+4>>2]=m;if((x|0?UGg(x)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}x=Mgg()|0;m=c[(c[x>>2]|0)+1028>>2]|0;d=b+224|0;w=c[d+4>>2]|0;s=k;c[s>>2]=c[d>>2];c[s+4>>2]=w;w=q;q=c[w+4>>2]|0;s=l;c[s>>2]=c[w>>2];c[s+4>>2]=q;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[m&2047](x,g,f);g=b;while(1){y=c[g+476>>2]|0;if(y|0){r=52;break}g=c[g+188>>2]|0;if(!g){z=0;break}}if((r|0)==52){RHg(y);z=y};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;hob(z,b,f);if(!z){i=e;return}if(!(UGg(z)|0)){i=e;return}if(!(VGg(z)|0)){i=e;return}dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z);i=e;return}function krb(a){a=a|0;var b=0,d=0;b=c[a+476>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function lrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=e+8|0;k=b+480|0;if((c[k>>2]|0)==(c[d>>2]|0)){i=e;return}l=b+132|0;if(!(a[l>>0]|0))m=b;else{msb(b,b);m=b}do{n=c[m+484>>2]|0;if(n|0){o=5;break}p=c[m+480>>2]|0;if(p|0){o=7;break}m=c[m+188>>2]|0}while((m|0)!=0);if((o|0)==5){RHg(n);q=n;o=9}else if((o|0)==7){RHg(p);q=p;o=9}if((o|0)==9){p=b+208|0;n=(c[p>>2]|0)==0;if(UGg(q)|0?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if(!n)AJg(c[p>>2]|0,51,0)}p=c[k>>2]|0;if((c[d>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[k>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[k>>2]=0;p=c[d>>2]|0;c[k>>2]=p;if(p|0)RHg(p)}if(!(a[l>>0]|0))r=b;else{nsb(b,b);r=b}do{s=c[r+484>>2]|0;if(s|0){o=24;break}t=c[r+480>>2]|0;if(t|0){o=26;break}r=c[r+188>>2]|0}while((r|0)!=0);if((o|0)==24){RHg(s);u=s;o=28}else if((o|0)==26){RHg(t);u=t;o=28}if((o|0)==28){t=b+208|0;s=(c[t>>2]|0)==0;if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}if(!s)AJg(c[t>>2]|0,50,0)}if(a[l>>0]|0){l=Mgg()|0;t=c[(c[l>>2]|0)+1016>>2]|0;s=b+224|0;u=c[s+4>>2]|0;r=h;c[r>>2]=c[s>>2];c[r+4>>2]=u;u=b;while(1){v=c[u+484>>2]|0;if(v|0){o=36;break}w=c[u+480>>2]|0;if(w|0){o=38;break}u=c[u+188>>2]|0;if(!u){x=0;break}}if((o|0)==36){RHg(v);x=v}else if((o|0)==38){RHg(w);x=w}eob(j,x);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[t&2047](l,g,f);if((x|0?UGg(x)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}}fob(b);i=e;return}function mrb(a){a=a|0;var b=0,d=0;b=c[a+480>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function nrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0.0,B=0.0,C=0.0;d=i;i=i+160|0;e=d+136|0;f=d+112|0;h=d+24|0;j=d+104|0;k=d+80|0;l=d+16|0;m=d+8|0;n=d+56|0;o=d+48|0;p=d+40|0;q=d+32|0;r=d;s=a+272|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[s+16>>2]=c[b+16>>2];c[s+20>>2]=c[b+20>>2];b=Mgg()|0;t=c[(c[b>>2]|0)+1036>>2]|0;u=a+224|0;v=c[u+4>>2]|0;w=h;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=a;while(1){x=c[v+476>>2]|0;if(x|0){y=3;break}v=c[v+188>>2]|0;if(!v){z=0;break}}if((y|0)==3){RHg(x);z=x}W5a(j,z);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Tg[t&511](b,f,e,s);if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}kLg(k,a+296|0,s);JQh(f,k);s7a(e,a);k=e+8|0;s=c[k+4>>2]|0;z=l;c[z>>2]=c[k>>2];c[z+4>>2]=s;s=mDg()|0;z=c[(c[s>>2]|0)+212>>2]|0;k=a+264|0;a=k;b=c[a+4>>2]|0;t=m;c[t>>2]=c[a>>2];c[t+4>>2]=b;g[q>>2]=.5;iLg(p,l,q);A=+g[p>>2];B=+g[p+4>>2];C=A*+g[f+4>>2]+B*+g[f+12>>2];g[e>>2]=+g[f>>2]*A+ +g[f+8>>2]*B;g[e+4>>2]=C;dLg(o,e,f+16|0);_Ph(n,0.0,o);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];hg[z&2047](s,e,n);HQh(e,f);jLg(n,l,e);C=+g[n>>2];B=+g[n+4>>2];n=mDg()|0;l=c[(c[n>>2]|0)+220>>2]|0;f=k;k=c[f+4>>2]|0;s=r;c[s>>2]=c[f>>2];c[s+4>>2]=k;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];Yf[l&63](n,e,3,C>B?C:B);i=d;return}function orb(a,b){a=a|0;b=b|0;var d=0;d=a+296|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];wmb(a);return}function prb(a,b){a=a|0;b=b|0;var d=0;d=b+296|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function qrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+436>>0]=d&1;h=Mgg()|0;j=c[(c[h>>2]|0)+1044>>2]|0;k=b+224|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function rrb(b){b=b|0;return (a[b+436>>0]|0)!=0|0}function srb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a+184>>2]|0;if(!f){i=b;return}g=Mgg()|0;h=c[(c[g>>2]|0)+1324>>2]|0;j=a+232|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=f6a(f)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[h&2047](g,d,k);fob(a);gob(a);i=b;return}function trb(a){a=a|0;umb(a);return}function urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if(a[b+680>>0]|0){i=e;return}g=c[b+184>>2]|0;if(g|0?!(f6a(g)|0):0){i=e;return}do if(a[b+504>>0]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(TKg(b+360|0,f)|0))break;if(TKg(b+368|0,f+8|0)|0){i=e;return}}while(0);g=f;h=d;d=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));wub(b,f);Rrb(b,f);i=e;return}function vrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+540>>2]|0;if(!m){i=d;return}FIg(f,766966);_Lg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;IYg(e,m,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=d;return}function wrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if(a[b+680>>0]|0){i=e;return}g=c[b+184>>2]|0;if(g|0?!(f6a(g)|0):0){i=e;return}do if(a[b+504>>0]|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(TKg(b+360|0,f)|0))break;if(TKg(b+368|0,f+8|0)|0){i=e;return}}while(0);g=f;h=d;d=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));wub(b,f);Srb(b,f);i=e;return}function xrb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+404|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function yrb(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function zrb(b){b=b|0;return (a[b+401>>0]|0)!=0|0}function Arb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+984>>2]|0;h=a+224|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);i=b;return}function Brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+988>>2]|0;j=b+224|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,g,e);i=d;return}function Crb(b){b=b|0;return (a[b+504>>0]|0)!=0|0}function Drb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+437>>0]=d&1;h=Mgg()|0;j=c[(c[h>>2]|0)+964>>2]|0;k=b+224|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function Erb(b){b=b|0;return (a[b+437>>0]|0)!=0|0}function Frb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+438>>0]=d&1;h=Mgg()|0;j=c[(c[h>>2]|0)+972>>2]|0;k=b+224|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function Grb(b){b=b|0;return (a[b+438>>0]|0)!=0|0}function Hrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+980>>2]|0;h=a+224|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);i=b;return}function Irb(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+504>>0]|0))return;e=c[b+520>>2]|0;jg[c[(c[e>>2]|0)+128>>2]&2047](e,d?4:0);return}function Jrb(a){a=a|0;var b=0;b=c[a+520>>2]|0;return ((Jf[c[(c[b>>2]|0)+132>>2]&8191](b)|0)&4|0)!=0|0}function Krb(b,c){b=b|0;c=c|0;a[b+440>>0]=c&1;return}function Lrb(b){b=b|0;return (a[b+440>>0]|0)!=0|0}function Mrb(a){a=a|0;return c[a+508>>2]|0}function Nrb(a){a=a|0;var b=0,d=0;b=c[a+520>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Orb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+441|0;a[e>>0]=d&1;O3a(b,d);if(a[e>>0]|0)return;e=b+444|0;b=c[e>>2]|0;if(!b)return;else f=b;while(1){b=c[f>>2]|0;if(!b){g=17;break}a[1349909]=0;if((c[b+64>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[b+56>>2];d=f+4|0;h=b+60|0;if((c[d>>2]|0)==(b|0)){i=c[h>>2]|0;c[d>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=b+56|0;if(j|0)c[j+56>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+60>>2]=k;CFg(b);b=f+8|0;c[b>>2]=(c[b>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);f=c[e>>2]|0;if(!(c[f+8>>2]|0)){g=16;break}if(!f){g=17;break}}if((g|0)==16){CFg(f);c[e>>2]=0;return}else if((g|0)==17)return}function Prb(b){b=b|0;return (a[b+441>>0]|0)!=0|0}function Qrb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+224|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Rrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if(!(a[b+132>>0]|0)){EFg(959628,745742,2269,818506,0);i=e;return}a[1349909]=0;g=c[b+128>>2]|0;if(!g){EFg(864413,864422,212,864442,0);h=0}else{a[1349909]=0;h=g}FIg(f,801398);Ctb(h,b+488|0,f,d);KFg(f);h=f;g=d;d=h+56|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(d|0));Dtb(b,f);i=e;return}function Srb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!(a[b+132>>0]|0)){EFg(752057,745742,2278,818506,0);i=e;return}a[1349909]=0;g=b+128|0;h=c[g>>2]|0;if(!h){EFg(864413,864422,212,864442,0);j=0}else{a[1349909]=0;j=h}FIg(f,757055);Ctb(j,b+496|0,f,d);KFg(f);j=c[g>>2]|0;if(!j)EFg(864413,864422,212,864442,0);a[1349909]=0;if((a[j+134>>0]|0)==0?(c[d+4>>2]|0)==1:0){a[1349909]=0;FIg(f,760938);Ctb(j,b+500|0,f,d);KFg(f)}if(!(a[b+441>>0]|0)){i=e;return}f=c[g>>2]|0;if(!f)EFg(864413,864422,212,864442,0);a[1349909]=0;if(a[f+134>>0]|0){i=e;return}switch(c[d+4>>2]|0){case 6:case 7:case 2:case 3:break;default:{i=e;return}}f=b+444|0;if(!(c[f>>2]|0)){b=NHg(12,4050)|0;c[f>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(68,4050)|0;g=b+56|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=b;h=d;d=j+56|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));h=c[f>>2]|0;f=h+4|0;j=c[f>>2]|0;c[b+60>>2]=j;c[g>>2]=0;c[b+64>>2]=h;if(j|0)c[j+56>>2]=b;c[f>>2]=b;if(!(c[h>>2]|0))c[h>>2]=b;b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function Trb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;d=i;i=i+144|0;e=d+32|0;f=d+136|0;h=d+24|0;j=d+80|0;k=d+72|0;m=d+16|0;n=d+64|0;o=d+56|0;p=d;q=d+112|0;r=d+88|0;s=d+40|0;if(!(a[b+132>>0]|0)){i=d;return}kLg(q,b+296|0,b+272|0);JQh(r,q);s7a(s,b);iLg(j,r,s+8|0);iLg(k,r+8|0,s+12|0);t=+g[s>>2];u=+g[s+4>>2];v=t*+g[r+4>>2]+u*+g[r+12>>2];g[e>>2]=+g[r>>2]*t+ +g[r+8>>2]*u;g[e+4>>2]=v;dLg(m,e,r+16|0);r=p+8|0;s=r;c[s>>2]=0;c[s+4>>2]=0;s=m;q=c[s>>2]|0;w=c[s+4>>2]|0;s=p;c[s>>2]=q;c[s+4>>2]=w;dLg(n,m,j);s=e;c[s>>2]=q;c[s+4>>2]=w;dLg(f,p,r);v=+g[n>>2];s=v<(c[l>>2]=q,+g[l>>2]);u=(c[l>>2]=w,+g[l>>2]);if(s)g[e>>2]=v;t=+g[n+4>>2];if(t>2]=t;if(v>+g[f>>2])g[f>>2]=v;s=f+4|0;if(t>+g[s>>2])g[s>>2]=t;s=e;w=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=w;hLg(h,f,e);w=h;q=c[w+4>>2]|0;s=r;c[s>>2]=c[w>>2];c[s+4>>2]=q;dLg(n,m,k);q=p;s=c[q>>2]|0;w=c[q+4>>2]|0;q=e;c[q>>2]=s;c[q+4>>2]=w;dLg(f,p,r);t=+g[n>>2];q=t<(c[l>>2]=s,+g[l>>2]);v=(c[l>>2]=w,+g[l>>2]);if(q)g[e>>2]=t;u=+g[n+4>>2];if(u>2]=u;if(t>+g[f>>2])g[f>>2]=t;q=f+4|0;if(u>+g[q>>2])g[q>>2]=u;q=e;w=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=w;hLg(h,f,e);w=h;s=c[w+4>>2]|0;q=r;c[q>>2]=c[w>>2];c[q+4>>2]=s;dLg(o,m,j);dLg(n,o,k);k=p;o=c[k>>2]|0;j=c[k+4>>2]|0;k=e;c[k>>2]=o;c[k+4>>2]=j;dLg(f,p,r);u=+g[n>>2];k=u<(c[l>>2]=o,+g[l>>2]);t=(c[l>>2]=j,+g[l>>2]);if(k)g[e>>2]=u;v=+g[n+4>>2];if(v>2]=v;if(u>+g[f>>2])g[f>>2]=u;n=f+4|0;if(v>+g[n>>2])g[n>>2]=v;n=e;k=c[n+4>>2]|0;j=p;c[j>>2]=c[n>>2];c[j+4>>2]=k;hLg(h,f,e);e=h;h=c[e+4>>2]|0;f=r;c[f>>2]=c[e>>2];c[f+4>>2]=h;h=b;while(1){x=c[h+476>>2]|0;if(x|0){y=30;break}h=c[h+188>>2]|0;if(!h){y=29;break}}if((y|0)==29){ftb(0,b,p);z=b}else if((y|0)==30){RHg(x);ftb(x,b,p);if(UGg(x)|0?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x);z=b}else z=b}while(1){A=c[z+476>>2]|0;if(A|0){y=36;break}z=c[z+188>>2]|0;if(!z){y=35;break}}if((y|0)==35){gtb(0);B=b}else if((y|0)==36){RHg(A);gtb(A);if(UGg(A)|0?VGg(A)|0:0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A);B=b}else B=b}while(1){C=c[B+484>>2]|0;if(C|0){y=40;break}D=c[B+480>>2]|0;if(D|0){y=42;break}B=c[B+188>>2]|0;if(!B){E=0;break}}if((y|0)==40){RHg(C);E=C}else if((y|0)==42){RHg(D);E=D}D=c[b+128>>2]|0;if(!D){EFg(864413,864422,212,864442,0);G=0}else{a[1349909]=0;G=D}D=nob(G)|0;htb(E,D,F);if((E|0?UGg(E)|0:0)?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}i=d;return}function Urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=e+8|0;k=b+484|0;if(!((c[k>>2]|0)!=0^d)){i=e;return}l=b+132|0;if(!(a[l>>0]|0))m=b;else{msb(b,b);m=b}do{n=c[m+484>>2]|0;if(n|0){o=5;break}p=c[m+480>>2]|0;if(p|0){o=7;break}m=c[m+188>>2]|0}while((m|0)!=0);if((o|0)==5){RHg(n);q=n;o=9}else if((o|0)==7){RHg(p);q=p;o=9}if((o|0)==9){p=b+208|0;n=(c[p>>2]|0)==0;if(UGg(q)|0?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if(!n)AJg(c[p>>2]|0,51,0)}do if(d){p=BGg(148,1349979)|0;osb(p);xVg(p);if(!p)r=0;else{a[1349909]=0;rIg(p)|0;r=p}p=c[k>>2]|0;if((r|0)==(p|0)){if(!r)break;s=r}else{if((p|0?UGg(p)|0:0)?(p=c[k>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[k>>2]=r;if(!r)break;RHg(r);s=r}if(UGg(s)|0?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}}else{p=c[k>>2]|0;if(p|0){if(UGg(p)|0?(p=c[k>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[k>>2]=0}}while(0);if(!(a[l>>0]|0))t=b;else{nsb(b,b);t=b}do{u=c[t+484>>2]|0;if(u|0){o=37;break}v=c[t+480>>2]|0;if(v|0){o=39;break}t=c[t+188>>2]|0}while((t|0)!=0);if((o|0)==37){RHg(u);w=u;o=41}else if((o|0)==39){RHg(v);w=v;o=41}if((o|0)==41){v=b+208|0;u=(c[v>>2]|0)==0;if(UGg(w)|0?VGg(w)|0:0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}if(!u)AJg(c[v>>2]|0,50,0)}if(a[l>>0]|0){l=Mgg()|0;v=c[(c[l>>2]|0)+1016>>2]|0;u=b+224|0;w=c[u+4>>2]|0;t=h;c[t>>2]=c[u>>2];c[t+4>>2]=w;w=b;while(1){x=c[w+484>>2]|0;if(x|0){o=49;break}y=c[w+480>>2]|0;if(y|0){o=51;break}w=c[w+188>>2]|0;if(!w){z=0;break}}if((o|0)==49){RHg(x);z=x}else if((o|0)==51){RHg(y);z=y}eob(j,z);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[v&2047](l,g,f);if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}}fob(b);i=e;return}function Vrb(a){a=a|0;return (c[a+484>>2]|0)!=0|0}function Wrb(a){a=a|0;return c[a+208>>2]|0}function Xrb(b,c){b=b|0;c=c|0;var e=0;e=b+248|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;fob(b);return}function Yrb(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function Zrb(b,c){b=b|0;c=c|0;var e=0;e=b+260|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;gob(b);return}function _rb(b){b=b|0;return (a[b+260>>0]|0)!=0|0}function $rb(a){a=a|0;var b=0,d=0;b=c[a+628>>2]|0;if(!b){d=0;return d|0}d=(c[b+8>>2]|0)!=0;return d|0}function asb(a,b){a=a|0;b=b|0;iIg(a,b+592|0);return}function bsb(b,c){b=b|0;c=c|0;a[b+680>>0]=c&1;return}function csb(b){b=b|0;return (a[b+680>>0]|0)!=0|0}function dsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function esb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fsb(a){a=a|0;iKg(a);pei(a);return}function gsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function hsb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function isb(a){a=a|0;iKg(a);pei(a);return}function jsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function ksb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lsb(a){a=a|0;iKg(a);pei(a);return}function msb(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=(d|0)){if(!(a[d+132>>0]|0))return;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0){AJg(d,42,1);break}if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0?c[d+480>>2]|0:0)return}while(0);if((o3a(d)|0)>0)e=0;else return;do{msb(b,q3a(d,e)|0);e=e+1|0}while((e|0)<(o3a(d)|0));return}function nsb(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=(d|0)){if(!(a[d+132>>0]|0))return;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0){AJg(d,41,0);break}if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0?c[d+480>>2]|0:0)return}while(0);if((o3a(d)|0)>0)e=0;else return;do{nsb(b,q3a(d,e)|0);e=e+1|0}while((e|0)<(o3a(d)|0));return}function osb(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+112|0;e=d+88|0;f=d+80|0;h=d+72|0;j=d+32|0;k=d+108|0;l=d;m=d+64|0;n=d+96|0;o=d+56|0;p=d+24|0;fgh(b);c[b>>2]=285132;GGg(b+112|0);q=b+116|0;c[b+144>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;r=K_f()|0;jg[c[(c[r>>2]|0)+112>>2]&2047](e,r);r=e;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=Mgg()|0;jg[c[(c[s>>2]|0)+1100>>2]&2047](e,s);s=e;t=c[s+4>>2]|0;r=b+124|0;c[r>>2]=c[s>>2];c[r+4>>2]=t;t=lDg()|0;jg[c[(c[t>>2]|0)+88>>2]&2047](e,t);t=e;r=c[t+4>>2]|0;s=b+132|0;c[s>>2]=c[t>>2];c[s+4>>2]=r;r=K_f()|0;s=c[(c[r>>2]|0)+116>>2]|0;t=q;u=c[t+4>>2]|0;v=f;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[s&2047](r,e,1);r=K_f()|0;s=c[(c[r>>2]|0)+208>>2]|0;f=q;u=c[f+4>>2]|0;v=h;c[v>>2]=c[f>>2];c[v+4>>2]=u;FGg(k,752819);$Lg(l,9.8);ysh(j,k,l);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tg[s&511](r,e,0,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);r=c[k>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;h=r+-1|0;if((r|0)>0){c[s>>2]=h;w=h}else w=r;if(!w)CFg(s)}s=K_f()|0;w=c[(c[s>>2]|0)+208>>2]|0;r=q;h=c[r+4>>2]|0;u=m;c[u>>2]=c[r>>2];c[u+4>>2]=h;FGg(k,752843);g[n>>2]=0.0;g[n+4>>2]=-1.0;g[n+8>>2]=0.0;YLg(l,n);ysh(j,k,l);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[w&511](s,e,1,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);s=c[k>>2]|0;if(s|0){w=s+-8|0;s=c[w>>2]|0;m=s+-1|0;if((s|0)>0){c[w>>2]=m;x=m}else x=s;if(!x)CFg(w)}w=K_f()|0;x=c[(c[w>>2]|0)+208>>2]|0;s=q;m=c[s+4>>2]|0;n=o;c[n>>2]=c[s>>2];c[n+4>>2]=m;FGg(k,752874);$Lg(l,.1);ysh(j,k,l);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];Tg[x&511](w,e,5,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);w=c[k>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;o=w+-1|0;if((w|0)>0){c[x>>2]=o;y=o}else y=w;if(!y)CFg(x)}x=K_f()|0;y=c[(c[x>>2]|0)+208>>2]|0;w=q;q=c[w+4>>2]|0;o=p;c[o>>2]=c[w>>2];c[o+4>>2]=q;FGg(k,752902);$Lg(l,.1);ysh(j,k,l);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];Tg[y&511](x,e,6,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;j=l+-1|0;if((l|0)>0){c[k>>2]=j;z=j}else z=l;if(!z)CFg(k)}k=BGg(120,1349979)|0;c[k+4>>2]=410860;c[k>>2]=0;c[k+8>>2]=0;c[k+16>>2]=410860;c[k+12>>2]=0;c[k+20>>2]=0;c[k+40>>2]=1;z=k+48|0;c[z>>2]=1;c[z+4>>2]=0;g[k+56>>2]=1.0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=0;z=k+24|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[k+76>>2]=410860;c[k+72>>2]=0;c[k+80>>2]=0;c[k+88>>2]=410860;c[k+84>>2]=0;c[k+92>>2]=0;z=k+96|0;c[z>>2]=0;l=k+104|0;a[k+100>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;psb(z,32768)|0;c[b+140>>2]=k;i=d;return}function psb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}qsb(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function qsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function rsb(b){b=b|0;if(a[1349653]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Osb();Psb();a[1349653]=1;return}function ssb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function usb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,752991);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,752991);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;return}function wsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,752991);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,752991);i=a;return c[b>>2]|0}function ysb(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,752991)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function zsb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290032|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Asb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;c[a>>2]=285132;h=K_f()|0;j=c[(c[h>>2]|0)+556>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);h=Mgg()|0;j=c[(c[h>>2]|0)+1628>>2]|0;e=a+124|0;l=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[j&2047](h,d);h=lDg()|0;j=c[(c[h>>2]|0)+228>>2]|0;f=a+132|0;l=c[f+4>>2]|0;m=g;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[j&2047](h,d);d=c[a+140>>2]|0;Dsb(d);CFg(d);d=a+144|0;h=c[d>>2]|0;if(!h){c[d>>2]=0;n=a+112|0;KFg(n);ZIg(a);i=b;return}if(!(UGg(h)|0)){c[d>>2]=0;n=a+112|0;KFg(n);ZIg(a);i=b;return}h=c[d>>2]|0;if(!(VGg(h)|0)){c[d>>2]=0;n=a+112|0;KFg(n);ZIg(a);i=b;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);c[d>>2]=0;n=a+112|0;KFg(n);ZIg(a);i=b;return}function Bsb(a){a=a|0;Asb(a);pei(a);return}function Csb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853514);i=a;return c[b>>2]|0}function Dsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+96>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+84|0;f=c[d>>2]|0;if(f|0?(Esb(d,c[f+8>>2]|0),f=c[a+88>>2]|0,b=c[d>>2]|0,c[b+8>>2]=f,c[a+92>>2]=0,e=f,c[e+12>>2]=e,b|0):0){e=b+28|0;f=c[e>>2]|0;if(f|0?(Fsb(e,c[f+8>>2]|0),f=c[b+32>>2]|0,g=c[e>>2]|0,c[g+8>>2]=f,c[b+36>>2]=0,h=f,c[h+12>>2]=h,g|0):0){CFg(g);c[e>>2]=0}CFg(b);c[d>>2]=0}d=a+72|0;b=c[d>>2]|0;if(!b){Hsb(a);return}Gsb(d,c[b+8>>2]|0);b=c[a+76>>2]|0;e=c[d>>2]|0;c[e+8>>2]=b;c[a+80>>2]=0;g=b;c[g+12>>2]=g;if(!e){Hsb(a);return}CFg(e);c[d>>2]=0;Hsb(a);return}function Esb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Esb(a,c[b+8>>2]|0);Esb(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(Fsb(a,c[d+8>>2]|0),d=c[b+32>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+36>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function Fsb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Fsb(a,c[b+8>>2]|0);Fsb(a,c[b+4>>2]|0);CFg(b);return}}function Gsb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Gsb(a,c[b+8>>2]|0);Gsb(a,c[b+4>>2]|0);CFg(b);return}}function Hsb(a){a=a|0;var b=0,d=0,e=0,f=0;Isb(a,c[a+60>>2]|0);b=a+12|0;d=c[b>>2]|0;if(d|0?(Jsb(b,c[d+8>>2]|0),d=c[a+16>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+20>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;Ksb(a,c[b+8>>2]|0);b=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=b;c[a+8>>2]=0;f=b;c[f+12>>2]=f;if(!e)return;Lsb(e+124|0);Msb(e+120|0);CFg(e);c[a>>2]=0;return}function Isb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)Isb(a,d);d=c[b+40>>2]|0;if(d|0)Isb(a,d);d=c[b+44>>2]|0;if(d|0)Isb(a,d);d=c[b+48>>2]|0;if(d|0)Isb(a,d);d=c[b+52>>2]|0;if(d|0)Isb(a,d);d=c[b+56>>2]|0;if(d|0)Isb(a,d);d=c[b+60>>2]|0;if(d|0)Isb(a,d);d=c[b+64>>2]|0;if(d|0)Isb(a,d);Nsb(b+80|0);Nsb(b+76|0);CFg(b);return}function Jsb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Jsb(a,c[b+8>>2]|0);Jsb(a,c[b+4>>2]|0);CFg(b);return}}function Ksb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ksb(a,c[b+8>>2]|0);Ksb(a,c[b+4>>2]|0);Lsb(b+124|0);Msb(b+120|0);CFg(b);return}}function Lsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Msb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Nsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Osb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,752991);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Psb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285252;c[k+24>>2]=0;c[k+32>>2]=840;c[k+36>>2]=0;vJg(1,k,753797,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285252;c[k+24>>2]=0;c[k+32>>2]=841;c[k+36>>2]=0;vJg(1,k,752931,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285252;c[k+24>>2]=0;c[k+32>>2]=842;c[k+36>>2]=0;vJg(1,k,753807,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285276;c[k+24>>2]=1;c[k+32>>2]=843;c[k+36>>2]=0;vJg(1,k,788310,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285300;c[k+24>>2]=0;c[k+32>>2]=4197;c[k+36>>2]=0;vJg(1,k,788326,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=285324;c[k+24>>2]=0;c[k+32>>2]=4198;c[k+36>>2]=0;vJg(1,k,752944,0,0)|0;FGg(b,752991);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,788354);FGg(g,826884);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(788310)|0;c[j>>2]=oPg(1039062)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Qsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+144|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+1108>>2]|0;b=a+124|0;if(!o){o=b;a=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[n&2047](l,f,e);i=d;return}else{k=b;b=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);i=d;return}}function Rsb(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Ssb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;g=c[(c[f>>2]|0)+132>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function Tsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,752991);i=a;return c[b>>2]|0}function Usb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290032)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Vsb(a){a=a|0;iKg(a);pei(a);return}function Wsb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,752991);i=a;return c[b>>2]|0}function Xsb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290032)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Zsb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Ysb(a){a=a|0;iKg(a);pei(a);return}function Zsb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function _sb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,752991);i=a;return c[b>>2]|0}function $sb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290032)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);btb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function atb(a){a=a|0;iKg(a);pei(a);return}function btb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290036)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function ctb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,752991);i=a;return c[b>>2]|0}function dtb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290032)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function etb(a){a=a|0;iKg(a);pei(a);return}function ftb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+140>>2]|0;b=c[f+28>>2]|0;a:do if(b|0){g=c[b+8>>2]|0;h=c[f+32>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+40|0;if(TKg(g,e)|0?TKg(i+48|0,e+8|0)|0:0)return;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];a[f+40>>0]=1;return}}while(0);EFg(753202,750989,193,997270,0);return}function gtb(a){a=a|0;wtb(c[a+140>>2]|0);return}function htb(a,b,d){a=a|0;b=b|0;d=d|0;itb(c[a+140>>2]|0,b,d);return}function itb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0;f=i;i=i+32|0;g=f+24|0;h=f;j=b+112|0;k=j;if((c[k>>2]|0)==(d|0)?(c[k+4>>2]|0)==(e|0):0){i=f;return}k=j;c[k>>2]=d;c[k+4>>2]=e;e=b+100|0;if(!(a[e>>0]|0)){i=f;return}k=c[b+84>>2]|0;if(k|0?(d=c[k+8>>2]|0,k=c[b+88>>2]|0,(d|0)!=(k|0)):0){j=d;while(1){d=c[j+8>>2]|0;if((d|0)==(k|0))break;else j=d}if(j|0){k=b+104|0;d=b+96|0;l=b+60|0;m=b+48|0;n=h+4|0;o=h+8|0;p=h+16|0;q=h+12|0;r=h+20|0;s=j;while(1){j=k;t=Cei(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;j=k;c[j>>2]=t;c[j+4>>2]=F;j=s+24|0;t=jtb(c[j>>2]|0)|0;if((c[d>>2]|0)!=0?(qsb(d),u=c[d>>2]|0,(u|0)!=0):0){v=c[u+-4>>2]|0;w=u}else{v=0;w=0}if(!(c[l>>2]|0)){x=0;y=w}else{c[g>>2]=0;u=m;z=Cei(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;u=m;c[u>>2]=z;c[u+4>>2]=F;do if(t){u=t+-4|0;z=c[u>>2]|0;if((z|0)>0){c[h>>2]=t;A=z;break}else{EFg(1071338,1070441,150,1070455,0);c[h>>2]=0;A=c[u>>2]|0;break}}else{EFg(1071338,1070441,150,1070455,0);c[h>>2]=0;A=0}while(0);c[n>>2]=A;c[o>>2]=w;c[p>>2]=v;c[q>>2]=g;c[r>>2]=-1;ktb(b,c[l>>2]|0,h);x=c[g>>2]|0;y=c[d>>2]|0}if(!y)B=0;else{qsb(d);B=c[d>>2]|0}c[g>>2]=0;c[h>>2]=0;u=s+28|0;if((x|0)>0){z=s+32|0;C=0;D=0;while(1){E=B+(C<<2)|0;G=c[u>>2]|0;a:do if(G){H=c[G+8>>2]|0;I=c[z>>2]|0;b:do if((H|0)==(I|0))J=H;else{K=c[E>>2]|0;L=H;while(1){M=c[L+24>>2]|0;if(K>>>0>>0)N=L+8|0;else{if(M>>>0>=K>>>0){J=L;break b}N=L+4|0}L=c[N>>2]|0;if((L|0)==(I|0)){O=37;break a}}}while(0);if((J|0)==(I|0)|(J|0)==0)O=37;else{H=k;L=c[H+4>>2]|0;K=J+32|0;c[K>>2]=c[H>>2];c[K+4>>2]=L;P=D}}else{L=NHg(40,4050)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[u>>2]=L;K=c[z>>2]|0;c[L+4>>2]=K;c[L+8>>2]=K;c[L+12>>2]=K;c[L>>2]=1;O=37}while(0);if((O|0)==37){O=0;ltb(u,E,k)|0;if(!(c[g>>2]|0)){G=NHg(12,4050)|0;c[g>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}G=NHg(16,4050)|0;L=G+4|0;c[L>>2]=0;K=G+8|0;c[K>>2]=0;H=G+12|0;c[H>>2]=0;c[G>>2]=c[E>>2];M=c[g>>2]|0;Q=M+4|0;R=c[Q>>2]|0;c[K>>2]=R;c[L>>2]=0;c[H>>2]=M;if(R|0)c[R+4>>2]=G;c[Q>>2]=G;if(!(c[M>>2]|0))c[M>>2]=G;G=M+8|0;c[G>>2]=(c[G>>2]|0)+1;P=M}C=C+1|0;if((C|0)==(x|0)){S=P;break}else D=P}}else S=0;D=c[u>>2]|0;if((D|0)!=0?(C=c[D+8>>2]|0,D=c[s+32>>2]|0,(C|0)!=(D|0)):0){z=C;while(1){C=c[z+8>>2]|0;if((C|0)==(D|0))break;else z=C}if(z){D=z;do{C=D+32|0;M=k;if(!((c[C>>2]|0)==(c[M>>2]|0)?(c[C+4>>2]|0)==(c[M+4>>2]|0):0)){if(!(c[h>>2]|0)){M=NHg(12,4050)|0;c[h>>2]=M;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}M=NHg(16,4050)|0;C=M+4|0;c[C>>2]=0;G=M+8|0;c[G>>2]=0;Q=M+12|0;c[Q>>2]=0;c[M>>2]=c[D+24>>2];R=c[h>>2]|0;H=R+4|0;L=c[H>>2]|0;c[G>>2]=L;c[C>>2]=0;c[Q>>2]=R;if(L|0)c[L+4>>2]=M;c[H>>2]=M;if(!(c[R>>2]|0))c[R>>2]=M;M=R+8|0;c[M>>2]=(c[M>>2]|0)+1}D=c[D+16>>2]|0}while((D|0)!=0);T=c[g>>2]|0}else T=S}else T=S;c:do if(T|0){D=T;d:while(1){U=D;while(1){if(!(c[U+8>>2]|0))break c;mtb(c[c[U>>2]>>2]|0,c[j>>2]|0);z=c[g>>2]|0;if(!z)break c;M=c[z>>2]|0;if(!M){D=z;continue d}a[1349909]=0;if((c[M+12>>2]|0)==(z|0)){a[1349909]=0;c[z>>2]=c[M+4>>2];R=z+4|0;H=M+8|0;if((c[R>>2]|0)==(M|0)){L=c[H>>2]|0;c[R>>2]=L;V=L;W=L}else{L=c[H>>2]|0;V=L;W=L}L=M+4|0;if(V|0)c[V+4>>2]=c[L>>2];H=c[L>>2]|0;if(H|0)c[H+8>>2]=W;CFg(M);M=z+8|0;c[M>>2]=(c[M>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);U=c[g>>2]|0;if(!(c[U+8>>2]|0))break d;if(!U)break c}}CFg(U);c[g>>2]=0}while(0);D=c[h>>2]|0;e:do if(D|0){E=s+32|0;I=D;f:while(1){X=I;while(1){if(!(c[X+8>>2]|0))break e;if(!X)Y=0;else Y=c[X>>2]|0;M=c[u>>2]|0;g:do if(!M)Z=X;else{z=c[M+8>>2]|0;H=c[E>>2]|0;h:do if((z|0)==(H|0))_=z;else{L=c[Y>>2]|0;R=z;while(1){Q=c[R+24>>2]|0;if(L>>>0>>0)$=R+8|0;else{if(Q>>>0>=L>>>0){_=R;break h}$=R+4|0}R=c[$>>2]|0;if((R|0)==(H|0)){Z=X;break g}}}while(0);if((_|0)==0|(_|0)==(H|0)){Z=X;break}ntb(u,_);Z=c[h>>2]|0}while(0);otb(c[c[Z>>2]>>2]|0,c[j>>2]|0);M=c[h>>2]|0;if(!M)break e;z=c[M>>2]|0;if(!z){I=M;continue f}a[1349909]=0;if((c[z+12>>2]|0)==(M|0)){a[1349909]=0;c[M>>2]=c[z+4>>2];R=M+4|0;L=z+8|0;if((c[R>>2]|0)==(z|0)){Q=c[L>>2]|0;c[R>>2]=Q;aa=Q;ba=Q}else{Q=c[L>>2]|0;aa=Q;ba=Q}Q=z+4|0;if(aa|0)c[aa+4>>2]=c[Q>>2];L=c[Q>>2]|0;if(L|0)c[L+8>>2]=ba;CFg(z);z=M+8|0;c[z>>2]=(c[z>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);X=c[h>>2]|0;if(!(c[X+8>>2]|0))break f;if(!X)break e}}CFg(X);c[h>>2]=0}while(0);ptb(h);ptb(g);if(t|0){j=t+-8|0;u=c[j>>2]|0;D=u+-1|0;if((u|0)>0){c[j>>2]=D;ca=D}else ca=u;if(!ca)CFg(j)}s=c[s+16>>2]|0;if(!s)break}}}a[e>>0]=0;i=f;return}function jtb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0.0;d=i;i=i+112|0;e=d+48|0;f=d;if(!(a[b+330>>0]|0)){EFg(753057,750492,664,753069,0);h=0;i=d;return h|0}a[1349909]=0;s7a(e,c[b+136>>2]|0);j=c[e+8>>2]|0;k=c[e+12>>2]|0;fWh(e);m=+g[b+372>>2];n=+g[b+376>>2];o=c[b+388>>2]|0;if(!(c[b+360>>2]|0)){p=(c[l>>2]=j,+g[l>>2]);RVh(e,+g[b+364>>2],p/(c[l>>2]=k,+g[l>>2]),m,n,(o|0)==0)}else{p=(c[l>>2]=j,+g[l>>2]);XVh(e,+g[b+368>>2],p/(c[l>>2]=k,+g[l>>2]),m,n,(o|0)==0)}jg[c[(c[b>>2]|0)+116>>2]&2047](f,b);b=cWh(e,f)|0;mWh(e);h=b;i=d;return h|0}function ktb(a,b,d){a=a|0;b=b|0;d=d|0;var 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,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0;e=d+12|0;f=c[c[e>>2]>>2]|0;h=d+16|0;if((f|0)==(c[h>>2]|0))return;i=c[b+80>>2]|0;a:do if((i|0?c[i+8>>2]|0:0)?(j=c[i>>2]|0,j|0):0){k=a+48|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=d+4|0;n=d+8|0;o=j;j=f;b:while(1){p=c[o>>2]|0;q=p+24|0;r=q;c:do if(!((c[r>>2]|0)==(l|0)?(c[r+4>>2]|0)==(m|0):0)){s=q;c[s>>2]=l;c[s+4>>2]=m;s=c[d>>2]|0;t=c[k>>2]|0;u=+g[p+52>>2]*.5;v=+g[p+56>>2]*.5;w=+g[p+60>>2]*.5;x=u+ +g[p+40>>2];y=v+ +g[p+44>>2];z=w+ +g[p+48>>2];if((t|0)>0){A=-u;B=-v;C=-w;D=0;do{E=+g[s+(D<<4)>>2];F=+g[s+(D<<4)+4>>2];G=+g[s+(D<<4)+8>>2];if(E*(x+(E>0.0?A:u))+F*(y+(F>0.0?B:v))+G*(z+(G>0.0?C:w))>+g[s+(D<<4)+12>>2]){H=0;I=j;break c}D=D+1|0}while((D|0)<(t|0))}if((j|0)<(c[h>>2]|0)){c[(c[n>>2]|0)+(j<<2)>>2]=c[p+4>>2];t=c[e>>2]|0;D=(c[t>>2]|0)+1|0;c[t>>2]=D;H=0;I=D}else{H=1;I=j}}else{H=4;I=j}while(0);switch(H&7){case 4:case 0:break;default:break b}o=c[o+4>>2]|0;if(!o)break a;else j=I}if(H|0)return}while(0);H=d+4|0;I=0;do{e=c[b+36+(I<<2)>>2]|0;d:do if(e|0){h=c[d>>2]|0;f=c[H>>2]|0;w=+g[e+12>>2]*.5;C=+g[e+16>>2]*.5;z=+g[e+20>>2]*.5;v=w+ +g[e>>2];B=C+ +g[e+4>>2];y=z+ +g[e+8>>2];if((f|0)>0){u=-w;A=-C;x=-z;i=0;do{G=+g[h+(i<<4)>>2];F=+g[h+(i<<4)+4>>2];E=+g[h+(i<<4)+8>>2];if(G*(v+(G>0.0?u:w))+F*(B+(F>0.0?A:C))+E*(y+(E>0.0?x:z))>+g[h+(i<<4)+12>>2])break d;i=i+1|0}while((i|0)<(f|0))}ktb(a,e,d)}while(0);I=I+1|0}while((I|0)!=8);return}function ltb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=vtb(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function mtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;c[f>>2]=d;m=b+356|0;n=c[m>>2]|0;o=(n|0)==0;if(!o){p=c[n+8>>2]|0;n=c[b+360>>2]|0;a:do if((p|0)==(n|0)){q=p;r=9}else{s=p;do{t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){q=s;r=9;break a}u=s+4|0}s=c[u>>2]|0}while((s|0)!=(n|0))}while(0);if((r|0)==9?(q|0)!=(n|0)&(q|0)!=0:0){EFg(753043,753010,39,777565,0);i=e;return}a[1349909]=0;if(o)r=12}else{a[1349909]=0;r=12}if((r|0)==12){r=NHg(28,4050)|0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m>>2]=r;o=c[b+360>>2]|0;c[r+4>>2]=o;c[r+8>>2]=o;c[r+12>>2]=o;c[r>>2]=1}ttb(m,f)|0;if((c[b+364>>2]|0)==1){m=(c[322483]|0)+252|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);dg[c[(c[b>>2]|0)+104>>2]&8191](b)}m=(c[322483]|0)+268|0;eOg(g,(c[f>>2]|0)!=0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=e;return}function ntb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)stb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)stb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function otb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=b+356|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+360>>2]|0;p=(n|0)==(o|0);b:do if(p)q=n;else{r=n;while(1){s=c[r+24>>2]|0;if(s>>>0>d>>>0)t=r+8|0;else{if(s>>>0>=d>>>0){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break a}}while(0);if((q|0)!=(o|0)&(q|0)!=0){a[1349909]=0;c:do if(p){u=n;v=16}else{r=n;do{s=c[r+24>>2]|0;if(s>>>0>d>>>0)w=r+8|0;else{if(s>>>0>=d>>>0){u=r;v=16;break c}w=r+4|0}r=c[w>>2]|0}while((r|0)!=(o|0))}while(0);if((((v|0)==16?!((u|0)==0|(u|0)==(o|0)):0)?(qtb(l,u),(c[b+364>>2]|0)==0):0)?(n=c[l>>2]|0,n|0):0){CFg(n);c[l>>2]=0}n=(c[322483]|0)+272|0;eOg(f,(d|0)!=0);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[b+364>>2]|0){i=e;return}n=(c[322483]|0)+256|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);dg[c[(c[b>>2]|0)+108>>2]&8191](b);i=e;return}}while(0);EFg(752997,753010,50,777507,0);i=e;return}function ptb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function qtb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)rtb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)rtb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function rtb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function stb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function ttb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=utb(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function utb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function vtb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function wtb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;h=d+8|0;j=d;k=b+40|0;if(!(a[k>>0]|0)){i=d;return}l=c[b+28>>2]|0;if(l|0?(m=c[l+8>>2]|0,l=c[b+32>>2]|0,(m|0)!=(l|0)):0){n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(l|0))break;else n=m}if(n|0){l=e+4|0;m=b+12|0;o=h+4|0;p=f+4|0;q=b+48|0;r=b+4|0;s=n;while(1){n=s+28|0;t=s+40|0;c[e>>2]=~~+g[t>>2];c[l>>2]=~~+g[s+44>>2];PWh(e,m);dLg(h,t,s+48|0);c[f>>2]=~~+g[h>>2];c[p>>2]=~~+g[o>>2];PWh(f,m);t=q;u=Cei(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;t=q;c[t>>2]=u;c[t+4>>2]=F;c[h>>2]=0;c[j>>2]=0;t=c[f>>2]|0;u=c[e>>2]|0;v=c[p>>2]|0;w=c[l>>2]|0;a:do if((U(v-w|0,t-u|0)|0)>1e4){x=c[b>>2]|0;if((x|0)!=0?(y=c[x+8>>2]|0,x=c[r>>2]|0,(y|0)!=(x|0)):0){z=y;while(1){y=c[z+8>>2]|0;if((y|0)==(x|0))break;else z=y}if(z){x=s+32|0;y=z;A=0;B=u;C=t;while(1){D=y+24|0;E=c[D>>2]|0;if(((!((E|0)<(B|0)|(E|0)>(C|0))?(E=c[D+4>>2]|0,!((E|0)<(c[l>>2]|0)?1:(E|0)>(c[p>>2]|0))):0)?(E=c[y+32>>2]|0,(E|0)!=0):0)?(D=c[E+8>>2]|0,E=c[y+36>>2]|0,(D|0)!=(E|0)):0){G=D;while(1){D=c[G+8>>2]|0;if((D|0)==(E|0))break;else G=D}if(G){E=G;D=A;while(1){H=E+24|0;I=c[n>>2]|0;b:do if(!I){J=NHg(40,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[n>>2]=J;K=c[x>>2]|0;c[J+4>>2]=K;c[J+8>>2]=K;c[J+12>>2]=K;c[J>>2]=1;L=32}else{J=c[I+8>>2]|0;K=c[x>>2]|0;c:do if((J|0)==(K|0))M=J;else{N=c[H>>2]|0;O=J;while(1){P=c[O+24>>2]|0;if(N>>>0

>>0)Q=O+8|0;else{if(P>>>0>=N>>>0){M=O;break c}Q=O+4|0}O=c[Q>>2]|0;if((O|0)==(K|0)){L=32;break b}}}while(0);if((M|0)==(K|0)|(M|0)==0){L=32;break}J=q;O=c[J+4>>2]|0;N=M+32|0;c[N>>2]=c[J>>2];c[N+4>>2]=O;R=D}while(0);if((L|0)==32){L=0;_qb(n,H,q)|0;if(!(c[h>>2]|0)){I=NHg(12,4050)|0;c[h>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}I=NHg(16,4050)|0;O=I+4|0;c[O>>2]=0;N=I+8|0;c[N>>2]=0;J=I+12|0;c[J>>2]=0;c[I>>2]=c[H>>2];P=c[h>>2]|0;S=P+4|0;T=c[S>>2]|0;c[N>>2]=T;c[O>>2]=0;c[J>>2]=P;if(T|0)c[T+4>>2]=I;c[S>>2]=I;if(!(c[P>>2]|0))c[P>>2]=I;I=P+8|0;c[I>>2]=(c[I>>2]|0)+1;R=P}E=c[E+16>>2]|0;if(!E){V=R;break}else D=R}}else V=A}else V=A;D=c[y+16>>2]|0;if(!D){W=V;break a}y=D;A=V;B=c[e>>2]|0;C=c[f>>2]|0}}else W=0}else W=0}else if((t|0)<(u|0))W=0;else{C=s+32|0;B=u;A=0;y=w;x=v;while(1){if((y|0)>(x|0)){X=A;Y=x}else{z=y;D=A;while(1){E=c[b>>2]|0;d:do if(E){G=c[E+8>>2]|0;P=c[r>>2]|0;e:do if((G|0)==(P|0))Z=G;else{I=G;while(1){S=I+24|0;T=c[S>>2]|0;J=c[S+4>>2]|0;if(z>>>0>>0|(z|0)==(J|0)&B>>>0>>0)_=I+8|0;else{if(!(J>>>0>>0|(J|0)==(z|0)&T>>>0>>0)){Z=I;break e}_=I+4|0}I=c[_>>2]|0;if((I|0)==(P|0)){$=D;break d}}}while(0);if((!((Z|0)==(P|0)|(Z|0)==0)?(G=c[Z+32>>2]|0,(G|0)!=0):0)?(K=c[G+8>>2]|0,G=c[Z+36>>2]|0,(K|0)!=(G|0)):0){I=K;while(1){K=c[I+8>>2]|0;if((K|0)==(G|0))break;else I=K}if(I){G=I;P=D;while(1){K=G+24|0;T=c[n>>2]|0;f:do if(!T){J=NHg(40,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[n>>2]=J;S=c[C>>2]|0;c[J+4>>2]=S;c[J+8>>2]=S;c[J+12>>2]=S;c[J>>2]=1;L=70}else{J=c[T+8>>2]|0;S=c[C>>2]|0;g:do if((J|0)==(S|0))aa=J;else{O=c[K>>2]|0;N=J;while(1){ba=c[N+24>>2]|0;if(O>>>0>>0)ca=N+8|0;else{if(ba>>>0>=O>>>0){aa=N;break g}ca=N+4|0}N=c[ca>>2]|0;if((N|0)==(S|0)){L=70;break f}}}while(0);if((aa|0)==(S|0)|(aa|0)==0){L=70;break}J=q;N=c[J+4>>2]|0;O=aa+32|0;c[O>>2]=c[J>>2];c[O+4>>2]=N;da=P}while(0);if((L|0)==70){L=0;_qb(n,K,q)|0;if(!(c[h>>2]|0)){T=NHg(12,4050)|0;c[h>>2]=T;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0}T=NHg(16,4050)|0;N=T+4|0;c[N>>2]=0;O=T+8|0;c[O>>2]=0;J=T+12|0;c[J>>2]=0;c[T>>2]=c[K>>2];ba=c[h>>2]|0;ea=ba+4|0;fa=c[ea>>2]|0;c[O>>2]=fa;c[N>>2]=0;c[J>>2]=ba;if(fa|0)c[fa+4>>2]=T;c[ea>>2]=T;if(!(c[ba>>2]|0))c[ba>>2]=T;T=ba+8|0;c[T>>2]=(c[T>>2]|0)+1;da=ba}G=c[G+16>>2]|0;if(!G){$=da;break}else P=da}}else $=D}else $=D}else $=D;while(0);E=c[p>>2]|0;if((z|0)<(E|0)){z=z+1|0;D=$}else{X=$;Y=E;break}}}if((B|0)>=(c[f>>2]|0)){W=X;break a}B=B+1|0;A=X;y=c[l>>2]|0;x=Y}}while(0);v=c[n>>2]|0;if((v|0)!=0?(w=c[v+8>>2]|0,v=c[s+32>>2]|0,(w|0)!=(v|0)):0){u=w;while(1){w=c[u+8>>2]|0;if((w|0)==(v|0))break;else u=w}if(u){v=u;do{w=v+32|0;t=q;if(!((c[w>>2]|0)==(c[t>>2]|0)?(c[w+4>>2]|0)==(c[t+4>>2]|0):0)){if(!(c[j>>2]|0)){t=NHg(12,4050)|0;c[j>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;w=t+4|0;c[w>>2]=0;x=t+8|0;c[x>>2]=0;y=t+12|0;c[y>>2]=0;c[t>>2]=c[v+24>>2];A=c[j>>2]|0;B=A+4|0;C=c[B>>2]|0;c[x>>2]=C;c[w>>2]=0;c[y>>2]=A;if(C|0)c[C+4>>2]=t;c[B>>2]=t;if(!(c[A>>2]|0))c[A>>2]=t;t=A+8|0;c[t>>2]=(c[t>>2]|0)+1}v=c[v+16>>2]|0}while((v|0)!=0);ga=c[h>>2]|0}else ga=W}else ga=W;h:do if(ga|0){v=s+24|0;u=ga;i:while(1){ha=u;while(1){if(!(c[ha+8>>2]|0))break h;xtb(c[c[ha>>2]>>2]|0,c[v>>2]|0);t=c[h>>2]|0;if(!t)break h;A=c[t>>2]|0;if(!A){u=t;continue i}a[1349909]=0;if((c[A+12>>2]|0)==(t|0)){a[1349909]=0;c[t>>2]=c[A+4>>2];B=t+4|0;C=A+8|0;if((c[B>>2]|0)==(A|0)){y=c[C>>2]|0;c[B>>2]=y;ia=y;ja=y}else{y=c[C>>2]|0;ia=y;ja=y}y=A+4|0;if(ia|0)c[ia+4>>2]=c[y>>2];C=c[y>>2]|0;if(C|0)c[C+8>>2]=ja;CFg(A);A=t+8|0;c[A>>2]=(c[A>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);ha=c[h>>2]|0;if(!(c[ha+8>>2]|0))break i;if(!ha)break h}}CFg(ha);c[h>>2]=0}while(0);u=c[j>>2]|0;j:do if(u|0){v=s+24|0;A=s+32|0;t=u;k:while(1){ka=t;while(1){if(!(c[ka+8>>2]|0))break j;if(!ka)la=0;else la=c[ka>>2]|0;C=c[n>>2]|0;l:do if(C){y=c[C+8>>2]|0;B=c[A>>2]|0;m:do if((y|0)==(B|0))ma=y;else{w=c[la>>2]|0;x=y;while(1){D=c[x+24>>2]|0;if(w>>>0>>0)na=x+8|0;else{if(D>>>0>=w>>>0){ma=x;break m}na=x+4|0}x=c[na>>2]|0;if((x|0)==(B|0)){oa=ka;break l}}}while(0);if(!((ma|0)==0|(ma|0)==(B|0))){ytb(n,ma);oa=c[j>>2]|0}else oa=ka}else oa=ka;while(0);Qqb(c[c[oa>>2]>>2]|0,c[v>>2]|0);C=c[j>>2]|0;if(!C)break j;y=c[C>>2]|0;if(!y){t=C;continue k}a[1349909]=0;if((c[y+12>>2]|0)==(C|0)){a[1349909]=0;c[C>>2]=c[y+4>>2];x=C+4|0;w=y+8|0;if((c[x>>2]|0)==(y|0)){K=c[w>>2]|0;c[x>>2]=K;pa=K;qa=K}else{K=c[w>>2]|0;pa=K;qa=K}K=y+4|0;if(pa|0)c[pa+4>>2]=c[K>>2];w=c[K>>2]|0;if(w|0)c[w+8>>2]=qa;CFg(y);y=C+8|0;c[y>>2]=(c[y>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);ka=c[j>>2]|0;if(!(c[ka+8>>2]|0))break k;if(!ka)break j}}CFg(ka);c[j>>2]=0}while(0);Sqb(j);Sqb(h);s=c[s+16>>2]|0;if(!s)break}}}a[k>>0]=0;i=d;return}function xtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;c[f>>2]=d;m=b+348|0;n=c[m>>2]|0;o=(n|0)==0;if(!o){p=c[n+8>>2]|0;n=c[b+352>>2]|0;a:do if((p|0)==(n|0)){q=p;r=9}else{s=p;do{t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){q=s;r=9;break a}u=s+4|0}s=c[u>>2]|0}while((s|0)!=(n|0))}while(0);if((r|0)==9?(q|0)!=(n|0)&(q|0)!=0:0){EFg(753137,751033,41,753153,0);i=e;return}a[1349909]=0;if(o)r=12}else{a[1349909]=0;r=12}if((r|0)==12){r=NHg(28,4050)|0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[m>>2]=r;o=c[b+352>>2]|0;c[r+4>>2]=o;c[r+8>>2]=o;c[r+12>>2]=o;c[r>>2]=1}Atb(m,f)|0;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);if((c[b+356>>2]|0)==1){m=(c[322483]|0)+252|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);dg[c[(c[b>>2]|0)+156>>2]&8191](b)}m=(c[322483]|0)+260|0;eOg(g,(c[f>>2]|0)!=0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=e;return}function ytb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)ztb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)ztb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function ztb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Atb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Btb(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Btb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Ctb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+32|0;h=g+28|0;j=g;k=g+24|0;l=c[b+120>>2]|0;if(!l){i=g;return}m=c[l+8>>2]|0;l=c[b+124>>2]|0;a:do if((m|0)==(l|0))n=m;else{o=c[d>>2]|0;p=m;do{q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break a}r=p+4|0}p=c[r>>2]|0}while((p|0)!=(l|0));i=g;return}while(0);if((n|0)==(l|0)|(n|0)==0){i=g;return}l=n+28|0;r=c[l>>2]|0;if(!r){i=g;return}m=n+32|0;if(a[m>>0]|0){if((c[r+-4>>2]|0)>0){S2a(l);n=c[l>>2]|0;s=n;t=n}else{EFg(1071338,1070441,138,1070455,0);s=0;t=c[l>>2]|0}b:do if(!t){u=0;v=h}else{n=c[t+-4>>2]|0;switch(n|0){case 0:{u=t;v=h;break b;break}case 1:{w=0;break}default:{d=n;p=0;do{p=p+1|0;d=d>>1}while((d|0)!=1);w=p<<1}}O5a(h,0,n,s,w);P5a(h,0,n,s);u=c[l>>2]|0;v=h}while(0);a[m>>0]=0;c[h>>2]=0;if(!u){x=0;y=h;z=25}else{A=h;B=h;C=u;z=23}}else{c[h>>2]=0;A=h;B=h;C=r;z=23}if((z|0)==23){c[B>>2]=0;r=C+-8|0;u=c[r>>2]|0;if(u){c[r>>2]=u+1;c[h>>2]=C;u=c[C+-4>>2]|0;if((u|0)>0){S2a(h);D=u;E=c[B>>2]|0;F=A}else{x=u;y=A;z=25}}else{x=0;y=A;z=25}}if((z|0)==25){EFg(1071338,1070441,138,1070455,0);D=x;E=0;F=y}AVg(j,f);c[k>>2]=j;f=b+164|0;y=(c[f>>2]|0)+1|0;c[f>>2]=y;F=b+134|0;if((D|0)>0){x=b+168|0;A=b+172|0;u=D;do{D=u;u=u+-1|0;if(a[F>>0]|0)break;B=c[E+(u<<2)>>2]|0;c:do if((c[f>>2]|0)!=0?(C=c[x>>2]|0,(C|0)!=0):0){r=c[C+8>>2]|0;C=c[A>>2]|0;d:do if((r|0)==(C|0))G=r;else{m=B;v=r;while(1){l=c[v+24>>2]|0;if(m>>>0>>0)H=v+8|0;else{if(l>>>0>=m>>>0){G=v;break d}H=v+4|0}v=c[H>>2]|0;if((v|0)==(C|0)){z=40;break c}}}while(0);if(!((G|0)!=(C|0)&(G|0)!=0))z=40}else z=40;while(0);if((z|0)==40?(z=0,a4a(B)|0):0)Tg[c[(c[B>>2]|0)+56>>2]&511](B,e,k,1)}while((D|0)>1);I=c[f>>2]|0}else I=y;y=I+-1|0;c[f>>2]=y;if(((y|0)==0?(y=b+168|0,f=c[y>>2]|0,f|0):0)?(Q5a(y,c[f+8>>2]|0),f=c[b+172>>2]|0,I=c[y>>2]|0,c[I+8>>2]=f,c[b+176>>2]=0,b=f,c[b+12>>2]=b,I|0):0){CFg(I);c[y>>2]=0}if(c[j>>2]|0)TGg(j);j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;y=j+-1|0;if((j|0)>0){c[h>>2]=y;J=y}else J=j;if(!J)CFg(h)}i=g;return}function Dtb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=i;i=i+304|0;f=e+168|0;h=e+144|0;j=e+120|0;k=e+272|0;m=e+248|0;n=e+96|0;o=e+72|0;p=e+48|0;q=e+24|0;r=e;s=e+240|0;t=e+216|0;u=e+192|0;v=b+528|0;if((c[d>>2]|0)==(c[b+632>>2]|0)){i=e;return}switch(c[d+4>>2]|0){case 3:{a[v>>0]=0;w=d+20|0;x=+(c[w>>2]|0);y=d+24|0;z=+(c[y>>2]|0);if(!(a[d+44>>0]|0)){A=b+592|0;if(c[A>>2]|0?(B=d+40|0,(c[B>>2]|0)==1):0){C=b+544|0;if(c[C>>2]|0?(g[h>>2]=x,g[h+4>>2]=z,D=x*+g[b+640>>2]+z*+g[b+648>>2],g[f>>2]=+g[b+636>>2]*x+ +g[b+644>>2]*z,g[f+4>>2]=D,dLg(j,f,b+652|0),E=j,G=c[E+4>>2]|0,H=h,c[H>>2]=c[E>>2],c[H+4>>2]=G,G=c[C>>2]|0,_f[c[(c[G>>2]|0)+168>>2]&2047](G,h,A)|0):0){G=c[C>>2]|0;hg[c[(c[G>>2]|0)+172>>2]&2047](G,h,A)}G=b+616|0;C=c[G>>2]|0;if(C|0?(c[B>>2]|0)==1:0){if(VGg(C)|0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[G>>2]=0}c[f>>2]=0;ZHg(A,f);if(c[f>>2]|0)TGg(f);Itb(b,b,22)}A=b+532|0;if(!(c[A>>2]|0)){i=e;return}c[d+28>>2]=~~x;c[d+32>>2]=~~z;D=x*+g[b+640>>2]+z*+g[b+648>>2];g[f>>2]=x*+g[b+636>>2]+z*+g[b+644>>2];g[f+4>>2]=D;dLg(h,f,b+652|0);D=+g[h+4>>2];c[w>>2]=~~+g[h>>2];c[y>>2]=~~D;if(a4a(c[A>>2]|0)|0)Htb(b,c[A>>2]|0,d);G=b+536|0;if((c[d+40>>2]|0)==(c[G>>2]|0)){c[A>>2]=0;c[G>>2]=-1}G=b+128|0;A=c[G>>2]|0;if(!A){EFg(864413,864422,212,864442,0);I=0}else{a[1349909]=0;I=A}FIg(f,753219);FIg(h,753227);fNg(j,c[d>>2]|0);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;K5a(I,2,f,h,j,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[j>>2]|0)TGg(j);KFg(h);KFg(f);I=c[G>>2]|0;if(!I){EFg(864413,864422,212,864442,0);J=0}else{a[1349909]=0;J=I}xgb(J);i=e;return}g[h>>2]=x;g[h+4>>2]=z;J=b+532|0;if((c[J>>2]|0)!=0?(c[d+40>>2]|0)!=(c[b+536>>2]|0):0)K=19;else K=6;a:do if((K|0)==6){I=b+628|0;Etb(I);G=m+8|0;A=m+4|0;C=m+12|0;B=f+4|0;H=m+16|0;E=b+128|0;L=c[I>>2]|0;b:do if(L|0){M=L;while(1){if(!(c[M+8>>2]|0))break b;N=c[c[M+4>>2]>>2]|0;jg[c[(c[N>>2]|0)+140>>2]&2047](k,N);JQh(m,k);D=x*+g[A>>2]+z*+g[C>>2];g[f>>2]=x*+g[m>>2]+z*+g[G>>2];g[B>>2]=D;dLg(j,f,H);if(vg[c[(c[N>>2]|0)+152>>2]&2047](N,j)|0){K=15;break}if(a[N+393>>0]|0)break;O=N+400|0;P=c[O>>2]|0;Q=c[O+4>>2]|0;O=GYg(FFg()|0)|0;if((P|0)==(O|0)&(Q|0)==(F|0))break;AJg(N,46,0);Ftb(N);i6a(N);M=c[I>>2]|0;if(!M)break b}if((K|0)==15)break;M=c[E>>2]|0;if(!M){EFg(864413,864422,212,864442,0);R=0}else{a[1349909]=0;R=M}xgb(R);break a}while(0);E=Gtb(b,h)|0;c[J>>2]=E;I=c[d+40>>2]|0;c[b+536>>2]=I;if(E|0)if((I|0)==1){c[b+576>>2]=0;c[b+580>>2]=0;a[b+584>>0]=0;K=19}else K=19}while(0);if((K|0)==19){z=+g[h>>2];c[d+28>>2]=~~z;x=+g[h+4>>2];c[d+32>>2]=~~x;D=z*+g[b+640>>2]+x*+g[b+648>>2];g[f>>2]=+g[b+636>>2]*z+ +g[b+644>>2]*x;g[f+4>>2]=D;dLg(j,f,b+652|0);R=j;m=c[R>>2]|0;k=c[R+4>>2]|0;R=h;c[R>>2]=m;c[R+4>>2]=k;c[w>>2]=~~(c[l>>2]=m,+g[l>>2]);c[y>>2]=~~(c[l>>2]=k,+g[l>>2]);if((Scb(c[J>>2]|0)|0?(k=c[J>>2]|0,(k|0)!=(c[b+540>>2]|0)):0)?(c[d+40>>2]|0)==1:0)tbb(k);if(a4a(c[J>>2]|0)|0)Htb(b,c[J>>2]|0,d);k=b+128|0;y=c[k>>2]|0;if(!y){EFg(864413,864422,212,864442,0);S=0}else{a[1349909]=0;S=y}FIg(f,753219);FIg(j,753227);fNg(n,c[d>>2]|0);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;K5a(S,2,f,j,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(j);KFg(f);q=c[k>>2]|0;if(!q){EFg(864413,864422,212,864442,0);T=0}else{a[1349909]=0;T=q}xgb(T);T=b+592|0;if(c[T>>2]|0?(c[d+40>>2]|0)==1:0){q=c[J>>2]|0;if(q|0?_f[c[(c[q>>2]|0)+168>>2]&2047](q,h,T)|0:0){q=c[J>>2]|0;hg[c[(c[q>>2]|0)+172>>2]&2047](q,h,T)}c[f>>2]=0;ZHg(T,f);if(c[f>>2]|0)TGg(f);T=b+616|0;q=c[T>>2]|0;if(q|0){if(VGg(q)|0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[T>>2]=0}Itb(b,b,22)}c[b+548>>2]=0;g[b+620>>2]=-1.0;T=b+552|0;q=c[T>>2]|0;if(q|0){l4a(q);c[T>>2]=0}}i=e;return}case 2:{a[v>>0]=0;T=d+20|0;q=d+24|0;D=+(c[q>>2]|0);g[h>>2]=+(c[T>>2]|0);J=h+4|0;g[J>>2]=D;k=h;r=c[k+4>>2]|0;S=b+568|0;c[S>>2]=c[k>>2];c[S+4>>2]=r;r=b+584|0;S=b+532|0;do if((((a[r>>0]|0)==0?c[S>>2]|0:0)?c[d+16>>2]&1|0:0)?(k=b+576|0,D=+(c[d+44>>2]|0),g[f>>2]=+(c[d+40>>2]|0),g[f+4>>2]=D,CWh(k,f),+URh(k)>10.0):0){y=b+592|0;m=c[S>>2]|0;w=c[(c[m>>2]|0)+164>>2]|0;D=+g[h>>2];x=+g[J>>2];z=D*+g[b+640>>2]+x*+g[b+648>>2];g[f>>2]=+g[b+636>>2]*D+ +g[b+644>>2]*x;g[f+4>>2]=z;dLg(s,f,b+652|0);hLg(n,s,k);hg[w&2047](j,m,n);ZHg(y,j);if(c[j>>2]|0)TGg(j);if(!(c[y>>2]|0)){a[r>>0]=1;break}else{c[S>>2]=0;a[r>>0]=1;Itb(b,b,21);break}}while(0);r=c[S>>2]|0;if(!r)U=Gtb(b,h)|0;else U=r;r=b+592|0;S=(U|0)!=0;if(!((((S&(c[r>>2]|0)==0?(s=c[b+628>>2]|0,(s|0)!=0):0)?(c[s+8>>2]|0)!=0:0)?(y=c[c[s+4>>2]>>2]|0,(U|0)!=(y|0)):0)?!(y3a(y,U)|0):0))K=110;do if((K|0)==110){y=b+544|0;s=c[y>>2]|0;if((U|0)!=(s|0)){if(s|0)AJg(s,42,0);c[b+548>>2]=0;g[b+620>>2]=-1.0;s=b+552|0;m=c[s>>2]|0;if(m|0){l4a(m);c[s>>2]=0}if(S)AJg(U,41,0)}c[y>>2]=U;y=c[b+616>>2]|0;if(y|0)Yab(y,h);if(!S){y=FFg()|0;jg[c[(c[y>>2]|0)+348>>2]&2047](y,0);break}jg[c[(c[U>>2]|0)+140>>2]&2047](t,U);JQh(j,t);z=+g[h>>2];y=j+8|0;x=+g[J>>2];s=j+4|0;m=j+12|0;D=z*+g[s>>2]+x*+g[m>>2];g[f>>2]=+g[j>>2]*z+ +g[y>>2]*x;g[f+4>>2]=D;dLg(n,f,j+16|0);w=d+48|0;D=+g[w>>2];k=d+52|0;x=+g[k>>2];z=+g[j>>2];V=+g[y>>2];W=+g[s>>2];X=+g[m>>2];m=d+40|0;Y=+(c[m>>2]|0);s=d+44|0;Z=+(c[s>>2]|0);c[d+28>>2]=~~+g[h>>2];c[d+32>>2]=~~+g[J>>2];g[w>>2]=D*z+x*V;g[k>>2]=D*W+x*X;c[m>>2]=~~(z*Y+V*Z);c[s>>2]=~~(W*Y+X*Z);s=d+16|0;do if(!(c[s>>2]|0)){m=c[b+628>>2]|0;if(((m|0)!=0?(c[m+8>>2]|0)!=0:0)?(k=c[m+4>>2]|0,(c[k>>2]|0)!=(U|0)):0)_=y3a(c[k>>2]|0,U)|0;else _=1;k=b+552|0;m=c[k>>2]|0;if(!m)$=0;else{if(!_){c[b+548>>2]=0;g[b+620>>2]=-1.0;l4a(m);c[k>>2]=0;break}m=c[(c[U>>2]|0)+176>>2]|0;w=b+548|0;y=c[w>>2]|0;jg[c[(c[y>>2]|0)+136>>2]&2047](u,y);hLg(f,h,u+16|0);Z=+bDh(u,f);X=+bDh(u+8|0,f);g[p>>2]=Z;g[p+4>>2]=X;c[o>>2]=vg[m&2047](U,p)|0;if(!(yGg(o)|0)){c[w>>2]=0;g[b+620>>2]=-1.0;w=c[k>>2]|0;if(!w)aa=0;else{l4a(w);c[k>>2]=0;aa=0}}else{c[f>>2]=npb(c[b+556>>2]|0)|0;k=AGg(o,f)|0;w=c[f>>2]|0;do if(w|0){m=w+-8|0;y=c[m>>2]|0;R=y+-1|0;if((y|0)>0){c[m>>2]=R;ba=R}else ba=y;if(ba|0)break;CFg(m)}while(0);aa=k}w=c[o>>2]|0;if(w|0){m=w+-8|0;w=c[m>>2]|0;y=w+-1|0;if((w|0)>0){c[m>>2]=y;ca=y}else ca=w;if(!ca)CFg(m)}$=aa}if(!($|_^1)){c[b+548>>2]=U;m=h;w=c[m+4>>2]|0;y=b+560|0;c[y>>2]=c[m>>2];c[y+4>>2]=w;c[b+620>>2]=c[b+624>>2]}}while(0);c[T>>2]=~~+g[n>>2];c[q>>2]=~~+g[n+4>>2];w=vg[c[(c[U>>2]|0)+180>>2]&2047](U,n)|0;y=FFg()|0;jg[c[(c[y>>2]|0)+348>>2]&2047](y,w);if(a4a(U)|0)Htb(b,U,d);w=c[b+128>>2]|0;if(!w){EFg(864413,864422,212,864442,0);da=0}else{a[1349909]=0;da=w}xgb(da);do if(c[r>>2]|0?c[s>>2]&1|0:0){w=_f[c[(c[U>>2]|0)+168>>2]&2047](U,n,r)|0;y=FFg()|0;m=c[(c[y>>2]|0)+348>>2]|0;if(w){jg[m&2047](y,7);break}else{jg[m&2047](y,8);break}}while(0)}while(0);i=e;return}case 1:case 4:case 5:case 8:{r=b+540|0;U=c[r>>2]|0;if(U|0){if(!(f6a(U)|0))pbb(c[r>>2]|0);U=c[r>>2]|0;if(U|0){a[v>>0]=0;if(a4a(U)|0){U=c[r>>2]|0;FIg(f,1023256);AVg(h,d);c[j>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;exh(U,f,h,j,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);p=c[r>>2]|0;if(p|0){U=(c[322483]|0)+32|0;AVg(f,d);c[h>>2]=0;c[j>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(p,U,f,h,j,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f)}}if(a[v>>0]|0){v=c[b+128>>2]|0;if(!v){EFg(864413,864422,212,864442,0);ea=0}else{a[1349909]=0;ea=v}xgb(ea);i=e;return}}}if(hQh(d)|0){FGg(f,1057125);if(gQh(d,f)|0){ea=c[b+628>>2]|0;if(!ea)fa=1;else fa=(c[ea+8>>2]|0)==0;ga=fa^1}else ga=0;fa=c[f>>2]|0;if(fa|0){ea=fa+-8|0;fa=c[ea>>2]|0;v=fa+-1|0;if((fa|0)>0){c[ea>>2]=v;ha=v}else ha=fa;if(!ha)CFg(ea)}if(ga?(ga=b+628|0,Etb(ga),ea=c[c[(c[ga>>2]|0)+4>>2]>>2]|0,(a[ea+393>>0]|0)==0):0){AJg(ea,46,0);Ftb(ea);i6a(ea)}}ea=c[r>>2]|0;if(!ea){i=e;return}if(!(hQh(d)|0)){i=e;return}FGg(f,1057135);r=gQh(d,f)|0;ga=c[f>>2]|0;if(ga|0){ha=ga+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ia=fa}else ia=ga;if(!ia)CFg(ha)}if(r)ja=Jtb(ea)|0;else ja=0;FGg(f,1057149);r=gQh(d,f)|0;ha=c[f>>2]|0;if(ha|0){ia=ha+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(!ka)CFg(ia)}if(r)la=Ktb(ea)|0;else la=ja;FGg(f,1057180);ja=gQh(d,f)|0;r=c[f>>2]|0;if(r|0){ia=r+-8|0;r=c[ia>>2]|0;ka=r+-1|0;if((r|0)>0){c[ia>>2]=ka;ma=ka}else ma=r;if(!ma)CFg(ia)}if(ja)na=Ltb(ea,1,0)|0;else na=la;FGg(f,1057163);la=gQh(d,f)|0;ja=c[f>>2]|0;if(ja|0){ia=ja+-8|0;ja=c[ia>>2]|0;ma=ja+-1|0;if((ja|0)>0){c[ia>>2]=ma;oa=ma}else oa=ja;if(!oa)CFg(ia)}if(la)pa=Ltb(ea,0,0)|0;else pa=na;FGg(f,1057171);na=gQh(d,f)|0;la=c[f>>2]|0;if(la|0){ia=la+-8|0;la=c[ia>>2]|0;oa=la+-1|0;if((la|0)>0){c[ia>>2]=oa;qa=oa}else qa=la;if(!qa)CFg(ia)}if(na)ra=Ltb(ea,2,0)|0;else ra=pa;FGg(f,1057186);pa=gQh(d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;na=d+-1|0;if((d|0)>0){c[f>>2]=na;sa=na}else sa=d;if(!sa)CFg(f)}if(pa)ta=Ltb(ea,3,0)|0;else ta=ra;if(!ta){i=e;return}tbb(ta);ta=c[b+128>>2]|0;if(!ta){EFg(864413,864422,212,864442,0);ua=0}else{a[1349909]=0;ua=ta}xgb(ua);i=e;return}default:{i=e;return}}}function Etb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){Ptb(e,0,g,h,k);Qtb(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+4>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function Ftb(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+132>>0]|0)){EFg(753331,743469,1726,818506,0);return}a[1349909]=0;d=b+424|0;e=c[d>>2]|0;if(!e)return;f=b+440|0;mbb(c[b+136>>2]|0,e,c[f>>2]|0);c[d>>2]=0;c[f>>2]=0;return}function Gtb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+24|0;h=e;j=b+660|0;if(a[j>>0]|0){Etb(b+628|0);Etb(b+664|0);a[j>>0]=0}j=c[b+664>>2]|0;a:do if(j|0?(k=c[j+4>>2]|0,k|0):0){l=f+4|0;m=f+12|0;n=b+636|0;o=k;while(1){k=c[o>>2]|0;if(f6a(k)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[f>>2]=1.0;g[m>>2]=1.0;p=dab(k)|0;if(!p){N6a(h,k);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2]}else{jg[c[(c[p>>2]|0)+140>>2]&2047](h,p);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2]}p=Otb(b,k,d,f,n)|0;if(p|0){q=p;break}}o=c[o+8>>2]|0;if(!o)break a}i=e;return q|0}while(0);j=b+668|0;if(a[j>>0]|0){Etb(b+672|0);a[j>>0]=0}j=c[b+672>>2]|0;if(!j){q=0;i=e;return q|0}o=c[j+4>>2]|0;if(!o){q=0;i=e;return q|0}j=f+4|0;n=f+12|0;m=b+636|0;l=o;while(1){o=c[l>>2]|0;if(f6a(o)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[f>>2]=1.0;g[n>>2]=1.0;p=dab(o)|0;if(!p){N6a(h,o);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2]}else{jg[c[(c[p>>2]|0)+140>>2]&2047](h,p);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2]}p=Otb(b,o,d,f,m)|0;if(p|0){q=p;r=23;break}}l=c[l+8>>2]|0;if(!l){q=0;r=23;break}}if((r|0)==23){i=e;return q|0}return 0}function Htb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+208|0;g=f+152|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;n=g;o=e;e=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));p=g+4|0;if((c[p>>2]|0)==3)q=(c[g+40>>2]&-4|0)==4;else q=0;if(!d){i=f;return}r=b+528|0;b=d;a:while(1){do if(b|0?vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0:0){d=(c[322483]|0)+36|0;AVg(h,g);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;exh(b,d,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(a[r>>0]|0){s=37;break a}d=b+132|0;if(!(a[d>>0]|0)){s=37;break a}t=(c[322483]|0)+32|0;AVg(h,g);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,t,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(a[d>>0]|0)){s=37;break a}if(l6a(b)|0){s=37;break a}if(a[r>>0]|0){s=37;break a}if(q)break;if(!(a[b+381>>0]|0))break;if((c[p>>2]&-2|0)==2){s=37;break a}}while(0);if(l6a(b)|0){s=37;break}jg[c[(c[b>>2]|0)+132>>2]&2047](j,b);kVh(h,g,j);n=g;o=h;e=n+56|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(e|0));b=dab(b)|0;if(!b){s=37;break}}if((s|0)==37){i=f;return}}function Itb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;AJg(b,d,0);if((o3a(b)|0)>0)e=0;else return;do{f=q3a(b,e)|0;if(!((f|0)!=0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1289944)|0:0))Itb(a,f,d);e=e+1|0}while((e|0)<(o3a(b)|0));return}function Jtb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(b|0)==0;e=b;while(1){if((o3a(e)|0)>0){f=0;while(1){g=q3a(e,f)|0;if(((g|0?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146364)|0:0)?f6a(g)|0:0)?!(l6a(g)|0):0){h=g;break}f=f+1|0;if((f|0)>=(o3a(e)|0)){h=0;break}}if(h)i=h;else j=9}else j=9;a:do if((j|0)==9){j=0;b:do if(!(l6a(e)|0)){f=e;c:while(1){if(!(t3a(f)|0))break b;g=f;f=t3a(f)|0;if(!f)break b;if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0))break b;k=c4a(g)|0;if((k|0)<0){j=16;break}if((k|0)>=(o3a(f)|0)){j=16;break}a[1349909]=0;g=k+1|0;if((g|0)<(o3a(f)|0)){k=g;do{l=q3a(f,k)|0;if(((l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0:0)?f6a(l)|0:0)?!(l6a(l)|0):0){j=23;break c}k=k+1|0}while((k|0)<(o3a(f)|0))}if(l6a(f)|0)break b}if((j|0)==16){j=0;EFg(753265,743469,1520,753279,0);break}else if((j|0)==23){j=0;i=l;break a}}while(0);if(d)i=0;else{f=b;while(1){if(l6a(f)|0){i=f;break a}if(!(t3a(f)|0)){m=b;break}f=t3a(f)|0;if(!f){m=b;break}if((f|0)==0|(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0)^1){m=b;break}}while(1){if(c[m+428>>2]|0){i=m;break a}if(c[m+432>>2]|0){i=m;break a}m=c[m+384>>2]|0;if(!m){i=0;break}}}}while(0);if((i|0)==(b|0)){j=33;break}if(!i){n=0;j=36;break}if((c[i+336>>2]|0)==2){n=i;j=36;break}else e=i}if((j|0)==33){n=(c[b+336>>2]|0)==2?b:0;return n|0}else if((j|0)==36)return n|0;return 0}function Ktb(a){a=a|0;var b=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,p=0,q=0;b=a;while(1){a:do if(((!(l6a(b)|0)?(t3a(b)|0)!=0:0)?(d=t3a(b)|0,(d|0)!=0):0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0:0){d=c4a(b)|0;b:while(1){if((d|0)>0)e=d;else{f=0;break}while(1){g=e;e=e+-1|0;h=q3a(t3a(b)|0,e)|0;if((h|0?vg[c[(c[h>>2]|0)+48>>2]&2047](h,1146364)|0:0)?f6a(h)|0:0)break;if((g|0)<=1){f=0;break b}}if(l6a(h)|0)d=e;else{f=h;break}}if(!f){d=t3a(b)|0;if(!d){i=0;break}g=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;i=g?d:0;break}else j=f;while(1){d=o3a(j)|0;while(1){if((d|0)>0)k=d;else{i=j;break a}while(1){g=k;k=k+-1|0;l=q3a(j,k)|0;if((l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146364)|0:0)?f6a(l)|0:0)break;if((g|0)<=1){i=j;break a}}if(l6a(l)|0)d=k;else break}j=l}}else{m=b;n=6}while(0);c:do if((n|0)==6)while(1){n=0;d=o3a(m)|0;while(1){if((d|0)>0)o=d;else{i=m;break c}while(1){g=o;o=o+-1|0;p=q3a(m,o)|0;if((p|0?vg[c[(c[p>>2]|0)+48>>2]&2047](p,1146364)|0:0)?f6a(p)|0:0)break;if((g|0)<=1){i=m;break c}}if(l6a(p)|0)d=o;else break}m=p;n=6}while(0);if((i|0)==(a|0))break;if((c[i+336>>2]|0)==2){q=i;n=35;break}else b=i}if((n|0)==35)return q|0;q=(c[a+336>>2]|0)==2?a:0;return q|0}function Ltb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+144|0;h=f+104|0;j=f+100|0;k=f+96|0;l=f+8|0;m=f+72|0;n=f+56|0;o=f;p=f+48|0;q=f+40|0;if((e|0)>511){r=0;i=f;return r|0}s=b+444+(d<<2)|0;if(!(Odh(s)|0)){t=s3a(b,s)|0;if(!t){r=0;i=f;return r|0}if(!(vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146364)|0)){EFg(753244,743469,1870,1046872,0);a[1349909]=0;r=0;i=f;return r|0}s=(g6a(t)|0)^1;if((c[t+336>>2]|0)!=0&s){r=t;i=f;return r|0}r=Ltb(t,d,e+1|0)|0;i=f;return r|0}g[j>>2]=1.0e7;c[k>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;jg[c[(c[b>>2]|0)+136>>2]&2047](m,b);jg[c[(c[b>>2]|0)+128>>2]&2047](n,b);u=+g[n>>2];e=m+8|0;v=+g[n+4>>2];t=m+4|0;s=m+12|0;w=u*+g[t>>2]+v*+g[s>>2];g[h>>2]=+g[m>>2]*u+ +g[e>>2]*v;g[h+4>>2]=w;x=m+16|0;dLg(l,h,x);y=l+8|0;z=n+8|0;c[q>>2]=c[z>>2];g[q+4>>2]=0.0;dLg(p,n,q);w=+g[p>>2];v=+g[p+4>>2];u=w*+g[t>>2]+v*+g[s>>2];g[h>>2]=+g[m>>2]*w+ +g[e>>2]*v;g[h+4>>2]=u;dLg(o,h,x);A=o;B=c[A+4>>2]|0;C=y;c[C>>2]=c[A>>2];c[C+4>>2]=B;B=l+16|0;dLg(p,n,z);u=+g[p>>2];v=+g[p+4>>2];w=u*+g[t>>2]+v*+g[s>>2];g[h>>2]=+g[m>>2]*u+ +g[e>>2]*v;g[h+4>>2]=w;dLg(o,h,x);z=o;C=c[z+4>>2]|0;A=B;c[A>>2]=c[z>>2];c[A+4>>2]=C;C=l+24|0;A=c[n+12>>2]|0;g[q>>2]=0.0;c[q+4>>2]=A;dLg(p,n,q);w=+g[p>>2];v=+g[p+4>>2];u=w*+g[t>>2]+v*+g[s>>2];g[h>>2]=+g[m>>2]*w+ +g[e>>2]*v;g[h+4>>2]=u;dLg(o,h,x);x=o;e=c[x+4>>2]|0;m=C;c[m>>2]=c[x>>2];c[m+4>>2]=e;g[h>>2]=-1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=-1.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=1.0;e=h+(d<<3)|0;d=c[e+4>>2]|0;h=o;c[h>>2]=c[e>>2];c[h+4>>2]=d;u=+bDh(o,l);v=u>-1.0e7?u:-1.0e7;u=+bDh(o,y);w=u>v?u:v;v=+bDh(o,B);u=v>w?v:w;w=+bDh(o,C);v=w>u?w:u;a:do if(!b)D=0;else{C=b;while(1){if(C|0?vg[c[(c[C>>2]|0)+48>>2]&2047](C,1146364)|0:0){if(c[C+428>>2]|0)break;if(c[C+432>>2]|0)break}B=t3a(C)|0;if(!B){D=0;break a}else C=B}Mtb(b,o,C,l,v,j,k);D=c[k>>2]|0}while(0);r=D;i=f;return r|0}function Mtb(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;var 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.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=i;i=i+128|0;l=k+56|0;m=k+24|0;n=k+96|0;o=k+80|0;p=k+16|0;q=k+8|0;r=k;s=k+72|0;t=k+64|0;if(d|0){if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0){i=k;return}u=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;v=u?d:0;if((((v|0)!=0&(v|0)!=(a|0)?(c[v+336>>2]|0)==2:0)?f6a(v)|0:0)?(c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,c[m+16>>2]=0,c[m+20>>2]=0,c[m+24>>2]=0,c[m+28>>2]=0,jg[c[(c[v>>2]|0)+136>>2]&2047](n,v),jg[c[(c[v>>2]|0)+128>>2]&2047](o,v),w=+g[o>>2],u=n+8|0,x=+g[o+4>>2],y=n+4|0,z=n+12|0,A=w*+g[y>>2]+x*+g[z>>2],g[l>>2]=+g[n>>2]*w+ +g[u>>2]*x,g[l+4>>2]=A,B=n+16|0,dLg(m,l,B),C=m+8|0,D=o+8|0,c[r>>2]=c[D>>2],g[r+4>>2]=0.0,dLg(q,o,r),A=+g[q>>2],x=+g[q+4>>2],w=A*+g[y>>2]+x*+g[z>>2],g[l>>2]=+g[n>>2]*A+ +g[u>>2]*x,g[l+4>>2]=w,dLg(p,l,B),E=p,F=c[E+4>>2]|0,G=C,c[G>>2]=c[E>>2],c[G+4>>2]=F,F=m+16|0,dLg(q,o,D),w=+g[q>>2],x=+g[q+4>>2],A=w*+g[y>>2]+x*+g[z>>2],g[l>>2]=+g[n>>2]*w+ +g[u>>2]*x,g[l+4>>2]=A,dLg(p,l,B),D=p,G=c[D+4>>2]|0,E=F,c[E>>2]=c[D>>2],c[E+4>>2]=G,G=m+24|0,E=c[o+12>>2]|0,g[r>>2]=0.0,c[r+4>>2]=E,dLg(q,o,r),A=+g[q>>2],x=+g[q+4>>2],w=A*+g[y>>2]+x*+g[z>>2],g[l>>2]=+g[n>>2]*A+ +g[u>>2]*x,g[l+4>>2]=w,dLg(p,l,B),B=p,u=c[B+4>>2]|0,n=G,c[n>>2]=c[B>>2],c[n+4>>2]=u,w=+bDh(b,m),x=w<1.0e7?w:1.0e7,w=+bDh(b,C),A=wf+-1.0e-05):0){u=s+4|0;n=t+4|0;B=0;do{z=e+(B<<3)|0;y=c[z+4>>2]|0;o=l;c[o>>2]=c[z>>2];c[o+4>>2]=y;B=B+1|0;y=e+(((B|0)==4?0:B)<<3)|0;o=c[y+4>>2]|0;z=p;c[z>>2]=c[y>>2];c[z+4>>2]=o;o=m;z=c[o+4>>2]|0;y=q;c[y>>2]=c[o>>2];c[y+4>>2]=z;z=C;y=c[z+4>>2]|0;o=r;c[o>>2]=c[z>>2];c[o+4>>2]=y;g[s>>2]=0.0;g[u>>2]=0.0;g[t>>2]=0.0;g[n>>2]=0.0;w=+Ntb(l,p,q,r,s,t);if(w<+g[h>>2]){g[h>>2]=w;c[j>>2]=v}y=C;o=c[y+4>>2]|0;z=q;c[z>>2]=c[y>>2];c[z+4>>2]=o;o=F;z=c[o+4>>2]|0;y=r;c[y>>2]=c[o>>2];c[y+4>>2]=z;g[s>>2]=0.0;g[u>>2]=0.0;g[t>>2]=0.0;g[n>>2]=0.0;w=+Ntb(l,p,q,r,s,t);if(w<+g[h>>2]){g[h>>2]=w;c[j>>2]=v}z=F;y=c[z+4>>2]|0;o=q;c[o>>2]=c[z>>2];c[o+4>>2]=y;y=G;o=c[y+4>>2]|0;z=r;c[z>>2]=c[y>>2];c[z+4>>2]=o;g[s>>2]=0.0;g[u>>2]=0.0;g[t>>2]=0.0;g[n>>2]=0.0;w=+Ntb(l,p,q,r,s,t);if(w<+g[h>>2]){g[h>>2]=w;c[j>>2]=v}o=G;z=c[o+4>>2]|0;y=q;c[y>>2]=c[o>>2];c[y+4>>2]=z;z=m;y=c[z+4>>2]|0;o=r;c[o>>2]=c[z>>2];c[o+4>>2]=y;g[s>>2]=0.0;g[u>>2]=0.0;g[t>>2]=0.0;g[n>>2]=0.0;w=+Ntb(l,p,q,r,s,t);if(w<+g[h>>2]){g[h>>2]=w;c[j>>2]=v}}while((B|0)!=4)}}if((o3a(d)|0)>0)H=0;else{i=k;return}do{B=q3a(d,H)|0;if(!(((B|0)!=0?vg[c[(c[B>>2]|0)+48>>2]&2047](B,1146364)|0:0)?(c[B+428>>2]|0)!=0:0))Mtb(a,b,q3a(d,H)|0,e,f,h,j);H=H+1|0}while((H|0)<(o3a(d)|0));i=k;return}function Ntb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+40|0;n=j+36|0;o=j+32|0;p=j+24|0;q=j;r=j+16|0;s=j+8|0;hLg(k,b,a);hLg(l,e,d);hLg(m,a,d);t=+bDh(k,k);u=+bDh(l,l);v=+bDh(l,m);e=t<=1.0e-05;b=!(u<=1.0e-05);if(!(b|e^1)){w=a;x=c[w+4>>2]|0;y=f;c[y>>2]=c[w>>2];c[y+4>>2]=x;x=d;y=c[x+4>>2]|0;w=h;c[w>>2]=c[x>>2];c[w+4>>2]=y;hLg(p,f,h);hLg(q,f,h);z=+FTg(+bDh(p,q));A=z;i=j;return +A}do if(!e){B=+bDh(k,m);if(!b){g[o>>2]=0.0;C=-B/t;if(!(C<0.0))if(C>1.0)D=1.0;else D=C;else D=0.0;g[n>>2]=D;break}C=+bDh(k,l);E=t*u-C*C;if(E!=0.0?(F=(v*C-u*B)/E,!(F<0.0)):0)if(F>1.0)G=1.0;else G=F;else G=0.0;g[n>>2]=G;F=(v+C*G)/u;g[o>>2]=F;if(F<0.0){g[o>>2]=0.0;E=-B/t;if(!(E<0.0))if(E>1.0)H=1.0;else H=E;else H=0.0;g[n>>2]=H;break}if(F>1.0){g[o>>2]=1.0;F=(C-B)/t;if(!(F<0.0))if(F>1.0)I=1.0;else I=F;else I=0.0;g[n>>2]=I}}else{g[n>>2]=0.0;F=v/u;g[o>>2]=F<0.0?0.0:F>1.0?1.0:F}while(0);iLg(r,k,n);dLg(q,a,r);a=q;n=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=n;iLg(r,l,o);dLg(q,d,r);r=q;d=c[r+4>>2]|0;o=h;c[o>>2]=c[r>>2];c[o+4>>2]=d;hLg(s,f,h);hLg(q,f,h);z=+FTg(+bDh(s,q));A=z;i=j;return +A}function Otb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+80|0;k=j+56|0;l=j+32|0;m=j;n=j+8|0;do if(d)if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0){o=0;i=j;return o|0}else{p=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;q=p?d:0;break}else q=0;while(0);if(g6a(d)|0){o=0;i=j;return o|0}jg[c[(c[d>>2]|0)+132>>2]&2047](k,d);kLg(l,f,k);a:do if(!(+TWh(l)==0.0)){f=(q|0)!=0;if(!((f?Jf[c[(c[q>>2]|0)+156>>2]&8191](q)|0:0)?(p=c[(c[q>>2]|0)+152>>2]|0,JQh(n,l),r=+g[e>>2],s=+g[e+4>>2],t=r*+g[n+4>>2]+s*+g[n+12>>2],g[k>>2]=+g[n>>2]*r+ +g[n+8>>2]*s,g[k+4>>2]=t,dLg(m,k,n+16|0),!(vg[p&2047](q,m)|0)):0)){p=b+552|0;u=o3a(d)|0;b:while(1){if((u|0)>0)v=u;else break;while(1){w=v;v=v+-1|0;if((((c[p>>2]|0)!=(d|0)?(x=q3a(d,v)|0,x|0):0)?vg[c[(c[x>>2]|0)+48>>2]&2047](x,1146368)|0:0)?!(l6a(x)|0):0)break;if((w|0)<=1)break b}w=Otb(b,x,e,l,h)|0;if(!w)u=v;else{y=w;break a}}if(!f){y=0;break}}SWh(l);if(!(a[q+380>>0]|0)){u=c[(c[q>>2]|0)+152>>2]|0;t=+g[e>>2];s=+g[e+4>>2];r=t*+g[l+4>>2]+s*+g[l+12>>2];g[k>>2]=+g[l>>2]*t+ +g[l+8>>2]*s;g[k+4>>2]=r;dLg(m,k,l+16|0);do if(vg[u&2047](q,m)|0){p=c[b+616>>2]|0;if(p){if((q|0)==(p|0))break;if(y3a(p,q)|0){y=0;break a}};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];y=q;break a}while(0);y=0}else y=0}else y=0;while(0);o=y;i=j;return o|0}function Ptb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=Xtb(a,b,f,c[(Wtb(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0,e)|0;Ptb(a,g,f,e,i);d=g-b|0;if((d|0)<=16){j=6;break}else f=g}if((j|0)==6)return;Vtb(a,b,f,f,e);return}function Qtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){Rtb(a,b,b+1|0,d);Rtb(a,b,b+2|0,d);Rtb(a,b,b+3|0,d);Rtb(a,b,b+4|0,d);Rtb(a,b,b+5|0,d);Rtb(a,b,b+6|0,d);Rtb(a,b,b+7|0,d);Rtb(a,b,b+8|0,d);Rtb(a,b,b+9|0,d);Rtb(a,b,b+10|0,d);Rtb(a,b,b+11|0,d);Rtb(a,b,b+12|0,d);Rtb(a,b,b+13|0,d);Rtb(a,b,b+14|0,d);Rtb(a,b,b+15|0,d);Stb(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{Rtb(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function Rtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=c[e+(d<<2)>>2]|0;f=e+(b<<2)|0;g=c[a>>2]|0;h=c[c[f>>2]>>2]|0;i=Ttb(g)|0;if((i|0)==(Ttb(h)|0))if(z3a(h,g)|0)j=4;else k=d;else{i=Ttb(g)|0;if((i|0)<(Ttb(h)|0))j=4;else k=d}if((j|0)==4){if((d|0)>(b|0)){j=d;do{d=j;j=j+-1|0;c[e+(d<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[f>>2]=a;return}while(1){f=k+-1|0;b=e+(f<<2)|0;j=c[a>>2]|0;d=c[c[b>>2]>>2]|0;h=Ttb(j)|0;if((h|0)==(Ttb(d)|0)){if(!(z3a(d,j)|0))break}else{h=Ttb(j)|0;if((h|0)>=(Ttb(d)|0))break}c[e+(k<<2)>>2]=c[b>>2];k=f}c[e+(k<<2)>>2]=a;return}function Stb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0))return;else f=b;do{b=c[e+(f<<2)>>2]|0;a=f;while(1){g=a+-1|0;h=e+(g<<2)|0;i=c[b>>2]|0;j=c[c[h>>2]>>2]|0;k=Ttb(i)|0;if((k|0)==(Ttb(j)|0)){if(!(z3a(j,i)|0))break}else{k=Ttb(i)|0;if((k|0)>=(Ttb(j)|0))break}c[e+(a<<2)>>2]=c[h>>2];a=g}c[e+(a<<2)>>2]=b;f=f+1|0}while((f|0)!=(d|0));return}function Ttb(a){a=a|0;var b=0,d=0;b=c[a+212>>2]|0;if(!b){d=0;return d|0}d=Utb(b)|0;return d|0}function Utb(a){a=a|0;return c[a+208>>2]|0}function Vtb(a,b,d,e,f){a=a|0;b=b|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,n=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){Ytb(a,b,h,g,c[f+(h+b<<2)>>2]|0,f);if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){h=f+(b<<2)|0;i=e;do{j=f+(i<<2)|0;k=c[c[j>>2]>>2]|0;l=c[c[h>>2]>>2]|0;m=Ttb(k)|0;if((m|0)==(Ttb(l)|0)){if(z3a(l,k)|0)n=13}else{m=Ttb(k)|0;if((m|0)<(Ttb(l)|0))n=13}if((n|0)==13){n=0;l=c[j>>2]|0;c[j>>2]=c[h>>2];Ytb(a,b,0,g,l,f)}i=i+1|0}while((i|0)!=(d|0))}if((g|0)<=1)return;g=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;i=c[e>>2]|0;c[e>>2]=c[g>>2];e=d-b|0;Ytb(a,b,0,e,i,f)}while((e|0)>1);return}function Wtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=c[c[b>>2]>>2]|0;f=c[c[d>>2]>>2]|0;g=Ttb(a)|0;if((g|0)==(Ttb(f)|0))if(z3a(f,a)|0)h=4;else h=11;else{g=Ttb(a)|0;if((g|0)<(Ttb(f)|0))h=4;else h=11}if((h|0)==4){f=c[c[d>>2]>>2]|0;g=c[c[e>>2]>>2]|0;a=Ttb(f)|0;if((a|0)==(Ttb(g)|0)){if(z3a(g,f)|0){i=d;return i|0}}else{a=Ttb(f)|0;if((a|0)<(Ttb(g)|0)){i=d;return i|0}}g=c[c[b>>2]>>2]|0;a=c[c[e>>2]>>2]|0;f=Ttb(g)|0;if((f|0)==(Ttb(a)|0))j=z3a(a,g)|0;else{f=Ttb(g)|0;j=(f|0)<(Ttb(a)|0)}i=j?e:b;return i|0}else if((h|0)==11){h=c[c[b>>2]>>2]|0;j=c[c[e>>2]>>2]|0;a=Ttb(h)|0;if((a|0)==(Ttb(j)|0)){if(z3a(j,h)|0){i=b;return i|0}}else{a=Ttb(h)|0;if((a|0)<(Ttb(j)|0)){i=b;return i|0}}b=c[c[d>>2]>>2]|0;j=c[c[e>>2]>>2]|0;a=Ttb(b)|0;if((a|0)==(Ttb(j)|0))k=z3a(j,b)|0;else{a=Ttb(b)|0;k=(a|0)<(Ttb(j)|0)}i=k?e:d;return i|0}return 0}function Xtb(a,b,d,e,f){a=a|0;b=b|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;a=b;b=d;while(1){g=a;while(1){h=f+(g<<2)|0;d=c[c[h>>2]>>2]|0;i=c[e>>2]|0;j=Ttb(d)|0;if((j|0)==(Ttb(i)|0)){if(!(z3a(i,d)|0)){k=b;break}}else{j=Ttb(d)|0;if((j|0)>=(Ttb(i)|0)){k=b;break}}g=g+1|0}while(1){l=k+-1|0;m=f+(l<<2)|0;i=c[e>>2]|0;j=c[c[m>>2]>>2]|0;d=Ttb(i)|0;if((d|0)==(Ttb(j)|0))if(z3a(j,i)|0){k=l;continue}else break;else{d=Ttb(i)|0;if((d|0)<(Ttb(j)|0)){k=l;continue}else break}}if((g|0)>=(l|0))break;j=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=j;a=g+1|0;b=l}return g|0}function Ytb(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0;a=d<<1;h=a+2|0;if((h|0)<(e|0)){i=a;j=d;k=h;while(1){l=i|1;m=c[c[g+(k+b<<2)>>2]>>2]|0;n=c[c[g+(l+b<<2)>>2]>>2]|0;o=Ttb(m)|0;if((o|0)==(Ttb(n)|0))p=z3a(n,m)|0;else{o=Ttb(m)|0;p=(o|0)<(Ttb(n)|0)}n=p?l:k;c[g+(j+b<<2)>>2]=c[g+(n+b<<2)>>2];l=n<<1;o=l+2|0;if((o|0)<(e|0)){i=l;j=n;k=o}else{q=l;r=o;s=n;break}}}else{q=a;r=h;s=d}h=q|1;if((r|0)==(e|0)){c[g+(s+b<<2)>>2]=c[g+(h+b<<2)>>2];t=h}else t=s;if((t|0)<=(d|0)){u=t;v=u+b|0;w=g+(v<<2)|0;c[w>>2]=f;return}s=t;while(1){t=(s+-1|0)/2|0;h=g+(t+b<<2)|0;e=c[c[h>>2]>>2]|0;r=c[f>>2]|0;q=Ttb(e)|0;if((q|0)==(Ttb(r)|0)){if(!(z3a(r,e)|0)){u=s;x=14;break}}else{q=Ttb(e)|0;if((q|0)>=(Ttb(r)|0)){u=s;x=14;break}}c[g+(s+b<<2)>>2]=c[h>>2];if((t|0)>(d|0))s=t;else{u=t;x=14;break}}if((x|0)==14){v=u+b|0;w=g+(v<<2)|0;c[w>>2]=f;return}}function Ztb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function _tb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $tb(a){a=a|0;iKg(a);pei(a);return}function aub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function bub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function cub(a){a=a|0;iKg(a);pei(a);return}function dub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function eub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);gub(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function fub(a){a=a|0;iKg(a);pei(a);return}function gub(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function hub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function iub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jub(a){a=a|0;iKg(a);pei(a);return}function kub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function lub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mub(a){a=a|0;iKg(a);pei(a);return}function nub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function oub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);DVg(e,h);aHg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pub(a){a=a|0;iKg(a);pei(a);return}function qub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function rub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sub(a){a=a|0;iKg(a);pei(a);return}function tub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function uub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+48|0;l=j+80|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=OKg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);yLg(l,m);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);yLg(n,o);Tg[r&511](q,w,l,n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vub(a){a=a|0;iKg(a);pei(a);return}function wub(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0;e=i;i=i+320|0;f=e+8|0;h=e+248|0;j=e+224|0;k=e;l=e+296|0;m=e+272|0;n=e+40|0;o=e+32|0;p=e+216|0;q=e+192|0;r=e+168|0;s=e+160|0;t=e+136|0;u=e+112|0;v=e+104|0;w=e+80|0;x=e+56|0;y=e+48|0;switch(c[d+4>>2]|0){case 3:{z=b+184|0;A=c[z>>2]|0;if(!A){g[k>>2]=0.0;g[k+4>>2]=0.0}else{B=c[A+136>>2]|0;kLg(f,B+320|0,B+296|0);B=c[z>>2]|0;jg[c[(c[B>>2]|0)+140>>2]&2047](h,B);kLg(j,f,h);B=j+16|0;z=c[B+4>>2]|0;A=k;c[A>>2]=c[B>>2];c[A+4>>2]=z}kLg(l,b+320|0,b+296|0);JQh(m,l);l=j+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;do if(!(a[b+504>>0]|0)){rLg(f,b+344|0);l=f;z=c[l+4>>2]|0;A=j+16|0;c[A>>2]=c[l>>2];c[A+4>>2]=z}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;z=b+360|0;if(!(GWh(z,f)|0)){A=b+368|0;if(GWh(A,f+8|0)|0)C=A;else break}else C=b+368|0;rLg(f,z);z=f;A=c[z+4>>2]|0;l=j+16|0;c[l>>2]=c[z>>2];c[l+4>>2]=A;pLg(f,b+352|0,C);VWh(j,f)}while(0);kLg(h,m,j);m=d+28|0;D=+(c[m>>2]|0);C=d+32|0;E=+(c[C>>2]|0);A=h+8|0;l=h+4|0;z=h+12|0;F=D*+g[l>>2]+E*+g[z>>2];g[f>>2]=D*+g[h>>2]+E*+g[A>>2];g[f+4>>2]=F;B=h+16|0;dLg(j,f,B);G=d+20|0;H=d+24|0;F=+(c[H>>2]|0);g[p>>2]=+(c[G>>2]|0);g[p+4>>2]=F;hLg(o,p,k);F=+g[o>>2];E=+g[o+4>>2];D=F*+g[l>>2]+E*+g[z>>2];g[f>>2]=+g[h>>2]*F+ +g[A>>2]*E;g[f+4>>2]=D;dLg(n,f,B);c[G>>2]=~~+g[n>>2];c[H>>2]=~~+g[n+4>>2];c[m>>2]=~~+g[j>>2];c[C>>2]=~~+g[j+4>>2];i=e;return}case 2:{C=b+184|0;m=c[C>>2]|0;if(!m){g[k>>2]=0.0;g[k+4>>2]=0.0}else{H=c[m+136>>2]|0;kLg(f,H+320|0,H+296|0);H=c[C>>2]|0;jg[c[(c[H>>2]|0)+140>>2]&2047](h,H);kLg(j,f,h);H=j+16|0;C=c[H+4>>2]|0;m=k;c[m>>2]=c[H>>2];c[m+4>>2]=C}kLg(q,b+320|0,b+296|0);JQh(r,q);q=j+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;do if(!(a[b+504>>0]|0)){rLg(f,b+344|0);q=f;C=c[q+4>>2]|0;m=j+16|0;c[m>>2]=c[q>>2];c[m+4>>2]=C}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;C=b+360|0;if(!(GWh(C,f)|0)){m=b+368|0;if(GWh(m,f+8|0)|0)I=m;else break}else I=b+368|0;rLg(f,C);C=f;m=c[C+4>>2]|0;q=j+16|0;c[q>>2]=c[C>>2];c[q+4>>2]=m;pLg(f,b+352|0,I);VWh(j,f)}while(0);kLg(h,r,j);r=d+28|0;D=+(c[r>>2]|0);I=d+32|0;E=+(c[I>>2]|0);m=h+8|0;q=h+4|0;C=h+12|0;F=D*+g[q>>2]+E*+g[C>>2];g[f>>2]=D*+g[h>>2]+E*+g[m>>2];g[f+4>>2]=F;H=h+16|0;dLg(j,f,H);G=d+20|0;B=d+24|0;F=+(c[B>>2]|0);g[s>>2]=+(c[G>>2]|0);g[s+4>>2]=F;hLg(o,s,k);F=+g[o>>2];E=+g[o+4>>2];D=F*+g[q>>2]+E*+g[C>>2];g[f>>2]=+g[h>>2]*F+ +g[m>>2]*E;g[f+4>>2]=D;dLg(n,f,H);H=d+40|0;D=+(c[H>>2]|0);o=d+44|0;E=+(c[o>>2]|0);F=+g[h>>2];J=+g[m>>2];K=+g[q>>2];L=+g[C>>2];C=d+48|0;M=+g[C>>2];q=d+52|0;N=+g[q>>2];c[G>>2]=~~+g[n>>2];c[B>>2]=~~+g[n+4>>2];c[r>>2]=~~+g[j>>2];c[I>>2]=~~+g[j+4>>2];c[H>>2]=~~(D*F+E*J);c[o>>2]=~~(D*K+E*L);g[C>>2]=F*M+J*N;g[q>>2]=K*M+L*N;i=e;return}case 6:{q=b+184|0;C=c[q>>2]|0;if(!C){g[k>>2]=0.0;g[k+4>>2]=0.0}else{o=c[C+136>>2]|0;kLg(f,o+320|0,o+296|0);o=c[q>>2]|0;jg[c[(c[o>>2]|0)+140>>2]&2047](h,o);kLg(j,f,h);o=j+16|0;q=c[o+4>>2]|0;C=k;c[C>>2]=c[o>>2];c[C+4>>2]=q}kLg(t,b+320|0,b+296|0);JQh(u,t);t=j+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;do if(!(a[b+504>>0]|0)){rLg(f,b+344|0);t=f;q=c[t+4>>2]|0;C=j+16|0;c[C>>2]=c[t>>2];c[C+4>>2]=q}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;q=b+360|0;if(!(GWh(q,f)|0)){C=b+368|0;if(GWh(C,f+8|0)|0)O=C;else break}else O=b+368|0;rLg(f,q);q=f;C=c[q+4>>2]|0;t=j+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=C;pLg(f,b+352|0,O);VWh(j,f)}while(0);kLg(h,u,j);u=d+16|0;O=d+20|0;N=+(c[O>>2]|0);g[v>>2]=+(c[u>>2]|0);g[v+4>>2]=N;hLg(n,v,k);N=+g[n>>2];L=+g[n+4>>2];M=N*+g[h+4>>2]+L*+g[h+12>>2];g[f>>2]=+g[h>>2]*N+ +g[h+8>>2]*L;g[f+4>>2]=M;dLg(j,f,h+16|0);c[u>>2]=~~+g[j>>2];c[O>>2]=~~+g[j+4>>2];i=e;return}case 7:{O=b+184|0;u=c[O>>2]|0;if(!u){g[k>>2]=0.0;g[k+4>>2]=0.0}else{v=c[u+136>>2]|0;kLg(f,v+320|0,v+296|0);v=c[O>>2]|0;jg[c[(c[v>>2]|0)+140>>2]&2047](h,v);kLg(j,f,h);v=j+16|0;O=c[v+4>>2]|0;u=k;c[u>>2]=c[v>>2];c[u+4>>2]=O}kLg(w,b+320|0,b+296|0);JQh(x,w);w=j+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;do if(!(a[b+504>>0]|0)){rLg(f,b+344|0);w=f;O=c[w+4>>2]|0;u=j+16|0;c[u>>2]=c[w>>2];c[u+4>>2]=O}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;O=b+360|0;if(!(GWh(O,f)|0)){u=b+368|0;if(GWh(u,f+8|0)|0)P=u;else break}else P=b+368|0;rLg(f,O);O=f;u=c[O+4>>2]|0;w=j+16|0;c[w>>2]=c[O>>2];c[w+4>>2]=u;pLg(f,b+352|0,P);VWh(j,f)}while(0);kLg(h,x,j);x=d+16|0;P=d+20|0;M=+(c[P>>2]|0);g[y>>2]=+(c[x>>2]|0);g[y+4>>2]=M;hLg(n,y,k);M=+g[n>>2];k=h+8|0;L=+g[n+4>>2];n=h+4|0;y=h+12|0;N=M*+g[n>>2]+L*+g[y>>2];g[f>>2]=+g[h>>2]*M+ +g[k>>2]*L;g[f+4>>2]=N;dLg(j,f,h+16|0);f=d+24|0;N=+(c[f>>2]|0);b=d+28|0;L=+(c[b>>2]|0);M=+g[h>>2];K=+g[k>>2];J=+g[n>>2];F=+g[y>>2];y=d+32|0;E=+g[y>>2];n=d+36|0;D=+g[n>>2];c[x>>2]=~~+g[j>>2];c[P>>2]=~~+g[j+4>>2];c[f>>2]=~~(N*M+L*K);c[b>>2]=~~(N*J+L*F);g[y>>2]=M*E+K*D;g[n>>2]=J*E+F*D;i=e;return}default:{i=e;return}}}function xub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function yub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function zub(a){a=a|0;iKg(a);pei(a);return}function Aub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Bub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Cub(a){a=a|0;iKg(a);pei(a);return}function Dub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Eub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Fub(a){a=a|0;iKg(a);pei(a);return}function Gub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Hub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Iub(a){a=a|0;iKg(a);pei(a);return}function Jub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Kub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Lub(a){a=a|0;iKg(a);pei(a);return}function Mub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Nub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Oub(a){a=a|0;iKg(a);pei(a);return}function Pub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Qub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Rub(a){a=a|0;iKg(a);pei(a);return}function Sub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Tub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);fib(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Uub(a){a=a|0;iKg(a);pei(a);return}function Vub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Wub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Yub(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Xub(a){a=a|0;iKg(a);pei(a);return}function Yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290032)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Zub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function _ub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);n7a(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function $ub(a){a=a|0;iKg(a);pei(a);return}function avb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+160|0;e=d+136|0;f=d+128|0;h=d+120|0;j=d+88|0;k=d+152|0;l=d+16|0;m=d+112|0;n=d+144|0;o=d+64|0;p=d+40|0;q=d+8|0;r=d;fgh(b);c[b>>2]=285348;GGg(b+112|0);s=b+116|0;t=b+124|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;u=Mgg()|0;jg[c[(c[u>>2]|0)+1296>>2]&2047](e,u);u=e;v=c[u+4>>2]|0;w=s;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=nzg()|0;jg[c[(c[v>>2]|0)+124>>2]&2047](e,v);v=e;w=c[v+4>>2]|0;u=t;c[u>>2]=c[v>>2];c[u+4>>2]=w;w=mDg()|0;jg[c[(c[w>>2]|0)+88>>2]&2047](e,w);w=e;u=c[w+4>>2]|0;v=b+132|0;c[v>>2]=c[w>>2];c[v+4>>2]=u;u=nzg()|0;v=c[(c[u>>2]|0)+128>>2]|0;w=t;s=c[w+4>>2]|0;x=f;c[x>>2]=c[w>>2];c[x+4>>2]=s;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[v&2047](u,e,1);u=nzg()|0;v=c[(c[u>>2]|0)+220>>2]|0;f=t;s=c[f+4>>2]|0;x=h;c[x>>2]=c[f>>2];c[x+4>>2]=s;FGg(k,753404);eIg(l,98);ysh(j,k,l);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tg[v&511](u,e,0,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);u=c[k>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;h=u+-1|0;if((u|0)>0){c[v>>2]=h;y=h}else y=u;if(!y)CFg(v)}v=nzg()|0;y=c[(c[v>>2]|0)+220>>2]|0;u=t;h=c[u+4>>2]|0;s=m;c[s>>2]=c[u>>2];c[s+4>>2]=h;FGg(k,753431);g[n>>2]=0.0;g[n+4>>2]=1.0;ZLg(l,n);ysh(j,k,l);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[y&511](v,e,1,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);v=c[k>>2]|0;if(v|0){y=v+-8|0;v=c[y>>2]|0;m=v+-1|0;if((v|0)>0){c[y>>2]=m;z=m}else z=v;if(!z)CFg(y)}y=lIg()|0;FIg(e,753465);RGg(o,y,e,0);if(OKg(o)|0){y=lIg()|0;FIg(j,753492);RGg(p,y,j,0);y=(OKg(p)|0)^1;if(c[p>>2]|0)TGg(p);KFg(j);A=y}else A=0;if(c[o>>2]|0)TGg(o);KFg(e);if(A){EFg(753872,750989,394,753523,1);a[1349909]=0;A=lIg()|0;FIg(e,753492);o=lIg()|0;FIg(k,753465);RGg(j,o,k,0);SGg(A,e,j,0);if(c[j>>2]|0)TGg(j);KFg(k);KFg(e);A=lIg()|0;FGg(e,753492);_Rg(A,e,1);A=c[e>>2]|0;if(A|0){o=A+-8|0;A=c[o>>2]|0;y=A+-1|0;if((A|0)>0){c[o>>2]=y;B=y}else B=A;if(!B)CFg(o)}o=lIg()|0;FGg(e,753465);_Rg(o,e,0);o=c[e>>2]|0;if(o|0){B=o+-8|0;o=c[B>>2]|0;A=o+-1|0;if((o|0)>0){c[B>>2]=A;C=A}else C=o;if(!C)CFg(B)}dSg(lIg()|0)|0}B=nzg()|0;C=c[(c[B>>2]|0)+220>>2]|0;o=t;A=c[o+4>>2]|0;y=q;c[y>>2]=c[o>>2];c[y+4>>2]=A;FGg(k,753492);$Lg(l,.1);ysh(j,k,l);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];Tg[C&511](B,e,5,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);B=c[k>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;q=B+-1|0;if((B|0)>0){c[C>>2]=q;D=q}else D=B;if(!D)CFg(C)}C=nzg()|0;D=c[(c[C>>2]|0)+220>>2]|0;B=t;t=c[B+4>>2]|0;q=r;c[q>>2]=c[B>>2];c[q+4>>2]=t;FGg(k,753754);eIg(l,1);ysh(j,k,l);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];Tg[D&511](C,e,6,j);if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);l=c[k>>2]|0;if(!l){E=BGg(56,1349979)|0;F=E+4|0;c[F>>2]=410860;c[E>>2]=0;G=E+8|0;c[G>>2]=0;H=E+20|0;c[H>>2]=410860;I=E+16|0;c[I>>2]=0;J=E+24|0;c[J>>2]=0;K=E+32|0;c[K>>2]=410860;L=E+28|0;c[L>>2]=0;M=E+36|0;c[M>>2]=0;N=E+48|0;O=N;P=O;c[P>>2]=0;Q=O+4|0;R=Q;c[R>>2]=0;S=E+40|0;a[S>>0]=0;T=E+12|0;c[T>>2]=100;U=b+140|0;c[U>>2]=E;i=d;return}k=l+-8|0;l=c[k>>2]|0;j=l+-1|0;if((l|0)>0){c[k>>2]=j;V=j}else V=l;if(V|0){E=BGg(56,1349979)|0;F=E+4|0;c[F>>2]=410860;c[E>>2]=0;G=E+8|0;c[G>>2]=0;H=E+20|0;c[H>>2]=410860;I=E+16|0;c[I>>2]=0;J=E+24|0;c[J>>2]=0;K=E+32|0;c[K>>2]=410860;L=E+28|0;c[L>>2]=0;M=E+36|0;c[M>>2]=0;N=E+48|0;O=N;P=O;c[P>>2]=0;Q=O+4|0;R=Q;c[R>>2]=0;S=E+40|0;a[S>>0]=0;T=E+12|0;c[T>>2]=100;U=b+140|0;c[U>>2]=E;i=d;return}CFg(k);E=BGg(56,1349979)|0;F=E+4|0;c[F>>2]=410860;c[E>>2]=0;G=E+8|0;c[G>>2]=0;H=E+20|0;c[H>>2]=410860;I=E+16|0;c[I>>2]=0;J=E+24|0;c[J>>2]=0;K=E+32|0;c[K>>2]=410860;L=E+28|0;c[L>>2]=0;M=E+36|0;c[M>>2]=0;N=E+48|0;O=N;P=O;c[P>>2]=0;Q=O+4|0;R=Q;c[R>>2]=0;S=E+40|0;a[S>>0]=0;T=E+12|0;c[T>>2]=100;U=b+140|0;c[U>>2]=E;i=d;return}function bvb(b){b=b|0;if(a[1349654]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}rvb();svb();a[1349654]=1;return}function cvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dvb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function evb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,753872);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,753872);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function fvb(a,b,c){a=a|0;b=b|0;c=c|0;return}function gvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,753872);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function hvb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,753872);i=a;return c[b>>2]|0}function ivb(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,753872)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function jvb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290040|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function kvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;c[a>>2]=285348;h=Mgg()|0;j=c[(c[h>>2]|0)+1628>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);h=nzg()|0;j=c[(c[h>>2]|0)+516>>2]|0;e=a+124|0;l=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[j&2047](h,d);h=mDg()|0;j=c[(c[h>>2]|0)+228>>2]|0;f=a+132|0;l=c[f+4>>2]|0;m=g;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[j&2047](h,d);d=c[a+140>>2]|0;mvb(d);CFg(d);KFg(a+112|0);ZIg(a);i=b;return}function lvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;c[a>>2]=285348;h=Mgg()|0;j=c[(c[h>>2]|0)+1628>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);h=nzg()|0;j=c[(c[h>>2]|0)+516>>2]|0;e=a+124|0;l=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[j&2047](h,d);h=mDg()|0;j=c[(c[h>>2]|0)+228>>2]|0;f=a+132|0;l=c[f+4>>2]|0;m=g;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[j&2047](h,d);d=c[a+140>>2]|0;mvb(d);CFg(d);KFg(a+112|0);ZIg(a);pei(a);i=b;return}function mvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;d=c[b>>2]|0;if(d|0?(nvb(b,c[d+8>>2]|0),d=c[a+32>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+36>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+28|0;d=c[f>>2]|0;if(d|0?(Uqb(f,c[d+8>>2]|0),d=c[e+32>>2]|0,g=c[f>>2]|0,c[g+8>>2]=d,c[e+36>>2]=0,h=d,c[h+12>>2]=h,g|0):0){CFg(g);c[f>>2]=0}CFg(e);c[b>>2]=0}b=a+16|0;e=c[b>>2]|0;if(e|0?(ovb(b,c[e+8>>2]|0),e=c[a+20>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+24>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;pvb(a,c[b+8>>2]|0);b=c[a+4>>2]|0;f=c[a>>2]|0;c[f+8>>2]=b;c[a+8>>2]=0;g=b;c[g+12>>2]=g;if(!f)return;g=f+32|0;b=c[g>>2]|0;if(b|0?(qvb(g,c[b+8>>2]|0),b=c[f+36>>2]|0,e=c[g>>2]|0,c[e+8>>2]=b,c[f+40>>2]=0,h=b,c[h+12>>2]=h,e|0):0){CFg(e);c[g>>2]=0}CFg(f);c[a>>2]=0;return}function nvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;nvb(a,c[b+8>>2]|0);nvb(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(Uqb(a,c[d+8>>2]|0),d=c[b+32>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+36>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function ovb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ovb(a,c[b+8>>2]|0);ovb(a,c[b+4>>2]|0);CFg(b);return}}function pvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;pvb(a,c[b+8>>2]|0);pvb(a,c[b+4>>2]|0);a=b+32|0;d=c[a>>2]|0;if(d|0?(qvb(a,c[d+8>>2]|0),d=c[b+36>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+40>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function qvb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{qvb(a,c[b+8>>2]|0);qvb(a,c[b+4>>2]|0);CFg(b);return}}function rvb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,753872);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function svb(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=285468;c[a+24>>2]=0;c[a+32>>2]=844;c[a+36>>2]=0;vJg(1,a,753786,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=285468;c[a+24>>2]=0;c[a+32>>2]=845;c[a+36>>2]=0;vJg(1,a,753797,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=285468;c[a+24>>2]=0;c[a+32>>2]=846;c[a+36>>2]=0;vJg(1,a,753807,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=285492;c[a+24>>2]=0;c[a+32>>2]=4199;c[a+36>>2]=0;vJg(1,a,753823,0,0)|0;return}function tvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=nzg()|0;g=c[(c[f>>2]|0)+144>>2]|0;h=a+124|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function uvb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,753872);i=a;return c[b>>2]|0}function vvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290040)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wvb(a){a=a|0;iKg(a);pei(a);return}function xvb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,753872);i=a;return c[b>>2]|0}function yvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290040)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zvb(a){a=a|0;iKg(a);pei(a);return}function Avb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Bvb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Dvb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Cvb(a){a=a|0;iKg(a);pei(a);return}function Dvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290040)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Evb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Fvb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gvb(a){a=a|0;iKg(a);pei(a);return}function Hvb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983946);i=a;return c[b>>2]|0}function Ivb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289944)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Jvb(a){a=a|0;iKg(a);pei(a);return}function Kvb(b){b=b|0;if(a[1349655]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1;return}function Lvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Mvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Nvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,865105);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,865105);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Ovb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(847!=613)cwb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Pvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,865105);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Qvb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Rvb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,865105)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Svb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Tvb(a){a=a|0;var b=0,d=0;c[a>>2]=285516;b=a+556|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);return}function Uvb(a){a=a|0;var b=0,d=0;c[a>>2]=285516;b=a+556|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);pei(a);return}function Vvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+28|0;f=d+24|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+32|0;l=d+20|0;m=d;n=d+4|0;c[e>>2]=Vab(a,b)|0;b=a+556|0;a=c[b>>2]|0;if(!a){o=c[e>>2]|0;i=d;return o|0}if(!(awb(a)|0)){o=c[e>>2]|0;i=d;return o|0}FGg(f,753902);a=(UHg(e,f,0)|0)==-1;p=c[f>>2]|0;if(p|0){f=p+-8|0;p=c[f>>2]|0;q=p+-1|0;if((p|0)>0){c[f>>2]=q;r=q}else r=p;if(!r)CFg(f)}if(a){c[l>>2]=bwb(c[b>>2]|0)|0;c[m>>2]=uHg(1040834,l)|0;FGg(n,1060420);c[k>>2]=vHg(m,n)|0;DGg(e,k)|0;a=c[k>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;r=a+-1|0;if((a|0)>0){c[f>>2]=r;s=r}else s=a;if(!s)CFg(f)}f=c[n>>2]|0;if(f|0){n=f+-8|0;f=c[n>>2]|0;s=f+-1|0;if((f|0)>0){c[n>>2]=s;t=s}else t=f;if(!t)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;t=n+-1|0;if((n|0)>0){c[m>>2]=t;u=t}else u=n;if(!u)CFg(m)}m=c[l>>2]|0;if(m|0){u=m+-8|0;m=c[u>>2]|0;n=m+-1|0;if((m|0)>0){c[u>>2]=n;v=n}else v=m;if(!v)CFg(u)}o=c[e>>2]|0;i=d;return o|0}FGg(g,753902);c[k>>2]=bwb(c[b>>2]|0)|0;c[j>>2]=uHg(1054025,k)|0;FGg(l,1060420);c[h>>2]=vHg(j,l)|0;b=TIg(e,g,h)|0;u=c[e>>2]|0;if((u|0)==(b|0)){if(b|0)w=19}else{if(u|0){v=u+-8|0;u=c[v>>2]|0;m=u+-1|0;if((u|0)>0){c[v>>2]=m;x=m}else x=u;if(!x)CFg(v)}c[e>>2]=0;v=b;if(b|0){x=b+-8|0;u=c[x>>2]|0;if(!u)w=19;else{c[x>>2]=u+1;c[e>>2]=v;w=19}}}if((w|0)==19){w=b+-8|0;b=c[w>>2]|0;v=b+-1|0;if((b|0)>0){c[w>>2]=v;y=v}else y=b;if(!y)CFg(w)}w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;y=w+-1|0;if((w|0)>0){c[h>>2]=y;z=y}else z=w;if(!z)CFg(h)}h=c[l>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;z=h+-1|0;if((h|0)>0){c[l>>2]=z;A=z}else A=h;if(!A)CFg(l)}l=c[j>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;A=l+-1|0;if((l|0)>0){c[j>>2]=A;B=A}else B=l;if(!B)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;B=j+-1|0;if((j|0)>0){c[k>>2]=B;C=B}else C=j;if(!C)CFg(k)}k=c[g>>2]|0;if(!k){o=c[e>>2]|0;i=d;return o|0}g=k+-8|0;k=c[g>>2]|0;C=k+-1|0;if((k|0)>0){c[g>>2]=C;D=C}else D=k;if(D|0){o=c[e>>2]|0;i=d;return o|0}CFg(g);o=c[e>>2]|0;i=d;return o|0}function Wvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+160|0;d=b+120|0;e=b+144|0;f=b+96|0;g=b+72|0;h=b+48|0;j=b+24|0;k=b;l=c[a+48>>2]|0;if(!l){i=b;return}a=c[(c[l>>2]|0)+28>>2]|0;FIg(e,1068759);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;Qg[a&15](d,l,e,f,g,h,j,k);if(c[d>>2]|0)TGg(d);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=b;return}function Xvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+48>>2]|0;if(!m){i=d;return}a=c[(c[m>>2]|0)+28>>2]|0;FIg(f,864197);eOg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;Qg[a&15](e,m,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=d;return}function Yvb(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,B=0.0,C=0;f=i;i=i+272|0;h=f+240|0;j=f+216|0;k=f+192|0;l=f+168|0;m=f+144|0;n=f+120|0;o=f+96|0;p=f+72|0;q=f+48|0;r=f+24|0;s=f;t=d+560|0;u=d+564|0;v=b[u>>1]|0;if((v&255)<<24>>24){i=f;return}switch(c[e+4>>2]|0){case 3:{if((c[e+40>>2]|0)!=1){i=f;return}if(c[d+568>>2]|0){i=f;return}w=(a[e+44>>0]|0)!=0;if((v&65535)<256){if(w){a[d+562>>0]=1;a[d+563>>0]=1;FIg(h,753880);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}else{FIg(h,753892);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);v=d+562|0;x=b[v>>1]|0;do if(!((x&255)<<24>>24==0|(x&65535)<256)){if(!(a[d+548>>0]|0)){dg[c[(c[d>>2]|0)+188>>2]&8191](d);y=c[d+48>>2]|0;if(y|0?(sg[c[(c[y>>2]|0)+32>>2]&4095](q,y,(c[322483]|0)+204|0,0,0,h),c[q>>2]|0):0)TGg(q);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}a[t>>0]=a[t>>0]^1;dg[c[(c[d>>2]|0)+188>>2]&8191](d);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);jg[c[(c[d>>2]|0)+192>>2]&2047](d,(a[t>>0]|0)!=0);FIg(h,864197);eOg(j,(a[t>>0]|0)!=0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);y=c[d+48>>2]|0;if(!y)break;z=c[(c[y>>2]|0)+28>>2]|0;A=(c[322483]|0)+208|0;eOg(h,(a[t>>0]|0)!=0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;Qg[z&15](r,y,A,h,j,k,l,m);if(c[r>>2]|0)TGg(r);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h)}while(0);a[v>>0]=0}Y5a(d);i=f;return}do if(w){FIg(h,753880);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);if(!(a[d+548>>0]|0)){a[d+562>>0]=1;a[d+563>>0]=1;dg[c[(c[d>>2]|0)+188>>2]&8191](d);v=c[d+48>>2]|0;if(v|0?(sg[c[(c[v>>2]|0)+32>>2]&4095](o,v,(c[322483]|0)+204|0,0,0,h),c[o>>2]|0):0)TGg(o);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}a[t>>0]=a[t>>0]^1;dg[c[(c[d>>2]|0)+188>>2]&8191](d);v=c[d+48>>2]|0;if(v|0?(sg[c[(c[v>>2]|0)+32>>2]&4095](p,v,(c[322483]|0)+204|0,0,0,h),c[p>>2]|0):0)TGg(p);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);jg[c[(c[d>>2]|0)+192>>2]&2047](d,(a[t>>0]|0)!=0);FIg(h,864197);eOg(j,(a[t>>0]|0)!=0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}else{FIg(h,753892);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);v=d+562|0;r=b[v>>1]|0;if(!((r&255)<<24>>24==0|(r&65535)<256)){FIg(h,801140);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}a[v>>0]=0}while(0);Y5a(d);i=f;return}case 2:{p=b[d+562>>1]|0;if(!((p&255)<<24>>24)){i=f;return}if(c[d+568>>2]|0){i=f;return}o=c[(c[d>>2]|0)+152>>2]|0;B=+(c[e+24>>2]|0);g[h>>2]=+(c[e+20>>2]|0);g[h+4>>2]=B;w=vg[o&2047](d,h)|0;a[d+563>>0]=w&1;if(((p&65535)>>>8&65535|0)==(w&1|0)){i=f;return}Y5a(d);i=f;return}case 1:case 5:case 8:{if(dQh(e)|0){i=f;return}if(a[u>>0]|0){i=f;return}u=d+562|0;if(a[u>>0]|0?(c[d+568>>2]|0)==0:0){i=f;return}FGg(h,1057105);w=gQh(e,h)|0;p=c[h>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;v=p+-1|0;if((p|0)>0){c[o>>2]=v;C=v}else C=p;if(!C)CFg(o)}if(!w){i=f;return}do if(!(hQh(e)|0)){if(a[u>>0]|0){w=d+568|0;o=c[w>>2]|0;C=o+-1|0;if(o|0?(c[w>>2]=C,C|0):0){i=f;return}a[u>>0]=0;a[d+563>>0]=0;FIg(h,753892);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);if(!(a[d+548>>0]|0)){dg[c[(c[d>>2]|0)+188>>2]&8191](d);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}a[t>>0]=a[t>>0]^1;dg[c[(c[d>>2]|0)+188>>2]&8191](d);FIg(h,1068759);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);jg[c[(c[d>>2]|0)+192>>2]&2047](d,(a[t>>0]|0)!=0);C=c[d+48>>2]|0;if(C|0){w=c[(c[C>>2]|0)+28>>2]|0;o=(c[322483]|0)+208|0;eOg(h,(a[t>>0]|0)!=0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;Qg[w&15](s,C,o,h,j,k,l,m);if(c[s>>2]|0)TGg(s);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h)}FIg(h,864197);eOg(j,(a[t>>0]|0)!=0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}}else{o=d+568|0;c[o>>2]=(c[o>>2]|0)+1;a[u>>0]=1;a[d+563>>0]=1;FIg(h,753880);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}while(0);ocb(d);Y5a(d);i=f;return}default:{i=f;return}}}function Zvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(a[b+564>>0]|0){i=e;return}if(!(f6a(b)|0)){i=e;return}if(!(hQh(d)|0)){i=e;return}if(dQh(d)|0){i=e;return}m=c[b+556>>2]|0;if(!m){i=e;return}if(!(_vb(m,d)|0)){i=e;return}d=b+136|0;if($vb(c[d>>2]|0)|0?!(y3a($vb(c[d>>2]|0)|0,b)|0):0){i=e;return}d=b+548|0;if(!(a[d>>0]|0))n=b;else{m=b+560|0;a[m>>0]=a[m>>0]^1;Y5a(b);FIg(f,864197);eOg(g,(a[((a[d>>0]|0)==0?b+562|0:m)>>0]|0)!=0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);n=b}FIg(f,1068759);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(n,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}function _vb(b,d){b=b|0;d=d|0;var e=0;switch(c[d+4>>2]|0){case 1:{if((c[b+136>>2]|0)!=(c[d+20>>2]|0)){e=0;return e|0}if((a[b+128>>0]|0)!=(a[d+12>>0]|0)){e=0;return e|0}if((a[b+129>>0]|0)!=(a[d+13>>0]|0)){e=0;return e|0}if((a[b+130>>0]|0)!=(a[d+14>>0]|0)){e=0;return e|0}e=(a[b+131>>0]|0)==(a[d+15>>0]|0);return e|0}case 5:{e=(c[b+128>>2]|0)==(c[d+12>>2]|0);return e|0}case 3:{e=(c[b+156>>2]|0)==(c[d+40>>2]|0);return e|0}case 4:{if((c[b+128>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}e=+g[b+132>>2]<0.0^+g[d+16>>2]<0.0^1;return e|0}default:{e=0;return e|0}}return 0}function $vb(a){a=a|0;var b=0,d=0;b=c[a+628>>2]|0;if(!b){d=0;return d|0}if(!(c[b+8>>2]|0)){d=0;return d|0}d=c[c[b+4>>2]>>2]|0;return d|0}function awb(a){a=a|0;return (c[a+120>>2]|0)!=0|0}function bwb(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;e=i;i=i+128|0;f=e+116|0;g=e+112|0;h=e+108|0;j=e+104|0;k=e+100|0;l=e+96|0;m=e+92|0;n=e+88|0;o=e+84|0;p=e+80|0;q=e+76|0;r=e+72|0;s=e+68|0;t=e+64|0;u=e+60|0;v=e+52|0;w=e+56|0;x=e+48|0;y=e+44|0;z=e+40|0;A=e+36|0;B=e+32|0;C=e+28|0;D=e+24|0;E=e+20|0;F=e+16|0;G=e+12|0;H=e+8|0;I=e+4|0;J=e;switch(c[d+120>>2]|0){case 0:{FGg(f,753906);K=c[f>>2]|0;i=e;return K|0}case 1:{c[f>>2]=0;L=b[d+128>>1]|0;if(!((L&255)<<24>>24))M=(L&65535)>>>8&255;else{FGg(h,1015205);c[g>>2]=wUh(h)|0;DGg(f,g)|0;L=c[g>>2]|0;if(L|0){N=L+-8|0;L=c[N>>2]|0;O=L+-1|0;if((L|0)>0){c[N>>2]=O;P=O}else P=L;if(!P)CFg(N)}N=c[h>>2]|0;if(N|0){P=N+-8|0;N=c[P>>2]|0;L=N+-1|0;if((N|0)>0){c[P>>2]=L;Q=L}else Q=N;if(!Q)CFg(P)}M=a[d+129>>0]|0}if(M<<24>>24){FGg(h,1015212);c[g>>2]=wUh(h)|0;DGg(f,g)|0;M=c[g>>2]|0;if(M|0){P=M+-8|0;M=c[P>>2]|0;Q=M+-1|0;if((M|0)>0){c[P>>2]=Q;R=Q}else R=M;if(!R)CFg(P)}P=c[h>>2]|0;if(P|0){R=P+-8|0;P=c[R>>2]|0;M=P+-1|0;if((P|0)>0){c[R>>2]=M;S=M}else S=P;if(!S)CFg(R)}}R=b[d+130>>1]|0;if(!((R&255)<<24>>24))T=(R&65535)>>>8&255;else{FGg(h,1015217);c[g>>2]=wUh(h)|0;DGg(f,g)|0;R=c[g>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;P=R+-1|0;if((R|0)>0){c[S>>2]=P;U=P}else U=R;if(!U)CFg(S)}S=c[h>>2]|0;if(S|0){U=S+-8|0;S=c[U>>2]|0;R=S+-1|0;if((S|0)>0){c[U>>2]=R;V=R}else V=S;if(!V)CFg(U)}T=a[d+131>>0]|0}if(T<<24>>24){FGg(h,1015223);c[g>>2]=wUh(h)|0;DGg(f,g)|0;T=c[g>>2]|0;if(T|0){U=T+-8|0;T=c[U>>2]|0;V=T+-1|0;if((T|0)>0){c[U>>2]=V;W=V}else W=T;if(!W)CFg(U)}U=c[h>>2]|0;if(U|0){W=U+-8|0;U=c[W>>2]|0;T=U+-1|0;if((U|0)>0){c[W>>2]=T;X=T}else X=U;if(!X)CFg(W)}}c[j>>2]=KTg(c[d+136>>2]|0)|0;c[g>>2]=jSh(j)|0;DGg(f,g)|0;W=c[g>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;U=W+-1|0;if((W|0)>0){c[X>>2]=U;Y=U}else Y=W;if(!Y)CFg(X)}X=c[j>>2]|0;if(X|0){j=X+-8|0;X=c[j>>2]|0;Y=X+-1|0;if((X|0)>0){c[j>>2]=Y;Z=Y}else Z=X;if(!Z)CFg(j)}K=c[f>>2]|0;i=e;return K|0}case 5:{FGg(g,753911);c[p>>2]=wUh(g)|0;FGg(h,1069164);c[o>>2]=vHg(p,h)|0;j=c[d+124>>2]|0;c[q>>2]=OHg(j,((j|0)<0)<<31>>31)|0;c[n>>2]=vHg(o,q)|0;FGg(r,1060057);c[m>>2]=vHg(n,r)|0;FGg(t,907460);c[s>>2]=wUh(t)|0;c[l>>2]=vHg(m,s)|0;FGg(u,1069164);c[k>>2]=vHg(l,u)|0;j=c[d+128>>2]|0;c[v>>2]=OHg(j,((j|0)<0)<<31>>31)|0;c[f>>2]=vHg(k,v)|0;j=c[v>>2]|0;if(j|0){Z=j+-8|0;j=c[Z>>2]|0;X=j+-1|0;if((j|0)>0){c[Z>>2]=X;_=X}else _=j;if(!_)CFg(Z)}Z=c[k>>2]|0;if(Z|0){k=Z+-8|0;Z=c[k>>2]|0;_=Z+-1|0;if((Z|0)>0){c[k>>2]=_;$=_}else $=Z;if(!$)CFg(k)}k=c[u>>2]|0;if(k|0){$=k+-8|0;k=c[$>>2]|0;Z=k+-1|0;if((k|0)>0){c[$>>2]=Z;aa=Z}else aa=k;if(!aa)CFg($)}$=c[l>>2]|0;if($|0){l=$+-8|0;$=c[l>>2]|0;aa=$+-1|0;if(($|0)>0){c[l>>2]=aa;ba=aa}else ba=$;if(!ba)CFg(l)}l=c[s>>2]|0;if(l|0){ba=l+-8|0;l=c[ba>>2]|0;$=l+-1|0;if((l|0)>0){c[ba>>2]=$;ca=$}else ca=l;if(!ca)CFg(ba)}ba=c[t>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;l=ba+-1|0;if((ba|0)>0){c[ca>>2]=l;da=l}else da=ba;if(!da)CFg(ca)}ca=c[m>>2]|0;if(ca|0){m=ca+-8|0;ca=c[m>>2]|0;da=ca+-1|0;if((ca|0)>0){c[m>>2]=da;ea=da}else ea=ca;if(!ea)CFg(m)}m=c[r>>2]|0;if(m|0){ea=m+-8|0;m=c[ea>>2]|0;ca=m+-1|0;if((m|0)>0){c[ea>>2]=ca;fa=ca}else fa=m;if(!fa)CFg(ea)}ea=c[n>>2]|0;if(ea|0){n=ea+-8|0;ea=c[n>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[n>>2]=fa;ga=fa}else ga=ea;if(!ga)CFg(n)}n=c[q>>2]|0;if(n|0){ga=n+-8|0;n=c[ga>>2]|0;ea=n+-1|0;if((n|0)>0){c[ga>>2]=ea;ha=ea}else ha=n;if(!ha)CFg(ga)}ga=c[o>>2]|0;if(ga|0){o=ga+-8|0;ga=c[o>>2]|0;ha=ga+-1|0;if((ga|0)>0){c[o>>2]=ha;ia=ha}else ia=ga;if(!ia)CFg(o)}o=c[h>>2]|0;if(o|0){ia=o+-8|0;o=c[ia>>2]|0;ga=o+-1|0;if((o|0)>0){c[ia>>2]=ga;ja=ga}else ja=o;if(!ja)CFg(ia)}ia=c[p>>2]|0;if(ia|0){p=ia+-8|0;ia=c[p>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[p>>2]=ja;ka=ja}else ka=ia;if(!ka)CFg(p)}p=c[g>>2]|0;if(p|0){ka=p+-8|0;p=c[ka>>2]|0;ia=p+-1|0;if((p|0)>0){c[ka>>2]=ia;la=ia}else la=p;if(!la)CFg(ka)}XIg(f,1140978)|0;K=c[f>>2]|0;i=e;return K|0}case 3:{FGg(g,753911);c[y>>2]=wUh(g)|0;FGg(h,1069164);c[x>>2]=vHg(y,h)|0;ka=c[d+124>>2]|0;c[q>>2]=OHg(ka,((ka|0)<0)<<31>>31)|0;c[w>>2]=vHg(x,q)|0;FGg(r,1060057);c[f>>2]=vHg(w,r)|0;ka=c[r>>2]|0;if(ka|0){la=ka+-8|0;ka=c[la>>2]|0;p=ka+-1|0;if((ka|0)>0){c[la>>2]=p;ma=p}else ma=ka;if(!ma)CFg(la)}la=c[w>>2]|0;if(la|0){w=la+-8|0;la=c[w>>2]|0;ma=la+-1|0;if((la|0)>0){c[w>>2]=ma;na=ma}else na=la;if(!na)CFg(w)}w=c[q>>2]|0;if(w|0){na=w+-8|0;w=c[na>>2]|0;la=w+-1|0;if((w|0)>0){c[na>>2]=la;oa=la}else oa=w;if(!oa)CFg(na)}na=c[x>>2]|0;if(na|0){x=na+-8|0;na=c[x>>2]|0;oa=na+-1|0;if((na|0)>0){c[x>>2]=oa;pa=oa}else pa=na;if(!pa)CFg(x)}x=c[h>>2]|0;if(x|0){pa=x+-8|0;x=c[pa>>2]|0;na=x+-1|0;if((x|0)>0){c[pa>>2]=na;qa=na}else qa=x;if(!qa)CFg(pa)}pa=c[y>>2]|0;if(pa|0){y=pa+-8|0;pa=c[y>>2]|0;qa=pa+-1|0;if((pa|0)>0){c[y>>2]=qa;ra=qa}else ra=pa;if(!ra)CFg(y)}y=c[g>>2]|0;if(y|0){ra=y+-8|0;y=c[ra>>2]|0;pa=y+-1|0;if((y|0)>0){c[ra>>2]=pa;sa=pa}else sa=y;if(!sa)CFg(ra)}ra=d+156|0;switch(c[ra>>2]|0){case 1:{FGg(h,753918);c[g>>2]=wUh(h)|0;DGg(f,g)|0;sa=c[g>>2]|0;if(sa|0){y=sa+-8|0;sa=c[y>>2]|0;pa=sa+-1|0;if((sa|0)>0){c[y>>2]=pa;ta=pa}else ta=sa;if(!ta)CFg(y)}y=c[h>>2]|0;if(y|0){ta=y+-8|0;y=c[ta>>2]|0;sa=y+-1|0;if((y|0)>0){c[ta>>2]=sa;ua=sa}else ua=y;if(!ua)CFg(ta)}K=c[f>>2]|0;i=e;return K|0}case 2:{FGg(h,753931);c[g>>2]=wUh(h)|0;DGg(f,g)|0;ta=c[g>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;y=ta+-1|0;if((ta|0)>0){c[ua>>2]=y;va=y}else va=ta;if(!va)CFg(ua)}ua=c[h>>2]|0;if(ua|0){va=ua+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;wa=ta}else wa=ua;if(!wa)CFg(va)}K=c[f>>2]|0;i=e;return K|0}case 3:{FGg(h,753945);c[g>>2]=wUh(h)|0;DGg(f,g)|0;va=c[g>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;xa=ua}else xa=va;if(!xa)CFg(wa)}wa=c[h>>2]|0;if(wa|0){xa=wa+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;ya=va}else ya=wa;if(!ya)CFg(xa)}K=c[f>>2]|0;i=e;return K|0}case 4:{FGg(h,753960);c[g>>2]=wUh(h)|0;DGg(f,g)|0;xa=c[g>>2]|0;if(xa|0){ya=xa+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;za=wa}else za=xa;if(!za)CFg(ya)}ya=c[h>>2]|0;if(ya|0){za=ya+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Aa=xa}else Aa=ya;if(!Aa)CFg(za)}K=c[f>>2]|0;i=e;return K|0}case 5:{FGg(h,753970);c[g>>2]=wUh(h)|0;DGg(f,g)|0;za=c[g>>2]|0;if(za|0){Aa=za+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ba=ya}else Ba=za;if(!Ba)CFg(Aa)}Aa=c[h>>2]|0;if(Aa|0){Ba=Aa+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Ca=za}else Ca=Aa;if(!Ca)CFg(Ba)}K=c[f>>2]|0;i=e;return K|0}default:{FGg(h,907460);c[B>>2]=wUh(h)|0;FGg(q,1069164);c[A>>2]=vHg(B,q)|0;Ba=c[ra>>2]|0;c[r>>2]=OHg(Ba,((Ba|0)<0)<<31>>31)|0;c[z>>2]=vHg(A,r)|0;FGg(s,1140978);c[g>>2]=vHg(z,s)|0;DGg(f,g)|0;Ba=c[g>>2]|0;if(Ba|0){ra=Ba+-8|0;Ba=c[ra>>2]|0;Ca=Ba+-1|0;if((Ba|0)>0){c[ra>>2]=Ca;Da=Ca}else Da=Ba;if(!Da)CFg(ra)}ra=c[s>>2]|0;if(ra|0){Da=ra+-8|0;ra=c[Da>>2]|0;Ba=ra+-1|0;if((ra|0)>0){c[Da>>2]=Ba;Ea=Ba}else Ea=ra;if(!Ea)CFg(Da)}Da=c[z>>2]|0;if(Da|0){z=Da+-8|0;Da=c[z>>2]|0;Ea=Da+-1|0;if((Da|0)>0){c[z>>2]=Ea;Fa=Ea}else Fa=Da;if(!Fa)CFg(z)}z=c[r>>2]|0;if(z|0){Fa=z+-8|0;z=c[Fa>>2]|0;Da=z+-1|0;if((z|0)>0){c[Fa>>2]=Da;Ga=Da}else Ga=z;if(!Ga)CFg(Fa)}Fa=c[A>>2]|0;if(Fa|0){A=Fa+-8|0;Fa=c[A>>2]|0;Ga=Fa+-1|0;if((Fa|0)>0){c[A>>2]=Ga;Ha=Ga}else Ha=Fa;if(!Ha)CFg(A)}A=c[q>>2]|0;if(A|0){Ha=A+-8|0;A=c[Ha>>2]|0;Fa=A+-1|0;if((A|0)>0){c[Ha>>2]=Fa;Ia=Fa}else Ia=A;if(!Ia)CFg(Ha)}Ha=c[B>>2]|0;if(Ha|0){B=Ha+-8|0;Ha=c[B>>2]|0;Ia=Ha+-1|0;if((Ha|0)>0){c[B>>2]=Ia;Ja=Ia}else Ja=Ha;if(!Ja)CFg(B)}B=c[h>>2]|0;if(B|0){Ja=B+-8|0;B=c[Ja>>2]|0;Ha=B+-1|0;if((B|0)>0){c[Ja>>2]=Ha;Ka=Ha}else Ka=B;if(!Ka)CFg(Ja)}K=c[f>>2]|0;i=e;return K|0}}break}case 4:{Ja=c[d+128>>2]|0;FGg(g,753911);c[I>>2]=wUh(g)|0;FGg(h,1069164);c[H>>2]=vHg(I,h)|0;Ka=c[d+124>>2]|0;c[q>>2]=OHg(Ka,((Ka|0)<0)<<31>>31)|0;c[G>>2]=vHg(H,q)|0;FGg(r,1060057);c[F>>2]=vHg(G,r)|0;FGg(t,753982);c[s>>2]=wUh(t)|0;c[E>>2]=vHg(F,s)|0;FGg(u,1069164);c[D>>2]=vHg(E,u)|0;c[v>>2]=OHg(Ja,((Ja|0)<0)<<31>>31)|0;c[C>>2]=vHg(D,v)|0;FGg(J,1140978);c[f>>2]=vHg(C,J)|0;Ja=c[J>>2]|0;if(Ja|0){J=Ja+-8|0;Ja=c[J>>2]|0;Ka=Ja+-1|0;if((Ja|0)>0){c[J>>2]=Ka;La=Ka}else La=Ja;if(!La)CFg(J)}J=c[C>>2]|0;if(J|0){C=J+-8|0;J=c[C>>2]|0;La=J+-1|0;if((J|0)>0){c[C>>2]=La;Ma=La}else Ma=J;if(!Ma)CFg(C)}C=c[v>>2]|0;if(C|0){v=C+-8|0;C=c[v>>2]|0;Ma=C+-1|0;if((C|0)>0){c[v>>2]=Ma;Na=Ma}else Na=C;if(!Na)CFg(v)}v=c[D>>2]|0;if(v|0){D=v+-8|0;v=c[D>>2]|0;Na=v+-1|0;if((v|0)>0){c[D>>2]=Na;Oa=Na}else Oa=v;if(!Oa)CFg(D)}D=c[u>>2]|0;if(D|0){u=D+-8|0;D=c[u>>2]|0;Oa=D+-1|0;if((D|0)>0){c[u>>2]=Oa;Pa=Oa}else Pa=D;if(!Pa)CFg(u)}u=c[E>>2]|0;if(u|0){E=u+-8|0;u=c[E>>2]|0;Pa=u+-1|0;if((u|0)>0){c[E>>2]=Pa;Qa=Pa}else Qa=u;if(!Qa)CFg(E)}E=c[s>>2]|0;if(E|0){s=E+-8|0;E=c[s>>2]|0;Qa=E+-1|0;if((E|0)>0){c[s>>2]=Qa;Ra=Qa}else Ra=E;if(!Ra)CFg(s)}s=c[t>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;Ra=s+-1|0;if((s|0)>0){c[t>>2]=Ra;Sa=Ra}else Sa=s;if(!Sa)CFg(t)}t=c[F>>2]|0;if(t|0){F=t+-8|0;t=c[F>>2]|0;Sa=t+-1|0;if((t|0)>0){c[F>>2]=Sa;Ta=Sa}else Ta=t;if(!Ta)CFg(F)}F=c[r>>2]|0;if(F|0){r=F+-8|0;F=c[r>>2]|0;Ta=F+-1|0;if((F|0)>0){c[r>>2]=Ta;Ua=Ta}else Ua=F;if(!Ua)CFg(r)}r=c[G>>2]|0;if(r|0){G=r+-8|0;r=c[G>>2]|0;Ua=r+-1|0;if((r|0)>0){c[G>>2]=Ua;Va=Ua}else Va=r;if(!Va)CFg(G)}G=c[q>>2]|0;if(G|0){q=G+-8|0;G=c[q>>2]|0;Va=G+-1|0;if((G|0)>0){c[q>>2]=Va;Wa=Va}else Wa=G;if(!Wa)CFg(q)}q=c[H>>2]|0;if(q|0){H=q+-8|0;q=c[H>>2]|0;Wa=q+-1|0;if((q|0)>0){c[H>>2]=Wa;Xa=Wa}else Xa=q;if(!Xa)CFg(H)}H=c[h>>2]|0;if(H|0){h=H+-8|0;H=c[h>>2]|0;Xa=H+-1|0;if((H|0)>0){c[h>>2]=Xa;Ya=Xa}else Ya=H;if(!Ya)CFg(h)}h=c[I>>2]|0;if(h|0){I=h+-8|0;h=c[I>>2]|0;Ya=h+-1|0;if((h|0)>0){c[I>>2]=Ya;Za=Ya}else Za=h;if(!Za)CFg(I)}I=c[g>>2]|0;if(I|0){g=I+-8|0;I=c[g>>2]|0;Za=I+-1|0;if((I|0)>0){c[g>>2]=Za;_a=Za}else _a=I;if(!_a)CFg(g)}K=c[f>>2]|0;i=e;return K|0}default:{FGg(f,1349979);K=c[f>>2]|0;i=e;return K|0}}return 0}function cwb(b,d){b=b|0;d=d|0;var e=0;switch(d|0){case 41:{a[b+561>>0]=1;Y5a(b);return}case 42:{a[b+561>>0]=0;Y5a(b);return}case 21:{d=b+562|0;if(!(a[d>>0]|0))return;a[d>>0]=0;c[b+568>>2]=0;Y5a(b);return}case 43:{a[b+561>>0]=1;Y5a(b);return}case 44:{d=b+568|0;if(c[d>>2]|0?(e=b+562|0,a[e>>0]|0):0){a[e>>0]=0;c[d>>2]=0;a[b+561>>0]=0;Y5a(b);return}d=b+561|0;if(!(a[d>>0]|0))return;a[d>>0]=0;Y5a(b);return}case 10:{if(!b)return;d=b+572|0;e=b;do{if(!((e|0)==0|(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290048)|0)^1)){c[d>>2]=e;dwb(e,b)}e=dab(e)|0}while((e|0)!=0);return}case 11:{e=c[b+572>>2]|0;if(!e)return;ewb(e,b);return}case 31:{if(f6a(b)|0)return;if(!(a[b+548>>0]|0))a[b+560>>0]=0;a[b+561>>0]=0;a[b+562>>0]=0;a[b+563>>0]=0;c[b+568>>2]=0;return}default:return}}function dwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+144|0;e=d+128|0;f=d+132|0;g=d+124|0;h=d+120|0;j=d+96|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;c[e>>2]=b;b=a+568|0;if(!(c[b>>2]|0)){o=NHg(28,4050)|0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[b>>2]=o;p=c[a+572>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}hwb(b,e)|0;iwb(c[e>>2]|0,1);jwb(c[e>>2]|0,1);b=c[e>>2]|0;FIg(f,1068759);FIg(g,959477);hNg(j,c[e>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[h>>2]=kwb(j,k,l,m,n)|0;QJg(b,f,a,g,h,0)|0;a=c[h>>2]|0;if(a|0){h=a+-8|0;b=c[h>>2]|0;e=b+-1|0;if((b|0)>0){c[h>>2]=e;q=e}else q=b;if(!q){q=a+-4|0;b=c[q>>2]|0;if((b|0)>0){e=0;o=b;while(1){b=a+(e*24|0)|0;if(!(c[b>>2]|0))r=o;else{TGg(b);r=c[q>>2]|0}e=e+1|0;if((e|0)>=(r|0))break;else o=r}}CFg(h)}}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){KFg(g);KFg(f);i=d;return}TGg(j);KFg(g);KFg(f);i=d;return}function ewb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+4|0;f=d;g=a+568|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[a+572>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=j;while(1){n=c[m+24>>2]|0;if(n>>>0>b>>>0)o=m+8|0;else{if(n>>>0>=b>>>0){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(k|0))break a}}while(0);if((!((l|0)==0|(l|0)==(k|0))?(fwb(g,l),(c[a+576>>2]|0)==0):0)?(j=c[g>>2]|0,j|0):0){CFg(j);c[g>>2]=0}}while(0);FIg(e,1068759);FIg(f,959477);zHg(b,e,a,f);KFg(f);KFg(e);i=d;return}function fwb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)gwb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)gwb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function gwb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function hwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=lwb(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function iwb(b,c){b=b|0;c=c|0;a[b+548>>0]=c&1;return}function jwb(b,c){b=b|0;c=c|0;a[b+565>>0]=c&1;return}function kwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+128|0;h=g+120|0;j=g+96|0;k=g+72|0;l=g+48|0;m=g+24|0;n=g;c[h>>2]=0;if(c[a>>2]|0){iIg(j,a);OD(h,j)|0;if(c[j>>2]|0)TGg(j);if(c[b>>2]|0){iIg(k,b);OD(h,k)|0;if(c[k>>2]|0)TGg(k);if(c[d>>2]|0){iIg(l,d);OD(h,l)|0;if(c[l>>2]|0)TGg(l);if(c[e>>2]|0){iIg(m,e);OD(h,m)|0;if(c[m>>2]|0)TGg(m);if(c[f>>2]|0?(iIg(n,f),OD(h,n)|0,c[n>>2]|0):0)TGg(n)}}}}i=g;return c[h>>2]|0}function lwb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function mwb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,865105);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function nwb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;a=i;i=i+144|0;b=a+104|0;d=a+100|0;e=a+60|0;f=a+44|0;g=a+96|0;h=a+92|0;j=a+88|0;k=a+84|0;l=a+4|0;m=a+80|0;n=a;o=a+76|0;p=a+72|0;q=a+68|0;r=a+64|0;s=a+56|0;t=a+52|0;u=a+48|0;v=a+40|0;w=a+36|0;x=a+32|0;y=a+28|0;z=a+24|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285728;c[A+24>>2]=1;c[A+32>>2]=196;c[A+36>>2]=1;vJg(1,A,1023256,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285728;c[A+24>>2]=1;c[A+32>>2]=200;c[A+36>>2]=1;vJg(1,A,757055,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285752;c[A+24>>2]=1;c[A+32>>2]=848;c[A+36>>2]=0;vJg(1,A,753987,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285776;c[A+24>>2]=0;c[A+32>>2]=4200;c[A+36>>2]=0;vJg(1,A,1066490,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285776;c[A+24>>2]=0;c[A+32>>2]=4201;c[A+36>>2]=0;vJg(1,A,753999,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285752;c[A+24>>2]=1;c[A+32>>2]=849;c[A+36>>2]=0;vJg(1,A,754010,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285776;c[A+24>>2]=0;c[A+32>>2]=4202;c[A+36>>2]=0;vJg(1,A,754026,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285752;c[A+24>>2]=1;c[A+32>>2]=850;c[A+36>>2]=0;vJg(1,A,754041,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285776;c[A+24>>2]=0;c[A+32>>2]=4203;c[A+36>>2]=0;vJg(1,A,754054,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285752;c[A+24>>2]=1;c[A+32>>2]=851;c[A+36>>2]=0;vJg(1,A,754066,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285776;c[A+24>>2]=0;c[A+32>>2]=4204;c[A+36>>2]=0;vJg(1,A,754085,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285800;c[A+24>>2]=0;c[A+32>>2]=4205;c[A+36>>2]=0;vJg(1,A,754104,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285824;c[A+24>>2]=1;c[A+32>>2]=852;c[A+36>>2]=0;vJg(1,A,754118,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285848;c[A+24>>2]=0;c[A+32>>2]=4206;c[A+36>>2]=0;vJg(1,A,754141,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285872;c[A+24>>2]=1;c[A+32>>2]=853;c[A+36>>2]=0;vJg(1,A,864890,0,0)|0;A=BGg(40,1349979)|0;uJg(A);c[A>>2]=285896;c[A+24>>2]=0;c[A+32>>2]=4207;c[A+36>>2]=0;vJg(1,A,864903,0,0)|0;FGg(b,865105);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1068759);tPg(b,f);$Jg(d,b);dx(b);A=c[f>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;C=A+-1|0;if((A|0)>0){c[B>>2]=C;D=C}else D=A;if(!D)CFg(B)}KFg(d);d=c[e>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;D=d+-1|0;if((d|0)>0){c[B>>2]=D;E=D}else E=d;if(!E)CFg(B)}FGg(b,865105);c[e>>2]=c[b>>2];xGg(g,e);FGg(f,801140);tPg(b,f);$Jg(g,b);dx(b);B=c[f>>2]|0;if(B|0){E=B+-8|0;B=c[E>>2]|0;d=B+-1|0;if((B|0)>0){c[E>>2]=d;F=d}else F=B;if(!F)CFg(E)}KFg(g);g=c[e>>2]|0;if(g|0){E=g+-8|0;g=c[E>>2]|0;F=g+-1|0;if((g|0)>0){c[E>>2]=F;G=F}else G=g;if(!G)CFg(E)}FGg(b,865105);c[e>>2]=c[b>>2];xGg(h,e);FGg(f,753892);tPg(b,f);$Jg(h,b);dx(b);E=c[f>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;g=E+-1|0;if((E|0)>0){c[G>>2]=g;H=g}else H=E;if(!H)CFg(G)}KFg(h);h=c[e>>2]|0;if(h|0){G=h+-8|0;h=c[G>>2]|0;H=h+-1|0;if((h|0)>0){c[G>>2]=H;I=H}else I=h;if(!I)CFg(G)}FGg(b,865105);c[e>>2]=c[b>>2];xGg(j,e);FGg(f,753880);tPg(b,f);$Jg(j,b);dx(b);G=c[f>>2]|0;if(G|0){I=G+-8|0;G=c[I>>2]|0;h=G+-1|0;if((G|0)>0){c[I>>2]=h;J=h}else J=G;if(!J)CFg(I)}KFg(j);j=c[e>>2]|0;if(j|0){I=j+-8|0;j=c[I>>2]|0;J=j+-1|0;if((j|0)>0){c[I>>2]=J;K=J}else K=j;if(!K)CFg(I)}FGg(b,865105);c[e>>2]=c[b>>2];xGg(k,e);FGg(f,864197);FGg(m,1068759);FGg(n,1349979);I=l+4|0;c[I>>2]=0;K=l+12|0;c[K>>2]=0;c[l>>2]=1;j=c[m>>2]|0;if(j|0?(c[I>>2]=0,J=j+-8|0,G=c[J>>2]|0,G|0):0){c[J>>2]=G+1;c[I>>2]=j}c[l+8>>2]=0;j=c[n>>2]|0;if(j|0?(c[K>>2]=0,I=j+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[K>>2]=j}c[l+16>>2]=7;$wh(b,f,l);$Jg(k,b);dx(b);j=c[l+12>>2]|0;if(j|0){K=j+-8|0;j=c[K>>2]|0;G=j+-1|0;if((j|0)>0){c[K>>2]=G;L=G}else L=j;if(!L)CFg(K)}K=c[l+4>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;j=K+-1|0;if((K|0)>0){c[L>>2]=j;M=j}else M=K;if(!M)CFg(L)}L=c[n>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;N=K}else N=L;if(!N)CFg(M)}M=c[m>>2]|0;if(M|0){m=M+-8|0;M=c[m>>2]|0;N=M+-1|0;if((M|0)>0){c[m>>2]=N;O=N}else O=M;if(!O)CFg(m)}m=c[f>>2]|0;if(m|0){O=m+-8|0;m=c[O>>2]|0;M=m+-1|0;if((m|0)>0){c[O>>2]=M;P=M}else P=m;if(!P)CFg(O)}KFg(k);k=c[e>>2]|0;if(k|0){O=k+-8|0;k=c[O>>2]|0;P=k+-1|0;if((k|0)>0){c[O>>2]=P;Q=P}else Q=k;if(!Q)CFg(O)}FGg(b,865105);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,907473);FGg(f,1349979);O=c[p>>2]|0;if((O|0)!=0?(Q=O+-8|0,k=c[Q>>2]|0,(k|0)!=0):0){c[Q>>2]=k+1;R=O}else R=0;O=c[f>>2]|0;if((O|0)!=0?(k=O+-8|0,Q=c[k>>2]|0,(Q|0)!=0):0){c[k>>2]=Q+1;S=O}else S=0;c[b>>2]=1;O=b+4|0;c[O>>2]=0;Q=(R|0)==0;do if(!Q){c[O>>2]=0;k=R+-8|0;P=c[k>>2]|0;if(!P)break;c[k>>2]=P+1;c[O>>2]=R}while(0);c[b+8>>2]=0;O=b+12|0;c[O>>2]=0;P=(S|0)==0;do if(!P){c[O>>2]=0;k=S+-8|0;m=c[k>>2]|0;if(!m)break;c[k>>2]=m+1;c[O>>2]=S}while(0);c[b+16>>2]=519;c[l>>2]=oPg(754041)|0;c[n>>2]=oPg(754054)|0;pPg(o,b,l,n,-1);KFg(n);KFg(l);O=c[b+12>>2]|0;do if(O|0){m=O+-8|0;k=c[m>>2]|0;M=k+-1|0;if((k|0)>0){c[m>>2]=M;T=M}else T=k;if(T|0)break;CFg(m)}while(0);T=c[b+4>>2]|0;do if(T|0){O=T+-8|0;m=c[O>>2]|0;k=m+-1|0;if((m|0)>0){c[O>>2]=k;U=k}else U=m;if(U|0)break;CFg(O)}while(0);do if(!P){U=S+-8|0;T=c[U>>2]|0;O=T+-1|0;if((T|0)>0){c[U>>2]=O;V=O}else V=T;if(V|0)break;CFg(U)}while(0);do if(!Q){V=R+-8|0;S=c[V>>2]|0;P=S+-1|0;if((S|0)>0){c[V>>2]=P;W=P}else W=S;if(W|0)break;CFg(V)}while(0);W=c[f>>2]|0;do if(W|0){R=W+-8|0;Q=c[R>>2]|0;V=Q+-1|0;if((Q|0)>0){c[R>>2]=V;X=V}else X=Q;if(X|0)break;CFg(R)}while(0);X=c[p>>2]|0;do if(X|0){p=X+-8|0;W=c[p>>2]|0;R=W+-1|0;if((W|0)>0){c[p>>2]=R;Y=R}else Y=W;if(Y|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Y=o+-8|0;X=c[Y>>2]|0;p=X+-1|0;if((X|0)>0){c[Y>>2]=p;Z=p}else Z=X;if(Z|0)break;CFg(Y)}while(0);FGg(b,865105);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,754164);FGg(f,1349979);Z=b+4|0;c[Z>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;Y=c[r>>2]|0;do if(Y|0){c[Z>>2]=0;X=Y+-8|0;p=c[X>>2]|0;if(!p)break;c[X>>2]=p+1;c[Z>>2]=Y}while(0);c[b+8>>2]=0;Y=c[f>>2]|0;do if(Y|0){c[o>>2]=0;Z=Y+-8|0;p=c[Z>>2]|0;if(!p)break;c[Z>>2]=p+1;c[o>>2]=Y}while(0);c[b+16>>2]=7;c[l>>2]=oPg(754010)|0;c[n>>2]=oPg(754026)|0;pPg(q,b,l,n,-1);KFg(n);KFg(l);Y=c[b+12>>2]|0;do if(Y|0){o=Y+-8|0;p=c[o>>2]|0;Z=p+-1|0;if((p|0)>0){c[o>>2]=Z;_=Z}else _=p;if(_|0)break;CFg(o)}while(0);_=c[b+4>>2]|0;do if(_|0){Y=_+-8|0;o=c[Y>>2]|0;p=o+-1|0;if((o|0)>0){c[Y>>2]=p;$=p}else $=o;if($|0)break;CFg(Y)}while(0);$=c[f>>2]|0;do if($|0){_=$+-8|0;Y=c[_>>2]|0;o=Y+-1|0;if((Y|0)>0){c[_>>2]=o;aa=o}else aa=Y;if(aa|0)break;CFg(_)}while(0);aa=c[r>>2]|0;do if(aa|0){r=aa+-8|0;$=c[r>>2]|0;_=$+-1|0;if(($|0)>0){c[r>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ba=q+-8|0;aa=c[ba>>2]|0;r=aa+-1|0;if((aa|0)>0){c[ba>>2]=r;ca=r}else ca=aa;if(ca|0)break;CFg(ba)}while(0);FGg(b,865105);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,1066490);FGg(f,1349979);ca=c[t>>2]|0;do if(!ca)da=0;else{q=ca+-8|0;ba=c[q>>2]|0;if(!ba){da=0;break}c[q>>2]=ba+1;da=ca}while(0);ca=c[f>>2]|0;do if(!ca)ea=0;else{ba=ca+-8|0;q=c[ba>>2]|0;if(!q){ea=0;break}c[ba>>2]=q+1;ea=ca}while(0);c[b>>2]=1;ca=b+4|0;c[ca>>2]=0;q=(da|0)==0;do if(!q){c[ca>>2]=0;ba=da+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[ca>>2]=da}while(0);c[b+8>>2]=0;ca=b+12|0;c[ca>>2]=0;aa=(ea|0)==0;do if(!aa){c[ca>>2]=0;ba=ea+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[ca>>2]=ea}while(0);c[b+16>>2]=519;c[l>>2]=oPg(753987)|0;c[n>>2]=oPg(1066490)|0;pPg(s,b,l,n,-1);KFg(n);KFg(l);ca=c[b+12>>2]|0;do if(ca|0){r=ca+-8|0;ba=c[r>>2]|0;$=ba+-1|0;if((ba|0)>0){c[r>>2]=$;fa=$}else fa=ba;if(fa|0)break;CFg(r)}while(0);fa=c[b+4>>2]|0;do if(fa|0){ca=fa+-8|0;r=c[ca>>2]|0;ba=r+-1|0;if((r|0)>0){c[ca>>2]=ba;ga=ba}else ga=r;if(ga|0)break;CFg(ca)}while(0);do if(!aa){ga=ea+-8|0;fa=c[ga>>2]|0;ca=fa+-1|0;if((fa|0)>0){c[ga>>2]=ca;ha=ca}else ha=fa;if(ha|0)break;CFg(ga)}while(0);do if(!q){ha=da+-8|0;ea=c[ha>>2]|0;aa=ea+-1|0;if((ea|0)>0){c[ha>>2]=aa;ia=aa}else ia=ea;if(ia|0)break;CFg(ha)}while(0);ia=c[f>>2]|0;do if(ia|0){da=ia+-8|0;q=c[da>>2]|0;ha=q+-1|0;if((q|0)>0){c[da>>2]=ha;ja=ha}else ja=q;if(ja|0)break;CFg(da)}while(0);ja=c[t>>2]|0;do if(ja|0){t=ja+-8|0;ia=c[t>>2]|0;da=ia+-1|0;if((ia|0)>0){c[t>>2]=da;ka=da}else ka=ia;if(ka|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ka=s+-8|0;ja=c[ka>>2]|0;t=ja+-1|0;if((ja|0)>0){c[ka>>2]=t;la=t}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,865105);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,754176);FGg(f,1349979);la=c[v>>2]|0;do if(!la)ma=0;else{s=la+-8|0;ka=c[s>>2]|0;if(!ka){ma=0;break}c[s>>2]=ka+1;ma=la}while(0);la=c[f>>2]|0;do if(!la)na=0;else{ka=la+-8|0;s=c[ka>>2]|0;if(!s){na=0;break}c[ka>>2]=s+1;na=la}while(0);c[b>>2]=1;la=b+4|0;c[la>>2]=0;s=(ma|0)==0;do if(!s){c[la>>2]=0;ka=ma+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[la>>2]=ma}while(0);c[b+8>>2]=0;la=b+12|0;c[la>>2]=0;ja=(na|0)==0;do if(!ja){c[la>>2]=0;ka=na+-8|0;t=c[ka>>2]|0;if(!t)break;c[ka>>2]=t+1;c[la>>2]=na}while(0);c[b+16>>2]=519;c[l>>2]=oPg(754066)|0;c[n>>2]=oPg(754085)|0;pPg(u,b,l,n,-1);KFg(n);KFg(l);la=c[b+12>>2]|0;do if(la|0){t=la+-8|0;ka=c[t>>2]|0;ia=ka+-1|0;if((ka|0)>0){c[t>>2]=ia;oa=ia}else oa=ka;if(oa|0)break;CFg(t)}while(0);oa=c[b+4>>2]|0;do if(oa|0){la=oa+-8|0;t=c[la>>2]|0;ka=t+-1|0;if((t|0)>0){c[la>>2]=ka;pa=ka}else pa=t;if(pa|0)break;CFg(la)}while(0);do if(!ja){pa=na+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;qa=la}else qa=oa;if(qa|0)break;CFg(pa)}while(0);do if(!s){qa=ma+-8|0;na=c[qa>>2]|0;ja=na+-1|0;if((na|0)>0){c[qa>>2]=ja;ra=ja}else ra=na;if(ra|0)break;CFg(qa)}while(0);ra=c[f>>2]|0;do if(ra|0){ma=ra+-8|0;s=c[ma>>2]|0;qa=s+-1|0;if((s|0)>0){c[ma>>2]=qa;sa=qa}else sa=s;if(sa|0)break;CFg(ma)}while(0);sa=c[v>>2]|0;do if(sa|0){v=sa+-8|0;ra=c[v>>2]|0;ma=ra+-1|0;if((ra|0)>0){c[v>>2]=ma;ta=ma}else ta=ra;if(ta|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ta=u+-8|0;sa=c[ta>>2]|0;v=sa+-1|0;if((sa|0)>0){c[ta>>2]=v;ua=v}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,865105);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,754191);FGg(f,764670);ua=b+4|0;c[ua>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;ta=c[x>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;v=c[sa>>2]|0;if(!v)break;c[sa>>2]=v+1;c[ua>>2]=ta}while(0);c[b+8>>2]=3;ta=c[f>>2]|0;do if(ta|0){c[u>>2]=0;ua=ta+-8|0;v=c[ua>>2]|0;if(!v)break;c[ua>>2]=v+1;c[u>>2]=ta}while(0);c[b+16>>2]=7;c[l>>2]=oPg(754118)|0;c[n>>2]=oPg(754141)|0;pPg(w,b,l,n,-1);KFg(n);KFg(l);ta=c[b+12>>2]|0;do if(ta|0){u=ta+-8|0;v=c[u>>2]|0;ua=v+-1|0;if((v|0)>0){c[u>>2]=ua;va=ua}else va=v;if(va|0)break;CFg(u)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;u=c[ta>>2]|0;v=u+-1|0;if((u|0)>0){c[ta>>2]=v;wa=v}else wa=u;if(wa|0)break;CFg(ta)}while(0);wa=c[f>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;u=ta+-1|0;if((ta|0)>0){c[va>>2]=u;xa=u}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[x>>2]|0;do if(xa|0){x=xa+-8|0;wa=c[x>>2]|0;va=wa+-1|0;if((wa|0)>0){c[x>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ya=w+-8|0;xa=c[ya>>2]|0;x=xa+-1|0;if((xa|0)>0){c[ya>>2]=x;za=x}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,865105);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,864937);FGg(f,864881);za=b+4|0;c[za>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=18;ya=c[z>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;x=c[xa>>2]|0;if(!x)break;c[xa>>2]=x+1;c[za>>2]=ya}while(0);c[b+8>>2]=14;ya=c[f>>2]|0;do if(ya|0){c[w>>2]=0;za=ya+-8|0;x=c[za>>2]|0;if(!x)break;c[za>>2]=x+1;c[w>>2]=ya}while(0);c[b+16>>2]=7;c[l>>2]=oPg(864890)|0;c[n>>2]=oPg(864903)|0;pPg(y,b,l,n,-1);KFg(n);KFg(l);l=c[b+12>>2]|0;do if(l|0){n=l+-8|0;ya=c[n>>2]|0;w=ya+-1|0;if((ya|0)>0){c[n>>2]=w;Aa=w}else Aa=ya;if(Aa|0)break;CFg(n)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){l=Aa+-8|0;n=c[l>>2]|0;ya=n+-1|0;if((n|0)>0){c[l>>2]=ya;Ba=ya}else Ba=n;if(Ba|0)break;CFg(l)}while(0);Ba=c[f>>2]|0;do if(Ba|0){Aa=Ba+-8|0;l=c[Aa>>2]|0;n=l+-1|0;if((l|0)>0){c[Aa>>2]=n;Ca=n}else Ca=l;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[z>>2]|0;do if(Ca|0){z=Ca+-8|0;Ba=c[z>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[z>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Da=y+-8|0;Ca=c[Da>>2]|0;z=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=z;Ea=z}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,865105);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,754210);aKg(e,b,0);KFg(b);KFg(e);Ea=c[f>>2]|0;do if(Ea|0){y=Ea+-8|0;Da=c[y>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[y>>2]=Ca;Fa=Ca}else Fa=Da;if(Fa|0)break;CFg(y)}while(0);FGg(b,865105);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,754222);aKg(e,b,1);KFg(b);KFg(e);Fa=c[f>>2]|0;do if(Fa|0){Ea=Fa+-8|0;y=c[Ea>>2]|0;Da=y+-1|0;if((y|0)>0){c[Ea>>2]=Da;Ga=Da}else Ga=y;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,865105);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,754235);aKg(e,b,2);KFg(b);KFg(e);Ga=c[f>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;y=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=y;Ha=y}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,865105);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,754246);aKg(e,b,3);KFg(b);KFg(e);e=c[f>>2]|0;if(!e){i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;Ia=b}else Ia=e;if(Ia|0){i=a;return}CFg(f);i=a;return}function owb(b,c){b=b|0;c=c|0;var e=0;if(!(a[b+548>>0]|0))return;e=b+560|0;if((d[e>>0]|0)==(c&1|0))return;a[e>>0]=c&1;Y5a(b);return}function pwb(b){b=b|0;return (a[((a[b+548>>0]|0)==0?b+562|0:b+560|0)>>0]|0)!=0|0}function qwb(b){b=b|0;return (a[b+561>>0]|0)!=0|0}function rwb(b){b=b|0;return (a[b+548>>0]|0)!=0|0}function swb(b,d){b=b|0;d=d|0;a[b+564>>0]=d&1;Y5a(b);if(d){Rcb(b,0);return}else{Rcb(b,c[b+552>>2]|0);return}}function twb(b){b=b|0;return (a[b+564>>0]|0)!=0|0}function uwb(b){b=b|0;return (a[b+565>>0]|0)!=0|0}function vwb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+560|0;if(a[d+564>>0]|0){f=3;return f|0}g=b[d+562>>1]|0;h=(g&65535)>>>8&255;a:do if(!((g&255)<<24>>24)){do if(a[d+561>>0]|0){i=c[e>>2]|0;if((i&255)<<24>>24)if(!(i&16711680))break;else{j=i>>>24&255;k=6;break a}else{f=2;return f|0}}while(0);l=(a[e>>0]|0)!=0}else{j=h;k=6}while(0);if((k|0)==6)l=j<<24>>24!=0^(a[e>>0]|0)!=0;f=l&1;return f|0}function wwb(b,d){b=b|0;d=d|0;c[b+552>>2]=d;if(a[b+564>>0]|0)return;Rcb(b,d);return}function xwb(a){a=a|0;return c[a+552>>2]|0}function ywb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+556|0;e=c[d>>2]|0;f=(e|0)==0;g=c[b>>2]|0;if(!(f^(g|0)==0))return;if((g|0)!=(e|0)){if((!f?UGg(e)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;f=c[b>>2]|0;c[d>>2]=f;if(!f)h=0;else{RHg(f);h=c[d>>2]|0}}else h=e;W3a(a,(h|0)!=0);return}function zwb(a){a=a|0;var b=0,d=0;b=c[a+556>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Awb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Bwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290044)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Dwb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Cwb(a){a=a|0;iKg(a);pei(a);return}function Dwb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Ewb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Fwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290044)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Hwb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Gwb(a){a=a|0;iKg(a);pei(a);return}function Hwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290052)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Iwb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Jwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290044)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Kwb(a){a=a|0;iKg(a);pei(a);return}function Lwb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Mwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290044)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Nwb(a){a=a|0;iKg(a);pei(a);return}function Owb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Pwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290044)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Qwb(a){a=a|0;iKg(a);pei(a);return}function Rwb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Swb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290044)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Twb(a){a=a|0;iKg(a);pei(a);return}function Uwb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Vwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290044)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wwb(a){a=a|0;iKg(a);pei(a);return}function Xwb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,865105);i=a;return c[b>>2]|0}function Ywb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290044)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Zwb(a){a=a|0;iKg(a);pei(a);return}function _wb(b){b=b|0;if(a[1343461]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}cJ();Gxb();a[1343461]=1;return}function $wb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function axb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function bxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,864946);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864946);i=a;return c[b>>2]|0}function dxb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146468|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function exb(a){a=a|0;c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function fxb(a){a=a|0;c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function gxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;if(!b){i=d;return}if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0)){i=d;return}FIg(e,958479);FIg(f,754275);c[g>>2]=0;QJg(b,e,a,f,g,0)|0;h=c[g>>2]|0;if(h|0){j=h+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m){m=h+-4|0;k=c[m>>2]|0;if((k|0)>0){l=0;n=k;while(1){k=h+(l*24|0)|0;if(!(c[k>>2]|0))o=n;else{TGg(k);o=c[m>>2]|0}l=l+1|0;if((l|0)>=(o|0))break;else n=o}}CFg(j)}}KFg(f);KFg(e);FIg(e,958498);FIg(f,754286);c[g>>2]=0;QJg(b,e,a,f,g,0)|0;j=c[g>>2]|0;if(j|0){o=j+-8|0;n=c[o>>2]|0;l=n+-1|0;if((n|0)>0){c[o>>2]=l;p=l}else p=n;if(!p){p=j+-4|0;n=c[p>>2]|0;if((n|0)>0){l=0;m=n;while(1){n=j+(l*24|0)|0;if(!(c[n>>2]|0))q=m;else{TGg(n);q=c[p>>2]|0}l=l+1|0;if((l|0)>=(q|0))break;else m=q}}CFg(o)}}KFg(f);KFg(e);FIg(e,958371);FIg(f,754286);c[g>>2]=0;QJg(b,e,a,f,g,0)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;o=c[g>>2]|0;q=o+-1|0;if((o|0)>0){c[g>>2]=q;r=q}else r=o;if(!r){r=b+-4|0;o=c[r>>2]|0;if((o|0)>0){q=0;m=o;while(1){o=b+(q*24|0)|0;if(!(c[o>>2]|0))s=m;else{TGg(o);s=c[r>>2]|0}q=q+1|0;if((q|0)>=(s|0))break;else m=s}}CFg(g)}}KFg(f);KFg(e);kxb(a);i=d;return}function hxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!b){i=d;return}if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0)){i=d;return}FIg(e,958479);FIg(f,754275);zHg(b,e,a,f);KFg(f);KFg(e);FIg(e,958498);FIg(f,754286);zHg(b,e,a,f);KFg(f);KFg(e);FIg(e,958371);FIg(f,754286);zHg(b,e,a,f);KFg(f);KFg(e);kxb(a);i=d;return}function ixb(a,b){a=a|0;b=b|0;if(!b)return;if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146364)|0))return;kxb(a);return}function jxb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.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;e=i;i=i+16|0;f=e+8|0;h=e;FIg(f,933707);GGg(h);j=fdb(d,f,h)|0;KFg(h);KFg(f);if((o3a(d)|0)<=0){k=0;l=0;m=+(k|0);n=+(l|0);g[b>>2]=m;o=b+4|0;g[o>>2]=n;i=e;return}h=f+4|0;p=d+556|0;q=1;r=0;s=0;t=0;while(1){u=q3a(d,r)|0;do if((((u|0)!=0?vg[c[(c[u>>2]|0)+48>>2]&2047](u,1146364)|0:0)?!(l6a(u)|0):0)?!(g6a(u)|0):0){jg[c[(c[u>>2]|0)+148>>2]&2047](f,u);v=~~+g[f>>2];w=~~+g[h>>2];if(!(a[p>>0]|0)){x=0;y=(q?0:j)+s+v|0;z=(w|0)>(t|0)?w:t;break}else{x=0;y=(v|0)>(s|0)?v:s;z=(q?0:j)+t+w|0;break}}else{x=q;y=s;z=t}while(0);r=r+1|0;if((r|0)>=(o3a(d)|0)){k=y;l=z;break}else{q=x;s=y;t=z}}m=+(k|0);n=+(l|0);g[b>>2]=m;o=b+4|0;g[o>>2]=n;i=e;return}function kxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(!(a[b+132>>0]|0)){i=d;return}l=b+548|0;if(a[l>>0]|0){i=d;return}m=rHg()|0;FIg(e,754260);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q2g(m,b,e,f,g,h,j,k)|0;if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);a[l>>0]=1;i=d;return}function lxb(b){b=b|0;if(a[1343462]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1;return}function mxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function nxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function oxb(b,c,d){b=b|0;c=c|0;d=d|0;if(!d){if(611!=610)N2a(b,c);if(612!=611)I5a(b,c);if(613!=612)cbb(b,c)}a:do if(632!=613)switch(c|0){case 10:{a[b+548>>0]=0;kxb(b);break a;break}case 40:{kxb(b);break a;break}case 45:{kxb(b);break a;break}case 31:{if(!(f6a(b)|0))break a;kxb(b);break a;break}default:break a}while(0);if(!d)return;if(613!=612)cbb(b,c);if(612!=611)I5a(b,c);if(611==610)return;N2a(b,c);return}function pxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,864959);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function qxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864959);i=a;return c[b>>2]|0}function rxb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,864959)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function sxb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function txb(a){a=a|0;c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function uxb(a){a=a|0;c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function vxb(b,c){b=b|0;c=c|0;switch(c|0){case 10:{a[b+548>>0]=0;kxb(b);return}case 40:{kxb(b);return}case 45:{kxb(b);return}case 31:{if(!(f6a(b)|0))return;kxb(b);return}default:return}}function wxb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+64|0;b=a+16|0;d=a+8|0;e=a;f=a+4|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=286312;c[g+24>>2]=0;c[g+32>>2]=4629;c[g+36>>2]=0;vJg(1,g,754260,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=286312;c[g+24>>2]=0;c[g+32>>2]=4630;c[g+36>>2]=0;vJg(1,g,754286,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=286312;c[g+24>>2]=0;c[g+32>>2]=4631;c[g+36>>2]=0;vJg(1,g,754275,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=286336;c[g+24>>2]=2;c[g+32>>2]=1249;c[g+36>>2]=0;vJg(1,g,754309,0,0)|0;FGg(b,864959);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,754327);aKg(d,b,50);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}FGg(b,864959);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,958633);tPg(b,e);$Jg(f,b);dx(b);b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;h=b+-1|0;if((b|0)>0){c[e>>2]=h;l=h}else l=b;if(!l)CFg(e)}KFg(f);f=c[d>>2]|0;if(!f){i=a;return}d=f+-8|0;f=c[d>>2]|0;e=f+-1|0;if((f|0)>0){c[d>>2]=e;m=e}else m=f;if(m|0){i=a;return}CFg(d);i=a;return}function xxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;if(!(a[b+132>>0]|0)){i=d;return}AJg(b,50,0);k=(c[322483]|0)+112|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,k,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);a[b+548>>0]=0;i=d;return}function yxb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;jg[c[(c[a>>2]|0)+148>>2]&2047](d,a);h=+g[d>>2];Gcb(e,a);if(!(h>+g[e>>2])?(h=+g[d+4>>2],Gcb(f,a),!(h>+g[f+4>>2])):0){kxb(a);i=b;return}nbb(a);kxb(a);i=b;return}function zxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0.0;f=i;i=i+32|0;h=f+24|0;j=f+8|0;k=f;if((t3a(d)|0)!=(b|0)){EFg(754309,754354,86,864751,0);i=f;return}a[1349909]=0;jg[c[(c[d>>2]|0)+148>>2]&2047](h,d);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];if(!((Wcb(d)|0)&2)){b=c[h>>2]|0;c[j+8>>2]=b;m=+nth((+g[e+8>>2]-(c[l>>2]=b,+g[l>>2]))*.5);g[j>>2]=m+ +g[j>>2]}if(!((_cb(d)|0)&2)){b=c[h+4>>2]|0;c[j+12>>2]=b;m=+nth((+g[e+12>>2]-(c[l>>2]=b,+g[l>>2]))*.5);b=j+4|0;g[b>>2]=m+ +g[b>>2]}pcb(d,0,0,0);pcb(d,1,0,0);pcb(d,2,0,0);pcb(d,3,0,0);Yab(d,j);Zab(d,j+8|0);ycb(d,0.0);g[k>>2]=1.0;g[k+4>>2]=1.0;Bcb(d,k);i=f;return}function Axb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864959);i=a;return c[b>>2]|0}function Bxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146472)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=AUh(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ySg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cxb(a){a=a|0;iKg(a);pei(a);return}function Dxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864959);i=a;return c[b>>2]|0}function Exb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146472)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Fxb(a){a=a|0;iKg(a);pei(a);return}function Gxb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+48|0;b=a+24|0;d=a+12|0;e=a+8|0;f=a+20|0;g=a+16|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=286360;c[k+24>>2]=1;c[k+32>>2]=854;c[k+36>>2]=0;vJg(1,k,754378,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=286384;c[k+24>>2]=0;c[k+32>>2]=4208;c[k+36>>2]=0;vJg(1,k,754389,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=286408;c[k+24>>2]=1;c[k+32>>2]=855;c[k+36>>2]=0;vJg(1,k,754403,0,0)|0;FGg(b,864946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755079);aKg(d,b,0);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}FGg(b,864946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765944);aKg(d,b,1);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;k=l+-1|0;if((l|0)>0){c[n>>2]=k;o=k}else o=l;if(!o)CFg(n)}FGg(b,864946);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755091);aKg(d,b,2);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;l=n+-1|0;if((n|0)>0){c[o>>2]=l;p=l}else p=n;if(!p)CFg(o)}FGg(b,864946);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,754417);FGg(e,754427);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=2;n=c[g>>2]|0;if(n|0?(c[o>>2]=0,l=n+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[o>>2]=n}c[b+8>>2]=3;n=c[e>>2]|0;if(n|0?(c[p>>2]=0,o=n+-8|0,k=c[o>>2]|0,k|0):0){c[o>>2]=k+1;c[p>>2]=n}c[b+16>>2]=7;c[h>>2]=oPg(754403)|0;c[j>>2]=oPg(754389)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;n=h+-1|0;if((h|0)>0){c[j>>2]=n;q=n}else q=h;if(!q)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;q=j+-1|0;if((j|0)>0){c[b>>2]=q;r=q}else r=j;if(!r)CFg(b)}b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;r=b+-1|0;if((b|0)>0){c[e>>2]=r;s=r}else s=b;if(!s)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;s=e+-1|0;if((e|0)>0){c[g>>2]=s;t=s}else t=e;if(!t)CFg(g)}KFg(f);f=c[d>>2]|0;if(!f){i=a;return}d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;u=g}else u=f;if(u|0){i=a;return}CFg(d);i=a;return}function Hxb(b,c){b=b|0;c=c|0;var d=0;d=BGg(544,1349979)|0;wab(d);xVg(d);Adb(d,0);if(!(a[b+556>>0]|0))Vcb(d,3);else Zcb(d,3);n3a(b,d,0);if(!c)return;D3a(b,d,0);return}function Ixb(a){a=a|0;return c[a+560>>2]|0}function Jxb(a,b){a=a|0;b=b|0;c[a+560>>2]=b;Kxb(a);return}function Kxb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.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.0,V=0,W=0,X=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;h=d;Gcb(e,b);j=~~+g[e>>2];k=~~+g[e+4>>2];FIg(e,933707);GGg(f);l=fdb(b,e,f)|0;KFg(f);KFg(e);m=e+4|0;c[m>>2]=410860;c[e>>2]=0;n=e+8|0;c[n>>2]=0;a:do if((o3a(b)|0)>0){o=h+4|0;p=b+556|0;q=0;r=0;s=0;t=0.0;u=0;while(1){v=q3a(b,u)|0;if((v|0)!=0?vg[c[(c[v>>2]|0)+48>>2]&2047](v,1146364)|0:0){c[f>>2]=v;if(f6a(v)|0?!(l6a(c[f>>2]|0)|0):0){v=c[f>>2]|0;jg[c[(c[v>>2]|0)+148>>2]&2047](h,v);w=+g[h>>2];x=+g[o>>2];v=c[f>>2]|0;if(!(a[p>>0]|0)){y=w;z=Wcb(v)|0}else{y=x;z=_cb(v)|0}v=~~y;A=z&1;if(!(A<<24>>24)){B=s;C=t}else{B=v+s|0;C=t+ +Ycb(c[f>>2]|0)}D=Lxb(e,f)|0;c[D>>2]=v;a[D+4>>0]=A;A=D+5|0;a[A>>0]=a[h>>0]|0;a[A+1>>0]=a[h+1>>0]|0;a[A+2>>0]=a[h+2>>0]|0;c[D+8>>2]=v;E=q+1|0;F=v+r|0;G=B;H=C}else{E=q;F=r;G=s;H=t}}else{c[f>>2]=0;E=q;F=r;G=s;H=t}u=u+1|0;if((u|0)>=(o3a(b)|0))break;else{q=E;r=F;s=G;t=H}}if(E|0){s=b+556|0;r=E+-1|0;q=(a[s>>0]|0?k:j)-(U(r,l)|0)-F|0;u=(q|0)<0?0:q;b:do if(H>0.0){q=u+G|0;t=H;c:while(1){if((o3a(b)|0)<=0){I=0;break b}x=+(q|0);p=0;while(1){o=q3a(b,p)|0;if((o|0)!=0?vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0:0){c[f>>2]=o;if(f6a(o)|0?!(l6a(c[f>>2]|0)|0):0){o=c[e>>2]|0;if(!o)break c;v=c[o+8>>2]|0;o=c[m>>2]|0;d:do if((v|0)==(o|0))J=v;else{D=c[f>>2]|0;A=v;while(1){K=c[A+24>>2]|0;if(D>>>0>>0)L=A+8|0;else{if(K>>>0>=D>>>0){J=A;break d}L=A+4|0}A=c[L>>2]|0;if((A|0)==(o|0))break c}}while(0);if(!((J|0)!=(o|0)&(J|0)!=0))break c;a[1349909]=0;M=Lxb(e,f)|0;N=M+4|0;if(a[N>>0]|0){v=~~(x*+Ycb(c[f>>2]|0)/t);if((v|0)<(c[M>>2]|0))break;c[M+8>>2]=v}}}else c[f>>2]=0;p=p+1|0;if((p|0)>=(o3a(b)|0)){I=0;break b}}a[N>>0]=0;t=t-+Ycb(c[f>>2]|0);p=c[M>>2]|0;c[M+8>>2]=p;if(!(t>0.0)){I=0;break b}else q=q-p|0}EFg(754444,754452,115,754480,0);break a}else switch(c[b+560>>2]|0){case 2:{I=u;break b;break}case 1:{I=(u|0)/2|0;break b;break}default:{I=0;break b}}while(0);if((o3a(b)|0)>0){t=+(k|0);u=h+4|0;q=h+8|0;p=h+12|0;x=+(j|0);v=1;A=0;D=0;K=I;while(1){O=q3a(b,A)|0;if((O|0)!=0?vg[c[(c[O>>2]|0)+48>>2]&2047](O,1146364)|0:0){c[f>>2]=O;if(f6a(O)|0?!(l6a(c[f>>2]|0)|0):0){O=Lxb(e,f)|0;P=(v?0:l)+K|0;if((D|0)==(r|0)&(a[O+4>>0]|0)!=0){Q=a[s>>0]|0;R=Q<<24>>24?k:j;S=Q}else{R=(c[O+8>>2]|0)+P|0;S=a[s>>0]|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;O=S<<24>>24==0;w=+(P|0);T=+(R-P|0);g[h>>2]=O?w:0.0;g[u>>2]=O?0.0:w;g[q>>2]=O?T:x;g[p>>2]=O?t:T;zxb(b,c[f>>2]|0,h);V=D+1|0;W=0;X=R}else{V=D;W=v;X=K}}else{c[f>>2]=0;V=D;W=v;X=K}A=A+1|0;if((A|0)>=(o3a(b)|0))break;else{v=W;D=V;K=X}}}}}while(0);X=c[e>>2]|0;if(!X){i=d;return}Mxb(e,c[X+8>>2]|0);X=c[m>>2]|0;m=c[e>>2]|0;c[m+8>>2]=X;c[n>>2]=0;n=X;c[n+12>>2]=n;if(!m){i=d;return}CFg(m);c[e>>2]=0;i=d;return}function Lxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Nxb(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Mxb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Mxb(a,c[b+8>>2]|0);Mxb(a,c[b+4>>2]|0);CFg(b);return}}function Nxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Oxb(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Oxb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Pxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864946);i=a;return c[b>>2]|0}function Qxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146468)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Rxb(a){a=a|0;iKg(a);pei(a);return}function Sxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864946);i=a;return c[b>>2]|0}function Txb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146468)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Uxb(a){a=a|0;iKg(a);pei(a);return}function Vxb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864946);i=a;return c[b>>2]|0}function Wxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146468)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xxb(a){a=a|0;iKg(a);pei(a);return}function Yxb(b){b=b|0;if(a[1349656]|0)return;if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1;return}function Zxb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function _xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function $xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Nvb(a,b,0);FGg(f,907460);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,907460);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Nvb(a,b,1);i=e;return}function ayb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b)}if(856!=847)jyb(a,b);if(!c)return;if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function byb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+576|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,907460);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function dyb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,907460)|0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function eyb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fyb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=286432;b=a+588|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+584>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+576|0);Tvb(a);return}function gyb(a){a=a|0;fyb(a);pei(a);return}function hyb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,x=0.0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;j=e+8|0;k=e;FIg(h,907488);GGg(j);l=ddb(d,h,j)|0;m=d+584|0;iyb(f,l,m);if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}KFg(j);KFg(h);if(a[d+592>>0]|0)g[f>>2]=0.0;l=d+588|0;n=c[l>>2]|0;do if(!n){FIg(h,848885);GGg(j);o=ldb(d,h,j)|0;KFg(j);KFg(h);if(!o){o=c[l>>2]|0;if(!o){p=0;q=1;break}else{r=o;s=14;break}}FIg(h,848885);GGg(j);o=bdb(d,h,j)|0;if(o){RHg(o);if(UGg(o)|0?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);t=o}else t=o}else t=0;KFg(j);KFg(h);if(!t){p=0;q=1}else{u=t;v=0;s=16}}else{r=n;s=14}while(0);if((s|0)==14){RHg(r);u=r;v=(r|0)==0;s=16}if((s|0)==16){s=f+4|0;w=+g[s>>2];if(w>+(Jf[c[(c[u>>2]|0)+116>>2]&8191](u)|0))x=+g[s>>2];else x=+(Jf[c[(c[u>>2]|0)+116>>2]&8191](u)|0);g[s>>2]=x;x=+(Jf[c[(c[u>>2]|0)+112>>2]&8191](u)|0);g[f>>2]=+g[f>>2]+x;if(HGg(m,1349979)|0){FIg(h,907560);GGg(j);x=+(fdb(d,h,j)|0);g[f>>2]=+g[f>>2]+x;KFg(j);KFg(h);p=u;q=v}else{p=u;q=v}}FIg(h,1068671);GGg(j);v=cdb(d,h,j)|0;Iob(k,v);dLg(b,k,f);if((v|0?UGg(v)|0:0)?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}KFg(j);KFg(h);if(q){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}function iyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0;e=i;i=i+16|0;f=e;h=yGg(d)|0;if(!h){j=+kg[c[(c[b>>2]|0)+112>>2]&511](b);g[a>>2]=0.0;g[a+4>>2]=j;i=e;return}k=c[d>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0)l=k;else{EFg(1071338,1070441,150,1070455,0);l=0}if((h|0)>0){j=0.0;k=0;while(1){d=k;k=k+1|0;Tg[c[(c[b>>2]|0)+124>>2]&511](f,b,c[l+(d<<2)>>2]|0,c[l+(k<<2)>>2]|0);m=j+ +g[f>>2];if((k|0)==(h|0)){n=m;break}else j=m}}else n=0.0;j=+kg[c[(c[b>>2]|0)+112>>2]&511](b);g[a>>2]=n;g[a+4>>2]=j;i=e;return}function jyb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0;e=i;i=i+240|0;f=e+216|0;h=e+80|0;j=e+200|0;k=e+48|0;l=e+192|0;m=e+88|0;n=e+16|0;o=e+72|0;p=e+64|0;q=e+40|0;r=e+32|0;s=e+184|0;t=e+176|0;u=e+168|0;v=e+160|0;w=e+112|0;x=e+152|0;y=e+144|0;z=e+136|0;A=e+8|0;B=e+128|0;C=e;D=e+120|0;E=e+96|0;if((d|0)!=30){i=e;return}d=b+200|0;F=c[d>>2]|0;G=c[d+4>>2]|0;Gcb(h,b);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;a:do switch(vwb(b)|0){case 0:{if(!(a[b+580>>0]|0)){FIg(k,1068671);GGg(l);d=cdb(b,k,l)|0;H=c[(c[d>>2]|0)+124>>2]|0;I=m;c[I>>2]=F;c[I+4>>2]=G;I=n;c[I>>2]=0;c[I+4>>2]=0;I=h;J=c[I+4>>2]|0;K=n+8|0;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[H&2047](d,f,n);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(l);KFg(k)}FIg(k,907493);GGg(l);edb(f,b,k,l);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];KFg(l);KFg(k);break}case 1:{FIg(k,1068759);GGg(l);d=cdb(b,k,l)|0;H=c[(c[d>>2]|0)+124>>2]|0;J=o;c[J>>2]=F;c[J+4>>2]=G;J=n;c[J>>2]=0;c[J+4>>2]=0;J=h;K=c[J+4>>2]|0;I=n+8|0;c[I>>2]=c[J>>2];c[I+4>>2]=K;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];hg[H&2047](d,f,n);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(l);KFg(k);FIg(f,907504);GGg(k);d=odb(b,f,k)|0;KFg(k);KFg(f);if(d){FIg(k,907504);GGg(l);edb(f,b,k,l);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];KFg(l);KFg(k);break a}else{FIg(k,907493);GGg(l);edb(f,b,k,l);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];KFg(l);KFg(k);break a}break}case 2:{FIg(k,907467);GGg(l);d=cdb(b,k,l)|0;H=c[(c[d>>2]|0)+124>>2]|0;K=p;c[K>>2]=F;c[K+4>>2]=G;K=n;c[K>>2]=0;c[K+4>>2]=0;K=h;I=c[K+4>>2]|0;J=n+8|0;c[J>>2]=c[K>>2];c[J+4>>2]=I;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[H&2047](d,f,n);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(l);KFg(k);FIg(k,907523);GGg(l);edb(f,b,k,l);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];KFg(l);KFg(k);break}case 3:{FIg(k,907473);GGg(l);d=cdb(b,k,l)|0;H=c[(c[d>>2]|0)+124>>2]|0;I=q;c[I>>2]=F;c[I+4>>2]=G;I=n;c[I>>2]=0;c[I+4>>2]=0;I=h;J=c[I+4>>2]|0;K=n+8|0;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[H&2047](d,f,n);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(l);KFg(k);FIg(k,907540);GGg(l);edb(f,b,k,l);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];KFg(l);KFg(k);break}default:{}}while(0);if(((Tcb(b)|0?(FIg(f,907482),GGg(k),q=cdb(b,f,k)|0,KFg(k),KFg(f),p=c[(c[q>>2]|0)+124>>2]|0,o=r,c[o>>2]=F,c[o+4>>2]=G,o=k,c[o>>2]=0,c[o+4>>2]=0,o=h,m=c[o+4>>2]|0,d=k+8|0,c[d>>2]=c[o>>2],c[d+4>>2]=m,c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],hg[p&2047](q,f,k),q|0):0)?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}FIg(f,1068671);GGg(k);q=cdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,907488);GGg(k);p=ddb(b,f,k)|0;KFg(k);KFg(f);r=b+588|0;m=c[r>>2]|0;do if(!m){FIg(f,848885);GGg(k);d=ldb(b,f,k)|0;KFg(k);KFg(f);if(d){FIg(f,848885);GGg(k);d=bdb(b,f,k)|0;if(d){RHg(d);if(UGg(d)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);L=d}else L=d}else L=0;KFg(k);KFg(f);if(!L)M=k;else{N=L;O=0;P=k;Q=42;break}}else{d=c[r>>2]|0;if(d|0){R=d;Q=39;break}M=k}g[k>>2]=0.0;g[k+4>>2]=0.0;S=k;T=0;U=0.0;V=1;W=M}else{R=m;Q=39}while(0);if((Q|0)==39){RHg(R);N=R;O=(R|0)==0;P=k;Q=42}if((Q|0)==42){Q=Jf[c[(c[N>>2]|0)+112>>2]&8191](N)|0;FIg(f,907560);GGg(l);g[k>>2]=+((fdb(b,f,l)|0)+Q|0);g[k+4>>2]=0.0;KFg(l);KFg(f);S=k;T=N;U=+g[k>>2];V=O;W=P}X=+g[h>>2];Iob(s,q);P=~~(X-+g[s>>2]-U);Iob(f,q);hLg(t,h,f);hLg(u,t,k);t=b+584|0;iyb(n,p,t);hLg(v,u,n);g[w>>2]=2.0;qLg(l,v,w);switch(c[b+596>>2]|0){case 0:{g[l>>2]=+Gob(q,0)+ +g[S>>2];kyb(x,q);S=l+4|0;g[S>>2]=+g[x+4>>2]+ +g[S>>2];break}case 1:{if(+g[l>>2]<0.0)g[l>>2]=0.0;CWh(l,k);kyb(f,q);CWh(l,f);break}case 2:{U=+g[h>>2]-+Gob(q,2);iyb(y,p,t);g[l>>2]=U-+g[y>>2];kyb(z,q);y=l+4|0;g[y>>2]=+g[z+4>>2]+ +g[y>>2];break}default:{}}U=+kg[c[(c[p>>2]|0)+116>>2]&511](p);y=l+4|0;g[y>>2]=U+ +g[y>>2];y=A;c[y>>2]=F;c[y+4>>2]=G;LRh(n,l);l=a[b+592>>0]|0?P:-1;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];H7a(p,f,n,t,j,l);if(!V){U=+g[h+4>>2];Iob(B,q);h=~~(U-+g[B+4>>2]);B=c[(c[T>>2]|0)+136>>2]|0;V=C;c[V>>2]=F;c[V+4>>2]=G;kyb(D,q);U=+nth(+(h-(Jf[c[(c[T>>2]|0)+116>>2]&8191](T)|0)|0)*.5);g[w>>2]=0.0;g[w+4>>2]=U;dLg(n,D,w);w=twb(b)|0;g[E>>2]=1.0;g[E+4>>2]=1.0;g[E+8>>2]=1.0;g[E+12>>2]=w?.4000000059604645:1.0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];Pf[B&127](T,f,n,E,0);if(UGg(T)|0?VGg(T)|0:0){dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}}if(UGg(p)|0?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}i=e;return}function kyb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0;d=+g[b+116>>2];if(d<0.0)e=+zg[c[(c[b>>2]|0)+112>>2]&127](b,0);else e=d;d=+g[b+120>>2];if(!(d<0.0)){f=d;g[a>>2]=e;h=a+4|0;g[h>>2]=f;return}f=+zg[c[(c[b>>2]|0)+112>>2]&127](b,1);g[a>>2]=e;h=a+4|0;g[h>>2]=f;return}function lyb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,907460);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,865105);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function myb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a=i;i=i+80|0;b=a+56|0;d=a+36|0;e=a+28|0;f=a+52|0;g=a+48|0;h=a+4|0;j=a;k=a+44|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286644;c[s+24>>2]=1;c[s+32>>2]=857;c[s+36>>2]=0;vJg(1,s,766966,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286668;c[s+24>>2]=0;c[s+32>>2]=4209;c[s+36>>2]=0;vJg(1,s,767012,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286692;c[s+24>>2]=1;c[s+32>>2]=858;c[s+36>>2]=0;vJg(1,s,754975,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286716;c[s+24>>2]=0;c[s+32>>2]=4210;c[s+36>>2]=0;vJg(1,s,755026,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286740;c[s+24>>2]=1;c[s+32>>2]=859;c[s+36>>2]=0;vJg(1,s,755050,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286740;c[s+24>>2]=1;c[s+32>>2]=860;c[s+36>>2]=0;vJg(1,s,754526,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286764;c[s+24>>2]=0;c[s+32>>2]=4211;c[s+36>>2]=0;vJg(1,s,754540,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286788;c[s+24>>2]=1;c[s+32>>2]=861;c[s+36>>2]=0;vJg(1,s,754554,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286812;c[s+24>>2]=0;c[s+32>>2]=4212;c[s+36>>2]=0;vJg(1,s,754569,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=286764;c[s+24>>2]=0;c[s+32>>2]=4213;c[s+36>>2]=0;vJg(1,s,755059,0,0)|0;FGg(b,907460);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765933);aKg(d,b,0);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t)}FGg(b,907460);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765944);aKg(d,b,1);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;s=t+-1|0;if((t|0)>0){c[v>>2]=s;w=s}else w=t;if(!w)CFg(v)}FGg(b,907460);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765957);aKg(d,b,2);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;t=v+-1|0;if((v|0)>0){c[w>>2]=t;x=t}else x=v;if(!x)CFg(w)}FGg(b,907460);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,1064267);FGg(e,1349979);w=c[g>>2]|0;if((w|0)!=0?(x=w+-8|0,v=c[x>>2]|0,(v|0)!=0):0){c[x>>2]=v+1;y=w}else y=0;w=c[e>>2]|0;if((w|0)!=0?(v=w+-8|0,x=c[v>>2]|0,(x|0)!=0):0){c[v>>2]=x+1;z=w}else z=0;c[b>>2]=4;w=b+4|0;c[w>>2]=0;x=(y|0)==0;if(!x?(c[w>>2]=0,v=y+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[w>>2]=y}c[b+8>>2]=0;w=b+12|0;c[w>>2]=0;t=(z|0)==0;if(!t?(c[w>>2]=0,v=z+-8|0,s=c[v>>2]|0,s|0):0){c[v>>2]=s+1;c[w>>2]=z}c[b+16>>2]=583;c[h>>2]=oPg(766966)|0;c[j>>2]=oPg(767012)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){s=w+-8|0;w=c[s>>2]|0;v=w+-1|0;if((w|0)>0){c[s>>2]=v;A=v}else A=w;if(!A)CFg(s)}s=c[b+4>>2]|0;if(s|0){A=s+-8|0;s=c[A>>2]|0;w=s+-1|0;if((s|0)>0){c[A>>2]=w;B=w}else B=s;if(!B)CFg(A)}if(!t){t=z+-8|0;z=c[t>>2]|0;A=z+-1|0;if((z|0)>0){c[t>>2]=A;C=A}else C=z;if(!C)CFg(t)}if(!x){x=y+-8|0;y=c[x>>2]|0;t=y+-1|0;if((y|0)>0){c[x>>2]=t;D=t}else D=y;if(!D)CFg(x)}x=c[e>>2]|0;if(x|0){D=x+-8|0;x=c[D>>2]|0;y=x+-1|0;if((x|0)>0){c[D>>2]=y;E=y}else E=x;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){g=D+-8|0;D=c[g>>2]|0;E=D+-1|0;if((D|0)>0){c[g>>2]=E;F=E}else F=D;if(!F)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;F=f+-1|0;if((f|0)>0){c[g>>2]=F;G=F}else G=f;if(!G)CFg(g)}FGg(b,907460);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,848885);FGg(e,1000706);g=c[l>>2]|0;if((g|0)!=0?(G=g+-8|0,f=c[G>>2]|0,(f|0)!=0):0){c[G>>2]=f+1;H=g}else H=0;g=c[e>>2]|0;if((g|0)!=0?(f=g+-8|0,G=c[f>>2]|0,(G|0)!=0):0){c[f>>2]=G+1;I=g}else I=0;c[b>>2]=18;g=b+4|0;c[g>>2]=0;G=(H|0)==0;if(!G?(c[g>>2]=0,f=H+-8|0,F=c[f>>2]|0,F|0):0){c[f>>2]=F+1;c[g>>2]=H}c[b+8>>2]=14;g=b+12|0;c[g>>2]=0;F=(I|0)==0;if(!F?(c[g>>2]=0,f=I+-8|0,D=c[f>>2]|0,D|0):0){c[f>>2]=D+1;c[g>>2]=I}c[b+16>>2]=519;c[h>>2]=oPg(754975)|0;c[j>>2]=oPg(755180)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);g=c[b+12>>2]|0;do if(g|0){D=g+-8|0;f=c[D>>2]|0;E=f+-1|0;if((f|0)>0){c[D>>2]=E;J=E}else J=f;if(J|0)break;CFg(D)}while(0);J=c[b+4>>2]|0;do if(J|0){g=J+-8|0;D=c[g>>2]|0;f=D+-1|0;if((D|0)>0){c[g>>2]=f;K=f}else K=D;if(K|0)break;CFg(g)}while(0);do if(!F){K=I+-8|0;J=c[K>>2]|0;g=J+-1|0;if((J|0)>0){c[K>>2]=g;L=g}else L=J;if(L|0)break;CFg(K)}while(0);do if(!G){L=H+-8|0;I=c[L>>2]|0;F=I+-1|0;if((I|0)>0){c[L>>2]=F;M=F}else M=I;if(M|0)break;CFg(L)}while(0);M=c[e>>2]|0;do if(M|0){H=M+-8|0;G=c[H>>2]|0;L=G+-1|0;if((G|0)>0){c[H>>2]=L;N=L}else N=G;if(N|0)break;CFg(H)}while(0);N=c[l>>2]|0;do if(N|0){l=N+-8|0;M=c[l>>2]|0;H=M+-1|0;if((M|0)>0){c[l>>2]=H;O=H}else O=M;if(O|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){O=k+-8|0;N=c[O>>2]|0;l=N+-1|0;if((N|0)>0){c[O>>2]=l;P=l}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,907460);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,755119);FGg(e,1349979);P=b+4|0;c[P>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=1;O=c[n>>2]|0;do if(O|0){c[P>>2]=0;N=O+-8|0;l=c[N>>2]|0;if(!l)break;c[N>>2]=l+1;c[P>>2]=O}while(0);c[b+8>>2]=0;O=c[e>>2]|0;do if(O|0){c[k>>2]=0;P=O+-8|0;l=c[P>>2]|0;if(!l)break;c[P>>2]=l+1;c[k>>2]=O}while(0);c[b+16>>2]=7;c[h>>2]=oPg(755050)|0;c[j>>2]=oPg(755059)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);O=c[b+12>>2]|0;do if(O|0){k=O+-8|0;l=c[k>>2]|0;P=l+-1|0;if((l|0)>0){c[k>>2]=P;Q=P}else Q=l;if(Q|0)break;CFg(k)}while(0);Q=c[b+4>>2]|0;do if(Q|0){O=Q+-8|0;k=c[O>>2]|0;l=k+-1|0;if((k|0)>0){c[O>>2]=l;R=l}else R=k;if(R|0)break;CFg(O)}while(0);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;O=c[Q>>2]|0;k=O+-1|0;if((O|0)>0){c[Q>>2]=k;S=k}else S=O;if(S|0)break;CFg(Q)}while(0);S=c[n>>2]|0;do if(S|0){n=S+-8|0;R=c[n>>2]|0;Q=R+-1|0;if((R|0)>0){c[n>>2]=Q;T=Q}else T=R;if(T|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){T=m+-8|0;S=c[T>>2]|0;n=S+-1|0;if((S|0)>0){c[T>>2]=n;U=n}else U=S;if(U|0)break;CFg(T)}while(0);FGg(b,907460);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,754584);FGg(e,1349979);U=c[p>>2]|0;do if(!U)V=0;else{m=U+-8|0;T=c[m>>2]|0;if(!T){V=0;break}c[m>>2]=T+1;V=U}while(0);U=c[e>>2]|0;do if(!U)W=0;else{T=U+-8|0;m=c[T>>2]|0;if(!m){W=0;break}c[T>>2]=m+1;W=U}while(0);c[b>>2]=1;U=b+4|0;c[U>>2]=0;m=(V|0)==0;do if(!m){c[U>>2]=0;T=V+-8|0;S=c[T>>2]|0;if(!S)break;c[T>>2]=S+1;c[U>>2]=V}while(0);c[b+8>>2]=0;U=b+12|0;c[U>>2]=0;S=(W|0)==0;do if(!S){c[U>>2]=0;T=W+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[U>>2]=W}while(0);c[b+16>>2]=519;c[h>>2]=oPg(754526)|0;c[j>>2]=oPg(754540)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);U=c[b+12>>2]|0;do if(U|0){n=U+-8|0;T=c[n>>2]|0;R=T+-1|0;if((T|0)>0){c[n>>2]=R;X=R}else X=T;if(X|0)break;CFg(n)}while(0);X=c[b+4>>2]|0;do if(X|0){U=X+-8|0;n=c[U>>2]|0;T=n+-1|0;if((n|0)>0){c[U>>2]=T;Y=T}else Y=n;if(Y|0)break;CFg(U)}while(0);do if(!S){Y=W+-8|0;X=c[Y>>2]|0;U=X+-1|0;if((X|0)>0){c[Y>>2]=U;Z=U}else Z=X;if(Z|0)break;CFg(Y)}while(0);do if(!m){Z=V+-8|0;W=c[Z>>2]|0;S=W+-1|0;if((W|0)>0){c[Z>>2]=S;_=S}else _=W;if(_|0)break;CFg(Z)}while(0);_=c[e>>2]|0;do if(_|0){V=_+-8|0;m=c[V>>2]|0;Z=m+-1|0;if((m|0)>0){c[V>>2]=Z;$=Z}else $=m;if($|0)break;CFg(V)}while(0);$=c[p>>2]|0;do if($|0){p=$+-8|0;_=c[p>>2]|0;V=_+-1|0;if((_|0)>0){c[p>>2]=V;aa=V}else aa=_;if(aa|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){aa=o+-8|0;$=c[aa>>2]|0;p=$+-1|0;if(($|0)>0){c[aa>>2]=p;ba=p}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,907460);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,793039);FGg(e,765373);ba=c[r>>2]|0;do if(!ba)ca=0;else{o=ba+-8|0;aa=c[o>>2]|0;if(!aa){ca=0;break}c[o>>2]=aa+1;ca=ba}while(0);ba=c[e>>2]|0;do if(!ba)da=0;else{aa=ba+-8|0;o=c[aa>>2]|0;if(!o){da=0;break}c[aa>>2]=o+1;da=ba}while(0);c[b>>2]=2;ba=b+4|0;c[ba>>2]=0;o=(ca|0)==0;do if(!o){c[ba>>2]=0;aa=ca+-8|0;$=c[aa>>2]|0;if(!$)break;c[aa>>2]=$+1;c[ba>>2]=ca}while(0);c[b+8>>2]=3;ba=b+12|0;c[ba>>2]=0;$=(da|0)==0;do if(!$){c[ba>>2]=0;aa=da+-8|0;p=c[aa>>2]|0;if(!p)break;c[aa>>2]=p+1;c[ba>>2]=da}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(754554)|0;c[j>>2]=oPg(754569)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ba=c[j>>2]|0;p=ba+-1|0;if((ba|0)>0){c[j>>2]=p;ea=p}else ea=ba;if(ea|0)break;CFg(j)}while(0);ea=c[b+4>>2]|0;do if(ea|0){b=ea+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;fa=j}else fa=h;if(fa|0)break;CFg(b)}while(0);do if(!$){fa=da+-8|0;ea=c[fa>>2]|0;b=ea+-1|0;if((ea|0)>0){c[fa>>2]=b;ga=b}else ga=ea;if(ga|0)break;CFg(fa)}while(0);do if(!o){ga=ca+-8|0;da=c[ga>>2]|0;$=da+-1|0;if((da|0)>0){c[ga>>2]=$;ha=$}else ha=da;if(ha|0)break;CFg(ga)}while(0);ha=c[e>>2]|0;do if(ha|0){e=ha+-8|0;ca=c[e>>2]|0;o=ca+-1|0;if((ca|0)>0){c[e>>2]=o;ia=o}else ia=ca;if(ia|0)break;CFg(e)}while(0);ia=c[r>>2]|0;do if(ia|0){r=ia+-8|0;ha=c[r>>2]|0;e=ha+-1|0;if((ha|0)>0){c[r>>2]=e;ja=e}else ja=ha;if(ja|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;if(!q){i=a;return}d=q+-8|0;q=c[d>>2]|0;ja=q+-1|0;if((q|0)>0){c[d>>2]=ja;ka=ja}else ka=q;if(ka|0){i=a;return}CFg(d);i=a;return}function nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;h=a+584|0;if(AGg(h,b)|0){i=d;return}xGg(g,b);b=XJg(a,g)|0;c[f>>2]=b;do if(b){j=c[b+4>>2]|0;if(j|0){FGg(e,j);k=c[e>>2]|0;break}c[e>>2]=0;j=c[b+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,l=j+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[e>>2]=j;k=j}else k=0}else{c[e>>2]=0;k=0}while(0);e=c[h>>2]|0;if((e|0)==(k|0)){if(k|0)n=19}else{if(e|0){b=e+-8|0;e=c[b>>2]|0;j=e+-1|0;if((e|0)>0){c[b>>2]=j;o=j}else o=e;if(!o)CFg(b)}c[h>>2]=0;b=k;if(k|0){o=k+-8|0;e=c[o>>2]|0;if(!e)n=19;else{c[o>>2]=e+1;c[h>>2]=b;n=19}}}if((n|0)==19){n=k+-8|0;k=c[n>>2]|0;b=k+-1|0;if((k|0)>0){c[n>>2]=b;p=b}else p=k;if(!p)CFg(n)}KFg(f);KFg(g);Y5a(a);nbb(a);i=d;return}function oyb(a){a=a|0;var b=0,d=0,e=0;b=c[a+584>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function pyb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+588|0;e=c[d>>2]|0;if((e|0)==(c[b>>2]|0))return;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e);Y5a(a);nbb(a);return}function qyb(a){a=a|0;var b=0,d=0;b=c[a+588>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function ryb(b,c){b=b|0;c=c|0;a[b+580>>0]=c&1;Y5a(b);return}function syb(b,c){b=b|0;c=c|0;a[b+592>>0]=c&1;Y5a(b);nbb(b);return}function tyb(b){b=b|0;return (a[b+592>>0]|0)!=0|0}function uyb(a,b){a=a|0;b=b|0;c[a+596>>2]=b;Y5a(a);return}function vyb(a){a=a|0;return c[a+596>>2]|0}function wyb(b){b=b|0;return (a[b+580>>0]|0)!=0|0}function xyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function yyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290056)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zyb(a){a=a|0;iKg(a);pei(a);return}function Ayb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Byb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290056)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cyb(a){a=a|0;iKg(a);pei(a);return}function Dyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Eyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290056)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fyb(a){a=a|0;iKg(a);pei(a);return}function Gyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Hyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290056)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Iyb(a){a=a|0;iKg(a);pei(a);return}function Jyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Kyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290056)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Lyb(a){a=a|0;iKg(a);pei(a);return}function Myb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Nyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290056)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Oyb(a){a=a|0;iKg(a);pei(a);return}function Pyb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Qyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290056)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ryb(a){a=a|0;iKg(a);pei(a);return}function Syb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907460);i=a;return c[b>>2]|0}function Tyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290056)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Uyb(a){a=a|0;iKg(a);pei(a);return}function Vyb(b){b=b|0;if(a[1349657]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ezb();Fzb();a[1349657]=1;return}function Wyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(962!=963){d=Bbb(a,b,c)|0;if(d|1027==962){e=d;return e|0}}else if(1027==962){e=0;return e|0}e=Bzb(a,b,c)|0;return e|0}function Xyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1028!=964?Azb(a,b,c)|0:0)d=1;else e=3;do if((e|0)==3){if(964!=965?wbb(a,b,c)|0:0){d=1;break}d=0}while(0);return d|0}function Yyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,754610);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,754610);bQg(h,b,1,a);KFg(h);if(862!=615)kzb(a,b);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Zyb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(863!=613)izb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function _yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,754610);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $yb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function azb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,754610)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bzb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290060){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function czb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=b+576|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(b|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(b|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){k=0;l=f+(b*28|0)|0}if(!(c[d>>2]|0)){g=NHg(12,4050)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[l>>2]|0?(c[g>>2]=0,m=c[l>>2]|0,n=m,m|0):0)?(o=m+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[g>>2]=n}n=c[d>>2]|0;m=n+4|0;o=c[m>>2]|0;c[g+8>>2]=o;c[g+4>>2]=0;c[g+12>>2]=n;if(o|0)c[o+4>>2]=g;c[m>>2]=g;if(!(c[n>>2]|0))c[n>>2]=g;g=n+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;n=(g|0)==0;if(n)p=0;else p=c[g+-4>>2]|0;do if((p|0)<=(b|0)){if(n)q=0;else q=c[g+-4>>2]|0;if((q|0)>(b|0)){a[1349909]=0;k=32;break}EFg(1071338,1070441,150,1070455,0);if(!(c[d>>2]|0)){m=NHg(12,4050)|0;c[d>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0}else r=0}else k=32;while(0);if((k|0)==32){k=0;r=g+(b*28|0)|0}n=NHg(16,4050)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;f=r+8|0;if((c[f>>2]|0?(c[n>>2]=0,m=c[f>>2]|0,f=m,m|0):0)?(o=m+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[n>>2]=f}f=c[d>>2]|0;m=f+4|0;o=c[m>>2]|0;c[n+8>>2]=o;c[n+4>>2]=0;c[n+12>>2]=f;if(o|0)c[o+4>>2]=n;c[m>>2]=n;if(!(c[f>>2]|0))c[f>>2]=n;n=f+8|0;c[n>>2]=(c[n>>2]|0)+1;b=b+1|0}return}function dzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);return}function ezb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=286836;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{hzb(b+(e*28|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);pei(a);return}function fzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;e=i;i=i+16|0;f=e+8|0;h=e;FIg(f,1068671);GGg(h);j=cdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,935204);GGg(h);k=cdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);l=ddb(d,f,h)|0;KFg(h);KFg(f);FIg(f,947258);GGg(h);m=ddb(d,f,h)|0;KFg(h);KFg(f);FIg(f,947272);GGg(h);n=fdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,947287);GGg(h);o=fdb(d,f,h)|0;KFg(h);KFg(f);g[b>>2]=0.0;p=b+4|0;g[p>>2]=0.0;q=d+576|0;r=d+556|0;s=f+4|0;t=d+548|0;u=+(o|0);o=h+4|0;v=+(n|0);n=0;while(1){d=c[q>>2]|0;if(!d)w=0;else w=c[d+-4>>2]|0;if((n|0)>=(w|0)){x=5;break}d=c[r>>2]|0;y=(n|0)==(d|0)?k:j;if(!y){z=0;A=d}else{RHg(y);z=y;A=c[r>>2]|0}y=(n|0)==(A|0)?m:l;if(!y)B=0;else{RHg(y);B=y}g[f>>2]=0.0;g[s>>2]=0.0;y=c[q>>2]|0;d=(y|0)==0;if(d)C=0;else C=c[y+-4>>2]|0;do if((C|0)<=(n|0)){if(d)D=0;else D=c[y+-4>>2]|0;if((D|0)>(n|0)){a[1349909]=0;x=34;break}else{EFg(1071338,1070441,150,1070455,0);E=0;break}}else x=34;while(0);if((x|0)==34){x=0;E=y+(n*28|0)|0}iyb(h,B,E+4|0);d=h;F=c[d+4>>2]|0;G=f;c[G>>2]=c[d>>2];c[G+4>>2]=F;F=c[q>>2]|0;G=(F|0)==0;if(G)H=0;else H=c[F+-4>>2]|0;if((H|0)<=(n|0)){if(G)I=0;else I=c[F+-4>>2]|0;if((I|0)<=(n|0)){x=41;break}a[1349909]=0}G=c[F+(n*28|0)+12>>2]|0;if(G|0){if((c[F+-4>>2]|0)<=(n|0)){if((c[F+-4>>2]|0)<=(n|0)){x=46;break}a[1349909]=0}jg[c[(c[G>>2]|0)+120>>2]&2047](h,G);J=+g[s>>2];K=+g[o>>2];g[s>>2]=J>K?J:K;g[f>>2]=+g[f>>2]+(v+ +g[h>>2])}Iob(h,z);CWh(f,h);G=c[t>>2]|0;F=(G|0)!=0;K=F?+g[s>>2]:+g[f>>2];d=~~K;L=c[q>>2]|0;M=(L|0)==0;if(M)N=0;else N=c[L+-4>>2]|0;if((N|0)<=(n|0)){if(M)O=0;else O=c[L+-4>>2]|0;if((O|0)<=(n|0)){x=55;break}a[1349909]=0}c[L+(n*28|0)+16>>2]=d;d=F?p:b;J=+g[d>>2]+K;g[d>>2]=(n|0)>0?u+J:J;d=(G|0)==0;G=d?p:b;F=d?s:f;c[G>>2]=c[(+g[G>>2]>+g[F>>2]?G:F)>>2];if((B|0?UGg(B)|0:0)?VGg(B)|0:0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}n=n+1|0}if((x|0)==5){if((m|0?UGg(m)|0:0)?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}if(!j){i=e;return}if(!(UGg(j)|0)){i=e;return}if(!(VGg(j)|0)){i=e;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=e;return}else if((x|0)==41)EFg(1071338,1070441,150,1070455,0);else if((x|0)==46)EFg(1071338,1070441,150,1070455,0);else if((x|0)==55)EFg(1071338,1070441,150,1070455,0)}function gzb(b,d){b=b|0;d=d|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=~~((c[b+548>>2]|0)==0?+g[d>>2]:+g[d+4>>2]);f=b+576|0;h=0;i=c[f>>2]|0;while(1){j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)>=(k|0)){l=38;break}if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)<=(h|0)){if(j)n=0;else n=c[i+-4>>2]|0;if((n|0)<=(h|0)){l=11;break}a[1349909]=0}j=c[i+(h*28|0)+20>>2]|0;if((e|0)>=(j|0)){do if((c[i+-4>>2]|0)<=(h|0))if((c[i+-4>>2]|0)<=(h|0)){EFg(1071338,1070441,150,1070455,0);o=c[5]|0;p=c[f>>2]|0;if(!p){q=0;r=0;s=o;t=1;break}else{u=p;v=o;l=18;break}}else{a[1349909]=0;u=i;v=j;l=18;break}else{u=i;v=j;l=18}while(0);if((l|0)==18){l=0;q=c[u+-4>>2]|0;r=u;s=v;t=0}if((q|0)<=(h|0)){if(t)w=0;else w=c[r+-4>>2]|0;if((w|0)<=(h|0)){l=23;break}a[1349909]=0}if((e|0)<((c[r+(h*28|0)+24>>2]|0)+s|0)){l=26;break}else x=r}else x=i;h=h+1|0;i=x}if((l|0)==11)EFg(1071338,1070441,150,1070455,0);else if((l|0)==23)EFg(1071338,1070441,150,1070455,0);else if((l|0)==26){if(t)y=0;else y=c[r+-4>>2]|0;do if((y|0)<=(h|0)){if(t)z=0;else z=c[r+-4>>2]|0;if((z|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=c[r+(h*28|0)+8>>2]|0;if(!z){A=0;B=A;return B|0}h=z+-8|0;r=c[h>>2]|0;if(!r){A=0;B=A;return B|0}c[h>>2]=r+1;A=z;B=A;return B|0}else if((l|0)==38){A=Vab(b,d)|0;B=A;return B|0}return 0}function hzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+8>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+4>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a>>2]|0;if(!f)return;a=f+-8|0;f=c[a>>2]|0;g=f+-1|0;if((f|0)>0){c[a>>2]=g;h=g}else h=f;if(h|0)return;CFg(a);return}function izb(b,d){b=b|0;d=d|0;var e=0,f=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,A=0,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,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=i;i=i+240|0;f=e+200|0;j=e+192|0;k=e+188|0;l=e+184|0;m=e+180|0;n=e+176|0;o=e+160|0;p=e+144|0;q=e+88|0;r=e+80|0;s=e+64|0;t=e+16|0;u=e+8|0;v=e;w=e+56|0;x=e+136|0;y=e+128|0;z=e+48|0;A=e+120|0;B=e+40|0;C=e+112|0;D=e+104|0;E=e+24|0;switch(d|0){case 42:{c[b+560>>2]=-1;Y5a(b);i=e;return}case 13:{eKg(f);JGg(f,754594);INg(b,f);dx(f);i=e;return}case 30:{Gcb(f,b);jg[c[(c[b>>2]|0)+148>>2]&2047](j,b);FIg(l,1068671);GGg(m);c[k>>2]=cdb(b,l,m)|0;KFg(m);KFg(l);FIg(m,935204);GGg(n);c[l>>2]=cdb(b,m,n)|0;KFg(n);KFg(m);FIg(n,907482);GGg(o);c[m>>2]=cdb(b,n,o)|0;KFg(o);KFg(n);FIg(o,907467);GGg(p);c[n>>2]=cdb(b,o,p)|0;KFg(p);KFg(o);FIg(o,907488);GGg(p);d=ddb(b,o,p)|0;KFg(p);KFg(o);FIg(o,947258);GGg(p);F=ddb(b,o,p)|0;KFg(p);KFg(o);FIg(o,947272);GGg(p);G=fdb(b,o,p)|0;KFg(p);KFg(o);FIg(o,947287);GGg(p);H=fdb(b,o,p)|0;KFg(p);KFg(o);FIg(p,907493);GGg(q);edb(o,b,p,q);KFg(q);KFg(p);FIg(q,917405);GGg(r);edb(p,b,q,r);KFg(r);KFg(q);switch(c[b+552>>2]|0){case 4:{I=(c[b+548>>2]|0)!=0;J=0;K=~~((I?+g[f+4>>2]:+g[f>>2])-(I?+g[j+4>>2]:+g[j>>2]));L=H;break}case 1:{I=(c[b+548>>2]|0)!=0;J=~~+nth(((I?+g[f+4>>2]:+g[f>>2])-(I?+g[j+4>>2]:+g[j>>2]))*.5);K=0;L=H;break}case 2:{I=(c[b+548>>2]|0)!=0;J=~~+nth((I?+g[f+4>>2]:+g[f>>2])-(I?+g[j+4>>2]:+g[j>>2]));K=0;L=H;break}case 3:{I=c[b+576>>2]|0;if((I|0)!=0?(M=c[I+-4>>2]|0,(M|0)>1):0){I=(c[b+548>>2]|0)!=0;J=0;K=0;L=~~(+(H|0)+ +nth(((I?+g[f+4>>2]:+g[f>>2])-(I?+g[j+4>>2]:+g[j>>2]))/(+(M|0)+-1.0)))}else{J=0;K=0;L=H}break}default:{J=0;K=0;L=H}}H=b+548|0;M=b+576|0;j=(K|0)>0;I=b+568|0;N=q+4|0;O=q+8|0;P=q+12|0;Q=+(~~((c[H>>2]|0)==1?+g[f>>2]:+g[f+4>>2])|0);f=s+4|0;R=s+8|0;S=s+12|0;T=t+4|0;U=u+4|0;V=b+556|0;W=(F|0)==0;X=B+4|0;Y=B+4|0;Z=E+4|0;_=E+8|0;$=E+12|0;aa=b+560|0;ba=(d|0)==0;ca=b+564|0;da=0;ea=J;while(1){J=c[M>>2]|0;fa=(J|0)==0;if(fa)ga=0;else ga=c[J+-4>>2]|0;if((da|0)>=(ga|0)){ha=15;break}if(fa)ia=0;else ia=c[J+-4>>2]|0;if((ia|0)<=(da|0)){if(fa)ja=0;else ja=c[J+-4>>2]|0;if((ja|0)<=(da|0)){ha=46;break}a[1349909]=0}jzb(M);J=c[M>>2]|0;fa=c[J+(da*28|0)+16>>2]|0;if(j){if(!J)ka=0;else ka=c[J+-4>>2]|0;la=((K|0)/(ka|0)|0)+fa|0}else la=fa;ma=+h[I>>3];fa=ma!=-1.0&+(la|0)>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;J=c[H>>2]|0;na=(J|0)!=0;g[(na?N:q)>>2]=+(ea|0);oa=(J|0)==0;g[(oa?N:q)>>2]=0.0;g[(na?P:O)>>2]=+(fa|0);g[(oa?P:O)>>2]=Q;c[r>>2]=0;g[s>>2]=0.0;g[f>>2]=0.0;g[R>>2]=0.0;g[S>>2]=1.0;g[t>>2]=0.0;g[T>>2]=0.0;g[u>>2]=0.0;g[U>>2]=0.0;if((da|0)==(c[V>>2]|0)){D6a(b,l,q);Iob(v,c[l>>2]|0);oa=v;na=c[oa+4>>2]|0;J=t;c[J>>2]=c[oa>>2];c[J+4>>2]=na;kyb(v,c[l>>2]|0);na=v;J=c[na+4>>2]|0;oa=u;c[oa>>2]=c[na>>2];c[oa+4>>2]=J;J=c[r>>2]|0;if((F|0)!=(J|0)){if((J|0?UGg(J)|0:0)?(J=c[r>>2]|0,VGg(J)|0):0){dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}c[r>>2]=F;if(!W)RHg(F)};c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(Tcb(b)|0)D6a(b,m,q)}else{if((c[aa>>2]|0)!=(da|0)){if(!(a[ca>>0]|0))D6a(b,k,q)}else D6a(b,n,q);Iob(v,c[k>>2]|0);J=v;oa=c[J+4>>2]|0;na=t;c[na>>2]=c[J>>2];c[na+4>>2]=oa;kyb(v,c[k>>2]|0);oa=v;na=c[oa+4>>2]|0;J=u;c[J>>2]=c[oa>>2];c[J+4>>2]=na;na=c[r>>2]|0;if((d|0)!=(na|0)){if((na|0?UGg(na)|0:0)?(na=c[r>>2]|0,VGg(na)|0):0){dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}c[r>>2]=d;if(!ba)RHg(d)};c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2]}na=c[r>>2]|0;J=c[M>>2]|0;oa=(J|0)==0;if(oa)pa=0;else pa=c[J+-4>>2]|0;do if((pa|0)<=(da|0)){if(oa)qa=0;else qa=c[J+-4>>2]|0;if((qa|0)>(da|0)){a[1349909]=0;ha=81;break}else{EFg(1071338,1070441,138,1070455,0);iyb(v,na,4);break}}else ha=81;while(0);if((ha|0)==81){ha=0;jzb(M);iyb(v,na,(c[M>>2]|0)+(da*28|0)+4|0)}J=c[M>>2]|0;oa=(J|0)==0;if(oa)ra=0;else ra=c[J+-4>>2]|0;if((ra|0)<=(da|0)){if(oa)sa=0;else sa=c[J+-4>>2]|0;if((sa|0)<=(da|0)){ha=89;break}a[1349909]=0}jzb(M);J=c[M>>2]|0;if(c[J+(da*28|0)+12>>2]|0){oa=(J|0)==0;if(oa)ta=0;else ta=c[J+-4>>2]|0;if((ta|0)<=(da|0)){if(oa)ua=0;else ua=c[J+-4>>2]|0;if((ua|0)<=(da|0)){ha=98;break}a[1349909]=0}jzb(M);J=c[(c[M>>2]|0)+(da*28|0)+12>>2]|0;ma=+(Jf[c[(c[J>>2]|0)+112>>2]&8191](J)|0);g[v>>2]=+g[v>>2]+ma}hLg(x,O,v);hLg(y,x,t);g[z>>2]=2.0;qLg(A,y,z);J=c[r>>2]|0;ma=+kg[c[(c[J>>2]|0)+116>>2]&511](J);g[B>>2]=0.0;g[X>>2]=ma;dLg(C,A,B);LRh(D,C);dLg(w,D,u);J=c[M>>2]|0;oa=(J|0)==0;if(oa)va=0;else va=c[J+-4>>2]|0;if((va|0)<=(da|0)){if(oa)wa=0;else wa=c[J+-4>>2]|0;if((wa|0)<=(da|0)){ha=107;break}a[1349909]=0}jzb(M);J=c[M>>2]|0;if(c[J+(da*28|0)+12>>2]|0){oa=(J|0)==0;if(oa)xa=0;else xa=c[J+-4>>2]|0;do if((xa|0)<=(da|0)){if(oa)ya=0;else ya=c[J+-4>>2]|0;if((ya|0)>(da|0)){a[1349909]=0;ha=118;break}else{EFg(1071338,1070441,138,1070455,0);za=0;break}}else ha=118;while(0);if((ha|0)==118){ha=0;jzb(M);za=(c[M>>2]|0)+(da*28|0)|0}J=za+12|0;oa=c[w>>2]|0;ma=+g[P>>2];na=c[M>>2]|0;Aa=(na|0)==0;if(Aa)Ba=0;else Ba=c[na+-4>>2]|0;if((Ba|0)<=(da|0)){if(Aa)Ca=0;else Ca=c[na+-4>>2]|0;if((Ca|0)<=(da|0)){ha=125;break}a[1349909]=0}jzb(M);na=c[(c[M>>2]|0)+(da*28|0)+12>>2]|0;Da=+nth((ma-+(Jf[c[(c[na>>2]|0)+116>>2]&8191](na)|0))*.5);c[B>>2]=oa;g[Y>>2]=Da;dLg(z,q,B);g[E>>2]=1.0;g[Z>>2]=1.0;g[_>>2]=1.0;g[$>>2]=1.0;A6a(b,J,z,E);J=c[M>>2]|0;oa=(J|0)==0;if(oa)Ea=0;else Ea=c[J+-4>>2]|0;if((Ea|0)<=(da|0)){if(oa)Fa=0;else Fa=c[J+-4>>2]|0;if((Fa|0)<=(da|0)){ha=133;break}a[1349909]=0}jzb(M);J=c[(c[M>>2]|0)+(da*28|0)+12>>2]|0;Da=+((Jf[c[(c[J>>2]|0)+112>>2]&8191](J)|0)+G|0);g[w>>2]=+g[w>>2]+Da}dLg(z,w,q);J=c[M>>2]|0;oa=(J|0)==0;if(oa)Ga=0;else Ga=c[J+-4>>2]|0;do if((Ga|0)<=(da|0)){if(oa)Ha=0;else Ha=c[J+-4>>2]|0;if((Ha|0)>(da|0)){a[1349909]=0;ha=144;break}else{EFg(1071338,1070441,138,1070455,0);Ia=0;break}}else ha=144;while(0);if((ha|0)==144){ha=0;jzb(M);Ia=(c[M>>2]|0)+(da*28|0)|0}H6a(b,r,z,Ia+4|0,s,-1);J=c[M>>2]|0;oa=(J|0)==0;if(oa)Ja=0;else Ja=c[J+-4>>2]|0;do if((Ja|0)<=(da|0)){if(oa)Ka=0;else Ka=c[J+-4>>2]|0;if((Ka|0)>(da|0)){a[1349909]=0;ha=152;break}else{EFg(1071338,1070441,138,1070455,0);c[5]=ea;La=c[M>>2]|0;break}}else ha=152;while(0);if((ha|0)==152){ha=0;jzb(M);J=c[M>>2]|0;c[J+(da*28|0)+20>>2]=ea;La=J}J=(La|0)==0;if(J)Ma=0;else Ma=c[La+-4>>2]|0;if((Ma|0)<=(da|0)){if(J)Na=0;else Na=c[La+-4>>2]|0;if((Na|0)<=(da|0)){ha=160;break}a[1349909]=0}jzb(M);c[(c[M>>2]|0)+(da*28|0)+24>>2]=fa;J=ea+L+fa|0;oa=c[r>>2]|0;do if(oa|0){if(!(UGg(oa)|0))break;na=c[r>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);da=da+1|0;ea=J}if((ha|0)==15){if((!W?UGg(F)|0:0)?VGg(F)|0:0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}if((!ba?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[n>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[n>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[m>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[m>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[l>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[l>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[k>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}else if((ha|0)==46)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==89)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==98)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==107)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==125)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==133)EFg(1071338,1070441,138,1070455,0);else if((ha|0)==160)EFg(1071338,1070441,138,1070455,0);break}default:{i=e;return}}}function jzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*28|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*28|0)|0;c[h>>2]=0;i=d+(f*28|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*28|0)+4|0;c[i>>2]=0;h=d+(f*28|0)+4|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*28|0)+8|0;c[h>>2]=0;i=d+(f*28|0)+8|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*28|0)+12|0;c[i>>2]=0;h=d+(f*28|0)+12|0;if(c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,c[i>>2]=j,j|0):0)RHg(j);j=g+(f*28|0)+16|0;i=d+(f*28|0)+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{hzb(m+(a*28|0)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=i;i=i+80|0;e=d+52|0;f=d+48|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+8|0;m=d;n=d+12|0;o=d+4|0;FGg(f,754663);FGg(g,754676);p=e+4|0;c[p>>2]=0;q=e+12|0;c[q>>2]=0;c[e>>2]=2;r=c[f>>2]|0;if(r|0?(c[p>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[p>>2]=r}c[e+8>>2]=1;r=c[g>>2]|0;if(r|0?(c[q>>2]=0,p=r+-8|0,t=c[p>>2]|0,t|0):0){c[p>>2]=t+1;c[q>>2]=r}c[e+16>>2]=7;il(b,e)|0;r=c[e+12>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;t=r+-1|0;if((r|0)>0){c[q>>2]=t;u=t}else u=r;if(!u)CFg(q)}q=c[e+4>>2]|0;if(q|0){u=q+-8|0;q=c[u>>2]|0;r=q+-1|0;if((q|0)>0){c[u>>2]=r;v=r}else v=q;if(!v)CFg(u)}u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;q=u+-1|0;if((u|0)>0){c[v>>2]=q;w=q}else w=u;if(!w)CFg(v)}v=c[f>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;w=v+-1|0;if((v|0)>0){c[f>>2]=w;x=w}else x=v;if(!x)CFg(f)}FGg(h,754684);FGg(g,775485);f=e+4|0;c[f>>2]=0;x=e+12|0;c[x>>2]=0;c[e>>2]=2;v=c[h>>2]|0;if(v|0?(c[f>>2]=0,w=v+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=v}c[e+8>>2]=1;v=c[g>>2]|0;if(v|0?(c[x>>2]=0,f=v+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=v}c[e+16>>2]=7;il(b,e)|0;v=c[e+12>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;u=v+-1|0;if((v|0)>0){c[x>>2]=u;y=u}else y=v;if(!y)CFg(x)}x=c[e+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;v=x+-1|0;if((x|0)>0){c[y>>2]=v;z=v}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[h>>2]|0;if(z|0){h=z+-8|0;z=c[h>>2]|0;A=z+-1|0;if((z|0)>0){c[h>>2]=A;B=A}else B=z;if(!B)CFg(h)}FGg(j,754707);FGg(g,754720);h=e+4|0;c[h>>2]=0;B=e+12|0;c[B>>2]=0;c[e>>2]=2;z=c[j>>2]|0;if(z|0?(c[h>>2]=0,A=z+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[h>>2]=z}c[e+8>>2]=3;z=c[g>>2]|0;if(z|0?(c[B>>2]=0,h=z+-8|0,y=c[h>>2]|0,y|0):0){c[h>>2]=y+1;c[B>>2]=z}c[e+16>>2]=7;il(b,e)|0;z=c[e+12>>2]|0;if(z|0){B=z+-8|0;z=c[B>>2]|0;y=z+-1|0;if((z|0)>0){c[B>>2]=y;C=y}else C=z;if(!C)CFg(B)}B=c[e+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;z=B+-1|0;if((B|0)>0){c[C>>2]=z;D=z}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[j>>2]|0;do if(D|0){j=D+-8|0;E=c[j>>2]|0;C=E+-1|0;if((E|0)>0){c[j>>2]=C;F=C}else F=E;if(F|0)break;CFg(j)}while(0);F=a+576|0;a=g+4|0;D=g+12|0;j=g+8|0;E=g+16|0;C=g+12|0;B=g+4|0;z=g+4|0;y=g+12|0;h=g+8|0;A=g+16|0;x=g+12|0;v=g+4|0;u=g+4|0;f=g+12|0;w=g+8|0;q=g+16|0;r=g+12|0;t=g+4|0;p=0;while(1){G=c[F>>2]|0;H=(G|0)==0;if(H)I=0;else I=c[G+-4>>2]|0;if((p|0)>=(I|0))break;c[g>>2]=OHg(p,((p|0)<0)<<31>>31)|0;c[k>>2]=uHg(754749,g)|0;FGg(l,1056783);c[e>>2]=vHg(k,l)|0;s=c[l>>2]|0;do if(s|0){J=s+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;M=L}else M=K;if(M|0)break;CFg(J)}while(0);s=c[k>>2]|0;do if(s|0){J=s+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;N=L}else N=K;if(N|0)break;CFg(J)}while(0);s=c[g>>2]|0;do if(s|0){J=s+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;O=L}else O=K;if(O|0)break;CFg(J)}while(0);FGg(l,1064267);s=vHg(e,l)|0;FGg(m,1349979);c[a>>2]=0;c[D>>2]=0;c[g>>2]=4;J=(s|0)==0;do if(!J){c[a>>2]=0;K=s+-8|0;L=c[K>>2]|0;if(!L)break;c[K>>2]=L+1;c[a>>2]=s}while(0);c[j>>2]=0;L=c[m>>2]|0;do if(L|0){c[D>>2]=0;K=L+-8|0;P=c[K>>2]|0;if(!P)break;c[K>>2]=P+1;c[D>>2]=L}while(0);c[E>>2]=7;il(b,g)|0;L=c[C>>2]|0;do if(L|0){P=L+-8|0;K=c[P>>2]|0;Q=K+-1|0;if((K|0)>0){c[P>>2]=Q;R=Q}else R=K;if(R|0)break;CFg(P)}while(0);L=c[B>>2]|0;do if(L|0){P=L+-8|0;K=c[P>>2]|0;Q=K+-1|0;if((K|0)>0){c[P>>2]=Q;S=Q}else S=K;if(S|0)break;CFg(P)}while(0);L=c[m>>2]|0;do if(L|0){P=L+-8|0;K=c[P>>2]|0;Q=K+-1|0;if((K|0)>0){c[P>>2]=Q;T=Q}else T=K;if(T|0)break;CFg(P)}while(0);do if(!J){L=s+-8|0;P=c[L>>2]|0;K=P+-1|0;if((P|0)>0){c[L>>2]=K;U=K}else U=P;if(U|0)break;CFg(L)}while(0);s=c[l>>2]|0;do if(s|0){J=s+-8|0;L=c[J>>2]|0;P=L+-1|0;if((L|0)>0){c[J>>2]=P;V=P}else V=L;if(V|0)break;CFg(J)}while(0);FGg(l,754757);s=vHg(e,l)|0;FGg(m,1349979);c[z>>2]=0;c[y>>2]=0;c[g>>2]=4;J=(s|0)==0;do if(!J){c[z>>2]=0;L=s+-8|0;P=c[L>>2]|0;if(!P)break;c[L>>2]=P+1;c[z>>2]=s}while(0);c[h>>2]=0;P=c[m>>2]|0;do if(P|0){c[y>>2]=0;L=P+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[y>>2]=P}while(0);c[A>>2]=7;il(b,g)|0;P=c[x>>2]|0;do if(P|0){K=P+-8|0;L=c[K>>2]|0;Q=L+-1|0;if((L|0)>0){c[K>>2]=Q;W=Q}else W=L;if(W|0)break;CFg(K)}while(0);P=c[v>>2]|0;do if(P|0){K=P+-8|0;L=c[K>>2]|0;Q=L+-1|0;if((L|0)>0){c[K>>2]=Q;X=Q}else X=L;if(X|0)break;CFg(K)}while(0);P=c[m>>2]|0;do if(P|0){K=P+-8|0;L=c[K>>2]|0;Q=L+-1|0;if((L|0)>0){c[K>>2]=Q;Y=Q}else Y=L;if(Y|0)break;CFg(K)}while(0);do if(!J){P=s+-8|0;K=c[P>>2]|0;L=K+-1|0;if((K|0)>0){c[P>>2]=L;Z=L}else Z=K;if(Z|0)break;CFg(P)}while(0);s=c[l>>2]|0;do if(s|0){J=s+-8|0;P=c[J>>2]|0;K=P+-1|0;if((P|0)>0){c[J>>2]=K;_=K}else _=P;if(_|0)break;CFg(J)}while(0);FGg(l,848885);s=vHg(e,l)|0;FGg(m,1000706);c[u>>2]=0;c[f>>2]=0;c[g>>2]=18;J=(s|0)==0;do if(!J){c[u>>2]=0;P=s+-8|0;K=c[P>>2]|0;if(!K)break;c[P>>2]=K+1;c[u>>2]=s}while(0);c[w>>2]=14;K=c[m>>2]|0;do if(K|0){c[f>>2]=0;P=K+-8|0;L=c[P>>2]|0;if(!L)break;c[P>>2]=L+1;c[f>>2]=K}while(0);c[q>>2]=7;il(b,g)|0;K=c[r>>2]|0;do if(K|0){L=K+-8|0;P=c[L>>2]|0;Q=P+-1|0;if((P|0)>0){c[L>>2]=Q;$=Q}else $=P;if($|0)break;CFg(L)}while(0);K=c[t>>2]|0;do if(K|0){L=K+-8|0;P=c[L>>2]|0;Q=P+-1|0;if((P|0)>0){c[L>>2]=Q;aa=Q}else aa=P;if(aa|0)break;CFg(L)}while(0);K=c[m>>2]|0;do if(K|0){L=K+-8|0;P=c[L>>2]|0;Q=P+-1|0;if((P|0)>0){c[L>>2]=Q;ba=Q}else ba=P;if(ba|0)break;CFg(L)}while(0);do if(!J){K=s+-8|0;L=c[K>>2]|0;P=L+-1|0;if((L|0)>0){c[K>>2]=P;ca=P}else ca=L;if(ca|0)break;CFg(K)}while(0);s=c[l>>2]|0;do if(s|0){J=s+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;da=L}else da=K;if(da|0)break;CFg(J)}while(0);s=c[e>>2]|0;do if(s|0){J=s+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;ea=L}else ea=K;if(ea|0)break;CFg(J)}while(0);p=p+1|0}if(H){i=d;return}if((c[G+-4>>2]|0)<=0){i=d;return}FGg(n,754765);G=c[F>>2]|0;if(!G)fa=0;else fa=c[G+-4>>2]|0;G=fa+-1|0;c[g>>2]=OHg(G,((G|0)<0)<<31>>31)|0;c[o>>2]=uHg(861050,g)|0;FGg(l,830462);G=vHg(o,l)|0;fa=e+4|0;c[fa>>2]=0;F=e+12|0;c[F>>2]=0;c[e>>2]=2;H=c[n>>2]|0;do if(H|0){c[fa>>2]=0;p=H+-8|0;ea=c[p>>2]|0;if(!ea)break;c[p>>2]=ea+1;c[fa>>2]=H}while(0);c[e+8>>2]=1;H=(G|0)==0;do if(!H){c[F>>2]=0;fa=G+-8|0;ea=c[fa>>2]|0;if(!ea)break;c[fa>>2]=ea+1;c[F>>2]=G}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){F=b+-8|0;ea=c[F>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[F>>2]=fa;ga=fa}else ga=ea;if(ga|0)break;CFg(F)}while(0);ga=c[e+4>>2]|0;do if(ga|0){e=ga+-8|0;b=c[e>>2]|0;F=b+-1|0;if((b|0)>0){c[e>>2]=F;ha=F}else ha=b;if(ha|0)break;CFg(e)}while(0);do if(!H){ha=G+-8|0;ga=c[ha>>2]|0;e=ga+-1|0;if((ga|0)>0){c[ha>>2]=e;ia=e}else ia=ga;if(ia|0)break;CFg(ha)}while(0);ia=c[l>>2]|0;do if(ia|0){l=ia+-8|0;G=c[l>>2]|0;H=G+-1|0;if((G|0)>0){c[l>>2]=H;ja=H}else ja=G;if(ja|0)break;CFg(l)}while(0);ja=c[o>>2]|0;do if(ja|0){o=ja+-8|0;ia=c[o>>2]|0;l=ia+-1|0;if((ia|0)>0){c[o>>2]=l;ka=l}else ka=ia;if(ka|0)break;CFg(o)}while(0);ka=c[g>>2]|0;do if(ka|0){g=ka+-8|0;ja=c[g>>2]|0;o=ja+-1|0;if((ja|0)>0){c[g>>2]=o;la=o}else la=ja;if(la|0)break;CFg(g)}while(0);la=c[n>>2]|0;do if(la|0){n=la+-8|0;ka=c[n>>2]|0;g=ka+-1|0;if((ka|0)>0){c[n>>2]=g;ma=g}else ma=ka;if(ma|0)break;CFg(n)}while(0);i=d;return}function lzb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=i;i=i+112|0;f=e+80|0;g=e+76|0;h=e+52|0;j=e+72|0;k=e+68|0;l=e+64|0;m=e+60|0;n=e+56|0;o=e+48|0;p=e+44|0;q=e+40|0;r=e+4|0;s=e;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;if((c[a+320>>2]|0)==2){FGg(g,846602);FGg(h,754622);x=f+4|0;c[x>>2]=0;y=f+12|0;c[y>>2]=0;c[f>>2]=3;z=c[g>>2]|0;if(z|0?(c[x>>2]=0,A=z+-8|0,B=c[A>>2]|0,B|0):0){c[A>>2]=B+1;c[x>>2]=z}c[f+8>>2]=1;z=c[h>>2]|0;if(z|0?(c[y>>2]=0,x=z+-8|0,B=c[x>>2]|0,B|0):0){c[x>>2]=B+1;c[y>>2]=z}c[f+16>>2]=7;il(b,f)|0;z=c[f+12>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;B=z+-1|0;if((z|0)>0){c[y>>2]=B;C=B}else C=z;if(!C)CFg(y)}y=c[f+4>>2]|0;if(y|0){C=y+-8|0;y=c[C>>2]|0;z=y+-1|0;if((y|0)>0){c[C>>2]=z;D=z}else D=y;if(!D)CFg(C)}C=c[h>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;y=C+-1|0;if((C|0)>0){c[D>>2]=y;E=y}else E=C;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){g=D+-8|0;D=c[g>>2]|0;E=D+-1|0;if((D|0)>0){c[g>>2]=E;F=E}else F=D;if(!F)CFg(g)}}else{FGg(j,846602);FGg(h,754639);g=f+4|0;c[g>>2]=0;F=f+12|0;c[F>>2]=0;c[f>>2]=2;D=c[j>>2]|0;if(D|0?(c[g>>2]=0,E=D+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[g>>2]=D}c[f+8>>2]=1;D=c[h>>2]|0;if(D|0?(c[F>>2]=0,g=D+-8|0,C=c[g>>2]|0,C|0):0){c[g>>2]=C+1;c[F>>2]=D}c[f+16>>2]=7;il(b,f)|0;D=c[f+12>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;C=D+-1|0;if((D|0)>0){c[F>>2]=C;G=C}else G=D;if(!G)CFg(F)}F=c[f+4>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;D=F+-1|0;if((F|0)>0){c[G>>2]=D;H=D}else H=F;if(!H)CFg(G)}G=c[h>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}H=c[j>>2]|0;if(H|0){j=H+-8|0;H=c[j>>2]|0;I=H+-1|0;if((H|0)>0){c[j>>2]=I;J=I}else J=H;if(!J)CFg(j)}}if((c[a+324>>2]|0)==2){FGg(k,846636);FGg(h,754622);j=f+4|0;c[j>>2]=0;J=f+12|0;c[J>>2]=0;c[f>>2]=3;H=c[k>>2]|0;if(H|0?(c[j>>2]=0,I=H+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[j>>2]=H}c[f+8>>2]=1;H=c[h>>2]|0;if(H|0?(c[J>>2]=0,j=H+-8|0,G=c[j>>2]|0,G|0):0){c[j>>2]=G+1;c[J>>2]=H}c[f+16>>2]=7;il(b,f)|0;H=c[f+12>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;G=H+-1|0;if((H|0)>0){c[J>>2]=G;K=G}else K=H;if(!K)CFg(J)}J=c[f+4>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;H=J+-1|0;if((J|0)>0){c[K>>2]=H;L=H}else L=J;if(!L)CFg(K)}K=c[h>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;M=J}else M=K;if(!M)CFg(L)}L=c[k>>2]|0;if(L|0){k=L+-8|0;L=c[k>>2]|0;M=L+-1|0;if((L|0)>0){c[k>>2]=M;N=M}else N=L;if(!N)CFg(k)}}else{FGg(l,846636);FGg(h,754639);k=f+4|0;c[k>>2]=0;N=f+12|0;c[N>>2]=0;c[f>>2]=2;L=c[l>>2]|0;if(L|0?(c[k>>2]=0,M=L+-8|0,K=c[M>>2]|0,K|0):0){c[M>>2]=K+1;c[k>>2]=L}c[f+8>>2]=1;L=c[h>>2]|0;if(L|0?(c[N>>2]=0,k=L+-8|0,K=c[k>>2]|0,K|0):0){c[k>>2]=K+1;c[N>>2]=L}c[f+16>>2]=7;il(b,f)|0;L=c[f+12>>2]|0;if(L|0){N=L+-8|0;L=c[N>>2]|0;K=L+-1|0;if((L|0)>0){c[N>>2]=K;O=K}else O=L;if(!O)CFg(N)}N=c[f+4>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;L=N+-1|0;if((N|0)>0){c[O>>2]=L;P=L}else P=N;if(!P)CFg(O)}O=c[h>>2]|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(!Q)CFg(P)}P=c[l>>2]|0;if(P|0){l=P+-8|0;P=c[l>>2]|0;Q=P+-1|0;if((P|0)>0){c[l>>2]=Q;R=Q}else R=P;if(!R)CFg(l)}}if((c[a+328>>2]|0)==2){FGg(m,846623);FGg(h,754622);l=f+4|0;c[l>>2]=0;R=f+12|0;c[R>>2]=0;c[f>>2]=3;P=c[m>>2]|0;if(P|0?(c[l>>2]=0,Q=P+-8|0,O=c[Q>>2]|0,O|0):0){c[Q>>2]=O+1;c[l>>2]=P}c[f+8>>2]=1;P=c[h>>2]|0;if(P|0?(c[R>>2]=0,l=P+-8|0,O=c[l>>2]|0,O|0):0){c[l>>2]=O+1;c[R>>2]=P}c[f+16>>2]=7;il(b,f)|0;P=c[f+12>>2]|0;if(P|0){R=P+-8|0;P=c[R>>2]|0;O=P+-1|0;if((P|0)>0){c[R>>2]=O;S=O}else S=P;if(!S)CFg(R)}R=c[f+4>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;P=R+-1|0;if((R|0)>0){c[S>>2]=P;T=P}else T=R;if(!T)CFg(S)}S=c[h>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;U=R}else U=S;if(!U)CFg(T)}T=c[m>>2]|0;if(T|0){m=T+-8|0;T=c[m>>2]|0;U=T+-1|0;if((T|0)>0){c[m>>2]=U;V=U}else V=T;if(!V)CFg(m)}}else{FGg(n,846623);FGg(h,754639);m=f+4|0;c[m>>2]=0;V=f+12|0;c[V>>2]=0;c[f>>2]=2;T=c[n>>2]|0;if(T|0?(c[m>>2]=0,U=T+-8|0,S=c[U>>2]|0,S|0):0){c[U>>2]=S+1;c[m>>2]=T}c[f+8>>2]=1;T=c[h>>2]|0;if(T|0?(c[V>>2]=0,m=T+-8|0,S=c[m>>2]|0,S|0):0){c[m>>2]=S+1;c[V>>2]=T}c[f+16>>2]=7;il(b,f)|0;T=c[f+12>>2]|0;if(T|0){V=T+-8|0;T=c[V>>2]|0;S=T+-1|0;if((T|0)>0){c[V>>2]=S;W=S}else W=T;if(!W)CFg(V)}V=c[f+4>>2]|0;if(V|0){W=V+-8|0;V=c[W>>2]|0;T=V+-1|0;if((V|0)>0){c[W>>2]=T;X=T}else X=V;if(!X)CFg(W)}W=c[h>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y)CFg(X)}X=c[n>>2]|0;if(X|0){n=X+-8|0;X=c[n>>2]|0;Y=X+-1|0;if((X|0)>0){c[n>>2]=Y;Z=Y}else Z=X;if(!Z)CFg(n)}}if((c[a+332>>2]|0)==2){FGg(o,846647);FGg(h,754622);n=f+4|0;c[n>>2]=0;Z=f+12|0;c[Z>>2]=0;c[f>>2]=3;X=c[o>>2]|0;if(X|0?(c[n>>2]=0,Y=X+-8|0,W=c[Y>>2]|0,W|0):0){c[Y>>2]=W+1;c[n>>2]=X}c[f+8>>2]=1;X=c[h>>2]|0;if(X|0?(c[Z>>2]=0,n=X+-8|0,W=c[n>>2]|0,W|0):0){c[n>>2]=W+1;c[Z>>2]=X}c[f+16>>2]=7;il(b,f)|0;X=c[f+12>>2]|0;if(X|0){Z=X+-8|0;X=c[Z>>2]|0;W=X+-1|0;if((X|0)>0){c[Z>>2]=W;_=W}else _=X;if(!_)CFg(Z)}Z=c[f+4>>2]|0;if(Z|0){_=Z+-8|0;Z=c[_>>2]|0;X=Z+-1|0;if((Z|0)>0){c[_>>2]=X;$=X}else $=Z;if(!$)CFg(_)}_=c[h>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;aa=Z}else aa=_;if(!aa)CFg($)}$=c[o>>2]|0;if($|0){o=$+-8|0;$=c[o>>2]|0;aa=$+-1|0;if(($|0)>0){c[o>>2]=aa;ba=aa}else ba=$;if(!ba)CFg(o)}}else{FGg(p,846647);FGg(h,754639);o=f+4|0;c[o>>2]=0;ba=f+12|0;c[ba>>2]=0;c[f>>2]=2;$=c[p>>2]|0;if($|0?(c[o>>2]=0,aa=$+-8|0,_=c[aa>>2]|0,_|0):0){c[aa>>2]=_+1;c[o>>2]=$}c[f+8>>2]=1;$=c[h>>2]|0;if($|0?(c[ba>>2]=0,o=$+-8|0,_=c[o>>2]|0,_|0):0){c[o>>2]=_+1;c[ba>>2]=$}c[f+16>>2]=7;il(b,f)|0;$=c[f+12>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;_=$+-1|0;if(($|0)>0){c[ba>>2]=_;ca=_}else ca=$;if(!ca)CFg(ba)}ba=c[f+4>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;$=ba+-1|0;if((ba|0)>0){c[ca>>2]=$;da=$}else da=ba;if(!da)CFg(ca)}ca=c[h>>2]|0;if(ca|0){da=ca+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;ea=ba}else ea=ca;if(!ea)CFg(da)}da=c[p>>2]|0;if(da|0){p=da+-8|0;da=c[p>>2]|0;ea=da+-1|0;if((da|0)>0){c[p>>2]=ea;fa=ea}else fa=da;if(!fa)CFg(p)}}p=c[a+408>>2]|0;if(!p){fa=qeb()|0;if(fa){RHg(fa);if(UGg(fa)|0?VGg(fa)|0:0){dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa);ga=fa}else ga=fa}else ga=0}else{RHg(p);ga=p}c[h>>2]=0;p=a+64|0;fa=c[p>>2]|0;if(!fa)ha=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else ha=fa;HHg(q,ha);mzb(ga,q,h);KFg(q);q=c[h>>2]|0;if(q|0?(ha=c[q>>2]|0,ha|0):0){q=a+460|0;fa=r+4|0;da=r+12|0;ea=r+8|0;ca=r+16|0;ba=r+12|0;$=r+4|0;_=a+464|0;o=ha;do{ha=c[q>>2]|0;aa=c[o>>2]|0;a:do if(ha){if(!aa)ia=0;else ia=c[aa+16>>2]|0;Z=c[ha+(((1<<(d[_>>0]|0))+-1&ia)<<2)>>2]|0;if(Z){X=Z;while(1){if((c[X>>2]|0)==(ia|0)?(c[X+8>>2]|0)==(aa|0):0){ja=51;break a}X=c[X+4>>2]|0;if(!X){ja=18;break}}}else ja=18}else ja=18;while(0);do if(aa){ha=c[aa+4>>2]|0;if(ha|0){FGg(f,ha);ka=c[f>>2]|0;break}c[f>>2]=0;ha=c[aa+8>>2]|0;if((ha|0)!=0?(c[f>>2]=0,X=ha+-8|0,Z=c[X>>2]|0,(Z|0)!=0):0){c[X>>2]=Z+1;c[f>>2]=ha;ka=ha}else ka=0}else{c[f>>2]=0;ka=0}while(0);c[s>>2]=ka;aa=uHg(743560,s)|0;FGg(f,1000706);c[fa>>2]=0;c[da>>2]=0;c[r>>2]=18;ha=(aa|0)==0;if(!ha?(c[fa>>2]=0,Z=aa+-8|0,X=c[Z>>2]|0,X|0):0){c[Z>>2]=X+1;c[fa>>2]=aa}c[ea>>2]=14;X=c[f>>2]|0;if(X|0?(c[da>>2]=0,Z=X+-8|0,W=c[Z>>2]|0,W|0):0){c[Z>>2]=W+1;c[da>>2]=X}c[ca>>2]=ja;il(b,r)|0;X=c[ba>>2]|0;if(X|0){W=X+-8|0;X=c[W>>2]|0;Z=X+-1|0;if((X|0)>0){c[W>>2]=Z;la=Z}else la=X;if(!la)CFg(W)}W=c[$>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;Z=W+-1|0;if((W|0)>0){c[X>>2]=Z;ma=Z}else ma=W;if(!ma)CFg(X)}X=c[f>>2]|0;if(X|0){W=X+-8|0;X=c[W>>2]|0;Z=X+-1|0;if((X|0)>0){c[W>>2]=Z;na=Z}else na=X;if(!na)CFg(W)}do if(!ha){W=aa+-8|0;X=c[W>>2]|0;Z=X+-1|0;if((X|0)>0){c[W>>2]=Z;oa=Z}else oa=X;if(oa|0)break;CFg(W)}while(0);aa=c[s>>2]|0;do if(aa|0){ha=aa+-8|0;W=c[ha>>2]|0;X=W+-1|0;if((W|0)>0){c[ha>>2]=X;pa=X}else pa=W;if(pa|0)break;CFg(ha)}while(0);o=c[o+4>>2]|0}while((o|0)!=0)}nzb(h);c[h>>2]=0;o=c[p>>2]|0;if(!o)qa=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else qa=o;ozb(ga,qa,h);qa=c[h>>2]|0;if(qa|0?(o=c[qa>>2]|0,o|0):0){qa=a+472|0;pa=r+4|0;oa=r+12|0;na=r+8|0;ma=r+16|0;$=r+12|0;la=r+4|0;ba=a+476|0;ja=o;do{o=c[qa>>2]|0;ca=c[ja>>2]|0;b:do if(o){if(!ca)ra=0;else ra=c[ca+16>>2]|0;da=c[o+(((1<<(d[ba>>0]|0))+-1&ra)<<2)>>2]|0;if(da){ea=da;while(1){if((c[ea>>2]|0)==(ra|0)?(c[ea+8>>2]|0)==(ca|0):0){sa=51;break b}ea=c[ea+4>>2]|0;if(!ea){sa=18;break}}}else sa=18}else sa=18;while(0);do if(ca){o=c[ca+4>>2]|0;if(o|0){FGg(f,o);ta=c[f>>2]|0;break}c[f>>2]=0;o=c[ca+8>>2]|0;if((o|0)!=0?(c[f>>2]=0,ea=o+-8|0,da=c[ea>>2]|0,(da|0)!=0):0){c[ea>>2]=da+1;c[f>>2]=o;ta=o}else ta=0}else{c[f>>2]=0;ta=0}while(0);c[s>>2]=ta;ca=uHg(743574,s)|0;FGg(f,793419);c[pa>>2]=0;c[oa>>2]=0;c[r>>2]=18;o=(ca|0)==0;if(!o?(c[pa>>2]=0,da=ca+-8|0,ea=c[da>>2]|0,ea|0):0){c[da>>2]=ea+1;c[pa>>2]=ca}c[na>>2]=14;ea=c[f>>2]|0;if(ea|0?(c[oa>>2]=0,da=ea+-8|0,fa=c[da>>2]|0,fa|0):0){c[da>>2]=fa+1;c[oa>>2]=ea}c[ma>>2]=sa;il(b,r)|0;ea=c[$>>2]|0;if(ea|0){fa=ea+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ua=da}else ua=ea;if(!ua)CFg(fa)}fa=c[la>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ka=da+-1|0;if((da|0)>0){c[ea>>2]=ka;va=ka}else va=da;if(va|0)break;CFg(ea)}while(0);fa=c[f>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ka=da+-1|0;if((da|0)>0){c[ea>>2]=ka;wa=ka}else wa=da;if(wa|0)break;CFg(ea)}while(0);do if(!o){fa=ca+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;xa=da}else xa=ea;if(xa|0)break;CFg(fa)}while(0);ca=c[s>>2]|0;do if(ca|0){o=ca+-8|0;fa=c[o>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[o>>2]=ea;ya=ea}else ya=fa;if(ya|0)break;CFg(o)}while(0);ja=c[ja+4>>2]|0}while((ja|0)!=0)}nzb(h);c[h>>2]=0;ja=c[p>>2]|0;if(!ja)za=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else za=ja;HHg(t,za);pzb(ga,t,h);KFg(t);t=c[h>>2]|0;if(t|0?(za=c[t>>2]|0,za|0):0){t=a+484|0;ja=r+4|0;ya=r+12|0;xa=r+8|0;wa=r+16|0;va=r+12|0;la=r+4|0;ua=a+488|0;$=za;do{za=c[t>>2]|0;sa=c[$>>2]|0;c:do if(za){if(!sa)Aa=0;else Aa=c[sa+16>>2]|0;ma=c[za+(((1<<(d[ua>>0]|0))+-1&Aa)<<2)>>2]|0;if(ma){oa=ma;while(1){if((c[oa>>2]|0)==(Aa|0)?(c[oa+8>>2]|0)==(sa|0):0){Ba=51;break c}oa=c[oa+4>>2]|0;if(!oa){Ba=18;break}}}else Ba=18}else Ba=18;while(0);do if(sa){za=c[sa+4>>2]|0;if(za|0){FGg(f,za);Ca=c[f>>2]|0;break}c[f>>2]=0;za=c[sa+8>>2]|0;if((za|0)!=0?(c[f>>2]=0,oa=za+-8|0,ma=c[oa>>2]|0,(ma|0)!=0):0){c[oa>>2]=ma+1;c[f>>2]=za;Ca=za}else Ca=0}else{c[f>>2]=0;Ca=0}while(0);c[s>>2]=Ca;sa=uHg(743590,s)|0;FGg(f,847769);c[ja>>2]=0;c[ya>>2]=0;c[r>>2]=18;za=(sa|0)==0;if(!za?(c[ja>>2]=0,ma=sa+-8|0,oa=c[ma>>2]|0,oa|0):0){c[ma>>2]=oa+1;c[ja>>2]=sa}c[xa>>2]=14;oa=c[f>>2]|0;if(oa|0?(c[ya>>2]=0,ma=oa+-8|0,na=c[ma>>2]|0,na|0):0){c[ma>>2]=na+1;c[ya>>2]=oa}c[wa>>2]=Ba;il(b,r)|0;oa=c[va>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;pa=ma+-1|0;if((ma|0)>0){c[na>>2]=pa;Da=pa}else Da=ma;if(Da|0)break;CFg(na)}while(0);oa=c[la>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;pa=ma+-1|0;if((ma|0)>0){c[na>>2]=pa;Ea=pa}else Ea=ma;if(Ea|0)break;CFg(na)}while(0);oa=c[f>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;pa=ma+-1|0;if((ma|0)>0){c[na>>2]=pa;Fa=pa}else Fa=ma;if(Fa|0)break;CFg(na)}while(0);do if(!za){oa=sa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;Ga=ma}else Ga=na;if(Ga|0)break;CFg(oa)}while(0);sa=c[s>>2]|0;do if(sa|0){za=sa+-8|0;oa=c[za>>2]|0;na=oa+-1|0;if((oa|0)>0){c[za>>2]=na;Ha=na}else Ha=oa;if(Ha|0)break;CFg(za)}while(0);$=c[$+4>>2]|0}while(($|0)!=0)}nzb(h);c[h>>2]=0;$=c[p>>2]|0;if(!$)Ia=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else Ia=$;HHg(u,Ia);qzb(ga,u,h);KFg(u);u=c[h>>2]|0;if(u|0?(Ia=c[u>>2]|0,Ia|0):0){u=a+496|0;$=r+4|0;Ha=r+12|0;Ga=r+8|0;Fa=r+16|0;Ea=r+12|0;la=r+4|0;Da=a+500|0;va=Ia;do{Ia=c[u>>2]|0;Ba=c[va>>2]|0;d:do if(Ia){if(!Ba)Ja=0;else Ja=c[Ba+16>>2]|0;wa=c[Ia+(((1<<(d[Da>>0]|0))+-1&Ja)<<2)>>2]|0;if(wa){ya=wa;while(1){if((c[ya>>2]|0)==(Ja|0)?(c[ya+8>>2]|0)==(Ba|0):0){Ka=51;break d}ya=c[ya+4>>2]|0;if(!ya){Ka=18;break}}}else Ka=18}else Ka=18;while(0);do if(!Ba){c[f>>2]=0;La=0}else{Ia=c[Ba+4>>2]|0;if(Ia|0){FGg(f,Ia);La=c[f>>2]|0;break}c[f>>2]=0;Ia=c[Ba+8>>2]|0;if(!Ia){La=0;break}c[f>>2]=0;ya=Ia+-8|0;wa=c[ya>>2]|0;if(!wa){La=0;break}c[ya>>2]=wa+1;c[f>>2]=Ia;La=Ia}while(0);c[s>>2]=La;Ba=uHg(743605,s)|0;FGg(f,847786);c[$>>2]=0;c[Ha>>2]=0;c[r>>2]=18;Ia=(Ba|0)==0;do if(!Ia){c[$>>2]=0;wa=Ba+-8|0;ya=c[wa>>2]|0;if(!ya)break;c[wa>>2]=ya+1;c[$>>2]=Ba}while(0);c[Ga>>2]=14;ya=c[f>>2]|0;do if(ya|0){c[Ha>>2]=0;wa=ya+-8|0;xa=c[wa>>2]|0;if(!xa)break;c[wa>>2]=xa+1;c[Ha>>2]=ya}while(0);c[Fa>>2]=Ka;il(b,r)|0;ya=c[Ea>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;ja=wa+-1|0;if((wa|0)>0){c[xa>>2]=ja;Ma=ja}else Ma=wa;if(Ma|0)break;CFg(xa)}while(0);ya=c[la>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;ja=wa+-1|0;if((wa|0)>0){c[xa>>2]=ja;Na=ja}else Na=wa;if(Na|0)break;CFg(xa)}while(0);ya=c[f>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;ja=wa+-1|0;if((wa|0)>0){c[xa>>2]=ja;Oa=ja}else Oa=wa;if(Oa|0)break;CFg(xa)}while(0);do if(!Ia){ya=Ba+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Pa=wa}else Pa=xa;if(Pa|0)break;CFg(ya)}while(0);Ba=c[s>>2]|0;do if(Ba|0){Ia=Ba+-8|0;ya=c[Ia>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[Ia>>2]=xa;Qa=xa}else Qa=ya;if(Qa|0)break;CFg(Ia)}while(0);va=c[va+4>>2]|0}while((va|0)!=0)}nzb(h);c[h>>2]=0;va=c[p>>2]|0;if(!va)Ra=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else Ra=va;HHg(v,Ra);rzb(ga,v,h);KFg(v);v=c[h>>2]|0;if(v|0?(Ra=c[v>>2]|0,Ra|0):0){v=a+508|0;va=r+4|0;Qa=r+12|0;Pa=r+8|0;Oa=r+16|0;Na=r+12|0;la=r+4|0;Ma=a+512|0;Ea=Ra;do{Ra=c[v>>2]|0;Ka=c[Ea>>2]|0;e:do if(!Ra)Sa=18;else{if(!Ka)Ta=0;else Ta=c[Ka+16>>2]|0;Fa=c[Ra+(((1<<(d[Ma>>0]|0))+-1&Ta)<<2)>>2]|0;if(!Fa){Sa=18;break}else Ua=Fa;while(1){if((c[Ua>>2]|0)==(Ta|0)?(c[Ua+8>>2]|0)==(Ka|0):0){Sa=51;break e}Ua=c[Ua+4>>2]|0;if(!Ua){Sa=18;break}}}while(0);do if(!Ka){c[f>>2]=0;Va=0}else{Ra=c[Ka+4>>2]|0;if(Ra|0){FGg(f,Ra);Va=c[f>>2]|0;break}c[f>>2]=0;Ra=c[Ka+8>>2]|0;if(!Ra){Va=0;break}c[f>>2]=0;Fa=Ra+-8|0;Ha=c[Fa>>2]|0;if(!Ha){Va=0;break}c[Fa>>2]=Ha+1;c[f>>2]=Ra;Va=Ra}while(0);c[s>>2]=Va;Ka=uHg(743619,s)|0;FGg(f,1349979);c[va>>2]=0;c[Qa>>2]=0;c[r>>2]=14;Ra=(Ka|0)==0;do if(!Ra){c[va>>2]=0;Ha=Ka+-8|0;Fa=c[Ha>>2]|0;if(!Fa)break;c[Ha>>2]=Fa+1;c[va>>2]=Ka}while(0);c[Pa>>2]=0;Fa=c[f>>2]|0;do if(Fa|0){c[Qa>>2]=0;Ha=Fa+-8|0;Ga=c[Ha>>2]|0;if(!Ga)break;c[Ha>>2]=Ga+1;c[Qa>>2]=Fa}while(0);c[Oa>>2]=Sa;il(b,r)|0;Fa=c[Na>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ha=c[Ga>>2]|0;$=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=$;Wa=$}else Wa=Ha;if(Wa|0)break;CFg(Ga)}while(0);Fa=c[la>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ha=c[Ga>>2]|0;$=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=$;Xa=$}else Xa=Ha;if(Xa|0)break;CFg(Ga)}while(0);Fa=c[f>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ha=c[Ga>>2]|0;$=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=$;Ya=$}else Ya=Ha;if(Ya|0)break;CFg(Ga)}while(0);do if(!Ra){Fa=Ka+-8|0;Ga=c[Fa>>2]|0;Ha=Ga+-1|0;if((Ga|0)>0){c[Fa>>2]=Ha;Za=Ha}else Za=Ga;if(Za|0)break;CFg(Fa)}while(0);Ka=c[s>>2]|0;do if(Ka|0){Ra=Ka+-8|0;Fa=c[Ra>>2]|0;Ga=Fa+-1|0;if((Fa|0)>0){c[Ra>>2]=Ga;_a=Ga}else _a=Fa;if(_a|0)break;CFg(Ra)}while(0);Ea=c[Ea+4>>2]|0}while((Ea|0)!=0)}nzb(h);c[h>>2]=0;Ea=c[p>>2]|0;if(!Ea)$a=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else $a=Ea;HHg(w,$a);szb(ga,w,h);KFg(w);w=c[h>>2]|0;if(w|0?($a=c[w>>2]|0,$a|0):0){w=a+520|0;Ea=r+4|0;p=r+12|0;_a=r+8|0;Za=r+16|0;Ya=r+12|0;Xa=r+4|0;la=a+524|0;a=$a;do{$a=c[w>>2]|0;Wa=c[a>>2]|0;f:do if(!$a)ab=18;else{if(!Wa)bb=0;else bb=c[Wa+16>>2]|0;Na=c[$a+(((1<<(d[la>>0]|0))+-1&bb)<<2)>>2]|0;if(!Na){ab=18;break}else cb=Na;while(1){if((c[cb>>2]|0)==(bb|0)?(c[cb+8>>2]|0)==(Wa|0):0){ab=51;break f}cb=c[cb+4>>2]|0;if(!cb){ab=18;break}}}while(0);do if(!Wa){c[f>>2]=0;db=0}else{$a=c[Wa+4>>2]|0;if($a|0){FGg(f,$a);db=c[f>>2]|0;break}c[f>>2]=0;$a=c[Wa+8>>2]|0;if(!$a){db=0;break}c[f>>2]=0;Na=$a+-8|0;Sa=c[Na>>2]|0;if(!Sa){db=0;break}c[Na>>2]=Sa+1;c[f>>2]=$a;db=$a}while(0);c[s>>2]=db;Wa=uHg(743634,s)|0;FGg(f,754650);c[Ea>>2]=0;c[p>>2]=0;c[r>>2]=2;$a=(Wa|0)==0;do if(!$a){c[Ea>>2]=0;Sa=Wa+-8|0;Na=c[Sa>>2]|0;if(!Na)break;c[Sa>>2]=Na+1;c[Ea>>2]=Wa}while(0);c[_a>>2]=1;Na=c[f>>2]|0;do if(Na|0){c[p>>2]=0;Sa=Na+-8|0;Oa=c[Sa>>2]|0;if(!Oa)break;c[Sa>>2]=Oa+1;c[p>>2]=Na}while(0);c[Za>>2]=ab;il(b,r)|0;Na=c[Ya>>2]|0;do if(Na|0){Oa=Na+-8|0;Sa=c[Oa>>2]|0;Qa=Sa+-1|0;if((Sa|0)>0){c[Oa>>2]=Qa;eb=Qa}else eb=Sa;if(eb|0)break;CFg(Oa)}while(0);Na=c[Xa>>2]|0;do if(Na|0){Oa=Na+-8|0;Sa=c[Oa>>2]|0;Qa=Sa+-1|0;if((Sa|0)>0){c[Oa>>2]=Qa;fb=Qa}else fb=Sa;if(fb|0)break;CFg(Oa)}while(0);Na=c[f>>2]|0;do if(Na|0){Oa=Na+-8|0;Sa=c[Oa>>2]|0;Qa=Sa+-1|0;if((Sa|0)>0){c[Oa>>2]=Qa;gb=Qa}else gb=Sa;if(gb|0)break;CFg(Oa)}while(0);do if(!$a){Na=Wa+-8|0;Oa=c[Na>>2]|0;Sa=Oa+-1|0;if((Oa|0)>0){c[Na>>2]=Sa;hb=Sa}else hb=Oa;if(hb|0)break;CFg(Na)}while(0);Wa=c[s>>2]|0;do if(Wa|0){$a=Wa+-8|0;Na=c[$a>>2]|0;Oa=Na+-1|0;if((Na|0)>0){c[$a>>2]=Oa;ib=Oa}else ib=Na;if(ib|0)break;CFg($a)}while(0);a=c[a+4>>2]|0}while((a|0)!=0)}nzb(h);if(!ga){i=e;return}if(!(UGg(ga)|0)){i=e;return}if(!(VGg(ga)|0)){i=e;return}dg[c[(c[ga>>2]|0)+80>>2]&8191](ga);CFg(ga);i=e;return}function mzb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+128|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+132|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=zzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function nzb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;KFg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function ozb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+164|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+168|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=yzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function pzb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+140|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+144|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=xzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function qzb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+152|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+156|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=wzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function rzb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+176|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+180|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=vzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function szb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+188|0;h=c[g>>2]|0;if(!h)return;i=c[e>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=b+192|0;b=c[h+(((1<<(d[k>>0]|0))+-1&j)<<2)>>2]|0;if(!b)return;else l=b;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0){m=0;n=h;break}l=c[l+4>>2]|0;if(!l){o=19;break}}if((o|0)==19)return;while(1){a:do if(n){l=c[e>>2]|0;if(!l)p=0;else p=c[l+16>>2]|0;h=c[n+(((1<<(d[k>>0]|0))+-1&p)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(l|0):0)break;h=c[i+4>>2]|0;if(!h){o=15;break a}else i=h}a[1349909]=0;q=i+12|0}else o=15}else o=15;while(0);if((o|0)==15){o=0;EFg(1023581,1057832,309,1011080,0);q=0}l=tzb(q,m)|0;if(!l)break;uzb(f,l)|0;m=l;n=c[g>>2]|0}return}function tzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function uzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;GGg(d);e=d+4|0;c[e>>2]=0;f=d+8|0;c[f>>2]=0;g=d+12|0;c[g>>2]=0;xHg(d,b);b=c[a>>2]|0;a=b+4|0;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=0;c[g>>2]=b;if(h|0)c[h+4>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function vzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function wzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function xzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function yzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function zzb(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Azb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+64|0;g=f+24|0;j=f+56|0;k=f+52|0;l=f+48|0;m=f;n=c[d>>2]|0;do if(n){d=c[n+4>>2]|0;if(d|0){FGg(g,d);o=c[g>>2]|0;break}c[g>>2]=0;d=c[n+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,p=d+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[g>>2]=d;o=d}else o=0}else{c[g>>2]=0;o=0}while(0);c[j>>2]=o;if(JIg(j,754749)|0){c[k>>2]=KXg(j,47,1)|0;do if(QGg(k,1065865)|0){o=c[b+576>>2]|0;if(!o)r=0;else r=c[o+-4>>2]|0;eIg(g,r);ZHg(e,g);if(c[g>>2]|0)TGg(g);s=77}else{if(QGg(k,793039)|0){eIg(g,c[b+552>>2]|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);s=77;break}if(QGg(k,935204)|0){eIg(g,c[b+556>>2]|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);s=77;break}if(QGg(k,754781)|0){$Lg(g,+h[b+568>>3]);ZHg(e,g);if(c[g>>2]|0)TGg(g);s=77;break}o=CLg(k)|0;if((o|0)>=0){n=b+576|0;d=c[n>>2]|0;if(!d)t=0;else t=c[d+-4>>2]|0;if((o|0)<(t|0)){a[1349909]=0;c[l>>2]=KXg(j,47,2)|0;do if(!(QGg(l,1064267)|0)){if(QGg(l,754757)|0){d=c[n>>2]|0;q=(d|0)==0;if(q)u=0;else u=c[d+-4>>2]|0;do if((u|0)<=(o|0)){if(q)v=0;else v=c[d+-4>>2]|0;if((v|0)>(o|0)){a[1349909]=0;s=54;break}else{EFg(1071338,1070441,150,1070455,0);w=0;break}}else s=54;while(0);if((s|0)==54)w=d+(o*28|0)|0;_Lg(g,w+8|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);x=0;break}if(QGg(l,848885)|0){q=c[n>>2]|0;p=(q|0)==0;if(p)y=0;else y=c[q+-4>>2]|0;do if((y|0)<=(o|0)){if(p)z=0;else z=c[q+-4>>2]|0;if((z|0)>(o|0)){a[1349909]=0;s=67;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else s=67;while(0);if((s|0)==67)A=q+(o*28|0)|0;dIg(g);xbb(g,A+12|0);hIg(m,g);jHg(g);ZHg(e,m);if(c[m>>2]|0)TGg(m);x=0}else x=1}else{p=c[n>>2]|0;d=(p|0)==0;if(d)B=0;else B=c[p+-4>>2]|0;do if((B|0)<=(o|0)){if(d)C=0;else C=c[p+-4>>2]|0;if((C|0)>(o|0)){a[1349909]=0;s=41;break}else{EFg(1071338,1070441,150,1070455,0);D=0;break}}else s=41;while(0);if((s|0)==41)D=p+(o*28|0)|0;_Lg(g,D);ZHg(e,g);if(c[g>>2]|0)TGg(g);x=0}while(0);o=c[l>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;d=o+-1|0;if((o|0)>0){c[n>>2]=d;E=d}else E=o;if(!E)CFg(n)}if(!x){s=77;break}else{F=0;break}}}EFg(855965,754797,95,754824,0);F=0}while(0);if((s|0)==77)F=1;s=c[k>>2]|0;if(s|0){k=s+-8|0;s=c[k>>2]|0;x=s+-1|0;if((s|0)>0){c[k>>2]=x;G=x}else G=s;if(!G)CFg(k)}H=F}else H=0;F=c[j>>2]|0;if(!F){i=f;return H|0}j=F+-8|0;F=c[j>>2]|0;k=F+-1|0;if((F|0)>0){c[j>>2]=k;I=k}else I=F;if(I|0){i=f;return H|0}CFg(j);i=f;return H|0}function Bzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+32|0;g=f+20|0;j=f+16|0;k=f+12|0;l=f+4|0;m=f+8|0;n=f;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(g,d);p=c[g>>2]|0;break}c[g>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[g>>2]=d;p=d}else p=0}else{c[g>>2]=0;p=0}while(0);c[j>>2]=p;if(JIg(j,754749)|0){c[k>>2]=KXg(j,47,1)|0;do if(QGg(k,1065865)|0){p=wLg(e)|0;o=c[b+576>>2]|0;do if((p|0)>0){if(o|0?c[o+-4>>2]|0:0){s=b+576|0;t=16;break}c[b+556>>2]=0;t=15}else t=15;while(0);if((t|0)==15){d=b+576|0;if(!o){u=0;v=d}else{s=d;t=16}}if((t|0)==16){u=c[o+-4>>2]|0;v=s}if((p|0)<(u|0)?(d=b+556|0,(c[d>>2]|0)>=(p|0)):0)c[d>>2]=p+-1;Czb(v,p)|0;nbb(b);t=133}else{if(QGg(k,793039)|0){c[b+552>>2]=wLg(e)|0;Y5a(b);t=133;break}if(QGg(k,935204)|0){d=wLg(e)|0;if((d|0)>=0){r=c[b+576>>2]|0;if(!r)w=0;else w=c[r+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;c[b+556>>2]=d;Y5a(b);t=133;break}}EFg(754864,754797,463,754877,0);t=133;break}if(QGg(k,754781)|0){h[b+568>>3]=+HLg(e);t=133;break}d=CLg(k)|0;if((d|0)>=0){r=b+576|0;q=c[r>>2]|0;if(!q)x=0;else x=c[q+-4>>2]|0;if((d|0)<(x|0)){a[1349909]=0;c[l>>2]=KXg(j,47,2)|0;a:do if(!(QGg(l,1064267)|0)){if(!(QGg(l,754757)|0)){if(!(QGg(l,848885)|0)){y=1;break}q=c[r>>2]|0;z=(q|0)==0;if(z)A=0;else A=c[q+-4>>2]|0;do if((A|0)<=(d|0)){if(z)B=0;else B=c[q+-4>>2]|0;if((B|0)>(d|0)){a[1349909]=0;t=125;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else t=125;while(0);if((t|0)==125){jzb(r);C=(c[r>>2]|0)+(d*28|0)|0}Dzb(C+12|0,e);y=0;break}q=c[r>>2]|0;z=(q|0)==0;if(z)D=0;else D=c[q+-4>>2]|0;do if((D|0)<=(d|0)){if(z)E=0;else E=c[q+-4>>2]|0;if((E|0)>(d|0)){a[1349909]=0;t=101;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else t=101;while(0);if((t|0)==101){jzb(r);F=(c[r>>2]|0)+(d*28|0)|0}q=F+8|0;z=nKg(e)|0;G=c[q>>2]|0;do if((G|0)==(z|0)){if(!z){y=0;break a}}else{do if(G|0){H=G+-8|0;I=c[H>>2]|0;J=I+-1|0;if((I|0)>0){c[H>>2]=J;K=J}else K=I;if(K|0)break;CFg(H)}while(0);c[q>>2]=0;if(!z){y=0;break a}H=z+-8|0;I=c[H>>2]|0;if(!I)break;c[H>>2]=I+1;c[q>>2]=z}while(0);q=z+-8|0;G=c[q>>2]|0;I=G+-1|0;if((G|0)>0){c[q>>2]=I;L=I}else L=G;if(!L){CFg(q);y=0}else y=0}else{q=c[r>>2]|0;G=(q|0)==0;if(G)M=0;else M=c[q+-4>>2]|0;do if((M|0)<=(d|0)){if(G)N=0;else N=c[q+-4>>2]|0;if((N|0)>(d|0)){a[1349909]=0;t=46;break}else{EFg(1071338,1070441,138,1070455,0);O=0;break}}else t=46;while(0);if((t|0)==46){jzb(r);O=(c[r>>2]|0)+(d*28|0)|0}q=nKg(e)|0;G=c[O>>2]|0;do if((G|0)==(q|0)){if(q|0)t=57}else{do if(G|0){z=G+-8|0;I=c[z>>2]|0;H=I+-1|0;if((I|0)>0){c[z>>2]=H;P=H}else P=I;if(P|0)break;CFg(z)}while(0);c[O>>2]=0;z=q;if(q|0){I=q+-8|0;H=c[I>>2]|0;if(!H){t=57;break}c[I>>2]=H+1;c[O>>2]=z;t=57}}while(0);if((t|0)==57){G=q+-8|0;z=c[G>>2]|0;H=z+-1|0;if((z|0)>0){c[G>>2]=H;Q=H}else Q=z;if(!Q)CFg(G)}G=c[r>>2]|0;z=(G|0)==0;if(z)R=0;else R=c[G+-4>>2]|0;do if((R|0)<=(d|0)){if(z)S=0;else S=c[G+-4>>2]|0;if((S|0)>(d|0)){a[1349909]=0;t=69;break}else{EFg(1071338,1070441,138,1070455,0);T=0;break}}else t=69;while(0);if((t|0)==69){jzb(r);T=(c[r>>2]|0)+(d*28|0)|0}G=T+4|0;c[n>>2]=lKg(e)|0;z=XJg(b,n)|0;c[m>>2]=z;do if(!z){c[g>>2]=0;U=0}else{q=c[z+4>>2]|0;if(q|0){FGg(g,q);U=c[g>>2]|0;break}c[g>>2]=0;q=c[z+8>>2]|0;if(!q){U=0;break}c[g>>2]=0;H=q+-8|0;I=c[H>>2]|0;if(!I){U=0;break}c[H>>2]=I+1;c[g>>2]=q;U=q}while(0);z=c[G>>2]|0;do if((z|0)==(U|0)){if(U|0)t=87}else{do if(z|0){q=z+-8|0;I=c[q>>2]|0;H=I+-1|0;if((I|0)>0){c[q>>2]=H;V=H}else V=I;if(V|0)break;CFg(q)}while(0);c[G>>2]=0;if(!U)break;q=U+-8|0;I=c[q>>2]|0;if(!I){t=87;break}c[q>>2]=I+1;c[G>>2]=U;t=87}while(0);do if((t|0)==87){G=U+-8|0;z=c[G>>2]|0;I=z+-1|0;if((z|0)>0){c[G>>2]=I;W=I}else W=z;if(W|0)break;CFg(G)}while(0);KFg(m);KFg(n);y=0}while(0);d=c[l>>2]|0;if(d|0){r=d+-8|0;d=c[r>>2]|0;p=d+-1|0;if((d|0)>0){c[r>>2]=p;X=p}else X=d;if(!X)CFg(r)}if(!y){t=133;break}else{Y=0;break}}}EFg(852019,754797,59,754824,0);Y=0}while(0);if((t|0)==133){Y5a(b);Y=1}b=c[k>>2]|0;if(b|0){k=b+-8|0;b=c[k>>2]|0;t=b+-1|0;if((b|0)>0){c[k>>2]=t;Z=t}else Z=b;if(!Z)CFg(k)}_=Y}else _=0;Y=c[j>>2]|0;if(!Y){i=f;return _|0}j=Y+-8|0;Y=c[j>>2]|0;k=Y+-1|0;if((Y|0)>0){c[j>>2]=k;$=k}else $=Y;if($|0){i=f;return _|0}CFg(j);i=f;return _|0}function Czb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{hzb(f+(h*28|0)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}jzb(b);g=d*28|0;if(d>>>0<=153391689?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){hzb(h+(i*28|0)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{g=m+(n*28|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Dzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);b=c[e>>2]|0;if(!b){f=c[a>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[a>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146316)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Ezb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Fzb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;a=i;i=i+128|0;b=a+88|0;d=a+24|0;e=a;f=a+84|0;g=a+80|0;h=a+52|0;j=a+48|0;k=a+76|0;l=a+72|0;LLg(d,1349979);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287032;c[m+24>>2]=2;c[m+32>>2]=1250;c[m+36>>2]=0;c[b>>2]=d;vJg(1,m,756503,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);LLg(e,1349979);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287056;c[m+24>>2]=3;c[m+32>>2]=239;c[m+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,m,754924,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287080;c[m+24>>2]=2;c[m+32>>2]=1251;c[m+36>>2]=0;vJg(1,m,754940,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287080;c[m+24>>2]=2;c[m+32>>2]=1252;c[m+36>>2]=0;vJg(1,m,754956,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287104;c[m+24>>2]=2;c[m+32>>2]=1253;c[m+36>>2]=0;vJg(1,m,754975,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287128;c[m+24>>2]=1;c[m+32>>2]=1468;c[m+36>>2]=0;vJg(1,m,754991,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287128;c[m+24>>2]=1;c[m+32>>2]=1469;c[m+36>>2]=0;vJg(1,m,755007,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287152;c[m+24>>2]=1;c[m+32>>2]=1470;c[m+36>>2]=0;vJg(1,m,755026,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287176;c[m+24>>2]=0;c[m+32>>2]=4214;c[m+36>>2]=0;vJg(1,m,756514,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287200;c[m+24>>2]=1;c[m+32>>2]=864;c[m+36>>2]=0;vJg(1,m,755050,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287224;c[m+24>>2]=0;c[m+32>>2]=4215;c[m+36>>2]=0;vJg(1,m,755059,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287176;c[m+24>>2]=0;c[m+32>>2]=4216;c[m+36>>2]=0;vJg(1,m,761124,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287176;c[m+24>>2]=0;c[m+32>>2]=4217;c[m+36>>2]=0;vJg(1,m,755067,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287248;c[m+24>>2]=1;c[m+32>>2]=865;c[m+36>>2]=0;vJg(1,m,754864,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287248;c[m+24>>2]=1;c[m+32>>2]=866;c[m+36>>2]=0;vJg(1,m,756561,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287272;c[m+24>>2]=0;c[m+32>>2]=4632;c[m+36>>2]=0;vJg(1,m,1068321,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=287296;c[m+24>>2]=1;c[m+32>>2]=867;c[m+36>>2]=0;vJg(1,m,1023256,0,0)|0;FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755079);aKg(d,b,0);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765944);aKg(d,b,1);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;q=m}else q=n;if(!q)CFg(p)}FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755091);aKg(d,b,2);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;r=n}else r=p;if(!r)CFg(q)}FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,763963);aKg(d,b,3);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,754610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755101);aKg(d,b,4);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,754610);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,755119);FGg(e,1349979);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=1;r=c[g>>2]|0;if(r|0?(c[s>>2]=0,q=r+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[s>>2]=r}c[b+8>>2]=0;r=c[e>>2]|0;if(r|0?(c[t>>2]=0,s=r+-8|0,p=c[s>>2]|0,p|0):0){c[s>>2]=p+1;c[t>>2]=r}c[b+16>>2]=7;c[h>>2]=oPg(755050)|0;c[j>>2]=oPg(755059)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);r=c[b+12>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;p=r+-1|0;if((r|0)>0){c[t>>2]=p;u=p}else u=r;if(!u)CFg(t)}t=c[b+4>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;r=t+-1|0;if((t|0)>0){c[u>>2]=r;v=r}else v=t;if(!v)CFg(u)}u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){g=v+-8|0;v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;x=w}else x=v;if(!x)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;x=f+-1|0;if((f|0)>0){c[g>>2]=x;y=x}else y=f;if(!y)CFg(g)}FGg(b,754610);c[d>>2]=c[b>>2];xGg(k,d);FGg(e,865089);FGg(l,755124);FGg(j,1349979);g=h+4|0;c[g>>2]=0;y=h+12|0;c[y>>2]=0;c[h>>2]=2;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,x=f+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[g>>2]=f}c[h+8>>2]=0;f=c[j>>2]|0;if(f|0?(c[y>>2]=0,g=f+-8|0,v=c[g>>2]|0,v|0):0){c[g>>2]=v+1;c[y>>2]=f}c[h+16>>2]=7;$wh(b,e,h);$Jg(k,b);dx(b);b=c[h+12>>2]|0;do if(b|0){f=b+-8|0;y=c[f>>2]|0;v=y+-1|0;if((y|0)>0){c[f>>2]=v;z=v}else z=y;if(z|0)break;CFg(f)}while(0);z=c[h+4>>2]|0;do if(z|0){h=z+-8|0;b=c[h>>2]|0;f=b+-1|0;if((b|0)>0){c[h>>2]=f;A=f}else A=b;if(A|0)break;CFg(h)}while(0);A=c[j>>2]|0;do if(A|0){j=A+-8|0;z=c[j>>2]|0;h=z+-1|0;if((z|0)>0){c[j>>2]=h;B=h}else B=z;if(B|0)break;CFg(j)}while(0);B=c[l>>2]|0;do if(B|0){l=B+-8|0;A=c[l>>2]|0;j=A+-1|0;if((A|0)>0){c[l>>2]=j;C=j}else C=A;if(C|0)break;CFg(l)}while(0);C=c[e>>2]|0;do if(C|0){e=C+-8|0;B=c[e>>2]|0;l=B+-1|0;if((B|0)>0){c[e>>2]=l;D=l}else D=B;if(D|0)break;CFg(e)}while(0);KFg(k);k=c[d>>2]|0;if(!k){i=a;return}d=k+-8|0;k=c[d>>2]|0;D=k+-1|0;if((k|0)>0){c[d>>2]=D;E=D}else E=k;if(E|0){i=a;return}CFg(d);i=a;return}function Gzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+64|0;g=e+36|0;h=e+28|0;j=e+32|0;k=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;l=c[b>>2]|0;if(l|0?(c[g>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[g>>2]=l}l=g+4|0;xGg(j,b);b=XJg(a,j)|0;c[h>>2]=b;do if(b){n=c[b+4>>2]|0;if(!n){c[f>>2]=0;m=c[b+8>>2]|0;if(!m){o=11;break}c[f>>2]=0;p=m+-8|0;q=c[p>>2]|0;if(!q){o=11;break}c[p>>2]=q+1;c[f>>2]=m;r=0;s=m}else{FGg(f,n);r=c[l>>2]|0;s=c[f>>2]|0}if((r|0)==(s|0)){if(!s)break}else{if(r|0){n=r+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;t=q}else t=m;if(!t)CFg(n)}c[l>>2]=0;if(!s)break;n=s+-8|0;m=c[n>>2]|0;if(m|0){c[n>>2]=m+1;c[l>>2]=s}}m=s+-8|0;n=c[m>>2]|0;q=n+-1|0;if((n|0)>0){c[m>>2]=q;u=q}else u=n;if(!u)CFg(m)}else{c[f>>2]=0;o=11}while(0);KFg(h);KFg(j);j=g+8|0;h=c[j>>2]|0;o=c[d>>2]|0;if((h|0)!=(o|0)){if(h){f=h+-8|0;u=c[f>>2]|0;s=u+-1|0;if((u|0)>0){c[f>>2]=s;v=s}else v=u;if(!v){CFg(f);w=c[d>>2]|0}else w=o}else w=o;c[j>>2]=0;o=w;if((w|0)!=0?(d=w+-8|0,f=c[d>>2]|0,(f|0)!=0):0){c[d>>2]=f+1;c[j>>2]=o;x=w}else x=0}else x=h;h=a+576|0;c[k>>2]=0;w=c[g>>2]|0;if(w|0?(c[k>>2]=0,o=w+-8|0,j=c[o>>2]|0,j|0):0){c[o>>2]=j+1;c[k>>2]=w}w=k+4|0;c[w>>2]=0;j=c[g+4>>2]|0;if(j|0?(c[w>>2]=0,o=j+-8|0,f=c[o>>2]|0,f|0):0){c[o>>2]=f+1;c[w>>2]=j}j=k+8|0;c[j>>2]=0;if(x|0?(c[j>>2]=0,w=x+-8|0,f=c[w>>2]|0,f|0):0){c[w>>2]=f+1;c[j>>2]=x}x=k+12|0;c[x>>2]=0;j=c[g+12>>2]|0;if(j|0){c[x>>2]=j;RHg(j)}j=k+16|0;x=g+16|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];AAb(h,k)|0;hzb(k);Y5a(a);k=a+556|0;if((c[k>>2]|0)!=-1){nbb(a);hzb(g);i=e;return}c[k>>2]=0;nbb(a);hzb(g);i=e;return}function Hzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f+64|0;h=f+36|0;j=f+28|0;k=f+32|0;l=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=c[d>>2]|0;if(m|0?(c[h>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[h>>2]=m}m=h+4|0;xGg(k,d);d=XJg(a,k)|0;c[j>>2]=d;do if(d){o=c[d+4>>2]|0;if(!o){c[g>>2]=0;n=c[d+8>>2]|0;if(!n){p=11;break}c[g>>2]=0;q=n+-8|0;r=c[q>>2]|0;if(!r){p=11;break}c[q>>2]=r+1;c[g>>2]=n;s=0;t=n}else{FGg(g,o);s=c[m>>2]|0;t=c[g>>2]|0}if((s|0)==(t|0)){if(!t)break}else{if(s|0){o=s+-8|0;n=c[o>>2]|0;r=n+-1|0;if((n|0)>0){c[o>>2]=r;u=r}else u=n;if(!u)CFg(o)}c[m>>2]=0;if(!t)break;o=t+-8|0;n=c[o>>2]|0;if(n|0){c[o>>2]=n+1;c[m>>2]=t}}n=t+-8|0;o=c[n>>2]|0;r=o+-1|0;if((o|0)>0){c[n>>2]=r;v=r}else v=o;if(!v)CFg(n)}else{c[g>>2]=0;p=11}while(0);KFg(j);KFg(k);k=h+12|0;j=c[k>>2]|0;if((c[b>>2]|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[k>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}j=c[b>>2]|0;c[k>>2]=j;if(j|0)RHg(j)}j=h+8|0;b=c[j>>2]|0;p=c[e>>2]|0;if((b|0)!=(p|0)){if(b){g=b+-8|0;v=c[g>>2]|0;t=v+-1|0;if((v|0)>0){c[g>>2]=t;w=t}else w=v;if(!w){CFg(g);x=c[e>>2]|0}else x=p}else x=p;c[j>>2]=0;p=x;if((x|0)!=0?(e=x+-8|0,g=c[e>>2]|0,(g|0)!=0):0){c[e>>2]=g+1;c[j>>2]=p;y=x}else y=0}else y=b;b=a+576|0;c[l>>2]=0;x=c[h>>2]|0;if(x|0?(c[l>>2]=0,p=x+-8|0,j=c[p>>2]|0,j|0):0){c[p>>2]=j+1;c[l>>2]=x}x=l+4|0;c[x>>2]=0;j=c[h+4>>2]|0;if(j|0?(c[x>>2]=0,p=j+-8|0,g=c[p>>2]|0,g|0):0){c[p>>2]=g+1;c[x>>2]=j}j=l+8|0;c[j>>2]=0;if(y|0?(c[j>>2]=0,x=y+-8|0,g=c[x>>2]|0,g|0):0){c[x>>2]=g+1;c[j>>2]=y}y=l+12|0;c[y>>2]=0;j=c[k>>2]|0;if(j|0){c[y>>2]=j;RHg(j)}j=l+16|0;y=h+16|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];AAb(b,l)|0;hzb(l);l=a+556|0;if((c[l>>2]|0)!=-1){Y5a(a);hzb(h);i=f;return}c[l>>2]=0;Y5a(a);hzb(h);i=f;return}function Izb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;j=f+4|0;if((d|0)>=0){k=b+576|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(d|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=14;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=14;while(0);if((q|0)==14){jzb(k);r=(c[k>>2]|0)+(d*28|0)|0}p=c[r>>2]|0;if((p|0)!=(c[e>>2]|0)){if(p|0){l=p+-8|0;p=c[l>>2]|0;m=p+-1|0;if((p|0)>0){c[l>>2]=m;s=m}else s=p;if(!s)CFg(l)}c[r>>2]=0;l=c[e>>2]|0;s=l;if(l|0?(p=l+-8|0,l=c[p>>2]|0,l|0):0){c[p>>2]=l+1;c[r>>2]=s}}s=c[k>>2]|0;r=(s|0)==0;if(r)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(d|0)){if(r)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;q=32;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else q=32;while(0);if((q|0)==32){jzb(k);v=(c[k>>2]|0)+(d*28|0)|0}d=v+4|0;xGg(j,e);e=XJg(b,j)|0;c[h>>2]=e;do if(e){v=c[e+4>>2]|0;if(v|0){FGg(g,v);w=c[g>>2]|0;break}c[g>>2]=0;v=c[e+8>>2]|0;if((v|0)!=0?(c[g>>2]=0,k=v+-8|0,u=c[k>>2]|0,(u|0)!=0):0){c[k>>2]=u+1;c[g>>2]=v;w=v}else w=0}else{c[g>>2]=0;w=0}while(0);g=c[d>>2]|0;if((g|0)==(w|0)){if(w|0)q=50}else{if(g|0){e=g+-8|0;g=c[e>>2]|0;v=g+-1|0;if((g|0)>0){c[e>>2]=v;x=v}else x=g;if(!x)CFg(e)}c[d>>2]=0;e=w;if(w|0){x=w+-8|0;g=c[x>>2]|0;if(!g)q=50;else{c[x>>2]=g+1;c[d>>2]=e;q=50}}}if((q|0)==50){q=w+-8|0;w=c[q>>2]|0;e=w+-1|0;if((w|0)>0){c[q>>2]=e;y=e}else y=w;if(!y)CFg(q)}KFg(h);KFg(j);Y5a(b);nbb(b);i=f;return}}EFg(754940,754797,412,755135,0);i=f;return}function Jzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+576|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){jzb(f);l=(c[f>>2]|0)+(d*28|0)|0}d=l+8|0;l=c[d>>2]|0;if((l|0)==(c[e>>2]|0))return;if(l|0){f=l+-8|0;l=c[f>>2]|0;k=l+-1|0;if((l|0)>0){c[f>>2]=k;m=k}else m=l;if(!m)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;if(!f)return;e=f+-8|0;m=c[e>>2]|0;if(!m)return;c[e>>2]=m+1;c[d>>2]=f;return}}EFg(754956,754797,421,755135,0);return}function Kzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+576|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);jzb(f);k=(c[f>>2]|0)+(d*28|0)+12|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}Y5a(b);nbb(b);return}}EFg(754975,754797,427,755135,0);return}function Lzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+576>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*28|0)|0;c[f>>2]=0;if(!(c[m>>2]|0)){n=0;i=e;return n|0}c[f>>2]=0;d=c[m>>2]|0;if(!d){n=0;i=e;return n|0}m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(754991,754797,435,755135,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+576>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*28|0)|0;c[f>>2]=0;d=c[m+8>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(755007,754797,441,755135,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+576>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*28|0)+12>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(755180,754797,447,755135,0);i=0;return i|0}function Ozb(a){a=a|0;var b=0,d=0;b=c[a+576>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Pzb(b,c){b=b|0;c=c|0;a[b+564>>0]=c&1;Y5a(b);return}function Qzb(b){b=b|0;return (a[b+564>>0]|0)!=0|0}function Rzb(a){a=a|0;return c[a+556>>2]|0}function Szb(a){a=a|0;return c[a+560>>2]|0}function Tzb(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){e=c[b+576>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;c[b+556>>2]=d;Y5a(b);return}}EFg(754864,754797,463,754877,0);return}function Uzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>=0){e=b+576|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(!g?(jzb(e),g=c[e>>2]|0,(g|0)!=0):0){j=g;k=(c[g+-4>>2]|0)+-1|0}else{j=0;k=-1}if((k|0)>(d|0)){g=d;do{i=g;g=g+1|0;bAb(j+(i*28|0)|0,j+(g*28|0)|0)|0}while((g|0)!=(k|0))}Czb(e,k)|0}else EFg(1065847,1070441,363,1057779,0);k=b+556|0;g=c[k>>2]|0;j=g+-1|0;if((g|0)>(d|0))l=g;else{c[k>>2]=j;l=j}if((l|0)<0){c[k>>2]=0;m=0}else m=l;l=c[e>>2]|0;e=(l|0)==0;if(e)n=0;else n=c[l+-4>>2]|0;if((m|0)>=(n|0)){if(e)o=-1;else o=(c[l+-4>>2]|0)+-1|0;c[k>>2]=o}Y5a(b);return}}EFg(756561,754797,470,755135,0);return}function Vzb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+576|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{hzb(e+(g*28|0)|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}c[b+556>>2]=-1;Y5a(b);return}function Wzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=i;i=i+192|0;f=e+176|0;g=e+172|0;h=e+168|0;j=e+144|0;k=e+120|0;l=e+96|0;m=e+72|0;n=e+48|0;o=e+24|0;p=e;q=b+548|0;r=c[q>>2]|0;if(!r){FGg(f,1057163);if(gQh(d,f)|0){s=0;t=1;u=7}else{v=1;w=c[q>>2]|0;u=4}}else{v=0;w=r;u=4}do if((u|0)==4)if((w|0)==1){FGg(g,1057180);if(gQh(d,g)|0){s=1;t=v;u=7;break}else{x=v;y=0;u=10;break}}else if(v){z=0;u=17;break}else break;while(0);do if((u|0)==7){if(hQh(d)|0){v=(c[b+556>>2]|0)>0;if(s){x=t;y=v;u=10;break}else A=v}else if(s){x=t;y=0;u=10;break}else A=0;if(t){z=A;u=17}else{B=A;u=23}}while(0);if((u|0)==10){A=c[g>>2]|0;if(A|0){g=A+-8|0;A=c[g>>2]|0;t=A+-1|0;if((A|0)>0){c[g>>2]=t;C=t}else C=A;if(!C)CFg(g)}if(x){z=y;u=17}else{B=y;u=23}}if((u|0)==17){y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;x=y+-1|0;if((y|0)>0){c[f>>2]=x;D=x}else D=y;if(!D)CFg(f)}if(z)u=24}else if((u|0)==23?B:0)u=24;if((u|0)==24){B=b+556|0;z=c[B>>2]|0;f=z+-1|0;if((z|0)>=1){D=c[b+576>>2]|0;if(!D)E=0;else E=c[D+-4>>2]|0;if((E|0)>=(z|0)){a[1349909]=0;c[B>>2]=f;Y5a(b)}else u=28}else u=28;if((u|0)==28)EFg(754864,754797,463,754877,0);ocb(b);FIg(h,865089);eIg(j,c[B>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);i=e;return}B=c[q>>2]|0;if(!B){FGg(h,1057171);if(gQh(d,h)|0){F=0;G=1;u=47}else{H=1;I=c[q>>2]|0;u=44}}else{H=0;I=B;u=44}do if((u|0)==44)if((I|0)==1){FGg(j,1057186);if(gQh(d,j)|0){F=1;G=H;u=47;break}else{J=H;K=0;u=52;break}}else if(H){L=0;u=59;break}else break;while(0);do if((u|0)==47){if(hQh(d)|0){H=c[b+576>>2]|0;if(!H)M=0;else M=c[H+-4>>2]|0;H=(c[b+556>>2]|0)<(M+-1|0);if(F){J=G;K=H;u=52;break}else N=H}else if(F){J=G;K=0;u=52;break}else N=0;if(G){L=N;u=59}else{O=N;u=65}}while(0);if((u|0)==52){N=c[j>>2]|0;if(N|0){j=N+-8|0;N=c[j>>2]|0;G=N+-1|0;if((N|0)>0){c[j>>2]=G;P=G}else P=N;if(!P)CFg(j)}if(J){L=K;u=59}else{O=K;u=65}}if((u|0)==59){K=c[h>>2]|0;if(K|0){h=K+-8|0;K=c[h>>2]|0;J=K+-1|0;if((K|0)>0){c[h>>2]=J;Q=J}else Q=K;if(!Q)CFg(h)}if(L)u=66}else if((u|0)==65?O:0)u=66;if((u|0)==66){O=b+556|0;L=c[O>>2]|0;h=L+1|0;if((L|0)>=-1){L=c[b+576>>2]|0;if(!L)R=0;else R=c[L+-4>>2]|0;if((R|0)>(h|0)){a[1349909]=0;c[O>>2]=h;Y5a(b)}else u=70}else u=70;if((u|0)==70)EFg(754864,754797,463,754877,0);ocb(b);FIg(k,865089);eIg(l,c[O>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,k,l,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);KFg(k);i=e;return}O=d+4|0;a:do switch(c[O>>2]|0){case 3:{if(!(a[d+44>>0]|0)){i=e;return}if((c[d+40>>2]|0)!=1){i=e;return}h=d+20|0;R=d+24|0;L=(c[q>>2]|0)==0?c[h>>2]|0:c[R>>2]|0;Q=b+576|0;K=0;J=c[Q>>2]|0;while(1){j=(J|0)==0;if(j)S=0;else S=c[J+-4>>2]|0;if((K|0)>=(S|0)){u=134;break}if(j)T=0;else T=c[J+-4>>2]|0;if((T|0)<=(K|0)){if(j)U=0;else U=c[J+-4>>2]|0;if((U|0)<=(K|0)){u=96;break}a[1349909]=0}jzb(Q);j=c[Q>>2]|0;if((L|0)>=(c[j+(K*28|0)+20>>2]|0)){P=(j|0)==0;if(P)V=0;else V=c[j+-4>>2]|0;do if((V|0)<=(K|0)){if(P)W=0;else W=c[j+-4>>2]|0;if((W|0)>(K|0)){a[1349909]=0;u=106;break}else{EFg(1071338,1070441,138,1070455,0);X=20;Y=c[Q>>2]|0;break}}else u=106;while(0);if((u|0)==106){u=0;jzb(Q);P=c[Q>>2]|0;X=P+(K*28|0)+20|0;Y=P}P=c[X>>2]|0;N=(Y|0)==0;if(N)Z=0;else Z=c[Y+-4>>2]|0;if((Z|0)<=(K|0)){if(N)_=0;else _=c[Y+-4>>2]|0;if((_|0)<=(K|0)){u=114;break}a[1349909]=0}jzb(Q);$=c[Q>>2]|0;if((L|0)<((c[$+(K*28|0)+24>>2]|0)+P|0)){u=117;break}else aa=$}else aa=j;K=K+1|0;J=aa}if((u|0)==96)EFg(1071338,1070441,138,1070455,0);else if((u|0)==114)EFg(1071338,1070441,138,1070455,0);else if((u|0)==117){if(!$)ba=0;else ba=c[$+-4>>2]|0;if((ba|0)>(K|0)){a[1349909]=0;c[b+556>>2]=K;Y5a(b)}else EFg(754864,754797,463,754877,0);FIg(k,865089);eIg(l,K);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,k,l,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);KFg(k);i=e;return}else if((u|0)==134){if((c[O>>2]|0)==2){ca=R;da=Q;ea=Q;fa=h;ga=J;break a}i=e;return}break}case 2:{L=b+576|0;ca=d+24|0;da=L;ea=L;fa=d+20|0;ga=c[L>>2]|0;break}default:{i=e;return}}while(0);d=(c[q>>2]|0)==0?c[fa>>2]|0:c[ca>>2]|0;ca=0;fa=ga;while(1){ga=(fa|0)==0;if(ga)ha=0;else ha=c[fa+-4>>2]|0;if((ca|0)>=(ha|0)){ia=-1;u=168;break}if(ga)ja=0;else ja=c[fa+-4>>2]|0;if((ja|0)<=(ca|0)){if(ga)ka=0;else ka=c[fa+-4>>2]|0;if((ka|0)<=(ca|0)){u=146;break}a[1349909]=0}jzb(da);ga=c[ea>>2]|0;if((d|0)>=(c[ga+(ca*28|0)+20>>2]|0)){q=(ga|0)==0;if(q)la=0;else la=c[ga+-4>>2]|0;do if((la|0)<=(ca|0)){if(q)ma=0;else ma=c[ga+-4>>2]|0;if((ma|0)>(ca|0)){a[1349909]=0;u=156;break}else{EFg(1071338,1070441,138,1070455,0);na=20;oa=c[ea>>2]|0;break}}else u=156;while(0);if((u|0)==156){u=0;jzb(da);q=c[ea>>2]|0;na=q+(ca*28|0)+20|0;oa=q}q=c[na>>2]|0;J=(oa|0)==0;if(J)pa=0;else pa=c[oa+-4>>2]|0;if((pa|0)<=(ca|0)){if(J)qa=0;else qa=c[oa+-4>>2]|0;if((qa|0)<=(ca|0)){u=164;break}a[1349909]=0}jzb(da);J=c[ea>>2]|0;if((d|0)<((c[J+(ca*28|0)+24>>2]|0)+q|0)){ia=ca;u=168;break}else ra=J}else ra=ga;ca=ca+1|0;fa=ra}if((u|0)==146)EFg(1071338,1070441,138,1070455,0);else if((u|0)==164)EFg(1071338,1070441,138,1070455,0);else if((u|0)==168){u=b+560|0;if((ia|0)==(c[u>>2]|0)){i=e;return}c[u>>2]=ia;FIg(k,754594);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,k,l,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);KFg(k);Y5a(b);i=e;return}}function Xzb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function Yzb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zzb(a){a=a|0;iKg(a);pei(a);return}function _zb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function $zb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290060)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function aAb(a){a=a|0;iKg(a);pei(a);return}function bAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=a+4|0;e=c[g>>2]|0;d=b+4|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;i=h}else i=e;if(!i)CFg(f)}c[g>>2]=0;f=c[d>>2]|0;d=f;if(f|0?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[g>>2]=d}}d=a+8|0;g=c[d>>2]|0;f=b+8|0;if((g|0)!=(c[f>>2]|0)){if(g|0){i=g+-8|0;g=c[i>>2]|0;e=g+-1|0;if((g|0)>0){c[i>>2]=e;j=e}else j=g;if(!j)CFg(i)}c[d>>2]=0;i=c[f>>2]|0;f=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=f}}f=b+12|0;d=a+12|0;i=c[d>>2]|0;if((c[f>>2]|0)==(i|0)){k=a+16|0;l=b+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];return a|0}if((i|0?UGg(i)|0:0)?(i=c[d>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[d>>2]=0;i=c[f>>2]|0;c[d>>2]=i;if(!i){k=a+16|0;l=b+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];return a|0}RHg(i);k=a+16|0;l=b+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];return a|0}function cAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function dAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eAb(a){a=a|0;iKg(a);pei(a);return}function fAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function gAb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290060)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hAb(a){a=a|0;iKg(a);pei(a);return}function iAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function jAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kAb(a){a=a|0;iKg(a);pei(a);return}function lAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function mAb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290060)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nAb(a){a=a|0;iKg(a);pei(a);return}function oAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function pAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function qAb(a){a=a|0;iKg(a);pei(a);return}function rAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function sAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tAb(a){a=a|0;iKg(a);pei(a);return}function uAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function vAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wAb(a){a=a|0;iKg(a);pei(a);return}function xAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function yAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zAb(a){a=a|0;iKg(a);pei(a);return}function AAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Czb(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=f+4|0;c[h>>2]=0;l=c[d+4>>2]|0;if(l|0?(c[h>>2]=0,g=l+-8|0,m=c[g>>2]|0,m|0):0){c[g>>2]=m+1;c[h>>2]=l}l=f+8|0;c[l>>2]=0;h=c[d+8>>2]|0;if(h|0?(c[l>>2]=0,m=h+-8|0,g=c[m>>2]|0,g|0):0){c[m>>2]=g+1;c[l>>2]=h}h=f+12|0;c[h>>2]=0;l=c[d+12>>2]|0;if(l|0){c[h>>2]=l;RHg(l)}l=f+16|0;h=d+16|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];do if((k|0)<0)n=25;else{h=c[b>>2]|0;l=(h|0)==0;if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(k|0)){if(l)p=0;else p=c[h+-4>>2]|0;if((p|0)<=(k|0)){n=25;break}a[1349909]=0}jzb(b);q=(c[b>>2]|0)+(k*28|0)|0}while(0);if((n|0)==25){EFg(1071338,1070441,138,1070455,0);q=0}bAb(q,f)|0;hzb(f);j=0;i=e;return j|0}function BAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function CAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+96|0;k=j+80|0;l=j+76|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[k>>2]=nKg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;Tg[s&511](r,l,k,o);r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;s=r+-1|0;if((r|0)>0){c[o>>2]=s;H=s}else H=r;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;o=p+-1|0;if((p|0)>0){c[k>>2]=o;I=o}else I=p;if(!I)CFg(k)}if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function DAb(a){a=a|0;iKg(a);pei(a);return}function EAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,754610);i=a;return c[b>>2]|0}function FAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290060)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;hg[q&2047](p,k,m);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;B=q}else B=p;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;C=m}else C=n;if(!C)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function GAb(a){a=a|0;iKg(a);pei(a);return}function HAb(b){b=b|0;if(a[1349658]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}UAb();VAb();a[1349658]=1;return}function IAb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function JAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function KAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,755244);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,755244);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function LAb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(868!=632)TAb(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function MAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,755244);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function NAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,755244);i=a;return c[b>>2]|0}function OAb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,755244)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function PAb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290064|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function QAb(a){a=a|0;c[a>>2]=287320;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function RAb(a){a=a|0;c[a>>2]=287320;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function SAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;if(a[d+556>>0]|0){g[b>>2]=0.0;g[b+4>>2]=0.0;i=e;return}if((o3a(d)|0)>0){h=f+4|0;j=0;k=0;m=0;while(1){n=q3a(d,j)|0;if((((n|0)!=0?vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0:0)?!(l6a(n)|0):0)?!(g6a(n)|0):0){jg[c[(c[n>>2]|0)+148>>2]&2047](f,n);o=(c[l>>2]=k,+g[l>>2]);p=+g[f>>2];n=(g[l>>2]=o>p?o:p,c[l>>2]|0);p=(c[l>>2]=m,+g[l>>2]);o=+g[h>>2];q=n;r=(g[l>>2]=p>o?p:o,c[l>>2]|0)}else{q=k;r=m}j=j+1|0;if((j|0)>=(o3a(d)|0)){s=q;t=r;break}else{k=q;m=r}}}else{s=0;t=0}c[b>>2]=s;c[b+4>>2]=t;i=e;return}function TAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+80|0;f=e+64|0;h=e+24|0;j=e+16|0;k=e+56|0;l=e;m=e+48|0;n=e+40|0;o=e+32|0;if((d|0)!=50){i=e;return}Gcb(f,b);if((o3a(b)|0)>0){d=b+556|0;p=l+8|0;q=0;do{r=q3a(b,q)|0;if((r|0?vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146364)|0:0)?!(l6a(r)|0):0){jg[c[(c[r>>2]|0)+148>>2]&2047](h,r);if(!(a[d>>0]|0)){hLg(n,f,h);g[l>>2]=2.0;qLg(o,n,l);LRh(j,o)}else{rLg(k,h);g[l>>2]=.5;iLg(m,k,l);LRh(j,m)}s=j;t=c[s+4>>2]|0;u=l;c[u>>2]=c[s>>2];c[u+4>>2]=t;t=h;u=c[t+4>>2]|0;s=p;c[s>>2]=c[t>>2];c[s+4>>2]=u;zxb(b,r,l)}q=q+1|0}while((q|0)<(o3a(b)|0))}i=e;return}function UAb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,755244);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function VAb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=287516;c[k+24>>2]=1;c[k+32>>2]=869;c[k+36>>2]=0;vJg(1,k,755196,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=287540;c[k+24>>2]=0;c[k+32>>2]=4218;c[k+36>>2]=0;vJg(1,k,755213,0,0)|0;FGg(b,755244);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,755231);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=1;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(755196)|0;c[j>>2]=oPg(755213)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function WAb(b,c){b=b|0;c=c|0;a[b+556>>0]=c&1;kxb(b);return}function XAb(b){b=b|0;return (a[b+556>>0]|0)!=0|0}function YAb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,755244);i=a;return c[b>>2]|0}function ZAb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290064)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _Ab(a){a=a|0;iKg(a);pei(a);return}function $Ab(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,755244);i=a;return c[b>>2]|0}function aBb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290064)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bBb(a){a=a|0;iKg(a);pei(a);return}function cBb(b){b=b|0;if(a[1349659]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}oBb();a[1349659]=1;return}function dBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function eBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function fBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,911706);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,911706);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function gBb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856!=847)jyb(a,b)}if(870!=856)nBb(a,b);if(!c)return;if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function hBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,911706);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function iBb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911706);i=a;return c[b>>2]|0}function jBb(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,911706)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function kBb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290068){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function lBb(a){a=a|0;c[a>>2]=287564;KFg(a+600|0);fyb(a);return}function mBb(a){a=a|0;c[a>>2]=287564;KFg(a+600|0);fyb(a);pei(a);return}function nBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;h=d+40|0;j=d+16|0;k=d+24|0;l=d;if((b|0)!=30){i=d;return}b=a+200|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=a;while(1){b=t3a(b)|0;if(!b){o=911715;break}if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290048)|0){o=912837;break}}FIg(e,o);GGg(f);o=bdb(a,e,f)|0;KFg(f);KFg(e);b=a;while(1){b=t3a(b)|0;if(!b){p=912350;break}if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290048)|0){p=913328;break}}FIg(e,p);GGg(f);p=bdb(a,e,f)|0;KFg(f);KFg(e);b=f;c[b>>2]=0;c[b+4>>2]=0;Gcb(h,a);q=+g[h+4>>2];g[f+4>>2]=+(~~((q-+(Jf[c[(c[o>>2]|0)+116>>2]&8191](o)|0))*.5)|0);if(pwb(a)|0){a=c[(c[o>>2]|0)+136>>2]|0;h=j;c[h>>2]=m;c[h+4>>2]=n;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Pf[a&127](o,e,f,k,0);if(p|0)r=11}else{a=c[(c[p>>2]|0)+136>>2]|0;j=l;c[j>>2]=m;c[j+4>>2]=n;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];Pf[a&127](p,e,f,k,0);r=11}if(((r|0)==11?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(!(UGg(o)|0)){i=d;return}if(!(VGg(o)|0)){i=d;return}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=d;return}function oBb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,911706);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pBb(b){b=b|0;if(a[1349660]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}BBb();a[1349660]=1;return}function qBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function rBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function sBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,913780);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,913780);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function tBb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856!=847)jyb(a,b)}if(871!=856)ABb(a,b);if(!c)return;if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function uBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,913780);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vBb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,913780);i=a;return c[b>>2]|0}function wBb(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,913780)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xBb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290072){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function yBb(a){a=a|0;c[a>>2]=287776;KFg(a+600|0);fyb(a);return}function zBb(a){a=a|0;c[a>>2]=287776;KFg(a+600|0);fyb(a);pei(a);return}function ABb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+48|0;j=d+32|0;k=d+8|0;l=d+16|0;m=d;if((b|0)!=30){i=d;return}b=a+200|0;n=c[b>>2]|0;o=c[b+4>>2]|0;FIg(e,1006944);GGg(f);b=bdb(a,e,f)|0;KFg(f);KFg(e);FIg(e,915110);GGg(f);p=bdb(a,e,f)|0;KFg(f);KFg(e);Gcb(h,a);q=+g[h>>2];g[f>>2]=q-+(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0);Gcb(j,a);q=+g[j+4>>2];g[f+4>>2]=+(~~((q-+(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0))*.5)|0);if(pwb(a)|0){a=c[(c[b>>2]|0)+136>>2]|0;j=k;c[j>>2]=n;c[j+4>>2]=o;g[l>>2]=1.0;g[l+4>>2]=1.0;g[l+8>>2]=1.0;g[l+12>>2]=1.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Pf[a&127](b,e,f,l,0);if(p|0)r=5}else{a=c[(c[p>>2]|0)+136>>2]|0;k=m;c[k>>2]=n;c[k+4>>2]=o;g[l>>2]=1.0;g[l+4>>2]=1.0;g[l+8>>2]=1.0;g[l+12>>2]=1.0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Pf[a&127](p,e,f,l,0);r=5}if((r|0)==5){if(UGg(p)|0?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(!b){i=d;return}}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}function BBb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,913780);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CBb(a){a=a|0;QBb();return}function DBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function EBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function FBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,907601);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,907601);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function GBb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856!=847)jyb(a,b)}if(872!=856)PBb(a,b);if(!c)return;if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function HBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,907601);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function IBb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function JBb(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,907601)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function KBb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290076){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function LBb(a){a=a|0;c[a>>2]=287988;KFg(a+600|0);fyb(a);return}function MBb(a){a=a|0;c[a>>2]=287988;KFg(a+600|0);fyb(a);pei(a);return}function NBb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0;b=i;i=i+48|0;d=b+32|0;e=b+16|0;f=b+24|0;h=b;j=b+8|0;k=a+608|0;l=c[k>>2]|0;jg[c[(c[l>>2]|0)+148>>2]&2047](e,l);m=+g[e+4>>2]+10.0;g[d>>2]=300.0;g[d+4>>2]=m;e=a+604|0;l=c[e>>2]|0;Mcb(h,a);g[j>>2]=0.0;g[j+4>>2]=m;hLg(f,h,j);Yab(l,f);Zab(c[e>>2]|0,d);d=c[e>>2]|0;dg[c[(c[d>>2]|0)+192>>2]&8191](d);d=(c[k>>2]|0)+684|0;tbb(c[d>>2]|0);OBb(c[d>>2]|0,0,-1);i=b;return}function OBb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(f|e)){g=d+592|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;Y5a(d);return}g=yGg(d+560|0)|0;h=(e|0)<0?0:e;e=(h|0)>(g|0)?g:h;h=(f|0)<0|(g|0)<(f|0)?g:f;if((e|0)>=(h|0))return;a[d+604>>0]=1;c[d+592>>2]=e;c[d+596>>2]=h;a[d+605>>0]=0;a[d+606>>0]=0;Y5a(d);return}function PBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+16|0;f=d+8|0;g=d;h=d+56|0;j=d+48|0;k=d+32|0;if((b|0)!=30){i=d;return}FIg(e,1068671);GGg(f);b=cdb(a,e,f)|0;KFg(f);KFg(e);kyb(f,b);Gcb(h,a);Iob(j,b);hLg(g,h,j);j=f;f=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=f;f=g;g=c[f+4>>2]|0;h=e+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=(c[a+608>>2]|0)+704|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];y6a(a,e,k);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}function QBb(){if(a[1349661]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}RBb();SBb();a[1349661]=1;return}function RBb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,907601);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function SBb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+96|0;b=a+56|0;d=a+52|0;e=a+48|0;f=a+44|0;g=a+20|0;h=a+40|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288200;c[o+24>>2]=1;c[o+32>>2]=873;c[o+36>>2]=0;vJg(1,o,857917,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288224;c[o+24>>2]=0;c[o+32>>2]=874;c[o+36>>2]=0;vJg(1,o,857927,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288248;c[o+24>>2]=0;c[o+32>>2]=4219;c[o+36>>2]=0;vJg(1,o,755260,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288272;c[o+24>>2]=1;c[o+32>>2]=875;c[o+36>>2]=0;vJg(1,o,755283,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288296;c[o+24>>2]=0;c[o+32>>2]=4220;c[o+36>>2]=0;vJg(1,o,755298,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=288200;c[o+24>>2]=1;c[o+32>>2]=876;c[o+36>>2]=0;vJg(1,o,755315,0,0)|0;FGg(b,907601);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,755330);FGg(h,1065480);FGg(j,1349979);o=g+4|0;c[o>>2]=0;p=g+12|0;c[p>>2]=0;c[g>>2]=14;q=c[h>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[g+8>>2]=0;q=c[j>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);q=c[g+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[g+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[j>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;v=u+-1|0;if((u|0)>0){c[h>>2]=v;w=v}else w=u;if(!w)CFg(h)}h=c[f>>2]|0;if(h|0){w=h+-8|0;h=c[w>>2]|0;u=h+-1|0;if((h|0)>0){c[w>>2]=u;x=u}else x=h;if(!x)CFg(w)}KFg(d);d=c[e>>2]|0;if(d|0){w=d+-8|0;d=c[w>>2]|0;x=d+-1|0;if((d|0)>0){c[w>>2]=x;y=x}else y=d;if(!y)CFg(w)}FGg(b,907601);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1065480);FGg(f,1349979);w=b+4|0;c[w>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=14;d=c[l>>2]|0;if(d|0?(c[w>>2]=0,x=d+-8|0,h=c[x>>2]|0,h|0):0){c[x>>2]=h+1;c[w>>2]=d}c[b+8>>2]=0;d=c[f>>2]|0;if(d|0?(c[y>>2]=0,w=d+-8|0,h=c[w>>2]|0,h|0):0){c[w>>2]=h+1;c[y>>2]=d}c[b+16>>2]=7;c[g>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(k,b,g,j,-1);KFg(j);KFg(g);d=c[b+12>>2]|0;if(d|0){y=d+-8|0;d=c[y>>2]|0;h=d+-1|0;if((d|0)>0){c[y>>2]=h;z=h}else z=d;if(!z)CFg(y)}y=c[b+4>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;d=y+-1|0;if((y|0)>0){c[z>>2]=d;A=d}else A=y;if(!A)CFg(z)}z=c[f>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}A=c[l>>2]|0;if(A|0){l=A+-8|0;A=c[l>>2]|0;B=A+-1|0;if((A|0)>0){c[l>>2]=B;C=B}else C=A;if(!C)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;C=k+-1|0;if((k|0)>0){c[l>>2]=C;D=C}else D=k;if(!D)CFg(l)}FGg(b,907601);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,755344);FGg(f,1349979);l=b+4|0;c[l>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,C=k+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[l>>2]=k}c[b+8>>2]=0;k=c[f>>2]|0;if(k|0?(c[D>>2]=0,l=k+-8|0,A=c[l>>2]|0,A|0):0){c[l>>2]=A+1;c[D>>2]=k}c[b+16>>2]=7;c[g>>2]=oPg(755283)|0;c[j>>2]=oPg(755298)|0;pPg(m,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;k=c[j>>2]|0;D=k+-1|0;if((k|0)>0){c[j>>2]=D;E=D}else E=k;if(E|0)break;CFg(j)}while(0);E=c[b+4>>2]|0;do if(E|0){b=E+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;F=j}else F=g;if(F|0)break;CFg(b)}while(0);F=c[f>>2]|0;do if(F|0){f=F+-8|0;E=c[f>>2]|0;b=E+-1|0;if((E|0)>0){c[f>>2]=b;G=b}else G=E;if(G|0)break;CFg(f)}while(0);G=c[n>>2]|0;do if(G|0){n=G+-8|0;F=c[n>>2]|0;f=F+-1|0;if((F|0)>0){c[n>>2]=f;H=f}else H=F;if(H|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;H=m+-1|0;if((m|0)>0){c[e>>2]=H;I=H}else I=m;if(I|0){i=a;return}CFg(e);i=a;return}function TBb(a,b){a=a|0;b=b|0;uCb(c[a+608>>2]|0,b);Y5a(a);return}function UBb(a,b){a=a|0;b=b|0;var d=0;d=(c[b+608>>2]|0)+704|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function VBb(a){a=a|0;return c[a+608>>2]|0}function WBb(a,b){a=a|0;b=b|0;aCb(c[a+608>>2]|0,b);return}function XBb(b){b=b|0;return (a[(c[b+608>>2]|0)+688>>0]|0)!=0|0}function YBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;Y5a(a);FIg(e,755330);HVg(f,b);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function ZBb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function _Bb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290076)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Bb(a){a=a|0;iKg(a);pei(a);return}function aCb(b,d){b=b|0;d=d|0;var e=0;a[b+688>>0]=d&1;e=c[b+660>>2]|0;if(d){h6a(e);h6a(c[b+644>>2]|0);h6a(c[b+676>>2]|0)}else{i6a(e);i6a(c[b+644>>2]|0);i6a(c[b+676>>2]|0)}if(!(a[b+132>>0]|0))return;bCb(b);Y5a(c[b+600>>2]|0);return}function bCb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0;d=b+721|0;a[d>>0]=1;e=b+720|0;f=b+632|0;cCb(c[f>>2]|0,255.0);dCb(c[f>>2]|0,.01);h=c[f>>2]|0;i=+g[b+704>>2];if(!(a[e>>0]|0))eCb(h,i*255.0);else eCb(h,i);h=b+636|0;cCb(c[h>>2]|0,255.0);dCb(c[h>>2]|0,.01);f=c[h>>2]|0;i=+g[b+708>>2];if(!(a[e>>0]|0))eCb(f,i*255.0);else eCb(f,i);f=b+640|0;cCb(c[f>>2]|0,255.0);dCb(c[f>>2]|0,.01);h=c[f>>2]|0;i=+g[b+712>>2];if(!(a[e>>0]|0))eCb(h,i*255.0);else eCb(h,i);h=b+644|0;cCb(c[h>>2]|0,255.0);dCb(c[h>>2]|0,.01);f=c[h>>2]|0;if(!(a[e>>0]|0)){eCb(f,+g[b+716>>2]*255.0);fCb(b);j=b+600|0;k=c[j>>2]|0;Y5a(k);a[d>>0]=0;return}else{cCb(f,1.0);eCb(c[h>>2]|0,+g[b+716>>2]);fCb(b);j=b+600|0;k=c[j>>2]|0;Y5a(k);a[d>>0]=0;return}}function cCb(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;e=b+548|0;f=c[e>>2]|0;h[f+16>>3]=d;g=+h[f>>3];if(!(a[b+552>>0]|0)){i=g;j=f;k=d;l=g}else{d=+YUh(g);f=c[e>>2]|0;i=d;j=f;k=+h[f+16>>3];l=+h[f>>3]}d=k-+h[j+32>>3];k=i>d?d:i;i=+h[j+8>>3];d=k>3]=d,f=c[j+44>>2]|0,(f|0)!=0):0)?(b=c[f+8>>2]|0,f=c[j+48>>2]|0,(b|0)!=(f|0)):0){m=b;while(1){b=c[m+8>>2]|0;if((b|0)==(f|0))break;else m=b}if(m){f=m;do{m=c[f+24>>2]|0;if(a[m+132>>0]|0)jCb(m);f=c[f+16>>2]|0}while((f|0)!=0);n=c[e>>2]|0}else n=j}else n=j;j=c[n+44>>2]|0;if(!j)return;e=c[j+8>>2]|0;j=c[n+48>>2]|0;if((e|0)==(j|0))return;else o=e;while(1){e=c[o+8>>2]|0;if((e|0)==(j|0))break;else o=e}if(!o)return;else p=o;do{o=c[p+24>>2]|0;if(a[o+132>>0]|0)kCb(o,755373);p=c[p+16>>2]|0}while((p|0)!=0);return}function dCb(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=c[b+548>>2]|0;h[e+24>>3]=d;b=c[e+44>>2]|0;if(!b)return;f=c[b+8>>2]|0;b=c[e+48>>2]|0;if((f|0)==(b|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(b|0))break;else g=f}if(!g)return;else i=g;do{g=c[i+24>>2]|0;if(a[g+132>>0]|0)kCb(g,755362);i=c[i+16>>2]|0}while((i|0)!=0);return}function eCb(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0.0,i=0,j=0,k=0;if(!(a[b+552>>0]|0))e=d;else e=+YUh(d);f=c[b+548>>2]|0;d=+h[f+16>>3]-+h[f+32>>3];g=e>d?d:e;e=+h[f+8>>3];d=g>3]==d)return;h[f>>3]=d;b=c[f+44>>2]|0;if(!b)return;i=c[b+8>>2]|0;b=c[f+48>>2]|0;if((i|0)==(b|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(b|0))break;else j=i}if(!j)return;else k=j;do{j=c[k+24>>2]|0;if(a[j+132>>0]|0)jCb(j);k=c[k+16>>2]|0}while((k|0)!=0);return}function fCb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;h=d+36|0;j=d+24|0;k=d+20|0;l=d+40|0;m=d+32|0;n=d+28|0;o=d+16|0;p=d+12|0;q=d+8|0;r=d+4|0;s=d;if(!(a[b+700>>0]|0)){t=c[b+684>>2]|0;if(!(a[b+688>>0]|0))u=0;else u=+g[b+716>>2]<1.0;c[s>>2]=ITg(b+704|0,u)|0;gCb(t,s);t=c[s>>2]|0;if(!t){i=d;return}s=t+-8|0;t=c[s>>2]|0;u=t+-1|0;if((t|0)>0){c[s>>2]=u;v=u}else v=t;if(v|0){i=d;return}CFg(s);i=d;return}c[l>>2]=oKg(+g[b+704>>2],-1)|0;c[k>>2]=uHg(755355,l)|0;FGg(m,1060393);c[j>>2]=vHg(k,m)|0;c[n>>2]=oKg(+g[b+708>>2],-1)|0;c[h>>2]=vHg(j,n)|0;FGg(o,1060393);c[f>>2]=vHg(h,o)|0;c[p>>2]=oKg(+g[b+712>>2],-1)|0;c[e>>2]=vHg(f,p)|0;s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;v=s+-1|0;if((s|0)>0){c[p>>2]=v;w=v}else w=s;if(!w)CFg(p)}p=c[f>>2]|0;if(p|0){f=p+-8|0;p=c[f>>2]|0;w=p+-1|0;if((p|0)>0){c[f>>2]=w;x=w}else x=p;if(!x)CFg(f)}f=c[o>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;x=f+-1|0;if((f|0)>0){c[o>>2]=x;y=x}else y=f;if(!y)CFg(o)}o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;y=o+-1|0;if((o|0)>0){c[h>>2]=y;z=y}else z=o;if(!z)CFg(h)}h=c[n>>2]|0;if(h|0){z=h+-8|0;h=c[z>>2]|0;o=h+-1|0;if((h|0)>0){c[z>>2]=o;A=o}else A=h;if(!A)CFg(z)}z=c[j>>2]|0;if(z|0){j=z+-8|0;z=c[j>>2]|0;A=z+-1|0;if((z|0)>0){c[j>>2]=A;B=A}else B=z;if(!B)CFg(j)}j=c[m>>2]|0;if(j|0){B=j+-8|0;j=c[B>>2]|0;z=j+-1|0;if((j|0)>0){c[B>>2]=z;C=z}else C=j;if(!C)CFg(B)}B=c[k>>2]|0;if(B|0){k=B+-8|0;B=c[k>>2]|0;C=B+-1|0;if((B|0)>0){c[k>>2]=C;D=C}else D=B;if(!D)CFg(k)}k=c[l>>2]|0;if(k|0){D=k+-8|0;k=c[D>>2]|0;B=k+-1|0;if((k|0)>0){c[D>>2]=B;E=B}else E=k;if(!E)CFg(D)}if((a[b+688>>0]|0)!=0?(F=+g[b+716>>2],F<1.0):0){c[m>>2]=oKg(F,-1)|0;c[q>>2]=uHg(1060393,m)|0;FGg(n,1060420);c[l>>2]=vHg(q,n)|0;DGg(e,l)|0;D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;G=E}else G=D;if(!G)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;G=l+-1|0;if((l|0)>0){c[n>>2]=G;H=G}else H=l;if(!H)CFg(n)}n=c[q>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;H=n+-1|0;if((n|0)>0){c[q>>2]=H;I=H}else I=n;if(!I)CFg(q)}q=c[m>>2]|0;if(q|0){m=q+-8|0;q=c[m>>2]|0;I=q+-1|0;if((q|0)>0){c[m>>2]=I;J=I}else J=q;if(!J)CFg(m)}}else XIg(e,1060420)|0;m=c[b+684>>2]|0;c[r>>2]=0;b=c[e>>2]|0;if(b|0?(c[r>>2]=0,J=b+-8|0,q=c[J>>2]|0,q|0):0){c[J>>2]=q+1;c[r>>2]=b}gCb(m,r);m=c[r>>2]|0;if(m|0){r=m+-8|0;m=c[r>>2]|0;b=m+-1|0;if((m|0)>0){c[r>>2]=b;K=b}else K=m;if(!K)CFg(r)}r=c[e>>2]|0;if(r|0){e=r+-8|0;r=c[e>>2]|0;K=r+-1|0;if((r|0)>0){c[e>>2]=K;L=K}else L=r;if(!L)CFg(e)}i=d;return}function gCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;c[a+588>>2]=0;f=a+576|0;c[f>>2]=0;g=a+580|0;c[g>>2]=0;JGg(a+556|0,1349979);JGg(a+560|0,1349979);Y5a(a);c[e>>2]=0;h=c[b>>2]|0;if(h|0?(c[e>>2]=0,b=h+-8|0,j=c[b>>2]|0,j|0):0){c[b>>2]=j+1;c[e>>2]=h}hCb(a,e);h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;k=j}else k=h;if(!k)CFg(e)}Y5a(a);c[f>>2]=0;c[g>>2]=0;i=d;return}function hCb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0;e=i;i=i+32|0;f=e+20|0;h=e+16|0;j=e+8|0;k=e;l=b+584|0;m=b+560|0;if((c[l>>2]|0)>=1?(n=yGg(m)|0,o=(yGg(d)|0)+n|0,(o|0)>(c[l>>2]|0)):0){i=e;return}l=b+556|0;o=c[l>>2]|0;n=b+560|0;p=c[n>>2]|0;if((o|0)!=(p|0)){if(o){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;s=r}else s=o;if(!s){CFg(q);t=c[n>>2]|0}else t=p}else t=p;c[l>>2]=0;p=t;if(t|0?(q=t+-8|0,t=c[q>>2]|0,t|0):0){c[q>>2]=t+1;c[l>>2]=p}}FIg(f,907488);GGg(h);p=ddb(b,f,h)|0;KFg(h);KFg(f);l=(p|0)==0;a:do if(!l){if((yGg(d)|0)>0){t=b+588|0;q=0;while(1){s=c[(c[p>>2]|0)+124>>2]|0;o=c[d>>2]|0;r=(o|0)==0;if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<=(q|0)){if(r)v=0;else v=c[o+-4>>2]|0;if((v|0)<=(q|0))break;a[1349909]=0}vi(d);Tg[s&511](j,p,c[(c[d>>2]|0)+(q<<2)>>2]|0,0);c[t>>2]=~~(+g[j>>2]+ +(c[t>>2]|0));q=q+1|0;if((q|0)>=(yGg(d)|0))break a}EFg(1071338,1070441,138,1070455,0)}}else c[b+588>>2]=0;while(0);j=b+576|0;c[f>>2]=zIg(m,0,c[j>>2]|0)|0;v=c[j>>2]|0;u=yGg(m)|0;c[h>>2]=zIg(m,v,u-(c[j>>2]|0)|0)|0;c[k>>2]=vHg(f,d)|0;u=vHg(k,h)|0;v=c[n>>2]|0;if((v|0)==(u|0)){if(u|0)w=35}else{if(v|0){q=v+-8|0;v=c[q>>2]|0;t=v+-1|0;if((v|0)>0){c[q>>2]=t;x=t}else x=v;if(!x)CFg(q)}c[n>>2]=0;n=u;if(u|0){q=u+-8|0;x=c[q>>2]|0;if(!x)w=35;else{c[q>>2]=x+1;c[m>>2]=n;w=35}}}if((w|0)==35){w=u+-8|0;u=c[w>>2]|0;n=u+-1|0;if((u|0)>0){c[w>>2]=n;y=n}else y=u;if(!y)CFg(w)}w=c[k>>2]|0;if(w|0){k=w+-8|0;w=c[k>>2]|0;y=w+-1|0;if((w|0)>0){c[k>>2]=y;z=y}else z=w;if(!z)CFg(k)}k=c[j>>2]|0;iCb(b,(yGg(d)|0)+k|0);k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;d=k+-1|0;if((k|0)>0){c[h>>2]=d;A=d}else A=k;if(!A)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;A=h+-1|0;if((h|0)>0){c[f>>2]=A;B=A}else B=h;if(!B)CFg(f)}if(l){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}function iCb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0;e=i;i=i+48|0;f=e+36|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=b+560|0;if((yGg(n)|0)<(d|0))o=yGg(n)|0;else o=d;d=(o|0)<0?0:o;o=b+576|0;c[o>>2]=d;if(!(a[b+132>>0]|0)){c[b+580>>2]=d;i=e;return}FIg(f,1068671);GGg(h);d=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);p=ddb(b,f,h)|0;KFg(h);KFg(f);f=c[o>>2]|0;h=b+580|0;q=c[h>>2]|0;if((f|0)>=(q|0))if((f|0)>(q|0)){Gcb(j,b);r=+g[j>>2];Iob(k,d);j=~~(r-+g[k>>2]);if((j|0)>=0){k=c[h>>2]|0;if((p|0)!=0?(q=c[o>>2]|0,(q|0)>=(k|0)):0){o=0;s=k;k=q;while(1){q=(k|0)<(yGg(n)|0);t=c[(c[p>>2]|0)+124>>2]|0;if(q){if((k|0)<0){u=22;break}q=c[n>>2]|0;v=(q|0)==0;if(v)w=0;else w=c[q+-4>>2]|0;if((w|0)<=(k|0)){if(v)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(k|0)){u=22;break}a[1349909]=0}vi(n);q=c[(c[n>>2]|0)+(k<<2)>>2]|0;v=k+1|0;if((v|0)<(yGg(n)|0)){y=c[n>>2]|0;z=(y|0)==0;if(z)A=0;else A=c[y+-4>>2]|0;if((A|0)<=(v|0)){if(z)B=0;else B=c[y+-4>>2]|0;if((B|0)<=(v|0)){u=31;break}a[1349909]=0}vi(n);C=c[(c[n>>2]|0)+(v<<2)>>2]|0}else C=0;Tg[t&511](m,p,q,C);D=+(o|0)+ +g[m>>2]}else{Tg[t&511](l,p,32,0);D=+g[l>>2]}o=~~D;if((o|0)>=(j|0)){u=36;break}t=c[h>>2]|0;if((k|0)<=(t|0)){E=k;F=t;break}else{t=k;k=k+-1|0;s=t}}if((u|0)==22)EFg(1071338,1070441,138,1070455,0);else if((u|0)==31)EFg(1071338,1070441,138,1070455,0);else if((u|0)==36){E=s;F=c[h>>2]|0}if((E|0)!=(F|0)){c[h>>2]=(E|0)<0?0:E;u=39}else u=39}else u=39}}else u=39;else{c[h>>2]=(f|0)<0?0:f;u=39}if((u|0)==39)Y5a(b);if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}function jCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+128|0;d=b+120|0;e=b+96|0;f=b+72|0;g=b+48|0;j=b+24|0;k=b;l=a+548|0;Cf[c[(c[a>>2]|0)+188>>2]&511](a,+h[c[l>>2]>>3]);FIg(d,864824);$Lg(e,+h[c[l>>2]>>3]);c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,d,e,f,g,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){KFg(d);Y5a(a);i=b;return}TGg(e);KFg(d);Y5a(a);i=b;return}function kCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;b=i;i=i+128|0;d=b+120|0;e=b+96|0;f=b+72|0;g=b+48|0;j=b+24|0;k=b;FIg(d,1046428);$Lg(e,+h[c[a+548>>2]>>3]);c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,d,e,f,g,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){KFg(d);Y5a(a);i=b;return}TGg(e);KFg(d);Y5a(a);i=b;return}function lCb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function mCb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290076)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nCb(a){a=a|0;iKg(a);pei(a);return}function oCb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function pCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290076)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qCb(a){a=a|0;iKg(a);pei(a);return}function rCb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function sCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290076)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tCb(a){a=a|0;iKg(a);pei(a);return}function uCb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;h=e;j=b+704|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=b+736|0;if(!(((!(+g[j>>2]!=+g[d>>2])?!(+g[b+708>>2]!=+g[b+740>>2]):0)?!(+g[b+712>>2]!=+g[b+744>>2]):0)?!(+g[b+716>>2]!=+g[b+748>>2]):0)){g[b+724>>2]=+ith(j);g[b+728>>2]=+jth(j);g[b+732>>2]=+kth(j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2]}if(!(a[b+132>>0]|0)){i=e;return}c[f>>2]=0;d=c[b+624>>2]|0;if(!d)k=0;else{c[f>>2]=d;RHg(d);k=d}d=b+724|0;l=b+728|0;m=b+732|0;vCb(f,j,+g[d>>2],+g[l>>2],+g[m>>2]);if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;c[h>>2]=0;f=c[b+628>>2]|0;if(!f)n=0;else{c[h>>2]=f;RHg(f);n=f}vCb(h,j,+g[d>>2],+g[l>>2],+g[m>>2]);if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[h>>2]=0;h=q3a(c[b+592>>2]|0,0)|0;if(!h)o=0;else{n=vg[c[(c[h>>2]|0)+48>>2]&2047](h,1146364)|0;o=n?h:0}Y5a(o);o=q3a(c[b+596>>2]|0,0)|0;if(!o)p=0;else{h=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0;p=h?o:0}Y5a(p);bCb(b);i=e;return}function vCb(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+24|0;k=h;l=c[a>>2]|0;if(!l){i=h;return}m=wCb(l)|0;if(!m){i=h;return}l=c[a>>2]|0;FIg(j,1016198);KVg(k,+g[b>>2]);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1016182);KVg(k,+g[b+4>>2]);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1078090);KVg(k,+g[b+8>>2]);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1016184);KVg(k,d);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1060389);KVg(k,e);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1016204);KVg(k,f);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);l=c[a>>2]|0;FIg(j,1060387);KVg(k,+g[b+12>>2]);xCb(l,j,k);if(c[k>>2]|0)TGg(k);KFg(j);if(!(UGg(m)|0)){i=h;return}if(!(VGg(m)|0)){i=h;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=h;return}function wCb(a){a=a|0;var b=0,d=0;b=c[a+124>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function xCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+1592>>2]|0;k=a+116|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function yCb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907601);i=a;return c[b>>2]|0}function zCb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290076)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ACb(a){a=a|0;iKg(a);pei(a);return}function BCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*20|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*20|0)|0;h=(c[a>>2]|0)+(f*20|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function CCb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}BCb(b);h=d*20|0;if(d>>>0<=214748364?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=29}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=29}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==29){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[n+(h*20|0)+4>>2]=0.0;g[n+(h*20|0)+8>>2]=0.0;g[n+(h*20|0)+12>>2]=0.0;g[n+(h*20|0)+16>>2]=1.0;h=h+1|0}while((h|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function DCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){BCb(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}ECb(d,0,f,h,g);FCb(d,0,f,h);i=b;return}function ECb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+64|0;j=h+32|0;k=h+16|0;l=h;m=d-b|0;if((m|0)<=16){i=h;return}n=e+(b*20|0)|0;o=f;f=d;d=m;while(1){if(!o)break;o=o+-1|0;m=e+(((d>>>1)+b|0)*20|0)|0;p=e+((f+-1|0)*20|0)|0;q=+g[n>>2];r=+g[m>>2];s=+g[p>>2];if(q>2];m=b;p=f;while(1){u=m;while(1){v=e+(u*20|0)|0;w=u+1|0;if(+g[v>>2]>2]);if((u|0)>=(x|0))break;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];m=w;p=x}ECb(a,u,f,e,o);p=u-b|0;if((p|0)<=16){z=38;break}else{f=u;d=p}}if((z|0)==38){i=h;return}u=(d+-2|0)/2|0;while(1){o=u+b|0;s=+g[e+(o*20|0)>>2];a=e+(o*20|0)+4|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];a=u<<1;o=a+2|0;if((o|0)<(d|0)){x=a;w=u;y=o;while(1){v=x|1;t=+g[e+((y+b|0)*20|0)>>2]<+g[e+((v+b|0)*20|0)>>2]?v:y;v=e+((w+b|0)*20|0)|0;p=e+((t+b|0)*20|0)|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];c[v+16>>2]=c[p+16>>2];p=t<<1;v=p+2|0;if((v|0)<(d|0)){x=p;w=t;y=v}else{A=p;B=v;C=t;break}}}else{A=a;B=o;C=u}y=A|1;if((B|0)==(d|0)){w=e+((y+b|0)*20|0)|0;x=e+((C+b|0)*20|0)|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];D=y}else D=C;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];a:do if((D|0)>(u|0)){y=D;while(1){w=(y+-1|0)/2|0;x=w+b|0;t=e+((y+b|0)*20|0)|0;if(!(+g[e+(x*20|0)>>2]>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];if((w|0)>(u|0))y=w;else{F=w;z=10;break}}}else{F=D;z=10}while(0);if((z|0)==10){z=0;E=e+((F+b|0)*20|0)|0}g[E>>2]=s;o=E+4|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];if(!u)break;else u=u+-1|0}if((d|0)<=1){i=h;return}d=f;do{d=d+-1|0;f=e+(d*20|0)|0;r=+g[f>>2];u=e+(d*20|0)+4|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];f=d-b|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((f|0)>2){u=0;E=0;F=2;do{D=u|1;C=E;E=+g[e+((F+b|0)*20|0)>>2]<+g[e+((D+b|0)*20|0)>>2]?D:F;D=e+((C+b|0)*20|0)|0;C=e+((E+b|0)*20|0)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];u=E<<1;F=u+2|0}while((F|0)<(f|0));G=u|1;H=F;I=E}else{G=1;H=2;I=0}if((H|0)==(f|0)){C=e+((G+b|0)*20|0)|0;D=e+((I+b|0)*20|0)|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[D+16>>2]=c[C+16>>2];J=G}else J=I;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];b:do if((J|0)>0){C=J;while(1){D=C+-1|0;B=(D|0)/2|0;A=B+b|0;o=e+((C+b|0)*20|0)|0;if(!(+g[e+(A*20|0)>>2]>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[o+16>>2]=c[a+16>>2];if((D|0)>1)C=B;else{L=B;z=22;break}}}else{L=J;z=22}while(0);if((z|0)==22){z=0;K=e+((L+b|0)*20|0)|0}g[K>>2]=r;E=K+4|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2]}while((f|0)>1);i=h;return}function FCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;a=i;i=i+32|0;f=a+16|0;h=a;if((d-b|0)<=16){if((d|0)==(b|0)){i=a;return}j=b+1|0;if((j|0)==(d|0)){i=a;return}k=e+(b*20|0)|0;l=e+(b*20|0)+4|0;m=b;n=j;while(1){j=e+(n*20|0)|0;o=+g[j>>2];p=e+(n*20|0)+4|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];if(o<+g[k>>2]){if((m|0)>=(b|0)){p=n;do{q=e+(p*20|0)|0;p=p+-1|0;r=e+(p*20|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2]}while((p|0)>(b|0))}g[k>>2]=o;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2]}else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];p=e+(m*20|0)|0;if(o<+g[p>>2]){r=m;q=j;s=p;while(1){c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[q+16>>2]=c[s+16>>2];p=r;r=r+-1|0;s=e+(r*20|0)|0;t=e+(p*20|0)|0;if(!(o<+g[s>>2])){u=t;break}else q=t}}else u=j;g[u>>2]=o;q=u+4|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2]}q=n+1|0;if((q|0)==(d|0))break;else{s=n;n=q;m=s}}i=a;return}m=b+16|0;n=e+(b*20|0)|0;u=e+(b*20|0)+4|0;l=b;k=b+1|0;while(1){s=e+(k*20|0)|0;v=+g[s>>2];q=e+(k*20|0)+4|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];if(v<+g[n>>2]){if((l|0)>=(b|0)){q=k;do{r=e+(q*20|0)|0;q=q+-1|0;t=e+(q*20|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2]}while((q|0)>(b|0))}g[n>>2]=v;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2]}else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];q=e+(l*20|0)|0;if(v<+g[q>>2]){j=l;t=s;r=q;while(1){c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];q=j;j=j+-1|0;r=e+(j*20|0)|0;p=e+(q*20|0)|0;if(!(v<+g[r>>2])){w=p;break}else t=p}}else w=s;g[w>>2]=v;t=w+4|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2]}t=k+1|0;if((t|0)==(m|0))break;else{r=k;k=t;l=r}}if((m|0)==(d|0)){i=a;return}l=m;do{m=e+(l*20|0)|0;o=+g[m>>2];k=e+(l*20|0)+4|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=l+-1|0;w=e+(k*20|0)|0;if(o<+g[w>>2]){h=k;k=m;u=w;while(1){c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];c[k+16>>2]=c[u+16>>2];w=h;h=h+-1|0;u=e+(h*20|0)|0;n=e+(w*20|0)|0;if(!(o<+g[u>>2])){x=n;break}else k=n}}else x=m;g[x>>2]=o;k=x+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];l=l+1|0}while((l|0)!=(d|0));i=a;return}function GCb(b){b=b|0;if(a[1349663]|0)return;jDb();KDb();LDb();a[1349663]=1;return}function HCb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function ICb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function JCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)aDb(a,b,0);FGg(f,927249);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,927249);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}aDb(a,b,1);i=e;return}function KCb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b)}if(878!=877)GDb(a,b);if(!c)return;if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function LCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,927249);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function MCb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function NCb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,927249)|0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function OCb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290084|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function PCb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);return}function QCb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);pei(a);return}function RCb(a){a=a|0;f6a(a)|0;return 0}function SCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;h=d+8|0;j=d;FIg(e,927987);FIg(f,927249);k=ddb(b,e,f)|0;KFg(f);KFg(e);e=c[b+556>>2]|0;jg[c[(c[e>>2]|0)+148>>2]&2047](h,e);e=~~+g[h>>2];iyb(j,k,b+560|0);g[a>>2]=+(~~(+(e|0)+ +g[j>>2])|0);g[a+4>>2]=1.0;if(!k){i=d;return}if(!(UGg(k)|0)){i=d;return}if(!(VGg(k)|0)){i=d;return}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=d;return}function TCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0.0,j=0.0,k=0,l=0.0,m=0.0;c=i;i=i+16|0;d=c+8|0;e=c;FIg(d,928034);FIg(e,927249);f=fdb(a,d,e)|0;KFg(e);KFg(d);Gcb(d,a);h=+(f|0);j=+g[b>>2];if(j<0.0){k=0;i=c;return k|0}l=0.0-h;m=+g[b+4>>2];if(!(m=+g[d>>2]+0.0))){k=0;i=c;return k|0}k=!(m>=l+(h+ +g[d+4>>2]));i=c;return k|0}function UCb(b){b=b|0;a[b+564>>0]=0;return}function VCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;FIg(e,760887);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);Qcb(b,(a[b+548>>0]|0)!=0);XCb(b);e=Jtb(b)|0;if(!e){l=c[b>>2]|0;m=l+188|0;n=c[m>>2]|0;dg[n&8191](b);AJg(b,80,0);o=b+549|0;a[o>>0]=1;i=d;return}tbb(e);l=c[b>>2]|0;m=l+188|0;n=c[m>>2]|0;dg[n&8191](b);AJg(b,80,0);o=b+549|0;a[o>>0]=1;i=d;return}function WCb(a){a=a|0;return}function XCb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0;b=i;i=i+32|0;c=b+24|0;d=b+16|0;e=b;Mcb(c,a);Gcb(d,a);M6a(e,a);f=+g[e+8>>2];h=+g[e+12>>2];j=+g[c>>2];k=+g[d>>2];if(j+k>f){l=f-k;g[c>>2]=l;m=l}else m=j;if(m<0.0)g[c>>2]=0.0;n=c+4|0;m=+g[n>>2];j=+g[d+4>>2];if(m+j>h){l=h-j;g[n>>2]=l;o=l}else o=m;if(o<0.0)g[n>>2]=0.0;Fcb(e,a);if(!(GWh(c,e)|0)){i=b;return}xcb(a,c);i=b;return}function YCb(a){a=a|0;c[a>>2]=288528;KFg(a+544|0);Fab(a);return}function ZCb(a){a=a|0;jDb();return}function _Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function $Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function aDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,761534);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,761534);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function bDb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(877!=613)iDb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function cDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,761534);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function dDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function eDb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,761534)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function fDb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function gDb(a){a=a|0;c[a>>2]=288528;KFg(a+544|0);Fab(a);pei(a);return}function hDb(a){a=a|0;return}function iDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if((d|0)!=31){i=e;return}d=b+549|0;if(a[d>>0]|0?!(f6a(b)|0):0){a[d>>0]=0;AJg(b,81,0);FIg(f,755383);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f)}i=e;return}function jDb(){if(a[1349662]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}kDb();lDb();a[1349662]=1;return}function kDb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,761534);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function lDb(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0;a=i;i=i+96|0;b=a+56|0;d=a;e=a+32|0;f=a+52|0;h=a+48|0;j=a+44|0;k=a+40|0;l=a+28|0;m=a+24|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288732;c[n+24>>2]=1;c[n+32>>2]=879;c[n+36>>2]=0;c[b>>2]=d;vJg(1,n,755394,b,1)|0;if(c[d>>2]|0)TGg(d);$Lg(d,.75);n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288756;c[n+24>>2]=1;c[n+32>>2]=60;c[n+36>>2]=0;c[b>>2]=d;vJg(1,n,755409,b,1)|0;if(c[d>>2]|0)TGg(d);g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288732;c[n+24>>2]=1;c[n+32>>2]=880;c[n+36>>2]=0;c[b>>2]=d;vJg(1,n,755430,b,1)|0;if(c[d>>2]|0)TGg(d);n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288780;c[n+24>>2]=0;c[n+32>>2]=192;c[n+36>>2]=1;vJg(1,n,755453,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288804;c[n+24>>2]=1;c[n+32>>2]=881;c[n+36>>2]=0;vJg(1,n,755459,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=288828;c[n+24>>2]=0;c[n+32>>2]=4221;c[n+36>>2]=0;vJg(1,n,755473,0,0)|0;FGg(b,761534);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,760887);tPg(b,e);$Jg(f,b);dx(b);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}KFg(f);f=c[d>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;q=f+-1|0;if((f|0)>0){c[o>>2]=q;r=q}else r=f;if(!r)CFg(o)}FGg(b,761534);c[d>>2]=c[b>>2];xGg(h,d);FGg(e,755383);tPg(b,e);$Jg(h,b);dx(b);o=c[e>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;f=o+-1|0;if((o|0)>0){c[r>>2]=f;s=f}else s=o;if(!s)CFg(r)}KFg(h);h=c[d>>2]|0;if(h|0){r=h+-8|0;h=c[r>>2]|0;s=h+-1|0;if((h|0)>0){c[r>>2]=s;t=s}else t=h;if(!t)CFg(r)}FGg(b,761534);c[d>>2]=c[b>>2];xGg(j,d);FGg(k,755486);FGg(e,1349979);r=b+4|0;c[r>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=1;h=c[k>>2]|0;if(h|0?(c[r>>2]=0,s=h+-8|0,o=c[s>>2]|0,o|0):0){c[s>>2]=o+1;c[r>>2]=h}c[b+8>>2]=0;h=c[e>>2]|0;if(h|0?(c[t>>2]=0,r=h+-8|0,o=c[r>>2]|0,o|0):0){c[r>>2]=o+1;c[t>>2]=h}c[b+16>>2]=7;c[l>>2]=oPg(755459)|0;c[m>>2]=oPg(755473)|0;pPg(j,b,l,m,-1);KFg(m);KFg(l);l=c[b+12>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;h=l+-1|0;if((l|0)>0){c[m>>2]=h;u=h}else u=l;if(!u)CFg(m)}m=c[b+4>>2]|0;if(m|0){u=m+-8|0;m=c[u>>2]|0;l=m+-1|0;if((m|0)>0){c[u>>2]=l;v=l}else v=m;if(!v)CFg(u)}u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;m=u+-1|0;if((u|0)>0){c[v>>2]=m;w=m}else w=u;if(!w)CFg(v)}v=c[k>>2]|0;if(v|0){k=v+-8|0;v=c[k>>2]|0;w=v+-1|0;if((v|0)>0){c[k>>2]=w;x=w}else x=v;if(!x)CFg(k)}KFg(j);j=c[d>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;x=j+-1|0;if((j|0)>0){c[k>>2]=x;y=x}else y=j;if(!y)CFg(k)}FGg(b,761534);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755502);aKg(d,b,80);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){y=k+-8|0;k=c[y>>2]|0;j=k+-1|0;if((k|0)>0){c[y>>2]=j;z=j}else z=k;if(!z)CFg(y)}FGg(b,761534);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,755526);aKg(d,b,81);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;A=b}else A=d;if(A|0){i=a;return}CFg(e);i=a;return}function mDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+160|0;f=e+136|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=e+152|0;p=e+144|0;M6a(h,b);q=h+8|0;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;FIg(h,760887);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;l=h+8|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(TKg(d,k)|0){Gcb(j,b);m=j;t=b;u=c[m>>2]|0;v=c[m+4>>2]|0}else{m=d;d=c[m>>2]|0;n=c[m+4>>2]|0;m=j;c[m>>2]=d;c[m+4>>2]=n;t=b;u=d;v=n}n=l;c[n>>2]=u;c[n+4>>2]=v;hLg(o,f,l);g[k>>2]=2.0;qLg(p,o,k);LRh(j,p);p=j;j=c[p+4>>2]|0;k=h;c[k>>2]=c[p>>2];c[k+4>>2]=j;Yab(t,h);Zab(t,l);Qcb(t,(a[b+548>>0]|0)!=0);XCb(b);l=Jtb(t)|0;if(!l){w=c[b>>2]|0;x=w+188|0;y=c[x>>2]|0;dg[y&8191](b);AJg(b,80,0);z=b+549|0;a[z>>0]=1;i=e;return}tbb(l);w=c[b>>2]|0;x=w+188|0;y=c[x>>2]|0;dg[y&8191](b);AJg(b,80,0);z=b+549|0;a[z>>0]=1;i=e;return}function nDb(b,d){b=b|0;d=+d;var e=0,f=0,h=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;e=i;i=i+176|0;f=e+160|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=e+152|0;p=e+144|0;q=e+136|0;g[f>>2]=d;FIg(h,760887);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);m=h;c[m>>2]=0;c[m+4>>2]=0;M6a(k,b);m=k+8|0;n=c[m+4>>2]|0;r=j;c[r>>2]=c[m>>2];c[r+4>>2]=n;n=h+8|0;iLg(o,j,f);LRh(k,o);o=k;f=c[o+4>>2]|0;r=n;c[r>>2]=c[o>>2];c[r+4>>2]=f;hLg(p,j,n);g[l>>2]=2.0;qLg(q,p,l);LRh(k,q);q=k;k=c[q+4>>2]|0;l=h;c[l>>2]=c[q>>2];c[l+4>>2]=k;Yab(b,h);Zab(b,n);Qcb(b,(a[b+548>>0]|0)!=0);XCb(b);n=Jtb(b)|0;if(!n){s=c[b>>2]|0;t=s+188|0;u=c[t>>2]|0;dg[u&8191](b);AJg(b,80,0);v=b+549|0;a[v>>0]=1;i=e;return}tbb(n);s=c[b>>2]|0;t=s+188|0;u=c[t>>2]|0;dg[u&8191](b);AJg(b,80,0);v=b+549|0;a[v>>0]=1;i=e;return}function oDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+16|0;f=e;h=e+8|0;j=d;d=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=d;if((o3a(b)|0)<=0){mDb(b,f);l=b+549|0;a[l>>0]=1;i=e;return}d=h+4|0;k=f+4|0;j=0;do{m=q3a(b,j)|0;if((m|0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146364)|0:0)?!(g6a(m)|0):0){jg[c[(c[m>>2]|0)+148>>2]&2047](h,m);n=+Ccb(m,0);o=+Ccb(m,2);p=rcb(m,0)|0;q=rcb(m,2)|0;if(!p)g[h>>2]=n+ +g[h>>2];if((q|0)==1)g[h>>2]=o+ +g[h>>2];o=+Ccb(m,1);n=+Ccb(m,3);q=rcb(m,1)|0;p=rcb(m,3)|0;if(!q)g[d>>2]=o+ +g[d>>2];o=+g[d>>2];if((p|0)==1){r=n+o;g[d>>2]=r;s=r}else s=o;o=+g[f>>2];r=+g[h>>2];g[f>>2]=o>r?o:r;r=+g[k>>2];g[k>>2]=r>s?r:s}j=j+1|0}while((j|0)<(o3a(b)|0));mDb(b,f);l=b+549|0;a[l>>0]=1;i=e;return}function pDb(b,c){b=b|0;c=c|0;a[b+548>>0]=c&1;return}function qDb(b){b=b|0;return (a[b+548>>0]|0)!=0|0}function rDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function sDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290080)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tDb(a){a=a|0;iKg(a);pei(a);return}function uDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function vDb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290080)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wDb(a){a=a|0;iKg(a);pei(a);return}function xDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function yDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290080)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function zDb(a){a=a|0;iKg(a);pei(a);return}function ADb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function BDb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290080)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CDb(a){a=a|0;iKg(a);pei(a);return}function DDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761534);i=a;return c[b>>2]|0}function EDb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290080)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function FDb(a){a=a|0;iKg(a);pei(a);return}function GDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;d=i;i=i+80|0;e=d+64|0;f=d+24|0;h=d;j=d+16|0;k=d+40|0;l=d+32|0;m=d+56|0;n=d+48|0;switch(b|0){case 30:{b=a+200|0;o=c[b>>2]|0;p=c[b+4>>2]|0;Gcb(f,a);FIg(e,903985);FIg(h,927249);b=cdb(a,e,h)|0;KFg(h);KFg(e);q=c[(c[b>>2]|0)+124>>2]|0;r=j;c[r>>2]=o;c[r+4>>2]=p;p=h;c[p>>2]=0;c[p+4>>2]=0;p=f;r=c[p+4>>2]|0;o=h+8|0;c[o>>2]=c[p>>2];c[o+4>>2]=r;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[q&2047](b,e,h);FIg(e,928050);FIg(h,927249);q=fdb(a,e,h)|0;KFg(h);KFg(e);FIg(h,927998);FIg(k,927249);edb(e,a,h,k);KFg(k);KFg(h);FIg(k,927987);FIg(l,927249);j=ddb(a,k,l)|0;c[h>>2]=j;KFg(l);KFg(k);s=+g[f>>2];r=a+560|0;iyb(m,j,r);t=+(~~((s-+g[m>>2])*.5)|0);s=+(0-q|0)+ +kg[c[(c[j>>2]|0)+116>>2]&511](j);g[k>>2]=t;g[k+4>>2]=s;s=+g[f>>2];Iob(n,b);H6a(a,h,k,r,e,~~(s-+g[n>>2]));n=c[h>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[h>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if((b|0?UGg(b)|0:0)?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}i=d;return}case 10:case 45:{b=a+556|0;n=c[b>>2]|0;FIg(f,1063290);FIg(h,927249);c[e>>2]=bdb(a,f,h)|0;HDb(n,e);n=c[e>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[e>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[e>>2]=0;KFg(h);KFg(f);n=c[b>>2]|0;FIg(f,1063290);FIg(h,927249);c[e>>2]=bdb(a,f,h)|0;IDb(n,e);n=c[e>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[e>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[e>>2]=0;KFg(h);KFg(f);n=c[b>>2]|0;FIg(f,927618);FIg(h,927249);c[e>>2]=bdb(a,f,h)|0;JDb(n,e);n=c[e>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[e>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[e>>2]=0;KFg(h);KFg(f);pcb(c[b>>2]|0,0,1,0);n=c[b>>2]|0;FIg(f,928010);FIg(h,927249);s=+(fdb(a,f,h)|0);FIg(k,928022);FIg(l,927249);t=+(0-(fdb(a,k,l)|0)|0);g[e>>2]=s;g[e+4>>2]=t;ucb(n,e);KFg(l);KFg(k);KFg(h);KFg(f);i=d;return}default:{i=d;return}}}function HDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+580|0;e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}Y5a(a);nbb(a);return}function IDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+584|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function JDb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+588|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function KDb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,927249);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,761534);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function LDb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=288852;c[k+24>>2]=1;c[k+32>>2]=882;c[k+36>>2]=0;vJg(1,k,1023256,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=288876;c[k+24>>2]=1;c[k+32>>2]=883;c[k+36>>2]=0;vJg(1,k,759115,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=288900;c[k+24>>2]=0;c[k+32>>2]=4222;c[k+36>>2]=0;vJg(1,k,759125,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=288924;c[k+24>>2]=0;c[k+32>>2]=4633;c[k+36>>2]=0;vJg(1,k,755550,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=288948;c[k+24>>2]=0;c[k+32>>2]=4223;c[k+36>>2]=0;vJg(1,k,755558,0,0)|0;FGg(b,927249);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,755589);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=4;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=71;c[h>>2]=oPg(759115)|0;c[j>>2]=oPg(759125)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function MDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;h=e;switch(c[d+4>>2]|0){case 3:{if((c[d+40>>2]|0)!=1){i=e;return}j=(a[d+44>>0]|0)==0;if(j){k=b+564|0;if(!((a[k>>0]|0)!=0&j)){i=e;return}a[k>>0]=0;i=e;return}else{if((c[d+24>>2]|0)>=0){i=e;return}a[b+564>>0]=1;i=e;return}break}case 2:{if(!(a[b+564>>0]|0)){i=e;return}l=+(c[d+44>>2]|0);g[f>>2]=+(c[d+40>>2]|0);g[f+4>>2]=l;Fcb(h,b);CWh(h,f);f=h+4|0;if(+g[f>>2]<0.0)g[f>>2]=0.0;Yab(b,h);i=e;return}default:{i=e;return}}}function NDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;h=a+560|0;xGg(g,b);b=XJg(a,g)|0;c[f>>2]=b;do if(b){j=c[b+4>>2]|0;if(j|0){FGg(e,j);k=c[e>>2]|0;break}c[e>>2]=0;j=c[b+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,l=j+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[e>>2]=j;k=j}else k=0}else{c[e>>2]=0;k=0}while(0);e=c[h>>2]|0;if((e|0)==(k|0)){if(k|0)n=18}else{if(e|0){b=e+-8|0;e=c[b>>2]|0;j=e+-1|0;if((e|0)>0){c[b>>2]=j;o=j}else o=e;if(!o)CFg(b)}c[h>>2]=0;b=k;if(k|0){o=k+-8|0;e=c[o>>2]|0;if(!e)n=18;else{c[o>>2]=e+1;c[h>>2]=b;n=18}}}if((n|0)==18){n=k+-8|0;k=c[n>>2]|0;b=k+-1|0;if((k|0)>0){c[n>>2]=b;p=b}else p=k;if(!p)CFg(n)}KFg(f);KFg(g);Y5a(a);i=d;return}function ODb(a){a=a|0;var b=0,d=0,e=0;b=c[a+560>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function PDb(a){a=a|0;dg[c[(c[a>>2]|0)+196>>2]&8191](a);i6a(a);return}function QDb(a){a=a|0;return c[a+556>>2]|0}function RDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function SDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290084)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TDb(a){a=a|0;iKg(a);pei(a);return}function UDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function VDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290084)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function WDb(a){a=a|0;iKg(a);pei(a);return}function XDb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function YDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290084)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZDb(a){a=a|0;iKg(a);pei(a);return}function _Db(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function $Db(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290084)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aEb(a){a=a|0;iKg(a);pei(a);return}function bEb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,927249);i=a;return c[b>>2]|0}function cEb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290084)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dEb(a){a=a|0;iKg(a);pei(a);return}function eEb(b){b=b|0;if(a[1349664]|0)return;jDb();qEb();a[1349664]=1;return}function fEb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function gEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function hEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)aDb(a,b,0);FGg(f,755602);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,755602);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}aDb(a,b,1);i=e;return}function iEb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b)}if(884!=877)pEb(a,b);if(!c)return;if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function jEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,755602);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function kEb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,755602);i=a;return c[b>>2]|0}function lEb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,755602)|0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function mEb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290088|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function nEb(a){a=a|0;c[a>>2]=288972;KFg(a+552|0);YCb(a);return}function oEb(a){a=a|0;c[a>>2]=288972;KFg(a+552|0);YCb(a);pei(a);return}function pEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+8|0;j=d+16|0;k=d;if((b|0)!=30){i=d;return}b=a+200|0;l=c[b>>2]|0;m=c[b+4>>2]|0;FIg(f,903985);FIg(g,929643);b=cdb(a,f,g)|0;n=c[(c[b>>2]|0)+124>>2]|0;o=h;c[o>>2]=l;c[o+4>>2]=m;Gcb(k,a);a=j;c[a>>2]=0;c[a+4>>2]=0;a=k;k=c[a+4>>2]|0;m=j+8|0;c[m>>2]=c[a>>2];c[m+4>>2]=k;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](b,e,j);if((b|0?UGg(b)|0:0)?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(g);KFg(f);i=d;return}function qEb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,755602);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,761534);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function rEb(b){b=b|0;if(a[1349666]|0)return;if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1;return}function sEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function tEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function uEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)JCb(a,b,0);FGg(f,757042);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,757042);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}JCb(a,b,1);i=e;return}function vEb(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b);if(878!=877)GDb(a,b)}a:do if(885!=878)switch(b|0){case 46:{dg[c[(c[a>>2]|0)+204>>2]&8191](a);break a;break}case 40:{KEb(a);break a;break}default:break a}while(0);if(!d)return;KCb(a,b,1);return}function wEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+568|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,757042);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xEb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function yEb(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,757042)|0){c=1;return c|0}c=NCb(a,b)|0;return c|0}function zEb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290092){c=1;return c|0}if((b|0)==1290084|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function AEb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=289176;KFg(a+568|0);c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);return}function BEb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=289176;KFg(a+568|0);c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);pei(a);return}function CEb(a,b){a=a|0;b=b|0;var d=0;d=a+572|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;return}function DEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;d=i;i=i+16|0;e=d+8|0;f=d;FIg(e,943167);FIg(f,943174);h=fdb(b,e,f)|0;KFg(f);KFg(e);j=c[b+580>>2]|0;jg[c[(c[j>>2]|0)+148>>2]&2047](a,j);j=c[b+572>>2]|0;if(!j){k=a+4|0;l=a}else{jg[c[(c[j>>2]|0)+148>>2]&2047](e,j);m=+g[e>>2];n=+g[a>>2];g[a>>2]=m>n?m:n;n=+g[e+4>>2];j=a+4|0;m=+g[j>>2];g[j>>2]=n>m?n:m;k=j;l=a}a=c[b+576>>2]|0;jg[c[(c[a>>2]|0)+148>>2]&2047](e,a);m=+g[e>>2];n=+g[l>>2];o=+g[e+4>>2]+ +g[k>>2];g[l>>2]=+(h<<1|0)+(m>n?m:n);g[k>>2]=+(h*3|0)+o;SCb(f,b);o=+g[f>>2];n=+g[l>>2];g[l>>2]=o>n?o:n;i=d;return}function EEb(b){b=b|0;a[b+564>>0]=0;tbb(c[b+584>>2]|0);return}function FEb(a){a=a|0;dg[c[(c[a>>2]|0)+204>>2]&8191](a);return}function GEb(a){a=a|0;return}function HEb(a){a=a|0;return}function IEb(a,b){a=a|0;b=b|0;return}function JEb(a,b){a=a|0;b=b|0;switch(b|0){case 46:{dg[c[(c[a>>2]|0)+204>>2]&8191](a);return}case 40:{KEb(a);return}default:return}}function KEb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0;b=i;i=i+48|0;d=b+40|0;e=b+24|0;f=b+32|0;h=b+16|0;j=b+8|0;k=b;m=a+580|0;n=c[m>>2]|0;jg[c[(c[n>>2]|0)+144>>2]&2047](d,n);c[e>>2]=npb(c[m>>2]|0)|0;m=(yGg(e)|0)==0;n=c[e>>2]|0;if(n|0){e=n+-8|0;n=c[e>>2]|0;o=n+-1|0;if((n|0)>0){c[e>>2]=o;p=o}else p=n;if(!p)CFg(e)}e=d+4|0;if(m)g[e>>2]=0.0;FIg(f,943167);FIg(h,943174);m=fdb(a,f,h)|0;KFg(h);KFg(f);Gcb(f,a);d=a+576|0;p=c[d>>2]|0;jg[c[(c[p>>2]|0)+148>>2]&2047](h,p);q=+(m|0);r=+g[e>>2];s=q+r;g[j>>2]=q;e=j+4|0;g[e>>2]=s;p=h+4|0;t=+g[p>>2];u=+g[f+4>>2]-+(m*3|0)-t-r;g[k>>2]=+g[f>>2]-+(m<<1|0);m=k+4|0;g[m>>2]=u;f=a+572|0;a=c[f>>2]|0;if(!a){v=u;w=s;x=(g[l>>2]=t,c[l>>2]|0);y=q+v;z=w+y;g[e>>2]=z;c[m>>2]=x;A=c[d>>2]|0;Yab(A,j);B=c[d>>2]|0;Zab(B,k);i=b;return}else{Yab(a,j);Zab(c[f>>2]|0,k);v=+g[m>>2];w=+g[e>>2];x=c[p>>2]|0;y=q+v;z=w+y;g[e>>2]=z;c[m>>2]=x;A=c[d>>2]|0;Yab(A,j);B=c[d>>2]|0;Zab(B,k);i=b;return}}function LEb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,757042);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,927249);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function MEb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+144|0;b=a+104|0;d=a+24|0;e=a;f=a+96|0;g=a+92|0;h=a+52|0;j=a+88|0;k=a+48|0;l=a+84|0;m=a+80|0;n=a+76|0;o=a+72|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289396;c[p+24>>2]=0;c[p+32>>2]=4634;c[p+36>>2]=0;vJg(1,p,755614,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289420;c[p+24>>2]=0;c[p+32>>2]=4224;c[p+36>>2]=0;vJg(1,p,755618,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289444;c[p+24>>2]=0;c[p+32>>2]=4225;c[p+36>>2]=0;vJg(1,p,755625,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289468;c[p+24>>2]=1;c[p+32>>2]=886;c[p+36>>2]=0;vJg(1,p,755635,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289492;c[p+24>>2]=0;c[p+32>>2]=4226;c[p+36>>2]=0;vJg(1,p,755650,0,0)|0;eOg(d,0);LLg(e,1349979);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289516;c[p+24>>2]=3;c[p+32>>2]=261;c[p+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,p,755665,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289540;c[p+24>>2]=1;c[p+32>>2]=1471;c[p+36>>2]=0;vJg(1,p,755683,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289564;c[p+24>>2]=1;c[p+32>>2]=887;c[p+36>>2]=0;vJg(1,p,755701,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289588;c[p+24>>2]=1;c[p+32>>2]=888;c[p+36>>2]=0;vJg(1,p,755723,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289564;c[p+24>>2]=1;c[p+32>>2]=889;c[p+36>>2]=0;vJg(1,p,755752,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289612;c[p+24>>2]=1;c[p+32>>2]=890;c[p+36>>2]=0;vJg(1,p,766966,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=289636;c[p+24>>2]=0;c[p+32>>2]=4227;c[p+36>>2]=0;vJg(1,p,767012,0,0)|0;FGg(b,757042);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,864625);tPg(b,e);$Jg(f,b);dx(b);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}KFg(f);f=c[d>>2]|0;if(f|0){q=f+-8|0;f=c[q>>2]|0;s=f+-1|0;if((f|0)>0){c[q>>2]=s;t=s}else t=f;if(!t)CFg(q)}FGg(b,757042);c[d>>2]=c[b>>2];xGg(g,d);FGg(e,755767);FGg(j,1068938);FGg(k,1349979);q=h+4|0;c[q>>2]=0;t=h+12|0;c[t>>2]=0;c[h>>2]=4;f=c[j>>2]|0;if(f|0?(c[q>>2]=0,s=f+-8|0,p=c[s>>2]|0,p|0):0){c[s>>2]=p+1;c[q>>2]=f}c[h+8>>2]=0;f=c[k>>2]|0;if(f|0?(c[t>>2]=0,q=f+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[t>>2]=f}c[h+16>>2]=7;$wh(b,e,h);$Jg(g,b);dx(b);f=c[h+12>>2]|0;if(f|0){t=f+-8|0;f=c[t>>2]|0;p=f+-1|0;if((f|0)>0){c[t>>2]=p;u=p}else u=f;if(!u)CFg(t)}t=c[h+4>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;f=t+-1|0;if((t|0)>0){c[u>>2]=f;v=f}else v=t;if(!v)CFg(u)}u=c[k>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}v=c[j>>2]|0;if(v|0){j=v+-8|0;v=c[j>>2]|0;w=v+-1|0;if((v|0)>0){c[j>>2]=w;x=w}else x=v;if(!x)CFg(j)}j=c[e>>2]|0;if(j|0){x=j+-8|0;j=c[x>>2]|0;v=j+-1|0;if((j|0)>0){c[x>>2]=v;y=v}else y=j;if(!y)CFg(x)}KFg(g);g=c[d>>2]|0;if(g|0){x=g+-8|0;g=c[x>>2]|0;y=g+-1|0;if((g|0)>0){c[x>>2]=y;z=y}else z=g;if(!z)CFg(x)}FGg(b,757042);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,755781);FGg(e,1349979);x=c[m>>2]|0;if((x|0)!=0?(z=x+-8|0,g=c[z>>2]|0,(g|0)!=0):0){c[z>>2]=g+1;A=x}else A=0;x=c[e>>2]|0;if((x|0)!=0?(g=x+-8|0,z=c[g>>2]|0,(z|0)!=0):0){c[g>>2]=z+1;B=x}else B=0;c[b>>2]=4;x=b+4|0;c[x>>2]=0;z=(A|0)==0;if(!z?(c[x>>2]=0,g=A+-8|0,y=c[g>>2]|0,y|0):0){c[g>>2]=y+1;c[x>>2]=A}c[b+8>>2]=15;x=b+12|0;c[x>>2]=0;y=(B|0)==0;if(!y?(c[x>>2]=0,g=B+-8|0,j=c[g>>2]|0,j|0):0){c[g>>2]=j+1;c[x>>2]=B}c[b+16>>2]=583;c[h>>2]=oPg(766966)|0;c[k>>2]=oPg(767012)|0;pPg(l,b,h,k,-1);KFg(k);KFg(h);x=c[b+12>>2]|0;if(x|0){j=x+-8|0;x=c[j>>2]|0;g=x+-1|0;if((x|0)>0){c[j>>2]=g;C=g}else C=x;if(!C)CFg(j)}j=c[b+4>>2]|0;do if(j|0){C=j+-8|0;x=c[C>>2]|0;g=x+-1|0;if((x|0)>0){c[C>>2]=g;D=g}else D=x;if(D|0)break;CFg(C)}while(0);do if(!y){D=B+-8|0;j=c[D>>2]|0;C=j+-1|0;if((j|0)>0){c[D>>2]=C;E=C}else E=j;if(E|0)break;CFg(D)}while(0);do if(!z){E=A+-8|0;B=c[E>>2]|0;y=B+-1|0;if((B|0)>0){c[E>>2]=y;F=y}else F=B;if(F|0)break;CFg(E)}while(0);F=c[e>>2]|0;do if(F|0){A=F+-8|0;z=c[A>>2]|0;E=z+-1|0;if((z|0)>0){c[A>>2]=E;G=E}else G=z;if(G|0)break;CFg(A)}while(0);G=c[m>>2]|0;do if(G|0){m=G+-8|0;F=c[m>>2]|0;A=F+-1|0;if((F|0)>0){c[m>>2]=A;H=A}else H=F;if(H|0)break;CFg(m)}while(0);KFg(l);l=c[d>>2]|0;do if(l|0){H=l+-8|0;G=c[H>>2]|0;m=G+-1|0;if((G|0)>0){c[H>>2]=m;I=m}else I=G;if(I|0)break;CFg(H)}while(0);FGg(b,757042);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,755793);FGg(e,1349979);I=b+4|0;c[I>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=1;H=c[o>>2]|0;do if(H|0){c[I>>2]=0;G=H+-8|0;m=c[G>>2]|0;if(!m)break;c[G>>2]=m+1;c[I>>2]=H}while(0);c[b+8>>2]=0;H=c[e>>2]|0;do if(H|0){c[l>>2]=0;I=H+-8|0;m=c[I>>2]|0;if(!m)break;c[I>>2]=m+1;c[l>>2]=H}while(0);c[b+16>>2]=7;c[h>>2]=oPg(755635)|0;c[k>>2]=oPg(755650)|0;pPg(n,b,h,k,-1);KFg(k);KFg(h);h=c[b+12>>2]|0;do if(h|0){k=h+-8|0;H=c[k>>2]|0;l=H+-1|0;if((H|0)>0){c[k>>2]=l;J=l}else J=H;if(J|0)break;CFg(k)}while(0);J=c[b+4>>2]|0;do if(J|0){b=J+-8|0;h=c[b>>2]|0;k=h+-1|0;if((h|0)>0){c[b>>2]=k;K=k}else K=h;if(K|0)break;CFg(b)}while(0);K=c[e>>2]|0;do if(K|0){e=K+-8|0;J=c[e>>2]|0;b=J+-1|0;if((J|0)>0){c[e>>2]=b;L=b}else L=J;if(L|0)break;CFg(e)}while(0);L=c[o>>2]|0;do if(L|0){o=L+-8|0;K=c[o>>2]|0;e=K+-1|0;if((K|0)>0){c[o>>2]=e;M=e}else M=K;if(M|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;if(!n){i=a;return}d=n+-8|0;n=c[d>>2]|0;M=n+-1|0;if((n|0)>0){c[d>>2]=M;N=M}else N=n;if(N|0){i=a;return}CFg(d);i=a;return}function NEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(a[b+588>>0]|0)i6a(b);dg[c[(c[b>>2]|0)+200>>2]&8191](b);FIg(e,864625);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function OEb(a){a=a|0;return c[a+584>>2]|0}function PEb(a){a=a|0;return c[a+580>>2]|0}function QEb(b,c){b=b|0;c=c|0;a[b+588>>0]=c&1;return}function REb(b){b=b|0;return (a[b+588>>0]|0)!=0|0}function SEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+32|0;h=f+28|0;j=f+24|0;k=f;l=BGg(600,1349979)|0;c[g>>2]=0;mFb(l,g);xVg(l);m=c[g>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}nyb(l,b);b=a+576|0;n3a(c[b>>2]|0,l,0);n=c[b>>2]|0;if(d)Hxb(n,0);else{D3a(n,l,0);Hxb(c[b>>2]|0,1)}if(!(HGg(e,1349979)|0)){i=f;return l|0}FIg(g,1068759);FIg(h,755752);_Lg(k,e);c[j>>2]=BJh(k)|0;QJg(l,g,a,h,j,0)|0;a=c[j>>2]|0;if(a|0){j=a+-8|0;e=c[j>>2]|0;b=e+-1|0;if((e|0)>0){c[j>>2]=b;q=b}else q=e;if(!q){q=a+-4|0;e=c[q>>2]|0;if((e|0)>0){b=0;n=e;while(1){e=a+(b*24|0)|0;if(!(c[e>>2]|0))r=n;else{TGg(e);r=c[q>>2]|0}b=b+1|0;if((b|0)>=(r|0))break;else n=r}}CFg(j)}}if(c[k>>2]|0)TGg(k);KFg(h);KFg(g);i=f;return l|0}function TEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=0;k=c[d>>2]|0;if(k|0?(c[f>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=k}if(QGg(d,1349979)|0){FGg(g,755888);d=wUh(g)|0;k=c[f>>2]|0;if((k|0)==(d|0)){if(d|0)n=15}else{if(k|0){m=k+-8|0;k=c[m>>2]|0;l=k+-1|0;if((k|0)>0){c[m>>2]=l;o=l}else o=k;if(!o)CFg(m)}c[f>>2]=0;m=d;if(d|0){o=d+-8|0;k=c[o>>2]|0;if(!k)n=15;else{c[o>>2]=k+1;c[f>>2]=m;n=15}}}if((n|0)==15){n=d+-8|0;d=c[n>>2]|0;m=d+-1|0;if((d|0)>0){c[n>>2]=m;p=m}else p=d;if(!p)CFg(n)}n=c[g>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;d=n+-1|0;if((n|0)>0){c[p>>2]=d;q=d}else q=n;if(!q)CFg(p)}}if(!(a[1349665]|0)){FGg(g,1349979);p=SEb(b,f,0,g)|0;q=c[g>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;d=q+-1|0;if((q|0)>0){c[n>>2]=d;r=d}else r=q;if(!r)CFg(n)}s=p}else{FGg(g,1349979);p=SEb(b,f,1,g)|0;n=c[g>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;q=n+-1|0;if((n|0)>0){c[r>>2]=q;t=q}else t=n;if(!t)CFg(r)}s=p}FIg(g,1068759);FIg(h,755550);c[j>>2]=0;QJg(s,g,b,h,j,0)|0;b=c[j>>2]|0;if(b|0){j=b+-8|0;p=c[j>>2]|0;r=p+-1|0;if((p|0)>0){c[j>>2]=r;u=r}else u=p;if(!u){u=b+-4|0;p=c[u>>2]|0;if((p|0)>0){r=0;t=p;while(1){p=b+(r*24|0)|0;if(!(c[p>>2]|0))v=t;else{TGg(p);v=c[u>>2]|0}r=r+1|0;if((r|0)>=(v|0))break;else t=v}}CFg(j)}}KFg(h);KFg(g);g=c[f>>2]|0;if(!g){i=e;return s|0}f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;w=h}else w=g;if(w|0){i=e;return s|0}CFg(f);i=e;return s|0}function UEb(a,b){a=a|0;b=b|0;NEb(a);return}function VEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;if(!d){EFg(755811,755831,233,755853,0);i=e;return}a[1349909]=0;FIg(f,864664);FIg(g,755701);c[h>>2]=0;QJg(d,f,b,g,h,0)|0;b=c[h>>2]|0;if(b|0){h=b+-8|0;d=c[h>>2]|0;j=d+-1|0;if((d|0)>0){c[h>>2]=j;k=j}else k=d;if(!k){k=b+-4|0;d=c[k>>2]|0;if((d|0)>0){j=0;l=d;while(1){d=b+(j*24|0)|0;if(!(c[d>>2]|0))m=l;else{TGg(d);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(h)}}KFg(g);KFg(f);i=e;return}function WEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;FIg(e,755767);_Lg(f,b);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);l=c[a>>2]|0;m=l+208|0;n=c[m>>2]|0;jg[n&2047](a,b);i=d;return}TGg(f);KFg(e);l=c[a>>2]|0;m=l+208|0;n=c[m>>2]|0;jg[n&2047](a,b);i=d;return}function XEb(a,b){a=a|0;b=b|0;Hob(c[a+580>>2]|0,b);nbb(a);KEb(a);return}function YEb(a){a=a|0;return npb(c[a+580>>2]|0)|0}function ZEb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function _Eb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290092)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Eb(a){a=a|0;iKg(a);pei(a);return}function aFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function bFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cFb(a){a=a|0;iKg(a);pei(a);return}function dFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function eFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fFb(a){a=a|0;iKg(a);pei(a);return}function gFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function hFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function iFb(a){a=a|0;iKg(a);pei(a);return}function jFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function kFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;hNg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lFb(a){a=a|0;iKg(a);pei(a);return}function mFb(b,d){b=b|0;d=d|0;nFb(b);c[b>>2]=286432;GGg(b+576|0);c[b+584>>2]=0;c[b+588>>2]=0;a[b+580>>0]=0;a[b+592>>0]=0;Adb(b,1);nyb(b,d);c[b+596>>2]=1;return}function nFb(d){d=d|0;var e=0;wab(d);c[d>>2]=285516;GGg(d+544|0);e=d+556|0;a[d+548>>0]=0;c[d+568>>2]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;Rcb(d,2);c[d+552>>2]=2;c[d+572>>2]=0;return}function oFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function pFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=OKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;hNg(k,Ig[s&511](r,l,C,o)|0);C=c[o>>2]|0;if(C|0){o=C+-8|0;C=c[o>>2]|0;r=C+-1|0;if((C|0)>0){c[o>>2]=r;H=r}else H=C;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;I=p}else I=n;if(!I)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qFb(a){a=a|0;iKg(a);pei(a);return}function rFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function sFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290092)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tFb(a){a=a|0;iKg(a);pei(a);return}function uFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function vFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290092)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wFb(a){a=a|0;iKg(a);pei(a);return}function xFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function yFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290092)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zFb(a){a=a|0;iKg(a);pei(a);return}function AFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function BFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290092)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CFb(a){a=a|0;iKg(a);pei(a);return}function DFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757042);i=a;return c[b>>2]|0}function EFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290092)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function FFb(a){a=a|0;iKg(a);pei(a);return}function GFb(b){b=b|0;if(a[1349670]|0)return;if(!(a[1349669]|0)){KJb();EJb();LJb();a[1349669]=1}MJb();NJb();a[1349670]=1;return}function HFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function IFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function JFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)vJb(a,b,0);FGg(f,928063);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,928063);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}vJb(a,b,1);i=e;return}function KFb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b);if(878!=877)GDb(a,b);if(885!=878)JEb(a,b)}if(891!=885)JJb(a,b);if(!c)return;if(885!=878)JEb(a,b);if(878!=877)GDb(a,b);if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function LFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,928063);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function MFb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function NFb(a,b){a=a|0;b=b|0;var c=0;if(((((((!(QGg(b,928063)|0)?!(QGg(b,757023)|0):0)?!(QGg(b,757042)|0):0)?!(QGg(b,927249)|0):0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function OFb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290116){c=1;return c|0}if((b|0)==1290112|(b|0)==1290092){c=1;return c|0}if((b|0)==1290084|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function PFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=289660;b=c[322526]|0;if(b|0)dg[b&8191](a);b=c[a+656>>2]|0;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);b=c[a+668>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=c[b+(e<<2)>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+600|0);c[a>>2]=290792;KFg(a+592|0);AEb(a);return}function QFb(a){a=a|0;PFb(a);pei(a);return}function RFb(b){b=b|0;var d=0;EEb(b);d=b+673|0;if(a[d>>0]|0){SFb(b);a[d>>0]=0}if((c[b+624>>2]|0)==4){tbb(c[b+640>>2]|0);W3a(b,1);return}else{tbb(c[b+636>>2]|0);W3a(b,1);return}}function SFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;d=i;i=i+176|0;e=d+156|0;f=d+152|0;g=d+148|0;h=d+160|0;j=d+144|0;k=d+136|0;l=d+140|0;m=d+72|0;n=d+48|0;o=d+132|0;p=d+128|0;q=d+124|0;r=d+120|0;s=d+116|0;t=d+112|0;u=d+108|0;v=d+104|0;w=d+100|0;x=d+24|0;y=d;z=d+96|0;A=b+636|0;TFb(c[A>>2]|0);B=b+656|0;C=c[B>>2]|0;Jf[c[c[C>>2]>>2]&8191](C)|0;C=UFb(c[A>>2]|0,0)|0;FIg(f,943182);GGg(g);c[e>>2]=bdb(b,f,g)|0;KFg(g);KFg(f);c[f>>2]=0;c[g>>2]=0;D=a[b+672>>0]|0;c[j>>2]=0;E=D<<24>>24!=0;a:while(1){D=c[B>>2]|0;F=vg[c[(c[D>>2]|0)+4>>2]&2047](D,h)|0;D=c[j>>2]|0;do if((D|0)==(F|0)){G=HGg(j,1349979)|0;if(!F){H=G;I=18}else{J=G;I=14}}else{if(D|0){G=D+-8|0;K=c[G>>2]|0;L=K+-1|0;if((K|0)>0){c[G>>2]=L;M=L}else M=K;if(!M)CFg(G)}c[j>>2]=0;G=F;if(!F)if(HGg(j,1349979)|0)break;else break a;K=F+-8|0;L=c[K>>2]|0;if(L|0){c[K>>2]=L+1;c[j>>2]=G}J=HGg(j,1349979)|0;I=14}while(0);if((I|0)==14){I=0;D=F+-8|0;G=c[D>>2]|0;L=G+-1|0;if((G|0)>0){c[D>>2]=L;N=L}else N=G;if(!N){CFg(D);if(!J)break}else{H=J;I=18}}if((I|0)==18?(I=0,!H):0)break;D=c[B>>2]|0;if(!(E|(Jf[c[(c[D>>2]|0)+16>>2]&8191](D)|0)^1))continue;if(!(a[h>>0]|0)){if(!(c[f>>2]|0)){D=NHg(12,4050)|0;c[f>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;if((c[j>>2]|0?(c[D>>2]=0,G=c[j>>2]|0,L=G,G|0):0)?(K=G+-8|0,G=c[K>>2]|0,G|0):0){c[K>>2]=G+1;c[D>>2]=L}L=c[f>>2]|0;G=L+4|0;K=c[G>>2]|0;c[D+8>>2]=K;c[D+4>>2]=0;c[D+12>>2]=L;if(K|0)c[K+4>>2]=D;c[G>>2]=D;if(!(c[L>>2]|0))c[L>>2]=D;D=L+8|0;c[D>>2]=(c[D>>2]|0)+1;continue}else{if(!(c[g>>2]|0)){D=NHg(12,4050)|0;c[g>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;if((c[j>>2]|0?(c[D>>2]=0,L=c[j>>2]|0,G=L,L|0):0)?(K=L+-8|0,L=c[K>>2]|0,L|0):0){c[K>>2]=L+1;c[D>>2]=G}G=c[g>>2]|0;L=G+4|0;K=c[L>>2]|0;c[D+8>>2]=K;c[D+4>>2]=0;c[D+12>>2]=G;if(K|0)c[K+4>>2]=D;c[L>>2]=D;if(!(c[G>>2]|0))c[G>>2]=D;D=G+8|0;c[D>>2]=(c[D>>2]|0)+1;continue}}h=c[g>>2]|0;b:do if((h|0)!=0?(E=c[h>>2]|0,(E|0)!=0):0){H=E;while(1){if(QGg(H,1057776)|0)break b;H=c[H+4>>2]|0;if(!H){I=47;break}}}else I=47;while(0);if((I|0)==47){FGg(k,1057776);if(!(c[g>>2]|0)){h=NHg(12,4050)|0;c[g>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=NHg(16,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[k>>2]|0?(c[h>>2]=0,H=c[k>>2]|0,F=H,H|0):0)?(E=H+-8|0,H=c[E>>2]|0,H|0):0){c[E>>2]=H+1;c[h>>2]=F}F=c[g>>2]|0;H=F+4|0;E=c[H>>2]|0;c[h+8>>2]=E;c[h+4>>2]=0;c[h+12>>2]=F;if(E|0)c[E+4>>2]=h;c[H>>2]=h;if(!(c[F>>2]|0))c[F>>2]=h;h=F+8|0;c[h>>2]=(c[h>>2]|0)+1;h=c[k>>2]|0;if(h|0){F=h+-8|0;h=c[F>>2]|0;H=h+-1|0;if((h|0)>0){c[F>>2]=H;O=H}else O=h;if(!O)CFg(F)}}VFb(g);VFb(f);F=c[g>>2]|0;c:do if(F|0){O=F;d:while(1){P=O;while(1){if(!(c[P+8>>2]|0)){Q=P;break d}if(!P)R=0;else R=c[P>>2]|0;if(HGg(R,1140978)|0){h=UFb(c[A>>2]|0,C)|0;H=c[g>>2]|0;if(!H)S=0;else S=c[H>>2]|0;FGg(k,1056783);c[l>>2]=vHg(S,k)|0;WFb(h,0,l);H=c[l>>2]|0;if(H|0){E=H+-8|0;H=c[E>>2]|0;J=H+-1|0;if((H|0)>0){c[E>>2]=J;T=J}else T=H;if(!T)CFg(E)}E=c[k>>2]|0;if(E|0){H=E+-8|0;E=c[H>>2]|0;J=E+-1|0;if((E|0)>0){c[H>>2]=J;U=J}else U=E;if(!U)CFg(H)}XFb(h,0,e);hHg(k,0);LLg(m,1041363);H=eNg(k,m)|0;E=c[g>>2]|0;if(!E)V=0;else V=c[E>>2]|0;_Lg(n,V);ZHg(H,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);LLg(m,1065283);H=eNg(k,m)|0;eOg(n,1);ZHg(H,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);gIg(m,k);YFb(h,0,m);if(c[m>>2]|0)TGg(m);YGg(k)}h=c[g>>2]|0;if(!h)break c;H=c[h>>2]|0;if(!H){O=h;continue d}kn(h,H)|0;P=c[g>>2]|0;if(!(c[P+8>>2]|0)){I=99;break d}if(!P){Q=0;break d}}}if((I|0)==99){CFg(P);c[g>>2]=0;break}if(Q|0){O=Q;while(1){H=c[O>>2]|0;if(!H)break c;kn(O,H)|0;O=c[g>>2]|0;if(!(c[O+8>>2]|0))break;if(!O)break c}CFg(O);c[g>>2]=0}}while(0);Q=b+652|0;P=ZFb(c[Q>>2]|0)|0;e:do if((P|0)!=((_Fb(c[Q>>2]|0)|0)+-1|0)){V=b+668|0;U=c[V>>2]|0;if((U|0?(c[U+-4>>2]|0)>1:0)?(ZFb(c[Q>>2]|0)|0)==0:0){U=0;T=0;while(1){l=c[V>>2]|0;S=(l|0)==0;if(S)W=0;else W=c[l+-4>>2]|0;if((U|0)>=(W|0)){X=T;break e}if(S)Y=0;else Y=c[l+-4>>2]|0;do if((Y|0)<=(U|0)){if(S)Z=0;else Z=c[l+-4>>2]|0;if((Z|0)>(U|0)){a[1349909]=0;I=121;break}else{EFg(1071338,1070441,138,1070455,0);_=0;break}}else I=121;while(0);if((I|0)==121){I=0;Jm(V);_=(c[V>>2]|0)+(U<<2)|0}FGg(o,1053401);c[k>>2]=vOg(_,o,0)|0;l=c[o>>2]|0;if(l){S=l+-8|0;l=c[S>>2]|0;R=l+-1|0;if((l|0)>0){c[S>>2]=R;$=R}else $=l;if(!$){CFg(S);aa=0;ba=T}else{aa=0;ba=T}}else{aa=0;ba=T}while(1){FGg(p,1060393);S=(aa|0)<(JXg(k,p)|0);l=c[p>>2]|0;if(l|0){R=l+-8|0;l=c[R>>2]|0;F=l+-1|0;if((l|0)>0){c[R>>2]=F;ca=F}else ca=l;if(!ca)CFg(R)}if(!S)break;FGg(r,1060393);c[q>>2]=vOg(k,r,aa)|0;S=IXg(q,1,1)|0;if(!ba){R=NHg(12,4050)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;da=R}else da=ba;R=NHg(16,4050)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;l=(S|0)==0;do if(!l){c[R>>2]=0;F=S+-8|0;H=c[F>>2]|0;if(!H)break;c[F>>2]=H+1;c[R>>2]=S}while(0);H=da+4|0;F=c[H>>2]|0;c[R+8>>2]=F;c[R+4>>2]=0;c[R+12>>2]=da;if(F|0)c[F+4>>2]=R;c[H>>2]=R;if(!(c[da>>2]|0))c[da>>2]=R;H=da+8|0;c[H>>2]=(c[H>>2]|0)+1;do if(!l){H=S+-8|0;F=c[H>>2]|0;h=F+-1|0;if((F|0)>0){c[H>>2]=h;ea=h}else ea=F;if(ea|0)break;CFg(H)}while(0);S=c[q>>2]|0;do if(S|0){l=S+-8|0;R=c[l>>2]|0;H=R+-1|0;if((R|0)>0){c[l>>2]=H;fa=H}else fa=R;if(fa|0)break;CFg(l)}while(0);S=c[r>>2]|0;do if(S|0){l=S+-8|0;R=c[l>>2]|0;H=R+-1|0;if((R|0)>0){c[l>>2]=H;ga=H}else ga=R;if(ga|0)break;CFg(l)}while(0);aa=aa+1|0;ba=da}S=c[k>>2]|0;if(S|0){l=S+-8|0;S=c[l>>2]|0;R=S+-1|0;if((S|0)>0){c[l>>2]=R;ha=R}else ha=S;if(!ha)CFg(l)}U=U+1|0;T=ba}}T=ZFb(c[Q>>2]|0)|0;U=c[V>>2]|0;O=(U|0)==0;if(O)ia=0;else ia=c[U+-4>>2]|0;l=(((ia|0)>1)<<31>>31)+T|0;if((l|0)>-1){if(O)ja=0;else ja=c[U+-4>>2]|0;if((l|0)<(ja|0)){do if((l|0)<0)I=177;else{if(O)ka=0;else ka=c[U+-4>>2]|0;if((ka|0)<=(l|0)){if(O)la=0;else la=c[U+-4>>2]|0;if((la|0)<=(l|0)){I=177;break}a[1349909]=0}Jm(V);ma=(c[V>>2]|0)+(l<<2)|0}while(0);if((I|0)==177){EFg(1071338,1070441,138,1070455,0);ma=0}FGg(s,1053401);c[k>>2]=vOg(ma,s,0)|0;l=c[s>>2]|0;if(l|0){V=l+-8|0;l=c[V>>2]|0;U=l+-1|0;if((l|0)>0){c[V>>2]=U;na=U}else na=l;if(!na)CFg(V)}V=0;l=0;while(1){FGg(t,1060393);U=(V|0)<(JXg(k,t)|0);O=c[t>>2]|0;if(O|0){T=O+-8|0;O=c[T>>2]|0;S=O+-1|0;if((O|0)>0){c[T>>2]=S;oa=S}else oa=O;if(!oa)CFg(T)}if(!U)break;FGg(v,1060393);c[u>>2]=vOg(k,v,V)|0;U=IXg(u,1,1)|0;if(!l){T=NHg(12,4050)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;pa=T}else pa=l;T=NHg(16,4050)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;O=(U|0)==0;if(!O?(c[T>>2]=0,S=U+-8|0,R=c[S>>2]|0,R|0):0){c[S>>2]=R+1;c[T>>2]=U}R=pa+4|0;S=c[R>>2]|0;c[T+8>>2]=S;c[T+4>>2]=0;c[T+12>>2]=pa;if(S|0)c[S+4>>2]=T;c[R>>2]=T;if(!(c[pa>>2]|0))c[pa>>2]=T;T=pa+8|0;c[T>>2]=(c[T>>2]|0)+1;do if(!O){T=U+-8|0;R=c[T>>2]|0;S=R+-1|0;if((R|0)>0){c[T>>2]=S;qa=S}else qa=R;if(qa|0)break;CFg(T)}while(0);U=c[u>>2]|0;do if(U|0){O=U+-8|0;T=c[O>>2]|0;R=T+-1|0;if((T|0)>0){c[O>>2]=R;ra=R}else ra=T;if(ra|0)break;CFg(O)}while(0);U=c[v>>2]|0;do if(U|0){O=U+-8|0;T=c[O>>2]|0;R=T+-1|0;if((T|0)>0){c[O>>2]=R;sa=R}else sa=T;if(sa|0)break;CFg(O)}while(0);V=V+1|0;l=pa}V=c[k>>2]|0;if(V|0){U=V+-8|0;V=c[U>>2]|0;O=V+-1|0;if((V|0)>0){c[U>>2]=O;ta=O}else ta=V;if(!ta)CFg(U)}X=l}else X=0}else X=0}else X=0;while(0);ta=c[B>>2]|0;c[k>>2]=Jf[c[(c[ta>>2]|0)+40>>2]&8191](ta)|0;ta=c[f>>2]|0;f:do if(ta|0){B=(X|0)==0;pa=b+624|0;sa=b+640|0;v=X+8|0;ra=ta;while(1){if(!(c[ra+8>>2]|0))break f;g:do if(!B){u=(c[v>>2]|0)==0;c[m>>2]=0;qa=c[X>>2]|0;h:do if(qa|0){oa=qa;t=ra;while(1){if(!t)ua=0;else ua=c[t>>2]|0;if(qSh(ua,oa)|0)break;na=c[oa+4>>2]|0;if(!na)break h;oa=na;t=c[f>>2]|0}t=c[m>>2]|0;if((t|0)==(c[oa>>2]|0)){I=244;break g}if(t|0){na=t+-8|0;t=c[na>>2]|0;s=t+-1|0;if((t|0)>0){c[na>>2]=s;va=s}else va=t;if(!va)CFg(na)}c[m>>2]=0;na=c[oa>>2]|0;if(!na){I=244;break g}t=na+-8|0;s=c[t>>2]|0;if(!s){I=244;break g}c[t>>2]=s+1;c[m>>2]=na;I=244;break g}while(0);if(u)I=244}else{c[m>>2]=0;I=244}while(0);if((I|0)==244){I=0;qa=UFb(c[A>>2]|0,C)|0;na=c[f>>2]|0;if(!na)wa=0;else wa=c[na>>2]|0;c[w>>2]=0;if((c[wa>>2]|0?(c[w>>2]=0,na=c[wa>>2]|0,s=na,na|0):0)?(t=na+-8|0,na=c[t>>2]|0,na|0):0){c[t>>2]=na+1;c[w>>2]=s}WFb(qa,0,w);s=c[w>>2]|0;if(s|0){na=s+-8|0;s=c[na>>2]|0;t=s+-1|0;if((s|0)>0){c[na>>2]=t;xa=t}else xa=s;if(!xa)CFg(na)}na=c[322524]|0;if(na|0){s=c[f>>2]|0;if(!s)ya=0;else ya=c[s>>2]|0;c[x>>2]=vUg(k,ya)|0;c[n>>2]=Jf[na&8191](x)|0;na=c[x>>2]|0;if(na|0){s=na+-8|0;na=c[s>>2]|0;t=na+-1|0;if((na|0)>0){c[s>>2]=t;za=t}else za=na;if(!za)CFg(s)}XFb(qa,0,n);s=c[n>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[n>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}}if((c[pa>>2]|0)==2){FIg(x,943501);GGg(y);edb(n,b,x,y);$Fb(qa,0,n);KFg(y);KFg(x);aGb(qa,0,0)}hHg(n,0);LLg(x,1041363);s=eNg(n,x)|0;na=c[f>>2]|0;if(!na)Aa=0;else Aa=c[na>>2]|0;_Lg(y,Aa);ZHg(s,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);LLg(x,1065283);s=eNg(n,x)|0;eOg(y,0);ZHg(s,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);gIg(x,n);YFb(qa,0,x);if(c[x>>2]|0)TGg(x);c[z>>2]=bGb(c[sa>>2]|0)|0;s=c[f>>2]|0;if(!s)Ba=0;else Ba=c[s>>2]|0;do if(!(AGg(z,Ba)|0)){s=c[f>>2]|0;if(!s)Ca=0;else Ca=c[s>>2]|0;s=AGg(m,Ca)|0;na=c[z>>2]|0;do if(na|0){t=na+-8|0;ma=c[t>>2]|0;la=ma+-1|0;if((ma|0)>0){c[t>>2]=la;Da=la}else Da=ma;if(Da|0)break;CFg(t)}while(0);if(s)I=298}else{na=c[z>>2]|0;if(!na){I=298;break}u=na+-8|0;na=c[u>>2]|0;t=na+-1|0;if((na|0)>0){c[u>>2]=t;Ea=t}else Ea=na;if(Ea|0){I=298;break}CFg(u);I=298}while(0);if((I|0)==298){I=0;cGb(qa,0)}YGg(n)}u=c[f>>2]|0;if(u){na=c[u>>2]|0;if(na){kn(u,na)|0;na=c[f>>2]|0;if(!(c[na+8>>2]|0)){CFg(na);c[f>>2]=0;Fa=0}else Fa=na}else Fa=u}else Fa=0;u=c[m>>2]|0;if(u){na=u+-8|0;u=c[na>>2]|0;t=u+-1|0;if((u|0)>0){c[na>>2]=t;Ga=t}else Ga=u;if(!Ga){CFg(na);Ha=c[f>>2]|0}else Ha=Fa}else Ha=Fa;if(!Ha)break;else ra=Ha}}while(0);if((dGb(c[A>>2]|0)|0?eGb(dGb(c[A>>2]|0)|0)|0:0)?(fGb(c[A>>2]|0)|0)==0:0)cGb(eGb(dGb(c[A>>2]|0)|0)|0,0);A=c[f>>2]|0;i:do if(A|0){Ha=A;while(1){Fa=c[Ha>>2]|0;if(!Fa)break i;kn(Ha,Fa)|0;Ha=c[f>>2]|0;if(!(c[Ha+8>>2]|0))break;if(!Ha)break i}CFg(Ha);c[f>>2]=0}while(0);A=c[k>>2]|0;if(A|0){k=A+-8|0;A=c[k>>2]|0;Fa=A+-1|0;if((A|0)>0){c[k>>2]=Fa;Ia=Fa}else Ia=A;if(!Ia)CFg(k)}do if(X|0){k=X+8|0;while(1){Ia=c[X>>2]|0;if(!Ia)break;kn(X,Ia)|0;if(!(c[k>>2]|0)){I=328;break}}if((I|0)==328){CFg(X);break}if(!(c[k>>2]|0)){a[1349909]=0;CFg(X);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);X=c[j>>2]|0;if(X|0){j=X+-8|0;X=c[j>>2]|0;Ha=X+-1|0;if((X|0)>0){c[j>>2]=Ha;Ja=Ha}else Ja=X;if(!Ja)CFg(j)}j=c[g>>2]|0;j:do if(j|0){Ja=j;while(1){X=c[Ja>>2]|0;if(!X)break;kn(Ja,X)|0;Ka=c[g>>2]|0;if(!(c[Ka+8>>2]|0)){I=341;break}if(!Ka)break j;else Ja=Ka}if((I|0)==341){CFg(Ka);c[g>>2]=0;break}if(!(c[Ja+8>>2]|0)){a[1349909]=0;CFg(Ja);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);g=c[f>>2]|0;k:do if(g|0){Ka=g;while(1){j=c[Ka>>2]|0;if(!j)break;kn(Ka,j)|0;La=c[f>>2]|0;if(!(c[La+8>>2]|0)){I=349;break}if(!La)break k;else Ka=La}if((I|0)==349){CFg(La);c[f>>2]=0;break}if(!(c[Ka+8>>2]|0)){a[1349909]=0;CFg(Ka);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);f=c[e>>2]|0;if(!f){i=d;return}if(!(UGg(f)|0)){i=d;return}f=c[e>>2]|0;if(!(VGg(f)|0)){i=d;return}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);i=d;return}function TFb(b){b=b|0;var d=0,e=0;if((c[b+668>>2]|0)>0){EFg(1068321,755895,2741,756970,0);return}d=b+584|0;if(a[d>>0]|0){e=b+620|0;if(a[e>>0]|0){a[e>>0]=0;TYg(RYg()|0,0);Edb(b,b+624|0)}a[d>>0]=0}d=b+548|0;e=c[d>>2]|0;if(e|0){if(VGg(e)|0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0}c[b+556>>2]=0;c[b+560>>2]=0;c[b+552>>2]=0;Y5a(b);return}function UFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+668>>2]|0)>0){EFg(828623,755895,2635,756002,0);e=0;return e|0}a[1349909]=0;f=BGg(100,1349979)|0;tWg(f);c[f>>2]=289880;GGg(f+72|0);g=f+76|0;c[g>>2]=0;c[f+96>>2]=b;a[f+80>>0]=0;h=f+84|0;c[h>>2]=0;c[f+88>>2]=0;i=f+92|0;c[i>>2]=0;xVg(f);j=c[b+700>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;qGb(g,k)|0;if(!f){EFg(828623,755895,2640,1012030,0);e=0;return e|0}a[1349909]=0;if(!d){k=b+548|0;b=c[k>>2]|0;if(b|0)c[i>>2]=b;c[k>>2]=f;e=f;return e|0}k=d+92|0;b=k;i=0;while(1){g=c[b>>2]|0;if(!g)break;else{b=g+88|0;i=g}}if(!i)c[k>>2]=f;else c[i+88>>2]=f;c[h>>2]=d;e=f;return e|0}function VFb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){mGb(e,0,g,h,k);nGb(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+4>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function WFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+16|0;g=f;if((d|0)>=0){j=b+76|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;p=14;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=14;while(0);if((p|0)==14){hGb(j);q=(c[j>>2]|0)+(d*152|0)|0}o=q+24|0;q=c[o>>2]|0;if((q|0)!=(c[e>>2]|0)){if(q|0){k=q+-8|0;q=c[k>>2]|0;l=q+-1|0;if((q|0)>0){c[k>>2]=l;r=l}else r=q;if(!r)CFg(k)}c[o>>2]=0;k=c[e>>2]|0;r=k;if(k|0?(q=k+-8|0,k=c[q>>2]|0,k|0):0){c[q>>2]=k+1;c[o>>2]=r}}r=c[j>>2]|0;o=(r|0)==0;if(o)s=0;else s=c[r+-4>>2]|0;do if((s|0)<=(d|0)){if(o)t=0;else t=c[r+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);t=c[j>>2]|0;if((c[t+(d*152|0)>>2]|0)!=2){r=(t|0)==0;if(r)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(r)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);v=c[j>>2]|0;if((c[v+(d*152|0)>>2]|0)==3){w=v;p=42}}else{w=t;p=42}if((p|0)==42){p=(w|0)==0;if(p)x=0;else x=c[w+-4>>2]|0;do if((x|0)<=(d|0)){if(p)y=0;else y=c[w+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);h[(c[j>>2]|0)+(d*152|0)+32>>3]=0.0;FGg(g,1060393);z=+(JXg(e,g)|0);e=c[j>>2]|0;y=(e|0)==0;if(y)A=0;else A=c[e+-4>>2]|0;do if((A|0)<=(d|0)){if(y)B=0;else B=c[e+-4>>2]|0;if((B|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);B=c[j>>2]|0;h[B+(d*152|0)+40>>3]=z;e=c[g>>2]|0;if(e){g=e+-8|0;e=c[g>>2]|0;y=e+-1|0;if((e|0)>0){c[g>>2]=y;C=y}else C=e;if(!C){CFg(g);D=c[j>>2]|0}else D=B}else D=B;B=(D|0)==0;if(B)E=0;else E=c[D+-4>>2]|0;do if((E|0)<=(d|0)){if(B)F=0;else F=c[D+-4>>2]|0;if((F|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);h[(c[j>>2]|0)+(d*152|0)+48>>3]=0.0}Y5a(c[b+96>>2]|0);i=f;return}}EFg(766966,755895,148,755914,0);i=f;return}function XFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);k=(c[f>>2]|0)+(d*152|0)+4|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}Y5a(c[b+96>>2]|0);return}}EFg(1039266,755895,168,755914,0);return}function YFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+76|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){hGb(f);l=(c[f>>2]|0)+(d*152|0)|0}ZHg(l+112|0,e);return}}EFg(755989,755895,251,755914,0);return}function ZFb(a){a=a|0;return c[a+608>>2]|0}function _Fb(a){a=a|0;return lGb(c[a+604>>2]|0)|0}function $Fb(b,d,e){b=b|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;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);k=c[f>>2]|0;a[k+(d*152|0)+73>>0]=1;g=(k|0)==0;if(g)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(g)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=22;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=22;while(0);if((n|0)==22){hGb(f);o=(c[f>>2]|0)+(d*152|0)|0}d=o+76|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Y5a(c[b+96>>2]|0);return}}EFg(755972,755895,541,755914,0);return}function aGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+76|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);a[(c[f>>2]|0)+(d*152|0)+72>>0]=e&1;return}}EFg(755957,755895,413,755914,0);return}function bGb(a){a=a|0;var b=0,d=0,e=0;b=c[a+560>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function cGb(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){e=c[b+76>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;gGb(c[b+96>>2]|0,d,b);return}}EFg(767285,755895,443,755914,0);return}function dGb(a){a=a|0;return c[a+548>>2]|0}function eGb(a){a=a|0;return c[a+92>>2]|0}function fGb(a){a=a|0;return c[a+556>>2]|0}function gGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+664>>2]|0)==2){f=e+76|0;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;do if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);j=c[f>>2]|0;if(!(a[j+(d*152|0)+72>>0]|0))return;g=(j|0)==0;if(g)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(g)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);a[(c[f>>2]|0)+(d*152|0)+71>>0]=1}else iGb(b,e,c[b+548>>2]|0,d,0,0,0);Y5a(b);return}function hGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*152|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){jGb(g,e);if((c[b>>2]|0)>1){f=1;do{jGb(g+(f*152|0)|0,(c[a>>2]|0)+(f*152|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{kGb(i+(a*152|0)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function iGb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=i;i=i+128|0;l=k+120|0;m=k+96|0;n=k+72|0;o=k+48|0;p=k+24|0;q=k;r=d+76|0;do if((f|0)<0)s=8;else{t=c[r>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((v|0)<=(f|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)<=(f|0)){s=8;break}a[1349909]=0}hGb(r);x=(c[r>>2]|0)+(f*152|0)|0}while(0);if((s|0)==8){EFg(1071338,1070441,138,1070455,0);x=0}r=(h|0)!=0;if((r?(a[h>>0]|0)==0:0)?(e|0)==(d|0)|(e|0)==(g|0):0){a[h>>0]=1;y=0}else y=1;w=b+700|0;v=e+76|0;t=b+664|0;u=(d|0)==(e|0);z=b+556|0;A=b+652|0;B=r^1;C=x+71|0;D=0;E=0;while(1){F=c[w>>2]|0;if(!F)G=0;else G=c[F+-4>>2]|0;if((D|0)>=(G|0))break;F=c[v>>2]|0;H=(F|0)==0;if(H)I=0;else I=c[F+-4>>2]|0;do if((I|0)<=(D|0)){if(H)J=0;else J=c[F+-4>>2]|0;if((J|0)>(D|0)){a[1349909]=0;s=28;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else s=28;while(0);if((s|0)==28){s=0;hGb(v);K=(c[v>>2]|0)+(D*152|0)|0}a:do if(!(a[K+72>>0]|0))L=E;else{F=c[t>>2]|0;switch(F|0){case 1:{H=K+71|0;M=(a[H>>0]|0)==0;if(u){if(M){a[H>>0]=1;c[A>>2]=0;c[z>>2]=d;if(E){L=1;break a}FIg(l,864556);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);L=1;break a}}else if(M){L=E;break a}a[H>>0]=0;L=E;break a;break}case 2:case 0:break;default:{L=E;break a}}if(!((x|0)==(K|0)&B)){do if(r){if((a[h>>0]|0)==0|j)if(j)break;else{L=E;break a}H=K+71|0;if(a[H>>0]|0){L=E;break a}a[H>>0]=1;FIg(l,760107);hNg(m,e);eIg(n,D);eOg(o,1);c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);L=E;break a}while(0);H=K+71|0;if((F|0)==2?a[H>>0]|0:0){FIg(l,760107);hNg(m,e);eIg(n,D);eOg(o,0);c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l)}a[H>>0]=0;L=E;break}if(a[C>>0]|0){if((F|0)!=2){L=E;break}if((c[z>>2]|0)==(d|0)?(c[A>>2]|0)==(D|0):0){L=E;break}c[z>>2]=d;c[A>>2]=D;FIg(l,864635);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);L=E;break}a[C>>0]=1;c[z>>2]=d;c[A>>2]=D;FIg(l,864635);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);switch(c[t>>2]|0){case 2:{FIg(l,760107);hNg(m,e);eIg(n,D);eOg(o,1);c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);L=E;break a;break}case 0:{FIg(l,864556);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(b,l,m,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);L=E;break a;break}default:{L=E;break a}}}while(0);D=D+1|0;E=L}if(r&y?(a[h>>0]|0)!=0&(u|(e|0)==(g|0)):0)a[h>>0]=0;u=c[e+92>>2]|0;if(!u){i=k;return}y=e+80|0;e=u;do{iGb(b,d,e,f,g,h,(a[y>>0]|0)!=0|j);e=c[e+88>>2]|0}while((e|0)!=0);i=k;return}function jGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=a+4|0;c[d>>2]=0;e=b+4|0;if(c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,c[d>>2]=f,f|0):0)RHg(f);f=a+8|0;d=b+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=a+24|0;c[d>>2]=0;f=b+24|0;if((c[f>>2]|0?(c[d>>2]=0,e=c[f>>2]|0,f=e,e|0):0)?(g=e+-8|0,e=c[g>>2]|0,e|0):0){c[g>>2]=e+1;c[d>>2]=f}f=a+32|0;d=b+32|0;e=f+80|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));iIg(a+112|0,b+112|0);d=a+136|0;c[d>>2]=0;f=b+136|0;if((c[f>>2]|0?(c[d>>2]=0,e=c[f>>2]|0,f=e,e|0):0)?(g=e+-8|0,e=c[g>>2]|0,e|0):0){c[g>>2]=e+1;c[d>>2]=f}c[a+140>>2]=c[b+140>>2];HHg(a+144|0,b+144|0);f=a+148|0;c[f>>2]=0;a=b+148|0;if(!(c[a>>2]|0))return;c[f>>2]=0;b=c[a>>2]|0;if(!b)return;a=b+-4+-4|0;d=c[a>>2]|0;if(!d)return;c[a>>2]=d+1;c[f>>2]=b;return}function kGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+148>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=b+(e*28|0)+8|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+144|0);d=c[a+136>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;e=d+-1|0;if((d|0)>0){c[g>>2]=e;i=e}else i=d;if(!i)CFg(g)}g=a+112|0;if(c[g>>2]|0)TGg(g);g=c[a+24>>2]|0;if(g|0){i=g+-8|0;g=c[i>>2]|0;d=g+-1|0;if((g|0)>0){c[i>>2]=d;j=d}else j=g;if(!j)CFg(i)}i=a+4|0;a=c[i>>2]|0;if(!a){c[i>>2]=0;return}if(!(UGg(a)|0)){c[i>>2]=0;return}a=c[i>>2]|0;if(!(VGg(a)|0)){c[i>>2]=0;return}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);c[i>>2]=0;return}function lGb(a){a=a|0;var b=0,d=0;b=c[a+564>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function mGb(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;if((wIg(c[h>>2]|0,c[g>>2]|0)|0)<<24>>24<0)if((wIg(c[g>>2]|0,c[j>>2]|0)|0)<<24>>24<0)k=g;else{l=(wIg(c[h>>2]|0,c[j>>2]|0)|0)<<24>>24<0;k=l?j:h}else if((wIg(c[h>>2]|0,c[j>>2]|0)|0)<<24>>24<0)k=h;else{l=(wIg(c[g>>2]|0,c[j>>2]|0)|0)<<24>>24<0;k=l?j:g}g=c[k>>2]|0;j=b;l=f;while(1){m=j;while(1){n=e+(m<<2)|0;o=m+1|0;if((wIg(c[n>>2]|0,g)|0)<<24>>24<0)m=o;else{p=l;break}}do{p=p+-1|0;q=e+(p<<2)|0}while((wIg(g,c[q>>2]|0)|0)<<24>>24<0);if((m|0)>=(p|0))break;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;j=o;l=p}mGb(a,m,f,e,i);d=m-b|0;if((d|0)<=16){s=17;break}else f=m}if((s|0)==17)return;oGb(a,b,f,f,e);return}function nGb(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;if((wIg(a,c[f>>2]|0)|0)<<24>>24<0){if((g|0)>=(b|0)){i=h;do{j=i;i=i+-1|0;c[e+(j<<2)>>2]=c[e+(i<<2)>>2]}while((i|0)>(b|0))}c[f>>2]=a}else{i=e+(g<<2)|0;if((wIg(a,c[i>>2]|0)|0)<<24>>24<0){j=h;k=g;l=i;while(1){c[e+(j<<2)>>2]=c[l>>2];i=k+-1|0;l=e+(i<<2)|0;if((wIg(a,c[l>>2]|0)|0)<<24>>24>=0){m=k;break}else{n=k;k=i;j=n}}}else m=h;c[e+(m<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{k=h;h=j;g=k}}return}g=b+16|0;h=e+(b<<2)|0;m=b;f=b+1|0;while(1){k=c[e+(f<<2)>>2]|0;if((wIg(k,c[h>>2]|0)|0)<<24>>24<0){if((m|0)>=(b|0)){j=f;do{l=j;j=j+-1|0;c[e+(l<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[h>>2]=k}else{j=e+(m<<2)|0;if((wIg(k,c[j>>2]|0)|0)<<24>>24<0){a=f;l=m;n=j;while(1){c[e+(a<<2)>>2]=c[n>>2];j=l+-1|0;n=e+(j<<2)|0;if((wIg(k,c[n>>2]|0)|0)<<24>>24>=0){o=l;break}else{i=l;l=j;a=i}}}else o=f;c[e+(o<<2)>>2]=k}a=f+1|0;if((a|0)==(g|0))break;else{l=f;f=a;m=l}}if((g|0)==(d|0))return;else p=g;do{g=c[e+(p<<2)>>2]|0;m=p+-1|0;f=e+(m<<2)|0;if((wIg(g,c[f>>2]|0)|0)<<24>>24<0){o=p;h=m;m=f;while(1){c[e+(o<<2)>>2]=c[m>>2];f=h+-1|0;m=e+(f<<2)|0;if((wIg(g,c[m>>2]|0)|0)<<24>>24>=0){q=h;break}else{b=h;h=f;o=b}}}else q=p;c[e+(q<<2)>>2]=g;p=p+1|0}while((p|0)!=(d|0));return}function oGb(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=(wIg(c[f+(n+b<<2)>>2]|0,c[f+(o+b<<2)>>2]|0)|0)<<24>>24<0;q=p?o:n;c[f+(m+b<<2)>>2]=c[f+(q+b<<2)>>2];o=q<<1;p=o+2|0;if((p|0)<(g|0)){l=o;m=q;n=p}else{r=o;s=p;t=q;break}}}else{r=j;s=k;t=h}n=r|1;if((s|0)==(g|0)){c[f+(t+b<<2)>>2]=c[f+(n+b<<2)>>2];u=n}else u=t;a:do if((u|0)>(h|0)){n=u;while(1){m=(n+-1|0)/2|0;l=f+(m+b<<2)|0;if((wIg(c[l>>2]|0,i)|0)<<24>>24>=0){v=n;break a}c[f+(n+b<<2)>>2]=c[l>>2];if((m|0)>(h|0))n=m;else{v=m;break}}}else v=u;while(0);c[f+(v+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)w=e;else{v=(g|0)==2;u=f+(b+1<<2)|0;t=f+(b<<2)|0;s=f+(b+1<<2)|0;r=e;while(1){k=f+(r<<2)|0;if((wIg(c[k>>2]|0,c[h>>2]|0)|0)<<24>>24<0){j=c[k>>2]|0;c[k>>2]=c[h>>2];if(v){c[h>>2]=c[u>>2];if((wIg(c[t>>2]|0,j)|0)<<24>>24<0){c[s>>2]=c[t>>2];x=0}else x=1}else x=0;c[f+(x+b<<2)>>2]=j}r=r+1|0;if((r|0)==(d|0))break b}}do{r=f+(w<<2)|0;if((wIg(c[r>>2]|0,c[h>>2]|0)|0)<<24>>24<0){t=c[r>>2]|0;c[r>>2]=c[h>>2];r=0;s=0;u=2;do{v=r|1;i=(wIg(c[f+(u+b<<2)>>2]|0,c[f+(v+b<<2)>>2]|0)|0)<<24>>24<0;j=s;s=i?v:u;y=f+(s+b<<2)|0;c[f+(j+b<<2)>>2]=c[y>>2];r=s<<1;u=r+2|0}while((u|0)<(g|0));j=r|1;if((u|0)==(g|0)){c[y>>2]=c[f+(j+b<<2)>>2];z=j}else z=s;c:do if((z|0)>0){j=z;while(1){v=j+-1|0;i=(v|0)/2|0;k=f+(i+b<<2)|0;if((wIg(c[k>>2]|0,t)|0)<<24>>24>=0){A=j;break c}c[f+(j+b<<2)>>2]=c[k>>2];if((v|0)>1)j=i;else{A=i;break}}}else A=z;while(0);c[f+(A+b<<2)>>2]=t}w=w+1|0}while((w|0)!=(d|0))}while(0);if((g|0)>1)B=e;else return;do{pGb(a,b,B,f);B=B+-1|0}while((B-b|0)>1);return}function pGb(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=a|1;j=(wIg(c[e+(h+b<<2)>>2]|0,c[e+(i+b<<2)>>2]|0)|0)<<24>>24<0;k=g;g=j?i:h;c[e+(k+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));l=a|1;m=h;n=g}else{l=1;m=2;n=0}if((m|0)==(d|0)){c[e+(n+b<<2)>>2]=c[e+(l+b<<2)>>2];o=l}else o=n;if((o|0)<=0){p=o;q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}n=o;while(1){o=n+-1|0;l=(o|0)/2|0;d=e+(l+b<<2)|0;if((wIg(c[d>>2]|0,f)|0)<<24>>24>=0){p=n;s=10;break}c[e+(n+b<<2)>>2]=c[d>>2];if((o|0)>1)n=l;else{p=l;s=10;break}}if((s|0)==10){q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}}function qGb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)i=0;else i=c[f+-4>>2]|0;if((i|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){i=f+-8|0;j=c[i>>2]|0;k=j+-1|0;if((j|0)>0){c[i>>2]=k;l=k}else l=j;if(!l){l=f+-4|0;if((c[l>>2]|0)>0){j=0;do{kGb(f+(j*152|0)|0);j=j+1|0}while((j|0)<(c[l>>2]|0))}CFg(i)}}c[b>>2]=0;e=0;return e|0}hGb(b);i=d*152|0;if(d>>>0<=28256363?i>>>0<=4294967287:0){l=i+8+-1|0;i=l>>>1|l;l=i>>>2|i;i=l>>>4|l;l=i>>>8|i;i=(l>>>16|l)+1|0;a[1349909]=0;l=c[b>>2]|0;do if(!l)if((d|0)>0)m=22;else{n=0;m=32}else{j=c[l+-4>>2]|0;if((j|0)<(d|0))if(!j)m=22;else{f=KHg(l+-8|0,i)|0;if(f|0){a[1349909]=0;k=f+8|0;c[b>>2]=k;o=k;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{n=j;m=32}}while(0);do if((m|0)==22){j=wGg(i,1349979)|0;if(j|0){a[1349909]=0;k=j+8|0;c[b>>2]=k;c[j>>2]=1;c[j+4>>2]=0;o=k;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((m|0)==32){if((n|0)<=(d|0)){e=0;return e|0}if((c[l+-4>>2]|0)>(d|0)){k=d;j=l;while(1){kGb(j+(k*152|0)|0);k=k+1|0;f=c[b>>2]|0;if((k|0)>=(c[f+-4>>2]|0)){p=f;break}else j=f}}else p=l;j=KHg(p+-8|0,i)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);i=c[o+-4>>2]|0;if((i|0)<(d|0)){p=i;do{i=o+(p*152|0)+4|0;g[o+(p*152|0)+76>>2]=0.0;g[o+(p*152|0)+80>>2]=0.0;g[o+(p*152|0)+84>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[o+(p*152|0)+88>>2]=1.0;g[o+(p*152|0)+96>>2]=0.0;g[o+(p*152|0)+100>>2]=0.0;g[o+(p*152|0)+104>>2]=0.0;g[o+(p*152|0)+108>>2]=1.0;c[o+(p*152|0)+112>>2]=0;c[o+(p*152|0)+136>>2]=0;GGg(o+(p*152|0)+144|0);c[o+(p*152|0)+148>>2]=0;c[o+(p*152|0)+140>>2]=0;c[o+(p*152|0)>>2]=0;h[o+(p*152|0)+32>>3]=0.0;h[o+(p*152|0)+40>>3]=100.0;h[o+(p*152|0)+48>>3]=1.0;h[o+(p*152|0)+56>>3]=0.0;a[o+(p*152|0)+69>>0]=0;a[o+(p*152|0)+70>>0]=0;a[o+(p*152|0)+71>>0]=0;a[o+(p*152|0)+72>>0]=1;a[o+(p*152|0)+73>>0]=0;a[o+(p*152|0)+92>>0]=0;a[o+(p*152|0)+68>>0]=0;c[o+(p*152|0)+64>>2]=0;p=p+1|0}while((p|0)!=(d|0));q=c[b>>2]|0}else q=o;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function rGb(b){b=b|0;if(a[1349668]|0)return;ROg();CGb();DGb();a[1349668]=1;return}function sGb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tGb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,756961);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,756961);bQg(g,b,1,a);KFg(g);i=d;return}function vGb(a,b,c){a=a|0;b=b|0;c=c|0;return}function wGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,756961);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xGb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function yGb(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,756961)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function zGb(a,b){a=a|0;b=b|0;return (b|0)==1290108|(b|0)==1146208|0}function AGb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=289880;d=b+92|0;e=c[d>>2]|0;if(e|0){f=e;do{e=f;f=c[f+88>>2]|0;c[e+84>>2]=0;if(VGg(e)|0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}}while((f|0)!=0)}c[d>>2]=0;d=b+84|0;f=c[d>>2]|0;do if(f|0){a[1349909]=0;e=f+92|0;while(1){g=c[e>>2]|0;if(!g){h=10;break}i=g+88|0;if((g|0)==(b|0)){h=9;break}else e=i}if((h|0)==9){c[e>>2]=c[i>>2];c[d>>2]=0;break}else if((h|0)==10){EFg(756050,755895,408,1070274,0);a[1349909]=0;break}}while(0);h=c[b+96>>2]|0;if(h|0){d=h+548|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=h+552|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;a[h+584>>0]=0}d=h+556|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=h+564|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=h+572|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=h+560|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;a[h+584>>0]=0}}h=c[b+76>>2]|0;if(!h){j=b+72|0;KFg(j);aJg(b);return}d=h+-8|0;i=c[d>>2]|0;f=i+-1|0;if((i|0)>0){c[d>>2]=f;k=f}else k=i;if(k|0){j=b+72|0;KFg(j);aJg(b);return}k=h+-4|0;if((c[k>>2]|0)>0){i=0;do{kGb(h+(i*152|0)|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(d);j=b+72|0;KFg(j);aJg(b);return}function BGb(a){a=a|0;AGb(a);pei(a);return}function CGb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function DGb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=289976;c[f+24>>2]=2;c[f+32>>2]=1254;c[f+36>>2]=0;vJg(1,f,756063,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=29e4;c[f+24>>2]=1;c[f+32>>2]=1472;c[f+36>>2]=0;vJg(1,f,756077,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290024;c[f+24>>2]=2;c[f+32>>2]=1255;c[f+36>>2]=0;vJg(1,f,756091,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290048;c[f+24>>2]=1;c[f+32>>2]=1473;c[f+36>>2]=0;vJg(1,f,756103,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290072;c[f+24>>2]=2;c[f+32>>2]=1256;c[f+36>>2]=0;vJg(1,f,766966,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290096;c[f+24>>2]=1;c[f+32>>2]=1474;c[f+36>>2]=0;vJg(1,f,767012,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290120;c[f+24>>2]=2;c[f+32>>2]=1257;c[f+36>>2]=0;vJg(1,f,1039266,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290144;c[f+24>>2]=1;c[f+32>>2]=1475;c[f+36>>2]=0;vJg(1,f,847954,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290168;c[f+24>>2]=2;c[f+32>>2]=1258;c[f+36>>2]=0;vJg(1,f,756114,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290192;c[f+24>>2]=1;c[f+32>>2]=1259;c[f+36>>2]=0;vJg(1,f,756130,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290216;c[f+24>>2]=2;c[f+32>>2]=1260;c[f+36>>2]=0;vJg(1,f,756146,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290240;c[f+24>>2]=1;c[f+32>>2]=1476;c[f+36>>2]=0;vJg(1,f,756165,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290264;c[f+24>>2]=2;c[f+32>>2]=41;c[f+36>>2]=0;vJg(1,f,756184,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290288;c[f+24>>2]=1;c[f+32>>2]=40;c[f+36>>2]=0;vJg(1,f,756194,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290312;c[f+24>>2]=5;c[f+32>>2]=1;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,756204,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290336;c[f+24>>2]=1;c[f+32>>2]=1477;c[f+36>>2]=0;vJg(1,f,756221,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290360;c[f+24>>2]=2;c[f+32>>2]=1261;c[f+36>>2]=0;vJg(1,f,755989,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290384;c[f+24>>2]=1;c[f+32>>2]=1262;c[f+36>>2]=0;vJg(1,f,756238,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290408;c[f+24>>2]=3;c[f+32>>2]=240;c[f+36>>2]=0;vJg(1,f,756251,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290432;c[f+24>>2]=1;c[f+32>>2]=892;c[f+36>>2]=0;vJg(1,f,764914,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290456;c[f+24>>2]=0;c[f+32>>2]=4228;c[f+36>>2]=0;vJg(1,f,764928,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4229;c[f+36>>2]=0;vJg(1,f,756267,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4230;c[f+36>>2]=0;vJg(1,f,756285,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4231;c[f+36>>2]=0;vJg(1,f,756303,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4232;c[f+36>>2]=0;vJg(1,f,756323,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4233;c[f+36>>2]=0;vJg(1,f,756345,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290480;c[f+24>>2]=0;c[f+32>>2]=4234;c[f+36>>2]=0;vJg(1,f,756371,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290504;c[f+24>>2]=1;c[f+32>>2]=893;c[f+36>>2]=0;vJg(1,f,756397,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290024;c[f+24>>2]=2;c[f+32>>2]=1263;c[f+36>>2]=0;vJg(1,f,755957,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290048;c[f+24>>2]=1;c[f+32>>2]=1478;c[f+36>>2]=0;vJg(1,f,756419,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290528;c[f+24>>2]=1;c[f+32>>2]=1479;c[f+36>>2]=0;vJg(1,f,759707,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290552;c[f+24>>2]=1;c[f+32>>2]=894;c[f+36>>2]=0;vJg(1,f,767285,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290552;c[f+24>>2]=1;c[f+32>>2]=895;c[f+36>>2]=0;vJg(1,f,756433,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290024;c[f+24>>2]=2;c[f+32>>2]=1264;c[f+36>>2]=0;vJg(1,f,764773,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290528;c[f+24>>2]=1;c[f+32>>2]=1480;c[f+36>>2]=0;vJg(1,f,764786,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290576;c[f+24>>2]=2;c[f+32>>2]=1265;c[f+36>>2]=0;vJg(1,f,755972,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290552;c[f+24>>2]=1;c[f+32>>2]=896;c[f+36>>2]=0;vJg(1,f,756442,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290600;c[f+24>>2]=3;c[f+32>>2]=241;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,767697,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290552;c[f+24>>2]=1;c[f+32>>2]=897;c[f+36>>2]=0;vJg(1,f,756461,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290624;c[f+24>>2]=1;c[f+32>>2]=1266;c[f+36>>2]=0;vJg(1,f,756483,0,0)|0;eIg(d,-1);eOg(e,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290648;c[f+24>>2]=4;c[f+32>>2]=96;c[f+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,756503,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290240;c[f+24>>2]=1;c[f+32>>2]=1481;c[f+36>>2]=0;vJg(1,f,756514,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290672;c[f+24>>2]=2;c[f+32>>2]=1029;c[f+36>>2]=0;vJg(1,f,756531,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290696;c[f+24>>2]=3;c[f+32>>2]=242;c[f+36>>2]=0;vJg(1,f,756550,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290216;c[f+24>>2]=2;c[f+32>>2]=1267;c[f+36>>2]=0;vJg(1,f,756561,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290720;c[f+24>>2]=2;c[f+32>>2]=1030;c[f+36>>2]=0;vJg(1,f,756574,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290744;c[f+24>>2]=2;c[f+32>>2]=1268;c[f+36>>2]=0;vJg(1,f,756593,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290096;c[f+24>>2]=1;c[f+32>>2]=1482;c[f+36>>2]=0;vJg(1,f,756605,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290768;c[f+24>>2]=0;c[f+32>>2]=4635;c[f+36>>2]=0;vJg(1,f,756617,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=290768;c[f+24>>2]=0;c[f+32>>2]=4636;c[f+36>>2]=0;vJg(1,f,756629,0,0)|0;FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756644);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756661);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756677);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756693);aKg(d,b,3);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756720);aKg(d,b,4);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,756961);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,756735);aKg(d,b,5);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;o=b}else o=d;if(o|0){i=a;return}CFg(e);i=a;return}function EGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;i=(g|0)==0;if(i)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){hGb(f);n=(c[f>>2]|0)+(d*152|0)|0}c[n>>2]=e;h[n+32>>3]=0.0;h[n+40>>3]=100.0;h[n+48>>3]=1.0;h[n+56>>3]=0.0;a[n+69>>0]=0;e=n+4|0;d=c[e>>2]|0;if(d|0){if(UGg(d)|0?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0}JGg(n+24|0,1349979);c[n+64>>2]=0;Y5a(c[b+96>>2]|0);return}}EFg(756063,755895,112,755914,0);return}function FGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d*152|0)>>2]|0;return i|0}}EFg(756077,755895,128,755914,0);i=0;return i|0}function GGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);a[(c[f>>2]|0)+(d*152|0)+69>>0]=e&1;Y5a(c[b+96>>2]|0);return}}EFg(756091,755895,135,755914,0);return}function HGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*152|0)+69>>0]|0)!=0;return i|0}}EFg(756103,755895,142,755914,0);i=0;return i|0}function IGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+76>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*152|0)|0;c[f>>2]=0;d=c[m+24>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(767012,755895,162,755914,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function JGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*152|0)+4>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(756952,755895,175,755914,0);i=0;return i|0}function KGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){f=b+76|0;h=c[f>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){hGb(f);n=(c[f>>2]|0)+(d*152|0)|0}d=~~+g[e+4>>2];f=~~+g[e+8>>2];m=~~+g[e+12>>2];l=n+8|0;c[l>>2]=~~+g[e>>2];c[l+4>>2]=d;d=n+16|0;c[d>>2]=f;c[d+4>>2]=m;Y5a(c[b+96>>2]|0);return}}EFg(756114,755895,181,755914,0);return}function LGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;if((e|0)>=0){f=c[d+76>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=+(c[f+(e*152|0)+12>>2]|0);l=+(c[f+(e*152|0)+16>>2]|0);m=+(c[f+(e*152|0)+20>>2]|0);g[b>>2]=+(c[f+(e*152|0)+8>>2]|0);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;return}}EFg(756130,755895,188,755914,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function MGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);c[(c[f>>2]|0)+(d*152|0)+64>>2]=e;Y5a(c[b+96>>2]|0);return}}EFg(756146,755895,194,755914,0);return}function NGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d*152|0)+64>>2]|0;return i|0}}EFg(756165,755895,201,755914,0);i=0;return i|0}function OGb(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;i=(g|0)==0;if(i)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);l=c[f>>2]|0;if(+h[l+(d*152|0)+48>>3]>0.0){g=(l|0)==0;if(g)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(d|0)){if(g)n=0;else n=c[l+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);o=+KRh(e,+h[(c[f>>2]|0)+(d*152|0)+48>>3]);p=o;q=c[f>>2]|0}else{p=e;q=l}l=(q|0)==0;if(l)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(d|0)){if(l)s=0;else s=c[q+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);s=c[f>>2]|0;if(p<+h[s+(d*152|0)+32>>3]){q=(s|0)==0;if(q)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(d|0)){if(q)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);u=c[f>>2]|0;v=+h[u+(d*152|0)+32>>3];w=u}else{v=p;w=s}s=(w|0)==0;if(s)x=0;else x=c[w+-4>>2]|0;do if((x|0)<=(d|0)){if(s)y=0;else y=c[w+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);y=c[f>>2]|0;if(v>+h[y+(d*152|0)+40>>3]){w=(y|0)==0;if(w)z=0;else z=c[y+-4>>2]|0;do if((z|0)<=(d|0)){if(w)A=0;else A=c[y+-4>>2]|0;if((A|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);A=c[f>>2]|0;B=+h[A+(d*152|0)+40>>3];C=A}else{B=v;C=y}y=(C|0)==0;if(y)D=0;else D=c[C+-4>>2]|0;do if((D|0)<=(d|0)){if(y)E=0;else E=c[C+-4>>2]|0;if((E|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);h[(c[f>>2]|0)+(d*152|0)+56>>3]=B;Y5a(c[b+96>>2]|0);return}}EFg(756184,755895,208,755914,0);return}function PGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=+h[e+(d*152|0)+56>>3];return +j}}EFg(756194,755895,222,755914,0);j=0.0;return +j}function QGb(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;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;if((d|0)>=0){j=b+76|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);o=c[j>>2]|0;h[o+(d*152|0)+32>>3]=e;k=(o|0)==0;if(k)p=0;else p=c[o+-4>>2]|0;do if((p|0)<=(d|0)){if(k)q=0;else q=c[o+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);q=c[j>>2]|0;h[q+(d*152|0)+40>>3]=f;o=(q|0)==0;if(o)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(d|0)){if(o)s=0;else s=c[q+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);s=c[j>>2]|0;h[s+(d*152|0)+48>>3]=g;q=(s|0)==0;if(q)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(d|0)){if(q)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(j);a[(c[j>>2]|0)+(d*152|0)+68>>0]=i&1;Y5a(c[b+96>>2]|0);return}}EFg(756204,755895,233,755914,0);return}function RGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+80|0;e=d+72|0;f=d+64|0;g=d+56|0;j=d+48|0;k=d+24|0;l=d;hHg(e,0);xIb(a,b,f,g,j);LLg(k,983271);b=eNg(e,k)|0;$Lg(l,+h[f>>3]);ZHg(b,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,983275);b=eNg(e,k)|0;$Lg(l,+h[g>>3]);ZHg(b,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,1021796);b=eNg(e,k)|0;$Lg(l,+h[j>>3]);ZHg(b,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);LLg(k,1064243);b=eNg(e,k)|0;eOg(l,0);ZHg(b,l);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){m=c[e>>2]|0;i=d;return m|0}TGg(k);m=c[e>>2]|0;i=d;return m|0}function SGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+76>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*152|0)|0;iIg(b,k+112|0);return}}EFg(756238,755895,257,755914,0);c[b>>2]=0;return}function TGb(b,d,e,f){b=b|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,n=0,o=0;if((d|0)>=0){g=b+76|0;b=c[g>>2]|0;h=(b|0)==0;if(h)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(!e){EFg(756251,755895,265,861937,0);return}a[1349909]=0;i=c[e+40>>2]|0;if(h)j=0;else j=c[b+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[b+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(g);k=c[g>>2]|0;c[k+(d*152|0)+140>>2]=i;i=(k|0)==0;if(i)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(i)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=24;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=24;while(0);if((n|0)==24){hGb(g);o=(c[g>>2]|0)+(d*152|0)|0}xHg(o+144|0,f);return}}EFg(756251,755895,264,755914,0);return}function UGb(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+128|0;g=f+120|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;n=b+80|0;if((d[n>>0]|0|0)==(e&1|0)){i=f;return}a[n>>0]=e&1;e=b+96|0;n=c[e>>2]|0;o=n+556|0;p=c[o>>2]|0;do if(!p)q=n;else{if((p|0)!=(b|0)){r=p;do{r=c[r+84>>2]|0;s=(r|0)!=0}while(s&(r|0)!=(b|0));if(!s){q=n;break}}do if((c[n+664>>2]|0)==2){c[o>>2]=b;FIg(g,864635);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g)}else{r=c[n+652>>2]|0;if((r|0)>=0){t=c[b+76>>2]|0;if(!t)u=0;else u=c[t+-4>>2]|0;if((u|0)>(r|0)){a[1349909]=0;gGb(n,r,b);break}}EFg(767285,755895,443,755914,0)}while(0);Y5a(c[e>>2]|0);q=c[e>>2]|0}while(0);Y5a(q);q=c[e>>2]|0;if(!q){i=f;return}FIg(g,756937);hNg(h,b);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(q,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=f;return}function VGb(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function WGb(a){a=a|0;return c[a+88>>2]|0}function XGb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+84>>2]|0;a:do if((b|0)!=0?(d=c[b+92>>2]|0,(d|0)!=(a|0)):0){e=d;while(1){if(!e){f=0;break a}d=c[e+88>>2]|0;if((d|0)==(a|0)){f=e;break}else e=d}}else f=0;while(0);return f|0}function YGb(a){a=a|0;return c[a+84>>2]|0}function ZGb(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+80>>0]|0)==0?(d=c[b+92>>2]|0,d|0):0){e=d;return e|0}d=c[b+88>>2]|0;if(!d)f=b;else{e=d;return e|0}while(1){f=c[f+84>>2]|0;if(!f){e=0;g=6;break}d=c[f+88>>2]|0;if(d|0){e=d;g=6;break}}if((g|0)==6)return e|0;return 0}function _Gb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+84>>2]|0;if(!d){e=0;return e|0}f=c[d+92>>2]|0;a:do if((f|0)!=(b|0)){g=f;while(1){if(!g){h=6;break a}i=c[g+88>>2]|0;if((i|0)==(b|0))break;else g=i}if(!(a[g+80>>0]|0)){i=g;while(1){j=c[i+92>>2]|0;if(!j){k=i;break a}else l=j;while(1){j=c[l+88>>2]|0;if(!j)break;else l=j}if(!(a[l+80>>0]|0))i=l;else{k=l;break}}}else k=g}else h=6;while(0);if((h|0)==6){h=c[b+96>>2]|0;if((d|0)==(c[h+548>>2]|0)?(a[h+660>>0]|0)!=0:0){e=0;return e|0}else k=d}e=k;return e|0}function $Gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290108)|0:0){a[1349909]=0;e=b+92|0;while(1){b=c[e>>2]|0;if(!b){f=8;break}g=b+88|0;if((b|0)==(d|0)){f=7;break}else e=g}if((f|0)==7){c[e>>2]=c[g>>2];c[d+84>>2]=0;return}else if((f|0)==8){EFg(756050,755895,408,1070274,0);a[1349909]=0;return}}EFg(756050,755895,390,756907,0);return}function aHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*152|0)+72>>0]|0)!=0;return i|0}}EFg(756419,755895,419,755914,0);i=0;return i|0}function bHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){e=b+76|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);i=c[e>>2]|0;if(!(a[i+(d*152|0)+72>>0]|0)){j=0;return j|0}b=(i|0)==0;if(b)k=0;else k=c[i+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[i+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);j=(a[(c[e>>2]|0)+(d*152|0)+71>>0]|0)!=0;return j|0}}EFg(759707,755895,425,755914,0);j=0;return j|0}function cHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+76|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;h=c[b+96>>2]|0;switch(c[h+664>>2]|0){case 0:case 2:{if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);a[(c[e>>2]|0)+(d*152|0)+71>>0]=0;break}default:{}}Y5a(h);return}}EFg(756433,755895,449,755914,0);return}function dHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);a[(c[f>>2]|0)+(d*152|0)+70>>0]=e&1;Y5a(c[b+96>>2]|0);return}}EFg(764773,755895,528,755914,0);return}function eHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+76|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);j=(a[(c[e>>2]|0)+(d*152|0)+70>>0]|0)!=0;return j|0}}EFg(764786,755895,535,755914,0);j=0;return j|0}function fHb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>=0){e=b+76|0;f=c[e>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[f+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);k=c[e>>2]|0;a[k+(d*152|0)+73>>0]=0;f=(k|0)==0;if(f)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(f)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=22;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=22;while(0);if((n|0)==22){hGb(e);o=(c[e>>2]|0)+(d*152|0)|0}g[o+76>>2]=0.0;g[o+80>>2]=0.0;g[o+84>>2]=0.0;g[o+88>>2]=1.0;Y5a(c[b+96>>2]|0);return}}EFg(756442,755895,555,755914,0);return}function gHb(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;if((d|0)>=0){g=b+76|0;h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(g);l=c[g>>2]|0;a[l+(d*152|0)+92>>0]=1;h=(l|0)==0;if(h)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(d|0)){if(h)n=0;else n=c[l+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(g);n=c[g>>2]|0;a[n+(d*152|0)+93>>0]=f&1;f=(n|0)==0;if(f)o=0;else o=c[n+-4>>2]|0;do if((o|0)<=(d|0)){if(f)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=30;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=30;while(0);if((q|0)==30){hGb(g);r=(c[g>>2]|0)+(d*152|0)|0}d=r+96|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Y5a(c[b+96>>2]|0);return}}EFg(767697,755895,575,755914,0);return}function hHb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>=0){e=b+76|0;f=c[e>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[f+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(e);k=c[e>>2]|0;a[k+(d*152|0)+92>>0]=0;f=(k|0)==0;if(f)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(f)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=22;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=22;while(0);if((n|0)==22){hGb(e);o=(c[e>>2]|0)+(d*152|0)|0}g[o+96>>2]=0.0;g[o+100>>2]=0.0;g[o+104>>2]=0.0;g[o+108>>2]=1.0;Y5a(c[b+96>>2]|0);return}}EFg(756461,755895,584,755914,0);return}function iHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+76>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!(a[f+(e*152|0)+92>>0]|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}do if((c[f+-4>>2]|0)<=(e|0))if((c[f+-4>>2]|0)>(e|0)){a[1349909]=0;k=20;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}else k=20;while(0);if((k|0)==20)l=f+(e*152|0)|0;e=l+96|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(756483,755895,592,755914,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function jHb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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;j=i;i=i+32|0;k=j;if((d|0)>=0){l=b+76|0;m=c[l>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;n=c[e>>2]|0;if(!n){EFg(756503,755895,456,756863,0);i=j;return}a[1349909]=0;RHg(n);e=c[l>>2]|0;if((f|0)<0){m=(e|0)==0;if(m)o=0;else o=c[e+-4>>2]|0;do if((o|0)<=(d|0)){if(m)p=0;else p=c[e+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(l);p=c[l>>2]|0;m=c[p+(d*152|0)+148>>2]|0;if(!m){q=0;r=p}else{q=c[m+-4>>2]|0;r=p}}else{q=f;r=e}e=h&1;h=(r|0)==0;if(h)s=0;else s=c[r+-4>>2]|0;do if((s|0)<=(d|0)){if(h)t=0;else t=c[r+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;u=27;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=27;while(0);if((u|0)==27){hGb(l);v=(c[l>>2]|0)+(d*152|0)|0}c[k>>2]=q;a[k+4>>0]=e;e=k+8|0;c[e>>2]=n;RHg(n);g[k+12>>2]=1.0;g[k+16>>2]=1.0;g[k+20>>2]=1.0;g[k+24>>2]=1.0;LHb(v+148|0,k)|0;k=c[e>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[e>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[e>>2]=0;Y5a(c[b+96>>2]|0);if(!(UGg(n)|0)){i=j;return}if(!(VGg(n)|0)){i=j;return}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);i=j;return}}EFg(756503,755895,455,755914,0);i=j;return}function kHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+76>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*152|0)+148>>2]|0;if(!h){i=0;return i|0}i=c[h+-4>>2]|0;return i|0}}EFg(756514,755895,469,755914,0);i=-1;return i|0}function lHb(b,d,e){b=b|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;if((d|0)>=0){f=c[b+76>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if((e|0)>=0){if(b)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[f+(d*152|0)+148>>2]|0;h=(i|0)==0;if(h)j=0;else j=c[i+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;if(b)k=0;else k=c[f+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[f+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(h)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(e|0)){if(h)n=0;else n=c[i+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=c[i+(e*28|0)+8>>2]|0;if(!n){o=0;return o|0}RHg(n);o=n;return o|0}}EFg(756852,755895,474,756752,0);o=0;return o|0}}EFg(756852,755895,473,755914,0);o=0;return o|0}function mHb(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;if(!(c[f>>2]|0)){EFg(756550,755895,511,756810,0);return}a[1349909]=0;if((d|0)>=0){g=b+76|0;h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if((e|0)>=0){if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(g);l=c[g>>2]|0;h=c[l+(d*152|0)+148>>2]|0;if(!h)m=0;else m=c[h+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;do if((n|0)<=(d|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;p=29;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=29;while(0);if((p|0)==29){hGb(g);q=(c[g>>2]|0)+(d*152|0)|0}d=q+148|0;q=c[d>>2]|0;g=(q|0)==0;if(g)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(e|0)){if(g)s=0;else s=c[q+-4>>2]|0;if((s|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);DHb(d);s=(c[d>>2]|0)+(e*28|0)+8|0;e=c[s>>2]|0;if((c[f>>2]|0)!=(e|0)){do if(e|0?UGg(e)|0:0){d=c[s>>2]|0;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}while(0);c[s>>2]=0;e=c[f>>2]|0;c[s>>2]=e;if(e|0)RHg(e)}Y5a(c[b+96>>2]|0);return}}EFg(756550,755895,513,756752,0);return}}EFg(756550,755895,512,755914,0);return}function nHb(b,d,e){b=b|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=0;if((d|0)>=0){f=b+76|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if((e|0)>=0){if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(f);k=c[f>>2]|0;g=c[k+(d*152|0)+148>>2]|0;if(!g)l=0;else l=c[g+-4>>2]|0;if((l|0)>(e|0)){a[1349909]=0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(d|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;o=27;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=27;while(0);if((o|0)==27){hGb(f);p=(c[f>>2]|0)+(d*152|0)|0}CHb(p+148|0,e);Y5a(c[b+96>>2]|0);return}}EFg(756561,755895,485,756752,0);return}}EFg(756561,755895,484,755914,0);return}function oHb(b,d,e){b=b|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;if((d|0)>=0){f=c[b+76>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if((e|0)>=0){if(b)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[f+(d*152|0)+148>>2]|0;h=(i|0)==0;if(h)j=0;else j=c[i+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;if(b)k=0;else k=c[f+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[f+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(h)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(e|0)){if(h)n=0;else n=c[i+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);o=(a[i+(e*28|0)+4>>0]|0)!=0;return o|0}}EFg(756574,755895,505,756752,0);o=0;return o|0}}EFg(756574,755895,504,755914,0);o=0;return o|0}function pHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+76|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){hGb(f);l=(c[f>>2]|0)+(d*152|0)|0}d=l+136|0;l=c[d>>2]|0;if((l|0)==(c[e>>2]|0))return;if(l|0){f=l+-8|0;l=c[f>>2]|0;k=l+-1|0;if((l|0)>0){c[f>>2]=k;m=k}else m=l;if(!m)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;if(!f)return;e=f+-8|0;m=c[e>>2]|0;if(!m)return;c[e>>2]=m+1;c[d>>2]=f;return}}EFg(756593,755895,563,755914,0);return}function qHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+76>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*152|0)|0;c[f>>2]=0;d=c[m+136>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(756605,755895,569,755914,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function rHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;if(!b)return;d=b+92|0;b=c[d>>2]|0;e=b;if((b|0)==(a|0))return;else f=b;do{g=f+88|0;f=c[g>>2]|0}while((f|0)!=(a|0));f=a+88|0;c[g>>2]=c[f>>2];c[f>>2]=e;c[d>>2]=a;return}function sHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;if(!b)return;d=a+88|0;e=c[d>>2]|0;if(!e)return;f=b+92|0;b=e;e=c[f>>2]|0;while(1){if((e|0)==(a|0)){c[f>>2]=b;g=b}else g=e;h=b+88|0;c[d>>2]=c[h>>2];c[h>>2]=a;b=c[d>>2]|0;if(!b)break;else e=g}return}function tHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function uHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290108)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function vHb(a){a=a|0;iKg(a);pei(a);return}function wHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function xHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yHb(a){a=a|0;iKg(a);pei(a);return}function zHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function AHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eOg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BHb(a){a=a|0;iKg(a);pei(a);return}function CHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(DHb(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=h+(f*28|0)|0;g=f;f=f+1|0;e=h+(f*28|0)|0;c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;e=h+(f*28|0)+8|0;d=h+(g*28|0)+8|0;j=c[d>>2]|0;if((c[e>>2]|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}j=h+(g*28|0)+12|0;g=h+(f*28|0)+12|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}while((f|0)!=(i|0))}EHb(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function DHb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*28|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*28|0)|0;j=e+(g*28|0)|0;c[i>>2]=c[j>>2];a[i+4>>0]=a[j+4>>0]|0;j=h+(g*28|0)+8|0;c[j>>2]=0;i=e+(g*28|0)+8|0;if(c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,c[j>>2]=k,k|0):0)RHg(k);k=h+(g*28|0)+12|0;j=e+(g*28|0)+12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];j=g+1|0;if((j|0)>=(c[d>>2]|0))break;g=j;e=c[b>>2]|0}l=b;m=c[b>>2]|0}else{l=b;m=f}if(m|0){f=m+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;n=e}else n=b;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){b=0;do{e=m+(b*28|0)+8|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;b=b+1|0}while((b|0)<(c[n>>2]|0))}CFg(f)}}c[l>>2]=h;return}function EHb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=f+-4|0;if((c[k>>2]|0)>0){i=0;do{j=f+(i*28|0)+8|0;l=c[j>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[j>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[j>>2]=0;i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(h)}}c[b>>2]=0;e=0;return e|0}DHb(b);h=d*28|0;if(d>>>0<=153391689?h>>>0<=4294967287:0){k=h+8+-1|0;h=k>>>1|k;k=h>>>2|h;h=k>>>4|k;k=h>>>8|h;h=(k>>>16|k)+1|0;a[1349909]=0;k=c[b>>2]|0;do if(!k)if((d|0)>0)m=26;else{n=0;m=36}else{i=c[k+-4>>2]|0;if((i|0)<(d|0))if(!i)m=26;else{f=KHg(k+-8|0,h)|0;if(f|0){a[1349909]=0;j=f+8|0;c[b>>2]=j;o=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{n=i;m=36}}while(0);do if((m|0)==26){i=wGg(h,1349979)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;c[i>>2]=1;c[i+4>>2]=0;o=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((m|0)==36){if((n|0)<=(d|0)){e=0;return e|0}if((c[k+-4>>2]|0)>(d|0)){j=d;i=k;while(1){f=i+(j*28|0)+8|0;l=c[f>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[f>>2]=0;j=j+1|0;f=c[b>>2]|0;if((j|0)>=(c[f+-4>>2]|0)){p=f;break}else i=f}}else p=k;i=KHg(p+-8|0,h)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);h=c[o+-4>>2]|0;if((h|0)<(d|0)){p=h;do{h=o+(p*28|0)+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+(p*28|0)>>2]=0;a[o+(p*28|0)+4>>0]=0;g[o+(p*28|0)+12>>2]=1.0;g[o+(p*28|0)+16>>2]=1.0;g[o+(p*28|0)+20>>2]=1.0;g[o+(p*28|0)+24>>2]=1.0;p=p+1|0}while((p|0)!=(d|0));q=c[b>>2]|0}else q=o;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function FHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function GHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);w=wLg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=wLg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];Tg[r&511](q,w,B,n);B=c[n>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[n>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function HHb(a){a=a|0;iKg(a);pei(a);return}function IHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function JHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);w=wLg(n)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[m>>2]=_f[r&2047](q,w,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function KHb(a){a=a|0;iKg(a);pei(a);return}function LHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e+16|0;g=e;h=c[b>>2]|0;if(!h)j=1;else j=(c[h+-4>>2]|0)+1|0;if(EHb(b,j)|0){EFg(1072012,1070441,354,1072022,0);k=1;i=e;return k|0}a[1349909]=0;j=c[b>>2]|0;if(!j)l=-1;else l=(c[j+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;j=c[d+8>>2]|0;if(!j)m=0;else{RHg(j);m=j}j=d+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];do if((l|0)<0)n=16;else{j=c[b>>2]|0;d=(j|0)==0;if(d)o=0;else o=c[j+-4>>2]|0;if((o|0)<=(l|0)){if(d)p=0;else p=c[j+-4>>2]|0;if((p|0)<=(l|0)){n=16;break}a[1349909]=0}DHb(b);q=(c[b>>2]|0)+(l*28|0)|0}while(0);if((n|0)==16){EFg(1071338,1070441,138,1070455,0);q=0};c[q>>2]=c[f>>2];a[q+4>>0]=a[f+4>>0]|0;f=q+8|0;n=c[f>>2]|0;do if((m|0)==(n|0)){l=q+12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];if(!m){k=0;i=e;return k|0}else{r=m;break}}else{if((n|0?UGg(n)|0:0)?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[f>>2]=m;if(m|0){RHg(m);l=q+12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];r=m;break}l=q+12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];k=0;i=e;return k|0}while(0);if(!(UGg(r)|0)){k=0;i=e;return k|0}if(!(VGg(m)|0)){k=0;i=e;return k|0}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);k=0;i=e;return k|0}function MHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function NHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+112|0;k=j+72|0;l=j+48|0;m=j+96|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);w=wLg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(k,F);break}}c[k>>2]=0}else iIg(k,c[f+8>>2]|0);while(0);F=wLg(k)|0;do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;A=(E|0)==0;if(A)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(A)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(A)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)J=E+(C*24|0)|0;iIg(o,J);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);f=OKg(o)|0;Pf[r&127](q,w,m,F,f);if(c[o>>2]|0)TGg(o);if(c[k>>2]|0)TGg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function OHb(a){a=a|0;iKg(a);pei(a);return}function PHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function QHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function RHb(a){a=a|0;iKg(a);pei(a);return}function SHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function THb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)B=0;else B=c[A+-4>>2]|0;if((z|0)<=(B|0)){if(x)C=0;else C=c[A+-4>>2]|0;do if((C|0)<(z|0)){if(x)D=0;else D=c[A+-4>>2]|0;if((D|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=A+(y*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=OKg(n)|0;Tg[q&511](p,v,l,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function UHb(a){a=a|0;iKg(a);pei(a);return}function VHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function WHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function XHb(a){a=a|0;iKg(a);pei(a);return}function YHb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function ZHb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _Hb(a){a=a|0;iKg(a);pei(a);return}function $Hb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function aIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bIb(a){a=a|0;iKg(a);pei(a);return}function cIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function dIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eIb(a){a=a|0;iKg(a);pei(a);return}function fIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function gIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290108)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hIb(a){a=a|0;iKg(a);pei(a);return}function iIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function jIb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290108)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kIb(a){a=a|0;iKg(a);pei(a);return}function lIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function mIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nIb(a){a=a|0;iKg(a);pei(a);return}function oIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function pIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=KMg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);c[m>>2]=lKg(n)|0;Tg[q&511](p,v,A,m);KFg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qIb(a){a=a|0;iKg(a);pei(a);return}function rIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function sIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tIb(a){a=a|0;iKg(a);pei(a);return}function uIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function vIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wIb(a){a=a|0;iKg(a);pei(a);return}function xIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)>=0){i=c[b+76>>2]|0;b=(i|0)==0;if(b)j=0;else j=c[i+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(b)k=0;else k=c[i+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[i+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h[e>>3]=+h[i+(d*152|0)+32>>3];if(b)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(d|0)){if(b)n=0;else n=c[i+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h[f>>3]=+h[i+(d*152|0)+40>>3];if(b)o=0;else o=c[i+-4>>2]|0;do if((o|0)<=(d|0)){if(b)p=0;else p=c[i+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h[g>>3]=+h[i+(d*152|0)+48>>3];return}}EFg(756221,755895,243,755914,0);return}function yIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function zIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gIg(k,l);YGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function AIb(a){a=a|0;iKg(a);pei(a);return}function BIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function CIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=wLg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);C=+HLg(l);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(m,G);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);H=+HLg(m);do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)I=0;else I=c[G+-4>>2]|0;if((F|0)<=(I|0)){if(D)J=0;else J=c[G+-4>>2]|0;do if((J|0)<(F|0)){if(D)K=0;else K=c[G+-4>>2]|0;if((K|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)L=G+(E*24|0)|0;iIg(n,L);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);M=+HLg(n);do if((g|0)<5){L=c[d+24>>2]|0;K=L+-4|0;J=L+-5|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)N=0;else N=c[L+-4>>2]|0;if((K|0)<=(N|0)){if(I)O=0;else O=c[L+-4>>2]|0;do if((O|0)<(K|0)){if(I)P=0;else P=c[L+-4>>2]|0;if((P|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;x=88;break}}else x=88;while(0);if((x|0)==88)Q=L+(J*24|0)|0;iIg(o,Q);break}}c[o>>2]=0}else iIg(o,c[f+16>>2]|0);while(0);f=OKg(o)|0;ag[r&1](q,w,C,H,M,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function DIb(a){a=a|0;iKg(a);pei(a);return}function EIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function FIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;$Lg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function GIb(a){a=a|0;iKg(a);pei(a);return}function HIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function IIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+HLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function JIb(a){a=a|0;iKg(a);pei(a);return}function KIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function LIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function MIb(a){a=a|0;iKg(a);pei(a);return}function NIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function OIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function PIb(a){a=a|0;iKg(a);pei(a);return}function QIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function RIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);JVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function SIb(a){a=a|0;iKg(a);pei(a);return}function TIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function UIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ySg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function VIb(a){a=a|0;iKg(a);pei(a);return}function WIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function XIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function YIb(a){a=a|0;iKg(a);pei(a);return}function ZIb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function _Ib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $Ib(a){a=a|0;iKg(a);pei(a);return}function aJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function bJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cJb(a){a=a|0;iKg(a);pei(a);return}function dJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function eJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fJb(a){a=a|0;iKg(a);pei(a);return}function gJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function hJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function iJb(a){a=a|0;iKg(a);pei(a);return}function jJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function kJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lJb(a){a=a|0;iKg(a);pei(a);return}function mJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function nJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function oJb(a){a=a|0;iKg(a);pei(a);return}function pJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,756961);i=a;return c[b>>2]|0}function qJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rJb(a){a=a|0;iKg(a);pei(a);return}function sJb(a){a=a|0;DJb();return}function tJb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function uJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function vJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uEb(a,b,0);FGg(f,757023);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,757023);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uEb(a,b,1);i=e;return}function wJb(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){vEb(a,b,0);return}a:do if(885!=878)switch(b|0){case 46:{dg[c[(c[a>>2]|0)+204>>2]&8191](a);break a;break}case 40:{KEb(a);break a;break}default:break a}while(0);if(878!=877)GDb(a,b);if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function xJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+592|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,757023);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757023);i=a;return c[b>>2]|0}function zJb(a,b){a=a|0;b=b|0;var c=0;if((((((!(QGg(b,757023)|0)?!(QGg(b,757042)|0):0)?!(QGg(b,927249)|0):0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function AJb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290112|(b|0)==1290092){c=1;return c|0}if((b|0)==1290084|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function BJb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=290792;KFg(a+592|0);c[a>>2]=289176;KFg(a+568|0);c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);return}function CJb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=290792;KFg(a+592|0);c[a>>2]=289176;KFg(a+568|0);c[a>>2]=288320;b=c[a+560>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+552|0);YCb(a);pei(a);return}function DJb(){var b=0;if(a[1349669]|0)return;if(!(a[1349666]|0)){if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1}EJb();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=291012;c[b+24>>2]=0;c[b+32>>2]=4235;c[b+36>>2]=0;vJg(1,b,757005,0,0)|0;a[1349669]=1;return}function EJb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,757023);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,757042);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function FJb(a){a=a|0;return c[a+596>>2]|0}function GJb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,757023);i=a;return c[b>>2]|0}function HJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290112)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function IJb(a){a=a|0;iKg(a);pei(a);return}function JJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;switch(b|0){case 10:{b=c[a+664>>2]|0;FIg(f,1068160);GGg(g);c[e>>2]=bdb(a,f,g)|0;pyb(b,e);b=c[e>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[e>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[e>>2]=0;KFg(g);KFg(f);i=d;return}case 81:{W3a(a,0);i=d;return}default:{i=d;return}}}function KJb(){if(a[1349666]|0)return;if(!(a[1349663]|0)){if(!(a[1349662]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}kDb();lDb();a[1349662]=1}KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1;return}function LJb(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=291012;c[a+24>>2]=0;c[a+32>>2]=4235;c[a+36>>2]=0;vJg(1,a,757005,0,0)|0;return}function MJb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,928063);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,757023);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function NJb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;a=i;i=i+128|0;b=a+88|0;d=a+84|0;e=a+44|0;f=a+28|0;g=a+4|0;h=a+80|0;j=a;k=a+76|0;l=a+72|0;m=a+68|0;n=a+64|0;o=a+60|0;p=a+56|0;q=a+52|0;r=a+48|0;s=a+40|0;t=a+36|0;u=a+32|0;v=a+24|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291036;c[w+24>>2]=1;c[w+32>>2]=898;c[w+36>>2]=0;vJg(1,w,757055,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4637;c[w+36>>2]=0;vJg(1,w,757072,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4638;c[w+36>>2]=0;vJg(1,w,757087,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291084;c[w+24>>2]=1;c[w+32>>2]=899;c[w+36>>2]=0;vJg(1,w,757105,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291108;c[w+24>>2]=1;c[w+32>>2]=900;c[w+36>>2]=0;vJg(1,w,757118,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4639;c[w+36>>2]=0;vJg(1,w,757132,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4640;c[w+36>>2]=0;vJg(1,w,757148,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291132;c[w+24>>2]=1;c[w+32>>2]=901;c[w+36>>2]=0;vJg(1,w,757164,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4641;c[w+36>>2]=0;vJg(1,w,757181,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4642;c[w+36>>2]=0;vJg(1,w,757203,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291108;c[w+24>>2]=1;c[w+32>>2]=902;c[w+36>>2]=0;vJg(1,w,757217,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291156;c[w+24>>2]=1;c[w+32>>2]=903;c[w+36>>2]=0;vJg(1,w,757228,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291180;c[w+24>>2]=0;c[w+32>>2]=4236;c[w+36>>2]=0;vJg(1,w,757240,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291204;c[w+24>>2]=0;c[w+32>>2]=4237;c[w+36>>2]=0;vJg(1,w,1043550,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291204;c[w+24>>2]=0;c[w+32>>2]=4238;c[w+36>>2]=0;vJg(1,w,757252,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291204;c[w+24>>2]=0;c[w+32>>2]=4239;c[w+36>>2]=0;vJg(1,w,757269,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291108;c[w+24>>2]=1;c[w+32>>2]=904;c[w+36>>2]=0;vJg(1,w,757286,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291108;c[w+24>>2]=1;c[w+32>>2]=905;c[w+36>>2]=0;vJg(1,w,757302,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291108;c[w+24>>2]=1;c[w+32>>2]=906;c[w+36>>2]=0;vJg(1,w,757319,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291228;c[w+24>>2]=1;c[w+32>>2]=907;c[w+36>>2]=0;vJg(1,w,820920,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291252;c[w+24>>2]=0;c[w+32>>2]=4240;c[w+36>>2]=0;vJg(1,w,833633,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291276;c[w+24>>2]=0;c[w+32>>2]=4241;c[w+36>>2]=0;vJg(1,w,757336,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291300;c[w+24>>2]=1;c[w+32>>2]=908;c[w+36>>2]=0;vJg(1,w,757359,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291324;c[w+24>>2]=0;c[w+32>>2]=4242;c[w+36>>2]=0;vJg(1,w,757370,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291348;c[w+24>>2]=1;c[w+32>>2]=909;c[w+36>>2]=0;vJg(1,w,757381,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291372;c[w+24>>2]=0;c[w+32>>2]=4243;c[w+36>>2]=0;vJg(1,w,757403,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291132;c[w+24>>2]=1;c[w+32>>2]=910;c[w+36>>2]=0;vJg(1,w,757427,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4643;c[w+36>>2]=0;vJg(1,w,757441,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4644;c[w+36>>2]=0;vJg(1,w,757451,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4645;c[w+36>>2]=0;vJg(1,w,757469,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4646;c[w+36>>2]=0;vJg(1,w,757487,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=291060;c[w+24>>2]=0;c[w+32>>2]=4647;c[w+36>>2]=0;vJg(1,w,757499,0,0)|0;FGg(b,928063);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,757510);FGg(h,1065509);FGg(j,1349979);w=g+4|0;c[w>>2]=0;x=g+12|0;c[x>>2]=0;c[g>>2]=4;y=c[h>>2]|0;if(y|0?(c[w>>2]=0,z=y+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[w>>2]=y}c[g+8>>2]=0;y=c[j>>2]|0;if(y|0?(c[x>>2]=0,w=y+-8|0,A=c[w>>2]|0,A|0):0){c[w>>2]=A+1;c[x>>2]=y}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);y=c[g+12>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;B=A}else B=y;if(!B)CFg(x)}x=c[g+4>>2]|0;if(x|0){B=x+-8|0;x=c[B>>2]|0;y=x+-1|0;if((x|0)>0){c[B>>2]=y;C=y}else C=x;if(!C)CFg(B)}B=c[j>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;x=B+-1|0;if((B|0)>0){c[C>>2]=x;D=x}else D=B;if(!D)CFg(C)}C=c[h>>2]|0;if(C|0){h=C+-8|0;C=c[h>>2]|0;D=C+-1|0;if((C|0)>0){c[h>>2]=D;E=D}else E=C;if(!E)CFg(h)}h=c[f>>2]|0;if(h|0){E=h+-8|0;h=c[E>>2]|0;C=h+-1|0;if((h|0)>0){c[E>>2]=C;F=C}else F=h;if(!F)CFg(E)}KFg(d);d=c[e>>2]|0;if(d|0){E=d+-8|0;d=c[E>>2]|0;F=d+-1|0;if((d|0)>0){c[E>>2]=F;G=F}else G=d;if(!G)CFg(E)}FGg(b,928063);c[e>>2]=c[b>>2];xGg(k,e);FGg(f,757524);FGg(l,757539);FGg(j,1349979);E=g+4|0;c[E>>2]=0;G=g+12|0;c[G>>2]=0;c[g>>2]=25;d=c[l>>2]|0;if(d|0?(c[E>>2]=0,F=d+-8|0,h=c[F>>2]|0,h|0):0){c[F>>2]=h+1;c[E>>2]=d}c[g+8>>2]=0;d=c[j>>2]|0;if(d|0?(c[G>>2]=0,E=d+-8|0,h=c[E>>2]|0,h|0):0){c[E>>2]=h+1;c[G>>2]=d}c[g+16>>2]=7;$wh(b,f,g);$Jg(k,b);dx(b);d=c[g+12>>2]|0;if(d|0){G=d+-8|0;d=c[G>>2]|0;h=d+-1|0;if((d|0)>0){c[G>>2]=h;H=h}else H=d;if(!H)CFg(G)}G=c[g+4>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;d=G+-1|0;if((G|0)>0){c[H>>2]=d;I=d}else I=G;if(!I)CFg(H)}H=c[j>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}I=c[l>>2]|0;if(I|0){l=I+-8|0;I=c[l>>2]|0;J=I+-1|0;if((I|0)>0){c[l>>2]=J;K=J}else K=I;if(!K)CFg(l)}l=c[f>>2]|0;if(l|0){K=l+-8|0;l=c[K>>2]|0;I=l+-1|0;if((l|0)>0){c[K>>2]=I;L=I}else L=l;if(!L)CFg(K)}KFg(k);k=c[e>>2]|0;if(k|0){K=k+-8|0;k=c[K>>2]|0;L=k+-1|0;if((k|0)>0){c[K>>2]=L;M=L}else M=k;if(!M)CFg(K)}FGg(b,928063);c[e>>2]=c[b>>2];xGg(m,e);FGg(f,757545);FGg(n,1065283);FGg(j,1349979);K=g+4|0;c[K>>2]=0;M=g+12|0;c[M>>2]=0;c[g>>2]=4;k=c[n>>2]|0;if(k|0?(c[K>>2]=0,L=k+-8|0,l=c[L>>2]|0,l|0):0){c[L>>2]=l+1;c[K>>2]=k}c[g+8>>2]=0;k=c[j>>2]|0;if(k|0?(c[M>>2]=0,K=k+-8|0,l=c[K>>2]|0,l|0):0){c[K>>2]=l+1;c[M>>2]=k}c[g+16>>2]=7;$wh(b,f,g);$Jg(m,b);dx(b);k=c[g+12>>2]|0;do if(k|0){M=k+-8|0;l=c[M>>2]|0;K=l+-1|0;if((l|0)>0){c[M>>2]=K;N=K}else N=l;if(N|0)break;CFg(M)}while(0);N=c[g+4>>2]|0;do if(N|0){k=N+-8|0;M=c[k>>2]|0;l=M+-1|0;if((M|0)>0){c[k>>2]=l;O=l}else O=M;if(O|0)break;CFg(k)}while(0);O=c[j>>2]|0;do if(O|0){N=O+-8|0;k=c[N>>2]|0;M=k+-1|0;if((k|0)>0){c[N>>2]=M;P=M}else P=k;if(P|0)break;CFg(N)}while(0);P=c[n>>2]|0;do if(P|0){n=P+-8|0;O=c[n>>2]|0;N=O+-1|0;if((O|0)>0){c[n>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(n)}while(0);Q=c[f>>2]|0;do if(Q|0){P=Q+-8|0;n=c[P>>2]|0;O=n+-1|0;if((n|0)>0){c[P>>2]=O;R=O}else R=n;if(R|0)break;CFg(P)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){R=m+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;S=P}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757558);aKg(e,b,0);KFg(b);KFg(e);S=c[f>>2]|0;do if(S|0){m=S+-8|0;R=c[m>>2]|0;Q=R+-1|0;if((R|0)>0){c[m>>2]=Q;T=Q}else T=R;if(T|0)break;CFg(m)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757573);aKg(e,b,1);KFg(b);KFg(e);T=c[f>>2]|0;do if(T|0){S=T+-8|0;m=c[S>>2]|0;R=m+-1|0;if((m|0)>0){c[S>>2]=R;U=R}else U=m;if(U|0)break;CFg(S)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757589);aKg(e,b,2);KFg(b);KFg(e);U=c[f>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;m=S+-1|0;if((S|0)>0){c[T>>2]=m;V=m}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757603);aKg(e,b,3);KFg(b);KFg(e);V=c[f>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757617);aKg(e,b,4);KFg(b);KFg(e);W=c[f>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757632);aKg(e,b,0);KFg(b);KFg(e);X=c[f>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757649);aKg(e,b,1);KFg(b);KFg(e);Y=c[f>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,928063);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,757665);aKg(e,b,2);KFg(b);KFg(e);Z=c[f>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,928063);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,803538);FGg(f,757683);_=b+4|0;c[_>>2]=0;Z=b+12|0;c[Z>>2]=0;c[b>>2]=2;Y=c[p>>2]|0;do if(Y|0){c[_>>2]=0;X=Y+-8|0;W=c[X>>2]|0;if(!W)break;c[X>>2]=W+1;c[_>>2]=Y}while(0);c[b+8>>2]=3;Y=c[f>>2]|0;do if(Y|0){c[Z>>2]=0;_=Y+-8|0;W=c[_>>2]|0;if(!W)break;c[_>>2]=W+1;c[Z>>2]=Y}while(0);c[b+16>>2]=7;c[g>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(o,b,g,j,-1);KFg(j);KFg(g);Y=c[b+12>>2]|0;do if(Y|0){Z=Y+-8|0;W=c[Z>>2]|0;_=W+-1|0;if((W|0)>0){c[Z>>2]=_;$=_}else $=W;if($|0)break;CFg(Z)}while(0);$=c[b+4>>2]|0;do if($|0){Y=$+-8|0;Z=c[Y>>2]|0;W=Z+-1|0;if((Z|0)>0){c[Y>>2]=W;aa=W}else aa=Z;if(aa|0)break;CFg(Y)}while(0);aa=c[f>>2]|0;do if(aa|0){$=aa+-8|0;Y=c[$>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[$>>2]=Z;ba=Z}else ba=Y;if(ba|0)break;CFg($)}while(0);ba=c[p>>2]|0;do if(ba|0){p=ba+-8|0;aa=c[p>>2]|0;$=aa+-1|0;if((aa|0)>0){c[p>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){ca=o+-8|0;ba=c[ca>>2]|0;p=ba+-1|0;if((ba|0)>0){c[ca>>2]=p;da=p}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,928063);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,757728);FGg(f,757735);da=b+4|0;c[da>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;ca=c[r>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;p=c[ba>>2]|0;if(!p)break;c[ba>>2]=p+1;c[da>>2]=ca}while(0);c[b+8>>2]=3;ca=c[f>>2]|0;do if(ca|0){c[o>>2]=0;da=ca+-8|0;p=c[da>>2]|0;if(!p)break;c[da>>2]=p+1;c[o>>2]=ca}while(0);c[b+16>>2]=7;c[g>>2]=oPg(757359)|0;c[j>>2]=oPg(757370)|0;pPg(q,b,g,j,-1);KFg(j);KFg(g);ca=c[b+12>>2]|0;do if(ca|0){o=ca+-8|0;p=c[o>>2]|0;da=p+-1|0;if((p|0)>0){c[o>>2]=da;ea=da}else ea=p;if(ea|0)break;CFg(o)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;o=c[ca>>2]|0;p=o+-1|0;if((o|0)>0){c[ca>>2]=p;fa=p}else fa=o;if(fa|0)break;CFg(ca)}while(0);fa=c[f>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;o=ca+-1|0;if((ca|0)>0){c[ea>>2]=o;ga=o}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[r>>2]|0;do if(ga|0){r=ga+-8|0;fa=c[r>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[r>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ha=q+-8|0;ga=c[ha>>2]|0;r=ga+-1|0;if((ga|0)>0){c[ha>>2]=r;ia=r}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,928063);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,757767);FGg(f,1349979);ia=b+4|0;c[ia>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=25;ha=c[t>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;r=c[ga>>2]|0;if(!r)break;c[ga>>2]=r+1;c[ia>>2]=ha}while(0);c[b+8>>2]=0;ha=c[f>>2]|0;do if(ha|0){c[q>>2]=0;ia=ha+-8|0;r=c[ia>>2]|0;if(!r)break;c[ia>>2]=r+1;c[q>>2]=ha}while(0);c[b+16>>2]=7;c[g>>2]=oPg(757228)|0;c[j>>2]=oPg(757240)|0;pPg(s,b,g,j,-1);KFg(j);KFg(g);ha=c[b+12>>2]|0;do if(ha|0){q=ha+-8|0;r=c[q>>2]|0;ia=r+-1|0;if((r|0)>0){c[q>>2]=ia;ja=ia}else ja=r;if(ja|0)break;CFg(q)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;q=c[ha>>2]|0;r=q+-1|0;if((q|0)>0){c[ha>>2]=r;ka=r}else ka=q;if(ka|0)break;CFg(ha)}while(0);ka=c[f>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;q=ha+-1|0;if((ha|0)>0){c[ja>>2]=q;la=q}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[t>>2]|0;do if(la|0){t=la+-8|0;ka=c[t>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[t>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ma=s+-8|0;la=c[ma>>2]|0;t=la+-1|0;if((la|0)>0){c[ma>>2]=t;na=t}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,928063);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,757775);FGg(f,1349979);na=b+4|0;c[na>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;ma=c[v>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;t=c[la>>2]|0;if(!t)break;c[la>>2]=t+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[f>>2]|0;do if(ma|0){c[s>>2]=0;na=ma+-8|0;t=c[na>>2]|0;if(!t)break;c[na>>2]=t+1;c[s>>2]=ma}while(0);c[b+16>>2]=7;c[g>>2]=oPg(757381)|0;c[j>>2]=oPg(757403)|0;pPg(u,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;ma=c[j>>2]|0;s=ma+-1|0;if((ma|0)>0){c[j>>2]=s;oa=s}else oa=ma;if(oa|0)break;CFg(j)}while(0);oa=c[b+4>>2]|0;do if(oa|0){b=oa+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;pa=j}else pa=g;if(pa|0)break;CFg(b)}while(0);pa=c[f>>2]|0;do if(pa|0){f=pa+-8|0;oa=c[f>>2]|0;b=oa+-1|0;if((oa|0)>0){c[f>>2]=b;qa=b}else qa=oa;if(qa|0)break;CFg(f)}while(0);qa=c[v>>2]|0;do if(qa|0){v=qa+-8|0;pa=c[v>>2]|0;f=pa+-1|0;if((pa|0)>0){c[v>>2]=f;ra=f}else ra=pa;if(ra|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;if(!u){i=a;return}e=u+-8|0;u=c[e>>2]|0;ra=u+-1|0;if((u|0)>0){c[e>>2]=ra;sa=ra}else sa=u;if(sa|0){i=a;return}CFg(e);i=a;return}function OJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+4>>2]|0)!=1)return;if(!(FLb(b)|0))return;if(!(a[d+16>>0]|0))return;e=c[d+20>>2]|0;if((e|0)<16777248){switch(e|0){case 72:break;default:return}if(!(a[d+14>>0]|0))return;d=b+672|0;a[d>>0]=a[d>>0]^1;if(f6a(b)|0){SFb(b);f=0}else f=1;a[b+673>>0]=f}else{switch(e|0){case 16777248:break;default:return}if(f6a(b)|0){SFb(b);g=0}else g=1;a[b+673>>0]=g}ocb(b);return}function PJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b+52|0;e=b;f=b+24|0;g=b+48|0;h=fGb(c[a+636>>2]|0)|0;if(!h){i=b;return}SGb(e,h,0);c[d>>2]=eHg(e)|0;if(c[e>>2]|0)TGg(e);LLg(f,1065283);e=OKg(eNg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);if(!e){e=c[a+640>>2]|0;LLg(f,1041363);c[g>>2]=nKg(eNg(d,f)|0)|0;gCb(e,g);e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;a=e+-1|0;if((e|0)>0){c[g>>2]=a;j=a}else j=e;if(!j)CFg(g)}if(c[f>>2]|0)TGg(f)}YGg(d);i=b;return}function QJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+192|0;d=b+176|0;e=b+144|0;f=b+120|0;g=b+172|0;h=b+168|0;j=b+96|0;k=b+72|0;l=b+48|0;m=b+24|0;n=b;o=fGb(c[a+636>>2]|0)|0;if(!o){i=b;return}SGb(e,o,0);c[d>>2]=eHg(e)|0;if(c[e>>2]|0)TGg(e);LLg(f,1065283);e=OKg(eNg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);if(e){e=c[a+656>>2]|0;o=c[(c[e>>2]|0)+36>>2]|0;LLg(f,1041363);c[g>>2]=nKg(eNg(d,f)|0)|0;vg[o&2047](e,g)|0;e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;o=e+-1|0;if((e|0)>0){c[g>>2]=o;p=o}else p=e;if(!p)CFg(g)}if(c[f>>2]|0)TGg(f);if((c[a+624>>2]|0)>>>0<4?(g=c[a+640>>2]|0,FGg(h,1349979),gCb(g,h),g=c[h>>2]|0,g|0):0){h=g+-8|0;g=c[h>>2]|0;p=g+-1|0;if((g|0)>0){c[h>>2]=p;q=p}else q=g;if(!q)CFg(h)}FIg(f,757469);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p2g(a,f,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(f);FIg(f,757487);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p2g(a,f,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(f)}else TJb(a);YGg(d);i=b;return}function RJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+656|0;k=c[j>>2]|0;l=c[(c[k>>2]|0)+36>>2]|0;c[g>>2]=0;m=c[d>>2]|0;if(m|0?(c[g>>2]=0,d=m+-8|0,n=c[d>>2]|0,n|0):0){c[d>>2]=n+1;c[g>>2]=m}vg[l&2047](k,g)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;o=l}else o=k;if(!o)CFg(g)}g=c[b+640>>2]|0;FGg(h,1349979);gCb(g,h);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;o=g+-1|0;if((g|0)>0){c[h>>2]=o;p=o}else p=g;if(!p)CFg(h)}if(f6a(b)|0){SFb(b);q=0}else q=1;a[b+673>>0]=q;q=c[b+628>>2]|0;b=c[j>>2]|0;c[f>>2]=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;gCb(q,f);q=c[f>>2]|0;if(!q){i=e;return}f=q+-8|0;q=c[f>>2]|0;b=q+-1|0;if((q|0)>0){c[f>>2]=b;r=b}else r=q;if(r|0){i=e;return}CFg(f);i=e;return}function SJb(a,b){a=a|0;b=b|0;TJb(a);return}function TJb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;d=i;i=i+240|0;e=d+224|0;f=d+216|0;h=d+120|0;j=d+96|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;o=d+208|0;p=d+204|0;q=d+200|0;r=d+196|0;s=d+192|0;t=d+188|0;u=d+184|0;v=d+180|0;w=d+176|0;x=d+172|0;y=d+168|0;z=d+164|0;A=d+160|0;B=d+156|0;C=d+152|0;D=d+148|0;E=d+144|0;F=b+624|0;if((c[F>>2]|0)==1){G=b+636|0;H=vLb(c[G>>2]|0,0)|0;I=c[b+656>>2]|0;c[e>>2]=Jf[c[(c[I>>2]|0)+40>>2]&8191](I)|0;c[f>>2]=0;do if(H|0){I=H;do{c[j>>2]=IGb(I,0)|0;c[h>>2]=vUg(e,j)|0;o0a(f,h);J=c[h>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;L=J+-1|0;if((J|0)>0){c[K>>2]=L;M=L}else M=J;if(!M)CFg(K)}K=c[j>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;N=L}else N=K;if(!N)CFg(J)}I=vLb(c[G>>2]|0,I)|0}while((I|0)!=0);I=c[f>>2]|0;if(I|0){J=I+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)?(J=sGg()|0,I=(c[f>>2]|0)+8|0,((_f[c[(c[J>>2]|0)+16>>2]&2047](J,c[I>>2]|0,c[I+4>>2]|0)|0)&-4|0)==4):0)break;FIg(h,757524);TLg(j,f);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);i6a(b)}}while(0);t0a(f);G=c[f>>2]|0;if(G|0){N=c[G>>2]|0;M=N+-1|0;if((N|0)>0){c[G>>2]=M;O=M}else O=N;if(!O){O=G+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;G=(c[f>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[f>>2]=0}G=c[e>>2]|0;if(G|0){O=G+-8|0;G=c[O>>2]|0;N=G+-1|0;if((G|0)>0){c[O>>2]=N;P=N}else P=G;if(!P)CFg(O)}i=d;return}O=b+656|0;P=c[O>>2]|0;c[o>>2]=Jf[c[(c[P>>2]|0)+40>>2]&8191](P)|0;P=b+640|0;c[f>>2]=bGb(c[P>>2]|0)|0;c[e>>2]=vUg(o,f)|0;G=c[f>>2]|0;if(G|0){N=G+-8|0;G=c[N>>2]|0;M=G+-1|0;if((G|0)>0){c[N>>2]=M;Q=M}else Q=G;if(!Q)CFg(N)}N=c[o>>2]|0;if(N|0){o=N+-8|0;N=c[o>>2]|0;Q=N+-1|0;if((N|0)>0){c[o>>2]=Q;R=Q}else R=N;if(!R)CFg(o)}a:do switch(c[F>>2]|0){case 0:case 3:{o=c[O>>2]|0;R=c[(c[o>>2]|0)+56>>2]|0;c[p>>2]=0;N=c[e>>2]|0;if(N|0?(c[p>>2]=0,Q=N+-8|0,G=c[Q>>2]|0,G|0):0){c[Q>>2]=G+1;c[p>>2]=N}N=vg[R&2047](o,p)|0;o=c[p>>2]|0;if(o){R=o+-8|0;o=c[R>>2]|0;G=o+-1|0;if((o|0)>0){c[R>>2]=G;S=G}else S=o;if(!S){CFg(R);if(!N){T=74;break a}}else T=62}else T=62;if((T|0)==62?!N:0){T=74;break a}FIg(f,757510);_Lg(h,e);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i6a(b);T=115;break}default:T=74}while(0);if((T|0)==74){S=c[F>>2]|0;if((S&-2|0)==2){p=c[O>>2]|0;c[f>>2]=Jf[c[(c[p>>2]|0)+40>>2]&8191](p)|0;FGg(q,1026279);FGg(r,1056783);p=SIg(f,q,r)|0;N=c[f>>2]|0;if((N|0)==(p|0)){if(p|0)T=85}else{if(N|0){R=N+-8|0;N=c[R>>2]|0;o=N+-1|0;if((N|0)>0){c[R>>2]=o;U=o}else U=N;if(!U)CFg(R)}c[f>>2]=0;R=p;if(p|0){U=p+-8|0;N=c[U>>2]|0;if(!N)T=85;else{c[U>>2]=N+1;c[f>>2]=R;T=85}}}if((T|0)==85){R=p+-8|0;p=c[R>>2]|0;N=p+-1|0;if((p|0)>0){c[R>>2]=N;V=N}else V=p;if(!V)CFg(R)}R=c[r>>2]|0;if(R|0){r=R+-8|0;R=c[r>>2]|0;V=R+-1|0;if((R|0)>0){c[r>>2]=V;W=V}else W=R;if(!W)CFg(r)}r=c[q>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;W=r+-1|0;if((r|0)>0){c[q>>2]=W;X=W}else X=r;if(!X)CFg(q)}FIg(h,757545);_Lg(j,f);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);i6a(b);n=c[f>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;X=n+-1|0;if((n|0)>0){c[q>>2]=X;Y=X}else Y=n;if(!Y)CFg(q)}T=115}else Z=S}if((T|0)==115)Z=c[F>>2]|0;b:do if((Z|0)==4){F=b+652|0;S=ZFb(c[F>>2]|0)|0;do if((S|0)!=((_Fb(c[F>>2]|0)|0)+-1|0)){q=b+668|0;Y=c[q>>2]|0;c:do if(((Y|0)!=0?(c[Y+-4>>2]|0)>1:0)?(ZFb(c[F>>2]|0)|0)==0:0){n=0;X=0;while(1){r=c[q>>2]|0;W=(r|0)==0;if(W)_=0;else _=c[r+-4>>2]|0;if((n|0)>=(_|0)){$=X;break c}if(W)aa=0;else aa=c[r+-4>>2]|0;do if((aa|0)<=(n|0)){if(W)ba=0;else ba=c[r+-4>>2]|0;if((ba|0)>(n|0)){a[1349909]=0;T=133;break}else{EFg(1071338,1070441,138,1070455,0);ca=0;break}}else T=133;while(0);if((T|0)==133){T=0;Jm(q);ca=(c[q>>2]|0)+(n<<2)|0}FGg(s,1053401);c[f>>2]=vOg(ca,s,0)|0;r=c[s>>2]|0;if(r){W=r+-8|0;r=c[W>>2]|0;R=r+-1|0;if((r|0)>0){c[W>>2]=R;da=R}else da=r;if(!da){CFg(W);ea=0}else ea=0}else ea=0;while(1){FGg(t,1060393);W=(ea|0)<(JXg(f,t)|0);r=c[t>>2]|0;do if(r|0){R=r+-8|0;V=c[R>>2]|0;p=V+-1|0;if((V|0)>0){c[R>>2]=p;fa=p}else fa=V;if(fa|0)break;CFg(R)}while(0);if(!W){ga=X;break}FGg(v,1060393);c[u>>2]=vOg(f,v,ea)|0;c[h>>2]=IXg(u,1,1)|0;r=c[u>>2]|0;do if(r|0){R=r+-8|0;V=c[R>>2]|0;p=V+-1|0;if((V|0)>0){c[R>>2]=p;ha=p}else ha=V;if(ha|0)break;CFg(R)}while(0);r=c[v>>2]|0;do if(r|0){W=r+-8|0;R=c[W>>2]|0;V=R+-1|0;if((R|0)>0){c[W>>2]=V;ia=V}else ia=R;if(ia|0)break;CFg(W)}while(0);r=kSg(e,h)|0;W=c[h>>2]|0;do if(W|0){R=W+-8|0;V=c[R>>2]|0;p=V+-1|0;if((V|0)>0){c[R>>2]=p;ja=p}else ja=V;if(ja|0)break;CFg(R)}while(0);if(r){ga=1;break}else ea=ea+1|0}W=(ga&1)==0;R=c[f>>2]|0;do if(R|0){V=R+-8|0;p=c[V>>2]|0;N=p+-1|0;if((p|0)>0){c[V>>2]=N;ka=N}else ka=p;if(ka|0)break;CFg(V)}while(0);if(W){n=n+1|0;X=ga}else{$=ga;break}}}else T=167;while(0);if((T|0)==167){Y=ZFb(c[F>>2]|0)|0;X=c[q>>2]|0;n=(X|0)==0;if(n)la=0;else la=c[X+-4>>2]|0;R=(((la|0)>1)<<31>>31)+Y|0;if((R|0)<=-1)break;if(n)ma=0;else ma=c[X+-4>>2]|0;if((R|0)>=(ma|0))break;do if((R|0)<0)T=180;else{if(n)na=0;else na=c[X+-4>>2]|0;if((na|0)<=(R|0)){if(n)oa=0;else oa=c[X+-4>>2]|0;if((oa|0)<=(R|0)){T=180;break}a[1349909]=0}Jm(q);pa=(c[q>>2]|0)+(R<<2)|0}while(0);if((T|0)==180){EFg(1071338,1070441,138,1070455,0);pa=0}FGg(w,1053401);c[f>>2]=vOg(pa,w,0)|0;R=c[w>>2]|0;if(R|0){q=R+-8|0;R=c[q>>2]|0;X=R+-1|0;if((R|0)>0){c[q>>2]=X;qa=X}else qa=R;if(!qa)CFg(q)}FGg(x,1060393);q=JXg(f,x)|0;R=c[x>>2]|0;if(R|0){X=R+-8|0;R=c[X>>2]|0;n=R+-1|0;if((R|0)>0){c[X>>2]=n;ra=n}else ra=R;if(!ra)CFg(X)}X=(q|0)>0;if(X){R=0;n=0;do{FGg(z,1060393);c[y>>2]=vOg(f,z,R)|0;c[h>>2]=IXg(y,1,1)|0;Y=c[y>>2]|0;do if(Y|0){V=Y+-8|0;p=c[V>>2]|0;N=p+-1|0;if((p|0)>0){c[V>>2]=N;sa=N}else sa=p;if(sa|0)break;CFg(V)}while(0);Y=c[z>>2]|0;do if(Y|0){V=Y+-8|0;p=c[V>>2]|0;N=p+-1|0;if((p|0)>0){c[V>>2]=N;ta=N}else ta=p;if(ta|0)break;CFg(V)}while(0);Y=kSg(e,h)|0;n=Y?1:n;V=c[h>>2]|0;do if(V|0){p=V+-8|0;N=c[p>>2]|0;U=N+-1|0;if((N|0)>0){c[p>>2]=U;ua=U}else ua=N;if(ua|0)break;CFg(p)}while(0);R=R+1|0}while((R|0)<(q|0)&(Y^1));if(X&(n&1)==0){FGg(B,1060393);c[A>>2]=vOg(f,B,0)|0;c[h>>2]=IXg(A,1,1)|0;q=c[A>>2]|0;do if(q|0){R=q+-8|0;V=c[R>>2]|0;p=V+-1|0;if((V|0)>0){c[R>>2]=p;va=p}else va=V;if(va|0)break;CFg(R)}while(0);q=c[B>>2]|0;do if(q|0){X=q+-8|0;R=c[X>>2]|0;V=R+-1|0;if((R|0)>0){c[X>>2]=V;wa=V}else wa=R;if(wa|0)break;CFg(X)}while(0);c[j>>2]=zIg(h,1,(yGg(h)|0)+-1|0)|0;DGg(e,j)|0;q=c[j>>2]|0;do if(q|0){X=q+-8|0;R=c[X>>2]|0;V=R+-1|0;if((R|0)>0){c[X>>2]=V;xa=V}else xa=R;if(xa|0)break;CFg(X)}while(0);q=c[P>>2]|0;c[C>>2]=THg(e)|0;gCb(q,C);q=c[C>>2]|0;do if(q|0){X=q+-8|0;R=c[X>>2]|0;V=R+-1|0;if((R|0)>0){c[X>>2]=V;ya=V}else ya=R;if(ya|0)break;CFg(X)}while(0);q=c[h>>2]|0;do if(q|0){X=q+-8|0;R=c[X>>2]|0;V=R+-1|0;if((R|0)>0){c[X>>2]=V;za=V}else za=R;if(za|0)break;CFg(X)}while(0);Aa=1}else Aa=n}else Aa=0;q=c[f>>2]|0;do if(q|0){X=q+-8|0;R=c[X>>2]|0;V=R+-1|0;if((R|0)>0){c[X>>2]=V;Ba=V}else Ba=R;if(Ba|0)break;CFg(X)}while(0);$=Aa}if(!($&1)){q=c[b+648>>2]|0;g[f>>2]=250.0;g[f+4>>2]=80.0;oDb(q,f);break b}}while(0);F=c[O>>2]|0;S=c[(c[F>>2]|0)+56>>2]|0;c[D>>2]=0;q=c[e>>2]|0;if(q|0?(c[D>>2]=0,n=q+-8|0,X=c[n>>2]|0,X|0):0){c[n>>2]=X+1;c[D>>2]=q}q=vg[S&2047](F,D)|0;F=c[D>>2]|0;if(F|0){S=F+-8|0;F=c[S>>2]|0;X=F+-1|0;if((F|0)>0){c[S>>2]=X;Ca=X}else Ca=F;if(!Ca)CFg(S)}if(q){q=b+660|0;S=c[q>>2]|0;FGg(f,758179);c[E>>2]=wUh(f)|0;XEb(S,E);S=c[E>>2]|0;if(S|0){F=S+-8|0;S=c[F>>2]|0;X=S+-1|0;if((S|0)>0){c[F>>2]=X;Da=X}else Da=S;if(!Da)CFg(F)}F=c[f>>2]|0;if(F|0){S=F+-8|0;F=c[S>>2]|0;X=F+-1|0;if((F|0)>0){c[S>>2]=X;Ea=X}else Ea=F;if(!Ea)CFg(S)}S=c[q>>2]|0;g[f>>2]=200.0;g[f+4>>2]=80.0;mDb(S,f);break}else{FIg(f,757510);_Lg(h,e);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i6a(b);break}}while(0);b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;Fa=f}else Fa=b;if(!Fa)CFg(e)}i=d;return}function UJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[b+640>>2]|0;FGg(e,1349979);gCb(f,e);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h)CFg(e)}if(!(f6a(b)|0)){j=1;k=b+673|0;a[k>>0]=j;i6a(b);i=d;return}SFb(b);j=0;k=b+673|0;a[k>>0]=j;i6a(b);i=d;return}function VJb(a,b){a=a|0;b=b|0;SFb(a);return}function WJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+144|0;d=b+128|0;e=b+124|0;f=b+120|0;g=b+96|0;h=b+72|0;j=b+48|0;k=b+24|0;l=b;m=c[a+656>>2]|0;c[e>>2]=Jf[c[(c[m>>2]|0)+40>>2]&8191](m)|0;c[f>>2]=bGb(c[a+640>>2]|0)|0;c[d>>2]=vUg(e,f)|0;m=c[f>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}n=c[e>>2]|0;if(n|0){e=n+-8|0;n=c[e>>2]|0;p=n+-1|0;if((n|0)>0){c[e>>2]=p;q=p}else q=n;if(!q)CFg(e)}FIg(f,757510);_Lg(g,d);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i6a(a);a=c[d>>2]|0;if(!a){i=b;return}d=a+-8|0;a=c[d>>2]|0;f=a+-1|0;if((a|0)>0){c[d>>2]=f;r=f}else r=a;if(r|0){i=b;return}CFg(d);i=b;return}function XJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a[1349909]=0;d=b+668|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=c[e+(g<<2)>>2]|0;if(k|0){i=k+-8|0;k=c[i>>2]|0;j=k+-1|0;if((k|0)>0){c[i>>2]=j;l=j}else l=k;if(!l)CFg(i)}g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}rKb(b);if(!(f6a(b)|0)){m=1;n=b+673|0;a[n>>0]=m;return}SFb(b);m=0;n=b+673|0;a[n>>0]=m;return}function YJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=b+668|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,j=c[d>>2]|0,j|0):0){c[d>>2]=j+1;c[f>>2]=h}Zn(g,f)|0;g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;k=h}else k=g;if(!k)CFg(f)}rKb(b);if(!(f6a(b)|0)){l=1;m=b+673|0;a[m>>0]=l;i=e;return}SFb(b);l=0;m=b+673|0;a[m>>0]=l;i=e;return}function ZJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+668|0;f=c[e>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[e>>2]=0;g=c[d>>2]|0;d=g;if(g|0?(j=g+-8|0,g=c[j>>2]|0,g|0):0){c[j>>2]=g+1;c[e>>2]=d}}rKb(b);if(!(f6a(b)|0)){n=1;o=b+673|0;a[o>>0]=n;return}SFb(b);n=0;o=b+673|0;a[o>>0]=n;return}function _Jb(a){a=a|0;var b=0,d=0,e=0;b=c[a+668>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function $Jb(a){a=a|0;return bGb(c[a+628>>2]|0)|0}function aKb(a){a=a|0;return bGb(c[a+640>>2]|0)|0}function bKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+4|0;c[d>>2]=bGb(c[a+628>>2]|0)|0;c[e>>2]=bGb(c[a+640>>2]|0)|0;a=vUg(d,e)|0;f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h)CFg(e)}e=c[d>>2]|0;if(!e){i=b;return a|0}d=e+-8|0;e=c[d>>2]|0;h=e+-1|0;if((e|0)>0){c[d>>2]=h;j=h}else j=e;if(j|0){i=b;return a|0}CFg(d);i=b;return a|0}function cKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+656|0;j=c[h>>2]|0;k=c[(c[j>>2]|0)+36>>2]|0;c[g>>2]=0;l=c[d>>2]|0;if(l|0?(c[g>>2]=0,d=l+-8|0,m=c[d>>2]|0,m|0):0){c[d>>2]=m+1;c[g>>2]=l}vg[k&2047](j,g)|0;j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;n=k}else n=j;if(!n)CFg(g)}g=c[b+628>>2]|0;n=c[h>>2]|0;c[f>>2]=Jf[c[(c[n>>2]|0)+40>>2]&8191](n)|0;gCb(g,f);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;n=g+-1|0;if((g|0)>0){c[f>>2]=n;o=n}else o=g;if(!o)CFg(f)}if(!(f6a(b)|0)){p=1;q=b+673|0;a[q>>0]=p;i=e;return}SFb(b);p=0;q=b+673|0;a[q>>0]=p;i=e;return}function dKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+640|0;k=c[j>>2]|0;c[g>>2]=0;l=c[d>>2]|0;if(l|0?(c[g>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[g>>2]=l}gCb(k,g);k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;o=l}else o=k;if(!o)CFg(g)}g=c[b+628>>2]|0;o=c[b+656>>2]|0;c[f>>2]=Jf[c[(c[o>>2]|0)+40>>2]&8191](o)|0;gCb(g,f);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;o=g+-1|0;if((g|0)>0){c[f>>2]=o;p=o}else p=g;if(!p)CFg(f)}if(f6a(b)|0){SFb(b);q=0}else q=1;a[b+673>>0]=q;FGg(h,1140978);q=UIg(d,h)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;b=d+-1|0;if((d|0)>0){c[h>>2]=b;r=b}else r=d;if(!r)CFg(h)}if((q|0)==-1){i=e;return}OBb(c[j>>2]|0,0,q);tbb(c[j>>2]|0);i=e;return}function eKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+4|0;h=d;j=d+20|0;k=d+12|0;l=c[b>>2]|0;if(!l){i=d;return}if(!(c[l+-4>>2]|0)){i=d;return}FGg(e,1056783);l=UIg(b,e)|0;FGg(f,1026279);if((l|0)>(UIg(b,f)|0)){FGg(g,1056783);l=UIg(b,g)|0;m=c[g>>2]|0;if(m){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o){CFg(g);p=l}else p=l}else p=l}else{FGg(h,1026279);l=UIg(b,h)|0;g=c[h>>2]|0;if(g){h=g+-8|0;g=c[h>>2]|0;o=g+-1|0;if((g|0)>0){c[h>>2]=o;q=o}else q=g;if(!q){CFg(h);p=l}else p=l}else p=l}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;h=l+-1|0;if((l|0)>0){c[f>>2]=h;r=h}else r=l;if(!r)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;r=f+-1|0;if((f|0)>0){c[e>>2]=r;s=r}else s=f;if(!s)CFg(e)}if((p|0)==-1){dKb(a,b);i=d;return}e=zIg(b,0,p)|0;c[j>>2]=e;c[k>>2]=zIg(b,p+1|0,yGg(b)|0)|0;cKb(a,j);dKb(a,k);a=c[k>>2]|0;if(a|0){k=a+-8|0;a=c[k>>2]|0;j=a+-1|0;if((a|0)>0){c[k>>2]=j;t=j}else t=a;if(!t)CFg(k)}if(e|0){k=e+-8|0;e=c[k>>2]|0;t=e+-1|0;if((e|0)>0){c[k>>2]=t;u=t}else u=e;if(!u)CFg(k)}i=d;return}function fKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d+4|0;f=d;g=a+624|0;c[g>>2]=b;switch(b|0){case 0:{b=c[a+584>>2]|0;FGg(f,758090);c[e>>2]=wUh(f)|0;nyb(b,e);b=c[e>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;j=b+-1|0;if((b|0)>0){c[h>>2]=j;k=j}else k=b;if(!k)CFg(h)}h=c[f>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;b=h+-1|0;if((h|0)>0){c[k>>2]=b;l=b}else l=h;if(!l)CFg(k)}FGg(f,758095);c[e>>2]=wUh(f)|0;NDb(a,e);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;h=k+-1|0;if((k|0)>0){c[l>>2]=h;m=h}else m=k;if(!m)CFg(l)}l=c[f>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}i6a(c[a+612>>2]|0);o=108;break}case 1:{m=c[a+584>>2]|0;FGg(f,758090);c[e>>2]=wUh(f)|0;nyb(m,e);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;p=l}else p=m;if(!p)CFg(n)}n=c[f>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;q=m}else q=n;if(!q)CFg(p)}FGg(f,758107);c[e>>2]=wUh(f)|0;NDb(a,e);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;r=n}else r=p;if(!r)CFg(q)}q=c[f>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}i6a(c[a+612>>2]|0);o=108;break}case 2:{r=c[a+584>>2]|0;FGg(f,758090);c[e>>2]=wUh(f)|0;nyb(r,e);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(f,758120);c[e>>2]=wUh(f)|0;NDb(a,e);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}h6a(c[a+612>>2]|0);o=108;break}case 3:{v=c[a+584>>2]|0;FGg(f,758090);c[e>>2]=wUh(f)|0;nyb(v,e);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(f,758137);c[e>>2]=wUh(f)|0;NDb(a,e);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}h6a(c[a+612>>2]|0);o=108;break}case 4:{z=c[a+584>>2]|0;FGg(f,758162);c[e>>2]=wUh(f)|0;nyb(z,e);z=c[e>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}FGg(f,758167);c[e>>2]=wUh(f)|0;NDb(a,e);B=c[e>>2]|0;if(B|0){e=B+-8|0;B=c[e>>2]|0;C=B+-1|0;if((B|0)>0){c[e>>2]=C;D=C}else D=B;if(!D)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;D=e+-1|0;if((e|0)>0){c[f>>2]=D;E=D}else E=e;if(!E)CFg(f)}h6a(c[a+612>>2]|0);o=108;break}default:F=c[a+636>>2]|0}if((o|0)==108){o=c[a+636>>2]|0;if((c[g>>2]|0)==1){fLb(o,2);i=d;return}else F=o}fLb(F,0);i=d;return}function gKb(a){a=a|0;return c[a+624>>2]|0}function hKb(a){a=a|0;return c[a+620>>2]|0}function iKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(d>>>0>2){EFg(757359,758032,587,758058,0);i=e;return}a[1349909]=0;g=b+616|0;if((c[g>>2]|0)==(d|0)){i=e;return}h=b+656|0;j=c[h>>2]|0;dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);switch(d|0){case 2:{c[h>>2]=RIg(2)|0;break}case 0:{c[h>>2]=RIg(0)|0;break}case 1:{c[h>>2]=RIg(1)|0;break}default:{}}c[g>>2]=d;WKb(b);if(f6a(b)|0){SFb(b);k=0}else k=1;a[b+673>>0]=k;rKb(b);k=c[b+628>>2]|0;b=c[h>>2]|0;c[f>>2]=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;gCb(k,f);k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;l=b}else l=k;if(!l)CFg(f)}i=e;return}function jKb(a){a=a|0;return c[a+616>>2]|0}function kKb(b,c){b=b|0;c=c|0;var d=0;a[b+672>>0]=c&1;if(f6a(b)|0){SFb(b);d=0}else d=1;a[b+673>>0]=d;return}function lKb(b){b=b|0;return (a[b+672>>0]|0)!=0|0}function mKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=MKb(c[b+632>>2]|0,d)|0;d=b+656|0;k=c[d>>2]|0;l=c[(c[k>>2]|0)+36>>2]|0;c[g>>2]=0;m=(j|0)==0;if(!m?(c[g>>2]=0,n=j+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=j}vg[l&2047](k,g)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;p=l}else p=k;if(!p)CFg(g)}g=c[b+640>>2]|0;FGg(h,1349979);gCb(g,h);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;p=g+-1|0;if((g|0)>0){c[h>>2]=p;q=p}else q=g;if(!q)CFg(h)}if(f6a(b)|0){SFb(b);r=0}else r=1;a[b+673>>0]=r;r=c[b+628>>2]|0;b=c[d>>2]|0;c[f>>2]=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;gCb(r,f);r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;b=r+-1|0;if((r|0)>0){c[f>>2]=b;s=b}else s=r;if(!s)CFg(f)}if(m){i=e;return}m=j+-8|0;j=c[m>>2]|0;f=j+-1|0;if((j|0)>0){c[m>>2]=f;t=f}else t=j;if(t|0){i=e;return}CFg(m);i=e;return}function nKb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+604>>2]|0;g[d>>2]=250.0;g[d+4>>2]=80.0;oDb(e,d);tbb(c[a+608>>2]|0);i=b;return}function oKb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d+4|0;j=d;k=b+656|0;l=c[k>>2]|0;m=c[(c[l>>2]|0)+44>>2]|0;n=b+608|0;c[f>>2]=bGb(c[n>>2]|0)|0;o=vg[m&2047](l,f)|0;l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;p=m}else p=l;if(!p)CFg(f)}if(!o){o=c[k>>2]|0;f=c[(c[o>>2]|0)+36>>2]|0;c[h>>2]=bGb(c[n>>2]|0)|0;vg[f&2047](o,h)|0;o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;f=o+-1|0;if((o|0)>0){c[h>>2]=f;q=f}else q=o;if(!q)CFg(h)}if(f6a(b)|0){SFb(b);r=0}else r=1;a[b+673>>0]=r;rKb(b);r=c[b+628>>2]|0;h=c[k>>2]|0;c[e>>2]=Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0;gCb(r,e);r=c[e>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;k=r+-1|0;if((r|0)>0){c[h>>2]=k;s=k}else s=r;if(!s)CFg(h)}}else{h=c[b+644>>2]|0;g[e>>2]=250.0;g[e+4>>2]=50.0;oDb(h,e)}e=c[n>>2]|0;FGg(j,1349979);gCb(e,j);e=c[j>>2]|0;if(!e){i=d;return}j=e+-8|0;e=c[j>>2]|0;n=e+-1|0;if((e|0)>0){c[j>>2]=n;t=n}else t=e;if(t|0){i=d;return}CFg(j);i=d;return}function pKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+628>>2]|0;f=c[a+656>>2]|0;c[d>>2]=Jf[c[(c[f>>2]|0)+40>>2]&8191](f)|0;gCb(e,d);e=c[d>>2]|0;if(!e){i=b;return}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(g|0){i=b;return}CFg(d);i=b;return}function qKb(b){b=b|0;var c=0;if(f6a(b)|0){SFb(b);c=0}else c=1;a[b+673>>0]=c;return}function rKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;d=i;i=i+80|0;e=d+72|0;f=d+64|0;g=d+68|0;h=d+60|0;j=d+56|0;k=d+48|0;l=d+52|0;m=d+44|0;n=d+40|0;o=d+36|0;p=d+32|0;q=d+28|0;r=d+20|0;s=d+16|0;t=d+12|0;u=d+8|0;v=d+4|0;w=d+24|0;x=d;y=b+652|0;sKb(c[y>>2]|0);z=b+668|0;A=c[z>>2]|0;if(A)if((c[A+-4>>2]|0)>1){c[e>>2]=0;B=0;C=A;while(1){D=(C|0)==0;if(D)E=0;else{A=c[C+-4>>2]|0;E=(A|0)>5?5:A}if((B|0)>=(E|0))break;if(D)F=0;else F=c[C+-4>>2]|0;do if((F|0)<=(B|0)){if(D)G=0;else G=c[C+-4>>2]|0;if((G|0)>(B|0)){a[1349909]=0;H=17;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else H=17;while(0);if((H|0)==17){H=0;Jm(z);I=(c[z>>2]|0)+(B<<2)|0}FGg(g,1053401);c[f>>2]=vOg(I,g,0)|0;A=c[g>>2]|0;if(A|0){J=A+-8|0;A=c[J>>2]|0;K=A+-1|0;if((A|0)>0){c[J>>2]=K;L=K}else L=A;if(!L)CFg(J)}if((B|0)>0)XIg(e,1060393)|0;DGg(e,f)|0;J=c[f>>2]|0;if(J|0){A=J+-8|0;J=c[A>>2]|0;K=J+-1|0;if((J|0)>0){c[A>>2]=K;M=K}else M=J;if(!M)CFg(A)}B=B+1|0;C=c[z>>2]|0}if(!D?(c[C+-4>>2]|0)>5:0)XIg(e,757793)|0;C=c[y>>2]|0;FGg(l,757799);c[k>>2]=wUh(l)|0;FGg(m,757814);c[j>>2]=vHg(k,m)|0;c[h>>2]=vHg(j,e)|0;FGg(n,1060060);c[f>>2]=vHg(h,n)|0;tKb(C,f,-1);C=c[f>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;N=B}else N=C;if(!N)CFg(D)}D=c[n>>2]|0;if(D|0){N=D+-8|0;D=c[N>>2]|0;C=D+-1|0;if((D|0)>0){c[N>>2]=C;O=C}else O=D;if(!O)CFg(N)}N=c[h>>2]|0;if(N|0){h=N+-8|0;N=c[h>>2]|0;O=N+-1|0;if((N|0)>0){c[h>>2]=O;P=O}else P=N;if(!P)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;P=h+-1|0;if((h|0)>0){c[j>>2]=P;Q=P}else Q=h;if(!Q)CFg(j)}j=c[m>>2]|0;if(j|0){Q=j+-8|0;j=c[Q>>2]|0;h=j+-1|0;if((j|0)>0){c[Q>>2]=h;R=h}else R=j;if(!R)CFg(Q)}Q=c[k>>2]|0;if(Q|0){k=Q+-8|0;Q=c[k>>2]|0;R=Q+-1|0;if((Q|0)>0){c[k>>2]=R;S=R}else S=Q;if(!S)CFg(k)}k=c[l>>2]|0;if(k|0){S=k+-8|0;k=c[S>>2]|0;Q=k+-1|0;if((k|0)>0){c[S>>2]=Q;T=Q}else T=k;if(!T)CFg(S)}S=c[e>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;k=S+-1|0;if((S|0)>0){c[T>>2]=k;U=k}else U=S;if(!U)CFg(T)}V=0;H=73}else{V=0;H=73}else{W=0;X=0}while(1){if((H|0)==73){H=0;W=V;X=c[z>>2]|0}if(!X)Y=0;else Y=c[X+-4>>2]|0;if((W|0)>=(Y|0))break;T=(W|0)<0;do if(T)H=95;else{U=(X|0)==0;if(U)Z=0;else Z=c[X+-4>>2]|0;if((Z|0)<=(W|0)){if(U)_=0;else _=c[X+-4>>2]|0;if((_|0)<=(W|0)){H=95;break}a[1349909]=0}Jm(z);$=(c[z>>2]|0)+(W<<2)|0}while(0);if((H|0)==95){H=0;EFg(1071338,1070441,138,1070455,0);$=0}FGg(p,1053401);c[o>>2]=vOg($,p,0)|0;c[f>>2]=IXg(o,1,1)|0;U=c[o>>2]|0;if(U|0){S=U+-8|0;U=c[S>>2]|0;k=U+-1|0;if((U|0)>0){c[S>>2]=k;aa=k}else aa=U;if(!aa)CFg(S)}S=c[p>>2]|0;if(S|0){U=S+-8|0;S=c[U>>2]|0;k=S+-1|0;if((S|0)>0){c[U>>2]=k;ba=k}else ba=S;if(!ba)CFg(U)}do if(T)H=115;else{U=c[z>>2]|0;S=(U|0)==0;if(S)ca=0;else ca=c[U+-4>>2]|0;if((ca|0)<=(W|0)){if(S)da=0;else da=c[U+-4>>2]|0;if((da|0)<=(W|0)){H=115;break}a[1349909]=0}Jm(z);ea=(c[z>>2]|0)+(W<<2)|0}while(0);if((H|0)==115){H=0;EFg(1071338,1070441,138,1070455,0);ea=0}FGg(r,1053401);c[q>>2]=vOg(ea,r,1)|0;c[l>>2]=IXg(q,1,1)|0;T=c[q>>2]|0;if(T|0){U=T+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;fa=S}else fa=T;if(!fa)CFg(U)}U=c[r>>2]|0;if(U|0){T=U+-8|0;U=c[T>>2]|0;S=U+-1|0;if((U|0)>0){c[T>>2]=S;ga=S}else ga=U;if(!ga)CFg(T)}T=(yGg(l)|0)==0;U=c[y>>2]|0;if(T){c[x>>2]=uHg(757832,f)|0;FGg(m,1060060);c[e>>2]=vHg(x,m)|0;tKb(U,e,-1);T=c[e>>2]|0;if(T|0){S=T+-8|0;T=c[S>>2]|0;k=T+-1|0;if((T|0)>0){c[S>>2]=k;ha=k}else ha=T;if(!ha)CFg(S)}S=c[m>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;k=S+-1|0;if((S|0)>0){c[T>>2]=k;ia=k}else ia=S;if(!ia)CFg(T)}T=c[x>>2]|0;if(T|0){S=T+-8|0;T=c[S>>2]|0;k=T+-1|0;if((T|0)>0){c[S>>2]=k;ja=k}else ja=T;if(!ja)CFg(S)}}else{xGg(n,l);S=XJg(b,n)|0;c[v>>2]=S;do if(S){T=c[S+4>>2]|0;if(T|0){FGg(e,T);ka=c[e>>2]|0;break}c[e>>2]=0;T=c[S+8>>2]|0;if((T|0)!=0?(c[e>>2]=0,k=T+-8|0,Q=c[k>>2]|0,(Q|0)!=0):0){c[k>>2]=Q+1;c[e>>2]=T;ka=T}else ka=0}else{c[e>>2]=0;ka=0}while(0);c[u>>2]=ka;FGg(e,757814);c[t>>2]=vHg(u,e)|0;c[s>>2]=vHg(t,f)|0;FGg(w,1060060);c[m>>2]=vHg(s,w)|0;tKb(U,m,-1);S=c[m>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;Q=S+-1|0;if((S|0)>0){c[T>>2]=Q;la=Q}else la=S;if(!la)CFg(T)}T=c[w>>2]|0;if(T|0){S=T+-8|0;T=c[S>>2]|0;Q=T+-1|0;if((T|0)>0){c[S>>2]=Q;ma=Q}else ma=T;if(!ma)CFg(S)}S=c[s>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;Q=S+-1|0;if((S|0)>0){c[T>>2]=Q;na=Q}else na=S;if(!na)CFg(T)}T=c[t>>2]|0;if(T|0){S=T+-8|0;T=c[S>>2]|0;Q=T+-1|0;if((T|0)>0){c[S>>2]=Q;oa=Q}else oa=T;if(!oa)CFg(S)}S=c[e>>2]|0;do if(S|0){T=S+-8|0;Q=c[T>>2]|0;k=Q+-1|0;if((Q|0)>0){c[T>>2]=k;pa=k}else pa=Q;if(pa|0)break;CFg(T)}while(0);S=c[u>>2]|0;do if(S|0){U=S+-8|0;T=c[U>>2]|0;Q=T+-1|0;if((T|0)>0){c[U>>2]=Q;qa=Q}else qa=T;if(qa|0)break;CFg(U)}while(0);KFg(v);KFg(n)}S=c[l>>2]|0;if(S|0){U=S+-8|0;S=c[U>>2]|0;T=S+-1|0;if((S|0)>0){c[U>>2]=T;ra=T}else ra=S;if(!ra)CFg(U)}U=c[f>>2]|0;if(U|0){S=U+-8|0;U=c[S>>2]|0;T=U+-1|0;if((U|0)>0){c[S>>2]=T;sa=T}else sa=U;if(!sa)CFg(S)}V=W+1|0;H=73}H=c[y>>2]|0;FGg(f,757818);c[e>>2]=wUh(f)|0;tKb(H,e,-1);H=c[e>>2]|0;if(H|0){e=H+-8|0;H=c[e>>2]|0;y=H+-1|0;if((H|0)>0){c[e>>2]=y;ta=y}else ta=H;if(!ta)CFg(e)}e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;ta=e+-1|0;if((e|0)>0){c[f>>2]=ta;ua=ta}else ua=e;if(ua|0){i=d;return}CFg(f);i=d;return}function sKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;FKb(c[a+604>>2]|0);FGg(d,1349979);nyb(a,d);e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g)CFg(d)}c[a+608>>2]=-1;i=b;return}function tKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+604|0;uKb(c[e>>2]|0,b,d,0);if((lGb(c[e>>2]|0)|0)!=1)return;vKb(a,0,0);return}function uKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+144|0;h=g+136|0;j=g+64|0;k=g+128|0;l=g+132|0;m=g;c[j+16>>2]=0;n=j+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=j+4|0;xGg(l,d);d=XJg(b,l)|0;c[k>>2]=d;do if(d){o=c[d+4>>2]|0;if(!o){c[h>>2]=0;p=c[d+8>>2]|0;if(!p){q=8;break}c[h>>2]=0;r=p+-8|0;s=c[r>>2]|0;if(!s){q=8;break}c[r>>2]=s+1;c[h>>2]=p;t=0;u=p}else{FGg(h,o);t=c[n>>2]|0;u=c[h>>2]|0}if((t|0)==(u|0)){if(!u)break}else{if(t|0){o=t+-8|0;p=c[o>>2]|0;s=p+-1|0;if((p|0)>0){c[o>>2]=s;v=s}else v=p;if(!v)CFg(o)}c[n>>2]=0;if(!u)break;o=u+-8|0;p=c[o>>2]|0;if(p|0){c[o>>2]=p+1;c[n>>2]=u}}p=u+-8|0;o=c[p>>2]|0;s=o+-1|0;if((o|0)>0){c[p>>2]=s;w=s}else w=o;if(!w)CFg(p)}else{c[h>>2]=0;q=8}while(0);KFg(k);KFg(l);c[j+48>>2]=f;c[j+12>>2]=e;a[j+9>>0]=1;AKb(m,j);CKb(b+564|0,m)|0;BKb(m);Y5a(b);BKb(j);i=g;return}function vKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+128|0;g=f+120|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;if((d|0)<0){i=f;return}n=b+608|0;if((c[n>>2]|0)==(d|0)){i=f;return}o=b+604|0;if((lGb(c[o>>2]|0)|0)<=(d|0)){EFg(757835,757843,180,757871,0);i=f;return}a[1349909]=0;if((lGb(c[o>>2]|0)|0)>0){p=0;do{yKb(c[o>>2]|0,p,(p|0)==(d|0));p=p+1|0}while((p|0)<(lGb(c[o>>2]|0)|0))}c[n>>2]=d;c[g>>2]=wKb(c[o>>2]|0,d)|0;nyb(b,g);d=c[g>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;r=q}else r=d;if(!r)CFg(p)}c[g>>2]=xKb(c[o>>2]|0,c[n>>2]|0)|0;pyb(b,g);o=c[g>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[g>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}if((a[b+132>>0]|0)==0|e^1){i=f;return}FIg(g,864556);eIg(h,c[n>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=f;return}function wKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+564>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<6)|0;c[f>>2]=0;d=c[m+4>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(761071,757939,669,760261,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function xKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<6)>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(760301,757939,674,760261,0);i=0;return i|0}function yKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);a[(c[f>>2]|0)+(d<<6)+8>>0]=e&1;Y5a(b);return}}EFg(757922,757939,617,760261,0);return}function zKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<5&2147483616|d<<6;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){AKb(g,e);if((c[d>>2]|0)>1){f=1;do{AKb(g+(f<<6)|0,(c[a>>2]|0)+(f<<6)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{BKb(i+(a<<6)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function AKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;if(c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,c[a>>2]=d,d|0):0)RHg(d);d=a+4|0;c[d>>2]=0;e=b+4|0;if((c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,e=f,f|0):0)?(g=f+-8|0,f=c[g>>2]|0,f|0):0){c[g>>2]=f+1;c[d>>2]=e}e=b+8|0;d=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;iIg(a+16|0,b+16|0);d=a+40|0;c[d>>2]=0;f=b+40|0;if((c[f>>2]|0?(c[d>>2]=0,e=c[f>>2]|0,f=e,e|0):0)?(g=e+-8|0,e=c[g>>2]|0,e|0):0){c[g>>2]=e+1;c[d>>2]=f}f=a+44|0;c[f>>2]=0;d=b+44|0;if((c[d>>2]|0?(c[f>>2]=0,e=c[d>>2]|0,d=e,e|0):0)?(g=e+-8|0,e=c[g>>2]|0,e|0):0){c[g>>2]=e+1;c[f>>2]=d}d=b+48|0;f=c[d+4>>2]|0;e=a+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;f=a+56|0;c[f>>2]=0;a=b+56|0;if(!(c[a>>2]|0))return;c[f>>2]=0;b=c[a>>2]|0;c[f>>2]=b;if(!b)return;RHg(b);return}function BKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+56|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+44>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+40>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=a+16|0;if(c[f>>2]|0)TGg(f);f=c[a+4>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a>>2]|0;if(!g){c[a>>2]=0;return}if(!(UGg(g)|0)){c[a>>2]=0;return}g=c[a>>2]|0;if(!(VGg(g)|0)){c[a>>2]=0;return}dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);c[a>>2]=0;return}function CKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(DKb(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=c[h+-4>>2]|0;k=g+-1|0;AKb(f,d);if((g|0)<1)l=14;else{m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<(g|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<(g|0)){l=14;break}a[1349909]=0}zKb(b);q=(c[b>>2]|0)+(k<<6)|0}}else{AKb(f,d);l=14}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}EKb(q,f)|0;BKb(f);j=0;i=e;return j|0}function DKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{BKb(f+(h<<6)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}zKb(b);g=d<<6;if(d>>>0<=67108863?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){BKb(h+(i<<6)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{g=m+(n<<6)|0;c[m+(n<<6)+16>>2]=0;j=m+(n<<6)+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function EKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(d|0)RHg(d)}d=a+4|0;e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}f=b+8|0;d=c[f+4>>2]|0;g=a+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;ZHg(a+16|0,b+16|0);d=a+40|0;g=c[d>>2]|0;f=b+40|0;if((g|0)!=(c[f>>2]|0)){if(g|0){i=g+-8|0;g=c[i>>2]|0;e=g+-1|0;if((g|0)>0){c[i>>2]=e;j=e}else j=g;if(!j)CFg(i)}c[d>>2]=0;i=c[f>>2]|0;f=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=f}}f=a+44|0;d=c[f>>2]|0;i=b+44|0;if((d|0)!=(c[i>>2]|0)){if(d|0){j=d+-8|0;d=c[j>>2]|0;g=d+-1|0;if((d|0)>0){c[j>>2]=g;k=g}else k=d;if(!k)CFg(j)}c[f>>2]=0;j=c[i>>2]|0;i=j;if(j|0?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[f>>2]=i}}i=b+48|0;f=c[i+4>>2]|0;j=a+48|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;f=b+56|0;b=a+56|0;j=c[b>>2]|0;if((c[f>>2]|0)==(j|0))return a|0;if((j|0?UGg(j)|0:0)?(j=c[b>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[b>>2]=0;j=c[f>>2]|0;c[b>>2]=j;if(!j)return a|0;RHg(j);return a|0}function FKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=b+564|0;g=0;while(1){h=c[f>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((g|0)>=(k|0))break;if(j)l=0;else l=c[h+-4>>2]|0;if((l|0)<=(g|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)<=(g|0)){n=21;break}a[1349909]=0}zKb(f);o=c[f>>2]|0;if(c[o+(g<<6)+56>>2]|0){p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;do if((q|0)<=(g|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)>(g|0)){a[1349909]=0;n=32;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else n=32;while(0);if((n|0)==32){n=0;zKb(f);s=(c[f>>2]|0)+(g<<6)|0}c[e>>2]=0;o=c[s+56>>2]|0;if(o|0){c[e>>2]=o;RHg(o)}GKb(b,e);o=c[e>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[e>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[e>>2]=0}g=g+1|0}if((n|0)==21)EFg(1071338,1070441,138,1070455,0);a[1349909]=0;if(j){t=b+568|0;c[t>>2]=-1;Y5a(b);i=d;return}j=h+-4|0;n=c[j>>2]|0;if(!n){t=b+568|0;c[t>>2]=-1;Y5a(b);i=d;return}g=h+-8|0;e=c[g>>2]|0;s=e+-1|0;if((e|0)>0){c[g>>2]=s;u=s}else u=e;if(!u){if((n|0)>0){n=0;do{BKb(h+(n<<6)|0);n=n+1|0}while((n|0)<(c[j>>2]|0))}CFg(g)}c[f>>2]=0;t=b+568|0;c[t>>2]=-1;Y5a(b);i=d;return}function GKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=b+604|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+608|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=c[d>>2]|0;p=k;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=HKb(h,d)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[(HKb(h,d)|0)>>2]|0){i=e;return}k=c[d>>2]|0;FIg(f,1046428);FIg(g,997803);zHg(k,f,b,g);KFg(g);KFg(f);k=c[h>>2]|0;if(!k){i=e;return}p=c[k+8>>2]|0;k=c[l>>2]|0;c:do if((p|0)==(k|0))s=p;else{o=c[d>>2]|0;q=p;do{t=c[q+24>>2]|0;if(o>>>0>>0)u=q+8|0;else{if(t>>>0>=o>>>0){s=q;break c}u=q+4|0}q=c[u>>2]|0}while((q|0)!=(k|0));i=e;return}while(0);if((s|0)==0|(s|0)==(k|0)){i=e;return}IKb(h,s);i=e;return}}while(0);EFg(757964,757939,932,757980,0);i=e;return}function HKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=KKb(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function IKb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)JKb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)JKb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+24|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function JKb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function KKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=LKb(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function LKb(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function MKb(a,b){a=a|0;b=b|0;return wKb(c[a+604>>2]|0,b)|0}function NKb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function OKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PKb(a){a=a|0;iKg(a);pei(a);return}function QKb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function RKb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SKb(a){a=a|0;iKg(a);pei(a);return}function TKb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function UKb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function VKb(a){a=a|0;iKg(a);pei(a);return}function WKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=a+656|0;f=c[e>>2]|0;if(Jf[c[(c[f>>2]|0)+24>>2]&8191](f)|0?(c[a+616>>2]|0)==2:0){f=a+632|0;sKb(c[f>>2]|0);h6a(c[f>>2]|0);g=c[e>>2]|0;if((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)>0){g=0;do{h=c[e>>2]|0;j=vg[c[(c[h>>2]|0)+28>>2]&2047](h,g)|0;h=c[f>>2]|0;k=c[e>>2]|0;c[d>>2]=vg[c[(c[k>>2]|0)+28>>2]&2047](k,g)|0;tKb(h,d,-1);h=c[d>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;m=l}else m=h;if(!m)CFg(k)}if(j|0){k=j+-8|0;j=c[k>>2]|0;h=j+-1|0;if((j|0)>0){c[k>>2]=h;n=h}else n=j;if(!n)CFg(k)}g=g+1|0;k=c[e>>2]|0}while((g|0)<(Jf[c[(c[k>>2]|0)+24>>2]&8191](k)|0))}g=c[f>>2]|0;f=c[e>>2]|0;XKb(g,Jf[c[(c[f>>2]|0)+32>>2]&8191](f)|0);i=b;return}i6a(c[a+632>>2]|0);i=b;return}function XKb(a,b){a=a|0;b=b|0;vKb(a,b,0);return}function YKb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function ZKb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _Kb(a){a=a|0;iKg(a);pei(a);return}function $Kb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function aLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bLb(a){a=a|0;iKg(a);pei(a);return}function cLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function dLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eLb(a){a=a|0;iKg(a);pei(a);return}function fLb(a,b){a=a|0;b=b|0;c[a+664>>2]=b;return}function gLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function hLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iLb(a){a=a|0;iKg(a);pei(a);return}function jLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function kLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lLb(a){a=a|0;iKg(a);pei(a);return}function mLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function nLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;D0g(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;l=c[h>>2]|0;g=l+-1|0;if((l|0)>0){c[h>>2]=g;m=g}else m=l;if(!m){m=b+-4|0;if((c[m>>2]|0)>0){l=0;do{g=c[b+(l<<2)>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;j=g+-1|0;if((g|0)>0){c[d>>2]=j;n=j}else n=g;if(!n)CFg(d)}l=l+1|0}while((l|0)<(c[m>>2]|0))}CFg(h)}}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oLb(a){a=a|0;iKg(a);pei(a);return}function pLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function qLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=Y8g(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;o=c[k>>2]|0;f=o+-1|0;if((o|0)>0){c[k>>2]=f;v=f}else v=o;if(!v){v=n+-4|0;if((c[v>>2]|0)>0){o=0;do{f=c[n+(o<<2)>>2]|0;if(f|0){t=f+-8|0;f=c[t>>2]|0;u=f+-1|0;if((f|0)>0){c[t>>2]=u;w=u}else w=f;if(!w)CFg(t)}o=o+1|0}while((o|0)<(c[v>>2]|0))}CFg(k)}}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function rLb(a){a=a|0;iKg(a);pei(a);return}function sLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function tLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uLb(a){a=a|0;iKg(a);pei(a);return}function vLb(b,d){b=b|0;d=d|0;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,q=0;e=b+548|0;if(!(c[e>>2]|0)){f=0;return f|0}g=b+700|0;b=d;a:while(1){if(b){d=c[b+92>>2]|0;if(!d){h=c[b+88>>2]|0;if(!h){i=b;while(1){i=c[i+84>>2]|0;if(!i){f=0;j=22;break a}k=c[i+88>>2]|0;if(k|0){l=k;break}}}else l=h}else l=d}else l=c[e>>2]|0;i=l+76|0;k=0;while(1){m=c[g>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;if((k|0)>=(n|0)){b=l;continue a}m=c[i>>2]|0;o=(m|0)==0;if(o)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){if(o)q=0;else q=c[m+-4>>2]|0;if((q|0)<=(k|0)){j=19;break a}a[1349909]=0}hGb(i);if(!(a[(c[i>>2]|0)+(k*152|0)+71>>0]|0))k=k+1|0;else{f=l;j=22;break a}}}if((j|0)==19)EFg(1071338,1070441,138,1070455,0);else if((j|0)==22)return f|0;return 0}function wLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function xLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yLb(a){a=a|0;iKg(a);pei(a);return}function zLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function ALb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function BLb(a){a=a|0;iKg(a);pei(a);return}function CLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function DLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290116)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function ELb(a){a=a|0;iKg(a);pei(a);return}function FLb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=0;return d|0}d=GLb(c[b+136>>2]|0,b)|0;return d|0}function GLb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+628>>2]|0;if(!d){e=0;return e|0}if(!(c[d+8>>2]|0)){e=0;return e|0}e=(c[c[d+4>>2]>>2]|0)==(b|0);return e|0}function HLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,928063);i=a;return c[b>>2]|0}function ILb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290116)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function JLb(a){a=a|0;iKg(a);pei(a);return}function KLb(b){b=b|0;if(a[1349671]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}fMb();a[1349671]=1;return}function LLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function MLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function NLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,758382);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,758382);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function OLb(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613==612)return;cbb(a,b);return}}function PLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,758382);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function QLb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,758382);i=a;return c[b>>2]|0}function RLb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,758382)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function SLb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290124){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function TLb(a){a=a|0;c[a>>2]=291396;KFg(a+544|0);Fab(a);return}function ULb(a){a=a|0;c[a>>2]=291396;KFg(a+544|0);Fab(a);pei(a);return}function VLb(a,b){a=a|0;b=b|0;return WLb(c[a+548>>2]|0,b)|0}function WLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;FIg(e,933718);FIg(f,933657);j=bdb(a,e,f)|0;KFg(f);KFg(e);k=+(Jf[c[(c[j>>2]|0)+112>>2]&8191](j)|0)*.5;l=o3a(a)|0;a:do if((l|0)>0){m=l;while(1){n=m;m=m+-1|0;o=q3a(a,m)|0;if(o|0?vg[c[(c[o>>2]|0)+48>>2]&2047](o,1290120)|0:0){if((XLb(o)|0)>0){p=0;do{ZLb(g,o,p);Fcb(f,o);dLg(e,g,f);p=p+1|0;if(+RRh(e,b)0){p=0;do{_Lb(h,o,p);Fcb(f,o);dLg(e,h,f);p=p+1|0;if(+RRh(e,b)>2]|0)+80>>2]&8191](j);CFg(j);i=d;return q|0}function XLb(b){b=b|0;var d=0,e=0;if(a[b+612>>0]|0)$Lb(b);d=c[b+596>>2]|0;if(!d){e=0;return e|0}e=c[d+-4>>2]|0;return e|0}function YLb(b){b=b|0;var d=0,e=0;if(a[b+612>>0]|0)$Lb(b);d=c[b+592>>2]|0;if(!d){e=0;return e|0}e=c[d+-4>>2]|0;return e|0}function ZLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;f=i;i=i+16|0;h=f+8|0;j=f;if(a[d+612>>0]|0)$Lb(d);if((e|0)>=0){k=d+596|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(e|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);aMb(k);p=c[k>>2]|0;q=+g[p+(e*28|0)>>2];r=+g[p+(e*28|0)+4>>2];Kcb(h,d);s=q*+g[h>>2];Kcb(j,d);q=r*+g[j+4>>2];g[b>>2]=s;g[b+4>>2]=q;i=f;return}}EFg(758304,758228,489,758330,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=f;return}function _Lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;f=i;i=i+16|0;h=f+8|0;j=f;if(a[d+612>>0]|0)$Lb(d);if((e|0)>=0){k=d+592|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(e|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);aMb(k);p=c[k>>2]|0;q=+g[p+(e*28|0)>>2];r=+g[p+(e*28|0)+4>>2];Kcb(h,d);s=q*+g[h>>2];Kcb(j,d);q=r*+g[j+4>>2];g[b>>2]=s;g[b+4>>2]=q;i=f;return}}EFg(758203,758228,459,758253,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=f;return}function $Lb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0;d=i;i=i+48|0;e=d;f=d+28|0;h=d+32|0;FIg(e,934767);GGg(f);j=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,933707);GGg(f);k=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,1019862);GGg(f);l=cdb(b,e,f)|0;KFg(f);KFg(e);m=b+592|0;a[1349909]=0;n=c[m>>2]|0;if(n|0?c[n+-4>>2]|0:0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o);c[m>>2]=0}o=b+596|0;a[1349909]=0;q=c[o>>2]|0;if(q|0?c[q+-4>>2]|0:0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;r=p}else r=q;if(!r)CFg(n);c[o>>2]=0}c[f>>2]=0;if((o3a(b)|0)>0){n=e+4|0;r=b+600|0;q=b+604|0;s=+(j|0);j=e+4|0;p=e+8|0;t=e+12|0;u=e+16|0;v=e+20|0;w=e+24|0;x=e+4|0;y=e+8|0;z=e+12|0;A=e+16|0;B=e+20|0;C=e+24|0;D=0;E=0;while(1){F=q3a(b,E)|0;if(((F|0)!=0?vg[c[(c[F>>2]|0)+48>>2]&2047](F,1146364)|0:0)?!(l6a(F)|0):0){jg[c[(c[F>>2]|0)+148>>2]&2047](e,F);F=~~+g[n>>2];G=~~(+(D|0)+ +Gob(l,1));H=c[r>>2]|0;a:do if(H|0){I=c[H+8>>2]|0;J=c[q>>2]|0;b:do if((I|0)==(J|0))K=I;else{L=c[f>>2]|0;M=I;while(1){N=c[M+24>>2]|0;if((L|0)<(N|0))O=M+8|0;else{if((N|0)>=(L|0)){K=M;break b}O=M+4|0}M=c[O>>2]|0;if((M|0)==(J|0))break a}}while(0);if((K|0)!=(J|0)&(K|0)!=0){do if(a[(bMb(r,f)|0)>>0]|0){P=+(G+((F|0)/2|0)|0);I=c[(bMb(r,f)|0)+4>>2]|0;M=bMb(r,f)|0;L=c[M+8>>2]|0;N=c[M+12>>2]|0;Q=c[M+16>>2]|0;R=c[M+20>>2]|0;M=c[m>>2]|0;if(!M)S=1;else S=(c[M+-4>>2]|0)+1|0;if(cMb(m,S)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;M=c[m>>2]|0;if(M){T=c[M+-4>>2]|0;M=T+-1|0;g[e>>2]=s;g[x>>2]=P;c[y>>2]=I;c[z>>2]=L;c[A>>2]=N;c[B>>2]=Q;c[C>>2]=R;if((M|0)<0|(T|0)==-2147483648)U=42;else{aMb(m);V=(c[m>>2]|0)+(M*28|0)|0}}else{g[e>>2]=s;g[x>>2]=P;c[y>>2]=I;c[z>>2]=L;c[A>>2]=N;c[B>>2]=Q;c[C>>2]=R;U=42}if((U|0)==42){U=0;EFg(1071338,1070441,138,1070455,0);V=0};c[V>>2]=c[e>>2];c[V+4>>2]=c[e+4>>2];c[V+8>>2]=c[e+8>>2];c[V+12>>2]=c[e+12>>2];c[V+16>>2]=c[e+16>>2];c[V+20>>2]=c[e+20>>2];c[V+24>>2]=c[e+24>>2]}while(0);if(a[(bMb(r,f)|0)+24>>0]|0){Gcb(h,b);P=+(~~(+g[h>>2]-s)|0);W=+(G+((F|0)/2|0)|0);J=c[(bMb(r,f)|0)+28>>2]|0;R=bMb(r,f)|0;Q=c[R+32>>2]|0;N=c[R+36>>2]|0;L=c[R+40>>2]|0;I=c[R+44>>2]|0;R=c[o>>2]|0;if(!R)X=1;else X=(c[R+-4>>2]|0)+1|0;if(cMb(o,X)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;R=c[o>>2]|0;if(R){M=c[R+-4>>2]|0;R=M+-1|0;g[e>>2]=P;g[j>>2]=W;c[p>>2]=J;c[t>>2]=Q;c[u>>2]=N;c[v>>2]=L;c[w>>2]=I;if((R|0)<0|(M|0)==-2147483648)U=53;else{aMb(o);Y=(c[o>>2]|0)+(R*28|0)|0}}else{g[e>>2]=P;g[j>>2]=W;c[p>>2]=J;c[t>>2]=Q;c[u>>2]=N;c[v>>2]=L;c[w>>2]=I;U=53}if((U|0)==53){U=0;EFg(1071338,1070441,138,1070455,0);Y=0};c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];c[Y+16>>2]=c[e+16>>2];c[Y+20>>2]=c[e+20>>2];c[Y+24>>2]=c[e+24>>2]}}}while(0);c[f>>2]=(c[f>>2]|0)+1;Z=((D|0)>0?k:0)+D+F|0}else Z=D;E=E+1|0;if((E|0)>=(o3a(b)|0))break;else D=Z}}a[b+612>>0]=0;if(!l){i=d;return}if(!(UGg(l)|0)){i=d;return}if(!(VGg(l)|0)){i=d;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=d;return}function aMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*28|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*28|0)|0;h=(c[a>>2]|0)+(f*28|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function bMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(76,4050)|0;a[j+28>>0]=0;c[j+32>>2]=0;g[j+36>>2]=1.0;g[j+40>>2]=1.0;g[j+44>>2]=1.0;g[j+48>>2]=1.0;a[j+52>>0]=0;c[j+56>>2]=0;g[j+60>>2]=1.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=1.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))p=j+8|0;else{if((h|0)>=(k|0))break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){a[f>>0]=0;c[f+4>>2]=0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;g[f+16>>2]=1.0;g[f+20>>2]=1.0;a[f+24>>0]=0;c[f+28>>2]=0;g[f+32>>2]=1.0;g[f+36>>2]=1.0;g[f+40>>2]=1.0;g[f+44>>2]=1.0;if(!l){l=NHg(76,4050)|0;a[l+28>>0]=0;c[l+32>>2]=0;g[l+36>>2]=1.0;g[l+40>>2]=1.0;g[l+44>>2]=1.0;g[l+48>>2]=1.0;a[l+52>>0]=0;c[l+56>>2]=0;g[l+60>>2]=1.0;g[l+64>>2]=1.0;g[l+68>>2]=1.0;g[l+72>>2]=1.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=dMb(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+28|0;i=e;return r|0}function cMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}aMb(b);h=d*28|0;if(d>>>0<=153391689?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=29}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=29}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==29){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[n+(h*28|0)>>2]=0.0;g[n+(h*28|0)+4>>2]=0.0;g[n+(h*28|0)+12>>2]=0.0;g[n+(h*28|0)+16>>2]=0.0;g[n+(h*28|0)+20>>2]=0.0;g[n+(h*28|0)+24>>2]=1.0;h=h+1|0}while((h|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function dMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=eMb(b,d,g)|0;if(h|0){d=h+28|0;j=e;e=d+48|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(e|0))}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function eMb(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(76,4050)|0;a[j+28>>0]=0;c[j+32>>2]=0;g[j+36>>2]=1.0;g[j+40>>2]=1.0;g[j+44>>2]=1.0;g[j+48>>2]=1.0;a[j+52>>0]=0;c[j+56>>2]=0;g[j+60>>2]=1.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function fMb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,758382);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function gMb(b){b=b|0;if(a[1349672]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}GMb();HMb();a[1349672]=1;return}function hMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function iMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function jMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,948153);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,948153);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function kMb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(911!=613)wMb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function lMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,948153);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mMb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function nMb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,948153)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function oMb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290128){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function pMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=291592;d=b+692|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;uMb(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);vMb(b+684|0);d=c[b+616>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;i=d+-1|0;if((d|0)>0){c[h>>2]=i;j=i}else j=d;if(!j)CFg(h)}h=c[b+572>>2]|0;if(!h){k=b+544|0;KFg(k);Fab(b);return}j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;l=d}else l=h;if(l|0){k=b+544|0;KFg(k);Fab(b);return}CFg(j);k=b+544|0;KFg(k);Fab(b);return}function qMb(a){a=a|0;pMb(a);pei(a);return}function rMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=b+696|0;n=c[m>>2]|0;FIg(f,758398);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(n,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);if(!d){i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0)){i=e;return}k=c[b+644>>2]|0;c[f>>2]=k;c[f+4>>2]=k;Bcb(d,f);FIg(f,758829);FIg(g,758404);hNg(j,d);c[h>>2]=BJh(j)|0;QJg(d,f,b,g,h,0)|0;k=c[h>>2]|0;if(k|0){l=k+-8|0;n=c[l>>2]|0;o=n+-1|0;if((n|0)>0){c[l>>2]=o;p=o}else p=n;if(!p){p=k+-4|0;n=c[p>>2]|0;if((n|0)>0){o=0;q=n;while(1){n=k+(o*24|0)|0;if(!(c[n>>2]|0))r=q;else{TGg(n);r=c[p>>2]|0}o=o+1|0;if((o|0)>=(r|0))break;else q=r}}CFg(l)}}if(c[j>>2]|0)TGg(j);KFg(g);KFg(f);FIg(f,759403);FIg(g,758422);hNg(j,d);c[h>>2]=BJh(j)|0;QJg(d,f,b,g,h,0)|0;b=c[h>>2]|0;if(b|0){h=b+-8|0;l=c[h>>2]|0;r=l+-1|0;if((l|0)>0){c[h>>2]=r;s=r}else s=l;if(!s){s=b+-4|0;l=c[s>>2]|0;if((l|0)>0){r=0;q=l;while(1){l=b+(r*24|0)|0;if(!(c[l>>2]|0))t=q;else{TGg(l);t=c[s>>2]|0}r=r+1|0;if((r|0)>=(t|0))break;else q=t}}CFg(h)}}if(c[j>>2]|0)TGg(j);KFg(g);KFg(f);if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0){a[1349909]=0;Y5a(c[m>>2]|0)}else EFg(758404,758441,179,758466,0);Adb(d,0);i=e;return}function sMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=c[a+696>>2]|0;FIg(e,758398);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;p2g(l,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);if(!b){i=d;return}if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290120)|0)){i=d;return}FIg(e,758829);FIg(f,758404);zHg(b,e,a,f);KFg(f);KFg(e);FIg(e,759403);FIg(f,758422);zHg(b,e,a,f);KFg(f);KFg(e);i=d;return}function tMb(a){a=a|0;return 1}function uMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+24>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];f=b+4|0;g=d+20|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+16|0;if(i|0)c[i+16>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+20>>2]=j;KFg(d+4|0);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function vMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function wMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;h=d+32|0;j=d+8|0;k=d;l=d+24|0;switch(b|0){case 13:{b=a+560|0;m=c[b>>2]|0;jg[c[(c[m>>2]|0)+148>>2]&2047](e,m);m=a+564|0;n=c[m>>2]|0;jg[c[(c[n>>2]|0)+148>>2]&2047](f,n);tcb(c[m>>2]|0,0,1,+g[f>>2]);tcb(c[m>>2]|0,2,1,0.0);tcb(c[m>>2]|0,1,0,0.0);tcb(c[m>>2]|0,3,1,0.0);tcb(c[b>>2]|0,0,0,0.0);tcb(c[b>>2]|0,2,1,0.0);tcb(c[b>>2]|0,1,1,+g[e+4>>2]);tcb(c[b>>2]|0,3,1,0.0);i=d;return}case 30:{FIg(f,1012657);GGg(h);c[e>>2]=cdb(a,f,h)|0;Gcb(k,a);b=j;c[b>>2]=0;c[b+4>>2]=0;b=k;k=c[b+4>>2]|0;m=j+8|0;c[m>>2]=c[b>>2];c[m+4>>2]=k;D6a(a,e,j);j=c[e>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[e>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[e>>2]=0;KFg(h);KFg(f);f=Mgg()|0;h=c[(c[f>>2]|0)+1348>>2]|0;j=a+200|0;k=c[j+4>>2]|0;m=l;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];hg[h&2047](f,e,1);i=d;return}case 40:{xMb(a);Y5a(c[a+696>>2]|0);i=d;return}default:{i=d;return}}}function xMb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0;d=i;i=i+80|0;e=d;f=d+64|0;h=d+56|0;j=d+48|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=b+689|0;if(a[o>>0]|0){i=d;return}a[o>>0]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((o3a(b)|0)>0){p=b+644|0;q=e+4|0;r=e+4|0;s=f+4|0;t=k+4|0;u=f+8|0;v=k+8|0;w=f+12|0;x=k+12|0;y=0;do{z=q3a(b,y)|0;if(z|0?vg[c[(c[z>>2]|0)+48>>2]&2047](z,1290120)|0:0){DMb(h,z);iLg(e,h,p);A=+g[e>>2];B=+g[q>>2];Gcb(j,z);iLg(e,j,p);C=+g[e>>2];D=+g[r>>2];E=+g[f>>2];g[k>>2]=A>2];g[t>>2]=B>2];g[v>>2]=G>C?G:C;C=B+D;D=F+ +g[w>>2];g[x>>2]=C>D?C:D;hLg(e,v,k);z=e;H=c[z+4>>2]|0;I=v;c[I>>2]=c[z>>2];c[I+4>>2]=H;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}y=y+1|0}while((y|0)<(o3a(b)|0));J=f}else J=f;Gcb(e,b);DWh(f,e);y=f+8|0;Gcb(l,b);g[k>>2]=2.0;iLg(e,l,k);CWh(y,e);e=b+560|0;yMb(c[e>>2]|0,+g[J>>2]);cCb(c[e>>2]|0,+g[J>>2]+ +g[y>>2]);y=c[e>>2]|0;Gcb(m,b);zMb(y,+g[m>>2]);D=+AMb(c[e>>2]|0);C=D-+BMb(c[e>>2]|0);m=!(C<=+CMb(c[e>>2]|0));y=c[e>>2]|0;if(m)h6a(y);else i6a(y);y=b+564|0;m=f+4|0;yMb(c[y>>2]|0,+g[m>>2]);cCb(c[y>>2]|0,+g[m>>2]+ +g[f+12>>2]);f=c[y>>2]|0;Gcb(n,b);zMb(f,+g[n+4>>2]);C=+AMb(c[y>>2]|0);D=C-+BMb(c[y>>2]|0);n=!(D<=+CMb(c[y>>2]|0));f=c[y>>2]|0;if(n)h6a(f);else i6a(f);EMb(b);a[o>>0]=0;i=d;return}function yMb(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;e=b+548|0;f=c[e>>2]|0;h[f+8>>3]=d;g=+h[f>>3];if(!(a[b+552>>0]|0)){i=g;j=f;k=d;l=g}else{d=+YUh(g);f=c[e>>2]|0;i=d;j=f;k=+h[f+8>>3];l=+h[f>>3]}d=+h[j+16>>3]-+h[j+32>>3];g=i>d?d:i;i=g>3]=i,f=c[j+44>>2]|0,(f|0)!=0):0)?(b=c[f+8>>2]|0,f=c[j+48>>2]|0,(b|0)!=(f|0)):0){m=b;while(1){b=c[m+8>>2]|0;if((b|0)==(f|0))break;else m=b}if(m){f=m;do{m=c[f+24>>2]|0;if(a[m+132>>0]|0)jCb(m);f=c[f+16>>2]|0}while((f|0)!=0);n=c[e>>2]|0}else n=j}else n=j;j=c[n+44>>2]|0;if(!j)return;e=c[j+8>>2]|0;j=c[n+48>>2]|0;if((e|0)==(j|0))return;else o=e;while(1){e=c[o+8>>2]|0;if((e|0)==(j|0))break;else o=e}if(!o)return;else p=o;do{o=c[p+24>>2]|0;if(a[o+132>>0]|0)kCb(o,758504);p=c[p+16>>2]|0}while((p|0)!=0);return}function zMb(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;e=b+548|0;f=c[e>>2]|0;h[f+32>>3]=d;g=+h[f>>3];if(!(a[b+552>>0]|0)){i=g;j=f;k=d;l=g}else{d=+YUh(g);f=c[e>>2]|0;i=d;j=f;k=+h[f+32>>3];l=+h[f>>3]}d=+h[j+16>>3]-k;k=i>d?d:i;i=+h[j+8>>3];d=k>3]=d,f=c[j+44>>2]|0,(f|0)!=0):0)?(b=c[f+8>>2]|0,f=c[j+48>>2]|0,(b|0)!=(f|0)):0){m=b;while(1){b=c[m+8>>2]|0;if((b|0)==(f|0))break;else m=b}if(m){f=m;do{m=c[f+24>>2]|0;if(a[m+132>>0]|0)jCb(m);f=c[f+16>>2]|0}while((f|0)!=0);n=c[e>>2]|0}else n=j}else n=j;j=c[n+44>>2]|0;if(!j)return;e=c[j+8>>2]|0;j=c[n+48>>2]|0;if((e|0)==(j|0))return;else o=e;while(1){e=c[o+8>>2]|0;if((e|0)==(j|0))break;else o=e}if(!o)return;else p=o;do{o=c[p+24>>2]|0;if(a[o+132>>0]|0)kCb(o,758493);p=c[p+16>>2]|0}while((p|0)!=0);return}function AMb(a){a=a|0;return +(+h[(c[a+548>>2]|0)+16>>3])}function BMb(a){a=a|0;return +(+h[(c[a+548>>2]|0)+8>>3])}function CMb(a){a=a|0;return +(+h[(c[a+548>>2]|0)+32>>3])}function DMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+564|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function EMb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+8|0;if((o3a(a)|0)<=0){i=b;return}h=a+644|0;j=a+560|0;k=a+564|0;l=f+4|0;m=f+4|0;n=0;do{o=q3a(a,n)|0;if(o|0?vg[c[(c[o>>2]|0)+48>>2]&2047](o,1290120)|0:0){DMb(e,o);iLg(d,e,h);p=+FMb(c[j>>2]|0);q=+FMb(c[k>>2]|0);g[f>>2]=p;g[l>>2]=q;DWh(d,f);Yab(o,d);r=c[h>>2]|0;c[f>>2]=r;c[m>>2]=r;Bcb(o,f)}n=n+1|0}while((n|0)<(o3a(a)|0));i=b;return}function FMb(a){a=a|0;return +(+h[c[a+548>>2]>>3])}function GMb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,948153);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function HMb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;a=i;i=i+208|0;b=a+168|0;d=a+164|0;e=a+156|0;f=a+148|0;g=a+128|0;h=a+160|0;j=a+124|0;k=a+100|0;l=a+152|0;m=a+96|0;n=a+72|0;o=a+120|0;p=a+68|0;q=a+44|0;r=a+92|0;s=a+40|0;t=a+64|0;u=a+36|0;v=a+32|0;w=a+28|0;x=a+24|0;y=a+20|0;z=a+16|0;A=a+12|0;B=a+8|0;C=a+4|0;D=a;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291788;c[E+24>>2]=4;c[E+32>>2]=102;c[E+36>>2]=0;vJg(1,E,835474,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291812;c[E+24>>2]=4;c[E+32>>2]=103;c[E+36>>2]=0;vJg(1,E,835493,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291836;c[E+24>>2]=4;c[E+32>>2]=97;c[E+36>>2]=0;vJg(1,E,835511,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291860;c[E+24>>2]=0;c[E+32>>2]=4244;c[E+36>>2]=0;vJg(1,E,758514,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291884;c[E+24>>2]=0;c[E+32>>2]=912;c[E+36>>2]=0;vJg(1,E,758534,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291908;c[E+24>>2]=1;c[E+32>>2]=61;c[E+36>>2]=0;vJg(1,E,792887,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291932;c[E+24>>2]=0;c[E+32>>2]=58;c[E+36>>2]=0;vJg(1,E,792896,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291956;c[E+24>>2]=1;c[E+32>>2]=913;c[E+36>>2]=0;vJg(1,E,758549,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=291980;c[E+24>>2]=0;c[E+32>>2]=4245;c[E+36>>2]=0;vJg(1,E,758571,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292004;c[E+24>>2]=1;c[E+32>>2]=914;c[E+36>>2]=0;vJg(1,E,758404,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292004;c[E+24>>2]=1;c[E+32>>2]=915;c[E+36>>2]=0;vJg(1,E,758422,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292028;c[E+24>>2]=1;c[E+32>>2]=916;c[E+36>>2]=0;vJg(1,E,758600,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292052;c[E+24>>2]=0;c[E+32>>2]=4648;c[E+36>>2]=0;vJg(1,E,758617,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292076;c[E+24>>2]=1;c[E+32>>2]=62;c[E+36>>2]=0;vJg(1,E,770730,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292052;c[E+24>>2]=0;c[E+32>>2]=4649;c[E+36>>2]=0;vJg(1,E,758633,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292052;c[E+24>>2]=0;c[E+32>>2]=4650;c[E+36>>2]=0;vJg(1,E,758645,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292052;c[E+24>>2]=0;c[E+32>>2]=4651;c[E+36>>2]=0;vJg(1,E,758657,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=292028;c[E+24>>2]=1;c[E+32>>2]=917;c[E+36>>2]=0;vJg(1,E,1023256,0,0)|0;FGg(b,948153);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,758668);FGg(h,1064202);FGg(j,1349979);E=g+4|0;c[E>>2]=0;F=g+12|0;c[F>>2]=0;c[g>>2]=4;G=c[h>>2]|0;if(G|0?(c[E>>2]=0,H=G+-8|0,I=c[H>>2]|0,I|0):0){c[H>>2]=I+1;c[E>>2]=G}c[g+8>>2]=0;G=c[j>>2]|0;if(G|0?(c[F>>2]=0,E=G+-8|0,I=c[E>>2]|0,I|0):0){c[E>>2]=I+1;c[F>>2]=G}c[g+16>>2]=7;FGg(l,758687);FGg(m,1349979);G=k+4|0;c[G>>2]=0;F=k+12|0;c[F>>2]=0;c[k>>2]=2;I=c[l>>2]|0;if(I|0?(c[G>>2]=0,E=I+-8|0,H=c[E>>2]|0,H|0):0){c[E>>2]=H+1;c[G>>2]=I}c[k+8>>2]=0;I=c[m>>2]|0;if(I|0?(c[F>>2]=0,G=I+-8|0,H=c[G>>2]|0,H|0):0){c[G>>2]=H+1;c[F>>2]=I}c[k+16>>2]=7;FGg(o,1064172);FGg(p,1349979);I=n+4|0;c[I>>2]=0;F=n+12|0;c[F>>2]=0;c[n>>2]=4;H=c[o>>2]|0;if(H|0?(c[I>>2]=0,G=H+-8|0,E=c[G>>2]|0,E|0):0){c[G>>2]=E+1;c[I>>2]=H}c[n+8>>2]=0;H=c[p>>2]|0;if(H|0?(c[F>>2]=0,I=H+-8|0,E=c[I>>2]|0,E|0):0){c[I>>2]=E+1;c[F>>2]=H}c[n+16>>2]=7;FGg(r,758697);FGg(s,1349979);H=q+4|0;c[H>>2]=0;F=q+12|0;c[F>>2]=0;c[q>>2]=2;E=c[r>>2]|0;if(E|0?(c[H>>2]=0,I=E+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[H>>2]=E}c[q+8>>2]=0;E=c[s>>2]|0;if(E|0?(c[F>>2]=0,H=E+-8|0,G=c[H>>2]|0,G|0):0){c[H>>2]=G+1;c[F>>2]=E}c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(d,b);dx(b);E=c[q+12>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;G=E+-1|0;if((E|0)>0){c[F>>2]=G;J=G}else J=E;if(!J)CFg(F)}F=c[q+4>>2]|0;if(F|0){J=F+-8|0;F=c[J>>2]|0;E=F+-1|0;if((F|0)>0){c[J>>2]=E;K=E}else K=F;if(!K)CFg(J)}J=c[s>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;F=J+-1|0;if((J|0)>0){c[K>>2]=F;L=F}else L=J;if(!L)CFg(K)}K=c[r>>2]|0;if(K|0){r=K+-8|0;K=c[r>>2]|0;L=K+-1|0;if((K|0)>0){c[r>>2]=L;M=L}else M=K;if(!M)CFg(r)}r=c[n+12>>2]|0;if(r|0){M=r+-8|0;r=c[M>>2]|0;K=r+-1|0;if((r|0)>0){c[M>>2]=K;N=K}else N=r;if(!N)CFg(M)}M=c[n+4>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;r=M+-1|0;if((M|0)>0){c[N>>2]=r;O=r}else O=M;if(!O)CFg(N)}N=c[p>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(!P)CFg(O)}O=c[o>>2]|0;if(O|0){o=O+-8|0;O=c[o>>2]|0;P=O+-1|0;if((O|0)>0){c[o>>2]=P;Q=P}else Q=O;if(!Q)CFg(o)}o=c[k+12>>2]|0;if(o|0){Q=o+-8|0;o=c[Q>>2]|0;O=o+-1|0;if((o|0)>0){c[Q>>2]=O;R=O}else R=o;if(!R)CFg(Q)}Q=c[k+4>>2]|0;do if(Q|0){R=Q+-8|0;o=c[R>>2]|0;O=o+-1|0;if((o|0)>0){c[R>>2]=O;S=O}else S=o;if(S|0)break;CFg(R)}while(0);S=c[m>>2]|0;do if(S|0){Q=S+-8|0;R=c[Q>>2]|0;o=R+-1|0;if((R|0)>0){c[Q>>2]=o;T=o}else T=R;if(T|0)break;CFg(Q)}while(0);T=c[l>>2]|0;do if(T|0){l=T+-8|0;S=c[l>>2]|0;Q=S+-1|0;if((S|0)>0){c[l>>2]=Q;U=Q}else U=S;if(U|0)break;CFg(l)}while(0);U=c[g+12>>2]|0;do if(U|0){T=U+-8|0;l=c[T>>2]|0;S=l+-1|0;if((l|0)>0){c[T>>2]=S;V=S}else V=l;if(V|0)break;CFg(T)}while(0);V=c[g+4>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;l=T+-1|0;if((T|0)>0){c[U>>2]=l;W=l}else W=T;if(W|0)break;CFg(U)}while(0);W=c[j>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);X=c[h>>2]|0;do if(X|0){h=X+-8|0;W=c[h>>2]|0;V=W+-1|0;if((W|0)>0){c[h>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(h)}while(0);Y=c[f>>2]|0;do if(Y|0){X=Y+-8|0;h=c[X>>2]|0;W=h+-1|0;if((h|0)>0){c[X>>2]=W;Z=W}else Z=h;if(Z|0)break;CFg(X)}while(0);KFg(d);d=c[e>>2]|0;do if(d|0){Z=d+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(t,e);FGg(f,758705);FGg(u,1064202);FGg(j,1349979);_=g+4|0;c[_>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;Z=c[u>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[_>>2]=Z}while(0);c[g+8>>2]=0;Z=c[j>>2]|0;do if(Z|0){c[d>>2]=0;_=Z+-8|0;X=c[_>>2]|0;if(!X)break;c[_>>2]=X+1;c[d>>2]=Z}while(0);c[g+16>>2]=7;FGg(v,758687);FGg(m,1349979);Z=k+4|0;c[Z>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;X=c[v>>2]|0;do if(X|0){c[Z>>2]=0;_=X+-8|0;Y=c[_>>2]|0;if(!Y)break;c[_>>2]=Y+1;c[Z>>2]=X}while(0);c[k+8>>2]=0;X=c[m>>2]|0;do if(X|0){c[d>>2]=0;Z=X+-8|0;Y=c[Z>>2]|0;if(!Y)break;c[Z>>2]=Y+1;c[d>>2]=X}while(0);c[k+16>>2]=7;FGg(w,1064172);FGg(p,1349979);X=n+4|0;c[X>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=4;Y=c[w>>2]|0;do if(Y|0){c[X>>2]=0;Z=Y+-8|0;_=c[Z>>2]|0;if(!_)break;c[Z>>2]=_+1;c[X>>2]=Y}while(0);c[n+8>>2]=0;Y=c[p>>2]|0;do if(Y|0){c[d>>2]=0;X=Y+-8|0;_=c[X>>2]|0;if(!_)break;c[X>>2]=_+1;c[d>>2]=Y}while(0);c[n+16>>2]=7;FGg(x,758697);FGg(s,1349979);Y=q+4|0;c[Y>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=2;_=c[x>>2]|0;do if(_|0){c[Y>>2]=0;X=_+-8|0;Z=c[X>>2]|0;if(!Z)break;c[X>>2]=Z+1;c[Y>>2]=_}while(0);c[q+8>>2]=0;_=c[s>>2]|0;do if(_|0){c[d>>2]=0;Y=_+-8|0;Z=c[Y>>2]|0;if(!Z)break;c[Y>>2]=Z+1;c[d>>2]=_}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(t,b);dx(b);_=c[q+12>>2]|0;do if(_|0){d=_+-8|0;Z=c[d>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[d>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(d)}while(0);$=c[q+4>>2]|0;do if($|0){q=$+-8|0;_=c[q>>2]|0;d=_+-1|0;if((_|0)>0){c[q>>2]=d;aa=d}else aa=_;if(aa|0)break;CFg(q)}while(0);aa=c[s>>2]|0;do if(aa|0){s=aa+-8|0;$=c[s>>2]|0;q=$+-1|0;if(($|0)>0){c[s>>2]=q;ba=q}else ba=$;if(ba|0)break;CFg(s)}while(0);ba=c[x>>2]|0;do if(ba|0){x=ba+-8|0;aa=c[x>>2]|0;s=aa+-1|0;if((aa|0)>0){c[x>>2]=s;ca=s}else ca=aa;if(ca|0)break;CFg(x)}while(0);ca=c[n+12>>2]|0;do if(ca|0){ba=ca+-8|0;x=c[ba>>2]|0;aa=x+-1|0;if((x|0)>0){c[ba>>2]=aa;da=aa}else da=x;if(da|0)break;CFg(ba)}while(0);da=c[n+4>>2]|0;do if(da|0){n=da+-8|0;ca=c[n>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[n>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(n)}while(0);ea=c[p>>2]|0;do if(ea|0){p=ea+-8|0;da=c[p>>2]|0;n=da+-1|0;if((da|0)>0){c[p>>2]=n;fa=n}else fa=da;if(fa|0)break;CFg(p)}while(0);fa=c[w>>2]|0;do if(fa|0){w=fa+-8|0;ea=c[w>>2]|0;p=ea+-1|0;if((ea|0)>0){c[w>>2]=p;ga=p}else ga=ea;if(ga|0)break;CFg(w)}while(0);ga=c[k+12>>2]|0;do if(ga|0){fa=ga+-8|0;w=c[fa>>2]|0;ea=w+-1|0;if((w|0)>0){c[fa>>2]=ea;ha=ea}else ha=w;if(ha|0)break;CFg(fa)}while(0);ha=c[k+4>>2]|0;do if(ha|0){k=ha+-8|0;ga=c[k>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[k>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(k)}while(0);ia=c[m>>2]|0;do if(ia|0){m=ia+-8|0;ha=c[m>>2]|0;k=ha+-1|0;if((ha|0)>0){c[m>>2]=k;ja=k}else ja=ha;if(ja|0)break;CFg(m)}while(0);ja=c[v>>2]|0;do if(ja|0){v=ja+-8|0;ia=c[v>>2]|0;m=ia+-1|0;if((ia|0)>0){c[v>>2]=m;ka=m}else ka=ia;if(ka|0)break;CFg(v)}while(0);ka=c[g+12>>2]|0;do if(ka|0){ja=ka+-8|0;v=c[ja>>2]|0;ia=v+-1|0;if((v|0)>0){c[ja>>2]=ia;la=ia}else la=v;if(la|0)break;CFg(ja)}while(0);la=c[g+4>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;v=ja+-1|0;if((ja|0)>0){c[ka>>2]=v;ma=v}else ma=ja;if(ma|0)break;CFg(ka)}while(0);ma=c[j>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);na=c[u>>2]|0;do if(na|0){u=na+-8|0;ma=c[u>>2]|0;la=ma+-1|0;if((ma|0)>0){c[u>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(u)}while(0);oa=c[f>>2]|0;do if(oa|0){na=oa+-8|0;u=c[na>>2]|0;ma=u+-1|0;if((u|0)>0){c[na>>2]=ma;pa=ma}else pa=u;if(pa|0)break;CFg(na)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){pa=t+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;qa=na}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(y,e);FGg(f,758727);FGg(z,758741);FGg(j,1349979);qa=g+4|0;c[qa>>2]=0;t=g+12|0;c[t>>2]=0;c[g>>2]=5;pa=c[z>>2]|0;do if(pa|0){c[qa>>2]=0;oa=pa+-8|0;na=c[oa>>2]|0;if(!na)break;c[oa>>2]=na+1;c[qa>>2]=pa}while(0);c[g+8>>2]=0;pa=c[j>>2]|0;do if(pa|0){c[t>>2]=0;qa=pa+-8|0;na=c[qa>>2]|0;if(!na)break;c[qa>>2]=na+1;c[t>>2]=pa}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(y,b);dx(b);pa=c[g+12>>2]|0;do if(pa|0){t=pa+-8|0;na=c[t>>2]|0;qa=na+-1|0;if((na|0)>0){c[t>>2]=qa;ra=qa}else ra=na;if(ra|0)break;CFg(t)}while(0);ra=c[g+4>>2]|0;do if(ra|0){g=ra+-8|0;pa=c[g>>2]|0;t=pa+-1|0;if((pa|0)>0){c[g>>2]=t;sa=t}else sa=pa;if(sa|0)break;CFg(g)}while(0);sa=c[j>>2]|0;do if(sa|0){j=sa+-8|0;ra=c[j>>2]|0;g=ra+-1|0;if((ra|0)>0){c[j>>2]=g;ta=g}else ta=ra;if(ta|0)break;CFg(j)}while(0);ta=c[z>>2]|0;do if(ta|0){z=ta+-8|0;sa=c[z>>2]|0;j=sa+-1|0;if((sa|0)>0){c[z>>2]=j;ua=j}else ua=sa;if(ua|0)break;CFg(z)}while(0);ua=c[f>>2]|0;do if(ua|0){ta=ua+-8|0;z=c[ta>>2]|0;sa=z+-1|0;if((z|0)>0){c[ta>>2]=sa;va=sa}else va=z;if(va|0)break;CFg(ta)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){va=y+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(va)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(A,e);FGg(f,758752);tPg(b,f);$Jg(A,b);dx(b);wa=c[f>>2]|0;do if(wa|0){y=wa+-8|0;va=c[y>>2]|0;ua=va+-1|0;if((va|0)>0){c[y>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(y)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){xa=A+-8|0;wa=c[xa>>2]|0;y=wa+-1|0;if((wa|0)>0){c[xa>>2]=y;ya=y}else ya=wa;if(ya|0)break;CFg(xa)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(B,e);FGg(f,758776);tPg(b,f);$Jg(B,b);dx(b);ya=c[f>>2]|0;do if(ya|0){A=ya+-8|0;xa=c[A>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[A>>2]=wa;za=wa}else za=xa;if(za|0)break;CFg(A)}while(0);KFg(B);B=c[e>>2]|0;do if(B|0){za=B+-8|0;ya=c[za>>2]|0;A=ya+-1|0;if((ya|0)>0){c[za>>2]=A;Aa=A}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(C,e);FGg(f,758797);tPg(b,f);$Jg(C,b);dx(b);Aa=c[f>>2]|0;do if(Aa|0){B=Aa+-8|0;za=c[B>>2]|0;ya=za+-1|0;if((za|0)>0){c[B>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(B)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Ba=C+-8|0;Aa=c[Ba>>2]|0;B=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=B;Ca=B}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,948153);c[e>>2]=c[b>>2];xGg(D,e);FGg(f,758814);tPg(b,f);$Jg(D,b);dx(b);b=c[f>>2]|0;do if(b|0){f=b+-8|0;Ca=c[f>>2]|0;C=Ca+-1|0;if((Ca|0)>0){c[f>>2]=C;Da=C}else Da=Ca;if(Da|0)break;CFg(f)}while(0);KFg(D);D=c[e>>2]|0;if(!D){i=a;return}e=D+-8|0;D=c[e>>2]|0;Da=D+-1|0;if((D|0)>0){c[e>>2]=Da;Ea=Da}else Ea=D;if(Ea|0){i=a;return}CFg(e);i=a;return}function IMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;j=c[a+692>>2]|0;a:do if(j|0?(k=c[j>>2]|0,k|0):0){l=c[b>>2]|0;m=c[e>>2]|0;n=k;while(1){if((((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(d|0):0)?(c[n+4>>2]|0)==(m|0):0)?(c[n+12>>2]|0)==(f|0):0)break;n=c[n+16>>2]|0;if(!n)break a}i=g;return 0}while(0);GGg(h);j=h+4|0;GGg(j);xHg(h,b);c[h+8>>2]=d;xHg(j,e);c[h+12>>2]=f;LNb(a+692|0,h)|0;Y5a(c[a+696>>2]|0);KFg(j);KFg(h);i=g;return 0}function JMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+692>>2]|0;if(!g){h=0;return h|0}a=c[g>>2]|0;if(!a){h=0;return h|0}g=c[b>>2]|0;b=c[e>>2]|0;e=a;while(1){if((((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(d|0):0)?(c[e+4>>2]|0)==(b|0):0)?(c[e+12>>2]|0)==(f|0):0){h=1;i=9;break}e=c[e+16>>2]|0;if(!e){h=0;i=9;break}}if((i|0)==9)return h|0;return 0}function KMb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+692|0;h=c[g>>2]|0;i=(h|0)==0;if(i)return;j=c[h>>2]|0;if(!j)return;k=c[b>>2]|0;b=c[e>>2]|0;e=j;while(1){if((((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(d|0):0)?(c[e+4>>2]|0)==(b|0):0)?(c[e+12>>2]|0)==(f|0):0)break;j=c[e+16>>2]|0;if(!j){l=13;break}else e=j}if((l|0)==13)return;if(!i?(uMb(h,e)|0,e=c[g>>2]|0,(c[e+8>>2]|0)==0):0){CFg(e);c[g>>2]=0}Y5a(c[a+696>>2]|0);return}function LMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+52|0;f=d+56|0;g=d+48|0;h=d+24|0;j=d;c[f>>2]=0;k=c[b+692>>2]|0;if(k|0?(b=c[k>>2]|0,b|0):0){k=b;do{LNb(f,k)|0;k=c[k+16>>2]|0}while((k|0)!=0)}NNg(e,0);k=c[f>>2]|0;if(!k){l=c[e>>2]|0;i=d;return l|0}b=c[k>>2]|0;if(b){m=b;do{hHg(g,0);LLg(h,1064202);b=eNg(g,h)|0;gHg(j,m);ZHg(b,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,759011);b=eNg(g,h)|0;eIg(j,c[m+8>>2]|0);ZHg(b,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1064172);b=eNg(g,h)|0;gHg(j,m+4|0);ZHg(b,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,759021);b=eNg(g,h)|0;eIg(j,c[m+12>>2]|0);ZHg(b,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);gIg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);YGg(g);m=c[m+16>>2]|0}while((m|0)!=0);m=c[f>>2]|0;if(!m){l=c[e>>2]|0;i=d;return l|0}else n=m}else n=k;while(1){k=c[n>>2]|0;if(!k){o=31;break}uMb(n,k)|0;p=c[f>>2]|0;if(!(c[p+8>>2]|0)){o=30;break}if(!p){o=34;break}else n=p}if((o|0)==30){CFg(p);c[f>>2]=0;l=c[e>>2]|0;i=d;return l|0}else if((o|0)==31)if(!(c[n+8>>2]|0)){a[1349909]=0;CFg(n);l=c[e>>2]|0;i=d;return l|0}else{EFg(1071899,1071558,668,1071905,0);l=c[e>>2]|0;i=d;return l|0}else if((o|0)==34){l=c[e>>2]|0;i=d;return l|0}return 0}function MMb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+FMb(c[b+560>>2]|0);e=+FMb(c[b+564>>2]|0);g[a>>2]=d;g[a+4>>2]=e;return}function NMb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;h=d+48|0;j=d+32|0;k=d+40|0;l=d+16|0;m=d+8|0;n=d;o=d+24|0;p=b;if(p<.5787037037037038)q=.5787037014961243;else q=p>1.728?1.728:p;r=a+644|0;p=+g[r>>2];if(p==q){i=d;return}swb(c[a+548>>2]|0,p==.5787037037037038);swb(c[a+556>>2]|0,+g[r>>2]==1.728);s=a+560|0;p=+FMb(c[s>>2]|0);t=a+564|0;b=+FMb(c[t>>2]|0);g[f>>2]=p;g[f+4>>2]=b;Gcb(j,a);g[k>>2]=2.0;qLg(h,j,k);dLg(l,f,h);qLg(e,l,r);g[r>>2]=q;Y5a(c[a+696>>2]|0);xMb(a);if(f6a(a)|0){iLg(m,e,r);Gcb(n,a);g[o>>2]=2.0;qLg(k,n,o);hLg(h,m,k);eCb(c[s>>2]|0,+g[h>>2]);eCb(c[t>>2]|0,+g[h+4>>2])}Y5a(a);i=d;return}function OMb(a){a=a|0;return +(+g[a+644>>2])}function PMb(b,c){b=b|0;c=c|0;a[b+688>>0]=c&1;return}function QMb(b){b=b|0;return (a[b+688>>0]|0)!=0|0}function RMb(b,d){b=b|0;d=d|0;if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0:0){a[1349909]=0;Y5a(c[b+696>>2]|0);return}EFg(758404,758441,179,758466,0);return}function SMb(b,d){b=b|0;d=d|0;if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0:0){a[1349909]=0;F3a(d);F3a(c[b+696>>2]|0);return}EFg(758422,758441,171,758466,0);return}function TMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=i;i=i+224|0;f=e+200|0;h=e+168|0;j=e+120|0;k=e+192|0;l=e+184|0;m=e+176|0;n=e+96|0;o=e+72|0;p=e+48|0;q=e+24|0;r=e;s=e+160|0;t=e+152|0;u=e+144|0;v=e+136|0;w=e+128|0;x=d+4|0;y=c[x>>2]|0;do if((y|0)==3){if((c[d+40>>2]|0)==1?a[d+44>>0]|0:0){FIg(f,933718);FIg(h,933657);z=bdb(b,f,h)|0;KFg(h);KFg(f);A=+(c[d+24>>2]|0);g[h>>2]=+(c[d+20>>2]|0);g[h+4>>2]=A;A=+(Jf[c[(c[z>>2]|0)+112>>2]&8191](z)|0)*.5;B=o3a(b)|0;a:do if((B|0)>0){C=B;b:while(1){D=C;C=C+-1|0;E=q3a(b,C)|0;if(E|0?vg[c[(c[E>>2]|0)+48>>2]&2047](E,1290120)|0:0){if((XLb(E)|0)>0){F=0;while(1){ZLb(k,E,F);Fcb(f,E);dLg(j,k,f);if(+RRh(j,h)0){I=0;while(1){_Lb(m,E,I);Fcb(f,E);dLg(j,m,f);if(+RRh(j,h)>0]=1;C=b+572|0;H=m3a(E)|0;c[l>>2]=H;do if(H){K=c[H+4>>2]|0;if(K|0){FGg(f,K);L=c[f>>2]|0;break}c[f>>2]=0;K=c[H+8>>2]|0;if((K|0)!=0?(c[f>>2]=0,M=K+-8|0,N=c[M>>2]|0,(N|0)!=0):0){c[M>>2]=N+1;c[f>>2]=K;L=K}else L=0}else{c[f>>2]=0;L=0}while(0);H=c[C>>2]|0;if((H|0)==(L|0)){if(L|0)G=31}else{if(H|0){K=H+-8|0;H=c[K>>2]|0;N=H+-1|0;if((H|0)>0){c[K>>2]=N;O=N}else O=H;if(!O)CFg(K)}c[C>>2]=0;K=L;if(L|0){H=L+-8|0;N=c[H>>2]|0;if(!N)G=31;else{c[H>>2]=N+1;c[C>>2]=K;G=31}}}if((G|0)==31){K=L+-8|0;N=c[K>>2]|0;H=N+-1|0;if((N|0)>0){c[K>>2]=H;P=H}else P=N;if(!P)CFg(K)}KFg(l);c[b+580>>2]=F;a[b+576>>0]=1;c[b+584>>2]=mNb(E,F)|0;K=b+588|0;hNb(f,E,F);c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];a[b+604>>0]=0;K=j;N=c[K+4>>2]|0;H=b+608|0;c[H>>2]=c[K>>2];c[H+4>>2]=N;J=0;break}c:do if(((a[b+688>>0]|0)!=0?(N=c[b+692>>2]|0,(N|0)!=0):0)?(H=c[N>>2]|0,(H|0)!=0):0){N=H;while(1){Q=N+4|0;H=m3a(E)|0;c[f>>2]=H;if((c[Q>>2]|0)==(H|0)){R=N+12|0;H=(c[R>>2]|0)==(I|0);KFg(f);if(H){H=c[N>>2]|0;do if(H){K=c[H+4>>2]|0;if(K|0){FGg(f,K);S=c[f>>2]|0;break}c[f>>2]=0;K=c[H+8>>2]|0;if((K|0)!=0?(c[f>>2]=0,M=K+-8|0,T=c[M>>2]|0,(T|0)!=0):0){c[M>>2]=T+1;c[f>>2]=K;S=K}else S=0}else{c[f>>2]=0;S=0}while(0);c[o>>2]=S;aMg(n,o);U=s3a(b,n)|0;_Gg(n);H=c[o>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;T=H+-1|0;if((H|0)>0){c[K>>2]=T;V=T}else V=H;if(!V)CFg(K)}if(U|0?vg[c[(c[U>>2]|0)+48>>2]&2047](U,1290120)|0:0)break}}else KFg(f);K=c[N+16>>2]|0;if(!K){G=102;break c}else N=K}D=b+572|0;K=c[N>>2]|0;do if(K){H=c[K+4>>2]|0;if(H|0){FGg(f,H);W=c[f>>2]|0;break}c[f>>2]=0;H=c[K+8>>2]|0;if((H|0)!=0?(c[f>>2]=0,T=H+-8|0,M=c[T>>2]|0,(M|0)!=0):0){c[T>>2]=M+1;c[f>>2]=H;W=H}else W=0}else{c[f>>2]=0;W=0}while(0);K=c[D>>2]|0;if((K|0)==(W|0)){if(W|0)G=75}else{if(K|0){H=K+-8|0;K=c[H>>2]|0;M=K+-1|0;if((K|0)>0){c[H>>2]=M;X=M}else X=K;if(!X)CFg(H)}c[D>>2]=0;H=W;if(W|0){K=W+-8|0;M=c[K>>2]|0;if(!M)G=75;else{c[K>>2]=M+1;c[D>>2]=H;G=75}}}if((G|0)==75){H=W+-8|0;M=c[H>>2]|0;K=M+-1|0;if((M|0)>0){c[H>>2]=K;Y=K}else Y=M;if(!Y)CFg(H)}H=N+8|0;c[b+580>>2]=c[H>>2];a[b+576>>0]=1;M=vg[c[(c[U>>2]|0)+48>>2]&2047](U,1290120)|0;c[b+584>>2]=mNb(M?U:0,c[H>>2]|0)|0;M=b+588|0;K=vg[c[(c[U>>2]|0)+48>>2]&2047](U,1290120)|0;hNb(f,K?U:0,c[H>>2]|0);c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];c[M+8>>2]=c[f+8>>2];c[M+12>>2]=c[f+12>>2];a[b+604>>0]=0;M=j;K=c[M+4>>2]|0;T=b+608|0;c[T>>2]=c[M>>2];c[T+4>>2]=K;FIg(f,758705);gHg(n,N);eIg(o,c[H>>2]|0);gHg(p,Q);eIg(q,c[R>>2]|0);c[r>>2]=0;fxh(b,f,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(f);c[n>>2]=0;H=c[D>>2]|0;if(H|0?(c[n>>2]=0,K=H+-8|0,T=c[K>>2]|0,T|0):0){c[K>>2]=T+1;c[n>>2]=H}aMg(f,n);H=s3a(b,f)|0;_Gg(f);T=c[n>>2]|0;do if(T|0){K=T+-8|0;M=c[K>>2]|0;Z=M+-1|0;if((M|0)>0){c[K>>2]=Z;_=Z}else _=M;if(_|0)break;CFg(K)}while(0);if(H|0){if(!(vg[c[(c[H>>2]|0)+48>>2]&2047](H,1290120)|0))break;a[b+568>>0]=1}}else G=102;while(0);if((G|0)==102){a[b+568>>0]=1;C=b+572|0;T=m3a(E)|0;c[s>>2]=T;do if(T){D=c[T+4>>2]|0;if(D|0){FGg(f,D);$=c[f>>2]|0;break}c[f>>2]=0;D=c[T+8>>2]|0;if((D|0)!=0?(c[f>>2]=0,N=D+-8|0,K=c[N>>2]|0,(K|0)!=0):0){c[N>>2]=K+1;c[f>>2]=D;$=D}else $=0}else{c[f>>2]=0;$=0}while(0);T=c[C>>2]|0;if((T|0)==($|0)){if($|0)G=119}else{if(T|0){D=T+-8|0;T=c[D>>2]|0;K=T+-1|0;if((T|0)>0){c[D>>2]=K;aa=K}else aa=T;if(!aa)CFg(D)}c[C>>2]=0;D=$;if($|0){T=$+-8|0;K=c[T>>2]|0;if(!K)G=119;else{c[T>>2]=K+1;c[C>>2]=D;G=119}}}if((G|0)==119){D=$+-8|0;K=c[D>>2]|0;T=K+-1|0;if((K|0)>0){c[D>>2]=T;ba=T}else ba=K;if(!ba)CFg(D)}KFg(s);c[b+580>>2]=I;a[b+576>>0]=0;c[b+584>>2]=nNb(E,I)|0;D=b+588|0;oNb(f,E,I);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];a[b+604>>0]=0;D=j;K=c[D+4>>2]|0;T=b+608|0;c[T>>2]=c[D>>2];c[T+4>>2]=K}J=0}else J=1;while(0);if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}if(J){ca=c[x>>2]|0;G=132;break}else{i=e;return}}}else{ca=y;G=132}while(0);d:do if((G|0)==132){switch(ca|0){case 3:{break d;break}case 2:break;default:{i=e;return}}if(!(a[b+568>>0]|0)){i=e;return}y=b+608|0;J=d+20|0;I=d+24|0;A=+(c[I>>2]|0);g[y>>2]=+(c[J>>2]|0);g[b+612>>2]=A;E=b+604|0;a[E>>0]=0;Y5a(c[b+696>>2]|0);FIg(f,933718);FIg(h,933657);s=bdb(b,f,h)|0;KFg(h);KFg(f);A=+(c[I>>2]|0);g[h>>2]=+(c[J>>2]|0);g[h+4>>2]=A;A=+(Jf[c[(c[s>>2]|0)+112>>2]&8191](s)|0)*.5;J=o3a(b)|0;e:do if((J|0)>0){I=b+576|0;ba=b+584|0;$=J;f:while(1){aa=$;$=$+-1|0;da=q3a(b,$)|0;do if(da|0?vg[c[(c[da>>2]|0)+48>>2]&2047](da,1290120)|0:0)if(!(a[I>>0]|0)){if((XLb(da)|0)<=0)break;ea=0;while(1){ZLb(t,da,ea);Fcb(f,da);dLg(j,t,f);_=mNb(da,ea)|0;if((_|0)==(c[ba>>2]|0)?+RRh(j,h)>2]|0)?+RRh(j,h)>0]=1;ba=j;I=c[ba+4>>2]|0;$=y;c[$>>2]=c[ba>>2];c[$+4>>2]=I;I=b+616|0;$=m3a(da)|0;c[u>>2]=$;do if($){ba=c[$+4>>2]|0;if(ba|0){FGg(f,ba);ha=c[f>>2]|0;break}c[f>>2]=0;ba=c[$+8>>2]|0;if((ba|0)!=0?(c[f>>2]=0,C=ba+-8|0,H=c[C>>2]|0,(H|0)!=0):0){c[C>>2]=H+1;c[f>>2]=ba;ha=ba}else ha=0}else{c[f>>2]=0;ha=0}while(0);$=c[I>>2]|0;if(($|0)==(ha|0)){if(ha|0)G=163}else{if($|0){ba=$+-8|0;$=c[ba>>2]|0;H=$+-1|0;if(($|0)>0){c[ba>>2]=H;ia=H}else ia=$;if(!ia)CFg(ba)}c[I>>2]=0;ba=ha;if(ha|0){$=ha+-8|0;H=c[$>>2]|0;if(!H)G=163;else{c[$>>2]=H+1;c[I>>2]=ba;G=163}}}if((G|0)==163){ba=ha+-8|0;H=c[ba>>2]|0;$=H+-1|0;if((H|0)>0){c[ba>>2]=$;ja=$}else ja=H;if(!ja)CFg(ba)}KFg(u);c[b+620>>2]=ea;ga=0;break}else if((G|0)==171){a[E>>0]=1;ba=j;H=c[ba+4>>2]|0;$=y;c[$>>2]=c[ba>>2];c[$+4>>2]=H;H=b+616|0;$=m3a(da)|0;c[w>>2]=$;do if($){ba=c[$+4>>2]|0;if(ba|0){FGg(f,ba);ka=c[f>>2]|0;break}c[f>>2]=0;ba=c[$+8>>2]|0;if((ba|0)!=0?(c[f>>2]=0,C=ba+-8|0,_=c[C>>2]|0,(_|0)!=0):0){c[C>>2]=_+1;c[f>>2]=ba;ka=ba}else ka=0}else{c[f>>2]=0;ka=0}while(0);$=c[H>>2]|0;if(($|0)==(ka|0)){if(ka|0)G=188}else{if($|0){I=$+-8|0;$=c[I>>2]|0;ba=$+-1|0;if(($|0)>0){c[I>>2]=ba;la=ba}else la=$;if(!la)CFg(I)}c[H>>2]=0;I=ka;if(ka|0){$=ka+-8|0;ba=c[$>>2]|0;if(!ba)G=188;else{c[$>>2]=ba+1;c[H>>2]=I;G=188}}}if((G|0)==188){I=ka+-8|0;ba=c[I>>2]|0;$=ba+-1|0;if((ba|0)>0){c[I>>2]=$;ma=$}else ma=ba;if(!ma)CFg(I)}KFg(w);c[b+620>>2]=fa;ga=0;break}}else ga=1;while(0);if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}if(!(ga&(c[x>>2]|0)==3)){i=e;return}}while(0);if((c[d+40>>2]|0)!=1){i=e;return}if(a[d+44>>0]|0){i=e;return}d=b+568|0;if(a[d>>0]|0?a[b+604>>0]|0:0){c[f>>2]=0;x=c[b+572>>2]|0;if(x|0?(c[f>>2]=0,ga=x+-8|0,fa=c[ga>>2]|0,fa|0):0){c[ga>>2]=fa+1;c[f>>2]=x}x=c[b+580>>2]|0;c[h>>2]=0;fa=c[b+616>>2]|0;if(fa|0?(c[h>>2]=0,ga=fa+-8|0,w=c[ga>>2]|0,w|0):0){c[ga>>2]=w+1;c[h>>2]=fa}fa=c[b+620>>2]|0;if(!(a[b+576>>0]|0)){pNb(f,h);na=x;oa=fa}else{na=fa;oa=x}FIg(j,758668);_Lg(n,f);eIg(o,oa);_Lg(p,h);eIg(q,na);c[r>>2]=0;fxh(b,j,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(j);j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;n=j+-1|0;if((j|0)>0){c[h>>2]=n;pa=n}else pa=j;if(!pa)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;pa=h+-1|0;if((h|0)>0){c[f>>2]=pa;qa=pa}else qa=h;if(!qa)CFg(f)}}a[d>>0]=0;Y5a(c[b+696>>2]|0);i=e;return}function UMb(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+96|0;e=d+8|0;f=d;h=d+64|0;j=d+56|0;k=d+40|0;l=d+88|0;m=d+32|0;n=d+80|0;o=d+24|0;xMb(b);if(a[b+568>>0]|0){aMg(e,b+572|0);p=s3a(b,e)|0;_Gg(e);if(!p){EFg(758617,758441,444,758844,0);i=d;return}a[1349909]=0;if(!(vg[c[(c[p>>2]|0)+48>>2]&2047](p,1290120)|0)){EFg(758617,758441,446,758874,0);i=d;return}a[1349909]=0;g[e>>2]=0.0;g[e+4>>2]=0.0;q=c[b+580>>2]|0;if(!(a[b+576>>0]|0)){_Lb(f,p,q);r=f;s=c[r+4>>2]|0;t=e;c[t>>2]=c[r>>2];c[t+4>>2]=s}else{ZLb(f,p,q);q=f;s=c[q+4>>2]|0;t=e;c[t>>2]=c[q>>2];c[t+4>>2]=s}Fcb(f,p);CWh(e,f);p=b+608|0;s=c[p+4>>2]|0;t=f;c[t>>2]=c[p>>2];c[t+4>>2]=s;s=b+588|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];if(a[b+604>>0]|0){g[h>>2]=+g[h>>2]+.4;s=h+4|0;g[s>>2]=+g[s>>2]+.4;s=h+8|0;g[s>>2]=+g[s>>2]+.4}gNb(b,e,f,h)}c[f>>2]=0;s=b+692|0;t=c[s>>2]|0;a:do if(t|0?(p=c[t>>2]|0,p|0):0){q=p;do{p=q;r=c[q>>2]|0;do if(r){u=c[r+4>>2]|0;if(u|0){FGg(e,u);v=c[e>>2]|0;break}c[e>>2]=0;u=c[r+8>>2]|0;if((u|0)!=0?(c[e>>2]=0,w=u+-8|0,x=c[w>>2]|0,(x|0)!=0):0){c[w>>2]=x+1;c[e>>2]=u;v=u}else v=0}else{c[e>>2]=0;v=0}while(0);c[j>>2]=v;aMg(h,j);r=c[j>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;x=r+-1|0;if((r|0)>0){c[u>>2]=x;y=x}else y=r;if(!y)CFg(u)}u=s3a(b,h)|0;do if(!u){if(!(c[f>>2]|0)){r=NHg(12,4050)|0;c[f>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=p;x=c[f>>2]|0;w=x+4|0;z=c[w>>2]|0;c[r+8>>2]=z;c[r+4>>2]=0;c[r+12>>2]=x;if(z|0)c[z+4>>2]=r;c[w>>2]=r;if(!(c[x>>2]|0))c[x>>2]=r;r=x+8|0;c[r>>2]=(c[r>>2]|0)+1}else{if(!(vg[c[(c[u>>2]|0)+48>>2]&2047](u,1290120)|0)){if(!(c[f>>2]|0)){r=NHg(12,4050)|0;c[f>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=p;x=c[f>>2]|0;w=x+4|0;z=c[w>>2]|0;c[r+8>>2]=z;c[r+4>>2]=0;c[r+12>>2]=x;if(z|0)c[z+4>>2]=r;c[w>>2]=r;if(!(c[x>>2]|0))c[x>>2]=r;r=x+8|0;c[r>>2]=(c[r>>2]|0)+1;break}r=c[q+4>>2]|0;do if(r){x=c[r+4>>2]|0;if(x|0){FGg(e,x);A=c[e>>2]|0;break}c[e>>2]=0;x=c[r+8>>2]|0;if((x|0)!=0?(c[e>>2]=0,w=x+-8|0,z=c[w>>2]|0,(z|0)!=0):0){c[w>>2]=z+1;c[e>>2]=x;A=x}else A=0}else{c[e>>2]=0;A=0}while(0);c[k>>2]=A;aMg(j,k);r=c[k>>2]|0;if(r|0){x=r+-8|0;r=c[x>>2]|0;z=r+-1|0;if((r|0)>0){c[x>>2]=z;B=z}else B=r;if(!B)CFg(x)}x=s3a(b,j)|0;do if(!x){if(!(c[f>>2]|0)){r=NHg(12,4050)|0;c[f>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=p;z=c[f>>2]|0;w=z+4|0;C=c[w>>2]|0;c[r+8>>2]=C;c[r+4>>2]=0;c[r+12>>2]=z;if(C|0)c[C+4>>2]=r;c[w>>2]=r;if(!(c[z>>2]|0))c[z>>2]=r;r=z+8|0;c[r>>2]=(c[r>>2]|0)+1}else{if(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290120)|0){r=q+8|0;ZLb(l,u,c[r>>2]|0);Fcb(k,u);dLg(e,l,k);hNb(k,u,c[r>>2]|0);_Lb(n,x,c[q+12>>2]|0);Fcb(o,x);dLg(m,n,o);gNb(b,e,m,k);break}if(!(c[f>>2]|0)){r=NHg(12,4050)|0;c[f>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=p;z=c[f>>2]|0;w=z+4|0;C=c[w>>2]|0;c[r+8>>2]=C;c[r+4>>2]=0;c[r+12>>2]=z;if(C|0)c[C+4>>2]=r;c[w>>2]=r;if(!(c[z>>2]|0))c[z>>2]=r;r=z+8|0;c[r>>2]=(c[r>>2]|0)+1}while(0);_Gg(j)}while(0);_Gg(h);q=c[q+16>>2]|0}while((q|0)!=0);q=c[f>>2]|0;if(q|0){p=q;b:while(1){D=p;while(1){if(!(c[D+8>>2]|0))break a;q=c[s>>2]|0;if(q|0?(uMb(q,c[c[D>>2]>>2]|0)|0,q=c[s>>2]|0,(c[q+8>>2]|0)==0):0){CFg(q);c[s>>2]=0}q=c[f>>2]|0;if(!q)break a;u=c[q>>2]|0;if(!u){p=q;continue b}a[1349909]=0;if((c[u+12>>2]|0)==(q|0)){a[1349909]=0;c[q>>2]=c[u+4>>2];x=q+4|0;r=u+8|0;if((c[x>>2]|0)==(u|0)){z=c[r>>2]|0;c[x>>2]=z;E=z;F=z}else{z=c[r>>2]|0;E=z;F=z}z=u+4|0;if(E|0)c[E+4>>2]=c[z>>2];r=c[z>>2]|0;if(r|0)c[r+8>>2]=F;CFg(u);u=q+8|0;c[u>>2]=(c[u>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);D=c[f>>2]|0;if(!(c[D+8>>2]|0))break b;if(!D)break a}}CFg(D);c[f>>2]=0}}while(0);if(a[b+648>>0]|0){D=c[b+696>>2]|0;g[e>>2]=.699999988079071;g[e+4>>2]=.699999988079071;g[e+8>>2]=1.0;g[e+12>>2]=.30000001192092896;y6a(D,b+668|0,e)}iNb(f);i=d;return}function VMb(a,b){a=a|0;b=+b;EMb(a);Y5a(c[a+696>>2]|0);return}function WMb(a){a=a|0;NMb(a,+g[a+644>>2]/1.2);return}function XMb(a){a=a|0;NMb(a,1.0);return}function YMb(a){a=a|0;NMb(a,+g[a+644>>2]*1.2);return}function ZMb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=i;i=i+192|0;h=f+144|0;j=f+184|0;k=f+176|0;m=f+168|0;n=f+160|0;o=f+120|0;p=f+96|0;q=f+72|0;r=f+48|0;s=f+24|0;t=f;u=e+4|0;v=c[u>>2]|0;if((v|0)==2){w=c[e+16>>2]|0;if(!(w&4)){if(w&1|0?(w=RYg()|0,vg[c[(c[w>>2]|0)+88>>2]&2047](w,32)|0):0)x=5}else x=5;if((x|0)==5){w=c[d+560>>2]|0;y=+FMb(w);eCb(w,y-+(c[e+40>>2]|0));w=c[d+564>>2]|0;y=+FMb(w);eCb(w,y-+(c[e+44>>2]|0))}w=c[u>>2]|0;if((w|0)==2){if(a[d+624>>0]|0?(a[d+625>>0]=1,z=d+628|0,O6a(j,d),hLg(h,j,d+636|0),j=h,A=c[j+4>>2]|0,B=z,c[B>>2]=c[j>>2],c[B+4>>2]=A,A=o3a(d)|0,(A|0)>0):0){B=d+644|0;j=A;do{A=j;j=j+-1|0;C=q3a(d,j)|0;if((C|0?vg[c[(c[C>>2]|0)+48>>2]&2047](C,1290120)|0:0)?_Mb(C)|0:0){$Mb(k,C);iLg(m,k,B);dLg(n,m,z);qLg(h,n,B);aNb(C,h)}}while((A|0)>1)}B=c[u>>2]|0;if((B|0)==2){if(a[d+648>>0]|0){O6a(h,d);n=h;z=c[n>>2]|0;m=c[n+4>>2]|0;n=d+660|0;c[n>>2]=z;c[n+4>>2]=m;y=+g[d+652>>2];D=(c[l>>2]=z,+g[l>>2]);E=+g[d+656>>2];F=(c[l>>2]=m,+g[l>>2]);G=y-D;H=E-F;m=d+668|0;g[m>>2]=y>2]=E>2]=G<0.0?-G:G;k=d+680|0;g[k>>2]=H<0.0?-H:H;j=o3a(d)|0;if((j|0)>0){A=h+8|0;C=d+644|0;I=h+8|0;J=h+4|0;K=h+12|0;L=d+649|0;M=d+684|0;N=j;do{j=N;N=N+-1|0;O=q3a(d,N)|0;if(O|0?vg[c[(c[O>>2]|0)+48>>2]&2047](O,1290120)|0:0){Ncb(h,O);EWh(A,C);H=+g[h>>2];G=+g[m>>2];if(((!(H>=G+ +g[n>>2])?!(H+ +g[I>>2]<=G):0)?(G=+g[J>>2],H=+g[z>>2],!(G>=H+ +g[k>>2])):0)?!(G+ +g[K>>2]<=H):0)bNb(O,(a[L>>0]|0)!=0);else{P=c[M>>2]|0;a:do if((P|0)!=0?(Q=c[P>>2]|0,(Q|0)!=0):0){R=Q;while(1){if((c[R>>2]|0)==(O|0)){S=R;break a}R=c[R+4>>2]|0;if(!R){S=0;break}}}else S=0;while(0);bNb(O,(S|0)!=0)}}}while((j|0)>1)}Y5a(c[d+696>>2]|0);T=c[u>>2]|0;x=34}}else{T=B;x=34}}else{T=w;x=34}}else{T=v;x=34}do if((x|0)==34?(T|0)==3:0){v=e+40|0;w=c[v>>2]|0;if((w|0)==2){do if(a[e+44>>0]|0){B=d+648|0;if(a[B>>0]|0){a[B>>0]=0;B=o3a(d)|0;if((B|0)>0){S=d+684|0;M=B;do{B=M;M=M+-1|0;L=q3a(d,M)|0;if(L|0?vg[c[(c[L>>2]|0)+48>>2]&2047](L,1290120)|0:0){K=c[S>>2]|0;b:do if((K|0)!=0?(k=c[K>>2]|0,(k|0)!=0):0){z=k;while(1){if((c[z>>2]|0)==(L|0)){U=z;break b}z=c[z+4>>2]|0;if(!z){U=0;break}}}else U=0;while(0);bNb(L,(U|0)!=0)}}while((B|0)>1)}Y5a(c[d+696>>2]|0);break}S=d+568|0;if(a[S>>0]|0){a[S>>0]=0;Y5a(c[d+696>>2]|0);break}FIg(h,758727);H=+(c[e+32>>2]|0);g[p>>2]=+(c[e+28>>2]|0);g[p+4>>2]=H;ZLg(o,p);c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;fxh(d,h,o,q,r,s,t);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);KFg(h)}while(0);V=c[v>>2]|0}else V=w;if((V|0)==1){if((a[e+44>>0]|0)==0?(j=d+624|0,O=b[j>>1]|0,(O&255)<<24>>24):0){S=d+628|0;do if((O&65535)<256){g[h>>2]=0.0;g[h+4>>2]=0.0;if(!(TKg(S,h)|0))break;M=RYg()|0;if(vg[c[(c[M>>2]|0)+88>>2]&2047](M,16777238)|0?(M=o3a(d)|0,(M|0)>0):0){K=h+8|0;z=d+644|0;k=o+4|0;J=h+4|0;I=h+8|0;n=h+12|0;m=M;do{M=m;m=m+-1|0;C=q3a(d,m)|0;if(C|0?vg[c[(c[C>>2]|0)+48>>2]&2047](C,1290120)|0:0){Ncb(h,C);EWh(K,z);O6a(o,d);H=+g[o>>2];G=+g[h>>2];do if(!(H>2],E=+g[J>>2],!(F=G+ +g[I>>2]){x=77;break}if(F>=E+ +g[n>>2])break;bNb(C,0)}else x=77;while(0);if((x|0)==77)x=0}}while((M|0)>1)}}while(0);g[h>>2]=0.0;g[h+4>>2]=0.0;if(GWh(S,h)|0){FIg(h,758797);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;fxh(d,h,o,p,q,r,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);KFg(h);O=o3a(d)|0;if((O|0)>0){w=O;do{O=w;w=w+-1|0;n=q3a(d,w)|0;do if(n|0){if(!(vg[c[(c[n>>2]|0)+48>>2]&2047](n,1290120)|0))break;if(!(_Mb(n)|0))break;cNb(n,0)}while(0)}while((O|0)>1)}FIg(h,758814);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;fxh(d,h,o,p,q,r,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);KFg(h)}a[j>>0]=0;Y5a(c[d+696>>2]|0);if((c[v>>2]|0)!=1)break}w=e+44|0;c:do if(a[w>>0]|0){S=o3a(d)|0;do if((S|0)>0){n=h+8|0;I=d+644|0;J=o+4|0;k=h+4|0;z=h+8|0;K=h+12|0;m=S;while(1){C=m;m=m+-1|0;W=q3a(d,m)|0;if((W|0)!=0?vg[c[(c[W>>2]|0)+48>>2]&2047](W,1290120)|0:0){Ncb(h,W);EWh(n,I);O6a(o,d);G=+g[o>>2];H=+g[h>>2];if((!(G>2],F=+g[k>>2],!(E=H+ +g[z>>2]):0)if(!(E>=F+ +g[K>>2])){x=123;break}X=W}else X=0;if((C|0)<=1){x=124;break}}if((x|0)==123)Y=W;else if((x|0)==124)if(!X)break;else Y=X;F=+(c[e+24>>2]|0);g[h>>2]=+(c[e+20>>2]|0);g[h+4>>2]=F;if(WLb(d,h)|0){i=f;return}a[d+624>>0]=1;c[d+628>>2]=0;c[d+632>>2]=0;O6a(h,d);K=h;z=c[K+4>>2]|0;k=d+636|0;c[k>>2]=c[K>>2];c[k+4>>2]=z;a[d+625>>0]=(_Mb(Y)|0)&1^1;if((!(_Mb(Y)|0)?(z=RYg()|0,!(vg[c[(c[z>>2]|0)+88>>2]&2047](z,16777238)|0)):0)?(o3a(d)|0)>0:0){z=0;do{k=q3a(d,z)|0;if(k|0?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290120)|0:0)bNb(k,(k|0)==(Y|0));z=z+1|0}while((z|0)<(o3a(d)|0))}bNb(Y,1);if((o3a(d)|0)>0)Z=0;else break c;while(1){z=q3a(d,Z)|0;if((z|0?vg[c[(c[z>>2]|0)+48>>2]&2047](z,1290120)|0:0)?_Mb(z)|0:0)cNb(z,1);Z=Z+1|0;if((Z|0)>=(o3a(d)|0))break c}}while(0);F=+(c[e+24>>2]|0);g[h>>2]=+(c[e+20>>2]|0);g[h+4>>2]=F;if(WLb(d,h)|0){i=f;return}S=RYg()|0;if(vg[c[(c[S>>2]|0)+88>>2]&2047](S,32)|0){i=f;return}a[d+648>>0]=1;O6a(h,d);S=h;O=c[S+4>>2]|0;z=d+652|0;c[z>>2]=c[S>>2];c[z+4>>2]=O;if(a[e+14>>0]|0){a[d+649>>0]=1;O=d+684|0;z=c[O>>2]|0;d:do if(z|0){S=z;while(1){k=c[S>>2]|0;if(!k)break d;a[1349909]=0;if((c[k+12>>2]|0)==(S|0)){a[1349909]=0;c[S>>2]=c[k+4>>2];K=S+4|0;J=k+8|0;if((c[K>>2]|0)==(k|0)){I=c[J>>2]|0;c[K>>2]=I;_=I;$=I}else{I=c[J>>2]|0;_=I;$=I}I=k+4|0;if(_|0)c[_+4>>2]=c[I>>2];J=c[I>>2]|0;if(J|0)c[J+8>>2]=$;CFg(k);k=S+8|0;c[k>>2]=(c[k>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);S=c[O>>2]|0;if(!(c[S+8>>2]|0))break;if(!S)break d}CFg(S);c[O>>2]=0}while(0);z=o3a(d)|0;if((z|0)<=0)break;k=z;while(1){z=k;k=k+-1|0;J=q3a(d,k)|0;if((J|0?vg[c[(c[J>>2]|0)+48>>2]&2047](J,1290120)|0:0)?(I=J,_Mb(J)|0):0){if(!(c[O>>2]|0)){J=NHg(12,4050)|0;c[O>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0}J=NHg(16,4050)|0;c[J>>2]=I;I=c[O>>2]|0;K=I+4|0;n=c[K>>2]|0;c[J+8>>2]=n;c[J+4>>2]=0;c[J+12>>2]=I;if(n|0)c[n+4>>2]=J;c[K>>2]=J;if(!(c[I>>2]|0))c[I>>2]=J;J=I+8|0;c[J>>2]=(c[J>>2]|0)+1}if((z|0)<=1)break c}}O=d+649|0;if(!(a[e+12>>0]|0)){a[O>>0]=1;k=d+684|0;z=c[k>>2]|0;e:do if(z|0){J=z;while(1){I=c[J>>2]|0;if(!I)break e;a[1349909]=0;if((c[I+12>>2]|0)==(J|0)){a[1349909]=0;c[J>>2]=c[I+4>>2];K=J+4|0;n=I+8|0;if((c[K>>2]|0)==(I|0)){m=c[n>>2]|0;c[K>>2]=m;aa=m;ba=m}else{m=c[n>>2]|0;aa=m;ba=m}m=I+4|0;if(aa|0)c[aa+4>>2]=c[m>>2];n=c[m>>2]|0;if(n|0)c[n+8>>2]=ba;CFg(I);I=J+8|0;c[I>>2]=(c[I>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);J=c[k>>2]|0;if(!(c[J+8>>2]|0))break;if(!J)break e}CFg(J);c[k>>2]=0}while(0);k=o3a(d)|0;if((k|0)>0)ca=k;else break;while(1){k=ca;ca=ca+-1|0;z=q3a(d,ca)|0;if(z|0?vg[c[(c[z>>2]|0)+48>>2]&2047](z,1290120)|0:0)bNb(z,0);if((k|0)<=1)break c}}a[O>>0]=0;k=d+684|0;z=c[k>>2]|0;f:do if(z|0){S=z;while(1){I=c[S>>2]|0;if(!I)break f;a[1349909]=0;if((c[I+12>>2]|0)==(S|0)){a[1349909]=0;c[S>>2]=c[I+4>>2];n=S+4|0;m=I+8|0;if((c[n>>2]|0)==(I|0)){K=c[m>>2]|0;c[n>>2]=K;da=K;ea=K}else{K=c[m>>2]|0;da=K;ea=K}K=I+4|0;if(da|0)c[da+4>>2]=c[K>>2];m=c[K>>2]|0;if(m|0)c[m+8>>2]=ea;CFg(I);I=S+8|0;c[I>>2]=(c[I>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);S=c[k>>2]|0;if(!(c[S+8>>2]|0))break;if(!S)break f}CFg(S);c[k>>2]=0}while(0);z=o3a(d)|0;if((z|0)>0){O=z;do{z=O;O=O+-1|0;J=q3a(d,O)|0;if((J|0?vg[c[(c[J>>2]|0)+48>>2]&2047](J,1290120)|0:0)?(I=J,_Mb(J)|0):0){if(!(c[k>>2]|0)){J=NHg(12,4050)|0;c[k>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0}J=NHg(16,4050)|0;c[J>>2]=I;I=c[k>>2]|0;m=I+4|0;K=c[m>>2]|0;c[J+8>>2]=K;c[J+4>>2]=0;c[J+12>>2]=I;if(K|0)c[K+4>>2]=J;c[m>>2]=J;if(!(c[I>>2]|0))c[I>>2]=J;J=I+8|0;c[J>>2]=(c[J>>2]|0)+1}}while((z|0)>1)}}while(0);if((c[v>>2]|0)==1&(a[w>>0]|0)==0?(j=d+648|0,a[j>>0]|0):0){a[j>>0]=0;j=d+684|0;k=c[j>>2]|0;g:do if(k|0){O=k;while(1){z=c[O>>2]|0;if(!z)break g;a[1349909]=0;if((c[z+12>>2]|0)==(O|0)){a[1349909]=0;c[O>>2]=c[z+4>>2];J=O+4|0;I=z+8|0;if((c[J>>2]|0)==(z|0)){m=c[I>>2]|0;c[J>>2]=m;fa=m;ga=m}else{m=c[I>>2]|0;fa=m;ga=m}m=z+4|0;if(fa|0)c[fa+4>>2]=c[m>>2];I=c[m>>2]|0;if(I|0)c[I+8>>2]=ga;CFg(z);z=O+8|0;c[z>>2]=(c[z>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);O=c[j>>2]|0;if(!(c[O+8>>2]|0))break;if(!O)break g}CFg(O);c[j>>2]=0}while(0);Y5a(c[d+696>>2]|0)}}}while(0);if((c[u>>2]|0)!=1){i=f;return}ga=e+20|0;fa=c[ga>>2]|0;if((fa|0)==68){if(a[e+16>>0]|0?a[e+14>>0]|0:0){FIg(h,758752);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;fxh(d,h,o,p,q,r,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);KFg(h);ocb(d);if((c[u>>2]|0)!=1){i=f;return}}ha=c[ga>>2]|0}else ha=fa;if((ha|0)!=16777224){i=f;return}if(!(a[e+16>>0]|0)){i=f;return}FIg(h,758776);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;fxh(d,h,o,p,q,r,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);KFg(h);ocb(d);i=f;return}function _Mb(b){b=b|0;return (a[b+624>>0]|0)!=0|0}function $Mb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+616|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function aNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b;b=c[l+4>>2]|0;m=a+564|0;c[m>>2]=c[l>>2];c[m+4>>2]=b;FIg(e,758829);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);Y5a(a);i=d;return}TGg(f);KFg(e);Y5a(a);i=d;return}function bNb(b,c){b=b|0;c=c|0;a[b+624>>0]=c&1;Y5a(b);return}function cNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+144|0;e=d+128|0;f=d+104|0;g=d+80|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;if(b){b=a+564|0;m=c[b+4>>2]|0;n=a+616|0;c[n>>2]=c[b>>2];c[n+4>>2]=m;i=d;return}FIg(e,764987);ZLg(f,a+616|0);m=a+564|0;n=c[m+4>>2]|0;b=h;c[b>>2]=c[m>>2];c[b+4>>2]=n;ZLg(g,h);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,e,f,g,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function dNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function eNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fNb(a){a=a|0;iKg(a);pei(a);return}function gNb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0;f=i;i=i+48|0;h=f+32|0;j=f+24|0;k=f+16|0;m=f;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;n=b;o=c[n>>2]|0;p=c[n+4>>2]|0;n=m;c[n>>2]=o;c[n+4>>2]=p;n=h;c[n>>2]=o;c[n+4>>2]=p;n=m+8|0;dLg(j,m,n);q=+g[d>>2];r=q<(c[l>>2]=o,+g[l>>2]);s=(c[l>>2]=p,+g[l>>2]);if(r)g[h>>2]=q;r=d+4|0;t=+g[r>>2];if(t>2]=t;if(q>+g[j>>2])g[j>>2]=q;p=j+4|0;if(t>+g[p>>2])g[p>>2]=t;p=h;o=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=o;hLg(k,j,h);o=k;u=c[o+4>>2]|0;p=n;c[p>>2]=c[o>>2];c[p+4>>2]=u;u=(+g[b>>2]<+g[d>>2]?1.0:-1.0)*(+g[b+4>>2]<+g[r>>2]?1.0:-1.0)<0.0;g[h>>2]=0.0;g[h+4>>2]=0.0;r=m+8|0;b=m+12|0;d=k+4|0;p=a+696|0;if(u){u=0;do{t=+(u|0)/20.0;q=1.0-(.5-+gDh(t*3.141592653589793)*.5);s=+g[b>>2]*q;g[k>>2]=t*+g[r>>2];g[d>>2]=s;dLg(j,m,k);if((u|0)>0)x6a(c[p>>2]|0,h,j,e,2.0);a=j;o=c[a+4>>2]|0;n=h;c[n>>2]=c[a>>2];c[n+4>>2]=o;u=u+1|0}while((u|0)!=21);i=f;return}else{u=0;do{s=+(u|0)/20.0;t=.5-+gDh(s*3.141592653589793)*.5;q=+g[b>>2]*t;g[k>>2]=s*+g[r>>2];g[d>>2]=q;dLg(j,m,k);if((u|0)>0)x6a(c[p>>2]|0,h,j,e,2.0);o=j;n=c[o+4>>2]|0;a=h;c[a>>2]=c[o>>2];c[a+4>>2]=n;u=u+1|0}while((u|0)!=21);i=f;return}}function hNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a[d+612>>0]|0)$Lb(d);if((e|0)>=0){f=d+596|0;d=c[f>>2]|0;h=(d|0)==0;if(h)i=0;else i=c[d+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if(h)j=0;else j=c[d+-4>>2]|0;do if((j|0)<=(e|0)){if(h)k=0;else k=c[d+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;l=16;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=16;while(0);if((l|0)==16){aMb(f);m=(c[f>>2]|0)+(e*28|0)|0}e=m+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(758903,758228,510,758330,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function iNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function jNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function kNb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290128)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function lNb(a){a=a|0;iKg(a);pei(a);return}function mNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(a[b+612>>0]|0)$Lb(b);if((d|0)>=0){e=b+596|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);aMb(e);j=c[(c[e>>2]|0)+(d*28|0)+8>>2]|0;return j|0}}EFg(758984,758228,501,758330,0);j=0;return j|0}function nNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(a[b+612>>0]|0)$Lb(b);if((d|0)>=0){e=b+592|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);aMb(e);j=c[(c[e>>2]|0)+(d*28|0)+8>>2]|0;return j|0}}EFg(758958,758228,471,758253,0);j=0;return j|0}function oNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a[d+612>>0]|0)$Lb(d);if((e|0)>=0){f=d+592|0;d=c[f>>2]|0;h=(d|0)==0;if(h)i=0;else i=c[d+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if(h)j=0;else j=c[d+-4>>2]|0;do if((j|0)<=(e|0)){if(h)k=0;else k=c[d+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;l=16;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=16;while(0);if((l|0)==16){aMb(f);m=(c[f>>2]|0)+(e*28|0)|0}e=m+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(758931,758228,480,758253,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function pNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;if(d){e=d+-8|0;f=c[e>>2]|0;if(!f){g=0;h=d}else{c[e>>2]=f+1;g=d;h=d}}else{g=0;h=0}if((h|0)!=(c[b>>2]|0)){if(h|0){d=h+-8|0;f=c[d>>2]|0;e=f+-1|0;if((f|0)>0){c[d>>2]=e;i=e}else i=f;if(!i)CFg(d)}c[a>>2]=0;d=c[b>>2]|0;i=d;if(d){f=d+-8|0;e=c[f>>2]|0;if(!e)j=d;else{c[f>>2]=e+1;c[a>>2]=i;j=c[b>>2]|0}}else j=0}else j=h;h=g;if((j|0)==(h|0)){if(!g)return}else{if(j|0){i=j+-8|0;j=c[i>>2]|0;a=j+-1|0;if((j|0)>0){c[i>>2]=a;k=a}else k=j;if(!k)CFg(i)}c[b>>2]=0;if(!g)return;i=h+-8|0;h=c[i>>2]|0;if(h|0){c[i>>2]=h+1;c[b>>2]=g}}b=g+-8|0;g=c[b>>2]|0;h=g+-1|0;if((g|0)>0){c[b>>2]=h;l=h}else l=g;if(l|0)return;CFg(b);return}function qNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function rNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sNb(a){a=a|0;iKg(a);pei(a);return}function tNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function uNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vNb(a){a=a|0;iKg(a);pei(a);return}function wNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function xNb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290128)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yNb(a){a=a|0;iKg(a);pei(a);return}function zNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function ANb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function BNb(a){a=a|0;iKg(a);pei(a);return}function CNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function DNb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290128)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ENb(a){a=a|0;iKg(a);pei(a);return}function FNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function GNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function HNb(a){a=a|0;iKg(a);pei(a);return}function INb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function JNb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290128)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KNb(a){a=a|0;iKg(a);pei(a);return}function LNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(28,4050)|0;GGg(d);e=d+4|0;GGg(e);f=d+16|0;c[f>>2]=0;g=d+20|0;c[g>>2]=0;h=d+24|0;c[h>>2]=0;xHg(d,b);xHg(e,b+4|0);e=b+8|0;b=c[e+4>>2]|0;i=d+8|0;c[i>>2]=c[e>>2];c[i+4>>2]=b;b=c[a>>2]|0;a=b+4|0;i=c[a>>2]|0;c[g>>2]=i;c[f>>2]=0;c[h>>2]=b;if(i|0)c[i+16>>2]=d;c[a>>2]=d;if(c[b>>2]|0){j=b+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return d|0}c[b>>2]=d;j=b+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return d|0}function MNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function NNb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290128)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ONb(a){a=a|0;iKg(a);pei(a);return}function PNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function QNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+112|0;k=j+100|0;l=j+72|0;m=j+48|0;n=j+96|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=wLg(m)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=G+(E*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=wLg(p)|0;Pf[s&127](r,k,C,n,f);if(c[p>>2]|0)TGg(p);KFg(n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function RNb(a){a=a|0;iKg(a);pei(a);return}function SNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function TNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+128|0;k=j+96|0;l=j+124|0;m=j+72|0;n=j+48|0;o=j+120|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);D=wLg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;eOg(k,Rf[t&127](s,l,D,o,f)|0);if(c[q>>2]|0)TGg(q);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function UNb(a){a=a|0;iKg(a);pei(a);return}function VNb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948153);i=a;return c[b>>2]|0}function WNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+128|0;k=j+96|0;l=j+124|0;m=j+72|0;n=j+48|0;o=j+120|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290128)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);D=wLg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;eIg(k,Rf[t&127](s,l,D,o,f)|0);if(c[q>>2]|0)TGg(q);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XNb(a){a=a|0;iKg(a);pei(a);return}function YNb(b){b=b|0;if(a[1349673]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}rOb();sOb();a[1349673]=1;return}function ZNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(962!=963){d=Bbb(a,b,c)|0;if(d|1031==962){e=d;return e|0}}else if(1031==962){e=0;return e|0}e=nOb(a,b,c)|0;return e|0}function _Nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1032!=964?mOb(a,b,c)|0:0)d=1;else e=3;do if((e|0)==3){if(964!=965?wbb(a,b,c)|0:0){d=1;break}d=0}while(0);return d|0}function $Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,933657);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,933657);bQg(h,b,1,a);KFg(h);if(918!=615)lOb(a,b);if(!d){i=e;return}_I(a,b,1);i=e;return}function aOb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(919!=632)jOb(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function bOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,933657);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function dOb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,933657)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function eOb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290120|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=292100;b=a+600|0;d=c[b>>2]|0;if(d|0?(iOb(b,c[d+8>>2]|0),d=c[a+604>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+608>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a+596>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;g=f}else g=b;if(!g)CFg(e)}e=c[a+592>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;h=b}else h=e;if(!h)CFg(g)}g=c[a+588>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;e=g+-1|0;if((g|0)>0){c[h>>2]=e;i=e}else i=g;if(!i)CFg(h)}h=c[a+556>>2]|0;if(!h){j=a+552|0;KFg(j);c[a>>2]=286116;k=a+544|0;KFg(k);Fab(a);return}i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;l=g}else l=h;if(l|0){j=a+552|0;KFg(j);c[a>>2]=286116;k=a+544|0;KFg(k);Fab(a);return}CFg(i);j=a+552|0;KFg(j);c[a>>2]=286116;k=a+544|0;KFg(k);Fab(a);return}function gOb(a){a=a|0;fOb(a);pei(a);return}function hOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;j=e+8|0;k=e;FIg(f,927987);GGg(h);l=ddb(d,f,h)|0;KFg(h);KFg(f);FIg(f,933707);GGg(h);m=fdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,1019862);GGg(h);n=cdb(d,f,h)|0;KFg(h);KFg(f);o=f+4|0;g[o>>2]=0.0;iyb(j,l,d+556|0);c[f>>2]=c[j>>2];if(((a[d+560>>0]|0?(FIg(h,1063290),GGg(k),j=bdb(d,h,k)|0,KFg(k),KFg(h),p=+((Jf[c[(c[j>>2]|0)+112>>2]&8191](j)|0)+m|0),g[f>>2]=+g[f>>2]+p,j|0):0)?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}if((o3a(d)|0)>0){j=h+4|0;p=+(m|0);m=1;k=0;while(1){q=q3a(d,k)|0;if(((q|0)!=0?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146364)|0:0)?!(l6a(q)|0):0){jg[c[(c[q>>2]|0)+148>>2]&2047](h,q);q=~~+g[h>>2];r=+g[o>>2]+ +(~~+g[j>>2]|0);g[o>>2]=r;s=+g[f>>2];t=+(q|0);g[f>>2]=s>t?s:t;if(m)u=0;else{g[o>>2]=p+r;u=0}}else u=m;k=k+1|0;if((k|0)>=(o3a(d)|0))break;else m=u}}Iob(h,n);dLg(b,f,h);if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if(!l){i=e;return}if(!(UGg(l)|0)){i=e;return}if(!(VGg(l)|0)){i=e;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=e;return}function iOb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{iOb(a,c[b+8>>2]|0);iOb(a,c[b+4>>2]|0);CFg(b);return}}function jOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0.0,D=0,E=0.0,F=0.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;e=i;i=i+160|0;f=e+32|0;h=e+148|0;j=e+144|0;k=e+120|0;l=e+80|0;m=e+56|0;n=e+136|0;o=e+128|0;p=e;q=e+112|0;r=e+104|0;s=e+24|0;t=e+48|0;u=e+96|0;v=e+16|0;w=e+72|0;x=e+64|0;switch(d|0){case 30:{FIg(f,a[b+624>>0]|0?933667:1019862);GGg(j);c[h>>2]=cdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,933718);GGg(j);d=bdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,1063290);GGg(k);c[j>>2]=bdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,934754);GGg(k);y=fdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,927987);GGg(l);c[k>>2]=ddb(b,f,l)|0;KFg(l);KFg(f);FIg(f,934741);GGg(l);z=fdb(b,f,l)|0;KFg(l);KFg(f);FIg(f,927998);GGg(m);edb(l,b,f,m);KFg(m);KFg(f);jg[c[(c[d>>2]|0)+120>>2]&2047](n,d);rLg(o,n);g[p>>2]=.5;iLg(f,o,p);c[m>>2]=~~+g[f>>2];o=m+4|0;c[o>>2]=~~+g[f+4>>2];FIg(f,934767);GGg(p);n=fdb(b,f,p)|0;KFg(p);KFg(f);c[o>>2]=~~(+Gob(c[h>>2]|0,1)+ +(c[o>>2]|0));Gcb(p,b);o=f;c[o>>2]=0;c[o+4>>2]=0;o=p;A=c[o+4>>2]|0;B=f+8|0;c[B>>2]=c[o>>2];c[B+4>>2]=A;D6a(b,h,f);Gcb(q,b);C=+g[q>>2];Iob(r,c[h>>2]|0);q=~~(C-+g[r>>2]);r=b+560|0;if(!(a[r>>0]|0))D=q;else{A=c[j>>2]|0;D=q-(Jf[c[(c[A>>2]|0)+112>>2]&8191](A)|0)|0}C=+Gob(c[h>>2]|0,0);A=c[k>>2]|0;E=+kg[c[(c[A>>2]|0)+112>>2]&511](A);A=c[k>>2]|0;F=+(z|0)+(+kg[c[(c[A>>2]|0)+116>>2]&511](A)-E);g[f>>2]=C;g[f+4>>2]=F;H6a(b,k,f,b+556|0,l,D);if(!(a[r>>0]|0)){r=b+572|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}else{F=+(D|0)+ +Gob(c[h>>2]|0,0);D=c[j>>2]|0;C=+(y-(Jf[c[(c[D>>2]|0)+116>>2]&8191](D)|0)|0);g[f>>2]=F;g[f+4>>2]=C;g[p>>2]=1.0;g[p+4>>2]=1.0;g[p+8>>2]=1.0;g[p+12>>2]=1.0;A6a(b,j,f,p);D=f;y=c[D+4>>2]|0;r=b+572|0;c[r>>2]=c[D>>2];c[r+4>>2]=y;y=c[j>>2]|0;jg[c[(c[y>>2]|0)+120>>2]&2047](p,y);y=p;r=c[y+4>>2]|0;D=b+580|0;c[D>>2]=c[y>>2];c[D+4>>2]=r}r=b+600|0;D=c[r>>2]|0;a:do if(D|0?(y=c[D+8>>2]|0,l=c[b+604>>2]|0,(y|0)!=(l|0)):0){A=y;while(1){y=c[A+8>>2]|0;if((y|0)==(l|0))break;else A=y}if(A|0){l=b+588|0;y=b+604|0;z=b+200|0;C=+(n|0);q=t+4|0;B=x+4|0;o=p+4|0;G=~~C;H=t+4|0;I=u+4|0;J=p+4|0;K=A;b:while(1){L=K+24|0;M=c[L>>2]|0;c:do if((M|0)>=0){N=c[l>>2]|0;if(!N)O=0;else O=c[N+-4>>2]|0;if((M|0)<(O|0)?(N=c[r>>2]|0,N|0):0){P=c[N+8>>2]|0;N=c[y>>2]|0;d:do if((P|0)==(N|0))Q=P;else{R=P;while(1){S=c[R+24>>2]|0;if((M|0)<(S|0))T=R+8|0;else{if((S|0)>=(M|0)){Q=R;break d}T=R+4|0}R=c[T>>2]|0;if((R|0)==(N|0))break c}}while(0);if((Q|0)!=(N|0)&(Q|0)!=0){P=bMb(r,L)|0;if(a[P>>0]|0){R=c[(c[d>>2]|0)+136>>2]|0;S=z;U=c[S+4>>2]|0;V=s;c[V>>2]=c[S>>2];c[V+4>>2]=U;U=c[L>>2]|0;if((U|0)<0){W=49;break b}V=c[l>>2]|0;S=(V|0)==0;if(S)X=0;else X=c[V+-4>>2]|0;if((X|0)<=(U|0)){if(S)Y=0;else Y=c[V+-4>>2]|0;if((Y|0)<=(U|0)){W=49;break b}a[1349909]=0}Kz(l);F=+(c[(c[l>>2]|0)+(U<<2)>>2]|0);c[t>>2]=G;c[H>>2]=~~F;JWh(u,m,t);F=+(c[I>>2]|0);g[p>>2]=+(c[u>>2]|0);g[J>>2]=F;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Pf[R&127](d,f,p,P+8|0,0)}if(a[P+24>>0]|0){R=c[(c[d>>2]|0)+136>>2]|0;U=z;V=c[U+4>>2]|0;S=v;c[S>>2]=c[U>>2];c[S+4>>2]=V;Gcb(w,b);F=+g[w>>2]-C;V=c[L>>2]|0;if((V|0)<0){W=60;break b}S=c[l>>2]|0;U=(S|0)==0;if(U)Z=0;else Z=c[S+-4>>2]|0;if((Z|0)<=(V|0)){if(U)_=0;else _=c[S+-4>>2]|0;if((_|0)<=(V|0)){W=60;break b}a[1349909]=0}Kz(l);E=+(c[(c[l>>2]|0)+(V<<2)>>2]|0);c[t>>2]=~~F;c[q>>2]=~~E;JWh(x,m,t);E=+(c[B>>2]|0);g[p>>2]=+(c[x>>2]|0);g[o>>2]=E;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];Pf[R&127](d,f,p,P+32|0,0)}}}}while(0);K=c[K+16>>2]|0;if(!K)break a}if((W|0)==49)EFg(1071338,1070441,138,1070455,0);else if((W|0)==60)EFg(1071338,1070441,138,1070455,0)}}while(0);W=c[k>>2]|0;if((W|0?UGg(W)|0:0)?(W=c[k>>2]|0,VGg(W)|0):0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}W=c[j>>2]|0;if((W|0?UGg(W)|0:0)?(W=c[j>>2]|0,VGg(W)|0):0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[h>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}case 50:{kOb(b);i=e;return}default:{i=e;return}}}function kOb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;h=d+8|0;j=d;FIg(e,933707);GGg(f);k=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,1019862);GGg(f);l=cdb(b,e,f)|0;KFg(f);KFg(e);if((o3a(b)|0)>0){f=0;do{m=q3a(b,f)|0;if((m|0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146364)|0:0)?!(l6a(m)|0):0)jg[c[(c[m>>2]|0)+148>>2]&2047](e,m);f=f+1|0}while((f|0)<(o3a(b)|0))}Gcb(h,b);n=+g[h>>2];Iob(j,l);h=~~(n-+g[j>>2]);j=b+588|0;a[1349909]=0;f=c[j>>2]|0;if(f|0?c[f+-4>>2]|0:0){m=f+-8|0;f=c[m>>2]|0;o=f+-1|0;if((f|0)>0){c[m>>2]=o;p=o}else p=f;if(!p)CFg(m);c[j>>2]=0}a:do if((o3a(b)|0)>0){m=e+4|0;n=+(h|0);p=e+4|0;f=e+8|0;o=e+12|0;q=0;r=0;while(1){s=q3a(b,q)|0;if(((s|0)!=0?vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146364)|0:0)?!(l6a(s)|0):0){jg[c[(c[s>>2]|0)+148>>2]&2047](e,s);t=~~+g[m>>2];u=+Gob(l,0);v=+(r|0)+ +Gob(l,1);g[e>>2]=u;g[p>>2]=v;g[f>>2]=n;g[o>>2]=+(t|0);zxb(b,s,e);s=~~(+(r|0)+ +(t|0)*.5);w=c[j>>2]|0;if(!w)x=1;else x=(c[w+-4>>2]|0)+1|0;if(!(Jz(j,x)|0)){a[1349909]=0;w=c[j>>2]|0;if(!w){y=31;break}z=c[w+-4>>2]|0;if((z|0)<1){y=31;break}Kz(j);c[(c[j>>2]|0)+(z+-1<<2)>>2]=s}else EFg(1072012,1070441,354,1072022,0);A=((r|0)>0?k:0)+r+t|0}else A=r;q=q+1|0;if((q|0)>=(o3a(b)|0))break a;else r=A}if((y|0)==31)EFg(1071338,1070441,138,1070455,0)}while(0);Y5a(b);a[b+612>>0]=1;if(!l){i=d;return}if(!(UGg(l)|0)){i=d;return}if(!(VGg(l)|0)){i=d;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=d;return}function lOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;g=d+12|0;h=d+4|0;j=d;if((o3a(a)|0)<=0){i=d;return}k=g+4|0;l=g+12|0;m=g+8|0;n=g+16|0;o=g+12|0;p=g+4|0;q=g+4|0;r=g+12|0;s=g+8|0;t=g+16|0;u=g+12|0;v=g+4|0;w=g+4|0;x=g+12|0;y=g+8|0;z=g+16|0;A=g+12|0;B=g+4|0;C=g+4|0;D=g+12|0;E=g+8|0;F=g+16|0;G=g+12|0;H=g+4|0;I=g+4|0;J=g+12|0;K=g+8|0;L=g+16|0;M=g+12|0;N=g+4|0;O=g+4|0;P=g+12|0;Q=g+8|0;R=g+16|0;S=g+12|0;T=g+4|0;U=0;V=0;while(1){W=q3a(a,V)|0;if(((W|0)!=0?vg[c[(c[W>>2]|0)+48>>2]&2047](W,1146364)|0:0)?!(l6a(W)|0):0){c[g>>2]=OHg(U,((U|0)<0)<<31>>31)|0;c[f>>2]=uHg(759029,g)|0;FGg(h,1056783);c[e>>2]=vHg(f,h)|0;W=c[h>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;Y=W+-1|0;if((W|0)>0){c[X>>2]=Y;Z=Y}else Z=W;if(!Z)CFg(X)}X=c[f>>2]|0;if(X|0){W=X+-8|0;X=c[W>>2]|0;Y=X+-1|0;if((X|0)>0){c[W>>2]=Y;_=Y}else _=X;if(!_)CFg(W)}W=c[g>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;Y=W+-1|0;if((W|0)>0){c[X>>2]=Y;$=Y}else $=W;if(!$)CFg(X)}FGg(h,759035);X=vHg(e,h)|0;FGg(j,1349979);c[k>>2]=0;c[l>>2]=0;c[g>>2]=1;W=(X|0)==0;if(!W?(c[k>>2]=0,Y=X+-8|0,aa=c[Y>>2]|0,aa|0):0){c[Y>>2]=aa+1;c[k>>2]=X}c[m>>2]=0;aa=c[j>>2]|0;if(aa|0?(c[l>>2]=0,Y=aa+-8|0,ba=c[Y>>2]|0,ba|0):0){c[Y>>2]=ba+1;c[l>>2]=aa}c[n>>2]=7;il(b,g)|0;aa=c[o>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;Y=aa+-1|0;if((aa|0)>0){c[ba>>2]=Y;ca=Y}else ca=aa;if(!ca)CFg(ba)}ba=c[p>>2]|0;if(ba|0){aa=ba+-8|0;ba=c[aa>>2]|0;Y=ba+-1|0;if((ba|0)>0){c[aa>>2]=Y;da=Y}else da=ba;if(!da)CFg(aa)}aa=c[j>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;Y=aa+-1|0;if((aa|0)>0){c[ba>>2]=Y;ea=Y}else ea=aa;if(!ea)CFg(ba)}if(!W){W=X+-8|0;X=c[W>>2]|0;ba=X+-1|0;if((X|0)>0){c[W>>2]=ba;fa=ba}else fa=X;if(!fa)CFg(W)}W=c[h>>2]|0;if(W|0){X=W+-8|0;W=c[X>>2]|0;ba=W+-1|0;if((W|0)>0){c[X>>2]=ba;ga=ba}else ga=W;if(!ga)CFg(X)}FGg(h,759048);X=vHg(e,h)|0;FGg(j,1349979);c[q>>2]=0;c[r>>2]=0;c[g>>2]=2;W=(X|0)==0;if(!W?(c[q>>2]=0,ba=X+-8|0,aa=c[ba>>2]|0,aa|0):0){c[ba>>2]=aa+1;c[q>>2]=X}c[s>>2]=0;aa=c[j>>2]|0;if(aa|0?(c[r>>2]=0,ba=aa+-8|0,Y=c[ba>>2]|0,Y|0):0){c[ba>>2]=Y+1;c[r>>2]=aa}c[t>>2]=7;il(b,g)|0;aa=c[u>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;ia=ha}else ia=ba;if(ia|0)break;CFg(Y)}while(0);aa=c[v>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;ja=ha}else ja=ba;if(ja|0)break;CFg(Y)}while(0);aa=c[j>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;ka=ha}else ka=ba;if(ka|0)break;CFg(Y)}while(0);do if(!W){aa=X+-8|0;Y=c[aa>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[aa>>2]=ba;la=ba}else la=Y;if(la|0)break;CFg(aa)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;aa=c[W>>2]|0;Y=aa+-1|0;if((aa|0)>0){c[W>>2]=Y;ma=Y}else ma=aa;if(ma|0)break;CFg(W)}while(0);FGg(h,759058);X=vHg(e,h)|0;FGg(j,1349979);c[w>>2]=0;c[x>>2]=0;c[g>>2]=14;W=(X|0)==0;do if(!W){c[w>>2]=0;aa=X+-8|0;Y=c[aa>>2]|0;if(!Y)break;c[aa>>2]=Y+1;c[w>>2]=X}while(0);c[y>>2]=0;Y=c[j>>2]|0;do if(Y|0){c[x>>2]=0;aa=Y+-8|0;ba=c[aa>>2]|0;if(!ba)break;c[aa>>2]=ba+1;c[x>>2]=Y}while(0);c[z>>2]=7;il(b,g)|0;Y=c[A>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;na=ha}else na=aa;if(na|0)break;CFg(ba)}while(0);Y=c[B>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;oa=ha}else oa=aa;if(oa|0)break;CFg(ba)}while(0);Y=c[j>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;pa=ha}else pa=aa;if(pa|0)break;CFg(ba)}while(0);do if(!W){Y=X+-8|0;ba=c[Y>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[Y>>2]=aa;qa=aa}else qa=ba;if(qa|0)break;CFg(Y)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;Y=c[W>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[W>>2]=ba;ra=ba}else ra=Y;if(ra|0)break;CFg(W)}while(0);FGg(h,759069);X=vHg(e,h)|0;FGg(j,1349979);c[C>>2]=0;c[D>>2]=0;c[g>>2]=1;W=(X|0)==0;do if(!W){c[C>>2]=0;Y=X+-8|0;ba=c[Y>>2]|0;if(!ba)break;c[Y>>2]=ba+1;c[C>>2]=X}while(0);c[E>>2]=0;ba=c[j>>2]|0;do if(ba|0){c[D>>2]=0;Y=ba+-8|0;aa=c[Y>>2]|0;if(!aa)break;c[Y>>2]=aa+1;c[D>>2]=ba}while(0);c[F>>2]=7;il(b,g)|0;ba=c[G>>2]|0;do if(ba|0){aa=ba+-8|0;Y=c[aa>>2]|0;ha=Y+-1|0;if((Y|0)>0){c[aa>>2]=ha;sa=ha}else sa=Y;if(sa|0)break;CFg(aa)}while(0);ba=c[H>>2]|0;do if(ba|0){aa=ba+-8|0;Y=c[aa>>2]|0;ha=Y+-1|0;if((Y|0)>0){c[aa>>2]=ha;ta=ha}else ta=Y;if(ta|0)break;CFg(aa)}while(0);ba=c[j>>2]|0;do if(ba|0){aa=ba+-8|0;Y=c[aa>>2]|0;ha=Y+-1|0;if((Y|0)>0){c[aa>>2]=ha;ua=ha}else ua=Y;if(ua|0)break;CFg(aa)}while(0);do if(!W){ba=X+-8|0;aa=c[ba>>2]|0;Y=aa+-1|0;if((aa|0)>0){c[ba>>2]=Y;va=Y}else va=aa;if(va|0)break;CFg(ba)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;ba=c[W>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[W>>2]=aa;wa=aa}else wa=ba;if(wa|0)break;CFg(W)}while(0);FGg(h,759083);X=vHg(e,h)|0;FGg(j,1349979);c[I>>2]=0;c[J>>2]=0;c[g>>2]=2;W=(X|0)==0;do if(!W){c[I>>2]=0;ba=X+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[I>>2]=X}while(0);c[K>>2]=0;aa=c[j>>2]|0;do if(aa|0){c[J>>2]=0;ba=aa+-8|0;Y=c[ba>>2]|0;if(!Y)break;c[ba>>2]=Y+1;c[J>>2]=aa}while(0);c[L>>2]=7;il(b,g)|0;aa=c[M>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;xa=ha}else xa=ba;if(xa|0)break;CFg(Y)}while(0);aa=c[N>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;ya=ha}else ya=ba;if(ya|0)break;CFg(Y)}while(0);aa=c[j>>2]|0;do if(aa|0){Y=aa+-8|0;ba=c[Y>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[Y>>2]=ha;za=ha}else za=ba;if(za|0)break;CFg(Y)}while(0);do if(!W){aa=X+-8|0;Y=c[aa>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[aa>>2]=ba;Aa=ba}else Aa=Y;if(Aa|0)break;CFg(aa)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;aa=c[W>>2]|0;Y=aa+-1|0;if((aa|0)>0){c[W>>2]=Y;Ba=Y}else Ba=aa;if(Ba|0)break;CFg(W)}while(0);FGg(h,759094);X=vHg(e,h)|0;FGg(j,1349979);c[O>>2]=0;c[P>>2]=0;c[g>>2]=14;W=(X|0)==0;do if(!W){c[O>>2]=0;aa=X+-8|0;Y=c[aa>>2]|0;if(!Y)break;c[aa>>2]=Y+1;c[O>>2]=X}while(0);c[Q>>2]=0;Y=c[j>>2]|0;do if(Y|0){c[P>>2]=0;aa=Y+-8|0;ba=c[aa>>2]|0;if(!ba)break;c[aa>>2]=ba+1;c[P>>2]=Y}while(0);c[R>>2]=7;il(b,g)|0;Y=c[S>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;Ca=ha}else Ca=aa;if(Ca|0)break;CFg(ba)}while(0);Y=c[T>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;Da=ha}else Da=aa;if(Da|0)break;CFg(ba)}while(0);Y=c[j>>2]|0;do if(Y|0){ba=Y+-8|0;aa=c[ba>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ba>>2]=ha;Ea=ha}else Ea=aa;if(Ea|0)break;CFg(ba)}while(0);do if(!W){Y=X+-8|0;ba=c[Y>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[Y>>2]=aa;Fa=aa}else Fa=ba;if(Fa|0)break;CFg(Y)}while(0);X=c[h>>2]|0;do if(X|0){W=X+-8|0;Y=c[W>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[W>>2]=ba;Ga=ba}else Ga=Y;if(Ga|0)break;CFg(W)}while(0);X=U+1|0;W=c[e>>2]|0;do if(W|0){Y=W+-8|0;ba=c[Y>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[Y>>2]=aa;Ha=aa}else Ha=ba;if(Ha|0)break;CFg(Y)}while(0);Ia=X}else Ia=U;V=V+1|0;if((V|0)>=(o3a(a)|0))break;else U=Ia}i=d;return} +function J4d(a){a=a|0;iKg(a);pei(a);return}function K4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function L4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function M4d(a){a=a|0;iKg(a);pei(a);return}function N4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function O4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function P4d(a){a=a|0;iKg(a);pei(a);return}function Q4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function R4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=wLg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);C=+xLg(l);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);iIg(m,n);do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)K=G+(E*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);L=+xLg(o);Kg[r&1](q,w,C,m,L);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function S4d(a){a=a|0;iKg(a);pei(a);return}function T4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function U4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.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;j=i;i=i+208|0;k=j+188|0;l=j+120|0;m=j+96|0;n=j+72|0;o=j+176|0;p=j+48|0;q=j+160|0;r=j+24|0;s=j+144|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);B=wLg(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;h=(A|0)==0;if(h)D=0;else D=c[A+-4>>2]|0;if((z|0)<=(D|0)){if(h)E=0;else E=c[A+-4>>2]|0;do if((E|0)<(z|0)){if(h)F=0;else F=c[A+-4>>2]|0;if((F|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=A+(y*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);H=+xLg(n);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)I=0;else I=c[G+-4>>2]|0;if((F|0)<=(I|0)){if(D)J=0;else J=c[G+-4>>2]|0;do if((J|0)<(F|0)){if(D)K=0;else K=c[G+-4>>2]|0;if((K|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)L=G+(E*24|0)|0;iIg(p,L);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);zLg(o,p);do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)P=L+(J*24|0)|0;iIg(r,P);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);BSg(q,r);do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)Q=0;else Q=c[P+-4>>2]|0;if((O|0)<=(Q|0)){if(M)R=0;else R=c[P+-4>>2]|0;do if((R|0)<(O|0)){if(M)S=0;else S=c[P+-4>>2]|0;if((S|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);T=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)T=P+(N*24|0)|0;iIg(t,T);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);zLg(s,t);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];eIg(l,yg[w&1](v,B,H,k,q,s)|0);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function V4d(a){a=a|0;iKg(a);pei(a);return}function W4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function X4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Y4d(a){a=a|0;iKg(a);pei(a);return}function Z4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function _4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $4d(a){a=a|0;iKg(a);pei(a);return}function a5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function b5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=rSg(m)|0;eIg(k,vg[p&2047](o,l)|0);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function c5d(a){a=a|0;iKg(a);pei(a);return}function d5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function e5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=rSg(m)|0;hg[p&2047](o,u,l);_Gg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function f5d(a){a=a|0;iKg(a);pei(a);return}function g5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function h5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;BVg(k,l);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function i5d(a){a=a|0;iKg(a);pei(a);return}function j5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function k5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function l5d(a){a=a|0;iKg(a);pei(a);return}function m5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function n5d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290620)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function o5d(a){a=a|0;iKg(a);pei(a);return}function p5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function q5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function r5d(a){a=a|0;iKg(a);pei(a);return}function s5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function t5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function u5d(a){a=a|0;iKg(a);pei(a);return}function v5d(b){b=b|0;if(a[1349797]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}S5d();T5d();a[1349797]=1;return}function w5d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1090==963){d=0;return d|0}d=J5d(a,b,c)|0;return d|0}function x5d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1091!=965?I5d(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function y5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,822499);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822499);bQg(h,b,1,a);KFg(h);if(1602!=616)H5d(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function z5d(a,b,c){a=a|0;b=b|0;c=c|0;return}function A5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822499);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function B5d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function C5d(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,822499)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function D5d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290264|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function E5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=338204;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+128>>2]|0;if(!d){l=a+112|0;KFg(l);ZIg(a);i=b;return}f=d+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;m=e}else m=g;if(m|0){l=a+112|0;KFg(l);ZIg(a);i=b;return}m=d+-4|0;if((c[m>>2]|0)>0){g=0;do{e=d+(g*12|0)+8|0;j=c[e>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[e>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[e>>2]=0;g=g+1|0}while((g|0)<(c[m>>2]|0))}CFg(f);l=a+112|0;KFg(l);ZIg(a);i=b;return}function F5d(a){a=a|0;E5d(a);pei(a);return}function G5d(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function H5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;d=i;i=i+48|0;e=d+20|0;f=d+12|0;g=d+16|0;h=d+8|0;j=d+4|0;k=d;l=a+128|0;a=e+4|0;m=e+12|0;n=e+8|0;o=e+16|0;p=e+12|0;q=e+4|0;r=e+4|0;s=e+12|0;t=e+8|0;u=e+16|0;v=e+12|0;w=e+4|0;x=0;while(1){y=c[l>>2]|0;if(!y)z=0;else z=c[y+-4>>2]|0;if((x|0)>(z|0))break;y=((x|0)<0)<<31>>31;c[g>>2]=OHg(x,y)|0;c[f>>2]=uHg(820644,g)|0;FGg(h,820655);A=vHg(f,h)|0;FGg(j,1349979);c[a>>2]=0;c[m>>2]=0;c[e>>2]=5;B=(A|0)==0;if(!B?(c[a>>2]=0,C=A+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[a>>2]=A}c[n>>2]=0;D=c[j>>2]|0;if(D|0?(c[m>>2]=0,C=D+-8|0,E=c[C>>2]|0,E|0):0){c[C>>2]=E+1;c[m>>2]=D}c[o>>2]=2;il(b,e)|0;D=c[p>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;F=C}else F=D;if(!F)CFg(E)}E=c[q>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;G=C}else G=E;if(!G)CFg(D)}D=c[j>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;H=C}else H=D;if(!H)CFg(E)}if(!B){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;I=E}else I=A;if(!I)CFg(B)}B=c[h>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;E=B+-1|0;if((B|0)>0){c[A>>2]=E;J=E}else J=B;if(!J)CFg(A)}A=c[f>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;K=E}else K=A;if(!K)CFg(B)}B=c[g>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;E=B+-1|0;if((B|0)>0){c[A>>2]=E;L=E}else L=B;if(!L)CFg(A)}c[g>>2]=OHg(x,y)|0;c[k>>2]=uHg(820644,g)|0;FGg(h,820665);y=vHg(k,h)|0;FGg(j,1000706);c[r>>2]=0;c[s>>2]=0;c[e>>2]=18;A=(y|0)==0;if(!A?(c[r>>2]=0,B=y+-8|0,E=c[B>>2]|0,E|0):0){c[B>>2]=E+1;c[r>>2]=y}c[t>>2]=14;E=c[j>>2]|0;if(E|0?(c[s>>2]=0,B=E+-8|0,D=c[B>>2]|0,D|0):0){c[B>>2]=D+1;c[s>>2]=E}c[u>>2]=2;il(b,e)|0;E=c[v>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;B=E+-1|0;if((E|0)>0){c[D>>2]=B;M=B}else M=E;if(!M)CFg(D)}D=c[w>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;B=D+-1|0;if((D|0)>0){c[E>>2]=B;N=B}else N=D;if(!N)CFg(E)}E=c[j>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;B=E+-1|0;if((E|0)>0){c[D>>2]=B;O=B}else O=E;if(!O)CFg(D)}do if(!A){D=y+-8|0;E=c[D>>2]|0;B=E+-1|0;if((E|0)>0){c[D>>2]=B;P=B}else P=E;if(P|0)break;CFg(D)}while(0);y=c[h>>2]|0;do if(y|0){A=y+-8|0;D=c[A>>2]|0;E=D+-1|0;if((D|0)>0){c[A>>2]=E;Q=E}else Q=D;if(Q|0)break;CFg(A)}while(0);y=c[k>>2]|0;do if(y|0){A=y+-8|0;D=c[A>>2]|0;E=D+-1|0;if((D|0)>0){c[A>>2]=E;R=E}else R=D;if(R|0)break;CFg(A)}while(0);y=c[g>>2]|0;do if(y|0){A=y+-8|0;D=c[A>>2]|0;E=D+-1|0;if((D|0)>0){c[A>>2]=E;S=E}else S=D;if(S|0)break;CFg(A)}while(0);x=x+1|0}i=d;return}function I5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+64|0;h=f+24|0;j=f+56|0;k=f+60|0;l=f+52|0;m=f;n=f+48|0;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(h,d);p=c[h>>2]|0;break}c[h>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=d;p=d}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;do if(JIg(j,820674)|0){c[k>>2]=KXg(j,47,1)|0;p=CLg(k)|0;o=c[k>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;r=o+-1|0;if((o|0)>0){c[d>>2]=r;s=r}else s=o;if(!s)CFg(d)}if((p|0)<0){EFg(855965,820683,386,820715,0);t=0;break}a[1349909]=0;d=b+128|0;o=c[d>>2]|0;if(!o)u=0;else u=c[o+-4>>2]|0;if((p|0)>(u|0)){EFg(855965,820683,387,820762,0);t=0;break}a[1349909]=0;c[l>>2]=KXg(j,47,2)|0;do if(!(QGg(l,1004458)|0))if(QGg(l,820824)|0){o=c[d>>2]|0;r=(o|0)==0;if(r)v=0;else v=c[o+-4>>2]|0;if((p|0)==(v|0)){g[m>>2]=0.0;g[m+4>>2]=0.0;ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);w=1;break}if(r)x=0;else x=c[o+-4>>2]|0;do if((x|0)<=(p|0)){if(r)y=0;else y=c[o+-4>>2]|0;if((y|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=+(c[o+(p*12|0)+4>>2]|0);g[m>>2]=+(c[o+(p*12|0)>>2]|0);g[m+4>>2]=z;ZLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);w=1}else w=0;else{r=c[d>>2]|0;q=(r|0)==0;if(q)A=0;else A=c[r+-4>>2]|0;if((p|0)==(A|0)){c[n>>2]=0;dIg(h);xbb(h,n);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);B=c[n>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[n>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}c[n>>2]=0;w=1;break}if(q)C=0;else C=c[r+-4>>2]|0;do if((C|0)<=(p|0)){if(q)D=0;else D=c[r+-4>>2]|0;if((D|0)>(p|0)){a[1349909]=0;E=39;break}else{EFg(1071338,1070441,150,1070455,0);F=0;break}}else E=39;while(0);if((E|0)==39)F=r+(p*12|0)|0;dIg(h);xbb(h,F+8|0);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);w=1}while(0);p=c[l>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;G=q}else G=p;if(!G)CFg(d)}t=w}else t=0;while(0);w=c[j>>2]|0;if(!w){i=f;return t|0}j=w+-8|0;w=c[j>>2]|0;G=w+-1|0;if((w|0)>0){c[j>>2]=G;H=G}else H=w;if(H|0){i=f;return t|0}CFg(j);i=f;return t|0}function J5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+48|0;h=f+16|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+8|0;o=f;p=c[d>>2]|0;do if(p){d=c[p+4>>2]|0;if(d|0){FGg(h,d);q=c[h>>2]|0;break}c[h>>2]=0;d=c[p+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,r=d+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;c[h>>2]=d;q=d}else q=0}else{c[h>>2]=0;q=0}while(0);c[j>>2]=q;do if(JIg(j,820674)|0){c[k>>2]=KXg(j,47,1)|0;q=CLg(k)|0;p=c[k>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;s=p+-1|0;if((p|0)>0){c[d>>2]=s;t=s}else t=p;if(!t)CFg(d)}if((q|0)<0){EFg(852019,820683,355,820715,0);u=0;break}a[1349909]=0;d=b+128|0;p=c[d>>2]|0;if(!p)v=0;else v=c[p+-4>>2]|0;if((q|0)>(v|0)){EFg(852019,820683,356,820762,0);u=0;break}a[1349909]=0;c[l>>2]=KXg(j,47,2)|0;c[m>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;if(!(QGg(l,1004458)|0)){if(QGg(l,820824)|0){yLg(h,e);p=h;s=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=s}}else Dzb(m,e);s=c[d>>2]|0;if(!s)w=0;else w=c[s+-4>>2]|0;s=(c[m>>2]|0)!=0;do if((q|0)!=(w|0)){if(s){L5d(b,q,m);break}g[h>>2]=0.0;g[h+4>>2]=0.0;if(GWh(n,h)|0)M5d(b,q,n)}else{if(!s?(g[h>>2]=0.0,g[h+4>>2]=0.0,!(GWh(n,h)|0)):0)break;d=n;r=c[d+4>>2]|0;p=o;c[p>>2]=c[d>>2];c[p+4>>2]=r;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];K5d(b,m,h)}while(0);s=c[m>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[m>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}s=c[l>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;r=s+-1|0;if((s|0)>0){c[q>>2]=r;x=r}else x=s;if(!x)CFg(q)}u=1}else u=0;while(0);x=c[j>>2]|0;if(!x){i=f;return u|0}j=x+-8|0;x=c[j>>2]|0;l=x+-1|0;if((x|0)>0){c[j>>2]=l;y=l}else y=x;if(y|0){i=f;return u|0}CFg(j);i=f;return u|0}function K5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h)j=0;else{RHg(h);j=h}h=~~+g[d+4>>2];b=f;c[b>>2]=~~+g[d>>2];c[b+4>>2]=h;h=f+8|0;c[h>>2]=0;b=(j|0)==0;if(!b){c[h>>2]=j;RHg(j)}P5d(a+128|0,f)|0;f=c[h>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[h>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[h>>2]=0;O5d(a);if(b){i=e;return}if(!(UGg(j)|0)){i=e;return}if(!(VGg(j)|0)){i=e;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=e;return}function L5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+128|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);N5d(f);k=(c[f>>2]|0)+(d*12|0)+8|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}O5d(b);return}}EFg(820899,820683,97,820855,0);return}function M5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+128|0;h=c[f>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);N5d(f);l=~~+g[e+4>>2];h=(c[f>>2]|0)+(d*12|0)|0;c[h>>2]=~~+g[e>>2];c[h+4>>2]=l;O5d(b);return}}EFg(820833,820683,86,820855,0);return}function N5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=d+(f*12|0)|0;i=c[h+4>>2]|0;j=g+(f*12|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=g+(f*12|0)+8|0;c[i>>2]=0;j=d+(f*12|0)+8|0;if(c[j>>2]|0?(c[i>>2]=0,h=c[j>>2]|0,c[i>>2]=h,h|0):0)RHg(h);h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;m=d}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{d=l+(a*12|0)+8|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function O5d(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+24|0;f=d+32|0;g=d+16|0;h=d+8|0;j=d;k=Mgg()|0;l=c[(c[k>>2]|0)+844>>2]|0;m=b+116|0;n=m;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[l&2047](k,e);k=b+128|0;b=j+4|0;l=e+4|0;g=0;while(1){o=c[k>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((g|0)>=(q|0)){r=5;break}if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)<=(g|0)){if(p)t=0;else t=c[o+-4>>2]|0;if((t|0)<=(g|0)){r=12;break}a[1349909]=0}N5d(k);o=c[k>>2]|0;if(!(c[o+(g*12|0)+8>>2]|0)){u=0;v=0}else{p=(o|0)==0;if(p)w=0;else w=c[o+-4>>2]|0;if((w|0)<=(g|0)){if(p)x=0;else x=c[o+-4>>2]|0;if((x|0)<=(g|0)){r=21;break}a[1349909]=0}N5d(k);o=c[(c[k>>2]|0)+(g*12|0)+8>>2]|0;jg[c[(c[o>>2]|0)+108>>2]&2047](e,o);u=c[e>>2]|0;v=c[l>>2]|0}o=Mgg()|0;p=c[(c[o>>2]|0)+840>>2]|0;n=m;y=c[n+4>>2]|0;z=h;c[z>>2]=c[n>>2];c[z+4>>2]=y;c[j>>2]=u;c[b>>2]=v;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Tg[p&511](o,f,e,g);g=g+1|0}if((r|0)==5){i=d;return}else if((r|0)==12)EFg(1071338,1070441,138,1070455,0);else if((r|0)==21)EFg(1071338,1070441,138,1070455,0)}function P5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(Q5d(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=d;e=c[f>>2]|0;i=c[f+4>>2]|0;f=c[d+8>>2]|0;if(!f)j=0;else{RHg(f);j=f}do if((h|0)<0)k=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){if(d)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(h|0)){k=16;break}a[1349909]=0}N5d(b);n=(c[b>>2]|0)+(h*12|0)|0}while(0);if((k|0)==16){EFg(1071338,1070441,138,1070455,0);n=0}k=n;c[k>>2]=e;c[k+4>>2]=i;i=n+8|0;n=c[i>>2]|0;do if((j|0)==(n|0))if(!j){g=0;return g|0}else{o=j;break}else{if((n|0?UGg(n)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=j;if(!j){g=0;return g|0}else{RHg(j);o=j;break}}while(0);if(!(UGg(o)|0)){g=0;return g|0}if(!(VGg(j)|0)){g=0;return g|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);g=0;return g|0}function Q5d(b,d){b=b|0;d=d|0;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,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){R5d(b,f);c[b>>2]=0;e=0;return e|0}N5d(b);f=d*12|0;if(d>>>0<=357913941?f>>>0<=4294967287:0){g=f+8+-1|0;h=g>>>1|g;g=h>>>2|h;h=g>>>4|g;g=h>>>8|h;h=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)i=15;else{j=0;i=24}else{k=c[g+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(g+-8|0,h)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=24}}while(0);do if((i|0)==15){k=wGg(h,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==24){if((j|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){m=d;k=g;while(1){l=k+(m*12|0)+8|0;o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){p=l;break}else k=l}}else p=g;k=KHg(p+-8|0,h)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){Iei(n+(h*12|0)|0,0,f+(U(h,-12)|0)|0)|0;q=c[b>>2]|0}else q=n;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function R5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*12|0)+8|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function S5d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822499);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function T5d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0;a=i;i=i+272|0;b=a+240|0;d=a+236|0;e=a+116|0;f=a+232|0;g=a+100|0;h=a+92|0;j=a+88|0;k=a+228|0;l=a+224|0;m=a+220|0;n=a+216|0;o=a+212|0;p=a+208|0;q=a+204|0;r=a+200|0;s=a+196|0;t=a+192|0;u=a+188|0;v=a+184|0;w=a+180|0;x=a+176|0;y=a+172|0;z=a+168|0;A=a+164|0;B=a+160|0;C=a+156|0;D=a+152|0;E=a+148|0;F=a+144|0;G=a+140|0;H=a+136|0;I=a+132|0;J=a+128|0;K=a+124|0;L=a+120|0;M=a+112|0;N=a+108|0;O=a+104|0;P=a+96|0;Q=a+84|0;R=a+80|0;S=a+76|0;T=a+72|0;U=a+68|0;V=a+64|0;W=a+60|0;X=a+56|0;Y=a+52|0;Z=a+48|0;_=a+44|0;$=a+40|0;aa=a+36|0;ba=a+32|0;ca=a+28|0;da=a+24|0;ea=a+20|0;fa=a+16|0;ga=a+12|0;ha=a+8|0;ia=a+4|0;ja=a;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338324;c[ka+24>>2]=1;c[ka+32>>2]=1603;c[ka+36>>2]=0;vJg(1,ka,820920,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338348;c[ka+24>>2]=0;c[ka+32>>2]=4656;c[ka+36>>2]=0;vJg(1,ka,833633,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338372;c[ka+24>>2]=1;c[ka+32>>2]=1604;c[ka+36>>2]=0;vJg(1,ka,820929,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338396;c[ka+24>>2]=0;c[ka+32>>2]=4657;c[ka+36>>2]=0;vJg(1,ka,820940,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338372;c[ka+24>>2]=1;c[ka+32>>2]=1605;c[ka+36>>2]=0;vJg(1,ka,820951,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338396;c[ka+24>>2]=0;c[ka+32>>2]=4658;c[ka+36>>2]=0;vJg(1,ka,820961,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338420;c[ka+24>>2]=1;c[ka+32>>2]=1606;c[ka+36>>2]=0;vJg(1,ka,820971,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338444;c[ka+24>>2]=0;c[ka+32>>2]=4659;c[ka+36>>2]=0;vJg(1,ka,820990,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338468;c[ka+24>>2]=2;c[ka+32>>2]=1414;c[ka+36>>2]=0;vJg(1,ka,821009,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338492;c[ka+24>>2]=1;c[ka+32>>2]=1607;c[ka+36>>2]=0;vJg(1,ka,821022,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338516;c[ka+24>>2]=0;c[ka+32>>2]=4753;c[ka+36>>2]=0;vJg(1,ka,821037,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338540;c[ka+24>>2]=1;c[ka+32>>2]=1608;c[ka+36>>2]=0;vJg(1,ka,821053,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338564;c[ka+24>>2]=0;c[ka+32>>2]=4660;c[ka+36>>2]=0;vJg(1,ka,821072,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338492;c[ka+24>>2]=1;c[ka+32>>2]=1609;c[ka+36>>2]=0;vJg(1,ka,821091,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338588;c[ka+24>>2]=0;c[ka+32>>2]=4661;c[ka+36>>2]=0;vJg(1,ka,821112,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338492;c[ka+24>>2]=1;c[ka+32>>2]=1610;c[ka+36>>2]=0;vJg(1,ka,821133,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338588;c[ka+24>>2]=0;c[ka+32>>2]=4662;c[ka+36>>2]=0;vJg(1,ka,821160,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=206;c[ka+36>>2]=0;vJg(1,ka,821187,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=210;c[ka+36>>2]=0;vJg(1,ka,821201,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338492;c[ka+24>>2]=1;c[ka+32>>2]=1611;c[ka+36>>2]=0;vJg(1,ka,821215,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338588;c[ka+24>>2]=0;c[ka+32>>2]=4663;c[ka+36>>2]=0;vJg(1,ka,821227,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=207;c[ka+36>>2]=0;vJg(1,ka,821239,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=211;c[ka+36>>2]=0;vJg(1,ka,821261,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=208;c[ka+36>>2]=0;vJg(1,ka,821283,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=212;c[ka+36>>2]=0;vJg(1,ka,821297,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=209;c[ka+36>>2]=0;vJg(1,ka,821311,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=213;c[ka+36>>2]=0;vJg(1,ka,821327,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=210;c[ka+36>>2]=0;vJg(1,ka,821343,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=214;c[ka+36>>2]=0;vJg(1,ka,821352,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=211;c[ka+36>>2]=0;vJg(1,ka,821361,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=215;c[ka+36>>2]=0;vJg(1,ka,821376,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=212;c[ka+36>>2]=0;vJg(1,ka,821391,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=216;c[ka+36>>2]=0;vJg(1,ka,821405,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=213;c[ka+36>>2]=0;vJg(1,ka,821419,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=217;c[ka+36>>2]=0;vJg(1,ka,821435,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338660;c[ka+24>>2]=1;c[ka+32>>2]=1612;c[ka+36>>2]=0;vJg(1,ka,821451,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338684;c[ka+24>>2]=0;c[ka+32>>2]=4664;c[ka+36>>2]=0;vJg(1,ka,821478,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338708;c[ka+24>>2]=1;c[ka+32>>2]=1613;c[ka+36>>2]=0;vJg(1,ka,821505,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338732;c[ka+24>>2]=0;c[ka+32>>2]=1614;c[ka+36>>2]=0;vJg(1,ka,821524,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=214;c[ka+36>>2]=0;vJg(1,ka,821543,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=218;c[ka+36>>2]=0;vJg(1,ka,821563,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338756;c[ka+24>>2]=1;c[ka+32>>2]=1615;c[ka+36>>2]=0;vJg(1,ka,821583,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338780;c[ka+24>>2]=0;c[ka+32>>2]=4665;c[ka+36>>2]=0;vJg(1,ka,1065415,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338660;c[ka+24>>2]=1;c[ka+32>>2]=1616;c[ka+36>>2]=0;vJg(1,ka,821594,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338684;c[ka+24>>2]=0;c[ka+32>>2]=4666;c[ka+36>>2]=0;vJg(1,ka,821629,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=215;c[ka+36>>2]=0;vJg(1,ka,821664,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=219;c[ka+36>>2]=0;vJg(1,ka,821686,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338612;c[ka+24>>2]=1;c[ka+32>>2]=216;c[ka+36>>2]=0;vJg(1,ka,821708,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338636;c[ka+24>>2]=0;c[ka+32>>2]=220;c[ka+36>>2]=0;vJg(1,ka,821725,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338804;c[ka+24>>2]=2;c[ka+32>>2]=1415;c[ka+36>>2]=0;vJg(1,ka,821742,0,0)|0;ka=BGg(40,1349979)|0;uJg(ka);c[ka>>2]=338828;c[ka+24>>2]=1;c[ka+32>>2]=1601;c[ka+36>>2]=0;vJg(1,ka,821756,0,0)|0;FGg(b,822499);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,821770);FGg(g,821780);ka=b+4|0;c[ka>>2]=0;la=b+12|0;c[la>>2]=0;c[b>>2]=2;ma=c[f>>2]|0;if(ma|0?(c[ka>>2]=0,na=ma+-8|0,oa=c[na>>2]|0,oa|0):0){c[na>>2]=oa+1;c[ka>>2]=ma}c[b+8>>2]=3;ma=c[g>>2]|0;if(ma|0?(c[la>>2]=0,ka=ma+-8|0,oa=c[ka>>2]|0,oa|0):0){c[ka>>2]=oa+1;c[la>>2]=ma}c[b+16>>2]=7;c[h>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);ma=c[b+12>>2]|0;if(ma|0){la=ma+-8|0;ma=c[la>>2]|0;oa=ma+-1|0;if((ma|0)>0){c[la>>2]=oa;pa=oa}else pa=ma;if(!pa)CFg(la)}la=c[b+4>>2]|0;if(la|0){pa=la+-8|0;la=c[pa>>2]|0;ma=la+-1|0;if((la|0)>0){c[pa>>2]=ma;qa=ma}else qa=la;if(!qa)CFg(pa)}pa=c[g>>2]|0;if(pa|0){qa=pa+-8|0;pa=c[qa>>2]|0;la=pa+-1|0;if((pa|0)>0){c[qa>>2]=la;ra=la}else ra=pa;if(!ra)CFg(qa)}qa=c[f>>2]|0;if(qa|0){f=qa+-8|0;qa=c[f>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[f>>2]=ra;sa=ra}else sa=qa;if(!sa)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;sa=d+-1|0;if((d|0)>0){c[f>>2]=sa;ta=sa}else ta=d;if(!ta)CFg(f)}FGg(b,822499);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,821797);FGg(g,821811);f=b+4|0;c[f>>2]=0;ta=b+12|0;c[ta>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,sa=d+-8|0,qa=c[sa>>2]|0,qa|0):0){c[sa>>2]=qa+1;c[f>>2]=d}c[b+8>>2]=3;d=c[g>>2]|0;if(d|0?(c[ta>>2]=0,f=d+-8|0,qa=c[f>>2]|0,qa|0):0){c[f>>2]=qa+1;c[ta>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(821583)|0;c[j>>2]=oPg(1065415)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){ta=d+-8|0;d=c[ta>>2]|0;qa=d+-1|0;if((d|0)>0){c[ta>>2]=qa;ua=qa}else ua=d;if(!ua)CFg(ta)}ta=c[b+4>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;d=ta+-1|0;if((ta|0)>0){c[ua>>2]=d;va=d}else va=ta;if(!va)CFg(ua)}ua=c[g>>2]|0;if(ua|0){va=ua+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;wa=ta}else wa=ua;if(!wa)CFg(va)}va=c[l>>2]|0;if(va|0){l=va+-8|0;va=c[l>>2]|0;wa=va+-1|0;if((va|0)>0){c[l>>2]=wa;xa=wa}else xa=va;if(!xa)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;xa=k+-1|0;if((k|0)>0){c[l>>2]=xa;ya=xa}else ya=k;if(!ya)CFg(l)}FGg(b,822499);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,821826);FGg(g,821845);l=b+4|0;c[l>>2]=0;ya=b+12|0;c[ya>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,xa=k+-8|0,va=c[xa>>2]|0,va|0):0){c[xa>>2]=va+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[ya>>2]=0,l=k+-8|0,va=c[l>>2]|0,va|0):0){c[l>>2]=va+1;c[ya>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(821091)|0;c[j>>2]=oPg(821112)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){ya=k+-8|0;k=c[ya>>2]|0;va=k+-1|0;if((k|0)>0){c[ya>>2]=va;za=va}else za=k;if(!za)CFg(ya)}ya=c[b+4>>2]|0;do if(ya|0){za=ya+-8|0;k=c[za>>2]|0;va=k+-1|0;if((k|0)>0){c[za>>2]=va;Aa=va}else Aa=k;if(Aa|0)break;CFg(za)}while(0);Aa=c[g>>2]|0;do if(Aa|0){ya=Aa+-8|0;za=c[ya>>2]|0;k=za+-1|0;if((za|0)>0){c[ya>>2]=k;Ba=k}else Ba=za;if(Ba|0)break;CFg(ya)}while(0);Ba=c[n>>2]|0;do if(Ba|0){n=Ba+-8|0;Aa=c[n>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[n>>2]=ya;Ca=ya}else Ca=Aa;if(Ca|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){Ca=m+-8|0;Ba=c[Ca>>2]|0;n=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=n;Da=n}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,821852);FGg(g,821874);Da=b+4|0;c[Da>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;Ca=c[p>>2]|0;do if(Ca|0){c[Da>>2]=0;Ba=Ca+-8|0;n=c[Ba>>2]|0;if(!n)break;c[Ba>>2]=n+1;c[Da>>2]=Ca}while(0);c[b+8>>2]=1;Ca=c[g>>2]|0;do if(Ca|0){c[m>>2]=0;Da=Ca+-8|0;n=c[Da>>2]|0;if(!n)break;c[Da>>2]=n+1;c[m>>2]=Ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821133)|0;c[j>>2]=oPg(821160)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Ca=c[b+12>>2]|0;do if(Ca|0){m=Ca+-8|0;n=c[m>>2]|0;Da=n+-1|0;if((n|0)>0){c[m>>2]=Da;Ea=Da}else Ea=n;if(Ea|0)break;CFg(m)}while(0);Ea=c[b+4>>2]|0;do if(Ea|0){Ca=Ea+-8|0;m=c[Ca>>2]|0;n=m+-1|0;if((m|0)>0){c[Ca>>2]=n;Fa=n}else Fa=m;if(Fa|0)break;CFg(Ca)}while(0);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Ca=c[Ea>>2]|0;m=Ca+-1|0;if((Ca|0)>0){c[Ea>>2]=m;Ga=m}else Ga=Ca;if(Ga|0)break;CFg(Ea)}while(0);Ga=c[p>>2]|0;do if(Ga|0){p=Ga+-8|0;Fa=c[p>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[p>>2]=Ea;Ha=Ea}else Ha=Fa;if(Ha|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Ha=o+-8|0;Ga=c[Ha>>2]|0;p=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=p;Ia=p}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,821880);FGg(g,821901);Ia=b+4|0;c[Ia>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;Ha=c[r>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;p=c[Ga>>2]|0;if(!p)break;c[Ga>>2]=p+1;c[Ia>>2]=Ha}while(0);c[b+8>>2]=1;Ha=c[g>>2]|0;do if(Ha|0){c[o>>2]=0;Ia=Ha+-8|0;p=c[Ia>>2]|0;if(!p)break;c[Ia>>2]=p+1;c[o>>2]=Ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821215)|0;c[j>>2]=oPg(821227)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Ha=c[b+12>>2]|0;do if(Ha|0){o=Ha+-8|0;p=c[o>>2]|0;Ia=p+-1|0;if((p|0)>0){c[o>>2]=Ia;Ja=Ia}else Ja=p;if(Ja|0)break;CFg(o)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ha=Ja+-8|0;o=c[Ha>>2]|0;p=o+-1|0;if((o|0)>0){c[Ha>>2]=p;Ka=p}else Ka=o;if(Ka|0)break;CFg(Ha)}while(0);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ha=c[Ja>>2]|0;o=Ha+-1|0;if((Ha|0)>0){c[Ja>>2]=o;La=o}else La=Ha;if(La|0)break;CFg(Ja)}while(0);La=c[r>>2]|0;do if(La|0){r=La+-8|0;Ka=c[r>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[r>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Ma=q+-8|0;La=c[Ma>>2]|0;r=La+-1|0;if((La|0)>0){c[Ma>>2]=r;Na=r}else Na=La;if(Na|0)break;CFg(Ma)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,821907);FGg(g,821924);Na=b+4|0;c[Na>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;Ma=c[t>>2]|0;do if(Ma|0){c[Na>>2]=0;La=Ma+-8|0;r=c[La>>2]|0;if(!r)break;c[La>>2]=r+1;c[Na>>2]=Ma}while(0);c[b+8>>2]=1;Ma=c[g>>2]|0;do if(Ma|0){c[q>>2]=0;Na=Ma+-8|0;r=c[Na>>2]|0;if(!r)break;c[Na>>2]=r+1;c[q>>2]=Ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821187)|0;c[j>>2]=oPg(821201)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Ma=c[b+12>>2]|0;do if(Ma|0){q=Ma+-8|0;r=c[q>>2]|0;Na=r+-1|0;if((r|0)>0){c[q>>2]=Na;Oa=Na}else Oa=r;if(Oa|0)break;CFg(q)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){Ma=Oa+-8|0;q=c[Ma>>2]|0;r=q+-1|0;if((q|0)>0){c[Ma>>2]=r;Pa=r}else Pa=q;if(Pa|0)break;CFg(Ma)}while(0);Pa=c[g>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Ma=c[Oa>>2]|0;q=Ma+-1|0;if((Ma|0)>0){c[Oa>>2]=q;Qa=q}else Qa=Ma;if(Qa|0)break;CFg(Oa)}while(0);Qa=c[t>>2]|0;do if(Qa|0){t=Qa+-8|0;Pa=c[t>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[t>>2]=Oa;Ra=Oa}else Ra=Pa;if(Ra|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Ra=s+-8|0;Qa=c[Ra>>2]|0;t=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=t;Sa=t}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,821938);FGg(g,821957);Sa=b+4|0;c[Sa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;Ra=c[v>>2]|0;do if(Ra|0){c[Sa>>2]=0;Qa=Ra+-8|0;t=c[Qa>>2]|0;if(!t)break;c[Qa>>2]=t+1;c[Sa>>2]=Ra}while(0);c[b+8>>2]=1;Ra=c[g>>2]|0;do if(Ra|0){c[s>>2]=0;Sa=Ra+-8|0;t=c[Sa>>2]|0;if(!t)break;c[Sa>>2]=t+1;c[s>>2]=Ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821664)|0;c[j>>2]=oPg(821686)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Ra=c[b+12>>2]|0;do if(Ra|0){s=Ra+-8|0;t=c[s>>2]|0;Sa=t+-1|0;if((t|0)>0){c[s>>2]=Sa;Ta=Sa}else Ta=t;if(Ta|0)break;CFg(s)}while(0);Ta=c[b+4>>2]|0;do if(Ta|0){Ra=Ta+-8|0;s=c[Ra>>2]|0;t=s+-1|0;if((s|0)>0){c[Ra>>2]=t;Ua=t}else Ua=s;if(Ua|0)break;CFg(Ra)}while(0);Ua=c[g>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Ra=c[Ta>>2]|0;s=Ra+-1|0;if((Ra|0)>0){c[Ta>>2]=s;Va=s}else Va=Ra;if(Va|0)break;CFg(Ta)}while(0);Va=c[v>>2]|0;do if(Va|0){v=Va+-8|0;Ua=c[v>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[v>>2]=Ta;Wa=Ta}else Wa=Ua;if(Wa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Wa=u+-8|0;Va=c[Wa>>2]|0;v=Va+-1|0;if((Va|0)>0){c[Wa>>2]=v;Xa=v}else Xa=Va;if(Xa|0)break;CFg(Wa)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,821974);FGg(g,1349979);Xa=b+4|0;c[Xa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;Wa=c[x>>2]|0;do if(Wa|0){c[Xa>>2]=0;Va=Wa+-8|0;v=c[Va>>2]|0;if(!v)break;c[Va>>2]=v+1;c[Xa>>2]=Wa}while(0);c[b+8>>2]=4;Wa=c[g>>2]|0;do if(Wa|0){c[u>>2]=0;Xa=Wa+-8|0;v=c[Xa>>2]|0;if(!v)break;c[Xa>>2]=v+1;c[u>>2]=Wa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821708)|0;c[j>>2]=oPg(821725)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Wa=c[b+12>>2]|0;do if(Wa|0){u=Wa+-8|0;v=c[u>>2]|0;Xa=v+-1|0;if((v|0)>0){c[u>>2]=Xa;Ya=Xa}else Ya=v;if(Ya|0)break;CFg(u)}while(0);Ya=c[b+4>>2]|0;do if(Ya|0){Wa=Ya+-8|0;u=c[Wa>>2]|0;v=u+-1|0;if((u|0)>0){c[Wa>>2]=v;Za=v}else Za=u;if(Za|0)break;CFg(Wa)}while(0);Za=c[g>>2]|0;do if(Za|0){Ya=Za+-8|0;Wa=c[Ya>>2]|0;u=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=u;_a=u}else _a=Wa;if(_a|0)break;CFg(Ya)}while(0);_a=c[x>>2]|0;do if(_a|0){x=_a+-8|0;Za=c[x>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[x>>2]=Ya;$a=Ya}else $a=Za;if($a|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){$a=w+-8|0;_a=c[$a>>2]|0;x=_a+-1|0;if((_a|0)>0){c[$a>>2]=x;ab=x}else ab=_a;if(ab|0)break;CFg($a)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,821994);FGg(g,825054);ab=b+4|0;c[ab>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;$a=c[z>>2]|0;do if($a|0){c[ab>>2]=0;_a=$a+-8|0;x=c[_a>>2]|0;if(!x)break;c[_a>>2]=x+1;c[ab>>2]=$a}while(0);c[b+8>>2]=1;$a=c[g>>2]|0;do if($a|0){c[w>>2]=0;ab=$a+-8|0;x=c[ab>>2]|0;if(!x)break;c[ab>>2]=x+1;c[w>>2]=$a}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821361)|0;c[j>>2]=oPg(821376)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);$a=c[b+12>>2]|0;do if($a|0){w=$a+-8|0;x=c[w>>2]|0;ab=x+-1|0;if((x|0)>0){c[w>>2]=ab;bb=ab}else bb=x;if(bb|0)break;CFg(w)}while(0);bb=c[b+4>>2]|0;do if(bb|0){$a=bb+-8|0;w=c[$a>>2]|0;x=w+-1|0;if((w|0)>0){c[$a>>2]=x;cb=x}else cb=w;if(cb|0)break;CFg($a)}while(0);cb=c[g>>2]|0;do if(cb|0){bb=cb+-8|0;$a=c[bb>>2]|0;w=$a+-1|0;if(($a|0)>0){c[bb>>2]=w;db=w}else db=$a;if(db|0)break;CFg(bb)}while(0);db=c[z>>2]|0;do if(db|0){z=db+-8|0;cb=c[z>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[z>>2]=bb;eb=bb}else eb=cb;if(eb|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){eb=y+-8|0;db=c[eb>>2]|0;z=db+-1|0;if((db|0)>0){c[eb>>2]=z;fb=z}else fb=db;if(fb|0)break;CFg(eb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,822012);FGg(g,1349979);fb=b+4|0;c[fb>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;eb=c[B>>2]|0;do if(eb|0){c[fb>>2]=0;db=eb+-8|0;z=c[db>>2]|0;if(!z)break;c[db>>2]=z+1;c[fb>>2]=eb}while(0);c[b+8>>2]=0;eb=c[g>>2]|0;do if(eb|0){c[y>>2]=0;fb=eb+-8|0;z=c[fb>>2]|0;if(!z)break;c[fb>>2]=z+1;c[y>>2]=eb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821742)|0;c[j>>2]=oPg(821756)|0;pPg(A,b,h,j,0);KFg(j);KFg(h);eb=c[b+12>>2]|0;do if(eb|0){y=eb+-8|0;z=c[y>>2]|0;fb=z+-1|0;if((z|0)>0){c[y>>2]=fb;gb=fb}else gb=z;if(gb|0)break;CFg(y)}while(0);gb=c[b+4>>2]|0;do if(gb|0){eb=gb+-8|0;y=c[eb>>2]|0;z=y+-1|0;if((y|0)>0){c[eb>>2]=z;hb=z}else hb=y;if(hb|0)break;CFg(eb)}while(0);hb=c[g>>2]|0;do if(hb|0){gb=hb+-8|0;eb=c[gb>>2]|0;y=eb+-1|0;if((eb|0)>0){c[gb>>2]=y;ib=y}else ib=eb;if(ib|0)break;CFg(gb)}while(0);ib=c[B>>2]|0;do if(ib|0){B=ib+-8|0;hb=c[B>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[B>>2]=gb;jb=gb}else jb=hb;if(jb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){jb=A+-8|0;ib=c[jb>>2]|0;B=ib+-1|0;if((ib|0)>0){c[jb>>2]=B;kb=B}else kb=ib;if(kb|0)break;CFg(jb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,822033);FGg(g,1349979);kb=b+4|0;c[kb>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;jb=c[D>>2]|0;do if(jb|0){c[kb>>2]=0;ib=jb+-8|0;B=c[ib>>2]|0;if(!B)break;c[ib>>2]=B+1;c[kb>>2]=jb}while(0);c[b+8>>2]=0;jb=c[g>>2]|0;do if(jb|0){c[A>>2]=0;kb=jb+-8|0;B=c[kb>>2]|0;if(!B)break;c[kb>>2]=B+1;c[A>>2]=jb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821742)|0;c[j>>2]=oPg(821756)|0;pPg(C,b,h,j,1);KFg(j);KFg(h);jb=c[b+12>>2]|0;do if(jb|0){A=jb+-8|0;B=c[A>>2]|0;kb=B+-1|0;if((B|0)>0){c[A>>2]=kb;lb=kb}else lb=B;if(lb|0)break;CFg(A)}while(0);lb=c[b+4>>2]|0;do if(lb|0){jb=lb+-8|0;A=c[jb>>2]|0;B=A+-1|0;if((A|0)>0){c[jb>>2]=B;mb=B}else mb=A;if(mb|0)break;CFg(jb)}while(0);mb=c[g>>2]|0;do if(mb|0){lb=mb+-8|0;jb=c[lb>>2]|0;A=jb+-1|0;if((jb|0)>0){c[lb>>2]=A;nb=A}else nb=jb;if(nb|0)break;CFg(lb)}while(0);nb=c[D>>2]|0;do if(nb|0){D=nb+-8|0;mb=c[D>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[D>>2]=lb;ob=lb}else ob=mb;if(ob|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){ob=C+-8|0;nb=c[ob>>2]|0;D=nb+-1|0;if((nb|0)>0){c[ob>>2]=D;pb=D}else pb=nb;if(pb|0)break;CFg(ob)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,822055);FGg(g,1349979);pb=b+4|0;c[pb>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;ob=c[F>>2]|0;do if(ob|0){c[pb>>2]=0;nb=ob+-8|0;D=c[nb>>2]|0;if(!D)break;c[nb>>2]=D+1;c[pb>>2]=ob}while(0);c[b+8>>2]=0;ob=c[g>>2]|0;do if(ob|0){c[C>>2]=0;pb=ob+-8|0;D=c[pb>>2]|0;if(!D)break;c[pb>>2]=D+1;c[C>>2]=ob}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821742)|0;c[j>>2]=oPg(821756)|0;pPg(E,b,h,j,2);KFg(j);KFg(h);ob=c[b+12>>2]|0;do if(ob|0){C=ob+-8|0;D=c[C>>2]|0;pb=D+-1|0;if((D|0)>0){c[C>>2]=pb;qb=pb}else qb=D;if(qb|0)break;CFg(C)}while(0);qb=c[b+4>>2]|0;do if(qb|0){ob=qb+-8|0;C=c[ob>>2]|0;D=C+-1|0;if((C|0)>0){c[ob>>2]=D;rb=D}else rb=C;if(rb|0)break;CFg(ob)}while(0);rb=c[g>>2]|0;do if(rb|0){qb=rb+-8|0;ob=c[qb>>2]|0;C=ob+-1|0;if((ob|0)>0){c[qb>>2]=C;sb=C}else sb=ob;if(sb|0)break;CFg(qb)}while(0);sb=c[F>>2]|0;do if(sb|0){F=sb+-8|0;rb=c[F>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[F>>2]=qb;tb=qb}else tb=rb;if(tb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){tb=E+-8|0;sb=c[tb>>2]|0;F=sb+-1|0;if((sb|0)>0){c[tb>>2]=F;ub=F}else ub=sb;if(ub|0)break;CFg(tb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,822080);FGg(g,1349979);ub=b+4|0;c[ub>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=1;tb=c[H>>2]|0;do if(tb|0){c[ub>>2]=0;sb=tb+-8|0;F=c[sb>>2]|0;if(!F)break;c[sb>>2]=F+1;c[ub>>2]=tb}while(0);c[b+8>>2]=0;tb=c[g>>2]|0;do if(tb|0){c[E>>2]=0;ub=tb+-8|0;F=c[ub>>2]|0;if(!F)break;c[ub>>2]=F+1;c[E>>2]=tb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821742)|0;c[j>>2]=oPg(821756)|0;pPg(G,b,h,j,3);KFg(j);KFg(h);tb=c[b+12>>2]|0;do if(tb|0){E=tb+-8|0;F=c[E>>2]|0;ub=F+-1|0;if((F|0)>0){c[E>>2]=ub;vb=ub}else vb=F;if(vb|0)break;CFg(E)}while(0);vb=c[b+4>>2]|0;do if(vb|0){tb=vb+-8|0;E=c[tb>>2]|0;F=E+-1|0;if((E|0)>0){c[tb>>2]=F;wb=F}else wb=E;if(wb|0)break;CFg(tb)}while(0);wb=c[g>>2]|0;do if(wb|0){vb=wb+-8|0;tb=c[vb>>2]|0;E=tb+-1|0;if((tb|0)>0){c[vb>>2]=E;xb=E}else xb=tb;if(xb|0)break;CFg(vb)}while(0);xb=c[H>>2]|0;do if(xb|0){H=xb+-8|0;wb=c[H>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[H>>2]=vb;yb=vb}else yb=wb;if(yb|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){yb=G+-8|0;xb=c[yb>>2]|0;H=xb+-1|0;if((xb|0)>0){c[yb>>2]=H;zb=H}else zb=xb;if(zb|0)break;CFg(yb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,822109);FGg(g,1349979);zb=b+4|0;c[zb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=1;yb=c[J>>2]|0;do if(yb|0){c[zb>>2]=0;xb=yb+-8|0;H=c[xb>>2]|0;if(!H)break;c[xb>>2]=H+1;c[zb>>2]=yb}while(0);c[b+8>>2]=0;yb=c[g>>2]|0;do if(yb|0){c[G>>2]=0;zb=yb+-8|0;H=c[zb>>2]|0;if(!H)break;c[zb>>2]=H+1;c[G>>2]=yb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821742)|0;c[j>>2]=oPg(821756)|0;pPg(I,b,h,j,4);KFg(j);KFg(h);yb=c[b+12>>2]|0;do if(yb|0){G=yb+-8|0;H=c[G>>2]|0;zb=H+-1|0;if((H|0)>0){c[G>>2]=zb;Ab=zb}else Ab=H;if(Ab|0)break;CFg(G)}while(0);Ab=c[b+4>>2]|0;do if(Ab|0){yb=Ab+-8|0;G=c[yb>>2]|0;H=G+-1|0;if((G|0)>0){c[yb>>2]=H;Bb=H}else Bb=G;if(Bb|0)break;CFg(yb)}while(0);Bb=c[g>>2]|0;do if(Bb|0){Ab=Bb+-8|0;yb=c[Ab>>2]|0;G=yb+-1|0;if((yb|0)>0){c[Ab>>2]=G;Cb=G}else Cb=yb;if(Cb|0)break;CFg(Ab)}while(0);Cb=c[J>>2]|0;do if(Cb|0){J=Cb+-8|0;Bb=c[J>>2]|0;Ab=Bb+-1|0;if((Bb|0)>0){c[J>>2]=Ab;Db=Ab}else Db=Bb;if(Db|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){Db=I+-8|0;Cb=c[Db>>2]|0;J=Cb+-1|0;if((Cb|0)>0){c[Db>>2]=J;Eb=J}else Eb=Cb;if(Eb|0)break;CFg(Db)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,822135);FGg(g,1349979);Eb=b+4|0;c[Eb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=1;Db=c[L>>2]|0;do if(Db|0){c[Eb>>2]=0;Cb=Db+-8|0;J=c[Cb>>2]|0;if(!J)break;c[Cb>>2]=J+1;c[Eb>>2]=Db}while(0);c[b+8>>2]=0;Db=c[g>>2]|0;do if(Db|0){c[I>>2]=0;Eb=Db+-8|0;J=c[Eb>>2]|0;if(!J)break;c[Eb>>2]=J+1;c[I>>2]=Db}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821594)|0;c[j>>2]=oPg(821629)|0;pPg(K,b,h,j,-1);KFg(j);KFg(h);Db=c[b+12>>2]|0;do if(Db|0){I=Db+-8|0;J=c[I>>2]|0;Eb=J+-1|0;if((J|0)>0){c[I>>2]=Eb;Fb=Eb}else Fb=J;if(Fb|0)break;CFg(I)}while(0);Fb=c[b+4>>2]|0;do if(Fb|0){Db=Fb+-8|0;I=c[Db>>2]|0;J=I+-1|0;if((I|0)>0){c[Db>>2]=J;Gb=J}else Gb=I;if(Gb|0)break;CFg(Db)}while(0);Gb=c[g>>2]|0;do if(Gb|0){Fb=Gb+-8|0;Db=c[Fb>>2]|0;I=Db+-1|0;if((Db|0)>0){c[Fb>>2]=I;Hb=I}else Hb=Db;if(Hb|0)break;CFg(Fb)}while(0);Hb=c[L>>2]|0;do if(Hb|0){L=Hb+-8|0;Gb=c[L>>2]|0;Fb=Gb+-1|0;if((Gb|0)>0){c[L>>2]=Fb;Ib=Fb}else Ib=Gb;if(Ib|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){Ib=K+-8|0;Hb=c[Ib>>2]|0;L=Hb+-1|0;if((Hb|0)>0){c[Ib>>2]=L;Jb=L}else Jb=Hb;if(Jb|0)break;CFg(Ib)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,822157);FGg(g,1349979);Jb=b+4|0;c[Jb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=22;Ib=c[N>>2]|0;do if(Ib|0){c[Jb>>2]=0;Hb=Ib+-8|0;L=c[Hb>>2]|0;if(!L)break;c[Hb>>2]=L+1;c[Jb>>2]=Ib}while(0);c[b+8>>2]=0;Ib=c[g>>2]|0;do if(Ib|0){c[K>>2]=0;Jb=Ib+-8|0;L=c[Jb>>2]|0;if(!L)break;c[Jb>>2]=L+1;c[K>>2]=Ib}while(0);c[b+16>>2]=5;c[h>>2]=oPg(820929)|0;c[j>>2]=oPg(820940)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);Ib=c[b+12>>2]|0;do if(Ib|0){K=Ib+-8|0;L=c[K>>2]|0;Jb=L+-1|0;if((L|0)>0){c[K>>2]=Jb;Kb=Jb}else Kb=L;if(Kb|0)break;CFg(K)}while(0);Kb=c[b+4>>2]|0;do if(Kb|0){Ib=Kb+-8|0;K=c[Ib>>2]|0;L=K+-1|0;if((K|0)>0){c[Ib>>2]=L;Lb=L}else Lb=K;if(Lb|0)break;CFg(Ib)}while(0);Lb=c[g>>2]|0;do if(Lb|0){Kb=Lb+-8|0;Ib=c[Kb>>2]|0;K=Ib+-1|0;if((Ib|0)>0){c[Kb>>2]=K;Mb=K}else Mb=Ib;if(Mb|0)break;CFg(Kb)}while(0);Mb=c[N>>2]|0;do if(Mb|0){N=Mb+-8|0;Lb=c[N>>2]|0;Kb=Lb+-1|0;if((Lb|0)>0){c[N>>2]=Kb;Nb=Kb}else Nb=Lb;if(Nb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Nb=M+-8|0;Mb=c[Nb>>2]|0;N=Mb+-1|0;if((Mb|0)>0){c[Nb>>2]=N;Ob=N}else Ob=Mb;if(Ob|0)break;CFg(Nb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,833885);FGg(g,1349979);Ob=b+4|0;c[Ob>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=22;Nb=c[P>>2]|0;do if(Nb|0){c[Ob>>2]=0;Mb=Nb+-8|0;N=c[Mb>>2]|0;if(!N)break;c[Mb>>2]=N+1;c[Ob>>2]=Nb}while(0);c[b+8>>2]=0;Nb=c[g>>2]|0;do if(Nb|0){c[M>>2]=0;Ob=Nb+-8|0;N=c[Ob>>2]|0;if(!N)break;c[Ob>>2]=N+1;c[M>>2]=Nb}while(0);c[b+16>>2]=5;c[h>>2]=oPg(820951)|0;c[j>>2]=oPg(820961)|0;pPg(O,b,h,j,-1);KFg(j);KFg(h);Nb=c[b+12>>2]|0;do if(Nb|0){M=Nb+-8|0;N=c[M>>2]|0;Ob=N+-1|0;if((N|0)>0){c[M>>2]=Ob;Pb=Ob}else Pb=N;if(Pb|0)break;CFg(M)}while(0);Pb=c[b+4>>2]|0;do if(Pb|0){Nb=Pb+-8|0;M=c[Nb>>2]|0;N=M+-1|0;if((M|0)>0){c[Nb>>2]=N;Qb=N}else Qb=M;if(Qb|0)break;CFg(Nb)}while(0);Qb=c[g>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Nb=c[Pb>>2]|0;M=Nb+-1|0;if((Nb|0)>0){c[Pb>>2]=M;Rb=M}else Rb=Nb;if(Rb|0)break;CFg(Pb)}while(0);Rb=c[P>>2]|0;do if(Rb|0){P=Rb+-8|0;Qb=c[P>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[P>>2]=Pb;Sb=Pb}else Sb=Qb;if(Sb|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Sb=O+-8|0;Rb=c[Sb>>2]|0;P=Rb+-1|0;if((Rb|0)>0){c[Sb>>2]=P;Tb=P}else Tb=Rb;if(Tb|0)break;CFg(Sb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,822164);FGg(g,1349979);Tb=b+4|0;c[Tb>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=23;Sb=c[R>>2]|0;do if(Sb|0){c[Tb>>2]=0;Rb=Sb+-8|0;P=c[Rb>>2]|0;if(!P)break;c[Rb>>2]=P+1;c[Tb>>2]=Sb}while(0);c[b+8>>2]=0;Sb=c[g>>2]|0;do if(Sb|0){c[O>>2]=0;Tb=Sb+-8|0;P=c[Tb>>2]|0;if(!P)break;c[Tb>>2]=P+1;c[O>>2]=Sb}while(0);c[b+16>>2]=5;c[h>>2]=oPg(820971)|0;c[j>>2]=oPg(820990)|0;pPg(Q,b,h,j,-1);KFg(j);KFg(h);Sb=c[b+12>>2]|0;do if(Sb|0){O=Sb+-8|0;P=c[O>>2]|0;Tb=P+-1|0;if((P|0)>0){c[O>>2]=Tb;Ub=Tb}else Ub=P;if(Ub|0)break;CFg(O)}while(0);Ub=c[b+4>>2]|0;do if(Ub|0){Sb=Ub+-8|0;O=c[Sb>>2]|0;P=O+-1|0;if((O|0)>0){c[Sb>>2]=P;Vb=P}else Vb=O;if(Vb|0)break;CFg(Sb)}while(0);Vb=c[g>>2]|0;do if(Vb|0){Ub=Vb+-8|0;Sb=c[Ub>>2]|0;O=Sb+-1|0;if((Sb|0)>0){c[Ub>>2]=O;Wb=O}else Wb=Sb;if(Wb|0)break;CFg(Ub)}while(0);Wb=c[R>>2]|0;do if(Wb|0){R=Wb+-8|0;Vb=c[R>>2]|0;Ub=Vb+-1|0;if((Vb|0)>0){c[R>>2]=Ub;Xb=Ub}else Xb=Vb;if(Xb|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){Xb=Q+-8|0;Wb=c[Xb>>2]|0;R=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=R;Yb=R}else Yb=Wb;if(Yb|0)break;CFg(Xb)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,822179);FGg(g,1349979);Yb=b+4|0;c[Yb>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=21;Xb=c[T>>2]|0;do if(Xb|0){c[Yb>>2]=0;Wb=Xb+-8|0;R=c[Wb>>2]|0;if(!R)break;c[Wb>>2]=R+1;c[Yb>>2]=Xb}while(0);c[b+8>>2]=0;Xb=c[g>>2]|0;do if(Xb|0){c[Q>>2]=0;Yb=Xb+-8|0;R=c[Yb>>2]|0;if(!R)break;c[Yb>>2]=R+1;c[Q>>2]=Xb}while(0);c[b+16>>2]=5;c[h>>2]=oPg(821053)|0;c[j>>2]=oPg(821072)|0;pPg(S,b,h,j,-1);KFg(j);KFg(h);Xb=c[b+12>>2]|0;do if(Xb|0){Q=Xb+-8|0;R=c[Q>>2]|0;Yb=R+-1|0;if((R|0)>0){c[Q>>2]=Yb;Zb=Yb}else Zb=R;if(Zb|0)break;CFg(Q)}while(0);Zb=c[b+4>>2]|0;do if(Zb|0){Xb=Zb+-8|0;Q=c[Xb>>2]|0;R=Q+-1|0;if((Q|0)>0){c[Xb>>2]=R;_b=R}else _b=Q;if(_b|0)break;CFg(Xb)}while(0);_b=c[g>>2]|0;do if(_b|0){Zb=_b+-8|0;Xb=c[Zb>>2]|0;Q=Xb+-1|0;if((Xb|0)>0){c[Zb>>2]=Q;$b=Q}else $b=Xb;if($b|0)break;CFg(Zb)}while(0);$b=c[T>>2]|0;do if($b|0){T=$b+-8|0;_b=c[T>>2]|0;Zb=_b+-1|0;if((_b|0)>0){c[T>>2]=Zb;ac=Zb}else ac=_b;if(ac|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){ac=S+-8|0;$b=c[ac>>2]|0;T=$b+-1|0;if(($b|0)>0){c[ac>>2]=T;bc=T}else bc=$b;if(bc|0)break;CFg(ac)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,822189);FGg(g,822210);bc=b+4|0;c[bc>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=3;ac=c[V>>2]|0;do if(ac|0){c[bc>>2]=0;$b=ac+-8|0;T=c[$b>>2]|0;if(!T)break;c[$b>>2]=T+1;c[bc>>2]=ac}while(0);c[b+8>>2]=1;ac=c[g>>2]|0;do if(ac|0){c[S>>2]=0;bc=ac+-8|0;T=c[bc>>2]|0;if(!T)break;c[bc>>2]=T+1;c[S>>2]=ac}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821239)|0;c[j>>2]=oPg(821261)|0;pPg(U,b,h,j,-1);KFg(j);KFg(h);ac=c[b+12>>2]|0;do if(ac|0){S=ac+-8|0;T=c[S>>2]|0;bc=T+-1|0;if((T|0)>0){c[S>>2]=bc;cc=bc}else cc=T;if(cc|0)break;CFg(S)}while(0);cc=c[b+4>>2]|0;do if(cc|0){ac=cc+-8|0;S=c[ac>>2]|0;T=S+-1|0;if((S|0)>0){c[ac>>2]=T;dc=T}else dc=S;if(dc|0)break;CFg(ac)}while(0);dc=c[g>>2]|0;do if(dc|0){cc=dc+-8|0;ac=c[cc>>2]|0;S=ac+-1|0;if((ac|0)>0){c[cc>>2]=S;ec=S}else ec=ac;if(ec|0)break;CFg(cc)}while(0);ec=c[V>>2]|0;do if(ec|0){V=ec+-8|0;dc=c[V>>2]|0;cc=dc+-1|0;if((dc|0)>0){c[V>>2]=cc;fc=cc}else fc=dc;if(fc|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){fc=U+-8|0;ec=c[fc>>2]|0;V=ec+-1|0;if((ec|0)>0){c[fc>>2]=V;gc=V}else gc=ec;if(gc|0)break;CFg(fc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,822224);FGg(g,822243);gc=b+4|0;c[gc>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=3;fc=c[X>>2]|0;do if(fc|0){c[gc>>2]=0;ec=fc+-8|0;V=c[ec>>2]|0;if(!V)break;c[ec>>2]=V+1;c[gc>>2]=fc}while(0);c[b+8>>2]=1;fc=c[g>>2]|0;do if(fc|0){c[U>>2]=0;gc=fc+-8|0;V=c[gc>>2]|0;if(!V)break;c[gc>>2]=V+1;c[U>>2]=fc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821283)|0;c[j>>2]=oPg(821297)|0;pPg(W,b,h,j,-1);KFg(j);KFg(h);fc=c[b+12>>2]|0;do if(fc|0){U=fc+-8|0;V=c[U>>2]|0;gc=V+-1|0;if((V|0)>0){c[U>>2]=gc;hc=gc}else hc=V;if(hc|0)break;CFg(U)}while(0);hc=c[b+4>>2]|0;do if(hc|0){fc=hc+-8|0;U=c[fc>>2]|0;V=U+-1|0;if((U|0)>0){c[fc>>2]=V;ic=V}else ic=U;if(ic|0)break;CFg(fc)}while(0);ic=c[g>>2]|0;do if(ic|0){hc=ic+-8|0;fc=c[hc>>2]|0;U=fc+-1|0;if((fc|0)>0){c[hc>>2]=U;jc=U}else jc=fc;if(jc|0)break;CFg(hc)}while(0);jc=c[X>>2]|0;do if(jc|0){X=jc+-8|0;ic=c[X>>2]|0;hc=ic+-1|0;if((ic|0)>0){c[X>>2]=hc;kc=hc}else kc=ic;if(kc|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){kc=W+-8|0;jc=c[kc>>2]|0;X=jc+-1|0;if((jc|0)>0){c[kc>>2]=X;lc=X}else lc=jc;if(lc|0)break;CFg(kc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,822255);FGg(g,823334);lc=b+4|0;c[lc>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;kc=c[Z>>2]|0;do if(kc|0){c[lc>>2]=0;jc=kc+-8|0;X=c[jc>>2]|0;if(!X)break;c[jc>>2]=X+1;c[lc>>2]=kc}while(0);c[b+8>>2]=1;kc=c[g>>2]|0;do if(kc|0){c[W>>2]=0;lc=kc+-8|0;X=c[lc>>2]|0;if(!X)break;c[lc>>2]=X+1;c[W>>2]=kc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821311)|0;c[j>>2]=oPg(821327)|0;pPg(Y,b,h,j,-1);KFg(j);KFg(h);kc=c[b+12>>2]|0;do if(kc|0){W=kc+-8|0;X=c[W>>2]|0;lc=X+-1|0;if((X|0)>0){c[W>>2]=lc;mc=lc}else mc=X;if(mc|0)break;CFg(W)}while(0);mc=c[b+4>>2]|0;do if(mc|0){kc=mc+-8|0;W=c[kc>>2]|0;X=W+-1|0;if((W|0)>0){c[kc>>2]=X;nc=X}else nc=W;if(nc|0)break;CFg(kc)}while(0);nc=c[g>>2]|0;do if(nc|0){mc=nc+-8|0;kc=c[mc>>2]|0;W=kc+-1|0;if((kc|0)>0){c[mc>>2]=W;oc=W}else oc=kc;if(oc|0)break;CFg(mc)}while(0);oc=c[Z>>2]|0;do if(oc|0){Z=oc+-8|0;nc=c[Z>>2]|0;mc=nc+-1|0;if((nc|0)>0){c[Z>>2]=mc;pc=mc}else pc=nc;if(pc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){pc=Y+-8|0;oc=c[pc>>2]|0;Z=oc+-1|0;if((oc|0)>0){c[pc>>2]=Z;qc=Z}else qc=oc;if(qc|0)break;CFg(pc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(_,e);FGg($,822276);FGg(g,823334);qc=b+4|0;c[qc>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=3;pc=c[$>>2]|0;do if(pc|0){c[qc>>2]=0;oc=pc+-8|0;Z=c[oc>>2]|0;if(!Z)break;c[oc>>2]=Z+1;c[qc>>2]=pc}while(0);c[b+8>>2]=1;pc=c[g>>2]|0;do if(pc|0){c[Y>>2]=0;qc=pc+-8|0;Z=c[qc>>2]|0;if(!Z)break;c[qc>>2]=Z+1;c[Y>>2]=pc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821343)|0;c[j>>2]=oPg(821352)|0;pPg(_,b,h,j,-1);KFg(j);KFg(h);pc=c[b+12>>2]|0;do if(pc|0){Y=pc+-8|0;Z=c[Y>>2]|0;qc=Z+-1|0;if((Z|0)>0){c[Y>>2]=qc;rc=qc}else rc=Z;if(rc|0)break;CFg(Y)}while(0);rc=c[b+4>>2]|0;do if(rc|0){pc=rc+-8|0;Y=c[pc>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[pc>>2]=Z;sc=Z}else sc=Y;if(sc|0)break;CFg(pc)}while(0);sc=c[g>>2]|0;do if(sc|0){rc=sc+-8|0;pc=c[rc>>2]|0;Y=pc+-1|0;if((pc|0)>0){c[rc>>2]=Y;tc=Y}else tc=pc;if(tc|0)break;CFg(rc)}while(0);tc=c[$>>2]|0;do if(tc|0){$=tc+-8|0;sc=c[$>>2]|0;rc=sc+-1|0;if((sc|0)>0){c[$>>2]=rc;uc=rc}else uc=sc;if(uc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){uc=_+-8|0;tc=c[uc>>2]|0;$=tc+-1|0;if((tc|0)>0){c[uc>>2]=$;vc=$}else vc=tc;if(vc|0)break;CFg(uc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,822296);FGg(g,822315);vc=b+4|0;c[vc>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=3;uc=c[ba>>2]|0;do if(uc|0){c[vc>>2]=0;tc=uc+-8|0;$=c[tc>>2]|0;if(!$)break;c[tc>>2]=$+1;c[vc>>2]=uc}while(0);c[b+8>>2]=1;uc=c[g>>2]|0;do if(uc|0){c[_>>2]=0;vc=uc+-8|0;$=c[vc>>2]|0;if(!$)break;c[vc>>2]=$+1;c[_>>2]=uc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821391)|0;c[j>>2]=oPg(821405)|0;pPg(aa,b,h,j,-1);KFg(j);KFg(h);uc=c[b+12>>2]|0;do if(uc|0){_=uc+-8|0;$=c[_>>2]|0;vc=$+-1|0;if(($|0)>0){c[_>>2]=vc;wc=vc}else wc=$;if(wc|0)break;CFg(_)}while(0);wc=c[b+4>>2]|0;do if(wc|0){uc=wc+-8|0;_=c[uc>>2]|0;$=_+-1|0;if((_|0)>0){c[uc>>2]=$;xc=$}else xc=_;if(xc|0)break;CFg(uc)}while(0);xc=c[g>>2]|0;do if(xc|0){wc=xc+-8|0;uc=c[wc>>2]|0;_=uc+-1|0;if((uc|0)>0){c[wc>>2]=_;yc=_}else yc=uc;if(yc|0)break;CFg(wc)}while(0);yc=c[ba>>2]|0;do if(yc|0){ba=yc+-8|0;xc=c[ba>>2]|0;wc=xc+-1|0;if((xc|0)>0){c[ba>>2]=wc;zc=wc}else zc=xc;if(zc|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){zc=aa+-8|0;yc=c[zc>>2]|0;ba=yc+-1|0;if((yc|0)>0){c[zc>>2]=ba;Ac=ba}else Ac=yc;if(Ac|0)break;CFg(zc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,822329);FGg(g,823334);Ac=b+4|0;c[Ac>>2]=0;aa=b+12|0;c[aa>>2]=0;c[b>>2]=3;zc=c[da>>2]|0;do if(zc|0){c[Ac>>2]=0;yc=zc+-8|0;ba=c[yc>>2]|0;if(!ba)break;c[yc>>2]=ba+1;c[Ac>>2]=zc}while(0);c[b+8>>2]=1;zc=c[g>>2]|0;do if(zc|0){c[aa>>2]=0;Ac=zc+-8|0;ba=c[Ac>>2]|0;if(!ba)break;c[Ac>>2]=ba+1;c[aa>>2]=zc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821419)|0;c[j>>2]=oPg(821435)|0;pPg(ca,b,h,j,-1);KFg(j);KFg(h);zc=c[b+12>>2]|0;do if(zc|0){aa=zc+-8|0;ba=c[aa>>2]|0;Ac=ba+-1|0;if((ba|0)>0){c[aa>>2]=Ac;Bc=Ac}else Bc=ba;if(Bc|0)break;CFg(aa)}while(0);Bc=c[b+4>>2]|0;do if(Bc|0){zc=Bc+-8|0;aa=c[zc>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[zc>>2]=ba;Cc=ba}else Cc=aa;if(Cc|0)break;CFg(zc)}while(0);Cc=c[g>>2]|0;do if(Cc|0){Bc=Cc+-8|0;zc=c[Bc>>2]|0;aa=zc+-1|0;if((zc|0)>0){c[Bc>>2]=aa;Dc=aa}else Dc=zc;if(Dc|0)break;CFg(Bc)}while(0);Dc=c[da>>2]|0;do if(Dc|0){da=Dc+-8|0;Cc=c[da>>2]|0;Bc=Cc+-1|0;if((Cc|0)>0){c[da>>2]=Bc;Ec=Bc}else Ec=Cc;if(Ec|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){Ec=ca+-8|0;Dc=c[Ec>>2]|0;da=Dc+-1|0;if((Dc|0)>0){c[Ec>>2]=da;Fc=da}else Fc=Dc;if(Fc|0)break;CFg(Ec)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,822350);FGg(g,1349979);Fc=b+4|0;c[Fc>>2]=0;ca=b+12|0;c[ca>>2]=0;c[b>>2]=1;Ec=c[fa>>2]|0;do if(Ec|0){c[Fc>>2]=0;Dc=Ec+-8|0;da=c[Dc>>2]|0;if(!da)break;c[Dc>>2]=da+1;c[Fc>>2]=Ec}while(0);c[b+8>>2]=0;Ec=c[g>>2]|0;do if(Ec|0){c[ca>>2]=0;Fc=Ec+-8|0;da=c[Fc>>2]|0;if(!da)break;c[Fc>>2]=da+1;c[ca>>2]=Ec}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821451)|0;c[j>>2]=oPg(821478)|0;pPg(ea,b,h,j,-1);KFg(j);KFg(h);Ec=c[b+12>>2]|0;do if(Ec|0){ca=Ec+-8|0;da=c[ca>>2]|0;Fc=da+-1|0;if((da|0)>0){c[ca>>2]=Fc;Gc=Fc}else Gc=da;if(Gc|0)break;CFg(ca)}while(0);Gc=c[b+4>>2]|0;do if(Gc|0){Ec=Gc+-8|0;ca=c[Ec>>2]|0;da=ca+-1|0;if((ca|0)>0){c[Ec>>2]=da;Hc=da}else Hc=ca;if(Hc|0)break;CFg(Ec)}while(0);Hc=c[g>>2]|0;do if(Hc|0){Gc=Hc+-8|0;Ec=c[Gc>>2]|0;ca=Ec+-1|0;if((Ec|0)>0){c[Gc>>2]=ca;Ic=ca}else Ic=Ec;if(Ic|0)break;CFg(Gc)}while(0);Ic=c[fa>>2]|0;do if(Ic|0){fa=Ic+-8|0;Hc=c[fa>>2]|0;Gc=Hc+-1|0;if((Hc|0)>0){c[fa>>2]=Gc;Jc=Gc}else Jc=Hc;if(Jc|0)break;CFg(fa)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){Jc=ea+-8|0;Ic=c[Jc>>2]|0;fa=Ic+-1|0;if((Ic|0)>0){c[Jc>>2]=fa;Kc=fa}else Kc=Ic;if(Kc|0)break;CFg(Jc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,822367);FGg(g,1349979);Kc=b+4|0;c[Kc>>2]=0;ea=b+12|0;c[ea>>2]=0;c[b>>2]=14;Jc=c[ha>>2]|0;do if(Jc|0){c[Kc>>2]=0;Ic=Jc+-8|0;fa=c[Ic>>2]|0;if(!fa)break;c[Ic>>2]=fa+1;c[Kc>>2]=Jc}while(0);c[b+8>>2]=16;Jc=c[g>>2]|0;do if(Jc|0){c[ea>>2]=0;Kc=Jc+-8|0;fa=c[Kc>>2]|0;if(!fa)break;c[Kc>>2]=fa+1;c[ea>>2]=Jc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821505)|0;c[j>>2]=oPg(821524)|0;pPg(ga,b,h,j,-1);KFg(j);KFg(h);Jc=c[b+12>>2]|0;do if(Jc|0){ea=Jc+-8|0;fa=c[ea>>2]|0;Kc=fa+-1|0;if((fa|0)>0){c[ea>>2]=Kc;Lc=Kc}else Lc=fa;if(Lc|0)break;CFg(ea)}while(0);Lc=c[b+4>>2]|0;do if(Lc|0){Jc=Lc+-8|0;ea=c[Jc>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[Jc>>2]=fa;Mc=fa}else Mc=ea;if(Mc|0)break;CFg(Jc)}while(0);Mc=c[g>>2]|0;do if(Mc|0){Lc=Mc+-8|0;Jc=c[Lc>>2]|0;ea=Jc+-1|0;if((Jc|0)>0){c[Lc>>2]=ea;Nc=ea}else Nc=Jc;if(Nc|0)break;CFg(Lc)}while(0);Nc=c[ha>>2]|0;do if(Nc|0){ha=Nc+-8|0;Mc=c[ha>>2]|0;Lc=Mc+-1|0;if((Mc|0)>0){c[ha>>2]=Lc;Oc=Lc}else Oc=Mc;if(Oc|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){Oc=ga+-8|0;Nc=c[Oc>>2]|0;ha=Nc+-1|0;if((Nc|0)>0){c[Oc>>2]=ha;Pc=ha}else Pc=Nc;if(Pc|0)break;CFg(Oc)}while(0);FGg(b,822499);c[e>>2]=c[b>>2];xGg(ia,e);FGg(ja,822382);FGg(g,821957);Pc=b+4|0;c[Pc>>2]=0;ga=b+12|0;c[ga>>2]=0;c[b>>2]=3;Oc=c[ja>>2]|0;do if(Oc|0){c[Pc>>2]=0;Nc=Oc+-8|0;ha=c[Nc>>2]|0;if(!ha)break;c[Nc>>2]=ha+1;c[Pc>>2]=Oc}while(0);c[b+8>>2]=1;Oc=c[g>>2]|0;do if(Oc|0){c[ga>>2]=0;Pc=Oc+-8|0;ha=c[Pc>>2]|0;if(!ha)break;c[Pc>>2]=ha+1;c[ga>>2]=Oc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(821543)|0;c[j>>2]=oPg(821563)|0;pPg(ia,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Oc=c[j>>2]|0;ga=Oc+-1|0;if((Oc|0)>0){c[j>>2]=ga;Qc=ga}else Qc=Oc;if(Qc|0)break;CFg(j)}while(0);Qc=c[b+4>>2]|0;do if(Qc|0){h=Qc+-8|0;j=c[h>>2]|0;Oc=j+-1|0;if((j|0)>0){c[h>>2]=Oc;Rc=Oc}else Rc=j;if(Rc|0)break;CFg(h)}while(0);Rc=c[g>>2]|0;do if(Rc|0){Qc=Rc+-8|0;h=c[Qc>>2]|0;j=h+-1|0;if((h|0)>0){c[Qc>>2]=j;Sc=j}else Sc=h;if(Sc|0)break;CFg(Qc)}while(0);Sc=c[ja>>2]|0;do if(Sc|0){ja=Sc+-8|0;Rc=c[ja>>2]|0;Qc=Rc+-1|0;if((Rc|0)>0){c[ja>>2]=Qc;Tc=Qc}else Tc=Rc;if(Tc|0)break;CFg(ja)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){Tc=ia+-8|0;Sc=c[Tc>>2]|0;ja=Sc+-1|0;if((Sc|0)>0){c[Tc>>2]=ja;Uc=ja}else Uc=Sc;if(Uc|0)break;CFg(Tc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822398);aKg(e,b,0);KFg(b);KFg(e);Uc=c[g>>2]|0;do if(Uc|0){ia=Uc+-8|0;Tc=c[ia>>2]|0;Sc=Tc+-1|0;if((Tc|0)>0){c[ia>>2]=Sc;Vc=Sc}else Vc=Tc;if(Vc|0)break;CFg(ia)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822410);aKg(e,b,1);KFg(b);KFg(e);Vc=c[g>>2]|0;do if(Vc|0){Uc=Vc+-8|0;ia=c[Uc>>2]|0;Tc=ia+-1|0;if((ia|0)>0){c[Uc>>2]=Tc;Wc=Tc}else Wc=ia;if(Wc|0)break;CFg(Uc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822425);aKg(e,b,0);KFg(b);KFg(e);Wc=c[g>>2]|0;do if(Wc|0){Vc=Wc+-8|0;Uc=c[Vc>>2]|0;ia=Uc+-1|0;if((Uc|0)>0){c[Vc>>2]=ia;Xc=ia}else Xc=Uc;if(Xc|0)break;CFg(Vc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822438);aKg(e,b,1);KFg(b);KFg(e);Xc=c[g>>2]|0;do if(Xc|0){Wc=Xc+-8|0;Vc=c[Wc>>2]|0;Uc=Vc+-1|0;if((Vc|0)>0){c[Wc>>2]=Uc;Yc=Uc}else Yc=Vc;if(Yc|0)break;CFg(Wc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822452);aKg(e,b,2);KFg(b);KFg(e);Yc=c[g>>2]|0;do if(Yc|0){Xc=Yc+-8|0;Wc=c[Xc>>2]|0;Vc=Wc+-1|0;if((Wc|0)>0){c[Xc>>2]=Vc;Zc=Vc}else Zc=Wc;if(Zc|0)break;CFg(Xc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822469);aKg(e,b,3);KFg(b);KFg(e);Zc=c[g>>2]|0;do if(Zc|0){Yc=Zc+-8|0;Xc=c[Yc>>2]|0;Wc=Xc+-1|0;if((Xc|0)>0){c[Yc>>2]=Wc;_c=Wc}else _c=Xc;if(_c|0)break;CFg(Yc)}while(0);FGg(b,822499);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,822490);aKg(e,b,5);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;$c=b}else $c=e;if($c|0){i=a;return}CFg(g);i=a;return}function U5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+124>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+800>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function V5d(a){a=a|0;return c[a+124>>2]|0}function W5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+8|0;h=Mgg()|0;j=c[(c[h>>2]|0)+808>>2]|0;k=a+116|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[g>>2]=0;Kn(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,g);Ln(g);e=c[g>>2]|0;if(!e){i=d;return}h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;m=j}else m=h;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[g>>2]|0)}c[g>>2]=0;i=d;return}function X5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+812>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function Y5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+8|0;h=Mgg()|0;j=c[(c[h>>2]|0)+816>>2]|0;k=a+116|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[g>>2]=0;Kn(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,g);Ln(g);e=c[g>>2]|0;if(!e){i=d;return}h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;m=j}else m=h;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[g>>2]|0)}c[g>>2]=0;i=d;return}function Z5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+820>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function _5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+824>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function $5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+828>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function a6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){e=b+128|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;E7d(e,d);O5d(b);return}}EFg(821022,820683,108,820855,0);return}function b6d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+128|0;e=c[d>>2]|0;if(!e){O5d(b);return}f=e+-4|0;g=c[f>>2]|0;if(!g){O5d(b);return}h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=e+(g*12|0)+8|0;i=c[k>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[k>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[k>>2]=0;g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0;O5d(b);return}function c6d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;j=e;k=b+128|0;a[1349909]=0;l=c[k>>2]|0;if(l|0?(m=l+-4|0,n=c[m>>2]|0,n|0):0){o=l+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){if((n|0)>0){n=0;do{r=l+(n*12|0)+8|0;p=c[r>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[r>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[r>>2]=0;n=n+1|0}while((n|0)<(c[m>>2]|0))}CFg(o)}c[k>>2]=0}if((FKg(d)|0)<=0){O5d(b);i=e;return}o=f+4|0;m=j+8|0;n=0;do{yLg(f,GKg(d,n)|0);O7a(h,GKg(d,n|1)|0);l=~~+g[f>>2];r=~~+g[o>>2];p=c[h>>2]|0;if(!p)s=0;else{RHg(p);s=p}p=j;c[p>>2]=l;c[p+4>>2]=r;c[m>>2]=0;r=(s|0)==0;if(!r){c[m>>2]=s;RHg(s)}P5d(k,j)|0;p=c[m>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;if((!r?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}r=c[h>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[h>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}n=n+2|0}while((n|0)<(FKg(d)|0));O5d(b);i=e;return}function d6d(b){b=b|0;var d=0,e=0,f=0,h=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.0,v=0,w=0,x=0;d=i;i=i+64|0;e=d+24|0;f=d+48|0;h=d;NNg(f,0);j=b+128|0;b=c[j>>2]|0;if(!b)k=0;else k=c[b+-4>>2]<<1;fLg(f,k)|0;k=h+4|0;b=0;l=0;while(1){m=c[j>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;if((b|0)>=(n|0)){o=29;break}m=l|1;p=GKg(f,l)|0;q=c[j>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((s|0)<=(b|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)<=(b|0)){o=13;break}a[1349909]=0}u=+(c[q+(b*12|0)+4>>2]|0);g[h>>2]=+(c[q+(b*12|0)>>2]|0);g[k>>2]=u;ZLg(e,h);ZHg(p,e);if(c[e>>2]|0)TGg(e);p=l+2|0;q=GKg(f,m)|0;m=c[j>>2]|0;r=(m|0)==0;if(r)v=0;else v=c[m+-4>>2]|0;do if((v|0)<=(b|0)){if(r)w=0;else w=c[m+-4>>2]|0;if((w|0)>(b|0)){a[1349909]=0;o=25;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else o=25;while(0);if((o|0)==25){o=0;x=m+(b*12|0)|0}dIg(e);xbb(e,x+8|0);hIg(h,e);jHg(e);ZHg(q,h);if(c[h>>2]|0)TGg(h);b=b+1|0;l=p}if((o|0)==13)EFg(1071338,1070441,150,1070455,0);else if((o|0)==29){i=d;return c[f>>2]|0}return 0}function e6d(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function f6d(a){a=a|0;return c[a+132>>2]|0}function g6d(a,b){a=a|0;b=b|0;c[a+136>>2]=b;return}function h6d(a){a=a|0;return c[a+136>>2]|0}function i6d(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function j6d(a){a=a|0;return +(+g[a+140>>2])}function k6d(a,b){a=a|0;b=b|0;c[a+180>>2]=b;return}function l6d(a){a=a|0;return c[a+180>>2]|0}function m6d(a,b){a=a|0;b=+b;g[a+152>>2]=b;return}function n6d(a){a=a|0;return +(+g[a+152>>2])}function o6d(a,b){a=a|0;b=+b;g[a+156>>2]=b;return}function p6d(a){a=a|0;return +(+g[a+156>>2])}function q6d(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function r6d(a){a=a|0;return +(+g[a+160>>2])}function s6d(a,b){a=a|0;b=+b;g[a+164>>2]=b;return}function t6d(a){a=a|0;return +(+g[a+164>>2])}function u6d(a,b){a=a|0;b=+b;g[a+176>>2]=b;return}function v6d(a){a=a|0;return +(+g[a+176>>2])}function w6d(a,b){a=a|0;b=+b;g[a+168>>2]=b;return}function x6d(a){a=a|0;return +(+g[a+168>>2])}function y6d(a,b){a=a|0;b=+b;g[a+172>>2]=b;return}function z6d(a){a=a|0;return +(+g[a+172>>2])}function A6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+848>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function B6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+852>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function C6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+856>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function D6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+860>>2]|0;j=b+116|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,g,e);i=d;return}function E6d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+864>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[h&127](g,e,b);i=d;return}function F6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+868>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];k=+zg[g&127](f,d);i=b;return +k}function G6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+188|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+832>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;l=(c[g>>2]|0)==1?8.0:1.0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[h&127](b,e,l);i=d;return}function H6d(a){a=a|0;return c[a+188>>2]|0}function I6d(b,c){b=b|0;c=c|0;a[b+184>>0]=c&1;return}function J6d(b){b=b|0;return (a[b+184>>0]|0)!=0|0}function K6d(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function L6d(a){a=a|0;return +(+g[a+144>>2])}function M6d(a,b){a=a|0;b=+b;g[a+148>>2]=b;return}function N6d(a){a=a|0;return +(+g[a+148>>2])}function O6d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+192+c>>0]=d&1;return}function P6d(b,c){b=b|0;c=c|0;return (a[b+192+c>>0]|0)!=0|0}function Q6d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function R6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function S6d(a){a=a|0;iKg(a);pei(a);return}function T6d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function U6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function V6d(a){a=a|0;iKg(a);pei(a);return}function W6d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function X6d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Y6d(a){a=a|0;iKg(a);pei(a);return}function Z6d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function _6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $6d(a){a=a|0;iKg(a);pei(a);return}function a7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function b7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function c7d(a){a=a|0;iKg(a);pei(a);return}function d7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function e7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function f7d(a){a=a|0;iKg(a);pei(a);return}function g7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function h7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function i7d(a){a=a|0;iKg(a);pei(a);return}function j7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function k7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function l7d(a){a=a|0;iKg(a);pei(a);return}function m7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function n7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function o7d(a){a=a|0;iKg(a);pei(a);return}function p7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function q7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function r7d(a){a=a|0;iKg(a);pei(a);return}function s7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function t7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function u7d(a){a=a|0;iKg(a);pei(a);return}function v7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function w7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function x7d(a){a=a|0;iKg(a);pei(a);return}function y7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function z7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function A7d(a){a=a|0;iKg(a);pei(a);return}function B7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function C7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function D7d(a){a=a|0;iKg(a);pei(a);return}function E7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(N5d(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f*12|0)|0;e=c[g+4>>2]|0;j=h+(d*12|0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=e;e=h+(f*12|0)+8|0;j=h+(d*12|0)+8|0;d=c[j>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[j>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[e>>2]|0;c[j>>2]=d;if(d|0)RHg(d)}}while((f|0)!=(i|0))}Q5d(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function F7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function G7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function H7d(a){a=a|0;iKg(a);pei(a);return}function I7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function J7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](q,l,k);if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function K7d(a){a=a|0;iKg(a);pei(a);return}function L7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function M7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;VLg(e,h);UF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N7d(a){a=a|0;iKg(a);pei(a);return}function O7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function P7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=ZQg(l)|0;jg[o&2047](n,k);UF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Q7d(a){a=a|0;iKg(a);pei(a);return}function R7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function S7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;WLg(e,h);Ln(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T7d(a){a=a|0;iKg(a);pei(a);return}function U7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function V7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=_Qg(l)|0;jg[o&2047](n,k);Ln(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function W7d(a){a=a|0;iKg(a);pei(a);return}function X7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function Y7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290264)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Z7d(a){a=a|0;iKg(a);pei(a);return}function _7d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822499);i=a;return c[b>>2]|0}function $7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290264)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function a8d(a){a=a|0;iKg(a);pei(a);return}function b8d(b){b=b|0;if(a[1349798]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}o8d();p8d();a[1349798]=1;return}function c8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function e8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,822510);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822510);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function f8d(a,b,c){a=a|0;b=b|0;c=c|0;return}function g8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822510);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function h8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822510);i=a;return c[b>>2]|0}function i8d(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,822510)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function j8d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290644){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function k8d(a){a=a|0;c[a>>2]=338852;KFg(a+128|0);Xsc(a);return}function l8d(a){a=a|0;c[a>>2]=338852;KFg(a+128|0);Xsc(a);pei(a);return}function m8d(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;d=b+52|0;e=b+48|0;f=b+24|0;h=b+12|0;j=b;c[e>>2]=0;k=+g[a+132>>2];l=+g[a+136>>2];m=+g[a+140>>2];g[f>>2]=-k;g[f+4>>2]=-l;g[f+8>>2]=-m;g[f+12>>2]=k*2.0;g[f+16>>2]=l*2.0;g[f+20>>2]=m*2.0;a=h+8|0;n=h+4|0;o=j+8|0;p=j+4|0;q=0;do{g[a>>2]=0.0;g[n>>2]=0.0;g[h>>2]=0.0;g[o>>2]=0.0;g[p>>2]=0.0;g[j>>2]=0.0;AVh(f,q,h,j);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];Po(e,d)|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];Po(e,d)|0;q=q+1|0}while((q|0)!=12);i=b;return c[e>>2]|0}function n8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+8|0;g=K_f()|0;h=c[(c[g>>2]|0)+92>>2]|0;j=a+116|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;YLg(f,a+132|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[h&2047](g,d,f);if(!(c[f>>2]|0)){i=b;return}TGg(f);i=b;return}function o8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822510);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function p8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=338980;c[k+24>>2]=1;c[k+32>>2]=1617;c[k+36>>2]=0;vJg(1,k,830218,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=339004;c[k+24>>2]=0;c[k+32>>2]=1618;c[k+36>>2]=0;vJg(1,k,830230,0,0)|0;FGg(b,822510);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,830242);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=7;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(830218)|0;c[j>>2]=oPg(830230)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function q8d(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function r8d(a,b){a=a|0;b=b|0;var d=0;d=b+132|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function s8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822510);i=a;return c[b>>2]|0}function t8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290644)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function u8d(a){a=a|0;iKg(a);pei(a);return}function v8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822510);i=a;return c[b>>2]|0}function w8d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290644)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function x8d(a){a=a|0;iKg(a);pei(a);return}function y8d(b){b=b|0;if(a[1349799]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}L8d();M8d();a[1349799]=1;return}function z8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function A8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,822519);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822519);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function C8d(a,b,c){a=a|0;b=b|0;c=c|0;return}function D8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822519);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function E8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822519);i=a;return c[b>>2]|0}function F8d(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,822519)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function G8d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290648){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function H8d(a){a=a|0;c[a>>2]=339028;KFg(a+128|0);Xsc(a);return}function I8d(a){a=a|0;c[a>>2]=339028;KFg(a+128|0);Xsc(a);pei(a);return}function J8d(a){a=a|0;var b=0,d=0,e=0,f=0,h=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.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0;b=i;i=i+192|0;d=b+172|0;e=b+168|0;f=b+96|0;h=b+88|0;j=b+160|0;k=b+64|0;l=b+152|0;m=b+136|0;n=b+124|0;o=b+112|0;p=b+100|0;q=b+72|0;r=b+48|0;s=b+36|0;t=b+24|0;u=b+12|0;v=b;c[f>>2]=c[a+132>>2];w=+g[a+136>>2];c[e>>2]=0;x=w*.5;a=j+4|0;y=l+4|0;z=h+4|0;w=x+0.0;A=m+4|0;B=m+8|0;C=k+4|0;D=n+4|0;E=n+8|0;F=0.0-x;G=o+4|0;H=o+8|0;I=p+4|0;J=p+8|0;K=q+4|0;L=q+8|0;M=r+4|0;N=r+8|0;O=-x;P=s+4|0;Q=s+8|0;R=t+4|0;S=t+8|0;T=u+4|0;U=u+8|0;V=v+4|0;W=v+8|0;X=0;do{Y=+SVh(+(X|0));Z=X;X=X+1|0;_=+SVh(+(X|0));$=Y;Y=+hDh($);aa=+gDh($);g[j>>2]=Y;g[a>>2]=aa;iLg(h,j,f);aa=_;_=+hDh(aa);Y=+gDh(aa);g[l>>2]=_;g[y>>2]=Y;iLg(k,l,f);Y=+g[z>>2]+0.0;g[m>>2]=+g[h>>2]+0.0;g[A>>2]=Y;g[B>>2]=w;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];Po(e,d)|0;Y=+g[C>>2]+0.0;g[n>>2]=+g[k>>2]+0.0;g[D>>2]=Y;g[E>>2]=w;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];Po(e,d)|0;ba=c[z>>2]|0;c[o>>2]=c[h>>2];c[G>>2]=ba;g[H>>2]=F;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];Po(e,d)|0;ba=c[C>>2]|0;c[p>>2]=c[k>>2];c[I>>2]=ba;g[J>>2]=F;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];Po(e,d)|0;if(!((Z|0)%90|0)){Y=+g[z>>2]+0.0;g[q>>2]=+g[h>>2]+0.0;g[K>>2]=Y;g[L>>2]=w;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];Po(e,d)|0;ba=c[z>>2]|0;c[r>>2]=c[h>>2];c[M>>2]=ba;g[N>>2]=F;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];Po(e,d)|0}ba=(Z|0)<180;Y=ba?0.0:-0.0;_=ba?x:O;aa=Y+0.0;$=Y+ +g[z>>2];ca=_+ +g[h>>2];g[s>>2]=aa;g[P>>2]=$;g[Q>>2]=ca;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];Po(e,d)|0;ca=Y+ +g[C>>2];$=_+ +g[k>>2];g[t>>2]=aa;g[R>>2]=ca;g[S>>2]=$;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];Po(e,d)|0;$=_+ +g[h>>2];g[u>>2]=Y+ +g[z>>2];g[T>>2]=aa;g[U>>2]=$;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];Po(e,d)|0;$=_+ +g[k>>2];g[v>>2]=Y+ +g[C>>2];g[V>>2]=aa;g[W>>2]=$;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];Po(e,d)|0}while((X|0)!=360);i=b;return c[e>>2]|0}function K8d(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+32|0;e=b+56|0;f=b;h=b+24|0;hHg(e,0);LLg(d,973564);j=eNg(e,d)|0;KVg(f,+g[a+132>>2]);ZHg(j,f);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);LLg(d,1068649);j=eNg(e,d)|0;KVg(f,+g[a+136>>2]);ZHg(j,f);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);j=K_f()|0;k=c[(c[j>>2]|0)+92>>2]|0;l=a+116|0;a=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=a;gIg(f,e);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];hg[k&2047](j,d,f);if(!(c[f>>2]|0)){YGg(e);i=b;return}TGg(f);YGg(e);i=b;return}function L8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822519);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function M8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339156;c[m+24>>2]=1;c[m+32>>2]=217;c[m+36>>2]=0;vJg(1,m,861982,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339180;c[m+24>>2]=0;c[m+32>>2]=221;c[m+36>>2]=0;vJg(1,m,861993,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339156;c[m+24>>2]=1;c[m+32>>2]=218;c[m+36>>2]=0;vJg(1,m,827049,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339180;c[m+24>>2]=0;c[m+32>>2]=222;c[m+36>>2]=0;vJg(1,m,1065436,0,0)|0;FGg(b,822519);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,973564);FGg(g,863057);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=1;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,822519);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068649);FGg(g,863057);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(827049)|0;c[j>>2]=oPg(1065436)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function N8d(a,b){a=a|0;b=+b;g[a+132>>2]=b;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function O8d(a){a=a|0;return +(+g[a+132>>2])}function P8d(a,b){a=a|0;b=+b;g[a+136>>2]=b;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function Q8d(a){a=a|0;return +(+g[a+136>>2])}function R8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822519);i=a;return c[b>>2]|0}function S8d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290648)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T8d(a){a=a|0;iKg(a);pei(a);return}function U8d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822519);i=a;return c[b>>2]|0}function V8d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290648)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function W8d(a){a=a|0;iKg(a);pei(a);return}function X8d(b){b=b|0;if(a[1349800]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}i9d();j9d();a[1349800]=1;return}function Y8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,822532);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822532);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function $8d(a,b,c){a=a|0;b=b|0;c=c|0;return}function a9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822532);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function b9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822532);i=a;return c[b>>2]|0}function c9d(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,822532)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function d9d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290652){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function e9d(a){a=a|0;c[a>>2]=339204;KFg(a+128|0);ukd(a);return}function f9d(a){a=a|0;c[a>>2]=339204;KFg(a+128|0);ukd(a);pei(a);return}function g9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+112|0;h=f+96|0;j=f+88|0;k=f+80|0;l=f+16|0;m=f+72|0;n=f+64|0;o=f+8|0;p=f+56|0;q=f+40|0;r=f+48|0;s=f;t=f+32|0;u=f+24|0;c[k>>2]=0;v=b+132|0;w=h+4|0;x=m+4|0;y=b+136|0;b=p+4|0;z=0;a:while(1){A=+g[v>>2];g[h>>2]=0.0;g[w>>2]=((z+-7|0)>>>0<12?-A:A)*.5;A=+(z|0)*3.141592653589793*2.0/24.0;B=+hDh(A);C=+gDh(A);g[m>>2]=B;g[x>>2]=C;c[j>>2]=c[y>>2];iLg(n,m,j);dLg(l,n,h);D=l;E=c[D>>2]|0;F=c[D+4>>2]|0;D=c[k>>2]|0;if(!D)G=1;else G=(c[D+-4>>2]|0)+1|0;if(!(To(k,G)|0)){a[1349909]=0;D=c[k>>2]|0;if(!D){H=24;break}I=c[D+-4>>2]|0;if((I|0)<1){H=24;break}Uo(k);D=(c[k>>2]|0)+(I+-1<<3)|0;c[D>>2]=E;c[D+4>>2]=F}else EFg(1072012,1070441,354,1072022,0);switch(z|0){case 6:case 18:{C=+hDh(A);B=+gDh(A);g[p>>2]=C;g[b>>2]=B;c[j>>2]=c[y>>2];iLg(q,p,j);hLg(o,q,h);F=o;D=c[F>>2]|0;E=c[F+4>>2]|0;F=c[k>>2]|0;if(!F)J=1;else J=(c[F+-4>>2]|0)+1|0;if(!(To(k,J)|0)){a[1349909]=0;F=c[k>>2]|0;if(!F){H=33;break a}I=c[F+-4>>2]|0;if((I|0)<1){H=33;break a}Uo(k);F=(c[k>>2]|0)+(I+-1<<3)|0;c[F>>2]=D;c[F+4>>2]=E}else EFg(1072012,1070441,354,1072022,0);break}default:{}}z=z+1|0;if((z|0)>=24){H=2;break}}if((H|0)==2){c[r>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];iJ(r,h)|0;e=Mgg()|0;z=c[(c[e>>2]|0)+1412>>2]|0;J=d;d=c[J+4>>2]|0;o=s;c[o>>2]=c[J>>2];c[o+4>>2]=d;c[t>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];sg[z&4095](e,j,k,r,t,h);h=c[t>>2]|0;if(h|0){t=h+-8|0;h=c[t>>2]|0;j=h+-1|0;if((h|0)>0){c[t>>2]=j;K=j}else K=h;if(!K)CFg(t)}t=c[r>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;K=t+-1|0;if((t|0)>0){c[r>>2]=K;L=K}else L=t;if(!L)CFg(r)}r=c[k>>2]|0;if(!r){i=f;return}k=r+-8|0;r=c[k>>2]|0;L=r+-1|0;if((r|0)>0){c[k>>2]=L;M=L}else M=r;if(M|0){i=f;return}CFg(k);i=f;return}else if((H|0)==24)EFg(1071338,1070441,138,1070455,0);else if((H|0)==33)EFg(1071338,1070441,138,1070455,0)}function h9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d;h=d+8|0;j=+g[b+136>>2];k=j+ +g[b+132>>2]*.5;g[e>>2]=j;g[e+4>>2]=k;rLg(f,e);b=f;l=c[b+4>>2]|0;m=a;c[m>>2]=c[b>>2];c[m+4>>2]=l;g[h>>2]=2.0;iLg(f,e,h);h=f;f=c[h+4>>2]|0;e=a+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;i=d;return}function i9d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822532);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function j9d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339332;c[m+24>>2]=1;c[m+32>>2]=219;c[m+36>>2]=0;vJg(1,m,861982,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339356;c[m+24>>2]=0;c[m+32>>2]=223;c[m+36>>2]=0;vJg(1,m,861993,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339332;c[m+24>>2]=1;c[m+32>>2]=220;c[m+36>>2]=0;vJg(1,m,827049,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339356;c[m+24>>2]=0;c[m+32>>2]=224;c[m+36>>2]=0;vJg(1,m,1065436,0,0)|0;FGg(b,822532);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,973564);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,822532);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068649);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(827049)|0;c[j>>2]=oPg(1065436)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function k9d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d;j=d+24|0;k=a+136|0;g[k>>2]=b;l=nzg()|0;m=c[(c[l>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);n=c[a+132>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=n;ZLg(h,j);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[m&2047](l,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function l9d(a){a=a|0;return +(+g[a+136>>2])}function m9d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d;j=d+24|0;k=a+132|0;g[k>>2]=b;l=nzg()|0;m=c[(c[l>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);n=c[k>>2]|0;c[j>>2]=c[a+136>>2];c[j+4>>2]=n;ZLg(h,j);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[m&2047](l,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function n9d(a){a=a|0;return +(+g[a+132>>2])}function o9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822532);i=a;return c[b>>2]|0}function p9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290652)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function q9d(a){a=a|0;iKg(a);pei(a);return}function r9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822532);i=a;return c[b>>2]|0}function s9d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290652)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function t9d(a){a=a|0;iKg(a);pei(a);return}function u9d(b){b=b|0;if(a[1349801]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}H9d();I9d();a[1349801]=1;return}function v9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,822562);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822562);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function y9d(a,b,c){a=a|0;b=b|0;c=c|0;return}function z9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822562);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function A9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822562);i=a;return c[b>>2]|0}function B9d(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,822562)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function C9d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290656){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function D9d(a){a=a|0;c[a>>2]=339380;KFg(a+128|0);ukd(a);return}function E9d(a){a=a|0;c[a>>2]=339380;KFg(a+128|0);ukd(a);pei(a);return}function F9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+80|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+8|0;m=f+32|0;n=f+28|0;o=f;p=f+24|0;q=f+16|0;c[k>>2]=0;r=m+4|0;s=b+132|0;b=0;while(1){t=+(b|0)*3.141592653589793*2.0/24.0;u=+gDh(t);v=+hDh(t);g[m>>2]=u;g[r>>2]=v;c[h>>2]=c[s>>2];iLg(l,m,h);w=l;x=c[w>>2]|0;y=c[w+4>>2]|0;w=c[k>>2]|0;if(!w)z=1;else z=(c[w+-4>>2]|0)+1|0;if(!(To(k,z)|0)){a[1349909]=0;w=c[k>>2]|0;if(!w){A=24;break}B=c[w+-4>>2]|0;if((B|0)<1){A=24;break}Uo(k);w=(c[k>>2]|0)+(B+-1<<3)|0;c[w>>2]=x;c[w+4>>2]=y}else EFg(1072012,1070441,354,1072022,0);b=b+1|0;if((b|0)>=24){A=2;break}}if((A|0)==2){c[n>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];iJ(n,h)|0;e=Mgg()|0;b=c[(c[e>>2]|0)+1412>>2]|0;z=d;d=c[z+4>>2]|0;l=o;c[l>>2]=c[z>>2];c[l+4>>2]=d;c[p>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];sg[b&4095](e,j,k,n,p,h);h=c[p>>2]|0;if(h|0){p=h+-8|0;h=c[p>>2]|0;j=h+-1|0;if((h|0)>0){c[p>>2]=j;C=j}else C=h;if(!C)CFg(p)}p=c[n>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;C=p+-1|0;if((p|0)>0){c[n>>2]=C;D=C}else D=p;if(!D)CFg(n)}n=c[k>>2]|0;if(!n){i=f;return}k=n+-8|0;n=c[k>>2]|0;D=n+-1|0;if((n|0)>0){c[k>>2]=D;E=D}else E=n;if(E|0){i=f;return}CFg(k);i=f;return}else if((A|0)==24)EFg(1071338,1070441,138,1070455,0)}function G9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=d+24|0;h=d+8|0;j=d+16|0;k=b+132|0;b=c[k>>2]|0;c[f>>2]=b;c[f+4>>2]=b;rLg(e,f);f=e;b=c[f+4>>2]|0;l=a;c[l>>2]=c[f>>2];c[l+4>>2]=b;b=c[k>>2]|0;c[h>>2]=b;c[h+4>>2]=b;g[j>>2]=2.0;iLg(e,h,j);j=e;e=c[j+4>>2]|0;h=a+8|0;c[h>>2]=c[j>>2];c[h+4>>2]=e;i=d;return}function H9d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822562);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function I9d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=339508;c[k+24>>2]=1;c[k+32>>2]=221;c[k+36>>2]=0;vJg(1,k,861982,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=339532;c[k+24>>2]=0;c[k+32>>2]=225;c[k+36>>2]=0;vJg(1,k,861993,0,0)|0;FGg(b,822562);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,973564);FGg(g,822547);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function J9d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d;j=a+132|0;g[j>>2]=b;k=nzg()|0;l=c[(c[k>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);KVg(h,+g[j>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[l&2047](k,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function K9d(a){a=a|0;return +(+g[a+132>>2])}function L9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822562);i=a;return c[b>>2]|0}function M9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290656)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N9d(a){a=a|0;iKg(a);pei(a);return}function O9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822562);i=a;return c[b>>2]|0}function P9d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290656)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Q9d(a){a=a|0;iKg(a);pei(a);return}function R9d(b){b=b|0;if(a[1349802]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}bae();cae();a[1349802]=1;return}function S9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function T9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function U9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,858878);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,858878);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function V9d(a,b,c){a=a|0;b=b|0;c=c|0;return}function W9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,858878);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function X9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Y9d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Z9d(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,858878)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _9d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290660|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function $9d(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=339556;b=c[a+116>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+112|0);ZIg(a);return}function aae(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=339556;b=c[a+116>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+112|0);ZIg(a);pei(a);return}function bae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,858878);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function cae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339676;c[m+24>>2]=2;c[m+32>>2]=5;c[m+36>>2]=0;vJg(1,m,1024459,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339700;c[m+24>>2]=1;c[m+32>>2]=1619;c[m+36>>2]=0;vJg(1,m,1024506,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339724;c[m+24>>2]=2;c[m+32>>2]=79;c[m+36>>2]=0;vJg(1,m,861131,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339748;c[m+24>>2]=1;c[m+32>>2]=78;c[m+36>>2]=0;vJg(1,m,861142,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339772;c[m+24>>2]=2;c[m+32>>2]=1416;c[m+36>>2]=0;vJg(1,m,857917,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339796;c[m+24>>2]=1;c[m+32>>2]=1417;c[m+36>>2]=0;vJg(1,m,857927,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339820;c[m+24>>2]=1;c[m+32>>2]=80;c[m+36>>2]=0;vJg(1,m,851581,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339844;c[m+24>>2]=0;c[m+32>>2]=4667;c[m+36>>2]=0;vJg(1,m,851484,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339868;c[m+24>>2]=1;c[m+32>>2]=1620;c[m+36>>2]=0;vJg(1,m,822576,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339892;c[m+24>>2]=0;c[m+32>>2]=4668;c[m+36>>2]=0;vJg(1,m,822588,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339916;c[m+24>>2]=1;c[m+32>>2]=1621;c[m+36>>2]=0;vJg(1,m,822600,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=339940;c[m+24>>2]=0;c[m+32>>2]=4669;c[m+36>>2]=0;vJg(1,m,822611,0,0)|0;FGg(b,858878);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,822622);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(822576)|0;c[j>>2]=oPg(822588)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,858878);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,847831);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(822600)|0;c[j>>2]=oPg(822611)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function dae(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;h=f;j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;m=c[e+12>>2]|0;a[b+120>>0]=0;e=b+116|0;b=c[e>>2]|0;if(!b)n=1;else n=(c[b+-4>>2]|0)+1|0;if(CCb(e,n)|0){EFg(1072012,1070441,354,1072022,0);i=f;return}a[1349909]=0;n=c[e>>2]|0;if(n){b=c[n+-4>>2]|0;n=b+-1|0;g[h>>2]=d;c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=l;c[h+16>>2]=m;if((n|0)<0|(b|0)==-2147483648){o=h;p=8}else{BCb(e);q=h;r=(c[e>>2]|0)+(n*20|0)|0}}else{g[h>>2]=d;c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=l;c[h+16>>2]=m;o=h;p=8}if((p|0)==8){EFg(1071338,1070441,138,1070455,0);q=o;r=0};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];i=f;return}function eae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=b+116|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(f=c[b+-4>>2]|0,(f|0)>=3):0){a[1349909]=0;if((f|0)<=(d|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;BCb(e);f=c[e>>2]|0;if(!f){h=0;i=-1}else{h=f;i=(c[f+-4>>2]|0)+-1|0}if((i|0)>(d|0)){f=d;do{d=h+(f*20|0)|0;f=f+1|0;b=h+(f*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2]}while((f|0)!=(i|0))}CCb(e,i)|0;return}EFg(1024506,822630,127,822661,0);return}}EFg(1024506,822630,126,851755,0);return}function fae(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;f=b+116|0;h=c[f>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;if((i|0)<=(d|0))CCb(f,d+1|0)|0;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);i=c[f>>2]|0;h=(i|0)==0;if(h)j=0;else j=c[i+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[i+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);BCb(f);g[(c[f>>2]|0)+(d*20|0)>>2]=e;a[b+120>>0]=0;return}function gae(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0;e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(d|0)){h=0.0;return +h}do if((d|0)>=0){if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(d|0)){if(b)j=0;else j=c[e+-4>>2]|0;if((j|0)<=(d|0))break;a[1349909]=0}h=+g[e+(d*20|0)>>2];return +h}while(0);EFg(1071338,1070441,150,1070455,0);return +(0.0)}function hae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+116|0;g=c[f>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(d|0)){CCb(f,d+1|0)|0;a[b+120>>0]=0}do if((d|0)<0)i=12;else{b=c[f>>2]|0;h=(b|0)==0;if(h)j=0;else j=c[b+-4>>2]|0;if((j|0)<=(d|0)){if(h)k=0;else k=c[b+-4>>2]|0;if((k|0)<=(d|0)){i=12;break}a[1349909]=0}BCb(f);l=(c[f>>2]|0)+(d*20|0)|0}while(0);if((i|0)==12){EFg(1071338,1070441,138,1070455,0);l=0}i=l+4|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];return}function iae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(e|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}do if((e|0)<0)i=11;else{if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){if(d)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(e|0)){i=11;break}a[1349909]=0}l=f+(e*20|0)|0}while(0);if((i|0)==11){EFg(1071338,1070441,150,1070455,0);l=0}i=l+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}function jae(b,d,e){b=b|0;d=d|0;e=+e;var 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.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;f=d+116|0;h=c[f>>2]|0;if(!h){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}i=d+120|0;if(!(a[i>>0]|0)){DCb(f);a[i>>0]=1;i=c[f>>2]|0;if(!i)EFg(1071338,1070441,138,1070455,0);else j=i}else j=h;h=c[j+-4>>2]|0;do if((h|0)>=1){j=0;i=h;a:while(1){d=i+-1|0;k=j;while(1){l=k+d|0;m=(l|0)/2|0;do if((l|0)<-1)n=14;else{o=c[f>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)<=(m|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)<=(m|0)){n=14;break}a[1349909]=0}BCb(f);s=(c[f>>2]|0)+(m*20|0)|0}while(0);if((n|0)==14){n=0;EFg(1071338,1070441,138,1070455,0);s=0}t=+g[s>>2];if(t>e)break;if(!(t>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}else if((n|0)==22){if((l|0)>=-1){u=m;break}EFg(1071338,1070441,138,1070455,0)}}else u=0;while(0);m=c[f>>2]|0;if(!m){v=0;w=1;x=0}else{v=c[m+-4>>2]|0;w=0;x=m}do if((v|0)<=(u|0)){if(w)y=0;else y=c[x+-4>>2]|0;if((y|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);BCb(f);y=c[f>>2]|0;x=((+g[y+(u*20|0)>>2]>e)<<31>>31)+u|0;u=x+1|0;w=(y|0)==0;if(w)z=0;else z=c[y+-4>>2]|0;if((u|0)>=(z|0)){if(!w?(z=c[y+-4>>2]|0,(z|0)>=1):0){BCb(f);A=(c[f>>2]|0)+((z+-1|0)*20|0)|0}else{EFg(1071338,1070441,138,1070455,0);A=0}z=A+4|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];return}if((x|0)<0){if(!w?(c[y+-4>>2]|0)>0:0){BCb(f);B=c[f>>2]|0}else{EFg(1071338,1070441,138,1070455,0);B=0}z=B+4|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];return}if(w)C=0;else C=c[y+-4>>2]|0;do if((C|0)<=(x|0)){if(w)D=0;else D=c[y+-4>>2]|0;if((D|0)>(x|0)){a[1349909]=0;n=53;break}else{EFg(1071338,1070441,138,1070455,0);E=0;F=c[f>>2]|0;break}}else n=53;while(0);if((n|0)==53){BCb(f);n=c[f>>2]|0;E=n+(x*20|0)|0;F=n}n=(F|0)==0;if(n)G=0;else G=c[F+-4>>2]|0;do if((G|0)<=(u|0)){if(n)H=0;else H=c[F+-4>>2]|0;if((H|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);BCb(f);H=c[f>>2]|0;f=E+4|0;t=+g[E>>2];I=(e-t)/(+g[H+(u*20|0)>>2]-t);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];g[b>>2]=+g[b>>2]+I*(+g[H+(u*20|0)+4>>2]-+g[f>>2]);f=b+4|0;g[f>>2]=+g[f>>2]+I*(+g[H+(u*20|0)+8>>2]-+g[E+8>>2]);f=b+8|0;g[f>>2]=+g[f>>2]+I*(+g[H+(u*20|0)+12>>2]-+g[E+12>>2]);f=b+12|0;g[f>>2]=+g[f>>2]+I*(+g[H+(u*20|0)+16>>2]-+g[E+16>>2]);return}function kae(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function lae(b,d){b=b|0;d=d|0;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;e=b+116|0;f=c[d>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;CCb(e,g)|0;g=0;f=c[e>>2]|0;while(1){h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((g|0)>=(i|0)){j=7;break}k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(g|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(g|0)){j=16;break}a[1349909]=0}l=c[k+(g<<2)>>2]|0;if(h)o=0;else o=c[f+-4>>2]|0;if((o|0)<=(g|0)){if(h)p=0;else p=c[f+-4>>2]|0;if((p|0)<=(g|0)){j=22;break}a[1349909]=0}BCb(e);h=c[e>>2]|0;c[h+(g*20|0)>>2]=l;g=g+1|0;f=h}if((j|0)==7){a[b+120>>0]=0;return}else if((j|0)==16){EFg(1071338,1070441,150,1070455,0);rc()}else if((j|0)==22)EFg(1071338,1070441,138,1070455,0)}function mae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+116|0;b=c[f>>2]|0;if(!b)g=0;else g=c[b+-4>>2]|0;Mk(e,g)|0;g=0;while(1){b=c[f>>2]|0;h=(b|0)==0;if(h)j=0;else j=c[b+-4>>2]|0;if((g|0)>=(j|0)){k=24;break}if(h)l=0;else l=c[b+-4>>2]|0;if((l|0)<=(g|0)){if(h)m=0;else m=c[b+-4>>2]|0;if((m|0)<=(g|0)){k=15;break}a[1349909]=0}h=c[b+(g*20|0)>>2]|0;b=c[e>>2]|0;n=(b|0)==0;if(n)o=0;else o=c[b+-4>>2]|0;if((o|0)<=(g|0)){if(n)p=0;else p=c[b+-4>>2]|0;if((p|0)<=(g|0)){k=21;break}a[1349909]=0}Jk(e);c[(c[e>>2]|0)+(g<<2)>>2]=h;g=g+1|0}if((k|0)==15){EFg(1071338,1070441,150,1070455,0);rc()}else if((k|0)==21)EFg(1071338,1070441,138,1070455,0);else if((k|0)==24){i=d;return c[e>>2]|0}return 0}function nae(b,d){b=b|0;d=d|0;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,q=0,r=0;e=b+116|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((g|0)<(i|0))a[b+120>>0]=0;if(h)j=0;else j=c[f+-4>>2]|0;CCb(e,j)|0;j=0;while(1){f=c[e>>2]|0;h=(f|0)==0;if(h)k=0;else k=c[f+-4>>2]|0;if((j|0)>=(k|0))break;if(h)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(j|0)){if(h)m=0;else m=c[f+-4>>2]|0;if((m|0)>(j|0)){a[1349909]=0;n=21;break}else{EFg(1071338,1070441,138,1070455,0);o=4;break}}else n=21;while(0);if((n|0)==21){n=0;BCb(e);o=(c[e>>2]|0)+(j*20|0)+4|0}f=c[d>>2]|0;h=(f|0)==0;if(h)p=0;else p=c[f+-4>>2]|0;do if((p|0)<=(j|0)){if(h)q=0;else q=c[f+-4>>2]|0;if((q|0)>(j|0)){a[1349909]=0;n=31;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else n=31;while(0);if((n|0)==31){n=0;r=f+(j<<4)|0};c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];j=j+1|0}return}function oae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+116|0;b=c[f>>2]|0;if(!b)g=0;else g=c[b+-4>>2]|0;jJ(e,g)|0;g=0;while(1){b=c[f>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;j=c[e>>2]|0;if((g|0)>=(h|0))break;b=(j|0)==0;if(b)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(g|0)){if(b)l=0;else l=c[j+-4>>2]|0;if((l|0)>(g|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){m=0;kJ(e);n=(c[e>>2]|0)+(g<<4)|0}b=c[f>>2]|0;o=(b|0)==0;if(o)p=0;else p=c[b+-4>>2]|0;do if((p|0)<=(g|0)){if(o)q=0;else q=c[b+-4>>2]|0;if((q|0)>(g|0)){a[1349909]=0;m=24;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else m=24;while(0);if((m|0)==24){m=0;r=b+(g*20|0)|0}o=r+4|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];g=g+1|0}i=d;return j|0}function pae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function qae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290660)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MUh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rae(a){a=a|0;iKg(a);pei(a);return}function sae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function tae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=HUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function uae(a){a=a|0;iKg(a);pei(a);return}function vae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function wae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290660)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;iSh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xae(a){a=a|0;iKg(a);pei(a);return}function yae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function zae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=FUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Aae(a){a=a|0;iKg(a);pei(a);return}function Bae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Cae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290660)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dae(a){a=a|0;iKg(a);pei(a);return}function Eae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Fae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=+xLg(m);ig[p&127](l,o,w);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Gae(a){a=a|0;iKg(a);pei(a);return}function Hae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Iae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jae(a){a=a|0;iKg(a);pei(a);return}function Kae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Lae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mae(a){a=a|0;iKg(a);pei(a);return}function Nae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Oae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Pae(a){a=a|0;iKg(a);pei(a);return}function Qae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Rae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Sae(a){a=a|0;iKg(a);pei(a);return}function Tae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Uae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vae(a){a=a|0;iKg(a);pei(a);return}function Wae(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,858878);i=a;return c[b>>2]|0}function Xae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290660)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=+xLg(k);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(r)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(r)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);Sf[p&7](o,w,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Yae(a){a=a|0;iKg(a);pei(a);return}function Zae(b){b=b|0;if(a[1349803]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}jbe();kbe();a[1349803]=1;return}function _ae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $ae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function abe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,822753);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822753);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function bbe(a,b,c){a=a|0;b=b|0;c=c|0;return}function cbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822753);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function dbe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822753);i=a;return c[b>>2]|0}function ebe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,822753)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function fbe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290664|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function gbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=339964;b=a+132|0;d=c[b>>2]|0;if(d|0?(ibe(b,c[d+8>>2]|0),d=c[a+136>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+140>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a+128>>2]|0;if(!b){g=a+112|0;KFg(g);ZIg(a);return}e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;h=f}else h=b;if(h|0){g=a+112|0;KFg(g);ZIg(a);return}CFg(e);g=a+112|0;KFg(g);ZIg(a);return}function hbe(a){a=a|0;gbe(a);pei(a);return}function ibe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ibe(a,c[b+8>>2]|0);ibe(a,c[b+4>>2]|0);CFg(b);return}}function jbe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822753);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kbe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=340084;c[k+24>>2]=1;c[k+32>>2]=1622;c[k+36>>2]=0;vJg(1,k,822703,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=340108;c[k+24>>2]=0;c[k+32>>2]=4670;c[k+36>>2]=0;vJg(1,k,822717,0,0)|0;FGg(b,822753);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,822731);FGg(g,822741);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=4;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=10;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(822703)|0;c[j>>2]=oPg(822717)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function lbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+128|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function mbe(a){a=a|0;var b=0,d=0,e=0;b=c[a+128>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function nbe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822753);i=a;return c[b>>2]|0}function obe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290664)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pbe(a){a=a|0;iKg(a);pei(a);return}function qbe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822753);i=a;return c[b>>2]|0}function rbe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290664)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sbe(a){a=a|0;iKg(a);pei(a);return}function tbe(b){b=b|0;if(a[1349804]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Hbe();a[1349804]=1;return}function ube(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vbe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wbe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,822769);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,822769);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function xbe(a,b,c){a=a|0;b=b|0;c=c|0;return}function ybe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,822769);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function zbe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,822769);i=a;return c[b>>2]|0}function Abe(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,822769)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Bbe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290680){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Cbe(d){d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c[d>>2]=340132;a:do if(a[d+156>>0]|0){_ai(c[d+88>>2]|0)|0;e=d+176|0;f=c[e>>2]|0;g=f+132|0;h=d+180|0;i=c[g>>2]|0;if(i){j=c[i+8>>2]|0;i=c[f+136>>2]|0;b:do if((j|0)==(i|0))k=j;else{f=c[h>>2]|0;l=d+184|0;m=j;while(1){n=m+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;do if((f|0)<(o|0))q=10;else{n=b[l>>1]|0;r=p&255;s=Nei(o|0,p|0,40)|0;t=s&255;if((n&255)<<24>>24==r<<24>>24){if(t<<24>>24?((n&65535)>>>8&255)<<24>>24!=t<<24>>24:0){q=10;break}}else if(r<<24>>24){q=10;break}r=h;t=c[r>>2]|0;n=c[r+4>>2]|0;do if((o|0)>=(t|0)){r=b[m+28>>1]|0;s=n&255;u=Nei(t|0,n|0,40)|0;v=u&255;if((r&255)<<24>>24==s<<24>>24)if(v<<24>>24?((r&65535)>>>8&255)<<24>>24!=v<<24>>24:0)break;else{k=m;break b}else if(!(s<<24>>24)){k=m;break b}else break}while(0);w=m+4|0}while(0);if((q|0)==10){q=0;w=m+8|0}m=c[w>>2]|0;if((m|0)==(i|0)){x=e;break a}}}while(0);if(!((k|0)==0|(k|0)==(i|0))){Ebe(g,k);x=e}else x=e}else x=e}else x=d+176|0;while(0);k=c[x>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[x>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[x>>2]=0;x=d+164|0;k=c[x>>2]|0;w=d+168|0;if(k|0){q=a[w>>0]|0;if(q<<24>>24==31)y=k;else{h=0;j=q;q=k;while(1){k=q+(h<<2)|0;m=c[k>>2]|0;if(!m){z=q;A=j}else{l=m;m=k;do{c[m>>2]=c[l+4>>2];CFg(l);B=c[x>>2]|0;m=B+(h<<2)|0;l=c[m>>2]|0}while((l|0)!=0);z=B;A=a[w>>0]|0}h=h+1|0;if((h|0)>=(1<<(A&255)|0)){y=z;break}else{j=A;q=z}}}CFg(y+-4|0)}c[x>>2]=0;a[w>>0]=0;c[d+172>>2]=0;w=c[d+160>>2]|0;if(!w){C=d+84|0;KFg(C);$Ig(d);return}x=w+-8|0;y=c[x>>2]|0;z=y+-1|0;if((y|0)>0){c[x>>2]=z;D=z}else D=y;if(D|0){C=d+84|0;KFg(C);$Ig(d);return}D=w+-4|0;if((c[D>>2]|0)>0){y=0;do{Fbe(w+(y<<4)|0);y=y+1|0}while((y|0)<(c[D>>2]|0))}CFg(x);C=d+84|0;KFg(C);$Ig(d);return}function Dbe(a){a=a|0;Cbe(a);pei(a);return}function Ebe(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Gbe(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Gbe(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Fbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+8>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}Ln(a);d=c[a>>2]|0;if(!d)return;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;g=b}else g=f;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[a>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[a>>2]|0)}c[a>>2]=0;return}function Gbe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Hbe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,822769);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ibe(b){b=b|0;if(a[1349807]|0)return;if(!(a[1349806]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1}Ree();See();a[1349807]=1;return}function Jbe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1092==963){d=0;return d|0}d=uee(a,b,c)|0;return d|0}function Kbe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1093!=965?see(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Lbe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qde(a,b,0);FGg(f,824456);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,824456);bQg(h,b,1,a);KFg(h);if(1623!=616)ree(a,b);if(!d){i=e;return}Qde(a,b,1);i=e;return}function Mbe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,824456);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Obe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function Pbe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,824456)|0)?!(QGg(b,847786)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Qbe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290684){c=1;return c|0}if((b|0)==1289956|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Rbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=340228;b=c[a+132>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=b+(e<<2)|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=c[a+128>>2]|0;if(d|0){g=d+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;i=b}else i=e;if(!i){i=d+-4|0;if((c[i>>2]|0)>0){e=0;do{b=d+(e<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;e=e+1|0}while((e|0)<(c[i>>2]|0))}CFg(g)}}g=a+124|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;g=a+120|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;KFg(a+116|0);c[a>>2]=340844;KFg(a+112|0);ZIg(a);return}function Sbe(a){a=a|0;Rbe(a);pei(a);return}function Tbe(a){a=a|0;var b=0,d=0.0;b=c[a+124>>2]|0;if(!b){d=1.0;return +d}d=+((c[b+140>>2]|0)+(c[b+136>>2]|0)|0)+ +(c[a+148>>2]|0)+ +(c[a+152>>2]|0);return +d}function Ube(a){a=a|0;var b=0,d=0.0;b=c[a+124>>2]|0;if(!b){d=1.0;return +d}d=+(c[b+136>>2]|0)+ +(c[a+148>>2]|0);return +d}function Vbe(a){a=a|0;var b=0,d=0.0;b=c[a+124>>2]|0;if(!b){d=1.0;return +d}d=+(c[b+140>>2]|0)+ +(c[a+152>>2]|0);return +d}function Wbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;j=c[b+124>>2]|0;if(!j){g[a>>2]=1.0;g[a+4>>2]=1.0;i=f;return}Mde(h,j,d,e,b+132|0);if((d|0)!=32){if(e|0)g[h>>2]=+g[h>>2]+ +(c[b+156>>2]|0)}else g[h>>2]=+g[h>>2]+ +((c[b+156>>2]|0)+(c[b+160>>2]|0)|0);b=h;h=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=h;i=f;return}function Xbe(a){a=a|0;return 0}function Ybe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[a+124>>2]|0;if(!l){m=0.0;i=h;return +m}n=b;b=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];p=+Zbe(l,j,d,e,f,g,a+132|0);m=p+ +(c[a+156>>2]|0);i=h;return +m}function Zbe(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0,Zb=0,_b=0;m=i;i=i+96|0;n=m+88|0;o=m+64|0;p=m+40|0;q=m+24|0;r=m+8|0;s=m+56|0;t=m;u=m+16|0;if(!(a[b+156>>0]|0)){v=0.0;i=m;return +v}c[n>>2]=h;w=b+164|0;x=c[w>>2]|0;a:do if((x|0)!=0?(y=c[x+(((1<>0])+-1&h)<<2)>>2]|0,(y|0)!=0):0){z=y;while(1){if((c[z>>2]|0)==(h|0)?(c[z+8>>2]|0)==(h|0):0)break a;z=c[z+4>>2]|0;if(!z){A=7;break}}}else A=7;while(0);b:do if((A|0)==7){x=b+92|0;z=c[x>>2]|0;y=c[z+84>>2]|0;if(!(n_h(z,h)|0)){z=_be(w,n)|0;a[z>>0]=0;c[z+4>>2]=-1;B=z+8|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;break}if((Mai(c[x>>2]|0,h,a[(c[b+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[x>>2]|0)+84>>2]|0,0)|0)==0:0){x=y+80|0;B=c[x>>2]|0;z=c[y+76>>2]|0;C=c[y+104>>2]|0;D=c[y+100>>2]|0;E=c[y+64>>2]>>6;F=b+148|0;G=c[F>>2]<<1;H=G+B|0;I=G+z|0;G=(H|0)>4096;J=(I|0)>4096;do if(G|J){if(G){EFg(822787,822800,470,822833,0);break b}a[1349909]=0;if(J){EFg(822787,822800,471,822866,0);break b}else{a[1349909]=0;break}}while(0);J=b+160|0;G=(H|0)>0;K=0;c:while(1){L=c[J>>2]|0;M=(L|0)==0;if(M)N=0;else N=c[L+-4>>2]|0;if((K|0)>=(N|0)){A=50;break}if(M)O=0;else O=c[L+-4>>2]|0;do if((O|0)<=(K|0)){if(M)P=0;else P=c[L+-4>>2]|0;if((P|0)>(K|0)){a[1349909]=0;A=30;break}else{EFg(1071338,1070441,138,1070455,0);Q=0;break}}else A=30;while(0);if((A|0)==30){A=0;$be(J);Q=(c[J>>2]|0)+(K<<4)|0}L=Q+4|0;M=c[L>>2]|0;if((M|0)>(H|0)&(I|0)<=(M|0)){R=Q+8|0;if(G){S=0;T=0;V=2147483647;W=c[R>>2]|0;while(1){X=S+H|0;Y=S;Z=0;_=W;do{$=(_|0)==0;if($)aa=0;else aa=c[_+-4>>2]|0;if((aa|0)<=(Y|0)){if($)ba=0;else ba=c[_+-4>>2]|0;if((ba|0)<=(Y|0)){A=46;break c}a[1349909]=0}Kz(R);_=c[R>>2]|0;$=c[_+(Y<<2)>>2]|0;Z=($|0)>(Z|0)?$:Z;Y=Y+1|0}while((Y|0)<(X|0));X=c[L>>2]|0;Y=(Z|0)<(V|0);$=Y?Z:V;ca=Y?S:T;S=S+1|0;if((S|0)>=(X-H|0)){da=$;ea=ca;fa=X;break}else{T=ca;V=$;W=_}}}else{W=M-H|0;V=0;T=0;S=2147483647;while(1){L=(S|0)>0;R=L?0:S;$=L?V:T;V=V+1|0;if((V|0)>=(W|0)){da=R;ea=$;fa=M;break}else{T=$;S=R}}}if(!((da|0)==2147483647|(da+I|0)>(fa|0))){A=49;break}}K=K+1|0}if((A|0)==46)EFg(1071338,1070441,138,1070455,0);else if((A|0)==49)if((K|0)==-1)A=50;else{ga=K;ha=ea;ia=da}if((A|0)==50){S=c[b+180>>2]<<3;T=(S|0)>256?S:256;S=(H|0)>(T|0)?H:T;T=((I|0)>(S|0)?I:S)+-1|0;S=T>>>1|T;T=S>>>2|S;S=T>>>4|T;T=S>>>8|S;S=(T>>>16|T)+1|0;T=(S|0)<4096;M=T?S:4096;c[o>>2]=0;W=o+8|0;c[W>>2]=0;V=o+12|0;c[V>>2]=0;R=o+4|0;c[R>>2]=M;$=U(S<<1,S)|0;L=T?$:33554432;Vo(o,L)|0;cp(p,o);$=c[o>>2]|0;if($){T=$+8|0;if((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)ja=-4;else{T=sGg()|0;$=(c[o>>2]|0)+8|0;ja=(_f[c[(c[T>>2]|0)+16>>2]&2047](T,c[$>>2]|0,c[$+4>>2]|0)|0)+-4|0}}else ja=0;if((L|0)<=(ja|0)){a[1349909]=0;if((L|0)>0){$=p+4|0;T=0;do{a[(c[$>>2]|0)+T>>0]=0;T=T+1|0}while((T|0)!=(L|0));ka=0}else ka=0}else{EFg(822787,822800,538,822899,0);ka=1}L=c[p>>2]|0;do if(L|0){T=L+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;$=(c[p>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[$>>2]|0,c[$+4>>2]|0)|0;$=c[p>>2]|0;if(!$)break;else la=$}else la=L;$=c[la>>2]|0;T=$+-1|0;if(($|0)>0){c[la>>2]=T;ma=T}else ma=$;if(!ma){$=la+8|0;if(!((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)){$=sGg()|0;T=(c[p>>2]|0)+8|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[p>>2]|0)}c[p>>2]=0}while(0);if(ka|0){Fbe(o);break}L=o+8|0;Jz(L,M)|0;d:do if((S|0)>0){T=0;$=c[L>>2]|0;while(1){K=($|0)==0;if(K)na=0;else na=c[$+-4>>2]|0;if((na|0)<=(T|0)){if(K)oa=0;else oa=c[$+-4>>2]|0;if((oa|0)<=(T|0))break;a[1349909]=0}Kz(L);$=c[L>>2]|0;c[$+(T<<2)>>2]=0;T=T+1|0;if((T|0)>=(M|0))break d}EFg(1071338,1070441,138,1070455,0)}while(0);c[q>>2]=0;Kn(q,o);c[q+4>>2]=c[R>>2];M=q+8|0;c[M>>2]=0;L=c[W>>2]|0;if(L|0?(c[M>>2]=0,S=L+-8|0,T=c[S>>2]|0,T|0):0){c[S>>2]=T+1;c[M>>2]=L}L=q+12|0;c[L>>2]=0;M=c[V>>2]|0;if(M|0){c[L>>2]=M;RHg(M)}ace(J,q)|0;Fbe(q);M=c[J>>2]|0;if(!M)pa=0;else pa=c[M+-4>>2]|0;Fbe(o);ga=pa+-1|0;ha=0;ia=0}do if((ga|0)<0)A=96;else{M=c[J>>2]|0;L=(M|0)==0;if(L)qa=0;else qa=c[M+-4>>2]|0;if((qa|0)<=(ga|0)){if(L)ra=0;else ra=c[M+-4>>2]|0;if((ra|0)<=(ga|0)){A=96;break}a[1349909]=0}$be(J);sa=(c[J>>2]|0)+(ga<<4)|0}while(0);if((A|0)==96){EFg(1071338,1070441,138,1070455,0);sa=0}cp(o,sa);e:do if((z|0)>0?(J=sa+4|0,V=o+4|0,W=y+88|0,(B|0)>0):0){R=0;f:while(1){M=R+ia|0;L=0;do{T=c[F>>2]|0;S=L+ha+T+(U(M+T|0,c[J>>2]|0)|0)<<1;T=c[sa>>2]|0;if(T){$=T+8|0;if((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)ta=-4;else{$=sGg()|0;T=(c[sa>>2]|0)+8|0;ta=(_f[c[(c[$>>2]|0)+16>>2]&2047]($,c[T>>2]|0,c[T+4>>2]|0)|0)+-4|0}}else ta=0;if((S|0)>=(ta|0))break f;a[1349909]=0;a[(c[V>>2]|0)+S>>0]=-1;T=(U(c[x>>2]|0,R)|0)+L|0;a[(c[V>>2]|0)+(S|1)>>0]=a[(c[W>>2]|0)+T>>0]|0;L=L+1|0}while((L|0)<(B|0));R=R+1|0;if((R|0)>=(z|0)){ua=1;break e}}EFg(822787,822800,562,822965,0);ua=0}else ua=1;while(0);x=c[o>>2]|0;do if(x|0){y=x+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;R=(c[o>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[o>>2]|0;if(!R)break;else va=R}else va=x;R=c[va>>2]|0;y=R+-1|0;if((R|0)>0){c[va>>2]=y;wa=y}else wa=R;if(!wa){R=va+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;y=(c[o>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[o>>2]|0)}c[o>>2]=0}while(0);if(!ua)break;x=c[sa+4>>2]|0;EVg(o,x,x,0,2,sa);x=sa+12|0;y=c[x>>2]|0;if(!y){bce(x);cce(c[x>>2]|0,o,c[b+152>>2]|4096)}else dce(y,o);aHg(o);y=ha+H|0;g:do if(G){x=ia+I|0;R=sa+8|0;if((ha|0)<0)EFg(1071338,1070441,138,1070455,0);W=ha;V=c[R>>2]|0;while(1){J=(V|0)==0;if(J)xa=0;else xa=c[V+-4>>2]|0;if((xa|0)<=(W|0)){if(J)ya=0;else ya=c[V+-4>>2]|0;if((ya|0)<=(W|0))break;a[1349909]=0}Kz(R);V=c[R>>2]|0;c[V+(W<<2)>>2]=x;W=W+1|0;if((W|0)>=(y|0))break g}EFg(1071338,1070441,138,1070455,0)}while(0);za=+((c[b+136>>2]|0)-C|0);y=c[F>>2]|0;I=_be(w,n)|0;a[I>>0]=1;c[I+4>>2]=ga;g[I+8>>2]=+(y+ha|0);g[I+12>>2]=+(y+ia|0);g[I+16>>2]=+(B|0);g[I+20>>2]=+(z|0);g[I+24>>2]=za;g[I+28>>2]=+(D|0);g[I+32>>2]=+(E|0);break}I=_be(w,n)|0;a[I>>0]=0;c[I+4>>2]=-1;y=I+8|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0}while(0);ia=c[w>>2]|0;if(!ia)Aa=0;else{ha=c[ia+(((1<>0])+-1&h)<<2)>>2]|0;h:do if(!ha)Ba=0;else{ia=ha;while(1){if((c[ia>>2]|0)==(h|0)?(c[ia+8>>2]|0)==(h|0):0){Ba=ia;break h}ia=c[ia+4>>2]|0;if(!ia){Ba=0;break}}}while(0);Aa=(Ba|0)==0?0:Ba+12|0}do if(!(a[Aa>>0]|0)){Ba=o+8|0;ha=o+12|0;ia=o+4|0;E=o+8|0;D=q+4|0;z=q+8|0;B=q+12|0;F=p+4|0;C=o+4|0;ga=0;i:while(1){ya=c[l>>2]|0;xa=(ya|0)==0;if(xa)Ca=0;else Ca=c[ya+-4>>2]|0;if((ga|0)>=(Ca|0)){A=313;break}if(xa)Da=0;else Da=c[ya+-4>>2]|0;if((Da|0)<=(ga|0)){if(xa)Ea=0;else Ea=c[ya+-4>>2]|0;if((Ea|0)<=(ga|0)){A=153;break}a[1349909]=0}Fa=c[ya+(ga<<2)>>2]|0;j:do if(a[Fa+156>>0]|0){c[n>>2]=h;ya=Fa+164|0;xa=c[ya>>2]|0;k:do if((xa|0)!=0?(sa=c[xa+(((1<>0])+-1&h)<<2)>>2]|0,(sa|0)!=0):0){ua=sa;while(1){if((c[ua>>2]|0)==(h|0)?(c[ua+8>>2]|0)==(h|0):0)break k;ua=c[ua+4>>2]|0;if(!ua){A=161;break}}}else A=161;while(0);l:do if((A|0)==161){A=0;xa=Fa+92|0;ua=c[xa>>2]|0;sa=c[ua+84>>2]|0;if(!(n_h(ua,h)|0)){ua=_be(ya,n)|0;a[ua>>0]=0;c[ua+4>>2]=-1;va=ua+8|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[va+16>>2]=0;c[va+20>>2]=0;c[va+24>>2]=0;break}if((Mai(c[xa>>2]|0,h,a[(c[Fa+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[xa>>2]|0)+84>>2]|0,0)|0)==0:0){xa=sa+80|0;va=c[xa>>2]|0;ua=c[sa+76>>2]|0;wa=c[sa+104>>2]|0;ta=c[sa+100>>2]|0;ra=c[sa+64>>2]>>6;qa=Fa+148|0;pa=c[qa>>2]<<1;oa=pa+va|0;na=pa+ua|0;pa=(oa|0)>4096;ka=(na|0)>4096;do if(pa|ka){if(pa){EFg(822787,822800,470,822833,0);break l}a[1349909]=0;if(ka){EFg(822787,822800,471,822866,0);break l}else{a[1349909]=0;break}}while(0);ka=Fa+160|0;pa=(oa|0)>0;la=0;while(1){ma=c[ka>>2]|0;ja=(ma|0)==0;if(ja)Ga=0;else Ga=c[ma+-4>>2]|0;if((la|0)>=(Ga|0)){A=204;break}if(ja)Ha=0;else Ha=c[ma+-4>>2]|0;do if((Ha|0)<=(la|0)){if(ja)Ia=0;else Ia=c[ma+-4>>2]|0;if((Ia|0)>(la|0)){a[1349909]=0;A=184;break}else{EFg(1071338,1070441,138,1070455,0);Ja=0;break}}else A=184;while(0);if((A|0)==184){A=0;$be(ka);Ja=(c[ka>>2]|0)+(la<<4)|0}ma=Ja+4|0;ja=c[ma>>2]|0;if((ja|0)>(oa|0)&(na|0)<=(ja|0)){da=Ja+8|0;if(pa){ea=0;fa=0;ba=2147483647;aa=c[da>>2]|0;while(1){Q=ea+oa|0;P=ea;O=0;N=aa;do{y=(N|0)==0;if(y)Ka=0;else Ka=c[N+-4>>2]|0;if((Ka|0)<=(P|0)){if(y)La=0;else La=c[N+-4>>2]|0;if((La|0)<=(P|0)){A=200;break i}a[1349909]=0}Kz(da);N=c[da>>2]|0;y=c[N+(P<<2)>>2]|0;O=(y|0)>(O|0)?y:O;P=P+1|0}while((P|0)<(Q|0));Q=c[ma>>2]|0;P=(O|0)<(ba|0);y=P?O:ba;I=P?ea:fa;ea=ea+1|0;if((ea|0)>=(Q-oa|0)){Ma=y;Na=I;Oa=Q;break}else{fa=I;ba=y;aa=N}}}else{aa=ja-oa|0;ba=0;fa=0;ea=2147483647;while(1){ma=(ea|0)>0;da=ma?0:ea;y=ma?ba:fa;ba=ba+1|0;if((ba|0)>=(aa|0)){Ma=da;Na=y;Oa=ja;break}else{fa=y;ea=da}}}if(!((Ma|0)==2147483647|(Ma+na|0)>(Oa|0))){A=203;break}}la=la+1|0}if((A|0)==203){A=0;if((la|0)==-1)A=204;else{Pa=la;Qa=Na;Ra=Ma}}if((A|0)==204){A=0;ea=c[Fa+180>>2]<<3;fa=(ea|0)>256?ea:256;ea=(oa|0)>(fa|0)?oa:fa;fa=((na|0)>(ea|0)?na:ea)+-1|0;ea=fa>>>1|fa;fa=ea>>>2|ea;ea=fa>>>4|fa;fa=ea>>>8|ea;ea=(fa>>>16|fa)+1|0;fa=(ea|0)<4096;ja=fa?ea:4096;c[o>>2]=0;c[Ba>>2]=0;c[ha>>2]=0;c[ia>>2]=ja;aa=U(ea<<1,ea)|0;ba=fa?aa:33554432;Vo(o,ba)|0;cp(p,o);aa=c[o>>2]|0;do if(!aa)Sa=0;else{fa=aa+8|0;if((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0){Sa=-4;break}fa=sGg()|0;da=(c[o>>2]|0)+8|0;Sa=(_f[c[(c[fa>>2]|0)+16>>2]&2047](fa,c[da>>2]|0,c[da+4>>2]|0)|0)+-4|0}while(0);do if((ba|0)>(Sa|0)){EFg(822787,822800,538,822899,0);Ta=1}else{a[1349909]=0;if((ba|0)>0)Ua=0;else{Ta=0;break}do{a[(c[F>>2]|0)+Ua>>0]=0;Ua=Ua+1|0}while((Ua|0)!=(ba|0));Ta=0}while(0);ba=c[p>>2]|0;do if(ba|0){aa=ba+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;la=(c[p>>2]|0)+8|0;_f[c[(c[aa>>2]|0)+32>>2]&2047](aa,c[la>>2]|0,c[la+4>>2]|0)|0;la=c[p>>2]|0;if(!la)break;else Va=la}else Va=ba;la=c[Va>>2]|0;aa=la+-1|0;if((la|0)>0){c[Va>>2]=aa;Wa=aa}else Wa=la;if(!Wa){la=Va+8|0;if(!((c[la>>2]|0)==-1&(c[la+4>>2]|0)==0)){la=sGg()|0;aa=(c[p>>2]|0)+8|0;hg[c[(c[la>>2]|0)+4>>2]&2047](la,c[aa>>2]|0,c[aa+4>>2]|0)}aa=DFg()|0;jg[c[(c[aa>>2]|0)+8>>2]&2047](aa,c[p>>2]|0)}c[p>>2]=0}while(0);if(Ta|0){Fbe(o);break}Jz(E,ja)|0;if((ea|0)>0){ba=0;aa=c[E>>2]|0;do{la=(aa|0)==0;if(la)Xa=0;else Xa=c[aa+-4>>2]|0;if((Xa|0)<=(ba|0)){if(la)Ya=0;else Ya=c[aa+-4>>2]|0;if((Ya|0)<=(ba|0)){A=238;break i}a[1349909]=0}Kz(E);aa=c[E>>2]|0;c[aa+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(ja|0))}c[q>>2]=0;Kn(q,o);c[D>>2]=c[ia>>2];c[z>>2]=0;ja=c[Ba>>2]|0;do if(ja|0){c[z>>2]=0;ba=ja+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[z>>2]=ja}while(0);c[B>>2]=0;ja=c[ha>>2]|0;if(ja|0){c[B>>2]=ja;RHg(ja)}ace(ka,q)|0;Fbe(q);ja=c[ka>>2]|0;if(!ja)Za=0;else Za=c[ja+-4>>2]|0;Fbe(o);Pa=Za+-1|0;Qa=0;Ra=0}do if((Pa|0)<0)A=249;else{ja=c[ka>>2]|0;aa=(ja|0)==0;if(aa)_a=0;else _a=c[ja+-4>>2]|0;if((_a|0)<=(Pa|0)){if(aa)$a=0;else $a=c[ja+-4>>2]|0;if(($a|0)<=(Pa|0)){A=249;break}a[1349909]=0}$be(ka);ab=(c[ka>>2]|0)+(Pa<<4)|0}while(0);if((A|0)==249){A=0;EFg(1071338,1070441,138,1070455,0);ab=0}cp(o,ab);m:do if((ua|0)>0){ka=ab+4|0;ja=sa+88|0;if((va|0)>0)bb=0;else{cb=1;break}n:while(1){aa=bb+Ra|0;ba=0;do{ea=c[qa>>2]|0;la=ba+Qa+ea+(U(aa+ea|0,c[ka>>2]|0)|0)<<1;ea=c[ab>>2]|0;do if(!ea)db=0;else{da=ea+8|0;if((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0){db=-4;break}da=sGg()|0;fa=(c[ab>>2]|0)+8|0;db=(_f[c[(c[da>>2]|0)+16>>2]&2047](da,c[fa>>2]|0,c[fa+4>>2]|0)|0)+-4|0}while(0);if((la|0)>=(db|0))break n;a[1349909]=0;a[(c[C>>2]|0)+la>>0]=-1;ea=(U(c[xa>>2]|0,bb)|0)+ba|0;a[(c[C>>2]|0)+(la|1)>>0]=a[(c[ja>>2]|0)+ea>>0]|0;ba=ba+1|0}while((ba|0)<(va|0));bb=bb+1|0;if((bb|0)>=(ua|0)){cb=1;break m}}EFg(822787,822800,562,822965,0);cb=0}else cb=1;while(0);xa=c[o>>2]|0;do if(xa|0){sa=xa+8|0;if(!((c[sa>>2]|0)==-1&(c[sa+4>>2]|0)==0)){sa=sGg()|0;ja=(c[o>>2]|0)+8|0;_f[c[(c[sa>>2]|0)+32>>2]&2047](sa,c[ja>>2]|0,c[ja+4>>2]|0)|0;ja=c[o>>2]|0;if(!ja)break;else eb=ja}else eb=xa;ja=c[eb>>2]|0;sa=ja+-1|0;if((ja|0)>0){c[eb>>2]=sa;fb=sa}else fb=ja;if(!fb){ja=eb+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;sa=(c[o>>2]|0)+8|0;hg[c[(c[ja>>2]|0)+4>>2]&2047](ja,c[sa>>2]|0,c[sa+4>>2]|0)}sa=DFg()|0;jg[c[(c[sa>>2]|0)+8>>2]&2047](sa,c[o>>2]|0)}c[o>>2]=0}while(0);if(!cb)break;xa=c[ab+4>>2]|0;EVg(o,xa,xa,0,2,ab);xa=ab+12|0;sa=c[xa>>2]|0;if(!sa){bce(xa);cce(c[xa>>2]|0,o,c[Fa+152>>2]|4096)}else dce(sa,o);aHg(o);sa=Qa+oa|0;if(pa){xa=Ra+na|0;ja=ab+8|0;if((Qa|0)<0){A=286;break i}ka=Qa;ba=c[ja>>2]|0;do{aa=(ba|0)==0;if(aa)gb=0;else gb=c[ba+-4>>2]|0;if((gb|0)<=(ka|0)){if(aa)hb=0;else hb=c[ba+-4>>2]|0;if((hb|0)<=(ka|0)){A=286;break i}a[1349909]=0}Kz(ja);ba=c[ja>>2]|0;c[ba+(ka<<2)>>2]=xa;ka=ka+1|0}while((ka|0)<(sa|0))}za=+((c[Fa+136>>2]|0)-wa|0);sa=c[qa>>2]|0;ka=_be(ya,n)|0;a[ka>>0]=1;c[ka+4>>2]=Pa;g[ka+8>>2]=+(sa+Qa|0);g[ka+12>>2]=+(sa+Ra|0);g[ka+16>>2]=+(va|0);g[ka+20>>2]=+(ua|0);g[ka+24>>2]=za;g[ka+28>>2]=+(ta|0);g[ka+32>>2]=+(ra|0);break}ka=_be(ya,n)|0;a[ka>>0]=0;c[ka+4>>2]=-1;sa=ka+8|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;c[sa+20>>2]=0;c[sa+24>>2]=0}while(0);sa=c[ya>>2]|0;o:do if(sa|0?(ka=c[sa+(((1<>0])+-1&h)<<2)>>2]|0,ka|0):0){ib=ka;while(1){if((c[ib>>2]|0)==(h|0)?(c[ib+8>>2]|0)==(h|0):0)break;ka=c[ib+4>>2]|0;if(!ka)break o;else ib=ka}a[1349909]=0;if(!(a[ib+12>>0]|0))break j;else{A=296;break i}}while(0);EFg(823692,822800,330,823014,0)}while(0);ga=ga+1|0}if((A|0)==153)EFg(1071338,1070441,150,1070455,0);else if((A|0)==200)EFg(1071338,1070441,138,1070455,0);else if((A|0)==238)EFg(1071338,1070441,138,1070455,0);else if((A|0)==286)EFg(1071338,1070441,138,1070455,0);else if((A|0)==296){za=+g[f>>2]+ +g[ib+40>>2];jb=+g[ib+36>>2]+(+g[f+4>>2]-+(c[b+136>>2]|0));ga=ib+16|0;C=c[ga>>2]|0;if((C|0)>=-1){B=Fa+160|0;ha=c[B>>2]|0;if(!ha)kb=0;else kb=c[ha+-4>>2]|0;if((C|0)<(kb|0)){a[1349909]=0;if((C|0)!=-1){C=Mgg()|0;ha=c[(c[C>>2]|0)+1400>>2]|0;z=e;Ba=c[z+4>>2]|0;ia=r;c[ia>>2]=c[z>>2];c[ia+4>>2]=Ba;Ba=ib+20|0;g[p>>2]=za;g[p+4>>2]=jb;ia=ib+28|0;z=c[ia+4>>2]|0;D=p+8|0;c[D>>2]=c[ia>>2];c[D+4>>2]=z;z=c[ga>>2]|0;if((z|0)<0)EFg(1071338,1070441,138,1070455,0);ga=c[B>>2]|0;D=(ga|0)==0;if(D)lb=0;else lb=c[ga+-4>>2]|0;do if((lb|0)<=(z|0)){if(D)mb=0;else mb=c[ga+-4>>2]|0;if((mb|0)>(z|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$be(B);ga=c[(c[B>>2]|0)+(z<<4)+12>>2]|0;jg[c[(c[ga>>2]|0)+108>>2]&2047](s,ga);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];og[ha&31](C,o,p,n,Ba,k,0)}nb=Aa;ob=+g[ib+44>>2];break}}EFg(823692,822800,339,823055,0);v=0.0;i=m;return +v}else if((A|0)==313){c[n>>2]=65533;ga=c[w>>2]|0;p:do if((ga|0)!=0?(D=c[ga+(((1<>0])+65535&65533)<<2)>>2]|0,(D|0)!=0):0){ia=D;while(1){if((c[ia>>2]|0)==65533?(c[ia+8>>2]|0)==65533:0)break p;ia=c[ia+4>>2]|0;if(!ia){A=318;break}}}else A=318;while(0);q:do if((A|0)==318){ga=b+92|0;Ba=c[ga>>2]|0;C=c[Ba+84>>2]|0;if(!(n_h(Ba,65533)|0)){Ba=_be(w,n)|0;a[Ba>>0]=0;c[Ba+4>>2]=-1;ha=Ba+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;break}if((Mai(c[ga>>2]|0,65533,a[(c[b+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[ga>>2]|0)+84>>2]|0,0)|0)==0:0){ga=C+80|0;ha=c[ga>>2]|0;Ba=c[C+76>>2]|0;z=c[C+104>>2]|0;B=c[C+100>>2]|0;ia=c[C+64>>2]>>6;D=b+148|0;E=c[D>>2]<<1;F=E+ha|0;sa=E+Ba|0;E=(F|0)>4096;ya=(sa|0)>4096;do if(E|ya){if(E){EFg(822787,822800,470,822833,0);break q}a[1349909]=0;if(ya){EFg(822787,822800,471,822866,0);break q}else{a[1349909]=0;break}}while(0);ya=b+160|0;E=(F|0)>0;ra=0;r:while(1){ta=c[ya>>2]|0;ua=(ta|0)==0;if(ua)pb=0;else pb=c[ta+-4>>2]|0;if((ra|0)>=(pb|0)){A=361;break}if(ua)qb=0;else qb=c[ta+-4>>2]|0;do if((qb|0)<=(ra|0)){if(ua)rb=0;else rb=c[ta+-4>>2]|0;if((rb|0)>(ra|0)){a[1349909]=0;A=341;break}else{EFg(1071338,1070441,138,1070455,0);sb=0;break}}else A=341;while(0);if((A|0)==341){A=0;$be(ya);sb=(c[ya>>2]|0)+(ra<<4)|0}ta=sb+4|0;ua=c[ta>>2]|0;if((ua|0)>(F|0)&(sa|0)<=(ua|0)){va=sb+8|0;if(E){qa=0;wa=0;ka=2147483647;xa=c[va>>2]|0;while(1){ba=qa+F|0;ja=qa;na=0;pa=xa;do{oa=(pa|0)==0;if(oa)tb=0;else tb=c[pa+-4>>2]|0;if((tb|0)<=(ja|0)){if(oa)ub=0;else ub=c[pa+-4>>2]|0;if((ub|0)<=(ja|0)){A=357;break r}a[1349909]=0}Kz(va);pa=c[va>>2]|0;oa=c[pa+(ja<<2)>>2]|0;na=(oa|0)>(na|0)?oa:na;ja=ja+1|0}while((ja|0)<(ba|0));ba=c[ta>>2]|0;ja=(na|0)<(ka|0);oa=ja?na:ka;aa=ja?qa:wa;qa=qa+1|0;if((qa|0)>=(ba-F|0)){vb=oa;wb=aa;xb=ba;break}else{wa=aa;ka=oa;xa=pa}}}else{xa=ua-F|0;ka=0;wa=0;qa=2147483647;while(1){ta=(qa|0)>0;va=ta?0:qa;oa=ta?ka:wa;ka=ka+1|0;if((ka|0)>=(xa|0)){vb=va;wb=oa;xb=ua;break}else{wa=oa;qa=va}}}if(!((vb|0)==2147483647|(vb+sa|0)>(xb|0))){A=360;break}}ra=ra+1|0}if((A|0)==357)EFg(1071338,1070441,138,1070455,0);else if((A|0)==360)if((ra|0)==-1)A=361;else{yb=ra;zb=wb;Ab=vb}if((A|0)==361){qa=c[b+180>>2]<<3;wa=(qa|0)>256?qa:256;qa=(F|0)>(wa|0)?F:wa;wa=((sa|0)>(qa|0)?sa:qa)+-1|0;qa=wa>>>1|wa;wa=qa>>>2|qa;qa=wa>>>4|wa;wa=qa>>>8|qa;qa=(wa>>>16|wa)+1|0;wa=(qa|0)<4096;ua=wa?qa:4096;c[o>>2]=0;xa=o+8|0;c[xa>>2]=0;ka=o+12|0;c[ka>>2]=0;va=o+4|0;c[va>>2]=ua;oa=U(qa<<1,qa)|0;ta=wa?oa:33554432;Vo(o,ta)|0;cp(p,o);oa=c[o>>2]|0;if(oa){wa=oa+8|0;if((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)Bb=-4;else{wa=sGg()|0;oa=(c[o>>2]|0)+8|0;Bb=(_f[c[(c[wa>>2]|0)+16>>2]&2047](wa,c[oa>>2]|0,c[oa+4>>2]|0)|0)+-4|0}}else Bb=0;if((ta|0)<=(Bb|0)){a[1349909]=0;if((ta|0)>0){oa=p+4|0;wa=0;do{a[(c[oa>>2]|0)+wa>>0]=0;wa=wa+1|0}while((wa|0)!=(ta|0));Cb=0}else Cb=0}else{EFg(822787,822800,538,822899,0);Cb=1}ta=c[p>>2]|0;do if(ta|0){wa=ta+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;oa=(c[p>>2]|0)+8|0;_f[c[(c[wa>>2]|0)+32>>2]&2047](wa,c[oa>>2]|0,c[oa+4>>2]|0)|0;oa=c[p>>2]|0;if(!oa)break;else Db=oa}else Db=ta;oa=c[Db>>2]|0;wa=oa+-1|0;if((oa|0)>0){c[Db>>2]=wa;Eb=wa}else Eb=oa;if(!Eb){oa=Db+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;wa=(c[p>>2]|0)+8|0;hg[c[(c[oa>>2]|0)+4>>2]&2047](oa,c[wa>>2]|0,c[wa+4>>2]|0)}wa=DFg()|0;jg[c[(c[wa>>2]|0)+8>>2]&2047](wa,c[p>>2]|0)}c[p>>2]=0}while(0);if(Cb|0){Fbe(o);break}ta=o+8|0;Jz(ta,ua)|0;s:do if((qa|0)>0){wa=0;oa=c[ta>>2]|0;while(1){ra=(oa|0)==0;if(ra)Fb=0;else Fb=c[oa+-4>>2]|0;if((Fb|0)<=(wa|0)){if(ra)Gb=0;else Gb=c[oa+-4>>2]|0;if((Gb|0)<=(wa|0))break;a[1349909]=0}Kz(ta);oa=c[ta>>2]|0;c[oa+(wa<<2)>>2]=0;wa=wa+1|0;if((wa|0)>=(ua|0))break s}EFg(1071338,1070441,138,1070455,0)}while(0);c[q>>2]=0;Kn(q,o);c[q+4>>2]=c[va>>2];ua=q+8|0;c[ua>>2]=0;ta=c[xa>>2]|0;do if(ta|0){c[ua>>2]=0;qa=ta+-8|0;wa=c[qa>>2]|0;if(!wa)break;c[qa>>2]=wa+1;c[ua>>2]=ta}while(0);ta=q+12|0;c[ta>>2]=0;ua=c[ka>>2]|0;if(ua|0){c[ta>>2]=ua;RHg(ua)}ace(ya,q)|0;Fbe(q);ua=c[ya>>2]|0;if(!ua)Hb=0;else Hb=c[ua+-4>>2]|0;Fbe(o);yb=Hb+-1|0;zb=0;Ab=0}do if((yb|0)<0)A=407;else{ua=c[ya>>2]|0;ta=(ua|0)==0;if(ta)Ib=0;else Ib=c[ua+-4>>2]|0;if((Ib|0)<=(yb|0)){if(ta)Jb=0;else Jb=c[ua+-4>>2]|0;if((Jb|0)<=(yb|0)){A=407;break}a[1349909]=0}$be(ya);Kb=(c[ya>>2]|0)+(yb<<4)|0}while(0);if((A|0)==407){EFg(1071338,1070441,138,1070455,0);Kb=0}cp(o,Kb);t:do if((Ba|0)>0?(ya=Kb+4|0,ka=o+4|0,ua=C+88|0,(ha|0)>0):0){ta=0;u:while(1){xa=ta+Ab|0;va=0;do{wa=c[D>>2]|0;qa=va+zb+wa+(U(xa+wa|0,c[ya>>2]|0)|0)<<1;wa=c[Kb>>2]|0;do if(!wa)Lb=0;else{oa=wa+8|0;if((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0){Lb=-4;break}oa=sGg()|0;ra=(c[Kb>>2]|0)+8|0;Lb=(_f[c[(c[oa>>2]|0)+16>>2]&2047](oa,c[ra>>2]|0,c[ra+4>>2]|0)|0)+-4|0}while(0);if((qa|0)>=(Lb|0))break u;a[1349909]=0;a[(c[ka>>2]|0)+qa>>0]=-1;wa=(U(c[ga>>2]|0,ta)|0)+va|0;a[(c[ka>>2]|0)+(qa|1)>>0]=a[(c[ua>>2]|0)+wa>>0]|0;va=va+1|0}while((va|0)<(ha|0));ta=ta+1|0;if((ta|0)>=(Ba|0)){Mb=1;break t}}EFg(822787,822800,562,822965,0);Mb=0}else Mb=1;while(0);ga=c[o>>2]|0;do if(ga|0){C=ga+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;ta=(c[o>>2]|0)+8|0;_f[c[(c[C>>2]|0)+32>>2]&2047](C,c[ta>>2]|0,c[ta+4>>2]|0)|0;ta=c[o>>2]|0;if(!ta)break;else Nb=ta}else Nb=ga;ta=c[Nb>>2]|0;C=ta+-1|0;if((ta|0)>0){c[Nb>>2]=C;Ob=C}else Ob=ta;if(!Ob){ta=Nb+8|0;if(!((c[ta>>2]|0)==-1&(c[ta+4>>2]|0)==0)){ta=sGg()|0;C=(c[o>>2]|0)+8|0;hg[c[(c[ta>>2]|0)+4>>2]&2047](ta,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[o>>2]|0)}c[o>>2]=0}while(0);if(!Mb)break;ga=c[Kb+4>>2]|0;EVg(o,ga,ga,0,2,Kb);ga=Kb+12|0;C=c[ga>>2]|0;if(!C){bce(ga);cce(c[ga>>2]|0,o,c[b+152>>2]|4096)}else dce(C,o);aHg(o);C=zb+F|0;v:do if(E){ga=Ab+sa|0;ta=Kb+8|0;if((zb|0)<0)EFg(1071338,1070441,138,1070455,0);ua=zb;ka=c[ta>>2]|0;while(1){ya=(ka|0)==0;if(ya)Pb=0;else Pb=c[ka+-4>>2]|0;if((Pb|0)<=(ua|0)){if(ya)Qb=0;else Qb=c[ka+-4>>2]|0;if((Qb|0)<=(ua|0))break;a[1349909]=0}Kz(ta);ka=c[ta>>2]|0;c[ka+(ua<<2)>>2]=ga;ua=ua+1|0;if((ua|0)>=(C|0))break v}EFg(1071338,1070441,138,1070455,0)}while(0);jb=+((c[b+136>>2]|0)-z|0);C=c[D>>2]|0;sa=_be(w,n)|0;a[sa>>0]=1;c[sa+4>>2]=yb;g[sa+8>>2]=+(C+zb|0);g[sa+12>>2]=+(C+Ab|0);g[sa+16>>2]=+(ha|0);g[sa+20>>2]=+(Ba|0);g[sa+24>>2]=jb;g[sa+28>>2]=+(B|0);g[sa+32>>2]=+(ia|0);break}sa=_be(w,n)|0;a[sa>>0]=0;c[sa+4>>2]=-1;C=sa+8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0}while(0);C=c[w>>2]|0;if(!C){nb=0;ob=0.0;break}sa=c[C+(((1<>0])+65535&65533)<<2)>>2]|0;w:do if(!sa)Rb=0;else{C=sa;while(1){if((c[C>>2]|0)==65533?(c[C+8>>2]|0)==65533:0){Rb=C;break w}C=c[C+4>>2]|0;if(!C){Rb=0;break}}}while(0);nb=(Rb|0)==0?0:Rb+12|0;ob=0.0;break}}else{nb=Aa;ob=0.0}while(0);do if(!(a[nb>>0]|0))Sb=ob;else{jb=+g[f>>2]+ +g[nb+28>>2];za=+g[nb+24>>2]+(+g[f+4>>2]-+(c[b+136>>2]|0));Aa=nb+4|0;Rb=c[Aa>>2]|0;if((Rb|0)>=-1){w=b+160|0;Ab=c[w>>2]|0;if(!Ab)Tb=0;else Tb=c[Ab+-4>>2]|0;if((Rb|0)<(Tb|0)){a[1349909]=0;if((Rb|0)!=-1){Rb=Mgg()|0;Ab=c[(c[Rb>>2]|0)+1400>>2]|0;zb=e;yb=c[zb+4>>2]|0;Qb=t;c[Qb>>2]=c[zb>>2];c[Qb+4>>2]=yb;yb=nb+8|0;g[p>>2]=jb;g[p+4>>2]=za;Qb=nb+16|0;zb=c[Qb+4>>2]|0;Pb=p+8|0;c[Pb>>2]=c[Qb>>2];c[Pb+4>>2]=zb;zb=c[Aa>>2]|0;if((zb|0)<0)EFg(1071338,1070441,150,1070455,0);Aa=c[w>>2]|0;w=(Aa|0)==0;if(w)Ub=0;else Ub=c[Aa+-4>>2]|0;do if((Ub|0)<=(zb|0)){if(w)Vb=0;else Vb=c[Aa+-4>>2]|0;if((Vb|0)>(zb|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);w=c[Aa+(zb<<4)+12>>2]|0;jg[c[(c[w>>2]|0)+108>>2]&2047](u,w);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];og[Ab&31](Rb,o,p,n,yb,k,0)}Sb=+g[nb+32>>2];break}}EFg(823692,822800,361,826941,0);v=0.0;i=m;return +v}while(0);if(!j){v=Sb;i=m;return +v}Oai(c[b+92>>2]|0,h,j,0,n)|0;b=c[n>>2]|0;x:do if(!b){nb=0;while(1){k=c[l>>2]|0;p=(k|0)==0;if(p)Wb=0;else Wb=c[k+-4>>2]|0;if((nb|0)>=(Wb|0)){Xb=Sb;break x}if(p)Yb=0;else Yb=c[k+-4>>2]|0;if((Yb|0)<=(nb|0)){if(p)Zb=0;else Zb=c[k+-4>>2]|0;if((Zb|0)<=(nb|0)){A=484;break}a[1349909]=0}p=c[k+(nb<<2)>>2]|0;if(a[p+156>>0]|0?(Oai(c[p+92>>2]|0,h,j,0,n)|0,_b=c[n>>2]|0,_b|0):0){A=488;break}nb=nb+1|0}if((A|0)==484)EFg(1071338,1070441,150,1070455,0);else if((A|0)==488){Xb=Sb+ +(_b>>6|0);break}}else Xb=Sb+ +(b>>6|0);while(0);v=Xb;i=m;return +v}function _be(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Kde(b);i=7}while(0);do if((i|0)==7){f=BGg(48,1349979)|0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=g;c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Lde(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function $be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<3&2147483640|b<<4;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f<<4)|0;c[h>>2]=0;Kn(h,d+(f<<4)|0);c[g+(f<<4)+4>>2]=c[d+(f<<4)+4>>2];h=g+(f<<4)+8|0;c[h>>2]=0;i=d+(f<<4)+8|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f<<4)+12|0;c[i>>2]=0;h=d+(f<<4)+12|0;if(c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,c[i>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[b>>2]|0))break;f=j;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{Fbe(m+(a<<4)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function ace(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Ide(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;Kn(f,d);c[f+4>>2]=c[d+4>>2];h=f+8|0;c[h>>2]=0;g=c[d+8>>2]|0;if(g|0?(c[h>>2]=0,l=g+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=g}g=f+12|0;c[g>>2]=0;h=c[d+12>>2]|0;if(h|0){c[g>>2]=h;RHg(h)}do if((k|0)<0)n=19;else{h=c[b>>2]|0;g=(h|0)==0;if(g)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(k|0)){if(g)p=0;else p=c[h+-4>>2]|0;if((p|0)<=(k|0)){n=19;break}a[1349909]=0}$be(b);q=(c[b>>2]|0)+(k<<4)|0}while(0);if((n|0)==19){EFg(1071338,1070441,138,1070455,0);q=0}Jde(q,f)|0;Fbe(f);j=0;i=e;return j|0}function bce(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(160,1349979)|0;ece(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function cce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;c[a+132>>2]=d;c[a+136>>2]=JSg(b)|0;c[a+140>>2]=KSg(b)|0;c[a+128>>2]=HSg(b)|0;j=Mgg()|0;k=c[(c[j>>2]|0)+100>>2]|0;l=a+120|0;a=l;m=c[a+4>>2]|0;n=g;c[n>>2]=c[a>>2];c[n+4>>2]=m;m=JSg(b)|0;n=KSg(b)|0;a=HSg(b)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];sg[k&4095](j,f,m,n,a,d);d=Mgg()|0;a=c[(c[d>>2]|0)+104>>2]|0;n=l;l=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=l;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[a&511](d,f,b,0);i=e;return}function dce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;g=d;h=d+16|0;j=Mgg()|0;k=c[(c[j>>2]|0)+104>>2]|0;l=a+120|0;a=l;m=c[a+4>>2]|0;n=f;c[n>>2]=c[a>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,b,0);b=Mgg()|0;j=c[(c[b>>2]|0)+140>>2]|0;k=l;l=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=l;GGg(h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Tg[j&511](b,e,0,h);KFg(h);i=d;return}function ece(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+16|0;d=b;fgh(a);c[a>>2]=282996;GGg(a+112|0);c[a>>2]=340372;GGg(a+116|0);e=a+120|0;c[e>>2]=0;c[a+124>>2]=0;g[a+148>>2]=0.0;g[a+152>>2]=0.0;c[a+140>>2]=0;c[a+136>>2]=0;c[a+132>>2]=7;f=Mgg()|0;jg[c[(c[f>>2]|0)+96>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[a+144>>2]=0;g[a+156>>2]=.699999988079071;i=b;return}function fce(b){b=b|0;if(a[1349805]|0)return;if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}Hce();Ice();a[1349805]=1;return}function gce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1094==963){d=0;return d|0}d=Fce(a,b,c)|0;return d|0}function hce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1095!=965?Ece(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function ice(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)bnb(a,b,0);FGg(f,1040842);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1040842);bQg(h,b,1,a);KFg(h);if(1624!=616)Dce(a,b);if(!d){i=e;return}bnb(a,b,1);i=e;return}function jce(a,b,c){a=a|0;b=b|0;c=c|0;return}function kce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1040842);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function lce(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function mce(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,1040842)|0)?!(QGg(b,1000706)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function nce(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289908){c=1;return c|0}if((b|0)==1146316|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function oce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=340372;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+120|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);i=b;return}function pce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=340372;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+120|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);pei(a);i=b;return}function qce(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983327);i=a;return c[b>>2]|0}function rce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+24|0;e=b+20|0;f=b+8|0;g=b+16|0;h=b;c[e>>2]=SHg(a)|0;j=Mgg()|0;do if(vg[c[(c[j>>2]|0)+1716>>2]&2047](j,2)|0){if(NGg(e)|0){c[d>>2]=uIg(e)|0;k=tZh(d)|0;l=c[d>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}p=k}else p=0;k=Mgg()|0;m=c[(c[k>>2]|0)+140>>2]|0;l=a+120|0;n=c[l>>2]|0;q=c[l+4>>2]|0;if(p){l=f;c[l>>2]=n;c[l+4>>2]=q;l=c[a+40>>2]|0;FIg(g,823198);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Tg[m&511](k,d,l,g);KFg(g);break}else{l=h;c[l>>2]=n;c[l+4>>2]=q;GGg(g);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Tg[m&511](k,d,0,g);KFg(g);break}}while(0);g=c[e>>2]|0;if(!g){i=b;return}e=g+-8|0;g=c[e>>2]|0;d=g+-1|0;if((g|0)>0){c[e>>2]=d;r=d}else r=g;if(r|0){i=b;return}CFg(e);i=b;return}function sce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;g=d;h=d+40|0;j=d+16|0;k=d+36|0;c[h>>2]=SHg(b)|0;if(NGg(h)|0){l=Jf[c[(c[b>>2]|0)+132>>2]&8191](b)|0;ATg(j);c[k>>2]=0;m=c[h>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}m=jvh(k,j,0)|0;o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;p=n}else p=o;if(!p)CFg(k)}if(!m){a[1349909]=0;c[b+132>>2]=l;c[b+136>>2]=JSg(j)|0;c[b+140>>2]=KSg(j)|0;c[b+128>>2]=HSg(j)|0;m=Mgg()|0;k=c[(c[m>>2]|0)+100>>2]|0;p=b+120|0;b=p;o=c[b+4>>2]|0;n=f;c[n>>2]=c[b>>2];c[n+4>>2]=o;o=JSg(j)|0;n=KSg(j)|0;b=HSg(j)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];sg[k&4095](m,e,o,n,b,l);l=Mgg()|0;b=c[(c[l>>2]|0)+104>>2]|0;n=p;p=c[n+4>>2]|0;o=g;c[o>>2]=c[n>>2];c[o+4>>2]=p;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Tg[b&511](l,e,j,0)}else EFg(823153,823170,98,1041920,0);aHg(j)}j=c[h>>2]|0;if(!j){i=d;return}h=j+-8|0;j=c[h>>2]|0;e=j+-1|0;if((j|0)>0){c[h>>2]=e;q=e}else q=j;if(q|0){i=d;return}CFg(h);i=d;return}function tce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+120|0;if(!(c[h>>2]|0)){pGg(a,b,d);i=e;return}j=Mgg()|0;k=c[(c[j>>2]|0)+144>>2]|0;l=h;h=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,b);pGg(a,b,d);i=e;return}function uce(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+120|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function vce(a){a=a|0;return c[a+136>>2]|0}function wce(a){a=a|0;return c[a+140>>2]|0}function xce(a){a=a|0;var b=0;b=(c[a+128>>2]|0)+-2|0;if(b>>>0<5)return (b&1|0)==0|0;else return 0;return 0}function yce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+132>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+112>>2]|0;j=a+120|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function zce(a){a=a|0;return c[a+132>>2]|0}function Ace(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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.0,v=0.0;h=i;i=i+48|0;j=h+40|0;k=h+32|0;l=h+8|0;m=h+16|0;n=h;o=a+136|0;p=a+140|0;if(!(c[p>>2]|c[o>>2])){i=h;return}q=Mgg()|0;r=c[(c[q>>2]|0)+1396>>2]|0;s=b;b=c[s+4>>2]|0;t=l;c[t>>2]=c[s>>2];c[t+4>>2]=b;u=+(c[o>>2]|0);v=+(c[p>>2]|0);p=d;d=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=d;g[m+8>>2]=u;g[m+12>>2]=v;d=a+120|0;a=c[d+4>>2]|0;o=n;c[o>>2]=c[d>>2];c[o+4>>2]=a;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];og[r&31](q,k,m,j,0,e,f);i=h;return}function Bce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;if(!(c[a+140>>2]|c[a+136>>2])){i=h;return}n=Mgg()|0;o=c[(c[n>>2]|0)+1396>>2]|0;p=b;b=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=b;b=a+120|0;a=c[b+4>>2]|0;q=m;c[q>>2]=c[b>>2];c[q+4>>2]=a;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];og[o&31](n,k,d,j,e,f,g);i=h;return}function Cce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;if(!(c[a+140>>2]|c[a+136>>2])){i=h;return}n=Mgg()|0;o=c[(c[n>>2]|0)+1400>>2]|0;p=b;b=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=b;b=a+120|0;a=c[b+4>>2]|0;q=m;c[q>>2]=c[b>>2];c[q+4>>2]=a;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];og[o&31](n,k,d,j,e,f,g);i=h;return}function Dce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+48|0;e=d+24|0;f=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;n=c[a+144>>2]|0;o=(n|0)==1?17:(n|0)==2?18:0;FGg(f,1011074);FGg(h,823211);n=e+4|0;c[n>>2]=0;p=e+12|0;c[p>>2]=0;c[e>>2]=2;q=c[f>>2]|0;if(q|0?(c[n>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[n>>2]=q}c[e+8>>2]=8;q=c[h>>2]|0;if(q|0?(c[p>>2]=0,n=q+-8|0,s=c[n>>2]|0,s|0):0){c[n>>2]=s+1;c[p>>2]=q}c[e+16>>2]=7;il(b,e)|0;q=c[e+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[e+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[h>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}FGg(j,1033851);f=oKg(+g[a+156>>2],-1)|0;a=e+4|0;c[a>>2]=0;w=e+12|0;c[w>>2]=0;c[e>>2]=15;u=c[j>>2]|0;if(u|0?(c[a>>2]=0,v=u+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[a>>2]=u}c[e+8>>2]=o;o=(f|0)==0;if(!o?(c[w>>2]=0,u=f+-8|0,a=c[u>>2]|0,a|0):0){c[u>>2]=a+1;c[w>>2]=f}c[e+16>>2]=7;il(b,e)|0;w=c[e+12>>2]|0;if(w|0){a=w+-8|0;w=c[a>>2]|0;u=w+-1|0;if((w|0)>0){c[a>>2]=u;x=u}else x=w;if(!x)CFg(a)}a=c[e+4>>2]|0;if(a|0){x=a+-8|0;a=c[x>>2]|0;w=a+-1|0;if((a|0)>0){c[x>>2]=w;y=w}else y=a;if(!y)CFg(x)}if(!o){o=f+-8|0;f=c[o>>2]|0;x=f+-1|0;if((f|0)>0){c[o>>2]=x;z=x}else z=f;if(!z)CFg(o)}o=c[j>>2]|0;if(o|0){j=o+-8|0;o=c[j>>2]|0;z=o+-1|0;if((o|0)>0){c[j>>2]=z;A=z}else A=o;if(!A)CFg(j)}FGg(k,1068660);FGg(h,1349979);j=e+4|0;c[j>>2]=0;A=e+12|0;c[A>>2]=0;c[e>>2]=5;o=c[k>>2]|0;if(o|0?(c[j>>2]=0,z=o+-8|0,f=c[z>>2]|0,f|0):0){c[z>>2]=f+1;c[j>>2]=o}c[e+8>>2]=0;o=c[h>>2]|0;if(o|0?(c[A>>2]=0,j=o+-8|0,f=c[j>>2]|0,f|0):0){c[j>>2]=f+1;c[A>>2]=o}c[e+16>>2]=7;il(b,e)|0;o=c[e+12>>2]|0;if(o|0){A=o+-8|0;o=c[A>>2]|0;f=o+-1|0;if((o|0)>0){c[A>>2]=f;B=f}else B=o;if(!B)CFg(A)}A=c[e+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;o=A+-1|0;if((A|0)>0){c[B>>2]=o;C=o}else C=A;if(!C)CFg(B)}B=c[h>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[k>>2]|0;do if(C|0){k=C+-8|0;D=c[k>>2]|0;B=D+-1|0;if((D|0)>0){c[k>>2]=B;E=B}else E=D;if(E|0)break;CFg(k)}while(0);FGg(l,823266);FGg(h,823274);E=e+4|0;c[E>>2]=0;C=e+12|0;c[C>>2]=0;c[e>>2]=2;k=c[l>>2]|0;do if(k|0){c[E>>2]=0;D=k+-8|0;B=c[D>>2]|0;if(!B)break;c[D>>2]=B+1;c[E>>2]=k}while(0);c[e+8>>2]=3;k=c[h>>2]|0;do if(k|0){c[C>>2]=0;E=k+-8|0;B=c[E>>2]|0;if(!B)break;c[E>>2]=B+1;c[C>>2]=k}while(0);c[e+16>>2]=7;il(b,e)|0;k=c[e+12>>2]|0;do if(k|0){C=k+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;F=E}else F=B;if(F|0)break;CFg(C)}while(0);F=c[e+4>>2]|0;do if(F|0){k=F+-8|0;C=c[k>>2]|0;B=C+-1|0;if((C|0)>0){c[k>>2]=B;G=B}else G=C;if(G|0)break;CFg(k)}while(0);G=c[h>>2]|0;do if(G|0){F=G+-8|0;k=c[F>>2]|0;C=k+-1|0;if((k|0)>0){c[F>>2]=C;H=C}else H=k;if(H|0)break;CFg(F)}while(0);H=c[l>>2]|0;do if(H|0){l=H+-8|0;G=c[l>>2]|0;F=G+-1|0;if((G|0)>0){c[l>>2]=F;I=F}else I=G;if(I|0)break;CFg(l)}while(0);FGg(m,823320);FGg(h,823334);I=e+4|0;c[I>>2]=0;H=e+12|0;c[H>>2]=0;c[e>>2]=3;l=c[m>>2]|0;do if(l|0){c[I>>2]=0;G=l+-8|0;F=c[G>>2]|0;if(!F)break;c[G>>2]=F+1;c[I>>2]=l}while(0);c[e+8>>2]=1;l=c[h>>2]|0;do if(l|0){c[H>>2]=0;I=l+-8|0;F=c[I>>2]|0;if(!F)break;c[I>>2]=F+1;c[H>>2]=l}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){l=b+-8|0;H=c[l>>2]|0;F=H+-1|0;if((H|0)>0){c[l>>2]=F;J=F}else J=H;if(J|0)break;CFg(l)}while(0);J=c[e+4>>2]|0;do if(J|0){e=J+-8|0;b=c[e>>2]|0;l=b+-1|0;if((b|0)>0){c[e>>2]=l;K=l}else K=b;if(K|0)break;CFg(e)}while(0);K=c[h>>2]|0;do if(K|0){h=K+-8|0;J=c[h>>2]|0;e=J+-1|0;if((J|0)>0){c[h>>2]=e;L=e}else L=J;if(L|0)break;CFg(h)}while(0);L=c[m>>2]|0;if(!L){i=d;return}m=L+-8|0;L=c[m>>2]|0;K=L+-1|0;if((L|0)>0){c[m>>2]=K;M=K}else M=L;if(M|0){i=d;return}CFg(m);i=d;return}function Ece(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;e=i;i=i+80|0;f=e+32|0;h=e+24|0;j=e;k=e+56|0;if(yTh(b,823347)|0){l=1;i=e;return l|0}if(yTh(b,1033851)|0){m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;o=a+120|0;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[n&511](k,m,f,0);DVg(j,k);ZHg(d,j);if(c[j>>2]|0)TGg(j);aHg(k);l=1;i=e;return l|0}if(yTh(b,1011074)|0){fNg(f,c[a+132>>2]|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);l=1;i=e;return l|0}if(yTh(b,1068660)|0){r=+(c[a+140>>2]|0);g[h>>2]=+(c[a+136>>2]|0);g[h+4>>2]=r;ZLg(f,h);ZHg(d,f);if(c[f>>2]|0)TGg(f);l=1;i=e;return l|0}if(yTh(b,823266)|0){eIg(f,c[a+144>>2]|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);l=1;i=e;return l|0}if(!(yTh(b,823320)|0)){l=0;i=e;return l|0}KVg(f,+g[a+156>>2]);ZHg(d,f);if(c[f>>2]|0)TGg(f);l=1;i=e;return l|0}function Fce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+64|0;f=e+48|0;h=e+16|0;j=e;k=e+24|0;l=e+8|0;m=e+44|0;if(yTh(b,1033851)|0?(c[d>>2]|0)==15:0){FSg(k,d);n=c[a+132>>2]|0;c[a+136>>2]=JSg(k)|0;c[a+140>>2]=KSg(k)|0;c[a+128>>2]=HSg(k)|0;o=Mgg()|0;p=c[(c[o>>2]|0)+100>>2]|0;q=a+120|0;r=q;s=c[r+4>>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=JSg(k)|0;t=KSg(k)|0;r=HSg(k)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];sg[p&4095](o,f,s,t,r,n);n=Mgg()|0;r=c[(c[n>>2]|0)+104>>2]|0;t=q;q=c[t+4>>2]|0;s=j;c[s>>2]=c[t>>2];c[s+4>>2]=q;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Tg[r&511](n,f,k,0);aHg(k);u=1;i=e;return u|0}if(yTh(b,1011074)|0)if(!(U(c[a+140>>2]|0,c[a+136>>2]|0)|0)){c[a+132>>2]=SMg(d)|0;u=1;i=e;return u|0}else{k=c[(c[a>>2]|0)+128>>2]|0;n=SMg(d)|0;jg[k&2047](a,n);u=1;i=e;return u|0}if(yTh(b,1068660)|0){yLg(h,d);n=a+136|0;c[n>>2]=~~+g[h>>2];k=a+140|0;c[k>>2]=~~+g[h+4>>2];h=Mgg()|0;r=c[(c[h>>2]|0)+132>>2]|0;j=a+120|0;q=c[j+4>>2]|0;s=l;c[s>>2]=c[j>>2];c[s+4>>2]=q;q=c[n>>2]|0;n=c[k>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[r&511](h,f,q,n);u=1;i=e;return u|0}if(yTh(b,823266)|0){c[a+144>>2]=wLg(d)|0;u=1;i=e;return u|0}if(yTh(b,823320)|0){g[a+156>>2]=+xLg(d);u=1;i=e;return u|0}if(!(yTh(b,851714)|0)){u=0;i=e;return u|0}c[m>>2]=eHg(d)|0;Gce(a,m);YGg(m);u=1;i=e;return u|0}function Gce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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.0,v=0.0;d=i;i=i+96|0;e=d+40|0;f=d+32|0;h=d+24|0;j=d+64|0;k=d;LLg(e,1033851);FSg(j,eNg(b,e)|0);if(c[e>>2]|0)TGg(e);LLg(e,1011074);l=SMg(eNg(b,e)|0)|0;if(c[e>>2]|0)TGg(e);c[a+132>>2]=l;m=a+136|0;c[m>>2]=JSg(j)|0;n=a+140|0;c[n>>2]=KSg(j)|0;c[a+128>>2]=HSg(j)|0;o=Mgg()|0;p=c[(c[o>>2]|0)+100>>2]|0;q=a+120|0;r=q;s=c[r+4>>2]|0;t=f;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=JSg(j)|0;t=KSg(j)|0;r=HSg(j)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];sg[p&4095](o,e,s,t,r,l);l=Mgg()|0;r=c[(c[l>>2]|0)+104>>2]|0;t=q;s=c[t+4>>2]|0;o=h;c[o>>2]=c[t>>2];c[o+4>>2]=s;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tg[r&511](l,e,j,0);LLg(e,823266);c[a+144>>2]=wLg(eNg(b,e)|0)|0;if(c[e>>2]|0)TGg(e);LLg(e,823320);g[a+156>>2]=+xLg(eNg(b,e)|0);if(c[e>>2]|0)TGg(e);LLg(k,1068660);yLg(h,eNg(b,k)|0);u=+g[h>>2];v=+g[h+4>>2];if(u!=0.0)c[m>>2]=~~u;if(v!=0.0)c[n>>2]=~~v;h=Mgg()|0;b=c[(c[h>>2]|0)+132>>2]|0;a=q;q=c[a+4>>2]|0;l=f;c[l>>2]=c[a>>2];c[l+4>>2]=q;q=c[m>>2]|0;m=c[n>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[b&511](h,e,q,m);if(!(c[k>>2]|0)){aHg(j);i=d;return}TGg(k);aHg(j);i=d;return}function Hce(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1040842);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000706);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ice(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+64|0;b=a+60|0;d=a;e=a+56|0;f=a+52|0;g=a+48|0;h=a+44|0;j=a+40|0;k=a+36|0;l=a+32|0;m=a+28|0;n=a+24|0;eIg(d,7);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340532;c[o+24>>2]=4;c[o+32>>2]=104;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,1071129,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,7);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340556;c[o+24>>2]=2;c[o+32>>2]=1418;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,823358,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340580;c[o+24>>2]=0;c[o+32>>2]=4671;c[o+36>>2]=0;vJg(1,o,1065415,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340604;c[o+24>>2]=1;c[o+32>>2]=1625;c[o+36>>2]=0;vJg(1,o,1065504,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340628;c[o+24>>2]=1;c[o+32>>2]=1626;c[o+36>>2]=0;vJg(1,o,981127,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340652;c[o+24>>2]=0;c[o+32>>2]=1627;c[o+36>>2]=0;vJg(1,o,1065619,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340676;c[o+24>>2]=1;c[o+32>>2]=1628;c[o+36>>2]=0;vJg(1,o,823376,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340700;c[o+24>>2]=0;c[o+32>>2]=4672;c[o+36>>2]=0;vJg(1,o,823388,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340724;c[o+24>>2]=1;c[o+32>>2]=222;c[o+36>>2]=0;vJg(1,o,823400,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340748;c[o+24>>2]=0;c[o+32>>2]=226;c[o+36>>2]=0;vJg(1,o,823426,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340772;c[o+24>>2]=0;c[o+32>>2]=4754;c[o+36>>2]=0;vJg(1,o,1065662,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340772;c[o+24>>2]=0;c[o+32>>2]=4755;c[o+36>>2]=0;vJg(1,o,823452,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340772;c[o+24>>2]=0;c[o+32>>2]=4756;c[o+36>>2]=0;vJg(1,o,823470,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340772;c[o+24>>2]=0;c[o+32>>2]=4757;c[o+36>>2]=0;vJg(1,o,823483,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=340796;c[o+24>>2]=1;c[o+32>>2]=1629;c[o+36>>2]=0;vJg(1,o,823507,0,0)|0;FGg(b,1040842);c[d>>2]=c[b>>2];xGg(e,d);c[f>>2]=oPg(1065662)|0;sxh(e,f,3);KFg(f);KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;o=e+-1|0;if((e|0)>0){c[f>>2]=o;p=o}else p=e;if(!p)CFg(f)}FGg(b,1040842);c[d>>2]=c[b>>2];xGg(g,d);c[h>>2]=oPg(823452)|0;sxh(g,h,3);KFg(h);KFg(g);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;q=f}else q=g;if(!q)CFg(h)}FGg(b,1040842);c[d>>2]=c[b>>2];xGg(j,d);c[k>>2]=oPg(823470)|0;sxh(j,k,3);KFg(k);KFg(j);j=c[d>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;h=j+-1|0;if((j|0)>0){c[k>>2]=h;r=h}else r=j;if(!r)CFg(k)}FGg(b,1040842);c[d>>2]=c[b>>2];xGg(l,d);c[m>>2]=oPg(823483)|0;sxh(l,m,3);KFg(m);KFg(l);l=c[d>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;s=k}else s=l;if(!s)CFg(m)}m=BGg(40,1349979)|0;uJg(m);c[m>>2]=340820;c[m+24>>2]=1;c[m+32>>2]=1630;c[m+36>>2]=0;vJg(1,m,823198,0,0)|0;FGg(b,1040842);c[n>>2]=c[b>>2];xGg(d,n);FIg(b,823525);aKg(d,b,0);KFg(b);KFg(d);m=c[n>>2]|0;if(m|0){s=m+-8|0;m=c[s>>2]|0;l=m+-1|0;if((m|0)>0){c[s>>2]=l;t=l}else t=m;if(!t)CFg(s)}FGg(b,1040842);c[n>>2]=c[b>>2];xGg(d,n);FIg(b,823537);aKg(d,b,1);KFg(b);KFg(d);s=c[n>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;m=s+-1|0;if((s|0)>0){c[t>>2]=m;u=m}else u=s;if(!u)CFg(t)}FGg(b,1040842);c[n>>2]=c[b>>2];xGg(d,n);FIg(b,823560);aKg(d,b,2);KFg(b);KFg(d);d=c[n>>2]|0;if(!d){i=a;return}n=d+-8|0;d=c[n>>2]|0;b=d+-1|0;if((d|0)>0){c[n>>2]=b;v=b}else v=d;if(v|0){i=a;return}CFg(n);i=a;return}function Jce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+8|0;j=g;c[a+132>>2]=f;k=Mgg()|0;l=c[(c[k>>2]|0)+100>>2]|0;m=a+120|0;n=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];sg[l&4095](k,h,b,d,e,f);c[a+128>>2]=e;c[a+136>>2]=b;c[a+140>>2]=d;i=g;return}function Kce(a){a=a|0;return c[a+128>>2]|0}function Lce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+40|0;f=d+8|0;g=d;h=d+16|0;ATg(h);ivh(h,b)|0;c[a+132>>2]=7;c[a+136>>2]=JSg(h)|0;c[a+140>>2]=KSg(h)|0;c[a+128>>2]=HSg(h)|0;b=Mgg()|0;j=c[(c[b>>2]|0)+100>>2]|0;k=a+120|0;a=k;l=c[a+4>>2]|0;m=f;c[m>>2]=c[a>>2];c[m+4>>2]=l;l=JSg(h)|0;m=KSg(h)|0;a=HSg(h)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];sg[j&4095](b,e,l,m,a,7);a=Mgg()|0;m=c[(c[a>>2]|0)+104>>2]|0;l=k;k=c[l+4>>2]|0;b=g;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Tg[m&511](a,e,h,0);aHg(h);i=d;return}function Mce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+108>>2]|0;j=b+120|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[h&511](a,g,e,0);i=d;return}function Nce(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return}function Oce(a){a=a|0;return c[a+144>>2]|0}function Pce(a,b){a=a|0;b=+b;g[a+156>>2]=b;return}function Qce(a){a=a|0;return +(+g[a+156>>2])}function Rce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+8|0;f=b;g=b+36|0;h=b+16|0;if((c[a+128>>2]|0)!=4){i=b;return}j=Mgg()|0;k=c[(c[j>>2]|0)+108>>2]|0;l=a+120|0;a=l;m=c[a+4>>2]|0;n=e;c[n>>2]=c[a>>2];c[n+4>>2]=m;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[k&511](h,j,d,0);Avh(h);j=Mgg()|0;k=c[(c[j>>2]|0)+104>>2]|0;m=l;n=c[m+4>>2]|0;a=e;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[k&511](j,d,h,0);j=Mgg()|0;k=c[(c[j>>2]|0)+140>>2]|0;e=l;l=c[e+4>>2]|0;n=f;c[n>>2]=c[e>>2];c[n+4>>2]=l;GGg(g);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Tg[k&511](j,d,0,g);KFg(g);aHg(h);i=b;return}function Sce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+8|0;f=b;g=b+36|0;h=b+16|0;if((c[a+128>>2]|0)!=4){i=b;return}j=Mgg()|0;k=c[(c[j>>2]|0)+108>>2]|0;l=a+120|0;a=l;m=c[a+4>>2]|0;n=e;c[n>>2]=c[a>>2];c[n+4>>2]=m;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[k&511](h,j,d,0);zvh(h);j=Mgg()|0;k=c[(c[j>>2]|0)+104>>2]|0;m=l;n=c[m+4>>2]|0;a=e;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[k&511](j,d,h,0);j=Mgg()|0;k=c[(c[j>>2]|0)+140>>2]|0;e=l;l=c[e+4>>2]|0;n=f;c[n>>2]=c[e>>2];c[n+4>>2]=l;GGg(g);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Tg[k&511](j,d,0,g);KFg(g);aHg(h);i=b;return}function Tce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+8|0;f=b;g=b+16|0;h=Mgg()|0;j=c[(c[h>>2]|0)+108>>2]|0;k=a+120|0;l=k;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[j&511](g,h,d,0);xvh(g);h=c[a+132>>2]|0;c[a+136>>2]=JSg(g)|0;c[a+140>>2]=KSg(g)|0;c[a+128>>2]=HSg(g)|0;a=Mgg()|0;j=c[(c[a>>2]|0)+100>>2]|0;m=k;n=c[m+4>>2]|0;l=e;c[l>>2]=c[m>>2];c[l+4>>2]=n;n=JSg(g)|0;l=KSg(g)|0;m=HSg(g)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sg[j&4095](a,d,n,l,m,h);h=Mgg()|0;m=c[(c[h>>2]|0)+104>>2]|0;l=k;k=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=k;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Tg[m&511](h,d,g,0);aHg(g);i=b;return}function Uce(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+64|0;d=b+48|0;e=b+8|0;f=b;h=b+40|0;j=b+16|0;jg[c[(c[a>>2]|0)+120>>2]&2047](h,a);k=Mgg()|0;l=c[(c[k>>2]|0)+108>>2]|0;m=a+120|0;n=m;o=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[l&511](j,k,d,0);k=(JSg(j)|0)/2|0;bvh(j,k,(KSg(j)|0)/2|0,1);k=c[a+132>>2]|0;l=a+136|0;c[l>>2]=JSg(j)|0;o=a+140|0;c[o>>2]=KSg(j)|0;c[a+128>>2]=HSg(j)|0;a=Mgg()|0;p=c[(c[a>>2]|0)+100>>2]|0;n=m;q=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=q;q=JSg(j)|0;r=KSg(j)|0;n=HSg(j)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];sg[p&4095](a,d,q,r,n,k);k=Mgg()|0;n=c[(c[k>>2]|0)+104>>2]|0;r=m;q=c[r+4>>2]|0;a=f;c[a>>2]=c[r>>2];c[a+4>>2]=q;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Tg[n&511](k,d,j,0);s=+g[h>>2];t=+g[h+4>>2];if(s!=0.0)c[l>>2]=~~s;if(!(t!=0.0)){u=Mgg()|0;v=c[u>>2]|0;w=v+132|0;x=c[w>>2]|0;y=m;z=y;A=c[z>>2]|0;B=y+4|0;C=B;D=c[C>>2]|0;E=e;F=E;c[F>>2]=A;G=E+4|0;H=G;c[H>>2]=D;I=c[l>>2]|0;J=c[o>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[x&511](u,d,I,J);aHg(j);i=b;return}c[o>>2]=~~t;u=Mgg()|0;v=c[u>>2]|0;w=v+132|0;x=c[w>>2]|0;y=m;z=y;A=c[z>>2]|0;B=y+4|0;C=B;D=c[C>>2]|0;E=e;F=E;c[F>>2]=A;G=E+4|0;H=G;c[H>>2]=D;I=c[l>>2]|0;J=c[o>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[x&511](u,d,I,J);aHg(j);i=b;return}function Vce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+8|0;f=d;h=+g[b>>2];j=+g[b+4>>2];if(h!=0.0)c[a+136>>2]=~~h;if(j!=0.0){b=a+140|0;c[b>>2]=~~j;k=b}else k=a+140|0;b=Mgg()|0;l=c[(c[b>>2]|0)+132>>2]|0;m=a+120|0;n=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=c[a+136>>2]|0;a=c[k>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](b,e,n,a);i=d;return}function Wce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+12|0;h=d+8|0;j=d;c[f>>2]=SHg(b)|0;if(NGg(f)|0){ATg(g);c[h>>2]=0;k=c[f>>2]|0;if(k|0?(c[h>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=k}k=jvh(h,g,0)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n)CFg(h)}if(!k){a[1349909]=0;k=Mgg()|0;h=c[(c[k>>2]|0)+104>>2]|0;n=b+120|0;b=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Tg[h&511](k,e,g,0)}else EFg(823198,823170,174,1041920,0);aHg(g)}g=c[f>>2]|0;if(!g){i=d;return}f=g+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;o=e}else o=g;if(o|0){i=d;return}CFg(f);i=d;return}function Xce(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function Yce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zce(a){a=a|0;iKg(a);pei(a);return}function _ce(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function $ce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ade(a){a=a|0;iKg(a);pei(a);return}function bde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function cde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function dde(a){a=a|0;iKg(a);pei(a);return}function ede(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function fde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function gde(a){a=a|0;iKg(a);pei(a);return}function hde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function ide(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jde(a){a=a|0;iKg(a);pei(a);return}function kde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function lde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mde(a){a=a|0;iKg(a);pei(a);return}function nde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function ode(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pde(a){a=a|0;iKg(a);pei(a);return}function qde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function rde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);DVg(e,h);aHg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sde(a){a=a|0;iKg(a);pei(a);return}function tde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function ude(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);FSg(k,l);jg[o&2047](n,k);aHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function vde(a){a=a|0;iKg(a);pei(a);return}function wde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function xde(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yde(a){a=a|0;iKg(a);pei(a);return}function zde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function Ade(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bde(a){a=a|0;iKg(a);pei(a);return}function Cde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function Dde(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);FSg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=SMg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);aHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ede(a){a=a|0;iKg(a);pei(a);return}function Fde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1040842);i=a;return c[b>>2]|0}function Gde(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289908)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=wLg(m)|0;do if((g|0)<4){D=c[d+24>>2]|0;C=D+-3|0;B=D+-4|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)I=D+(B*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);f=SMg(n)|0;Pf[q&127](p,v,A,E,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Hde(a){a=a|0;iKg(a);pei(a);return}function Ide(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{Fbe(f+(h<<4)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}$be(b);g=d<<4;if(d>>>0<=268435455?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=31}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=31}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==31){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){Fbe(h+(i<<4)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g<<4)>>2]=0;c[m+(g<<4)+8>>2]=0;c[m+(g<<4)+12>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Jde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Kn(a,b);c[a+4>>2]=c[b+4>>2];d=a+8|0;e=c[d>>2]|0;f=b+8|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}f=b+12|0;b=a+12|0;d=c[b>>2]|0;if((c[f>>2]|0)==(d|0))return a|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;d=c[f>>2]|0;c[b>>2]=d;if(!d)return a|0;RHg(d);return a|0}function Kde(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Lde(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Mde(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;k=i;i=i+64|0;m=k+48|0;n=k+24|0;o=k+16|0;p=k;if(!(a[e+156>>0]|0)){g[b>>2]=1.0;g[b+4>>2]=1.0;i=k;return}c[m>>2]=f;q=e+164|0;r=c[q>>2]|0;a:do if((r|0)!=0?(s=c[r+(((1<>0])+-1&f)<<2)>>2]|0,(s|0)!=0):0){t=s;while(1){if((c[t>>2]|0)==(f|0)?(c[t+8>>2]|0)==(f|0):0)break a;t=c[t+4>>2]|0;if(!t){u=8;break}}}else u=8;while(0);b:do if((u|0)==8){r=e+92|0;t=c[r>>2]|0;s=c[t+84>>2]|0;if(!(n_h(t,f)|0)){t=_be(q,m)|0;a[t>>0]=0;c[t+4>>2]=-1;v=t+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;break}if((Mai(c[r>>2]|0,f,a[(c[e+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[r>>2]|0)+84>>2]|0,0)|0)==0:0){r=s+80|0;v=c[r>>2]|0;t=c[s+76>>2]|0;w=c[s+104>>2]|0;x=c[s+100>>2]|0;y=c[s+64>>2]>>6;z=e+148|0;A=c[z>>2]<<1;B=A+v|0;C=A+t|0;A=(B|0)>4096;D=(C|0)>4096;do if(A|D){if(A){EFg(822787,822800,470,822833,0);break b}a[1349909]=0;if(D){EFg(822787,822800,471,822866,0);break b}else{a[1349909]=0;break}}while(0);D=e+160|0;A=(B|0)>0;E=0;c:while(1){F=c[D>>2]|0;G=(F|0)==0;if(G)H=0;else H=c[F+-4>>2]|0;if((E|0)>=(H|0)){u=51;break}if(G)I=0;else I=c[F+-4>>2]|0;do if((I|0)<=(E|0)){if(G)J=0;else J=c[F+-4>>2]|0;if((J|0)>(E|0)){a[1349909]=0;u=31;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else u=31;while(0);if((u|0)==31){u=0;$be(D);K=(c[D>>2]|0)+(E<<4)|0}F=K+4|0;G=c[F>>2]|0;if((G|0)>(B|0)&(C|0)<=(G|0)){L=K+8|0;if(A){M=0;N=0;O=2147483647;P=c[L>>2]|0;while(1){Q=M+B|0;R=M;S=0;T=P;do{V=(T|0)==0;if(V)W=0;else W=c[T+-4>>2]|0;if((W|0)<=(R|0)){if(V)X=0;else X=c[T+-4>>2]|0;if((X|0)<=(R|0)){u=47;break c}a[1349909]=0}Kz(L);T=c[L>>2]|0;V=c[T+(R<<2)>>2]|0;S=(V|0)>(S|0)?V:S;R=R+1|0}while((R|0)<(Q|0));Q=c[F>>2]|0;R=(S|0)<(O|0);V=R?S:O;Y=R?M:N;M=M+1|0;if((M|0)>=(Q-B|0)){Z=V;_=Y;$=Q;break}else{N=Y;O=V;P=T}}}else{P=G-B|0;O=0;N=0;M=2147483647;while(1){F=(M|0)>0;L=F?0:M;V=F?O:N;O=O+1|0;if((O|0)>=(P|0)){Z=L;_=V;$=G;break}else{N=V;M=L}}}if(!((Z|0)==2147483647|(Z+C|0)>($|0))){u=50;break}}E=E+1|0}if((u|0)==47)EFg(1071338,1070441,138,1070455,0);else if((u|0)==50)if((E|0)==-1)u=51;else{aa=E;ba=_;ca=Z}if((u|0)==51){M=c[e+180>>2]<<3;N=(M|0)>256?M:256;M=(B|0)>(N|0)?B:N;N=((C|0)>(M|0)?C:M)+-1|0;M=N>>>1|N;N=M>>>2|M;M=N>>>4|N;N=M>>>8|M;M=(N>>>16|N)+1|0;N=(M|0)<4096;G=N?M:4096;c[n>>2]=0;P=n+8|0;c[P>>2]=0;O=n+12|0;c[O>>2]=0;L=n+4|0;c[L>>2]=G;V=U(M<<1,M)|0;F=N?V:33554432;Vo(n,F)|0;cp(o,n);V=c[n>>2]|0;if(V){N=V+8|0;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)da=-4;else{N=sGg()|0;V=(c[n>>2]|0)+8|0;da=(_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[V>>2]|0,c[V+4>>2]|0)|0)+-4|0}}else da=0;if((F|0)<=(da|0)){a[1349909]=0;if((F|0)>0){V=o+4|0;N=0;do{a[(c[V>>2]|0)+N>>0]=0;N=N+1|0}while((N|0)!=(F|0));ea=0}else ea=0}else{EFg(822787,822800,538,822899,0);ea=1}F=c[o>>2]|0;do if(F|0){N=F+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;V=(c[o>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[o>>2]|0;if(!V)break;else fa=V}else fa=F;V=c[fa>>2]|0;N=V+-1|0;if((V|0)>0){c[fa>>2]=N;ga=N}else ga=V;if(!ga){V=fa+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;N=(c[o>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[o>>2]|0)}c[o>>2]=0}while(0);if(ea|0){Fbe(n);break}F=n+8|0;Jz(F,G)|0;d:do if((M|0)>0){N=0;V=c[F>>2]|0;while(1){E=(V|0)==0;if(E)ha=0;else ha=c[V+-4>>2]|0;if((ha|0)<=(N|0)){if(E)ia=0;else ia=c[V+-4>>2]|0;if((ia|0)<=(N|0))break;a[1349909]=0}Kz(F);V=c[F>>2]|0;c[V+(N<<2)>>2]=0;N=N+1|0;if((N|0)>=(G|0))break d}EFg(1071338,1070441,138,1070455,0)}while(0);c[p>>2]=0;Kn(p,n);c[p+4>>2]=c[L>>2];G=p+8|0;c[G>>2]=0;F=c[P>>2]|0;if(F|0?(c[G>>2]=0,M=F+-8|0,N=c[M>>2]|0,N|0):0){c[M>>2]=N+1;c[G>>2]=F}F=p+12|0;c[F>>2]=0;G=c[O>>2]|0;if(G|0){c[F>>2]=G;RHg(G)}ace(D,p)|0;Fbe(p);G=c[D>>2]|0;if(!G)ja=0;else ja=c[G+-4>>2]|0;Fbe(n);aa=ja+-1|0;ba=0;ca=0}do if((aa|0)<0)u=97;else{G=c[D>>2]|0;F=(G|0)==0;if(F)ka=0;else ka=c[G+-4>>2]|0;if((ka|0)<=(aa|0)){if(F)la=0;else la=c[G+-4>>2]|0;if((la|0)<=(aa|0)){u=97;break}a[1349909]=0}$be(D);ma=(c[D>>2]|0)+(aa<<4)|0}while(0);if((u|0)==97){EFg(1071338,1070441,138,1070455,0);ma=0}cp(n,ma);e:do if((t|0)>0?(D=ma+4|0,O=n+4|0,P=s+88|0,(v|0)>0):0){L=0;f:while(1){G=L+ca|0;F=0;do{N=c[z>>2]|0;M=F+ba+N+(U(G+N|0,c[D>>2]|0)|0)<<1;N=c[ma>>2]|0;if(N){V=N+8|0;if((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)na=-4;else{V=sGg()|0;N=(c[ma>>2]|0)+8|0;na=(_f[c[(c[V>>2]|0)+16>>2]&2047](V,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0}}else na=0;if((M|0)>=(na|0))break f;a[1349909]=0;a[(c[O>>2]|0)+M>>0]=-1;N=(U(c[r>>2]|0,L)|0)+F|0;a[(c[O>>2]|0)+(M|1)>>0]=a[(c[P>>2]|0)+N>>0]|0;F=F+1|0}while((F|0)<(v|0));L=L+1|0;if((L|0)>=(t|0)){oa=1;break e}}EFg(822787,822800,562,822965,0);oa=0}else oa=1;while(0);r=c[n>>2]|0;do if(r|0){s=r+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;L=(c[n>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[n>>2]|0;if(!L)break;else pa=L}else pa=r;L=c[pa>>2]|0;s=L+-1|0;if((L|0)>0){c[pa>>2]=s;qa=s}else qa=L;if(!qa){L=pa+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;s=(c[n>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[n>>2]|0)}c[n>>2]=0}while(0);if(!oa)break;r=c[ma+4>>2]|0;EVg(n,r,r,0,2,ma);r=ma+12|0;s=c[r>>2]|0;if(!s){bce(r);cce(c[r>>2]|0,n,c[e+152>>2]|4096)}else dce(s,n);aHg(n);s=ba+B|0;g:do if(A){r=ca+C|0;L=ma+8|0;if((ba|0)<0)EFg(1071338,1070441,138,1070455,0);P=ba;O=c[L>>2]|0;while(1){D=(O|0)==0;if(D)ra=0;else ra=c[O+-4>>2]|0;if((ra|0)<=(P|0)){if(D)sa=0;else sa=c[O+-4>>2]|0;if((sa|0)<=(P|0))break;a[1349909]=0}Kz(L);O=c[L>>2]|0;c[O+(P<<2)>>2]=r;P=P+1|0;if((P|0)>=(s|0))break g}EFg(1071338,1070441,138,1070455,0)}while(0);ta=+((c[e+136>>2]|0)-w|0);s=c[z>>2]|0;C=_be(q,m)|0;a[C>>0]=1;c[C+4>>2]=aa;g[C+8>>2]=+(s+ba|0);g[C+12>>2]=+(s+ca|0);g[C+16>>2]=+(v|0);g[C+20>>2]=+(t|0);g[C+24>>2]=ta;g[C+28>>2]=+(x|0);g[C+32>>2]=+(y|0);break}C=_be(q,m)|0;a[C>>0]=0;c[C+4>>2]=-1;s=C+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0}while(0);ca=c[q>>2]|0;h:do if(ca|0?(ba=e+168|0,aa=c[ca+(((1<>0])+-1&f)<<2)>>2]|0,aa|0):0){sa=aa;while(1){if((c[sa>>2]|0)==(f|0)?(c[sa+8>>2]|0)==(f|0):0)break;aa=c[sa+4>>2]|0;if(!aa)break h;else sa=aa}y=sa+12|0;a[1349909]=0;x=e+136|0;ta=+((c[e+140>>2]|0)+(c[x>>2]|0)|0);i:do if(!(a[y>>0]|0)){t=n+8|0;v=n+12|0;z=n+4|0;w=n+8|0;aa=p+4|0;ra=p+8|0;ma=p+12|0;oa=o+4|0;pa=n+4|0;qa=0;j:while(1){na=c[j>>2]|0;la=(na|0)==0;if(la)ua=0;else ua=c[na+-4>>2]|0;if((qa|0)>=(ua|0)){u=298;break}if(la)va=0;else va=c[na+-4>>2]|0;if((va|0)<=(qa|0)){if(la)wa=0;else wa=c[na+-4>>2]|0;if((wa|0)<=(qa|0)){u=154;break}a[1349909]=0}la=c[na+(qa<<2)>>2]|0;k:do if(a[la+156>>0]|0){c[m>>2]=f;na=la+164|0;ka=c[na>>2]|0;l:do if((ka|0)!=0?(ja=c[ka+(((1<>0])+-1&f)<<2)>>2]|0,(ja|0)!=0):0){ia=ja;while(1){if((c[ia>>2]|0)==(f|0)?(c[ia+8>>2]|0)==(f|0):0)break l;ia=c[ia+4>>2]|0;if(!ia){u=162;break}}}else u=162;while(0);m:do if((u|0)==162){u=0;ka=la+92|0;ia=c[ka>>2]|0;ja=c[ia+84>>2]|0;if(!(n_h(ia,f)|0)){ia=_be(na,m)|0;a[ia>>0]=0;c[ia+4>>2]=-1;ha=ia+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;break}if((Mai(c[ka>>2]|0,f,a[(c[la+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[ka>>2]|0)+84>>2]|0,0)|0)==0:0){ka=ja+80|0;ha=c[ka>>2]|0;ia=c[ja+76>>2]|0;ea=c[ja+104>>2]|0;fa=c[ja+100>>2]|0;ga=c[ja+64>>2]>>6;da=la+148|0;Z=c[da>>2]<<1;_=Z+ha|0;$=Z+ia|0;Z=(_|0)>4096;X=($|0)>4096;do if(Z|X){if(Z){EFg(822787,822800,470,822833,0);break m}a[1349909]=0;if(X){EFg(822787,822800,471,822866,0);break m}else{a[1349909]=0;break}}while(0);X=la+160|0;Z=(_|0)>0;W=0;while(1){K=c[X>>2]|0;J=(K|0)==0;if(J)xa=0;else xa=c[K+-4>>2]|0;if((W|0)>=(xa|0)){u=205;break}if(J)ya=0;else ya=c[K+-4>>2]|0;do if((ya|0)<=(W|0)){if(J)za=0;else za=c[K+-4>>2]|0;if((za|0)>(W|0)){a[1349909]=0;u=185;break}else{EFg(1071338,1070441,138,1070455,0);Aa=0;break}}else u=185;while(0);if((u|0)==185){u=0;$be(X);Aa=(c[X>>2]|0)+(W<<4)|0}K=Aa+4|0;J=c[K>>2]|0;if((J|0)>(_|0)&($|0)<=(J|0)){I=Aa+8|0;if(Z){H=0;s=0;C=2147483647;A=c[I>>2]|0;while(1){B=H+_|0;P=H;r=0;O=A;do{L=(O|0)==0;if(L)Ba=0;else Ba=c[O+-4>>2]|0;if((Ba|0)<=(P|0)){if(L)Ca=0;else Ca=c[O+-4>>2]|0;if((Ca|0)<=(P|0)){u=201;break j}a[1349909]=0}Kz(I);O=c[I>>2]|0;L=c[O+(P<<2)>>2]|0;r=(L|0)>(r|0)?L:r;P=P+1|0}while((P|0)<(B|0));B=c[K>>2]|0;P=(r|0)<(C|0);L=P?r:C;D=P?H:s;H=H+1|0;if((H|0)>=(B-_|0)){Da=L;Ea=D;Fa=B;break}else{s=D;C=L;A=O}}}else{A=J-_|0;C=0;s=0;H=2147483647;while(1){K=(H|0)>0;I=K?0:H;L=K?C:s;C=C+1|0;if((C|0)>=(A|0)){Da=I;Ea=L;Fa=J;break}else{s=L;H=I}}}if(!((Da|0)==2147483647|(Da+$|0)>(Fa|0))){u=204;break}}W=W+1|0}if((u|0)==204){u=0;if((W|0)==-1)u=205;else{Ga=W;Ha=Ea;Ia=Da}}if((u|0)==205){u=0;H=c[la+180>>2]<<3;s=(H|0)>256?H:256;H=(_|0)>(s|0)?_:s;s=(($|0)>(H|0)?$:H)+-1|0;H=s>>>1|s;s=H>>>2|H;H=s>>>4|s;s=H>>>8|H;H=(s>>>16|s)+1|0;s=(H|0)<4096;J=s?H:4096;c[n>>2]=0;c[t>>2]=0;c[v>>2]=0;c[z>>2]=J;A=U(H<<1,H)|0;C=s?A:33554432;Vo(n,C)|0;cp(o,n);A=c[n>>2]|0;do if(!A)Ja=0;else{s=A+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0){Ja=-4;break}s=sGg()|0;I=(c[n>>2]|0)+8|0;Ja=(_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[I>>2]|0,c[I+4>>2]|0)|0)+-4|0}while(0);do if((C|0)>(Ja|0)){EFg(822787,822800,538,822899,0);Ka=1}else{a[1349909]=0;if((C|0)>0)La=0;else{Ka=0;break}do{a[(c[oa>>2]|0)+La>>0]=0;La=La+1|0}while((La|0)!=(C|0));Ka=0}while(0);C=c[o>>2]|0;do if(C|0){A=C+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;W=(c[o>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[o>>2]|0;if(!W)break;else Ma=W}else Ma=C;W=c[Ma>>2]|0;A=W+-1|0;if((W|0)>0){c[Ma>>2]=A;Na=A}else Na=W;if(!Na){W=Ma+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;A=(c[o>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[o>>2]|0)}c[o>>2]=0}while(0);if(Ka|0){Fbe(n);break}Jz(w,J)|0;if((H|0)>0){C=0;A=c[w>>2]|0;do{W=(A|0)==0;if(W)Oa=0;else Oa=c[A+-4>>2]|0;if((Oa|0)<=(C|0)){if(W)Pa=0;else Pa=c[A+-4>>2]|0;if((Pa|0)<=(C|0)){u=239;break j}a[1349909]=0}Kz(w);A=c[w>>2]|0;c[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(J|0))}c[p>>2]=0;Kn(p,n);c[aa>>2]=c[z>>2];c[ra>>2]=0;J=c[t>>2]|0;do if(J|0){c[ra>>2]=0;C=J+-8|0;A=c[C>>2]|0;if(!A)break;c[C>>2]=A+1;c[ra>>2]=J}while(0);c[ma>>2]=0;J=c[v>>2]|0;if(J|0){c[ma>>2]=J;RHg(J)}ace(X,p)|0;Fbe(p);J=c[X>>2]|0;if(!J)Qa=0;else Qa=c[J+-4>>2]|0;Fbe(n);Ga=Qa+-1|0;Ha=0;Ia=0}do if((Ga|0)<0)u=250;else{J=c[X>>2]|0;A=(J|0)==0;if(A)Ra=0;else Ra=c[J+-4>>2]|0;if((Ra|0)<=(Ga|0)){if(A)Sa=0;else Sa=c[J+-4>>2]|0;if((Sa|0)<=(Ga|0)){u=250;break}a[1349909]=0}$be(X);Ta=(c[X>>2]|0)+(Ga<<4)|0}while(0);if((u|0)==250){u=0;EFg(1071338,1070441,138,1070455,0);Ta=0}cp(n,Ta);n:do if((ia|0)>0){X=Ta+4|0;J=ja+88|0;if((ha|0)>0)Ua=0;else{Va=1;break}o:while(1){A=Ua+Ia|0;C=0;do{H=c[da>>2]|0;W=C+Ha+H+(U(A+H|0,c[X>>2]|0)|0)<<1;H=c[Ta>>2]|0;do if(!H)Wa=0;else{I=H+8|0;if((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0){Wa=-4;break}I=sGg()|0;s=(c[Ta>>2]|0)+8|0;Wa=(_f[c[(c[I>>2]|0)+16>>2]&2047](I,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0}while(0);if((W|0)>=(Wa|0))break o;a[1349909]=0;a[(c[pa>>2]|0)+W>>0]=-1;H=(U(c[ka>>2]|0,Ua)|0)+C|0;a[(c[pa>>2]|0)+(W|1)>>0]=a[(c[J>>2]|0)+H>>0]|0;C=C+1|0}while((C|0)<(ha|0));Ua=Ua+1|0;if((Ua|0)>=(ia|0)){Va=1;break n}}EFg(822787,822800,562,822965,0);Va=0}else Va=1;while(0);ka=c[n>>2]|0;do if(ka|0){ja=ka+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;J=(c[n>>2]|0)+8|0;_f[c[(c[ja>>2]|0)+32>>2]&2047](ja,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[n>>2]|0;if(!J)break;else Xa=J}else Xa=ka;J=c[Xa>>2]|0;ja=J+-1|0;if((J|0)>0){c[Xa>>2]=ja;Ya=ja}else Ya=J;if(!Ya){J=Xa+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;ja=(c[n>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[ja>>2]|0,c[ja+4>>2]|0)}ja=DFg()|0;jg[c[(c[ja>>2]|0)+8>>2]&2047](ja,c[n>>2]|0)}c[n>>2]=0}while(0);if(!Va)break;ka=c[Ta+4>>2]|0;EVg(n,ka,ka,0,2,Ta);ka=Ta+12|0;ja=c[ka>>2]|0;if(!ja){bce(ka);cce(c[ka>>2]|0,n,c[la+152>>2]|4096)}else dce(ja,n);aHg(n);ja=Ha+_|0;if(Z){ka=Ia+$|0;J=Ta+8|0;if((Ha|0)<0){u=287;break j}X=Ha;C=c[J>>2]|0;do{A=(C|0)==0;if(A)Za=0;else Za=c[C+-4>>2]|0;if((Za|0)<=(X|0)){if(A)_a=0;else _a=c[C+-4>>2]|0;if((_a|0)<=(X|0)){u=287;break j}a[1349909]=0}Kz(J);C=c[J>>2]|0;c[C+(X<<2)>>2]=ka;X=X+1|0}while((X|0)<(ja|0))}$a=+((c[la+136>>2]|0)-ea|0);ja=c[da>>2]|0;X=_be(na,m)|0;a[X>>0]=1;c[X+4>>2]=Ga;g[X+8>>2]=+(ja+Ha|0);g[X+12>>2]=+(ja+Ia|0);g[X+16>>2]=+(ha|0);g[X+20>>2]=+(ia|0);g[X+24>>2]=$a;g[X+28>>2]=+(fa|0);g[X+32>>2]=+(ga|0);break}X=_be(na,m)|0;a[X>>0]=0;c[X+4>>2]=-1;ja=X+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0}while(0);ja=c[na>>2]|0;p:do if(ja|0?(X=c[ja+(((1<>0])+-1&f)<<2)>>2]|0,X|0):0){ka=X;while(1){if((c[ka>>2]|0)==(f|0)?(c[ka+8>>2]|0)==(f|0):0)break;X=c[ka+4>>2]|0;if(!X)break p;else ka=X}ga=ka+12|0;a[1349909]=0;if(!(a[ga>>0]|0))break k;else{ab=ga;u=440;break i}}while(0);EFg(827144,822800,247,823014,0)}while(0);qa=qa+1|0}if((u|0)==154)EFg(1071338,1070441,150,1070455,0);else if((u|0)==201)EFg(1071338,1070441,138,1070455,0);else if((u|0)==239)EFg(1071338,1070441,138,1070455,0);else if((u|0)==287)EFg(1071338,1070441,138,1070455,0);else if((u|0)==298){if(a[y>>0]|0){ab=y;u=440;break}c[m>>2]=65533;qa=c[q>>2]|0;q:do if((qa|0)!=0?(pa=c[qa+(((1<>0])+65535&65533)<<2)>>2]|0,(pa|0)!=0):0){ma=pa;while(1){if((c[ma>>2]|0)==65533?(c[ma+8>>2]|0)==65533:0)break q;ma=c[ma+4>>2]|0;if(!ma){u=304;break}}}else u=304;while(0);r:do if((u|0)==304){qa=e+92|0;ma=c[qa>>2]|0;pa=c[ma+84>>2]|0;if(!(n_h(ma,65533)|0)){ma=_be(q,m)|0;a[ma>>0]=0;c[ma+4>>2]=-1;v=ma+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;break}if((Mai(c[qa>>2]|0,65533,a[(c[e+176>>2]|0)+124>>0]|0?36:4)|0)==0?(Lai(c[(c[qa>>2]|0)+84>>2]|0,0)|0)==0:0){qa=pa+80|0;v=c[qa>>2]|0;ma=c[pa+76>>2]|0;ra=c[pa+104>>2]|0;t=c[pa+100>>2]|0;z=c[pa+64>>2]>>6;aa=e+148|0;w=c[aa>>2]<<1;oa=w+v|0;la=w+ma|0;w=(oa|0)>4096;ja=(la|0)>4096;do if(w|ja){if(w){EFg(822787,822800,470,822833,0);break r}a[1349909]=0;if(ja){EFg(822787,822800,471,822866,0);break r}else{a[1349909]=0;break}}while(0);ja=e+160|0;w=(oa|0)>0;na=0;s:while(1){ga=c[ja>>2]|0;fa=(ga|0)==0;if(fa)bb=0;else bb=c[ga+-4>>2]|0;if((na|0)>=(bb|0)){u=347;break}if(fa)cb=0;else cb=c[ga+-4>>2]|0;do if((cb|0)<=(na|0)){if(fa)db=0;else db=c[ga+-4>>2]|0;if((db|0)>(na|0)){a[1349909]=0;u=327;break}else{EFg(1071338,1070441,138,1070455,0);eb=0;break}}else u=327;while(0);if((u|0)==327){u=0;$be(ja);eb=(c[ja>>2]|0)+(na<<4)|0}ga=eb+4|0;fa=c[ga>>2]|0;if((fa|0)>(oa|0)&(la|0)<=(fa|0)){ia=eb+8|0;if(w){ha=0;da=0;ea=2147483647;X=c[ia>>2]|0;while(1){C=ha+oa|0;J=ha;$=0;Z=X;do{_=(Z|0)==0;if(_)fb=0;else fb=c[Z+-4>>2]|0;if((fb|0)<=(J|0)){if(_)gb=0;else gb=c[Z+-4>>2]|0;if((gb|0)<=(J|0)){u=343;break s}a[1349909]=0}Kz(ia);Z=c[ia>>2]|0;_=c[Z+(J<<2)>>2]|0;$=(_|0)>($|0)?_:$;J=J+1|0}while((J|0)<(C|0));C=c[ga>>2]|0;J=($|0)<(ea|0);ka=J?$:ea;_=J?ha:da;ha=ha+1|0;if((ha|0)>=(C-oa|0)){hb=ka;ib=_;jb=C;break}else{da=_;ea=ka;X=Z}}}else{X=fa-oa|0;ea=0;da=0;ha=2147483647;while(1){ga=(ha|0)>0;ia=ga?0:ha;ka=ga?ea:da;ea=ea+1|0;if((ea|0)>=(X|0)){hb=ia;ib=ka;jb=fa;break}else{da=ka;ha=ia}}}if(!((hb|0)==2147483647|(hb+la|0)>(jb|0))){u=346;break}}na=na+1|0}if((u|0)==343)EFg(1071338,1070441,138,1070455,0);else if((u|0)==346)if((na|0)==-1)u=347;else{kb=na;lb=ib;mb=hb}if((u|0)==347){ha=c[e+180>>2]<<3;da=(ha|0)>256?ha:256;ha=(oa|0)>(da|0)?oa:da;da=((la|0)>(ha|0)?la:ha)+-1|0;ha=da>>>1|da;da=ha>>>2|ha;ha=da>>>4|da;da=ha>>>8|ha;ha=(da>>>16|da)+1|0;da=(ha|0)<4096;fa=da?ha:4096;c[n>>2]=0;X=n+8|0;c[X>>2]=0;ea=n+12|0;c[ea>>2]=0;ia=n+4|0;c[ia>>2]=fa;ka=U(ha<<1,ha)|0;ga=da?ka:33554432;Vo(n,ga)|0;cp(o,n);ka=c[n>>2]|0;if(ka){da=ka+8|0;if((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)nb=-4;else{da=sGg()|0;ka=(c[n>>2]|0)+8|0;nb=(_f[c[(c[da>>2]|0)+16>>2]&2047](da,c[ka>>2]|0,c[ka+4>>2]|0)|0)+-4|0}}else nb=0;do if((ga|0)>(nb|0)){EFg(822787,822800,538,822899,0);ob=1}else{a[1349909]=0;if((ga|0)<=0){ob=0;break}ka=o+4|0;da=0;do{a[(c[ka>>2]|0)+da>>0]=0;da=da+1|0}while((da|0)!=(ga|0));ob=0}while(0);ga=c[o>>2]|0;do if(ga|0){na=ga+8|0;if(!((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)){na=sGg()|0;da=(c[o>>2]|0)+8|0;_f[c[(c[na>>2]|0)+32>>2]&2047](na,c[da>>2]|0,c[da+4>>2]|0)|0;da=c[o>>2]|0;if(!da)break;else pb=da}else pb=ga;da=c[pb>>2]|0;na=da+-1|0;if((da|0)>0){c[pb>>2]=na;qb=na}else qb=da;if(!qb){da=pb+8|0;if(!((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)){da=sGg()|0;na=(c[o>>2]|0)+8|0;hg[c[(c[da>>2]|0)+4>>2]&2047](da,c[na>>2]|0,c[na+4>>2]|0)}na=DFg()|0;jg[c[(c[na>>2]|0)+8>>2]&2047](na,c[o>>2]|0)}c[o>>2]=0}while(0);if(ob|0){Fbe(n);break}ga=n+8|0;Jz(ga,fa)|0;t:do if((ha|0)>0){na=0;da=c[ga>>2]|0;while(1){ka=(da|0)==0;if(ka)rb=0;else rb=c[da+-4>>2]|0;if((rb|0)<=(na|0)){if(ka)sb=0;else sb=c[da+-4>>2]|0;if((sb|0)<=(na|0))break;a[1349909]=0}Kz(ga);da=c[ga>>2]|0;c[da+(na<<2)>>2]=0;na=na+1|0;if((na|0)>=(fa|0))break t}EFg(1071338,1070441,138,1070455,0)}while(0);c[p>>2]=0;Kn(p,n);c[p+4>>2]=c[ia>>2];fa=p+8|0;c[fa>>2]=0;ga=c[X>>2]|0;do if(ga|0){c[fa>>2]=0;ha=ga+-8|0;na=c[ha>>2]|0;if(!na)break;c[ha>>2]=na+1;c[fa>>2]=ga}while(0);ga=p+12|0;c[ga>>2]=0;fa=c[ea>>2]|0;if(fa|0){c[ga>>2]=fa;RHg(fa)}ace(ja,p)|0;Fbe(p);fa=c[ja>>2]|0;if(!fa)tb=0;else tb=c[fa+-4>>2]|0;Fbe(n);kb=tb+-1|0;lb=0;mb=0}do if((kb|0)<0)u=393;else{fa=c[ja>>2]|0;ga=(fa|0)==0;if(ga)ub=0;else ub=c[fa+-4>>2]|0;if((ub|0)<=(kb|0)){if(ga)vb=0;else vb=c[fa+-4>>2]|0;if((vb|0)<=(kb|0)){u=393;break}a[1349909]=0}$be(ja);wb=(c[ja>>2]|0)+(kb<<4)|0}while(0);if((u|0)==393){EFg(1071338,1070441,138,1070455,0);wb=0}cp(n,wb);u:do if((ma|0)>0?(ja=wb+4|0,ea=n+4|0,fa=pa+88|0,(v|0)>0):0){ga=0;v:while(1){X=ga+mb|0;ia=0;do{na=c[aa>>2]|0;ha=ia+lb+na+(U(X+na|0,c[ja>>2]|0)|0)<<1;na=c[wb>>2]|0;do if(!na)xb=0;else{da=na+8|0;if((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0){xb=-4;break}da=sGg()|0;ka=(c[wb>>2]|0)+8|0;xb=(_f[c[(c[da>>2]|0)+16>>2]&2047](da,c[ka>>2]|0,c[ka+4>>2]|0)|0)+-4|0}while(0);if((ha|0)>=(xb|0))break v;a[1349909]=0;a[(c[ea>>2]|0)+ha>>0]=-1;na=(U(c[qa>>2]|0,ga)|0)+ia|0;a[(c[ea>>2]|0)+(ha|1)>>0]=a[(c[fa>>2]|0)+na>>0]|0;ia=ia+1|0}while((ia|0)<(v|0));ga=ga+1|0;if((ga|0)>=(ma|0)){yb=1;break u}}EFg(822787,822800,562,822965,0);yb=0}else yb=1;while(0);qa=c[n>>2]|0;do if(qa|0){pa=qa+8|0;if(!((c[pa>>2]|0)==-1&(c[pa+4>>2]|0)==0)){pa=sGg()|0;ga=(c[n>>2]|0)+8|0;_f[c[(c[pa>>2]|0)+32>>2]&2047](pa,c[ga>>2]|0,c[ga+4>>2]|0)|0;ga=c[n>>2]|0;if(!ga)break;else zb=ga}else zb=qa;ga=c[zb>>2]|0;pa=ga+-1|0;if((ga|0)>0){c[zb>>2]=pa;Ab=pa}else Ab=ga;if(!Ab){ga=zb+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;pa=(c[n>>2]|0)+8|0;hg[c[(c[ga>>2]|0)+4>>2]&2047](ga,c[pa>>2]|0,c[pa+4>>2]|0)}pa=DFg()|0;jg[c[(c[pa>>2]|0)+8>>2]&2047](pa,c[n>>2]|0)}c[n>>2]=0}while(0);if(!yb)break;qa=c[wb+4>>2]|0;EVg(n,qa,qa,0,2,wb);qa=wb+12|0;pa=c[qa>>2]|0;if(!pa){bce(qa);cce(c[qa>>2]|0,n,c[e+152>>2]|4096)}else dce(pa,n);aHg(n);pa=lb+oa|0;w:do if(w){qa=mb+la|0;ga=wb+8|0;if((lb|0)<0)EFg(1071338,1070441,138,1070455,0);fa=lb;ea=c[ga>>2]|0;while(1){ja=(ea|0)==0;if(ja)Bb=0;else Bb=c[ea+-4>>2]|0;if((Bb|0)<=(fa|0)){if(ja)Cb=0;else Cb=c[ea+-4>>2]|0;if((Cb|0)<=(fa|0))break;a[1349909]=0}Kz(ga);ea=c[ga>>2]|0;c[ea+(fa<<2)>>2]=qa;fa=fa+1|0;if((fa|0)>=(pa|0))break w}EFg(1071338,1070441,138,1070455,0)}while(0);$a=+((c[x>>2]|0)-ra|0);pa=c[aa>>2]|0;la=_be(q,m)|0;a[la>>0]=1;c[la+4>>2]=kb;g[la+8>>2]=+(pa+lb|0);g[la+12>>2]=+(pa+mb|0);g[la+16>>2]=+(v|0);g[la+20>>2]=+(ma|0);g[la+24>>2]=$a;g[la+28>>2]=+(t|0);g[la+32>>2]=+(z|0);break}la=_be(q,m)|0;a[la>>0]=0;c[la+4>>2]=-1;pa=la+8|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[pa+24>>2]=0}while(0);pa=c[q>>2]|0;x:do if(pa|0?(la=c[pa+(((1<>0])+65535&65533)<<2)>>2]|0,la|0):0){w=la;while(1){if((c[w>>2]|0)==65533?(c[w+8>>2]|0)==65533:0)break;la=c[w+4>>2]|0;if(!la)break x;else w=la}z=w+12|0;a[1349909]=0;if(!(a[z>>0]|0)){Db=0;break i}else{ab=z;u=440;break i}}while(0);EFg(827144,822800,261,823586,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=k;return}}else{ab=y;u=440}while(0);if((u|0)==440)Db=c[ab+32>>2]|0;if(!h)Eb=Db;else{Oai(c[e+92>>2]|0,f,h,0,m)|0;y=c[m>>2]|0;y:do if(!y){ba=0;while(1){x=c[j>>2]|0;sa=(x|0)==0;if(sa)Fb=0;else Fb=c[x+-4>>2]|0;if((ba|0)>=(Fb|0)){Gb=Db;break y}if(sa)Hb=0;else Hb=c[x+-4>>2]|0;if((Hb|0)<=(ba|0)){if(sa)Ib=0;else Ib=c[x+-4>>2]|0;if((Ib|0)<=(ba|0)){u=453;break}a[1349909]=0}sa=c[x+(ba<<2)>>2]|0;if(a[sa+156>>0]|0?(Oai(c[sa+92>>2]|0,f,h,0,m)|0,Jb=c[m>>2]|0,Jb|0):0){u=457;break}ba=ba+1|0}if((u|0)==453)EFg(1071338,1070441,150,1070455,0);else if((u|0)==457){Gb=(g[l>>2]=(c[l>>2]=Db,+g[l>>2])+ +(Jb>>6|0),c[l>>2]|0);break}}else Gb=(g[l>>2]=(c[l>>2]=Db,+g[l>>2])+ +(y>>6|0),c[l>>2]|0);while(0);Eb=Gb}c[b>>2]=Eb;g[b+4>>2]=ta;i=k;return}while(0);EFg(827144,822800,232,823586,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=k;return}function Nde(b){b=b|0;if(a[1349806]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1;return}function Ode(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pde(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,847786);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847786);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Rde(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sde(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847786);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tde(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function Ude(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,847786)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Vde(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289956|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Wde(a){a=a|0;c[a>>2]=340844;KFg(a+112|0);ZIg(a);return}function Xde(a){a=a|0;c[a>>2]=340844;KFg(a+112|0);ZIg(a);pei(a);return}function Yde(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847786);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Zde(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+80|0;b=a+72|0;d=a+48|0;e=a+24|0;f=a;g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eIg(f,-1);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=340988;c[h+24>>2]=5;c[h+32>>2]=2839;c[h+36>>2]=0;c[b>>2]=d;j=b+4|0;c[j>>2]=f;vJg(1,h,967105,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=341012;c[h+24>>2]=0;c[h+32>>2]=116;c[h+36>>2]=1;vJg(1,h,823630,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=341012;c[h+24>>2]=0;c[h+32>>2]=120;c[h+36>>2]=1;vJg(1,h,823641,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=341012;c[h+24>>2]=0;c[h+32>>2]=112;c[h+36>>2]=1;vJg(1,h,1065436,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=341036;c[h+24>>2]=0;c[h+32>>2]=128;c[h+36>>2]=1;vJg(1,h,823653,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=341060;c[h+24>>2]=1;c[h+32>>2]=1419;c[h+36>>2]=0;vJg(1,h,823676,0,0)|0;eIg(d,-1);g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;HVg(e,f);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=341084;c[f+24>>2]=5;c[f+32>>2]=132;c[f+36>>2]=1;c[b>>2]=d;c[j>>2]=e;vJg(1,f,823692,b,2)|0;if(c[e>>2]|0)TGg(e);if(!(c[d>>2]|0)){k=BGg(40,1349979)|0;uJg(k);c[k>>2]=341108;l=k+24|0;c[l>>2]=0;m=k+32|0;c[m>>2]=4758;n=k+36|0;c[n>>2]=0;vJg(1,k,823702,0,0)|0;i=a;return}TGg(d);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=341108;l=k+24|0;c[l>>2]=0;m=k+32|0;c[m>>2]=4758;n=k+36|0;c[n>>2]=0;vJg(1,k,823702,0,0)|0;i=a;return}function _de(a){a=a|0;GSh(a);return}function $de(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function aee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289956)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function bee(a){a=a|0;iKg(a);pei(a);return}function cee(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function dee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+192|0;k=j+176|0;l=j+120|0;m=j+168|0;n=j+96|0;o=j+160|0;p=j+72|0;q=j+48|0;r=j+24|0;s=j+144|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289956)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(q,K);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);K=wLg(q)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;F=(J|0)==0;if(F)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(F)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(F)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=J+(H*24|0)|0;iIg(r,O);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);O=wLg(r)|0;do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;I=(N|0)==0;if(I)P=0;else P=c[N+-4>>2]|0;if((M|0)<=(P|0)){if(I)Q=0;else Q=c[N+-4>>2]|0;do if((Q|0)<(M|0)){if(I)R=0;else R=c[N+-4>>2]|0;if((R|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=N+(L*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);xKg(s,t);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+Gg[w&3](v,k,o,K,O,s));if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function eee(a){a=a|0;iKg(a);pei(a);return}function fee(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function gee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;hg[q&2047](l,p,m);ZLg(k,l);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;x=p}else x=l;if(!x)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hee(a){a=a|0;iKg(a);pei(a);return}function iee(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function jee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289956)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kee(a){a=a|0;iKg(a);pei(a);return}function lee(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function mee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289956)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nee(a){a=a|0;iKg(a);pei(a);return}function oee(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847786);i=a;return c[b>>2]|0}function pee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+176|0;k=j+160|0;l=j+152|0;m=j+96|0;n=j+144|0;o=j+72|0;p=j+136|0;q=j+48|0;r=j+120|0;s=j+24|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289956)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(q,K);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=nKg(q)|0;do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);xKg(r,s);do if((g|0)<5){O=c[d+24>>2]|0;N=O+-4|0;M=O+-5|0;if((N|0)>=1){O=c[d+16>>2]|0;L=(O|0)==0;if(L)P=0;else P=c[O+-4>>2]|0;if((N|0)<=(P|0)){if(L)Q=0;else Q=c[O+-4>>2]|0;do if((Q|0)<(N|0)){if(L)R=0;else R=c[O+-4>>2]|0;if((R|0)<(N|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=O+(M*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);f=wLg(t)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[w&4095](v,k,n,p,r,f);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;T=t}else T=s;if(!T)CFg(p)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function qee(a){a=a|0;iKg(a);pei(a);return}function ree(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+32|0;e=d+8|0;f=d+4|0;g=d;h=a+128|0;a=e+4|0;j=e+12|0;k=e+8|0;l=e+16|0;m=e+12|0;n=e+4|0;o=0;while(1){p=c[h>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((o|0)>=(r|0))break;c[f>>2]=OHg(o,((o|0)<0)<<31>>31)|0;s=uHg(823717,f)|0;FGg(g,822753);c[a>>2]=0;c[j>>2]=0;c[e>>2]=18;t=(s|0)==0;if(!t?(c[a>>2]=0,u=s+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[a>>2]=s}c[k>>2]=14;v=c[g>>2]|0;if(v|0?(c[j>>2]=0,u=v+-8|0,w=c[u>>2]|0,w|0):0){c[u>>2]=w+1;c[j>>2]=v}c[l>>2]=7;il(b,e)|0;v=c[m>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}w=c[n>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;u=w+-1|0;if((w|0)>0){c[v>>2]=u;y=u}else y=w;if(!y)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;z=u}else z=v;if(!z)CFg(w)}if(!t){t=s+-8|0;s=c[t>>2]|0;w=s+-1|0;if((s|0)>0){c[t>>2]=w;A=w}else A=s;if(!A)CFg(t)}t=c[f>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;B=w}else B=t;if(!B)CFg(s)}o=o+1|0}if(q)C=0;else C=c[p+-4>>2]|0;c[f>>2]=OHg(C,((C|0)<0)<<31>>31)|0;C=uHg(823717,f)|0;FGg(g,822753);p=e+4|0;c[p>>2]=0;q=e+12|0;c[q>>2]=0;c[e>>2]=18;o=(C|0)==0;if(!o?(c[p>>2]=0,B=C+-8|0,A=c[B>>2]|0,A|0):0){c[B>>2]=A+1;c[p>>2]=C}c[e+8>>2]=14;p=c[g>>2]|0;if(p|0?(c[q>>2]=0,A=p+-8|0,B=c[A>>2]|0,B|0):0){c[A>>2]=B+1;c[q>>2]=p}c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;if(b|0){p=b+-8|0;b=c[p>>2]|0;q=b+-1|0;if((b|0)>0){c[p>>2]=q;D=q}else D=b;if(!D)CFg(p)}p=c[e+4>>2]|0;if(p|0){e=p+-8|0;p=c[e>>2]|0;D=p+-1|0;if((p|0)>0){c[e>>2]=D;E=D}else E=p;if(!E)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;E=e+-1|0;if((e|0)>0){c[g>>2]=E;F=E}else F=e;if(!F)CFg(g)}if(!o){o=C+-8|0;C=c[o>>2]|0;g=C+-1|0;if((C|0)>0){c[o>>2]=g;G=g}else G=C;if(!G)CFg(o)}o=c[f>>2]|0;if(!o){i=d;return}f=o+-8|0;o=c[f>>2]|0;G=o+-1|0;if((o|0)>0){c[f>>2]=G;H=G}else H=o;if(H|0){i=d;return}CFg(f);i=d;return}function see(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+36|0;k=f;l=f+28|0;m=f+24|0;n=c[d>>2]|0;do if(n){d=c[n+4>>2]|0;if(d|0){FGg(g,d);o=c[g>>2]|0;break}c[g>>2]=0;d=c[n+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,p=d+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[g>>2]=d;o=d}else o=0}else{c[g>>2]=0;o=0}while(0);c[h>>2]=o;do if(JIg(h,823717)|0){c[j>>2]=KXg(h,47,1)|0;o=CLg(j)|0;n=c[j>>2]|0;if(n|0){d=n+-8|0;n=c[d>>2]|0;q=n+-1|0;if((n|0)>0){c[d>>2]=q;r=q}else r=n;if(!r)CFg(d)}d=c[b+128>>2]|0;n=(d|0)==0;if(n)s=0;else s=c[d+-4>>2]|0;if((o|0)==(s|0)){c[l>>2]=0;dIg(g);tee(g,l);hIg(k,g);jHg(g);ZHg(e,k);if(c[k>>2]|0)TGg(k);q=c[l>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[l>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[l>>2]=0;t=1;break}if((o|0)>-1){if(n)u=0;else u=c[d+-4>>2]|0;if((o|0)<(u|0)){if((o|0)>=0){if(n)v=0;else v=c[d+-4>>2]|0;if((v|0)>(o|0)){a[1349909]=0;if(n)w=0;else w=c[d+-4>>2]|0;do if((w|0)<=(o|0)){if(n)x=0;else x=c[d+-4>>2]|0;if((x|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=c[d+(o<<2)>>2]|0;if(!n)y=0;else{RHg(n);y=n}}else z=32}else z=32;if((z|0)==32){EFg(827273,822800,797,823727,0);y=0}c[m>>2]=y;dIg(g);tee(g,m);hIg(k,g);jHg(g);ZHg(e,k);if(c[k>>2]|0)TGg(k);n=c[m>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;t=1}else t=0}else t=0}else t=0;while(0);m=c[h>>2]|0;if(!m){i=f;return t|0}h=m+-8|0;m=c[h>>2]|0;k=m+-1|0;if((m|0)>0){c[h>>2]=k;A=k}else A=m;if(A|0){i=f;return t|0}CFg(h);i=f;return t|0}function tee(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function uee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=c[d>>2]|0;do if(k){d=c[k+4>>2]|0;if(d|0){FGg(g,d);l=c[g>>2]|0;break}c[g>>2]=0;d=c[k+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,m=d+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[g>>2]=d;l=d}else l=0}else{c[g>>2]=0;l=0}while(0);c[h>>2]=l;if(JIg(h,823717)|0){c[j>>2]=KXg(h,47,1)|0;l=CLg(j)|0;k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;d=k+-1|0;if((k|0)>0){c[j>>2]=d;o=d}else o=k;if(!o)CFg(j)}vee(g,e);do if(!(c[g>>2]|0))if((l|0)>-1){e=b+128|0;j=c[e>>2]|0;o=(j|0)==0;if(o)p=0;else p=c[j+-4>>2]|0;if((l|0)<(p|0)){if((l|0)>=0){if(o)q=0;else q=c[j+-4>>2]|0;if((q|0)>(l|0)){a[1349909]=0;yee(e,l);zee(b+132|0,l);GSh(b);r=0;s=1;break}}EFg(823771,822800,803,823727,0);r=0;s=1}else{r=1;s=0}}else{r=1;s=0}else{e=c[b+128>>2]|0;j=(e|0)==0;if(j)t=0;else t=c[e+-4>>2]|0;if((l|0)==(t|0)){wee(b,g);r=0;s=1;break}if((l|0)>-1){if(j)u=0;else u=c[e+-4>>2]|0;if((l|0)<(u|0)){xee(b,l,g);r=0;s=1}else{r=0;s=0}}else{r=0;s=0}}while(0);l=c[g>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[g>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}if(!r)v=s;else w=39}else w=39;if((w|0)==39)v=0;w=c[h>>2]|0;if(!w){i=f;return v|0}h=w+-8|0;w=c[h>>2]|0;s=w+-1|0;if((w|0)>0){c[h>>2]=s;x=s}else x=w;if(x|0){i=f;return v|0}CFg(h);i=f;return v|0}function vee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290664)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function wee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e;k=c[d>>2]|0;if(!k){EFg(824011,822800,783,823787,0);i=e;return}a[1349909]=0;d=b+128|0;c[g>>2]=k;RHg(k);Pee(d,g)|0;k=c[g>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[g>>2]=0;g=c[d>>2]|0;if(!g)EFg(1071338,1070441,138,1070455,0);k=c[g+-4>>2]|0;if((k|0)<1)EFg(1071338,1070441,138,1070455,0);Cee(d);g=c[(c[d>>2]|0)+(k+-1<<2)>>2]|0;k=b+136|0;d=c[k+4>>2]|0;l=j;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[h>>2]=Eee(g,f)|0;Qee(b+132|0,h)|0;f=c[h>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[h>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[h>>2]=0;GSh(b);i=e;return}function xee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;if(!(c[e>>2]|0)){EFg(827260,822800,775,823787,0);i=f;return}a[1349909]=0;if((d|0)>=0){j=b+128|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;p=16;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=16;while(0);if((p|0)==16){Cee(j);q=(c[j>>2]|0)+(d<<2)|0}o=c[q>>2]|0;if((c[e>>2]|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[q>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[q>>2]=0;o=c[e>>2]|0;c[q>>2]=o;if(o|0)RHg(o)}o=b+132|0;q=c[o>>2]|0;e=(q|0)==0;if(e)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(d|0)){if(e)s=0;else s=c[q+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;p=32;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else p=32;while(0);if((p|0)==32){Aee(o);t=(c[o>>2]|0)+(d<<2)|0}o=c[j>>2]|0;p=(o|0)==0;if(p)u=0;else u=c[o+-4>>2]|0;do if((u|0)<=(d|0)){if(p)v=0;else v=c[o+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Cee(j);v=c[(c[j>>2]|0)+(d<<2)>>2]|0;d=b+136|0;b=c[d+4>>2]|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];h=Eee(v,g)|0;g=c[t>>2]|0;do if((h|0)==(g|0))if(!h){i=f;return}else{w=h;break}else{if((g|0?UGg(g)|0:0)?(v=c[t>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[t>>2]=h;if(!h){i=f;return}else{RHg(h);w=h;break}}while(0);if(!(UGg(w)|0)){i=f;return}if(!(VGg(h)|0)){i=f;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=f;return}}EFg(827260,822800,776,823727,0);i=f;return}function yee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(Cee(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f<<2)|0;e=h+(d<<2)|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}}while((f|0)!=(i|0))}Dee(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function zee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(Aee(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f<<2)|0;e=h+(d<<2)|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}}while((f|0)!=(i|0))}Bee(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Aee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function Bee(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Aee(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<2)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[n+-4>>2]|0;if((g|0)<(d|0)){Iei(n+(g<<2)|0,0,d-g<<2|0)|0;p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Cee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function Dee(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Cee(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<2)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[n+-4>>2]|0;if((g|0)<(d|0)){Iei(n+(g<<2)|0,0,d-g<<2|0)|0;p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Eee(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+16|0;g=f;h=d+132|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[d+136>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[e>>2]|0;o=e+4|0;p=k;while(1){q=p+24|0;r=c[q>>2]|0;s=c[q+4>>2]|0;do if((n|0)<(r|0))t=8;else{q=b[o>>1]|0;u=s&255;v=Nei(r|0,s|0,40)|0;w=v&255;if((q&255)<<24>>24==u<<24>>24){if(w<<24>>24?((q&65535)>>>8&255)<<24>>24!=w<<24>>24:0){t=8;break}}else if(u<<24>>24){t=8;break}u=e;w=c[u>>2]|0;q=c[u+4>>2]|0;do if((r|0)>=(w|0)){u=b[p+28>>1]|0;v=q&255;x=Nei(w|0,q|0,40)|0;y=x&255;if((u&255)<<24>>24==v<<24>>24)if(y<<24>>24?((u&65535)>>>8&255)<<24>>24!=y<<24>>24:0)break;else{m=p;break b}else if(!(v<<24>>24)){m=p;break b}else break}while(0);z=p+4|0}while(0);if((t|0)==8){t=0;z=p+8|0}p=c[z>>2]|0;if((p|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){k=c[(Fee(h,e)|0)>>2]|0;if(!k){A=0;i=f;return A|0}a[1349909]=0;rIg(k)|0;A=k;i=f;return A|0}}while(0);c[g>>2]=0;Gee(g);m=c[g>>2]|0;if(!d)B=0;else{a[1349909]=0;rIg(d)|0;B=d}d=m+176|0;m=c[d>>2]|0;if((B|0)==(m|0)){if(B|0){C=B;t=29}}else{if((m|0?UGg(m)|0:0)?(m=c[d>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[d>>2]=B;if(B|0){RHg(B);C=B;t=29}}if(((t|0)==29?UGg(C)|0:0)?VGg(B)|0:0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}B=c[g>>2]|0;c[(Fee(h,e)|0)>>2]=B;B=c[g>>2]|0;h=B+180|0;c[h>>2]=c[e>>2];b[h+4>>1]=b[e+4>>1]|0;Hee(B)|0;B=c[g>>2]|0;if(B){RHg(B);e=c[g>>2]|0;if(((e|0)!=0?UGg(e)|0:0)?(e=c[g>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);D=B}else D=B}else D=0;A=D;i=f;return A|0}function Fee(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[d>>2]|0;if(!h){j=NHg(36,4050)|0;c[j+24>>2]=16;a[j+28>>0]=0;a[j+29>>0]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=j;k=c[d+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){c[g>>2]=0;l=g;m=20}else{n=j;o=k;m=5}}else{n=h;o=c[d+4>>2]|0;m=5}a:do if((m|0)==5){h=c[n+8>>2]|0;b:do if((h|0)!=(o|0)){k=c[e>>2]|0;j=e+4|0;p=h;c:while(1){q=p+24|0;r=c[q>>2]|0;s=c[q+4>>2]|0;do if((k|0)<(r|0))m=11;else{q=b[j>>1]|0;t=s&255;u=Nei(r|0,s|0,40)|0;v=u&255;if((q&255)<<24>>24==t<<24>>24){if(v<<24>>24?((q&65535)>>>8&255)<<24>>24!=v<<24>>24:0){m=11;break}}else if(t<<24>>24){m=11;break}t=e;v=c[t>>2]|0;q=c[t+4>>2]|0;do if((r|0)>=(v|0)){t=b[p+28>>1]|0;u=q&255;w=Nei(v|0,q|0,40)|0;x=w&255;if((t&255)<<24>>24==u<<24>>24)if(x<<24>>24?((t&65535)>>>8&255)<<24>>24!=x<<24>>24:0)break;else break c;else if(!(u<<24>>24))break c;else break}while(0);y=p+4|0}while(0);if((m|0)==11){m=0;y=p+8|0}r=c[y>>2]|0;if((r|0)==(o|0))break b;else p=r}if((p|0)!=(o|0)){z=p;break a}}while(0);c[g>>2]=0;if(!n){l=g;m=20}else{A=g;m=21}}while(0);if((m|0)==20){n=NHg(36,4050)|0;c[n+24>>2]=16;a[n+28>>0]=0;a[n+29>>0]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[d>>2]=n;o=c[d+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;A=l;m=21}if((m|0)==21){m=Nee(d,e,g)|0;if(!m){EFg(1071338,1071349,616,1071360,0);B=0;i=f;return B|0}else z=m}a[1349909]=0;B=z+32|0;i=f;return B|0}function Gee(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(188,1349979)|0;wVg(d);c[d>>2]=340132;GGg(d+84|0);c[d+160>>2]=0;c[d+164>>2]=0;c[d+172>>2]=0;a[d+168>>0]=0;c[d+176>>2]=0;c[d+180>>2]=16;a[d+184>>0]=0;a[d+185>>0]=0;a[d+156>>0]=0;c[d+148>>2]=1;c[d+136>>2]=1;c[d+140>>2]=1;c[d+144>>2]=1;c[d+152>>2]=0;xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function Hee(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+48|0;g=f;h=f+8|0;j=e+88|0;if(Uai(j)|0){EFg(823827,822800,110,823833,0);k=20;i=f;return k|0}a[1349909]=0;l=FFg()|0;c[g>>2]=Jf[c[(c[l>>2]|0)+284>>2]&8191](l)|0;if(QGg(g,823893)|0?(l=c[e+176>>2]|0,(c[l+116>>2]|0)==0):0){c[h>>2]=0;m=yIg(l+128|0,h)|0;l=c[h>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;o=l+-1|0;if((l|0)>0){c[n>>2]=o;p=o}else p=l;if(!p)CFg(n)}q=m}else q=0;m=c[g>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;r=n}else r=m;if(!r)CFg(g)}g=e+176|0;a:do if(q){r=(c[g>>2]|0)+128|0;b:do if(c[322667]|0?(m=zGg(r)|0,n=c[(c[322667]|0)+(((1<<(d[1290672]|0))+-1&m)<<2)>>2]|0,n|0):0){p=n;while(1){if((c[p>>2]|0)==(m|0)?AGg(p+8|0,r)|0:0)break;p=c[p+4>>2]|0;if(!p)break b}p=c[g>>2]|0;m=p+128|0;c:do if(c[322667]|0){n=zGg(m)|0;l=c[(c[322667]|0)+(((1<<(d[1290672]|0))+-1&n)<<2)>>2]|0;if(!l)s=28;else{o=l;while(1){if((c[o>>2]|0)==(n|0)?AGg(o+8|0,m)|0:0){t=o;s=30;break c}o=c[o+4>>2]|0;if(!o){s=28;break}}}}else{Iee(1290668);s=28}while(0);if((s|0)==28){o=Jee(1290668,m)|0;if(!o)u=0;else{Kee(1290668);t=o;s=30}}if((s|0)==30)u=t+12|0;if(!(c[u>>2]|0))v=0;else{Ki(u);v=c[u>>2]|0}o=(c[g>>2]|0)+128|0;d:do if(c[322667]|0){n=zGg(o)|0;l=c[(c[322667]|0)+(((1<<(d[1290672]|0))+-1&n)<<2)>>2]|0;if(!l)s=39;else{w=l;while(1){if((c[w>>2]|0)==(n|0)?AGg(w+8|0,o)|0:0){x=w;break d}w=c[w+4>>2]|0;if(!w){s=39;break}}}}else{Iee(1290668);s=39}while(0);if((s|0)==39){m=Jee(1290668,o)|0;Kee(1290668);x=m}m=c[x+12>>2]|0;if(!m)y=0;else y=c[m+-4>>2]|0;c[p+116>>2]=v;c[p+120>>2]=y;break a}while(0);r=IIg((c[g>>2]|0)+128|0,1,0)|0;if(!r){EFg(823827,822800,122,1032538,0);k=19;i=f;return k|0}a[1349909]=0;m=Jf[c[(c[r>>2]|0)+32>>2]&8191](r)|0;w=(c[g>>2]|0)+128|0;e:do if(c[322667]|0){n=zGg(w)|0;l=c[(c[322667]|0)+(((1<<(d[1290672]|0))+-1&n)<<2)>>2]|0;if(!l)s=51;else{z=l;while(1){if((c[z>>2]|0)==(n|0)?AGg(z+8|0,w)|0:0){A=z;s=53;break e}z=c[z+4>>2]|0;if(!z){s=51;break}}}}else{Iee(1290668);s=51}while(0);if((s|0)==51){z=Jee(1290668,w)|0;if(!z)B=0;else{Kee(1290668);A=z;s=53}}if((s|0)==53)B=A+12|0;z=c[B>>2]|0;if(z|0){n=z+-8|0;z=c[n>>2]|0;p=z+-1|0;if((z|0)>0){c[n>>2]=p;C=p}else C=z;if(!C)CFg(n);c[B>>2]=0}n=(c[g>>2]|0)+128|0;f:do if(c[322667]|0){z=zGg(n)|0;p=c[(c[322667]|0)+(((1<<(d[1290672]|0))+-1&z)<<2)>>2]|0;if(!p)s=66;else{o=p;while(1){if((c[o>>2]|0)==(z|0)?AGg(o+8|0,n)|0:0){D=o;s=68;break f}o=c[o+4>>2]|0;if(!o){s=66;break}}}}else{Iee(1290668);s=66}while(0);if((s|0)==66){w=Jee(1290668,n)|0;if(!w)E=0;else{Kee(1290668);D=w;s=68}}if((s|0)==68)E=D+12|0;Ji(E,m)|0;w=c[(c[r>>2]|0)+68>>2]|0;if(!(c[E>>2]|0))F=0;else{Ki(E);F=c[E>>2]|0}_f[w&2047](r,F,m)|0;w=c[g>>2]|0;if(!(c[E>>2]|0))G=0;else{Ki(E);G=c[E>>2]|0}c[w+116>>2]=G;c[w+120>>2]=m;dg[c[(c[r>>2]|0)+12>>2]&8191](r)}while(0);G=c[g>>2]|0;do if(!(c[G+116>>2]|0)){c[h>>2]=0;E=yIg(G+128|0,h)|0;F=c[h>>2]|0;if(F|0){D=F+-8|0;F=c[D>>2]|0;B=F+-1|0;if((F|0)>0){c[D>>2]=B;H=B}else H=F;if(!H)CFg(D)}D=c[g>>2]|0;if(!E){if(c[D+116>>2]|0){I=D;s=85;break}EFg(823827,822800,169,823901,0);a[1349909]=0;k=3;i=f;return k|0}E=IIg(D+128|0,1,0)|0;if(E|0){a[1349909]=0;D=e+96|0;F=D;B=F+40|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(B|0));c[e+100>>2]=Jf[c[(c[E>>2]|0)+32>>2]&8191](E)|0;c[e+104>>2]=0;c[e+108>>2]=E;c[e+116>>2]=265;c[e+120>>2]=4759;F=h+4|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[h>>2]=2;c[h+16>>2]=D;J=S9h(c[j>>2]|0,h,0,e+92|0)|0;break}EFg(823827,822800,137,1032538,0);k=19;i=f;return k|0}else{I=G;s=85}while(0);if((s|0)==85){s=e+96|0;G=e+100+8|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;G=c[I+116>>2]|0;c[s>>2]=G;g=c[I+120>>2]|0;c[e+100>>2]=g;c[e+104>>2]=0;I=h+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[h+4>>2]=G;c[h+8>>2]=g;c[h>>2]=1;c[h+16>>2]=s;J=S9h(c[j>>2]|0,h,0,e+92|0)|0}switch(J|0){case 2:{_ai(c[j>>2]|0)|0;break}case 0:{a[1349909]=0;J=e+92|0;Nai(c[J>>2]|0,0,c[e+180>>2]|0)|0;h=c[(c[J>>2]|0)+88>>2]|0;c[e+136>>2]=c[h+24>>2]>>6;c[e+140>>2]=0-(c[h+28>>2]|0)>>6;c[e+144>>2]=0;h=e+152|0;c[h>>2]=0;J=b[e+184>>1]|0;s=J&255;c[h>>2]=(J&65535)<256?s:s|4;a[e+156>>0]=1;k=0;i=f;return k|0}default:_ai(c[j>>2]|0)|0}EFg(823827,822800,184,823953,0);k=12;i=f;return k|0}function Iee(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Jee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=BGg(16,1349979)|0;g=f+8|0;c[g>>2]=0;c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=zGg(e)|0;k=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=j;j=c[g>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(!m)CFg(h)}c[g>>2]=0;h=c[e>>2]|0;e=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[g>>2]=e}}c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=f;return i|0}function Kee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Lee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+12>>2]|0;if((Jf[c[(c[f>>2]|0)+28>>2]&8191](f)|0)!=(b|0))jg[c[(c[f>>2]|0)+20>>2]&2047](f,b);if(!e){g=0;return g|0}g=_f[c[(c[f>>2]|0)+68>>2]&2047](f,d,e)|0;return g|0}function Mee(a){a=a|0;var b=0;b=c[a+12>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);return}function Nee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Oee(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Oee(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=c[d>>2]|0;h=c[g+8>>2]|0;i=d+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=g;else{l=c[e>>2]|0;m=e+4|0;n=h;b:while(1){o=n+24|0;p=c[o>>2]|0;q=c[o+4>>2]|0;do if((l|0)<(p|0))r=7;else{o=b[m>>1]|0;s=q&255;t=Nei(p|0,q|0,40)|0;u=t&255;if((o&255)<<24>>24==s<<24>>24){if(u<<24>>24?((o&65535)>>>8&255)<<24>>24!=u<<24>>24:0){r=7;break}}else if(s<<24>>24){r=7;break}s=e;u=c[s>>2]|0;o=c[s+4>>2]|0;do if((p|0)>=(u|0)){s=b[n+28>>1]|0;t=o&255;v=Nei(u|0,o|0,40)|0;w=v&255;if((s&255)<<24>>24==t<<24>>24)if(w<<24>>24?((s&65535)>>>8&255)<<24>>24!=w<<24>>24:0)break;else break b;else if(!(t<<24>>24))break b;else break}while(0);x=n+4|0}while(0);if((r|0)==7){r=0;x=n+8|0}p=c[x>>2]|0;if((p|0)==(j|0)){k=n;break a}else n=p}a[f>>0]=1;y=n;return y|0}while(0);j=NHg(36,4050)|0;x=j+24|0;c[x>>2]=16;a[j+28>>0]=0;a[j+29>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;g=j+4|0;c[g>>2]=h;m=j+8|0;c[m>>2]=h;c[x>>2]=c[e>>2];b[x+4>>1]=b[e+4>>1]|0;x=c[d>>2]|0;d=h;do if((k|0)!=(x|0)?(h=k+24|0,l=c[h>>2]|0,p=c[h+4>>2]|0,(c[e>>2]|0)>=(l|0)):0){h=b[e+4>>1]|0;q=p&255;o=Nei(l|0,p|0,40)|0;p=o&255;if((h&255)<<24>>24==q<<24>>24){if(p<<24>>24?((h&65535)>>>8&255)<<24>>24!=p<<24>>24:0){r=20;break}}else if(q<<24>>24){r=20;break}c[k+4>>2]=j;z=c[g>>2]|0}else r=20;while(0);if((r|0)==20){c[k+8>>2]=j;z=d}a[f>>0]=0;f=c[i>>2]|0;if((z|0)==(f|0)){i=j;do{d=i;i=c[i+12>>2]|0}while((d|0)==(c[i+4>>2]|0));A=(i|0)==(x|0)?0:i}else{i=z;while(1){z=c[i+8>>2]|0;if((z|0)==(f|0)){A=i;break}else i=z}}c[j+16>>2]=A;i=c[m>>2]|0;c:do if((i|0)==(f|0)){m=j;while(1){z=m;m=c[m+12>>2]|0;if((z|0)!=(c[m+8>>2]|0)){B=m;break c}if((m|0)==(x|0)){B=0;break}}}else{m=i;while(1){n=c[m+4>>2]|0;if((n|0)==(f|0)){B=m;break}else m=n}}while(0);f=j+20|0;c[f>>2]=B;if(!A)C=B;else{c[A+20>>2]=j;C=c[f>>2]|0}if(!C){y=j;return y|0}c[C+16>>2]=j;y=j;return y|0}function Pee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(Dee(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=c[d>>2]|0;if(!f)i=0;else{RHg(f);i=f}do if((h|0)<0)j=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){j=16;break}a[1349909]=0}Cee(b);m=(c[b>>2]|0)+(h<<2)|0}while(0);if((j|0)==16){EFg(1071338,1070441,138,1070455,0);m=0}j=c[m>>2]|0;do if((i|0)==(j|0))if(!i){g=0;return g|0}else{n=i;break}else{if((j|0?UGg(j)|0:0)?(h=c[m>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[m>>2]=i;if(!i){g=0;return g|0}else{RHg(i);n=i;break}}while(0);if(!(UGg(n)|0)){g=0;return g|0}if(!(VGg(i)|0)){g=0;return g|0}dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i);g=0;return g|0}function Qee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(Bee(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=c[d>>2]|0;if(!f)i=0;else{RHg(f);i=f}do if((h|0)<0)j=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){j=16;break}a[1349909]=0}Aee(b);m=(c[b>>2]|0)+(h<<2)|0}while(0);if((j|0)==16){EFg(1071338,1070441,138,1070455,0);m=0}j=c[m>>2]|0;do if((i|0)==(j|0))if(!i){g=0;return g|0}else{n=i;break}else{if((j|0?UGg(j)|0:0)?(h=c[m>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[m>>2]=i;if(!i){g=0;return g|0}else{RHg(i);n=i;break}}while(0);if(!(UGg(n)|0)){g=0;return g|0}if(!(VGg(i)|0)){g=0;return g|0}dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i);g=0;return g|0}function Ree(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,824456);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847786);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function See(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;a=i;i=i+112|0;b=a+80|0;d=a+76|0;e=a+44|0;f=a+72|0;g=a+36|0;h=a+28|0;j=a+20|0;k=a+68|0;l=a+64|0;m=a+60|0;n=a+56|0;o=a+52|0;p=a+48|0;q=a+40|0;r=a+32|0;s=a+24|0;t=a+16|0;u=a+12|0;v=a+8|0;w=a+4|0;x=a;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341132;c[y+24>>2]=1;c[y+32>>2]=1631;c[y+36>>2]=0;vJg(1,y,824024,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341156;c[y+24>>2]=0;c[y+32>>2]=4673;c[y+36>>2]=0;vJg(1,y,824038,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341180;c[y+24>>2]=1;c[y+32>>2]=1632;c[y+36>>2]=0;vJg(1,y,847273,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341204;c[y+24>>2]=0;c[y+32>>2]=4674;c[y+36>>2]=0;vJg(1,y,1040855,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341228;c[y+24>>2]=1;c[y+32>>2]=1633;c[y+36>>2]=0;vJg(1,y,824068,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341252;c[y+24>>2]=0;c[y+32>>2]=4675;c[y+36>>2]=0;vJg(1,y,824084,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341228;c[y+24>>2]=1;c[y+32>>2]=1634;c[y+36>>2]=0;vJg(1,y,824100,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341252;c[y+24>>2]=0;c[y+32>>2]=4676;c[y+36>>2]=0;vJg(1,y,824115,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341276;c[y+24>>2]=2;c[y+32>>2]=1420;c[y+36>>2]=0;vJg(1,y,824130,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341300;c[y+24>>2]=1;c[y+32>>2]=1602;c[y+36>>2]=0;vJg(1,y,824142,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341132;c[y+24>>2]=1;c[y+32>>2]=1635;c[y+36>>2]=0;vJg(1,y,824011,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341324;c[y+24>>2]=2;c[y+32>>2]=1421;c[y+36>>2]=0;vJg(1,y,827260,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341348;c[y+24>>2]=1;c[y+32>>2]=1603;c[y+36>>2]=0;vJg(1,y,824154,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341180;c[y+24>>2]=1;c[y+32>>2]=1636;c[y+36>>2]=0;vJg(1,y,823771,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=341204;c[y+24>>2]=0;c[y+32>>2]=4677;c[y+36>>2]=0;vJg(1,y,824183,0,0)|0;FGg(b,824456);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,824202);FGg(g,1349979);y=b+4|0;c[y>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=2;A=c[f>>2]|0;if(A|0?(c[y>>2]=0,B=A+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[y>>2]=A}c[b+8>>2]=0;A=c[g>>2]|0;if(A|0?(c[z>>2]=0,y=A+-8|0,C=c[y>>2]|0,C|0):0){c[y>>2]=C+1;c[z>>2]=A}c[b+16>>2]=7;c[h>>2]=oPg(847273)|0;c[j>>2]=oPg(1040855)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);A=c[b+12>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;D=C}else D=A;if(!D)CFg(z)}z=c[b+4>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;A=z+-1|0;if((z|0)>0){c[D>>2]=A;E=A}else E=z;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;z=D+-1|0;if((D|0)>0){c[E>>2]=z;F=z}else F=D;if(!F)CFg(E)}E=c[f>>2]|0;if(E|0){f=E+-8|0;E=c[f>>2]|0;F=E+-1|0;if((E|0)>0){c[f>>2]=F;G=F}else G=E;if(!G)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;G=d+-1|0;if((d|0)>0){c[f>>2]=G;H=G}else H=d;if(!H)CFg(f)}FGg(b,824456);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,824212);FGg(g,1349979);f=c[l>>2]|0;if((f|0)!=0?(H=f+-8|0,d=c[H>>2]|0,(d|0)!=0):0){c[H>>2]=d+1;I=f}else I=0;f=c[g>>2]|0;if((f|0)!=0?(d=f+-8|0,H=c[d>>2]|0,(H|0)!=0):0){c[d>>2]=H+1;J=f}else J=0;c[b>>2]=2;f=b+4|0;c[f>>2]=0;H=(I|0)==0;if(!H?(c[f>>2]=0,d=I+-8|0,G=c[d>>2]|0,G|0):0){c[d>>2]=G+1;c[f>>2]=I}c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;G=(J|0)==0;if(!G?(c[f>>2]=0,d=J+-8|0,E=c[d>>2]|0,E|0):0){c[d>>2]=E+1;c[f>>2]=J}c[b+16>>2]=519;c[h>>2]=oPg(824130)|0;c[j>>2]=oPg(824142)|0;pPg(k,b,h,j,0);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;d=f+-1|0;if((f|0)>0){c[E>>2]=d;K=d}else K=f;if(!K)CFg(E)}E=c[b+4>>2]|0;if(E|0){K=E+-8|0;E=c[K>>2]|0;f=E+-1|0;if((E|0)>0){c[K>>2]=f;L=f}else L=E;if(!L)CFg(K)}if(!G){G=J+-8|0;J=c[G>>2]|0;K=J+-1|0;if((J|0)>0){c[G>>2]=K;M=K}else M=J;if(!M)CFg(G)}if(!H){H=I+-8|0;I=c[H>>2]|0;G=I+-1|0;if((I|0)>0){c[H>>2]=G;N=G}else N=I;if(!N)CFg(H)}H=c[g>>2]|0;if(H|0){N=H+-8|0;H=c[N>>2]|0;I=H+-1|0;if((H|0)>0){c[N>>2]=I;O=I}else O=H;if(!O)CFg(N)}N=c[l>>2]|0;if(N|0){l=N+-8|0;N=c[l>>2]|0;O=N+-1|0;if((N|0)>0){c[l>>2]=O;P=O}else P=N;if(!P)CFg(l)}KFg(k);k=c[e>>2]|0;do if(k|0){l=k+-8|0;P=c[l>>2]|0;N=P+-1|0;if((P|0)>0){c[l>>2]=N;Q=N}else Q=P;if(Q|0)break;CFg(l)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,824230);FGg(g,1349979);Q=c[n>>2]|0;do if(!Q)R=0;else{k=Q+-8|0;l=c[k>>2]|0;if(!l){R=0;break}c[k>>2]=l+1;R=Q}while(0);Q=c[g>>2]|0;do if(!Q)S=0;else{l=Q+-8|0;k=c[l>>2]|0;if(!k){S=0;break}c[l>>2]=k+1;S=Q}while(0);c[b>>2]=2;Q=b+4|0;c[Q>>2]=0;k=(R|0)==0;do if(!k){c[Q>>2]=0;l=R+-8|0;P=c[l>>2]|0;if(!P)break;c[l>>2]=P+1;c[Q>>2]=R}while(0);c[b+8>>2]=0;Q=b+12|0;c[Q>>2]=0;P=(S|0)==0;do if(!P){c[Q>>2]=0;l=S+-8|0;N=c[l>>2]|0;if(!N)break;c[l>>2]=N+1;c[Q>>2]=S}while(0);c[b+16>>2]=519;c[h>>2]=oPg(824130)|0;c[j>>2]=oPg(824142)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);Q=c[b+12>>2]|0;do if(Q|0){N=Q+-8|0;l=c[N>>2]|0;O=l+-1|0;if((l|0)>0){c[N>>2]=O;T=O}else T=l;if(T|0)break;CFg(N)}while(0);T=c[b+4>>2]|0;do if(T|0){Q=T+-8|0;N=c[Q>>2]|0;l=N+-1|0;if((N|0)>0){c[Q>>2]=l;U=l}else U=N;if(U|0)break;CFg(Q)}while(0);do if(!P){U=S+-8|0;T=c[U>>2]|0;Q=T+-1|0;if((T|0)>0){c[U>>2]=Q;V=Q}else V=T;if(V|0)break;CFg(U)}while(0);do if(!k){V=R+-8|0;S=c[V>>2]|0;P=S+-1|0;if((S|0)>0){c[V>>2]=P;W=P}else W=S;if(W|0)break;CFg(V)}while(0);W=c[g>>2]|0;do if(W|0){R=W+-8|0;k=c[R>>2]|0;V=k+-1|0;if((k|0)>0){c[R>>2]=V;X=V}else X=k;if(X|0)break;CFg(R)}while(0);X=c[n>>2]|0;do if(X|0){n=X+-8|0;W=c[n>>2]|0;R=W+-1|0;if((W|0)>0){c[n>>2]=R;Y=R}else Y=W;if(Y|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){Y=m+-8|0;X=c[Y>>2]|0;n=X+-1|0;if((X|0)>0){c[Y>>2]=n;Z=n}else Z=X;if(Z|0)break;CFg(Y)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,824251);FGg(g,1349979);Z=c[p>>2]|0;do if(!Z)_=0;else{m=Z+-8|0;Y=c[m>>2]|0;if(!Y){_=0;break}c[m>>2]=Y+1;_=Z}while(0);Z=c[g>>2]|0;do if(!Z)$=0;else{Y=Z+-8|0;m=c[Y>>2]|0;if(!m){$=0;break}c[Y>>2]=m+1;$=Z}while(0);c[b>>2]=2;Z=b+4|0;c[Z>>2]=0;m=(_|0)==0;do if(!m){c[Z>>2]=0;Y=_+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[Z>>2]=_}while(0);c[b+8>>2]=0;Z=b+12|0;c[Z>>2]=0;X=($|0)==0;do if(!X){c[Z>>2]=0;Y=$+-8|0;n=c[Y>>2]|0;if(!n)break;c[Y>>2]=n+1;c[Z>>2]=$}while(0);c[b+16>>2]=519;c[h>>2]=oPg(824130)|0;c[j>>2]=oPg(824142)|0;pPg(o,b,h,j,2);KFg(j);KFg(h);Z=c[b+12>>2]|0;do if(Z|0){n=Z+-8|0;Y=c[n>>2]|0;W=Y+-1|0;if((Y|0)>0){c[n>>2]=W;aa=W}else aa=Y;if(aa|0)break;CFg(n)}while(0);aa=c[b+4>>2]|0;do if(aa|0){Z=aa+-8|0;n=c[Z>>2]|0;Y=n+-1|0;if((n|0)>0){c[Z>>2]=Y;ba=Y}else ba=n;if(ba|0)break;CFg(Z)}while(0);do if(!X){ba=$+-8|0;aa=c[ba>>2]|0;Z=aa+-1|0;if((aa|0)>0){c[ba>>2]=Z;ca=Z}else ca=aa;if(ca|0)break;CFg(ba)}while(0);do if(!m){ca=_+-8|0;$=c[ca>>2]|0;X=$+-1|0;if(($|0)>0){c[ca>>2]=X;da=X}else da=$;if(da|0)break;CFg(ca)}while(0);da=c[g>>2]|0;do if(da|0){_=da+-8|0;m=c[_>>2]|0;ca=m+-1|0;if((m|0)>0){c[_>>2]=ca;ea=ca}else ea=m;if(ea|0)break;CFg(_)}while(0);ea=c[p>>2]|0;do if(ea|0){p=ea+-8|0;da=c[p>>2]|0;_=da+-1|0;if((da|0)>0){c[p>>2]=_;fa=_}else fa=da;if(fa|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){fa=o+-8|0;ea=c[fa>>2]|0;p=ea+-1|0;if((ea|0)>0){c[fa>>2]=p;ga=p}else ga=ea;if(ga|0)break;CFg(fa)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,824270);FGg(g,1349979);ga=c[r>>2]|0;do if(!ga)ha=0;else{o=ga+-8|0;fa=c[o>>2]|0;if(!fa){ha=0;break}c[o>>2]=fa+1;ha=ga}while(0);ga=c[g>>2]|0;do if(!ga)ia=0;else{fa=ga+-8|0;o=c[fa>>2]|0;if(!o){ia=0;break}c[fa>>2]=o+1;ia=ga}while(0);c[b>>2]=2;ga=b+4|0;c[ga>>2]=0;o=(ha|0)==0;do if(!o){c[ga>>2]=0;fa=ha+-8|0;ea=c[fa>>2]|0;if(!ea)break;c[fa>>2]=ea+1;c[ga>>2]=ha}while(0);c[b+8>>2]=0;ga=b+12|0;c[ga>>2]=0;ea=(ia|0)==0;do if(!ea){c[ga>>2]=0;fa=ia+-8|0;p=c[fa>>2]|0;if(!p)break;c[fa>>2]=p+1;c[ga>>2]=ia}while(0);c[b+16>>2]=519;c[h>>2]=oPg(824130)|0;c[j>>2]=oPg(824142)|0;pPg(q,b,h,j,3);KFg(j);KFg(h);ga=c[b+12>>2]|0;do if(ga|0){p=ga+-8|0;fa=c[p>>2]|0;da=fa+-1|0;if((fa|0)>0){c[p>>2]=da;ja=da}else ja=fa;if(ja|0)break;CFg(p)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ga=ja+-8|0;p=c[ga>>2]|0;fa=p+-1|0;if((p|0)>0){c[ga>>2]=fa;ka=fa}else ka=p;if(ka|0)break;CFg(ga)}while(0);do if(!ea){ka=ia+-8|0;ja=c[ka>>2]|0;ga=ja+-1|0;if((ja|0)>0){c[ka>>2]=ga;la=ga}else la=ja;if(la|0)break;CFg(ka)}while(0);do if(!o){la=ha+-8|0;ia=c[la>>2]|0;ea=ia+-1|0;if((ia|0)>0){c[la>>2]=ea;ma=ea}else ma=ia;if(ma|0)break;CFg(la)}while(0);ma=c[g>>2]|0;do if(ma|0){ha=ma+-8|0;o=c[ha>>2]|0;la=o+-1|0;if((o|0)>0){c[ha>>2]=la;na=la}else na=o;if(na|0)break;CFg(ha)}while(0);na=c[r>>2]|0;do if(na|0){r=na+-8|0;ma=c[r>>2]|0;ha=ma+-1|0;if((ma|0)>0){c[r>>2]=ha;oa=ha}else oa=ma;if(oa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){oa=q+-8|0;na=c[oa>>2]|0;r=na+-1|0;if((na|0)>0){c[oa>>2]=r;pa=r}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,824290);FGg(g,1349979);pa=b+4|0;c[pa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;oa=c[t>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;r=c[na>>2]|0;if(!r)break;c[na>>2]=r+1;c[pa>>2]=oa}while(0);c[b+8>>2]=0;oa=c[g>>2]|0;do if(oa|0){c[q>>2]=0;pa=oa+-8|0;r=c[pa>>2]|0;if(!r)break;c[pa>>2]=r+1;c[q>>2]=oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824068)|0;c[j>>2]=oPg(824084)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);oa=c[b+12>>2]|0;do if(oa|0){q=oa+-8|0;r=c[q>>2]|0;pa=r+-1|0;if((r|0)>0){c[q>>2]=pa;qa=pa}else qa=r;if(qa|0)break;CFg(q)}while(0);qa=c[b+4>>2]|0;do if(qa|0){oa=qa+-8|0;q=c[oa>>2]|0;r=q+-1|0;if((q|0)>0){c[oa>>2]=r;ra=r}else ra=q;if(ra|0)break;CFg(oa)}while(0);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;oa=c[qa>>2]|0;q=oa+-1|0;if((oa|0)>0){c[qa>>2]=q;sa=q}else sa=oa;if(sa|0)break;CFg(qa)}while(0);sa=c[t>>2]|0;do if(sa|0){t=sa+-8|0;ra=c[t>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[t>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ta=s+-8|0;sa=c[ta>>2]|0;t=sa+-1|0;if((sa|0)>0){c[ta>>2]=t;ua=t}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,824307);FGg(g,1349979);ua=b+4|0;c[ua>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;ta=c[v>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;t=c[sa>>2]|0;if(!t)break;c[sa>>2]=t+1;c[ua>>2]=ta}while(0);c[b+8>>2]=0;ta=c[g>>2]|0;do if(ta|0){c[s>>2]=0;ua=ta+-8|0;t=c[ua>>2]|0;if(!t)break;c[ua>>2]=t+1;c[s>>2]=ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824100)|0;c[j>>2]=oPg(824115)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ta=c[b+12>>2]|0;do if(ta|0){s=ta+-8|0;t=c[s>>2]|0;ua=t+-1|0;if((t|0)>0){c[s>>2]=ua;va=ua}else va=t;if(va|0)break;CFg(s)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;s=c[ta>>2]|0;t=s+-1|0;if((s|0)>0){c[ta>>2]=t;wa=t}else wa=s;if(wa|0)break;CFg(ta)}while(0);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;s=ta+-1|0;if((ta|0)>0){c[va>>2]=s;xa=s}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[v>>2]|0;do if(xa|0){v=xa+-8|0;wa=c[v>>2]|0;va=wa+-1|0;if((wa|0)>0){c[v>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ya=u+-8|0;xa=c[ya>>2]|0;v=xa+-1|0;if((xa|0)>0){c[ya>>2]=v;za=v}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,824456);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,824323);FGg(g,822753);za=b+4|0;c[za>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=18;ya=c[x>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;v=c[xa>>2]|0;if(!v)break;c[xa>>2]=v+1;c[za>>2]=ya}while(0);c[b+8>>2]=14;ya=c[g>>2]|0;do if(ya|0){c[u>>2]=0;za=ya+-8|0;v=c[za>>2]|0;if(!v)break;c[za>>2]=v+1;c[u>>2]=ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824024)|0;c[j>>2]=oPg(824333)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ya=c[j>>2]|0;u=ya+-1|0;if((ya|0)>0){c[j>>2]=u;Aa=u}else Aa=ya;if(Aa|0)break;CFg(j)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){h=Aa+-8|0;j=c[h>>2]|0;ya=j+-1|0;if((j|0)>0){c[h>>2]=ya;Ba=ya}else Ba=j;if(Ba|0)break;CFg(h)}while(0);Ba=c[g>>2]|0;do if(Ba|0){Aa=Ba+-8|0;h=c[Aa>>2]|0;j=h+-1|0;if((h|0)>0){c[Aa>>2]=j;Ca=j}else Ca=h;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[x>>2]|0;do if(Ca|0){x=Ca+-8|0;Ba=c[x>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[x>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Da=w+-8|0;Ca=c[Da>>2]|0;x=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=x;Ea=x}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,824456);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,824347);aKg(e,b,0);KFg(b);KFg(e);Ea=c[g>>2]|0;do if(Ea|0){w=Ea+-8|0;Da=c[w>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[w>>2]=Ca;Fa=Ca}else Fa=Da;if(Fa|0)break;CFg(w)}while(0);FGg(b,824456);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,824359);aKg(e,b,1);KFg(b);KFg(e);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;w=c[Ea>>2]|0;Da=w+-1|0;if((w|0)>0){c[Ea>>2]=Da;Ga=Da}else Ga=w;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,824456);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,824374);aKg(e,b,2);KFg(b);KFg(e);Ga=c[g>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;w=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=w;Ha=w}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,824456);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,824387);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Ia=b}else Ia=e;if(Ia|0){i=a;return}CFg(g);i=a;return}function Tee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;h=a+120|0;j=c[h>>2]|0;if((g|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=0;j=c[b>>2]|0;c[h>>2]=j;if(j|0){RHg(j);k=c[h>>2]|0;l=8}}else{k=g;l=8}if((l|0)==8?k|0:0){l=a+136|0;g=c[l+4>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=Eee(k,e)|0;e=a+124|0;k=c[e>>2]|0;do if((f|0)==(k|0))if(!f){GSh(a);i=d;return}else{m=f;break}else{if((k|0?UGg(k)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=f;if(!f){GSh(a);i=d;return}else{RHg(f);m=f;break}}while(0);if(!(UGg(m)|0)){GSh(a);i=d;return}if(!(VGg(f)|0)){GSh(a);i=d;return}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);GSh(a);i=d;return}f=a+124|0;m=c[f>>2]|0;if(!m){GSh(a);i=d;return}if(UGg(m)|0?(m=c[f>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[f>>2]=0;GSh(a);i=d;return}function Uee(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Vee(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;qfe(a);return}function Wee(a){a=a|0;return c[a+136>>2]|0}function Xee(b,c){b=b|0;c=c|0;var e=0;e=b+140|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;qfe(b);return}function Yee(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function Zee(b,c){b=b|0;c=c|0;var e=0;e=b+141|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;qfe(b);return}function _ee(b){b=b|0;return (a[b+141>>0]|0)!=0|0}function $ee(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{c[a+148>>2]=d;break}case 1:{c[a+152>>2]=d;break}case 2:{c[a+156>>2]=d;break}case 3:{c[a+160>>2]=d;break}default:{}}GSh(a);return}function afe(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 0:{d=c[a+148>>2]|0;break}case 1:{d=c[a+152>>2]|0;break}case 2:{d=c[a+156>>2]|0;break}case 3:{d=c[a+160>>2]|0;break}default:d=0}return d|0}function bfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+128>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<2)>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(827273,822800,797,823727,0);i=0;return i|0}function cfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){e=b+128|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;yee(e,d);zee(b+132|0,d);GSh(b);return}}EFg(823771,822800,803,823727,0);return}function dfe(a){a=a|0;var b=0,d=0;b=c[a+128>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function efe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function ffe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);tee(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gfe(a){a=a|0;iKg(a);pei(a);return}function hfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function ife(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);vee(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function jfe(a){a=a|0;iKg(a);pei(a);return}function kfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function lfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mfe(a){a=a|0;iKg(a);pei(a);return}function nfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function ofe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pfe(a){a=a|0;iKg(a);pei(a);return}function qfe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+136|0;if((c[h>>2]|0)<1){EFg(824401,822800,625,824415,0);i=d;return}a[1349909]=0;j=c[b+120>>2]|0;if(!j){i=d;return}k=h;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=Eee(j,e)|0;j=b+124|0;l=c[j>>2]|0;if((f|0)==(l|0)){if(f|0){n=f;o=13}}else{if((l|0?UGg(l)|0:0)?(l=c[j>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[j>>2]=f;if(f|0){RHg(f);n=f;o=13}}if(((o|0)==13?UGg(n)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}f=b+128|0;n=b+132|0;j=0;while(1){l=c[f>>2]|0;if(!l)p=0;else p=c[l+-4>>2]|0;if((j|0)>=(p|0))break;l=c[n>>2]|0;m=(l|0)==0;if(m)q=0;else q=c[l+-4>>2]|0;do if((q|0)<=(j|0)){if(m)r=0;else r=c[l+-4>>2]|0;if((r|0)>(j|0)){a[1349909]=0;o=28;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else o=28;while(0);if((o|0)==28){o=0;Aee(n);s=(c[n>>2]|0)+(j<<2)|0}l=c[f>>2]|0;m=(l|0)==0;if(m)t=0;else t=c[l+-4>>2]|0;if((t|0)<=(j|0)){if(m)u=0;else u=c[l+-4>>2]|0;if((u|0)<=(j|0)){o=36;break}a[1349909]=0}Cee(f);l=c[(c[f>>2]|0)+(j<<2)>>2]|0;m=h;k=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=k;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];k=Eee(l,e)|0;l=c[s>>2]|0;if((k|0)==(l|0)){if(k|0){w=k;o=47}}else{if((l|0?UGg(l)|0:0)?(l=c[s>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[s>>2]=k;if(k|0){RHg(k);w=k;o=47}}if(((o|0)==47?(o=0,UGg(w)|0):0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}j=j+1|0}if((o|0)==36)EFg(1071338,1070441,138,1070455,0);GSh(b);i=d;return}function rfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function sfe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290684)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tfe(a){a=a|0;iKg(a);pei(a);return}function ufe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function vfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wfe(a){a=a|0;iKg(a);pei(a);return}function xfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function yfe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290684)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zfe(a){a=a|0;iKg(a);pei(a);return}function Afe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function Bfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cfe(a){a=a|0;iKg(a);pei(a);return}function Dfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function Efe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290684)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);tee(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Ffe(a){a=a|0;iKg(a);pei(a);return}function Gfe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,824456);i=a;return c[b>>2]|0}function Hfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290684)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);vee(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Ife(a){a=a|0;iKg(a);pei(a);return}function Jfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;a=d;f=(e|0)!=0;if(f)c[e>>2]=12;c[a>>2]=0;Ofe(a);g=(c[a>>2]|0)+128|0;h=c[g>>2]|0;if((h|0)!=(c[b>>2]|0)){if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}c[g>>2]=0;j=c[b>>2]|0;b=j;if(j|0?(l=j+-8|0,j=c[l>>2]|0,j|0):0){c[l>>2]=j+1;c[g>>2]=b}}if(f)c[e>>2]=0;e=c[a>>2]|0;if(!e){m=0;i=d;return m|0}if(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146320)|0){RHg(e);n=e}else n=0;e=c[a>>2]|0;if(!e){m=n;i=d;return m|0}if(!(UGg(e)|0)){m=n;i=d;return m|0}e=c[a>>2]|0;if(!(VGg(e)|0)){m=n;i=d;return m|0}dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);m=n;i=d;return m|0}function Kfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a;FGg(d,824468);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,824472);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;j=c[b>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=e;if(j|0)c[j+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;k=e}else k=g;if(k|0){i=a;return}CFg(d);i=a;return}function Lfe(a,b){a=a|0;b=b|0;return QGg(b,822753)|0}function Mfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a+4|0;e=a+8|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;h=g}else h=b;if(!h)CFg(f)}if(!(QGg(e,824468)|0)?!(QGg(e,824472)|0):0)FGg(d,1349979);else FGg(d,822753);f=c[e>>2]|0;if(!f){j=c[d>>2]|0;i=a;return j|0}e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;k=h}else k=f;if(k|0){j=c[d>>2]|0;i=a;return j|0}CFg(e);j=c[d>>2]|0;i=a;return j|0}function Nfe(a){a=a|0;pei(a);return}function Ofe(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(144,1349979)|0;fgh(d);c[d>>2]=339964;GGg(d+112|0);c[d+128>>2]=0;c[d+136>>2]=410860;c[d+132>>2]=0;c[d+140>>2]=0;a[d+124>>0]=0;c[d+116>>2]=0;c[d+120>>2]=0;xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function Pfe(){c[322667]=0;c[322669]=0;a[1290672]=0;kc(4760,1290668,o|0)|0;return}function Qfe(){c[322492]=0;kc(4761,1289968,o|0)|0;c[322495]=0;kc(4762,1289980,o|0)|0;c[322494]=0;kc(4763,1289976,o|0)|0;c[322493]=0;kc(4764,1289972,o|0)|0;return}function Rfe(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function Sfe(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function Tfe(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function Ufe(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function Vfe(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+8|0;o=c[n+12>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}p=c[d>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;o=p+-1|0;if((p|0)>0){c[d>>2]=o;s=o}else s=p;if(!s)CFg(d)}CFg(n);t=c[b>>2]|0;k=t+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=t}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function Wfe(b){b=b|0;if(a[1349808]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gge();hge();a[1349808]=1;return}function Xfe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yfe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,826884);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,826884);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function _fe(a,b,c){a=a|0;b=b|0;c=c|0;return}function $fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,826884);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function age(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function bge(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,826884)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function cge(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290036|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function dge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=341428;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+944|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+296|0;f=a+944|0;do{f=f+-24|0;if(c[f>>2]|0)TGg(f)}while((f|0)!=(d|0));d=a+264|0;if(c[d>>2]|0)TGg(d);d=a+240|0;if(c[d>>2]|0)TGg(d);d=a+216|0;if(c[d>>2]|0)TGg(d);d=a+192|0;if(c[d>>2]|0)TGg(d);d=a+168|0;if(c[d>>2]|0)TGg(d);d=a+144|0;if(c[d>>2]|0)TGg(d);d=a+120|0;if(!(c[d>>2]|0)){l=a+112|0;KFg(l);ZIg(a);i=b;return}TGg(d);l=a+112|0;KFg(l);ZIg(a);i=b;return}function ege(a){a=a|0;dge(a);pei(a);return}function fge(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+944|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function gge(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,826884);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hge(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0;a=i;i=i+384|0;b=a+360|0;d=a+356|0;e=a+12|0;f=a+352|0;g=a+8|0;h=a+4|0;j=a;k=a+348|0;l=a+344|0;m=a+340|0;n=a+336|0;o=a+332|0;p=a+328|0;q=a+324|0;r=a+320|0;s=a+316|0;t=a+312|0;u=a+308|0;v=a+304|0;w=a+300|0;x=a+296|0;y=a+292|0;z=a+288|0;A=a+284|0;B=a+280|0;C=a+276|0;D=a+272|0;E=a+268|0;F=a+264|0;G=a+260|0;H=a+256|0;I=a+252|0;J=a+248|0;K=a+244|0;L=a+240|0;M=a+236|0;N=a+232|0;O=a+228|0;P=a+224|0;Q=a+220|0;R=a+216|0;S=a+212|0;T=a+208|0;U=a+204|0;V=a+200|0;W=a+196|0;X=a+192|0;Y=a+188|0;Z=a+184|0;_=a+180|0;$=a+176|0;aa=a+172|0;ba=a+168|0;ca=a+164|0;da=a+160|0;ea=a+156|0;fa=a+152|0;ga=a+148|0;ha=a+144|0;ia=a+140|0;ja=a+136|0;ka=a+132|0;la=a+128|0;ma=a+124|0;na=a+120|0;oa=a+116|0;pa=a+112|0;qa=a+108|0;ra=a+104|0;sa=a+100|0;ta=a+96|0;ua=a+92|0;va=a+88|0;wa=a+84|0;xa=a+80|0;ya=a+76|0;za=a+72|0;Aa=a+68|0;Ba=a+64|0;Ca=a+60|0;Da=a+56|0;Ea=a+52|0;Fa=a+48|0;Ga=a+44|0;Ha=a+40|0;Ia=a+36|0;Ja=a+32|0;Ka=a+28|0;La=a+24|0;Ma=a+20|0;Na=a+16|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341548;c[Oa+24>>2]=1;c[Oa+32>>2]=1637;c[Oa+36>>2]=0;vJg(1,Oa,824476,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341572;c[Oa+24>>2]=0;c[Oa+32>>2]=4678;c[Oa+36>>2]=0;vJg(1,Oa,824491,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341596;c[Oa+24>>2]=2;c[Oa+32>>2]=1422;c[Oa+36>>2]=0;vJg(1,Oa,824506,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341620;c[Oa+24>>2]=1;c[Oa+32>>2]=1423;c[Oa+36>>2]=0;vJg(1,Oa,824527,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341644;c[Oa+24>>2]=2;c[Oa+32>>2]=1424;c[Oa+36>>2]=0;vJg(1,Oa,824548,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341668;c[Oa+24>>2]=1;c[Oa+32>>2]=1604;c[Oa+36>>2]=0;vJg(1,Oa,824562,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341692;c[Oa+24>>2]=2;c[Oa+32>>2]=1425;c[Oa+36>>2]=0;vJg(1,Oa,824576,0,0)|0;Oa=BGg(40,1349979)|0;uJg(Oa);c[Oa>>2]=341716;c[Oa+24>>2]=1;c[Oa+32>>2]=1426;c[Oa+36>>2]=0;vJg(1,Oa,824589,0,0)|0;FGg(b,826884);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,824602);FGg(g,1349979);Oa=b+4|0;c[Oa>>2]=0;Pa=b+12|0;c[Pa>>2]=0;c[b>>2]=1;Qa=c[f>>2]|0;if(Qa|0?(c[Oa>>2]=0,Ra=Qa+-8|0,Sa=c[Ra>>2]|0,Sa|0):0){c[Ra>>2]=Sa+1;c[Oa>>2]=Qa}c[b+8>>2]=0;Qa=c[g>>2]|0;if(Qa|0?(c[Pa>>2]=0,Oa=Qa+-8|0,Sa=c[Oa>>2]|0,Sa|0):0){c[Oa>>2]=Sa+1;c[Pa>>2]=Qa}c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);Qa=c[b+12>>2]|0;if(Qa|0){Pa=Qa+-8|0;Qa=c[Pa>>2]|0;Sa=Qa+-1|0;if((Qa|0)>0){c[Pa>>2]=Sa;Ta=Sa}else Ta=Qa;if(!Ta)CFg(Pa)}Pa=c[b+4>>2]|0;if(Pa|0){Ta=Pa+-8|0;Pa=c[Ta>>2]|0;Qa=Pa+-1|0;if((Pa|0)>0){c[Ta>>2]=Qa;Ua=Qa}else Ua=Pa;if(!Ua)CFg(Ta)}Ta=c[g>>2]|0;if(Ta|0){Ua=Ta+-8|0;Ta=c[Ua>>2]|0;Pa=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Pa;Va=Pa}else Va=Ta;if(!Va)CFg(Ua)}Ua=c[f>>2]|0;if(Ua|0){f=Ua+-8|0;Ua=c[f>>2]|0;Va=Ua+-1|0;if((Ua|0)>0){c[f>>2]=Va;Wa=Va}else Wa=Ua;if(!Wa)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;Wa=d+-1|0;if((d|0)>0){c[f>>2]=Wa;Xa=Wa}else Xa=d;if(!Xa)CFg(f)}FGg(b,826884);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,824624);FGg(g,1349979);f=b+4|0;c[f>>2]=0;Xa=b+12|0;c[Xa>>2]=0;c[b>>2]=14;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,Wa=d+-8|0,Ua=c[Wa>>2]|0,Ua|0):0){c[Wa>>2]=Ua+1;c[f>>2]=d}c[b+8>>2]=16;d=c[g>>2]|0;if(d|0?(c[Xa>>2]=0,f=d+-8|0,Ua=c[f>>2]|0,Ua|0):0){c[f>>2]=Ua+1;c[Xa>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(k,b,h,j,0);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){Xa=d+-8|0;d=c[Xa>>2]|0;Ua=d+-1|0;if((d|0)>0){c[Xa>>2]=Ua;Ya=Ua}else Ya=d;if(!Ya)CFg(Xa)}Xa=c[b+4>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;d=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=d;Za=d}else Za=Xa;if(!Za)CFg(Ya)}Ya=c[g>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;_a=Xa}else _a=Ya;if(!_a)CFg(Za)}Za=c[l>>2]|0;if(Za|0){l=Za+-8|0;Za=c[l>>2]|0;_a=Za+-1|0;if((Za|0)>0){c[l>>2]=_a;$a=_a}else $a=Za;if(!$a)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;$a=k+-1|0;if((k|0)>0){c[l>>2]=$a;ab=$a}else ab=k;if(!ab)CFg(l)}FGg(b,826884);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,824644);FGg(g,824665);l=b+4|0;c[l>>2]=0;ab=b+12|0;c[ab>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,$a=k+-8|0,Za=c[$a>>2]|0,Za|0):0){c[$a>>2]=Za+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[ab>>2]=0,l=k+-8|0,Za=c[l>>2]|0,Za|0):0){c[l>>2]=Za+1;c[ab>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){ab=k+-8|0;k=c[ab>>2]|0;Za=k+-1|0;if((k|0)>0){c[ab>>2]=Za;bb=Za}else bb=k;if(!bb)CFg(ab)}ab=c[b+4>>2]|0;do if(ab|0){bb=ab+-8|0;k=c[bb>>2]|0;Za=k+-1|0;if((k|0)>0){c[bb>>2]=Za;cb=Za}else cb=k;if(cb|0)break;CFg(bb)}while(0);cb=c[g>>2]|0;do if(cb|0){ab=cb+-8|0;bb=c[ab>>2]|0;k=bb+-1|0;if((bb|0)>0){c[ab>>2]=k;db=k}else db=bb;if(db|0)break;CFg(ab)}while(0);db=c[n>>2]|0;do if(db|0){n=db+-8|0;cb=c[n>>2]|0;ab=cb+-1|0;if((cb|0)>0){c[n>>2]=ab;eb=ab}else eb=cb;if(eb|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){eb=m+-8|0;db=c[eb>>2]|0;n=db+-1|0;if((db|0)>0){c[eb>>2]=n;fb=n}else fb=db;if(fb|0)break;CFg(eb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,824675);FGg(g,1349979);fb=b+4|0;c[fb>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;eb=c[p>>2]|0;do if(eb|0){c[fb>>2]=0;db=eb+-8|0;n=c[db>>2]|0;if(!n)break;c[db>>2]=n+1;c[fb>>2]=eb}while(0);c[b+8>>2]=0;eb=c[g>>2]|0;do if(eb|0){c[m>>2]=0;fb=eb+-8|0;n=c[fb>>2]|0;if(!n)break;c[fb>>2]=n+1;c[m>>2]=eb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(o,b,h,j,1);KFg(j);KFg(h);eb=c[b+12>>2]|0;do if(eb|0){m=eb+-8|0;n=c[m>>2]|0;fb=n+-1|0;if((n|0)>0){c[m>>2]=fb;gb=fb}else gb=n;if(gb|0)break;CFg(m)}while(0);gb=c[b+4>>2]|0;do if(gb|0){eb=gb+-8|0;m=c[eb>>2]|0;n=m+-1|0;if((m|0)>0){c[eb>>2]=n;hb=n}else hb=m;if(hb|0)break;CFg(eb)}while(0);hb=c[g>>2]|0;do if(hb|0){gb=hb+-8|0;eb=c[gb>>2]|0;m=eb+-1|0;if((eb|0)>0){c[gb>>2]=m;ib=m}else ib=eb;if(ib|0)break;CFg(gb)}while(0);ib=c[p>>2]|0;do if(ib|0){p=ib+-8|0;hb=c[p>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[p>>2]=gb;jb=gb}else jb=hb;if(jb|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){jb=o+-8|0;ib=c[jb>>2]|0;p=ib+-1|0;if((ib|0)>0){c[jb>>2]=p;kb=p}else kb=ib;if(kb|0)break;CFg(jb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,824688);FGg(g,824704);kb=b+4|0;c[kb>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;jb=c[r>>2]|0;do if(jb|0){c[kb>>2]=0;ib=jb+-8|0;p=c[ib>>2]|0;if(!p)break;c[ib>>2]=p+1;c[kb>>2]=jb}while(0);c[b+8>>2]=3;jb=c[g>>2]|0;do if(jb|0){c[o>>2]=0;kb=jb+-8|0;p=c[kb>>2]|0;if(!p)break;c[kb>>2]=p+1;c[o>>2]=jb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824476)|0;c[j>>2]=oPg(824491)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);jb=c[b+12>>2]|0;do if(jb|0){o=jb+-8|0;p=c[o>>2]|0;kb=p+-1|0;if((p|0)>0){c[o>>2]=kb;lb=kb}else lb=p;if(lb|0)break;CFg(o)}while(0);lb=c[b+4>>2]|0;do if(lb|0){jb=lb+-8|0;o=c[jb>>2]|0;p=o+-1|0;if((o|0)>0){c[jb>>2]=p;mb=p}else mb=o;if(mb|0)break;CFg(jb)}while(0);mb=c[g>>2]|0;do if(mb|0){lb=mb+-8|0;jb=c[lb>>2]|0;o=jb+-1|0;if((jb|0)>0){c[lb>>2]=o;nb=o}else nb=jb;if(nb|0)break;CFg(lb)}while(0);nb=c[r>>2]|0;do if(nb|0){r=nb+-8|0;mb=c[r>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[r>>2]=lb;ob=lb}else ob=mb;if(ob|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ob=q+-8|0;nb=c[ob>>2]|0;r=nb+-1|0;if((nb|0)>0){c[ob>>2]=r;pb=r}else pb=nb;if(pb|0)break;CFg(ob)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,824752);FGg(g,1349979);pb=b+4|0;c[pb>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=14;ob=c[t>>2]|0;do if(ob|0){c[pb>>2]=0;nb=ob+-8|0;r=c[nb>>2]|0;if(!r)break;c[nb>>2]=r+1;c[pb>>2]=ob}while(0);c[b+8>>2]=0;ob=c[g>>2]|0;do if(ob|0){c[q>>2]=0;pb=ob+-8|0;r=c[pb>>2]|0;if(!r)break;c[pb>>2]=r+1;c[q>>2]=ob}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(s,b,h,j,1);KFg(j);KFg(h);ob=c[b+12>>2]|0;do if(ob|0){q=ob+-8|0;r=c[q>>2]|0;pb=r+-1|0;if((r|0)>0){c[q>>2]=pb;qb=pb}else qb=r;if(qb|0)break;CFg(q)}while(0);qb=c[b+4>>2]|0;do if(qb|0){ob=qb+-8|0;q=c[ob>>2]|0;r=q+-1|0;if((q|0)>0){c[ob>>2]=r;rb=r}else rb=q;if(rb|0)break;CFg(ob)}while(0);rb=c[g>>2]|0;do if(rb|0){qb=rb+-8|0;ob=c[qb>>2]|0;q=ob+-1|0;if((ob|0)>0){c[qb>>2]=q;sb=q}else sb=ob;if(sb|0)break;CFg(qb)}while(0);sb=c[t>>2]|0;do if(sb|0){t=sb+-8|0;rb=c[t>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[t>>2]=qb;tb=qb}else tb=rb;if(tb|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){tb=s+-8|0;sb=c[tb>>2]|0;t=sb+-1|0;if((sb|0)>0){c[tb>>2]=t;ub=t}else ub=sb;if(ub|0)break;CFg(tb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,824769);FGg(g,1000706);ub=b+4|0;c[ub>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=18;tb=c[v>>2]|0;do if(tb|0){c[ub>>2]=0;sb=tb+-8|0;t=c[sb>>2]|0;if(!t)break;c[sb>>2]=t+1;c[ub>>2]=tb}while(0);c[b+8>>2]=14;tb=c[g>>2]|0;do if(tb|0){c[s>>2]=0;ub=tb+-8|0;t=c[ub>>2]|0;if(!t)break;c[ub>>2]=t+1;c[s>>2]=tb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(u,b,h,j,2);KFg(j);KFg(h);tb=c[b+12>>2]|0;do if(tb|0){s=tb+-8|0;t=c[s>>2]|0;ub=t+-1|0;if((t|0)>0){c[s>>2]=ub;vb=ub}else vb=t;if(vb|0)break;CFg(s)}while(0);vb=c[b+4>>2]|0;do if(vb|0){tb=vb+-8|0;s=c[tb>>2]|0;t=s+-1|0;if((s|0)>0){c[tb>>2]=t;wb=t}else wb=s;if(wb|0)break;CFg(tb)}while(0);wb=c[g>>2]|0;do if(wb|0){vb=wb+-8|0;tb=c[vb>>2]|0;s=tb+-1|0;if((tb|0)>0){c[vb>>2]=s;xb=s}else xb=tb;if(xb|0)break;CFg(vb)}while(0);xb=c[v>>2]|0;do if(xb|0){v=xb+-8|0;wb=c[v>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[v>>2]=vb;yb=vb}else yb=wb;if(yb|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){yb=u+-8|0;xb=c[yb>>2]|0;v=xb+-1|0;if((xb|0)>0){c[yb>>2]=v;zb=v}else zb=xb;if(zb|0)break;CFg(yb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,824788);FGg(g,848912);zb=b+4|0;c[zb>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=18;yb=c[x>>2]|0;do if(yb|0){c[zb>>2]=0;xb=yb+-8|0;v=c[xb>>2]|0;if(!v)break;c[xb>>2]=v+1;c[zb>>2]=yb}while(0);c[b+8>>2]=14;yb=c[g>>2]|0;do if(yb|0){c[u>>2]=0;zb=yb+-8|0;v=c[zb>>2]|0;if(!v)break;c[zb>>2]=v+1;c[u>>2]=yb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(w,b,h,j,3);KFg(j);KFg(h);yb=c[b+12>>2]|0;do if(yb|0){u=yb+-8|0;v=c[u>>2]|0;zb=v+-1|0;if((v|0)>0){c[u>>2]=zb;Ab=zb}else Ab=v;if(Ab|0)break;CFg(u)}while(0);Ab=c[b+4>>2]|0;do if(Ab|0){yb=Ab+-8|0;u=c[yb>>2]|0;v=u+-1|0;if((u|0)>0){c[yb>>2]=v;Bb=v}else Bb=u;if(Bb|0)break;CFg(yb)}while(0);Bb=c[g>>2]|0;do if(Bb|0){Ab=Bb+-8|0;yb=c[Ab>>2]|0;u=yb+-1|0;if((yb|0)>0){c[Ab>>2]=u;Cb=u}else Cb=yb;if(Cb|0)break;CFg(Ab)}while(0);Cb=c[x>>2]|0;do if(Cb|0){x=Cb+-8|0;Bb=c[x>>2]|0;Ab=Bb+-1|0;if((Bb|0)>0){c[x>>2]=Ab;Db=Ab}else Db=Bb;if(Db|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Db=w+-8|0;Cb=c[Db>>2]|0;x=Cb+-1|0;if((Cb|0)>0){c[Db>>2]=x;Eb=x}else Eb=Cb;if(Eb|0)break;CFg(Db)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,824807);FGg(g,859759);Eb=b+4|0;c[Eb>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;Db=c[z>>2]|0;do if(Db|0){c[Eb>>2]=0;Cb=Db+-8|0;x=c[Cb>>2]|0;if(!x)break;c[Cb>>2]=x+1;c[Eb>>2]=Db}while(0);c[b+8>>2]=1;Db=c[g>>2]|0;do if(Db|0){c[w>>2]=0;Eb=Db+-8|0;x=c[Eb>>2]|0;if(!x)break;c[Eb>>2]=x+1;c[w>>2]=Db}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(y,b,h,j,4);KFg(j);KFg(h);Db=c[b+12>>2]|0;do if(Db|0){w=Db+-8|0;x=c[w>>2]|0;Eb=x+-1|0;if((x|0)>0){c[w>>2]=Eb;Fb=Eb}else Fb=x;if(Fb|0)break;CFg(w)}while(0);Fb=c[b+4>>2]|0;do if(Fb|0){Db=Fb+-8|0;w=c[Db>>2]|0;x=w+-1|0;if((w|0)>0){c[Db>>2]=x;Gb=x}else Gb=w;if(Gb|0)break;CFg(Db)}while(0);Gb=c[g>>2]|0;do if(Gb|0){Fb=Gb+-8|0;Db=c[Fb>>2]|0;w=Db+-1|0;if((Db|0)>0){c[Fb>>2]=w;Hb=w}else Hb=Db;if(Hb|0)break;CFg(Fb)}while(0);Hb=c[z>>2]|0;do if(Hb|0){z=Hb+-8|0;Gb=c[z>>2]|0;Fb=Gb+-1|0;if((Gb|0)>0){c[z>>2]=Fb;Ib=Fb}else Ib=Gb;if(Ib|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ib=y+-8|0;Hb=c[Ib>>2]|0;z=Hb+-1|0;if((Hb|0)>0){c[Ib>>2]=z;Jb=z}else Jb=Hb;if(Jb|0)break;CFg(Ib)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,824825);FGg(g,824842);Jb=b+4|0;c[Jb>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Ib=c[B>>2]|0;do if(Ib|0){c[Jb>>2]=0;Hb=Ib+-8|0;z=c[Hb>>2]|0;if(!z)break;c[Hb>>2]=z+1;c[Jb>>2]=Ib}while(0);c[b+8>>2]=1;Ib=c[g>>2]|0;do if(Ib|0){c[y>>2]=0;Jb=Ib+-8|0;z=c[Jb>>2]|0;if(!z)break;c[Jb>>2]=z+1;c[y>>2]=Ib}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(A,b,h,j,5);KFg(j);KFg(h);Ib=c[b+12>>2]|0;do if(Ib|0){y=Ib+-8|0;z=c[y>>2]|0;Jb=z+-1|0;if((z|0)>0){c[y>>2]=Jb;Kb=Jb}else Kb=z;if(Kb|0)break;CFg(y)}while(0);Kb=c[b+4>>2]|0;do if(Kb|0){Ib=Kb+-8|0;y=c[Ib>>2]|0;z=y+-1|0;if((y|0)>0){c[Ib>>2]=z;Lb=z}else Lb=y;if(Lb|0)break;CFg(Ib)}while(0);Lb=c[g>>2]|0;do if(Lb|0){Kb=Lb+-8|0;Ib=c[Kb>>2]|0;y=Ib+-1|0;if((Ib|0)>0){c[Kb>>2]=y;Mb=y}else Mb=Ib;if(Mb|0)break;CFg(Kb)}while(0);Mb=c[B>>2]|0;do if(Mb|0){B=Mb+-8|0;Lb=c[B>>2]|0;Kb=Lb+-1|0;if((Lb|0)>0){c[B>>2]=Kb;Nb=Kb}else Nb=Lb;if(Nb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Nb=A+-8|0;Mb=c[Nb>>2]|0;B=Mb+-1|0;if((Mb|0)>0){c[Nb>>2]=B;Ob=B}else Ob=Mb;if(Ob|0)break;CFg(Nb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,824857);FGg(g,824873);Ob=b+4|0;c[Ob>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Nb=c[D>>2]|0;do if(Nb|0){c[Ob>>2]=0;Mb=Nb+-8|0;B=c[Mb>>2]|0;if(!B)break;c[Mb>>2]=B+1;c[Ob>>2]=Nb}while(0);c[b+8>>2]=1;Nb=c[g>>2]|0;do if(Nb|0){c[A>>2]=0;Ob=Nb+-8|0;B=c[Ob>>2]|0;if(!B)break;c[Ob>>2]=B+1;c[A>>2]=Nb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(C,b,h,j,6);KFg(j);KFg(h);Nb=c[b+12>>2]|0;do if(Nb|0){A=Nb+-8|0;B=c[A>>2]|0;Ob=B+-1|0;if((B|0)>0){c[A>>2]=Ob;Pb=Ob}else Pb=B;if(Pb|0)break;CFg(A)}while(0);Pb=c[b+4>>2]|0;do if(Pb|0){Nb=Pb+-8|0;A=c[Nb>>2]|0;B=A+-1|0;if((A|0)>0){c[Nb>>2]=B;Qb=B}else Qb=A;if(Qb|0)break;CFg(Nb)}while(0);Qb=c[g>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Nb=c[Pb>>2]|0;A=Nb+-1|0;if((Nb|0)>0){c[Pb>>2]=A;Rb=A}else Rb=Nb;if(Rb|0)break;CFg(Pb)}while(0);Rb=c[D>>2]|0;do if(Rb|0){D=Rb+-8|0;Qb=c[D>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[D>>2]=Pb;Sb=Pb}else Sb=Qb;if(Sb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Sb=C+-8|0;Rb=c[Sb>>2]|0;D=Rb+-1|0;if((Rb|0)>0){c[Sb>>2]=D;Tb=D}else Tb=Rb;if(Tb|0)break;CFg(Sb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,824885);FGg(g,1349979);Tb=b+4|0;c[Tb>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;Sb=c[F>>2]|0;do if(Sb|0){c[Tb>>2]=0;Rb=Sb+-8|0;D=c[Rb>>2]|0;if(!D)break;c[Rb>>2]=D+1;c[Tb>>2]=Sb}while(0);c[b+8>>2]=0;Sb=c[g>>2]|0;do if(Sb|0){c[C>>2]=0;Tb=Sb+-8|0;D=c[Tb>>2]|0;if(!D)break;c[Tb>>2]=D+1;c[C>>2]=Sb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824506)|0;c[j>>2]=oPg(824527)|0;pPg(E,b,h,j,0);KFg(j);KFg(h);Sb=c[b+12>>2]|0;do if(Sb|0){C=Sb+-8|0;D=c[C>>2]|0;Tb=D+-1|0;if((D|0)>0){c[C>>2]=Tb;Ub=Tb}else Ub=D;if(Ub|0)break;CFg(C)}while(0);Ub=c[b+4>>2]|0;do if(Ub|0){Sb=Ub+-8|0;C=c[Sb>>2]|0;D=C+-1|0;if((C|0)>0){c[Sb>>2]=D;Vb=D}else Vb=C;if(Vb|0)break;CFg(Sb)}while(0);Vb=c[g>>2]|0;do if(Vb|0){Ub=Vb+-8|0;Sb=c[Ub>>2]|0;C=Sb+-1|0;if((Sb|0)>0){c[Ub>>2]=C;Wb=C}else Wb=Sb;if(Wb|0)break;CFg(Ub)}while(0);Wb=c[F>>2]|0;do if(Wb|0){F=Wb+-8|0;Vb=c[F>>2]|0;Ub=Vb+-1|0;if((Vb|0)>0){c[F>>2]=Ub;Xb=Ub}else Xb=Vb;if(Xb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){Xb=E+-8|0;Wb=c[Xb>>2]|0;F=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=F;Yb=F}else Yb=Wb;if(Yb|0)break;CFg(Xb)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,824913);FGg(g,1349979);Yb=b+4|0;c[Yb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=1;Xb=c[H>>2]|0;do if(Xb|0){c[Yb>>2]=0;Wb=Xb+-8|0;F=c[Wb>>2]|0;if(!F)break;c[Wb>>2]=F+1;c[Yb>>2]=Xb}while(0);c[b+8>>2]=0;Xb=c[g>>2]|0;do if(Xb|0){c[E>>2]=0;Yb=Xb+-8|0;F=c[Yb>>2]|0;if(!F)break;c[Yb>>2]=F+1;c[E>>2]=Xb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(G,b,h,j,2);KFg(j);KFg(h);Xb=c[b+12>>2]|0;do if(Xb|0){E=Xb+-8|0;F=c[E>>2]|0;Yb=F+-1|0;if((F|0)>0){c[E>>2]=Yb;Zb=Yb}else Zb=F;if(Zb|0)break;CFg(E)}while(0);Zb=c[b+4>>2]|0;do if(Zb|0){Xb=Zb+-8|0;E=c[Xb>>2]|0;F=E+-1|0;if((E|0)>0){c[Xb>>2]=F;_b=F}else _b=E;if(_b|0)break;CFg(Xb)}while(0);_b=c[g>>2]|0;do if(_b|0){Zb=_b+-8|0;Xb=c[Zb>>2]|0;E=Xb+-1|0;if((Xb|0)>0){c[Zb>>2]=E;$b=E}else $b=Xb;if($b|0)break;CFg(Zb)}while(0);$b=c[H>>2]|0;do if($b|0){H=$b+-8|0;_b=c[H>>2]|0;Zb=_b+-1|0;if((_b|0)>0){c[H>>2]=Zb;ac=Zb}else ac=_b;if(ac|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){ac=G+-8|0;$b=c[ac>>2]|0;H=$b+-1|0;if(($b|0)>0){c[ac>>2]=H;bc=H}else bc=$b;if(bc|0)break;CFg(ac)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,824926);FGg(g,824943);bc=b+4|0;c[bc>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=2;ac=c[J>>2]|0;do if(ac|0){c[bc>>2]=0;$b=ac+-8|0;H=c[$b>>2]|0;if(!H)break;c[$b>>2]=H+1;c[bc>>2]=ac}while(0);c[b+8>>2]=1;ac=c[g>>2]|0;do if(ac|0){c[G>>2]=0;bc=ac+-8|0;H=c[bc>>2]|0;if(!H)break;c[bc>>2]=H+1;c[G>>2]=ac}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(I,b,h,j,2);KFg(j);KFg(h);ac=c[b+12>>2]|0;do if(ac|0){G=ac+-8|0;H=c[G>>2]|0;bc=H+-1|0;if((H|0)>0){c[G>>2]=bc;cc=bc}else cc=H;if(cc|0)break;CFg(G)}while(0);cc=c[b+4>>2]|0;do if(cc|0){ac=cc+-8|0;G=c[ac>>2]|0;H=G+-1|0;if((G|0)>0){c[ac>>2]=H;dc=H}else dc=G;if(dc|0)break;CFg(ac)}while(0);dc=c[g>>2]|0;do if(dc|0){cc=dc+-8|0;ac=c[cc>>2]|0;G=ac+-1|0;if((ac|0)>0){c[cc>>2]=G;ec=G}else ec=ac;if(ec|0)break;CFg(cc)}while(0);ec=c[J>>2]|0;do if(ec|0){J=ec+-8|0;dc=c[J>>2]|0;cc=dc+-1|0;if((dc|0)>0){c[J>>2]=cc;fc=cc}else fc=dc;if(fc|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){fc=I+-8|0;ec=c[fc>>2]|0;J=ec+-1|0;if((ec|0)>0){c[fc>>2]=J;gc=J}else gc=ec;if(gc|0)break;CFg(fc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,824949);FGg(g,824965);gc=b+4|0;c[gc>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;fc=c[L>>2]|0;do if(fc|0){c[gc>>2]=0;ec=fc+-8|0;J=c[ec>>2]|0;if(!J)break;c[ec>>2]=J+1;c[gc>>2]=fc}while(0);c[b+8>>2]=1;fc=c[g>>2]|0;do if(fc|0){c[I>>2]=0;gc=fc+-8|0;J=c[gc>>2]|0;if(!J)break;c[gc>>2]=J+1;c[I>>2]=fc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(K,b,h,j,3);KFg(j);KFg(h);fc=c[b+12>>2]|0;do if(fc|0){I=fc+-8|0;J=c[I>>2]|0;gc=J+-1|0;if((J|0)>0){c[I>>2]=gc;hc=gc}else hc=J;if(hc|0)break;CFg(I)}while(0);hc=c[b+4>>2]|0;do if(hc|0){fc=hc+-8|0;I=c[fc>>2]|0;J=I+-1|0;if((I|0)>0){c[fc>>2]=J;ic=J}else ic=I;if(ic|0)break;CFg(fc)}while(0);ic=c[g>>2]|0;do if(ic|0){hc=ic+-8|0;fc=c[hc>>2]|0;I=fc+-1|0;if((fc|0)>0){c[hc>>2]=I;jc=I}else jc=fc;if(jc|0)break;CFg(hc)}while(0);jc=c[L>>2]|0;do if(jc|0){L=jc+-8|0;ic=c[L>>2]|0;hc=ic+-1|0;if((ic|0)>0){c[L>>2]=hc;kc=hc}else kc=ic;if(kc|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){kc=K+-8|0;jc=c[kc>>2]|0;L=jc+-1|0;if((jc|0)>0){c[kc>>2]=L;lc=L}else lc=jc;if(lc|0)break;CFg(kc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,824977);FGg(g,824965);lc=b+4|0;c[lc>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;kc=c[N>>2]|0;do if(kc|0){c[lc>>2]=0;jc=kc+-8|0;L=c[jc>>2]|0;if(!L)break;c[jc>>2]=L+1;c[lc>>2]=kc}while(0);c[b+8>>2]=1;kc=c[g>>2]|0;do if(kc|0){c[K>>2]=0;lc=kc+-8|0;L=c[lc>>2]|0;if(!L)break;c[lc>>2]=L+1;c[K>>2]=kc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(M,b,h,j,4);KFg(j);KFg(h);kc=c[b+12>>2]|0;do if(kc|0){K=kc+-8|0;L=c[K>>2]|0;lc=L+-1|0;if((L|0)>0){c[K>>2]=lc;mc=lc}else mc=L;if(mc|0)break;CFg(K)}while(0);mc=c[b+4>>2]|0;do if(mc|0){kc=mc+-8|0;K=c[kc>>2]|0;L=K+-1|0;if((K|0)>0){c[kc>>2]=L;nc=L}else nc=K;if(nc|0)break;CFg(kc)}while(0);nc=c[g>>2]|0;do if(nc|0){mc=nc+-8|0;kc=c[mc>>2]|0;K=kc+-1|0;if((kc|0)>0){c[mc>>2]=K;oc=K}else oc=kc;if(oc|0)break;CFg(mc)}while(0);oc=c[N>>2]|0;do if(oc|0){N=oc+-8|0;nc=c[N>>2]|0;mc=nc+-1|0;if((nc|0)>0){c[N>>2]=mc;pc=mc}else pc=nc;if(pc|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){pc=M+-8|0;oc=c[pc>>2]|0;N=oc+-1|0;if((oc|0)>0){c[pc>>2]=N;qc=N}else qc=oc;if(qc|0)break;CFg(pc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,824996);FGg(g,825017);qc=b+4|0;c[qc>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=2;pc=c[P>>2]|0;do if(pc|0){c[qc>>2]=0;oc=pc+-8|0;N=c[oc>>2]|0;if(!N)break;c[oc>>2]=N+1;c[qc>>2]=pc}while(0);c[b+8>>2]=3;pc=c[g>>2]|0;do if(pc|0){c[M>>2]=0;qc=pc+-8|0;N=c[qc>>2]|0;if(!N)break;c[qc>>2]=N+1;c[M>>2]=pc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(O,b,h,j,5);KFg(j);KFg(h);pc=c[b+12>>2]|0;do if(pc|0){M=pc+-8|0;N=c[M>>2]|0;qc=N+-1|0;if((N|0)>0){c[M>>2]=qc;rc=qc}else rc=N;if(rc|0)break;CFg(M)}while(0);rc=c[b+4>>2]|0;do if(rc|0){pc=rc+-8|0;M=c[pc>>2]|0;N=M+-1|0;if((M|0)>0){c[pc>>2]=N;sc=N}else sc=M;if(sc|0)break;CFg(pc)}while(0);sc=c[g>>2]|0;do if(sc|0){rc=sc+-8|0;pc=c[rc>>2]|0;M=pc+-1|0;if((pc|0)>0){c[rc>>2]=M;tc=M}else tc=pc;if(tc|0)break;CFg(rc)}while(0);tc=c[P>>2]|0;do if(tc|0){P=tc+-8|0;sc=c[P>>2]|0;rc=sc+-1|0;if((sc|0)>0){c[P>>2]=rc;uc=rc}else uc=sc;if(uc|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){uc=O+-8|0;tc=c[uc>>2]|0;P=tc+-1|0;if((tc|0)>0){c[uc>>2]=P;vc=P}else vc=tc;if(vc|0)break;CFg(uc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,825043);FGg(g,825054);vc=b+4|0;c[vc>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=3;uc=c[R>>2]|0;do if(uc|0){c[vc>>2]=0;tc=uc+-8|0;P=c[tc>>2]|0;if(!P)break;c[tc>>2]=P+1;c[vc>>2]=uc}while(0);c[b+8>>2]=1;uc=c[g>>2]|0;do if(uc|0){c[O>>2]=0;vc=uc+-8|0;P=c[vc>>2]|0;if(!P)break;c[vc>>2]=P+1;c[O>>2]=uc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Q,b,h,j,6);KFg(j);KFg(h);uc=c[b+12>>2]|0;do if(uc|0){O=uc+-8|0;P=c[O>>2]|0;vc=P+-1|0;if((P|0)>0){c[O>>2]=vc;wc=vc}else wc=P;if(wc|0)break;CFg(O)}while(0);wc=c[b+4>>2]|0;do if(wc|0){uc=wc+-8|0;O=c[uc>>2]|0;P=O+-1|0;if((O|0)>0){c[uc>>2]=P;xc=P}else xc=O;if(xc|0)break;CFg(uc)}while(0);xc=c[g>>2]|0;do if(xc|0){wc=xc+-8|0;uc=c[wc>>2]|0;O=uc+-1|0;if((uc|0)>0){c[wc>>2]=O;yc=O}else yc=uc;if(yc|0)break;CFg(wc)}while(0);yc=c[R>>2]|0;do if(yc|0){R=yc+-8|0;xc=c[R>>2]|0;wc=xc+-1|0;if((xc|0)>0){c[R>>2]=wc;zc=wc}else zc=xc;if(zc|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){zc=Q+-8|0;yc=c[zc>>2]|0;R=yc+-1|0;if((yc|0)>0){c[zc>>2]=R;Ac=R}else Ac=yc;if(Ac|0)break;CFg(zc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,825063);FGg(g,860610);Ac=b+4|0;c[Ac>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;zc=c[T>>2]|0;do if(zc|0){c[Ac>>2]=0;yc=zc+-8|0;R=c[yc>>2]|0;if(!R)break;c[yc>>2]=R+1;c[Ac>>2]=zc}while(0);c[b+8>>2]=1;zc=c[g>>2]|0;do if(zc|0){c[Q>>2]=0;Ac=zc+-8|0;R=c[Ac>>2]|0;if(!R)break;c[Ac>>2]=R+1;c[Q>>2]=zc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(S,b,h,j,7);KFg(j);KFg(h);zc=c[b+12>>2]|0;do if(zc|0){Q=zc+-8|0;R=c[Q>>2]|0;Ac=R+-1|0;if((R|0)>0){c[Q>>2]=Ac;Bc=Ac}else Bc=R;if(Bc|0)break;CFg(Q)}while(0);Bc=c[b+4>>2]|0;do if(Bc|0){zc=Bc+-8|0;Q=c[zc>>2]|0;R=Q+-1|0;if((Q|0)>0){c[zc>>2]=R;Cc=R}else Cc=Q;if(Cc|0)break;CFg(zc)}while(0);Cc=c[g>>2]|0;do if(Cc|0){Bc=Cc+-8|0;zc=c[Bc>>2]|0;Q=zc+-1|0;if((zc|0)>0){c[Bc>>2]=Q;Dc=Q}else Dc=zc;if(Dc|0)break;CFg(Bc)}while(0);Dc=c[T>>2]|0;do if(Dc|0){T=Dc+-8|0;Cc=c[T>>2]|0;Bc=Cc+-1|0;if((Cc|0)>0){c[T>>2]=Bc;Ec=Bc}else Ec=Cc;if(Ec|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){Ec=S+-8|0;Dc=c[Ec>>2]|0;T=Dc+-1|0;if((Dc|0)>0){c[Ec>>2]=T;Fc=T}else Fc=Dc;if(Fc|0)break;CFg(Ec)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,825083);FGg(g,1349979);Fc=b+4|0;c[Fc>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=1;Ec=c[V>>2]|0;do if(Ec|0){c[Fc>>2]=0;Dc=Ec+-8|0;T=c[Dc>>2]|0;if(!T)break;c[Dc>>2]=T+1;c[Fc>>2]=Ec}while(0);c[b+8>>2]=0;Ec=c[g>>2]|0;do if(Ec|0){c[S>>2]=0;Fc=Ec+-8|0;T=c[Fc>>2]|0;if(!T)break;c[Fc>>2]=T+1;c[S>>2]=Ec}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(U,b,h,j,3);KFg(j);KFg(h);Ec=c[b+12>>2]|0;do if(Ec|0){S=Ec+-8|0;T=c[S>>2]|0;Fc=T+-1|0;if((T|0)>0){c[S>>2]=Fc;Gc=Fc}else Gc=T;if(Gc|0)break;CFg(S)}while(0);Gc=c[b+4>>2]|0;do if(Gc|0){Ec=Gc+-8|0;S=c[Ec>>2]|0;T=S+-1|0;if((S|0)>0){c[Ec>>2]=T;Hc=T}else Hc=S;if(Hc|0)break;CFg(Ec)}while(0);Hc=c[g>>2]|0;do if(Hc|0){Gc=Hc+-8|0;Ec=c[Gc>>2]|0;S=Ec+-1|0;if((Ec|0)>0){c[Gc>>2]=S;Ic=S}else Ic=Ec;if(Ic|0)break;CFg(Gc)}while(0);Ic=c[V>>2]|0;do if(Ic|0){V=Ic+-8|0;Hc=c[V>>2]|0;Gc=Hc+-1|0;if((Hc|0)>0){c[V>>2]=Gc;Jc=Gc}else Jc=Hc;if(Jc|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){Jc=U+-8|0;Ic=c[Jc>>2]|0;V=Ic+-1|0;if((Ic|0)>0){c[Jc>>2]=V;Kc=V}else Kc=Ic;if(Kc|0)break;CFg(Jc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,825100);FGg(g,824943);Kc=b+4|0;c[Kc>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=2;Jc=c[X>>2]|0;do if(Jc|0){c[Kc>>2]=0;Ic=Jc+-8|0;V=c[Ic>>2]|0;if(!V)break;c[Ic>>2]=V+1;c[Kc>>2]=Jc}while(0);c[b+8>>2]=1;Jc=c[g>>2]|0;do if(Jc|0){c[U>>2]=0;Kc=Jc+-8|0;V=c[Kc>>2]|0;if(!V)break;c[Kc>>2]=V+1;c[U>>2]=Jc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(W,b,h,j,8);KFg(j);KFg(h);Jc=c[b+12>>2]|0;do if(Jc|0){U=Jc+-8|0;V=c[U>>2]|0;Kc=V+-1|0;if((V|0)>0){c[U>>2]=Kc;Lc=Kc}else Lc=V;if(Lc|0)break;CFg(U)}while(0);Lc=c[b+4>>2]|0;do if(Lc|0){Jc=Lc+-8|0;U=c[Jc>>2]|0;V=U+-1|0;if((U|0)>0){c[Jc>>2]=V;Mc=V}else Mc=U;if(Mc|0)break;CFg(Jc)}while(0);Mc=c[g>>2]|0;do if(Mc|0){Lc=Mc+-8|0;Jc=c[Lc>>2]|0;U=Jc+-1|0;if((Jc|0)>0){c[Lc>>2]=U;Nc=U}else Nc=Jc;if(Nc|0)break;CFg(Lc)}while(0);Nc=c[X>>2]|0;do if(Nc|0){X=Nc+-8|0;Mc=c[X>>2]|0;Lc=Mc+-1|0;if((Mc|0)>0){c[X>>2]=Lc;Oc=Lc}else Oc=Mc;if(Oc|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){Oc=W+-8|0;Nc=c[Oc>>2]|0;X=Nc+-1|0;if((Nc|0)>0){c[Oc>>2]=X;Pc=X}else Pc=Nc;if(Pc|0)break;CFg(Oc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,825121);FGg(g,825136);Pc=b+4|0;c[Pc>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;Oc=c[Z>>2]|0;do if(Oc|0){c[Pc>>2]=0;Nc=Oc+-8|0;X=c[Nc>>2]|0;if(!X)break;c[Nc>>2]=X+1;c[Pc>>2]=Oc}while(0);c[b+8>>2]=1;Oc=c[g>>2]|0;do if(Oc|0){c[W>>2]=0;Pc=Oc+-8|0;X=c[Pc>>2]|0;if(!X)break;c[Pc>>2]=X+1;c[W>>2]=Oc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Y,b,h,j,9);KFg(j);KFg(h);Oc=c[b+12>>2]|0;do if(Oc|0){W=Oc+-8|0;X=c[W>>2]|0;Pc=X+-1|0;if((X|0)>0){c[W>>2]=Pc;Qc=Pc}else Qc=X;if(Qc|0)break;CFg(W)}while(0);Qc=c[b+4>>2]|0;do if(Qc|0){Oc=Qc+-8|0;W=c[Oc>>2]|0;X=W+-1|0;if((W|0)>0){c[Oc>>2]=X;Rc=X}else Rc=W;if(Rc|0)break;CFg(Oc)}while(0);Rc=c[g>>2]|0;do if(Rc|0){Qc=Rc+-8|0;Oc=c[Qc>>2]|0;W=Oc+-1|0;if((Oc|0)>0){c[Qc>>2]=W;Sc=W}else Sc=Oc;if(Sc|0)break;CFg(Qc)}while(0);Sc=c[Z>>2]|0;do if(Sc|0){Z=Sc+-8|0;Rc=c[Z>>2]|0;Qc=Rc+-1|0;if((Rc|0)>0){c[Z>>2]=Qc;Tc=Qc}else Tc=Rc;if(Tc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){Tc=Y+-8|0;Sc=c[Tc>>2]|0;Z=Sc+-1|0;if((Sc|0)>0){c[Tc>>2]=Z;Uc=Z}else Uc=Sc;if(Uc|0)break;CFg(Tc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(_,e);FGg($,825147);FGg(g,825136);Uc=b+4|0;c[Uc>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=3;Tc=c[$>>2]|0;do if(Tc|0){c[Uc>>2]=0;Sc=Tc+-8|0;Z=c[Sc>>2]|0;if(!Z)break;c[Sc>>2]=Z+1;c[Uc>>2]=Tc}while(0);c[b+8>>2]=1;Tc=c[g>>2]|0;do if(Tc|0){c[Y>>2]=0;Uc=Tc+-8|0;Z=c[Uc>>2]|0;if(!Z)break;c[Uc>>2]=Z+1;c[Y>>2]=Tc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(_,b,h,j,10);KFg(j);KFg(h);Tc=c[b+12>>2]|0;do if(Tc|0){Y=Tc+-8|0;Z=c[Y>>2]|0;Uc=Z+-1|0;if((Z|0)>0){c[Y>>2]=Uc;Vc=Uc}else Vc=Z;if(Vc|0)break;CFg(Y)}while(0);Vc=c[b+4>>2]|0;do if(Vc|0){Tc=Vc+-8|0;Y=c[Tc>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[Tc>>2]=Z;Wc=Z}else Wc=Y;if(Wc|0)break;CFg(Tc)}while(0);Wc=c[g>>2]|0;do if(Wc|0){Vc=Wc+-8|0;Tc=c[Vc>>2]|0;Y=Tc+-1|0;if((Tc|0)>0){c[Vc>>2]=Y;Xc=Y}else Xc=Tc;if(Xc|0)break;CFg(Vc)}while(0);Xc=c[$>>2]|0;do if(Xc|0){$=Xc+-8|0;Wc=c[$>>2]|0;Vc=Wc+-1|0;if((Wc|0)>0){c[$>>2]=Vc;Yc=Vc}else Yc=Wc;if(Yc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){Yc=_+-8|0;Xc=c[Yc>>2]|0;$=Xc+-1|0;if((Xc|0)>0){c[Yc>>2]=$;Zc=$}else Zc=Xc;if(Zc|0)break;CFg(Yc)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,825162);FGg(g,1349979);Zc=b+4|0;c[Zc>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=1;Yc=c[ba>>2]|0;do if(Yc|0){c[Zc>>2]=0;Xc=Yc+-8|0;$=c[Xc>>2]|0;if(!$)break;c[Xc>>2]=$+1;c[Zc>>2]=Yc}while(0);c[b+8>>2]=0;Yc=c[g>>2]|0;do if(Yc|0){c[_>>2]=0;Zc=Yc+-8|0;$=c[Zc>>2]|0;if(!$)break;c[Zc>>2]=$+1;c[_>>2]=Yc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(aa,b,h,j,4);KFg(j);KFg(h);Yc=c[b+12>>2]|0;do if(Yc|0){_=Yc+-8|0;$=c[_>>2]|0;Zc=$+-1|0;if(($|0)>0){c[_>>2]=Zc;_c=Zc}else _c=$;if(_c|0)break;CFg(_)}while(0);_c=c[b+4>>2]|0;do if(_c|0){Yc=_c+-8|0;_=c[Yc>>2]|0;$=_+-1|0;if((_|0)>0){c[Yc>>2]=$;$c=$}else $c=_;if($c|0)break;CFg(Yc)}while(0);$c=c[g>>2]|0;do if($c|0){_c=$c+-8|0;Yc=c[_c>>2]|0;_=Yc+-1|0;if((Yc|0)>0){c[_c>>2]=_;ad=_}else ad=Yc;if(ad|0)break;CFg(_c)}while(0);ad=c[ba>>2]|0;do if(ad|0){ba=ad+-8|0;$c=c[ba>>2]|0;_c=$c+-1|0;if(($c|0)>0){c[ba>>2]=_c;bd=_c}else bd=$c;if(bd|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){bd=aa+-8|0;ad=c[bd>>2]|0;ba=ad+-1|0;if((ad|0)>0){c[bd>>2]=ba;cd=ba}else cd=ad;if(cd|0)break;CFg(bd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,825174);FGg(g,825189);cd=b+4|0;c[cd>>2]=0;aa=b+12|0;c[aa>>2]=0;c[b>>2]=3;bd=c[da>>2]|0;do if(bd|0){c[cd>>2]=0;ad=bd+-8|0;ba=c[ad>>2]|0;if(!ba)break;c[ad>>2]=ba+1;c[cd>>2]=bd}while(0);c[b+8>>2]=3;bd=c[g>>2]|0;do if(bd|0){c[aa>>2]=0;cd=bd+-8|0;ba=c[cd>>2]|0;if(!ba)break;c[cd>>2]=ba+1;c[aa>>2]=bd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ca,b,h,j,11);KFg(j);KFg(h);bd=c[b+12>>2]|0;do if(bd|0){aa=bd+-8|0;ba=c[aa>>2]|0;cd=ba+-1|0;if((ba|0)>0){c[aa>>2]=cd;dd=cd}else dd=ba;if(dd|0)break;CFg(aa)}while(0);dd=c[b+4>>2]|0;do if(dd|0){bd=dd+-8|0;aa=c[bd>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[bd>>2]=ba;ed=ba}else ed=aa;if(ed|0)break;CFg(bd)}while(0);ed=c[g>>2]|0;do if(ed|0){dd=ed+-8|0;bd=c[dd>>2]|0;aa=bd+-1|0;if((bd|0)>0){c[dd>>2]=aa;fd=aa}else fd=bd;if(fd|0)break;CFg(dd)}while(0);fd=c[da>>2]|0;do if(fd|0){da=fd+-8|0;ed=c[da>>2]|0;dd=ed+-1|0;if((ed|0)>0){c[da>>2]=dd;gd=dd}else gd=ed;if(gd|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){gd=ca+-8|0;fd=c[gd>>2]|0;da=fd+-1|0;if((fd|0)>0){c[gd>>2]=da;hd=da}else hd=fd;if(hd|0)break;CFg(gd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,825229);FGg(g,860489);hd=b+4|0;c[hd>>2]=0;ca=b+12|0;c[ca>>2]=0;c[b>>2]=3;gd=c[fa>>2]|0;do if(gd|0){c[hd>>2]=0;fd=gd+-8|0;da=c[fd>>2]|0;if(!da)break;c[fd>>2]=da+1;c[hd>>2]=gd}while(0);c[b+8>>2]=1;gd=c[g>>2]|0;do if(gd|0){c[ca>>2]=0;hd=gd+-8|0;da=c[hd>>2]|0;if(!da)break;c[hd>>2]=da+1;c[ca>>2]=gd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ea,b,h,j,12);KFg(j);KFg(h);gd=c[b+12>>2]|0;do if(gd|0){ca=gd+-8|0;da=c[ca>>2]|0;hd=da+-1|0;if((da|0)>0){c[ca>>2]=hd;id=hd}else id=da;if(id|0)break;CFg(ca)}while(0);id=c[b+4>>2]|0;do if(id|0){gd=id+-8|0;ca=c[gd>>2]|0;da=ca+-1|0;if((ca|0)>0){c[gd>>2]=da;jd=da}else jd=ca;if(jd|0)break;CFg(gd)}while(0);jd=c[g>>2]|0;do if(jd|0){id=jd+-8|0;gd=c[id>>2]|0;ca=gd+-1|0;if((gd|0)>0){c[id>>2]=ca;kd=ca}else kd=gd;if(kd|0)break;CFg(id)}while(0);kd=c[fa>>2]|0;do if(kd|0){fa=kd+-8|0;jd=c[fa>>2]|0;id=jd+-1|0;if((jd|0)>0){c[fa>>2]=id;ld=id}else ld=jd;if(ld|0)break;CFg(fa)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){ld=ea+-8|0;kd=c[ld>>2]|0;fa=kd+-1|0;if((kd|0)>0){c[ld>>2]=fa;md=fa}else md=kd;if(md|0)break;CFg(ld)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,825242);FGg(g,860489);md=b+4|0;c[md>>2]=0;ea=b+12|0;c[ea>>2]=0;c[b>>2]=3;ld=c[ha>>2]|0;do if(ld|0){c[md>>2]=0;kd=ld+-8|0;fa=c[kd>>2]|0;if(!fa)break;c[kd>>2]=fa+1;c[md>>2]=ld}while(0);c[b+8>>2]=1;ld=c[g>>2]|0;do if(ld|0){c[ea>>2]=0;md=ld+-8|0;fa=c[md>>2]|0;if(!fa)break;c[md>>2]=fa+1;c[ea>>2]=ld}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ga,b,h,j,13);KFg(j);KFg(h);ld=c[b+12>>2]|0;do if(ld|0){ea=ld+-8|0;fa=c[ea>>2]|0;md=fa+-1|0;if((fa|0)>0){c[ea>>2]=md;nd=md}else nd=fa;if(nd|0)break;CFg(ea)}while(0);nd=c[b+4>>2]|0;do if(nd|0){ld=nd+-8|0;ea=c[ld>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ld>>2]=fa;od=fa}else od=ea;if(od|0)break;CFg(ld)}while(0);od=c[g>>2]|0;do if(od|0){nd=od+-8|0;ld=c[nd>>2]|0;ea=ld+-1|0;if((ld|0)>0){c[nd>>2]=ea;pd=ea}else pd=ld;if(pd|0)break;CFg(nd)}while(0);pd=c[ha>>2]|0;do if(pd|0){ha=pd+-8|0;od=c[ha>>2]|0;nd=od+-1|0;if((od|0)>0){c[ha>>2]=nd;qd=nd}else qd=od;if(qd|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){qd=ga+-8|0;pd=c[qd>>2]|0;ha=pd+-1|0;if((pd|0)>0){c[qd>>2]=ha;rd=ha}else rd=pd;if(rd|0)break;CFg(qd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ia,e);FGg(ja,825252);FGg(g,824873);rd=b+4|0;c[rd>>2]=0;ga=b+12|0;c[ga>>2]=0;c[b>>2]=3;qd=c[ja>>2]|0;do if(qd|0){c[rd>>2]=0;pd=qd+-8|0;ha=c[pd>>2]|0;if(!ha)break;c[pd>>2]=ha+1;c[rd>>2]=qd}while(0);c[b+8>>2]=1;qd=c[g>>2]|0;do if(qd|0){c[ga>>2]=0;rd=qd+-8|0;ha=c[rd>>2]|0;if(!ha)break;c[rd>>2]=ha+1;c[ga>>2]=qd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ia,b,h,j,14);KFg(j);KFg(h);qd=c[b+12>>2]|0;do if(qd|0){ga=qd+-8|0;ha=c[ga>>2]|0;rd=ha+-1|0;if((ha|0)>0){c[ga>>2]=rd;sd=rd}else sd=ha;if(sd|0)break;CFg(ga)}while(0);sd=c[b+4>>2]|0;do if(sd|0){qd=sd+-8|0;ga=c[qd>>2]|0;ha=ga+-1|0;if((ga|0)>0){c[qd>>2]=ha;td=ha}else td=ga;if(td|0)break;CFg(qd)}while(0);td=c[g>>2]|0;do if(td|0){sd=td+-8|0;qd=c[sd>>2]|0;ga=qd+-1|0;if((qd|0)>0){c[sd>>2]=ga;ud=ga}else ud=qd;if(ud|0)break;CFg(sd)}while(0);ud=c[ja>>2]|0;do if(ud|0){ja=ud+-8|0;td=c[ja>>2]|0;sd=td+-1|0;if((td|0)>0){c[ja>>2]=sd;vd=sd}else vd=td;if(vd|0)break;CFg(ja)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){vd=ia+-8|0;ud=c[vd>>2]|0;ja=ud+-1|0;if((ud|0)>0){c[vd>>2]=ja;wd=ja}else wd=ud;if(wd|0)break;CFg(vd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ka,e);FGg(la,825270);FGg(g,825285);wd=b+4|0;c[wd>>2]=0;ia=b+12|0;c[ia>>2]=0;c[b>>2]=3;vd=c[la>>2]|0;do if(vd|0){c[wd>>2]=0;ud=vd+-8|0;ja=c[ud>>2]|0;if(!ja)break;c[ud>>2]=ja+1;c[wd>>2]=vd}while(0);c[b+8>>2]=1;vd=c[g>>2]|0;do if(vd|0){c[ia>>2]=0;wd=vd+-8|0;ja=c[wd>>2]|0;if(!ja)break;c[wd>>2]=ja+1;c[ia>>2]=vd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ka,b,h,j,15);KFg(j);KFg(h);vd=c[b+12>>2]|0;do if(vd|0){ia=vd+-8|0;ja=c[ia>>2]|0;wd=ja+-1|0;if((ja|0)>0){c[ia>>2]=wd;xd=wd}else xd=ja;if(xd|0)break;CFg(ia)}while(0);xd=c[b+4>>2]|0;do if(xd|0){vd=xd+-8|0;ia=c[vd>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[vd>>2]=ja;yd=ja}else yd=ia;if(yd|0)break;CFg(vd)}while(0);yd=c[g>>2]|0;do if(yd|0){xd=yd+-8|0;vd=c[xd>>2]|0;ia=vd+-1|0;if((vd|0)>0){c[xd>>2]=ia;zd=ia}else zd=vd;if(zd|0)break;CFg(xd)}while(0);zd=c[la>>2]|0;do if(zd|0){la=zd+-8|0;yd=c[la>>2]|0;xd=yd+-1|0;if((yd|0)>0){c[la>>2]=xd;Ad=xd}else Ad=yd;if(Ad|0)break;CFg(la)}while(0);KFg(ka);ka=c[e>>2]|0;do if(ka|0){Ad=ka+-8|0;zd=c[Ad>>2]|0;la=zd+-1|0;if((zd|0)>0){c[Ad>>2]=la;Bd=la}else Bd=zd;if(Bd|0)break;CFg(Ad)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ma,e);FGg(na,825298);FGg(g,825316);Bd=b+4|0;c[Bd>>2]=0;ka=b+12|0;c[ka>>2]=0;c[b>>2]=3;Ad=c[na>>2]|0;do if(Ad|0){c[Bd>>2]=0;zd=Ad+-8|0;la=c[zd>>2]|0;if(!la)break;c[zd>>2]=la+1;c[Bd>>2]=Ad}while(0);c[b+8>>2]=1;Ad=c[g>>2]|0;do if(Ad|0){c[ka>>2]=0;Bd=Ad+-8|0;la=c[Bd>>2]|0;if(!la)break;c[Bd>>2]=la+1;c[ka>>2]=Ad}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ma,b,h,j,16);KFg(j);KFg(h);Ad=c[b+12>>2]|0;do if(Ad|0){ka=Ad+-8|0;la=c[ka>>2]|0;Bd=la+-1|0;if((la|0)>0){c[ka>>2]=Bd;Cd=Bd}else Cd=la;if(Cd|0)break;CFg(ka)}while(0);Cd=c[b+4>>2]|0;do if(Cd|0){Ad=Cd+-8|0;ka=c[Ad>>2]|0;la=ka+-1|0;if((ka|0)>0){c[Ad>>2]=la;Dd=la}else Dd=ka;if(Dd|0)break;CFg(Ad)}while(0);Dd=c[g>>2]|0;do if(Dd|0){Cd=Dd+-8|0;Ad=c[Cd>>2]|0;ka=Ad+-1|0;if((Ad|0)>0){c[Cd>>2]=ka;Ed=ka}else Ed=Ad;if(Ed|0)break;CFg(Cd)}while(0);Ed=c[na>>2]|0;do if(Ed|0){na=Ed+-8|0;Dd=c[na>>2]|0;Cd=Dd+-1|0;if((Dd|0)>0){c[na>>2]=Cd;Fd=Cd}else Fd=Dd;if(Fd|0)break;CFg(na)}while(0);KFg(ma);ma=c[e>>2]|0;do if(ma|0){Fd=ma+-8|0;Ed=c[Fd>>2]|0;na=Ed+-1|0;if((Ed|0)>0){c[Fd>>2]=na;Gd=na}else Gd=Ed;if(Gd|0)break;CFg(Fd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(oa,e);FGg(pa,825329);FGg(g,825316);Gd=b+4|0;c[Gd>>2]=0;ma=b+12|0;c[ma>>2]=0;c[b>>2]=3;Fd=c[pa>>2]|0;do if(Fd|0){c[Gd>>2]=0;Ed=Fd+-8|0;na=c[Ed>>2]|0;if(!na)break;c[Ed>>2]=na+1;c[Gd>>2]=Fd}while(0);c[b+8>>2]=1;Fd=c[g>>2]|0;do if(Fd|0){c[ma>>2]=0;Gd=Fd+-8|0;na=c[Gd>>2]|0;if(!na)break;c[Gd>>2]=na+1;c[ma>>2]=Fd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(oa,b,h,j,17);KFg(j);KFg(h);Fd=c[b+12>>2]|0;do if(Fd|0){ma=Fd+-8|0;na=c[ma>>2]|0;Gd=na+-1|0;if((na|0)>0){c[ma>>2]=Gd;Hd=Gd}else Hd=na;if(Hd|0)break;CFg(ma)}while(0);Hd=c[b+4>>2]|0;do if(Hd|0){Fd=Hd+-8|0;ma=c[Fd>>2]|0;na=ma+-1|0;if((ma|0)>0){c[Fd>>2]=na;Id=na}else Id=ma;if(Id|0)break;CFg(Fd)}while(0);Id=c[g>>2]|0;do if(Id|0){Hd=Id+-8|0;Fd=c[Hd>>2]|0;ma=Fd+-1|0;if((Fd|0)>0){c[Hd>>2]=ma;Jd=ma}else Jd=Fd;if(Jd|0)break;CFg(Hd)}while(0);Jd=c[pa>>2]|0;do if(Jd|0){pa=Jd+-8|0;Id=c[pa>>2]|0;Hd=Id+-1|0;if((Id|0)>0){c[pa>>2]=Hd;Kd=Hd}else Kd=Id;if(Kd|0)break;CFg(pa)}while(0);KFg(oa);oa=c[e>>2]|0;do if(oa|0){Kd=oa+-8|0;Jd=c[Kd>>2]|0;pa=Jd+-1|0;if((Jd|0)>0){c[Kd>>2]=pa;Ld=pa}else Ld=Jd;if(Ld|0)break;CFg(Kd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(qa,e);FGg(ra,825347);FGg(g,825370);Ld=b+4|0;c[Ld>>2]=0;oa=b+12|0;c[oa>>2]=0;c[b>>2]=3;Kd=c[ra>>2]|0;do if(Kd|0){c[Ld>>2]=0;Jd=Kd+-8|0;pa=c[Jd>>2]|0;if(!pa)break;c[Jd>>2]=pa+1;c[Ld>>2]=Kd}while(0);c[b+8>>2]=1;Kd=c[g>>2]|0;do if(Kd|0){c[oa>>2]=0;Ld=Kd+-8|0;pa=c[Ld>>2]|0;if(!pa)break;c[Ld>>2]=pa+1;c[oa>>2]=Kd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(qa,b,h,j,18);KFg(j);KFg(h);Kd=c[b+12>>2]|0;do if(Kd|0){oa=Kd+-8|0;pa=c[oa>>2]|0;Ld=pa+-1|0;if((pa|0)>0){c[oa>>2]=Ld;Md=Ld}else Md=pa;if(Md|0)break;CFg(oa)}while(0);Md=c[b+4>>2]|0;do if(Md|0){Kd=Md+-8|0;oa=c[Kd>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[Kd>>2]=pa;Nd=pa}else Nd=oa;if(Nd|0)break;CFg(Kd)}while(0);Nd=c[g>>2]|0;do if(Nd|0){Md=Nd+-8|0;Kd=c[Md>>2]|0;oa=Kd+-1|0;if((Kd|0)>0){c[Md>>2]=oa;Od=oa}else Od=Kd;if(Od|0)break;CFg(Md)}while(0);Od=c[ra>>2]|0;do if(Od|0){ra=Od+-8|0;Nd=c[ra>>2]|0;Md=Nd+-1|0;if((Nd|0)>0){c[ra>>2]=Md;Pd=Md}else Pd=Nd;if(Pd|0)break;CFg(ra)}while(0);KFg(qa);qa=c[e>>2]|0;do if(qa|0){Pd=qa+-8|0;Od=c[Pd>>2]|0;ra=Od+-1|0;if((Od|0)>0){c[Pd>>2]=ra;Qd=ra}else Qd=Od;if(Qd|0)break;CFg(Pd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(sa,e);FGg(ta,825385);FGg(g,1349979);Qd=b+4|0;c[Qd>>2]=0;qa=b+12|0;c[qa>>2]=0;c[b>>2]=1;Pd=c[ta>>2]|0;do if(Pd|0){c[Qd>>2]=0;Od=Pd+-8|0;ra=c[Od>>2]|0;if(!ra)break;c[Od>>2]=ra+1;c[Qd>>2]=Pd}while(0);c[b+8>>2]=0;Pd=c[g>>2]|0;do if(Pd|0){c[qa>>2]=0;Qd=Pd+-8|0;ra=c[Qd>>2]|0;if(!ra)break;c[Qd>>2]=ra+1;c[qa>>2]=Pd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(sa,b,h,j,5);KFg(j);KFg(h);Pd=c[b+12>>2]|0;do if(Pd|0){qa=Pd+-8|0;ra=c[qa>>2]|0;Qd=ra+-1|0;if((ra|0)>0){c[qa>>2]=Qd;Rd=Qd}else Rd=ra;if(Rd|0)break;CFg(qa)}while(0);Rd=c[b+4>>2]|0;do if(Rd|0){Pd=Rd+-8|0;qa=c[Pd>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[Pd>>2]=ra;Sd=ra}else Sd=qa;if(Sd|0)break;CFg(Pd)}while(0);Sd=c[g>>2]|0;do if(Sd|0){Rd=Sd+-8|0;Pd=c[Rd>>2]|0;qa=Pd+-1|0;if((Pd|0)>0){c[Rd>>2]=qa;Td=qa}else Td=Pd;if(Td|0)break;CFg(Rd)}while(0);Td=c[ta>>2]|0;do if(Td|0){ta=Td+-8|0;Sd=c[ta>>2]|0;Rd=Sd+-1|0;if((Sd|0)>0){c[ta>>2]=Rd;Ud=Rd}else Ud=Sd;if(Ud|0)break;CFg(ta)}while(0);KFg(sa);sa=c[e>>2]|0;do if(sa|0){Ud=sa+-8|0;Td=c[Ud>>2]|0;ta=Td+-1|0;if((Td|0)>0){c[Ud>>2]=ta;Vd=ta}else Vd=Td;if(Vd|0)break;CFg(Ud)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ua,e);FGg(va,825397);FGg(g,863057);Vd=b+4|0;c[Vd>>2]=0;sa=b+12|0;c[sa>>2]=0;c[b>>2]=3;Ud=c[va>>2]|0;do if(Ud|0){c[Vd>>2]=0;Td=Ud+-8|0;ta=c[Td>>2]|0;if(!ta)break;c[Td>>2]=ta+1;c[Vd>>2]=Ud}while(0);c[b+8>>2]=1;Ud=c[g>>2]|0;do if(Ud|0){c[sa>>2]=0;Vd=Ud+-8|0;ta=c[Vd>>2]|0;if(!ta)break;c[Vd>>2]=ta+1;c[sa>>2]=Ud}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ua,b,h,j,19);KFg(j);KFg(h);Ud=c[b+12>>2]|0;do if(Ud|0){sa=Ud+-8|0;ta=c[sa>>2]|0;Vd=ta+-1|0;if((ta|0)>0){c[sa>>2]=Vd;Wd=Vd}else Wd=ta;if(Wd|0)break;CFg(sa)}while(0);Wd=c[b+4>>2]|0;do if(Wd|0){Ud=Wd+-8|0;sa=c[Ud>>2]|0;ta=sa+-1|0;if((sa|0)>0){c[Ud>>2]=ta;Xd=ta}else Xd=sa;if(Xd|0)break;CFg(Ud)}while(0);Xd=c[g>>2]|0;do if(Xd|0){Wd=Xd+-8|0;Ud=c[Wd>>2]|0;sa=Ud+-1|0;if((Ud|0)>0){c[Wd>>2]=sa;Yd=sa}else Yd=Ud;if(Yd|0)break;CFg(Wd)}while(0);Yd=c[va>>2]|0;do if(Yd|0){va=Yd+-8|0;Xd=c[va>>2]|0;Wd=Xd+-1|0;if((Xd|0)>0){c[va>>2]=Wd;Zd=Wd}else Zd=Xd;if(Zd|0)break;CFg(va)}while(0);KFg(ua);ua=c[e>>2]|0;do if(ua|0){Zd=ua+-8|0;Yd=c[Zd>>2]|0;va=Yd+-1|0;if((Yd|0)>0){c[Zd>>2]=va;_d=va}else _d=Yd;if(_d|0)break;CFg(Zd)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(wa,e);FGg(xa,825407);FGg(g,1349979);_d=b+4|0;c[_d>>2]=0;ua=b+12|0;c[ua>>2]=0;c[b>>2]=14;Zd=c[xa>>2]|0;do if(Zd|0){c[_d>>2]=0;Yd=Zd+-8|0;va=c[Yd>>2]|0;if(!va)break;c[Yd>>2]=va+1;c[_d>>2]=Zd}while(0);c[b+8>>2]=16;Zd=c[g>>2]|0;do if(Zd|0){c[ua>>2]=0;_d=Zd+-8|0;va=c[_d>>2]|0;if(!va)break;c[_d>>2]=va+1;c[ua>>2]=Zd}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(wa,b,h,j,20);KFg(j);KFg(h);Zd=c[b+12>>2]|0;do if(Zd|0){ua=Zd+-8|0;va=c[ua>>2]|0;_d=va+-1|0;if((va|0)>0){c[ua>>2]=_d;$d=_d}else $d=va;if($d|0)break;CFg(ua)}while(0);$d=c[b+4>>2]|0;do if($d|0){Zd=$d+-8|0;ua=c[Zd>>2]|0;va=ua+-1|0;if((ua|0)>0){c[Zd>>2]=va;ae=va}else ae=ua;if(ae|0)break;CFg(Zd)}while(0);ae=c[g>>2]|0;do if(ae|0){$d=ae+-8|0;Zd=c[$d>>2]|0;ua=Zd+-1|0;if((Zd|0)>0){c[$d>>2]=ua;be=ua}else be=Zd;if(be|0)break;CFg($d)}while(0);be=c[xa>>2]|0;do if(be|0){xa=be+-8|0;ae=c[xa>>2]|0;$d=ae+-1|0;if((ae|0)>0){c[xa>>2]=$d;ce=$d}else ce=ae;if(ce|0)break;CFg(xa)}while(0);KFg(wa);wa=c[e>>2]|0;do if(wa|0){ce=wa+-8|0;be=c[ce>>2]|0;xa=be+-1|0;if((be|0)>0){c[ce>>2]=xa;de=xa}else de=be;if(de|0)break;CFg(ce)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(ya,e);FGg(za,825423);FGg(g,1349979);de=b+4|0;c[de>>2]=0;wa=b+12|0;c[wa>>2]=0;c[b>>2]=14;ce=c[za>>2]|0;do if(ce|0){c[de>>2]=0;be=ce+-8|0;xa=c[be>>2]|0;if(!xa)break;c[be>>2]=xa+1;c[de>>2]=ce}while(0);c[b+8>>2]=16;ce=c[g>>2]|0;do if(ce|0){c[wa>>2]=0;de=ce+-8|0;xa=c[de>>2]|0;if(!xa)break;c[de>>2]=xa+1;c[wa>>2]=ce}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(ya,b,h,j,21);KFg(j);KFg(h);ce=c[b+12>>2]|0;do if(ce|0){wa=ce+-8|0;xa=c[wa>>2]|0;de=xa+-1|0;if((xa|0)>0){c[wa>>2]=de;ee=de}else ee=xa;if(ee|0)break;CFg(wa)}while(0);ee=c[b+4>>2]|0;do if(ee|0){ce=ee+-8|0;wa=c[ce>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[ce>>2]=xa;fe=xa}else fe=wa;if(fe|0)break;CFg(ce)}while(0);fe=c[g>>2]|0;do if(fe|0){ee=fe+-8|0;ce=c[ee>>2]|0;wa=ce+-1|0;if((ce|0)>0){c[ee>>2]=wa;ge=wa}else ge=ce;if(ge|0)break;CFg(ee)}while(0);ge=c[za>>2]|0;do if(ge|0){za=ge+-8|0;fe=c[za>>2]|0;ee=fe+-1|0;if((fe|0)>0){c[za>>2]=ee;he=ee}else he=fe;if(he|0)break;CFg(za)}while(0);KFg(ya);ya=c[e>>2]|0;do if(ya|0){he=ya+-8|0;ge=c[he>>2]|0;za=ge+-1|0;if((ge|0)>0){c[he>>2]=za;ie=za}else ie=ge;if(ie|0)break;CFg(he)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Aa,e);FGg(Ba,825437);FGg(g,1349979);ie=b+4|0;c[ie>>2]=0;ya=b+12|0;c[ya>>2]=0;c[b>>2]=3;he=c[Ba>>2]|0;do if(he|0){c[ie>>2]=0;ge=he+-8|0;za=c[ge>>2]|0;if(!za)break;c[ge>>2]=za+1;c[ie>>2]=he}while(0);c[b+8>>2]=4;he=c[g>>2]|0;do if(he|0){c[ya>>2]=0;ie=he+-8|0;za=c[ie>>2]|0;if(!za)break;c[ie>>2]=za+1;c[ya>>2]=he}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Aa,b,h,j,22);KFg(j);KFg(h);he=c[b+12>>2]|0;do if(he|0){ya=he+-8|0;za=c[ya>>2]|0;ie=za+-1|0;if((za|0)>0){c[ya>>2]=ie;je=ie}else je=za;if(je|0)break;CFg(ya)}while(0);je=c[b+4>>2]|0;do if(je|0){he=je+-8|0;ya=c[he>>2]|0;za=ya+-1|0;if((ya|0)>0){c[he>>2]=za;ke=za}else ke=ya;if(ke|0)break;CFg(he)}while(0);ke=c[g>>2]|0;do if(ke|0){je=ke+-8|0;he=c[je>>2]|0;ya=he+-1|0;if((he|0)>0){c[je>>2]=ya;le=ya}else le=he;if(le|0)break;CFg(je)}while(0);le=c[Ba>>2]|0;do if(le|0){Ba=le+-8|0;ke=c[Ba>>2]|0;je=ke+-1|0;if((ke|0)>0){c[Ba>>2]=je;me=je}else me=ke;if(me|0)break;CFg(Ba)}while(0);KFg(Aa);Aa=c[e>>2]|0;do if(Aa|0){me=Aa+-8|0;le=c[me>>2]|0;Ba=le+-1|0;if((le|0)>0){c[me>>2]=Ba;ne=Ba}else ne=le;if(ne|0)break;CFg(me)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ca,e);FGg(Da,825453);FGg(g,1349979);ne=b+4|0;c[ne>>2]=0;Aa=b+12|0;c[Aa>>2]=0;c[b>>2]=1;me=c[Da>>2]|0;do if(me|0){c[ne>>2]=0;le=me+-8|0;Ba=c[le>>2]|0;if(!Ba)break;c[le>>2]=Ba+1;c[ne>>2]=me}while(0);c[b+8>>2]=0;me=c[g>>2]|0;do if(me|0){c[Aa>>2]=0;ne=me+-8|0;Ba=c[ne>>2]|0;if(!Ba)break;c[ne>>2]=Ba+1;c[Aa>>2]=me}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Ca,b,h,j,23);KFg(j);KFg(h);me=c[b+12>>2]|0;do if(me|0){Aa=me+-8|0;Ba=c[Aa>>2]|0;ne=Ba+-1|0;if((Ba|0)>0){c[Aa>>2]=ne;oe=ne}else oe=Ba;if(oe|0)break;CFg(Aa)}while(0);oe=c[b+4>>2]|0;do if(oe|0){me=oe+-8|0;Aa=c[me>>2]|0;Ba=Aa+-1|0;if((Aa|0)>0){c[me>>2]=Ba;pe=Ba}else pe=Aa;if(pe|0)break;CFg(me)}while(0);pe=c[g>>2]|0;do if(pe|0){oe=pe+-8|0;me=c[oe>>2]|0;Aa=me+-1|0;if((me|0)>0){c[oe>>2]=Aa;qe=Aa}else qe=me;if(qe|0)break;CFg(oe)}while(0);qe=c[Da>>2]|0;do if(qe|0){Da=qe+-8|0;pe=c[Da>>2]|0;oe=pe+-1|0;if((pe|0)>0){c[Da>>2]=oe;re=oe}else re=pe;if(re|0)break;CFg(Da)}while(0);KFg(Ca);Ca=c[e>>2]|0;do if(Ca|0){re=Ca+-8|0;qe=c[re>>2]|0;Da=qe+-1|0;if((qe|0)>0){c[re>>2]=Da;se=Da}else se=qe;if(se|0)break;CFg(re)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ea,e);FGg(Fa,825460);FGg(g,1349979);se=b+4|0;c[se>>2]=0;Ca=b+12|0;c[Ca>>2]=0;c[b>>2]=1;re=c[Fa>>2]|0;do if(re|0){c[se>>2]=0;qe=re+-8|0;Da=c[qe>>2]|0;if(!Da)break;c[qe>>2]=Da+1;c[se>>2]=re}while(0);c[b+8>>2]=0;re=c[g>>2]|0;do if(re|0){c[Ca>>2]=0;se=re+-8|0;Da=c[se>>2]|0;if(!Da)break;c[se>>2]=Da+1;c[Ca>>2]=re}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(Ea,b,h,j,6);KFg(j);KFg(h);re=c[b+12>>2]|0;do if(re|0){Ca=re+-8|0;Da=c[Ca>>2]|0;se=Da+-1|0;if((Da|0)>0){c[Ca>>2]=se;te=se}else te=Da;if(te|0)break;CFg(Ca)}while(0);te=c[b+4>>2]|0;do if(te|0){re=te+-8|0;Ca=c[re>>2]|0;Da=Ca+-1|0;if((Ca|0)>0){c[re>>2]=Da;ue=Da}else ue=Ca;if(ue|0)break;CFg(re)}while(0);ue=c[g>>2]|0;do if(ue|0){te=ue+-8|0;re=c[te>>2]|0;Ca=re+-1|0;if((re|0)>0){c[te>>2]=Ca;ve=Ca}else ve=re;if(ve|0)break;CFg(te)}while(0);ve=c[Fa>>2]|0;do if(ve|0){Fa=ve+-8|0;ue=c[Fa>>2]|0;te=ue+-1|0;if((ue|0)>0){c[Fa>>2]=te;we=te}else we=ue;if(we|0)break;CFg(Fa)}while(0);KFg(Ea);Ea=c[e>>2]|0;do if(Ea|0){we=Ea+-8|0;ve=c[we>>2]|0;Fa=ve+-1|0;if((ve|0)>0){c[we>>2]=Fa;xe=Fa}else xe=ve;if(xe|0)break;CFg(we)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ga,e);FGg(Ha,825472);FGg(g,825487);xe=b+4|0;c[xe>>2]=0;Ea=b+12|0;c[Ea>>2]=0;c[b>>2]=3;we=c[Ha>>2]|0;do if(we|0){c[xe>>2]=0;ve=we+-8|0;Fa=c[ve>>2]|0;if(!Fa)break;c[ve>>2]=Fa+1;c[xe>>2]=we}while(0);c[b+8>>2]=1;we=c[g>>2]|0;do if(we|0){c[Ea>>2]=0;xe=we+-8|0;Fa=c[xe>>2]|0;if(!Fa)break;c[xe>>2]=Fa+1;c[Ea>>2]=we}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Ga,b,h,j,24);KFg(j);KFg(h);we=c[b+12>>2]|0;do if(we|0){Ea=we+-8|0;Fa=c[Ea>>2]|0;xe=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=xe;ye=xe}else ye=Fa;if(ye|0)break;CFg(Ea)}while(0);ye=c[b+4>>2]|0;do if(ye|0){we=ye+-8|0;Ea=c[we>>2]|0;Fa=Ea+-1|0;if((Ea|0)>0){c[we>>2]=Fa;ze=Fa}else ze=Ea;if(ze|0)break;CFg(we)}while(0);ze=c[g>>2]|0;do if(ze|0){ye=ze+-8|0;we=c[ye>>2]|0;Ea=we+-1|0;if((we|0)>0){c[ye>>2]=Ea;Ae=Ea}else Ae=we;if(Ae|0)break;CFg(ye)}while(0);Ae=c[Ha>>2]|0;do if(Ae|0){Ha=Ae+-8|0;ze=c[Ha>>2]|0;ye=ze+-1|0;if((ze|0)>0){c[Ha>>2]=ye;Be=ye}else Be=ze;if(Be|0)break;CFg(Ha)}while(0);KFg(Ga);Ga=c[e>>2]|0;do if(Ga|0){Be=Ga+-8|0;Ae=c[Be>>2]|0;Ha=Ae+-1|0;if((Ae|0)>0){c[Be>>2]=Ha;Ce=Ha}else Ce=Ae;if(Ce|0)break;CFg(Be)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ia,e);FGg(Ja,825499);FGg(g,825487);Ce=b+4|0;c[Ce>>2]=0;Ga=b+12|0;c[Ga>>2]=0;c[b>>2]=3;Be=c[Ja>>2]|0;do if(Be|0){c[Ce>>2]=0;Ae=Be+-8|0;Ha=c[Ae>>2]|0;if(!Ha)break;c[Ae>>2]=Ha+1;c[Ce>>2]=Be}while(0);c[b+8>>2]=1;Be=c[g>>2]|0;do if(Be|0){c[Ga>>2]=0;Ce=Be+-8|0;Ha=c[Ce>>2]|0;if(!Ha)break;c[Ce>>2]=Ha+1;c[Ga>>2]=Be}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Ia,b,h,j,25);KFg(j);KFg(h);Be=c[b+12>>2]|0;do if(Be|0){Ga=Be+-8|0;Ha=c[Ga>>2]|0;Ce=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=Ce;De=Ce}else De=Ha;if(De|0)break;CFg(Ga)}while(0);De=c[b+4>>2]|0;do if(De|0){Be=De+-8|0;Ga=c[Be>>2]|0;Ha=Ga+-1|0;if((Ga|0)>0){c[Be>>2]=Ha;Ee=Ha}else Ee=Ga;if(Ee|0)break;CFg(Be)}while(0);Ee=c[g>>2]|0;do if(Ee|0){De=Ee+-8|0;Be=c[De>>2]|0;Ga=Be+-1|0;if((Be|0)>0){c[De>>2]=Ga;Fe=Ga}else Fe=Be;if(Fe|0)break;CFg(De)}while(0);Fe=c[Ja>>2]|0;do if(Fe|0){Ja=Fe+-8|0;Ee=c[Ja>>2]|0;De=Ee+-1|0;if((Ee|0)>0){c[Ja>>2]=De;Ge=De}else Ge=Ee;if(Ge|0)break;CFg(Ja)}while(0);KFg(Ia);Ia=c[e>>2]|0;do if(Ia|0){Ge=Ia+-8|0;Fe=c[Ge>>2]|0;Ja=Fe+-1|0;if((Fe|0)>0){c[Ge>>2]=Ja;He=Ja}else He=Fe;if(He|0)break;CFg(Ge)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ka,e);FGg(La,825512);FGg(g,825487);He=b+4|0;c[He>>2]=0;Ia=b+12|0;c[Ia>>2]=0;c[b>>2]=3;Ge=c[La>>2]|0;do if(Ge|0){c[He>>2]=0;Fe=Ge+-8|0;Ja=c[Fe>>2]|0;if(!Ja)break;c[Fe>>2]=Ja+1;c[He>>2]=Ge}while(0);c[b+8>>2]=1;Ge=c[g>>2]|0;do if(Ge|0){c[Ia>>2]=0;He=Ge+-8|0;Ja=c[He>>2]|0;if(!Ja)break;c[He>>2]=Ja+1;c[Ia>>2]=Ge}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824576)|0;c[j>>2]=oPg(824589)|0;pPg(Ka,b,h,j,26);KFg(j);KFg(h);Ge=c[b+12>>2]|0;do if(Ge|0){Ia=Ge+-8|0;Ja=c[Ia>>2]|0;He=Ja+-1|0;if((Ja|0)>0){c[Ia>>2]=He;Ie=He}else Ie=Ja;if(Ie|0)break;CFg(Ia)}while(0);Ie=c[b+4>>2]|0;do if(Ie|0){Ge=Ie+-8|0;Ia=c[Ge>>2]|0;Ja=Ia+-1|0;if((Ia|0)>0){c[Ge>>2]=Ja;Je=Ja}else Je=Ia;if(Je|0)break;CFg(Ge)}while(0);Je=c[g>>2]|0;do if(Je|0){Ie=Je+-8|0;Ge=c[Ie>>2]|0;Ia=Ge+-1|0;if((Ge|0)>0){c[Ie>>2]=Ia;Ke=Ia}else Ke=Ge;if(Ke|0)break;CFg(Ie)}while(0);Ke=c[La>>2]|0;do if(Ke|0){La=Ke+-8|0;Je=c[La>>2]|0;Ie=Je+-1|0;if((Je|0)>0){c[La>>2]=Ie;Le=Ie}else Le=Je;if(Le|0)break;CFg(La)}while(0);KFg(Ka);Ka=c[e>>2]|0;do if(Ka|0){Le=Ka+-8|0;Ke=c[Le>>2]|0;La=Ke+-1|0;if((Ke|0)>0){c[Le>>2]=La;Me=La}else Me=Ke;if(Me|0)break;CFg(Le)}while(0);FGg(b,826884);c[e>>2]=c[b>>2];xGg(Ma,e);FGg(Na,825527);FGg(g,1349979);Me=b+4|0;c[Me>>2]=0;Ka=b+12|0;c[Ka>>2]=0;c[b>>2]=1;Le=c[Na>>2]|0;do if(Le|0){c[Me>>2]=0;Ke=Le+-8|0;La=c[Ke>>2]|0;if(!La)break;c[Ke>>2]=La+1;c[Me>>2]=Le}while(0);c[b+8>>2]=0;Le=c[g>>2]|0;do if(Le|0){c[Ka>>2]=0;Me=Le+-8|0;La=c[Me>>2]|0;if(!La)break;c[Me>>2]=La+1;c[Ka>>2]=Le}while(0);c[b+16>>2]=7;c[h>>2]=oPg(824548)|0;c[j>>2]=oPg(824562)|0;pPg(Ma,b,h,j,7);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Le=c[j>>2]|0;Ka=Le+-1|0;if((Le|0)>0){c[j>>2]=Ka;Ne=Ka}else Ne=Le;if(Ne|0)break;CFg(j)}while(0);Ne=c[b+4>>2]|0;do if(Ne|0){h=Ne+-8|0;j=c[h>>2]|0;Le=j+-1|0;if((j|0)>0){c[h>>2]=Le;Oe=Le}else Oe=j;if(Oe|0)break;CFg(h)}while(0);Oe=c[g>>2]|0;do if(Oe|0){Ne=Oe+-8|0;h=c[Ne>>2]|0;j=h+-1|0;if((h|0)>0){c[Ne>>2]=j;Pe=j}else Pe=h;if(Pe|0)break;CFg(Ne)}while(0);Pe=c[Na>>2]|0;do if(Pe|0){Na=Pe+-8|0;Oe=c[Na>>2]|0;Ne=Oe+-1|0;if((Oe|0)>0){c[Na>>2]=Ne;Qe=Ne}else Qe=Oe;if(Qe|0)break;CFg(Na)}while(0);KFg(Ma);Ma=c[e>>2]|0;do if(Ma|0){Qe=Ma+-8|0;Pe=c[Qe>>2]|0;Na=Pe+-1|0;if((Pe|0)>0){c[Qe>>2]=Na;Re=Na}else Re=Pe;if(Re|0)break;CFg(Qe)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825540);aKg(e,b,0);KFg(b);KFg(e);Re=c[g>>2]|0;do if(Re|0){Ma=Re+-8|0;Qe=c[Ma>>2]|0;Pe=Qe+-1|0;if((Qe|0)>0){c[Ma>>2]=Pe;Se=Pe}else Se=Qe;if(Se|0)break;CFg(Ma)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825548);aKg(e,b,1);KFg(b);KFg(e);Se=c[g>>2]|0;do if(Se|0){Re=Se+-8|0;Ma=c[Re>>2]|0;Qe=Ma+-1|0;if((Ma|0)>0){c[Re>>2]=Qe;Te=Qe}else Te=Ma;if(Te|0)break;CFg(Re)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825565);aKg(e,b,2);KFg(b);KFg(e);Te=c[g>>2]|0;do if(Te|0){Se=Te+-8|0;Re=c[Se>>2]|0;Ma=Re+-1|0;if((Re|0)>0){c[Se>>2]=Ma;Ue=Ma}else Ue=Re;if(Ue|0)break;CFg(Se)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825574);aKg(e,b,3);KFg(b);KFg(e);Ue=c[g>>2]|0;do if(Ue|0){Te=Ue+-8|0;Se=c[Te>>2]|0;Re=Se+-1|0;if((Se|0)>0){c[Te>>2]=Re;Ve=Re}else Ve=Se;if(Ve|0)break;CFg(Te)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825585);aKg(e,b,4);KFg(b);KFg(e);Ve=c[g>>2]|0;do if(Ve|0){Ue=Ve+-8|0;Te=c[Ue>>2]|0;Se=Te+-1|0;if((Te|0)>0){c[Ue>>2]=Se;We=Se}else We=Te;if(We|0)break;CFg(Ue)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825596);aKg(e,b,5);KFg(b);KFg(e);We=c[g>>2]|0;do if(We|0){Ve=We+-8|0;Ue=c[Ve>>2]|0;Te=Ue+-1|0;if((Ue|0)>0){c[Ve>>2]=Te;Xe=Te}else Xe=Ue;if(Xe|0)break;CFg(Ve)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825606);aKg(e,b,6);KFg(b);KFg(e);Xe=c[g>>2]|0;do if(Xe|0){We=Xe+-8|0;Ve=c[We>>2]|0;Ue=Ve+-1|0;if((Ve|0)>0){c[We>>2]=Ue;Ye=Ue}else Ye=Ve;if(Ye|0)break;CFg(We)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825613);aKg(e,b,0);KFg(b);KFg(e);Ye=c[g>>2]|0;do if(Ye|0){Xe=Ye+-8|0;We=c[Xe>>2]|0;Ve=We+-1|0;if((We|0)>0){c[Xe>>2]=Ve;Ze=Ve}else Ze=We;if(Ze|0)break;CFg(Xe)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825639);aKg(e,b,1);KFg(b);KFg(e);Ze=c[g>>2]|0;do if(Ze|0){Ye=Ze+-8|0;Xe=c[Ye>>2]|0;We=Xe+-1|0;if((Xe|0)>0){c[Ye>>2]=We;_e=We}else _e=Xe;if(_e|0)break;CFg(Ye)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825654);aKg(e,b,2);KFg(b);KFg(e);_e=c[g>>2]|0;do if(_e|0){Ze=_e+-8|0;Ye=c[Ze>>2]|0;Xe=Ye+-1|0;if((Ye|0)>0){c[Ze>>2]=Xe;$e=Xe}else $e=Ye;if($e|0)break;CFg(Ze)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825671);aKg(e,b,3);KFg(b);KFg(e);$e=c[g>>2]|0;do if($e|0){_e=$e+-8|0;Ze=c[_e>>2]|0;Ye=Ze+-1|0;if((Ze|0)>0){c[_e>>2]=Ye;af=Ye}else af=Ze;if(af|0)break;CFg(_e)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825688);aKg(e,b,4);KFg(b);KFg(e);af=c[g>>2]|0;do if(af|0){$e=af+-8|0;_e=c[$e>>2]|0;Ze=_e+-1|0;if((_e|0)>0){c[$e>>2]=Ze;bf=Ze}else bf=_e;if(bf|0)break;CFg($e)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825704);aKg(e,b,6);KFg(b);KFg(e);bf=c[g>>2]|0;do if(bf|0){af=bf+-8|0;$e=c[af>>2]|0;_e=$e+-1|0;if(($e|0)>0){c[af>>2]=_e;cf=_e}else cf=$e;if(cf|0)break;CFg(af)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825718);aKg(e,b,7);KFg(b);KFg(e);cf=c[g>>2]|0;do if(cf|0){bf=cf+-8|0;af=c[bf>>2]|0;$e=af+-1|0;if((af|0)>0){c[bf>>2]=$e;df=$e}else df=af;if(df|0)break;CFg(bf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825731);aKg(e,b,0);KFg(b);KFg(e);df=c[g>>2]|0;do if(df|0){cf=df+-8|0;bf=c[cf>>2]|0;af=bf+-1|0;if((bf|0)>0){c[cf>>2]=af;ef=af}else ef=bf;if(ef|0)break;CFg(cf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825748);aKg(e,b,1);KFg(b);KFg(e);ef=c[g>>2]|0;do if(ef|0){df=ef+-8|0;cf=c[df>>2]|0;bf=cf+-1|0;if((cf|0)>0){c[df>>2]=bf;ff=bf}else ff=cf;if(ff|0)break;CFg(df)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825756);aKg(e,b,2);KFg(b);KFg(e);ff=c[g>>2]|0;do if(ff|0){ef=ff+-8|0;df=c[ef>>2]|0;cf=df+-1|0;if((df|0)>0){c[ef>>2]=cf;gf=cf}else gf=df;if(gf|0)break;CFg(ef)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825764);aKg(e,b,3);KFg(b);KFg(e);gf=c[g>>2]|0;do if(gf|0){ff=gf+-8|0;ef=c[ff>>2]|0;df=ef+-1|0;if((ef|0)>0){c[ff>>2]=df;hf=df}else hf=ef;if(hf|0)break;CFg(ff)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825776);aKg(e,b,4);KFg(b);KFg(e);hf=c[g>>2]|0;do if(hf|0){gf=hf+-8|0;ff=c[gf>>2]|0;ef=ff+-1|0;if((ff|0)>0){c[gf>>2]=ef;jf=ef}else jf=ff;if(jf|0)break;CFg(gf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825783);aKg(e,b,5);KFg(b);KFg(e);jf=c[g>>2]|0;do if(jf|0){hf=jf+-8|0;gf=c[hf>>2]|0;ff=gf+-1|0;if((gf|0)>0){c[hf>>2]=ff;kf=ff}else kf=gf;if(kf|0)break;CFg(hf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825790);aKg(e,b,6);KFg(b);KFg(e);kf=c[g>>2]|0;do if(kf|0){jf=kf+-8|0;hf=c[jf>>2]|0;gf=hf+-1|0;if((hf|0)>0){c[jf>>2]=gf;lf=gf}else lf=hf;if(lf|0)break;CFg(jf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825797);aKg(e,b,7);KFg(b);KFg(e);lf=c[g>>2]|0;do if(lf|0){kf=lf+-8|0;jf=c[kf>>2]|0;hf=jf+-1|0;if((jf|0)>0){c[kf>>2]=hf;mf=hf}else mf=jf;if(mf|0)break;CFg(kf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825805);aKg(e,b,8);KFg(b);KFg(e);mf=c[g>>2]|0;do if(mf|0){lf=mf+-8|0;kf=c[lf>>2]|0;jf=kf+-1|0;if((kf|0)>0){c[lf>>2]=jf;nf=jf}else nf=kf;if(nf|0)break;CFg(lf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825812);aKg(e,b,0);KFg(b);KFg(e);nf=c[g>>2]|0;do if(nf|0){mf=nf+-8|0;lf=c[mf>>2]|0;kf=lf+-1|0;if((lf|0)>0){c[mf>>2]=kf;of=kf}else of=lf;if(of|0)break;CFg(mf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825840);aKg(e,b,1);KFg(b);KFg(e);of=c[g>>2]|0;do if(of|0){nf=of+-8|0;mf=c[nf>>2]|0;lf=mf+-1|0;if((mf|0)>0){c[nf>>2]=lf;pf=lf}else pf=mf;if(pf|0)break;CFg(nf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825866);aKg(e,b,2);KFg(b);KFg(e);pf=c[g>>2]|0;do if(pf|0){of=pf+-8|0;nf=c[of>>2]|0;mf=nf+-1|0;if((nf|0)>0){c[of>>2]=mf;qf=mf}else qf=nf;if(qf|0)break;CFg(of)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825895);aKg(e,b,0);KFg(b);KFg(e);qf=c[g>>2]|0;do if(qf|0){pf=qf+-8|0;of=c[pf>>2]|0;nf=of+-1|0;if((of|0)>0){c[pf>>2]=nf;rf=nf}else rf=of;if(rf|0)break;CFg(pf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825921);aKg(e,b,1);KFg(b);KFg(e);rf=c[g>>2]|0;do if(rf|0){qf=rf+-8|0;pf=c[qf>>2]|0;of=pf+-1|0;if((pf|0)>0){c[qf>>2]=of;sf=of}else sf=pf;if(sf|0)break;CFg(qf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825944);aKg(e,b,2);KFg(b);KFg(e);sf=c[g>>2]|0;do if(sf|0){rf=sf+-8|0;qf=c[rf>>2]|0;pf=qf+-1|0;if((qf|0)>0){c[rf>>2]=pf;tf=pf}else tf=qf;if(tf|0)break;CFg(rf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,825973);aKg(e,b,3);KFg(b);KFg(e);tf=c[g>>2]|0;do if(tf|0){sf=tf+-8|0;rf=c[sf>>2]|0;qf=rf+-1|0;if((rf|0)>0){c[sf>>2]=qf;uf=qf}else uf=rf;if(uf|0)break;CFg(sf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826012);aKg(e,b,0);KFg(b);KFg(e);uf=c[g>>2]|0;do if(uf|0){tf=uf+-8|0;sf=c[tf>>2]|0;rf=sf+-1|0;if((sf|0)>0){c[tf>>2]=rf;vf=rf}else vf=sf;if(vf|0)break;CFg(tf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826041);aKg(e,b,1);KFg(b);KFg(e);vf=c[g>>2]|0;do if(vf|0){uf=vf+-8|0;tf=c[uf>>2]|0;sf=tf+-1|0;if((tf|0)>0){c[uf>>2]=sf;wf=sf}else wf=tf;if(wf|0)break;CFg(uf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826071);aKg(e,b,2);KFg(b);KFg(e);wf=c[g>>2]|0;do if(wf|0){vf=wf+-8|0;uf=c[vf>>2]|0;tf=uf+-1|0;if((uf|0)>0){c[vf>>2]=tf;xf=tf}else xf=uf;if(xf|0)break;CFg(vf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826097);aKg(e,b,3);KFg(b);KFg(e);xf=c[g>>2]|0;do if(xf|0){wf=xf+-8|0;vf=c[wf>>2]|0;uf=vf+-1|0;if((vf|0)>0){c[wf>>2]=uf;yf=uf}else yf=vf;if(yf|0)break;CFg(wf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826122);aKg(e,b,4);KFg(b);KFg(e);yf=c[g>>2]|0;do if(yf|0){xf=yf+-8|0;wf=c[xf>>2]|0;vf=wf+-1|0;if((wf|0)>0){c[xf>>2]=vf;zf=vf}else zf=wf;if(zf|0)break;CFg(xf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826150);aKg(e,b,5);KFg(b);KFg(e);zf=c[g>>2]|0;do if(zf|0){yf=zf+-8|0;xf=c[yf>>2]|0;wf=xf+-1|0;if((xf|0)>0){c[yf>>2]=wf;Af=wf}else Af=xf;if(Af|0)break;CFg(yf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826180);aKg(e,b,6);KFg(b);KFg(e);Af=c[g>>2]|0;do if(Af|0){zf=Af+-8|0;yf=c[zf>>2]|0;xf=yf+-1|0;if((yf|0)>0){c[zf>>2]=xf;Bf=xf}else Bf=yf;if(Bf|0)break;CFg(zf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826200);aKg(e,b,7);KFg(b);KFg(e);Bf=c[g>>2]|0;do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;yf=zf+-1|0;if((zf|0)>0){c[Af>>2]=yf;Cf=yf}else Cf=zf;if(Cf|0)break;CFg(Af)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826229);aKg(e,b,8);KFg(b);KFg(e);Cf=c[g>>2]|0;do if(Cf|0){Bf=Cf+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;Df=zf}else Df=Af;if(Df|0)break;CFg(Bf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826254);aKg(e,b,9);KFg(b);KFg(e);Df=c[g>>2]|0;do if(Df|0){Cf=Df+-8|0;Bf=c[Cf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[Cf>>2]=Af;Ef=Af}else Ef=Bf;if(Ef|0)break;CFg(Cf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826278);aKg(e,b,10);KFg(b);KFg(e);Ef=c[g>>2]|0;do if(Ef|0){Df=Ef+-8|0;Cf=c[Df>>2]|0;Bf=Cf+-1|0;if((Cf|0)>0){c[Df>>2]=Bf;Ff=Bf}else Ff=Cf;if(Ff|0)break;CFg(Df)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826302);aKg(e,b,11);KFg(b);KFg(e);Ff=c[g>>2]|0;do if(Ff|0){Ef=Ff+-8|0;Df=c[Ef>>2]|0;Cf=Df+-1|0;if((Df|0)>0){c[Ef>>2]=Cf;Gf=Cf}else Gf=Df;if(Gf|0)break;CFg(Ef)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826326);aKg(e,b,12);KFg(b);KFg(e);Gf=c[g>>2]|0;do if(Gf|0){Ff=Gf+-8|0;Ef=c[Ff>>2]|0;Df=Ef+-1|0;if((Ef|0)>0){c[Ff>>2]=Df;Hf=Df}else Hf=Ef;if(Hf|0)break;CFg(Ff)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826348);aKg(e,b,13);KFg(b);KFg(e);Hf=c[g>>2]|0;do if(Hf|0){Gf=Hf+-8|0;Ff=c[Gf>>2]|0;Ef=Ff+-1|0;if((Ff|0)>0){c[Gf>>2]=Ef;If=Ef}else If=Ff;if(If|0)break;CFg(Gf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826367);aKg(e,b,14);KFg(b);KFg(e);If=c[g>>2]|0;do if(If|0){Hf=If+-8|0;Gf=c[Hf>>2]|0;Ff=Gf+-1|0;if((Gf|0)>0){c[Hf>>2]=Ff;Jf=Ff}else Jf=Gf;if(Jf|0)break;CFg(Hf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826394);aKg(e,b,15);KFg(b);KFg(e);Jf=c[g>>2]|0;do if(Jf|0){If=Jf+-8|0;Hf=c[If>>2]|0;Gf=Hf+-1|0;if((Hf|0)>0){c[If>>2]=Gf;Kf=Gf}else Kf=Hf;if(Kf|0)break;CFg(If)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826418);aKg(e,b,16);KFg(b);KFg(e);Kf=c[g>>2]|0;do if(Kf|0){Jf=Kf+-8|0;If=c[Jf>>2]|0;Hf=If+-1|0;if((If|0)>0){c[Jf>>2]=Hf;Lf=Hf}else Lf=If;if(Lf|0)break;CFg(Jf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826445);aKg(e,b,17);KFg(b);KFg(e);Lf=c[g>>2]|0;do if(Lf|0){Kf=Lf+-8|0;Jf=c[Kf>>2]|0;If=Jf+-1|0;if((Jf|0)>0){c[Kf>>2]=If;Mf=If}else Mf=Jf;if(Mf|0)break;CFg(Kf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826472);aKg(e,b,18);KFg(b);KFg(e);Mf=c[g>>2]|0;do if(Mf|0){Lf=Mf+-8|0;Kf=c[Lf>>2]|0;Jf=Kf+-1|0;if((Kf|0)>0){c[Lf>>2]=Jf;Nf=Jf}else Nf=Kf;if(Nf|0)break;CFg(Lf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826507);aKg(e,b,19);KFg(b);KFg(e);Nf=c[g>>2]|0;do if(Nf|0){Mf=Nf+-8|0;Lf=c[Mf>>2]|0;Kf=Lf+-1|0;if((Lf|0)>0){c[Mf>>2]=Kf;Of=Kf}else Of=Lf;if(Of|0)break;CFg(Mf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826526);aKg(e,b,22);KFg(b);KFg(e);Of=c[g>>2]|0;do if(Of|0){Nf=Of+-8|0;Mf=c[Nf>>2]|0;Lf=Mf+-1|0;if((Mf|0)>0){c[Nf>>2]=Lf;Pf=Lf}else Pf=Mf;if(Pf|0)break;CFg(Nf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826551);aKg(e,b,20);KFg(b);KFg(e);Pf=c[g>>2]|0;do if(Pf|0){Of=Pf+-8|0;Nf=c[Of>>2]|0;Mf=Nf+-1|0;if((Nf|0)>0){c[Of>>2]=Mf;Qf=Mf}else Qf=Nf;if(Qf|0)break;CFg(Of)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826576);aKg(e,b,21);KFg(b);KFg(e);Qf=c[g>>2]|0;do if(Qf|0){Pf=Qf+-8|0;Of=c[Pf>>2]|0;Nf=Of+-1|0;if((Of|0)>0){c[Pf>>2]=Nf;Rf=Nf}else Rf=Of;if(Rf|0)break;CFg(Pf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826599);aKg(e,b,23);KFg(b);KFg(e);Rf=c[g>>2]|0;do if(Rf|0){Qf=Rf+-8|0;Pf=c[Qf>>2]|0;Of=Pf+-1|0;if((Pf|0)>0){c[Qf>>2]=Of;Sf=Of}else Sf=Pf;if(Sf|0)break;CFg(Qf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826615);aKg(e,b,24);KFg(b);KFg(e);Sf=c[g>>2]|0;do if(Sf|0){Rf=Sf+-8|0;Qf=c[Rf>>2]|0;Pf=Qf+-1|0;if((Qf|0)>0){c[Rf>>2]=Pf;Tf=Pf}else Tf=Qf;if(Tf|0)break;CFg(Rf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826639);aKg(e,b,25);KFg(b);KFg(e);Tf=c[g>>2]|0;do if(Tf|0){Sf=Tf+-8|0;Rf=c[Sf>>2]|0;Qf=Rf+-1|0;if((Rf|0)>0){c[Sf>>2]=Qf;Uf=Qf}else Uf=Rf;if(Uf|0)break;CFg(Sf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826661);aKg(e,b,26);KFg(b);KFg(e);Uf=c[g>>2]|0;do if(Uf|0){Tf=Uf+-8|0;Sf=c[Tf>>2]|0;Rf=Sf+-1|0;if((Sf|0)>0){c[Tf>>2]=Rf;Vf=Rf}else Vf=Sf;if(Vf|0)break;CFg(Tf)}while(0);FGg(b,826884);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,826685);aKg(e,b,27);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Wf=b}else Wf=e;if(Wf|0){i=a;return}CFg(g);i=a;return}function ige(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>5){EFg(824476,826698,34,826851,0);i=e;return}else{a[1349909]=0;c[b+116>>2]=d;h=Mgg()|0;j=c[(c[h>>2]|0)+1068>>2]|0;k=b+944|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}}function jge(a){a=a|0;return c[a+116>>2]|0}function kge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>6){EFg(824506,826698,46,826809,0);i=f;return}else{a[1349909]=0;ZHg(b+120+(d*24|0)|0,e);j=Mgg()|0;k=c[(c[j>>2]|0)+1076>>2]|0;l=b+944|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function lge(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0>6){EFg(824527,826698,52,826809,0);c[b>>2]=0;return}else{a[1349909]=0;iIg(b,d+120+(e*24|0)|0);return}}function mge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>7){EFg(824548,826698,58,826772,0);i=f;return}else{a[1349909]=0;a[b+288+d>>0]=e&1;j=Mgg()|0;k=c[(c[j>>2]|0)+1084>>2]|0;l=b+944|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function nge(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>7){EFg(824562,826698,64,826772,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+288+c>>0]|0)!=0;return d|0}return 0}function oge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>26){EFg(824576,826698,70,826730,0);i=f;return}else{a[1349909]=0;ZHg(b+296+(d*24|0)|0,e);j=Mgg()|0;k=c[(c[j>>2]|0)+1092>>2]|0;l=b+944|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function pge(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0>26){EFg(824589,826698,76,826730,0);c[b>>2]=0;return}else{a[1349909]=0;iIg(b,d+296+(e*24|0)|0);return}}function qge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function rge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function sge(a){a=a|0;iKg(a);pei(a);return}function tge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function uge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vge(a){a=a|0;iKg(a);pei(a);return}function wge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function xge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function yge(a){a=a|0;iKg(a);pei(a);return}function zge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function Age(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Bge(a){a=a|0;iKg(a);pei(a);return}function Cge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function Dge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ege(a){a=a|0;iKg(a);pei(a);return}function Fge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function Gge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Hge(a){a=a|0;iKg(a);pei(a);return}function Ige(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function Jge(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290036)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Kge(a){a=a|0;iKg(a);pei(a);return}function Lge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826884);i=a;return c[b>>2]|0}function Mge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290036)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Nge(a){a=a|0;iKg(a);pei(a);return}function Oge(b){b=b|0;if(a[1343449]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}nt();a[1343449]=1;return}function Pge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rge(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,826896);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,826896);i=a;return c[b>>2]|0}function Uge(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,826896)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Vge(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146392){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Wge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=341740;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+96|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+84|0);$Ig(a);i=b;return}function Xge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=341740;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+96|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+84|0);$Ig(a);pei(a);i=b;return}function Yge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+96|0;if(c[g>>2]|0)dg[c[(c[b>>2]|0)+108>>2]&8191](b);h=Jf[c[(c[b>>2]|0)+92>>2]&8191](b)|0;if(h|0){j=h;i=d;return j|0}a[b+104>>0]=1;b=bug()|0;h=c[(c[b>>2]|0)+268>>2]|0;k=g;g=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,1);j=0;i=d;return j|0}function Zge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+104|0;if(!(a[g>>0]|0)){i=d;return}h=bug()|0;j=c[(c[h>>2]|0)+268>>2]|0;k=b+96|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,0);dg[c[(c[b>>2]|0)+100>>2]&8191](b);a[g>>0]=0;i=d;return}function _ge(b){b=b|0;return (a[b+104>>0]|0)!=0|0}function $ge(b){b=b|0;if(a[1349809]|0)return;if(!(a[1349806]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1}the();uhe();a[1349809]=1;return}function ahe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bhe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function che(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qde(a,b,0);FGg(f,827709);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,827709);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Qde(a,b,1);i=e;return}function dhe(a,b,c){a=a|0;b=b|0;c=c|0;return}function ehe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,827709);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fhe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function ghe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,827709)|0)?!(QGg(b,847786)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function hhe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290688){c=1;return c|0}if((b|0)==1289956|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ihe(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=341928;rhe(b);d=b+160|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+136|0;e=c[d>>2]|0;if(e|0?(she(d,c[e+8>>2]|0),e=c[b+140>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+144>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=b+124|0;f=c[d>>2]|0;g=b+128|0;if(f|0){e=a[g>>0]|0;if(e<<24>>24==31)h=f;else{i=0;j=f;f=e;while(1){e=j+(i<<2)|0;k=c[e>>2]|0;if(!k){l=f;m=j}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[g>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=m;f=l}}}CFg(h+-4|0)}c[d>>2]=0;a[g>>0]=0;c[b+132>>2]=0;g=c[b+120>>2]|0;if(!g){p=b+116|0;KFg(p);c[b>>2]=340844;q=b+112|0;KFg(q);ZIg(b);return}d=g+-8|0;h=c[d>>2]|0;l=h+-1|0;if((h|0)>0){c[d>>2]=l;r=l}else r=h;if(r|0){p=b+116|0;KFg(p);c[b>>2]=340844;q=b+112|0;KFg(q);ZIg(b);return}r=g+-4|0;if((c[r>>2]|0)>0){h=0;do{l=g+(h<<2)|0;f=c[l>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[l>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[l>>2]=0;h=h+1|0}while((h|0)<(c[r>>2]|0))}CFg(d);p=b+116|0;KFg(p);c[b>>2]=340844;q=b+112|0;KFg(q);ZIg(b);return}function jhe(a){a=a|0;ihe(a);pei(a);return}function khe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853492);i=a;return c[b>>2]|0}function lhe(a){a=a|0;return +(+g[a+148>>2])}function mhe(a){a=a|0;return +(+g[a+152>>2])}function nhe(a){a=a|0;return +(+g[a+148>>2]-+g[a+152>>2])}function ohe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c[b+124>>2]|0;a:do if(h|0?(i=c[h+(((1<<(d[b+128>>0]|0))+-1&e)<<2)>>2]|0,i|0):0){j=i;while(1){if((c[j>>2]|0)==(e|0)?(c[j+8>>2]|0)==(e|0):0)break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j+40>>2]|0;k=c[j+28>>2]|0;b:do if((f|0)!=0?(m=c[b+136>>2]|0,(m|0)!=0):0){n=c[m+8>>2]|0;m=c[b+140>>2]|0;c:do if((n|0)==(m|0))o=n;else{p=n;while(1){q=p+24|0;r=c[q>>2]|0;s=c[q+4>>2]|0;if(f>>>0>>0|(f|0)==(s|0)&e>>>0>>0)t=p+8|0;else{if(!(s>>>0>>0|(s|0)==(f|0)&r>>>0>>0)){o=p;break c}t=p+4|0}p=c[t>>2]|0;if((p|0)==(m|0)){u=i;break b}}}while(0);if(!((o|0)==(m|0)|(o|0)==0))u=(g[l>>2]=(c[l>>2]=i,+g[l>>2])-+(c[o+32>>2]|0),c[l>>2]|0);else u=i}else u=i;while(0);c[a>>2]=u;c[a+4>>2]=k;return}while(0);u=c[b+160>>2]|0;if(!u){g[a>>2]=0.0;g[a+4>>2]=0.0;return}else{Tg[c[(c[u>>2]|0)+124>>2]&511](a,u,e,f);return}}function phe(b){b=b|0;return (a[b+156>>0]|0)!=0|0}function qhe(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;l=i;i=i+64|0;m=l+56|0;n=l+48|0;o=l+8|0;p=l;q=l+32|0;r=l+24|0;s=l+16|0;t=c[b+124>>2]|0;a:do if(t|0?(u=c[t+(((1<<(d[b+128>>0]|0))+-1&h)<<2)>>2]|0,u|0):0){v=u;while(1){if((c[v>>2]|0)==(h|0)?(c[v+8>>2]|0)==(h|0):0)break;u=c[v+4>>2]|0;if(!u)break a;else v=u}w=+g[f>>2]+ +g[v+36>>2];x=+g[f+4>>2]-+g[b+152>>2]+ +g[v+32>>2];u=v+12|0;y=c[u>>2]|0;if((y|0)>=-1){z=b+120|0;A=c[z>>2]|0;if(!A)B=0;else B=c[A+-4>>2]|0;if((y|0)<(B|0)){a[1349909]=0;if((y|0)!=-1){y=Mgg()|0;A=c[(c[y>>2]|0)+1400>>2]|0;C=e;D=c[C+4>>2]|0;E=p;c[E>>2]=c[C>>2];c[E+4>>2]=D;D=v+16|0;g[q>>2]=w;g[q+4>>2]=x;E=v+24|0;C=c[E+4>>2]|0;F=q+8|0;c[F>>2]=c[E>>2];c[F+4>>2]=C;C=c[u>>2]|0;if((C|0)<0)EFg(1071338,1070441,150,1070455,0);u=c[z>>2]|0;z=(u|0)==0;if(z)G=0;else G=c[u+-4>>2]|0;do if((G|0)<=(C|0)){if(z)H=0;else H=c[u+-4>>2]|0;if((H|0)>(C|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=c[u+(C<<2)>>2]|0;jg[c[(c[z>>2]|0)+108>>2]&2047](r,z);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];og[A&31](y,n,q,m,D,k,0)}Tg[c[(c[b>>2]|0)+124>>2]&511](s,b,h,j);I=+g[s>>2];i=l;return +I}}EFg(823692,826916,505,826941,0);I=0.0;i=l;return +I}while(0);s=c[b+160>>2]|0;if(!s){I=0.0;i=l;return +I}b=c[(c[s>>2]|0)+132>>2]|0;q=e;e=c[q+4>>2]|0;n=o;c[n>>2]=c[q>>2];c[n+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];I=+Gg[b&3](s,m,f,h,j,k);i=l;return +I}function rhe(b){b=b|0;var 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;g[b+148>>2]=1.0;g[b+152>>2]=0.0;d=b+124|0;e=c[d>>2]|0;f=b+128|0;if(e|0){h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+132>>2]=0;a[1349909]=0;f=b+120|0;d=c[f>>2]|0;if(d|0?(i=d+-4|0,n=c[i>>2]|0,n|0):0){h=d+-8|0;m=c[h>>2]|0;k=m+-1|0;if((m|0)>0){c[h>>2]=k;q=k}else q=m;if(!q){if((n|0)>0){n=0;do{q=d+(n<<2)|0;m=c[q>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[q>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[q>>2]=0;n=n+1|0}while((n|0)<(c[i>>2]|0))}CFg(h)}c[f>>2]=0}f=b+136|0;h=c[f>>2]|0;if(!h){r=b+156|0;a[r>>0]=0;return}she(f,c[h+8>>2]|0);h=c[b+140>>2]|0;i=c[f>>2]|0;c[i+8>>2]=h;c[b+144>>2]=0;n=h;c[n+12>>2]=n;if(!i){r=b+156|0;a[r>>0]=0;return}CFg(i);c[f>>2]=0;r=b+156|0;a[r>>0]=0;return}function she(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{she(a,c[b+8>>2]|0);she(a,c[b+4>>2]|0);CFg(b);return}}function the(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,827709);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847786);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uhe(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;a=i;i=i+144|0;b=a+120|0;d=a+24|0;e=a+88|0;f=a;h=a+116|0;j=a+112|0;k=a+56|0;l=a+108|0;m=a+104|0;n=a+100|0;o=a+96|0;p=a+80|0;q=a+76|0;r=a+72|0;s=a+68|0;t=a+64|0;u=a+60|0;v=a+52|0;w=a+48|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342072;c[x+24>>2]=1;c[x+32>>2]=1605;c[x+36>>2]=0;vJg(1,x,827033,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342096;c[x+24>>2]=1;c[x+32>>2]=223;c[x+36>>2]=0;vJg(1,x,827049,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342096;c[x+24>>2]=1;c[x+32>>2]=224;c[x+36>>2]=0;vJg(1,x,827060,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342120;c[x+24>>2]=3;c[x+32>>2]=262;c[x+36>>2]=0;vJg(1,x,827071,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342144;c[x+24>>2]=2;c[x+32>>2]=1096;c[x+36>>2]=0;vJg(1,x,827088,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342168;c[x+24>>2]=1;c[x+32>>2]=1638;c[x+36>>2]=0;vJg(1,x,827105,0,0)|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);eIg(f,-1);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342192;c[x+24>>2]=5;c[x+32>>2]=4;c[x+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;vJg(1,x,827117,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342216;c[x+24>>2]=0;c[x+32>>2]=4679;c[x+36>>2]=0;vJg(1,x,827126,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342240;c[x+24>>2]=1;c[x+32>>2]=1606;c[x+36>>2]=0;vJg(1,x,857897,0,0)|0;eIg(d,0);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342264;c[x+24>>2]=2;c[x+32>>2]=124;c[x+36>>2]=1;c[b>>2]=d;vJg(1,x,827144,b,1)|0;if(c[d>>2]|0)TGg(d);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342288;c[x+24>>2]=1;c[x+32>>2]=1639;c[x+36>>2]=0;vJg(1,x,827158,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342312;c[x+24>>2]=0;c[x+32>>2]=4765;c[x+36>>2]=0;vJg(1,x,1068321,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342336;c[x+24>>2]=1;c[x+32>>2]=1640;c[x+36>>2]=0;vJg(1,x,827182,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342360;c[x+24>>2]=0;c[x+32>>2]=4680;c[x+36>>2]=0;vJg(1,x,827193,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342336;c[x+24>>2]=1;c[x+32>>2]=1641;c[x+36>>2]=0;vJg(1,x,827204,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342360;c[x+24>>2]=0;c[x+32>>2]=4681;c[x+36>>2]=0;vJg(1,x,827218,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342384;c[x+24>>2]=1;c[x+32>>2]=1642;c[x+36>>2]=0;vJg(1,x,827232,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342408;c[x+24>>2]=0;c[x+32>>2]=4682;c[x+36>>2]=0;vJg(1,x,827246,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342432;c[x+24>>2]=1;c[x+32>>2]=1643;c[x+36>>2]=0;vJg(1,x,827260,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=342456;c[x+24>>2]=0;c[x+32>>2]=4683;c[x+36>>2]=0;vJg(1,x,827273,0,0)|0;FGg(b,827709);c[d>>2]=c[b>>2];xGg(h,d);FGg(j,827286);FGg(e,1349979);x=b+4|0;c[x>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=21;z=c[j>>2]|0;if(z|0?(c[x>>2]=0,A=z+-8|0,B=c[A>>2]|0,B|0):0){c[A>>2]=B+1;c[x>>2]=z}c[b+8>>2]=0;z=c[e>>2]|0;if(z|0?(c[y>>2]=0,x=z+-8|0,B=c[x>>2]|0,B|0):0){c[x>>2]=B+1;c[y>>2]=z}c[b+16>>2]=5;c[f>>2]=oPg(827232)|0;c[k>>2]=oPg(827246)|0;pPg(h,b,f,k,-1);KFg(k);KFg(f);z=c[b+12>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;B=z+-1|0;if((z|0)>0){c[y>>2]=B;C=B}else C=z;if(!C)CFg(y)}y=c[b+4>>2]|0;if(y|0){C=y+-8|0;y=c[C>>2]|0;z=y+-1|0;if((y|0)>0){c[C>>2]=z;D=z}else D=y;if(!D)CFg(C)}C=c[e>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;y=C+-1|0;if((C|0)>0){c[D>>2]=y;E=y}else E=C;if(!E)CFg(D)}D=c[j>>2]|0;if(D|0){j=D+-8|0;D=c[j>>2]|0;E=D+-1|0;if((D|0)>0){c[j>>2]=E;F=E}else F=D;if(!F)CFg(j)}KFg(h);h=c[d>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;F=h+-1|0;if((h|0)>0){c[j>>2]=F;G=F}else G=h;if(!G)CFg(j)}FGg(b,827709);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,1064491);FGg(e,1349979);j=b+4|0;c[j>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=23;h=c[m>>2]|0;if(h|0?(c[j>>2]=0,F=h+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[j>>2]=h}c[b+8>>2]=0;h=c[e>>2]|0;if(h|0?(c[G>>2]=0,j=h+-8|0,D=c[j>>2]|0,D|0):0){c[j>>2]=D+1;c[G>>2]=h}c[b+16>>2]=5;c[f>>2]=oPg(827182)|0;c[k>>2]=oPg(827193)|0;pPg(l,b,f,k,-1);KFg(k);KFg(f);h=c[b+12>>2]|0;if(h|0){G=h+-8|0;h=c[G>>2]|0;D=h+-1|0;if((h|0)>0){c[G>>2]=D;H=D}else H=h;if(!H)CFg(G)}G=c[b+4>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;h=G+-1|0;if((G|0)>0){c[H>>2]=h;I=h}else I=G;if(!I)CFg(H)}H=c[e>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}I=c[m>>2]|0;if(I|0){m=I+-8|0;I=c[m>>2]|0;J=I+-1|0;if((I|0)>0){c[m>>2]=J;K=J}else K=I;if(!K)CFg(m)}KFg(l);l=c[d>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;K=l+-1|0;if((l|0)>0){c[m>>2]=K;L=K}else L=l;if(!L)CFg(m)}FGg(b,827709);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,827295);FGg(e,1349979);m=b+4|0;c[m>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=23;l=c[o>>2]|0;if(l|0?(c[m>>2]=0,K=l+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[m>>2]=l}c[b+8>>2]=0;l=c[e>>2]|0;do if(l|0){c[L>>2]=0;m=l+-8|0;I=c[m>>2]|0;if(!I)break;c[m>>2]=I+1;c[L>>2]=l}while(0);c[b+16>>2]=5;c[f>>2]=oPg(827204)|0;c[k>>2]=oPg(827218)|0;pPg(n,b,f,k,-1);KFg(k);KFg(f);l=c[b+12>>2]|0;do if(l|0){L=l+-8|0;I=c[L>>2]|0;m=I+-1|0;if((I|0)>0){c[L>>2]=m;M=m}else M=I;if(M|0)break;CFg(L)}while(0);M=c[b+4>>2]|0;do if(M|0){l=M+-8|0;L=c[l>>2]|0;I=L+-1|0;if((L|0)>0){c[l>>2]=I;N=I}else N=L;if(N|0)break;CFg(l)}while(0);N=c[e>>2]|0;do if(N|0){M=N+-8|0;l=c[M>>2]|0;L=l+-1|0;if((l|0)>0){c[M>>2]=L;O=L}else O=l;if(O|0)break;CFg(M)}while(0);O=c[o>>2]|0;do if(O|0){o=O+-8|0;N=c[o>>2]|0;M=N+-1|0;if((N|0)>0){c[o>>2]=M;P=M}else P=N;if(P|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){P=n+-8|0;O=c[P>>2]|0;o=O+-1|0;if((O|0)>0){c[P>>2]=o;Q=o}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,827709);c[d>>2]=c[b>>2];xGg(p,d);FGg(q,1068649);FGg(e,827304);Q=b+4|0;c[Q>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;P=c[q>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;o=c[O>>2]|0;if(!o)break;c[O>>2]=o+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[e>>2]|0;do if(P|0){c[n>>2]=0;Q=P+-8|0;o=c[Q>>2]|0;if(!o)break;c[Q>>2]=o+1;c[n>>2]=P}while(0);c[b+16>>2]=7;c[f>>2]=oPg(827049)|0;c[k>>2]=oPg(1065436)|0;pPg(p,b,f,k,-1);KFg(k);KFg(f);P=c[b+12>>2]|0;do if(P|0){n=P+-8|0;o=c[n>>2]|0;Q=o+-1|0;if((o|0)>0){c[n>>2]=Q;R=Q}else R=o;if(R|0)break;CFg(n)}while(0);R=c[b+4>>2]|0;do if(R|0){P=R+-8|0;n=c[P>>2]|0;o=n+-1|0;if((n|0)>0){c[P>>2]=o;S=o}else S=n;if(S|0)break;CFg(P)}while(0);S=c[e>>2]|0;do if(S|0){R=S+-8|0;P=c[R>>2]|0;n=P+-1|0;if((P|0)>0){c[R>>2]=n;T=n}else T=P;if(T|0)break;CFg(R)}while(0);T=c[q>>2]|0;do if(T|0){q=T+-8|0;S=c[q>>2]|0;R=S+-1|0;if((S|0)>0){c[q>>2]=R;U=R}else U=S;if(U|0)break;CFg(q)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){U=p+-8|0;T=c[U>>2]|0;q=T+-1|0;if((T|0)>0){c[U>>2]=q;V=q}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,827709);c[d>>2]=c[b>>2];xGg(r,d);FGg(s,827317);FGg(e,827304);V=b+4|0;c[V>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=3;U=c[s>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;q=c[T>>2]|0;if(!q)break;c[T>>2]=q+1;c[V>>2]=U}while(0);c[b+8>>2]=1;U=c[e>>2]|0;do if(U|0){c[p>>2]=0;V=U+-8|0;q=c[V>>2]|0;if(!q)break;c[V>>2]=q+1;c[p>>2]=U}while(0);c[b+16>>2]=7;c[f>>2]=oPg(827060)|0;c[k>>2]=oPg(823630)|0;pPg(r,b,f,k,-1);KFg(k);KFg(f);U=c[b+12>>2]|0;do if(U|0){p=U+-8|0;q=c[p>>2]|0;V=q+-1|0;if((q|0)>0){c[p>>2]=V;W=V}else W=q;if(W|0)break;CFg(p)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;p=c[U>>2]|0;q=p+-1|0;if((p|0)>0){c[U>>2]=q;X=q}else X=p;if(X|0)break;CFg(U)}while(0);X=c[e>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;p=U+-1|0;if((U|0)>0){c[W>>2]=p;Y=p}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[s>>2]|0;do if(Y|0){s=Y+-8|0;X=c[s>>2]|0;W=X+-1|0;if((X|0)>0){c[s>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(s)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){Z=r+-8|0;Y=c[Z>>2]|0;s=Y+-1|0;if((Y|0)>0){c[Z>>2]=s;_=s}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,827709);c[d>>2]=c[b>>2];xGg(t,d);FGg(u,827324);FGg(e,1349979);_=b+4|0;c[_>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=1;Z=c[u>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;s=c[Y>>2]|0;if(!s)break;c[Y>>2]=s+1;c[_>>2]=Z}while(0);c[b+8>>2]=0;Z=c[e>>2]|0;do if(Z|0){c[r>>2]=0;_=Z+-8|0;s=c[_>>2]|0;if(!s)break;c[_>>2]=s+1;c[r>>2]=Z}while(0);c[b+16>>2]=7;c[f>>2]=oPg(827158)|0;c[k>>2]=oPg(823653)|0;pPg(t,b,f,k,-1);KFg(k);KFg(f);Z=c[b+12>>2]|0;do if(Z|0){r=Z+-8|0;s=c[r>>2]|0;_=s+-1|0;if((s|0)>0){c[r>>2]=_;$=_}else $=s;if($|0)break;CFg(r)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;r=c[Z>>2]|0;s=r+-1|0;if((r|0)>0){c[Z>>2]=s;aa=s}else aa=r;if(aa|0)break;CFg(Z)}while(0);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;r=Z+-1|0;if((Z|0)>0){c[$>>2]=r;ba=r}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[u>>2]|0;do if(ba|0){u=ba+-8|0;aa=c[u>>2]|0;$=aa+-1|0;if((aa|0)>0){c[u>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(u)}while(0);KFg(t);t=c[d>>2]|0;do if(t|0){ca=t+-8|0;ba=c[ca>>2]|0;u=ba+-1|0;if((ba|0)>0){c[ca>>2]=u;da=u}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,827709);c[d>>2]=c[b>>2];xGg(v,d);FGg(w,827339);FGg(e,827709);da=b+4|0;c[da>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=18;ca=c[w>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;u=c[ba>>2]|0;if(!u)break;c[ba>>2]=u+1;c[da>>2]=ca}while(0);c[b+8>>2]=14;ca=c[e>>2]|0;do if(ca|0){c[t>>2]=0;da=ca+-8|0;u=c[da>>2]|0;if(!u)break;c[da>>2]=u+1;c[t>>2]=ca}while(0);c[b+16>>2]=7;c[f>>2]=oPg(827260)|0;c[k>>2]=oPg(827273)|0;pPg(v,b,f,k,-1);KFg(k);KFg(f);f=c[b+12>>2]|0;do if(f|0){k=f+-8|0;ca=c[k>>2]|0;t=ca+-1|0;if((ca|0)>0){c[k>>2]=t;ea=t}else ea=ca;if(ea|0)break;CFg(k)}while(0);ea=c[b+4>>2]|0;do if(ea|0){b=ea+-8|0;f=c[b>>2]|0;k=f+-1|0;if((f|0)>0){c[b>>2]=k;fa=k}else fa=f;if(fa|0)break;CFg(b)}while(0);fa=c[e>>2]|0;do if(fa|0){e=fa+-8|0;ea=c[e>>2]|0;b=ea+-1|0;if((ea|0)>0){c[e>>2]=b;ga=b}else ga=ea;if(ga|0)break;CFg(e)}while(0);ga=c[w>>2]|0;do if(ga|0){w=ga+-8|0;fa=c[w>>2]|0;e=fa+-1|0;if((fa|0)>0){c[w>>2]=e;ha=e}else ha=fa;if(ha|0)break;CFg(w)}while(0);KFg(v);v=c[d>>2]|0;if(!v){i=a;return}d=v+-8|0;v=c[d>>2]|0;ha=v+-1|0;if((v|0)>0){c[d>>2]=ha;ia=ha}else ia=v;if(ia|0){i=a;return}CFg(d);i=a;return}function vhe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0;e=i;i=i+64|0;f=e;h=e+52|0;j=e+56|0;k=e+48|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+12|0;r=e+20|0;s=e+16|0;t=e+8|0;u=IIg(d,1,0)|0;if(!u){EFg(827033,826916,190,827549,0);a[1349909]=0;v=7;i=e;return v|0}rhe(b);w=m+4|0;x=m+8|0;y=b+148|0;z=b+152|0;A=b+124|0;B=f+4|0;C=b+136|0;D=b+140|0;a:while(1){c[h>>2]=Jf[c[(c[u>>2]|0)+72>>2]&8191](u)|0;FGg(j,1069164);E=UHg(h,j,0)|0;F=c[j>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;I=H}else I=F;if(!I)CFg(G)}c[k>>2]=zIg(h,0,E)|0;c[w>>2]=410860;c[m>>2]=0;c[x>>2]=0;G=(E|0)<-1;F=E;E=c[h>>2]|0;while(1){H=F+1|0;J=(E|0)==0;if(J)K=0;else K=c[E+-4>>2]|0;if((H|0)>=(K|0)){L=H;M=E;break}if(G){N=20;break a}if(J)O=0;else O=c[E+-4>>2]|0;if((O|0)<=(H|0)){if(J)P=0;else P=c[E+-4>>2]|0;if((P|0)<=(H|0)){N=20;break a}a[1349909]=0}vi(h);J=c[h>>2]|0;if((c[J+(H<<2)>>2]|0)==32){F=H;E=J}else{L=H;M=J;break}}while(1){if(!M)Q=0;else Q=c[M+-4>>2]|0;if((L|0)>=(Q|0))break;FGg(n,1060028);E=UHg(h,n,L)|0;F=c[n>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;J=F+-1|0;if((F|0)>0){c[G>>2]=J;R=J}else R=F;if(!R)CFg(G)}if((E|0)==-1)break;c[f>>2]=zIg(h,L,E-L|0)|0;G=E+1|0;if((E|0)<-1){N=39;break a}F=c[h>>2]|0;J=(F|0)==0;if(J)S=0;else S=c[F+-4>>2]|0;if((S|0)<=(G|0)){if(J)T=0;else T=c[F+-4>>2]|0;if((T|0)<=(G|0)){N=39;break a}a[1349909]=0}vi(h);if((c[(c[h>>2]|0)+(G<<2)>>2]|0)==34){FGg(o,1060045);F=E+2|0;J=UHg(h,o,F)|0;H=c[o>>2]|0;if(H|0){U=H+-8|0;H=c[U>>2]|0;V=H+-1|0;if((H|0)>0){c[U>>2]=V;W=V}else W=H;if(!W)CFg(U)}if((J|0)==-1){X=7;Y=L}else{U=zIg(h,F,-2-E+J|0)|0;if(U){F=U+-8|0;H=c[F>>2]|0;if(!H)Z=0;else{c[F>>2]=H+1;Z=U}H=U+-8|0;U=c[H>>2]|0;F=U+-1|0;if((U|0)>0){c[H>>2]=F;_=F}else _=U;if(!_){CFg(H);$=Z}else $=Z}else $=0;aa=J+1|0;ba=$;N=71}}else{FGg(p,1069164);J=UHg(h,p,G)|0;H=c[p>>2]|0;if(H|0){U=H+-8|0;H=c[U>>2]|0;F=H+-1|0;if((H|0)>0){c[U>>2]=F;ca=F}else ca=H;if(!ca)CFg(U)}if((J|0)==-1){U=c[h>>2]|0;if(!U)da=0;else da=c[U+-4>>2]|0}else da=J;J=zIg(h,G,da-E|0)|0;if(J){E=J+-8|0;G=c[E>>2]|0;if(!G)ea=0;else{c[E>>2]=G+1;ea=J}G=J+-8|0;J=c[G>>2]|0;E=J+-1|0;if((J|0)>0){c[G>>2]=E;fa=E}else fa=J;if(!fa){CFg(G);aa=da;ba=ea;N=71}else{aa=da;ba=ea;N=71}}else{aa=da;ba=0;N=71}}do if((N|0)==71){N=0;G=(aa|0)<0;J=aa;E=c[h>>2]|0;while(1){U=(E|0)==0;if(U)ga=0;else ga=c[E+-4>>2]|0;if((J|0)>=(ga|0))break;if(G){N=82;break a}if(U)ha=0;else ha=c[E+-4>>2]|0;if((ha|0)<=(J|0)){if(U)ia=0;else ia=c[E+-4>>2]|0;if((ia|0)<=(J|0)){N=82;break a}a[1349909]=0}vi(h);U=c[h>>2]|0;if((c[U+(J<<2)>>2]|0)!=32)break;J=J+1|0;E=U}E=Xie(m,f)|0;G=c[E>>2]|0;U=ba;if((G|0)==(U|0)){if(!ba){X=0;Y=J;break}}else{if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;ja=F}else ja=G;if(!ja)CFg(H)}c[E>>2]=0;if(!ba){X=0;Y=J;break}H=U+-8|0;U=c[H>>2]|0;if(U|0){c[H>>2]=U+1;c[E>>2]=ba}}E=ba+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;ka=H}else ka=U;if(!ka){CFg(E);X=0;Y=J}else{X=0;Y=J}}while(0);E=c[f>>2]|0;if(E|0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;la=H}else la=E;if(!la)CFg(U)}if(X|0)break;L=Y;M=c[h>>2]|0}do if(QGg(k,827603)|0){FGg(f,827608);if(!(c[m>>2]|0))ma=0;else ma=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;na=H}else na=U;if(!na)CFg(E)}if(ma?(FGg(f,827608),jPg(b,Xie(m,f)|0),E=c[f>>2]|0,E|0):0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;oa=H}else oa=E;if(!oa)CFg(U)}}else{if(QGg(k,827613)|0){FGg(f,827620);if(!(c[m>>2]|0))pa=0;else pa=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;qa=H}else qa=U;if(!qa)CFg(E)}if(pa?(FGg(f,827620),g[y>>2]=+(CLg(Xie(m,f)|0)|0),E=c[f>>2]|0,E|0):0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;ra=H}else ra=E;if(!ra)CFg(U)}FGg(f,827631);if(!(c[m>>2]|0))sa=0;else sa=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;ta=H}else ta=U;if(!ta)CFg(E)}if(!sa)break;FGg(f,827631);g[z>>2]=+(CLg(Xie(m,f)|0)|0);E=c[f>>2]|0;if(E|0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;ua=H}else ua=E;if(!ua)CFg(U)}break}if(QGg(k,827636)|0){FGg(f,1064483);if(!(c[m>>2]|0))va=0;else va=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;wa=H}else wa=U;if(!wa)CFg(E)}if(!va)break;FGg(q,1064483);E=Xie(m,q)|0;c[f>>2]=0;if((c[E>>2]|0?(c[f>>2]=0,U=c[E>>2]|0,E=U,U|0):0)?(H=U+-8|0,U=c[H>>2]|0,U|0):0){c[H>>2]=U+1;c[f>>2]=E}E=c[q>>2]|0;if(E|0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;xa=H}else xa=E;if(!xa)CFg(U)}c[s>>2]=e6g(d)|0;FGg(q,1056783);c[r>>2]=vHg(s,q)|0;U=vHg(r,f)|0;E=c[f>>2]|0;if((E|0)==(U|0)){if(U|0)N=179}else{if(E|0){H=E+-8|0;E=c[H>>2]|0;G=E+-1|0;if((E|0)>0){c[H>>2]=G;ya=G}else ya=E;if(!ya)CFg(H)}c[f>>2]=0;H=U;if(U|0){E=U+-8|0;G=c[E>>2]|0;if(!G)N=179;else{c[E>>2]=G+1;c[f>>2]=H;N=179}}}if((N|0)==179){N=0;H=U+-8|0;U=c[H>>2]|0;G=U+-1|0;if((U|0)>0){c[H>>2]=G;za=G}else za=U;if(!za)CFg(H)}H=c[r>>2]|0;if(H|0){U=H+-8|0;H=c[U>>2]|0;G=H+-1|0;if((H|0)>0){c[U>>2]=G;Aa=G}else Aa=H;if(!Aa)CFg(U)}U=c[q>>2]|0;if(U|0){H=U+-8|0;U=c[H>>2]|0;G=U+-1|0;if((U|0)>0){c[H>>2]=G;Ba=G}else Ba=U;if(!Ba)CFg(H)}H=c[s>>2]|0;if(H|0){U=H+-8|0;H=c[U>>2]|0;G=H+-1|0;if((H|0)>0){c[U>>2]=G;Ca=G}else Ca=H;if(!Ca)CFg(U)}FGg(t,1349979);U=OGg(f,t,0,0)|0;c[q>>2]=0;do if(!U){c[q>>2]=0;Da=0}else{if((U|0)==0|(vg[c[(c[U>>2]|0)+48>>2]&2047](U,1146316)|0)^1)Ea=0;else{c[q>>2]=U;RHg(U);Ea=U}if(!(UGg(U)|0)){Da=Ea;break}if(!(VGg(U)|0)){Da=Ea;break}dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U);Da=Ea}while(0);U=c[t>>2]|0;do if(U|0){H=U+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;Fa=E}else Fa=G;if(Fa|0)break;CFg(H)}while(0);do if(!Da){EFg(827033,826916,259,827641,0);a[1349909]=0}else{Ahe(b,q);if(!(UGg(Da)|0))break;if(!(VGg(Da)|0))break;dg[c[(c[Da>>2]|0)+80>>2]&8191](Da);CFg(Da)}while(0);U=c[f>>2]|0;do if(U|0){H=U+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;Ga=E}else Ga=G;if(Ga|0)break;CFg(H)}while(0);break}if(!(QGg(k,827666)|0)){if(!(QGg(k,1139600)|0))break;FGg(f,827696);if(!(c[m>>2]|0))Ha=0;else Ha=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){H=U+-8|0;U=c[H>>2]|0;G=U+-1|0;if((U|0)>0){c[H>>2]=G;Ia=G}else Ia=U;if(!Ia)CFg(H)}if(Ha){FGg(f,827696);H=CLg(Xie(m,f)|0)|0;U=c[f>>2]|0;if(U|0){G=U+-8|0;U=c[G>>2]|0;E=U+-1|0;if((U|0)>0){c[G>>2]=E;Ja=E}else Ja=U;if(!Ja)CFg(G)}Ka=H}else Ka=0;FGg(f,1040909);if(!(c[m>>2]|0))La=0;else La=(Yie(m,f)|0)!=0;H=c[f>>2]|0;if(H|0){G=H+-8|0;H=c[G>>2]|0;U=H+-1|0;if((H|0)>0){c[G>>2]=U;Ma=U}else Ma=H;if(!Ma)CFg(G)}if(La){FGg(f,1040909);G=CLg(Xie(m,f)|0)|0;H=c[f>>2]|0;do if(H|0){U=H+-8|0;E=c[U>>2]|0;F=E+-1|0;if((E|0)>0){c[U>>2]=F;Na=F}else Na=E;if(Na|0)break;CFg(U)}while(0);Oa=G}else Oa=0;FGg(f,827702);if(!(c[m>>2]|0))Pa=0;else Pa=(Yie(m,f)|0)!=0;H=c[f>>2]|0;do if(H|0){U=H+-8|0;E=c[U>>2]|0;F=E+-1|0;if((E|0)>0){c[U>>2]=F;Qa=F}else Qa=E;if(Qa|0)break;CFg(U)}while(0);if(Pa){FGg(f,827702);H=CLg(Xie(m,f)|0)|0;G=c[f>>2]|0;do if(G|0){U=G+-8|0;E=c[U>>2]|0;F=E+-1|0;if((E|0)>0){c[U>>2]=F;Ra=F}else Ra=E;if(Ra|0)break;CFg(U)}while(0);G=0-H|0;c[f>>2]=Ka;c[B>>2]=Oa;if(!H){Sa=G;N=393}else{Ta=G;N=411}}else{c[f>>2]=Ka;c[B>>2]=Oa;Sa=0;N=393}b:do if((N|0)==393){N=0;G=c[C>>2]|0;if(!G){Ta=Sa;N=411;break}U=c[G+8>>2]|0;G=c[D>>2]|0;E=(U|0)==(G|0);c:do if(E)Ua=U;else{F=f;V=c[F>>2]|0;Va=c[F+4>>2]|0;F=U;while(1){Wa=F+24|0;Xa=c[Wa>>2]|0;Ya=c[Wa+4>>2]|0;if(Va>>>0>>0|(Va|0)==(Ya|0)&V>>>0>>0)Za=F+8|0;else{if(!(Ya>>>0>>0|(Ya|0)==(Va|0)&Xa>>>0>>0)){Ua=F;break c}Za=F+4|0}F=c[Za>>2]|0;if((F|0)==(G|0)){Ta=Sa;N=411;break b}}}while(0);if(!((Ua|0)!=(G|0)&(Ua|0)!=0)){Ta=Sa;N=411;break}d:do if(E)_a=U;else{J=f;F=c[J>>2]|0;V=c[J+4>>2]|0;J=U;while(1){Va=J+24|0;Xa=c[Va>>2]|0;Ya=c[Va+4>>2]|0;if(V>>>0>>0|(V|0)==(Ya|0)&F>>>0>>0)$a=J+8|0;else{if(!(Ya>>>0>>0|(Ya|0)==(V|0)&Xa>>>0>>0)){_a=J;break d}$a=J+4|0}J=c[$a>>2]|0;if((J|0)==(G|0))break b}}while(0);if((_a|0)==0|(_a|0)==(G|0))break;$he(C,_a)}while(0);if((N|0)==411){N=0;c[(aie(C,f)|0)>>2]=Ta}break}FGg(f,1021556);if(!(c[m>>2]|0))ab=0;else ab=(Yie(m,f)|0)!=0;H=c[f>>2]|0;if(H|0){U=H+-8|0;H=c[U>>2]|0;E=H+-1|0;if((H|0)>0){c[U>>2]=E;bb=E}else bb=H;if(!bb)CFg(U)}if(ab){FGg(f,1021556);U=CLg(Xie(m,f)|0)|0;H=c[f>>2]|0;if(H|0){E=H+-8|0;H=c[E>>2]|0;J=H+-1|0;if((H|0)>0){c[E>>2]=J;cb=J}else cb=H;if(!cb)CFg(E)}db=U}else db=0;FGg(f,1068639);if(!(c[m>>2]|0))eb=0;else eb=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;fb=H}else fb=U;if(!fb)CFg(E)}if(eb){FGg(f,1068639);gb=+(CLg(Xie(m,f)|0)|0);E=c[f>>2]|0;if(E|0){U=E+-8|0;E=c[U>>2]|0;H=E+-1|0;if((E|0)>0){c[U>>2]=H;hb=H}else hb=E;if(!hb)CFg(U)}ib=gb}else ib=0.0;FGg(f,1068647);if(!(c[m>>2]|0))jb=0;else jb=(Yie(m,f)|0)!=0;U=c[f>>2]|0;if(U|0){E=U+-8|0;U=c[E>>2]|0;H=U+-1|0;if((U|0)>0){c[E>>2]=H;kb=H}else kb=U;if(!kb)CFg(E)}if(jb){FGg(f,1068647);gb=+(CLg(Xie(m,f)|0)|0);E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;lb=J}else lb=H;if(lb|0)break;CFg(U)}while(0);mb=gb}else mb=0.0;FGg(f,1068641);if(!(c[m>>2]|0))nb=0;else nb=(Yie(m,f)|0)!=0;E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;ob=J}else ob=H;if(ob|0)break;CFg(U)}while(0);if(nb){FGg(f,1068641);gb=+(CLg(Xie(m,f)|0)|0);E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;pb=J}else pb=H;if(pb|0)break;CFg(U)}while(0);qb=gb}else qb=0.0;FGg(f,1068649);if(!(c[m>>2]|0))rb=0;else rb=(Yie(m,f)|0)!=0;E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;sb=J}else sb=H;if(sb|0)break;CFg(U)}while(0);if(rb){FGg(f,1068649);gb=+(CLg(Xie(m,f)|0)|0);E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;tb=J}else tb=H;if(tb|0)break;CFg(U)}while(0);ub=gb}else ub=0.0;FGg(f,827671);if(!(c[m>>2]|0))vb=0;else vb=(Yie(m,f)|0)!=0;E=c[f>>2]|0;do if(E|0){U=E+-8|0;H=c[U>>2]|0;J=H+-1|0;if((H|0)>0){c[U>>2]=J;wb=J}else wb=H;if(wb|0)break;CFg(U)}while(0);if(vb){FGg(f,827671);gb=+(CLg(Xie(m,f)|0)|0);E=(g[l>>2]=gb,c[l>>2]|0);U=c[f>>2]|0;do if(U|0){H=U+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;xb=F}else xb=J;if(xb|0)break;CFg(H)}while(0);yb=E}else yb=0;FGg(f,827679);if(!(c[m>>2]|0))zb=0;else zb=(Yie(m,f)|0)!=0;U=c[f>>2]|0;do if(U|0){H=U+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Ab=F}else Ab=J;if(Ab|0)break;CFg(H)}while(0);if(zb){FGg(f,827679);gb=+(CLg(Xie(m,f)|0)|0);U=(g[l>>2]=gb,c[l>>2]|0);E=c[f>>2]|0;do if(E|0){H=E+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Bb=F}else Bb=J;if(Bb|0)break;CFg(H)}while(0);Cb=U}else Cb=0;FGg(f,827636);if(!(c[m>>2]|0))Db=0;else Db=(Yie(m,f)|0)!=0;E=c[f>>2]|0;do if(E|0){H=E+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Eb=F}else Eb=J;if(Eb|0)break;CFg(H)}while(0);if(Db){FGg(f,827636);E=CLg(Xie(m,f)|0)|0;U=c[f>>2]|0;do if(U|0){H=U+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Fb=F}else Fb=J;if(Fb|0)break;CFg(H)}while(0);Gb=E}else Gb=0;FGg(f,827687);if(!(c[m>>2]|0))Hb=0;else Hb=(Yie(m,f)|0)!=0;U=c[f>>2]|0;do if(U|0){H=U+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Ib=F}else Ib=J;if(Ib|0)break;CFg(H)}while(0);if(Hb){FGg(f,827687);U=CLg(Xie(m,f)|0)|0;E=c[f>>2]|0;do if(E|0){H=E+-8|0;J=c[H>>2]|0;F=J+-1|0;if((J|0)>0){c[H>>2]=F;Jb=F}else Jb=J;if(Jb|0)break;CFg(H)}while(0);Kb=U}else Kb=-1;c[f>>2]=db;E=iie(A,f)|0;c[E>>2]=Gb;g[E+4>>2]=ib;g[E+8>>2]=mb;g[E+12>>2]=qb;g[E+16>>2]=ub;c[E+20>>2]=Cb;c[E+24>>2]=yb;g[E+28>>2]=(Kb|0)<0?qb:+(Kb|0)}while(0);E=Jf[c[(c[u>>2]|0)+36>>2]&8191](u)|0;H=c[m>>2]|0;if(H|0?(Zie(m,c[H+8>>2]|0),H=c[w>>2]|0,J=c[m>>2]|0,c[J+8>>2]=H,c[x>>2]=0,F=H,c[F+12>>2]=F,J|0):0){F=c[J+28>>2]|0;if(F|0){H=F+-8|0;F=c[H>>2]|0;V=F+-1|0;if((F|0)>0){c[H>>2]=V;Lb=V}else Lb=F;if(!Lb)CFg(H)}H=c[J+24>>2]|0;if(H|0){F=H+-8|0;H=c[F>>2]|0;V=H+-1|0;if((H|0)>0){c[F>>2]=V;Mb=V}else Mb=H;if(!Mb)CFg(F)}CFg(J);c[m>>2]=0}J=c[k>>2]|0;if(J|0){F=J+-8|0;J=c[F>>2]|0;H=J+-1|0;if((J|0)>0){c[F>>2]=H;Nb=H}else Nb=J;if(!Nb)CFg(F)}F=c[h>>2]|0;if(F|0){J=F+-8|0;F=c[J>>2]|0;H=F+-1|0;if((F|0)>0){c[J>>2]=H;Ob=H}else Ob=F;if(!Ob)CFg(J)}if(E){N=437;break}}if((N|0)==20)EFg(1071338,1070441,138,1070455,0);else if((N|0)==39)EFg(1071338,1070441,138,1070455,0);else if((N|0)==82)EFg(1071338,1070441,138,1070455,0);else if((N|0)==437){dg[c[(c[u>>2]|0)+144>>2]&8191](u);CFg(u);v=0;i=e;return v|0}return 0}function whe(a,b){a=a|0;b=+b;g[a+148>>2]=b;return}function xhe(a,b){a=a|0;b=+b;g[a+152>>2]=b;return}function yhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;d=a+136|0;a:do if((e|0)==0?(b=c[d>>2]|0,b|0):0){h=c[b+8>>2]|0;b=c[a+140>>2]|0;j=(h|0)==(b|0);b:do if(j)k=h;else{l=g;m=c[l>>2]|0;n=c[l+4>>2]|0;l=h;while(1){o=l+24|0;p=c[o>>2]|0;q=c[o+4>>2]|0;if(n>>>0>>0|(n|0)==(q|0)&m>>>0

>>0)r=l+8|0;else{if(!(q>>>0>>0|(q|0)==(n|0)&p>>>0>>0)){k=l;break b}r=l+4|0}l=c[r>>2]|0;if((l|0)==(b|0))break a}}while(0);if((k|0)!=(b|0)&(k|0)!=0){c:do if(j)s=h;else{l=g;m=c[l>>2]|0;n=c[l+4>>2]|0;l=h;do{p=l+24|0;q=c[p>>2]|0;o=c[p+4>>2]|0;if(n>>>0>>0|(n|0)==(o|0)&m>>>0>>0)t=l+8|0;else{if(!(o>>>0>>0|(o|0)==(n|0)&q>>>0>>0)){s=l;break c}t=l+4|0}l=c[t>>2]|0}while((l|0)!=(b|0));i=f;return}while(0);if((s|0)==0|(s|0)==(b|0)){i=f;return}$he(d,s);i=f;return}}while(0);c[(aie(d,g)|0)>>2]=e;i=f;return}function zhe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+136>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[a+140>>2]|0;a:do if((g|0)==(e|0))h=g;else{a=g;while(1){i=a+24|0;j=c[i>>2]|0;k=c[i+4>>2]|0;if(d>>>0>>0|(d|0)==(k|0)&b>>>0>>0)l=a+8|0;else{if(!(k>>>0>>0|(k|0)==(d|0)&j>>>0>>0)){h=a;break a}l=a+4|0}a=c[l>>2]|0;if((a|0)==(e|0)){f=0;break}}return f|0}while(0);if((h|0)==(e|0)|(h|0)==0){f=0;return f|0}f=c[h+32>>2]|0;return f|0}function Ahe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if(!g){EFg(827105,826916,345,827506,0);i=e;return}a[1349909]=0;c[f>>2]=g;RHg(g);Gie(b+120|0,f)|0;b=c[f>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[f>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[f>>2]=0;i=e;return}function Bhe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0.0;j=i;i=i+32|0;k=j+16|0;l=j;c[k>>2]=b;m=h<0.0?+g[e+8>>2]:h;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=c[f+4>>2]|0;b=c[f>>2]|0;f=iie(a+124|0,k)|0;c[f>>2]=d;d=f+4|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[f+20>>2]=e;c[f+24>>2]=b;g[f+28>>2]=m;i=j;return}function Che(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Dhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+120>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<2)>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(858762,826916,356,827463,0);i=0;return i|0}function Ehe(b,c){b=b|0;c=c|0;a[b+156>>0]=c&1;GSh(b);return}function Fhe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;e=i;i=i+16|0;f=e+8|0;h=e;j=c[d>>2]|0;if(!j){a[1349909]=0;i=e;return}k=j+8|0;do if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){j=sGg()|0;l=(c[d>>2]|0)+8|0;m=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>2;if(!((m>>>0)%9|0)){a[1349909]=0;if(m|0){n=m;break}i=e;return}else{EFg(827182,826916,99,827432,0);i=e;return}}else{a[1349909]=0;n=1073741823}while(0);k=(n>>>0)/9|0;dG(h,d);if(n>>>0>8){n=h+4|0;d=b+124|0;b=0;do{m=(c[n>>2]|0)+(b*9<<2)|0;l=c[m+4>>2]|0;o=+(c[m+8>>2]|0);p=+(c[m+12>>2]|0);q=+(c[m+16>>2]|0);r=+(c[m+20>>2]|0);s=+(c[m+24>>2]|0);t=+(c[m+28>>2]|0);j=c[m+32>>2]|0;c[f>>2]=c[m>>2];m=iie(d,f)|0;c[m>>2]=l;g[m+4>>2]=o;g[m+8>>2]=p;g[m+12>>2]=q;g[m+16>>2]=r;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=(j|0)<0?q:+(j|0);b=b+1|0}while((b|0)<(k|0))}k=c[h>>2]|0;do if(k|0){b=k+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;f=(c[h>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[h>>2]|0;if(!f)break;else u=f}else u=k;f=c[u>>2]|0;b=f+-1|0;if((f|0)>0){c[u>>2]=b;v=b}else v=f;if(!v){f=u+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}while(0);i=e;return}function Ghe(a){a=a|0;var b=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;e=b;f=b+4|0;c[e>>2]=0;h=a+124|0;j=eie(h,0)|0;if(!j){k=0;i=b;return k|0}l=a+128|0;a=j;do{j=c[h>>2]|0;m=c[a>>2]|0;if(!j)n=0;else{o=c[j+(((1<<(d[l>>0]|0))+-1&m)<<2)>>2]|0;a:do if(!o)p=0;else{j=o;while(1){if((c[j>>2]|0)==(m|0)?(c[j+8>>2]|0)==(m|0):0){p=j;break a}j=c[j+4>>2]|0;if(!j){p=0;break}}}while(0);n=(p|0)==0?0:p+12|0}c[f>>2]=m;$3d(e,f);$3d(e,n);c[f>>2]=~~+g[n+4>>2];$3d(e,f);c[f>>2]=~~+g[n+8>>2];$3d(e,f);c[f>>2]=~~+g[n+12>>2];$3d(e,f);c[f>>2]=~~+g[n+16>>2];$3d(e,f);c[f>>2]=~~+g[n+24>>2];$3d(e,f);c[f>>2]=~~+g[n+20>>2];$3d(e,f);c[f>>2]=~~+g[n+28>>2];$3d(e,f);a=eie(h,a)|0}while((a|0)!=0);k=c[e>>2]|0;i=b;return k|0}function Hhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+16|0;f=e;g=e+8|0;h=c[d>>2]|0;if(!h){a[1349909]=0;i=e;return}j=h+8|0;do if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){h=sGg()|0;k=(c[d>>2]|0)+8|0;l=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>2;if(!((l>>>0)%3|0)){a[1349909]=0;if(l|0){m=l;break}i=e;return}else{EFg(827204,826916,139,827401,0);i=e;return}}else{a[1349909]=0;m=1073741823}while(0);dG(g,d);d=(m>>>0)/3|0;if(m>>>0>2){m=g+4|0;j=f+4|0;l=b+136|0;k=b+140|0;b=0;do{h=(c[m>>2]|0)+(b*3<<2)|0;n=c[h+4>>2]|0;o=c[h+8>>2]|0;c[f>>2]=c[h>>2];c[j>>2]=n;a:do if((o|0)==0?(n=c[l>>2]|0,(n|0)!=0):0){h=c[n+8>>2]|0;n=c[k>>2]|0;p=(h|0)==(n|0);b:do if(p)q=h;else{r=f;s=c[r>>2]|0;t=c[r+4>>2]|0;r=h;while(1){u=r+24|0;v=c[u>>2]|0;w=c[u+4>>2]|0;if(t>>>0>>0|(t|0)==(w|0)&s>>>0>>0)x=r+8|0;else{if(!(w>>>0>>0|(w|0)==(t|0)&v>>>0>>0)){q=r;break b}x=r+4|0}r=c[x>>2]|0;if((r|0)==(n|0)){y=40;break a}}}while(0);if((q|0)!=(n|0)&(q|0)!=0){c:do if(p)z=h;else{r=f;s=c[r>>2]|0;t=c[r+4>>2]|0;r=h;while(1){v=r+24|0;w=c[v>>2]|0;u=c[v+4>>2]|0;if(t>>>0>>0|(t|0)==(u|0)&s>>>0>>0)A=r+8|0;else{if(!(u>>>0>>0|(u|0)==(t|0)&w>>>0>>0)){z=r;break c}A=r+4|0}r=c[A>>2]|0;if((r|0)==(n|0))break a}}while(0);if(!((z|0)==0|(z|0)==(n|0)))$he(l,z)}else y=40}else y=40;while(0);if((y|0)==40){y=0;c[(aie(l,f)|0)>>2]=o}b=b+1|0}while((b|0)<(d|0))}d=c[g>>2]|0;do if(d|0){b=d+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;f=(c[g>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[g>>2]|0;if(!f)break;else B=f}else B=d;f=c[B>>2]|0;b=f+-1|0;if((f|0)>0){c[B>>2]=b;C=b}else C=f;if(!C){f=B+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;b=(c[g>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[g>>2]|0)}c[g>>2]=0}while(0);i=e;return}function Ihe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+4|0;c[d>>2]=0;f=c[a+136>>2]|0;if(!f){g=0;i=b;return g|0}h=c[f+8>>2]|0;f=c[a+140>>2]|0;if((h|0)==(f|0)){g=0;i=b;return g|0}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(f|0))break;else j=h}if(!j){g=0;i=b;return g|0}f=j;do{j=f+24|0;c[e>>2]=c[j>>2];$3d(d,e);c[e>>2]=c[j+4>>2];$3d(d,e);$3d(d,f+32|0);f=c[f+16>>2]|0}while((f|0)!=0);g=c[d>>2]|0;i=b;return g|0}function Jhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=0;while(1){h=c[d>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((g|0)>=(k|0))break;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(g|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(g|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else n=14;while(0);if((n|0)==14){n=0;o=h+(g*24|0)|0}O7a(f,o);if(!(c[f>>2]|0))EFg(827232,826916,169,827348,0);else{a[1349909]=0;Ahe(b,f)}j=c[f>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[f>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}g=g+1|0}i=e;return}function Khe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;g=d+28|0;c[e>>2]=0;h=b+120|0;b=0;while(1){j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((b|0)>=(l|0))break;if(k)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(b|0)){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(b|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;p=j+(b<<2)|0}dIg(g);xbb(g,p);hIg(f,g);OD(e,f)|0;if(c[f>>2]|0)TGg(f);jHg(g);b=b+1|0}i=d;return c[e>>2]|0}function Lhe(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function Mhe(a){a=a|0;var b=0,d=0;b=c[a+160>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Nhe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Ohe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Qhe(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Phe(a){a=a|0;iKg(a);pei(a);return}function Qhe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Rhe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function She(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Uhe(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function The(a){a=a|0;iKg(a);pei(a);return}function Uhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290688)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Vhe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Whe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gNg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;l=c[h>>2]|0;g=l+-1|0;if((l|0)>0){c[h>>2]=g;m=g}else m=l;if(!m){m=b+-4|0;l=c[m>>2]|0;if((l|0)>0){g=0;d=l;while(1){l=b+(g*24|0)|0;if(!(c[l>>2]|0))n=d;else{TGg(l);n=c[m>>2]|0}g=g+1|0;if((g|0)>=(n|0))break;else d=n}}CFg(h)}}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Xhe(a){a=a|0;iKg(a);pei(a);return}function Yhe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Zhe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=RMg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;o=c[k>>2]|0;f=o+-1|0;if((o|0)>0){c[k>>2]=f;v=f}else v=o;if(!v){v=n+-4|0;o=c[v>>2]|0;if((o|0)>0){f=0;t=o;while(1){o=n+(f*24|0)|0;if(!(c[o>>2]|0))w=t;else{TGg(o);w=c[v>>2]|0}f=f+1|0;if((f|0)>=(w|0))break;else t=w}}CFg(k)}}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _he(a){a=a|0;iKg(a);pei(a);return}function $he(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)die(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)die(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function aie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=d;h=c[j>>2]|0;o=c[j+4>>2]|0;j=g;while(1){p=j+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(o>>>0>>0|(o|0)==(r|0)&h>>>0>>0)s=j+8|0;else{if(!(r>>>0>>0|(r|0)==(o|0)&q>>>0>>0))break;s=j+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b;else j=q}if(!((j|0)==(n|0)|(j|0)==0)){t=j;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{u=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;u=k;l=15}if((l|0)==15){l=bie(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);v=0;i=e;return v|0}else t=l}a[1349909]=0;v=t+32|0;i=e;return v|0}function bie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=cie(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function cie(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function die(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function eie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function fie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function gie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;VLg(e,h);UF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hie(a){a=a|0;iKg(a);pei(a);return}function iie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{jie(b);i=7}while(0);do if((i|0)==7){f=BGg(44,1349979)|0;j=f+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=g;c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;kie(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function jie(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function kie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function lie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function mie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=ZQg(l)|0;jg[o&2047](n,k);UF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function nie(a){a=a|0;iKg(a);pei(a);return}function oie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function pie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function qie(a){a=a|0;iKg(a);pei(a);return}function rie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function sie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function tie(a){a=a|0;iKg(a);pei(a);return}function uie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function vie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);ZLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wie(a){a=a|0;iKg(a);pei(a);return}function xie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function yie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function zie(a){a=a|0;iKg(a);pei(a);return}function Aie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Bie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290688)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Cie(a){a=a|0;iKg(a);pei(a);return}function Die(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Eie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0.0;j=i;i=i+144|0;k=j+96|0;l=j+72|0;m=j+128|0;n=j+48|0;o=j+120|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(k,y);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);y=wLg(k)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;h=(x|0)==0;if(h)A=0;else A=c[x+-4>>2]|0;if((w|0)<=(A|0)){if(h)B=0;else B=c[x+-4>>2]|0;do if((B|0)<(w|0)){if(h)C=0;else C=c[x+-4>>2]|0;if((C|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=x+(v*24|0)|0;iIg(l,D);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);D=wLg(l)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;w=(C|0)==0;if(w)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(w)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(w)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(n,H);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);ySg(m,n);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(p,L);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);yLg(o,p);do if((g|0)<5){L=c[d+24>>2]|0;K=L+-4|0;J=L+-5|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;z=88;break}}else z=88;while(0);if((z|0)==88)P=L+(J*24|0)|0;iIg(q,P);break}}c[q>>2]=0}else iIg(q,c[f+16>>2]|0);while(0);Q=+xLg(q);cg[t&7](s,y,D,m,o,Q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fie(a){a=a|0;iKg(a);pei(a);return}function Gie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Hie(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0){c[f>>2]=h;RHg(h)}Iie(b,k,f);k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;j=0;i=e;return j|0}function Hie(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){Kie(b,f);c[b>>2]=0;e=0;return e|0}Jie(b);f=d<<2;if(d>>>0<=1073741823?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<2)|0;n=c[k>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[k>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[k>>2]=0;l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){o=k;break}else j=k}}else o=g;j=KHg(o+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<2)|0,0,d-f<<2|0)|0;p=c[b>>2]|0}else p=m;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Iie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}Jie(b);k=(c[b>>2]|0)+(d<<2)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((c[e>>2]|0)==(f|0))return;if((f|0?UGg(f)|0:0)?(f=c[k>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[k>>2]=0;f=c[e>>2]|0;c[k>>2]=f;if(!f)return;RHg(f);return}function Jie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function Kie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<2)|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Lie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Mie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Nie(a){a=a|0;iKg(a);pei(a);return}function Oie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Pie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Qie(a){a=a|0;iKg(a);pei(a);return}function Rie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Sie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Tie(a){a=a|0;iKg(a);pei(a);return}function Uie(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function Vie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wie(a){a=a|0;iKg(a);pei(a);return}function Xie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(32,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=0;j=f;k=6}else{g=Yie(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=0;if(h){j=f;k=6}else{l=f;k=7}}else m=g}if((k|0)==6){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;l=j;k=7}if((k|0)==7){k=_ie(b,d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;n=b}else n=d;if(!n)CFg(f)}if(!k){EFg(1071338,1071349,616,1071360,0);o=0;i=e;return o|0}else m=k}a[1349909]=0;o=m+28|0;i=e;return o|0}function Yie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function Zie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+4>>2]|0)==(b|0))return;Zie(a,c[b+8>>2]|0);Zie(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}d=c[b+24>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;a=d+-1|0;if((d|0)>0){c[f>>2]=a;g=a}else g=d;if(!g)CFg(f)}CFg(b);return}function _ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=$ie(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(j|0)!=(c[e>>2]|0)):0){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;e=k;if(k|0?(m=k+-8|0,k=c[m>>2]|0,k|0):0){c[m>>2]=k+1;c[d>>2]=e}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;k=h;m=e;j=e;e=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=m;c[g>>2]=k;w=m;x=k;y=s;z=c[p>>2]|0}else{w=k;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=m;c[g>>2]=k;D=m;E=k;F=r;G=c[s>>2]|0}else{D=k;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){k=q;m=g;j=g;e=l}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function $ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function aje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827709);i=a;return c[b>>2]|0}function bje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290688)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cje(a){a=a|0;iKg(a);pei(a);return}function dje(b){b=b|0;if(a[1349810]|0)return;if(!(a[1349710]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1}tje();uje();a[1349810]=1;return}function eje(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1097==963){d=0;return d|0}d=rje(a,b,c)|0;return d|0}function fje(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1098!=965?qje(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function gje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)fxc(a,b,0);FGg(f,827956);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,827956);bQg(h,b,1,a);KFg(h);if(1644!=616)pje(a,b);if(!d){i=e;return}fxc(a,b,1);i=e;return}function hje(a,b,c){a=a|0;b=b|0;c=c|0;return}function ije(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+144|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,827956);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function kje(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,827956)|0)?!(QGg(b,781201)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function lje(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290692){c=1;return c|0}if((b|0)==1290280|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function mje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+4|0;n=g;o=g+8|0;p=c[d>>2]|0;do if(p){q=c[p+4>>2]|0;if(q|0){FGg(h,q);r=c[h>>2]|0;break}c[h>>2]=0;q=c[p+8>>2]|0;if((q|0)!=0?(c[h>>2]=0,s=q+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[h>>2]=q;r=q}else r=0}else{c[h>>2]=0;r=0}while(0);c[j>>2]=r;if(QGg(j,827720)|0){if(!e)u=11}else if((e|0)==0&(QGg(j,827737)|0))u=11;if((u|0)==11?(r=c[b+148>>2]|0,r|0):0){c[h>>2]=0;bid(r,h);r=c[h>>2]|0;a:do if(r|0){p=c[r>>2]|0;if(p){q=p;do{FGg(m,827754);FGg(n,1349979);c[l>>2]=TIg(q+4|0,m,n)|0;c[k>>2]=uHg(1060045,l)|0;FGg(o,1060045);p=vHg(k,o)|0;if(!(c[f>>2]|0)){t=NHg(12,4050)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;s=(p|0)==0;if(!s?(c[t>>2]=0,v=p+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[t>>2]=p}w=c[f>>2]|0;v=w+4|0;x=c[v>>2]|0;c[t+8>>2]=x;c[t+4>>2]=0;c[t+12>>2]=w;if(x|0)c[x+4>>2]=t;c[v>>2]=t;if(!(c[w>>2]|0))c[w>>2]=t;t=w+8|0;c[t>>2]=(c[t>>2]|0)+1;if(!s){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;y=t}else y=p;if(!y)CFg(s)}s=c[o>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;z=t}else z=s;if(!z)CFg(p)}p=c[k>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;A=t}else A=p;if(!A)CFg(s)}s=c[l>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;B=t}else B=s;if(!B)CFg(p)}p=c[n>>2]|0;do if(p|0){s=p+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;C=w}else C=t;if(C|0)break;CFg(s)}while(0);p=c[m>>2]|0;do if(p|0){s=p+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;D=w}else D=t;if(D|0)break;CFg(s)}while(0);q=c[q+20>>2]|0}while((q|0)!=0);q=c[h>>2]|0;if(!q)break;else E=q}else E=r;while(1){q=c[E>>2]|0;if(!q)break;Gn(E,q)|0;F=c[h>>2]|0;if(!(c[F+8>>2]|0)){u=19;break}if(!F)break a;else E=F}if((u|0)==19){CFg(F);c[h>>2]=0;break}if(!(c[E+8>>2]|0)){a[1349909]=0;CFg(E);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}iGg(b,d,e,f);f=c[j>>2]|0;if(!f){i=g;return}j=f+-8|0;f=c[j>>2]|0;e=f+-1|0;if((f|0)>0){c[j>>2]=e;G=e}else G=f;if(G|0){i=g;return}CFg(j);i=g;return}function nje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=342480;f=a+148|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;KFg(a+144|0);c[a>>2]=307972;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+136|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);i=b;return}function oje(a){a=a|0;nje(a);pei(a);return}function pje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+4|0;FGg(f,958390);FGg(g,827768);h=e+4|0;c[h>>2]=0;j=e+12|0;c[j>>2]=0;c[e>>2]=18;k=c[f>>2]|0;if(k|0?(c[h>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=k}c[e+8>>2]=14;k=c[g>>2]|0;if(k|0?(c[j>>2]=0,h=k+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[j>>2]=k}c[e+16>>2]=7;il(b,e)|0;k=c[e+12>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;m=k+-1|0;if((k|0)>0){c[j>>2]=m;n=m}else n=k;if(!n)CFg(j)}j=c[e+4>>2]|0;if(j|0){e=j+-8|0;j=c[e>>2]|0;n=j+-1|0;if((j|0)>0){c[e>>2]=n;o=n}else o=j;if(!o)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;o=e+-1|0;if((e|0)>0){c[g>>2]=o;p=o}else p=e;if(!p)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;p=g+-1|0;if((g|0)>0){c[f>>2]=p;q=p}else q=g;if(!q)CFg(f)}f=c[a+148>>2]|0;if(!f){i=d;return}bid(f,b);i=d;return}function qje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f+64|0;h=f+32|0;j=f+56|0;k=f;l=f+24|0;if((c[d>>2]|0)==(c[(c[322483]|0)+44>>2]|0)){m=c[b+148>>2]|0;if(!m)n=0;else{RHg(m);n=m}c[j>>2]=n;dIg(g);ybb(g,j);hIg(h,g);jHg(g);ZHg(e,h);if(c[h>>2]|0)TGg(h);n=c[j>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[j>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[j>>2]=0;o=1;i=f;return o|0}j=c[b+148>>2]|0;if(!j){o=0;i=f;return o|0}if(a[j+128>>0]|0)bid(j,0);n=c[j+132>>2]|0;a:do if(n){m=c[n+8>>2]|0;p=c[j+136>>2]|0;b:do if((m|0)==(p|0))q=m;else{r=c[d>>2]|0;s=m;while(1){t=c[s+24>>2]|0;if(r>>>0>>0)u=s+8|0;else{if(t>>>0>=r>>>0){q=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0)){v=24;break a}}}while(0);if(!((q|0)==(p|0)|(q|0)==0))HHg(g,q+28|0);else v=24}else v=24;while(0);if((v|0)==24)GGg(g);v=c[g>>2]|0;c[h>>2]=v;do if(v|0){if((c[v+4>>2]|0)==0?(yGg(v+8|0)|0)==0:0)break;q=Mgg()|0;u=c[(c[q>>2]|0)+216>>2]|0;d=b+136|0;j=c[d+4>>2]|0;n=l;c[n>>2]=c[d>>2];c[n+4>>2]=j;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];Tg[u&511](k,q,g,h);ZHg(e,k);if(c[k>>2]|0)TGg(k);KFg(h);o=1;i=f;return o|0}while(0);KFg(h);o=0;i=f;return o|0}function rje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+12|0;k=f+20|0;l=f+8|0;m=f;if((c[d>>2]|0)==(c[(c[322483]|0)+44>>2]|0)){Nbb(g,e);sje(b,g);n=c[g>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[g>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}o=1;i=f;return o|0}n=c[b+148>>2]|0;if(!n){o=0;i=f;return o|0}if(a[n+128>>0]|0)bid(n,0);p=c[n+132>>2]|0;a:do if(p){q=c[p+8>>2]|0;r=c[n+136>>2]|0;b:do if((q|0)==(r|0))s=q;else{t=c[d>>2]|0;u=q;while(1){v=c[u+24>>2]|0;if(t>>>0>>0)w=u+8|0;else{if(v>>>0>=t>>>0){s=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(r|0)){x=20;break a}}}while(0);if(!((s|0)==(r|0)|(s|0)==0))HHg(g,s+28|0);else x=20}else x=20;while(0);if((x|0)==20)GGg(g);s=c[g>>2]|0;c[h>>2]=s;if(s){if((c[s+4>>2]|0)==0?(yGg(s+8|0)|0)==0:0)x=24}else x=24;if((x|0)==24){x=c[d>>2]|0;do if(x){d=c[x+4>>2]|0;if(d|0){FGg(g,d);y=c[g>>2]|0;break}c[g>>2]=0;d=c[x+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,s=d+-8|0,w=c[s>>2]|0,(w|0)!=0):0){c[s>>2]=w+1;c[g>>2]=d;y=d}else y=0}else{c[g>>2]=0;y=0}while(0);c[j>>2]=y;FGg(k,827803);y=(UHg(j,k,0)|0)==0;x=c[k>>2]|0;if(x|0){k=x+-8|0;x=c[k>>2]|0;d=x+-1|0;if((x|0)>0){c[k>>2]=d;z=d}else z=x;if(!z)CFg(k)}if(y?(c[l>>2]=zIg(j,6,yGg(j)|0)|0,xGg(g,l),xHg(h,g),KFg(g),y=c[l>>2]|0,y|0):0){l=y+-8|0;y=c[l>>2]|0;k=y+-1|0;if((y|0)>0){c[l>>2]=k;A=k}else A=y;if(!A)CFg(l)}l=c[j>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;A=l+-1|0;if((l|0)>0){c[j>>2]=A;B=A}else B=l;if(!B)CFg(j)}}j=c[h>>2]|0;do if(j|0){if((c[j+4>>2]|0)==0?(yGg(j+8|0)|0)==0:0)break;B=Mgg()|0;l=c[(c[B>>2]|0)+212>>2]|0;A=b+136|0;y=c[A+4>>2]|0;k=m;c[k>>2]=c[A>>2];c[k+4>>2]=y;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[l&511](B,g,h,e);KFg(h);o=1;i=f;return o|0}while(0);KFg(h);o=0;i=f;return o|0}function sje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=e+8|0;k=c[d>>2]|0;if(k|0?gid(k)|0:0){EFg(827810,774481,497,827821,0);i=e;return}a[1349909]=0;k=b+148|0;l=c[k>>2]|0;if(!l)m=0;else{n=c[322483]|0;zHg(l,n+292|0,b,n+296|0);m=c[k>>2]|0}if((c[d>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[k>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[k>>2]=0;m=c[d>>2]|0;c[k>>2]=m;if(m|0)RHg(m)}m=Mgg()|0;d=c[(c[m>>2]|0)+204>>2]|0;n=b+136|0;l=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=l;l=c[k>>2]|0;if(!l){c[j>>2]=0;c[j+4>>2]=0}else jg[c[(c[l>>2]|0)+108>>2]&2047](j,l);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[d&2047](m,g,f);g=c[k>>2]|0;if(!g){i=e;return}k=c[322483]|0;c[f>>2]=0;QJg(g,k+292|0,b,k+296|0,f,0)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;p=g}else p=b;if(!p){p=k+-4|0;b=c[p>>2]|0;if((b|0)>0){g=0;m=b;while(1){b=k+(g*24|0)|0;if(!(c[b>>2]|0))q=m;else{TGg(b);q=c[p>>2]|0}g=g+1|0;if((g|0)>=(q|0))break;else m=q}}CFg(f)}}i=e;return}function tje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,827956);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,781201);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uje(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342600;c[a+24>>2]=1;c[a+32>>2]=1645;c[a+36>>2]=0;vJg(1,a,827810,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342624;c[a+24>>2]=0;c[a+32>>2]=4684;c[a+36>>2]=0;vJg(1,a,827913,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342648;c[a+24>>2]=2;c[a+32>>2]=1427;c[a+36>>2]=0;vJg(1,a,827737,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342672;c[a+24>>2]=1;c[a+32>>2]=1428;c[a+36>>2]=0;vJg(1,a,827931,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342696;c[a+24>>2]=0;c[a+32>>2]=4766;c[a+36>>2]=0;vJg(1,a,959107,0,0)|0;return}function vje(a){a=a|0;var b=0,d=0;b=c[a+148>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function wje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+212>>2]|0;k=a+136|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function xje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+216>>2]|0;k=b+136|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](a,h,f,d);i=e;return}function yje(a){a=a|0;return}function zje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function Aje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290692)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Bje(a){a=a|0;iKg(a);pei(a);return}function Cje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function Dje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290692)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;hg[p&2047](k,o,l);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Eje(a){a=a|0;iKg(a);pei(a);return}function Fje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function Gje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290692)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);iIg(m,n);hg[q&2047](p,k,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Hje(a){a=a|0;iKg(a);pei(a);return}function Ije(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function Jje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290692)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);ybb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Kje(a){a=a|0;iKg(a);pei(a);return}function Lje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,827956);i=a;return c[b>>2]|0}function Mje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290692)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nbb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Nje(a){a=a|0;iKg(a);pei(a);return}function Oje(b){b=b|0;if(a[1349811]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ske();tke();a[1349811]=1;return}function Pje(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1099==963){d=0;return d|0}d=hke(a,b,c)|0;return d|0}function Qje(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1100!=965?bke(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Rje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,828835);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,828835);bQg(h,b,1,a);KFg(h);if(1646!=616)ake(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function Sje(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,828835);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Uje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Vje(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,828835)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wje(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Xje(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=342720;b=a+116|0;d=c[b>>2]|0;if(d|0?(_je(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,f=d,c[f+12>>2]=f,e|0):0){$je(e+28|0);CFg(e);c[b>>2]=0}KFg(a+112|0);ZIg(a);return}function Yje(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=342720;b=a+116|0;d=c[b>>2]|0;if(d|0?(_je(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,f=d,c[f+12>>2]=f,e|0):0){$je(e+28|0);CFg(e);c[b>>2]=0}KFg(a+112|0);ZIg(a);pei(a);return}function Zje(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,860315);i=a;return c[b>>2]|0}function _je(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_je(a,c[b+8>>2]|0);_je(a,c[b+4>>2]|0);$je(b+28|0);CFg(b);return}}function $je(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function ake(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;g=d+12|0;h=d+4|0;j=d;k=c[a+116>>2]|0;if(!k){i=d;return}l=c[k+8>>2]|0;k=c[a+120>>2]|0;if((l|0)==(k|0)){i=d;return}else m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(!m){i=d;return}k=g+4|0;l=g+12|0;a=g+8|0;n=g+16|0;o=g+12|0;p=g+4|0;q=g+4|0;r=g+12|0;s=g+8|0;t=g+16|0;u=g+12|0;v=g+4|0;w=g+4|0;x=g+12|0;y=g+8|0;z=g+16|0;A=g+12|0;B=g+4|0;C=g+4|0;D=g+12|0;E=g+8|0;F=g+16|0;G=g+12|0;H=g+4|0;I=g+4|0;J=g+12|0;K=g+8|0;L=g+16|0;M=g+12|0;N=g+4|0;O=m;do{m=c[O+24>>2]|0;c[g>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[f>>2]=uHg(827971,g)|0;FGg(h,1056783);c[e>>2]=vHg(f,h)|0;m=c[h>>2]|0;if(m|0){P=m+-8|0;m=c[P>>2]|0;Q=m+-1|0;if((m|0)>0){c[P>>2]=Q;R=Q}else R=m;if(!R)CFg(P)}P=c[f>>2]|0;if(P|0){m=P+-8|0;P=c[m>>2]|0;Q=P+-1|0;if((P|0)>0){c[m>>2]=Q;S=Q}else S=P;if(!S)CFg(m)}m=c[g>>2]|0;if(m|0){P=m+-8|0;m=c[P>>2]|0;Q=m+-1|0;if((m|0)>0){c[P>>2]=Q;T=Q}else T=m;if(!T)CFg(P)}FGg(h,1041363);P=vHg(e,h)|0;FGg(j,1349979);c[k>>2]=0;c[l>>2]=0;c[g>>2]=4;m=(P|0)==0;if(!m?(c[k>>2]=0,Q=P+-8|0,U=c[Q>>2]|0,U|0):0){c[Q>>2]=U+1;c[k>>2]=P}c[a>>2]=0;U=c[j>>2]|0;if(U|0?(c[l>>2]=0,Q=U+-8|0,V=c[Q>>2]|0,V|0):0){c[Q>>2]=V+1;c[l>>2]=U}c[n>>2]=7;il(b,g)|0;U=c[o>>2]|0;if(U|0){V=U+-8|0;U=c[V>>2]|0;Q=U+-1|0;if((U|0)>0){c[V>>2]=Q;W=Q}else W=U;if(!W)CFg(V)}V=c[p>>2]|0;if(V|0){U=V+-8|0;V=c[U>>2]|0;Q=V+-1|0;if((V|0)>0){c[U>>2]=Q;X=Q}else X=V;if(!X)CFg(U)}U=c[j>>2]|0;if(U|0){V=U+-8|0;U=c[V>>2]|0;Q=U+-1|0;if((U|0)>0){c[V>>2]=Q;Y=Q}else Y=U;if(!Y)CFg(V)}if(!m){m=P+-8|0;P=c[m>>2]|0;V=P+-1|0;if((P|0)>0){c[m>>2]=V;Z=V}else Z=P;if(!Z)CFg(m)}m=c[h>>2]|0;if(m|0){P=m+-8|0;m=c[P>>2]|0;V=m+-1|0;if((m|0)>0){c[P>>2]=V;_=V}else _=m;if(!_)CFg(P)}FGg(h,829125);P=vHg(e,h)|0;FGg(j,829130);c[q>>2]=0;c[r>>2]=0;c[g>>2]=18;m=(P|0)==0;if(!m?(c[q>>2]=0,V=P+-8|0,U=c[V>>2]|0,U|0):0){c[V>>2]=U+1;c[q>>2]=P}c[s>>2]=14;U=c[j>>2]|0;if(U|0?(c[r>>2]=0,V=U+-8|0,Q=c[V>>2]|0,Q|0):0){c[V>>2]=Q+1;c[r>>2]=U}c[t>>2]=7;il(b,g)|0;U=c[u>>2]|0;if(U|0){Q=U+-8|0;U=c[Q>>2]|0;V=U+-1|0;if((U|0)>0){c[Q>>2]=V;$=V}else $=U;if(!$)CFg(Q)}Q=c[v>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;aa=V+-1|0;if((V|0)>0){c[U>>2]=aa;ba=aa}else ba=V;if(ba|0)break;CFg(U)}while(0);Q=c[j>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;aa=V+-1|0;if((V|0)>0){c[U>>2]=aa;ca=aa}else ca=V;if(ca|0)break;CFg(U)}while(0);do if(!m){Q=P+-8|0;U=c[Q>>2]|0;V=U+-1|0;if((U|0)>0){c[Q>>2]=V;da=V}else da=U;if(da|0)break;CFg(Q)}while(0);P=c[h>>2]|0;do if(P|0){m=P+-8|0;Q=c[m>>2]|0;U=Q+-1|0;if((Q|0)>0){c[m>>2]=U;ea=U}else ea=Q;if(ea|0)break;CFg(m)}while(0);FGg(h,980497);P=vHg(e,h)|0;FGg(j,846242);c[w>>2]=0;c[x>>2]=0;c[g>>2]=18;m=(P|0)==0;do if(!m){c[w>>2]=0;Q=P+-8|0;U=c[Q>>2]|0;if(!U)break;c[Q>>2]=U+1;c[w>>2]=P}while(0);c[y>>2]=14;U=c[j>>2]|0;do if(U|0){c[x>>2]=0;Q=U+-8|0;V=c[Q>>2]|0;if(!V)break;c[Q>>2]=V+1;c[x>>2]=U}while(0);c[z>>2]=7;il(b,g)|0;U=c[A>>2]|0;do if(U|0){V=U+-8|0;Q=c[V>>2]|0;aa=Q+-1|0;if((Q|0)>0){c[V>>2]=aa;fa=aa}else fa=Q;if(fa|0)break;CFg(V)}while(0);U=c[B>>2]|0;do if(U|0){V=U+-8|0;Q=c[V>>2]|0;aa=Q+-1|0;if((Q|0)>0){c[V>>2]=aa;ga=aa}else ga=Q;if(ga|0)break;CFg(V)}while(0);U=c[j>>2]|0;do if(U|0){V=U+-8|0;Q=c[V>>2]|0;aa=Q+-1|0;if((Q|0)>0){c[V>>2]=aa;ha=aa}else ha=Q;if(ha|0)break;CFg(V)}while(0);do if(!m){U=P+-8|0;V=c[U>>2]|0;Q=V+-1|0;if((V|0)>0){c[U>>2]=Q;ia=Q}else ia=V;if(ia|0)break;CFg(U)}while(0);P=c[h>>2]|0;do if(P|0){m=P+-8|0;U=c[m>>2]|0;V=U+-1|0;if((U|0)>0){c[m>>2]=V;ja=V}else ja=U;if(ja|0)break;CFg(m)}while(0);FGg(h,827977);P=vHg(e,h)|0;FGg(j,862764);c[C>>2]=0;c[D>>2]=0;c[g>>2]=18;m=(P|0)==0;do if(!m){c[C>>2]=0;U=P+-8|0;V=c[U>>2]|0;if(!V)break;c[U>>2]=V+1;c[C>>2]=P}while(0);c[E>>2]=14;V=c[j>>2]|0;do if(V|0){c[D>>2]=0;U=V+-8|0;Q=c[U>>2]|0;if(!Q)break;c[U>>2]=Q+1;c[D>>2]=V}while(0);c[F>>2]=7;il(b,g)|0;V=c[G>>2]|0;do if(V|0){Q=V+-8|0;U=c[Q>>2]|0;aa=U+-1|0;if((U|0)>0){c[Q>>2]=aa;ka=aa}else ka=U;if(ka|0)break;CFg(Q)}while(0);V=c[H>>2]|0;do if(V|0){Q=V+-8|0;U=c[Q>>2]|0;aa=U+-1|0;if((U|0)>0){c[Q>>2]=aa;la=aa}else la=U;if(la|0)break;CFg(Q)}while(0);V=c[j>>2]|0;do if(V|0){Q=V+-8|0;U=c[Q>>2]|0;aa=U+-1|0;if((U|0)>0){c[Q>>2]=aa;ma=aa}else ma=U;if(ma|0)break;CFg(Q)}while(0);do if(!m){V=P+-8|0;Q=c[V>>2]|0;U=Q+-1|0;if((Q|0)>0){c[V>>2]=U;na=U}else na=Q;if(na|0)break;CFg(V)}while(0);P=c[h>>2]|0;do if(P|0){m=P+-8|0;V=c[m>>2]|0;Q=V+-1|0;if((V|0)>0){c[m>>2]=Q;oa=Q}else oa=V;if(oa|0)break;CFg(m)}while(0);FGg(h,827985);P=vHg(e,h)|0;FGg(j,1000706);c[I>>2]=0;c[J>>2]=0;c[g>>2]=18;m=(P|0)==0;do if(!m){c[I>>2]=0;V=P+-8|0;Q=c[V>>2]|0;if(!Q)break;c[V>>2]=Q+1;c[I>>2]=P}while(0);c[K>>2]=14;Q=c[j>>2]|0;do if(Q|0){c[J>>2]=0;V=Q+-8|0;U=c[V>>2]|0;if(!U)break;c[V>>2]=U+1;c[J>>2]=Q}while(0);c[L>>2]=15;il(b,g)|0;Q=c[M>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;aa=V+-1|0;if((V|0)>0){c[U>>2]=aa;pa=aa}else pa=V;if(pa|0)break;CFg(U)}while(0);Q=c[N>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;aa=V+-1|0;if((V|0)>0){c[U>>2]=aa;qa=aa}else qa=V;if(qa|0)break;CFg(U)}while(0);Q=c[j>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;aa=V+-1|0;if((V|0)>0){c[U>>2]=aa;ra=aa}else ra=V;if(ra|0)break;CFg(U)}while(0);do if(!m){Q=P+-8|0;U=c[Q>>2]|0;V=U+-1|0;if((U|0)>0){c[Q>>2]=V;sa=V}else sa=U;if(sa|0)break;CFg(Q)}while(0);P=c[h>>2]|0;do if(P|0){m=P+-8|0;Q=c[m>>2]|0;U=Q+-1|0;if((Q|0)>0){c[m>>2]=U;ta=U}else ta=Q;if(ta|0)break;CFg(m)}while(0);P=c[e>>2]|0;do if(P|0){m=P+-8|0;Q=c[m>>2]|0;U=Q+-1|0;if((Q|0)>0){c[m>>2]=U;ua=U}else ua=Q;if(ua|0)break;CFg(m)}while(0);O=c[O+16>>2]|0}while((O|0)!=0);i=d;return}function bke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0;f=i;i=i+80|0;g=f+24|0;h=f+68|0;j=f+72|0;k=f+60|0;l=f;m=f+64|0;n=f+56|0;o=f+52|0;p=f+48|0;q=c[d>>2]|0;do if(q){d=c[q+4>>2]|0;if(d|0){FGg(g,d);r=c[g>>2]|0;break}c[g>>2]=0;d=c[q+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,s=d+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[g>>2]=d;r=d}else r=0}else{c[g>>2]=0;r=0}while(0);c[h>>2]=r;c[j>>2]=KXg(h,47,1)|0;r=CLg(j)|0;q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;d=q+-1|0;if((q|0)>0){c[j>>2]=d;u=d}else u=q;if(!u)CFg(j)}j=c[b+116>>2]|0;a:do if(j){u=c[j+8>>2]|0;q=c[b+120>>2]|0;b:do if((u|0)==(q|0))v=u;else{d=u;while(1){t=c[d+24>>2]|0;if((r|0)<(t|0))w=d+8|0;else{if((t|0)>=(r|0)){v=d;break b}w=d+4|0}d=c[w>>2]|0;if((d|0)==(q|0)){x=21;break a}}}while(0);if((v|0)!=(q|0)&(v|0)!=0){a[1349909]=0;c[k>>2]=KXg(h,47,2)|0;do if(!(QGg(k,1041363)|0)){if(QGg(k,829125)|0){c[m>>2]=dke(b,r)|0;dIg(g);TF(g,m);hIg(l,g);jHg(g);ZHg(e,l);if(c[l>>2]|0)TGg(l);u=c[m>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[m>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[m>>2]=0;y=1;break}if(QGg(k,980497)|0){c[n>>2]=eke(b,r)|0;dIg(g);_mc(g,n);hIg(l,g);jHg(g);ZHg(e,l);if(c[l>>2]|0)TGg(l);u=c[n>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[n>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[n>>2]=0;y=1;break}if(QGg(k,827977)|0){c[o>>2]=fke(b,r)|0;dIg(g);gMc(g,o);hIg(l,g);jHg(g);ZHg(e,l);if(c[l>>2]|0)TGg(l);u=c[o>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[o>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[o>>2]=0;y=1;break}if(QGg(k,827985)|0){c[p>>2]=gke(b,r)|0;dIg(g);xbb(g,p);hIg(l,g);jHg(g);ZHg(e,l);if(c[l>>2]|0)TGg(l);u=c[p>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[p>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[p>>2]=0;y=1}else y=0}else{c[l>>2]=cke(b,r)|0;_Lg(g,l);ZHg(e,g);if(c[g>>2]|0)TGg(g);u=c[l>>2]|0;if(u|0){d=u+-8|0;u=c[d>>2]|0;t=u+-1|0;if((u|0)>0){c[d>>2]=t;z=t}else z=u;if(!z)CFg(d)}y=1}while(0);q=c[k>>2]|0;if(q|0){d=q+-8|0;q=c[d>>2]|0;u=q+-1|0;if((q|0)>0){c[d>>2]=u;A=u}else A=q;if(!A)CFg(d)}B=y}else x=21}else x=21;while(0);if((x|0)==21){EFg(855965,827993,65,828026,0);B=0}x=c[h>>2]|0;if(!x){i=f;return B|0}h=x+-8|0;x=c[h>>2]|0;y=x+-1|0;if((x|0)>0){c[h>>2]=y;C=y}else C=x;if(C|0){i=f;return B|0}CFg(h);i=f;return B|0}function cke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=c[b+116>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[b+120>>2]|0;k=(h|0)==(j|0);b:do if(k)l=h;else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))o=m+8|0;else{if((n|0)>=(d|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=h;q=16}else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))r=m+8|0;else{if((n|0)>=(d|0)){p=m;q=16;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=17;break}}}while(0);if((q|0)==16)if((p|0)==(j|0)|(p|0)==0)q=17;else{a[1349909]=0;s=p+28|0}if((q|0)==17){EFg(1071338,1071349,604,1071360,0);s=0}c[f>>2]=0;h=c[s>>2]|0;if(!h){t=0;i=e;return t|0}c[f>>2]=0;k=h+-8|0;m=c[k>>2]|0;if(!m){t=0;i=e;return t|0}c[k>>2]=m+1;c[f>>2]=h;t=h;i=e;return t|0}}while(0);EFg(828429,827993,150,828443,0);FGg(f,1349979);t=c[f>>2]|0;i=e;return t|0}function dke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+32>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(828348,827993,155,828362,0);o=0;return o|0}function eke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+36>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(828265,827993,161,828280,0);o=0;return o|0}function fke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+44>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(828171,827993,167,828188,0);o=0;return o|0}function gke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+40>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(828084,827993,173,828101,0);o=0;return o|0}function hke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=c[b>>2]|0;do if(k){b=c[k+4>>2]|0;if(b|0){FGg(f,b);l=c[f>>2]|0;break}c[f>>2]=0;b=c[k+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[f>>2]=b;l=b}else l=0}else{c[f>>2]=0;l=0}while(0);c[g>>2]=l;if(JIg(g,827971)|0){c[h>>2]=KXg(g,47,1)|0;l=CLg(h)|0;k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;b=k+-1|0;if((k|0)>0){c[h>>2]=b;o=b}else o=k;if(!o)CFg(h)}c[f>>2]=KXg(g,47,2)|0;h=c[a+116>>2]|0;a:do if(h){o=c[h+8>>2]|0;k=c[a+120>>2]|0;b:do if((o|0)==(k|0))p=o;else{b=o;while(1){n=c[b+24>>2]|0;if((l|0)<(n|0))q=b+8|0;else{if((n|0)>=(l|0)){p=b;break b}q=b+4|0}b=c[q>>2]|0;if((b|0)==(k|0)){r=22;break a}}}while(0);if(!((p|0)!=(k|0)&(p|0)!=0))r=22}else r=22;while(0);if((r|0)==22)ike(a,l);do if(!(QGg(f,1041363)|0)){if(QGg(f,829125)|0){fG(j,d);kke(a,l,j);r=c[j>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[j>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}s=1;break}if(QGg(f,980497)|0){aoc(j,d);lke(a,l,j);r=c[j>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[j>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}s=1;break}if(QGg(f,827985)|0){O7a(j,d);mke(a,l,j);r=c[j>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[j>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}s=1;break}if(QGg(f,827977)|0){rMc(j,d);nke(a,l,j);r=c[j>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[j>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}s=1}else s=0}else{r=nKg(d)|0;c[j>>2]=r;jke(a,l,j);if(r|0){p=r+-8|0;r=c[p>>2]|0;q=r+-1|0;if((r|0)>0){c[p>>2]=q;t=q}else t=r;if(!t)CFg(p)}s=1}while(0);t=c[f>>2]|0;if(t|0){f=t+-8|0;t=c[f>>2]|0;j=t+-1|0;if((t|0)>0){c[f>>2]=j;u=j}else u=t;if(!u)CFg(f)}v=s}else v=0;s=c[g>>2]|0;if(!s){i=e;return v|0}g=s+-8|0;s=c[g>>2]|0;f=s+-1|0;if((s|0)>0){c[g>>2]=f;w=f}else w=s;if(w|0){i=e;return v|0}CFg(g);i=e;return v|0}function ike(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;g=e+4|0;c[f>>2]=d;if((d|0)<0){EFg(828623,827993,99,828635,0);i=e;return}a[1349909]=0;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){EFg(828623,827993,100,828669,0);i=e;return}}while(0);a[1349909]=0;m=oke(h,f)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;rke(m,g)|0;$je(g);i=e;return}function jke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=oke(h,g)|0;n=c[k>>2]|0;if((n|0)!=(c[e>>2]|0)){if(n|0){o=n+-8|0;n=c[o>>2]|0;q=n+-1|0;if((n|0)>0){c[o>>2]=q;r=q}else r=n;if(!r)CFg(o)}c[k>>2]=0;o=c[e>>2]|0;n=o;if(o|0?(q=o+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[k>>2]=n}}GSh(b);i=f;return}}while(0);EFg(828609,827993,107,828518,0);i=f;return}function kke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=oke(h,g)|0;n=k+4|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}NSh(b);GSh(b);i=f;return}}while(0);EFg(828595,827993,114,828518,0);i=f;return}function lke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=oke(h,g)|0;n=k+8|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}NSh(b);GSh(b);i=f;return}}while(0);EFg(828580,827993,123,828518,0);i=f;return}function mke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=oke(h,g)|0;n=k+12|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}GSh(b);i=f;return}}while(0);EFg(828563,827993,143,828518,0);i=f;return}function nke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+120>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=oke(h,g)|0;n=k+16|0;k=c[n>>2]|0;if((c[e>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;k=c[e>>2]|0;c[n>>2]=k;if(k|0)RHg(k)}NSh(b);GSh(b);i=f;return}}while(0);EFg(828501,827993,133,828518,0);i=f;return}function oke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(48,4050)|0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(48,4050)|0;n=m+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=pke(b,d,f)|0;$je(f);if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function pke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=qke(b,d,g)|0;if(h|0)rke(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function qke(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(48,4050)|0;n=i+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function rke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=b+4|0;e=a+4|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}d=b+8|0;e=a+8|0;g=c[e>>2]|0;if((c[d>>2]|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;g=c[d>>2]|0;c[e>>2]=g;if(g|0)RHg(g)}g=b+12|0;e=a+12|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}d=b+16|0;b=a+16|0;e=c[b>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?UGg(e)|0:0)?(e=c[b>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b>>2]=0;e=c[d>>2]|0;c[b>>2]=e;if(!e)return a|0;RHg(e);return a|0}function ske(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,828835);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tke(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342840;c[a+24>>2]=1;c[a+32>>2]=1647;c[a+36>>2]=0;vJg(1,a,828623,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342864;c[a+24>>2]=2;c[a+32>>2]=1429;c[a+36>>2]=0;vJg(1,a,828609,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342888;c[a+24>>2]=2;c[a+32>>2]=1430;c[a+36>>2]=0;vJg(1,a,828595,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342912;c[a+24>>2]=2;c[a+32>>2]=1431;c[a+36>>2]=0;vJg(1,a,828501,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342936;c[a+24>>2]=2;c[a+32>>2]=1432;c[a+36>>2]=0;vJg(1,a,828580,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342960;c[a+24>>2]=1;c[a+32>>2]=1607;c[a+36>>2]=0;vJg(1,a,828429,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342984;c[a+24>>2]=1;c[a+32>>2]=1608;c[a+36>>2]=0;vJg(1,a,828713,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=343008;c[a+24>>2]=1;c[a+32>>2]=1609;c[a+36>>2]=0;vJg(1,a,828732,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=343032;c[a+24>>2]=1;c[a+32>>2]=1610;c[a+36>>2]=0;vJg(1,a,828764,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=342840;c[a+24>>2]=1;c[a+32>>2]=1648;c[a+36>>2]=0;vJg(1,a,828785,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=343056;c[a+24>>2]=0;c[a+32>>2]=4767;c[a+36>>2]=0;vJg(1,a,1068321,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=343080;c[a+24>>2]=0;c[a+32>>2]=4685;c[a+36>>2]=0;vJg(1,a,828797,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=343104;c[a+24>>2]=0;c[a+32>>2]=4686;c[a+36>>2]=0;vJg(1,a,828811,0,0)|0;return}function uke(b,d){b=b|0;d=d|0;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;e=b+116|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+120>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=g;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i){n=g;o=16}else{k=g;do{l=c[k+24>>2]|0;if((l|0)>(d|0))p=k+8|0;else{if((l|0)>=(d|0)){n=k;o=16;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0))}while(0);if((o|0)==16?!((n|0)==0|(n|0)==(h|0)):0)Hke(e,n);NSh(b);GSh(b);return}}while(0);EFg(828785,827993,183,828518,0);return}function vke(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+116|0;d=c[b>>2]|0;if(d|0?(_je(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,f=d,c[f+12>>2]=f,e|0):0){$je(e+28|0);CFg(e);c[b>>2]=0}NSh(a);GSh(a);return}function wke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=0;Jz(e,c[b+124>>2]|0)|0;f=c[b+116>>2]|0;if(!f){g=c[e>>2]|0;i=d;return g|0}h=c[f+8>>2]|0;f=c[b+120>>2]|0;if((h|0)==(f|0)){g=c[e>>2]|0;i=d;return g|0}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(f|0))break;else j=h}if(!j){g=c[e>>2]|0;i=d;return g|0}else{k=j;l=0}while(1){j=c[k+24>>2]|0;f=c[e>>2]|0;h=(f|0)==0;if(h)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(l|0)){if(h)n=0;else n=c[f+-4>>2]|0;if((n|0)<=(l|0)){o=11;break}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(l<<2)>>2]=j;l=l+1|0;k=c[k+16>>2]|0;if(!k){o=14;break}}if((o|0)==11)EFg(1071338,1070441,138,1070455,0);else if((o|0)==14){g=c[e>>2]|0;i=d;return g|0}return 0}function xke(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+124>>2]|0)){b=0;return b|0}d=c[a+120>>2]|0;e=c[(c[a+116>>2]|0)+8>>2]|0;while(1){a=c[e+4>>2]|0;if((a|0)==(d|0))break;else e=a}b=(c[e+24>>2]|0)+1|0;return b|0}function yke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function zke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146452)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ake(a){a=a|0;iKg(a);pei(a);return}function Bke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Cke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146452)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;pCh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dke(a){a=a|0;iKg(a);pei(a);return}function Eke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Fke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146452)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Gke(a){a=a|0;iKg(a);pei(a);return}function Hke(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Ike(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Ike(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;$je(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Ike(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Jke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Kke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);_mc(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Lke(a){a=a|0;iKg(a);pei(a);return}function Mke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Nke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);gMc(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Oke(a){a=a|0;iKg(a);pei(a);return}function Pke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Qke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);TF(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Rke(a){a=a|0;iKg(a);pei(a);return}function Ske(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Tke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Uke(a){a=a|0;iKg(a);pei(a);return}function Vke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Wke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);aoc(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Xke(a){a=a|0;iKg(a);pei(a);return}function Yke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function Zke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);rMc(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _ke(a){a=a|0;iKg(a);pei(a);return}function $ke(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function ale(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);fG(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ble(a){a=a|0;iKg(a);pei(a);return}function cle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function dle(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ele(a){a=a|0;iKg(a);pei(a);return}function fle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,828835);i=a;return c[b>>2]|0}function gle(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146452)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function hle(a){a=a|0;iKg(a);pei(a);return}function ile(b){b=b|0;if(a[1349812]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}wle();xle();a[1349812]=1;return}function jle(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kle(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,829324);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,829324);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function mle(a,b,c){a=a|0;b=b|0;c=c|0;return}function nle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,829324);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ole(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function ple(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,829324)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qle(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290320|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function rle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=343128;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+144|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+140|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+112|0);ZIg(a);i=b;return}function sle(a){a=a|0;rle(a);pei(a);return}function tle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854708);i=a;return c[b>>2]|0}function ule(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function vle(a,b){a=a|0;b=b|0;var d=0;d=b+116|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function wle(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,829324);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function xle(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=i;i=i+80|0;b=a+56|0;d=a+52|0;e=a+44|0;f=a+48|0;g=a+40|0;h=a+28|0;j=a+24|0;k=a+36|0;l=a+32|0;m=a+20|0;n=a+16|0;o=a+12|0;p=a+8|0;q=a+4|0;r=a;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343252;c[s+24>>2]=1;c[s+32>>2]=1649;c[s+36>>2]=0;vJg(1,s,828847,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343276;c[s+24>>2]=0;c[s+32>>2]=4687;c[s+36>>2]=0;vJg(1,s,828856,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343300;c[s+24>>2]=1;c[s+32>>2]=1650;c[s+36>>2]=0;vJg(1,s,828870,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343324;c[s+24>>2]=0;c[s+32>>2]=4688;c[s+36>>2]=0;vJg(1,s,828889,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343348;c[s+24>>2]=2;c[s+32>>2]=1433;c[s+36>>2]=0;vJg(1,s,828908,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343372;c[s+24>>2]=1;c[s+32>>2]=1434;c[s+36>>2]=0;vJg(1,s,828931,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343396;c[s+24>>2]=2;c[s+32>>2]=1435;c[s+36>>2]=0;vJg(1,s,828954,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343420;c[s+24>>2]=1;c[s+32>>2]=1436;c[s+36>>2]=0;vJg(1,s,828973,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343444;c[s+24>>2]=1;c[s+32>>2]=1651;c[s+36>>2]=0;vJg(1,s,828992,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343468;c[s+24>>2]=0;c[s+32>>2]=112;c[s+36>>2]=1;vJg(1,s,829001,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343492;c[s+24>>2]=0;c[s+32>>2]=4768;c[s+36>>2]=0;vJg(1,s,829010,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343516;c[s+24>>2]=1;c[s+32>>2]=1652;c[s+36>>2]=0;vJg(1,s,829024,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343540;c[s+24>>2]=0;c[s+32>>2]=4689;c[s+36>>2]=0;vJg(1,s,829045,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343564;c[s+24>>2]=1;c[s+32>>2]=1653;c[s+36>>2]=0;vJg(1,s,829066,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=343588;c[s+24>>2]=0;c[s+32>>2]=4690;c[s+36>>2]=0;vJg(1,s,829083,0,0)|0;FGg(b,829324);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,829100);FGg(g,829115);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=2;u=c[f>>2]|0;if(u|0?(c[s>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[s>>2]=u}c[b+8>>2]=1;u=c[g>>2]|0;if(u|0?(c[t>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[t>>2]=u}c[b+16>>2]=7;c[h>>2]=oPg(828870)|0;c[j>>2]=oPg(828889)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);u=c[b+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[b+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,829324);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,829125);FGg(g,829130);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=14;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(828847)|0;c[j>>2]=oPg(829135)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;F=k+-1|0;if((k|0)>0){c[l>>2]=F;G=F}else G=k;if(!G)CFg(l)}FGg(b,829324);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1069251);FGg(g,1349979);l=b+4|0;c[l>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=11;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,F=k+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[G>>2]=0,l=k+-8|0,D=c[l>>2]|0,D|0):0){c[l>>2]=D+1;c[G>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(828992)|0;c[j>>2]=oPg(829001)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;D=k+-1|0;if((k|0)>0){c[G>>2]=D;H=D}else H=k;if(!H)CFg(G)}G=c[b+4>>2]|0;do if(G|0){H=G+-8|0;k=c[H>>2]|0;D=k+-1|0;if((k|0)>0){c[H>>2]=D;I=D}else I=k;if(I|0)break;CFg(H)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;H=c[G>>2]|0;k=H+-1|0;if((H|0)>0){c[G>>2]=k;J=k}else J=H;if(J|0)break;CFg(G)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;G=I+-1|0;if((I|0)>0){c[n>>2]=G;K=G}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,829324);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,829144);FGg(g,1349979);L=b+4|0;c[L>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=27;K=c[p>>2]|0;do if(K|0){c[L>>2]=0;J=K+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[L>>2]=K}while(0);c[b+8>>2]=0;K=c[g>>2]|0;do if(K|0){c[m>>2]=0;L=K+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[m>>2]=K}while(0);c[b+16>>2]=5;c[h>>2]=oPg(829024)|0;c[j>>2]=oPg(829045)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);K=c[b+12>>2]|0;do if(K|0){m=K+-8|0;n=c[m>>2]|0;L=n+-1|0;if((n|0)>0){c[m>>2]=L;M=L}else M=n;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){K=M+-8|0;m=c[K>>2]|0;n=m+-1|0;if((m|0)>0){c[K>>2]=n;N=n}else N=m;if(N|0)break;CFg(K)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;K=c[M>>2]|0;m=K+-1|0;if((K|0)>0){c[M>>2]=m;O=m}else O=K;if(O|0)break;CFg(M)}while(0);O=c[p>>2]|0;do if(O|0){p=O+-8|0;N=c[p>>2]|0;M=N+-1|0;if((N|0)>0){c[p>>2]=M;P=M}else P=N;if(P|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){P=o+-8|0;O=c[P>>2]|0;p=O+-1|0;if((O|0)>0){c[P>>2]=p;Q=p}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,829324);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,1034540);FGg(g,1349979);Q=b+4|0;c[Q>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=28;P=c[r>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;p=c[O>>2]|0;if(!p)break;c[O>>2]=p+1;c[Q>>2]=P}while(0);c[b+8>>2]=0;P=c[g>>2]|0;do if(P|0){c[o>>2]=0;Q=P+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[o>>2]=P}while(0);c[b+16>>2]=5;c[h>>2]=oPg(829066)|0;c[j>>2]=oPg(829083)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;P=c[j>>2]|0;o=P+-1|0;if((P|0)>0){c[j>>2]=o;R=o}else R=P;if(R|0)break;CFg(j)}while(0);R=c[b+4>>2]|0;do if(R|0){b=R+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;S=j}else S=h;if(S|0)break;CFg(b)}while(0);S=c[g>>2]|0;do if(S|0){g=S+-8|0;R=c[g>>2]|0;b=R+-1|0;if((R|0)>0){c[g>>2]=b;T=b}else T=R;if(T|0)break;CFg(g)}while(0);T=c[r>>2]|0;do if(T|0){r=T+-8|0;S=c[r>>2]|0;g=S+-1|0;if((S|0)>0){c[r>>2]=g;U=g}else U=S;if(U|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;if(!q){i=a;return}e=q+-8|0;q=c[e>>2]|0;U=q+-1|0;if((q|0)>0){c[e>>2]=U;V=U}else V=q;if(V|0){i=a;return}CFg(e);i=a;return}function yle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+140|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+404>>2]|0;b=a+144|0;if(!o){o=b;a=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[n&2047](l,f,e);i=d;return}else{k=b;b=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);i=d;return}}function zle(a){a=a|0;var b=0,d=0;b=c[a+140>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Ale(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+396>>2]|0;j=a+144|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Ble(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+400>>2]|0;h=a+144|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function Cle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+412>>2]|0;k=a+144|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function Dle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+428>>2]|0;k=b+144|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](a,h,f,d);i=e;return}function Ele(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+416>>2]|0;k=a+144|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function Fle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+432>>2]|0;k=b+144|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](a,h,f,d);i=e;return}function Gle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+116|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=Mgg()|0;h=c[(c[g>>2]|0)+408>>2]|0;j=a+144|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Hle(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0;d=i;i=i+112|0;e=d+80|0;f=d;h=d+56|0;j=d+8|0;k=c[b+140>>2]|0;if(!k){EFg(829010,829160,171,829286,0);i=d;return}a[1349909]=0;AHc(h,k);k=b+116|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;l=Mgg()|0;m=c[(c[l>>2]|0)+400>>2]|0;n=b+144|0;o=n;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];p=vg[m&2047](l,e)|0;if((p|0)>0){l=j+12|0;m=j+24|0;q=h+12|0;o=j+4|0;r=j+16|0;s=j+28|0;t=h+16|0;u=j+8|0;v=j+20|0;w=j+32|0;x=h+20|0;y=h+4|0;z=h+8|0;A=j+36|0;B=j+40|0;C=j+44|0;D=b+116|0;E=b+120|0;F=b+124|0;G=b+128|0;H=b+132|0;I=b+136|0;b=e+4|0;J=e+8|0;K=e+12|0;L=e+16|0;M=e+20|0;N=0;do{O=Mgg()|0;P=c[(c[O>>2]|0)+428>>2]|0;Q=n;R=c[Q+4>>2]|0;S=f;c[S>>2]=c[Q>>2];c[S+4>>2]=R;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[P&511](j,O,e,N);if(!N){T=+g[j>>2];U=+g[l>>2];V=+g[m>>2];W=+g[q>>2];X=+g[o>>2];Y=+g[r>>2];Z=+g[s>>2];_=+g[t>>2];$=X*_;aa=Y*_;ba=Z*_;_=+g[u>>2];ca=+g[v>>2];da=+g[w>>2];ea=+g[x>>2];fa=_*ea;ga=ca*ea;ha=da*ea;ea=+g[h>>2];ia=+g[y>>2];ja=+g[z>>2];ka=+g[A>>2]+(T*ea+X*ia+_*ja);_=+g[B>>2]+(U*ea+Y*ia+ca*ja);ca=V*ea+Z*ia+da*ja+ +g[C>>2];ja=T*W+ka;T=U*W+_;U=V*W+ca;W=ka+0.0;V=_+0.0;da=ca+0.0;ia=jaW?ja:W)-ia);W=Z+((T>V?T:V)-Z);V=ea+((U>da?U:da)-ea);da=Yma?Y:ma)-da);ma=ia+((X>W?X:W)-ia);W=Z+((la>V?la:V)-Z);V=eaca?ea:ca)-V);ca=da+((ka>ma?ka:ma)-da);ma=ia+((_>W?_:W)-ia);W=Zba?Z:ba)-W);ba=V+(($>ca?$:ca)-V);ca=da+((aa>ma?aa:ma)-da);ma=iaU?ia:U)-ma);U=W+((ja>ba?ja:ba)-W);ba=V+((T>ca?T:ca)-V);ca=dala?da:la)-ca);la=ma+((Y>U?Y:U)-ma);U=W+((X>ba?X:ba)-W);ba=V>2]=ba;g[E>>2]=ca;g[F>>2]=ma;g[G>>2]=(V>aa?V:aa)-ba;g[H>>2]=(Z>la?Z:la)-ca;g[I>>2]=($>U?$:U)-ma}else{ma=+g[j>>2];U=+g[l>>2];$=+g[m>>2];ca=+g[q>>2];la=+g[o>>2];Z=+g[r>>2];ba=+g[s>>2];aa=+g[t>>2];V=la*aa;W=Z*aa;X=ba*aa;aa=+g[u>>2];Y=+g[v>>2];da=+g[w>>2];ha=+g[x>>2];ga=aa*ha;fa=Y*ha;T=da*ha;ha=+g[h>>2];ja=+g[y>>2];ia=+g[z>>2];_=+g[A>>2]+(ma*ha+la*ja+aa*ia);aa=+g[B>>2]+(U*ha+Z*ja+Y*ia);Y=$*ha+ba*ja+da*ia+ +g[C>>2];ia=ma*ca+_;ma=U*ca+aa;U=$*ca+Y;ca=_+0.0;$=aa+0.0;da=Y+0.0;ja=ia<_?ia:_;ba=maca?ia:ca)-ja);ca=ba+((ma>$?ma:$)-ba);$=ha+((U>da?U:da)-ha);da=Zea?Z:ea)-da);ea=ja+((la>ca?la:ca)-ja);ca=ba+((ka>$?ka:$)-ba);$=haY?ha:Y)-$);Y=da+((_>ea?_:ea)-da);ea=ja+((aa>ca?aa:ca)-ja);ca=ba<$?ba:$;$=VX?ba:X)-ca);X=$+((V>Y?V:Y)-$);Y=da+((W>ea?W:ea)-da);ea=jaU?ja:U)-ea);U=ca+((ia>X?ia:X)-ca);X=$+((ma>Y?ma:Y)-$);Y=daka?da:ka)-Y);ka=ea+((Z>U?Z:U)-ea);U=ca+((la>X?la:X)-ca);X=$>2]=X;g[b>>2]=Y;g[J>>2]=ea;g[K>>2]=($>W?$:W)-X;g[L>>2]=(ba>ka?ba:ka)-Y;g[M>>2]=(V>U?V:U)-ea;zVh(k,e)}N=N+1|0}while((N|0)!=(p|0))}p=Mgg()|0;N=c[(c[p>>2]|0)+408>>2]|0;M=n;n=c[M+4>>2]|0;L=f;c[L>>2]=c[M>>2];c[L+4>>2]=n;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[N&2047](p,e,k);i=d;return}function Ile(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+80|0;f=e+72|0;h=e;j=e+64|0;k=e+56|0;l=e+8|0;m=Mgg()|0;n=c[(c[m>>2]|0)+400>>2]|0;o=b+144|0;b=o;p=c[b+4>>2]|0;q=h;c[q>>2]=c[b>>2];c[q+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];p=vg[n&2047](m,f)|0;c[j>>2]=0;xWa(j,d);d=c[j>>2]|0;if(d){m=d+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)r=357913941;else{m=sGg()|0;d=(c[j>>2]|0)+8|0;r=(((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else r=0;if((r>>>2|0)==(p|0)){a[1349909]=0;if(r|0){pH(k,j);if(p|0){r=l+4|0;d=l+8|0;m=l+12|0;n=l+16|0;q=l+20|0;b=l+24|0;s=l+28|0;t=l+32|0;u=l+44|0;v=l+40|0;w=l+36|0;x=k+4|0;y=l+12|0;z=l+24|0;A=l+36|0;B=0;do{g[l>>2]=1.0;g[r>>2]=0.0;g[d>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;g[q>>2]=0.0;g[b>>2]=0.0;g[s>>2]=0.0;g[t>>2]=1.0;g[u>>2]=0.0;g[v>>2]=0.0;g[w>>2]=0.0;C=B<<2;D=c[x>>2]|0;E=D+(C*12|0)|0;c[l>>2]=c[E>>2];c[l+4>>2]=c[E+4>>2];c[l+8>>2]=c[E+8>>2];E=D+((C|1)*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];E=D+((C|2)*12|0)|0;c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];E=D+((C|3)*12|0)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];E=Mgg()|0;C=c[(c[E>>2]|0)+412>>2]|0;D=o;F=c[D+4>>2]|0;G=h;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[C&511](E,f,B,l);B=B+1|0}while((B|0)!=(p|0))}p=c[k>>2]|0;do if(p|0){B=p+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;l=(c[k>>2]|0)+8|0;_f[c[(c[B>>2]|0)+32>>2]&2047](B,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[k>>2]|0;if(!l)break;else H=l}else H=p;l=c[H>>2]|0;B=l+-1|0;if((l|0)>0){c[H>>2]=B;I=B}else I=l;if(!I){l=H+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;B=(c[k>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[k>>2]|0)}c[k>>2]=0}while(0)}}else EFg(829024,829160,39,829235,0);JF(j);k=c[j>>2]|0;if(!k){i=e;return}H=c[k>>2]|0;I=H+-1|0;if((H|0)>0){c[k>>2]=I;J=I}else J=H;if(!J){J=k+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0;i=e;return}function Jle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+80|0;d=b+72|0;e=b;f=b+68|0;g=b+64|0;h=b+56|0;j=b+8|0;k=Mgg()|0;l=c[(c[k>>2]|0)+400>>2]|0;m=a+144|0;a=m;n=c[a+4>>2]|0;o=e;c[o>>2]=c[a>>2];c[o+4>>2]=n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];n=vg[l&2047](k,d)|0;if(!n){c[f>>2]=0;p=0;i=b;return p|0}c[g>>2]=0;jH(g,n<<2)|0;kH(h,g);if((n|0)>0){k=h+4|0;l=j+12|0;o=j+24|0;a=j+36|0;q=0;do{r=Mgg()|0;s=c[(c[r>>2]|0)+428>>2]|0;t=m;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[s&511](j,r,d,q);r=q<<2;s=c[k>>2]|0;u=s+(r*12|0)|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];u=s+((r|1)*12|0)|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];u=s+((r|2)*12|0)|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=s+((r|3)*12|0)|0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];q=q+1|0}while((q|0)!=(n|0))}c[f>>2]=0;xWa(f,g);n=c[h>>2]|0;do if(n|0){q=n+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;a=(c[h>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[h>>2]|0;if(!a)break;else w=a}else w=n;a=c[w>>2]|0;q=a+-1|0;if((a|0)>0){c[w>>2]=q;x=q}else x=a;if(!x){a=w+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;q=(c[h>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[h>>2]|0)}c[h>>2]=0}while(0);JF(g);h=c[g>>2]|0;if(h|0){w=c[h>>2]|0;x=w+-1|0;if((w|0)>0){c[h>>2]=x;y=x}else y=w;if(!y){y=h+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}p=c[f>>2]|0;i=b;return p|0}function Kle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+24|0;g=e;h=e+16|0;j=e+8|0;k=Mgg()|0;l=c[(c[k>>2]|0)+400>>2]|0;m=b+144|0;b=m;n=c[b+4>>2]|0;o=g;c[o>>2]=c[b>>2];c[o+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];n=vg[l&2047](k,f)|0;c[h>>2]=0;eCd(h,d);d=c[h>>2]|0;if(d){k=d+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)p=268435455;else{k=sGg()|0;d=(c[h>>2]|0)+8|0;p=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>4}}else p=0;if((p|0)==(n|0)){a[1349909]=0;if(n|0){VWa(j,h);p=j+4|0;d=0;do{k=(c[p>>2]|0)+(d<<4)|0;l=Mgg()|0;o=c[(c[l>>2]|0)+416>>2]|0;b=m;q=c[b+4>>2]|0;r=g;c[r>>2]=c[b>>2];c[r+4>>2]=q;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[o&511](l,f,d,k);d=d+1|0}while((d|0)<(n|0));n=c[j>>2]|0;do if(n|0){d=n+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;f=(c[j>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[j>>2]|0;if(!f)break;else s=f}else s=n;f=c[s>>2]|0;d=f+-1|0;if((f|0)>0){c[s>>2]=d;t=d}else t=f;if(!t){f=s+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;d=(c[j>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[j>>2]|0)}c[j>>2]=0}while(0)}}else EFg(829066,829160,87,829190,0);WWa(h);j=c[h>>2]|0;if(!j){i=e;return}s=c[j>>2]|0;t=s+-1|0;if((s|0)>0){c[j>>2]=t;u=t}else u=s;if(!u){u=j+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0;i=e;return}function Lle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+28|0;g=b+24|0;h=b+8|0;j=Mgg()|0;k=c[(c[j>>2]|0)+400>>2]|0;l=a+144|0;a=l;m=c[a+4>>2]|0;n=e;c[n>>2]=c[a>>2];c[n+4>>2]=m;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];m=vg[k&2047](j,d)|0;if(!m){c[f>>2]=0;o=0;i=b;return o|0}c[g>>2]=0;kuc(g,m)|0;if((m|0)>0){j=0;do{k=Mgg()|0;n=c[(c[k>>2]|0)+432>>2]|0;a=l;p=c[a+4>>2]|0;q=e;c[q>>2]=c[a>>2];c[q+4>>2]=p;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Tg[n&511](h,k,d,j);gXc(g,j,h);j=j+1|0}while((j|0)!=(m|0))}c[f>>2]=0;eCd(f,g);WWa(g);m=c[g>>2]|0;if(m|0){j=c[m>>2]|0;h=j+-1|0;if((j|0)>0){c[m>>2]=h;r=h}else r=j;if(!r){r=m+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}o=c[f>>2]|0;i=b;return o|0}function Mle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Nle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;QLg(e,h);WWa(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ole(a){a=a|0;iKg(a);pei(a);return}function Ple(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Qle(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=RSg(l)|0;jg[o&2047](n,k);WWa(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Rle(a){a=a|0;iKg(a);pei(a);return}function Sle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Tle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ule(a){a=a|0;iKg(a);pei(a);return}function Vle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Wle(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=QSg(l)|0;jg[o&2047](n,k);JF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Xle(a){a=a|0;iKg(a);pei(a);return}function Yle(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Zle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function _le(a){a=a|0;iKg(a);pei(a);return}function $le(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function ame(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bme(a){a=a|0;iKg(a);pei(a);return}function cme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function dme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);CSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eme(a){a=a|0;iKg(a);pei(a);return}function fme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function gme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hme(a){a=a|0;iKg(a);pei(a);return}function ime(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function jme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kme(a){a=a|0;iKg(a);pei(a);return}function lme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function mme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);MLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function nme(a){a=a|0;iKg(a);pei(a);return}function ome(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function pme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ESg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qme(a){a=a|0;iKg(a);pei(a);return}function rme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function sme(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tme(a){a=a|0;iKg(a);pei(a);return}function ume(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function vme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wme(a){a=a|0;iKg(a);pei(a);return}function xme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function yme(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290320)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);TF(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function zme(a){a=a|0;iKg(a);pei(a);return}function Ame(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829324);i=a;return c[b>>2]|0}function Bme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);fG(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Cme(a){a=a|0;iKg(a);pei(a);return}function Dme(b){b=b|0;if(a[1349813]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rme();Sme();a[1349813]=1;return}function Eme(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fme(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,832234);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,832234);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Hme(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ime(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,832234);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Jme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function Kme(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,832234)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Lme(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146340|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Mme(a){a=a|0;var b=0,d=0;c[a>>2]=343612;b=a+116|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+112|0);ZIg(a);return}function Nme(a){a=a|0;var b=0,d=0;c[a>>2]=343612;b=a+116|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+112|0);ZIg(a);pei(a);return}function Ome(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851214);i=a;return c[b>>2]|0}function Pme(a){a=a|0;return 0}function Qme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[a+116>>2]|0)+140|0;f=c[e>>2]|0;if((f|0)!=(c[b>>2]|0)){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[e>>2]=0;g=c[b>>2]|0;i=g;if(g|0?(f=g+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[e>>2]=i}}pGg(a,b,d);return}function Rme(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,832234);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Sme(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+64|0;b=a+44|0;d=a;e=a+40|0;f=a+36|0;g=a+32|0;h=a+28|0;j=a+24|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343732;c[k+24>>2]=1;c[k+32>>2]=1611;c[k+36>>2]=0;vJg(1,k,829334,0,0)|0;eOg(d,0);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343756;c[k+24>>2]=1;c[k+32>>2]=1612;c[k+36>>2]=0;c[b>>2]=d;vJg(1,k,829339,b,1)|0;if(c[d>>2]|0)TGg(d);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343780;c[k+24>>2]=0;c[k+32>>2]=4691;c[k+36>>2]=0;vJg(1,k,1068086,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343804;c[k+24>>2]=1;c[k+32>>2]=1654;c[k+36>>2]=0;vJg(1,k,829353,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343828;c[k+24>>2]=0;c[k+32>>2]=4692;c[k+36>>2]=0;vJg(1,k,829372,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=343852;c[k+24>>2]=0;c[k+32>>2]=4693;c[k+36>>2]=0;vJg(1,k,829391,0,0)|0;FGg(b,832234);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,829412);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=20;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(829353)|0;c[j>>2]=oPg(829372)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(e);e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;t=f}else t=e;if(t|0){i=a;return}CFg(d);i=a;return}function Tme(a,b){a=a|0;b=b|0;return xne(c[a+116>>2]|0,b)|0}function Ume(a){a=a|0;var b=0,d=0;b=c[(c[a+116>>2]|0)+132>>2]|0;if(!b){d=0;return d|0}d=(c[b+-4>>2]|0)>0;return d|0}function Vme(a,b){a=a|0;b=b|0;ene(c[a+116>>2]|0,b);return}function Wme(a){a=a|0;return ane(c[a+116>>2]|0)|0}function Xme(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Yme(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function Zme(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146340)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);$me(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function _me(a){a=a|0;iKg(a);pei(a);return}function $me(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function ane(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;d=i;i=i+160|0;e=d+120|0;f=d+148|0;g=d+144|0;h=d+96|0;j=d+72|0;k=d+48|0;l=d+24|0;m=d;c[g>>2]=0;n=b+88|0;o=c[n>>2]|0;if(!o)p=0;else p=c[o+-4>>2]|0;p0a(g,p)|0;p=c[n>>2]|0;if(p|0?c[p+-4>>2]|0:0){r0a(h,g);p=h+4|0;o=0;while(1){q=c[n>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((o|0)>=(s|0))break;t=(c[p>>2]|0)+(o<<2)|0;if(r)u=0;else u=c[q+-4>>2]|0;do if((u|0)<=(o|0)){if(r)v=0;else v=c[q+-4>>2]|0;if((v|0)>(o|0)){a[1349909]=0;w=28;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else w=28;while(0);if((w|0)==28){w=0;x=q+(o<<2)|0}r=c[x>>2]|0;do if(r){y=c[r+4>>2]|0;if(y|0){FGg(e,y);z=c[e>>2]|0;break}c[e>>2]=0;y=c[r+8>>2]|0;if((y|0)!=0?(c[e>>2]=0,A=y+-8|0,B=c[A>>2]|0,(B|0)!=0):0){c[A>>2]=B+1;c[e>>2]=y;z=y}else z=0}else{c[e>>2]=0;z=0}while(0);r=c[t>>2]|0;if((r|0)==(z|0)){if(z|0)w=46}else{if(r|0){q=r+-8|0;r=c[q>>2]|0;y=r+-1|0;if((r|0)>0){c[q>>2]=y;C=y}else C=r;if(!C)CFg(q)}c[t>>2]=0;q=z;if(z|0){r=z+-8|0;y=c[r>>2]|0;if(!y)w=46;else{c[r>>2]=y+1;c[t>>2]=q;w=46}}}if((w|0)==46){w=0;q=z+-8|0;y=c[q>>2]|0;r=y+-1|0;if((y|0)>0){c[q>>2]=r;D=r}else D=y;if(!D)CFg(q)}o=o+1|0}o=c[h>>2]|0;do if(o|0){D=o+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;z=(c[h>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[h>>2]|0;if(!z)break;else E=z}else E=o;z=c[E>>2]|0;D=z+-1|0;if((z|0)>0){c[E>>2]=D;F=D}else F=z;if(!F){z=E+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;D=(c[h>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[h>>2]|0)}c[h>>2]=0}while(0)}hHg(f,0);LLg(e,829421);E=eNg(f,e)|0;TLg(h,g);ZHg(E,h);if(c[h>>2]|0)TGg(h);if(c[e>>2]|0)TGg(e);LLg(e,829427);E=eNg(f,e)|0;gNg(h,b+92|0);ZHg(E,h);if(c[h>>2]|0)TGg(h);if(c[e>>2]|0)TGg(e);c[e>>2]=0;LLg(h,829436);E=eNg(f,h)|0;F=b+132|0;o=c[F>>2]|0;if(!o)G=0;else G=c[o+-4>>2]|0;eIg(j,G);ZHg(E,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);E=0;a:while(1){G=c[F>>2]|0;o=(G|0)==0;if(o)H=0;else H=c[G+-4>>2]|0;if((E|0)>=(H|0)){w=69;break}if(o)I=0;else I=c[G+-4>>2]|0;do if((I|0)<=(E|0)){if(o)J=0;else J=c[G+-4>>2]|0;if((J|0)>(E|0)){a[1349909]=0;w=88;break}else{EFg(1071338,1070441,150,1070455,0);K=0;break}}else w=88;while(0);if((w|0)==88){w=0;K=G+(E*28|0)|0}o=c[K>>2]|0;t=c[e>>2]|0;if(!t)L=1;else L=(c[t+-4>>2]|0)+1|0;if(!(Jz(e,L)|0)){a[1349909]=0;t=c[e>>2]|0;if(!t){w=95;break}D=c[t+-4>>2]|0;if((D|0)<1){w=95;break}Kz(e);t=c[e>>2]|0;c[t+(D+-1<<2)>>2]=o;M=t}else{EFg(1072012,1070441,354,1072022,0);M=c[e>>2]|0}t=c[K+4>>2]|0;if(!M)N=1;else N=(c[M+-4>>2]|0)+1|0;if(!(Jz(e,N)|0)){a[1349909]=0;o=c[e>>2]|0;if(!o){w=103;break}D=c[o+-4>>2]|0;if((D|0)<1){w=103;break}Kz(e);o=c[e>>2]|0;c[o+(D+-1<<2)>>2]=t;O=o}else{EFg(1072012,1070441,354,1072022,0);O=c[e>>2]|0}o=c[K+8>>2]|0;if(!O)P=1;else P=(c[O+-4>>2]|0)+1|0;if(!(Jz(e,P)|0)){a[1349909]=0;t=c[e>>2]|0;if(!t){w=111;break}D=c[t+-4>>2]|0;if((D|0)<1){w=111;break}Kz(e);t=c[e>>2]|0;c[t+(D+-1<<2)>>2]=o;Q=t}else{EFg(1072012,1070441,354,1072022,0);Q=c[e>>2]|0}t=c[K+12>>2]|0;if(!Q)R=1;else R=(c[Q+-4>>2]|0)+1|0;if(!(Jz(e,R)|0)){a[1349909]=0;o=c[e>>2]|0;if(!o){w=119;break}D=c[o+-4>>2]|0;if((D|0)<1){w=119;break}Kz(e);o=c[e>>2]|0;c[o+(D+-1<<2)>>2]=t;S=o}else{EFg(1072012,1070441,354,1072022,0);S=c[e>>2]|0}o=c[K+16>>2]|0;if(!S)T=1;else T=(c[S+-4>>2]|0)+1|0;if(!(Jz(e,T)|0)){a[1349909]=0;t=c[e>>2]|0;if(!t){w=127;break}D=c[t+-4>>2]|0;if((D|0)<1){w=127;break}Kz(e);c[(c[e>>2]|0)+(D+-1<<2)>>2]=o}else EFg(1072012,1070441,354,1072022,0);o=K+20|0;D=c[o>>2]|0;if(!D)U=0;else U=c[D+-4>>2]|0;D=c[e>>2]|0;if(!D)V=1;else V=(c[D+-4>>2]|0)+1|0;if(!(Jz(e,V)|0)){a[1349909]=0;D=c[e>>2]|0;if(!D){w=137;break}t=c[D+-4>>2]|0;if((t|0)<1){w=137;break}Kz(e);c[(c[e>>2]|0)+(t+-1<<2)>>2]=U;W=0}else{EFg(1072012,1070441,354,1072022,0);W=0}while(1){t=c[o>>2]|0;D=(t|0)==0;if(D)X=0;else X=c[t+-4>>2]|0;if((W|0)>=(X|0))break;if(D)Y=0;else Y=c[t+-4>>2]|0;if((Y|0)<=(W|0)){if(D)Z=0;else Z=c[t+-4>>2]|0;if((Z|0)<=(W|0)){w=158;break a}a[1349909]=0}D=c[t+(W<<3)>>2]|0;t=c[e>>2]|0;if(!t)_=1;else _=(c[t+-4>>2]|0)+1|0;if(!(Jz(e,_)|0)){a[1349909]=0;t=c[e>>2]|0;if(!t){w=166;break a}z=c[t+-4>>2]|0;if((z|0)<1){w=166;break a}Kz(e);c[(c[e>>2]|0)+(z+-1<<2)>>2]=D}else EFg(1072012,1070441,354,1072022,0);D=c[o>>2]|0;z=(D|0)==0;if(z)$=0;else $=c[D+-4>>2]|0;if(($|0)<=(W|0)){if(z)aa=0;else aa=c[D+-4>>2]|0;if((aa|0)<=(W|0)){w=174;break a}a[1349909]=0}z=c[D+(W<<3)+4>>2]|0;D=c[e>>2]|0;if(!D)ba=1;else ba=(c[D+-4>>2]|0)+1|0;if(!(Jz(e,ba)|0)){a[1349909]=0;D=c[e>>2]|0;if(!D){w=182;break a}t=c[D+-4>>2]|0;if((t|0)<1){w=182;break a}Kz(e);c[(c[e>>2]|0)+(t+-1<<2)>>2]=z}else EFg(1072012,1070441,354,1072022,0);W=W+1|0}o=K+24|0;G=c[o>>2]|0;if(!G)ca=0;else ca=c[G+-4>>2]|0;G=c[e>>2]|0;if(!G)da=1;else da=(c[G+-4>>2]|0)+1|0;if(!(Jz(e,da)|0)){a[1349909]=0;G=c[e>>2]|0;if(!G){w=150;break}z=c[G+-4>>2]|0;if((z|0)<1){w=150;break}Kz(e);c[(c[e>>2]|0)+(z+-1<<2)>>2]=ca;ea=0}else{EFg(1072012,1070441,354,1072022,0);ea=0}while(1){z=c[o>>2]|0;G=(z|0)==0;if(G)fa=0;else fa=c[z+-4>>2]|0;if((ea|0)>=(fa|0))break;if(G)ga=0;else ga=c[z+-4>>2]|0;if((ga|0)<=(ea|0)){if(G)ha=0;else ha=c[z+-4>>2]|0;if((ha|0)<=(ea|0)){w=195;break a}a[1349909]=0}G=c[z+(ea<<2)>>2]|0;z=c[e>>2]|0;if(!z)ia=1;else ia=(c[z+-4>>2]|0)+1|0;if(!(Jz(e,ia)|0)){a[1349909]=0;z=c[e>>2]|0;if(!z){w=203;break a}t=c[z+-4>>2]|0;if((t|0)<1){w=203;break a}Kz(e);c[(c[e>>2]|0)+(t+-1<<2)>>2]=G}else EFg(1072012,1070441,354,1072022,0);ea=ea+1|0}E=E+1|0}switch(w|0){case 69:{LLg(h,1069245);E=eNg(f,h)|0;pCh(j,e);ZHg(E,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);c[h>>2]=0;LLg(j,829447);E=eNg(f,j)|0;ea=b+136|0;ia=c[ea>>2]|0;if(!ia)ja=0;else ja=c[ia+-4>>2]|0;eIg(k,ja);ZHg(E,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);E=0;b:while(1){ja=c[ea>>2]|0;ia=(ja|0)==0;if(ia)ka=0;else ka=c[ja+-4>>2]|0;if((E|0)>=(ka|0)){w=209;break}if(ia)la=0;else la=c[ja+-4>>2]|0;do if((la|0)<=(E|0)){if(ia)ma=0;else ma=c[ja+-4>>2]|0;if((ma|0)>(E|0)){a[1349909]=0;w=224;break}else{EFg(1071338,1070441,150,1070455,0);na=0;break}}else w=224;while(0);if((w|0)==224){w=0;na=ja+(E*24|0)|0}ia=c[na>>2]|0;ha=c[h>>2]|0;if(!ha)oa=1;else oa=(c[ha+-4>>2]|0)+1|0;if(!(Jz(h,oa)|0)){a[1349909]=0;ha=c[h>>2]|0;if(!ha){w=231;break}ga=c[ha+-4>>2]|0;if((ga|0)<1){w=231;break}Kz(h);ha=c[h>>2]|0;c[ha+(ga+-1<<2)>>2]=ia;pa=ha}else{EFg(1072012,1070441,354,1072022,0);pa=c[h>>2]|0}ha=c[na+4>>2]|0;if(!pa)qa=1;else qa=(c[pa+-4>>2]|0)+1|0;if(!(Jz(h,qa)|0)){a[1349909]=0;ia=c[h>>2]|0;if(!ia){w=239;break}ga=c[ia+-4>>2]|0;if((ga|0)<1){w=239;break}Kz(h);ia=c[h>>2]|0;c[ia+(ga+-1<<2)>>2]=ha;ra=ia}else{EFg(1072012,1070441,354,1072022,0);ra=c[h>>2]|0}ia=c[na+8>>2]|0;if(!ra)sa=1;else sa=(c[ra+-4>>2]|0)+1|0;if(!(Jz(h,sa)|0)){a[1349909]=0;ha=c[h>>2]|0;if(!ha){w=247;break}ga=c[ha+-4>>2]|0;if((ga|0)<1){w=247;break}Kz(h);ha=c[h>>2]|0;c[ha+(ga+-1<<2)>>2]=ia;ta=ha}else{EFg(1072012,1070441,354,1072022,0);ta=c[h>>2]|0}ha=c[na+12>>2]|0;if(!ta)ua=1;else ua=(c[ta+-4>>2]|0)+1|0;if(!(Jz(h,ua)|0)){a[1349909]=0;ia=c[h>>2]|0;if(!ia){w=255;break}ga=c[ia+-4>>2]|0;if((ga|0)<1){w=255;break}Kz(h);ia=c[h>>2]|0;c[ia+(ga+-1<<2)>>2]=ha;va=ia}else{EFg(1072012,1070441,354,1072022,0);va=c[h>>2]|0}ia=c[na+16>>2]|0;if(!va)wa=1;else wa=(c[va+-4>>2]|0)+1|0;if(!(Jz(h,wa)|0)){a[1349909]=0;ha=c[h>>2]|0;if(!ha){w=263;break}ga=c[ha+-4>>2]|0;if((ga|0)<1){w=263;break}Kz(h);c[(c[h>>2]|0)+(ga+-1<<2)>>2]=ia}else EFg(1072012,1070441,354,1072022,0);ia=na+20|0;ga=c[ia>>2]|0;if(!ga)xa=0;else xa=c[ga+-4>>2]|0;ga=c[h>>2]|0;if(!ga)ya=1;else ya=(c[ga+-4>>2]|0)+1|0;if(!(Jz(h,ya)|0)){a[1349909]=0;ga=c[h>>2]|0;if(!ga){w=273;break}ha=c[ga+-4>>2]|0;if((ha|0)<1){w=273;break}Kz(h);c[(c[h>>2]|0)+(ha+-1<<2)>>2]=xa;za=0}else{EFg(1072012,1070441,354,1072022,0);za=0}while(1){ha=c[ia>>2]|0;ga=(ha|0)==0;if(ga)Aa=0;else Aa=c[ha+-4>>2]|0;if((za|0)>=(Aa|0))break;if(ga)Ba=0;else Ba=c[ha+-4>>2]|0;if((Ba|0)<=(za|0)){if(ga)Ca=0;else Ca=c[ha+-4>>2]|0;if((Ca|0)<=(za|0)){w=285;break b}a[1349909]=0}ga=c[ha+(za<<2)>>2]|0;ha=c[h>>2]|0;if(!ha)Da=1;else Da=(c[ha+-4>>2]|0)+1|0;if(!(Jz(h,Da)|0)){a[1349909]=0;ha=c[h>>2]|0;if(!ha){w=293;break b}fa=c[ha+-4>>2]|0;if((fa|0)<1){w=293;break b}Kz(h);c[(c[h>>2]|0)+(fa+-1<<2)>>2]=ga}else EFg(1072012,1070441,354,1072022,0);za=za+1|0}E=E+1|0}if((w|0)==209){LLg(j,829458);E=eNg(f,j)|0;pCh(k,h);ZHg(E,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);NNg(j,0);E=b+96|0;za=c[E>>2]|0;if(!za)Ea=0;else Ea=c[za+-4>>2]|0;fLg(j,Ea)|0;Ea=0;while(1){za=c[E>>2]|0;if(!za)Fa=0;else Fa=c[za+-4>>2]|0;if((Ea|0)>=(Fa|0))break;za=GKg(j,Ea)|0;Da=c[E>>2]|0;Ca=(Da|0)==0;if(Ca)Ga=0;else Ga=c[Da+-4>>2]|0;do if((Ga|0)<=(Ea|0)){if(Ca)Ha=0;else Ha=c[Da+-4>>2]|0;if((Ha|0)>(Ea|0)){a[1349909]=0;w=314;break}else{EFg(1071338,1070441,150,1070455,0);Ia=0;break}}else w=314;while(0);if((w|0)==314){w=0;Ia=Da+(Ea<<2)|0}BVg(k,Ia);ZHg(za,k);if(c[k>>2]|0)TGg(k);Ea=Ea+1|0}LLg(k,829464);Ea=eNg(f,k)|0;MNg(l,j);ZHg(Ea,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);NNg(k,0);Ea=b+100|0;Ia=c[Ea>>2]|0;if(!Ia)Ja=0;else Ja=c[Ia+-4>>2]|0;fLg(k,Ja)|0;Ja=0;while(1){Ia=c[Ea>>2]|0;if(!Ia)Ka=0;else Ka=c[Ia+-4>>2]|0;if((Ja|0)>=(Ka|0))break;Ia=GKg(k,Ja)|0;Ha=c[Ea>>2]|0;Ga=(Ha|0)==0;if(Ga)La=0;else La=c[Ha+-4>>2]|0;do if((La|0)<=(Ja|0)){if(Ga)Ma=0;else Ma=c[Ha+-4>>2]|0;if((Ma|0)>(Ja|0)){a[1349909]=0;w=334;break}else{EFg(1071338,1070441,150,1070455,0);Na=0;break}}else w=334;while(0);if((w|0)==334){w=0;Na=Ha+(Ja<<2)|0}BVg(l,Na);ZHg(Ia,l);if(c[l>>2]|0)TGg(l);Ja=Ja+1|0}LLg(l,829475);Ja=eNg(f,l)|0;MNg(m,k);ZHg(Ja,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);Ja=b+128|0;if((c[Ja>>2]|0)>-1){LLg(l,829494);b=eNg(f,l)|0;eIg(m,c[Ja>>2]|0);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l)}LLg(l,1139808);b=eNg(f,l)|0;eIg(m,2);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);XGg(k);XGg(j);j=c[h>>2]|0;do if(j|0){h=j+-8|0;k=c[h>>2]|0;l=k+-1|0;if((k|0)>0){c[h>>2]=l;Oa=l}else Oa=k;if(Oa|0)break;CFg(h)}while(0);Oa=c[e>>2]|0;do if(Oa|0){e=Oa+-8|0;j=c[e>>2]|0;h=j+-1|0;if((j|0)>0){c[e>>2]=h;Pa=h}else Pa=j;if(Pa|0)break;CFg(e)}while(0);t0a(g);Pa=c[g>>2]|0;if(!Pa){Qa=c[f>>2]|0;i=d;return Qa|0}Oa=c[Pa>>2]|0;e=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=e;Ra=e}else Ra=Oa;if(!Ra){Ra=Pa+8|0;if(!((c[Ra>>2]|0)==-1&(c[Ra+4>>2]|0)==0)){Ra=sGg()|0;Pa=(c[g>>2]|0)+8|0;hg[c[(c[Ra>>2]|0)+4>>2]&2047](Ra,c[Pa>>2]|0,c[Pa+4>>2]|0)}Pa=DFg()|0;jg[c[(c[Pa>>2]|0)+8>>2]&2047](Pa,c[g>>2]|0)}c[g>>2]=0;Qa=c[f>>2]|0;i=d;return Qa|0}else if((w|0)==231)EFg(1071338,1070441,138,1070455,0);else if((w|0)==239)EFg(1071338,1070441,138,1070455,0);else if((w|0)==247)EFg(1071338,1070441,138,1070455,0);else if((w|0)==255)EFg(1071338,1070441,138,1070455,0);else if((w|0)==263)EFg(1071338,1070441,138,1070455,0);else if((w|0)==273)EFg(1071338,1070441,138,1070455,0);else if((w|0)==285)EFg(1071338,1070441,150,1070455,0);else if((w|0)==293)EFg(1071338,1070441,138,1070455,0);break}case 95:{EFg(1071338,1070441,138,1070455,0);break}case 103:{EFg(1071338,1070441,138,1070455,0);break}case 111:{EFg(1071338,1070441,138,1070455,0);break}case 119:{EFg(1071338,1070441,138,1070455,0);break}case 127:{EFg(1071338,1070441,138,1070455,0);break}case 137:{EFg(1071338,1070441,138,1070455,0);break}case 150:{EFg(1071338,1070441,138,1070455,0);break}case 158:{EFg(1071338,1070441,150,1070455,0);break}case 166:{EFg(1071338,1070441,138,1070455,0);break}case 174:{EFg(1071338,1070441,150,1070455,0);break}case 182:{EFg(1071338,1070441,138,1070455,0);break}case 195:{EFg(1071338,1070441,150,1070455,0);break}case 203:{EFg(1071338,1070441,138,1070455,0);break}}return 0}function bne(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function cne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146340)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dne(a){a=a|0;iKg(a);pei(a);return}function ene(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;i=i+144|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;LLg(f,829421);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1083,829523,0);i=e;return}a[1349909]=0;LLg(f,829427);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1084,829562,0);i=e;return}a[1349909]=0;LLg(f,829436);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1085,829604,0);i=e;return}a[1349909]=0;LLg(f,1069245);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1086,1069288,0);i=e;return}a[1349909]=0;LLg(f,829447);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1087,829648,0);i=e;return}a[1349909]=0;LLg(f,829458);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(829505,740145,1088,829692,0);i=e;return}a[1349909]=0;LLg(f,1139808);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(m){LLg(f,1139808);m=wLg(AKg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);if((m|0)>2){EFg(829505,740145,1097,1070274,0);a[1349909]=0;i=e;return}}LLg(g,829421);m=pQg(AKg(d,g)|0)|0;c[f>>2]=m;if(!(c[g>>2]|0))n=m;else{TGg(g);n=c[f>>2]|0}do if(n|0){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;o=(c[f>>2]|0)+8|0;if(((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[o>>2]|0,c[o+4>>2]|0)|0)&-4|0)==4)break;o=c[f>>2]|0;if(!o)p=0;else{q=o;r=38}}else{q=n;r=38}if((r|0)==38){o=q+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=1073741823;else{o=sGg()|0;m=(c[f>>2]|0)+8|0;p=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}m=b+88|0;ry(m,p)|0;hE(g,f);o=g+4|0;s=0;while(1){t=c[m>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0))break;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(s|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(s|0)){a[1349909]=0;r=63;break}else{EFg(1071338,1070441,138,1070455,0);y=0;break}}else r=63;while(0);if((r|0)==63){r=0;qy(m);y=(c[m>>2]|0)+(s<<2)|0}xGg(h,(c[o>>2]|0)+(s<<2)|0);xHg(y,h);KFg(h);s=s+1|0}s=c[g>>2]|0;do if(s|0){o=s+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else z=m}else z=s;m=c[z>>2]|0;o=m+-1|0;if((m|0)>0){c[z>>2]=o;A=o}else A=m;if(!A){m=z+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;o=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[g>>2]|0)}c[g>>2]=0}while(0)}while(0);LLg(h,829427);c[g>>2]=xNg(AKg(d,h)|0)|0;if(c[h>>2]|0)TGg(h);do if(!(FKg(g)|0)){a[1349909]=0;z=b+92|0;A=c[z>>2]|0;if(A|0){y=A+-4|0;x=c[y>>2]|0;if(!x)break;w=A+-8|0;v=c[w>>2]|0;p=v+-1|0;if((v|0)>0){c[w>>2]=p;B=p}else B=v;if(!B){if((x|0)>0){v=0;p=x;while(1){x=A+(v*24|0)|0;if(!(c[x>>2]|0))C=p;else{TGg(x);C=c[y>>2]|0}v=v+1|0;if((v|0)>=(C|0))break;else p=C}}CFg(w)}c[z>>2]=0}}else{p=FKg(g)|0;v=b+92|0;Ex(v,p)|0;if((p|0)>0){y=0;do{A=c[v>>2]|0;x=(A|0)==0;if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<=(y|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)>(y|0)){a[1349909]=0;r=78;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else r=78;while(0);if((r|0)==78){r=0;px(v);F=(c[v>>2]|0)+(y*24|0)|0}ZHg(F,GKg(g,y)|0);y=y+1|0}while((y|0)!=(p|0))}}while(0);F=b+132|0;LLg(h,829436);fne(F,wLg(AKg(d,h)|0)|0)|0;if(c[h>>2]|0)TGg(h);E=c[F>>2]|0;do if(E|0){D=c[E+-4>>2]|0;if(!D)break;LLg(j,1069245);c[h>>2]=ZQg(AKg(d,j)|0)|0;if(c[j>>2]|0)TGg(j);dG(j,h);a:do if((D|0)>0){C=j+4|0;B=0;p=0;b:while(1){y=c[F>>2]|0;v=(y|0)==0;if(v)G=0;else G=c[y+-4>>2]|0;do if((G|0)<=(B|0)){if(v)H=0;else H=c[y+-4>>2]|0;if((H|0)>(B|0)){a[1349909]=0;r=126;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else r=126;while(0);if((r|0)==126){r=0;gne(F);I=(c[F>>2]|0)+(B*28|0)|0}y=c[C>>2]|0;c[I>>2]=c[y+(p<<2)>>2];c[I+4>>2]=c[y+(p+1<<2)>>2];c[I+8>>2]=c[y+(p+2<<2)>>2];c[I+12>>2]=c[y+(p+3<<2)>>2];c[I+16>>2]=c[y+(p+4<<2)>>2];v=I+20|0;hne(v,c[y+(p+5<<2)>>2]|0)|0;y=0;z=p+6|0;w=c[v>>2]|0;while(1){A=(w|0)==0;if(A)J=0;else J=c[w+-4>>2]|0;if((y|0)>=(J|0))break;x=z+1|0;q=c[(c[C>>2]|0)+(z<<2)>>2]|0;if(A)K=0;else K=c[w+-4>>2]|0;if((K|0)<=(y|0)){if(A)L=0;else L=c[w+-4>>2]|0;if((L|0)<=(y|0)){r=140;break b}a[1349909]=0}ine(v);A=c[v>>2]|0;c[A+(y<<3)>>2]=q;q=z+2|0;n=c[(c[C>>2]|0)+(x<<2)>>2]|0;x=(A|0)==0;if(x)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(y|0)){if(x)N=0;else N=c[A+-4>>2]|0;if((N|0)<=(y|0)){r=146;break b}a[1349909]=0}ine(v);A=c[v>>2]|0;c[A+(y<<3)+4>>2]=n;y=y+1|0;z=q;w=A}w=I+24|0;Jz(w,c[(c[C>>2]|0)+(z<<2)>>2]|0)|0;y=0;v=z;A=c[w>>2]|0;while(1){O=v+1|0;q=(A|0)==0;if(q)P=0;else P=c[A+-4>>2]|0;if((y|0)>=(P|0))break;n=c[(c[C>>2]|0)+(O<<2)>>2]|0;if(q)Q=0;else Q=c[A+-4>>2]|0;if((Q|0)<=(y|0)){if(q)R=0;else R=c[A+-4>>2]|0;if((R|0)<=(y|0)){r=159;break b}a[1349909]=0}Kz(w);q=c[w>>2]|0;c[q+(y<<2)>>2]=n;y=y+1|0;v=O;A=q}A=B+1|0;if((A|0)<(D|0)){B=A;p=O}else break a}if((r|0)==140){EFg(1071338,1070441,138,1070455,0);rc()}else if((r|0)==146)EFg(1071338,1070441,138,1070455,0);else if((r|0)==159)EFg(1071338,1070441,138,1070455,0)}while(0);D=c[j>>2]|0;do if(D|0){p=D+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;B=(c[j>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[j>>2]|0;if(!B)break;else S=B}else S=D;B=c[S>>2]|0;p=B+-1|0;if((B|0)>0){c[S>>2]=p;T=p}else T=B;if(!T){B=S+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}while(0);UF(h);D=c[h>>2]|0;if(D|0){p=c[D>>2]|0;B=p+-1|0;if((p|0)>0){c[D>>2]=B;U=B}else U=p;if(!U){p=D+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;D=(c[h>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[h>>2]|0)}c[h>>2]=0}}while(0);U=b+136|0;LLg(h,829447);jne(U,wLg(AKg(d,h)|0)|0)|0;if(c[h>>2]|0)TGg(h);S=c[U>>2]|0;do if(S|0){T=c[S+-4>>2]|0;if(!T)break;LLg(j,829458);c[h>>2]=ZQg(AKg(d,j)|0)|0;if(c[j>>2]|0)TGg(j);dG(j,h);c:do if((T|0)>0){O=j+4|0;R=0;Q=0;d:while(1){P=c[U>>2]|0;I=(P|0)==0;if(I)V=0;else V=c[P+-4>>2]|0;do if((V|0)<=(R|0)){if(I)W=0;else W=c[P+-4>>2]|0;if((W|0)>(R|0)){a[1349909]=0;r=197;break}else{EFg(1071338,1070441,138,1070455,0);X=0;break}}else r=197;while(0);if((r|0)==197){r=0;kne(U);X=(c[U>>2]|0)+(R*24|0)|0}P=c[O>>2]|0;c[X>>2]=c[P+(Q<<2)>>2];c[X+4>>2]=c[P+(Q+1<<2)>>2];c[X+8>>2]=c[P+(Q+2<<2)>>2];c[X+12>>2]=c[P+(Q+3<<2)>>2];c[X+16>>2]=c[P+(Q+4<<2)>>2];I=X+20|0;Jz(I,c[P+(Q+5<<2)>>2]|0)|0;P=0;N=Q+6|0;M=c[I>>2]|0;while(1){L=(M|0)==0;if(L)Y=0;else Y=c[M+-4>>2]|0;if((P|0)>=(Y|0))break;K=N+1|0;J=c[(c[O>>2]|0)+(N<<2)>>2]|0;if(L)Z=0;else Z=c[M+-4>>2]|0;if((Z|0)<=(P|0)){if(L)_=0;else _=c[M+-4>>2]|0;if((_|0)<=(P|0))break d;a[1349909]=0}Kz(I);L=c[I>>2]|0;c[L+(P<<2)>>2]=J;P=P+1|0;N=K;M=L}R=R+1|0;if((R|0)>=(T|0))break c;else Q=N}EFg(1071338,1070441,138,1070455,0)}while(0);T=c[j>>2]|0;do if(T|0){Q=T+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[j>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[j>>2]|0;if(!R)break;else $=R}else $=T;R=c[$>>2]|0;Q=R+-1|0;if((R|0)>0){c[$>>2]=Q;aa=Q}else aa=R;if(!aa){R=$+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[j>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[j>>2]|0)}c[j>>2]=0}while(0);UF(h);T=c[h>>2]|0;if(T|0){Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;ba=R}else ba=Q;if(!ba){Q=T+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[h>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[h>>2]|0)}c[h>>2]=0}}while(0);NNg(h,0);LLg(j,829464);ba=vLg(d,j)|0;if(c[j>>2]|0)TGg(j);if(ba?(LLg(k,829464),c[j>>2]=xNg(AKg(d,k)|0)|0,sYg(h,j),XGg(j),c[k>>2]|0):0)TGg(k);ba=b+96|0;lne(ba,FKg(h)|0)|0;if((FKg(h)|0)>0){$=0;do{aa=c[ba>>2]|0;_=(aa|0)==0;if(_)ca=0;else ca=c[aa+-4>>2]|0;do if((ca|0)<=($|0)){if(_)da=0;else da=c[aa+-4>>2]|0;if((da|0)>($|0)){a[1349909]=0;r=231;break}else{EFg(1071338,1070441,138,1070455,0);ea=0;break}}else r=231;while(0);if((r|0)==231){r=0;mne(ba);ea=(c[ba>>2]|0)+($<<2)|0}c[j>>2]=rSg(GKg(h,$)|0)|0;Axh(ea,j);_Gg(j);$=$+1|0}while(($|0)<(FKg(h)|0))}NNg(j,0);LLg(k,829475);$=vLg(d,k)|0;if(c[k>>2]|0)TGg(k);if($?(LLg(l,829475),c[k>>2]=xNg(AKg(d,l)|0)|0,sYg(j,k),XGg(k),c[l>>2]|0):0)TGg(l);LLg(k,829494);l=vLg(d,k)|0;if(c[k>>2]|0)TGg(k);if(l?(LLg(k,829494),c[b+128>>2]=wLg(AKg(d,k)|0)|0,c[k>>2]|0):0)TGg(k);d=b+100|0;lne(d,FKg(j)|0)|0;b=0;while(1){l=c[d>>2]|0;$=(l|0)==0;if($)fa=0;else fa=c[l+-4>>2]|0;if((b|0)>=(fa|0))break;if($)ga=0;else ga=c[l+-4>>2]|0;do if((ga|0)<=(b|0)){if($)ha=0;else ha=c[l+-4>>2]|0;if((ha|0)>(b|0)){a[1349909]=0;r=263;break}else{EFg(1071338,1070441,138,1070455,0);ia=0;break}}else r=263;while(0);if((r|0)==263){r=0;mne(d);ia=(c[d>>2]|0)+(b<<2)|0}c[k>>2]=rSg(GKg(j,b)|0)|0;Axh(ia,k);_Gg(k);b=b+1|0}XGg(j);XGg(h);XGg(g);t0a(f);g=c[f>>2]|0;if(g|0){h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;ja=j}else ja=h;if(!ja){ja=g+8|0;if(!((c[ja>>2]|0)==-1&(c[ja+4>>2]|0)==0)){ja=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[ja>>2]|0)+4>>2]&2047](ja,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}i=e;return}function fne(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){nne(b,f);c[b>>2]=0;e=0;return e|0}gne(b);f=d*28|0;if(d>>>0<=153391689?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=c[j+(l*28|0)+24>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}n=c[j+(l*28|0)+20>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;q=o}else q=n;if(!q)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){r=k;break}else j=k}}else r=g;j=KHg(r+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){f=b;do{c[m+(f*28|0)+20>>2]=0;c[m+(f*28|0)+24>>2]=0;f=f+1|0}while((f|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function gne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*28|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*28|0)|0;i=d+(f*28|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];i=g+(f*28|0)+20|0;c[i>>2]=0;h=d+(f*28|0)+20|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-4+-4|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*28|0)+24|0;c[h>>2]=0;i=d+(f*28|0)+24|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}nne(a,m);c[l>>2]=g;return}function hne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}ine(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function ine(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function jne(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h*24|0)+20>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}kne(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f*24|0)+20>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*24|0)+20>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function kne(a){a=a|0;var b=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;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*24|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*24|0)|0;i=d+(f*24|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];i=g+(f*24|0)+20|0;c[i>>2]=0;h=d+(f*24|0)+20|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{d=c[m+(a*24|0)+20>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;o=b}else o=d;if(!o)CFg(f)}a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function lne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{_Gg(f+(h<<2)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}mne(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){_Gg(h+(i<<2)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{SKg(m+(n<<2)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function mne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){cIg(g,e);if((c[d>>2]|0)>1){f=1;do{cIg(g+(f<<2)|0,(c[a>>2]|0)+(f<<2)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{_Gg(i+(a<<2)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function nne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d*28|0)+24>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=c[b+(d*28|0)+20>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function one(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function pne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146340)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qne(a){a=a|0;iKg(a);pei(a);return}function rne(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function sne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146340)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tne(a){a=a|0;iKg(a);pei(a);return}function une(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function vne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146340)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=OKg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wne(a){a=a|0;iKg(a);pei(a);return}function xne(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+96|0;g=f+80|0;h=f+68|0;j=f+56|0;k=f+44|0;l=f+32|0;m=f+28|0;n=f+24|0;o=f;if(!e){EFg(829334,740145,854,829731,0);p=31;i=f;return p|0}a[1349909]=0;yne(b);q=h+4|0;c[q>>2]=410860;c[h>>2]=0;r=h+8|0;c[r>>2]=0;c[j>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;a[t>>0]=0;u=k+4|0;c[u>>2]=410860;c[k>>2]=0;v=k+8|0;c[v>>2]=0;w=l+4|0;c[w>>2]=410860;c[l>>2]=0;x=l+8|0;c[x>>2]=0;y=zne(e)|0;if(y|0){if(UGg(y)|0?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}y=zne(e)|0;z=c[y+140>>2]|0;if((z|0)!=0?(A=z+-8|0,B=c[A>>2]|0,(B|0)!=0):0){c[A>>2]=B+1;C=z}else C=0;c[m>>2]=C;if((y|0?UGg(y)|0:0)?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}FGg(g,1349979);y=OGg(m,g,0,0)|0;c[n>>2]=0;if(y){C=vg[c[(c[y>>2]|0)+48>>2]&2047](y,1146340)|0;z=C?y:0;C=c[n>>2]|0;if((z|0)!=(C|0)){if((C|0?UGg(C)|0:0)?(C=c[n>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[n>>2]=z;if(z|0)RHg(z)}if(UGg(y)|0?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}}else c[n>>2]=0;y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;C=y+-1|0;if((y|0)>0){c[z>>2]=C;D=C}else D=y;if(!D)CFg(z)}if(c[n>>2]|0){dIg(g);Ane(g,n);hIg(o,g);jHg(g);a:do if((c[j>>2]|0)!=0?(z=KKg(o)|0,D=c[(c[j>>2]|0)+(((1<<(d[t>>0]|0))+-1&z)<<2)>>2]|0,(D|0)!=0):0){y=D;while(1){if((c[y>>2]|0)==(z|0)?LKg(y+8|0,o)|0:0)break;y=c[y+4>>2]|0;if(!y){E=38;break a}}F=c[(Qz(j,o)|0)>>2]|0}else E=38;while(0);if((E|0)==38){y=c[s>>2]|0;c[(Qz(j,o)|0)>>2]=y;F=y}c[b+128>>2]=F;if(c[o>>2]|0)TGg(o);o=c[n>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}}o=c[m>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;n=o+-1|0;if((o|0)>0){c[m>>2]=n;G=n}else G=o;if(!G)CFg(m)}}m=Bne(b,e,e,-1,h,j,k,l)|0;if(!m){Cne(b,e,e,h,j,k,l)|0;G=b+88|0;ry(G,c[r>>2]|0)|0;o=c[h>>2]|0;if(o|0?(n=c[o+8>>2]|0,o=c[q>>2]|0,(n|0)!=(o|0)):0){F=n;while(1){n=c[F+8>>2]|0;if((n|0)==(o|0))break;else F=n}if(F|0){o=F;do{F=c[o+28>>2]|0;do if((F|0)<0)E=67;else{n=c[G>>2]|0;y=(n|0)==0;if(y)H=0;else H=c[n+-4>>2]|0;if((H|0)<=(F|0)){if(y)I=0;else I=c[n+-4>>2]|0;if((I|0)<=(F|0)){E=67;break}a[1349909]=0}qy(G);J=(c[G>>2]|0)+(F<<2)|0}while(0);if((E|0)==67){E=0;EFg(1071338,1070441,138,1070455,0);J=0}xHg(J,o+24|0);o=c[o+16>>2]|0}while((o|0)!=0)}}o=b+92|0;Ex(o,c[s>>2]|0)|0;s=Pz(j,0)|0;if(s|0){J=s;do{s=c[(Qz(j,J)|0)>>2]|0;do if((s|0)<0)E=78;else{G=c[o>>2]|0;I=(G|0)==0;if(I)K=0;else K=c[G+-4>>2]|0;if((K|0)<=(s|0)){if(I)L=0;else L=c[G+-4>>2]|0;if((L|0)<=(s|0)){E=78;break}a[1349909]=0}px(o);M=(c[o>>2]|0)+(s*24|0)|0}while(0);if((E|0)==78){E=0;EFg(1071338,1070441,138,1070455,0);M=0}ZHg(M,J);J=Pz(j,J)|0}while((J|0)!=0)}J=b+96|0;lne(J,c[x>>2]|0)|0;M=c[l>>2]|0;if(M){o=c[M+8>>2]|0;M=c[w>>2]|0;if((o|0)!=(M|0)){L=o;while(1){o=c[L+8>>2]|0;if((o|0)==(M|0))break;else L=o}if(L){M=L;do{L=c[M+28>>2]|0;do if((L|0)<0)E=94;else{o=c[J>>2]|0;K=(o|0)==0;if(K)N=0;else N=c[o+-4>>2]|0;if((N|0)<=(L|0)){if(K)O=0;else O=c[o+-4>>2]|0;if((O|0)<=(L|0)){E=94;break}a[1349909]=0}mne(J);P=(c[J>>2]|0)+(L<<2)|0}while(0);if((E|0)==94){E=0;EFg(1071338,1070441,138,1070455,0);P=0}c[g>>2]=B3a(e,c[M+24>>2]|0)|0;Axh(P,g);_Gg(g);M=c[M+16>>2]|0}while((M|0)!=0);Q=0;E=98}else{Q=0;E=98}}else{Q=0;E=98}}else R=0}else{yne(b);EFg(829334,740145,879,1017077,0);a[1349909]=0;Q=m;E=98}if((E|0)==98){E=c[l>>2]|0;if((E|0)!=0?(Dne(l,c[E+8>>2]|0),E=c[w>>2]|0,w=c[l>>2]|0,c[w+8>>2]=E,c[x>>2]=0,x=E,c[x+12>>2]=x,(w|0)!=0):0){CFg(w);c[l>>2]=0;R=Q}else R=Q}Q=c[k>>2]|0;if(Q|0?(Dne(k,c[Q+8>>2]|0),Q=c[u>>2]|0,u=c[k>>2]|0,c[u+8>>2]=Q,c[v>>2]=0,v=Q,c[v+12>>2]=v,u|0):0){CFg(u);c[k>>2]=0}k=c[j>>2]|0;if(k|0){u=a[t>>0]|0;if(u<<24>>24==31)S=k;else{v=0;Q=k;k=u;while(1){u=Q+(v<<2)|0;l=c[u>>2]|0;if(!l){T=k;U=Q}else{w=l;l=u;do{c[l>>2]=c[w+4>>2];u=w+8|0;if(c[u>>2]|0)TGg(u);CFg(w);V=c[j>>2]|0;l=V+(v<<2)|0;w=c[l>>2]|0}while((w|0)!=0);T=a[t>>0]|0;U=V}v=v+1|0;if((v|0)>=(1<<(T&255)|0)){S=U;break}else{Q=U;k=T}}}CFg(S+-4|0)}S=c[h>>2]|0;if(S|0?(Rm(h,c[S+8>>2]|0),S=c[q>>2]|0,q=c[h>>2]|0,c[q+8>>2]=S,c[r>>2]=0,r=S,c[r+12>>2]=r,q|0):0){KFg(q+24|0);CFg(q);c[h>>2]=0}p=R;i=f;return p|0}function yne(b){b=b|0;var d=0,e=0,f=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;a[1349909]=0;d=b+88|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{KFg(e+(g<<2)|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}a[1349909]=0;d=b+92|0;h=c[d>>2]|0;if(h|0?(f=h+-4|0,g=c[f>>2]|0,g|0):0){e=h+-8|0;k=c[e>>2]|0;i=k+-1|0;if((k|0)>0){c[e>>2]=i;l=i}else l=k;if(!l){if((g|0)>0){l=0;k=g;while(1){g=h+(l*24|0)|0;if(!(c[g>>2]|0))m=k;else{TGg(g);m=c[f>>2]|0}l=l+1|0;if((l|0)>=(m|0))break;else k=m}}CFg(e)}c[d>>2]=0}d=b+132|0;a[1349909]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){nne(d,e);c[d>>2]=0}a[1349909]=0;d=b+136|0;e=c[d>>2]|0;if(e|0?(m=e+-4|0,k=c[m>>2]|0,k|0):0){l=e+-8|0;f=c[l>>2]|0;h=f+-1|0;if((f|0)>0){c[l>>2]=h;n=h}else n=f;if(!n){if((k|0)>0){k=0;do{n=c[e+(k*24|0)+20>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;h=n+-1|0;if((n|0)>0){c[f>>2]=h;o=h}else o=n;if(!o)CFg(f)}k=k+1|0}while((k|0)<(c[m>>2]|0))}CFg(l)}c[d>>2]=0}d=b+104|0;l=c[d>>2]|0;m=b+108|0;if(l|0){k=a[m>>0]|0;if(k<<24>>24==31)p=l;else{o=0;e=k;k=l;while(1){l=k+(o<<2)|0;f=c[l>>2]|0;if(!f){q=k;r=e}else{n=f;f=l;do{c[f>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);s=c[d>>2]|0;f=s+(o<<2)|0;n=c[f>>2]|0}while((n|0)!=0);q=s;r=a[m>>0]|0}o=o+1|0;if((o|0)>=(1<<(r&255)|0)){p=q;break}else{e=r;k=q}}}CFg(p+-4|0)}c[d>>2]=0;a[m>>0]=0;c[b+112>>2]=0;a[1349909]=0;m=b+96|0;d=c[m>>2]|0;if(d|0?(p=d+-4|0,q=c[p>>2]|0,q|0):0){k=d+-8|0;r=c[k>>2]|0;e=r+-1|0;if((r|0)>0){c[k>>2]=e;t=e}else t=r;if(!t){if((q|0)>0){q=0;do{_Gg(d+(q<<2)|0);q=q+1|0}while((q|0)<(c[p>>2]|0))}CFg(k)}c[m>>2]=0}a[1349909]=0;m=b+100|0;k=c[m>>2]|0;if(!k){u=b+128|0;c[u>>2]=-1;return}p=k+-4|0;q=c[p>>2]|0;if(!q){u=b+128|0;c[u>>2]=-1;return}d=k+-8|0;t=c[d>>2]|0;r=t+-1|0;if((t|0)>0){c[d>>2]=r;v=r}else v=t;if(!v){if((q|0)>0){q=0;do{_Gg(k+(q<<2)|0);q=q+1|0}while((q|0)<(c[p>>2]|0))}CFg(d)}c[m>>2]=0;u=b+128|0;c[u>>2]=-1;return}function zne(a){a=a|0;var b=0,d=0;b=c[a+84>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Ane(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Bne(b,e,f,h,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;o=i;i=i+224|0;p=o+96|0;q=o+204|0;r=o+200|0;s=o+196|0;t=o+168|0;u=o+160|0;v=o+164|0;w=o+156|0;x=o+72|0;y=o+152|0;z=o+24|0;A=o+208|0;B=o;C=o+120|0;D=o+48|0;E=o+124|0;c[q>>2]=f;do if((f|0)!=(e|0)){if((H3a(f)|0)!=(e|0)?!(Ene(e,H3a(f)|0)|0):0){F=0;i=o;return F|0}c[r>>2]=M3a(f)|0;c[p>>2]=0;if(yIg(r,p)|0)G=Ene(e,c[q>>2]|0)|0;else G=0;H=c[p>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;J=H+-1|0;if((H|0)>0){c[I>>2]=J;K=J}else K=H;if(!K)CFg(I)}I=c[r>>2]|0;if(I){H=I+-8|0;I=c[H>>2]|0;J=I+-1|0;if((I|0)>0){c[H>>2]=J;L=J}else L=I;if(!L){CFg(H);if(!G)break}else M=16}else M=16;if((M|0)==16?!G:0)break;c[s>>2]=B3a(e,c[q>>2]|0)|0;foe(b+100|0,s)|0;_Gg(s)}while(0);s=t+20|0;c[s>>2]=0;G=t+24|0;c[G>>2]=0;L=m3a(c[q>>2]|0)|0;c[v>>2]=L;do if(L){r=c[L+4>>2]|0;if(r|0){FGg(p,r);N=c[p>>2]|0;break}c[p>>2]=0;r=c[L+8>>2]|0;if((r|0)!=0?(c[p>>2]=0,K=r+-8|0,f=c[K>>2]|0,(f|0)!=0):0){c[K>>2]=f+1;c[p>>2]=r;N=r}else N=0}else{c[p>>2]=0;N=0}while(0);c[u>>2]=N;c[t+12>>2]=Nne(u,j)|0;N=c[u>>2]|0;if(N|0){L=N+-8|0;N=c[L>>2]|0;r=N+-1|0;if((N|0)>0){c[L>>2]=r;O=r}else O=N;if(!O)CFg(L)}KFg(v);v=t+16|0;c[v>>2]=-1;L=k+8|0;O=k+4|0;N=1;r=c[q>>2]|0;f=0;a:while(1){if(!r){P=f;M=151;break}else{Q=r;R=f}while(1){if((Q|0)==(e|0))break;c[y>>2]=M3a(Q)|0;c[p>>2]=0;K=yIg(y,p)|0;H=c[p>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;J=H+-1|0;if((H|0)>0){c[I>>2]=J;S=J}else S=H;if(!S)CFg(I)}I=c[y>>2]|0;if(I|0){H=I+-8|0;I=c[H>>2]|0;J=I+-1|0;if((I|0)>0){c[H>>2]=J;T=J}else T=I;if(!T)CFg(H)}if(K?(K=Ine(Q)|0,(K|0)!=0):0){c[p>>2]=B3a(Q,c[q>>2]|0)|0;H=Kne(K,p)|0;_Gg(p);if((H|0)>-1){RHg(K);if(!R){I=NHg(12,4050)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;U=I}else U=R;I=NHg(20,4050)|0;J=I+4|0;c[J>>2]=-1;V=I+8|0;c[V>>2]=0;W=I+12|0;c[W>>2]=0;X=I+16|0;c[X>>2]=0;c[I>>2]=K;RHg(K);c[J>>2]=H;H=U+4|0;J=c[H>>2]|0;c[W>>2]=J;c[V>>2]=0;c[X>>2]=U;if(J|0)c[J+8>>2]=I;c[H>>2]=I;if(!(c[U>>2]|0))c[U>>2]=I;I=U+8|0;c[I>>2]=(c[I>>2]|0)+1;if(UGg(K)|0?VGg(K)|0:0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K);Y=U}else Y=U}else Y=R;if(UGg(K)|0?VGg(K)|0:0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K);Z=Y}else Z=Y}else Z=R;Q=H3a(Q)|0;if(!Q){P=Z;M=151;break a}else R=Z}K=zne(e)|0;I=(K|0)==0;if(!I?(c[p>>2]=B3a(e,c[q>>2]|0)|0,H=Kne(K,p)|0,_Gg(p),(H|0)>-1):0){RHg(K);if(!R){J=NHg(12,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;_=J}else _=R;J=NHg(20,4050)|0;X=J+4|0;c[X>>2]=-1;V=J+8|0;c[V>>2]=0;W=J+12|0;c[W>>2]=0;$=J+16|0;c[$>>2]=0;c[J>>2]=K;RHg(K);c[X>>2]=H;H=_+4|0;X=c[H>>2]|0;c[W>>2]=X;c[V>>2]=0;c[$>>2]=_;if(X|0)c[X+8>>2]=J;c[H>>2]=J;if(!(c[_>>2]|0))c[_>>2]=J;J=_+8|0;c[J>>2]=(c[J>>2]|0)+1;if(UGg(K)|0?VGg(K)|0:0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K);aa=0;ba=_}else{aa=0;ba=_}}else{aa=N;ba=R}c[w>>2]=M3a(c[q>>2]|0)|0;c[p>>2]=0;do if(yIg(w,p)|0){J=H3a(c[q>>2]|0)|0;H=c[p>>2]|0;if(H|0){X=H+-8|0;H=c[X>>2]|0;$=H+-1|0;if((H|0)>0){c[X>>2]=$;ca=$}else ca=H;if(!ca)CFg(X)}X=c[w>>2]|0;if(X|0){H=X+-8|0;X=c[H>>2]|0;$=X+-1|0;if((X|0)>0){c[H>>2]=$;da=$}else da=X;if(!da)CFg(H)}if((J|0)!=(e|0)|aa^1){ea=0;fa=0}else{if(j4a(c[q>>2]|0)|0){c[u>>2]=M3a(c[q>>2]|0)|0;_Lg(p,u);b:do if((c[k>>2]|0)!=0?(J=KKg(p)|0,H=c[(c[k>>2]|0)+(((1<>0])+-1&J)<<2)>>2]|0,(H|0)!=0):0){X=H;while(1){if((c[X>>2]|0)==(J|0)?LKg(X+8|0,p)|0:0)break;X=c[X+4>>2]|0;if(!X){M=63;break b}}ga=c[(Qz(k,p)|0)>>2]|0}else M=63;while(0);if((M|0)==63){M=0;X=c[L>>2]|0;c[(Qz(k,p)|0)>>2]=X;ga=X}c[v>>2]=ga;if(c[p>>2]|0)TGg(p);X=c[u>>2]|0;if(X|0){J=X+-8|0;X=c[J>>2]|0;H=X+-1|0;if((X|0)>0){c[J>>2]=H;ha=H}else ha=X;if(!ha)CFg(J)}c[v>>2]=c[v>>2]|1073741824;ea=0;fa=0;break}c[p>>2]=M3a(c[q>>2]|0)|0;FGg(x,1349979);J=OGg(p,x,0,0)|0;c[u>>2]=0;if(J){X=vg[c[(c[J>>2]|0)+48>>2]&2047](J,1146340)|0;H=X?J:0;X=c[u>>2]|0;if((H|0)!=(X|0)){if((X|0?UGg(X)|0:0)?(X=c[u>>2]|0,VGg(X)|0):0){dg[c[(c[X>>2]|0)+80>>2]&8191](X);CFg(X)}c[u>>2]=H;if(H|0)RHg(H)}if(UGg(J)|0?VGg(J)|0:0){dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}}else c[u>>2]=0;J=c[x>>2]|0;if(J|0){H=J+-8|0;J=c[H>>2]|0;X=J+-1|0;if((J|0)>0){c[H>>2]=X;ia=X}else ia=J;if(!ia)CFg(H)}H=c[p>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;X=H+-1|0;if((H|0)>0){c[J>>2]=X;ja=X}else ja=H;if(!ja)CFg(J)}if(!(c[u>>2]|0)){ea=e;fa=1;break}dIg(p);Ane(p,u);hIg(x,p);jHg(p);c:do if((c[k>>2]|0)!=0?(J=KKg(x)|0,H=c[(c[k>>2]|0)+(((1<>0])+-1&J)<<2)>>2]|0,(H|0)!=0):0){X=H;while(1){if((c[X>>2]|0)==(J|0)?LKg(X+8|0,x)|0:0)break;X=c[X+4>>2]|0;if(!X){M=101;break c}}ka=c[(Qz(k,x)|0)>>2]|0}else M=101;while(0);if((M|0)==101){M=0;X=c[L>>2]|0;c[(Qz(k,x)|0)>>2]=X;ka=X}c[v>>2]=ka;if(c[x>>2]|0)TGg(x);X=c[u>>2]|0;do if(X|0){if(!(UGg(X)|0))break;J=c[u>>2]|0;if(!(VGg(J)|0))break;dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}while(0);ea=0;fa=0}}else{X=c[p>>2]|0;if(X|0){J=X+-8|0;X=c[J>>2]|0;H=X+-1|0;if((X|0)>0){c[J>>2]=H;la=H}else la=X;if(!la)CFg(J)}J=c[w>>2]|0;if(J){X=J+-8|0;J=c[X>>2]|0;H=J+-1|0;if((J|0)>0){c[X>>2]=H;ma=H}else ma=J;if(!ma){CFg(X);ea=0;fa=0}else{ea=0;fa=0}}else{ea=0;fa=0}}while(0);if((!I?UGg(K)|0:0)?VGg(K)|0:0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}if(!fa){N=aa;r=ea;f=ba}else{na=19;oa=ba;break}}if((M|0)==151){c[u>>2]=0;PGg(c[q>>2]|0,u,0);ba=c[u>>2]|0;d:do if(ba|0?(f=c[ba>>2]|0,f|0):0){ea=(P|0)==0;r=t+20|0;aa=P+8|0;fa=P+4|0;ma=f;e:while(1){f=ma+16|0;if(c[f>>2]&1|0){w=ma+4|0;c[x>>2]=0;la=c[w>>2]|0;if(la|0?(c[x>>2]=0,ka=la+-8|0,v=c[ka>>2]|0,v|0):0){c[ka>>2]=v+1;c[x>>2]=la}la=c[q>>2]|0;xGg(p,w);RGg(z,la,p,0);KFg(p);la=c[f>>2]|0;if(la&512)if(Bdh(z)|0)pa=1;else{qa=c[f>>2]|0;M=164}else{qa=la;M=164}if((M|0)==164){M=0;if(!(qa&1024))pa=0;else pa=Cdh(z)|0}if(!ea?(c[aa>>2]|0)!=0:0){if((c[f>>2]&2048|0)==0?!(QGg(w,1046436)|0):0){a[A>>0]=0;c[B>>2]=0;f=c[fa>>2]|0;f:do if(f){la=f;while(1){v=c[la>>2]|0;ka=c[la+4>>2]|0;xGg(C,w);hoe(p,v,ka,C,A);ZHg(B,p);if(c[p>>2]|0)TGg(p);KFg(C);if(a[A>>0]|0)break;la=c[la+12>>2]|0;if(!la){ra=0;M=180;break f}}if((c[z>>2]|0)==3&(c[B>>2]|0)==3){sa=+xLg(z);ta=sa-+xLg(B);if(!((c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)){ra=1;M=180;break}else{ua=6;break}}c[C>>2]=0;a[p>>0]=1;c[D>>2]=0;NKg(C,z,B,D,p);la=OKg(D)|0;if(c[D>>2]|0)TGg(D);if(la)ua=6;else{ra=1;M=180}}else{ra=0;M=180}while(0);if((M|0)==180){M=0;ua=ra|pa^1?0:6}if(c[B>>2]|0)TGg(B);if(!ua)M=185}}else M=184;if((M|0)==184?(M=0,!pa):0)M=185;do if((M|0)==185){M=0;w=Nne(x,j)|0;g:do if((c[k>>2]|0)!=0?(f=KKg(z)|0,la=c[(c[k>>2]|0)+(((1<>0])+-1&f)<<2)>>2]|0,(la|0)!=0):0){ka=la;while(1){if((c[ka>>2]|0)==(f|0)?LKg(ka+8|0,z)|0:0)break;ka=c[ka+4>>2]|0;if(!ka){M=191;break g}}va=c[(Qz(k,z)|0)>>2]|0}else M=191;while(0);if((M|0)==191){M=0;ka=c[L>>2]|0;c[(Qz(k,z)|0)>>2]=ka;va=ka}ka=c[r>>2]|0;if(!ka)wa=1;else wa=(c[ka+-4>>2]|0)+1|0;if(hne(r,wa)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ka=c[r>>2]|0;if(!ka){M=198;break e}f=c[ka+-4>>2]|0;if((f|0)<1){M=198;break e}ine(r);ka=(c[r>>2]|0)+(f+-1<<3)|0;c[ka>>2]=w;c[ka+4>>2]=va}while(0);if(c[z>>2]|0)TGg(z);ka=c[x>>2]|0;if(ka|0){f=ka+-8|0;ka=c[f>>2]|0;la=ka+-1|0;if((ka|0)>0){c[f>>2]=la;xa=la}else xa=ka;if(!xa)CFg(f)}}ma=c[ma+20>>2]|0;if(!ma)break d}if((M|0)==198)EFg(1071338,1070441,138,1070455,0)}while(0);c[x>>2]=0;goe(c[q>>2]|0,x);xa=c[x>>2]|0;h:do if(xa|0?(va=c[xa>>2]|0,va|0):0){wa=(P|0)==0;L=t+24|0;O=va;i:while(1){do if(a[O+4>>0]|0){if(!wa?(va=c[P>>2]|0,va|0):0){pa=va;va=0;do{ua=ioe(c[pa>>2]|0,c[pa+4>>2]|0,O)|0;va=va|ua;if(ua)break;pa=c[pa+8>>2]|0}while((pa|0)!=0);if(va)break}pa=c[O>>2]|0;do if(pa){w=c[pa+4>>2]|0;if(w|0){FGg(p,w);ya=c[p>>2]|0;break}c[p>>2]=0;w=c[pa+8>>2]|0;if((w|0)!=0?(c[p>>2]=0,ua=w+-8|0,B=c[ua>>2]|0,(B|0)!=0):0){c[ua>>2]=B+1;c[p>>2]=w;ya=w}else ya=0}else{c[p>>2]=0;ya=0}while(0);c[z>>2]=ya;pa=Nne(z,j)|0;va=c[L>>2]|0;if(!va)za=1;else za=(c[va+-4>>2]|0)+1|0;if(!(Jz(L,za)|0)){a[1349909]=0;va=c[L>>2]|0;if(!va){M=230;break i}w=c[va+-4>>2]|0;if((w|0)<1){M=230;break i}Kz(L);c[(c[L>>2]|0)+(w+-1<<2)>>2]=pa}else EFg(1072012,1070441,354,1072022,0);pa=c[z>>2]|0;if(pa|0){w=pa+-8|0;pa=c[w>>2]|0;va=pa+-1|0;if((pa|0)>0){c[w>>2]=va;Aa=va}else Aa=pa;if(!Aa)CFg(w)}}while(0);O=c[O+8>>2]|0;if(!O)break h}if((M|0)==230)EFg(1071338,1070441,138,1070455,0)}while(0);Aa=c[q>>2]|0;do if((Aa|0)!=(e|0)){z=t+4|0;if((H3a(Aa)|0)==(e|0)){c[z>>2]=0;break}else{c[z>>2]=-1;break}}else c[t+4>>2]=-1;while(0);if((P|0)!=0?(c[P+8>>2]|0)!=0:0)c[t+8>>2]=2147483647;else M=245;if((M|0)==245?(Aa=c[q>>2]|0,c[p>>2]=Jf[c[(c[Aa>>2]|0)+36>>2]&8191](Aa)|0,c[t+8>>2]=Nne(p,j)|0,Aa=c[p>>2]|0,Aa|0):0){z=Aa+-8|0;Aa=c[z>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[z>>2]=za;Ba=za}else Ba=Aa;if(!Ba)CFg(z)}z=c[s>>2]|0;if((z|0)!=0?(c[z+-4>>2]|0)!=0:0)Ca=1;else{z=c[G>>2]|0;if(!z)Da=0;else Da=c[z+-4>>2]|0;z=c[q>>2]|0;if((Da|0)!=0|(z|0)==(e|0))Ca=1;else Ca=N&(H3a(z)|0)==(e|0)}z=b+132|0;N=c[z>>2]|0;if(!N)Ea=0;else Ea=c[N+-4>>2]|0;if(Ca){c[(Mne(m,q)|0)>>2]=Ea;if((h|0)==2147483647){Ca=t3a(c[q>>2]|0)|0;N=c[n>>2]|0;j:do if(N){Da=c[N+8>>2]|0;Ba=c[n+4>>2]|0;k:do if((Da|0)==(Ba|0))Fa=Da;else{Aa=Da;while(1){za=c[Aa+24>>2]|0;if(Ca>>>0>>0)Ga=Aa+8|0;else{if(za>>>0>=Ca>>>0){Fa=Aa;break k}Ga=Aa+4|0}Aa=c[Ga>>2]|0;if((Aa|0)==(Ba|0)){M=271;break j}}}while(0);if((Fa|0)!=(Ba|0)&(Fa|0)!=0){c[p>>2]=t3a(c[q>>2]|0)|0;Ha=c[(Mne(n,p)|0)>>2]|0}else M=271}else M=271;while(0);if((M|0)==271){Fa=c[n+8>>2]|0;c[p>>2]=t3a(c[q>>2]|0)|0;c[(Mne(n,p)|0)>>2]=Fa;Ha=Fa}c[t>>2]=Ha|1073741824}else c[t>>2]=h;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];c[E+12>>2]=c[t+12>>2];c[E+16>>2]=c[t+16>>2];h=E+20|0;c[h>>2]=0;Ha=c[s>>2]|0;if(Ha|0?(c[h>>2]=0,s=Ha+-4+-4|0,Fa=c[s>>2]|0,Fa|0):0){c[s>>2]=Fa+1;c[h>>2]=Ha}Ha=E+24|0;c[Ha>>2]=0;Fa=c[G>>2]|0;if(Fa|0?(c[Ha>>2]=0,G=Fa+-8|0,s=c[G>>2]|0,s|0):0){c[G>>2]=s+1;c[Ha>>2]=Fa}joe(z,E)|0;E=c[Ha>>2]|0;if(E|0){Ha=E+-8|0;E=c[Ha>>2]|0;z=E+-1|0;if((E|0)>0){c[Ha>>2]=z;Ia=z}else Ia=E;if(!Ia)CFg(Ha)}Ha=c[h>>2]|0;if(Ha){h=Ha+-8|0;Ha=c[h>>2]|0;Ia=Ha+-1|0;if((Ha|0)>0){c[h>>2]=Ia;Ja=Ia}else Ja=Ha;if(!Ja){CFg(h);Ka=Ea}else Ka=Ea}else Ka=Ea}else Ka=2147483647;l:do if((o3a(c[q>>2]|0)|0)>0){Ea=0;while(1){h=Bne(b,e,q3a(c[q>>2]|0,Ea)|0,Ka,j,k,m,n)|0;Ea=Ea+1|0;if(h|0){La=h;break l}if((Ea|0)>=(o3a(c[q>>2]|0)|0)){La=0;break}}}else La=0;while(0);q=c[x>>2]|0;m:do if(q|0){n=q;while(1){m=c[n>>2]|0;if(!m)break;a[1349909]=0;if((c[m+16>>2]|0)==(n|0)){a[1349909]=0;c[n>>2]=c[m+8>>2];k=n+4|0;j=m+12|0;if((c[k>>2]|0)==(m|0)){Ka=c[j>>2]|0;c[k>>2]=Ka;Ma=Ka;Na=Ka}else{Ka=c[j>>2]|0;Ma=Ka;Na=Ka}Ka=m+8|0;if(Ma|0)c[Ma+8>>2]=c[Ka>>2];j=c[Ka>>2]|0;if(j|0)c[j+12>>2]=Na;KFg(m);CFg(m);m=n+8|0;c[m>>2]=(c[m>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Oa=c[x>>2]|0;if(!(c[Oa+8>>2]|0)){M=307;break}if(!Oa)break m;else n=Oa}if((M|0)==307){CFg(Oa);c[x>>2]=0;break}if(!(c[n+8>>2]|0)){a[1349909]=0;CFg(n);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);x=c[u>>2]|0;n:do if(x|0){Oa=x;while(1){Na=c[Oa>>2]|0;if(!Na)break;Gn(Oa,Na)|0;Pa=c[u>>2]|0;if(!(c[Pa+8>>2]|0)){M=315;break}if(!Pa)break n;else Oa=Pa}if((M|0)==315){CFg(Pa);c[u>>2]=0;break}if(!(c[Oa+8>>2]|0)){a[1349909]=0;CFg(Oa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);na=La;oa=P}do if(oa|0){P=oa+8|0;while(1){La=c[oa>>2]|0;if(!La)break;koe(oa,La)|0;if(!(c[P>>2]|0)){M=324;break}}if((M|0)==324){CFg(oa);break}if(!(c[P>>2]|0)){a[1349909]=0;CFg(oa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);oa=c[t+24>>2]|0;if(oa|0){M=oa+-8|0;oa=c[M>>2]|0;Oa=oa+-1|0;if((oa|0)>0){c[M>>2]=Oa;Qa=Oa}else Qa=oa;if(!Qa)CFg(M)}M=c[t+20>>2]|0;if(M|0){t=M+-8|0;M=c[t>>2]|0;Qa=M+-1|0;if((M|0)>0){c[t>>2]=Qa;Ra=Qa}else Ra=M;if(!Ra)CFg(t)}F=na;i=o;return F|0}function Cne(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;l=i;i=i+96|0;m=l+80|0;n=l+76|0;o=l+72|0;p=l+68|0;q=l+64|0;r=l+60|0;s=l+32|0;t=l+56|0;u=l;v=l+8|0;c[n>>2]=f;if((((f|0)!=(e|0)?H3a(f)|0:0)?(H3a(f)|0)!=(e|0):0)?!(Ene(e,H3a(f)|0)|0):0){i=l;return 0}c[o>>2]=0;nNg(f,o);Fne(o);f=c[o>>2]|0;a:do if(f|0?(w=c[f>>2]|0,w|0):0){x=k+8|0;y=k+4|0;z=s+20|0;A=s+4|0;B=s+12|0;C=s+8|0;D=s+16|0;E=s+20|0;F=h+8|0;G=h+4|0;H=b+136|0;I=v+20|0;J=j+4|0;K=w;b:while(1){c[p>>2]=0;w=c[n>>2]|0;xGg(m,K);hxh(w,m,p);KFg(m);Gne(p);w=c[p>>2]|0;c:do if(w|0){L=c[w>>2]|0;if(L){M=L;do{L=M+16|0;if(c[L>>2]&2|0){N=c[M+8>>2]|0;d:do if((N|0)!=0?vg[c[(c[N>>2]|0)+48>>2]&2047](N,1146344)|0:0){c[q>>2]=N;O=Hne(N,c[n>>2]|0)|0;if(!O){EFg(829762,740145,711,829781,0);break}a[1349909]=0;if((O|0)!=(e|0)){c[r>>2]=M3a(O)|0;c[m>>2]=0;P=AGg(r,m)|0;Q=c[m>>2]|0;do if(Q|0){R=Q+-8|0;S=c[R>>2]|0;T=S+-1|0;if((S|0)>0){c[R>>2]=T;U=T}else U=S;if(U|0)break;CFg(R)}while(0);Q=c[r>>2]|0;do if(Q){R=Q+-8|0;S=c[R>>2]|0;T=S+-1|0;if((S|0)>0){c[R>>2]=T;V=T}else V=S;if(V|0){W=37;break}CFg(R);if(P)W=38;else X=O}else W=37;while(0);if((W|0)==37){W=0;if(P)W=38;else X=O}if((W|0)==38){W=0;X=H3a(O)|0}if(X|0){Y=X;W=40}}else{Y=e;W=40}do if((W|0)==40){W=0;Q=M+4|0;R=M+12|0;S=0;T=Y;e:while(1){Z=(T|0)==(e|0);do if(Z){_=zne(e)|0;if(!_){W=43;break e}RHg(_);if(!(UGg(_)|0)){$=_;W=52;break}if(!(VGg(_)|0)){$=_;W=52;break}dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_);$=_;W=52}else{_=Ine(T)|0;if(!_){aa=0;ba=H3a(T)|0;ca=S;break}RHg(_);if(!(UGg(_)|0)){$=_;W=52;break}if(!(VGg(_)|0)){$=_;W=52;break}dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_);$=_;W=52}while(0);do if((W|0)==52){W=0;c[m>>2]=B3a(T,c[n>>2]|0)|0;c[s>>2]=B3a(T,c[q>>2]|0)|0;_=Jne($,m,Q,s,R)|0;da=_?1:S;_Gg(s);_Gg(m);if(Z|_){ea=9;fa=T}else{ea=0;fa=H3a(T)|0}if(!(UGg($)|0)){aa=ea;ba=fa;ca=da;break}if(!(VGg($)|0)){aa=ea;ba=fa;ca=da;break}dg[c[(c[$>>2]|0)+80>>2]&8191]($);CFg($);aa=ea;ba=fa;ca=da}while(0);if((aa|0)==0&(ba|0)!=0){S=ca;T=ba}else{W=58;break}}if((W|0)==43){W=0;if(!(S&1))break;else break d}else if((W|0)==58){W=0;if(!(ca&1))break;else break d}}while(0);O=c[n>>2]|0;if(O|0){P=M+4|0;T=M+12|0;R=0;Q=O;f:while(1){O=R;Z=Q;while(1){if((Z|0)!=(e|0))break;da=zne(e)|0;if(!da){ga=O;break f}c[m>>2]=B3a(e,c[n>>2]|0)|0;_=Kne(da,m)|0;_Gg(m);c[m>>2]=B3a(e,c[q>>2]|0)|0;ha=Kne(da,m)|0;_Gg(m);if((ha|_|0)>-1?Lne(da,_,P,ha,T)|0:0){ia=e;ja=11;ka=1}else{ia=0;ja=0;ka=O}do if(UGg(da)|0){if(!(VGg(da)|0))break;dg[c[(c[da>>2]|0)+80>>2]&8191](da);CFg(da)}while(0);if((ia|0)!=0&(ja|0)==0){O=ka;Z=ia}else{ga=ka;break f}}c[t>>2]=M3a(Z)|0;c[m>>2]=0;S=yIg(t,m)|0;da=c[m>>2]|0;do if(da|0){ha=da+-8|0;_=c[ha>>2]|0;la=_+-1|0;if((_|0)>0){c[ha>>2]=la;ma=la}else ma=_;if(ma|0)break;CFg(ha)}while(0);da=c[t>>2]|0;do if(da|0){ha=da+-8|0;_=c[ha>>2]|0;la=_+-1|0;if((_|0)>0){c[ha>>2]=la;na=la}else na=_;if(na|0)break;CFg(ha)}while(0);do if(S){da=Ine(Z)|0;if(!da){oa=O;break}c[m>>2]=B3a(Z,c[n>>2]|0)|0;ha=Kne(da,m)|0;_Gg(m);c[m>>2]=B3a(Z,c[q>>2]|0)|0;_=Kne(da,m)|0;_Gg(m);if((_|ha|0)>-1?Lne(da,ha,P,_,T)|0:0){pa=11;qa=1}else{pa=0;qa=O}do if(UGg(da)|0){if(!(VGg(da)|0))break;dg[c[(c[da>>2]|0)+80>>2]&8191](da);CFg(da)}while(0);if(!pa)oa=qa;else{ga=qa;break f}}else oa=O;while(0);Q=H3a(Z)|0;if(!Q){ga=oa;break}else R=oa}if(ga)break}R=c[j>>2]|0;g:do if(!R)W=102;else{Q=c[R+8>>2]|0;T=c[J>>2]|0;h:do if((Q|0)==(T|0))ra=Q;else{P=c[n>>2]|0;O=Q;while(1){S=c[O+24>>2]|0;if(P>>>0>>0)sa=O+8|0;else{if(S>>>0>=P>>>0){ra=O;break h}sa=O+4|0}O=c[sa>>2]|0;if((O|0)==(T|0)){W=102;break g}}}while(0);if(!((ra|0)!=(T|0)&(ra|0)!=0)){W=102;break}ta=c[(Mne(j,n)|0)>>2]|0}while(0);i:do if((W|0)==102){W=0;R=c[k>>2]|0;j:do if(R|0){Q=c[R+8>>2]|0;Z=c[y>>2]|0;k:do if((Q|0)==(Z|0))ua=Q;else{O=c[n>>2]|0;P=Q;while(1){S=c[P+24>>2]|0;if(O>>>0>>0)va=P+8|0;else{if(S>>>0>=O>>>0){ua=P;break k}va=P+4|0}P=c[va>>2]|0;if((P|0)==(Z|0))break j}}while(0);if(!((ua|0)!=(Z|0)&(ua|0)!=0))break;ta=c[(Mne(k,n)|0)>>2]|1073741824;break i}while(0);R=c[x>>2]|0;c[(Mne(k,n)|0)>>2]=R;ta=R|1073741824}while(0);R=c[j>>2]|0;l:do if(!R)W=123;else{T=c[R+8>>2]|0;Q=c[J>>2]|0;m:do if((T|0)==(Q|0))wa=T;else{P=c[q>>2]|0;O=T;while(1){S=c[O+24>>2]|0;if(P>>>0>>0)xa=O+8|0;else{if(S>>>0>=P>>>0){wa=O;break m}xa=O+4|0}O=c[xa>>2]|0;if((O|0)==(Q|0)){W=123;break l}}}while(0);if(!((wa|0)!=(Q|0)&(wa|0)!=0)){W=123;break}ya=c[(Mne(j,q)|0)>>2]|0}while(0);n:do if((W|0)==123){W=0;R=c[k>>2]|0;o:do if(R|0){T=c[R+8>>2]|0;O=c[y>>2]|0;p:do if((T|0)==(O|0))za=T;else{P=c[q>>2]|0;Z=T;while(1){S=c[Z+24>>2]|0;if(P>>>0>>0)Aa=Z+8|0;else{if(S>>>0>=P>>>0){za=Z;break p}Aa=Z+4|0}Z=c[Aa>>2]|0;if((Z|0)==(O|0))break o}}while(0);if(!((za|0)!=(O|0)&(za|0)!=0))break;ya=c[(Mne(k,q)|0)>>2]|1073741824;break n}while(0);R=c[x>>2]|0;c[(Mne(k,q)|0)>>2]=R;ya=R|1073741824}while(0);c[z>>2]=0;c[s>>2]=ta;c[A>>2]=ya;R=c[M+12>>2]|0;do if(!R){c[m>>2]=0;Ba=0}else{Q=c[R+4>>2]|0;if(Q|0){FGg(m,Q);Ba=c[m>>2]|0;break}c[m>>2]=0;Q=c[R+8>>2]|0;if(!Q){Ba=0;break}c[m>>2]=0;T=Q+-8|0;Z=c[T>>2]|0;if(!Z){Ba=0;break}c[T>>2]=Z+1;c[m>>2]=Q;Ba=Q}while(0);c[u>>2]=Ba;c[B>>2]=Nne(u,g)|0;R=c[u>>2]|0;do if(R|0){Q=R+-8|0;Z=c[Q>>2]|0;T=Z+-1|0;if((Z|0)>0){c[Q>>2]=T;Ca=T}else Ca=Z;if(Ca|0)break;CFg(Q)}while(0);R=c[M+4>>2]|0;do if(!R){c[m>>2]=0;Da=0}else{Q=c[R+4>>2]|0;if(Q|0){FGg(m,Q);Da=c[m>>2]|0;break}c[m>>2]=0;Q=c[R+8>>2]|0;if(!Q){Da=0;break}c[m>>2]=0;Z=Q+-8|0;T=c[Z>>2]|0;if(!T){Da=0;break}c[Z>>2]=T+1;c[m>>2]=Q;Da=Q}while(0);c[u>>2]=Da;c[C>>2]=Nne(u,g)|0;R=c[u>>2]|0;do if(R|0){Q=R+-8|0;T=c[Q>>2]|0;Z=T+-1|0;if((T|0)>0){c[Q>>2]=Z;Ea=Z}else Ea=T;if(Ea|0)break;CFg(Q)}while(0);c[D>>2]=c[L>>2];R=M+20|0;Q=0;while(1){T=c[R>>2]|0;Z=(T|0)==0;if(Z)Fa=0;else Fa=c[T+-4>>2]|0;if((Q|0)>=(Fa|0))break;if(Z)Ga=0;else Ga=c[T+-4>>2]|0;do if((Ga|0)<=(Q|0)){if(Z)Ha=0;else Ha=c[T+-4>>2]|0;if((Ha|0)>(Q|0)){a[1349909]=0;W=184;break}else{EFg(1071338,1070441,150,1070455,0);Ia=0;break}}else W=184;while(0);if((W|0)==184){W=0;Ia=T+(Q*24|0)|0}q:do if(!(c[h>>2]|0))W=191;else{Z=KKg(Ia)|0;P=c[(c[h>>2]|0)+(((1<<(d[G>>0]|0))+-1&Z)<<2)>>2]|0;if(!P){W=191;break}else Ja=P;while(1){if((c[Ja>>2]|0)==(Z|0)?LKg(Ja+8|0,Ia)|0:0)break;Ja=c[Ja+4>>2]|0;if(!Ja){W=191;break q}}Ka=c[(Qz(h,Ia)|0)>>2]|0}while(0);if((W|0)==191){W=0;T=c[F>>2]|0;c[(Qz(h,Ia)|0)>>2]=T;Ka=T}T=c[E>>2]|0;if(!T)La=1;else La=(c[T+-4>>2]|0)+1|0;if(!(Jz(E,La)|0)){a[1349909]=0;T=c[E>>2]|0;if(!T){W=198;break b}Z=c[T+-4>>2]|0;if((Z|0)<1){W=198;break b}Kz(E);c[(c[E>>2]|0)+(Z+-1<<2)>>2]=Ka}else EFg(1072012,1070441,354,1072022,0);Q=Q+1|0}c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[I>>2]=0;Q=c[z>>2]|0;do if(Q|0){c[I>>2]=0;R=Q+-8|0;Z=c[R>>2]|0;if(!Z)break;c[R>>2]=Z+1;c[I>>2]=Q}while(0);One(H,v)|0;Q=c[I>>2]|0;do if(Q|0){Z=Q+-8|0;R=c[Z>>2]|0;T=R+-1|0;if((R|0)>0){c[Z>>2]=T;Ma=T}else Ma=R;if(Ma|0)break;CFg(Z)}while(0);Q=c[E>>2]|0;do if(Q|0){Z=Q+-8|0;R=c[Z>>2]|0;T=R+-1|0;if((R|0)>0){c[Z>>2]=T;Na=T}else Na=R;if(Na|0)break;CFg(Z)}while(0)}else W=23;while(0);if((W|0)==23){W=0;c[q>>2]=0}}M=c[M+24>>2]|0}while((M|0)!=0);M=c[p>>2]|0;if(!M)break;else Oa=M}else Oa=w;while(1){M=c[Oa>>2]|0;if(!M)break;t4a(Oa,M)|0;Pa=c[p>>2]|0;if(!(c[Pa+8>>2]|0)){W=15;break}if(!Pa)break c;else Oa=Pa}if((W|0)==15){W=0;CFg(Pa);c[p>>2]=0;break}if(!(c[Oa+8>>2]|0)){a[1349909]=0;CFg(Oa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);K=c[K+40>>2]|0;if(!K)break a}if((W|0)==198)EFg(1071338,1070441,138,1070455,0)}while(0);if((o3a(c[n>>2]|0)|0)>0){Oa=0;do{Cne(b,e,q3a(c[n>>2]|0,Oa)|0,g,h,j,k)|0;Oa=Oa+1|0}while((Oa|0)<(o3a(c[n>>2]|0)|0))}n=c[o>>2]|0;r:do if(n|0){Oa=n;while(1){k=c[Oa>>2]|0;if(!k)break;a[1349909]=0;if((c[k+48>>2]|0)==(Oa|0)){a[1349909]=0;c[Oa>>2]=c[k+40>>2];j=Oa+4|0;h=k+44|0;if((c[j>>2]|0)==(k|0)){g=c[h>>2]|0;c[j>>2]=g;Qa=g;Ra=g}else{g=c[h>>2]|0;Qa=g;Ra=g}g=k+40|0;if(Qa|0)c[Qa+40>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+44>>2]=Ra;dx(k);CFg(k);k=Oa+8|0;c[k>>2]=(c[k>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Sa=c[o>>2]|0;if(!(c[Sa+8>>2]|0)){W=218;break}if(!Sa)break r;else Oa=Sa}if((W|0)==218){CFg(Sa);c[o>>2]=0;break}if(!(c[Oa+8>>2]|0)){a[1349909]=0;CFg(Oa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=l;return 0}function Dne(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Dne(a,c[b+8>>2]|0);Dne(a,c[b+4>>2]|0);CFg(b);return}}function Ene(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!d){g=0;i=e;return g|0}a[1349909]=0;h=d;while(1){h=c[h+100>>2]|0;if(!h){j=5;break}if((h|0)==(b|0)){j=6;break}}if((j|0)==5){EFg(830004,738011,1375,830025,0);g=0;i=e;return g|0}else if((j|0)==6){a[1349909]=0;c[f>>2]=B3a(b,d)|0;d=Sne(b+88|0,f)|0;_Gg(f);g=d;i=e;return g|0}return 0}function Fne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+40>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){Zne(e,0,g,h,k);_ne(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+44>>2]=0;c[(c[h>>2]|0)+40>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+44>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+40>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+44>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+40>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function Gne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+24>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){Vne(e,0,g,h,k);Wne(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+24>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+28>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+24>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+28>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+24>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function Hne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+4|0;f=d;if((a|0)==(b|0)){g=a;i=d;return g|0}h=e+4|0;c[h>>2]=410860;c[e>>2]=0;j=e+8|0;c[j>>2]=0;c[f>>2]=a;a:do if(a|0){k=0;while(1){if(!k){l=NHg(28,4050)|0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=l;m=c[h>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}Wjb(e,f)|0;l=c[(c[f>>2]|0)+100>>2]|0;c[f>>2]=l;if(!l)break a;k=c[e>>2]|0}}while(0);f=c[e>>2]|0;b:do if(!b){n=0;o=21}else{a=c[h>>2]|0;if(!f){k=b;do k=c[k+100>>2]|0;while((k|0)!=0);p=0;break}k=c[f+8>>2]|0;l=(k|0)==(a|0);m=b;while(1){c:do if(!l){q=k;while(1){r=c[q+24>>2]|0;if(m>>>0>>0)s=q+8|0;else{if(r>>>0>=m>>>0)break;s=q+4|0}r=c[s>>2]|0;if((r|0)==(a|0))break c;else q=r}if((q|0)!=(a|0)&(q|0)!=0){n=m;o=21;break b}}while(0);m=c[m+100>>2]|0;if(!m){n=0;o=21;break}}}while(0);if((o|0)==21)if((f|0)!=0?(Xjb(e,c[f+8>>2]|0),f=c[h>>2]|0,h=c[e>>2]|0,c[h+8>>2]=f,c[j>>2]=0,j=f,c[j+12>>2]=j,(h|0)!=0):0){CFg(h);c[e>>2]=0;p=n}else p=n;g=p;i=d;return g|0}function Ine(a){a=a|0;var b=0,d=0;b=c[a+80>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Jne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;if(!b)n=0;else{a[1349909]=0;rIg(b)|0;n=b}b=n;a:while(1){n=b+136|0;o=b+88|0;p=b+96|0;q=b+128|0;r=b+92|0;s=0;while(1){t=c[n>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0))break;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(s|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(s|0)){a[1349909]=0;y=16;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else y=16;while(0);if((y|0)==16){y=0;kne(n);z=(c[n>>2]|0)+(s*24|0)|0}SKg(j);t=c[z>>2]|0;if(!(t&1073741824)){c[k>>2]=Tne(b,t,0)|0;Axh(j,k);_Gg(k)}else{u=t&16777215;t=c[p>>2]|0;if((t|0)!=0?(c[t+-4>>2]|0)>(u|0):0){mne(p);A=(c[p>>2]|0)+(u<<2)|0}else{EFg(1071338,1070441,138,1070455,0);A=0}Axh(j,A)}SKg(k);u=c[z+4>>2]|0;if(!(u&1073741824)){c[l>>2]=Tne(b,u,0)|0;Axh(k,l);_Gg(l)}else{t=u&16777215;u=c[p>>2]|0;if((u|0)!=0?(c[u+-4>>2]|0)>(t|0):0){mne(p);B=(c[p>>2]|0)+(t<<2)|0}else{EFg(1071338,1070441,138,1070455,0);B=0}Axh(k,B)}t=c[z+8>>2]|0;do if((t|0)<0)y=38;else{u=c[o>>2]|0;C=(u|0)==0;if(C)D=0;else D=c[u+-4>>2]|0;if((D|0)<=(t|0)){if(C)E=0;else E=c[u+-4>>2]|0;if((E|0)<=(t|0)){y=38;break}a[1349909]=0}qy(o);F=(c[o>>2]|0)+(t<<2)|0}while(0);if((y|0)==38){y=0;EFg(1071338,1070441,138,1070455,0);F=0}HHg(l,F);t=c[z+12>>2]|0;do if((t|0)<0)y=48;else{u=c[o>>2]|0;C=(u|0)==0;if(C)G=0;else G=c[u+-4>>2]|0;if((G|0)<=(t|0)){if(C)H=0;else H=c[u+-4>>2]|0;if((H|0)<=(t|0)){y=48;break}a[1349909]=0}qy(o);I=(c[o>>2]|0)+(t<<2)|0}while(0);if((y|0)==48){y=0;EFg(1071338,1070441,138,1070455,0);I=0}HHg(m,I);if(((QKg(j,d)|0?(c[l>>2]|0)==(c[e>>2]|0):0)?QKg(k,f)|0:0)?(c[m>>2]|0)==(c[g>>2]|0):0)break a;KFg(m);KFg(l);_Gg(k);_Gg(j);s=s+1|0}s=c[q>>2]|0;do if((s|0)>-1){o=c[r>>2]|0;p=(o|0)==0;if(p)J=0;else J=c[o+-4>>2]|0;do if((J|0)<=(s|0)){if(p)K=0;else K=c[o+-4>>2]|0;if((K|0)>(s|0)){a[1349909]=0;y=66;break}else{EFg(1071338,1070441,150,1070455,0);L=0;break}}else y=66;while(0);if((y|0)==66){y=0;L=o+(s*24|0)|0}B4a(j,L);p=c[j>>2]|0;if(!p){M=0;break}n=c[p+116>>2]|0;if(n){RHg(n);t=c[j>>2]|0;if(!t)N=n;else{O=n;P=t;y=70}}else{O=0;P=p;y=70}if((y|0)==70){y=0;if(UGg(P)|0?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);N=O}else N=O}M=N}else M=0;while(0);if((M|0)==(b|0))Q=b;else{if(UGg(b)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}if(!M){R=0;y=87;break}RHg(M);Q=M}if(!(UGg(Q)|0)){b=Q;continue}if(!(VGg(Q)|0)){b=Q;continue}dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q);b=Q}if((y|0)==87){i=h;return R|0}KFg(m);KFg(l);_Gg(k);_Gg(j);if(!b){R=1;i=h;return R|0}if(!(UGg(b)|0)){R=1;i=h;return R|0}if(!(VGg(b)|0)){R=1;i=h;return R|0}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);R=1;i=h;return R|0}function Kne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+104|0;if(Sne(h,d)|0){c[g>>2]=c[(I4a(h,d)|0)>>2];h=b+128|0;j=c[h>>2]|0;do if((j|0)>-1){k=b+92|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;do if((n|0)<=(j|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)>(j|0)){a[1349909]=0;p=69;break}else{EFg(1071338,1070441,150,1070455,0);q=0;break}}else p=69;while(0);if((p|0)==69)q=l+(j*24|0)|0;B4a(f,q);m=c[f>>2]|0;if(!m)break;r=c[m+116>>2]|0;if(r){RHg(r);s=c[f>>2]|0;if(!s)t=r;else{u=r;v=s;p=74}}else{u=0;v=m;p=74}if((p|0)==74){if(UGg(v)|0?(m=c[f>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}if(!u)break;else t=u}m=b+116|0;s=c[m>>2]|0;if((s|0)!=0?(r=c[s+8>>2]|0,s=c[b+120>>2]|0,(r|0)!=(s|0)):0){w=c[g>>2]|0;x=r;while(1){r=c[x+24>>2]|0;if((w|0)<(r|0))y=x+8|0;else{if((r|0)>=(w|0)){z=x;break}y=x+4|0}x=c[y>>2]|0;if((x|0)==(s|0)){z=s;break}}x=(z|0)!=(s|0)&(z|0)!=0;if(!t){A=x;p=91}else{B=x;p=88}}else{B=0;p=88}if((p|0)==88)if(UGg(t)|0?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);if(B)break}else{A=B;p=91}if((p|0)==91?A:0)break;x=c[h>>2]|0;do if((x|0)>-1){w=c[k>>2]|0;l=(w|0)==0;if(l)C=0;else C=c[w+-4>>2]|0;do if((C|0)<=(x|0)){if(l)D=0;else D=c[w+-4>>2]|0;if((D|0)>(x|0)){a[1349909]=0;p=101;break}else{EFg(1071338,1070441,150,1070455,0);E=0;break}}else p=101;while(0);if((p|0)==101)E=w+(x*24|0)|0;B4a(f,E);l=c[f>>2]|0;if(!l){p=109;break}r=c[l+116>>2]|0;if(r){RHg(r);F=c[f>>2]|0;if(!F)G=r;else{H=r;I=F;p=105}}else{H=0;I=l;p=105}if((p|0)==105)if(UGg(I)|0?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);G=H}else G=H;l=Kne(G,d)|0;if(((G|0)!=0?UGg(G)|0:0)?VGg(G)|0:0){dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G);J=l}else J=l}else p=109;while(0);if((p|0)==109)J=Kne(0,d)|0;if((J|0)!=-1)c[(PPb(m,g)|0)>>2]=J}while(0);K=c[g>>2]|0;i=e;return K|0}g=b+128|0;J=c[g>>2]|0;if((J|0)<=-1){K=-1;i=e;return K|0}G=b+92|0;H=c[G>>2]|0;I=(H|0)==0;if(I)L=0;else L=c[H+-4>>2]|0;do if((L|0)<=(J|0)){if(I)M=0;else M=c[H+-4>>2]|0;if((M|0)>(J|0)){a[1349909]=0;p=11;break}else{EFg(1071338,1070441,150,1070455,0);N=0;break}}else p=11;while(0);if((p|0)==11)N=H+(J*24|0)|0;B4a(f,N);N=c[f>>2]|0;if(!N){K=-1;i=e;return K|0}J=c[N+116>>2]|0;if(J){RHg(J);H=c[f>>2]|0;if(!H){O=J;P=1;p=21}else{Q=J;R=H;p=16}}else{Q=0;R=N;p=16}if((p|0)==16){if(UGg(R)|0?(R=c[f>>2]|0,VGg(R)|0):0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}R=(Q|0)!=0;if(!Q){S=R;p=24}else{O=Q;P=R;p=21}}if((p|0)==21)if(UGg(O)|0?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);if(!P){K=-1;i=e;return K|0}}else{S=P;p=24}if((p|0)==24?!S:0){K=-1;i=e;return K|0}S=c[g>>2]|0;do if((S|0)>-1){g=c[G>>2]|0;P=(g|0)==0;if(P)T=0;else T=c[g+-4>>2]|0;do if((T|0)<=(S|0)){if(P)U=0;else U=c[g+-4>>2]|0;if((U|0)>(S|0)){a[1349909]=0;p=34;break}else{EFg(1071338,1070441,150,1070455,0);V=0;break}}else p=34;while(0);if((p|0)==34)V=g+(S*24|0)|0;B4a(f,V);P=c[f>>2]|0;if(!P){p=42;break}m=c[P+116>>2]|0;if(m){RHg(m);O=c[f>>2]|0;if(!O)W=m;else{X=m;Y=O;p=38}}else{X=0;Y=P;p=38}if((p|0)==38)if(UGg(Y)|0?(P=c[f>>2]|0,VGg(P)|0):0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);W=X}else W=X;P=Kne(W,d)|0;if(((W|0)!=0?UGg(W)|0:0)?VGg(W)|0:0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W);Z=P}else Z=P}else p=42;while(0);if((p|0)==42)Z=Kne(0,d)|0;if((Z|0)<=-1){K=-1;i=e;return K|0}d=c[b+116>>2]|0;a:do if((d|0)!=0?(W=c[d+8>>2]|0,X=c[b+120>>2]|0,(W|0)!=(X|0)):0){Y=W;while(1){W=c[Y+8>>2]|0;if((W|0)==(X|0))break;else Y=W}if(Y){X=Y;while(1){if((c[X+28>>2]|0)==(Z|0))break;g=c[X+16>>2]|0;if(!g){p=54;break a}else X=g}Y=c[X+24>>2]|0;c[f>>2]=Y;if((Y|0)==-1)p=56;else _=Y}else p=54}else p=54;while(0);if((p|0)==54){c[f>>2]=-1;p=56}if((p|0)==56){p=c[b+132>>2]|0;if(!p)$=0;else $=c[p+-4>>2]|0;c[f>>2]=(c[b+124>>2]|0)+$;c[(PPb(b+116|0,f)|0)>>2]=Z;_=c[f>>2]|0}K=_;i=e;return K|0}function Lne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=d;c[l>>2]=f;if((d|0)<0){EFg(829833,740145,1046,829847,0);m=0;i=h;return m|0}a[1349909]=0;if((f|0)<0){EFg(829833,740145,1047,829897,0);m=0;i=h;return m|0}a[1349909]=0;n=c[b+132>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;a:do if((p|0)>(d|0)){if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)>(f|0)){r=c[b+88>>2]|0;s=c[e>>2]|0;t=c[g>>2]|0;if((r|0)!=0?(u=c[r+-4>>2]|0,(u|0)>0):0){v=0;w=-1;x=-1;while(1){y=c[r+(v<<2)>>2]|0;z=(y|0)==(s|0);A=z?v:x;B=z?w:(y|0)==(t|0)?v:w;v=v+1|0;if((v|0)>=(u|0)){C=B;D=A;break}else{w=B;x=A}}}else{C=-1;D=-1}if(((C|D|0)>-1?(x=c[b+136>>2]|0,x|0):0)?(w=c[x+-4>>2]|0,(w|0)>0):0){u=0;while(1){if(((c[x+(u*24|0)>>2]|0)==(d|0)?(c[x+(u*24|0)+4>>2]|0)==(f|0):0)?(c[x+(u*24|0)+8>>2]|0)==(D|0):0){if((w|0)<=(u|0))a[1349909]=0;if((c[x+(u*24|0)+12>>2]|0)==(C|0)){m=1;break}}u=u+1|0;if((u|0)>=(w|0))break a}i=h;return m|0}}}while(0);C=b+116|0;D=c[C>>2]|0;if(!D){m=0;i=h;return m|0}q=c[D+8>>2]|0;D=c[b+120>>2]|0;n=(q|0)==(D|0);b:do if(n)E=q;else{o=q;while(1){p=c[o+24>>2]|0;if((p|0)>(d|0))F=o+8|0;else{if((p|0)>=(d|0)){E=o;break b}F=o+4|0}o=c[F>>2]|0;if((o|0)==(D|0)){m=0;break}}i=h;return m|0}while(0);if(!((E|0)!=(D|0)&(E|0)!=0)){m=0;i=h;return m|0}c:do if(n)G=q;else{E=q;while(1){F=c[E+24>>2]|0;if((F|0)>(f|0))H=E+8|0;else{if((F|0)>=(f|0)){G=E;break c}H=E+4|0}E=c[H>>2]|0;if((E|0)==(D|0)){m=0;break}}i=h;return m|0}while(0);if(!((G|0)!=(D|0)&(G|0)!=0)){m=0;i=h;return m|0}G=c[b+128>>2]|0;do if((G|0)>-1){D=c[b+92>>2]|0;H=(D|0)==0;if(H)I=0;else I=c[D+-4>>2]|0;do if((I|0)<=(G|0)){if(H)J=0;else J=c[D+-4>>2]|0;if((J|0)>(G|0)){a[1349909]=0;K=48;break}else{EFg(1071338,1070441,150,1070455,0);L=0;break}}else K=48;while(0);if((K|0)==48)L=D+(G*24|0)|0;B4a(j,L);H=c[j>>2]|0;if(!H){M=0;break}f=c[H+116>>2]|0;if(f){RHg(f);q=c[j>>2]|0;if(!q)N=f;else{O=f;P=q;K=52}}else{O=0;P=H;K=52}if((K|0)==52)if(UGg(P)|0?(H=c[j>>2]|0,VGg(H)|0):0){dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H);N=O}else N=O;M=N}else M=0;while(0);N=c[(PPb(C,k)|0)>>2]|0;k=Lne(M,N,e,c[(PPb(C,l)|0)>>2]|0,g)|0;if(!M){m=k;i=h;return m|0}if(!(UGg(M)|0)){m=k;i=h;return m|0}if(!(VGg(M)|0)){m=k;i=h;return m|0}dg[c[(c[M>>2]|0)+80>>2]&8191](M);CFg(M);m=k;i=h;return m|0}function Mne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Qne(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Nne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;xGg(e,a);f=c[b>>2]|0;if(f){g=c[f+8>>2]|0;f=c[b+4>>2]|0;a:do if((g|0)==(f|0))h=g;else{j=c[e>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){h=k;break a}m=k+4|0}k=c[m>>2]|0;if((k|0)==(f|0)){h=f;break}}}while(0);KFg(e);if((h|0)!=(f|0)&(h|0)!=0){xGg(e,a);h=c[(pm(b,e)|0)>>2]|0;KFg(e);n=h;i=d;return n|0}}else KFg(e);h=c[b+8>>2]|0;xGg(e,a);c[(pm(b,e)|0)>>2]=h;KFg(e);n=h;i=d;return n|0}function One(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(jne(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];h=f+20|0;c[h>>2]=0;g=c[d+20>>2]|0;if(g|0?(c[h>>2]=0,d=g+-8|0,l=c[d>>2]|0,l|0):0){c[d>>2]=l+1;c[h>>2]=g}Pne(b,k,f);f=c[h>>2]|0;if(!f){j=0;i=e;return j|0}h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;m=k}else m=f;if(m|0){j=0;i=e;return j|0}CFg(h);j=0;i=e;return j|0}function Pne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}kne(b);k=(c[b>>2]|0)+(d*24|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];f=k+20|0;k=c[f>>2]|0;d=e+20|0;if((k|0)==(c[d>>2]|0))return;if(k|0){e=k+-8|0;k=c[e>>2]|0;b=k+-1|0;if((k|0)>0){c[e>>2]=b;l=b}else l=k;if(!l)CFg(e)}c[f>>2]=0;e=c[d>>2]|0;if(!e)return;d=e+-8|0;l=c[d>>2]|0;if(!l)return;c[d>>2]=l+1;c[f>>2]=e;return}function Qne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Rne(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Rne(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Sne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if(!(c[a>>2]|0)){g=0;i=e;return g|0}c[f>>2]=mKg(b)|0;h=zGg(f)|0;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;k=j+-1|0;if((j|0)>0){c[f>>2]=k;l=k}else l=j;if(!l)CFg(f)}f=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!f)m=0;else{a=f;while(1){if((c[a>>2]|0)==(h|0)?QKg(a+8|0,b)|0:0){m=a;break a}a=c[a+4>>2]|0;if(!a){m=0;break}}}while(0);g=(m|0)!=0;i=e;return g|0}function Tne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f+8|0;h=f+12|0;j=f+4|0;k=f;if((d|0)>=0){l=b+132|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(d|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);q=c[m+(d*28|0)>>2]|0;if((q|0)>=0){do if((c[m+-4>>2]|0)<=(d|0))if((c[m+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((q|0)!=2147483647){c[h>>2]=0;SKg(j);q=b+88|0;m=d;n=c[l>>2]|0;while(1){p=(n|0)==0;if(p)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(m|0)){if(p)s=0;else s=c[n+-4>>2]|0;if((s|0)<=(m|0)){t=35;break}a[1349909]=0}p=c[n+(m*28|0)>>2]|0;if((p|0)==2147483647){t=43;break}if((c[n+-4>>2]|0)<=(m|0)){if((c[n+-4>>2]|0)<=(m|0)){t=40;break}a[1349909]=0}if((p|0)<0){t=43;break}if(!((m|0)==(d|0)&e)){if((c[n+-4>>2]|0)<=(m|0)){if((c[n+-4>>2]|0)<=(m|0)){t=47;break}a[1349909]=0}p=c[n+(m*28|0)+12>>2]|0;do if((p|0)<0)t=56;else{o=c[q>>2]|0;u=(o|0)==0;if(u)v=0;else v=c[o+-4>>2]|0;if((v|0)<=(p|0)){if(u)w=0;else w=c[o+-4>>2]|0;if((w|0)<=(p|0)){t=56;break}a[1349909]=0}x=o+(p<<2)|0}while(0);if((t|0)==56){t=0;EFg(1071338,1070441,150,1070455,0);x=0}Une(h,0,x)|0}y=c[l>>2]|0;p=(y|0)==0;if(p)z=0;else z=c[y+-4>>2]|0;if((z|0)<=(m|0)){if(p)A=0;else A=c[y+-4>>2]|0;if((A|0)<=(m|0)){t=66;break}a[1349909]=0}B=c[y+(m*28|0)>>2]|0;C=(c[y+-4>>2]|0)>(m|0);if(B&1073741824|0){t=69;break}if(!C){if((c[y+-4>>2]|0)<=(m|0)){t=80;break}a[1349909]=0}m=B&16777215;n=y}if((t|0)==35)EFg(1071338,1070441,150,1070455,0);else if((t|0)==40)EFg(1071338,1070441,150,1070455,0);else if((t|0)==43){FIg(k,1140978);Une(h,0,k)|0;KFg(k)}else if((t|0)==47)EFg(1071338,1070441,150,1070455,0);else if((t|0)==66)EFg(1071338,1070441,150,1070455,0);else if((t|0)==69){do if(!C)if((c[y+-4>>2]|0)>(m|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);m=B&16777215;B=c[b+96>>2]|0;if((B|0)!=0?(c[B+-4>>2]|0)>(m|0):0)D=B+(m<<2)|0;else{EFg(1071338,1070441,150,1070455,0);D=0}Axh(j,D)}else if((t|0)==80)EFg(1071338,1070441,150,1070455,0);t=sSg(j)|0;if((t|0)>0){D=t;do{t=D;D=D+-1|0;c[k>>2]=wSg(j,D)|0;Une(h,0,k)|0;KFg(k)}while((t|0)>1)}if(!(c[h>>2]|0)){FGg(k,1140978);aMg(g,k);D=c[k>>2]|0;if(D|0){t=D+-8|0;D=c[t>>2]|0;m=D+-1|0;if((D|0)>0){c[t>>2]=m;E=m}else E=D;if(!E)CFg(t)}}else{FGg(k,1349979);Bxh(g,h,0,k);t=c[k>>2]|0;if(t|0){k=t+-8|0;t=c[k>>2]|0;E=t+-1|0;if((t|0)>0){c[k>>2]=E;F=E}else F=t;if(!F)CFg(k)}}_Gg(j);j=c[h>>2]|0;if(j|0){k=j+-8|0;F=c[k>>2]|0;t=F+-1|0;if((F|0)>0){c[k>>2]=t;G=t}else G=F;if(!G){G=j+-4|0;if((c[G>>2]|0)>0){F=0;do{KFg(j+(F<<2)|0);F=F+1|0}while((F|0)<(c[G>>2]|0))}CFg(k)}}H=c[g>>2]|0;i=f;return H|0}}if(e){SKg(g);H=c[g>>2]|0;i=f;return H|0}FGg(h,1140978);aMg(g,h);e=c[h>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;k=e+-1|0;if((e|0)>0){c[h>>2]=k;I=k}else I=e;if(!I)CFg(h)}H=c[g>>2]|0;i=f;return H|0}}EFg(829950,740145,1352,829964,0);SKg(g);H=c[g>>2]|0;i=f;return H|0}function Une(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;if((d|0)>=0){k=c[b>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>=(d|0)){a[1349909]=0;if(l)n=1;else n=(c[k+-4>>2]|0)+1|0;ry(b,n)|0;n=c[b>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;n=o+-1|0;if((n|0)>(d|0)){k=o;o=n;while(1){n=k+-2|0;do if((k|0)<2)p=29;else{l=c[b>>2]|0;m=(l|0)==0;if(m)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(n|0)){if(m)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(n|0)){p=29;break}a[1349909]=0}s=l+(n<<2)|0}while(0);if((p|0)==29){p=0;EFg(1071338,1070441,150,1070455,0);s=0}HHg(g,s);c[h>>2]=c[g>>2];do if((k|0)<1)p=39;else{n=c[b>>2]|0;l=(n|0)==0;if(l)t=0;else t=c[n+-4>>2]|0;if((t|0)<(k|0)){if(l)u=0;else u=c[n+-4>>2]|0;if((u|0)<(k|0)){p=39;break}a[1349909]=0}qy(b);v=(c[b>>2]|0)+(o<<2)|0}while(0);if((p|0)==39){p=0;EFg(1071338,1070441,138,1070455,0);v=0}xHg(v,h);KFg(h);n=o+-1|0;if((n|0)>(d|0)){l=o;o=n;k=l}else break}}HHg(j,e);e=c[b>>2]|0;k=(e|0)==0;if(k)w=0;else w=c[e+-4>>2]|0;do if((w|0)<=(d|0)){if(k)x=0;else x=c[e+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;p=20;break}else{EFg(1071338,1070441,138,1070455,0);y=0;break}}else p=20;while(0);if((p|0)==20){qy(b);y=(c[b>>2]|0)+(d<<2)|0}xHg(y,j);KFg(j);z=0;i=f;return z|0}}EFg(1070990,1070441,399,1070997,0);z=31;i=f;return z|0}function Vne(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;if(dxh(c[h>>2]|0,c[g>>2]|0)|0)if(dxh(c[g>>2]|0,c[j>>2]|0)|0)k=g;else{l=dxh(c[h>>2]|0,c[j>>2]|0)|0;k=l?j:h}else if(dxh(c[h>>2]|0,c[j>>2]|0)|0)k=h;else{l=dxh(c[g>>2]|0,c[j>>2]|0)|0;k=l?j:g}g=c[k>>2]|0;j=b;l=f;while(1){m=j;while(1){n=e+(m<<2)|0;o=m+1|0;if(dxh(c[n>>2]|0,g)|0)m=o;else{p=l;break}}do{p=p+-1|0;q=e+(p<<2)|0}while(dxh(g,c[q>>2]|0)|0);if((m|0)>=(p|0))break;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;j=o;l=p}Vne(a,m,f,e,i);d=m-b|0;if((d|0)<=16){s=17;break}else f=m}if((s|0)==17)return;Xne(a,b,f,f,e);return}function Wne(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;if(dxh(a,c[f>>2]|0)|0){if((g|0)>=(b|0)){i=h;do{j=i;i=i+-1|0;c[e+(j<<2)>>2]=c[e+(i<<2)>>2]}while((i|0)>(b|0))}c[f>>2]=a}else{i=e+(g<<2)|0;if(dxh(a,c[i>>2]|0)|0){j=h;k=g;l=i;while(1){c[e+(j<<2)>>2]=c[l>>2];i=k+-1|0;l=e+(i<<2)|0;if(!(dxh(a,c[l>>2]|0)|0)){m=k;break}else{n=k;k=i;j=n}}}else m=h;c[e+(m<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{k=h;h=j;g=k}}return}g=b+16|0;h=e+(b<<2)|0;m=b;f=b+1|0;while(1){k=c[e+(f<<2)>>2]|0;if(dxh(k,c[h>>2]|0)|0){if((m|0)>=(b|0)){j=f;do{l=j;j=j+-1|0;c[e+(l<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[h>>2]=k}else{j=e+(m<<2)|0;if(dxh(k,c[j>>2]|0)|0){a=f;l=m;n=j;while(1){c[e+(a<<2)>>2]=c[n>>2];j=l+-1|0;n=e+(j<<2)|0;if(!(dxh(k,c[n>>2]|0)|0)){o=l;break}else{i=l;l=j;a=i}}}else o=f;c[e+(o<<2)>>2]=k}a=f+1|0;if((a|0)==(g|0))break;else{l=f;f=a;m=l}}if((g|0)==(d|0))return;else p=g;do{g=c[e+(p<<2)>>2]|0;m=p+-1|0;f=e+(m<<2)|0;if(dxh(g,c[f>>2]|0)|0){o=p;h=m;m=f;while(1){c[e+(o<<2)>>2]=c[m>>2];f=h+-1|0;m=e+(f<<2)|0;if(!(dxh(g,c[m>>2]|0)|0)){q=h;break}else{b=h;h=f;o=b}}}else q=p;c[e+(q<<2)>>2]=g;p=p+1|0}while((p|0)!=(d|0));return}function Xne(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=dxh(c[f+(n+b<<2)>>2]|0,c[f+(o+b<<2)>>2]|0)|0;q=p?o:n;c[f+(m+b<<2)>>2]=c[f+(q+b<<2)>>2];o=q<<1;p=o+2|0;if((p|0)<(g|0)){l=o;m=q;n=p}else{r=o;s=p;t=q;break}}}else{r=j;s=k;t=h}n=r|1;if((s|0)==(g|0)){c[f+(t+b<<2)>>2]=c[f+(n+b<<2)>>2];u=n}else u=t;a:do if((u|0)>(h|0)){n=u;while(1){m=(n+-1|0)/2|0;l=f+(m+b<<2)|0;if(!(dxh(c[l>>2]|0,i)|0)){v=n;break a}c[f+(n+b<<2)>>2]=c[l>>2];if((m|0)>(h|0))n=m;else{v=m;break}}}else v=u;while(0);c[f+(v+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)w=e;else{v=(g|0)==2;u=f+(b+1<<2)|0;t=f+(b<<2)|0;s=f+(b+1<<2)|0;r=e;while(1){k=f+(r<<2)|0;if(dxh(c[k>>2]|0,c[h>>2]|0)|0){j=c[k>>2]|0;c[k>>2]=c[h>>2];if(v){c[h>>2]=c[u>>2];if(dxh(c[t>>2]|0,j)|0){c[s>>2]=c[t>>2];x=0}else x=1}else x=0;c[f+(x+b<<2)>>2]=j}r=r+1|0;if((r|0)==(d|0))break b}}do{r=f+(w<<2)|0;if(dxh(c[r>>2]|0,c[h>>2]|0)|0){t=c[r>>2]|0;c[r>>2]=c[h>>2];r=0;s=0;u=2;do{v=r|1;i=dxh(c[f+(u+b<<2)>>2]|0,c[f+(v+b<<2)>>2]|0)|0;j=s;s=i?v:u;y=f+(s+b<<2)|0;c[f+(j+b<<2)>>2]=c[y>>2];r=s<<1;u=r+2|0}while((u|0)<(g|0));j=r|1;if((u|0)==(g|0)){c[y>>2]=c[f+(j+b<<2)>>2];z=j}else z=s;c:do if((z|0)>0){j=z;while(1){v=j+-1|0;i=(v|0)/2|0;k=f+(i+b<<2)|0;if(!(dxh(c[k>>2]|0,t)|0)){A=j;break c}c[f+(j+b<<2)>>2]=c[k>>2];if((v|0)>1)j=i;else{A=i;break}}}else A=z;while(0);c[f+(A+b<<2)>>2]=t}w=w+1|0}while((w|0)!=(d|0))}while(0);if((g|0)>1)B=e;else return;do{Yne(a,b,B,f);B=B+-1|0}while((B-b|0)>1);return}function Yne(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=a|1;j=dxh(c[e+(h+b<<2)>>2]|0,c[e+(i+b<<2)>>2]|0)|0;k=g;g=j?i:h;c[e+(k+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));l=a|1;m=h;n=g}else{l=1;m=2;n=0}if((m|0)==(d|0)){c[e+(n+b<<2)>>2]=c[e+(l+b<<2)>>2];o=l}else o=n;if((o|0)<=0){p=o;q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}n=o;while(1){o=n+-1|0;l=(o|0)/2|0;d=e+(l+b<<2)|0;if(!(dxh(c[d>>2]|0,f)|0)){p=n;s=10;break}c[e+(n+b<<2)>>2]=c[d>>2];if((o|0)>1)n=l;else{p=l;s=10;break}}if((s|0)==10){q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}}function Zne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=doe(a,b,f,c[(coe(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0,e)|0;Zne(a,g,f,e,i);d=g-b|0;if((d|0)<=16){j=6;break}else f=g}if((j|0)==6)return;boe(a,b,f,f,e);return}function _ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){$ne(a,b,b+1|0,d);$ne(a,b,b+2|0,d);$ne(a,b,b+3|0,d);$ne(a,b,b+4|0,d);$ne(a,b,b+5|0,d);$ne(a,b,b+6|0,d);$ne(a,b,b+7|0,d);$ne(a,b,b+8|0,d);$ne(a,b,b+9|0,d);$ne(a,b,b+10|0,d);$ne(a,b,b+11|0,d);$ne(a,b,b+12|0,d);$ne(a,b,b+13|0,d);$ne(a,b,b+14|0,d);$ne(a,b,b+15|0,d);aoe(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{$ne(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function $ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+16|0;f=a;g=c[e+(d<<2)>>2]|0;h=e+(b<<2)|0;j=c[h>>2]|0;k=g+36|0;l=c[k>>2]|0;m=c[j+36>>2]|0;do if((l|0)==(m|0)){c[f>>2]=0;n=c[j>>2]|0;if(n|0?(c[f>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[f>>2]=n}n=aLg(g,f)|0;p=c[f>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){CFg(o);if(n){s=13;break}else{t=g;break}}}if(n)s=13;else t=g}else if((l|0)<(m|0))s=13;else t=g;while(0);if((s|0)==13){if((d|0)>(b|0)){s=d;do{m=s;s=s+-1|0;c[e+(m<<2)>>2]=c[e+(s<<2)>>2]}while((s|0)>(b|0))}c[h>>2]=g;i=a;return}h=d;a:while(1){d=h+-1|0;b=e+(d<<2)|0;s=c[b>>2]|0;m=c[k>>2]|0;l=c[s+36>>2]|0;do if((m|0)==(l|0)){c[f>>2]=0;r=c[s>>2]|0;if(r|0?(c[f>>2]=0,j=r+-8|0,n=c[j>>2]|0,n|0):0){c[j>>2]=n+1;c[f>>2]=r}r=aLg(t,f)|0;n=c[f>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;o=n+-1|0;if((n|0)>0){c[j>>2]=o;u=o}else u=n;if(!u){CFg(j);if(r)break;else break a}}if(!r)break a}else if((m|0)>=(l|0))break a;while(0);c[e+(h<<2)>>2]=c[b>>2];h=d}c[e+(h<<2)>>2]=g;i=a;return}function aoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+16|0;f=a;if((b|0)==(d|0)){i=a;return}g=b;do{b=c[e+(g<<2)>>2]|0;h=b+36|0;j=g;a:while(1){k=j+-1|0;l=e+(k<<2)|0;m=c[l>>2]|0;n=c[h>>2]|0;o=c[m+36>>2]|0;do if((n|0)==(o|0)){c[f>>2]=0;p=c[m>>2]|0;if(p|0?(c[f>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[f>>2]=p}p=aLg(b,f)|0;r=c[f>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t){CFg(q);if(p)break;else break a}}if(!p)break a}else if((n|0)>=(o|0))break a;while(0);c[e+(j<<2)>>2]=c[l>>2];j=k}c[e+(j<<2)>>2]=b;g=g+1|0}while((g|0)!=(d|0));i=a;return}function boe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=e-b|0;if((j|0)>=2){k=(j+-2|0)/2|0;while(1){eoe(a,b,k,j,c[f+(k+b<<2)>>2]|0,f);if(!k)break;else k=k+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;l=e;do{m=f+(l<<2)|0;n=c[m>>2]|0;o=c[k>>2]|0;p=c[n+36>>2]|0;q=c[o+36>>2]|0;do if((p|0)==(q|0)){c[h>>2]=0;r=c[o>>2]|0;if(r|0?(c[h>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[h>>2]=r}r=aLg(n,h)|0;t=c[h>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;u=t+-1|0;if((t|0)>0){c[s>>2]=u;v=u}else v=t;if(!v){CFg(s);if(r){w=21;break}else break}}if(r)w=21}else if((p|0)<(q|0))w=21;while(0);if((w|0)==21){w=0;q=c[m>>2]|0;c[m>>2]=c[k>>2];eoe(a,b,0,j,q,f)}l=l+1|0}while((l|0)!=(d|0))}if((j|0)<=1){i=g;return}j=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];e=d-b|0;eoe(a,b,0,e,l,f)}while((e|0)>1);i=g;return}function coe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+16|0;f=a;g=c[b>>2]|0;h=c[d>>2]|0;j=c[g+36>>2]|0;k=c[h+36>>2]|0;do if((j|0)==(k|0)){c[f>>2]=0;l=c[h>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=aLg(g,f)|0;n=c[f>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p){CFg(m);if(l){q=12;break}else{q=34;break}}}if(l)q=12;else q=34}else if((j|0)<(k|0))q=12;else q=34;while(0);if((q|0)==12){k=c[d>>2]|0;j=c[e>>2]|0;p=c[k+36>>2]|0;g=c[j+36>>2]|0;do if((p|0)==(g|0)){c[f>>2]=0;h=c[j>>2]|0;if(h|0?(c[f>>2]=0,l=h+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=h}h=aLg(k,f)|0;m=c[f>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;r=n}else r=m;if(!r){CFg(l);if(h)s=d;else break;i=a;return s|0}}if(h){s=d;i=a;return s|0}}else if((p|0)<(g|0)){s=d;i=a;return s|0}while(0);g=c[b>>2]|0;p=c[e>>2]|0;r=c[g+36>>2]|0;k=c[p+36>>2]|0;if((r|0)==(k|0)){c[f>>2]=0;j=c[p>>2]|0;if(j|0?(c[f>>2]=0,p=j+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[f>>2]=j}j=aLg(g,f)|0;g=c[f>>2]|0;if(g){h=g+-8|0;g=c[h>>2]|0;p=g+-1|0;if((g|0)>0){c[h>>2]=p;t=p}else t=g;if(!t){CFg(h);u=j}else u=j}else u=j}else u=(r|0)<(k|0);s=u?e:b;i=a;return s|0}else if((q|0)==34){q=c[b>>2]|0;u=c[e>>2]|0;k=c[q+36>>2]|0;r=c[u+36>>2]|0;do if((k|0)==(r|0)){c[f>>2]=0;j=c[u>>2]|0;if(j|0?(c[f>>2]=0,h=j+-8|0,t=c[h>>2]|0,t|0):0){c[h>>2]=t+1;c[f>>2]=j}j=aLg(q,f)|0;t=c[f>>2]|0;if(t|0){h=t+-8|0;t=c[h>>2]|0;g=t+-1|0;if((t|0)>0){c[h>>2]=g;v=g}else v=t;if(!v){CFg(h);if(j)s=b;else break;i=a;return s|0}}if(j){s=b;i=a;return s|0}}else if((k|0)<(r|0)){s=b;i=a;return s|0}while(0);b=c[d>>2]|0;r=c[e>>2]|0;k=c[b+36>>2]|0;v=c[r+36>>2]|0;if((k|0)==(v|0)){c[f>>2]=0;q=c[r>>2]|0;if(q|0?(c[f>>2]=0,r=q+-8|0,u=c[r>>2]|0,u|0):0){c[r>>2]=u+1;c[f>>2]=q}q=aLg(b,f)|0;b=c[f>>2]|0;if(b){f=b+-8|0;b=c[f>>2]|0;u=b+-1|0;if((b|0)>0){c[f>>2]=u;w=u}else w=b;if(!w){CFg(f);x=q}else x=q}else x=q}else x=(k|0)<(v|0);s=x?e:d;i=a;return s|0}return 0}function doe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;a=i;i=i+16|0;g=a;h=e+36|0;j=b;b=d;while(1){k=j;a:while(1){l=f+(k<<2)|0;d=c[l>>2]|0;m=c[d+36>>2]|0;n=c[h>>2]|0;do if((m|0)==(n|0)){c[g>>2]=0;o=c[e>>2]|0;if(o|0?(c[g>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[g>>2]=o}o=aLg(d,g)|0;q=c[g>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;s=r}else s=q;if(!s){CFg(p);if(o)break;else{t=b;break a}}}if(!o){t=b;break a}}else if((m|0)>=(n|0)){t=b;break a}while(0);k=k+1|0}while(1){n=t;t=t+-1|0;u=f+(t<<2)|0;n=c[u>>2]|0;m=c[h>>2]|0;d=c[n+36>>2]|0;if((m|0)!=(d|0))if((m|0)<(d|0)){t=t;continue}else break;c[g>>2]=0;d=c[n>>2]|0;if(d|0?(c[g>>2]=0,n=d+-8|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[g>>2]=d}d=aLg(e,g)|0;m=c[g>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;v=o}else v=m;if(!v){CFg(n);if(d){t=t;continue}else break}}if(!d)break}if((k|0)>=(t|0))break;d=c[l>>2]|0;c[l>>2]=c[u>>2];c[u>>2]=d;j=k+1|0;b=t}i=a;return k|0}function eoe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0;a=i;i=i+16|0;h=a;j=d<<1;k=j+2|0;if((k|0)<(e|0)){l=j;m=d;n=k;while(1){o=c[g+(n+b<<2)>>2]|0;p=l|1;q=c[g+(p+b<<2)>>2]|0;r=c[o+36>>2]|0;s=c[q+36>>2]|0;if((r|0)==(s|0)){c[h>>2]=0;t=c[q>>2]|0;if(t|0?(c[h>>2]=0,q=t+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[h>>2]=t}t=aLg(o,h)|0;o=c[h>>2]|0;if(o){u=o+-8|0;o=c[u>>2]|0;q=o+-1|0;if((o|0)>0){c[u>>2]=q;v=q}else v=o;if(!v){CFg(u);w=t}else w=t}else w=t}else w=(r|0)<(s|0);s=w?p:n;c[g+(m+b<<2)>>2]=c[g+(s+b<<2)>>2];p=s<<1;r=p+2|0;if((r|0)<(e|0)){l=p;m=s;n=r}else{x=p;y=r;z=s;break}}}else{x=j;y=k;z=d}k=x|1;if((y|0)==(e|0)){c[g+(z+b<<2)>>2]=c[g+(k+b<<2)>>2];A=k}else A=z;if((A|0)<=(d|0)){B=A;C=B+b|0;D=g+(C<<2)|0;c[D>>2]=f;i=a;return}z=f+36|0;k=A;a:while(1){A=(k+-1|0)/2|0;e=g+(A+b<<2)|0;y=c[e>>2]|0;x=c[y+36>>2]|0;j=c[z>>2]|0;do if((x|0)==(j|0)){c[h>>2]=0;n=c[f>>2]|0;if(n|0?(c[h>>2]=0,m=n+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[h>>2]=n}n=aLg(y,h)|0;l=c[h>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;w=l+-1|0;if((l|0)>0){c[m>>2]=w;E=w}else E=l;if(!E){CFg(m);if(n)break;else{B=k;F=30;break a}}}if(!n){B=k;F=30;break a}}else if((x|0)>=(j|0)){B=k;F=30;break a}while(0);c[g+(k+b<<2)>>2]=c[e>>2];if((A|0)>(d|0))k=A;else{B=A;F=30;break}}if((F|0)==30){C=B+b|0;D=g+(C<<2)|0;c[D>>2]=f;i=a;return}}function foe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(lne(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=c[h+-4>>2]|0;k=g+-1|0;cIg(f,d);if((g|0)<1)l=14;else{m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<(g|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<(g|0)){l=14;break}a[1349909]=0}mne(b);q=(c[b>>2]|0)+(k<<2)|0}}else{cIg(f,d);l=14}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}Axh(q,f);_Gg(f);j=0;i=e;return j|0}function goe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[b+140>>2]|0;if(!g){i=e;return}h=c[g+8>>2]|0;g=c[b+144>>2]|0;if((h|0)==(g|0)){i=e;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(g|0))break;else j=h}if(!j){i=e;return}g=f+4|0;h=j;do{GGg(f);xHg(f,h+24|0);a[g>>0]=a[h+28>>0]|0;loe(d,f)|0;KFg(f);h=c[h+16>>2]|0}while((h|0)!=0);i=e;return}function hoe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=e;a[g>>0]=0;if((e|0)<0){EFg(830105,740145,993,830124,0);c[b>>2]=0;i=h;return}a[1349909]=0;l=c[d+132>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;a:do if((n|0)>(e|0)){if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(e|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);q=c[l+(e*28|0)+20>>2]|0;if(!q)r=0;else r=c[q+-4>>2]|0;s=c[d+88>>2]|0;do if((c[l+-4>>2]|0)<=(e|0))if((c[l+-4>>2]|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((r|0)>0){t=c[f>>2]|0;u=0;while(1){if((t|0)==(c[s+(c[q+(u<<3)>>2]<<2)>>2]|0))break;v=u+1|0;if((v|0)<(r|0))u=v;else break a}a[g>>0]=1;s=c[q+(u<<3)+4>>2]|0;do if((s|0)<0)w=30;else{t=c[d+92>>2]|0;v=(t|0)==0;if(v)x=0;else x=c[t+-4>>2]|0;if((x|0)<=(s|0)){if(v)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(s|0)){w=30;break}a[1349909]=0}z=t+(s*24|0)|0}while(0);if((w|0)==30){EFg(1071338,1070441,150,1070455,0);z=0}iIg(b,z);i=h;return}}while(0);z=d+116|0;y=c[z>>2]|0;b:do if(y|0){x=c[y+8>>2]|0;r=c[d+120>>2]|0;c:do if((x|0)==(r|0))A=x;else{l=x;while(1){p=c[l+24>>2]|0;if((p|0)>(e|0))B=l+8|0;else{if((p|0)>=(e|0)){A=l;break c}B=l+4|0}l=c[B>>2]|0;if((l|0)==(r|0))break b}}while(0);if((A|0)!=(r|0)&(A|0)!=0){x=c[d+128>>2]|0;do if((x|0)>-1){l=c[d+92>>2]|0;p=(l|0)==0;if(p)C=0;else C=c[l+-4>>2]|0;do if((C|0)<=(x|0)){if(p)D=0;else D=c[l+-4>>2]|0;if((D|0)>(x|0)){a[1349909]=0;w=52;break}else{EFg(1071338,1070441,150,1070455,0);E=0;break}}else w=52;while(0);if((w|0)==52)E=l+(x*24|0)|0;B4a(j,E);p=c[j>>2]|0;if(!p){F=0;break}m=c[p+116>>2]|0;if(m){RHg(m);o=c[j>>2]|0;if(!o)G=m;else{H=m;I=o;w=56}}else{H=0;I=p;w=56}if((w|0)==56)if(UGg(I)|0?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);G=H}else G=H;F=G}else F=0;while(0);hoe(b,F,c[(PPb(z,k)|0)>>2]|0,f,g);if(!F){i=h;return}if(!(UGg(F)|0)){i=h;return}if(!(VGg(F)|0)){i=h;return}dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F);i=h;return}}while(0);c[b>>2]=0;i=h;return}function ioe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;if((d|0)<0){EFg(830088,740145,1020,829847,0);j=0;i=f;return j|0}a[1349909]=0;k=b+132|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;a:do if((m|0)>(d|0)){n=c[b+88>>2]|0;o=c[e>>2]|0;p=0;q=l;while(1){r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((s|0)<=(d|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)<=(d|0)){u=14;break}a[1349909]=0}v=c[q+(d*28|0)+24>>2]|0;if(!v)w=0;else w=c[v+-4>>2]|0;if((p|0)>=(w|0))break a;if(r)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(d|0)){if(r)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(d|0)){u=25;break}a[1349909]=0}r=c[q+(d*28|0)+24>>2]|0;v=(r|0)==0;if(v)z=0;else z=c[r+-4>>2]|0;if((z|0)<=(p|0)){if(v)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(p|0)){u=33;break}a[1349909]=0}if((c[n+(c[r+(p<<2)>>2]<<2)>>2]|0)==(o|0)){j=1;u=66;break}p=p+1|0;q=c[k>>2]|0}if((u|0)==14)EFg(1071338,1070441,150,1070455,0);else if((u|0)==25)EFg(1071338,1070441,150,1070455,0);else if((u|0)==33)EFg(1071338,1070441,150,1070455,0);else if((u|0)==66){i=f;return j|0}}while(0);k=b+116|0;A=c[k>>2]|0;if(!A){j=0;i=f;return j|0}z=c[A+8>>2]|0;A=c[b+120>>2]|0;b:do if((z|0)==(A|0))B=z;else{y=z;while(1){x=c[y+24>>2]|0;if((x|0)>(d|0))C=y+8|0;else{if((x|0)>=(d|0)){B=y;break b}C=y+4|0}y=c[C>>2]|0;if((y|0)==(A|0)){j=0;break}}i=f;return j|0}while(0);if(!((B|0)!=(A|0)&(B|0)!=0)){j=0;i=f;return j|0}B=c[b+128>>2]|0;do if((B|0)>-1){A=c[b+92>>2]|0;C=(A|0)==0;if(C)D=0;else D=c[A+-4>>2]|0;do if((D|0)<=(B|0)){if(C)E=0;else E=c[A+-4>>2]|0;if((E|0)>(B|0)){a[1349909]=0;u=53;break}else{EFg(1071338,1070441,150,1070455,0);F=0;break}}else u=53;while(0);if((u|0)==53)F=A+(B*24|0)|0;B4a(g,F);C=c[g>>2]|0;if(!C){G=0;break}d=c[C+116>>2]|0;if(d){RHg(d);z=c[g>>2]|0;if(!z)H=d;else{I=d;J=z;u=57}}else{I=0;J=C;u=57}if((u|0)==57)if(UGg(J)|0?(C=c[g>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);H=I}else H=I;G=H}else G=0;while(0);H=ioe(G,c[(PPb(k,h)|0)>>2]|0,e)|0;if(!G){j=H;i=f;return j|0}if(!(UGg(G)|0)){j=H;i=f;return j|0}if(!(VGg(G)|0)){j=H;i=f;return j|0}dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G);j=H;i=f;return j|0}function joe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if(fne(b,h+1|0)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;g=(h|0)==0;if(g)k=0;else k=c[h+-4>>2]|0;l=k+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];m=c[d+20>>2]|0;if((m|0)!=0?(n=m+-4+-4|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;p=m}else p=0;m=c[d+24>>2]|0;if((m|0)!=0?(d=m+-8|0,o=c[d>>2]|0,(o|0)!=0):0){c[d>>2]=o+1;q=m}else q=0;do if((k|0)<1)r=20;else{if(g)s=0;else s=c[h+-4>>2]|0;if((s|0)<(k|0)){if(g)t=0;else t=c[h+-4>>2]|0;if((t|0)<(k|0)){r=20;break}a[1349909]=0}gne(b);u=(c[b>>2]|0)+(l*28|0)|0}while(0);if((r|0)==20){EFg(1071338,1070441,138,1070455,0);u=0};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];f=u+20|0;l=c[f>>2]|0;b=p;if((l|0)!=(b|0)){if(l|0){k=l+-8|0;l=c[k>>2]|0;t=l+-1|0;if((l|0)>0){c[k>>2]=t;v=t}else v=l;if(!v)CFg(k)}c[f>>2]=0;if(p|0?(k=b+-4+-4|0,b=c[k>>2]|0,b|0):0){c[k>>2]=b+1;c[f>>2]=p}}f=u+24|0;u=c[f>>2]|0;b=q;if((u|0)==(b|0)){if(q|0)r=42}else{if(u|0){k=u+-8|0;u=c[k>>2]|0;v=u+-1|0;if((u|0)>0){c[k>>2]=v;w=v}else w=u;if(!w)CFg(k)}c[f>>2]=0;if(q|0){k=b+-8|0;b=c[k>>2]|0;if(!b)r=42;else{c[k>>2]=b+1;c[f>>2]=q;r=42}}}if((r|0)==42){r=q+-8|0;q=c[r>>2]|0;f=q+-1|0;if((q|0)>0){c[r>>2]=f;x=f}else x=q;if(!x)CFg(r)}if(!p){j=0;i=e;return j|0}r=p+-8|0;p=c[r>>2]|0;x=p+-1|0;if((p|0)>0){c[r>>2]=x;y=x}else y=p;if(y|0){j=0;i=e;return j|0}CFg(r);j=0;i=e;return j|0}function koe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;j=c[d>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function loe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(20,4050)|0;GGg(e);f=e+8|0;c[f>>2]=0;g=e+12|0;c[g>>2]=0;h=e+16|0;c[h>>2]=0;xHg(e,d);a[e+4>>0]=a[d+4>>0]|0;d=c[b>>2]|0;b=d+4|0;i=c[b>>2]|0;c[g>>2]=i;c[f>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=e;c[b>>2]=e;if(c[d>>2]|0){j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}c[d>>2]=e;j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}function moe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,832234);i=a;return c[b>>2]|0}function noe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146340)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=zUh(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ooe(a){a=a|0;iKg(a);pei(a);return}function poe(b){b=b|0;if(a[1349814]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}Coe();Doe();a[1349814]=1;return}function qoe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function roe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function soe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,830198);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,830198);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function toe(a,b,c){a=a|0;b=b|0;c=c|0;return}function uoe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,830198);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function voe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830198);i=a;return c[b>>2]|0}function woe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,830198)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xoe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290696){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function yoe(a){a=a|0;c[a>>2]=343876;KFg(a+128|0);Xsc(a);return}function zoe(a){a=a|0;c[a>>2]=343876;KFg(a+128|0);Xsc(a);pei(a);return}function Aoe(a){a=a|0;var b=0,d=0,e=0,f=0,h=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.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;b=i;i=i+176|0;d=b+156|0;e=b+152|0;f=b+64|0;h=b+24|0;j=b+140|0;k=b+128|0;l=b+116|0;m=b+104|0;n=b+92|0;o=b+80|0;p=b+48|0;q=b+36|0;r=b+12|0;s=b;t=a+132|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[e>>2]=0;wXh(h,f);t=f+4|0;u=+g[t>>2];a=h+8|0;v=+g[a>>2];w=f+8|0;x=+g[w>>2];y=h+4|0;z=+g[y>>2];A=u*v-x*z;B=+g[h>>2];C=+g[f>>2];D=x*B-v*C;v=z*C-u*B;B=+FTg(v*v+(A*A+D*D));if(B==0.0){E=0.0;F=0.0;G=0.0}else{E=A/B;F=D/B;G=v/B}H=f+12|0;B=+g[H>>2];v=B*+g[f>>2];D=B*+g[t>>2];A=B*+g[w>>2];B=+g[h>>2]*10.0;u=+g[y>>2]*10.0;C=+g[a>>2]*10.0;z=v+B;x=D+u;I=A+C;J=E*10.0;K=F*10.0;L=G*10.0;M=J+z;N=K+x;O=L+I;P=E*-10.0;E=F*-10.0;F=G*-10.0;G=P+z;z=E+x;x=F+I;I=v-B;B=D-u;u=A-C;C=P+I;P=E+B;E=F+u;F=J+I;I=K+B;B=L+u;g[j>>2]=M;g[j+4>>2]=N;g[j+8>>2]=O;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];Po(e,d)|0;g[k>>2]=G;g[k+4>>2]=z;g[k+8>>2]=x;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];Po(e,d)|0;g[l>>2]=G;g[l+4>>2]=z;g[l+8>>2]=x;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Po(e,d)|0;g[m>>2]=C;g[m+4>>2]=P;g[m+8>>2]=E;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];Po(e,d)|0;g[n>>2]=C;g[n+4>>2]=P;g[n+8>>2]=E;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];Po(e,d)|0;g[o>>2]=F;g[o+4>>2]=I;g[o+8>>2]=B;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];Po(e,d)|0;g[p>>2]=F;g[p+4>>2]=I;g[p+8>>2]=B;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];Po(e,d)|0;g[q>>2]=M;g[q+4>>2]=N;g[q+8>>2]=O;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];Po(e,d)|0;O=+g[H>>2];N=O*+g[t>>2];M=O*+g[w>>2];g[r>>2]=O*+g[f>>2];g[r+4>>2]=N;g[r+8>>2]=M;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];Po(e,d)|0;M=+g[H>>2];N=+g[f>>2];O=+g[t>>2];B=+g[w>>2];g[s>>2]=M*N+N*3.0;g[s+4>>2]=M*O+O*3.0;g[s+8>>2]=M*B+B*3.0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];Po(e,d)|0;i=b;return c[e>>2]|0}function Boe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+8|0;g=K_f()|0;h=c[(c[g>>2]|0)+92>>2]|0;j=a+116|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;KLg(f,a+132|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[h&2047](g,d,f);if(!(c[f>>2]|0)){i=b;return}TGg(f);i=b;return}function Coe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,830198);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Doe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344004;c[k+24>>2]=1;c[k+32>>2]=1655;c[k+36>>2]=0;vJg(1,k,830178,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344028;c[k+24>>2]=0;c[k+32>>2]=1656;c[k+36>>2]=0;vJg(1,k,830188,0,0)|0;FGg(b,830198);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1066073);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=9;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(830178)|0;c[j>>2]=oPg(830188)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Eoe(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function Foe(a,b){a=a|0;b=b|0;var d=0;d=b+132|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Goe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830198);i=a;return c[b>>2]|0}function Hoe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290696)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);KLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ioe(a){a=a|0;iKg(a);pei(a);return}function Joe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830198);i=a;return c[b>>2]|0}function Koe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+40|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290696)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);ASg(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Loe(a){a=a|0;iKg(a);pei(a);return}function Moe(b){b=b|0;if(a[1349815]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}Zoe();_oe();a[1349815]=1;return}function Noe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ooe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Poe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,830209);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,830209);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function Qoe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Roe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,830209);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Soe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830209);i=a;return c[b>>2]|0}function Toe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,830209)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Uoe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290700){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Voe(a){a=a|0;c[a>>2]=344052;KFg(a+128|0);Xsc(a);return}function Woe(a){a=a|0;c[a>>2]=344052;KFg(a+128|0);Xsc(a);pei(a);return}function Xoe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+48|0;d=b+28|0;e=b+24|0;f=b+12|0;h=b;c[e>>2]=0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Po(e,d)|0;f=c[a+132>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[h+8>>2]=f;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];Po(e,d)|0;i=b;return c[e>>2]|0}function Yoe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+8|0;h=K_f()|0;j=c[(c[h>>2]|0)+92>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;KVg(f,+g[a+132>>2]);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function Zoe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,830209);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function _oe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344180;c[k+24>>2]=1;c[k+32>>2]=225;c[k+36>>2]=0;vJg(1,k,833611,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344204;c[k+24>>2]=0;c[k+32>>2]=227;c[k+36>>2]=0;vJg(1,k,851883,0,0)|0;FGg(b,830209);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1064188);FGg(g,846248);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(833611)|0;c[j>>2]=oPg(851883)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function $oe(a,b){a=a|0;b=+b;g[a+132>>2]=b;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function ape(a){a=a|0;return +(+g[a+132>>2])}function bpe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830209);i=a;return c[b>>2]|0}function cpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290700)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dpe(a){a=a|0;iKg(a);pei(a);return}function epe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830209);i=a;return c[b>>2]|0}function fpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290700)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gpe(a){a=a|0;iKg(a);pei(a);return}function hpe(b){b=b|0;if(a[1349816]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}upe();vpe();a[1349816]=1;return}function ipe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jpe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,830250);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,830250);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function lpe(a,b,c){a=a|0;b=b|0;c=c|0;return}function mpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,830250);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function npe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830250);i=a;return c[b>>2]|0}function ope(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,830250)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ppe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290704){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function qpe(a){a=a|0;c[a>>2]=344228;KFg(a+128|0);ukd(a);return}function rpe(a){a=a|0;c[a>>2]=344228;KFg(a+128|0);ukd(a);pei(a);return}function spe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;f=e+48|0;h=e+16|0;j=e+24|0;k=e+8|0;l=e;m=e+40|0;n=Mgg()|0;o=c[(c[n>>2]|0)+1388>>2]|0;p=b;b=c[p+4>>2]|0;q=h;c[q>>2]=c[p>>2];c[q+4>>2]=b;b=a+132|0;rLg(k,b);g[m>>2]=2.0;iLg(l,b,m);m=k;k=c[m+4>>2]|0;b=j;c[b>>2]=c[m>>2];c[b+4>>2]=k;k=l;l=c[k+4>>2]|0;b=j+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[o&511](n,f,j,d);i=e;return}function tpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+32|0;e=d+8|0;f=d;h=d+16|0;j=b+132|0;rLg(e,j);g[h>>2]=2.0;iLg(f,j,h);h=e;e=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=e;e=f;f=c[e+4>>2]|0;j=a+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=f;i=d;return}function upe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,830250);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function vpe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344356;c[k+24>>2]=1;c[k+32>>2]=1657;c[k+36>>2]=0;vJg(1,k,830218,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=344380;c[k+24>>2]=0;c[k+32>>2]=1658;c[k+36>>2]=0;vJg(1,k,830230,0,0)|0;FGg(b,830250);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,830242);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=5;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(830218)|0;c[j>>2]=oPg(830230)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function wpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d;h=a+132|0;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;b=nzg()|0;k=c[(c[b>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);ZLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](b,e,g);if(!(c[g>>2]|0)){GSh(a);i=d;return}TGg(g);GSh(a);i=d;return}function xpe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ype(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830250);i=a;return c[b>>2]|0}function zpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290704)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ape(a){a=a|0;iKg(a);pei(a);return}function Bpe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,830250);i=a;return c[b>>2]|0}function Cpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290704)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Dpe(a){a=a|0;iKg(a);pei(a);return}function Epe(b){b=b|0;if(a[1349817]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rpe();Spe();a[1349817]=1;return}function Fpe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gpe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hpe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,851987);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851987);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Ipe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851987);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Kpe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function Lpe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,851987)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Mpe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146376|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Npe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=344404;f=a+144|0;if(!(c[f>>2]|0)){g=a+112|0;KFg(g);ZIg(a);i=b;return}h=bug()|0;j=c[(c[h>>2]|0)+284>>2]|0;k=f;f=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);g=a+112|0;KFg(g);ZIg(a);i=b;return}function Ope(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=344404;f=a+144|0;if(!(c[f>>2]|0)){g=a+112|0;KFg(g);ZIg(a);pei(a);i=b;return}h=bug()|0;j=c[(c[h>>2]|0)+284>>2]|0;k=f;f=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](h,d);g=a+112|0;KFg(g);ZIg(a);pei(a);i=b;return}function Ppe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852410);i=a;return c[b>>2]|0}function Qpe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+144|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Rpe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851987);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Spe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;a=i;i=i+112|0;b=a+84|0;d=a+80|0;e=a+44|0;f=a+76|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+72|0;l=a+68|0;m=a+64|0;n=a+60|0;o=a+56|0;p=a+52|0;q=a+48|0;r=a+40|0;s=a+36|0;t=a+28|0;u=a+20|0;v=a;w=a+12|0;x=a+8|0;y=a+4|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344524;c[z+24>>2]=3;c[z+32>>2]=263;c[z+36>>2]=0;vJg(1,z,1071129,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344548;c[z+24>>2]=0;c[z+32>>2]=4694;c[z+36>>2]=0;vJg(1,z,1065415,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344572;c[z+24>>2]=0;c[z+32>>2]=4695;c[z+36>>2]=0;vJg(1,z,830267,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344596;c[z+24>>2]=0;c[z+32>>2]=4696;c[z+36>>2]=0;vJg(1,z,851883,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344620;c[z+24>>2]=1;c[z+32>>2]=1659;c[z+36>>2]=0;vJg(1,z,981127,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344644;c[z+24>>2]=0;c[z+32>>2]=4697;c[z+36>>2]=0;vJg(1,z,1065619,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344668;c[z+24>>2]=1;c[z+32>>2]=1660;c[z+36>>2]=0;vJg(1,z,830277,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344596;c[z+24>>2]=0;c[z+32>>2]=4698;c[z+36>>2]=0;vJg(1,z,851907,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344692;c[z+24>>2]=1;c[z+32>>2]=1661;c[z+36>>2]=0;vJg(1,z,830290,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344716;c[z+24>>2]=0;c[z+32>>2]=4699;c[z+36>>2]=0;vJg(1,z,830306,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344668;c[z+24>>2]=1;c[z+32>>2]=1662;c[z+36>>2]=0;vJg(1,z,830322,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344596;c[z+24>>2]=0;c[z+32>>2]=4700;c[z+36>>2]=0;vJg(1,z,830337,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344668;c[z+24>>2]=1;c[z+32>>2]=1663;c[z+36>>2]=0;vJg(1,z,830352,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344596;c[z+24>>2]=0;c[z+32>>2]=4701;c[z+36>>2]=0;vJg(1,z,830365,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344740;c[z+24>>2]=1;c[z+32>>2]=1664;c[z+36>>2]=0;vJg(1,z,1019499,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=344764;c[z+24>>2]=0;c[z+32>>2]=4702;c[z+36>>2]=0;vJg(1,z,1019509,0,0)|0;FGg(b,851987);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,852865);FGg(g,1349979);z=b+4|0;c[z>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=20;B=c[f>>2]|0;if(B|0?(c[z>>2]=0,C=B+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[z>>2]=B}c[b+8>>2]=0;B=c[g>>2]|0;if(B|0?(c[A>>2]=0,z=B+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[A>>2]=B}c[b+16>>2]=5;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);B=c[b+12>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;D=B+-1|0;if((B|0)>0){c[A>>2]=D;E=D}else E=B;if(!E)CFg(A)}A=c[b+4>>2]|0;if(A|0){E=A+-8|0;A=c[E>>2]|0;B=A+-1|0;if((A|0)>0){c[E>>2]=B;F=B}else F=A;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;A=E+-1|0;if((E|0)>0){c[F>>2]=A;G=A}else G=E;if(!G)CFg(F)}F=c[f>>2]|0;if(F|0){f=F+-8|0;F=c[f>>2]|0;G=F+-1|0;if((F|0)>0){c[f>>2]=G;H=G}else H=F;if(!H)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;H=d+-1|0;if((d|0)>0){c[f>>2]=H;I=H}else I=d;if(!I)CFg(f)}FGg(b,851987);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,830378);FGg(g,1349979);f=b+4|0;c[f>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,H=d+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[I>>2]=0,f=d+-8|0,F=c[f>>2]|0,F|0):0){c[f>>2]=F+1;c[I>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(1349979)|0;c[j>>2]=oPg(830267)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){I=d+-8|0;d=c[I>>2]|0;F=d+-1|0;if((d|0)>0){c[I>>2]=F;J=F}else J=d;if(!J)CFg(I)}I=c[b+4>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;d=I+-1|0;if((I|0)>0){c[J>>2]=d;K=d}else K=I;if(!K)CFg(J)}J=c[g>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(!L)CFg(K)}K=c[l>>2]|0;if(K|0){l=K+-8|0;K=c[l>>2]|0;L=K+-1|0;if((K|0)>0){c[l>>2]=L;M=L}else M=K;if(!M)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;M=k+-1|0;if((k|0)>0){c[l>>2]=M;N=M}else N=k;if(!N)CFg(l)}FGg(b,851987);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1064188);FGg(g,830385);l=b+4|0;c[l>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,M=k+-8|0,K=c[M>>2]|0,K|0):0){c[M>>2]=K+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[N>>2]=0,l=k+-8|0,K=c[l>>2]|0,K|0):0){c[l>>2]=K+1;c[N>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(1349979)|0;c[j>>2]=oPg(851883)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){N=k+-8|0;k=c[N>>2]|0;K=k+-1|0;if((k|0)>0){c[N>>2]=K;O=K}else O=k;if(!O)CFg(N)}N=c[b+4>>2]|0;do if(N|0){O=N+-8|0;k=c[O>>2]|0;K=k+-1|0;if((k|0)>0){c[O>>2]=K;P=K}else P=k;if(P|0)break;CFg(O)}while(0);P=c[g>>2]|0;do if(P|0){N=P+-8|0;O=c[N>>2]|0;k=O+-1|0;if((O|0)>0){c[N>>2]=k;Q=k}else Q=O;if(Q|0)break;CFg(N)}while(0);Q=c[n>>2]|0;do if(Q|0){n=Q+-8|0;P=c[n>>2]|0;N=P+-1|0;if((P|0)>0){c[n>>2]=N;R=N}else R=P;if(R|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){R=m+-8|0;Q=c[R>>2]|0;n=Q+-1|0;if((Q|0)>0){c[R>>2]=n;S=n}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,851987);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,830397);FGg(g,830406);S=b+4|0;c[S>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;R=c[p>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;n=c[Q>>2]|0;if(!n)break;c[Q>>2]=n+1;c[S>>2]=R}while(0);c[b+8>>2]=1;R=c[g>>2]|0;do if(R|0){c[m>>2]=0;S=R+-8|0;n=c[S>>2]|0;if(!n)break;c[S>>2]=n+1;c[m>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(830277)|0;c[j>>2]=oPg(851907)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){m=R+-8|0;n=c[m>>2]|0;S=n+-1|0;if((n|0)>0){c[m>>2]=S;T=S}else T=n;if(T|0)break;CFg(m)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;m=c[R>>2]|0;n=m+-1|0;if((m|0)>0){c[R>>2]=n;U=n}else U=m;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;m=R+-1|0;if((R|0)>0){c[T>>2]=m;V=m}else V=R;if(V|0)break;CFg(T)}while(0);V=c[p>>2]|0;do if(V|0){p=V+-8|0;U=c[p>>2]|0;T=U+-1|0;if((U|0)>0){c[p>>2]=T;W=T}else W=U;if(W|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){W=o+-8|0;V=c[W>>2]|0;p=V+-1|0;if((V|0)>0){c[W>>2]=p;X=p}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,851987);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,830417);FGg(g,830429);X=b+4|0;c[X>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;W=c[r>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;p=c[V>>2]|0;if(!p)break;c[V>>2]=p+1;c[X>>2]=W}while(0);c[b+8>>2]=3;W=c[g>>2]|0;do if(W|0){c[o>>2]=0;X=W+-8|0;p=c[X>>2]|0;if(!p)break;c[X>>2]=p+1;c[o>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(830290)|0;c[j>>2]=oPg(830306)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);W=c[b+12>>2]|0;do if(W|0){o=W+-8|0;p=c[o>>2]|0;X=p+-1|0;if((p|0)>0){c[o>>2]=X;Y=X}else Y=p;if(Y|0)break;CFg(o)}while(0);Y=c[b+4>>2]|0;do if(Y|0){W=Y+-8|0;o=c[W>>2]|0;p=o+-1|0;if((o|0)>0){c[W>>2]=p;Z=p}else Z=o;if(Z|0)break;CFg(W)}while(0);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;W=c[Y>>2]|0;o=W+-1|0;if((W|0)>0){c[Y>>2]=o;_=o}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[r>>2]|0;do if(_|0){r=_+-8|0;Z=c[r>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[r>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){$=q+-8|0;_=c[$>>2]|0;r=_+-1|0;if((_|0)>0){c[$>>2]=r;aa=r}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,851987);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,830451);c[g>>2]=OHg(999999999,0)|0;c[u>>2]=uHg(861050,g)|0;FGg(h,830462);aa=vHg(u,h)|0;q=b+4|0;c[q>>2]=0;$=b+12|0;c[$>>2]=0;c[b>>2]=2;_=c[t>>2]|0;do if(_|0){c[q>>2]=0;r=_+-8|0;Z=c[r>>2]|0;if(!Z)break;c[r>>2]=Z+1;c[q>>2]=_}while(0);c[b+8>>2]=1;_=(aa|0)==0;do if(!_){c[$>>2]=0;q=aa+-8|0;Z=c[q>>2]|0;if(!Z)break;c[q>>2]=Z+1;c[$>>2]=aa}while(0);c[b+16>>2]=7;c[j>>2]=oPg(830322)|0;c[v>>2]=oPg(830337)|0;pPg(s,b,j,v,-1);KFg(v);KFg(j);$=c[b+12>>2]|0;do if($|0){Z=$+-8|0;q=c[Z>>2]|0;r=q+-1|0;if((q|0)>0){c[Z>>2]=r;ba=r}else ba=q;if(ba|0)break;CFg(Z)}while(0);ba=c[b+4>>2]|0;do if(ba|0){$=ba+-8|0;Z=c[$>>2]|0;q=Z+-1|0;if((Z|0)>0){c[$>>2]=q;ca=q}else ca=Z;if(ca|0)break;CFg($)}while(0);do if(!_){ca=aa+-8|0;ba=c[ca>>2]|0;$=ba+-1|0;if((ba|0)>0){c[ca>>2]=$;da=$}else da=ba;if(da|0)break;CFg(ca)}while(0);da=c[h>>2]|0;do if(da|0){aa=da+-8|0;_=c[aa>>2]|0;ca=_+-1|0;if((_|0)>0){c[aa>>2]=ca;ea=ca}else ea=_;if(ea|0)break;CFg(aa)}while(0);ea=c[u>>2]|0;do if(ea|0){u=ea+-8|0;da=c[u>>2]|0;aa=da+-1|0;if((da|0)>0){c[u>>2]=aa;fa=aa}else fa=da;if(fa|0)break;CFg(u)}while(0);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;u=c[ea>>2]|0;da=u+-1|0;if((u|0)>0){c[ea>>2]=da;ga=da}else ga=u;if(ga|0)break;CFg(ea)}while(0);ga=c[t>>2]|0;do if(ga|0){t=ga+-8|0;fa=c[t>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[t>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ha=s+-8|0;ga=c[ha>>2]|0;t=ga+-1|0;if((ga|0)>0){c[ha>>2]=t;ia=t}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,851987);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,830465);c[g>>2]=OHg(999999999,0)|0;c[y>>2]=uHg(861050,g)|0;FGg(h,830462);ia=vHg(y,h)|0;s=b+4|0;c[s>>2]=0;ha=b+12|0;c[ha>>2]=0;c[b>>2]=2;ga=c[x>>2]|0;do if(ga|0){c[s>>2]=0;t=ga+-8|0;fa=c[t>>2]|0;if(!fa)break;c[t>>2]=fa+1;c[s>>2]=ga}while(0);c[b+8>>2]=1;ga=(ia|0)==0;do if(!ga){c[ha>>2]=0;s=ia+-8|0;fa=c[s>>2]|0;if(!fa)break;c[s>>2]=fa+1;c[ha>>2]=ia}while(0);c[b+16>>2]=7;c[j>>2]=oPg(830352)|0;c[v>>2]=oPg(830365)|0;pPg(w,b,j,v,-1);KFg(v);KFg(j);j=c[b+12>>2]|0;do if(j|0){v=j+-8|0;ha=c[v>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[v>>2]=fa;ja=fa}else ja=ha;if(ja|0)break;CFg(v)}while(0);ja=c[b+4>>2]|0;do if(ja|0){j=ja+-8|0;v=c[j>>2]|0;ha=v+-1|0;if((v|0)>0){c[j>>2]=ha;ka=ha}else ka=v;if(ka|0)break;CFg(j)}while(0);do if(!ga){ka=ia+-8|0;ja=c[ka>>2]|0;j=ja+-1|0;if((ja|0)>0){c[ka>>2]=j;la=j}else la=ja;if(la|0)break;CFg(ka)}while(0);la=c[h>>2]|0;do if(la|0){h=la+-8|0;ia=c[h>>2]|0;ga=ia+-1|0;if((ia|0)>0){c[h>>2]=ga;ma=ga}else ma=ia;if(ma|0)break;CFg(h)}while(0);ma=c[y>>2]|0;do if(ma|0){y=ma+-8|0;la=c[y>>2]|0;h=la+-1|0;if((la|0)>0){c[y>>2]=h;na=h}else na=la;if(na|0)break;CFg(y)}while(0);na=c[g>>2]|0;do if(na|0){ma=na+-8|0;y=c[ma>>2]|0;la=y+-1|0;if((y|0)>0){c[ma>>2]=la;oa=la}else oa=y;if(oa|0)break;CFg(ma)}while(0);oa=c[x>>2]|0;do if(oa|0){x=oa+-8|0;na=c[x>>2]|0;ma=na+-1|0;if((na|0)>0){c[x>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){pa=w+-8|0;oa=c[pa>>2]|0;x=oa+-1|0;if((oa|0)>0){c[pa>>2]=x;qa=x}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830474);aKg(e,b,0);KFg(b);KFg(e);qa=c[g>>2]|0;do if(qa|0){w=qa+-8|0;pa=c[w>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[w>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(w)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830486);aKg(e,b,1);KFg(b);KFg(e);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;w=c[qa>>2]|0;pa=w+-1|0;if((w|0)>0){c[qa>>2]=pa;sa=pa}else sa=w;if(sa|0)break;CFg(qa)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830499);aKg(e,b,2);KFg(b);KFg(e);sa=c[g>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;w=qa+-1|0;if((qa|0)>0){c[ra>>2]=w;ta=w}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830516);aKg(e,b,0);KFg(b);KFg(e);ta=c[g>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830526);aKg(e,b,1);KFg(b);KFg(e);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,851987);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,830539);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;wa=b}else wa=e;if(wa|0){i=a;return}CFg(g);i=a;return}function Tpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g+8|0;j=g;if((f|0)<1){i=g;return}k=b+144|0;if(!(c[k>>2]|0))l=k;else{m=bug()|0;n=c[(c[m>>2]|0)+284>>2]|0;o=k;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[n&2047](m,h);l=k}c[b+140>>2]=44100;a[b+124>>0]=e&1;c[b+120>>2]=f;c[b+116>>2]=d;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;b=bug()|0;Pf[c[(c[b>>2]|0)+96>>2]&127](h,b,d,e,f);f=h;h=c[f+4>>2]|0;e=l;c[e>>2]=c[f>>2];c[e+4>>2]=h;i=g;return}function Upe(a){a=a|0;return c[a+116>>2]|0}function Vpe(b){b=b|0;return (a[b+124>>0]|0)!=0|0}function Wpe(a){a=a|0;return c[a+120>>2]|0}function Xpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+144|0;if(!(c[g>>2]|0)){i=d;return}a=bug()|0;h=c[(c[a>>2]|0)+128>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,e,b);i=d;return}function Ype(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+144|0;if(!(c[f>>2]|0)){g=0;i=b;return g|0}a=bug()|0;h=c[(c[a>>2]|0)+132>>2]|0;j=f;f=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];g=vg[h&2047](a,d)|0;i=b;return g|0}function Zpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+140|0;c[g>>2]=b;b=a+144|0;if(!(c[b>>2]|0)){i=d;return}a=bug()|0;h=c[(c[a>>2]|0)+136>>2]|0;j=b;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,e,b);i=d;return}function _pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+144|0;if(!(c[g>>2]|0)){h=a+128|0;c[h>>2]=b;i=d;return}j=bug()|0;k=c[(c[j>>2]|0)+144>>2]|0;l=g;g=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](j,e,b);h=a+128|0;c[h>>2]=b;i=d;return}function $pe(a){a=a|0;return c[a+128>>2]|0}function aqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+144|0;if(!(c[g>>2]|0)){h=a+132|0;c[h>>2]=b;i=d;return}j=bug()|0;k=c[(c[j>>2]|0)+152>>2]|0;l=g;g=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](j,e,b);h=a+132|0;c[h>>2]=b;i=d;return}function bqe(a){a=a|0;return c[a+132>>2]|0}function cqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+144|0;if(!(c[g>>2]|0)){h=a+136|0;c[h>>2]=b;i=d;return}j=bug()|0;k=c[(c[j>>2]|0)+160>>2]|0;l=g;g=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](j,e,b);h=a+136|0;c[h>>2]=b;i=d;return}function dqe(a){a=a|0;return c[a+136>>2]|0}function eqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+80|0;f=e+32|0;g=e+24|0;h=e+64|0;j=e+60|0;k=e+56|0;l=e;LLg(f,830575);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(1019499,830583,34,830610,0);i=e;return}a[1349909]=0;LLg(f,830575);c[h>>2]=nKg(AKg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);do if(QGg(h,1034167)|0){LLg(f,830378);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(1019499,830583,39,830656,0);break}a[1349909]=0;LLg(f,1065577);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(1019499,830583,40,830701,0);break}a[1349909]=0;LLg(f,1064188);m=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!m){EFg(1019499,830583,41,830746,0);break}a[1349909]=0;LLg(f,830378);m=OKg(AKg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);LLg(f,1064188);n=wLg(AKg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);LLg(f,1065577);c[j>>2]=nKg(AKg(d,f)|0)|0;if(c[f>>2]|0)TGg(f);if(!(QGg(j,830554)|0))if(!(QGg(j,830559)|0))if(QGg(j,830565)|0)o=2;else{EFg(1019499,830583,54,1070274,0);a[1349909]=0;p=c[j>>2]|0;do if(p|0){q=p+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(t|0)break;CFg(q)}while(0);break}else o=1;else o=0;LLg(f,852865);p=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!p){EFg(1019499,830583,57,830791,0);p=c[j>>2]|0;do if(p|0){q=p+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;u=s}else u=r;if(u|0)break;CFg(q)}while(0);break}a[1349909]=0;p=b+144|0;if((n|0)>=1){if(!(c[p>>2]|0))v=p;else{q=bug()|0;r=c[(c[q>>2]|0)+284>>2]|0;s=p;w=c[s+4>>2]|0;x=g;c[x>>2]=c[s>>2];c[x+4>>2]=w;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[r&2047](q,f);v=p}c[b+140>>2]=44100;a[b+124>>0]=m&1;c[b+120>>2]=n;c[b+116>>2]=o;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;q=bug()|0;Pf[c[(c[q>>2]|0)+96>>2]&127](f,q,o,m,n);q=f;r=c[q+4>>2]|0;w=v;c[w>>2]=c[q>>2];c[w+4>>2]=r}LLg(l,852865);c[k>>2]=_Qg(AKg(d,l)|0)|0;if(c[p>>2]|0){r=bug()|0;w=c[(c[r>>2]|0)+128>>2]|0;q=p;p=c[q+4>>2]|0;x=g;c[x>>2]=c[q>>2];c[x+4>>2]=p;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[w&2047](r,f,k)}Ln(k);r=c[k>>2]|0;if(r|0){w=c[r>>2]|0;p=w+-1|0;if((w|0)>0){c[r>>2]=p;y=p}else y=w;if(!y){w=r+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;r=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[k>>2]|0)}c[k>>2]=0}if(c[l>>2]|0)TGg(l);r=c[j>>2]|0;do if(r|0){w=r+-8|0;p=c[w>>2]|0;x=p+-1|0;if((p|0)>0){c[w>>2]=x;z=x}else z=p;if(z|0)break;CFg(w)}while(0)}else{EFg(1019499,830583,64,1070274,0);a[1349909]=0}while(0);z=c[h>>2]|0;if(z|0){h=z+-8|0;z=c[h>>2]|0;j=z+-1|0;if((z|0)>0){c[h>>2]=j;A=j}else A=z;if(!A)CFg(h)}i=e;return}function fqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+112|0;e=d+72|0;f=d+48|0;g=d+100|0;h=d+24|0;j=d;k=d+96|0;hHg(g,0);switch(c[b+116>>2]|0){case 0:{LLg(e,1065577);l=eNg(g,e)|0;LLg(f,830554);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);break}case 1:{LLg(e,1065577);l=eNg(g,e)|0;LLg(f,830559);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);break}case 2:{LLg(e,1065577);l=eNg(g,e)|0;LLg(f,830565);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);break}default:{}}LLg(e,830378);l=eNg(g,e)|0;eOg(f,(a[b+124>>0]|0)!=0);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);LLg(e,1064188);l=eNg(g,e)|0;eIg(f,c[b+120>>2]|0);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);LLg(e,830575);l=eNg(g,e)|0;LLg(f,1034167);ZHg(l,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);LLg(h,852865);l=eNg(g,h)|0;m=b+144|0;if(!(c[m>>2]|0))n=0;else{b=bug()|0;o=c[(c[b>>2]|0)+132>>2]|0;p=m;m=c[p+4>>2]|0;q=f;c[q>>2]=c[p>>2];c[q+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];n=vg[o&2047](b,e)|0}c[k>>2]=n;WLg(j,k);ZHg(l,j);if(c[j>>2]|0)TGg(j);Ln(k);j=c[k>>2]|0;if(j|0){l=c[j>>2]|0;n=l+-1|0;if((l|0)>0){c[j>>2]=n;r=n}else r=l;if(!r){r=j+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;j=(c[k>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[k>>2]|0)}c[k>>2]=0}if(!(c[h>>2]|0)){s=c[g>>2]|0;i=d;return s|0}TGg(h);s=c[g>>2]|0;i=d;return s|0}function gqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function hqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iqe(a){a=a|0;iKg(a);pei(a);return}function jqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function kqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146376)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function lqe(a){a=a|0;iKg(a);pei(a);return}function mqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function nqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oqe(a){a=a|0;iKg(a);pei(a);return}function pqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function qqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146376)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rqe(a){a=a|0;iKg(a);pei(a);return}function sqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function tqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146376)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uqe(a){a=a|0;iKg(a);pei(a);return}function vqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function wqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;WLg(e,h);Ln(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xqe(a){a=a|0;iKg(a);pei(a);return}function yqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function zqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146376)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=_Qg(l)|0;jg[o&2047](n,k);Ln(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Aqe(a){a=a|0;iKg(a);pei(a);return}function Bqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function Cqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Dqe(a){a=a|0;iKg(a);pei(a);return}function Eqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function Fqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gqe(a){a=a|0;iKg(a);pei(a);return}function Hqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function Iqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jqe(a){a=a|0;iKg(a);pei(a);return}function Kqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851987);i=a;return c[b>>2]|0}function Lqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146376)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=OKg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mqe(a){a=a|0;iKg(a);pei(a);return}function Nqe(b){b=b|0;if(a[1349818]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}xre();Lfh();a[1349818]=1;return}function Oqe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pqe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1036984);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1036984);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Rqe(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1036984);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tqe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1036984);i=a;return c[b>>2]|0}function Uqe(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1036984)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Vqe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290708){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Wqe(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=344788;d=c[b+100>>2]|0;dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d);d=b+228|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+220|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;tre(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=9;break}if(!h)break a;else f=h}if((i|0)==9){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+216|0;h=c[d>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;d=b+172|0;h=c[d>>2]|0;if(h|0?(Zie(d,c[h+8>>2]|0),h=c[b+176>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+180>>2]=0,e=h,c[e+12>>2]=e,i|0):0){e=c[i+28>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;g=e+-1|0;if((e|0)>0){c[h>>2]=g;j=g}else j=e;if(!j)CFg(h)}h=c[i+24>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;k=e}else k=h;if(!k)CFg(j)}CFg(i);c[d>>2]=0}ure(b+152|0);d=c[b+148>>2]|0;if(d|0){i=d+-8|0;d=c[i>>2]|0;j=d+-1|0;if((d|0)>0){c[i>>2]=j;l=j}else l=d;if(!l)CFg(i)}i=b+128|0;l=c[i>>2]|0;if(l|0?(vre(i,c[l+8>>2]|0),l=c[b+132>>2]|0,d=c[i>>2]|0,c[d+8>>2]=l,c[b+136>>2]=0,j=l,c[j+12>>2]=j,d|0):0){j=d+28|0;l=c[d+32>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;h=l+-1|0;if((l|0)>0){c[k>>2]=h;m=h}else m=l;if(!m)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;m=k+-1|0;if((k|0)>0){c[j>>2]=m;n=m}else n=k;if(!n)CFg(j)}CFg(d);c[i>>2]=0}i=c[b+120>>2]|0;if(i|0){d=i+-8|0;i=c[d>>2]|0;j=i+-1|0;if((i|0)>0){c[d>>2]=j;o=j}else o=i;if(!o)CFg(d)}d=c[b+96>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;i=d+-1|0;if((d|0)>0){c[o>>2]=i;p=i}else p=d;if(!p)CFg(o)}o=c[b+92>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;d=o+-1|0;if((o|0)>0){c[p>>2]=d;q=d}else q=o;if(!q)CFg(p)}p=c[b+88>>2]|0;if(!p){c[b>>2]=434320;r=b+84|0;KFg(r);$Ig(b);return}q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;s=o}else s=p;if(s|0){c[b>>2]=434320;r=b+84|0;KFg(r);$Ig(b);return}CFg(q);c[b>>2]=434320;r=b+84|0;KFg(r);$Ig(b);return}function Xqe(a){a=a|0;Wqe(a);pei(a);return}function Yqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function Zqe(a){a=a|0;var b=0,d=0;b=c[a+228>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function _qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0;d=i;i=i+592|0;e=d+584|0;f=d+580|0;g=d+576|0;h=d+568|0;j=d+564|0;k=d+560|0;l=d+24|0;m=d+572|0;n=d+556|0;o=d+552|0;p=d+548|0;q=d+544|0;r=d+540|0;s=d+536|0;t=d+532|0;u=d+528|0;v=d+524|0;w=d+520|0;x=d;y=d+516|0;z=d+508|0;A=d+504|0;B=d+496|0;C=d+492|0;D=d+488|0;E=d+484|0;F=d+512|0;G=d+500|0;H=d+480|0;I=d+476|0;J=d+472|0;K=d+468|0;L=d+464|0;M=d+460|0;N=d+456|0;O=d+452|0;P=d+448|0;Q=d+444|0;R=d+440|0;S=d+436|0;T=d+432|0;U=d+428|0;V=d+424|0;W=d+420|0;X=d+416|0;Y=d+412|0;Z=d+408|0;_=d+404|0;$=d+400|0;aa=d+396|0;ba=d+392|0;ca=d+388|0;da=d+380|0;ea=d+376|0;fa=d+372|0;ga=d+368|0;ha=d+364|0;ia=d+360|0;ja=d+356|0;ka=d+384|0;la=d+352|0;ma=d+348|0;na=d+344|0;oa=d+340|0;pa=d+336|0;qa=d+332|0;ra=d+328|0;sa=d+324|0;ta=d+320|0;ua=d+316|0;va=d+312|0;wa=d+308|0;xa=d+304|0;ya=d+300|0;za=d+296|0;Aa=d+292|0;Ba=d+288|0;Ca=d+284|0;Da=d+280|0;Ea=d+276|0;Fa=d+272|0;Ga=d+268|0;Ha=d+264|0;Ia=d+260|0;Ja=d+256|0;Ka=d+252|0;La=d+248|0;Ma=d+244|0;Na=d+240|0;Oa=d+236|0;Pa=d+232|0;Qa=d+228|0;Ra=d+224|0;Sa=d+220|0;Ta=d+216|0;Ua=d+212|0;Va=d+208|0;Wa=d+204|0;Xa=d+200|0;Ya=d+196|0;Za=d+192|0;_a=d+188|0;$a=d+184|0;ab=d+180|0;bb=d+176|0;cb=d+172|0;db=d+168|0;eb=d+164|0;fb=d+160|0;gb=d+156|0;hb=d+52|0;ib=d+152|0;jb=d+148|0;kb=d+144|0;lb=d+140|0;mb=d+136|0;nb=d+48|0;ob=d+132|0;pb=d+128|0;qb=d+124|0;rb=d+120|0;sb=d+116|0;tb=d+112|0;ub=d+108|0;vb=d+104|0;wb=d+100|0;xb=d+96|0;yb=d+92|0;zb=d+88|0;Ab=d+84|0;Bb=d+80|0;Cb=d+76|0;Db=d+72|0;Eb=d+68|0;Fb=d+64|0;Gb=d+60|0;Hb=d+56|0;Ib=b+224|0;Jb=c[Ib>>2]|0;if(Jb|0){Kb=Jb;i=d;return Kb|0}Jb=b+152|0;if(QGg(Jb,1032820)|0){Lb=b+156|0;FGg(e,1065509);if(!(c[Lb>>2]|0))Mb=0;else Mb=(bre(Lb,e)|0)!=0;Nb=c[e>>2]|0;if(Nb|0){Ob=Nb+-8|0;Nb=c[Ob>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=Pb;Qb=Pb}else Qb=Nb;if(!Qb)CFg(Ob)}if(!Mb){c[Ib>>2]=16;Mb=b+96|0;JGg(Mb,830834);FGg(e,1062509);c[k>>2]=vHg(b+92|0,e)|0;Ob=c[b+168>>2]|0;c[l>>2]=OHg(Ob,((Ob|0)<0)<<31>>31)|0;c[j>>2]=vHg(k,l)|0;FGg(m,830874);c[h>>2]=vHg(j,m)|0;c[g>>2]=vHg(h,Mb)|0;c[f>>2]=tGg(g)|0;EFg(1037023,830891,193,uGg(f)|0,0);Mb=c[f>>2]|0;if(Mb|0){f=Mb+-8|0;Mb=c[f>>2]|0;Ob=Mb+-1|0;if((Mb|0)>0){c[f>>2]=Ob;Rb=Ob}else Rb=Mb;if(!Rb)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;Rb=f+-1|0;if((f|0)>0){c[g>>2]=Rb;Sb=Rb}else Sb=f;if(!Sb)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;Sb=g+-1|0;if((g|0)>0){c[h>>2]=Sb;Tb=Sb}else Tb=g;if(!Tb)CFg(h)}h=c[m>>2]|0;if(h|0){Tb=h+-8|0;h=c[Tb>>2]|0;g=h+-1|0;if((h|0)>0){c[Tb>>2]=g;Ub=g}else Ub=h;if(!Ub)CFg(Tb)}Tb=c[j>>2]|0;if(Tb|0){j=Tb+-8|0;Tb=c[j>>2]|0;Ub=Tb+-1|0;if((Tb|0)>0){c[j>>2]=Ub;Vb=Ub}else Vb=Tb;if(!Vb)CFg(j)}j=c[l>>2]|0;if(j|0){Vb=j+-8|0;j=c[Vb>>2]|0;Tb=j+-1|0;if((j|0)>0){c[Vb>>2]=Tb;Wb=Tb}else Wb=j;if(!Wb)CFg(Vb)}Vb=c[k>>2]|0;if(Vb|0){k=Vb+-8|0;Vb=c[k>>2]|0;Wb=Vb+-1|0;if((Vb|0)>0){c[k>>2]=Wb;Xb=Wb}else Xb=Vb;if(!Xb)CFg(k)}k=c[e>>2]|0;if(k|0){Xb=k+-8|0;k=c[Xb>>2]|0;Vb=k+-1|0;if((k|0)>0){c[Xb>>2]=Vb;Yb=Vb}else Yb=k;if(!Yb)CFg(Xb)}a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1068721);if(!(c[Lb>>2]|0))Zb=0;else Zb=(bre(Lb,e)|0)!=0;Xb=c[e>>2]|0;if(Xb|0){Yb=Xb+-8|0;Xb=c[Yb>>2]|0;k=Xb+-1|0;if((Xb|0)>0){c[Yb>>2]=k;_b=k}else _b=Xb;if(!_b)CFg(Yb)}if(!Zb){c[Ib>>2]=16;Zb=b+96|0;JGg(Zb,830929);FGg(e,1062509);c[r>>2]=vHg(b+92|0,e)|0;Yb=c[b+168>>2]|0;c[l>>2]=OHg(Yb,((Yb|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,l)|0;FGg(m,830874);c[p>>2]=vHg(q,m)|0;c[o>>2]=vHg(p,Zb)|0;c[n>>2]=tGg(o)|0;EFg(1037023,830891,200,uGg(n)|0,0);Zb=c[n>>2]|0;if(Zb|0){n=Zb+-8|0;Zb=c[n>>2]|0;Yb=Zb+-1|0;if((Zb|0)>0){c[n>>2]=Yb;$b=Yb}else $b=Zb;if(!$b)CFg(n)}n=c[o>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;$b=n+-1|0;if((n|0)>0){c[o>>2]=$b;ac=$b}else ac=n;if(!ac)CFg(o)}o=c[p>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;ac=o+-1|0;if((o|0)>0){c[p>>2]=ac;bc=ac}else bc=o;if(!bc)CFg(p)}p=c[m>>2]|0;if(p|0){bc=p+-8|0;p=c[bc>>2]|0;o=p+-1|0;if((p|0)>0){c[bc>>2]=o;cc=o}else cc=p;if(!cc)CFg(bc)}bc=c[q>>2]|0;if(bc|0){q=bc+-8|0;bc=c[q>>2]|0;cc=bc+-1|0;if((bc|0)>0){c[q>>2]=cc;dc=cc}else dc=bc;if(!dc)CFg(q)}q=c[l>>2]|0;if(q|0){dc=q+-8|0;q=c[dc>>2]|0;bc=q+-1|0;if((q|0)>0){c[dc>>2]=bc;ec=bc}else ec=q;if(!ec)CFg(dc)}dc=c[r>>2]|0;if(dc|0){r=dc+-8|0;dc=c[r>>2]|0;ec=dc+-1|0;if((dc|0)>0){c[r>>2]=ec;fc=ec}else fc=dc;if(!fc)CFg(r)}r=c[e>>2]|0;do if(r|0){fc=r+-8|0;dc=c[fc>>2]|0;ec=dc+-1|0;if((dc|0)>0){c[fc>>2]=ec;gc=ec}else gc=dc;if(gc|0)break;CFg(fc)}while(0);a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1021556);if(!(c[Lb>>2]|0))hc=0;else hc=(bre(Lb,e)|0)!=0;gc=c[e>>2]|0;if(gc|0){r=gc+-8|0;gc=c[r>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[r>>2]=fc;ic=fc}else ic=gc;if(!ic)CFg(r)}if(!hc){c[Ib>>2]=16;hc=b+96|0;JGg(hc,830969);FGg(e,1062509);c[w>>2]=vHg(b+92|0,e)|0;r=c[b+168>>2]|0;c[l>>2]=OHg(r,((r|0)<0)<<31>>31)|0;c[v>>2]=vHg(w,l)|0;FGg(m,830874);c[u>>2]=vHg(v,m)|0;c[t>>2]=vHg(u,hc)|0;c[s>>2]=tGg(t)|0;EFg(1037023,830891,207,uGg(s)|0,0);hc=c[s>>2]|0;if(hc|0){s=hc+-8|0;hc=c[s>>2]|0;r=hc+-1|0;if((hc|0)>0){c[s>>2]=r;jc=r}else jc=hc;if(!jc)CFg(s)}s=c[t>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;jc=s+-1|0;if((s|0)>0){c[t>>2]=jc;kc=jc}else kc=s;if(!kc)CFg(t)}t=c[u>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;kc=t+-1|0;if((t|0)>0){c[u>>2]=kc;lc=kc}else lc=t;if(!lc)CFg(u)}u=c[m>>2]|0;if(u|0){lc=u+-8|0;u=c[lc>>2]|0;t=u+-1|0;if((u|0)>0){c[lc>>2]=t;mc=t}else mc=u;if(!mc)CFg(lc)}lc=c[v>>2]|0;do if(lc|0){v=lc+-8|0;mc=c[v>>2]|0;u=mc+-1|0;if((mc|0)>0){c[v>>2]=u;nc=u}else nc=mc;if(nc|0)break;CFg(v)}while(0);nc=c[l>>2]|0;do if(nc|0){lc=nc+-8|0;v=c[lc>>2]|0;mc=v+-1|0;if((v|0)>0){c[lc>>2]=mc;oc=mc}else oc=v;if(oc|0)break;CFg(lc)}while(0);oc=c[w>>2]|0;do if(oc|0){w=oc+-8|0;nc=c[w>>2]|0;lc=nc+-1|0;if((nc|0)>0){c[w>>2]=lc;pc=lc}else pc=nc;if(pc|0)break;CFg(w)}while(0);pc=c[e>>2]|0;do if(pc|0){oc=pc+-8|0;w=c[oc>>2]|0;nc=w+-1|0;if((w|0)>0){c[oc>>2]=nc;qc=nc}else qc=w;if(qc|0)break;CFg(oc)}while(0);a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(l,1065509);c[e>>2]=nKg(cre(Lb,l)|0)|0;qc=c[l>>2]|0;if(qc|0){pc=qc+-8|0;qc=c[pc>>2]|0;oc=qc+-1|0;if((qc|0)>0){c[pc>>2]=oc;rc=oc}else rc=qc;if(!rc)CFg(pc)}FGg(m,1068721);c[l>>2]=nKg(cre(Lb,m)|0)|0;pc=c[m>>2]|0;if(pc|0){rc=pc+-8|0;pc=c[rc>>2]|0;qc=pc+-1|0;if((pc|0)>0){c[rc>>2]=qc;sc=qc}else sc=pc;if(!sc)CFg(rc)}FGg(x,1021556);rc=wLg(cre(Lb,x)|0)|0;Lb=c[x>>2]|0;if(Lb|0){sc=Lb+-8|0;Lb=c[sc>>2]|0;pc=Lb+-1|0;if((Lb|0)>0){c[sc>>2]=pc;tc=pc}else tc=Lb;if(!tc)CFg(sc)}c[m>>2]=rc;FGg(y,1032994);if((UHg(e,y,0)|0)==-1){rc=kIg(e)|0;sc=c[y>>2]|0;do if(sc|0){tc=sc+-8|0;Lb=c[tc>>2]|0;pc=Lb+-1|0;if((Lb|0)>0){c[tc>>2]=pc;uc=pc}else uc=Lb;if(uc|0)break;CFg(tc)}while(0);if(rc){rc=lIg()|0;c[z>>2]=e6g(b+88|0)|0;c[x>>2]=vUg(z,e)|0;uc=mIg(rc,x)|0;rc=c[e>>2]|0;do if((rc|0)==(uc|0)){if(uc|0)vc=182}else{do if(rc|0){sc=rc+-8|0;tc=c[sc>>2]|0;Lb=tc+-1|0;if((tc|0)>0){c[sc>>2]=Lb;wc=Lb}else wc=tc;if(wc|0)break;CFg(sc)}while(0);c[e>>2]=0;if(!uc)break;sc=uc+-8|0;tc=c[sc>>2]|0;if(!tc){vc=182;break}c[sc>>2]=tc+1;c[e>>2]=uc;vc=182}while(0);do if((vc|0)==182){wc=uc+-8|0;rc=c[wc>>2]|0;tc=rc+-1|0;if((rc|0)>0){c[wc>>2]=tc;xc=tc}else xc=rc;if(xc|0)break;CFg(wc)}while(0);xc=c[x>>2]|0;do if(xc|0){uc=xc+-8|0;wc=c[uc>>2]|0;rc=wc+-1|0;if((wc|0)>0){c[uc>>2]=rc;yc=rc}else yc=wc;if(yc|0)break;CFg(uc)}while(0);yc=c[z>>2]|0;do if(yc|0){z=yc+-8|0;xc=c[z>>2]|0;uc=xc+-1|0;if((xc|0)>0){c[z>>2]=uc;zc=uc}else zc=xc;if(zc|0)break;CFg(z)}while(0)}}else{zc=c[y>>2]|0;if(zc|0){y=zc+-8|0;zc=c[y>>2]|0;yc=zc+-1|0;if((zc|0)>0){c[y>>2]=yc;Ac=yc}else Ac=zc;if(!Ac)CFg(y)}}y=b+172|0;do if((c[y>>2]|0?Yie(y,e)|0:0)?(Ac=Xie(y,e)|0,zc=c[e>>2]|0,(zc|0)!=(c[Ac>>2]|0)):0){do if(zc|0){yc=zc+-8|0;z=c[yc>>2]|0;xc=z+-1|0;if((z|0)>0){c[yc>>2]=xc;Bc=xc}else Bc=z;if(Bc|0)break;CFg(yc)}while(0);c[e>>2]=0;zc=c[Ac>>2]|0;if(!zc)break;yc=zc+-8|0;z=c[yc>>2]|0;if(!z)break;c[yc>>2]=z+1;c[e>>2]=zc}while(0);Bc=OGg(e,l,0,0)|0;y=(Bc|0)==0;do if(y){if(!(a[1031731]|0)){zc=c[327259]|0;if(!zc){vc=279;break}Tg[zc&511](c[327260]|0,b+88|0,e,l);vc=279;break}c[Ib>>2]=16;zc=b+96|0;z=uHg(831007,e)|0;yc=c[zc>>2]|0;do if((yc|0)==(z|0)){if(z|0)vc=225}else{do if(yc|0){xc=yc+-8|0;uc=c[xc>>2]|0;wc=uc+-1|0;if((uc|0)>0){c[xc>>2]=wc;Cc=wc}else Cc=uc;if(Cc|0)break;CFg(xc)}while(0);c[zc>>2]=0;if(!z)break;xc=z+-8|0;uc=c[xc>>2]|0;if(!uc){vc=225;break}c[xc>>2]=uc+1;c[zc>>2]=z;vc=225}while(0);do if((vc|0)==225){yc=z+-8|0;Ac=c[yc>>2]|0;uc=Ac+-1|0;if((Ac|0)>0){c[yc>>2]=uc;Dc=uc}else Dc=Ac;if(Dc|0)break;CFg(yc)}while(0);FGg(x,1062509);c[E>>2]=vHg(b+92|0,x)|0;z=c[b+168>>2]|0;c[F>>2]=OHg(z,((z|0)<0)<<31>>31)|0;c[D>>2]=vHg(E,F)|0;FGg(G,830874);c[C>>2]=vHg(D,G)|0;c[B>>2]=vHg(C,zc)|0;c[A>>2]=tGg(B)|0;EFg(1037023,830891,231,uGg(A)|0,0);z=c[A>>2]|0;do if(z|0){yc=z+-8|0;Ac=c[yc>>2]|0;uc=Ac+-1|0;if((Ac|0)>0){c[yc>>2]=uc;Ec=uc}else Ec=Ac;if(Ec|0)break;CFg(yc)}while(0);z=c[B>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Fc=Ac}else Fc=yc;if(Fc|0)break;CFg(zc)}while(0);z=c[C>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Gc=Ac}else Gc=yc;if(Gc|0)break;CFg(zc)}while(0);z=c[G>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Hc=Ac}else Hc=yc;if(Hc|0)break;CFg(zc)}while(0);z=c[D>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Ic=Ac}else Ic=yc;if(Ic|0)break;CFg(zc)}while(0);z=c[F>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Jc=Ac}else Jc=yc;if(Jc|0)break;CFg(zc)}while(0);z=c[E>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Kc=Ac}else Kc=yc;if(Kc|0)break;CFg(zc)}while(0);z=c[x>>2]|0;do if(z|0){zc=z+-8|0;yc=c[zc>>2]|0;Ac=yc+-1|0;if((yc|0)>0){c[zc>>2]=Ac;Lc=Ac}else Lc=yc;if(Lc|0)break;CFg(zc)}while(0);a[1349909]=0;Mc=c[Ib>>2]|0}else{z=b+220|0;if(!(c[z>>2]|0)){zc=NHg(12,4050)|0;c[z>>2]=zc;c[zc>>2]=0;c[zc+4>>2]=0;c[zc+8>>2]=0}zc=NHg(16,4050)|0;yc=zc+4|0;c[yc>>2]=0;c[yc+4>>2]=0;c[yc+8>>2]=0;c[zc>>2]=Bc;RHg(Bc);yc=c[z>>2]|0;z=yc+4|0;Ac=c[z>>2]|0;c[zc+8>>2]=Ac;c[zc+4>>2]=0;c[zc+12>>2]=yc;if(Ac|0)c[Ac+4>>2]=zc;c[z>>2]=zc;if(!(c[yc>>2]|0))c[yc>>2]=zc;zc=yc+8|0;c[zc>>2]=(c[zc>>2]|0)+1;vc=279}while(0);do if((vc|0)==279){Lc=c[e>>2]|0;do if(!Lc)Nc=0;else{Kc=Lc+-8|0;E=c[Kc>>2]|0;if(!E){Nc=0;break}c[Kc>>2]=E+1;Nc=Lc}while(0);Lc=c[l>>2]|0;do if(!Lc)Oc=0;else{E=Lc+-8|0;Kc=c[E>>2]|0;if(!Kc){Oc=0;break}c[E>>2]=Kc+1;Oc=Lc}while(0);Lc=dre(b+128|0,m)|0;Kc=c[Lc>>2]|0;E=Nc;do if((Kc|0)!=(E|0)){do if(Kc|0){Jc=Kc+-8|0;Ic=c[Jc>>2]|0;D=Ic+-1|0;if((Ic|0)>0){c[Jc>>2]=D;Pc=D}else Pc=Ic;if(Pc|0)break;CFg(Jc)}while(0);c[Lc>>2]=0;if(!Nc)break;Jc=E+-8|0;Ic=c[Jc>>2]|0;if(!Ic)break;c[Jc>>2]=Ic+1;c[Lc>>2]=Nc}while(0);E=Lc+4|0;Kc=c[E>>2]|0;Ic=Oc;do if((Kc|0)!=(Ic|0)){do if(Kc|0){Jc=Kc+-8|0;D=c[Jc>>2]|0;Hc=D+-1|0;if((D|0)>0){c[Jc>>2]=Hc;Qc=Hc}else Qc=D;if(Qc|0)break;CFg(Jc)}while(0);c[E>>2]=0;if(!Oc)break;Jc=Ic+-8|0;D=c[Jc>>2]|0;if(!D)break;c[Jc>>2]=D+1;c[E>>2]=Oc}while(0);E=b+168|0;Ic=b+96|0;Kc=dVh(b+104|0,E,Ic,Jb,b+184|0,0)|0;c[Ib>>2]=Kc;if(!Kc)Rc=0;else{FGg(x,1062509);c[L>>2]=vHg(b+92|0,x)|0;Kc=c[E>>2]|0;c[F>>2]=OHg(Kc,((Kc|0)<0)<<31>>31)|0;c[K>>2]=vHg(L,F)|0;FGg(G,830874);c[J>>2]=vHg(K,G)|0;c[I>>2]=vHg(J,Ic)|0;c[H>>2]=tGg(I)|0;EFg(1037023,830891,249,uGg(H)|0,0);Ic=c[H>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Sc=Lc}else Sc=E;if(Sc|0)break;CFg(Kc)}while(0);Ic=c[I>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Tc=Lc}else Tc=E;if(Tc|0)break;CFg(Kc)}while(0);Ic=c[J>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Uc=Lc}else Uc=E;if(Uc|0)break;CFg(Kc)}while(0);Ic=c[G>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Vc=Lc}else Vc=E;if(Vc|0)break;CFg(Kc)}while(0);Ic=c[K>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Wc=Lc}else Wc=E;if(Wc|0)break;CFg(Kc)}while(0);Ic=c[F>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Xc=Lc}else Xc=E;if(Xc|0)break;CFg(Kc)}while(0);Ic=c[L>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Yc=Lc}else Yc=E;if(Yc|0)break;CFg(Kc)}while(0);Ic=c[x>>2]|0;do if(Ic|0){Kc=Ic+-8|0;E=c[Kc>>2]|0;Lc=E+-1|0;if((E|0)>0){c[Kc>>2]=Lc;Zc=Lc}else Zc=E;if(Zc|0)break;CFg(Kc)}while(0);a[1349909]=0;Rc=c[Ib>>2]|0}Ic=b+144|0;c[Ic>>2]=(c[Ic>>2]|0)+1;do if(Oc|0){Ic=Oc+-8|0;Kc=c[Ic>>2]|0;E=Kc+-1|0;if((Kc|0)>0){c[Ic>>2]=E;_c=E}else _c=Kc;if(_c|0)break;CFg(Ic)}while(0);if(!Nc){Mc=Rc;break}Ic=Nc+-8|0;Kc=c[Ic>>2]|0;E=Kc+-1|0;if((Kc|0)>0){c[Ic>>2]=E;$c=E}else $c=Kc;if($c|0){Mc=Rc;break}CFg(Ic);Mc=Rc}while(0);do if(!y){if(!(UGg(Bc)|0))break;if(!(VGg(Bc)|0))break;dg[c[(c[Bc>>2]|0)+80>>2]&8191](Bc);CFg(Bc)}while(0);Bc=c[l>>2]|0;do if(Bc|0){y=Bc+-8|0;Rc=c[y>>2]|0;$c=Rc+-1|0;if((Rc|0)>0){c[y>>2]=$c;ad=$c}else ad=Rc;if(ad|0)break;CFg(y)}while(0);ad=c[e>>2]|0;do if(ad|0){Bc=ad+-8|0;y=c[Bc>>2]|0;Rc=y+-1|0;if((y|0)>0){c[Bc>>2]=Rc;bd=Rc}else bd=y;if(bd|0)break;CFg(Bc)}while(0);Kb=Mc;i=d;return Kb|0}if(QGg(Jb,831059)|0){Mc=b+156|0;FGg(e,1068721);if(!(c[Mc>>2]|0))cd=0;else cd=(bre(Mc,e)|0)!=0;bd=c[e>>2]|0;if(bd|0){ad=bd+-8|0;bd=c[ad>>2]|0;Bc=bd+-1|0;if((bd|0)>0){c[ad>>2]=Bc;dd=Bc}else dd=bd;if(!dd)CFg(ad)}if(!cd){c[Ib>>2]=16;cd=b+96|0;JGg(cd,830929);FGg(e,1062509);c[Q>>2]=vHg(b+92|0,e)|0;ad=c[b+168>>2]|0;c[l>>2]=OHg(ad,((ad|0)<0)<<31>>31)|0;c[P>>2]=vHg(Q,l)|0;FGg(m,830874);c[O>>2]=vHg(P,m)|0;c[N>>2]=vHg(O,cd)|0;c[M>>2]=tGg(N)|0;EFg(1037023,830891,260,uGg(M)|0,0);cd=c[M>>2]|0;if(cd|0){M=cd+-8|0;cd=c[M>>2]|0;ad=cd+-1|0;if((cd|0)>0){c[M>>2]=ad;ed=ad}else ed=cd;if(!ed)CFg(M)}M=c[N>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;ed=M+-1|0;if((M|0)>0){c[N>>2]=ed;fd=ed}else fd=M;if(!fd)CFg(N)}N=c[O>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;fd=N+-1|0;if((N|0)>0){c[O>>2]=fd;gd=fd}else gd=N;if(!gd)CFg(O)}O=c[m>>2]|0;if(O|0){gd=O+-8|0;O=c[gd>>2]|0;N=O+-1|0;if((O|0)>0){c[gd>>2]=N;hd=N}else hd=O;if(!hd)CFg(gd)}gd=c[P>>2]|0;if(gd|0){P=gd+-8|0;gd=c[P>>2]|0;hd=gd+-1|0;if((gd|0)>0){c[P>>2]=hd;id=hd}else id=gd;if(!id)CFg(P)}P=c[l>>2]|0;if(P|0){id=P+-8|0;P=c[id>>2]|0;gd=P+-1|0;if((P|0)>0){c[id>>2]=gd;jd=gd}else jd=P;if(!jd)CFg(id)}id=c[Q>>2]|0;if(id|0){Q=id+-8|0;id=c[Q>>2]|0;jd=id+-1|0;if((id|0)>0){c[Q>>2]=jd;kd=jd}else kd=id;if(!kd)CFg(Q)}Q=c[e>>2]|0;if(Q|0){kd=Q+-8|0;Q=c[kd>>2]|0;id=Q+-1|0;if((Q|0)>0){c[kd>>2]=id;ld=id}else ld=Q;if(!ld)CFg(kd)}a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1021556);if(!(c[Mc>>2]|0))md=0;else md=(bre(Mc,e)|0)!=0;kd=c[e>>2]|0;if(kd|0){ld=kd+-8|0;kd=c[ld>>2]|0;Q=kd+-1|0;if((kd|0)>0){c[ld>>2]=Q;nd=Q}else nd=kd;if(!nd)CFg(ld)}if(!md){c[Ib>>2]=16;md=b+96|0;JGg(md,831072);FGg(e,1062509);c[V>>2]=vHg(b+92|0,e)|0;ld=c[b+168>>2]|0;c[l>>2]=OHg(ld,((ld|0)<0)<<31>>31)|0;c[U>>2]=vHg(V,l)|0;FGg(m,830874);c[T>>2]=vHg(U,m)|0;c[S>>2]=vHg(T,md)|0;c[R>>2]=tGg(S)|0;EFg(1037023,830891,267,uGg(R)|0,0);md=c[R>>2]|0;if(md|0){R=md+-8|0;md=c[R>>2]|0;ld=md+-1|0;if((md|0)>0){c[R>>2]=ld;od=ld}else od=md;if(!od)CFg(R)}R=c[S>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;od=R+-1|0;if((R|0)>0){c[S>>2]=od;pd=od}else pd=R;if(!pd)CFg(S)}S=c[T>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;pd=S+-1|0;if((S|0)>0){c[T>>2]=pd;qd=pd}else qd=S;if(!qd)CFg(T)}T=c[m>>2]|0;if(T|0){qd=T+-8|0;T=c[qd>>2]|0;S=T+-1|0;if((T|0)>0){c[qd>>2]=S;rd=S}else rd=T;if(!rd)CFg(qd)}qd=c[U>>2]|0;if(qd|0){U=qd+-8|0;qd=c[U>>2]|0;rd=qd+-1|0;if((qd|0)>0){c[U>>2]=rd;sd=rd}else sd=qd;if(!sd)CFg(U)}U=c[l>>2]|0;if(U|0){sd=U+-8|0;U=c[sd>>2]|0;qd=U+-1|0;if((U|0)>0){c[sd>>2]=qd;td=qd}else td=U;if(!td)CFg(sd)}sd=c[V>>2]|0;do if(sd|0){V=sd+-8|0;td=c[V>>2]|0;U=td+-1|0;if((td|0)>0){c[V>>2]=U;ud=U}else ud=td;if(ud|0)break;CFg(V)}while(0);ud=c[e>>2]|0;do if(ud|0){sd=ud+-8|0;V=c[sd>>2]|0;td=V+-1|0;if((V|0)>0){c[sd>>2]=td;vd=td}else vd=V;if(vd|0)break;CFg(sd)}while(0);a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(l,1068721);c[e>>2]=nKg(cre(Mc,l)|0)|0;vd=c[l>>2]|0;if(vd|0){ud=vd+-8|0;vd=c[ud>>2]|0;sd=vd+-1|0;if((vd|0)>0){c[ud>>2]=sd;wd=sd}else wd=vd;if(!wd)CFg(ud)}FGg(l,1021556);ud=wLg(cre(Mc,l)|0)|0;Mc=c[l>>2]|0;if(Mc|0){wd=Mc+-8|0;Mc=c[wd>>2]|0;vd=Mc+-1|0;if((Mc|0)>0){c[wd>>2]=vd;xd=vd}else xd=Mc;if(!xd)CFg(wd)}FGg(m,1033094);c[W>>2]=vHg(b+88|0,m)|0;c[x>>2]=OHg(ud,((ud|0)<0)<<31>>31)|0;c[l>>2]=vHg(W,x)|0;ud=c[x>>2]|0;if(ud|0){wd=ud+-8|0;ud=c[wd>>2]|0;xd=ud+-1|0;if((ud|0)>0){c[wd>>2]=xd;yd=xd}else yd=ud;if(!yd)CFg(wd)}wd=c[W>>2]|0;if(wd|0){W=wd+-8|0;wd=c[W>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[W>>2]=yd;zd=yd}else zd=wd;if(!zd)CFg(W)}W=c[m>>2]|0;if(W|0){zd=W+-8|0;W=c[zd>>2]|0;wd=W+-1|0;if((W|0)>0){c[zd>>2]=wd;Ad=wd}else Ad=W;if(!Ad)CFg(zd)}do if(oIg(l)|0){Bd=0;vc=599}else{xGg(m,e);zd=uPg(m)|0;KFg(m);if(!zd){Ad=b+96|0;c[m>>2]=uHg(831113,e)|0;DGg(Ad,m)|0;W=c[m>>2]|0;do if(W|0){wd=W+-8|0;yd=c[wd>>2]|0;ud=yd+-1|0;if((yd|0)>0){c[wd>>2]=ud;Cd=ud}else Cd=yd;if(Cd|0)break;CFg(wd)}while(0);FGg(m,1062509);c[$>>2]=vHg(b+92|0,m)|0;W=c[b+168>>2]|0;c[x>>2]=OHg(W,((W|0)<0)<<31>>31)|0;c[_>>2]=vHg($,x)|0;FGg(F,830874);c[Z>>2]=vHg(_,F)|0;c[Y>>2]=vHg(Z,Ad)|0;c[X>>2]=tGg(Y)|0;EFg(1037023,830891,286,uGg(X)|0,0);W=c[X>>2]|0;do if(W|0){wd=W+-8|0;yd=c[wd>>2]|0;ud=yd+-1|0;if((yd|0)>0){c[wd>>2]=ud;Dd=ud}else Dd=yd;if(Dd|0)break;CFg(wd)}while(0);W=c[Y>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Ed=yd}else Ed=wd;if(Ed|0)break;CFg(Ad)}while(0);W=c[Z>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Fd=yd}else Fd=wd;if(Fd|0)break;CFg(Ad)}while(0);W=c[F>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Gd=yd}else Gd=wd;if(Gd|0)break;CFg(Ad)}while(0);W=c[_>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Hd=yd}else Hd=wd;if(Hd|0)break;CFg(Ad)}while(0);W=c[x>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Id=yd}else Id=wd;if(Id|0)break;CFg(Ad)}while(0);W=c[$>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Jd=yd}else Jd=wd;if(Jd|0)break;CFg(Ad)}while(0);W=c[m>>2]|0;do if(W|0){Ad=W+-8|0;wd=c[Ad>>2]|0;yd=wd+-1|0;if((wd|0)>0){c[Ad>>2]=yd;Kd=yd}else Kd=wd;if(Kd|0)break;CFg(Ad)}while(0);a[1349909]=0;c[Ib>>2]=16;Ld=16;break}if(vg[c[(c[zd>>2]|0)+48>>2]&2047](zd,1146320)|0){a[1349909]=0;rIg(zd)|0;RHg(zd);do if(UGg(zd)|0){if(!(VGg(zd)|0))break;dg[c[(c[zd>>2]|0)+80>>2]&8191](zd);CFg(zd)}while(0);W=b+220|0;if(!(c[W>>2]|0)){Ad=NHg(12,4050)|0;c[W>>2]=Ad;c[Ad>>2]=0;c[Ad+4>>2]=0;c[Ad+8>>2]=0}Ad=NHg(16,4050)|0;wd=Ad+4|0;c[wd>>2]=0;c[wd+4>>2]=0;c[wd+8>>2]=0;c[Ad>>2]=zd;RHg(zd);wd=c[W>>2]|0;W=wd+4|0;yd=c[W>>2]|0;c[Ad+8>>2]=yd;c[Ad+4>>2]=0;c[Ad+12>>2]=wd;if(yd|0)c[yd+4>>2]=Ad;c[W>>2]=Ad;if(!(c[wd>>2]|0))c[wd>>2]=Ad;Ad=wd+8|0;c[Ad>>2]=(c[Ad>>2]|0)+1;hg[c[(c[zd>>2]|0)+104>>2]&2047](zd,l,0);Bd=zd;vc=599;break}Ad=b+96|0;c[m>>2]=uHg(831149,e)|0;DGg(Ad,m)|0;wd=c[m>>2]|0;do if(wd|0){W=wd+-8|0;yd=c[W>>2]|0;ud=yd+-1|0;if((yd|0)>0){c[W>>2]=ud;Md=ud}else Md=yd;if(Md|0)break;CFg(W)}while(0);FGg(m,1062509);c[ea>>2]=vHg(b+92|0,m)|0;wd=c[b+168>>2]|0;c[x>>2]=OHg(wd,((wd|0)<0)<<31>>31)|0;c[da>>2]=vHg(ea,x)|0;FGg(F,830874);c[ca>>2]=vHg(da,F)|0;c[ba>>2]=vHg(ca,Ad)|0;c[aa>>2]=tGg(ba)|0;EFg(1037023,830891,295,uGg(aa)|0,0);wd=c[aa>>2]|0;do if(wd|0){zd=wd+-8|0;W=c[zd>>2]|0;yd=W+-1|0;if((W|0)>0){c[zd>>2]=yd;Nd=yd}else Nd=W;if(Nd|0)break;CFg(zd)}while(0);wd=c[ba>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Od=W}else Od=zd;if(Od|0)break;CFg(Ad)}while(0);wd=c[ca>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Pd=W}else Pd=zd;if(Pd|0)break;CFg(Ad)}while(0);wd=c[F>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Qd=W}else Qd=zd;if(Qd|0)break;CFg(Ad)}while(0);wd=c[da>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Rd=W}else Rd=zd;if(Rd|0)break;CFg(Ad)}while(0);wd=c[x>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Sd=W}else Sd=zd;if(Sd|0)break;CFg(Ad)}while(0);wd=c[ea>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Td=W}else Td=zd;if(Td|0)break;CFg(Ad)}while(0);wd=c[m>>2]|0;do if(wd|0){Ad=wd+-8|0;zd=c[Ad>>2]|0;W=zd+-1|0;if((zd|0)>0){c[Ad>>2]=W;Ud=W}else Ud=zd;if(Ud|0)break;CFg(Ad)}while(0);a[1349909]=0;c[Ib>>2]=16;Ld=16}while(0);if((vc|0)==599){Ud=b+144|0;c[Ud>>2]=(c[Ud>>2]|0)+1;Ud=b+104|0;Td=b+168|0;ea=b+96|0;Sd=b+184|0;Rd=(Bd|0)==0;da=b+92|0;Qd=16;a:while(1){c[m>>2]=0;c[x>>2]=0;Pd=dEh(Ud,Td,ea,Jb,m,x,Sd,0)|0;c[Ib>>2]=Pd;do if(!Pd){c[F>>2]=0;ca=yIg(m,F)|0;Od=c[F>>2]|0;do if(Od|0){ba=Od+-8|0;Nd=c[ba>>2]|0;aa=Nd+-1|0;if((Nd|0)>0){c[ba>>2]=aa;Vd=aa}else Vd=Nd;if(Vd|0)break;CFg(ba)}while(0);if(ca){if(Rd){Wd=0;Xd=Qd;break}xGg(F,m);SGg(Bd,F,x,0);KFg(F);Wd=0;Xd=Qd;break}c[F>>2]=0;Od=yIg(Jb,F)|0;ba=c[F>>2]|0;do if(ba|0){Nd=ba+-8|0;aa=c[Nd>>2]|0;Md=aa+-1|0;if((aa|0)>0){c[Nd>>2]=Md;Yd=Md}else Yd=aa;if(Yd|0)break;CFg(Nd)}while(0);if(Od){c[Ib>>2]=0;Wd=3;Xd=Qd;break}c[Ib>>2]=16;JGg(ea,831209);FGg(F,1062509);c[pa>>2]=vHg(da,F)|0;ba=c[Td>>2]|0;c[G>>2]=OHg(ba,((ba|0)<0)<<31>>31)|0;c[oa>>2]=vHg(pa,G)|0;FGg(ka,830874);c[na>>2]=vHg(oa,ka)|0;c[ma>>2]=vHg(na,ea)|0;c[la>>2]=tGg(ma)|0;EFg(1037023,830891,331,uGg(la)|0,0);ba=c[la>>2]|0;do if(ba|0){ca=ba+-8|0;Nd=c[ca>>2]|0;aa=Nd+-1|0;if((Nd|0)>0){c[ca>>2]=aa;Zd=aa}else Zd=Nd;if(Zd|0)break;CFg(ca)}while(0);ba=c[ma>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;_d=Nd}else _d=ca;if(_d|0)break;CFg(Od)}while(0);ba=c[na>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;$d=Nd}else $d=ca;if($d|0)break;CFg(Od)}while(0);ba=c[ka>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ae=Nd}else ae=ca;if(ae|0)break;CFg(Od)}while(0);ba=c[oa>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;be=Nd}else be=ca;if(be|0)break;CFg(Od)}while(0);ba=c[G>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ce=Nd}else ce=ca;if(ce|0)break;CFg(Od)}while(0);ba=c[pa>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;de=Nd}else de=ca;if(de|0)break;CFg(Od)}while(0);ba=c[F>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ee=Nd}else ee=ca;if(ee|0)break;CFg(Od)}while(0);a[1349909]=0;Wd=1;Xd=c[Ib>>2]|0}else{FGg(F,1062509);c[ja>>2]=vHg(da,F)|0;ba=c[Td>>2]|0;c[G>>2]=OHg(ba,((ba|0)<0)<<31>>31)|0;c[ia>>2]=vHg(ja,G)|0;FGg(ka,830874);c[ha>>2]=vHg(ia,ka)|0;c[ga>>2]=vHg(ha,ea)|0;c[fa>>2]=tGg(ga)|0;EFg(1037023,830891,315,uGg(fa)|0,0);ba=c[fa>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;fe=Nd}else fe=ca;if(fe|0)break;CFg(Od)}while(0);ba=c[ga>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ge=Nd}else ge=ca;if(ge|0)break;CFg(Od)}while(0);ba=c[ha>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;he=Nd}else he=ca;if(he|0)break;CFg(Od)}while(0);ba=c[ka>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ie=Nd}else ie=ca;if(ie|0)break;CFg(Od)}while(0);ba=c[ia>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;je=Nd}else je=ca;if(je|0)break;CFg(Od)}while(0);ba=c[G>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;ke=Nd}else ke=ca;if(ke|0)break;CFg(Od)}while(0);ba=c[ja>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;le=Nd}else le=ca;if(le|0)break;CFg(Od)}while(0);ba=c[F>>2]|0;do if(ba|0){Od=ba+-8|0;ca=c[Od>>2]|0;Nd=ca+-1|0;if((ca|0)>0){c[Od>>2]=Nd;me=Nd}else me=ca;if(me|0)break;CFg(Od)}while(0);a[1349909]=0;Wd=1;Xd=c[Ib>>2]|0}while(0);if(c[x>>2]|0)TGg(x);Pd=c[m>>2]|0;do if(Pd|0){ba=Pd+-8|0;Od=c[ba>>2]|0;ca=Od+-1|0;if((Od|0)>0){c[ba>>2]=ca;ne=ca}else ne=Od;if(ne|0)break;CFg(ba)}while(0);switch(Wd&3){case 0:{Qd=Xd;break}case 3:{oe=0;break a;break}default:{vc=706;break a}}}if((vc|0)==706)oe=Xd;if((!Rd?UGg(Bd)|0:0)?VGg(Bd)|0:0){dg[c[(c[Bd>>2]|0)+80>>2]&8191](Bd);CFg(Bd);Ld=oe}else Ld=oe}oe=c[l>>2]|0;if(oe|0){Bd=oe+-8|0;oe=c[Bd>>2]|0;Rd=oe+-1|0;if((oe|0)>0){c[Bd>>2]=Rd;pe=Rd}else pe=oe;if(!pe)CFg(Bd)}Bd=c[e>>2]|0;do if(Bd|0){pe=Bd+-8|0;oe=c[pe>>2]|0;Rd=oe+-1|0;if((oe|0)>0){c[pe>>2]=Rd;qe=Rd}else qe=oe;if(qe|0)break;CFg(pe)}while(0);Kb=Ld;i=d;return Kb|0}if(QGg(Jb,1032998)|0){if(a[b+116>>0]|0){Ld=b+96|0;XIg(Ld,831260)|0;FGg(e,1062509);c[ua>>2]=vHg(b+92|0,e)|0;qe=c[b+168>>2]|0;c[l>>2]=OHg(qe,((qe|0)<0)<<31>>31)|0;c[ta>>2]=vHg(ua,l)|0;FGg(m,830874);c[sa>>2]=vHg(ta,m)|0;c[ra>>2]=vHg(sa,Ld)|0;c[qa>>2]=tGg(ra)|0;EFg(1037023,830891,343,uGg(qa)|0,0);Ld=c[qa>>2]|0;if(Ld|0){qa=Ld+-8|0;Ld=c[qa>>2]|0;qe=Ld+-1|0;if((Ld|0)>0){c[qa>>2]=qe;re=qe}else re=Ld;if(!re)CFg(qa)}qa=c[ra>>2]|0;if(qa|0){ra=qa+-8|0;qa=c[ra>>2]|0;re=qa+-1|0;if((qa|0)>0){c[ra>>2]=re;se=re}else se=qa;if(!se)CFg(ra)}ra=c[sa>>2]|0;if(ra|0){sa=ra+-8|0;ra=c[sa>>2]|0;se=ra+-1|0;if((ra|0)>0){c[sa>>2]=se;te=se}else te=ra;if(!te)CFg(sa)}sa=c[m>>2]|0;if(sa|0){te=sa+-8|0;sa=c[te>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[te>>2]=ra;ue=ra}else ue=sa;if(!ue)CFg(te)}te=c[ta>>2]|0;if(te|0){ta=te+-8|0;te=c[ta>>2]|0;ue=te+-1|0;if((te|0)>0){c[ta>>2]=ue;ve=ue}else ve=te;if(!ve)CFg(ta)}ta=c[l>>2]|0;if(ta|0){ve=ta+-8|0;ta=c[ve>>2]|0;te=ta+-1|0;if((ta|0)>0){c[ve>>2]=te;we=te}else we=ta;if(!we)CFg(ve)}ve=c[ua>>2]|0;if(ve|0){ua=ve+-8|0;ve=c[ua>>2]|0;we=ve+-1|0;if((ve|0)>0){c[ua>>2]=we;xe=we}else xe=ve;if(!xe)CFg(ua)}ua=c[e>>2]|0;if(ua|0){xe=ua+-8|0;ua=c[xe>>2]|0;ve=ua+-1|0;if((ua|0)>0){c[xe>>2]=ve;ye=ve}else ye=ua;if(!ye)CFg(xe)}a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}xe=b+120|0;xGg(e,xe);ye=uPg(e)|0;KFg(e);if(!ye){ua=b+96|0;c[e>>2]=uHg(831113,xe)|0;DGg(ua,e)|0;ve=c[e>>2]|0;if(ve|0){we=ve+-8|0;ve=c[we>>2]|0;ta=ve+-1|0;if((ve|0)>0){c[we>>2]=ta;ze=ta}else ze=ve;if(!ze)CFg(we)}FGg(e,1062509);c[za>>2]=vHg(b+92|0,e)|0;we=c[b+168>>2]|0;c[l>>2]=OHg(we,((we|0)<0)<<31>>31)|0;c[ya>>2]=vHg(za,l)|0;FGg(m,830874);c[xa>>2]=vHg(ya,m)|0;c[wa>>2]=vHg(xa,ua)|0;c[va>>2]=tGg(wa)|0;EFg(1037023,830891,352,uGg(va)|0,0);ua=c[va>>2]|0;if(ua|0){va=ua+-8|0;ua=c[va>>2]|0;we=ua+-1|0;if((ua|0)>0){c[va>>2]=we;Ae=we}else Ae=ua;if(!Ae)CFg(va)}va=c[wa>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;Ae=va+-1|0;if((va|0)>0){c[wa>>2]=Ae;Be=Ae}else Be=va;if(!Be)CFg(wa)}wa=c[xa>>2]|0;if(wa|0){xa=wa+-8|0;wa=c[xa>>2]|0;Be=wa+-1|0;if((wa|0)>0){c[xa>>2]=Be;Ce=Be}else Ce=wa;if(!Ce)CFg(xa)}xa=c[m>>2]|0;if(xa|0){Ce=xa+-8|0;xa=c[Ce>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[Ce>>2]=wa;De=wa}else De=xa;if(!De)CFg(Ce)}Ce=c[ya>>2]|0;if(Ce|0){ya=Ce+-8|0;Ce=c[ya>>2]|0;De=Ce+-1|0;if((Ce|0)>0){c[ya>>2]=De;Ee=De}else Ee=Ce;if(!Ee)CFg(ya)}ya=c[l>>2]|0;if(ya|0){Ee=ya+-8|0;ya=c[Ee>>2]|0;Ce=ya+-1|0;if((ya|0)>0){c[Ee>>2]=Ce;Fe=Ce}else Fe=ya;if(!Fe)CFg(Ee)}Ee=c[za>>2]|0;if(Ee|0){za=Ee+-8|0;Ee=c[za>>2]|0;Fe=Ee+-1|0;if((Ee|0)>0){c[za>>2]=Fe;Ge=Fe}else Ge=Ee;if(!Ge)CFg(za)}za=c[e>>2]|0;if(za|0){Ge=za+-8|0;za=c[Ge>>2]|0;Ee=za+-1|0;if((za|0)>0){c[Ge>>2]=Ee;He=Ee}else He=za;if(!He)CFg(Ge)}a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}if(!(vg[c[(c[ye>>2]|0)+48>>2]&2047](ye,1146320)|0)){Ge=b+96|0;c[e>>2]=uHg(831149,xe)|0;DGg(Ge,e)|0;xe=c[e>>2]|0;if(xe|0){He=xe+-8|0;xe=c[He>>2]|0;za=xe+-1|0;if((xe|0)>0){c[He>>2]=za;Ie=za}else Ie=xe;if(!Ie)CFg(He)}FGg(e,1062509);c[Ea>>2]=vHg(b+92|0,e)|0;He=c[b+168>>2]|0;c[l>>2]=OHg(He,((He|0)<0)<<31>>31)|0;c[Da>>2]=vHg(Ea,l)|0;FGg(m,830874);c[Ca>>2]=vHg(Da,m)|0;c[Ba>>2]=vHg(Ca,Ge)|0;c[Aa>>2]=tGg(Ba)|0;EFg(1037023,830891,361,uGg(Aa)|0,0);Ge=c[Aa>>2]|0;if(Ge|0){Aa=Ge+-8|0;Ge=c[Aa>>2]|0;He=Ge+-1|0;if((Ge|0)>0){c[Aa>>2]=He;Je=He}else Je=Ge;if(!Je)CFg(Aa)}Aa=c[Ba>>2]|0;if(Aa|0){Ba=Aa+-8|0;Aa=c[Ba>>2]|0;Je=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=Je;Ke=Je}else Ke=Aa;if(!Ke)CFg(Ba)}Ba=c[Ca>>2]|0;if(Ba|0){Ca=Ba+-8|0;Ba=c[Ca>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ke;Le=Ke}else Le=Ba;if(!Le)CFg(Ca)}Ca=c[m>>2]|0;if(Ca|0){Le=Ca+-8|0;Ca=c[Le>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Le>>2]=Ba;Me=Ba}else Me=Ca;if(!Me)CFg(Le)}Le=c[Da>>2]|0;if(Le|0){Da=Le+-8|0;Le=c[Da>>2]|0;Me=Le+-1|0;if((Le|0)>0){c[Da>>2]=Me;Ne=Me}else Ne=Le;if(!Ne)CFg(Da)}Da=c[l>>2]|0;if(Da|0){Ne=Da+-8|0;Da=c[Ne>>2]|0;Le=Da+-1|0;if((Da|0)>0){c[Ne>>2]=Le;Oe=Le}else Oe=Da;if(!Oe)CFg(Ne)}Ne=c[Ea>>2]|0;if(Ne|0){Ea=Ne+-8|0;Ne=c[Ea>>2]|0;Oe=Ne+-1|0;if((Ne|0)>0){c[Ea>>2]=Oe;Pe=Oe}else Pe=Ne;if(!Pe)CFg(Ea)}Ea=c[e>>2]|0;do if(Ea|0){Pe=Ea+-8|0;Ne=c[Pe>>2]|0;Oe=Ne+-1|0;if((Ne|0)>0){c[Pe>>2]=Oe;Qe=Oe}else Qe=Ne;if(Qe|0)break;CFg(Pe)}while(0);a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}a[1349909]=0;rIg(ye)|0;Qe=b+228|0;Ea=c[Qe>>2]|0;if((ye|0)!=(Ea|0)){if((Ea|0?UGg(Ea)|0:0)?(Ea=c[Qe>>2]|0,VGg(Ea)|0):0){dg[c[(c[Ea>>2]|0)+80>>2]&8191](Ea);CFg(Ea)}c[Qe>>2]=ye;RHg(ye)}if(UGg(ye)|0?VGg(ye)|0:0){dg[c[(c[ye>>2]|0)+80>>2]&8191](ye);CFg(ye)}ye=b+144|0;c[ye>>2]=(c[ye>>2]|0)+1;ye=b+104|0;Ea=b+168|0;Pe=b+96|0;Ne=b+184|0;Oe=b+92|0;Da=0;while(1){c[e>>2]=0;c[l>>2]=0;Le=dEh(ye,Ea,Pe,Jb,e,l,Ne,0)|0;c[Ib>>2]=Le;b:do switch(Le|0){case 0:{c[m>>2]=0;Me=yIg(e,m)|0;Ca=c[m>>2]|0;if(Ca|0){Ba=Ca+-8|0;Ca=c[Ba>>2]|0;Ke=Ca+-1|0;if((Ca|0)>0){c[Ba>>2]=Ke;Re=Ke}else Re=Ca;if(!Re)CFg(Ba)}if(Me){Me=c[Qe>>2]|0;xGg(m,e);SGg(Me,m,l,0);KFg(m);Se=1;Te=Da;break b}c[m>>2]=0;Me=yIg(Jb,m)|0;Ba=c[m>>2]|0;if(Ba|0){Ca=Ba+-8|0;Ba=c[Ca>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ke;Ue=Ke}else Ue=Ba;if(!Ue)CFg(Ca)}if(!Me){c[Ib>>2]=18;Se=0;Te=18;break b}c[Ib>>2]=16;JGg(Pe,831302);FGg(m,1062509);c[Oa>>2]=vHg(Oe,m)|0;Me=c[Ea>>2]|0;c[x>>2]=OHg(Me,((Me|0)<0)<<31>>31)|0;c[Na>>2]=vHg(Oa,x)|0;FGg(F,830874);c[Ma>>2]=vHg(Na,F)|0;c[La>>2]=vHg(Ma,Pe)|0;c[Ka>>2]=tGg(La)|0;EFg(1037023,830891,395,uGg(Ka)|0,0);Me=c[Ka>>2]|0;if(Me|0){Ca=Me+-8|0;Me=c[Ca>>2]|0;Ba=Me+-1|0;if((Me|0)>0){c[Ca>>2]=Ba;Ve=Ba}else Ve=Me;if(!Ve)CFg(Ca)}Ca=c[La>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;We=Ke}else We=Ba;if(We|0)break;CFg(Me)}while(0);Ca=c[Ma>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;Xe=Ke}else Xe=Ba;if(Xe|0)break;CFg(Me)}while(0);Ca=c[F>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;Ye=Ke}else Ye=Ba;if(Ye|0)break;CFg(Me)}while(0);Ca=c[Na>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;Ze=Ke}else Ze=Ba;if(Ze|0)break;CFg(Me)}while(0);Ca=c[x>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;_e=Ke}else _e=Ba;if(_e|0)break;CFg(Me)}while(0);Ca=c[Oa>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;$e=Ke}else $e=Ba;if($e|0)break;CFg(Me)}while(0);Ca=c[m>>2]|0;do if(Ca|0){Me=Ca+-8|0;Ba=c[Me>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Me>>2]=Ke;af=Ke}else af=Ba;if(af|0)break;CFg(Me)}while(0);a[1349909]=0;Se=0;Te=c[Ib>>2]|0;break}case 18:{if(oIg(Oe)|0)vc=913;else{Ca=c[Qe>>2]|0;hg[c[(c[Ca>>2]|0)+104>>2]&2047](Ca,Oe,0);vc=913}break}default:{FGg(m,1062509);c[Ja>>2]=vHg(Oe,m)|0;Ca=c[Ea>>2]|0;c[x>>2]=OHg(Ca,((Ca|0)<0)<<31>>31)|0;c[Ia>>2]=vHg(Ja,x)|0;FGg(F,830874);c[Ha>>2]=vHg(Ia,F)|0;c[Ga>>2]=vHg(Ha,Pe)|0;c[Fa>>2]=tGg(Ga)|0;EFg(1037023,830891,379,uGg(Fa)|0,0);Ca=c[Fa>>2]|0;if(Ca|0){Me=Ca+-8|0;Ca=c[Me>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Me>>2]=Ba;bf=Ba}else bf=Ca;if(!bf)CFg(Me)}Me=c[Ga>>2]|0;if(Me|0){Ca=Me+-8|0;Me=c[Ca>>2]|0;Ba=Me+-1|0;if((Me|0)>0){c[Ca>>2]=Ba;cf=Ba}else cf=Me;if(!cf)CFg(Ca)}Ca=c[Ha>>2]|0;if(Ca|0){Me=Ca+-8|0;Ca=c[Me>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Me>>2]=Ba;df=Ba}else df=Ca;if(!df)CFg(Me)}Me=c[F>>2]|0;if(Me|0){Ca=Me+-8|0;Me=c[Ca>>2]|0;Ba=Me+-1|0;if((Me|0)>0){c[Ca>>2]=Ba;ef=Ba}else ef=Me;if(!ef)CFg(Ca)}Ca=c[Ia>>2]|0;if(Ca|0){Me=Ca+-8|0;Ca=c[Me>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Me>>2]=Ba;ff=Ba}else ff=Ca;if(!ff)CFg(Me)}Me=c[x>>2]|0;do if(Me|0){Ca=Me+-8|0;Ba=c[Ca>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ke;gf=Ke}else gf=Ba;if(gf|0)break;CFg(Ca)}while(0);Me=c[Ja>>2]|0;do if(Me|0){Ca=Me+-8|0;Ba=c[Ca>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ke;hf=Ke}else hf=Ba;if(hf|0)break;CFg(Ca)}while(0);Me=c[m>>2]|0;do if(Me|0){Ca=Me+-8|0;Ba=c[Ca>>2]|0;Ke=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ke;jf=Ke}else jf=Ba;if(jf|0)break;CFg(Ca)}while(0);a[1349909]=0;vc=913}}while(0);if((vc|0)==913){vc=0;Se=0;Te=c[Ib>>2]|0}if(c[l>>2]|0)TGg(l);Le=c[e>>2]|0;if(Le|0){Me=Le+-8|0;Le=c[Me>>2]|0;Ca=Le+-1|0;if((Le|0)>0){c[Me>>2]=Ca;kf=Ca}else kf=Le;if(!kf)CFg(Me)}if(Se)Da=Te;else{Kb=Te;break}}i=d;return Kb|0}if(QGg(Jb,850474)|0){if(!(a[b+116>>0]|0)){Te=b+96|0;XIg(Te,831350)|0;FGg(e,1062509);c[Ta>>2]=vHg(b+92|0,e)|0;Da=c[b+168>>2]|0;c[l>>2]=OHg(Da,((Da|0)<0)<<31>>31)|0;c[Sa>>2]=vHg(Ta,l)|0;FGg(m,830874);c[Ra>>2]=vHg(Sa,m)|0;c[Qa>>2]=vHg(Ra,Te)|0;c[Pa>>2]=tGg(Qa)|0;EFg(1037023,830891,410,uGg(Pa)|0,0);Te=c[Pa>>2]|0;if(Te|0){Pa=Te+-8|0;Te=c[Pa>>2]|0;Da=Te+-1|0;if((Te|0)>0){c[Pa>>2]=Da;lf=Da}else lf=Te;if(!lf)CFg(Pa)}Pa=c[Qa>>2]|0;if(Pa|0){Qa=Pa+-8|0;Pa=c[Qa>>2]|0;lf=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=lf;mf=lf}else mf=Pa;if(!mf)CFg(Qa)}Qa=c[Ra>>2]|0;if(Qa|0){Ra=Qa+-8|0;Qa=c[Ra>>2]|0;mf=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=mf;nf=mf}else nf=Qa;if(!nf)CFg(Ra)}Ra=c[m>>2]|0;if(Ra|0){nf=Ra+-8|0;Ra=c[nf>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[nf>>2]=Qa;of=Qa}else of=Ra;if(!of)CFg(nf)}nf=c[Sa>>2]|0;if(nf|0){Sa=nf+-8|0;nf=c[Sa>>2]|0;of=nf+-1|0;if((nf|0)>0){c[Sa>>2]=of;pf=of}else pf=nf;if(!pf)CFg(Sa)}Sa=c[l>>2]|0;if(Sa|0){pf=Sa+-8|0;Sa=c[pf>>2]|0;nf=Sa+-1|0;if((Sa|0)>0){c[pf>>2]=nf;qf=nf}else qf=Sa;if(!qf)CFg(pf)}pf=c[Ta>>2]|0;if(pf|0){Ta=pf+-8|0;pf=c[Ta>>2]|0;qf=pf+-1|0;if((pf|0)>0){c[Ta>>2]=qf;rf=qf}else rf=pf;if(!rf)CFg(Ta)}Ta=c[e>>2]|0;if(Ta|0){rf=Ta+-8|0;Ta=c[rf>>2]|0;pf=Ta+-1|0;if((Ta|0)>0){c[rf>>2]=pf;sf=pf}else sf=Ta;if(!sf)CFg(rf)}a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}rf=b+156|0;FGg(e,1041363);if(!(c[rf>>2]|0))tf=0;else tf=(bre(rf,e)|0)!=0;sf=c[e>>2]|0;if(sf|0){Ta=sf+-8|0;sf=c[Ta>>2]|0;pf=sf+-1|0;if((sf|0)>0){c[Ta>>2]=pf;uf=pf}else uf=sf;if(!uf)CFg(Ta)}if(tf){tf=Xme(c[b+216>>2]|0)|0;FGg(l,1041363);c[e>>2]=lKg(cre(rf,l)|0)|0;Ta=ere(tf,e)|0;KFg(e);uf=c[l>>2]|0;if(uf|0){sf=uf+-8|0;uf=c[sf>>2]|0;pf=uf+-1|0;if((uf|0)>0){c[sf>>2]=pf;vf=pf}else vf=uf;if(!vf)CFg(sf)}if(((tf|0)!=0?UGg(tf)|0:0)?VGg(tf)|0:0){dg[c[(c[tf>>2]|0)+80>>2]&8191](tf);CFg(tf);wf=Ta}else wf=Ta}else wf=-1;FGg(e,831391);if(!(c[rf>>2]|0))xf=0;else xf=(bre(rf,e)|0)!=0;Ta=c[e>>2]|0;if(Ta|0){tf=Ta+-8|0;Ta=c[tf>>2]|0;sf=Ta+-1|0;if((Ta|0)>0){c[tf>>2]=sf;yf=sf}else yf=Ta;if(!yf)CFg(tf)}if(xf){FGg(l,831391);c[e>>2]=rSg(cre(rf,l)|0)|0;xf=c[l>>2]|0;if(xf|0){tf=xf+-8|0;xf=c[tf>>2]|0;yf=xf+-1|0;if((xf|0)>0){c[tf>>2]=yf;zf=yf}else zf=xf;if(!zf)CFg(tf)}zxh(e);tf=Xme(c[b+216>>2]|0)|0;zf=fre(tf,e)|0;if((tf|0?UGg(tf)|0:0)?VGg(tf)|0:0){dg[c[(c[tf>>2]|0)+80>>2]&8191](tf);CFg(tf)}_Gg(e);Af=zf}else Af=-1;FGg(e,1068721);if(!(c[rf>>2]|0))Bf=0;else Bf=(bre(rf,e)|0)!=0;zf=c[e>>2]|0;if(zf|0){tf=zf+-8|0;zf=c[tf>>2]|0;xf=zf+-1|0;if((zf|0)>0){c[tf>>2]=xf;Cf=xf}else Cf=zf;if(!Cf)CFg(tf)}do if(Bf){tf=Xme(c[b+216>>2]|0)|0;FGg(l,1068721);c[e>>2]=lKg(cre(rf,l)|0)|0;Cf=ere(tf,e)|0;KFg(e);zf=c[l>>2]|0;do if(zf|0){xf=zf+-8|0;yf=c[xf>>2]|0;Ta=yf+-1|0;if((yf|0)>0){c[xf>>2]=Ta;Df=Ta}else Df=yf;if(Df|0)break;CFg(xf)}while(0);if((tf|0)!=0?UGg(tf)|0:0){if(!(VGg(tf)|0)){Ef=Cf;break}dg[c[(c[tf>>2]|0)+80>>2]&8191](tf);CFg(tf);Ef=Cf}else Ef=Cf}else Ef=2147483647;while(0);FGg(e,1012021);if(!(c[rf>>2]|0))Ff=0;else Ff=(bre(rf,e)|0)!=0;Df=c[e>>2]|0;do if(Df|0){Bf=Df+-8|0;zf=c[Bf>>2]|0;xf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=xf;Gf=xf}else Gf=zf;if(Gf|0)break;CFg(Bf)}while(0);do if(Ff){Gf=b+216|0;Df=Xme(c[Gf>>2]|0)|0;FGg(e,1012021);Bf=gre(Df,cre(rf,e)|0)|0;zf=c[e>>2]|0;do if(zf|0){xf=zf+-8|0;yf=c[xf>>2]|0;Ta=yf+-1|0;if((yf|0)>0){c[xf>>2]=Ta;Hf=Ta}else Hf=yf;if(Hf|0)break;CFg(xf)}while(0);do if(Df|0){if(!(UGg(Df)|0))break;if(!(VGg(Df)|0))break;dg[c[(c[Df>>2]|0)+80>>2]&8191](Df);CFg(Df)}while(0);Df=Xme(c[Gf>>2]|0)|0;zf=(Af|0)==-1&(hre(Df)|0)==0;do if(Df|0){if(!(UGg(Df)|0))break;if(!(VGg(Df)|0))break;dg[c[(c[Df>>2]|0)+80>>2]&8191](Df);CFg(Df)}while(0);if(!zf){If=Bf;break}Df=Xme(c[Gf>>2]|0)|0;ire(Df,Bf);if(!Df){If=-1;break}if(!(UGg(Df)|0)){If=-1;break}if(!(VGg(Df)|0)){If=-1;break}dg[c[(c[Df>>2]|0)+80>>2]&8191](Df);CFg(Df);If=-1}else If=-1;while(0);FGg(e,831398);if(!(c[rf>>2]|0))Jf=0;else Jf=(bre(rf,e)|0)!=0;Hf=c[e>>2]|0;do if(Hf|0){Ff=Hf+-8|0;Df=c[Ff>>2]|0;Cf=Df+-1|0;if((Df|0)>0){c[Ff>>2]=Cf;Kf=Cf}else Kf=Df;if(Kf|0)break;CFg(Ff)}while(0);do if(Jf){FGg(l,831398);c[e>>2]=nKg(cre(rf,l)|0)|0;Kf=c[l>>2]|0;do if(Kf|0){Hf=Kf+-8|0;Ff=c[Hf>>2]|0;Df=Ff+-1|0;if((Ff|0)>0){c[Hf>>2]=Df;Lf=Df}else Lf=Ff;if(Lf|0)break;CFg(Hf)}while(0);Kf=b+216|0;Bf=Xme(c[Kf>>2]|0)|0;_Lg(l,e);Gf=gre(Bf,l)|0;if(c[l>>2]|0)TGg(l);do if(Bf|0){if(!(UGg(Bf)|0))break;if(!(VGg(Bf)|0))break;dg[c[(c[Bf>>2]|0)+80>>2]&8191](Bf);CFg(Bf)}while(0);Bf=Xme(c[Kf>>2]|0)|0;zf=(hre(Bf)|0)==0;do if(Bf|0){if(!(UGg(Bf)|0))break;if(!(VGg(Bf)|0))break;dg[c[(c[Bf>>2]|0)+80>>2]&8191](Bf);CFg(Bf)}while(0);if(zf){c[Ib>>2]=16;Bf=b+96|0;JGg(Bf,831419);FGg(l,1062509);c[Ya>>2]=vHg(b+92|0,l)|0;Kf=c[b+168>>2]|0;c[m>>2]=OHg(Kf,((Kf|0)<0)<<31>>31)|0;c[Xa>>2]=vHg(Ya,m)|0;FGg(x,830874);c[Wa>>2]=vHg(Xa,x)|0;c[Va>>2]=vHg(Wa,Bf)|0;c[Ua>>2]=tGg(Va)|0;EFg(1037023,830891,470,uGg(Ua)|0,0);Bf=c[Ua>>2]|0;do if(Bf|0){Kf=Bf+-8|0;Hf=c[Kf>>2]|0;Ff=Hf+-1|0;if((Hf|0)>0){c[Kf>>2]=Ff;Mf=Ff}else Mf=Hf;if(Mf|0)break;CFg(Kf)}while(0);Bf=c[Va>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Nf=Hf}else Nf=Kf;if(Nf|0)break;CFg(zf)}while(0);Bf=c[Wa>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Of=Hf}else Of=Kf;if(Of|0)break;CFg(zf)}while(0);Bf=c[x>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Pf=Hf}else Pf=Kf;if(Pf|0)break;CFg(zf)}while(0);Bf=c[Xa>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Qf=Hf}else Qf=Kf;if(Qf|0)break;CFg(zf)}while(0);Bf=c[m>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Rf=Hf}else Rf=Kf;if(Rf|0)break;CFg(zf)}while(0);Bf=c[Ya>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Sf=Hf}else Sf=Kf;if(Sf|0)break;CFg(zf)}while(0);Bf=c[l>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Tf=Hf}else Tf=Kf;if(Tf|0)break;CFg(zf)}while(0);a[1349909]=0;Uf=c[Ib>>2]|0;Vf=If;Wf=0}else{Uf=0;Vf=Gf|1073741824;Wf=1}Bf=c[e>>2]|0;do if(Bf|0){zf=Bf+-8|0;Kf=c[zf>>2]|0;Hf=Kf+-1|0;if((Kf|0)>0){c[zf>>2]=Hf;Xf=Hf}else Xf=Kf;if(Xf|0)break;CFg(zf)}while(0);if(Wf){Yf=Uf;Zf=Vf;break}else Kb=Uf;i=d;return Kb|0}else{Yf=0;Zf=If}while(0);FGg(e,831471);if(!(c[rf>>2]|0))_f=0;else _f=(bre(rf,e)|0)!=0;If=c[e>>2]|0;do if(If|0){Uf=If+-8|0;Vf=c[Uf>>2]|0;Wf=Vf+-1|0;if((Vf|0)>0){c[Uf>>2]=Wf;$f=Wf}else $f=Vf;if($f|0)break;CFg(Uf)}while(0);do if(_f){$f=Xme(c[b+216>>2]|0)|0;FGg(l,831471);c[e>>2]=rSg(cre(rf,l)|0)|0;If=fre($f,e)|0;_Gg(e);Uf=c[l>>2]|0;do if(Uf|0){Vf=Uf+-8|0;Wf=c[Vf>>2]|0;Xf=Wf+-1|0;if((Wf|0)>0){c[Vf>>2]=Xf;ag=Xf}else ag=Wf;if(ag|0)break;CFg(Vf)}while(0);if(!$f){bg=If;break}if(!(UGg($f)|0)){bg=If;break}if(!(VGg($f)|0)){bg=If;break}dg[c[(c[$f>>2]|0)+80>>2]&8191]($f);CFg($f);bg=If}else{if((Af|0)==-1){bg=-1;break}bg=((Ef|0)==2147483647&(Zf|0)==-1)<<31>>31}while(0);ag=b+216|0;_f=Xme(c[ag>>2]|0)|0;Uf=jre(_f,Af,bg,Ef,wf,Zf)|0;do if(_f|0){if(!(UGg(_f)|0))break;if(!(VGg(_f)|0))break;dg[c[(c[_f>>2]|0)+80>>2]&8191](_f);CFg(_f)}while(0);FGg(e,831477);if(!(c[rf>>2]|0))cg=0;else cg=(bre(rf,e)|0)!=0;_f=c[e>>2]|0;do if(_f|0){Zf=_f+-8|0;wf=c[Zf>>2]|0;Ef=wf+-1|0;if((wf|0)>0){c[Zf>>2]=Ef;eg=Ef}else eg=wf;if(eg|0)break;CFg(Zf)}while(0);if(cg){FGg(l,831477);c[e>>2]=xNg(cre(rf,l)|0)|0;rf=c[l>>2]|0;do if(rf|0){cg=rf+-8|0;eg=c[cg>>2]|0;_f=eg+-1|0;if((eg|0)>0){c[cg>>2]=_f;fg=_f}else fg=eg;if(fg|0)break;CFg(cg)}while(0);if((FKg(e)|0)>0){fg=0;do{rf=Xme(c[ag>>2]|0)|0;cg=Xme(c[ag>>2]|0)|0;c[l>>2]=lKg(GKg(e,fg)|0)|0;kre(rf,Uf,ere(cg,l)|0);KFg(l);do if(cg|0){if(!(UGg(cg)|0))break;if(!(VGg(cg)|0))break;dg[c[(c[cg>>2]|0)+80>>2]&8191](cg);CFg(cg)}while(0);do if(rf|0){if(!(UGg(rf)|0))break;if(!(VGg(rf)|0))break;dg[c[(c[rf>>2]|0)+80>>2]&8191](rf);CFg(rf)}while(0);fg=fg+1|0}while((fg|0)<(FKg(e)|0))}XGg(e)}fg=b+104|0;rf=b+168|0;cg=b+96|0;If=b+184|0;$f=b+92|0;eg=b+228|0;_f=Yf;while(1){c[e>>2]=0;c[l>>2]=0;Yf=dEh(fg,rf,cg,Jb,e,l,If,0)|0;c[Ib>>2]=Yf;c:do switch(Yf|0){case 0:{c[m>>2]=0;Zf=yIg(e,m)|0;wf=c[m>>2]|0;do if(wf|0){Ef=wf+-8|0;bg=c[Ef>>2]|0;Af=bg+-1|0;if((bg|0)>0){c[Ef>>2]=Af;gg=Af}else gg=bg;if(gg|0)break;CFg(Ef)}while(0);if(!Zf){c[m>>2]=0;wf=yIg(Jb,m)|0;Ef=c[m>>2]|0;do if(Ef|0){bg=Ef+-8|0;Af=c[bg>>2]|0;Vf=Af+-1|0;if((Af|0)>0){c[bg>>2]=Vf;ig=Vf}else ig=Af;if(ig|0)break;CFg(bg)}while(0);if(wf){c[Ib>>2]=0;jg=0;kg=0;break c}else{lre(eg,ag);c[Ib>>2]=18;jg=18;kg=0;break c}}Ef=Xme(c[ag>>2]|0)|0;xGg(m,e);Zf=ere(Ef,m)|0;KFg(m);do if(Ef|0){if(!(UGg(Ef)|0))break;if(!(VGg(Ef)|0))break;dg[c[(c[Ef>>2]|0)+80>>2]&8191](Ef);CFg(Ef)}while(0);Ef=Xme(c[ag>>2]|0)|0;wf=gre(Ef,l)|0;do if(Ef|0){if(!(UGg(Ef)|0))break;if(!(VGg(Ef)|0))break;dg[c[(c[Ef>>2]|0)+80>>2]&8191](Ef);CFg(Ef)}while(0);Ef=Xme(c[ag>>2]|0)|0;mre(Ef,Uf,Zf,wf);if(!Ef){jg=_f;kg=1;break c}if(!(UGg(Ef)|0)){jg=_f;kg=1;break c}if(!(VGg(Ef)|0)){jg=_f;kg=1;break c}dg[c[(c[Ef>>2]|0)+80>>2]&8191](Ef);CFg(Ef);jg=_f;kg=1;break}case 18:{lre(eg,ag);if(oIg($f)|0){vc=1263;break c}Ef=c[ag>>2]|0;hg[c[(c[Ef>>2]|0)+104>>2]&2047](Ef,$f,0);vc=1263;break}default:{FGg(m,1062509);c[bb>>2]=vHg($f,m)|0;Ef=c[rf>>2]|0;c[x>>2]=OHg(Ef,((Ef|0)<0)<<31>>31)|0;c[ab>>2]=vHg(bb,x)|0;FGg(F,830874);c[$a>>2]=vHg(ab,F)|0;c[_a>>2]=vHg($a,cg)|0;c[Za>>2]=tGg(_a)|0;EFg(1037023,830891,503,uGg(Za)|0,0);Ef=c[Za>>2]|0;do if(Ef|0){bg=Ef+-8|0;Af=c[bg>>2]|0;Vf=Af+-1|0;if((Af|0)>0){c[bg>>2]=Vf;lg=Vf}else lg=Af;if(lg|0)break;CFg(bg)}while(0);Ef=c[_a>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;mg=bg}else mg=Zf;if(mg|0)break;CFg(wf)}while(0);Ef=c[$a>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;ng=bg}else ng=Zf;if(ng|0)break;CFg(wf)}while(0);Ef=c[F>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;og=bg}else og=Zf;if(og|0)break;CFg(wf)}while(0);Ef=c[ab>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;pg=bg}else pg=Zf;if(pg|0)break;CFg(wf)}while(0);Ef=c[x>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;qg=bg}else qg=Zf;if(qg|0)break;CFg(wf)}while(0);Ef=c[bb>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;rg=bg}else rg=Zf;if(rg|0)break;CFg(wf)}while(0);Ef=c[m>>2]|0;do if(Ef|0){wf=Ef+-8|0;Zf=c[wf>>2]|0;bg=Zf+-1|0;if((Zf|0)>0){c[wf>>2]=bg;sg=bg}else sg=Zf;if(sg|0)break;CFg(wf)}while(0);a[1349909]=0;vc=1263}}while(0);if((vc|0)==1263){vc=0;jg=c[Ib>>2]|0;kg=0}if(c[l>>2]|0)TGg(l);Yf=c[e>>2]|0;do if(Yf|0){Ef=Yf+-8|0;wf=c[Ef>>2]|0;Zf=wf+-1|0;if((wf|0)>0){c[Ef>>2]=Zf;tg=Zf}else tg=wf;if(tg|0)break;CFg(Ef)}while(0);if(kg)_f=jg;else{Kb=jg;break}}i=d;return Kb|0}if(!(QGg(Jb,831484)|0)){if(!(QGg(Jb,831708)|0)){jg=b+96|0;c[e>>2]=uHg(831803,Jb)|0;DGg(jg,e)|0;_f=c[e>>2]|0;if(_f|0){kg=_f+-8|0;_f=c[kg>>2]|0;tg=_f+-1|0;if((_f|0)>0){c[kg>>2]=tg;ug=tg}else ug=_f;if(!ug)CFg(kg)}FGg(e,1062509);c[Hb>>2]=vHg(b+92|0,e)|0;kg=c[b+168>>2]|0;c[l>>2]=OHg(kg,((kg|0)<0)<<31>>31)|0;c[Gb>>2]=vHg(Hb,l)|0;FGg(m,830874);c[Fb>>2]=vHg(Gb,m)|0;c[Eb>>2]=vHg(Fb,jg)|0;c[Db>>2]=tGg(Eb)|0;EFg(1037023,830891,641,uGg(Db)|0,0);jg=c[Db>>2]|0;if(jg|0){Db=jg+-8|0;jg=c[Db>>2]|0;kg=jg+-1|0;if((jg|0)>0){c[Db>>2]=kg;wg=kg}else wg=jg;if(!wg)CFg(Db)}Db=c[Eb>>2]|0;if(Db|0){Eb=Db+-8|0;Db=c[Eb>>2]|0;wg=Db+-1|0;if((Db|0)>0){c[Eb>>2]=wg;xg=wg}else xg=Db;if(!xg)CFg(Eb)}Eb=c[Fb>>2]|0;if(Eb|0){Fb=Eb+-8|0;Eb=c[Fb>>2]|0;xg=Eb+-1|0;if((Eb|0)>0){c[Fb>>2]=xg;yg=xg}else yg=Eb;if(!yg)CFg(Fb)}Fb=c[m>>2]|0;if(Fb|0){yg=Fb+-8|0;Fb=c[yg>>2]|0;Eb=Fb+-1|0;if((Fb|0)>0){c[yg>>2]=Eb;zg=Eb}else zg=Fb;if(!zg)CFg(yg)}yg=c[Gb>>2]|0;if(yg|0){Gb=yg+-8|0;yg=c[Gb>>2]|0;zg=yg+-1|0;if((yg|0)>0){c[Gb>>2]=zg;Ag=zg}else Ag=yg;if(!Ag)CFg(Gb)}Gb=c[l>>2]|0;if(Gb|0){Ag=Gb+-8|0;Gb=c[Ag>>2]|0;yg=Gb+-1|0;if((Gb|0)>0){c[Ag>>2]=yg;Bg=yg}else Bg=Gb;if(!Bg)CFg(Ag)}Ag=c[Hb>>2]|0;if(Ag|0){Hb=Ag+-8|0;Ag=c[Hb>>2]|0;Bg=Ag+-1|0;if((Ag|0)>0){c[Hb>>2]=Bg;Cg=Bg}else Cg=Ag;if(!Cg)CFg(Hb)}Hb=c[e>>2]|0;do if(Hb|0){Cg=Hb+-8|0;Ag=c[Cg>>2]|0;Bg=Ag+-1|0;if((Ag|0)>0){c[Cg>>2]=Bg;Dg=Bg}else Dg=Ag;if(Dg|0)break;CFg(Cg)}while(0);a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}if(!(a[b+116>>0]|0)){Dg=b+96|0;XIg(Dg,831717)|0;FGg(e,1062509);c[sb>>2]=vHg(b+92|0,e)|0;Hb=c[b+168>>2]|0;c[l>>2]=OHg(Hb,((Hb|0)<0)<<31>>31)|0;c[rb>>2]=vHg(sb,l)|0;FGg(m,830874);c[qb>>2]=vHg(rb,m)|0;c[pb>>2]=vHg(qb,Dg)|0;c[ob>>2]=tGg(pb)|0;EFg(1037023,830891,610,uGg(ob)|0,0);Dg=c[ob>>2]|0;if(Dg|0){ob=Dg+-8|0;Dg=c[ob>>2]|0;Hb=Dg+-1|0;if((Dg|0)>0){c[ob>>2]=Hb;Eg=Hb}else Eg=Dg;if(!Eg)CFg(ob)}ob=c[pb>>2]|0;if(ob|0){pb=ob+-8|0;ob=c[pb>>2]|0;Eg=ob+-1|0;if((ob|0)>0){c[pb>>2]=Eg;Fg=Eg}else Fg=ob;if(!Fg)CFg(pb)}pb=c[qb>>2]|0;if(pb|0){qb=pb+-8|0;pb=c[qb>>2]|0;Fg=pb+-1|0;if((pb|0)>0){c[qb>>2]=Fg;Gg=Fg}else Gg=pb;if(!Gg)CFg(qb)}qb=c[m>>2]|0;if(qb|0){Gg=qb+-8|0;qb=c[Gg>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[Gg>>2]=pb;Hg=pb}else Hg=qb;if(!Hg)CFg(Gg)}Gg=c[rb>>2]|0;if(Gg|0){rb=Gg+-8|0;Gg=c[rb>>2]|0;Hg=Gg+-1|0;if((Gg|0)>0){c[rb>>2]=Hg;Ig=Hg}else Ig=Gg;if(!Ig)CFg(rb)}rb=c[l>>2]|0;if(rb|0){Ig=rb+-8|0;rb=c[Ig>>2]|0;Gg=rb+-1|0;if((rb|0)>0){c[Ig>>2]=Gg;Jg=Gg}else Jg=rb;if(!Jg)CFg(Ig)}Ig=c[sb>>2]|0;if(Ig|0){sb=Ig+-8|0;Ig=c[sb>>2]|0;Jg=Ig+-1|0;if((Ig|0)>0){c[sb>>2]=Jg;Kg=Jg}else Kg=Ig;if(!Kg)CFg(sb)}sb=c[e>>2]|0;do if(sb|0){Kg=sb+-8|0;Ig=c[Kg>>2]|0;Jg=Ig+-1|0;if((Ig|0)>0){c[Kg>>2]=Jg;Lg=Jg}else Lg=Ig;if(Lg|0)break;CFg(Kg)}while(0);a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}Lg=b+156|0;FGg(e,1065509);if(!(c[Lg>>2]|0))Mg=0;else Mg=(bre(Lg,e)|0)!=0;sb=c[e>>2]|0;if(sb|0){Kg=sb+-8|0;sb=c[Kg>>2]|0;Ig=sb+-1|0;if((sb|0)>0){c[Kg>>2]=Ig;Ng=Ig}else Ng=sb;if(!Ng)CFg(Kg)}if(!Mg){c[Ib>>2]=16;Mg=b+96|0;JGg(Mg,831762);FGg(e,1062509);c[xb>>2]=vHg(b+92|0,e)|0;Kg=c[b+168>>2]|0;c[l>>2]=OHg(Kg,((Kg|0)<0)<<31>>31)|0;c[wb>>2]=vHg(xb,l)|0;FGg(m,830874);c[vb>>2]=vHg(wb,m)|0;c[ub>>2]=vHg(vb,Mg)|0;c[tb>>2]=tGg(ub)|0;EFg(1037023,830891,618,uGg(tb)|0,0);Mg=c[tb>>2]|0;if(Mg|0){tb=Mg+-8|0;Mg=c[tb>>2]|0;Kg=Mg+-1|0;if((Mg|0)>0){c[tb>>2]=Kg;Og=Kg}else Og=Mg;if(!Og)CFg(tb)}tb=c[ub>>2]|0;if(tb|0){ub=tb+-8|0;tb=c[ub>>2]|0;Og=tb+-1|0;if((tb|0)>0){c[ub>>2]=Og;Pg=Og}else Pg=tb;if(!Pg)CFg(ub)}ub=c[vb>>2]|0;if(ub|0){vb=ub+-8|0;ub=c[vb>>2]|0;Pg=ub+-1|0;if((ub|0)>0){c[vb>>2]=Pg;Qg=Pg}else Qg=ub;if(!Qg)CFg(vb)}vb=c[m>>2]|0;if(vb|0){Qg=vb+-8|0;vb=c[Qg>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[Qg>>2]=ub;Rg=ub}else Rg=vb;if(!Rg)CFg(Qg)}Qg=c[wb>>2]|0;do if(Qg|0){wb=Qg+-8|0;Rg=c[wb>>2]|0;vb=Rg+-1|0;if((Rg|0)>0){c[wb>>2]=vb;Sg=vb}else Sg=Rg;if(Sg|0)break;CFg(wb)}while(0);Sg=c[l>>2]|0;do if(Sg|0){Qg=Sg+-8|0;wb=c[Qg>>2]|0;Rg=wb+-1|0;if((wb|0)>0){c[Qg>>2]=Rg;Ug=Rg}else Ug=wb;if(Ug|0)break;CFg(Qg)}while(0);Ug=c[xb>>2]|0;do if(Ug|0){xb=Ug+-8|0;Sg=c[xb>>2]|0;Qg=Sg+-1|0;if((Sg|0)>0){c[xb>>2]=Qg;Vg=Qg}else Vg=Sg;if(Vg|0)break;CFg(xb)}while(0);Vg=c[e>>2]|0;do if(Vg|0){Ug=Vg+-8|0;xb=c[Ug>>2]|0;Sg=xb+-1|0;if((xb|0)>0){c[Ug>>2]=Sg;Wg=Sg}else Wg=xb;if(Wg|0)break;CFg(Ug)}while(0);a[1349909]=0;Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(l,1065509);c[e>>2]=rSg(cre(Lg,l)|0)|0;Lg=c[l>>2]|0;if(Lg|0){Wg=Lg+-8|0;Lg=c[Wg>>2]|0;Vg=Lg+-1|0;if((Lg|0)>0){c[Wg>>2]=Vg;Xg=Vg}else Xg=Lg;if(!Xg)CFg(Wg)}Wg=b+216|0;Xg=Xme(c[Wg>>2]|0)|0;c[l>>2]=Dxh(e)|0;ore(Xg,l);_Gg(l);if((Xg|0?UGg(Xg)|0:0)?VGg(Xg)|0:0){dg[c[(c[Xg>>2]|0)+80>>2]&8191](Xg);CFg(Xg)}Xg=b+168|0;Lg=b+96|0;Vg=dVh(b+104|0,Xg,Lg,Jb,b+184|0,0)|0;c[Ib>>2]=Vg;switch(Vg|0){case 0:break;case 18:{lre(b+228|0,Wg);break}default:{FGg(l,1062509);c[Cb>>2]=vHg(b+92|0,l)|0;Wg=c[Xg>>2]|0;c[m>>2]=OHg(Wg,((Wg|0)<0)<<31>>31)|0;c[Bb>>2]=vHg(Cb,m)|0;FGg(x,830874);c[Ab>>2]=vHg(Bb,x)|0;c[zb>>2]=vHg(Ab,Lg)|0;c[yb>>2]=tGg(zb)|0;EFg(1037023,830891,630,uGg(yb)|0,0);Lg=c[yb>>2]|0;if(Lg|0){yb=Lg+-8|0;Lg=c[yb>>2]|0;Wg=Lg+-1|0;if((Lg|0)>0){c[yb>>2]=Wg;Yg=Wg}else Yg=Lg;if(!Yg)CFg(yb)}yb=c[zb>>2]|0;if(yb|0){zb=yb+-8|0;yb=c[zb>>2]|0;Yg=yb+-1|0;if((yb|0)>0){c[zb>>2]=Yg;Zg=Yg}else Zg=yb;if(!Zg)CFg(zb)}zb=c[Ab>>2]|0;do if(zb|0){Ab=zb+-8|0;Zg=c[Ab>>2]|0;yb=Zg+-1|0;if((Zg|0)>0){c[Ab>>2]=yb;_g=yb}else _g=Zg;if(_g|0)break;CFg(Ab)}while(0);_g=c[x>>2]|0;do if(_g|0){zb=_g+-8|0;Ab=c[zb>>2]|0;Zg=Ab+-1|0;if((Ab|0)>0){c[zb>>2]=Zg;$g=Zg}else $g=Ab;if($g|0)break;CFg(zb)}while(0);$g=c[Bb>>2]|0;do if($g|0){Bb=$g+-8|0;_g=c[Bb>>2]|0;zb=_g+-1|0;if((_g|0)>0){c[Bb>>2]=zb;ah=zb}else ah=_g;if(ah|0)break;CFg(Bb)}while(0);ah=c[m>>2]|0;do if(ah|0){$g=ah+-8|0;Bb=c[$g>>2]|0;_g=Bb+-1|0;if((Bb|0)>0){c[$g>>2]=_g;bh=_g}else bh=Bb;if(bh|0)break;CFg($g)}while(0);bh=c[Cb>>2]|0;do if(bh|0){Cb=bh+-8|0;ah=c[Cb>>2]|0;$g=ah+-1|0;if((ah|0)>0){c[Cb>>2]=$g;ch=$g}else ch=ah;if(ch|0)break;CFg(Cb)}while(0);ch=c[l>>2]|0;do if(ch|0){bh=ch+-8|0;Cb=c[bh>>2]|0;ah=Cb+-1|0;if((Cb|0)>0){c[bh>>2]=ah;dh=ah}else dh=Cb;if(dh|0)break;CFg(bh)}while(0);a[1349909]=0}}dh=c[Ib>>2]|0;_Gg(e);Kb=dh;i=d;return Kb|0}if(!(a[b+116>>0]|0)){dh=b+96|0;XIg(dh,831495)|0;FGg(e,1062509);c[gb>>2]=vHg(b+92|0,e)|0;ch=c[b+168>>2]|0;c[l>>2]=OHg(ch,((ch|0)<0)<<31>>31)|0;c[fb>>2]=vHg(gb,l)|0;FGg(m,830874);c[eb>>2]=vHg(fb,m)|0;c[db>>2]=vHg(eb,dh)|0;c[cb>>2]=tGg(db)|0;EFg(1037023,830891,537,uGg(cb)|0,0);dh=c[cb>>2]|0;if(dh|0){cb=dh+-8|0;dh=c[cb>>2]|0;ch=dh+-1|0;if((dh|0)>0){c[cb>>2]=ch;eh=ch}else eh=dh;if(!eh)CFg(cb)}cb=c[db>>2]|0;if(cb|0){db=cb+-8|0;cb=c[db>>2]|0;eh=cb+-1|0;if((cb|0)>0){c[db>>2]=eh;fh=eh}else fh=cb;if(!fh)CFg(db)}db=c[eb>>2]|0;if(db|0){eb=db+-8|0;db=c[eb>>2]|0;fh=db+-1|0;if((db|0)>0){c[eb>>2]=fh;gh=fh}else gh=db;if(!gh)CFg(eb)}eb=c[m>>2]|0;if(eb|0){gh=eb+-8|0;eb=c[gh>>2]|0;db=eb+-1|0;if((eb|0)>0){c[gh>>2]=db;hh=db}else hh=eb;if(!hh)CFg(gh)}gh=c[fb>>2]|0;if(gh|0){fb=gh+-8|0;gh=c[fb>>2]|0;hh=gh+-1|0;if((gh|0)>0){c[fb>>2]=hh;ih=hh}else ih=gh;if(!ih)CFg(fb)}fb=c[l>>2]|0;if(fb|0){ih=fb+-8|0;fb=c[ih>>2]|0;gh=fb+-1|0;if((fb|0)>0){c[ih>>2]=gh;jh=gh}else jh=fb;if(!jh)CFg(ih)}ih=c[gb>>2]|0;if(ih|0){gb=ih+-8|0;ih=c[gb>>2]|0;jh=ih+-1|0;if((ih|0)>0){c[gb>>2]=jh;kh=jh}else kh=ih;if(!kh)CFg(gb)}gb=c[e>>2]|0;if(gb|0){kh=gb+-8|0;gb=c[kh>>2]|0;ih=gb+-1|0;if((gb|0)>0){c[kh>>2]=ih;lh=ih}else lh=gb;if(!lh)CFg(kh)}a[1349909]=0;c[Ib>>2]=16;Kb=16;i=d;return Kb|0}kh=b+156|0;FGg(e,1064202);if(!(c[kh>>2]|0))mh=0;else mh=(bre(kh,e)|0)!=0;lh=c[e>>2]|0;if(lh|0){gb=lh+-8|0;lh=c[gb>>2]|0;ih=lh+-1|0;if((lh|0)>0){c[gb>>2]=ih;nh=ih}else nh=lh;if(!nh)CFg(gb)}if(!mh){c[Ib>>2]=16;JGg(b+96|0,831542);Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1064172);if(!(c[kh>>2]|0))oh=0;else oh=(bre(kh,e)|0)!=0;mh=c[e>>2]|0;if(mh|0){gb=mh+-8|0;mh=c[gb>>2]|0;nh=mh+-1|0;if((mh|0)>0){c[gb>>2]=nh;ph=nh}else ph=mh;if(!ph)CFg(gb)}if(!oh){c[Ib>>2]=16;JGg(b+96|0,831583);Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1009301);if(!(c[kh>>2]|0))qh=0;else qh=(bre(kh,e)|0)!=0;oh=c[e>>2]|0;if(oh|0){gb=oh+-8|0;oh=c[gb>>2]|0;ph=oh+-1|0;if((oh|0)>0){c[gb>>2]=ph;rh=ph}else rh=oh;if(!rh)CFg(gb)}if(!qh){c[Ib>>2]=16;JGg(b+96|0,831622);Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(e,1022037);if(!(c[kh>>2]|0))sh=0;else sh=(bre(kh,e)|0)!=0;qh=c[e>>2]|0;do if(qh|0){gb=qh+-8|0;rh=c[gb>>2]|0;oh=rh+-1|0;if((rh|0)>0){c[gb>>2]=oh;th=oh}else th=rh;if(th|0)break;CFg(gb)}while(0);if(!sh){c[Ib>>2]=16;JGg(b+96|0,831665);Kb=c[Ib>>2]|0;i=d;return Kb|0}FGg(l,1064202);c[e>>2]=rSg(cre(kh,l)|0)|0;sh=c[l>>2]|0;do if(sh|0){th=sh+-8|0;qh=c[th>>2]|0;gb=qh+-1|0;if((qh|0)>0){c[th>>2]=gb;uh=gb}else uh=qh;if(uh|0)break;CFg(th)}while(0);FGg(m,1064172);c[l>>2]=rSg(cre(kh,m)|0)|0;uh=c[m>>2]|0;do if(uh|0){sh=uh+-8|0;th=c[sh>>2]|0;qh=th+-1|0;if((th|0)>0){c[sh>>2]=qh;vh=qh}else vh=th;if(vh|0)break;CFg(sh)}while(0);FGg(x,1022037);c[m>>2]=lKg(cre(kh,x)|0)|0;vh=c[x>>2]|0;do if(vh|0){uh=vh+-8|0;sh=c[uh>>2]|0;th=sh+-1|0;if((sh|0)>0){c[uh>>2]=th;wh=th}else wh=sh;if(wh|0)break;CFg(uh)}while(0);FGg(F,1009301);c[x>>2]=lKg(cre(kh,F)|0)|0;wh=c[F>>2]|0;do if(wh|0){vh=wh+-8|0;uh=c[vh>>2]|0;sh=uh+-1|0;if((uh|0)>0){c[vh>>2]=sh;xh=sh}else xh=uh;if(xh|0)break;CFg(vh)}while(0);NNg(F,0);FGg(G,1011074);if(!(c[kh>>2]|0))yh=0;else yh=(bre(kh,G)|0)!=0;xh=c[G>>2]|0;do if(xh|0){wh=xh+-8|0;vh=c[wh>>2]|0;uh=vh+-1|0;if((vh|0)>0){c[wh>>2]=uh;zh=uh}else zh=vh;if(zh|0)break;CFg(wh)}while(0);if(yh){FGg(G,1011074);yh=wLg(cre(kh,G)|0)|0;zh=c[G>>2]|0;do if(zh|0){xh=zh+-8|0;wh=c[xh>>2]|0;vh=wh+-1|0;if((wh|0)>0){c[xh>>2]=vh;Ah=vh}else Ah=wh;if(Ah|0)break;CFg(xh)}while(0);Bh=yh}else Bh=2;FGg(G,1011068);if(!(c[kh>>2]|0))Ch=0;else Ch=(bre(kh,G)|0)!=0;yh=c[G>>2]|0;do if(yh|0){Ah=yh+-8|0;zh=c[Ah>>2]|0;xh=zh+-1|0;if((zh|0)>0){c[Ah>>2]=xh;Dh=xh}else Dh=zh;if(Dh|0)break;CFg(Ah)}while(0);if(Ch){FGg(ka,1011068);c[G>>2]=xNg(cre(kh,ka)|0)|0;sYg(F,G);XGg(G);kh=c[ka>>2]|0;do if(kh|0){Ch=kh+-8|0;Dh=c[Ch>>2]|0;yh=Dh+-1|0;if((Dh|0)>0){c[Ch>>2]=yh;Eh=yh}else Eh=Dh;if(Eh|0)break;CFg(Ch)}while(0)}c[G>>2]=0;Eh=(FKg(F)|0)>0;kh=b+216|0;Ch=Xme(c[kh>>2]|0)|0;d:do if(Eh){Dh=0;yh=Ch;while(1){Ah=gre(yh,GKg(F,Dh)|0)|0;zh=c[G>>2]|0;if(!zh)Fh=1;else Fh=(c[zh+-4>>2]|0)+1|0;if(!(Jz(G,Fh)|0)){a[1349909]=0;zh=c[G>>2]|0;if(!zh){vc=1453;break}xh=c[zh+-4>>2]|0;if((xh|0)<1){vc=1453;break}Kz(G);c[(c[G>>2]|0)+(xh+-1<<2)>>2]=Ah}else EFg(1072012,1070441,354,1072022,0);do if(yh|0){if(!(UGg(yh)|0))break;if(!(VGg(yh)|0))break;dg[c[(c[yh>>2]|0)+80>>2]&8191](yh);CFg(yh)}while(0);Dh=Dh+1|0;Ah=(Dh|0)<(FKg(F)|0);xh=Xme(c[kh>>2]|0)|0;if(!Ah){Gh=xh;break d}else yh=xh}if((vc|0)==1453)EFg(1071338,1070441,138,1070455,0)}else Gh=Ch;while(0);Ch=Xme(c[kh>>2]|0)|0;c[ka>>2]=Dxh(e)|0;vc=fre(Ch,ka)|0;Fh=Xme(c[kh>>2]|0)|0;c[hb>>2]=Dxh(l)|0;Eh=fre(Fh,hb)|0;yh=Xme(c[kh>>2]|0)|0;Dh=ere(yh,x)|0;xh=Xme(c[kh>>2]|0)|0;nre(Gh,vc,Eh,Dh,ere(xh,m)|0,Bh,G);do if(xh|0){if(!(UGg(xh)|0))break;if(!(VGg(xh)|0))break;dg[c[(c[xh>>2]|0)+80>>2]&8191](xh);CFg(xh)}while(0);do if(yh|0){if(!(UGg(yh)|0))break;if(!(VGg(yh)|0))break;dg[c[(c[yh>>2]|0)+80>>2]&8191](yh);CFg(yh)}while(0);_Gg(hb);do if(Fh|0){if(!(UGg(Fh)|0))break;if(!(VGg(Fh)|0))break;dg[c[(c[Fh>>2]|0)+80>>2]&8191](Fh);CFg(Fh)}while(0);_Gg(ka);do if(Ch|0){if(!(UGg(Ch)|0))break;if(!(VGg(Ch)|0))break;dg[c[(c[Ch>>2]|0)+80>>2]&8191](Ch);CFg(Ch)}while(0);do if(Gh|0){if(!(UGg(Gh)|0))break;if(!(VGg(Gh)|0))break;dg[c[(c[Gh>>2]|0)+80>>2]&8191](Gh);CFg(Gh)}while(0);Gh=b+168|0;Ch=b+96|0;Fh=dVh(b+104|0,Gh,Ch,Jb,b+184|0,0)|0;c[Ib>>2]=Fh;switch(Fh|0){case 0:break;case 18:{lre(b+228|0,kh);break}default:{FGg(ka,1062509);c[mb>>2]=vHg(b+92|0,ka)|0;b=c[Gh>>2]|0;c[hb>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[lb>>2]=vHg(mb,hb)|0;FGg(nb,830874);c[kb>>2]=vHg(lb,nb)|0;c[jb>>2]=vHg(kb,Ch)|0;c[ib>>2]=tGg(jb)|0;EFg(1037023,830891,598,uGg(ib)|0,0);Ch=c[ib>>2]|0;do if(Ch|0){ib=Ch+-8|0;b=c[ib>>2]|0;Gh=b+-1|0;if((b|0)>0){c[ib>>2]=Gh;Hh=Gh}else Hh=b;if(Hh|0)break;CFg(ib)}while(0);Hh=c[jb>>2]|0;do if(Hh|0){jb=Hh+-8|0;Ch=c[jb>>2]|0;ib=Ch+-1|0;if((Ch|0)>0){c[jb>>2]=ib;Ih=ib}else Ih=Ch;if(Ih|0)break;CFg(jb)}while(0);Ih=c[kb>>2]|0;do if(Ih|0){kb=Ih+-8|0;Hh=c[kb>>2]|0;jb=Hh+-1|0;if((Hh|0)>0){c[kb>>2]=jb;Jh=jb}else Jh=Hh;if(Jh|0)break;CFg(kb)}while(0);Jh=c[nb>>2]|0;do if(Jh|0){nb=Jh+-8|0;Ih=c[nb>>2]|0;kb=Ih+-1|0;if((Ih|0)>0){c[nb>>2]=kb;Kh=kb}else Kh=Ih;if(Kh|0)break;CFg(nb)}while(0);Kh=c[lb>>2]|0;do if(Kh|0){lb=Kh+-8|0;Jh=c[lb>>2]|0;nb=Jh+-1|0;if((Jh|0)>0){c[lb>>2]=nb;Lh=nb}else Lh=Jh;if(Lh|0)break;CFg(lb)}while(0);Lh=c[hb>>2]|0;do if(Lh|0){hb=Lh+-8|0;Kh=c[hb>>2]|0;lb=Kh+-1|0;if((Kh|0)>0){c[hb>>2]=lb;Mh=lb}else Mh=Kh;if(Mh|0)break;CFg(hb)}while(0);Mh=c[mb>>2]|0;do if(Mh|0){mb=Mh+-8|0;Lh=c[mb>>2]|0;hb=Lh+-1|0;if((Lh|0)>0){c[mb>>2]=hb;Nh=hb}else Nh=Lh;if(Nh|0)break;CFg(mb)}while(0);Nh=c[ka>>2]|0;do if(Nh|0){ka=Nh+-8|0;Mh=c[ka>>2]|0;mb=Mh+-1|0;if((Mh|0)>0){c[ka>>2]=mb;Oh=mb}else Oh=Mh;if(Oh|0)break;CFg(ka)}while(0);a[1349909]=0}}Oh=c[Ib>>2]|0;Ib=c[G>>2]|0;do if(Ib|0){G=Ib+-8|0;Nh=c[G>>2]|0;ka=Nh+-1|0;if((Nh|0)>0){c[G>>2]=ka;Ph=ka}else Ph=Nh;if(Ph|0)break;CFg(G)}while(0);XGg(F);KFg(x);KFg(m);_Gg(l);_Gg(e);Kb=Oh;i=d;return Kb|0}function $qe(a){a=a|0;return c[a+144>>2]|0}function are(a){a=a|0;return c[a+140>>2]|0}function bre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function cre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;if((c[b>>2]|0)==0?(g=NHg(56,4050)|0,c[g+32>>2]=0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=0,c[g+16>>2]=0,c[g+20>>2]=0,c[g+24>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=0;j=f;k=f;l=6}else{g=bre(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=0;if(h){j=f;k=f;l=6}else{m=f;n=f;l=7}}else o=g}if((l|0)==6){g=NHg(56,4050)|0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;m=j;n=k;l=7}if((l|0)==7){l=rre(b,d,f)|0;if(c[m>>2]|0)TGg(f);if(!l){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=l}a[1349909]=0;p=o+32|0;i=e;return p|0}function dre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;c[h+28>>2]=0;c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if((j|0)<(k|0))p=h+8|0;else{if((k|0)>=(j|0))break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;c[n+28>>2]=0;c[n+32>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=pre(b,d,f)|0;d=c[f+4>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;l=d+-1|0;if((d|0)>0){c[b>>2]=l;s=l}else s=d;if(!s)CFg(b)}b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;s=b+-1|0;if((b|0)>0){c[f>>2]=s;t=s}else t=b;if(!t)CFg(f)}if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else q=m}a[1349909]=0;u=q+28|0;i=e;return u|0}function ere(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+88|0;HHg(e,b);zx(f,e)|0;KFg(e);e=c[f>>2]|0;if(!e){g=-1;i=d;return g|0}g=(c[e+-4>>2]|0)+-1|0;i=d;return g|0}function fre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+96|0;cIg(e,b);foe(f,e)|0;_Gg(e);e=c[f>>2]|0;if(!e){g=-1;i=d;return g|0}g=(c[e+-4>>2]|0)+-1|1073741824;i=d;return g|0}function gre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=a+92|0;iIg(e,b);OD(f,e)|0;if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){g=-1;i=d;return g|0}g=(c[e+-4>>2]|0)+-1|0;i=d;return g|0}function hre(a){a=a|0;var b=0,d=0;b=c[a+132>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function ire(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){e=c[b+92>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;c[b+128>>2]=d;return}}EFg(832176,740145,1577,832191,0);return}function jre(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h;k=a+132|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;c[j+16>>2]=g;g=j+20|0;c[g>>2]=0;f=j+24|0;c[f>>2]=0;joe(k,j)|0;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;e=j+-1|0;if((j|0)>0){c[f>>2]=e;l=e}else l=j;if(!l)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;l=f+-1|0;if((f|0)>0){c[g>>2]=l;m=l}else m=f;if(!m)CFg(g)}g=c[k>>2]|0;if(!g){n=-1;i=h;return n|0}n=(c[g+-4>>2]|0)+-1|0;i=h;return n|0}function kre(b,d,e){b=b|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;if((d|0)>=0){f=b+132|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if((e|0)>=0){i=c[b+88>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=19;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=19;while(0);if((m|0)==19){gne(f);n=(c[f>>2]|0)+(d*28|0)|0}d=n+24|0;n=c[d>>2]|0;if(!n)o=1;else o=(c[n+-4>>2]|0)+1|0;if(Jz(d,o)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;o=c[d>>2]|0;if(!o)EFg(1071338,1070441,138,1070455,0);n=c[o+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(d);c[(c[d>>2]|0)+(n+-1<<2)>>2]=e;return}}EFg(832119,740145,1572,832134,0);return}}EFg(832119,740145,1571,831992,0);return}function lre(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function mre(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0;if((d|0)>=0){g=b+132|0;h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if((e|0)>=0){j=c[b+88>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;if((f|0)>=0){k=c[b+92>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;if(i)m=0;else m=c[h+-4>>2]|0;do if((m|0)<=(d|0)){if(i)n=0;else n=c[h+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;o=24;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=24;while(0);if((o|0)==24){gne(g);p=(c[g>>2]|0)+(d*28|0)|0}d=p+20|0;p=c[d>>2]|0;if(!p)q=1;else q=(c[p+-4>>2]|0)+1|0;if(hne(d,q)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;q=c[d>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);p=c[q+-4>>2]|0;if((p|0)<1)EFg(1071338,1070441,138,1070455,0);ine(d);q=(c[d>>2]|0)+(p+-1<<3)|0;c[q>>2]=e;c[q+4>>2]=f;return}}EFg(831974,740145,1562,832074,0);return}}EFg(831974,740145,1561,832033,0);return}}EFg(831974,740145,1560,831992,0);return}function nre(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+32|0;l=k;if((f|0)>=0){m=c[b+88>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if((g|0)>=0){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)>(g|0)){a[1349909]=0;p=c[j>>2]|0;j=(p|0)==0;m=b+92|0;if(!j){n=c[p+-4>>2]|0;a:do if((n|0)>0){o=0;while(1){q=c[p+(o<<2)>>2]|0;if((q|0)<0)break;r=c[m>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;if((q|0)>=(s|0))break;a[1349909]=0;o=o+1|0;if((o|0)>=(n|0))break a}EFg(831825,740145,1586,831926,0);i=k;return}while(0);if(!j?(j=p+-8|0,n=c[j>>2]|0,(n|0)!=0):0){c[j>>2]=n+1;t=p}else t=0}else t=0;p=b+136|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;c[l+16>>2]=h;h=l+20|0;c[h>>2]=0;g=(t|0)==0;if(!g?(c[h>>2]=0,f=t+-8|0,e=c[f>>2]|0,e|0):0){c[f>>2]=e+1;c[h>>2]=t}One(p,l)|0;l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;p=l+-1|0;if((l|0)>0){c[h>>2]=p;u=p}else u=l;if(!u)CFg(h)}if(g){i=k;return}g=t+-8|0;t=c[g>>2]|0;h=t+-1|0;if((t|0)>0){c[g>>2]=h;v=h}else v=t;if(v|0){i=k;return}CFg(g);i=k;return}}EFg(831825,740145,1583,831883,0);i=k;return}}EFg(831825,740145,1582,831840,0);i=k;return}function ore(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;cIg(d,b);foe(a+100|0,d)|0;_Gg(d);i=c;return}function pre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=qre(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;m=k;if(k|0?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=m}}m=h+32|0;d=c[m>>2]|0;k=e+4|0;if((d|0)!=(c[k>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;j=d+-1|0;if((d|0)>0){c[e>>2]=j;n=j}else n=d;if(!n)CFg(e)}c[m>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(n=e+-8|0,e=c[n>>2]|0,e|0):0){c[n>>2]=e+1;c[m>>2]=k}}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){m=b+4|0;e=h;n=k;d=k;k=g;while(1){g=n+12|0;j=c[g>>2]|0;l=c[j+8>>2]|0;o=j;do if((n|0)==(l|0)){p=c[j+4>>2]|0;if(!(c[p>>2]|0)){c[d>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}p=n+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[m>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=n;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=n;c[g>>2]=e;w=n;x=e;y=s;z=c[p>>2]|0}else{w=e;x=n;y=c[m>>2]|0;z=j}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[m>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[l>>2]|0)){c[d>>2]=1;a[1349909]=0;c[l>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}s=n+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[m>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=n;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=n;c[g>>2]=e;D=n;E=e;F=r;G=c[s>>2]|0}else{D=e;E=n;F=c[m>>2]|0;G=j}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[m>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);j=q+12|0;g=c[j>>2]|0;if(!(c[g>>2]|0)){e=q;n=g;d=g;k=j}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function qre(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function rre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=sre(b,d,g)|0;if(h|0)ZHg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function sre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(56,4050)|0;c[u+32>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function tre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;j=c[d>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function ure(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;d=c[b>>2]|0;if(d|0?(wre(b,c[d+8>>2]|0),d=c[a+8>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+12>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);f=c[e+24>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;e=b+-1|0;if((b|0)>0){c[a>>2]=e;i=e}else i=b;if(i|0)return;CFg(a);return}function vre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+4>>2]|0)==(b|0))return;vre(a,c[b+8>>2]|0);vre(a,c[b+4>>2]|0);a=b+28|0;d=c[b+32>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[a>>2]|0;if(e|0){a=e+-8|0;e=c[a>>2]|0;g=e+-1|0;if((e|0)>0){c[a>>2]=g;h=g}else h=e;if(!h)CFg(a)}CFg(b);return}function wre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;wre(a,c[b+8>>2]|0);wre(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)TGg(a);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function xre(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1036984);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function yre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+64|0;f=a+8|0;g=a;FGg(f,832256);if(AIg(b,f)|0){h=c[d>>2]|0;c[g>>2]=Jf[c[(c[h>>2]|0)+36>>2]&8191](h)|0;h=HGg(g,832234)|0;j=c[g>>2]|0;if(j){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;l=k}else l=j;if(!l){CFg(g);m=h}else m=h}else m=h}else m=0;h=c[f>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;l=h+-1|0;if((h|0)>0){c[g>>2]=l;n=l}else n=h;if(!n)CFg(g)}if(m){o=15;i=a;return o|0}c[f>>2]=0;c[f+4>>2]=0;c[f+20>>2]=410860;c[f+16>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+36>>2]=410860;c[f+32>>2]=0;c[f+40>>2]=0;c[f+48>>2]=410860;c[f+44>>2]=0;c[f+52>>2]=0;m=Cre(f,b,d,e)|0;Dre(f);o=m;i=a;return o|0}function zre(a,b){a=a|0;b=b|0;return 1}function Are(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;e=a;f=a+4|0;g=c[b>>2]|0;c[e>>2]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=QGg(e,832234)|0;b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;h=b+-1|0;if((b|0)>0){c[e>>2]=h;j=h}else j=b;if(!j)CFg(e)}if(g){FGg(f,832246);if(!(c[d>>2]|0)){g=NHg(12,4050)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[f>>2]|0?(c[g>>2]=0,e=c[f>>2]|0,j=e,e|0):0)?(b=e+-8|0,e=c[b>>2]|0,e|0):0){c[b>>2]=e+1;c[g>>2]=j}j=c[d>>2]|0;e=j+4|0;b=c[e>>2]|0;c[g+8>>2]=b;c[g+4>>2]=0;c[g+12>>2]=j;if(b|0)c[b+4>>2]=g;c[e>>2]=g;if(!(c[j>>2]|0))c[j>>2]=g;g=j+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;e=g+-1|0;if((g|0)>0){c[j>>2]=e;k=e}else k=g;if(!k)CFg(j)}i=a;return}else{FGg(f,832251);if(!(c[d>>2]|0)){j=NHg(12,4050)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((c[f>>2]|0?(c[j>>2]=0,k=c[f>>2]|0,g=k,k|0):0)?(e=k+-8|0,k=c[e>>2]|0,k|0):0){c[e>>2]=k+1;c[j>>2]=g}g=c[d>>2]|0;d=g+4|0;k=c[d>>2]|0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+12>>2]=g;if(k|0)c[k+4>>2]=j;c[d>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;j=g+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;g=j+-1|0;if((j|0)>0){c[f>>2]=g;l=g}else l=j;if(!l)CFg(f)}i=a;return}}function Bre(a){a=a|0;pei(a);return}function Cre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0;g=i;i=i+336|0;h=g+96|0;j=g+308|0;k=g+72|0;l=g+328|0;m=g+284|0;n=g+280|0;o=g+324|0;p=g+320|0;q=g+316|0;r=g+312|0;s=g+304|0;t=g+300|0;u=g+296|0;v=g+240|0;w=g+48|0;x=g+236|0;y=g+228|0;z=g+276|0;A=g+272|0;B=g+268|0;C=g+264|0;D=g+260|0;E=g+256|0;F=g+252|0;G=g+248|0;H=g+244|0;I=g+144|0;J=g+136|0;K=g+128|0;L=g+24|0;M=g+232|0;N=g;O=g+224|0;P=g+220|0;Q=g+216|0;R=g+212|0;S=g+208|0;T=g+204|0;U=g+124|0;V=g+200|0;W=g+196|0;X=g+192|0;Y=g+188|0;Z=g+184|0;_=g+120|0;$=g+180|0;aa=g+176|0;ba=g+172|0;ca=g+168|0;da=g+164|0;ea=g+160|0;fa=g+156|0;ga=g+152|0;ha=g+148|0;ia=g+140|0;ja=g+132|0;FGg(h,832261);ka=AIg(d,h)|0;la=c[h>>2]|0;if(la|0){ma=la+-8|0;la=c[ma>>2]|0;na=la+-1|0;if((la|0)>0){c[ma>>2]=na;oa=na}else oa=la;if(!oa)CFg(ma)}if(ka)Zib(b+4|0,e);ka=IIg(d,2,j)|0;ma=b+12|0;c[ma>>2]=ka;if(c[j>>2]|0){EFg(1058430,830891,1543,1034938,0);pa=19;i=g;return pa|0}a[1349909]=0;oa=mIg(lIg()|0,d)|0;la=c[b>>2]|0;if((la|0)==(oa|0)){if(oa|0){na=oa+-8|0;qa=na;ra=c[na>>2]|0;sa=21}}else{if(la|0){na=la+-8|0;la=c[na>>2]|0;ta=la+-1|0;if((la|0)>0){c[na>>2]=ta;ua=ta}else ua=la;if(!ua)CFg(na)}c[b>>2]=0;na=oa;if(oa|0){ua=oa+-8|0;oa=c[ua>>2]|0;if(!oa){va=ua;sa=24}else{la=oa+1|0;c[ua>>2]=la;c[b>>2]=na;qa=ua;ra=la;sa=21}}}if((sa|0)==21){la=ra+-1|0;if((ra|0)>0){c[qa>>2]=la;wa=la}else wa=ra;if(!wa){va=qa;sa=24}}if((sa|0)==24)CFg(va);a[b+9>>0]=f&1;va=b+11|0;a[va>>0]=f>>>3&1;qa=b+10|0;a[qa>>0]=f>>>1&1;wa=b+8|0;a[wa>>0]=f>>>6&1;if(!(JIg(d,1058731)|0))a[wa>>0]=0;dIg(h);yx(h,e);hIg(k,h);jHg(h);Hre(b,k,1);if(c[k>>2]|0)TGg(k);f=b+4|0;ra=c[f>>2]|0;a:do if(ra|0){la=b+32|0;ua=b+32|0;na=b+40|0;oa=b+36|0;ta=0;xa=ra;while(1){ya=Xme(xa)|0;za=(ta|0)<(hre(ya)|0);if((ya|0?UGg(ya)|0:0)?VGg(ya)|0:0){dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}if(!za)break a;za=Xme(c[f>>2]|0)|0;ya=Ire(za,ta)|0;if((za|0?UGg(za)|0:0)?VGg(za)|0:0){dg[c[(c[za>>2]|0)+80>>2]&8191](za);CFg(za)}do if(!ya){za=Xme(c[f>>2]|0)|0;Aa=Jre(za,ta)|0;if((za|0?UGg(za)|0:0)?VGg(za)|0:0){dg[c[(c[za>>2]|0)+80>>2]&8191](za);CFg(za)}if(Aa|0){if(vg[c[(c[Aa>>2]|0)+48>>2]&2047](Aa,1146320)|0){RHg(Aa);Ba=Aa}else Ba=0;za=c[la>>2]|0;if(!za)Ca=0;else{Da=c[za+8>>2]|0;za=c[oa>>2]|0;b:do if((Da|0)==(za|0))Ea=Da;else{Fa=Da;while(1){Ga=c[Fa+24>>2]|0;if(Ba>>>0>>0)Ha=Fa+8|0;else{if(Ga>>>0>=Ba>>>0){Ea=Fa;break b}Ha=Fa+4|0}Fa=c[Ha>>2]|0;if((Fa|0)==(za|0)){Ea=za;break}}}while(0);Ca=(Ea|0)!=(za|0)&(Ea|0)!=0}do if(Ba){if(!(UGg(Ba)|0)){sa=60;break}if(!(VGg(Ba)|0)){sa=60;break}dg[c[(c[Ba>>2]|0)+80>>2]&8191](Ba);CFg(Ba);if(!Ca)sa=61}else sa=60;while(0);if((sa|0)==60?(sa=0,!Ca):0)sa=61;if((sa|0)==61){sa=0;za=c[na>>2]|0;c[h>>2]=0;Da=vg[c[(c[Aa>>2]|0)+48>>2]&2047](Aa,1146320)|0;Fa=Da?Aa:0;Da=c[h>>2]|0;do if((Fa|0)!=(Da|0)){do if(Da|0){if(!(UGg(Da)|0))break;Ga=c[h>>2]|0;if(!(VGg(Ga)|0))break;dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga)}while(0);c[h>>2]=Fa;if(!Fa)break;RHg(Fa)}while(0);c[(Kre(ua,h)|0)>>2]=za;Fa=c[h>>2]|0;do if(Fa|0){if(!(UGg(Fa)|0))break;Da=c[h>>2]|0;if(!(VGg(Da)|0))break;dg[c[(c[Da>>2]|0)+80>>2]&8191](Da);CFg(Da)}while(0)}if(UGg(Aa)|0){if(!(VGg(Aa)|0))break;dg[c[(c[Aa>>2]|0)+80>>2]&8191](Aa);CFg(Aa)}}}while(0);ta=ta+1|0;xa=c[f>>2]|0}}while(0);do if(!(c[j>>2]|0)){a[1349909]=0;FGg(h,c[f>>2]|0?832267:832278);if(!(c[f>>2]|0)){Ca=c[e>>2]|0;c[m>>2]=Jf[c[(c[Ca>>2]|0)+36>>2]&8191](Ca)|0;c[l>>2]=uHg(1035029,m)|0;FGg(n,1035838);c[k>>2]=vHg(l,n)|0;DGg(h,k)|0;Ca=c[k>>2]|0;if(Ca|0){Ba=Ca+-8|0;Ca=c[Ba>>2]|0;Ea=Ca+-1|0;if((Ca|0)>0){c[Ba>>2]=Ea;Ia=Ea}else Ia=Ca;if(!Ia)CFg(Ba)}Ba=c[n>>2]|0;if(Ba|0){Ca=Ba+-8|0;Ba=c[Ca>>2]|0;Ea=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ea;Ja=Ea}else Ja=Ba;if(!Ja)CFg(Ca)}Ca=c[l>>2]|0;if(Ca|0){Ba=Ca+-8|0;Ca=c[Ba>>2]|0;Ea=Ca+-1|0;if((Ca|0)>0){c[Ba>>2]=Ea;Ka=Ea}else Ka=Ca;if(!Ka)CFg(Ba)}Ba=c[m>>2]|0;if(Ba|0){Ca=Ba+-8|0;Ba=c[Ca>>2]|0;Ea=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Ea;La=Ea}else La=Ba;if(!La)CFg(Ca)}}Ca=b+28|0;Ba=c[Ca>>2]|0;if(!Ba)Ma=0;else Ma=c[Ba+8>>2]|0;Ba=b+40|0;Ea=(c[Ba>>2]|0)+Ma|0;if((Ea|0)>1){c[m>>2]=OHg(Ea,((Ea|0)<0)<<31>>31)|0;c[o>>2]=uHg(832292,m)|0;FGg(n,1069164);c[k>>2]=vHg(o,n)|0;DGg(h,k)|0;Ea=c[k>>2]|0;if(Ea|0){Ha=Ea+-8|0;Ea=c[Ha>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=ra;Na=ra}else Na=Ea;if(!Na)CFg(Ha)}Ha=c[n>>2]|0;if(Ha|0){Ea=Ha+-8|0;Ha=c[Ea>>2]|0;ra=Ha+-1|0;if((Ha|0)>0){c[Ea>>2]=ra;Oa=ra}else Oa=Ha;if(!Oa)CFg(Ea)}Ea=c[o>>2]|0;if(Ea|0){Ha=Ea+-8|0;Ea=c[Ha>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=ra;Pa=ra}else Pa=Ea;if(!Pa)CFg(Ha)}Ha=c[m>>2]|0;if(Ha|0){Ea=Ha+-8|0;Ha=c[Ea>>2]|0;ra=Ha+-1|0;if((Ha|0)>0){c[Ea>>2]=ra;Qa=ra}else Qa=Ha;if(!Qa)CFg(Ea)}}c[m>>2]=OHg(1,0)|0;c[p>>2]=uHg(832304,m)|0;FGg(n,1349979);c[k>>2]=vHg(p,n)|0;DGg(h,k)|0;Ea=c[k>>2]|0;if(Ea|0){Ha=Ea+-8|0;Ea=c[Ha>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=ra;Ra=ra}else Ra=Ea;if(!Ra)CFg(Ha)}Ha=c[n>>2]|0;if(Ha|0){Ea=Ha+-8|0;Ha=c[Ea>>2]|0;ra=Ha+-1|0;if((Ha|0)>0){c[Ea>>2]=ra;Sa=ra}else Sa=Ha;if(!Sa)CFg(Ea)}Ea=c[p>>2]|0;if(Ea|0){Ha=Ea+-8|0;Ea=c[Ha>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=ra;Ta=ra}else Ta=Ea;if(!Ta)CFg(Ha)}Ha=c[m>>2]|0;if(Ha|0){Ea=Ha+-8|0;Ha=c[Ea>>2]|0;ra=Ha+-1|0;if((Ha|0)>0){c[Ea>>2]=ra;Ua=ra}else Ua=Ha;if(!Ua)CFg(Ea)}Ea=c[ma>>2]|0;jg[c[(c[Ea>>2]|0)+116>>2]&2047](Ea,h);Ea=c[ma>>2]|0;Ha=c[(c[Ea>>2]|0)+120>>2]|0;FGg(k,832312);jg[Ha&2047](Ea,k);Ea=c[k>>2]|0;if(Ea|0){Ha=Ea+-8|0;Ea=c[Ha>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[Ha>>2]=ra;Va=ra}else Va=Ea;if(!Va)CFg(Ha)}Ha=c[h>>2]|0;do if(Ha|0){Ea=Ha+-8|0;ra=c[Ea>>2]|0;xa=ra+-1|0;if((ra|0)>0){c[Ea>>2]=xa;Wa=xa}else Wa=ra;if(Wa|0)break;CFg(Ea)}while(0);c[k>>2]=0;Lre(k,c[Ba>>2]|0)|0;Ha=c[b+32>>2]|0;do if(Ha|0){Ea=c[Ha+8>>2]|0;ra=c[b+36>>2]|0;if((Ea|0)==(ra|0))break;else Xa=Ea;while(1){Ea=c[Xa+8>>2]|0;if((Ea|0)==(ra|0))break;else Xa=Ea}if(!Xa)break;else Ya=Xa;do{ra=c[Ya+28>>2]|0;do if((ra|0)<0)sa=167;else{Ea=c[k>>2]|0;xa=(Ea|0)==0;if(xa)Za=0;else Za=c[Ea+-4>>2]|0;if((Za|0)<=(ra|0)){if(xa)_a=0;else _a=c[Ea+-4>>2]|0;if((_a|0)<=(ra|0)){sa=167;break}a[1349909]=0}Mre(k);$a=(c[k>>2]|0)+(ra<<2)|0}while(0);if((sa|0)==167){sa=0;EFg(1071338,1070441,138,1070455,0);$a=0}ra=Ya+24|0;Aa=c[$a>>2]|0;do if((c[ra>>2]|0)!=(Aa|0)){do if(Aa|0){if(!(UGg(Aa)|0))break;Ea=c[$a>>2]|0;if(!(VGg(Ea)|0))break;dg[c[(c[Ea>>2]|0)+80>>2]&8191](Ea);CFg(Ea)}while(0);c[$a>>2]=0;Ea=c[ra>>2]|0;c[$a>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);Ya=c[Ya+16>>2]|0}while((Ya|0)!=0)}while(0);Ha=0;while(1){ra=c[k>>2]|0;Aa=(ra|0)==0;if(Aa)ab=0;else ab=c[ra+-4>>2]|0;if((Ha|0)>=(ab|0)){sa=181;break}if(Aa)bb=0;else bb=c[ra+-4>>2]|0;if((bb|0)<=(Ha|0)){if(Aa)cb=0;else cb=c[ra+-4>>2]|0;if((cb|0)<=(Ha|0)){sa=188;break}a[1349909]=0}Mre(k);c[h>>2]=SHg(c[(c[k>>2]|0)+(Ha<<2)>>2]|0)|0;ra=c[ma>>2]|0;Aa=c[(c[ra>>2]|0)+116>>2]|0;c[u>>2]=uHg(832315,h)|0;FGg(n,1035144);c[t>>2]=vHg(u,n)|0;Ea=c[k>>2]|0;xa=(Ea|0)==0;if(xa)db=0;else db=c[Ea+-4>>2]|0;if((db|0)<=(Ha|0)){if(xa)eb=0;else eb=c[Ea+-4>>2]|0;if((eb|0)<=(Ha|0)){sa=196;break}a[1349909]=0}Mre(k);Ea=c[(c[k>>2]|0)+(Ha<<2)>>2]|0;c[v>>2]=Jf[c[(c[Ea>>2]|0)+40>>2]&8191](Ea)|0;c[s>>2]=vHg(t,v)|0;FGg(w,832336);c[r>>2]=vHg(s,w)|0;Ea=Ha+1|0;c[x>>2]=OHg(Ea,((Ea|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,x)|0;FGg(y,832312);c[m>>2]=vHg(q,y)|0;jg[Aa&2047](ra,m);ra=c[m>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;fb=ta}else fb=xa;if(fb|0)break;CFg(Aa)}while(0);ra=c[y>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;gb=ta}else gb=xa;if(gb|0)break;CFg(Aa)}while(0);ra=c[q>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;hb=ta}else hb=xa;if(hb|0)break;CFg(Aa)}while(0);ra=c[x>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;ib=ta}else ib=xa;if(ib|0)break;CFg(Aa)}while(0);ra=c[r>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;jb=ta}else jb=xa;if(jb|0)break;CFg(Aa)}while(0);ra=c[w>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;kb=ta}else kb=xa;if(kb|0)break;CFg(Aa)}while(0);ra=c[s>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;lb=ta}else lb=xa;if(lb|0)break;CFg(Aa)}while(0);ra=c[v>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;mb=ta}else mb=xa;if(mb|0)break;CFg(Aa)}while(0);ra=c[t>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;nb=ta}else nb=xa;if(nb|0)break;CFg(Aa)}while(0);ra=c[n>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;ob=ta}else ob=xa;if(ob|0)break;CFg(Aa)}while(0);ra=c[u>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;pb=ta}else pb=xa;if(pb|0)break;CFg(Aa)}while(0);ra=c[h>>2]|0;do if(ra|0){Aa=ra+-8|0;xa=c[Aa>>2]|0;ta=xa+-1|0;if((xa|0)>0){c[Aa>>2]=ta;qb=ta}else qb=xa;if(qb|0)break;CFg(Aa)}while(0);Ha=Ea}if((sa|0)==181){if(c[Ba>>2]|0){Ha=c[ma>>2]|0;ra=c[(c[Ha>>2]|0)+120>>2]|0;c[h>>2]=0;jg[ra&2047](Ha,h);Ha=c[h>>2]|0;do if(Ha|0){ra=Ha+-8|0;Aa=c[ra>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[ra>>2]=xa;rb=xa}else rb=Aa;if(rb|0)break;CFg(ra)}while(0)}Ha=m+4|0;c[Ha>>2]=410860;c[m>>2]=0;Ba=m+8|0;c[Ba>>2]=0;ra=c[Ca>>2]|0;c:do if(ra|0){Aa=c[ra>>2]|0;if(!Aa)break;xa=Aa;do{Aa=c[xa>>2]|0;if(!Aa)sb=0;else{RHg(Aa);sb=Aa}Aa=xa+4|0;d:do if(c[Aa>>2]|0){c[z>>2]=SHg(sb)|0;do if(QGg(z,1349979)|0)tb=1;else{c[A>>2]=SHg(sb)|0;FGg(B,1033094);ta=(UHg(A,B,0)|0)!=-1;ua=c[B>>2]|0;do if(ua|0){na=ua+-8|0;oa=c[na>>2]|0;la=oa+-1|0;if((oa|0)>0){c[na>>2]=la;ub=la}else ub=oa;if(ub|0)break;CFg(na)}while(0);ua=c[A>>2]|0;if(!ua){tb=ta;break}na=ua+-8|0;ua=c[na>>2]|0;oa=ua+-1|0;if((ua|0)>0){c[na>>2]=oa;vb=oa}else vb=ua;if(vb|0){tb=ta;break}CFg(na);tb=ta}while(0);na=c[z>>2]|0;do if(na){ua=na+-8|0;oa=c[ua>>2]|0;la=oa+-1|0;if((oa|0)>0){c[ua>>2]=la;wb=la}else wb=oa;if(wb|0){sa=290;break}CFg(ua);if(!tb)break d}else sa=290;while(0);if((sa|0)==290?(sa=0,!tb):0)break;if(!(Fdh(sb)|0))break;na=Fdh(sb)|0;ua=c[m>>2]|0;e:do if(ua|0){oa=c[ua+8>>2]|0;la=c[Ha>>2]|0;f:do if((oa|0)==(la|0))xb=oa;else{ya=oa;while(1){Fa=c[ya+24>>2]|0;if((na|0)<(Fa|0))yb=ya+8|0;else{if((Fa|0)>=(na|0)){xb=ya;break f}yb=ya+4|0}ya=c[yb>>2]|0;if((ya|0)==(la|0))break e}}while(0);if(!((xb|0)!=(la|0)&(xb|0)!=0))break;ach(sb,0);break d}while(0);c[h>>2]=Fdh(sb)|0;if(!(c[m>>2]|0)){na=NHg(28,4050)|0;ua=na+16|0;c[ua>>2]=0;c[ua+4>>2]=0;c[m>>2]=na;ua=c[Ha>>2]|0;c[na+4>>2]=ua;c[na+8>>2]=ua;c[na+12>>2]=ua;c[na>>2]=1}hm(m,h)|0}while(0);do if(sb|0){if(!(UGg(sb)|0))break;if(!(VGg(sb)|0))break;dg[c[(c[sb>>2]|0)+80>>2]&8191](sb);CFg(sb)}while(0);xa=c[Aa>>2]|0}while((xa|0)!=0);xa=c[Ca>>2]|0;if(!xa)break;Ea=c[xa>>2]|0;if(!Ea)break;xa=b+16|0;na=b+20|0;ua=b+44|0;oa=Ea;while(1){c[h>>2]=0;do if(c[oa>>2]|0){c[h>>2]=0;Ea=c[oa>>2]|0;c[h>>2]=Ea;if(!Ea)break;RHg(Ea)}while(0);Aa=c[xa>>2]|0;g:do if(!Aa)sa=321;else{Ea=c[Aa+8>>2]|0;ta=c[na>>2]|0;h:do if((Ea|0)==(ta|0))zb=Ea;else{ya=c[h>>2]|0;Fa=Ea;while(1){za=c[Fa+24>>2]|0;if(ya>>>0>>0)Ab=Fa+8|0;else{if(za>>>0>=ya>>>0){zb=Fa;break h}Ab=Fa+4|0}Fa=c[Ab>>2]|0;if((Fa|0)==(ta|0)){sa=321;break g}}}while(0);if(!((zb|0)!=(ta|0)&(zb|0)!=0)){sa=321;break}a[1349909]=0;if(!(c[oa+4>>2]|0)){if(c[f>>2]|0){Bb=14;break}Ea=c[ma>>2]|0;Fa=c[(c[Ea>>2]|0)+120>>2]|0;FGg(n,832342);jg[Fa&2047](Ea,n);Ea=c[n>>2]|0;do if(Ea|0){Fa=Ea+-8|0;ya=c[Fa>>2]|0;la=ya+-1|0;if((ya|0)>0){c[Fa>>2]=la;Cb=la}else Cb=ya;if(Cb|0)break;CFg(Fa)}while(0)}else{FGg(n,832354);if(!(Fdh(c[h>>2]|0)|0)){c[v>>2]=1;if(!(c[Ba>>2]|0))Db=1;else{Ea=c[Ha>>2]|0;ta=c[(c[m>>2]|0)+8>>2]|0;while(1){Fa=c[ta+4>>2]|0;if((Fa|0)==(Ea|0))break;else ta=Fa}Ea=(c[ta+24>>2]|0)+1|0;c[v>>2]=Ea;Db=Ea}ach(c[h>>2]|0,Db);if(!(c[m>>2]|0)){Ea=NHg(28,4050)|0;Fa=Ea+16|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[m>>2]=Ea;Fa=c[Ha>>2]|0;c[Ea+4>>2]=Fa;c[Ea+8>>2]=Fa;c[Ea+12>>2]=Fa;c[Ea>>2]=1}hm(m,v)|0}Ea=Fdh(c[h>>2]|0)|0;Fa=c[h>>2]|0;c[w>>2]=Jf[c[(c[Fa>>2]|0)+36>>2]&8191](Fa)|0;c[D>>2]=uHg(1035029,w)|0;FGg(x,832336);c[C>>2]=vHg(D,x)|0;Fa=((Ea|0)<0)<<31>>31;c[y>>2]=OHg(Ea,Fa)|0;c[v>>2]=vHg(C,y)|0;DGg(n,v)|0;ya=c[v>>2]|0;do if(ya|0){la=ya+-8|0;za=c[la>>2]|0;Da=za+-1|0;if((za|0)>0){c[la>>2]=Da;Eb=Da}else Eb=za;if(Eb|0)break;CFg(la)}while(0);ya=c[y>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Fb=za}else Fb=la;if(Fb|0)break;CFg(ta)}while(0);ya=c[C>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Gb=za}else Gb=la;if(Gb|0)break;CFg(ta)}while(0);ya=c[x>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Hb=za}else Hb=la;if(Hb|0)break;CFg(ta)}while(0);ya=c[D>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Ib=za}else Ib=la;if(Ib|0)break;CFg(ta)}while(0);ya=c[w>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Jb=za}else Jb=la;if(Jb|0)break;CFg(ta)}while(0);ya=c[ma>>2]|0;ta=c[(c[ya>>2]|0)+120>>2]|0;FGg(w,832312);c[v>>2]=vHg(n,w)|0;jg[ta&2047](ya,v);ya=c[v>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Kb=za}else Kb=la;if(Kb|0)break;CFg(ta)}while(0);ya=c[w>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Lb=za}else Lb=la;if(Lb|0)break;CFg(ta)}while(0);if(a[wa>>0]|0){ya=c[h>>2]|0;ta=c[(c[ya>>2]|0)+104>>2]|0;FGg(w,1033094);c[E>>2]=vHg(d,w)|0;c[x>>2]=OHg(Ea,Fa)|0;c[v>>2]=vHg(E,x)|0;hg[ta&2047](ya,v,1);ya=c[v>>2]|0;do if(ya|0){ta=ya+-8|0;la=c[ta>>2]|0;za=la+-1|0;if((la|0)>0){c[ta>>2]=za;Mb=za}else Mb=la;if(Mb|0)break;CFg(ta)}while(0);ya=c[x>>2]|0;do if(ya|0){Fa=ya+-8|0;ta=c[Fa>>2]|0;la=ta+-1|0;if((ta|0)>0){c[Fa>>2]=la;Nb=la}else Nb=ta;if(Nb|0)break;CFg(Fa)}while(0);ya=c[E>>2]|0;do if(ya|0){Fa=ya+-8|0;ta=c[Fa>>2]|0;la=ta+-1|0;if((ta|0)>0){c[Fa>>2]=la;Ob=la}else Ob=ta;if(Ob|0)break;CFg(Fa)}while(0);ya=c[w>>2]|0;do if(ya|0){Fa=ya+-8|0;ta=c[Fa>>2]|0;la=ta+-1|0;if((ta|0)>0){c[Fa>>2]=la;Pb=la}else Pb=ta;if(Pb|0)break;CFg(Fa)}while(0)}c[(Kre(ua,h)|0)>>2]=Ea;ya=c[n>>2]|0;do if(ya|0){Fa=ya+-8|0;ta=c[Fa>>2]|0;la=ta+-1|0;if((ta|0)>0){c[Fa>>2]=la;Qb=la}else Qb=ta;if(Qb|0)break;CFg(Fa)}while(0)}c[n>>2]=0;PGg(c[h>>2]|0,n,0);ya=c[n>>2]|0;do if(ya|0){Ea=c[ya>>2]|0;if(!Ea)break;else Rb=Ea;do{if(!((a[va>>0]|0)!=0?JIg(Rb+4|0,1035249)|0:0))sa=424;do if((sa|0)==424){sa=0;Ea=Rb+16|0;Fa=c[Ea>>2]|0;if((Fa&1|0)==0?(Fa&128|0)==0|(a[qa>>0]|0)==0:0)break;c[v>>2]=0;Fa=c[Rb+4>>2]|0;do if(Fa|0){c[v>>2]=0;ta=Fa+-8|0;la=c[ta>>2]|0;if(!la)break;c[ta>>2]=la+1;c[v>>2]=Fa}while(0);Fa=c[h>>2]|0;xGg(x,v);RGg(w,Fa,x,0);KFg(x);Fa=c[Ea>>2]|0;do if(!(Fa&512)){Sb=Fa;sa=432}else{if(Bdh(w)|0)break;Sb=c[Ea>>2]|0;sa=432}while(0);i:do if((sa|0)==432){sa=0;if(Sb&1024|0?Cdh(w)|0:0)break;do if((c[Rb>>2]|0)==18){if(!(Bdh(w)|0))break;if(!(c[Ea>>2]&16384))break i}while(0);c[x>>2]=0;_Dh(w,x,1613,b)|0;Fa=c[ma>>2]|0;la=c[(c[Fa>>2]|0)+116>>2]|0;c[H>>2]=Ore(v)|0;FGg(I,832369);c[G>>2]=vHg(H,I)|0;c[F>>2]=vHg(G,x)|0;FGg(J,1060020);c[y>>2]=vHg(F,J)|0;jg[la&2047](Fa,y);Fa=c[y>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Tb=za}else Tb=ta;if(Tb|0)break;CFg(la)}while(0);Fa=c[J>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Ub=za}else Ub=ta;if(Ub|0)break;CFg(la)}while(0);Fa=c[F>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Vb=za}else Vb=ta;if(Vb|0)break;CFg(la)}while(0);Fa=c[G>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Wb=za}else Wb=ta;if(Wb|0)break;CFg(la)}while(0);Fa=c[I>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Xb=za}else Xb=ta;if(Xb|0)break;CFg(la)}while(0);Fa=c[H>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Yb=za}else Yb=ta;if(Yb|0)break;CFg(la)}while(0);Fa=c[x>>2]|0;do if(Fa|0){la=Fa+-8|0;ta=c[la>>2]|0;za=ta+-1|0;if((ta|0)>0){c[la>>2]=za;Zb=za}else Zb=ta;if(Zb|0)break;CFg(la)}while(0)}while(0);if(c[w>>2]|0)TGg(w);Ea=c[v>>2]|0;do if(Ea|0){Fa=Ea+-8|0;la=c[Fa>>2]|0;ta=la+-1|0;if((la|0)>0){c[Fa>>2]=ta;_b=ta}else _b=la;if(_b|0)break;CFg(Fa)}while(0)}while(0);Rb=c[Rb+20>>2]|0}while((Rb|0)!=0)}while(0);ya=c[ma>>2]|0;Ea=c[(c[ya>>2]|0)+116>>2]|0;FGg(v,1060020);jg[Ea&2047](ya,v);ya=c[v>>2]|0;do if(ya|0){Ea=ya+-8|0;Fa=c[Ea>>2]|0;la=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=la;$b=la}else $b=Fa;if($b|0)break;CFg(Ea)}while(0);ya=c[n>>2]|0;j:do if(ya|0){Ea=ya;while(1){Fa=c[Ea>>2]|0;if(!Fa)break;Gn(Ea,Fa)|0;ac=c[n>>2]|0;if(!(c[ac+8>>2]|0)){sa=417;break}if(!ac)break j;else Ea=ac}if((sa|0)==417){sa=0;CFg(ac);c[n>>2]=0;break}if(!(c[Ea+8>>2]|0)){a[1349909]=0;CFg(Ea);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Bb=0}while(0);if((sa|0)==321){sa=0;EFg(1058430,830891,1632,1035163,0);Bb=16}Aa=c[h>>2]|0;do if(Aa|0){if(!(UGg(Aa)|0))break;ya=c[h>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);switch(Bb&31){case 16:case 0:break;default:break c}oa=c[oa+4>>2]|0;if(!oa)break c}}while(0);Ca=c[f>>2]|0;do if(Ca|0){ra=Xme(Ca)|0;if((hre(ra)|0)>0){oa=0;do{c[n>>2]=Qre(ra,oa)|0;c[v>>2]=Rre(ra,oa)|0;c[w>>2]=Tne(ra,oa,1)|0;c[x>>2]=Sre(ra,oa)|0;c[y>>2]=Jre(ra,oa)|0;c[I>>2]=Tre(ra,oa)|0;c[J>>2]=Ure(ra,oa)|0;FGg(K,832373);ua=c[v>>2]|0;do if(!ua){c[h>>2]=0;bc=0}else{na=c[ua+4>>2]|0;if(na|0){FGg(h,na);bc=c[h>>2]|0;break}c[h>>2]=0;na=c[ua+8>>2]|0;if(!na){bc=0;break}c[h>>2]=0;xa=na+-8|0;Aa=c[xa>>2]|0;if(!Aa){bc=0;break}c[xa>>2]=Aa+1;c[h>>2]=na;bc=na}while(0);c[N>>2]=bc;c[M>>2]=uHg(832379,N)|0;FGg(h,1060045);c[L>>2]=vHg(M,h)|0;DGg(K,L)|0;ua=c[L>>2]|0;do if(ua|0){na=ua+-8|0;Aa=c[na>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[na>>2]=xa;cc=xa}else cc=Aa;if(cc|0)break;CFg(na)}while(0);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;Aa=c[na>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[na>>2]=xa;dc=xa}else dc=Aa;if(dc|0)break;CFg(na)}while(0);ua=c[M>>2]|0;do if(ua|0){na=ua+-8|0;Aa=c[na>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[na>>2]=xa;ec=xa}else ec=Aa;if(ec|0)break;CFg(na)}while(0);ua=c[N>>2]|0;do if(ua|0){na=ua+-8|0;Aa=c[na>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[na>>2]=xa;fc=xa}else fc=Aa;if(fc|0)break;CFg(na)}while(0);GGg(h);ua=RKg(n,h)|0;KFg(h);if(ua){ua=c[n>>2]|0;do if(!ua){c[h>>2]=0;gc=0}else{na=c[ua+4>>2]|0;if(na|0){FGg(h,na);gc=c[h>>2]|0;break}c[h>>2]=0;na=c[ua+8>>2]|0;if(!na){gc=0;break}c[h>>2]=0;Aa=na+-8|0;xa=c[Aa>>2]|0;if(!xa){gc=0;break}c[Aa>>2]=xa+1;c[h>>2]=na;gc=na}while(0);c[N>>2]=gc;c[O>>2]=uHg(832387,N)|0;FGg(h,1060045);c[L>>2]=vHg(O,h)|0;DGg(K,L)|0;ua=c[L>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;hc=Aa}else hc=xa;if(hc|0)break;CFg(na)}while(0);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;ic=Aa}else ic=xa;if(ic|0)break;CFg(na)}while(0);ua=c[O>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;jc=Aa}else jc=xa;if(jc|0)break;CFg(na)}while(0);ua=c[N>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;kc=Aa}else kc=xa;if(kc|0)break;CFg(na)}while(0)}SKg(h);ua=PKg(w,h)|0;_Gg(h);if(ua){c[Q>>2]=Dxh(w)|0;c[L>>2]=mKg(Q)|0;c[P>>2]=uHg(832395,L)|0;FGg(N,1060045);c[h>>2]=vHg(P,N)|0;DGg(K,h)|0;ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;lc=Aa}else lc=xa;if(lc|0)break;CFg(na)}while(0);ua=c[N>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;mc=Aa}else mc=xa;if(mc|0)break;CFg(na)}while(0);ua=c[P>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;nc=Aa}else nc=xa;if(nc|0)break;CFg(na)}while(0);ua=c[L>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;oc=Aa}else oc=xa;if(oc|0)break;CFg(na)}while(0);_Gg(Q)}SKg(h);do if(PKg(x,h)|0){FGg(N,1140978);aMg(L,N);ua=PKg(x,L)|0;_Gg(L);na=c[N>>2]|0;do if(na|0){xa=na+-8|0;Aa=c[xa>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=ya;pc=ya}else pc=Aa;if(pc|0)break;CFg(xa)}while(0);_Gg(h);if(!ua)break;c[S>>2]=Dxh(x)|0;c[L>>2]=mKg(S)|0;c[R>>2]=uHg(832405,L)|0;FGg(N,1060045);c[h>>2]=vHg(R,N)|0;DGg(K,h)|0;na=c[h>>2]|0;do if(na|0){xa=na+-8|0;Aa=c[xa>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=ya;qc=ya}else qc=Aa;if(qc|0)break;CFg(xa)}while(0);na=c[N>>2]|0;do if(na|0){ua=na+-8|0;xa=c[ua>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[ua>>2]=Aa;rc=Aa}else rc=xa;if(rc|0)break;CFg(ua)}while(0);na=c[R>>2]|0;do if(na|0){ua=na+-8|0;xa=c[ua>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[ua>>2]=Aa;sc=Aa}else sc=xa;if(sc|0)break;CFg(ua)}while(0);na=c[L>>2]|0;do if(na|0){ua=na+-8|0;xa=c[ua>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[ua>>2]=Aa;tc=Aa}else tc=xa;if(tc|0)break;CFg(ua)}while(0);_Gg(S)}else _Gg(h);while(0);na=c[J>>2]|0;do if(na|0){if(!(c[na+-4>>2]|0))break;FGg(L,832414);ua=0;while(1){xa=c[J>>2]|0;Aa=(xa|0)==0;if(Aa)uc=0;else uc=c[xa+-4>>2]|0;if((ua|0)>=(uc|0))break;if(Aa)vc=0;else vc=c[xa+-4>>2]|0;do if((vc|0)<=(ua|0)){if(Aa)wc=0;else wc=c[xa+-4>>2]|0;if((wc|0)>(ua|0)){a[1349909]=0;sa=620;break}else{EFg(1071338,1070441,138,1070455,0);xc=0;break}}else sa=620;while(0);if((sa|0)==620){sa=0;qy(J);xc=(c[J>>2]|0)+(ua<<2)|0}xa=c[xc>>2]|0;do if(!xa){c[h>>2]=0;yc=0}else{Aa=c[xa+4>>2]|0;if(Aa|0){FGg(h,Aa);yc=c[h>>2]|0;break}c[h>>2]=0;Aa=c[xa+8>>2]|0;if(!Aa){yc=0;break}c[h>>2]=0;Ea=Aa+-8|0;ya=c[Ea>>2]|0;if(!ya){yc=0;break}c[Ea>>2]=ya+1;c[h>>2]=Aa;yc=Aa}while(0);c[V>>2]=yc;c[U>>2]=cEh(V)|0;c[T>>2]=uHg(1060045,U)|0;FGg(h,832425);c[N>>2]=vHg(T,h)|0;DGg(L,N)|0;xa=c[N>>2]|0;do if(xa|0){Aa=xa+-8|0;ya=c[Aa>>2]|0;Ea=ya+-1|0;if((ya|0)>0){c[Aa>>2]=Ea;zc=Ea}else zc=ya;if(zc|0)break;CFg(Aa)}while(0);xa=c[h>>2]|0;do if(xa|0){Aa=xa+-8|0;ya=c[Aa>>2]|0;Ea=ya+-1|0;if((ya|0)>0){c[Aa>>2]=Ea;Ac=Ea}else Ac=ya;if(Ac|0)break;CFg(Aa)}while(0);xa=c[T>>2]|0;do if(xa|0){Aa=xa+-8|0;ya=c[Aa>>2]|0;Ea=ya+-1|0;if((ya|0)>0){c[Aa>>2]=Ea;Bc=Ea}else Bc=ya;if(Bc|0)break;CFg(Aa)}while(0);xa=c[U>>2]|0;do if(xa|0){Aa=xa+-8|0;ya=c[Aa>>2]|0;Ea=ya+-1|0;if((ya|0)>0){c[Aa>>2]=Ea;Cc=Ea}else Cc=ya;if(Cc|0)break;CFg(Aa)}while(0);xa=c[V>>2]|0;do if(xa|0){Aa=xa+-8|0;ya=c[Aa>>2]|0;Ea=ya+-1|0;if((ya|0)>0){c[Aa>>2]=Ea;Dc=Ea}else Dc=ya;if(Dc|0)break;CFg(Aa)}while(0);ua=ua+1|0}XIg(L,1046676)|0;DGg(K,L)|0;ua=c[L>>2]|0;do if(ua|0){xa=ua+-8|0;Aa=c[xa>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=ya;Ec=ya}else Ec=Aa;if(Ec|0)break;CFg(xa)}while(0)}while(0);na=c[ma>>2]|0;jg[c[(c[na>>2]|0)+116>>2]&2047](na,K);c[h>>2]=0;na=yIg(I,h)|0;ua=c[h>>2]|0;do if(ua|0){xa=ua+-8|0;Aa=c[xa>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=ya;Fc=ya}else Fc=Aa;if(Fc|0)break;CFg(xa)}while(0);if(na){c[h>>2]=0;ua=c[ma>>2]|0;xa=c[(c[ua>>2]|0)+116>>2]|0;FGg(L,832429);jg[xa&2047](ua,L);ua=c[L>>2]|0;do if(ua|0){xa=ua+-8|0;Aa=c[xa>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=ya;Gc=ya}else Gc=Aa;if(Gc|0)break;CFg(xa)}while(0);_Lg(L,I);_Dh(L,h,1613,b)|0;if(c[L>>2]|0)TGg(L);ua=c[ma>>2]|0;jg[c[(c[ua>>2]|0)+116>>2]&2047](ua,h);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;Hc=Aa}else Hc=xa;if(Hc|0)break;CFg(na)}while(0)}if(c[y>>2]|0){c[L>>2]=0;ua=c[ma>>2]|0;na=c[(c[ua>>2]|0)+116>>2]|0;FGg(h,832452);jg[na&2047](ua,h);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;Ic=Aa}else Ic=xa;if(Ic|0)break;CFg(na)}while(0);dIg(h);Ane(h,y);hIg(N,h);jHg(h);_Dh(N,L,1613,b)|0;if(c[N>>2]|0)TGg(N);ua=c[ma>>2]|0;jg[c[(c[ua>>2]|0)+116>>2]&2047](ua,L);ua=c[L>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;Jc=Aa}else Jc=xa;if(Jc|0)break;CFg(na)}while(0)}ua=c[ma>>2]|0;na=c[(c[ua>>2]|0)+120>>2]|0;FGg(h,832312);jg[na&2047](ua,h);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[na>>2]=Aa;Kc=Aa}else Kc=xa;if(Kc|0)break;CFg(na)}while(0);if((Vre(ra,oa)|0)>0){ua=0;do{c[L>>2]=0;Wre(h,ra,oa,ua);_Dh(h,L,1613,b)|0;if(c[h>>2]|0)TGg(h);na=c[ma>>2]|0;xa=c[(c[na>>2]|0)+116>>2]|0;Aa=Xre(ra,oa,ua)|0;c[Z>>2]=Aa;do if(!Aa){c[h>>2]=0;Lc=0}else{ya=c[Aa+4>>2]|0;if(ya|0){FGg(h,ya);Lc=c[h>>2]|0;break}c[h>>2]=0;ya=c[Aa+8>>2]|0;if(!ya){Lc=0;break}c[h>>2]=0;Ea=ya+-8|0;Fa=c[Ea>>2]|0;if(!Fa){Lc=0;break}c[Ea>>2]=Fa+1;c[h>>2]=ya;Lc=ya}while(0);c[U>>2]=Lc;c[Y>>2]=Ore(U)|0;FGg(h,832369);c[X>>2]=vHg(Y,h)|0;c[W>>2]=vHg(X,L)|0;FGg(_,1060020);c[N>>2]=vHg(W,_)|0;jg[xa&2047](na,N);Aa=c[N>>2]|0;do if(Aa|0){ya=Aa+-8|0;Fa=c[ya>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[ya>>2]=Ea;Mc=Ea}else Mc=Fa;if(Mc|0)break;CFg(ya)}while(0);Aa=c[_>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Nc=ya}else Nc=xa;if(Nc|0)break;CFg(na)}while(0);Aa=c[W>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Oc=ya}else Oc=xa;if(Oc|0)break;CFg(na)}while(0);Aa=c[X>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Pc=ya}else Pc=xa;if(Pc|0)break;CFg(na)}while(0);Aa=c[h>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Qc=ya}else Qc=xa;if(Qc|0)break;CFg(na)}while(0);Aa=c[Y>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Rc=ya}else Rc=xa;if(Rc|0)break;CFg(na)}while(0);Aa=c[U>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Sc=ya}else Sc=xa;if(Sc|0)break;CFg(na)}while(0);KFg(Z);Aa=c[L>>2]|0;do if(Aa|0){na=Aa+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Tc=ya}else Tc=xa;if(Tc|0)break;CFg(na)}while(0);ua=ua+1|0}while((ua|0)<(Vre(ra,oa)|0))}if(Vre(ra,oa)|0){ua=c[ma>>2]|0;Aa=c[(c[ua>>2]|0)+120>>2]|0;c[h>>2]=0;jg[Aa&2047](ua,h);ua=c[h>>2]|0;do if(ua|0){Aa=ua+-8|0;na=c[Aa>>2]|0;xa=na+-1|0;if((na|0)>0){c[Aa>>2]=xa;Uc=xa}else Uc=na;if(Uc|0)break;CFg(Aa)}while(0)}ua=c[K>>2]|0;do if(ua|0){Aa=ua+-8|0;na=c[Aa>>2]|0;xa=na+-1|0;if((na|0)>0){c[Aa>>2]=xa;Vc=xa}else Vc=na;if(Vc|0)break;CFg(Aa)}while(0);ua=c[J>>2]|0;do if(ua|0){Aa=ua+-8|0;na=c[Aa>>2]|0;xa=na+-1|0;if((na|0)>0){c[Aa>>2]=xa;Wc=xa}else Wc=na;if(Wc|0)break;na=ua+-4|0;if((c[na>>2]|0)>0){xa=0;do{KFg(ua+(xa<<2)|0);xa=xa+1|0}while((xa|0)<(c[na>>2]|0))}CFg(Aa)}while(0);ua=c[I>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;Xc=ya}else Xc=xa;if(Xc|0)break;CFg(na)}while(0);ua=c[y>>2]|0;do if(ua|0){if(!(UGg(ua)|0))break;na=c[y>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);_Gg(x);_Gg(w);KFg(v);KFg(n);oa=oa+1|0}while((oa|0)<(hre(ra)|0))}if((Pre(ra)|0)>0){oa=0;do{FGg(n,832463);ua=Zre(ra,oa)|0;c[aa>>2]=ua;do if(!ua){c[h>>2]=0;Yc=0}else{na=c[ua+4>>2]|0;if(na|0){FGg(h,na);Yc=c[h>>2]|0;break}c[h>>2]=0;na=c[ua+8>>2]|0;if(!na){Yc=0;break}c[h>>2]=0;xa=na+-8|0;ya=c[xa>>2]|0;if(!ya){Yc=0;break}c[xa>>2]=ya+1;c[h>>2]=na;Yc=na}while(0);c[w>>2]=Yc;c[$>>2]=uHg(832475,w)|0;FGg(h,1060045);c[v>>2]=vHg($,h)|0;DGg(n,v)|0;ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;Zc=xa}else Zc=ya;if(Zc|0)break;CFg(na)}while(0);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;_c=xa}else _c=ya;if(_c|0)break;CFg(na)}while(0);ua=c[$>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;$c=xa}else $c=ya;if($c|0)break;CFg(na)}while(0);ua=c[w>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;ad=xa}else ad=ya;if(ad|0)break;CFg(na)}while(0);KFg(aa);c[da>>2]=_re(ra,oa)|0;c[ca>>2]=Dxh(da)|0;c[v>>2]=mKg(ca)|0;c[ba>>2]=uHg(832485,v)|0;FGg(w,1060045);c[h>>2]=vHg(ba,w)|0;DGg(n,h)|0;ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;bd=xa}else bd=ya;if(bd|0)break;CFg(na)}while(0);ua=c[w>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;cd=xa}else cd=ya;if(cd|0)break;CFg(na)}while(0);ua=c[ba>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;dd=xa}else dd=ya;if(dd|0)break;CFg(na)}while(0);ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;ed=xa}else ed=ya;if(ed|0)break;CFg(na)}while(0);_Gg(ca);_Gg(da);c[ga>>2]=$re(ra,oa)|0;c[fa>>2]=Dxh(ga)|0;c[v>>2]=mKg(fa)|0;c[ea>>2]=uHg(832493,v)|0;FGg(w,1060045);c[h>>2]=vHg(ea,w)|0;DGg(n,h)|0;ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;fd=xa}else fd=ya;if(fd|0)break;CFg(na)}while(0);ua=c[w>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;gd=xa}else gd=ya;if(gd|0)break;CFg(na)}while(0);ua=c[ea>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;hd=xa}else hd=ya;if(hd|0)break;CFg(na)}while(0);ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;ya=c[na>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[na>>2]=xa;id=xa}else id=ya;if(id|0)break;CFg(na)}while(0);_Gg(fa);_Gg(ga);ua=ase(ra,oa)|0;c[ia>>2]=ua;do if(!ua){c[h>>2]=0;jd=0}else{na=c[ua+4>>2]|0;if(na|0){FGg(h,na);jd=c[h>>2]|0;break}c[h>>2]=0;na=c[ua+8>>2]|0;if(!na){jd=0;break}c[h>>2]=0;ya=na+-8|0;xa=c[ya>>2]|0;if(!xa){jd=0;break}c[ya>>2]=xa+1;c[h>>2]=na;jd=na}while(0);c[w>>2]=jd;c[ha>>2]=uHg(832499,w)|0;FGg(h,1060045);c[v>>2]=vHg(ha,h)|0;DGg(n,v)|0;ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;kd=ya}else kd=xa;if(kd|0)break;CFg(na)}while(0);ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;ld=ya}else ld=xa;if(ld|0)break;CFg(na)}while(0);ua=c[ha>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;md=ya}else md=xa;if(md|0)break;CFg(na)}while(0);ua=c[w>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;nd=ya}else nd=xa;if(nd|0)break;CFg(na)}while(0);KFg(ia);ua=bse(ra,oa)|0;if((ua|0)!=2){c[v>>2]=OHg(ua,((ua|0)<0)<<31>>31)|0;c[h>>2]=uHg(832509,v)|0;DGg(n,h)|0;ua=c[h>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;od=ya}else od=xa;if(od|0)break;CFg(na)}while(0);ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;pd=ya}else pd=xa;if(pd|0)break;CFg(na)}while(0)}c[h>>2]=cse(ra,oa)|0;ua=c[ma>>2]|0;jg[c[(c[ua>>2]|0)+116>>2]&2047](ua,n);if(FKg(h)|0){c[v>>2]=0;MNg(w,h);_Dh(w,v,1613,b)|0;if(c[w>>2]|0)TGg(w);ua=c[ma>>2]|0;na=c[(c[ua>>2]|0)+116>>2]|0;c[w>>2]=uHg(832517,v)|0;jg[na&2047](ua,w);ua=c[w>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;qd=ya}else qd=xa;if(qd|0)break;CFg(na)}while(0);ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;rd=ya}else rd=xa;if(rd|0)break;CFg(na)}while(0)}ua=c[ma>>2]|0;na=c[(c[ua>>2]|0)+120>>2]|0;FGg(v,832312);jg[na&2047](ua,v);ua=c[v>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;sd=ya}else sd=xa;if(sd|0)break;CFg(na)}while(0);XGg(h);ua=c[n>>2]|0;do if(ua|0){na=ua+-8|0;xa=c[na>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[na>>2]=ya;td=ya}else td=xa;if(td|0)break;CFg(na)}while(0);oa=oa+1|0}while((oa|0)<(Pre(ra)|0))}oa=c[ma>>2]|0;ua=c[(c[oa>>2]|0)+120>>2]|0;c[h>>2]=0;jg[ua&2047](oa,h);oa=c[h>>2]|0;do if(oa|0){ua=oa+-8|0;na=c[ua>>2]|0;xa=na+-1|0;if((na|0)>0){c[ua>>2]=xa;ud=xa}else ud=na;if(ud|0)break;CFg(ua)}while(0);oa=Yre(ra)|0;c[h>>2]=oa;ua=0;na=oa;while(1){vd=(na|0)==0;if(vd)wd=0;else wd=c[na+-4>>2]|0;if((ua|0)>=(wd|0))break;oa=c[ma>>2]|0;xa=c[(c[oa>>2]|0)+120>>2]|0;if(vd)xd=0;else xd=c[na+-4>>2]|0;do if((xd|0)<=(ua|0)){if(vd)yd=0;else yd=c[na+-4>>2]|0;if((yd|0)>(ua|0)){a[1349909]=0;sa=931;break}else{EFg(1071338,1070441,138,1070455,0);zd=0;break}}else sa=931;while(0);if((sa|0)==931){sa=0;mne(h);zd=(c[h>>2]|0)+(ua<<2)|0}c[v>>2]=mKg(zd)|0;c[ja>>2]=uHg(832526,v)|0;FGg(w,832543);c[n>>2]=vHg(ja,w)|0;jg[xa&2047](oa,n);ya=c[n>>2]|0;do if(ya|0){Fa=ya+-8|0;Ea=c[Fa>>2]|0;la=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=la;Ad=la}else Ad=Ea;if(Ad|0)break;CFg(Fa)}while(0);ya=c[w>>2]|0;do if(ya|0){oa=ya+-8|0;xa=c[oa>>2]|0;Fa=xa+-1|0;if((xa|0)>0){c[oa>>2]=Fa;Bd=Fa}else Bd=xa;if(Bd|0)break;CFg(oa)}while(0);ya=c[ja>>2]|0;do if(ya|0){oa=ya+-8|0;xa=c[oa>>2]|0;Fa=xa+-1|0;if((xa|0)>0){c[oa>>2]=Fa;Cd=Fa}else Cd=xa;if(Cd|0)break;CFg(oa)}while(0);ya=c[v>>2]|0;do if(ya|0){oa=ya+-8|0;xa=c[oa>>2]|0;Fa=xa+-1|0;if((xa|0)>0){c[oa>>2]=Fa;Dd=Fa}else Dd=xa;if(Dd|0)break;CFg(oa)}while(0);ua=ua+1|0;na=c[h>>2]|0}do if(!vd){ua=na+-8|0;ya=c[ua>>2]|0;oa=ya+-1|0;if((ya|0)>0){c[ua>>2]=oa;Ed=oa}else Ed=ya;if(Ed|0)break;ya=na+-4|0;if((c[ya>>2]|0)>0){oa=0;do{_Gg(na+(oa<<2)|0);oa=oa+1|0}while((oa|0)<(c[ya>>2]|0))}CFg(ua)}while(0);if(!ra)break;if(!(UGg(ra)|0))break;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);Ca=c[ma>>2]|0;do if(!(Jf[c[(c[Ca>>2]|0)+84>>2]&8191](Ca)|0))sa=956;else{na=c[ma>>2]|0;if((Jf[c[(c[na>>2]|0)+84>>2]&8191](na)|0)==18){sa=956;break}na=c[ma>>2]|0;dg[c[(c[na>>2]|0)+12>>2]&8191](na);Fd=20}while(0);if((sa|0)==956){Ca=c[ma>>2]|0;dg[c[(c[Ca>>2]|0)+12>>2]&8191](Ca);Fd=0}Ca=c[m>>2]|0;do if(Ca|0){Tm(m,c[Ca+8>>2]|0);na=c[Ha>>2]|0;ya=c[m>>2]|0;c[ya+8>>2]=na;c[Ba>>2]=0;oa=na;c[oa+12>>2]=oa;if(!ya)break;CFg(ya);c[m>>2]=0}while(0);Ba=c[k>>2]|0;do if(Ba|0){Ha=Ba+-8|0;Ca=c[Ha>>2]|0;ya=Ca+-1|0;if((Ca|0)>0){c[Ha>>2]=ya;Gd=ya}else Gd=Ca;if(Gd|0)break;Ca=Ba+-4|0;if((c[Ca>>2]|0)>0){ya=0;do{oa=Ba+(ya<<2)|0;na=c[oa>>2]|0;do if(na|0){if(!(UGg(na)|0))break;xa=c[oa>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);c[oa>>2]=0;ya=ya+1|0}while((ya|0)<(c[Ca>>2]|0))}CFg(Ha)}while(0);Hd=Fd;break}else if((sa|0)==188)EFg(1071338,1070441,138,1070455,0);else if((sa|0)==196)EFg(1071338,1070441,138,1070455,0)}else{EFg(1058430,830891,1573,1046534,0);Hd=c[j>>2]|0}while(0);if(!ka){pa=Hd;i=g;return pa|0}dg[c[(c[ka>>2]|0)+144>>2]&8191](ka);CFg(ka);pa=Hd;i=g;return pa|0}function Dre(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ere(b+44|0);Ere(b+32|0);d=b+28|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;tre(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+16|0;h=c[d>>2]|0;if(h|0?(Fre(d,c[h+8>>2]|0),h=c[b+20>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+24>>2]=0,e=h,c[e+12>>2]=e,i|0):0){e=i+24|0;h=c[e>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=0;CFg(i);c[d>>2]=0}d=b+4|0;i=c[d>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[d>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[d>>2]=0;d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;i=d+-1|0;if((d|0)>0){c[b>>2]=i;j=i}else j=d;if(j|0)return;CFg(b);return}function Ere(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;Gre(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=d+24|0;b=c[e>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[e>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[e>>2]=0;CFg(d);c[a>>2]=0;return}function Fre(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;Fre(a,c[b+8>>2]|0);Fre(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function Gre(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;Gre(a,c[b+8>>2]|0);Gre(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function Hre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+80|0;g=f+64|0;h=f+24|0;j=f+60|0;k=f+56|0;l=f+48|0;m=f;n=f+52|0;switch(c[d>>2]|0){case 18:{cHg(h,d);c[g>>2]=0;o=c[h>>2]|0;if(o){p=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146320)|0;q=p?o:0;o=c[g>>2]|0;if((q|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[g>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[g>>2]=q;if(!q)r=0;else{RHg(q);r=c[g>>2]|0}}else r=q}else{c[g>>2]=0;r=0}jHg(h);if(!r){i=f;return}q=b+32|0;o=c[q>>2]|0;a:do if(o){p=c[o+8>>2]|0;s=c[b+36>>2]|0;b:do if((p|0)==(s|0))t=p;else{u=p;while(1){v=c[u+24>>2]|0;if(r>>>0>>0)w=u+8|0;else{if(v>>>0>=r>>>0){t=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0)){x=20;break a}}}while(0);if(!((t|0)!=(s|0)&(t|0)!=0))x=20}else x=20;while(0);c:do if((x|0)==20){do if(!e?(a[b+10>>0]|0)==0:0){c[j>>2]=SHg(r)|0;if(yGg(j)|0){c[k>>2]=SHg(c[g>>2]|0)|0;FGg(l,1033094);t=(UHg(k,l,0)|0)==-1;w=c[l>>2]|0;if(w|0){o=w+-8|0;w=c[o>>2]|0;p=w+-1|0;if((w|0)>0){c[o>>2]=p;y=p}else y=w;if(!y)CFg(o)}o=c[k>>2]|0;if(o){w=o+-8|0;o=c[w>>2]|0;p=o+-1|0;if((o|0)>0){c[w>>2]=p;z=p}else z=o;if(!z){CFg(w);A=t}else A=t}else A=t}else A=0;t=c[j>>2]|0;if(t){w=t+-8|0;t=c[w>>2]|0;o=t+-1|0;if((t|0)>0){c[w>>2]=o;B=o}else B=t;if(!B){CFg(w);if(!A)break}else x=38}else x=38;if((x|0)==38?!A:0)break;w=c[b+40>>2]|0;c[(Kre(q,g)|0)>>2]=w;break c}while(0);s=b+16|0;w=c[s>>2]|0;d:do if(w|0){t=c[w+8>>2]|0;o=c[b+20>>2]|0;e:do if((t|0)==(o|0))C=t;else{p=c[g>>2]|0;u=t;while(1){v=c[u+24>>2]|0;if(p>>>0>>0)D=u+8|0;else{if(v>>>0>=p>>>0){C=u;break e}D=u+4|0}u=c[D>>2]|0;if((u|0)==(o|0))break d}}while(0);if((C|0)!=(o|0)&(C|0)!=0)break c}while(0);c[h>>2]=0;PGg(c[g>>2]|0,h,0);jPd(h);w=c[h>>2]|0;if(w|0?(t=c[w>>2]|0,t|0):0){w=b+10|0;u=t;do{t=c[u+4>>2]|0;if((t|0)!=0?(p=t+-8|0,v=c[p>>2]|0,(v|0)!=0):0){c[p>>2]=v+1;E=t}else E=0;t=c[u+12>>2]|0;if((t|0)!=0?(v=t+-8|0,p=c[v>>2]|0,(p|0)!=0):0){c[v>>2]=p+1;F=t}else F=0;t=c[u+16>>2]|0;if(!((t&1|0)==0?(t&128|0)==0|(a[w>>0]|0)==0:0))x=60;if((x|0)==60?(x=0,t=c[g>>2]|0,xGg(n,u+4|0),RGg(m,t,n,0),KFg(n),Hre(b,m,0),c[m>>2]|0):0)TGg(m);u=c[u+20>>2]|0;if(F|0){t=F+-8|0;p=c[t>>2]|0;v=p+-1|0;if((p|0)>0){c[t>>2]=v;G=v}else G=p;if(!G)CFg(t)}if(E|0){t=E+-8|0;p=c[t>>2]|0;v=p+-1|0;if((p|0)>0){c[t>>2]=v;H=v}else H=p;if(!H)CFg(t)}}while((u|0)!=0)}if(!(c[s>>2]|0)){u=NHg(28,4050)|0;w=u+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s>>2]=u;w=c[b+20>>2]|0;c[u+4>>2]=w;c[u+8>>2]=w;c[u+12>>2]=w;c[u>>2]=1}gse(s,g)|0;u=b+28|0;if(!(c[u>>2]|0)){w=NHg(12,4050)|0;c[u>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(c[g>>2]|0?(c[w>>2]=0,t=c[g>>2]|0,c[w>>2]=t,t|0):0)RHg(t);t=c[u>>2]|0;u=t+4|0;p=c[u>>2]|0;c[w+8>>2]=p;c[w+4>>2]=0;c[w+12>>2]=t;if(p|0)c[p+4>>2]=w;c[u>>2]=w;if(!(c[t>>2]|0))c[t>>2]=w;w=t+8|0;c[w>>2]=(c[w>>2]|0)+1;w=c[h>>2]|0;f:do if(w|0){t=w;while(1){u=c[t>>2]|0;if(!u)break;Gn(t,u)|0;I=c[h>>2]|0;if(!(c[I+8>>2]|0)){x=89;break}if(!I)break f;else t=I}if((x|0)==89){CFg(I);c[h>>2]=0;break}if(!(c[t+8>>2]|0)){a[1349909]=0;CFg(t);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}while(0);I=c[g>>2]|0;if(!I){i=f;return}if(!(UGg(I)|0)){i=f;return}I=c[g>>2]|0;if(!(VGg(I)|0)){i=f;return}dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I);i=f;return}case 21:{c[g>>2]=xNg(d)|0;I=FKg(g)|0;if((I|0)>0){H=0;do{iIg(h,bNg(g,H)|0);Hre(b,h,0);if(c[h>>2]|0)TGg(h);H=H+1|0}while((H|0)!=(I|0))}XGg(g);i=f;return}case 20:{c[g>>2]=eHg(d)|0;c[h>>2]=0;yKg(g,h);d=c[h>>2]|0;g:do if(d|0){I=c[d>>2]|0;if(I){H=I;do{iIg(m,eNg(g,H)|0);Hre(b,m,0);if(c[m>>2]|0)TGg(m);H=c[H+24>>2]|0}while((H|0)!=0);H=c[h>>2]|0;if(!H)break;else J=H}else J=d;while(1){H=c[J>>2]|0;if(!H)break;a[1349909]=0;if((c[H+32>>2]|0)==(J|0)){a[1349909]=0;c[J>>2]=c[H+24>>2];I=J+4|0;E=H+28|0;if((c[I>>2]|0)==(H|0)){G=c[E>>2]|0;c[I>>2]=G;K=G;L=G}else{G=c[E>>2]|0;K=G;L=G}G=H+24|0;if(K|0)c[K+24>>2]=c[G>>2];E=c[G>>2]|0;if(E|0)c[E+28>>2]=L;if(c[H>>2]|0)TGg(H);CFg(H);H=J+8|0;c[H>>2]=(c[H>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);M=c[h>>2]|0;if(!(c[M+8>>2]|0)){x=124;break}if(!M)break g;else J=M}if((x|0)==124){CFg(M);c[h>>2]=0;break}if(!(c[J+8>>2]|0)){a[1349909]=0;CFg(J);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(g);i=f;return}default:{i=f;return}}}function Ire(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+132>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*28|0)+16>>2]|0;if((h|0)<=-1){i=0;return i|0}do if((c[e+-4>>2]|0)<=(d|0))if((c[e+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);i=(h&1073741824|0)!=0;return i|0}}EFg(833026,740145,1307,829964,0);i=0;return i|0}function Jre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;if((d|0)>=0){g=b+132|0;h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);m=(c[h+(d*28|0)+16>>2]|0)>-1;if(j)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(d|0)){if(j)o=0;else o=c[h+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;p=22;break}else{EFg(1071338,1070441,150,1070455,0);q=0;break}}else p=22;while(0);if((p|0)==22)q=h+(d*28|0)|0;if(m){if(c[q+16>>2]&1073741824|0){c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}m=c[g>>2]|0;h=(m|0)==0;if(h)s=0;else s=c[m+-4>>2]|0;do if((s|0)<=(d|0)){if(h)t=0;else t=c[m+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);t=c[m+(d*28|0)+16>>2]&16777215;m=c[b+92>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>(t|0):0)u=m+(t*24|0)|0;else{EFg(1071338,1070441,150,1070455,0);u=0}B4a(f,u);r=c[f>>2]|0;i=e;return r|0}if((c[q>>2]|0)>=0){q=c[g>>2]|0;g=(q|0)==0;if(g)v=0;else v=c[q+-4>>2]|0;do if((v|0)<=(d|0)){if(g)w=0;else w=c[q+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[q+(d*28|0)>>2]|0)==2147483647)p=49}else p=49;if((p|0)==49?(d=c[b+128>>2]|0,(d|0)>-1):0){q=c[b+92>>2]|0;b=(q|0)==0;if(b)x=0;else x=c[q+-4>>2]|0;do if((x|0)<=(d|0)){if(b)y=0;else y=c[q+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;p=58;break}else{EFg(1071338,1070441,150,1070455,0);z=0;break}}else p=58;while(0);if((p|0)==58)z=q+(d*24|0)|0;B4a(f,z);r=c[f>>2]|0;i=e;return r|0}c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}}EFg(833008,740145,1313,829964,0);c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}function Kre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=ese(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Lre(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Mre(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<2)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[n+-4>>2]|0;if((g|0)<(d|0)){Iei(n+(g<<2)|0,0,d-g<<2|0)|0;p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Mre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function Nre(a,b){a=a|0;b=b|0;return dse(a,b)|0}function Ore(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b+4|0;g=b;h=b+20|0;j=b+12|0;FGg(d,1060045);if((UHg(a,d,0)|0)==-1){FGg(e,1060028);if((UHg(a,e,0)|0)==-1){FGg(f,1069164);k=(UHg(a,f,0)|0)!=-1;l=c[f>>2]|0;if(l){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n){CFg(f);o=k}else o=k}else o=k}else o=1;k=c[e>>2]|0;if(k){e=k+-8|0;k=c[e>>2]|0;f=k+-1|0;if((k|0)>0){c[e>>2]=f;p=f}else p=k;if(!p){CFg(e);q=o}else q=o}else q=o}else q=1;o=c[d>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;e=o+-1|0;if((o|0)>0){c[d>>2]=e;r=e}else r=o;if(!r)CFg(d)}if(!q){q=c[a>>2]|0;if(!q){s=0;t=s;i=b;return t|0}d=q+-8|0;r=c[d>>2]|0;if(!r){s=0;t=s;i=b;return t|0}c[d>>2]=r+1;s=q;t=s;i=b;return t|0}c[h>>2]=bEh(a)|0;c[g>>2]=uHg(1060045,h)|0;FGg(j,1060045);a=vHg(g,j)|0;q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;r=q+-1|0;if((q|0)>0){c[j>>2]=r;u=r}else u=q;if(!u)CFg(j)}j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;u=j+-1|0;if((j|0)>0){c[g>>2]=u;v=u}else v=j;if(!v)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;v=g+-1|0;if((g|0)>0){c[h>>2]=v;w=v}else w=g;if(!w)CFg(h)}s=a;t=s;i=b;return t|0}function Pre(a){a=a|0;var b=0,d=0;b=c[a+136>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Qre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+132>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*28|0)+8>>2]|0;if((l|0)==2147483647){GGg(f);m=c[f>>2]|0;i=e;return m|0}do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);do if((l|0)<0)n=27;else{d=c[b+88>>2]|0;g=(d|0)==0;if(g)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(l|0)){if(g)p=0;else p=c[d+-4>>2]|0;if((p|0)<=(l|0)){n=27;break}a[1349909]=0}q=d+(l<<2)|0}while(0);if((n|0)==27){EFg(1071338,1070441,150,1070455,0);q=0}HHg(f,q);m=c[f>>2]|0;i=e;return m|0}}EFg(1037270,740145,1293,829964,0);GGg(f);m=c[f>>2]|0;i=e;return m|0}function Rre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+132>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*28|0)+12>>2]|0;do if((l|0)<0)m=21;else{d=c[b+88>>2]|0;g=(d|0)==0;if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(l|0)){if(g)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(l|0)){m=21;break}a[1349909]=0}p=d+(l<<2)|0}while(0);if((m|0)==21){EFg(1071338,1070441,150,1070455,0);p=0}HHg(f,p);q=c[f>>2]|0;i=e;return q|0}}EFg(1037284,740145,1301,829964,0);GGg(f);q=c[f>>2]|0;i=e;return q|0}function Sre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+132>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*28|0)+4>>2]|0;if((l|0)>=0){do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((l|0)!=2147483647){do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);h=(c[g+-4>>2]|0)>(d|0);if(!(l&1073741824)){do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);c[f>>2]=Tne(b,l&16777215,0)|0;m=c[f>>2]|0;i=e;return m|0}do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);d=l&16777215;l=c[b+96>>2]|0;if((l|0)!=0?(c[l+-4>>2]|0)>(d|0):0)n=l+(d<<2)|0;else{EFg(1071338,1070441,150,1070455,0);n=0}cIg(f,n);m=c[f>>2]|0;i=e;return m|0}}SKg(f);m=c[f>>2]|0;i=e;return m|0}}EFg(832898,740145,1414,829964,0);SKg(f);m=c[f>>2]|0;i=e;return m|0}function Tre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=c[b+132>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d*28|0)+16>>2]|0;if((i|0)<=-1){j=0;return j|0}do if((c[e+-4>>2]|0)<=(d|0))if((c[e+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if(!(i&1073741824)){j=0;return j|0}do if((c[e+-4>>2]|0)<=(d|0))if((c[e+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);d=i&16777215;i=c[b+92>>2]|0;if((i|0)!=0?(c[i+-4>>2]|0)>(d|0):0)k=i+(d*24|0)|0;else{EFg(1071338,1070441,150,1070455,0);k=0}j=nKg(k)|0;return j|0}}EFg(832868,740145,1332,829964,0);j=0;return j|0}function Ure(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e+4|0;g=e;if((d|0)>=0){h=b+132|0;j=c[h>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;c[f>>2]=0;k=b+88|0;b=0;l=j;while(1){j=(l|0)==0;if(j)m=0;else m=c[l+-4>>2]|0;if((m|0)<=(d|0)){if(j)n=0;else n=c[l+-4>>2]|0;if((n|0)<=(d|0)){o=13;break}a[1349909]=0}p=c[l+(d*28|0)+24>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((b|0)>=(q|0)){o=18;break}if(j)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(d|0)){if(j)s=0;else s=c[l+-4>>2]|0;if((s|0)<=(d|0)){o=34;break}a[1349909]=0}j=c[l+(d*28|0)+24>>2]|0;p=(j|0)==0;if(p)t=0;else t=c[j+-4>>2]|0;if((t|0)<=(b|0)){if(p)u=0;else u=c[j+-4>>2]|0;if((u|0)<=(b|0)){o=42;break}a[1349909]=0}p=c[j+(b<<2)>>2]|0;do if((p|0)<0)o=51;else{j=c[k>>2]|0;v=(j|0)==0;if(v)w=0;else w=c[j+-4>>2]|0;if((w|0)<=(p|0)){if(v)x=0;else x=c[j+-4>>2]|0;if((x|0)<=(p|0)){o=51;break}a[1349909]=0}y=j+(p<<2)|0}while(0);if((o|0)==51){o=0;EFg(1071338,1070441,150,1070455,0);y=0}HHg(g,y);zx(f,g)|0;KFg(g);b=b+1|0;l=c[h>>2]|0}if((o|0)==13)EFg(1071338,1070441,150,1070455,0);else if((o|0)==18){h=c[f>>2]|0;f=h;if(h){l=h+-8|0;b=c[l>>2]|0;if(!b)z=0;else{c[l>>2]=b+1;z=f}f=h+-8|0;b=c[f>>2]|0;l=b+-1|0;if((b|0)>0){c[f>>2]=l;A=l}else A=b;if(!A){A=h+-4|0;if((c[A>>2]|0)>0){b=0;do{KFg(h+(b<<2)|0);b=b+1|0}while((b|0)<(c[A>>2]|0))}CFg(f);B=z}else B=z}else B=0;C=B;D=C;i=e;return D|0}else if((o|0)==34)EFg(1071338,1070441,150,1070455,0);else if((o|0)==42)EFg(1071338,1070441,150,1070455,0)}}EFg(832852,740145,1342,829964,0);C=0;D=C;i=e;return D|0}function Vre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+132>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*28|0)+20>>2]|0;if(!h){i=0;return i|0}i=c[h+-4>>2]|0;return i|0}}EFg(832828,740145,1397,829964,0);i=-1;return i|0}function Wre(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)>=0){g=c[d+132>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;if((f|0)>=0){if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(e|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=c[g+(e*28|0)+20>>2]|0;j=(k|0)==0;if(j)l=0;else l=c[k+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;if(h)m=0;else m=c[g+-4>>2]|0;do if((m|0)<=(e|0)){if(h)n=0;else n=c[g+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(j)o=0;else o=c[k+-4>>2]|0;do if((o|0)<=(f|0)){if(j)p=0;else p=c[k+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);p=c[k+(f<<3)+4>>2]|0;do if((p|0)<0)q=42;else{f=c[d+92>>2]|0;k=(f|0)==0;if(k)r=0;else r=c[f+-4>>2]|0;if((r|0)<=(p|0)){if(k)s=0;else s=c[f+-4>>2]|0;if((s|0)<=(p|0)){q=42;break}a[1349909]=0}t=f+(p*24|0)|0}while(0);if((q|0)==42){EFg(1071338,1070441,150,1070455,0);t=0}iIg(b,t);return}}EFg(832804,740145,1407,832745,0);c[b>>2]=0;return}}EFg(832804,740145,1406,829964,0);c[b>>2]=0;return}function Xre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if((d|0)>=0){h=c[b+132>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if((e|0)>=0){if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);m=c[h+(d*28|0)+20>>2]|0;l=(m|0)==0;if(l)n=0;else n=c[m+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;if(j)o=0;else o=c[h+-4>>2]|0;do if((o|0)<=(d|0)){if(j)p=0;else p=c[h+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(l)q=0;else q=c[m+-4>>2]|0;do if((q|0)<=(e|0)){if(l)r=0;else r=c[m+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);r=c[m+(e<<3)>>2]|0;do if((r|0)<0)s=42;else{e=c[b+88>>2]|0;m=(e|0)==0;if(m)t=0;else t=c[e+-4>>2]|0;if((t|0)<=(r|0)){if(m)u=0;else u=c[e+-4>>2]|0;if((u|0)<=(r|0)){s=42;break}a[1349909]=0}v=e+(r<<2)|0}while(0);if((s|0)==42){EFg(1071338,1070441,150,1070455,0);v=0}HHg(g,v);w=c[g>>2]|0;i=f;return w|0}}EFg(832722,740145,1402,832745,0);GGg(g);w=c[g>>2]|0;i=f;return w|0}}EFg(832722,740145,1401,829964,0);GGg(g);w=c[g>>2]|0;i=f;return w|0}function Yre(a){a=a|0;var b=0,d=0,e=0;b=c[a+100>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function Zre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+136>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*24|0)+8>>2]|0;do if((l|0)<0)m=21;else{d=c[b+88>>2]|0;g=(d|0)==0;if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(l|0)){if(g)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(l|0)){m=21;break}a[1349909]=0}p=d+(l<<2)|0}while(0);if((m|0)==21){EFg(1071338,1070441,150,1070455,0);p=0}HHg(f,p);q=c[f>>2]|0;i=e;return q|0}}EFg(832700,740145,1440,832567,0);GGg(f);q=c[f>>2]|0;i=e;return q|0}function _re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+136>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*24|0)>>2]|0;h=(c[g+-4>>2]|0)>(d|0);if(!(l&1073741824)){do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);c[f>>2]=Tne(b,l&16777215,0)|0;m=c[f>>2]|0;i=e;return m|0}do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);d=l&16777215;l=c[b+96>>2]|0;if((l|0)!=0?(c[l+-4>>2]|0)>(d|0):0)n=l+(d<<2)|0;else{EFg(1071338,1070441,150,1070455,0);n=0}cIg(f,n);m=c[f>>2]|0;i=e;return m|0}}EFg(832678,740145,1430,832567,0);SKg(f);m=c[f>>2]|0;i=e;return m|0}function $re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+136>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*24|0)+4>>2]|0;h=(c[g+-4>>2]|0)>(d|0);if(!(l&1073741824)){do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);c[f>>2]=Tne(b,l&16777215,0)|0;m=c[f>>2]|0;i=e;return m|0}do if(!h)if((c[g+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);d=l&16777215;l=c[b+96>>2]|0;if((l|0)!=0?(c[l+-4>>2]|0)>(d|0):0)n=l+(d<<2)|0;else{EFg(1071338,1070441,150,1070455,0);n=0}cIg(f,n);m=c[f>>2]|0;i=e;return m|0}}EFg(832656,740145,1445,832567,0);SKg(f);m=c[f>>2]|0;i=e;return m|0}function ase(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+136>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[g+(d*24|0)+12>>2]|0;do if((l|0)<0)m=21;else{d=c[b+88>>2]|0;g=(d|0)==0;if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(l|0)){if(g)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(l|0)){m=21;break}a[1349909]=0}p=d+(l<<2)|0}while(0);if((m|0)==21){EFg(1071338,1070441,150,1070455,0);p=0}HHg(f,p);q=c[f>>2]|0;i=e;return q|0}}EFg(832634,740145,1454,832567,0);GGg(f);q=c[f>>2]|0;i=e;return q|0}function bse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+136>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d*24|0)+16>>2]|0;return i|0}}EFg(832613,740145,1460,832567,0);i=-1;return i|0}function cse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=e+4|0;if((d|0)>=0){h=b+136|0;j=c[h>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;NNg(g,0);k=b+92|0;b=0;while(1){j=c[h>>2]|0;l=(j|0)==0;if(l)m=0;else m=c[j+-4>>2]|0;if((m|0)<=(d|0)){if(l)n=0;else n=c[j+-4>>2]|0;if((n|0)<=(d|0)){o=13;break}a[1349909]=0}p=c[j+(d*24|0)+20>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((b|0)>=(q|0)){o=18;break}if(l)r=0;else r=c[j+-4>>2]|0;if((r|0)<=(d|0)){if(l)s=0;else s=c[j+-4>>2]|0;if((s|0)<=(d|0)){o=25;break}a[1349909]=0}l=c[j+(d*24|0)+20>>2]|0;j=(l|0)==0;if(j)t=0;else t=c[l+-4>>2]|0;if((t|0)<=(b|0)){if(j)u=0;else u=c[l+-4>>2]|0;if((u|0)<=(b|0)){o=33;break}a[1349909]=0}j=c[l+(b<<2)>>2]|0;do if((j|0)<0)o=42;else{l=c[k>>2]|0;p=(l|0)==0;if(p)v=0;else v=c[l+-4>>2]|0;if((v|0)<=(j|0)){if(p)w=0;else w=c[l+-4>>2]|0;if((w|0)<=(j|0)){o=42;break}a[1349909]=0}x=l+(j*24|0)|0}while(0);if((o|0)==42){o=0;EFg(1071338,1070441,150,1070455,0);x=0}tLg(g,x);b=b+1|0}if((o|0)==13)EFg(1071338,1070441,150,1070455,0);else if((o|0)==18){aIg(f,g);XGg(g);y=c[f>>2]|0;i=e;return y|0}else if((o|0)==25)EFg(1071338,1070441,150,1070455,0);else if((o|0)==33)EFg(1071338,1070441,150,1070455,0)}}EFg(832546,740145,1466,832567,0);NNg(f,0);y=c[f>>2]|0;i=e;return y|0}function dse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+32|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;p=b+32|0;q=c[p>>2]|0;a:do if(q|0){r=c[q+8>>2]|0;s=c[b+36>>2]|0;b:do if((r|0)==(s|0))t=r;else{u=c[d>>2]|0;v=r;while(1){w=c[v+24>>2]|0;if(u>>>0>>0)x=v+8|0;else{if(w>>>0>=u>>>0){t=v;break b}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0))break a}}while(0);if((t|0)!=(s|0)&(t|0)!=0){r=(c[(Kre(p,d)|0)>>2]|0)+1|0;c[h>>2]=OHg(r,((r|0)<0)<<31>>31)|0;c[g>>2]=uHg(832918,h)|0;FGg(j,1060060);c[f>>2]=vHg(g,j)|0;r=c[j>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;u=r+-1|0;if((r|0)>0){c[v>>2]=u;y=u}else y=r;if(!y)CFg(v)}v=c[g>>2]|0;if(v|0){r=v+-8|0;v=c[r>>2]|0;u=v+-1|0;if((v|0)>0){c[r>>2]=u;z=u}else z=v;if(!z)CFg(r)}r=c[h>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;u=r+-1|0;if((r|0)>0){c[v>>2]=u;A=u}else A=r;if(!A)CFg(v)}B=f;C=c[B>>2]|0;i=e;return C|0}}while(0);A=b+44|0;z=c[A>>2]|0;c:do if(z|0){g=c[z+8>>2]|0;y=c[b+48>>2]|0;d:do if((g|0)==(y|0))D=g;else{p=c[d>>2]|0;t=g;while(1){x=c[t+24>>2]|0;if(p>>>0>>0)E=t+8|0;else{if(x>>>0>=p>>>0){D=t;break d}E=t+4|0}t=c[E>>2]|0;if((t|0)==(y|0))break c}}while(0);if((D|0)!=(y|0)&(D|0)!=0){g=c[(Kre(A,d)|0)>>2]|0;c[h>>2]=OHg(g,((g|0)<0)<<31>>31)|0;c[k>>2]=uHg(832932,h)|0;FGg(j,1060060);c[f>>2]=vHg(k,j)|0;g=c[j>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;t=g+-1|0;if((g|0)>0){c[s>>2]=t;F=t}else F=g;if(!F)CFg(s)}s=c[k>>2]|0;if(s|0){g=s+-8|0;s=c[g>>2]|0;t=s+-1|0;if((s|0)>0){c[g>>2]=t;G=t}else G=s;if(!G)CFg(g)}g=c[h>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;t=g+-1|0;if((g|0)>0){c[s>>2]=t;H=t}else H=g;if(!H)CFg(s)}B=f;C=c[B>>2]|0;i=e;return C|0}}while(0);c[l>>2]=SHg(c[d>>2]|0)|0;if(yGg(l)|0){c[m>>2]=SHg(c[d>>2]|0)|0;FGg(n,1033094);H=(UHg(m,n,0)|0)==-1;G=c[n>>2]|0;if(G|0){n=G+-8|0;G=c[n>>2]|0;k=G+-1|0;if((G|0)>0){c[n>>2]=k;I=k}else I=G;if(!I)CFg(n)}n=c[m>>2]|0;if(n){m=n+-8|0;n=c[m>>2]|0;I=n+-1|0;if((n|0)>0){c[m>>2]=I;J=I}else J=n;if(!J){CFg(m);K=H}else K=H}else K=H}else K=0;H=c[l>>2]|0;if(H|0){l=H+-8|0;H=c[l>>2]|0;m=H+-1|0;if((H|0)>0){c[l>>2]=m;L=m}else L=H;if(!L)CFg(l)}if(!K){EFg(832950,830891,1451,832966,0);a[1349909]=0;FGg(f,1060030);B=f;C=c[B>>2]|0;i=e;return C|0}if(a[b+9>>0]|0){c[j>>2]=SHg(c[d>>2]|0)|0;c[h>>2]=Edh(b,j)|0;b=c[j>>2]|0;if(b|0){K=b+-8|0;b=c[K>>2]|0;l=b+-1|0;if((b|0)>0){c[K>>2]=l;M=l}else M=b;if(!M)CFg(K)}}else c[h>>2]=SHg(c[d>>2]|0)|0;c[o>>2]=uHg(1060358,h)|0;FGg(j,832946);c[f>>2]=vHg(o,j)|0;d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;K=d+-1|0;if((d|0)>0){c[j>>2]=K;N=K}else N=d;if(!N)CFg(j)}j=c[o>>2]|0;if(j|0){o=j+-8|0;j=c[o>>2]|0;N=j+-1|0;if((j|0)>0){c[o>>2]=N;O=N}else O=j;if(!O)CFg(o)}o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;O=o+-1|0;if((o|0)>0){c[h>>2]=O;P=O}else P=o;if(!P)CFg(h)}B=f;C=c[B>>2]|0;i=e;return C|0}function ese(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=fse(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function fse(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function gse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=hse(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function hse(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function ise(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+16|0;f=b;if(e|0)c[e>>2]=19;e=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1058938,830891,1307,1036875,0);g=0;i=b;return g|0}f=BGg(232,1349979)|0;wVg(f);c[f>>2]=434320;GGg(f+84|0);c[f>>2]=344788;c[f+88>>2]=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+108>>2]=0;c[f+104>>2]=429112;c[f+112>>2]=0;c[f+120>>2]=0;c[f+132>>2]=410860;c[f+128>>2]=0;c[f+136>>2]=0;c[f+148>>2]=0;c[f+152>>2]=0;c[f+160>>2]=410860;c[f+156>>2]=0;c[f+164>>2]=0;c[f+176>>2]=410860;c[f+172>>2]=0;c[f+180>>2]=0;c[f+216>>2]=0;c[f+220>>2]=0;c[f+228>>2]=0;xVg(f);if(!f)h=0;else{a[1349909]=0;rIg(f)|0;h=f}f=h+88|0;j=mIg(lIg()|0,d)|0;d=c[f>>2]|0;if((d|0)==(j|0))if(!j)k=0;else{l=j;m=17}else{if(d|0){n=d+-8|0;d=c[n>>2]|0;o=d+-1|0;if((d|0)>0){c[n>>2]=o;p=o}else p=d;if(!p)CFg(n)}c[f>>2]=0;n=j;if(j){p=j+-8|0;d=c[p>>2]|0;if(!d){l=0;m=17}else{c[p>>2]=d+1;c[f>>2]=n;l=j;m=17}}else k=0}if((m|0)==17){m=j+-8|0;j=c[m>>2]|0;n=j+-1|0;if((j|0)>0){c[m>>2]=n;q=n}else q=j;if(!q){CFg(m);k=c[f>>2]|0}else k=l}l=h+92|0;m=c[l>>2]|0;if((m|0)!=(k|0)){if(m){q=m+-8|0;m=c[q>>2]|0;j=m+-1|0;if((m|0)>0){c[q>>2]=j;r=j}else r=m;if(!r){CFg(q);s=c[f>>2]|0}else s=k}else s=k;c[l>>2]=0;k=s;if(s|0?(f=s+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[l>>2]=k}}sse(h,e,0);if(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290708)|0){RHg(h);t=h;u=h}else{t=h;u=0}if(!(UGg(t)|0)){g=u;i=b;return g|0}if(!(VGg(h)|0)){g=u;i=b;return g|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);g=u;i=b;return g|0}function jse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a;FGg(d,832246);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,832251);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;j=c[b>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=e;if(j|0)c[j+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;k=e}else k=g;if(k|0){i=a;return}CFg(d);i=a;return}function kse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(QGg(b,1349979)|0){jg[c[(c[a>>2]|0)+8>>2]&2047](a,d);i=e;return}if(QGg(b,832234)|0){FGg(f,832246);if(!(c[d>>2]|0)){b=NHg(12,4050)|0;c[d>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[f>>2]|0?(c[b>>2]=0,a=c[f>>2]|0,g=a,a|0):0)?(h=a+-8|0,a=c[h>>2]|0,a|0):0){c[h>>2]=a+1;c[b>>2]=g}g=c[d>>2]|0;a=g+4|0;h=c[a>>2]|0;c[b+8>>2]=h;c[b+4>>2]=0;c[b+12>>2]=g;if(h|0)c[h+4>>2]=b;c[a>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;a=b+-1|0;if((b|0)>0){c[g>>2]=a;j=a}else j=b;if(!j)CFg(g)}i=e;return}else{FGg(f,832251);if(!(c[d>>2]|0)){g=NHg(12,4050)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[f>>2]|0?(c[g>>2]=0,j=c[f>>2]|0,b=j,j|0):0)?(a=j+-8|0,j=c[a>>2]|0,j|0):0){c[a>>2]=j+1;c[g>>2]=b}b=c[d>>2]|0;d=b+4|0;j=c[d>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=b;if(j|0)c[j+4>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;b=g+-1|0;if((g|0)>0){c[f>>2]=b;k=b}else k=g;if(!k)CFg(f)}i=e;return}}function lse(a,b){a=a|0;b=b|0;return 1}function mse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;i=i+16|0;e=b+4|0;f=b+8|0;g=b;c[g>>2]=uIg(d)|0;c[f>>2]=zUg(g)|0;h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k)CFg(g)}do if(!(QGg(f,832246)|0)){if(HGg(f,832251)|0){c[e>>2]=0;break}g=IIg(d,1,0)|0;if(!g){FGg(e,1349979);break}k=BGg(232,1349979)|0;wVg(k);c[k>>2]=434320;GGg(k+84|0);c[k>>2]=344788;c[k+88>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+108>>2]=0;c[k+104>>2]=429112;c[k+112>>2]=0;c[k+120>>2]=0;c[k+132>>2]=410860;c[k+128>>2]=0;c[k+136>>2]=0;c[k+148>>2]=0;c[k+152>>2]=0;c[k+160>>2]=410860;c[k+156>>2]=0;c[k+164>>2]=0;c[k+176>>2]=410860;c[k+172>>2]=0;c[k+180>>2]=0;c[k+216>>2]=0;c[k+220>>2]=0;c[k+228>>2]=0;xVg(k);if(!k)l=0;else{a[1349909]=0;rIg(k)|0;l=k}k=l+88|0;h=mIg(lIg()|0,d)|0;j=c[k>>2]|0;if((j|0)==(h|0))if(!h)m=0;else{n=h;o=24}else{if(j|0){p=j+-8|0;j=c[p>>2]|0;q=j+-1|0;if((j|0)>0){c[p>>2]=q;r=q}else r=j;if(!r)CFg(p)}c[k>>2]=0;p=h;if(h){j=h+-8|0;q=c[j>>2]|0;if(!q){n=0;o=24}else{c[j>>2]=q+1;c[k>>2]=p;n=h;o=24}}else m=0}if((o|0)==24){p=h+-8|0;h=c[p>>2]|0;q=h+-1|0;if((h|0)>0){c[p>>2]=q;s=q}else s=h;if(!s){CFg(p);m=c[k>>2]|0}else m=n}p=l+92|0;h=c[p>>2]|0;if((h|0)!=(m|0)){if(h){q=h+-8|0;h=c[q>>2]|0;j=h+-1|0;if((h|0)>0){c[q>>2]=j;t=j}else t=h;if(!t){CFg(q);u=c[k>>2]|0}else u=m}else u=m;c[p>>2]=0;k=u;if(u|0?(q=u+-8|0,h=c[q>>2]|0,h|0):0){c[q>>2]=h+1;c[p>>2]=k}}k=Ste(l,g)|0;c[e>>2]=0;a:do if(k|0){c[e>>2]=0;g=k+-8|0;p=c[g>>2]|0;do if(p|0){h=p+1|0;c[g>>2]=h;c[e>>2]=k;if((p|0)<=-1)if(!h)break;else break a;else{c[g>>2]=p;break a}}while(0);CFg(g)}while(0);if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}}else FGg(e,832234);while(0);l=c[f>>2]|0;if(!l){v=c[e>>2]|0;i=b;return v|0}f=l+-8|0;l=c[f>>2]|0;u=l+-1|0;if((l|0)>0){c[f>>2]=u;w=u}else w=l;if(w|0){v=c[e>>2]|0;i=b;return v|0}CFg(f);v=c[e>>2]|0;i=b;return v|0}function nse(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;b=IIg(d,1,0)|0;if(!b){EFg(1058921,830891,1371,1070274,0);a[1349909]=0;return}g=BGg(232,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=344788;c[g+88>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;c[g+108>>2]=0;c[g+104>>2]=429112;c[g+112>>2]=0;c[g+120>>2]=0;c[g+132>>2]=410860;c[g+128>>2]=0;c[g+136>>2]=0;c[g+148>>2]=0;c[g+152>>2]=0;c[g+160>>2]=410860;c[g+156>>2]=0;c[g+164>>2]=0;c[g+176>>2]=410860;c[g+172>>2]=0;c[g+180>>2]=0;c[g+216>>2]=0;c[g+220>>2]=0;c[g+228>>2]=0;xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}g=h+88|0;i=mIg(lIg()|0,d)|0;d=c[g>>2]|0;if((d|0)==(i|0))if(!i)j=0;else{k=i;l=15}else{if(d|0){m=d+-8|0;d=c[m>>2]|0;n=d+-1|0;if((d|0)>0){c[m>>2]=n;o=n}else o=d;if(!o)CFg(m)}c[g>>2]=0;m=i;if(i){o=i+-8|0;d=c[o>>2]|0;if(!d){k=0;l=15}else{c[o>>2]=d+1;c[g>>2]=m;k=i;l=15}}else j=0}if((l|0)==15){l=i+-8|0;i=c[l>>2]|0;m=i+-1|0;if((i|0)>0){c[l>>2]=m;p=m}else p=i;if(!p){CFg(l);j=c[g>>2]|0}else j=k}k=h+92|0;l=c[k>>2]|0;if((l|0)!=(j|0)){if(l){p=l+-8|0;l=c[p>>2]|0;i=l+-1|0;if((l|0)>0){c[p>>2]=i;q=i}else q=l;if(!q){CFg(p);r=c[g>>2]|0}else r=j}else r=j;c[k>>2]=0;j=r;if(r|0?(g=r+-8|0,r=c[g>>2]|0,r|0):0){c[g>>2]=r+1;c[k>>2]=j}}Rte(h,b,e,f);if(!(UGg(h)|0))return;if(!(VGg(h)|0))return;dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);return}function ose(b,d,e){b=b|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=0,q=0,r=0,s=0;b=IIg(d,1,0)|0;if(!b){EFg(1036272,830891,1408,1035965,0);a[1349909]=0;f=19;return f|0}g=BGg(232,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=344788;c[g+88>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;c[g+108>>2]=0;c[g+104>>2]=429112;c[g+112>>2]=0;c[g+120>>2]=0;c[g+132>>2]=410860;c[g+128>>2]=0;c[g+136>>2]=0;c[g+148>>2]=0;c[g+152>>2]=0;c[g+160>>2]=410860;c[g+156>>2]=0;c[g+164>>2]=0;c[g+176>>2]=410860;c[g+172>>2]=0;c[g+180>>2]=0;c[g+216>>2]=0;c[g+220>>2]=0;c[g+228>>2]=0;xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}g=h+88|0;i=mIg(lIg()|0,d)|0;j=c[g>>2]|0;if((j|0)==(i|0))if(!i)k=0;else{l=i;m=15}else{if(j|0){n=j+-8|0;j=c[n>>2]|0;o=j+-1|0;if((j|0)>0){c[n>>2]=o;p=o}else p=j;if(!p)CFg(n)}c[g>>2]=0;n=i;if(i){p=i+-8|0;j=c[p>>2]|0;if(!j){l=0;m=15}else{c[p>>2]=j+1;c[g>>2]=n;l=i;m=15}}else k=0}if((m|0)==15){m=i+-8|0;i=c[m>>2]|0;n=i+-1|0;if((i|0)>0){c[m>>2]=n;q=n}else q=i;if(!q){CFg(m);k=c[g>>2]|0}else k=l}l=h+92|0;m=c[l>>2]|0;if((m|0)!=(k|0)){if(m){q=m+-8|0;m=c[q>>2]|0;i=m+-1|0;if((m|0)>0){c[q>>2]=i;r=i}else r=m;if(!r){CFg(q);s=c[g>>2]|0}else s=k}else s=k;c[l>>2]=0;k=s;if(s|0?(g=s+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[l>>2]=k}}k=Qte(h,b,d,e)|0;if(!(UGg(h)|0)){f=k;return f|0}if(!(VGg(h)|0)){f=k;return f|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);f=k;return f|0}function pse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+16|0;f=b+4|0;g=b;h=IIg(d,1,0)|0;if(!h){EFg(1035949,830891,1388,1035965,0);a[1349909]=0;j=19;i=b;return j|0}k=BGg(232,1349979)|0;wVg(k);c[k>>2]=434320;GGg(k+84|0);c[k>>2]=344788;c[k+88>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+108>>2]=0;c[k+104>>2]=429112;c[k+112>>2]=0;c[k+120>>2]=0;c[k+132>>2]=410860;c[k+128>>2]=0;c[k+136>>2]=0;c[k+148>>2]=0;c[k+152>>2]=0;c[k+160>>2]=410860;c[k+156>>2]=0;c[k+164>>2]=0;c[k+176>>2]=410860;c[k+172>>2]=0;c[k+180>>2]=0;c[k+216>>2]=0;c[k+220>>2]=0;c[k+228>>2]=0;xVg(k);if(!k)l=0;else{a[1349909]=0;rIg(k)|0;l=k}k=l+88|0;m=mIg(lIg()|0,d)|0;d=c[k>>2]|0;if((d|0)==(m|0))if(!m)n=0;else{o=m;p=15}else{if(d|0){q=d+-8|0;d=c[q>>2]|0;r=d+-1|0;if((d|0)>0){c[q>>2]=r;s=r}else s=d;if(!s)CFg(q)}c[k>>2]=0;q=m;if(m){s=m+-8|0;d=c[s>>2]|0;if(!d){o=0;p=15}else{c[s>>2]=d+1;c[k>>2]=q;o=m;p=15}}else n=0}if((p|0)==15){p=m+-8|0;m=c[p>>2]|0;q=m+-1|0;if((m|0)>0){c[p>>2]=q;t=q}else t=m;if(!t){CFg(p);n=c[k>>2]|0}else n=o}o=l+92|0;p=c[o>>2]|0;if((p|0)!=(n|0)){if(p){t=p+-8|0;p=c[t>>2]|0;m=p+-1|0;if((p|0)>0){c[t>>2]=m;u=m}else u=p;if(!u){CFg(t);v=c[k>>2]|0}else v=n}else v=n;c[o>>2]=0;n=v;if(v|0?(k=v+-8|0,v=c[k>>2]|0,v|0):0){c[k>>2]=v+1;c[o>>2]=n}}n=rse(l,h,e)|0;if(n|0){c[g>>2]=uHg(833055,l+96|0)|0;c[f>>2]=tGg(g)|0;EFg(1035949,830891,1397,uGg(f)|0,0);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;w=h}else w=e;if(!w)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;w=f+-1|0;if((f|0)>0){c[g>>2]=w;x=w}else x=f;if(!x)CFg(g)}a[1349909]=0}if(!l){j=n;i=b;return j|0}if(!(UGg(l)|0)){j=n;i=b;return j|0}if(!(VGg(l)|0)){j=n;i=b;return j|0}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);j=n;i=b;return j|0}function qse(a){a=a|0;pei(a);return}function rse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0;f=i;i=i+560|0;g=f+556|0;h=f+552|0;j=f+548|0;k=f+544|0;l=f+540|0;m=f+536|0;n=f+532|0;o=f+32|0;p=f;q=f+528|0;r=f+524|0;s=f+520|0;t=f+516|0;u=f+512|0;v=f+508|0;w=f+504|0;x=f+500|0;y=f+496|0;z=f+492|0;A=f+488|0;B=f+484|0;C=f+476|0;D=f+472|0;E=f+468|0;F=f+480|0;G=f+464|0;H=f+460|0;I=f+456|0;J=f+452|0;K=f+448|0;L=f+444|0;M=f+440|0;N=f+436|0;O=f+432|0;P=f+428|0;Q=f+420|0;R=f+416|0;S=f+412|0;T=f+408|0;U=f+404|0;V=f+400|0;W=f+424|0;X=f+396|0;Y=f+392|0;Z=f+388|0;_=f+384|0;$=f+380|0;aa=f+376|0;ba=f+372|0;ca=f+368|0;da=f+364|0;ea=f+360|0;fa=f+356|0;ga=f+352|0;ha=f+348|0;ia=f+344|0;ja=f+340|0;ka=f+336|0;la=f+332|0;ma=f+328|0;na=f+324|0;oa=f+320|0;pa=f+316|0;qa=f+312|0;ra=f+308|0;sa=f+304|0;ta=f+300|0;ua=f+296|0;va=f+292|0;wa=f+288|0;xa=f+284|0;ya=f+280|0;za=f+276|0;Aa=f+272|0;Ba=f+268|0;Ca=f+264|0;Da=f+260|0;Ea=f+256|0;Fa=f+252|0;Ga=f+248|0;Ha=f+244|0;Ia=f+148|0;Ja=f+96|0;Ka=f+208|0;La=f+204|0;Ma=f+200|0;Na=f+196|0;Oa=f+192|0;Pa=f+188|0;Qa=f+76|0;Ra=f+68|0;Sa=f+184|0;Ta=f+180|0;Ua=f+176|0;Va=f+172|0;Wa=f+168|0;Xa=f+164|0;Ya=f+160|0;Za=f+156|0;_a=f+152|0;$a=f+144|0;ab=f+140|0;bb=f+136|0;cb=f+132|0;db=f+92|0;eb=f+88|0;fb=f+84|0;gb=f+80|0;hb=f+72|0;ib=f+64|0;jb=f+60|0;kb=f+56|0;sse(b,d,0);d=b+224|0;if(c[d>>2]|0){EFg(1035949,830891,713,1036014,0);lb=c[d>>2]|0;i=f;return lb|0}a[1349909]=0;mb=b+152|0;nb=b+116|0;ob=b+156|0;pb=e+24|0;qb=b+104|0;rb=b+168|0;sb=b+96|0;tb=b+200|0;ub=b+92|0;vb=e+12|0;wb=p+8|0;xb=p+8|0;yb=e+16|0;zb=p+8|0;Ab=p+8|0;Bb=Ja+12|0;Cb=Ja+16|0;Db=Ja+20|0;Eb=Ja+24|0;Fb=Ja+28|0;Gb=Ja+24|0;Hb=Ja+20|0;Ib=Ja+32|0;Jb=e+20|0;Kb=Ka+12|0;Lb=Ka+16|0;Mb=Ka+20|0;Nb=Ka+24|0;Ob=Ka+28|0;Pb=Ka+32|0;Qb=Ka+24|0;Rb=Ka+20|0;Sb=Ja+24|0;Tb=Ja+20|0;Ub=0;a:while(1){while(1){c[h>>2]=uHg(833063,mb)|0;EGg(h);Vb=c[h>>2]|0;if(Vb|0){Wb=Vb+-8|0;Vb=c[Wb>>2]|0;Xb=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=Xb;Yb=Xb}else Yb=Vb;if(!Yb)CFg(Wb)}if(QGg(mb,1032820)|0){Zb=11;break}if(QGg(mb,831059)|0){Zb=261;break}if(QGg(mb,1032998)|0){Zb=513;break a}if(QGg(mb,850474)|0){Zb=686;break}if(QGg(mb,831484)|0){Zb=987;break}if(!(QGg(mb,831708)|0)){Zb=1366;break a}if(!(a[nb>>0]|0)){Zb=1227;break a}FGg(g,1065509);if(!(c[ob>>2]|0))_b=0;else _b=(bre(ob,g)|0)!=0;Wb=c[g>>2]|0;if(Wb|0){Vb=Wb+-8|0;Wb=c[Vb>>2]|0;Xb=Wb+-1|0;if((Wb|0)>0){c[Vb>>2]=Xb;$b=Xb}else $b=Wb;if(!$b)CFg(Vb)}if(!_b){Zb=1276;break a}FGg(o,1065509);c[g>>2]=rSg(cre(ob,o)|0)|0;Vb=c[o>>2]|0;if(Vb|0){Wb=Vb+-8|0;Vb=c[Wb>>2]|0;Xb=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=Xb;ac=Xb}else ac=Vb;if(!ac)CFg(Wb)}cIg(ab,g);foe(pb,ab)|0;_Gg(ab);Wb=dVh(qb,rb,sb,mb,tb,0)|0;c[d>>2]=Wb;switch(Wb|0){case 18:{bc=0;break a;break}case 0:break;default:{Zb=1323;break a}}_Gg(g)}if((Zb|0)==11){Zb=0;FGg(g,1065509);if(!(c[ob>>2]|0))cc=0;else cc=(bre(ob,g)|0)!=0;Wb=c[g>>2]|0;if(Wb|0){Vb=Wb+-8|0;Wb=c[Vb>>2]|0;Xb=Wb+-1|0;if((Wb|0)>0){c[Vb>>2]=Xb;dc=Xb}else dc=Wb;if(!dc)CFg(Vb)}if(!cc){Zb=19;break}FGg(g,1068721);if(!(c[ob>>2]|0))ec=0;else ec=(bre(ob,g)|0)!=0;Vb=c[g>>2]|0;if(Vb|0){Wb=Vb+-8|0;Vb=c[Wb>>2]|0;Xb=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=Xb;fc=Xb}else fc=Vb;if(!fc)CFg(Wb)}if(!ec){Zb=68;break}FGg(g,1021556);if(!(c[ob>>2]|0))gc=0;else gc=(bre(ob,g)|0)!=0;Wb=c[g>>2]|0;if(Wb|0){Vb=Wb+-8|0;Wb=c[Vb>>2]|0;Xb=Wb+-1|0;if((Wb|0)>0){c[Vb>>2]=Xb;hc=Xb}else hc=Wb;if(!hc)CFg(Vb)}if(!gc){Zb=117;break}FGg(g,1065509);Vb=nKg(cre(ob,g)|0)|0;Wb=c[g>>2]|0;if(Wb|0){Xb=Wb+-8|0;Wb=c[Xb>>2]|0;ic=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=ic;jc=ic}else jc=Wb;if(!jc)CFg(Xb)}FGg(g,1068721);Xb=nKg(cre(ob,g)|0)|0;Wb=c[g>>2]|0;if(Wb|0){ic=Wb+-8|0;Wb=c[ic>>2]|0;kc=Wb+-1|0;if((Wb|0)>0){c[ic>>2]=kc;lc=kc}else lc=Wb;if(!lc)CFg(ic)}FGg(o,1021556);ic=wLg(cre(ob,o)|0)|0;Wb=c[o>>2]|0;if(Wb|0){kc=Wb+-8|0;Wb=c[kc>>2]|0;mc=Wb+-1|0;if((Wb|0)>0){c[kc>>2]=mc;nc=mc}else nc=Wb;if(!nc)CFg(kc)}c[g>>2]=ic;ic=(Vb|0)==0;if(!ic?(kc=Vb+-8|0,Wb=c[kc>>2]|0,(Wb|0)!=0):0){c[kc>>2]=Wb+1;oc=Vb}else oc=0;Wb=(Xb|0)==0;if(!Wb?(kc=Xb+-8|0,mc=c[kc>>2]|0,(mc|0)!=0):0){c[kc>>2]=mc+1;pc=Xb}else pc=0;mc=tse(e,g)|0;kc=c[mc>>2]|0;qc=oc;do if((kc|0)!=(qc|0)){do if(kc|0){rc=kc+-8|0;sc=c[rc>>2]|0;tc=sc+-1|0;if((sc|0)>0){c[rc>>2]=tc;uc=tc}else uc=sc;if(uc|0)break;CFg(rc)}while(0);c[mc>>2]=0;if(!oc)break;rc=qc+-8|0;sc=c[rc>>2]|0;if(!sc)break;c[rc>>2]=sc+1;c[mc>>2]=oc}while(0);qc=mc+4|0;kc=c[qc>>2]|0;sc=pc;do if((kc|0)!=(sc|0)){do if(kc|0){rc=kc+-8|0;tc=c[rc>>2]|0;vc=tc+-1|0;if((tc|0)>0){c[rc>>2]=vc;wc=vc}else wc=tc;if(wc|0)break;CFg(rc)}while(0);c[qc>>2]=0;if(!pc)break;rc=sc+-8|0;tc=c[rc>>2]|0;if(!tc)break;c[rc>>2]=tc+1;c[qc>>2]=pc}while(0);qc=dVh(qb,rb,sb,mb,tb,0)|0;c[d>>2]=qc;if(!qc){xc=1;yc=Ub}else{FGg(o,1062509);c[E>>2]=vHg(ub,o)|0;qc=c[rb>>2]|0;c[p>>2]=OHg(qc,((qc|0)<0)<<31>>31)|0;c[D>>2]=vHg(E,p)|0;FGg(F,830874);c[C>>2]=vHg(D,F)|0;c[B>>2]=vHg(C,sb)|0;c[A>>2]=tGg(B)|0;EFg(1035949,830891,754,uGg(A)|0,0);qc=c[A>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;zc=mc}else zc=kc;if(zc|0)break;CFg(sc)}while(0);qc=c[B>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Ac=mc}else Ac=kc;if(Ac|0)break;CFg(sc)}while(0);qc=c[C>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Bc=mc}else Bc=kc;if(Bc|0)break;CFg(sc)}while(0);qc=c[F>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Cc=mc}else Cc=kc;if(Cc|0)break;CFg(sc)}while(0);qc=c[D>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Dc=mc}else Dc=kc;if(Dc|0)break;CFg(sc)}while(0);qc=c[p>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Ec=mc}else Ec=kc;if(Ec|0)break;CFg(sc)}while(0);qc=c[E>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Fc=mc}else Fc=kc;if(Fc|0)break;CFg(sc)}while(0);qc=c[o>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Gc=mc}else Gc=kc;if(Gc|0)break;CFg(sc)}while(0);a[1349909]=0;xc=0;yc=c[d>>2]|0}do if(pc|0){qc=pc+-8|0;sc=c[qc>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[qc>>2]=kc;Hc=kc}else Hc=sc;if(Hc|0)break;CFg(qc)}while(0);do if(oc|0){qc=oc+-8|0;sc=c[qc>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[qc>>2]=kc;Ic=kc}else Ic=sc;if(Ic|0)break;CFg(qc)}while(0);do if(!Wb){qc=Xb+-8|0;sc=c[qc>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[qc>>2]=kc;Jc=kc}else Jc=sc;if(Jc|0)break;CFg(qc)}while(0);do if(!ic){Xb=Vb+-8|0;Wb=c[Xb>>2]|0;qc=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=qc;Kc=qc}else Kc=Wb;if(Kc|0)break;CFg(Xb)}while(0);if(xc){Ub=yc;continue}else{lb=yc;Zb=1412;break}}else if((Zb|0)==261){Zb=0;FGg(g,1068721);if(!(c[ob>>2]|0))Lc=0;else Lc=(bre(ob,g)|0)!=0;Vb=c[g>>2]|0;if(Vb|0){ic=Vb+-8|0;Vb=c[ic>>2]|0;Xb=Vb+-1|0;if((Vb|0)>0){c[ic>>2]=Xb;Mc=Xb}else Mc=Vb;if(!Mc)CFg(ic)}if(!Lc){Zb=269;break}FGg(g,1021556);if(!(c[ob>>2]|0))Nc=0;else Nc=(bre(ob,g)|0)!=0;ic=c[g>>2]|0;if(ic|0){Vb=ic+-8|0;ic=c[Vb>>2]|0;Xb=ic+-1|0;if((ic|0)>0){c[Vb>>2]=Xb;Oc=Xb}else Oc=ic;if(!Oc)CFg(Vb)}if(!Nc){Zb=318;break}FGg(g,1068721);Vb=nKg(cre(ob,g)|0)|0;ic=c[g>>2]|0;if(ic|0){Xb=ic+-8|0;ic=c[Xb>>2]|0;Wb=ic+-1|0;if((ic|0)>0){c[Xb>>2]=Wb;Pc=Wb}else Pc=ic;if(!Pc)CFg(Xb)}FGg(g,1021556);Xb=wLg(cre(ob,g)|0)|0;ic=c[g>>2]|0;if(ic|0){Wb=ic+-8|0;ic=c[Wb>>2]|0;qc=ic+-1|0;if((ic|0)>0){c[Wb>>2]=qc;Qc=qc}else Qc=ic;if(!Qc)CFg(Wb)}Wb=c[vb>>2]|0;if(!Wb)Rc=0;else Rc=c[Wb+-4>>2]|0;use(vb,Rc+1|0)|0;Wb=c[vb>>2]|0;if((Wb|0)!=0?(ic=c[Wb+-4>>2]|0,(ic|0)>=1):0){vse(vb);Sc=(c[vb>>2]|0)+((ic+-1|0)*12|0)|0}else{EFg(1071338,1070441,138,1070455,0);Sc=0}ic=c[Sc>>2]|0;if((ic|0)!=(Vb|0)){if(ic|0){Wb=ic+-8|0;ic=c[Wb>>2]|0;qc=ic+-1|0;if((ic|0)>0){c[Wb>>2]=qc;Tc=qc}else Tc=ic;if(!Tc)CFg(Wb)}c[Sc>>2]=0;Wb=Vb;if(Vb|0?(ic=Vb+-8|0,qc=c[ic>>2]|0,qc|0):0){c[ic>>2]=qc+1;c[Sc>>2]=Wb}}c[Sc+4>>2]=Xb;Xb=Sc+8|0;Wb=Ub;b:while(1){c[g>>2]=0;c[o>>2]=0;c[d>>2]=dEh(qb,rb,sb,mb,g,o,tb,0)|0;c[Q>>2]=uHg(833077,g)|0;EGg(Q);qc=c[Q>>2]|0;if(qc|0){ic=qc+-8|0;qc=c[ic>>2]|0;sc=qc+-1|0;if((qc|0)>0){c[ic>>2]=sc;Uc=sc}else Uc=qc;if(!Uc)CFg(ic)}do if(!(c[d>>2]|0)){c[p>>2]=0;ic=yIg(g,p)|0;qc=c[p>>2]|0;do if(qc|0){sc=qc+-8|0;kc=c[sc>>2]|0;mc=kc+-1|0;if((kc|0)>0){c[sc>>2]=mc;Vc=mc}else Vc=kc;if(Vc|0)break;CFg(sc)}while(0);if(ic){c[p>>2]=0;c[wb>>2]=0;qc=c[g>>2]|0;do if(qc|0){c[p>>2]=0;sc=qc+-8|0;kc=c[sc>>2]|0;if(!kc)break;c[sc>>2]=kc+1;c[p>>2]=qc}while(0);ZHg(xb,o);wse(Xb,p)|0;if(c[xb>>2]|0)TGg(xb);qc=c[p>>2]|0;do if(qc|0){ic=qc+-8|0;kc=c[ic>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[ic>>2]=sc;Wc=sc}else Wc=kc;if(Wc|0)break;CFg(ic)}while(0);Xc=0;Yc=Wb;break}c[p>>2]=0;qc=yIg(mb,p)|0;ic=c[p>>2]|0;do if(ic|0){kc=ic+-8|0;sc=c[kc>>2]|0;mc=sc+-1|0;if((sc|0)>0){c[kc>>2]=mc;Zc=mc}else Zc=sc;if(Zc|0)break;CFg(kc)}while(0);if(qc){c[d>>2]=0;Xc=5;Yc=Wb;break}c[d>>2]=16;JGg(sb,831209);FGg(p,1062509);c[$>>2]=vHg(ub,p)|0;ic=c[rb>>2]|0;c[F>>2]=OHg(ic,((ic|0)<0)<<31>>31)|0;c[_>>2]=vHg($,F)|0;FGg(W,830874);c[Z>>2]=vHg(_,W)|0;c[Y>>2]=vHg(Z,sb)|0;c[X>>2]=tGg(Y)|0;EFg(1035949,830891,812,uGg(X)|0,0);ic=c[X>>2]|0;do if(ic|0){kc=ic+-8|0;sc=c[kc>>2]|0;mc=sc+-1|0;if((sc|0)>0){c[kc>>2]=mc;_c=mc}else _c=sc;if(_c|0)break;CFg(kc)}while(0);ic=c[Y>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;$c=sc}else $c=kc;if($c|0)break;CFg(qc)}while(0);ic=c[Z>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;ad=sc}else ad=kc;if(ad|0)break;CFg(qc)}while(0);ic=c[W>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;bd=sc}else bd=kc;if(bd|0)break;CFg(qc)}while(0);ic=c[_>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;cd=sc}else cd=kc;if(cd|0)break;CFg(qc)}while(0);ic=c[F>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;dd=sc}else dd=kc;if(dd|0)break;CFg(qc)}while(0);ic=c[$>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;ed=sc}else ed=kc;if(ed|0)break;CFg(qc)}while(0);ic=c[p>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;fd=sc}else fd=kc;if(fd|0)break;CFg(qc)}while(0);a[1349909]=0;Xc=1;Yc=c[d>>2]|0}else{FGg(p,1062509);c[V>>2]=vHg(ub,p)|0;ic=c[rb>>2]|0;c[F>>2]=OHg(ic,((ic|0)<0)<<31>>31)|0;c[U>>2]=vHg(V,F)|0;FGg(W,830874);c[T>>2]=vHg(U,W)|0;c[S>>2]=vHg(T,sb)|0;c[R>>2]=tGg(S)|0;EFg(1035949,830891,792,uGg(R)|0,0);ic=c[R>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;gd=sc}else gd=kc;if(gd|0)break;CFg(qc)}while(0);ic=c[S>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;hd=sc}else hd=kc;if(hd|0)break;CFg(qc)}while(0);ic=c[T>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;id=sc}else id=kc;if(id|0)break;CFg(qc)}while(0);ic=c[W>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;jd=sc}else jd=kc;if(jd|0)break;CFg(qc)}while(0);ic=c[U>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;kd=sc}else kd=kc;if(kd|0)break;CFg(qc)}while(0);ic=c[F>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;ld=sc}else ld=kc;if(ld|0)break;CFg(qc)}while(0);ic=c[V>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;md=sc}else md=kc;if(md|0)break;CFg(qc)}while(0);ic=c[p>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;nd=sc}else nd=kc;if(nd|0)break;CFg(qc)}while(0);a[1349909]=0;Xc=1;Yc=c[d>>2]|0}while(0);if(c[o>>2]|0)TGg(o);ic=c[g>>2]|0;do if(ic|0){qc=ic+-8|0;kc=c[qc>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[qc>>2]=sc;od=sc}else od=kc;if(od|0)break;CFg(qc)}while(0);switch(Xc&7){case 0:{Wb=Yc;break}case 5:{pd=0;break b;break}default:{Zb=505;break b}}}if((Zb|0)==505){Zb=0;pd=Xc}if(Vb|0){Wb=Vb+-8|0;Xb=c[Wb>>2]|0;ic=Xb+-1|0;if((Xb|0)>0){c[Wb>>2]=ic;qd=ic}else qd=Xb;if(!qd)CFg(Wb)}if(!pd){Ub=Yc;continue}else{lb=Yc;Zb=1412;break}}else if((Zb|0)==686){Zb=0;if(!(a[nb>>0]|0)){Zb=687;break}Wb=c[yb>>2]|0;if(!Wb)rd=0;else rd=c[Wb+-4>>2]|0;xse(yb,rd+1|0)|0;Wb=c[yb>>2]|0;if((Wb|0)!=0?(Xb=c[Wb+-4>>2]|0,(Xb|0)>=1):0){yse(yb);sd=(c[yb>>2]|0)+((Xb+-1|0)*48|0)|0}else{EFg(1071338,1070441,138,1070455,0);sd=0}FGg(g,1041363);if(!(c[ob>>2]|0))td=0;else td=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;if(Xb|0){Wb=Xb+-8|0;Xb=c[Wb>>2]|0;ic=Xb+-1|0;if((Xb|0)>0){c[Wb>>2]=ic;ud=ic}else ud=Xb;if(!ud)CFg(Wb)}if(td){Wb=sd+4|0;FGg(g,1041363);Xb=nKg(cre(ob,g)|0)|0;ic=c[Wb>>2]|0;if((ic|0)==(Xb|0)){if(Xb|0)Zb=752}else{if(ic|0){qc=ic+-8|0;ic=c[qc>>2]|0;kc=ic+-1|0;if((ic|0)>0){c[qc>>2]=kc;vd=kc}else vd=ic;if(!vd)CFg(qc)}c[Wb>>2]=0;qc=Xb;if(Xb|0){ic=Xb+-8|0;kc=c[ic>>2]|0;if(!kc)Zb=752;else{c[ic>>2]=kc+1;c[Wb>>2]=qc;Zb=752}}}if((Zb|0)==752){Zb=0;qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;wd=Wb}else wd=Xb;if(!wd)CFg(qc)}qc=c[g>>2]|0;if(qc|0){Xb=qc+-8|0;qc=c[Xb>>2]|0;Wb=qc+-1|0;if((qc|0)>0){c[Xb>>2]=Wb;xd=Wb}else xd=qc;if(!xd)CFg(Xb)}}FGg(g,831391);if(!(c[ob>>2]|0))yd=0;else yd=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;if(Xb|0){qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;zd=Wb}else zd=Xb;if(!zd)CFg(qc)}if(yd?(FGg(o,831391),c[g>>2]=rSg(cre(ob,o)|0)|0,Axh(sd+28|0,g),_Gg(g),qc=c[o>>2]|0,qc|0):0){Xb=qc+-8|0;qc=c[Xb>>2]|0;Wb=qc+-1|0;if((qc|0)>0){c[Xb>>2]=Wb;Ad=Wb}else Ad=qc;if(!Ad)CFg(Xb)}FGg(g,1068721);if(!(c[ob>>2]|0))Bd=0;else Bd=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;if(Xb|0){qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;Cd=Wb}else Cd=Xb;if(!Cd)CFg(qc)}if(Bd){qc=sd+8|0;FGg(g,1068721);Xb=nKg(cre(ob,g)|0)|0;Wb=c[qc>>2]|0;do if((Wb|0)==(Xb|0)){if(Xb|0)Zb=794}else{do if(Wb|0){kc=Wb+-8|0;ic=c[kc>>2]|0;sc=ic+-1|0;if((ic|0)>0){c[kc>>2]=sc;Dd=sc}else Dd=ic;if(Dd|0)break;CFg(kc)}while(0);c[qc>>2]=0;kc=Xb;if(Xb|0){ic=Xb+-8|0;sc=c[ic>>2]|0;if(!sc){Zb=794;break}c[ic>>2]=sc+1;c[qc>>2]=kc;Zb=794}}while(0);if((Zb|0)==794){Zb=0;qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Ed=Vb}else Ed=Wb;if(!Ed)CFg(qc)}qc=c[g>>2]|0;do if(qc|0){Wb=qc+-8|0;Vb=c[Wb>>2]|0;kc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=kc;Fd=kc}else Fd=Vb;if(Fd|0)break;CFg(Wb)}while(0)}FGg(g,1012021);if(!(c[ob>>2]|0))Gd=0;else Gd=(bre(ob,g)|0)!=0;qc=c[g>>2]|0;if(qc|0){Xb=qc+-8|0;qc=c[Xb>>2]|0;Wb=qc+-1|0;if((qc|0)>0){c[Xb>>2]=Wb;Hd=Wb}else Hd=qc;if(!Hd)CFg(Xb)}if(Gd){Xb=sd+12|0;FGg(g,1012021);qc=nKg(cre(ob,g)|0)|0;Wb=c[Xb>>2]|0;do if((Wb|0)==(qc|0)){if(qc|0)Zb=822}else{do if(Wb|0){Vb=Wb+-8|0;kc=c[Vb>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[Vb>>2]=sc;Id=sc}else Id=kc;if(Id|0)break;CFg(Vb)}while(0);c[Xb>>2]=0;if(!qc)break;Vb=qc+-8|0;kc=c[Vb>>2]|0;if(!kc){Zb=822;break}c[Vb>>2]=kc+1;c[Xb>>2]=qc;Zb=822}while(0);do if((Zb|0)==822){Zb=0;Xb=qc+-8|0;Wb=c[Xb>>2]|0;kc=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=kc;Jd=kc}else Jd=Wb;if(Jd|0)break;CFg(Xb)}while(0);qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;kc=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=kc;Kd=kc}else Kd=Wb;if(Kd|0)break;CFg(Xb)}while(0)}FGg(g,831398);if(!(c[ob>>2]|0))Ld=0;else Ld=(bre(ob,g)|0)!=0;qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;kc=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=kc;Md=kc}else Md=Wb;if(Md|0)break;CFg(Xb)}while(0);if(Ld){qc=sd+36|0;FGg(g,831398);Xb=nKg(cre(ob,g)|0)|0;Wb=c[qc>>2]|0;do if((Wb|0)==(Xb|0)){if(Xb|0)Zb=850}else{do if(Wb|0){kc=Wb+-8|0;Vb=c[kc>>2]|0;sc=Vb+-1|0;if((Vb|0)>0){c[kc>>2]=sc;Nd=sc}else Nd=Vb;if(Nd|0)break;CFg(kc)}while(0);c[qc>>2]=0;if(!Xb)break;kc=Xb+-8|0;Vb=c[kc>>2]|0;if(!Vb){Zb=850;break}c[kc>>2]=Vb+1;c[qc>>2]=Xb;Zb=850}while(0);do if((Zb|0)==850){Zb=0;qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Od=Vb}else Od=Wb;if(Od|0)break;CFg(qc)}while(0);Xb=c[g>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Pd=Vb}else Pd=Wb;if(Pd|0)break;CFg(qc)}while(0)}FGg(g,831471);if(!(c[ob>>2]|0))Qd=0;else Qd=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Rd=Vb}else Rd=Wb;if(Rd|0)break;CFg(qc)}while(0);if(Qd){FGg(o,831471);c[g>>2]=rSg(cre(ob,o)|0)|0;Axh(sd+32|0,g);_Gg(g);Xb=c[o>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Sd=Vb}else Sd=Wb;if(Sd|0)break;CFg(qc)}while(0)}FGg(g,831477);if(!(c[ob>>2]|0))Td=0;else Td=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Ud=Vb}else Ud=Wb;if(Ud|0)break;CFg(qc)}while(0);if(Td){FGg(o,831477);c[g>>2]=xNg(cre(ob,o)|0)|0;Xb=c[o>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Vd=Vb}else Vd=Wb;if(Vd|0)break;CFg(qc)}while(0);if((FKg(g)|0)>0){Xb=sd+40|0;qc=0;do{c[ua>>2]=nKg(GKg(g,qc)|0)|0;Zn(Xb,ua)|0;Wb=c[ua>>2]|0;do if(Wb|0){Vb=Wb+-8|0;kc=c[Vb>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[Vb>>2]=sc;Wd=sc}else Wd=kc;if(Wd|0)break;CFg(Vb)}while(0);qc=qc+1|0}while((qc|0)<(FKg(g)|0))}XGg(g)}qc=sd+44|0;Xb=Ub;c:while(1){c[g>>2]=0;c[o>>2]=0;c[d>>2]=dEh(qb,rb,sb,mb,g,o,tb,0)|0;c[va>>2]=uHg(833077,g)|0;EGg(va);Wb=c[va>>2]|0;do if(Wb|0){Vb=Wb+-8|0;kc=c[Vb>>2]|0;sc=kc+-1|0;if((kc|0)>0){c[Vb>>2]=sc;Xd=sc}else Xd=kc;if(Xd|0)break;CFg(Vb)}while(0);d:do switch(c[d>>2]|0){case 0:{c[p>>2]=0;Wb=yIg(g,p)|0;Vb=c[p>>2]|0;do if(Vb|0){kc=Vb+-8|0;sc=c[kc>>2]|0;ic=sc+-1|0;if((sc|0)>0){c[kc>>2]=ic;Yd=ic}else Yd=sc;if(Yd|0)break;CFg(kc)}while(0);if(Wb){c[p>>2]=0;c[zb>>2]=0;Vb=c[g>>2]|0;do if(Vb|0){c[p>>2]=0;kc=Vb+-8|0;sc=c[kc>>2]|0;if(!sc)break;c[kc>>2]=sc+1;c[p>>2]=Vb}while(0);ZHg(Ab,o);wse(qc,p)|0;if(c[Ab>>2]|0)TGg(Ab);Vb=c[p>>2]|0;do if(Vb|0){Wb=Vb+-8|0;sc=c[Wb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Wb>>2]=kc;Zd=kc}else Zd=sc;if(Zd|0)break;CFg(Wb)}while(0);_d=0;$d=Xb;break d}c[p>>2]=0;Vb=yIg(mb,p)|0;Wb=c[p>>2]|0;do if(Wb|0){sc=Wb+-8|0;kc=c[sc>>2]|0;ic=kc+-1|0;if((kc|0)>0){c[sc>>2]=ic;ae=ic}else ae=kc;if(ae|0)break;CFg(sc)}while(0);if(Vb){FGg(Ba,833088);EGg(Ba);Wb=c[Ba>>2]|0;if(!Wb){_d=12;$d=Xb;break d}sc=Wb+-8|0;Wb=c[sc>>2]|0;kc=Wb+-1|0;if((Wb|0)>0){c[sc>>2]=kc;be=kc}else be=Wb;if(be|0){_d=12;$d=Xb;break d}CFg(sc);_d=12;$d=Xb;break d}else{FGg(Ca,833110);EGg(Ca);sc=c[Ca>>2]|0;if(!sc){_d=1;$d=0;break d}Wb=sc+-8|0;sc=c[Wb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Wb>>2]=kc;ce=kc}else ce=sc;if(ce|0){_d=1;$d=0;break d}CFg(Wb);_d=1;$d=0;break d}break}case 18:{_d=1;$d=0;break}default:{FGg(p,1062509);c[Aa>>2]=vHg(ub,p)|0;Wb=c[rb>>2]|0;c[F>>2]=OHg(Wb,((Wb|0)<0)<<31>>31)|0;c[za>>2]=vHg(Aa,F)|0;FGg(W,830874);c[ya>>2]=vHg(za,W)|0;c[xa>>2]=vHg(ya,sb)|0;c[wa>>2]=tGg(xa)|0;EFg(1035949,830891,926,uGg(wa)|0,0);Wb=c[wa>>2]|0;do if(Wb|0){sc=Wb+-8|0;kc=c[sc>>2]|0;ic=kc+-1|0;if((kc|0)>0){c[sc>>2]=ic;de=ic}else de=kc;if(de|0)break;CFg(sc)}while(0);Wb=c[xa>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;ee=kc}else ee=sc;if(ee|0)break;CFg(Vb)}while(0);Wb=c[ya>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;fe=kc}else fe=sc;if(fe|0)break;CFg(Vb)}while(0);Wb=c[W>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;ge=kc}else ge=sc;if(ge|0)break;CFg(Vb)}while(0);Wb=c[za>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;he=kc}else he=sc;if(he|0)break;CFg(Vb)}while(0);Wb=c[F>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;ie=kc}else ie=sc;if(ie|0)break;CFg(Vb)}while(0);Wb=c[Aa>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;je=kc}else je=sc;if(je|0)break;CFg(Vb)}while(0);Wb=c[p>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;ke=kc}else ke=sc;if(ke|0)break;CFg(Vb)}while(0);a[1349909]=0;_d=1;$d=c[d>>2]|0}}while(0);if(c[o>>2]|0)TGg(o);Wb=c[g>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sc=c[Vb>>2]|0;kc=sc+-1|0;if((sc|0)>0){c[Vb>>2]=kc;le=kc}else le=sc;if(le|0)break;CFg(Vb)}while(0);switch(_d&15){case 12:{Ub=$d;continue a;break}case 0:{Xb=$d;break}default:break c}}if(!_d){Ub=$d;continue}else{lb=$d;Zb=1412;break}}else if((Zb|0)==987){Zb=0;if(!(a[nb>>0]|0)){Zb=988;break}FGg(g,1064202);if(!(c[ob>>2]|0))me=0;else me=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;if(Xb|0){qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;ne=Wb}else ne=Xb;if(!ne)CFg(qc)}if(!me){Zb=1037;break}FGg(g,1064172);if(!(c[ob>>2]|0))oe=0;else oe=(bre(ob,g)|0)!=0;qc=c[g>>2]|0;if(qc|0){Xb=qc+-8|0;qc=c[Xb>>2]|0;Wb=qc+-1|0;if((qc|0)>0){c[Xb>>2]=Wb;pe=Wb}else pe=qc;if(!pe)CFg(Xb)}if(!oe){Zb=1046;break}FGg(g,1009301);if(!(c[ob>>2]|0))qe=0;else qe=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;if(Xb|0){qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;re=Wb}else re=Xb;if(!re)CFg(qc)}if(!qe){Zb=1055;break}FGg(g,1022037);if(!(c[ob>>2]|0))se=0;else se=(bre(ob,g)|0)!=0;qc=c[g>>2]|0;if(qc|0){Xb=qc+-8|0;qc=c[Xb>>2]|0;Wb=qc+-1|0;if((qc|0)>0){c[Xb>>2]=Wb;te=Wb}else te=qc;if(!te)CFg(Xb)}if(!se){Zb=1064;break}FGg(g,1064202);c[o>>2]=rSg(cre(ob,g)|0)|0;Xb=c[g>>2]|0;if(Xb|0){qc=Xb+-8|0;Xb=c[qc>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[qc>>2]=Wb;ue=Wb}else ue=Xb;if(!ue)CFg(qc)}FGg(g,1064172);c[p>>2]=rSg(cre(ob,g)|0)|0;qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;ve=Vb}else ve=Wb;if(ve|0)break;CFg(Xb)}while(0);FGg(g,1022037);c[F>>2]=lKg(cre(ob,g)|0)|0;qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;we=Vb}else we=Wb;if(we|0)break;CFg(Xb)}while(0);FGg(g,1009301);c[W>>2]=lKg(cre(ob,g)|0)|0;qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;xe=Vb}else xe=Wb;if(xe|0)break;CFg(Xb)}while(0);NNg(Ia,0);FGg(g,1011074);if(!(c[ob>>2]|0))ye=0;else ye=(bre(ob,g)|0)!=0;qc=c[g>>2]|0;do if(qc|0){Xb=qc+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;ze=Vb}else ze=Wb;if(ze|0)break;CFg(Xb)}while(0);if(ye){FGg(g,1011074);qc=wLg(cre(ob,g)|0)|0;Xb=c[g>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;sc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=sc;Ae=sc}else Ae=Vb;if(Ae|0)break;CFg(Wb)}while(0);Be=qc}else Be=2;FGg(g,1011068);if(!(c[ob>>2]|0))Ce=0;else Ce=(bre(ob,g)|0)!=0;Xb=c[g>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;sc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=sc;De=sc}else De=Vb;if(De|0)break;CFg(Wb)}while(0);if(Ce){FGg(Ja,1011068);c[g>>2]=xNg(cre(ob,Ja)|0)|0;sYg(Ia,g);XGg(g);Xb=c[Ja>>2]|0;do if(Xb|0){qc=Xb+-8|0;Wb=c[qc>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[qc>>2]=Vb;Ee=Vb}else Ee=Wb;if(Ee|0)break;CFg(qc)}while(0)}SKg(Bb);SKg(Cb);c[Db>>2]=0;c[Eb>>2]=0;NNg(Fb,0);a[Ja>>0]=1;Axh(Bb,o);Axh(Cb,p);Xb=c[F>>2]|0;do if(!Xb){c[g>>2]=0;Fe=0}else{qc=c[Xb+4>>2]|0;if(qc|0){FGg(g,qc);Fe=c[g>>2]|0;break}c[g>>2]=0;qc=c[Xb+8>>2]|0;if(!qc){Fe=0;break}c[g>>2]=0;Wb=qc+-8|0;Vb=c[Wb>>2]|0;if(!Vb){Fe=0;break}c[Wb>>2]=Vb+1;c[g>>2]=qc;Fe=qc}while(0);Xb=c[Gb>>2]|0;do if((Xb|0)==(Fe|0)){if(Fe|0)Zb=1130}else{do if(Xb|0){qc=Xb+-8|0;Vb=c[qc>>2]|0;Wb=Vb+-1|0;if((Vb|0)>0){c[qc>>2]=Wb;Ge=Wb}else Ge=Vb;if(Ge|0)break;CFg(qc)}while(0);c[Gb>>2]=0;if(!Fe)break;qc=Fe+-8|0;Vb=c[qc>>2]|0;if(!Vb){Zb=1130;break}c[qc>>2]=Vb+1;c[Gb>>2]=Fe;Zb=1130}while(0);do if((Zb|0)==1130){Zb=0;Xb=Fe+-8|0;Vb=c[Xb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Xb>>2]=qc;He=qc}else He=Vb;if(He|0)break;CFg(Xb)}while(0);Xb=c[W>>2]|0;do if(!Xb){c[g>>2]=0;Ie=0}else{Vb=c[Xb+4>>2]|0;if(Vb|0){FGg(g,Vb);Ie=c[g>>2]|0;break}c[g>>2]=0;Vb=c[Xb+8>>2]|0;if(!Vb){Ie=0;break}c[g>>2]=0;qc=Vb+-8|0;Wb=c[qc>>2]|0;if(!Wb){Ie=0;break}c[qc>>2]=Wb+1;c[g>>2]=Vb;Ie=Vb}while(0);Xb=c[Hb>>2]|0;do if((Xb|0)==(Ie|0)){if(Ie|0)Zb=1151}else{do if(Xb|0){Vb=Xb+-8|0;Wb=c[Vb>>2]|0;qc=Wb+-1|0;if((Wb|0)>0){c[Vb>>2]=qc;Je=qc}else Je=Wb;if(Je|0)break;CFg(Vb)}while(0);c[Hb>>2]=0;if(!Ie)break;Vb=Ie+-8|0;Wb=c[Vb>>2]|0;if(!Wb){Zb=1151;break}c[Vb>>2]=Wb+1;c[Hb>>2]=Ie;Zb=1151}while(0);do if((Zb|0)==1151){Zb=0;Xb=Ie+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;Ke=Vb}else Ke=Wb;if(Ke|0)break;CFg(Xb)}while(0);sYg(Fb,Ia);c[Ib>>2]=Be;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];cIg(Kb,Bb);cIg(Lb,Cb);c[Mb>>2]=0;Xb=c[Db>>2]|0;do if(Xb|0){c[Mb>>2]=0;Wb=Xb+-8|0;Vb=c[Wb>>2]|0;if(!Vb)break;c[Wb>>2]=Vb+1;c[Mb>>2]=Xb}while(0);c[Nb>>2]=0;Xb=c[Eb>>2]|0;do if(Xb|0){c[Nb>>2]=0;Vb=Xb+-8|0;Wb=c[Vb>>2]|0;if(!Wb)break;c[Vb>>2]=Wb+1;c[Nb>>2]=Xb}while(0);aIg(Ob,Fb);c[Pb>>2]=c[Ib>>2];zse(Jb,Ka)|0;XGg(Ob);Xb=c[Qb>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Le=qc}else Le=Vb;if(Le|0)break;CFg(Wb)}while(0);Xb=c[Rb>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Me=qc}else Me=Vb;if(Me|0)break;CFg(Wb)}while(0);_Gg(Lb);_Gg(Kb);Xb=dVh(qb,rb,sb,mb,tb,0)|0;c[d>>2]=Xb;switch(Xb|0){case 0:{Ne=0;Oe=Ub;break}case 18:{Ne=1;Oe=0;break}default:{FGg(g,1062509);c[Pa>>2]=vHg(ub,g)|0;Xb=c[rb>>2]|0;c[Qa>>2]=OHg(Xb,((Xb|0)<0)<<31>>31)|0;c[Oa>>2]=vHg(Pa,Qa)|0;FGg(Ra,830874);c[Na>>2]=vHg(Oa,Ra)|0;c[Ma>>2]=vHg(Na,sb)|0;c[La>>2]=tGg(Ma)|0;EFg(1035949,830891,1014,uGg(La)|0,0);Xb=c[La>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Pe=qc}else Pe=Vb;if(Pe|0)break;CFg(Wb)}while(0);Xb=c[Ma>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Qe=qc}else Qe=Vb;if(Qe|0)break;CFg(Wb)}while(0);Xb=c[Na>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Re=qc}else Re=Vb;if(Re|0)break;CFg(Wb)}while(0);Xb=c[Ra>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Se=qc}else Se=Vb;if(Se|0)break;CFg(Wb)}while(0);Xb=c[Oa>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Te=qc}else Te=Vb;if(Te|0)break;CFg(Wb)}while(0);Xb=c[Qa>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Ue=qc}else Ue=Vb;if(Ue|0)break;CFg(Wb)}while(0);Xb=c[Pa>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Ve=qc}else Ve=Vb;if(Ve|0)break;CFg(Wb)}while(0);Xb=c[g>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;We=qc}else We=Vb;if(We|0)break;CFg(Wb)}while(0);a[1349909]=0;Ne=1;Oe=c[d>>2]|0}}XGg(Fb);Xb=c[Sb>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Xe=qc}else Xe=Vb;if(Xe|0)break;CFg(Wb)}while(0);Xb=c[Tb>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;qc=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=qc;Ye=qc}else Ye=Vb;if(Ye|0)break;CFg(Wb)}while(0);_Gg(Cb);_Gg(Bb);XGg(Ia);KFg(W);KFg(F);_Gg(p);_Gg(o);if(Ne){lb=Oe;Zb=1412;break}else{Ub=Oe;continue}}}switch(Zb|0){case 19:{c[d>>2]=16;JGg(sb,830834);FGg(g,1062509);c[n>>2]=vHg(ub,g)|0;Zb=c[rb>>2]|0;c[o>>2]=OHg(Zb,((Zb|0)<0)<<31>>31)|0;c[m>>2]=vHg(n,o)|0;FGg(p,830874);c[l>>2]=vHg(m,p)|0;c[k>>2]=vHg(l,sb)|0;c[j>>2]=tGg(k)|0;EFg(1035949,830891,724,uGg(j)|0,0);Zb=c[j>>2]|0;if(Zb|0){j=Zb+-8|0;Zb=c[j>>2]|0;Oe=Zb+-1|0;if((Zb|0)>0){c[j>>2]=Oe;Ze=Oe}else Ze=Zb;if(!Ze)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;Ze=j+-1|0;if((j|0)>0){c[k>>2]=Ze;_e=Ze}else _e=j;if(!_e)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;_e=k+-1|0;if((k|0)>0){c[l>>2]=_e;$e=_e}else $e=k;if(!$e)CFg(l)}l=c[p>>2]|0;if(l|0){$e=l+-8|0;l=c[$e>>2]|0;k=l+-1|0;if((l|0)>0){c[$e>>2]=k;af=k}else af=l;if(!af)CFg($e)}$e=c[m>>2]|0;if($e|0){m=$e+-8|0;$e=c[m>>2]|0;af=$e+-1|0;if(($e|0)>0){c[m>>2]=af;bf=af}else bf=$e;if(!bf)CFg(m)}m=c[o>>2]|0;if(m|0){bf=m+-8|0;m=c[bf>>2]|0;$e=m+-1|0;if((m|0)>0){c[bf>>2]=$e;cf=$e}else cf=m;if(!cf)CFg(bf)}bf=c[n>>2]|0;if(bf|0){n=bf+-8|0;bf=c[n>>2]|0;cf=bf+-1|0;if((bf|0)>0){c[n>>2]=cf;df=cf}else df=bf;if(!df)CFg(n)}n=c[g>>2]|0;if(n|0){df=n+-8|0;n=c[df>>2]|0;bf=n+-1|0;if((n|0)>0){c[df>>2]=bf;ef=bf}else ef=n;if(!ef)CFg(df)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 68:{c[d>>2]=16;JGg(sb,830929);FGg(g,1062509);c[u>>2]=vHg(ub,g)|0;df=c[rb>>2]|0;c[o>>2]=OHg(df,((df|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,o)|0;FGg(p,830874);c[s>>2]=vHg(t,p)|0;c[r>>2]=vHg(s,sb)|0;c[q>>2]=tGg(r)|0;EFg(1035949,830891,731,uGg(q)|0,0);df=c[q>>2]|0;if(df|0){q=df+-8|0;df=c[q>>2]|0;ef=df+-1|0;if((df|0)>0){c[q>>2]=ef;ff=ef}else ff=df;if(!ff)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;ff=q+-1|0;if((q|0)>0){c[r>>2]=ff;gf=ff}else gf=q;if(!gf)CFg(r)}r=c[s>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;gf=r+-1|0;if((r|0)>0){c[s>>2]=gf;hf=gf}else hf=r;if(!hf)CFg(s)}s=c[p>>2]|0;if(s|0){hf=s+-8|0;s=c[hf>>2]|0;r=s+-1|0;if((s|0)>0){c[hf>>2]=r;jf=r}else jf=s;if(!jf)CFg(hf)}hf=c[t>>2]|0;if(hf|0){t=hf+-8|0;hf=c[t>>2]|0;jf=hf+-1|0;if((hf|0)>0){c[t>>2]=jf;kf=jf}else kf=hf;if(!kf)CFg(t)}t=c[o>>2]|0;if(t|0){kf=t+-8|0;t=c[kf>>2]|0;hf=t+-1|0;if((t|0)>0){c[kf>>2]=hf;lf=hf}else lf=t;if(!lf)CFg(kf)}kf=c[u>>2]|0;if(kf|0){u=kf+-8|0;kf=c[u>>2]|0;lf=kf+-1|0;if((kf|0)>0){c[u>>2]=lf;mf=lf}else mf=kf;if(!mf)CFg(u)}u=c[g>>2]|0;if(u|0){mf=u+-8|0;u=c[mf>>2]|0;kf=u+-1|0;if((u|0)>0){c[mf>>2]=kf;nf=kf}else nf=u;if(!nf)CFg(mf)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 117:{c[d>>2]=16;JGg(sb,830969);FGg(g,1062509);c[z>>2]=vHg(ub,g)|0;mf=c[rb>>2]|0;c[o>>2]=OHg(mf,((mf|0)<0)<<31>>31)|0;c[y>>2]=vHg(z,o)|0;FGg(p,830874);c[x>>2]=vHg(y,p)|0;c[w>>2]=vHg(x,sb)|0;c[v>>2]=tGg(w)|0;EFg(1035949,830891,738,uGg(v)|0,0);mf=c[v>>2]|0;if(mf|0){v=mf+-8|0;mf=c[v>>2]|0;nf=mf+-1|0;if((mf|0)>0){c[v>>2]=nf;of=nf}else of=mf;if(!of)CFg(v)}v=c[w>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;of=v+-1|0;if((v|0)>0){c[w>>2]=of;pf=of}else pf=v;if(!pf)CFg(w)}w=c[x>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;pf=w+-1|0;if((w|0)>0){c[x>>2]=pf;qf=pf}else qf=w;if(!qf)CFg(x)}x=c[p>>2]|0;if(x|0){qf=x+-8|0;x=c[qf>>2]|0;w=x+-1|0;if((x|0)>0){c[qf>>2]=w;rf=w}else rf=x;if(!rf)CFg(qf)}qf=c[y>>2]|0;if(qf|0){y=qf+-8|0;qf=c[y>>2]|0;rf=qf+-1|0;if((qf|0)>0){c[y>>2]=rf;sf=rf}else sf=qf;if(!sf)CFg(y)}y=c[o>>2]|0;if(y|0){sf=y+-8|0;y=c[sf>>2]|0;qf=y+-1|0;if((y|0)>0){c[sf>>2]=qf;tf=qf}else tf=y;if(!tf)CFg(sf)}sf=c[z>>2]|0;if(sf|0){z=sf+-8|0;sf=c[z>>2]|0;tf=sf+-1|0;if((sf|0)>0){c[z>>2]=tf;uf=tf}else uf=sf;if(!uf)CFg(z)}z=c[g>>2]|0;if(z|0){uf=z+-8|0;z=c[uf>>2]|0;sf=z+-1|0;if((z|0)>0){c[uf>>2]=sf;vf=sf}else vf=z;if(!vf)CFg(uf)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 269:{c[d>>2]=16;JGg(sb,830929);FGg(g,1062509);c[K>>2]=vHg(ub,g)|0;uf=c[rb>>2]|0;c[o>>2]=OHg(uf,((uf|0)<0)<<31>>31)|0;c[J>>2]=vHg(K,o)|0;FGg(p,830874);c[I>>2]=vHg(J,p)|0;c[H>>2]=vHg(I,sb)|0;c[G>>2]=tGg(H)|0;EFg(1035949,830891,763,uGg(G)|0,0);uf=c[G>>2]|0;if(uf|0){G=uf+-8|0;uf=c[G>>2]|0;vf=uf+-1|0;if((uf|0)>0){c[G>>2]=vf;wf=vf}else wf=uf;if(!wf)CFg(G)}G=c[H>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;wf=G+-1|0;if((G|0)>0){c[H>>2]=wf;xf=wf}else xf=G;if(!xf)CFg(H)}H=c[I>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;xf=H+-1|0;if((H|0)>0){c[I>>2]=xf;yf=xf}else yf=H;if(!yf)CFg(I)}I=c[p>>2]|0;if(I|0){yf=I+-8|0;I=c[yf>>2]|0;H=I+-1|0;if((I|0)>0){c[yf>>2]=H;zf=H}else zf=I;if(!zf)CFg(yf)}yf=c[J>>2]|0;if(yf|0){J=yf+-8|0;yf=c[J>>2]|0;zf=yf+-1|0;if((yf|0)>0){c[J>>2]=zf;Af=zf}else Af=yf;if(!Af)CFg(J)}J=c[o>>2]|0;if(J|0){Af=J+-8|0;J=c[Af>>2]|0;yf=J+-1|0;if((J|0)>0){c[Af>>2]=yf;Bf=yf}else Bf=J;if(!Bf)CFg(Af)}Af=c[K>>2]|0;if(Af|0){K=Af+-8|0;Af=c[K>>2]|0;Bf=Af+-1|0;if((Af|0)>0){c[K>>2]=Bf;Cf=Bf}else Cf=Af;if(!Cf)CFg(K)}K=c[g>>2]|0;if(K|0){Cf=K+-8|0;K=c[Cf>>2]|0;Af=K+-1|0;if((K|0)>0){c[Cf>>2]=Af;Df=Af}else Df=K;if(!Df)CFg(Cf)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 318:{c[d>>2]=16;JGg(sb,831072);FGg(g,1062509);c[P>>2]=vHg(ub,g)|0;Cf=c[rb>>2]|0;c[o>>2]=OHg(Cf,((Cf|0)<0)<<31>>31)|0;c[O>>2]=vHg(P,o)|0;FGg(p,830874);c[N>>2]=vHg(O,p)|0;c[M>>2]=vHg(N,sb)|0;c[L>>2]=tGg(M)|0;EFg(1035949,830891,770,uGg(L)|0,0);Cf=c[L>>2]|0;if(Cf|0){L=Cf+-8|0;Cf=c[L>>2]|0;Df=Cf+-1|0;if((Cf|0)>0){c[L>>2]=Df;Ef=Df}else Ef=Cf;if(!Ef)CFg(L)}L=c[M>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;Ef=L+-1|0;if((L|0)>0){c[M>>2]=Ef;Ff=Ef}else Ff=L;if(!Ff)CFg(M)}M=c[N>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;Ff=M+-1|0;if((M|0)>0){c[N>>2]=Ff;Gf=Ff}else Gf=M;if(!Gf)CFg(N)}N=c[p>>2]|0;if(N|0){Gf=N+-8|0;N=c[Gf>>2]|0;M=N+-1|0;if((N|0)>0){c[Gf>>2]=M;Hf=M}else Hf=N;if(!Hf)CFg(Gf)}Gf=c[O>>2]|0;if(Gf|0){O=Gf+-8|0;Gf=c[O>>2]|0;Hf=Gf+-1|0;if((Gf|0)>0){c[O>>2]=Hf;If=Hf}else If=Gf;if(!If)CFg(O)}O=c[o>>2]|0;if(O|0){If=O+-8|0;O=c[If>>2]|0;Gf=O+-1|0;if((O|0)>0){c[If>>2]=Gf;Jf=Gf}else Jf=O;if(!Jf)CFg(If)}If=c[P>>2]|0;if(If|0){P=If+-8|0;If=c[P>>2]|0;Jf=If+-1|0;if((If|0)>0){c[P>>2]=Jf;Kf=Jf}else Kf=If;if(!Kf)CFg(P)}P=c[g>>2]|0;if(P|0){Kf=P+-8|0;P=c[Kf>>2]|0;If=P+-1|0;if((P|0)>0){c[Kf>>2]=If;Lf=If}else Lf=P;if(!Lf)CFg(Kf)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 513:{if(a[nb>>0]|0){XIg(sb,831260)|0;FGg(g,1062509);c[ea>>2]=vHg(ub,g)|0;nb=c[rb>>2]|0;c[o>>2]=OHg(nb,((nb|0)<0)<<31>>31)|0;c[da>>2]=vHg(ea,o)|0;FGg(p,830874);c[ca>>2]=vHg(da,p)|0;c[ba>>2]=vHg(ca,sb)|0;c[aa>>2]=tGg(ba)|0;EFg(1035949,830891,822,uGg(aa)|0,0);nb=c[aa>>2]|0;if(nb|0){aa=nb+-8|0;nb=c[aa>>2]|0;Kf=nb+-1|0;if((nb|0)>0){c[aa>>2]=Kf;Mf=Kf}else Mf=nb;if(!Mf)CFg(aa)}aa=c[ba>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;Mf=aa+-1|0;if((aa|0)>0){c[ba>>2]=Mf;Nf=Mf}else Nf=aa;if(!Nf)CFg(ba)}ba=c[ca>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;Nf=ba+-1|0;if((ba|0)>0){c[ca>>2]=Nf;Of=Nf}else Of=ba;if(!Of)CFg(ca)}ca=c[p>>2]|0;if(ca|0){Of=ca+-8|0;ca=c[Of>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[Of>>2]=ba;Pf=ba}else Pf=ca;if(!Pf)CFg(Of)}Of=c[da>>2]|0;if(Of|0){da=Of+-8|0;Of=c[da>>2]|0;Pf=Of+-1|0;if((Of|0)>0){c[da>>2]=Pf;Qf=Pf}else Qf=Of;if(!Qf)CFg(da)}da=c[o>>2]|0;if(da|0){Qf=da+-8|0;da=c[Qf>>2]|0;Of=da+-1|0;if((da|0)>0){c[Qf>>2]=Of;Rf=Of}else Rf=da;if(!Rf)CFg(Qf)}Qf=c[ea>>2]|0;if(Qf|0){ea=Qf+-8|0;Qf=c[ea>>2]|0;Rf=Qf+-1|0;if((Qf|0)>0){c[ea>>2]=Rf;Sf=Rf}else Sf=Qf;if(!Sf)CFg(ea)}ea=c[g>>2]|0;if(ea|0){Sf=ea+-8|0;ea=c[Sf>>2]|0;Qf=ea+-1|0;if((ea|0)>0){c[Sf>>2]=Qf;Tf=Qf}else Tf=ea;if(!Tf)CFg(Sf)}a[1349909]=0;c[d>>2]=16;lb=16;i=f;return lb|0}Sf=c[vb>>2]|0;if(!Sf)Uf=1;else Uf=(c[Sf+-4>>2]|0)+1|0;use(vb,Uf)|0;Uf=c[vb>>2]|0;if((Uf|0)!=0?(Sf=c[Uf+-4>>2]|0,(Sf|0)>=1):0){vse(vb);Vf=(c[vb>>2]|0)+((Sf+-1|0)*12|0)|0}else{EFg(1071338,1070441,138,1070455,0);Vf=0}c[Vf+4>>2]=-1;Sf=c[Vf>>2]|0;vb=b+120|0;if((Sf|0)!=(c[vb>>2]|0)){if(Sf|0){b=Sf+-8|0;Sf=c[b>>2]|0;Uf=Sf+-1|0;if((Sf|0)>0){c[b>>2]=Uf;Wf=Uf}else Wf=Sf;if(!Wf)CFg(b)}c[Vf>>2]=0;b=c[vb>>2]|0;vb=b;if(b|0?(Wf=b+-8|0,b=c[Wf>>2]|0,b|0):0){c[Wf>>2]=b+1;c[Vf>>2]=vb}}vb=p+8|0;b=p+8|0;Wf=Vf+8|0;Vf=Ub;while(1){c[g>>2]=0;c[o>>2]=0;Ub=dEh(qb,rb,sb,mb,g,o,tb,0)|0;c[d>>2]=Ub;e:do switch(Ub|0){case 0:{c[p>>2]=0;Sf=yIg(g,p)|0;Uf=c[p>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;ea=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=ea;Xf=ea}else Xf=Uf;if(!Xf)CFg(Tf)}if(Sf){c[p>>2]=0;c[vb>>2]=0;Sf=c[g>>2]|0;if(Sf|0?(c[p>>2]=0,Tf=Sf+-8|0,Uf=c[Tf>>2]|0,Uf|0):0){c[Tf>>2]=Uf+1;c[p>>2]=Sf}ZHg(b,o);wse(Wf,p)|0;if(c[b>>2]|0)TGg(b);Sf=c[p>>2]|0;if(Sf|0){Uf=Sf+-8|0;Sf=c[Uf>>2]|0;Tf=Sf+-1|0;if((Sf|0)>0){c[Uf>>2]=Tf;Yf=Tf}else Yf=Sf;if(!Yf)CFg(Uf)}Zf=1;_f=Vf;break e}c[p>>2]=0;Uf=yIg(mb,p)|0;Sf=c[p>>2]|0;if(Sf|0){Tf=Sf+-8|0;Sf=c[Tf>>2]|0;ea=Sf+-1|0;if((Sf|0)>0){c[Tf>>2]=ea;$f=ea}else $f=Sf;if(!$f)CFg(Tf)}if(Uf){c[d>>2]=16;JGg(sb,831302);FGg(p,1062509);c[oa>>2]=vHg(ub,p)|0;Uf=c[rb>>2]|0;c[F>>2]=OHg(Uf,((Uf|0)<0)<<31>>31)|0;c[na>>2]=vHg(oa,F)|0;FGg(W,830874);c[ma>>2]=vHg(na,W)|0;c[la>>2]=vHg(ma,sb)|0;c[ka>>2]=tGg(la)|0;EFg(1035949,830891,858,uGg(ka)|0,0);Uf=c[ka>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;ag=Sf}else ag=Uf;if(!ag)CFg(Tf)}Tf=c[la>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;bg=Sf}else bg=Tf;if(!bg)CFg(Uf)}Uf=c[ma>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;cg=Sf}else cg=Uf;if(!cg)CFg(Tf)}Tf=c[W>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;dg=Sf}else dg=Tf;if(!dg)CFg(Uf)}Uf=c[na>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;eg=Sf}else eg=Uf;if(!eg)CFg(Tf)}Tf=c[F>>2]|0;do if(Tf|0){Uf=Tf+-8|0;Sf=c[Uf>>2]|0;ea=Sf+-1|0;if((Sf|0)>0){c[Uf>>2]=ea;fg=ea}else fg=Sf;if(fg|0)break;CFg(Uf)}while(0);Tf=c[oa>>2]|0;do if(Tf|0){Uf=Tf+-8|0;Sf=c[Uf>>2]|0;ea=Sf+-1|0;if((Sf|0)>0){c[Uf>>2]=ea;gg=ea}else gg=Sf;if(gg|0)break;CFg(Uf)}while(0);Tf=c[p>>2]|0;do if(Tf|0){Uf=Tf+-8|0;Sf=c[Uf>>2]|0;ea=Sf+-1|0;if((Sf|0)>0){c[Uf>>2]=ea;hg=ea}else hg=Sf;if(hg|0)break;CFg(Uf)}while(0);a[1349909]=0;Zf=0;_f=c[d>>2]|0}else{Zf=0;_f=0}break}case 18:{Zf=0;_f=0;break}default:{FGg(p,1062509);c[ja>>2]=vHg(ub,p)|0;Tf=c[rb>>2]|0;c[F>>2]=OHg(Tf,((Tf|0)<0)<<31>>31)|0;c[ia>>2]=vHg(ja,F)|0;FGg(W,830874);c[ha>>2]=vHg(ia,W)|0;c[ga>>2]=vHg(ha,sb)|0;c[fa>>2]=tGg(ga)|0;EFg(1035949,830891,841,uGg(fa)|0,0);Tf=c[fa>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;ig=Sf}else ig=Tf;if(!ig)CFg(Uf)}Uf=c[ga>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;jg=Sf}else jg=Uf;if(!jg)CFg(Tf)}Tf=c[ha>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;kg=Sf}else kg=Tf;if(!kg)CFg(Uf)}Uf=c[W>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;lg=Sf}else lg=Uf;if(!lg)CFg(Tf)}Tf=c[ia>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;mg=Sf}else mg=Tf;if(!mg)CFg(Uf)}Uf=c[F>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;ng=Sf}else ng=Uf;if(!ng)CFg(Tf)}Tf=c[ja>>2]|0;if(Tf|0){Uf=Tf+-8|0;Tf=c[Uf>>2]|0;Sf=Tf+-1|0;if((Tf|0)>0){c[Uf>>2]=Sf;og=Sf}else og=Tf;if(!og)CFg(Uf)}Uf=c[p>>2]|0;if(Uf|0){Tf=Uf+-8|0;Uf=c[Tf>>2]|0;Sf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Sf;pg=Sf}else pg=Uf;if(!pg)CFg(Tf)}a[1349909]=0;Zf=0;_f=c[d>>2]|0}}while(0);if(c[o>>2]|0)TGg(o);Ub=c[g>>2]|0;if(Ub|0){Tf=Ub+-8|0;Ub=c[Tf>>2]|0;Uf=Ub+-1|0;if((Ub|0)>0){c[Tf>>2]=Uf;qg=Uf}else qg=Ub;if(!qg)CFg(Tf)}if(Zf)Vf=_f;else{lb=_f;break}}i=f;return lb|0}case 687:{XIg(sb,831350)|0;FGg(g,1062509);c[ta>>2]=vHg(ub,g)|0;_f=c[rb>>2]|0;c[o>>2]=OHg(_f,((_f|0)<0)<<31>>31)|0;c[sa>>2]=vHg(ta,o)|0;FGg(p,830874);c[ra>>2]=vHg(sa,p)|0;c[qa>>2]=vHg(ra,sb)|0;c[pa>>2]=tGg(qa)|0;EFg(1035949,830891,872,uGg(pa)|0,0);_f=c[pa>>2]|0;if(_f|0){pa=_f+-8|0;_f=c[pa>>2]|0;Vf=_f+-1|0;if((_f|0)>0){c[pa>>2]=Vf;rg=Vf}else rg=_f;if(!rg)CFg(pa)}pa=c[qa>>2]|0;if(pa|0){qa=pa+-8|0;pa=c[qa>>2]|0;rg=pa+-1|0;if((pa|0)>0){c[qa>>2]=rg;sg=rg}else sg=pa;if(!sg)CFg(qa)}qa=c[ra>>2]|0;if(qa|0){ra=qa+-8|0;qa=c[ra>>2]|0;sg=qa+-1|0;if((qa|0)>0){c[ra>>2]=sg;tg=sg}else tg=qa;if(!tg)CFg(ra)}ra=c[p>>2]|0;if(ra|0){tg=ra+-8|0;ra=c[tg>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[tg>>2]=qa;ug=qa}else ug=ra;if(!ug)CFg(tg)}tg=c[sa>>2]|0;if(tg|0){sa=tg+-8|0;tg=c[sa>>2]|0;ug=tg+-1|0;if((tg|0)>0){c[sa>>2]=ug;vg=ug}else vg=tg;if(!vg)CFg(sa)}sa=c[o>>2]|0;if(sa|0){vg=sa+-8|0;sa=c[vg>>2]|0;tg=sa+-1|0;if((sa|0)>0){c[vg>>2]=tg;wg=tg}else wg=sa;if(!wg)CFg(vg)}vg=c[ta>>2]|0;if(vg|0){ta=vg+-8|0;vg=c[ta>>2]|0;wg=vg+-1|0;if((vg|0)>0){c[ta>>2]=wg;xg=wg}else xg=vg;if(!xg)CFg(ta)}ta=c[g>>2]|0;if(ta|0){xg=ta+-8|0;ta=c[xg>>2]|0;vg=ta+-1|0;if((ta|0)>0){c[xg>>2]=vg;yg=vg}else yg=ta;if(!yg)CFg(xg)}a[1349909]=0;c[d>>2]=16;lb=16;i=f;return lb|0}case 988:{XIg(sb,831495)|0;FGg(g,1062509);c[Ha>>2]=vHg(ub,g)|0;xg=c[rb>>2]|0;c[o>>2]=OHg(xg,((xg|0)<0)<<31>>31)|0;c[Ga>>2]=vHg(Ha,o)|0;FGg(p,830874);c[Fa>>2]=vHg(Ga,p)|0;c[Ea>>2]=vHg(Fa,sb)|0;c[Da>>2]=tGg(Ea)|0;EFg(1035949,830891,956,uGg(Da)|0,0);xg=c[Da>>2]|0;if(xg|0){Da=xg+-8|0;xg=c[Da>>2]|0;yg=xg+-1|0;if((xg|0)>0){c[Da>>2]=yg;zg=yg}else zg=xg;if(!zg)CFg(Da)}Da=c[Ea>>2]|0;if(Da|0){Ea=Da+-8|0;Da=c[Ea>>2]|0;zg=Da+-1|0;if((Da|0)>0){c[Ea>>2]=zg;Ag=zg}else Ag=Da;if(!Ag)CFg(Ea)}Ea=c[Fa>>2]|0;if(Ea|0){Fa=Ea+-8|0;Ea=c[Fa>>2]|0;Ag=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Ag;Bg=Ag}else Bg=Ea;if(!Bg)CFg(Fa)}Fa=c[p>>2]|0;if(Fa|0){Bg=Fa+-8|0;Fa=c[Bg>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Bg>>2]=Ea;Cg=Ea}else Cg=Fa;if(!Cg)CFg(Bg)}Bg=c[Ga>>2]|0;if(Bg|0){Ga=Bg+-8|0;Bg=c[Ga>>2]|0;Cg=Bg+-1|0;if((Bg|0)>0){c[Ga>>2]=Cg;Dg=Cg}else Dg=Bg;if(!Dg)CFg(Ga)}Ga=c[o>>2]|0;if(Ga|0){Dg=Ga+-8|0;Ga=c[Dg>>2]|0;Bg=Ga+-1|0;if((Ga|0)>0){c[Dg>>2]=Bg;Eg=Bg}else Eg=Ga;if(!Eg)CFg(Dg)}Dg=c[Ha>>2]|0;if(Dg|0){Ha=Dg+-8|0;Dg=c[Ha>>2]|0;Eg=Dg+-1|0;if((Dg|0)>0){c[Ha>>2]=Eg;Fg=Eg}else Fg=Dg;if(!Fg)CFg(Ha)}Ha=c[g>>2]|0;if(Ha|0){Fg=Ha+-8|0;Ha=c[Fg>>2]|0;Dg=Ha+-1|0;if((Ha|0)>0){c[Fg>>2]=Dg;Gg=Dg}else Gg=Ha;if(!Gg)CFg(Fg)}a[1349909]=0;c[d>>2]=16;lb=16;i=f;return lb|0}case 1037:{c[d>>2]=16;JGg(sb,831542);lb=c[d>>2]|0;i=f;return lb|0}case 1046:{c[d>>2]=16;JGg(sb,831583);lb=c[d>>2]|0;i=f;return lb|0}case 1055:{c[d>>2]=16;JGg(sb,831622);lb=c[d>>2]|0;i=f;return lb|0}case 1064:{c[d>>2]=16;JGg(sb,831665);lb=c[d>>2]|0;i=f;return lb|0}case 1227:{XIg(sb,831717)|0;FGg(g,1062509);c[Wa>>2]=vHg(ub,g)|0;Fg=c[rb>>2]|0;c[o>>2]=OHg(Fg,((Fg|0)<0)<<31>>31)|0;c[Va>>2]=vHg(Wa,o)|0;FGg(p,830874);c[Ua>>2]=vHg(Va,p)|0;c[Ta>>2]=vHg(Ua,sb)|0;c[Sa>>2]=tGg(Ta)|0;EFg(1035949,830891,1028,uGg(Sa)|0,0);Fg=c[Sa>>2]|0;if(Fg|0){Sa=Fg+-8|0;Fg=c[Sa>>2]|0;Gg=Fg+-1|0;if((Fg|0)>0){c[Sa>>2]=Gg;Hg=Gg}else Hg=Fg;if(!Hg)CFg(Sa)}Sa=c[Ta>>2]|0;if(Sa|0){Ta=Sa+-8|0;Sa=c[Ta>>2]|0;Hg=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Hg;Ig=Hg}else Ig=Sa;if(!Ig)CFg(Ta)}Ta=c[Ua>>2]|0;if(Ta|0){Ua=Ta+-8|0;Ta=c[Ua>>2]|0;Ig=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Ig;Jg=Ig}else Jg=Ta;if(!Jg)CFg(Ua)}Ua=c[p>>2]|0;if(Ua|0){Jg=Ua+-8|0;Ua=c[Jg>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Jg>>2]=Ta;Kg=Ta}else Kg=Ua;if(!Kg)CFg(Jg)}Jg=c[Va>>2]|0;if(Jg|0){Va=Jg+-8|0;Jg=c[Va>>2]|0;Kg=Jg+-1|0;if((Jg|0)>0){c[Va>>2]=Kg;Lg=Kg}else Lg=Jg;if(!Lg)CFg(Va)}Va=c[o>>2]|0;if(Va|0){Lg=Va+-8|0;Va=c[Lg>>2]|0;Jg=Va+-1|0;if((Va|0)>0){c[Lg>>2]=Jg;Mg=Jg}else Mg=Va;if(!Mg)CFg(Lg)}Lg=c[Wa>>2]|0;if(Lg|0){Wa=Lg+-8|0;Lg=c[Wa>>2]|0;Mg=Lg+-1|0;if((Lg|0)>0){c[Wa>>2]=Mg;Ng=Mg}else Ng=Lg;if(!Ng)CFg(Wa)}Wa=c[g>>2]|0;if(Wa|0){Ng=Wa+-8|0;Wa=c[Ng>>2]|0;Lg=Wa+-1|0;if((Wa|0)>0){c[Ng>>2]=Lg;Og=Lg}else Og=Wa;if(!Og)CFg(Ng)}a[1349909]=0;c[d>>2]=16;lb=16;i=f;return lb|0}case 1276:{c[d>>2]=16;JGg(sb,831762);FGg(g,1062509);c[$a>>2]=vHg(ub,g)|0;Ng=c[rb>>2]|0;c[o>>2]=OHg(Ng,((Ng|0)<0)<<31>>31)|0;c[_a>>2]=vHg($a,o)|0;FGg(p,830874);c[Za>>2]=vHg(_a,p)|0;c[Ya>>2]=vHg(Za,sb)|0;c[Xa>>2]=tGg(Ya)|0;EFg(1035949,830891,1036,uGg(Xa)|0,0);Ng=c[Xa>>2]|0;if(Ng|0){Xa=Ng+-8|0;Ng=c[Xa>>2]|0;Og=Ng+-1|0;if((Ng|0)>0){c[Xa>>2]=Og;Pg=Og}else Pg=Ng;if(!Pg)CFg(Xa)}Xa=c[Ya>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;Pg=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Pg;Qg=Pg}else Qg=Xa;if(!Qg)CFg(Ya)}Ya=c[Za>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Qg=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Qg;Rg=Qg}else Rg=Ya;if(!Rg)CFg(Za)}Za=c[p>>2]|0;if(Za|0){Rg=Za+-8|0;Za=c[Rg>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[Rg>>2]=Ya;Sg=Ya}else Sg=Za;if(!Sg)CFg(Rg)}Rg=c[_a>>2]|0;if(Rg|0){_a=Rg+-8|0;Rg=c[_a>>2]|0;Sg=Rg+-1|0;if((Rg|0)>0){c[_a>>2]=Sg;Tg=Sg}else Tg=Rg;if(!Tg)CFg(_a)}_a=c[o>>2]|0;if(_a|0){Tg=_a+-8|0;_a=c[Tg>>2]|0;Rg=_a+-1|0;if((_a|0)>0){c[Tg>>2]=Rg;Ug=Rg}else Ug=_a;if(!Ug)CFg(Tg)}Tg=c[$a>>2]|0;if(Tg|0){$a=Tg+-8|0;Tg=c[$a>>2]|0;Ug=Tg+-1|0;if((Tg|0)>0){c[$a>>2]=Ug;Vg=Ug}else Vg=Tg;if(!Vg)CFg($a)}$a=c[g>>2]|0;if($a|0){Vg=$a+-8|0;$a=c[Vg>>2]|0;Tg=$a+-1|0;if(($a|0)>0){c[Vg>>2]=Tg;Wg=Tg}else Wg=$a;if(!Wg)CFg(Vg)}a[1349909]=0;lb=c[d>>2]|0;i=f;return lb|0}case 1323:{FGg(o,1062509);c[fb>>2]=vHg(ub,o)|0;Vg=c[rb>>2]|0;c[p>>2]=OHg(Vg,((Vg|0)<0)<<31>>31)|0;c[eb>>2]=vHg(fb,p)|0;FGg(F,830874);c[db>>2]=vHg(eb,F)|0;c[cb>>2]=vHg(db,sb)|0;c[bb>>2]=tGg(cb)|0;EFg(1035949,830891,1048,uGg(bb)|0,0);Vg=c[bb>>2]|0;if(Vg|0){bb=Vg+-8|0;Vg=c[bb>>2]|0;Wg=Vg+-1|0;if((Vg|0)>0){c[bb>>2]=Wg;Xg=Wg}else Xg=Vg;if(!Xg)CFg(bb)}bb=c[cb>>2]|0;if(bb|0){cb=bb+-8|0;bb=c[cb>>2]|0;Xg=bb+-1|0;if((bb|0)>0){c[cb>>2]=Xg;Yg=Xg}else Yg=bb;if(!Yg)CFg(cb)}cb=c[db>>2]|0;if(cb|0){db=cb+-8|0;cb=c[db>>2]|0;Yg=cb+-1|0;if((cb|0)>0){c[db>>2]=Yg;Zg=Yg}else Zg=cb;if(!Zg)CFg(db)}db=c[F>>2]|0;if(db|0){F=db+-8|0;db=c[F>>2]|0;Zg=db+-1|0;if((db|0)>0){c[F>>2]=Zg;_g=Zg}else _g=db;if(!_g)CFg(F)}F=c[eb>>2]|0;if(F|0){eb=F+-8|0;F=c[eb>>2]|0;_g=F+-1|0;if((F|0)>0){c[eb>>2]=_g;$g=_g}else $g=F;if(!$g)CFg(eb)}eb=c[p>>2]|0;if(eb|0){$g=eb+-8|0;eb=c[$g>>2]|0;F=eb+-1|0;if((eb|0)>0){c[$g>>2]=F;ah=F}else ah=eb;if(!ah)CFg($g)}$g=c[fb>>2]|0;if($g|0){fb=$g+-8|0;$g=c[fb>>2]|0;ah=$g+-1|0;if(($g|0)>0){c[fb>>2]=ah;bh=ah}else bh=$g;if(!bh)CFg(fb)}fb=c[o>>2]|0;if(fb|0){bh=fb+-8|0;fb=c[bh>>2]|0;$g=fb+-1|0;if((fb|0)>0){c[bh>>2]=$g;ch=$g}else ch=fb;if(!ch)CFg(bh)}a[1349909]=0;bc=c[d>>2]|0;break}case 1366:{c[g>>2]=uHg(831803,mb)|0;DGg(sb,g)|0;mb=c[g>>2]|0;if(mb|0){bh=mb+-8|0;mb=c[bh>>2]|0;ch=mb+-1|0;if((mb|0)>0){c[bh>>2]=ch;dh=ch}else dh=mb;if(!dh)CFg(bh)}FGg(g,1062509);c[kb>>2]=vHg(ub,g)|0;ub=c[rb>>2]|0;c[o>>2]=OHg(ub,((ub|0)<0)<<31>>31)|0;c[jb>>2]=vHg(kb,o)|0;FGg(p,830874);c[ib>>2]=vHg(jb,p)|0;c[hb>>2]=vHg(ib,sb)|0;c[gb>>2]=tGg(hb)|0;EFg(1035949,830891,1060,uGg(gb)|0,0);sb=c[gb>>2]|0;if(sb|0){gb=sb+-8|0;sb=c[gb>>2]|0;ub=sb+-1|0;if((sb|0)>0){c[gb>>2]=ub;eh=ub}else eh=sb;if(!eh)CFg(gb)}gb=c[hb>>2]|0;if(gb|0){hb=gb+-8|0;gb=c[hb>>2]|0;eh=gb+-1|0;if((gb|0)>0){c[hb>>2]=eh;fh=eh}else fh=gb;if(!fh)CFg(hb)}hb=c[ib>>2]|0;if(hb|0){ib=hb+-8|0;hb=c[ib>>2]|0;fh=hb+-1|0;if((hb|0)>0){c[ib>>2]=fh;gh=fh}else gh=hb;if(!gh)CFg(ib)}ib=c[p>>2]|0;if(ib|0){p=ib+-8|0;ib=c[p>>2]|0;gh=ib+-1|0;if((ib|0)>0){c[p>>2]=gh;hh=gh}else hh=ib;if(!hh)CFg(p)}p=c[jb>>2]|0;if(p|0){jb=p+-8|0;p=c[jb>>2]|0;hh=p+-1|0;if((p|0)>0){c[jb>>2]=hh;ih=hh}else ih=p;if(!ih)CFg(jb)}jb=c[o>>2]|0;if(jb|0){o=jb+-8|0;jb=c[o>>2]|0;ih=jb+-1|0;if((jb|0)>0){c[o>>2]=ih;jh=ih}else jh=jb;if(!jh)CFg(o)}o=c[kb>>2]|0;if(o|0){kb=o+-8|0;o=c[kb>>2]|0;jh=o+-1|0;if((o|0)>0){c[kb>>2]=jh;kh=jh}else kh=o;if(!kh)CFg(kb)}kb=c[g>>2]|0;if(kb|0){kh=kb+-8|0;kb=c[kh>>2]|0;o=kb+-1|0;if((kb|0)>0){c[kh>>2]=o;lh=o}else lh=kb;if(!lh)CFg(kh)}a[1349909]=0;c[d>>2]=16;lb=16;i=f;return lb|0}case 1412:{i=f;return lb|0}}_Gg(g);lb=bc;i=f;return lb|0}function sse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;f=i;i=i+128|0;g=f+112|0;h=f+104|0;j=f+100|0;k=f+92|0;l=f+84|0;m=f+80|0;n=f+108|0;o=f+96|0;p=f+88|0;q=f+76|0;r=f+72|0;s=f+68|0;t=f+64|0;u=f+60|0;v=f+56|0;w=f+52|0;x=f+48|0;y=f+44|0;z=f+40|0;A=f+36|0;B=f+32|0;C=f+28|0;D=f+24|0;E=f+20|0;F=f+16|0;G=f+12|0;H=f+8|0;I=f+4|0;J=f;K=b+224|0;c[K>>2]=0;L=b+168|0;c[L>>2]=1;c[b+100>>2]=d;c[b+112>>2]=d;d=b+116|0;a[d>>0]=0;a[b+124>>0]=0;c[b+144>>2]=0;c[g>>2]=0;c[g+8>>2]=410860;c[g+4>>2]=0;c[g+12>>2]=0;M=b+104|0;N=b+96|0;O=dVh(M,L,N,g,0,0)|0;if(O|0){c[K>>2]=O;FGg(n,1062509);c[m>>2]=vHg(b+92|0,n)|0;O=c[L>>2]|0;c[o>>2]=OHg(O,((O|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,o)|0;FGg(p,830874);c[k>>2]=vHg(l,p)|0;c[j>>2]=vHg(k,N)|0;c[h>>2]=tGg(j)|0;EFg(1043918,830891,1189,uGg(h)|0,0);O=c[h>>2]|0;if(O|0){h=O+-8|0;O=c[h>>2]|0;P=O+-1|0;if((O|0)>0){c[h>>2]=P;Q=P}else Q=O;if(!Q)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;Q=h+-1|0;if((h|0)>0){c[j>>2]=Q;R=Q}else R=h;if(!R)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;R=j+-1|0;if((j|0)>0){c[k>>2]=R;S=R}else S=j;if(!S)CFg(k)}k=c[p>>2]|0;if(k|0){S=k+-8|0;k=c[S>>2]|0;j=k+-1|0;if((k|0)>0){c[S>>2]=j;T=j}else T=k;if(!T)CFg(S)}S=c[l>>2]|0;if(S|0){l=S+-8|0;S=c[l>>2]|0;T=S+-1|0;if((S|0)>0){c[l>>2]=T;U=T}else U=S;if(!U)CFg(l)}l=c[o>>2]|0;if(l|0){U=l+-8|0;l=c[U>>2]|0;S=l+-1|0;if((l|0)>0){c[U>>2]=S;V=S}else V=l;if(!V)CFg(U)}U=c[m>>2]|0;if(U|0){m=U+-8|0;U=c[m>>2]|0;V=U+-1|0;if((U|0)>0){c[m>>2]=V;W=V}else W=U;if(!W)CFg(m)}m=c[n>>2]|0;if(m|0){W=m+-8|0;m=c[W>>2]|0;U=m+-1|0;if((m|0)>0){c[W>>2]=U;X=U}else X=m;if(!X)CFg(W)}a[1349909]=0;ure(g);i=f;return}W=g+4|0;FGg(n,1065577);if(!(c[W>>2]|0))Y=0;else Y=(bre(W,n)|0)!=0;X=c[n>>2]|0;if(X|0){m=X+-8|0;X=c[m>>2]|0;U=X+-1|0;if((X|0)>0){c[m>>2]=U;Z=U}else Z=X;if(!Z)CFg(m)}if(Y){FGg(n,1065577);Y=wLg(cre(W,n)|0)|0;m=c[n>>2]|0;if(m|0){Z=m+-8|0;m=c[Z>>2]|0;X=m+-1|0;if((m|0)>0){c[Z>>2]=X;_=X}else _=m;if(!_)CFg(Z)}if((Y|0)>1){JGg(N,833124);FGg(n,1062509);c[u>>2]=vHg(b+92|0,n)|0;Y=c[L>>2]|0;c[o>>2]=OHg(Y,((Y|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,o)|0;FGg(p,830874);c[s>>2]=vHg(t,p)|0;c[r>>2]=vHg(s,N)|0;c[q>>2]=tGg(r)|0;EFg(1043918,830891,1197,uGg(q)|0,0);Y=c[q>>2]|0;if(Y|0){q=Y+-8|0;Y=c[q>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[q>>2]=Z;$=Z}else $=Y;if(!$)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;$=q+-1|0;if((q|0)>0){c[r>>2]=$;aa=$}else aa=q;if(!aa)CFg(r)}r=c[s>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;aa=r+-1|0;if((r|0)>0){c[s>>2]=aa;ba=aa}else ba=r;if(!ba)CFg(s)}s=c[p>>2]|0;if(s|0){ba=s+-8|0;s=c[ba>>2]|0;r=s+-1|0;if((s|0)>0){c[ba>>2]=r;ca=r}else ca=s;if(!ca)CFg(ba)}ba=c[t>>2]|0;if(ba|0){t=ba+-8|0;ba=c[t>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[t>>2]=ca;da=ca}else da=ba;if(!da)CFg(t)}t=c[o>>2]|0;if(t|0){da=t+-8|0;t=c[da>>2]|0;ba=t+-1|0;if((t|0)>0){c[da>>2]=ba;ea=ba}else ea=t;if(!ea)CFg(da)}da=c[u>>2]|0;if(da|0){u=da+-8|0;da=c[u>>2]|0;ea=da+-1|0;if((da|0)>0){c[u>>2]=ea;fa=ea}else fa=da;if(!fa)CFg(u)}u=c[n>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;ga=da}else ga=u;if(!ga)CFg(fa)}a[1349909]=0;c[K>>2]=43;ure(g);i=f;return}}do if(QGg(g,833156)|0){a[d>>0]=1;Jse(b+216|0)}else{if(!(QGg(g,833165)|0)){fa=uHg(833219,g)|0;ga=c[N>>2]|0;if((ga|0)==(fa|0)){if(fa|0)ha=180}else{if(ga|0){u=ga+-8|0;ga=c[u>>2]|0;da=ga+-1|0;if((ga|0)>0){c[u>>2]=da;ia=da}else ia=ga;if(!ia)CFg(u)}c[N>>2]=0;u=fa;if(fa|0){ga=fa+-8|0;da=c[ga>>2]|0;if(!da)ha=180;else{c[ga>>2]=da+1;c[N>>2]=u;ha=180}}}if((ha|0)==180){u=fa+-8|0;fa=c[u>>2]|0;da=fa+-1|0;if((fa|0)>0){c[u>>2]=da;ja=da}else ja=fa;if(!ja)CFg(u)}FGg(n,1062509);c[E>>2]=vHg(b+92|0,n)|0;u=c[L>>2]|0;c[o>>2]=OHg(u,((u|0)<0)<<31>>31)|0;c[D>>2]=vHg(E,o)|0;FGg(p,830874);c[C>>2]=vHg(D,p)|0;c[B>>2]=vHg(C,N)|0;c[A>>2]=tGg(B)|0;EFg(1043918,830891,1219,uGg(A)|0,0);u=c[A>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;ka=da}else ka=u;if(!ka)CFg(fa)}fa=c[B>>2]|0;if(fa|0){u=fa+-8|0;fa=c[u>>2]|0;da=fa+-1|0;if((fa|0)>0){c[u>>2]=da;la=da}else la=fa;if(!la)CFg(u)}u=c[C>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;ma=da}else ma=u;if(!ma)CFg(fa)}fa=c[p>>2]|0;if(fa|0){u=fa+-8|0;fa=c[u>>2]|0;da=fa+-1|0;if((fa|0)>0){c[u>>2]=da;na=da}else na=fa;if(!na)CFg(u)}u=c[D>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;oa=da}else oa=u;if(!oa)CFg(fa)}fa=c[o>>2]|0;if(fa|0){u=fa+-8|0;fa=c[u>>2]|0;da=fa+-1|0;if((fa|0)>0){c[u>>2]=da;pa=da}else pa=fa;if(!pa)CFg(u)}u=c[E>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;qa=da}else qa=u;if(!qa)CFg(fa)}fa=c[n>>2]|0;if(fa|0){u=fa+-8|0;fa=c[u>>2]|0;da=fa+-1|0;if((fa|0)>0){c[u>>2]=da;ra=da}else ra=fa;if(!ra)CFg(u)}a[1349909]=0;c[K>>2]=43;ure(g);i=f;return}FGg(n,1068721);if(!(c[W>>2]|0))sa=0;else sa=(bre(W,n)|0)!=0;u=c[n>>2]|0;if(u|0){fa=u+-8|0;u=c[fa>>2]|0;da=u+-1|0;if((u|0)>0){c[fa>>2]=da;ta=da}else ta=u;if(!ta)CFg(fa)}if(sa){fa=b+120|0;FGg(n,1068721);u=nKg(cre(W,n)|0)|0;da=c[fa>>2]|0;if((da|0)==(u|0)){if(u|0)ha=160}else{if(da|0){ga=da+-8|0;da=c[ga>>2]|0;ea=da+-1|0;if((da|0)>0){c[ga>>2]=ea;ua=ea}else ua=da;if(!ua)CFg(ga)}c[fa>>2]=0;ga=u;if(u|0){da=u+-8|0;ea=c[da>>2]|0;if(!ea)ha=160;else{c[da>>2]=ea+1;c[fa>>2]=ga;ha=160}}}if((ha|0)==160){ga=u+-8|0;u=c[ga>>2]|0;fa=u+-1|0;if((u|0)>0){c[ga>>2]=fa;va=fa}else va=u;if(!va)CFg(ga)}ga=c[n>>2]|0;if(ga|0){u=ga+-8|0;ga=c[u>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[u>>2]=fa;wa=fa}else wa=ga;if(!wa)CFg(u)}break}JGg(N,833177);FGg(n,1062509);c[z>>2]=vHg(b+92|0,n)|0;u=c[L>>2]|0;c[o>>2]=OHg(u,((u|0)<0)<<31>>31)|0;c[y>>2]=vHg(z,o)|0;FGg(p,830874);c[x>>2]=vHg(y,p)|0;c[w>>2]=vHg(x,N)|0;c[v>>2]=tGg(w)|0;EFg(1043918,830891,1210,uGg(v)|0,0);u=c[v>>2]|0;if(u|0){ga=u+-8|0;u=c[ga>>2]|0;fa=u+-1|0;if((u|0)>0){c[ga>>2]=fa;xa=fa}else xa=u;if(!xa)CFg(ga)}ga=c[w>>2]|0;if(ga|0){u=ga+-8|0;ga=c[u>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[u>>2]=fa;ya=fa}else ya=ga;if(!ya)CFg(u)}u=c[x>>2]|0;if(u|0){ga=u+-8|0;u=c[ga>>2]|0;fa=u+-1|0;if((u|0)>0){c[ga>>2]=fa;za=fa}else za=u;if(!za)CFg(ga)}ga=c[p>>2]|0;if(ga|0){u=ga+-8|0;ga=c[u>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[u>>2]=fa;Aa=fa}else Aa=ga;if(!Aa)CFg(u)}u=c[y>>2]|0;if(u|0){ga=u+-8|0;u=c[ga>>2]|0;fa=u+-1|0;if((u|0)>0){c[ga>>2]=fa;Ba=fa}else Ba=u;if(!Ba)CFg(ga)}ga=c[o>>2]|0;if(ga|0){u=ga+-8|0;ga=c[u>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[u>>2]=fa;Ca=fa}else Ca=ga;if(!Ca)CFg(u)}u=c[z>>2]|0;if(u|0){ga=u+-8|0;u=c[ga>>2]|0;fa=u+-1|0;if((u|0)>0){c[ga>>2]=fa;Da=fa}else Da=u;if(!Da)CFg(ga)}ga=c[n>>2]|0;do if(ga|0){u=ga+-8|0;fa=c[u>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[u>>2]=ea;Ea=ea}else Ea=fa;if(Ea|0)break;CFg(u)}while(0);a[1349909]=0;c[K>>2]=43;ure(g);i=f;return}while(0);FGg(n,833244);if(!(c[W>>2]|0))Fa=0;else Fa=(bre(W,n)|0)!=0;Ea=c[n>>2]|0;if(Ea|0){Da=Ea+-8|0;Ea=c[Da>>2]|0;z=Ea+-1|0;if((Ea|0)>0){c[Da>>2]=z;Ga=z}else Ga=Ea;if(!Ga)CFg(Da)}if(Fa){FGg(n,833244);c[b+140>>2]=wLg(cre(W,n)|0)|0;W=c[n>>2]|0;if(W|0){Fa=W+-8|0;W=c[Fa>>2]|0;Da=W+-1|0;if((W|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=W;if(!Ha)CFg(Fa)}}else c[b+140>>2]=0;if(!e?dVh(M,L,N,b+152|0,b+184|0,0)|0:0){JGg(N,833255);FGg(n,1062509);c[J>>2]=vHg(b+92|0,n)|0;M=c[L>>2]|0;c[o>>2]=OHg(M,((M|0)<0)<<31>>31)|0;c[I>>2]=vHg(J,o)|0;FGg(p,830874);c[H>>2]=vHg(I,p)|0;c[G>>2]=vHg(H,N)|0;c[F>>2]=tGg(G)|0;EFg(1043918,830891,1236,uGg(F)|0,0);N=c[F>>2]|0;if(N|0){F=N+-8|0;N=c[F>>2]|0;M=N+-1|0;if((N|0)>0){c[F>>2]=M;Ia=M}else Ia=N;if(!Ia)CFg(F)}F=c[G>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;Ia=F+-1|0;if((F|0)>0){c[G>>2]=Ia;Ja=Ia}else Ja=F;if(!Ja)CFg(G)}G=c[H>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;Ja=G+-1|0;if((G|0)>0){c[H>>2]=Ja;Ka=Ja}else Ka=G;if(!Ka)CFg(H)}H=c[p>>2]|0;if(H|0){p=H+-8|0;H=c[p>>2]|0;Ka=H+-1|0;if((H|0)>0){c[p>>2]=Ka;La=Ka}else La=H;if(!La)CFg(p)}p=c[I>>2]|0;if(p|0){I=p+-8|0;p=c[I>>2]|0;La=p+-1|0;if((p|0)>0){c[I>>2]=La;Ma=La}else Ma=p;if(!Ma)CFg(I)}I=c[o>>2]|0;if(I|0){o=I+-8|0;I=c[o>>2]|0;Ma=I+-1|0;if((I|0)>0){c[o>>2]=Ma;Na=Ma}else Na=I;if(!Na)CFg(o)}o=c[J>>2]|0;do if(o|0){J=o+-8|0;Na=c[J>>2]|0;I=Na+-1|0;if((Na|0)>0){c[J>>2]=I;Oa=I}else Oa=Na;if(Oa|0)break;CFg(J)}while(0);Oa=c[n>>2]|0;do if(Oa|0){n=Oa+-8|0;o=c[n>>2]|0;J=o+-1|0;if((o|0)>0){c[n>>2]=J;Pa=J}else Pa=o;if(Pa|0)break;CFg(n)}while(0);a[1349909]=0;c[K>>2]=16}c[b+192>>2]=105;c[b+196>>2]=106;c[b+188>>2]=0;c[b+184>>2]=b;c[b+208>>2]=107;c[b+212>>2]=108;c[b+204>>2]=0;c[b+200>>2]=b;ure(g);i=f;return}function tse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;c[h+28>>2]=0;c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if((j|0)<(k|0))p=h+8|0;else{if((k|0)>=(j|0))break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;c[n+28>>2]=0;c[n+32>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=Hse(b,d,f)|0;d=c[f+4>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;l=d+-1|0;if((d|0)>0){c[b>>2]=l;s=l}else s=d;if(!s)CFg(b)}b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;s=b+-1|0;if((b|0)>0){c[f>>2]=s;t=s}else t=b;if(!t)CFg(f)}if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else q=m}a[1349909]=0;u=q+28|0;i=e;return u|0}function use(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{Gse(f+(h*12|0)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}vse(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=31}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=31}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==31){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){Gse(h+(i*12|0)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*12|0)>>2]=0;c[m+(g*12|0)+8>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*12|0)|0;c[h>>2]=0;i=d+(f*12|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}c[g+(f*12|0)+4>>2]=c[d+(f*12|0)+4>>2];i=g+(f*12|0)+8|0;c[i>>2]=0;h=c[d+(f*12|0)+8>>2]|0;if(h|0?(j=c[h>>2]|0,j|0):0){h=j;do{wse(i,h)|0;h=c[h+32>>2]|0}while((h|0)!=0)}h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{Gse(m+(a*12|0)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function wse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(48,4050)|0;c[d>>2]=0;e=d+8|0;c[e>>2]=0;f=d+32|0;c[f>>2]=0;g=d+36|0;c[g>>2]=0;h=d+40|0;c[h>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,i=c[b>>2]|0,j=i,i|0):0)?(k=i+-8|0,i=c[k>>2]|0,i|0):0){c[k>>2]=i+1;c[d>>2]=j}ZHg(e,b+8|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+32>>2]=d;c[a>>2]=d;if(c[b>>2]|0){l=b+8|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return d|0}c[b>>2]=d;l=b+8|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return d|0}function xse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{Ese(f+(h*48|0)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}yse(b);g=d*48|0;if(d>>>0<=89478485?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){Ese(h+(i*48|0)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{g=m+(n*48|0)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;SKg(g+28|0);SKg(g+32|0);c[g+36>>2]=0;c[g+40>>2]=0;c[g+44>>2]=0;c[g+20>>2]=0;c[g+16>>2]=0;a[g>>0]=1;a[g+1>>0]=0;n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*48|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){Dse(g,e);if((c[d>>2]|0)>1){f=1;do{Dse(g+(f*48|0)|0,(c[a>>2]|0)+(f*48|0)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{Ese(i+(a*48|0)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function zse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if(Ase(b,h+1|0)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];h=f+12|0;cIg(h,d+12|0);g=f+16|0;cIg(g,d+16|0);l=f+20|0;c[l>>2]=0;m=c[d+20>>2]|0;if(m|0?(c[l>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[l>>2]=m}m=f+24|0;c[m>>2]=0;l=c[d+24>>2]|0;if(l|0?(c[m>>2]=0,o=l+-8|0,n=c[o>>2]|0,n|0):0){c[o>>2]=n+1;c[m>>2]=l}l=f+28|0;aIg(l,d+28|0);c[f+32>>2]=c[d+32>>2];do if((k|0)<0)p=20;else{d=c[b>>2]|0;m=(d|0)==0;if(m)q=0;else q=c[d+-4>>2]|0;if((q|0)<=(k|0)){if(m)r=0;else r=c[d+-4>>2]|0;if((r|0)<=(k|0)){p=20;break}a[1349909]=0}Bse(b);s=(c[b>>2]|0)+(k*36|0)|0}while(0);if((p|0)==20){EFg(1071338,1070441,138,1070455,0);s=0}Cse(s,f)|0;XGg(l);l=c[f+24>>2]|0;if(l|0){s=l+-8|0;l=c[s>>2]|0;p=l+-1|0;if((l|0)>0){c[s>>2]=p;t=p}else t=l;if(!t)CFg(s)}s=c[f+20>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}_Gg(g);_Gg(h);j=0;i=e;return j|0}function Ase(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{XGg(f+(h*36|0)+28|0);i=c[f+(h*36|0)+24>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}k=c[f+(h*36|0)+20>>2]|0;if(k|0){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;n=l}else n=k;if(!n)CFg(i)}_Gg(f+(h*36|0)+16|0);_Gg(f+(h*36|0)+12|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Bse(b);g=d*36|0;if(d>>>0<=119304647?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)o=32;else{p=0;o=42}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)o=32;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;n=f+8|0;c[b>>2]=n;q=n;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{p=h;o=42}}while(0);do if((o|0)==32){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;n=h+8|0;c[b>>2]=n;c[h>>2]=1;c[h+4>>2]=0;q=n;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((o|0)==42){if((p|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){n=d;h=j;while(1){XGg(h+(n*36|0)+28|0);f=c[h+(n*36|0)+24>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;i=f+-1|0;if((f|0)>0){c[m>>2]=i;r=i}else r=f;if(!r)CFg(m)}m=c[h+(n*36|0)+20>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;i=m+-1|0;if((m|0)>0){c[f>>2]=i;s=i}else s=m;if(!s)CFg(f)}_Gg(h+(n*36|0)+16|0);_Gg(h+(n*36|0)+12|0);n=n+1|0;f=c[b>>2]|0;if((n|0)>=(c[f+-4>>2]|0)){t=f;break}else h=f}}else t=j;h=KHg(t+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[q+-4>>2]|0;if((g|0)<(d|0)){t=g;do{g=q+(t*36|0)|0;SKg(g+12|0);SKg(g+16|0);c[g+20>>2]=0;c[g+24>>2]=0;NNg(g+28|0,0);a[g>>0]=1;t=t+1|0}while((t|0)!=(d|0));u=c[b>>2]|0}else u=q;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Bse(a){a=a|0;var b=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,p=0,q=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=((c[b+-4>>2]|0)*36|0)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f*36|0)|0;i=b+(f*36|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];cIg(h+12|0,b+(f*36|0)+12|0);cIg(h+16|0,b+(f*36|0)+16|0);i=h+20|0;c[i>>2]=0;j=b+(f*36|0)+20|0;if((c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}j=h+24|0;c[j>>2]=0;i=b+(f*36|0)+24|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}aIg(h+28|0,b+(f*36|0)+28|0);c[h+32>>2]=c[b+(f*36|0)+32>>2];h=f+1|0;if((h|0)>=(c[d>>2]|0))break;f=h;b=c[a>>2]|0}m=a;n=c[a>>2]|0}else{m=a;n=e}if(n|0){e=n+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;o=b}else o=a;if(!o){o=n+-4|0;if((c[o>>2]|0)>0){a=0;do{XGg(n+(a*36|0)+28|0);b=c[n+(a*36|0)+24>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;p=d}else p=b;if(!p)CFg(f)}f=c[n+(a*36|0)+20>>2]|0;if(f|0){b=f+-8|0;f=c[b>>2]|0;d=f+-1|0;if((f|0)>0){c[b>>2]=d;q=d}else q=f;if(!q)CFg(b)}_Gg(n+(a*36|0)+16|0);_Gg(n+(a*36|0)+12|0);a=a+1|0}while((a|0)<(c[o>>2]|0))}CFg(e)}}c[m>>2]=g;return}function Cse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];Axh(a+12|0,b+12|0);Axh(a+16|0,b+16|0);d=a+20|0;e=c[d>>2]|0;f=b+20|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}f=a+24|0;d=c[f>>2]|0;g=b+24|0;if((d|0)!=(c[g>>2]|0)){if(d|0){i=d+-8|0;d=c[i>>2]|0;e=d+-1|0;if((d|0)>0){c[i>>2]=e;j=e}else j=d;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}sYg(a+28|0,b+28|0);c[a+32>>2]=c[b+32>>2];return a|0}function Dse(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[d>>1]=b[e>>1]|0;f=d+4|0;c[f>>2]=0;g=e+4|0;if((c[g>>2]|0?(c[f>>2]=0,h=c[g>>2]|0,g=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[f>>2]=g}g=d+8|0;c[g>>2]=0;f=e+8|0;if((c[f>>2]|0?(c[g>>2]=0,h=c[f>>2]|0,f=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[g>>2]=f}f=d+12|0;c[f>>2]=0;g=e+12|0;if((c[g>>2]|0?(c[f>>2]=0,h=c[g>>2]|0,g=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[f>>2]=g}g=d+16|0;f=e+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;cIg(d+28|0,e+28|0);cIg(d+32|0,e+32|0);f=d+36|0;c[f>>2]=0;g=e+36|0;if((c[g>>2]|0?(c[f>>2]=0,h=c[g>>2]|0,g=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[f>>2]=g}g=d+40|0;c[g>>2]=0;f=e+40|0;if((c[f>>2]|0?(c[g>>2]=0,h=c[f>>2]|0,f=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[g>>2]=f}f=d+44|0;c[f>>2]=0;d=c[e+44>>2]|0;if(!d)return;e=c[d>>2]|0;if(!e)return;else j=e;do{wse(f,j)|0;j=c[j+32>>2]|0}while((j|0)!=0);return}function Ese(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+44|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;Fse(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b+40>>2]|0;if(d|0){h=d+-8|0;i=c[h>>2]|0;e=i+-1|0;if((i|0)>0){c[h>>2]=e;j=e}else j=i;if(!j){j=d+-4|0;if((c[j>>2]|0)>0){i=0;do{e=c[d+(i<<2)>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;k=e+-1|0;if((e|0)>0){c[g>>2]=k;l=k}else l=e;if(!l)CFg(g)}i=i+1|0}while((i|0)<(c[j>>2]|0))}CFg(h)}}h=c[b+36>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;i=h+-1|0;if((h|0)>0){c[j>>2]=i;m=i}else m=h;if(!m)CFg(j)}_Gg(b+32|0);_Gg(b+28|0);j=c[b+12>>2]|0;if(j|0){m=j+-8|0;j=c[m>>2]|0;h=j+-1|0;if((j|0)>0){c[m>>2]=h;n=h}else n=j;if(!n)CFg(m)}m=c[b+8>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o)CFg(n)}n=c[b+4>>2]|0;if(!n)return;b=n+-8|0;n=c[b>>2]|0;o=n+-1|0;if((n|0)>0){c[b>>2]=o;p=o}else p=n;if(p|0)return;CFg(b);return}function Fse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+40>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];f=b+4|0;g=d+36|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+32|0;if(i|0)c[i+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=j;j=d+8|0;if(c[j>>2]|0)TGg(j);j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Gse(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;Fse(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;h=d+-1|0;if((d|0)>0){c[b>>2]=h;j=h}else j=d;if(j|0)return;CFg(b);return}function Hse(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Ise(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;m=k;if(k|0?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=m}}m=h+32|0;d=c[m>>2]|0;k=e+4|0;if((d|0)!=(c[k>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;j=d+-1|0;if((d|0)>0){c[e>>2]=j;n=j}else n=d;if(!n)CFg(e)}c[m>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(n=e+-8|0,e=c[n>>2]|0,e|0):0){c[n>>2]=e+1;c[m>>2]=k}}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){m=b+4|0;e=h;n=k;d=k;k=g;while(1){g=n+12|0;j=c[g>>2]|0;l=c[j+8>>2]|0;o=j;do if((n|0)==(l|0)){p=c[j+4>>2]|0;if(!(c[p>>2]|0)){c[d>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}p=n+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[m>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=n;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=n;c[g>>2]=e;w=n;x=e;y=s;z=c[p>>2]|0}else{w=e;x=n;y=c[m>>2]|0;z=j}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[m>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[l>>2]|0)){c[d>>2]=1;a[1349909]=0;c[l>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}s=n+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[m>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=n;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=n;c[g>>2]=e;D=n;E=e;F=r;G=c[s>>2]|0}else{D=e;E=n;F=c[m>>2]|0;G=j}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[m>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);j=q+12|0;g=c[j>>2]|0;if(!(c[g>>2]|0)){e=q;n=g;d=g;k=j}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function Ise(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Jse(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(120,1349979)|0;Sse(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function Kse(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rse(a,b,c,d,e)|0}function Lse(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qse(a,b,c,d,e)|0}function Mse(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pse(0,b,c,d,e)|0}function Nse(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ose(0,b,c,d,e)|0}function Ose(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+64|0;g=a+24|0;h=a;j=a+60|0;k=a+56|0;c[g+8>>2]=0;eEh(b,g,e,f)|0;if((c[g>>2]|0)==8){l=g+8|0;m=wLg(l)|0;c[k>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[j>>2]=uHg(1033725,k)|0;_Lg(h,j);ZHg(d,h);if(c[h>>2]|0)TGg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;n=d}else n=h;if(!n)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;n=j+-1|0;if((j|0)>0){c[k>>2]=n;o=n}else o=j;if(!o)CFg(k)}eEh(b,g,e,f)|0;if((c[g>>2]|0)==5){p=0;q=l}else{JGg(f,1061195);p=43;q=l}}else{JGg(f,833278);p=43;q=g+8|0}if(!(c[g+8>>2]|0)){i=a;return p|0}TGg(q);i=a;return p|0}function Pse(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+64|0;g=a+24|0;h=a;j=a+60|0;k=a+56|0;c[g+8>>2]=0;eEh(b,g,e,f)|0;if((c[g>>2]|0)==8){l=g+8|0;m=wLg(l)|0;c[k>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[j>>2]=uHg(1033770,k)|0;_Lg(h,j);ZHg(d,h);if(c[h>>2]|0)TGg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;n=d}else n=h;if(!n)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;n=j+-1|0;if((j|0)>0){c[k>>2]=n;o=n}else o=j;if(!o)CFg(k)}eEh(b,g,e,f)|0;if((c[g>>2]|0)==5){p=0;q=l}else{JGg(f,1061195);p=43;q=l}}else{JGg(f,833278);p=43;q=g+8|0}if(!(c[g+8>>2]|0)){i=a;return p|0}TGg(q);i=a;return p|0}function Qse(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0;h=i;i=i+80|0;j=h+72|0;k=h+24|0;l=h+68|0;m=h+64|0;n=h;o=h+60|0;p=h+56|0;c[k+8>>2]=0;eEh(d,k,f,g)|0;if((c[k>>2]|0)==8){q=k+8|0;r=wLg(q)|0;FGg(j,1033094);c[m>>2]=vHg(b+88|0,j)|0;c[n>>2]=OHg(r,((r|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,n)|0;r=c[n>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;u=t}else u=r;if(!u)CFg(s)}s=c[m>>2]|0;if(s|0){m=s+-8|0;s=c[m>>2]|0;u=s+-1|0;if((s|0)>0){c[m>>2]=u;v=u}else v=s;if(!v)CFg(m)}m=c[j>>2]|0;if(m|0){v=m+-8|0;m=c[v>>2]|0;s=m+-1|0;if((m|0)>0){c[v>>2]=s;w=s}else w=m;if(!w)CFg(v)}do if(!(a[b+124>>0]|0)){if(oIg(l)|0){v=qIg(l)|0;if(v){a[1349909]=0;if(rIg(v)|0)c[o>>2]=v}else c[o>>2]=0;dIg(j);yx(j,o);hIg(n,j);jHg(j);ZHg(e,n);if(c[n>>2]|0)TGg(n);v=c[o>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[o>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[o>>2]=0;x=52;break}v=uHg(833315,l)|0;w=c[g>>2]|0;if((w|0)==(v|0)){if(!v){y=43;break}}else{if(w|0){m=w+-8|0;w=c[m>>2]|0;s=w+-1|0;if((w|0)>0){c[m>>2]=s;z=s}else z=w;if(!z)CFg(m)}c[g>>2]=0;if(!v){y=43;break}m=v+-8|0;w=c[m>>2]|0;if(w|0){c[m>>2]=w+1;c[g>>2]=v}}w=v+-8|0;v=c[w>>2]|0;m=v+-1|0;if((v|0)>0){c[w>>2]=m;A=m}else A=v;if(!A){CFg(w);y=43}else y=43}else{c[p>>2]=0;dIg(j);yx(j,p);hIg(n,j);jHg(j);ZHg(e,n);if(c[n>>2]|0)TGg(n);w=c[p>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[p>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[p>>2]=0;x=52}while(0);if((x|0)==52){eEh(d,k,f,g)|0;if((c[k>>2]|0)==5)y=0;else{JGg(g,1061195);y=43}}f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;d=f+-1|0;if((f|0)>0){c[l>>2]=d;B=d}else B=f;if(!B)CFg(l)}C=y;D=q}else{JGg(g,833278);C=43;D=k+8|0}if(!(c[k+8>>2]|0)){i=h;return C|0}TGg(D);i=h;return C|0}function Rse(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+128|0;j=h+112|0;k=h+48|0;l=h+108|0;m=h+24|0;n=h+100|0;o=h+104|0;p=h+96|0;q=h+88|0;r=h+92|0;s=h+84|0;t=h;u=h+80|0;c[k+8>>2]=0;eEh(d,k,f,g)|0;if((c[k>>2]|0)==8){v=k+8|0;w=wLg(v)|0;c[l>>2]=w;a:do if(!(a[b+124>>0]|0)){x=b+128|0;y=c[x>>2]|0;b:do if(y|0){z=c[y+8>>2]|0;A=c[b+132>>2]|0;c:do if((z|0)==(A|0))B=z;else{C=z;while(1){D=c[C+24>>2]|0;if((w|0)<(D|0))E=C+8|0;else{if((D|0)>=(w|0)){B=C;break c}E=C+4|0}C=c[E>>2]|0;if((C|0)==(A|0))break b}}while(0);if((B|0)!=(A|0)&(B|0)!=0){z=dre(x,l)|0;c[m>>2]=0;if((c[z>>2]|0?(c[m>>2]=0,C=c[z>>2]|0,z=C,C|0):0)?(D=C+-8|0,C=c[D>>2]|0,C|0):0){c[D>>2]=C+1;c[m>>2]=z}z=dre(x,l)|0;c[n>>2]=0;C=c[z+4>>2]|0;if(C|0?(c[n>>2]=0,z=C+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[n>>2]=C}FGg(o,1032994);if((UHg(m,o,0)|0)==-1){C=kIg(m)|0;D=c[o>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;F=D+-1|0;if((D|0)>0){c[z>>2]=F;G=F}else G=D;if(!G)CFg(z)}if(C){C=lIg()|0;c[p>>2]=e6g(b+92|0)|0;c[j>>2]=vUg(p,m)|0;z=mIg(C,j)|0;C=c[m>>2]|0;if((C|0)==(z|0)){if(z|0)H=56}else{if(C|0){D=C+-8|0;C=c[D>>2]|0;F=C+-1|0;if((C|0)>0){c[D>>2]=F;I=F}else I=C;if(!I)CFg(D)}c[m>>2]=0;D=z;if(z|0){C=z+-8|0;F=c[C>>2]|0;if(!F)H=56;else{c[C>>2]=F+1;c[m>>2]=D;H=56}}}if((H|0)==56){D=z+-8|0;z=c[D>>2]|0;F=z+-1|0;if((z|0)>0){c[D>>2]=F;J=F}else J=z;if(!J)CFg(D)}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;F=D+-1|0;if((D|0)>0){c[z>>2]=F;K=F}else K=D;if(!K)CFg(z)}z=c[p>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;F=z+-1|0;if((z|0)>0){c[D>>2]=F;L=F}else L=z;if(!L)CFg(D)}}}else{D=c[o>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;F=D+-1|0;if((D|0)>0){c[z>>2]=F;M=F}else M=D;if(!M)CFg(z)}}z=OGg(m,n,0,0)|0;c[q>>2]=z;if(!z){c[s>>2]=uHg(833381,m)|0;c[r>>2]=tGg(s)|0;EFg(833415,830891,118,uGg(r)|0,1);z=c[r>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;F=z+-1|0;if((z|0)>0){c[D>>2]=F;N=F}else N=z;if(!N)CFg(D)}D=c[s>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;F=D+-1|0;if((D|0)>0){c[z>>2]=F;O=F}else O=D;if(!O)CFg(z)}a[1349909]=0}dIg(j);yx(j,q);hIg(t,j);jHg(j);ZHg(e,t);if(c[t>>2]|0)TGg(t);z=c[q>>2]|0;if((z|0?UGg(z)|0:0)?(z=c[q>>2]|0,VGg(z)|0):0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}z=c[n>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;F=z+-1|0;if((z|0)>0){c[D>>2]=F;P=F}else P=z;if(!P)CFg(D)}D=c[m>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;F=D+-1|0;if((D|0)>0){c[z>>2]=F;Q=F}else Q=D;if(!Q)CFg(z)}H=112;break a}}while(0);c[j>>2]=OHg(w,((w|0)<0)<<31>>31)|0;x=uHg(833348,j)|0;y=c[g>>2]|0;if((y|0)==(x|0)){if(x|0)H=22}else{if(y|0){z=y+-8|0;y=c[z>>2]|0;D=y+-1|0;if((y|0)>0){c[z>>2]=D;R=D}else R=y;if(!R)CFg(z)}c[g>>2]=0;z=x;if(x|0){y=x+-8|0;D=c[y>>2]|0;if(!D)H=22;else{c[y>>2]=D+1;c[g>>2]=z;H=22}}}if((H|0)==22){z=x+-8|0;x=c[z>>2]|0;D=x+-1|0;if((x|0)>0){c[z>>2]=D;S=D}else S=x;if(!S)CFg(z)}z=c[j>>2]|0;if(z|0){x=z+-8|0;z=c[x>>2]|0;D=z+-1|0;if((z|0)>0){c[x>>2]=D;T=D}else T=z;if(!T)CFg(x)}U=43}else{c[u>>2]=0;dIg(j);yx(j,u);hIg(m,j);jHg(j);ZHg(e,m);if(c[m>>2]|0)TGg(m);x=c[u>>2]|0;if((x|0?UGg(x)|0:0)?(x=c[u>>2]|0,VGg(x)|0):0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}c[u>>2]=0;H=112}while(0);if((H|0)==112){eEh(d,k,f,g)|0;if((c[k>>2]|0)==5)U=0;else{JGg(g,1061195);U=43}}V=U;W=v}else{JGg(g,833278);V=43;W=k+8|0}if(!(c[k+8>>2]|0)){i=h;return V|0}TGg(W);i=h;return V|0}function Sse(b){b=b|0;var d=0,e=0,f=0,g=0;fgh(b);c[b>>2]=343612;GGg(b+112|0);d=b+116|0;c[d>>2]=0;b=BGg(152,1349979)|0;wVg(b);c[b>>2]=344992;GGg(b+84|0);e=b+88|0;c[b+112>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;c[b+120>>2]=410860;c[b+116>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+128>>2]=-1;e=b+144|0;c[e>>2]=0;c[e+4>>2]=0;xVg(b);if(!b)f=0;else{a[1349909]=0;rIg(b)|0;f=b}b=c[d>>2]|0;do if((f|0)==(b|0))if(!f)return;else{g=f;break}else{if((b|0?UGg(b)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=f;if(!f)return;else{RHg(f);g=f;break}}while(0);if(!(UGg(g)|0))return;if(!(VGg(f)|0))return;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);return}function Tse(b){b=b|0;if(a[1349819]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}dte();ete();a[1349819]=1;return}function Use(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vse(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,833486);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,833486);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Xse(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,833486);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zse(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function _se(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,833486)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $se(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290720){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ate(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=344992;d=c[b+140>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+136>>2]|0;if(e|0){g=e+-8|0;d=c[g>>2]|0;f=d+-1|0;if((d|0)>0){c[g>>2]=f;h=f}else h=d;if(!h){h=e+-4|0;if((c[h>>2]|0)>0){d=0;do{f=c[e+(d*24|0)+20>>2]|0;if(f|0){i=f+-8|0;f=c[i>>2]|0;j=f+-1|0;if((f|0)>0){c[i>>2]=j;k=j}else k=f;if(!k)CFg(i)}d=d+1|0}while((d|0)<(c[h>>2]|0))}CFg(g)}}g=b+132|0;nne(g,c[g>>2]|0);g=b+116|0;h=c[g>>2]|0;if(h|0?(QPb(g,c[h+8>>2]|0),h=c[b+120>>2]|0,d=c[g>>2]|0,c[d+8>>2]=h,c[b+124>>2]=0,k=h,c[k+12>>2]=k,d|0):0){CFg(d);c[g>>2]=0}g=b+104|0;d=c[g>>2]|0;k=b+108|0;if(d|0){h=a[k>>0]|0;if(h<<24>>24==31)l=d;else{e=0;i=h;h=d;while(1){d=h+(e<<2)|0;f=c[d>>2]|0;if(!f){m=h;n=i}else{j=f;f=d;do{c[f>>2]=c[j+4>>2];_Gg(j+8|0);CFg(j);o=c[g>>2]|0;f=o+(e<<2)|0;j=c[f>>2]|0}while((j|0)!=0);m=o;n=a[k>>0]|0}e=e+1|0;if((e|0)>=(1<<(n&255)|0)){l=m;break}else{i=n;h=m}}}CFg(l+-4|0)}c[g>>2]=0;a[k>>0]=0;c[b+112>>2]=0;k=c[b+100>>2]|0;if(k|0){g=k+-8|0;l=c[g>>2]|0;m=l+-1|0;if((l|0)>0){c[g>>2]=m;p=m}else p=l;if(!p){p=k+-4|0;if((c[p>>2]|0)>0){l=0;do{_Gg(k+(l<<2)|0);l=l+1|0}while((l|0)<(c[p>>2]|0))}CFg(g)}}g=c[b+96>>2]|0;if(g|0){p=g+-8|0;l=c[p>>2]|0;k=l+-1|0;if((l|0)>0){c[p>>2]=k;q=k}else q=l;if(!q){q=g+-4|0;if((c[q>>2]|0)>0){l=0;do{_Gg(g+(l<<2)|0);l=l+1|0}while((l|0)<(c[q>>2]|0))}CFg(p)}}p=c[b+92>>2]|0;if(p|0){q=p+-8|0;l=c[q>>2]|0;g=l+-1|0;if((l|0)>0){c[q>>2]=g;r=g}else r=l;if(!r){r=p+-4|0;l=c[r>>2]|0;if((l|0)>0){g=0;k=l;while(1){l=p+(g*24|0)|0;if(!(c[l>>2]|0))s=k;else{TGg(l);s=c[r>>2]|0}g=g+1|0;if((g|0)>=(s|0))break;else k=s}}CFg(q)}}q=c[b+88>>2]|0;if(!q){t=b+84|0;KFg(t);$Ig(b);return}s=q+-8|0;k=c[s>>2]|0;g=k+-1|0;if((k|0)>0){c[s>>2]=g;u=g}else u=k;if(u|0){t=b+84|0;KFg(t);$Ig(b);return}u=q+-4|0;if((c[u>>2]|0)>0){k=0;do{KFg(q+(k<<2)|0);k=k+1|0}while((k|0)<(c[u>>2]|0))}CFg(s);t=b+84|0;KFg(t);$Ig(b);return}function bte(a){a=a|0;ate(a);pei(a);return}function cte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+144|0;c[e>>2]=b;c[e+4>>2]=d;return}function dte(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,833486);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ete(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=345092;c[e+24>>2]=0;c[e+32>>2]=4703;c[e+36>>2]=0;vJg(1,e,850304,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=345116;c[e+24>>2]=1;c[e+32>>2]=1614;c[e+36>>2]=0;vJg(1,e,1037270,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=345116;c[e+24>>2]=1;c[e+32>>2]=1615;c[e+36>>2]=0;vJg(1,e,1037284,0,0)|0;eOg(d,0);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=345140;c[e+24>>2]=2;c[e+32>>2]=1101;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,829950,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345164;c[d+24>>2]=1;c[d+32>>2]=1616;c[d+36>>2]=0;vJg(1,d,832898,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345188;c[d+24>>2]=1;c[d+32>>2]=1617;c[d+36>>2]=0;vJg(1,d,833026,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345212;c[d+24>>2]=1;c[d+32>>2]=1618;c[d+36>>2]=0;vJg(1,d,832868,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345236;c[d+24>>2]=1;c[d+32>>2]=1619;c[d+36>>2]=0;vJg(1,d,833435,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345260;c[d+24>>2]=1;c[d+32>>2]=1620;c[d+36>>2]=0;vJg(1,d,832852,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345284;c[d+24>>2]=1;c[d+32>>2]=1621;c[d+36>>2]=0;vJg(1,d,832828,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345308;c[d+24>>2]=2;c[d+32>>2]=1102;c[d+36>>2]=0;vJg(1,d,832722,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345332;c[d+24>>2]=2;c[d+32>>2]=264;c[d+36>>2]=0;vJg(1,d,832804,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345092;c[d+24>>2]=0;c[d+32>>2]=4704;c[d+36>>2]=0;vJg(1,d,833465,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345164;c[d+24>>2]=1;c[d+32>>2]=1622;c[d+36>>2]=0;vJg(1,d,832678,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345116;c[d+24>>2]=1;c[d+32>>2]=1623;c[d+36>>2]=0;vJg(1,d,832700,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345164;c[d+24>>2]=1;c[d+32>>2]=1624;c[d+36>>2]=0;vJg(1,d,832656,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345116;c[d+24>>2]=1;c[d+32>>2]=1625;c[d+36>>2]=0;vJg(1,d,832634,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345284;c[d+24>>2]=1;c[d+32>>2]=1626;c[d+36>>2]=0;vJg(1,d,832613,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=345356;c[d+24>>2]=1;c[d+32>>2]=1627;c[d+36>>2]=0;vJg(1,d,832546,0,0)|0;i=a;return}function fte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e+8|0;j=e;k=Ure(b,d)|0;c[h>>2]=k;c[g>>2]=0;d=0;b=k;while(1){k=(b|0)==0;if(k)l=0;else l=c[b+-4>>2]|0;if((d|0)>=(l|0))break;if(k)m=0;else m=c[b+-4>>2]|0;do if((m|0)<=(d|0)){if(k)n=0;else n=c[b+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;qy(h);p=(c[h>>2]|0)+(d<<2)|0}k=c[p>>2]|0;do if(k){q=c[k+4>>2]|0;if(q|0){FGg(f,q);r=c[f>>2]|0;break}c[f>>2]=0;q=c[k+8>>2]|0;if((q|0)!=0?(c[f>>2]=0,s=q+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[f>>2]=q;r=q}else r=0}else{c[f>>2]=0;r=0}while(0);c[j>>2]=r;o0a(g,j);k=c[j>>2]|0;if(k|0){q=k+-8|0;k=c[q>>2]|0;t=k+-1|0;if((k|0)>0){c[q>>2]=t;u=t}else u=k;if(!u)CFg(q)}d=d+1|0;b=c[h>>2]|0}if(!b){v=c[g>>2]|0;i=e;return v|0}h=b+-8|0;d=c[h>>2]|0;u=d+-1|0;if((d|0)>0){c[h>>2]=u;w=u}else w=d;if(w|0){v=c[g>>2]|0;i=e;return v|0}w=b+-4|0;if((c[w>>2]|0)>0){d=0;do{KFg(b+(d<<2)|0);d=d+1|0}while((d|0)<(c[w>>2]|0))}CFg(h);v=c[g>>2]|0;i=e;return v|0}function gte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function hte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ite(a){a=a|0;iKg(a);pei(a);return}function jte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function kte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](k,o,u,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lte(a){a=a|0;iKg(a);pei(a);return}function mte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function nte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;gHg(k,l);KFg(l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ote(a){a=a|0;iKg(a);pei(a);return}function pte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function qte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rte(a){a=a|0;iKg(a);pei(a);return}function ste(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function tte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;TLg(k,l);t0a(l);f=c[l>>2]|0;if(f|0){o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;w=p}else w=o;if(!w){w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ute(a){a=a|0;iKg(a);pei(a);return}function vte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function wte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);Ane(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function xte(a){a=a|0;iKg(a);pei(a);return}function yte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function zte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ate(a){a=a|0;iKg(a);pei(a);return}function Bte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function Cte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Dte(a){a=a|0;iKg(a);pei(a);return}function Ete(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function Fte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;BVg(k,l);_Gg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Gte(a){a=a|0;iKg(a);pei(a);return}function Hte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function Ite(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;BVg(k,l);_Gg(l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jte(a){a=a|0;iKg(a);pei(a);return}function Kte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function Lte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290720)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gHg(k,l);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Mte(a){a=a|0;iKg(a);pei(a);return}function Nte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833486);i=a;return c[b>>2]|0}function Ote(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290720)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pte(a){a=a|0;iKg(a);pei(a);return}function Qte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;g=i;i=i+112|0;h=g+96|0;j=g+92|0;k=g+88|0;l=g+84|0;m=g+80|0;n=g+72|0;o=g+76|0;p=g+68|0;q=g+64|0;r=g+60|0;s=g+56|0;t=g+52|0;u=g+48|0;v=g+44|0;w=g+40|0;x=g+36|0;y=g+32|0;z=g+28|0;A=g+24|0;B=g+20|0;C=g+16|0;D=g;E=g+12|0;F=g+8|0;G=g+4|0;sse(b,d,1);d=b+224|0;if(c[d>>2]|0){EFg(1036272,830891,1072,1036014,0);H=c[d>>2]|0;i=g;return H|0}a[1349909]=0;a[b+124>>0]=1;c[h>>2]=e6g(b+88|0)|0;I=b+100|0;J=c[I>>2]|0;K=Jf[c[(c[J>>2]|0)+28>>2]&8191](J)|0;J=b+104|0;L=b+168|0;M=b+96|0;N=b+152|0;O=b+184|0;do if(!(dVh(J,L,M,N,O,0)|0)){P=b+156|0;Q=b+116|0;R=b+120|0;S=b+140|0;T=0;U=K;a:while(1){V=(T|0)!=0;if(HGg(N,1032820)|0){W=277;break}do if(V)X=T;else{FGg(k,1036337);c[j>>2]=vHg(e,k)|0;Y=IIg(j,2,0)|0;Z=c[j>>2]|0;if(Z|0){_=Z+-8|0;Z=c[_>>2]|0;$=Z+-1|0;if((Z|0)>0){c[_>>2]=$;aa=$}else aa=Z;if(!aa)CFg(_)}_=c[k>>2]|0;if(_|0){Z=_+-8|0;_=c[Z>>2]|0;$=_+-1|0;if((_|0)>0){c[Z>>2]=$;ba=$}else ba=_;if(!ba)CFg(Z)}Z=c[(c[Y>>2]|0)+120>>2]|0;if(a[Q>>0]|0){_=c[S>>2]|0;c[k>>2]=OHg(_,((_|0)<0)<<31>>31)|0;c[n>>2]=uHg(833497,k)|0;FGg(o,833519);c[m>>2]=vHg(n,o)|0;c[p>>2]=OHg(1,0)|0;c[l>>2]=vHg(m,p)|0;FGg(q,832312);c[j>>2]=vHg(l,q)|0;jg[Z&2047](Y,j);_=c[j>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;da=ca}else da=_;if(!da)CFg($)}$=c[q>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;ea=ca}else ea=$;if(!ea)CFg(_)}_=c[l>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;fa=ca}else fa=_;if(!fa)CFg($)}$=c[p>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;ga=ca}else ga=$;if(!ga)CFg(_)}_=c[m>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;ha=ca}else ha=_;if(!ha)CFg($)}$=c[o>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;ia=ca}else ia=$;if(!ia)CFg(_)}_=c[n>>2]|0;do if(_|0){$=_+-8|0;ca=c[$>>2]|0;ja=ca+-1|0;if((ca|0)>0){c[$>>2]=ja;ka=ja}else ka=ca;if(ka|0)break;CFg($)}while(0);_=c[k>>2]|0;do if(_|0){$=_+-8|0;ca=c[$>>2]|0;ja=ca+-1|0;if((ca|0)>0){c[$>>2]=ja;la=ja}else la=ca;if(la|0)break;CFg($)}while(0);X=Y;break}c[v>>2]=uHg(833528,R)|0;FGg(k,833548);c[u>>2]=vHg(v,k)|0;_=c[S>>2]|0;c[o>>2]=OHg(_,((_|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,o)|0;FGg(p,833519);c[s>>2]=vHg(t,p)|0;c[q>>2]=OHg(1,0)|0;c[r>>2]=vHg(s,q)|0;FGg(w,832312);c[j>>2]=vHg(r,w)|0;jg[Z&2047](Y,j);_=c[j>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;ma=ca}else ma=_;if(!ma)CFg($)}$=c[w>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;na=ca}else na=$;if(!na)CFg(_)}_=c[r>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;oa=ca}else oa=_;if(!oa)CFg($)}$=c[q>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;pa=ca}else pa=$;if(!pa)CFg(_)}_=c[s>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;qa=ca}else qa=_;if(!qa)CFg($)}$=c[p>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;ca=$+-1|0;if(($|0)>0){c[_>>2]=ca;ra=ca}else ra=$;if(!ra)CFg(_)}_=c[t>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;ca=_+-1|0;if((_|0)>0){c[$>>2]=ca;sa=ca}else sa=_;if(!sa)CFg($)}$=c[o>>2]|0;do if($|0){_=$+-8|0;ca=c[_>>2]|0;ja=ca+-1|0;if((ca|0)>0){c[_>>2]=ja;ta=ja}else ta=ca;if(ta|0)break;CFg(_)}while(0);$=c[u>>2]|0;do if($|0){Z=$+-8|0;_=c[Z>>2]|0;ca=_+-1|0;if((_|0)>0){c[Z>>2]=ca;ua=ca}else ua=_;if(ua|0)break;CFg(Z)}while(0);$=c[k>>2]|0;do if($|0){Z=$+-8|0;_=c[Z>>2]|0;ca=_+-1|0;if((_|0)>0){c[Z>>2]=ca;va=ca}else va=_;if(va|0)break;CFg(Z)}while(0);$=c[v>>2]|0;do if($|0){Z=$+-8|0;_=c[Z>>2]|0;ca=_+-1|0;if((_|0)>0){c[Z>>2]=ca;wa=ca}else wa=_;if(wa|0)break;CFg(Z)}while(0);X=Y}while(0);FGg(j,1065509);if((c[P>>2]|0)!=0?(bre(P,j)|0)!=0:0){FGg(k,1021556);if((c[P>>2]|0)!=0?(bre(P,k)|0)!=0:0){FGg(o,1068721);if(!(c[P>>2]|0))xa=0;else xa=(bre(P,o)|0)!=0;$=xa^1;Z=c[o>>2]|0;if(Z|0){_=Z+-8|0;Z=c[_>>2]|0;ca=Z+-1|0;if((Z|0)>0){c[_>>2]=ca;ya=ca}else ya=Z;if(!ya)CFg(_)}za=$}else za=1;$=c[k>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;Z=$+-1|0;if(($|0)>0){c[_>>2]=Z;Aa=Z}else Aa=$;if(!Aa)CFg(_)}Ba=za}else Ba=1;_=c[j>>2]|0;if(_|0){$=_+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;Ca=Z}else Ca=_;if(!Ca)CFg($)}if(Ba){W=142;break}FGg(k,1065509);c[j>>2]=nKg(cre(P,k)|0)|0;$=c[k>>2]|0;if($|0){_=$+-8|0;$=c[_>>2]|0;Z=$+-1|0;if(($|0)>0){c[_>>2]=Z;Da=Z}else Da=$;if(!Da)CFg(_)}FGg(k,1021556);_=wLg(cre(P,k)|0)|0;$=c[k>>2]|0;if($|0){Z=$+-8|0;$=c[Z>>2]|0;ca=$+-1|0;if(($|0)>0){c[Z>>2]=ca;Ea=ca}else Ea=$;if(!Ea)CFg(Z)}FGg(o,1068721);c[k>>2]=nKg(cre(P,o)|0)|0;Z=c[o>>2]|0;if(Z|0){$=Z+-8|0;Z=c[$>>2]|0;ca=Z+-1|0;if((Z|0)>0){c[$>>2]=ca;Fa=ca}else Fa=Z;if(!Fa)CFg($)}if(!(JIg(j,1058731)|0)){c[x>>2]=vUg(h,j)|0;$=QIg(x)|0;Z=c[j>>2]|0;if((Z|0)==($|0)){if($|0)W=169}else{if(Z|0){ca=Z+-8|0;Z=c[ca>>2]|0;ja=Z+-1|0;if((Z|0)>0){c[ca>>2]=ja;Ga=ja}else Ga=Z;if(!Ga)CFg(ca)}c[j>>2]=0;ca=$;if($|0){Z=$+-8|0;ja=c[Z>>2]|0;if(!ja)W=169;else{c[Z>>2]=ja+1;c[j>>2]=ca;W=169}}}if((W|0)==169){W=0;ca=$+-8|0;$=c[ca>>2]|0;ja=$+-1|0;if(($|0)>0){c[ca>>2]=ja;Ha=ja}else Ha=$;if(!Ha)CFg(ca)}ca=c[x>>2]|0;if(ca){$=ca+-8|0;ca=c[$>>2]|0;ja=ca+-1|0;if((ca|0)>0){c[$>>2]=ja;Ia=ja}else Ia=ca;if(!Ia){CFg($);Ja=1}else Ja=1}else Ja=1}else Ja=0;b:do if(c[f>>2]|0?Yie(f,j)|0:0){if(!(c[f>>2]|0)){W=181;break a}a[1349909]=0;$=Yie(f,j)|0;if(!$){W=183;break a}a[1349909]=0;ca=c[$+28>>2]|0;do if(!ca)Ka=0;else{$=ca+-8|0;ja=c[$>>2]|0;if(!ja){Ka=0;break}c[$>>2]=ja+1;Ka=ca}while(0);ca=c[j>>2]|0;Y=Ka;do if((ca|0)==(Y|0)){if(!Ka)break b}else{do if(ca|0){ja=ca+-8|0;$=c[ja>>2]|0;Z=$+-1|0;if(($|0)>0){c[ja>>2]=Z;La=Z}else La=$;if(La|0)break;CFg(ja)}while(0);c[j>>2]=0;if(!Ka)break b;ja=Y+-8|0;$=c[ja>>2]|0;if(!$)break;c[ja>>2]=$+1;c[j>>2]=Ka}while(0);Y=Ka+-8|0;ca=c[Y>>2]|0;$=ca+-1|0;if((ca|0)>0){c[Y>>2]=$;Ma=$}else Ma=ca;if(Ma|0)break;CFg(Y)}while(0);c:do if(Ja){Y=Edh(h,j)|0;ca=c[j>>2]|0;do if((ca|0)==(Y|0)){if(!Y)break c}else{do if(ca|0){$=ca+-8|0;ja=c[$>>2]|0;Z=ja+-1|0;if((ja|0)>0){c[$>>2]=Z;Na=Z}else Na=ja;if(Na|0)break;CFg($)}while(0);c[j>>2]=0;if(!Y)break c;$=Y+-8|0;ja=c[$>>2]|0;if(!ja)break;c[$>>2]=ja+1;c[j>>2]=Y}while(0);ca=Y+-8|0;ja=c[ca>>2]|0;$=ja+-1|0;if((ja|0)>0){c[ca>>2]=$;Oa=$}else Oa=ja;if(!Oa)CFg(ca)}while(0);ca=c[(c[X>>2]|0)+120>>2]|0;c[C>>2]=uHg(832315,j)|0;FGg(p,1035144);c[B>>2]=vHg(C,p)|0;c[A>>2]=vHg(B,k)|0;FGg(q,832336);c[z>>2]=vHg(A,q)|0;c[w>>2]=OHg(_,((_|0)<0)<<31>>31)|0;c[y>>2]=vHg(z,w)|0;FGg(D,1046676);c[o>>2]=vHg(y,D)|0;jg[ca&2047](X,o);ca=c[o>>2]|0;if(ca|0){ja=ca+-8|0;ca=c[ja>>2]|0;$=ca+-1|0;if((ca|0)>0){c[ja>>2]=$;Pa=$}else Pa=ca;if(!Pa)CFg(ja)}ja=c[D>>2]|0;if(ja|0){ca=ja+-8|0;ja=c[ca>>2]|0;$=ja+-1|0;if((ja|0)>0){c[ca>>2]=$;Qa=$}else Qa=ja;if(!Qa)CFg(ca)}ca=c[y>>2]|0;do if(ca|0){ja=ca+-8|0;$=c[ja>>2]|0;Z=$+-1|0;if(($|0)>0){c[ja>>2]=Z;Ra=Z}else Ra=$;if(Ra|0)break;CFg(ja)}while(0);ca=c[w>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Sa=$}else Sa=ja;if(Sa|0)break;CFg(_)}while(0);ca=c[z>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Ta=$}else Ta=ja;if(Ta|0)break;CFg(_)}while(0);ca=c[q>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Ua=$}else Ua=ja;if(Ua|0)break;CFg(_)}while(0);ca=c[A>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Va=$}else Va=ja;if(Va|0)break;CFg(_)}while(0);ca=c[B>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Wa=$}else Wa=ja;if(Wa|0)break;CFg(_)}while(0);ca=c[p>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Xa=$}else Xa=ja;if(Xa|0)break;CFg(_)}while(0);ca=c[C>>2]|0;do if(ca|0){_=ca+-8|0;ja=c[_>>2]|0;$=ja+-1|0;if((ja|0)>0){c[_>>2]=$;Ya=$}else Ya=ja;if(Ya|0)break;CFg(_)}while(0);ca=c[I>>2]|0;_=Jf[c[(c[ca>>2]|0)+28>>2]&8191](ca)|0;ca=c[k>>2]|0;do if(ca|0){ja=ca+-8|0;$=c[ja>>2]|0;Z=$+-1|0;if(($|0)>0){c[ja>>2]=Z;Za=Z}else Za=$;if(Za|0)break;CFg(ja)}while(0);ca=c[j>>2]|0;do if(ca|0){ja=ca+-8|0;$=c[ja>>2]|0;Z=$+-1|0;if(($|0)>0){c[ja>>2]=Z;_a=Z}else _a=$;if(_a|0)break;CFg(ja)}while(0);if(!(dVh(J,L,M,N,O,0)|0)){T=X;U=_}else{W=5;break}}if((W|0)==5){if(!X){W=7;break}dg[c[(c[X>>2]|0)+144>>2]&8191](X);CFg(X);W=7;break}else if((W|0)==142){dg[c[(c[X>>2]|0)+144>>2]&8191](X);CFg(X);c[d>>2]=16;EFg(1036272,830891,1117,1032779,0);a[1349909]=0;$a=c[d>>2]|0;break}else if((W|0)==181)EFg(1071338,1071349,602,1062668,0);else if((W|0)==183)EFg(1071338,1071349,604,1071360,0);else if((W|0)==277){if(!V){$a=0;break}P=c[I>>2]|0;jg[c[(c[P>>2]|0)+20>>2]&2047](P,U);P=c[I>>2]|0;S=Jf[c[(c[P>>2]|0)+40>>2]&8191](P)|0;P=c[I>>2]|0;if(!(Jf[c[(c[P>>2]|0)+36>>2]&8191](P)|0)){P=S;do{jg[c[(c[T>>2]|0)+88>>2]&2047](T,P);S=c[I>>2]|0;P=Jf[c[(c[S>>2]|0)+40>>2]&8191](S)|0;S=c[I>>2]|0}while(!(Jf[c[(c[S>>2]|0)+36>>2]&8191](S)|0))}P=c[I>>2]|0;dg[c[(c[P>>2]|0)+12>>2]&8191](P);P=(Jf[c[(c[T>>2]|0)+84>>2]&8191](T)|0)==0;dg[c[(c[T>>2]|0)+144>>2]&8191](T);CFg(T);if(!P){$a=20;break}P=RIg(0)|0;U=c[(c[P>>2]|0)+76>>2]|0;c[E>>2]=0;S=c[e>>2]|0;if(S|0?(c[E>>2]=0,R=S+-8|0,Q=c[R>>2]|0,Q|0):0){c[R>>2]=Q+1;c[E>>2]=S}vg[U&2047](P,E)|0;U=c[E>>2]|0;if(U|0){S=U+-8|0;U=c[S>>2]|0;Q=U+-1|0;if((U|0)>0){c[S>>2]=Q;ab=Q}else ab=U;if(!ab)CFg(S)}S=c[(c[P>>2]|0)+72>>2]|0;FGg(j,1036337);c[F>>2]=vHg(e,j)|0;c[G>>2]=0;U=c[e>>2]|0;if(U|0?(c[G>>2]=0,Q=U+-8|0,R=c[Q>>2]|0,R|0):0){c[Q>>2]=R+1;c[G>>2]=U}_f[S&2047](P,F,G)|0;S=c[G>>2]|0;if(S|0){U=S+-8|0;S=c[U>>2]|0;R=S+-1|0;if((S|0)>0){c[U>>2]=R;bb=R}else bb=S;if(!bb)CFg(U)}U=c[F>>2]|0;if(U|0){S=U+-8|0;U=c[S>>2]|0;R=U+-1|0;if((U|0)>0){c[S>>2]=R;cb=R}else cb=U;if(!cb)CFg(S)}S=c[j>>2]|0;if(S|0){U=S+-8|0;S=c[U>>2]|0;R=S+-1|0;if((S|0)>0){c[U>>2]=R;db=R}else db=S;if(!db)CFg(U)}dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P);$a=0;break}}else W=7;while(0);if((W|0)==7){c[d>>2]=16;EFg(1036272,830891,1091,1032779,0);a[1349909]=0;$a=c[d>>2]|0}d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;W=d+-1|0;if((d|0)>0){c[h>>2]=W;eb=W}else eb=d;if(!eb)CFg(h)}H=$a;i=g;return H|0}function Rte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;g=i;i=i+96|0;h=g+92|0;j=g+88|0;k=g+84|0;l=g+72|0;m=g+68|0;n=g+64|0;o=g+80|0;p=g+76|0;q=g+60|0;r=g+56|0;s=g+52|0;t=g+48|0;u=g+44|0;v=g+40|0;w=g+36|0;x=g+28|0;y=g+24|0;z=g+32|0;A=g+20|0;B=g+12|0;C=g+8|0;D=g+4|0;E=g;F=g+16|0;sse(b,d,0);a[b+124>>0]=1;d=b+224|0;if(c[d>>2]|0){EFg(1058921,830891,667,1036667,0);i=g;return}a[1349909]=0;G=b+152|0;if(!(QGg(G,1032820)|0)){i=g;return}H=b+156|0;I=b+88|0;J=b+104|0;K=b+168|0;L=b+96|0;M=b+184|0;N=b+92|0;while(1){FGg(h,1068721);if(!(c[H>>2]|0))O=0;else O=(bre(H,h)|0)!=0;b=c[h>>2]|0;if(b|0){P=b+-8|0;b=c[P>>2]|0;Q=b+-1|0;if((b|0)>0){c[P>>2]=Q;R=Q}else R=b;if(!R)CFg(P)}if(!O){S=13;break}FGg(h,1021556);if(!(c[H>>2]|0))T=0;else T=(bre(H,h)|0)!=0;P=c[h>>2]|0;if(P|0){b=P+-8|0;P=c[b>>2]|0;Q=P+-1|0;if((P|0)>0){c[b>>2]=Q;U=Q}else U=P;if(!U)CFg(b)}if(!T){S=62;break}FGg(o,1065509);c[h>>2]=nKg(cre(H,o)|0)|0;b=c[o>>2]|0;if(b|0){P=b+-8|0;b=c[P>>2]|0;Q=b+-1|0;if((b|0)>0){c[P>>2]=Q;V=Q}else V=b;if(!V)CFg(P)}FGg(p,1068721);c[o>>2]=nKg(cre(H,p)|0)|0;P=c[p>>2]|0;if(P|0){b=P+-8|0;P=c[b>>2]|0;Q=P+-1|0;if((P|0)>0){c[b>>2]=Q;W=Q}else W=P;if(!W)CFg(b)}FGg(v,1032994);if((UHg(h,v,0)|0)==-1){b=kIg(h)|0;P=c[v>>2]|0;if(P|0){Q=P+-8|0;P=c[Q>>2]|0;X=P+-1|0;if((P|0)>0){c[Q>>2]=X;Y=X}else Y=P;if(!Y)CFg(Q)}if(b){b=lIg()|0;c[w>>2]=e6g(I)|0;c[p>>2]=vUg(w,h)|0;Q=mIg(b,p)|0;b=c[h>>2]|0;if((b|0)==(Q|0)){if(Q|0)S=130}else{do if(b|0){P=b+-8|0;X=c[P>>2]|0;Z=X+-1|0;if((X|0)>0){c[P>>2]=Z;_=Z}else _=X;if(_|0)break;CFg(P)}while(0);c[h>>2]=0;b=Q;if(Q|0){P=Q+-8|0;X=c[P>>2]|0;if(!X)S=130;else{c[P>>2]=X+1;c[h>>2]=b;S=130}}}if((S|0)==130){S=0;b=Q+-8|0;X=c[b>>2]|0;P=X+-1|0;if((X|0)>0){c[b>>2]=P;$=P}else $=X;if(!$)CFg(b)}b=c[p>>2]|0;if(b|0){X=b+-8|0;b=c[X>>2]|0;P=b+-1|0;if((b|0)>0){c[X>>2]=P;aa=P}else aa=b;if(!aa)CFg(X)}X=c[w>>2]|0;do if(X|0){b=X+-8|0;P=c[b>>2]|0;Z=P+-1|0;if((P|0)>0){c[b>>2]=Z;ba=Z}else ba=P;if(ba|0)break;CFg(b)}while(0)}}else{X=c[v>>2]|0;if(X|0){Q=X+-8|0;X=c[Q>>2]|0;b=X+-1|0;if((X|0)>0){c[Q>>2]=b;ca=b}else ca=X;if(!ca)CFg(Q)}}if(f?(c[p>>2]=uHg(1033094,o)|0,DGg(h,p)|0,Q=c[p>>2]|0,Q|0):0){X=Q+-8|0;Q=c[X>>2]|0;b=Q+-1|0;if((Q|0)>0){c[X>>2]=b;da=b}else da=Q;if(!da)CFg(X)}if(!(c[e>>2]|0)){X=NHg(12,4050)|0;c[e>>2]=X;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0}X=NHg(16,4050)|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;if((c[h>>2]|0?(c[X>>2]=0,Q=c[h>>2]|0,b=Q,Q|0):0)?(P=Q+-8|0,Q=c[P>>2]|0,Q|0):0){c[P>>2]=Q+1;c[X>>2]=b}b=c[e>>2]|0;Q=b+4|0;P=c[Q>>2]|0;c[X+8>>2]=P;c[X+4>>2]=0;c[X+12>>2]=b;if(P|0)c[P+4>>2]=X;c[Q>>2]=X;if(!(c[b>>2]|0))c[b>>2]=X;X=b+8|0;c[X>>2]=(c[X>>2]|0)+1;if(dVh(J,K,L,G,M,0)|0){FGg(p,1024331);c[y>>2]=vHg(L,p)|0;X=c[K>>2]|0;c[z>>2]=OHg(X,((X|0)<0)<<31>>31)|0;c[x>>2]=vHg(y,z)|0;EGg(x);X=c[x>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ea=P}else ea=Q;if(ea|0)break;CFg(b)}while(0);X=c[z>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;fa=P}else fa=Q;if(fa|0)break;CFg(b)}while(0);X=c[y>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ga=P}else ga=Q;if(ga|0)break;CFg(b)}while(0);X=c[p>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ha=P}else ha=Q;if(ha|0)break;CFg(b)}while(0);JGg(L,833255);FGg(p,1062509);c[E>>2]=vHg(N,p)|0;X=c[K>>2]|0;c[z>>2]=OHg(X,((X|0)<0)<<31>>31)|0;c[D>>2]=vHg(E,z)|0;FGg(F,830874);c[C>>2]=vHg(D,F)|0;c[B>>2]=vHg(C,L)|0;c[A>>2]=tGg(B)|0;EFg(1058921,830891,704,uGg(A)|0,0);X=c[A>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ia=P}else ia=Q;if(ia|0)break;CFg(b)}while(0);X=c[B>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ja=P}else ja=Q;if(ja|0)break;CFg(b)}while(0);X=c[C>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ka=P}else ka=Q;if(ka|0)break;CFg(b)}while(0);X=c[F>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;la=P}else la=Q;if(la|0)break;CFg(b)}while(0);X=c[D>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ma=P}else ma=Q;if(ma|0)break;CFg(b)}while(0);X=c[z>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;na=P}else na=Q;if(na|0)break;CFg(b)}while(0);X=c[E>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;oa=P}else oa=Q;if(oa|0)break;CFg(b)}while(0);X=c[p>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;pa=P}else pa=Q;if(pa|0)break;CFg(b)}while(0);a[1349909]=0;c[d>>2]=16}X=c[o>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;qa=P}else qa=Q;if(qa|0)break;CFg(b)}while(0);X=c[h>>2]|0;do if(X|0){b=X+-8|0;Q=c[b>>2]|0;P=Q+-1|0;if((Q|0)>0){c[b>>2]=P;ra=P}else ra=Q;if(ra|0)break;CFg(b)}while(0);if(!(QGg(G,1032820)|0)){S=240;break}}if((S|0)==13){c[d>>2]=16;JGg(L,830929);FGg(h,1062509);c[n>>2]=vHg(N,h)|0;G=c[K>>2]|0;c[o>>2]=OHg(G,((G|0)<0)<<31>>31)|0;c[m>>2]=vHg(n,o)|0;FGg(p,830874);c[l>>2]=vHg(m,p)|0;c[k>>2]=vHg(l,L)|0;c[j>>2]=tGg(k)|0;EFg(1058921,830891,674,uGg(j)|0,0);G=c[j>>2]|0;if(G|0){j=G+-8|0;G=c[j>>2]|0;ra=G+-1|0;if((G|0)>0){c[j>>2]=ra;sa=ra}else sa=G;if(!sa)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;sa=j+-1|0;if((j|0)>0){c[k>>2]=sa;ta=sa}else ta=j;if(!ta)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;ta=k+-1|0;if((k|0)>0){c[l>>2]=ta;ua=ta}else ua=k;if(!ua)CFg(l)}l=c[p>>2]|0;if(l|0){ua=l+-8|0;l=c[ua>>2]|0;k=l+-1|0;if((l|0)>0){c[ua>>2]=k;va=k}else va=l;if(!va)CFg(ua)}ua=c[m>>2]|0;if(ua|0){m=ua+-8|0;ua=c[m>>2]|0;va=ua+-1|0;if((ua|0)>0){c[m>>2]=va;wa=va}else wa=ua;if(!wa)CFg(m)}m=c[o>>2]|0;if(m|0){wa=m+-8|0;m=c[wa>>2]|0;ua=m+-1|0;if((m|0)>0){c[wa>>2]=ua;xa=ua}else xa=m;if(!xa)CFg(wa)}wa=c[n>>2]|0;if(wa|0){n=wa+-8|0;wa=c[n>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[n>>2]=xa;ya=xa}else ya=wa;if(!ya)CFg(n)}n=c[h>>2]|0;if(n|0){ya=n+-8|0;n=c[ya>>2]|0;wa=n+-1|0;if((n|0)>0){c[ya>>2]=wa;za=wa}else za=n;if(!za)CFg(ya)}a[1349909]=0;i=g;return}else if((S|0)==62){c[d>>2]=16;JGg(L,831072);FGg(h,1062509);c[u>>2]=vHg(N,h)|0;N=c[K>>2]|0;c[o>>2]=OHg(N,((N|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,o)|0;FGg(p,830874);c[s>>2]=vHg(t,p)|0;c[r>>2]=vHg(s,L)|0;c[q>>2]=tGg(r)|0;EFg(1058921,830891,681,uGg(q)|0,0);L=c[q>>2]|0;if(L|0){q=L+-8|0;L=c[q>>2]|0;N=L+-1|0;if((L|0)>0){c[q>>2]=N;Aa=N}else Aa=L;if(!Aa)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;Aa=q+-1|0;if((q|0)>0){c[r>>2]=Aa;Ba=Aa}else Ba=q;if(!Ba)CFg(r)}r=c[s>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;Ba=r+-1|0;if((r|0)>0){c[s>>2]=Ba;Ca=Ba}else Ca=r;if(!Ca)CFg(s)}s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;Ca=s+-1|0;if((s|0)>0){c[p>>2]=Ca;Da=Ca}else Da=s;if(!Da)CFg(p)}p=c[t>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;Da=p+-1|0;if((p|0)>0){c[t>>2]=Da;Ea=Da}else Ea=p;if(!Ea)CFg(t)}t=c[o>>2]|0;if(t|0){o=t+-8|0;t=c[o>>2]|0;Ea=t+-1|0;if((t|0)>0){c[o>>2]=Ea;Fa=Ea}else Fa=t;if(!Fa)CFg(o)}o=c[u>>2]|0;if(o|0){u=o+-8|0;o=c[u>>2]|0;Fa=o+-1|0;if((o|0)>0){c[u>>2]=Fa;Ga=Fa}else Ga=o;if(!Ga)CFg(u)}u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;Ga=u+-1|0;if((u|0)>0){c[h>>2]=Ga;Ha=Ga}else Ha=u;if(!Ha)CFg(h)}a[1349909]=0;i=g;return}else if((S|0)==240){i=g;return}}function Ste(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;e=i;i=i+96|0;f=e+88|0;g=e+72|0;h=e+64|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+68|0;o=e+60|0;p=e+56|0;q=e+36|0;r=e+32|0;s=e+28|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e+12|0;x=e+8|0;y=e+4|0;z=e;c[b+224>>2]=0;A=b+168|0;c[A>>2]=1;c[b+100>>2]=d;c[b+112>>2]=d;a[b+124>>0]=1;c[g>>2]=0;c[g+8>>2]=410860;c[g+4>>2]=0;c[g+12>>2]=0;d=b+96|0;if(dVh(b+104|0,A,d,g,0,0)|0){FGg(n,1062509);c[m>>2]=vHg(b+92|0,n)|0;B=c[A>>2]|0;c[o>>2]=OHg(B,((B|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,o)|0;FGg(p,830874);c[k>>2]=vHg(l,p)|0;c[j>>2]=vHg(k,d)|0;c[h>>2]=tGg(j)|0;EFg(833562,830891,1267,uGg(h)|0,0);B=c[h>>2]|0;if(B|0){h=B+-8|0;B=c[h>>2]|0;C=B+-1|0;if((B|0)>0){c[h>>2]=C;D=C}else D=B;if(!D)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;D=h+-1|0;if((h|0)>0){c[j>>2]=D;E=D}else E=h;if(!E)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;E=j+-1|0;if((j|0)>0){c[k>>2]=E;F=E}else F=j;if(!F)CFg(k)}k=c[p>>2]|0;if(k|0){F=k+-8|0;k=c[F>>2]|0;j=k+-1|0;if((k|0)>0){c[F>>2]=j;G=j}else G=k;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}l=c[o>>2]|0;if(l|0){H=l+-8|0;l=c[H>>2]|0;F=l+-1|0;if((l|0)>0){c[H>>2]=F;I=F}else I=l;if(!I)CFg(H)}H=c[m>>2]|0;if(H|0){m=H+-8|0;H=c[m>>2]|0;I=H+-1|0;if((H|0)>0){c[m>>2]=I;J=I}else J=H;if(!J)CFg(m)}m=c[n>>2]|0;if(m|0){J=m+-8|0;m=c[J>>2]|0;H=m+-1|0;if((m|0)>0){c[J>>2]=H;K=H}else K=m;if(!K)CFg(J)}a[1349909]=0;FGg(f,1349979);ure(g);L=c[f>>2]|0;i=e;return L|0}J=g+4|0;FGg(n,1065577);if(!(c[J>>2]|0))M=0;else M=(bre(J,n)|0)!=0;K=c[n>>2]|0;if(K|0){m=K+-8|0;K=c[m>>2]|0;H=K+-1|0;if((K|0)>0){c[m>>2]=H;N=H}else N=K;if(!N)CFg(m)}if(M){FGg(n,1065577);M=wLg(cre(J,n)|0)|0;m=c[n>>2]|0;if(m|0){N=m+-8|0;m=c[N>>2]|0;K=m+-1|0;if((m|0)>0){c[N>>2]=K;O=K}else O=m;if(!O)CFg(N)}if((M|0)>1){JGg(d,833124);FGg(n,1062509);c[u>>2]=vHg(b+92|0,n)|0;M=c[A>>2]|0;c[o>>2]=OHg(M,((M|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,o)|0;FGg(p,830874);c[s>>2]=vHg(t,p)|0;c[r>>2]=vHg(s,d)|0;c[q>>2]=tGg(r)|0;EFg(833562,830891,1275,uGg(q)|0,0);M=c[q>>2]|0;if(M|0){q=M+-8|0;M=c[q>>2]|0;N=M+-1|0;if((M|0)>0){c[q>>2]=N;P=N}else P=M;if(!P)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;P=q+-1|0;if((q|0)>0){c[r>>2]=P;Q=P}else Q=q;if(!Q)CFg(r)}r=c[s>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;Q=r+-1|0;if((r|0)>0){c[s>>2]=Q;R=Q}else R=r;if(!R)CFg(s)}s=c[p>>2]|0;if(s|0){R=s+-8|0;s=c[R>>2]|0;r=s+-1|0;if((s|0)>0){c[R>>2]=r;S=r}else S=s;if(!S)CFg(R)}R=c[t>>2]|0;if(R|0){t=R+-8|0;R=c[t>>2]|0;S=R+-1|0;if((R|0)>0){c[t>>2]=S;T=S}else T=R;if(!T)CFg(t)}t=c[o>>2]|0;if(t|0){T=t+-8|0;t=c[T>>2]|0;R=t+-1|0;if((t|0)>0){c[T>>2]=R;U=R}else U=t;if(!U)CFg(T)}T=c[u>>2]|0;if(T|0){u=T+-8|0;T=c[u>>2]|0;U=T+-1|0;if((T|0)>0){c[u>>2]=U;V=U}else V=T;if(!V)CFg(u)}u=c[n>>2]|0;if(u|0){V=u+-8|0;u=c[V>>2]|0;T=u+-1|0;if((u|0)>0){c[V>>2]=T;W=T}else W=u;if(!W)CFg(V)}a[1349909]=0;FGg(f,1349979);ure(g);L=c[f>>2]|0;i=e;return L|0}}if(QGg(g,833156)|0){FGg(f,832234);ure(g);L=c[f>>2]|0;i=e;return L|0}if(HGg(g,833165)|0){FGg(f,1349979);ure(g);L=c[f>>2]|0;i=e;return L|0}FGg(n,1068721);if(!(c[J>>2]|0))X=0;else X=(bre(J,n)|0)!=0;V=c[n>>2]|0;if(V|0){W=V+-8|0;V=c[W>>2]|0;u=V+-1|0;if((V|0)>0){c[W>>2]=u;Y=u}else Y=V;if(!Y)CFg(W)}if(X){FGg(n,1068721);c[f>>2]=nKg(cre(J,n)|0)|0;J=c[n>>2]|0;if(J|0){X=J+-8|0;J=c[X>>2]|0;W=J+-1|0;if((J|0)>0){c[X>>2]=W;Z=W}else Z=J;if(!Z)CFg(X)}ure(g);L=c[f>>2]|0;i=e;return L|0}JGg(d,833177);FGg(n,1062509);c[z>>2]=vHg(b+92|0,n)|0;b=c[A>>2]|0;c[o>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[y>>2]=vHg(z,o)|0;FGg(p,830874);c[x>>2]=vHg(y,p)|0;c[w>>2]=vHg(x,d)|0;c[v>>2]=tGg(w)|0;EFg(833562,830891,1288,uGg(v)|0,0);d=c[v>>2]|0;if(d|0){v=d+-8|0;d=c[v>>2]|0;b=d+-1|0;if((d|0)>0){c[v>>2]=b;_=b}else _=d;if(!_)CFg(v)}v=c[w>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;_=v+-1|0;if((v|0)>0){c[w>>2]=_;$=_}else $=v;if(!$)CFg(w)}w=c[x>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;$=w+-1|0;if((w|0)>0){c[x>>2]=$;aa=$}else aa=w;if(!aa)CFg(x)}x=c[p>>2]|0;if(x|0){p=x+-8|0;x=c[p>>2]|0;aa=x+-1|0;if((x|0)>0){c[p>>2]=aa;ba=aa}else ba=x;if(!ba)CFg(p)}p=c[y>>2]|0;if(p|0){y=p+-8|0;p=c[y>>2]|0;ba=p+-1|0;if((p|0)>0){c[y>>2]=ba;ca=ba}else ca=p;if(!ca)CFg(y)}y=c[o>>2]|0;if(y|0){o=y+-8|0;y=c[o>>2]|0;ca=y+-1|0;if((y|0)>0){c[o>>2]=ca;da=ca}else da=y;if(!da)CFg(o)}o=c[z>>2]|0;if(o|0){z=o+-8|0;o=c[z>>2]|0;da=o+-1|0;if((o|0)>0){c[z>>2]=da;ea=da}else ea=o;if(!ea)CFg(z)}z=c[n>>2]|0;if(z|0){n=z+-8|0;z=c[n>>2]|0;ea=z+-1|0;if((z|0)>0){c[n>>2]=ea;fa=ea}else fa=z;if(!fa)CFg(n)}a[1349909]=0;FGg(f,1349979);ure(g);L=c[f>>2]|0;i=e;return L|0}function Tte(b){b=b|0;if(a[1349820]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}eue();fue();a[1349820]=1;return}function Ute(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vte(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,833596);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,833596);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function Xte(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yte(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,833596);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zte(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833596);i=a;return c[b>>2]|0}function _te(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,833596)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $te(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290724){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function aue(a){a=a|0;c[a>>2]=345380;KFg(a+128|0);ukd(a);return}function bue(a){a=a|0;c[a>>2]=345380;KFg(a+128|0);ukd(a);pei(a);return}function cue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Mgg()|0;j=c[(c[h>>2]|0)+1384>>2]|0;k=b;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cg[j&7](h,f,a+132|0,a+140|0,d,3.0);i=e;return}function due(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;h=d;j=a+8|0;c[j>>2]=0;c[j+4>>2]=0;j=b+132|0;k=c[j>>2]|0;m=c[j+4>>2]|0;j=a;c[j>>2]=k;c[j+4>>2]=m;j=e;c[j>>2]=k;c[j+4>>2]=m;j=a+8|0;dLg(f,a,j);n=+g[b+140>>2];o=n<(c[l>>2]=k,+g[l>>2]);p=(c[l>>2]=m,+g[l>>2]);if(o)g[e>>2]=n;q=+g[b+144>>2];if(q>2]=q;if(n>+g[f>>2])g[f>>2]=n;b=f+4|0;if(q>+g[b>>2])g[b>>2]=q;b=e;o=c[b+4>>2]|0;m=a;c[m>>2]=c[b>>2];c[m+4>>2]=o;hLg(h,f,e);e=h;h=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=h;i=d;return}function eue(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,833596);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function fue(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=345508;c[m+24>>2]=1;c[m+32>>2]=1665;c[m+36>>2]=0;vJg(1,m,833572,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=345532;c[m+24>>2]=0;c[m+32>>2]=1666;c[m+36>>2]=0;vJg(1,m,833578,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=345508;c[m+24>>2]=1;c[m+32>>2]=1667;c[m+36>>2]=0;vJg(1,m,833584,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=345532;c[m+24>>2]=0;c[m+32>>2]=1668;c[m+36>>2]=0;vJg(1,m,833590,0,0)|0;FGg(b,833596);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1068701);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=5;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(833572)|0;c[j>>2]=oPg(833578)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,833596);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068699);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=5;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(833584)|0;c[j>>2]=oPg(833590)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function gue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d+40|0;h=d;j=b;b=c[j>>2]|0;k=c[j+4>>2]|0;j=a+132|0;c[j>>2]=b;c[j+4>>2]=k;j=f;c[j>>2]=b;c[j+4>>2]=k;k=a+140|0;j=c[k+4>>2]|0;b=f+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;j=nzg()|0;b=c[(c[j>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](g,a);JVg(h,f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hg[b&2047](j,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function hue(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function iue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d+40|0;h=d;j=b;b=c[j>>2]|0;k=c[j+4>>2]|0;j=a+140|0;c[j>>2]=b;c[j+4>>2]=k;j=a+132|0;l=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=l;l=f+8|0;c[l>>2]=b;c[l+4>>2]=k;k=nzg()|0;l=c[(c[k>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](g,a);JVg(h,f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hg[l&2047](k,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function jue(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+140|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function kue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833596);i=a;return c[b>>2]|0}function lue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290724)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mue(a){a=a|0;iKg(a);pei(a);return}function nue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833596);i=a;return c[b>>2]|0}function oue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290724)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pue(a){a=a|0;iKg(a);pei(a);return}function que(b){b=b|0;if(a[1349821]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}Due();Eue();a[1349821]=1;return}function rue(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sue(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,833622);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,833622);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function uue(a,b,c){a=a|0;b=b|0;c=c|0;return}function vue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,833622);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function wue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833622);i=a;return c[b>>2]|0}function xue(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,833622)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function yue(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290728){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function zue(a){a=a|0;c[a>>2]=345556;KFg(a+128|0);ukd(a);return}function Aue(a){a=a|0;c[a>>2]=345556;KFg(a+128|0);ukd(a);pei(a);return}function Bue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0;f=i;i=i+96|0;h=f+80|0;j=f+72|0;k=f+64|0;l=f+32|0;m=f+56|0;n=f+24|0;o=f+16|0;p=f+8|0;q=f+44|0;r=f;s=f+40|0;t=f+48|0;u=c[b+132>>2]|0;g[k>>2]=0.0;c[k+4>>2]=u;u=Mgg()|0;b=c[(c[u>>2]|0)+1384>>2]|0;v=d;w=c[v+4>>2]|0;x=l;c[x>>2]=c[v>>2];c[x+4>>2]=w;g[j>>2]=0.0;g[j+4>>2]=0.0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];cg[b&7](u,h,j,k,e,3.0);c[m>>2]=0;g[h>>2]=0.0;g[h+4>>2]=4.0;dLg(n,k,h);u=n;n=c[u>>2]|0;b=c[u+4>>2]|0;do if(!(To(m,1)|0)){a[1349909]=0;u=c[m>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);l=c[u+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(m);u=(c[m>>2]|0)+(l+-1<<3)|0;c[u>>2]=n;c[u+4>>2]=b;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g[h>>2]=2.828000068664551;g[h+4>>2]=0.0;dLg(o,k,h);b=o;o=c[b>>2]|0;n=c[b+4>>2]|0;b=c[m>>2]|0;if(!b)y=1;else y=(c[b+-4>>2]|0)+1|0;do if(!(To(m,y)|0)){a[1349909]=0;b=c[m>>2]|0;if(!b)EFg(1071338,1070441,138,1070455,0);u=c[b+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(m);b=(c[m>>2]|0)+(u+-1<<3)|0;c[b>>2]=o;c[b+4>>2]=n;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g[h>>2]=-2.828000068664551;g[h+4>>2]=0.0;dLg(p,k,h);k=p;p=c[k>>2]|0;n=c[k+4>>2]|0;k=c[m>>2]|0;if(!k)z=1;else z=(c[k+-4>>2]|0)+1|0;do if(!(To(m,z)|0)){a[1349909]=0;k=c[m>>2]|0;if(!k)EFg(1071338,1070441,138,1070455,0);o=c[k+-4>>2]|0;if((o|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(m);k=(c[m>>2]|0)+(o+-1<<3)|0;c[k>>2]=p;c[k+4>>2]=n;break}}else EFg(1072012,1070441,354,1072022,0);while(0);c[q>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];iJ(q,h)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];iJ(q,h)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];iJ(q,h)|0;e=Mgg()|0;n=c[(c[e>>2]|0)+1408>>2]|0;p=d;d=c[p+4>>2]|0;z=r;c[z>>2]=c[p>>2];c[z+4>>2]=d;c[s>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];tg[n&1](e,j,m,q,s,h,1.0);h=c[s>>2]|0;if(h|0){s=h+-8|0;h=c[s>>2]|0;j=h+-1|0;if((h|0)>0){c[s>>2]=j;A=j}else A=h;if(!A)CFg(s)}s=c[q>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;A=s+-1|0;if((s|0)>0){c[q>>2]=A;B=A}else B=s;if(!B)CFg(q)}q=c[m>>2]|0;if(!q){i=f;return}m=q+-8|0;q=c[m>>2]|0;B=q+-1|0;if((q|0)>0){c[m>>2]=B;C=B}else C=q;if(C|0){i=f;return}CFg(m);i=f;return}function Cue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,m=0,n=0.0,o=0.0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;h=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;j=+g[b+132>>2];b=a;k=c[b>>2]|0;m=c[b+4>>2]|0;b=e;c[b>>2]=k;c[b+4>>2]=m;dLg(f,a,a+8|0);b=(c[l>>2]=k,+g[l>>2])>0.0;n=(c[l>>2]=m,+g[l>>2]);if(b)g[e>>2]=0.0;if(j>2]=j;if(+g[f>>2]<0.0)g[f>>2]=0.0;b=f+4|0;if(j>+g[b>>2])g[b>>2]=j;b=e;m=c[b+4>>2]|0;k=a;c[k>>2]=c[b>>2];c[k+4>>2]=m;hLg(h,f,e);e=h;h=a+4|0;j=+g[e>>2];n=+g[h>>2]+-2.828000068664551;o=+g[e+4>>2]+5.656000137329102;g[a>>2]=+g[a>>2]+-2.828000068664551;g[h>>2]=n;g[a+8>>2]=j+5.656000137329102;g[a+12>>2]=o;i=d;return}function Due(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,833622);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Eue(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345684;c[k+24>>2]=1;c[k+32>>2]=226;c[k+36>>2]=0;vJg(1,k,833611,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345708;c[k+24>>2]=0;c[k+32>>2]=228;c[k+36>>2]=0;vJg(1,k,851883,0,0)|0;FGg(b,833622);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1064188);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(833611)|0;c[j>>2]=oPg(851883)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Fue(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d;j=a+132|0;g[j>>2]=b;k=nzg()|0;l=c[(c[k>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);KVg(h,+g[j>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[l&2047](k,e,h);if(!(c[h>>2]|0)){GSh(a);i=d;return}TGg(h);GSh(a);i=d;return}function Gue(a){a=a|0;return +(+g[a+132>>2])}function Hue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833622);i=a;return c[b>>2]|0}function Iue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290728)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jue(a){a=a|0;iKg(a);pei(a);return}function Kue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,833622);i=a;return c[b>>2]|0}function Lue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290728)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mue(a){a=a|0;iKg(a);pei(a);return}function Nue(b){b=b|0;if(a[1349822]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1;return}function Oue(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pue(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Que(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,834073);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,834073);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function Rue(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,834073);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Uue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Vue(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,834073)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wue(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Xue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=345732;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+144|0;f=c[d>>2]|0;if(f|0?($ue(d,c[f+8>>2]|0),f=c[a+148>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[a+152>>2]=0,e=f,c[e+12>>2]=e,g|0):0){e=g+28|0;f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;KFg(g+24|0);CFg(g);c[d>>2]=0}d=a+132|0;g=c[d>>2]|0;if(!g){l=a+112|0;KFg(l);ZIg(a);i=b;return}fp(d,c[g+8>>2]|0);g=c[a+136>>2]|0;e=c[d>>2]|0;c[e+8>>2]=g;c[a+140>>2]=0;f=g;c[f+12>>2]=f;if(!e){l=a+112|0;KFg(l);ZIg(a);i=b;return}KFg(e+28|0);KFg(e+24|0);CFg(e);c[d>>2]=0;l=a+112|0;KFg(l);ZIg(a);i=b;return}function Yue(a){a=a|0;Xue(a);pei(a);return}function Zue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834036);i=a;return c[b>>2]|0}function _ue(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function $ue(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;$ue(a,c[b+8>>2]|0);$ue(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;KFg(b+24|0);CFg(b);return}function ave(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,834073);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function bve(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+96|0;b=a+64|0;d=a+24|0;e=a;f=a+60|0;g=a+56|0;h=a+52|0;j=a+48|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345852;c[k+24>>2]=0;c[k+32>>2]=4705;c[k+36>>2]=0;vJg(1,k,833633,0,0)|0;eIg(d,0);eIg(e,0);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345876;c[k+24>>2]=5;c[k+32>>2]=2840;c[k+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,k,833642,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345900;c[k+24>>2]=0;c[k+32>>2]=4706;c[k+36>>2]=0;vJg(1,k,833651,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345900;c[k+24>>2]=0;c[k+32>>2]=4707;c[k+36>>2]=0;vJg(1,k,833667,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345900;c[k+24>>2]=0;c[k+32>>2]=4708;c[k+36>>2]=0;vJg(1,k,833685,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345924;c[k+24>>2]=2;c[k+32>>2]=1437;c[k+36>>2]=0;vJg(1,k,833700,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345948;c[k+24>>2]=1;c[k+32>>2]=1628;c[k+36>>2]=0;vJg(1,k,833726,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345972;c[k+24>>2]=1;c[k+32>>2]=1629;c[k+36>>2]=0;vJg(1,k,833760,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=345996;c[k+24>>2]=1;c[k+32>>2]=1669;c[k+36>>2]=0;vJg(1,k,833770,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=346020;c[k+24>>2]=0;c[k+32>>2]=4709;c[k+36>>2]=0;vJg(1,k,833780,0,0)|0;FGg(b,834073);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,833790);FGg(e,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=4;m=c[g>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[e>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=5;c[h>>2]=oPg(833770)|0;c[j>>2]=oPg(833780)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){p=j+-8|0;j=c[p>>2]|0;h=j+-1|0;if((j|0)>0){c[p>>2]=h;q=h}else q=j;if(!q)CFg(p)}p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;j=p+-1|0;if((p|0)>0){c[q>>2]=j;r=j}else r=p;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){g=q+-8|0;q=c[g>>2]|0;r=q+-1|0;if((q|0)>0){c[g>>2]=r;s=r}else s=q;if(!s)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;s=f+-1|0;if((f|0)>0){c[g>>2]=s;t=s}else t=f;if(!t)CFg(g)}FGg(b,834073);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,833796);aKg(d,b,0);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){t=g+-8|0;g=c[t>>2]|0;f=g+-1|0;if((g|0)>0){c[t>>2]=f;u=f}else u=g;if(!u)CFg(t)}FGg(b,834073);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,833810);aKg(d,b,1);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;g=t+-1|0;if((t|0)>0){c[u>>2]=g;v=g}else v=t;if(!v)CFg(u)}FGg(b,834073);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,833827);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;w=b}else w=d;if(w|0){i=a;return}CFg(e);i=a;return}function cve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+128|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;q=Mgg()|0;r=c[(c[q>>2]|0)+172>>2]|0;s=b+116|0;t=c[s+4>>2]|0;u=l;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Qg[r&15](q,k,d,e,f,0,g,h);a[b+128>>0]=1;h=(c[322483]|0)+292|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,h,k,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function dve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+180>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function eve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+176>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function fve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+184>>2]|0;h=a+116|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=vg[g&2047](f,d)|0;i=b;return e|0}function gve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+8|0;j=e+24|0;k=e;l=e+16|0;m=a+144|0;if(c[d>>2]|0){n=xve(m,b)|0;o=c[n>>2]|0;if((c[d>>2]|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[n>>2]=0;o=c[d>>2]|0;c[n>>2]=o;if(o|0)RHg(o)}o=Mgg()|0;n=c[(c[o>>2]|0)+192>>2]|0;p=a+116|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=c[d>>2]|0;jg[c[(c[q>>2]|0)+108>>2]&2047](j,q);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Tg[n&511](o,g,b,f);i=e;return}o=c[m>>2]|0;a:do if(o|0){n=c[o+8>>2]|0;j=c[a+148>>2]|0;b:do if((n|0)==(j|0))s=n;else{h=c[b>>2]|0;q=n;while(1){d=c[q+24>>2]|0;if(h>>>0>>0)t=q+8|0;else{if(d>>>0>=h>>>0){s=q;break b}t=q+4|0}q=c[t>>2]|0;if((q|0)==(j|0))break a}}while(0);if(!((s|0)==0|(s|0)==(j|0)))yve(m,s)}while(0);s=Mgg()|0;m=c[(c[s>>2]|0)+192>>2]|0;t=a+116|0;a=c[t+4>>2]|0;o=k;c[o>>2]=c[t>>2];c[o+4>>2]=a;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[m&511](s,g,b,f);i=e;return}function hve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+144>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+148>>2]|0;b=(g|0)==(e|0);a:do if(b)h=g;else{i=c[d>>2]|0;j=g;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break a}l=j+4|0}j=c[l>>2]|0;if((j|0)==(e|0)){f=0;break}}return f|0}while(0);if(!((h|0)!=(e|0)&(h|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b)m=g;else{h=c[d>>2]|0;l=g;do{j=c[l+24>>2]|0;if(h>>>0>>0)n=l+8|0;else{if(j>>>0>=h>>>0){m=l;break b}n=l+4|0}l=c[n>>2]|0}while((l|0)!=(e|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(e|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;e=c[m+28>>2]|0;if(!e){f=0;return f|0}RHg(e);f=e;return f|0}function ive(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[b+128>>0]|0)bid(b,0);e=c[b+132>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+136>>2]|0;a:do if((g|0)==(e|0))h=g;else{b=c[d>>2]|0;i=g;while(1){j=c[i+24>>2]|0;if(b>>>0>>0)k=i+8|0;else{if(j>>>0>=b>>>0){h=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(e|0)){h=e;break}}}while(0);f=(h|0)!=(e|0)&(h|0)!=0;return f|0}function jve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+112|0;f=e+72|0;g=e+48|0;h=e+24|0;j=e+96|0;k=e;LLg(f,833845);l=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!l){EFg(833770,833913,123,833940,0);i=e;return}a[1349909]=0;LLg(f,833867);l=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!l){EFg(833770,833913,124,833989,0);i=e;return}a[1349909]=0;c[f>>2]=0;LLg(g,833885);l=vLg(d,g)|0;if(c[g>>2]|0)TGg(g);if(l){LLg(g,833885);l=nKg(AKg(d,g)|0)|0;m=c[f>>2]|0;if((m|0)==(l|0)){if(l|0)n=22}else{if(m|0){o=m+-8|0;m=c[o>>2]|0;p=m+-1|0;if((m|0)>0){c[o>>2]=p;q=p}else q=m;if(!q)CFg(o)}c[f>>2]=0;o=l;if(l|0){q=l+-8|0;m=c[q>>2]|0;if(!m)n=22;else{c[q>>2]=m+1;c[f>>2]=o;n=22}}}if((n|0)==22){n=l+-8|0;l=c[n>>2]|0;o=l+-1|0;if((l|0)>0){c[n>>2]=o;r=o}else r=l;if(!r)CFg(n)}if(c[g>>2]|0)TGg(g)}LLg(h,833867);c[g>>2]=nKg(AKg(d,h)|0)|0;LLg(k,833845);c[j>>2]=nKg(AKg(d,k)|0)|0;cve(b,g,j,f,0,0);n=c[j>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;l=n+-1|0;if((n|0)>0){c[r>>2]=l;s=l}else s=n;if(!s)CFg(r)}if(c[k>>2]|0)TGg(k);k=c[g>>2]|0;if(k|0){r=k+-8|0;k=c[r>>2]|0;s=k+-1|0;if((k|0)>0){c[r>>2]=s;t=s}else t=k;if(!t)CFg(r)}if(c[h>>2]|0)TGg(h);LLg(g,833901);r=vLg(d,g)|0;if(c[g>>2]|0)TGg(g);if(r){LLg(h,833901);c[g>>2]=xNg(AKg(d,h)|0)|0;if(c[h>>2]|0)TGg(h);if(((FKg(g)|0)&1|0)==0?(FKg(g)|0)>0:0){d=0;do{c[h>>2]=lKg(GKg(g,d)|0)|0;O7a(j,GKg(g,d|1)|0);gve(b,h,j);r=c[j>>2]|0;do if(r|0){if(!(UGg(r)|0))break;t=c[j>>2]|0;if(!(VGg(t)|0))break;dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}while(0);KFg(h);d=d+2|0}while((d|0)<(FKg(g)|0))}XGg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;d=g+-1|0;if((g|0)>0){c[f>>2]=d;u=d}else u=g;if(!u)CFg(f)}i=e;return}function kve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+112|0;d=b+72|0;e=b+108|0;f=b+104|0;g=b+64|0;h=b+100|0;j=b+56|0;k=b+96|0;l=b+48|0;m=b+24|0;n=b;o=Mgg()|0;p=c[(c[o>>2]|0)+176>>2]|0;q=a+116|0;r=q;s=c[r+4>>2]|0;t=g;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[f>>2]=vg[p&2047](o,d)|0;o=Mgg()|0;p=c[(c[o>>2]|0)+180>>2]|0;g=q;s=c[g+4>>2]|0;t=j;c[t>>2]=c[g>>2];c[t+4>>2]=s;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[h>>2]=vg[p&2047](o,d)|0;o=Mgg()|0;p=c[(c[o>>2]|0)+184>>2]|0;j=q;q=c[j+4>>2]|0;s=l;c[s>>2]=c[j>>2];c[s+4>>2]=q;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[k>>2]=vg[p&2047](o,d)|0;hHg(e,0);LLg(d,833845);o=eNg(e,d)|0;_Lg(m,f);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);LLg(d,833854);o=eNg(e,d)|0;eIg(m,0);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);LLg(d,833867);o=eNg(e,d)|0;_Lg(m,h);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);LLg(d,833874);o=eNg(e,d)|0;eIg(m,0);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);LLg(d,833885);o=eNg(e,d)|0;_Lg(m,k);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);LLg(d,833891);o=eNg(e,d)|0;eIg(m,0);ZHg(o,m);if(c[m>>2]|0)TGg(m);if(c[d>>2]|0)TGg(d);NNg(m,0);o=c[a+144>>2]|0;if(o|0?(p=c[o+8>>2]|0,o=c[a+148>>2]|0,(p|0)!=(o|0)):0){a=p;while(1){p=c[a+8>>2]|0;if((p|0)==(o|0))break;else a=p}if(a|0){o=a;do{gHg(d,o+24|0);tLg(m,d);if(c[d>>2]|0)TGg(d);dIg(d);xbb(d,o+28|0);hIg(n,d);jHg(d);tLg(m,n);if(c[n>>2]|0)TGg(n);o=c[o+16>>2]|0}while((o|0)!=0)}}if(FKg(m)|0){LLg(d,833901);o=eNg(e,d)|0;MNg(n,m);ZHg(o,n);if(c[n>>2]|0)TGg(n);if(c[d>>2]|0)TGg(d)}XGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;d=m+-1|0;if((m|0)>0){c[k>>2]=d;u=d}else u=m;if(!u)CFg(k)}k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;u=k+-1|0;if((k|0)>0){c[h>>2]=u;v=u}else v=k;if(!v)CFg(h)}h=c[f>>2]|0;if(!h){w=c[e>>2]|0;i=b;return w|0}f=h+-8|0;h=c[f>>2]|0;v=h+-1|0;if((h|0)>0){c[f>>2]=v;x=v}else x=h;if(x|0){w=c[e>>2]|0;i=b;return w|0}CFg(f);w=c[e>>2]|0;i=b;return w|0}function lve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function mve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289964)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nve(a){a=a|0;iKg(a);pei(a);return}function ove(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function pve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289964)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qve(a){a=a|0;iKg(a);pei(a);return}function rve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function sve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289964)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tve(a){a=a|0;iKg(a);pei(a);return}function uve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function vve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function wve(a){a=a|0;iKg(a);pei(a);return}function xve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(32,4050)|0;GGg(n+24|0);c[n+28>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=Ave(b,d,f)|0;f=c[s>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[s>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[s>>2]=0;if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+28|0;i=e;return u|0}function yve(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)zve(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)zve(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function zve(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Ave(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Bve(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(c[e>>2]|0)!=(j|0)):0){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function Bve(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function Cve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Dve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Eve(a){a=a|0;iKg(a);pei(a);return}function Fve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Gve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289964)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Hve(a){a=a|0;iKg(a);pei(a);return}function Ive(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Jve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+144|0;k=j+128|0;l=j+96|0;m=j+124|0;n=j+72|0;o=j+120|0;p=j+48|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289964)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(q,M);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);M=wLg(q)|0;do if((g|0)<5){L=c[d+24>>2]|0;K=L+-4|0;J=L+-5|0;if((K|0)>=1){L=c[d+16>>2]|0;H=(L|0)==0;if(H)N=0;else N=c[L+-4>>2]|0;if((K|0)<=(N|0)){if(H)O=0;else O=c[L+-4>>2]|0;do if((O|0)<(K|0)){if(H)P=0;else P=c[L+-4>>2]|0;if((P|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;A=88;break}}else A=88;while(0);if((A|0)==88)Q=L+(J*24|0)|0;iIg(r,Q);break}}c[r>>2]=0}else iIg(r,c[f+16>>2]|0);while(0);f=wLg(r)|0;sg[u&4095](t,k,m,o,M,f);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);q=c[o>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;r=q+-1|0;if((q|0)>0){c[o>>2]=r;R=r}else R=q;if(!R)CFg(o)}if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;S=o}else S=p;if(!S)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;T=m}else T=n;if(!T)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Kve(a){a=a|0;iKg(a);pei(a);return}function Lve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834073);i=a;return c[b>>2]|0}function Mve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289964)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Nve(a){a=a|0;iKg(a);pei(a);return}function Ove(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;e=i;i=i+224|0;b=e+72|0;h=e+220|0;j=e+216|0;k=e+212|0;l=e+208|0;m=e+204|0;n=e+200|0;o=e+192|0;p=e+188|0;q=e+196|0;r=e+184|0;s=e+48|0;t=e+168|0;u=e+164|0;v=e+160|0;w=e+156|0;x=e+152|0;y=e+104|0;z=e+96|0;A=e+24|0;B=e;C=(f|0)!=0;if(C)c[f>>2]=12;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;D=IIg(d,1,l)|0;if(!(c[l>>2]|0)){a[1349909]=0;c[m>>2]=e6g(d)|0;if(C)c[f>>2]=16;a:do if(Jf[c[(c[D>>2]|0)+36>>2]&8191](D)|0){E=D;F=D;G=305}else{d=y+4|0;l=y+8|0;H=y+4|0;I=y+8|0;J=y+4|0;K=y+4|0;L=y+8|0;M=y+12|0;N=y+16|0;O=y+20|0;P=y+24|0;Q=y+28|0;R=y+32|0;S=y+44|0;T=y+40|0;U=y+36|0;V=y+4|0;W=y+8|0;X=y+12|0;Y=y+16|0;Z=y+20|0;_=y+24|0;$=y+28|0;aa=y+32|0;ba=y+44|0;ca=y+40|0;da=y+36|0;ea=-1;while(1){c[n>>2]=Jf[c[(c[D>>2]|0)+72>>2]&8191](D)|0;if((ea|0)<1){fa=IXg(n,1,1)|0;ga=c[n>>2]|0;if((ga|0)==(fa|0)){if(fa|0){ha=fa+-8|0;ia=ha;ja=c[ha>>2]|0;G=22}}else{if(ga|0){ha=ga+-8|0;ga=c[ha>>2]|0;ka=ga+-1|0;if((ga|0)>0){c[ha>>2]=ka;la=ka}else la=ga;if(!la)CFg(ha)}c[n>>2]=0;ha=fa;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;if(!fa){ma=ga;G=25}else{ka=fa+1|0;c[ga>>2]=ka;c[n>>2]=ha;ia=ga;ja=ka;G=22}}}if((G|0)==22){G=0;ka=ja+-1|0;if((ja|0)>0){c[ia>>2]=ka;na=ka}else na=ja;if(!na){ma=ia;G=25}}if((G|0)==25){G=0;CFg(ma)}FGg(o,1053401);ka=UHg(n,o,0)|0;ga=c[o>>2]|0;if(ga|0){ha=ga+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;oa=fa}else oa=ga;if(!oa)CFg(ha)}do if((ka|0)!=-1){ha=zIg(n,0,ka)|0;ga=c[n>>2]|0;if((ga|0)!=(ha|0)){if(ga|0){fa=ga+-8|0;ga=c[fa>>2]|0;pa=ga+-1|0;if((ga|0)>0){c[fa>>2]=pa;qa=pa}else qa=ga;if(!qa)CFg(fa)}c[n>>2]=0;if(!ha)break;fa=ha+-8|0;ga=c[fa>>2]|0;if(!ga)ra=fa;else{pa=ga+1|0;c[fa>>2]=pa;c[n>>2]=ha;sa=fa;ta=pa;G=43}}else{if(!ha)break;pa=ha+-8|0;sa=pa;ta=c[pa>>2]|0;G=43}if((G|0)==43){G=0;pa=ta+-1|0;if((ta|0)>0){c[sa>>2]=pa;ua=pa}else ua=ta;if(!ua)ra=sa;else break}CFg(ra)}while(0);XIg(j,1060020)|0;XIg(h,1060020)|0;if(QGg(n,1349979)|0){va=ea;wa=2}else G=50}else if((ea|0)==1){XIg(h,1060020)|0;G=50}else G=50;b:do if((G|0)==50){G=0;if(JIg(n,1060022)|0){ka=IXg(n,1,1)|0;pa=c[n>>2]|0;if((pa|0)==(ka|0)){if(ka|0){ha=ka+-8|0;xa=ha;ya=c[ha>>2]|0;G=62}}else{if(pa|0){ha=pa+-8|0;pa=c[ha>>2]|0;fa=pa+-1|0;if((pa|0)>0){c[ha>>2]=fa;za=fa}else za=pa;if(!za)CFg(ha)}c[n>>2]=0;ha=ka;if(ka|0){pa=ka+-8|0;ka=c[pa>>2]|0;if(!ka){Aa=pa;G=65}else{fa=ka+1|0;c[pa>>2]=fa;c[n>>2]=ha;xa=pa;ya=fa;G=62}}}if((G|0)==62){G=0;fa=ya+-1|0;if((ya|0)>0){c[xa>>2]=fa;Ba=fa}else Ba=ya;if(!Ba){Aa=xa;G=65}}if((G|0)==65){G=0;CFg(Aa)}if(QGg(n,834040)|0){if((ea|0)<=-1){va=0;wa=2;break}dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,259,1037155,0);a[1349909]=0;va=ea;wa=1;break}if(QGg(n,834049)|0){if((ea|0)<=0){va=1;wa=2;break}dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,266,1037155,0);a[1349909]=0;va=ea;wa=1;break}if(!(QGg(n,834058)|0)){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,279,1037155,0);a[1349909]=0;va=ea;wa=1;break}if((ea|0)<=1){va=1;wa=2;break}dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,273,1037155,0);a[1349909]=0;va=ea;wa=1;break}switch(ea|0){case 0:{FGg(p,1060028);fa=UHg(n,p,0)|0;pa=c[p>>2]|0;if(pa|0){ha=pa+-8|0;pa=c[ha>>2]|0;ka=pa+-1|0;if((pa|0)>0){c[ha>>2]=ka;Ca=ka}else Ca=pa;if(!Ca)CFg(ha)}if((fa|0)==-1){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,290,1037155,0);a[1349909]=0;va=0;wa=1;break b}c[r>>2]=zIg(n,fa+1|0,yGg(n)|0)|0;c[q>>2]=IXg(r,1,1)|0;ha=c[r>>2]|0;if(ha|0){pa=ha+-8|0;ha=c[pa>>2]|0;ka=ha+-1|0;if((ha|0)>0){c[pa>>2]=ka;Da=ka}else Da=ha;if(!Da)CFg(pa)}if(QGg(q,1349979)|0){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,297,1037155,0);a[1349909]=0;Ea=1}else{c[s>>2]=0;do if(!(QGg(q,1078057)|0)){if(QGg(q,1060035)|0){eOg(b,0);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=281;break}if(Euh(q)|0){$Lg(b,+ALg(q));ZHg(s,b);if(c[b>>2]|0)TGg(b);G=281;break}if(ZRh(q)|0){sMg(t,q);HVg(b,t);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=281;break}FGg(u,1054025);pa=UHg(q,u,0)|0;ha=c[u>>2]|0;do if(ha|0){ka=ha+-8|0;ga=c[ka>>2]|0;Fa=ga+-1|0;if((ga|0)>0){c[ka>>2]=Fa;Ga=Fa}else Ga=ga;if(Ga|0)break;CFg(ka)}while(0);if((pa|0)==-1){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,319,1037155,0);a[1349909]=0;Ha=1;break}FGg(v,1060420);ha=UIg(q,v)|0;ka=c[v>>2]|0;do if(ka|0){ga=ka+-8|0;Fa=c[ga>>2]|0;Ia=Fa+-1|0;if((Fa|0)>0){c[ga>>2]=Ia;Ja=Ia}else Ja=Fa;if(Ja|0)break;CFg(ga)}while(0);if((ha|0)==-1){EFg(1065504,833913,326,1037155,0);a[1349909]=0;Ha=1;break}c[t>>2]=zIg(q,0,pa)|0;c[x>>2]=zIg(q,pa+1|0,ha+~pa|0)|0;c[w>>2]=IXg(x,1,1)|0;ka=c[x>>2]|0;do if(ka|0){ga=ka+-8|0;Fa=c[ga>>2]|0;Ia=Fa+-1|0;if((Fa|0)>0){c[ga>>2]=Ia;Ka=Ia}else Ka=Fa;if(Ka|0)break;CFg(ga)}while(0);do if(QGg(t,983327)|0){if(QGg(w,1349979)|0){c[y>>2]=0;c[d>>2]=0;LPg(b,y);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=269;break}c[y>>2]=0;do if(OIg(w)|0){ka=c[y>>2]|0;pa=c[w>>2]|0;if((ka|0)==(pa|0))break;do if(!ka)La=pa;else{ha=ka+-8|0;ga=c[ha>>2]|0;Fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=Fa;Ma=Fa}else Ma=ga;if(Ma|0){La=pa;break}CFg(ha);La=c[w>>2]|0}while(0);c[y>>2]=0;if(!La)break;pa=La+-8|0;ka=c[pa>>2]|0;if(!ka)break;c[pa>>2]=ka+1;c[y>>2]=La}else{FGg(b,1056783);c[z>>2]=vHg(m,b)|0;ka=vHg(z,w)|0;pa=c[y>>2]|0;do if((pa|0)==(ka|0)){if(!ka)break;ha=ka+-8|0;Na=ha;Oa=c[ha>>2]|0;G=152}else{do if(pa|0){ha=pa+-8|0;ga=c[ha>>2]|0;Fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=Fa;Pa=Fa}else Pa=ga;if(Pa|0)break;CFg(ha)}while(0);c[y>>2]=0;if(!ka)break;ha=ka+-8|0;ga=c[ha>>2]|0;if(!ga){Qa=ha;G=155;break}Fa=ga+1|0;c[ha>>2]=Fa;c[y>>2]=ka;Na=ha;Oa=Fa;G=152}while(0);if((G|0)==152){G=0;ka=Oa+-1|0;if((Oa|0)>0){c[Na>>2]=ka;Ra=ka}else Ra=Oa;if(!Ra){Qa=Na;G=155}}if((G|0)==155){G=0;CFg(Qa)}ka=c[z>>2]|0;do if(ka|0){pa=ka+-8|0;Fa=c[pa>>2]|0;ha=Fa+-1|0;if((Fa|0)>0){c[pa>>2]=ha;Sa=ha}else Sa=Fa;if(Sa|0)break;CFg(pa)}while(0);ka=c[b>>2]|0;do if(ka|0){pa=ka+-8|0;Fa=c[pa>>2]|0;ha=Fa+-1|0;if((Fa|0)>0){c[pa>>2]=ha;Ta=ha}else Ta=Fa;if(Ta|0)break;CFg(pa)}while(0)}while(0);FGg(b,1349979);ka=OGg(y,b,0,0)|0;c[A>>2]=0;do if(!ka)c[A>>2]=0;else{pa=vg[c[(c[ka>>2]|0)+48>>2]&2047](ka,1146316)|0;Fa=pa?ka:0;pa=c[A>>2]|0;do if((Fa|0)!=(pa|0)){do if(pa|0){if(!(UGg(pa)|0))break;ha=c[A>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);c[A>>2]=Fa;if(!Fa)break;RHg(Fa)}while(0);if(!(UGg(ka)|0))break;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);ka=c[b>>2]|0;do if(ka|0){Fa=ka+-8|0;pa=c[Fa>>2]|0;ha=pa+-1|0;if((pa|0)>0){c[Fa>>2]=ha;Ua=ha}else Ua=pa;if(Ua|0)break;CFg(Fa)}while(0);if(!(c[A>>2]|0)){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,350,1037155,0);a[1349909]=0;Va=1}else{dIg(b);xbb(b,A);hIg(B,b);jHg(b);ZHg(s,B);if(c[B>>2]|0)TGg(B);Va=0}ka=c[A>>2]|0;do if(ka|0){if(!(UGg(ka)|0))break;Fa=c[A>>2]|0;if(!(VGg(Fa)|0))break;dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}while(0);ka=c[y>>2]|0;do if(ka|0){Fa=ka+-8|0;pa=c[Fa>>2]|0;ha=pa+-1|0;if((pa|0)>0){c[Fa>>2]=ha;Wa=ha}else Wa=pa;if(Wa|0)break;CFg(Fa)}while(0);if(!Va)G=269;else Xa=Va}else{if(QGg(t,983158)|0){if(QGg(w,1349979)|0){g[l>>2]=0.0;g[H>>2]=0.0;g[y>>2]=0.0;YLg(b,y);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=269;break}FGg(y,1060393);ka=VIg(w,y,1)|0;c[b>>2]=ka;Fa=c[y>>2]|0;do if(!Fa)Ya=ka;else{pa=Fa+-8|0;ha=c[pa>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[pa>>2]=ga;Za=ga}else Za=ha;if(Za|0){Ya=ka;break}CFg(pa);Ya=c[b>>2]|0}while(0);do if(!Ya)G=211;else{if((c[Ya+-4>>2]|0)!=3){G=211;break}g[I>>2]=0.0;g[J>>2]=0.0;g[y>>2]=0.0;Jm(b);g[y>>2]=+ALg(c[b>>2]|0);ka=c[b>>2]|0;do if(!ka)G=332;else{if((c[ka+-4>>2]|0)<=1){G=332;break}Jm(b);_a=(c[b>>2]|0)+4|0}while(0);if((G|0)==332){G=0;EFg(1071338,1070441,138,1070455,0);_a=0}g[J>>2]=+ALg(_a);ka=c[b>>2]|0;do if(!ka)G=336;else{if((c[ka+-4>>2]|0)<=2){G=336;break}Jm(b);$a=(c[b>>2]|0)+8|0}while(0);if((G|0)==336){G=0;EFg(1071338,1070441,138,1070455,0);$a=0}g[I>>2]=+ALg($a);YLg(A,y);ZHg(s,A);if(c[A>>2]|0)TGg(A);ab=0}while(0);if((G|0)==211){G=0;dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,365,1037155,0);a[1349909]=0;ab=1}ka=c[b>>2]|0;do if(ka|0){Fa=ka+-8|0;pa=c[Fa>>2]|0;ha=pa+-1|0;if((pa|0)>0){c[Fa>>2]=ha;bb=ha}else bb=pa;if(bb|0)break;pa=ka+-4|0;if((c[pa>>2]|0)>0){ha=0;do{ga=c[ka+(ha<<2)>>2]|0;do if(ga|0){Ia=ga+-8|0;cb=c[Ia>>2]|0;db=cb+-1|0;if((cb|0)>0){c[Ia>>2]=db;eb=db}else eb=cb;if(eb|0)break;CFg(Ia)}while(0);ha=ha+1|0}while((ha|0)<(c[pa>>2]|0))}CFg(Fa)}while(0);if(!ab){G=269;break}else{Xa=ab;break}}if(!(QGg(t,1065312)|0)){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,399,1037155,0);a[1349909]=0;Xa=1;break}if(QGg(w,1349979)|0){g[y>>2]=1.0;g[K>>2]=0.0;g[L>>2]=0.0;g[M>>2]=0.0;g[N>>2]=1.0;g[O>>2]=0.0;g[P>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=1.0;g[S>>2]=0.0;g[T>>2]=0.0;g[U>>2]=0.0;MLg(b,y);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=269;break}FGg(y,1060393);ka=VIg(w,y,1)|0;c[b>>2]=ka;pa=c[y>>2]|0;do if(!pa)fb=ka;else{ha=pa+-8|0;ga=c[ha>>2]|0;Ia=ga+-1|0;if((ga|0)>0){c[ha>>2]=Ia;gb=Ia}else gb=ga;if(gb|0){fb=ka;break}CFg(ha);fb=c[b>>2]|0}while(0);do if(!fb)G=239;else{if((c[fb+-4>>2]|0)!=12){G=239;break}g[y>>2]=1.0;g[V>>2]=0.0;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=1.0;g[Z>>2]=0.0;g[_>>2]=0.0;g[$>>2]=0.0;g[aa>>2]=1.0;g[ba>>2]=0.0;g[ca>>2]=0.0;g[da>>2]=0.0;ka=0;pa=fb;while(1){ha=(pa|0)==0;if(ha)hb=0;else hb=c[pa+-4>>2]|0;do if((hb|0)<=(ka|0)){if(ha)ib=0;else ib=c[pa+-4>>2]|0;if((ib|0)>(ka|0)){a[1349909]=0;G=249;break}else{EFg(1071338,1070441,138,1070455,0);jb=0;break}}else G=249;while(0);if((G|0)==249){G=0;Jm(b);jb=(c[b>>2]|0)+(ka<<2)|0}g[y+(((ka|0)%3|0)*12|0)+(((ka|0)/3|0)<<2)>>2]=+ALg(jb);ha=ka+1|0;if((ha|0)==9)break;ka=ha;pa=c[b>>2]|0}EFg(1071338,1070441,138,1070455,0);g[da>>2]=+ALg(0);EFg(1071338,1070441,138,1070455,0);g[ca>>2]=+ALg(0);EFg(1071338,1070441,138,1070455,0);g[ba>>2]=+ALg(0);MLg(A,y);ZHg(s,A);if(c[A>>2]|0)TGg(A);kb=0}while(0);if((G|0)==239){G=0;dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);EFg(1065504,833913,384,1037155,0);a[1349909]=0;kb=1}pa=c[b>>2]|0;do if(pa|0){ka=pa+-8|0;Fa=c[ka>>2]|0;ha=Fa+-1|0;if((Fa|0)>0){c[ka>>2]=ha;lb=ha}else lb=Fa;if(lb|0)break;Fa=pa+-4|0;if((c[Fa>>2]|0)>0){ha=0;do{ga=c[pa+(ha<<2)>>2]|0;do if(ga|0){Ia=ga+-8|0;cb=c[Ia>>2]|0;db=cb+-1|0;if((cb|0)>0){c[Ia>>2]=db;mb=db}else mb=cb;if(mb|0)break;CFg(Ia)}while(0);ha=ha+1|0}while((ha|0)<(c[Fa>>2]|0))}CFg(ka)}while(0);if(!kb)G=269;else Xa=kb}while(0);if((G|0)==269){G=0;Xa=0}pa=c[w>>2]|0;do if(pa|0){Fa=pa+-8|0;ha=c[Fa>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[Fa>>2]=ga;nb=ga}else nb=ha;if(nb|0)break;CFg(Fa)}while(0);pa=c[t>>2]|0;do if(pa|0){Fa=pa+-8|0;ha=c[Fa>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[Fa>>2]=ga;ob=ga}else ob=ha;if(ob|0)break;CFg(Fa)}while(0);if(!Xa)G=281;else Ha=Xa}else{eOg(b,1);ZHg(s,b);if(c[b>>2]|0)TGg(b);G=281}while(0);do if((G|0)==281){G=0;pa=zIg(n,0,fa)|0;if(!pa)Ha=0;else{Fa=pa+-8|0;pa=c[Fa>>2]|0;ha=pa+-1|0;if((pa|0)>0){c[Fa>>2]=ha;pb=ha}else pb=pa;if(pb|0){Ha=0;break}CFg(Fa);Ha=0}}while(0);if(c[s>>2]|0)TGg(s);Ea=Ha}fa=c[q>>2]|0;if(fa|0){Fa=fa+-8|0;fa=c[Fa>>2]|0;pa=fa+-1|0;if((fa|0)>0){c[Fa>>2]=pa;qb=pa}else qb=fa;if(!qb)CFg(Fa)}if(Ea|0){va=0;wa=Ea;break b}break}case 1:{DGg(j,n)|0;break}case 2:{DGg(h,n)|0;break}default:{}}va=ea;wa=0}while(0);Fa=c[n>>2]|0;if(Fa|0){fa=Fa+-8|0;Fa=c[fa>>2]|0;pa=Fa+-1|0;if((Fa|0)>0){c[fa>>2]=pa;rb=pa}else rb=Fa;if(!rb)CFg(fa)}switch(wa|0){case 2:case 0:break;default:break a}if(Jf[c[(c[D>>2]|0)+36>>2]&8191](D)|0){E=D;F=D;G=305;break a}else ea=va}}while(0);if((G|0)==305?(cve(0,j,h,k,0,0),dg[c[(c[F>>2]|0)+12>>2]&8191](D),dg[c[(c[F>>2]|0)+144>>2]&8191](D),CFg(E),C):0)c[f>>2]=0;f=c[m>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;C=f+-1|0;if((f|0)>0){c[m>>2]=C;sb=C}else sb=f;if(!sb)CFg(m)}}else EFg(1065504,833913,223,848955,0);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;sb=m+-1|0;if((m|0)>0){c[k>>2]=sb;tb=sb}else tb=m;if(!tb)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;tb=k+-1|0;if((k|0)>0){c[j>>2]=tb;ub=tb}else ub=k;if(!ub)CFg(j)}j=c[h>>2]|0;if(!j){i=e;return 0}h=j+-8|0;j=c[h>>2]|0;ub=j+-1|0;if((j|0)>0){c[h>>2]=ub;vb=ub}else vb=j;if(vb|0){i=e;return 0}CFg(h);i=e;return 0}function Pve(a,b){a=a|0;b=b|0;var c=0;a=i;i=i+16|0;c=a;FIg(c,834073);leh(c,b);KFg(c);i=a;return}function Qve(a,b){a=a|0;b=b|0;var c=0,d=0;a=i;i=i+16|0;c=a+4|0;d=a;xGg(c,b);FIg(d,834073);b=EIg(c,d)|0;KFg(d);KFg(c);i=a;return b|0}function Rve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,834036)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,834073);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function Sve(a){a=a|0;pei(a);return}function Tve(b){b=b|0;if(a[1349823]|0)return;if(!(a[1349822]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1}gwe();hwe();a[1349823]=1;return}function Uve(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vve(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Que(a,b,0);FGg(f,834080);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,834080);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Que(a,b,1);i=e;return}function Xve(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+156|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,834080);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zve(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function _ve(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,834080)|0)?!(QGg(b,834073)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $ve(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290732){c=1;return c|0}if((b|0)==1289964|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function awe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=346100;b=a+192|0;d=c[b>>2]|0;if(d|0?(dwe(b,c[d+8>>2]|0),d=c[a+196>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+200>>2]=0,f=d,c[f+12>>2]=f,e|0):0){ewe(e+32|0);CFg(e);c[b>>2]=0}b=a+176|0;e=c[b>>2]|0;if(e|0?(dwe(b,c[e+8>>2]|0),e=c[a+180>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+184>>2]=0,d=e,c[d+12>>2]=d,f|0):0){ewe(f+32|0);CFg(f);c[b>>2]=0}b=a+160|0;f=c[b>>2]|0;if(!f){g=a+156|0;KFg(g);Xue(a);return}dwe(b,c[f+8>>2]|0);f=c[a+164>>2]|0;d=c[b>>2]|0;c[d+8>>2]=f;c[a+168>>2]=0;e=f;c[e+12>>2]=e;if(!d){g=a+156|0;KFg(g);Xue(a);return}ewe(d+32|0);CFg(d);c[b>>2]=0;g=a+156|0;KFg(g);Xue(a);return}function bwe(a){a=a|0;awe(a);pei(a);return}function cwe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834069);i=a;return c[b>>2]|0}function dwe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{dwe(a,c[b+8>>2]|0);dwe(a,c[b+4>>2]|0);ewe(b+32|0);CFg(b);return}}function ewe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+88|0;d=c[b>>2]|0;if(d|0?(fwe(b,c[d+8>>2]|0),d=c[a+92>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+96>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+64|0;e=c[b>>2]|0;if(e|0?(tC(b,c[e+8>>2]|0),e=c[a+68>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+72>>2]=0,d=e,c[d+12>>2]=d,f|0):0){d=f+32|0;if(c[d>>2]|0)TGg(d);CFg(f);c[b>>2]=0}b=a+40|0;if(c[b>>2]|0)TGg(b);b=a+16|0;if(!(c[b>>2]|0))return;TGg(b);return}function fwe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fwe(a,c[b+8>>2]|0);fwe(a,c[b+4>>2]|0);CFg(b);return}}function gwe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,834080);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,834073);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hwe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;a=i;i=i+80|0;b=a+32|0;d=a+24|0;e=a+12|0;f=a+20|0;g=a+8|0;h=a+4|0;j=a;k=a+16|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346220;c[l+24>>2]=0;c[l+32>>2]=4769;c[l+36>>2]=0;vJg(1,l,834092,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346244;c[l+24>>2]=3;c[l+32>>2]=265;c[l+36>>2]=0;vJg(1,l,834107,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346268;c[l+24>>2]=2;c[l+32>>2]=1438;c[l+36>>2]=0;vJg(1,l,834116,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346292;c[l+24>>2]=3;c[l+32>>2]=266;c[l+36>>2]=0;vJg(1,l,834128,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346316;c[l+24>>2]=2;c[l+32>>2]=267;c[l+36>>2]=0;vJg(1,l,834141,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346340;c[l+24>>2]=2;c[l+32>>2]=1103;c[l+36>>2]=0;vJg(1,l,834154,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346364;c[l+24>>2]=1;c[l+32>>2]=1630;c[l+36>>2]=0;vJg(1,l,834168,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346388;c[l+24>>2]=4;c[l+32>>2]=105;c[l+36>>2]=0;vJg(1,l,834182,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346412;c[l+24>>2]=3;c[l+32>>2]=106;c[l+36>>2]=0;vJg(1,l,834200,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346436;c[l+24>>2]=3;c[l+32>>2]=42;c[l+36>>2]=0;vJg(1,l,834218,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346460;c[l+24>>2]=2;c[l+32>>2]=39;c[l+36>>2]=0;vJg(1,l,834246,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346484;c[l+24>>2]=3;c[l+32>>2]=268;c[l+36>>2]=0;vJg(1,l,834274,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346508;c[l+24>>2]=2;c[l+32>>2]=269;c[l+36>>2]=0;vJg(1,l,834299,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346532;c[l+24>>2]=3;c[l+32>>2]=270;c[l+36>>2]=0;vJg(1,l,834324,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346556;c[l+24>>2]=2;c[l+32>>2]=271;c[l+36>>2]=0;vJg(1,l,834349,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346580;c[l+24>>2]=3;c[l+32>>2]=272;c[l+36>>2]=0;vJg(1,l,834374,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346604;c[l+24>>2]=2;c[l+32>>2]=273;c[l+36>>2]=0;vJg(1,l,834401,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346628;c[l+24>>2]=3;c[l+32>>2]=274;c[l+36>>2]=0;vJg(1,l,834428,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346652;c[l+24>>2]=2;c[l+32>>2]=1104;c[l+36>>2]=0;vJg(1,l,834457,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346676;c[l+24>>2]=3;c[l+32>>2]=2;c[l+36>>2]=0;vJg(1,l,834486,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346700;c[l+24>>2]=2;c[l+32>>2]=3;c[l+36>>2]=0;vJg(1,l,834519,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346724;c[l+24>>2]=3;c[l+32>>2]=3;c[l+36>>2]=0;vJg(1,l,834552,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346748;c[l+24>>2]=2;c[l+32>>2]=2;c[l+36>>2]=0;vJg(1,l,834574,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346772;c[l+24>>2]=3;c[l+32>>2]=4;c[l+36>>2]=0;vJg(1,l,834596,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346796;c[l+24>>2]=2;c[l+32>>2]=3;c[l+36>>2]=0;vJg(1,l,834615,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346820;c[l+24>>2]=3;c[l+32>>2]=5;c[l+36>>2]=0;vJg(1,l,834634,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346844;c[l+24>>2]=2;c[l+32>>2]=4;c[l+36>>2]=0;vJg(1,l,834660,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346868;c[l+24>>2]=3;c[l+32>>2]=6;c[l+36>>2]=0;vJg(1,l,834686,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346892;c[l+24>>2]=2;c[l+32>>2]=5;c[l+36>>2]=0;vJg(1,l,834705,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346916;c[l+24>>2]=3;c[l+32>>2]=275;c[l+36>>2]=0;vJg(1,l,834724,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346940;c[l+24>>2]=2;c[l+32>>2]=1105;c[l+36>>2]=0;vJg(1,l,834763,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346964;c[l+24>>2]=3;c[l+32>>2]=276;c[l+36>>2]=0;vJg(1,l,834802,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346988;c[l+24>>2]=2;c[l+32>>2]=1106;c[l+36>>2]=0;vJg(1,l,834832,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347012;c[l+24>>2]=3;c[l+32>>2]=277;c[l+36>>2]=0;vJg(1,l,834862,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347036;c[l+24>>2]=2;c[l+32>>2]=1107;c[l+36>>2]=0;vJg(1,l,834889,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347060;c[l+24>>2]=3;c[l+32>>2]=278;c[l+36>>2]=0;vJg(1,l,834916,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347084;c[l+24>>2]=2;c[l+32>>2]=1108;c[l+36>>2]=0;vJg(1,l,834936,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346436;c[l+24>>2]=3;c[l+32>>2]=43;c[l+36>>2]=0;vJg(1,l,834956,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346460;c[l+24>>2]=2;c[l+32>>2]=40;c[l+36>>2]=0;vJg(1,l,834984,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346484;c[l+24>>2]=3;c[l+32>>2]=279;c[l+36>>2]=0;vJg(1,l,835012,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346508;c[l+24>>2]=2;c[l+32>>2]=280;c[l+36>>2]=0;vJg(1,l,835037,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346532;c[l+24>>2]=3;c[l+32>>2]=281;c[l+36>>2]=0;vJg(1,l,835062,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346556;c[l+24>>2]=2;c[l+32>>2]=282;c[l+36>>2]=0;vJg(1,l,835087,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346580;c[l+24>>2]=3;c[l+32>>2]=283;c[l+36>>2]=0;vJg(1,l,835112,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346604;c[l+24>>2]=2;c[l+32>>2]=284;c[l+36>>2]=0;vJg(1,l,835139,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347108;c[l+24>>2]=3;c[l+32>>2]=285;c[l+36>>2]=0;vJg(1,l,835166,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347132;c[l+24>>2]=2;c[l+32>>2]=1109;c[l+36>>2]=0;vJg(1,l,835195,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347156;c[l+24>>2]=3;c[l+32>>2]=286;c[l+36>>2]=0;vJg(1,l,835232,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347180;c[l+24>>2]=2;c[l+32>>2]=1110;c[l+36>>2]=0;vJg(1,l,835261,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347060;c[l+24>>2]=3;c[l+32>>2]=287;c[l+36>>2]=0;vJg(1,l,835298,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347204;c[l+24>>2]=2;c[l+32>>2]=1111;c[l+36>>2]=0;vJg(1,l,835320,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347228;c[l+24>>2]=4;c[l+32>>2]=107;c[l+36>>2]=0;vJg(1,l,835342,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347252;c[l+24>>2]=2;c[l+32>>2]=1112;c[l+36>>2]=0;vJg(1,l,835367,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347276;c[l+24>>2]=2;c[l+32>>2]=1113;c[l+36>>2]=0;vJg(1,l,835394,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347300;c[l+24>>2]=3;c[l+32>>2]=288;c[l+36>>2]=0;vJg(1,l,835422,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347324;c[l+24>>2]=2;c[l+32>>2]=1114;c[l+36>>2]=0;vJg(1,l,835448,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347348;c[l+24>>2]=5;c[l+32>>2]=33;c[l+36>>2]=0;vJg(1,l,835474,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347372;c[l+24>>2]=5;c[l+32>>2]=34;c[l+36>>2]=0;vJg(1,l,835493,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347396;c[l+24>>2]=5;c[l+32>>2]=2841;c[l+36>>2]=0;vJg(1,l,835511,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=346364;c[l+24>>2]=1;c[l+32>>2]=1631;c[l+36>>2]=0;vJg(1,l,835527,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347420;c[l+24>>2]=1;c[l+32>>2]=1670;c[l+36>>2]=0;vJg(1,l,1068321,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347444;c[l+24>>2]=3;c[l+32>>2]=289;c[l+36>>2]=0;vJg(1,l,835548,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347468;c[l+24>>2]=2;c[l+32>>2]=290;c[l+36>>2]=0;vJg(1,l,835563,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347492;c[l+24>>2]=1;c[l+32>>2]=1671;c[l+36>>2]=0;vJg(1,l,1019499,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=347516;c[l+24>>2]=0;c[l+32>>2]=4710;c[l+36>>2]=0;vJg(1,l,1019509,0,0)|0;FGg(b,834080);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,851714);FGg(g,1349979);l=b+4|0;c[l>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=20;n=c[f>>2]|0;if(n|0?(c[l>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=n}c[b+8>>2]=0;n=c[g>>2]|0;if(n|0?(c[m>>2]=0,l=n+-8|0,p=c[l>>2]|0,p|0):0){c[l>>2]=p+1;c[m>>2]=n}c[b+16>>2]=5;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;n=h+-1|0;if((h|0)>0){c[j>>2]=n;q=n}else q=h;if(!q)CFg(j)}j=c[b+4>>2]|0;if(j|0){q=j+-8|0;j=c[q>>2]|0;h=j+-1|0;if((j|0)>0){c[q>>2]=h;r=h}else r=j;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;j=q+-1|0;if((q|0)>0){c[r>>2]=j;s=j}else s=q;if(!s)CFg(r)}r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;s=r+-1|0;if((r|0)>0){c[f>>2]=s;t=s}else t=r;if(!t)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;t=d+-1|0;if((d|0)>0){c[f>>2]=t;u=t}else u=d;if(!u)CFg(f)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835586);aKg(e,b,0);KFg(b);KFg(e);f=c[g>>2]|0;if(f|0){u=f+-8|0;f=c[u>>2]|0;d=f+-1|0;if((f|0)>0){c[u>>2]=d;v=d}else v=f;if(!v)CFg(u)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835597);aKg(e,b,1);KFg(b);KFg(e);u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;f=u+-1|0;if((u|0)>0){c[v>>2]=f;w=f}else w=u;if(!w)CFg(v)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835615);aKg(e,b,2);KFg(b);KFg(e);v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835630);aKg(e,b,3);KFg(b);KFg(e);w=c[g>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835645);aKg(e,b,4);KFg(b);KFg(e);x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835662);aKg(e,b,5);KFg(b);KFg(e);y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835672);aKg(e,b,6);KFg(b);KFg(e);z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835688);aKg(e,b,7);KFg(b);KFg(e);A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835703);aKg(e,b,8);KFg(b);KFg(e);B=c[g>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835715);aKg(e,b,9);KFg(b);KFg(e);C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835734);aKg(e,b,10);KFg(b);KFg(e);D=c[g>>2]|0;do if(D|0){E=D+-8|0;C=c[E>>2]|0;B=C+-1|0;if((C|0)>0){c[E>>2]=B;F=B}else F=C;if(F|0)break;CFg(E)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835746);aKg(e,b,11);KFg(b);KFg(e);F=c[g>>2]|0;do if(F|0){D=F+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;G=C}else G=E;if(G|0)break;CFg(D)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835762);aKg(e,b,12);KFg(b);KFg(e);G=c[g>>2]|0;do if(G|0){F=G+-8|0;D=c[F>>2]|0;E=D+-1|0;if((D|0)>0){c[F>>2]=E;H=E}else H=D;if(H|0)break;CFg(F)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835782);aKg(e,b,13);KFg(b);KFg(e);H=c[g>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;D=F+-1|0;if((F|0)>0){c[G>>2]=D;I=D}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835806);aKg(e,b,14);KFg(b);KFg(e);I=c[g>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835823);aKg(e,b,15);KFg(b);KFg(e);J=c[g>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835837);aKg(e,b,16);KFg(b);KFg(e);K=c[g>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835850);aKg(e,b,17);KFg(b);KFg(e);L=c[g>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835864);aKg(e,b,18);KFg(b);KFg(e);M=c[g>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835883);aKg(e,b,19);KFg(b);KFg(e);N=c[g>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835902);aKg(e,b,21);KFg(b);KFg(e);O=c[g>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835920);aKg(e,b,20);KFg(b);KFg(e);P=c[g>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835938);aKg(e,b,22);KFg(b);KFg(e);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835957);aKg(e,b,23);KFg(b);KFg(e);R=c[g>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835973);aKg(e,b,24);KFg(b);KFg(e);S=c[g>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,835989);aKg(e,b,25);KFg(b);KFg(e);T=c[g>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836004);aKg(e,b,26);KFg(b);KFg(e);U=c[g>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836022);aKg(e,b,27);KFg(b);KFg(e);V=c[g>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836037);aKg(e,b,28);KFg(b);KFg(e);W=c[g>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836052);aKg(e,b,29);KFg(b);KFg(e);X=c[g>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836069);aKg(e,b,30);KFg(b);KFg(e);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836088);aKg(e,b,31);KFg(b);KFg(e);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836107);aKg(e,b,32);KFg(b);KFg(e);_=c[g>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836128);aKg(e,b,33);KFg(b);KFg(e);$=c[g>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,1037550);aKg(e,b,34);KFg(b);KFg(e);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836140);aKg(e,b,35);KFg(b);KFg(e);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836154);aKg(e,b,0);KFg(b);KFg(e);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836171);aKg(e,b,1);KFg(b);KFg(e);da=c[g>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836185);aKg(e,b,2);KFg(b);KFg(e);ea=c[g>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836201);aKg(e,b,3);KFg(b);KFg(e);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836219);aKg(e,b,4);KFg(b);KFg(e);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836228);aKg(e,b,0);KFg(b);KFg(e);ha=c[g>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836247);aKg(e,b,1);KFg(b);KFg(e);ia=c[g>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836268);aKg(e,b,2);KFg(b);KFg(e);ja=c[g>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836286);aKg(e,b,3);KFg(b);KFg(e);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836302);aKg(e,b,0);KFg(b);KFg(e);la=c[g>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836310);aKg(e,b,1);KFg(b);KFg(e);ma=c[g>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836319);aKg(e,b,0);KFg(b);KFg(e);na=c[g>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836328);aKg(e,b,1);KFg(b);KFg(e);oa=c[g>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836347);aKg(e,b,2);KFg(b);KFg(e);pa=c[g>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836379);aKg(e,b,0);KFg(b);KFg(e);qa=c[g>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836393);aKg(e,b,1);KFg(b);KFg(e);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836407);aKg(e,b,2);KFg(b);KFg(e);sa=c[g>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836421);aKg(e,b,3);KFg(b);KFg(e);ta=c[g>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836435);aKg(e,b,4);KFg(b);KFg(e);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836449);aKg(e,b,5);KFg(b);KFg(e);va=c[g>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;wa=sa}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836463);aKg(e,b,6);KFg(b);KFg(e);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;xa=ta}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836477);aKg(e,b,7);KFg(b);KFg(e);xa=c[g>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836491);aKg(e,b,8);KFg(b);KFg(e);ya=c[g>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836507);aKg(e,b,9);KFg(b);KFg(e);za=c[g>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836521);aKg(e,b,0);KFg(b);KFg(e);Aa=c[g>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836532);aKg(e,b,1);KFg(b);KFg(e);Ba=c[g>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836543);aKg(e,b,2);KFg(b);KFg(e);Ca=c[g>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836554);aKg(e,b,3);KFg(b);KFg(e);Da=c[g>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836565);aKg(e,b,4);KFg(b);KFg(e);Ea=c[g>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836576);aKg(e,b,5);KFg(b);KFg(e);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836587);aKg(e,b,6);KFg(b);KFg(e);Ga=c[g>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836598);aKg(e,b,7);KFg(b);KFg(e);Ha=c[g>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836609);aKg(e,b,8);KFg(b);KFg(e);Ia=c[g>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836622);aKg(e,b,9);KFg(b);KFg(e);Ja=c[g>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836633);aKg(e,b,0);KFg(b);KFg(e);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=Ha;La=Ha}else La=Ia;if(La|0)break;CFg(Ja)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836651);aKg(e,b,1);KFg(b);KFg(e);La=c[g>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ia;Ma=Ia}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836669);aKg(e,b,2);KFg(b);KFg(e);Ma=c[g>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836687);aKg(e,b,3);KFg(b);KFg(e);Na=c[g>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Oa=Ka}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836705);aKg(e,b,0);KFg(b);KFg(e);Oa=c[g>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836719);aKg(e,b,1);KFg(b);KFg(e);Pa=c[g>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Na=c[Oa>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ma;Qa=Ma}else Qa=Na;if(Qa|0)break;CFg(Oa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836737);aKg(e,b,2);KFg(b);KFg(e);Qa=c[g>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=Na;Ra=Na}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836751);aKg(e,b,3);KFg(b);KFg(e);Ra=c[g>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836766);aKg(e,b,4);KFg(b);KFg(e);Sa=c[g>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836781);aKg(e,b,5);KFg(b);KFg(e);Ta=c[g>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Ra=c[Sa>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=Qa;Ua=Qa}else Ua=Ra;if(Ua|0)break;CFg(Sa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836794);aKg(e,b,6);KFg(b);KFg(e);Ua=c[g>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Sa=c[Ta>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Ra;Va=Ra}else Va=Sa;if(Va|0)break;CFg(Ta)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836806);aKg(e,b,7);KFg(b);KFg(e);Va=c[g>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Sa;Wa=Sa}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836824);aKg(e,b,8);KFg(b);KFg(e);Wa=c[g>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836842);aKg(e,b,9);KFg(b);KFg(e);Xa=c[g>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Va=c[Wa>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[Wa>>2]=Ua;Ya=Ua}else Ya=Va;if(Ya|0)break;CFg(Wa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836853);aKg(e,b,0);KFg(b);KFg(e);Ya=c[g>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Wa=c[Xa>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=Va;Za=Va}else Za=Wa;if(Za|0)break;CFg(Xa)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836869);aKg(e,b,1);KFg(b);KFg(e);Za=c[g>>2]|0;do if(Za|0){Ya=Za+-8|0;Xa=c[Ya>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Wa;_a=Wa}else _a=Xa;if(_a|0)break;CFg(Ya)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836885);aKg(e,b,2);KFg(b);KFg(e);_a=c[g>>2]|0;do if(_a|0){Za=_a+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Ya;if($a|0)break;CFg(Za)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836901);aKg(e,b,3);KFg(b);KFg(e);$a=c[g>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;ab=Ya}else ab=Za;if(ab|0)break;CFg(_a)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836918);aKg(e,b,4);KFg(b);KFg(e);ab=c[g>>2]|0;do if(ab|0){$a=ab+-8|0;_a=c[$a>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[$a>>2]=Za;bb=Za}else bb=_a;if(bb|0)break;CFg($a)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836935);aKg(e,b,5);KFg(b);KFg(e);bb=c[g>>2]|0;do if(bb|0){ab=bb+-8|0;$a=c[ab>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[ab>>2]=_a;cb=_a}else cb=$a;if(cb|0)break;CFg(ab)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836952);aKg(e,b,6);KFg(b);KFg(e);cb=c[g>>2]|0;do if(cb|0){bb=cb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;db=$a}else db=ab;if(db|0)break;CFg(bb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836969);aKg(e,b,7);KFg(b);KFg(e);db=c[g>>2]|0;do if(db|0){cb=db+-8|0;bb=c[cb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[cb>>2]=ab;eb=ab}else eb=bb;if(eb|0)break;CFg(cb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836986);aKg(e,b,8);KFg(b);KFg(e);eb=c[g>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;fb=bb}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837003);aKg(e,b,9);KFg(b);KFg(e);fb=c[g>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837019);aKg(e,b,10);KFg(b);KFg(e);gb=c[g>>2]|0;do if(gb|0){fb=gb+-8|0;eb=c[fb>>2]|0;db=eb+-1|0;if((eb|0)>0){c[fb>>2]=db;hb=db}else hb=eb;if(hb|0)break;CFg(fb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837035);aKg(e,b,11);KFg(b);KFg(e);hb=c[g>>2]|0;do if(hb|0){gb=hb+-8|0;fb=c[gb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[gb>>2]=eb;ib=eb}else ib=fb;if(ib|0)break;CFg(gb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837052);aKg(e,b,12);KFg(b);KFg(e);ib=c[g>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[hb>>2]=fb;jb=fb}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837068);aKg(e,b,13);KFg(b);KFg(e);jb=c[g>>2]|0;do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kb=gb}else kb=hb;if(kb|0)break;CFg(ib)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837085);aKg(e,b,14);KFg(b);KFg(e);kb=c[g>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;lb=hb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837103);aKg(e,b,15);KFg(b);KFg(e);lb=c[g>>2]|0;do if(lb|0){kb=lb+-8|0;jb=c[kb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[kb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(kb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837121);aKg(e,b,16);KFg(b);KFg(e);mb=c[g>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[lb>>2]=jb;nb=jb}else nb=kb;if(nb|0)break;CFg(lb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837138);aKg(e,b,17);KFg(b);KFg(e);nb=c[g>>2]|0;do if(nb|0){mb=nb+-8|0;lb=c[mb>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[mb>>2]=kb;ob=kb}else ob=lb;if(ob|0)break;CFg(mb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837155);aKg(e,b,18);KFg(b);KFg(e);ob=c[g>>2]|0;do if(ob|0){nb=ob+-8|0;mb=c[nb>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[nb>>2]=lb;pb=lb}else pb=mb;if(pb|0)break;CFg(nb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837176);aKg(e,b,19);KFg(b);KFg(e);pb=c[g>>2]|0;do if(pb|0){ob=pb+-8|0;nb=c[ob>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[ob>>2]=mb;qb=mb}else qb=nb;if(qb|0)break;CFg(ob)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837195);aKg(e,b,20);KFg(b);KFg(e);qb=c[g>>2]|0;do if(qb|0){pb=qb+-8|0;ob=c[pb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[pb>>2]=nb;rb=nb}else rb=ob;if(rb|0)break;CFg(pb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837211);aKg(e,b,0);KFg(b);KFg(e);rb=c[g>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;ob=pb+-1|0;if((pb|0)>0){c[qb>>2]=ob;sb=ob}else sb=pb;if(sb|0)break;CFg(qb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837230);aKg(e,b,1);KFg(b);KFg(e);sb=c[g>>2]|0;do if(sb|0){rb=sb+-8|0;qb=c[rb>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[rb>>2]=pb;tb=pb}else tb=qb;if(tb|0)break;CFg(rb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837248);aKg(e,b,2);KFg(b);KFg(e);tb=c[g>>2]|0;do if(tb|0){sb=tb+-8|0;rb=c[sb>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[sb>>2]=qb;ub=qb}else ub=rb;if(ub|0)break;CFg(sb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837264);aKg(e,b,3);KFg(b);KFg(e);ub=c[g>>2]|0;do if(ub|0){tb=ub+-8|0;sb=c[tb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[tb>>2]=rb;vb=rb}else vb=sb;if(vb|0)break;CFg(tb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837284);aKg(e,b,4);KFg(b);KFg(e);vb=c[g>>2]|0;do if(vb|0){ub=vb+-8|0;tb=c[ub>>2]|0;sb=tb+-1|0;if((tb|0)>0){c[ub>>2]=sb;wb=sb}else wb=tb;if(wb|0)break;CFg(ub)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837301);aKg(e,b,5);KFg(b);KFg(e);wb=c[g>>2]|0;do if(wb|0){vb=wb+-8|0;ub=c[vb>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[vb>>2]=tb;xb=tb}else xb=ub;if(xb|0)break;CFg(vb)}while(0);FGg(b,834080);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,837318);aKg(e,b,6);KFg(b);KFg(e);xb=c[g>>2]|0;do if(xb|0){wb=xb+-8|0;vb=c[wb>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[wb>>2]=ub;yb=ub}else yb=vb;if(yb|0)break;CFg(wb)}while(0);FGg(b,834080);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,958758);tPg(b,g);$Jg(k,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;yb=c[g>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[g>>2]=xb;zb=xb}else zb=yb;if(zb|0)break;CFg(g)}while(0);KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;zb=k+-1|0;if((k|0)>0){c[e>>2]=zb;Ab=zb}else Ab=k;if(Ab|0){i=a;return}CFg(e);i=a;return}function iwe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;d=i;i=i+240|0;e=d+228|0;f=d+224|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=d+220|0;n=d+216|0;o=d+212|0;p=d+208|0;q=d+204|0;r=d+200|0;s=d+196|0;t=d+192|0;u=d+184|0;v=d+180|0;w=d+188|0;x=d+176|0;y=d+172|0;z=d+168|0;A=d+164|0;B=d+160|0;C=d+152|0;D=d+156|0;E=d+148|0;F=d+144|0;G=d+140|0;H=d+136|0;I=d+132|0;J=d+128|0;K=d+124|0;L=d+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;SAe(b,f);M=c[f>>2]|0;if(M|0?(N=c[M>>2]|0,N|0):0){M=N;do{c[g>>2]=0;gve(b,M,g);N=c[g>>2]|0;if((N|0?UGg(N)|0:0)?(N=c[g>>2]|0,VGg(N)|0):0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}M=c[M+4>>2]|0}while((M|0)!=0)}M=h+4|0;N=h+8|0;O=j+4|0;P=j+8|0;Q=k+4|0;R=k+8|0;S=e+4|0;T=0;a:while(1){V=b+160+(T<<4)|0;W=c[V>>2]|0;X=(W|0)==0;if(!X?(Y=c[W+8>>2]|0,Z=c[b+160+(T<<4)+4>>2]|0,(Y|0)!=(Z|0)):0){_=Y;while(1){Y=c[_+8>>2]|0;if((Y|0)==(Z|0))break;else _=Y}if(_|0){Z=0;Y=_;while(1){c[Y+116>>2]=Z;Y=c[Y+16>>2]|0;if(!Y)break;else Z=Z+1|0}}}Z=b+160+(T<<4)+8|0;Y=c[Z>>2]|0;_=U(Y,Y)|0;Y=b+160+(T<<4)+4|0;$=W+8|0;aa=W+8|0;ba=0;while(1){if((ba|0)>(_|0)){ca=ba;da=41;break}if(X){da=43;break}ea=c[$>>2]|0;fa=c[Y>>2]|0;if((ea|0)==(fa|0)){da=43;break}else ga=ea;while(1){ea=c[ga+8>>2]|0;if((ea|0)==(fa|0))break;else ga=ea}if(!ga){da=43;break}else{ha=ga;ia=0}while(1){fa=c[ha+120>>2]|0;if((fa|0)!=0?(ea=c[fa+8>>2]|0,fa=c[ha+124>>2]|0,(ea|0)!=(fa|0)):0){ja=ea;while(1){ea=c[ja+8>>2]|0;if((ea|0)==(fa|0))break;else ja=ea}if(ja){fa=ha+116|0;ea=ja;ka=ia;while(1){if(X){da=39;break a}la=c[aa>>2]|0;ma=c[Y>>2]|0;b:do if((la|0)==(ma|0))na=la;else{oa=c[ea+28>>2]|0;pa=la;while(1){qa=c[pa+24>>2]|0;if((oa|0)<(qa|0))ra=pa+8|0;else{if((qa|0)>=(oa|0)){na=pa;break b}ra=pa+4|0}pa=c[ra>>2]|0;if((pa|0)==(ma|0)){da=39;break a}}}while(0);if((na|0)==(ma|0)|(na|0)==0){da=39;break a}a[1349909]=0;la=na+116|0;pa=c[la>>2]|0;oa=c[fa>>2]|0;if((pa|0)>(oa|0)){c[la>>2]=oa;c[fa>>2]=pa;sa=ka+1|0}else sa=ka;ea=c[ea+16>>2]|0;if(!ea){ta=sa;break}else ka=sa}}else ta=ia}else ta=ia;ha=c[ha+16>>2]|0;if(!ha)break;else ia=ta}if(!ta){ca=0;da=41;break}else ba=ba+1|0}if((da|0)==41){da=0;if((ca|0)>0)c[b+160+(T<<4)+12>>2]=1;else da=43}if((da|0)==43){da=0;c[g>>2]=0;TAe(g,c[Z>>2]|0)|0;ba=c[V>>2]|0;if(ba|0?(aa=c[ba+8>>2]|0,ba=c[Y>>2]|0,(aa|0)!=(ba|0)):0){X=aa;while(1){aa=c[X+8>>2]|0;if((aa|0)==(ba|0))break;else X=aa}if(X|0){ba=X;do{Y=ba+32|0;V=c[ba+116>>2]|0;if((V|0)<0){da=55;break a}Z=c[g>>2]|0;aa=(Z|0)==0;if(aa)ua=0;else ua=c[Z+-4>>2]|0;if((ua|0)<=(V|0)){if(aa)va=0;else va=c[Z+-4>>2]|0;if((va|0)<=(V|0)){da=55;break a}a[1349909]=0}UAe(g);c[(c[g>>2]|0)+(V<<2)>>2]=Y;ba=c[ba+16>>2]|0}while((ba|0)!=0)}}ba=(T|0)==1;if(ba?(gid(b)|0)==0:0){XIg(S,844061)|0;XIg(S,844092)|0}c[M>>2]=410860;c[h>>2]=0;c[N>>2]=0;c[O>>2]=410860;c[j>>2]=0;c[P>>2]=0;c[Q>>2]=410860;c[k>>2]=0;c[R>>2]=0;X=e+(T<<2)|0;Y=0;while(1){V=c[g>>2]|0;Z=(V|0)==0;if(Z)wa=0;else wa=c[V+-4>>2]|0;if((Y|0)>=(wa|0))break;if(Z)xa=0;else xa=c[V+-4>>2]|0;if((xa|0)<=(Y|0)){if(Z)ya=0;else ya=c[V+-4>>2]|0;if((ya|0)<=(Y|0)){da=70;break a}a[1349909]=0}UAe(g);V=c[(c[g>>2]|0)+(Y<<2)>>2]|0;Z=V+8|0;switch(c[Z>>2]|0){case 0:{aa=V+76|0;$=0;_=347532;while(1){W=gid(b)|0;if(((W|0)==(c[_>>2]|0)?(T|0)==(c[_+4>>2]|0):0)?(c[_+24>>2]|0)==0:0){W=c[aa>>2]|0;c[o>>2]=OHg(W,((W|0)<0)<<31>>31)|0;c[n>>2]=uHg(1007002,o)|0;FGg(p,1014027);c[m>>2]=vHg(n,p)|0;c[q>>2]=OHg($,(($|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,q)|0;W=c[q>>2]|0;do if(W|0){ka=W+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;za=fa}else za=ea;if(za|0)break;CFg(ka)}while(0);W=c[m>>2]|0;do if(W|0){ka=W+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;Aa=fa}else Aa=ea;if(Aa|0)break;CFg(ka)}while(0);W=c[p>>2]|0;do if(W|0){ka=W+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;Ba=fa}else Ba=ea;if(Ba|0)break;CFg(ka)}while(0);W=c[n>>2]|0;do if(W|0){ka=W+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;Ca=fa}else Ca=ea;if(Ca|0)break;CFg(ka)}while(0);W=c[o>>2]|0;do if(W|0){ka=W+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;Da=fa}else Da=ea;if(Da|0)break;CFg(ka)}while(0);W=Xie(h,l)|0;FGg(v,c[351396+(c[_+20>>2]<<2)>>2]|0);FGg(o,1069164);c[u>>2]=vHg(v,o)|0;c[t>>2]=vHg(u,l)|0;FGg(p,1060028);c[s>>2]=vHg(t,p)|0;ka=_+12|0;FGg(q,c[ka>>2]|0);c[r>>2]=vHg(s,q)|0;FGg(w,1003213);ea=vHg(r,w)|0;fa=c[W>>2]|0;do if((fa|0)==(ea|0)){if(ea|0)da=112}else{do if(fa|0){ja=fa+-8|0;pa=c[ja>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[ja>>2]=oa;Ea=oa}else Ea=pa;if(Ea|0)break;CFg(ja)}while(0);c[W>>2]=0;if(!ea)break;ma=ea+-8|0;ja=c[ma>>2]|0;if(!ja){da=112;break}c[ma>>2]=ja+1;c[W>>2]=ea;da=112}while(0);do if((da|0)==112){da=0;W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Fa=ja}else Fa=fa;if(Fa|0)break;CFg(W)}while(0);ea=c[w>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ga=ja}else Ga=fa;if(Ga|0)break;CFg(W)}while(0);ea=c[r>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ha=ja}else Ha=fa;if(Ha|0)break;CFg(W)}while(0);ea=c[q>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ia=ja}else Ia=fa;if(Ia|0)break;CFg(W)}while(0);ea=c[s>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ja=ja}else Ja=fa;if(Ja|0)break;CFg(W)}while(0);ea=c[p>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ka=ja}else Ka=fa;if(Ka|0)break;CFg(W)}while(0);ea=c[t>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;La=ja}else La=fa;if(La|0)break;CFg(W)}while(0);ea=c[u>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Ma=ja}else Ma=fa;if(Ma|0)break;CFg(W)}while(0);ea=c[o>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Na=ja}else Na=fa;if(Na|0)break;CFg(W)}while(0);ea=c[v>>2]|0;do if(ea|0){W=ea+-8|0;fa=c[W>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[W>>2]=ja;Oa=ja}else Oa=fa;if(Oa|0)break;CFg(W)}while(0);ea=Xie(j,l)|0;JGg(ea,c[ka>>2]|0);ea=$+1|0;W=c[l>>2]|0;do if(W|0){fa=W+-8|0;ja=c[fa>>2]|0;ma=ja+-1|0;if((ja|0)>0){c[fa>>2]=ma;Pa=ma}else Pa=ja;if(Pa|0)break;CFg(fa)}while(0);Qa=ea}else Qa=$;if(!(c[_+36>>2]|0))break;else{$=Qa;_=_+28|0}}break}case 33:{c[l>>2]=0;_=V+88|0;$=V+92|0;aa=347532;W=0;ka=347540;while(1){fa=gid(b)|0;if(((fa|0)==(c[aa>>2]|0)?(T|0)==(c[aa+4>>2]|0):0)?(c[aa+24>>2]|0)==1:0){fa=c[_>>2]|0;c:do if(!fa)Ra=W;else{ja=c[fa+8>>2]|0;ma=c[$>>2]|0;d:do if((ja|0)==(ma|0))Sa=ja;else{pa=c[l>>2]|0;oa=ja;while(1){la=c[oa+24>>2]|0;if((pa|0)<(la|0))Ta=oa+8|0;else{if((la|0)>=(pa|0)){Sa=oa;break d}Ta=oa+4|0}oa=c[Ta>>2]|0;if((oa|0)==(ma|0)){Ra=W;break c}}}while(0);if(!((Sa|0)!=(ma|0)&(Sa|0)!=0)){Ra=W;break}ja=c[(zxe(_,l)|0)>>2]|0;c[p>>2]=OHg(ja,((ja|0)<0)<<31>>31)|0;c[y>>2]=uHg(1007002,p)|0;FGg(q,1014027);c[x>>2]=vHg(y,q)|0;ja=c[(zxe(_,l)|0)+4>>2]|0;c[w>>2]=OHg(ja,((ja|0)<0)<<31>>31)|0;c[o>>2]=vHg(x,w)|0;ja=c[w>>2]|0;do if(ja|0){oa=ja+-8|0;pa=c[oa>>2]|0;la=pa+-1|0;if((pa|0)>0){c[oa>>2]=la;Ua=la}else Ua=pa;if(Ua|0)break;CFg(oa)}while(0);ja=c[x>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Va=pa}else Va=oa;if(Va|0)break;CFg(ma)}while(0);ja=c[q>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Wa=pa}else Wa=oa;if(Wa|0)break;CFg(ma)}while(0);ja=c[y>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Xa=pa}else Xa=oa;if(Xa|0)break;CFg(ma)}while(0);ja=c[p>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Ya=pa}else Ya=oa;if(Ya|0)break;CFg(ma)}while(0);if(!(nwe(b,T,c[(zxe(_,l)|0)>>2]|0)|0)){if(!(c[k>>2]|0)){ja=NHg(28,4050)|0;ma=ja+16|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[k>>2]=ja;ma=c[Q>>2]|0;c[ja+4>>2]=ma;c[ja+8>>2]=ma;c[ja+12>>2]=ma;c[ja>>2]=1}lUa(k,o)|0}FGg(C,c[aa+12>>2]|0);FGg(q,1060028);c[B>>2]=vHg(C,q)|0;c[A>>2]=vHg(B,o)|0;FGg(w,c[aa+16>>2]|0);c[z>>2]=vHg(A,w)|0;FGg(D,1003213);c[p>>2]=vHg(z,D)|0;DGg(X,p)|0;ja=c[p>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Za=pa}else Za=oa;if(Za|0)break;CFg(ma)}while(0);ja=c[D>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;_a=pa}else _a=oa;if(_a|0)break;CFg(ma)}while(0);ja=c[z>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;$a=pa}else $a=oa;if($a|0)break;CFg(ma)}while(0);ja=c[w>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;ab=pa}else ab=oa;if(ab|0)break;CFg(ma)}while(0);ja=c[A>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;bb=pa}else bb=oa;if(bb|0)break;CFg(ma)}while(0);ja=c[B>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;cb=pa}else cb=oa;if(cb|0)break;CFg(ma)}while(0);ja=c[q>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;db=pa}else db=oa;if(db|0)break;CFg(ma)}while(0);ja=c[C>>2]|0;do if(ja|0){ma=ja+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;eb=pa}else eb=oa;if(eb|0)break;CFg(ma)}while(0);e:do if(ba){if(gid(b)|0){fb=W;break}FGg(E,c[ka>>2]|0);ja=QGg(E,838988)|0;ma=c[E>>2]|0;do if(ma){oa=ma+-8|0;pa=c[oa>>2]|0;la=pa+-1|0;if((pa|0)>0){c[oa>>2]=la;gb=la}else gb=pa;if(gb|0){da=257;break}CFg(oa);if(!ja){fb=W;break e}}else da=257;while(0);if((da|0)==257?(da=0,!ja):0){fb=W;break}fb=1}else fb=W;while(0);ma=c[o>>2]|0;do if(ma|0){oa=ma+-8|0;pa=c[oa>>2]|0;la=pa+-1|0;if((pa|0)>0){c[oa>>2]=la;hb=la}else hb=pa;if(hb|0)break;CFg(oa)}while(0);Ra=fb}while(0);c[l>>2]=(c[l>>2]|0)+1;ib=Ra}else ib=W;ka=aa+36|0;if(!(c[ka>>2]|0))break;else{aa=aa+28|0;W=ib}}do if(ba?(gid(b)|0)==0:0)if(ib){XIg(X,844112)|0;break}else{XIg(X,844156)|0;break}while(0);break}default:{c[l>>2]=0;W=gid(b)|0;aa=c[Z>>2]|0;ka=aye(W,T,aa)|0;c[o>>2]=0;if((ka|0)>0){W=V+88|0;_=V+76|0;$=V+92|0;fa=0;do{c[p>>2]=0;ea=c[W>>2]|0;f:do if(ea){ma=c[ea+8>>2]|0;oa=c[$>>2]|0;g:do if((ma|0)==(oa|0))jb=ma;else{pa=ma;while(1){la=c[pa+24>>2]|0;if((fa|0)<(la|0))kb=pa+8|0;else{if((la|0)>=(fa|0)){jb=pa;break g}kb=pa+4|0}pa=c[kb>>2]|0;if((pa|0)==(oa|0)){da=285;break f}}}while(0);if((jb|0)!=(oa|0)&(jb|0)!=0){ma=c[(zxe(W,o)|0)>>2]|0;c[q>>2]=OHg(ma,((ma|0)<0)<<31>>31)|0;c[K>>2]=uHg(1007002,q)|0;FGg(w,1014027);c[J>>2]=vHg(K,w)|0;ma=c[(zxe(W,o)|0)+4>>2]|0;c[D>>2]=OHg(ma,((ma|0)<0)<<31>>31)|0;ma=vHg(J,D)|0;pa=c[p>>2]|0;do if((pa|0)==(ma|0)){if(ma|0)da=345}else{do if(pa|0){ja=pa+-8|0;la=c[ja>>2]|0;qa=la+-1|0;if((la|0)>0){c[ja>>2]=qa;lb=qa}else lb=la;if(lb|0)break;CFg(ja)}while(0);c[p>>2]=0;if(!ma)break;ja=ma+-8|0;la=c[ja>>2]|0;if(!la){da=345;break}c[ja>>2]=la+1;c[p>>2]=ma;da=345}while(0);do if((da|0)==345){da=0;pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;mb=la}else mb=oa;if(mb|0)break;CFg(pa)}while(0);ma=c[D>>2]|0;do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;nb=la}else nb=oa;if(nb|0)break;CFg(pa)}while(0);ma=c[J>>2]|0;do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;ob=la}else ob=oa;if(ob|0)break;CFg(pa)}while(0);ma=c[w>>2]|0;do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;pb=la}else pb=oa;if(pb|0)break;CFg(pa)}while(0);ma=c[K>>2]|0;do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;qb=la}else qb=oa;if(qb|0)break;CFg(pa)}while(0);ma=c[q>>2]|0;do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;rb=la}else rb=oa;if(rb|0)break;CFg(pa)}while(0);if(nwe(b,T,c[(zxe(W,o)|0)>>2]|0)|0)break;if(!(c[k>>2]|0)){ma=NHg(28,4050)|0;pa=ma+16|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[k>>2]=ma;pa=c[Q>>2]|0;c[ma+4>>2]=pa;c[ma+8>>2]=pa;c[ma+12>>2]=pa;c[ma>>2]=1}lUa(k,p)|0}else da=285}else da=285;while(0);if((da|0)==285){da=0;ea=c[_>>2]|0;c[q>>2]=OHg(ea,((ea|0)<0)<<31>>31)|0;c[H>>2]=uHg(1007002,q)|0;FGg(w,1014027);c[G>>2]=vHg(H,w)|0;ea=c[o>>2]|0;c[D>>2]=OHg(ea,((ea|0)<0)<<31>>31)|0;c[F>>2]=vHg(G,D)|0;FGg(I,844178);ea=vHg(F,I)|0;ma=c[p>>2]|0;do if((ma|0)==(ea|0)){if(ea|0)da=295}else{do if(ma|0){pa=ma+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;sb=la}else sb=oa;if(sb|0)break;CFg(pa)}while(0);c[p>>2]=0;if(!ea)break;pa=ea+-8|0;oa=c[pa>>2]|0;if(!oa){da=295;break}c[pa>>2]=oa+1;c[p>>2]=ea;da=295}while(0);do if((da|0)==295){da=0;ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;tb=pa}else tb=oa;if(tb|0)break;CFg(ma)}while(0);ea=c[I>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;ub=pa}else ub=oa;if(ub|0)break;CFg(ma)}while(0);ea=c[F>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;vb=pa}else vb=oa;if(vb|0)break;CFg(ma)}while(0);ea=c[D>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;wb=pa}else wb=oa;if(wb|0)break;CFg(ma)}while(0);ea=c[G>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;xb=pa}else xb=oa;if(xb|0)break;CFg(ma)}while(0);ea=c[w>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;yb=pa}else yb=oa;if(yb|0)break;CFg(ma)}while(0);ea=c[H>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;zb=pa}else zb=oa;if(zb|0)break;CFg(ma)}while(0);ea=c[q>>2]|0;do if(ea|0){ma=ea+-8|0;oa=c[ma>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[ma>>2]=pa;Ab=pa}else Ab=oa;if(Ab|0)break;CFg(ma)}while(0)}c[L>>2]=0;ea=c[p>>2]|0;if(ea|0?(c[L>>2]=0,ma=ea+-8|0,oa=c[ma>>2]|0,oa|0):0){c[ma>>2]=oa+1;c[L>>2]=ea}Zn(l,L)|0;ea=c[L>>2]|0;do if(ea|0){oa=ea+-8|0;ma=c[oa>>2]|0;pa=ma+-1|0;if((ma|0)>0){c[oa>>2]=pa;Bb=pa}else Bb=ma;if(Bb|0)break;CFg(oa)}while(0);ea=c[p>>2]|0;do if(ea|0){oa=ea+-8|0;ma=c[oa>>2]|0;pa=ma+-1|0;if((ma|0)>0){c[oa>>2]=pa;Cb=pa}else Cb=ma;if(Cb|0)break;CFg(oa)}while(0);fa=(c[o>>2]|0)+1|0;c[o>>2]=fa}while((fa|0)<(ka|0));Db=c[Z>>2]|0}else Db=aa;if((Db&-2|0)==30){c[o>>2]=lKg(V+16|0)|0;O7a(p,V+40|0);gve(b,o,p);ka=c[p>>2]|0;if((ka|0?UGg(ka)|0:0)?(ka=c[p>>2]|0,VGg(ka)|0):0){dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}KFg(o)}VAe(b,T,V,l,X);ka=c[l>>2]|0;if(ka|0){fa=ka+-8|0;_=c[fa>>2]|0;W=_+-1|0;if((_|0)>0){c[fa>>2]=W;Eb=W}else Eb=_;if(!Eb){_=ka+-4|0;if((c[_>>2]|0)>0){W=0;do{$=c[ka+(W<<2)>>2]|0;do if($|0){ea=$+-8|0;oa=c[ea>>2]|0;ma=oa+-1|0;if((oa|0)>0){c[ea>>2]=ma;Fb=ma}else Fb=oa;if(Fb|0)break;CFg(ea)}while(0);W=W+1|0}while((W|0)<(c[_>>2]|0))}CFg(fa)}}}}Y=Y+1|0}Y=c[k>>2]|0;do if(Y){_=c[Y+8>>2]|0;W=c[Q>>2]|0;if((_|0)!=(W|0)){ka=_;while(1){_=c[ka+8>>2]|0;if((_|0)==(W|0))break;else ka=_}if(!ka)Gb=Y;else{W=(T|0)==0;fa=ka;do{_=fa+24|0;if((c[h>>2]|0)!=0?(Yie(h,_)|0)!=0:0){a[1349909]=0;V=vHg(Xie(h,_)|0,X)|0;aa=c[X>>2]|0;do if((aa|0)==(V|0)){if(V|0)da=446}else{do if(aa|0){Z=aa+-8|0;$=c[Z>>2]|0;ea=$+-1|0;if(($|0)>0){c[Z>>2]=ea;Hb=ea}else Hb=$;if(Hb|0)break;CFg(Z)}while(0);c[X>>2]=0;Z=V;if(V|0){$=V+-8|0;ea=c[$>>2]|0;if(!ea){da=446;break}c[$>>2]=ea+1;c[X>>2]=Z;da=446}}while(0);if((da|0)==446){da=0;aa=V+-8|0;Z=c[aa>>2]|0;ea=Z+-1|0;if((Z|0)>0){c[aa>>2]=ea;Ib=ea}else Ib=Z;if(!Ib)CFg(aa)}aa=Xie(j,_)|0;c[l>>2]=0;do if(c[aa>>2]|0?(c[l>>2]=0,Z=c[aa>>2]|0,ea=Z,Z|0):0){$=Z+-8|0;Z=c[$>>2]|0;if(!Z)break;c[$>>2]=Z+1;c[l>>2]=ea}while(0);h:do if(W){if(gid(b)|0){da=516;break}i:do if(QGg(l,983778)|0){aa=uHg(844247,X)|0;_=c[X>>2]|0;do if((_|0)==(aa|0)){if(!aa)break i}else{do if(_|0){V=_+-8|0;ea=c[V>>2]|0;Z=ea+-1|0;if((ea|0)>0){c[V>>2]=Z;Jb=Z}else Jb=ea;if(Jb|0)break;CFg(V)}while(0);c[X>>2]=0;if(!aa)break i;V=aa+-8|0;ea=c[V>>2]|0;if(!ea)break;c[V>>2]=ea+1;c[X>>2]=aa}while(0);_=aa+-8|0;ea=c[_>>2]|0;V=ea+-1|0;if((ea|0)>0){c[_>>2]=V;Kb=V}else Kb=ea;if(Kb|0)break;CFg(_)}while(0);j:do if(QGg(l,838701)|0){_=uHg(844274,X)|0;ea=c[X>>2]|0;do if((ea|0)==(_|0)){if(!_)break j}else{do if(ea|0){V=ea+-8|0;Z=c[V>>2]|0;$=Z+-1|0;if((Z|0)>0){c[V>>2]=$;Lb=$}else Lb=Z;if(Lb|0)break;CFg(V)}while(0);c[X>>2]=0;if(!_)break j;V=_+-8|0;Z=c[V>>2]|0;if(!Z)break;c[V>>2]=Z+1;c[X>>2]=_}while(0);ea=_+-8|0;aa=c[ea>>2]|0;Z=aa+-1|0;if((aa|0)>0){c[ea>>2]=Z;Mb=Z}else Mb=aa;if(Mb|0)break;CFg(ea)}while(0);k:do if(QGg(l,838711)|0){ea=uHg(844300,X)|0;aa=c[X>>2]|0;do if((aa|0)==(ea|0)){if(!ea)break k}else{do if(aa|0){Z=aa+-8|0;V=c[Z>>2]|0;$=V+-1|0;if((V|0)>0){c[Z>>2]=$;Nb=$}else Nb=V;if(Nb|0)break;CFg(Z)}while(0);c[X>>2]=0;if(!ea)break k;Z=ea+-8|0;V=c[Z>>2]|0;if(!V)break;c[Z>>2]=V+1;c[X>>2]=ea}while(0);aa=ea+-8|0;_=c[aa>>2]|0;V=_+-1|0;if((_|0)>0){c[aa>>2]=V;Ob=V}else Ob=_;if(Ob|0)break;CFg(aa)}while(0);if(!(QGg(l,838718)|0))break;aa=uHg(844325,X)|0;_=c[X>>2]|0;do if((_|0)==(aa|0)){if(!aa)break h}else{do if(_|0){V=_+-8|0;Z=c[V>>2]|0;$=Z+-1|0;if((Z|0)>0){c[V>>2]=$;Pb=$}else Pb=Z;if(Pb|0)break;CFg(V)}while(0);c[X>>2]=0;if(!aa)break h;ea=aa+-8|0;V=c[ea>>2]|0;if(!V)break;c[ea>>2]=V+1;c[X>>2]=aa}while(0);_=aa+-8|0;V=c[_>>2]|0;ea=V+-1|0;if((V|0)>0){c[_>>2]=ea;Qb=ea}else Qb=V;if(Qb|0)break;CFg(_)}else da=516;while(0);l:do if((da|0)==516){da=0;do if(ba){if(gid(b)|0)break;if(!(QGg(l,838897)|0))break l;_=uHg(844353,X)|0;V=c[X>>2]|0;do if((V|0)==(_|0)){if(!_)break l}else{do if(V|0){ea=V+-8|0;Z=c[ea>>2]|0;$=Z+-1|0;if((Z|0)>0){c[ea>>2]=$;Rb=$}else Rb=Z;if(Rb|0)break;CFg(ea)}while(0);c[X>>2]=0;if(!_)break l;ea=_+-8|0;Z=c[ea>>2]|0;if(!Z)break;c[ea>>2]=Z+1;c[X>>2]=_}while(0);V=_+-8|0;Z=c[V>>2]|0;ea=Z+-1|0;if((Z|0)>0){c[V>>2]=ea;Sb=ea}else Sb=Z;if(Sb|0)break l;CFg(V);break l}while(0);if(!W)break;if((gid(b)|0)!=1)break;m:do if(QGg(l,983778)|0){aa=uHg(844247,X)|0;V=c[X>>2]|0;do if((V|0)==(aa|0)){if(!aa)break m}else{do if(V|0){Z=V+-8|0;ea=c[Z>>2]|0;$=ea+-1|0;if((ea|0)>0){c[Z>>2]=$;Tb=$}else Tb=ea;if(Tb|0)break;CFg(Z)}while(0);c[X>>2]=0;if(!aa)break m;Z=aa+-8|0;ea=c[Z>>2]|0;if(!ea)break;c[Z>>2]=ea+1;c[X>>2]=aa}while(0);V=aa+-8|0;_=c[V>>2]|0;ea=_+-1|0;if((_|0)>0){c[V>>2]=ea;Ub=ea}else Ub=_;if(Ub|0)break;CFg(V)}while(0);if(!(QGg(l,838711)|0))break;V=uHg(844300,X)|0;_=c[X>>2]|0;do if((_|0)==(V|0)){if(!V)break l}else{do if(_|0){ea=_+-8|0;Z=c[ea>>2]|0;$=Z+-1|0;if((Z|0)>0){c[ea>>2]=$;Vb=$}else Vb=Z;if(Vb|0)break;CFg(ea)}while(0);c[X>>2]=0;if(!V)break l;aa=V+-8|0;ea=c[aa>>2]|0;if(!ea)break;c[aa>>2]=ea+1;c[X>>2]=V}while(0);_=V+-8|0;ea=c[_>>2]|0;aa=ea+-1|0;if((ea|0)>0){c[_>>2]=aa;Wb=aa}else Wb=ea;if(Wb|0)break;CFg(_)}while(0);_=c[l>>2]|0;do if(_|0){ea=_+-8|0;aa=c[ea>>2]|0;Z=aa+-1|0;if((aa|0)>0){c[ea>>2]=Z;Xb=Z}else Xb=aa;if(Xb|0)break;CFg(ea)}while(0)}else EFg(834092,837339,1856,844182,0);fa=c[fa+16>>2]|0}while((fa|0)!=0);Gb=c[k>>2]|0}c[b+160+(T<<4)+12>>2]=0;if(!Gb)break;else Yb=Gb}else{c[b+160+(T<<4)+12>>2]=0;Yb=Y}kRa(k,c[Yb+8>>2]|0);fa=c[Q>>2]|0;W=c[k>>2]|0;c[W+8>>2]=fa;c[R>>2]=0;ka=fa;c[ka+12>>2]=ka;if(W|0){ka=c[W+24>>2]|0;if(ka|0){fa=ka+-8|0;ka=c[fa>>2]|0;_=ka+-1|0;if((ka|0)>0){c[fa>>2]=_;Zb=_}else Zb=ka;if(!Zb)CFg(fa)}CFg(W);c[k>>2]=0}}else c[b+160+(T<<4)+12>>2]=0;while(0);WAe(j);WAe(h);Y=c[g>>2]|0;if(Y|0){X=Y+-8|0;Y=c[X>>2]|0;ba=Y+-1|0;if((Y|0)>0){c[X>>2]=ba;_b=ba}else _b=Y;if(!_b)CFg(X)}}T=T+1|0;if((T|0)>=3){da=573;break}}if((da|0)==39)EFg(834092,837339,1732,844035,0);else if((da|0)==55)EFg(1071338,1070441,138,1070455,0);else if((da|0)==70)EFg(1071338,1070441,138,1070455,0);else if((da|0)==573){if(!(c[b+172>>2]|c[b+188>>2]|c[b+204>>2]))cve(b,e,e+4|0,e+8|0,0,0);a[b+208>>0]=0;T=(c[322483]|0)+88|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,T,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g)}g=c[f>>2]|0;n:do if(g|0){h=g;while(1){j=c[h>>2]|0;if(!j)break;a[1349909]=0;if((c[j+12>>2]|0)==(h|0)){a[1349909]=0;c[h>>2]=c[j+4>>2];k=h+4|0;l=j+8|0;if((c[k>>2]|0)==(j|0)){T=c[l>>2]|0;c[k>>2]=T;$b=T;ac=T}else{T=c[l>>2]|0;$b=T;ac=T}T=j+4|0;if($b|0)c[$b+4>>2]=c[T>>2];l=c[T>>2]|0;if(l|0)c[l+8>>2]=ac;KFg(j);CFg(j);j=h+8|0;c[j>>2]=(c[j>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);bc=c[f>>2]|0;if(!(c[bc+8>>2]|0)){da=600;break}if(!bc)break n;else h=bc}if((da|0)==600){CFg(bc);c[f>>2]=0;break}if(!(c[h+8>>2]|0)){a[1349909]=0;CFg(h);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);f=c[e+8>>2]|0;if(f|0){bc=f+-8|0;f=c[bc>>2]|0;da=f+-1|0;if((f|0)>0){c[bc>>2]=da;cc=da}else cc=f;if(!cc)CFg(bc)}bc=c[e+4>>2]|0;if(bc|0){cc=bc+-8|0;bc=c[cc>>2]|0;f=bc+-1|0;if((bc|0)>0){c[cc>>2]=f;dc=f}else dc=bc;if(!dc)CFg(cc)}cc=c[e>>2]|0;if(!cc){i=d;return}e=cc+-8|0;cc=c[e>>2]|0;dc=cc+-1|0;if((cc|0)>0){c[e>>2]=dc;ec=dc}else ec=cc;if(ec|0){i=d;return}CFg(e);i=d;return}function jwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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;h=i;i=i+192|0;j=h+180|0;k=h+72|0;l=h+48|0;m=h;n=h+176|0;c[j>>2]=f;if(d>>>0>2){EFg(834107,837339,498,837559,0);i=h;return}a[1349909]=0;if(!f){EFg(834107,837339,499,843770,0);i=h;return}a[1349909]=0;if((e|0)==33){EFg(834107,837339,500,843803,0);i=h;return}a[1349909]=0;o=b+160+(d<<4)|0;p=c[o>>2]|0;q=(p|0)==0;a:do if(!q){r=c[p+8>>2]|0;s=c[b+160+(d<<4)+4>>2]|0;b:do if((r|0)==(s|0))t=r;else{u=r;while(1){v=c[u+24>>2]|0;if((v|0)>(f|0))w=u+8|0;else{if((v|0)>=(f|0)){t=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0))break a}}while(0);if((t|0)!=(s|0)&(t|0)!=0){EFg(834107,837339,501,843853,0);i=h;return}}while(0);a[1349909]=0;if(e>>>0>34){EFg(834107,837339,502,843910,0);i=h;return}a[1349909]=0;g[k>>2]=0.0;g[k+4>>2]=0.0;c[k+16>>2]=0;c[k+40>>2]=0;c[k+68>>2]=410860;c[k+64>>2]=0;c[k+72>>2]=0;c[k+92>>2]=410860;c[k+88>>2]=0;c[k+96>>2]=0;c:do if(!e){if(!q?(t=c[p+8>>2]|0,w=c[b+160+(d<<4)+4>>2]|0,(t|0)!=(w|0)):0){r=t;while(1){t=c[r+8>>2]|0;if((t|0)==(w|0))break;else r=t}if(!r){x=27;break}else y=r;while(1){if(!(c[y+40>>2]|0))break;y=c[y+16>>2]|0;if(!y){x=27;break c}}EFg(834107,837339,510,843957,0);break}c[k+8>>2]=e;r=k+76|0;c[r>>2]=f;z=r;x=183}else x=27;while(0);d:do if((x|0)==27){c[k+8>>2]=e;y=k+76|0;c[y>>2]=f;do switch(e|0){case 31:{FGg(n,844030);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;A=q}else A=d;if(!A)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;B=q}else B=p;if(!B)CFg(d)}z=y;x=183;break d;break}case 1:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 2:{g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;YLg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 3:{g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;HVg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 4:{g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0;MLg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 30:{FGg(n,844026);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;C=q}else C=d;if(!C)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;D=q}else D=p;if(!D)CFg(d)}z=y;x=183;break d;break}case 6:{NNg(l,0);eIg(m,0);tLg(l,m);if(c[m>>2]|0)TGg(m);eIg(m,0);tLg(l,m);if(c[m>>2]|0)TGg(m);MNg(m,l);ZHg(k+40|0,m);if(c[m>>2]|0)TGg(m);XGg(l);z=y;x=183;break d;break}case 7:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 8:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 9:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 10:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 29:{FGg(n,844020);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;E=q}else E=d;if(!E)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;F=q}else F=p;if(!F)CFg(d)}g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0;MLg(l,m);ZHg(k+40|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 28:{FGg(n,1060918);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;G=q}else G=d;if(!G)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;H=q}else H=p;if(!H)CFg(d)}g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;HVg(l,m);ZHg(k+40|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 27:{FGg(n,844015);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;I=q}else I=d;if(!I)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;J=q}else J=p;if(!J)CFg(d)}g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;YLg(l,m);ZHg(k+40|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 14:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 15:{eIg(l,0);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 26:{FGg(n,844008);c[m>>2]=Pye(b,n)|0;_Lg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);d=c[m>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;K=q}else K=d;if(!K)CFg(p)}p=c[n>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;L=q}else L=p;if(!L)CFg(d)}eIg(l,0);ZHg(k+40|0,l);if(c[l>>2]|0)TGg(l);z=y;x=183;break d;break}case 25:{c[m>>2]=0;SLg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);Yo(m);d=c[m>>2]|0;if(d|0){p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;M=q}else M=p;if(!M){p=d+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[m>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[m>>2]|0)}c[m>>2]=0}z=y;x=183;break d;break}case 24:{c[m>>2]=0;QLg(l,m);ZHg(k+16|0,l);if(c[l>>2]|0)TGg(l);WWa(m);d=c[m>>2]|0;if(d|0){p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;N=q}else N=p;if(!N){p=d+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[m>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[m>>2]|0)}c[m>>2]=0}c[m>>2]=0;ULg(l,m);ZHg(k+40|0,l);if(c[l>>2]|0)TGg(l);RUa(m);d=c[m>>2]|0;if(d|0){p=c[d>>2]|0;q=p+-1|0;if((p|0)>0){c[d>>2]=q;O=q}else O=p;if(!O){p=d+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[m>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[m>>2]|0)}c[m>>2]=0}z=y;x=183;break d;break}default:{z=y;x=183;break d}}while(0)}while(0);if((x|0)==183){x=wxe(o,j)|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];ZHg(x+16|0,k+16|0);ZHg(x+40|0,k+40|0);xxe(x+64|0,k+64|0);j=x+76|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];yxe(x+88|0,k+88|0);Nxe(b)}ewe(k);i=h;return}function kwe(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;if(!e){EFg(834116,837339,639,843770,0);return}a[1349909]=0;if(d>>>0>2){EFg(834116,837339,640,837559,0);return}a[1349909]=0;f=b+160+(d<<4)|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=b+160+(d<<4)+4|0;j=c[i>>2]|0;k=(h|0)==(j|0);b:do if(k)l=h;else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(e|0))o=m+8|0;else{if((n|0)>=(e|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;if(!k){m=h;while(1){n=c[m+8>>2]|0;if((n|0)==(j|0))break;else m=n}if(m){j=m;do{if(((c[j+24>>2]|0)!=(e|0)?(h=j+120|0,k=c[h>>2]|0,k|0):0)?(n=c[k+8>>2]|0,k=c[j+124>>2]|0,(n|0)!=(k|0)):0){p=n;while(1){n=c[p+8>>2]|0;if((n|0)==(k|0))break;else p=n}if(p|0){k=j+128|0;n=p;do{q=n;n=c[n+16>>2]|0;do if(((c[q+28>>2]|0)==(e|0)?c[h>>2]|0:0)?(Txe(h,q),(c[k>>2]|0)==0):0){r=c[h>>2]|0;if(!r)break;CFg(r);c[h>>2]=0}while(0)}while((n|0)!=0)}}j=c[j+16>>2]|0}while((j|0)!=0);s=c[f>>2]|0}else s=g}else s=g;c:do if(s|0){j=c[s+8>>2]|0;m=c[i>>2]|0;d:do if((j|0)==(m|0))t=j;else{n=j;while(1){h=c[n+24>>2]|0;if((h|0)>(e|0))u=n+8|0;else{if((h|0)>=(e|0)){t=n;break d}u=n+4|0}n=c[u>>2]|0;if((n|0)==(m|0))break c}}while(0);if(!((t|0)==0|(t|0)==(m|0)))KAe(f,t)}while(0);Nxe(b);return}}while(0);EFg(834116,837339,642,837694,0);return}function lwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;c[h>>2]=e;if(d>>>0>2){EFg(834128,837339,624,837559,0);i=g;return}a[1349909]=0;j=b+160+(d<<4)|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+160+(d<<4)+4>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;l=wxe(j,h)|0;o=f;p=c[o+4>>2]|0;r=l;c[r>>2]=c[o>>2];c[r+4>>2]=p;Nxe(b);i=g;return}}while(0);EFg(834128,837339,626,837694,0);i=g;return}function mwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e>>>0>2){EFg(834141,837339,631,837559,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k)p=i;else{m=i;do{n=c[m+24>>2]|0;if((n|0)>(f|0))q=m+8|0;else{if((n|0)>=(f|0)){p=m;break c}q=m+4|0}m=c[q>>2]|0}while((m|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(j|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;i=p+32|0;k=c[i+4>>2]|0;m=b;c[m>>2]=c[i>>2];c[m+4>>2]=k;return}}while(0);EFg(834141,837339,633,843692,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function nwe(b,d,e){b=b|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=0;if(d>>>0>2){EFg(834154,837339,680,837559,0);f=35;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[o+40>>2]|0;return f|0}}while(0);EFg(834154,837339,682,843610,0);f=35;return f|0}function owe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;c[f>>2]=0;xAe(a,b,f);NNg(e,1);b=c[f>>2]|0;if(b|0?(a=c[b>>2]|0,a|0):0){b=a;do{eIg(g,c[b>>2]|0);tLg(e,g);if(c[g>>2]|0)TGg(g);b=c[b+4>>2]|0}while((b|0)!=0)}lz(f);i=d;return c[e>>2]|0}function pwe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h+4|0;k=h;c[j>>2]=e;c[k>>2]=f;if(d>>>0>2){EFg(834182,837339,1042,843441,0);i=h;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=wxe(l,j)|0;q=n+64|0;if(!(c[g>>2]|0)){r=c[q>>2]|0;if(r|0){t=c[r+8>>2]|0;r=c[n+68>>2]|0;c:do if((t|0)==(r|0))u=t;else{v=t;while(1){w=c[v+24>>2]|0;if((w|0)>(f|0))x=v+8|0;else{if((w|0)>=(f|0)){u=v;break c}x=v+4|0}v=c[x>>2]|0;if((v|0)==(r|0)){u=r;break}}}while(0);sAe(q,(u|0)!=(r|0)?u:0);if((c[n+72>>2]|0)==0?(t=c[q>>2]|0,t|0):0){o=t+32|0;if(c[o>>2]|0)TGg(o);CFg(t);c[q>>2]=0}}}else ZHg(qC(q,k)|0,g);Nxe(b);i=h;return}}while(0);EFg(834182,837339,1043,843551,0);i=h;return}function qwe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0;h=i;i=i+16|0;j=h;c[j>>2]=f;if(e>>>0>2){EFg(834200,837339,1054,843441,0);c[b>>2]=0;i=h;return}a[1349909]=0;k=d+160+(e<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[d+160+(e<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(f|0))r=p+8|0;else{if((q|0)>=(f|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,j)|0;p=c[m+64>>2]|0;c:do if(p|0){q=c[p+8>>2]|0;s=c[m+68>>2]|0;t=(q|0)==(s|0);d:do if(t)u=q;else{v=q;while(1){w=c[v+24>>2]|0;if((w|0)>(g|0))x=v+8|0;else{if((w|0)>=(g|0)){u=v;break d}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0))break c}}while(0);if((u|0)!=(s|0)&(u|0)!=0){a[1349909]=0;e:do if(t){y=q;z=27}else{v=q;while(1){w=c[v+24>>2]|0;if((w|0)>(g|0))A=v+8|0;else{if((w|0)>=(g|0)){y=v;z=27;break e}A=v+4|0}v=c[A>>2]|0;if((v|0)==(s|0)){z=28;break}}}while(0);if((z|0)==27)if((y|0)==(s|0)|(y|0)==0)z=28;else{a[1349909]=0;B=y+32|0}if((z|0)==28){EFg(1071338,1071349,604,1071360,0);B=0}iIg(b,B);i=h;return}}while(0);c[b>>2]=0;i=h;return}}while(0);EFg(834200,837339,1055,843472,0);c[b>>2]=0;i=h;return}function rwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834218,837339,773,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=1){EFg(834218,837339,776,843390,0);i=g;return}a[1349909]=0;KVg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834218,837339,774,837694,0);i=g;return}function swe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.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;if(d>>>0>2){EFg(834246,837339,783,837559,0);f=0.0;return +f}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]|0)==1){a[1349909]=0;f=+xLg(r+16|0);return +f}else{EFg(834246,837339,786,843327,0);f=0.0;return +f}}}while(0);EFg(834246,837339,784,841005,0);f=0.0;return +f}function twe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834274,837339,792,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=2){EFg(834274,837339,795,843279,0);i=g;return}a[1349909]=0;YLg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834274,837339,793,837694,0);i=g;return}function uwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(834299,837339,801,837559,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==2){a[1349909]=0;zLg(b,s+16|0);return}else{EFg(834299,837339,804,843211,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}}while(0);EFg(834299,837339,802,840811,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function vwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834324,837339,810,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=3){EFg(834324,837339,813,843163,0);i=g;return}a[1349909]=0;HVg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834324,837339,811,837694,0);i=g;return}function wwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(834349,837339,819,837559,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==3){a[1349909]=0;xKg(b,s+16|0);return}else{EFg(834349,837339,822,843097,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}}}while(0);EFg(834349,837339,820,840621,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function xwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834374,837339,828,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=4){EFg(834374,837339,831,843047,0);i=g;return}a[1349909]=0;MLg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834374,837339,829,837694,0);i=g;return}function ywe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(834401,837339,837,837559,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==4){a[1349909]=0;ESg(b,s+16|0);return}else{EFg(834401,837339,840,842975,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}}}while(0);EFg(834401,837339,838,840419,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function zwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+24|0;j=g+28|0;k=g;c[h>>2]=e;if(d>>>0>2){EFg(834428,837339,846,837559,0);i=g;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=wxe(l,h)|0;switch(c[n+8>>2]|0){case 6:case 30:break;default:{EFg(834428,837339,849,842894,0);i=g;return}}a[1349909]=0;q=n+40|0;c[j>>2]=xNg(q)|0;n=GKg(j,0)|0;eIg(k,f);ZHg(n,k);if(c[k>>2]|0)TGg(k);MNg(k,j);ZHg(q,k);if(c[k>>2]|0)TGg(k);Nxe(b);XGg(j);i=g;return}}while(0);EFg(834428,837339,847,837694,0);i=g;return}function Awe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if(d>>>0>2){EFg(834457,837339,857,837559,0);h=0;i=f;return h|0}a[1349909]=0;j=c[b+160+(d<<4)>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+160+(d<<4)+4>>2]|0;m=(k|0)==(l|0);b:do if(m)n=k;else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((n|0)!=(l|0)&(n|0)!=0){a[1349909]=0;c:do if(m){r=k;s=18}else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))t=o+8|0;else{if((p|0)>=(e|0)){r=o;s=18;break c}t=o+4|0}o=c[t>>2]|0;if((o|0)==(l|0)){s=19;break}}}while(0);if((s|0)==18)if((r|0)==(l|0)|(r|0)==0)s=19;else{a[1349909]=0;u=r+32|0}if((s|0)==19){EFg(1071338,1071349,604,1071360,0);u=0}switch(c[u+8>>2]|0){case 6:case 30:{a[1349909]=0;c[g>>2]=xNg(u+40|0)|0;k=wLg(GKg(g,0)|0)|0;XGg(g);h=k;i=f;return h|0}default:{EFg(834457,837339,860,842801,0);h=0;i=f;return h|0}}}}while(0);EFg(834457,837339,858,841005,0);h=0;i=f;return h|0}function Bwe(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+24|0;j=g;if(d>>>0>2){EFg(834486,837339,867,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=~~e;m=c[k>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((l|0)<(r|0))s=q+8|0;else{if((r|0)>=(l|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;c[h>>2]=l;n=wxe(k,h)|0;switch(c[n+8>>2]|0){case 6:case 30:break;default:{EFg(834486,837339,870,842894,0);i=g;return}}a[1349909]=0;q=n+40|0;c[h>>2]=xNg(q)|0;n=GKg(h,1)|0;KVg(j,f);ZHg(n,j);if(c[j>>2]|0)TGg(j);MNg(j,h);ZHg(q,j);if(c[j>>2]|0)TGg(j);Nxe(b);XGg(h);i=g;return}}while(0);EFg(834486,837339,868,837694,0);i=g;return}function Cwe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0.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;f=i;i=i+16|0;g=f;if(d>>>0>2){EFg(834519,837339,878,837559,0);h=0.0;i=f;return +h}a[1349909]=0;j=~~e;k=c[b+160+(d<<4)>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+160+(d<<4)+4>>2]|0;n=(l|0)==(m|0);b:do if(n)o=l;else{p=l;while(1){q=c[p+24>>2]|0;if((j|0)<(q|0))r=p+8|0;else{if((q|0)>=(j|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((o|0)!=(m|0)&(o|0)!=0){a[1349909]=0;c:do if(n){s=l;t=18}else{p=l;while(1){q=c[p+24>>2]|0;if((j|0)<(q|0))u=p+8|0;else{if((q|0)>=(j|0)){s=p;t=18;break c}u=p+4|0}p=c[u>>2]|0;if((p|0)==(m|0)){t=19;break}}}while(0);if((t|0)==18)if((s|0)==(m|0)|(s|0)==0)t=19;else{a[1349909]=0;v=s+32|0}if((t|0)==19){EFg(1071338,1071349,604,1071360,0);v=0}switch(c[v+8>>2]|0){case 6:case 30:{a[1349909]=0;c[g>>2]=xNg(v+40|0)|0;e=+xLg(GKg(g,1)|0);XGg(g);h=e;i=f;return +h}default:{EFg(834519,837339,881,842801,0);h=0.0;i=f;return +h}}}}while(0);EFg(834519,837339,879,841005,0);h=0.0;i=f;return +h}function Dwe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;if(d>>>0>2){EFg(834552,837339,927,837559,0);i=g;return}a[1349909]=0;j=b+160+(d<<4)|0;k=~~e;l=c[j>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((k|0)<(q|0))r=p+8|0;else{if((q|0)>=(k|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;c[h>>2]=k;m=wxe(j,h)|0;if((c[m+8>>2]|0)!=7){EFg(834552,837339,930,842753,0);i=g;return}a[1349909]=0;eIg(h,f);ZHg(m+16|0,h);if(c[h>>2]|0)TGg(h);Nxe(b);i=g;return}}while(0);EFg(834552,837339,928,837694,0);i=g;return}function Ewe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;if(d>>>0>2){EFg(834574,837339,936,837559,0);f=9;return f|0}a[1349909]=0;g=~~e;h=c[b+160+(d<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+160+(d<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))o=m+8|0;else{if((n|0)>=(g|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))r=m+8|0;else{if((n|0)>=(g|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==7){a[1349909]=0;f=wLg(s+16|0)|0;return f|0}else{EFg(834574,837339,939,842681,0);f=9;return f|0}}}while(0);EFg(834574,837339,937,842599,0);f=9;return f|0}function Fwe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;if(d>>>0>2){EFg(834596,837339,946,837559,0);i=g;return}a[1349909]=0;j=b+160+(d<<4)|0;k=~~e;l=c[j>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((k|0)<(q|0))r=p+8|0;else{if((q|0)>=(k|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;c[h>>2]=k;m=wxe(j,h)|0;if((c[m+8>>2]|0)!=8){EFg(834596,837339,949,842554,0);i=g;return}a[1349909]=0;eIg(h,f);ZHg(m+16|0,h);if(c[h>>2]|0)TGg(h);Nxe(b);i=g;return}}while(0);EFg(834596,837339,947,837694,0);i=g;return}function Gwe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;if(d>>>0>2){EFg(834615,837339,955,837559,0);f=9;return f|0}a[1349909]=0;g=~~e;h=c[b+160+(d<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+160+(d<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))o=m+8|0;else{if((n|0)>=(g|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))r=m+8|0;else{if((n|0)>=(g|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==8){a[1349909]=0;f=wLg(s+16|0)|0;return f|0}else{EFg(834615,837339,958,842488,0);f=9;return f|0}}}while(0);EFg(834615,837339,956,842409,0);f=9;return f|0}function Hwe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;if(d>>>0>2){EFg(834634,837339,965,837559,0);i=g;return}a[1349909]=0;j=b+160+(d<<4)|0;k=~~e;l=c[j>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((k|0)<(q|0))r=p+8|0;else{if((q|0)>=(k|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;c[h>>2]=k;m=wxe(j,h)|0;if((c[m+8>>2]|0)!=9){EFg(834634,837339,968,842357,0);i=g;return}a[1349909]=0;eIg(h,f);ZHg(m+16|0,h);if(c[h>>2]|0)TGg(h);Nxe(b);i=g;return}}while(0);EFg(834634,837339,966,837694,0);i=g;return}function Iwe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;if(d>>>0>2){EFg(834660,837339,974,837559,0);f=3;return f|0}a[1349909]=0;g=~~e;h=c[b+160+(d<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+160+(d<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))o=m+8|0;else{if((n|0)>=(g|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))r=m+8|0;else{if((n|0)>=(g|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==9){a[1349909]=0;f=wLg(s+16|0)|0;return f|0}else{EFg(834660,837339,977,842277,0);f=3;return f|0}}}while(0);EFg(834660,837339,975,842191,0);f=3;return f|0}function Jwe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g;if(d>>>0>2){EFg(834686,837339,984,837559,0);i=g;return}a[1349909]=0;j=b+160+(d<<4)|0;k=~~e;l=c[j>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((k|0)<(q|0))r=p+8|0;else{if((q|0)>=(k|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;c[h>>2]=k;m=wxe(j,h)|0;if((c[m+8>>2]|0)!=10){EFg(834686,837339,987,842146,0);i=g;return}a[1349909]=0;eIg(h,f);ZHg(m+16|0,h);if(c[h>>2]|0)TGg(h);Nxe(b);i=g;return}}while(0);EFg(834686,837339,985,837694,0);i=g;return}function Kwe(b,d,e){b=b|0;d=d|0;e=+e;var f=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;if(d>>>0>2){EFg(834705,837339,994,837559,0);f=9;return f|0}a[1349909]=0;g=~~e;h=c[b+160+(d<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+160+(d<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))o=m+8|0;else{if((n|0)>=(g|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((g|0)<(n|0))r=m+8|0;else{if((n|0)>=(g|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==10){a[1349909]=0;f=wLg(s+16|0)|0;return f|0}else{EFg(834705,837339,997,842080,0);f=9;return f|0}}}while(0);EFg(834705,837339,995,842001,0);f=9;return f|0}function Lwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834724,837339,1004,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]&-2|0)!=12){EFg(834724,837339,1007,841911,0);i=g;return}a[1349909]=0;eOg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834724,837339,1005,837694,0);i=g;return}function Mwe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(834763,837339,1013,837559,0);f=0;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]&-2|0)==12){a[1349909]=0;f=OKg(r+16|0)|0;return f|0}else{EFg(834763,837339,1016,841805,0);f=0;return f|0}}}while(0);EFg(834763,837339,1014,841731,0);f=0;return f|0}function Nwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834802,837339,1022,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=14){EFg(834802,837339,1025,841639,0);i=g;return}a[1349909]=0;if(f>>>0>19){EFg(834802,837339,1027,841689,0);i=g;return}a[1349909]=0;eIg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834802,837339,1023,837694,0);i=g;return}function Owe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(834832,837339,1033,837559,0);f=20;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]|0)==14){a[1349909]=0;f=wLg(r+16|0)|0;return f|0}else{EFg(834832,837339,1036,841563,0);f=20;return f|0}}}while(0);EFg(834832,837339,1034,841479,0);f=20;return f|0}function Pwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834862,837339,1065,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=15){EFg(834862,837339,1068,841393,0);i=g;return}a[1349909]=0;if(f>>>0>5){EFg(834862,837339,1070,841440,0);i=g;return}a[1349909]=0;eIg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834862,837339,1066,837694,0);i=g;return}function Qwe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(834889,837339,1077,837559,0);f=6;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]|0)==15){a[1349909]=0;f=wLg(r+16|0)|0;return f|0}else{EFg(834889,837339,1080,841323,0);f=6;return f|0}}}while(0);EFg(834889,837339,1078,841242,0);f=6;return f|0}function Rwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;h=g+28|0;j=g;k=g+24|0;c[h>>2]=e;if(d>>>0>2){EFg(834916,837339,1131,837559,0);i=g;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;if(!($Rh(f)|0)){EFg(834916,837339,1133,841189,0);i=g;return}a[1349909]=0;n=wxe(l,h)|0;a[1349909]=0;q=n+16|0;LLg(j,1349979);ZHg(q,j);if(c[j>>2]|0)TGg(j);c[k>>2]=Pye(b,f)|0;_Lg(j,k);ZHg(q,j);if(c[j>>2]|0)TGg(j);q=c[k>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;t=r}else t=q;if(!t)CFg(n)}Nxe(b);i=g;return}}while(0);EFg(834916,837339,1132,837694,0);i=g;return}function Swe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=e;if(d>>>0>2){EFg(834936,837339,1143,837559,0);h=0;i=f;return h|0}a[1349909]=0;j=b+160+(d<<4)|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+160+(d<<4)+4>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;l=wxe(j,g)|0;a[1349909]=0;h=nKg(l+16|0)|0;i=f;return h|0}}while(0);EFg(834936,837339,1144,839749,0);h=0;i=f;return h|0}function Twe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(834956,837339,1152,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=26){EFg(834956,837339,1155,841138,0);i=g;return}a[1349909]=0;KVg(j,f);ZHg(m+40|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(834956,837339,1153,837694,0);i=g;return}function Uwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.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;if(d>>>0>2){EFg(834984,837339,1162,837559,0);f=0.0;return +f}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]|0)==26){a[1349909]=0;f=+xLg(r+40|0);return +f}else{EFg(834984,837339,1165,841075,0);f=0.0;return +f}}}while(0);EFg(834984,837339,1163,841005,0);f=0.0;return +f}function Vwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(835012,837339,1172,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=27){EFg(835012,837339,1175,840957,0);i=g;return}a[1349909]=0;YLg(j,f);ZHg(m+40|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(835012,837339,1173,837694,0);i=g;return}function Wwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(835037,837339,1182,837559,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==27){a[1349909]=0;zLg(b,s+40|0);return}else{EFg(835037,837339,1185,840889,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}}while(0);EFg(835037,837339,1183,840811,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function Xwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(835062,837339,1191,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=28){EFg(835062,837339,1194,840763,0);i=g;return}a[1349909]=0;HVg(j,f);ZHg(m+40|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(835062,837339,1192,837694,0);i=g;return}function Ywe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(835087,837339,1200,837559,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==28){a[1349909]=0;xKg(b,s+40|0);return}else{EFg(835087,837339,1203,840697,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}}}while(0);EFg(835087,837339,1201,840621,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function Zwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(835112,837339,1209,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=29){EFg(835112,837339,1212,840571,0);i=g;return}a[1349909]=0;MLg(j,f);ZHg(m+40|0,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(835112,837339,1210,837694,0);i=g;return}function _we(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>2){EFg(835139,837339,1218,837559,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1349909]=0;h=c[d+160+(e<<4)>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[d+160+(e<<4)+4>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=i;q=18}else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))r=m+8|0;else{if((n|0)>=(f|0)){p=m;q=18;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=19;break}}}while(0);if((q|0)==18)if((p|0)==(j|0)|(p|0)==0)q=19;else{a[1349909]=0;s=p+32|0}if((q|0)==19){EFg(1071338,1071349,604,1071360,0);s=0}if((c[s+8>>2]|0)==29){a[1349909]=0;ESg(b,s+40|0);return}else{EFg(835139,837339,1221,840499,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}}}while(0);EFg(835139,837339,1219,840419,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function $we(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g;c[j>>2]=e;if(d>>>0>2){EFg(835166,837339,1227,837559,0);i=g;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=wxe(l,j)|0;if((c[n+8>>2]|0)!=30){EFg(835166,837339,1230,840367,0);i=g;return}a[1349909]=0;dIg(h);xbb(h,f);hIg(k,h);jHg(h);ZHg(n+40|0,k);if(c[k>>2]|0)TGg(k);Nxe(b);i=g;return}}while(0);EFg(835166,837339,1228,837694,0);i=g;return}function axe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if(d>>>0>2){EFg(840178,837339,1237,837559,0);c[g>>2]=0;h=0;i=f;return h|0}a[1349909]=0;j=c[b+160+(d<<4)>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+160+(d<<4)+4>>2]|0;m=(k|0)==(l|0);b:do if(m)n=k;else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((n|0)!=(l|0)&(n|0)!=0){a[1349909]=0;c:do if(m){r=k;s=18}else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))t=o+8|0;else{if((p|0)>=(e|0)){r=o;s=18;break c}t=o+4|0}o=c[t>>2]|0;if((o|0)==(l|0)){s=19;break}}}while(0);if((s|0)==18)if((r|0)==(l|0)|(r|0)==0)s=19;else{a[1349909]=0;u=r+32|0}if((s|0)==19){EFg(1071338,1071349,604,1071360,0);u=0}if((c[u+8>>2]|0)==30){a[1349909]=0;O7a(g,u+40|0);h=c[g>>2]|0;i=f;return h|0}else{EFg(840178,837339,1240,840290,0);c[g>>2]=0;h=0;i=f;return h|0}}}while(0);EFg(840178,837339,1238,840207,0);c[g>>2]=0;h=0;i=f;return h|0}function bxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g;c[j>>2]=e;if(d>>>0>2){EFg(835232,837339,1246,837559,0);i=g;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=wxe(l,j)|0;if((c[n+8>>2]|0)!=31){EFg(835232,837339,1249,840126,0);i=g;return}a[1349909]=0;dIg(h);Cye(h,f);hIg(k,h);jHg(h);ZHg(n+40|0,k);if(c[k>>2]|0)TGg(k);Nxe(b);i=g;return}}while(0);EFg(835232,837339,1247,837694,0);i=g;return}function cxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if(d>>>0>2){EFg(839937,837339,1256,837559,0);c[g>>2]=0;h=0;i=f;return h|0}a[1349909]=0;j=c[b+160+(d<<4)>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+160+(d<<4)+4>>2]|0;m=(k|0)==(l|0);b:do if(m)n=k;else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((n|0)!=(l|0)&(n|0)!=0){a[1349909]=0;c:do if(m){r=k;s=18}else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))t=o+8|0;else{if((p|0)>=(e|0)){r=o;s=18;break c}t=o+4|0}o=c[t>>2]|0;if((o|0)==(l|0)){s=19;break}}}while(0);if((s|0)==18)if((r|0)==(l|0)|(r|0)==0)s=19;else{a[1349909]=0;u=r+32|0}if((s|0)==19){EFg(1071338,1071349,604,1071360,0);u=0}if((c[u+8>>2]|0)==31){a[1349909]=0;yye(g,u+40|0);h=c[g>>2]|0;i=f;return h|0}else{EFg(839937,837339,1259,840049,0);c[g>>2]=0;h=0;i=f;return h|0}}}while(0);EFg(839937,837339,1257,839966,0);c[g>>2]=0;h=0;i=f;return h|0}function dxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(835298,837339,1265,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=wxe(k,h)|0;if((c[m+8>>2]|0)!=34){EFg(835298,837339,1268,839891,0);i=g;return}a[1349909]=0;_Lg(j,f);ZHg(m+16|0,j);if(c[j>>2]|0)TGg(j);i=g;return}}while(0);EFg(835298,837339,1266,837694,0);i=g;return}function exe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(835320,837339,1274,837559,0);f=0;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}if((c[r+8>>2]|0)==34){a[1349909]=0;f=nKg(r+16|0)|0;return f|0}else{EFg(835320,837339,1277,839826,0);f=0;return f|0}}}while(0);EFg(835320,837339,1275,839749,0);f=0;return f|0}function fxe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h+24|0;k=h;c[j>>2]=e;if(d>>>0>2){EFg(835342,837339,1087,837559,0);i=h;return}a[1349909]=0;l=b+160+(d<<4)|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+160+(d<<4)+4>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if((r|0)>(e|0))s=q+8|0;else{if((r|0)>=(e|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=c[f>>2]|0;if(n){q=n+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)t=268435455;else{q=sGg()|0;n=(c[f>>2]|0)+8|0;t=((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>4}}else t=0;n=c[g>>2]|0;if(n){q=n+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)u=1073741823;else{q=sGg()|0;n=(c[g>>2]|0)+8|0;u=((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2}}else u=0;if((t|0)!=(u|0)){EFg(835342,837339,1089,839690,0);i=h;return}a[1349909]=0;n=wxe(l,j)|0;QLg(k,f);ZHg(n+16|0,k);if(c[k>>2]|0)TGg(k);ULg(k,g);ZHg(n+40|0,k);if(c[k>>2]|0)TGg(k);Nxe(b);i=h;return}}while(0);EFg(835342,837339,1088,837694,0);i=h;return}function gxe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(835367,837339,1098,837559,0);f=0;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}f=RSg(r+16|0)|0;return f|0}}while(0);EFg(835367,837339,1099,839605,0);f=0;return f|0}function hxe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(835394,837339,1106,837559,0);f=0;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}f=OSg(r+40|0)|0;return f|0}}while(0);EFg(835394,837339,1107,839519,0);f=0;return f|0}function ixe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g;c[h>>2]=e;if(d>>>0>2){EFg(835422,837339,1114,837559,0);i=g;return}a[1349909]=0;k=b+160+(d<<4)|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+160+(d<<4)+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(e|0))r=p+8|0;else{if((q|0)>=(e|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){a[1349909]=0;m=(wxe(k,h)|0)+16|0;SLg(j,f);ZHg(m,j);if(c[j>>2]|0)TGg(j);Nxe(b);i=g;return}}while(0);EFg(835422,837339,1115,837694,0);i=g;return}function jxe(b,d,e){b=b|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=0,q=0,r=0;if(d>>>0>2){EFg(835448,837339,1123,837559,0);f=0;return f|0}a[1349909]=0;g=c[b+160+(d<<4)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+160+(d<<4)+4>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=18}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=18;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=19;break}}}while(0);if((p|0)==18)if((o|0)==(i|0)|(o|0)==0)p=19;else{a[1349909]=0;r=o+32|0}if((p|0)==19){EFg(1071338,1071349,604,1071360,0);r=0}f=PSg(r+16|0)|0;return f|0}}while(0);EFg(835448,837339,1124,839432,0);f=0;return f|0}function kxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+16|0;k=j+8|0;l=j+4|0;m=j;c[k>>2]=e;c[l>>2]=g;c[m>>2]=h;if(d>>>0>2){EFg(837947,837339,687,837559,0);n=31;i=j;return n|0}a[1349909]=0;if((e|0)==(g|0)){EFg(837947,837339,689,837960,0);n=31;i=j;return n|0}a[1349909]=0;o=b+160+(d<<4)|0;p=c[o>>2]|0;a:do if(p|0){q=c[p+8>>2]|0;r=c[b+160+(d<<4)+4>>2]|0;s=(q|0)==(r|0);b:do if(s)t=q;else{u=q;while(1){v=c[u+24>>2]|0;if((v|0)>(e|0))w=u+8|0;else{if((v|0)>=(e|0)){t=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(r|0))break a}}while(0);if((t|0)!=(r|0)&(t|0)!=0){a[1349909]=0;c:do if(s){x=q;y=20}else{u=q;do{v=c[u+24>>2]|0;if((v|0)>(g|0))z=u+8|0;else{if((v|0)>=(g|0)){x=u;y=20;break c}z=u+4|0}u=c[z>>2]|0}while((u|0)!=(r|0))}while(0);if((y|0)==20?(x|0)!=(r|0)&(x|0)!=0:0){a[1349909]=0;q=c[(wxe(o,k)|0)+8>>2]|0;s=c[(wxe(o,l)|0)+8>>2]|0;if((f|0)>=0?($xe(gid(b)|0,d,q)|0)>(f|0):0){a[1349909]=0;if((h|0)>=0?(aye(gid(b)|0,d,s)|0)>(h|0):0){a[1349909]=0;u=bye(gid(b)|0,d,q,f)|0;if((u|0)==(cye(gid(b)|0,d,s,h)|0)){a[1349909]=0;s=c[k>>2]|0;u=zxe((wxe(o,l)|0)+88|0,m)|0;c[u>>2]=s;c[u+4>>2]=f;Nxe(b);n=0;i=j;return n|0}else{EFg(837947,837339,696,838401,0);n=31;i=j;return n|0}}EFg(837947,837339,695,838313,0);n=31;i=j;return n|0}EFg(837947,837339,694,838224,0);n=31;i=j;return n|0}EFg(837947,837339,691,838130,0);n=31;i=j;return n|0}}while(0);EFg(837947,837339,690,838036,0);n=31;i=j;return n|0}function lxe(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0>2){EFg(835493,837339,709,837559,0);i=0;return i|0}a[1349909]=0;j=c[b+160+(d<<4)>>2]|0;if(!j){i=0;return i|0}k=c[j+8>>2]|0;j=c[b+160+(d<<4)+4>>2]|0;d=(k|0)==(j|0);a:do if(d)l=k;else{b=k;while(1){m=c[b+24>>2]|0;if((m|0)>(g|0))n=b+8|0;else{if((m|0)>=(g|0)){l=b;break a}n=b+4|0}b=c[n>>2]|0;if((b|0)==(j|0)){i=0;break}}return i|0}while(0);if(!((l|0)!=(j|0)&(l|0)!=0)){i=0;return i|0}a[1349909]=0;b:do if(d)o=k;else{l=k;do{n=c[l+24>>2]|0;if((n|0)>(g|0))p=l+8|0;else{if((n|0)>=(g|0)){o=l;break b}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(j|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=c[o+120>>2]|0;if(!p){i=0;return i|0}l=c[p+8>>2]|0;p=c[o+124>>2]|0;c:do if((l|0)==(p|0))q=l;else{o=l;while(1){n=c[o+24>>2]|0;if((n|0)>(h|0))r=o+8|0;else{if((n|0)>=(h|0)){q=o;break c}r=o+4|0}o=c[r>>2]|0;if((o|0)==(p|0)){i=0;break}}return i|0}while(0);if(!((q|0)!=(p|0)&(q|0)!=0)){i=0;return i|0}a[1349909]=0;d:do if(d)s=k;else{q=k;do{p=c[q+24>>2]|0;if((p|0)>(g|0))t=q+8|0;else{if((p|0)>=(g|0)){s=q;break d}t=q+4|0}q=c[t>>2]|0}while((q|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((s|0)==(j|0)|(s|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;j=c[s+120>>2]|0;if(!j)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;t=c[j+8>>2]|0;j=c[s+124>>2]|0;e:do if((t|0)==(j|0))u=t;else{s=t;do{g=c[s+24>>2]|0;if((g|0)>(h|0))v=s+8|0;else{if((g|0)>=(h|0)){u=s;break e}v=s+4|0}s=c[v>>2]|0}while((s|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((u|0)==(j|0)|(u|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[u+28>>2]|0)!=(e|0)){i=0;return i|0}i=(c[u+32>>2]|0)==(f|0);return i|0}function mxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+16|0;k=j+4|0;l=j;c[k>>2]=g;c[l>>2]=h;if(d>>>0>2){EFg(835511,837339,719,837559,0);i=j;return}a[1349909]=0;m=b+160+(d<<4)|0;n=c[m>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[b+160+(d<<4)+4>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=o;while(1){s=c[r+24>>2]|0;if((s|0)>(g|0))t=r+8|0;else{if((s|0)>=(g|0)){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(p|0))break a}}while(0);if((q|0)!=(p|0)&(q|0)!=0?(o=wxe(m,k)|0,r=c[o+88>>2]|0,r|0):0){s=c[r+8>>2]|0;r=c[o+92>>2]|0;c:do if((s|0)==(r|0))u=s;else{o=s;while(1){v=c[o+24>>2]|0;if((v|0)>(h|0))w=o+8|0;else{if((v|0)>=(h|0)){u=o;break c}w=o+4|0}o=c[w>>2]|0;if((o|0)==(r|0))break a}}while(0);if((((u|0)!=(r|0)&(u|0)!=0?(s=zxe((wxe(m,k)|0)+88|0,l)|0,(c[s>>2]|0)==(e|0)):0)?(c[s+4>>2]|0)==(f|0):0)?(s=wxe(m,k)|0,p=s+88|0,o=c[p>>2]|0,o|0):0){v=c[o+8>>2]|0;o=c[s+92>>2]|0;d:do if((v|0)==(o|0))x=v;else{s=c[l>>2]|0;y=v;while(1){z=c[y+24>>2]|0;if((s|0)<(z|0))A=y+8|0;else{if((z|0)>=(s|0)){x=y;break d}A=y+4|0}y=c[A>>2]|0;if((y|0)==(o|0))break a}}while(0);if(!((x|0)==0|(x|0)==(o|0)))Txe(p,x)}}}while(0);Nxe(b);i=j;return}function nxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+52|0;f=d+56|0;g=d+48|0;h=d+24|0;j=d;c[f>>2]=0;Rxe(a,b,f);NNg(e,1);b=c[f>>2]|0;if(!b){Sxe(f);k=c[e>>2]|0;i=d;return k|0}a=c[b>>2]|0;if(!a){Sxe(f);k=c[e>>2]|0;i=d;return k|0}b=a;do{hHg(g,1);LLg(h,837915);a=eNg(g,h)|0;eIg(j,c[b>>2]|0);ZHg(a,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,837922);a=eNg(g,h)|0;eIg(j,c[b+4>>2]|0);ZHg(a,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,837931);a=eNg(g,h)|0;eIg(j,c[b+8>>2]|0);ZHg(a,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,837938);a=eNg(g,h)|0;eIg(j,c[b+12>>2]|0);ZHg(a,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);gIg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);YGg(g);b=c[b+16>>2]|0}while((b|0)!=0);Sxe(f);k=c[e>>2]|0;i=d;return k|0}function oxe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+112|0;f=e;h=e+104|0;if(d>>>0>2){EFg(1068321,837339,761,837559,0);i=e;return}a[1349909]=0;j=b+160+(d<<4)|0;k=c[j>>2]|0;if(k|0?(dwe(j,c[k+8>>2]|0),k=c[b+160+(d<<4)+4>>2]|0,l=c[j>>2]|0,c[l+8>>2]=k,c[b+160+(d<<4)+8>>2]=0,m=k,c[m+12>>2]=m,l|0):0){ewe(l+32|0);CFg(l);c[j>>2]=0}c[f+16>>2]=0;c[f+40>>2]=0;c[f+68>>2]=410860;c[f+64>>2]=0;c[f+72>>2]=0;c[f+92>>2]=410860;c[f+88>>2]=0;c[f+96>>2]=0;c[f>>2]=1133903872;c[f+4>>2]=1133903872;c[f+8>>2]=33;c[h>>2]=0;l=NHg(136,4050)|0;g[l+32>>2]=0.0;g[l+36>>2]=0.0;c[l+48>>2]=0;c[l+72>>2]=0;c[l+100>>2]=410860;c[l+96>>2]=0;c[l+104>>2]=0;c[l+124>>2]=410860;c[l+120>>2]=0;c[l+128>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[j>>2]=l;m=c[b+160+(d<<4)+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1;Cxe(j,h,f)|0;Nxe(b);ewe(f);i=e;return}function pxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+64|0;h=g+48|0;j=g+52|0;k=g+24|0;l=g;c[h>>2]=e;if(d>>>0>2){EFg(835548,837339,1309,837559,0);i=g;return}a[1349909]=0;m=b+160+(d<<4)|0;n=c[m>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[b+160+(d<<4)+4>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=o;while(1){s=c[r+24>>2]|0;if((s|0)>(e|0))t=r+8|0;else{if((s|0)>=(e|0)){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(p|0))break a}}while(0);if((q|0)!=(p|0)&(q|0)!=0){a[1349909]=0;o=wxe(m,h)|0;c[j>>2]=eHg(f)|0;LLg(k,1068656);r=vLg(j,k)|0;if(c[k>>2]|0)TGg(k);do if(r){a[1349909]=0;LLg(k,837667);s=vLg(j,k)|0;if(c[k>>2]|0)TGg(k);if(!s){EFg(835548,837339,1314,837789,0);break}a[1349909]=0;LLg(k,837674);s=vLg(j,k)|0;if(c[k>>2]|0)TGg(k);if(!s){EFg(835548,837339,1315,837829,0);break}a[1349909]=0;LLg(k,837681);s=vLg(j,k)|0;if(c[k>>2]|0)TGg(k);if(!s){EFg(835548,837339,1316,837869,0);break}a[1349909]=0;LLg(l,1068656);yLg(k,eNg(j,l)|0);s=k;u=c[s+4>>2]|0;v=o;c[v>>2]=c[s>>2];c[v+4>>2]=u;if(c[l>>2]|0)TGg(l);LLg(k,837667);ZHg(o+16|0,eNg(j,k)|0);if(c[k>>2]|0)TGg(k);LLg(k,837674);ZHg(o+40|0,eNg(j,k)|0);if(c[k>>2]|0)TGg(k);LLg(l,837681);c[k>>2]=xNg(eNg(j,l)|0)|0;if(c[l>>2]|0)TGg(l);if((FKg(k)|0)>0){u=o+64|0;v=0;do{c[l>>2]=wLg(GKg(k,v)|0)|0;s=qC(u,l)|0;ZHg(s,eNg(j,GKg(k,v)|0)|0);v=v+1|0}while((v|0)<(FKg(k)|0))}XGg(k)}else EFg(835548,837339,1313,837752,0);while(0);YGg(j);i=g;return}}while(0);EFg(835548,837339,1310,837694,0);i=g;return}function qxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g+72|0;j=g+48|0;k=g+24|0;l=g;if(e>>>0>2){EFg(837544,837339,1292,837559,0);c[b>>2]=0;i=g;return}a[1349909]=0;m=c[d+160+(e<<4)>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[d+160+(e<<4)+4>>2]|0;p=(n|0)==(o|0);b:do if(p)q=n;else{r=n;while(1){s=c[r+24>>2]|0;if((s|0)>(f|0))t=r+8|0;else{if((s|0)>=(f|0)){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break a}}while(0);if((q|0)!=(o|0)&(q|0)!=0){a[1349909]=0;c:do if(p){u=n;v=18}else{r=n;while(1){s=c[r+24>>2]|0;if((s|0)>(f|0))w=r+8|0;else{if((s|0)>=(f|0)){u=r;v=18;break c}w=r+4|0}r=c[w>>2]|0;if((r|0)==(o|0)){v=19;break}}}while(0);if((v|0)==18)if((u|0)==(o|0)|(u|0)==0)v=19;else{a[1349909]=0;x=u+32|0}if((v|0)==19){EFg(1071338,1071349,604,1071360,0);x=0}hHg(h,0);LLg(j,1068656);n=eNg(h,j)|0;ZLg(k,x);ZHg(n,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,837667);ZHg(eNg(h,j)|0,x+16|0);if(c[j>>2]|0)TGg(j);LLg(j,837674);ZHg(eNg(h,j)|0,x+40|0);if(c[j>>2]|0)TGg(j);NNg(j,0);n=c[x+64>>2]|0;if(n|0?(p=c[n+8>>2]|0,n=c[x+68>>2]|0,(p|0)!=(n|0)):0){r=p;while(1){p=c[r+8>>2]|0;if((p|0)==(n|0))break;else r=p}if(r|0){n=r;do{o=n+24|0;eIg(k,c[o>>2]|0);tLg(j,k);if(c[k>>2]|0)TGg(k);eIg(k,c[o>>2]|0);ZHg(eNg(h,k)|0,n+32|0);if(c[k>>2]|0)TGg(k);n=c[n+16>>2]|0}while((n|0)!=0)}}LLg(k,837681);n=eNg(h,k)|0;MNg(l,j);ZHg(n,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);gIg(b,h);XGg(j);YGg(h);i=g;return}}while(0);EFg(837544,837339,1293,837589,0);c[b>>2]=0;i=g;return}function rxe(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+176|0;f=e+168|0;h=e+136|0;j=e+112|0;k=e+8|0;l=e;m=e+164|0;n=e+160|0;iHg(f,d);LLg(h,837331);d=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!d){EFg(1019499,837339,62,837372,0);YGg(f);i=e;return}a[1349909]=0;LLg(j,837331);c[h>>2]=xNg(eNg(f,j)|0)|0;if(c[j>>2]|0)TGg(j);do if((FKg(h)|0)==3){a[1349909]=0;d=k+4|0;o=k+16|0;p=k+40|0;q=k+68|0;r=k+64|0;s=k+72|0;t=k+92|0;u=k+88|0;v=k+96|0;w=k+76|0;x=k+8|0;y=k+16|0;z=k+40|0;A=k+64|0;B=k+88|0;C=0;a:while(1){c[j>>2]=xNg(GKg(h,C)|0)|0;if((FKg(j)|0)%6|0|0){D=11;break}a[1349909]=0;E=b+160+(C<<4)|0;F=c[E>>2]|0;if(F|0?(dwe(E,c[F+8>>2]|0),F=c[b+160+(C<<4)+4>>2]|0,G=c[E>>2]|0,c[G+8>>2]=F,c[b+160+(C<<4)+8>>2]=0,H=F,c[H+12>>2]=H,G|0):0){ewe(G+32|0);CFg(G);c[E>>2]=0}if((FKg(j)|0)>0){G=0;do{g[k>>2]=0.0;g[d>>2]=0.0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=410860;c[r>>2]=0;c[s>>2]=0;c[t>>2]=410860;c[u>>2]=0;c[v>>2]=0;c[w>>2]=wLg(GKg(j,G)|0)|0;c[x>>2]=wLg(GKg(j,G|1)|0)|0;yLg(l,GKg(j,G+2|0)|0);H=l;F=c[H+4>>2]|0;I=k;c[I>>2]=c[H>>2];c[I+4>>2]=F;ZHg(y,GKg(j,G+3|0)|0);ZHg(z,GKg(j,G+4|0)|0);c[l>>2]=xNg(GKg(j,G+5|0)|0)|0;if((FKg(l)|0)%3|0|0){D=17;break a}a[1349909]=0;if((FKg(l)|0)>0){F=0;do{I=wLg(GKg(l,F)|0)|0;c[m>>2]=I;if((I|0)==2147483647){c[n>>2]=wLg(GKg(l,F+1|0)|0)|0;I=qC(A,n)|0;ZHg(I,GKg(l,F+2|0)|0)}else{I=wLg(GKg(l,F+1|0)|0)|0;H=wLg(GKg(l,F+2|0)|0)|0;J=zxe(B,m)|0;c[J>>2]=I;c[J+4>>2]=H}F=F+3|0}while((F|0)<(FKg(l)|0))}F=wxe(E,w)|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];ZHg(F+16|0,y);ZHg(F+40|0,z);xxe(F+64|0,A);H=F+76|0;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];yxe(F+88|0,B);XGg(l);ewe(k);G=G+6|0}while((G|0)<(FKg(j)|0))}XGg(j);C=C+1|0;if((C|0)>=3){D=25;break}}if((D|0)==11){EFg(1019499,837339,68,837451,0);XGg(j);break}else if((D|0)==17){EFg(1019499,837339,80,837497,0);XGg(l);ewe(k);XGg(j);break}else if((D|0)==25){a[b+208>>0]=1;iwe(b);break}}else EFg(1019499,837339,64,837413,0);while(0);XGg(h);YGg(f);i=e;return}function sxe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+80|0;d=b+72|0;e=b+76|0;f=b+48|0;g=b+24|0;h=b;NNg(e,0);j=0;do{NNg(f,0);fLg(f,(c[a+160+(j<<4)+8>>2]|0)*6|0)|0;k=c[a+160+(j<<4)>>2]|0;if(k|0?(l=c[k+8>>2]|0,k=c[a+160+(j<<4)+4>>2]|0,(l|0)!=(k|0)):0){m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(m|0){k=m;l=0;while(1){n=GKg(f,l)|0;eIg(g,c[k+24>>2]|0);ZHg(n,g);if(c[g>>2]|0)TGg(g);n=GKg(f,l|1)|0;eIg(g,c[k+40>>2]|0);ZHg(n,g);if(c[g>>2]|0)TGg(g);n=GKg(f,l+2|0)|0;ZLg(g,k+32|0);ZHg(n,g);if(c[g>>2]|0)TGg(g);ZHg(GKg(f,l+3|0)|0,k+48|0);ZHg(GKg(f,l+4|0)|0,k+72|0);NNg(g,0);fLg(g,((c[k+104>>2]|0)+(c[k+128>>2]|0)|0)*3|0)|0;n=c[k+120>>2]|0;if((n|0)!=0?(o=c[n+8>>2]|0,n=c[k+124>>2]|0,(o|0)!=(n|0)):0){p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(n|0))break;else p=o}if(p){n=p;o=0;while(1){q=GKg(g,o)|0;eIg(h,c[n+24>>2]|0);ZHg(q,h);if(c[h>>2]|0)TGg(h);q=GKg(g,o+1|0)|0;eIg(h,c[n+28>>2]|0);ZHg(q,h);if(c[h>>2]|0)TGg(h);q=GKg(g,o+2|0)|0;eIg(h,c[n+32>>2]|0);ZHg(q,h);if(c[h>>2]|0)TGg(h);q=o+3|0;n=c[n+16>>2]|0;if(!n){r=q;break}else o=q}}else r=0}else r=0;o=c[k+96>>2]|0;if(o|0?(n=c[o+8>>2]|0,o=c[k+100>>2]|0,(n|0)!=(o|0)):0){p=n;while(1){n=c[p+8>>2]|0;if((n|0)==(o|0))break;else p=n}if(p|0){o=p;n=r;while(1){q=GKg(g,n)|0;eIg(h,2147483647);ZHg(q,h);if(c[h>>2]|0)TGg(h);q=GKg(g,n+1|0)|0;eIg(h,c[o+24>>2]|0);ZHg(q,h);if(c[h>>2]|0)TGg(h);ZHg(GKg(g,n+2|0)|0,o+32|0);o=c[o+16>>2]|0;if(!o)break;else n=n+3|0}}}n=GKg(f,l+5|0)|0;MNg(h,g);ZHg(n,h);if(c[h>>2]|0)TGg(h);XGg(g);k=c[k+16>>2]|0;if(!k)break;else l=l+6|0}}}MNg(g,f);tLg(e,g);if(c[g>>2]|0)TGg(g);XGg(f);j=j+1|0}while((j|0)!=3);hHg(d,0);LLg(f,837331);j=eNg(d,f)|0;MNg(g,e);ZHg(j,g);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){XGg(e);s=c[d>>2]|0;i=b;return s|0}TGg(f);XGg(e);s=c[d>>2]|0;i=b;return s|0}function txe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function uxe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290732)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vxe(a){a=a|0;iKg(a);pei(a);return}function wxe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(136,4050)|0;g[j+32>>2]=0.0;g[j+36>>2]=0.0;c[j+48>>2]=0;c[j+72>>2]=0;c[j+100>>2]=410860;c[j+96>>2]=0;c[j+104>>2]=0;c[j+124>>2]=410860;c[j+120>>2]=0;c[j+128>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))p=j+8|0;else{if((h|0)>=(k|0))break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){m=f+68|0;n=f;o=n+104|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=410860;c[f+64>>2]=0;c[f+72>>2]=0;c[f+92>>2]=410860;c[f+88>>2]=0;c[f+96>>2]=0;if(!l){l=NHg(136,4050)|0;g[l+32>>2]=0.0;g[l+36>>2]=0.0;c[l+48>>2]=0;c[l+72>>2]=0;c[l+100>>2]=410860;c[l+96>>2]=0;c[l+104>>2]=0;c[l+124>>2]=410860;c[l+120>>2]=0;c[l+128>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=Cxe(b,d,f)|0;ewe(f);if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+32|0;i=e;return r|0}function xxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(tC(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(56,4050)|0;c[b+32>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}KC(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function yxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(fwe(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(36,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Axe(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function zxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if((j|0)<(k|0))p=h+8|0;else{if((k|0)>=(j|0))break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=Axe(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=m}a[1349909]=0;s=q+28|0;i=e;return s|0}function Axe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Bxe(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Bxe(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Cxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Dxe(b,d,g)|0;if(h|0){d=h+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];ZHg(h+48|0,e+16|0);ZHg(h+72|0,e+40|0);xxe(h+96|0,e+64|0);d=h+108|0;j=e+76|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];yxe(h+120|0,e+88|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Dxe(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(136,4050)|0;g[j+32>>2]=0.0;g[j+36>>2]=0.0;c[j+48>>2]=0;c[j+72>>2]=0;c[j+100>>2]=410860;c[j+96>>2]=0;c[j+104>>2]=0;c[j+124>>2]=410860;c[j+120>>2]=0;c[j+128>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function Exe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Fxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Gxe(a){a=a|0;iKg(a);pei(a);return}function Hxe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Ixe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](k,o,u,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jxe(a){a=a|0;iKg(a);pei(a);return}function Kxe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Lxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);iIg(m,n);Tg[q&511](p,v,A,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mxe(a){a=a|0;iKg(a);pei(a);return}function Nxe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b+208|0;if(a[l>>0]|0){i=d;return}a[l>>0]=1;FIg(e,834092);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;p2g(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function Oxe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Pxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Qxe(a){a=a|0;iKg(a);pei(a);return}function Rxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>2){EFg(835527,837339,733,837559,0);return}a[1349909]=0;f=c[b+160+(d<<4)>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+160+(d<<4)+4>>2]|0;if((g|0)==(f|0))return;else h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0))break;else h=g}if(!h)return;f=h;do{h=c[f+120>>2]|0;if(h|0?(g=c[h+8>>2]|0,h=c[f+124>>2]|0,(g|0)!=(h|0)):0){d=g;while(1){g=c[d+8>>2]|0;if((g|0)==(h|0))break;else d=g}if(d|0){h=f+24|0;g=d;b=c[e>>2]|0;do{i=c[h>>2]|0;j=c[g+24>>2]|0;k=c[g+28>>2]|0;l=c[g+32>>2]|0;if(!b){m=NHg(12,4050)|0;c[e>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(28,4050)|0;c[m>>2]=k;c[m+4>>2]=l;c[m+8>>2]=i;c[m+12>>2]=j;b=c[e>>2]|0;j=b+4|0;i=c[j>>2]|0;c[m+20>>2]=i;c[m+16>>2]=0;c[m+24>>2]=b;if(i|0)c[i+16>>2]=m;c[j>>2]=m;if(!(c[b>>2]|0))c[b>>2]=m;m=b+8|0;c[m>>2]=(c[m>>2]|0)+1;g=c[g+16>>2]|0}while((g|0)!=0)}}f=c[f+16>>2]|0}while((f|0)!=0);return}function Sxe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+16>>2];g=e+4|0;h=d+20|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Txe(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Uxe(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Uxe(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Uxe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Vxe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Wxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=wLg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=wLg(l)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);F=wLg(m)|0;do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)J=E+(C*24|0)|0;iIg(n,J);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);J=wLg(n)|0;do if((g|0)<5){I=c[d+24>>2]|0;H=I+-4|0;G=I+-5|0;if((H|0)>=1){I=c[d+16>>2]|0;D=(I|0)==0;if(D)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(D)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(D)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;x=88;break}}else x=88;while(0);if((x|0)==88)N=I+(G*24|0)|0;iIg(o,N);break}}c[o>>2]=0}else iIg(o,c[f+16>>2]|0);while(0);f=wLg(o)|0;sg[r&4095](q,w,B,F,J,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xxe(a){a=a|0;iKg(a);pei(a);return}function Yxe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Zxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+144|0;k=j+120|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);x=wLg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=wLg(m)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;v=(B|0)==0;if(v)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(v)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(v)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);G=wLg(n)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);K=wLg(o)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(p,O);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);f=wLg(p)|0;eOg(k,Hf[s&63](r,x,C,G,K,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _xe(a){a=a|0;iKg(a);pei(a);return}function $xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do switch(d|0){case 0:case 33:{e=0;f=347532;while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)g=((c[f+24>>2]|0)==0&1)+e|0;else g=e;if(!(c[f+36>>2]|0)){h=g;break}else{e=g;f=f+28|0}}return h|0}case 20:{h=4;return h|0}case 1:{i=350500;break}case 21:{h=1;return h|0}default:if((d|0)!=2)if((d|0)!=3)if((d|0)!=4)if((d|0)!=5)if((d|0)!=6)if((d|0)!=7)if((d|0)!=8)if((d|0)!=9)if((d|0)!=10)if((d|0)!=11)if((d|0)!=12)if((d|0)!=13)if((d|0)!=14)if((d|0)!=15)if((d|0)!=16)if((d|0)!=17)if((d|0)!=18)if((d|0)!=19)if((d|0)==22)i=351032;else{if((d|0)==23){i=351060;break a}if((d|0)==24){i=351088;break a}if((d|0)==25){i=351116;break a}if((d|0)==26){i=351144;break a}if((d|0)==27){i=351172;break a}if((d|0)==28){i=351200;break a}if((d|0)==29){i=351228;break a}if((d|0)==30){i=351256;break a}if((d|0)==31){i=351284;break a}if((d|0)==32){i=351312;break a}if((d|0)==34){i=351340;break a}else h=0;return h|0}else i=351004;else i=350976;else i=350948;else i=350920;else i=350892;else i=350864;else i=350836;else i=350808;else i=350780;else i=350752;else i=350724;else i=350696;else i=350668;else i=350640;else i=350612;else i=350584;else i=350556;else i=350528}while(0);if((c[i+16>>2]|0)==4){h=0;return h|0}if((c[i+20>>2]|0)==4){h=1;return h|0}else return ((c[i+24>>2]|0)==4?2:3)|0;return 0}function aye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do switch(d|0){case 0:case 33:{e=0;f=347532;while(1){if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)g=((c[f+24>>2]|0)==1&1)+e|0;else g=e;if(!(c[f+36>>2]|0)){h=g;break}else{e=g;f=f+28|0}}return h|0}case 20:{h=1;return h|0}case 1:{i=350500;break}case 21:{h=4;return h|0}default:if((d|0)!=2)if((d|0)!=3)if((d|0)!=4)if((d|0)!=5)if((d|0)!=6)if((d|0)!=7)if((d|0)!=8)if((d|0)!=9)if((d|0)!=10)if((d|0)!=11)if((d|0)!=12)if((d|0)!=13)if((d|0)!=14)if((d|0)!=15)if((d|0)!=16)if((d|0)!=17)if((d|0)!=18)if((d|0)!=19)if((d|0)==22)i=351032;else{if((d|0)==23){i=351060;break a}if((d|0)==24){i=351088;break a}if((d|0)==25){i=351116;break a}if((d|0)==26){i=351144;break a}if((d|0)==27){i=351172;break a}if((d|0)==28){i=351200;break a}if((d|0)==29){i=351228;break a}if((d|0)==30){i=351256;break a}if((d|0)==31){i=351284;break a}if((d|0)==32){i=351312;break a}if((d|0)==34){i=351340;break a}else h=0;return h|0}else i=351004;else i=350976;else i=350948;else i=350920;else i=350892;else i=350864;else i=350836;else i=350808;else i=350780;else i=350752;else i=350724;else i=350696;else i=350668;else i=350640;else i=350612;else i=350584;else i=350556;else i=350528}while(0);if((c[i+4>>2]|0)==4){h=0;return h|0}if((c[i+8>>2]|0)==4){h=1;return h|0}else return ((c[i+12>>2]|0)==4?2:3)|0;return 0}function bye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(e|0){case 0:case 33:{g=0;h=347532;while(1){if(((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)?(c[h+24>>2]|0)==0:0){if((g|0)==(f|0)){i=7;break}j=g+1|0}else j=g;if(!(c[h+36>>2]|0)){i=10;break}else{g=j;h=h+28|0}}if((i|0)==7){k=c[h+20>>2]|0;return k|0}else if((i|0)==10){EFg(839406,837339,1672,838619,0);a[1349909]=0;k=4;return k|0}break}case 20:{k=1;return k|0}case 21:{k=2;return k|0}default:{h=(f|0)==0;j=(f|0)==1;g=(f|0)!=2;f=350500;d=1;while(1){if((d|0)==(e|0)?(b=c[f+16>>2]|0,(b|0)!=4):0){if(h){k=b;i=18;break}b=c[f+20>>2]|0;if((b|0)!=4){if(j){k=b;i=18;break}b=c[f+24>>2]|0;if(!((b|0)==4|g)){k=b;i=18;break}}}f=f+28|0;d=c[f>>2]|0;if((d|0)==35){i=17;break}}if((i|0)==17){EFg(839406,837339,1694,838619,0);a[1349909]=0;k=4;return k|0}else if((i|0)==18)return k|0}}return 0}function cye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(e|0){case 0:case 33:{g=0;h=347532;while(1){if(((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)?(c[h+24>>2]|0)==1:0){if((g|0)==(f|0)){i=7;break}j=g+1|0}else j=g;if(!(c[h+36>>2]|0)){i=10;break}else{g=j;h=h+28|0}}if((i|0)==7){k=c[h+20>>2]|0;return k|0}else if((i|0)==10){EFg(838594,837339,1629,838619,0);a[1349909]=0;k=4;return k|0}break}case 20:{k=2;return k|0}case 21:{k=1;return k|0}default:{h=(f|0)==0;j=(f|0)==1;g=(f|0)!=2;f=350500;d=1;while(1){if((d|0)==(e|0)?(b=c[f+4>>2]|0,(b|0)!=4):0){if(h){k=b;i=18;break}b=c[f+8>>2]|0;if((b|0)!=4){if(j){k=b;i=18;break}b=c[f+12>>2]|0;if(!((b|0)==4|g)){k=b;i=18;break}}}f=f+28|0;d=c[f>>2]|0;if((d|0)==35){i=17;break}}if((i|0)==17){EFg(838594,837339,1652,838619,0);a[1349909]=0;k=4;return k|0}else if((i|0)==18)return k|0}}return 0}function dye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function eye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+144|0;k=j+120|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);x=wLg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=wLg(m)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;v=(B|0)==0;if(v)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(v)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(v)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);G=wLg(n)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);K=wLg(o)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(p,O);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);f=wLg(p)|0;eIg(k,Hf[s&63](r,x,C,G,K,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fye(a){a=a|0;iKg(a);pei(a);return}function gye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function hye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;SLg(k,l);Yo(l);f=c[l>>2]|0;if(f|0){v=c[f>>2]|0;p=v+-1|0;if((v|0)>0){c[f>>2]=p;B=p}else B=v;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function iye(a){a=a|0;iKg(a);pei(a);return}function jye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function kye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);c[m>>2]=PSg(n)|0;Tg[q&511](p,v,A,m);Yo(m);A=c[m>>2]|0;if(A|0){v=c[A>>2]|0;p=v+-1|0;if((v|0)>0){c[A>>2]=p;F=p}else F=v;if(!F){F=A+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lye(a){a=a|0;iKg(a);pei(a);return}function mye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function nye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;ULg(k,l);RUa(l);f=c[l>>2]|0;if(f|0){v=c[f>>2]|0;p=v+-1|0;if((v|0)>0){c[f>>2]=p;B=p}else B=v;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function oye(a){a=a|0;iKg(a);pei(a);return}function pye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function qye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;QLg(k,l);WWa(l);f=c[l>>2]|0;if(f|0){v=c[f>>2]|0;p=v+-1|0;if((v|0)>0){c[f>>2]=p;B=p}else B=v;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rye(a){a=a|0;iKg(a);pei(a);return}function sye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function tye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+112|0;k=j+72|0;l=j+48|0;m=j+100|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(l,C);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);C=wLg(l)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;v=(B|0)==0;if(v)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(v)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(v)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);c[m>>2]=RSg(n)|0;do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=G+(E*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);c[o>>2]=OSg(p)|0;Pf[s&127](r,x,C,m,o);RUa(o);C=c[o>>2]|0;if(C|0){x=c[C>>2]|0;r=x+-1|0;if((x|0)>0){c[C>>2]=r;L=r}else L=x;if(!L){L=C+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;C=(c[o>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[o>>2]|0)}c[o>>2]=0}if(c[p>>2]|0)TGg(p);WWa(m);p=c[m>>2]|0;if(p|0){o=c[p>>2]|0;C=o+-1|0;if((o|0)>0){c[p>>2]=C;M=C}else M=o;if(!M){M=p+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;p=(c[m>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[m>>2]|0)}c[m>>2]=0}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uye(a){a=a|0;iKg(a);pei(a);return}function vye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function wye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;v=f+-1|0;if((f|0)>0){c[l>>2]=v;B=v}else B=f;if(!B)CFg(l)}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xye(a){a=a|0;iKg(a);pei(a);return}function yye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290736)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function zye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Aye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);w=wLg(n)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[m>>2]=_f[r&2047](q,w,f)|0;dIg(k);Cye(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Bye(a){a=a|0;iKg(a);pei(a);return}function Cye(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Dye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Eye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);w=wLg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=wLg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);yye(k,o);c[n>>2]=c[k>>2];Tg[r&511](q,w,B,n);B=c[n>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[n>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Fye(a){a=a|0;iKg(a);pei(a);return}function Gye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Hye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);w=wLg(n)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[m>>2]=_f[r&2047](q,w,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Iye(a){a=a|0;iKg(a);pei(a);return}function Jye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Kye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);w=wLg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=wLg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];Tg[r&511](q,w,B,n);B=c[n>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[n>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Lye(a){a=a|0;iKg(a);pei(a);return}function Mye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Nye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;v=f+-1|0;if((f|0)>0){c[l>>2]=v;B=v}else B=f;if(!B)CFg(l)}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Oye(a){a=a|0;iKg(a);pei(a);return}function Pye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d+4|0;f=d+8|0;g=d;h=a+160|0;j=a+176|0;k=a+192|0;l=a+196|0;m=a+180|0;n=a+164|0;a=1;a:while(1){c[e>>2]=0;o=c[b>>2]|0;if(o|0?(c[e>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[e>>2]=o}if((a|0)>1){c[g>>2]=OHg(a,((a|0)<0)<<31>>31)|0;c[f>>2]=uHg(1067533,g)|0;DGg(e,f)|0;o=c[f>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;p=o+-1|0;if((o|0)>0){c[q>>2]=p;r=p}else r=o;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;p=q+-1|0;if((q|0)>0){c[o>>2]=p;s=p}else s=q;if(!s)CFg(o)}}o=c[h>>2]|0;if((o|0)!=0?(q=c[o+8>>2]|0,o=c[n>>2]|0,(q|0)!=(o|0)):0){p=q;while(1){q=c[p+8>>2]|0;if((q|0)==(o|0))break;else p=q}if(p){o=p;q=1;do{c[f>>2]=nKg(o+48|0)|0;t=AGg(f,e)|0;q=q&(t^1);u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;w=u+-1|0;if((u|0)>0){c[v>>2]=w;x=w}else x=u;if(!x)CFg(v)}if(t)break;o=c[o+16>>2]|0}while((o|0)!=0);if(q)y=35}else y=35}else y=35;do if((y|0)==35){y=0;o=c[j>>2]|0;if(o|0?(p=c[o+8>>2]|0,o=c[m>>2]|0,(p|0)!=(o|0)):0){t=p;while(1){p=c[t+8>>2]|0;if((p|0)==(o|0))break;else t=p}if(t|0){o=t;p=1;do{c[f>>2]=nKg(o+48|0)|0;v=AGg(f,e)|0;p=p&(v^1);u=c[f>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;z=u+-1|0;if((u|0)>0){c[w>>2]=z;A=z}else A=u;if(!A)CFg(w)}if(v)break;o=c[o+16>>2]|0}while((o|0)!=0);if(!p)break}}o=c[k>>2]|0;if(!o){y=34;break a}t=c[o+8>>2]|0;o=c[l>>2]|0;if((t|0)==(o|0)){y=34;break a}else B=t;while(1){t=c[B+8>>2]|0;if((t|0)==(o|0))break;else B=t}if(!B){y=34;break a}else{C=B;D=1}do{c[f>>2]=nKg(C+48|0)|0;o=AGg(f,e)|0;D=D&(o^1);p=c[f>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;v=p+-1|0;if((p|0)>0){c[t>>2]=v;E=v}else E=p;if(!E)CFg(t)}if(o)break;C=c[C+16>>2]|0}while((C|0)!=0);if(D){y=34;break a}}while(0);q=a+1|0;o=c[e>>2]|0;if(!o){a=q;continue}t=o+-8|0;o=c[t>>2]|0;p=o+-1|0;if((o|0)>0){c[t>>2]=p;F=p}else F=o;if(F|0){a=q;continue}CFg(t);a=q}if((y|0)==34){i=d;return c[e>>2]|0}return 0}function Qye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Rye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);c[m>>2]=nKg(n)|0;Tg[q&511](p,v,A,m);A=c[m>>2]|0;if(A|0){m=A+-8|0;A=c[m>>2]|0;v=A+-1|0;if((A|0)>0){c[m>>2]=v;F=v}else F=A;if(!F)CFg(m)}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Sye(a){a=a|0;iKg(a);pei(a);return}function Tye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Uye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Vye(a){a=a|0;iKg(a);pei(a);return}function Wye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Xye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Yye(a){a=a|0;iKg(a);pei(a);return}function Zye(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function _ye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $ye(a){a=a|0;iKg(a);pei(a);return}function aze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function bze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cze(a){a=a|0;iKg(a);pei(a);return}function dze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function eze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eOg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fze(a){a=a|0;iKg(a);pei(a);return}function gze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function hze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=OKg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ize(a){a=a|0;iKg(a);pei(a);return}function jze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function kze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);eIg(k,gg[p&7](o,u,A)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lze(a){a=a|0;iKg(a);pei(a);return}function mze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function nze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=+xLg(l);do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Nf[p&15](o,u,A,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function oze(a){a=a|0;iKg(a);pei(a);return}function pze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function qze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);eIg(k,gg[p&7](o,u,A)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rze(a){a=a|0;iKg(a);pei(a);return}function sze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function tze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=+xLg(l);do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Nf[p&15](o,u,A,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uze(a){a=a|0;iKg(a);pei(a);return}function vze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0} +function mOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+112|0;h=f+56|0;j=f+48|0;k=f+44|0;l=f+40|0;m=f+32|0;n=f+36|0;o=f+28|0;p=f+24|0;q=f;r=c[d>>2]|0;do if(r){s=c[r+4>>2]|0;if(s|0){FGg(h,s);t=c[h>>2]|0;break}c[h>>2]=0;s=c[r+8>>2]|0;if((s|0)!=0?(c[h>>2]=0,u=s+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[h>>2]=s;t=s}else t=0}else{c[h>>2]=0;t=0}while(0);c[j>>2]=t;t=JIg(j,759029)|0;r=c[j>>2]|0;if(r|0){j=r+-8|0;r=c[j>>2]|0;s=r+-1|0;if((r|0)>0){c[j>>2]=s;w=s}else w=r;if(!w)CFg(j)}if(!t){x=0;i=f;return x|0}t=c[d>>2]|0;do if(t){j=c[t+4>>2]|0;if(j|0){FGg(h,j);y=c[h>>2]|0;break}c[h>>2]=0;j=c[t+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,w=j+-8|0,r=c[w>>2]|0,(r|0)!=0):0){c[w>>2]=r+1;c[h>>2]=j;y=j}else y=0}else{c[h>>2]=0;y=0}while(0);c[l>>2]=y;FGg(m,1056783);c[k>>2]=vOg(l,m,1)|0;y=CLg(k)|0;t=c[k>>2]|0;if(t|0){k=t+-8|0;t=c[k>>2]|0;j=t+-1|0;if((t|0)>0){c[k>>2]=j;z=j}else z=t;if(!z)CFg(k)}k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;z=k+-1|0;if((k|0)>0){c[m>>2]=z;A=z}else A=k;if(!A)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;A=m+-1|0;if((m|0)>0){c[l>>2]=A;B=A}else B=m;if(!B)CFg(l)}l=c[d>>2]|0;do if(l){d=c[l+4>>2]|0;if(d|0){FGg(h,d);C=c[h>>2]|0;break}c[h>>2]=0;d=c[l+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,B=d+-8|0,m=c[B>>2]|0,(m|0)!=0):0){c[B>>2]=m+1;c[h>>2]=d;C=d}else C=0}else{c[h>>2]=0;C=0}while(0);c[o>>2]=C;FGg(p,1056783);c[n>>2]=vOg(o,p,2)|0;C=c[p>>2]|0;if(C|0){p=C+-8|0;C=c[p>>2]|0;l=C+-1|0;if((C|0)>0){c[p>>2]=l;D=l}else D=C;if(!D)CFg(p)}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;D=p+-1|0;if((p|0)>0){c[o>>2]=D;E=D}else E=p;if(!E)CFg(o)}a[h>>0]=0;o=h+4|0;c[o>>2]=0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;g[h+16>>2]=1.0;g[h+20>>2]=1.0;E=h+24|0;a[E>>0]=0;p=h+28|0;c[p>>2]=0;g[h+32>>2]=1.0;g[h+36>>2]=1.0;g[h+40>>2]=1.0;g[h+44>>2]=1.0;D=c[b+600>>2]|0;a:do if(D|0){C=c[D+8>>2]|0;l=c[b+604>>2]|0;d=(C|0)==(l|0);b:do if(d)F=C;else{m=C;while(1){B=c[m+24>>2]|0;if((y|0)<(B|0))G=m+8|0;else{if((B|0)>=(y|0)){F=m;break b}G=m+4|0}m=c[G>>2]|0;if((m|0)==(l|0))break a}}while(0);if((F|0)!=(l|0)&(F|0)!=0){a[1349909]=0;c:do if(d){H=C;I=67}else{m=C;while(1){B=c[m+24>>2]|0;if((y|0)<(B|0))J=m+8|0;else{if((B|0)>=(y|0)){H=m;I=67;break c}J=m+4|0}m=c[J>>2]|0;if((m|0)==(l|0)){I=68;break}}}while(0);if((I|0)==67)if((H|0)==(l|0)|(H|0)==0)I=68;else{a[1349909]=0;K=H+28|0}if((I|0)==68){EFg(1071338,1071349,604,1071360,0);K=0}C=h;d=K;m=C+48|0;do{c[C>>2]=c[d>>2];C=C+4|0;d=d+4|0}while((C|0)<(m|0))}}while(0);do if(!(QGg(n,759035)|0)){if(QGg(n,759048)|0){eIg(q,c[o>>2]|0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1;break}if(QGg(n,759058)|0){HVg(q,h+8|0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1;break}if(QGg(n,759069)|0){eOg(q,(a[E>>0]|0)!=0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1;break}if(QGg(n,759083)|0){eIg(q,c[p>>2]|0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1;break}if(QGg(n,759094)|0){HVg(q,h+32|0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1}else L=0}else{eOg(q,(a[h>>0]|0)!=0);ZHg(e,q);if(c[q>>2]|0)TGg(q);L=1}while(0);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;e=q+-1|0;if((q|0)>0){c[n>>2]=e;M=e}else M=q;if(!M)CFg(n)}x=L;i=f;return x|0}function nOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+96|0;h=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+28|0;n=f+24|0;o=f+32|0;p=f+4|0;q=f;r=f+8|0;s=c[d>>2]|0;do if(s){t=c[s+4>>2]|0;if(t|0){FGg(h,t);u=c[h>>2]|0;break}c[h>>2]=0;t=c[s+8>>2]|0;if((t|0)!=0?(c[h>>2]=0,v=t+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[h>>2]=t;u=t}else u=0}else{c[h>>2]=0;u=0}while(0);c[j>>2]=u;u=JIg(j,759029)|0;s=c[j>>2]|0;if(s|0){j=s+-8|0;s=c[j>>2]|0;t=s+-1|0;if((s|0)>0){c[j>>2]=t;x=t}else x=s;if(!x)CFg(j)}if(!u){y=0;i=f;return y|0}u=c[d>>2]|0;do if(u){j=c[u+4>>2]|0;if(j|0){FGg(h,j);z=c[h>>2]|0;break}c[h>>2]=0;j=c[u+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,x=j+-8|0,s=c[x>>2]|0,(s|0)!=0):0){c[x>>2]=s+1;c[h>>2]=j;z=j}else z=0}else{c[h>>2]=0;z=0}while(0);c[m>>2]=z;FGg(n,1056783);c[l>>2]=vOg(m,n,1)|0;z=CLg(l)|0;u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;j=u+-1|0;if((u|0)>0){c[l>>2]=j;A=j}else A=u;if(!A)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;A=l+-1|0;if((l|0)>0){c[n>>2]=A;B=A}else B=l;if(!B)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;B=n+-1|0;if((n|0)>0){c[m>>2]=B;C=B}else C=n;if(!C)CFg(m)}c[k>>2]=z;z=c[d>>2]|0;do if(z){d=c[z+4>>2]|0;if(d|0){FGg(h,d);D=c[h>>2]|0;break}c[h>>2]=0;d=c[z+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,m=d+-8|0,C=c[m>>2]|0,(C|0)!=0):0){c[m>>2]=C+1;c[h>>2]=d;D=d}else D=0}else{c[h>>2]=0;D=0}while(0);c[p>>2]=D;FGg(q,1056783);c[o>>2]=vOg(p,q,2)|0;D=c[q>>2]|0;if(D|0){q=D+-8|0;D=c[q>>2]|0;z=D+-1|0;if((D|0)>0){c[q>>2]=z;E=z}else E=D;if(!E)CFg(q)}q=c[p>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;E=q+-1|0;if((q|0)>0){c[p>>2]=E;F=E}else F=q;if(!F)CFg(p)}a[h>>0]=0;p=h+4|0;c[p>>2]=0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;g[h+16>>2]=1.0;g[h+20>>2]=1.0;F=h+24|0;a[F>>0]=0;q=h+28|0;c[q>>2]=0;g[h+32>>2]=1.0;g[h+36>>2]=1.0;g[h+40>>2]=1.0;g[h+44>>2]=1.0;E=b+600|0;D=c[E>>2]|0;a:do if(D|0){z=c[D+8>>2]|0;d=c[b+604>>2]|0;b:do if((z|0)==(d|0))G=z;else{C=c[k>>2]|0;m=z;while(1){n=c[m+24>>2]|0;if((C|0)<(n|0))H=m+8|0;else{if((n|0)>=(C|0)){G=m;break b}H=m+4|0}m=c[H>>2]|0;if((m|0)==(d|0))break a}}while(0);if((G|0)!=(d|0)&(G|0)!=0){z=h;m=bMb(E,k)|0;C=z+48|0;do{c[z>>2]=c[m>>2];z=z+4|0;m=m+4|0}while((z|0)<(C|0))}}while(0);do if(!(QGg(o,759035)|0)){if(QGg(o,759048)|0){c[p>>2]=wLg(e)|0;I=75;break}if(QGg(o,759058)|0){E=h+8|0;xKg(r,e);c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[E+12>>2]=c[r+12>>2];I=75;break}if(QGg(o,759069)|0){a[F>>0]=(OKg(e)|0)&1;I=75;break}if(QGg(o,759083)|0){c[q>>2]=wLg(e)|0;I=75;break}if(QGg(o,759094)|0){E=h+32|0;xKg(r,e);c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[E+12>>2]=c[r+12>>2];I=75}else J=0}else{a[h>>0]=(OKg(e)|0)&1;I=75}while(0);if((I|0)==75){oOb(b,c[k>>2]|0,(a[h>>0]|0)!=0,c[p>>2]|0,h+8|0,(a[F>>0]|0)!=0,c[q>>2]|0,h+32|0);Y5a(b);J=1}b=c[o>>2]|0;if(b|0){o=b+-8|0;b=c[o>>2]|0;h=b+-1|0;if((b|0)>0){c[o>>2]=h;K=h}else K=b;if(!K)CFg(o)}y=J;i=f;return y|0}function oOb(b,d,e,f,h,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+16|0;o=n;c[o>>2]=d;if((d|0)<0){EFg(759106,758228,224,857493,0);i=n;return}a[1349909]=0;if((f|0)==0&(e^1)){p=+g[h>>2];q=(g[l>>2]=p,c[l>>2]|0);if((((((((p==1.0?+g[h+4>>2]==1.0:0)?+g[h+8>>2]==1.0:0)?+g[h+12>>2]==1.0:0)?(k|0)==0&(j^1):0)?+g[m>>2]==1.0:0)?+g[m+4>>2]==1.0:0)?+g[m+8>>2]==1.0:0)?+g[m+12>>2]==1.0:0){r=b+600|0;s=c[r>>2]|0;if(!s){i=n;return}t=c[s+8>>2]|0;s=c[b+604>>2]|0;a:do if((t|0)==(s|0))u=t;else{v=t;do{w=c[v+24>>2]|0;if((w|0)>(d|0))x=v+8|0;else{if((w|0)>=(d|0)){u=v;break a}x=v+4|0}v=c[x>>2]|0}while((v|0)!=(s|0));i=n;return}while(0);if((u|0)==0|(u|0)==(s|0)){i=n;return}pOb(r,u);i=n;return}else y=q}else y=c[h>>2]|0;q=c[h+4>>2]|0;u=c[h+8>>2]|0;r=c[h+12>>2]|0;h=c[m>>2]|0;s=c[m+4>>2]|0;x=c[m+8>>2]|0;d=c[m+12>>2]|0;m=bMb(b+600|0,o)|0;a[m>>0]=e&1;c[m+4>>2]=f;c[m+8>>2]=y;c[m+12>>2]=q;c[m+16>>2]=u;c[m+20>>2]=r;a[m+24>>0]=j&1;c[m+28>>2]=k;c[m+32>>2]=h;c[m+36>>2]=s;c[m+40>>2]=x;c[m+44>>2]=d;Y5a(b);a[b+612>>0]=1;i=n;return}function pOb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)qOb(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)qOb(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function qOb(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function rOb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,933657);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function sOb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;a=i;i=i+144|0;b=a+96|0;d=a+92|0;e=a+84|0;f=a+88|0;g=a+76|0;h=a+52|0;j=a+44|0;k=a+80|0;l=a+72|0;m=a+48|0;n=a+40|0;o=a+36|0;p=a+4|0;q=a+32|0;r=a;s=a+28|0;t=a+24|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292296;c[u+24>>2]=1;c[u+32>>2]=920;c[u+36>>2]=0;vJg(1,u,759115,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292320;c[u+24>>2]=0;c[u+32>>2]=4246;c[u+36>>2]=0;vJg(1,u,759125,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292344;c[u+24>>2]=1;c[u+32>>2]=921;c[u+36>>2]=0;vJg(1,u,1023256,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292368;c[u+24>>2]=7;c[u+32>>2]=8;c[u+36>>2]=0;vJg(1,u,759106,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292392;c[u+24>>2]=1;c[u+32>>2]=922;c[u+36>>2]=0;vJg(1,u,759135,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292416;c[u+24>>2]=0;c[u+32>>2]=4652;c[u+36>>2]=0;vJg(1,u,759146,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292440;c[u+24>>2]=1;c[u+32>>2]=1483;c[u+36>>2]=0;vJg(1,u,759162,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292464;c[u+24>>2]=1;c[u+32>>2]=1484;c[u+36>>2]=0;vJg(1,u,759183,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292488;c[u+24>>2]=1;c[u+32>>2]=1269;c[u+36>>2]=0;vJg(1,u,759202,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292440;c[u+24>>2]=1;c[u+32>>2]=1485;c[u+36>>2]=0;vJg(1,u,759222,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292464;c[u+24>>2]=1;c[u+32>>2]=1486;c[u+36>>2]=0;vJg(1,u,759244,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292488;c[u+24>>2]=1;c[u+32>>2]=1270;c[u+36>>2]=0;vJg(1,u,759264,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292512;c[u+24>>2]=1;c[u+32>>2]=923;c[u+36>>2]=0;vJg(1,u,861131,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292536;c[u+24>>2]=0;c[u+32>>2]=924;c[u+36>>2]=0;vJg(1,u,861142,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292560;c[u+24>>2]=0;c[u+32>>2]=4247;c[u+36>>2]=0;vJg(1,u,759285,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292560;c[u+24>>2]=0;c[u+32>>2]=4248;c[u+36>>2]=0;vJg(1,u,759313,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292584;c[u+24>>2]=1;c[u+32>>2]=1271;c[u+36>>2]=0;vJg(1,u,758304,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292608;c[u+24>>2]=1;c[u+32>>2]=1487;c[u+36>>2]=0;vJg(1,u,758984,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292632;c[u+24>>2]=1;c[u+32>>2]=1272;c[u+36>>2]=0;vJg(1,u,758903,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292584;c[u+24>>2]=1;c[u+32>>2]=1273;c[u+36>>2]=0;vJg(1,u,758203,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292608;c[u+24>>2]=1;c[u+32>>2]=1488;c[u+36>>2]=0;vJg(1,u,758958,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292632;c[u+24>>2]=1;c[u+32>>2]=1274;c[u+36>>2]=0;vJg(1,u,758931,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292656;c[u+24>>2]=1;c[u+32>>2]=925;c[u+36>>2]=0;vJg(1,u,759340,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=292680;c[u+24>>2]=0;c[u+32>>2]=4249;c[u+36>>2]=0;vJg(1,u,759362,0,0)|0;FGg(b,933657);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,759386);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=4;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(759115)|0;c[j>>2]=oPg(759125)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,933657);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,759392);FGg(g,1349979);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(759340)|0;c[j>>2]=oPg(759362)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,933657);c[e>>2]=c[b>>2];xGg(m,e);FGg(g,758829);tPg(b,g);$Jg(m,b);dx(b);l=c[g>>2]|0;if(l|0){I=l+-8|0;l=c[I>>2]|0;k=l+-1|0;if((l|0)>0){c[I>>2]=k;J=k}else J=l;if(!J)CFg(I)}KFg(m);m=c[e>>2]|0;if(m|0){I=m+-8|0;m=c[I>>2]|0;J=m+-1|0;if((m|0)>0){c[I>>2]=J;K=J}else K=m;if(!K)CFg(I)}FGg(b,933657);c[e>>2]=c[b>>2];xGg(n,e);FGg(g,764987);FGg(o,1064202);FGg(j,1349979);I=h+4|0;c[I>>2]=0;K=h+12|0;c[K>>2]=0;c[h>>2]=5;m=c[o>>2]|0;if(m|0?(c[I>>2]=0,J=m+-8|0,l=c[J>>2]|0,l|0):0){c[J>>2]=l+1;c[I>>2]=m}c[h+8>>2]=0;m=c[j>>2]|0;if(m|0?(c[K>>2]=0,I=m+-8|0,l=c[I>>2]|0,l|0):0){c[I>>2]=l+1;c[K>>2]=m}c[h+16>>2]=7;FGg(q,1064172);FGg(r,1349979);m=p+4|0;c[m>>2]=0;K=p+12|0;c[K>>2]=0;c[p>>2]=5;l=c[q>>2]|0;do if(l|0){c[m>>2]=0;I=l+-8|0;J=c[I>>2]|0;if(!J)break;c[I>>2]=J+1;c[m>>2]=l}while(0);c[p+8>>2]=0;l=c[r>>2]|0;do if(l|0){c[K>>2]=0;m=l+-8|0;J=c[m>>2]|0;if(!J)break;c[m>>2]=J+1;c[K>>2]=l}while(0);c[p+16>>2]=7;e$g(b,g,h,p);$Jg(n,b);dx(b);l=c[p+12>>2]|0;do if(l|0){K=l+-8|0;J=c[K>>2]|0;m=J+-1|0;if((J|0)>0){c[K>>2]=m;L=m}else L=J;if(L|0)break;CFg(K)}while(0);L=c[p+4>>2]|0;do if(L|0){p=L+-8|0;l=c[p>>2]|0;K=l+-1|0;if((l|0)>0){c[p>>2]=K;M=K}else M=l;if(M|0)break;CFg(p)}while(0);M=c[r>>2]|0;do if(M|0){r=M+-8|0;L=c[r>>2]|0;p=L+-1|0;if((L|0)>0){c[r>>2]=p;N=p}else N=L;if(N|0)break;CFg(r)}while(0);N=c[q>>2]|0;do if(N|0){q=N+-8|0;M=c[q>>2]|0;r=M+-1|0;if((M|0)>0){c[q>>2]=r;O=r}else O=M;if(O|0)break;CFg(q)}while(0);O=c[h+12>>2]|0;do if(O|0){N=O+-8|0;q=c[N>>2]|0;M=q+-1|0;if((q|0)>0){c[N>>2]=M;P=M}else P=q;if(P|0)break;CFg(N)}while(0);P=c[h+4>>2]|0;do if(P|0){h=P+-8|0;O=c[h>>2]|0;N=O+-1|0;if((O|0)>0){c[h>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(h)}while(0);Q=c[j>>2]|0;do if(Q|0){j=Q+-8|0;P=c[j>>2]|0;h=P+-1|0;if((P|0)>0){c[j>>2]=h;R=h}else R=P;if(R|0)break;CFg(j)}while(0);R=c[o>>2]|0;do if(R|0){o=R+-8|0;Q=c[o>>2]|0;j=Q+-1|0;if((Q|0)>0){c[o>>2]=j;S=j}else S=Q;if(S|0)break;CFg(o)}while(0);S=c[g>>2]|0;do if(S|0){R=S+-8|0;o=c[R>>2]|0;Q=o+-1|0;if((o|0)>0){c[R>>2]=Q;T=Q}else T=o;if(T|0)break;CFg(R)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){T=n+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;U=R}else U=S;if(U|0)break;CFg(T)}while(0);FGg(b,933657);c[e>>2]=c[b>>2];xGg(s,e);FGg(g,759403);tPg(b,g);$Jg(s,b);dx(b);U=c[g>>2]|0;do if(U|0){n=U+-8|0;T=c[n>>2]|0;S=T+-1|0;if((T|0)>0){c[n>>2]=S;V=S}else V=T;if(V|0)break;CFg(n)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){V=s+-8|0;U=c[V>>2]|0;n=U+-1|0;if((U|0)>0){c[V>>2]=n;W=n}else W=U;if(W|0)break;CFg(V)}while(0);FGg(b,933657);c[e>>2]=c[b>>2];xGg(t,e);FGg(g,759417);tPg(b,g);$Jg(t,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;W=c[g>>2]|0;s=W+-1|0;if((W|0)>0){c[g>>2]=s;X=s}else X=W;if(X|0)break;CFg(g)}while(0);KFg(t);t=c[e>>2]|0;if(!t){i=a;return}e=t+-8|0;t=c[e>>2]|0;X=t+-1|0;if((t|0)>0){c[e>>2]=X;Y=X}else Y=t;if(Y|0){i=a;return}CFg(e);i=a;return}function tOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+556|0;e=c[d>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}c[d>>2]=0;f=c[b>>2]|0;b=f;if(f|0?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[d>>2]=b}}nbb(a);Y5a(a);return}function uOb(a){a=a|0;var b=0,d=0,e=0;b=c[a+556>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function vOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;e=i;i=i+128|0;f=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;if((c[d+4>>2]|0)!=3){i=e;return}if(!(qdb(b)|0)){EFg(1023256,758228,519,759431,0);i=e;return}a[1349909]=0;tbb(qdb(b)|0);if(!(a[d+44>>0]|0)){i=e;return}if((c[d+40>>2]|0)!=1){i=e;return}n=+(c[d+20>>2]|0);o=+(c[d+24>>2]|0);g[f>>2]=0.0;g[f+4>>2]=0.0;if(((GWh(b+580|0,f)|0?(p=+g[b+572>>2],!(n>2],!(o=p+ +g[b+580>>2]):0)if(!(o>=q+ +g[b+584>>2])){FIg(f,759417);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}else r=b;else r=b;FIg(f,759403);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(r,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}function wOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+600|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+604>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==0|(i|0)==(h|0)))pOb(e,i)}while(0);Y5a(b);a[b+612>>0]=1;return}function xOb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+600|0;e=c[d>>2]|0;if(e|0?(iOb(d,c[e+8>>2]|0),e=c[b+604>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+608>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}Y5a(b);a[b+612>>0]=1;return}function yOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+600>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+604>>2]|0;b=(g|0)==(e|0);a:do if(b)h=g;else{i=g;while(1){j=c[i+24>>2]|0;if((j|0)>(d|0))k=i+8|0;else{if((j|0)>=(d|0)){h=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(e|0)){f=0;break}}return f|0}while(0);if(!((h|0)!=(e|0)&(h|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b)l=g;else{h=g;do{k=c[h+24>>2]|0;if((k|0)>(d|0))m=h+8|0;else{if((k|0)>=(d|0)){l=h;break b}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(e|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((l|0)==(e|0)|(l|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=(a[l+28>>0]|0)!=0;return f|0}function zOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+600>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+604>>2]|0;b=(g|0)==(e|0);a:do if(b)h=g;else{i=g;while(1){j=c[i+24>>2]|0;if((j|0)>(d|0))k=i+8|0;else{if((j|0)>=(d|0)){h=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(e|0)){f=0;break}}return f|0}while(0);if(!((h|0)!=(e|0)&(h|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b)l=g;else{h=g;do{k=c[h+24>>2]|0;if((k|0)>(d|0))m=h+8|0;else{if((k|0)>=(d|0)){l=h;break b}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(e|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((l|0)==(e|0)|(l|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[l+32>>2]|0;return f|0}function AOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d+600>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+604>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=16}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=16;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=17;break}}}while(0);if((p|0)==16)if((o|0)==(i|0)|(o|0)==0)p=17;else{a[1349909]=0;r=o+28|0}if((p|0)==17){EFg(1071338,1071349,604,1071360,0);r=0}h=r+8|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];return}}while(0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function BOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+600>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+604>>2]|0;b=(g|0)==(e|0);a:do if(b)h=g;else{i=g;while(1){j=c[i+24>>2]|0;if((j|0)>(d|0))k=i+8|0;else{if((j|0)>=(d|0)){h=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(e|0)){f=0;break}}return f|0}while(0);if(!((h|0)!=(e|0)&(h|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b)l=g;else{h=g;do{k=c[h+24>>2]|0;if((k|0)>(d|0))m=h+8|0;else{if((k|0)>=(d|0)){l=h;break b}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(e|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((l|0)==(e|0)|(l|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=(a[l+52>>0]|0)!=0;return f|0}function COb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+600>>2]|0;if(!e){f=0;return f|0}g=c[e+8>>2]|0;e=c[b+604>>2]|0;b=(g|0)==(e|0);a:do if(b)h=g;else{i=g;while(1){j=c[i+24>>2]|0;if((j|0)>(d|0))k=i+8|0;else{if((j|0)>=(d|0)){h=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(e|0)){f=0;break}}return f|0}while(0);if(!((h|0)!=(e|0)&(h|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b)l=g;else{h=g;do{k=c[h+24>>2]|0;if((k|0)>(d|0))m=h+8|0;else{if((k|0)>=(d|0)){l=h;break b}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(e|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((l|0)==(e|0)|(l|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[l+56>>2]|0;return f|0}function DOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d+600>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+604>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=16}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=16;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=17;break}}}while(0);if((p|0)==16)if((o|0)==(i|0)|(o|0)==0)p=17;else{a[1349909]=0;r=o+28|0}if((p|0)==17){EFg(1071338,1071349,604,1071360,0);r=0}h=r+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];return}}while(0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function EOb(b,c){b=b|0;c=c|0;a[b+560>>0]=c&1;Y5a(b);return}function FOb(b){b=b|0;return (a[b+560>>0]|0)!=0|0}function GOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function HOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function IOb(a){a=a|0;iKg(a);pei(a);return}function JOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function KOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function LOb(a){a=a|0;iKg(a);pei(a);return}function MOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function NOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function OOb(a){a=a|0;iKg(a);pei(a);return}function POb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function QOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ROb(a){a=a|0;iKg(a);pei(a);return}function SOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function TOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function UOb(a){a=a|0;iKg(a);pei(a);return}function VOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function WOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XOb(a){a=a|0;iKg(a);pei(a);return}function YOb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function ZOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _Ob(a){a=a|0;iKg(a);pei(a);return}function $Ob(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function aPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function bPb(a){a=a|0;iKg(a);pei(a);return}function cPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function dPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ePb(a){a=a|0;iKg(a);pei(a);return}function fPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function gPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hPb(a){a=a|0;iKg(a);pei(a);return}function iPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function jPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kPb(a){a=a|0;iKg(a);pei(a);return}function lPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function mPb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function nPb(a){a=a|0;iKg(a);pei(a);return}function oPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function pPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qPb(a){a=a|0;iKg(a);pei(a);return}function rPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function sPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=i;i=i+208|0;k=j+144|0;l=j+120|0;m=j+96|0;n=j+184|0;o=j+72|0;p=j+48|0;q=j+24|0;r=j+168|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(k,A);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);A=wLg(k)|0;do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;h=(z|0)==0;if(h)C=0;else C=c[z+-4>>2]|0;if((y|0)<=(C|0)){if(h)D=0;else D=c[z+-4>>2]|0;do if((D|0)<(y|0)){if(h)E=0;else E=c[z+-4>>2]|0;if((E|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=z+(x*24|0)|0;iIg(l,F);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);F=OKg(l)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;y=(E|0)==0;if(y)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(y)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(y)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=E+(C*24|0)|0;iIg(m,J);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);J=wLg(m)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;D=(I|0)==0;if(D)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(D)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(D)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=I+(G*24|0)|0;iIg(o,N);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);xKg(n,o);do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(p,R);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);R=OKg(p)|0;do if((g|0)<6){Q=c[d+24>>2]|0;P=Q+-5|0;O=Q+-6|0;if((P|0)>=1){Q=c[d+16>>2]|0;M=(Q|0)==0;if(M)S=0;else S=c[Q+-4>>2]|0;if((P|0)<=(S|0)){if(M)T=0;else T=c[Q+-4>>2]|0;do if((T|0)<(P|0)){if(M)U=0;else U=c[Q+-4>>2]|0;if((U|0)<(P|0)){EFg(1071338,1070441,150,1070455,0);V=0;break}else{a[1349909]=0;B=105;break}}else B=105;while(0);if((B|0)==105)V=Q+(O*24|0)|0;iIg(q,V);break}}c[q>>2]=0}else iIg(q,c[f+20>>2]|0);while(0);V=wLg(q)|0;do if((g|0)<7){U=c[d+24>>2]|0;T=U+-6|0;S=U+-7|0;if((T|0)>=1){U=c[d+16>>2]|0;P=(U|0)==0;if(P)W=0;else W=c[U+-4>>2]|0;if((T|0)<=(W|0)){if(P)X=0;else X=c[U+-4>>2]|0;do if((X|0)<(T|0)){if(P)Y=0;else Y=c[U+-4>>2]|0;if((Y|0)<(T|0)){EFg(1071338,1070441,150,1070455,0);Z=0;break}else{a[1349909]=0;B=122;break}}else B=122;while(0);if((B|0)==122)Z=U+(S*24|0)|0;iIg(s,Z);break}}c[s>>2]=0}else iIg(s,c[f+24>>2]|0);while(0);xKg(r,s);Qg[v&15](u,A,F,J,n,R,V,r);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function tPb(a){a=a|0;iKg(a);pei(a);return}function uPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function vPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wPb(a){a=a|0;iKg(a);pei(a);return}function xPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function yPb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290120)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zPb(a){a=a|0;iKg(a);pei(a);return}function APb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,933657);i=a;return c[b>>2]|0}function BPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290120)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function CPb(a){a=a|0;iKg(a);pei(a);return}function DPb(b){b=b|0;if(a[1349674]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}UPb();VPb();a[1349674]=1;return}function EPb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function FPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function GPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,947222);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947222);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function HPb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(926!=632)TPb(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function IPb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947222);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function JPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947222);i=a;return c[b>>2]|0}function KPb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,947222)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function LPb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290132|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function MPb(a){a=a|0;c[a>>2]=292704;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function NPb(a){a=a|0;c[a>>2]=292704;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function OPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0.0,R=0,S=0,T=0,V=0.0,W=0,X=0.0;d=i;i=i+48|0;e=d+28|0;f=d+16|0;h=d+12|0;j=d+8|0;k=d;l=e+4|0;c[l>>2]=410860;c[e>>2]=0;m=e+8|0;c[m>>2]=0;n=f+4|0;c[n>>2]=410860;c[f>>2]=0;o=f+8|0;c[o>>2]=0;FIg(h,907560);GGg(j);p=fdb(b,h,j)|0;KFg(j);KFg(h);FIg(h,930933);GGg(j);q=fdb(b,h,j)|0;KFg(j);KFg(h);if((o3a(b)|0)>0){r=b+556|0;s=k+4|0;t=0;u=0;v=0;w=0;while(1){x=q3a(b,u)|0;if(((x|0)!=0?vg[c[(c[x>>2]|0)+48>>2]&2047](x,1146364)|0:0)?f6a(x)|0:0){y=c[r>>2]|0;c[h>>2]=(t|0)/(y|0)|0;c[j>>2]=(t|0)%(y|0)|0;jg[c[(c[x>>2]|0)+148>>2]&2047](k,x);x=~~+g[k>>2];y=~~+g[s>>2];z=c[e>>2]|0;a:do if(z){A=c[z+8>>2]|0;B=c[l>>2]|0;b:do if((A|0)==(B|0))C=A;else{D=c[j>>2]|0;E=A;while(1){F=c[E+24>>2]|0;if((D|0)<(F|0))G=E+8|0;else{if((F|0)>=(D|0)){C=E;break b}G=E+4|0}E=c[G>>2]|0;if((E|0)==(B|0)){H=23;break a}}}while(0);if((C|0)!=(B|0)&(C|0)!=0){if((c[(PPb(e,j)|0)>>2]|0)>(x|0))I=c[(PPb(e,j)|0)>>2]|0;else I=x;c[(PPb(e,j)|0)>>2]=I}else H=23}else H=23;while(0);if((H|0)==23){H=0;c[(PPb(e,j)|0)>>2]=x}z=c[f>>2]|0;c:do if(z){A=c[z+8>>2]|0;E=c[n>>2]|0;d:do if((A|0)==(E|0))J=A;else{D=c[h>>2]|0;F=A;while(1){K=c[F+24>>2]|0;if((D|0)<(K|0))L=F+8|0;else{if((K|0)>=(D|0)){J=F;break d}L=F+4|0}F=c[L>>2]|0;if((F|0)==(E|0)){H=36;break c}}}while(0);if((J|0)!=(E|0)&(J|0)!=0){if((c[(PPb(f,h)|0)>>2]|0)>(y|0))M=c[(PPb(f,h)|0)>>2]|0;else M=y;c[(PPb(f,h)|0)>>2]=M}else H=36}else H=36;while(0);if((H|0)==36){H=0;c[(PPb(f,h)|0)>>2]=y}z=c[j>>2]|0;x=c[h>>2]|0;N=t+1|0;O=(z|0)>(v|0)?z:v;P=(x|0)>(w|0)?x:w}else{N=t;O=v;P=w}u=u+1|0;if((u|0)>=(o3a(b)|0))break;else{t=N;v=O;w=P}}w=c[e>>2]|0;g[a>>2]=0.0;v=a+4|0;g[v>>2]=0.0;if((w|0)!=0?(N=c[w+8>>2]|0,w=c[l>>2]|0,(N|0)!=(w|0)):0){t=N;while(1){N=c[t+8>>2]|0;if((N|0)==(w|0))break;else t=N}if(t){w=t;Q=0.0;do{Q=Q+ +(c[w+28>>2]|0);w=c[w+16>>2]|0}while((w|0)!=0);g[a>>2]=Q;R=O;S=P;T=v;V=Q;W=a}else{R=O;S=P;T=v;V=0.0;W=a}}else{R=O;S=P;T=v;V=0.0;W=a}}else{g[a>>2]=0.0;v=a+4|0;g[v>>2]=0.0;R=0;S=0;T=v;V=0.0;W=a}a=c[f>>2]|0;v=(a|0)==0;if(!v){P=c[a+8>>2]|0;O=c[n>>2]|0;if((P|0)!=(O|0)){w=P;while(1){P=c[w+8>>2]|0;if((P|0)==(O|0))break;else w=P}if(w){O=w;Q=0.0;do{Q=Q+ +(c[O+28>>2]|0);O=c[O+16>>2]|0}while((O|0)!=0);g[T>>2]=Q;X=Q}else X=0.0}else X=0.0;g[T>>2]=+(U(S,q)|0)+X;g[W>>2]=+(U(R,p)|0)+V;if(!v?(QPb(f,c[a+8>>2]|0),a=c[n>>2]|0,n=c[f>>2]|0,c[n+8>>2]=a,c[o>>2]=0,o=a,c[o+12>>2]=o,n|0):0){CFg(n);c[f>>2]=0}}else{g[T>>2]=+(U(S,q)|0);g[W>>2]=+(U(R,p)|0)+V}p=c[e>>2]|0;if(!p){i=d;return}QPb(e,c[p+8>>2]|0);p=c[l>>2]|0;l=c[e>>2]|0;c[l+8>>2]=p;c[m>>2]=0;m=p;c[m+12>>2]=m;if(!l){i=d;return}CFg(l);c[e>>2]=0;i=d;return}function PPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=RPb(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function QPb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{QPb(a,c[b+8>>2]|0);QPb(a,c[b+4>>2]|0);CFg(b);return}}function RPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=SPb(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function SPb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function TPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;d=i;i=i+80|0;e=d+68|0;f=d+56|0;h=d+44|0;j=d+32|0;k=d+24|0;m=d+20|0;n=d+16|0;o=d;if((b|0)!=50){i=d;return}b=e+4|0;c[b>>2]=410860;c[e>>2]=0;p=e+8|0;c[p>>2]=0;q=f+4|0;c[q>>2]=410860;c[f>>2]=0;r=f+8|0;c[r>>2]=0;s=h+4|0;c[s>>2]=410860;c[h>>2]=0;t=h+8|0;c[t>>2]=0;u=j+4|0;c[u>>2]=410860;c[j>>2]=0;v=j+8|0;c[v>>2]=0;FIg(k,907560);GGg(m);w=fdb(a,k,m)|0;KFg(m);KFg(k);FIg(k,930933);GGg(m);x=fdb(a,k,m)|0;KFg(m);KFg(k);Gcb(k,a);if((o3a(a)|0)>0){y=a+556|0;z=o+4|0;A=0;B=0;C=0;D=0;while(1){E=q3a(a,B)|0;if(((E|0)!=0?vg[c[(c[E>>2]|0)+48>>2]&2047](E,1146364)|0:0)?f6a(E)|0:0){F=c[y>>2]|0;c[m>>2]=(C|0)/(F|0)|0;c[n>>2]=(C|0)%(F|0)|0;jg[c[(c[E>>2]|0)+148>>2]&2047](o,E);F=~~+g[o>>2];G=~~+g[z>>2];H=c[e>>2]|0;a:do if(H){I=c[H+8>>2]|0;J=c[b>>2]|0;b:do if((I|0)==(J|0))K=I;else{L=c[n>>2]|0;M=I;while(1){N=c[M+24>>2]|0;if((L|0)<(N|0))O=M+8|0;else{if((N|0)>=(L|0)){K=M;break b}O=M+4|0}M=c[O>>2]|0;if((M|0)==(J|0)){P=26;break a}}}while(0);if((K|0)!=(J|0)&(K|0)!=0){if((c[(PPb(e,n)|0)>>2]|0)>(F|0))Q=c[(PPb(e,n)|0)>>2]|0;else Q=F;c[(PPb(e,n)|0)>>2]=Q}else P=26}else P=26;while(0);if((P|0)==26){P=0;c[(PPb(e,n)|0)>>2]=F}H=c[f>>2]|0;c:do if(H){I=c[H+8>>2]|0;M=c[q>>2]|0;d:do if((I|0)==(M|0))R=I;else{L=c[m>>2]|0;N=I;while(1){S=c[N+24>>2]|0;if((L|0)<(S|0))T=N+8|0;else{if((S|0)>=(L|0)){R=N;break d}T=N+4|0}N=c[T>>2]|0;if((N|0)==(M|0)){P=39;break c}}}while(0);if((R|0)!=(M|0)&(R|0)!=0){if((c[(PPb(f,m)|0)>>2]|0)>(G|0))V=c[(PPb(f,m)|0)>>2]|0;else V=G;c[(PPb(f,m)|0)>>2]=V}else P=39}else P=39;while(0);if((P|0)==39){P=0;c[(PPb(f,m)|0)>>2]=G}if((Wcb(E)|0)&1|0){if(!(c[h>>2]|0)){H=NHg(28,4050)|0;F=H+16|0;c[F>>2]=0;c[F+4>>2]=0;c[h>>2]=H;F=c[s>>2]|0;c[H+4>>2]=F;c[H+8>>2]=F;c[H+12>>2]=F;c[H>>2]=1}hm(h,n)|0}if((_cb(E)|0)&1|0){if(!(c[j>>2]|0)){H=NHg(28,4050)|0;F=H+16|0;c[F>>2]=0;c[F+4>>2]=0;c[j>>2]=H;F=c[u>>2]|0;c[H+4>>2]=F;c[H+8>>2]=F;c[H+12>>2]=F;c[H>>2]=1}hm(j,m)|0}H=c[n>>2]|0;F=c[m>>2]|0;W=C+1|0;X=(F|0)>(D|0)?F:D;Y=(H|0)>(A|0)?H:A}else{W=C;X=D;Y=A}B=B+1|0;if((B|0)>=(o3a(a)|0)){Z=Y;_=X;break}else{A=Y;C=W;D=X}}}else{Z=0;_=0}X=c[e>>2]|0;e:do if((X|0)!=0?(D=c[X+8>>2]|0,W=c[b>>2]|0,(D|0)!=(W|0)):0){C=D;while(1){D=c[C+8>>2]|0;if((D|0)==(W|0))break;else C=D}if(C){W=c[h>>2]|0;E=c[s>>2]|0;if(!W){G=C;$=0.0;while(1){aa=$+ +(c[G+28>>2]|0);G=c[G+16>>2]|0;if(!G){ba=0;ca=aa;break e}else $=aa}}G=c[W+8>>2]|0;D=(G|0)==(E|0);Y=C;A=0;$=0.0;while(1){aa=$+ +(c[Y+28>>2]|0);f:do if(D){da=E;P=64}else{B=c[Y+24>>2]|0;V=G;while(1){R=c[V+24>>2]|0;if((B|0)<(R|0))ea=V+8|0;else{if((R|0)>=(B|0)){da=V;P=64;break f}ea=V+4|0}V=c[ea>>2]|0;if((V|0)==(E|0)){fa=A;break}}}while(0);if((P|0)==64){P=0;fa=((da|0)!=(E|0)&(da|0)!=0&1)+A|0}Y=c[Y+16>>2]|0;if(!Y){ba=fa;ca=aa;break}else{A=fa;$=aa}}}else{ba=0;ca=0.0}}else{ba=0;ca=0.0}while(0);fa=c[f>>2]|0;g:do if((fa|0)!=0?(da=c[fa+8>>2]|0,ea=c[q>>2]|0,(da|0)!=(ea|0)):0){X=da;while(1){da=c[X+8>>2]|0;if((da|0)==(ea|0))break;else X=da}if(X){ea=c[j>>2]|0;da=c[u>>2]|0;if(!ea){A=X;while(1){A=c[A+16>>2]|0;if(!A){P=66;break g}}}A=c[ea+8>>2]|0;Y=(A|0)==(da|0);E=X;G=0;$=0.0;while(1){$=$+ +(c[E+28>>2]|0);h:do if(Y){ga=da;P=75}else{D=c[E+24>>2]|0;C=A;while(1){W=c[C+24>>2]|0;if((D|0)<(W|0))ha=C+8|0;else{if((W|0)>=(D|0)){ga=C;P=75;break h}ha=C+4|0}C=c[ha>>2]|0;if((C|0)==(da|0)){ia=G;break}}}while(0);if((P|0)==75){P=0;ia=((ga|0)!=(da|0)&(ga|0)!=0&1)+G|0}E=c[E+16>>2]|0;if(!E)break;else G=ia}aa=+(U(Z,w)|0)+ca;if(!ia){ja=aa;ka=0}else{la=+(U(_,x)|0)+$;ja=aa;ka=~~((+g[k+4>>2]-la)/+(ia|0))}}else P=66}else P=66;while(0);if((P|0)==66){ja=+(U(Z,w)|0)+ca;ka=0}if(!ba)ma=0;else ma=~~((+g[k>>2]-ja)/+(ba|0));if((o3a(a)|0)>0){ba=a+556|0;k=o+4|0;Z=o+8|0;P=o+12|0;ja=+(ma|0);ca=+(ka|0);ia=0;_=0;ga=0;ha=0;while(1){fa=q3a(a,ia)|0;if(((fa|0)!=0?vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1146364)|0:0)?f6a(fa)|0:0){G=c[ba>>2]|0;E=(ha|0)/(G|0)|0;c[m>>2]=E;da=(ha|0)%(G|0)|0;c[n>>2]=da;i:do if(!da)if((E|0)>0?(G=E+-1|0,A=c[f>>2]|0,(A|0)!=0):0){Y=c[A+8>>2]|0;A=c[q>>2]|0;j:do if((Y|0)==(A|0))na=Y;else{X=Y;while(1){ea=c[X+24>>2]|0;if((E|0)>(ea|0)){if((ea|0)>=(G|0)){na=X;break j}oa=X+4|0}else oa=X+8|0;X=c[oa>>2]|0;if((X|0)==(A|0)){pa=_;qa=0;break i}}}while(0);if((na|0)!=(A|0)&(na|0)!=0){c[o>>2]=G;Y=c[(PPb(f,o)|0)>>2]|0;X=c[m>>2]|0;ea=X+-1|0;C=c[j>>2]|0;k:do if(!C)ra=0;else{D=c[C+8>>2]|0;W=c[u>>2]|0;l:do if((D|0)==(W|0))sa=D;else{M=D;while(1){V=c[M+24>>2]|0;if((X|0)>(V|0)){if((V|0)>=(ea|0)){sa=M;break l}ta=M+4|0}else ta=M+8|0;M=c[ta>>2]|0;if((M|0)==(W|0)){ra=0;break k}}}while(0);ra=(sa|0)!=(W|0)&(sa|0)!=0?ka:0}while(0);pa=_+x+Y+ra|0;qa=0}else{pa=_;qa=0}}else{pa=_;qa=0}else{pa=_;qa=ga}while(0);E=c[e>>2]|0;m:do if(E){da=c[E+8>>2]|0;ea=c[b>>2]|0;n:do if((da|0)==(ea|0))ua=da;else{X=c[n>>2]|0;C=da;while(1){G=c[C+24>>2]|0;if((X|0)<(G|0))va=C+8|0;else{if((G|0)>=(X|0)){ua=C;break n}va=C+4|0}C=c[va>>2]|0;if((C|0)==(ea|0)){wa=0;break m}}}while(0);if((ua|0)!=(ea|0)&(ua|0)!=0){$=+(c[(PPb(e,n)|0)>>2]|0);wa=(g[l>>2]=$,c[l>>2]|0)}else wa=0}else wa=0;while(0);E=c[f>>2]|0;o:do if(E){da=c[E+8>>2]|0;Y=c[q>>2]|0;p:do if((da|0)==(Y|0))xa=da;else{C=c[m>>2]|0;X=da;while(1){W=c[X+24>>2]|0;if((C|0)<(W|0))ya=X+8|0;else{if((W|0)>=(C|0)){xa=X;break p}ya=X+4|0}X=c[ya>>2]|0;if((X|0)==(Y|0)){za=0;break o}}}while(0);if((xa|0)!=(Y|0)&(xa|0)!=0){$=+(c[(PPb(f,m)|0)>>2]|0);za=(g[l>>2]=$,c[l>>2]|0)}else za=0}else za=0;while(0);E=c[j>>2]|0;q:do if(E){da=c[E+8>>2]|0;ea=c[u>>2]|0;r:do if((da|0)==(ea|0))Aa=da;else{X=c[m>>2]|0;C=da;while(1){W=c[C+24>>2]|0;if((X|0)<(W|0))Ba=C+8|0;else{if((W|0)>=(X|0)){Aa=C;break r}Ba=C+4|0}C=c[Ba>>2]|0;if((C|0)==(ea|0)){Ca=za;break q}}}while(0);if((Aa|0)!=(ea|0)&(Aa|0)!=0)Ca=(g[l>>2]=ca+(c[l>>2]=za,+g[l>>2]),c[l>>2]|0);else Ca=za}else Ca=za;while(0);E=c[h>>2]|0;s:do if(E){da=c[E+8>>2]|0;Y=c[s>>2]|0;t:do if((da|0)==(Y|0))Da=da;else{C=c[n>>2]|0;X=da;while(1){W=c[X+24>>2]|0;if((C|0)<(W|0))Ea=X+8|0;else{if((W|0)>=(C|0)){Da=X;break t}Ea=X+4|0}X=c[Ea>>2]|0;if((X|0)==(Y|0)){Fa=wa;break s}}}while(0);if((Da|0)!=(Y|0)&(Da|0)!=0)Fa=(g[l>>2]=ja+(c[l>>2]=wa,+g[l>>2]),c[l>>2]|0);else Fa=wa}else Fa=wa;while(0);g[o>>2]=+(qa|0);g[k>>2]=+(pa|0);c[Z>>2]=Fa;c[P>>2]=Ca;zxb(a,fa,o);E=c[e>>2]|0;u:do if(!E)Ga=qa;else{da=c[E+8>>2]|0;ea=c[b>>2]|0;v:do if((da|0)==(ea|0))Ha=da;else{X=c[n>>2]|0;C=da;while(1){W=c[C+24>>2]|0;if((X|0)<(W|0))Ia=C+8|0;else{if((W|0)>=(X|0)){Ha=C;break v}Ia=C+4|0}C=c[Ia>>2]|0;if((C|0)==(ea|0)){Ga=qa;break u}}}while(0);if(!((Ha|0)!=(ea|0)&(Ha|0)!=0)){Ga=qa;break}da=c[(PPb(e,n)|0)>>2]|0;Y=c[h>>2]|0;w:do if(!Y)Ja=0;else{C=c[Y+8>>2]|0;X=c[s>>2]|0;x:do if((C|0)==(X|0))Ka=C;else{W=c[n>>2]|0;G=C;while(1){A=c[G+24>>2]|0;if((W|0)<(A|0))La=G+8|0;else{if((A|0)>=(W|0)){Ka=G;break x}La=G+4|0}G=c[La>>2]|0;if((G|0)==(X|0)){Ja=0;break w}}}while(0);Ja=(Ka|0)!=(X|0)&(Ka|0)!=0?ma:0}while(0);Ga=qa+w+da+Ja|0}while(0);Ma=pa;Na=ha+1|0;Oa=Ga}else{Ma=_;Na=ha;Oa=ga}ia=ia+1|0;if((ia|0)>=(o3a(a)|0))break;else{_=Ma;ga=Oa;ha=Na}}}Na=c[j>>2]|0;if(Na|0?(Tm(j,c[Na+8>>2]|0),Na=c[u>>2]|0,u=c[j>>2]|0,c[u+8>>2]=Na,c[v>>2]=0,v=Na,c[v+12>>2]=v,u|0):0){CFg(u);c[j>>2]=0}j=c[h>>2]|0;if(j|0?(Tm(h,c[j+8>>2]|0),j=c[s>>2]|0,s=c[h>>2]|0,c[s+8>>2]=j,c[t>>2]=0,t=j,c[t+12>>2]=t,s|0):0){CFg(s);c[h>>2]=0}h=c[f>>2]|0;if(h|0?(QPb(f,c[h+8>>2]|0),h=c[q>>2]|0,q=c[f>>2]|0,c[q+8>>2]=h,c[r>>2]=0,r=h,c[r+12>>2]=r,q|0):0){CFg(q);c[f>>2]=0}f=c[e>>2]|0;if(f|0?(QPb(e,c[f+8>>2]|0),f=c[b>>2]|0,b=c[e>>2]|0,c[b+8>>2]=f,c[p>>2]=0,p=f,c[p+12>>2]=p,b|0):0){CFg(b);c[e>>2]=0}i=d;return}function UPb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947222);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function VPb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=292900;c[k+24>>2]=1;c[k+32>>2]=927;c[k+36>>2]=0;vJg(1,k,770940,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=292924;c[k+24>>2]=0;c[k+32>>2]=4250;c[k+36>>2]=0;vJg(1,k,770952,0,0)|0;FGg(b,947222);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,759481);FGg(g,781210);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=2;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(770940)|0;c[j>>2]=oPg(770952)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function WPb(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(770940,759489,154,771706,0);return}else{a[1349909]=0;c[b+556>>2]=d;kxb(b);nbb(b);return}}function XPb(a){a=a|0;return c[a+556>>2]|0}function YPb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947222);i=a;return c[b>>2]|0}function ZPb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290132)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _Pb(a){a=a|0;iKg(a);pei(a);return}function $Pb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947222);i=a;return c[b>>2]|0}function aQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290132)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bQb(a){a=a|0;iKg(a);pei(a);return}function cQb(b){b=b|0;if(a[1349675]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}tQb();uQb();a[1349675]=1;return}function dQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function eQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function fQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,937614);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,937614);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function gQb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(928!=613)qQb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function hQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,937614);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function iQb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function jQb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,937614)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function kQb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290136){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function lQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=292948;b=c[a+584>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+560>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+556>>2]|0;if(!f){h=a+544|0;KFg(h);Fab(a);return}g=f+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;i=b}else i=d;if(i|0){h=a+544|0;KFg(h);Fab(a);return}i=f+-4|0;if((c[i>>2]|0)>0){d=0;do{pQb(f+(d*112|0)|0);d=d+1|0}while((d|0)<(c[i>>2]|0))}CFg(g);h=a+544|0;KFg(h);Fab(a);return}function mQb(a){a=a|0;lQb(a);pei(a);return}function nQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=oQb(b,d,0)|0;if((g|0)!=-1){if((g|0)<0)EFg(1071338,1070441,150,1070455,0);h=b+556|0;j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;do if((l|0)<=(g|0)){if(k)m=0;else m=c[j+-4>>2]|0;if((m|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!(a[j+(g*112|0)+31>>0]|0)){FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}do if((c[j+-4>>2]|0)<=(g|0))if((c[j+-4>>2]|0)>(g|0)){a[1349909]=0;o=16;break}else{EFg(1071338,1070441,150,1070455,0);p=HGg(56,1349979)|0;break}else o=16;while(0);if((o|0)==16)p=HGg(j+(g*112|0)+56|0,1349979)|0;j=c[h>>2]|0;m=(j|0)==0;if(m)q=0;else q=c[j+-4>>2]|0;do if((q|0)<=(g|0)){if(m)r=0;else r=c[j+-4>>2]|0;if((r|0)<=(g|0)){EFg(1071338,1070441,150,1070455,0);if(p){s=0;o=27;break}else{t=0;break}}else{a[1349909]=0;o=25;break}}else o=25;while(0);if((o|0)==25){r=j+(g*112|0)|0;if(p){s=r;o=27}else t=r}if((o|0)==27){c[f>>2]=0;r=c[s+56>>2]|0;if(!r){n=0;i=e;return n|0}c[f>>2]=0;s=r+-8|0;p=c[s>>2]|0;if(!p){n=0;i=e;return n|0}c[s>>2]=p+1;c[f>>2]=r;n=r;i=e;return n|0}if(HGg(t+24|0,1349979)|0){t=c[h>>2]|0;h=(t|0)==0;if(h)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(g|0)){if(h)v=0;else v=c[t+-4>>2]|0;if((v|0)>(g|0)){a[1349909]=0;o=39;break}else{EFg(1071338,1070441,150,1070455,0);w=0;break}}else o=39;while(0);if((o|0)==39)w=t+(g*112|0)|0;c[f>>2]=0;g=c[w+24>>2]|0;if(!g){n=0;i=e;return n|0}c[f>>2]=0;w=g+-8|0;t=c[w>>2]|0;if(!t){n=0;i=e;return n|0}c[w>>2]=t+1;c[f>>2]=g;n=g;i=e;return n|0}}g=Vab(b,d)|0;c[f>>2]=g;n=g;i=e;return n|0}function oQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0;f=i;i=i+32|0;h=f;j=f+24|0;k=f+16|0;m=f+8|0;n=d;d=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=d;FIg(j,1012657);GGg(k);d=cdb(b,j,k)|0;KFg(k);KFg(j);kyb(j,d);DWh(h,j);p=+FMb(c[b+572>>2]|0);j=h+4|0;g[j>>2]=p+ +g[j>>2];k=b+556|0;o=b+588|0;a:do if(e){n=0;while(1){q=c[k>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((n|0)>=(s|0)){t=-1;break a}if(r)u=0;else u=c[q+-4>>2]|0;if((u|0)<=(n|0)){if(r)v=0;else v=c[q+-4>>2]|0;if((v|0)<=(n|0))break;a[1349909]=0}p=+g[q+(n*112|0)+76>>2];w=+g[q+(n*112|0)+80>>2];x=+g[q+(n*112|0)+88>>2];r=c[o>>2]|0;if(((n|0)%(r|0)|0|0)==(r+-1|0)){Gcb(m,b);y=m}else y=q+(n*112|0)+84|0;z=+g[y>>2];A=+g[h>>2];if((!(A>2],!(B=p+z)&!(B>=w+x):0){t=n;break a}n=n+1|0}EFg(1071338,1070441,150,1070455,0)}else{n=-1;q=0;r=2147483647;while(1){C=c[k>>2]|0;D=(C|0)==0;if(D)E=0;else E=c[C+-4>>2]|0;if((q|0)>=(E|0)){t=n;break a}if(D)F=0;else F=c[C+-4>>2]|0;if((F|0)<=(q|0)){if(D)G=0;else G=c[C+-4>>2]|0;if((G|0)<=(q|0))break;a[1349909]=0}x=+g[C+(q*112|0)+76>>2];w=+g[C+(q*112|0)+80>>2];B=+g[C+(q*112|0)+88>>2];D=c[o>>2]|0;if(((q|0)%(D|0)|0|0)==(D+-1|0)){Gcb(m,b);H=m}else H=C+(q*112|0)+84|0;C=c[H>>2]|0;z=+g[h>>2];if(!(z>2];if(!(p=x+(c[l>>2]=C,+g[l>>2]))&!(p>=w+B):0){t=q;break a}else I=100000002004087734272.0}else{p=x-z;I=p>100000002004087734272.0?100000002004087734272.0:p}p=+g[j>>2];if(p>2]=C,+g[l>>2]);if(!(z>=A))K=J;else{x=z-A;K=x=x))L=K;else{B=p-x;L=B>2]|0)+80>>2]&8191](d);CFg(d);i=f;return t|0}function pQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+56>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+32|0;if(c[d>>2]|0)TGg(d);d=c[a+24>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=a+20|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=c[a>>2]|0;if(!f){c[a>>2]=0;return}if(!(UGg(f)|0)){c[a>>2]=0;return}f=c[a>>2]|0;if(!(VGg(f)|0)){c[a>>2]=0;return}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);c[a>>2]=0;return}function qQb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,tc=0,uc=0.0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0.0,Cc=0.0,Dc=0,Ec=0.0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0.0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0.0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0.0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0.0,_d=0,$d=0,ae=0,be=0.0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0;f=i;i=i+336|0;h=f+88|0;j=f+80|0;k=f+328|0;m=f+72|0;n=f+320|0;o=f+312|0;p=f+304|0;q=f+300|0;r=f+296|0;s=f+256|0;t=f+216|0;u=f+192|0;v=f+168|0;w=f+164|0;x=f+160|0;y=f+64|0;z=f+152|0;A=f+136|0;B=f+32|0;C=f+56|0;D=f+288|0;E=f+280|0;F=f+272|0;G=f+264|0;H=f+16|0;I=f+248|0;J=f;K=f+120|0;L=f+240|0;M=f+232|0;N=f+104|0;O=f+208|0;P=f+48|0;Q=f+184|0;switch(e|0){case 40:{a[d+552>>0]=1;Y5a(d);i=f;return}case 30:{e=Mgg()|0;R=c[(c[e>>2]|0)+1348>>2]|0;S=d+200|0;T=S;V=c[T+4>>2]|0;W=j;c[W>>2]=c[T>>2];c[W+4>>2]=V;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[R&2047](e,h,1);FIg(h,1012657);GGg(m);c[k>>2]=cdb(d,h,m)|0;KFg(m);KFg(h);e=d+572|0;R=c[e>>2]|0;jg[c[(c[R>>2]|0)+144>>2]&2047](n,R);X=+(~~+g[n>>2]|0);tcb(c[e>>2]|0,0,1,X+ +Gob(c[k>>2]|0,2));tcb(c[e>>2]|0,2,1,+Gob(c[k>>2]|0,2));tcb(c[e>>2]|0,1,0,+Gob(c[k>>2]|0,1));tcb(c[e>>2]|0,3,1,+Gob(c[k>>2]|0,3));Gcb(m,d);Y=+g[m+4>>2];Iob(o,c[k>>2]|0);Z=Y-+g[o+4>>2];Y=+g[m>>2];Iob(p,c[k>>2]|0);o=~~(Y-+g[p>>2]);if(g6a(c[e>>2]|0)|0)_=o;else _=~~(+(o|0)-(X+ +Gob(c[k>>2]|0,2)));zMb(c[e>>2]|0,Z);o=h;c[o>>2]=0;c[o+4>>2]=0;o=m;p=c[o+4>>2]|0;n=h+8|0;c[n>>2]=c[o>>2];c[n+4>>2]=p;D6a(d,k,h);FIg(h,907560);GGg(q);p=fdb(d,h,q)|0;KFg(q);KFg(h);FIg(h,930933);GGg(q);n=fdb(d,h,q)|0;KFg(q);KFg(h);FIg(h,937623);GGg(q);o=fdb(d,h,q)|0;KFg(q);KFg(h);FIg(h,959322);GGg(q);R=fdb(d,h,q)|0;KFg(q);KFg(h);if(Tcb(d)|0){FIg(h,935213);GGg(r);c[q>>2]=cdb(d,h,r)|0;KFg(r);KFg(h)}else{FIg(h,935204);GGg(r);c[q>>2]=cdb(d,h,r)|0;KFg(r);KFg(h)}if(Tcb(d)|0){FIg(h,935228);GGg(s);c[r>>2]=cdb(d,h,s)|0;KFg(s);KFg(h)}else{FIg(h,935235);GGg(s);c[r>>2]=cdb(d,h,s)|0;KFg(s);KFg(h)}FIg(h,907488);GGg(t);c[s>>2]=ddb(d,h,t)|0;KFg(t);KFg(h);FIg(h,937462);GGg(u);edb(t,d,h,u);KFg(u);KFg(h);FIg(h,907493);GGg(v);edb(u,d,h,v);KFg(v);KFg(h);FIg(h,917405);GGg(w);edb(v,d,h,w);KFg(w);KFg(h);j=c[s>>2]|0;V=~~+kg[c[(c[j>>2]|0)+112>>2]&511](j);c[w>>2]=0;c[x>>2]=0;j=d+596|0;W=c[j>>2]|0;if(W|0){Jz(w,W)|0;Jz(x,c[j>>2]|0)|0}if(Tcb(d)|0){W=Mgg()|0;T=c[(c[W>>2]|0)+1432>>2]|0;$=S;aa=c[$+4>>2]|0;ba=y;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];hg[T&2047](W,h,1);FIg(z,935195);GGg(A);c[h>>2]=cdb(d,z,A)|0;W=B;c[W>>2]=0;c[W+4>>2]=0;W=m;T=c[W+4>>2]|0;y=B+8|0;c[y>>2]=c[W>>2];c[y+4>>2]=T;D6a(d,h,B);T=c[h>>2]|0;if((T|0?UGg(T)|0:0)?(T=c[h>>2]|0,VGg(T)|0):0){dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}c[h>>2]=0;KFg(A);KFg(z);T=Mgg()|0;y=c[(c[T>>2]|0)+1432>>2]|0;W=S;aa=c[W+4>>2]|0;ba=C;c[ba>>2]=c[W>>2];c[ba+4>>2]=aa;c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];hg[y&2047](T,h,0)}T=d+552|0;y=b[T>>1]|0;do if((y&255)<<24>>24){C=d+556|0;aa=d+568|0;ba=V+R|0;W=h+4|0;$=d+592|0;ca=d+604|0;da=d+608|0;ea=d+628|0;fa=h+4|0;Y=+(o|0);ga=D+4|0;ha=h+4|0;ia=0;ja=0.0;while(1){ka=c[C>>2]|0;la=(ka|0)==0;if(la)ma=0;else ma=c[ka+-4>>2]|0;if((ia|0)>=(ma|0))break;if(la)na=0;else na=c[ka+-4>>2]|0;if((na|0)<=(ia|0)){if(la)oa=0;else oa=c[ka+-4>>2]|0;if((oa|0)<=(ia|0)){pa=32;break}a[1349909]=0}rQb(C);ka=c[C>>2]|0;if(!(c[ka+(ia*112|0)>>2]|0)){qa=0;ra=0;sa=ka}else{if(+g[ca>>2]>0.0?+g[da>>2]>0.0:0){iLg(h,ca,ea);ta=c[h>>2]|0;ua=c[fa>>2]|0}else{la=(ka|0)==0;if(la)va=0;else va=c[ka+-4>>2]|0;do if((va|0)<=(ia|0)){if(la)wa=0;else wa=c[ka+-4>>2]|0;if((wa|0)>(ia|0)){a[1349909]=0;pa=46;break}else{EFg(1071338,1070441,138,1070455,0);xa=0;break}}else pa=46;while(0);if((pa|0)==46){pa=0;rQb(C);xa=(c[C>>2]|0)+(ia*112|0)|0}ka=c[xa>>2]|0;a:do if(!ka){g[D>>2]=0.0;g[ga>>2]=0.0}else{la=c[xa+12>>2]|0;do if((la|0)>=1){ya=c[xa+16>>2]|0;if((ya|0)<1)break;g[D>>2]=+(la|0);g[ga>>2]=+(ya|0);break a}while(0);jg[c[(c[ka>>2]|0)+120>>2]&2047](D,ka)}while(0);iLg(h,D,ea);ta=c[h>>2]|0;ua=c[ha>>2]|0}ka=c[C>>2]|0;la=(ka|0)==0;if(la)za=0;else za=c[ka+-4>>2]|0;do if((za|0)<=(ia|0)){if(la)Aa=0;else Aa=c[ka+-4>>2]|0;if((Aa|0)>(ia|0)){a[1349909]=0;pa=62;break}else{EFg(1071338,1070441,138,1070455,0);Ba=0;break}}else pa=62;while(0);if((pa|0)==62){pa=0;rQb(C);Ba=(c[C>>2]|0)+(ia*112|0)|0}do if(HGg(Ba+24|0,1349979)|0)if(!(c[aa>>2]|0)){Ca=ta;Da=(g[l>>2]=Y+(c[l>>2]=ua,+g[l>>2]),c[l>>2]|0);break}else{Ca=(g[l>>2]=Y+(c[l>>2]=ta,+g[l>>2]),c[l>>2]|0);Da=ua;break}else{Ca=ta;Da=ua}while(0);qa=Ca;ra=Da;sa=c[C>>2]|0}ka=(sa|0)==0;if(ka)Ea=0;else Ea=c[sa+-4>>2]|0;do if((Ea|0)<=(ia|0)){if(ka)Fa=0;else Fa=c[sa+-4>>2]|0;if((Fa|0)>(ia|0)){a[1349909]=0;pa=76;break}else{EFg(1071338,1070441,138,1070455,0);Ga=0;break}}else pa=76;while(0);if((pa|0)==76){pa=0;rQb(C);Ga=(c[C>>2]|0)+(ia*112|0)|0}if(HGg(Ga+24|0,1349979)|0){ka=c[s>>2]|0;la=c[C>>2]|0;ya=(la|0)==0;if(ya)Ha=0;else Ha=c[la+-4>>2]|0;do if((Ha|0)<=(ia|0)){if(ya)Ia=0;else Ia=c[la+-4>>2]|0;if((Ia|0)>(ia|0)){a[1349909]=0;pa=86;break}else{EFg(1071338,1070441,138,1070455,0);Ja=0;break}}else pa=86;while(0);if((pa|0)==86){pa=0;rQb(C);Ja=(c[C>>2]|0)+(ia*112|0)|0}iyb(h,ka,Ja+24|0);do if(!(c[aa>>2]|0)){Ka=(c[l>>2]=qa,+g[l>>2]);La=+g[h>>2];la=(g[l>>2]=Ka>La?Ka:La,c[l>>2]|0);ya=c[j>>2]|0;if((ya|0)>0){La=+(U(ya,ba)|0);Ma=la;Na=(c[l>>2]=ra,+g[l>>2])+La;break}else{Ma=la;Na=(c[l>>2]=ra,+g[l>>2])+ +g[W>>2];break}}else{La=(c[l>>2]=ra,+g[l>>2]);Ka=+g[W>>2];Ma=(g[l>>2]=(c[l>>2]=qa,+g[l>>2])+ +g[h>>2],c[l>>2]|0);Na=La>Ka?La:Ka}while(0);Oa=Ma;Pa=(g[l>>2]=Na,c[l>>2]|0)}else{Oa=qa;Pa=ra}ka=c[$>>2]|0;la=(ka|0)>0?(g[l>>2]=+(ka|0),c[l>>2]|0):Oa;Ka=(c[l>>2]=la,+g[l>>2]);La=ja>Ka?ja:Ka;ka=c[C>>2]|0;ya=(ka|0)==0;if(ya)Qa=0;else Qa=c[ka+-4>>2]|0;do if((Qa|0)<=(ia|0)){if(ya)Ra=0;else Ra=c[ka+-4>>2]|0;if((Ra|0)>(ia|0)){a[1349909]=0;pa=100;break}else{EFg(1071338,1070441,138,1070455,0);c[21]=la;c[22]=Pa;break}}else pa=100;while(0);if((pa|0)==100){pa=0;rQb(C);ka=c[C>>2]|0;c[ka+(ia*112|0)+84>>2]=la;c[ka+(ia*112|0)+88>>2]=Pa}ka=c[C>>2]|0;ya=(ka|0)==0;if(ya)Sa=0;else Sa=c[ka+-4>>2]|0;do if((Sa|0)<=(ia|0)){if(ya)Ta=0;else Ta=c[ka+-4>>2]|0;if((Ta|0)>(ia|0)){a[1349909]=0;pa=110;break}else{EFg(1071338,1070441,138,1070455,0);Ua=0;break}}else pa=110;while(0);if((pa|0)==110){pa=0;rQb(C);Ua=(c[C>>2]|0)+(ia*112|0)|0}c[Ua+100>>2]=la;c[Ua+104>>2]=Pa;ia=ia+1|0;ja=La}if((pa|0)==32)EFg(1071338,1070441,138,1070455,0);Y=+g[m>>2];Iob(E,c[k>>2]|0);ia=~~(Y-+g[E>>2]-X);$=d+588|0;W=c[d+600>>2]|0;c[$>>2]=(W|0)>0?W:2147483647;W=d+560|0;Y=+(ia|0);ia=d+554|0;Ka=+(p|0);Va=+((n|0)/2|0|0);b:while(1){a[1349909]=0;ba=c[W>>2]|0;if((ba|0)!=0?(c[ba+-4>>2]|0)!=0:0){aa=ba+-8|0;ba=c[aa>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[aa>>2]=ha;Wa=ha}else Wa=ba;if(!Wa)CFg(aa);c[W>>2]=0;Xa=0;Ya=0;Za=0;_a=0;$a=0}else{Xa=0;Ya=0;Za=0;_a=0;$a=0}while(1){aa=c[C>>2]|0;ba=(aa|0)==0;if(ba)ab=0;else ab=c[aa+-4>>2]|0;if((Xa|0)>=(ab|0)){bb=1;cb=aa;break}if((c[$>>2]|0)>1){if(ba)db=0;else db=c[aa+-4>>2]|0;if((db|0)<=(Xa|0)){if(ba)eb=0;else eb=c[aa+-4>>2]|0;if((eb|0)<=(Xa|0)){pa=129;break b}a[1349909]=0}rQb(C);fb=c[C>>2]|0;if((c[l>>2]=_a,+g[l>>2])+ +g[fb+(Xa*112|0)+84>>2]>Y){pa=132;break}else gb=fb}else gb=aa;aa=(gb|0)==0;if(aa)hb=0;else hb=c[gb+-4>>2]|0;do if((hb|0)<=(Xa|0)){if(aa)ib=0;else ib=c[gb+-4>>2]|0;if((ib|0)>(Xa|0)){a[1349909]=0;pa=140;break}else{EFg(1071338,1070441,138,1070455,0);jb=c[C>>2]|0;kb=76;break}}else pa=140;while(0);if((pa|0)==140){pa=0;rQb(C);aa=c[C>>2]|0;jb=aa;kb=aa+(Xa*112|0)+76|0}aa=(jb|0)==0;if(aa)lb=0;else lb=c[jb+-4>>2]|0;do if((lb|0)<=(Xa|0)){if(aa)mb=0;else mb=c[jb+-4>>2]|0;if((mb|0)>(Xa|0)){a[1349909]=0;pa=150;break}else{EFg(1071338,1070441,138,1070455,0);nb=0;break}}else pa=150;while(0);if((pa|0)==150){pa=0;rQb(C);nb=(c[C>>2]|0)+(Xa*112|0)|0}aa=nb+92|0;c[kb>>2]=c[aa>>2];c[kb+4>>2]=c[aa+4>>2];c[kb+8>>2]=c[aa+8>>2];c[kb+12>>2]=c[aa+12>>2];if(a[ia>>0]|0){aa=c[C>>2]|0;ba=(aa|0)==0;if(ba)ob=0;else ob=c[aa+-4>>2]|0;if((ob|0)<=(Xa|0)){if(ba)pb=0;else pb=c[aa+-4>>2]|0;if((pb|0)<=(Xa|0)){pa=158;break b}a[1349909]=0}rQb(C);g[(c[C>>2]|0)+(Xa*112|0)+84>>2]=ja}aa=c[C>>2]|0;ba=(aa|0)==0;if(ba)qb=0;else qb=c[aa+-4>>2]|0;do if((qb|0)<=(Xa|0)){if(ba)rb=0;else rb=c[aa+-4>>2]|0;if((rb|0)>(Xa|0)){a[1349909]=0;pa=168;break}else{EFg(1071338,1070441,138,1070455,0);c[19]=_a;c[20]=$a;break}}else pa=168;while(0);if((pa|0)==168){pa=0;rQb(C);aa=c[C>>2]|0;c[aa+(Xa*112|0)+76>>2]=_a;c[aa+(Xa*112|0)+80>>2]=$a}sb=+(Ya|0);aa=c[C>>2]|0;ba=(aa|0)==0;if(ba)tb=0;else tb=c[aa+-4>>2]|0;if((tb|0)<=(Xa|0)){if(ba)ub=0;else ub=c[aa+-4>>2]|0;if((ub|0)<=(Xa|0)){pa=176;break b}a[1349909]=0}rQb(C);aa=c[C>>2]|0;if(sb>+g[aa+(Xa*112|0)+88>>2]){vb=sb;wb=aa}else{ba=(aa|0)==0;if(ba)xb=0;else xb=c[aa+-4>>2]|0;if((xb|0)<=(Xa|0)){if(ba)yb=0;else yb=c[aa+-4>>2]|0;if((yb|0)<=(Xa|0)){pa=185;break b}a[1349909]=0}rQb(C);aa=c[C>>2]|0;vb=+g[aa+(Xa*112|0)+88>>2];wb=aa}aa=~~vb;ba=(wb|0)==0;if(ba)zb=0;else zb=c[wb+-4>>2]|0;if((zb|0)<=(Xa|0)){if(ba)Ab=0;else Ab=c[wb+-4>>2]|0;if((Ab|0)<=(Xa|0)){pa=194;break b}a[1349909]=0}rQb(C);ba=c[C>>2]|0;ha=(g[l>>2]=(c[l>>2]=_a,+g[l>>2])+(Ka+ +g[ba+(Xa*112|0)+84>>2]),c[l>>2]|0);ea=Za+1|0;if((ea|0)==(c[$>>2]|0)){if(!ba)Bb=0;else Bb=c[ba+-4>>2]|0;do if((Xa|0)<(Bb+-1|0)){ba=~~(Va+((c[l>>2]=$a,+g[l>>2])+ +(aa|0)));ga=c[W>>2]|0;if(!ga)Cb=1;else Cb=(c[ga+-4>>2]|0)+1|0;if(Jz(W,Cb)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ga=c[W>>2]|0;if(!ga){pa=206;break b}fa=c[ga+-4>>2]|0;if((fa|0)<1){pa=206;break b}Kz(W);c[(c[W>>2]|0)+(fa+-1<<2)>>2]=ba}while(0);if((Za|Xa|0)>-1){sb=+(aa|0);ba=Xa;fa=ea;while(1){if((ba|0)<0){pa=218;break b}ga=c[C>>2]|0;ca=(ga|0)==0;if(ca)Db=0;else Db=c[ga+-4>>2]|0;if((Db|0)<=(ba|0)){if(ca)Eb=0;else Eb=c[ga+-4>>2]|0;if((Eb|0)<=(ba|0)){pa=218;break b}a[1349909]=0}rQb(C);g[(c[C>>2]|0)+(ba*112|0)+88>>2]=sb;if((fa|0)>1&(ba|0)>0){ba=ba+-1|0;fa=fa+-1|0}else break}}Fb=0;Gb=0;Hb=0;Ib=(g[l>>2]=(c[l>>2]=$a,+g[l>>2])+ +(aa+n|0),c[l>>2]|0)}else{Fb=aa;Gb=ea;Hb=ha;Ib=$a}Xa=Xa+1|0;Ya=Fb;Za=Gb;_a=Hb;$a=Ib}if((pa|0)==132){pa=0;c[$>>2]=(Za|0)>1?Za:1;bb=0;cb=fb}if(cb|0?(la=c[cb+-4>>2]|0,(Za|0)>0&(la|0)>0):0){La=+(Ya|0);fa=la;la=Za;ba=cb;while(1){ga=fa;fa=fa+-1|0;if((ga|0)<1){pa=233;break b}ca=(ba|0)==0;if(ca)Jb=0;else Jb=c[ba+-4>>2]|0;if((Jb|0)<(ga|0)){if(ca)Kb=0;else Kb=c[ba+-4>>2]|0;if((Kb|0)<(ga|0)){pa=233;break b}a[1349909]=0}rQb(C);ba=c[C>>2]|0;g[ba+(fa*112|0)+88>>2]=La;if(!((la|0)>1&(ga|0)>1))break;else la=la+-1|0}}if(bb){pa=236;break}}if((pa|0)==129)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==158)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==176)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==185)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==194)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==206)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==218)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==233)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==236){Va=(c[l>>2]=$a,+g[l>>2])+ +(Ya|0);Ka=Z>Va?Z:Va;cCb(c[e>>2]|0,Ka);C=c[e>>2]|0;if(!(Ka<=Z))h6a(C);else{eCb(C,0.0);i6a(c[e>>2]|0)}a[T>>0]=0;C=d+553|0;Lb=C;Mb=a[C>>0]|0;break}}else{Lb=d+553|0;Mb=(y&65535)>>>8&255}while(0);y=d+548|0;do if(Mb<<24>>24?(T=c[y>>2]|0,(T|0)>-1):0){Ya=d+556|0;$a=c[Ya>>2]|0;bb=($a|0)==0;if(bb)Nb=0;else Nb=c[$a+-4>>2]|0;if((T|0)<=(Nb|0)){if((T|0)<0)EFg(1071338,1070441,138,1070455,0);if(bb)Ob=0;else Ob=c[$a+-4>>2]|0;do if((Ob|0)<=(T|0)){if(bb)Pb=0;else Pb=c[$a+-4>>2]|0;if((Pb|0)>(T|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(Ya);$a=c[Ya>>2]|0;Z=+g[$a+(T*112|0)+80>>2];vb=+g[$a+(T*112|0)+88>>2];$a=~~+FMb(c[e>>2]|0);bb=~~(+($a|0)+ +CMb(c[e>>2]|0));if(Z<+($a|0)){eCb(c[e>>2]|0,Z);break}X=Z+vb;if(X>+(bb|0))eCb(c[e>>2]|0,X-+(bb-$a|0))}}while(0);a[Lb>>0]=0;kyb(z,c[k>>2]|0);X=+(~~+FMb(c[e>>2]|0)|0);Lb=z+4|0;g[Lb>>2]=+g[Lb>>2]-X;Iob(A,c[k>>2]|0);hLg(F,m,A);X=+FMb(c[e>>2]|0);g[B>>2]=0.0;g[B+4>>2]=X;dLg(h,F,B);F=d+556|0;X=+g[h>>2]+0.0;vb=+g[h+4>>2]+0.0;e=d+588|0;Z=+(_|0);_=A+4|0;Pb=A+8|0;Ob=A+12|0;Nb=B+4|0;Mb=d+592|0;$a=d+554|0;bb=d+568|0;Kb=V+R|0;R=Q+4|0;V=H+4|0;Jb=J+12|0;cb=d+564|0;Za=h+4|0;fb=h+8|0;Ib=h+12|0;Hb=H+4|0;_a=H+8|0;Gb=H+12|0;Fb=d+604|0;Xa=d+608|0;n=d+628|0;Eb=h+4|0;Db=h+4|0;Cb=H+4|0;Na=+(o|0);o=J+8|0;Bb=J+12|0;Ab=M+4|0;wb=L+4|0;zb=K+4|0;yb=K+8|0;xb=K+12|0;ub=K+8|0;tb=K+4|0;rb=K+8|0;qb=K+12|0;pb=N+4|0;ob=N+8|0;kb=N+12|0;nb=G+4|0;mb=h+4|0;jb=0;c:while(1){lb=c[F>>2]|0;ib=(lb|0)==0;if(ib)Qb=0;else Qb=c[lb+-4>>2]|0;if((jb|0)>=(Qb|0)){pa=262;break}if(ib)Rb=0;else Rb=c[lb+-4>>2]|0;if((Rb|0)<=(jb|0)){if(ib)Sb=0;else Sb=c[lb+-4>>2]|0;if((Sb|0)<=(jb|0)){pa=269;break}a[1349909]=0}rQb(F);lb=c[F>>2]|0;Ka=+g[lb+(jb*112|0)+76>>2];Va=+g[lb+(jb*112|0)+80>>2];ja=+g[lb+(jb*112|0)+84>>2];Y=+g[lb+(jb*112|0)+88>>2];if(!(Ka+ja<=0.0)?!(vb<=Va)&(!(X<=Ka)&!(Va+Y<=0.0)):0){La=(c[e>>2]|0)==1?Z-Ka:ja;g[A>>2]=Ka;g[_>>2]=Va;g[Pb>>2]=La;g[Ob>>2]=Y;CWh(A,z);ja=+Gob(c[q>>2]|0,0);g[A>>2]=+g[A>>2]-ja;ja=+Gob(c[q>>2]|0,0);sb=ja+ +Gob(c[q>>2]|0,2);g[Pb>>2]=+g[Pb>>2]+sb;sb=+Gob(c[q>>2]|0,1);g[_>>2]=+g[_>>2]-sb;sb=+Gob(c[q>>2]|0,1);ja=sb+ +Gob(c[q>>2]|0,3);g[Ob>>2]=+g[Ob>>2]+ja;lb=c[F>>2]|0;ib=(lb|0)==0;if(ib)Tb=0;else Tb=c[lb+-4>>2]|0;if((Tb|0)<=(jb|0)){if(ib)Ub=0;else Ub=c[lb+-4>>2]|0;if((Ub|0)<=(jb|0)){pa=279;break}a[1349909]=0}rQb(F);lb=c[F>>2]|0;if(!(a[lb+(jb*112|0)+29>>0]|0))Vb=lb;else{D6a(d,q,A);Vb=c[F>>2]|0}lb=(Vb|0)==0;if(lb)Wb=0;else Wb=c[Vb+-4>>2]|0;if((Wb|0)<=(jb|0)){if(lb)Xb=0;else Xb=c[Vb+-4>>2]|0;if((Xb|0)<=(jb|0)){pa=289;break}a[1349909]=0}rQb(F);lb=c[F>>2]|0;if(+g[lb+(jb*112|0)+72>>2]>.001){g[A>>2]=+g[A>>2]+2.0;g[Pb>>2]=+g[Pb>>2]+-4.0;g[_>>2]=+g[_>>2]+2.0;g[Ob>>2]=+g[Ob>>2]+-4.0;ib=(lb|0)==0;if(ib)Yb=0;else Yb=c[lb+-4>>2]|0;do if((Yb|0)<=(jb|0)){if(ib)Zb=0;else Zb=c[lb+-4>>2]|0;if((Zb|0)>(jb|0)){a[1349909]=0;pa=300;break}else{EFg(1071338,1070441,138,1070455,0);_b=0;break}}else pa=300;while(0);if((pa|0)==300){pa=0;rQb(F);_b=(c[F>>2]|0)+(jb*112|0)|0}y6a(d,A,_b+60|0)}g[B>>2]=0.0;g[Nb>>2]=0.0;lb=c[F>>2]|0;ib=(lb|0)==0;if(ib)$b=0;else $b=c[lb+-4>>2]|0;if(($b|0)<=(jb|0)){if(ib)ac=0;else ac=c[lb+-4>>2]|0;if((ac|0)<=(jb|0)){pa=308;break}a[1349909]=0}rQb(F);lb=c[F>>2]|0;if(!(c[lb+(jb*112|0)>>2]|0))bc=lb;else{do if(+g[Fb>>2]>0.0){if(!(+g[Xa>>2]>0.0)){pa=314;break}iLg(h,Fb,n);cc=c[h>>2]|0;dc=c[Eb>>2]|0}else pa=314;while(0);if((pa|0)==314){pa=0;ib=(lb|0)==0;if(ib)ec=0;else ec=c[lb+-4>>2]|0;do if((ec|0)<=(jb|0)){if(ib)fc=0;else fc=c[lb+-4>>2]|0;if((fc|0)>(jb|0)){a[1349909]=0;pa=322;break}else{EFg(1071338,1070441,138,1070455,0);gc=0;break}}else pa=322;while(0);if((pa|0)==322){pa=0;rQb(F);gc=(c[F>>2]|0)+(jb*112|0)|0}lb=c[gc>>2]|0;d:do if(!lb){g[G>>2]=0.0;g[nb>>2]=0.0}else{ib=c[gc+12>>2]|0;do if((ib|0)>=1){T=c[gc+16>>2]|0;if((T|0)<1)break;g[G>>2]=+(ib|0);g[nb>>2]=+(T|0);break d}while(0);jg[c[(c[lb>>2]|0)+120>>2]&2047](G,lb)}while(0);iLg(h,G,n);cc=c[h>>2]|0;dc=c[mb>>2]|0}g[h>>2]=0.0;g[Db>>2]=0.0;lb=c[F>>2]|0;ib=(lb|0)==0;if(ib)hc=0;else hc=c[lb+-4>>2]|0;do if((hc|0)<=(jb|0)){if(ib)ic=0;else ic=c[lb+-4>>2]|0;if((ic|0)>(jb|0)){a[1349909]=0;pa=338;break}else{EFg(1071338,1070441,138,1070455,0);jc=0;break}}else pa=338;while(0);if((pa|0)==338){pa=0;rQb(F);jc=(c[F>>2]|0)+(jb*112|0)|0}dLg(I,jc+76|0,h);dLg(H,I,z);lb=(c[bb>>2]|0)==0;ib=c[F>>2]|0;T=(ib|0)==0;if(T)kc=0;else kc=c[ib+-4>>2]|0;do if((kc|0)<=(jb|0)){if(T)lc=0;else lc=c[ib+-4>>2]|0;if((lc|0)>(jb|0)){a[1349909]=0;pa=347;break}else{EFg(1071338,1070441,138,1070455,0);mc=0;break}}else pa=347;while(0);if((pa|0)==347){pa=0;rQb(F);mc=(c[F>>2]|0)+(jb*112|0)|0}if(lb){ja=+nth((+g[mc+84>>2]-(c[l>>2]=cc,+g[l>>2]))*.5);g[H>>2]=ja+ +g[H>>2];ib=c[F>>2]|0;T=(ib|0)==0;if(T)nc=0;else nc=c[ib+-4>>2]|0;if((nc|0)<=(jb|0)){if(T)oc=0;else oc=c[ib+-4>>2]|0;if((oc|0)<=(jb|0)){pa=355;break}a[1349909]=0}rQb(F);ja=(c[l>>2]=dc,+g[l>>2]);sb=+nth((+g[(c[F>>2]|0)+(jb*112|0)+88>>2]-ja)*.5);ib=c[F>>2]|0;T=(ib|0)==0;if(T)pc=0;else pc=c[ib+-4>>2]|0;do if((pc|0)<=(jb|0)){if(T)qc=0;else qc=c[ib+-4>>2]|0;if((qc|0)>(jb|0)){a[1349909]=0;pa=364;break}else{EFg(1071338,1070441,138,1070455,0);sc=88;tc=c[F>>2]|0;break}}else pa=364;while(0);if((pa|0)==364){pa=0;rQb(F);ib=c[F>>2]|0;sc=ib+(jb*112|0)+88|0;tc=ib}uc=+g[sc>>2];ib=(tc|0)==0;if(ib)vc=0;else vc=c[tc+-4>>2]|0;do if((vc|0)<=(jb|0)){if(ib)wc=0;else wc=c[tc+-4>>2]|0;if((wc|0)>(jb|0)){a[1349909]=0;pa=373;break}else{EFg(1071338,1070441,138,1070455,0);xc=104;yc=c[F>>2]|0;break}}else pa=373;while(0);if((pa|0)==373){pa=0;rQb(F);ib=c[F>>2]|0;xc=ib+(jb*112|0)+104|0;yc=ib}ib=sb>2];T=(yc|0)==0;if(T)zc=0;else zc=c[yc+-4>>2]|0;do if((zc|0)>(jb|0))pa=382;else{if(T)Ac=0;else Ac=c[yc+-4>>2]|0;if((Ac|0)>(jb|0)){a[1349909]=0;pa=382;break}EFg(1071338,1070441,138,1070455,0);Bc=+g[22];if(ib){Cc=Bc;pa=384;break}Dc=c[F>>2]|0;Ec=Bc;pa=386}while(0);if((pa|0)==382){pa=0;rQb(F);T=c[F>>2]|0;uc=+g[T+(jb*112|0)+88>>2];if(ib){Cc=uc;pa=384}else{Dc=T;Ec=uc;pa=386}}if((pa|0)==384){pa=0;Fc=+nth((Cc-ja)*.5)}else if((pa|0)==386){pa=0;T=(Dc|0)==0;if(T)Gc=0;else Gc=c[Dc+-4>>2]|0;if((Gc|0)<=(jb|0)){if(T)Hc=0;else Hc=c[Dc+-4>>2]|0;if((Hc|0)<=(jb|0)){pa=392;break}a[1349909]=0}rQb(F);Fc=Ec-+g[(c[F>>2]|0)+(jb*112|0)+104>>2]}g[Cb>>2]=Fc+ +g[Cb>>2];g[Nb>>2]=Na+ja;T=c[F>>2]|0;lb=(T|0)==0;if(lb)Ic=0;else Ic=c[T+-4>>2]|0;do if((Ic|0)<=(jb|0)){if(lb)Jc=0;else Jc=c[T+-4>>2]|0;if((Jc|0)>(jb|0)){a[1349909]=0;pa=402;break}else{EFg(1071338,1070441,138,1070455,0);Kc=88;Lc=c[F>>2]|0;break}}else pa=402;while(0);if((pa|0)==402){pa=0;rQb(F);T=c[F>>2]|0;Kc=T+(jb*112|0)+88|0;Lc=T}ja=+g[Kc>>2];T=(Lc|0)==0;if(T)Mc=0;else Mc=c[Lc+-4>>2]|0;if((Mc|0)<=(jb|0)){if(T)Nc=0;else Nc=c[Lc+-4>>2]|0;if((Nc|0)<=(jb|0)){pa=410;break}a[1349909]=0}rQb(F);g[Nb>>2]=+g[Nb>>2]+(ja-+g[(c[F>>2]|0)+(jb*112|0)+104>>2])}else{ja=+nth((+g[mc+88>>2]-(c[l>>2]=dc,+g[l>>2]))*.5);g[Cb>>2]=ja+ +g[Cb>>2];g[B>>2]=Na+(c[l>>2]=cc,+g[l>>2])}T=H;lb=c[T+4>>2]|0;ib=J;c[ib>>2]=c[T>>2];c[ib+4>>2]=lb;c[o>>2]=cc;c[Bb>>2]=dc;do if(+g[Fb>>2]>0.0){if(!(+g[Xa>>2]>0.0))break;lb=c[F>>2]|0;ib=(lb|0)==0;if(ib)Oc=0;else Oc=c[lb+-4>>2]|0;do if((Oc|0)<=(jb|0)){if(ib)Pc=0;else Pc=c[lb+-4>>2]|0;if((Pc|0)>(jb|0)){a[1349909]=0;pa=424;break}else{EFg(1071338,1070441,138,1070455,0);Qc=0;break}}else pa=424;while(0);if((pa|0)==424){pa=0;rQb(F);Qc=(c[F>>2]|0)+(jb*112|0)|0}lb=c[Qc>>2]|0;e:do if(!lb){g[M>>2]=0.0;g[Ab>>2]=0.0}else{ib=c[Qc+12>>2]|0;do if((ib|0)>=1){T=c[Qc+16>>2]|0;if((T|0)<1)break;g[M>>2]=+(ib|0);g[Ab>>2]=+(T|0);break e}while(0);jg[c[(c[lb>>2]|0)+120>>2]&2047](M,lb)}while(0);iLg(L,M,n);ja=+g[L>>2];uc=+g[wb>>2];sb=(c[l>>2]=cc,+g[l>>2]);Bc=(c[l>>2]=dc,+g[l>>2]);lb=~~(Bc*ja/uc);if(+(lb|0)>sb){ib=~~sb;Rc=ib;Sc=+(ib|0)*uc/ja}else{Rc=lb;Sc=Bc}ja=+(Rc|0);uc=+(~~Sc|0);g[K>>2]=+(~~((sb-ja)*.5)|0);g[zb>>2]=+(~~((Bc-uc)*.5)|0);g[yb>>2]=ja;g[xb>>2]=uc;CWh(J,K);lb=ub;ib=c[lb+4>>2]|0;ha=o;c[ha>>2]=c[lb>>2];c[ha+4>>2]=ib}while(0);g[K>>2]=1.0;g[tb>>2]=1.0;g[rb>>2]=1.0;g[qb>>2]=1.0;ib=c[F>>2]|0;ha=(ib|0)==0;if(ha)Tc=0;else Tc=c[ib+-4>>2]|0;if((Tc|0)<=(jb|0)){if(ha)Uc=0;else Uc=c[ib+-4>>2]|0;if((Uc|0)<=(jb|0)){pa=440;break}a[1349909]=0}rQb(F);ib=c[F>>2]|0;if(a[ib+(jb*112|0)+30>>0]|0)g[qb>>2]=+g[qb>>2]*.5;ha=(ib|0)==0;if(ha)Vc=0;else Vc=c[ib+-4>>2]|0;do if((Vc|0)<=(jb|0)){if(ha)Wc=0;else Wc=c[ib+-4>>2]|0;if((Wc|0)>(jb|0)){a[1349909]=0;pa=452;break}else{EFg(1071338,1070441,138,1070455,0);Xc=0;break}}else pa=452;while(0);if((pa|0)==452){pa=0;rQb(F);Xc=(c[F>>2]|0)+(jb*112|0)|0}if((c[Xc+12>>2]|0)<1)Yc=1;else Yc=(c[Xc+16>>2]|0)<1;ib=c[F>>2]|0;ha=(ib|0)==0;if(ha)Zc=0;else Zc=c[ib+-4>>2]|0;do if((Zc|0)<=(jb|0)){if(ha)_c=0;else _c=c[ib+-4>>2]|0;if((_c|0)>(jb|0)){a[1349909]=0;pa=463;break}else{EFg(1071338,1070441,138,1070455,0);$c=0;break}}else pa=463;while(0);if((pa|0)==463){pa=0;rQb(F);$c=(c[F>>2]|0)+(jb*112|0)|0}if(Yc)B6a(d,$c,J,0,K,0);else{ib=c[F>>2]|0;ha=(ib|0)==0;if(ha)ad=0;else ad=c[ib+-4>>2]|0;if((ad|0)<=(jb|0)){if(ha)bd=0;else bd=c[ib+-4>>2]|0;if((bd|0)<=(jb|0)){pa=472;break}a[1349909]=0}rQb(F);ib=c[F>>2]|0;uc=+(c[ib+(jb*112|0)+8>>2]|0);ja=+(c[ib+(jb*112|0)+12>>2]|0);Bc=+(c[ib+(jb*112|0)+16>>2]|0);g[N>>2]=+(c[ib+(jb*112|0)+4>>2]|0);g[pb>>2]=uc;g[ob>>2]=ja;g[kb>>2]=Bc;C6a(d,$c,J,N,K,0)}bc=c[F>>2]|0}ib=(bc|0)==0;if(ib)cd=0;else cd=c[bc+-4>>2]|0;if((cd|0)<=(jb|0)){if(ib)dd=0;else dd=c[bc+-4>>2]|0;if((dd|0)<=(jb|0)){pa=482;break}a[1349909]=0}rQb(F);ib=c[F>>2]|0;if(!(c[ib+(jb*112|0)+20>>2]|0))ed=ib;else{ha=(ib|0)==0;if(ha)fd=0;else fd=c[ib+-4>>2]|0;do if((fd|0)<=(jb|0)){if(ha)gd=0;else gd=c[ib+-4>>2]|0;if((gd|0)>(jb|0)){a[1349909]=0;pa=492;break}else{EFg(1071338,1070441,138,1070455,0);hd=c[F>>2]|0;id=20;break}}else pa=492;while(0);if((pa|0)==492){pa=0;rQb(F);ib=c[F>>2]|0;hd=ib;id=ib+(jb*112|0)+20|0}ib=(hd|0)==0;if(ib)jd=0;else jd=c[hd+-4>>2]|0;do if((jd|0)<=(jb|0)){if(ib)kd=0;else kd=c[hd+-4>>2]|0;if((kd|0)>(jb|0)){a[1349909]=0;pa=502;break}else{EFg(1071338,1070441,138,1070455,0);ld=0;break}}else pa=502;while(0);if((pa|0)==502){pa=0;rQb(F);ld=(c[F>>2]|0)+(jb*112|0)|0}dLg(h,ld+76|0,z);g[H>>2]=1.0;g[Hb>>2]=1.0;g[_a>>2]=1.0;g[Gb>>2]=1.0;A6a(d,id,h,H);ed=c[F>>2]|0}ib=(ed|0)==0;if(ib)md=0;else md=c[ed+-4>>2]|0;do if((md|0)<=(jb|0)){if(ib)nd=0;else nd=c[ed+-4>>2]|0;if((nd|0)>(jb|0)){a[1349909]=0;pa=512;break}else{EFg(1071338,1070441,138,1070455,0);od=0;break}}else pa=512;while(0);if((pa|0)==512){pa=0;rQb(F);od=(c[F>>2]|0)+(jb*112|0)|0}if(HGg(od+24|0,1349979)|0){ib=c[s>>2]|0;ha=c[F>>2]|0;lb=(ha|0)==0;if(lb)pd=0;else pd=c[ha+-4>>2]|0;do if((pd|0)<=(jb|0)){if(lb)qd=0;else qd=c[ha+-4>>2]|0;if((qd|0)>(jb|0)){a[1349909]=0;pa=522;break}else{EFg(1071338,1070441,138,1070455,0);rd=0;break}}else pa=522;while(0);if((pa|0)==522){pa=0;rQb(F);rd=(c[F>>2]|0)+(jb*112|0)|0}iyb(H,ib,rd+24|0);ha=c[Mb>>2]|0;do if(!ha){if(!(a[$a>>0]|0)){sd=~~+g[H>>2];break}lb=c[F>>2]|0;ea=(lb|0)==0;if(ea)td=0;else td=c[lb+-4>>2]|0;if((td|0)<=(jb|0)){if(ea)ud=0;else ud=c[lb+-4>>2]|0;if((ud|0)<=(jb|0)){pa=531;break c}a[1349909]=0}rQb(F);sd=~~+g[(c[F>>2]|0)+(jb*112|0)+84>>2]}else sd=ha;while(0);ha=c[F>>2]|0;ib=(ha|0)==0;if(ib)vd=0;else vd=c[ha+-4>>2]|0;do if((vd|0)<=(jb|0)){if(ib)wd=0;else wd=c[ha+-4>>2]|0;if((wd|0)>(jb|0)){a[1349909]=0;pa=542;break}else{EFg(1071338,1070441,138,1070455,0);lb=a[29]|0?v:u;c[J>>2]=c[lb>>2];c[J+4>>2]=c[lb+4>>2];c[J+8>>2]=c[lb+8>>2];c[J+12>>2]=c[lb+12>>2];xd=c[F>>2]|0;break}}else pa=542;while(0);if((pa|0)==542){pa=0;rQb(F);ha=c[F>>2]|0;ib=a[ha+(jb*112|0)+29>>0]|0?v:u;c[J>>2]=c[ib>>2];c[J+4>>2]=c[ib+4>>2];c[J+8>>2]=c[ib+8>>2];c[J+12>>2]=c[ib+12>>2];xd=ha}ha=(xd|0)==0;if(ha)yd=0;else yd=c[xd+-4>>2]|0;if((yd|0)<=(jb|0)){if(ha)zd=0;else zd=c[xd+-4>>2]|0;if((zd|0)<=(jb|0)){pa=550;break}a[1349909]=0}rQb(F);ha=c[F>>2]|0;if(a[ha+(jb*112|0)+30>>0]|0)g[Jb>>2]=+g[Jb>>2]*.5;ib=(c[bb>>2]|0)==0;f:do if(ib){if((c[j>>2]|0)<=0){pa=688;break}lb=(ha|0)==0;if(lb)Ad=0;else Ad=c[ha+-4>>2]|0;do if((Ad|0)<=(jb|0)){if(lb)Bd=0;else Bd=c[ha+-4>>2]|0;if((Bd|0)>(jb|0)){a[1349909]=0;pa=564;break}else{EFg(1071338,1070441,138,1070455,0);Cd=0;break}}else pa=564;while(0);if((pa|0)==564){pa=0;rQb(F);Cd=(c[F>>2]|0)+(jb*112|0)|0}lb=yGg(Cd+24|0)|0;g:do if((lb|0)>=0){Bc=+(sd|0);ea=0;aa=0;ja=0.0;while(1){T=(ea|0)<(lb|0);if(T){Ya=c[s>>2]|0;gb=c[(c[Ya>>2]|0)+124>>2]|0;hb=c[F>>2]|0;eb=(hb|0)==0;if(eb)Dd=0;else Dd=c[hb+-4>>2]|0;do if((Dd|0)<=(jb|0)){if(eb)Ed=0;else Ed=c[hb+-4>>2]|0;if((Ed|0)>(jb|0)){a[1349909]=0;pa=576;break}else{EFg(1071338,1070441,138,1070455,0);Fd=0;break}}else pa=576;while(0);if((pa|0)==576){pa=0;rQb(F);Fd=(c[F>>2]|0)+(jb*112|0)|0}hb=Fd+24|0;eb=c[hb>>2]|0;db=(eb|0)==0;if(db)Gd=0;else Gd=c[eb+-4>>2]|0;if((Gd|0)<=(ea|0)){if(db)Hd=0;else Hd=c[eb+-4>>2]|0;if((Hd|0)<=(ea|0)){pa=583;break c}a[1349909]=0}vi(hb);eb=c[(c[hb>>2]|0)+(ea<<2)>>2]|0;hb=c[F>>2]|0;db=(hb|0)==0;if(db)Id=0;else Id=c[hb+-4>>2]|0;do if((Id|0)<=(jb|0)){if(db)Jd=0;else Jd=c[hb+-4>>2]|0;if((Jd|0)>(jb|0)){a[1349909]=0;pa=593;break}else{EFg(1071338,1070441,138,1070455,0);Kd=0;break}}else pa=593;while(0);if((pa|0)==593){pa=0;rQb(F);Kd=(c[F>>2]|0)+(jb*112|0)|0}hb=Kd+24|0;db=ea+1|0;ab=c[hb>>2]|0;Wa=(ab|0)==0;if(Wa)Ld=0;else Ld=c[ab+-4>>2]|0;if((Ld|0)<=(db|0)){if(Wa)Md=0;else Md=c[ab+-4>>2]|0;if((Md|0)<=(db|0)){pa=600;break c}a[1349909]=0}vi(hb);Tg[gb&511](O,Ya,eb,c[(c[hb>>2]|0)+(db<<2)>>2]|0);Nd=+g[O>>2]}else Nd=0.0;uc=ja+ +(~~Nd|0);if((ea|0)==(lb|0)|uc>Bc){if((aa|0)<0){pa=605;break c}db=c[x>>2]|0;hb=(db|0)==0;if(hb)Od=0;else Od=c[db+-4>>2]|0;if((Od|0)<=(aa|0)){if(hb)Pd=0;else Pd=c[db+-4>>2]|0;if((Pd|0)<=(aa|0)){pa=614;break c}a[1349909]=0}Kz(x);c[(c[x>>2]|0)+(aa<<2)>>2]=ea;db=~~ja;hb=c[w>>2]|0;ab=(hb|0)==0;if(ab)Qd=0;else Qd=c[hb+-4>>2]|0;if((Qd|0)<=(aa|0)){if(ab)Rd=0;else Rd=c[hb+-4>>2]|0;if((Rd|0)<=(aa|0)){pa=620;break c}a[1349909]=0}Kz(w);c[(c[w>>2]|0)+(aa<<2)>>2]=db;db=aa+1|0;if((db|0)<(c[j>>2]|0)){Sd=db;Td=0.0}else break g}else{Sd=aa;Td=uc}if(T){ea=ea+1|0;aa=Sd;ja=Td}else break}}while(0);aa=c[s>>2]|0;ja=+kg[c[(c[aa>>2]|0)+116>>2]&511](aa);g[Nb>>2]=ja+ +g[Nb>>2];LRh(h,B);aa=h;ea=c[aa+4>>2]|0;db=B;c[db>>2]=c[aa>>2];c[db+4>>2]=ea;CWh(B,z);ea=c[F>>2]|0;db=(ea|0)==0;if(db)Ud=0;else Ud=c[ea+-4>>2]|0;do if((Ud|0)<=(jb|0)){if(db)Vd=0;else Vd=c[ea+-4>>2]|0;if((Vd|0)>(jb|0)){a[1349909]=0;pa=632;break}else{EFg(1071338,1070441,138,1070455,0);Wd=0;break}}else pa=632;while(0);if((pa|0)==632){pa=0;rQb(F);Wd=(c[F>>2]|0)+(jb*112|0)|0}CWh(B,Wd+76|0);if((lb|0)>0){Xd=0;Yd=0;Zd=0.0}else break;while(1){ea=c[x>>2]|0;db=(ea|0)==0;if(db)_d=0;else _d=c[ea+-4>>2]|0;if((_d|0)<=(Yd|0)){if(db)$d=0;else $d=c[ea+-4>>2]|0;if(($d|0)<=(Yd|0)){pa=640;break c}a[1349909]=0}Kz(x);if((Xd|0)==(c[(c[x>>2]|0)+(Yd<<2)>>2]|0)){ea=Yd+1|0;if((ea|0)<(c[j>>2]|0)){ae=ea;be=0.0}else break f}else{ae=Yd;be=Zd}ea=c[s>>2]|0;db=c[(c[ea>>2]|0)+132>>2]|0;aa=S;hb=c[aa+4>>2]|0;ab=P;c[ab>>2]=c[aa>>2];c[ab+4>>2]=hb;if((ae|0)<0){pa=651;break c}hb=c[w>>2]|0;ab=(hb|0)==0;if(ab)ce=0;else ce=c[hb+-4>>2]|0;if((ce|0)<=(ae|0)){if(ab)de=0;else de=c[hb+-4>>2]|0;if((de|0)<=(ae|0)){pa=651;break c}a[1349909]=0}Kz(w);ja=+(U(ae,Kb)|0);g[Q>>2]=be+ +((sd-(c[(c[w>>2]|0)+(ae<<2)>>2]|0)|0)/2|0|0);g[R>>2]=ja;LRh(N,Q);dLg(K,B,N);hb=c[F>>2]|0;ab=(hb|0)==0;if(ab)ee=0;else ee=c[hb+-4>>2]|0;do if((ee|0)<=(jb|0)){if(ab)fe=0;else fe=c[hb+-4>>2]|0;if((fe|0)>(jb|0)){a[1349909]=0;pa=661;break}else{EFg(1071338,1070441,138,1070455,0);ge=0;break}}else pa=661;while(0);if((pa|0)==661){pa=0;rQb(F);ge=(c[F>>2]|0)+(jb*112|0)|0}hb=ge+24|0;ab=c[hb>>2]|0;aa=(ab|0)==0;if(aa)he=0;else he=c[ab+-4>>2]|0;if((he|0)<=(Xd|0)){if(aa)ie=0;else ie=c[ab+-4>>2]|0;if((ie|0)<=(Xd|0)){pa=668;break c}a[1349909]=0}vi(hb);ab=c[(c[hb>>2]|0)+(Xd<<2)>>2]|0;hb=c[F>>2]|0;aa=(hb|0)==0;if(aa)je=0;else je=c[hb+-4>>2]|0;do if((je|0)<=(jb|0)){if(aa)ke=0;else ke=c[hb+-4>>2]|0;if((ke|0)>(jb|0)){a[1349909]=0;pa=678;break}else{EFg(1071338,1070441,138,1070455,0);le=0;break}}else pa=678;while(0);if((pa|0)==678){pa=0;rQb(F);le=(c[F>>2]|0)+(jb*112|0)|0}hb=le+24|0;Xd=Xd+1|0;aa=c[hb>>2]|0;Wa=(aa|0)==0;if(Wa)me=0;else me=c[aa+-4>>2]|0;if((me|0)<=(Xd|0)){if(Wa)ne=0;else ne=c[aa+-4>>2]|0;if((ne|0)<=(Xd|0)){pa=685;break c}a[1349909]=0}vi(hb);aa=c[(c[hb>>2]|0)+(Xd<<2)>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];Zd=be+ +Gg[db&3](ea,h,K,ab,aa,J);if((Xd|0)>=(lb|0))break;else Yd=ae}}else pa=688;while(0);if((pa|0)==688){pa=0;lb=c[Mb>>2]|0;if((lb|0)>0){ja=+g[H>>2];Bc=+(lb|0);g[H>>2]=ja>2]|0;do if((oe|0)<=(jb|0)){if(lb)pe=0;else pe=c[ha+-4>>2]|0;if((pe|0)>(jb|0)){a[1349909]=0;pa=698;break}else{EFg(1071338,1070441,138,1070455,0);qe=0;break}}else pa=698;while(0);if((pa|0)==698){pa=0;rQb(F);qe=(c[F>>2]|0)+(jb*112|0)|0}if(ib)g[B>>2]=+g[B>>2]+(+g[qe+84>>2]-+g[H>>2])*.5;else g[Nb>>2]=+g[Nb>>2]+(+g[qe+88>>2]-+g[V>>2])*.5;ha=c[s>>2]|0;Bc=+kg[c[(c[ha>>2]|0)+116>>2]&511](ha);g[Nb>>2]=Bc+ +g[Nb>>2];LRh(h,B);ha=h;lb=c[ha+4>>2]|0;aa=B;c[aa>>2]=c[ha>>2];c[aa+4>>2]=lb;CWh(B,z);lb=c[F>>2]|0;aa=(lb|0)==0;if(aa)re=0;else re=c[lb+-4>>2]|0;do if((re|0)<=(jb|0)){if(aa)se=0;else se=c[lb+-4>>2]|0;if((se|0)>(jb|0)){a[1349909]=0;pa=709;break}else{EFg(1071338,1070441,138,1070455,0);CWh(B,76);break}}else pa=709;while(0);if((pa|0)==709){pa=0;rQb(F);CWh(B,(c[F>>2]|0)+(jb*112|0)+76|0)}lb=c[F>>2]|0;aa=(lb|0)==0;if(aa)te=0;else te=c[lb+-4>>2]|0;do if((te|0)<=(jb|0)){if(aa)ue=0;else ue=c[lb+-4>>2]|0;if((ue|0)>(jb|0)){a[1349909]=0;pa=719;break}else{EFg(1071338,1070441,138,1070455,0);ve=0;break}}else pa=719;while(0);if((pa|0)==719){pa=0;rQb(F);ve=(c[F>>2]|0)+(jb*112|0)|0}H6a(d,s,B,ve+24|0,J,sd+1|0)}}do if((c[cb>>2]|0)==1){if((jb|0)!=(c[y>>2]|0))break;g[h>>2]=Ka;g[Za>>2]=Va;g[fb>>2]=La;g[Ib>>2]=Y;CWh(h,z);D6a(d,r,h)}while(0)}jb=jb+1|0}switch(pa|0){case 262:{jb=d+560|0;z=h+4|0;Ib=A+4|0;fb=0;while(1){Za=c[jb>>2]|0;if(!Za)we=0;else we=c[Za+-4>>2]|0;if((fb|0)>=(we|0)){pa=730;break}be=+Gob(c[k>>2]|0,0);Zd=+g[Lb>>2];Za=c[jb>>2]|0;y=(Za|0)==0;if(y)xe=0;else xe=c[Za+-4>>2]|0;if((xe|0)<=(fb|0)){if(y)ye=0;else ye=c[Za+-4>>2]|0;if((ye|0)<=(fb|0)){pa=763;break}a[1349909]=0}Kz(jb);Td=Zd+ +(c[(c[jb>>2]|0)+(fb<<2)>>2]|0);g[h>>2]=be;g[z>>2]=Td;Td=+g[m>>2];be=Td-+Gob(c[k>>2]|0,0);Td=+g[Lb>>2];Za=c[jb>>2]|0;y=(Za|0)==0;if(y)ze=0;else ze=c[Za+-4>>2]|0;if((ze|0)<=(fb|0)){if(y)Ae=0;else Ae=c[Za+-4>>2]|0;if((Ae|0)<=(fb|0)){pa=771;break}a[1349909]=0}Kz(jb);Zd=Td+ +(c[(c[jb>>2]|0)+(fb<<2)>>2]|0);g[A>>2]=be;g[Ib>>2]=Zd;x6a(d,h,A,t,1.0);fb=fb+1|0}if((pa|0)==730){fb=c[x>>2]|0;if(fb|0){x=fb+-8|0;fb=c[x>>2]|0;t=fb+-1|0;if((fb|0)>0){c[x>>2]=t;Be=t}else Be=fb;if(!Be)CFg(x)}x=c[w>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;Be=x+-1|0;if((x|0)>0){c[w>>2]=Be;Ce=Be}else Ce=x;if(!Ce)CFg(w)}w=c[s>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[s>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}w=c[r>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[r>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}w=c[q>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[q>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}w=c[k>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[k>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}i=f;return}else if((pa|0)==763)EFg(1071338,1070441,138,1070455,0);else if((pa|0)==771)EFg(1071338,1070441,138,1070455,0);break}case 269:{EFg(1071338,1070441,138,1070455,0);break}case 279:{EFg(1071338,1070441,138,1070455,0);break}case 289:{EFg(1071338,1070441,138,1070455,0);break}case 308:{EFg(1071338,1070441,138,1070455,0);break}case 355:{EFg(1071338,1070441,138,1070455,0);break}case 392:{EFg(1071338,1070441,138,1070455,0);break}case 410:{EFg(1071338,1070441,138,1070455,0);break}case 440:{EFg(1071338,1070441,138,1070455,0);break}case 472:{EFg(1071338,1070441,138,1070455,0);break}case 482:{EFg(1071338,1070441,138,1070455,0);break}case 531:{EFg(1071338,1070441,138,1070455,0);break}case 550:{EFg(1071338,1070441,138,1070455,0);break}case 583:{EFg(1071338,1070441,138,1070455,0);break}case 600:{EFg(1071338,1070441,138,1070455,0);break}case 605:{EFg(1071338,1070441,138,1070455,0);rc();break}case 614:{EFg(1071338,1070441,138,1070455,0);rc();break}case 620:{EFg(1071338,1070441,138,1070455,0);break}case 640:{EFg(1071338,1070441,138,1070455,0);break}case 651:{EFg(1071338,1070441,138,1070455,0);break}case 668:{EFg(1071338,1070441,138,1070455,0);break}case 685:{EFg(1071338,1070441,138,1070455,0);break}}break}default:{i=f;return}}}function rQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*112|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){sQb(g,e);if((c[d>>2]|0)>1){f=1;do{sQb(g+(f*112|0)|0,(c[a>>2]|0)+(f*112|0)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{pQb(i+(a*112|0)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function sQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;if(c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,c[a>>2]=d,d|0):0)RHg(d);d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=a+20|0;c[e>>2]=0;d=b+20|0;if(c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,c[e>>2]=f,f|0):0)RHg(f);f=a+24|0;c[f>>2]=0;e=b+24|0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,e=d,d|0):0)?(g=d+-8|0,d=c[g>>2]|0,d|0):0){c[g>>2]=d+1;c[f>>2]=e}c[a+28>>2]=c[b+28>>2];iIg(a+32|0,b+32|0);e=a+56|0;c[e>>2]=0;f=b+56|0;if((c[f>>2]|0?(c[e>>2]=0,d=c[f>>2]|0,f=d,d|0):0)?(g=d+-8|0,d=c[g>>2]|0,d|0):0){c[g>>2]=d+1;c[e>>2]=f}f=a+60|0;a=b+60|0;b=f+48|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));return}function tQb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,937614);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uQb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;a=i;i=i+176|0;b=a+136|0;d=a+24|0;e=a;f=a+132|0;g=a+76|0;h=a+128|0;j=a+72|0;k=a+124|0;l=a+120|0;m=a+52|0;n=a+116|0;o=a+48|0;p=a+112|0;q=a+108|0;r=a+104|0;s=a+100|0;t=a+96|0;c[d>>2]=0;eOg(e,1);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293144;c[u+24>>2]=3;c[u+32>>2]=243;c[u+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,u,761554,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eOg(d,1);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293168;c[u+24>>2]=2;c[u+32>>2]=1275;c[u+36>>2]=0;c[b>>2]=d;vJg(1,u,761540,b,1)|0;if(c[d>>2]|0)TGg(d);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293192;c[u+24>>2]=2;c[u+32>>2]=1276;c[u+36>>2]=0;vJg(1,u,761321,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293216;c[u+24>>2]=1;c[u+32>>2]=1489;c[u+36>>2]=0;vJg(1,u,761071,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293240;c[u+24>>2]=2;c[u+32>>2]=1277;c[u+36>>2]=0;vJg(1,u,761295,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293264;c[u+24>>2]=1;c[u+32>>2]=1490;c[u+36>>2]=0;vJg(1,u,761085,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293288;c[u+24>>2]=2;c[u+32>>2]=1278;c[u+36>>2]=0;vJg(1,u,759518,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293312;c[u+24>>2]=1;c[u+32>>2]=1279;c[u+36>>2]=0;vJg(1,u,759539,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293336;c[u+24>>2]=2;c[u+32>>2]=1280;c[u+36>>2]=0;vJg(1,u,759560,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293360;c[u+24>>2]=1;c[u+32>>2]=1491;c[u+36>>2]=0;vJg(1,u,759580,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293336;c[u+24>>2]=2;c[u+32>>2]=1281;c[u+36>>2]=0;vJg(1,u,761277,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293360;c[u+24>>2]=1;c[u+32>>2]=1492;c[u+36>>2]=0;vJg(1,u,761107,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293384;c[u+24>>2]=2;c[u+32>>2]=1282;c[u+36>>2]=0;vJg(1,u,761259,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293408;c[u+24>>2]=1;c[u+32>>2]=1283;c[u+36>>2]=0;vJg(1,u,761187,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293432;c[u+24>>2]=2;c[u+32>>2]=1284;c[u+36>>2]=0;vJg(1,u,759599,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293456;c[u+24>>2]=1;c[u+32>>2]=1285;c[u+36>>2]=0;vJg(1,u,759624,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293336;c[u+24>>2]=2;c[u+32>>2]=1286;c[u+36>>2]=0;vJg(1,u,759649,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293360;c[u+24>>2]=1;c[u+32>>2]=1493;c[u+36>>2]=0;vJg(1,u,759674,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293192;c[u+24>>2]=2;c[u+32>>2]=1287;c[u+36>>2]=0;vJg(1,u,761771,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293216;c[u+24>>2]=1;c[u+32>>2]=1494;c[u+36>>2]=0;vJg(1,u,761931,0,0)|0;eOg(d,1);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293336;c[u+24>>2]=2;c[u+32>>2]=1288;c[u+36>>2]=0;c[b>>2]=d;vJg(1,u,767285,b,1)|0;if(c[d>>2]|0)TGg(d);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293480;c[u+24>>2]=1;c[u+32>>2]=929;c[u+36>>2]=0;vJg(1,u,759698,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293360;c[u+24>>2]=1;c[u+32>>2]=1495;c[u+36>>2]=0;vJg(1,u,759707,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293504;c[u+24>>2]=0;c[u+32>>2]=4251;c[u+36>>2]=0;vJg(1,u,759719,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293528;c[u+24>>2]=0;c[u+32>>2]=4252;c[u+36>>2]=0;vJg(1,u,761975,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293480;c[u+24>>2]=1;c[u+32>>2]=930;c[u+36>>2]=0;vJg(1,u,828785,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293552;c[u+24>>2]=0;c[u+32>>2]=4653;c[u+36>>2]=0;vJg(1,u,1068321,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293552;c[u+24>>2]=0;c[u+32>>2]=4654;c[u+36>>2]=0;vJg(1,u,759738,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293480;c[u+24>>2]=1;c[u+32>>2]=931;c[u+36>>2]=0;vJg(1,u,759757,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293528;c[u+24>>2]=0;c[u+32>>2]=4253;c[u+36>>2]=0;vJg(1,u,759780,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293576;c[u+24>>2]=1;c[u+32>>2]=932;c[u+36>>2]=0;vJg(1,u,759803,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293528;c[u+24>>2]=0;c[u+32>>2]=4254;c[u+36>>2]=0;vJg(1,u,759825,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293480;c[u+24>>2]=1;c[u+32>>2]=933;c[u+36>>2]=0;vJg(1,u,759846,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293528;c[u+24>>2]=0;c[u+32>>2]=4255;c[u+36>>2]=0;vJg(1,u,759865,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293480;c[u+24>>2]=1;c[u+32>>2]=934;c[u+36>>2]=0;vJg(1,u,759884,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293528;c[u+24>>2]=0;c[u+32>>2]=4256;c[u+36>>2]=0;vJg(1,u,759900,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293600;c[u+24>>2]=1;c[u+32>>2]=935;c[u+36>>2]=0;vJg(1,u,770924,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293624;c[u+24>>2]=0;c[u+32>>2]=4257;c[u+36>>2]=0;vJg(1,u,759916,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293648;c[u+24>>2]=1;c[u+32>>2]=936;c[u+36>>2]=0;vJg(1,u,759932,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293672;c[u+24>>2]=0;c[u+32>>2]=4258;c[u+36>>2]=0;vJg(1,u,759946,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293696;c[u+24>>2]=1;c[u+32>>2]=937;c[u+36>>2]=0;vJg(1,u,759960,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293720;c[u+24>>2]=0;c[u+32>>2]=938;c[u+36>>2]=0;vJg(1,u,759980,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293744;c[u+24>>2]=1;c[u+32>>2]=63;c[u+36>>2]=0;vJg(1,u,76e4,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293768;c[u+24>>2]=0;c[u+32>>2]=59;c[u+36>>2]=0;vJg(1,u,760015,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293576;c[u+24>>2]=1;c[u+32>>2]=939;c[u+36>>2]=0;vJg(1,u,771283,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293792;c[u+24>>2]=0;c[u+32>>2]=4259;c[u+36>>2]=0;vJg(1,u,771304,0,0)|0;eOg(d,0);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293816;c[u+24>>2]=2;c[u+32>>2]=1033;c[u+36>>2]=0;c[b>>2]=d;vJg(1,u,760030,b,1)|0;if(c[d>>2]|0)TGg(d);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293552;c[u+24>>2]=0;c[u+32>>2]=4655;c[u+36>>2]=0;vJg(1,u,760046,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293840;c[u+24>>2]=0;c[u+32>>2]=4260;c[u+36>>2]=0;vJg(1,u,764480,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293864;c[u+24>>2]=1;c[u+32>>2]=64;c[u+36>>2]=0;vJg(1,u,763488,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=293888;c[u+24>>2]=1;c[u+32>>2]=940;c[u+36>>2]=0;vJg(1,u,1023256,0,0)|0;FGg(b,937614);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,760072);aKg(d,b,0);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;w=u+-1|0;if((u|0)>0){c[v>>2]=w;x=w}else x=u;if(!x)CFg(v)}FGg(b,937614);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,760086);aKg(d,b,1);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;u=v+-1|0;if((v|0)>0){c[x>>2]=u;y=u}else y=v;if(!y)CFg(x)}FGg(b,937614);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,771541);aKg(d,b,0);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;v=x+-1|0;if((x|0)>0){c[y>>2]=v;z=v}else z=x;if(!z)CFg(y)}FGg(b,937614);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,771566);aKg(d,b,1);KFg(b);KFg(d);y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,937614);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,864556);FGg(h,1068932);FGg(j,1349979);z=g+4|0;c[z>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=2;y=c[h>>2]|0;if(y|0?(c[z>>2]=0,x=y+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[z>>2]=y}c[g+8>>2]=0;y=c[j>>2]|0;if(y|0?(c[A>>2]=0,z=y+-8|0,v=c[z>>2]|0,v|0):0){c[z>>2]=v+1;c[A>>2]=y}c[g+16>>2]=7;$wh(b,e,g);$Jg(f,b);dx(b);y=c[g+12>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;v=y+-1|0;if((y|0)>0){c[A>>2]=v;B=v}else B=y;if(!B)CFg(A)}A=c[g+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;y=A+-1|0;if((A|0)>0){c[B>>2]=y;C=y}else C=A;if(!C)CFg(B)}B=c[j>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[h>>2]|0;if(C|0){h=C+-8|0;C=c[h>>2]|0;D=C+-1|0;if((C|0)>0){c[h>>2]=D;E=D}else E=C;if(!E)CFg(h)}h=c[e>>2]|0;if(h|0){E=h+-8|0;h=c[E>>2]|0;C=h+-1|0;if((h|0)>0){c[E>>2]=C;F=C}else F=h;if(!F)CFg(E)}KFg(f);f=c[d>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;F=f+-1|0;if((f|0)>0){c[E>>2]=F;G=F}else G=f;if(!G)CFg(E)}FGg(b,937614);c[d>>2]=c[b>>2];xGg(k,d);FGg(e,771453);FGg(l,1068932);FGg(j,1349979);E=g+4|0;c[E>>2]=0;G=g+12|0;c[G>>2]=0;c[g>>2]=2;f=c[l>>2]|0;if(f|0?(c[E>>2]=0,F=f+-8|0,h=c[F>>2]|0,h|0):0){c[F>>2]=h+1;c[E>>2]=f}c[g+8>>2]=0;f=c[j>>2]|0;do if(f|0){c[G>>2]=0;E=f+-8|0;h=c[E>>2]|0;if(!h)break;c[E>>2]=h+1;c[G>>2]=f}while(0);c[g+16>>2]=7;FGg(n,760101);FGg(o,1349979);f=m+4|0;c[f>>2]=0;G=m+12|0;c[G>>2]=0;c[m>>2]=5;h=c[n>>2]|0;do if(h|0){c[f>>2]=0;E=h+-8|0;F=c[E>>2]|0;if(!F)break;c[E>>2]=F+1;c[f>>2]=h}while(0);c[m+8>>2]=0;h=c[o>>2]|0;do if(h|0){c[G>>2]=0;f=h+-8|0;F=c[f>>2]|0;if(!F)break;c[f>>2]=F+1;c[G>>2]=h}while(0);c[m+16>>2]=7;e$g(b,e,g,m);$Jg(k,b);dx(b);h=c[m+12>>2]|0;do if(h|0){G=h+-8|0;F=c[G>>2]|0;f=F+-1|0;if((F|0)>0){c[G>>2]=f;H=f}else H=F;if(H|0)break;CFg(G)}while(0);H=c[m+4>>2]|0;do if(H|0){h=H+-8|0;G=c[h>>2]|0;F=G+-1|0;if((G|0)>0){c[h>>2]=F;I=F}else I=G;if(I|0)break;CFg(h)}while(0);I=c[o>>2]|0;do if(I|0){H=I+-8|0;h=c[H>>2]|0;G=h+-1|0;if((h|0)>0){c[H>>2]=G;J=G}else J=h;if(J|0)break;CFg(H)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;H=I+-1|0;if((I|0)>0){c[n>>2]=H;K=H}else K=I;if(K|0)break;CFg(n)}while(0);K=c[g+12>>2]|0;do if(K|0){J=K+-8|0;n=c[J>>2]|0;I=n+-1|0;if((n|0)>0){c[J>>2]=I;L=I}else L=n;if(L|0)break;CFg(J)}while(0);L=c[g+4>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;M=n}else M=J;if(M|0)break;CFg(K)}while(0);M=c[j>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);N=c[l>>2]|0;do if(N|0){l=N+-8|0;M=c[l>>2]|0;L=M+-1|0;if((M|0)>0){c[l>>2]=L;O=L}else O=M;if(O|0)break;CFg(l)}while(0);O=c[e>>2]|0;do if(O|0){N=O+-8|0;l=c[N>>2]|0;M=l+-1|0;if((l|0)>0){c[N>>2]=M;P=M}else P=l;if(P|0)break;CFg(N)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){P=k+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,937614);c[d>>2]=c[b>>2];xGg(p,d);FGg(e,760107);FGg(q,1068932);FGg(j,1349979);Q=g+4|0;c[Q>>2]=0;k=g+12|0;c[k>>2]=0;c[g>>2]=2;P=c[q>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;N=c[O>>2]|0;if(!N)break;c[O>>2]=N+1;c[Q>>2]=P}while(0);c[g+8>>2]=0;P=c[j>>2]|0;do if(P|0){c[k>>2]=0;Q=P+-8|0;N=c[Q>>2]|0;if(!N)break;c[Q>>2]=N+1;c[k>>2]=P}while(0);c[g+16>>2]=7;FGg(r,935204);FGg(o,1349979);P=m+4|0;c[P>>2]=0;k=m+12|0;c[k>>2]=0;c[m>>2]=1;N=c[r>>2]|0;do if(N|0){c[P>>2]=0;Q=N+-8|0;O=c[Q>>2]|0;if(!O)break;c[Q>>2]=O+1;c[P>>2]=N}while(0);c[m+8>>2]=0;N=c[o>>2]|0;do if(N|0){c[k>>2]=0;P=N+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[k>>2]=N}while(0);c[m+16>>2]=7;e$g(b,e,g,m);$Jg(p,b);dx(b);N=c[m+12>>2]|0;do if(N|0){k=N+-8|0;O=c[k>>2]|0;P=O+-1|0;if((O|0)>0){c[k>>2]=P;R=P}else R=O;if(R|0)break;CFg(k)}while(0);R=c[m+4>>2]|0;do if(R|0){m=R+-8|0;N=c[m>>2]|0;k=N+-1|0;if((N|0)>0){c[m>>2]=k;S=k}else S=N;if(S|0)break;CFg(m)}while(0);S=c[o>>2]|0;do if(S|0){o=S+-8|0;R=c[o>>2]|0;m=R+-1|0;if((R|0)>0){c[o>>2]=m;T=m}else T=R;if(T|0)break;CFg(o)}while(0);T=c[r>>2]|0;do if(T|0){r=T+-8|0;S=c[r>>2]|0;o=S+-1|0;if((S|0)>0){c[r>>2]=o;U=o}else U=S;if(U|0)break;CFg(r)}while(0);U=c[g+12>>2]|0;do if(U|0){T=U+-8|0;r=c[T>>2]|0;S=r+-1|0;if((r|0)>0){c[T>>2]=S;V=S}else V=r;if(V|0)break;CFg(T)}while(0);V=c[g+4>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;r=T+-1|0;if((T|0)>0){c[U>>2]=r;W=r}else W=T;if(W|0)break;CFg(U)}while(0);W=c[j>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);X=c[q>>2]|0;do if(X|0){q=X+-8|0;W=c[q>>2]|0;V=W+-1|0;if((W|0)>0){c[q>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(q)}while(0);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;q=c[X>>2]|0;W=q+-1|0;if((q|0)>0){c[X>>2]=W;Z=W}else Z=q;if(Z|0)break;CFg(X)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){Z=p+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,937614);c[d>>2]=c[b>>2];xGg(s,d);FGg(e,864649);FGg(t,1068932);FGg(j,1349979);_=g+4|0;c[_>>2]=0;p=g+12|0;c[p>>2]=0;c[g>>2]=2;Z=c[t>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[_>>2]=Z}while(0);c[g+8>>2]=0;Z=c[j>>2]|0;do if(Z|0){c[p>>2]=0;_=Z+-8|0;X=c[_>>2]|0;if(!X)break;c[_>>2]=X+1;c[p>>2]=Z}while(0);c[g+16>>2]=7;$wh(b,e,g);$Jg(s,b);dx(b);b=c[g+12>>2]|0;do if(b|0){Z=b+-8|0;p=c[Z>>2]|0;X=p+-1|0;if((p|0)>0){c[Z>>2]=X;$=X}else $=p;if($|0)break;CFg(Z)}while(0);$=c[g+4>>2]|0;do if($|0){g=$+-8|0;b=c[g>>2]|0;Z=b+-1|0;if((b|0)>0){c[g>>2]=Z;aa=Z}else aa=b;if(aa|0)break;CFg(g)}while(0);aa=c[j>>2]|0;do if(aa|0){j=aa+-8|0;$=c[j>>2]|0;g=$+-1|0;if(($|0)>0){c[j>>2]=g;ba=g}else ba=$;if(ba|0)break;CFg(j)}while(0);ba=c[t>>2]|0;do if(ba|0){t=ba+-8|0;aa=c[t>>2]|0;j=aa+-1|0;if((aa|0)>0){c[t>>2]=j;ca=j}else ca=aa;if(ca|0)break;CFg(t)}while(0);ca=c[e>>2]|0;do if(ca|0){e=ca+-8|0;ba=c[e>>2]|0;t=ba+-1|0;if((ba|0)>0){c[e>>2]=t;da=t}else da=ba;if(da|0)break;CFg(e)}while(0);KFg(s);s=c[d>>2]|0;if(!s){i=a;return}d=s+-8|0;s=c[d>>2]|0;da=s+-1|0;if((s|0)>0){c[d>>2]=da;ea=da}else ea=s;if(ea|0){i=a;return}CFg(d);i=a;return}function vQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+224|0;j=h+112|0;k=h;c[j+32>>2]=0;l=j+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[j+72>>2]=1.0;l=j+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;l=c[e>>2]|0;if(l|0){c[j>>2]=l;RHg(l)}l=j+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=j+24|0;e=c[d>>2]|0;if(e|0?(c[l>>2]=0,d=e+-8|0,m=c[d>>2]|0,m|0):0){c[d>>2]=m+1;c[l>>2]=e}a[j+28>>0]=f&1;a[j+29>>0]=0;a[j+30>>0]=0;a[j+31>>0]=1;f=j+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;sQb(k,j);jTb(b+556|0,k)|0;pQb(k);Y5a(b);a[b+552>>0]=1;pQb(j);i=h;return}function wQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+224|0;h=f+112|0;j=f;c[h+32>>2]=0;k=h+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[h+72>>2]=1.0;k=h+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[d>>2]|0;if(k|0){c[h>>2]=k;RHg(k)}k=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[h+28>>0]=e&1;a[h+29>>0]=0;a[h+30>>0]=0;a[h+31>>0]=1;e=h+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;sQb(j,h);jTb(b+556|0,j)|0;pQb(j);Y5a(b);a[b+552>>0]=1;pQb(h);i=f;return}function xQb(b,d,e){b=b|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;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){rQb(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+24|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}Y5a(b);a[b+552>>0]=1;return}}EFg(761321,760122,70,760261,0);return}function yQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+24>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(761071,760122,79,760261,0);i=0;return i|0}function zQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);k=(c[f>>2]|0)+(d*112|0)|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}Y5a(b);a[b+552>>0]=1;return}}EFg(761295,760122,110,760261,0);return}function AQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(760301,760122,119,760261,0);i=0;return i|0}function BQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){f=b+556|0;h=c[f>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){rQb(f);n=(c[f>>2]|0)+(d*112|0)|0}d=~~+g[e+4>>2];f=~~+g[e+8>>2];m=~~+g[e+12>>2];l=n+4|0;c[l>>2]=~~+g[e>>2];c[l+4>>2]=d;d=n+12|0;c[d>>2]=f;c[d+4>>2]=m;Y5a(b);a[b+552>>0]=1;return}}EFg(759518,760122,126,760261,0);return}function CQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;if((e|0)>=0){f=c[d+556>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=+(c[f+(e*112|0)+8>>2]|0);l=+(c[f+(e*112|0)+12>>2]|0);m=+(c[f+(e*112|0)+16>>2]|0);g[b>>2]=+(c[f+(e*112|0)+4>>2]|0);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;return}}EFg(759539,760122,135,760261,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function DQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+556|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);a[(c[f>>2]|0)+(d*112|0)+28>>0]=e&1;return}}EFg(759560,760122,171,760261,0);return}function EQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*112|0)+28>>0]|0)!=0;return i|0}}EFg(759580,760122,178,760261,0);i=0;return i|0}function FQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);a[(c[f>>2]|0)+(d*112|0)+30>>0]=e&1;Y5a(b);return}}EFg(761277,760122,184,760261,0);return}function GQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*112|0)+30>>0]|0)!=0;return i|0}}EFg(761107,760122,192,760261,0);i=0;return i|0}function HQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){rQb(f);m=(c[f>>2]|0)+(d*112|0)|0}ZHg(m+32|0,e);Y5a(b);a[b+552>>0]=1;return}}EFg(761259,760122,198,760261,0);return}function IQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+556>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e*112|0)|0;iIg(b,k+32|0);return}}EFg(761187,760122,207,760261,0);c[b>>2]=0;return}function JQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+556|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){rQb(f);l=(c[f>>2]|0)+(d*112|0)|0}d=l+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}EFg(759599,760122,142,760261,0);return}function KQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+556>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*112|0)|0;e=l+60|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}EFg(759624,760122,149,760261,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function LQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+556|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);a[(c[f>>2]|0)+(d*112|0)+31>>0]=e&1;return}}EFg(759649,760122,84,760261,0);return}function MQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*112|0)+31>>0]|0)!=0;return i|0}}EFg(759674,760122,89,760261,0);i=0;return i|0}function NQb(b,d,e){b=b|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;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){rQb(f);m=(c[f>>2]|0)+(d*112|0)|0}d=m+56|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}Y5a(b);a[b+552>>0]=1;return}}EFg(761771,760122,95,760261,0);return}function OQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*112|0)+56>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(761931,760122,104,760261,0);i=0;return i|0}function PQb(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((d|0)>=0){f=b+556|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(!e?(c[b+564>>2]|0)!=0:0){if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);k=c[f>>2]|0;if(a[k+(d*112|0)+28>>0]|0){j=(k|0)==0;if(j)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);m=c[f>>2]|0;if(!(a[m+(d*112|0)+30>>0]|0)){k=(m|0)==0;if(k)n=0;else n=c[m+-4>>2]|0;do if((n|0)<=(d|0)){if(k)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);a[(c[f>>2]|0)+(d*112|0)+29>>0]=1}}}else p=8;do if((p|0)==8){if(h)q=0;else q=c[g+-4>>2]|0;do if((q|0)<=(d|0)){if(h)r=0;else r=c[g+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);o=c[f>>2]|0;if(!(a[o+(d*112|0)+28>>0]|0))return;m=(o|0)==0;if(m)s=0;else s=c[o+-4>>2]|0;do if((s|0)<=(d|0)){if(m)t=0;else t=c[o+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(f);o=c[f>>2]|0;if(!(a[o+(d*112|0)+30>>0]|0)){u=0;v=o}else return;while(1){o=(v|0)==0;if(o)w=0;else w=c[v+-4>>2]|0;if((u|0)>=(w|0)){p=29;break}m=(u|0)==(d|0);if(o)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(u|0)){if(o)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(u|0)){p=36;break}a[1349909]=0}rQb(f);o=c[f>>2]|0;a[o+(u*112|0)+29>>0]=m&1;u=u+1|0;v=o}if((p|0)==29){c[b+548>>2]=d;a[b+553>>0]=0;break}else if((p|0)==36)EFg(1071338,1070441,138,1070455,0)}while(0);Y5a(b);return}}EFg(767285,760122,212,760261,0);return}function QQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+556|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;h=(c[b+564>>2]|0)==1;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(e);a[(c[e>>2]|0)+(d*112|0)+29>>0]=0;if(!h)c[b+548>>2]=-1;Y5a(b);return}}EFg(759698,760122,236,760261,0);return}function RQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+556>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*112|0)+29>>0]|0)!=0;return i|0}}EFg(759707,760122,248,760261,0);i=0;return i|0}function SQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+556|0;g=b+564|0;b=0;while(1){h=c[f>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((b|0)>=(k|0)){l=24;break}if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)<=(b|0)){if(j)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(b|0)){l=11;break}a[1349909]=0}rQb(f);if(a[(c[f>>2]|0)+(b*112|0)+29>>0]|0){h=c[e>>2]|0;if(!h)o=1;else o=(c[h+-4>>2]|0)+1|0;if(!(Jz(e,o)|0)){a[1349909]=0;h=c[e>>2]|0;if(!h){l=20;break}j=c[h+-4>>2]|0;if((j|0)<1){l=20;break}Kz(e);c[(c[e>>2]|0)+(j+-1<<2)>>2]=b}else EFg(1072012,1070441,354,1072022,0);if(!(c[g>>2]|0)){l=24;break}}b=b+1|0}if((l|0)==11)EFg(1071338,1070441,138,1070455,0);else if((l|0)==20)EFg(1071338,1070441,138,1070455,0);else if((l|0)==24){i=d;return c[e>>2]|0}return 0}function TQb(a){a=a|0;var b=0,d=0;b=c[a+556>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function UQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=b+556|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(!g?(rQb(e),g=c[e>>2]|0,(g|0)!=0):0){j=g;k=(c[g+-4>>2]|0)+-1|0}else{j=0;k=-1}if((k|0)>(d|0)){g=d;do{d=g;g=g+1|0;jSb(j+(d*112|0)|0,j+(g*112|0)|0)|0}while((g|0)!=(k|0))}rSb(e,k)|0}else EFg(1065847,1070441,363,1057779,0);Y5a(b);a[b+552>>0]=1;c[b+620>>2]=-1;return}}EFg(828785,760122,307,760261,0);return}function VQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+556|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{pQb(e+(g*112|0)|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}c[b+548>>2]=-1;a[b+553>>0]=0;Y5a(b);a[b+552>>0]=1;c[b+620>>2]=-1;return}function WQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+556|0;fSb(d);Y5a(b);a[b+552>>0]=1;if(c[b+564>>2]|0)return;e=0;f=c[d>>2]|0;while(1){g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0)){i=17;break}if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(e|0)){i=12;break}a[1349909]=0}rQb(d);g=c[d>>2]|0;if(a[g+(e*112|0)+29>>0]|0){i=15;break}e=e+1|0;f=g}if((i|0)==12)EFg(1071338,1070441,138,1070455,0);else if((i|0)==15){PQb(b,e,1);return}else if((i|0)==17)return}function XQb(b,d){b=b|0;d=d|0;if((d|0)<0){EFg(759757,760122,327,775864,0);return}else{a[1349909]=0;c[b+592>>2]=d;Y5a(b);a[b+552>>0]=1;return}}function YQb(a){a=a|0;return c[a+592>>2]|0}function ZQb(b,c){b=b|0;c=c|0;a[b+554>>0]=c&1;Y5a(b);a[b+552>>0]=1;return}function _Qb(a){a=a|0;return d[a+554>>0]|0|0}function $Qb(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(759846,760122,350,760226,0);return}else{a[1349909]=0;c[b+596>>2]=d;Y5a(b);a[b+552>>0]=1;return}}function aRb(a){a=a|0;return c[a+596>>2]|0}function bRb(b,d){b=b|0;d=d|0;if((d|0)<0){EFg(759884,760122,362,760190,0);return}else{a[1349909]=0;c[b+600>>2]=d;Y5a(b);return}}function cRb(a){a=a|0;return c[a+600>>2]|0}function dRb(a,b){a=a|0;b=b|0;c[a+564>>2]=b;Y5a(a);return}function eRb(a){a=a|0;return c[a+564>>2]|0}function fRb(b,d){b=b|0;d=d|0;c[b+568>>2]=d;Y5a(b);a[b+552>>0]=1;return}function gRb(a){a=a|0;return c[a+568>>2]|0}function hRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+604|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);return}function iRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+604|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function jRb(a,b){a=a|0;b=+b;g[a+628>>2]=b;return}function kRb(a){a=a|0;return +(+g[a+628>>2])}function lRb(b,c){b=b|0;c=c|0;a[b+624>>0]=c&1;return}function mRb(b){b=b|0;return (a[b+624>>0]|0)!=0|0}function nRb(b){b=b|0;a[b+553>>0]=1;Y5a(b);return}function oRb(a){a=a|0;return c[a+572>>2]|0}function pRb(a,b){a=a|0;b=+b;Y5a(a);return}function qRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;e=i;i=i+256|0;f=e+248|0;h=e+216|0;j=e+192|0;k=e+168|0;l=e+144|0;m=e+120|0;n=e+240|0;o=e+24|0;p=e;q=e+96|0;r=e+72|0;s=e+48|0;t=b+620|0;u=c[t>>2]|0;v=d+4|0;w=c[v>>2]|0;a:do if((u|0)>-1){switch(w|0){case 2:{c[t>>2]=-1;i=e;return}case 3:break;default:break a}if((c[d+40>>2]|0)==1?(a[d+44>>0]|0)==0:0){PQb(b,u,1);FIg(f,760107);eIg(h,c[t>>2]|0);eOg(j,1);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);c[t>>2]=-1;i=e;return}else x=18}else if((w|0)==3)x=18;while(0);b:do if((x|0)==18){w=d+12|0;u=d+40|0;y=c[u>>2]|0;if(!((y|0)!=1?!((y|0)==2&(a[b+624>>0]|0)!=0):0))x=20;do if((x|0)==20?a[d+44>>0]|0:0){JGg(b+584|0,1349979);y=d+20|0;z=d+24|0;A=+(c[z>>2]|0);g[f>>2]=+(c[y>>2]|0);B=f+4|0;g[B>>2]=A;FIg(h,1012657);GGg(j);C=cdb(b,h,j)|0;KFg(j);KFg(h);kyb(h,C);DWh(f,h);A=+FMb(c[b+572>>2]|0);g[B>>2]=A+ +g[B>>2];D=b+556|0;E=b+588|0;G=0;while(1){H=c[D>>2]|0;I=(H|0)==0;if(I)J=0;else J=c[H+-4>>2]|0;if((G|0)>=(J|0)){K=-1;break}if(I)L=0;else L=c[H+-4>>2]|0;if((L|0)<=(G|0)){if(I)M=0;else M=c[H+-4>>2]|0;if((M|0)<=(G|0)){x=31;break}a[1349909]=0}rQb(D);H=c[D>>2]|0;A=+g[H+(G*112|0)+76>>2];N=+g[H+(G*112|0)+80>>2];O=+g[H+(G*112|0)+88>>2];I=c[E>>2]|0;if(((G|0)%(I|0)|0|0)==(I+-1|0)){Gcb(n,b);P=n}else P=H+(G*112|0)+84|0;Q=+g[f>>2];if(!(Q>2],(R=A+ +g[P>>2]))&!(R>=N+O)):0){K=G;break}G=G+1|0}if((x|0)==31)EFg(1071338,1070441,138,1070455,0);if((K|0)==-1){G=SQb(b)|0;c[h>>2]=G;B=0;E=G;while(1){G=(E|0)==0;if(G)S=0;else S=c[E+-4>>2]|0;if((B|0)>=(S|0))break;if(G)T=0;else T=c[E+-4>>2]|0;if((T|0)<=(B|0)){if(G)V=0;else V=c[E+-4>>2]|0;if((V|0)<=(B|0)){x=231;break}a[1349909]=0}Kz(h);QQb(b,c[(c[h>>2]|0)+(B<<2)>>2]|0);B=B+1|0;E=c[h>>2]|0}if((x|0)==231)EFg(1071338,1070441,138,1070455,0);if(E|0){B=E+-8|0;G=c[B>>2]|0;H=G+-1|0;if((G|0)>0){c[B>>2]=H;W=H}else W=G;if(!W)CFg(B)}if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if((c[v>>2]|0)==3)break;else break b}B=b+564|0;G=c[B>>2]|0;do if((G|0)==1){if((K|0)<0)EFg(1071338,1070441,138,1070455,0);H=c[D>>2]|0;I=(H|0)==0;if(I)X=0;else X=c[H+-4>>2]|0;do if((X|0)<=(K|0)){if(I)Y=0;else Y=c[H+-4>>2]|0;if((Y|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);H=c[D>>2]|0;if(a[H+(K*112|0)+29>>0]|0?a[d+14>>0]|0:0){QQb(b,K);FIg(h,760107);eIg(j,K);eOg(k,0);c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;fxh(b,h,j,k,l,m,o);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}I=c[B>>2]|0;if((I|0)==1)if((a[w>>0]|0)!=0?(Z=c[b+548>>2]|0,(Z|0)>-1):0){if(!H)_=0;else _=c[H+-4>>2]|0;if(!((Z|0)>=(_|0)|(Z|0)==(K|0))){H=(K|0)<(Z|0);$=H?K:Z;aa=H?Z:K;Z=($|0)<0;H=$;while(1){if(Z){x=77;break}$=c[D>>2]|0;ba=($|0)==0;if(ba)ca=0;else ca=c[$+-4>>2]|0;if((ca|0)<=(H|0)){if(ba)da=0;else da=c[$+-4>>2]|0;if((da|0)<=(H|0)){x=77;break}a[1349909]=0}rQb(D);$=(a[(c[D>>2]|0)+(H*112|0)+29>>0]|0)==0;PQb(b,H,0);if($){FIg(h,760107);eIg(j,K);eOg(k,1);c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;fxh(b,h,j,k,l,m,o);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}if((H|0)<(aa|0))H=H+1|0;else{x=69;break}}if((x|0)==69){if((c[u>>2]|0)!=2)break;FIg(h,771453);eIg(j,K);O=+(c[z>>2]|0);g[l>>2]=+(c[y>>2]|0);g[l+4>>2]=O;ZLg(k,l);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,h,j,k,m,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}else if((x|0)==77)EFg(1071338,1070441,138,1070455,0)}else{ea=1;x=103}}else{ea=1;x=103}else{ea=I;x=103}}else{ea=G;x=103}while(0);c:do if((x|0)==103){G=w+33|0;do if((a[G>>0]|0)==0?(a[d+14>>0]|0)==0&(ea|0)==1:0){if((K|0)<0)EFg(1071338,1070441,138,1070455,0);E=c[D>>2]|0;H=(E|0)==0;if(H)fa=0;else fa=c[E+-4>>2]|0;do if((fa|0)<=(K|0)){if(H)ga=0;else ga=c[E+-4>>2]|0;if((ga|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);E=c[D>>2]|0;if(a[E+(K*112|0)+28>>0]|0){H=(E|0)==0;if(H)ha=0;else ha=c[E+-4>>2]|0;do if((ha|0)<=(K|0)){if(H)ia=0;else ia=c[E+-4>>2]|0;if((ia|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);H=c[D>>2]|0;if(!(a[H+(K*112|0)+30>>0]|0)){aa=(H|0)==0;if(aa)ja=0;else ja=c[H+-4>>2]|0;do if((ja|0)<=(K|0)){if(aa)ka=0;else ka=c[H+-4>>2]|0;if((ka|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);if(!((c[u>>2]|0)==1?(a[(c[D>>2]|0)+(K*112|0)+29>>0]|0)!=0:0)){x=135;break}c[t>>2]=K;break c}else la=H}else la=E}else x=134;while(0);if((x|0)==134)if((K|0)<0)EFg(1071338,1070441,138,1070455,0);else x=135;if((x|0)==135)la=c[D>>2]|0;I=(la|0)==0;if(I)ma=0;else ma=c[la+-4>>2]|0;do if((ma|0)<=(K|0)){if(I)na=0;else na=c[la+-4>>2]|0;if((na|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);I=c[D>>2]|0;if((c[u>>2]|0)==2?(a[I+(K*112|0)+29>>0]|0)!=0:0){FIg(h,771453);eIg(j,K);O=+(c[z>>2]|0);g[l>>2]=+(c[y>>2]|0);g[l+4>>2]=O;ZLg(k,l);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,h,j,k,m,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}aa=(I|0)==0;if(aa)oa=0;else oa=c[I+-4>>2]|0;do if((oa|0)<=(K|0)){if(aa)pa=0;else pa=c[I+-4>>2]|0;if((pa|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(D);I=(a[(c[D>>2]|0)+(K*112|0)+29>>0]|0)==0;PQb(b,K,(c[B>>2]|0)==0|(a[d+14>>0]|0)==0);do if(I)if(!(c[B>>2]|0)){FIg(h,864556);eIg(j,K);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;fxh(b,h,j,k,l,m,o);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}else{FIg(h,760107);eIg(j,K);eOg(k,1);c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;fxh(b,h,j,k,l,m,o);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}while(0);if((c[u>>2]|0)==2){FIg(h,771453);eIg(j,K);O=+(c[z>>2]|0);g[l>>2]=+(c[y>>2]|0);g[l+4>>2]=O;ZLg(k,l);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,h,j,k,m,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);break}if(a[G>>0]|0){FIg(h,864649);eIg(j,K);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;fxh(b,h,j,k,l,m,o);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}}while(0);if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}i=e;return}while(0);w=c[u>>2]|0;if((w|0)==4){if(a[d+44>>0]|0?(y=b+572|0,z=c[y>>2]|0,O=+FMb(z),eCb(z,O-+CMb(c[y>>2]|0)*.125),(c[v>>2]|0)!=3):0)break;qa=c[u>>2]|0}else qa=w;if((qa|0)==5?a[d+44>>0]|0:0){w=b+572|0;y=c[w>>2]|0;O=+FMb(y);eCb(y,O+ +CMb(c[w>>2]|0)*.125)}}while(0);if(!(hQh(d)|0)){i=e;return}qa=b+556|0;o=c[qa>>2]|0;if(!o){i=e;return}if((c[o+-4>>2]|0)<=0){i=e;return}FGg(f,1057180);o=gQh(d,f)|0;K=c[f>>2]|0;if(K|0){p=K+-8|0;K=c[p>>2]|0;pa=K+-1|0;if((K|0)>0){c[p>>2]=pa;ra=pa}else ra=K;if(!ra)CFg(p)}if(o){o=b+584|0;if(HGg(o,1349979)|0){p=QYg(FFg()|0)|0;ra=b+576|0;K=Dei(p|0,0,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=F;p=lIg()|0;FIg(f,771761);RGg(q,p,f,0);p=(wLg(q)|0)<<1;pa=((p|0)<0)<<31>>31;if(c[q>>2]|0)TGg(q);KFg(f);if(ra>>>0>>0|(ra|0)==(pa|0)&K>>>0

>>0){p=b+548|0;K=c[p>>2]|0;while(1){sa=K+-1|0;if((K|0)<=0)break;pa=c[qa>>2]|0;ra=(pa|0)==0;if(ra)ta=0;else ta=c[pa+-4>>2]|0;do if((ta|0)<(K|0)){if(ra)ua=0;else ua=c[pa+-4>>2]|0;if((ua|0)<(K|0)){EFg(1071338,1070441,138,1070455,0);va=0;break}else{a[1349909]=0;x=270;break}}else x=270;while(0);if((x|0)==270){x=0;rQb(qa);va=(c[qa>>2]|0)+(sa*112|0)|0}if(PIg(va+24|0,o)|0){x=272;break}else K=sa}if((x|0)==272){o=c[b+556>>2]|0;if(!o)wa=0;else wa=c[o+-4>>2]|0;do if((wa|0)>=(K|0)){a[1349909]=0;o=b+564|0;if(!(c[o>>2]|0)){PQb(b,sa,1);xa=o;break}else{c[p>>2]=sa;Y5a(b);xa=o;break}}else{EFg(808157,760122,254,760146,0);xa=b+564|0}while(0);a[b+553>>0]=1;Y5a(b);if(!(c[xa>>2]|0)){FIg(f,864556);eIg(h,c[p>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}}ocb(b);i=e;return}}p=b+548|0;xa=c[p>>2]|0;sa=c[b+588>>2]|0;if((xa|0)<(sa|0)){i=e;return}K=xa-sa|0;do if((K|0)>=0){sa=c[b+556>>2]|0;if(!sa)ya=0;else ya=c[sa+-4>>2]|0;if((ya|0)>(K|0)){a[1349909]=0;sa=b+564|0;if(!(c[sa>>2]|0)){PQb(b,K,1);za=sa;break}else{c[p>>2]=K;Y5a(b);za=sa;break}}else x=297}else x=297;while(0);if((x|0)==297){EFg(808157,760122,254,760146,0);za=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[za>>2]|0)){FIg(f,864556);eIg(h,c[p>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057186);p=gQh(d,f)|0;za=c[f>>2]|0;if(za|0){K=za+-8|0;za=c[K>>2]|0;ya=za+-1|0;if((za|0)>0){c[K>>2]=ya;Aa=ya}else Aa=za;if(!Aa)CFg(K)}if(p){p=b+584|0;if(HGg(p,1349979)|0){K=QYg(FFg()|0)|0;Aa=b+576|0;za=Dei(K|0,0,c[Aa>>2]|0,c[Aa+4>>2]|0)|0;Aa=F;K=lIg()|0;FIg(f,771761);RGg(r,K,f,0);K=(wLg(r)|0)<<1;ya=((K|0)<0)<<31>>31;if(c[r>>2]|0)TGg(r);KFg(f);if(Aa>>>0>>0|(Aa|0)==(ya|0)&za>>>0>>0){K=b+548|0;za=c[K>>2]|0;while(1){ya=za;za=za+1|0;Aa=c[qa>>2]|0;r=(Aa|0)==0;if(r)Ba=0;else Ba=c[Aa+-4>>2]|0;if((za|0)>=(Ba|0))break;Ca=(ya|0)<-1;do if(Ca)x=335;else{if(r)Da=0;else Da=c[Aa+-4>>2]|0;if((Da|0)<=(za|0)){if(r)Ea=0;else Ea=c[Aa+-4>>2]|0;if((Ea|0)<=(za|0)){x=335;break}a[1349909]=0}rQb(qa);Fa=(c[qa>>2]|0)+(za*112|0)|0}while(0);if((x|0)==335){x=0;EFg(1071338,1070441,138,1070455,0);Fa=0}if(PIg(Fa+24|0,p)|0){x=339;break}}if((x|0)==339){do if(!Ca){p=c[b+556>>2]|0;if(!p)Ga=0;else Ga=c[p+-4>>2]|0;if((Ga|0)>(za|0)){a[1349909]=0;p=b+564|0;if(!(c[p>>2]|0)){PQb(b,za,1);Ha=p;break}else{c[K>>2]=za;Y5a(b);Ha=p;break}}else x=343}else x=343;while(0);if((x|0)==343){EFg(808157,760122,254,760146,0);Ha=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[Ha>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}}ocb(b);i=e;return}}K=b+548|0;Ha=c[K>>2]|0;za=c[qa>>2]|0;Ga=(za|0)==0;if(Ga)Ia=0;else Ia=c[za+-4>>2]|0;Ca=c[b+588>>2]|0;if((Ha|0)>=(Ia-Ca|0)){i=e;return}Ia=Ha+Ca|0;do if((Ia|0)>=0){if(Ga)Ja=0;else Ja=c[za+-4>>2]|0;if((Ja|0)>(Ia|0)){a[1349909]=0;Ca=b+564|0;if(!(c[Ca>>2]|0)){PQb(b,Ia,1);Ka=Ca;break}else{c[K>>2]=Ia;Y5a(b);Ka=Ca;break}}else x=367}else x=367;while(0);if((x|0)==367){EFg(808157,760122,254,760146,0);Ka=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[Ka>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057194);K=gQh(d,f)|0;Ka=c[f>>2]|0;if(Ka|0){Ia=Ka+-8|0;Ka=c[Ia>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[Ia>>2]=Ja;La=Ja}else La=Ka;if(!La)CFg(Ia)}if(K){JGg(b+584|0,1349979);K=b+548|0;Ia=c[K>>2]|0;La=c[b+588>>2]|0;Ka=Ia-(La<<2)|0;if((Ka|0)<=-1){Ja=Ia+(U(La,-3)|0)|0;if((Ja|0)<=-1){za=Ia-(La<<1)|0;if((za|0)<=-1){Ga=Ia-La|0;if((Ga|0)>-1)Ma=Ga;else{i=e;return}}else Ma=za}else Ma=Ja}else Ma=Ka;Ka=c[b+556>>2]|0;if(!Ka)Na=0;else Na=c[Ka+-4>>2]|0;do if((Na|0)>(Ma|0)){a[1349909]=0;Ka=b+564|0;if(!(c[Ka>>2]|0)){PQb(b,Ma,1);Oa=Ka;break}else{c[K>>2]=Ma;Y5a(b);Oa=Ka;break}}else{EFg(808157,760122,254,760146,0);Oa=b+564|0}while(0);a[b+553>>0]=1;Y5a(b);if(!(c[Oa>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057205);K=gQh(d,f)|0;Oa=c[f>>2]|0;if(Oa|0){Ma=Oa+-8|0;Oa=c[Ma>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ma>>2]=Na;Pa=Na}else Pa=Oa;if(!Pa)CFg(Ma)}if(K){JGg(b+584|0,1349979);K=b+548|0;Ma=c[K>>2]|0;Pa=c[b+588>>2]|0;Oa=c[qa>>2]|0;Na=(Oa|0)==0;Ka=Oa+-4|0;Oa=(Pa<<2)+Ma|0;if(Na)if((Oa|0)>=0)if(((Pa*3|0)+Ma|0)>=0)if(((Pa<<1)+Ma|0)>=0)if((Pa+Ma|0)<0)Qa=1;else{i=e;return}else Qa=2;else Qa=3;else Qa=4;else{Ja=c[Ka>>2]|0;if((Oa|0)>=(Ja|0))if(((Pa*3|0)+Ma|0)>=(Ja|0))if(((Pa<<1)+Ma|0)>=(Ja|0))if((Pa+Ma|0)<(Ja|0))Qa=1;else{i=e;return}else Qa=2;else Qa=3;else Qa=4}Ja=(U(Pa,Qa)|0)+Ma|0;do if((Ja|0)>=0){if(Na)Ra=0;else Ra=c[Ka>>2]|0;if((Ra|0)>(Ja|0)){a[1349909]=0;Ma=b+564|0;if(!(c[Ma>>2]|0)){PQb(b,Ja,1);Sa=Ma;break}else{c[K>>2]=Ja;Y5a(b);Sa=Ma;break}}else x=426}else x=426;while(0);if((x|0)==426){EFg(808157,760122,254,760146,0);Sa=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[Sa>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057163);K=gQh(d,f)|0;Sa=c[f>>2]|0;if(Sa|0){Ja=Sa+-8|0;Sa=c[Ja>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[Ja>>2]=Ra;Ta=Ra}else Ta=Sa;if(!Ta)CFg(Ja)}if(K){JGg(b+584|0,1349979);K=b+548|0;Ja=c[K>>2]|0;if(!((Ja|0)%(c[b+588>>2]|0)|0)){i=e;return}Ta=Ja+-1|0;do if((Ja|0)>=1){Sa=c[b+556>>2]|0;if(!Sa)Ua=0;else Ua=c[Sa+-4>>2]|0;if((Ua|0)>=(Ja|0)){a[1349909]=0;Sa=b+564|0;if(!(c[Sa>>2]|0)){PQb(b,Ta,1);Va=Sa;break}else{c[K>>2]=Ta;Y5a(b);Va=Sa;break}}else x=455}else x=455;while(0);if((x|0)==455){EFg(808157,760122,254,760146,0);Va=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[Va>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057171);K=gQh(d,f)|0;Va=c[f>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;Ja=Va+-1|0;if((Va|0)>0){c[Ta>>2]=Ja;Wa=Ja}else Wa=Va;if(!Wa)CFg(Ta)}if(K){JGg(b+584|0,1349979);K=b+548|0;Ta=c[K>>2]|0;Wa=c[b+588>>2]|0;if(((Ta|0)%(Wa|0)|0|0)==(Wa+-1|0)){i=e;return}Wa=Ta+1|0;do if((Ta|0)>=-1){Va=c[b+556>>2]|0;if(!Va)Xa=0;else Xa=c[Va+-4>>2]|0;if((Xa|0)<=(Wa|0)){x=483;break}a[1349909]=0;Va=b+564|0;if(!(c[Va>>2]|0)){PQb(b,Wa,1);Ya=Va;break}else{c[K>>2]=Wa;Y5a(b);Ya=Va;break}}else x=483;while(0);if((x|0)==483){EFg(808157,760122,254,760146,0);Ya=b+564|0}a[b+553>>0]=1;Y5a(b);if(!(c[Ya>>2]|0)){FIg(f,864556);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f)}ocb(b);i=e;return}FGg(f,1057125);K=gQh(d,f)|0;Ya=c[f>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Xa;Za=Xa}else Za=Ya;if(!Za)CFg(Wa)}if(K){JGg(b+584|0,1349979);i=e;return}FGg(f,1057115);K=gQh(d,f)|0;Wa=c[f>>2]|0;do if(Wa|0){Za=Wa+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);if(K){if((c[b+564>>2]|0)!=1){i=e;return}K=b+548|0;_a=c[K>>2]|0;if((_a|0)<=-1){i=e;return}Wa=c[qa>>2]|0;Za=(Wa|0)==0;if(Za)$a=0;else $a=c[Wa+-4>>2]|0;if((_a|0)>=($a|0)){i=e;return}if((_a|0)<0)EFg(1071338,1070441,138,1070455,0);if(Za)ab=0;else ab=c[Wa+-4>>2]|0;do if((ab|0)<=(_a|0)){if(Za)bb=0;else bb=c[Wa+-4>>2]|0;if((bb|0)>(_a|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(qa);bb=c[qa>>2]|0;do if(!(a[bb+(_a*112|0)+28>>0]|0))cb=bb;else{Wa=c[K>>2]|0;if((Wa|0)<0)EFg(1071338,1070441,138,1070455,0);Za=(bb|0)==0;if(Za)db=0;else db=c[bb+-4>>2]|0;do if((db|0)<=(Wa|0)){if(Za)eb=0;else eb=c[bb+-4>>2]|0;if((eb|0)>(Wa|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(qa);Za=c[qa>>2]|0;if(a[Za+(Wa*112|0)+30>>0]|0){cb=Za;break}ab=c[K>>2]|0;if((ab|0)<0)EFg(1071338,1070441,138,1070455,0);$a=(Za|0)==0;if($a)fb=0;else fb=c[Za+-4>>2]|0;do if((fb|0)<=(ab|0)){if($a)gb=0;else gb=c[Za+-4>>2]|0;if((gb|0)>(ab|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(qa);Za=c[qa>>2]|0;if(a[Za+(ab*112|0)+29>>0]|0){cb=Za;break}PQb(b,c[K>>2]|0,0);FIg(f,760107);eIg(h,c[K>>2]|0);eOg(j,1);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}while(0);gb=c[K>>2]|0;if((gb|0)<0)EFg(1071338,1070441,138,1070455,0);fb=(cb|0)==0;if(fb)hb=0;else hb=c[cb+-4>>2]|0;do if((hb|0)<=(gb|0)){if(fb)ib=0;else ib=c[cb+-4>>2]|0;if((ib|0)>(gb|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rQb(qa);if(!(a[(c[qa>>2]|0)+(gb*112|0)+29>>0]|0)){i=e;return}QQb(b,c[K>>2]|0);FIg(f,760107);eIg(h,c[K>>2]|0);eOg(j,0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}FGg(f,1057105);K=gQh(d,f)|0;gb=c[f>>2]|0;do if(gb|0){ib=gb+-8|0;cb=c[ib>>2]|0;fb=cb+-1|0;if((cb|0)>0){c[ib>>2]=fb;jb=fb}else jb=cb;if(jb|0)break;CFg(ib)}while(0);if(K){JGg(b+584|0,1349979);K=b+548|0;jb=c[K>>2]|0;if((jb|0)<=-1){i=e;return}gb=c[qa>>2]|0;if(!gb)kb=0;else kb=c[gb+-4>>2]|0;if((jb|0)>=(kb|0)){i=e;return}FIg(f,864649);eIg(h,c[K>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}if((c[v>>2]|0)!=1){i=e;return}v=d+24|0;if(!(c[v>>2]|0)){i=e;return}d=QYg(FFg()|0)|0;K=b+576|0;kb=K;jb=Dei(d|0,0,c[kb>>2]|0,c[kb+4>>2]|0)|0;kb=F;FGg(f,771761);eIg(h,2e3);ysh(s,f,h);gb=dhh(s)|0;ib=F;if(c[s>>2]|0)TGg(s);if(c[h>>2]|0)TGg(h);s=c[f>>2]|0;do if(s|0){cb=s+-8|0;fb=c[cb>>2]|0;hb=fb+-1|0;if((fb|0)>0){c[cb>>2]=hb;lb=hb}else lb=fb;if(lb|0)break;CFg(cb)}while(0);lb=K;c[lb>>2]=d;c[lb+4>>2]=0;lb=b+584|0;if(kb>>>0>ib>>>0|(kb|0)==(ib|0)&jb>>>0>gb>>>0)JGg(lb,1349979);c[f>>2]=uMg(c[v>>2]|0)|0;DGg(lb,f)|0;v=c[f>>2]|0;do if(v|0){gb=v+-8|0;jb=c[gb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[gb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(gb)}while(0);mb=0;while(1){v=c[qa>>2]|0;gb=(v|0)==0;if(gb)nb=0;else nb=c[v+-4>>2]|0;if((mb|0)>=(nb|0)){x=653;break}if(gb)ob=0;else ob=c[v+-4>>2]|0;do if((ob|0)<=(mb|0)){if(gb)pb=0;else pb=c[v+-4>>2]|0;if((pb|0)>(mb|0)){a[1349909]=0;x=631;break}else{EFg(1071338,1070441,138,1070455,0);qb=0;break}}else x=631;while(0);if((x|0)==631){x=0;rQb(qa);qb=(c[qa>>2]|0)+(mb*112|0)|0}if(PIg(qb+24|0,lb)|0)break;mb=mb+1|0}if((x|0)==653){i=e;return}x=c[b+556>>2]|0;if(!x)rb=0;else rb=c[x+-4>>2]|0;do if((rb|0)>(mb|0)){a[1349909]=0;x=b+564|0;if(!(c[x>>2]|0)){PQb(b,mb,1);sb=x;break}else{c[b+548>>2]=mb;Y5a(b);sb=x;break}}else{EFg(808157,760122,254,760146,0);sb=b+564|0}while(0);a[b+553>>0]=1;Y5a(b);if(c[sb>>2]|0){i=e;return}FIg(f,864556);eIg(h,c[b+548>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}function rRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function sRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function tRb(a){a=a|0;iKg(a);pei(a);return}function uRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function vRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wRb(a){a=a|0;iKg(a);pei(a);return}function xRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function yRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zRb(a){a=a|0;iKg(a);pei(a);return}function ARb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function BRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function CRb(a){a=a|0;iKg(a);pei(a);return}function DRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function ERb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FRb(a){a=a|0;iKg(a);pei(a);return}function GRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function HRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function IRb(a){a=a|0;iKg(a);pei(a);return}function JRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function KRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function LRb(a){a=a|0;iKg(a);pei(a);return}function MRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function NRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ORb(a){a=a|0;iKg(a);pei(a);return}function PRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function QRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function RRb(a){a=a|0;iKg(a);pei(a);return}function SRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function TRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function URb(a){a=a|0;iKg(a);pei(a);return}function VRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function WRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function XRb(a){a=a|0;iKg(a);pei(a);return}function YRb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function ZRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _Rb(a){a=a|0;iKg(a);pei(a);return}function $Rb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function aSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bSb(a){a=a|0;iKg(a);pei(a);return}function cSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function dSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eSb(a){a=a|0;iKg(a);pei(a);return}function fSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){rQb(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}gSb(d,0,f,h,g);hSb(d,0,f,h);i=b;return}function gSb(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,j=0,k=0,l=0;f=i;i=i+112|0;g=f;h=c-b|0;if((h|0)<=16){i=f;return}j=d+(b*112|0)|0;k=e;e=c;c=h;while(1){if(!k)break;k=k+-1|0;sQb(g,lSb(a,j,d+(((c>>>1)+b|0)*112|0)|0,d+((e+-1|0)*112|0)|0)|0);h=mSb(a,b,e,g,d)|0;pQb(g);gSb(a,h,e,d,k);c=h-b|0;if((c|0)<=16){l=6;break}else e=h}if((l|0)==6){i=f;return}kSb(a,b,e,e,d);i=f;return}function hSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+128|0;g=f+112|0;h=f;if((d-b|0)<=16){if((d|0)==(b|0)){i=f;return}j=b+1|0;if((j|0)==(d|0)){i=f;return}else k=j;do{iSb(a,b,k,e);k=k+1|0}while((k|0)!=(d|0));i=f;return}k=b+16|0;iSb(a,b,b+1|0,e);iSb(a,b,b+2|0,e);iSb(a,b,b+3|0,e);iSb(a,b,b+4|0,e);iSb(a,b,b+5|0,e);iSb(a,b,b+6|0,e);iSb(a,b,b+7|0,e);iSb(a,b,b+8|0,e);iSb(a,b,b+9|0,e);iSb(a,b,b+10|0,e);iSb(a,b,b+11|0,e);iSb(a,b,b+12|0,e);iSb(a,b,b+13|0,e);iSb(a,b,b+14|0,e);iSb(a,b,b+15|0,e);if((k|0)!=(d|0)){b=h+24|0;a=k;do{sQb(h,e+(a*112|0)|0);k=a;while(1){j=k+-1|0;l=e+(j*112|0)|0;c[g>>2]=0;m=c[e+(j*112|0)+24>>2]|0;if(m|0?(c[g>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=m}m=aLg(b,g)|0;o=c[g>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}r=e+(k*112|0)|0;if(!m)break;jSb(r,l)|0;k=j}jSb(r,h)|0;pQb(h);a=a+1|0}while((a|0)!=(d|0))}i=f;return}function iSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+240|0;f=a+224|0;g=a;h=a+112|0;sQb(g,e+(d*112|0)|0);j=e+(b*112|0)|0;k=g+24|0;c[f>>2]=0;l=c[e+(b*112|0)+24>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=aLg(k,f)|0;k=c[f>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;m=k+-1|0;if((k|0)>0){c[n>>2]=m;o=m}else o=k;if(!o)CFg(n)}if(l){if((d|0)>(b|0)){l=d;do{n=l;l=l+-1|0;jSb(e+(n*112|0)|0,e+(l*112|0)|0)|0}while((l|0)>(b|0))}jSb(j,g)|0;pQb(g);i=a;return}sQb(h,g);j=h+24|0;b=d;while(1){d=b+-1|0;l=e+(d*112|0)|0;c[f>>2]=0;n=c[e+(d*112|0)+24>>2]|0;if(n|0?(c[f>>2]=0,o=n+-8|0,k=c[o>>2]|0,k|0):0){c[o>>2]=k+1;c[f>>2]=n}n=aLg(j,f)|0;k=c[f>>2]|0;if(k|0){o=k+-8|0;k=c[o>>2]|0;m=k+-1|0;if((k|0)>0){c[o>>2]=m;p=m}else p=k;if(!p)CFg(o)}q=e+(b*112|0)|0;if(!n)break;jSb(q,l)|0;b=d}jSb(q,h)|0;pQb(h);pQb(g);i=a;return}function jSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(d|0)RHg(d)}d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+20|0;d=a+20|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;f=c[e>>2]|0;c[d>>2]=f;if(f|0)RHg(f)}f=a+24|0;d=c[f>>2]|0;e=b+24|0;if((d|0)!=(c[e>>2]|0)){if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;i=h}else i=d;if(!i)CFg(g)}c[f>>2]=0;g=c[e>>2]|0;e=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[f>>2]=e}}c[a+28>>2]=c[b+28>>2];ZHg(a+32|0,b+32|0);e=a+56|0;f=c[e>>2]|0;g=b+56|0;if((f|0)!=(c[g>>2]|0)){if(f|0){i=f+-8|0;f=c[i>>2]|0;d=f+-1|0;if((f|0)>0){c[i>>2]=d;j=d}else j=f;if(!j)CFg(i)}c[e>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[e>>2]=g}}g=a+60|0;e=b+60|0;b=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));return a|0}function kSb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+336|0;h=g+224|0;j=g;k=g+112|0;l=e-b|0;if((l|0)>=2){m=(l+-2|0)/2|0;while(1){sQb(h,f+((m+b|0)*112|0)|0);nSb(a,b,m,l,h,f);pQb(h);if(!m)break;else m=m+-1|0}}if((e|0)<(d|0)){m=f+(b*112|0)|0;n=f+(b*112|0)+24|0;o=e;do{p=f+(o*112|0)|0;q=f+(o*112|0)+24|0;c[h>>2]=0;r=c[n>>2]|0;if(r|0?(c[h>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[h>>2]=r}r=aLg(q,h)|0;q=c[h>>2]|0;if(q|0){t=q+-8|0;q=c[t>>2]|0;s=q+-1|0;if((q|0)>0){c[t>>2]=s;u=s}else u=q;if(!u)CFg(t)}if(r){sQb(k,p);jSb(p,m)|0;sQb(h,k);nSb(a,b,0,l,h,f);pQb(h);pQb(k)}o=o+1|0}while((o|0)!=(d|0))}if((l|0)<=1){i=g;return}l=f+(b*112|0)|0;d=e;do{d=d+-1|0;e=f+(d*112|0)|0;sQb(j,e);jSb(e,l)|0;e=d-b|0;sQb(h,j);nSb(a,b,0,e,h,f);pQb(h);pQb(j)}while((e|0)>1);i=g;return}function lSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+16|0;f=a;g=b+24|0;c[f>>2]=0;h=c[d+24>>2]|0;if(h|0?(c[f>>2]=0,j=h+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[f>>2]=h}h=aLg(g,f)|0;k=c[f>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m)CFg(j)}if(h){h=d+24|0;c[f>>2]=0;j=e+24|0;m=c[j>>2]|0;if(m|0?(c[f>>2]=0,k=m+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[f>>2]=m}m=aLg(h,f)|0;h=c[f>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;k=h+-1|0;if((h|0)>0){c[l>>2]=k;n=k}else n=h;if(!n)CFg(l)}if(m){o=d;i=a;return o|0}c[f>>2]=0;m=c[j>>2]|0;if(m|0?(c[f>>2]=0,j=m+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[f>>2]=m}m=aLg(g,f)|0;l=c[f>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;n=l+-1|0;if((l|0)>0){c[j>>2]=n;p=n}else p=l;if(!p)CFg(j)}o=m?e:b;i=a;return o|0}else{c[f>>2]=0;m=e+24|0;j=c[m>>2]|0;if(j|0?(c[f>>2]=0,p=j+-8|0,l=c[p>>2]|0,l|0):0){c[p>>2]=l+1;c[f>>2]=j}j=aLg(g,f)|0;g=c[f>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;p=g+-1|0;if((g|0)>0){c[l>>2]=p;q=p}else q=g;if(!q)CFg(l)}if(j){o=b;i=a;return o|0}b=d+24|0;c[f>>2]=0;j=c[m>>2]|0;if(j|0?(c[f>>2]=0,m=j+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[f>>2]=j}j=aLg(b,f)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;l=b+-1|0;if((b|0)>0){c[f>>2]=l;r=l}else r=b;if(!r)CFg(f)}o=j?e:d;i=a;return o|0}return 0}function mSb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+112|0;g=a;h=e+24|0;j=e+24|0;e=b;b=d;while(1){k=e;while(1){d=f+(k*112|0)+24|0;c[g>>2]=0;l=c[h>>2]|0;if(l|0?(c[g>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[g>>2]=l}l=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){n=d+-8|0;d=c[n>>2]|0;m=d+-1|0;if((d|0)>0){c[n>>2]=m;o=m}else o=d;if(!o)CFg(n)}p=k+1|0;if(l)k=p;else{q=b;break}}do{q=q+-1|0;c[g>>2]=0;l=c[f+(q*112|0)+24>>2]|0;if(l|0?(c[g>>2]=0,n=l+-8|0,d=c[n>>2]|0,d|0):0){c[n>>2]=d+1;c[g>>2]=l}l=aLg(j,g)|0;d=c[g>>2]|0;if(d|0){n=d+-8|0;d=c[n>>2]|0;m=d+-1|0;if((d|0)>0){c[n>>2]=m;r=m}else r=d;if(!r)CFg(n)}}while(l);l=f+(k*112|0)|0;n=f+(q*112|0)|0;if((k|0)>=(q|0))break;sQb(g,l);jSb(l,n)|0;jSb(n,g)|0;pQb(g);e=p;b=q}i=a;return k|0}function nSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0;a=i;i=i+128|0;h=a+112|0;j=a;k=d<<1;l=k+2|0;if((l|0)<(e|0)){m=k;n=d;o=l;while(1){p=m|1;q=g+((o+b|0)*112|0)+24|0;c[h>>2]=0;r=c[g+((p+b|0)*112|0)+24>>2]|0;if(r|0?(c[h>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[h>>2]=r}r=aLg(q,h)|0;q=c[h>>2]|0;if(q|0){t=q+-8|0;q=c[t>>2]|0;s=q+-1|0;if((q|0)>0){c[t>>2]=s;u=s}else u=q;if(!u)CFg(t)}t=r?p:o;jSb(g+((n+b|0)*112|0)|0,g+((t+b|0)*112|0)|0)|0;p=t<<1;r=p+2|0;if((r|0)<(e|0)){m=p;n=t;o=r}else{v=p;w=r;x=t;break}}}else{v=k;w=l;x=d}l=v|1;if((w|0)==(e|0)){jSb(g+((x+b|0)*112|0)|0,g+((l+b|0)*112|0)|0)|0;y=l}else y=x;sQb(j,f);a:do if((y|0)>(d|0)){f=j+24|0;x=y;while(1){l=(x+-1|0)/2|0;e=l+b|0;w=g+(e*112|0)+24|0;c[h>>2]=0;v=c[f>>2]|0;if(v|0?(c[h>>2]=0,k=v+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[h>>2]=v}v=aLg(w,h)|0;w=c[h>>2]|0;if(w|0){o=w+-8|0;w=c[o>>2]|0;k=w+-1|0;if((w|0)>0){c[o>>2]=k;z=k}else z=w;if(!z)CFg(o)}o=g+((x+b|0)*112|0)|0;if(!v){A=o;break}jSb(o,g+(e*112|0)|0)|0;if((l|0)>(d|0))x=l;else{B=l;break a}}jSb(A,j)|0;pQb(j);i=a;return}else B=y;while(0);A=g+((B+b|0)*112|0)|0;jSb(A,j)|0;pQb(j);i=a;return}function oSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function pSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function qSb(a){a=a|0;iKg(a);pei(a);return}function rSb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=f+-4|0;if((c[k>>2]|0)>0){i=0;do{pQb(f+(i*112|0)|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(h)}}c[b>>2]=0;e=0;return e|0}rQb(b);h=d*112|0;if(d>>>0<=38347922?h>>>0<=4294967287:0){k=h+8+-1|0;h=k>>>1|k;k=h>>>2|h;h=k>>>4|k;k=h>>>8|h;h=(k>>>16|k)+1|0;a[1349909]=0;k=c[b>>2]|0;do if(!k)if((d|0)>0)l=22;else{m=0;l=32}else{i=c[k+-4>>2]|0;if((i|0)<(d|0))if(!i)l=22;else{f=KHg(k+-8|0,h)|0;if(f|0){a[1349909]=0;j=f+8|0;c[b>>2]=j;n=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=i;l=32}}while(0);do if((l|0)==22){i=wGg(h,1349979)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;c[i>>2]=1;c[i+4>>2]=0;n=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==32){if((m|0)<=(d|0)){e=0;return e|0}if((c[k+-4>>2]|0)>(d|0)){j=d;i=k;while(1){pQb(i+(j*112|0)|0);j=j+1|0;f=c[b>>2]|0;if((j|0)>=(c[f+-4>>2]|0)){o=f;break}else i=f}}else o=k;i=KHg(o+-8|0,h)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){o=h;do{h=n+(o*112|0)|0;c[n+(o*112|0)+32>>2]=0;k=n+(o*112|0)+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[n+(o*112|0)+72>>2]=1.0;k=n+(o*112|0)+76|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;o=o+1|0}while((o|0)!=(d|0));p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function sSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function tSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uSb(a){a=a|0;iKg(a);pei(a);return}function vSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function wSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290136)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;pCh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xSb(a){a=a|0;iKg(a);pei(a);return}function ySb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function zSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ASb(a){a=a|0;iKg(a);pei(a);return}function BSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function CSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function DSb(a){a=a|0;iKg(a);pei(a);return}function ESb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function FSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function GSb(a){a=a|0;iKg(a);pei(a);return}function HSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function ISb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function JSb(a){a=a|0;iKg(a);pei(a);return}function KSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function LSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function MSb(a){a=a|0;iKg(a);pei(a);return}function NSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function OSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function PSb(a){a=a|0;iKg(a);pei(a);return}function QSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function RSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SSb(a){a=a|0;iKg(a);pei(a);return}function TSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function USb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);JVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function VSb(a){a=a|0;iKg(a);pei(a);return}function WSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function XSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ySg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function YSb(a){a=a|0;iKg(a);pei(a);return}function ZSb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function _Sb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function $Sb(a){a=a|0;iKg(a);pei(a);return}function aTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function bTb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cTb(a){a=a|0;iKg(a);pei(a);return}function dTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function eTb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fTb(a){a=a|0;iKg(a);pei(a);return}function gTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function hTb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iTb(a){a=a|0;iKg(a);pei(a);return}function jTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+112|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(rSb(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=c[h+-4>>2]|0;k=g+-1|0;sQb(f,d);if((g|0)<1)l=14;else{m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<(g|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<(g|0)){l=14;break}a[1349909]=0}rQb(b);q=(c[b>>2]|0)+(k*112|0)|0}}else{sQb(f,d);l=14}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}jSb(q,f)|0;pQb(f);j=0;i=e;return j|0}function kTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function lTb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(k,z);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);f=OKg(k)|0;hg[p&2047](o,l,f);if(c[k>>2]|0)TGg(k);k=c[l>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[l>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mTb(a){a=a|0;iKg(a);pei(a);return}function nTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,937614);i=a;return c[b>>2]|0}function oTb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290136)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(k,F);break}}c[k>>2]=0}else iIg(k,c[f+8>>2]|0);while(0);f=OKg(k)|0;Tg[r&511](q,l,n,f);if(c[k>>2]|0)TGg(k);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;G=n}else G=o;if(!G)CFg(l)}if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pTb(a){a=a|0;iKg(a);pei(a);return}function qTb(b){b=b|0;if(a[1349676]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}ITb();JTb();a[1349676]=1;return}function rTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function sTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function tTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,916556);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,916556);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function uTb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(941!=613)HTb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function vTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,916556);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function wTb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function xTb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,916556)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function yTb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290140){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function zTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=293912;b=c[a+564>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+560>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+556>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}KFg(a+544|0);Fab(a);return}function ATb(a){a=a|0;zTb(a);pei(a);return}function BTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;FIg(e,1068671);GGg(f);j=cdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,907488);GGg(f);k=ddb(b,e,f)|0;KFg(f);KFg(e);Iob(a,j);l=+kg[c[(c[k>>2]|0)+112>>2]&511](k);m=a+4|0;g[m>>2]=l+ +g[m>>2];FIg(e,917454);GGg(f);l=+(fdb(b,e,f)|0);Tg[c[(c[k>>2]|0)+124>>2]&511](h,k,32,0);g[a>>2]=+g[a>>2]+l*+g[h>>2];KFg(f);KFg(e);if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}if(!j){i=d;return}if(!(UGg(j)|0)){i=d;return}if(!(VGg(j)|0)){i=d;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=d;return}function CTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+4|0;g=e;if(a[d+607>>0]|0?a[d+604>>0]|0:0){h=c[d+592>>2]|0;c[f>>2]=zIg(d+560|0,h,(c[d+596>>2]|0)-h|0)|0;h=BGg(608,1349979)|0;c[g>>2]=0;Fob(h,g);xVg(h);j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;l=k}else l=j;if(!l)CFg(g)}Hob(h,f);Ddb(d,h);_Lg(b,f);h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;d=h+-1|0;if((h|0)>0){c[f>>2]=d;m=d}else m=h;if(!m)CFg(f)}i=e;return}c[b>>2]=0;i=e;return}function DTb(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d>>2]|0)==4|0}function ETb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+32|0;h=f+20|0;j=f+16|0;k=f+8|0;l=f;if((c[e>>2]|0)!=4){i=f;return}GTb(b,~~+g[d>>2]);d=b+596|0;m=b+592|0;n=(c[d>>2]|0)-(c[m>>2]|0)|0;FIg(h,907488);GGg(j);o=ddb(b,h,j)|0;KFg(j);KFg(h);h=(o|0)==0;a:do if(!h?(j=c[m>>2]|0,(j|0)<(c[d>>2]|0)):0){p=b+560|0;q=b+588|0;r=(j|0)<0;s=j;while(1){j=c[(c[o>>2]|0)+124>>2]|0;if(r){t=12;break}u=c[p>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(s|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(s|0)){t=12;break}a[1349909]=0}vi(p);Tg[j&511](k,o,c[(c[p>>2]|0)+(s<<2)>>2]|0,0);c[q>>2]=~~(+(c[q>>2]|0)-+g[k>>2]);s=s+1|0;if((s|0)>=(c[d>>2]|0))break a}if((t|0)==12)EFg(1071338,1070441,138,1070455,0)}while(0);X7g(b+560|0,c[m>>2]|0,n);c[l>>2]=nKg(e)|0;hCb(b,l);e=c[l>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;t=e+-1|0;if((e|0)>0){c[l>>2]=t;y=t}else y=e;if(!y)CFg(l)}l=c[b+576>>2]|0;c[m>>2]=l-n;c[d>>2]=l;if(h){i=f;return}if(!(UGg(o)|0)){i=f;return}if(!(VGg(o)|0)){i=f;return}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=f;return}function FTb(a){a=a|0;return 1}function GTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;FIg(f,907488);GGg(h);m=ddb(b,f,h)|0;KFg(h);KFg(f);n=c[b+580>>2]|0;FIg(f,1068671);GGg(h);o=cdb(b,f,h)|0;KFg(h);KFg(f);Gcb(f,b);switch(c[b+548>>2]|0){case 0:case 3:{kyb(j,o);p=~~+g[j>>2];break}case 1:{p=(~~(+g[f>>2]-+(c[b+588>>2]|0))|0)/2|0;break}case 2:{q=+g[f>>2];kyb(k,o);p=~~(q-+g[k>>2]-+(c[b+588>>2]|0));break}default:p=0}k=b+560|0;f=(m|0)==0;a:do if(!f){j=p;h=n;while(1){if((h|0)>=(yGg(k)|0)){r=h;break a}s=c[(c[m>>2]|0)+124>>2]|0;if((h|0)<0){t=17;break}u=c[k>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(h|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(h|0)){t=17;break}a[1349909]=0}vi(k);Tg[s&511](l,m,c[(c[k>>2]|0)+(h<<2)>>2]|0,0);j=~~+g[l>>2]+j|0;s=(j|0)>(d|0);u=(s&1^1)+h|0;if(s){r=u;break a}else h=u}if((t|0)==17)EFg(1071338,1070441,138,1070455,0)}else{h=(p|0)>(d|0);j=h&1^1;u=n;while(1){if((u|0)>=(yGg(k)|0)){r=u;break a}s=j+u|0;if(h){r=s;break}else u=s}}while(0);iCb(b,r);if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}if(f){i=e;return}if(!(UGg(m)|0)){i=e;return}if(!(VGg(m)|0)){i=e;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=e;return}function HTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;e=i;i=i+208|0;f=e+184|0;h=e+64|0;j=e+48|0;k=e+80|0;l=e+120|0;m=e+72|0;n=e+16|0;o=e+176|0;p=e+168|0;q=e+160|0;r=e+152|0;s=e+144|0;t=e+104|0;u=e+88|0;v=e+136|0;w=e+40|0;x=e+32|0;y=e+8|0;z=e;switch(d|0){case 40:{iCb(b,c[b+576>>2]|0);i=e;return}case 5:{a[b+614>>0]=1;a[b+613>>0]=1;Y5a(b);i=e;return}case 6:{a[b+614>>0]=0;a[b+613>>0]=0;Y5a(b);i=e;return}case 30:{if(!(Tcb(b)|0)?!(Tcb(c[b+572>>2]|0)|0):0)A=8;else A=7;if((A|0)==7?(a[b+614>>0]|0)==0:0)A=8;if((A|0)==8)a[b+613>>0]=0;Gcb(h,b);d=~~+g[h>>2];B=~~+g[h+4>>2];C=b+200|0;D=c[C>>2]|0;E=c[C+4>>2]|0;FIg(f,1068671);GGg(j);C=cdb(b,f,j)|0;KFg(j);KFg(f);if(!(a[b+552>>0]|0)){FIg(f,916989);GGg(j);F=cdb(b,f,j)|0;G=(C|0)==0;if((F|0)==(C|0))if(G)H=0;else{I=F;J=C;A=19}else{if((!G?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if(!F)H=0;else{RHg(F);I=F;J=F;A=19}}if((A|0)==19)if(UGg(I)|0?VGg(F)|0:0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F);H=J}else H=J;KFg(j);KFg(f);K=H}else K=C;FIg(f,907488);GGg(j);C=ddb(b,f,j)|0;KFg(j);KFg(f);H=c[(c[K>>2]|0)+124>>2]|0;J=k;c[J>>2]=D;c[J+4>>2]=E;J=j;c[J>>2]=0;c[J+4>>2]=0;J=h;F=c[J+4>>2]|0;I=j+8|0;c[I>>2]=c[J>>2];c[I+4>>2]=F;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[H&2047](K,f,j);if(Tcb(b)|0){FIg(j,907482);GGg(l);H=cdb(b,j,l)|0;k=c[(c[H>>2]|0)+124>>2]|0;F=m;c[F>>2]=D;c[F+4>>2]=E;F=n;c[F>>2]=0;c[F+4>>2]=0;F=h;I=c[F+4>>2]|0;J=n+8|0;c[J>>2]=c[F>>2];c[J+4>>2]=I;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[k&2047](H,f,n);if((H|0?UGg(H)|0:0)?VGg(H)|0:0){dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H)}KFg(l);KFg(j)}switch(c[b+548>>2]|0){case 0:case 3:{kyb(o,K);L=~~+g[o>>2];break}case 1:{L=(~~(+g[h>>2]-+(c[b+588>>2]|0))|0)/2|0;break}case 2:{M=+g[h>>2];kyb(p,K);L=~~(M-+g[p>>2]-+(c[b+588>>2]|0));break}default:L=0}Iob(q,K);p=~~(+(d|0)-+g[q>>2]);q=c[b+580>>2]|0;Iob(r,K);d=~~(+(B|0)-+g[r+4>>2]);kyb(s,K);r=~~+g[s+4>>2];s=~~+kg[c[(c[C>>2]|0)+116>>2]&511](C);FIg(f,917438);GGg(l);edb(j,b,f,l);KFg(l);KFg(f);FIg(f,907493);GGg(n);edb(l,b,f,n);KFg(n);KFg(f);FIg(f,917405);GGg(t);edb(n,b,f,t);KFg(t);KFg(f);FIg(f,917425);GGg(u);edb(t,b,f,u);KFg(u);KFg(f);B=b+560|0;h=(yGg(B)|0)==0;o=h?b+564|0:B;if(!(yGg(B)|0)){B=l+12|0;g[B>>2]=+g[b+568>>2]*+g[B>>2]}M=+(d|0);if(+kg[c[(c[C>>2]|0)+112>>2]&511](C)>M)N=M;else N=+kg[c[(c[C>>2]|0)+112>>2]&511](C);d=~~N;a:do if((q|0)<(yGg(o)|0)){B=b+553|0;h=b+604|0;N=+(s+r|0);H=u+4|0;k=b+576|0;m=b+613|0;M=+(r|0);O=+(d|0);I=u+4|0;J=u+8|0;F=u+12|0;G=b+592|0;P=b+596|0;Q=u+4|0;R=u+8|0;S=u+12|0;T=q;U=L;while(1){if(!(a[B>>0]|0)){if((T|0)<0){A=48;break}V=c[o>>2]|0;W=(V|0)==0;if(W)X=0;else X=c[V+-4>>2]|0;if((X|0)<=(T|0)){if(W)Y=0;else Y=c[V+-4>>2]|0;if((Y|0)<=(T|0)){A=48;break}a[1349909]=0}Z=c[V+(T<<2)>>2]|0;_=T+1|0;if(W)$=0;else $=c[V+-4>>2]|0;if(($|0)<=(_|0)){if(W)aa=0;else aa=c[V+-4>>2]|0;if((aa|0)<=(_|0)){A=56;break}a[1349909]=0}ba=Z;ca=c[V+(_<<2)>>2]|0}else{ba=42;ca=42}Tg[c[(c[C>>2]|0)+124>>2]&511](v,C,ba,ca);_=~~+g[v>>2];V=_+U|0;if((V|0)>(p|0)){da=T;ea=U;fa=k;break a}if(((a[h>>0]|0)!=0?(T|0)>=(c[G>>2]|0):0)?(T|0)<(c[P>>2]|0):0){Z=Mgg()|0;W=c[(c[Z>>2]|0)+1388>>2]|0;ga=w;c[ga>>2]=D;c[ga+4>>2]=E;g[u>>2]=+(U|0);g[Q>>2]=M;g[R>>2]=+(_|0);g[S>>2]=O;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];Tg[W&511](Z,f,u,j);ha=n}else ha=l;Z=c[(c[C>>2]|0)+132>>2]|0;W=x;c[W>>2]=D;c[W+4>>2]=E;ia=+(U|0);g[u>>2]=ia;g[H>>2]=N;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];+Gg[Z&3](C,f,u,ba,ca,ha);if((T|0)==(c[k>>2]|0)?a[m>>0]|0:0){Z=Mgg()|0;W=c[(c[Z>>2]|0)+1388>>2]|0;_=y;c[_>>2]=D;c[_+4>>2]=E;g[u>>2]=ia;g[I>>2]=M;c[J>>2]=1065353216;g[F>>2]=O;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];Tg[W&511](Z,f,u,t)}Z=T+1|0;if((Z|0)<(yGg(o)|0)){T=Z;U=V}else{da=Z;ea=V;fa=k;break a}}if((A|0)==48)EFg(1071338,1070441,150,1070455,0);else if((A|0)==56)EFg(1071338,1070441,150,1070455,0)}else{da=q;ea=L;fa=b+576|0}while(0);if((da|0)==(c[fa>>2]|0)?a[b+613>>0]|0:0){fa=Mgg()|0;da=c[(c[fa>>2]|0)+1388>>2]|0;L=z;c[L>>2]=D;c[L+4>>2]=E;g[u>>2]=+(ea|0);g[u+4>>2]=+(r|0);c[u+8>>2]=1065353216;g[u+12>>2]=+(d|0);c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];Tg[da&511](fa,f,u,t)}if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if((K|0?UGg(K)|0:0)?VGg(K)|0:0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}i=e;return}case 43:{if(!(a[b+612>>0]|0))a[b+613>>0]=1;K=FFg()|0;if(!(Jf[c[(c[K>>2]|0)+336>>2]&8191](K)|0)){i=e;return}K=FFg()|0;C=c[(c[K>>2]|0)+340>>2]|0;Ocb(f,b);hg[C&2047](K,b+560|0,f);i=e;return}case 44:{f=FFg()|0;if(!(Jf[c[(c[f>>2]|0)+336>>2]&8191](f)|0)){i=e;return}f=FFg()|0;dg[c[(c[f>>2]|0)+344>>2]&8191](f);i=e;return}default:{i=e;return}}}function ITb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JTb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;a=i;i=i+208|0;b=a+168|0;d=a+24|0;e=a;f=a+164|0;g=a+52|0;h=a+160|0;j=a+48|0;k=a+156|0;l=a+152|0;m=a+148|0;n=a+144|0;o=a+140|0;p=a+136|0;q=a+132|0;r=a+128|0;s=a+124|0;t=a+120|0;u=a+116|0;v=a+112|0;w=a+108|0;x=a+104|0;y=a+100|0;z=a+96|0;A=a+92|0;B=a+88|0;C=a+84|0;D=a+80|0;E=a+76|0;F=a+72|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294108;c[G+24>>2]=0;c[G+32>>2]=4656;c[G+36>>2]=0;vJg(1,G,766893,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294132;c[G+24>>2]=1;c[G+32>>2]=942;c[G+36>>2]=0;vJg(1,G,760315,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294156;c[G+24>>2]=0;c[G+32>>2]=4261;c[G+36>>2]=0;vJg(1,G,760325,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294180;c[G+24>>2]=1;c[G+32>>2]=943;c[G+36>>2]=0;vJg(1,G,1023256,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294108;c[G+24>>2]=0;c[G+32>>2]=4657;c[G+36>>2]=0;vJg(1,G,1068321,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294108;c[G+24>>2]=0;c[G+32>>2]=4658;c[G+36>>2]=0;vJg(1,G,767274,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294204;c[G+24>>2]=1;c[G+32>>2]=944;c[G+36>>2]=0;vJg(1,G,766966,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294228;c[G+24>>2]=0;c[G+32>>2]=4262;c[G+36>>2]=0;vJg(1,G,767012,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294204;c[G+24>>2]=1;c[G+32>>2]=945;c[G+36>>2]=0;vJg(1,G,760335,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294228;c[G+24>>2]=0;c[G+32>>2]=4263;c[G+36>>2]=0;vJg(1,G,760351,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294252;c[G+24>>2]=1;c[G+32>>2]=65;c[G+36>>2]=0;vJg(1,G,760367,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294276;c[G+24>>2]=0;c[G+32>>2]=60;c[G+36>>2]=0;vJg(1,G,760389,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294300;c[G+24>>2]=1;c[G+32>>2]=946;c[G+36>>2]=0;vJg(1,G,760411,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294324;c[G+24>>2]=0;c[G+32>>2]=4264;c[G+36>>2]=0;vJg(1,G,760426,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294348;c[G+24>>2]=1;c[G+32>>2]=947;c[G+36>>2]=0;vJg(1,G,767089,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294372;c[G+24>>2]=0;c[G+32>>2]=4265;c[G+36>>2]=0;vJg(1,G,767114,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294252;c[G+24>>2]=1;c[G+32>>2]=66;c[G+36>>2]=0;vJg(1,G,767139,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294276;c[G+24>>2]=0;c[G+32>>2]=61;c[G+36>>2]=0;vJg(1,G,767162,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294300;c[G+24>>2]=1;c[G+32>>2]=948;c[G+36>>2]=0;vJg(1,G,760441,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294324;c[G+24>>2]=0;c[G+32>>2]=4266;c[G+36>>2]=0;vJg(1,G,760456,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294204;c[G+24>>2]=1;c[G+32>>2]=949;c[G+36>>2]=0;vJg(1,G,760471,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294348;c[G+24>>2]=1;c[G+32>>2]=950;c[G+36>>2]=0;vJg(1,G,764773,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294372;c[G+24>>2]=0;c[G+32>>2]=4267;c[G+36>>2]=0;vJg(1,G,764786,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294348;c[G+24>>2]=1;c[G+32>>2]=951;c[G+36>>2]=0;vJg(1,G,760488,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294372;c[G+24>>2]=0;c[G+32>>2]=4268;c[G+36>>2]=0;vJg(1,G,760499,0,0)|0;eIg(d,0);eIg(e,-1);G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294396;c[G+24>>2]=2;c[G+32>>2]=1289;c[G+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,G,767285,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294300;c[G+24>>2]=1;c[G+32>>2]=952;c[G+36>>2]=0;vJg(1,G,767730,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=294420;c[G+24>>2]=0;c[G+32>>2]=4269;c[G+36>>2]=0;vJg(1,G,767742,0,0)|0;FGg(b,916556);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,767911);FGg(h,1064267);FGg(j,1349979);G=g+4|0;c[G>>2]=0;H=g+12|0;c[H>>2]=0;c[g>>2]=4;I=c[h>>2]|0;if(I|0?(c[G>>2]=0,J=I+-8|0,K=c[J>>2]|0,K|0):0){c[J>>2]=K+1;c[G>>2]=I}c[g+8>>2]=0;I=c[j>>2]|0;if(I|0?(c[H>>2]=0,G=I+-8|0,K=c[G>>2]|0,K|0):0){c[G>>2]=K+1;c[H>>2]=I}c[g+16>>2]=7;$wh(b,e,g);$Jg(f,b);dx(b);I=c[g+12>>2]|0;if(I|0){H=I+-8|0;I=c[H>>2]|0;K=I+-1|0;if((I|0)>0){c[H>>2]=K;L=K}else L=I;if(!L)CFg(H)}H=c[g+4>>2]|0;if(H|0){L=H+-8|0;H=c[L>>2]|0;I=H+-1|0;if((H|0)>0){c[L>>2]=I;M=I}else M=H;if(!M)CFg(L)}L=c[j>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;H=L+-1|0;if((L|0)>0){c[M>>2]=H;N=H}else N=L;if(!N)CFg(M)}M=c[h>>2]|0;if(M|0){h=M+-8|0;M=c[h>>2]|0;N=M+-1|0;if((M|0)>0){c[h>>2]=N;O=N}else O=M;if(!O)CFg(h)}h=c[e>>2]|0;if(h|0){O=h+-8|0;h=c[O>>2]|0;M=h+-1|0;if((h|0)>0){c[O>>2]=M;P=M}else P=h;if(!P)CFg(O)}KFg(f);f=c[d>>2]|0;if(f|0){O=f+-8|0;f=c[O>>2]|0;P=f+-1|0;if((f|0)>0){c[O>>2]=P;Q=P}else Q=f;if(!Q)CFg(O)}FGg(b,916556);c[d>>2]=c[b>>2];xGg(k,d);FGg(e,864664);FGg(l,1064267);FGg(j,1349979);O=g+4|0;c[O>>2]=0;Q=g+12|0;c[Q>>2]=0;c[g>>2]=4;f=c[l>>2]|0;if(f|0?(c[O>>2]=0,P=f+-8|0,h=c[P>>2]|0,h|0):0){c[P>>2]=h+1;c[O>>2]=f}c[g+8>>2]=0;f=c[j>>2]|0;if(f|0?(c[Q>>2]=0,O=f+-8|0,h=c[O>>2]|0,h|0):0){c[O>>2]=h+1;c[Q>>2]=f}c[g+16>>2]=7;$wh(b,e,g);$Jg(k,b);dx(b);f=c[g+12>>2]|0;if(f|0){Q=f+-8|0;f=c[Q>>2]|0;h=f+-1|0;if((f|0)>0){c[Q>>2]=h;R=h}else R=f;if(!R)CFg(Q)}Q=c[g+4>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;f=Q+-1|0;if((Q|0)>0){c[R>>2]=f;S=f}else S=Q;if(!S)CFg(R)}R=c[j>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;T=Q}else T=R;if(!T)CFg(S)}S=c[l>>2]|0;if(S|0){l=S+-8|0;S=c[l>>2]|0;T=S+-1|0;if((S|0)>0){c[l>>2]=T;U=T}else U=S;if(!U)CFg(l)}l=c[e>>2]|0;if(l|0){U=l+-8|0;l=c[U>>2]|0;S=l+-1|0;if((l|0)>0){c[U>>2]=S;V=S}else V=l;if(!V)CFg(U)}KFg(k);k=c[d>>2]|0;do if(k|0){U=k+-8|0;V=c[U>>2]|0;l=V+-1|0;if((V|0)>0){c[U>>2]=l;W=l}else W=V;if(W|0)break;CFg(U)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765933);aKg(d,b,0);KFg(b);KFg(d);W=c[e>>2]|0;do if(W|0){k=W+-8|0;U=c[k>>2]|0;V=U+-1|0;if((U|0)>0){c[k>>2]=V;X=V}else X=U;if(X|0)break;CFg(k)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765944);aKg(d,b,1);KFg(b);KFg(d);X=c[e>>2]|0;do if(X|0){W=X+-8|0;k=c[W>>2]|0;U=k+-1|0;if((k|0)>0){c[W>>2]=U;Y=U}else Y=k;if(Y|0)break;CFg(W)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,765957);aKg(d,b,2);KFg(b);KFg(d);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;k=W+-1|0;if((W|0)>0){c[X>>2]=k;Z=k}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,763963);aKg(d,b,3);KFg(b);KFg(d);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767966);aKg(d,b,0);KFg(b);KFg(d);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767975);aKg(d,b,1);KFg(b);KFg(d);$=c[e>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767985);aKg(d,b,2);KFg(b);KFg(d);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767996);aKg(d,b,3);KFg(b);KFg(d);ba=c[e>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768007);aKg(d,b,4);KFg(b);KFg(d);ca=c[e>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768023);aKg(d,b,5);KFg(b);KFg(d);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,916556);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768033);aKg(d,b,6);KFg(b);KFg(d);ea=c[e>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,1064267);FGg(e,1349979);fa=c[n>>2]|0;do if(!fa)ga=0;else{ea=fa+-8|0;da=c[ea>>2]|0;if(!da){ga=0;break}c[ea>>2]=da+1;ga=fa}while(0);fa=c[e>>2]|0;do if(!fa)ha=0;else{da=fa+-8|0;ea=c[da>>2]|0;if(!ea){ha=0;break}c[da>>2]=ea+1;ha=fa}while(0);c[b>>2]=4;fa=b+4|0;c[fa>>2]=0;ea=(ga|0)==0;do if(!ea){c[fa>>2]=0;da=ga+-8|0;ca=c[da>>2]|0;if(!ca)break;c[da>>2]=ca+1;c[fa>>2]=ga}while(0);c[b+8>>2]=0;fa=b+12|0;c[fa>>2]=0;ca=(ha|0)==0;do if(!ca){c[fa>>2]=0;da=ha+-8|0;ba=c[da>>2]|0;if(!ba)break;c[da>>2]=ba+1;c[fa>>2]=ha}while(0);c[b+16>>2]=519;c[g>>2]=oPg(766966)|0;c[j>>2]=oPg(767012)|0;pPg(m,b,g,j,-1);KFg(j);KFg(g);fa=c[b+12>>2]|0;do if(fa|0){ba=fa+-8|0;da=c[ba>>2]|0;aa=da+-1|0;if((da|0)>0){c[ba>>2]=aa;ia=aa}else ia=da;if(ia|0)break;CFg(ba)}while(0);ia=c[b+4>>2]|0;do if(ia|0){fa=ia+-8|0;ba=c[fa>>2]|0;da=ba+-1|0;if((ba|0)>0){c[fa>>2]=da;ja=da}else ja=ba;if(ja|0)break;CFg(fa)}while(0);do if(!ca){ja=ha+-8|0;ia=c[ja>>2]|0;fa=ia+-1|0;if((ia|0)>0){c[ja>>2]=fa;ka=fa}else ka=ia;if(ka|0)break;CFg(ja)}while(0);do if(!ea){ka=ga+-8|0;ha=c[ka>>2]|0;ca=ha+-1|0;if((ha|0)>0){c[ka>>2]=ca;la=ca}else la=ha;if(la|0)break;CFg(ka)}while(0);la=c[e>>2]|0;do if(la|0){ga=la+-8|0;ea=c[ga>>2]|0;ka=ea+-1|0;if((ea|0)>0){c[ga>>2]=ka;ma=ka}else ma=ea;if(ma|0)break;CFg(ga)}while(0);ma=c[n>>2]|0;do if(ma|0){n=ma+-8|0;la=c[n>>2]|0;ga=la+-1|0;if((la|0)>0){c[n>>2]=ga;na=ga}else na=la;if(na|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){na=m+-8|0;ma=c[na>>2]|0;n=ma+-1|0;if((ma|0)>0){c[na>>2]=n;oa=n}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,760509);FGg(e,1349979);oa=c[p>>2]|0;do if(!oa)pa=0;else{m=oa+-8|0;na=c[m>>2]|0;if(!na){pa=0;break}c[m>>2]=na+1;pa=oa}while(0);oa=c[e>>2]|0;do if(!oa)qa=0;else{na=oa+-8|0;m=c[na>>2]|0;if(!m){qa=0;break}c[na>>2]=m+1;qa=oa}while(0);c[b>>2]=4;oa=b+4|0;c[oa>>2]=0;m=(pa|0)==0;do if(!m){c[oa>>2]=0;na=pa+-8|0;ma=c[na>>2]|0;if(!ma)break;c[na>>2]=ma+1;c[oa>>2]=pa}while(0);c[b+8>>2]=0;oa=b+12|0;c[oa>>2]=0;ma=(qa|0)==0;do if(!ma){c[oa>>2]=0;na=qa+-8|0;n=c[na>>2]|0;if(!n)break;c[na>>2]=n+1;c[oa>>2]=qa}while(0);c[b+16>>2]=519;c[g>>2]=oPg(760335)|0;c[j>>2]=oPg(760351)|0;pPg(o,b,g,j,-1);KFg(j);KFg(g);oa=c[b+12>>2]|0;do if(oa|0){n=oa+-8|0;na=c[n>>2]|0;la=na+-1|0;if((na|0)>0){c[n>>2]=la;ra=la}else ra=na;if(ra|0)break;CFg(n)}while(0);ra=c[b+4>>2]|0;do if(ra|0){oa=ra+-8|0;n=c[oa>>2]|0;na=n+-1|0;if((n|0)>0){c[oa>>2]=na;sa=na}else sa=n;if(sa|0)break;CFg(oa)}while(0);do if(!ma){sa=qa+-8|0;ra=c[sa>>2]|0;oa=ra+-1|0;if((ra|0)>0){c[sa>>2]=oa;ta=oa}else ta=ra;if(ta|0)break;CFg(sa)}while(0);do if(!m){ta=pa+-8|0;qa=c[ta>>2]|0;ma=qa+-1|0;if((qa|0)>0){c[ta>>2]=ma;ua=ma}else ua=qa;if(ua|0)break;CFg(ta)}while(0);ua=c[e>>2]|0;do if(ua|0){pa=ua+-8|0;m=c[pa>>2]|0;ta=m+-1|0;if((m|0)>0){c[pa>>2]=ta;va=ta}else va=m;if(va|0)break;CFg(pa)}while(0);va=c[p>>2]|0;do if(va|0){p=va+-8|0;ua=c[p>>2]|0;pa=ua+-1|0;if((ua|0)>0){c[p>>2]=pa;wa=pa}else wa=ua;if(wa|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){wa=o+-8|0;va=c[wa>>2]|0;p=va+-1|0;if((va|0)>0){c[wa>>2]=p;xa=p}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,760526);FGg(e,794101);xa=c[r>>2]|0;do if(!xa)ya=0;else{o=xa+-8|0;wa=c[o>>2]|0;if(!wa){ya=0;break}c[o>>2]=wa+1;ya=xa}while(0);xa=c[e>>2]|0;do if(!xa)za=0;else{wa=xa+-8|0;o=c[wa>>2]|0;if(!o){za=0;break}c[wa>>2]=o+1;za=xa}while(0);c[b>>2]=3;xa=b+4|0;c[xa>>2]=0;o=(ya|0)==0;do if(!o){c[xa>>2]=0;wa=ya+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[xa>>2]=ya}while(0);c[b+8>>2]=1;xa=b+12|0;c[xa>>2]=0;va=(za|0)==0;do if(!va){c[xa>>2]=0;wa=za+-8|0;p=c[wa>>2]|0;if(!p)break;c[wa>>2]=p+1;c[xa>>2]=za}while(0);c[b+16>>2]=519;c[g>>2]=oPg(760367)|0;c[j>>2]=oPg(760389)|0;pPg(q,b,g,j,-1);KFg(j);KFg(g);xa=c[b+12>>2]|0;do if(xa|0){p=xa+-8|0;wa=c[p>>2]|0;ua=wa+-1|0;if((wa|0)>0){c[p>>2]=ua;Aa=ua}else Aa=wa;if(Aa|0)break;CFg(p)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){xa=Aa+-8|0;p=c[xa>>2]|0;wa=p+-1|0;if((p|0)>0){c[xa>>2]=wa;Ba=wa}else Ba=p;if(Ba|0)break;CFg(xa)}while(0);do if(!va){Ba=za+-8|0;Aa=c[Ba>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=xa;Ca=xa}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);do if(!o){Ca=ya+-8|0;za=c[Ca>>2]|0;va=za+-1|0;if((za|0)>0){c[Ca>>2]=va;Da=va}else Da=za;if(Da|0)break;CFg(Ca)}while(0);Da=c[e>>2]|0;do if(Da|0){ya=Da+-8|0;o=c[ya>>2]|0;Ca=o+-1|0;if((o|0)>0){c[ya>>2]=Ca;Ea=Ca}else Ea=o;if(Ea|0)break;CFg(ya)}while(0);Ea=c[r>>2]|0;do if(Ea|0){r=Ea+-8|0;Da=c[r>>2]|0;ya=Da+-1|0;if((Da|0)>0){c[r>>2]=ya;Fa=ya}else Fa=Da;if(Fa|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){Fa=q+-8|0;Ea=c[Fa>>2]|0;r=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=r;Ga=r}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,793039);FGg(e,760544);Ga=c[t>>2]|0;do if(!Ga)Ha=0;else{q=Ga+-8|0;Fa=c[q>>2]|0;if(!Fa){Ha=0;break}c[q>>2]=Fa+1;Ha=Ga}while(0);Ga=c[e>>2]|0;do if(!Ga)Ia=0;else{Fa=Ga+-8|0;q=c[Fa>>2]|0;if(!q){Ia=0;break}c[Fa>>2]=q+1;Ia=Ga}while(0);c[b>>2]=2;Ga=b+4|0;c[Ga>>2]=0;q=(Ha|0)==0;do if(!q){c[Ga>>2]=0;Fa=Ha+-8|0;Ea=c[Fa>>2]|0;if(!Ea)break;c[Fa>>2]=Ea+1;c[Ga>>2]=Ha}while(0);c[b+8>>2]=3;Ga=b+12|0;c[Ga>>2]=0;Ea=(Ia|0)==0;do if(!Ea){c[Ga>>2]=0;Fa=Ia+-8|0;r=c[Fa>>2]|0;if(!r)break;c[Fa>>2]=r+1;c[Ga>>2]=Ia}while(0);c[b+16>>2]=519;c[g>>2]=oPg(760315)|0;c[j>>2]=oPg(760325)|0;pPg(s,b,g,j,-1);KFg(j);KFg(g);Ga=c[b+12>>2]|0;do if(Ga|0){r=Ga+-8|0;Fa=c[r>>2]|0;Da=Fa+-1|0;if((Fa|0)>0){c[r>>2]=Da;Ja=Da}else Ja=Fa;if(Ja|0)break;CFg(r)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ga=Ja+-8|0;r=c[Ga>>2]|0;Fa=r+-1|0;if((r|0)>0){c[Ga>>2]=Fa;Ka=Fa}else Ka=r;if(Ka|0)break;CFg(Ga)}while(0);do if(!Ea){Ka=Ia+-8|0;Ja=c[Ka>>2]|0;Ga=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ga;La=Ga}else La=Ja;if(La|0)break;CFg(Ka)}while(0);do if(!q){La=Ha+-8|0;Ia=c[La>>2]|0;Ea=Ia+-1|0;if((Ia|0)>0){c[La>>2]=Ea;Ma=Ea}else Ma=Ia;if(Ma|0)break;CFg(La)}while(0);Ma=c[e>>2]|0;do if(Ma|0){Ha=Ma+-8|0;q=c[Ha>>2]|0;La=q+-1|0;if((q|0)>0){c[Ha>>2]=La;Na=La}else Na=q;if(Na|0)break;CFg(Ha)}while(0);Na=c[t>>2]|0;do if(Na|0){t=Na+-8|0;Ma=c[t>>2]|0;Ha=Ma+-1|0;if((Ma|0)>0){c[t>>2]=Ha;Oa=Ha}else Oa=Ma;if(Oa|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){Oa=s+-8|0;Na=c[Oa>>2]|0;t=Na+-1|0;if((Na|0)>0){c[Oa>>2]=t;Pa=t}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,760567);FGg(e,1349979);Pa=c[v>>2]|0;do if(!Pa)Qa=0;else{s=Pa+-8|0;Oa=c[s>>2]|0;if(!Oa){Qa=0;break}c[s>>2]=Oa+1;Qa=Pa}while(0);Pa=c[e>>2]|0;do if(!Pa)Ra=0;else{Oa=Pa+-8|0;s=c[Oa>>2]|0;if(!s){Ra=0;break}c[Oa>>2]=s+1;Ra=Pa}while(0);c[b>>2]=2;Pa=b+4|0;c[Pa>>2]=0;s=(Qa|0)==0;do if(!s){c[Pa>>2]=0;Oa=Qa+-8|0;Na=c[Oa>>2]|0;if(!Na)break;c[Oa>>2]=Na+1;c[Pa>>2]=Qa}while(0);c[b+8>>2]=0;Pa=b+12|0;c[Pa>>2]=0;Na=(Ra|0)==0;do if(!Na){c[Pa>>2]=0;Oa=Ra+-8|0;t=c[Oa>>2]|0;if(!t)break;c[Oa>>2]=t+1;c[Pa>>2]=Ra}while(0);c[b+16>>2]=519;c[g>>2]=oPg(760441)|0;c[j>>2]=oPg(760456)|0;pPg(u,b,g,j,-1);KFg(j);KFg(g);Pa=c[b+12>>2]|0;do if(Pa|0){t=Pa+-8|0;Oa=c[t>>2]|0;Ma=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Ma;Sa=Ma}else Sa=Oa;if(Sa|0)break;CFg(t)}while(0);Sa=c[b+4>>2]|0;do if(Sa|0){Pa=Sa+-8|0;t=c[Pa>>2]|0;Oa=t+-1|0;if((t|0)>0){c[Pa>>2]=Oa;Ta=Oa}else Ta=t;if(Ta|0)break;CFg(Pa)}while(0);do if(!Na){Ta=Ra+-8|0;Sa=c[Ta>>2]|0;Pa=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Pa;Ua=Pa}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);do if(!s){Ua=Qa+-8|0;Ra=c[Ua>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[Ua>>2]=Na;Va=Na}else Va=Ra;if(Va|0)break;CFg(Ua)}while(0);Va=c[e>>2]|0;do if(Va|0){Qa=Va+-8|0;s=c[Qa>>2]|0;Ua=s+-1|0;if((s|0)>0){c[Qa>>2]=Ua;Wa=Ua}else Wa=s;if(Wa|0)break;CFg(Qa)}while(0);Wa=c[v>>2]|0;do if(Wa|0){v=Wa+-8|0;Va=c[v>>2]|0;Qa=Va+-1|0;if((Va|0)>0){c[v>>2]=Qa;Xa=Qa}else Xa=Va;if(Xa|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){Xa=u+-8|0;Wa=c[Xa>>2]|0;v=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=v;Ya=v}else Ya=Wa;if(Ya|0)break;CFg(Xa)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,831708);FGg(e,1349979);Ya=c[x>>2]|0;do if(!Ya)Za=0;else{u=Ya+-8|0;Xa=c[u>>2]|0;if(!Xa){Za=0;break}c[u>>2]=Xa+1;Za=Ya}while(0);Ya=c[e>>2]|0;do if(!Ya)_a=0;else{Xa=Ya+-8|0;u=c[Xa>>2]|0;if(!u){_a=0;break}c[Xa>>2]=u+1;_a=Ya}while(0);c[b>>2]=1;Ya=b+4|0;c[Ya>>2]=0;u=(Za|0)==0;do if(!u){c[Ya>>2]=0;Xa=Za+-8|0;Wa=c[Xa>>2]|0;if(!Wa)break;c[Xa>>2]=Wa+1;c[Ya>>2]=Za}while(0);c[b+8>>2]=0;Ya=b+12|0;c[Ya>>2]=0;Wa=(_a|0)==0;do if(!Wa){c[Ya>>2]=0;Xa=_a+-8|0;v=c[Xa>>2]|0;if(!v)break;c[Xa>>2]=v+1;c[Ya>>2]=_a}while(0);c[b+16>>2]=1031;c[g>>2]=oPg(764773)|0;c[j>>2]=oPg(764786)|0;pPg(w,b,g,j,-1);KFg(j);KFg(g);Ya=c[b+12>>2]|0;do if(Ya|0){v=Ya+-8|0;Xa=c[v>>2]|0;Va=Xa+-1|0;if((Xa|0)>0){c[v>>2]=Va;$a=Va}else $a=Xa;if($a|0)break;CFg(v)}while(0);$a=c[b+4>>2]|0;do if($a|0){Ya=$a+-8|0;v=c[Ya>>2]|0;Xa=v+-1|0;if((v|0)>0){c[Ya>>2]=Xa;ab=Xa}else ab=v;if(ab|0)break;CFg(Ya)}while(0);do if(!Wa){ab=_a+-8|0;$a=c[ab>>2]|0;Ya=$a+-1|0;if(($a|0)>0){c[ab>>2]=Ya;bb=Ya}else bb=$a;if(bb|0)break;CFg(ab)}while(0);do if(!u){bb=Za+-8|0;_a=c[bb>>2]|0;Wa=_a+-1|0;if((_a|0)>0){c[bb>>2]=Wa;cb=Wa}else cb=_a;if(cb|0)break;CFg(bb)}while(0);cb=c[e>>2]|0;do if(cb|0){Za=cb+-8|0;u=c[Za>>2]|0;bb=u+-1|0;if((u|0)>0){c[Za>>2]=bb;db=bb}else db=u;if(db|0)break;CFg(Za)}while(0);db=c[x>>2]|0;do if(db|0){x=db+-8|0;cb=c[x>>2]|0;Za=cb+-1|0;if((cb|0)>0){c[x>>2]=Za;eb=Za}else eb=cb;if(eb|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){eb=w+-8|0;db=c[eb>>2]|0;x=db+-1|0;if((db|0)>0){c[eb>>2]=x;fb=x}else fb=db;if(fb|0)break;CFg(eb)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(y,d);FGg(z,760578);FGg(e,1349979);fb=c[z>>2]|0;do if(!fb)gb=0;else{w=fb+-8|0;eb=c[w>>2]|0;if(!eb){gb=0;break}c[w>>2]=eb+1;gb=fb}while(0);fb=c[e>>2]|0;do if(!fb)hb=0;else{eb=fb+-8|0;w=c[eb>>2]|0;if(!w){hb=0;break}c[eb>>2]=w+1;hb=fb}while(0);c[b>>2]=1;fb=b+4|0;c[fb>>2]=0;w=(gb|0)==0;do if(!w){c[fb>>2]=0;eb=gb+-8|0;db=c[eb>>2]|0;if(!db)break;c[eb>>2]=db+1;c[fb>>2]=gb}while(0);c[b+8>>2]=0;fb=b+12|0;c[fb>>2]=0;db=(hb|0)==0;do if(!db){c[fb>>2]=0;eb=hb+-8|0;x=c[eb>>2]|0;if(!x)break;c[eb>>2]=x+1;c[fb>>2]=hb}while(0);c[b+16>>2]=519;c[g>>2]=oPg(760488)|0;c[j>>2]=oPg(760499)|0;pPg(y,b,g,j,-1);KFg(j);KFg(g);fb=c[b+12>>2]|0;do if(fb|0){x=fb+-8|0;eb=c[x>>2]|0;cb=eb+-1|0;if((eb|0)>0){c[x>>2]=cb;ib=cb}else ib=eb;if(ib|0)break;CFg(x)}while(0);ib=c[b+4>>2]|0;do if(ib|0){fb=ib+-8|0;x=c[fb>>2]|0;eb=x+-1|0;if((x|0)>0){c[fb>>2]=eb;jb=eb}else jb=x;if(jb|0)break;CFg(fb)}while(0);do if(!db){jb=hb+-8|0;ib=c[jb>>2]|0;fb=ib+-1|0;if((ib|0)>0){c[jb>>2]=fb;kb=fb}else kb=ib;if(kb|0)break;CFg(jb)}while(0);do if(!w){kb=gb+-8|0;hb=c[kb>>2]|0;db=hb+-1|0;if((hb|0)>0){c[kb>>2]=db;lb=db}else lb=hb;if(lb|0)break;CFg(kb)}while(0);lb=c[e>>2]|0;do if(lb|0){gb=lb+-8|0;w=c[gb>>2]|0;kb=w+-1|0;if((w|0)>0){c[gb>>2]=kb;mb=kb}else mb=w;if(mb|0)break;CFg(gb)}while(0);mb=c[z>>2]|0;do if(mb|0){z=mb+-8|0;lb=c[z>>2]|0;gb=lb+-1|0;if((lb|0)>0){c[z>>2]=gb;nb=gb}else nb=lb;if(nb|0)break;CFg(z)}while(0);KFg(y);y=c[d>>2]|0;do if(y|0){nb=y+-8|0;mb=c[nb>>2]|0;z=mb+-1|0;if((mb|0)>0){c[nb>>2]=z;ob=z}else ob=mb;if(ob|0)break;CFg(nb)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(A,d);FGg(B,764659);FGg(e,764670);ob=b+4|0;c[ob>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=2;nb=c[B>>2]|0;do if(nb|0){c[ob>>2]=0;mb=nb+-8|0;z=c[mb>>2]|0;if(!z)break;c[mb>>2]=z+1;c[ob>>2]=nb}while(0);c[b+8>>2]=3;nb=c[e>>2]|0;do if(nb|0){c[y>>2]=0;ob=nb+-8|0;z=c[ob>>2]|0;if(!z)break;c[ob>>2]=z+1;c[y>>2]=nb}while(0);c[b+16>>2]=7;c[g>>2]=oPg(764685)|0;c[j>>2]=oPg(764700)|0;pPg(A,b,g,j,-1);KFg(j);KFg(g);nb=c[b+12>>2]|0;do if(nb|0){y=nb+-8|0;z=c[y>>2]|0;ob=z+-1|0;if((z|0)>0){c[y>>2]=ob;pb=ob}else pb=z;if(pb|0)break;CFg(y)}while(0);pb=c[b+4>>2]|0;do if(pb|0){nb=pb+-8|0;y=c[nb>>2]|0;z=y+-1|0;if((y|0)>0){c[nb>>2]=z;qb=z}else qb=y;if(qb|0)break;CFg(nb)}while(0);qb=c[e>>2]|0;do if(qb|0){pb=qb+-8|0;nb=c[pb>>2]|0;y=nb+-1|0;if((nb|0)>0){c[pb>>2]=y;rb=y}else rb=nb;if(rb|0)break;CFg(pb)}while(0);rb=c[B>>2]|0;do if(rb|0){B=rb+-8|0;qb=c[B>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[B>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(B)}while(0);KFg(A);A=c[d>>2]|0;do if(A|0){sb=A+-8|0;rb=c[sb>>2]|0;B=rb+-1|0;if((rb|0)>0){c[sb>>2]=B;tb=B}else tb=rb;if(tb|0)break;CFg(sb)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(C,d);FGg(D,767843);FGg(e,1349979);tb=b+4|0;c[tb>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;sb=c[D>>2]|0;do if(sb|0){c[tb>>2]=0;rb=sb+-8|0;B=c[rb>>2]|0;if(!B)break;c[rb>>2]=B+1;c[tb>>2]=sb}while(0);c[b+8>>2]=0;sb=c[e>>2]|0;do if(sb|0){c[A>>2]=0;tb=sb+-8|0;B=c[tb>>2]|0;if(!B)break;c[tb>>2]=B+1;c[A>>2]=sb}while(0);c[b+16>>2]=7;c[g>>2]=oPg(767089)|0;c[j>>2]=oPg(767114)|0;pPg(C,b,g,j,-1);KFg(j);KFg(g);sb=c[b+12>>2]|0;do if(sb|0){A=sb+-8|0;B=c[A>>2]|0;tb=B+-1|0;if((B|0)>0){c[A>>2]=tb;ub=tb}else ub=B;if(ub|0)break;CFg(A)}while(0);ub=c[b+4>>2]|0;do if(ub|0){sb=ub+-8|0;A=c[sb>>2]|0;B=A+-1|0;if((A|0)>0){c[sb>>2]=B;vb=B}else vb=A;if(vb|0)break;CFg(sb)}while(0);vb=c[e>>2]|0;do if(vb|0){ub=vb+-8|0;sb=c[ub>>2]|0;A=sb+-1|0;if((sb|0)>0){c[ub>>2]=A;wb=A}else wb=sb;if(wb|0)break;CFg(ub)}while(0);wb=c[D>>2]|0;do if(wb|0){D=wb+-8|0;vb=c[D>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[D>>2]=ub;xb=ub}else xb=vb;if(xb|0)break;CFg(D)}while(0);KFg(C);C=c[d>>2]|0;do if(C|0){xb=C+-8|0;wb=c[xb>>2]|0;D=wb+-1|0;if((wb|0)>0){c[xb>>2]=D;yb=D}else yb=wb;if(yb|0)break;CFg(xb)}while(0);FGg(b,916556);c[d>>2]=c[b>>2];xGg(E,d);FGg(F,767861);FGg(e,767885);yb=c[F>>2]|0;do if(!yb)zb=0;else{C=yb+-8|0;xb=c[C>>2]|0;if(!xb){zb=0;break}c[C>>2]=xb+1;zb=yb}while(0);yb=c[e>>2]|0;do if(!yb)Ab=0;else{xb=yb+-8|0;C=c[xb>>2]|0;if(!C){Ab=0;break}c[xb>>2]=C+1;Ab=yb}while(0);c[b>>2]=3;yb=b+4|0;c[yb>>2]=0;C=(zb|0)==0;do if(!C){c[yb>>2]=0;xb=zb+-8|0;wb=c[xb>>2]|0;if(!wb)break;c[xb>>2]=wb+1;c[yb>>2]=zb}while(0);c[b+8>>2]=1;yb=b+12|0;c[yb>>2]=0;wb=(Ab|0)==0;do if(!wb){c[yb>>2]=0;xb=Ab+-8|0;D=c[xb>>2]|0;if(!D)break;c[xb>>2]=D+1;c[yb>>2]=Ab}while(0);c[b+16>>2]=519;c[g>>2]=oPg(767139)|0;c[j>>2]=oPg(767162)|0;pPg(E,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;yb=c[j>>2]|0;D=yb+-1|0;if((yb|0)>0){c[j>>2]=D;Bb=D}else Bb=yb;if(Bb|0)break;CFg(j)}while(0);Bb=c[b+4>>2]|0;do if(Bb|0){b=Bb+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;Cb=j}else Cb=g;if(Cb|0)break;CFg(b)}while(0);do if(!wb){Cb=Ab+-8|0;Bb=c[Cb>>2]|0;b=Bb+-1|0;if((Bb|0)>0){c[Cb>>2]=b;Db=b}else Db=Bb;if(Db|0)break;CFg(Cb)}while(0);do if(!C){Db=zb+-8|0;Ab=c[Db>>2]|0;wb=Ab+-1|0;if((Ab|0)>0){c[Db>>2]=wb;Eb=wb}else Eb=Ab;if(Eb|0)break;CFg(Db)}while(0);Eb=c[e>>2]|0;do if(Eb|0){e=Eb+-8|0;zb=c[e>>2]|0;C=zb+-1|0;if((zb|0)>0){c[e>>2]=C;Fb=C}else Fb=zb;if(Fb|0)break;CFg(e)}while(0);Fb=c[F>>2]|0;do if(Fb|0){F=Fb+-8|0;Eb=c[F>>2]|0;e=Eb+-1|0;if((Eb|0)>0){c[F>>2]=e;Gb=e}else Gb=Eb;if(Gb|0)break;CFg(F)}while(0);KFg(E);E=c[d>>2]|0;if(!E){i=a;return}d=E+-8|0;E=c[d>>2]|0;Gb=E+-1|0;if((E|0)>0){c[d>>2]=Gb;Hb=Gb}else Hb=E;if(Hb|0){i=a;return}CFg(d);i=a;return}function KTb(b){b=b|0;var c=0;c=b+613|0;a[c>>0]=a[c>>0]^1;if(!(f6a(b)|0))return;if(!(Tcb(b)|0))return;if(!(a[b+614>>0]|0))return;Y5a(b);return}function LTb(b,d){b=b|0;d=d|0;if(d>>>0>3){EFg(760315,760585,495,760719,0);return}else{a[1349909]=0;c[b+548>>2]=d;Y5a(b);return}}function MTb(a){a=a|0;return c[a+548>>2]|0}function NTb(d,f){d=d|0;f=f|0;var h=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,A=0.0,B=0.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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;h=i;i=i+208|0;j=h+184|0;k=h+120|0;l=h+160|0;m=h+96|0;n=h+152|0;o=h+72|0;p=h+48|0;q=h+24|0;r=h+144|0;s=h;switch(c[f+4>>2]|0){case 3:{t=f+12|0;u=f+44|0;v=a[u>>0]|0;w=c[f+40>>2]|0;if(v<<24>>24!=0&(w|0)==2){x=d+572|0;y=c[x>>2]|0;jg[c[(c[d>>2]|0)+136>>2]&2047](l,d);O6a(m,d);z=+g[m>>2];A=+g[m+4>>2];B=z*+g[l+4>>2]+A*+g[l+12>>2];g[j>>2]=+g[l>>2]*z+ +g[l+8>>2]*A;g[j+4>>2]=B;dLg(k,j,l+16|0);Yab(y,k);y=c[x>>2]|0;g[j>>2]=1.0;g[j+4>>2]=1.0;Zab(y,j);y=c[x>>2]|0;dg[c[(c[y>>2]|0)+192>>2]&8191](y);tbb(d);i=h;return}if((w|0)!=1){i=h;return}if(!(a[d+612>>0]|0))C=v;else{v=d+608|0;vUb(c[v>>2]|0);uUb(c[v>>2]|0);a[d+613>>0]=1;Y5a(d);C=a[u>>0]|0}if(!(C<<24>>24)){C=d+605|0;u=d+606|0;if((a[C>>0]|0)==0?(a[u>>0]|0)==0:0){v=d+592|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;b[v+12>>1]=0;a[v+14>>0]=0;Y5a(d)}a[C>>0]=0;a[u>>0]=0;u=FFg()|0;if(Jf[c[(c[u>>2]|0)+336>>2]&8191](u)|0){u=FFg()|0;C=c[(c[u>>2]|0)+340>>2]|0;Ocb(j,d);hg[C&2047](u,d+560|0,j)}}else{u=(a[t>>0]|0)!=0;C=d+604|0;if(!((a[C>>0]|0)!=0|u^1))c[d+600>>2]=c[d+576>>2];if(!u){u=d+592|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;b[u+12>>1]=0;a[u+14>>0]=0;Y5a(d)}GTb(d,c[f+20>>2]|0);do if(!(a[t>>0]|0)){if(!(a[t+33>>0]|0))D=d+592|0;else{a[C>>0]=1;u=d+592|0;c[u>>2]=0;c[d+596>>2]=yGg(d+560|0)|0;a[d+606>>0]=1;D=u}u=d+607|0;a[u>>0]=0;v=d+576|0;w=c[v>>2]|0;if(((w|0)>=(c[D>>2]|0)?(w|0)<=(c[d+596>>2]|0):0)?a[C>>0]|0:0){a[u>>0]=1;break};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b[D+12>>1]=0;a[D+14>>0]=0;Y5a(d);c[d+600>>2]=c[v>>2];a[d+605>>0]=1}else{v=c[d+576>>2]|0;u=d+592|0;c[u>>2]=v;w=c[d+600>>2]|0;y=d+596|0;c[y>>2]=w;if((w|0)<(v|0)){c[y>>2]=v;c[u>>2]=w;E=w;F=v}else{E=v;F=w}a[C>>0]=(E|0)!=(F|0)&1;a[d+605>>0]=1}while(0);Y5a(d)}Y5a(d);i=h;return}case 2:{if(!(c[f+16>>2]&1)){i=h;return}if(!(a[d+605>>0]|0)){i=h;return}GTb(d,c[f+20>>2]|0);F=c[d+576>>2]|0;E=d+592|0;c[E>>2]=F;C=c[d+600>>2]|0;D=d+596|0;c[D>>2]=C;if((C|0)<(F|0)){c[D>>2]=F;c[E>>2]=C;G=C;H=F}else{G=F;H=C}a[d+604>>0]=(G|0)!=(H|0)&1;i=h;return}case 1:{H=f+12|0;if(!(a[f+16>>0]|0)){i=h;return}G=f+20|0;C=c[G>>2]|0;F=f+14|0;E=b[F>>1]|0;D=(E&65535)>>>8&255;a:do if((E&255)<<24>>24){switch(C|0){case 88:{if(a[d+552>>0]|0)iUb(d);break}case 67:{if(a[d+604>>0]|0?(t=FFg()|0,w=c[(c[t>>2]|0)+108>>2]|0,v=c[d+592>>2]|0,c[j>>2]=zIg(d+560|0,v,(c[d+596>>2]|0)-v|0)|0,jg[w&2047](t,j),t=c[j>>2]|0,t|0):0){w=t+-8|0;t=c[w>>2]|0;v=t+-1|0;if((t|0)>0){c[w>>2]=v;I=v}else I=t;if(!I)CFg(w)}break}case 86:{if(a[d+552>>0]|0)jUb(d);break}case 90:{if(a[d+552>>0]|0)kUb(d);break}case 85:{if(a[d+552>>0]|0){w=d+592|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;a[w+14>>0]=0;Y5a(d);w=d+556|0;t=d+560|0;v=c[w>>2]|0;u=c[t>>2]|0;if((v|0)!=(u|0)){if(v){y=v+-8|0;v=c[y>>2]|0;x=v+-1|0;if((v|0)>0){c[y>>2]=x;J=x}else J=v;if(!J){CFg(y);K=c[t>>2]|0}else K=u}else K=u;c[w>>2]=0;u=K;if(K|0?(y=K+-8|0,v=c[y>>2]|0,v|0):0){c[y>>2]=v+1;c[w>>2]=u}}u=d+576|0;w=c[u>>2]|0;v=yGg(t)|0;y=zIg(t,w,v-(c[u>>2]|0)|0)|0;u=c[t>>2]|0;if((u|0)==(y|0)){if(y|0){v=y+-8|0;L=v;M=c[v>>2]|0;N=74}}else{if(u|0){v=u+-8|0;u=c[v>>2]|0;w=u+-1|0;if((u|0)>0){c[v>>2]=w;O=w}else O=u;if(!O)CFg(v)}c[t>>2]=0;v=y;if(y|0){u=y+-8|0;y=c[u>>2]|0;if(!y){P=u;N=77}else{w=y+1|0;c[u>>2]=w;c[t>>2]=v;L=u;M=w;N=74}}}if((N|0)==74){w=M+-1|0;if((M|0)>0){c[L>>2]=w;Q=w}else Q=M;if(!Q){P=L;N=77}}if((N|0)==77)CFg(P);FIg(j,907488);GGg(k);w=ddb(d,j,k)|0;KFg(k);KFg(j);u=d+588|0;c[u>>2]=0;v=(w|0)==0;b:do if(!v?(yGg(t)|0)>0:0){y=0;while(1){x=c[(c[w>>2]|0)+124>>2]|0;l=c[t>>2]|0;R=(l|0)==0;if(R)S=0;else S=c[l+-4>>2]|0;if((S|0)<=(y|0)){if(R)T=0;else T=c[l+-4>>2]|0;if((T|0)<=(y|0))break;a[1349909]=0}vi(t);Tg[x&511](n,w,c[(c[t>>2]|0)+(y<<2)>>2]|0,0);c[u>>2]=~~(+g[n>>2]+ +(c[u>>2]|0));y=y+1|0;if((y|0)>=(yGg(t)|0))break b}EFg(1071338,1070441,138,1070455,0)}while(0);iCb(d,0);FIg(j,767911);_Lg(k,t);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(d,j,k,m,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);KFg(j);if((!v?UGg(w)|0:0)?VGg(w)|0:0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}}break}case 89:{if(a[d+552>>0]|0)jUb(d);break}case 75:{if(a[d+552>>0]|0){u=d+592|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;b[u+12>>1]=0;a[u+14>>0]=0;Y5a(d);u=d+556|0;y=d+560|0;x=c[u>>2]|0;l=c[y>>2]|0;if((x|0)!=(l|0)){if(x){R=x+-8|0;x=c[R>>2]|0;U=x+-1|0;if((x|0)>0){c[R>>2]=U;V=U}else V=x;if(!V){CFg(R);W=c[y>>2]|0}else W=l}else W=l;c[u>>2]=0;l=W;if(W|0?(R=W+-8|0,x=c[R>>2]|0,x|0):0){c[R>>2]=x+1;c[u>>2]=l}}l=zIg(y,0,c[d+576>>2]|0)|0;u=c[y>>2]|0;if((u|0)==(l|0)){if(l|0){x=l+-8|0;X=x;Y=c[x>>2]|0;N=127}}else{if(u|0){x=u+-8|0;u=c[x>>2]|0;R=u+-1|0;if((u|0)>0){c[x>>2]=R;Z=R}else Z=u;if(!Z)CFg(x)}c[y>>2]=0;x=l;if(l|0){u=l+-8|0;l=c[u>>2]|0;if(!l){_=u;N=130}else{R=l+1|0;c[u>>2]=R;c[y>>2]=x;X=u;Y=R;N=127}}}if((N|0)==127){R=Y+-1|0;if((Y|0)>0){c[X>>2]=R;$=R}else $=Y;if(!$){_=X;N=130}}if((N|0)==130)CFg(_);FIg(j,767911);_Lg(k,y);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(d,j,k,m,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);KFg(j)}break}case 65:{y=yGg(d+560|0)|0;R=(y|0)<0?y:0;if((R|0)<(y|0)){a[d+604>>0]=1;c[d+592>>2]=R;c[d+596>>2]=y;a[d+605>>0]=0;a[d+606>>0]=0;Y5a(d)}break}default:break a}ocb(d);i=h;return}while(0);if(!(a[d+612>>0]|0))aa=D;else{D=d+608|0;vUb(c[D>>2]|0);uUb(c[D>>2]|0);a[d+613>>0]=1;Y5a(d);aa=a[f+15>>0]|0}if(aa<<24>>24){i=h;return}c:do switch(C|0){case 16777221:case 16777222:{FIg(j,864664);_Lg(k,d+560|0);c[m>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;fxh(d,j,k,m,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);KFg(j);aa=FFg()|0;if(!(Jf[c[(c[aa>>2]|0)+336>>2]&8191](aa)|0)){i=h;return}aa=FFg()|0;dg[c[(c[aa>>2]|0)+344>>2]&8191](aa);i=h;return}case 16777220:{if(a[d+552>>0]|0){aa=d+604|0;if(a[aa>>0]|0){D=d+556|0;_=c[D>>2]|0;X=d+560|0;$=c[X>>2]|0;if((_|0)!=($|0)){if(_){Y=_+-8|0;_=c[Y>>2]|0;Z=_+-1|0;if((_|0)>0){c[Y>>2]=Z;ba=Z}else ba=_;if(!ba){CFg(Y);ca=c[X>>2]|0}else ca=$}else ca=$;c[D>>2]=0;$=ca;if(ca|0?(X=ca+-8|0,Y=c[X>>2]|0,Y|0):0){c[X>>2]=Y+1;c[D>>2]=$}}$=d+592|0;if(a[aa>>0]|0)lUb(d,c[$>>2]|0,c[d+596>>2]|0);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;b[$+12>>1]=0;a[$+14>>0]=0;Y5a(d);N=310;break c}if(!(a[f+13>>0]|0)){if(!(a[F>>0]|0)){$=d+556|0;aa=c[$>>2]|0;D=d+560|0;Y=c[D>>2]|0;if((aa|0)!=(Y|0)){if(aa){X=aa+-8|0;aa=c[X>>2]|0;_=aa+-1|0;if((aa|0)>0){c[X>>2]=_;da=_}else da=aa;if(!da){CFg(X);ea=c[D>>2]|0}else ea=Y}else ea=Y;c[$>>2]=0;Y=ea;if(ea|0?(D=ea+-8|0,X=c[D>>2]|0,X|0):0){c[D>>2]=X+1;c[$>>2]=Y}}RUb(d);N=310;break c}Y=d+576|0;$=c[Y>>2]|0;do if(($|0)>0){X=d+560|0;D=$;aa=0;while(1){_=D+-1|0;if((D|0)<1){N=186;break}Z=c[X>>2]|0;W=(Z|0)==0;if(W)fa=0;else fa=c[Z+-4>>2]|0;if((fa|0)<(D|0)){if(W)ga=0;else ga=c[Z+-4>>2]|0;if((ga|0)<(D|0)){N=186;break}a[1349909]=0}vi(X);Z=c[(c[X>>2]|0)+(_<<2)>>2]|0;W=(Z|0)==95|((Z+-48|0)>>>0<10|((Z&-33)+-65|0)>>>0<26);Z=W|aa^1;D=Z?_:D;if(!(Z&(D|0)>0)){N=189;break}else aa=Z?W:aa}if((N|0)==186)EFg(1071338,1070441,138,1070455,0);else if((N|0)==189){ha=D;ia=c[Y>>2]|0;break}}else{ha=$;ia=$}while(0);lUb(d,ha,ia);iCb(d,ha);N=310}else N=311}else N=310;break}case 16777354:{if(!(c[f+24>>2]|0))N=202;else N=311;break}case 16777231:{N=202;break}case 16777356:{if(!(c[f+24>>2]|0))N=228;else N=311;break}case 16777233:{N=228;break}case 16777224:{if(a[d+552>>0]|0){$=c[H>>2]|0;if((e[H>>1]|0)<256&(($&255)<<24>>24!=0&($&16711680|0)==0)){iUb(d);N=310;break c}$=d+604|0;if(a[$>>0]|0){Y=d+556|0;w=c[Y>>2]|0;v=d+560|0;t=c[v>>2]|0;if((w|0)!=(t|0)){if(w){aa=w+-8|0;w=c[aa>>2]|0;X=w+-1|0;if((w|0)>0){c[aa>>2]=X;ja=X}else ja=w;if(!ja){CFg(aa);ka=c[v>>2]|0}else ka=t}else ka=t;c[Y>>2]=0;t=ka;if(ka|0?(v=ka+-8|0,aa=c[v>>2]|0,aa|0):0){c[v>>2]=aa+1;c[Y>>2]=t}}t=d+592|0;if(a[$>>0]|0)lUb(d,c[t>>2]|0,c[d+596>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b[t+12>>1]=0;a[t+14>>0]=0;Y5a(d);N=310;break c}t=d+560|0;$=yGg(t)|0;Y=d+576|0;aa=c[Y>>2]|0;if((aa|0)!=($|0))if(!(a[f+13>>0]|0)){if(!(a[F>>0]|0)){$=d+556|0;v=c[$>>2]|0;w=c[t>>2]|0;if((v|0)!=(w|0)){if(v){X=v+-8|0;v=c[X>>2]|0;W=v+-1|0;if((v|0)>0){c[X>>2]=W;la=W}else la=v;if(!la){CFg(X);ma=c[t>>2]|0}else ma=w}else ma=w;c[$>>2]=0;w=ma;if(ma|0?(X=ma+-8|0,v=c[X>>2]|0,v|0):0){c[X>>2]=v+1;c[$>>2]=w}}iCb(d,(c[Y>>2]|0)+1|0);RUb(d);N=310;break c}w=0;$=aa;while(1){if(($|0)>=(yGg(t)|0)){na=$;N=283;break}if(($|0)<0){N=280;break}aa=c[t>>2]|0;v=(aa|0)==0;if(v)oa=0;else oa=c[aa+-4>>2]|0;if((oa|0)<=($|0)){if(v)pa=0;else pa=c[aa+-4>>2]|0;if((pa|0)<=($|0)){N=280;break}a[1349909]=0}vi(t);aa=c[(c[t>>2]|0)+($<<2)>>2]|0;v=w;w=(aa|0)==95|((aa+-48|0)>>>0<10|((aa&-33)+-65|0)>>>0<26);aa=w|v^1;v=(aa&1)+$|0;if(!aa){na=v;N=283;break}else $=v}if((N|0)==280)EFg(1071338,1070441,138,1070455,0);else if((N|0)==283){lUb(d,c[Y>>2]|0,na);N=310;break c}}else N=311;else N=310}else N=310;break}case 16777357:{if(!(c[f+24>>2]|0))N=295;else N=311;break}case 16777229:{N=295;break}case 16777351:{if(!(c[f+24>>2]|0))N=303;else N=311;break}case 16777230:{N=303;break}default:N=311}while(0);do if((N|0)==202){na=f+13|0;if(!(a[na>>0]|0)){pa=b[H>>1]|0;oa=(pa&255)<<24>>24!=0;ma=d+604|0;if(!((a[ma>>0]|0)!=0|oa^1))c[d+600>>2]=c[d+576>>2];if(oa)qa=(pa&65535)>>>8&255;else{pa=d+592|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;b[pa+12>>1]=0;a[pa+14>>0]=0;Y5a(d);qa=a[na>>0]|0}if(!(qa<<24>>24)){na=d+576|0;pa=c[na>>2]|0;if(!(a[F>>0]|0))iCb(d,pa+-1|0);else{d:do if((pa|0)>0){oa=d+560|0;la=pa;ka=0;while(1){ja=la+-1|0;if((la|0)<1){N=218;break}ha=c[oa>>2]|0;ia=(ha|0)==0;if(ia)ra=0;else ra=c[ha+-4>>2]|0;if((ra|0)<(la|0)){if(ia)sa=0;else sa=c[ha+-4>>2]|0;if((sa|0)<(la|0)){N=218;break}a[1349909]=0}vi(oa);ha=c[(c[oa>>2]|0)+(ja<<2)>>2]|0;ia=(ha|0)==95|((ha+-48|0)>>>0<10|((ha&-33)+-65|0)>>>0<26);ha=ia|ka^1;ga=ha?ja:la;if(ha&(ga|0)>0){la=ga;ka=ha?ia:ka}else{ta=ga;break d}}if((N|0)==218)EFg(1071338,1070441,138,1070455,0)}else ta=pa;while(0);iCb(d,ta)}if(!(a[H>>0]|0))N=310;else{pa=c[na>>2]|0;Y=d+592|0;c[Y>>2]=pa;ka=c[d+600>>2]|0;la=d+596|0;c[la>>2]=ka;if((ka|0)<(pa|0)){c[la>>2]=pa;c[Y>>2]=ka;ua=ka;va=pa}else{ua=pa;va=ka}a[ma>>0]=(ua|0)!=(va|0)&1;N=310}}else N=311}else N=311}else if((N|0)==228){ka=b[H>>1]|0;pa=(ka&255)<<24>>24!=0;Y=d+604|0;if(!((a[Y>>0]|0)!=0|pa^1))c[d+600>>2]=c[d+576>>2];if(pa)wa=(ka&65535)>>>8&255;else{ka=d+592|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;b[ka+12>>1]=0;a[ka+14>>0]=0;Y5a(d);wa=a[f+13>>0]|0}if(!(wa<<24>>24)){ka=d+576|0;pa=c[ka>>2]|0;do if(a[F>>0]|0){la=d+560|0;oa=pa;D=0;while(1){if((oa|0)>=(yGg(la)|0)){xa=oa;N=246;break}if((oa|0)<0){N=243;break}ga=c[la>>2]|0;ia=(ga|0)==0;if(ia)ya=0;else ya=c[ga+-4>>2]|0;if((ya|0)<=(oa|0)){if(ia)za=0;else za=c[ga+-4>>2]|0;if((za|0)<=(oa|0)){N=243;break}a[1349909]=0}vi(la);ga=c[(c[la>>2]|0)+(oa<<2)>>2]|0;ia=D;D=(ga|0)==95|((ga+-48|0)>>>0<10|((ga&-33)+-65|0)>>>0<26);ga=D|ia^1;ia=(ga&1)+oa|0;if(!ga){xa=ia;N=246;break}else oa=ia}if((N|0)==243)EFg(1071338,1070441,138,1070455,0);else if((N|0)==246){iCb(d,xa);break}}else iCb(d,pa+1|0);while(0);if(!(a[H>>0]|0))N=310;else{pa=c[ka>>2]|0;ma=d+592|0;c[ma>>2]=pa;na=c[d+600>>2]|0;oa=d+596|0;c[oa>>2]=na;if((na|0)<(pa|0)){c[oa>>2]=pa;c[ma>>2]=na;Aa=na;Ba=pa}else{Aa=pa;Ba=na}a[Y>>0]=(Aa|0)!=(Ba|0)&1;N=310}}else N=311}else if((N|0)==295){na=(a[H>>0]|0)!=0;pa=d+604|0;if(!((a[pa>>0]|0)!=0|na^1))c[d+600>>2]=c[d+576>>2];if(!na){na=d+592|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;b[na+12>>1]=0;a[na+14>>0]=0;Y5a(d);iCb(d,0);N=310;break}iCb(d,0);na=c[d+576>>2]|0;ma=d+592|0;c[ma>>2]=na;oa=c[d+600>>2]|0;D=d+596|0;c[D>>2]=oa;if((oa|0)<(na|0)){c[D>>2]=na;c[ma>>2]=oa;Ca=oa;Da=na}else{Ca=na;Da=oa}a[pa>>0]=(Ca|0)!=(Da|0)&1;N=310}else if((N|0)==303){pa=(a[H>>0]|0)!=0;oa=d+604|0;if(!((a[oa>>0]|0)!=0|pa^1))c[d+600>>2]=c[d+576>>2];if(!pa){pa=d+592|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;b[pa+12>>1]=0;a[pa+14>>0]=0;Y5a(d);iCb(d,yGg(d+560|0)|0);N=310;break}iCb(d,yGg(d+560|0)|0);pa=c[d+576>>2]|0;na=d+592|0;c[na>>2]=pa;ma=c[d+600>>2]|0;D=d+596|0;c[D>>2]=ma;if((ma|0)<(pa|0)){c[D>>2]=pa;c[na>>2]=ma;Ea=ma;Fa=pa}else{Ea=pa;Fa=ma}a[oa>>0]=(Ea|0)!=(Fa|0)&1;N=310}while(0);if((N|0)==310)ocb(d);else if(((N|0)==311?(a[f+13>>0]|0)==0:0)?(a[F>>0]|0)==0:0){F=f+24|0;if((c[F>>2]|0)>>>0<=31){i=h;return}if((c[G>>2]|0)==16777224){i=h;return}if(a[d+552>>0]|0){G=d+592|0;if(a[d+604>>0]|0)lUb(d,c[G>>2]|0,c[d+596>>2]|0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;b[G+12>>1]=0;a[G+14>>0]=0;Y5a(d);c[j>>2]=c[F>>2];c[j+4>>2]=0;MTg(r,j,-1);hCb(d,r);j=c[r>>2]|0;if(j|0){r=j+-8|0;j=c[r>>2]|0;F=j+-1|0;if((j|0)>0){c[r>>2]=F;Ga=F}else Ga=j;if(!Ga)CFg(r)}FIg(k,767911);_Lg(m,d+560|0);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[s>>2]=0;fxh(d,k,m,o,p,q,s);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);KFg(k);ocb(d)}}Y5a(d);i=h;return}default:{i=h;return}}}function OTb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+128|0;d=b+120|0;e=b+96|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;c[a+588>>2]=0;c[a+576>>2]=0;c[a+580>>2]=0;JGg(a+556|0,1349979);k=a+560|0;JGg(k,1349979);Y5a(a);FIg(d,767911);_Lg(e,k);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,d,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){KFg(d);i=b;return}TGg(e);KFg(d);i=b;return}function PTb(b){b=b|0;var d=0;d=b+560|0;if(!(yGg(d)|0))return;c[b+592>>2]=0;c[b+596>>2]=yGg(d)|0;a[b+604>>0]=1;Y5a(b);return}function QTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;h=a+564|0;xGg(g,b);b=XJg(a,g)|0;c[f>>2]=b;do if(b){j=c[b+4>>2]|0;if(j|0){FGg(e,j);k=c[e>>2]|0;break}c[e>>2]=0;j=c[b+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,l=j+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[e>>2]=j;k=j}else k=0}else{c[e>>2]=0;k=0}while(0);e=c[h>>2]|0;if((e|0)==(k|0)){if(k|0)n=18}else{if(e|0){b=e+-8|0;e=c[b>>2]|0;j=e+-1|0;if((e|0)>0){c[b>>2]=j;o=j}else o=e;if(!o)CFg(b)}c[h>>2]=0;b=k;if(k|0){o=k+-8|0;e=c[o>>2]|0;if(!e)n=18;else{c[o>>2]=e+1;c[h>>2]=b;n=18}}}if((n|0)==18){n=k+-8|0;k=c[n>>2]|0;b=k+-1|0;if((k|0)>0){c[n>>2]=b;p=b}else p=k;if(!p)CFg(n)}KFg(f);KFg(g);Y5a(a);i=d;return}function RTb(a){a=a|0;var b=0,d=0,e=0;b=c[a+564>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function STb(a,b){a=a|0;b=+b;g[a+568>>2]=b;Y5a(a);return}function TTb(a){a=a|0;return +(+g[a+568>>2])}function UTb(a){a=a|0;return c[a+576>>2]|0}function VTb(b,d){b=b|0;d=d|0;var e=0;a[b+612>>0]=d&1;e=c[b+608>>2]|0;if(d)uUb(e);else vUb(e);a[b+613>>0]=1;return}function WTb(b){b=b|0;return (a[b+612>>0]|0)!=0|0}function XTb(b,d){b=b|0;d=+d;if(!(d<=0.0)){a[1349909]=0;qUb(c[b+608>>2]|0,d);return}else{EFg(767139,760585,828,768587,0);return}}function YTb(a){a=a|0;return +(+pUb(c[a+608>>2]|0))}function ZTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if((d|0)<0){EFg(760441,760585,1073,760609,0);i=e;return}a[1349909]=0;c[b+584>>2]=d;c[f>>2]=0;d=c[b+560>>2]|0;if(d|0?(c[f>>2]=0,g=d+-8|0,h=c[g>>2]|0,h|0):0){c[g>>2]=h+1;c[f>>2]=d;gCb(b,f);if(!d){i=e;return}h=d+-8|0;d=c[h>>2]|0;g=d+-1|0;if((d|0)>0){c[h>>2]=g;j=g}else j=d;if(j|0){i=e;return}CFg(h);i=e;return}gCb(b,f);i=e;return}function _Tb(a){a=a|0;return c[a+584>>2]|0}function $Tb(b,c){b=b|0;c=c|0;a[b+552>>0]=c&1;Y5a(b);return}function aUb(b){b=b|0;return (a[b+552>>0]|0)!=0|0}function bUb(b,c){b=b|0;c=c|0;a[b+553>>0]=c&1;Y5a(b);return}function cUb(b){b=b|0;return (a[b+553>>0]|0)!=0|0}function dUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;switch(d|0){case 0:{if(!(a[b+552>>0]|0)){i=e;return}iUb(b);i=e;return}case 1:{if(!(a[b+604>>0]|0)){i=e;return}d=FFg()|0;g=c[(c[d>>2]|0)+108>>2]|0;h=c[b+592>>2]|0;c[f>>2]=zIg(b+560|0,h,(c[b+596>>2]|0)-h|0)|0;jg[g&2047](d,f);d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;g=d+-1|0;if((d|0)>0){c[f>>2]=g;j=g}else j=d;if(!j)CFg(f)}i=e;return}case 2:{if(!(a[b+552>>0]|0)){i=e;return}jUb(b);i=e;return}case 3:{if(!(a[b+552>>0]|0)){i=e;return}OTb(b);i=e;return}case 4:{f=b+560|0;if(!(yGg(f)|0)){i=e;return}c[b+592>>2]=0;c[b+596>>2]=yGg(f)|0;a[b+604>>0]=1;Y5a(b);i=e;return}case 5:{kUb(b);i=e;return}default:{i=e;return}}}function eUb(a){a=a|0;return c[a+572>>2]|0}function fUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function gUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hUb(a){a=a|0;iKg(a);pei(a);return}function iUb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=d+604|0;if(!(a[g>>0]|0)){i=e;return}h=d+556|0;j=d+560|0;k=c[h>>2]|0;l=c[j>>2]|0;if((k|0)!=(l|0)){if(k){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o){CFg(m);p=c[j>>2]|0}else p=l}else p=l;c[h>>2]=0;l=p;if(p|0?(m=p+-8|0,p=c[m>>2]|0,p|0):0){c[m>>2]=p+1;c[h>>2]=l}}l=FFg()|0;h=c[(c[l>>2]|0)+108>>2]|0;p=d+592|0;m=c[p>>2]|0;o=d+596|0;c[f>>2]=zIg(j,m,(c[o>>2]|0)-m|0)|0;jg[h&2047](l,f);l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;h=l+-1|0;if((l|0)>0){c[f>>2]=h;q=h}else q=l;if(!q)CFg(f)}if(a[g>>0]|0)lUb(d,c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b[p+12>>1]=0;a[p+14>>0]=0;Y5a(d);i=e;return}function jUb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+144|0;f=e+128|0;g=e+124|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=FFg()|0;c[f>>2]=Jf[c[(c[o>>2]|0)+112>>2]&8191](o)|0;if(HGg(f,1349979)|0){if(a[d+604>>0]|0){o=d+592|0;lUb(d,c[o>>2]|0,c[d+596>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;b[o+12>>1]=0;a[o+14>>0]=0;Y5a(d)}c[g>>2]=0;o=c[f>>2]|0;if(o|0?(c[g>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[g>>2]=o}hCb(d,g);o=c[g>>2]|0;if(o|0){g=o+-8|0;o=c[g>>2]|0;q=o+-1|0;if((o|0)>0){c[g>>2]=q;r=q}else r=o;if(!r)CFg(g)}FIg(h,767911);_Lg(j,d+560|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}h=c[f>>2]|0;if(!h){i=e;return}f=h+-8|0;h=c[f>>2]|0;j=h+-1|0;if((h|0)>0){c[f>>2]=j;s=j}else s=h;if(s|0){i=e;return}CFg(f);i=e;return}function kUb(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+144|0;e=d+128|0;f=d+96|0;h=d+120|0;j=d+72|0;k=d+48|0;l=d+24|0;m=d;n=c[b+576>>2]|0;o=b+560|0;p=c[o>>2]|0;q=b+556|0;r=c[q>>2]|0;if((p|0)!=(r|0)){if(p){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;u=t}else u=p;if(!u){CFg(s);v=c[q>>2]|0}else v=r}else v=r;c[o>>2]=0;r=v;if(v|0?(q=v+-8|0,v=c[q>>2]|0,v|0):0){c[q>>2]=v+1;c[o>>2]=r}}FIg(e,907488);GGg(f);r=ddb(b,e,f)|0;KFg(f);KFg(e);v=b+588|0;c[v>>2]=0;a:do if((yGg(o)|0)>0){q=0;while(1){s=c[(c[r>>2]|0)+124>>2]|0;u=c[o>>2]|0;p=(u|0)==0;if(p)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(q|0)){if(p)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(q|0))break;a[1349909]=0}vi(o);Tg[s&511](h,r,c[(c[o>>2]|0)+(q<<2)>>2]|0,0);c[v>>2]=~~(+g[h>>2]+ +(c[v>>2]|0));q=q+1|0;if((q|0)>=(yGg(o)|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);if((n|0)>(yGg(o)|0))iCb(b,yGg(o)|0);else iCb(b,n);FIg(e,767911);_Lg(f,o);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,e,f,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[f>>2]|0)TGg(f);KFg(e);if(!r){i=d;return}if(!(UGg(r)|0)){i=d;return}if(!(VGg(r)|0)){i=d;return}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);i=d;return}function lUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0;f=i;i=i+144|0;h=f+128|0;j=f+96|0;k=f+120|0;l=f+72|0;m=f+48|0;n=f+24|0;o=f;p=b+556|0;q=b+560|0;r=c[p>>2]|0;s=c[q>>2]|0;t=(r|0)==0;if((r|0)==(s|0))if(t)u=28;else{v=r;u=11}else{if(!t){t=r+-8|0;r=c[t>>2]|0;w=r+-1|0;if((r|0)>0){c[t>>2]=w;x=w}else x=r;if(!x){CFg(t);y=c[q>>2]|0}else y=s}else y=s;c[p>>2]=0;s=y;if(y){t=y+-8|0;x=c[t>>2]|0;if(!x){v=y;u=11}else{c[t>>2]=x+1;c[p>>2]=s;v=y;u=11}}else u=28}if((u|0)==11)if((c[v+-4>>2]|0)>0){FIg(h,907488);GGg(j);v=ddb(b,h,j)|0;KFg(j);KFg(h);if(v|0){a:do if((e|0)>(d|0)){y=b+588|0;s=(d|0)<0;p=d;while(1){x=c[(c[v>>2]|0)+124>>2]|0;if(s){u=22;break}t=c[q>>2]|0;r=(t|0)==0;if(r)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(p|0)){if(r)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(p|0)){u=22;break}a[1349909]=0}vi(q);Tg[x&511](k,v,c[(c[q>>2]|0)+(p<<2)>>2]|0,0);c[y>>2]=~~(+(c[y>>2]|0)-+g[k>>2]);p=p+1|0;if((p|0)>=(e|0))break a}if((u|0)==22)EFg(1071338,1070441,138,1070455,0)}while(0);if(UGg(v)|0?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}}}else u=28;if((u|0)==28)c[b+588>>2]=0;u=e-d|0;X7g(q,d,u);e=b+576|0;v=c[e>>2]|0;k=v-d|0;d=v-((k|0)<0?0:(k|0)>(u|0)?u:k)|0;c[e>>2]=d;if((d|0)<(yGg(q)|0))B=c[e>>2]|0;else{d=yGg(q)|0;c[e>>2]=d;B=d}d=b+580|0;if((c[d>>2]|0)>(B|0))c[d>>2]=B;FIg(h,767911);_Lg(j,q);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,h,j,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[j>>2]|0)){KFg(h);i=f;return}TGg(j);KFg(h);i=f;return}function mUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function nUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function oUb(a){a=a|0;iKg(a);pei(a);return}function pUb(a){a=a|0;return +(+g[a+184>>2])}function qUb(b,c){b=b|0;c=+c;if(!(c<=0.0)){a[1349909]=0;g[b+184>>2]=c;return}else{EFg(760649,760663,81,760684,0);return}}function rUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function sUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tUb(a){a=a|0;iKg(a);pei(a);return}function uUb(b){b=b|0;h[b+192>>3]=+g[b+184>>2];switch(c[b+200>>2]|0){case 0:{O3a(b,(a[b+191>>0]|0)!=0);break}case 1:{R3a(b,(a[b+191>>0]|0)!=0);break}default:{}}a[b+190>>0]=1;return}function vUb(b){b=b|0;h[b+192>>3]=-1.0;switch(c[b+200>>2]|0){case 0:{O3a(b,0);break}case 1:{R3a(b,0);break}default:{}}a[b+190>>0]=0;a[b+189>>0]=0;return}function wUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function xUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yUb(a){a=a|0;iKg(a);pei(a);return}function zUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function AUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BUb(a){a=a|0;iKg(a);pei(a);return}function CUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function DUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function EUb(a){a=a|0;iKg(a);pei(a);return}function FUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function GUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HUb(a){a=a|0;iKg(a);pei(a);return}function IUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function JUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function KUb(a){a=a|0;iKg(a);pei(a);return}function LUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function MUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function NUb(a){a=a|0;iKg(a);pei(a);return}function OUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function PUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QUb(a){a=a|0;iKg(a);pei(a);return}function RUb(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+144|0;e=d+128|0;f=d+96|0;h=d+120|0;j=d+72|0;k=d+48|0;l=d+24|0;m=d;n=b+560|0;if((yGg(n)|0)<1){i=d;return}o=b+576|0;if(!(c[o>>2]|0)){i=d;return}FIg(e,907488);GGg(f);p=ddb(b,e,f)|0;KFg(f);KFg(e);q=(p|0)==0;if(!q){r=c[(c[p>>2]|0)+124>>2]|0;s=c[o>>2]|0;t=s+-1|0;if((s|0)<1)EFg(1071338,1070441,138,1070455,0);u=c[n>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;do if((w|0)<(s|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<(s|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(n);Tg[r&511](h,p,c[(c[n>>2]|0)+(t<<2)>>2]|0,0);t=b+588|0;c[t>>2]=~~(+(c[t>>2]|0)-+g[h>>2])}X7g(n,(c[o>>2]|0)+-1|0,1);iCb(b,(c[o>>2]|0)+-1|0);FIg(e,767911);_Lg(f,n);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,e,f,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[f>>2]|0)TGg(f);KFg(e);if(q){i=d;return}if(!(UGg(p)|0)){i=d;return}if(!(VGg(p)|0)){i=d;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=d;return}function SUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function TUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function UUb(a){a=a|0;iKg(a);pei(a);return}function VUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function WUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XUb(a){a=a|0;iKg(a);pei(a);return}function YUb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function ZUb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290140)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _Ub(a){a=a|0;iKg(a);pei(a);return}function $Ub(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,916556);i=a;return c[b>>2]|0}function aVb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290140)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function bVb(a){a=a|0;iKg(a);pei(a);return}function cVb(b){b=b|0;if(a[1349677]|0)return;if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}pVb();qVb();a[1349677]=1;return}function dVb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function eVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function fVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Nvb(a,b,0);FGg(f,907572);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,907572);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Nvb(a,b,1);i=e;return}function gVb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b)}if(953!=847)oVb(a,b);if(!c)return;if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function hVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+576|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,907572);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function iVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907572);i=a;return c[b>>2]|0}function jVb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,907572)|0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function kVb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290144|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function lVb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=294444;b=c[a+580>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+576|0);Tvb(a);return}function mVb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=294444;b=c[a+580>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+576|0);Tvb(a);pei(a);return}function nVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;FIg(e,907488);GGg(f);g=ddb(b,e,f)|0;iyb(a,g,b+580|0);if((g|0?UGg(g)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(f);KFg(e);i=d;return}function oVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;d=i;i=i+80|0;e=d+64|0;f=d+24|0;h=d+48|0;j=d+8|0;k=d+40|0;l=d;m=d+32|0;if((b|0)!=30){i=d;return}b=a+200|0;n=c[b>>2]|0;o=c[b+4>>2]|0;Gcb(f,a);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;switch(vwb(a)|0){case 0:{FIg(j,907493);GGg(k);edb(e,a,j,k);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KFg(k);KFg(j);p=(c[a+584>>2]|0)==0;break}case 1:{FIg(e,907504);GGg(j);b=odb(a,e,j)|0;KFg(j);KFg(e);if(b){FIg(j,907504);GGg(k);edb(e,a,j,k);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KFg(k);KFg(j)}else{FIg(j,907493);GGg(k);edb(e,a,j,k);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KFg(k);KFg(j)}p=(c[a+584>>2]|0)!=2;break}case 2:{FIg(j,907523);GGg(k);edb(e,a,j,k);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KFg(k);KFg(j);p=(c[a+584>>2]|0)!=2;break}case 3:{FIg(j,907540);GGg(k);edb(e,a,j,k);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];KFg(k);KFg(j);p=(c[a+584>>2]|0)==0;break}default:p=0}if(((Tcb(a)|0?(FIg(e,907482),GGg(j),b=cdb(a,e,j)|0,KFg(j),KFg(e),q=c[(c[b>>2]|0)+124>>2]|0,r=l,c[r>>2]=n,c[r+4>>2]=o,o=j,c[o>>2]=0,c[o+4>>2]=0,o=f,f=c[o+4>>2]|0,r=j+8|0,c[r>>2]=c[o>>2],c[r+4>>2]=f,c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],hg[q&2047](b,e,j),b|0):0)?UGg(b)|0:0)?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}FIg(j,907488);GGg(k);b=ddb(a,j,k)|0;c[e>>2]=b;KFg(k);KFg(j);s=+kg[c[(c[b>>2]|0)+116>>2]&511](b);g[j>>2]=0.0;g[j+4>>2]=s;b=a+580|0;H6a(a,e,j,b,h,-1);if(p){FIg(j,907583);GGg(k);p=fdb(a,j,k)|0;KFg(k);KFg(j);iyb(m,c[e>>2]|0,b);b=~~+g[m>>2];m=c[e>>2]|0;s=+(~~(+(p|0)+ +kg[c[(c[m>>2]|0)+116>>2]&511](m))|0);g[j>>2]=0.0;g[j+4>>2]=s;g[k>>2]=+(b|0);g[k+4>>2]=s;x6a(a,j,k,h,1.0)}h=c[e>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}i=d;return}function pVb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,907572);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,865105);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qVb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=i;i=i+64|0;b=a+32|0;d=a+20|0;e=a+16|0;f=a+28|0;g=a+24|0;h=a+4|0;j=a;k=a+12|0;l=a+8|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=294656;c[m+24>>2]=1;c[m+32>>2]=954;c[m+36>>2]=0;vJg(1,m,766966,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=294680;c[m+24>>2]=0;c[m+32>>2]=4270;c[m+36>>2]=0;vJg(1,m,767012,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=294704;c[m+24>>2]=1;c[m+32>>2]=955;c[m+36>>2]=0;vJg(1,m,760750,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=294728;c[m+24>>2]=0;c[m+32>>2]=4271;c[m+36>>2]=0;vJg(1,m,760769,0,0)|0;FGg(b,907572);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,760788);aKg(d,b,0);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}FGg(b,907572);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,760810);aKg(d,b,1);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;q=m}else q=n;if(!q)CFg(p)}FGg(b,907572);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,760834);aKg(d,b,2);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;r=n}else r=p;if(!r)CFg(q)}FGg(b,907572);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,1064267);FGg(e,1349979);q=c[g>>2]|0;if((q|0)!=0?(r=q+-8|0,p=c[r>>2]|0,(p|0)!=0):0){c[r>>2]=p+1;s=q}else s=0;q=c[e>>2]|0;if((q|0)!=0?(p=q+-8|0,r=c[p>>2]|0,(r|0)!=0):0){c[p>>2]=r+1;t=q}else t=0;c[b>>2]=4;q=b+4|0;c[q>>2]=0;r=(s|0)==0;if(!r?(c[q>>2]=0,p=s+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[q>>2]=s}c[b+8>>2]=0;q=b+12|0;c[q>>2]=0;n=(t|0)==0;if(!n?(c[q>>2]=0,p=t+-8|0,m=c[p>>2]|0,m|0):0){c[p>>2]=m+1;c[q>>2]=t}c[b+16>>2]=519;c[h>>2]=oPg(766966)|0;c[j>>2]=oPg(767012)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){m=q+-8|0;q=c[m>>2]|0;p=q+-1|0;if((q|0)>0){c[m>>2]=p;u=p}else u=q;if(!u)CFg(m)}m=c[b+4>>2]|0;if(m|0){u=m+-8|0;m=c[u>>2]|0;q=m+-1|0;if((m|0)>0){c[u>>2]=q;v=q}else v=m;if(!v)CFg(u)}if(!n){n=t+-8|0;t=c[n>>2]|0;u=t+-1|0;if((t|0)>0){c[n>>2]=u;w=u}else w=t;if(!w)CFg(n)}if(!r){r=s+-8|0;s=c[r>>2]|0;n=s+-1|0;if((s|0)>0){c[r>>2]=n;x=n}else x=s;if(!x)CFg(r)}r=c[e>>2]|0;if(r|0){x=r+-8|0;r=c[x>>2]|0;s=r+-1|0;if((r|0)>0){c[x>>2]=s;y=s}else y=r;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){g=x+-8|0;x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;z=f+-1|0;if((f|0)>0){c[g>>2]=z;A=z}else A=f;if(!A)CFg(g)}FGg(b,907572);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,760855);FGg(e,760865);g=c[l>>2]|0;if((g|0)!=0?(A=g+-8|0,f=c[A>>2]|0,(f|0)!=0):0){c[A>>2]=f+1;B=g}else B=0;g=c[e>>2]|0;if((g|0)!=0?(f=g+-8|0,A=c[f>>2]|0,(A|0)!=0):0){c[f>>2]=A+1;C=g}else C=0;c[b>>2]=2;g=b+4|0;c[g>>2]=0;A=(B|0)==0;if(!A?(c[g>>2]=0,f=B+-8|0,z=c[f>>2]|0,z|0):0){c[f>>2]=z+1;c[g>>2]=B}c[b+8>>2]=3;g=b+12|0;c[g>>2]=0;z=(C|0)==0;if(!z?(c[g>>2]=0,f=C+-8|0,x=c[f>>2]|0,x|0):0){c[f>>2]=x+1;c[g>>2]=C}c[b+16>>2]=519;c[h>>2]=oPg(760750)|0;c[j>>2]=oPg(760769)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;g=c[j>>2]|0;x=g+-1|0;if((g|0)>0){c[j>>2]=x;D=x}else D=g;if(D|0)break;CFg(j)}while(0);D=c[b+4>>2]|0;do if(D|0){b=D+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;E=j}else E=h;if(E|0)break;CFg(b)}while(0);do if(!z){E=C+-8|0;D=c[E>>2]|0;b=D+-1|0;if((D|0)>0){c[E>>2]=b;F=b}else F=D;if(F|0)break;CFg(E)}while(0);do if(!A){F=B+-8|0;C=c[F>>2]|0;z=C+-1|0;if((C|0)>0){c[F>>2]=z;G=z}else G=C;if(G|0)break;CFg(F)}while(0);G=c[e>>2]|0;do if(G|0){e=G+-8|0;B=c[e>>2]|0;A=B+-1|0;if((B|0)>0){c[e>>2]=A;H=A}else H=B;if(H|0)break;CFg(e)}while(0);H=c[l>>2]|0;do if(H|0){l=H+-8|0;G=c[l>>2]|0;e=G+-1|0;if((G|0)>0){c[l>>2]=e;I=e}else I=G;if(I|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;if(!k){i=a;return}d=k+-8|0;k=c[d>>2]|0;I=k+-1|0;if((k|0)>0){c[d>>2]=I;J=I}else J=k;if(J|0){i=a;return}CFg(d);i=a;return}function rVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+580|0;e=c[d>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}c[d>>2]=0;f=c[b>>2]|0;b=f;if(f|0?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[d>>2]=b}}Y5a(a);nbb(a);return}function sVb(a){a=a|0;var b=0,d=0,e=0;b=c[a+580>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function tVb(a,b){a=a|0;b=b|0;c[a+584>>2]=b;Y5a(a);return}function uVb(a){a=a|0;return c[a+584>>2]|0}function vVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907572);i=a;return c[b>>2]|0}function wVb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290144)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xVb(a){a=a|0;iKg(a);pei(a);return}function yVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907572);i=a;return c[b>>2]|0}function zVb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290144)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function AVb(a){a=a|0;iKg(a);pei(a);return}function BVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907572);i=a;return c[b>>2]|0}function CVb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290144)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function DVb(a){a=a|0;iKg(a);pei(a);return}function EVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,907572);i=a;return c[b>>2]|0}function FVb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290144)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function GVb(a){a=a|0;iKg(a);pei(a);return}function HVb(b){b=b|0;if(a[1349678]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}UVb();a[1349678]=1;return}function IVb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function JVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function KVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,947168);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947168);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function LVb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(956!=632)TVb(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function MVb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947168);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function NVb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947168);i=a;return c[b>>2]|0}function OVb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,947168)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function PVb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290148|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function QVb(a){a=a|0;c[a>>2]=294752;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function RVb(a){a=a|0;c[a>>2]=294752;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function SVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=i;i=i+16|0;e=d+8|0;f=d;FIg(e,947156);GGg(f);h=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,947184);GGg(f);j=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,947195);GGg(f);k=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,947208);GGg(f);l=fdb(b,e,f)|0;KFg(f);KFg(e);g[a>>2]=0.0;f=a+4|0;g[f>>2]=0.0;if((o3a(b)|0)<=0){m=0.0;n=0.0;o=k+h|0;p=+(o|0);q=p+m;g[a>>2]=q;r=l+j|0;s=+(r|0);t=s+n;g[f>>2]=t;i=d;return}u=e+4|0;v=0;w=0.0;x=0.0;while(1){y=q3a(b,v)|0;if((((y|0)!=0?vg[c[(c[y>>2]|0)+48>>2]&2047](y,1146364)|0:0)?!(l6a(y)|0):0)?!(g6a(y)|0):0){jg[c[(c[y>>2]|0)+148>>2]&2047](e,y);z=+g[e>>2];if(z>w){g[a>>2]=z;A=z}else A=w;z=+g[u>>2];if(z>x){g[f>>2]=z;B=z}else B=x;C=B;D=A}else{C=x;D=w}v=v+1|0;if((v|0)>=(o3a(b)|0)){m=D;n=C;break}else{w=D;x=C}}o=k+h|0;p=+(o|0);q=p+m;g[a>>2]=q;r=l+j|0;s=+(r|0);t=s+n;g[f>>2]=t;i=d;return}function TVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0;d=i;i=i+32|0;e=d+16|0;f=d;if((b|0)!=50){i=d;return}FIg(e,947156);GGg(f);b=fdb(a,e,f)|0;KFg(f);KFg(e);FIg(e,947184);GGg(f);h=fdb(a,e,f)|0;KFg(f);KFg(e);FIg(e,947195);GGg(f);j=fdb(a,e,f)|0;KFg(f);KFg(e);FIg(e,947208);GGg(f);k=fdb(a,e,f)|0;KFg(f);KFg(e);Gcb(e,a);if((o3a(a)|0)>0){l=+(b|0);m=+(j|0);j=e+4|0;n=+(h|0);o=+(k|0);k=f+4|0;h=f+8|0;b=f+12|0;p=0;do{q=q3a(a,p)|0;if((q|0?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146364)|0:0)?!(l6a(q)|0):0){r=+(~~(+g[e>>2]-l-m)|0);s=+(~~(+g[j>>2]-n-o)|0);g[f>>2]=l;g[k>>2]=n;g[h>>2]=r;g[b>>2]=s;zxb(a,q,f)}p=p+1|0}while((p|0)<(o3a(a)|0))}i=d;return}function UVb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947168);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function VVb(a){a=a|0;iWb();return}function WVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function XVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function YVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,911683);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,911683);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function ZVb(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856==847)return;jyb(a,b);return}}function _Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,911683);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $Vb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911683);i=a;return c[b>>2]|0}function aWb(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,911683)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bWb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290152){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function cWb(a){a=a|0;c[a>>2]=294948;KFg(a+600|0);fyb(a);return}function dWb(a){a=a|0;c[a>>2]=294948;KFg(a+600|0);fyb(a);pei(a);return}function eWb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+176|0;d=b+168|0;e=b+144|0;f=b+120|0;h=b+96|0;j=b+72|0;k=b+48|0;l=b+24|0;m=b;FIg(d,760887);c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,d,e,f,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);KFg(d);Gcb(d,a);Mcb(e,a);n=a+608|0;o=c[n>>2]|0;p=c[d+4>>2]|0;g[h>>2]=0.0;c[h+4>>2]=p;dLg(f,e,h);xcb(o,f);o=c[n>>2]|0;c[f>>2]=c[d>>2];g[f+4>>2]=0.0;Zab(o,f);o=c[n>>2]|0;Mcb(j,o);hLg(h,e,j);Gcb(k,a);a=h;e=c[a+4>>2]|0;d=f;c[d>>2]=c[a>>2];c[d+4>>2]=e;e=k;d=c[e+4>>2]|0;a=f+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;gWb(o,f);o=c[n>>2]|0;dg[c[(c[o>>2]|0)+192>>2]&8191](o);o=c[n>>2]|0;FIg(f,760901);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;p2g(o,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(!(c[h>>2]|0)){KFg(f);q=c[n>>2]|0;hWb(q);i=b;return}TGg(h);KFg(f);q=c[n>>2]|0;hWb(q);i=b;return}function fWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;e=d;f=e;g=b;b=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));Yvb(a,e);i=d;return}function gWb(a,b){a=a|0;b=b|0;var d=0;d=a+576|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function hWb(b){b=b|0;c[b+596>>2]=0;c[b+600>>2]=0;a[b+592>>0]=1;return}function iWb(){if(a[1349679]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}jWb();kWb();a[1349679]=1;return}function jWb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,911683);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kWb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+80|0;b=a+32|0;d=a+24|0;e=a+20|0;f=a+16|0;g=a+12|0;h=a+8|0;j=a+4|0;k=a;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=295160;c[l+24>>2]=0;c[l+32>>2]=4272;c[l+36>>2]=0;vJg(1,l,760918,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=295184;c[l+24>>2]=1;c[l+32>>2]=957;c[l+36>>2]=0;vJg(1,l,760938,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=295208;c[l+24>>2]=1;c[l+32>>2]=958;c[l+36>>2]=0;vJg(1,l,762004,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=295232;c[l+24>>2]=0;c[l+32>>2]=4273;c[l+36>>2]=0;vJg(1,l,762015,0,0)|0;FGg(b,911683);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,762096);FGg(g,1349979);l=b+4|0;c[l>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=21;n=c[f>>2]|0;if(n|0?(c[l>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=n}c[b+8>>2]=0;n=c[g>>2]|0;if(n|0?(c[m>>2]=0,l=n+-8|0,p=c[l>>2]|0,p|0):0){c[l>>2]=p+1;c[m>>2]=n}c[b+16>>2]=5;c[h>>2]=oPg(762004)|0;c[j>>2]=oPg(762015)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;n=h+-1|0;if((h|0)>0){c[j>>2]=n;q=n}else q=h;if(!q)CFg(j)}j=c[b+4>>2]|0;if(j|0){q=j+-8|0;j=c[q>>2]|0;h=j+-1|0;if((j|0)>0){c[q>>2]=h;r=h}else r=j;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;j=q+-1|0;if((q|0)>0){c[r>>2]=j;s=j}else s=q;if(!s)CFg(r)}r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;s=r+-1|0;if((r|0)>0){c[f>>2]=s;t=s}else t=r;if(!t)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;t=d+-1|0;if((d|0)>0){c[f>>2]=t;u=t}else u=d;if(!u)CFg(f)}FGg(b,911683);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,760887);tPg(b,g);$Jg(k,b);dx(b);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;f=b+-1|0;if((b|0)>0){c[g>>2]=f;v=f}else v=b;if(!v)CFg(g)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;g=k+-1|0;if((k|0)>0){c[e>>2]=g;w=g}else w=k;if(w|0){i=a;return}CFg(e);i=a;return}function lWb(a){a=a|0;return c[a+608>>2]|0}function mWb(a,b){a=a|0;b=b|0;var d=0;if(!(hQh(b)|0))return;if(dQh(b)|0)return;switch(c[b+4>>2]|0){case 5:case 8:case 1:break;default:return}if(!(t3a(a)|0))return;if(!(f6a(a)|0))return;if(twb(a)|0)return;d=a+136|0;if($vb(c[d>>2]|0)|0?!(y3a($vb(c[d>>2]|0)|0,a)|0):0)return;if(!(vWb(c[a+608>>2]|0,b)|0))return;ocb(a);return}function nWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+24|0;f=d;g=c[a+608>>2]|0;FIg(e,762096);MNg(f,b);SGg(g,e,f,0);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function oWb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+24|0;f=c[a+608>>2]|0;FIg(e,762096);RGg(d,f,e,0);f=xNg(d)|0;if(!(c[d>>2]|0)){KFg(e);i=b;return f|0}TGg(d);KFg(e);i=b;return f|0}function pWb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911683);i=a;return c[b>>2]|0}function qWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290152)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rWb(a){a=a|0;iKg(a);pei(a);return}function sWb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911683);i=a;return c[b>>2]|0}function tWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290152)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function uWb(a){a=a|0;iKg(a);pei(a);return}function vWb(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+16|0;g=f;if((c[e+4>>2]|0)==1){h=c[e+20>>2]|0;j=(h|0)==0?c[e+24>>2]|0:h;h=b[e+14>>1]|0;k=(h&255)<<24>>24==0?j:j|268435456;j=(a[e+13>>0]|0)==0?k:k|67108864;k=(h&65535)<256?j:j|134217728;l=(a[e+12>>0]|0)==0?k:k|33554432}else l=0;k=d+564|0;j=c[k>>2]|0;if(!j){m=0;i=f;return m|0}h=c[j+-4>>2]|0;if((h|0)<=0){m=0;i=f;return m|0}j=(l|0)==0;n=d+564|0;o=0;while(1){p=c[n>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)>(o|0)){a[1349909]=0;if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(o|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)<=(o|0)){u=16;break}a[1349909]=0}if(!(a[p+(o<<6)+11>>0]|0))u=19}else{EFg(761107,757939,692,760261,0);u=19}if((u|0)==19){u=0;p=c[k>>2]|0;q=(p|0)==0;if(q)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(o|0)){if(q)w=0;else w=c[p+-4>>2]|0;if((w|0)<=(o|0)){u=25;break}a[1349909]=0}zKb(k);p=c[k>>2]|0;if(c[p+(o<<6)+56>>2]|0){q=(p|0)==0;if(q)x=0;else x=c[p+-4>>2]|0;if((x|0)<=(o|0)){if(q)y=0;else y=c[p+-4>>2]|0;if((y|0)<=(o|0)){u=34;break}a[1349909]=0}zKb(k);if(_vb(c[(c[k>>2]|0)+(o<<6)+56>>2]|0,e)|0){u=37;break}}p=c[k>>2]|0;if(!j){q=(p|0)==0;if(q)z=0;else z=c[p+-4>>2]|0;if((z|0)<=(o|0)){if(q)A=0;else A=c[p+-4>>2]|0;if((A|0)<=(o|0)){u=45;break}a[1349909]=0}zKb(k);q=c[k>>2]|0;if((c[q+(o<<6)+48>>2]|0)==(l|0)){u=48;break}else B=q}else B=p;p=(B|0)==0;if(p)C=0;else C=c[B+-4>>2]|0;do if((C|0)<=(o|0)){if(p)D=0;else D=c[B+-4>>2]|0;if((D|0)>(o|0)){a[1349909]=0;u=57;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else u=57;while(0);if((u|0)==57){u=0;zKb(k);E=(c[k>>2]|0)+(o<<6)|0}if(HGg(E+40|0,1349979)|0){p=c[k>>2]|0;q=(p|0)==0;if(q)F=0;else F=c[p+-4>>2]|0;do if((F|0)<=(o|0)){if(q)G=0;else G=c[p+-4>>2]|0;if((G|0)>(o|0)){a[1349909]=0;u=67;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else u=67;while(0);if((u|0)==67){u=0;zKb(k);H=(c[k>>2]|0)+(o<<6)|0}aMg(g,H+40|0);p=s3a(d,g)|0;_Gg(g);if((p|0?vg[c[(c[p>>2]|0)+48>>2]&2047](p,1290156)|0:0)?vWb(p,e)|0:0){m=1;u=72;break}}}p=o+1|0;if((p|0)<(h|0))o=p;else{m=0;u=72;break}}if((u|0)==16)EFg(1071338,1070441,150,1070455,0);else if((u|0)==25)EFg(1071338,1070441,138,1070455,0);else if((u|0)==34)EFg(1071338,1070441,138,1070455,0);else if((u|0)==37){wWb(d,o);m=1;i=f;return m|0}else if((u|0)==45)EFg(1071338,1070441,138,1070455,0);else if((u|0)==48){wWb(d,o);m=1;i=f;return m|0}else if((u|0)==72){i=f;return m|0}return 0}function wWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if((d|0)>=0){m=b+564|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(m);r=c[m>>2]|0;if(a[r+(d<<6)+10>>0]|0){EFg(760959,757939,839,761014,0);i=e;return}a[1349909]=0;n=(r|0)==0;if(n)s=0;else s=c[r+-4>>2]|0;do if((s|0)<=(d|0)){if(n)t=0;else t=c[r+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(m);t=c[m>>2]|0;if((c[t+(d<<6)+12>>2]|0)>-1){r=(t|0)==0;if(r)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(r)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(m);w=c[(c[m>>2]|0)+(d<<6)+12>>2]|0}else w=d;FIg(f,864543);eIg(g,w);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);f=t3a(b)|0;a:do if((f|0)!=0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1290156)|0:0){g=b+593|0;if(!f)x=g;else{h=f;while(1){if(!(a[g>>0]|0)){x=g;break a}if(!(a[h+593>>0]|0)){x=g;break a}i6a(h);h=t3a(h)|0;if(!h){x=g;break a}if((h|0)==0|(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290156)|0)^1){x=g;break}}}}else y=46;while(0);if((y|0)==46)x=b+593|0;if(!(a[x>>0]|0)){i=e;return}i6a(b);i=e;return}}EFg(760959,757939,838,760973,0);i=e;return}function xWb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911683);i=a;return c[b>>2]|0}function yWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290152)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function zWb(a){a=a|0;iKg(a);pei(a);return}function AWb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911683);i=a;return c[b>>2]|0}function BWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290152)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CWb(a){a=a|0;iKg(a);pei(a);return}function DWb(a){a=a|0;SWb();return}function EWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function FWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function GWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$xb(a,b,0);FGg(f,911308);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,911308);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$xb(a,b,1);i=e;return}function HWb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b);if(856!=847)jyb(a,b)}if(959!=856)RWb(a,b);if(!c)return;if(856!=847)jyb(a,b);if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function IWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+600|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,911308);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function JWb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function KWb(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,911308)|0)?!(QGg(b,907460)|0):0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function LWb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290160){c=1;return c|0}if((b|0)==1290056|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function MWb(a,b){a=a|0;b=b|0;var d=0;d=c[a+604>>2]|0;jg[c[(c[d>>2]|0)+72>>2]&2047](d,b);return}function NWb(a){a=a|0;c[a>>2]=295256;KFg(a+600|0);fyb(a);return}function OWb(a){a=a|0;c[a>>2]=295256;KFg(a+600|0);fyb(a);pei(a);return}function PWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+16|0;e=d+4|0;f=d;hyb(a,b);FIg(e,911321);GGg(f);h=ldb(b,e,f)|0;KFg(f);KFg(e);if(!h){i=d;return}FIg(e,911321);GGg(f);h=bdb(b,e,f)|0;j=+(Jf[c[(c[h>>2]|0)+112>>2]&8191](h)|0);g[a>>2]=+g[a>>2]+j;if((h|0?UGg(h)|0:0)?VGg(h)|0:0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}KFg(f);KFg(e);i=d;return}function QWb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;h=b+8|0;Gcb(d,a);j=a+604|0;k=c[j>>2]|0;Mcb(f,a);a=c[d+4>>2]|0;g[h>>2]=0.0;c[h+4>>2]=a;dLg(e,f,h);xcb(k,e);k=c[j>>2]|0;c[e>>2]=c[d>>2];g[e+4>>2]=0.0;Zab(k,e);e=c[j>>2]|0;dg[c[(c[e>>2]|0)+192>>2]&8191](e);i=b;return}function RWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d+24|0;j=d+8|0;k=d;if((b|0)!=30){i=d;return}FIg(e,911321);GGg(f);b=ldb(a,e,f)|0;KFg(f);KFg(e);if(!b){i=d;return}b=a+200|0;m=c[b>>2]|0;n=c[b+4>>2]|0;FIg(e,911321);GGg(f);b=bdb(a,e,f)|0;KFg(f);KFg(e);FIg(e,1068671);GGg(f);o=cdb(a,e,f)|0;KFg(f);KFg(e);Gcb(f,a);p=+g[f>>2];q=p-+(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0);FIg(e,911670);GGg(j);p=q-+(fdb(a,e,j)|0);q=+g[f+4>>2];r=(q-+(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0))*.5;q=+(~~(c[l>>2]=(g[l>>2]=r,c[l>>2]|0)&2147483647,+g[l>>2])|0);g[h>>2]=p;g[h+4>>2]=q;KFg(j);KFg(e);f=c[(c[b>>2]|0)+136>>2]|0;a=k;c[a>>2]=m;c[a+4>>2]=n;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Pf[f&127](b,e,h,j,0);if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}function SWb(){if(a[1349680]|0)return;if(!(a[1349656]|0)){if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}lyb();myb();a[1349656]=1}TWb();UWb();a[1349680]=1;return}function TWb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,911308);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,907460);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function UWb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+128|0;b=a+80|0;d=a;e=a+72|0;f=a+68|0;g=a+60|0;h=a+36|0;j=a+28|0;k=a+64|0;l=a+56|0;m=a+32|0;n=a+24|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295468;c[o+24>>2]=1;c[o+32>>2]=960;c[o+36>>2]=0;vJg(1,o,761061,0,0)|0;eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295492;c[o+24>>2]=2;c[o+32>>2]=1290;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761554,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295516;c[o+24>>2]=3;c[o+32>>2]=244;c[o+36>>2]=0;vJg(1,o,761540,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295540;c[o+24>>2]=2;c[o+32>>2]=1291;c[o+36>>2]=0;vJg(1,o,761321,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295564;c[o+24>>2]=2;c[o+32>>2]=1292;c[o+36>>2]=0;vJg(1,o,761295,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295588;c[o+24>>2]=2;c[o+32>>2]=1293;c[o+36>>2]=0;vJg(1,o,761277,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295612;c[o+24>>2]=2;c[o+32>>2]=1294;c[o+36>>2]=0;vJg(1,o,761309,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295636;c[o+24>>2]=2;c[o+32>>2]=1295;c[o+36>>2]=0;vJg(1,o,761259,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295660;c[o+24>>2]=1;c[o+32>>2]=1496;c[o+36>>2]=0;vJg(1,o,761071,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295684;c[o+24>>2]=1;c[o+32>>2]=1497;c[o+36>>2]=0;vJg(1,o,761085,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295708;c[o+24>>2]=1;c[o+32>>2]=1498;c[o+36>>2]=0;vJg(1,o,761205,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295732;c[o+24>>2]=1;c[o+32>>2]=1296;c[o+36>>2]=0;vJg(1,o,761187,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295756;c[o+24>>2]=1;c[o+32>>2]=1499;c[o+36>>2]=0;vJg(1,o,761107,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295780;c[o+24>>2]=0;c[o+32>>2]=4274;c[o+36>>2]=0;vJg(1,o,761975,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295804;c[o+24>>2]=0;c[o+32>>2]=4659;c[o+36>>2]=0;vJg(1,o,761990,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295804;c[o+24>>2]=0;c[o+32>>2]=4660;c[o+36>>2]=0;vJg(1,o,1068321,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295468;c[o+24>>2]=1;c[o+32>>2]=961;c[o+36>>2]=0;vJg(1,o,767285,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295780;c[o+24>>2]=0;c[o+32>>2]=4275;c[o+36>>2]=0;vJg(1,o,761124,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295780;c[o+24>>2]=0;c[o+32>>2]=4276;c[o+36>>2]=0;vJg(1,o,761137,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295828;c[o+24>>2]=0;c[o+32>>2]=962;c[o+36>>2]=0;vJg(1,o,761153,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295468;c[o+24>>2]=1;c[o+32>>2]=963;c[o+36>>2]=0;vJg(1,o,828785,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295468;c[o+24>>2]=1;c[o+32>>2]=964;c[o+36>>2]=0;vJg(1,o,761175,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295852;c[o+24>>2]=1;c[o+32>>2]=965;c[o+36>>2]=0;vJg(1,o,762004,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=295876;c[o+24>>2]=0;c[o+32>>2]=4277;c[o+36>>2]=0;vJg(1,o,762015,0,0)|0;FGg(b,911308);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,935204);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=2;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(761175)|0;c[j>>2]=oPg(761124)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;w=e+-1|0;if((e|0)>0){c[f>>2]=w;x=w}else x=e;if(!x)CFg(f)}FGg(b,911308);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,762096);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=21;e=c[l>>2]|0;if(e|0?(c[f>>2]=0,w=e+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=e}c[b+8>>2]=0;e=c[g>>2]|0;if(e|0?(c[x>>2]=0,f=e+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=e}c[b+16>>2]=5;c[h>>2]=oPg(762004)|0;c[j>>2]=oPg(762015)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);e=c[b+12>>2]|0;if(e|0){x=e+-8|0;e=c[x>>2]|0;u=e+-1|0;if((e|0)>0){c[x>>2]=u;y=u}else y=e;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;e=x+-1|0;if((x|0)>0){c[y>>2]=e;z=e}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,911308);c[d>>2]=c[b>>2];xGg(m,d);FGg(g,864556);FGg(n,1068733);FGg(j,1349979);l=h+4|0;c[l>>2]=0;C=h+12|0;c[C>>2]=0;c[h>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[h+8>>2]=0;k=c[j>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[h+16>>2]=7;$wh(b,g,h);$Jg(m,b);dx(b);b=c[h+12>>2]|0;do if(b|0){k=b+-8|0;C=c[k>>2]|0;z=C+-1|0;if((C|0)>0){c[k>>2]=z;D=z}else D=C;if(D|0)break;CFg(k)}while(0);D=c[h+4>>2]|0;do if(D|0){h=D+-8|0;b=c[h>>2]|0;k=b+-1|0;if((b|0)>0){c[h>>2]=k;E=k}else E=b;if(E|0)break;CFg(h)}while(0);E=c[j>>2]|0;do if(E|0){j=E+-8|0;D=c[j>>2]|0;h=D+-1|0;if((D|0)>0){c[j>>2]=h;F=h}else F=D;if(F|0)break;CFg(j)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;j=E+-1|0;if((E|0)>0){c[n>>2]=j;G=j}else G=E;if(G|0)break;CFg(n)}while(0);G=c[g>>2]|0;do if(G|0){g=G+-8|0;F=c[g>>2]|0;n=F+-1|0;if((F|0)>0){c[g>>2]=n;H=n}else H=F;if(H|0)break;CFg(g)}while(0);KFg(m);m=c[d>>2]|0;if(!m){i=a;return}d=m+-8|0;m=c[d>>2]|0;H=m+-1|0;if((m|0)>0){c[d>>2]=H;I=H}else I=m;if(I|0){i=a;return}CFg(d);i=a;return}function VWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+604|0;a:do if((lGb(c[e>>2]|0)|0)>0){f=0;while(1){if((mXb(c[e>>2]|0,f)|0)==(d|0)){g=f;break a}f=f+1|0;if((f|0)>=(lGb(c[e>>2]|0)|0)){g=-1;break}}}else g=-1;while(0);f=(g|0)==-1;if((d|0)>-1&f?(lGb(c[e>>2]|0)|0)>(d|0):0){vKb(b,d,1);return}if(f){EFg(761061,757843,81,761335,0);return}else{a[1349909]=0;vKb(b,g,1);return}}function WWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+604|0;mYb(c[f>>2]|0,b,d,e,0);if((lGb(c[f>>2]|0)|0)!=1)return;vKb(a,0,0);return}function XWb(a,b,d){a=a|0;b=b|0;d=d|0;iYb(c[a+604>>2]|0,b,d);return}function YWb(a,b,d){a=a|0;b=b|0;d=d|0;rXb(c[a+604>>2]|0,b,d);return}function ZWb(a,b,d){a=a|0;b=b|0;d=d|0;sXb(c[a+604>>2]|0,b,d);return}function _Wb(a,b,d){a=a|0;b=b|0;d=d|0;_Xb(c[a+604>>2]|0,b,d);return}function $Wb(a,b,d){a=a|0;b=b|0;d=d|0;tXb(c[a+604>>2]|0,b,d);return}function aXb(a,b){a=a|0;b=b|0;return xKb(c[a+604>>2]|0,b)|0}function bXb(a,b){a=a|0;b=b|0;return mXb(c[a+604>>2]|0,b)|0}function cXb(a,b,d){a=a|0;b=b|0;d=d|0;nXb(a,c[b+604>>2]|0,d);return}function dXb(a,b){a=a|0;b=b|0;return lXb(c[a+604>>2]|0,b)|0}function eXb(a){a=a|0;BXb(c[a+604>>2]|0);return}function fXb(a){a=a|0;var b=0,d=0;b=c[a+608>>2]|0;if((b|0)<0){d=0;return d|0}d=mXb(c[a+604>>2]|0,b)|0;return d|0}function gXb(a,b){a=a|0;b=b|0;var d=0;d=c[b+608>>2]|0;if((d|0)<0){c[a>>2]=0;return}else{nXb(a,c[b+604>>2]|0,d);return}}function hXb(a,b){a=a|0;b=b|0;xXb(c[a+604>>2]|0,b);return}function iXb(a,b){a=a|0;b=b|0;if((b|0)<0)return;if((lGb(c[a+604>>2]|0)|0)<=(b|0))return;vKb(a,b,0);return}function jXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e;if((FKg(d)|0)%5|0|0){EFg(762004,757843,248,761217,0);i=e;return}a[1349909]=0;j=b+604|0;FKb(c[j>>2]|0);FGg(f,1349979);nyb(b,f);k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[b+608>>2]=-1;if((FKg(d)|0)<=0){i=e;return}l=0;do{c[f>>2]=nKg($Kg(d,l)|0)|0;O7a(g,$Kg(d,l+1|0)|0);n=OKg($Kg(d,l+2|0)|0)|0;k=wLg($Kg(d,l+3|0)|0)|0;iIg(h,$Kg(d,l+4|0)|0);m=lGb(c[j>>2]|0)|0;uKb(c[j>>2]|0,f,k,0);if((lGb(c[j>>2]|0)|0)==1)vKb(b,0,0);rXb(c[j>>2]|0,m,g);sXb(c[j>>2]|0,m,n);tXb(c[j>>2]|0,m,h);if(c[h>>2]|0)TGg(h);m=c[g>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[g>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}m=c[f>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;k=m+-1|0;if((m|0)>0){c[n>>2]=k;o=k}else o=m;if(!o)CFg(n)}l=l+5|0}while((l|0)<(FKg(d)|0));i=e;return}function kXb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;d=b+24|0;e=b+52|0;f=b;g=b+48|0;NNg(e,0);h=a+604|0;if((lGb(c[h>>2]|0)|0)<=0){j=c[e>>2]|0;i=b;return j|0}a=0;do{c[f>>2]=wKb(c[h>>2]|0,a)|0;_Lg(d,f);tLg(e,d);if(c[d>>2]|0)TGg(d);k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[g>>2]=xKb(c[h>>2]|0,a)|0;dIg(d);xbb(d,g);hIg(f,d);jHg(d);tLg(e,f);if(c[f>>2]|0)TGg(f);l=c[g>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[g>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[g>>2]=0;eOg(d,lXb(c[h>>2]|0,a)|0);tLg(e,d);if(c[d>>2]|0)TGg(d);eIg(d,mXb(c[h>>2]|0,a)|0);tLg(e,d);if(c[d>>2]|0)TGg(d);nXb(d,c[h>>2]|0,a);tLg(e,d);if(c[d>>2]|0)TGg(d);a=a+1|0}while((a|0)<(lGb(c[h>>2]|0)|0));j=c[e>>2]|0;i=b;return j|0}function lXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d<<6)+11>>0]|0)!=0;return i|0}}EFg(761107,757939,692,760261,0);i=0;return i|0}function mXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d<<6)+12>>2]|0;return i|0}}EFg(761205,757939,704,760261,0);i=0;return i|0}function nXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0){f=c[d+564>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;if((g|0)>(e|0)){a[1349909]=0;if(d)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(d)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,150,1070455,0);k=0;break}}else j=14;while(0);if((j|0)==14)k=f+(e<<6)|0;iIg(b,k+16|0);return}}EFg(761187,757939,686,760261,0);c[b>>2]=0;return}function oXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function pXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290160)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qXb(a){a=a|0;iKg(a);pei(a);return}function rXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);k=(c[f>>2]|0)+(d<<6)|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}Y5a(b);return}}EFg(761295,757939,610,760261,0);return}function sXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);a[(c[f>>2]|0)+(d<<6)+11>>0]=e&1;Y5a(b);return}}EFg(761277,757939,648,760261,0);return}function tXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){zKb(f);m=(c[f>>2]|0)+(d<<6)|0}ZHg(m+16|0,e);Y5a(b);return}}EFg(761259,757939,641,760261,0);return}function uXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function vXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wXb(a){a=a|0;iKg(a);pei(a);return}function xXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;if((d|0)>=0){g=b+564|0;h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(g);m=c[g>>2]|0;if(!(c[m+(d<<6)+56>>2]|0))n=m;else{h=(m|0)==0;if(h)o=0;else o=c[m+-4>>2]|0;do if((o|0)<=(d|0)){if(h)p=0;else p=c[m+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=23;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=23;while(0);if((q|0)==23){zKb(g);r=(c[g>>2]|0)+(d<<6)|0}c[f>>2]=0;q=c[r+56>>2]|0;if(q|0){c[f>>2]=q;RHg(q)}GKb(b,f);q=c[f>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[f>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[f>>2]=0;n=c[g>>2]|0}f=(n|0)==0;if(f)s=0;else s=c[n+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;if(!f?(zKb(g),f=c[g>>2]|0,(f|0)!=0):0){t=f;u=(c[f+-4>>2]|0)+-1|0}else{t=0;u=-1}if((u|0)>(d|0)){f=d;do{d=f;f=f+1|0;EKb(t+(d<<6)|0,t+(f<<6)|0)|0}while((f|0)!=(u|0))}DKb(g,u)|0}else EFg(1065847,1070441,363,1057779,0);Y5a(b);i=e;return}}EFg(828785,757939,868,760261,0);i=e;return}function yXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function zXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290160)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function AXb(a){a=a|0;iKg(a);pei(a);return}function BXb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+128|0;e=d+64|0;f=d;c[e+16>>2]=0;g=e+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[e+10>>0]=1;c[e+12>>2]=-1;AKb(f,e);CKb(b+564|0,f)|0;BKb(f);Y5a(b);BKb(e);i=d;return}function CXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function DXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290160)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function EXb(a){a=a|0;iKg(a);pei(a);return}function FXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function GXb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290160)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HXb(a){a=a|0;iKg(a);pei(a);return}function IXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function JXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function KXb(a){a=a|0;iKg(a);pei(a);return}function LXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function MXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NXb(a){a=a|0;iKg(a);pei(a);return}function OXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function PXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function QXb(a){a=a|0;iKg(a);pei(a);return}function RXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function SXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function TXb(a){a=a|0;iKg(a);pei(a);return}function UXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function VXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WXb(a){a=a|0;iKg(a);pei(a);return}function XXb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function YXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ZXb(a){a=a|0;iKg(a);pei(a);return}function _Xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);c[(c[f>>2]|0)+(d<<6)+12>>2]=e;Y5a(b);return}}EFg(761309,757939,625,760261,0);return}function $Xb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function aYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function bYb(a){a=a|0;iKg(a);pei(a);return}function cYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function dYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eYb(a){a=a|0;iKg(a);pei(a);return}function fYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function gYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function hYb(a){a=a|0;iKg(a);pei(a);return}function iYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;j=f+4|0;if((d|0)>=0){k=b+564|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(d|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;q=14;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=14;while(0);if((q|0)==14){zKb(k);r=(c[k>>2]|0)+(d<<6)|0}d=r+4|0;xGg(j,e);e=XJg(b,j)|0;c[h>>2]=e;do if(e){r=c[e+4>>2]|0;if(r|0){FGg(g,r);s=c[g>>2]|0;break}c[g>>2]=0;r=c[e+8>>2]|0;if((r|0)!=0?(c[g>>2]=0,k=r+-8|0,p=c[k>>2]|0,(p|0)!=0):0){c[k>>2]=p+1;c[g>>2]=r;s=r}else s=0}else{c[g>>2]=0;s=0}while(0);g=c[d>>2]|0;if((g|0)==(s|0)){if(s|0)q=32}else{if(g|0){e=g+-8|0;g=c[e>>2]|0;r=g+-1|0;if((g|0)>0){c[e>>2]=r;t=r}else t=g;if(!t)CFg(e)}c[d>>2]=0;e=s;if(s|0){t=s+-8|0;g=c[t>>2]|0;if(!g)q=32;else{c[t>>2]=g+1;c[d>>2]=e;q=32}}}if((q|0)==32){q=s+-8|0;s=c[q>>2]|0;e=s+-1|0;if((s|0)>0){c[q>>2]=e;u=e}else u=s;if(!u)CFg(q)}KFg(h);KFg(j);Y5a(b);i=f;return}}EFg(761321,757939,603,760261,0);i=f;return}function jYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function kYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lYb(a){a=a|0;iKg(a);pei(a);return}function mYb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+144|0;j=h+136|0;k=h+64|0;l=h+128|0;m=h+132|0;n=h;c[k+16>>2]=0;o=k+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;o=c[d>>2]|0;if(o|0){c[k>>2]=o;RHg(o)}o=k+4|0;xGg(m,e);e=XJg(b,m)|0;c[l>>2]=e;do if(e){d=c[e+4>>2]|0;if(!d){c[j>>2]=0;p=c[e+8>>2]|0;if(!p){q=10;break}c[j>>2]=0;r=p+-8|0;s=c[r>>2]|0;if(!s){q=10;break}c[r>>2]=s+1;c[j>>2]=p;t=0;u=p}else{FGg(j,d);t=c[o>>2]|0;u=c[j>>2]|0}if((t|0)==(u|0)){if(!u)break}else{if(t|0){d=t+-8|0;p=c[d>>2]|0;s=p+-1|0;if((p|0)>0){c[d>>2]=s;v=s}else v=p;if(!v)CFg(d)}c[o>>2]=0;if(!u)break;d=u+-8|0;p=c[d>>2]|0;if(p|0){c[d>>2]=p+1;c[o>>2]=u}}p=u+-8|0;d=c[p>>2]|0;s=d+-1|0;if((d|0)>0){c[p>>2]=s;w=s}else w=d;if(!w)CFg(p)}else{c[j>>2]=0;q=10}while(0);KFg(l);KFg(m);c[k+48>>2]=g;c[k+12>>2]=f;a[k+9>>0]=1;AKb(n,k);CKb(b+564|0,n)|0;BKb(n);Y5a(b);BKb(k);i=h;return}function nYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function oYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+80|0;k=j+76|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[k>>2]=nKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=wLg(o)|0;Tg[r&511](q,l,k,f);if(c[o>>2]|0)TGg(o);o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;f=o+-1|0;if((o|0)>0){c[k>>2]=f;G=f}else G=o;if(!G)CFg(k)}if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pYb(a){a=a|0;iKg(a);pei(a);return}function qYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function rYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;f=m+-1|0;if((m|0)>0){c[k>>2]=f;A=f}else A=m;if(!A)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sYb(a){a=a|0;iKg(a);pei(a);return}function tYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,911308);i=a;return c[b>>2]|0}function uYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290160)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vYb(a){a=a|0;iKg(a);pei(a);return}function wYb(b){b=b|0;if(a[1349681]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}JYb();a[1349681]=1;return}function xYb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function yYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function zYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,948132);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,948132);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function AYb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(966!=632)IYb(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function BYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,948132);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function CYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,948132);i=a;return c[b>>2]|0}function DYb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,948132)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function EYb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290164|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function FYb(a){a=a|0;c[a>>2]=295900;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function GYb(a){a=a|0;c[a>>2]=295900;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function HYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;d=i;i=i+16|0;e=d+8|0;f=d;FIg(e,903985);GGg(f);h=mdb(b,e,f)|0;KFg(f);KFg(e);if(h){FIg(e,903985);GGg(f);h=cdb(b,e,f)|0;if(h){RHg(h);if(UGg(h)|0?VGg(h)|0:0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);j=h}else j=h}else j=0;KFg(f);KFg(e);k=j}else{FIg(e,903985);FIg(f,948132);j=cdb(b,e,f)|0;if(j){RHg(j);if(UGg(j)|0?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);l=j}else l=j}else l=0;KFg(f);KFg(e);k=l}g[a>>2]=0.0;l=a+4|0;g[l>>2]=0.0;if((o3a(b)|0)>0){f=e+4|0;j=0;do{h=q3a(b,j)|0;if(((h|0?vg[c[(c[h>>2]|0)+48>>2]&2047](h,1146364)|0:0)?f6a(h)|0:0)?!(l6a(h)|0):0){jg[c[(c[h>>2]|0)+148>>2]&2047](e,h);m=+g[a>>2];n=+g[e>>2];g[a>>2]=m>n?m:n;n=+g[l>>2];m=+g[f>>2];g[l>>2]=n>m?n:m}j=j+1|0}while((j|0)<(o3a(b)|0))}if(!k){i=d;return}Iob(e,k);CWh(a,e);if(!(UGg(k)|0)){i=d;return}if(!(VGg(k)|0)){i=d;return}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=d;return}function IYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+48|0;e=d+40|0;f=d+16|0;h=d+32|0;j=d;switch(b|0){case 30:{b=a+200|0;k=c[b>>2]|0;l=c[b+4>>2]|0;FIg(e,903985);GGg(f);b=mdb(a,e,f)|0;KFg(f);KFg(e);if(b){FIg(e,903985);GGg(f);b=cdb(a,e,f)|0;if(b){RHg(b);if(UGg(b)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);m=b}else m=b}else m=0;KFg(f);KFg(e);n=m}else{FIg(e,903985);FIg(f,948132);m=cdb(a,e,f)|0;if(m){RHg(m);if(UGg(m)|0?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);o=m}else o=m}else o=0;KFg(f);KFg(e);n=o}o=c[(c[n>>2]|0)+124>>2]|0;m=h;c[m>>2]=k;c[m+4>>2]=l;Gcb(j,a);l=f;c[l>>2]=0;c[l+4>>2]=0;l=j;m=c[l+4>>2]|0;k=f+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[o&2047](n,e,f);if(!n){i=d;return}if(!(UGg(n)|0)){i=d;return}if(!(VGg(n)|0)){i=d;return}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);i=d;return}case 50:{FIg(e,903985);GGg(f);n=mdb(a,e,f)|0;KFg(f);KFg(e);if(n){FIg(e,903985);GGg(f);n=cdb(a,e,f)|0;if(n){RHg(n);if(UGg(n)|0?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);p=n}else p=n}else p=0;KFg(f);KFg(e);q=p}else{FIg(e,903985);FIg(f,948132);p=cdb(a,e,f)|0;if(p){RHg(p);if(UGg(p)|0?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);r=p}else r=p}else r=0;KFg(f);KFg(e);q=r}Gcb(e,a);g[f>>2]=0.0;g[f+4>>2]=0.0;r=(q|0)==0;if(!r){Iob(j,q);DWh(e,j);kyb(j,q);CWh(f,j)}if((o3a(a)|0)>0){p=j+8|0;n=0;do{o=q3a(a,n)|0;if(((o|0?vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0:0)?f6a(o)|0:0)?!(l6a(o)|0):0){h=f;m=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=m;m=e;k=c[m+4>>2]|0;h=p;c[h>>2]=c[m>>2];c[h+4>>2]=k;zxb(a,o,j)}n=n+1|0}while((n|0)<(o3a(a)|0))}if(r){i=d;return}if(!(UGg(q)|0)){i=d;return}if(!(VGg(q)|0)){i=d;return}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);i=d;return}default:{i=d;return}}}function JYb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,948132);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function KYb(b){b=b|0;if(a[1349682]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}XYb();YYb();a[1349682]=1;return}function LYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function MYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function NYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,761506);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,761506);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function OYb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(967!=613)WYb(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function PYb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,761506);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function QYb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function RYb(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,761506)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function SYb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290168){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function TYb(a){a=a|0;var b=0,d=0;c[a>>2]=296096;b=a+600|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);return}function UYb(a){a=a|0;var b=0,d=0;c[a>>2]=296096;b=a+600|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);pei(a);return}function VYb(a,b){a=a|0;b=b|0;var d=0.0;d=+((c[b+564>>2]|0)+(c[b+556>>2]|0)|0);g[a>>2]=+((c[b+560>>2]|0)+(c[b+552>>2]|0)|0);g[a+4>>2]=d;return}function WYb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0;e=i;i=i+80|0;f=e+64|0;h=e+56|0;j=e+24|0;k=e;l=e+8|0;m=e+40|0;n=e+48|0;o=e+32|0;if((d|0)!=30){i=e;return}d=b+600|0;if(!(c[d>>2]|0)){i=e;return}Gcb(j,b);p=b+200|0;q=c[p>>2]|0;r=c[p+4>>2]|0;p=Mgg()|0;s=c[(c[p>>2]|0)+1404>>2]|0;t=k;c[t>>2]=q;c[t+4>>2]=r;r=l;c[r>>2]=0;c[r+4>>2]=0;r=j;j=c[r+4>>2]|0;t=l+8|0;c[t>>2]=c[r>>2];c[t+4>>2]=j;j=c[d>>2]|0;jg[c[(c[j>>2]|0)+108>>2]&2047](m,j);u=+(c[b+556>>2]|0);g[n>>2]=+(c[b+552>>2]|0);g[n+4>>2]=u;u=+(c[b+564>>2]|0);g[o>>2]=+(c[b+560>>2]|0);g[o+4>>2]=u;j=(a[b+548>>0]|0)!=0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];ug[s&15](p,h,l,b+568|0,f,n,o,j,b+584|0);i=e;return}function XYb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,761506);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function YYb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;a=i;i=i+128|0;b=a+88|0;d=a+80|0;e=a+60|0;f=a+52|0;g=a+76|0;h=a+72|0;j=a+32|0;k=a+20|0;l=a+68|0;m=a+64|0;n=a+56|0;o=a+48|0;p=a+44|0;q=a+40|0;r=a+36|0;s=a+28|0;t=a+24|0;u=a+16|0;v=a+12|0;w=a+8|0;x=a+4|0;y=a;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296292;c[z+24>>2]=1;c[z+32>>2]=968;c[z+36>>2]=0;vJg(1,z,858750,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296316;c[z+24>>2]=0;c[z+32>>2]=4278;c[z+36>>2]=0;vJg(1,z,858762,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296340;c[z+24>>2]=1;c[z+32>>2]=969;c[z+36>>2]=0;vJg(1,z,801606,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296364;c[z+24>>2]=0;c[z+32>>2]=970;c[z+36>>2]=0;vJg(1,z,801619,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296388;c[z+24>>2]=2;c[z+32>>2]=1297;c[z+36>>2]=0;vJg(1,z,761370,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296412;c[z+24>>2]=1;c[z+32>>2]=1500;c[z+36>>2]=0;vJg(1,z,761387,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296436;c[z+24>>2]=1;c[z+32>>2]=971;c[z+36>>2]=0;vJg(1,z,846510,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296460;c[z+24>>2]=0;c[z+32>>2]=972;c[z+36>>2]=0;vJg(1,z,846526,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296484;c[z+24>>2]=1;c[z+32>>2]=973;c[z+36>>2]=0;vJg(1,z,846542,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=296508;c[z+24>>2]=0;c[z+32>>2]=4279;c[z+36>>2]=0;vJg(1,z,846558,0,0)|0;FGg(b,761506);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,846574);tPg(b,f);$Jg(d,b);dx(b);z=c[f>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;B=z+-1|0;if((z|0)>0){c[A>>2]=B;C=B}else C=z;if(!C)CFg(A)}KFg(d);d=c[e>>2]|0;if(d|0){A=d+-8|0;d=c[A>>2]|0;C=d+-1|0;if((d|0)>0){c[A>>2]=C;D=C}else D=d;if(!D)CFg(A)}FGg(b,761506);c[e>>2]=c[b>>2];xGg(g,e);FGg(h,1004458);FGg(f,1000706);A=c[h>>2]|0;if((A|0)!=0?(D=A+-8|0,d=c[D>>2]|0,(d|0)!=0):0){c[D>>2]=d+1;E=A}else E=0;A=c[f>>2]|0;if((A|0)!=0?(d=A+-8|0,D=c[d>>2]|0,(D|0)!=0):0){c[d>>2]=D+1;F=A}else F=0;c[b>>2]=18;A=b+4|0;c[A>>2]=0;D=(E|0)==0;if(!D?(c[A>>2]=0,d=E+-8|0,C=c[d>>2]|0,C|0):0){c[d>>2]=C+1;c[A>>2]=E}c[b+8>>2]=14;A=b+12|0;c[A>>2]=0;C=(F|0)==0;if(!C?(c[A>>2]=0,d=F+-8|0,z=c[d>>2]|0,z|0):0){c[d>>2]=z+1;c[A>>2]=F}c[b+16>>2]=519;c[j>>2]=oPg(858750)|0;c[k>>2]=oPg(858762)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);A=c[b+12>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;d=A+-1|0;if((A|0)>0){c[z>>2]=d;G=d}else G=A;if(!G)CFg(z)}z=c[b+4>>2]|0;if(z|0){G=z+-8|0;z=c[G>>2]|0;A=z+-1|0;if((z|0)>0){c[G>>2]=A;H=A}else H=z;if(!H)CFg(G)}if(!C){C=F+-8|0;F=c[C>>2]|0;G=F+-1|0;if((F|0)>0){c[C>>2]=G;I=G}else I=F;if(!I)CFg(C)}if(!D){D=E+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;J=C}else J=E;if(!J)CFg(D)}D=c[f>>2]|0;if(D|0){J=D+-8|0;D=c[J>>2]|0;E=D+-1|0;if((D|0)>0){c[J>>2]=E;K=E}else K=D;if(!K)CFg(J)}J=c[h>>2]|0;if(J|0){h=J+-8|0;J=c[h>>2]|0;K=J+-1|0;if((J|0)>0){c[h>>2]=K;L=K}else L=J;if(!L)CFg(h)}KFg(g);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;L=g+-1|0;if((g|0)>0){c[h>>2]=L;M=L}else M=g;if(!M)CFg(h)}FGg(b,761506);c[e>>2]=c[b>>2];xGg(l,e);FGg(m,855831);FGg(f,1349979);h=c[m>>2]|0;if((h|0)!=0?(M=h+-8|0,g=c[M>>2]|0,(g|0)!=0):0){c[M>>2]=g+1;N=h}else N=0;h=c[f>>2]|0;if((h|0)!=0?(g=h+-8|0,M=c[g>>2]|0,(M|0)!=0):0){c[g>>2]=M+1;O=h}else O=0;c[b>>2]=14;h=b+4|0;c[h>>2]=0;M=(N|0)==0;if(!M?(c[h>>2]=0,g=N+-8|0,L=c[g>>2]|0,L|0):0){c[g>>2]=L+1;c[h>>2]=N}c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;L=(O|0)==0;if(!L?(c[h>>2]=0,g=O+-8|0,J=c[g>>2]|0,J|0):0){c[g>>2]=J+1;c[h>>2]=O}c[b+16>>2]=1031;c[j>>2]=oPg(801606)|0;c[k>>2]=oPg(801619)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);h=c[b+12>>2]|0;do if(h|0){J=h+-8|0;g=c[J>>2]|0;K=g+-1|0;if((g|0)>0){c[J>>2]=K;P=K}else P=g;if(P|0)break;CFg(J)}while(0);P=c[b+4>>2]|0;do if(P|0){h=P+-8|0;J=c[h>>2]|0;g=J+-1|0;if((J|0)>0){c[h>>2]=g;Q=g}else Q=J;if(Q|0)break;CFg(h)}while(0);do if(!L){Q=O+-8|0;P=c[Q>>2]|0;h=P+-1|0;if((P|0)>0){c[Q>>2]=h;R=h}else R=P;if(R|0)break;CFg(Q)}while(0);do if(!M){R=N+-8|0;O=c[R>>2]|0;L=O+-1|0;if((O|0)>0){c[R>>2]=L;S=L}else S=O;if(S|0)break;CFg(R)}while(0);S=c[f>>2]|0;do if(S|0){N=S+-8|0;M=c[N>>2]|0;R=M+-1|0;if((M|0)>0){c[N>>2]=R;T=R}else T=M;if(T|0)break;CFg(N)}while(0);T=c[m>>2]|0;do if(T|0){m=T+-8|0;S=c[m>>2]|0;N=S+-1|0;if((S|0)>0){c[m>>2]=N;U=N}else U=S;if(U|0)break;CFg(m)}while(0);KFg(l);l=c[e>>2]|0;do if(l|0){U=l+-8|0;T=c[U>>2]|0;m=T+-1|0;if((T|0)>0){c[U>>2]=m;V=m}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,846739);FGg(f,1349979);V=c[o>>2]|0;do if(!V)W=0;else{l=V+-8|0;U=c[l>>2]|0;if(!U){W=0;break}c[l>>2]=U+1;W=V}while(0);V=c[f>>2]|0;do if(!V)X=0;else{U=V+-8|0;l=c[U>>2]|0;if(!l){X=0;break}c[U>>2]=l+1;X=V}while(0);c[b>>2]=1;V=b+4|0;c[V>>2]=0;l=(W|0)==0;do if(!l){c[V>>2]=0;U=W+-8|0;T=c[U>>2]|0;if(!T)break;c[U>>2]=T+1;c[V>>2]=W}while(0);c[b+8>>2]=0;V=b+12|0;c[V>>2]=0;T=(X|0)==0;do if(!T){c[V>>2]=0;U=X+-8|0;m=c[U>>2]|0;if(!m)break;c[U>>2]=m+1;c[V>>2]=X}while(0);c[b+16>>2]=1031;c[j>>2]=oPg(846542)|0;c[k>>2]=oPg(846558)|0;pPg(n,b,j,k,-1);KFg(k);KFg(j);V=c[b+12>>2]|0;do if(V|0){m=V+-8|0;U=c[m>>2]|0;S=U+-1|0;if((U|0)>0){c[m>>2]=S;Y=S}else Y=U;if(Y|0)break;CFg(m)}while(0);Y=c[b+4>>2]|0;do if(Y|0){V=Y+-8|0;m=c[V>>2]|0;U=m+-1|0;if((m|0)>0){c[V>>2]=U;Z=U}else Z=m;if(Z|0)break;CFg(V)}while(0);do if(!T){Z=X+-8|0;Y=c[Z>>2]|0;V=Y+-1|0;if((Y|0)>0){c[Z>>2]=V;_=V}else _=Y;if(_|0)break;CFg(Z)}while(0);do if(!l){_=W+-8|0;X=c[_>>2]|0;T=X+-1|0;if((X|0)>0){c[_>>2]=T;$=T}else $=X;if($|0)break;CFg(_)}while(0);$=c[f>>2]|0;do if($|0){W=$+-8|0;l=c[W>>2]|0;_=l+-1|0;if((l|0)>0){c[W>>2]=_;aa=_}else aa=l;if(aa|0)break;CFg(W)}while(0);aa=c[o>>2]|0;do if(aa|0){o=aa+-8|0;$=c[o>>2]|0;W=$+-1|0;if(($|0)>0){c[o>>2]=W;ba=W}else ba=$;if(ba|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){ba=n+-8|0;aa=c[ba>>2]|0;o=aa+-1|0;if((aa|0)>0){c[ba>>2]=o;ca=o}else ca=aa;if(ca|0)break;CFg(ba)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,846590);FGg(f,1349979);ca=c[q>>2]|0;do if(!ca)da=0;else{n=ca+-8|0;ba=c[n>>2]|0;if(!ba){da=0;break}c[n>>2]=ba+1;da=ca}while(0);ca=c[f>>2]|0;do if(!ca)ea=0;else{ba=ca+-8|0;n=c[ba>>2]|0;if(!n){ea=0;break}c[ba>>2]=n+1;ea=ca}while(0);c[b>>2]=6;ca=b+4|0;c[ca>>2]=0;n=(da|0)==0;do if(!n){c[ca>>2]=0;ba=da+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[ca>>2]=da}while(0);c[b+8>>2]=0;ca=b+12|0;c[ca>>2]=0;aa=(ea|0)==0;do if(!aa){c[ca>>2]=0;ba=ea+-8|0;o=c[ba>>2]|0;if(!o)break;c[ba>>2]=o+1;c[ca>>2]=ea}while(0);c[b+16>>2]=519;c[j>>2]=oPg(846510)|0;c[k>>2]=oPg(846526)|0;pPg(p,b,j,k,-1);KFg(k);KFg(j);ca=c[b+12>>2]|0;do if(ca|0){o=ca+-8|0;ba=c[o>>2]|0;$=ba+-1|0;if((ba|0)>0){c[o>>2]=$;fa=$}else fa=ba;if(fa|0)break;CFg(o)}while(0);fa=c[b+4>>2]|0;do if(fa|0){ca=fa+-8|0;o=c[ca>>2]|0;ba=o+-1|0;if((o|0)>0){c[ca>>2]=ba;ga=ba}else ga=o;if(ga|0)break;CFg(ca)}while(0);do if(!aa){ga=ea+-8|0;fa=c[ga>>2]|0;ca=fa+-1|0;if((fa|0)>0){c[ga>>2]=ca;ha=ca}else ha=fa;if(ha|0)break;CFg(ga)}while(0);do if(!n){ha=da+-8|0;ea=c[ha>>2]|0;aa=ea+-1|0;if((ea|0)>0){c[ha>>2]=aa;ia=aa}else ia=ea;if(ia|0)break;CFg(ha)}while(0);ia=c[f>>2]|0;do if(ia|0){da=ia+-8|0;n=c[da>>2]|0;ha=n+-1|0;if((n|0)>0){c[da>>2]=ha;ja=ha}else ja=n;if(ja|0)break;CFg(da)}while(0);ja=c[q>>2]|0;do if(ja|0){q=ja+-8|0;ia=c[q>>2]|0;da=ia+-1|0;if((ia|0)>0){c[q>>2]=da;ka=da}else ka=ia;if(ka|0)break;CFg(q)}while(0);KFg(p);p=c[e>>2]|0;do if(p|0){ka=p+-8|0;ja=c[ka>>2]|0;q=ja+-1|0;if((ja|0)>0){c[ka>>2]=q;la=q}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(r,e);FGg(s,761404);FGg(f,829115);la=c[s>>2]|0;do if(!la)ma=0;else{p=la+-8|0;ka=c[p>>2]|0;if(!ka){ma=0;break}c[p>>2]=ka+1;ma=la}while(0);la=c[f>>2]|0;do if(!la)na=0;else{ka=la+-8|0;p=c[ka>>2]|0;if(!p){na=0;break}c[ka>>2]=p+1;na=la}while(0);c[b>>2]=2;la=b+4|0;c[la>>2]=0;p=(ma|0)==0;do if(!p){c[la>>2]=0;ka=ma+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[la>>2]=ma}while(0);c[b+8>>2]=1;la=b+12|0;c[la>>2]=0;ja=(na|0)==0;do if(!ja){c[la>>2]=0;ka=na+-8|0;q=c[ka>>2]|0;if(!q)break;c[ka>>2]=q+1;c[la>>2]=na}while(0);c[b+16>>2]=519;c[j>>2]=oPg(761370)|0;c[k>>2]=oPg(761387)|0;pPg(r,b,j,k,0);KFg(k);KFg(j);la=c[b+12>>2]|0;do if(la|0){q=la+-8|0;ka=c[q>>2]|0;ia=ka+-1|0;if((ka|0)>0){c[q>>2]=ia;oa=ia}else oa=ka;if(oa|0)break;CFg(q)}while(0);oa=c[b+4>>2]|0;do if(oa|0){la=oa+-8|0;q=c[la>>2]|0;ka=q+-1|0;if((q|0)>0){c[la>>2]=ka;pa=ka}else pa=q;if(pa|0)break;CFg(la)}while(0);do if(!ja){pa=na+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;qa=la}else qa=oa;if(qa|0)break;CFg(pa)}while(0);do if(!p){qa=ma+-8|0;na=c[qa>>2]|0;ja=na+-1|0;if((na|0)>0){c[qa>>2]=ja;ra=ja}else ra=na;if(ra|0)break;CFg(qa)}while(0);ra=c[f>>2]|0;do if(ra|0){ma=ra+-8|0;p=c[ma>>2]|0;qa=p+-1|0;if((p|0)>0){c[ma>>2]=qa;sa=qa}else sa=p;if(sa|0)break;CFg(ma)}while(0);sa=c[s>>2]|0;do if(sa|0){s=sa+-8|0;ra=c[s>>2]|0;ma=ra+-1|0;if((ra|0)>0){c[s>>2]=ma;ta=ma}else ta=ra;if(ta|0)break;CFg(s)}while(0);KFg(r);r=c[e>>2]|0;do if(r|0){ta=r+-8|0;sa=c[ta>>2]|0;s=sa+-1|0;if((sa|0)>0){c[ta>>2]=s;ua=s}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(t,e);FGg(u,761422);FGg(f,829115);ua=c[u>>2]|0;do if(!ua)va=0;else{r=ua+-8|0;ta=c[r>>2]|0;if(!ta){va=0;break}c[r>>2]=ta+1;va=ua}while(0);ua=c[f>>2]|0;do if(!ua)wa=0;else{ta=ua+-8|0;r=c[ta>>2]|0;if(!r){wa=0;break}c[ta>>2]=r+1;wa=ua}while(0);c[b>>2]=2;ua=b+4|0;c[ua>>2]=0;r=(va|0)==0;do if(!r){c[ua>>2]=0;ta=va+-8|0;sa=c[ta>>2]|0;if(!sa)break;c[ta>>2]=sa+1;c[ua>>2]=va}while(0);c[b+8>>2]=1;ua=b+12|0;c[ua>>2]=0;sa=(wa|0)==0;do if(!sa){c[ua>>2]=0;ta=wa+-8|0;s=c[ta>>2]|0;if(!s)break;c[ta>>2]=s+1;c[ua>>2]=wa}while(0);c[b+16>>2]=519;c[j>>2]=oPg(761370)|0;c[k>>2]=oPg(761387)|0;pPg(t,b,j,k,1);KFg(k);KFg(j);ua=c[b+12>>2]|0;do if(ua|0){s=ua+-8|0;ta=c[s>>2]|0;ra=ta+-1|0;if((ta|0)>0){c[s>>2]=ra;xa=ra}else xa=ta;if(xa|0)break;CFg(s)}while(0);xa=c[b+4>>2]|0;do if(xa|0){ua=xa+-8|0;s=c[ua>>2]|0;ta=s+-1|0;if((s|0)>0){c[ua>>2]=ta;ya=ta}else ya=s;if(ya|0)break;CFg(ua)}while(0);do if(!sa){ya=wa+-8|0;xa=c[ya>>2]|0;ua=xa+-1|0;if((xa|0)>0){c[ya>>2]=ua;za=ua}else za=xa;if(za|0)break;CFg(ya)}while(0);do if(!r){za=va+-8|0;wa=c[za>>2]|0;sa=wa+-1|0;if((wa|0)>0){c[za>>2]=sa;Aa=sa}else Aa=wa;if(Aa|0)break;CFg(za)}while(0);Aa=c[f>>2]|0;do if(Aa|0){va=Aa+-8|0;r=c[va>>2]|0;za=r+-1|0;if((r|0)>0){c[va>>2]=za;Ba=za}else Ba=r;if(Ba|0)break;CFg(va)}while(0);Ba=c[u>>2]|0;do if(Ba|0){u=Ba+-8|0;Aa=c[u>>2]|0;va=Aa+-1|0;if((Aa|0)>0){c[u>>2]=va;Ca=va}else Ca=Aa;if(Ca|0)break;CFg(u)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){Ca=t+-8|0;Ba=c[Ca>>2]|0;u=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=u;Da=u}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(v,e);FGg(w,761439);FGg(f,829115);Da=c[w>>2]|0;do if(!Da)Ea=0;else{t=Da+-8|0;Ca=c[t>>2]|0;if(!Ca){Ea=0;break}c[t>>2]=Ca+1;Ea=Da}while(0);Da=c[f>>2]|0;do if(!Da)Fa=0;else{Ca=Da+-8|0;t=c[Ca>>2]|0;if(!t){Fa=0;break}c[Ca>>2]=t+1;Fa=Da}while(0);c[b>>2]=2;Da=b+4|0;c[Da>>2]=0;t=(Ea|0)==0;do if(!t){c[Da>>2]=0;Ca=Ea+-8|0;Ba=c[Ca>>2]|0;if(!Ba)break;c[Ca>>2]=Ba+1;c[Da>>2]=Ea}while(0);c[b+8>>2]=1;Da=b+12|0;c[Da>>2]=0;Ba=(Fa|0)==0;do if(!Ba){c[Da>>2]=0;Ca=Fa+-8|0;u=c[Ca>>2]|0;if(!u)break;c[Ca>>2]=u+1;c[Da>>2]=Fa}while(0);c[b+16>>2]=519;c[j>>2]=oPg(761370)|0;c[k>>2]=oPg(761387)|0;pPg(v,b,j,k,2);KFg(k);KFg(j);Da=c[b+12>>2]|0;do if(Da|0){u=Da+-8|0;Ca=c[u>>2]|0;Aa=Ca+-1|0;if((Ca|0)>0){c[u>>2]=Aa;Ga=Aa}else Ga=Ca;if(Ga|0)break;CFg(u)}while(0);Ga=c[b+4>>2]|0;do if(Ga|0){Da=Ga+-8|0;u=c[Da>>2]|0;Ca=u+-1|0;if((u|0)>0){c[Da>>2]=Ca;Ha=Ca}else Ha=u;if(Ha|0)break;CFg(Da)}while(0);do if(!Ba){Ha=Fa+-8|0;Ga=c[Ha>>2]|0;Da=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Da;Ia=Da}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);do if(!t){Ia=Ea+-8|0;Fa=c[Ia>>2]|0;Ba=Fa+-1|0;if((Fa|0)>0){c[Ia>>2]=Ba;Ja=Ba}else Ja=Fa;if(Ja|0)break;CFg(Ia)}while(0);Ja=c[f>>2]|0;do if(Ja|0){Ea=Ja+-8|0;t=c[Ea>>2]|0;Ia=t+-1|0;if((t|0)>0){c[Ea>>2]=Ia;Ka=Ia}else Ka=t;if(Ka|0)break;CFg(Ea)}while(0);Ka=c[w>>2]|0;do if(Ka|0){w=Ka+-8|0;Ja=c[w>>2]|0;Ea=Ja+-1|0;if((Ja|0)>0){c[w>>2]=Ea;La=Ea}else La=Ja;if(La|0)break;CFg(w)}while(0);KFg(v);v=c[e>>2]|0;do if(v|0){La=v+-8|0;Ka=c[La>>2]|0;w=Ka+-1|0;if((Ka|0)>0){c[La>>2]=w;Ma=w}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,761506);c[e>>2]=c[b>>2];xGg(x,e);FGg(y,761458);FGg(f,829115);Ma=c[y>>2]|0;do if(!Ma)Na=0;else{v=Ma+-8|0;La=c[v>>2]|0;if(!La){Na=0;break}c[v>>2]=La+1;Na=Ma}while(0);Ma=c[f>>2]|0;do if(!Ma)Oa=0;else{La=Ma+-8|0;v=c[La>>2]|0;if(!v){Oa=0;break}c[La>>2]=v+1;Oa=Ma}while(0);c[b>>2]=2;Ma=b+4|0;c[Ma>>2]=0;v=(Na|0)==0;do if(!v){c[Ma>>2]=0;La=Na+-8|0;Ka=c[La>>2]|0;if(!Ka)break;c[La>>2]=Ka+1;c[Ma>>2]=Na}while(0);c[b+8>>2]=1;Ma=b+12|0;c[Ma>>2]=0;Ka=(Oa|0)==0;do if(!Ka){c[Ma>>2]=0;La=Oa+-8|0;w=c[La>>2]|0;if(!w)break;c[La>>2]=w+1;c[Ma>>2]=Oa}while(0);c[b+16>>2]=519;c[j>>2]=oPg(761370)|0;c[k>>2]=oPg(761387)|0;pPg(x,b,j,k,3);KFg(k);KFg(j);j=c[b+12>>2]|0;do if(j|0){k=j+-8|0;Ma=c[k>>2]|0;w=Ma+-1|0;if((Ma|0)>0){c[k>>2]=w;Pa=w}else Pa=Ma;if(Pa|0)break;CFg(k)}while(0);Pa=c[b+4>>2]|0;do if(Pa|0){b=Pa+-8|0;j=c[b>>2]|0;k=j+-1|0;if((j|0)>0){c[b>>2]=k;Qa=k}else Qa=j;if(Qa|0)break;CFg(b)}while(0);do if(!Ka){Qa=Oa+-8|0;Pa=c[Qa>>2]|0;b=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=b;Ra=b}else Ra=Pa;if(Ra|0)break;CFg(Qa)}while(0);do if(!v){Ra=Na+-8|0;Oa=c[Ra>>2]|0;Ka=Oa+-1|0;if((Oa|0)>0){c[Ra>>2]=Ka;Sa=Ka}else Sa=Oa;if(Sa|0)break;CFg(Ra)}while(0);Sa=c[f>>2]|0;do if(Sa|0){f=Sa+-8|0;Na=c[f>>2]|0;v=Na+-1|0;if((Na|0)>0){c[f>>2]=v;Ta=v}else Ta=Na;if(Ta|0)break;CFg(f)}while(0);Ta=c[y>>2]|0;do if(Ta|0){y=Ta+-8|0;Sa=c[y>>2]|0;f=Sa+-1|0;if((Sa|0)>0){c[y>>2]=f;Ua=f}else Ua=Sa;if(Ua|0)break;CFg(y)}while(0);KFg(x);x=c[e>>2]|0;if(!x){i=a;return}e=x+-8|0;x=c[e>>2]|0;Ua=x+-1|0;if((x|0)>0){c[e>>2]=Ua;Va=Ua}else Va=x;if(Va|0){i=a;return}CFg(e);i=a;return}function ZYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+600|0;m=c[l>>2]|0;if((m|0)==(c[b>>2]|0)){i=d;return}if((m|0?UGg(m)|0:0)?(m=c[l>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[l>>2]=0;m=c[b>>2]|0;c[l>>2]=m;if(m|0)RHg(m);Y5a(a);nbb(a);FIg(e,846574);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function _Yb(a){a=a|0;var b=0,d=0;b=c[a+600>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function $Yb(a,b){a=a|0;b=b|0;var d=0;d=a+584|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function aZb(a,b){a=a|0;b=b|0;var d=0;d=b+584|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function bZb(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>3){EFg(761370,761478,124,793378,0);return}else{a[1349909]=0;c[b+552+(d<<2)>>2]=e;Y5a(b);nbb(b);return}}function cZb(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>3){EFg(761387,761478,146,793378,0);e=0;return e|0}else{a[1349909]=0;e=c[b+552+(d<<2)>>2]|0;return e|0}return 0}function dZb(a,b){a=a|0;b=b|0;var d=0;d=a+568|0;if(TKg(d,b)|0?TKg(a+576|0,b+8|0)|0:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];$ab(a);return}function eZb(a,b){a=a|0;b=b|0;var d=0;d=b+568|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function fZb(b,c){b=b|0;c=c|0;a[b+548>>0]=c&1;Y5a(b);return}function gZb(b){b=b|0;return (a[b+548>>0]|0)!=0|0}function hZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function iZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290168)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jZb(a){a=a|0;iKg(a);pei(a);return}function kZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function lZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mZb(a){a=a|0;iKg(a);pei(a);return}function nZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function oZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290168)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pZb(a){a=a|0;iKg(a);pei(a);return}function qZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function rZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sZb(a){a=a|0;iKg(a);pei(a);return}function tZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function uZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vZb(a){a=a|0;iKg(a);pei(a);return}function wZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function xZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yZb(a){a=a|0;iKg(a);pei(a);return}function zZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function AZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290168)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BZb(a){a=a|0;iKg(a);pei(a);return}function CZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function DZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function EZb(a){a=a|0;iKg(a);pei(a);return}function FZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function GZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290168)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function HZb(a){a=a|0;iKg(a);pei(a);return}function IZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,761506);i=a;return c[b>>2]|0}function JZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290168)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KZb(a){a=a|0;iKg(a);pei(a);return}function LZb(b){b=b|0;if(a[1349683]|0)return;if(!(a[1349662]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}kDb();lDb();a[1349662]=1}d_b();e_b();a[1349683]=1;return}function MZb(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function NZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function OZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)aDb(a,b,0);FGg(f,929643);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,929643);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}aDb(a,b,1);i=e;return}function PZb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(877!=613)iDb(a,b)}if(974!=877)c_b(a,b);if(!c)return;if(877!=613)iDb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function QZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,929643);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function RZb(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function SZb(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,929643)|0)?!(QGg(b,761534)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function TZb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290156|(b|0)==1290080){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function UZb(b,d){b=b|0;d=d|0;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,q=0,r=0;e=b+564|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(b|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(b|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){k=0;l=f+(b<<6)|0}if(HGg(l+4|0,1349979)|0){g=c[e>>2]|0;m=(g|0)==0;if(m)n=0;else n=c[g+-4>>2]|0;do if((n|0)<=(b|0)){if(m)o=0;else o=c[g+-4>>2]|0;if((o|0)>(b|0)){a[1349909]=0;k=24;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else k=24;while(0);if((k|0)==24){k=0;p=g+(b<<6)|0}if(!(c[d>>2]|0)){m=NHg(12,4050)|0;c[d>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(16,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;f=p+4|0;if((c[f>>2]|0?(c[m>>2]=0,q=c[f>>2]|0,f=q,q|0):0)?(r=q+-8|0,q=c[r>>2]|0,q|0):0){c[r>>2]=q+1;c[m>>2]=f}f=c[d>>2]|0;q=f+4|0;r=c[q>>2]|0;c[m+8>>2]=r;c[m+4>>2]=0;c[m+12>>2]=f;if(r|0)c[r+4>>2]=m;c[q>>2]=m;if(!(c[f>>2]|0))c[f>>2]=m;m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}b=b+1|0}return}function VZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=296532;b=a+604|0;d=c[b>>2]|0;if(d|0?(a_b(b,c[d+8>>2]|0),d=c[a+608>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+612>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+24|0;d=c[f>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[f>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=0;CFg(e);c[b>>2]=0}b=c[a+564>>2]|0;if(!b){g=a+560|0;b_b(g);h=a+552|0;KFg(h);YCb(a);return}e=b+-8|0;f=c[e>>2]|0;d=f+-1|0;if((f|0)>0){c[e>>2]=d;i=d}else i=f;if(i|0){g=a+560|0;b_b(g);h=a+552|0;KFg(h);YCb(a);return}i=b+-4|0;if((c[i>>2]|0)>0){f=0;do{BKb(b+(f<<6)|0);f=f+1|0}while((f|0)<(c[i>>2]|0))}CFg(e);g=a+560|0;b_b(g);h=a+552|0;KFg(h);YCb(a);return}function WZb(a){a=a|0;VZb(a);pei(a);return}function XZb(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.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.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+48|0;f=e+32|0;h=e+28|0;j=e+24|0;k=e+4|0;l=e;m=e+16|0;n=e+8|0;FIg(f,930933);GGg(h);o=fdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,907560);GGg(h);p=fdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,903985);GGg(h);q=cdb(d,f,h)|0;Iob(b,q);if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}KFg(h);KFg(f);FIg(f,907488);GGg(h);q=ddb(d,f,h)|0;KFg(h);KFg(f);r=~~+kg[c[(c[q>>2]|0)+112>>2]&511](q);FIg(f,911715);GGg(h);s=bdb(d,f,h)|0;t=Jf[c[(c[s>>2]|0)+112>>2]&8191](s)|0;if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}KFg(h);KFg(f);s=d+564|0;u=+(r|0);v=+(t+p|0);w=+(o|0);o=b+4|0;x=+(p<<1|0);t=f+4|0;y=+(p|0);z=0.0;p=0;r=0;while(1){A=c[s>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((p|0)>=(C|0)){D=13;break}if(B)E=0;else E=c[A+-4>>2]|0;if((E|0)<=(p|0)){if(B)F=0;else F=c[A+-4>>2]|0;if((F|0)<=(p|0)){D=24;break}a[1349909]=0}B=c[A+(p<<6)>>2]|0;if(!B){G=0.0;H=u}else{if((c[A+-4>>2]|0)<=(p|0)){if((c[A+-4>>2]|0)<=(p|0)){D=29;break}a[1349909]=0}jg[c[(c[B>>2]|0)+120>>2]&2047](f,B);I=+g[t>>2];G=y+(+g[f>>2]+0.0);H=I>u?I:u}B=c[s>>2]|0;A=(B|0)==0;if(A)J=0;else J=c[B+-4>>2]|0;if((J|0)<=(p|0)){if(A)K=0;else K=c[B+-4>>2]|0;if((K|0)<=(p|0)){D=38;break}a[1349909]=0}I=(a[B+(p<<6)+9>>0]|0)==0?G:v+G;if(A)L=0;else L=c[B+-4>>2]|0;if((L|0)<=(p|0)){if(A)M=0;else M=c[B+-4>>2]|0;if((M|0)<=(p|0)){D=46;break}a[1349909]=0}A=c[B+(p<<6)+56>>2]|0;if(!A){do if((c[B+-4>>2]|0)<=(p|0))if((c[B+-4>>2]|0)>(p|0)){a[1349909]=0;D=70;break}else{EFg(1071338,1070441,150,1070455,0);N=0;break}else D=70;while(0);if((D|0)==70){D=0;N=B+(p<<6)|0}c[h>>2]=0;O=c[N+4>>2]|0;if(O|0?(c[h>>2]=0,P=O+-8|0,Q=c[P>>2]|0,Q|0):0){c[P>>2]=Q+1;c[h>>2]=O}}else{if((c[B+-4>>2]|0)<=(p|0)){if((c[B+-4>>2]|0)<=(p|0)){D=51;break}a[1349909]=0}c[l>>2]=kPg(A)|0;xGg(k,l);O=YJg(d,k)|0;c[j>>2]=O;do if(O){Q=c[O+4>>2]|0;if(Q|0){FGg(f,Q);R=c[f>>2]|0;break}c[f>>2]=0;Q=c[O+8>>2]|0;if((Q|0)!=0?(c[f>>2]=0,P=Q+-8|0,S=c[P>>2]|0,(S|0)!=0):0){c[P>>2]=S+1;c[f>>2]=Q;R=Q}else R=0}else{c[f>>2]=0;R=0}while(0);c[h>>2]=R;KFg(j);KFg(k);O=c[l>>2]|0;if(O|0){A=O+-8|0;O=c[A>>2]|0;B=O+-1|0;if((O|0)>0){c[A>>2]=B;T=B}else T=O;if(!T)CFg(A)}}iyb(m,q,h);U=I+ +g[m>>2];V=(p|0)>0?w+H:H;A=c[s>>2]|0;O=(A|0)==0;if(O)W=0;else W=c[A+-4>>2]|0;if((W|0)<=(p|0)){if(O)X=0;else X=c[A+-4>>2]|0;if((X|0)<=(p|0)){D=80;break}a[1349909]=0}if(!(c[A+(p<<6)+48>>2]|0)){if((c[A+-4>>2]|0)<=(p|0)){if((c[A+-4>>2]|0)<=(p|0)){D=85;break}a[1349909]=0}O=c[A+(p<<6)+56>>2]|0;if(O){if((c[A+-4>>2]|0)<=(p|0)){if((c[A+-4>>2]|0)<=(p|0)){D=90;break}a[1349909]=0}if(awb(O)|0)D=93;else Y=r}else Y=r}else D=93;if((D|0)==93){D=0;c[f>>2]=$Zb(d,p)|0;iyb(n,q,f);O=~~(x+ +g[n>>2]);A=c[f>>2]|0;do if(A|0){B=A+-8|0;Q=c[B>>2]|0;S=Q+-1|0;if((Q|0)>0){c[B>>2]=S;Z=S}else Z=Q;if(Z|0)break;CFg(B)}while(0);Y=(O|0)>(r|0)?O:r}g[o>>2]=V+ +g[o>>2];I=z>U?z:U;A=c[h>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;Q=A+-1|0;if((A|0)>0){c[B>>2]=Q;_=Q}else _=A;if(!_)CFg(B)}z=I;p=p+1|0;r=Y}if((D|0)==13){g[b>>2]=+(r|0)+z+ +g[b>>2];if(!q){i=e;return}if(!(UGg(q)|0)){i=e;return}if(!(VGg(q)|0)){i=e;return}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);i=e;return}else if((D|0)==24)EFg(1071338,1070441,150,1070455,0);else if((D|0)==29)EFg(1071338,1070441,150,1070455,0);else if((D|0)==38)EFg(1071338,1070441,150,1070455,0);else if((D|0)==46)EFg(1071338,1070441,150,1070455,0);else if((D|0)==51)EFg(1071338,1070441,150,1070455,0);else if((D|0)==80)EFg(1071338,1070441,150,1070455,0);else if((D|0)==85)EFg(1071338,1070441,150,1070455,0);else if((D|0)==90)EFg(1071338,1070441,150,1070455,0)}function YZb(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0;d=+g[b>>2];e=+g[a+576>>2];if(((!(d>2],h=+g[a+580>>2],!(f=e+ +g[a+584>>2]):0)?!(f>=h+ +g[a+588>>2]):0){i=1;return i|0}j=c[a+560>>2]|0;a:do if(j|0?(k=c[j>>2]|0,k|0):0){h=+g[b+4>>2];l=k;while(1){f=+g[l>>2];if(((!(d>2],!(h=f+ +g[l+8>>2]):0)?!(h>=e+ +g[l+12>>2]):0){i=1;break}l=c[l+16>>2]|0;if(!l)break a}return i|0}while(0);i=Pab(a,b)|0;return i|0}function ZZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=_Zb(b,d)|0;if((g|0)>=0){d=c[b+564>>2]|0;b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;if((g|0)<(h|0)){if(b)j=0;else j=c[d+-4>>2]|0;do if((j|0)<=(g|0)){if(b)k=0;else k=c[d+-4>>2]|0;if((k|0)>(g|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=d+(g<<6)|0;c[f>>2]=0;g=c[m+44>>2]|0;if(!g){n=0;i=e;return n|0}c[f>>2]=0;m=g+-8|0;d=c[m>>2]|0;if(!d){n=0;i=e;return n|0}c[m>>2]=d+1;c[f>>2]=g;n=g;i=e;return n|0}}FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function _Zb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0;e=i;i=i+32|0;f=e+16|0;h=e+24|0;j=e+8|0;k=e;l=+g[d>>2];if(l<0.0){m=-1;i=e;return m|0}Gcb(f,b);if(l>=+g[f>>2]){m=-1;i=e;return m|0}FIg(h,903985);GGg(j);f=cdb(b,h,j)|0;KFg(j);KFg(h);kyb(h,f);n=h+4|0;h=d+4|0;do if(!(+g[n>>2]>+g[h>>2])){FIg(j,907488);GGg(k);d=ddb(b,j,k)|0;KFg(k);KFg(j);FIg(j,930933);GGg(k);o=fdb(b,j,k)|0;KFg(k);KFg(j);l=+kg[c[(c[d>>2]|0)+112>>2]&511](d);p=b+564|0;q=+(o|0);o=j+4|0;r=0;while(1){s=c[p>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((r|0)>=(u|0)){v=-1;w=25;break}if((r|0)>0)g[n>>2]=q+ +g[n>>2];if(t)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(r|0)){if(t)y=0;else y=c[s+-4>>2]|0;if((y|0)<=(r|0)){w=16;break}a[1349909]=0}t=c[s+(r<<6)>>2]|0;if(!t)z=l;else{if((c[s+-4>>2]|0)<=(r|0)){if((c[s+-4>>2]|0)<=(r|0)){w=21;break}a[1349909]=0}jg[c[(c[t>>2]|0)+120>>2]&2047](j,t);A=+g[o>>2];z=A>l?A:l}A=z+ +g[n>>2];g[n>>2]=A;if(+g[h>>2]>2]|0)+80>>2]&8191](d);CFg(d);B=v;break}}else B=-1;while(0);if(!f){m=B;i=e;return m|0}if(!(UGg(f)|0)){m=B;i=e;return m|0}if(!(VGg(f)|0)){m=B;i=e;return m|0}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);m=B;i=e;return m|0}function $Zb(b,d){b=b|0;d=d|0;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;if((d|0)>=0){e=b+564|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(c[b+(d<<6)+56>>2]|0)==0;if(f)j=0;else j=c[b+-4>>2]|0;do if((j|0)<=(d|0)){if(f)k=0;else k=c[b+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=22;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=22;while(0);if((l|0)==22)m=b+(d<<6)|0;if(!i){n=bwb(c[m+56>>2]|0)|0;return n|0}if(!(c[m+48>>2]|0)){n=0;return n|0}m=c[e>>2]|0;e=(m|0)==0;if(e)o=0;else o=c[m+-4>>2]|0;do if((o|0)<=(d|0)){if(e)p=0;else p=c[m+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=KTg(c[m+(d<<6)+48>>2]|0)|0;return n|0}}EFg(761518,757939,38,760973,0);n=0;return n|0}function a_b(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;a_b(a,c[b+8>>2]|0);a_b(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function b_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+16>>2];g=e+4|0;h=d+20|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function c_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;e=i;i=i+304|0;f=e+144|0;h=e+288|0;j=e+112|0;k=e+136|0;m=e+48|0;n=e+208|0;o=e+192|0;p=e+176|0;q=e+32|0;r=e+128|0;s=e+16|0;t=e;u=e+160|0;v=e+280|0;w=e+272|0;x=e+264|0;y=e+256|0;z=e+104|0;A=e+248|0;B=e+240|0;C=e+96|0;D=e+88|0;E=e+80|0;F=e+72|0;G=e+232|0;H=e+64|0;I=e+224|0;J=e+40|0;K=e+152|0;switch(d|0){case 30:{d=b+200|0;L=c[d>>2]|0;M=c[d+4>>2]|0;Gcb(h,b);FIg(f,903985);GGg(j);d=cdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,907467);GGg(j);N=cdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,907488);GGg(j);O=ddb(b,f,j)|0;KFg(j);KFg(f);FIg(f,911715);GGg(j);P=bdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,912350);GGg(j);Q=bdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,930583);GGg(j);R=bdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,930250);GGg(j);S=cdb(b,f,j)|0;KFg(j);KFg(f);T=c[(c[d>>2]|0)+124>>2]|0;U=k;c[U>>2]=L;c[U+4>>2]=M;Gcb(m,b);U=j;c[U>>2]=0;c[U+4>>2]=0;U=m;V=c[U+4>>2]|0;W=j+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[T&2047](d,f,j);kyb(j,d);FIg(f,930933);GGg(m);T=fdb(b,f,m)|0;KFg(m);KFg(f);FIg(f,907560);GGg(m);k=fdb(b,f,m)|0;KFg(m);KFg(f);FIg(f,907493);GGg(n);edb(m,b,f,n);KFg(n);KFg(f);FIg(f,907540);GGg(o);edb(n,b,f,o);KFg(o);KFg(f);FIg(f,930916);GGg(p);edb(o,b,f,p);KFg(p);KFg(f);FIg(f,907523);GGg(q);edb(p,b,f,q);KFg(q);KFg(f);X=+kg[c[(c[O>>2]|0)+112>>2]&511](O);V=b+564|0;Y=+(T|0);W=j+4|0;U=b+568|0;Z=+(0-k|0);_=+(0-T|0);$=u+4|0;aa=+(k<<1|0);ba=+(T<<1|0);T=s+8|0;ca=s+12|0;da=q+4|0;ea=s+4|0;fa=t+4|0;ga=t+8|0;ha=t+12|0;ia=u+4|0;ja=K+4|0;ka=t+4|0;la=u+4|0;ma=u+8|0;na=u+12|0;oa=+(k|0);pa=t+4|0;qa=u+4|0;ra=u+8|0;sa=u+12|0;ta=t+4|0;ua=u+4|0;va=u+8|0;wa=u+12|0;xa=x+4|0;ya=y+4|0;za=u+4|0;Aa=s+8|0;Ba=s+12|0;Ca=f+4|0;Da=0;a:while(1){Ea=c[V>>2]|0;Fa=(Ea|0)==0;if(Fa)Ga=0;else Ga=c[Ea+-4>>2]|0;if((Da|0)>=(Ga|0)){Ha=6;break}if((Da|0)>0)g[W>>2]=Y+ +g[W>>2];Ia=j;Ja=c[Ia+4>>2]|0;Ka=q;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja;if(Fa)La=0;else La=c[Ea+-4>>2]|0;if((La|0)<=(Da|0)){if(Fa)Ma=0;else Ma=c[Ea+-4>>2]|0;if((Ma|0)<=(Da|0)){Ha=44;break}a[1349909]=0}zKb(V);Ea=c[V>>2]|0;if(!(c[Ea+(Da<<6)>>2]|0)){Na=X;Oa=0}else{Fa=(Ea|0)==0;if(Fa)Pa=0;else Pa=c[Ea+-4>>2]|0;if((Pa|0)<=(Da|0)){if(Fa)Qa=0;else Qa=c[Ea+-4>>2]|0;if((Qa|0)<=(Da|0)){Ha=53;break}a[1349909]=0}zKb(V);Ea=c[(c[V>>2]|0)+(Da<<6)>>2]|0;jg[c[(c[Ea>>2]|0)+120>>2]&2047](f,Ea);Ea=c[Ca>>2]|0;Ra=(c[l>>2]=Ea,+g[l>>2]);Na=Ra>X?Ra:X;Oa=Ea}if((Da|0)==(c[U>>2]|0)){Ea=c[(c[N>>2]|0)+124>>2]|0;Fa=r;c[Fa>>2]=L;c[Fa+4>>2]=M;g[u>>2]=Z;g[$>>2]=_;dLg(t,j,u);Gcb(v,b);Ra=+g[v>>2];Iob(w,d);Sa=aa+(Ra-+g[w>>2]);Fa=t;Ja=c[Fa+4>>2]|0;Ka=s;c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=Ja;g[T>>2]=Sa;g[ca>>2]=ba+Na;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];hg[Ea&2047](N,f,s)}Ea=c[V>>2]|0;Ja=(Ea|0)==0;if(Ja)Ta=0;else Ta=c[Ea+-4>>2]|0;if((Ta|0)<=(Da|0)){if(Ja)Ua=0;else Ua=c[Ea+-4>>2]|0;if((Ua|0)<=(Da|0)){Ha=64;break}a[1349909]=0}zKb(V);Ea=c[V>>2]|0;if(!(a[Ea+(Da<<6)+10>>0]|0))Va=Ea;else{jg[c[(c[S>>2]|0)+120>>2]&2047](x,S);Sa=+g[xa>>2];Iob(y,S);Ea=~~(Sa+ +g[ya>>2]);Ja=c[(c[S>>2]|0)+124>>2]|0;Ka=z;c[Ka>>2]=L;c[Ka+4>>2]=M;Sa=+(Ea|0);Ra=+nth((Na-Sa)*.5);g[u>>2]=0.0;g[za>>2]=Ra;dLg(t,j,u);Gcb(A,b);Ra=+g[A>>2];Iob(B,d);Wa=Ra-+g[B>>2];Ea=t;Ka=c[Ea+4>>2]|0;Fa=s;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=Ka;g[Aa>>2]=Wa;g[Ba>>2]=Sa;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];hg[Ja&2047](S,f,s);Va=c[V>>2]|0}Ja=(Va|0)==0;if(Ja)Xa=0;else Xa=c[Va+-4>>2]|0;if((Xa|0)<=(Da|0)){if(Ja)Ya=0;else Ya=c[Va+-4>>2]|0;if((Ya|0)<=(Da|0)){Ha=74;break}a[1349909]=0}zKb(V);Ja=c[V>>2]|0;if(!(a[Ja+(Da<<6)+9>>0]|0))Za=Ja;else{Ka=(Ja|0)==0;if(Ka)_a=0;else _a=c[Ja+-4>>2]|0;if((_a|0)<=(Da|0)){if(Ka)$a=0;else $a=c[Ja+-4>>2]|0;if(($a|0)<=(Da|0)){Ha=83;break}a[1349909]=0}zKb(V);if(!(a[(c[V>>2]|0)+(Da<<6)+8>>0]|0)){Ja=c[(c[Q>>2]|0)+136>>2]|0;Ka=D;c[Ka>>2]=L;c[Ka+4>>2]=M;Sa=+nth((Na-+(Jf[c[(c[P>>2]|0)+116>>2]&8191](P)|0))*.5);g[t>>2]=0.0;g[pa>>2]=Sa;dLg(s,q,t);g[u>>2]=1.0;g[qa>>2]=1.0;g[ra>>2]=1.0;g[sa>>2]=1.0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];Pf[Ja&127](Q,f,s,u,0)}else{Ja=c[(c[P>>2]|0)+136>>2]|0;Ka=C;c[Ka>>2]=L;c[Ka+4>>2]=M;Sa=+nth((Na-+(Jf[c[(c[P>>2]|0)+116>>2]&8191](P)|0))*.5);g[t>>2]=0.0;g[ta>>2]=Sa;dLg(s,q,t);g[u>>2]=1.0;g[ua>>2]=1.0;g[va>>2]=1.0;g[wa>>2]=1.0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];Pf[Ja&127](P,f,s,u,0)}Sa=+((Jf[c[(c[P>>2]|0)+112>>2]&8191](P)|0)+k|0);g[q>>2]=+g[q>>2]+Sa;Za=c[V>>2]|0}Ja=(Za|0)==0;if(Ja)ab=0;else ab=c[Za+-4>>2]|0;if((ab|0)<=(Da|0)){if(Ja)bb=0;else bb=c[Za+-4>>2]|0;if((bb|0)<=(Da|0)){Ha=95;break}a[1349909]=0}zKb(V);Ja=c[V>>2]|0;if(!(c[Ja+(Da<<6)>>2]|0))cb=Ja;else{Ka=(Ja|0)==0;if(Ka)db=0;else db=c[Ja+-4>>2]|0;if((db|0)<=(Da|0)){if(Ka)eb=0;else eb=c[Ja+-4>>2]|0;if((eb|0)<=(Da|0)){Ha=104;break}a[1349909]=0}zKb(V);Ja=c[(c[V>>2]|0)+(Da<<6)>>2]|0;Ka=c[(c[Ja>>2]|0)+136>>2]|0;Fa=E;c[Fa>>2]=L;c[Fa+4>>2]=M;Sa=+nth((Na-(c[l>>2]=Oa,+g[l>>2]))*.5);g[t>>2]=0.0;g[ka>>2]=Sa;dLg(s,q,t);g[u>>2]=1.0;g[la>>2]=1.0;g[ma>>2]=1.0;g[na>>2]=1.0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];Pf[Ka&127](Ja,f,s,u,0);Ja=c[V>>2]|0;Ka=(Ja|0)==0;if(Ka)fb=0;else fb=c[Ja+-4>>2]|0;if((fb|0)<=(Da|0)){if(Ka)gb=0;else gb=c[Ja+-4>>2]|0;if((gb|0)<=(Da|0)){Ha=112;break}a[1349909]=0}zKb(V);Ja=c[(c[V>>2]|0)+(Da<<6)>>2]|0;Sa=+(Jf[c[(c[Ja>>2]|0)+112>>2]&8191](Ja)|0);g[q>>2]=oa+(+g[q>>2]+Sa);cb=c[V>>2]|0}Ja=(cb|0)==0;if(Ja)hb=0;else hb=c[cb+-4>>2]|0;do if((hb|0)<=(Da|0)){if(Ja)ib=0;else ib=c[cb+-4>>2]|0;if((ib|0)>(Da|0)){a[1349909]=0;Ha=123;break}else{EFg(1071338,1070441,138,1070455,0);jb=0;break}}else Ha=123;while(0);if((Ha|0)==123){Ha=0;zKb(V);jb=(c[V>>2]|0)+(Da<<6)|0}if(HGg(jb+40|0,1349979)|0){Ja=c[(c[R>>2]|0)+136>>2]|0;Ka=F;c[Ka>>2]=L;c[Ka+4>>2]=M;Sa=+g[h>>2];Wa=Sa-+Gob(d,2);Sa=Wa-+(Jf[c[(c[R>>2]|0)+112>>2]&8191](R)|0);Wa=+g[da>>2];Ra=Wa+ +nth(Na-+(Jf[c[(c[R>>2]|0)+116>>2]&8191](R)|0))*.5;g[s>>2]=Sa;g[ea>>2]=Ra;g[t>>2]=1.0;g[fa>>2]=1.0;g[ga>>2]=1.0;g[ha>>2]=1.0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];Pf[Ja&127](R,f,s,t,0)}Ra=+kg[c[(c[O>>2]|0)+116>>2]&511](O);g[da>>2]=Ra+ +g[da>>2];Ja=c[V>>2]|0;Ka=(Ja|0)==0;if(Ka)kb=0;else kb=c[Ja+-4>>2]|0;if((kb|0)<=(Da|0)){if(Ka)lb=0;else lb=c[Ja+-4>>2]|0;if((lb|0)<=(Da|0)){Ha=132;break}a[1349909]=0}zKb(V);Ja=c[V>>2]|0;do if(!(c[Ja+(Da<<6)+56>>2]|0)){Ka=(Ja|0)==0;if(Ka)mb=0;else mb=c[Ja+-4>>2]|0;do if((mb|0)<=(Da|0)){if(Ka)nb=0;else nb=c[Ja+-4>>2]|0;if((nb|0)>(Da|0)){a[1349909]=0;Ha=164;break}else{EFg(1071338,1070441,138,1070455,0);ob=0;break}}else Ha=164;while(0);if((Ha|0)==164){Ha=0;zKb(V);ob=(c[V>>2]|0)+(Da<<6)|0}c[s>>2]=0;Ka=c[ob+4>>2]|0;if(!Ka)break;c[s>>2]=0;Fa=Ka+-8|0;Ea=c[Fa>>2]|0;if(!Ea)break;c[Fa>>2]=Ea+1;c[s>>2]=Ka}else{Ka=(Ja|0)==0;if(Ka)pb=0;else pb=c[Ja+-4>>2]|0;if((pb|0)<=(Da|0)){if(Ka)qb=0;else qb=c[Ja+-4>>2]|0;if((qb|0)<=(Da|0)){Ha=141;break a}a[1349909]=0}zKb(V);c[u>>2]=kPg(c[(c[V>>2]|0)+(Da<<6)+56>>2]|0)|0;xGg(t,u);Ka=YJg(b,t)|0;c[G>>2]=Ka;do if(!Ka){c[f>>2]=0;rb=0}else{Ea=c[Ka+4>>2]|0;if(Ea|0){FGg(f,Ea);rb=c[f>>2]|0;break}c[f>>2]=0;Ea=c[Ka+8>>2]|0;if(!Ea){rb=0;break}c[f>>2]=0;Fa=Ea+-8|0;Ia=c[Fa>>2]|0;if(!Ia){rb=0;break}c[Fa>>2]=Ia+1;c[f>>2]=Ea;rb=Ea}while(0);c[s>>2]=rb;KFg(G);KFg(t);Ka=c[u>>2]|0;do if(Ka|0){Ea=Ka+-8|0;Ia=c[Ea>>2]|0;Fa=Ia+-1|0;if((Ia|0)>0){c[Ea>>2]=Fa;sb=Fa}else sb=Ia;if(sb|0)break;CFg(Ea)}while(0)}while(0);Ja=c[V>>2]|0;Ka=(Ja|0)==0;if(Ka)tb=0;else tb=c[Ja+-4>>2]|0;if((tb|0)<=(Da|0)){if(Ka)ub=0;else ub=c[Ja+-4>>2]|0;if((ub|0)<=(Da|0)){Ha=174;break}a[1349909]=0}zKb(V);Ja=c[V>>2]|0;if(!(a[Ja+(Da<<6)+10>>0]|0)){Ka=H;c[Ka>>2]=L;c[Ka+4>>2]=M;Ra=+nth((Na-X)*.5);g[u>>2]=0.0;g[ia>>2]=Ra;dLg(t,q,u);Ka=c[V>>2]|0;Ea=(Ka|0)==0;if(Ea)vb=0;else vb=c[Ka+-4>>2]|0;if((vb|0)<=(Da|0)){if(Ea)wb=0;else wb=c[Ka+-4>>2]|0;if((wb|0)<=(Da|0)){Ha=183;break}a[1349909]=0}zKb(V);if(!(a[(c[V>>2]|0)+(Da<<6)+11>>0]|0))xb=(Da|0)==(c[U>>2]|0)?p:m;else xb=n;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];H7a(O,f,t,s,xb,-1);yb=c[V>>2]|0}else yb=Ja;Ja=(yb|0)==0;if(Ja)zb=0;else zb=c[yb+-4>>2]|0;if((zb|0)<=(Da|0)){if(Ja)Ab=0;else Ab=c[yb+-4>>2]|0;if((Ab|0)<=(Da|0)){Ha=194;break}a[1349909]=0}zKb(V);Ja=c[V>>2]|0;do if(!(c[Ja+(Da<<6)+48>>2]|0)){Ka=(Ja|0)==0;if(Ka)Bb=0;else Bb=c[Ja+-4>>2]|0;if((Bb|0)<=(Da|0)){if(Ka)Cb=0;else Cb=c[Ja+-4>>2]|0;if((Cb|0)<=(Da|0)){Ha=203;break a}a[1349909]=0}zKb(V);Ka=c[V>>2]|0;if(!(c[Ka+(Da<<6)+56>>2]|0)){Db=Ka;break}Ea=(Ka|0)==0;if(Ea)Eb=0;else Eb=c[Ka+-4>>2]|0;if((Eb|0)<=(Da|0)){if(Ea)Fb=0;else Fb=c[Ka+-4>>2]|0;if((Fb|0)<=(Da|0)){Ha=212;break a}a[1349909]=0}zKb(V);if(!(awb(c[(c[V>>2]|0)+(Da<<6)+56>>2]|0)|0))Ha=221;else Ha=215}else Ha=215;while(0);if((Ha|0)==215){Ha=0;c[t>>2]=$Zb(b,Da)|0;Ra=+g[h>>2];Sa=Ra-+Gob(d,2);iyb(I,O,t);g[q>>2]=Sa-+g[I>>2];Ja=J;c[Ja>>2]=L;c[Ja+4>>2]=M;Sa=+nth((Na-X)*.5);g[K>>2]=0.0;g[ja>>2]=Sa;dLg(u,q,K);Ja=(Da|0)==(c[U>>2]|0)?p:o;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];H7a(O,f,u,t,Ja,-1);Ja=c[t>>2]|0;do if(Ja|0){Ka=Ja+-8|0;Ea=c[Ka>>2]|0;Ia=Ea+-1|0;if((Ea|0)>0){c[Ka>>2]=Ia;Gb=Ia}else Gb=Ea;if(Gb|0)break;CFg(Ka)}while(0);Ha=221}if((Ha|0)==221){Ha=0;Db=c[V>>2]|0}Ja=~~+g[W>>2];Ka=(Db|0)==0;if(Ka)Hb=0;else Hb=c[Db+-4>>2]|0;if((Hb|0)<=(Da|0)){if(Ka)Ib=0;else Ib=c[Db+-4>>2]|0;if((Ib|0)<=(Da|0)){Ha=228;break}a[1349909]=0}zKb(V);c[(c[V>>2]|0)+(Da<<6)+52>>2]=Ja;g[W>>2]=Na+ +g[W>>2];Ja=c[s>>2]|0;do if(Ja|0){Ka=Ja+-8|0;Ea=c[Ka>>2]|0;Ia=Ea+-1|0;if((Ea|0)>0){c[Ka>>2]=Ia;Jb=Ia}else Jb=Ea;if(Jb|0)break;CFg(Ka)}while(0);Da=Da+1|0}switch(Ha|0){case 6:{if((S|0?UGg(S)|0:0)?VGg(S)|0:0){dg[c[(c[S>>2]|0)+80>>2]&8191](S);CFg(S)}if((R|0?UGg(R)|0:0)?VGg(R)|0:0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}if((Q|0?UGg(Q)|0:0)?VGg(Q)|0:0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}if((P|0?UGg(P)|0:0)?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}if((O|0?UGg(O)|0:0)?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}if((N|0?UGg(N)|0:0)?VGg(N)|0:0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}case 44:{EFg(1071338,1070441,138,1070455,0);break}case 53:{EFg(1071338,1070441,138,1070455,0);break}case 64:{EFg(1071338,1070441,138,1070455,0);break}case 74:{EFg(1071338,1070441,138,1070455,0);break}case 83:{EFg(1071338,1070441,138,1070455,0);break}case 95:{EFg(1071338,1070441,138,1070455,0);break}case 104:{EFg(1071338,1070441,138,1070455,0);break}case 112:{EFg(1071338,1070441,138,1070455,0);break}case 132:{EFg(1071338,1070441,138,1070455,0);break}case 141:{EFg(1071338,1070441,138,1070455,0);break}case 174:{EFg(1071338,1070441,138,1070455,0);break}case 183:{EFg(1071338,1070441,138,1070455,0);break}case 194:{EFg(1071338,1070441,138,1070455,0);break}case 203:{EFg(1071338,1070441,138,1070455,0);break}case 212:{EFg(1071338,1070441,138,1070455,0);break}case 228:{EFg(1071338,1070441,138,1070455,0);break}}break}case 41:{tbb(b);i=e;return}case 42:{d=b+568|0;if((c[d>>2]|0)<=-1){i=e;return}c[d>>2]=-1;Y5a(b);i=e;return}default:{i=e;return}}}function d_b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,929643);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,761534);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function e_b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=i;i=i+144|0;b=a+96|0;d=a+24|0;e=a;f=a+92|0;g=a+88|0;h=a+52|0;j=a+48|0;k=a+84|0;l=a+80|0;m=a+76|0;n=a+72|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296736;c[o+24>>2]=1;c[o+32>>2]=975;c[o+36>>2]=0;vJg(1,o,1023256,0,0)|0;eIg(d,-1);eIg(e,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296760;c[o+24>>2]=4;c[o+32>>2]=98;c[o+36>>2]=0;c[b>>2]=d;p=b+4|0;c[p>>2]=e;vJg(1,o,761540,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,-1);eIg(e,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296784;c[o+24>>2]=3;c[o+32>>2]=245;c[o+36>>2]=0;c[b>>2]=d;c[p>>2]=e;vJg(1,o,761554,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,-1);eIg(e,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296760;c[o+24>>2]=4;c[o+32>>2]=99;c[o+36>>2]=0;c[b>>2]=d;c[p>>2]=e;vJg(1,o,761563,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,-1);eIg(e,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296784;c[o+24>>2]=3;c[o+32>>2]=246;c[o+36>>2]=0;c[b>>2]=d;c[p>>2]=e;vJg(1,o,761583,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296808;c[o+24>>2]=3;c[o+32>>2]=247;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761598,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296832;c[o+24>>2]=3;c[o+32>>2]=248;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761615,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296856;c[o+24>>2]=2;c[o+32>>2]=1298;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761633,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296832;c[o+24>>2]=3;c[o+32>>2]=249;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761646,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296856;c[o+24>>2]=2;c[o+32>>2]=1299;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,761670,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296880;c[o+24>>2]=2;c[o+32>>2]=1300;c[o+36>>2]=0;vJg(1,o,761321,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296904;c[o+24>>2]=2;c[o+32>>2]=1301;c[o+36>>2]=0;vJg(1,o,761295,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296928;c[o+24>>2]=2;c[o+32>>2]=1302;c[o+36>>2]=0;vJg(1,o,757922,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296952;c[o+24>>2]=2;c[o+32>>2]=1303;c[o+36>>2]=0;vJg(1,o,761309,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296976;c[o+24>>2]=2;c[o+32>>2]=1304;c[o+36>>2]=0;vJg(1,o,761689,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297e3;c[o+24>>2]=2;c[o+32>>2]=1305;c[o+36>>2]=0;vJg(1,o,761259,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296928;c[o+24>>2]=2;c[o+32>>2]=1306;c[o+36>>2]=0;vJg(1,o,761277,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296880;c[o+24>>2]=2;c[o+32>>2]=1307;c[o+36>>2]=0;vJg(1,o,761710,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296928;c[o+24>>2]=2;c[o+32>>2]=1308;c[o+36>>2]=0;vJg(1,o,761727,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296928;c[o+24>>2]=2;c[o+32>>2]=1309;c[o+36>>2]=0;vJg(1,o,761749,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=296880;c[o+24>>2]=2;c[o+32>>2]=1310;c[o+36>>2]=0;vJg(1,o,761771,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297024;c[o+24>>2]=2;c[o+32>>2]=1311;c[o+36>>2]=0;vJg(1,o,761788,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297048;c[o+24>>2]=1;c[o+32>>2]=976;c[o+36>>2]=0;vJg(1,o,761806,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297072;c[o+24>>2]=1;c[o+32>>2]=1501;c[o+36>>2]=0;vJg(1,o,761071,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297096;c[o+24>>2]=1;c[o+32>>2]=1502;c[o+36>>2]=0;vJg(1,o,760301,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297120;c[o+24>>2]=1;c[o+32>>2]=1503;c[o+36>>2]=0;vJg(1,o,761826,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297144;c[o+24>>2]=1;c[o+32>>2]=1504;c[o+36>>2]=0;vJg(1,o,761205,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297144;c[o+24>>2]=1;c[o+32>>2]=1505;c[o+36>>2]=0;vJg(1,o,761842,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297168;c[o+24>>2]=1;c[o+32>>2]=1506;c[o+36>>2]=0;vJg(1,o,761857,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297192;c[o+24>>2]=1;c[o+32>>2]=1312;c[o+36>>2]=0;vJg(1,o,761187,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297120;c[o+24>>2]=1;c[o+32>>2]=1507;c[o+36>>2]=0;vJg(1,o,761107,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297072;c[o+24>>2]=1;c[o+32>>2]=1508;c[o+36>>2]=0;vJg(1,o,761878,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297120;c[o+24>>2]=1;c[o+32>>2]=1509;c[o+36>>2]=0;vJg(1,o,761895,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297120;c[o+24>>2]=1;c[o+32>>2]=1510;c[o+36>>2]=0;vJg(1,o,761913,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297072;c[o+24>>2]=1;c[o+32>>2]=1511;c[o+36>>2]=0;vJg(1,o,761931,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297216;c[o+24>>2]=1;c[o+32>>2]=1512;c[o+36>>2]=0;vJg(1,o,761948,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297240;c[o+24>>2]=0;c[o+32>>2]=4280;c[o+36>>2]=0;vJg(1,o,761975,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297048;c[o+24>>2]=1;c[o+32>>2]=977;c[o+36>>2]=0;vJg(1,o,828785,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297264;c[o+24>>2]=0;c[o+32>>2]=4661;c[o+36>>2]=0;vJg(1,o,761990,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297264;c[o+24>>2]=0;c[o+32>>2]=4662;c[o+36>>2]=0;vJg(1,o,1068321,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297288;c[o+24>>2]=1;c[o+32>>2]=978;c[o+36>>2]=0;vJg(1,o,762004,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297312;c[o+24>>2]=0;c[o+32>>2]=4281;c[o+36>>2]=0;vJg(1,o,762015,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297336;c[o+24>>2]=1;c[o+32>>2]=979;c[o+36>>2]=0;vJg(1,o,762026,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297360;c[o+24>>2]=0;c[o+32>>2]=4282;c[o+36>>2]=0;vJg(1,o,762053,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=297264;c[o+24>>2]=0;c[o+32>>2]=4663;c[o+36>>2]=0;vJg(1,o,762079,0,0)|0;FGg(b,929643);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,762096);FGg(e,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=21;q=c[g>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[e>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=5;c[h>>2]=oPg(762004)|0;c[j>>2]=oPg(762015)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[e>>2]|0;do if(t|0){u=t+-8|0;p=c[u>>2]|0;q=p+-1|0;if((p|0)>0){c[u>>2]=q;v=q}else v=p;if(v|0)break;CFg(u)}while(0);v=c[g>>2]|0;do if(v|0){g=v+-8|0;t=c[g>>2]|0;u=t+-1|0;if((t|0)>0){c[g>>2]=u;w=u}else w=t;if(w|0)break;CFg(g)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){w=f+-8|0;v=c[w>>2]|0;g=v+-1|0;if((v|0)>0){c[w>>2]=g;x=g}else x=v;if(x|0)break;CFg(w)}while(0);FGg(b,929643);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,762102);FGg(e,1349979);x=c[l>>2]|0;do if(!x)y=0;else{f=x+-8|0;w=c[f>>2]|0;if(!w){y=0;break}c[f>>2]=w+1;y=x}while(0);x=c[e>>2]|0;do if(!x)z=0;else{w=x+-8|0;f=c[w>>2]|0;if(!f){z=0;break}c[w>>2]=f+1;z=x}while(0);c[b>>2]=1;x=b+4|0;c[x>>2]=0;f=(y|0)==0;do if(!f){c[x>>2]=0;w=y+-8|0;v=c[w>>2]|0;if(!v)break;c[w>>2]=v+1;c[x>>2]=y}while(0);c[b+8>>2]=0;x=b+12|0;c[x>>2]=0;v=(z|0)==0;do if(!v){c[x>>2]=0;w=z+-8|0;g=c[w>>2]|0;if(!g)break;c[w>>2]=g+1;c[x>>2]=z}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(762026)|0;c[j>>2]=oPg(762053)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);x=c[b+12>>2]|0;do if(x|0){g=x+-8|0;w=c[g>>2]|0;t=w+-1|0;if((w|0)>0){c[g>>2]=t;A=t}else A=w;if(A|0)break;CFg(g)}while(0);A=c[b+4>>2]|0;do if(A|0){x=A+-8|0;g=c[x>>2]|0;w=g+-1|0;if((g|0)>0){c[x>>2]=w;B=w}else B=g;if(B|0)break;CFg(x)}while(0);do if(!v){B=z+-8|0;A=c[B>>2]|0;x=A+-1|0;if((A|0)>0){c[B>>2]=x;C=x}else C=A;if(C|0)break;CFg(B)}while(0);do if(!f){C=y+-8|0;z=c[C>>2]|0;v=z+-1|0;if((z|0)>0){c[C>>2]=v;D=v}else D=z;if(D|0)break;CFg(C)}while(0);D=c[e>>2]|0;do if(D|0){y=D+-8|0;f=c[y>>2]|0;C=f+-1|0;if((f|0)>0){c[y>>2]=C;E=C}else E=f;if(E|0)break;CFg(y)}while(0);E=c[l>>2]|0;do if(E|0){l=E+-8|0;D=c[l>>2]|0;y=D+-1|0;if((D|0)>0){c[l>>2]=y;F=y}else F=D;if(F|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){F=k+-8|0;E=c[F>>2]|0;l=E+-1|0;if((E|0)>0){c[F>>2]=l;G=l}else G=E;if(G|0)break;CFg(F)}while(0);FGg(b,929643);c[d>>2]=c[b>>2];xGg(m,d);FGg(e,864543);FGg(n,1068733);FGg(j,1349979);G=h+4|0;c[G>>2]=0;k=h+12|0;c[k>>2]=0;c[h>>2]=2;F=c[n>>2]|0;do if(F|0){c[G>>2]=0;E=F+-8|0;l=c[E>>2]|0;if(!l)break;c[E>>2]=l+1;c[G>>2]=F}while(0);c[h+8>>2]=0;F=c[j>>2]|0;do if(F|0){c[k>>2]=0;G=F+-8|0;l=c[G>>2]|0;if(!l)break;c[G>>2]=l+1;c[k>>2]=F}while(0);c[h+16>>2]=7;$wh(b,e,h);$Jg(m,b);dx(b);b=c[h+12>>2]|0;do if(b|0){F=b+-8|0;k=c[F>>2]|0;l=k+-1|0;if((k|0)>0){c[F>>2]=l;H=l}else H=k;if(H|0)break;CFg(F)}while(0);H=c[h+4>>2]|0;do if(H|0){h=H+-8|0;b=c[h>>2]|0;F=b+-1|0;if((b|0)>0){c[h>>2]=F;I=F}else I=b;if(I|0)break;CFg(h)}while(0);I=c[j>>2]|0;do if(I|0){j=I+-8|0;H=c[j>>2]|0;h=H+-1|0;if((H|0)>0){c[j>>2]=h;J=h}else J=H;if(J|0)break;CFg(j)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;j=I+-1|0;if((I|0)>0){c[n>>2]=j;K=j}else K=I;if(K|0)break;CFg(n)}while(0);K=c[e>>2]|0;do if(K|0){e=K+-8|0;J=c[e>>2]|0;n=J+-1|0;if((J|0)>0){c[e>>2]=n;L=n}else L=J;if(L|0)break;CFg(e)}while(0);KFg(m);m=c[d>>2]|0;if(!m){i=a;return}d=m+-8|0;m=c[d>>2]|0;L=m+-1|0;if((m|0)>0){c[d>>2]=L;M=L}else M=m;if(M|0){i=a;return}CFg(d);i=a;return}function f_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=i;i=i+208|0;f=e+184|0;h=e+176|0;j=e+160|0;k=e+192|0;l=e+96|0;m=e+152|0;n=e+72|0;o=e+48|0;p=e+24|0;q=e;switch(c[d+4>>2]|0){case 1:{if(!(a[d+16>>0]|0)){i=e;return}switch(c[d+20>>2]|0){case 16777234:{r=b+568|0;s=b+564|0;t=c[r>>2]|0;u=c[s>>2]|0;a:while(1){v=(u|0)==0;w=u+-4|0;x=u+-4|0;y=t;while(1){z=y;y=y+1|0;if(v)A=0;else A=c[x>>2]|0;if((y|0)>=(A|0)){B=119;break a}if((z|0)<-1){y=y;continue}if(v)C=0;else C=c[w>>2]|0;if((y|0)<(C|0))break}if(v)D=0;else D=c[u+-4>>2]|0;if((D|0)<=(y|0)){if(v)E=0;else E=c[u+-4>>2]|0;if((E|0)<=(y|0)){B=19;break}a[1349909]=0}zKb(s);w=c[s>>2]|0;if(a[w+(y<<6)+10>>0]|0){t=y;u=w;continue}x=(w|0)==0;if(x)F=0;else F=c[w+-4>>2]|0;if((F|0)<=(y|0)){if(x)G=0;else G=c[w+-4>>2]|0;if((G|0)<=(y|0)){B=28;break}a[1349909]=0}zKb(s);u=c[s>>2]|0;if(!(a[u+(y<<6)+11>>0]|0)){B=31;break}else t=y}if((B|0)==19)EFg(1071338,1070441,138,1070455,0);else if((B|0)==28)EFg(1071338,1070441,138,1070455,0);else if((B|0)==31){c[r>>2]=y;Y5a(b);i=e;return}else if((B|0)==119){i=e;return}break}case 16777232:{y=b+568|0;r=c[y>>2]|0;if((r|0)<=0){i=e;return}t=b+564|0;u=r;r=c[t>>2]|0;while(1){s=u;u=u+-1|0;G=(r|0)==0;if(G)H=0;else H=c[r+-4>>2]|0;if((s|0)<=(H|0)){if((s|0)<1){B=44;break}if(G)I=0;else I=c[r+-4>>2]|0;if((I|0)<(s|0)){if(G)J=0;else J=c[r+-4>>2]|0;if((J|0)<(s|0)){B=44;break}a[1349909]=0}zKb(t);G=c[t>>2]|0;if(!(a[G+(u<<6)+10>>0]|0)){F=(G|0)==0;if(F)K=0;else K=c[G+-4>>2]|0;if((K|0)<(s|0)){if(F)L=0;else L=c[G+-4>>2]|0;if((L|0)<(s|0)){B=53;break}a[1349909]=0}zKb(t);F=c[t>>2]|0;if(!(a[F+(u<<6)+11>>0]|0)){B=57;break}else M=F}else M=G}else M=r;if((s|0)<=1){B=119;break}else r=M}if((B|0)==44)EFg(1071338,1070441,138,1070455,0);else if((B|0)==53)EFg(1071338,1070441,138,1070455,0);else if((B|0)==57){c[y>>2]=u;Y5a(b);i=e;return}else if((B|0)==119){i=e;return}break}case 16777222:case 16777221:{u=b+568|0;y=c[u>>2]|0;if((y|0)<=-1){i=e;return}M=b+564|0;r=c[M>>2]|0;t=(r|0)==0;if(t)N=0;else N=c[r+-4>>2]|0;if((y|0)>=(N|0)){i=e;return}if((y|0)<0)EFg(1071338,1070441,138,1070455,0);if(t)O=0;else O=c[r+-4>>2]|0;do if((O|0)<=(y|0)){if(t)P=0;else P=c[r+-4>>2]|0;if((P|0)>(y|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(M);if(a[(c[M>>2]|0)+(y<<6)+10>>0]|0){i=e;return}wWb(b,c[u>>2]|0);i=e;return}default:{i=e;return}}break}case 3:{if(a[d+44>>0]|0){i=e;return}switch(c[d+40>>2]|0){case 5:{Mcb(f,b);Q=+g[f+4>>2];Gcb(h,b);R=Q+ +g[h+4>>2];M6a(j,b);if(!(R>+g[j+12>>2])){i=e;return}FIg(k,930933);GGg(l);j=fdb(b,k,l)|0;KFg(l);KFg(k);FIg(k,907488);GGg(l);h=ddb(b,k,l)|0;KFg(l);KFg(k);Fcb(k,b);f=~~((+(j|0)+ +kg[c[(c[h>>2]|0)+112>>2]&511](h))*3.0);j=k+4|0;g[j>>2]=+g[j>>2]-+(f|0);Yab(b,k);S=l;T=S+56|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));c[l+4>>2]=2;c[l+20>>2]=c[d+20>>2];c[l+24>>2]=(c[d+24>>2]|0)+f;f_b(b,l);if(!h){i=e;return}if(!(UGg(h)|0)){i=e;return}if(!(VGg(h)|0)){i=e;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=e;return}case 4:{Mcb(m,b);if(!(+g[m+4>>2]<0.0)){i=e;return}FIg(k,930933);GGg(l);m=fdb(b,k,l)|0;KFg(l);KFg(k);FIg(k,907488);GGg(l);h=ddb(b,k,l)|0;KFg(l);KFg(k);Fcb(k,b);f=~~((+(m|0)+ +kg[c[(c[h>>2]|0)+112>>2]&511](h))*3.0);m=k+4|0;g[m>>2]=+g[m>>2]+ +(f|0);Yab(b,k);S=l;T=S+56|0;do{c[S>>2]=0;S=S+4|0}while((S|0)<(T|0));c[l+4>>2]=2;c[l+20>>2]=c[d+20>>2];c[l+24>>2]=(c[d+24>>2]|0)-f;f_b(b,l);if(!h){i=e;return}if(!(UGg(h)|0)){i=e;return}if(!(VGg(h)|0)){i=e;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=e;return}case 1:{R=+(c[d+24>>2]|0);g[k>>2]=+(c[d+20>>2]|0);g[k+4>>2]=R;h=_Zb(b,k)|0;f=b+592|0;if(a[f>>0]|0){a[f>>0]=0;i=e;return}if((h|0)<0){i6a(b);i=e;return}f=b+564|0;S=c[f>>2]|0;T=(S|0)==0;if(T)U=0;else U=c[S+-4>>2]|0;do if((U|0)<=(h|0)){if(T)V=0;else V=c[S+-4>>2]|0;if((V|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);V=c[f>>2]|0;if(a[V+(h<<6)+10>>0]|0){i=e;return}S=(V|0)==0;if(S)W=0;else W=c[V+-4>>2]|0;do if((W|0)<=(h|0)){if(S)X=0;else X=c[V+-4>>2]|0;if((X|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);X=c[f>>2]|0;if(a[X+(h<<6)+11>>0]|0){i=e;return}V=(X|0)==0;if(V)Y=0;else Y=c[X+-4>>2]|0;do if((Y|0)<=(h|0)){if(V)Z=0;else Z=c[X+-4>>2]|0;if((Z|0)>(h|0)){a[1349909]=0;B=115;break}else{EFg(1071338,1070441,138,1070455,0);_=0;break}}else B=115;while(0);if((B|0)==115){zKb(f);_=(c[f>>2]|0)+(h<<6)|0}if(HGg(_+40|0,1349979)|0){H_b(b,h);i=e;return}else{wWb(b,h);i=e;return}break}default:{i=e;return}}break}case 2:{h=b+592|0;if(a[h>>0]|0?(_=b+596|0,R=+(c[d+44>>2]|0),g[k>>2]=+(c[d+40>>2]|0),g[k+4>>2]=R,CWh(_,k),+URh(_)>4.0):0)a[h>>0]=0;h=c[b+560>>2]|0;b:do if((h|0)!=0?(_=c[h>>2]|0,(_|0)!=0):0){f=k+4|0;Z=d+20|0;X=d+24|0;V=_;while(1){Gcb(k,b);_=c[Z>>2]|0;Y=c[X>>2]|0;if((Y|_|0)>=0){R=+(Y|0);Q=+(_|0);if(R>=+g[f>>2]+0.0?0:!(Q>=+g[k>>2]+0.0))B=133;else{$=Q;aa=R;B=130}}else{$=+(_|0);aa=+(Y|0);B=130}if((B|0)==130){B=0;R=+g[V>>2];if((!($>2],!(aa=R+ +g[V+8>>2]):0){if(!(aa>=Q+ +g[V+12>>2]))break}else B=133}if((B|0)==133)B=0;V=c[V+16>>2]|0;if(!V){ba=_;ca=Y;break b}}FIg(k,958366);c[l>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;p2g(b,k,l,n,o,p,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);KFg(k);i=e;return}else B=125;while(0);if((B|0)==125){ba=c[d+20>>2]|0;ca=c[d+24>>2]|0}g[k>>2]=+(ba|0);g[k+4>>2]=+(ca|0);ca=_Zb(b,k)|0;do if((ca|0)>=0){k=b+564|0;ba=c[k>>2]|0;d=(ba|0)==0;if(d)da=0;else da=c[ba+-4>>2]|0;do if((da|0)<=(ca|0)){if(d)ea=0;else ea=c[ba+-4>>2]|0;if((ea|0)>(ca|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(k);ba=c[k>>2]|0;if(!(a[ba+(ca<<6)+10>>0]|0)){d=(ba|0)==0;if(d)fa=0;else fa=c[ba+-4>>2]|0;do if((fa|0)<=(ca|0)){if(d)ga=0;else ga=c[ba+-4>>2]|0;if((ga|0)>(ca|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(k);ba=c[k>>2]|0;if(!(a[ba+(ca<<6)+11>>0]|0)){d=(ba|0)==0;if(d)ha=0;else ha=c[ba+-4>>2]|0;do if((ha|0)<=(ca|0)){if(d)ia=0;else ia=c[ba+-4>>2]|0;if((ia|0)>(ca|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(k);ba=c[k>>2]|0;if((c[ba+(ca<<6)+12>>2]|0)>-1){d=(ba|0)==0;if(d)ja=0;else ja=c[ba+-4>>2]|0;do if((ja|0)<=(ca|0)){if(d)ka=0;else ka=c[ba+-4>>2]|0;if((ka|0)>(ca|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(k);d=c[k>>2]|0;if((c[d+(ca<<6)+12>>2]|0)<0)break;else la=d}else la=ba;d=(la|0)==0;if(d)ma=0;else ma=c[la+-4>>2]|0;do if((ma|0)<=(ca|0)){if(d)na=0;else na=c[la+-4>>2]|0;if((na|0)>(ca|0)){a[1349909]=0;B=193;break}else{EFg(1071338,1070441,138,1070455,0);oa=0;break}}else B=193;while(0);if((B|0)==193){zKb(k);oa=(c[k>>2]|0)+(ca<<6)|0}if(HGg(oa+40|0,1349979)|0?(d=b+572|0,(c[d>>2]|0)!=(ca|0)):0){c[d>>2]=ca;uUb(c[b+556>>2]|0)}d=b+568|0;if((ca|0)==(c[d>>2]|0)){i=e;return}c[d>>2]=ca;Y5a(b);i=e;return}}}while(0);c[b+568>>2]=-1;Y5a(b);i=e;return}default:{i=e;return}}}function g_b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+128|0;h=g+64|0;j=g;c[h+16>>2]=0;k=h+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[b>>2]|0;if(k|0){c[h>>2]=k;RHg(k)}k=h+4|0;b=c[d>>2]|0;if(b|0?(c[k>>2]=0,d=b+-8|0,l=c[d>>2]|0,l|0):0){c[d>>2]=l+1;c[k>>2]=b}c[h+48>>2]=f;c[h+12>>2]=e;AKb(j,h);CKb(a+564|0,j)|0;BKb(j);Y5a(a);BKb(h);i=g;return}function h_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+144|0;g=f+136|0;h=f+64|0;j=f+128|0;k=f+132|0;l=f;c[h+16>>2]=0;m=h+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=h+4|0;xGg(k,b);b=XJg(a,k)|0;c[j>>2]=b;do if(b){n=c[b+4>>2]|0;if(!n){c[g>>2]=0;o=c[b+8>>2]|0;if(!o){p=8;break}c[g>>2]=0;q=o+-8|0;r=c[q>>2]|0;if(!r){p=8;break}c[q>>2]=r+1;c[g>>2]=o;s=0;t=o}else{FGg(g,n);s=c[m>>2]|0;t=c[g>>2]|0}if((s|0)==(t|0)){if(!t)break}else{if(s|0){n=s+-8|0;o=c[n>>2]|0;r=o+-1|0;if((o|0)>0){c[n>>2]=r;u=r}else u=o;if(!u)CFg(n)}c[m>>2]=0;if(!t)break;n=t+-8|0;o=c[n>>2]|0;if(o|0){c[n>>2]=o+1;c[m>>2]=t}}o=t+-8|0;n=c[o>>2]|0;r=n+-1|0;if((n|0)>0){c[o>>2]=r;v=r}else v=n;if(!v)CFg(o)}else{c[g>>2]=0;p=8}while(0);KFg(j);KFg(k);c[h+48>>2]=e;c[h+12>>2]=d;AKb(l,h);CKb(a+564|0,l)|0;BKb(l);Y5a(a);BKb(h);i=f;return}function i_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+144|0;g=f+136|0;h=f+64|0;j=f+128|0;k=f+132|0;l=f;c[h+16>>2]=0;m=h+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=h+4|0;xGg(k,b);b=XJg(a,k)|0;c[j>>2]=b;do if(b){n=c[b+4>>2]|0;if(!n){c[g>>2]=0;o=c[b+8>>2]|0;if(!o){p=8;break}c[g>>2]=0;q=o+-8|0;r=c[q>>2]|0;if(!r){p=8;break}c[q>>2]=r+1;c[g>>2]=o;s=0;t=o}else{FGg(g,n);s=c[m>>2]|0;t=c[g>>2]|0}if((s|0)==(t|0)){if(!t)break}else{if(s|0){n=s+-8|0;o=c[n>>2]|0;r=o+-1|0;if((o|0)>0){c[n>>2]=r;u=r}else u=o;if(!u)CFg(n)}c[m>>2]=0;if(!t)break;n=t+-8|0;o=c[n>>2]|0;if(o|0){c[n>>2]=o+1;c[m>>2]=t}}o=t+-8|0;n=c[o>>2]|0;r=n+-1|0;if((n|0)>0){c[o>>2]=r;v=r}else v=n;if(!v)CFg(o)}else{c[g>>2]=0;p=8}while(0);KFg(j);KFg(k);c[h+12>>2]=e;e=h+40|0;k=c[e>>2]|0;j=c[d>>2]|0;if((k|0)!=(j|0)){if(k){p=k+-8|0;k=c[p>>2]|0;g=k+-1|0;if((k|0)>0){c[p>>2]=g;w=g}else w=k;if(!w){CFg(p);x=c[d>>2]|0}else x=j}else x=j;c[e>>2]=0;j=x;if(x|0?(d=x+-8|0,x=c[d>>2]|0,x|0):0){c[d>>2]=x+1;c[e>>2]=j}}AKb(l,h);CKb(a+564|0,l)|0;BKb(l);Y5a(a);BKb(h);i=f;return}function j_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+144|0;h=g+128|0;j=g+64|0;k=g;l=c[e>>2]|0;if(!l){EFg(761615,757939,548,762231,0);i=g;return}a[1349909]=0;c[h>>2]=l;RHg(l);x$b(b,h);l=c[h>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[h>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[h>>2]=0;c[j+16>>2]=0;h=j+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j+12>>2]=f;f=c[d>>2]|0;if(!f)m=0;else{c[j>>2]=f;RHg(f);m=c[j+56>>2]|0}f=j+56|0;if((c[e>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[f>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}m=c[e>>2]|0;c[f>>2]=m;if(m|0)RHg(m)}AKb(k,j);CKb(b+564|0,k)|0;BKb(k);Y5a(b);BKb(j);i=g;return}function k_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;g=f+128|0;h=f+64|0;j=f;k=c[d>>2]|0;if(!k){EFg(761633,757939,562,762231,0);i=f;return}a[1349909]=0;c[g>>2]=k;RHg(k);x$b(b,g);k=c[g>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[g>>2]=0;c[h+16>>2]=0;g=h+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h+12>>2]=e;e=c[d>>2]|0;if(e|0){c[h+56>>2]=e;RHg(e)}AKb(j,h);CKb(b+564|0,j)|0;BKb(j);Y5a(b);BKb(h);i=f;return}function l_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+144|0;h=g+128|0;j=g+64|0;k=g;l=c[e>>2]|0;if(!l){EFg(761646,757939,574,762231,0);i=g;return}a[1349909]=0;c[h>>2]=l;RHg(l);x$b(b,h);l=c[h>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[h>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[h>>2]=0;c[j+16>>2]=0;h=j+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j+12>>2]=f;f=c[e>>2]|0;if(!f)m=0;else{c[j+56>>2]=f;RHg(f);m=c[j>>2]|0}a[j+9>>0]=1;if((c[d>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[j>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}m=c[d>>2]|0;c[j>>2]=m;if(m|0)RHg(m)}AKb(k,j);CKb(b+564|0,k)|0;BKb(k);Y5a(b);BKb(j);i=g;return}function m_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+144|0;g=f+128|0;h=f+64|0;j=f;k=c[d>>2]|0;if(!k){EFg(761670,757939,589,762231,0);i=f;return}a[1349909]=0;c[g>>2]=k;RHg(k);x$b(b,g);k=c[g>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[g>>2]=0;c[h+16>>2]=0;g=h+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h+12>>2]=e;e=c[d>>2]|0;if(e|0){c[h+56>>2]=e;RHg(e)}a[h+9>>0]=1;AKb(j,h);CKb(b+564|0,j)|0;BKb(j);Y5a(b);BKb(h);i=f;return}function n_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);c[(c[f>>2]|0)+(d<<6)+48>>2]=e;Y5a(b);return}}EFg(761689,757939,633,760261,0);return}function o_b(b,d,e){b=b|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;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){zKb(f);m=(c[f>>2]|0)+(d<<6)|0}d=m+40|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}Y5a(b);return}}EFg(761710,757939,655,760261,0);return}function p_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);a[(c[f>>2]|0)+(d<<6)+10>>0]=e&1;Y5a(b);return}}EFg(761727,757939,739,760261,0);return}function q_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(f);a[(c[f>>2]|0)+(d<<6)+9>>0]=e&1;Y5a(b);return}}EFg(761749,757939,751,760261,0);return}function r_b(b,d,e){b=b|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;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){zKb(f);m=(c[f>>2]|0)+(d<<6)|0}d=m+44|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}Y5a(b);return}}EFg(761771,757939,758,760261,0);return}function s_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+16|0;g=f+4|0;h=f;if((d|0)>=0){j=b+564|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(j);o=c[j>>2]|0;if(!(c[o+(d<<6)+56>>2]|0))p=o;else{k=(o|0)==0;if(k)q=0;else q=c[o+-4>>2]|0;do if((q|0)<=(d|0)){if(k)r=0;else r=c[o+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;s=23;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=23;while(0);if((s|0)==23){zKb(j);t=(c[j>>2]|0)+(d<<6)|0}c[g>>2]=0;r=c[t+56>>2]|0;if(r|0){c[g>>2]=r;RHg(r)}GKb(b,g);r=c[g>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[g>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[g>>2]=0;p=c[j>>2]|0}g=(p|0)==0;if(g)u=0;else u=c[p+-4>>2]|0;do if((u|0)<=(d|0)){if(g)v=0;else v=c[p+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(j);v=(c[j>>2]|0)+(d<<6)+56|0;p=c[v>>2]|0;if((c[e>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[v>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[v>>2]=0;p=c[e>>2]|0;c[v>>2]=p;if(p|0)RHg(p)}p=c[j>>2]|0;v=(p|0)==0;if(v)w=0;else w=c[p+-4>>2]|0;do if((w|0)<=(d|0)){if(v)x=0;else x=c[p+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(j);x=c[j>>2]|0;if(c[x+(d<<6)+56>>2]|0){p=(x|0)==0;if(p)y=0;else y=c[x+-4>>2]|0;do if((y|0)<=(d|0)){if(p)z=0;else z=c[x+-4>>2]|0;if((z|0)>(d|0)){a[1349909]=0;s=63;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else s=63;while(0);if((s|0)==63){zKb(j);A=(c[j>>2]|0)+(d<<6)|0}c[h>>2]=0;d=c[A+56>>2]|0;if(d|0){c[h>>2]=d;RHg(d)}x$b(b,h);d=c[h>>2]|0;do if(d|0?UGg(d)|0:0){A=c[h>>2]|0;if(!(VGg(A)|0))break;dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}while(0);c[h>>2]=0}Y5a(b);i=f;return}}EFg(761788,757939,764,760261,0);i=f;return}function t_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){e=b+564|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(e);j=c[e>>2]|0;f=a[j+(d<<6)+8>>0]|0;g=(j|0)==0;if(g)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(g)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(e);a[(c[e>>2]|0)+(d<<6)+8>>0]=f^1;Y5a(b);return}}EFg(761806,757939,662,760261,0);return}function u_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d<<6)+8>>0]|0)!=0;return i|0}}EFg(761826,757939,698,760261,0);i=0;return i|0}function v_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+564>>2]|0;if(!d){e=-1;return e|0}a=c[d+-4>>2]|0;if((a|0)>0)f=0;else{e=-1;return e|0}while(1){if((c[d+(f<<6)+12>>2]|0)==(b|0)){e=f;g=5;break}f=f+1|0;if((f|0)>=(a|0)){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function w_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d<<6)+48>>2]|0;return i|0}}EFg(761857,757939,680,760261,0);i=0;return i|0}function x_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+564>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<6)|0;c[f>>2]=0;d=c[m+40>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(761878,757939,721,760261,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function y_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d<<6)+10>>0]|0)!=0;return i|0}}EFg(761895,757939,745,760261,0);i=0;return i|0}function z_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d<<6)+9>>0]|0)!=0;return i|0}}EFg(761913,757939,778,760261,0);i=0;return i|0}function A_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+564>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<6)|0;c[f>>2]=0;d=c[m+44>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(761931,757939,727,760261,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function B_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<6)+56>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(762213,757939,733,760261,0);i=0;return i|0}function C_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e;j=e+24|0;if((FKg(d)|0)%10|0|0){EFg(762004,757939,942,762170,0);i=e;return}a[1349909]=0;FKb(b);if((FKg(d)|0)<=0){i=e;return}k=b+564|0;l=b+564|0;m=0;while(1){c[f>>2]=nKg($Kg(d,m)|0)|0;O7a(g,$Kg(d,m|1)|0);n=OKg($Kg(d,m+2|0)|0)|0;o=OKg($Kg(d,m+3|0)|0)|0;p=OKg($Kg(d,m+4|0)|0)|0;q=wLg($Kg(d,m+5|0)|0)|0;r=wLg($Kg(d,m+6|0)|0)|0;iIg(h,$Kg(d,m+7|0)|0);s=nKg($Kg(d,m+8|0)|0)|0;c[j>>2]=s;t=OKg($Kg(d,m+9|0)|0)|0;u=c[k>>2]|0;if(!u)v=0;else v=c[u+-4>>2]|0;h_b(b,f,q,0);rXb(b,v,g);q_b(b,v,n);yKb(b,v,o);sXb(b,v,p);p=(v|0)<0;if(!p){o=c[l>>2]|0;n=(o|0)==0;if(n)w=0;else w=c[o+-4>>2]|0;if((w|0)>(v|0)){a[1349909]=0;if(n)x=0;else x=c[o+-4>>2]|0;if((x|0)<=(v|0)){if(n)y=0;else y=c[o+-4>>2]|0;if((y|0)<=(v|0)){z=18;break}a[1349909]=0}zKb(l);c[(c[l>>2]|0)+(v<<6)+12>>2]=q;Y5a(b)}else z=11}else z=11;if((z|0)==11){z=0;EFg(761309,757939,625,760261,0)}tXb(b,v,h);p_b(b,v,t);if(!p){p=c[l>>2]|0;t=(p|0)==0;if(t)A=0;else A=c[p+-4>>2]|0;if((A|0)>(v|0)){a[1349909]=0;if(t)B=0;else B=c[p+-4>>2]|0;if((B|0)<=(v|0)){if(t)C=0;else C=c[p+-4>>2]|0;if((C|0)<=(v|0)){z=32;break}a[1349909]=0}zKb(l);c[(c[l>>2]|0)+(v<<6)+48>>2]=r;Y5a(b)}else z=25}else z=25;if((z|0)==25){z=0;EFg(761689,757939,633,760261,0)}o_b(b,v,j);if(s|0){r=s+-8|0;s=c[r>>2]|0;p=s+-1|0;if((s|0)>0){c[r>>2]=p;D=p}else D=s;if(!D)CFg(r)}if(c[h>>2]|0)TGg(h);r=c[g>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[g>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[f>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;p=r+-1|0;if((r|0)>0){c[s>>2]=p;E=p}else E=r;if(!E)CFg(s)}m=m+10|0;if((m|0)>=(FKg(d)|0)){z=52;break}}if((z|0)==18)EFg(1071338,1070441,138,1070455,0);else if((z|0)==32)EFg(1071338,1070441,138,1070455,0);else if((z|0)==52){i=e;return}}function D_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+64|0;e=d+24|0;f=d+52|0;g=d;h=d+48|0;NNg(f,0);j=b+564|0;k=0;while(1){l=c[j>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((k|0)>=(m|0)){n=146;break}c[g>>2]=wKb(b,k)|0;_Lg(e,g);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[g>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;p=l+-1|0;if((l|0)>0){c[o>>2]=p;q=p}else q=l;if(!q)CFg(o)}o=c[j>>2]|0;l=(o|0)==0;if(l)r=0;else r=c[o+-4>>2]|0;if((r|0)>(k|0)){a[1349909]=0;if(l)s=0;else s=c[o+-4>>2]|0;if((s|0)<=(k|0)){if(l)t=0;else t=c[o+-4>>2]|0;if((t|0)<=(k|0)){n=22;break}a[1349909]=0}l=c[o+(k<<6)>>2]|0;if(!l)u=0;else{RHg(l);u=l}}else{EFg(760301,757939,674,760261,0);u=0}c[h>>2]=u;dIg(e);xbb(e,h);hIg(g,e);jHg(e);tLg(f,g);if(c[g>>2]|0)TGg(g);l=c[h>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[h>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[h>>2]=0;l=c[j>>2]|0;o=(l|0)==0;if(o)v=0;else v=c[l+-4>>2]|0;if((v|0)>(k|0)){a[1349909]=0;if(o)w=0;else w=c[l+-4>>2]|0;if((w|0)<=(k|0)){if(o)x=0;else x=c[l+-4>>2]|0;if((x|0)<=(k|0)){n=42;break}a[1349909]=0}y=(a[l+(k<<6)+9>>0]|0)!=0}else{EFg(761913,757939,778,760261,0);y=0}eOg(e,y);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[j>>2]|0;o=(l|0)==0;if(o)z=0;else z=c[l+-4>>2]|0;if((z|0)>(k|0)){a[1349909]=0;if(o)A=0;else A=c[l+-4>>2]|0;if((A|0)<=(k|0)){if(o)B=0;else B=c[l+-4>>2]|0;if((B|0)<=(k|0)){n=57;break}a[1349909]=0}C=(a[l+(k<<6)+8>>0]|0)!=0}else{EFg(761826,757939,698,760261,0);C=0}eOg(e,C);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[j>>2]|0;o=(l|0)==0;if(o)D=0;else D=c[l+-4>>2]|0;if((D|0)>(k|0)){a[1349909]=0;if(o)E=0;else E=c[l+-4>>2]|0;if((E|0)<=(k|0)){if(o)F=0;else F=c[l+-4>>2]|0;if((F|0)<=(k|0)){n=72;break}a[1349909]=0}G=(a[l+(k<<6)+11>>0]|0)!=0}else{EFg(761107,757939,692,760261,0);G=0}eOg(e,G);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[j>>2]|0;o=(l|0)==0;if(o)H=0;else H=c[l+-4>>2]|0;if((H|0)>(k|0)){a[1349909]=0;if(o)I=0;else I=c[l+-4>>2]|0;if((I|0)<=(k|0)){if(o)J=0;else J=c[l+-4>>2]|0;if((J|0)<=(k|0)){n=87;break}a[1349909]=0}K=c[l+(k<<6)+12>>2]|0}else{EFg(761205,757939,704,760261,0);K=0}eIg(e,K);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[j>>2]|0;o=(l|0)==0;if(o)L=0;else L=c[l+-4>>2]|0;if((L|0)>(k|0)){a[1349909]=0;if(o)M=0;else M=c[l+-4>>2]|0;if((M|0)<=(k|0)){if(o)N=0;else N=c[l+-4>>2]|0;if((N|0)<=(k|0)){n=102;break}a[1349909]=0}O=c[l+(k<<6)+48>>2]|0}else{EFg(761857,757939,680,760261,0);O=0}fNg(e,O);tLg(f,e);if(c[e>>2]|0)TGg(e);l=c[j>>2]|0;o=(l|0)==0;if(o)P=0;else P=c[l+-4>>2]|0;if((P|0)>(k|0)){a[1349909]=0;if(o)Q=0;else Q=c[l+-4>>2]|0;do if((Q|0)<=(k|0)){if(o)R=0;else R=c[l+-4>>2]|0;if((R|0)>(k|0)){a[1349909]=0;n=119;break}else{EFg(1071338,1070441,150,1070455,0);S=0;break}}else n=119;while(0);if((n|0)==119){n=0;S=l+(k<<6)|0}iIg(e,S+16|0)}else{EFg(761187,757939,686,760261,0);c[e>>2]=0}tLg(f,e);if(c[e>>2]|0)TGg(e);c[g>>2]=x_b(b,k)|0;_Lg(e,g);tLg(f,e);if(c[e>>2]|0)TGg(e);o=c[g>>2]|0;do if(o|0){p=o+-8|0;T=c[p>>2]|0;U=T+-1|0;if((T|0)>0){c[p>>2]=U;V=U}else V=T;if(V|0)break;CFg(p)}while(0);o=c[j>>2]|0;l=(o|0)==0;if(l)W=0;else W=c[o+-4>>2]|0;if((W|0)>(k|0)){a[1349909]=0;if(l)X=0;else X=c[o+-4>>2]|0;if((X|0)<=(k|0)){if(l)Y=0;else Y=c[o+-4>>2]|0;if((Y|0)<=(k|0)){n=140;break}a[1349909]=0}Z=(a[o+(k<<6)+10>>0]|0)!=0}else{EFg(761895,757939,745,760261,0);Z=0}eOg(e,Z);tLg(f,e);if(c[e>>2]|0)TGg(e);k=k+1|0}if((n|0)==22)EFg(1071338,1070441,150,1070455,0);else if((n|0)==42)EFg(1071338,1070441,150,1070455,0);else if((n|0)==57)EFg(1071338,1070441,150,1070455,0);else if((n|0)==72)EFg(1071338,1070441,150,1070455,0);else if((n|0)==87)EFg(1071338,1070441,150,1070455,0);else if((n|0)==102)EFg(1071338,1070441,150,1070455,0);else if((n|0)==140)EFg(1071338,1070441,150,1070455,0);else if((n|0)==146){i=d;return c[f>>2]|0}return 0}function E_b(b,c){b=b|0;c=c|0;a[b+593>>0]=c&1;return}function F_b(b){b=b|0;return (a[b+593>>0]|0)!=0|0}function G_b(a){a=a|0;var b=0,d=0;b=c[a+568>>2]|0;d=a+572|0;if((b|0)!=(c[d>>2]|0))return;H_b(a,b);c[d>>2]=-1;return}function H_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0;e=i;i=i+80|0;f=e+24|0;h=e+8|0;j=e;k=e+64|0;l=e+72|0;m=e+56|0;n=e+40|0;o=e+32|0;p=b+564|0;q=(d|0)<0;do if(q)r=8;else{s=c[p>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((u|0)<=(d|0)){if(t)v=0;else v=c[s+-4>>2]|0;if((v|0)<=(d|0)){r=8;break}a[1349909]=0}zKb(p);w=(c[p>>2]|0)+(d<<6)|0}while(0);if((r|0)==8){EFg(1071338,1070441,138,1070455,0);w=0}aMg(f,w+40|0);w=s3a(b,f)|0;_Gg(f);if(!w){EFg(762125,757939,163,801791,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[w>>2]|0)+48>>2]&2047](w,1290080)|0)){EFg(762125,757939,166,762143,0);i=e;return}a[1349909]=0;if(f6a(w)|0){i=e;return}Mcb(f,b);Gcb(j,b);r=f;v=c[r+4>>2]|0;u=h;c[u>>2]=c[r>>2];c[u+4>>2]=v;v=j;u=c[v+4>>2]|0;r=h+8|0;c[r>>2]=c[v>>2];c[r+4>>2]=u;FIg(j,903985);GGg(k);u=cdb(b,j,k)|0;KFg(k);KFg(j);Gcb(l,b);r=c[l>>2]|0;if(q)EFg(1071338,1070441,138,1070455,0);q=c[p>>2]|0;l=(q|0)==0;if(l)x=0;else x=c[q+-4>>2]|0;do if((x|0)<=(d|0)){if(l)y=0;else y=c[q+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(p);z=+(c[(c[p>>2]|0)+(d<<6)+52>>2]|0);kyb(m,u);A=z-+g[m+4>>2];c[k>>2]=r;g[k+4>>2]=A;dLg(j,f,k);Gcb(k,w);A=+g[j>>2]+ +g[k>>2];M6a(n,b);if(A>+g[n+8>>2])g[j>>2]=+g[f>>2]-+g[k>>2];Yab(w,j);dg[c[(c[w>>2]|0)+192>>2]&8191](w);if(vg[c[(c[w>>2]|0)+48>>2]&2047](w,1290156)|0){Mcb(o,w);DWh(h,o);I_b(w);o=c[h>>2]|0;j=h+4|0;k=c[j>>2]|0;f=h+8|0;n=c[f>>2]|0;b=c[p>>2]|0;r=(b|0)==0;if(r)B=0;else B=c[b+-4>>2]|0;do if((B|0)<=(d|0)){if(r)C=0;else C=c[b+-4>>2]|0;if((C|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(p);A=+(c[(c[p>>2]|0)+(d<<6)+52>>2]|0);C=w+560|0;if(!(c[C>>2]|0)){w=NHg(12,4050)|0;c[C>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(28,4050)|0;c[w>>2]=o;c[w+4>>2]=k;c[w+8>>2]=n;g[w+12>>2]=A;n=c[C>>2]|0;k=n+4|0;o=c[k>>2]|0;c[w+20>>2]=o;c[w+16>>2]=0;c[w+24>>2]=n;if(o|0)c[o+16>>2]=w;c[k>>2]=w;if(!(c[n>>2]|0))c[n>>2]=w;w=n+8|0;c[w>>2]=(c[w>>2]|0)+1;w=c[p>>2]|0;n=(w|0)==0;if(n)D=-1;else D=(c[w+-4>>2]|0)+-1|0;if((D|0)>(d|0)){D=d+1|0;if((d|0)<-1)EFg(1071338,1070441,138,1070455,0);if(n)E=0;else E=c[w+-4>>2]|0;do if((E|0)<=(D|0)){if(n)F=0;else F=c[w+-4>>2]|0;if((F|0)>(D|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zKb(p);F=c[h>>2]|0;A=+(c[(c[p>>2]|0)+(D<<6)+52>>2]|0);z=A+ +g[j>>2];j=c[f>>2]|0;G=+g[h+12>>2]-A;if(!(c[C>>2]|0)){h=NHg(12,4050)|0;c[C>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=NHg(28,4050)|0;c[h>>2]=F;g[h+4>>2]=z;c[h+8>>2]=j;g[h+12>>2]=G;j=c[C>>2]|0;C=j+4|0;F=c[C>>2]|0;c[h+20>>2]=F;c[h+16>>2]=0;c[h+24>>2]=j;if(F|0)c[F+16>>2]=h;c[C>>2]=h;if(!(c[j>>2]|0))c[j>>2]=h;h=j+8|0;c[h>>2]=(c[h>>2]|0)+1}}if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}i=e;return}function I_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+560|0;b=c[d>>2]|0;if(!b)return;else e=b;while(1){b=c[e>>2]|0;if(!b){f=16;break}a[1349909]=0;if((c[b+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[b+16>>2];g=e+4|0;h=b+20|0;if((c[g>>2]|0)==(b|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=b+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;CFg(b);b=e+8|0;c[b>>2]=(c[b>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);e=c[d>>2]|0;if(!(c[e+8>>2]|0)){f=15;break}if(!e){f=16;break}}if((f|0)==15){CFg(e);c[d>>2]=0;return}else if((f|0)==16)return}function J_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function K_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290156)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L_b(a){a=a|0;iKg(a);pei(a);return}function M_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function N_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function O_b(a){a=a|0;iKg(a);pei(a);return}function P_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function Q_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290156)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function R_b(a){a=a|0;iKg(a);pei(a);return}function S_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function T_b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function U_b(a){a=a|0;iKg(a);pei(a);return}function V_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function W_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290156)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function X_b(a){a=a|0;iKg(a);pei(a);return}function Y_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function Z_b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290156)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function __b(a){a=a|0;iKg(a);pei(a);return}function $_b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function a$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);Dwb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function b$b(a){a=a|0;iKg(a);pei(a);return}function c$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function d$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function e$b(a){a=a|0;iKg(a);pei(a);return}function f$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function g$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function h$b(a){a=a|0;iKg(a);pei(a);return}function i$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function j$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function k$b(a){a=a|0;iKg(a);pei(a);return}function l$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function m$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function n$b(a){a=a|0;iKg(a);pei(a);return}function o$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function p$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function q$b(a){a=a|0;iKg(a);pei(a);return}function r$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function s$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function t$b(a){a=a|0;iKg(a);pei(a);return}function u$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function v$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function w$b(a){a=a|0;iKg(a);pei(a);return}function x$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+604|0;j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[a+608>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[b>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){l=j;break}}}while(0);p=HKb(h,b)|0;if((l|0)!=(j|0)&(l|0)!=0){c[p>>2]=(c[p>>2]|0)+1;i=d;return}else q=p}else q=HKb(h,b)|0;c[q>>2]=1;q=c[b>>2]|0;FIg(e,1046428);FIg(f,997803);c[g>>2]=0;QJg(q,e,a,f,g,0)|0;a=c[g>>2]|0;if(a|0){g=a+-8|0;q=c[g>>2]|0;b=q+-1|0;if((q|0)>0){c[g>>2]=b;r=b}else r=q;if(!r){r=a+-4|0;q=c[r>>2]|0;if((q|0)>0){b=0;h=q;while(1){q=a+(b*24|0)|0;if(!(c[q>>2]|0))s=h;else{TGg(q);s=c[r>>2]|0}b=b+1|0;if((b|0)>=(s|0))break;else h=s}}CFg(g)}}KFg(f);KFg(e);i=d;return}function y$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function z$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);Hwb(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function A$b(a){a=a|0;iKg(a);pei(a);return}function B$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function C$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function D$b(a){a=a|0;iKg(a);pei(a);return}function E$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function F$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=SMg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function G$b(a){a=a|0;iKg(a);pei(a);return}function H$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function I$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function J$b(a){a=a|0;iKg(a);pei(a);return}function K$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function L$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function M$b(a){a=a|0;iKg(a);pei(a);return}function N$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function O$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function P$b(a){a=a|0;iKg(a);pei(a);return}function Q$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function R$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function S$b(a){a=a|0;iKg(a);pei(a);return}function T$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function U$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Hwb(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(k,z);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);f=wLg(k)|0;hg[p&2047](o,l,f);if(c[k>>2]|0)TGg(k);k=c[l>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[l>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function V$b(a){a=a|0;iKg(a);pei(a);return}function W$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function X$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);Hwb(k,o);c[n>>2]=c[k>>2];do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(k,F);break}}c[k>>2]=0}else iIg(k,c[f+8>>2]|0);while(0);f=wLg(k)|0;Tg[r&511](q,l,n,f);if(c[k>>2]|0)TGg(k);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Y$b(a){a=a|0;iKg(a);pei(a);return}function Z$b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function _$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=wLg(o)|0;Tg[r&511](q,k,m,f);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;f=o+-1|0;if((o|0)>0){c[m>>2]=f;G=f}else G=o;if(!G)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;H=m}else H=n;if(!H)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $$b(a){a=a|0;iKg(a);pei(a);return}function a0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function b0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=wLg(m)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;u=(z|0)==0;if(u)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(u)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(u)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=SMg(n)|0;Tg[q&511](p,k,A,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;n=m+-1|0;if((m|0)>0){c[k>>2]=n;F=n}else F=m;if(!F)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function c0b(a){a=a|0;iKg(a);pei(a);return}function d0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function e0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+112|0;k=j+100|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[k>>2]=nKg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=wLg(o)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;B=(F|0)==0;if(B)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(B)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(B)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=SMg(p)|0;Pf[s&127](r,l,k,G,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;p=o+-1|0;if((o|0)>0){c[k>>2]=p;L=p}else L=o;if(!L)CFg(k)}if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function f0b(a){a=a|0;iKg(a);pei(a);return}function g0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,929643);i=a;return c[b>>2]|0}function h0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290156)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function i0b(a){a=a|0;iKg(a);pei(a);return}function j0b(b){b=b|0;if(a[1349684]|0)return;if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}o1b();p1b();a[1349684]=1;return}function k0b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function l0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function m0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ao(a,b,0);FGg(f,917469);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,917469);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ao(a,b,1);i=e;return}function n0b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(980!=613)m1b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function o0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+556|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,917469);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function p0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,917469);i=a;return c[b>>2]|0}function q0b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,917469)|0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function r0b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290172|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function s0b(a){a=a|0;c[a>>2]=297384;KFg(a+556|0);v0b(a);return}function t0b(a){a=a|0;c[a>>2]=297384;KFg(a+556|0);v0b(a);pei(a);return}function u0b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;FIg(f,1012657);GGg(h);m=cdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);n=ddb(d,f,h)|0;KFg(h);KFg(f);Iob(j,m);jg[c[(c[m>>2]|0)+120>>2]&2047](f,m);dLg(b,j,f);if(!(a[d+560>>0]|0)){if(n|0)o=7}else{d=b+4|0;p=+g[d>>2];Iob(k,m);q=+g[k+4>>2];if(p>q+ +kg[c[(c[n>>2]|0)+112>>2]&511](n))r=+g[d>>2];else{Iob(l,m);q=+g[l+4>>2];r=q+ +kg[c[(c[n>>2]|0)+112>>2]&511](n)}g[d>>2]=r;o=7}if(((o|0)==7?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if(!m){i=e;return}if(!(UGg(m)|0)){i=e;return}if(!(VGg(m)|0)){i=e;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=e;return}function v0b(a){a=a|0;c[a>>2]=297584;w0b(a);KFg(a+544|0);Fab(a);return}function w0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+548|0;d=c[b>>2]|0;e=d+44|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[d+48>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>a>>>0)l=j+8|0;else{if(k>>>0>=a>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if((!((i|0)==0|(i|0)==(h|0))?(x0b(e,i),(c[d+52>>2]|0)==0):0)?(g=c[e>>2]|0,g|0):0){CFg(g);c[e>>2]=0}}while(0);e=c[b>>2]|0;d=e+44|0;i=e+52|0;if(c[i>>2]|0)return;l=c[d>>2]|0;if(l|0?(y0b(d,c[l+8>>2]|0),l=c[e+48>>2]|0,a=c[d>>2]|0,c[a+8>>2]=l,c[i>>2]=0,i=l,c[i+12>>2]=i,a|0):0){CFg(a);c[d>>2]=0}CFg(e);c[b>>2]=0;return}function x0b(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)z0b(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)z0b(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function y0b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{y0b(a,c[b+8>>2]|0);y0b(a,c[b+4>>2]|0);CFg(b);return}}function z0b(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function A0b(b){b=b|0;if(a[1343443]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1;return}function B0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function C0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function D0b(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613==612)return;cbb(a,b);return}}function E0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,769798);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function F0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function G0b(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,769798)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function H0b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function I0b(a){a=a|0;c[a>>2]=297584;w0b(a);KFg(a+544|0);Fab(a);pei(a);return}function J0b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;a=i;i=i+144|0;b=a+104|0;d=a+96|0;e=a+76|0;f=a+68|0;g=a+44|0;h=a+92|0;j=a+32|0;k=a+88|0;l=a+84|0;m=a+80|0;n=a+72|0;o=a+64|0;p=a+40|0;q=a+36|0;r=a+28|0;s=a+24|0;t=a+20|0;u=a+16|0;v=a+12|0;w=a+8|0;x=a+4|0;y=a;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=62;c[z+36>>2]=0;vJg(1,z,762275,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=62;c[z+36>>2]=0;vJg(1,z,1062723,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=63;c[z+36>>2]=0;vJg(1,z,762283,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=64;c[z+36>>2]=0;vJg(1,z,762291,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=65;c[z+36>>2]=0;vJg(1,z,961961,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=66;c[z+36>>2]=0;vJg(1,z,762299,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297784;c[z+24>>2]=0;c[z+32>>2]=67;c[z+36>>2]=0;vJg(1,z,762308,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=67;c[z+36>>2]=0;vJg(1,z,771636,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=67;c[z+36>>2]=0;vJg(1,z,1059912,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=68;c[z+36>>2]=0;vJg(1,z,762323,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=69;c[z+36>>2]=0;vJg(1,z,762331,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=70;c[z+36>>2]=0;vJg(1,z,820471,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=71;c[z+36>>2]=0;vJg(1,z,762339,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297808;c[z+24>>2]=1;c[z+32>>2]=72;c[z+36>>2]=0;vJg(1,z,762348,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297832;c[z+24>>2]=1;c[z+32>>2]=981;c[z+36>>2]=0;vJg(1,z,762363,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297856;c[z+24>>2]=0;c[z+32>>2]=4283;c[z+36>>2]=0;vJg(1,z,762382,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297832;c[z+24>>2]=1;c[z+32>>2]=982;c[z+36>>2]=0;vJg(1,z,762400,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297856;c[z+24>>2]=0;c[z+32>>2]=4284;c[z+36>>2]=0;vJg(1,z,762419,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297880;c[z+24>>2]=1;c[z+32>>2]=983;c[z+36>>2]=0;vJg(1,z,762437,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=297904;c[z+24>>2]=0;c[z+32>>2]=4664;c[z+36>>2]=0;vJg(1,z,762443,0,0)|0;FGg(b,769798);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,864824);FGg(h,1068926);FGg(j,1349979);z=g+4|0;c[z>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=3;B=c[h>>2]|0;if(B|0?(c[z>>2]=0,C=B+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[z>>2]=B}c[g+8>>2]=0;B=c[j>>2]|0;if(B|0?(c[A>>2]=0,z=B+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[A>>2]=B}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);B=c[g+12>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;D=B+-1|0;if((B|0)>0){c[A>>2]=D;E=D}else E=B;if(!E)CFg(A)}A=c[g+4>>2]|0;if(A|0){E=A+-8|0;A=c[E>>2]|0;B=A+-1|0;if((A|0)>0){c[E>>2]=B;F=B}else F=A;if(!F)CFg(E)}E=c[j>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;A=E+-1|0;if((E|0)>0){c[F>>2]=A;G=A}else G=E;if(!G)CFg(F)}F=c[h>>2]|0;if(F|0){h=F+-8|0;F=c[h>>2]|0;G=F+-1|0;if((F|0)>0){c[h>>2]=G;H=G}else H=F;if(!H)CFg(h)}h=c[f>>2]|0;if(h|0){H=h+-8|0;h=c[H>>2]|0;F=h+-1|0;if((h|0)>0){c[H>>2]=F;I=F}else I=h;if(!I)CFg(H)}KFg(d);d=c[e>>2]|0;if(d|0){H=d+-8|0;d=c[H>>2]|0;I=d+-1|0;if((d|0)>0){c[H>>2]=I;J=I}else J=d;if(!J)CFg(H)}FGg(b,769798);c[e>>2]=c[b>>2];xGg(k,e);FGg(f,1046428);tPg(b,f);$Jg(k,b);dx(b);H=c[f>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;d=H+-1|0;if((H|0)>0){c[J>>2]=d;K=d}else K=H;if(!K)CFg(J)}KFg(k);k=c[e>>2]|0;if(k|0){J=k+-8|0;k=c[J>>2]|0;K=k+-1|0;if((k|0)>0){c[J>>2]=K;L=K}else L=k;if(!L)CFg(J)}FGg(b,769798);c[e>>2]=c[b>>2];xGg(l,e);FGg(m,758504);FGg(f,1349979);J=b+4|0;c[J>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=3;k=c[m>>2]|0;if(k|0?(c[J>>2]=0,K=k+-8|0,H=c[K>>2]|0,H|0):0){c[K>>2]=H+1;c[J>>2]=k}c[b+8>>2]=0;k=c[f>>2]|0;if(k|0?(c[L>>2]=0,J=k+-8|0,H=c[J>>2]|0,H|0):0){c[J>>2]=H+1;c[L>>2]=k}c[b+16>>2]=7;c[g>>2]=oPg(762323)|0;c[j>>2]=oPg(762283)|0;pPg(l,b,g,j,-1);KFg(j);KFg(g);k=c[b+12>>2]|0;if(k|0){L=k+-8|0;k=c[L>>2]|0;H=k+-1|0;if((k|0)>0){c[L>>2]=H;M=H}else M=k;if(!M)CFg(L)}L=c[b+4>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;k=L+-1|0;if((L|0)>0){c[M>>2]=k;N=k}else N=L;if(!N)CFg(M)}M=c[f>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[m>>2]|0;if(N|0){m=N+-8|0;N=c[m>>2]|0;O=N+-1|0;if((N|0)>0){c[m>>2]=O;P=O}else P=N;if(!P)CFg(m)}KFg(l);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;P=l+-1|0;if((l|0)>0){c[m>>2]=P;Q=P}else Q=l;if(!Q)CFg(m)}FGg(b,769798);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,755373);FGg(f,1349979);m=b+4|0;c[m>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;l=c[o>>2]|0;if(l|0?(c[m>>2]=0,P=l+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[m>>2]=l}c[b+8>>2]=0;l=c[f>>2]|0;do if(l|0){c[Q>>2]=0;m=l+-8|0;N=c[m>>2]|0;if(!N)break;c[m>>2]=N+1;c[Q>>2]=l}while(0);c[b+16>>2]=7;c[g>>2]=oPg(762331)|0;c[j>>2]=oPg(762291)|0;pPg(n,b,g,j,-1);KFg(j);KFg(g);l=c[b+12>>2]|0;do if(l|0){Q=l+-8|0;N=c[Q>>2]|0;m=N+-1|0;if((N|0)>0){c[Q>>2]=m;R=m}else R=N;if(R|0)break;CFg(Q)}while(0);R=c[b+4>>2]|0;do if(R|0){l=R+-8|0;Q=c[l>>2]|0;N=Q+-1|0;if((Q|0)>0){c[l>>2]=N;S=N}else S=Q;if(S|0)break;CFg(l)}while(0);S=c[f>>2]|0;do if(S|0){R=S+-8|0;l=c[R>>2]|0;Q=l+-1|0;if((l|0)>0){c[R>>2]=Q;T=Q}else T=l;if(T|0)break;CFg(R)}while(0);T=c[o>>2]|0;do if(T|0){o=T+-8|0;S=c[o>>2]|0;R=S+-1|0;if((S|0)>0){c[o>>2]=R;U=R}else U=S;if(U|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){U=n+-8|0;T=c[U>>2]|0;o=T+-1|0;if((T|0)>0){c[U>>2]=o;V=o}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,769798);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,755362);FGg(f,1349979);V=b+4|0;c[V>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;U=c[q>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;o=c[T>>2]|0;if(!o)break;c[T>>2]=o+1;c[V>>2]=U}while(0);c[b+8>>2]=0;U=c[f>>2]|0;do if(U|0){c[n>>2]=0;V=U+-8|0;o=c[V>>2]|0;if(!o)break;c[V>>2]=o+1;c[n>>2]=U}while(0);c[b+16>>2]=7;c[g>>2]=oPg(820471)|0;c[j>>2]=oPg(961961)|0;pPg(p,b,g,j,-1);KFg(j);KFg(g);U=c[b+12>>2]|0;do if(U|0){n=U+-8|0;o=c[n>>2]|0;V=o+-1|0;if((o|0)>0){c[n>>2]=V;W=V}else W=o;if(W|0)break;CFg(n)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;n=c[U>>2]|0;o=n+-1|0;if((n|0)>0){c[U>>2]=o;X=o}else X=n;if(X|0)break;CFg(U)}while(0);X=c[f>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;n=U+-1|0;if((U|0)>0){c[W>>2]=n;Y=n}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[q>>2]|0;do if(Y|0){q=Y+-8|0;X=c[q>>2]|0;W=X+-1|0;if((X|0)>0){c[q>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(q)}while(0);KFg(p);p=c[e>>2]|0;do if(p|0){Z=p+-8|0;Y=c[Z>>2]|0;q=Y+-1|0;if((Y|0)>0){c[Z>>2]=q;_=q}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,769798);c[e>>2]=c[b>>2];xGg(r,e);FGg(s,758493);FGg(f,1349979);_=b+4|0;c[_>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=3;Z=c[s>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;q=c[Y>>2]|0;if(!q)break;c[Y>>2]=q+1;c[_>>2]=Z}while(0);c[b+8>>2]=0;Z=c[f>>2]|0;do if(Z|0){c[p>>2]=0;_=Z+-8|0;q=c[_>>2]|0;if(!q)break;c[_>>2]=q+1;c[p>>2]=Z}while(0);c[b+16>>2]=7;c[g>>2]=oPg(762339)|0;c[j>>2]=oPg(762299)|0;pPg(r,b,g,j,-1);KFg(j);KFg(g);Z=c[b+12>>2]|0;do if(Z|0){p=Z+-8|0;q=c[p>>2]|0;_=q+-1|0;if((q|0)>0){c[p>>2]=_;$=_}else $=q;if($|0)break;CFg(p)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;p=c[Z>>2]|0;q=p+-1|0;if((p|0)>0){c[Z>>2]=q;aa=q}else aa=p;if(aa|0)break;CFg(Z)}while(0);aa=c[f>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;p=Z+-1|0;if((Z|0)>0){c[$>>2]=p;ba=p}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[s>>2]|0;do if(ba|0){s=ba+-8|0;aa=c[s>>2]|0;$=aa+-1|0;if((aa|0)>0){c[s>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(s)}while(0);KFg(r);r=c[e>>2]|0;do if(r|0){ca=r+-8|0;ba=c[ca>>2]|0;s=ba+-1|0;if((ba|0)>0){c[ca>>2]=s;da=s}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,769798);c[e>>2]=c[b>>2];xGg(t,e);FGg(u,762451);FGg(f,1349979);da=b+4|0;c[da>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;ca=c[u>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;s=c[ba>>2]|0;if(!s)break;c[ba>>2]=s+1;c[da>>2]=ca}while(0);c[b+8>>2]=0;ca=c[f>>2]|0;do if(ca|0){c[r>>2]=0;da=ca+-8|0;s=c[da>>2]|0;if(!s)break;c[da>>2]=s+1;c[r>>2]=ca}while(0);c[b+16>>2]=7;c[g>>2]=oPg(771636)|0;c[j>>2]=oPg(762275)|0;pPg(t,b,g,j,-1);KFg(j);KFg(g);ca=c[b+12>>2]|0;do if(ca|0){r=ca+-8|0;s=c[r>>2]|0;da=s+-1|0;if((s|0)>0){c[r>>2]=da;ea=da}else ea=s;if(ea|0)break;CFg(r)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;r=c[ca>>2]|0;s=r+-1|0;if((r|0)>0){c[ca>>2]=s;fa=s}else fa=r;if(fa|0)break;CFg(ca)}while(0);fa=c[f>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;r=ca+-1|0;if((ca|0)>0){c[ea>>2]=r;ga=r}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[u>>2]|0;do if(ga|0){u=ga+-8|0;fa=c[u>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[u>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(u)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){ha=t+-8|0;ga=c[ha>>2]|0;u=ga+-1|0;if((ga|0)>0){c[ha>>2]=u;ia=u}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,769798);c[e>>2]=c[b>>2];xGg(v,e);FGg(w,762463);FGg(f,1349979);ia=b+4|0;c[ia>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=1;ha=c[w>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;u=c[ga>>2]|0;if(!u)break;c[ga>>2]=u+1;c[ia>>2]=ha}while(0);c[b+8>>2]=0;ha=c[f>>2]|0;do if(ha|0){c[t>>2]=0;ia=ha+-8|0;u=c[ia>>2]|0;if(!u)break;c[ia>>2]=u+1;c[t>>2]=ha}while(0);c[b+16>>2]=7;c[g>>2]=oPg(762400)|0;c[j>>2]=oPg(762419)|0;pPg(v,b,g,j,-1);KFg(j);KFg(g);ha=c[b+12>>2]|0;do if(ha|0){t=ha+-8|0;u=c[t>>2]|0;ia=u+-1|0;if((u|0)>0){c[t>>2]=ia;ja=ia}else ja=u;if(ja|0)break;CFg(t)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;t=c[ha>>2]|0;u=t+-1|0;if((t|0)>0){c[ha>>2]=u;ka=u}else ka=t;if(ka|0)break;CFg(ha)}while(0);ka=c[f>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;t=ha+-1|0;if((ha|0)>0){c[ja>>2]=t;la=t}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[w>>2]|0;do if(la|0){w=la+-8|0;ka=c[w>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[w>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(w)}while(0);KFg(v);v=c[e>>2]|0;do if(v|0){ma=v+-8|0;la=c[ma>>2]|0;w=la+-1|0;if((la|0)>0){c[ma>>2]=w;na=w}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,769798);c[e>>2]=c[b>>2];xGg(x,e);FGg(y,762478);FGg(f,1349979);na=b+4|0;c[na>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;ma=c[y>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;w=c[la>>2]|0;if(!w)break;c[la>>2]=w+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[f>>2]|0;do if(ma|0){c[v>>2]=0;na=ma+-8|0;w=c[na>>2]|0;if(!w)break;c[na>>2]=w+1;c[v>>2]=ma}while(0);c[b+16>>2]=7;c[g>>2]=oPg(762363)|0;c[j>>2]=oPg(762382)|0;pPg(x,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;ma=c[j>>2]|0;v=ma+-1|0;if((ma|0)>0){c[j>>2]=v;oa=v}else oa=ma;if(oa|0)break;CFg(j)}while(0);oa=c[b+4>>2]|0;do if(oa|0){b=oa+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;pa=j}else pa=g;if(pa|0)break;CFg(b)}while(0);pa=c[f>>2]|0;do if(pa|0){f=pa+-8|0;oa=c[f>>2]|0;b=oa+-1|0;if((oa|0)>0){c[f>>2]=b;qa=b}else qa=oa;if(qa|0)break;CFg(f)}while(0);qa=c[y>>2]|0;do if(qa|0){y=qa+-8|0;pa=c[y>>2]|0;f=pa+-1|0;if((pa|0)>0){c[y>>2]=f;ra=f}else ra=pa;if(ra|0)break;CFg(y)}while(0);KFg(x);x=c[e>>2]|0;if(!x){i=a;return}e=x+-8|0;x=c[e>>2]|0;ra=x+-1|0;if((x|0)>0){c[e>>2]=ra;sa=ra}else sa=x;if(sa|0){i=a;return}CFg(e);i=a;return}function K0b(a){a=a|0;return +(+h[(c[a+548>>2]|0)+24>>3])}function L0b(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,i=0.0,j=0.0;d=b+548|0;b=c[d>>2]|0;e=+h[b+8>>3];if((a[b+40>>0]|0)!=0&e>0.0){f=+oXh(e);g=f/+oXh(2.0);f=+oXh(+h[(c[d>>2]|0)+16>>3]);i=f/+oXh(2.0);f=+oXh(+h[c[d>>2]>>3]);j=(f/+oXh(2.0)-g)/(i-g);return +j}else{j=(+h[b>>3]-e)/(+h[b+16>>3]-e);return +j}return +(0.0)}function M0b(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0;e=b+548|0;f=c[e>>2]|0;g=+h[f+8>>3];do if(!((a[f+40>>0]|0)!=0&g>0.0)){i=(+h[f+16>>3]-g)*d;j=+h[f+24>>3];if(j>0.0){k=g+j*+Hei(+(i/j));break}else{k=g+i;break}}else{i=+oXh(g);j=i/+oXh(2.0);i=+oXh(+h[(c[e>>2]|0)+16>>3]);k=+kXh(2.0,j+(i/+oXh(2.0)-j)*d)}while(0);if(!(a[b+552>>0]|0))l=k;else l=+YUh(k);b=c[e>>2]|0;k=+h[b+16>>3]-+h[b+32>>3];d=l>k?k:l;l=+h[b+8>>3];k=d>3]==k)return;h[b>>3]=k;e=c[b+44>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+48>>2]|0;if((f|0)==(e|0))return;else m=f;while(1){f=c[m+8>>2]|0;if((f|0)==(e|0))break;else m=f}if(!m)return;else n=m;do{m=c[n+24>>2]|0;if(a[m+132>>0]|0)jCb(m);n=c[n+16>>2]|0}while((n|0)!=0);return}function N0b(b,c){b=b|0;c=c|0;a[b+552>>0]=c&1;return}function O0b(b){b=b|0;return (a[b+552>>0]|0)!=0|0}function P0b(b,d){b=b|0;d=d|0;a[(c[b+548>>2]|0)+40>>0]=d&1;return}function Q0b(b){b=b|0;return (a[(c[b+548>>2]|0)+40>>0]|0)!=0|0}function R0b(b,d){b=b|0;d=d|0;if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146360)|0:0){a[1349909]=0;Y0b(b,d);return}EFg(762492,762499,174,762519,0);return}function S0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;b=i;i=i+16|0;d=b;e=BGg(56,1349979)|0;f=e+48|0;c[f>>2]=410860;g=e+44|0;c[g>>2]=0;c[e+52>>2]=0;j=a+548|0;k=c[j>>2]|0;h[e+8>>3]=+h[k+8>>3];h[e+16>>3]=+h[k+16>>3];h[e>>3]=+h[k>>3];h[e+24>>3]=+h[k+24>>3];h[e+32>>3]=+h[k+32>>3];w0b(a);k=c[j>>2]|0;if((k|0)!=0&(k|0)==(e|0)){i=b;return}w0b(a);c[j>>2]=e;c[d>>2]=a;if(!(c[g>>2]|0)){a=NHg(28,4050)|0;e=a+16|0;c[e>>2]=0;c[e+4>>2]=0;c[g>>2]=a;e=c[f>>2]|0;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;c[a>>2]=1}T0b(g,d)|0;i=b;return}function T0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=U0b(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function U0b(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function V0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function W0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146360)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function X0b(a){a=a|0;iKg(a);pei(a);return}function Y0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(!d){EFg(762437,762499,180,762545,0);i=e;return}a[1349909]=0;g=c[b+548>>2]|0;b=d+548|0;h=c[b>>2]|0;if(!((h|0)!=0&(h|0)==(g|0))){w0b(d);c[b>>2]=g;b=g+44|0;c[f>>2]=d;if(!(c[b>>2]|0)){h=NHg(28,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[g+48>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1}T0b(b,f)|0}kCb(d,1349979);jCb(d);i=e;return}function Z0b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function _0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146360)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $0b(a){a=a|0;iKg(a);pei(a);return}function a1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function b1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146360)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function c1b(a){a=a|0;iKg(a);pei(a);return}function d1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function e1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146360)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function f1b(a){a=a|0;iKg(a);pei(a);return}function g1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function h1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146360)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function i1b(a){a=a|0;iKg(a);pei(a);return}function j1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769798);i=a;return c[b>>2]|0}function k1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146360)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;$Lg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function l1b(a){a=a|0;iKg(a);pei(a);return}function m1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,z=0,A=0,B=0.0,C=0.0,D=0;e=i;i=i+128|0;f=e+16|0;h=e+116|0;j=e+112|0;k=e+88|0;l=e;m=e+104|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+8|0;s=e+32|0;t=e+48|0;u=e+40|0;if((d|0)!=30){i=e;return}FIg(f,1012657);GGg(j);c[h>>2]=cdb(b,f,j)|0;KFg(j);KFg(f);FIg(f,917941);GGg(k);c[j>>2]=cdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,907488);GGg(k);d=ddb(b,f,k)|0;KFg(k);KFg(f);FIg(f,907493);GGg(l);edb(k,b,f,l);KFg(l);KFg(f);Gcb(l,b);v=f;c[v>>2]=0;c[v+4>>2]=0;v=l;w=c[v+4>>2]|0;x=f+8|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;D6a(b,h,f);y=+L0b(b);Iob(m,c[j>>2]|0);w=~~+g[m>>2];Gcb(n,b);m=~~(y*+g[n>>2]-+(w|0));if((m|0)>0){Iob(o,c[j>>2]|0);y=+(m|0)+ +g[o>>2];Gcb(p,b);o=c[p+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g[f+8>>2]=y;c[f+12>>2]=o;D6a(b,j,f)}if(a[b+560>>0]|0){o=~~(+L0b(b)*100.0);c[q>>2]=OHg(o,((o|0)<0)<<31>>31)|0;FGg(f,1139770);c[l>>2]=vHg(q,f)|0;o=c[f>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;m=o+-1|0;if((o|0)>0){c[p>>2]=m;z=m}else z=o;if(!z)CFg(p)}p=c[q>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;z=p+-1|0;if((p|0)>0){c[q>>2]=z;A=z}else A=p;if(!A)CFg(q)}q=b+200|0;A=c[q+4>>2]|0;p=r;c[p>>2]=c[q>>2];c[p+4>>2]=A;y=+kg[c[(c[d>>2]|0)+116>>2]&511](d);Gcb(t,b);B=+g[t+4>>2];C=y+(B-+kg[c[(c[d>>2]|0)+112>>2]&511](d))*.5;g[s>>2]=0.0;g[s+4>>2]=C;Gcb(u,b);C=+g[u>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];n1b(d,f,s,1,C,l,k);k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;s=k+-1|0;if((k|0)>0){c[l>>2]=s;D=s}else D=k;if(!D)CFg(l)}}if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[j>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[j>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[h>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}i=e;return}function n1b(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0;k=i;i=i+48|0;l=k+32|0;m=k+8|0;n=k;o=k+24|0;p=k+16|0;q=yGg(h)|0;if(!q){+kg[c[(c[a>>2]|0)+112>>2]&511](a);r=0.0}else{s=c[h>>2]|0;if((s|0)!=0?(c[s+-4>>2]|0)>0:0)t=s;else{EFg(1071338,1070441,150,1070455,0);t=0}if((q|0)>0){u=0.0;s=0;while(1){v=s;s=s+1|0;Tg[c[(c[a>>2]|0)+124>>2]&511](l,a,c[t+(v<<2)>>2]|0,c[t+(s<<2)>>2]|0);w=u+ +g[l>>2];if((s|0)==(q|0)){x=w;break}else u=w}}else x=0.0;+kg[c[(c[a>>2]|0)+112>>2]&511](a);r=x}if(r>=f){q=b;s=c[q+4>>2]|0;t=m;c[t>>2]=c[q>>2];c[t+4>>2]=s;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];H7a(a,l,d,h,j,~~f);i=k;return}switch(e|0){case 2:{y=f-r;break}case 1:{y=+nth((f-r)*.5);break}default:y=0.0}e=b;b=c[e+4>>2]|0;m=n;c[m>>2]=c[e>>2];c[m+4>>2]=b;g[p>>2]=y;g[p+4>>2]=0.0;dLg(o,d,p);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];H7a(a,l,o,h,j,~~f);i=k;return}function o1b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,917469);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,769798);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function p1b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=297928;c[k+24>>2]=1;c[k+32>>2]=984;c[k+36>>2]=0;vJg(1,k,762576,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=297952;c[k+24>>2]=0;c[k+32>>2]=4285;c[k+36>>2]=0;vJg(1,k,762596,0,0)|0;FGg(b,917469);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,762615);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=1;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(762576)|0;c[j>>2]=oPg(762596)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function q1b(b,c){b=b|0;c=c|0;a[b+560>>0]=c&1;Y5a(b);return}function r1b(b){b=b|0;return (a[b+560>>0]|0)!=0|0}function s1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,917469);i=a;return c[b>>2]|0}function t1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290172)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function u1b(a){a=a|0;iKg(a);pei(a);return}function v1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,917469);i=a;return c[b>>2]|0}function w1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290172)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function x1b(a){a=a|0;iKg(a);pei(a);return}function y1b(b){b=b|0;if(a[1349685]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}y2b();z2b();a[1349685]=1;return}function z1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function A1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function B1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,945591);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,945591);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function C1b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(985!=613)Q1b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function D1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,945591);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function E1b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function F1b(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,945591)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function G1b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290176){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function H1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=297976;b=c[a+548>>2]|0;dg[c[c[b>>2]>>2]&8191](b);CFg(b);b=c[a+628>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+544|0);Fab(a);return}function I1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=297976;b=c[a+548>>2]|0;dg[c[c[b>>2]>>2]&8191](b);CFg(b);b=c[a+628>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+544|0);Fab(a);pei(a);return}function J1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e;if(!(a[b+584>>0]|0)){k=0;i=e;return k|0}if(c[b+592>>2]|0){k=0;i=e;return k|0}l=c[b+548>>2]|0;m=c[l+36>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;if((c[l+40>>2]|0)<(n|0)){k=0;i=e;return k|0}c[f>>2]=0;c[h>>2]=0;c[j>>2]=~~+g[d>>2];c[j+4>>2]=~~+g[d+4>>2];K1b(b,l,j,h,f,0);f=c[h>>2]|0;a:do if(!f)o=0;else{h=f;while(1){if((c[h+12>>2]|0)==11){o=2;break a}h=c[h+8>>2]|0;if(!h){o=0;break}}}while(0);k=o;i=e;return k|0}function K1b(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;i=i+48|0;l=k+40|0;m=k+36|0;n=k+32|0;o=k+16|0;p=k+8|0;q=k;r=(f|0)!=0;if(r)c[f>>2]=0;Gcb(l,b);s=~~+FMb(c[b+560>>2]|0);t=d+36|0;u=0;v=c[t>>2]|0;while(1){w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((u|0)>=(x|0)){y=v;break}if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(u|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(u|0)){B=13;break}a[1349909]=0}L1b(t);w=c[t>>2]|0;if((c[w+(u<<5)+20>>2]|0)>=(s|0)){y=w;break}u=u+1|0;v=w}if((B|0)==13)EFg(1071338,1070441,138,1070455,0);v=(y|0)==0;if(v)C=0;else C=c[y+-4>>2]|0;if((u|0)>=(C|0)){i=k;return}if((u|0)<0){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}if(v)D=0;else D=c[y+-4>>2]|0;do if((D|0)<=(u|0)){if(v)E=0;else E=c[y+-4>>2]|0;if((E|0)>(u|0)){a[1349909]=0;B=29;break}else{EFg(1071338,1070441,138,1070455,0);F=20;G=c[t>>2]|0;break}}else B=29;while(0);if((B|0)==29){L1b(t);B=c[t>>2]|0;F=B+(u<<5)+20|0;G=B}B=c[F>>2]|0;F=(G|0)==0;if(F)H=0;else H=c[G+-4>>2]|0;do if((H|0)<=(u|0)){if(F)I=0;else I=c[G+-4>>2]|0;if((I|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);L1b(t);I=B-s-(c[(c[t>>2]|0)+(u<<5)+16>>2]|0)|0;c[m>>2]=I;FIg(o,945605);GGg(p);s=ddb(b,o,p)|0;c[n>>2]=s;KFg(p);KFg(o);FIg(p,945668);GGg(q);edb(o,b,p,q);KFg(q);KFg(p);q=l+4|0;a:do if(+(I|0)<+g[q>>2]){B=p+4|0;G=b+568|0;if(r)J=u;else{F=u;while(1){H=c[t>>2]|0;if(!H)K=0;else K=c[H+-4>>2]|0;if((F|0)>=(K|0))break a;g[p>>2]=0.0;g[B>>2]=0.0;M1b(b,d,p,m,~~(+g[l>>2]-+(c[G>>2]|0)),F,2,n,o,e,0,h,j,0);if(+(c[m>>2]|0)<+g[q>>2])F=F+1|0;else break a}}while(1){F=c[t>>2]|0;if(!F)L=0;else L=c[F+-4>>2]|0;if((J|0)>=(L|0))break a;g[p>>2]=0.0;g[B>>2]=0.0;M1b(b,d,p,m,~~(+g[l>>2]-+(c[G>>2]|0)),J,2,n,o,e,f,h,j,0);if(c[f>>2]|0)break a;if(+(c[m>>2]|0)<+g[q>>2])J=J+1|0;else break}}while(0);if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}i=k;return}function L1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<4&2147483632|b<<5;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){c[g+(f<<5)>>2]=c[d+(f<<5)>>2];h=g+(f<<5)+4|0;c[h>>2]=0;i=d+(f<<5)+4|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f<<5)+8|0;c[i>>2]=0;h=d+(f<<5)+8|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f<<5)+12|0;c[h>>2]=0;i=d+(f<<5)+12|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f<<5)+16|0;h=d+(f<<5)+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}P1b(a,m);c[l>>2]=g;return}function M1b(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,lg=0,mg=0,ng=0,og=0,pg=0.0,qg=0.0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0.0;s=i;i=i+288|0;t=s+56|0;u=s+280|0;v=s+32|0;w=s+264|0;x=s+248|0;y=s+208|0;z=s+184|0;A=s+240|0;B=s+232|0;C=s+224|0;D=s+200|0;E=s+176|0;F=s+168|0;G=s+24|0;H=s+144|0;I=s+16|0;J=s+160|0;K=s+8|0;L=s+112|0;M=s+96|0;N=s+72|0;O=s;P=s+136|0;Q=s+128|0;R=s+104|0;S=s+88|0;T=s+80|0;V=(q|0)!=0;if(V)a[q>>0]=0;W=(k|0)==1;if(W){X=b+200|0;Y=c[X>>2]|0;Z=c[X+4>>2]|0;if(!o){_=Y;$=Z}else{c[o>>2]=0;_=Y;$=Z}}else{_=0;$=0}Z=d+36|0;do if((j|0)<0)aa=13;else{d=c[Z>>2]|0;Y=(d|0)==0;if(Y)ba=0;else ba=c[d+-4>>2]|0;if((ba|0)<=(j|0)){if(Y)ca=0;else ca=c[d+-4>>2]|0;if((ca|0)<=(j|0)){aa=13;break}a[1349909]=0}L1b(Z);da=(c[Z>>2]|0)+(j<<5)|0}while(0);if((aa|0)==13){EFg(1071338,1070441,138,1070455,0);da=0}ca=c[da>>2]|0;ba=N1b(b,ca,l)|0;d=(ca|0)==0;a:do if(d)aa=20;else{Y=ca;while(1){if((c[Y+12>>2]|0)==7)break;X=c[Y+8>>2]|0;if(!X){aa=20;break a}else Y=X}ea=Y+28|0}while(0);if((aa|0)==20)ea=b+588|0;X=c[ea>>2]|0;ea=(k|0)!=0;fa=da+4|0;do if(ea){ga=c[fa>>2]|0;if(ga|0?(c[ga+-4>>2]|0)>=1:0){a[1349909]=0;Kz(fa);ha=c[c[fa>>2]>>2]|0;ia=0;break}EFg(762631,762645,105,762675,0);i=s;return}else{a[1349909]=0;ga=c[fa>>2]|0;if(ga|0?c[ga+-4>>2]|0:0){ja=ga+-8|0;ga=c[ja>>2]|0;ka=ga+-1|0;if((ga|0)>0){c[ja>>2]=ka;la=ka}else la=ga;if(!la)CFg(ja);c[fa>>2]=0}a[1349909]=0;ja=da+8|0;ga=c[ja>>2]|0;if(ga|0?c[ga+-4>>2]|0:0){ka=ga+-8|0;ga=c[ka>>2]|0;ma=ga+-1|0;if((ga|0)>0){c[ka>>2]=ma;na=ma}else na=ga;if(!na)CFg(ka);c[ja>>2]=0}c[da+24>>2]=0;c[da+28>>2]=0;ha=0;ia=1}while(0);na=(ea&(X|0)!=3?ha:0)+ba|0;b:do if(!d){ha=ca;while(1){if((c[ha+12>>2]|0)==4)break;la=c[ha+8>>2]|0;if(!la){aa=46;break b}else ha=la}Y=c[ha+28>>2]|0;if(Y){RHg(Y);c[u>>2]=Y;oa=u}else aa=46}else aa=46;while(0);if((aa|0)==46){c[u>>2]=0;Y=c[l>>2]|0;if(!Y)oa=u;else{c[u>>2]=Y;RHg(Y);oa=u}}Y=c[oa>>2]|0;la=~~+kg[c[(c[Y>>2]|0)+112>>2]&511](Y);c[v>>2]=0;g[w>>2]=0.0;g[w+4>>2]=0.0;g[w+8>>2]=0.0;g[w+12>>2]=1.0;g[x>>2]=0.0;g[x+4>>2]=0.0;g[x+8>>2]=0.0;g[x+12>>2]=1.0;if(W){FIg(y,917405);GGg(z);edb(t,b,y,z);c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];KFg(z);KFg(y);FIg(y,917438);GGg(z);edb(t,b,y,z);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];KFg(z);KFg(y)}c:do if(d){pa=0;qa=0;ra=na;sa=la;ta=0;ua=0;aa=778}else{Y=(k|0)!=2|(o|0)==0;ja=j+1|0;ka=(j|0)<-1;ga=n+4|0;ma=e+4|0;va=da+8|0;wa=(k|0)==2;xa=wa&(p|0)!=0;ya=da+28|0;za=wa&(o|0)!=0;Aa=+(na|0);Ba=da+12|0;Ca=h-ba|0;Da=b+620|0;Ea=W^1;Fa=O+4|0;Ga=z+4|0;Ha=H+4|0;Ia=H+8|0;Ja=H+12|0;Ka=da+24|0;La=y+4|0;Ma=z+4|0;Na=P+4|0;Oa=M+4|0;Pa=N+4|0;Qa=M+4|0;Ra=H+4|0;Sa=L+4|0;Ta=L+8|0;Ua=L+12|0;Va=M+4|0;Wa=H+4|0;Xa=L+4|0;Ya=L+8|0;Za=L+12|0;_a=M+4|0;$a=y+4|0;ab=y+8|0;bb=y+12|0;cb=b+580|0;db=b+616|0;eb=t+4|0;fb=t+8|0;gb=t+12|0;hb=G+4|0;ib=H+4|0;jb=z+12|0;kb=K+4|0;lb=L+4|0;mb=N+4|0;nb=I+4|0;ob=H+4|0;pb=b+600|0;qb=b+608|0;rb=b+612|0;sb=b+604|0;tb=(X|0)==3;ub=0;vb=r;wb=ca;xb=0;yb=0;zb=0;Ab=la;Bb=0;Cb=na;d:while(1){Db=wb+12|0;switch(c[Db>>2]|0){case 1:{Eb=wb;while(1){Eb=c[Eb+8>>2]|0;if(!Eb){aa=57;break}if((c[Eb+12>>2]|0)==4){aa=53;break}}if((aa|0)==53){aa=0;Fb=c[Eb+28>>2]|0;if(!Fb)aa=57;else{RHg(Fb);Gb=Fb}}if((aa|0)==57){aa=0;Fb=c[l>>2]|0;if(!Fb)Gb=0;else{RHg(Fb);Gb=Fb}}Fb=wb+28|0;Hb=o2g(Fb)|0;Ib=~~+kg[c[(c[Gb>>2]|0)+112>>2]&511](Gb);Jb=~~+kg[c[(c[Gb>>2]|0)+116>>2]&511](Gb);g[y>>2]=0.0;g[$a>>2]=0.0;g[ab>>2]=0.0;g[bb>>2]=1.0;e:do if(!W)if(ia){Kb=yGg(Fb)|0;c[Ka>>2]=(c[Ka>>2]|0)+Kb;Lb=0}else Lb=0;else{Kb=wb;while(1){if((c[Kb+12>>2]|0)==5){aa=62;break}Mb=c[Kb+8>>2]|0;if(!Mb){aa=64;break}else Kb=Mb}if((aa|0)==62){aa=0;Mb=Kb+28|0;c[t>>2]=c[Mb>>2];c[t+4>>2]=c[Mb+4>>2];c[t+8>>2]=c[Mb+8>>2];c[t+12>>2]=c[Mb+12>>2]}else if((aa|0)==64){aa=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2]};c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];Mb=wb;while(1){if((c[Mb+12>>2]|0)==6){Nb=1;break}Mb=c[Mb+8>>2]|0;if(!Mb){Nb=0;break}}Mb=wb;while(1){if((c[Mb+12>>2]|0)==11)break;Kb=c[Mb+8>>2]|0;if(!Kb){Lb=Nb;break e}else Mb=Kb}ZHg(v,Mb+32|0);Lb=1}while(0);Fb=c[Hb>>2]|0;f:do if(Fb){Eb=Hb;Kb=Jb-Ib|0;Ob=2-Ib+Jb|0;Pb=wb+4|0;Qb=Hb;Rb=vb;Sb=xb;Tb=yb;Ub=zb;Vb=Ab;Wb=0;Xb=Cb;Yb=Fb;g:while(1){if(ea){Zb=c[va>>2]|0;_b=(Zb|0)==0;if(_b)$b=0;else $b=c[Zb+-4>>2]|0;if((Sb|0)<($b|0)){if((Sb|0)<0){aa=87;break d}if(_b)ac=0;else ac=c[Zb+-4>>2]|0;if((ac|0)<=(Sb|0)){if(_b)bc=0;else bc=c[Zb+-4>>2]|0;if((bc|0)<=(Sb|0)){aa=87;break d}a[1349909]=0}Kz(va);cc=c[(c[va>>2]|0)+(Sb<<2)>>2]|0;dc=c[Qb>>2]|0}else{cc=1;dc=Yb}if(!dc){ec=0;fc=0;gc=0;hc=cc}else{ic=cc;jc=dc;aa=91}}else{ic=0;jc=Yb;aa=91}h:do if((aa|0)==91){aa=0;Zb=0;_b=0;kc=0;lc=jc;mc=Qb;while(1){if(Zb|0?((lc|0)!=32?(c[Qb+(Zb+-1<<2)>>2]|0)==32:0):0){ec=Zb;fc=_b;gc=kc;hc=ic;break h}nc=Zb+1|0;oc=mc;mc=Qb+(nc<<2)|0;Tg[c[(c[Gb>>2]|0)+124>>2]&511](A,Gb,lc,c[mc>>2]|0);pc=+g[A>>2];if((c[oc>>2]|0)==9){qc=+(c[cb>>2]|0);Tg[c[(c[Gb>>2]|0)+124>>2]&511](B,Gb,32,0);sc=qc*+g[B>>2]}else sc=pc;oc=~~sc;if((Zb|0)>0?(_b+na+oc|0)>(h|0):0){ec=Zb;fc=_b;gc=kc;hc=ic;break h}tc=oc+_b|0;uc=oc+kc|0;lc=c[mc>>2]|0;if(!lc){ec=nc;fc=tc;gc=uc;hc=ic;break}else{Zb=nc;_b=tc;kc=uc}}}while(0);kc=fc+Xb|0;if(ia){_b=c[ya>>2]|0;c[ya>>2]=(_b|0)>(kc|0)?_b:kc}do if((kc|0)>(h|0)){vc=((ia&(Tb|0)>0)<<31>>31)+Tb|0;do if(za){pc=+(c[ga>>2]|0);qc=+g[ma>>2]+ +(c[f>>2]|0);if(!(pc>=qc))break;if(!(pc<=+(hc|0)+qc))break;if(+(c[n>>2]|0)>+(Xb|0)+ +g[e>>2]){aa=106;break g}}while(0);do if(ea){_b=Sb+1|0;Zb=c[fa>>2]|0;lc=(Zb|0)==0;if(lc)wc=0;else wc=c[Zb+-4>>2]|0;if((_b|0)>=(wc|0)){xc=_b;break}if((Sb|0)<-1){aa=120;break d}if(lc)yc=0;else yc=c[Zb+-4>>2]|0;if((yc|0)<=(_b|0)){if(lc)zc=0;else zc=c[Zb+-4>>2]|0;if((zc|0)<=(_b|0)){aa=120;break d}a[1349909]=0}Kz(fa);xc=_b}else{_b=ba-Xb|0;i:do switch(X|0){case 0:{Zb=c[fa>>2]|0;if(!Zb)Ac=1;else Ac=(c[Zb+-4>>2]|0)+1|0;if(Jz(fa,Ac)|0){EFg(1072012,1070441,354,1072022,0);break i}a[1349909]=0;Zb=c[fa>>2]|0;if(!Zb){aa=130;break d}lc=c[Zb+-4>>2]|0;if((lc|0)<1){aa=130;break d}Kz(fa);c[(c[fa>>2]|0)+(lc+-1<<2)>>2]=0;break}case 1:{lc=c[fa>>2]|0;if(!lc)Bc=1;else Bc=(c[lc+-4>>2]|0)+1|0;if(Jz(fa,Bc)|0){EFg(1072012,1070441,354,1072022,0);break i}a[1349909]=0;lc=c[fa>>2]|0;if(!lc){aa=138;break d}Zb=c[lc+-4>>2]|0;if((Zb|0)<1){aa=138;break d}Kz(fa);c[(c[fa>>2]|0)+(Zb+-1<<2)>>2]=(Ca+_b|0)/2|0;break}case 2:{Zb=c[fa>>2]|0;if(!Zb)Cc=1;else Cc=(c[Zb+-4>>2]|0)+1|0;if(Jz(fa,Cc)|0){EFg(1072012,1070441,354,1072022,0);break i}a[1349909]=0;Zb=c[fa>>2]|0;if(!Zb){aa=146;break d}lc=c[Zb+-4>>2]|0;if((lc|0)<1){aa=146;break d}Kz(fa);c[(c[fa>>2]|0)+(lc+-1<<2)>>2]=Ca+_b;break}case 3:{lc=c[fa>>2]|0;if(!lc)Dc=1;else Dc=(c[lc+-4>>2]|0)+1|0;if(Jz(fa,Dc)|0){EFg(1072012,1070441,354,1072022,0);break i}a[1349909]=0;lc=c[fa>>2]|0;if(!lc){aa=154;break d}Zb=c[lc+-4>>2]|0;if((Zb|0)<1){aa=154;break d}Kz(fa);c[(c[fa>>2]|0)+(Zb+-1<<2)>>2]=Ca+_b;break}default:{}}while(0);_b=c[va>>2]|0;if(!_b)Ec=1;else Ec=(c[_b+-4>>2]|0)+1|0;if(!(Jz(va,Ec)|0)){a[1349909]=0;_b=c[va>>2]|0;if(!_b){aa=162;break d}Zb=c[_b+-4>>2]|0;if((Zb|0)<1){aa=162;break d}Kz(va);c[(c[va>>2]|0)+(Zb+-1<<2)>>2]=Vb}else EFg(1072012,1070441,354,1072022,0);Zb=c[Ba>>2]|0;if(!Zb)Fc=1;else Fc=(c[Zb+-4>>2]|0)+1|0;if(Jz(Ba,Fc)|0){EFg(1072012,1070441,354,1072022,0);xc=Sb;break}a[1349909]=0;Zb=c[Ba>>2]|0;if(!Zb){aa=170;break d}_b=c[Zb+-4>>2]|0;if((_b|0)<1){aa=170;break d}Kz(Ba);c[(c[Ba>>2]|0)+(_b+-1<<2)>>2]=vc;xc=Sb}while(0);_b=(c[322483]|0)+92|0;GGg(t);Zb=(fdb(b,_b,t)|0)+Vb|0;c[f>>2]=Zb+(c[f>>2]|0);KFg(t);do if(ea){Zb=c[va>>2]|0;_b=(Zb|0)==0;if(_b)Gc=0;else Gc=c[Zb+-4>>2]|0;if((xc|0)>=(Gc|0)){Hc=1;break}if((xc|0)<0){aa=183;break d}if(_b)Ic=0;else Ic=c[Zb+-4>>2]|0;if((Ic|0)<=(xc|0)){if(_b)Jc=0;else Jc=c[Zb+-4>>2]|0;if((Jc|0)<=(xc|0)){aa=183;break d}a[1349909]=0}Kz(va);Hc=c[(c[va>>2]|0)+(xc<<2)>>2]|0}else Hc=hc;while(0);if(!za){Kc=0;Lc=0;Mc=xc;Nc=0;Oc=na;Pc=Hc;break}qc=+(c[ga>>2]|0);pc=+g[ma>>2]+ +(c[f>>2]|0);if(!(qc>=pc)){Kc=0;Lc=0;Mc=xc;Nc=0;Oc=na;Pc=Hc;break}if(!(qc<=+(Hc|0)+pc)){Kc=0;Lc=0;Mc=xc;Nc=0;Oc=na;Pc=Hc;break}if(+(c[n>>2]|0)>2]){aa=190;break g}else{Kc=0;Lc=0;Mc=xc;Nc=0;Oc=na;Pc=Hc}}else{Kc=Ub;Lc=Vb;Mc=Sb;Nc=Tb;Oc=Xb;Pc=hc}while(0);do if(!ec){Qc=Rb;Rc=Wb;Sc=Nc;Tc=Kc}else{if((c[Qb+(ec+-1<<2)>>2]|0)==32){do if(ia){Tg[c[(c[Gb>>2]|0)+124>>2]&511](C,Gb,32,0);Uc=Kc}else{if(!tb){Uc=Kc;break}kc=c[fa>>2]|0;Zb=(kc|0)==0;if(Zb)Vc=0;else Vc=c[kc+-4>>2]|0;if((Vc|0)>(Mc|0))Wc=Mc;else{if(Zb)Xc=0;else Xc=c[kc+-4>>2]|0;Wc=Xc+-1|0}if((Wc|0)<0){aa=211;break d}kc=c[Ba>>2]|0;Zb=(kc|0)==0;if(Zb)Yc=0;else Yc=c[kc+-4>>2]|0;if((Yc|0)<=(Wc|0)){if(Zb)Zc=0;else Zc=c[kc+-4>>2]|0;if((Zc|0)<=(Wc|0)){aa=211;break d}a[1349909]=0}Kz(Ba);if(!(c[(c[Ba>>2]|0)+(Wc<<2)>>2]|0)){Uc=Kc;break}kc=c[fa>>2]|0;Zb=(kc|0)==0;if(Zb)_c=0;else _c=c[kc+-4>>2]|0;if((_c|0)<=(Wc|0)){if(Zb)$c=0;else $c=c[kc+-4>>2]|0;if(($c|0)<=(Wc|0)){aa=222;break d}a[1349909]=0}Kz(fa);kc=U(c[(c[fa>>2]|0)+(Wc<<2)>>2]|0,Nc)|0;Zb=c[Ba>>2]|0;_b=(Zb|0)==0;if(_b)ad=0;else ad=c[Zb+-4>>2]|0;if((ad|0)<=(Wc|0)){if(_b)bd=0;else bd=c[Zb+-4>>2]|0;if((bd|0)<=(Wc|0)){aa=228;break d}a[1349909]=0}Kz(Ba);Uc=(kc|0)/(c[(c[Ba>>2]|0)+(Wc<<2)>>2]|0)|0}while(0);cd=Nc+1|0;dd=Uc}else{cd=Nc;dd=Kc}if((ec|0)<=0){Qc=Rb;Rc=Wb;Sc=cd;Tc=dd;break}pc=+(Pc|0);qc=+(dd|0);kc=Kb+Pc|0;Zb=Ob+Pc|0;_b=0;lc=0;mc=Rb;uc=Wb;while(1){tc=_b+Oc|0;do if(xa){ed=+(c[ga>>2]|0);fd=+g[ma>>2]+ +(c[f>>2]|0);if(!(ed>=fd)|!(ed<=pc+fd)){aa=240;break}nc=Qb+(lc<<2)|0;Tg[c[(c[Gb>>2]|0)+124>>2]&511](D,Gb,c[nc>>2]|0,c[Qb+(lc+1<<2)>>2]|0);fd=+g[D>>2];if((c[nc>>2]|0)==9){ed=+(c[cb>>2]|0);Tg[c[(c[Gb>>2]|0)+124>>2]&511](E,Gb,32,0);gd=ed*+g[E>>2]}else gd=fd;oc=~~gd;hd=oc+_b|0;id=mc;jd=+((c[n>>2]|0)-((oc|0)/2|0)|0)>+(tc|0)+(qc+ +g[e>>2])?nc-Eb>>2:uc}else aa=240;while(0);do if((aa|0)==240){aa=0;if(!W){hd=_b;id=mc;jd=uc;break}nc=Qb+(lc<<2)|0;do if(!(a[db>>0]|0))kd=0;else{oc=nc-Eb>>2;ld=c[Pb>>2]|0;md=c[(c[pb>>2]|0)+4>>2]|0;if((ld|0)<=(md|0)){if((ld|0)!=(md|0)){kd=0;break}if((oc|0)<(c[sb>>2]|0)){kd=0;break}}md=c[(c[qb>>2]|0)+4>>2]|0;if((ld|0)>=(md|0)){if((ld|0)!=(md|0)){kd=0;break}if((oc|0)>(c[rb>>2]|0)){kd=0;break}}kd=1}while(0);oc=c[Da>>2]|0;md=c[nc>>2]|0;ld=(md|0)==9?0:oc>>>31&255|(mc|0)<(oc|0);do if(kd){oc=Qb+(lc+1<<2)|0;Tg[c[(c[Gb>>2]|0)+124>>2]&511](F,Gb,md,c[oc>>2]|0);nd=~~+g[F>>2];fd=+g[ma>>2]+ +(c[f>>2]|0);g[t>>2]=+(tc|0)+ +g[e>>2];g[eb>>2]=fd;g[fb>>2]=+(nd|0);g[gb>>2]=pc;y6a(b,t,x);if(!(ld<<24>>24)){od=nd;break}pd=c[(c[Gb>>2]|0)+132>>2]|0;c[G>>2]=_;c[hb>>2]=$;fd=+(kc+(c[f>>2]|0)|0);g[H>>2]=+(tc+dd|0);g[ib>>2]=fd;dLg(z,e,H);qd=c[nc>>2]|0;rd=c[oc>>2]|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];+Gg[pd&3](Gb,t,z,qd,rd,w);od=nd}else{if(!(ld<<24>>24)){od=0;break}nd=c[(c[Gb>>2]|0)+132>>2]|0;c[I>>2]=_;c[nb>>2]=$;fd=+(kc+(c[f>>2]|0)|0);g[H>>2]=+(tc+dd|0);g[ob>>2]=fd;dLg(z,e,H);rd=c[nc>>2]|0;qd=c[Qb+(lc+1<<2)>>2]|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];od=~~+Gg[nd&3](Gb,t,z,rd,qd,y)}while(0);if((c[nc>>2]|0)==9){fd=+(c[cb>>2]|0);Tg[c[(c[Gb>>2]|0)+124>>2]&511](J,Gb,32,0);sd=~~(fd*+g[J>>2])}else sd=od;if(Lb){c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];g[jb>>2]=+g[jb>>2]*.5;ld=Zb+(c[f>>2]|0)|0;md=Mgg()|0;qd=c[(c[md>>2]|0)+1384>>2]|0;c[K>>2]=_;c[kb>>2]=$;rd=tc+dd|0;fd=+(ld|0);g[L>>2]=+(rd|0);g[lb>>2]=fd;dLg(H,e,L);g[N>>2]=+(sd+rd|0);g[mb>>2]=fd;dLg(M,e,N);c[t>>2]=c[K>>2];c[t+4>>2]=c[K+4>>2];cg[qd&7](md,t,H,M,z,1.0)}hd=sd+_b|0;id=mc+1|0;jd=uc}while(0);lc=lc+1|0;if((lc|0)==(ec|0)){Qc=id;Rc=jd;Sc=cd;Tc=dd;break}else{_b=hd;mc=id;uc=jd}}}while(0);do if(za){pc=+(c[ga>>2]|0);qc=+g[ma>>2]+ +(c[f>>2]|0);if(!(pc>=qc))break;if(!(pc<=+(Pc|0)+qc))break;qc=+(c[n>>2]|0);pc=+(Oc|0)+ +g[e>>2];if(!(qc>=pc))break;if(qc<+(gc|0)+pc){aa=264;break g}}while(0);uc=Oc+gc|0;mc=(Ib|0)>(Lc|0)?Ib:Lc;Qb=Qb+(ec<<2)|0;Yb=c[Qb>>2]|0;if(!Yb){td=0;ud=Qc;vd=Mc;wd=uc;xd=mc;yd=Rc;zd=Pc;Ad=Sc;Bd=Tc;break f}else{Rb=Qc;Sb=Mc;Tb=Sc;Ub=Tc;Vb=mc;Wb=Rc;Xb=uc}}if((aa|0)==106){aa=0;if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Wb;td=1;ud=Rb;vd=Sb;wd=Xb;xd=Vb;yd=Wb;zd=hc;Ad=vc;Bd=Ub;break}else if((aa|0)==190){aa=0;if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Wb;td=1;ud=Rb;vd=xc;wd=na;xd=0;yd=Wb;zd=Hc;Ad=0;Bd=0;break}else if((aa|0)==264){aa=0;if(V)a[q>>0]=0;c[o>>2]=wb;c[p>>2]=Rc;td=1;ud=Qc;vd=Mc;wd=Oc;xd=Lc;yd=Rc;zd=Pc;Ad=Sc;Bd=Tc;break}}else{td=0;ud=vb;vd=xb;wd=Cb;xd=Ab;yd=0;zd=ub;Ad=yb;Bd=zb}while(0);if((Gb|0?UGg(Gb)|0:0)?VGg(Gb)|0:0){dg[c[(c[Gb>>2]|0)+80>>2]&8191](Gb);CFg(Gb)}if(!td){Cd=Ad;Dd=wd;Ed=Bd;Fd=zd;Gd=xd;Hd=ud;Id=yd;Jd=vd}else break c;break}case 2:{if(ea){Ib=c[va>>2]|0;Fb=(Ib|0)==0;if(Fb)Kd=0;else Kd=c[Ib+-4>>2]|0;if((xb|0)<(Kd|0)){if((xb|0)<0){aa=284;break d}if(Fb)Ld=0;else Ld=c[Ib+-4>>2]|0;if((Ld|0)<=(xb|0)){if(Fb)Md=0;else Md=c[Ib+-4>>2]|0;if((Md|0)<=(xb|0)){aa=284;break d}a[1349909]=0}Kz(va);Nd=c[(c[va>>2]|0)+(xb<<2)>>2]|0}else Nd=1}else{c[Ka>>2]=(c[Ka>>2]|0)+1;Nd=0}Ib=wb;while(1){if((c[Ib+12>>2]|0)==4){aa=290;break}Fb=c[Ib+8>>2]|0;if(!Fb){aa=293;break}else Ib=Fb}if((aa|0)==290){aa=0;Fb=c[Ib+28>>2]|0;if(!Fb)aa=293;else{RHg(Fb);Od=Fb}}if((aa|0)==293){aa=0;Fb=c[l>>2]|0;if(!Fb)Od=0;else{RHg(Fb);Od=Fb}}if(xa)c[p>>2]=0;if(ia){Fb=c[ya>>2]|0;Hb=wb+28|0;Jb=c[Hb>>2]|0;if((Fb|0)>((Jf[c[(c[Jb>>2]|0)+112>>2]&8191](Jb)|0)+Cb|0))Pd=c[ya>>2]|0;else{Jb=c[Hb>>2]|0;Pd=(Jf[c[(c[Jb>>2]|0)+112>>2]&8191](Jb)|0)+Cb|0}c[ya>>2]=Pd;Qd=Hb}else Qd=wb+28|0;Hb=c[Qd>>2]|0;j:do if(((Jf[c[(c[Hb>>2]|0)+112>>2]&8191](Hb)|0)+Cb|0)>(h|0)){Jb=((ia&(yb|0)>0)<<31>>31)+yb|0;do if((za?(pc=+(c[ga>>2]|0),qc=+g[ma>>2]+ +(c[f>>2]|0),pc>=qc):0)?pc<=+(Nd|0)+qc:0){if(!(+(c[n>>2]|0)>+(Cb|0)+ +g[e>>2]))break;if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Bb;Rd=Nd;Sd=vb;Td=xb;Ud=Cb;Vd=Jb;Wd=zb;Xd=Ab;aa=407;break j}while(0);do if(ea){Wb=xb+1|0;Rb=c[fa>>2]|0;Ub=(Rb|0)==0;if(Ub)Yd=0;else Yd=c[Rb+-4>>2]|0;if((Wb|0)>=(Yd|0)){Zd=Wb;break}if((xb|0)<-1){aa=322;break d}if(Ub)_d=0;else _d=c[Rb+-4>>2]|0;if((_d|0)<=(Wb|0)){if(Ub)$d=0;else $d=c[Rb+-4>>2]|0;if(($d|0)<=(Wb|0)){aa=322;break d}a[1349909]=0}Kz(fa);Zd=Wb}else{Wb=ba-Cb|0;k:do switch(X|0){case 0:{Rb=c[fa>>2]|0;if(!Rb)ae=1;else ae=(c[Rb+-4>>2]|0)+1|0;if(Jz(fa,ae)|0){EFg(1072012,1070441,354,1072022,0);break k}a[1349909]=0;Rb=c[fa>>2]|0;if(!Rb){aa=332;break d}Ub=c[Rb+-4>>2]|0;if((Ub|0)<1){aa=332;break d}Kz(fa);c[(c[fa>>2]|0)+(Ub+-1<<2)>>2]=0;break}case 1:{Ub=c[fa>>2]|0;if(!Ub)be=1;else be=(c[Ub+-4>>2]|0)+1|0;if(Jz(fa,be)|0){EFg(1072012,1070441,354,1072022,0);break k}a[1349909]=0;Ub=c[fa>>2]|0;if(!Ub){aa=340;break d}Rb=c[Ub+-4>>2]|0;if((Rb|0)<1){aa=340;break d}Kz(fa);c[(c[fa>>2]|0)+(Rb+-1<<2)>>2]=(Ca+Wb|0)/2|0;break}case 2:{Rb=c[fa>>2]|0;if(!Rb)ce=1;else ce=(c[Rb+-4>>2]|0)+1|0;if(Jz(fa,ce)|0){EFg(1072012,1070441,354,1072022,0);break k}a[1349909]=0;Rb=c[fa>>2]|0;if(!Rb){aa=348;break d}Ub=c[Rb+-4>>2]|0;if((Ub|0)<1){aa=348;break d}Kz(fa);c[(c[fa>>2]|0)+(Ub+-1<<2)>>2]=Ca+Wb;break}case 3:{Ub=c[fa>>2]|0;if(!Ub)de=1;else de=(c[Ub+-4>>2]|0)+1|0;if(Jz(fa,de)|0){EFg(1072012,1070441,354,1072022,0);break k}a[1349909]=0;Ub=c[fa>>2]|0;if(!Ub){aa=356;break d}Rb=c[Ub+-4>>2]|0;if((Rb|0)<1){aa=356;break d}Kz(fa);c[(c[fa>>2]|0)+(Rb+-1<<2)>>2]=Ca+Wb;break}default:{}}while(0);Wb=c[va>>2]|0;if(!Wb)ee=1;else ee=(c[Wb+-4>>2]|0)+1|0;if(!(Jz(va,ee)|0)){a[1349909]=0;Wb=c[va>>2]|0;if(!Wb){aa=364;break d}Rb=c[Wb+-4>>2]|0;if((Rb|0)<1){aa=364;break d}Kz(va);c[(c[va>>2]|0)+(Rb+-1<<2)>>2]=Ab}else EFg(1072012,1070441,354,1072022,0);Rb=c[Ba>>2]|0;if(!Rb)fe=1;else fe=(c[Rb+-4>>2]|0)+1|0;if(Jz(Ba,fe)|0){EFg(1072012,1070441,354,1072022,0);Zd=xb;break}a[1349909]=0;Rb=c[Ba>>2]|0;if(!Rb){aa=372;break d}Wb=c[Rb+-4>>2]|0;if((Wb|0)<1){aa=372;break d}Kz(Ba);c[(c[Ba>>2]|0)+(Wb+-1<<2)>>2]=Jb;Zd=xb}while(0);Jb=(c[322483]|0)+92|0;GGg(t);Wb=(fdb(b,Jb,t)|0)+Ab|0;c[f>>2]=Wb+(c[f>>2]|0);KFg(t);do if(ea){Wb=c[va>>2]|0;Jb=(Wb|0)==0;if(Jb)ge=0;else ge=c[Wb+-4>>2]|0;if((Zd|0)>=(ge|0)){he=1;break}if((Zd|0)<0){aa=385;break d}if(Jb)ie=0;else ie=c[Wb+-4>>2]|0;if((ie|0)<=(Zd|0)){if(Jb)je=0;else je=c[Wb+-4>>2]|0;if((je|0)<=(Zd|0)){aa=385;break d}a[1349909]=0}Kz(va);he=c[(c[va>>2]|0)+(Zd<<2)>>2]|0}else he=Nd;while(0);if(za){qc=+(c[ga>>2]|0);pc=+g[ma>>2]+ +(c[f>>2]|0);if(!(qc>=pc)){ke=na;le=0;me=Zd;ne=0;oe=0;pe=he;aa=395;break}if(!(qc<=+(he|0)+pc)){ke=na;le=0;me=Zd;ne=0;oe=0;pe=he;aa=395;break}if(!(+(c[n>>2]|0)>2])){ke=na;le=0;me=Zd;ne=0;oe=0;pe=he;aa=395;break}if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Bb;Rd=he;Sd=vb;Td=Zd;Ud=na;Vd=0;Wd=0;Xd=0;aa=407}else{ke=na;le=0;me=Zd;ne=0;oe=0;pe=he;aa=395}}else{ke=Cb;le=Ab;me=xb;ne=yb;oe=zb;pe=Nd;aa=395}while(0);l:do if((aa|0)==395){aa=0;Hb=c[Da>>2]|0;if(!((vb|0)>=(Hb|0)&(Hb|0)>-1|Ea)){Hb=c[Qd>>2]|0;Ib=c[(c[Hb>>2]|0)+136>>2]|0;c[O>>2]=_;c[Fa>>2]=$;pc=+((c[f>>2]|0)+pe|0);qc=pc-+kg[c[(c[Od>>2]|0)+120>>2]&511](Od);Wb=c[Qd>>2]|0;pc=qc-+(Jf[c[(c[Wb>>2]|0)+116>>2]&8191](Wb)|0);g[z>>2]=+(ke+oe|0);g[Ga>>2]=pc;dLg(y,e,z);g[H>>2]=1.0;g[Ha>>2]=1.0;g[Ia>>2]=1.0;g[Ja>>2]=1.0;c[t>>2]=c[O>>2];c[t+4>>2]=c[O+4>>2];Pf[Ib&127](Hb,t,y,H,0)}Hb=vb+1|0;do if(za?(pc=+(c[ga>>2]|0),qc=+g[ma>>2]+ +(c[f>>2]|0),pc>=qc):0){if(!(pc<=+(pe|0)+qc))break;qc=+(c[n>>2]|0);pc=+(ke|0)+ +g[e>>2];if(!(qc>=pc))break;Ib=c[Qd>>2]|0;if(!(qc>2]|0)+112>>2]&8191](Ib)|0)))break;if(V)a[q>>0]=0;c[o>>2]=wb;c[p>>2]=Bb;Rd=pe;Sd=Hb;Td=me;Ud=ke;Vd=ne;Wd=oe;Xd=le;aa=407;break l}while(0);Ib=c[Qd>>2]|0;Wb=(Jf[c[(c[Ib>>2]|0)+112>>2]&8191](Ib)|0)+ke|0;Ib=c[Qd>>2]|0;pc=+(Jf[c[(c[Ib>>2]|0)+116>>2]&8191](Ib)|0);if(pc+ +kg[c[(c[Od>>2]|0)+120>>2]&511](Od)>+(le|0)){Ib=c[Qd>>2]|0;pc=+(Jf[c[(c[Ib>>2]|0)+116>>2]&8191](Ib)|0);qe=pe;re=0;se=Hb;te=me;ue=Wb;ve=ne;we=oe;xe=~~(pc+ +kg[c[(c[Od>>2]|0)+120>>2]&511](Od))}else{qe=pe;re=0;se=Hb;te=me;ue=Wb;ve=ne;we=oe;xe=le}}while(0);if((aa|0)==407){aa=0;if(!Od)break c;else{qe=Rd;re=1;se=Sd;te=Td;ue=Ud;ve=Vd;we=Wd;xe=Xd}}if(UGg(Od)|0?VGg(Od)|0:0){dg[c[(c[Od>>2]|0)+80>>2]&8191](Od);CFg(Od)}if(!re){Cd=ve;Dd=ue;Ed=we;Fd=qe;Gd=xe;Hd=se;Id=Bb;Jd=te}else break c;break}case 3:{if(ea){Wb=c[va>>2]|0;Ib=(Wb|0)==0;if(Ib)ye=0;else ye=c[Wb+-4>>2]|0;if((xb|0)<(ye|0)){if((xb|0)<0){aa=423;break d}if(Ib)ze=0;else ze=c[Wb+-4>>2]|0;if((ze|0)<=(xb|0)){if(Ib)Ae=0;else Ae=c[Wb+-4>>2]|0;if((Ae|0)<=(xb|0)){aa=423;break d}a[1349909]=0}Kz(va);Cd=yb;Dd=Cb;Ed=zb;Fd=c[(c[va>>2]|0)+(xb<<2)>>2]|0;Gd=Ab;Hd=vb;Id=Bb;Jd=xb}else{Cd=yb;Dd=Cb;Ed=zb;Fd=1;Gd=Ab;Hd=vb;Id=Bb;Jd=xb}}else{Cd=yb;Dd=Cb;Ed=zb;Fd=0;Gd=Ab;Hd=vb;Id=Bb;Jd=xb}break}case 10:{FIg(t,945682);GGg(y);Wb=fdb(b,t,y)|0;KFg(y);KFg(t);FIg(t,945700);GGg(y);Ib=fdb(b,t,y)|0;KFg(y);KFg(t);Jb=wb;while(1){if((c[Jb+12>>2]|0)==5){aa=428;break}Rb=c[Jb+8>>2]|0;if(!Rb){aa=430;break}else Jb=Rb}if((aa|0)==428){aa=0;Rb=Jb+28|0;c[t>>2]=c[Rb>>2];c[t+4>>2]=c[Rb+4>>2];c[t+8>>2]=c[Rb+8>>2];c[t+12>>2]=c[Rb+12>>2]}else if((aa|0)==430){aa=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2]}pc=+(Cb|0);qc=+(c[f>>2]|0);g[y>>2]=pc;g[La>>2]=qc;if(ia){Rb=wb+28|0;Ub=0;Vb=c[Rb>>2]|0;while(1){Xb=(Vb|0)==0;if(Xb)Be=0;else Be=c[Vb+-4>>2]|0;if((Ub|0)>=(Be|0))break;if(Xb)Ce=0;else Ce=c[Vb+-4>>2]|0;do if((Ce|0)<=(Ub|0)){if(Xb)De=0;else De=c[Vb+-4>>2]|0;if((De|0)>(Ub|0)){a[1349909]=0;aa=446;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=0;Ee=c[Rb>>2]|0;break}}else aa=446;while(0);if((aa|0)==446){aa=0;O1b(Rb);Xb=c[Rb>>2]|0;c[Xb+(Ub<<4)+8>>2]=0;Ee=Xb}Xb=(Ee|0)==0;if(Xb)Fe=0;else Fe=c[Ee+-4>>2]|0;if((Fe|0)<=(Ub|0)){if(Xb)Ge=0;else Ge=c[Ee+-4>>2]|0;if((Ge|0)<=(Ub|0)){aa=454;break d}a[1349909]=0}O1b(Rb);Xb=c[Rb>>2]|0;c[Xb+(Ub<<4)+12>>2]=0;Ub=Ub+1|0;Vb=Xb}Ub=wb+16|0;Jb=c[Ub>>2]|0;if((Jb|0)!=0?(Xb=c[Jb>>2]|0,(Xb|0)!=0):0){Jb=Xb;Xb=0;while(1){Hb=c[Jb>>2]|0;if(!(c[Hb+12>>2]|0)){a[1349909]=0;Sb=c[Rb>>2]|0;if(!Sb)He=0;else He=c[Sb+-4>>2]|0;Sb=(Xb|0)%(He|0)|0;c[z>>2]=0;Fb=Hb+36|0;Tb=(Sb|0)<0;Yb=0;while(1){Qb=c[Fb>>2]|0;if(!Qb)Ie=0;else Ie=c[Qb+-4>>2]|0;if((Yb|0)>=(Ie|0))break;g[H>>2]=0.0;g[Wa>>2]=0.0;g[L>>2]=0.0;g[Xa>>2]=0.0;g[Ya>>2]=0.0;g[Za>>2]=1.0;c[M>>2]=0;c[_a>>2]=0;M1b(b,Hb,H,z,h,Yb,0,u,L,M,0,0,0,0);Qb=c[Rb>>2]|0;Pb=(Qb|0)==0;if(Pb)Je=0;else Je=c[Qb+-4>>2]|0;do if((Je|0)<=(Yb|0)){if(Pb)Ke=0;else Ke=c[Qb+-4>>2]|0;if((Ke|0)>(Yb|0)){a[1349909]=0;aa=477;break}else{EFg(1071338,1070441,138,1070455,0);Le=8;break}}else aa=477;while(0);if((aa|0)==477){aa=0;O1b(Rb);Le=(c[Rb>>2]|0)+(Yb<<4)+8|0}Qb=c[Le>>2]|0;Pb=c[Fb>>2]|0;Eb=(Pb|0)==0;if(Eb)Me=0;else Me=c[Pb+-4>>2]|0;if((Me|0)<=(Yb|0)){if(Eb)Ne=0;else Ne=c[Pb+-4>>2]|0;if((Ne|0)<=(Yb|0)){aa=485;break d}a[1349909]=0}L1b(Fb);Pb=c[Fb>>2]|0;if((Qb|0)>(c[Pb+(Yb<<5)+28>>2]|0)){Qb=c[Rb>>2]|0;Eb=(Qb|0)==0;if(Eb)Oe=0;else Oe=c[Qb+-4>>2]|0;do if((Oe|0)<=(Yb|0)){if(Eb)Pe=0;else Pe=c[Qb+-4>>2]|0;if((Pe|0)>(Yb|0)){a[1349909]=0;aa=496;break}else{EFg(1071338,1070441,138,1070455,0);Qe=0;break}}else aa=496;while(0);if((aa|0)==496){aa=0;O1b(Rb);Qe=(c[Rb>>2]|0)+(Yb<<4)|0}Re=Qe+8|0}else{Qb=(Pb|0)==0;if(Qb)Se=0;else Se=c[Pb+-4>>2]|0;do if((Se|0)<=(Yb|0)){if(Qb)Te=0;else Te=c[Pb+-4>>2]|0;if((Te|0)>(Yb|0)){a[1349909]=0;aa=506;break}else{EFg(1071338,1070441,138,1070455,0);Ue=0;break}}else aa=506;while(0);if((aa|0)==506){aa=0;L1b(Fb);Ue=(c[Fb>>2]|0)+(Yb<<5)|0}Re=Ue+28|0}Pb=c[Re>>2]|0;if(Tb){aa=515;break d}Qb=c[Rb>>2]|0;Eb=(Qb|0)==0;if(Eb)Ve=0;else Ve=c[Qb+-4>>2]|0;if((Ve|0)<=(Sb|0)){if(Eb)We=0;else We=c[Qb+-4>>2]|0;if((We|0)<=(Sb|0)){aa=515;break d}a[1349909]=0}O1b(Rb);c[(c[Rb>>2]|0)+(Sb<<4)+8>>2]=Pb;Yb=Yb+1|0}Xe=Xb+1|0}else{EFg(762631,762645,420,762724,0);Xe=Xb}Jb=c[Jb+4>>2]|0;if(!Jb)break;else Xb=Xe}Ye=c[Rb>>2]|0}else Ye=Vb;if(!Ye)Ze=0;else Ze=c[Ye+-4>>2]|0;Xb=h-(U(Ze+-1|0,Wb)|0)|0;Jb=wb+32|0;c[Jb>>2]=Wb;Yb=0;Sb=Xb;Xb=0;Tb=Ye;while(1){Fb=(Tb|0)==0;if(Fb)_e=0;else _e=c[Tb+-4>>2]|0;if((Yb|0)>=(_e|0)){$e=0;af=Tb;break}if(Fb)bf=0;else bf=c[Tb+-4>>2]|0;do if((bf|0)<=(Yb|0)){if(Fb)cf=0;else cf=c[Tb+-4>>2]|0;if((cf|0)>(Yb|0)){a[1349909]=0;aa=529;break}else{EFg(1071338,1070441,138,1070455,0);df=8;ef=c[Rb>>2]|0;break}}else aa=529;while(0);if((aa|0)==529){aa=0;O1b(Rb);Fb=c[Rb>>2]|0;df=Fb+(Yb<<4)+8|0;ef=Fb}Fb=Sb-(c[df>>2]|0)|0;Hb=(ef|0)==0;if(Hb)ff=0;else ff=c[ef+-4>>2]|0;if((ff|0)<=(Yb|0)){if(Hb)gf=0;else gf=c[ef+-4>>2]|0;if((gf|0)<=(Yb|0)){aa=537;break d}a[1349909]=0}O1b(Rb);Hb=c[Rb>>2]|0;if(!(a[Hb+(Yb<<4)>>0]|0)){hf=Xb;jf=Hb}else{Pb=(Hb|0)==0;if(Pb)kf=0;else kf=c[Hb+-4>>2]|0;if((kf|0)<=(Yb|0)){if(Pb)lf=0;else lf=c[Hb+-4>>2]|0;if((lf|0)<=(Yb|0)){aa=546;break d}a[1349909]=0}O1b(Rb);Hb=c[Rb>>2]|0;hf=(c[Hb+(Yb<<4)+4>>2]|0)+Xb|0;jf=Hb}Yb=Yb+1|0;Sb=Fb;Xb=hf;Tb=jf}while(1){Tb=(af|0)==0;if(Tb)mf=0;else mf=c[af+-4>>2]|0;if(($e|0)>=(mf|0))break;if(Tb)nf=0;else nf=c[af+-4>>2]|0;do if((nf|0)<=($e|0)){if(Tb)of=0;else of=c[af+-4>>2]|0;if((of|0)>($e|0)){a[1349909]=0;aa=562;break}else{EFg(1071338,1070441,138,1070455,0);pf=8;qf=c[Rb>>2]|0;break}}else aa=562;while(0);if((aa|0)==562){aa=0;O1b(Rb);Tb=c[Rb>>2]|0;pf=Tb+($e<<4)+8|0;qf=Tb}Tb=c[pf>>2]|0;Yb=(qf|0)==0;if(Yb)rf=0;else rf=c[qf+-4>>2]|0;do if((rf|0)<=($e|0)){if(Yb)sf=0;else sf=c[qf+-4>>2]|0;if((sf|0)>($e|0)){a[1349909]=0;aa=571;break}else{EFg(1071338,1070441,138,1070455,0);c[3]=Tb;tf=c[Rb>>2]|0;break}}else aa=571;while(0);if((aa|0)==571){aa=0;O1b(Rb);Yb=c[Rb>>2]|0;c[Yb+($e<<4)+12>>2]=Tb;tf=Yb}Yb=(tf|0)==0;if(Yb)uf=0;else uf=c[tf+-4>>2]|0;if((uf|0)<=($e|0)){if(Yb)vf=0;else vf=c[tf+-4>>2]|0;if((vf|0)<=($e|0)){aa=579;break d}a[1349909]=0}O1b(Rb);Yb=c[Rb>>2]|0;if(!(a[Yb+($e<<4)>>0]|0))wf=Yb;else{Vb=(Yb|0)==0;if(Vb)xf=0;else xf=c[Yb+-4>>2]|0;do if((xf|0)<=($e|0)){if(Vb)yf=0;else yf=c[Yb+-4>>2]|0;if((yf|0)>($e|0)){a[1349909]=0;aa=589;break}else{EFg(1071338,1070441,138,1070455,0);zf=4;Af=c[Rb>>2]|0;break}}else aa=589;while(0);if((aa|0)==589){aa=0;O1b(Rb);Yb=c[Rb>>2]|0;zf=Yb+($e<<4)+4|0;Af=Yb}Yb=(U(c[zf>>2]|0,Sb)|0)/(Xb|0)|0;Vb=(Af|0)==0;if(Vb)Bf=0;else Bf=c[Af+-4>>2]|0;if((Bf|0)<=($e|0)){if(Vb)Cf=0;else Cf=c[Af+-4>>2]|0;if((Cf|0)<=($e|0)){aa=597;break d}a[1349909]=0}O1b(Rb);Vb=c[Rb>>2]|0;Tb=Vb+($e<<4)+12|0;c[Tb>>2]=(c[Tb>>2]|0)+Yb;wf=Vb}Vb=(wf|0)==0;if(Vb)Df=0;else Df=c[wf+-4>>2]|0;if((Df|0)<=($e|0)){if(Vb)Ef=0;else Ef=c[wf+-4>>2]|0;if((Ef|0)<=($e|0)){aa=606;break d}a[1349909]=0}O1b(Rb);Vb=c[Rb>>2]|0;c[Jb>>2]=(c[Vb+($e<<4)+12>>2]|0)+Wb+(c[Jb>>2]|0);$e=$e+1|0;af=Vb}Jb=c[Ub>>2]|0;if((Jb|0)!=0?(Xb=c[Jb>>2]|0,(Xb|0)!=0):0){Jb=Xb;Xb=0;while(1){Sb=c[Jb>>2]|0;if(!(c[Sb+12>>2]|0)){a[1349909]=0;Vb=c[Rb>>2]|0;if(!Vb)Ff=0;else Ff=c[Vb+-4>>2]|0;Vb=(Xb|0)%(Ff|0)|0;Yb=Sb+36|0;Tb=(Vb|0)<0;Fb=0;Hb=c[Yb>>2]|0;while(1){if(!Hb)Gf=0;else Gf=c[Hb+-4>>2]|0;if((Fb|0)>=(Gf|0))break;c[z>>2]=0;g[H>>2]=0.0;g[Ra>>2]=0.0;if(Tb){aa=625;break d}Pb=c[Rb>>2]|0;Qb=(Pb|0)==0;if(Qb)Hf=0;else Hf=c[Pb+-4>>2]|0;if((Hf|0)<=(Vb|0)){if(Qb)If=0;else If=c[Pb+-4>>2]|0;if((If|0)<=(Vb|0)){aa=625;break d}a[1349909]=0}O1b(Rb);Pb=c[(c[Rb>>2]|0)+(Vb<<4)+12>>2]|0;g[L>>2]=0.0;g[Sa>>2]=0.0;g[Ta>>2]=0.0;g[Ua>>2]=1.0;c[M>>2]=0;c[Va>>2]=0;M1b(b,Sb,H,z,Pb,Fb,0,u,L,M,0,0,0,0);Pb=c[z>>2]|0;Qb=c[Yb>>2]|0;Eb=(Qb|0)==0;if(Eb)Kf=0;else Kf=c[Qb+-4>>2]|0;do if((Kf|0)<=(Fb|0)){if(Eb)Lf=0;else Lf=c[Qb+-4>>2]|0;if((Lf|0)>(Fb|0)){a[1349909]=0;aa=634;break}else{EFg(1071338,1070441,138,1070455,0);c[4]=Pb;Mf=c[Yb>>2]|0;break}}else aa=634;while(0);if((aa|0)==634){aa=0;L1b(Yb);Qb=c[Yb>>2]|0;c[Qb+(Fb<<5)+16>>2]=Pb;Mf=Qb}Qb=c[z>>2]|0;Eb=(Mf|0)==0;if(Eb)Nf=0;else Nf=c[Mf+-4>>2]|0;if((Nf|0)<=(Fb|0)){if(Eb)Of=0;else Of=c[Mf+-4>>2]|0;if((Of|0)<=(Fb|0)){aa=642;break d}a[1349909]=0}L1b(Yb);Eb=c[Yb>>2]|0;c[Eb+(Fb<<5)+20>>2]=Qb;Fb=Fb+1|0;Hb=Eb}Qf=Xb+1|0}else{EFg(762631,762645,459,762724,0);Qf=Xb}Jb=c[Jb+4>>2]|0;if(!Jb){Rf=Ub;break}else Xb=Qf}}else Rf=Ub}else Rf=wb+16|0;qc=+(Ib|0);g[z>>2]=+(Wb+zb|0);g[Ma>>2]=qc;Xb=c[Rf>>2]|0;if((Xb|0)!=0?(Jb=c[Xb>>2]|0,(Jb|0)!=0):0){Xb=wb+28|0;fd=+(Wb|0);Rb=Jb;Jb=0;Hb=0;while(1){Fb=c[Rb>>2]|0;if(!(c[Fb+12>>2]|0)){a[1349909]=0;Yb=c[Xb>>2]|0;if(!Yb)Sf=0;else Sf=c[Yb+-4>>2]|0;Yb=(Jb|0)%(Sf|0)|0;c[H>>2]=0;Sb=Fb+36|0;Vb=c[Sb>>2]|0;if(!Vb){aa=657;break d}Tb=c[Vb+-4>>2]|0;if((Tb|0)<1){aa=657;break d}L1b(Sb);Vb=c[Sb>>2]|0;Eb=c[Vb+(Tb+-1<<5)+20>>2]|0;if(!Vb){aa=660;break d}if((c[Vb+-4>>2]|0)<=0){aa=660;break d}L1b(Sb);Vb=c[Sb>>2]|0;Tb=c[Vb+20>>2]|0;if(!Vb){aa=663;break d}if((c[Vb+-4>>2]|0)<=0){aa=663;break d}L1b(Sb);Vb=c[(c[Sb>>2]|0)+16>>2]|0;Qb=~~(+g[ma>>2]+ +g[Ma>>2]+ +g[La>>2]);Gcb(P,b);Ob=+(Qb|0)<+g[Na>>2]?(Eb-Tb+Vb+Qb|0)>-1:0;Qb=(Yb|0)<0;Vb=0;Tb=0;Eb=c[Sb>>2]|0;while(1){if(!Eb)Tf=0;else Tf=c[Eb+-4>>2]|0;if((Vb|0)>=(Tf|0))break;do if(Ob){if(W){dLg(Q,e,z);dLg(R,Q,y);g[M>>2]=0.0;g[Oa>>2]=+(Tb|0);dLg(L,R,M);if(Qb){aa=689;break d}Kb=c[Xb>>2]|0;Mb=(Kb|0)==0;if(Mb)Uf=0;else Uf=c[Kb+-4>>2]|0;if((Uf|0)<=(Yb|0)){if(Mb)Vf=0;else Vf=c[Kb+-4>>2]|0;if((Vf|0)<=(Yb|0)){aa=689;break d}a[1349909]=0}O1b(Xb);Kb=c[(c[Xb>>2]|0)+(Yb<<4)+12>>2]|0;c[N>>2]=0;c[Pa>>2]=0;M1b(b,Fb,L,H,Kb,Vb,1,u,t,N,0,0,0,0);break}if(!wa)break;dLg(S,e,z);dLg(T,S,y);g[M>>2]=0.0;g[Qa>>2]=+(Tb|0);dLg(L,T,M);if(Qb){aa=700;break d}Kb=c[Xb>>2]|0;Mb=(Kb|0)==0;if(Mb)Wf=0;else Wf=c[Kb+-4>>2]|0;if((Wf|0)<=(Yb|0)){if(Mb)Xf=0;else Xf=c[Kb+-4>>2]|0;if((Xf|0)<=(Yb|0)){aa=700;break d}a[1349909]=0}O1b(Xb);M1b(b,Fb,L,H,c[(c[Xb>>2]|0)+(Yb<<4)+12>>2]|0,Vb,2,u,t,n,o,p,q,0)}while(0);Pb=c[Sb>>2]|0;Kb=(Pb|0)==0;if(Kb)Yf=0;else Yf=c[Pb+-4>>2]|0;if((Yf|0)<=(Vb|0)){if(Kb)Zf=0;else Zf=c[Pb+-4>>2]|0;if((Zf|0)<=(Vb|0)){aa=709;break d}a[1349909]=0}L1b(Sb);Pb=c[Sb>>2]|0;Kb=(c[Pb+(Vb<<5)+16>>2]|0)+Tb|0;if(ia){ed=+g[Ma>>2]+ +g[La>>2];Mb=(Pb|0)==0;if(Mb)_f=0;else _f=c[Pb+-4>>2]|0;do if((_f|0)<=(Vb|0)){if(Mb)$f=0;else $f=c[Pb+-4>>2]|0;if(($f|0)>(Vb|0)){a[1349909]=0;aa=719;break}else{EFg(1071338,1070441,138,1070455,0);ag=16;bg=c[Sb>>2]|0;break}}else aa=719;while(0);if((aa|0)==719){aa=0;L1b(Sb);Mb=c[Sb>>2]|0;ag=Mb+(Vb<<5)+16|0;bg=Mb}Mb=~~(ed+ +(c[ag>>2]|0));uc=(bg|0)==0;if(uc)eg=0;else eg=c[bg+-4>>2]|0;if((eg|0)<=(Vb|0)){if(uc)fg=0;else fg=c[bg+-4>>2]|0;if((fg|0)<=(Vb|0)){aa=727;break d}a[1349909]=0}L1b(Sb);uc=c[Sb>>2]|0;c[uc+(Vb<<5)+20>>2]=Mb;gg=uc}else gg=Pb;Vb=Vb+1|0;Tb=Kb;Eb=gg}Eb=(Tb|0)>(Hb|0)?Tb:Hb;if(Qb){aa=675;break d}Vb=c[Xb>>2]|0;Sb=(Vb|0)==0;if(Sb)hg=0;else hg=c[Vb+-4>>2]|0;if((hg|0)<=(Yb|0)){if(Sb)ig=0;else ig=c[Vb+-4>>2]|0;if((ig|0)<=(Yb|0)){aa=675;break d}a[1349909]=0}O1b(Xb);Vb=c[Xb>>2]|0;g[z>>2]=+g[z>>2]+ +((c[Vb+(Yb<<4)+12>>2]|0)+Wb|0);if(!Vb)jg=0;else jg=c[Vb+-4>>2]|0;if((Yb|0)==(jg+-1|0)){g[Ma>>2]=+(Eb+Ib|0)+ +g[Ma>>2];g[z>>2]=fd;lg=0}else lg=Eb;mg=Jb+1|0;ng=lg}else{EFg(762631,762645,481,762724,0);mg=Jb;ng=Hb}Rb=c[Rb+4>>2]|0;if(!Rb)break;else{Jb=mg;Hb=ng}}og=ng;pg=+g[Ma>>2]}else{og=0;pg=qc}Hb=(og|0)==0?~~pg:og+Ib|0;if(((za?(fd=+(c[ga>>2]|0),qg=+g[ma>>2]+ +(c[f>>2]|0),!(!(fd>=qg)|!(fd<=qg+0.0))):0)?(qg=+(c[n>>2]|0),fd=pc+ +g[e>>2],qg>=fd):0)?qg>2]|0):0){aa=737;break d}Cd=yb;Dd=(c[wb+32>>2]|0)+Cb|0;Ed=zb;Fd=0;Gd=(Hb|0)>(Ab|0)?Hb:Ab;Hd=vb;Id=Bb;Jd=xb;break}default:{Cd=yb;Dd=Cb;Ed=zb;Fd=ub;Gd=Ab;Hd=vb;Id=Bb;Jd=xb}}Hb=c[wb+16>>2]|0;if(Hb){Jb=c[Db>>2]|0;if(c[Hb+8>>2]|0)if((Jb|0)==10)aa=747;else rg=c[c[Hb>>2]>>2]|0;else{sg=Jb;aa=746}}else{sg=c[Db>>2]|0;aa=746}if((aa|0)==746){aa=0;if(!sg)rg=0;else aa=747}m:do if((aa|0)==747){aa=0;Jb=c[(c[wb+20>>2]|0)+4>>2]|0;if(!Jb)tg=wb;else{rg=c[Jb>>2]|0;break}do{tg=c[tg+8>>2]|0;if(!(c[tg+12>>2]|0)){rg=0;break m}ug=c[(c[tg+20>>2]|0)+4>>2]|0}while(!(ug|0));rg=c[ug>>2]|0}while(0);Db=(rg|0)!=0;if(!(Y|Db)?+(c[ga>>2]|0)>+(Fd|0)+(+g[ma>>2]+ +(c[f>>2]|0)):0){aa=754;break}if(!Db){pa=Jd;qa=Cd;ra=Dd;sa=Gd;ta=0;ua=Id;aa=778;break c}Db=c[Z>>2]|0;Ib=(Db|0)==0;if(Ib)vg=0;else vg=c[Db+-4>>2]|0;if((ja|0)<(vg|0)){if(ka){aa=769;break}if(Ib)wg=0;else wg=c[Db+-4>>2]|0;if((wg|0)<=(ja|0)){if(Ib)xg=0;else xg=c[Db+-4>>2]|0;if((xg|0)<=(ja|0)){aa=769;break}a[1349909]=0}L1b(Z);Db=(c[(c[Z>>2]|0)+(ja<<5)>>2]|0)!=(rg|0);if(!(Y|Db)){aa=772;break}if(!Db){pa=Jd;qa=Cd;ra=Dd;sa=Gd;ta=rg;ua=Id;aa=778;break c}}if(!rg){pa=Jd;qa=Cd;ra=Dd;sa=Gd;ta=0;ua=Id;aa=778;break c}else{ub=Fd;vb=Hd;wb=rg;xb=Jd;yb=Cd;zb=Ed;Ab=Gd;Bb=Id;Cb=Dd}}switch(aa|0){case 87:{EFg(1071338,1070441,138,1070455,0);break}case 120:{EFg(1071338,1070441,138,1070455,0);break}case 130:{EFg(1071338,1070441,138,1070455,0);break}case 138:{EFg(1071338,1070441,138,1070455,0);break}case 146:{EFg(1071338,1070441,138,1070455,0);break}case 154:{EFg(1071338,1070441,138,1070455,0);break}case 162:{EFg(1071338,1070441,138,1070455,0);break}case 170:{EFg(1071338,1070441,138,1070455,0);break}case 183:{EFg(1071338,1070441,138,1070455,0);break}case 211:{EFg(1071338,1070441,138,1070455,0);break}case 222:{EFg(1071338,1070441,138,1070455,0);rc();break}case 228:{EFg(1071338,1070441,138,1070455,0);break}case 284:{EFg(1071338,1070441,138,1070455,0);break}case 322:{EFg(1071338,1070441,138,1070455,0);break}case 332:{EFg(1071338,1070441,138,1070455,0);break}case 340:{EFg(1071338,1070441,138,1070455,0);break}case 348:{EFg(1071338,1070441,138,1070455,0);break}case 356:{EFg(1071338,1070441,138,1070455,0);break}case 364:{EFg(1071338,1070441,138,1070455,0);break}case 372:{EFg(1071338,1070441,138,1070455,0);break}case 385:{EFg(1071338,1070441,138,1070455,0);break}case 423:{EFg(1071338,1070441,138,1070455,0);break}case 454:{EFg(1071338,1070441,138,1070455,0);break}case 485:{EFg(1071338,1070441,138,1070455,0);break}case 515:{EFg(1071338,1070441,138,1070455,0);break}case 537:{EFg(1071338,1070441,138,1070455,0);break}case 546:{EFg(1071338,1070441,138,1070455,0);break}case 579:{EFg(1071338,1070441,138,1070455,0);break}case 597:{EFg(1071338,1070441,138,1070455,0);break}case 606:{EFg(1071338,1070441,138,1070455,0);break}case 625:{EFg(1071338,1070441,138,1070455,0);break}case 642:{EFg(1071338,1070441,138,1070455,0);break}case 657:{EFg(1071338,1070441,138,1070455,0);break}case 660:{EFg(1071338,1070441,138,1070455,0);break}case 663:{EFg(1071338,1070441,138,1070455,0);break}case 675:{EFg(1071338,1070441,138,1070455,0);break}case 689:{EFg(1071338,1070441,138,1070455,0);break}case 700:{EFg(1071338,1070441,138,1070455,0);break}case 709:{EFg(1071338,1070441,138,1070455,0);break}case 727:{EFg(1071338,1070441,138,1070455,0);break}case 737:{if(V)a[q>>0]=0;c[o>>2]=wb;c[p>>2]=Bb;break c;break}case 754:{if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Id;break c;break}case 769:{EFg(1071338,1070441,138,1070455,0);break}case 772:{Aa=+(c[ga>>2]|0);pc=+g[ma>>2]+ +(c[f>>2]|0);if(!(Aa>=pc)){pa=Jd;qa=Cd;ra=Dd;sa=Gd;ta=rg;ua=Id;aa=778;break c}if(!(Aa<=+(Fd|0)+pc)){pa=Jd;qa=Cd;ra=Dd;sa=Gd;ta=rg;ua=Id;aa=778;break c}if(V)a[q>>0]=1;c[o>>2]=wb;c[p>>2]=Id;break c;break}}}while(0);if((aa|0)==778){n:do if(ea){aa=pa+1|0;Id=c[fa>>2]|0;rg=(Id|0)==0;if(rg)yg=0;else yg=c[Id+-4>>2]|0;if((aa|0)<(yg|0)){do if((pa|0)>=-1){if(rg)zg=0;else zg=c[Id+-4>>2]|0;if((zg|0)<=(aa|0)){if(rg)Ag=0;else Ag=c[Id+-4>>2]|0;if((Ag|0)<=(aa|0))break;a[1349909]=0}Kz(fa);Bg=aa;break n}while(0);EFg(1071338,1070441,138,1070455,0);Bg=aa}else Bg=aa}else{Id=ba-ra|0;o:do switch(X|0){case 0:{rg=c[fa>>2]|0;if(!rg)Cg=1;else Cg=(c[rg+-4>>2]|0)+1|0;if(Jz(fa,Cg)|0){EFg(1072012,1070441,354,1072022,0);break o}a[1349909]=0;rg=c[fa>>2]|0;if(!rg)EFg(1071338,1070441,138,1070455,0);wb=c[rg+-4>>2]|0;if((wb|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(fa);c[(c[fa>>2]|0)+(wb+-1<<2)>>2]=0;break o}break}case 1:{wb=c[fa>>2]|0;if(!wb)Dg=1;else Dg=(c[wb+-4>>2]|0)+1|0;if(Jz(fa,Dg)|0){EFg(1072012,1070441,354,1072022,0);break o}a[1349909]=0;wb=c[fa>>2]|0;if(!wb)EFg(1071338,1070441,138,1070455,0);rg=c[wb+-4>>2]|0;if((rg|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(fa);c[(c[fa>>2]|0)+(rg+-1<<2)>>2]=(h-ba+Id|0)/2|0;break o}break}case 2:{rg=c[fa>>2]|0;if(!rg)Eg=1;else Eg=(c[rg+-4>>2]|0)+1|0;if(Jz(fa,Eg)|0){EFg(1072012,1070441,354,1072022,0);break o}a[1349909]=0;rg=c[fa>>2]|0;if(!rg)EFg(1071338,1070441,138,1070455,0);wb=c[rg+-4>>2]|0;if((wb|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(fa);c[(c[fa>>2]|0)+(wb+-1<<2)>>2]=h-ba+Id;break o}break}case 3:{wb=c[fa>>2]|0;if(!wb)Fg=1;else Fg=(c[wb+-4>>2]|0)+1|0;if(Jz(fa,Fg)|0){EFg(1072012,1070441,354,1072022,0);break o}a[1349909]=0;wb=c[fa>>2]|0;if(!wb)EFg(1071338,1070441,138,1070455,0);rg=c[wb+-4>>2]|0;if((rg|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(fa);c[(c[fa>>2]|0)+(rg+-1<<2)>>2]=h-ba+Id;break o}break}default:{}}while(0);Id=da+8|0;aa=c[Id>>2]|0;if(!aa)Hg=1;else Hg=(c[aa+-4>>2]|0)+1|0;do if(!(Jz(Id,Hg)|0)){a[1349909]=0;aa=c[Id>>2]|0;if(!aa)EFg(1071338,1070441,138,1070455,0);rg=c[aa+-4>>2]|0;if((rg|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Id);c[(c[Id>>2]|0)+(rg+-1<<2)>>2]=sa;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Id=da+12|0;rg=c[Id>>2]|0;if(!rg)Ig=1;else Ig=(c[rg+-4>>2]|0)+1|0;if(Jz(Id,Ig)|0){EFg(1072012,1070441,354,1072022,0);Bg=pa;break}a[1349909]=0;rg=c[Id>>2]|0;if(!rg)EFg(1071338,1070441,138,1070455,0);aa=c[rg+-4>>2]|0;if((aa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Id);c[(c[Id>>2]|0)+(aa+-1<<2)>>2]=qa;Bg=pa;break}}while(0);pa=(c[322483]|0)+92|0;GGg(t);qa=(fdb(b,pa,t)|0)+sa|0;c[f>>2]=qa+(c[f>>2]|0);KFg(t);if(ea){ea=da+8|0;da=c[ea>>2]|0;t=(da|0)==0;if(t)Jg=0;else Jg=c[da+-4>>2]|0;if((Bg|0)<(Jg|0)){if((Bg|0)<0)EFg(1071338,1070441,138,1070455,0);if(t)Kg=0;else Kg=c[da+-4>>2]|0;do if((Kg|0)<=(Bg|0)){if(t)Lg=0;else Lg=c[da+-4>>2]|0;if((Lg|0)>(Bg|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(ea);Mg=+(c[(c[ea>>2]|0)+(Bg<<2)>>2]|0)}else Mg=1.0;if(((k|0)==2&(o|0)!=0?(pg=+(c[n+4>>2]|0),gd=+g[e+4>>2]+ +(c[f>>2]|0),!(!(pg>=gd)|!(pg<=Mg+gd))):0)?+(c[n>>2]|0)<+(na|0)+ +g[e>>2]:0){if(V)a[q>>0]=1;c[o>>2]=ta;c[p>>2]=ua}}}if(c[v>>2]|0)TGg(v);v=c[oa>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[oa>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[oa>>2]=0;i=s;return}function N1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;e=i;i=i+16|0;f=e;if(!b){h=0;i=e;return h|0}j=a+580|0;a=0;k=b;while(1){a:do switch(c[k+12>>2]|0){case 8:{b=k;while(1){b=c[b+8>>2]|0;if(!b){l=8;break}if((c[b+12>>2]|0)==4){l=4;break}}if((l|0)==4){l=0;m=c[b+28>>2]|0;if(!m)l=8;else{RHg(m);n=m}}if((l|0)==8){l=0;m=c[d>>2]|0;if(!m)n=0;else{RHg(m);n=m}}o=+(U(c[j>>2]|0,c[k+28>>2]|0)|0);Tg[c[(c[n>>2]|0)+124>>2]&511](f,n,32,0);m=~~(+(a|0)+o*+g[f>>2]);if(((n|0)!=0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);p=m}else p=m;break}case 9:{m=k;while(1){m=c[m+8>>2]|0;if(!m){l=18;break}if((c[m+12>>2]|0)==4){l=14;break}}if((l|0)==14){l=0;b=c[m+28>>2]|0;if(!b)l=18;else{RHg(b);q=b}}if((l|0)==18){l=0;b=c[d>>2]|0;if(!b){p=a;break a}RHg(b);q=b}if(UGg(q)|0?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);p=a}else p=a;break}default:p=a}while(0);k=c[k+8>>2]|0;if(!k){h=p;break}else a=p}i=e;return h|0}function O1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<3&2147483640|d<<4;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((c[d>>2]|0)>1){f=1;do{b=g+(f<<4)|0;h=(c[a>>2]|0)+(f<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function P1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d<<5)+12>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=c[b+(d<<5)+8>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[b+(d<<5)+4>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;k=h}else k=e;if(!k)CFg(g)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Q1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+96|0;f=e+80|0;h=e+32|0;j=e+40|0;k=e+24|0;l=e+72|0;m=e+56|0;n=e;o=e+16|0;p=e+48|0;switch(d|0){case 40:{c[(c[b+548>>2]|0)+40>>2]=0;Y5a(b);i=e;return}case 10:{d=b+628|0;if(HGg(d,1349979)|0)R1b(b,d);c[(c[b+548>>2]|0)+40>>2]=0;Y5a(b);i=e;return}case 45:{if(!(a[b+132>>0]|0)){i=e;return}if(!(a[b+624>>0]|0)){i=e;return}d=b+628|0;q=b+548|0;S1b(c[q>>2]|0);r=c[q>>2]|0;c[b+552>>2]=r;c[b+556>>2]=r;s=r;r=s+36|0;a[1349909]=0;t=c[r>>2]|0;if((t|0)!=0?(c[t+-4>>2]|0)!=0:0){P1b(r,t);c[r>>2]=0;u=c[q>>2]|0}else u=s;T1b(u+36|0,1)|0;c[(c[q>>2]|0)+40>>2]=0;Y5a(b);c[b+592>>2]=0;a[b+616>>0]=0;c[b+576>>2]=1;U1b(b,d)|0;i=e;return}case 30:{d=b+548|0;V1b(b,c[d>>2]|0);W1b(b);q=b+200|0;u=c[q>>2]|0;s=c[q+4>>2]|0;Gcb(h,b);q=Mgg()|0;r=c[(c[q>>2]|0)+1348>>2]|0;t=j;c[t>>2]=u;c[t+4>>2]=s;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[r&2047](q,f,1);if(Tcb(b)|0){q=Mgg()|0;r=c[(c[q>>2]|0)+1432>>2]|0;j=k;c[j>>2]=u;c[j+4>>2]=s;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[r&2047](q,f,1);FIg(l,907482);GGg(m);c[f>>2]=cdb(b,l,m)|0;q=n;c[q>>2]=0;c[q+4>>2]=0;q=h;r=c[q+4>>2]|0;k=n+8|0;c[k>>2]=c[q>>2];c[k+4>>2]=r;D6a(b,f,n);r=c[f>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[f>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[f>>2]=0;KFg(m);KFg(l);r=Mgg()|0;k=c[(c[r>>2]|0)+1432>>2]|0;q=o;c[q>>2]=u;c[q+4>>2]=s;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];hg[k&2047](r,f,0)}r=~~+FMb(c[b+560>>2]|0);k=0;o=0;while(1){s=c[d>>2]|0;q=c[s+36>>2]|0;u=(q|0)==0;if(u)v=0;else v=c[q+-4>>2]|0;if((o|0)>=(v|0)){w=q;x=s;break}j=s+36|0;if(u)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(o|0)){if(u)z=0;else z=c[q+-4>>2]|0;if((z|0)<=(o|0)){A=28;break}a[1349909]=0}L1b(j);if((c[(c[j>>2]|0)+(o<<5)+20>>2]|0)>=(r|0)){A=31;break}j=o+1|0;q=(c[d>>2]|0)+36|0;u=c[q>>2]|0;s=(u|0)==0;if(s)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(j|0)){if(s)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(j|0)){A=38;break}a[1349909]=0}L1b(q);k=(c[(c[q>>2]|0)+(j<<5)+24>>2]|0)+k|0;o=j}if((A|0)==28)EFg(1071338,1070441,138,1070455,0);else if((A|0)==31){C=c[d>>2]|0;w=c[C+36>>2]|0;x=C}else if((A|0)==38)EFg(1071338,1070441,138,1070455,0);if(!w)D=0;else D=c[w+-4>>2]|0;if((o|0)>=(D|0)){i=e;return}D=x+36|0;if((o|0)<0){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}x=c[D>>2]|0;w=(x|0)==0;if(w)E=0;else E=c[x+-4>>2]|0;do if((E|0)<=(o|0)){if(w)F=0;else F=c[x+-4>>2]|0;if((F|0)>(o|0)){a[1349909]=0;A=52;break}else{EFg(1071338,1070441,138,1070455,0);G=20;break}}else A=52;while(0);if((A|0)==52){L1b(D);G=(c[D>>2]|0)+(o<<5)+20|0}D=c[G>>2]|0;G=(c[d>>2]|0)+36|0;A=c[G>>2]|0;F=(A|0)==0;if(F)H=0;else H=c[A+-4>>2]|0;do if((H|0)<=(o|0)){if(F)I=0;else I=c[A+-4>>2]|0;if((I|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);L1b(G);I=D-r-(c[(c[G>>2]|0)+(o<<5)+16>>2]|0)|0;c[f>>2]=I;FIg(m,945605);GGg(n);G=ddb(b,m,n)|0;c[l>>2]=G;KFg(n);KFg(m);FIg(n,945668);GGg(p);edb(m,b,n,p);KFg(p);KFg(n);r=h+4|0;a:do if(+(I|0)<+g[r>>2]){D=n+4|0;A=b+568|0;F=p+4|0;H=o;x=k;while(1){w=c[d>>2]|0;E=c[w+36>>2]|0;if(!E)J=0;else J=c[E+-4>>2]|0;if((H|0)>=(J|0))break a;g[n>>2]=0.0;g[D>>2]=0.0;E=~~(+g[h>>2]-+(c[A>>2]|0));c[p>>2]=0;c[F>>2]=0;M1b(b,w,n,f,E,H,1,l,m,p,0,0,0,x);E=(c[d>>2]|0)+36|0;w=c[E>>2]|0;C=(w|0)==0;if(C)K=0;else K=c[w+-4>>2]|0;if((K|0)<=(H|0)){if(C)L=0;else L=c[w+-4>>2]|0;if((L|0)<=(H|0))break;a[1349909]=0}L1b(E);x=(c[(c[E>>2]|0)+(H<<5)+24>>2]|0)+x|0;if(!(+(c[f>>2]|0)<+g[r>>2]))break a;else H=H+1|0}EFg(1071338,1070441,138,1070455,0)}while(0);if((G|0?UGg(G)|0:0)?VGg(G)|0:0){dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}i=e;return}default:{i=e;return}}}function R1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+628|0;f=c[e>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[e>>2]=0;g=c[d>>2]|0;i=g;if(g|0?(f=g+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[e>>2]=i}}if(a[b+132>>0]|0?a[b+624>>0]|0:0){i=b+548|0;S1b(c[i>>2]|0);e=c[i>>2]|0;c[b+552>>2]=e;c[b+556>>2]=e;g=e;e=g+36|0;a[1349909]=0;f=c[e>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)!=0:0){P1b(e,f);c[e>>2]=0;j=c[i>>2]|0}else j=g;T1b(j+36|0,1)|0;c[(c[i>>2]|0)+40>>2]=0;Y5a(b);c[b+592>>2]=0;a[b+616>>0]=0;c[b+576>>2]=1;U1b(b,d)|0;return}i=b+548|0;S1b(c[i>>2]|0);j=c[i>>2]|0;c[b+552>>2]=j;c[b+556>>2]=j;g=j;j=g+36|0;a[1349909]=0;e=c[j>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)!=0:0){P1b(j,e);c[j>>2]=0;k=c[i>>2]|0}else k=g;T1b(k+36|0,1)|0;c[(c[i>>2]|0)+40>>2]=0;Y5a(b);c[b+592>>2]=0;a[b+616>>0]=0;c[b+576>>2]=1;X1b(b,d);return}function S1b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+16|0;b=c[d>>2]|0;if(!b)return;if(!(c[b+8>>2]|0))return;else e=b;while(1){b=c[c[e>>2]>>2]|0;dg[c[c[b>>2]>>2]&8191](b);CFg(b);b=c[d>>2]|0;if(!b){f=19;break}g=c[b>>2]|0;if(g){a[1349909]=0;if((c[g+12>>2]|0)==(b|0)){a[1349909]=0;c[b>>2]=c[g+4>>2];h=b+4|0;i=g+8|0;if((c[h>>2]|0)==(g|0)){j=c[i>>2]|0;c[h>>2]=j;k=j;l=j}else{j=c[i>>2]|0;k=j;l=j}j=g+4|0;if(k|0)c[k+4>>2]=c[j>>2];i=c[j>>2]|0;if(i|0)c[i+8>>2]=l;CFg(g);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);m=c[d>>2]|0;if(!(c[m+8>>2]|0)){f=18;break}if(!m){f=19;break}else n=m}else n=b;if(!(c[n+8>>2]|0)){f=19;break}else e=n}if((f|0)==18){CFg(m);c[d>>2]=0;return}else if((f|0)==19)return}function T1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){P1b(b,f);c[b>>2]=0;e=0;return e|0}L1b(b);f=d<<5;if(d>>>0<=134217727?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){x2b(j+(l<<5)|0);l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){n=k;break}else j=k}}else n=g;j=KHg(n+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){n=f;do{f=m+(n<<5)|0;c[m+(n<<5)+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function U1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;e=i;i=i+96|0;f=e+92|0;h=e+88|0;j=e+84|0;k=e+80|0;l=e+76|0;m=e+48|0;n=e+32|0;o=e+28|0;p=e+72|0;q=e+68|0;r=e+64|0;s=e+44|0;t=e+40|0;u=e;v=e+36|0;w=e+24|0;FIg(h,945605);GGg(j);c[f>>2]=ddb(b,h,j)|0;KFg(j);KFg(h);FIg(j,945617);GGg(k);c[h>>2]=ddb(b,j,k)|0;KFg(k);KFg(j);FIg(k,945627);GGg(l);c[j>>2]=ddb(b,k,l)|0;KFg(l);KFg(k);FIg(l,945640);GGg(m);c[k>>2]=ddb(b,l,m)|0;KFg(m);KFg(l);FIg(m,945658);GGg(n);c[l>>2]=ddb(b,m,n)|0;KFg(n);KFg(m);FIg(n,945668);GGg(o);edb(m,b,n,o);KFg(o);KFg(n);a:do if((yGg(d)|0)>0){x=b+552|0;y=b+556|0;z=u+4|0;A=u+8|0;B=u+12|0;C=u+4|0;D=u+8|0;E=u+12|0;F=u+4|0;G=u+8|0;H=u+12|0;I=u+4|0;J=u+8|0;K=u+12|0;L=u+4|0;M=u+8|0;N=u+12|0;O=u+4|0;P=u+8|0;Q=u+12|0;R=u+4|0;S=u+8|0;T=u+12|0;U=u+4|0;V=u+8|0;W=u+12|0;X=u+4|0;Y=u+8|0;Z=u+12|0;_=u+4|0;$=u+8|0;aa=u+12|0;ba=u+4|0;ca=u+8|0;da=u+12|0;ea=u+4|0;fa=u+8|0;ga=u+12|0;ha=u+4|0;ia=u+8|0;ja=u+12|0;ka=u+4|0;la=u+8|0;ma=u+12|0;na=u+4|0;oa=u+8|0;pa=u+12|0;qa=u+4|0;ra=u+8|0;sa=u+12|0;ta=u+4|0;ua=u+8|0;va=u+12|0;wa=m+4|0;xa=m+8|0;ya=m+12|0;za=0;Aa=0;Ba=0;Ca=0;Da=0;while(1){FGg(p,1060022);Ea=UHg(d,p,Ba)|0;Fa=c[p>>2]|0;if(Fa|0){Ga=Fa+-8|0;Fa=c[Ga>>2]|0;Ha=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ha;Ia=Ha}else Ia=Fa;if(!Ia)CFg(Ga)}if((Ea|0)<0)Ja=yGg(d)|0;else Ja=Ea;if((Ja|0)>(Ba|0)?(c[n>>2]=zIg(d,Ba,Ja-Ba|0)|0,X1b(b,n),Ea=c[n>>2]|0,Ea|0):0){Ga=Ea+-8|0;Ea=c[Ga>>2]|0;Fa=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=Fa;Ka=Fa}else Ka=Ea;if(!Ka)CFg(Ga)}if((Ja|0)==(yGg(d)|0)){La=Da;break a}FGg(q,1046676);Ga=Ja+1|0;Ea=UHg(d,q,Ga)|0;Fa=c[q>>2]|0;if(Fa|0){Ha=Fa+-8|0;Fa=c[Ha>>2]|0;Ma=Fa+-1|0;if((Fa|0)>0){c[Ha>>2]=Ma;Na=Ma}else Na=Fa;if(!Na)CFg(Ha)}if((Ea|0)==-1)break;c[n>>2]=zIg(d,Ga,Ea+~Ja|0)|0;do if(!((Da|0)==0|(JIg(n,1056783)|0)^1)?(Ha=Da+8|0,(c[Ha>>2]|0)!=0):0){Fa=c[Da>>2]|0;c[o>>2]=zIg(n,1,yGg(n)|0)|0;Ma=AGg(Fa,o)|0;Fa=c[o>>2]|0;if(Fa){Oa=Fa+-8|0;Fa=c[Oa>>2]|0;Pa=Fa+-1|0;if((Fa|0)>0){c[Oa>>2]=Pa;Qa=Pa}else Qa=Fa;if(!Qa)CFg(Oa)}Oa=QGg(c[Da>>2]|0,1068699)|0;Fa=QGg(c[Da>>2]|0,1006905)|0;Pa=Aa&(Fa^1);Fa=za&(Oa^1);Oa=((QGg(c[Da>>2]|0,762790)|0)<<31>>31)+Ca|0;if(!Ma){FGg(o,1060022);X1b(b,o);Ma=c[o>>2]|0;if(Ma|0){Ra=Ma+-8|0;Ma=c[Ra>>2]|0;Sa=Ma+-1|0;if((Ma|0)>0){c[Ra>>2]=Sa;Ta=Sa}else Ta=Ma;if(!Ta)CFg(Ra)}Ua=Ba+1|0;Va=Fa;Wa=Pa;Xa=Oa;Ya=Da;break}Ra=c[Da>>2]|0;if((Ra|0)!=0?(kn(Da,Ra)|0,(c[Ha>>2]|0)==0):0){CFg(Da);Za=0}else Za=Da;do if(HGg(n,762797)|0){Ha=c[x>>2]|0;Ra=c[Ha+8>>2]|0;if(!Ra){EFg(762802,762645,1313,762806,0);break}a[1349909]=0;if(!(c[Ha+12>>2]|0))c[y>>2]=c[Ha+44>>2];c[x>>2]=Ra}while(0);Ua=Ea+1|0;Va=Fa;Wa=Pa;Xa=Oa;Ya=Za}else _a=56;while(0);do if((_a|0)==56){_a=0;if(QGg(n,1068699)|0){if(Aa)Y1b(b,k);else Y1b(b,h);Ra=Ea+1|0;if(!Da){Ha=NHg(12,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;$a=Ha}else $a=Da;Ha=NHg(16,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;if((c[n>>2]|0?(c[Ha>>2]=0,Ma=c[n>>2]|0,Sa=Ma,Ma|0):0)?(ab=Ma+-8|0,Ma=c[ab>>2]|0,Ma|0):0){c[ab>>2]=Ma+1;c[Ha>>2]=Sa}c[Ha+8>>2]=0;Sa=c[$a>>2]|0;c[Ha+4>>2]=Sa;c[Ha+12>>2]=$a;if(Sa|0)c[Sa+8>>2]=Ha;c[$a>>2]=Ha;Sa=$a+4|0;if(!(c[Sa>>2]|0))c[Sa>>2]=Ha;Ha=$a+8|0;c[Ha>>2]=(c[Ha>>2]|0)+1;Ua=Ra;Va=1;Wa=Aa;Xa=Ca;Ya=$a;break}if(QGg(n,1006905)|0){if(za)Y1b(b,k);else Y1b(b,j);Ra=Ea+1|0;if(!Da){Ha=NHg(12,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;bb=Ha}else bb=Da;Ha=NHg(16,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;if((c[n>>2]|0?(c[Ha>>2]=0,Sa=c[n>>2]|0,Ma=Sa,Sa|0):0)?(ab=Sa+-8|0,Sa=c[ab>>2]|0,Sa|0):0){c[ab>>2]=Sa+1;c[Ha>>2]=Ma}c[Ha+8>>2]=0;Ma=c[bb>>2]|0;c[Ha+4>>2]=Ma;c[Ha+12>>2]=bb;if(Ma|0)c[Ma+8>>2]=Ha;c[bb>>2]=Ha;Ma=bb+4|0;if(!(c[Ma>>2]|0))c[Ma>>2]=Ha;Ha=bb+8|0;c[Ha>>2]=(c[Ha>>2]|0)+1;Ua=Ra;Va=za;Wa=1;Xa=Ca;Ya=bb;break}if(QGg(n,762846)|0){Y1b(b,l);Ra=Ea+1|0;if(!Da){Ha=NHg(12,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;cb=Ha}else cb=Da;Ha=NHg(16,4050)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;if((c[n>>2]|0?(c[Ha>>2]=0,Ma=c[n>>2]|0,Sa=Ma,Ma|0):0)?(ab=Ma+-8|0,Ma=c[ab>>2]|0,Ma|0):0){c[ab>>2]=Ma+1;c[Ha>>2]=Sa}c[Ha+8>>2]=0;Sa=c[cb>>2]|0;c[Ha+4>>2]=Sa;c[Ha+12>>2]=cb;if(Sa|0)c[Sa+8>>2]=Ha;c[cb>>2]=Ha;Sa=cb+4|0;if(!(c[Sa>>2]|0))c[Sa>>2]=Ha;Ha=cb+8|0;c[Ha>>2]=(c[Ha>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=cb;break}if(JIg(n,762851)|0){c[r>>2]=zIg(n,6,yGg(n)|0)|0;Ra=CLg(r)|0;Ha=c[r>>2]|0;if(Ha|0){Sa=Ha+-8|0;Ha=c[Sa>>2]|0;Ma=Ha+-1|0;if((Ha|0)>0){c[Sa>>2]=Ma;db=Ma}else db=Ha;if(!db)CFg(Sa)}Z1b(b,(Ra|0)<1?1:Ra);Ra=Ea+1|0;FGg(o,762858);if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;eb=Sa}else eb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[o>>2]|0){c[Sa>>2]=0;Ha=c[o>>2]|0;if(!Ha)break;Ma=Ha+-8|0;ab=c[Ma>>2]|0;if(!ab)break;c[Ma>>2]=ab+1;c[Sa>>2]=Ha}while(0);c[Sa+8>>2]=0;Oa=c[eb>>2]|0;c[Sa+4>>2]=Oa;c[Sa+12>>2]=eb;if(Oa|0)c[Oa+8>>2]=Sa;c[eb>>2]=Sa;Oa=eb+4|0;if(!(c[Oa>>2]|0))c[Oa>>2]=Sa;Oa=eb+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Oa=c[o>>2]|0;do if(Oa|0){Pa=Oa+-8|0;Fa=c[Pa>>2]|0;Ha=Fa+-1|0;if((Fa|0)>0){c[Pa>>2]=Ha;fb=Ha}else fb=Fa;if(fb|0)break;CFg(Pa)}while(0);Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=eb;break}if(QGg(n,762864)|0){_1b(b);Oa=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;gb=Sa}else gb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Pa=c[n>>2]|0;if(!Pa)break;Fa=Pa+-8|0;Ha=c[Fa>>2]|0;if(!Ha)break;c[Fa>>2]=Ha+1;c[Sa>>2]=Pa}while(0);c[Sa+8>>2]=0;Ra=c[gb>>2]|0;c[Sa+4>>2]=Ra;c[Sa+12>>2]=gb;if(Ra|0)c[Ra+8>>2]=Sa;c[gb>>2]=Sa;Ra=gb+4|0;if(!(c[Ra>>2]|0))c[Ra>>2]=Sa;Ra=gb+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;Ua=Oa;Va=za;Wa=Aa;Xa=Ca;Ya=gb;break}if(JIg(n,762869)|0){c[s>>2]=zIg(n,6,yGg(n)|0)|0;Ra=CLg(s)|0;Pa=c[s>>2]|0;do if(Pa|0){Ha=Pa+-8|0;Fa=c[Ha>>2]|0;ab=Fa+-1|0;if((Fa|0)>0){c[Ha>>2]=ab;hb=ab}else hb=Fa;if(hb|0)break;CFg(Ha)}while(0);Pa=(Ra|0)<1?1:Ra;Oa=c[x>>2]|0;if((c[Oa+12>>2]|0)==10){a[1349909]=0;Sa=c[Oa+16>>2]|0;if(!Sa)ib=0;else ib=c[Sa+8>>2]|0;Sa=c[Oa+28>>2]|0;if(!Sa)jb=0;else jb=c[Sa+-4>>2]|0;kb=(ib|0)%(jb|0)|0}else{EFg(762875,762645,1304,762900,0);kb=-1}$1b(b,kb,1,Pa);_1b(b);Pa=Ea+1|0;FGg(o,762864);if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;lb=Sa}else lb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[o>>2]|0){c[Sa>>2]=0;Oa=c[o>>2]|0;if(!Oa)break;Ha=Oa+-8|0;Fa=c[Ha>>2]|0;if(!Fa)break;c[Ha>>2]=Fa+1;c[Sa>>2]=Oa}while(0);c[Sa+8>>2]=0;Ra=c[lb>>2]|0;c[Sa+4>>2]=Ra;c[Sa+12>>2]=lb;if(Ra|0)c[Ra+8>>2]=Sa;c[lb>>2]=Sa;Ra=lb+4|0;if(!(c[Ra>>2]|0))c[Ra>>2]=Sa;Ra=lb+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;Ra=c[o>>2]|0;do if(Ra|0){Oa=Ra+-8|0;Fa=c[Oa>>2]|0;Ha=Fa+-1|0;if((Fa|0)>0){c[Oa>>2]=Ha;mb=Ha}else mb=Fa;if(mb|0)break;CFg(Oa)}while(0);Ua=Pa;Va=za;Wa=Aa;Xa=Ca;Ya=lb;break}if(QGg(n,1006961)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(762964,762645,1219,762979,0);else{a[1349909]=0;Ra=BGg(28,1349979)|0;c[Ra+16>>2]=0;c[Ra+8>>2]=0;c[Ra+20>>2]=0;c[Ra+24>>2]=0;c[Ra>>2]=298172;c[Ra+12>>2]=6;a2b(b,Ra,1,0)}Ra=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;nb=Sa}else nb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Oa=c[n>>2]|0;if(!Oa)break;Fa=Oa+-8|0;Ha=c[Fa>>2]|0;if(!Ha)break;c[Fa>>2]=Ha+1;c[Sa>>2]=Oa}while(0);c[Sa+8>>2]=0;Pa=c[nb>>2]|0;c[Sa+4>>2]=Pa;c[Sa+12>>2]=nb;if(Pa|0)c[Pa+8>>2]=Sa;c[nb>>2]=Sa;Pa=nb+4|0;if(!(c[Pa>>2]|0))c[Pa>>2]=Sa;Pa=nb+8|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=nb;break}if(QGg(n,1068705)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(762964,762645,1219,762979,0);else{a[1349909]=0;Pa=BGg(28,1349979)|0;c[Pa+16>>2]=0;c[Pa+8>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa>>2]=298172;c[Pa+12>>2]=6;a2b(b,Pa,1,0)}Pa=Ea+1|0;if(!Da){Oa=NHg(12,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;ob=Oa}else ob=Da;Oa=NHg(16,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;do if(c[n>>2]|0){c[Oa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;Fa=Ha+-8|0;ab=c[Fa>>2]|0;if(!ab)break;c[Fa>>2]=ab+1;c[Oa>>2]=Ha}while(0);c[Oa+8>>2]=0;Ra=c[ob>>2]|0;c[Oa+4>>2]=Ra;c[Oa+12>>2]=ob;if(Ra|0)c[Ra+8>>2]=Oa;c[ob>>2]=Oa;Ra=ob+4|0;if(!(c[Ra>>2]|0))c[Ra>>2]=Oa;Ra=ob+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;Ua=Pa;Va=za;Wa=Aa;Xa=Ca;Ya=ob;break}if(QGg(n,1065203)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763030,762645,1227,762979,0);else{a[1349909]=0;Ra=BGg(32,1349979)|0;c[Ra+16>>2]=0;c[Ra+8>>2]=0;c[Ra+20>>2]=0;c[Ra+24>>2]=0;c[Ra>>2]=298188;c[Ra+12>>2]=7;c[Ra+28>>2]=1;a2b(b,Ra,1,1)}Ra=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;pb=Sa}else pb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;ab=Ha+-8|0;Fa=c[ab>>2]|0;if(!Fa)break;c[ab>>2]=Fa+1;c[Sa>>2]=Ha}while(0);c[Sa+8>>2]=0;Pa=c[pb>>2]|0;c[Sa+4>>2]=Pa;c[Sa+12>>2]=pb;if(Pa|0)c[Pa+8>>2]=Sa;c[pb>>2]=Sa;Pa=pb+4|0;if(!(c[Pa>>2]|0))c[Pa>>2]=Sa;Pa=pb+8|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=pb;break}if(QGg(n,763041)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763030,762645,1227,762979,0);else{a[1349909]=0;Pa=BGg(32,1349979)|0;c[Pa+16>>2]=0;c[Pa+8>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa>>2]=298188;c[Pa+12>>2]=7;c[Pa+28>>2]=3;a2b(b,Pa,1,1)}Pa=Ea+1|0;if(!Da){Oa=NHg(12,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;qb=Oa}else qb=Da;Oa=NHg(16,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;do if(c[n>>2]|0){c[Oa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;Fa=Ha+-8|0;ab=c[Fa>>2]|0;if(!ab)break;c[Fa>>2]=ab+1;c[Oa>>2]=Ha}while(0);c[Oa+8>>2]=0;Ra=c[qb>>2]|0;c[Oa+4>>2]=Ra;c[Oa+12>>2]=qb;if(Ra|0)c[Ra+8>>2]=Oa;c[qb>>2]=Oa;Ra=qb+4|0;if(!(c[Ra>>2]|0))c[Ra>>2]=Oa;Ra=qb+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;Ua=Pa;Va=za;Wa=Aa;Xa=Ca;Ya=qb;break}if(QGg(n,1064436)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763030,762645,1227,762979,0);else{a[1349909]=0;Ra=BGg(32,1349979)|0;c[Ra+16>>2]=0;c[Ra+8>>2]=0;c[Ra+20>>2]=0;c[Ra+24>>2]=0;c[Ra>>2]=298188;c[Ra+12>>2]=7;c[Ra+28>>2]=2;a2b(b,Ra,1,1)}Ra=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;rb=Sa}else rb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;ab=Ha+-8|0;Fa=c[ab>>2]|0;if(!Fa)break;c[ab>>2]=Fa+1;c[Sa>>2]=Ha}while(0);c[Sa+8>>2]=0;Pa=c[rb>>2]|0;c[Sa+4>>2]=Pa;c[Sa+12>>2]=rb;if(Pa|0)c[Pa+8>>2]=Sa;c[rb>>2]=Sa;Pa=rb+4|0;if(!(c[Pa>>2]|0))c[Pa>>2]=Sa;Pa=rb+8|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=rb;break}if(QGg(n,763046)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763049,762645,1246,762979,0);else{a[1349909]=0;Pa=BGg(32,1349979)|0;c[Pa+16>>2]=0;c[Pa+8>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa>>2]=298204;c[Pa+12>>2]=9;c[Pa+28>>2]=2;a2b(b,Pa,1,1)}Pa=Ea+1|0;if(!Da){Oa=NHg(12,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;sb=Oa}else sb=Da;Oa=NHg(16,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;do if(c[n>>2]|0){c[Oa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;Fa=Ha+-8|0;ab=c[Fa>>2]|0;if(!ab)break;c[Fa>>2]=ab+1;c[Oa>>2]=Ha}while(0);c[Oa+8>>2]=0;Ra=c[sb>>2]|0;c[Oa+4>>2]=Ra;c[Oa+12>>2]=sb;if(Ra|0)c[Ra+8>>2]=Oa;c[sb>>2]=Oa;Ra=sb+4|0;if(!(c[Ra>>2]|0))c[Ra>>2]=Oa;Ra=sb+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;Ua=Pa;Va=za;Wa=Aa;Xa=Ca;Ya=sb;break}if(QGg(n,763059)|0){if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763049,762645,1246,762979,0);else{a[1349909]=0;Ra=BGg(32,1349979)|0;c[Ra+16>>2]=0;c[Ra+8>>2]=0;c[Ra+20>>2]=0;c[Ra+24>>2]=0;c[Ra>>2]=298204;c[Ra+12>>2]=9;c[Ra+28>>2]=0;a2b(b,Ra,1,1)}Ra=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;tb=Sa}else tb=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Ha=c[n>>2]|0;if(!Ha)break;ab=Ha+-8|0;Fa=c[ab>>2]|0;if(!Fa)break;c[ab>>2]=Fa+1;c[Sa>>2]=Ha}while(0);c[Sa+8>>2]=0;Pa=c[tb>>2]|0;c[Sa+4>>2]=Pa;c[Sa+12>>2]=tb;if(Pa|0)c[Pa+8>>2]=Sa;c[tb>>2]=Sa;Pa=tb+4|0;if(!(c[Pa>>2]|0))c[Pa>>2]=Sa;Pa=tb+8|0;c[Pa>>2]=(c[Pa>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Ca;Ya=tb;break}if(QGg(n,762790)|0){Pa=Ca+1|0;do if((c[(c[x>>2]|0)+12>>2]|0)!=10){a[1349909]=0;if((Ca|0)<-1){EFg(763062,762645,1237,763074,0);break}else{a[1349909]=0;Oa=BGg(32,1349979)|0;c[Oa+16>>2]=0;c[Oa+8>>2]=0;c[Oa+20>>2]=0;c[Oa+24>>2]=0;c[Oa>>2]=298220;c[Oa+12>>2]=8;c[Oa+28>>2]=Pa;a2b(b,Oa,1,1);break}}else EFg(763062,762645,1236,762979,0);while(0);Ra=Ea+1|0;if(!Da){Sa=NHg(12,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;ub=Sa}else ub=Da;Sa=NHg(16,4050)|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;do if(c[n>>2]|0){c[Sa>>2]=0;Oa=c[n>>2]|0;if(!Oa)break;Ha=Oa+-8|0;Fa=c[Ha>>2]|0;if(!Fa)break;c[Ha>>2]=Fa+1;c[Sa>>2]=Oa}while(0);c[Sa+8>>2]=0;Oa=c[ub>>2]|0;c[Sa+4>>2]=Oa;c[Sa+12>>2]=ub;if(Oa|0)c[Oa+8>>2]=Sa;c[ub>>2]=Sa;Oa=ub+4|0;if(!(c[Oa>>2]|0))c[Oa>>2]=Sa;Oa=ub+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Ua=Ra;Va=za;Wa=Aa;Xa=Pa;Ya=ub;break}if(QGg(n,763109)|0){FGg(t,1060022);Oa=UHg(d,t,Ea)|0;Fa=c[t>>2]|0;do if(Fa|0){Ha=Fa+-8|0;ab=c[Ha>>2]|0;Ma=ab+-1|0;if((ab|0)>0){c[Ha>>2]=Ma;vb=Ma}else vb=ab;if(vb|0)break;CFg(Ha)}while(0);if((Oa|0)==-1)wb=yGg(d)|0;else wb=Oa;Fa=Ea+1|0;c[o>>2]=zIg(d,Fa,wb+~Ea|0)|0;_Lg(u,o);if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763113,762645,1257,762979,0);else{a[1349909]=0;Pa=BGg(56,1349979)|0;c[Pa+16>>2]=0;c[Pa+8>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa>>2]=298236;Ra=Pa+32|0;c[Ra>>2]=0;c[Pa+12>>2]=11;ZHg(Ra,u);a2b(b,Pa,1,0)}if(c[u>>2]|0)TGg(u);if(!Da){Pa=NHg(12,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;xb=Pa}else xb=Da;Pa=NHg(16,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;do if(c[n>>2]|0){c[Pa>>2]=0;Ra=c[n>>2]|0;if(!Ra)break;Sa=Ra+-8|0;Ha=c[Sa>>2]|0;if(!Ha)break;c[Sa>>2]=Ha+1;c[Pa>>2]=Ra}while(0);c[Pa+8>>2]=0;Oa=c[xb>>2]|0;c[Pa+4>>2]=Oa;c[Pa+12>>2]=xb;if(Oa|0)c[Oa+8>>2]=Pa;c[xb>>2]=Pa;Oa=xb+4|0;if(!(c[Oa>>2]|0))c[Oa>>2]=Pa;Oa=xb+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Oa=c[o>>2]|0;do if(Oa|0){Ra=Oa+-8|0;Ha=c[Ra>>2]|0;Sa=Ha+-1|0;if((Ha|0)>0){c[Ra>>2]=Sa;yb=Sa}else yb=Ha;if(yb|0)break;CFg(Ra)}while(0);Ua=Fa;Va=za;Wa=Aa;Xa=Ca;Ya=xb;break}if(JIg(n,763123)|0){c[o>>2]=zIg(n,4,yGg(n)|0)|0;_Lg(u,o);if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763113,762645,1257,762979,0);else{a[1349909]=0;Oa=BGg(56,1349979)|0;c[Oa+16>>2]=0;c[Oa+8>>2]=0;c[Oa+20>>2]=0;c[Oa+24>>2]=0;c[Oa>>2]=298236;Pa=Oa+32|0;c[Pa>>2]=0;c[Oa+12>>2]=11;ZHg(Pa,u);a2b(b,Oa,1,0)}if(c[u>>2]|0)TGg(u);Oa=Ea+1|0;FGg(u,763109);if(!Da){Pa=NHg(12,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;zb=Pa}else zb=Da;Pa=NHg(16,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;do if(c[u>>2]|0){c[Pa>>2]=0;Ra=c[u>>2]|0;if(!Ra)break;Ha=Ra+-8|0;Sa=c[Ha>>2]|0;if(!Sa)break;c[Ha>>2]=Sa+1;c[Pa>>2]=Ra}while(0);c[Pa+8>>2]=0;Fa=c[zb>>2]|0;c[Pa+4>>2]=Fa;c[Pa+12>>2]=zb;if(Fa|0)c[Fa+8>>2]=Pa;c[zb>>2]=Pa;Fa=zb+4|0;if(!(c[Fa>>2]|0))c[Fa>>2]=Pa;Fa=zb+8|0;c[Fa>>2]=(c[Fa>>2]|0)+1;Fa=c[u>>2]|0;do if(Fa|0){Ra=Fa+-8|0;Sa=c[Ra>>2]|0;Ha=Sa+-1|0;if((Sa|0)>0){c[Ra>>2]=Ha;Ab=Ha}else Ab=Sa;if(Ab|0)break;CFg(Ra)}while(0);Fa=c[o>>2]|0;do if(Fa|0){Pa=Fa+-8|0;Ra=c[Pa>>2]|0;Sa=Ra+-1|0;if((Ra|0)>0){c[Pa>>2]=Sa;Bb=Sa}else Bb=Ra;if(Bb|0)break;CFg(Pa)}while(0);Ua=Oa;Va=za;Wa=Aa;Xa=Ca;Ya=zb;break}if(QGg(n,1061976)|0){FGg(v,1060022);Fa=UHg(d,v,Ea)|0;Pa=c[v>>2]|0;do if(Pa|0){Ra=Pa+-8|0;Sa=c[Ra>>2]|0;Ha=Sa+-1|0;if((Sa|0)>0){c[Ra>>2]=Ha;Cb=Ha}else Cb=Sa;if(Cb|0)break;CFg(Ra)}while(0);if((Fa|0)==-1)Db=yGg(d)|0;else Db=Fa;c[o>>2]=zIg(d,Ea+1|0,Db+~Ea|0)|0;FGg(u,1000706);Pa=OGg(o,u,0,0)|0;do if(!Pa)Eb=0;else{if(vg[c[(c[Pa>>2]|0)+48>>2]&2047](Pa,1146316)|0){RHg(Pa);Fb=Pa;Gb=Pa}else{Fb=Pa;Gb=0}if(!(UGg(Fb)|0)){Eb=Gb;break}if(!(VGg(Pa)|0)){Eb=Gb;break}dg[c[(c[Pa>>2]|0)+80>>2]&8191](Pa);CFg(Pa);Eb=Gb}while(0);Pa=c[u>>2]|0;do if(Pa|0){Fa=Pa+-8|0;Oa=c[Fa>>2]|0;Ra=Oa+-1|0;if((Oa|0)>0){c[Fa>>2]=Ra;Hb=Ra}else Hb=Oa;if(Hb|0)break;CFg(Fa)}while(0);Pa=(Eb|0)==0;do if(!Pa){if((c[(c[x>>2]|0)+12>>2]|0)==10)break;a[1349909]=0;Fa=BGg(32,1349979)|0;c[Fa+16>>2]=0;c[Fa+8>>2]=0;c[Fa+20>>2]=0;c[Fa+24>>2]=0;c[Fa>>2]=298252;c[Fa+12>>2]=2;c[Fa+28>>2]=Eb;RHg(Eb);a2b(b,Fa,0,0)}while(0);if(!Da){Fa=NHg(12,4050)|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;Ib=Fa}else Ib=Da;Fa=NHg(16,4050)|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;do if(c[n>>2]|0){c[Fa>>2]=0;Oa=c[n>>2]|0;if(!Oa)break;Ra=Oa+-8|0;Sa=c[Ra>>2]|0;if(!Sa)break;c[Ra>>2]=Sa+1;c[Fa>>2]=Oa}while(0);c[Fa+8>>2]=0;Oa=c[Ib>>2]|0;c[Fa+4>>2]=Oa;c[Fa+12>>2]=Ib;if(Oa|0)c[Oa+8>>2]=Fa;c[Ib>>2]=Fa;Oa=Ib+4|0;if(!(c[Oa>>2]|0))c[Oa>>2]=Fa;Oa=Ib+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;do if(!Pa){if(!(UGg(Eb)|0))break;if(!(VGg(Eb)|0))break;dg[c[(c[Eb>>2]|0)+80>>2]&8191](Eb);CFg(Eb)}while(0);Pa=c[o>>2]|0;do if(Pa|0){Fa=Pa+-8|0;Oa=c[Fa>>2]|0;Sa=Oa+-1|0;if((Oa|0)>0){c[Fa>>2]=Sa;Jb=Sa}else Jb=Oa;if(Jb|0)break;CFg(Fa)}while(0);Ua=Db;Va=za;Wa=Aa;Xa=Ca;Ya=Ib;break}if(!(JIg(n,763128)|0)){if(!(JIg(n,763284)|0)){FGg(o,1060022);X1b(b,o);Pa=c[o>>2]|0;do if(Pa|0){Fa=Pa+-8|0;Oa=c[Fa>>2]|0;Sa=Oa+-1|0;if((Oa|0)>0){c[Fa>>2]=Sa;Kb=Sa}else Kb=Oa;if(Kb|0)break;CFg(Fa)}while(0);Ua=Ga;Va=za;Wa=Aa;Xa=Ca;Ya=Da;break}c[o>>2]=zIg(n,5,yGg(n)|0)|0;FGg(w,847786);Pa=OGg(o,w,0,0)|0;c[u>>2]=0;do if(!Pa){c[u>>2]=0;Lb=0}else{if((Pa|0)==0|(vg[c[(c[Pa>>2]|0)+48>>2]&2047](Pa,1289956)|0)^1)Mb=0;else{c[u>>2]=Pa;RHg(Pa);Mb=Pa}if(!(UGg(Pa)|0)){Lb=Mb;break}if(!(VGg(Pa)|0)){Lb=Mb;break}dg[c[(c[Pa>>2]|0)+80>>2]&8191](Pa);CFg(Pa);Lb=Mb}while(0);Pa=c[w>>2]|0;do if(Pa|0){Fa=Pa+-8|0;Oa=c[Fa>>2]|0;Sa=Oa+-1|0;if((Oa|0)>0){c[Fa>>2]=Sa;Nb=Sa}else Nb=Oa;if(Nb|0)break;CFg(Fa)}while(0);Pa=(Lb|0)==0;if(Pa)Y1b(b,f);else Y1b(b,u);Fa=Ea+1|0;FGg(w,907488);if(!Da){Oa=NHg(12,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;Ob=Oa}else Ob=Da;Oa=NHg(16,4050)|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;do if(c[w>>2]|0){c[Oa>>2]=0;Sa=c[w>>2]|0;if(!Sa)break;Ra=Sa+-8|0;Ha=c[Ra>>2]|0;if(!Ha)break;c[Ra>>2]=Ha+1;c[Oa>>2]=Sa}while(0);c[Oa+8>>2]=0;Sa=c[Ob>>2]|0;c[Oa+4>>2]=Sa;c[Oa+12>>2]=Ob;if(Sa|0)c[Sa+8>>2]=Oa;c[Ob>>2]=Oa;Sa=Ob+4|0;if(!(c[Sa>>2]|0))c[Sa>>2]=Oa;Sa=Ob+8|0;c[Sa>>2]=(c[Sa>>2]|0)+1;Sa=c[w>>2]|0;do if(Sa|0){Ha=Sa+-8|0;Ra=c[Ha>>2]|0;ab=Ra+-1|0;if((Ra|0)>0){c[Ha>>2]=ab;Pb=ab}else Pb=Ra;if(Pb|0)break;CFg(Ha)}while(0);do if(!Pa){if(!(UGg(Lb)|0))break;if(!(VGg(Lb)|0))break;dg[c[(c[Lb>>2]|0)+80>>2]&8191](Lb);CFg(Lb)}while(0);Pa=c[o>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;Qb=Ha}else Qb=Oa;if(Qb|0)break;CFg(Sa)}while(0);Ua=Fa;Va=za;Wa=Aa;Xa=Ca;Ya=Ob;break}c[o>>2]=zIg(n,6,yGg(n)|0)|0;b:do if(JIg(o,1062531)|0){sMg(u,o);Rb=+g[u>>2];Sb=+g[z>>2];Tb=+g[A>>2];Ub=+g[B>>2]}else{if(QGg(o,1044933)|0){FGg(w,763135);sMg(u,w);Vb=+g[u>>2];Wb=+g[C>>2];Xb=+g[D>>2];Yb=+g[E>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;Zb=Ha}else Zb=Oa;if(Zb|0)break;CFg(Sa)}while(0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb;break}if(QGg(o,1044968)|0){FGg(w,763143);sMg(u,w);_b=+g[u>>2];$b=+g[F>>2];ac=+g[G>>2];bc=+g[H>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;cc=Ha}else cc=Oa;if(cc|0)break;CFg(Sa)}while(0);Rb=_b;Sb=$b;Tb=ac;Ub=bc;break}if(QGg(o,1044989)|0){FGg(w,763151);sMg(u,w);Yb=+g[u>>2];Xb=+g[I>>2];Wb=+g[J>>2];Vb=+g[K>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;dc=Ha}else dc=Oa;if(dc|0)break;CFg(Sa)}while(0);Rb=Yb;Sb=Xb;Tb=Wb;Ub=Vb;break}if(QGg(o,1045360)|0){FGg(w,763159);sMg(u,w);bc=+g[u>>2];ac=+g[L>>2];$b=+g[M>>2];_b=+g[N>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;ec=Ha}else ec=Oa;if(ec|0)break;CFg(Sa)}while(0);Rb=bc;Sb=ac;Tb=$b;Ub=_b;break}do if(!(QGg(o,1065360)|0)){if(QGg(o,763167)|0)break;if(QGg(o,1045412)|0){FGg(w,763180);sMg(u,w);Vb=+g[u>>2];Wb=+g[R>>2];Xb=+g[S>>2];Yb=+g[T>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;fc=Ha}else fc=Oa;if(fc|0)break;CFg(Sa)}while(0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb;break b}if(QGg(o,1045689)|0){FGg(w,763188);sMg(u,w);gc=+g[u>>2];hc=+g[U>>2];ic=+g[V>>2];jc=+g[W>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;kc=Ha}else kc=Oa;if(kc|0)break;CFg(Sa)}while(0);Rb=gc;Sb=hc;Tb=ic;Ub=jc;break b}if(QGg(o,1045718)|0){FGg(w,763196);sMg(u,w);Yb=+g[u>>2];Xb=+g[X>>2];Wb=+g[Y>>2];Vb=+g[Z>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;lc=Ha}else lc=Oa;if(lc|0)break;CFg(Sa)}while(0);Rb=Yb;Sb=Xb;Tb=Wb;Ub=Vb;break b}if(QGg(o,763204)|0){FGg(w,763209);sMg(u,w);jc=+g[u>>2];ic=+g[_>>2];hc=+g[$>>2];gc=+g[aa>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;mc=Ha}else mc=Oa;if(mc|0)break;CFg(Sa)}while(0);Rb=jc;Sb=ic;Tb=hc;Ub=gc;break b}if(QGg(o,1045941)|0){FGg(w,763217);sMg(u,w);Vb=+g[u>>2];Wb=+g[ba>>2];Xb=+g[ca>>2];Yb=+g[da>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;nc=Ha}else nc=Oa;if(nc|0)break;CFg(Sa)}while(0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb;break b}if(QGg(o,1046080)|0){FGg(w,763225);sMg(u,w);gc=+g[u>>2];hc=+g[ea>>2];ic=+g[fa>>2];jc=+g[ga>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;oc=Ha}else oc=Oa;if(oc|0)break;CFg(Sa)}while(0);Rb=gc;Sb=hc;Tb=ic;Ub=jc;break b}if(QGg(o,1046111)|0){FGg(w,763233);sMg(u,w);Yb=+g[u>>2];Xb=+g[ha>>2];Wb=+g[ia>>2];Vb=+g[ja>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;pc=Ha}else pc=Oa;if(pc|0)break;CFg(Sa)}while(0);Rb=Yb;Sb=Xb;Tb=Wb;Ub=Vb;break b}if(QGg(o,1046190)|0){FGg(w,763241);sMg(u,w);jc=+g[u>>2];ic=+g[ka>>2];hc=+g[la>>2];gc=+g[ma>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;qc=Ha}else qc=Oa;if(qc|0)break;CFg(Sa)}while(0);Rb=jc;Sb=ic;Tb=hc;Ub=gc;break b}if(QGg(o,1046256)|0){FGg(w,763249);sMg(u,w);Vb=+g[u>>2];Wb=+g[na>>2];Xb=+g[oa>>2];Yb=+g[pa>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;rc=Ha}else rc=Oa;if(rc|0)break;CFg(Sa)}while(0);Rb=Vb;Sb=Wb;Tb=Xb;Ub=Yb;break b}if(QGg(o,1046299)|0){FGg(w,763257);sMg(u,w);gc=+g[u>>2];hc=+g[qa>>2];ic=+g[ra>>2];jc=+g[sa>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;sc=Ha}else sc=Oa;if(sc|0)break;CFg(Sa)}while(0);Rb=gc;Sb=hc;Tb=ic;Ub=jc;break b}if(!(QGg(o,1046316)|0)){Rb=+g[m>>2];Sb=+g[wa>>2];Tb=+g[xa>>2];Ub=+g[ya>>2];break b}FGg(w,763265);sMg(u,w);Yb=+g[u>>2];Xb=+g[ta>>2];Wb=+g[ua>>2];Vb=+g[va>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;tc=Ha}else tc=Oa;if(tc|0)break;CFg(Sa)}while(0);Rb=Yb;Sb=Xb;Tb=Wb;Ub=Vb;break b}while(0);FGg(w,763172);sMg(u,w);_b=+g[u>>2];$b=+g[O>>2];ac=+g[P>>2];bc=+g[Q>>2];Pa=c[w>>2]|0;do if(Pa|0){Sa=Pa+-8|0;Oa=c[Sa>>2]|0;Ha=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Ha;uc=Ha}else uc=Oa;if(uc|0)break;CFg(Sa)}while(0);Rb=_b;Sb=$b;Tb=ac;Ub=bc}while(0);if((c[(c[x>>2]|0)+12>>2]|0)==10)EFg(763273,762645,1211,762979,0);else{a[1349909]=0;Fa=BGg(44,1349979)|0;c[Fa+16>>2]=0;c[Fa+8>>2]=0;c[Fa+20>>2]=0;c[Fa+24>>2]=0;c[Fa>>2]=298268;c[Fa+12>>2]=5;g[Fa+28>>2]=Rb;g[Fa+32>>2]=Sb;g[Fa+36>>2]=Tb;g[Fa+40>>2]=Ub;a2b(b,Fa,1,0)}Fa=Ea+1|0;FGg(u,1065480);if(!Da){Pa=NHg(12,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;vc=Pa}else vc=Da;Pa=NHg(16,4050)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;do if(c[u>>2]|0){c[Pa>>2]=0;Sa=c[u>>2]|0;if(!Sa)break;Oa=Sa+-8|0;Ha=c[Oa>>2]|0;if(!Ha)break;c[Oa>>2]=Ha+1;c[Pa>>2]=Sa}while(0);c[Pa+8>>2]=0;Sa=c[vc>>2]|0;c[Pa+4>>2]=Sa;c[Pa+12>>2]=vc;if(Sa|0)c[Sa+8>>2]=Pa;c[vc>>2]=Pa;Sa=vc+4|0;if(!(c[Sa>>2]|0))c[Sa>>2]=Pa;Sa=vc+8|0;c[Sa>>2]=(c[Sa>>2]|0)+1;Sa=c[u>>2]|0;do if(Sa|0){Ha=Sa+-8|0;Oa=c[Ha>>2]|0;Ra=Oa+-1|0;if((Oa|0)>0){c[Ha>>2]=Ra;wc=Ra}else wc=Oa;if(wc|0)break;CFg(Ha)}while(0);Sa=c[o>>2]|0;do if(Sa|0){Pa=Sa+-8|0;Ha=c[Pa>>2]|0;Oa=Ha+-1|0;if((Ha|0)>0){c[Pa>>2]=Oa;xc=Oa}else xc=Ha;if(xc|0)break;CFg(Pa)}while(0);Ua=Fa;Va=za;Wa=Aa;Xa=Ca;Ya=vc}while(0);Ea=c[n>>2]|0;if(Ea){Ga=Ea+-8|0;Ea=c[Ga>>2]|0;Sa=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=Sa;yc=Sa}else yc=Ea;if(!yc)CFg(Ga)}if((Ua|0)<(yGg(d)|0)){za=Va;Aa=Wa;Ba=Ua;Ca=Xa;Da=Ya}else{La=Ya;break a}}c[n>>2]=zIg(d,Ja,(yGg(d)|0)-Ja|0)|0;X1b(b,n);Ca=c[n>>2]|0;if(Ca|0){Ba=Ca+-8|0;Ca=c[Ba>>2]|0;Aa=Ca+-1|0;if((Ca|0)>0){c[Ba>>2]=Aa;zc=Aa}else zc=Ca;if(!zc)CFg(Ba)}La=Da}else La=0;while(0);zc=c[l>>2]|0;if((zc|0?UGg(zc)|0:0)?VGg(zc)|0:0){dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}zc=c[k>>2]|0;if((zc|0?UGg(zc)|0:0)?VGg(zc)|0:0){dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}zc=c[j>>2]|0;if((zc|0?UGg(zc)|0:0)?VGg(zc)|0:0){dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}zc=c[h>>2]|0;if((zc|0?UGg(zc)|0:0)?VGg(zc)|0:0){dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}zc=c[f>>2]|0;if((zc|0?UGg(zc)|0:0)?VGg(zc)|0:0){dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}if(!La){i=e;return 0}zc=La+8|0;while(1){f=c[La>>2]|0;if(!f)break;kn(La,f)|0;if(!(c[zc>>2]|0)){_a=602;break}}if((_a|0)==602){CFg(La);i=e;return 0}if(!(c[zc>>2]|0)){a[1349909]=0;CFg(La);i=e;return 0}else{EFg(1071899,1071558,668,1071905,0);i=e;return 0}return 0}function V1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+48|0;f=e+40|0;h=e+36|0;j=e+32|0;k=e+24|0;l=e+8|0;m=e;n=d+40|0;o=d+36|0;p=c[o>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((c[n>>2]|0)==(q|0)){i=e;return}Gcb(f,b);FIg(j,945605);GGg(k);q=ddb(b,j,k)|0;c[h>>2]=q;KFg(k);KFg(j);p=c[n>>2]|0;n=k+4|0;r=b+568|0;s=l+4|0;t=l+8|0;u=l+12|0;v=m+4|0;w=(p|0)<0;x=p;p=c[o>>2]|0;while(1){y=(p|0)==0;if(y)z=0;else z=c[p+-4>>2]|0;if((x|0)>=(z|0)){A=8;break}c[j>>2]=0;g[k>>2]=0.0;g[n>>2]=0.0;B=~~(+g[f>>2]-+(c[r>>2]|0));g[l>>2]=0.0;g[s>>2]=0.0;g[t>>2]=0.0;g[u>>2]=1.0;c[m>>2]=0;c[v>>2]=0;M1b(b,d,k,j,B,x,0,h,l,m,0,0,0,0);C=c[j>>2]|0;if(w){A=26;break}B=c[o>>2]|0;D=(B|0)==0;if(D)E=0;else E=c[B+-4>>2]|0;do if((E|0)<=(x|0)){if(D)F=0;else F=c[B+-4>>2]|0;if((F|0)>(x|0)){a[1349909]=0;A=18;break}else{EFg(1071338,1070441,138,1070455,0);c[4]=C;G=c[o>>2]|0;break}}else A=18;while(0);if((A|0)==18){A=0;L1b(o);B=c[o>>2]|0;c[B+(x<<5)+16>>2]=C;G=B}B=c[j>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((H|0)<=(x|0)){if(D)I=0;else I=c[G+-4>>2]|0;if((I|0)<=(x|0)){A=27;break}a[1349909]=0}L1b(o);D=c[o>>2]|0;c[D+(x<<5)+20>>2]=B;if((x|0)>0){B=x+-1|0;J=(D|0)==0;if(J)K=0;else K=c[D+-4>>2]|0;if((K|0)<(x|0)){if(J)L=0;else L=c[D+-4>>2]|0;if((L|0)<(x|0)){A=36;break}a[1349909]=0}L1b(o);J=c[o>>2]|0;M=c[J+(B<<5)+20>>2]|0;B=(J|0)==0;if(B)N=0;else N=c[J+-4>>2]|0;if((N|0)<=(x|0)){if(B)O=0;else O=c[J+-4>>2]|0;if((O|0)<=(x|0)){A=44;break}a[1349909]=0}L1b(o);J=c[o>>2]|0;B=J+(x<<5)+20|0;c[B>>2]=(c[B>>2]|0)+M;P=J}else P=D;x=x+1|0;p=P}if((A|0)==8){a:do if(y){Q=0;R=0}else{P=c[p+-4>>2]|0;do if(P)if((P|0)>=1){L1b(o);x=c[o>>2]|0;O=c[x+(P+-1<<5)+20>>2]|0;if(!x){Q=0;R=O;break a}else{S=O;T=x;break}}else EFg(1071338,1070441,138,1070455,0);else{S=0;T=p}while(0);Q=c[T+-4>>2]|0;R=S}while(0);c[(c[b+548>>2]|0)+40>>2]=Q;Q=b+572|0;a[Q>>0]=1;S=b+560|0;cCb(c[S>>2]|0,+(R|0));T=f+4|0;zMb(c[S>>2]|0,+g[T>>2]);if(a[b+565>>0]|0?a[b+566>>0]|0:0)eCb(c[S>>2]|0,+(R|0)-+g[T>>2]);a[Q>>0]=0;if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}i=e;return}else if((A|0)==26){EFg(1071338,1070441,138,1070455,0);c[4]=C;EFg(1071338,1070441,138,1070455,0)}else if((A|0)==27)EFg(1071338,1070441,138,1070455,0);else if((A|0)==36)EFg(1071338,1070441,138,1070455,0);else if((A|0)==44)EFg(1071338,1070441,138,1070455,0)}function W1b(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;e=i;i=i+16|0;f=e+8|0;h=e;j=b+548|0;k=c[j>>2]|0;l=c[k+36>>2]|0;do if((l|0)!=0?(m=c[l+-4>>2]|0,(m|0)!=0):0){n=k+36|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);else{L1b(n);o=+(c[(c[n>>2]|0)+(m+-1<<5)+20>>2]|0);break}}else o=0.0;while(0);Gcb(f,b);if(o>+g[f+4>>2])p=(a[b+567>>0]|0)!=0;else p=0;f=b+564|0;if((p&1|0)==(d[f>>0]|0)){i=e;return}if(p){a[f>>0]=1;c[(c[j>>2]|0)+40>>2]=0;p=b+560|0;k=c[p>>2]|0;jg[c[(c[k>>2]|0)+148>>2]&2047](h,k);k=b+568|0;c[k>>2]=~~+g[h>>2];h6a(c[p>>2]|0);tcb(c[p>>2]|0,0,1,+(c[k>>2]|0));V1b(b,c[j>>2]|0);i=e;return}else{a[f>>0]=0;i6a(c[b+560>>2]|0);c[b+568>>2]=0;V1b(b,c[j>>2]|0);i=e;return}}function X1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d;f=d+4|0;g=a+552|0;if((c[(c[g>>2]|0)+12>>2]|0)==10){i=d;return}if((yGg(b)|0)<=0){i=d;return}h=a+548|0;j=a+556|0;k=0;while(1){FGg(e,1060020);l=UHg(b,e,k)|0;m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}c[f>>2]=0;if((l|0)==-1){q=yGg(b)|0;r=0}else{q=l;r=1}if((k|0)==0?(q|0)==(yGg(b)|0):0){l=c[f>>2]|0;n=c[b>>2]|0;if((l|0)!=(n|0)){if(l){m=l+-8|0;l=c[m>>2]|0;o=l+-1|0;if((l|0)>0){c[m>>2]=o;s=o}else s=l;if(!s){CFg(m);t=c[b>>2]|0}else t=n}else t=n;c[f>>2]=0;n=t;if(t|0?(m=t+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[f>>2]=n}}}else u=22;do if((u|0)==22){u=0;n=zIg(b,k,q-k|0)|0;l=c[f>>2]|0;if((l|0)==(n|0)){if(!n)break}else{if(l|0){m=l+-8|0;l=c[m>>2]|0;o=l+-1|0;if((l|0)>0){c[m>>2]=o;v=o}else v=l;if(!v)CFg(m)}c[f>>2]=0;if(!n)break;m=n+-8|0;l=c[m>>2]|0;if(l|0){c[m>>2]=l+1;c[f>>2]=n}}l=n+-8|0;n=c[l>>2]|0;m=n+-1|0;if((n|0)>0){c[l>>2]=m;w=m}else w=n;if(!w)CFg(l)}while(0);do if((yGg(f)|0)>0){l=c[(c[g>>2]|0)+16>>2]|0;if((l|0?c[l+8>>2]|0:0)?(n=c[l+4>>2]|0,(c[(c[n>>2]|0)+12>>2]|0)==1):0){DGg((c[n>>2]|0)+28|0,f)|0;n=c[h>>2]|0;l=c[n+36>>2]|0;m=(l|0)==0;if(m)x=-1;else x=(c[l+-4>>2]|0)+-1|0;o=n+40|0;if((x|0)>(c[o>>2]|0))break;if(m)y=-1;else y=(c[l+-4>>2]|0)+-1|0;c[o>>2]=y;Y5a(a);break}o=BGg(32,1349979)|0;c[o+16>>2]=0;c[o+8>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=298348;l=o+28|0;c[l>>2]=0;c[o+12>>2]=1;m=c[f>>2]|0;if(m|0?(c[l>>2]=0,n=m+-8|0,z=c[n>>2]|0,z|0):0){c[n>>2]=z+1;c[l>>2]=m}a2b(a,o,0,0)}while(0);if(r){o=BGg(32,1349979)|0;c[o+16>>2]=0;c[o+8>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=298364;m=o+12|0;c[m>>2]=3;l=c[(c[j>>2]|0)+36>>2]|0;if(!l)A=0;else A=c[l+-4>>2]|0;c[o+28>>2]=A;a2b(a,o,0,0);l=(c[j>>2]|0)+36|0;z=c[l>>2]|0;if(!z)B=0;else B=c[z+-4>>2]|0;T1b(l,B+1|0)|0;if((c[m>>2]|0)!=3){m=(c[j>>2]|0)+36|0;l=c[m>>2]|0;if(!l){u=58;break}z=c[l+-4>>2]|0;if((z|0)<1){u=58;break}L1b(m);c[(c[m>>2]|0)+(z+-1<<5)>>2]=o}o=c[j>>2]|0;z=c[o+36>>2]|0;m=(z|0)==0;if(m)C=-1;else C=(c[z+-4>>2]|0)+-1|0;l=o+40|0;if((C|0)<=(c[l>>2]|0)){if(m)D=-1;else D=(c[z+-4>>2]|0)+-1|0;c[l>>2]=D;Y5a(a)}}k=q+1|0;l=c[f>>2]|0;if(l|0){z=l+-8|0;l=c[z>>2]|0;m=l+-1|0;if((l|0)>0){c[z>>2]=m;E=m}else E=l;if(!E)CFg(z)}if((k|0)>=(yGg(b)|0)){u=72;break}}if((u|0)==58)EFg(1071338,1070441,138,1070455,0);else if((u|0)==72){i=d;return}}function Y1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763438,762645,1202,762979,0);return}a[1349909]=0;if(!(c[d>>2]|0)){EFg(763438,762645,1203,763448,0);return}a[1349909]=0;e=BGg(32,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298332;f=e+28|0;c[f>>2]=0;c[e+12>>2]=4;if(c[d>>2]|0?(c[f>>2]=0,g=c[d>>2]|0,c[f>>2]=g,g|0):0)RHg(g);a2b(b,e,1,0);return}function Z1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<1){EFg(763427,762645,1266,771706,0);return}a[1349909]=0;e=BGg(36,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298316;f=e+28|0;c[f>>2]=0;c[e+12>>2]=10;p2b(f,d)|0;c[e+32>>2]=0;d=0;g=c[f>>2]|0;while(1){h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((d|0)>=(i|0)){j=7;break}if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(d|0)){j=16;break}a[1349909]=0}O1b(f);h=c[f>>2]|0;a[h+(d<<4)>>0]=0;m=(h|0)==0;if(m)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(d|0)){if(m)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(d|0)){j=22;break}a[1349909]=0}O1b(f);h=c[f>>2]|0;c[h+(d<<4)+4>>2]=1;d=d+1|0;g=h}if((j|0)==7){a2b(b,e,1,1);return}else if((j|0)==16){EFg(1071338,1070441,138,1070455,0);rc()}else if((j|0)==22)EFg(1071338,1070441,138,1070455,0)}function _1b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[(c[b+552>>2]|0)+12>>2]|0)!=10){EFg(763417,762645,1289,763314,0);return}a[1349909]=0;d=BGg(48,1349979)|0;c[d+16>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=298300;e=d+36|0;c[e>>2]=0;c[d+12>>2]=0;f=d+44|0;g=d+32|0;a[g>>0]=0;h=d+28|0;c[h>>2]=0;i=b+556|0;c[f>>2]=c[i>>2];a2b(b,d,1,0);c[i>>2]=d;a[g>>0]=1;g=c[(c[f>>2]|0)+36>>2]|0;if(!g)j=-1;else j=(c[g+-4>>2]|0)+-1|0;c[h>>2]=j;T1b(e,1)|0;j=c[e>>2]|0;if(!j)EFg(1071338,1070441,138,1070455,0);if((c[j+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);L1b(e);c[c[e>>2]>>2]=0;c[d+40>>2]=0;return}function $1b(b,d,e,f){b=b|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;g=c[b+552>>2]|0;if((c[g+12>>2]|0)!=10){EFg(763290,762645,1280,763314,0);return}a[1349909]=0;if((d|0)>=0){b=g+28|0;g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);O1b(b);k=c[b>>2]|0;a[k+(d<<4)>>0]=e&1;e=(k|0)==0;if(e)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(e)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);O1b(b);c[(c[b>>2]|0)+(d<<4)+4>>2]=f;return}}EFg(763290,762645,1282,763365,0);return}function a2b(a,b,d,e){a=a|0;b=b|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=0,q=0;f=b;g=a+552|0;h=c[g>>2]|0;c[b+8>>2]=h;i=h+16|0;if(!(c[i>>2]|0)){h=NHg(12,4050)|0;c[i>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=NHg(16,4050)|0;c[h>>2]=f;j=c[i>>2]|0;i=j+4|0;k=c[i>>2]|0;c[h+8>>2]=k;c[h+4>>2]=0;c[h+12>>2]=j;if(k|0)c[k+4>>2]=h;c[i>>2]=h;if(!(c[j>>2]|0))c[j>>2]=h;i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;c[b+20>>2]=h;h=a+576|0;i=c[h>>2]|0;c[h>>2]=i+1;c[b+4>>2]=i;if(d)c[g>>2]=f;g=a+556|0;if(e){e=(c[g>>2]|0)+36|0;d=c[e>>2]|0;if(!d)EFg(1071338,1070441,138,1070455,0);i=c[d+-4>>2]|0;if((i|0)<1)EFg(1071338,1070441,138,1070455,0);L1b(e);if(c[(c[e>>2]|0)+(i+-1<<5)>>2]|0){i=c[g>>2]|0;e=c[i+36>>2]|0;d=(e|0)==0;if(d)l=-1;else l=(c[e+-4>>2]|0)+-1|0;h=i+40|0;if((l|0)>(c[h>>2]|0))m=i;else{if(d)n=-1;else n=(c[e+-4>>2]|0)+-1|0;c[h>>2]=n;Y5a(a);m=c[g>>2]|0}n=m+36|0;m=c[n>>2]|0;if(!m)o=1;else o=(c[m+-4>>2]|0)+1|0;T1b(n,o)|0}}o=(c[g>>2]|0)+36|0;n=c[o>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);m=c[n+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);L1b(o);do if(!(c[(c[o>>2]|0)+(m+-1<<5)>>2]|0)){n=(c[g>>2]|0)+36|0;h=c[n>>2]|0;if(!h)EFg(1071338,1070441,138,1070455,0);e=c[h+-4>>2]|0;if((e|0)<1)EFg(1071338,1070441,138,1070455,0);else{L1b(n);c[(c[n>>2]|0)+(e+-1<<5)>>2]=f;break}}while(0);f=c[g>>2]|0;g=c[f+36>>2]|0;m=(g|0)==0;if(m){c[b+24>>2]=-1;p=-1}else{c[b+24>>2]=(c[g+-4>>2]|0)+-1;p=(c[g+-4>>2]|0)+-1|0}b=f+40|0;if((p|0)>(c[b>>2]|0))return;if(m)q=-1;else q=(c[g+-4>>2]|0)+-1|0;c[b>>2]=q;Y5a(a);return}function b2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function c2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function d2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function e2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function f2b(a){a=a|0;var b=0,d=0;c[a>>2]=298252;b=a+28|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function g2b(a){a=a|0;var b=0,d=0;c[a>>2]=298252;b=a+28|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function h2b(a){a=a|0;var b=0;c[a>>2]=298236;b=a+32|0;if(c[b>>2]|0)TGg(b);c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function i2b(a){a=a|0;var b=0;c[a>>2]=298236;b=a+32|0;if(c[b>>2]|0)TGg(b);c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function j2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function k2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function l2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function m2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function n2b(a){a=a|0;var b=0;c[a>>2]=298300;b=a+36|0;P1b(b,c[b>>2]|0);c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function o2b(a){a=a|0;var b=0;c[a>>2]=298300;b=a+36|0;P1b(b,c[b>>2]|0);c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function p2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}O1b(b);g=d<<4;if(d>>>0<=268435455?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function q2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=298316;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function r2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=298316;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function s2b(a){a=a|0;var b=0,d=0;c[a>>2]=298332;b=a+28|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function t2b(a){a=a|0;var b=0,d=0;c[a>>2]=298332;b=a+28|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function u2b(a){a=a|0;c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function v2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=298348;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=298284;S1b(a);d2b(a+16|0);return}function w2b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=298348;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=298284;S1b(a);d2b(a+16|0);pei(a);return}function x2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+8>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+4>>2]|0;if(!f)return;a=f+-8|0;f=c[a>>2]|0;g=f+-1|0;if((f|0)>0){c[a>>2]=g;h=g}else h=f;if(h|0)return;CFg(a);return}function y2b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,945591);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function z2b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;a=i;i=i+112|0;b=a+64|0;d=a+60|0;e=a+28|0;f=a+56|0;g=a+24|0;h=a+4|0;j=a;k=a+52|0;l=a+48|0;m=a+44|0;n=a+40|0;o=a+36|0;p=a+32|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298380;c[q+24>>2]=1;c[q+32>>2]=986;c[q+36>>2]=0;vJg(1,q,1023256,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298404;c[q+24>>2]=1;c[q+32>>2]=73;c[q+36>>2]=0;vJg(1,q,763488,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298428;c[q+24>>2]=0;c[q+32>>2]=4286;c[q+36>>2]=0;vJg(1,q,767012,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298452;c[q+24>>2]=1;c[q+32>>2]=987;c[q+36>>2]=0;vJg(1,q,763504,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298476;c[q+24>>2]=1;c[q+32>>2]=988;c[q+36>>2]=0;vJg(1,q,763513,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298500;c[q+24>>2]=0;c[q+32>>2]=4665;c[q+36>>2]=0;vJg(1,q,763523,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298524;c[q+24>>2]=1;c[q+32>>2]=1513;c[q+36>>2]=0;vJg(1,q,763531,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298548;c[q+24>>2]=1;c[q+32>>2]=989;c[q+36>>2]=0;vJg(1,q,763438,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298572;c[q+24>>2]=1;c[q+32>>2]=990;c[q+36>>2]=0;vJg(1,q,763273,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298596;c[q+24>>2]=1;c[q+32>>2]=991;c[q+36>>2]=0;vJg(1,q,763030,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298620;c[q+24>>2]=1;c[q+32>>2]=992;c[q+36>>2]=0;vJg(1,q,763062,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298644;c[q+24>>2]=1;c[q+32>>2]=993;c[q+36>>2]=0;vJg(1,q,763049,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298668;c[q+24>>2]=1;c[q+32>>2]=994;c[q+36>>2]=0;vJg(1,q,763113,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298500;c[q+24>>2]=0;c[q+32>>2]=4666;c[q+36>>2]=0;vJg(1,q,762964,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298620;c[q+24>>2]=1;c[q+32>>2]=995;c[q+36>>2]=0;vJg(1,q,763427,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298692;c[q+24>>2]=3;c[q+32>>2]=250;c[q+36>>2]=0;vJg(1,q,763290,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298500;c[q+24>>2]=0;c[q+32>>2]=4667;c[q+36>>2]=0;vJg(1,q,763417,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298500;c[q+24>>2]=0;c[q+32>>2]=4668;c[q+36>>2]=0;vJg(1,q,762802,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298500;c[q+24>>2]=0;c[q+32>>2]=4669;c[q+36>>2]=0;vJg(1,q,1068321,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298716;c[q+24>>2]=1;c[q+32>>2]=996;c[q+36>>2]=0;vJg(1,q,763543,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298740;c[q+24>>2]=0;c[q+32>>2]=4287;c[q+36>>2]=0;vJg(1,q,763562,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298716;c[q+24>>2]=1;c[q+32>>2]=997;c[q+36>>2]=0;vJg(1,q,763581,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298740;c[q+24>>2]=0;c[q+32>>2]=4288;c[q+36>>2]=0;vJg(1,q,763599,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298716;c[q+24>>2]=1;c[q+32>>2]=998;c[q+36>>2]=0;vJg(1,q,763616,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298740;c[q+24>>2]=0;c[q+32>>2]=4289;c[q+36>>2]=0;vJg(1,q,763634,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298764;c[q+24>>2]=0;c[q+32>>2]=4290;c[q+36>>2]=0;vJg(1,q,764480,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298620;c[q+24>>2]=1;c[q+32>>2]=999;c[q+36>>2]=0;vJg(1,q,763654,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298620;c[q+24>>2]=1;c[q+32>>2]=1e3;c[q+36>>2]=0;vJg(1,q,763669,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298788;c[q+24>>2]=0;c[q+32>>2]=4291;c[q+36>>2]=0;vJg(1,q,763682,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298716;c[q+24>>2]=1;c[q+32>>2]=1001;c[q+36>>2]=0;vJg(1,q,763695,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298740;c[q+24>>2]=0;c[q+32>>2]=4292;c[q+36>>2]=0;vJg(1,q,763717,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298812;c[q+24>>2]=1;c[q+32>>2]=1514;c[q+36>>2]=0;vJg(1,q,763738,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298812;c[q+24>>2]=1;c[q+32>>2]=1515;c[q+36>>2]=0;vJg(1,q,763751,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298452;c[q+24>>2]=1;c[q+32>>2]=1002;c[q+36>>2]=0;vJg(1,q,763765,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298836;c[q+24>>2]=0;c[q+32>>2]=4293;c[q+36>>2]=0;vJg(1,q,763776,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298620;c[q+24>>2]=1;c[q+32>>2]=1003;c[q+36>>2]=0;vJg(1,q,763787,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298788;c[q+24>>2]=0;c[q+32>>2]=4294;c[q+36>>2]=0;vJg(1,q,763810,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298788;c[q+24>>2]=0;c[q+32>>2]=4295;c[q+36>>2]=0;vJg(1,q,763833,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298716;c[q+24>>2]=1;c[q+32>>2]=1004;c[q+36>>2]=0;vJg(1,q,763859,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=298740;c[q+24>>2]=0;c[q+32>>2]=4296;c[q+36>>2]=0;vJg(1,q,763874,0,0)|0;FGg(b,945591);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,763890);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=1;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(763859)|0;c[j>>2]=oPg(763874)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,945591);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,763905);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=4;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=15;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(763765)|0;c[j>>2]=oPg(763776)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,945591);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,763919);FGg(g,763938);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(763787)|0;c[j>>2]=oPg(763810)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,945591);c[e>>2]=c[b>>2];xGg(o,e);FGg(g,763950);FGg(p,1068754);FGg(j,1349979);J=h+4|0;c[J>>2]=0;m=h+12|0;c[m>>2]=0;c[h>>2]=0;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[h+8>>2]=0;I=c[j>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[h+16>>2]=7;$wh(b,g,h);$Jg(o,b);dx(b);I=c[h+12>>2]|0;do if(I|0){m=I+-8|0;n=c[m>>2]|0;J=n+-1|0;if((n|0)>0){c[m>>2]=J;K=J}else K=n;if(K|0)break;CFg(m)}while(0);K=c[h+4>>2]|0;do if(K|0){h=K+-8|0;I=c[h>>2]|0;m=I+-1|0;if((I|0)>0){c[h>>2]=m;L=m}else L=I;if(L|0)break;CFg(h)}while(0);L=c[j>>2]|0;do if(L|0){j=L+-8|0;K=c[j>>2]|0;h=K+-1|0;if((K|0)>0){c[j>>2]=h;M=h}else M=K;if(M|0)break;CFg(j)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;j=L+-1|0;if((L|0)>0){c[p>>2]=j;N=j}else N=L;if(N|0)break;CFg(p)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;p=c[M>>2]|0;L=p+-1|0;if((p|0)>0){c[M>>2]=L;O=L}else O=p;if(O|0)break;CFg(M)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){O=o+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,765933);aKg(e,b,0);KFg(b);KFg(e);P=c[g>>2]|0;do if(P|0){o=P+-8|0;O=c[o>>2]|0;N=O+-1|0;if((O|0)>0){c[o>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(o)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,765944);aKg(e,b,1);KFg(b);KFg(e);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;o=c[P>>2]|0;O=o+-1|0;if((o|0)>0){c[P>>2]=O;R=O}else R=o;if(R|0)break;CFg(P)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,765957);aKg(e,b,2);KFg(b);KFg(e);R=c[g>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;o=P+-1|0;if((P|0)>0){c[Q>>2]=o;S=o}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,763963);aKg(e,b,3);KFg(b);KFg(e);S=c[g>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,763974);aKg(e,b,0);KFg(b);KFg(e);T=c[g>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,763987);aKg(e,b,1);KFg(b);KFg(e);U=c[g>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764e3);aKg(e,b,2);KFg(b);KFg(e);V=c[g>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764010);aKg(e,b,0);KFg(b);KFg(e);W=c[g>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764021);aKg(e,b,1);KFg(b);KFg(e);X=c[g>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764031);aKg(e,b,2);KFg(b);KFg(e);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764042);aKg(e,b,3);KFg(b);KFg(e);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764055);aKg(e,b,4);KFg(b);KFg(e);_=c[g>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764065);aKg(e,b,5);KFg(b);KFg(e);$=c[g>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764076);aKg(e,b,6);KFg(b);KFg(e);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764091);aKg(e,b,7);KFg(b);KFg(e);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764102);aKg(e,b,8);KFg(b);KFg(e);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764114);aKg(e,b,9);KFg(b);KFg(e);da=c[g>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,945591);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,764124);aKg(e,b,11);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;fa=b}else fa=e;if(fa|0){i=a;return}CFg(g);i=a;return}function A2b(d,e){d=d|0;e=e|0;var f=0,g=0,h=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.0,y=0;f=i;i=i+144|0;g=f+140|0;h=f+136|0;j=f+128|0;k=f+96|0;l=f+120|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f;switch(c[e+4>>2]|0){case 3:{q=c[d+548>>2]|0;r=c[q+36>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;if((c[q+40>>2]|0)<(s|0)){i=f;return}s=c[e+40>>2]|0;switch(s|0){case 1:{t=6;break}case 4:{t=27;break}case 5:{t=29;break}default:{i=f;return}}a:do if((t|0)==6){r=b[e+44>>1]|0;if(!((r&255)<<24>>24)){c[d+592>>2]=0;i=f;return}if((r&65535)>=256){i=f;return}c[g>>2]=0;c[h>>2]=0;r=c[e+24>>2]|0;c[k>>2]=c[e+20>>2];c[k+4>>2]=r;K1b(d,q,k,h,g,j);r=c[h>>2]|0;u=r;if(r|0){c[k>>2]=0;b:do if(!(a[j>>0]|0)){v=r;while(1){if((c[v+12>>2]|0)==11)break;w=c[v+8>>2]|0;if(!w){t=20;break b}else v=w}ZHg(k,v+32|0);FIg(l,763950);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(d,l,k,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l);if(c[k>>2]|0)TGg(k)}else t=20;while(0);if((t|0)==20?a[d+617>>0]|0:0){c[d+592>>2]=u;c[d+596>>2]=c[g>>2]}}switch(s|0){case 4:{t=27;break a;break}case 5:{t=29;break a;break}default:{}}i=f;return}while(0);if((t|0)==27){if(!(a[d+567>>0]|0)){i=f;return}s=d+560|0;k=c[s>>2]|0;x=+FMb(k);eCb(k,x-+CMb(c[s>>2]|0)*.125);i=f;return}else if((t|0)==29){if(!(a[d+567>>0]|0)){i=f;return}s=d+560|0;k=c[s>>2]|0;x=+FMb(k);eCb(k,x+ +CMb(c[s>>2]|0)*.125);i=f;return}break}case 1:{if(!(a[e+16>>0]|0)){i=f;return}if(a[e+13>>0]|0){i=f;return}s=c[e+12>>2]|0;if(!((s&255)<<24>>24==0&s>>>0<16777216)){i=f;return}k=c[e+20>>2]|0;c:do if((k|0)<16777232){if((k|0)>=16777229)switch(k|0){case 16777229:{l=d+560|0;if(!(f6a(c[l>>2]|0)|0))break c;eCb(c[l>>2]|0,0.0);break c;break}case 16777230:{l=d+560|0;if(!(f6a(c[l>>2]|0)|0))break c;m=c[l>>2]|0;eCb(m,+AMb(m));break c;break}default:{i=f;return}}d:do if((k|0)<16777223){switch(k|0){case 67:{break d;break}default:{}}i=f;return}else{switch(k|0){case 16777223:{break d;break}default:{}}i=f;return}while(0);if(!(s&16711680)){i=f;return}else{l4b(d);break}}else switch(k|0){case 16777235:{u=d+560|0;if(!(f6a(c[u>>2]|0)|0))break c;m=c[u>>2]|0;eCb(m,+FMb(m)-+CMb(c[u>>2]|0));break c;break}case 16777236:{u=d+560|0;if(!(f6a(c[u>>2]|0)|0))break c;m=c[u>>2]|0;eCb(m,+FMb(m)+ +CMb(c[u>>2]|0));break c;break}case 16777232:{u=d+560|0;if(!(f6a(c[u>>2]|0)|0))break c;m=c[u>>2]|0;x=+FMb(m);FIg(g,945605);GGg(h);u=ddb(d,g,h)|0;eCb(m,x-+kg[c[(c[u>>2]|0)+112>>2]&511](u));if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}KFg(h);KFg(g);break c;break}case 16777234:{u=d+560|0;if(!(f6a(c[u>>2]|0)|0))break c;m=c[u>>2]|0;x=+FMb(m);FIg(g,945605);GGg(h);u=ddb(d,g,h)|0;eCb(m,x+ +kg[c[(c[u>>2]|0)+112>>2]&511](u));if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}KFg(h);KFg(g);break c;break}default:{i=f;return}}while(0);ocb(d);i=f;return}case 2:{k=c[d+548>>2]|0;s=c[k+36>>2]|0;if(!s)y=0;else y=c[s+-4>>2]|0;if((c[k+40>>2]|0)<(y|0)){i=f;return}y=d+592|0;if(!(c[y>>2]|0)){i=f;return}c[g>>2]=0;c[h>>2]=0;s=c[e+24>>2]|0;c[j>>2]=c[e+20>>2];c[j+4>>2]=s;K1b(d,k,j,h,g,0);j=c[h>>2]|0;h=j;if(!j){i=f;return}k=c[y>>2]|0;y=d+600|0;c[y>>2]=k;s=c[d+596>>2]|0;e=d+604|0;c[e>>2]=s;u=d+608|0;c[u>>2]=h;m=c[g>>2]|0;g=d+612|0;c[g>>2]=m;l=c[k+4>>2]|0;n=c[j+4>>2]|0;if((l|0)<=(n|0)){if((l|0)==(n|0))if((s|0)<=(m|0)){if((s|0)==(m|0)){a[d+616>>0]=0;i=f;return}}else t=68}else t=68;if((t|0)==68){c[y>>2]=h;c[u>>2]=k;c[e>>2]=m;c[g>>2]=s}a[d+616>>0]=1;Y5a(d);i=f;return}default:{i=f;return}}}function B2b(b,d){b=b|0;d=+d;var e=0,f=0.0;if(a[b+572>>0]|0)return;if((a[b+565>>0]|0)!=0?(e=b+560|0,d=+FMb(c[e>>2]|0),f=+AMb(c[e>>2]|0),d>=f-+CMb(c[e>>2]|0)):0)a[b+566>>0]=1;else a[b+566>>0]=0;Y5a(b);return}function C2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;FGg(d,1349979);e=c[a+548>>2]|0;if(!e){f=c[d>>2]|0;i=b;return f|0}else g=e;a:while(1){switch(c[g+12>>2]|0){case 1:{DGg(d,g+28|0)|0;break}case 3:{XIg(d,1060020)|0;break}case 8:{XIg(d,1055483)|0;break}default:{}}e=c[g+16>>2]|0;if((e|0)!=0?(c[e+8>>2]|0)!=0:0)h=c[e>>2]|0;else j=10;do if((j|0)==10){j=0;e=c[g+8>>2]|0;if(!e){j=16;break a}a=c[(c[g+20>>2]|0)+4>>2]|0;if(!a)k=e;else{h=a;break}do{a=k;k=c[k+8>>2]|0;if(!k){j=16;break a}l=c[(c[a+20>>2]|0)+4>>2]|0}while(!(l|0));h=l}while(0);g=c[h>>2]|0;if(!g){j=16;break}}if((j|0)==16){f=c[d>>2]|0;i=b;return f|0}return 0}function D2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10)return;if(!(c[d>>2]|0)){EFg(763513,762645,1163,764211,0);return}a[1349909]=0;e=BGg(32,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298252;f=e+28|0;c[f>>2]=0;c[e+12>>2]=2;if(c[d>>2]|0?(c[f>>2]=0,g=c[d>>2]|0,c[f>>2]=g,g|0):0)RHg(g);a2b(b,e,0,0);return}function E2b(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[(c[a+552>>2]|0)+12>>2]|0)==10)return;b=BGg(32,1349979)|0;c[b+16>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=298364;c[b+12>>2]=3;d=c[a+556>>2]|0;e=c[d+36>>2]|0;if(!e){c[b+28>>2]=0;f=1}else{c[b+28>>2]=c[e+-4>>2];f=(c[e+-4>>2]|0)+1|0}T1b(d+36|0,f)|0;a2b(a,b,0,0);return}function F2b(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[(c[b+556>>2]|0)+36>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((d|0)<0|(f|0)<=(d|0)){g=0;return g|0}f=d<<1;e=b+552|0;h=c[(c[e>>2]|0)+16>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+8>>2]|0;do if((j|0)<=(f|0)){if(i)k=0;else k=c[h+8>>2]|0;if((k|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1071558,403,1070455,0)}while(0);if(i)EFg(1071338,1071558,418,1041372,0);i=c[h>>2]|0;if(!i)EFg(1071338,1071558,418,1041372,0);else{l=i;m=0}while(1){if((m|0)==(f|0))break;k=c[l+4>>2]|0;if(!k){n=17;break}else{l=k;m=m+1|0}}if((n|0)==17)EFg(1071338,1071558,418,1041372,0);do if((c[(c[l>>2]|0)+12>>2]|0)!=3){do if((c[h+8>>2]|0)<=(f|0))if((c[h+8>>2]|0)>(f|0)){a[1349909]=0;o=i;p=0;break}else EFg(1071338,1071558,403,1070455,0);else{o=i;p=0}while(0);while(1){if((p|0)==(f|0))break;m=c[o+4>>2]|0;if(!m){n=24;break}else{o=m;p=p+1|0}}if((n|0)==24)EFg(1071338,1071558,418,1041372,0);m=c[o>>2]|0;do if((c[h+8>>2]|0)<=(f|0))if((c[h+8>>2]|0)>(f|0)){a[1349909]=0;q=i;r=0;break}else EFg(1071338,1071558,403,1070455,0);else{q=i;r=0}while(0);while(1){if((r|0)==(f|0)){n=30;break}k=c[q+4>>2]|0;if(!k){n=32;break}else{q=k;r=r+1|0}}if((n|0)==30){S3b(b,m,c[(c[q>>2]|0)+24>>2]|0,f);break}else if((n|0)==32)EFg(1071338,1071558,418,1041372,0)}while(0);q=c[(c[e>>2]|0)+16>>2]|0;e=(q|0)==0;if(e)s=0;else s=c[q+8>>2]|0;do if((s|0)<=(f|0)){if(e)t=0;else t=c[q+8>>2]|0;if((t|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1071558,403,1070455,0)}while(0);if(e)EFg(1071338,1071558,418,1041372,0);e=c[q>>2]|0;if(!e)EFg(1071338,1071558,418,1041372,0);else{u=e;v=0}while(1){if((v|0)==(f|0))break;t=c[u+4>>2]|0;if(!t){n=45;break}else{u=t;v=v+1|0}}if((n|0)==45)EFg(1071338,1071558,418,1041372,0);v=c[u>>2]|0;do if((c[q+8>>2]|0)<=(f|0))if((c[q+8>>2]|0)>(f|0)){a[1349909]=0;w=e;x=0;break}else EFg(1071338,1071558,403,1070455,0);else{w=e;x=0}while(0);while(1){if((x|0)==(f|0))break;e=c[w+4>>2]|0;if(!e){n=53;break}else{w=e;x=x+1|0}}if((n|0)==53)EFg(1071338,1071558,418,1041372,0);S3b(b,v,c[(c[w>>2]|0)+24>>2]|0,f);f=b+548|0;do if(!d){b=c[f>>2]|0;w=b+36|0;v=c[w>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)>0){L1b(w);c[c[w>>2]>>2]=b;break}else EFg(1071338,1070441,138,1070455,0)}while(0);c[(c[f>>2]|0)+40>>2]=0;g=1;return g|0}function G2b(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763273,762645,1211,762979,0);return}else{a[1349909]=0;e=BGg(44,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298268;f=e+28|0;g[f>>2]=0.0;g[e+32>>2]=0.0;g[e+36>>2]=0.0;g[e+40>>2]=1.0;c[e+12>>2]=5;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];a2b(b,e,1,0);return}}function H2b(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763030,762645,1227,762979,0);return}else{a[1349909]=0;e=BGg(32,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298188;c[e+12>>2]=7;c[e+28>>2]=d;a2b(b,e,1,1);return}}function I2b(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763062,762645,1236,762979,0);return}a[1349909]=0;if((d|0)<0){EFg(763062,762645,1237,763074,0);return}else{a[1349909]=0;e=BGg(32,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298220;c[e+12>>2]=8;c[e+28>>2]=d;a2b(b,e,1,1);return}}function J2b(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763049,762645,1246,762979,0);return}a[1349909]=0;if(d>>>0>2){EFg(763049,762645,1247,764181,0);return}else{a[1349909]=0;e=BGg(32,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298204;c[e+12>>2]=9;c[e+28>>2]=d;a2b(b,e,1,1);return}}function K2b(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(763113,762645,1257,762979,0);return}else{a[1349909]=0;e=BGg(56,1349979)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=298236;f=e+32|0;c[f>>2]=0;c[e+12>>2]=11;ZHg(f,d);a2b(b,e,1,0);return}}function L2b(b){b=b|0;var d=0;if((c[(c[b+552>>2]|0)+12>>2]|0)==10){EFg(762964,762645,1219,762979,0);return}else{a[1349909]=0;d=BGg(28,1349979)|0;c[d+16>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=298172;c[d+12>>2]=6;a2b(b,d,1,0);return}}function M2b(b){b=b|0;var d=0,e=0,f=0;d=b+552|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if(!f){EFg(762802,762645,1313,762806,0);return}a[1349909]=0;if(!(c[e+12>>2]|0))c[b+556>>2]=c[e+44>>2];c[d>>2]=f;return}function N2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+548|0;S1b(c[d>>2]|0);e=c[d>>2]|0;c[b+552>>2]=e;c[b+556>>2]=e;f=e;e=f+36|0;a[1349909]=0;g=c[e>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)!=0:0){P1b(e,g);c[e>>2]=0;h=c[d>>2]|0}else h=f;T1b(h+36|0,1)|0;c[(c[d>>2]|0)+40>>2]=0;Y5a(b);c[b+592>>2]=0;a[b+616>>0]=0;c[b+576>>2]=1;return}function O2b(b,c){b=b|0;c=c|0;a[b+584>>0]=c&1;Y5a(b);return}function P2b(b){b=b|0;return (a[b+584>>0]|0)!=0|0}function Q2b(b,c){b=b|0;c=c|0;var e=0;e=b+567|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;Y5a(b);return}function R2b(b){b=b|0;return (a[b+567>>0]|0)!=0|0}function S2b(b,d){b=b|0;d=d|0;var e=0.0,f=0.0;a[b+565>>0]=d&1;d=b+560|0;if(f6a(c[d>>2]|0)|0?(e=+FMb(c[d>>2]|0),f=+AMb(c[d>>2]|0),!(e>=f-+CMb(c[d>>2]|0))):0)return;a[b+566>>0]=1;return}function T2b(b){b=b|0;return (a[b+565>>0]|0)!=0|0}function U2b(a){a=a|0;return c[a+560>>2]|0}function V2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){e=b+548|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;V1b(b,f);f=c[b+560>>2]|0;b=(c[e>>2]|0)+36|0;h=c[b>>2]|0;g=(h|0)==0;if(g)i=0;else i=c[h+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);L1b(b);j=c[(c[b>>2]|0)+(d<<5)+20>>2]|0;b=(c[e>>2]|0)+36|0;e=c[b>>2]|0;h=(e|0)==0;if(h)k=0;else k=c[e+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[e+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);L1b(b);eCb(f,+(j-(c[(c[b>>2]|0)+(d<<5)+16>>2]|0)|0));return}}EFg(763654,762645,1662,764134,0);return}function W2b(a,b){a=a|0;b=b|0;c[a+580>>2]=b;c[(c[a+548>>2]|0)+40>>2]=0;Y5a(a);return}function X2b(a){a=a|0;return c[a+580>>2]|0}function Y2b(b,c){b=b|0;c=c|0;a[b+617>>0]=c&1;if(c){Rcb(b,2);return}c=b+616|0;if(a[c>>0]|0){a[c>>0]=0;Y5a(b)}Rcb(b,0);return}function Z2b(b){b=b|0;return (a[b+617>>0]|0)!=0|0}function _2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+548|0;S1b(c[e>>2]|0);f=c[e>>2]|0;c[b+552>>2]=f;c[b+556>>2]=f;g=f;f=g+36|0;a[1349909]=0;h=c[f>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)!=0:0){P1b(f,h);c[f>>2]=0;i=c[e>>2]|0}else i=g;T1b(i+36|0,1)|0;c[(c[e>>2]|0)+40>>2]=0;Y5a(b);c[b+592>>2]=0;a[b+616>>0]=0;c[b+576>>2]=1;U1b(b,d)|0;return 0}function $2b(a){a=a|0;var b=0,d=0,e=0;b=c[a+628>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function a3b(a,b){a=a|0;b=b|0;c[a+620>>2]=b;Y5a(a);return}function b3b(a){a=a|0;return c[a+620>>2]|0}function c3b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+556|0;b=0;e=0;while(1){f=c[d>>2]|0;g=c[f+36>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((b|0)>=(i|0)){j=5;break}k=f+36|0;if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(b|0)){if(h)m=0;else m=c[g+-4>>2]|0;if((m|0)<=(b|0)){j=12;break}a[1349909]=0}L1b(k);g=(c[(c[k>>2]|0)+(b<<5)+24>>2]|0)+e|0;b=b+1|0;e=g}if((j|0)==5)return e|0;else if((j|0)==12)EFg(1071338,1070441,138,1070455,0);return 0}function d3b(b,c){b=b|0;c=c|0;var e=0;e=b+624|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;R1b(b,b+628|0);return}function e3b(b){b=b|0;return (a[b+624>>0]|0)!=0|0}function f3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function g3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function h3b(a){a=a|0;iKg(a);pei(a);return}function i3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function j3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function k3b(a){a=a|0;iKg(a);pei(a);return}function l3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function m3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function n3b(a){a=a|0;iKg(a);pei(a);return}function o3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function p3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function q3b(a){a=a|0;iKg(a);pei(a);return}function r3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function s3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function t3b(a){a=a|0;iKg(a);pei(a);return}function u3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function v3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function w3b(a){a=a|0;iKg(a);pei(a);return}function x3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function y3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=OKg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function z3b(a){a=a|0;iKg(a);pei(a);return}function A3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function B3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);iIg(k,l);jg[o&2047](n,k);if(c[k>>2]|0)TGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function C3b(a){a=a|0;iKg(a);pei(a);return}function D3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function E3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function F3b(a){a=a|0;iKg(a);pei(a);return}function G3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function H3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function I3b(a){a=a|0;iKg(a);pei(a);return}function J3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function K3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function L3b(a){a=a|0;iKg(a);pei(a);return}function M3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function N3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function O3b(a){a=a|0;iKg(a);pei(a);return}function P3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function Q3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);G7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function R3b(a){a=a|0;iKg(a);pei(a);return}function S3b(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;g=d+16|0;h=c[g>>2]|0;if(h|0?(i=c[h+8>>2]|0,i|0):0){if((i|0)<=0)return;S3b(b,c[c[h>>2]>>2]|0,e,f);if((i|0)==1)return;else j=1;do{S3b(b,c[c[c[g>>2]>>2]>>2]|0,e,f);j=j+1|0}while((j|0)!=(i|0));return}i=(c[d+8>>2]|0)+16|0;j=c[i>>2]|0;if(j|0){g=c[j>>2]|0;a:do if(!g)k=0;else{h=g;while(1){if((c[h>>2]|0)==(d|0)){k=h;break a}h=c[h+4>>2]|0;if(!h){k=0;break}}}while(0);T3b(j,k)|0;k=c[i>>2]|0;if(!(c[k+8>>2]|0)){CFg(k);c[i>>2]=0}}if((c[d+12>>2]|0)!=3)return;d=(c[b+556>>2]|0)+36|0;if((e|0)>=0){i=c[d>>2]|0;k=(i|0)==0;if(k)l=0;else l=c[i+-4>>2]|0;if((l|0)>(e|0)){a[1349909]=0;if(!k?(L1b(d),k=c[d>>2]|0,(k|0)!=0):0){m=k;n=(c[k+-4>>2]|0)+-1|0}else{m=0;n=-1}if((n|0)>(e|0)){k=e;do{e=k;k=k+1|0;U3b(m+(e<<5)|0,m+(k<<5)|0)|0}while((k|0)!=(n|0))}T1b(d,n)|0}else o=16}else o=16;if((o|0)==16)EFg(1065847,1070441,363,1057779,0);n=c[(c[b+552>>2]|0)+16>>2]|0;if(!n)if((f|0)<0)EFg(1071338,1071558,403,1070455,0);else return;b=c[n+8>>2]|0;d=(f|0)<0;if((b|0)>(f|0))p=f;else return;b:while(1){if(d){o=27;break}f=c[n>>2]|0;if(!f){o=32;break}else{q=f;r=0}while(1){if((r|0)==(p|0))break;k=c[q+4>>2]|0;if(!k){o=32;break b}else{q=k;r=r+1|0}}if((c[(c[q>>2]|0)+24>>2]|0)>0){k=f;m=0;while(1){if((m|0)==(p|0))break;e=c[k+4>>2]|0;if(!e){o=36;break b}else{k=e;m=m+1|0}}m=(c[k>>2]|0)+24|0;c[m>>2]=(c[m>>2]|0)+-1}p=p+1|0;if((p|0)>=(b|0)){o=39;break}}if((o|0)==27)EFg(1071338,1071558,403,1070455,0);else if((o|0)==32)EFg(1071338,1071558,418,1041372,0);else if((o|0)==36)EFg(1071338,1071558,418,1041372,0);else if((o|0)==39)return}function T3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function U3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=c[b>>2];d=a+4|0;e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}f=a+8|0;d=c[f>>2]|0;g=b+8|0;if((d|0)!=(c[g>>2]|0)){if(d|0){i=d+-8|0;d=c[i>>2]|0;e=d+-1|0;if((d|0)>0){c[i>>2]=e;j=e}else j=d;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}g=a+12|0;f=c[g>>2]|0;i=b+12|0;if((f|0)!=(c[i>>2]|0)){if(f|0){j=f+-8|0;f=c[j>>2]|0;d=f+-1|0;if((f|0)>0){c[j>>2]=d;k=d}else k=f;if(!k)CFg(j)}c[g>>2]=0;j=c[i>>2]|0;i=j;if(j|0?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[g>>2]=i}}i=a+16|0;g=b+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];return a|0}function V3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function W3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function X3b(a){a=a|0;iKg(a);pei(a);return}function Y3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function Z3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function _3b(a){a=a|0;iKg(a);pei(a);return}function $3b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function a4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function b4b(a){a=a|0;iKg(a);pei(a);return}function c4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function d4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function e4b(a){a=a|0;iKg(a);pei(a);return}function f4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function g4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290176)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function h4b(a){a=a|0;iKg(a);pei(a);return}function i4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function j4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function k4b(a){a=a|0;iKg(a);pei(a);return}function l4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;if(!(a[b+617>>0]|0)){i=d;return}c[e>>2]=0;h=b+600|0;j=c[h>>2]|0;a:do if(j|0){k=b+608|0;l=b+604|0;m=b+612|0;n=j;while(1){switch(c[n+12>>2]|0){case 1:{c[f>>2]=0;o=c[n+28>>2]|0;if((o|0)!=0?(c[f>>2]=0,p=o+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[f>>2]=o;r=o}else r=0;o=(n|0)==(c[k>>2]|0);do if((n|0)==(c[h>>2]|0)){if(o){q=c[l>>2]|0;c[g>>2]=zIg(f,q,1-q+(c[m>>2]|0)|0)|0;DGg(e,g)|0;q=c[g>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}break}if(!r)u=0;else u=c[r+-4>>2]|0;c[g>>2]=zIg(f,c[l>>2]|0,u)|0;DGg(e,g)|0;p=c[g>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;s=p+-1|0;if((p|0)>0){c[q>>2]=s;v=s}else v=p;if(!v)CFg(q)}}else{if(!o){DGg(e,f)|0;break}c[g>>2]=zIg(f,0,(c[m>>2]|0)+1|0)|0;DGg(e,g)|0;q=c[g>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;w=s}else w=q;if(!w)CFg(p)}}while(0);o=c[f>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;x=q}else x=o;if(!x)CFg(p)}break}case 3:{XIg(e,1060020)|0;break}default:{}}if((n|0)==(c[k>>2]|0))break a;p=c[n+16>>2]|0;if((p|0)!=0?(c[p+8>>2]|0)!=0:0)y=c[p>>2]|0;else z=44;do if((z|0)==44){z=0;p=c[n+8>>2]|0;if(!p)break a;o=c[(c[n+20>>2]|0)+4>>2]|0;if(!o)A=p;else{y=o;break}do{o=A;A=c[A+8>>2]|0;if(!A)break a;B=c[(c[o+20>>2]|0)+4>>2]|0}while(!(B|0));y=B}while(0);n=c[y>>2]|0;if(!n)break a}}while(0);if(HGg(e,1349979)|0){y=FFg()|0;jg[c[(c[y>>2]|0)+108>>2]&2047](y,e)}y=c[e>>2]|0;if(y|0){e=y+-8|0;y=c[e>>2]|0;B=y+-1|0;if((y|0)>0){c[e>>2]=B;C=B}else C=y;if(!C)CFg(e)}i=d;return}function m4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,945591);i=a;return c[b>>2]|0}function n4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290176)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function o4b(a){a=a|0;iKg(a);pei(a);return}function p4b(b){b=b|0;if(a[1343442]|0)return;if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}Lo();D4b();a[1343442]=1;return}function q4b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function r4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function s4b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(614!=613)B4b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function t4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+556|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,864064);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function u4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function v4b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,864064)|0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function w4b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146356|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function x4b(a){a=a|0;c[a>>2]=298860;_Gg(a+596|0);KFg(a+556|0);v0b(a);return}function y4b(a){a=a|0;c[a>>2]=298860;_Gg(a+596|0);KFg(a+556|0);v0b(a);pei(a);return}function z4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0;d=i;i=i+160|0;e=d+152|0;f=d+144|0;h=d+136|0;j=d+128|0;k=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=d;FIg(e,921179);GGg(f);B=bdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,921206);GGg(f);C=bdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,919556);GGg(f);D=cdb(b,e,f)|0;KFg(f);KFg(e);g[a>>2]=0.0;E=a+4|0;g[E>>2]=0.0;F=b+560|0;G=c[F>>2]|0;if((G|0)==1){jg[c[(c[B>>2]|0)+120>>2]&2047](h,B);H=+g[h>>2];Iob(j,D);jg[c[(c[D>>2]|0)+120>>2]&2047](e,D);dLg(k,j,e);if(H>+g[k>>2]){jg[c[(c[B>>2]|0)+120>>2]&2047](m,B);k=c[m>>2]|0;c[a>>2]=k;I=k}else{Iob(n,D);jg[c[(c[D>>2]|0)+120>>2]&2047](f,D);dLg(o,n,f);n=c[o>>2]|0;c[a>>2]=n;I=n}H=(c[l>>2]=I,+g[l>>2]);jg[c[(c[B>>2]|0)+120>>2]&2047](p,B);J=+g[p+4>>2]+0.0;jg[c[(c[C>>2]|0)+120>>2]&2047](q,C);K=+g[q+4>>2]+J;Iob(r,D);J=K+ +g[r+4>>2];g[E>>2]=J+ +A4b(b);L=c[F>>2]|0;M=H}else{L=G;M=0.0}if(L){if(D|0)N=12}else{jg[c[(c[B>>2]|0)+120>>2]&2047](s,B);H=+g[s+4>>2];jg[c[(c[D>>2]|0)+120>>2]&2047](t,D);Iob(e,D);dLg(u,t,e);if(H>+g[u+4>>2]){jg[c[(c[B>>2]|0)+120>>2]&2047](v,B);c[E>>2]=c[v+4>>2]}else{jg[c[(c[D>>2]|0)+120>>2]&2047](w,D);Iob(f,D);dLg(x,w,f);c[E>>2]=c[x+4>>2]}jg[c[(c[B>>2]|0)+120>>2]&2047](y,B);H=+g[y>>2]+M;jg[c[(c[C>>2]|0)+120>>2]&2047](z,C);M=+g[z>>2]+H;Iob(A,D);H=M+ +g[A>>2];g[a>>2]=H+ +A4b(b);N=12}if(((N|0)==12?UGg(D)|0:0)?VGg(D)|0:0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if(!B){i=d;return}if(!(UGg(B)|0)){i=d;return}if(!(VGg(B)|0)){i=d;return}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);i=d;return}function A4b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;FIg(d,920097);GGg(e);h=cdb(a,d,e)|0;KFg(e);KFg(d);Iob(f,h);jg[c[(c[h>>2]|0)+120>>2]&2047](e,h);dLg(d,f,e);j=(c[a+560>>2]|0)==1?+g[d+4>>2]:+g[d>>2];if(!h){i=b;return +j}if(!(UGg(h)|0)){i=b;return +j}if(!(VGg(h)|0)){i=b;return +j}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=b;return +j}function B4b(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0.0;f=i;i=i+160|0;h=f+144|0;j=f+80|0;k=f+72|0;m=f+32|0;n=f+16|0;o=f+136|0;p=f;q=f+64|0;r=f+56|0;s=f+128|0;t=f+96|0;u=f+120|0;v=f+112|0;w=f+48|0;a:do switch(e|0){case 30:{x=d+200|0;y=c[x>>2]|0;z=c[x+4>>2]|0;x=d+576|0;if((c[x>>2]|0)==1){FIg(h,921216);GGg(j);A=bdb(d,h,j)|0;KFg(j);KFg(h);B=A}else{FIg(h,921206);GGg(j);A=bdb(d,h,j)|0;KFg(j);KFg(h);B=A}if((c[x>>2]|0)==3){FIg(h,921189);GGg(j);A=bdb(d,h,j)|0;KFg(j);KFg(h);C=A}else{FIg(h,921179);GGg(j);A=bdb(d,h,j)|0;KFg(j);KFg(h);C=A}if(Tcb(d)|0){FIg(h,920084);GGg(j);A=cdb(d,h,j)|0;KFg(j);KFg(h);D=A}else{FIg(h,919556);GGg(j);A=cdb(d,h,j)|0;KFg(j);KFg(h);D=A}if((a[d+580>>0]|0)==0?(c[x>>2]|0)!=2:0){FIg(h,920097);GGg(j);x=cdb(d,h,j)|0;KFg(j);KFg(h);E=x}else{FIg(h,920628);GGg(j);x=cdb(d,h,j)|0;KFg(j);KFg(h);E=x}x=Mgg()|0;A=c[(c[x>>2]|0)+1396>>2]|0;F=k;c[F>>2]=y;c[F+4>>2]=z;jg[c[(c[B>>2]|0)+120>>2]&2047](n,B);F=m;c[F>>2]=0;c[F+4>>2]=0;F=n;G=c[F+4>>2]|0;H=m+8|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;jg[c[(c[B>>2]|0)+108>>2]&2047](o,B);g[p>>2]=1.0;g[p+4>>2]=1.0;g[p+8>>2]=1.0;g[p+12>>2]=1.0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];og[A&31](x,j,m,h,0,p,0);A=d+560|0;G=c[B>>2]|0;if(!(c[A>>2]|0)){I=+(Jf[c[G+112>>2]&8191](B)|0);J=(g[l>>2]=I,c[l>>2]|0);K=0}else{I=+(Jf[c[G+116>>2]&8191](B)|0);J=0;K=(g[l>>2]=I,c[l>>2]|0)}Gcb(m,d);G=c[C>>2]|0;if(!(c[A>>2]|0)){H=Jf[c[G+112>>2]&8191](C)|0;I=+((Jf[c[(c[B>>2]|0)+112>>2]&8191](B)|0)+H|0);g[m>>2]=+g[m>>2]-I}else{H=Jf[c[G+116>>2]&8191](C)|0;I=+((Jf[c[(c[B>>2]|0)+116>>2]&8191](B)|0)+H|0);H=m+4|0;g[H>>2]=+g[H>>2]-I}H=c[(c[D>>2]|0)+124>>2]|0;G=q;c[G>>2]=y;c[G+4>>2]=z;c[j>>2]=J;c[j+4>>2]=K;G=m;F=c[G+4>>2]|0;L=j+8|0;c[L>>2]=c[G>>2];c[L+4>>2]=F;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];hg[H&2047](D,h,j);if(!(c[A>>2]|0)){M=(g[l>>2]=(c[l>>2]=J,+g[l>>2])+ +g[m>>2],c[l>>2]|0);N=K}else{M=J;N=(g[l>>2]=(c[l>>2]=K,+g[l>>2])+ +g[m+4>>2],c[l>>2]|0)}H=c[(c[x>>2]|0)+1396>>2]|0;F=r;c[F>>2]=y;c[F+4>>2]=z;jg[c[(c[B>>2]|0)+120>>2]&2047](p,B);c[n>>2]=M;c[n+4>>2]=N;F=p;L=c[F+4>>2]|0;G=n+8|0;c[G>>2]=c[F>>2];c[G+4>>2]=L;jg[c[(c[C>>2]|0)+108>>2]&2047](s,C);g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];og[H&31](x,j,n,h,0,t,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!(c[A>>2]|0)){I=+AMb(d);O=I-+BMb(d);if(!(O<=0.0)){if(+CMb(d)>0.0)P=+CMb(d);else P=0.0;I=+C4b(d)*(P/O);Q=+A4b(d)+I}else Q=0.0;g[j+8>>2]=Q;Gcb(u,d);c[j+12>>2]=c[u+4>>2];g[j+4>>2]=0.0;I=+C4b(d);O=I*+L0b(d);I=O+ +(Jf[c[(c[B>>2]|0)+112>>2]&8191](B)|0);g[j>>2]=I+ +Gob(D,0)}else{Gcb(v,d);c[j+8>>2]=c[v>>2];I=+AMb(d);O=I-+BMb(d);if(!(O<=0.0)){if(+CMb(d)>0.0)R=+CMb(d);else R=0.0;I=+C4b(d)*(R/O);S=+A4b(d)+I}else S=0.0;g[j+12>>2]=S;I=+C4b(d);O=I*+L0b(d);I=O+ +(Jf[c[(c[B>>2]|0)+116>>2]&8191](B)|0);g[j+4>>2]=I+ +Gob(D,1);g[j>>2]=0.0}A=c[(c[E>>2]|0)+124>>2]|0;x=w;c[x>>2]=y;c[x+4>>2]=z;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];hg[A&2047](E,h,j);if((E|0?UGg(E)|0:0)?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}if((D|0?UGg(D)|0:0)?VGg(D)|0:0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if(!B){i=f;return}if(!(UGg(B)|0)){i=f;return}if(!(VGg(B)|0)){i=f;return}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);i=f;return}case 10:{A=d+596|0;if(r3a(d,A)|0){z=s3a(d,A)|0;if(!z)T=0;else{A=vg[c[(c[z>>2]|0)+48>>2]&2047](z,1146364)|0;T=A?z:0}z=d+592|0;c[z>>2]=T;U=z;V=T}else{z=d+592|0;U=z;V=c[z>>2]|0}if(V|0){FIg(h,1062840);FIg(j,764252);c[m>>2]=0;QJg(V,h,d,j,m,0)|0;z=c[m>>2]|0;if(z|0){A=z+-8|0;x=c[A>>2]|0;y=x+-1|0;if((x|0)>0){c[A>>2]=y;W=y}else W=x;if(!W){x=z+-4|0;y=c[x>>2]|0;if((y|0)>0){H=0;L=y;while(1){y=z+(H*24|0)|0;if(!(c[y>>2]|0))X=L;else{TGg(y);X=c[x>>2]|0}H=H+1|0;if((H|0)>=(X|0))break;else L=X}}CFg(A)}}KFg(j);KFg(h);L=c[U>>2]|0;FIg(h,958451);FIg(j,764270);c[m>>2]=vJh()|0;QJg(L,h,d,j,m,4)|0;L=c[m>>2]|0;if(L|0){H=L+-8|0;x=c[H>>2]|0;z=x+-1|0;if((x|0)>0){c[H>>2]=z;Y=z}else Y=x;if(!Y){x=L+-4|0;z=c[x>>2]|0;if((z|0)>0){y=0;G=z;while(1){z=L+(y*24|0)|0;if(!(c[z>>2]|0))Z=G;else{TGg(z);Z=c[x>>2]|0}y=y+1|0;if((y|0)>=(Z|0))break;else G=Z}}CFg(H)}}KFg(j);KFg(h)}switch(e|0){case 11:{_=77;break a;break}case 16:{_=80;break a;break}case 42:{break a;break}default:{}}i=f;return}case 11:{_=77;break}case 16:{_=80;break}case 42:break;default:{i=f;return}}while(0);if((_|0)==77){Z=d+592|0;Y=c[Z>>2]|0;if(Y|0){FIg(h,1062840);FIg(j,764252);zHg(Y,h,d,j);KFg(j);KFg(h);Y=c[Z>>2]|0;FIg(h,958451);FIg(j,764270);zHg(Y,h,d,j);KFg(j);KFg(h)}c[Z>>2]=0;i=f;return}if((_|0)==80){Z=d+640|0;Y=b[Z>>1]|0;if(!((Y&255)<<24>>24)){i=f;return}U=d+641|0;if((Y&65535)<256){Y=d+636|0;S=+g[Y>>2];if(S==0.0|S>.1){X=d+608|0;W=d+624|0;hLg(h,X,W);V=X;X=c[V+4>>2]|0;T=W;c[T>>2]=c[V>>2];c[T+4>>2]=X;g[m>>2]=+P3a(d);qLg(j,h,m);X=j;T=c[X+4>>2]|0;V=d+600|0;c[V>>2]=c[X>>2];c[V+4>>2]=T;$=d}else $=d;S=+P3a($);g[Y>>2]=S+ +g[Y>>2];i=f;return}Y=d+560|0;$=c[Y>>2]|0;if(!$){S=+FMb(d);aa=c[Y>>2]|0;ba=S}else{aa=$;ba=0.0}if((aa|0)==1)ca=+FMb(d);else ca=0.0;g[h>>2]=ba;aa=h+4|0;g[aa>>2]=ca;$=d+600|0;g[m>>2]=+P3a(d);iLg(j,$,m);CWh(h,j);if(!(c[Y>>2]|0)){ca=+g[h>>2];if(ca<0.0){g[h>>2]=0.0;da=1;ea=0.0}else{da=0;ea=ca}ca=+AMb(d);if(ea>ca-+CMb(d)){ca=+AMb(d);ea=ca-+CMb(d);g[h>>2]=ea;fa=1;ga=ea}else{fa=da;ga=+g[h>>2]}eCb(d,ga);ga=+g[$>>2];ea=(c[l>>2]=(g[l>>2]=ga,c[l>>2]|0)&2147483647,+g[l>>2]);ca=ea-+P3a(d)*1.0e3;g[$>>2]=(ga<0.0?-1.0:1.0)*ca;if((fa&1)!=0|ca<0.0)_=99}else{ca=+g[aa>>2];if(ca<0.0){g[aa>>2]=0.0;ha=1;ia=0.0}else{ha=0;ia=ca}ca=+AMb(d);if(ia>ca-+CMb(d)){ca=+AMb(d);ia=ca-+CMb(d);g[aa>>2]=ia;ja=1;ka=ia}else{ja=ha;ka=+g[aa>>2]}eCb(d,ka);aa=d+604|0;ka=+g[aa>>2];ia=(c[l>>2]=(g[l>>2]=ka,c[l>>2]|0)&2147483647,+g[l>>2]);ca=ia-+P3a(d)*1.0e3;g[aa>>2]=(ka<0.0?-1.0:1.0)*ca;if(ja|ca<0.0)_=99}if((_|0)==99){O3a(d,0);a[Z>>0]=0;a[U>>0]=0}if((e|0)!=42){i=f;return}}c[d+576>>2]=0;Y5a(d);i=f;return}function C4b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0;b=i;i=i+48|0;d=b+32|0;e=b+40|0;f=b+24|0;h=b+16|0;j=b+8|0;k=b;switch(c[a+560>>2]|0){case 1:{Gcb(d,a);l=+g[d+4>>2];FIg(e,919556);GGg(f);d=cdb(a,e,f)|0;Iob(h,d);m=l-+g[h+4>>2];if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(f);KFg(e);FIg(e,921179);GGg(f);d=bdb(a,e,f)|0;l=m-+(Jf[c[(c[d>>2]|0)+116>>2]&8191](d)|0);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(f);KFg(e);FIg(e,921206);GGg(f);d=bdb(a,e,f)|0;m=l-+(Jf[c[(c[d>>2]|0)+116>>2]&8191](d)|0);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}KFg(f);KFg(e);n=m-+A4b(a);i=b;return +n}case 0:{Gcb(j,a);m=+g[j>>2];FIg(e,919556);GGg(f);j=cdb(a,e,f)|0;Iob(k,j);l=m-+g[k>>2];if((j|0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}KFg(f);KFg(e);FIg(e,921179);GGg(f);j=bdb(a,e,f)|0;m=l-+(Jf[c[(c[j>>2]|0)+112>>2]&8191](j)|0);if((j|0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}KFg(f);KFg(e);FIg(e,921206);GGg(f);j=bdb(a,e,f)|0;l=m-+(Jf[c[(c[j>>2]|0)+112>>2]&8191](j)|0);if((j|0?UGg(j)|0:0)?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}KFg(f);KFg(e);n=l-+A4b(a);i=b;return +n}default:{n=0.0;i=b;return +n}}return +(0.0)}function D4b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=299060;c[k+24>>2]=1;c[k+32>>2]=1005;c[k+36>>2]=0;vJg(1,k,1023256,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=299084;c[k+24>>2]=1;c[k+32>>2]=74;c[k+36>>2]=0;vJg(1,k,764287,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=299108;c[k+24>>2]=0;c[k+32>>2]=68;c[k+36>>2]=0;vJg(1,k,764303,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=299132;c[k+24>>2]=1;c[k+32>>2]=1006;c[k+36>>2]=0;vJg(1,k,764252,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=299156;c[k+24>>2]=0;c[k+32>>2]=4670;c[k+36>>2]=0;vJg(1,k,764270,0,0)|0;FGg(b,864064);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,764319);FGg(g,764331);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(764287)|0;c[j>>2]=oPg(764303)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function E4b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;e=i;i=i+48|0;f=e+36|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;switch(c[d+4>>2]|0){case 3:{ocb(b);switch(c[d+40>>2]|0){case 5:{if(!(a[d+44>>0]|0)){i=e;return}eCb(b,+FMb(b)+ +CMb(b)*.25);ocb(b);i=e;return}case 4:{if(!(a[d+44>>0]|0)){i=e;return}eCb(b,+FMb(b)-+CMb(b)*.25);ocb(b);i=e;return}case 1:{if(!(a[d+44>>0]|0)){a[b+580>>0]=0;Y5a(b);i=e;return}n=b+560|0;o=+(c[((c[n>>2]|0)==1?d+24|0:d+20|0)>>2]|0);FIg(f,921206);GGg(h);p=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921179);GGg(h);q=bdb(b,f,h)|0;KFg(h);KFg(f);r=c[p>>2]|0;if((c[n>>2]|0)==1)s=Jf[c[r+116>>2]&8191](p)|0;else s=Jf[c[r+112>>2]&8191](p)|0;t=+(s|0);s=c[q>>2]|0;if((c[n>>2]|0)==1)u=Jf[c[s+116>>2]&8191](q)|0;else u=Jf[c[s+112>>2]&8191](q)|0;v=+(u|0);w=+C4b(b)*+L0b(b);x=+AMb(b)-+BMb(b);if(!(x<=0.0)){if(+CMb(b)>0.0)y=+CMb(b);else y=0.0;z=+C4b(b)*(y/x);A=+A4b(b)+z}else A=0.0;if((c[n>>2]|0)==1){Gcb(j,b);B=+g[j+4>>2]}else{Gcb(k,b);B=+g[k>>2]}if(o>2];if(!(x>=0.0))C=+K0b(b);else C=x;eCb(b,z-C);if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if(!p){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}if(o>B-v){v=+FMb(b);B=+g[b+572>>2];if(!(B>=0.0))D=+K0b(b);else D=B;eCb(b,v+D);if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if(!p){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}D=o-t;if(D>2]|0)+80>>2]&8191](q);CFg(q)}if(!p){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}t=D-w;if(t>0]=1;g[b+584>>2]=w+t;g[b+588>>2]=+L0b(b);Y5a(b)}else{t=+FMb(b);eCb(b,t+ +CMb(b))}if((q|0?UGg(q)|0:0)?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}if(!p){i=e;return}if(!(UGg(p)|0)){i=e;return}if(!(VGg(p)|0)){i=e;return}dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p);i=e;return}default:{i=e;return}}break}case 2:{ocb(b);p=b+560|0;t=+(c[((c[p>>2]|0)==1?d+24|0:d+20|0)>>2]|0);if(a[b+580>>0]|0){FIg(f,921206);GGg(h);q=bdb(b,f,h)|0;KFg(h);KFg(f);k=c[q>>2]|0;if((c[p>>2]|0)==1)E=Jf[c[k+116>>2]&8191](q)|0;else E=Jf[c[k+112>>2]&8191](q)|0;w=t-+(E|0)-+g[b+584>>2];A=w/+C4b(b);M0b(b,+g[b+588>>2]+A);if(!q){i=e;return}if(!(UGg(q)|0)){i=e;return}if(!(VGg(q)|0)){i=e;return}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);i=e;return}FIg(f,921206);GGg(h);q=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921179);GGg(h);E=bdb(b,f,h)|0;KFg(h);KFg(f);f=c[q>>2]|0;if((c[p>>2]|0)==1)F=Jf[c[f+116>>2]&8191](q)|0;else F=Jf[c[f+112>>2]&8191](q)|0;f=c[E>>2]|0;if((c[p>>2]|0)==1)G=Jf[c[f+116>>2]&8191](E)|0;else G=Jf[c[f+112>>2]&8191](E)|0;if((c[p>>2]|0)==1){Gcb(l,b);H=+g[l+4>>2]}else{Gcb(m,b);H=+g[m>>2]}if(t<+(F|0))I=1;else I=t>H-+(G|0)?3:2;G=b+576|0;if((I|0)!=(c[G>>2]|0)){c[G>>2]=I;Y5a(b)}if(UGg(E)|0?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}if(!q){i=e;return}if(!(UGg(q)|0)){i=e;return}if(!(VGg(q)|0)){i=e;return}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);i=e;return}case 1:{if(!(a[d+16>>0]|0)){i=e;return}switch(c[d+20>>2]|0){case 16777231:{if(c[b+560>>2]|0){i=e;return}H=+FMb(b);t=+g[b+572>>2];if(!(t>=0.0))J=+K0b(b);else J=t;eCb(b,H-J);i=e;return}case 16777233:{if(c[b+560>>2]|0){i=e;return}J=+FMb(b);H=+g[b+572>>2];if(!(H>=0.0))K=+K0b(b);else K=H;eCb(b,J+K);i=e;return}case 16777232:{if((c[b+560>>2]|0)!=1){i=e;return}K=+FMb(b);J=+g[b+572>>2];if(!(J>=0.0))L=+K0b(b);else L=J;eCb(b,K-L);i=e;return}case 16777234:{if((c[b+560>>2]|0)!=1){i=e;return}L=+FMb(b);K=+g[b+572>>2];if(!(K>=0.0))M=+K0b(b);else M=K;eCb(b,L+M);i=e;return}case 16777229:{eCb(b,+BMb(b));i=e;return}case 16777230:{eCb(b,+AMb(b));i=e;return}default:{i=e;return}}break}default:{i=e;return}}}function F4b(a,b){a=a|0;b=+b;g[a+572>>2]=b;return}function G4b(a){a=a|0;return +(+g[a+572>>2])}function H4b(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;h=f+8|0;j=f;switch(c[e+4>>2]|0){case 3:{if((c[e+40>>2]|0)!=1){i=f;return}k=d+640|0;m=(a[k>>0]|0)!=0;if(!(a[e+44>>0]|0)){if(!m){i=f;return}g[h>>2]=0.0;g[h+4>>2]=0.0;n=d+641|0;if(TKg(d+600|0,h)|0){a[n>>0]=0;a[k>>0]=0;O3a(d,0);i=f;return}else{a[n>>0]=1;i=f;return}}if(m){O3a(d,0);a[d+641>>0]=0;a[k>>0]=0;m=d+600|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;o=m}else o=d+600|0;c[o>>2]=0;c[d+604>>2]=0;c[d+608>>2]=0;c[d+612>>2]=0;c[d+624>>2]=0;c[d+628>>2]=0;o=d+560|0;m=c[o>>2]|0;if(!m){p=+FMb(d);q=c[o>>2]|0;r=(g[l>>2]=p,c[l>>2]|0)}else{q=m;r=0}if((q|0)==1){p=+FMb(d);s=(g[l>>2]=p,c[l>>2]|0)}else s=0;c[d+616>>2]=r;c[d+620>>2]=s;s=FFg()|0;r=Jf[c[(c[s>>2]|0)+412>>2]&8191](s)|0;a[k>>0]=r&1;a[d+641>>0]=0;k=d+636|0;g[k>>2]=0.0;if(!r){i=f;return}O3a(d,1);g[k>>2]=0.0;i=f;return}case 2:{k=b[d+640>>1]|0;if(!((k&255)<<24>>24!=0&(k&65535)<256)){i=f;return}p=+(c[e+44>>2]|0);g[h>>2]=+(c[e+40>>2]|0);g[h+4>>2]=p;e=d+608|0;DWh(e,h);dLg(j,d+616|0,e);e=d+560|0;h=c[e>>2]|0;if(!h){eCb(d,+g[j>>2]);t=c[e>>2]|0}else t=h;if((t|0)==1)eCb(d,+g[j+4>>2]);g[d+636>>2]=0.0;i=f;return}default:{i=f;return}}}function I4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;f=a+592|0;g=c[f>>2]|0;if(!g){c[f>>2]=0;i=b;return}FIg(d,1062840);FIg(e,764252);zHg(g,d,a,e);KFg(e);KFg(d);c[f>>2]=0;i=b;return}function J4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function K4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146356)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function L4b(a){a=a|0;iKg(a);pei(a);return}function M4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function N4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146356)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function O4b(a){a=a|0;iKg(a);pei(a);return}function P4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function Q4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146356)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function R4b(a){a=a|0;iKg(a);pei(a);return}function S4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function T4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146356)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function U4b(a){a=a|0;iKg(a);pei(a);return}function V4b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,864064);i=a;return c[b>>2]|0}function W4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146356)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function X4b(a){a=a|0;iKg(a);pei(a);return}function Y4b(b){b=b|0;if(a[1349687]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}l5b();m5b();a[1349687]=1;return}function Z4b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function _4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function $4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,764527);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,764527);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function a5b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(1007!=632)j5b(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function b5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,764527);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function c5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function d5b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,764527)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function e5b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290180|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function f5b(a){a=a|0;c[a>>2]=299180;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function g5b(a){a=a|0;c[a>>2]=299180;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function h5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;g[b>>2]=0.0;k=b+4|0;g[k>>2]=0.0;l=d+556|0;if((o3a(d)|0)>0){m=d+560|0;n=d+623|0;o=d+624|0;p=f+4|0;q=0;r=0.0;s=0.0;while(1){t=q3a(d,q)|0;if(((((t|0)!=0?vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146364)|0:0)?!(l6a(t)|0):0)?(t|0)!=(c[l>>2]|0):0)?(t|0)!=(c[m>>2]|0):0){jg[c[(c[t>>2]|0)+148>>2]&2047](f,t);if(!(a[n>>0]|0)){u=+g[f>>2];v=r>u?r:u;g[b>>2]=v;w=v}else w=r;if(!(a[o>>0]|0)){v=+g[p>>2];u=s>v?s:v;g[k>>2]=u;x=u}else x=s;y=x;z=w}else{y=s;z=r}q=q+1|0;if((q|0)>=(o3a(d)|0)){A=y;B=z;break}else{r=z;s=y}}}else{A=0.0;B=0.0}if(f6a(c[l>>2]|0)|0){q=c[l>>2]|0;jg[c[(c[q>>2]|0)+144>>2]&2047](h,q);g[k>>2]=+g[h+4>>2]+A}h=d+560|0;if(!(f6a(c[h>>2]|0)|0)){i=e;return}d=c[h>>2]|0;jg[c[(c[d>>2]|0)+144>>2]&2047](j,d);g[b>>2]=+g[j>>2]+B;i=e;return}function i5b(a){a=a|0;return 1}function j5b(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0.0;f=i;i=i+160|0;h=f+144|0;j=f+104|0;k=f+80|0;m=f+56|0;n=f+32|0;o=f+8|0;p=f+136|0;q=f+128|0;r=f;switch(e|0){case 10:case 45:{s=2;break}case 50:{s=13;break}case 30:{s=40;break}case 16:break;default:{i=f;return}}a:do if((s|0)==2){FIg(h,764339);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;p2g(d,h,j,k,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);switch(e|0){case 50:{s=13;break a;break}case 30:{s=40;break a;break}case 16:{break a;break}default:{}}i=f;return}while(0);b:do if((s|0)==13){n=d+564|0;c[n>>2]=0;c[d+568>>2]=0;Gcb(h,d);o=d+556|0;if(f6a(c[o>>2]|0)|0){t=c[o>>2]|0;jg[c[(c[t>>2]|0)+144>>2]&2047](p,t);t=h+4|0;g[t>>2]=+g[t>>2]-+g[p+4>>2]}t=d+560|0;if(f6a(c[t>>2]|0)|0){u=c[o>>2]|0;jg[c[(c[u>>2]|0)+144>>2]&2047](q,u);g[h>>2]=+g[h>>2]-+g[q>>2]}if((o3a(d)|0)<=0){Y5a(d);i=f;return}u=d+568|0;v=j+4|0;w=d+572|0;x=k+8|0;y=d+623|0;z=k+8|0;A=d+624|0;B=k+4|0;C=h+4|0;D=k+12|0;E=0;do{F=q3a(d,E)|0;if((((F|0?vg[c[(c[F>>2]|0)+48>>2]&2047](F,1146364)|0:0)?!(l6a(F)|0):0)?(F|0)!=(c[o>>2]|0):0)?(F|0)!=(c[t>>2]|0):0){jg[c[(c[F>>2]|0)+148>>2]&2047](j,F);G=+g[n>>2];H=+g[j>>2];g[n>>2]=G>H?G:H;H=+g[u>>2];G=+g[v>>2];g[u>>2]=H>G?H:G;rLg(m,w);I=m;J=c[I+4>>2]|0;K=k;c[K>>2]=c[I>>2];c[K+4>>2]=J;J=j;K=c[J+4>>2]|0;I=x;c[I>>2]=c[J>>2];c[I+4>>2]=K;if(a[y>>0]|0){if(!(f6a(c[o>>2]|0)|0)?(Wcb(F)|0)&1|0:0)s=29}else s=29;do if((s|0)==29){s=0;g[k>>2]=0.0;if(!((Wcb(F)|0)&1)){c[x>>2]=c[j>>2];break}else{G=+g[h>>2];H=+g[j>>2];g[z>>2]=G>H?G:H;break}}while(0);if(a[A>>0]|0){if(!(f6a(c[t>>2]|0)|0)?(_cb(F)|0)&1|0:0)s=35}else s=35;do if((s|0)==35){s=0;g[B>>2]=0.0;c[D>>2]=c[C>>2];if(!((_cb(F)|0)&1)){c[D>>2]=c[v>>2];break}else{H=+g[C>>2];G=+g[v>>2];g[D>>2]=H>G?H:G;break}}while(0);zxb(d,F,k)}E=E+1|0}while((E|0)<(o3a(d)|0));Y5a(d);switch(e|0){case 30:{s=40;break b;break}case 16:{break b;break}default:{}}i=f;return}while(0);if((s|0)==40){k5b(d);s=Mgg()|0;e=c[(c[s>>2]|0)+1348>>2]|0;m=d+200|0;q=c[m+4>>2]|0;p=r;c[p>>2]=c[m>>2];c[p+4>>2]=q;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];hg[e&2047](s,h,1);i=f;return}s=d+620|0;e=b[s>>1]|0;if(!((e&255)<<24>>24)){i=f;return}r=d+621|0;if((e&65535)<256){e=d+616|0;G=+g[e>>2];if(G==0.0|G>.1){q=d+588|0;p=d+604|0;hLg(h,q,p);m=q;q=c[m+4>>2]|0;E=p;c[E>>2]=c[m>>2];c[E+4>>2]=q;g[k>>2]=+P3a(d);qLg(j,h,k);q=j;E=c[q+4>>2]|0;m=d+580|0;c[m>>2]=c[q>>2];c[m+4>>2]=E;L=d}else L=d;G=+P3a(L);g[e>>2]=G+ +g[e>>2];i=f;return}e=d+556|0;G=+FMb(c[e>>2]|0);L=d+560|0;H=+FMb(c[L>>2]|0);g[h>>2]=G;E=h+4|0;g[E>>2]=H;m=d+580|0;g[k>>2]=+P3a(d);iLg(j,m,k);CWh(h,j);H=+g[h>>2];if(H<0.0){g[h>>2]=0.0;M=1;N=0.0}else{M=0;N=H}H=+AMb(c[e>>2]|0);if(N>H-+CMb(c[e>>2]|0)){H=+AMb(c[e>>2]|0);g[h>>2]=H-+CMb(c[e>>2]|0);O=1}else O=M;H=+g[E>>2];if(H<0.0){g[E>>2]=0.0;P=1;Q=0.0}else{P=0;Q=H}H=+AMb(c[L>>2]|0);if(Q>H-+CMb(c[L>>2]|0)){H=+AMb(c[L>>2]|0);g[E>>2]=H-+CMb(c[L>>2]|0);R=1}else R=P;if(a[d+623>>0]|0)eCb(c[e>>2]|0,+g[h>>2]);if(a[d+624>>0]|0)eCb(c[L>>2]|0,+g[E>>2]);H=+g[m>>2];Q=(c[l>>2]=(g[l>>2]=H,c[l>>2]|0)&2147483647,+g[l>>2]);N=Q-+P3a(d)*1.0e3;E=d+584|0;Q=+g[E>>2];G=(c[l>>2]=(g[l>>2]=Q,c[l>>2]|0)&2147483647,+g[l>>2]);S=G-+P3a(d)*1.0e3;g[m>>2]=(H<0.0?-1.0:1.0)*N;g[E>>2]=(Q<0.0?-1.0:1.0)*S;if((O|N<0.0)&(R|S<0.0)){O3a(d,0);a[s>>0]=0;a[r>>0]=0}i=f;return}function k5b(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;Gcb(e,b);j=b+556|0;k=c[j>>2]|0;jg[c[(c[k>>2]|0)+148>>2]&2047](f,k);k=b+560|0;l=c[k>>2]|0;jg[c[(c[l>>2]|0)+148>>2]&2047](h,l);m=+g[b+564>>2];n=+g[b+568>>2];l=e+4|0;if(a[b+624>>0]|0){o=f+4|0;if(!(n<=+g[l>>2]-+g[o>>2])){h6a(c[k>>2]|0);g[b+576>>2]=+FMb(c[k>>2]|0);p=o;q=k}else{r=o;s=4}}else{r=f+4|0;s=4}if((s|0)==4){i6a(c[k>>2]|0);g[b+576>>2]=0.0;p=r;q=k}cCb(c[q>>2]|0,n);zMb(c[q>>2]|0,+g[l>>2]-+g[p>>2]);if(a[b+623>>0]|0?!(m<=+g[e>>2]-+g[h>>2]):0){h6a(c[j>>2]|0);cCb(c[j>>2]|0,m);zMb(c[j>>2]|0,+g[e>>2]-+g[h>>2]);g[b+572>>2]=+FMb(c[j>>2]|0);i=d;return}i6a(c[j>>2]|0);g[b+572>>2]=0.0;i=d;return}function l5b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,764527);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function m5b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299376;c[m+24>>2]=1;c[m+32>>2]=75;c[m+36>>2]=0;vJg(1,m,770730,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299400;c[m+24>>2]=1;c[m+32>>2]=1008;c[m+36>>2]=0;vJg(1,m,1023256,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299424;c[m+24>>2]=1;c[m+32>>2]=1009;c[m+36>>2]=0;vJg(1,m,764361,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299448;c[m+24>>2]=0;c[m+32>>2]=4297;c[m+36>>2]=0;vJg(1,m,764381,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299424;c[m+24>>2]=1;c[m+32>>2]=1010;c[m+36>>2]=0;vJg(1,m,764401,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299448;c[m+24>>2]=0;c[m+32>>2]=4298;c[m+36>>2]=0;vJg(1,m,764421,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299472;c[m+24>>2]=0;c[m+32>>2]=4671;c[m+36>>2]=0;vJg(1,m,764339,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299496;c[m+24>>2]=1;c[m+32>>2]=1011;c[m+36>>2]=0;vJg(1,m,764441,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299520;c[m+24>>2]=0;c[m+32>>2]=4299;c[m+36>>2]=0;vJg(1,m,764454,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299496;c[m+24>>2]=1;c[m+32>>2]=1012;c[m+36>>2]=0;vJg(1,m,764467,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=299520;c[m+24>>2]=0;c[m+32>>2]=4300;c[m+36>>2]=0;vJg(1,m,764480,0,0)|0;FGg(b,764527);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,764493);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=1;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(764361)|0;c[j>>2]=oPg(764381)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,764527);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,764511);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(764401)|0;c[j>>2]=oPg(764421)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function n5b(a,b){a=a|0;b=+b;g[a+572>>2]=+FMb(c[a+556>>2]|0);g[a+576>>2]=+FMb(c[a+560>>2]|0);kxb(a);Y5a(a);return}function o5b(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0;f=i;i=i+16|0;h=f+8|0;j=f;switch(c[e+4>>2]|0){case 3:{k=e+40|0;l=c[k>>2]|0;if((l|0)==4){do if(a[e+44>>0]|0){m=d+556|0;n=d+560|0;if(f6a(c[m>>2]|0)|0?!(f6a(c[n>>2]|0)|0):0){o=c[m>>2]|0;p=+FMb(o);eCb(o,p-+CMb(c[m>>2]|0)*.125);break}if(f6a(c[n>>2]|0)|0){m=c[n>>2]|0;p=+FMb(m);eCb(m,p-+CMb(c[n>>2]|0)*.125)}}while(0);q=c[k>>2]|0}else q=l;do if((q|0)==5?a[e+44>>0]|0:0){l=d+556|0;n=d+560|0;if(f6a(c[l>>2]|0)|0?!(f6a(c[n>>2]|0)|0):0){m=c[l>>2]|0;p=+FMb(m);eCb(m,p+ +CMb(c[l>>2]|0)*.125);break}if(f6a(c[n>>2]|0)|0){l=c[n>>2]|0;p=+FMb(l);eCb(l,p+ +CMb(c[n>>2]|0)*.125)}}while(0);q=FFg()|0;if(!((Jf[c[(c[q>>2]|0)+412>>2]&8191](q)|0)&(c[k>>2]|0)==1)){i=f;return}k=d+620|0;q=(a[k>>0]|0)!=0;if(!(a[e+44>>0]|0)){if(!q){i=f;return}g[h>>2]=0.0;g[h+4>>2]=0.0;n=d+621|0;if(TKg(d+580|0,h)|0){a[n>>0]=0;a[k>>0]=0;O3a(d,0);i=f;return}else{a[n>>0]=1;i=f;return}}else{if(q){O3a(d,0);q=d+621|0;a[q>>0]=0;a[k>>0]=0;n=d+580|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;r=q;s=n}else{r=d+621|0;s=d+580|0}c[s>>2]=0;c[d+584>>2]=0;c[d+588>>2]=0;c[d+592>>2]=0;c[d+604>>2]=0;c[d+608>>2]=0;p=+FMb(c[d+556>>2]|0);t=+FMb(c[d+560>>2]|0);g[d+596>>2]=p;g[d+600>>2]=t;s=FFg()|0;n=Jf[c[(c[s>>2]|0)+412>>2]&8191](s)|0;a[k>>0]=n&1;a[r>>0]=0;r=d+616|0;g[r>>2]=0.0;if(!n){i=f;return}O3a(d,1);g[r>>2]=0.0;i=f;return}break}case 2:{r=b[d+620>>1]|0;if(!((r&255)<<24>>24!=0&(r&65535)<256)){i=f;return}t=+(c[e+44>>2]|0);g[h>>2]=+(c[e+40>>2]|0);g[h+4>>2]=t;e=d+588|0;DWh(e,h);dLg(j,d+596|0,e);if(!(a[d+623>>0]|0))g[e>>2]=0.0;else eCb(c[d+556>>2]|0,+g[j>>2]);if(!(a[d+624>>0]|0))g[d+592>>2]=0.0;else eCb(c[d+560>>2]|0,+g[j+4>>2]);g[d+616>>2]=0.0;i=f;return}default:{i=f;return}}}function p5b(b,c){b=b|0;c=c|0;a[b+623>>0]=c&1;kxb(b);return}function q5b(b){b=b|0;return (a[b+623>>0]|0)!=0|0}function r5b(b,c){b=b|0;c=c|0;a[b+624>>0]=c&1;kxb(b);return}function s5b(b){b=b|0;return (a[b+624>>0]|0)!=0|0}function t5b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+556|0;h=c[f>>2]|0;jg[c[(c[h>>2]|0)+148>>2]&2047](d,h);h=a+560|0;a=c[h>>2]|0;jg[c[(c[a>>2]|0)+148>>2]&2047](e,a);tcb(c[h>>2]|0,0,1,+g[e>>2]);tcb(c[h>>2]|0,2,1,0.0);tcb(c[h>>2]|0,1,0,0.0);tcb(c[h>>2]|0,3,1,0.0);tcb(c[f>>2]|0,0,0,0.0);tcb(c[f>>2]|0,2,1,0.0);tcb(c[f>>2]|0,1,1,+g[d+4>>2]);tcb(c[f>>2]|0,3,1,0.0);F3a(c[f>>2]|0);F3a(c[h>>2]|0);i=b;return}function u5b(b,d){b=b|0;d=d|0;eCb(c[b+556>>2]|0,+(d|0));O3a(b,0);a[b+621>>0]=0;a[b+620>>0]=0;d=b+580|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function v5b(a){a=a|0;return ~~+FMb(c[a+556>>2]|0)|0}function w5b(b,d){b=b|0;d=d|0;eCb(c[b+560>>2]|0,+(d|0));O3a(b,0);a[b+621>>0]=0;a[b+620>>0]=0;d=b+580|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function x5b(a){a=a|0;return ~~+FMb(c[a+560>>2]|0)|0}function y5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function z5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290180)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function A5b(a){a=a|0;iKg(a);pei(a);return}function B5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function C5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290180)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function D5b(a){a=a|0;iKg(a);pei(a);return}function E5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function F5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290180)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function G5b(a){a=a|0;iKg(a);pei(a);return}function H5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function I5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290180)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function J5b(a){a=a|0;iKg(a);pei(a);return}function K5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function L5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290180)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function M5b(a){a=a|0;iKg(a);pei(a);return}function N5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function O5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290180)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function P5b(a){a=a|0;iKg(a);pei(a);return}function Q5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764527);i=a;return c[b>>2]|0}function R5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290180)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function S5b(a){a=a|0;iKg(a);pei(a);return}function T5b(a){a=a|0;e6b();return}function U5b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function V5b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function W5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,764543);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,764543);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function X5b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1013!=613)d6b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function Y5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,764543);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Z5b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764543);i=a;return c[b>>2]|0}function _5b(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,764543)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $5b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290184){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function a6b(a){a=a|0;c[a>>2]=299544;KFg(a+544|0);Fab(a);return}function b6b(a){a=a|0;c[a>>2]=299544;KFg(a+544|0);Fab(a);pei(a);return}function c6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+16|0;e=d+4|0;f=d;g[a>>2]=3.0;h=a+4|0;g[h>>2]=3.0;FIg(e,933707);GGg(f);j=+(fdb(b,e,f)|0);g[(c[b+548>>2]|0?h:a)>>2]=j;KFg(f);KFg(e);i=d;return}function d6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+48|0;e=d+40|0;f=d+16|0;h=d+32|0;j=d+8|0;k=d;if((b|0)!=30){i=d;return}Gcb(e,a);b=~~+g[e>>2];l=~~+g[e+4>>2];FIg(e,930250);GGg(f);m=cdb(a,e,f)|0;KFg(f);KFg(e);Iob(h,m);jg[c[(c[m>>2]|0)+120>>2]&2047](f,m);dLg(e,h,f);h=~~+g[e>>2];n=~~+g[e+4>>2];o=c[(c[m>>2]|0)+124>>2]|0;p=a+200|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if((c[a+548>>2]|0)==1){a=j;c[a>>2]=q;c[a+4>>2]=r;g[f>>2]=+((b-h|0)/2|0|0);g[f+4>>2]=0.0;g[f+8>>2]=+(h|0);g[f+12>>2]=+(l|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[o&2047](m,e,f)}else{j=k;c[j>>2]=q;c[j+4>>2]=r;g[f>>2]=0.0;g[f+4>>2]=+((l-n|0)/2|0|0);g[f+8>>2]=+(b|0);g[f+12>>2]=+(n|0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[o&2047](m,e,f)}if(!m){i=d;return}if(!(UGg(m)|0)){i=d;return}if(!(VGg(m)|0)){i=d;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=d;return}function e6b(){if(a[1349688]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}f6b();a[1349688]=1;return}function f6b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,764543);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function g6b(b){b=b|0;if(a[1349689]|0)return;if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}t6b();u6b();a[1349689]=1;return}function h6b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function i6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function j6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ao(a,b,0);FGg(f,764553);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,764553);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ao(a,b,1);i=e;return}function k6b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1014!=613)s6b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function l6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+556|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,764553);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function m6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function n6b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,764553)|0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function o6b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290188|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function p6b(a){a=a|0;c[a>>2]=299740;KFg(a+556|0);v0b(a);return}function q6b(a){a=a|0;c[a>>2]=299740;KFg(a+556|0);v0b(a);pei(a);return}function r6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;FIg(e,921244);GGg(f);j=cdb(b,e,f)|0;KFg(f);KFg(e);Iob(h,j);jg[c[(c[j>>2]|0)+120>>2]&2047](f,j);dLg(e,h,f);k=+(~~+g[e+4>>2]|0);g[a>>2]=+(~~+g[e>>2]|0);g[a+4>>2]=k;if(!j){i=d;return}if(!(UGg(j)|0)){i=d;return}if(!(VGg(j)|0)){i=d;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=d;return}function s6b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+160|0;f=e+152|0;h=e+112|0;j=e+40|0;k=e+144|0;l=e+136|0;m=e+128|0;n=e+32|0;o=e+48|0;p=e+24|0;q=e+104|0;r=e+96|0;s=e+16|0;t=e+88|0;u=e+80|0;v=e+72|0;w=e+8|0;x=e;y=e+64|0;switch(d|0){case 41:{a[b+576>>0]=1;Y5a(b);i=e;return}case 42:{a[b+576>>0]=0;Y5a(b);i=e;return}case 30:{d=b+200|0;z=c[d>>2]|0;A=c[d+4>>2]|0;Gcb(f,b);d=~~+g[f>>2];B=~~+g[f+4>>2];FIg(f,921244);GGg(h);C=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,907482);GGg(h);D=cdb(b,f,h)|0;KFg(h);KFg(f);if(!(a[b+576>>0]|0)){E=Tcb(b)|0;F=E?920628:920097}else F=920628;FIg(f,F);GGg(h);F=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,923110);GGg(h);E=bdb(b,f,h)|0;KFg(h);KFg(f);G=c[(c[C>>2]|0)+124>>2]|0;if((c[b+580>>2]|0)==1){H=j;c[H>>2]=z;c[H+4>>2]=A;Iob(k,C);I=+g[k>>2];jg[c[(c[C>>2]|0)+120>>2]&2047](l,C);J=+(B|0);K=+(~~+(~~(I+ +g[l>>2])|0)|0);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=K;g[h+12>>2]=+(~~J|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[G&2047](C,f,h);jg[c[(c[F>>2]|0)+120>>2]&2047](m,F);K=J-+g[m+4>>2];m=b+572|0;if((c[m>>2]|0)>1?(j=B-(Jf[c[(c[E>>2]|0)+116>>2]&8191](E)|0)|0,l=c[m>>2]|0,(l|0)>0):0){k=b+588|0;H=h+4|0;L=o+4|0;M=o+8|0;N=o+12|0;O=0;P=l;while(1){if(!(a[k>>0]|0)){l=O+1|0;if((O|0)==0|(l|0)==(P|0)){Q=l;R=P}else{S=l;T=13}}else{S=O+1|0;T=13}if((T|0)==13){T=0;l=(U(O,j)|0)/(P+-1|0)|0;V=c[(c[E>>2]|0)+136>>2]|0;W=n;c[W>>2]=z;c[W+4>>2]=A;g[h>>2]=0.0;g[H>>2]=+(l|0);g[o>>2]=1.0;g[L>>2]=1.0;g[M>>2]=1.0;g[N>>2]=1.0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Pf[V&127](E,f,h,o,0);Q=S;R=c[m>>2]|0}if((Q|0)<(R|0)){O=Q;P=R}else break}}R=c[(c[F>>2]|0)+136>>2]|0;P=p;c[P>>2]=z;c[P+4>>2]=A;jg[c[(c[F>>2]|0)+120>>2]&2047](q,F);P=~~(+((d|0)/2|0|0)-+g[q>>2]*.5);J=+(B|0)-K*+L0b(b);jg[c[(c[F>>2]|0)+120>>2]&2047](r,F);K=+(~~(J-+g[r+4>>2])|0);g[h>>2]=+(P|0);g[h+4>>2]=K;g[o>>2]=1.0;g[o+4>>2]=1.0;g[o+8>>2]=1.0;g[o+12>>2]=1.0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];Pf[R&127](F,f,h,o,0)}else{R=s;c[R>>2]=z;c[R+4>>2]=A;Iob(t,C);K=+g[t+4>>2];jg[c[(c[C>>2]|0)+120>>2]&2047](u,C);J=+(d|0);I=+(~~+(~~(K+ +g[u+4>>2])|0)|0);g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=+(~~J|0);g[h+12>>2]=I;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];hg[G&2047](C,f,h);jg[c[(c[F>>2]|0)+120>>2]&2047](v,F);I=J-+g[v>>2];v=b+572|0;if((c[v>>2]|0)>1?(G=d-(Jf[c[(c[E>>2]|0)+112>>2]&8191](E)|0)|0,d=c[v>>2]|0,(d|0)>0):0){s=b+588|0;u=h+4|0;t=o+4|0;R=o+8|0;p=o+12|0;P=0;r=d;while(1){if(!(a[s>>0]|0)){d=P+1|0;if((P|0)==0|(d|0)==(r|0)){X=d;Y=r}else{Z=d;T=22}}else{Z=P+1|0;T=22}if((T|0)==22){T=0;d=(U(P,G)|0)/(r+-1|0)|0;q=c[(c[E>>2]|0)+136>>2]|0;Q=w;c[Q>>2]=z;c[Q+4>>2]=A;g[h>>2]=+(d|0);g[u>>2]=0.0;g[o>>2]=1.0;g[t>>2]=1.0;g[R>>2]=1.0;g[p>>2]=1.0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];Pf[q&127](E,f,h,o,0);X=Z;Y=c[v>>2]|0}if((X|0)<(Y|0)){P=X;r=Y}else break}}Y=c[(c[F>>2]|0)+136>>2]|0;r=x;c[r>>2]=z;c[r+4>>2]=A;A=~~(I*+L0b(b));jg[c[(c[F>>2]|0)+120>>2]&2047](y,F);I=+(~~(+((B|0)/2|0|0)-+g[y+4>>2]*.5)|0);g[h>>2]=+(A|0);g[h+4>>2]=I;g[o>>2]=1.0;g[o+4>>2]=1.0;g[o+8>>2]=1.0;g[o+12>>2]=1.0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];Pf[Y&127](F,f,h,o,0)}if((E|0?UGg(E)|0:0)?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}if(UGg(F)|0?VGg(F)|0:0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}if((D|0?UGg(D)|0:0)?VGg(D)|0:0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}if(!C){i=e;return}if(!(UGg(C)|0)){i=e;return}if(!(VGg(C)|0)){i=e;return}dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);i=e;return}default:{i=e;return}}}function t6b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,764553);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,769798);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function u6b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=299940;c[o+24>>2]=1;c[o+32>>2]=1015;c[o+36>>2]=0;vJg(1,o,1023256,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=299964;c[o+24>>2]=1;c[o+32>>2]=1016;c[o+36>>2]=0;vJg(1,o,764560,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=299988;c[o+24>>2]=0;c[o+32>>2]=4301;c[o+36>>2]=0;vJg(1,o,764570,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300012;c[o+24>>2]=0;c[o+32>>2]=4302;c[o+36>>2]=0;vJg(1,o,764580,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300036;c[o+24>>2]=1;c[o+32>>2]=1017;c[o+36>>2]=0;vJg(1,o,764601,0,0)|0;FGg(b,764553);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,764622);FGg(g,764633);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=2;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=1;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(764560)|0;c[j>>2]=oPg(764570)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,764553);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,764642);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(764601)|0;c[j>>2]=oPg(764580)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,764553);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,764659);FGg(g,764670);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=3;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(764685)|0;c[j>>2]=oPg(764700)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function v6b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0;e=i;i=i+64|0;f=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=d+4|0;switch(c[p>>2]|0){case 3:{q=c[d+40>>2]|0;r=(a[d+44>>0]|0)!=0;if((q|0)!=1){if((q|0)==4&r){s=+FMb(b);eCb(b,s+ +K0b(b));i=e;return}if(!((q|0)==5&r)){i=e;return}s=+FMb(b);eCb(b,s-+K0b(b));i=e;return}if(!r){a[b+568>>0]=0;i=e;return}if(!(a[b+576>>0]|0)){r=Tcb(b)|0;t=r?920628:920097}else t=920628;FIg(f,t);GGg(h);t=bdb(b,f,h)|0;KFg(h);KFg(f);r=b+580|0;q=b+560|0;c[q>>2]=c[((c[r>>2]|0)==1?d+24|0:d+20|0)>>2];jg[c[(c[t>>2]|0)+120>>2]&2047](j,t);s=+g[j>>2];jg[c[(c[t>>2]|0)+120>>2]&2047](k,t);u=+g[k+4>>2];if((c[r>>2]|0)==1){Gcb(l,b);v=+g[l+4>>2]-u}else{Gcb(m,b);v=+g[m>>2]-s}w=+(c[q>>2]|0);if((c[r>>2]|0)==1)M0b(b,1.0-(w-u*.5)/v);else M0b(b,(w-s*.5)/v);a[b+568>>0]=1;g[b+564>>2]=+L0b(b);if(!t){i=e;return}if(!(UGg(t)|0)){i=e;return}if(!(VGg(t)|0)){i=e;return}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);i=e;return}case 2:{if(!(a[b+568>>0]|0)){i=e;return}Gcb(f,b);v=+g[f>>2];s=+g[f+4>>2];FIg(f,920097);GGg(h);t=bdb(b,f,h)|0;KFg(h);KFg(f);h=(c[b+580>>2]|0)==1;w=+((c[(h?d+24|0:d+20|0)>>2]|0)-(c[b+560>>2]|0)|0);if(h){jg[c[(c[t>>2]|0)+120>>2]&2047](n,t);x=+(~~s|0)-+g[n+4>>2]}else{jg[c[(c[t>>2]|0)+120>>2]&2047](o,t);x=+(~~v|0)-+g[o>>2]}if(!(x<=0.0))M0b(b,(h?-w:w)/x+ +g[b+564>>2]);if(!(UGg(t)|0)){i=e;return}if(!(VGg(t)|0)){i=e;return}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);i=e;return}default:{FGg(f,1057163);if(gQh(d,f)|0){t=hQh(d)|0;h=c[f>>2]|0;if(h|0){o=h+-8|0;h=c[o>>2]|0;n=h+-1|0;if((h|0)>0){c[o>>2]=n;y=n}else y=h;if(!y)CFg(o)}if(t){if(c[b+580>>2]|0){i=e;return}x=+FMb(b);w=+g[b+584>>2];if(!(w>=0.0))z=+K0b(b);else z=w;eCb(b,x-z);ocb(b);i=e;return}}else{t=c[f>>2]|0;if(t|0){o=t+-8|0;t=c[o>>2]|0;y=t+-1|0;if((t|0)>0){c[o>>2]=y;A=y}else A=t;if(!A)CFg(o)}}FGg(f,1057171);if(gQh(d,f)|0){o=hQh(d)|0;A=c[f>>2]|0;if(A|0){t=A+-8|0;A=c[t>>2]|0;y=A+-1|0;if((A|0)>0){c[t>>2]=y;B=y}else B=A;if(!B)CFg(t)}if(o){if(c[b+580>>2]|0){i=e;return}z=+FMb(b);x=+g[b+584>>2];if(!(x>=0.0))C=+K0b(b);else C=x;eCb(b,z+C);ocb(b);i=e;return}}else{o=c[f>>2]|0;if(o|0){t=o+-8|0;o=c[t>>2]|0;B=o+-1|0;if((o|0)>0){c[t>>2]=B;D=B}else D=o;if(!D)CFg(t)}}FGg(f,1057180);if(gQh(d,f)|0){t=hQh(d)|0;D=c[f>>2]|0;if(D|0){o=D+-8|0;D=c[o>>2]|0;B=D+-1|0;if((D|0)>0){c[o>>2]=B;E=B}else E=D;if(!E)CFg(o)}if(t){if((c[b+580>>2]|0)!=1){i=e;return}C=+FMb(b);z=+g[b+584>>2];if(!(z>=0.0))F=+K0b(b);else F=z;eCb(b,C+F);ocb(b);i=e;return}}else{t=c[f>>2]|0;if(t|0){o=t+-8|0;t=c[o>>2]|0;E=t+-1|0;if((t|0)>0){c[o>>2]=E;G=E}else G=t;if(!G)CFg(o)}}FGg(f,1057186);if(gQh(d,f)|0){o=hQh(d)|0;G=c[f>>2]|0;if(G|0){t=G+-8|0;G=c[t>>2]|0;E=G+-1|0;if((G|0)>0){c[t>>2]=E;H=E}else H=G;if(!H)CFg(t)}if(o){if((c[b+580>>2]|0)!=1){i=e;return}F=+FMb(b);C=+g[b+584>>2];if(!(C>=0.0))I=+K0b(b);else I=C;eCb(b,F-I);ocb(b);i=e;return}}else{o=c[f>>2]|0;if(o|0){f=o+-8|0;o=c[f>>2]|0;t=o+-1|0;if((o|0)>0){c[f>>2]=t;J=t}else J=o;if(!J)CFg(f)}}if((c[p>>2]|0)!=1){i=e;return}if(!(a[d+16>>0]|0)){i=e;return}switch(c[d+20>>2]|0){case 16777229:{eCb(b,+BMb(b));ocb(b);i=e;return}case 16777230:{eCb(b,+AMb(b));ocb(b);i=e;return}default:{i=e;return}}}}}function w6b(a,b){a=a|0;b=b|0;c[a+572>>2]=b;Y5a(a);return}function x6b(a){a=a|0;return c[a+572>>2]|0}function y6b(b){b=b|0;return (a[b+588>>0]|0)!=0|0}function z6b(b,c){b=b|0;c=c|0;a[b+588>>0]=c&1;Y5a(b);return}function A6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function B6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290188)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function C6b(a){a=a|0;iKg(a);pei(a);return}function D6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function E6b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290188)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F6b(a){a=a|0;iKg(a);pei(a);return}function G6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function H6b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290188)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function I6b(a){a=a|0;iKg(a);pei(a);return}function J6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function K6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290188)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function L6b(a){a=a|0;iKg(a);pei(a);return}function M6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764553);i=a;return c[b>>2]|0}function N6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290188)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function O6b(a){a=a|0;iKg(a);pei(a);return}function P6b(b){b=b|0;if(a[1349690]|0)return;if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}b7b();c7b();a[1349690]=1;return}function Q6b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function R6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function S6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ao(a,b,0);FGg(f,925641);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,925641);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ao(a,b,1);i=e;return}function T6b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1018!=613)a7b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function U6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+556|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,925641);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function V6b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function W6b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,925641)|0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function X6b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290192|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Y6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=300060;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+572>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}KFg(a+556|0);v0b(a);return}function Z6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=300060;b=c[a+576>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+572>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}KFg(a+556|0);v0b(a);pei(a);return}function _6b(a,b){a=a|0;b=b|0;var d=0;d=c[b+560>>2]|0;jg[c[(c[d>>2]|0)+148>>2]&2047](a,d);g[a>>2]=+g[a>>2]+ +(c[b+564>>2]|0);return}function $6b(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+12|0;f=d+4|0;g=d+8|0;h=d;b=+FMb(a);c[e>>2]=oKg(b,iXh(+K0b(a))|0)|0;j=a+572|0;if(HGg(j,1349979)|0){FGg(g,1069164);c[f>>2]=vHg(j,g)|0;j=vHg(f,e)|0;k=c[e>>2]|0;if((k|0)==(j|0)){if(j|0)l=12}else{if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o)CFg(m)}c[e>>2]=0;m=j;if(j|0){o=j+-8|0;k=c[o>>2]|0;if(!k)l=12;else{c[o>>2]=k+1;c[e>>2]=m;l=12}}}if((l|0)==12){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;p=m}else p=j;if(!p)CFg(l)}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;p=l+-1|0;if((l|0)>0){c[f>>2]=p;q=p}else q=l;if(!q)CFg(f)}f=c[g>>2]|0;if(f|0){q=f+-8|0;f=c[q>>2]|0;l=f+-1|0;if((f|0)>0){c[q>>2]=l;r=l}else r=f;if(!r)CFg(q)}}q=a+576|0;if(HGg(q,1349979)|0?(c[g>>2]=uHg(1069164,q)|0,DGg(e,g)|0,q=c[g>>2]|0,q|0):0){g=q+-8|0;q=c[g>>2]|0;r=q+-1|0;if((q|0)>0){c[g>>2]=r;s=r}else s=q;if(!s)CFg(g)}g=c[a+560>>2]|0;c[h>>2]=0;a=c[e>>2]|0;if(a|0?(c[h>>2]=0,s=a+-8|0,q=c[s>>2]|0,q|0):0){c[s>>2]=q+1;c[h>>2]=a}gCb(g,h);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;a=g+-1|0;if((g|0)>0){c[h>>2]=a;t=a}else t=g;if(!t)CFg(h)}h=c[e>>2]|0;if(!h){i=d;return}e=h+-8|0;h=c[e>>2]|0;t=h+-1|0;if((h|0)>0){c[e>>2]=t;u=t}else u=h;if(u|0){i=d;return}CFg(e);i=d;return}function a7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d;j=d+8|0;switch(b|0){case 30:{FIg(e,925634);GGg(f);b=bdb(a,e,f)|0;KFg(f);KFg(e);k=Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0;l=a+564|0;if((k|0)!=(c[l>>2]|0)){scb(c[a+560>>2]|0,2,+(k|0));c[l>>2]=k}k=a+200|0;l=c[k>>2]|0;m=c[k+4>>2]|0;Gcb(e,a);k=~~+g[e>>2];n=~~+g[e+4>>2];o=c[(c[b>>2]|0)+136>>2]|0;p=h;c[p>>2]=l;c[p+4>>2]=m;m=k-(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0)|0;q=+((n-(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0)|0)/2|0|0);g[f>>2]=+(m|0);g[f+4>>2]=q;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Pf[o&127](b,e,f,j,0);if(!b){i=d;return}if(!(UGg(b)|0)){i=d;return}if(!(VGg(b)|0)){i=d;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);i=d;return}case 10:{Cf[c[(c[a>>2]|0)+188>>2]&511](a,0.0);i=d;return}default:{i=d;return}}}function b7b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,925641);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,769798);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function c7b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300260;c[o+24>>2]=1;c[o+32>>2]=1019;c[o+36>>2]=0;vJg(1,o,1023256,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300284;c[o+24>>2]=1;c[o+32>>2]=1020;c[o+36>>2]=0;vJg(1,o,764715,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300284;c[o+24>>2]=1;c[o+32>>2]=1021;c[o+36>>2]=0;vJg(1,o,764729,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300308;c[o+24>>2]=0;c[o+32>>2]=4303;c[o+36>>2]=0;vJg(1,o,764740,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300284;c[o+24>>2]=1;c[o+32>>2]=1022;c[o+36>>2]=0;vJg(1,o,764751,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300308;c[o+24>>2]=0;c[o+32>>2]=4304;c[o+36>>2]=0;vJg(1,o,764762,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300332;c[o+24>>2]=1;c[o+32>>2]=1023;c[o+36>>2]=0;vJg(1,o,764773,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300356;c[o+24>>2]=0;c[o+32>>2]=4305;c[o+36>>2]=0;vJg(1,o,764786,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300380;c[o+24>>2]=0;c[o+32>>2]=4672;c[o+36>>2]=0;vJg(1,o,764798,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300404;c[o+24>>2]=0;c[o+32>>2]=4306;c[o+36>>2]=0;vJg(1,o,764820,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300260;c[o+24>>2]=1;c[o+32>>2]=1024;c[o+36>>2]=0;vJg(1,o,764834,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=300380;c[o+24>>2]=0;c[o+32>>2]=4673;c[o+36>>2]=0;vJg(1,o,770629,0,0)|0;FGg(b,925641);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,831708);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=1;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(764773)|0;c[j>>2]=oPg(764786)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,925641);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,764851);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=4;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(764751)|0;c[j>>2]=oPg(764762)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,925641);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,764858);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=4;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(764729)|0;c[j>>2]=oPg(764740)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function d7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;e=i;i=i+16|0;f=e+8|0;h=e;j=b+560|0;if(!(aUb(c[j>>2]|0)|0)){i=e;return}k=d+4|0;l=c[k>>2]|0;a:do if((l|0)==3){m=d+44|0;b:do if(a[m>>0]|0){n=+(c[d+24>>2]|0);Gcb(f,b);o=n<+g[f+4>>2]*.5;switch(c[d+40>>2]|0){case 1:{n=+FMb(b);p=+K0b(b);eCb(b,n+(o?p:-p));q=b+568|0;qUb(c[q>>2]|0,.6000000238418579);q7b(c[q>>2]|0,1);uUb(c[q>>2]|0);tbb(c[j>>2]|0);break b;break}case 2:{if(o)r=+AMb(b);else r=+BMb(b);eCb(b,r);tbb(c[j>>2]|0);break b;break}case 4:{if(!(Tcb(c[j>>2]|0)|0))break b;eCb(b,+FMb(b)+ +K0b(b));ocb(b);break b;break}case 5:{if(!(Tcb(c[j>>2]|0)|0))break b;eCb(b,+FMb(b)-+K0b(b));ocb(b);break b;break}default:break b}}while(0);do if((c[k>>2]|0)==3){if(a[m>>0]|0){if((c[d+40>>2]|0)==1?(p=+(c[d+24>>2]|0),g[b+596>>2]=+(c[d+20>>2]|0),g[b+600>>2]=p,o=c[k>>2]|0,(o|0)!=3):0){s=o;break a}if(a[m>>0]|0)break}if((c[d+40>>2]|0)==1?(vUb(c[b+568>>2]|0),o=b+584|0,a[o>>0]|0):0){a[o>>0]=0;TYg(RYg()|0,0);Edb(b,b+604|0)}}while(0);s=c[k>>2]|0}else s=l;while(0);if((s|0)!=2){i=e;return}if(!(c[d+16>>2]&1)){i=e;return}r=+(c[d+24>>2]|0);g[h>>2]=+(c[d+20>>2]|0);g[h+4>>2]=r;d=b+580|0;s=b+584|0;l=b+596|0;if(!(a[s>>0]|0)){if(+RRh(l,h)>2.0){TYg(RYg()|0,2);a[s>>0]=1;g[d>>2]=+FMb(b);s=h;k=c[s>>2]|0;j=c[s+4>>2]|0;s=l;c[s>>2]=k;c[s+4>>2]=j;s=b+604|0;c[s>>2]=k;c[s+4>>2]=j}}else{p=+g[b+600>>2]-r;j=p<0.0;r=+kXh(j?-p:p,1.8);s=h;h=c[s+4>>2]|0;k=l;c[k>>2]=c[s>>2];c[k+4>>2]=h;p=+g[d>>2];n=r*(j?-1.0:1.0)*.1;r=p+ +K0b(b)*n;do if(!(r<+BMb(b))){p=+g[d>>2];t=p+n*+K0b(b);if(t>+AMb(b)){u=+AMb(b);break}else{t=+g[d>>2];u=t+n*+K0b(b);break}}else u=+BMb(b);while(0);n=u;g[d>>2]=n;eCb(b,n)}i=e;return}function e7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[e>>2]=0,g=f+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;c[e>>2]=f;j=f}else j=0;f=a+572|0;do if(HGg(f,1349979)|0?PIg(b,f)|0:0){h=yGg(f)|0;g=yGg(b)|0;k=zIg(b,h,g-(yGg(f)|0)|0)|0;if((j|0)==(k|0)){if(!k)break}else{if(j|0){g=j+-8|0;h=c[g>>2]|0;l=h+-1|0;if((h|0)>0){c[g>>2]=l;m=l}else m=h;if(!m)CFg(g)}c[e>>2]=0;if(!k)break;g=k+-8|0;h=c[g>>2]|0;if(h|0){c[g>>2]=h+1;c[e>>2]=k}}h=k+-8|0;k=c[h>>2]|0;g=k+-1|0;if((k|0)>0){c[h>>2]=g;n=g}else n=k;if(!n)CFg(h)}while(0);eCb(a,+ALg(e));Cf[c[(c[a>>2]|0)+188>>2]&511](a,0.0);a=c[e>>2]|0;if(!a){i=d;return}e=a+-8|0;a=c[e>>2]|0;n=a+-1|0;if((a|0)>0){c[e>>2]=n;o=n}else o=a;if(o|0){i=d;return}CFg(e);i=d;return}function f7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+576|0;e=c[d>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}c[d>>2]=0;f=c[b>>2]|0;b=f;if(f|0?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[d>>2]=b}}Cf[c[(c[a>>2]|0)+188>>2]&511](a,0.0);return}function g7b(a){a=a|0;var b=0,d=0,e=0;b=c[a+576>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function h7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+572|0;e=c[d>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}c[d>>2]=0;f=c[b>>2]|0;b=f;if(f|0?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[d>>2]=b}}Cf[c[(c[a>>2]|0)+188>>2]&511](a,0.0);return}function i7b(a){a=a|0;var b=0,d=0,e=0;b=c[a+572>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function j7b(a,b){a=a|0;b=b|0;$Tb(c[a+560>>2]|0,b);return}function k7b(a){a=a|0;return aUb(c[a+560>>2]|0)|0}function l7b(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=bGb(c[a+560>>2]|0)|0;e7b(a,d);a=c[d>>2]|0;if(!a){i=b;return}d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(f|0){i=b;return}CFg(d);i=b;return}function m7b(a){a=a|0;return c[a+560>>2]|0}function n7b(a,b){a=a|0;b=b|0;return}function o7b(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0;d=i;i=i+16|0;e=d+8|0;f=d;if((a[b+584>>0]|0)==0?(h=RYg()|0,vg[c[(c[h>>2]|0)+92>>2]&2047](h,1)|0):0){O6a(e,b);j=+g[e+4>>2];Gcb(f,b);e=j<+g[f+4>>2]*.5;j=+FMb(b);k=+K0b(b);eCb(b,j+(e?k:-k));e=b+568|0;if(!(p7b(c[e>>2]|0)|0)){i=d;return}qUb(c[e>>2]|0,.07500000298023224);q7b(c[e>>2]|0,0);uUb(c[e>>2]|0);i=d;return}vUb(c[b+568>>2]|0);i=d;return}function p7b(b){b=b|0;return (a[b+188>>0]|0)!=0|0}function q7b(b,c){b=b|0;c=c|0;a[b+188>>0]=c&1;return}function r7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function s7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290192)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function t7b(a){a=a|0;iKg(a);pei(a);return}function u7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function v7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290192)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function w7b(a){a=a|0;iKg(a);pei(a);return}function x7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function y7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290192)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function z7b(a){a=a|0;iKg(a);pei(a);return}function A7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function B7b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290192)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function C7b(a){a=a|0;iKg(a);pei(a);return}function D7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function E7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290192)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F7b(a){a=a|0;iKg(a);pei(a);return}function G7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function H7b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290192)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function I7b(a){a=a|0;iKg(a);pei(a);return}function J7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,925641);i=a;return c[b>>2]|0}function K7b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290192)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function L7b(a){a=a|0;iKg(a);pei(a);return}function M7b(b){b=b|0;if(a[1349691]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}a8b();b8b();a[1349691]=1;return}function N7b(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function O7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function P7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,764865);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,764865);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function Q7b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(1025!=632)_7b(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function R7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+552|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,764865);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function S7b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function T7b(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,764865)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function U7b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290196|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function V7b(a){a=a|0;c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function W7b(a){a=a|0;c[a>>2]=300428;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function X7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;e=i;i=i+16|0;f=e+8|0;h=e;FIg(f,933707);GGg(h);j=fdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,920097);GGg(h);k=bdb(d,f,h)|0;KFg(h);KFg(f);h=d+556|0;do if((c[d+584>>2]|0)!=2){l=c[k>>2]|0;if(!(a[h>>0]|0))m=Jf[c[l+112>>2]&8191](k)|0;else m=Jf[c[l+116>>2]&8191](k)|0;if((j|0)<=(m|0)){l=c[k>>2]|0;if(!(a[h>>0]|0)){n=Jf[c[l+112>>2]&8191](k)|0;break}else{n=Jf[c[l+116>>2]&8191](k)|0;break}}else n=j}else n=0;while(0);j=f+4|0;if(Z7b(d,0)|0){m=Z7b(d,0)|0;jg[c[(c[m>>2]|0)+148>>2]&2047](f,m);if(!(a[h>>0]|0)){o=+g[j>>2];p=+g[f>>2]+0.0;q=o<0.0?0.0:o}else{o=+g[f>>2];p=o<0.0?0.0:o;q=+g[j>>2]+0.0}m=~~p;l=~~q;if(!(Z7b(d,1)|0)){r=m;s=l}else{t=(a[h>>0]|0)==0;u=l+(t?0:n)|0;l=m+(t?n:0)|0;n=Z7b(d,1)|0;jg[c[(c[n>>2]|0)+148>>2]&2047](f,n);if(!(a[h>>0]|0)){q=+(u|0);p=+g[j>>2];v=+(l|0)+ +g[f>>2];w=q>p?q:p}else{p=+(l|0);q=+g[f>>2];v=p>q?p:q;w=+(u|0)+ +g[j>>2]}r=~~v;s=~~w}}else{r=0;s=0}g[b>>2]=+(r|0);g[b+4>>2]=+(s|0);if(!k){i=e;return}if(!(UGg(k)|0)){i=e;return}if(!(VGg(k)|0)){i=e;return}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);i=e;return}function Y7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+4|0;h=e;if(a[b+580>>0]|0){j=Wab(b,d)|0;i=e;return j|0}if(a[b+568>>0]|0){j=a[b+556>>0]|0?9:10;i=e;return j|0}FIg(f,933707);GGg(h);k=fdb(b,f,h)|0;KFg(h);KFg(f);if(!(a[b+556>>0]|0)){l=+g[d>>2];f=c[b+564>>2]|0;if(l>+(f|0)?l<+(f+k|0):0){j=10;i=e;return j|0}}else{l=+g[d+4>>2];f=c[b+564>>2]|0;if(l>+(f|0)?l<+(f+k|0):0){j=9;i=e;return j|0}}j=Wab(b,d)|0;i=e;return j|0}function Z7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((o3a(a)|0)>0){d=0;e=0;f=0}else{g=2;h=0;i=(g|0)==2;j=i?0:h;return j|0}a:while(1){k=q3a(a,d)|0;if((((k|0)!=0?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146364)|0:0)?f6a(k)|0:0)?!(l6a(k)|0):0){l=(e|0)==(b|0);m=l&1;n=m;o=l?k:f;p=(m^1)+e|0}else{n=4;o=f;p=e}switch(n&7){case 4:case 0:break;default:{g=n;h=o;q=9;break a}}d=d+1|0;if((d|0)>=(o3a(a)|0)){g=2;h=o;q=9;break}else{e=p;f=o}}if((q|0)==9){i=(g|0)==2;j=i?0:h;return j|0}return 0}function _7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e;switch(d|0){case 50:{$7b(b);i=e;return}case 41:{a[b+588>>0]=1;Y5a(b);i=e;return}case 42:{a[b+588>>0]=0;Y5a(b);i=e;return}case 30:{if(!(Z7b(b,0)|0)){i=e;return}if(!(Z7b(b,1)|0)){i=e;return}if(a[b+580>>0]|0){i=e;return}if((a[b+588>>0]|0)==0?(FIg(f,947236),GGg(h),d=(fdb(b,f,h)|0)==0,KFg(h),KFg(f),!d):0){i=e;return}d=b+584|0;if((c[d>>2]|0)==2)l=0;else{FIg(f,933707);GGg(h);m=fdb(b,f,h)|0;KFg(h);KFg(f);l=m}FIg(h,920097);GGg(j);m=bdb(b,h,j)|0;c[f>>2]=m;KFg(j);KFg(h);Gcb(h,b);n=(c[d>>2]|0)==0;if(!(a[b+556>>0]|0)){if(n){d=c[b+564>>2]|0;o=((l-(Jf[c[(c[m>>2]|0)+112>>2]&8191](m)|0)|0)/2|0)+d|0;p=+g[h+4>>2];d=c[f>>2]|0;q=+(~~((p-+(Jf[c[(c[d>>2]|0)+116>>2]&8191](d)|0))*.5)|0);g[j>>2]=+(o|0);g[j+4>>2]=q;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;A6a(b,f,j,k)}}else if(n){q=+g[h>>2];h=~~((q-+(Jf[c[(c[m>>2]|0)+112>>2]&8191](m)|0))*.5);m=c[b+564>>2]|0;n=c[f>>2]|0;q=+(((l-(Jf[c[(c[n>>2]|0)+116>>2]&8191](n)|0)|0)/2|0)+m|0);g[j>>2]=+(h|0);g[j+4>>2]=q;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;A6a(b,f,j,k)}k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}i=e;return}default:{i=e;return}}}function $7b(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;d=i;i=i+128|0;e=d+8|0;f=d;h=d+112|0;j=d+104|0;k=d+96|0;l=d+88|0;m=d+40|0;n=d+80|0;o=d+72|0;p=d+64|0;q=d+56|0;r=d+32|0;s=d+24|0;t=b+556|0;u=a[t>>0]|0;v=(Z7b(b,0)|0)!=0;w=(Z7b(b,1)|0)!=0;if(!(v|w)){i=d;return}if(!(v&w))if(v){v=Z7b(b,0)|0;Gcb(f,b);w=e;c[w>>2]=0;c[w+4>>2]=0;w=f;x=c[w+4>>2]|0;y=e+8|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;zxb(b,v,e);i=d;return}else{v=Z7b(b,1)|0;Gcb(f,b);x=e;c[x>>2]=0;c[x+4>>2]=0;x=f;y=c[x+4>>2]|0;w=e+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;zxb(b,v,e);i=d;return}v=Z7b(b,0)|0;y=Z7b(b,1)|0;if(!(a[t>>0]|0)){if(!((Wcb(v)|0)&1))z=0;else z=((Wcb(y)|0)&1|0)!=0;if(!((Wcb(v)|0)&1)){A=z;B=0}else{A=z;B=((Wcb(y)|0)&1|0)==0}}else{if(!((_cb(v)|0)&1))C=0;else C=((_cb(y)|0)&1|0)!=0;if(!((_cb(v)|0)&1)){A=C;B=0}else{A=C;B=((_cb(y)|0)&1|0)==0}}FIg(e,933707);GGg(f);C=fdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,920097);GGg(f);z=bdb(b,e,f)|0;KFg(f);KFg(e);do if((c[b+584>>2]|0)!=2){w=c[z>>2]|0;if(!(a[t>>0]|0))D=Jf[c[w+112>>2]&8191](z)|0;else D=Jf[c[w+116>>2]&8191](z)|0;if((C|0)<=(D|0)){w=c[z>>2]|0;if(!(a[t>>0]|0)){E=Jf[c[w+112>>2]&8191](z)|0;break}else{E=Jf[c[w+116>>2]&8191](z)|0;break}}else E=C}else E=0;while(0);if(!(a[t>>0]|0)){Gcb(j,b);F=+g[j>>2]}else{Gcb(h,b);F=+g[h+4>>2]}jg[c[(c[v>>2]|0)+148>>2]&2047](e,v);jg[c[(c[y>>2]|0)+148>>2]&2047](f,y);if(!(a[t>>0]|0))G=+g[e>>2]+ +g[f>>2];else G=+g[e+4>>2]+ +g[f+4>>2];h=~~F-E-~~G|0;j=(h|0)<0?0:h;h=b+564|0;c[h>>2]=0;do if(!(a[b+580>>0]|0)){C=b+560|0;D=c[C>>2]|0;if(A){w=(j|0)/2|0;x=0-w|0;if((D|0)>=(x|0))if((D|0)>(w|0)){c[C>>2]=w;H=w}else H=D;else{c[C>>2]=x;H=x}x=~~(+(w|0)+(u<<24>>24?+g[e+4>>2]:+g[e>>2])+ +(H|0));c[h>>2]=x;I=x;break}if(B){if((D|0)>0){c[C>>2]=0;J=0}else J=D;x=0-j|0;if((J|0)<(x|0))c[C>>2]=x;Gcb(l,b);x=u<<24>>24!=0;w=~~(+(c[C>>2]|0)+((x?+g[l+4>>2]:+g[l>>2])-(x?+g[f+4>>2]:+g[f>>2])-+(E|0)));c[h>>2]=w;I=w;break}else{if((D|0)>=0)if((D|0)>(j|0)){c[C>>2]=j;K=j}else K=D;else{c[C>>2]=0;K=0}C=~~((u<<24>>24?+g[e+4>>2]:+g[e>>2])+ +(K|0));c[h>>2]=C;I=C;break}}else{if(A){C=~~(+((j|0)/2|0|0)+(u<<24>>24?+g[e+4>>2]:+g[e>>2]));c[h>>2]=C;I=C;break}if(B){Gcb(k,b);C=u<<24>>24!=0;D=~~((C?+g[k+4>>2]:+g[k>>2])-(C?+g[f+4>>2]:+g[f>>2])-+(E|0));c[h>>2]=D;I=D;break}else{D=~~(u<<24>>24?+g[e+4>>2]:+g[e>>2]);c[h>>2]=D;I=D;break}}while(0);if(!(a[t>>0]|0)){Gcb(q,b);t=c[q+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g[m+8>>2]=+(I|0);c[m+12>>2]=t;zxb(b,v,m);G=+((c[h>>2]|0)+E|0);Gcb(r,b);F=+g[r>>2]-G;Gcb(s,b);r=c[s+4>>2]|0;g[m>>2]=G;c[m+4>>2]=0;g[m+8>>2]=F;c[m+12>>2]=r;zxb(b,y,m)}else{Gcb(n,b);r=c[n>>2]|0;F=+(c[h>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+8>>2]=r;g[m+12>>2]=F;zxb(b,v,m);F=+((c[h>>2]|0)+E|0);Gcb(o,b);E=c[o>>2]|0;Gcb(p,b);G=+g[p+4>>2]-F;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g[m+4>>2]=F;c[m+8>>2]=E;g[m+12>>2]=G;zxb(b,y,m)}Y5a(b);if(!z){i=d;return}if(!(UGg(z)|0)){i=d;return}if(!(VGg(z)|0)){i=d;return}dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z);i=d;return}function a8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,764865);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function b8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;a=i;i=i+112|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+36|0;g=a+12|0;h=a+56|0;j=a+4|0;k=a+48|0;l=a+44|0;m=a+40|0;n=a+32|0;o=a+8|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300624;c[q+24>>2]=1;c[q+32>>2]=1026;c[q+36>>2]=0;vJg(1,q,1023256,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300648;c[q+24>>2]=1;c[q+32>>2]=1027;c[q+36>>2]=0;vJg(1,q,764880,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300672;c[q+24>>2]=0;c[q+32>>2]=4307;c[q+36>>2]=0;vJg(1,q,764897,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300696;c[q+24>>2]=1;c[q+32>>2]=1028;c[q+36>>2]=0;vJg(1,q,764914,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300720;c[q+24>>2]=0;c[q+32>>2]=4308;c[q+36>>2]=0;vJg(1,q,764928,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300744;c[q+24>>2]=1;c[q+32>>2]=1029;c[q+36>>2]=0;vJg(1,q,764941,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=300768;c[q+24>>2]=0;c[q+32>>2]=4309;c[q+36>>2]=0;vJg(1,q,764964,0,0)|0;FGg(b,764865);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,764987);FGg(h,1066329);FGg(j,1349979);q=g+4|0;c[q>>2]=0;r=g+12|0;c[r>>2]=0;c[g>>2]=2;s=c[h>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[g+8>>2]=0;s=c[j>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);s=c[g+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[g+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[j>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;x=w+-1|0;if((w|0)>0){c[h>>2]=x;y=x}else y=w;if(!y)CFg(h)}h=c[f>>2]|0;if(h|0){y=h+-8|0;h=c[y>>2]|0;w=h+-1|0;if((h|0)>0){c[y>>2]=w;z=w}else z=h;if(!z)CFg(y)}KFg(d);d=c[e>>2]|0;if(d|0){y=d+-8|0;d=c[y>>2]|0;z=d+-1|0;if((d|0)>0){c[y>>2]=z;A=z}else A=d;if(!A)CFg(y)}FGg(b,764865);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,764995);FGg(f,1349979);y=b+4|0;c[y>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[y>>2]=0,z=d+-8|0,h=c[z>>2]|0,h|0):0){c[z>>2]=h+1;c[y>>2]=d}c[b+8>>2]=0;d=c[f>>2]|0;if(d|0?(c[A>>2]=0,y=d+-8|0,h=c[y>>2]|0,h|0):0){c[y>>2]=h+1;c[A>>2]=d}c[b+16>>2]=7;c[g>>2]=oPg(764880)|0;c[j>>2]=oPg(764897)|0;pPg(k,b,g,j,-1);KFg(j);KFg(g);d=c[b+12>>2]|0;if(d|0){A=d+-8|0;d=c[A>>2]|0;h=d+-1|0;if((d|0)>0){c[A>>2]=h;B=h}else B=d;if(!B)CFg(A)}A=c[b+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;d=A+-1|0;if((A|0)>0){c[B>>2]=d;C=d}else C=A;if(!C)CFg(B)}B=c[f>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[l>>2]|0;if(C|0){l=C+-8|0;C=c[l>>2]|0;D=C+-1|0;if((C|0)>0){c[l>>2]=D;E=D}else E=C;if(!E)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;E=k+-1|0;if((k|0)>0){c[l>>2]=E;F=E}else F=k;if(!F)CFg(l)}FGg(b,764865);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,765008);FGg(f,1349979);l=b+4|0;c[l>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,E=k+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[l>>2]=k}c[b+8>>2]=0;k=c[f>>2]|0;if(k|0?(c[F>>2]=0,l=k+-8|0,C=c[l>>2]|0,C|0):0){c[l>>2]=C+1;c[F>>2]=k}c[b+16>>2]=7;c[g>>2]=oPg(764914)|0;c[j>>2]=oPg(764928)|0;pPg(m,b,g,j,-1);KFg(j);KFg(g);k=c[b+12>>2]|0;do if(k|0){F=k+-8|0;C=c[F>>2]|0;l=C+-1|0;if((C|0)>0){c[F>>2]=l;G=l}else G=C;if(G|0)break;CFg(F)}while(0);G=c[b+4>>2]|0;do if(G|0){k=G+-8|0;F=c[k>>2]|0;C=F+-1|0;if((F|0)>0){c[k>>2]=C;H=C}else H=F;if(H|0)break;CFg(k)}while(0);H=c[f>>2]|0;do if(H|0){G=H+-8|0;k=c[G>>2]|0;F=k+-1|0;if((k|0)>0){c[G>>2]=F;I=F}else I=k;if(I|0)break;CFg(G)}while(0);I=c[n>>2]|0;do if(I|0){n=I+-8|0;H=c[n>>2]|0;G=H+-1|0;if((H|0)>0){c[n>>2]=G;J=G}else J=H;if(J|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){J=m+-8|0;I=c[J>>2]|0;n=I+-1|0;if((I|0)>0){c[J>>2]=n;K=n}else K=I;if(K|0)break;CFg(J)}while(0);FGg(b,764865);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,765024);FGg(f,765049);K=b+4|0;c[K>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;J=c[p>>2]|0;do if(J|0){c[K>>2]=0;I=J+-8|0;n=c[I>>2]|0;if(!n)break;c[I>>2]=n+1;c[K>>2]=J}while(0);c[b+8>>2]=3;J=c[f>>2]|0;do if(J|0){c[m>>2]=0;K=J+-8|0;n=c[K>>2]|0;if(!n)break;c[K>>2]=n+1;c[m>>2]=J}while(0);c[b+16>>2]=7;c[g>>2]=oPg(764941)|0;c[j>>2]=oPg(764964)|0;pPg(o,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;J=c[j>>2]|0;m=J+-1|0;if((J|0)>0){c[j>>2]=m;L=m}else L=J;if(L|0)break;CFg(j)}while(0);L=c[b+4>>2]|0;do if(L|0){g=L+-8|0;j=c[g>>2]|0;J=j+-1|0;if((j|0)>0){c[g>>2]=J;M=J}else M=j;if(M|0)break;CFg(g)}while(0);M=c[f>>2]|0;do if(M|0){L=M+-8|0;g=c[L>>2]|0;j=g+-1|0;if((g|0)>0){c[L>>2]=j;N=j}else N=g;if(N|0)break;CFg(L)}while(0);N=c[p>>2]|0;do if(N|0){p=N+-8|0;M=c[p>>2]|0;L=M+-1|0;if((M|0)>0){c[p>>2]=L;O=L}else O=M;if(O|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){O=o+-8|0;N=c[O>>2]|0;p=N+-1|0;if((N|0)>0){c[O>>2]=p;P=p}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,764865);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765083);aKg(e,b,0);KFg(b);KFg(e);P=c[f>>2]|0;do if(P|0){o=P+-8|0;O=c[o>>2]|0;N=O+-1|0;if((O|0)>0){c[o>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(o)}while(0);FGg(b,764865);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765099);aKg(e,b,1);KFg(b);KFg(e);Q=c[f>>2]|0;do if(Q|0){P=Q+-8|0;o=c[P>>2]|0;O=o+-1|0;if((o|0)>0){c[P>>2]=O;R=O}else R=o;if(R|0)break;CFg(P)}while(0);FGg(b,764865);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765114);aKg(e,b,2);KFg(b);KFg(e);e=c[f>>2]|0;if(!e){i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;S=b}else S=e;if(S|0){i=a;return}CFg(f);i=a;return}function c8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(a[b+580>>0]|0){i=e;return}if(!(Z7b(b,0)|0)){i=e;return}if(!(Z7b(b,1)|0)){i=e;return}if(c[b+584>>2]|0){i=e;return}m=d+4|0;n=c[m>>2]|0;if((n|0)==3){do if((c[d+40>>2]|0)==1){if(!(a[d+44>>0]|0)){a[b+568>>0]=0;break}FIg(f,933707);GGg(g);o=fdb(b,f,g)|0;KFg(g);KFg(f);if(!(a[b+556>>0]|0)){p=c[d+20>>2]|0;q=c[b+564>>2]|0;if(!((p|0)>(q|0)&(p|0)<(q+o|0)))break;a[b+568>>0]=1;c[b+572>>2]=p;c[b+576>>2]=c[b+560>>2];break}else{p=c[d+24>>2]|0;q=c[b+564>>2]|0;if(!((p|0)>(q|0)&(p|0)<(q+o|0)))break;a[b+568>>0]=1;c[b+572>>2]=p;c[b+576>>2]=c[b+560>>2];break}}while(0);r=c[m>>2]|0}else r=n;if((r|0)!=2){i=e;return}if(!(a[b+568>>0]|0)){i=e;return}r=b+560|0;c[r>>2]=(c[b+576>>2]|0)-(c[b+572>>2]|0)+((a[b+556>>0]|0)==0?c[d+20>>2]|0:c[d+24>>2]|0);kxb(b);FIg(f,764987);eIg(g,c[r>>2]|0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}function d8b(a,b){a=a|0;b=b|0;var d=0;d=a+560|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;kxb(a);return}function e8b(a){a=a|0;return c[a+560>>2]|0}function f8b(b,c){b=b|0;c=c|0;var e=0;e=b+580|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;kxb(b);return}function g8b(b){b=b|0;return (a[b+580>>0]|0)!=0|0}function h8b(a,b){a=a|0;b=b|0;c[a+584>>2]=b;kxb(a);Y5a(a);return}function i8b(a){a=a|0;return c[a+584>>2]|0}function j8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function k8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290196)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function l8b(a){a=a|0;iKg(a);pei(a);return}function m8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function n8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290196)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function o8b(a){a=a|0;iKg(a);pei(a);return}function p8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function q8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290196)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function r8b(a){a=a|0;iKg(a);pei(a);return}function s8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function t8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290196)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function u8b(a){a=a|0;iKg(a);pei(a);return}function v8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function w8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290196)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function x8b(a){a=a|0;iKg(a);pei(a);return}function y8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function z8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290196)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function A8b(a){a=a|0;iKg(a);pei(a);return}function B8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,764865);i=a;return c[b>>2]|0}function C8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290196)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function D8b(a){a=a|0;iKg(a);pei(a);return}function E8b(b){b=b|0;if(a[1349692]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}X8b();Y8b();a[1349692]=1;return}function F8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function G8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function H8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,938240);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,938240);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function I8b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1030!=613)U8b(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function J8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,938240);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function K8b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function L8b(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,938240)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function M8b(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290200){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function N8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+28|0;f=d;g=d+24|0;if((o3a(a)|0)<=0){i=d;return}h=0;do{j=q3a(a,h)|0;if((j|0?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1146364)|0:0)?!(l6a(j)|0):0){FGg(e,765181);k=EJg(j,e)|0;l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}if(k){FGg(g,765181);DJg(f,j,g);c[e>>2]=nKg(f)|0;if(c[f>>2]|0)TGg(f);j=c[g>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;m=j+-1|0;if((j|0)>0){c[k>>2]=m;p=m}else p=j;if(!p)CFg(k)}if(HGg(e,1349979)|0){if(!(c[b>>2]|0)){k=NHg(12,4050)|0;c[b>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(16,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((c[e>>2]|0?(c[k>>2]=0,j=c[e>>2]|0,m=j,j|0):0)?(l=j+-8|0,j=c[l>>2]|0,j|0):0){c[l>>2]=j+1;c[k>>2]=m}m=c[b>>2]|0;j=m+4|0;l=c[j>>2]|0;c[k+8>>2]=l;c[k+4>>2]=0;c[k+12>>2]=m;if(l|0)c[l+4>>2]=k;c[j>>2]=k;if(!(c[m>>2]|0))c[m>>2]=k;k=m+8|0;c[k>>2]=(c[k>>2]|0)+1}k=c[e>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;j=k+-1|0;if((k|0)>0){c[m>>2]=j;q=j}else q=k;if(!q)CFg(m)}}}h=h+1|0}while((h|0)<(o3a(a)|0));i=d;return}function O8b(a){a=a|0;c[a>>2]=300792;KFg(a+544|0);Fab(a);return}function P8b(a){a=a|0;c[a>>2]=300792;KFg(a+544|0);Fab(a);pei(a);return}function Q8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(!d){i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0)){i=e;return}if(l6a(d)|0){i=e;return}if((o3a(b)|0)>0){m=0;n=0;do{o=q3a(b,m)|0;if(!o)p=0;else{q=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0;p=q?o:0}n=((p|0)!=0&1)+n|0;m=m+1|0}while((m|0)<(o3a(b)|0));if((n|0)==1){h6a(d);c[b+564>>2]=0;c[b+568>>2]=0;r=1}else s=9}else s=9;if((s|0)==9){i6a(d);r=0}Pcb(d,0);if(a[b+572>>0]|0)scb(d,1,+(T8b(b)|0));FIg(f,903985);GGg(g);s=cdb(b,f,g)|0;KFg(g);KFg(f);t=+Ccb(d,0);scb(d,0,t+ +Gob(s,0));t=+Ccb(d,1);scb(d,1,t+ +Gob(s,1));t=+Ccb(d,2);scb(d,2,t+ +Gob(s,2));t=+Ccb(d,3);scb(d,3,t+ +Gob(s,3));Y5a(b);FIg(f,765139);FIg(g,765147);c[h>>2]=0;QJg(d,f,b,g,h,0)|0;d=c[h>>2]|0;if(d|0){n=d+-8|0;m=c[n>>2]|0;p=m+-1|0;if((m|0)>0){c[n>>2]=p;u=p}else u=m;if(!u){u=d+-4|0;m=c[u>>2]|0;if((m|0)>0){p=0;o=m;while(1){m=d+(p*24|0)|0;if(!(c[m>>2]|0))v=o;else{TGg(m);v=c[u>>2]|0}p=p+1|0;if((p|0)>=(v|0))break;else o=v}}CFg(n)}}KFg(g);KFg(f);if(r){FIg(f,765868);eIg(g,c[b+564>>2]|0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f)}if(!s){i=e;return}if(!(UGg(s)|0)){i=e;return}if(!(VGg(s)|0)){i=e;return}dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);i=e;return}function R8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if((o3a(a)|0)>0){l=0;m=0;do{n=q3a(a,l)|0;if(!n)o=0;else{p=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0;o=p?n:0}m=((o|0)!=0&1)+m|0;l=l+1|0}while((l|0)<(o3a(a)|0));q=m+-1|0}else q=-1;m=a+564|0;l=c[m>>2]|0;do if((l|0)==(q|0)){c[m>>2]=l+-1;if((l|0)<1){c[m>>2]=0;break}FIg(e,765708);eIg(f,c[m>>2]|0);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;p2g(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e)}while(0);FIg(e,765139);FIg(f,765147);zHg(b,e,a,f);KFg(f);KFg(e);Y5a(a);i=d;return}function S8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;d=i;i=i+48|0;e=d+40|0;f=d+24|0;h=d+32|0;j=d+16|0;k=d+8|0;l=d;g[a>>2]=0.0;m=a+4|0;g[m>>2]=0.0;if((o3a(b)|0)>0){n=e+4|0;o=0;do{p=q3a(b,o)|0;if(((p|0?vg[c[(c[p>>2]|0)+48>>2]&2047](p,1146364)|0:0)?!(l6a(p)|0):0)?f6a(p)|0:0){jg[c[(c[p>>2]|0)+148>>2]&2047](e,p);q=+g[a>>2];r=+g[e>>2];g[a>>2]=q>r?q:r;r=+g[m>>2];q=+g[n>>2];g[m>>2]=r>q?r:q}o=o+1|0}while((o|0)<(o3a(b)|0))}FIg(e,938880);GGg(f);o=cdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,938233);GGg(f);n=cdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,907488);GGg(f);p=ddb(b,e,f)|0;KFg(f);KFg(e);Iob(h,o);q=+g[h+4>>2];Iob(j,n);if(q>+g[j+4>>2]){Iob(k,o);s=+g[k+4>>2]}else{Iob(l,n);s=+g[l+4>>2]}q=s+ +g[m>>2];g[m>>2]=q;g[m>>2]=+kg[c[(c[p>>2]|0)+112>>2]&511](p)+q;FIg(e,903985);GGg(f);m=cdb(b,e,f)|0;KFg(f);KFg(e);Iob(e,m);CWh(a,e);if((m|0?UGg(m)|0:0)?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}if(UGg(p)|0?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if(!o){i=d;return}if(!(UGg(o)|0)){i=d;return}if(!(VGg(o)|0)){i=d;return}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=d;return}function T8b(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+96|0;d=b+80|0;e=b;f=b+72|0;h=b+64|0;j=b+56|0;k=b+48|0;l=b+24|0;m=b+40|0;n=b+32|0;FIg(d,938880);GGg(e);o=cdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,938233);GGg(e);p=cdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,907488);GGg(e);q=ddb(a,d,e)|0;KFg(e);KFg(d);Iob(f,o);r=+g[f+4>>2];Iob(h,p);if(r>+g[h+4>>2]){Iob(j,o);s=+g[j+4>>2]}else{Iob(k,p);s=+g[k+4>>2]}k=~~s;j=~~+kg[c[(c[q>>2]|0)+112>>2]&511](q);if((o3a(a)|0)>0){h=m+4|0;f=n+4|0;t=0;u=j;while(1){v=q3a(a,t)|0;if(((v|0)!=0?vg[c[(c[v>>2]|0)+48>>2]&2047](v,1146364)|0:0)?!(l6a(v)|0):0){FGg(d,765171);w=EJg(v,d)|0;x=c[d>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;z=x+-1|0;if((x|0)>0){c[y>>2]=z;A=z}else A=x;if(!A)CFg(y)}if(w){FGg(l,765171);DJg(e,v,l);O7a(d,e);if(c[e>>2]|0)TGg(e);v=c[l>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;y=v+-1|0;if((v|0)>0){c[w>>2]=y;B=y}else B=v;if(!B)CFg(w)}w=c[d>>2]|0;if(w){s=+(u|0);jg[c[(c[w>>2]|0)+120>>2]&2047](m,w);if(s>+g[h>>2])C=s;else{w=c[d>>2]|0;jg[c[(c[w>>2]|0)+120>>2]&2047](n,w);C=+g[f>>2]}w=~~C;v=c[d>>2]|0;if(((v|0)!=0?UGg(v)|0:0)?(v=c[d>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);D=w}else D=w}else D=u;E=D}else E=u}else E=u;t=t+1|0;if((t|0)>=(o3a(a)|0))break;else u=E}u=E+k|0;if(!q)F=u;else{G=u;H=8}}else{G=j+k|0;H=8}if((H|0)==8)if(UGg(q)|0?VGg(q)|0:0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);F=G}else F=G;if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(!o){i=b;return F|0}if(!(UGg(o)|0)){i=b;return F|0}if(!(VGg(o)|0)){i=b;return F|0}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);i=b;return F|0}function U8b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0;e=i;i=i+432|0;f=e+264|0;h=e+232|0;j=e+256|0;k=e+184|0;l=e+72|0;m=e+48|0;n=e+24|0;o=e+424|0;p=e+416|0;q=e+344|0;r=e;s=e+412|0;t=e+328|0;u=e+312|0;v=e+208|0;w=e+304|0;x=e+408|0;y=e+400|0;z=e+392|0;A=e+384|0;B=e+160|0;C=e+376|0;D=e+368|0;E=e+152|0;F=e+144|0;G=e+288|0;H=e+136|0;I=e+128|0;J=e+120|0;K=e+360|0;L=e+112|0;M=e+104|0;N=e+96|0;switch(d|0){case 30:{d=b+200|0;O=d;P=c[O>>2]|0;Q=c[O+4>>2]|0;FIg(f,903985);GGg(h);O=cdb(b,f,h)|0;KFg(h);KFg(f);Gcb(h,b);do if(a[b+572>>0]|0){FIg(f,938880);GGg(k);R=cdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,938233);GGg(k);S=cdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,921179);GGg(k);T=bdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,921206);GGg(k);U=bdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,941255);GGg(k);V=bdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,765191);GGg(k);W=bdb(b,f,k)|0;KFg(k);KFg(f);FIg(f,907488);GGg(k);X=ddb(b,f,k)|0;KFg(k);KFg(f);FIg(f,941920);GGg(l);edb(k,b,f,l);KFg(l);KFg(f);FIg(f,941934);GGg(m);edb(l,b,f,m);KFg(m);KFg(f);FIg(f,941948);GGg(m);Y=fdb(b,f,m)|0;KFg(m);KFg(f);Z=T8b(b)|0;_=+(Z|0);c[m>>2]=0;c[n>>2]=0;Gcb(o,b);$=~~+g[o>>2];aa=b+580|0;if(!(c[aa>>2]|0))ba=$;else{Jf[c[(c[V>>2]|0)+112>>2]&8191](V)|0;ba=$-(Jf[c[(c[V>>2]|0)+112>>2]&8191](V)|0)|0}$=b+560|0;c[$>>2]=-1;a:do if((o3a(b)|0)>0){ca=b+552|0;da=b+564|0;ea=0;fa=0;ga=0;ha=0;b:while(1){ia=q3a(b,ha)|0;do if(((ia|0)!=0?vg[c[(c[ia>>2]|0)+48>>2]&2047](ia,1146364)|0:0)?!(l6a(ia)|0):0){if((fa|0)<(c[ca>>2]|0)){ja=fa+1|0;ka=ja;la=ja;ma=ea;break}na=+(ea|0);Gcb(p,b);if(na>=+g[p>>2]){oa=94;break b}ja=c[m>>2]|0;if(!ja)pa=1;else pa=(c[ja+-4>>2]|0)+1|0;if(!(Jz(m,pa)|0)){a[1349909]=0;ja=c[m>>2]|0;if(!ja){oa=20;break b}qa=c[ja+-4>>2]|0;if((qa|0)<1){oa=20;break b}Kz(m);c[(c[m>>2]|0)+(qa+-1<<2)>>2]=ea}else EFg(1072012,1070441,354,1072022,0);qa=c[n>>2]|0;if(!qa)ra=1;else ra=(c[qa+-4>>2]|0)+1|0;if(!(V8b(n,ra)|0)){a[1349909]=0;qa=c[n>>2]|0;if(!qa){oa=28;break b}ja=c[qa+-4>>2]|0;if((ja|0)<1){oa=28;break b}W8b(n);c[(c[n>>2]|0)+(ja+-1<<2)>>2]=ia}else EFg(1072012,1070441,354,1072022,0);FGg(r,765181);if(EJg(ia,r)|0){FGg(w,765181);DJg(v,ia,w);c[u>>2]=nKg(v)|0;xGg(t,u);ja=XJg(b,t)|0;c[s>>2]=ja;do if(!ja){c[f>>2]=0;sa=0}else{qa=c[ja+4>>2]|0;if(qa|0){FGg(f,qa);sa=c[f>>2]|0;break}c[f>>2]=0;qa=c[ja+8>>2]|0;if(!qa){sa=0;break}c[f>>2]=0;ta=qa+-8|0;ua=c[ta>>2]|0;if(!ua){sa=0;break}c[ta>>2]=ua+1;c[f>>2]=qa;sa=qa}while(0);c[q>>2]=sa;KFg(s);KFg(t);ja=c[u>>2]|0;do if(ja|0){qa=ja+-8|0;ua=c[qa>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[qa>>2]=ta;va=ta}else va=ua;if(va|0)break;CFg(qa)}while(0);if(c[v>>2]|0)TGg(v);ja=c[w>>2]|0;do if(ja|0){qa=ja+-8|0;ua=c[qa>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[qa>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(qa)}while(0)}else{ja=m3a(ia)|0;c[x>>2]=ja;do if(!ja){c[f>>2]=0;xa=0}else{qa=c[ja+4>>2]|0;if(qa|0){FGg(f,qa);xa=c[f>>2]|0;break}c[f>>2]=0;qa=c[ja+8>>2]|0;if(!qa){xa=0;break}c[f>>2]=0;ua=qa+-8|0;ta=c[ua>>2]|0;if(!ta){xa=0;break}c[ua>>2]=ta+1;c[f>>2]=qa;xa=qa}while(0);c[q>>2]=xa;KFg(x)}ja=c[r>>2]|0;do if(ja|0){qa=ja+-8|0;ta=c[qa>>2]|0;ua=ta+-1|0;if((ta|0)>0){c[qa>>2]=ua;ya=ua}else ya=ta;if(ya|0)break;CFg(qa)}while(0);iyb(y,X,q);ja=~~(na+ +g[y>>2]);FGg(f,765171);qa=EJg(ia,f)|0;ta=c[f>>2]|0;do if(ta|0){ua=ta+-8|0;za=c[ua>>2]|0;Aa=za+-1|0;if((za|0)>0){c[ua>>2]=Aa;Ba=Aa}else Ba=za;if(Ba|0)break;CFg(ua)}while(0);if(qa){FGg(t,765171);DJg(r,ia,t);O7a(f,r);if(c[r>>2]|0)TGg(r);ta=c[t>>2]|0;do if(ta|0){ua=ta+-8|0;za=c[ua>>2]|0;Aa=za+-1|0;if((za|0)>0){c[ua>>2]=Aa;Ca=Aa}else Ca=za;if(Ca|0)break;CFg(ua)}while(0);ta=c[f>>2]|0;do if(!ta)Da=ja;else{qa=(Jf[c[(c[ta>>2]|0)+112>>2]&8191](ta)|0)+ja|0;if(HGg(q,1349979)|0){FIg(r,907560);GGg(t);ua=(fdb(b,r,t)|0)+qa|0;KFg(t);KFg(r);Ea=ua}else Ea=qa;qa=c[f>>2]|0;if(!qa){Da=Ea;break}if(!(UGg(qa)|0)){Da=Ea;break}qa=c[f>>2]|0;if(!(VGg(qa)|0)){Da=Ea;break}dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa);Da=Ea}while(0);Fa=Da}else Fa=ja;if((fa|0)==(c[da>>2]|0)){Iob(z,S);Ga=+(Fa|0)+ +g[z>>2]}else{Iob(A,R);Ga=+(Fa|0)+ +g[A>>2]}ta=~~Ga;c[$>>2]=fa;qa=fa+1|0;ua=c[q>>2]|0;do if(ua|0){za=ua+-8|0;Aa=c[za>>2]|0;Ha=Aa+-1|0;if((Aa|0)>0){c[za>>2]=Ha;Ia=Ha}else Ia=Aa;if(Ia|0)break;CFg(za)}while(0);ka=qa;la=ga;ma=ta}else{ka=fa;la=ga;ma=ea}while(0);ha=ha+1|0;if((ha|0)>=(o3a(b)|0)){Ja=ma;Ka=la;La=.5;break a}else{ea=ma;fa=ka;ga=la}}if((oa|0)==20)EFg(1071338,1070441,138,1070455,0);else if((oa|0)==28)EFg(1071338,1070441,138,1070455,0);else if((oa|0)==94){a[b+573>>0]=1;Ja=ea;Ka=ga;La=1.0;break}}else{Ja=0;Ka=0;La=.5}while(0);switch(c[b+576>>2]|0){case 2:{Ma=ba-Y-Ja|0;break}case 1:{Ma=(ba-Ja|0)/2|0;break}default:Ma=Y}$=b+552|0;c[$>>2]=0;c[b+556>>2]=Ma;fa=b+564|0;ha=t+4|0;da=t+8|0;ca=t+12|0;ia=(S|0)==0;ua=f+4|0;ja=u+4|0;za=u+8|0;Aa=u+12|0;Ha=w+4|0;Na=w+4|0;Oa=G+4|0;Pa=G+8|0;Qa=G+12|0;Ra=(R|0)==0;Sa=Ka+-1|0;Ta=0;while(1){Ua=c[n>>2]|0;Va=(Ua|0)==0;if(Va)Wa=0;else Wa=c[Ua+-4>>2]|0;if((Ta|0)>=(Wa|0)){oa=103;break}Xa=Ta+Ka|0;Ya=c[fa>>2]|0;if((Ya|0)>=(Ka|0)){if(Va)Za=0;else Za=c[Ua+-4>>2]|0;if((Ya|0)<(Sa+Za|0)){if(Va)_a=0;else _a=c[Ua+-4>>2]|0;if((Ta|0)==(_a+-1|0))$a=Ya;else $a=((Xa|0)>=(Ya|0)&1)+Xa|0}else $a=Xa}else $a=Xa;Xa=$a-Ka|0;if((Xa|0)<0){oa=119;break}if(Va)ab=0;else ab=c[Ua+-4>>2]|0;if((ab|0)<=(Xa|0)){if(Va)bb=0;else bb=c[Ua+-4>>2]|0;if((bb|0)<=(Xa|0)){oa=119;break}a[1349909]=0}W8b(n);Ua=c[(c[n>>2]|0)+(Xa<<2)>>2]|0;FGg(r,765181);if(EJg(Ua,r)|0){FGg(f,765181);DJg(B,Ua,f);c[q>>2]=nKg(B)|0;if(c[B>>2]|0)TGg(B);Va=c[f>>2]|0;if(Va|0){Ya=Va+-8|0;Va=c[Ya>>2]|0;cb=Va+-1|0;if((Va|0)>0){c[Ya>>2]=cb;db=cb}else db=Va;if(!db)CFg(Ya)}}else{Ya=m3a(Ua)|0;c[C>>2]=Ya;do if(Ya){Va=c[Ya+4>>2]|0;if(Va|0){FGg(f,Va);eb=c[f>>2]|0;break}c[f>>2]=0;Va=c[Ya+8>>2]|0;if((Va|0)!=0?(c[f>>2]=0,cb=Va+-8|0,fb=c[cb>>2]|0,(fb|0)!=0):0){c[cb>>2]=fb+1;c[f>>2]=Va;eb=Va}else eb=0}else{c[f>>2]=0;eb=0}while(0);c[q>>2]=eb;KFg(C)}Ya=c[r>>2]|0;if(Ya|0){ga=Ya+-8|0;Ya=c[ga>>2]|0;ea=Ya+-1|0;if((Ya|0)>0){c[ga>>2]=ea;gb=ea}else gb=Ya;if(!gb)CFg(ga)}iyb(D,X,q);ga=~~+g[D>>2];c[r>>2]=0;FGg(f,765171);Ya=EJg(Ua,f)|0;ea=c[f>>2]|0;if(ea|0){Va=ea+-8|0;ea=c[Va>>2]|0;fb=ea+-1|0;if((ea|0)>0){c[Va>>2]=fb;hb=fb}else hb=ea;if(!hb)CFg(Va)}do if(Ya){FGg(t,765171);DJg(f,Ua,t);Dzb(r,f);if(c[f>>2]|0)TGg(f);Va=c[t>>2]|0;do if(Va|0){ea=Va+-8|0;fb=c[ea>>2]|0;cb=fb+-1|0;if((fb|0)>0){c[ea>>2]=cb;ib=cb}else ib=fb;if(ib|0)break;CFg(ea)}while(0);Va=c[r>>2]|0;if(Va){ea=(Jf[c[(c[Va>>2]|0)+112>>2]&8191](Va)|0)+ga|0;if(!(HGg(q,1349979)|0)){jb=ea;break}FIg(f,907560);GGg(t);Va=(fdb(b,f,t)|0)+ea|0;KFg(t);KFg(f);jb=Va}else jb=ga}else jb=ga;while(0);g[t>>2]=0.0;g[ha>>2]=0.0;g[da>>2]=0.0;g[ca>>2]=1.0;if(($a|0)==(c[fa>>2]|0)){if(ia)kb=0;else{RHg(S);kb=S};c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];lb=kb}else{if(Ra)mb=0;else{RHg(R);mb=R};c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];lb=mb}ga=c[m>>2]|0;Ua=(ga|0)==0;if(Ua)nb=0;else nb=c[ga+-4>>2]|0;if((nb|0)<=(Xa|0)){if(Ua)ob=0;else ob=c[ga+-4>>2]|0;if((ob|0)<=(Xa|0)){oa=172;break}a[1349909]=0}Kz(m);ga=(c[(c[m>>2]|0)+(Xa<<2)>>2]|0)+Ma|0;Iob(f,lb);Ua=~~+g[ua>>2];na=+(~~+g[f>>2]+jb|0);g[u>>2]=+(ga|0);g[ja>>2]=0.0;g[za>>2]=na;g[Aa>>2]=_;ga=c[(c[lb>>2]|0)+124>>2]|0;Ya=E;c[Ya>>2]=P;c[Ya+4>>2]=Q;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];hg[ga&2047](lb,f,u);ga=~~+g[u>>2];Ya=~~(+Gob(lb,0)+ +(ga|0));ga=c[r>>2]|0;do if(!ga){pb=+(Ua|0);qb=Ya}else{Va=c[(c[ga>>2]|0)+136>>2]|0;ea=F;c[ea>>2]=P;c[ea+4>>2]=Q;na=+Gob(lb,1);rb=+(Ua|0);sb=+g[Aa>>2]-rb;ea=c[r>>2]|0;tb=+(~~(na+(sb-+(Jf[c[(c[ea>>2]|0)+116>>2]&8191](ea)|0))*.5)|0);g[w>>2]=+(Ya|0);g[Na>>2]=tb;g[G>>2]=1.0;g[Oa>>2]=1.0;g[Pa>>2]=1.0;g[Qa>>2]=1.0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];Pf[Va&127](ga,f,w,G,0);if(!(HGg(q,1349979)|0)){pb=rb;qb=Ya;break}Va=c[r>>2]|0;ea=Jf[c[(c[Va>>2]|0)+112>>2]&8191](Va)|0;FIg(f,907560);GGg(w);Va=ea+Ya+(fdb(b,f,w)|0)|0;KFg(w);KFg(f);pb=rb;qb=Va}while(0);Ya=H;c[Ya>>2]=P;c[Ya+4>>2]=Q;rb=+Gob(lb,1);tb=+g[Aa>>2]-pb;sb=rb+(tb-+kg[c[(c[X>>2]|0)+112>>2]&511](X))*.5;tb=+(~~(sb+ +kg[c[(c[X>>2]|0)+116>>2]&511](X))|0);g[w>>2]=+(qb|0);g[Ha>>2]=tb;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];H7a(X,f,w,q,t,-1);do if(UGg(lb)|0){if(!(VGg(lb)|0))break;dg[c[(c[lb>>2]|0)+80>>2]&8191](lb);CFg(lb)}while(0);Ya=c[r>>2]|0;do if(Ya|0){if(!(UGg(Ya)|0))break;ga=c[r>>2]|0;if(!(VGg(ga)|0))break;dg[c[(c[ga>>2]|0)+80>>2]&8191](ga);CFg(ga)}while(0);Ya=c[q>>2]|0;do if(Ya|0){ga=Ya+-8|0;Ua=c[ga>>2]|0;Xa=Ua+-1|0;if((Ua|0)>0){c[ga>>2]=Xa;ub=Xa}else ub=Ua;if(ub|0)break;CFg(ga)}while(0);Ta=Ta+1|0}if((oa|0)==103){if(a[b+573>>0]|0){Ta=(Z-(Jf[c[(c[T>>2]|0)+116>>2]&8191](T)|0)|0)/2|0;Ha=c[(c[U>>2]|0)+136>>2]|0;Aa=I;c[Aa>>2]=P;c[Aa+4>>2]=Q;tb=+(Ta|0);g[q>>2]=+(ba|0);g[q+4>>2]=tb;sb=(c[$>>2]|0)==0?.5:1.0;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=sb;c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];Pf[Ha&127](U,f,q,r,0);Ha=c[(c[T>>2]|0)+136>>2]|0;Ta=J;c[Ta>>2]=P;c[Ta+4>>2]=Q;g[q>>2]=+((Jf[c[(c[T>>2]|0)+112>>2]&8191](T)|0)+ba|0);g[q+4>>2]=tb;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=La;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];Pf[Ha&127](T,f,q,r,0)}do if(c[aa>>2]|0){Gcb(K,b);tb=+g[K>>2];Ha=~~(tb-+(Jf[c[(c[V>>2]|0)+112>>2]&8191](V)|0));if((c[b+548>>2]|0)>(Ha|0)){Ta=c[(c[W>>2]|0)+136>>2]|0;Aa=d;Qa=c[Aa+4>>2]|0;Pa=L;c[Pa>>2]=c[Aa>>2];c[Pa+4>>2]=Qa;g[q>>2]=+(Ha|0);g[q+4>>2]=0.0;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];Pf[Ta&127](W,f,q,r,0);break}else{Ta=c[(c[V>>2]|0)+136>>2]|0;Qa=d;Pa=c[Qa+4>>2]|0;Aa=M;c[Aa>>2]=c[Qa>>2];c[Aa+4>>2]=Pa;g[q>>2]=+(Ha|0);g[q+4>>2]=0.0;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];Pf[Ta&127](V,f,q,r,0);break}}while(0);aa=c[(c[O>>2]|0)+124>>2]|0;$=N;c[$>>2]=P;c[$+4>>2]=Q;$=c[h>>2]|0;tb=+g[h+4>>2]-_;g[q>>2]=0.0;g[q+4>>2]=_;c[q+8>>2]=$;g[q+12>>2]=tb;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];hg[aa&2047](O,f,q);aa=c[n>>2]|0;if(aa|0){$=aa+-8|0;aa=c[$>>2]|0;Z=aa+-1|0;if((aa|0)>0){c[$>>2]=Z;vb=Z}else vb=aa;if(!vb)CFg($)}$=c[m>>2]|0;if($|0){aa=$+-8|0;$=c[aa>>2]|0;Z=$+-1|0;if(($|0)>0){c[aa>>2]=Z;wb=Z}else wb=$;if(!wb)CFg(aa)}if((X|0?UGg(X)|0:0)?VGg(X)|0:0){dg[c[(c[X>>2]|0)+80>>2]&8191](X);CFg(X)}if((W|0?UGg(W)|0:0)?VGg(W)|0:0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}if((V|0?UGg(V)|0:0)?VGg(V)|0:0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}if((U|0?UGg(U)|0:0)?VGg(U)|0:0){dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}if((T|0?UGg(T)|0:0)?VGg(T)|0:0){dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}if((!ia?UGg(S)|0:0)?VGg(S)|0:0){dg[c[(c[S>>2]|0)+80>>2]&8191](S);CFg(S)}if((!Ra?UGg(R)|0:0)?VGg(R)|0:0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}if(O|0)break;i=e;return}else if((oa|0)==119)EFg(1071338,1070441,138,1070455,0);else if((oa|0)==172)EFg(1071338,1070441,138,1070455,0)}else{aa=c[(c[O>>2]|0)+124>>2]|0;$=j;c[$>>2]=P;c[$+4>>2]=Q;$=c[h>>2]|0;Z=c[h+4>>2]|0;g[k>>2]=0.0;g[k+4>>2]=0.0;c[k+8>>2]=$;c[k+12>>2]=Z;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[aa&2047](O,f,k)}while(0);if(!(UGg(O)|0)){i=e;return}if(!(VGg(O)|0)){i=e;return}dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);i=e;return}case 45:{if((o3a(b)|0)>0){xb=0;yb=0}else{i=e;return}do{O=q3a(b,xb)|0;if(!O)zb=0;else{j=vg[c[(c[O>>2]|0)+48>>2]&2047](O,1146364)|0;zb=j?O:0}yb=((zb|0)!=0&1)+yb|0;xb=xb+1|0}while((xb|0)<(o3a(b)|0));if((yb|0)<=0){i=e;return}FIg(f,765708);eIg(h,c[b+564>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p2g(b,f,h,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}default:{i=e;return}}}function V8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}W8b(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function W8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function X8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,938240);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Y8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;a=i;i=i+128|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+28|0;h=a+68|0;j=a+24|0;k=a+60|0;l=a+52|0;m=a+48|0;n=a+20|0;o=a+16|0;p=a+12|0;q=a+8|0;r=a+4|0;s=a;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=300988;c[t+24>>2]=1;c[t+32>>2]=1031;c[t+36>>2]=0;vJg(1,t,1023256,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301012;c[t+24>>2]=0;c[t+32>>2]=4310;c[t+36>>2]=0;vJg(1,t,765694,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301036;c[t+24>>2]=1;c[t+32>>2]=1032;c[t+36>>2]=0;vJg(1,t,765708,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301012;c[t+24>>2]=0;c[t+32>>2]=4311;c[t+36>>2]=0;vJg(1,t,765724,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301012;c[t+24>>2]=0;c[t+32>>2]=4312;c[t+36>>2]=0;vJg(1,t,765199,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301060;c[t+24>>2]=0;c[t+32>>2]=4313;c[t+36>>2]=0;vJg(1,t,765216,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301084;c[t+24>>2]=1;c[t+32>>2]=1516;c[t+36>>2]=0;vJg(1,t,765248,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301108;c[t+24>>2]=1;c[t+32>>2]=1033;c[t+36>>2]=0;vJg(1,t,765821,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301132;c[t+24>>2]=0;c[t+32>>2]=4314;c[t+36>>2]=0;vJg(1,t,765835,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301156;c[t+24>>2]=1;c[t+32>>2]=1034;c[t+36>>2]=0;vJg(1,t,765272,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301180;c[t+24>>2]=0;c[t+32>>2]=4315;c[t+36>>2]=0;vJg(1,t,765289,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301204;c[t+24>>2]=2;c[t+32>>2]=1313;c[t+36>>2]=0;vJg(1,t,765740,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301228;c[t+24>>2]=1;c[t+32>>2]=1517;c[t+36>>2]=0;vJg(1,t,765754,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301252;c[t+24>>2]=2;c[t+32>>2]=1314;c[t+36>>2]=0;vJg(1,t,765768,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301276;c[t+24>>2]=1;c[t+32>>2]=1518;c[t+36>>2]=0;vJg(1,t,765781,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301300;c[t+24>>2]=1;c[t+32>>2]=1035;c[t+36>>2]=0;vJg(1,t,765306,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301324;c[t+24>>2]=0;c[t+32>>2]=4316;c[t+36>>2]=0;vJg(1,t,765316,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=301348;c[t+24>>2]=0;c[t+32>>2]=4674;c[t+36>>2]=0;vJg(1,t,765147,0,0)|0;FGg(b,938240);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,765868);FGg(h,918790);FGg(j,1349979);t=g+4|0;c[t>>2]=0;u=g+12|0;c[u>>2]=0;c[g>>2]=2;v=c[h>>2]|0;if(v|0?(c[t>>2]=0,w=v+-8|0,x=c[w>>2]|0,x|0):0){c[w>>2]=x+1;c[t>>2]=v}c[g+8>>2]=0;v=c[j>>2]|0;if(v|0?(c[u>>2]=0,t=v+-8|0,x=c[t>>2]|0,x|0):0){c[t>>2]=x+1;c[u>>2]=v}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);v=c[g+12>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;x=v+-1|0;if((v|0)>0){c[u>>2]=x;y=x}else y=v;if(!y)CFg(u)}u=c[g+4>>2]|0;if(u|0){y=u+-8|0;u=c[y>>2]|0;v=u+-1|0;if((u|0)>0){c[y>>2]=v;z=v}else z=u;if(!z)CFg(y)}y=c[j>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;u=y+-1|0;if((y|0)>0){c[z>>2]=u;A=u}else A=y;if(!A)CFg(z)}z=c[h>>2]|0;if(z|0){h=z+-8|0;z=c[h>>2]|0;A=z+-1|0;if((z|0)>0){c[h>>2]=A;B=A}else B=z;if(!B)CFg(h)}h=c[f>>2]|0;if(h|0){B=h+-8|0;h=c[B>>2]|0;z=h+-1|0;if((h|0)>0){c[B>>2]=z;C=z}else C=h;if(!C)CFg(B)}KFg(d);d=c[e>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;C=d+-1|0;if((d|0)>0){c[B>>2]=C;D=C}else D=d;if(!D)CFg(B)}FGg(b,938240);c[e>>2]=c[b>>2];xGg(k,e);FGg(f,765332);FGg(l,918790);FGg(j,1349979);B=g+4|0;c[B>>2]=0;D=g+12|0;c[D>>2]=0;c[g>>2]=2;d=c[l>>2]|0;if(d|0?(c[B>>2]=0,C=d+-8|0,h=c[C>>2]|0,h|0):0){c[C>>2]=h+1;c[B>>2]=d}c[g+8>>2]=0;d=c[j>>2]|0;if(d|0?(c[D>>2]=0,B=d+-8|0,h=c[B>>2]|0,h|0):0){c[B>>2]=h+1;c[D>>2]=d}c[g+16>>2]=7;$wh(b,f,g);$Jg(k,b);dx(b);d=c[g+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;h=d+-1|0;if((d|0)>0){c[D>>2]=h;E=h}else E=d;if(!E)CFg(D)}D=c[g+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[j>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}l=c[f>>2]|0;if(l|0){H=l+-8|0;l=c[H>>2]|0;F=l+-1|0;if((l|0)>0){c[H>>2]=F;I=F}else I=l;if(!I)CFg(H)}KFg(k);k=c[e>>2]|0;if(k|0){H=k+-8|0;k=c[H>>2]|0;I=k+-1|0;if((k|0)>0){c[H>>2]=I;J=I}else J=k;if(!J)CFg(H)}FGg(b,938240);c[e>>2]=c[b>>2];xGg(m,e);FGg(f,765345);tPg(b,f);$Jg(m,b);dx(b);H=c[f>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;k=H+-1|0;if((H|0)>0){c[J>>2]=k;K=k}else K=H;if(!K)CFg(J)}KFg(m);m=c[e>>2]|0;do if(m|0){J=m+-8|0;K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;L=H}else L=K;if(L|0)break;CFg(J)}while(0);FGg(b,938240);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,765363);FGg(f,765373);L=b+4|0;c[L>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;J=c[o>>2]|0;do if(J|0){c[L>>2]=0;K=J+-8|0;H=c[K>>2]|0;if(!H)break;c[K>>2]=H+1;c[L>>2]=J}while(0);c[b+8>>2]=3;J=c[f>>2]|0;do if(J|0){c[m>>2]=0;L=J+-8|0;H=c[L>>2]|0;if(!H)break;c[L>>2]=H+1;c[m>>2]=J}while(0);c[b+16>>2]=7;c[g>>2]=oPg(765821)|0;c[j>>2]=oPg(765835)|0;pPg(n,b,g,j,-1);KFg(j);KFg(g);J=c[b+12>>2]|0;do if(J|0){m=J+-8|0;H=c[m>>2]|0;L=H+-1|0;if((H|0)>0){c[m>>2]=L;M=L}else M=H;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){J=M+-8|0;m=c[J>>2]|0;H=m+-1|0;if((m|0)>0){c[J>>2]=H;N=H}else N=m;if(N|0)break;CFg(J)}while(0);N=c[f>>2]|0;do if(N|0){M=N+-8|0;J=c[M>>2]|0;m=J+-1|0;if((J|0)>0){c[M>>2]=m;O=m}else O=J;if(O|0)break;CFg(M)}while(0);O=c[o>>2]|0;do if(O|0){o=O+-8|0;N=c[o>>2]|0;M=N+-1|0;if((N|0)>0){c[o>>2]=M;P=M}else P=N;if(P|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){P=n+-8|0;O=c[P>>2]|0;o=O+-1|0;if((O|0)>0){c[P>>2]=o;Q=o}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,938240);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,765911);FGg(f,765923);Q=b+4|0;c[Q>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=2;P=c[q>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;o=c[O>>2]|0;if(!o)break;c[O>>2]=o+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[f>>2]|0;do if(P|0){c[n>>2]=0;Q=P+-8|0;o=c[Q>>2]|0;if(!o)break;c[Q>>2]=o+1;c[n>>2]=P}while(0);c[b+16>>2]=2;c[g>>2]=oPg(765708)|0;c[j>>2]=oPg(765724)|0;pPg(p,b,g,j,-1);KFg(j);KFg(g);P=c[b+12>>2]|0;do if(P|0){n=P+-8|0;o=c[n>>2]|0;Q=o+-1|0;if((o|0)>0){c[n>>2]=Q;R=Q}else R=o;if(R|0)break;CFg(n)}while(0);R=c[b+4>>2]|0;do if(R|0){P=R+-8|0;n=c[P>>2]|0;o=n+-1|0;if((n|0)>0){c[P>>2]=o;S=o}else S=n;if(S|0)break;CFg(P)}while(0);S=c[f>>2]|0;do if(S|0){R=S+-8|0;P=c[R>>2]|0;n=P+-1|0;if((P|0)>0){c[R>>2]=n;T=n}else T=P;if(T|0)break;CFg(R)}while(0);T=c[q>>2]|0;do if(T|0){q=T+-8|0;S=c[q>>2]|0;R=S+-1|0;if((S|0)>0){c[q>>2]=R;U=R}else U=S;if(U|0)break;CFg(q)}while(0);KFg(p);p=c[e>>2]|0;do if(p|0){U=p+-8|0;T=c[U>>2]|0;q=T+-1|0;if((T|0)>0){c[U>>2]=q;V=q}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,938240);c[e>>2]=c[b>>2];xGg(r,e);FGg(s,765391);FGg(f,1349979);V=b+4|0;c[V>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=1;U=c[s>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;q=c[T>>2]|0;if(!q)break;c[T>>2]=q+1;c[V>>2]=U}while(0);c[b+8>>2]=0;U=c[f>>2]|0;do if(U|0){c[p>>2]=0;V=U+-8|0;q=c[V>>2]|0;if(!q)break;c[V>>2]=q+1;c[p>>2]=U}while(0);c[b+16>>2]=7;c[g>>2]=oPg(765272)|0;c[j>>2]=oPg(765289)|0;pPg(r,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;U=c[j>>2]|0;p=U+-1|0;if((U|0)>0){c[j>>2]=p;W=p}else W=U;if(W|0)break;CFg(j)}while(0);W=c[b+4>>2]|0;do if(W|0){b=W+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;X=j}else X=g;if(X|0)break;CFg(b)}while(0);X=c[f>>2]|0;do if(X|0){f=X+-8|0;W=c[f>>2]|0;b=W+-1|0;if((W|0)>0){c[f>>2]=b;Y=b}else Y=W;if(Y|0)break;CFg(f)}while(0);Y=c[s>>2]|0;do if(Y|0){s=Y+-8|0;X=c[s>>2]|0;f=X+-1|0;if((X|0)>0){c[s>>2]=f;Z=f}else Z=X;if(Z|0)break;CFg(s)}while(0);KFg(r);r=c[e>>2]|0;if(!r){i=a;return}e=r+-8|0;r=c[e>>2]|0;Z=r+-1|0;if((r|0)>0){c[e>>2]=Z;_=Z}else _=r;if(_|0){i=a;return}CFg(e);i=a;return}function Z8b(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,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.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=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0;e=i;i=i+224|0;f=e+216|0;h=e+120|0;j=e+208|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=e+200|0;p=e+192|0;q=e+188|0;r=e+96|0;s=e+184|0;t=e+176|0;u=e+168|0;v=e+160|0;w=e+152|0;x=e+144|0;if((c[d+4>>2]|0)!=3){i=e;return}if(!(a[d+44>>0]|0)){i=e;return}if((c[d+40>>2]|0)!=1){i=e;return}y=d+20|0;z=+(c[y>>2]|0);A=+(c[d+24>>2]|0);if(A>+(T8b(b)|0)){i=e;return}d=b+556|0;if(z<+(c[d>>2]|0)){i=e;return}FIg(f,938880);GGg(h);B=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,938233);GGg(h);C=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);D=ddb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921179);GGg(h);E=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921206);GGg(h);F=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,941255);GGg(h);G=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,765191);GGg(h);H=bdb(b,f,h)|0;KFg(h);KFg(f);I=b+580|0;if((c[I>>2]|0)!=0?(Gcb(j,b),A=+g[j>>2],z>A-+(Jf[c[(c[G>>2]|0)+112>>2]&8191](G)|0)):0){FIg(f,765345);c[h>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,h,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);KFg(f);Mcb(f,b);Gcb(o,b);g[f>>2]=+g[o>>2]+ +g[f>>2];Gcb(p,c[I>>2]|0);g[f>>2]=+g[f>>2]-+g[p>>2];A=+(Jf[c[(c[G>>2]|0)+116>>2]&8191](G)|0);p=f+4|0;g[p>>2]=+g[p>>2]+A;xcb(c[I>>2]|0,f);p=c[I>>2]|0;dg[c[(c[p>>2]|0)+192>>2]&8191](p)}else{p=c[d>>2]|0;d=b+560|0;a:do if((o3a(b)|0)>0){I=b+552|0;o=b+564|0;j=0;J=-1;K=0;A=z-+(p|0);while(1){L=q3a(b,j)|0;do if(((L|0)!=0?vg[c[(c[L>>2]|0)+48>>2]&2047](L,1146364)|0:0)?!(l6a(L)|0):0){if((K|0)<(c[I>>2]|0)){M=J;N=K+1|0;O=A;break}if((K|0)>(c[d>>2]|0)){P=1;Q=J;break a}FGg(k,765181);if(EJg(L,k)|0){FGg(n,765181);DJg(r,L,n);c[m>>2]=nKg(r)|0;xGg(l,m);R=XJg(b,l)|0;c[q>>2]=R;do if(!R){c[f>>2]=0;S=0}else{T=c[R+4>>2]|0;if(T|0){FGg(f,T);S=c[f>>2]|0;break}c[f>>2]=0;T=c[R+8>>2]|0;if(!T){S=0;break}c[f>>2]=0;U=T+-8|0;V=c[U>>2]|0;if(!V){S=0;break}c[U>>2]=V+1;c[f>>2]=T;S=T}while(0);c[h>>2]=S;KFg(q);KFg(l);R=c[m>>2]|0;do if(R|0){T=R+-8|0;V=c[T>>2]|0;U=V+-1|0;if((V|0)>0){c[T>>2]=U;W=U}else W=V;if(W|0)break;CFg(T)}while(0);if(c[r>>2]|0)TGg(r);R=c[n>>2]|0;do if(R|0){T=R+-8|0;V=c[T>>2]|0;U=V+-1|0;if((V|0)>0){c[T>>2]=U;X=U}else X=V;if(X|0)break;CFg(T)}while(0)}else{R=m3a(L)|0;c[s>>2]=R;do if(!R){c[f>>2]=0;Y=0}else{T=c[R+4>>2]|0;if(T|0){FGg(f,T);Y=c[f>>2]|0;break}c[f>>2]=0;T=c[R+8>>2]|0;if(!T){Y=0;break}c[f>>2]=0;V=T+-8|0;U=c[V>>2]|0;if(!U){Y=0;break}c[V>>2]=U+1;c[f>>2]=T;Y=T}while(0);c[h>>2]=Y;KFg(s)}R=c[k>>2]|0;do if(R|0){T=R+-8|0;U=c[T>>2]|0;V=U+-1|0;if((U|0)>0){c[T>>2]=V;Z=V}else Z=U;if(Z|0)break;CFg(T)}while(0);iyb(t,D,h);R=~~+g[t>>2];FGg(f,765171);T=EJg(L,f)|0;U=c[f>>2]|0;do if(U|0){V=U+-8|0;_=c[V>>2]|0;$=_+-1|0;if((_|0)>0){c[V>>2]=$;aa=$}else aa=_;if(aa|0)break;CFg(V)}while(0);if(T){FGg(l,765171);DJg(k,L,l);O7a(f,k);if(c[k>>2]|0)TGg(k);U=c[l>>2]|0;do if(U|0){V=U+-8|0;_=c[V>>2]|0;$=_+-1|0;if((_|0)>0){c[V>>2]=$;ba=$}else ba=_;if(ba|0)break;CFg(V)}while(0);U=c[f>>2]|0;do if(!U)ca=R;else{T=(Jf[c[(c[U>>2]|0)+112>>2]&8191](U)|0)+R|0;if(HGg(h,1349979)|0){FIg(k,907560);GGg(l);V=(fdb(b,k,l)|0)+T|0;KFg(l);KFg(k);da=V}else da=T;T=c[f>>2]|0;if(!T){ca=da;break}if(!(UGg(T)|0)){ca=da;break}T=c[f>>2]|0;if(!(VGg(T)|0)){ca=da;break}dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T);ca=da}while(0);ea=ca}else ea=R;if((K|0)==(c[o>>2]|0)){Iob(u,C);fa=+(ea|0)+ +g[u>>2]}else{Iob(v,B);fa=+(ea|0)+ +g[v>>2]}ga=+(~~fa|0);if(A>2]|0;do if(U|0){T=U+-8|0;V=c[T>>2]|0;_=V+-1|0;if((V|0)>0){c[T>>2]=_;la=_}else la=V;if(la|0)break;CFg(T)}while(0);if(!ha){M=ia;N=ja;O=ka}else{P=0;Q=ia;break a}}else{M=J;N=K;O=A}while(0);j=j+1|0;if((j|0)>=(o3a(b)|0)){P=0;Q=M;break}else{J=M;K=N;A=O}}}else{P=0;Q=-1}while(0);do if(a[b+573>>0]|0){O=+(c[y>>2]|0);Gcb(w,b);ka=+g[w>>2];if(O>ka-+(Jf[c[(c[E>>2]|0)+112>>2]&8191](E)|0)){if(!P)break;N=b+552|0;c[N>>2]=(c[N>>2]|0)+1;Y5a(b);break}ka=+(c[y>>2]|0);Gcb(x,b);O=+g[x>>2];fa=O-+(Jf[c[(c[E>>2]|0)+112>>2]&8191](E)|0);if(ka>fa-+(Jf[c[(c[F>>2]|0)+112>>2]&8191](F)|0)?(N=b+552|0,M=c[N>>2]|0,(M|0)>0):0){c[N>>2]=M+-1;Y5a(b)}}while(0);if((Q|0)!=-1)$8b(b,Q)}if((H|0?UGg(H)|0:0)?VGg(H)|0:0){dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H)}if((G|0?UGg(G)|0:0)?VGg(G)|0:0){dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}if((F|0?UGg(F)|0:0)?VGg(F)|0:0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}if((E|0?UGg(E)|0:0)?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}if((D|0?UGg(D)|0:0)?VGg(D)|0:0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}if((C|0?UGg(C)|0:0)?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}if(!B){i=e;return}if(!(UGg(B)|0)){i=e;return}if(!(VGg(B)|0)){i=e;return}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);i=e;return}function _8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((o3a(a)|0)>0){b=0;d=0}else{e=0;return e|0}while(1){f=q3a(a,b)|0;if(!f)g=0;else{h=vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0;g=h?f:0}f=((g|0)!=0&1)+d|0;b=b+1|0;if((b|0)>=(o3a(a)|0)){e=f;break}else d=f}return e|0}function $8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if((d|0)>=0){if((o3a(b)|0)>0){m=0;n=0;while(1){o=q3a(b,m)|0;if(!o)p=0;else{q=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146364)|0;p=q?o:0}o=((p|0)!=0&1)+n|0;m=m+1|0;if((m|0)>=(o3a(b)|0)){r=o;break}else n=o}}else r=0;if((r|0)>(d|0)){a[1349909]=0;r=b+564|0;n=c[r>>2]|0;c[r>>2]=d;FIg(f,903985);GGg(g);d=cdb(b,f,g)|0;KFg(g);KFg(f);if((o3a(b)|0)>0){m=b+572|0;p=0;o=0;while(1){q=q3a(b,o)|0;if(((q|0)!=0?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146364)|0:0)?!(l6a(q)|0):0){if((p|0)==(c[r>>2]|0)){h6a(q);Pcb(q,0);if(a[m>>0]|0)scb(q,1,+(T8b(b)|0));s=+Ccb(q,0);scb(q,0,s+ +Gob(d,0));s=+Ccb(q,1);scb(q,1,s+ +Gob(d,1));s=+Ccb(q,2);scb(q,2,s+ +Gob(d,2));s=+Ccb(q,3);scb(q,3,s+ +Gob(d,3))}else i6a(q);t=p+1|0}else t=p;o=o+1|0;if((o|0)>=(o3a(b)|0))break;else p=t}}if((n|0)!=(c[r>>2]|0))c[b+568>>2]=n;FIg(f,765332);eIg(g,c[r>>2]|0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);FIg(f,765868);eIg(g,c[r>>2]|0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);Y5a(b);if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}}EFg(765708,765404,423,766100,0);i=e;return}function a9b(a){a=a|0;return c[a+564>>2]|0}function b9b(a){a=a|0;return c[a+568>>2]|0}function c9b(a){a=a|0;var b=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,p=0,q=0;if((o3a(a)|0)<=0){b=2;d=0;e=(b|0)==2;f=e?0:d;return f|0}g=a+564|0;h=0;i=0;j=0;a:while(1){k=q3a(a,h)|0;if(((k|0)!=0?vg[c[(c[k>>2]|0)+48>>2]&2047](k,1146364)|0:0)?!(l6a(k)|0):0){l=(i|0)==(c[g>>2]|0);m=l&1;n=m;o=l?k:j;p=(m^1)+i|0}else{n=4;o=j;p=i}switch(n&7){case 4:case 0:break;default:{b=n;d=o;q=9;break a}}h=h+1|0;if((h|0)>=(o3a(a)|0)){b=2;d=o;q=9;break}else{i=p;j=o}}if((q|0)==9){e=(b|0)==2;f=e?0:d;return f|0}return 0}function d9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((o3a(a)|0)>0){d=0;e=0;f=0;while(1){g=q3a(a,d)|0;if(((g|0)!=0?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146364)|0:0)?!(l6a(g)|0):0){h=(e|0)==(b|0);i=h&1;j=i;k=h?g:f;l=(i^1)+e|0}else{j=4;k=f;l=e}switch(j&7){case 4:case 0:break;default:{m=j;n=k;break a}}d=d+1|0;if((d|0)>=(o3a(a)|0)){m=2;n=k;break a}else{e=l;f=k}}}else{m=2;n=0}while(0);return ((m|0)==2?0:n)|0}function e9b(b,d){b=b|0;d=d|0;if(d>>>0>2){EFg(765821,765404,531,765591,0);return}else{a[1349909]=0;c[b+576>>2]=d;Y5a(b);return}}function f9b(a){a=a|0;return c[a+576>>2]|0}function g9b(b,e){b=b|0;e=e|0;var f=0;f=b+572|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;if((o3a(b)|0)>0)if(e){e=0;do{f=q3a(b,e)|0;if(f|0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0:0)scb(f,1,+(T8b(b)|0));e=e+1|0}while((e|0)<(o3a(b)|0))}else{e=0;do{f=q3a(b,e)|0;if(f|0?vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146364)|0:0)scb(f,1,0.0);e=e+1|0}while((e|0)<(o3a(b)|0))}Y5a(b);return}function h9b(b){b=b|0;return (a[b+572>>0]|0)!=0|0}function i9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f;a:do if((o3a(b)|0)>0){j=0;k=0;l=0;b:while(1){m=q3a(b,j)|0;if(((m|0)!=0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146364)|0:0)?!(l6a(m)|0):0){n=(k|0)==(d|0);o=n&1;p=o;q=n?m:l;r=(o^1)+k|0}else{p=4;q=l;r=k}switch(p&7){case 4:case 0:break;default:break b}j=j+1|0;if((j|0)>=(o3a(b)|0))break a;else{k=r;l=q}}if(q|0){a[1349909]=0;FGg(g,765181);_Lg(h,e);CJg(q,g,h);if(c[h>>2]|0)TGg(h);l=c[g>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;j=l+-1|0;if((l|0)>0){c[k>>2]=j;s=j}else s=l;if(!s)CFg(k)}i=f;return}}while(0);EFg(765740,765404,589,765518,0);i=f;return}function j9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e;j=e+24|0;a:do if((o3a(b)|0)>0){k=0;l=0;m=0;b:while(1){n=q3a(b,k)|0;if(((n|0)!=0?vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0:0)?!(l6a(n)|0):0){o=(l|0)==(d|0);p=o&1;q=p;r=o?n:m;s=(p^1)+l|0}else{q=4;r=m;s=l}switch(q&7){case 4:case 0:break;default:break b}k=k+1|0;if((k|0)>=(o3a(b)|0))break a;else{l=s;m=r}}if(r|0){a[1349909]=0;FGg(f,765181);m=EJg(r,f)|0;l=c[f>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;p=l+-1|0;if((l|0)>0){c[k>>2]=p;t=p}else t=l;if(!t)CFg(k)}if(m){FGg(f,765181);DJg(h,r,f);c[g>>2]=nKg(h)|0;if(c[h>>2]|0)TGg(h);m=c[f>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;l=m+-1|0;if((m|0)>0){c[k>>2]=l;u=l}else u=m;if(!u)CFg(k)}v=g;w=c[v>>2]|0;i=e;return w|0}else{k=m3a(r)|0;c[j>>2]=k;do if(k){m=c[k+4>>2]|0;if(m|0){FGg(f,m);x=c[f>>2]|0;break}c[f>>2]=0;m=c[k+8>>2]|0;if((m|0)!=0?(c[f>>2]=0,l=m+-8|0,p=c[l>>2]|0,(p|0)!=0):0){c[l>>2]=p+1;c[f>>2]=m;x=m}else x=0}else{c[f>>2]=0;x=0}while(0);c[g>>2]=x;KFg(j);v=g;w=c[v>>2]|0;i=e;return w|0}}}while(0);EFg(765754,765404,596,765548,0);FGg(g,1349979);v=g;w=c[v>>2]|0;i=e;return w|0}function k9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f;a:do if((o3a(b)|0)>0){k=0;l=0;m=0;b:while(1){n=q3a(b,k)|0;if(((n|0)!=0?vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146364)|0:0)?!(l6a(n)|0):0){o=(l|0)==(d|0);p=o&1;q=p;r=o?n:m;s=(p^1)+l|0}else{q=4;r=m;s=l}switch(q&7){case 4:case 0:break;default:break b}k=k+1|0;if((k|0)>=(o3a(b)|0))break a;else{l=s;m=r}}if(r|0){a[1349909]=0;FGg(h,765171);dIg(g);xbb(g,e);hIg(j,g);jHg(g);CJg(r,h,j);if(c[j>>2]|0)TGg(j);m=c[h>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;k=m+-1|0;if((m|0)>0){c[l>>2]=k;t=k}else t=m;if(!t)CFg(l)}i=f;return}}while(0);EFg(765768,765404,606,765518,0);i=f;return}function l9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+28|0;g=e;h=e+24|0;a:do if((o3a(b)|0)>0){j=0;k=0;l=0;b:while(1){m=q3a(b,j)|0;if(((m|0)!=0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146364)|0:0)?!(l6a(m)|0):0){n=(k|0)==(d|0);o=n&1;p=o;q=n?m:l;r=(o^1)+k|0}else{p=4;q=l;r=k}switch(p&7){case 4:case 0:break;default:break b}j=j+1|0;if((j|0)>=(o3a(b)|0))break a;else{k=r;l=q}}if(q|0){a[1349909]=0;FGg(g,765171);l=EJg(q,g)|0;k=c[g>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;o=k+-1|0;if((k|0)>0){c[j>>2]=o;s=o}else s=k;if(!s)CFg(j)}if(!l){c[f>>2]=0;t=0;i=e;return t|0}FGg(h,765171);DJg(g,q,h);O7a(f,g);if(c[g>>2]|0)TGg(g);l=c[h>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;k=l+-1|0;if((l|0)>0){c[j>>2]=k;u=k}else u=l;if(!u)CFg(j)}t=c[f>>2]|0;i=e;return t|0}}while(0);EFg(766048,765404,612,765463,0);c[f>>2]=0;t=0;i=e;return t|0}function m9b(b,d){b=b|0;d=d|0;var e=0;if(!d){EFg(765306,765404,673,765432,0);return}else{a[1349909]=0;e=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290080)|0;c[b+580>>2]=e?d:0;Y5a(b);return}}function n9b(a){a=a|0;return c[a+580>>2]|0}function o9b(a){a=a|0;Y5a(a);return}function p9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function q9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function r9b(a){a=a|0;iKg(a);pei(a);return}function s9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function t9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function u9b(a){a=a|0;iKg(a);pei(a);return}function v9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function w9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function x9b(a){a=a|0;iKg(a);pei(a);return}function y9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function z9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function A9b(a){a=a|0;iKg(a);pei(a);return}function B9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function C9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function D9b(a){a=a|0;iKg(a);pei(a);return}function E9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function F9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function G9b(a){a=a|0;iKg(a);pei(a);return}function H9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function I9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function J9b(a){a=a|0;iKg(a);pei(a);return}function K9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function L9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function M9b(a){a=a|0;iKg(a);pei(a);return}function N9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function O9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function P9b(a){a=a|0;iKg(a);pei(a);return}function Q9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function R9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function S9b(a){a=a|0;iKg(a);pei(a);return}function T9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function U9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function V9b(a){a=a|0;iKg(a);pei(a);return}function W9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function X9b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Y9b(a){a=a|0;iKg(a);pei(a);return}function Z9b(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function _9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $9b(a){a=a|0;iKg(a);pei(a);return}function aac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function bac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cac(a){a=a|0;iKg(a);pei(a);return}function dac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function eac(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290200)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fac(a){a=a|0;iKg(a);pei(a);return}function gac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,938240);i=a;return c[b>>2]|0}function hac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290200)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function iac(a){a=a|0;iKg(a);pei(a);return}function jac(b){b=b|0;if(a[1349693]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Aac();Bac();a[1349693]=1;return}function kac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function lac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function mac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,942003);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,942003);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function nac(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1036!=613)wac(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function oac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,942003);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function pac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function qac(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,942003)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function rac(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290204){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function sac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=301372;b=c[a+564>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{vac(b+(e*60|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);return}function tac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=301372;b=c[a+564>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{vac(b+(e*60|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+544|0);Fab(a);pei(a);return}function uac(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0;e=i;i=i+128|0;f=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+80|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+48|0;r=e+40|0;s=e+32|0;t=e+24|0;u=e+16|0;v=e+8|0;w=e;FIg(f,938880);GGg(h);x=cdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,938233);GGg(h);y=cdb(d,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);z=ddb(d,f,h)|0;KFg(h);KFg(f);Iob(j,x);A=+g[j+4>>2];Iob(k,y);if(A>+g[k+4>>2]){Iob(l,x);B=+g[l+4>>2]}else{Iob(m,y);B=+g[m+4>>2]}A=B+ +kg[c[(c[z>>2]|0)+112>>2]&511](z);g[b>>2]=0.0;m=b+4|0;g[m>>2]=A;l=d+564|0;k=d+568|0;j=d+592|0;C=f+4|0;D=v+4|0;E=w+4|0;F=f+4|0;G=t+4|0;H=u+4|0;I=n+4|0;J=o+4|0;K=0;B=0.0;L=A;M=A;while(1){N=c[l>>2]|0;O=(N|0)==0;if(O)P=0;else P=c[N+-4>>2]|0;if((K|0)>=(P|0)){Q=8;break}if(O)R=0;else R=c[N+-4>>2]|0;if((R|0)<=(K|0)){if(O)S=0;else S=c[N+-4>>2]|0;if((S|0)<=(K|0)){Q=27;break}a[1349909]=0}O=c[N+(K*60|0)+4>>2]|0;if(O){RHg(O);jg[c[(c[O>>2]|0)+120>>2]&2047](n,O);if(M>+g[I>>2])T=M;else{jg[c[(c[O>>2]|0)+120>>2]&2047](o,O);T=+g[J>>2]}g[m>>2]=T;N=c[l>>2]|0;U=(N|0)==0;if(U)V=0;else V=c[N+-4>>2]|0;do if((V|0)<=(K|0)){if(U)W=0;else W=c[N+-4>>2]|0;if((W|0)>(K|0)){a[1349909]=0;Q=40;break}else{EFg(1071338,1070441,150,1070455,0);X=0;break}}else Q=40;while(0);if((Q|0)==40){Q=0;X=N+(K*60|0)|0}if(HGg(X,1349979)|0){FIg(f,907560);GGg(h);A=B+ +(fdb(d,f,h)|0);g[b>>2]=A;KFg(h);KFg(f);Y=O;Z=A;_=T;$=T}else{Y=O;Z=B;_=T;$=T}}else{Y=0;Z=B;_=M;$=L}U=c[l>>2]|0;aa=(U|0)==0;if(aa)ba=0;else ba=c[U+-4>>2]|0;do if((ba|0)<=(K|0)){if(aa)ca=0;else ca=c[U+-4>>2]|0;if((ca|0)>(K|0)){a[1349909]=0;Q=51;break}else{EFg(1071338,1070441,150,1070455,0);da=0;break}}else Q=51;while(0);if((Q|0)==51){Q=0;da=U+(K*60|0)|0}iyb(p,z,da);A=+g[p>>2]+Z;g[b>>2]=A;if((c[k>>2]|0)==(K|0)){Iob(q,y);ea=+g[q>>2]}else{Iob(r,x);ea=+g[r>>2]}fa=ea+A;g[b>>2]=fa;aa=c[l>>2]|0;O=(aa|0)==0;if(O)ga=0;else ga=c[aa+-4>>2]|0;if((ga|0)<=(K|0)){if(O)ha=0;else ha=c[aa+-4>>2]|0;if((ha|0)<=(K|0)){Q=61;break}a[1349909]=0}O=c[aa+(K*60|0)+24>>2]|0;if(O){if((c[aa+-4>>2]|0)<=(K|0)){if((c[aa+-4>>2]|0)<=(K|0)){Q=66;break}a[1349909]=0}RHg(O);jg[c[(c[O>>2]|0)+120>>2]&2047](f,O);FIg(h,907560);GGg(s);A=+(fdb(d,h,s)|0);g[f>>2]=+g[f>>2]+A;KFg(s);KFg(h);A=+g[f>>2]+fa;g[b>>2]=A;ia=+g[F>>2];Iob(t,x);if(ia+ +g[G>>2]>_){ia=+g[F>>2];Iob(u,x);ja=ia+ +g[H>>2]}else ja=_;g[m>>2]=ja;if(UGg(O)|0?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);ka=A;la=ja;ma=ja}else{ka=A;la=ja;ma=ja}}else{ka=fa;la=$;ma=_}switch(c[j>>2]|0){case 2:{Q=75;break}case 1:{if((K|0)==(c[k>>2]|0))Q=75;else{na=la;oa=ka;pa=ma}break}default:{na=la;oa=ka;pa=ma}}if((Q|0)==75){Q=0;FIg(f,1063290);GGg(h);O=bdb(d,f,h)|0;KFg(h);KFg(f);jg[c[(c[O>>2]|0)+120>>2]&2047](f,O);FIg(h,907560);GGg(s);fa=+(fdb(d,h,s)|0);g[f>>2]=+g[f>>2]+fa;KFg(s);KFg(h);fa=+g[f>>2]+ka;g[b>>2]=fa;A=+g[C>>2];Iob(v,x);if(A+ +g[D>>2]>la){A=+g[C>>2];Iob(w,x);qa=A+ +g[E>>2]}else qa=la;g[m>>2]=qa;if(((O|0)!=0?UGg(O)|0:0)?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);na=qa;oa=fa;pa=qa}else{na=qa;oa=fa;pa=qa}}if((Y|0?UGg(Y)|0:0)?VGg(Y)|0:0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}K=K+1|0;B=oa;L=na;M=pa}if((Q|0)==8){g[b>>2]=0.0;if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}if((y|0?UGg(y)|0:0)?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}if(!x){i=e;return}if(!(UGg(x)|0)){i=e;return}if(!(VGg(x)|0)){i=e;return}dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x);i=e;return}else if((Q|0)==27)EFg(1071338,1070441,150,1070455,0);else if((Q|0)==61)EFg(1071338,1070441,150,1070455,0);else if((Q|0)==66)EFg(1071338,1070441,150,1070455,0)}function vac(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function wac(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;e=i;i=i+336|0;f=e+72|0;h=e+296|0;j=e+248|0;k=e+240|0;l=e+328|0;m=e+320|0;n=e+312|0;o=e+224|0;p=e+212|0;q=e+208|0;r=e+160|0;s=e+288|0;t=e+280|0;u=e+272|0;v=e+264|0;w=e+144|0;x=e+128|0;y=e+64|0;z=e+56|0;A=e+112|0;B=e+96|0;C=e+48|0;D=e+232|0;E=e+80|0;F=e+40|0;G=e+32|0;H=e+24|0;I=e+216|0;J=e+16|0;K=e+8|0;L=e;M=e+200|0;N=e+192|0;O=e+184|0;P=e+176|0;switch(d|0){case 42:{c[b+576>>2]=-1;c[b+584>>2]=-1;c[b+596>>2]=-1;Y5a(b);i=e;return}case 40:{xac(b);i=e;return}case 30:{d=b+200|0;Q=c[d>>2]|0;R=c[d+4>>2]|0;FIg(f,938880);GGg(h);d=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,938233);GGg(h);S=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);T=ddb(b,f,h)|0;KFg(h);KFg(f);FIg(f,941920);GGg(j);edb(h,b,f,j);KFg(j);KFg(f);FIg(f,941934);GGg(k);edb(j,b,f,k);KFg(k);KFg(f);FIg(f,1063290);GGg(k);U=bdb(b,f,k)|0;KFg(k);KFg(f);Gcb(l,b);V=~~+g[l+4>>2];l=b+564|0;W=0;X=0;while(1){Y=c[l>>2]|0;Z=(Y|0)==0;if(Z)_=0;else _=c[Y+-4>>2]|0;if((X|0)>=(_|0))break;if(Z)$=0;else $=c[Y+-4>>2]|0;if(($|0)<=(X|0)){if(Z)aa=0;else aa=c[Y+-4>>2]|0;if((aa|0)<=(X|0)){ba=15;break}a[1349909]=0}yac(l);c[(c[l>>2]|0)+(X*60|0)+8>>2]=W;W=(zac(b,X)|0)+W|0;X=X+1|0}if((ba|0)==15)EFg(1071338,1070441,138,1070455,0);switch(c[b+572>>2]|0){case 1:{Gcb(m,b);ca=~~((+g[m>>2]-+(W|0))*.5);break}case 2:{Gcb(n,b);ca=~~(+g[n>>2]-+(W|0));break}default:ca=0}FIg(f,921179);GGg(o);c[k>>2]=bdb(b,f,o)|0;KFg(o);KFg(f);FIg(f,921206);GGg(p);c[o>>2]=bdb(b,f,p)|0;KFg(p);KFg(f);FIg(f,921189);GGg(q);c[p>>2]=bdb(b,f,q)|0;KFg(q);KFg(f);FIg(f,921216);GGg(r);c[q>>2]=bdb(b,f,r)|0;KFg(r);KFg(f);Gcb(s,b);da=+g[s>>2];s=c[k>>2]|0;jg[c[(c[s>>2]|0)+120>>2]&2047](t,s);ea=da-+g[t>>2];t=c[o>>2]|0;jg[c[(c[t>>2]|0)+120>>2]&2047](u,t);t=~~(ea-+g[u>>2]);u=b+561|0;a[u>>0]=0;s=b+548|0;W=b+552|0;n=w+4|0;m=w+8|0;X=w+12|0;aa=b+568|0;$=(S|0)==0;ea=+(V|0);V=x+4|0;_=x+8|0;Y=x+12|0;Z=f+4|0;fa=A+4|0;ga=b+592|0;ha=(U|0)==0;ia=A+8|0;ja=A+12|0;ka=A+4|0;la=b+584|0;ma=b+588|0;na=B+4|0;oa=E+4|0;pa=E+8|0;qa=E+12|0;ra=A+8|0;sa=A+12|0;ta=A+4|0;ua=b+576|0;va=b+580|0;wa=B+4|0;xa=E+4|0;ya=E+8|0;za=E+12|0;Aa=A+4|0;Ba=B+4|0;Ca=B+8|0;Da=B+12|0;Ea=(d|0)==0;Fa=0;Ga=(ca|0)<0?0:ca;a:while(1){ca=c[l>>2]|0;Ha=(ca|0)==0;if(Ha)Ia=0;else Ia=c[ca+-4>>2]|0;if((Fa|0)>=(Ia|0)){ba=170;break}if((Fa|0)>=(c[s>>2]|0)){if(Ha)Ja=0;else Ja=c[ca+-4>>2]|0;if((Ja|0)<=(Fa|0)){if(Ha)Ka=0;else Ka=c[ca+-4>>2]|0;if((Ka|0)<=(Fa|0)){ba=31;break}a[1349909]=0}yac(l);c[(c[l>>2]|0)+(Fa*60|0)+8>>2]=Ga;ca=zac(b,Fa)|0;Ha=c[l>>2]|0;La=(Ha|0)==0;if(La)Ma=0;else Ma=c[Ha+-4>>2]|0;do if((Ma|0)<=(Fa|0)){if(La)Na=0;else Na=c[Ha+-4>>2]|0;if((Na|0)>(Fa|0)){a[1349909]=0;ba=41;break}else{EFg(1071338,1070441,138,1070455,0);Oa=0;break}}else ba=41;while(0);if((ba|0)==41){ba=0;yac(l);Oa=(c[l>>2]|0)+(Fa*60|0)|0}c[r>>2]=0;if((c[Oa>>2]|0?(c[r>>2]=0,Ha=c[Oa>>2]|0,La=Ha,Ha|0):0)?(Pa=Ha+-8|0,Ha=c[Pa>>2]|0,Ha|0):0){c[Pa>>2]=Ha+1;c[r>>2]=La}iyb(v,T,r);La=~~+g[v>>2];do if((ca+Ga|0)>(t|0)){c[W>>2]=Fa+-1;a[u>>0]=1;Qa=0;Ra=Ga}else{c[W>>2]=Fa;g[w>>2]=0.0;g[n>>2]=0.0;g[m>>2]=0.0;g[X>>2]=1.0;if((Fa|0)==(c[aa>>2]|0)){if($)Sa=0;else{RHg(S);Sa=S};c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];Ta=Sa}else{if(Ea)Ua=0;else{RHg(d);Ua=d};c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];Ta=Ua}da=+(Ga|0);g[x>>2]=da;g[V>>2]=0.0;g[_>>2]=+(ca|0);g[Y>>2]=ea;Ha=c[(c[Ta>>2]|0)+124>>2]|0;Pa=y;c[Pa>>2]=Q;c[Pa+4>>2]=R;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];hg[Ha&2047](Ta,f,x);Ha=~~(da+ +Gob(Ta,0));Iob(f,Ta);Pa=~~+g[Z>>2];Va=c[l>>2]|0;Wa=(Va|0)==0;if(Wa)Xa=0;else Xa=c[Va+-4>>2]|0;if((Xa|0)<=(Fa|0)){if(Wa)Ya=0;else Ya=c[Va+-4>>2]|0;if((Ya|0)<=(Fa|0)){ba=61;break a}a[1349909]=0}yac(l);Va=c[(c[l>>2]|0)+(Fa*60|0)+4>>2]|0;if(Va){RHg(Va);Wa=c[(c[Va>>2]|0)+136>>2]|0;Za=z;c[Za>>2]=Q;c[Za+4>>2]=R;da=+Gob(Ta,1);_a=+(Pa|0);$a=+g[Y>>2]-_a;ab=+(~~(da+($a-+(Jf[c[(c[Va>>2]|0)+116>>2]&8191](Va)|0))*.5)|0);g[A>>2]=+(Ha|0);g[Aa>>2]=ab;g[B>>2]=1.0;g[Ba>>2]=1.0;g[Ca>>2]=1.0;g[Da>>2]=1.0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];Pf[Wa&127](Va,f,A,B,0);if(HGg(r,1349979)|0){Wa=Jf[c[(c[Va>>2]|0)+112>>2]&8191](Va)|0;FIg(f,907560);GGg(A);Za=Wa+Ha+(fdb(b,f,A)|0)|0;KFg(A);KFg(f);bb=Za;cb=_a;db=Va}else{bb=Ha;cb=_a;db=Va}}else{bb=Ha;cb=+(Pa|0);db=0}Pa=C;c[Pa>>2]=Q;c[Pa+4>>2]=R;_a=+Gob(Ta,1);ab=+g[Y>>2]-cb;$a=_a+(ab-+kg[c[(c[T>>2]|0)+112>>2]&511](T))*.5;ab=+(~~($a+ +kg[c[(c[T>>2]|0)+116>>2]&511](T))|0);g[A>>2]=+(bb|0);g[fa>>2]=ab;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];H7a(T,f,A,r,w,-1);Pa=bb+La|0;Ha=c[l>>2]|0;Va=(Ha|0)==0;if(Va)eb=0;else eb=c[Ha+-4>>2]|0;if((eb|0)<=(Fa|0)){if(Va)fb=0;else fb=c[Ha+-4>>2]|0;if((fb|0)<=(Fa|0)){ba=73;break a}a[1349909]=0}yac(l);do if(!(c[(c[l>>2]|0)+(Fa*60|0)+24>>2]|0))gb=Pa;else{FIg(f,942008);GGg(A);Ha=cdb(b,f,A)|0;KFg(A);KFg(f);Va=c[l>>2]|0;Za=(Va|0)==0;if(Za)hb=0;else hb=c[Va+-4>>2]|0;if((hb|0)<=(Fa|0)){if(Za)ib=0;else ib=c[Va+-4>>2]|0;if((ib|0)<=(Fa|0)){ba=82;break a}a[1349909]=0}yac(l);Va=c[(c[l>>2]|0)+(Fa*60|0)+24>>2]|0;if(!Va)jb=0;else{RHg(Va);jb=Va}FIg(f,907560);GGg(A);Va=(fdb(b,f,A)|0)+Pa|0;KFg(A);KFg(f);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;Iob(D,Ha);jg[c[(c[jb>>2]|0)+120>>2]&2047](B,jb);dLg(f,D,B);Za=f;Wa=c[Za+4>>2]|0;kb=ra;c[kb>>2]=c[Za>>2];c[kb+4>>2]=Wa;ab=+(Va|0);g[A>>2]=ab;$a=+Gob(Ta,1);g[ta>>2]=$a+(+g[Y>>2]-cb-+g[sa>>2])*.5;do if((c[ua>>2]|0)==(Fa|0)){if(!(a[va>>0]|0)){Wa=c[(c[Ha>>2]|0)+124>>2]|0;kb=G;c[kb>>2]=Q;c[kb+4>>2]=R;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];hg[Wa&2047](Ha,f,A);break}FIg(B,935252);GGg(E);Wa=cdb(b,B,E)|0;kb=c[(c[Wa>>2]|0)+124>>2]|0;Za=F;c[Za>>2]=Q;c[Za+4>>2]=R;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];hg[kb&2047](Wa,f,A);do if(Wa|0){if(!(UGg(Wa)|0))break;if(!(VGg(Wa)|0))break;dg[c[(c[Wa>>2]|0)+80>>2]&8191](Wa);CFg(Wa)}while(0);KFg(E);KFg(B)}while(0);Wa=c[(c[jb>>2]|0)+136>>2]|0;kb=H;c[kb>>2]=Q;c[kb+4>>2]=R;kb=~~(ab+ +Gob(Ha,0));$a=+g[ta>>2];_a=+(~~($a+ +Gob(Ha,1))|0);g[B>>2]=+(kb|0);g[wa>>2]=_a;g[E>>2]=1.0;g[xa>>2]=1.0;g[ya>>2]=1.0;g[za>>2]=1.0;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];Pf[Wa&127](jb,f,B,E,0);Wa=(Jf[c[(c[jb>>2]|0)+112>>2]&8191](jb)|0)+Va|0;kb=c[l>>2]|0;Za=(kb|0)==0;if(Za)lb=0;else lb=c[kb+-4>>2]|0;do if((lb|0)<=(Fa|0)){if(Za)mb=0;else mb=c[kb+-4>>2]|0;if((mb|0)>(Fa|0)){a[1349909]=0;ba=102;break}else{EFg(1071338,1070441,138,1070455,0);nb=0;break}}else ba=102;while(0);if((ba|0)==102){ba=0;yac(l);nb=(c[l>>2]|0)+(Fa*60|0)|0}kb=nb+28|0;c[kb>>2]=c[A>>2];c[kb+4>>2]=c[A+4>>2];c[kb+8>>2]=c[A+8>>2];c[kb+12>>2]=c[A+12>>2];do if(UGg(jb)|0){if(!(VGg(jb)|0))break;dg[c[(c[jb>>2]|0)+80>>2]&8191](jb);CFg(jb)}while(0);if(!Ha){gb=Wa;break}if(!(UGg(Ha)|0)){gb=Wa;break}if(!(VGg(Ha)|0)){gb=Wa;break}dg[c[(c[Ha>>2]|0)+80>>2]&8191](Ha);CFg(Ha);gb=Wa}while(0);switch(c[ga>>2]|0){case 2:{ba=112;break}case 1:{if((Fa|0)==(c[aa>>2]|0))ba=112;else ob=gb;break}default:ob=gb}do if((ba|0)==112){ba=0;FIg(f,942008);GGg(A);Pa=cdb(b,f,A)|0;KFg(A);KFg(f);if(ha)pb=0;else{RHg(U);pb=U}FIg(f,907560);GGg(A);kb=(fdb(b,f,A)|0)+gb|0;KFg(A);KFg(f);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;Iob(I,Pa);jg[c[(c[pb>>2]|0)+120>>2]&2047](B,pb);dLg(f,I,B);Za=f;Va=c[Za+4>>2]|0;qb=ia;c[qb>>2]=c[Za>>2];c[qb+4>>2]=Va;ab=+(kb|0);g[A>>2]=ab;_a=+Gob(Ta,1);g[ka>>2]=_a+(+g[Y>>2]-cb-+g[ja>>2])*.5;do if((c[la>>2]|0)==(Fa|0)){if(!(a[ma>>0]|0)){Va=c[(c[Pa>>2]|0)+124>>2]|0;qb=K;c[qb>>2]=Q;c[qb+4>>2]=R;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];hg[Va&2047](Pa,f,A);break}FIg(B,935252);GGg(E);Va=cdb(b,B,E)|0;qb=c[(c[Va>>2]|0)+124>>2]|0;Za=J;c[Za>>2]=Q;c[Za+4>>2]=R;c[f>>2]=c[J>>2];c[f+4>>2]=c[J+4>>2];hg[qb&2047](Va,f,A);do if(Va|0){if(!(UGg(Va)|0))break;if(!(VGg(Va)|0))break;dg[c[(c[Va>>2]|0)+80>>2]&8191](Va);CFg(Va)}while(0);KFg(E);KFg(B)}while(0);Wa=c[(c[pb>>2]|0)+136>>2]|0;Ha=L;c[Ha>>2]=Q;c[Ha+4>>2]=R;Ha=~~(ab+ +Gob(Pa,0));_a=+g[ka>>2];$a=+(~~(_a+ +Gob(Pa,1))|0);g[B>>2]=+(Ha|0);g[na>>2]=$a;g[E>>2]=1.0;g[oa>>2]=1.0;g[pa>>2]=1.0;g[qa>>2]=1.0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];Pf[Wa&127](pb,f,B,E,0);Wa=(Jf[c[(c[pb>>2]|0)+112>>2]&8191](pb)|0)+kb|0;Ha=c[l>>2]|0;Va=(Ha|0)==0;if(Va)rb=0;else rb=c[Ha+-4>>2]|0;do if((rb|0)<=(Fa|0)){if(Va)sb=0;else sb=c[Ha+-4>>2]|0;if((sb|0)>(Fa|0)){a[1349909]=0;ba=130;break}else{EFg(1071338,1070441,138,1070455,0);tb=0;break}}else ba=130;while(0);if((ba|0)==130){ba=0;yac(l);tb=(c[l>>2]|0)+(Fa*60|0)|0}Ha=tb+44|0;c[Ha>>2]=c[A>>2];c[Ha+4>>2]=c[A+4>>2];c[Ha+8>>2]=c[A+8>>2];c[Ha+12>>2]=c[A+12>>2];do if(UGg(pb)|0){if(!(VGg(pb)|0))break;dg[c[(c[pb>>2]|0)+80>>2]&8191](pb);CFg(pb)}while(0);if(!Pa){ob=Wa;break}if(!(UGg(Pa)|0)){ob=Wa;break}if(!(VGg(Pa)|0)){ob=Wa;break}dg[c[(c[Pa>>2]|0)+80>>2]&8191](Pa);CFg(Pa);ob=Wa}while(0);Ha=~~(+(ob|0)+ +Gob(Ta,2));Va=c[l>>2]|0;kb=(Va|0)==0;if(kb)ub=0;else ub=c[Va+-4>>2]|0;do if((ub|0)<=(Fa|0)){if(kb)vb=0;else vb=c[Va+-4>>2]|0;if((vb|0)>(Fa|0)){a[1349909]=0;ba=145;break}else{EFg(1071338,1070441,138,1070455,0);wb=8;xb=c[l>>2]|0;break}}else ba=145;while(0);if((ba|0)==145){ba=0;yac(l);Va=c[l>>2]|0;wb=Va+(Fa*60|0)+8|0;xb=Va}Va=Ha-(c[wb>>2]|0)|0;kb=(xb|0)==0;if(kb)yb=0;else yb=c[xb+-4>>2]|0;if((yb|0)<=(Fa|0)){if(kb)zb=0;else zb=c[xb+-4>>2]|0;if((zb|0)<=(Fa|0)){ba=153;break a}a[1349909]=0}yac(l);c[(c[l>>2]|0)+(Fa*60|0)+12>>2]=Va;do if(db|0){if(!(UGg(db)|0))break;if(!(VGg(db)|0))break;dg[c[(c[db>>2]|0)+80>>2]&8191](db);CFg(db)}while(0);if(!Ta){Qa=1;Ra=Ha;break}if(!(UGg(Ta)|0)){Qa=1;Ra=Ha;break}if(!(VGg(Ta)|0)){Qa=1;Ra=Ha;break}dg[c[(c[Ta>>2]|0)+80>>2]&8191](Ta);CFg(Ta);Qa=1;Ra=Ha}while(0);La=c[r>>2]|0;if(La|0){ca=La+-8|0;La=c[ca>>2]|0;Va=La+-1|0;if((La|0)>0){c[ca>>2]=Va;Ab=Va}else Ab=La;if(!Ab)CFg(ca)}if(Qa)Bb=Ra;else{ba=170;break}}else Bb=Ga;Fa=Fa+1|0;Ga=Bb}if((ba|0)==31)EFg(1071338,1070441,138,1070455,0);else if((ba|0)==61)EFg(1071338,1070441,138,1070455,0);else if((ba|0)==73)EFg(1071338,1070441,138,1070455,0);else if((ba|0)==82)EFg(1071338,1070441,138,1070455,0);else if((ba|0)==153)EFg(1071338,1070441,138,1070455,0);else if((ba|0)==170){if((c[s>>2]|0)<=0?(a[u>>0]|0)==0:0)a[b+560>>0]=0;else{Gcb(M,b);cb=+g[M+4>>2];M=c[k>>2]|0;jg[c[(c[M>>2]|0)+120>>2]&2047](N,M);M=~~((cb-+g[N+4>>2])*.5);if((c[s>>2]|0)>0){s=(c[b+556>>2]|0)==0?q:o;g[f>>2]=+(t|0);g[f+4>>2]=+(M|0);g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;A6a(b,s,f,r)}else{g[f>>2]=+(t|0);g[f+4>>2]=+(M|0);g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=.5;A6a(b,o,f,r)}if(!(a[u>>0]|0)){u=c[o>>2]|0;jg[c[(c[u>>2]|0)+120>>2]&2047](P,u);g[f>>2]=+(t|0)+ +g[P>>2];g[f+4>>2]=+(M|0);g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=.5;A6a(b,k,f,r)}else{P=(c[b+556>>2]|0)==1?p:k;u=c[o>>2]|0;jg[c[(c[u>>2]|0)+120>>2]&2047](O,u);g[f>>2]=+(t|0)+ +g[O>>2];g[f+4>>2]=+(M|0);g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;A6a(b,P,f,r)}a[b+560>>0]=1}b=c[q>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[q>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[p>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[p>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[o>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[o>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[k>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[k>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}if((!ha?UGg(U)|0:0)?VGg(U)|0:0){dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}if((T|0?UGg(T)|0:0)?VGg(T)|0:0){dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}if((!$?UGg(S)|0:0)?VGg(S)|0:0){dg[c[(c[S>>2]|0)+80>>2]&8191](S);CFg(S)}if(Ea){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}break}default:{i=e;return}}}function xac(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;if(!(a[b+132>>0]|0)){i=d;return}FIg(e,921179);GGg(f);j=bdb(b,e,f)|0;KFg(f);KFg(e);FIg(e,921206);GGg(f);k=bdb(b,e,f)|0;KFg(f);KFg(e);Gcb(h,b);l=+g[h>>2];m=l-+(Jf[c[(c[j>>2]|0)+112>>2]&8191](j)|0);h=~~(m-+(Jf[c[(c[k>>2]|0)+112>>2]&8191](k)|0));e=b+548|0;a:do if((c[e>>2]|0)>0){f=b+564|0;do{n=0;o=0;while(1){p=c[f>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((n|0)>=(q|0))break;if((n|0)<((c[e>>2]|0)+-1|0))r=o;else r=(zac(b,n)|0)+o|0;n=n+1|0;o=r}if((o|0)>=(h|0))break a;c[e>>2]=(c[e>>2]|0)+-1;Y5a(b)}while((c[e>>2]|0)>0)}while(0);if((k|0?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}if(!j){i=d;return}if(!(UGg(j)|0)){i=d;return}if(!(VGg(j)|0)){i=d;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=d;return}function yac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*60|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*60|0)|0;c[h>>2]=0;i=d+(f*60|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*60|0)+4|0;c[i>>2]=0;h=d+(f*60|0)+4|0;if(c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,c[i>>2]=j,j|0):0)RHg(j);j=g+(f*60|0)+8|0;i=d+(f*60|0)+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=g+(f*60|0)+24|0;c[i>>2]=0;j=d+(f*60|0)+24|0;if(c[j>>2]|0?(c[i>>2]=0,h=c[j>>2]|0,c[i>>2]=h,h|0):0)RHg(h);h=g+(f*60|0)+28|0;i=d+(f*60|0)+28|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{vac(m+(a*60|0)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function zac(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+32|0;f=e+28|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;if((d|0)>=0){m=b+564|0;n=c[m>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;FIg(f,938880);GGg(h);o=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,938233);GGg(h);n=cdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,907488);GGg(h);p=ddb(b,f,h)|0;KFg(h);KFg(f);q=c[m>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(d|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);t=c[q+(d*60|0)+4>>2]|0;if(t){RHg(t);q=Jf[c[(c[t>>2]|0)+112>>2]&8191](t)|0;r=c[m>>2]|0;s=(r|0)==0;if(s)u=0;else u=c[r+-4>>2]|0;do if((u|0)<=(d|0)){if(s)v=0;else v=c[r+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;w=23;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else w=23;while(0);if((w|0)==23)x=r+(d*60|0)|0;if(HGg(x,1349979)|0){FIg(f,907560);GGg(h);x=(fdb(b,f,h)|0)+q|0;KFg(h);KFg(f);y=x;z=t}else{y=q;z=t}}else{y=0;z=0}t=c[m>>2]|0;q=(t|0)==0;if(q)A=0;else A=c[t+-4>>2]|0;do if((A|0)<=(d|0)){if(q)B=0;else B=c[t+-4>>2]|0;if((B|0)>(d|0)){a[1349909]=0;w=34;break}else{EFg(1071338,1070441,150,1070455,0);C=0;break}}else w=34;while(0);if((w|0)==34)C=t+(d*60|0)|0;iyb(j,p,C);C=~~(+(y|0)+ +g[j>>2]);j=b+568|0;if((c[j>>2]|0)==(d|0)){Iob(k,n);D=+(C|0)+ +g[k>>2]}else{Iob(l,o);D=+(C|0)+ +g[l>>2]}l=~~D;C=c[m>>2]|0;m=(C|0)==0;if(m)E=0;else E=c[C+-4>>2]|0;do if((E|0)<=(d|0)){if(m)F=0;else F=c[C+-4>>2]|0;if((F|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);F=c[C+(d*60|0)+24>>2]|0;if(F){do if((c[C+-4>>2]|0)<=(d|0))if((c[C+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);RHg(F);C=(Jf[c[(c[F>>2]|0)+112>>2]&8191](F)|0)+l|0;FIg(f,907560);GGg(h);m=C+(fdb(b,f,h)|0)|0;KFg(h);KFg(f);if(UGg(F)|0?VGg(F)|0:0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F);G=m}else G=m}else G=l;switch(c[b+592>>2]|0){case 2:{w=56;break}case 1:{if((c[j>>2]|0)==(d|0))w=56;else H=G;break}default:H=G}if((w|0)==56){FIg(f,1063290);GGg(h);w=bdb(b,f,h)|0;KFg(h);KFg(f);d=(Jf[c[(c[w>>2]|0)+112>>2]&8191](w)|0)+G|0;FIg(f,907560);GGg(h);G=d+(fdb(b,f,h)|0)|0;KFg(h);KFg(f);if(((w|0)!=0?UGg(w)|0:0)?VGg(w)|0:0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w);H=G}else H=G}if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if(!o){I=H;i=e;return I|0}if(!(UGg(o)|0)){I=H;i=e;return I|0}if(!(VGg(o)|0)){I=H;i=e;return I|0}dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);I=H;i=e;return I|0}}EFg(765622,765636,505,765655,0);I=0;i=e;return I|0}function Aac(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,942003);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Bac(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;a=i;i=i+112|0;b=a+64|0;d=a+60|0;e=a+36|0;f=a+28|0;g=a+4|0;h=a+56|0;j=a;k=a+52|0;l=a+48|0;m=a+44|0;n=a+40|0;o=a+32|0;p=a+24|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301568;c[q+24>>2]=1;c[q+32>>2]=1037;c[q+36>>2]=0;vJg(1,q,1023256,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301592;c[q+24>>2]=0;c[q+32>>2]=4317;c[q+36>>2]=0;vJg(1,q,765694,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301616;c[q+24>>2]=1;c[q+32>>2]=1038;c[q+36>>2]=0;vJg(1,q,765708,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301592;c[q+24>>2]=0;c[q+32>>2]=4318;c[q+36>>2]=0;vJg(1,q,765724,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301640;c[q+24>>2]=2;c[q+32>>2]=1315;c[q+36>>2]=0;vJg(1,q,765740,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301664;c[q+24>>2]=1;c[q+32>>2]=1519;c[q+36>>2]=0;vJg(1,q,765754,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301688;c[q+24>>2]=2;c[q+32>>2]=1316;c[q+36>>2]=0;vJg(1,q,765768,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301712;c[q+24>>2]=1;c[q+32>>2]=1520;c[q+36>>2]=0;vJg(1,q,765781,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301616;c[q+24>>2]=1;c[q+32>>2]=1039;c[q+36>>2]=0;vJg(1,q,765802,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301736;c[q+24>>2]=2;c[q+32>>2]=1317;c[q+36>>2]=0;vJg(1,q,765813,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301760;c[q+24>>2]=1;c[q+32>>2]=1040;c[q+36>>2]=0;vJg(1,q,765821,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301784;c[q+24>>2]=0;c[q+32>>2]=4319;c[q+36>>2]=0;vJg(1,q,765835,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=301616;c[q+24>>2]=1;c[q+32>>2]=1041;c[q+36>>2]=0;vJg(1,q,765849,0,0)|0;FGg(b,942003);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,765868);FGg(h,918790);FGg(j,1349979);q=g+4|0;c[q>>2]=0;r=g+12|0;c[r>>2]=0;c[g>>2]=2;s=c[h>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[g+8>>2]=0;s=c[j>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[g+16>>2]=7;$wh(b,f,g);$Jg(d,b);dx(b);s=c[g+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[g+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[j>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;x=w+-1|0;if((w|0)>0){c[h>>2]=x;y=x}else y=w;if(!y)CFg(h)}h=c[f>>2]|0;if(h|0){y=h+-8|0;h=c[y>>2]|0;w=h+-1|0;if((h|0)>0){c[y>>2]=w;z=w}else z=h;if(!z)CFg(y)}KFg(d);d=c[e>>2]|0;if(d|0){y=d+-8|0;d=c[y>>2]|0;z=d+-1|0;if((d|0)>0){c[y>>2]=z;A=z}else A=d;if(!A)CFg(y)}FGg(b,942003);c[e>>2]=c[b>>2];xGg(k,e);FGg(f,765880);FGg(l,918790);FGg(j,1349979);y=g+4|0;c[y>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=2;d=c[l>>2]|0;if(d|0?(c[y>>2]=0,z=d+-8|0,h=c[z>>2]|0,h|0):0){c[z>>2]=h+1;c[y>>2]=d}c[g+8>>2]=0;d=c[j>>2]|0;if(d|0?(c[A>>2]=0,y=d+-8|0,h=c[y>>2]|0,h|0):0){c[y>>2]=h+1;c[A>>2]=d}c[g+16>>2]=7;$wh(b,f,g);$Jg(k,b);dx(b);d=c[g+12>>2]|0;if(d|0){A=d+-8|0;d=c[A>>2]|0;h=d+-1|0;if((d|0)>0){c[A>>2]=h;B=h}else B=d;if(!B)CFg(A)}A=c[g+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;d=A+-1|0;if((A|0)>0){c[B>>2]=d;C=d}else C=A;if(!C)CFg(B)}B=c[j>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[l>>2]|0;if(C|0){l=C+-8|0;C=c[l>>2]|0;D=C+-1|0;if((C|0)>0){c[l>>2]=D;E=D}else E=C;if(!E)CFg(l)}l=c[f>>2]|0;if(l|0){E=l+-8|0;l=c[E>>2]|0;C=l+-1|0;if((l|0)>0){c[E>>2]=C;F=C}else F=l;if(!F)CFg(E)}KFg(k);k=c[e>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;F=k+-1|0;if((k|0)>0){c[E>>2]=F;G=F}else G=k;if(!G)CFg(E)}FGg(b,942003);c[e>>2]=c[b>>2];xGg(m,e);FGg(f,765901);FGg(n,918790);FGg(j,1349979);E=g+4|0;c[E>>2]=0;G=g+12|0;c[G>>2]=0;c[g>>2]=2;k=c[n>>2]|0;if(k|0?(c[E>>2]=0,F=k+-8|0,l=c[F>>2]|0,l|0):0){c[F>>2]=l+1;c[E>>2]=k}c[g+8>>2]=0;k=c[j>>2]|0;if(k|0?(c[G>>2]=0,E=k+-8|0,l=c[E>>2]|0,l|0):0){c[E>>2]=l+1;c[G>>2]=k}c[g+16>>2]=7;$wh(b,f,g);$Jg(m,b);dx(b);k=c[g+12>>2]|0;do if(k|0){G=k+-8|0;l=c[G>>2]|0;E=l+-1|0;if((l|0)>0){c[G>>2]=E;H=E}else H=l;if(H|0)break;CFg(G)}while(0);H=c[g+4>>2]|0;do if(H|0){k=H+-8|0;G=c[k>>2]|0;l=G+-1|0;if((G|0)>0){c[k>>2]=l;I=l}else I=G;if(I|0)break;CFg(k)}while(0);I=c[j>>2]|0;do if(I|0){H=I+-8|0;k=c[H>>2]|0;G=k+-1|0;if((k|0)>0){c[H>>2]=G;J=G}else J=k;if(J|0)break;CFg(H)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;H=I+-1|0;if((I|0)>0){c[n>>2]=H;K=H}else K=I;if(K|0)break;CFg(n)}while(0);K=c[f>>2]|0;do if(K|0){J=K+-8|0;n=c[J>>2]|0;I=n+-1|0;if((n|0)>0){c[J>>2]=I;L=I}else L=n;if(L|0)break;CFg(J)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){L=m+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;M=J}else M=K;if(M|0)break;CFg(L)}while(0);FGg(b,942003);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,765911);FGg(f,765923);M=b+4|0;c[M>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;L=c[p>>2]|0;do if(L|0){c[M>>2]=0;K=L+-8|0;J=c[K>>2]|0;if(!J)break;c[K>>2]=J+1;c[M>>2]=L}while(0);c[b+8>>2]=1;L=c[f>>2]|0;do if(L|0){c[m>>2]=0;M=L+-8|0;J=c[M>>2]|0;if(!J)break;c[M>>2]=J+1;c[m>>2]=L}while(0);c[b+16>>2]=2;c[g>>2]=oPg(765708)|0;c[j>>2]=oPg(765724)|0;pPg(o,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;L=c[j>>2]|0;m=L+-1|0;if((L|0)>0){c[j>>2]=m;N=m}else N=L;if(N|0)break;CFg(j)}while(0);N=c[b+4>>2]|0;do if(N|0){g=N+-8|0;j=c[g>>2]|0;L=j+-1|0;if((j|0)>0){c[g>>2]=L;O=L}else O=j;if(O|0)break;CFg(g)}while(0);O=c[f>>2]|0;do if(O|0){N=O+-8|0;g=c[N>>2]|0;j=g+-1|0;if((g|0)>0){c[N>>2]=j;P=j}else P=g;if(P|0)break;CFg(N)}while(0);P=c[p>>2]|0;do if(P|0){p=P+-8|0;O=c[p>>2]|0;N=O+-1|0;if((O|0)>0){c[p>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Q=o+-8|0;P=c[Q>>2]|0;p=P+-1|0;if((P|0)>0){c[Q>>2]=p;R=p}else R=P;if(R|0)break;CFg(Q)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765933);aKg(e,b,0);KFg(b);KFg(e);R=c[f>>2]|0;do if(R|0){o=R+-8|0;Q=c[o>>2]|0;P=Q+-1|0;if((Q|0)>0){c[o>>2]=P;S=P}else S=Q;if(S|0)break;CFg(o)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765944);aKg(e,b,1);KFg(b);KFg(e);S=c[f>>2]|0;do if(S|0){R=S+-8|0;o=c[R>>2]|0;Q=o+-1|0;if((o|0)>0){c[R>>2]=Q;T=Q}else T=o;if(T|0)break;CFg(R)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765957);aKg(e,b,2);KFg(b);KFg(e);T=c[f>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;o=R+-1|0;if((R|0)>0){c[S>>2]=o;U=o}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765969);aKg(e,b,1);KFg(b);KFg(e);U=c[f>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,765999);aKg(e,b,2);KFg(b);KFg(e);V=c[f>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,942003);c[f>>2]=c[b>>2];xGg(e,f);FIg(b,766024);aKg(e,b,0);KFg(b);KFg(e);e=c[f>>2]|0;if(!e){i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;X=b}else X=e;if(X|0){i=a;return}CFg(f);i=a;return}function Cac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+144|0;f=e+136|0;h=e+96|0;j=e+128|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=e+120|0;p=d+4|0;q=c[p>>2]|0;if((q|0)==2){r=+(c[d+20>>2]|0);s=+(c[d+24>>2]|0);t=b+556|0;c[t>>2]=-1;if(a[b+560>>0]|0){FIg(f,921179);GGg(h);u=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921206);GGg(h);v=bdb(b,f,h)|0;KFg(h);KFg(f);Gcb(j,b);w=+g[j>>2];x=w-+(Jf[c[(c[u>>2]|0)+112>>2]&8191](u)|0);j=~~(x-+(Jf[c[(c[v>>2]|0)+112>>2]&8191](v)|0));if(!(r>+(j+(Jf[c[(c[v>>2]|0)+112>>2]&8191](v)|0)|0))){if(r>+(j|0))c[t>>2]=0}else c[t>>2]=1;if((v|0?UGg(v)|0:0)?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}c[b+596>>2]=-1;u=b+564|0;v=b+548|0;t=0;j=c[u>>2]|0;while(1){y=(j|0)==0;if(y)z=0;else z=c[j+-4>>2]|0;if((t|0)>=(z|0)){A=48;break}if((t|0)>=(c[v>>2]|0)){if(y)B=0;else B=c[j+-4>>2]|0;if((B|0)<=(t|0)){if(y)C=0;else C=c[j+-4>>2]|0;if((C|0)<=(t|0)){A=26;break}a[1349909]=0}yac(u);y=c[u>>2]|0;x=+g[y+(t*60|0)+28>>2];if(r>2];if((!(s=x+ +g[y+(t*60|0)+36>>2]):0)?!(s>=w+ +g[y+(t*60|0)+40>>2]):0){A=32;break}else A=34}if((A|0)==34){A=0;D=c[y+-4>>2]|0;E=0}if((D|0)<=(t|0)){if(E)F=0;else F=c[y+-4>>2]|0;if((F|0)<=(t|0)){A=39;break}a[1349909]=0}yac(u);y=c[u>>2]|0;w=+g[y+(t*60|0)+44>>2];if(((!(r>2],!(s=w+ +g[y+(t*60|0)+52>>2]):0)?!(s>=x+ +g[y+(t*60|0)+56>>2]):0){A=45;break}else G=y}else G=j;t=t+1|0;j=G}if((A|0)==26)EFg(1071338,1070441,138,1070455,0);else if((A|0)==32){c[b+576>>2]=t;c[b+584>>2]=-1;A=47}else if((A|0)==39)EFg(1071338,1070441,138,1070455,0);else if((A|0)==45){c[b+584>>2]=t;c[b+576>>2]=-1;A=47}if((A|0)==47?(t|0)==-1:0)A=48;if((A|0)==48){c[b+576>>2]=-1;c[b+584>>2]=-1}Y5a(b);i=e;return}t=b+580|0;if((q|0)==3&(a[t>>0]|0)!=0)if((a[d+44>>0]|0)==0?(c[d+40>>2]|0)==1:0){G=b+576|0;if((c[G>>2]|0)!=-1){FIg(f,765880);eIg(h,c[G>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,h,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);KFg(f)}a[t>>0]=0;Y5a(b);H=c[p>>2]|0}else H=3;else H=q;q=b+588|0;if((a[q>>0]|0)!=0&(H|0)==3){if((a[d+44>>0]|0)==0?(c[d+40>>2]|0)==1:0){G=b+584|0;if((c[G>>2]|0)!=-1){FIg(f,765901);eIg(h,c[G>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,h,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);KFg(f)}a[q>>0]=0;Y5a(b);I=c[p>>2]|0;A=82}}else{I=H;A=82}if((A|0)==82?(I|0)!=3:0){i=e;return}if(!(a[d+44>>0]|0)){i=e;return}if((c[d+40>>2]|0)!=1){i=e;return}s=+(c[d+20>>2]|0);r=+(c[d+24>>2]|0);do if(a[b+560>>0]|0){FIg(f,921179);GGg(h);d=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921206);GGg(h);I=bdb(b,f,h)|0;KFg(h);KFg(f);Gcb(o,b);x=+g[o>>2];w=x-+(Jf[c[(c[d>>2]|0)+112>>2]&8191](d)|0);H=~~(w-+(Jf[c[(c[I>>2]|0)+112>>2]&8191](I)|0));if(s>+(H+(Jf[c[(c[I>>2]|0)+112>>2]&8191](I)|0)|0))if(!(a[b+561>>0]|0)){if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}else{p=b+548|0;c[p>>2]=(c[p>>2]|0)+1;Y5a(b);if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}if(!(s>+(H|0))){if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!d)break;if(!(UGg(d)|0))break;if(!(VGg(d)|0))break;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);break}H=b+548|0;p=c[H>>2]|0;if((p|0)>0){c[H>>2]=p+-1;Y5a(b);if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}else{if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}}while(0);o=b+564|0;d=b+548|0;I=0;p=c[o>>2]|0;while(1){H=(p|0)==0;if(H)J=0;else J=c[p+-4>>2]|0;if((I|0)>=(J|0)){A=207;break}if((I|0)>=(c[d>>2]|0)){if(H)K=0;else K=c[p+-4>>2]|0;if((K|0)<=(I|0)){if(H)L=0;else L=c[p+-4>>2]|0;if((L|0)<=(I|0)){A=125;break}a[1349909]=0}yac(o);H=c[o>>2]|0;w=+g[H+(I*60|0)+28>>2];if(s>2];if((!(r=w+ +g[H+(I*60|0)+36>>2]):0)?!(r>=x+ +g[H+(I*60|0)+40>>2]):0){A=131;break}else A=133}if((A|0)==133){A=0;M=c[H+-4>>2]|0;N=0}if((M|0)<=(I|0)){if(N)O=0;else O=c[H+-4>>2]|0;if((O|0)<=(I|0)){A=138;break}a[1349909]=0}yac(o);H=c[o>>2]|0;x=+g[H+(I*60|0)+44>>2];if(s>2];if((!(r=x+ +g[H+(I*60|0)+52>>2]):0)?!(r>=w+ +g[H+(I*60|0)+56>>2]):0){A=144;break}else A=146}if((A|0)==146){A=0;P=c[H+-4>>2]|0;Q=0}if((P|0)<=(I|0)){if(Q)R=0;else R=c[H+-4>>2]|0;if((R|0)<=(I|0)){A=151;break}a[1349909]=0}yac(o);H=c[o>>2]|0;if(s>=+(c[H+(I*60|0)+8>>2]|0)){G=(H|0)==0;if(G)S=0;else S=c[H+-4>>2]|0;do if((S|0)<=(I|0)){if(G)T=0;else T=c[H+-4>>2]|0;if((T|0)>(I|0)){a[1349909]=0;A=161;break}else{EFg(1071338,1070441,138,1070455,0);U=8;V=c[o>>2]|0;break}}else A=161;while(0);if((A|0)==161){A=0;yac(o);G=c[o>>2]|0;U=G+(I*60|0)+8|0;V=G}G=c[U>>2]|0;j=(V|0)==0;if(j)W=0;else W=c[V+-4>>2]|0;if((W|0)<=(I|0)){if(j)X=0;else X=c[V+-4>>2]|0;if((X|0)<=(I|0)){A=169;break}a[1349909]=0}yac(o);Y=c[o>>2]|0;if(s<+((c[Y+(I*60|0)+12>>2]|0)+G|0)){A=173;break}else Z=Y}else Z=H}else Z=p;I=I+1|0;p=Z}if((A|0)==125)EFg(1071338,1070441,138,1070455,0);else if((A|0)==131){a[t>>0]=1;Y5a(b);i=e;return}else if((A|0)==138)EFg(1071338,1070441,138,1070455,0);else if((A|0)==144){a[q>>0]=1;Y5a(b);i=e;return}else if((A|0)==151)EFg(1071338,1070441,138,1070455,0);else if((A|0)==169)EFg(1071338,1070441,138,1070455,0);else if((A|0)==173){if((I|0)==-1){i=e;return}if((I|0)>=0){if(!Y)_=0;else _=c[Y+-4>>2]|0;if((_|0)>(I|0)){a[1349909]=0;c[b+568>>2]=I;Y5a(b)}else A=178}else A=178;if((A|0)==178)EFg(765708,765636,403,766100,0);FIg(f,765868);eIg(h,I);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(b,f,h,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}else if((A|0)==207){i=e;return}}function Dac(a){a=a|0;var b=0,d=0;b=c[a+564>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Eac(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){e=c[b+564>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;c[b+568>>2]=d;Y5a(b);return}}EFg(765708,765636,403,766100,0);return}function Fac(a){a=a|0;return c[a+568>>2]|0}function Gac(b,d,e){b=b|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;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){yac(f);m=(c[f>>2]|0)+(d*60|0)|0}d=c[m>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0){f=d+-8|0;d=c[f>>2]|0;l=d+-1|0;if((d|0)>0){c[f>>2]=l;n=l}else n=d;if(!n)CFg(f)}c[m>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[m>>2]=e}}Y5a(b);nbb(b);return}}EFg(765740,765636,418,766061,0);return}function Hac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+564>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*60|0)|0;c[f>>2]=0;if(!(c[m>>2]|0)){n=0;i=e;return n|0}c[f>>2]=0;d=c[m>>2]|0;if(!d){n=0;i=e;return n|0}m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(765754,765636,426,766061,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Iac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+564|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);yac(f);k=(c[f>>2]|0)+(d*60|0)+4|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}Y5a(b);nbb(b);return}}EFg(765768,765636,432,766061,0);return}function Jac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+564>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*60|0)+4>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(766048,765636,440,766061,0);i=0;return i|0}function Kac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){e=b+564|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(!g?(yac(e),g=c[e>>2]|0,(g|0)!=0):0){j=g;k=(c[g+-4>>2]|0)+-1|0}else{j=0;k=-1}if((k|0)>(d|0)){g=d;do{i=g;g=g+1|0;Xac(j+(i*60|0)|0,j+(g*60|0)|0)|0}while((g|0)!=(k|0))}Wac(e,k)|0}else EFg(1065847,1070441,363,1057779,0);k=b+568|0;g=c[k>>2]|0;if((g|0)>=(d|0))c[k>>2]=g+-1;Y5a(b);nbb(b);g=c[k>>2]|0;if((g|0)<0){c[k>>2]=0;l=0}else l=g;g=c[e>>2]|0;e=(g|0)==0;if(e)m=0;else m=c[g+-4>>2]|0;if((l|0)>=(m|0)){if(e)n=-1;else n=(c[g+-4>>2]|0)+-1|0;c[k>>2]=n}xac(b);return}}EFg(765802,765636,477,765655,0);return}function Lac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;f=e+60|0;g=e;c[f>>2]=0;h=f+4|0;c[h>>2]=0;j=f+24|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[b>>2]|0;if((j|0)!=0?(c[f>>2]=0,b=j+-8|0,k=c[b>>2]|0,(k|0)!=0):0){c[b>>2]=k+1;c[f>>2]=j;l=j}else l=0;j=c[d>>2]|0;if(!j)m=0;else{c[h>>2]=j;RHg(j);m=j}j=a+564|0;c[g>>2]=0;if(l|0?(c[g>>2]=0,h=l+-8|0,d=c[h>>2]|0,d|0):0){c[h>>2]=d+1;c[g>>2]=l}l=g+4|0;c[l>>2]=0;if(m|0){c[l>>2]=m;RHg(m)}m=g+8|0;l=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[g+24>>2]=0;l=g+28|0;m=f+28|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];Vac(j,g)|0;vac(g);Y5a(a);nbb(a);vac(f);i=e;return}function Mac(a,b){a=a|0;b=b|0;c[a+572>>2]=b;Y5a(a);return}function Nac(a){a=a|0;return c[a+572>>2]|0}function Oac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e;if(!(a[b+132>>0]|0)){i=e;return}if((d|0)>=0){k=b+564|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;xac(b);m=b+548|0;if((c[m>>2]|0)>=(d|0)){c[m>>2]=d;Y5a(b);i=e;return}FIg(f,921179);GGg(h);l=bdb(b,f,h)|0;KFg(h);KFg(f);FIg(f,921206);GGg(h);n=bdb(b,f,h)|0;KFg(h);KFg(f);Gcb(j,b);o=+g[j>>2];p=o-+(Jf[c[(c[l>>2]|0)+112>>2]&8191](l)|0);j=~~(p-+(Jf[c[(c[n>>2]|0)+112>>2]&8191](n)|0));f=0;h=0;q=c[k>>2]|0;while(1){if(!q)r=0;else r=c[q+-4>>2]|0;s=c[m>>2]|0;if((h|0)>=(r|0)){t=q;u=s;break}if((h|0)<(s|0)){v=f;w=q}else{s=zac(b,h)|0;x=c[k>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;do if((z|0)<=(h|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)>(h|0)){a[1349909]=0;B=21;break}else{EFg(1071338,1070441,138,1070455,0);c[4]=f;C=c[k>>2]|0;break}}else B=21;while(0);if((B|0)==21){B=0;yac(k);x=c[k>>2]|0;c[x+(h*60|0)+16>>2]=f;C=x}x=(C|0)==0;if(x)D=0;else D=c[C+-4>>2]|0;if((D|0)<=(h|0)){if(x)E=0;else E=c[C+-4>>2]|0;if((E|0)<=(h|0)){B=29;break}a[1349909]=0}yac(k);x=c[k>>2]|0;c[x+(h*60|0)+20>>2]=s;v=s+f|0;w=x}f=v;h=h+1|0;q=w}if((B|0)==29)EFg(1071338,1070441,138,1070455,0);while(1){w=(t|0)==0;if(w)F=0;else F=c[t+-4>>2]|0;if((u|0)>=(F|0)){B=63;break}if(w)G=0;else G=c[t+-4>>2]|0;if((G|0)<=(d|0)){if(w)H=0;else H=c[t+-4>>2]|0;if((H|0)<=(d|0)){B=42;break}a[1349909]=0}yac(k);w=c[k>>2]|0;q=c[w+(d*60|0)+16>>2]|0;h=(w|0)==0;if(h)I=0;else I=c[w+-4>>2]|0;if((I|0)<=(d|0)){if(h)J=0;else J=c[w+-4>>2]|0;if((J|0)<=(d|0)){B=50;break}a[1349909]=0}yac(k);w=c[k>>2]|0;h=(c[w+(d*60|0)+20>>2]|0)+q|0;q=c[m>>2]|0;if((q|0)<0){B=59;break}v=(w|0)==0;if(v)K=0;else K=c[w+-4>>2]|0;if((K|0)<=(q|0)){if(v)L=0;else L=c[w+-4>>2]|0;if((L|0)<=(q|0)){B=59;break}a[1349909]=0}yac(k);w=c[k>>2]|0;if((h-(c[w+(q*60|0)+16>>2]|0)|0)<=(j|0)){B=63;break}q=(c[m>>2]|0)+1|0;c[m>>2]=q;t=w;u=q}if((B|0)==42)EFg(1071338,1070441,138,1070455,0);else if((B|0)==50)EFg(1071338,1070441,138,1070455,0);else if((B|0)==59)EFg(1071338,1070441,138,1070455,0);else if((B|0)==63){Y5a(b);if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}if(!l){i=e;return}if(!(UGg(l)|0)){i=e;return}if(!(VGg(l)|0)){i=e;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=e;return}}}EFg(765849,765636,577,765655,0);i=e;return}function Pac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function Qac(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290204)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rac(a){a=a|0;iKg(a);pei(a);return}function Sac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function Tac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Uac(a){a=a|0;iKg(a);pei(a);return}function Vac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Wac(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=f+4|0;c[h>>2]=0;l=c[d+4>>2]|0;if(l|0){c[h>>2]=l;RHg(l)}l=f+8|0;h=d+8|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=f+24|0;c[h>>2]=0;l=c[d+24>>2]|0;if(l|0){c[h>>2]=l;RHg(l)}l=f+28|0;h=d+28|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];c[l+28>>2]=c[h+28>>2];do if((k|0)<0)m=21;else{h=c[b>>2]|0;l=(h|0)==0;if(l)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(k|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(k|0)){m=21;break}a[1349909]=0}yac(b);p=(c[b>>2]|0)+(k*60|0)|0}while(0);if((m|0)==21){EFg(1071338,1070441,138,1070455,0);p=0}Xac(p,f)|0;vac(f);j=0;i=e;return j|0}function Wac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{vac(f+(h*60|0)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}yac(b);g=d*60|0;if(d>>>0<=71582788?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){vac(h+(i*60|0)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{c[m+(n*60|0)>>2]=0;c[m+(n*60|0)+4>>2]=0;g=m+(n*60|0)+24|0;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Xac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=b+4|0;e=a+4|0;d=c[e>>2]|0;if((c[g>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;d=c[g>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}d=a+8|0;e=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+24|0;d=a+24|0;g=c[d>>2]|0;if((c[e>>2]|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;g=c[e>>2]|0;c[d>>2]=g;if(g|0)RHg(g)}g=a+28|0;d=b+28|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];return a|0}function Yac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function Zac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);O7a(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;C=n}else C=o;if(!C)CFg(l)}if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function _ac(a){a=a|0;iKg(a);pei(a);return}function $ac(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function abc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function bbc(a){a=a|0;iKg(a);pei(a);return}function cbc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function dbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ebc(a){a=a|0;iKg(a);pei(a);return}function fbc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function gbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hbc(a){a=a|0;iKg(a);pei(a);return}function ibc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function jbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kbc(a){a=a|0;iKg(a);pei(a);return}function lbc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function mbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nbc(a){a=a|0;iKg(a);pei(a);return}function obc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function pbc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290204)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qbc(a){a=a|0;iKg(a);pei(a);return}function rbc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,942003);i=a;return c[b>>2]|0}function sbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290204)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function tbc(a){a=a|0;iKg(a);pei(a);return}function ubc(b){b=b|0;if(a[1349694]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}hcc();icc();a[1349694]=1;return}function vbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function wbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function xbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,918346);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,918346);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function ybc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1042!=613)Wbc(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function zbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,918346);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Abc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Bbc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,918346)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Cbc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290208){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Dbc(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=301808;d=c[b+1316>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+1280|0;if(c[e>>2]|0)TGg(e);KFg(b+1272|0);e=b+1168|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;e=b+1164|0;Lbc(e,c[e>>2]|0);e=c[b+1148>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=c[b+1120>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;e=g+-1|0;if((g|0)>0){c[h>>2]=e;i=e}else i=g;if(!i)CFg(h)}h=c[b+1116>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;j=g}else j=h;if(!j)CFg(i)}i=c[b+1108>>2]|0;if(i|0){j=i+-8|0;h=c[j>>2]|0;g=h+-1|0;if((h|0)>0){c[j>>2]=g;k=g}else k=h;if(!k){k=i+-4|0;if((c[k>>2]|0)>0){h=0;do{g=c[i+(h<<2)>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;d=g+-1|0;if((g|0)>0){c[e>>2]=d;l=d}else l=g;if(!l)CFg(e)}h=h+1|0}while((h|0)<(c[k>>2]|0))}CFg(j)}}j=c[b+1104>>2]|0;if(j|0){k=j+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;m=l}else m=h;if(!m){m=j+-4|0;if((c[m>>2]|0)>0){h=0;do{l=c[j+(h<<2)>>2]|0;if(l|0){i=l+-8|0;l=c[i>>2]|0;e=l+-1|0;if((l|0)>0){c[i>>2]=e;n=e}else n=l;if(!n)CFg(i)}h=h+1|0}while((h|0)<(c[m>>2]|0))}CFg(k)}}k=b+1088|0;m=c[k>>2]|0;if(m|0?(kRa(k,c[m+8>>2]|0),m=c[b+1092>>2]|0,h=c[k>>2]|0,c[h+8>>2]=m,c[b+1096>>2]=0,n=m,c[n+12>>2]=n,h|0):0){n=c[h+24>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;j=n+-1|0;if((n|0)>0){c[m>>2]=j;o=j}else o=n;if(!o)CFg(m)}CFg(h);c[k>>2]=0}k=b+1084|0;Sbc(k,c[k>>2]|0);Tbc(b+1056|0);k=b+1032|0;h=c[k>>2]|0;a:do if(h|0){m=h;while(1){o=c[m>>2]|0;if(!o)break;Ubc(m,o)|0;p=c[k>>2]|0;if(!(c[p+8>>2]|0)){q=63;break}if(!p)break a;else m=p}if((q|0)==63){CFg(p);c[k>>2]=0;break}if(!(c[m+8>>2]|0)){a[1349909]=0;CFg(m);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);k=c[b+1016>>2]|0;if(!k){r=b+604|0;Vbc(r);s=b+544|0;KFg(s);Fab(b);return}p=k+-8|0;k=c[p>>2]|0;q=k+-1|0;if((k|0)>0){c[p>>2]=q;t=q}else t=k;if(t|0){r=b+604|0;Vbc(r);s=b+544|0;KFg(s);Fab(b);return}CFg(p);r=b+604|0;Vbc(r);s=b+544|0;KFg(s);Fab(b);return}function Ebc(a){a=a|0;Dbc(a);pei(a);return}function Fbc(a,b){a=a|0;b=b|0;Iob(a,c[b+608>>2]|0);return}function Gbc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+144|0;f=e+140|0;h=e+136|0;j=e+128|0;k=e+96|0;l=e+72|0;m=e+120|0;n=e+48|0;o=e+24|0;p=e;q=b+1268|0;if(!(c[q>>2]|0)){r=Vab(b,d)|0;i=e;return r|0}c[j>>2]=~~+g[d>>2];c[j+4>>2]=~~+g[d+4>>2];Jbc(b,j,f,h);s=c[f>>2]|0;f=b+1164|0;do if((s|0)<0)t=10;else{u=c[f>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(s|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(s|0)){t=10;break}a[1349909]=0}Kbc(f);y=(c[f>>2]|0)+(s*20|0)|0}while(0);if((t|0)==10){EFg(1071338,1070441,138,1070455,0);y=0}c[j>>2]=0;s=c[y+16>>2]|0;if(s|0?(c[j>>2]=0,y=s+-8|0,f=c[y>>2]|0,f|0):0){c[y>>2]=f+1;c[j>>2]=s}do if(!(yGg(j)|0))z=Vab(b,d)|0;else{s=c[h>>2]|0;do if((s|0)>=0){if((s|0)<=(yGg(j)|0)){A=s;B=j;break}f=yGg(j)|0;if((f|0)<0)EFg(1071338,1070441,138,1070455,0);else{A=f;B=j}}else{A=0;B=j}while(0);s=c[j>>2]|0;f=(s|0)==0;if(f)C=0;else C=c[s+-4>>2]|0;do if((C|0)<=(A|0)){if(f)D=0;else D=c[s+-4>>2]|0;if((D|0)>(A|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(B);if((c[(c[j>>2]|0)+(A<<2)>>2]|0)<=32?(A|0)!=(yGg(j)|0):0){z=Vab(b,d)|0;break}a:do if((A|0)<(yGg(j)|0)){s=c[j>>2]|0;f=(s|0)==0;if(f)E=0;else E=c[s+-4>>2]|0;do if((E|0)<=(A|0)){if(f)F=0;else F=c[s+-4>>2]|0;if((F|0)>(A|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(B);s=c[(c[j>>2]|0)+(A<<2)>>2]|0;if((s|0)!=95)if((s+-33|0)>>>0<15)G=1;else{switch(s|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{G=1;break a;break}default:{}}G=0}else G=0}else G=0;while(0);b:do if((A|0)>0){s=c[j>>2]|0;if(G){f=A;y=s;while(1){x=f+-1|0;w=(y|0)==0;if(w)H=0;else H=c[y+-4>>2]|0;if((H|0)<(f|0)){if(w)I=0;else I=c[y+-4>>2]|0;if((I|0)<(f|0)){t=73;break}a[1349909]=0}vi(B);w=c[j>>2]|0;if((c[w+(x<<2)>>2]|0)<=32){J=f;break b}u=(w|0)==0;if(u)K=0;else K=c[w+-4>>2]|0;if((K|0)<(f|0)){if(u)L=0;else L=c[w+-4>>2]|0;if((L|0)<(f|0)){t=82;break}a[1349909]=0}vi(B);y=c[j>>2]|0;w=c[y+(x<<2)>>2]|0;if((w|0)==95){J=f;break b}if((w+-33|0)>>>0>=15)switch(w|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{J=f;break b}}if((f|0)<=1){J=x;break b}else f=x}if((t|0)==73)EFg(1071338,1070441,138,1070455,0);else if((t|0)==82)EFg(1071338,1070441,138,1070455,0)}else{f=A;y=s;while(1){x=f+-1|0;w=(y|0)==0;if(w)M=0;else M=c[y+-4>>2]|0;if((M|0)<(f|0)){if(w)N=0;else N=c[y+-4>>2]|0;if((N|0)<(f|0)){t=73;break}a[1349909]=0}vi(B);w=c[j>>2]|0;if((c[w+(x<<2)>>2]|0)<=32){J=f;break b}u=(w|0)==0;if(u)O=0;else O=c[w+-4>>2]|0;if((O|0)<(f|0)){if(u)P=0;else P=c[w+-4>>2]|0;if((P|0)<(f|0)){t=82;break}a[1349909]=0}vi(B);y=c[j>>2]|0;w=c[y+(x<<2)>>2]|0;if((w|0)!=95){if((w+-33|0)>>>0<15){J=f;break b}switch(w|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{J=f;break b;break}default:{}}}if((f|0)<=1){J=x;break b}else f=x}if((t|0)==73)EFg(1071338,1070441,138,1070455,0);else if((t|0)==82)EFg(1071338,1070441,138,1070455,0)}}else J=0;while(0);f=(A|0)<-1;c:do if((A|0)<(yGg(j)|0)){y=A;while(1){s=y+1|0;if(f){t=96;break}x=c[j>>2]|0;w=(x|0)==0;if(w)Q=0;else Q=c[x+-4>>2]|0;if((Q|0)<=(s|0)){if(w)R=0;else R=c[x+-4>>2]|0;if((R|0)<=(s|0)){t=96;break}a[1349909]=0}vi(B);x=c[j>>2]|0;if((c[x+(s<<2)>>2]|0)<=32){S=y;break c}w=(x|0)==0;if(w)T=0;else T=c[x+-4>>2]|0;if((T|0)<=(s|0)){if(w)U=0;else U=c[x+-4>>2]|0;if((U|0)<=(s|0)){t=105;break}a[1349909]=0}vi(B);x=c[(c[j>>2]|0)+(s<<2)>>2]|0;d:do if((x|0)!=95){if((x+-33|0)>>>0>=15)switch(x|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{t=111;break d}}if(!G){S=y;break c}}else t=111;while(0);if((t|0)==111?(t=0,G):0){S=y;break c}if((s|0)<(yGg(j)|0))y=s;else{S=s;break c}}if((t|0)==96)EFg(1071338,1070441,138,1070455,0);else if((t|0)==105)EFg(1071338,1070441,138,1070455,0)}else S=A;while(0);f=(S|0)<(yGg(j)|0)&1;y=c[q>>2]|0;c[m>>2]=zIg(j,J,S-J+f|0)|0;_Lg(l,m);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;IYg(k,y,b+1272|0,l,b+1280|0,n,o,p);y=nKg(k)|0;if(c[k>>2]|0)TGg(k);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);f=c[m>>2]|0;do if(f|0){x=f+-8|0;w=c[x>>2]|0;u=w+-1|0;if((w|0)>0){c[x>>2]=u;V=u}else V=w;if(V|0)break;CFg(x)}while(0);z=y}while(0);V=c[j>>2]|0;if(V|0){j=V+-8|0;V=c[j>>2]|0;m=V+-1|0;if((V|0)>0){c[j>>2]=m;W=m}else W=V;if(!W)CFg(j)}r=z;i=e;return r|0}function Hbc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,j=0,k=0;e=+Gob(c[b+608>>2]|0,0);f=~~(e+ +(c[b+980>>2]|0)+ +(c[b+984>>2]|0));e=+g[d>>2];if((((a[b+1112>>0]|0)!=0?(h=c[b+1128>>2]|0,!(e<+(h|0))):0)?(i=+g[d+4>>2],d=c[b+1132>>2]|0,!(i<+(d|0))):0)?!(e>=+((c[b+1136>>2]|0)+h|0)):0){if(e<+(f|0)?1:!(i>=+((c[b+1140>>2]|0)+d|0))){j=0;return j|0}}else k=6;if((k|0)==6?e<+(f|0):0){j=0;return j|0}j=1;return j|0}function Ibc(a){a=a|0;return 1}function Jbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=+(c[b+4>>2]|0);j=a+608|0;k=h-+Gob(c[j>>2]|0,1);l=c[a+616>>2]|0;h=+kg[c[(c[l>>2]|0)+112>>2]&511](l);l=~~(+(c[a+564>>2]|0)+k/+(~~(h+ +(c[a+976>>2]|0))|0));m=(l|0)<0?0:l;l=c[a+1164>>2]|0;n=(l|0)==0;if(n)o=0;else o=c[l+-4>>2]|0;if((m|0)<(o|0)){h=+(c[b>>2]|0);k=+Gob(c[j>>2]|0,0);j=~~(h-(k+ +(c[a+980>>2]|0)+ +(c[a+984>>2]|0)))+(c[a+560>>2]|0)|0;c[g>>2]=Qbc(a,m)|0;b=Rbc(a,j,g)|0;j=c[g>>2]|0;if(!j){p=b;q=m;c[d>>2]=q;c[e>>2]=p;i=f;return}g=j+-8|0;j=c[g>>2]|0;o=j+-1|0;if((j|0)>0){c[g>>2]=o;r=o}else r=j;if(r|0){p=b;q=m;c[d>>2]=q;c[e>>2]=p;i=f;return}CFg(g);p=b;q=m;c[d>>2]=q;c[e>>2]=p;i=f;return}else{if(n)EFg(1071338,1070441,138,1070455,0);n=c[l+-4>>2]|0;l=n+-1|0;m=a+1164|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);Kbc(m);n=c[(c[m>>2]|0)+(l*20|0)+16>>2]|0;if(!n){p=0;q=l;c[d>>2]=q;c[e>>2]=p;i=f;return}p=c[n+-4>>2]|0;q=l;c[d>>2]=q;c[e>>2]=p;i=f;return}}function Kbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*20|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){c[g+(f*20|0)>>2]=c[d+(f*20|0)>>2];h=g+(f*20|0)+4|0;c[g+(f*20|0)+8>>2]=410860;c[h>>2]=0;c[g+(f*20|0)+12>>2]=0;Mbc(h,d+(f*20|0)+4|0);h=g+(f*20|0)+16|0;c[h>>2]=0;i=d+(f*20|0)+16|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}Lbc(a,m);c[l>>2]=g;return}function Lbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d*20|0)+16>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=b+(d*20|0)+4|0;e=c[g>>2]|0;if(e|0?(Nbc(g,c[e+8>>2]|0),e=c[b+(d*20|0)+8>>2]|0,h=c[g>>2]|0,c[h+8>>2]=e,c[b+(d*20|0)+12>>2]=0,j=e,c[j+12>>2]=j,h|0):0){CFg(h);c[g>>2]=0}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Mbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Nbc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(36,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Obc(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function Nbc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Nbc(a,c[b+8>>2]|0);Nbc(a,c[b+4>>2]|0);CFg(b);return}}function Obc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Pbc(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Pbc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Qbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+1164>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)>(d|0)){j=b+1164|0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){Kbc(j);n=(c[j>>2]|0)+(d*20|0)|0}c[f>>2]=0;d=c[n+16>>2]|0;if(!d){o=0;i=e;return o|0}c[f>>2]=0;n=d+-8|0;j=c[n>>2]|0;if(!j){o=0;i=e;return o|0}c[n>>2]=j+1;c[f>>2]=d;o=d;i=e;return o|0}}FGg(f,1349979);o=c[f>>2]|0;i=e;return o|0}function Rbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0;f=i;i=i+16|0;h=f+8|0;j=f;k=b+616|0;l=c[k>>2]|0;Tg[c[(c[l>>2]|0)+124>>2]&511](h,l,32,0);l=~~(+g[h>>2]*+(c[b+1192>>2]|0));b=0;h=0;while(1){if((h|0)>=(yGg(e)|0)){m=h;n=32;break}if((h|0)<0){n=10;break}o=c[e>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)<=(h|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)<=(h|0)){n=10;break}a[1349909]=0}vi(e);o=c[e>>2]|0;if((c[o+(h<<2)>>2]|0)==9)s=l-((b|0)%(l|0)|0)|0;else{p=c[k>>2]|0;t=c[(c[p>>2]|0)+124>>2]|0;u=(o|0)==0;if(u)v=0;else v=c[o+-4>>2]|0;if((v|0)<=(h|0)){if(u)w=0;else w=c[o+-4>>2]|0;if((w|0)<=(h|0)){n=20;break}a[1349909]=0}vi(e);o=c[e>>2]|0;u=c[o+(h<<2)>>2]|0;x=h+1|0;y=(o|0)==0;if(y)z=0;else z=c[o+-4>>2]|0;if((z|0)<=(x|0)){if(y)A=0;else A=c[o+-4>>2]|0;if((A|0)<=(x|0)){n=28;break}a[1349909]=0}vi(e);Tg[t&511](j,p,u,c[(c[e>>2]|0)+(x<<2)>>2]|0);s=~~+g[j>>2]}x=(((s|0)/2|0)+b|0)>(d|0);u=(x&1^1)+h|0;if(x){m=u;n=32;break}else{b=(x?0:s)+b|0;h=u}}if((n|0)==10)EFg(1071338,1070441,138,1070455,0);else if((n|0)==20)EFg(1071338,1070441,138,1070455,0);else if((n|0)==28)EFg(1071338,1070441,138,1070455,0);else if((n|0)==32){i=f;return m|0}return 0}function Sbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d*28|0)+20>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=c[b+(d*28|0)+16>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Tbc(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=c[n+8>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}CFg(n);r=c[b>>2]|0;k=r+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=r}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function Ubc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+44>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+36>>2];f=b+4|0;g=d+40|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+36|0;if(i|0)c[i+36>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+40>>2]=j;j=c[d+20>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Vbc(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(UGg(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(VGg(b)|0)){c[a>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[a>>2]=0;return}function Wbc(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0.0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0.0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0.0,Wd=0,Xd=0,Yd=0.0,Zd=0.0,_d=0.0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0.0,uf=0.0,vf=0.0,wf=0.0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0.0,bg=0.0,eg=0.0,fg=0.0,gg=0,ig=0,jg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0.0,zg=0.0,Ag=0,Bg=0,Cg=0.0,Dg=0.0,Eg=0,Fg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0.0,Pg=0,Qg=0,Rg=0.0,Sg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0.0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0.0,nh=0,oh=0.0,ph=0.0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0.0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0.0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0;f=i;i=i+752|0;h=f+376|0;j=f+200|0;k=f+176|0;m=f+136|0;n=f+112|0;o=f+80|0;p=f+736|0;q=f+368|0;r=f+360|0;s=f+728|0;t=f+720|0;u=f+352|0;v=f+712|0;w=f+704|0;x=f+568|0;y=f+344|0;z=f+336|0;A=f+328|0;B=f+320|0;C=f+312|0;D=f+696|0;E=f+304|0;F=f+296|0;G=f+288|0;H=f+280|0;I=f+272|0;J=f+264|0;K=f+256|0;L=f+248|0;M=f+240|0;N=f+688|0;O=f+232|0;P=f+224|0;Q=f+168|0;R=f+160|0;S=f+680|0;T=f+104|0;V=f+672|0;W=f+72|0;X=f+664|0;Y=f+64|0;Z=f+656|0;_=f+648|0;$=f+640|0;aa=f+632|0;ba=f+624|0;ca=f+616|0;da=f+608|0;ea=f+600|0;fa=f+592|0;ga=f+24|0;ha=f+584|0;ia=f+16|0;ja=f;ka=f+560|0;la=f+416|0;ma=f+552|0;na=f+56|0;oa=f+544|0;pa=f+48|0;qa=f+540|0;ra=f+536|0;sa=f+528|0;ta=f+520|0;ua=f+512|0;va=f+504|0;wa=f+496|0;xa=f+488|0;ya=f+480|0;za=f+476|0;Aa=f+472|0;Ba=f+464|0;Ca=f+456|0;Da=f+448|0;Ea=f+408|0;Fa=f+440|0;Ga=f+400|0;Ha=f+392|0;Ia=f+436|0;Ja=f+432|0;Ka=f+424|0;La=f+40|0;Ma=f+32|0;switch(e|0){case 10:{Xbc(b);if(a[b+1207>>0]|0){e=rHg()|0;FIg(h,766147);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;q2g(e,b,h,j,k,m,n,o)|0;if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}if(!(a[b+1208>>0]|0)){i=f;return}e=rHg()|0;FIg(h,766168);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;q2g(e,b,h,j,k,m,n,o)|0;if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);i=f;return}case 40:{Gcb(h,b);e=h;Na=c[e+4>>2]|0;Oa=b+988|0;c[Oa>>2]=c[e>>2];c[Oa+4>>2]=Na;Ybc(b);i=f;return}case 45:{Xbc(b);i=f;return}case 5:{a[b+1202>>0]=1;a[b+1201>>0]=1;Y5a(b);i=f;return}case 6:{a[b+1202>>0]=0;a[b+1201>>0]=0;Y5a(b);i=f;return}case 30:{if(!(Tcb(b)|0)?!(Tcb(c[b+1332>>2]|0)|0):0)Pa=33;else Pa=32;if((Pa|0)==32?(a[b+1202>>0]|0)==0:0)Pa=33;if((Pa|0)==33)a[b+1201>>0]=0;Na=b+1220|0;if(!(a[Na>>0]|0))Qa=0;else{Oa=c[b+616>>2]|0;Ra=+kg[c[(c[Oa>>2]|0)+112>>2]&511](Oa);Oa=(~~(Ra+ +(c[b+976>>2]|0))*55|0)/100|0;c[b+1224>>2]=Oa;Qa=Oa}Oa=b+984|0;c[Oa>>2]=Qa;Qa=b+1160|0;e=b+1164|0;Sa=c[e>>2]|0;if(Sa){Ta=(c[Sa+-4>>2]|0)+1|0;Sa=b+980|0;c[Sa>>2]=0;if(!Ta){Ua=0;Va=Sa}else{Wa=Sa;Xa=Ta;Pa=39}}else{Ta=b+980|0;c[Ta>>2]=0;Wa=Ta;Xa=1;Pa=39}if((Pa|0)==39){Ta=Xa;Xa=0;while(1){Xa=Xa+1|0;if((Ta+9|0)>>>0<19)break;else Ta=(Ta|0)/10|0}c[Wa>>2]=Xa;Ua=Xa;Va=Wa}if(!(a[b+1210>>0]|0)){Ya=0;Za=0}else{Wa=c[b+616>>2]|0;Tg[c[(c[Wa>>2]|0)+124>>2]&511](p,Wa,48,0);Ya=Ua;Za=~~(+(Ua+1|0)*+g[p>>2])}c[Va>>2]=Za;Zbc(b);Za=b+200|0;p=c[Za>>2]|0;Ua=c[Za+4>>2]|0;Za=b+608|0;Ra=+Gob(c[Za>>2]|0,0);Wa=~~(Ra+ +(c[Va>>2]|0)+ +(c[Oa>>2]|0));Xa=b+988|0;Ra=+g[Xa>>2];Ta=~~(Ra-+Gob(c[Za>>2]|0,2));Sa=c[Za>>2]|0;_a=c[(c[Sa>>2]|0)+124>>2]|0;$a=q;c[$a>>2]=p;c[$a+4>>2]=Ua;$a=j;c[$a>>2]=0;c[$a+4>>2]=0;$a=Xa;ab=c[$a+4>>2]|0;bb=j+8|0;c[bb>>2]=c[$a>>2];c[bb+4>>2]=ab;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];hg[_a&2047](Sa,h,j);if(Tcb(b)|0){Sa=c[b+612>>2]|0;_a=c[(c[Sa>>2]|0)+124>>2]|0;q=r;c[q>>2]=p;c[q+4>>2]=Ua;q=j;c[q>>2]=0;c[q+4>>2]=0;q=Xa;Xa=c[q+4>>2]|0;ab=j+8|0;c[ab>>2]=c[q>>2];c[ab+4>>2]=Xa;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];hg[_a&2047](Sa,h,j)}Sa=b+616|0;_a=c[Sa>>2]|0;r=~~+kg[c[(c[_a>>2]|0)+116>>2]&511](_a);_a=b+992|0;Xa=~~+g[_a>>2];Iob(h,c[Za>>2]|0);ab=~~(+(Xa|0)-+g[h+4>>2]);Xa=b+616|0;q=c[Xa>>2]|0;Ra=+kg[c[(c[q>>2]|0)+112>>2]&511](q);q=b+976|0;bb=(ab|0)/(~~(Ra+ +(c[q>>2]|0))|0)|0;ab=c[Sa>>2]|0;Tg[c[(c[ab>>2]|0)+124>>2]&511](s,ab,32,0);ab=~~(+g[s>>2]*+(c[b+1192>>2]|0));s=b+732|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];$a=b+1189|0;a:do if(a[$a>>0]|0){if(+g[b+1080>>2]>.01){kyb(h,c[Za>>2]|0);c[t>>2]=~~+g[h>>2];c[t+4>>2]=~~+g[h+4>>2];c[m>>2]=2;OWh(k,t,m);cb=Mgg()|0;db=c[(c[cb>>2]|0)+1388>>2]|0;eb=u;c[eb>>2]=p;c[eb+4>>2]=Ua;Ra=+(c[k>>2]|0);eb=k+4|0;fb=+(c[eb>>2]|0);Gcb(v,b);Iob(o,c[Za>>2]|0);hLg(w,v,o);gb=+(c[eb>>2]|0);g[x>>2]=+(c[k>>2]|0);g[x+4>>2]=gb;dLg(n,w,x);g[m>>2]=Ra;g[m+4>>2]=fb;eb=n;hb=c[eb+4>>2]|0;ib=m+8|0;c[ib>>2]=c[eb>>2];c[ib+4>>2]=hb;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Tg[db&511](cb,h,m,b+1068|0)}cb=b+564|0;if((c[cb>>2]|0)>0){db=b+1084|0;hb=-1;ib=0;b:while(1){eb=_bc(Qa,ib)|0;if((hb|0)>-1){jb=c[db>>2]|0;kb=(jb|0)==0;if(kb)lb=0;else lb=c[jb+-4>>2]|0;if((lb|0)<=(hb|0)){if(kb)mb=0;else mb=c[jb+-4>>2]|0;if((mb|0)<=(hb|0)){Pa=58;break}a[1349909]=0}$bc(db);nb=(a[(c[db>>2]|0)+(hb*28|0)+24>>0]|0)==0?hb:-1}else nb=hb;jb=c[eb>>2]|0;if((jb|0)!=0?(kb=c[jb+8>>2]|0,jb=c[eb+4>>2]|0,(kb|0)!=(jb|0)):0){eb=kb;while(1){kb=c[eb+8>>2]|0;if((kb|0)==(jb|0))break;else eb=kb}if(eb){jb=eb;kb=nb;while(1){ob=jb+28|0;do if((kb|0)==-1)if(!(a[jb+32>>0]|0))pb=c[ob>>2]|0;else pb=-1;else if((kb|0)==(c[ob>>2]|0)){if((kb|0)<0){Pa=77;break b}qb=c[db>>2]|0;rb=(qb|0)==0;if(rb)sb=0;else sb=c[qb+-4>>2]|0;if((sb|0)<=(kb|0)){if(rb)tb=0;else tb=c[qb+-4>>2]|0;if((tb|0)<=(kb|0)){Pa=77;break b}a[1349909]=0}$bc(db);qb=c[db>>2]|0;if(a[qb+(kb*28|0)+24>>0]|0){pb=kb;break}if(!(a[jb+32>>0]|0)){rb=c[ob>>2]|0;if((rb|0)<0){Pa=88;break b}ub=(qb|0)==0;if(ub)vb=0;else vb=c[qb+-4>>2]|0;if((vb|0)<=(rb|0)){if(ub)wb=0;else wb=c[qb+-4>>2]|0;if((wb|0)<=(rb|0)){Pa=88;break b}a[1349909]=0}$bc(db);if(!(a[(c[db>>2]|0)+(rb*28|0)+25>>0]|0)){pb=kb;break}}pb=-1}else pb=kb;while(0);jb=c[jb+16>>2]|0;if(!jb){xb=pb;break}else kb=pb}}else xb=nb}else xb=nb;ib=ib+1|0;if((ib|0)>=(c[cb>>2]|0)){yb=xb;break a}else hb=xb}if((Pa|0)==58)EFg(1071338,1070441,138,1070455,0);else if((Pa|0)==77)EFg(1071338,1070441,138,1070455,0);else if((Pa|0)==88)EFg(1071338,1070441,138,1070455,0)}else yb=-1}else yb=-1;while(0);xb=b+1231|0;if(a[xb>>0]|0){nb=b+556|0;pb=c[nb>>2]|0;wb=b+552|0;vb=c[wb>>2]|0;tb=b+1164|0;do if((vb|0)<0)Pa=101;else{sb=c[tb>>2]|0;mb=(sb|0)==0;if(mb)zb=0;else zb=c[sb+-4>>2]|0;if((zb|0)<=(vb|0)){if(mb)Ab=0;else Ab=c[sb+-4>>2]|0;if((Ab|0)<=(vb|0)){Pa=101;break}a[1349909]=0}Kbc(tb);Bb=(c[tb>>2]|0)+(vb*20|0)|0}while(0);if((Pa|0)==101){EFg(1071338,1070441,138,1070455,0);Bb=0}c:do if((pb|0)<(yGg(Bb+16|0)|0)){vb=c[wb>>2]|0;do if((vb|0)<0)Pa=112;else{Ab=c[tb>>2]|0;zb=(Ab|0)==0;if(zb)Cb=0;else Cb=c[Ab+-4>>2]|0;if((Cb|0)<=(vb|0)){if(zb)Db=0;else Db=c[Ab+-4>>2]|0;if((Db|0)<=(vb|0)){Pa=112;break}a[1349909]=0}Kbc(tb);Eb=(c[tb>>2]|0)+(vb*20|0)|0}while(0);if((Pa|0)==112){EFg(1071338,1070441,138,1070455,0);Eb=0}vb=c[nb>>2]|0;if((vb|0)<0)EFg(1071338,1070441,150,1070455,0);Ab=c[Eb+16>>2]|0;zb=(Ab|0)==0;if(zb)Fb=0;else Fb=c[Ab+-4>>2]|0;do if((Fb|0)<=(vb|0)){if(zb)Gb=0;else Gb=c[Ab+-4>>2]|0;if((Gb|0)>(vb|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);zb=c[Ab+(vb<<2)>>2]|0;switch(zb|0){case 91:{Hb=93;break}case 123:{Hb=125;break}default:if((zb|0)==40)Hb=41;else{Ib=0;Jb=-1;Kb=-1;Lb=0;break c}}sb=-1;mb=0;lb=1;u=c[wb>>2]|0;d:while(1){w=c[e>>2]|0;if(!w)Mb=0;else Mb=c[w+-4>>2]|0;if((u|0)>=(Mb|0)){Nb=-1;Ob=sb;Pb=mb;Pa=245;break}if((u|0)==(c[wb>>2]|0))Qb=(c[nb>>2]|0)+1|0;else Qb=0;w=(u|0)<0;v=Qb;t=lb;while(1){do if(w)Pa=141;else{hb=c[tb>>2]|0;cb=(hb|0)==0;if(cb)Rb=0;else Rb=c[hb+-4>>2]|0;if((Rb|0)<=(u|0)){if(cb)Sb=0;else Sb=c[hb+-4>>2]|0;if((Sb|0)<=(u|0)){Pa=141;break}a[1349909]=0}Kbc(tb);Tb=(c[tb>>2]|0)+(u*20|0)|0}while(0);if((Pa|0)==141){Pa=0;EFg(1071338,1070441,138,1070455,0);Tb=0}if((v|0)>=(yGg(Tb+16|0)|0)){Ub=-1;Vb=sb;Wb=mb;Xb=t;break}do if(w)Pa=152;else{hb=c[tb>>2]|0;cb=(hb|0)==0;if(cb)Yb=0;else Yb=c[hb+-4>>2]|0;if((Yb|0)<=(u|0)){if(cb)Zb=0;else Zb=c[hb+-4>>2]|0;if((Zb|0)<=(u|0)){Pa=152;break}a[1349909]=0}Kbc(tb);_b=(c[tb>>2]|0)+(u*20|0)|0}while(0);if((Pa|0)==152){Pa=0;EFg(1071338,1070441,138,1070455,0);_b=0}if((v|0)<0){Pa=162;break d}hb=c[_b+16>>2]|0;cb=(hb|0)==0;if(cb)$b=0;else $b=c[hb+-4>>2]|0;if(($b|0)<=(v|0)){if(cb)ac=0;else ac=c[hb+-4>>2]|0;if((ac|0)<=(v|0)){Pa=162;break d}a[1349909]=0}cb=c[hb+(v<<2)>>2]|0;e:do switch(cb|0){case 34:case 39:{hb=v;while(1){ib=hb+1|0;do if(w)Pa=172;else{db=c[tb>>2]|0;kb=(db|0)==0;if(kb)bc=0;else bc=c[db+-4>>2]|0;if((bc|0)<=(u|0)){if(kb)cc=0;else cc=c[db+-4>>2]|0;if((cc|0)<=(u|0)){Pa=172;break}a[1349909]=0}Kbc(tb);dc=(c[tb>>2]|0)+(u*20|0)|0}while(0);if((Pa|0)==172){Pa=0;EFg(1071338,1070441,138,1070455,0);dc=0}if((ib|0)>=(yGg(dc+16|0)|0)){ec=t;fc=ib;break e}do if(w)Pa=183;else{db=c[tb>>2]|0;kb=(db|0)==0;if(kb)gc=0;else gc=c[db+-4>>2]|0;if((gc|0)<=(u|0)){if(kb)hc=0;else hc=c[db+-4>>2]|0;if((hc|0)<=(u|0)){Pa=183;break}a[1349909]=0}Kbc(tb);ic=(c[tb>>2]|0)+(u*20|0)|0}while(0);if((Pa|0)==183){Pa=0;EFg(1071338,1070441,138,1070455,0);ic=0}if((hb|0)<-1){Pa=193;break d}db=c[ic+16>>2]|0;kb=(db|0)==0;if(kb)jc=0;else jc=c[db+-4>>2]|0;if((jc|0)<=(ib|0)){if(kb)kc=0;else kc=c[db+-4>>2]|0;if((kc|0)<=(ib|0)){Pa=193;break d}a[1349909]=0}kb=c[db+(ib<<2)>>2]|0;if((kb|0)==92){db=(ib|0)<-1;f:do if(w){jb=hb+2|0;EFg(1071338,1070441,138,1070455,0);if((jb|0)<(yGg(16)|0)){lc=1;mc=ib;nc=jb}else{oc=1;pc=ib;qc=jb;break}while(1){EFg(1071338,1070441,138,1070455,0);if(db){Pa=234;break d}jb=c[4]|0;eb=(jb|0)==0;if(eb)rc=0;else rc=c[jb+-4>>2]|0;if((rc|0)<=(nc|0)){if(eb)sc=0;else sc=c[jb+-4>>2]|0;if((sc|0)<=(nc|0)){Pa=234;break d}a[1349909]=0}if((c[jb+(nc<<2)>>2]|0)!=92){oc=lc;pc=mc;qc=nc;break f}jb=lc^1;eb=nc+1|0;EFg(1071338,1070441,138,1070455,0);if((eb|0)<(yGg(16)|0)){ob=nc;lc=jb;nc=eb;mc=ob}else{oc=jb;pc=nc;qc=eb;break}}}else{eb=1;jb=ib;while(1){ob=jb+1|0;rb=c[tb>>2]|0;qb=(rb|0)==0;if(qb)tc=0;else tc=c[rb+-4>>2]|0;do if((tc|0)<=(u|0)){if(qb)uc=0;else uc=c[rb+-4>>2]|0;if((uc|0)>(u|0)){a[1349909]=0;Pa=216;break}else{EFg(1071338,1070441,138,1070455,0);vc=0;break}}else Pa=216;while(0);if((Pa|0)==216){Pa=0;Kbc(tb);vc=(c[tb>>2]|0)+(u*20|0)|0}if((ob|0)>=(yGg(vc+16|0)|0)){oc=eb;pc=jb;qc=ob;break f}rb=c[tb>>2]|0;qb=(rb|0)==0;if(qb)wc=0;else wc=c[rb+-4>>2]|0;do if((wc|0)<=(u|0)){if(qb)xc=0;else xc=c[rb+-4>>2]|0;if((xc|0)>(u|0)){a[1349909]=0;Pa=226;break}else{EFg(1071338,1070441,138,1070455,0);yc=0;break}}else Pa=226;while(0);if((Pa|0)==226){Pa=0;Kbc(tb);yc=(c[tb>>2]|0)+(u*20|0)|0}if(db){Pa=234;break d}rb=c[yc+16>>2]|0;qb=(rb|0)==0;if(qb)zc=0;else zc=c[rb+-4>>2]|0;if((zc|0)<=(ob|0)){if(qb)Ac=0;else Ac=c[rb+-4>>2]|0;if((Ac|0)<=(ob|0)){Pa=234;break d}a[1349909]=0}if((c[rb+(ob<<2)>>2]|0)!=92){oc=eb;pc=jb;qc=ob;break f}eb=eb^1;jb=ob}}while(0);Bc=oc?qc:pc}else Bc=ib;if((kb|0)==(cb|0)){ec=t;fc=Bc;break}else hb=Bc}break}default:if((cb|0)==(zb|0)){ec=t+1|0;fc=v;break e}else{ec=(((cb|0)==(Hb|0))<<31>>31)+t|0;fc=v;break e}}while(0);if(!ec){Ub=u;Vb=fc;Wb=1;Xb=0;break}else{v=fc+1|0;t=ec}}if((Ub|0)==-1){sb=Vb;mb=Wb;lb=Xb;u=u+1|0}else{Nb=Ub;Ob=Vb;Pb=Wb;Pa=245;break}}if((Pa|0)==162)EFg(1071338,1070441,150,1070455,0);else if((Pa|0)==193)EFg(1071338,1070441,150,1070455,0);else if((Pa|0)==234)EFg(1071338,1070441,150,1070455,0);else if((Pa|0)==245){Ib=Pb&1^1;Jb=Nb;Kb=Ob;Lb=Pb;break}}else{Ib=0;Jb=-1;Kb=-1;Lb=0}while(0);Pb=Ib<<24>>24!=0;Ib=(Lb&1)!=0;if((c[nb>>2]|0)>0){Lb=c[wb>>2]|0;do if((Lb|0)<0)Pa=254;else{Ob=c[tb>>2]|0;Nb=(Ob|0)==0;if(Nb)Cc=0;else Cc=c[Ob+-4>>2]|0;if((Cc|0)<=(Lb|0)){if(Nb)Dc=0;else Dc=c[Ob+-4>>2]|0;if((Dc|0)<=(Lb|0)){Pa=254;break}a[1349909]=0}Kbc(tb);Ec=(c[tb>>2]|0)+(Lb*20|0)|0}while(0);if((Pa|0)==254){EFg(1071338,1070441,138,1070455,0);Ec=0}Lb=c[nb>>2]|0;Dc=Lb+-1|0;if((Lb|0)<1)EFg(1071338,1070441,150,1070455,0);Cc=c[Ec+16>>2]|0;Ec=(Cc|0)==0;if(Ec)Fc=0;else Fc=c[Cc+-4>>2]|0;do if((Fc|0)<(Lb|0)){if(Ec)Gc=0;else Gc=c[Cc+-4>>2]|0;if((Gc|0)<(Lb|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);Lb=c[Cc+(Dc<<2)>>2]|0;switch(Lb|0){case 93:{Hc=91;Pa=269;break}case 125:{Hc=123;Pa=269;break}default:if((Lb|0)==41){Hc=40;Pa=269}else{Ic=0;Jc=-1;Kc=-1;Lc=0}}if((Pa|0)==269){Dc=c[wb>>2]|0;g:do if((Dc|0)>-1){Cc=-1;Gc=0;Ec=1;Fc=Dc;Ob=Dc;h:while(1){if((Fc|0)==(Ob|0))Mc=(c[nb>>2]|0)+-2|0;else{Nb=c[tb>>2]|0;Wb=(Nb|0)==0;if(Wb)Nc=0;else Nc=c[Nb+-4>>2]|0;do if((Nc|0)<=(Fc|0)){if(Wb)Oc=0;else Oc=c[Nb+-4>>2]|0;if((Oc|0)>(Fc|0)){a[1349909]=0;Pa=283;break}else{EFg(1071338,1070441,138,1070455,0);Pc=0;break}}else Pa=283;while(0);if((Pa|0)==283){Pa=0;Kbc(tb);Pc=(c[tb>>2]|0)+(Fc*20|0)|0}Mc=(yGg(Pc+16|0)|0)+-1|0}if((Mc|0)>-1){Nb=Mc;Wb=Ec;while(1){Vb=c[tb>>2]|0;Ub=(Vb|0)==0;if(Ub)Qc=0;else Qc=c[Vb+-4>>2]|0;if((Qc|0)<=(Fc|0)){if(Ub)Rc=0;else Rc=c[Vb+-4>>2]|0;if((Rc|0)<=(Fc|0)){Pa=293;break h}a[1349909]=0}Kbc(tb);Vb=c[(c[tb>>2]|0)+(Fc*20|0)+16>>2]|0;Ub=(Vb|0)==0;if(Ub)Sc=0;else Sc=c[Vb+-4>>2]|0;if((Sc|0)<=(Nb|0)){if(Ub)Tc=0;else Tc=c[Vb+-4>>2]|0;if((Tc|0)<=(Nb|0)){Pa=301;break h}a[1349909]=0}Ub=c[Vb+(Nb<<2)>>2]|0;i:do switch(Ub|0){case 34:case 39:{Vb=Nb;while(1){Xb=Vb+-1|0;if((Vb|0)<=0){Uc=Wb;Vc=Xb;break i}ec=c[tb>>2]|0;fc=(ec|0)==0;if(fc)Wc=0;else Wc=c[ec+-4>>2]|0;if((Wc|0)<=(Fc|0)){if(fc)Xc=0;else Xc=c[ec+-4>>2]|0;if((Xc|0)<=(Fc|0)){Pa=311;break h}a[1349909]=0}Kbc(tb);ec=c[(c[tb>>2]|0)+(Fc*20|0)+16>>2]|0;fc=(ec|0)==0;if(fc)Yc=0;else Yc=c[ec+-4>>2]|0;if((Yc|0)<(Vb|0)){if(fc)Zc=0;else Zc=c[ec+-4>>2]|0;if((Zc|0)<(Vb|0)){Pa=319;break h}a[1349909]=0}fc=c[ec+(Xb<<2)>>2]|0;if((fc|0)==(Ub|0)){j:do if((Vb|0)>1){ec=0;Hb=Xb;Bc=c[tb>>2]|0;while(1){pc=Hb+-1|0;qc=(Bc|0)==0;if(qc)_c=0;else _c=c[Bc+-4>>2]|0;if((_c|0)<=(Fc|0)){if(qc)$c=0;else $c=c[Bc+-4>>2]|0;if(($c|0)<=(Fc|0)){Pa=330;break h}a[1349909]=0}Kbc(tb);Bc=c[tb>>2]|0;qc=c[Bc+(Fc*20|0)+16>>2]|0;oc=(qc|0)==0;if(oc)ad=0;else ad=c[qc+-4>>2]|0;if((ad|0)<(Hb|0)){if(oc)bd=0;else bd=c[qc+-4>>2]|0;if((bd|0)<(Hb|0)){Pa=338;break h}a[1349909]=0}if((c[qc+(pc<<2)>>2]|0)!=92){cd=ec;dd=Hb;break j}qc=ec^1;if((Hb|0)<=1){cd=qc;dd=pc;break}else{ec=qc;Hb=pc}}}else{cd=0;dd=Xb}while(0);ed=cd?92:Ub;fd=dd+(cd<<31>>31)|0}else{ed=fc;fd=Xb}if((ed|0)==(Ub|0)){Uc=Wb;Vc=fd;break}else Vb=fd}break}default:if((Ub|0)==(Lb|0)){Uc=Wb+1|0;Vc=Nb;break i}else{Uc=(((Ub|0)==(Hc|0))<<31>>31)+Wb|0;Vc=Nb;break i}}while(0);if(!Uc){gd=Fc;hd=Vc;id=1;jd=0;break}if((Vc|0)>0){Nb=Vc+-1|0;Wb=Uc}else{gd=-1;hd=Cc;id=Gc;jd=Uc;break}}if((gd|0)==-1){kd=hd;ld=id;md=jd}else{nd=gd;od=hd;pd=id;break g}}else{kd=Cc;ld=Gc;md=Ec}if((Fc|0)<=0){nd=-1;od=kd;pd=ld;break g}Cc=kd;Gc=ld;Ec=md;Fc=Fc+-1|0;Ob=c[wb>>2]|0}if((Pa|0)==293)EFg(1071338,1070441,138,1070455,0);else if((Pa|0)==301)EFg(1071338,1070441,150,1070455,0);else if((Pa|0)==311)EFg(1071338,1070441,138,1070455,0);else if((Pa|0)==319)EFg(1071338,1070441,150,1070455,0);else if((Pa|0)==330)EFg(1071338,1070441,138,1070455,0);else if((Pa|0)==338)EFg(1071338,1070441,150,1070455,0)}else{nd=-1;od=-1;pd=0}while(0);Ic=(pd&1)==0;Jc=nd;Kc=od;Lc=pd}qd=Ic;rd=Pb;sd=Jc;td=Kc;ud=(Lc&1)!=0;vd=Jb;wd=Kb;xd=Ib}else{qd=0;rd=Pb;sd=-1;td=-1;ud=0;vd=Jb;wd=Kb;xd=Ib}}else{qd=0;rd=0;sd=-1;td=-1;ud=0;vd=-1;wd=-1;xd=0}Ib=b+581|0;if(!(a[Ib>>0]|0)){FGg(h,1349979);yd=c[h>>2]|0}else{Kb=acc(b,c[b+584>>2]|0,c[b+588>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0)|0;c[h>>2]=Kb;yd=Kb}c[k>>2]=yd;FGg(m,a[b+1211>>0]|0?1060041:1069164);k:do if((bb|0)>0){yd=b+564|0;Kb=b+1164|0;Jb=b+560|0;Pb=b+1316|0;Lc=b+552|0;fb=+(Ta|0);Kc=n+4|0;Jc=n+8|0;Ic=n+12|0;pd=b+876|0;od=b+556|0;nd=b+1234|0;wb=b+1201|0;md=b+1203|0;ld=n+4|0;kd=n+8|0;id=n+12|0;hd=b+684|0;gd=n+4|0;jd=n+8|0;Uc=n+12|0;Vc=b+1084|0;Hc=j+4|0;Lb=j+8|0;fd=j+12|0;ed=b+812|0;cd=b+796|0;dd=b+1040|0;bd=b+780|0;ad=b+1056|0;tb=b+1060|0;$c=b+1324|0;_c=b+1328|0;Zc=b+956|0;Yc=o+4|0;Xc=o+8|0;Wc=o+12|0;Tc=o+4|0;Sc=o+8|0;Rc=o+12|0;Qc=o+4|0;Mc=o+8|0;Pc=o+12|0;Oc=o+4|0;Nc=o+8|0;nb=o+12|0;Dc=b+1228|0;Ob=n+4|0;Fc=n+8|0;Ec=n+12|0;Gc=b+924|0;Cc=n+4|0;Wb=n+8|0;Nb=n+12|0;Ub=n+4|0;Vb=n+8|0;kb=n+12|0;ib=b+700|0;Hb=n+4|0;ec=b+748|0;Bc=b+1206|0;pc=b+604|0;qc=n+4|0;oc=b+908|0;Ac=n+4|0;zc=n+4|0;yc=qd|ud;xc=rd|xd;wc=b+584|0;vc=b+592|0;uc=n+4|0;tc=n+8|0;nc=n+12|0;mc=b+828|0;lc=b+596|0;sc=b+588|0;rc=n+4|0;kc=n+8|0;jc=n+12|0;ic=b+940|0;hc=b+1320|0;gc=o+4|0;dc=b+716|0;cc=n+4|0;bc=n+8|0;ac=n+12|0;$b=b+860|0;_b=b+864|0;Zb=b+868|0;Yb=o+4|0;Tb=o+8|0;Sb=o+12|0;Ra=+(Wa|0);gb=+(Ta-Wa|0);Rb=n+4|0;Qb=n+8|0;Mb=n+12|0;Gb=b+860|0;Fb=n+4|0;Eb=n+8|0;Db=n+12|0;Cb=b+844|0;Bb=0;pb=0;u=yb;lb=0;mb=0;l:while(1){sb=(c[yd>>2]|0)+pb|0;do if((sb|0)>=0){zb=c[e>>2]|0;vb=(zb|0)==0;if(vb)zd=0;else zd=c[zb+-4>>2]|0;if((sb|0)<(zd|0)){if(vb)Ad=0;else Ad=c[zb+-4>>2]|0;do if((Ad|0)<=(sb|0)){if(vb)Bd=0;else Bd=c[zb+-4>>2]|0;if((Bd|0)>(sb|0)){a[1349909]=0;Pa=369;break}else{EFg(1071338,1070441,138,1070455,0);Cd=0;break}}else Pa=369;while(0);if((Pa|0)==369){Pa=0;Kbc(Kb);Cd=(c[Kb>>2]|0)+(sb*20|0)|0}zb=Cd+16|0;vb=Wa-(c[Jb>>2]|0)|0;Ab=c[Xa>>2]|0;Dd=+kg[c[(c[Ab>>2]|0)+112>>2]&511](Ab);Ab=c[q>>2]|0;t=(U(~~(Dd+ +(Ab|0)),pb)|0)+((Ab|0)/2|0)|0;if(!(yGg(Pb)|0))Ed=-1;else Ed=bcc(0,Pb,zb,c[hc>>2]|0,0)|0;do if(!(yGg(k)|0))Fd=-1;else{if(!(yIg(k,Pb)|0)){Fd=-1;break}Fd=bcc(0,k,zb,3,0)|0}while(0);Ab=_bc(Qa,sb)|0;v=c[Kb>>2]|0;w=(v|0)==0;if(w)Gd=0;else Gd=c[v+-4>>2]|0;if((Gd|0)<=(sb|0)){if(w)Hd=0;else Hd=c[v+-4>>2]|0;if((Hd|0)<=(sb|0)){Pa=381;break l}a[1349909]=0}Kbc(Kb);v=c[Kb>>2]|0;if(!(c[v+(sb*20|0)>>2]&16777216))Id=v;else{v=Mgg()|0;w=c[(c[v>>2]|0)+1388>>2]|0;cb=y;c[cb>>2]=p;c[cb+4>>2]=Ua;cb=c[Xa>>2]|0;Dd=+kg[c[(c[cb>>2]|0)+112>>2]&511](cb);Jd=+(~~(Dd+ +(c[q>>2]|0))|0);g[n>>2]=Ra;g[Fb>>2]=+(t|0);g[Eb>>2]=gb;g[Db>>2]=Jd;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];Tg[w&511](v,h,n,Cb);Id=c[Kb>>2]|0}v=(Id|0)==0;if(v)Kd=0;else Kd=c[Id+-4>>2]|0;if((Kd|0)<=(sb|0)){if(v)Ld=0;else Ld=c[Id+-4>>2]|0;if((Ld|0)<=(sb|0)){Pa=391;break l}a[1349909]=0}Kbc(Kb);if(c[(c[Kb>>2]|0)+(sb*20|0)>>2]&33554432|0){v=Mgg()|0;w=c[(c[v>>2]|0)+1388>>2]|0;cb=z;c[cb>>2]=p;c[cb+4>>2]=Ua;cb=c[Xa>>2]|0;Jd=+kg[c[(c[cb>>2]|0)+112>>2]&511](cb);Dd=+(~~(Jd+ +(c[q>>2]|0))|0);g[n>>2]=Ra;g[Rb>>2]=+(t|0);g[Qb>>2]=gb;g[Mb>>2]=Dd;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];Tg[w&511](v,h,n,Gb)}if((sb|0)==(c[Lc>>2]|0)){v=Mgg()|0;w=c[(c[v>>2]|0)+1388>>2]|0;cb=A;c[cb>>2]=p;c[cb+4>>2]=Ua;cb=c[Xa>>2]|0;Dd=+kg[c[(c[cb>>2]|0)+112>>2]&511](cb);Jd=+(~~(Dd+ +(c[q>>2]|0))|0);g[n>>2]=0.0;g[Kc>>2]=+(t|0);g[Jc>>2]=fb;g[Ic>>2]=Jd;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];Tg[w&511](v,h,n,pd)}v=c[Kb>>2]|0;w=(v|0)==0;if(w)Md=0;else Md=c[v+-4>>2]|0;if((Md|0)<=(sb|0)){if(w)Nd=0;else Nd=c[v+-4>>2]|0;if((Nd|0)<=(sb|0)){Pa=403;break l}a[1349909]=0}Kbc(Kb);do if(c[(c[Kb>>2]|0)+(sb*20|0)>>2]&33554432|0){if(!(a[Na>>0]|0))break;v=c[Xa>>2]|0;Jd=+kg[c[(c[v>>2]|0)+112>>2]&511](v);v=(~~(Jd+ +(c[q>>2]|0))*40|0)/100|0;w=((c[Oa>>2]|0)*30|0)/100|0;cb=c[Xa>>2]|0;Jd=+kg[c[(c[cb>>2]|0)+112>>2]&511](cb);cb=~~(Jd+ +(c[q>>2]|0))-(v<<1)|0;hb=(c[Oa>>2]|0)-(w<<1)|0;db=Mgg()|0;jb=c[(c[db>>2]|0)+1388>>2]|0;eb=B;c[eb>>2]=p;c[eb+4>>2]=Ua;g[n>>2]=+(w|0)+ +Gob(c[Za>>2]|0,0)+-2.0;g[cc>>2]=+(v+t|0);g[bc>>2]=+(hb|0);g[ac>>2]=+(cb|0);cb=c[_b>>2]|0;hb=c[Zb>>2]|0;c[o>>2]=c[$b>>2];c[Yb>>2]=cb;c[Tb>>2]=hb;g[Sb>>2]=1.0;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];Tg[jb&511](db,h,n,o)}while(0);if(c[Va>>2]|0){c[n>>2]=oKg(+(sb+1|0),-1)|0;if((yGg(n)|0)<(Ya|0))do{db=vHg(m,n)|0;jb=c[n>>2]|0;do if((jb|0)==(db|0)){if(db|0)Pa=421}else{do if(jb|0){hb=jb+-8|0;cb=c[hb>>2]|0;v=cb+-1|0;if((cb|0)>0){c[hb>>2]=v;Od=v}else Od=cb;if(Od|0)break;CFg(hb)}while(0);c[n>>2]=0;if(!db)break;Xb=db+-8|0;fc=c[Xb>>2]|0;if(!fc){Pa=421;break}c[Xb>>2]=fc+1;c[n>>2]=db;Pa=421}while(0);do if((Pa|0)==421){Pa=0;jb=db+-8|0;fc=c[jb>>2]|0;Xb=fc+-1|0;if((fc|0)>0){c[jb>>2]=Xb;Pd=Xb}else Pd=fc;if(Pd|0)break;CFg(jb)}while(0)}while((yGg(n)|0)<(Ya|0));db=c[Sa>>2]|0;jb=C;c[jb>>2]=p;c[jb+4>>2]=Ua;Jd=+Gob(c[Za>>2]|0,0);Dd=Jd+ +(c[Oa>>2]|0);jb=c[Sa>>2]|0;Jd=+(t|0)+ +kg[c[(c[jb>>2]|0)+116>>2]&511](jb);g[o>>2]=Dd;g[gc>>2]=Jd;c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];H7a(db,h,o,n,dc,-1);db=c[n>>2]|0;do if(db|0){jb=db+-8|0;fc=c[jb>>2]|0;Xb=fc+-1|0;if((fc|0)>0){c[jb>>2]=Xb;Qd=Xb}else Qd=fc;if(Qd|0)break;CFg(jb)}while(0)}m:do if((yGg(zb)|0)>0){db=Ab+4|0;Jd=+(t|0);jb=t+-1|0;Dd=+(t+r|0);fc=(vd|0)==(sb|0);Xb=(sd|0)==(sb|0);hb=0;cb=0;v=0;w=0;eb=0;rb=0;qb=0;ub=0;Rd=Bb;Sd=Ed;Td=Fd;Ud=u;Vd=0.0;Wd=lb;Xd=mb;Yd=0.0;Zd=0.0;_d=1.0;$d=0;while(1){ae=(Rd|0)>0;be=Rd+-1|0;ce=ae?be:Rd;de=ae&(be|0)==0?-1:Ud;do if((ce|0)==0&(a[$a>>0]|0)!=0){c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];be=c[zb>>2]|0;ae=(be|0)==0;if(ae)ee=0;else ee=c[be+-4>>2]|0;if((ee|0)<=($d|0)){if(ae)fe=0;else fe=c[be+-4>>2]|0;if((fe|0)<=($d|0)){Pa=440;break l}a[1349909]=0}ge=c[be+($d<<2)>>2]|0;he=(ge+-48|0)>>>0<10;ie=(ge|0)==95;je=ie|(he|((ge&-33)+-65|0)>>>0<26);if(ae)ke=0;else ke=c[be+-4>>2]|0;if((ke|0)<=($d|0)){if(ae)le=0;else le=c[be+-4>>2]|0;if((le|0)<=($d|0)){Pa=448;break l}a[1349909]=0}n:do if(ie)me=0;else{if((ge+-33|0)>>>0<15){me=1;break}switch(ge|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{me=1;break n;break}default:{}}me=0}while(0);if(ae)ne=0;else ne=c[be+-4>>2]|0;if((ne|0)<=($d|0)){if(ae)oe=0;else oe=c[be+-4>>2]|0;if((oe|0)<=($d|0)){Pa=460;break l}a[1349909]=0}if(($d|0)==0&(de|0)>-1){if((de|0)<0){Pa=470;break l}ge=c[Vc>>2]|0;ie=(ge|0)==0;if(ie)pe=0;else pe=c[ge+-4>>2]|0;if((pe|0)<=(de|0)){if(ie)qe=0;else qe=c[ge+-4>>2]|0;if((qe|0)<=(de|0)){Pa=470;break l}a[1349909]=0}$bc(Vc);re=(a[(c[Vc>>2]|0)+(de*28|0)+24>>0]|0)==0?de:-1}else re=de;if(w){ge=c[zb>>2]|0;ie=(ge|0)==0;if(ie)se=0;else se=c[ge+-4>>2]|0;if((se|0)<=($d|0)){if(ie)te=0;else te=c[ge+-4>>2]|0;if((te|0)<=($d|0)){Pa=480;break l}a[1349909]=0}if(he|((c[ge+($d<<2)>>2]&-33)+-65|0)>>>0<6){ue=1;ve=1}else Pa=483}else Pa=483;if((Pa|0)==483){Pa=0;ue=he;ve=0}ge=c[zb>>2]|0;ie=(ge|0)==0;if(ie)we=0;else we=c[ge+-4>>2]|0;if((we|0)<=($d|0)){if(ie)xe=0;else xe=c[ge+-4>>2]|0;if((xe|0)<=($d|0)){Pa=490;break l}a[1349909]=0}ie=c[ge+($d<<2)>>2]|0;ye=(ie|0)==46;if(ye)if(qb|v^1|ue){ze=me;Ae=ue;Be=ve}else Pa=499;else{if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=495;break l}a[1349909]=0}if(ue|(qb|(ie|0)!=120|v^1)){ze=me;Ae=ue;Be=ve}else Pa=499}do if((Pa|0)==499){Pa=0;if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=501;break l}a[1349909]=0}if((ie|0)!=120){ze=0;Ae=1;Be=ve;break}Ce=$d+-1|0;if(($d|0)<1){Pa=507;break l}if((c[ge+-4>>2]|0)<($d|0)){if((c[ge+-4>>2]|0)<($d|0)){Pa=507;break l}a[1349909]=0}ze=0;Ae=1;Be=ve|(c[ge+(Ce<<2)>>2]|0)==48}while(0);if(qb)De=1;else{if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=513;break l}a[1349909]=0}De=(ie|0)==95|((ie&-33)+-65|0)>>>0<26}he=Ae&(Be|(ub|De)^1);o:do if(ze){if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=519;break l}a[1349909]=0}be=De&ye;ae=c[Ab>>2]|0;if(!ae){Ee=re;Fe=be;Ge=0;Pa=586;break}Ce=c[ae+8>>2]|0;ae=c[db>>2]|0;He=(Ce|0)==(ae|0);p:do if(He)Ie=Ce;else{Je=Ce;while(1){Ke=c[Je+24>>2]|0;if(($d|0)<(Ke|0))Le=Je+8|0;else{if((Ke|0)>=($d|0)){Ie=Je;break p}Le=Je+4|0}Je=c[Le>>2]|0;if((Je|0)==(ae|0)){Ee=re;Fe=be;Ge=0;Pa=586;break o}}}while(0);if(!((Ie|0)!=(ae|0)&(Ie|0)!=0)){Ee=re;Fe=be;Ge=0;Pa=586;break}a[1349909]=0;q:do if(He){Me=Ce;Pa=535}else{ob=Ce;while(1){Je=c[ob+24>>2]|0;if(($d|0)<(Je|0))Ne=ob+8|0;else{if((Je|0)>=($d|0)){Me=ob;Pa=535;break q}Ne=ob+4|0}ob=c[Ne>>2]|0;if((ob|0)==(ae|0)){Pa=536;break}}}while(0);do if((Pa|0)==535){Pa=0;if((Me|0)==(ae|0)|(Me|0)==0){Pa=536;break}a[1349909]=0;Oe=Me+28|0}while(0);if((Pa|0)==536){Pa=0;EFg(1071338,1071349,604,1071360,0);Oe=0}if((re|0)==-1){if(a[Oe+4>>0]|0){Ee=-1;Fe=be;Ge=0;Pa=586;break}Ee=c[Oe>>2]|0;Fe=be;Ge=0;Pa=586;break}do if((re|0)==(c[Oe>>2]|0)){if((re|0)<0){Pa=549;break l}ae=c[Vc>>2]|0;Ce=(ae|0)==0;if(Ce)Pe=0;else Pe=c[ae+-4>>2]|0;if((Pe|0)<=(re|0)){if(Ce)Qe=0;else Qe=c[ae+-4>>2]|0;if((Qe|0)<=(re|0)){Pa=549;break l}a[1349909]=0}$bc(Vc);ae=c[Vc>>2]|0;if(a[ae+(re*28|0)+24>>0]|0)break;if(!(a[Oe+4>>0]|0)){Ce=c[Oe>>2]|0;if((Ce|0)<0){Pa=560;break l}He=(ae|0)==0;if(He)Re=0;else Re=c[ae+-4>>2]|0;if((Re|0)<=(Ce|0)){if(He)Se=0;else Se=c[ae+-4>>2]|0;if((Se|0)<=(Ce|0)){Pa=560;break l}a[1349909]=0}$bc(Vc);He=c[Vc>>2]|0;if(!(a[He+(Ce*28|0)+25>>0]|0)){Ee=re;Fe=be;Ge=0;Pa=586;break o}else Te=He}else Te=ae;ae=c[Oe>>2]|0;if((ae|0)<0){Pa=570;break l}He=(Te|0)==0;if(He)Ue=0;else Ue=c[Te+-4>>2]|0;if((Ue|0)<=(ae|0)){if(He)Ve=0;else Ve=c[Te+-4>>2]|0;if((Ve|0)<=(ae|0)){Pa=570;break l}a[1349909]=0}$bc(Vc);He=c[Vc>>2]|0;Ce=(a[He+(ae*28|0)+25>>0]|0)==0;ae=c[Oe>>2]|0;do if((ae|0)<0)Pa=579;else{ob=(He|0)==0;if(ob)We=0;else We=c[He+-4>>2]|0;if((We|0)<=(ae|0)){if(ob)Xe=0;else Xe=c[He+-4>>2]|0;if((Xe|0)<=(ae|0)){Pa=579;break}a[1349909]=0}$bc(Vc);Ye=(c[Vc>>2]|0)+(ae*28|0)|0}while(0);if((Pa|0)==579){Pa=0;EFg(1071338,1070441,138,1070455,0);Ye=0}if(Ce){Ee=re;Fe=be;Ge=yGg(Ye+20|0)|0;Pa=586;break o}else{Ee=re;Fe=be;Ge=yGg(Ye+16|0)|0;Pa=586;break o}}while(0);Ze=ub&je;_e=re;$e=be;af=0;Pa=623}else{Ee=re;Fe=De;Ge=0;Pa=586}while(0);r:do if((Pa|0)==586){Pa=0;ye=ub&je;if(cb|(ye|(Ee|0)!=-1|je^1)){Ze=ye;_e=Ee;$e=Fe;af=Ge;Pa=623;break}s:do if(($d|0)<(yGg(zb)|0)){ge=$d;while(1){ie=c[zb>>2]|0;ae=(ie|0)==0;if(ae)bf=0;else bf=c[ie+-4>>2]|0;if((bf|0)<=(ge|0)){if(ae)cf=0;else cf=c[ie+-4>>2]|0;if((cf|0)<=(ge|0)){Pa=594;break l}a[1349909]=0}ae=c[ie+(ge<<2)>>2]|0;if(!((ae|0)==95|((ae+-48|0)>>>0<10|((ae&-33)+-65|0)>>>0<26))){df=ge;break s}ae=ge+1|0;if((ae|0)<(yGg(zb)|0))ge=ae;else{df=ae;break}}}else df=$d;while(0);be=c[zb>>2]|0;ge=(be|0)==0;if(ge)ef=0;else ef=c[be+-4>>2]|0;do if((ef|0)<=($d|0)){if(ge)ff=0;else ff=c[be+-4>>2]|0;if((ff|0)>($d|0)){a[1349909]=0;Pa=605;break}else{EFg(1071338,1070441,150,1070455,0);Ce=df-$d|0;gf=Ce;hf=uUh(0,Ce)|0;break}}else Pa=605;while(0);if((Pa|0)==605){Pa=0;ge=df-$d|0;gf=ge;hf=uUh(be+($d<<2)|0,ge)|0}ge=c[zb>>2]|0;Ce=(ge|0)==0;if(Ce)jf=0;else jf=c[ge+-4>>2]|0;do if((jf|0)<=($d|0)){if(Ce)kf=0;else kf=c[ge+-4>>2]|0;if((kf|0)>($d|0)){a[1349909]=0;Pa=615;break}else{EFg(1071338,1070441,150,1070455,0);lf=0;break}}else Pa=615;while(0);if((Pa|0)==615){Pa=0;lf=ge+($d<<2)|0}Ce=h;c[Ce>>2]=lf;c[Ce+4>>2]=gf;Ce=c[ad>>2]|0;t:do if(Ce|0){be=c[Ce+(((1<>0])+-1&hf)<<2)>>2]|0;if(!be)break;else mf=be;while(1){if((c[mf>>2]|0)==(hf|0)?pUh(mf+8|0,h)|0:0)break;be=c[mf+4>>2]|0;if(!be)break t;else mf=be}nf=Ee;of=eb;pf=rb;qf=Fe;rf=1;sf=Ge;tf=+g[mf+12>>2];uf=+g[mf+16>>2];vf=+g[mf+20>>2];wf=+g[mf+24>>2];break r}while(0);Ze=ye;_e=Ee;$e=Fe;af=Ge;Pa=623}while(0);do if((Pa|0)==623){Pa=0;Ce=$e^1;if(Ze|(rb|Ce))xf=rb;else{u:do if(($d|0)<(yGg(zb)|0)){ge=$d;while(1){be=c[zb>>2]|0;ae=(be|0)==0;if(ae)yf=0;else yf=c[be+-4>>2]|0;if((yf|0)<=(ge|0)){if(ae)zf=0;else zf=c[be+-4>>2]|0;if((zf|0)<=(ge|0)){Pa=631;break l}a[1349909]=0}ae=c[be+(ge<<2)>>2]|0;if((ae|0)!=95){if((ae+-33|0)>>>0<15){Af=ge;break u}switch(ae|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{Af=ge;break u;break}default:{}}}if((c[be+-4>>2]|0)<=(ge|0)){if((c[be+-4>>2]|0)<=(ge|0)){Pa=640;break l}a[1349909]=0}if((ae|0)==9){Af=ge;break u}if((c[be+-4>>2]|0)<=(ge|0)){if((c[be+-4>>2]|0)<=(ge|0)){Pa=645;break l}a[1349909]=0}if((ae|0)==32){Af=ge;break u}ae=ge+1|0;if((ae|0)<(yGg(zb)|0))ge=ae;else{Af=ae;break}}}else Af=$d;while(0);v:do if((Af|0)<(yGg(zb)|0)){ye=(Af|0)<0;ge=Af;while(1){if(ye){Pa=656;break l}ae=c[zb>>2]|0;be=(ae|0)==0;if(be)Bf=0;else Bf=c[ae+-4>>2]|0;if((Bf|0)<=(ge|0)){if(be)Cf=0;else Cf=c[ae+-4>>2]|0;if((Cf|0)<=(ge|0)){Pa=656;break l}a[1349909]=0}be=c[ae+(ge<<2)>>2]|0;if((be|0)!=9){if((c[ae+-4>>2]|0)<=(ge|0)){if((c[ae+-4>>2]|0)<=(ge|0)){Pa=661;break l}a[1349909]=0}if((be|0)!=32){Df=ge;break v}}be=ge+1|0;if((be|0)<(yGg(zb)|0))ge=be;else{Df=be;break}}}else Df=Af;while(0);if((Df|0)<0){Pa=672;break l}ge=c[zb>>2]|0;ye=(ge|0)==0;if(ye)Ef=0;else Ef=c[ge+-4>>2]|0;if((Ef|0)<=(Df|0)){if(ye)Ff=0;else Ff=c[ge+-4>>2]|0;if((Ff|0)<=(Df|0)){Pa=672;break l}a[1349909]=0}xf=(c[ge+(Df<<2)>>2]|0)==40}if(he|(Ze|(eb|xf))|Ce){nf=_e;of=eb;pf=xf;qf=$e;rf=Ze;sf=af;tf=Vd;uf=Yd;vf=Zd;wf=_d;break}w:do if(($d|0)>0){ge=c[zb>>2]|0;if(!ge){Pa=680;break l}ye=c[ge+-4>>2]|0;be=$d;while(1){if((ye|0)<=(be|0)){Pa=680;break l}ae=c[ge+(be<<2)>>2]|0;if((ae|0)!=95){if((ae+-33|0)>>>0<15){Gf=be;Pa=691;break w}switch(ae|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{Gf=be;Pa=691;break w;break}default:{}}}if((ye|0)<=(be|0))a[1349909]=0;if((ae|0)==9){Hf=be;If=ge;Pa=693;break w}if((ye|0)<=(be|0)){Pa=688;break l}if((ae|0)==32){Hf=be;If=ge;Pa=693;break w}ae=be+-1|0;if((be|0)>1)be=ae;else{Gf=ae;Pa=691;break}}}else{Gf=$d;Pa=691}while(0);if((Pa|0)==691){Pa=0;if((Gf|0)<0){Pa=698;break l}Ce=c[zb>>2]|0;if(!Ce){Kf=0;Lf=Gf;Mf=0;Nf=1}else{Hf=Gf;If=Ce;Pa=693}}if((Pa|0)==693){Pa=0;Kf=c[If+-4>>2]|0;Lf=Hf;Mf=If;Nf=0}if((Kf|0)<=(Lf|0)){if(Nf)Of=0;else Of=c[Mf+-4>>2]|0;if((Of|0)<=(Lf|0)){Pa=698;break l}a[1349909]=0}nf=_e;of=(c[Mf+(Lf<<2)>>2]|0)==46;pf=0;qf=$e;rf=0;sf=af;tf=Vd;uf=Yd;vf=Zd;wf=_d}while(0);Ce=ze^1;be=pf&Ce;ge=of&Ce;if((nf|0)>-1){Ce=c[Vc>>2]|0;ye=(Ce|0)==0;if(ye)Qf=0;else Qf=c[Ce+-4>>2]|0;do if((Qf|0)<=(nf|0)){if(ye)Rf=0;else Rf=c[Ce+-4>>2]|0;if((Rf|0)>(nf|0)){a[1349909]=0;Pa=710;break}else{EFg(1071338,1070441,138,1070455,0);Sf=0;break}}else Pa=710;while(0);if((Pa|0)==710){Pa=0;$bc(Vc);Sf=(c[Vc>>2]|0)+(nf*28|0)|0};c[j>>2]=c[Sf>>2];c[j+4>>2]=c[Sf+4>>2];c[j+8>>2]=c[Sf+8>>2];c[j+12>>2]=c[Sf+12>>2];Tf=nf;Uf=je;Vf=he;Wf=Be;Xf=qf;Yf=ge;Zf=be;_f=rf;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}else{if(rf){g[j>>2]=tf;g[Hc>>2]=uf;g[Lb>>2]=vf;g[fd>>2]=wf;Tf=nf;Uf=je;Vf=he;Wf=Be;Xf=qf;Yf=ge;Zf=be;_f=1;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}if(ge){c[j>>2]=c[ed>>2];c[j+4>>2]=c[ed+4>>2];c[j+8>>2]=c[ed+8>>2];c[j+12>>2]=c[ed+12>>2];Tf=nf;Uf=je;Vf=he;Wf=Be;Xf=qf;Yf=1;Zf=be;_f=0;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}if(be){c[j>>2]=c[cd>>2];c[j+4>>2]=c[cd+4>>2];c[j+8>>2]=c[cd+8>>2];c[j+12>>2]=c[cd+12>>2];Tf=nf;Uf=je;Vf=he;Wf=Be;Xf=qf;Yf=0;Zf=1;_f=0;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}if(ze){c[j>>2]=c[dd>>2];c[j+4>>2]=c[dd+4>>2];c[j+8>>2]=c[dd+8>>2];c[j+12>>2]=c[dd+12>>2];Tf=nf;Uf=je;Vf=he;Wf=Be;Xf=qf;Yf=0;Zf=0;_f=0;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}if(!he){Tf=nf;Uf=je;Vf=0;Wf=Be;Xf=qf;Yf=0;Zf=0;_f=0;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break};c[j>>2]=c[bd>>2];c[j+4>>2]=c[bd+4>>2];c[j+8>>2]=c[bd+8>>2];c[j+12>>2]=c[bd+12>>2];Tf=nf;Uf=je;Vf=1;Wf=Be;Xf=qf;Yf=0;Zf=0;_f=0;$f=sf;ag=tf;bg=uf;eg=vf;fg=wf;break}}else{Tf=de;Uf=cb;Vf=v;Wf=w;Xf=qb;Yf=eb;Zf=rb;_f=ub;$f=ce;ag=Vd;bg=Yd;eg=Zd;fg=_d}while(0);ce=c[zb>>2]|0;de=(ce|0)==0;if(de)gg=0;else gg=c[ce+-4>>2]|0;if((gg|0)<=($d|0)){if(de)ig=0;else ig=c[ce+-4>>2]|0;if((ig|0)<=($d|0)){Pa=728;break l}a[1349909]=0}de=c[ce+($d<<2)>>2]|0;if((de|0)==9)jg=ab-((hb|0)%(ab|0)|0)|0;else{Ce=c[Sa>>2]|0;ye=c[(c[Ce>>2]|0)+124>>2]|0;if((c[ce+-4>>2]|0)<=($d|0)){if((c[ce+-4>>2]|0)<=($d|0)){Pa=734;break l}a[1349909]=0}ae=$d+1|0;if((c[ce+-4>>2]|0)<=(ae|0)){if((c[ce+-4>>2]|0)<=(ae|0)){Pa=738;break l}a[1349909]=0}Tg[ye&511](D,Ce,de,c[ce+(ae<<2)>>2]|0);jg=~~+g[D>>2]}ae=hb+vb|0;do if((ae|0)<(Wa|0)){lg=jg+hb|0;mg=Sd;ng=Td;og=Wd;pg=Xd}else{ce=jg+ae|0;if((ce|0)>=(Ta|0))if(!(a[$a>>0]|0)){qg=hb;rg=Tf;sg=$f;tg=Wd;ug=Xd;break m}else{lg=hb;mg=Sd;ng=Td;og=Wd;pg=Xd;break}do if((Sd|0)==-1){vg=0;wg=-1}else{if(($d|0)<((yGg(Pb)|0)+Sd|0))xg=Sd;else xg=bcc(0,Pb,zb,c[hc>>2]|0,$d)|0;if(($d|0)<(xg|0)){vg=0;wg=xg;break}if(($d|0)>=((yGg(Pb)|0)+xg|0)){vg=0;wg=xg;break}de=Mgg()|0;Ce=c[(c[de>>2]|0)+1388>>2]|0;ye=E;c[ye>>2]=p;c[ye+4>>2]=Ua;ye=c[Xa>>2]|0;yg=+kg[c[(c[ye>>2]|0)+112>>2]&511](ye);zg=+(~~(yg+ +(c[q>>2]|0))|0);g[n>>2]=+(ae|0);g[rc>>2]=Jd;g[kc>>2]=+(jg|0);g[jc>>2]=zg;c[h>>2]=c[E>>2];c[h+4>>2]=c[E+4>>2];Tg[Ce&511](de,h,n,ic);vg=1;wg=xg}while(0);do if(!(a[Ib>>0]|0))Ag=0;else{je=c[wc>>2]|0;if((sb|0)<(je|0)){Ag=0;break}he=c[vc>>2]|0;if((sb|0)>(he|0)){Ag=0;break}if((sb|0)<=(je|0)?($d|0)<(c[sc>>2]|0):0){Ag=0;break}if((sb|0)>=(he|0)?($d|0)>=(c[lc>>2]|0):0){Ag=0;break}he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=F;c[be>>2]=p;c[be+4>>2]=Ua;be=c[Xa>>2]|0;zg=+kg[c[(c[be>>2]|0)+112>>2]&511](be);yg=+(~~(zg+ +(c[q>>2]|0))|0);g[n>>2]=+(ae|0);g[uc>>2]=Jd;g[tc>>2]=+(jg|0);g[nc>>2]=yg;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];Tg[je&511](he,h,n,mc);Ag=1}while(0);if(vg){do if((sb|0)==(c[$c>>2]|0)){he=c[_c>>2]|0;if(($d|0)<(he|0)){Pa=762;break}if(($d|0)<((yGg(Pb)|0)+he|0))Bg=s;else Pa=762}else Pa=762;while(0);if((Pa|0)==762){Pa=0;Bg=Zc};c[n>>2]=c[Bg>>2];c[n+4>>2]=c[Bg+4>>2];c[n+8>>2]=c[Bg+8>>2];c[n+12>>2]=c[Bg+12>>2];he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=G;c[be>>2]=p;c[be+4>>2]=Ua;yg=+(ae|0);zg=+(jg|0);g[o>>2]=yg;g[Yc>>2]=Jd;g[Xc>>2]=zg;c[Wc>>2]=1065353216;c[h>>2]=c[G>>2];c[h+4>>2]=c[G+4>>2];Tg[je&511](he,h,o,n);he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=H;c[be>>2]=p;c[be+4>>2]=Ua;be=c[Xa>>2]|0;Cg=+kg[c[(c[be>>2]|0)+112>>2]&511](be);Dg=+(jb+~~(Cg+ +(c[q>>2]|0))|0);g[o>>2]=yg;g[Tc>>2]=Dg;g[Sc>>2]=zg;c[Rc>>2]=1065353216;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];Tg[je&511](he,h,o,n);if(($d|0)==(wg|0)){he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=I;c[be>>2]=p;c[be+4>>2]=Ua;be=c[Xa>>2]|0;zg=+kg[c[(c[be>>2]|0)+112>>2]&511](be);Dg=+(~~(zg+ +(c[q>>2]|0))|0);g[o>>2]=yg;g[Qc>>2]=Jd;c[Mc>>2]=1065353216;g[Pc>>2]=Dg;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];Tg[je&511](he,h,o,n)}if(($d|0)==(wg+-1+(yGg(Pb)|0)|0)){he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=J;c[be>>2]=p;c[be+4>>2]=Ua;be=c[Xa>>2]|0;Dg=+kg[c[(c[be>>2]|0)+112>>2]&511](be);yg=+(~~(Dg+ +(c[q>>2]|0))|0);g[o>>2]=+(ce+-1|0);g[Oc>>2]=Jd;c[Nc>>2]=1065353216;g[nb>>2]=yg;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];Tg[je&511](he,h,o,n)}}x:do if((Td|0)!=-1&(a[Dc>>0]|0)!=0){if(($d|0)>((yGg(k)|0)+Td|0))Eg=bcc(0,k,zb,3,$d)|0;else Eg=Td;if(($d|0)<(Eg|0))Fg=0;else Fg=($d|0)<((yGg(k)|0)+Eg|0);do if((c[Lc>>2]|0)==(sb|0)){he=c[od>>2]|0;if((he|0)<(Eg|0)){Pa=776;break}if(!(Fg&(he|0)>((yGg(k)|0)+Eg|0))){Hg=Eg;break x}}else Pa=776;while(0);if((Pa|0)==776?(Pa=0,!Fg):0){Hg=Eg;break}he=Mgg()|0;je=c[(c[he>>2]|0)+1388>>2]|0;be=K;c[be>>2]=p;c[be+4>>2]=Ua;be=c[Xa>>2]|0;yg=+kg[c[(c[be>>2]|0)+112>>2]&511](be);Dg=+(~~(yg+ +(c[q>>2]|0))|0);g[n>>2]=+(ae|0);g[Ob>>2]=Jd;g[Fc>>2]=+(jg|0);g[Ec>>2]=Dg;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];Tg[je&511](he,h,n,Gc);Hg=Eg}else Hg=Td;while(0);do if(a[xb>>0]|0){do if(!(fc&(wd|0)==($d|0))){if((c[od>>2]|0)!=($d|0))break;if(xc&(c[Lc>>2]|0)==(sb|0))Pa=782}else Pa=782;while(0);if((Pa|0)==782){Pa=0;if(rd){c[j>>2]=c[oc>>2];c[j+4>>2]=c[oc+4>>2];c[j+8>>2]=c[oc+8>>2];c[j+12>>2]=c[oc+12>>2]}ce=c[Sa>>2]|0;he=c[(c[ce>>2]|0)+132>>2]|0;je=L;c[je>>2]=p;c[je+4>>2]=Ua;g[n>>2]=+(ae|0);g[Ac>>2]=Dd;je=$d+1|0;be=c[zb>>2]|0;ge=(be|0)==0;if(ge)Ig=0;else Ig=c[be+-4>>2]|0;if((Ig|0)<=(je|0)){if(ge)Jg=0;else Jg=c[be+-4>>2]|0;if((Jg|0)<=(je|0)){Pa=790;break l}a[1349909]=0}ge=c[be+(je<<2)>>2]|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];+Gg[he&3](ce,h,n,95,ge,Ag?ec:j)}if(!(Xb&(td|0)==($d|0))){if((c[od>>2]|0)!=($d+1|0))break;if(!(yc&(c[Lc>>2]|0)==(sb|0)))break}if(qd){c[j>>2]=c[oc>>2];c[j+4>>2]=c[oc+4>>2];c[j+8>>2]=c[oc+8>>2];c[j+12>>2]=c[oc+12>>2]}ge=c[Sa>>2]|0;ce=c[(c[ge>>2]|0)+132>>2]|0;he=M;c[he>>2]=p;c[he+4>>2]=Ua;g[n>>2]=+(ae|0);g[zc>>2]=Dd;he=$d+1|0;je=c[zb>>2]|0;be=(je|0)==0;if(be)Kg=0;else Kg=c[je+-4>>2]|0;if((Kg|0)<=(he|0)){if(be)Lg=0;else Lg=c[je+-4>>2]|0;if((Lg|0)<=(he|0)){Pa=804;break l}a[1349909]=0}be=c[je+(he<<2)>>2]|0;c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];+Gg[ce&3](ge,h,n,95,be,Ag?ec:j)}while(0);do if((c[od>>2]|0)==($d|0)){if((c[Lc>>2]|0)!=(sb|0)){Mg=Wd;Ng=Xd;break}Dg=+(ae|0);be=(g[l>>2]=Dg,c[l>>2]|0);if(!(a[nd>>0]|0))Og=Jd;else{ge=c[Xa>>2]|0;yg=+kg[c[(c[ge>>2]|0)+112>>2]&511](ge);Og=Jd+ +(~~(yg+ +(c[q>>2]|0))+-3|0)}ge=(g[l>>2]=Og,c[l>>2]|0);ce=c[zb>>2]|0;he=(ce|0)==0;if(he)Pg=0;else Pg=c[ce+-4>>2]|0;if((Pg|0)<=($d|0)){if(he)Qg=0;else Qg=c[ce+-4>>2]|0;if((Qg|0)<=($d|0)){Pa=817;break l}a[1349909]=0}if((c[ce+($d<<2)>>2]|0)==9){ce=c[Sa>>2]|0;Tg[c[(c[ce>>2]|0)+124>>2]&511](N,ce,32,0);Rg=+g[N>>2]}else Rg=+(jg|0);ce=~~Rg;if(!(a[wb>>0]|0)){Mg=be;Ng=ge;break}he=(a[nd>>0]|0)==0;je=(a[md>>0]|0)!=0;de=Mgg()|0;Ce=c[(c[de>>2]|0)+1388>>2]|0;if(he){he=P;c[he>>2]=p;c[he+4>>2]=Ua;he=c[Xa>>2]|0;yg=+kg[c[(c[he>>2]|0)+112>>2]&511](he);zg=+(~~(yg+ +(c[q>>2]|0))|0);he=je?(g[l>>2]=+(ce|0),c[l>>2]|0):1065353216;g[n>>2]=Dg;g[Cc>>2]=Og;c[Wb>>2]=he;g[Nb>>2]=zg;c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];Tg[Ce&511](de,h,n,hd);Mg=be;Ng=ge;break}else{he=O;c[he>>2]=p;c[he+4>>2]=Ua;g[n>>2]=Dg;g[Ub>>2]=Og;g[Vb>>2]=+(ce|0);c[kb>>2]=je?1082130432:1065353216;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];Tg[Ce&511](de,h,n,hd);Mg=be;Ng=ge;break}}else{Mg=Wd;Ng=Xd}while(0);do if((c[od>>2]|0)==($d|0)){if((c[Lc>>2]|0)!=(sb|0))break;if(!(a[md>>0]|0))break;if(!(a[wb>>0]|0))break;if(a[nd>>0]|0)break;c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];c[j+12>>2]=c[ib+12>>2]}while(0);ge=c[zb>>2]|0;be=(ge|0)==0;if(be)Sg=0;else Sg=c[ge+-4>>2]|0;if((Sg|0)<=($d|0)){if(be)Ug=0;else Ug=c[ge+-4>>2]|0;if((Ug|0)<=($d|0)){Pa=838;break l}a[1349909]=0}be=ge+($d<<2)|0;de=c[be>>2]|0;do if((de|0)>31){Ce=c[Sa>>2]|0;je=c[(c[Ce>>2]|0)+132>>2]|0;ce=Q;c[ce>>2]=p;c[ce+4>>2]=Ua;g[n>>2]=+(ae|0);g[Hb>>2]=Dd;if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=843;break l}a[1349909]=0}ce=c[be>>2]|0;he=$d+1|0;if((c[ge+-4>>2]|0)<=(he|0)){if((c[ge+-4>>2]|0)<=(he|0)){Pa=847;break l}a[1349909]=0}ye=c[ge+(he<<2)>>2]|0;c[h>>2]=c[Q>>2];c[h+4>>2]=c[Q+4>>2];+Gg[je&3](Ce,h,n,ce,ye,Ag?ec:j)}else{if(!(a[Bc>>0]|0))break;if((c[ge+-4>>2]|0)<=($d|0)){if((c[ge+-4>>2]|0)<=($d|0)){Pa=853;break l}a[1349909]=0}if((de|0)!=9)break;ye=c[Xa>>2]|0;Dg=+kg[c[(c[ye>>2]|0)+112>>2]&511](ye);ye=~~(Dg+ +(c[q>>2]|0));ce=c[pc>>2]|0;Ce=(ye-(Jf[c[(c[ce>>2]|0)+116>>2]&8191](ce)|0)|0)/2|0;ce=c[pc>>2]|0;ye=c[(c[ce>>2]|0)+136>>2]|0;je=R;c[je>>2]=p;c[je+4>>2]=Ua;g[n>>2]=+(ae|0);g[qc>>2]=+(Ce+t|0);c[h>>2]=c[R>>2];c[h+4>>2]=c[R+4>>2];Pf[ye&127](ce,h,n,Ag?ec:j,0)}while(0);lg=jg+hb|0;mg=wg;ng=Hg;og=Mg;pg=Ng}while(0);$d=$d+1|0;if(($d|0)>=(yGg(zb)|0)){qg=lg;rg=Tf;sg=$f;tg=og;ug=pg;break}else{hb=lg;cb=Uf;v=Vf;w=Wf;eb=Yf;rb=Zf;qb=Xf;ub=_f;Rd=$f;Sd=mg;Td=ng;Ud=Tf;Vd=ag;Wd=og;Xd=pg;Yd=bg;Zd=eg;_d=fg}}}else{qg=0;rg=u;sg=Bb;tg=lb;ug=mb}while(0);Ab=c[od>>2]|0;if((Ab|0)!=(yGg(zb)|0)){Vg=rg;Wg=sg;Xg=tg;Yg=ug;break}if((c[Lc>>2]|0)!=(sb|0)){Vg=rg;Wg=sg;Xg=tg;Yg=ug;break}Ab=qg+vb|0;if((Ab|0)<(Wa|0)){Vg=rg;Wg=sg;Xg=tg;Yg=ug;break}_d=+(Ab|0);Zd=+(t|0);Ab=(g[l>>2]=_d,c[l>>2]|0);if(!(a[nd>>0]|0))Zg=Zd;else{Xd=c[Xa>>2]|0;Yd=+kg[c[(c[Xd>>2]|0)+112>>2]&511](Xd);Zg=Zd+ +(~~(Yd+ +(c[q>>2]|0))+-3|0)}Xd=(g[l>>2]=Zg,c[l>>2]|0);if(!(a[wb>>0]|0)){Vg=rg;Wg=sg;Xg=Ab;Yg=Xd;break}Wd=c[Sa>>2]|0;Ud=c[(c[Wd>>2]|0)+124>>2]|0;if(!(a[nd>>0]|0)){Tg[Ud&511](V,Wd,32,0);Td=~~+g[V>>2];Sd=(a[md>>0]|0)!=0;Rd=Mgg()|0;ub=c[(c[Rd>>2]|0)+1388>>2]|0;qb=W;c[qb>>2]=p;c[qb+4>>2]=Ua;qb=c[Xa>>2]|0;Yd=+kg[c[(c[qb>>2]|0)+112>>2]&511](qb);Zd=+(~~(Yd+ +(c[q>>2]|0))|0);qb=Sd?(g[l>>2]=+(Td|0),c[l>>2]|0):1065353216;g[n>>2]=_d;g[ld>>2]=Zg;c[kd>>2]=qb;g[id>>2]=Zd;c[h>>2]=c[W>>2];c[h+4>>2]=c[W+4>>2];Tg[ub&511](Rd,h,n,hd);Vg=rg;Wg=sg;Xg=Ab;Yg=Xd;break}else{Tg[Ud&511](S,Wd,32,0);Wd=~~+g[S>>2];Ud=(a[md>>0]|0)!=0;Rd=Mgg()|0;ub=c[(c[Rd>>2]|0)+1388>>2]|0;qb=T;c[qb>>2]=p;c[qb+4>>2]=Ua;g[n>>2]=_d;g[gd>>2]=Zg;g[jd>>2]=+(Wd|0);c[Uc>>2]=Ud?1082130432:1065353216;c[h>>2]=c[T>>2];c[h+4>>2]=c[T+4>>2];Tg[ub&511](Rd,h,n,hd);Vg=rg;Wg=sg;Xg=Ab;Yg=Xd;break}}else{Vg=u;Wg=Bb;Xg=lb;Yg=mb}}else{Vg=u;Wg=Bb;Xg=lb;Yg=mb}while(0);pb=pb+1|0;if((pb|0)>=(bb|0)){_g=Xg;$g=Yg;break k}else{Bb=Wg;u=Vg;lb=Xg;mb=Yg}}switch(Pa|0){case 381:{EFg(1071338,1070441,138,1070455,0);break}case 391:{EFg(1071338,1070441,138,1070455,0);break}case 403:{EFg(1071338,1070441,138,1070455,0);break}case 440:{EFg(1071338,1070441,150,1070455,0);break}case 448:{EFg(1071338,1070441,150,1070455,0);break}case 460:{EFg(1071338,1070441,150,1070455,0);break}case 470:{EFg(1071338,1070441,138,1070455,0);break}case 480:{EFg(1071338,1070441,150,1070455,0);break}case 490:{EFg(1071338,1070441,150,1070455,0);break}case 495:{EFg(1071338,1070441,150,1070455,0);break}case 501:{EFg(1071338,1070441,150,1070455,0);break}case 507:{EFg(1071338,1070441,150,1070455,0);break}case 513:{EFg(1071338,1070441,150,1070455,0);break}case 519:{EFg(1071338,1070441,150,1070455,0);break}case 549:{EFg(1071338,1070441,138,1070455,0);break}case 560:{EFg(1071338,1070441,138,1070455,0);break}case 570:{EFg(1071338,1070441,138,1070455,0);break}case 594:{EFg(1071338,1070441,150,1070455,0);break}case 631:{EFg(1071338,1070441,150,1070455,0);break}case 640:{EFg(1071338,1070441,150,1070455,0);break}case 645:{EFg(1071338,1070441,150,1070455,0);break}case 656:{EFg(1071338,1070441,150,1070455,0);break}case 661:{EFg(1071338,1070441,150,1070455,0);break}case 672:{EFg(1071338,1070441,150,1070455,0);break}case 680:{EFg(1071338,1070441,150,1070455,0);break}case 688:{EFg(1071338,1070441,150,1070455,0);break}case 698:{EFg(1071338,1070441,150,1070455,0);break}case 728:{EFg(1071338,1070441,150,1070455,0);break}case 734:{EFg(1071338,1070441,150,1070455,0);break}case 738:{EFg(1071338,1070441,150,1070455,0);break}case 790:{EFg(1071338,1070441,150,1070455,0);break}case 804:{EFg(1071338,1070441,150,1070455,0);break}case 817:{EFg(1071338,1070441,150,1070455,0);break}case 838:{EFg(1071338,1070441,150,1070455,0);break}case 843:{EFg(1071338,1070441,150,1070455,0);break}case 847:{EFg(1071338,1070441,150,1070455,0);break}case 853:{EFg(1071338,1070441,150,1070455,0);break}}}else{_g=0;$g=0}while(0);if(a[b+1212>>0]|0?(Yg=c[Sa>>2]|0,Tg[c[(c[Yg>>2]|0)+124>>2]&511](X,Yg,48,0),Yg=~~(+(Wa|0)+ +g[X>>2]*+(c[b+1216>>2]|0)-+(c[b+560>>2]|0)),(Yg|0)>(Wa|0)&(Yg|0)<(Ta|0)):0){Ta=Mgg()|0;Wa=c[(c[Ta>>2]|0)+1384>>2]|0;X=Y;c[X>>2]=p;c[X+4>>2]=Ua;Zg=+(Yg|0);g[n>>2]=Zg;g[n+4>>2]=0.0;Yg=c[_a>>2]|0;g[o>>2]=Zg;c[o+4>>2]=Yg;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];cg[Wa&7](Ta,h,n,o,b+892|0,1.0)}Ta=b+1112|0;if(!(a[Ta>>0]|0))ah=0;else{FIg(h,918779);GGg(o);c[n>>2]=cdb(b,h,o)|0;KFg(o);KFg(h);FIg(h,919494);GGg(o);Wa=fdb(b,h,o)|0;KFg(o);KFg(h);FIg(h,919511);GGg(o);Zg=+(fdb(b,h,o)|0);Y=c[Sa>>2]|0;Tg[c[(c[Y>>2]|0)+124>>2]&511](Z,Y,120,0);Y=~~(Zg*+g[Z>>2]);KFg(o);KFg(h);FIg(h,919532);GGg(o);Z=fdb(b,h,o)|0;KFg(o);KFg(h);FIg(h,919197);GGg(x);edb(o,b,h,x);KFg(x);KFg(h);Yg=b+1108|0;_a=c[Yg>>2]|0;X=(_a|0)==0;if(X)bh=0;else bh=c[_a+-4>>2]|0;Xg=(bh|0)>=(Wa|0);if(Xg|X)ch=Xg?Wa:0;else ch=c[_a+-4>>2]|0;_a=c[Xa>>2]|0;Zg=+kg[c[(c[_a>>2]|0)+112>>2]&511](_a);_a=U(~~(Zg+ +(c[q>>2]|0)),ch)|0;iyb(_,c[Sa>>2]|0,b+1120|0);Xg=~~+g[_>>2];_=c[Yg>>2]|0;if(_)if((c[_+-4>>2]|0)<50){dh=_;Pa=879}else eh=Y;else{dh=0;Pa=879}y:do if((Pa|0)==879){Zg=+(Y|0);_=0;X=0;bh=dh;while(1){if(!bh)fh=0;else fh=c[bh+-4>>2]|0;if((_|0)>=(fh|0)){eh=X;break y}Vg=c[Sa>>2]|0;Wg=(_|0)<0;do if(Wg)Pa=890;else{bb=(bh|0)==0;if(bb)gh=0;else gh=c[bh+-4>>2]|0;if((gh|0)<=(_|0)){if(bb)hh=0;else hh=c[bh+-4>>2]|0;if((hh|0)<=(_|0)){Pa=890;break}a[1349909]=0}Jm(Yg);ih=(c[Yg>>2]|0)+(_<<2)|0}while(0);if((Pa|0)==890){Pa=0;EFg(1071338,1070441,138,1070455,0);ih=0}iyb($,Vg,ih);if(+g[$>>2]>2]|0;do if(Wg)Pa=901;else{sg=c[Yg>>2]|0;rg=(sg|0)==0;if(rg)jh=0;else jh=c[sg+-4>>2]|0;if((jh|0)<=(_|0)){if(rg)kh=0;else kh=c[sg+-4>>2]|0;if((kh|0)<=(_|0)){Pa=901;break}a[1349909]=0}Jm(Yg);lh=(c[Yg>>2]|0)+(_<<2)|0}while(0);if((Pa|0)==901){Pa=0;EFg(1071338,1070441,138,1070455,0);lh=0}iyb(aa,bb,lh);mh=+g[aa>>2]}else mh=Zg;Wg=~~mh;_=_+1|0;X=(Wg|0)>(X|0)?Wg:X;bh=c[Yg>>2]|0}}while(0);Iob(ba,c[n>>2]|0);aa=~~(+(_a|0)+ +g[ba+4>>2]);mh=(c[l>>2]=$g,+g[l>>2]);ba=c[Xa>>2]|0;Zg=+kg[c[(c[ba>>2]|0)+112>>2]&511](ba);fg=+(aa|0);eg=fg+(mh+ +(~~(Zg+ +(c[q>>2]|0))|0));Gcb(ca,b);if(eg>+g[ca+4>>2]){nh=0;oh=mh-fg}else{ca=c[Xa>>2]|0;fg=+kg[c[(c[ca>>2]|0)+112>>2]&511](ca);eg=mh+ +(~~(fg+ +(c[q>>2]|0))|0);kyb(da,c[n>>2]|0);nh=1;oh=+g[da+4>>2]+eg}da=b+1132|0;c[da>>2]=~~oh;oh=+(Xg|0);eg=(c[l>>2]=_g,+g[l>>2])-oh;fg=+(eh|0);mh=+(Z|0);Gcb(ea,b);if(mh+(eg+fg)>+g[ea>>2]){Gcb(fa,b);ph=+g[fa>>2]-fg-mh}else ph=eg;c[b+1128>>2]=~~ph;fa=b+1136|0;c[fa>>2]=eh+2;eh=b+1140|0;c[eh>>2]=_a;_a=c[Yg>>2]|0;if(!_a)qh=0;else qh=c[_a+-4>>2]|0;_a=(qh|0)>(Wa|0)?Z:0;Z=b+1128|0;kyb(ga,c[n>>2]|0);c[x>>2]=~~+g[ga>>2];c[x+4>>2]=~~+g[ga+4>>2];LWh(ha,Z,x);ph=+(c[ha>>2]|0);eg=+(c[ha+4>>2]|0);Iob(ja,c[n>>2]|0);c[ia>>2]=~~+g[ja>>2];c[ia+4>>2]=~~+g[ja+4>>2];JWh(ka,fa,ia);mh=+(_a|0);ha=~~mh;c[la>>2]=ha;c[la+4>>2]=0;JWh(ma,ka,la);fg=+(c[ma>>2]|0);Zg=+(c[ma+4>>2]|0);g[h>>2]=ph;g[h+4>>2]=eg;g[h+8>>2]=fg;g[h+12>>2]=Zg;D6a(b,n,h);if(+g[b+632>>2]>.01){ma=Mgg()|0;ka=c[(c[ma>>2]|0)+1388>>2]|0;qh=na;c[qh>>2]=p;c[qh+4>>2]=Ua;Zg=+(c[Z>>2]|0);fg=+(c[da>>2]|0);c[ga>>2]=ha;c[ga+4>>2]=0;JWh(oa,fa,ga);eg=+(c[oa>>2]|0);ph=+(c[oa+4>>2]|0);g[x>>2]=Zg;g[x+4>>2]=fg;g[x+8>>2]=eg;g[x+12>>2]=ph;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];Tg[ka&511](ma,h,x,b+620|0)}ma=b+1124|0;ka=(c[ma>>2]|0)-((ch|0)/2|0)|0;do if((ka|0)<0)rh=0;else{na=c[Yg>>2]|0;oa=(na|0)==0;if(oa)sh=0;else sh=c[na+-4>>2]|0;if((ka|0)<=(sh-ch|0)){rh=ka;break}if(oa)th=0;else th=c[na+-4>>2]|0;rh=th-ch|0}while(0);th=Mgg()|0;ka=c[(c[th>>2]|0)+1388>>2]|0;sh=pa;c[sh>>2]=p;c[sh+4>>2]=Ua;ph=+(c[Z>>2]|0);Ua=c[da>>2]|0;sh=(c[ma>>2]|0)-rh|0;ma=c[Xa>>2]|0;eg=+kg[c[(c[ma>>2]|0)+112>>2]&511](ma);fg=+((U(~~(eg+ +(c[q>>2]|0)),sh)|0)+Ua|0);eg=+(c[fa>>2]|0);Ua=c[Xa>>2]|0;Zg=+kg[c[(c[Ua>>2]|0)+112>>2]&511](Ua);bg=+(~~(Zg+ +(c[q>>2]|0))|0);g[x>>2]=ph;g[x+4>>2]=fg;g[x+8>>2]=eg;g[x+12>>2]=bg;c[h>>2]=c[pa>>2];c[h+4>>2]=c[pa+4>>2];Tg[ka&511](th,h,x,b+636|0);bg=+(c[da>>2]|0);eg=+(c[eh>>2]|0);g[h>>2]=+(c[Z>>2]|0);g[h+4>>2]=bg;g[h+8>>2]=oh;g[h+12>>2]=eg;y6a(b,h,b+652|0);if((ch|0)>0){th=b+668|0;ka=b+1084|0;pa=x+4|0;Ua=0;do{sh=Ua+rh|0;do if((sh|0)<0)Pa=929;else{ma=c[Yg>>2]|0;if(!ma)uh=0;else uh=c[ma+-4>>2]|0;if((sh|0)>=(uh|0)){Pa=929;break}a[1349909]=0;c[h>>2]=c[th>>2];c[h+4>>2]=c[th+4>>2];c[h+8>>2]=c[th+8>>2];c[h+12>>2]=c[th+12>>2];ma=0;while(1){p=c[ka>>2]|0;if(!p)vh=0;else vh=c[p+-4>>2]|0;if((ma|0)>=(vh|0))break;p=c[Yg>>2]|0;na=(p|0)==0;if(na)wh=0;else wh=c[p+-4>>2]|0;do if((wh|0)<=(sh|0)){if(na)xh=0;else xh=c[p+-4>>2]|0;if((xh|0)>(sh|0)){a[1349909]=0;Pa=952;break}else{EFg(1071338,1070441,138,1070455,0);yh=0;break}}else Pa=952;while(0);if((Pa|0)==952){Pa=0;Jm(Yg);yh=(c[Yg>>2]|0)+(sh<<2)|0}p=c[ka>>2]|0;na=(p|0)==0;if(na)zh=0;else zh=c[p+-4>>2]|0;do if((zh|0)<=(ma|0)){if(na)Ah=0;else Ah=c[p+-4>>2]|0;if((Ah|0)>(ma|0)){a[1349909]=0;Pa=961;break}else{EFg(1071338,1070441,138,1070455,0);Bh=0;break}}else Pa=961;while(0);if((Pa|0)==961){Pa=0;$bc(ka);Bh=(c[ka>>2]|0)+(ma*28|0)|0}if(PIg(yh,Bh+16|0)|0){p=c[ka>>2]|0;na=(p|0)==0;if(na)Ch=0;else Ch=c[p+-4>>2]|0;do if((Ch|0)<=(ma|0)){if(na)Dh=0;else Dh=c[p+-4>>2]|0;if((Dh|0)>(ma|0)){a[1349909]=0;Pa=971;break}else{EFg(1071338,1070441,138,1070455,0);Eh=0;break}}else Pa=971;while(0);if((Pa|0)==971){Pa=0;$bc(ka);Eh=(c[ka>>2]|0)+(ma*28|0)|0};c[h>>2]=c[Eh>>2];c[h+4>>2]=c[Eh+4>>2];c[h+8>>2]=c[Eh+8>>2];c[h+12>>2]=c[Eh+12>>2]}ma=ma+1|0}eg=+(c[Z>>2]|0);ma=c[da>>2]|0;bb=c[Xa>>2]|0;oh=+kg[c[(c[bb>>2]|0)+112>>2]&511](bb);bg=+((U(~~(oh+ +(c[q>>2]|0)),Ua)|0)+ma|0);ma=c[Sa>>2]|0;oh=+kg[c[(c[ma>>2]|0)+116>>2]&511](ma)+bg;g[x>>2]=eg;g[pa>>2]=oh;ma=c[Yg>>2]|0;bb=(ma|0)==0;if(bb)Fh=0;else Fh=c[ma+-4>>2]|0;do if((Fh|0)<=(sh|0)){if(bb)Gh=0;else Gh=c[ma+-4>>2]|0;if((Gh|0)>(sh|0)){a[1349909]=0;Pa=942;break}else{EFg(1071338,1070441,138,1070455,0);Hh=0;break}}else Pa=942;while(0);if((Pa|0)==942){Pa=0;Jm(Yg);Hh=(c[Yg>>2]|0)+(sh<<2)|0}H6a(b,Sa,x,Hh,h,c[fa>>2]|0)}while(0);if((Pa|0)==929){Pa=0;EFg(854785,766187,1082,766211,0)}Ua=Ua+1|0}while((Ua|0)!=(ch|0))}if(_a|0){_a=c[Yg>>2]|0;if(!_a){Ih=0;Jh=0.0}else{Yg=c[_a+-4>>2]|0;Ih=Yg;Jh=+(Yg|0)}oh=+(c[eh>>2]|0);eg=+(c[da>>2]|0)+ +(rh|0)/+(Ih|0)*oh;g[h>>2]=+((c[fa>>2]|0)+(c[Z>>2]|0)|0);g[h+4>>2]=eg;g[h+8>>2]=mh;g[h+12>>2]=+(Wa|0)/Jh*oh;y6a(b,h,o)}c[b+1144>>2]=rh;rh=c[n>>2]|0;do if(rh|0){if(!(UGg(rh)|0))break;Wa=c[n>>2]|0;if(!(VGg(Wa)|0))break;dg[c[(c[Wa>>2]|0)+80>>2]&8191](Wa);CFg(Wa)}while(0);ah=nh}nh=b+1148|0;z:do if(HGg(nh,1349979)|0){do if(a[Ta>>0]|0){rh=(a[b+1305>>0]|0)==0;if(ah)if(rh)break;else break z;else if(rh)break z;else break}while(0);FIg(n,903985);FIg(o,945565);c[h>>2]=cdb(b,n,o)|0;KFg(o);KFg(n);c[n>>2]=0;rh=c[Sa>>2]|0;if(rh|0){c[n>>2]=rh;RHg(rh)}FIg(x,907493);FIg(ga,945578);edb(o,b,x,ga);KFg(ga);KFg(x);FGg(qa,1060020);rh=JXg(nh,qa)|0;Wa=c[qa>>2]|0;if(Wa|0){Z=Wa+-8|0;Wa=c[Z>>2]|0;fa=Wa+-1|0;if((Wa|0)>0){c[Z>>2]=fa;Kh=fa}else Kh=Wa;if(!Kh)CFg(Z)}Z=(rh|0)>0;if(Z){Wa=0;fa=0;Ih=0;da=0;while(1){FGg(ra,1060020);c[x>>2]=vOg(nh,ra,Wa)|0;eh=c[ra>>2]|0;do if(eh|0){Yg=eh+-8|0;_a=c[Yg>>2]|0;ch=_a+-1|0;if((_a|0)>0){c[Yg>>2]=ch;Lh=ch}else Lh=_a;if(Lh|0)break;CFg(Yg)}while(0);iyb(sa,c[n>>2]|0,x);eh=~~+g[sa>>2];da=(eh|0)>(da|0)?eh:da;if(!Wa){eh=c[n>>2]|0;c[ta>>2]=uMg(65535)|0;c[ga>>2]=zIg(x,0,UHg(x,ta,0)|0)|0;iyb(ua,eh,ga);eh=~~+g[ua>>2];Yg=c[ga>>2]|0;do if(Yg|0){_a=Yg+-8|0;ch=c[_a>>2]|0;Ua=ch+-1|0;if((ch|0)>0){c[_a>>2]=Ua;Mh=Ua}else Mh=ch;if(Mh|0)break;CFg(_a)}while(0);Yg=c[ta>>2]|0;do if(Yg|0){_a=Yg+-8|0;ch=c[_a>>2]|0;Ua=ch+-1|0;if((ch|0)>0){c[_a>>2]=Ua;Nh=Ua}else Nh=ch;if(Nh|0)break;CFg(_a)}while(0);Oh=fa;Ph=eh}else{Oh=(c[q>>2]|0)+fa|0;Ph=Ih}Yg=c[x>>2]|0;do if(Yg|0){_a=Yg+-8|0;ch=c[_a>>2]|0;Ua=ch+-1|0;if((ch|0)>0){c[_a>>2]=Ua;Qh=Ua}else Qh=ch;if(Qh|0)break;CFg(_a)}while(0);Wa=Wa+1|0;if((Wa|0)==(rh|0))break;else{fa=Oh;Ih=Ph}}Rh=Oh;Sh=Ph;Th=+(da|0)}else{Rh=0;Sh=0;Th=0.0}Ih=c[n>>2]|0;oh=+(Rh|0)+ +(rh|0)*+kg[c[(c[Ih>>2]|0)+112>>2]&511](Ih);g[x>>2]=Th;g[x+4>>2]=oh;Iob(ia,c[h>>2]|0);dLg(ga,x,ia);Ih=b+1152|0;fa=c[Ih>>2]|0;if((fa|0)==-65535){Wa=~~((c[l>>2]=_g,+g[l>>2])-+(Sh|0));c[Ih>>2]=Wa;Uh=Wa}else Uh=fa;g[va>>2]=+(Uh|0);c[va+4>>2]=$g;dLg(ia,va,b+1308|0);if(!(a[b+1305>>0]|0)){oh=+g[ga+4>>2];kyb(xa,c[h>>2]|0);fa=ia+4|0;g[fa>>2]=+g[fa>>2]-(oh+ +g[xa+4>>2])}else{fa=c[Xa>>2]|0;oh=+kg[c[(c[fa>>2]|0)+112>>2]&511](fa);Jh=+(~~(oh+ +(c[q>>2]|0))|0);kyb(wa,c[h>>2]|0);fa=ia+4|0;g[fa>>2]=+g[fa>>2]+(+g[wa+4>>2]+Jh)}fa=ia;Wa=c[fa+4>>2]|0;Ih=ja;c[Ih>>2]=c[fa>>2];c[Ih+4>>2]=Wa;Wa=ga;Ih=c[Wa+4>>2]|0;fa=ja+8|0;c[fa>>2]=c[Wa>>2];c[fa+4>>2]=Ih;D6a(b,h,ja);if(Z){Ih=Ga+4|0;fa=Ga+4|0;Wa=Ga+4|0;Yg=0;eh=0;do{FGg(ya,1060020);c[ja>>2]=vOg(nh,ya,Yg)|0;_a=c[ya>>2]|0;do if(_a|0){ch=_a+-8|0;Ua=c[ch>>2]|0;Pa=Ua+-1|0;if((Ua|0)>0){c[ch>>2]=Pa;Vh=Pa}else Vh=Ua;if(Vh|0)break;CFg(ch)}while(0);c[za>>2]=uMg(65535)|0;_a=(UHg(ja,za,0)|0)==-1;ch=c[za>>2]|0;do if(ch|0){Ua=ch+-8|0;Pa=c[Ua>>2]|0;Hh=Pa+-1|0;if((Pa|0)>0){c[Ua>>2]=Hh;Wh=Hh}else Wh=Pa;if(Wh|0)break;CFg(Ua)}while(0);if(_a){Xh=0;Yh=0}else{ch=c[n>>2]|0;c[Aa>>2]=uMg(65535)|0;c[la>>2]=zIg(ja,0,UHg(ja,Aa,0)|0)|0;iyb(Ba,ch,la);ch=~~+g[Ba>>2];Ua=c[la>>2]|0;do if(Ua|0){Pa=Ua+-8|0;Hh=c[Pa>>2]|0;Gh=Hh+-1|0;if((Hh|0)>0){c[Pa>>2]=Gh;Zh=Gh}else Zh=Hh;if(Zh|0)break;CFg(Pa)}while(0);Ua=c[Aa>>2]|0;do if(Ua|0){_a=Ua+-8|0;Pa=c[_a>>2]|0;Hh=Pa+-1|0;if((Pa|0)>0){c[_a>>2]=Hh;_h=Hh}else _h=Pa;if(_h|0)break;CFg(_a)}while(0);Ua=c[n>>2]|0;c[Ca>>2]=uMg(65535)|0;c[la>>2]=zIg(ja,0,sSh(ja,Ca,-1)|0)|0;iyb(Da,Ua,la);Ua=~~+g[Da>>2];_a=c[la>>2]|0;do if(_a|0){Pa=_a+-8|0;Hh=c[Pa>>2]|0;Gh=Hh+-1|0;if((Hh|0)>0){c[Pa>>2]=Gh;$h=Gh}else $h=Hh;if($h|0)break;CFg(Pa)}while(0);_a=c[Ca>>2]|0;do if(_a|0){Pa=_a+-8|0;Hh=c[Pa>>2]|0;Gh=Hh+-1|0;if((Hh|0)>0){c[Pa>>2]=Gh;ai=Gh}else ai=Hh;if(ai|0)break;CFg(Pa)}while(0);Xh=Ua;Yh=ch}kyb(Ea,c[h>>2]|0);dLg(Fa,ia,Ea);_a=c[n>>2]|0;Jh=+kg[c[(c[_a>>2]|0)+116>>2]&511](_a);_a=c[n>>2]|0;oh=+(Yg|0);mh=+(eh|0);eg=mh+(Jh+oh*+kg[c[(c[_a>>2]|0)+112>>2]&511](_a));g[Ga>>2]=0.0;g[Ih>>2]=eg;dLg(la,Fa,Ga);c[Ia>>2]=uMg(65535)|0;FGg(Ja,1349979);c[Ha>>2]=SIg(ja,Ia,Ja)|0;H6a(b,n,la,Ha,o,-1);_a=c[Ha>>2]|0;do if(_a|0){Pa=_a+-8|0;Hh=c[Pa>>2]|0;Gh=Hh+-1|0;if((Hh|0)>0){c[Pa>>2]=Gh;bi=Gh}else bi=Hh;if(bi|0)break;CFg(Pa)}while(0);_a=c[Ja>>2]|0;do if(_a|0){ch=_a+-8|0;Ua=c[ch>>2]|0;Pa=Ua+-1|0;if((Ua|0)>0){c[ch>>2]=Pa;ci=Pa}else ci=Ua;if(ci|0)break;CFg(ch)}while(0);_a=c[Ia>>2]|0;do if(_a|0){ch=_a+-8|0;Ua=c[ch>>2]|0;Pa=Ua+-1|0;if((Ua|0)>0){c[ch>>2]=Pa;di=Pa}else di=Ua;if(di|0)break;CFg(ch)}while(0);if((Xh|0)>0){kyb(Ea,c[h>>2]|0);dLg(Ka,ia,Ea);_a=c[n>>2]|0;eg=+kg[c[(c[_a>>2]|0)+112>>2]&511](_a);_a=c[n>>2]|0;Jh=mh+(eg+oh*+kg[c[(c[_a>>2]|0)+112>>2]&511](_a))+-1.0;g[Ga>>2]=+(Yh|0);g[fa>>2]=Jh;dLg(la,Ka,Ga);g[Ga>>2]=+(Xh-Yh|0);g[Wa>>2]=0.0;dLg(Ea,la,Ga);x6a(b,la,Ea,o,1.0)}eh=(c[q>>2]|0)+eh|0;_a=c[ja>>2]|0;do if(_a|0){ch=_a+-8|0;Ua=c[ch>>2]|0;Pa=Ua+-1|0;if((Ua|0)>0){c[ch>>2]=Pa;ei=Pa}else ei=Ua;if(ei|0)break;CFg(ch)}while(0);Yg=Yg+1|0}while((Yg|0)!=(rh|0))}rh=c[n>>2]|0;do if(rh|0){if(!(UGg(rh)|0))break;Yg=c[n>>2]|0;if(!(VGg(Yg)|0))break;dg[c[(c[Yg>>2]|0)+80>>2]&8191](Yg);CFg(Yg)}while(0);rh=c[h>>2]|0;do if(rh|0){if(!(UGg(rh)|0))break;Yg=c[h>>2]|0;if(!(VGg(Yg)|0))break;dg[c[(c[Yg>>2]|0)+80>>2]&8191](Yg);CFg(Yg)}while(0)}while(0);n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;ei=n+-1|0;if((n|0)>0){c[m>>2]=ei;fi=ei}else fi=n;if(!fi)CFg(m)}m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;fi=m+-1|0;if((m|0)>0){c[k>>2]=fi;gi=fi}else gi=m;if(!gi)CFg(k)}i=f;return}case 43:{if(!(a[b+1200>>0]|0))a[b+1201>>0]=1;k=FFg()|0;if(Jf[c[(c[k>>2]|0)+336>>2]&8191](k)|0?(k=FFg()|0,gi=c[(c[k>>2]|0)+340>>2]|0,c[h>>2]=ccc(b)|0,Ocb(j,b),hg[gi&2047](k,h,j),j=c[h>>2]|0,j|0):0){k=j+-8|0;j=c[k>>2]|0;gi=j+-1|0;if((j|0)>0){c[k>>2]=gi;hi=gi}else hi=j;if(!hi)CFg(k)}if(!(a[b+1235>>0]|0)){i=f;return}k=Mgg()|0;hi=c[(c[k>>2]|0)+1440>>2]|0;j=b+200|0;gi=c[j+4>>2]|0;m=La;c[m>>2]=c[j>>2];c[m+4>>2]=gi;c[h>>2]=c[La>>2];c[h+4>>2]=c[La+4>>2];hg[hi&2047](k,h,1);i=f;return}case 44:{k=FFg()|0;if(Jf[c[(c[k>>2]|0)+336>>2]&8191](k)|0){k=FFg()|0;dg[c[(c[k>>2]|0)+344>>2]&8191](k)}if(!(a[b+1235>>0]|0)){i=f;return}k=Mgg()|0;hi=c[(c[k>>2]|0)+1440>>2]|0;La=b+200|0;b=c[La+4>>2]|0;gi=Ma;c[gi>>2]=c[La>>2];c[gi+4>>2]=b;c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];hg[hi&2047](k,h,0);i=f;return}default:{i=f;return}}}function Xbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;b=i;i=i+32|0;d=b+8|0;e=b+4|0;f=b;FIg(d,1068671);GGg(e);g=cdb(a,d,e)|0;h=a+608|0;j=c[h>>2]|0;if((g|0)==(j|0)){if(g|0){k=g;l=10}}else{if((j|0?UGg(j)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=g;if(g|0){RHg(g);k=g;l=10}}if(((l|0)==10?UGg(k)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,907482);GGg(e);g=cdb(a,d,e)|0;k=a+612|0;h=c[k>>2]|0;if((g|0)==(h|0)){if(g|0){m=g;l=22}}else{if((h|0?UGg(h)|0:0)?(h=c[k>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[k>>2]=g;if(g|0){RHg(g);m=g;l=22}}if(((l|0)==22?UGg(m)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);g=a+620|0;FIg(e,919094);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+636|0;FIg(e,919129);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+652|0;FIg(e,919162);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+668|0;FIg(e,919221);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);FIg(d,907488);GGg(e);g=ddb(a,d,e)|0;m=a+616|0;k=c[m>>2]|0;if((g|0)==(k|0)){if(g|0){n=g;l=34}}else{if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=g;if(g|0){RHg(g);n=g;l=34}}if(((l|0)==34?UGg(n)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);g=a+684|0;FIg(e,919297);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+700|0;FIg(e,919309);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+716|0;FIg(e,919373);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+732|0;FIg(e,907493);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+748|0;FIg(e,766745);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+764|0;FIg(e,766765);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+796|0;FIg(e,919400);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+812|0;FIg(e,919422);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+780|0;FIg(e,919451);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+828|0;FIg(e,917438);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+844|0;FIg(e,919250);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+876|0;FIg(e,919278);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+892|0;FIg(e,766779);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+860|0;FIg(e,919261);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+908|0;FIg(e,919352);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+924|0;FIg(e,919471);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+940|0;FIg(e,766807);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+956|0;FIg(e,766827);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);FIg(d,916543);GGg(e);f=a+976|0;c[f>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);g=c[m>>2]|0;o=+kg[c[(c[g>>2]|0)+112>>2]&511](g);c[a+972>>2]=~~(o+ +(c[f>>2]|0));FIg(d,918790);GGg(e);f=bdb(a,d,e)|0;g=a+604|0;n=c[g>>2]|0;if((f|0)==(n|0)){if(f|0){p=f;l=46}}else{if((n|0?UGg(n)|0:0)?(n=c[g>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[g>>2]=f;if(f|0){RHg(f);p=f;l=46}}if(((l|0)==46?UGg(p)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}KFg(e);KFg(d);d=a+1168|0;a=c[d>>2]|0;if((c[m>>2]|0)==(a|0)){i=b;return}if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[m>>2]|0;c[d>>2]=a;if(!a){i=b;return}RHg(a);i=b;return}function Ybc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d+16|0;j=d+8|0;k=d;l=b+564|0;m=b+552|0;n=c[m>>2]|0;if((c[l>>2]|0)>(n|0))c[l>>2]=n;o=+g[b+988>>2];n=b+608|0;Iob(f,c[n>>2]|0);p=~~(o-+g[f>>2]-+(c[b+980>>2]|0)-+(c[b+984>>2]|0));f=b+1260|0;if(f6a(c[f>>2]|0)|0){q=c[f>>2]|0;jg[c[(c[q>>2]|0)+148>>2]&2047](h,q);r=~~(+(p|0)-+g[h>>2])}else r=p;p=r+-20|0;h=~~+g[b+992>>2];Iob(e,c[n>>2]|0);n=~~(+(h|0)-+g[e+4>>2]);e=b+616|0;h=c[e>>2]|0;o=+kg[c[(c[h>>2]|0)+112>>2]&511](h);h=b+976|0;q=(n|0)/(~~(o+ +(c[h>>2]|0))|0)|0;n=b+1256|0;if(f6a(c[n>>2]|0)|0){f=c[n>>2]|0;jg[c[(c[f>>2]|0)+148>>2]&2047](j,f);o=+g[j+4>>2]+-1.0;j=c[e>>2]|0;s=+kg[c[(c[j>>2]|0)+112>>2]&511](j);t=~~(+(q|0)-o/+(~~(s+ +(c[h>>2]|0))|0))}else t=q;q=c[m>>2]|0;m=c[l>>2]|0;if((q|0)<(m+t|0))u=m;else{m=1-t+q|0;c[l>>2]=m;u=m}if((q|0)<(u|0))c[l>>2]=q;l=c[b+556>>2]|0;u=b+1164|0;do if((q|0)<0)v=18;else{m=c[u>>2]|0;t=(m|0)==0;if(t)w=0;else w=c[m+-4>>2]|0;if((w|0)<=(q|0)){if(t)x=0;else x=c[m+-4>>2]|0;if((x|0)<=(q|0)){v=18;break}a[1349909]=0}Kbc(u);y=(c[u>>2]|0)+(q*20|0)|0}while(0);if((v|0)==18){EFg(1071338,1070441,138,1070455,0);y=0}c[k>>2]=0;v=c[y+16>>2]|0;if(v|0?(c[k>>2]=0,y=v+-8|0,q=c[y>>2]|0,q|0):0){c[y>>2]=q+1;c[k>>2]=v}v=gcc(b,l,k)|0;l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;q=l+-1|0;if((l|0)>0){c[k>>2]=q;z=q}else z=l;if(!z)CFg(k)}k=b+560|0;z=c[k>>2]|0;if((v|0)>(z+p|0)){p=20-r+1+v|0;c[k>>2]=p;A=p}else A=z;if((v|0)>=(A|0)){Y5a(b);i=d;return}c[k>>2]=v;Y5a(b);i=d;return}function Zbc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d+24|0;j=d+8|0;k=d+16|0;l=d;Gcb(f,b);m=b+1256|0;n=c[m>>2]|0;jg[c[(c[n>>2]|0)+148>>2]&2047](h,n);n=b+1260|0;o=c[n>>2]|0;jg[c[(c[o>>2]|0)+148>>2]&2047](j,o);o=c[n>>2]|0;p=+g[f>>2]-+g[j>>2];q=b+608|0;r=+Gob(c[q>>2]|0,1);g[e>>2]=p;g[e+4>>2]=r;ucb(o,e);o=c[n>>2]|0;s=c[f>>2]|0;t=f+4|0;r=+g[t>>2];p=r-+Gob(c[q>>2]|0,1);r=p-+Gob(c[q>>2]|0,3);c[e>>2]=s;g[e+4>>2]=r;vcb(o,e);o=c[m>>2]|0;s=h+4|0;r=+g[t>>2]-+g[s>>2];g[e>>2]=0.0;g[e+4>>2]=r;ucb(o,e);o=c[m>>2]|0;h=c[t>>2]|0;g[e>>2]=+g[f>>2]-+g[j>>2];c[e+4>>2]=h;vcb(o,e);r=+g[s>>2]+-1.0;s=b+616|0;o=c[s>>2]|0;p=+kg[c[(c[o>>2]|0)+112>>2]&511](o);o=b+976|0;h=~~(r/+(~~(p+ +(c[o>>2]|0))|0)+1.0);t=b+992|0;u=~~+g[t>>2];Iob(e,c[q>>2]|0);v=~~(+(u|0)-+g[e+4>>2]);u=c[s>>2]|0;p=+kg[c[(c[u>>2]|0)+112>>2]&511](u);u=(v|0)/(~~(p+ +(c[o>>2]|0))|0)|0;v=b+1160|0;w=b+1164|0;x=c[w>>2]|0;if(!x)y=0;else y=c[x+-4>>2]|0;if(!(a[b+1229>>0]|0))z=y;else{x=~~+g[t>>2];Iob(e,c[q>>2]|0);t=~~(+(x|0)-+g[e+4>>2]);e=c[s>>2]|0;p=+kg[c[(c[e>>2]|0)+112>>2]&511](e);z=y+-1+((t|0)/(~~(p+ +(c[o>>2]|0))|0)|0)|0}o=c[n>>2]|0;jg[c[(c[o>>2]|0)+148>>2]&2047](k,o);p=+g[k>>2];r=+g[f>>2];Iob(l,c[q>>2]|0);A=r-+g[l>>2];l=0;q=0;while(1){f=c[w>>2]|0;if(!f)B=0;else B=c[f+-4>>2]|0;if((l|0)>=(B|0))break;if((q|0)>(fcc(v,l)|0))C=q;else C=fcc(v,l)|0;l=l+1|0;q=C}C=~~A;l=~~(+(q|0)+ +g[j>>2]);if(!(a[b+1210>>0]|0))D=l;else D=(c[b+980>>2]|0)+l|0;if(!(a[b+1220>>0]|0))E=D;else E=(c[b+984>>2]|0)+D|0;D=(E|0)>(C|0);if((z|0)>(u|0)|D){l=(z|0)<=(u|0)|(E|0)>(C-~~p|0);j=b+1264|0;a[j>>0]=1;if(!((z|0)<=(u-h|0)&D)){h6a(c[n>>2]|0);cCb(c[n>>2]|0,+(z|0));zMb(c[n>>2]|0,+(u|0));eCb(c[n>>2]|0,+(c[b+564>>2]|0));u=c[m>>2]|0;if(l){F=u;G=j;H=21}else{I=u;J=j;H=22}}else{K=l;L=j;H=19}}else{j=b+1264|0;a[j>>0]=1;K=0;L=j;H=19}if((H|0)==19){c[b+564>>2]=0;i6a(c[n>>2]|0);n=c[m>>2]|0;if(K){F=n;G=L;H=21}else{I=n;J=L;H=22}}if((H|0)==21){h6a(F);cCb(c[m>>2]|0,+(E|0));zMb(c[m>>2]|0,+(C|0));eCb(c[m>>2]|0,+(c[b+560>>2]|0));M=G;a[M>>0]=0;i=d;return}else if((H|0)==22){i6a(I);M=J;a[M>>0]=0;i=d;return}}function _bc(b,d){b=b|0;d=d|0;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;if((d|0)>=0){e=b+4|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(e);j=c[e>>2]|0;if((c[j+(d*20|0)>>2]&16777215|0)==16777215){dcc(b,d);k=c[e>>2]|0}else k=j;j=(k|0)==0;if(j)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=24;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=24;while(0);if((n|0)==24){Kbc(e);o=(c[e>>2]|0)+(d*20|0)|0}p=o+4|0;return p|0}}EFg(766683,766187,214,766705,0);p=0;return p|0}function $bc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*28|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[a>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*28|0)|0;j=e+(g*28|0)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];j=h+(g*28|0)+16|0;c[j>>2]=0;i=e+(g*28|0)+16|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}i=h+(g*28|0)+20|0;c[i>>2]=0;j=e+(g*28|0)+20|0;if((c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}b[h+(g*28|0)+24>>1]=b[e+(g*28|0)+24>>1]|0;j=g+1|0;if((j|0)>=(c[d>>2]|0))break;g=j;e=c[a>>2]|0}m=a;n=c[a>>2]|0}else{m=a;n=f}Sbc(a,n);c[m>>2]=h;return}function acc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+16|0;j=h+4|0;k=h;if((d|0)>=0){l=b+1164|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if((e|0)>=0){o=b+1164|0;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(d|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;r=15;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else r=15;while(0);if((r|0)==15){Kbc(o);s=(c[o>>2]|0)+(d*20|0)|0}if((yGg(s+16|0)|0)>=(e|0)){a[1349909]=0;if((f|0)>=0){s=c[l>>2]|0;l=(s|0)==0;if(l)t=0;else t=c[s+-4>>2]|0;if((t|0)>(f|0)){a[1349909]=0;if((g|0)>=0){if(l)u=0;else u=c[s+-4>>2]|0;do if((u|0)<=(f|0)){if(l)v=0;else v=c[s+-4>>2]|0;if((v|0)>(f|0)){a[1349909]=0;r=32;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else r=32;while(0);if((r|0)==32){Kbc(o);w=(c[o>>2]|0)+(f*20|0)|0}if((yGg(w+16|0)|0)>=(g|0)){a[1349909]=0;if((f|0)<(d|0)){EFg(766288,766187,2681,766519,0);x=0;y=x;i=h;return y|0}a[1349909]=0;if((f|0)==(d|0)&(g|0)<(e|0)){EFg(766288,766187,2682,766585,0);x=0;y=x;i=h;return y|0}a[1349909]=0;c[j>>2]=0;w=d;while(1){v=(w|0)==(d|0)?e:0;if((w|0)==(f|0))z=g;else{do if((w|0)<0)r=56;else{s=c[o>>2]|0;l=(s|0)==0;if(l)A=0;else A=c[s+-4>>2]|0;if((A|0)<=(w|0)){if(l)B=0;else B=c[s+-4>>2]|0;if((B|0)<=(w|0)){r=56;break}a[1349909]=0}Kbc(o);C=(c[o>>2]|0)+(w*20|0)|0}while(0);if((r|0)==56){r=0;EFg(1071338,1070441,138,1070455,0);C=0}z=yGg(C+16|0)|0}if((w|0)>(d|0))XIg(j,1060020)|0;do if((w|0)<0)r=69;else{s=c[o>>2]|0;l=(s|0)==0;if(l)D=0;else D=c[s+-4>>2]|0;if((D|0)<=(w|0)){if(l)E=0;else E=c[s+-4>>2]|0;if((E|0)<=(w|0)){r=69;break}a[1349909]=0}Kbc(o);F=(c[o>>2]|0)+(w*20|0)|0}while(0);if((r|0)==69){r=0;EFg(1071338,1070441,138,1070455,0);F=0}c[k>>2]=zIg(F+16|0,v,z-v|0)|0;DGg(j,k)|0;s=c[k>>2]|0;do if(s|0){l=s+-8|0;u=c[l>>2]|0;t=u+-1|0;if((u|0)>0){c[l>>2]=t;G=t}else G=u;if(G|0)break;CFg(l)}while(0);if((w|0)<(f|0))w=w+1|0;else break}w=c[j>>2]|0;do if(!w)H=0;else{j=w+-8|0;f=c[j>>2]|0;if(!f)I=0;else{c[j>>2]=f+1;I=w}f=w+-8|0;j=c[f>>2]|0;G=j+-1|0;if((j|0)>0){c[f>>2]=G;J=G}else J=j;if(J|0){H=I;break}CFg(f);H=I}while(0);x=H;y=x;i=h;return y|0}}EFg(766288,766187,2680,766457,0);x=0;y=x;i=h;return y|0}}EFg(766288,766187,2679,766414,0);x=0;y=x;i=h;return y|0}}EFg(766288,766187,2678,766348,0);x=0;y=x;i=h;return y|0}}EFg(766288,766187,2677,766303,0);x=0;y=x;i=h;return y|0}function bcc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;b=i;i=i+16|0;h=b+4|0;j=b;if((yGg(d)|0)<=0){k=-1;i=b;return k|0}if((yGg(e)|0)<=0){k=-1;i=b;return k|0}if((g|0)>=0?(yGg(e)|0)>=(g|0):0)l=g;else l=0;g=(f&1|0)==0;m=(f&2|0)==0;if((l|0)>(yGg(e)|0)){k=-1;i=b;return k|0}else n=l;a:while(1){if(g){c[j>>2]=0;l=c[d>>2]|0;if(l|0?(c[j>>2]=0,f=l+-8|0,o=c[f>>2]|0,o|0):0){c[f>>2]=o+1;c[j>>2]=l}l=Huh(e,j,n)|0;o=c[j>>2]|0;if(o){f=o+-8|0;o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;q=p}else q=o;if(!q){CFg(f);r=l}else r=l}else r=l}else{c[h>>2]=0;l=c[d>>2]|0;if(l|0?(c[h>>2]=0,f=l+-8|0,o=c[f>>2]|0,o|0):0){c[f>>2]=o+1;c[h>>2]=l}l=UHg(e,h,n)|0;o=c[h>>2]|0;if(o){f=o+-8|0;o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;s=p}else s=o;if(!s){CFg(f);r=l}else r=l}else r=l}do if(!(m|(r|0)==-1)){if((r|0)>0){l=r+-1|0;f=c[e>>2]|0;o=(f|0)==0;if(o)t=0;else t=c[f+-4>>2]|0;if((t|0)<(r|0)){if(o)u=0;else u=c[f+-4>>2]|0;if((u|0)<(r|0)){v=32;break a}a[1349909]=0}o=c[f+(l<<2)>>2]|0;if((o|0)==95|((o+-48|0)>>>0<10|((o&-33)+-65|0)>>>0<26)){w=r;break}}o=(yGg(d)|0)+r|0;if((o|0)<(yGg(e)|0)){o=(yGg(d)|0)+r|0;if((o|0)<0){v=43;break a}l=c[e>>2]|0;f=(l|0)==0;if(f)x=0;else x=c[l+-4>>2]|0;if((x|0)<=(o|0)){if(f)y=0;else y=c[l+-4>>2]|0;if((y|0)<=(o|0)){v=43;break a}a[1349909]=0}f=c[l+(o<<2)>>2]|0;if((f|0)==95|((f+-48|0)>>>0<10|((f&-33)+-65|0)>>>0<26))w=r;else{z=r;v=46}}else{z=r;v=46}}else{z=n;v=46}while(0);if((v|0)==46){v=0;if((r|0)==-1)w=z;else{k=r;v=48;break}}if((w|0)<(yGg(e)|0))n=w+1|0;else{k=-1;v=48;break}}if((v|0)==32)EFg(1071338,1070441,150,1070455,0);else if((v|0)==43)EFg(1071338,1070441,150,1070455,0);else if((v|0)==48){i=b;return k|0}return 0}function ccc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b+1164>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+-4>>2]|0;if((h|0)<=0){g=0;i=d;return g|0}f=b+1164|0;b=h+-1|0;j=0;do{k=c[f>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(j|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(j|0)){a[1349909]=0;o=12;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=12;while(0);if((o|0)==12){o=0;Kbc(f);p=(c[f>>2]|0)+(j*20|0)|0}DGg(e,p+16|0)|0;if((j|0)!=(b|0))XIg(e,1060020)|0;j=j+1|0}while((j|0)!=(h|0));g=c[e>>2]|0;i=d;return g|0}function dcc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+32|0;f=e+8|0;h=e;j=e+16|0;k=e+20|0;l=b+8|0;m=c[l>>2]|0;Tg[c[(c[m>>2]|0)+124>>2]&511](f,m,32,0);m=~~(+g[f>>2]*+(c[b+12>>2]|0));f=b+4|0;n=(d|0)<0;do if(n)o=10;else{p=c[f>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(d|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(d|0)){o=10;break}a[1349909]=0}Kbc(f);t=f;u=yGg((c[f>>2]|0)+(d*20|0)+16|0)|0;o=12}while(0);if((o|0)==10){EFg(1071338,1070441,138,1070455,0);s=yGg(16)|0;if(n){v=s;o=18}else{t=f;u=s;o=12}}do if((o|0)==12){s=c[t>>2]|0;r=(s|0)==0;if(r)w=0;else w=c[s+-4>>2]|0;if((w|0)<=(d|0)){if(r)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(d|0)){v=u;o=18;break}a[1349909]=0}Kbc(f);y=(c[t>>2]|0)+(d*20|0)|0;z=u}while(0);if((o|0)==18){EFg(1071338,1070441,138,1070455,0);y=0;z=v}v=o2g(y+16|0)|0;y=(z|0)>0;if(y){u=0;t=0;while(1){x=c[v+(u<<2)>>2]|0;if((x|0)==9){A=t+m-((t|0)%(m|0)|0)|0;B=u+1|0}else{w=c[l>>2]|0;s=u+1|0;Tg[c[(c[w>>2]|0)+124>>2]&511](h,w,x,c[v+(s<<2)>>2]|0);A=~~(+(t|0)+ +g[h>>2]);B=s}if((B|0)==(z|0)){C=A;break}else{u=B;t=A}}}else C=0;if(n){EFg(1071338,1070441,138,1070455,0);rc()}n=c[f>>2]|0;A=(n|0)==0;if(A)D=0;else D=c[n+-4>>2]|0;do if((D|0)<=(d|0)){if(A)E=0;else E=c[n+-4>>2]|0;if((E|0)>(d|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);rc()}}while(0);Kbc(f);E=(c[f>>2]|0)+(d*20|0)|0;c[E>>2]=c[E>>2]&-16777216|C&16777215;C=c[f>>2]|0;E=(C|0)==0;if(E)F=0;else F=c[C+-4>>2]|0;do if((F|0)<=(d|0)){if(E)G=0;else G=c[C+-4>>2]|0;if((G|0)>(d|0)){a[1349909]=0;o=41;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else o=41;while(0);if((o|0)==41){Kbc(f);H=(c[f>>2]|0)+(d*20|0)|0}G=H+4|0;C=c[G>>2]|0;if(C|0?(Nbc(G,c[C+8>>2]|0),C=c[H+8>>2]|0,E=c[G>>2]|0,c[E+8>>2]=C,c[H+12>>2]=0,H=C,c[H+12>>2]=H,E|0):0){CFg(E);c[G>>2]=0}c[j>>2]=0;if(!y){i=e;return}y=0;do{G=c[v+(y<<2)>>2]|0;a:do if((G|0)!=95){b:do if((G+-33|0)>>>0>=15){switch(G|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:{break b;break}case 92:break;default:{I=y;break a}}E=y+1|0;c[j>>2]=E;I=E;break a}while(0);E=z-y|0;H=0;c:while(1){C=c[c[b>>2]>>2]|0;F=(C|0)==0;if(F)J=0;else J=c[C+-4>>2]|0;if((H|0)>=(J|0)){o=100;break}if(F)K=0;else K=c[C+-4>>2]|0;do if((K|0)<=(H|0)){if(F)L=0;else L=c[C+-4>>2]|0;if((L|0)>(H|0)){a[1349909]=0;o=68;break}else{EFg(1071338,1070441,150,1070455,0);M=0;break}}else o=68;while(0);if((o|0)==68){o=0;M=C+(H*28|0)|0}F=M+16|0;N=yGg(F)|0;d:do if(!((N|0)==0|(N|0)>(E|0))){n=o2g(F)|0;if((N|0)<=0){o=74;break c}A=c[j>>2]|0;D=0;while(1){if((c[n+(D<<2)>>2]|0)!=(c[v+(A+D<<2)>>2]|0))break;D=D+1|0;if((D|0)>=(N|0)){o=74;break c}}D=M+20|0;O=yGg(D)|0;if((O|0)==0|(O|0)>(E|0))break;A=o2g(D)|0;if((O|0)<=0){o=89;break c}D=c[j>>2]|0;n=0;while(1){if((c[A+(n<<2)>>2]|0)!=(c[v+(D+n<<2)>>2]|0))break d;n=n+1|0;if((n|0)>=(O|0)){o=89;break c}}}while(0);H=H+1|0}if((o|0)==74){o=0;E=c[f>>2]|0;F=(E|0)==0;if(F)P=0;else P=c[E+-4>>2]|0;do if((P|0)<=(d|0)){if(F)Q=0;else Q=c[E+-4>>2]|0;if((Q|0)>(d|0)){a[1349909]=0;o=82;break}else{EFg(1071338,1070441,138,1070455,0);R=0;break}}else o=82;while(0);if((o|0)==82){o=0;Kbc(f);R=(c[f>>2]|0)+(d*20|0)|0}E=ecc(R+4|0,j)|0;c[E>>2]=H;a[E+4>>0]=0;F=E+5|0;a[F>>0]=a[k>>0]|0;a[F+1>>0]=a[k+1>>0]|0;a[F+2>>0]=a[k+2>>0]|0;F=N+-1+(c[j>>2]|0)|0;c[j>>2]=F;I=F;break}else if((o|0)==89){o=0;F=c[f>>2]|0;E=(F|0)==0;if(E)S=0;else S=c[F+-4>>2]|0;do if((S|0)<=(d|0)){if(E)T=0;else T=c[F+-4>>2]|0;if((T|0)>(d|0)){a[1349909]=0;o=97;break}else{EFg(1071338,1070441,138,1070455,0);U=0;break}}else o=97;while(0);if((o|0)==97){o=0;Kbc(f);U=(c[f>>2]|0)+(d*20|0)|0}F=ecc(U+4|0,j)|0;c[F>>2]=H;a[F+4>>0]=1;E=F+5|0;a[E>>0]=a[k>>0]|0;a[E+1>>0]=a[k+1>>0]|0;a[E+2>>0]=a[k+2>>0]|0;E=O+-1+(c[j>>2]|0)|0;c[j>>2]=E;I=E;break}else if((o|0)==100){o=0;I=c[j>>2]|0;break}}else I=y;while(0);y=I+1|0;c[j>>2]=y}while((y|0)<(z|0));i=e;return}function ecc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if((j|0)<(k|0))p=h+8|0;else{if((k|0)>=(j|0))break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=Obc(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=m}a[1349909]=0;s=q+28|0;i=e;return s|0}function fcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){e=b+4|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(e);j=c[e>>2]|0;if((c[j+(d*20|0)>>2]&16777215|0)==16777215){dcc(b,d);k=c[e>>2]|0}else k=j;j=(k|0)==0;if(j)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(e);n=c[(c[e>>2]|0)+(d*20|0)>>2]<<8>>8;return n|0}}EFg(775987,766187,225,766705,0);n=-1;return n|0}function gcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0;f=i;i=i+16|0;h=f+8|0;j=f;k=b+616|0;l=c[k>>2]|0;Tg[c[(c[l>>2]|0)+124>>2]&511](h,l,32,0);l=~~(+g[h>>2]*+(c[b+1192>>2]|0));if((d|0)<=0){m=0;i=f;return m|0}b=0;h=0;while(1){if((b|0)>=(yGg(e)|0)){m=h;n=32;break}o=c[e>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)<=(b|0)){if(p)r=0;else r=c[o+-4>>2]|0;if((r|0)<=(b|0)){n=10;break}a[1349909]=0}vi(e);o=c[e>>2]|0;if((c[o+(b<<2)>>2]|0)==9){s=h+l-((h|0)%(l|0)|0)|0;t=b+1|0}else{p=c[k>>2]|0;u=c[(c[p>>2]|0)+124>>2]|0;v=(o|0)==0;if(v)w=0;else w=c[o+-4>>2]|0;if((w|0)<=(b|0)){if(v)x=0;else x=c[o+-4>>2]|0;if((x|0)<=(b|0)){n=20;break}a[1349909]=0}vi(e);o=c[e>>2]|0;v=c[o+(b<<2)>>2]|0;y=b+1|0;z=(o|0)==0;if(z)A=0;else A=c[o+-4>>2]|0;if((A|0)<=(y|0)){if(z)B=0;else B=c[o+-4>>2]|0;if((B|0)<=(y|0)){n=28;break}a[1349909]=0}vi(e);Tg[u&511](j,p,v,c[(c[e>>2]|0)+(y<<2)>>2]|0);s=~~(+(h|0)+ +g[j>>2]);t=y}if((t|0)<(d|0)){b=t;h=s}else{m=s;n=32;break}}if((n|0)==10)EFg(1071338,1070441,138,1070455,0);else if((n|0)==20)EFg(1071338,1070441,138,1070455,0);else if((n|0)==28)EFg(1071338,1070441,138,1070455,0);else if((n|0)==32){i=f;return m|0}return 0}function hcc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function icc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;a=i;i=i+160|0;b=a+120|0;d=a;e=a+48|0;f=a+116|0;g=a+112|0;h=a+28|0;j=a+24|0;k=a+108|0;l=a+104|0;m=a+100|0;n=a+96|0;o=a+92|0;p=a+88|0;q=a+84|0;r=a+80|0;s=a+76|0;t=a+72|0;u=a+68|0;v=a+64|0;w=a+60|0;x=a+56|0;y=a+52|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302004;c[z+24>>2]=1;c[z+32>>2]=1043;c[z+36>>2]=0;vJg(1,z,1023256,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302028;c[z+24>>2]=1;c[z+32>>2]=76;c[z+36>>2]=0;vJg(1,z,770730,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302052;c[z+24>>2]=0;c[z+32>>2]=4675;c[z+36>>2]=0;vJg(1,z,766147,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302052;c[z+24>>2]=0;c[z+32>>2]=4676;c[z+36>>2]=0;vJg(1,z,766168,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302052;c[z+24>>2]=0;c[z+32>>2]=4677;c[z+36>>2]=0;vJg(1,z,766854,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302052;c[z+24>>2]=0;c[z+32>>2]=4678;c[z+36>>2]=0;vJg(1,z,766871,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=302052;c[z+24>>2]=0;c[z+32>>2]=4679;c[z+36>>2]=0;vJg(1,z,766893,0,0)|0;FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,766912);aKg(d,b,1);KFg(b);KFg(d);z=c[e>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;B=z+-1|0;if((z|0)>0){c[A>>2]=B;C=B}else C=z;if(!C)CFg(A)}FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,766930);aKg(d,b,2);KFg(b);KFg(d);A=c[e>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;z=A+-1|0;if((A|0)>0){c[C>>2]=z;D=z}else D=A;if(!D)CFg(C)}FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,766949);aKg(d,b,4);KFg(b);KFg(d);C=c[e>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;A=C+-1|0;if((C|0)>0){c[D>>2]=A;E=A}else E=C;if(!E)CFg(D)}D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302076;c[D+24>>2]=1;c[D+32>>2]=1044;c[D+36>>2]=0;vJg(1,D,766966,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302100;c[D+24>>2]=1;c[D+32>>2]=1045;c[D+36>>2]=0;vJg(1,D,766975,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4320;c[D+36>>2]=0;vJg(1,D,766997,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302148;c[D+24>>2]=0;c[D+32>>2]=4321;c[D+36>>2]=0;vJg(1,D,767012,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302172;c[D+24>>2]=1;c[D+32>>2]=1521;c[D+36>>2]=0;vJg(1,D,1041630,0,0)|0;eOg(d,0);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302196;c[D+24>>2]=2;c[D+32>>2]=1318;c[D+36>>2]=0;c[b>>2]=d;vJg(1,D,767021,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302196;c[D+24>>2]=2;c[D+32>>2]=1319;c[D+36>>2]=0;c[b>>2]=d;vJg(1,D,767039,b,1)|0;if(c[d>>2]|0)TGg(d);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4322;c[D+36>>2]=0;vJg(1,D,767055,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4323;c[D+36>>2]=0;vJg(1,D,767073,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1046;c[D+36>>2]=0;vJg(1,D,767089,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4324;c[D+36>>2]=0;vJg(1,D,767114,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302268;c[D+24>>2]=1;c[D+32>>2]=77;c[D+36>>2]=0;vJg(1,D,767139,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302292;c[D+24>>2]=0;c[D+32>>2]=69;c[D+36>>2]=0;vJg(1,D,767162,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1047;c[D+36>>2]=0;vJg(1,D,767185,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4325;c[D+36>>2]=0;vJg(1,D,767207,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1048;c[D+36>>2]=0;vJg(1,D,767228,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1049;c[D+36>>2]=0;vJg(1,D,767241,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302316;c[D+24>>2]=1;c[D+32>>2]=1050;c[D+36>>2]=0;vJg(1,D,767250,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4680;c[D+36>>2]=0;vJg(1,D,767264,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4681;c[D+36>>2]=0;vJg(1,D,1043729,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4682;c[D+36>>2]=0;vJg(1,D,767268,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4683;c[D+36>>2]=0;vJg(1,D,767274,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302340;c[D+24>>2]=4;c[D+32>>2]=100;c[D+36>>2]=0;vJg(1,D,767285,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4326;c[D+36>>2]=0;vJg(1,D,767292,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4327;c[D+36>>2]=0;vJg(1,D,767312,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4328;c[D+36>>2]=0;vJg(1,D,767336,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4329;c[D+36>>2]=0;vJg(1,D,767362,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302124;c[D+24>>2]=0;c[D+32>>2]=4330;c[D+36>>2]=0;vJg(1,D,767384,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302364;c[D+24>>2]=0;c[D+32>>2]=4331;c[D+36>>2]=0;vJg(1,D,767408,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302364;c[D+24>>2]=0;c[D+32>>2]=4332;c[D+36>>2]=0;vJg(1,D,767427,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302388;c[D+24>>2]=4;c[D+32>>2]=104;c[D+36>>2]=0;vJg(1,D,767449,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4684;c[D+36>>2]=0;vJg(1,D,767456,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4685;c[D+36>>2]=0;vJg(1,D,1022357,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4686;c[D+36>>2]=0;vJg(1,D,767461,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1051;c[D+36>>2]=0;vJg(1,D,767480,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4333;c[D+36>>2]=0;vJg(1,D,767502,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1052;c[D+36>>2]=0;vJg(1,D,767531,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4334;c[D+36>>2]=0;vJg(1,D,767561,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302220;c[D+24>>2]=1;c[D+32>>2]=1053;c[D+36>>2]=0;vJg(1,D,767598,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302244;c[D+24>>2]=0;c[D+32>>2]=4335;c[D+36>>2]=0;vJg(1,D,767618,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302412;c[D+24>>2]=2;c[D+32>>2]=1320;c[D+36>>2]=0;vJg(1,D,767645,0,0)|0;eOg(d,0);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302436;c[D+24>>2]=4;c[D+32>>2]=101;c[D+36>>2]=0;c[b>>2]=d;vJg(1,D,767663,b,1)|0;if(c[d>>2]|0)TGg(d);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302460;c[D+24>>2]=1;c[D+32>>2]=1054;c[D+36>>2]=0;vJg(1,D,767680,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302460;c[D+24>>2]=1;c[D+32>>2]=1055;c[D+36>>2]=0;vJg(1,D,767697,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302052;c[D+24>>2]=0;c[D+32>>2]=4687;c[D+36>>2]=0;vJg(1,D,767717,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302316;c[D+24>>2]=1;c[D+32>>2]=1056;c[D+36>>2]=0;vJg(1,D,767730,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=302484;c[D+24>>2]=0;c[D+32>>2]=4336;c[D+36>>2]=0;vJg(1,D,767742,0,0)|0;FGg(b,918346);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,767761);FGg(e,1349979);D=b+4|0;c[D>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=1;C=c[g>>2]|0;if(C|0?(c[D>>2]=0,A=C+-8|0,z=c[A>>2]|0,z|0):0){c[A>>2]=z+1;c[D>>2]=C}c[b+8>>2]=0;C=c[e>>2]|0;if(C|0?(c[E>>2]=0,D=C+-8|0,z=c[D>>2]|0,z|0):0){c[D>>2]=z+1;c[E>>2]=C}c[b+16>>2]=7;c[h>>2]=oPg(767598)|0;c[j>>2]=oPg(767618)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);C=c[b+12>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;z=C+-1|0;if((C|0)>0){c[E>>2]=z;F=z}else F=C;if(!F)CFg(E)}E=c[b+4>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;C=E+-1|0;if((E|0)>0){c[F>>2]=C;G=C}else G=E;if(!G)CFg(F)}F=c[e>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H)CFg(G)}G=c[g>>2]|0;if(G|0){g=G+-8|0;G=c[g>>2]|0;H=G+-1|0;if((G|0)>0){c[g>>2]=H;I=H}else I=G;if(!I)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;I=f+-1|0;if((f|0)>0){c[g>>2]=I;J=I}else J=f;if(!J)CFg(g)}FGg(b,918346);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,767781);FGg(e,1349979);g=b+4|0;c[g>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=1;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,I=f+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[g>>2]=f}c[b+8>>2]=0;f=c[e>>2]|0;if(f|0?(c[J>>2]=0,g=f+-8|0,G=c[g>>2]|0,G|0):0){c[g>>2]=G+1;c[J>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(767480)|0;c[j>>2]=oPg(767502)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){J=f+-8|0;f=c[J>>2]|0;G=f+-1|0;if((f|0)>0){c[J>>2]=G;K=G}else K=f;if(!K)CFg(J)}J=c[b+4>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;f=J+-1|0;if((J|0)>0){c[K>>2]=f;L=f}else L=J;if(!L)CFg(K)}K=c[e>>2]|0;do if(K|0){L=K+-8|0;J=c[L>>2]|0;f=J+-1|0;if((J|0)>0){c[L>>2]=f;M=f}else M=J;if(M|0)break;CFg(L)}while(0);M=c[l>>2]|0;do if(M|0){l=M+-8|0;K=c[l>>2]|0;L=K+-1|0;if((K|0)>0){c[l>>2]=L;N=L}else N=K;if(N|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){N=k+-8|0;M=c[N>>2]|0;l=M+-1|0;if((M|0)>0){c[N>>2]=l;O=l}else O=M;if(O|0)break;CFg(N)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,767799);FGg(e,1349979);O=b+4|0;c[O>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=1;N=c[n>>2]|0;do if(N|0){c[O>>2]=0;M=N+-8|0;l=c[M>>2]|0;if(!l)break;c[M>>2]=l+1;c[O>>2]=N}while(0);c[b+8>>2]=0;N=c[e>>2]|0;do if(N|0){c[k>>2]=0;O=N+-8|0;l=c[O>>2]|0;if(!l)break;c[O>>2]=l+1;c[k>>2]=N}while(0);c[b+16>>2]=7;c[h>>2]=oPg(767531)|0;c[j>>2]=oPg(767561)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);N=c[b+12>>2]|0;do if(N|0){k=N+-8|0;l=c[k>>2]|0;O=l+-1|0;if((l|0)>0){c[k>>2]=O;P=O}else P=l;if(P|0)break;CFg(k)}while(0);P=c[b+4>>2]|0;do if(P|0){N=P+-8|0;k=c[N>>2]|0;l=k+-1|0;if((k|0)>0){c[N>>2]=l;Q=l}else Q=k;if(Q|0)break;CFg(N)}while(0);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;N=c[P>>2]|0;k=N+-1|0;if((N|0)>0){c[P>>2]=k;R=k}else R=N;if(R|0)break;CFg(P)}while(0);R=c[n>>2]|0;do if(R|0){n=R+-8|0;Q=c[n>>2]|0;P=Q+-1|0;if((Q|0)>0){c[n>>2]=P;S=P}else S=Q;if(S|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){S=m+-8|0;R=c[S>>2]|0;n=R+-1|0;if((R|0)>0){c[S>>2]=n;T=n}else T=R;if(T|0)break;CFg(S)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,767825);FGg(e,1349979);T=b+4|0;c[T>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;S=c[p>>2]|0;do if(S|0){c[T>>2]=0;R=S+-8|0;n=c[R>>2]|0;if(!n)break;c[R>>2]=n+1;c[T>>2]=S}while(0);c[b+8>>2]=0;S=c[e>>2]|0;do if(S|0){c[m>>2]=0;T=S+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[m>>2]=S}while(0);c[b+16>>2]=7;c[h>>2]=oPg(767185)|0;c[j>>2]=oPg(767207)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);S=c[b+12>>2]|0;do if(S|0){m=S+-8|0;n=c[m>>2]|0;T=n+-1|0;if((n|0)>0){c[m>>2]=T;U=T}else U=n;if(U|0)break;CFg(m)}while(0);U=c[b+4>>2]|0;do if(U|0){S=U+-8|0;m=c[S>>2]|0;n=m+-1|0;if((m|0)>0){c[S>>2]=n;V=n}else V=m;if(V|0)break;CFg(S)}while(0);V=c[e>>2]|0;do if(V|0){U=V+-8|0;S=c[U>>2]|0;m=S+-1|0;if((S|0)>0){c[U>>2]=m;W=m}else W=S;if(W|0)break;CFg(U)}while(0);W=c[p>>2]|0;do if(W|0){p=W+-8|0;V=c[p>>2]|0;U=V+-1|0;if((V|0)>0){c[p>>2]=U;X=U}else X=V;if(X|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){X=o+-8|0;W=c[X>>2]|0;p=W+-1|0;if((W|0)>0){c[X>>2]=p;Y=p}else Y=W;if(Y|0)break;CFg(X)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,767843);FGg(e,1349979);Y=b+4|0;c[Y>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;X=c[r>>2]|0;do if(X|0){c[Y>>2]=0;W=X+-8|0;p=c[W>>2]|0;if(!p)break;c[W>>2]=p+1;c[Y>>2]=X}while(0);c[b+8>>2]=0;X=c[e>>2]|0;do if(X|0){c[o>>2]=0;Y=X+-8|0;p=c[Y>>2]|0;if(!p)break;c[Y>>2]=p+1;c[o>>2]=X}while(0);c[b+16>>2]=7;c[h>>2]=oPg(767089)|0;c[j>>2]=oPg(767114)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);X=c[b+12>>2]|0;do if(X|0){o=X+-8|0;p=c[o>>2]|0;Y=p+-1|0;if((p|0)>0){c[o>>2]=Y;Z=Y}else Z=p;if(Z|0)break;CFg(o)}while(0);Z=c[b+4>>2]|0;do if(Z|0){X=Z+-8|0;o=c[X>>2]|0;p=o+-1|0;if((o|0)>0){c[X>>2]=p;_=p}else _=o;if(_|0)break;CFg(X)}while(0);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;X=c[Z>>2]|0;o=X+-1|0;if((X|0)>0){c[Z>>2]=o;$=o}else $=X;if($|0)break;CFg(Z)}while(0);$=c[r>>2]|0;do if($|0){r=$+-8|0;_=c[r>>2]|0;Z=_+-1|0;if((_|0)>0){c[r>>2]=Z;aa=Z}else aa=_;if(aa|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){aa=q+-8|0;$=c[aa>>2]|0;r=$+-1|0;if(($|0)>0){c[aa>>2]=r;ba=r}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,767861);FGg(e,767885);ba=c[t>>2]|0;do if(!ba)ca=0;else{q=ba+-8|0;aa=c[q>>2]|0;if(!aa){ca=0;break}c[q>>2]=aa+1;ca=ba}while(0);ba=c[e>>2]|0;do if(!ba)da=0;else{aa=ba+-8|0;q=c[aa>>2]|0;if(!q){da=0;break}c[aa>>2]=q+1;da=ba}while(0);c[b>>2]=3;ba=b+4|0;c[ba>>2]=0;q=(ca|0)==0;do if(!q){c[ba>>2]=0;aa=ca+-8|0;$=c[aa>>2]|0;if(!$)break;c[aa>>2]=$+1;c[ba>>2]=ca}while(0);c[b+8>>2]=1;ba=b+12|0;c[ba>>2]=0;$=(da|0)==0;do if(!$){c[ba>>2]=0;aa=da+-8|0;r=c[aa>>2]|0;if(!r)break;c[aa>>2]=r+1;c[ba>>2]=da}while(0);c[b+16>>2]=519;c[h>>2]=oPg(767139)|0;c[j>>2]=oPg(767162)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ba=c[b+12>>2]|0;do if(ba|0){r=ba+-8|0;aa=c[r>>2]|0;_=aa+-1|0;if((aa|0)>0){c[r>>2]=_;ea=_}else ea=aa;if(ea|0)break;CFg(r)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ba=ea+-8|0;r=c[ba>>2]|0;aa=r+-1|0;if((r|0)>0){c[ba>>2]=aa;fa=aa}else fa=r;if(fa|0)break;CFg(ba)}while(0);do if(!$){fa=da+-8|0;ea=c[fa>>2]|0;ba=ea+-1|0;if((ea|0)>0){c[fa>>2]=ba;ga=ba}else ga=ea;if(ga|0)break;CFg(fa)}while(0);do if(!q){ga=ca+-8|0;da=c[ga>>2]|0;$=da+-1|0;if((da|0)>0){c[ga>>2]=$;ha=$}else ha=da;if(ha|0)break;CFg(ga)}while(0);ha=c[e>>2]|0;do if(ha|0){ca=ha+-8|0;q=c[ca>>2]|0;ga=q+-1|0;if((q|0)>0){c[ca>>2]=ga;ia=ga}else ia=q;if(ia|0)break;CFg(ca)}while(0);ia=c[t>>2]|0;do if(ia|0){t=ia+-8|0;ha=c[t>>2]|0;ca=ha+-1|0;if((ha|0)>0){c[t>>2]=ca;ja=ca}else ja=ha;if(ja|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ja=s+-8|0;ia=c[ja>>2]|0;t=ia+-1|0;if((ia|0)>0){c[ja>>2]=t;ka=t}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(u,d);FGg(e,767896);tPg(b,e);$Jg(u,b);dx(b);ka=c[e>>2]|0;do if(ka|0){s=ka+-8|0;ja=c[s>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[s>>2]=ia;la=ia}else la=ja;if(la|0)break;CFg(s)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){la=u+-8|0;ka=c[la>>2]|0;s=ka+-1|0;if((ka|0)>0){c[la>>2]=s;ma=s}else ma=ka;if(ma|0)break;CFg(la)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(v,d);FGg(e,767911);tPg(b,e);$Jg(v,b);dx(b);ma=c[e>>2]|0;do if(ma|0){u=ma+-8|0;la=c[u>>2]|0;ka=la+-1|0;if((la|0)>0){c[u>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(u)}while(0);KFg(v);v=c[d>>2]|0;do if(v|0){na=v+-8|0;ma=c[na>>2]|0;u=ma+-1|0;if((ma|0)>0){c[na>>2]=u;oa=u}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(w,d);FGg(e,767924);tPg(b,e);$Jg(w,b);dx(b);oa=c[e>>2]|0;do if(oa|0){v=oa+-8|0;na=c[v>>2]|0;ma=na+-1|0;if((na|0)>0){c[v>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(v)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){pa=w+-8|0;oa=c[pa>>2]|0;v=oa+-1|0;if((oa|0)>0){c[pa>>2]=v;qa=v}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,918346);c[d>>2]=c[b>>2];xGg(x,d);FGg(e,767943);FGg(y,767962);FGg(j,1349979);qa=h+4|0;c[qa>>2]=0;w=h+12|0;c[w>>2]=0;c[h>>2]=2;pa=c[y>>2]|0;do if(pa|0){c[qa>>2]=0;oa=pa+-8|0;v=c[oa>>2]|0;if(!v)break;c[oa>>2]=v+1;c[qa>>2]=pa}while(0);c[h+8>>2]=0;pa=c[j>>2]|0;do if(pa|0){c[w>>2]=0;qa=pa+-8|0;v=c[qa>>2]|0;if(!v)break;c[qa>>2]=v+1;c[w>>2]=pa}while(0);c[h+16>>2]=7;$wh(b,e,h);$Jg(x,b);dx(b);pa=c[h+12>>2]|0;do if(pa|0){w=pa+-8|0;v=c[w>>2]|0;qa=v+-1|0;if((v|0)>0){c[w>>2]=qa;ra=qa}else ra=v;if(ra|0)break;CFg(w)}while(0);ra=c[h+4>>2]|0;do if(ra|0){h=ra+-8|0;pa=c[h>>2]|0;w=pa+-1|0;if((pa|0)>0){c[h>>2]=w;sa=w}else sa=pa;if(sa|0)break;CFg(h)}while(0);sa=c[j>>2]|0;do if(sa|0){j=sa+-8|0;ra=c[j>>2]|0;h=ra+-1|0;if((ra|0)>0){c[j>>2]=h;ta=h}else ta=ra;if(ta|0)break;CFg(j)}while(0);ta=c[y>>2]|0;do if(ta|0){y=ta+-8|0;sa=c[y>>2]|0;j=sa+-1|0;if((sa|0)>0){c[y>>2]=j;ua=j}else ua=sa;if(ua|0)break;CFg(y)}while(0);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;y=c[ta>>2]|0;sa=y+-1|0;if((y|0)>0){c[ta>>2]=sa;va=sa}else va=y;if(va|0)break;CFg(ta)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){va=x+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(va)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767966);aKg(d,b,0);KFg(b);KFg(d);wa=c[e>>2]|0;do if(wa|0){x=wa+-8|0;va=c[x>>2]|0;ua=va+-1|0;if((va|0)>0){c[x>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(x)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767975);aKg(d,b,1);KFg(b);KFg(d);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;x=c[wa>>2]|0;va=x+-1|0;if((x|0)>0){c[wa>>2]=va;ya=va}else ya=x;if(ya|0)break;CFg(wa)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767985);aKg(d,b,2);KFg(b);KFg(d);ya=c[e>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;x=wa+-1|0;if((wa|0)>0){c[xa>>2]=x;za=x}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,767996);aKg(d,b,3);KFg(b);KFg(d);za=c[e>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768007);aKg(d,b,4);KFg(b);KFg(d);Aa=c[e>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768023);aKg(d,b,5);KFg(b);KFg(d);Ba=c[e>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,918346);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,768033);aKg(d,b,6);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;Da=b}else Da=d;if(Da|0){i=a;return}CFg(e);i=a;return}function jcc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0;e=i;i=i+176|0;f=e+168|0;h=e+120|0;j=e+128|0;k=e+96|0;l=e+72|0;m=e+48|0;n=e+24|0;o=e;p=e+144|0;q=e+140|0;r=e+136|0;switch(c[d+4>>2]|0){case 3:{s=d+12|0;t=b+1112|0;if((((a[t>>0]|0?(u=+(c[d+20>>2]|0),v=d+24|0,w=+(c[v>>2]|0),x=c[b+1128>>2]|0,!(u<+(x|0))):0)?(y=b+1132|0,z=c[y>>2]|0,!(w<+(z|0))):0)?!(u>=+((c[b+1136>>2]|0)+x|0)):0)?!(w>=+((c[b+1140>>2]|0)+z|0)):0){if(!(a[d+44>>0]|0)){i=e;return}z=d+40|0;x=c[z>>2]|0;if((x|0)==4){A=b+1124|0;B=c[A>>2]|0;if((B|0)<=0){i=e;return}C=B+-1|0;c[A>>2]=C;A=b+1116|0;D=b+1108|0;E=c[D>>2]|0;G=(E|0)==0;if(G)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(B|0)){if(G)I=0;else I=c[E+-4>>2]|0;if((I|0)<(B|0)){EFg(1071338,1070441,138,1070455,0);J=0;break}else{a[1349909]=0;K=18;break}}else K=18;while(0);if((K|0)==18){Jm(D);J=(c[D>>2]|0)+(C<<2)|0}C=c[A>>2]|0;if((C|0)!=(c[J>>2]|0)){if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;L=B}else L=C;if(!L)CFg(D)}c[A>>2]=0;D=c[J>>2]|0;J=D;if(D|0?(L=D+-8|0,D=c[L>>2]|0,D|0):0){c[L>>2]=D+1;c[A>>2]=J}}Y5a(b);M=c[z>>2]|0}else M=x;if((M|0)==5){x=b+1124|0;J=c[x>>2]|0;A=b+1108|0;D=c[A>>2]|0;L=(D|0)==0;if(L)N=0;else N=c[D+-4>>2]|0;if((J|0)>=(N+-1|0)){i=e;return}N=J+1|0;c[x>>2]=N;x=b+1116|0;do if((J|0)<-1)K=40;else{if(L)O=0;else O=c[D+-4>>2]|0;if((O|0)<=(N|0)){if(L)P=0;else P=c[D+-4>>2]|0;if((P|0)<=(N|0)){K=40;break}a[1349909]=0}Jm(A);Q=(c[A>>2]|0)+(N<<2)|0}while(0);if((K|0)==40){EFg(1071338,1070441,138,1070455,0);Q=0}N=c[x>>2]|0;if((N|0)!=(c[Q>>2]|0)){if(N|0){A=N+-8|0;N=c[A>>2]|0;P=N+-1|0;if((N|0)>0){c[A>>2]=P;R=P}else R=N;if(!R)CFg(A)}c[x>>2]=0;A=c[Q>>2]|0;Q=A;if(A|0?(R=A+-8|0,A=c[R>>2]|0,A|0):0){c[R>>2]=A+1;c[x>>2]=Q}}Y5a(b);S=c[z>>2]|0}else S=M;if((S|0)!=1){i=e;return}S=b+1144|0;M=c[S>>2]|0;z=(c[v>>2]|0)-(c[y>>2]|0)|0;Q=b+616|0;x=c[Q>>2]|0;w=+kg[c[(c[x>>2]|0)+112>>2]&511](x);x=b+976|0;a:do if((((z|0)/(~~(w+ +(c[x>>2]|0))|0)|0)+M|0)>=0){A=c[S>>2]|0;R=(c[v>>2]|0)-(c[y>>2]|0)|0;N=c[Q>>2]|0;u=+kg[c[(c[N>>2]|0)+112>>2]&511](N);N=c[b+1108>>2]|0;P=(N|0)==0;if(P)T=0;else T=c[N+-4>>2]|0;do if((((R|0)/(~~(u+ +(c[x>>2]|0))|0)|0)+A|0)>=(T|0))if(P){c[b+1124>>2]=-1;U=b+1116|0;K=70;break a}else{V=(c[N+-4>>2]|0)+-1|0;break}else{D=c[S>>2]|0;L=(c[v>>2]|0)-(c[y>>2]|0)|0;O=c[Q>>2]|0;W=+kg[c[(c[O>>2]|0)+112>>2]&511](O);V=((L|0)/(~~(W+ +(c[x>>2]|0))|0)|0)+D|0}while(0);c[b+1124>>2]=V;N=b+1116|0;if((V|0)<0){U=N;K=70}else{X=V;Y=N;K=64}}else{c[b+1124>>2]=0;X=0;Y=b+1116|0;K=64}while(0);do if((K|0)==64){V=b+1108|0;x=c[V>>2]|0;Q=(x|0)==0;if(Q)Z=0;else Z=c[x+-4>>2]|0;if((Z|0)<=(X|0)){if(Q)_=0;else _=c[x+-4>>2]|0;if((_|0)<=(X|0)){U=Y;K=70;break}a[1349909]=0}Jm(V);$=(c[V>>2]|0)+(X<<2)|0;aa=Y}while(0);if((K|0)==70){EFg(1071338,1070441,138,1070455,0);$=0;aa=U}U=c[aa>>2]|0;if((U|0)!=(c[$>>2]|0)){if(U|0){Y=U+-8|0;U=c[Y>>2]|0;X=U+-1|0;if((U|0)>0){c[Y>>2]=X;ba=X}else ba=U;if(!ba)CFg(Y)}c[aa>>2]=0;Y=c[$>>2]|0;$=Y;if(Y|0?(ba=Y+-8|0,Y=c[ba>>2]|0,Y|0):0){c[ba>>2]=Y+1;c[aa>>2]=$}}Y5a(b);if(!(a[s+33>>0]|0)){i=e;return}Lec(b);i=e;return}$=Mgg()|0;aa=c[(c[$>>2]|0)+1440>>2]|0;Y=b+200|0;ba=Y;U=c[ba+4>>2]|0;X=h;c[X>>2]=c[ba>>2];c[X+4>>2]=U;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[aa&2047]($,f,0);$=b+1235|0;a[$>>0]=0;if(a[t>>0]|0){a[t>>0]=0;Y5a(b)}t=Mgg()|0;aa=c[(c[t>>2]|0)+1440>>2]|0;U=Y;Y=c[U+4>>2]|0;X=h;c[X>>2]=c[U>>2];c[X+4>>2]=Y;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[aa&2047](t,f,0);a[$>>0]=0;JGg(b+1148|0,1349979);Y5a(b);$=d+40|0;t=c[$>>2]|0;if(!(a[d+44>>0]|0)){if((t|0)==1)vUb(c[b+1252>>2]|0);AJg(b,43,0);i=e;return}do if((t|0)==4)if(!(a[d+14>>0]|0)){aa=c[b+1260>>2]|0;eCb(aa,+FMb(aa)+-3.0);ca=c[$>>2]|0;break}else{i=e;return}else ca=t;while(0);do if((ca|0)==5)if(!(a[d+14>>0]|0)){t=c[b+1260>>2]|0;eCb(t,+FMb(t)+3.0);da=c[$>>2]|0;break}else{i=e;return}else da=ca;while(0);if((da|0)==6){ca=c[b+1256>>2]|0;eCb(ca,+FMb(ca)+-3.0);ea=c[$>>2]|0}else ea=da;if((ea|0)==7){da=c[b+1256>>2]|0;eCb(da,+FMb(da)+3.0);fa=c[$>>2]|0}else fa=ea;switch(fa|0){case 1:{K=98;break}case 2:break;default:{i=e;return}}if((K|0)==98){if(a[b+1200>>0]|0){fa=b+1196|0;vUb(c[fa>>2]|0);uUb(c[fa>>2]|0);a[b+1201>>0]=1;Y5a(b)}fa=d+20|0;ea=c[d+24>>2]|0;c[j>>2]=c[fa>>2];c[j+4>>2]=ea;Jbc(b,j,f,h);if(((a[b+1220>>0]|0)!=0?(ea=~~+Gob(c[b+608>>2]|0,0),da=c[fa>>2]|0,(da|0)>(ea|0)):0)?(da|0)<=(ea+3+(c[b+984>>2]|0)|0):0){ea=c[f>>2]|0;if((ea|0)>=0){da=c[b+1164>>2]|0;fa=(da|0)==0;if(fa)ga=0;else ga=c[da+-4>>2]|0;if((ga|0)>(ea|0)){a[1349909]=0;ga=b+1164|0;if(fa)ha=0;else ha=c[da+-4>>2]|0;do if((ha|0)<=(ea|0)){if(fa)ia=0;else ia=c[da+-4>>2]|0;if((ia|0)>(ea|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(ga);ja=(c[(c[ga>>2]|0)+(ea*20|0)>>2]&33554432|0)==0}else K=107}else K=107;if((K|0)==107){EFg(768623,766187,3711,766705,0);ja=1}Mec(b,ea,ja);FIg(j,767943);eIg(k,ea);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);ka=0}else{l=b+556|0;m=c[l>>2]|0;n=b+552|0;o=c[n>>2]|0;ea=c[f>>2]|0;ucc(b,ea,1);ja=c[h>>2]|0;tcc(b,ja,1);do if(!(a[s>>0]|0))K=153;else{ga=c[l>>2]|0;if((ga|0)==(m|0)?(c[n>>2]|0)==(o|0):0){K=153;break}ia=b+581|0;if(!(a[ia>>0]|0)){a[ia>>0]=1;c[b+568>>2]=2;da=b+588|0;c[da>>2]=m;fa=b+584|0;c[fa>>2]=o;ha=b+596|0;c[ha>>2]=ga;ca=c[n>>2]|0;t=b+592|0;c[t>>2]=ca;if((o|0)<=(ca|0)?!((o|0)==(ca|0)&(m|0)>(ga|0)):0)a[b+600>>0]=1;else{c[da>>2]=ga;c[ha>>2]=m;c[fa>>2]=ca;c[t>>2]=o;a[b+600>>0]=0}c[b+572>>2]=o;c[b+576>>2]=m;Y5a(b);break}t=c[n>>2]|0;ca=c[b+572>>2]|0;b:do if((t|0)<(ca|0))K=140;else{fa=(t|0)==(ca|0);if(fa?(ga|0)<(c[b+576>>2]|0):0){K=140;break}do if((t|0)<=(ca|0)){if(fa?(ga|0)>(c[b+576>>2]|0):0)break;a[ia>>0]=0;break b}while(0);fa=b+600|0;if(!(a[fa>>0]|0)){ha=b+588|0;da=b+596|0;aa=c[ha>>2]|0;c[ha>>2]=c[da>>2];c[da>>2]=aa;aa=b+584|0;ha=b+592|0;Y=c[aa>>2]|0;c[aa>>2]=c[ha>>2];c[ha>>2]=Y;a[fa>>0]=1;la=da;ma=ha}else{la=b+596|0;ma=b+592|0}c[la>>2]=ga;c[ma>>2]=t}while(0);if((K|0)==140){ia=b+600|0;ca=a[ia>>0]|0;ha=b+588|0;if(!(ca<<24>>24))na=b+584|0;else{da=b+596|0;fa=c[ha>>2]|0;c[ha>>2]=c[da>>2];c[da>>2]=fa;fa=b+584|0;da=b+592|0;Y=c[fa>>2]|0;c[fa>>2]=c[da>>2];c[da>>2]=Y;a[ia>>0]=ca^1;na=fa}c[ha>>2]=ga;c[na>>2]=t}Y5a(b)}while(0);if((K|0)==153){a[b+581>>0]=0;c[b+568>>2]=2;c[b+572>>2]=ea;c[b+576>>2]=ja}ja=s+33|0;do if(!(a[ja>>0]|0)){s=QYg(FFg()|0)|0;ea=b+1240|0;na=ea;ma=Dei(s|0,0,c[na>>2]|0,c[na+4>>2]|0)|0;na=F;if(na>>>0<0|(na|0)==0&ma>>>0<600?(c[n>>2]|0)==(o|0):0){ma=b+1164|0;do if((o|0)<0)K=164;else{na=c[ma>>2]|0;s=(na|0)==0;if(s)oa=0;else oa=c[na+-4>>2]|0;if((oa|0)<=(o|0)){if(s)pa=0;else pa=c[na+-4>>2]|0;if((pa|0)<=(o|0)){K=164;break}a[1349909]=0}Kbc(ma);qa=(c[ma>>2]|0)+(o*20|0)|0}while(0);if((K|0)==164){EFg(1071338,1070441,138,1070455,0);qa=0}Kcc(b,o,0,o,yGg(qa+16|0)|0);c[b+576>>2]=0;ma=ea;c[ma>>2]=0;c[ma+4>>2]=0;break}if(a[ja>>0]|0)K=169}else K=169;while(0);if((K|0)==169){ja=c[n>>2]|0;qa=b+1164|0;do if((ja|0)<0)K=176;else{o=c[qa>>2]|0;pa=(o|0)==0;if(pa)ra=0;else ra=c[o+-4>>2]|0;if((ra|0)<=(ja|0)){if(pa)sa=0;else sa=c[o+-4>>2]|0;if((sa|0)<=(ja|0)){K=176;break}a[1349909]=0}Kbc(qa);ta=(c[qa>>2]|0)+(ja*20|0)|0}while(0);if((K|0)==176){EFg(1071338,1070441,138,1070455,0);ta=0}if(yGg(ta+16|0)|0){ta=c[n>>2]|0;do if((ta|0)<0)K=187;else{ja=c[qa>>2]|0;sa=(ja|0)==0;if(sa)ua=0;else ua=c[ja+-4>>2]|0;if((ua|0)<=(ta|0)){if(sa)va=0;else va=c[ja+-4>>2]|0;if((va|0)<=(ta|0)){K=187;break}a[1349909]=0}Kbc(qa);wa=(c[qa>>2]|0)+(ta*20|0)|0}while(0);if((K|0)==187){EFg(1071338,1070441,138,1070455,0);wa=0}c[j>>2]=0;ta=c[wa+16>>2]|0;do if(!ta)xa=0;else{c[j>>2]=0;wa=ta+-8|0;qa=c[wa>>2]|0;if(!qa){xa=0;break}c[wa>>2]=qa+1;c[j>>2]=ta;xa=ta}while(0);ta=c[l>>2]|0;do if((ta|0)>=0){if((ta|0)>(yGg(j)|0))ya=yGg(j)|0;else ya=c[l>>2]|0;if((ya|0)<0)EFg(1071338,1070441,138,1070455,0);else{za=c[j>>2]|0;Aa=ya;Ba=j;break}}else{za=xa;Aa=0;Ba=j}while(0);xa=(za|0)==0;if(xa)Ca=0;else Ca=c[za+-4>>2]|0;do if((Ca|0)<=(Aa|0)){if(xa)Da=0;else Da=c[za+-4>>2]|0;if((Da|0)>(Aa|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(Ba);if(!((c[(c[j>>2]|0)+(Aa<<2)>>2]|0)<=32?(Aa|0)!=(yGg(j)|0):0)){c:do if((Aa|0)<(yGg(j)|0)){Da=c[j>>2]|0;za=(Da|0)==0;if(za)Ea=0;else Ea=c[Da+-4>>2]|0;do if((Ea|0)<=(Aa|0)){if(za)Fa=0;else Fa=c[Da+-4>>2]|0;if((Fa|0)>(Aa|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(Ba);Da=c[(c[j>>2]|0)+(Aa<<2)>>2]|0;if((Da|0)==95){Ga=0;break}if((Da+-33|0)>>>0<15){Ga=1;break}switch(Da|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{Ga=1;break c;break}default:{}}Ga=0}else Ga=0;while(0);d:do if((Aa|0)>0){Fa=c[j>>2]|0;if(Ga){Ea=Aa;Da=Fa;while(1){za=Ea+-1|0;ea=(Da|0)==0;if(ea)Ha=0;else Ha=c[Da+-4>>2]|0;if((Ha|0)<(Ea|0)){if(ea)Ia=0;else Ia=c[Da+-4>>2]|0;if((Ia|0)<(Ea|0)){K=250;break}a[1349909]=0}vi(Ba);ea=c[j>>2]|0;if((c[ea+(za<<2)>>2]|0)<=32){Ja=Ea;break d}xa=(ea|0)==0;if(xa)Ka=0;else Ka=c[ea+-4>>2]|0;if((Ka|0)<(Ea|0)){if(xa)La=0;else La=c[ea+-4>>2]|0;if((La|0)<(Ea|0)){K=259;break}a[1349909]=0}vi(Ba);Da=c[j>>2]|0;ea=c[Da+(za<<2)>>2]|0;if((ea|0)==95){Ja=Ea;break d}if((ea+-33|0)>>>0>=15)switch(ea|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{Ja=Ea;break d}}if((Ea|0)<=1){Ja=za;break d}else Ea=za}if((K|0)==250)EFg(1071338,1070441,138,1070455,0);else if((K|0)==259)EFg(1071338,1070441,138,1070455,0)}else{Ea=Aa;Da=Fa;while(1){za=Ea+-1|0;ea=(Da|0)==0;if(ea)Ma=0;else Ma=c[Da+-4>>2]|0;if((Ma|0)<(Ea|0)){if(ea)Na=0;else Na=c[Da+-4>>2]|0;if((Na|0)<(Ea|0)){K=250;break}a[1349909]=0}vi(Ba);ea=c[j>>2]|0;if((c[ea+(za<<2)>>2]|0)<=32){Ja=Ea;break d}xa=(ea|0)==0;if(xa)Oa=0;else Oa=c[ea+-4>>2]|0;if((Oa|0)<(Ea|0)){if(xa)Pa=0;else Pa=c[ea+-4>>2]|0;if((Pa|0)<(Ea|0)){K=259;break}a[1349909]=0}vi(Ba);Da=c[j>>2]|0;ea=c[Da+(za<<2)>>2]|0;if((ea|0)!=95){if((ea+-33|0)>>>0<15){Ja=Ea;break d}switch(ea|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{Ja=Ea;break d;break}default:{}}}if((Ea|0)<=1){Ja=za;break d}else Ea=za}if((K|0)==250)EFg(1071338,1070441,138,1070455,0);else if((K|0)==259)EFg(1071338,1070441,138,1070455,0)}}else Ja=0;while(0);Pa=(Aa|0)<-1;e:do if((Aa|0)<(yGg(j)|0)){Oa=Aa;while(1){Na=Oa+1|0;if(Pa){K=273;break}Ma=c[j>>2]|0;La=(Ma|0)==0;if(La)Qa=0;else Qa=c[Ma+-4>>2]|0;if((Qa|0)<=(Na|0)){if(La)Ra=0;else Ra=c[Ma+-4>>2]|0;if((Ra|0)<=(Na|0)){K=273;break}a[1349909]=0}vi(Ba);Ma=c[j>>2]|0;if((c[Ma+(Na<<2)>>2]|0)<=32){Sa=Oa;break e}La=(Ma|0)==0;if(La)Ta=0;else Ta=c[Ma+-4>>2]|0;if((Ta|0)<=(Na|0)){if(La)Ua=0;else Ua=c[Ma+-4>>2]|0;if((Ua|0)<=(Na|0)){K=282;break}a[1349909]=0}vi(Ba);Ma=c[(c[j>>2]|0)+(Na<<2)>>2]|0;f:do if((Ma|0)!=95){if((Ma+-33|0)>>>0>=15)switch(Ma|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{K=288;break f}}if(!Ga){Sa=Oa;break e}}else K=288;while(0);if((K|0)==288?(K=0,Ga):0){Sa=Oa;break e}if((Na|0)<(yGg(j)|0))Oa=Na;else{Sa=Na;break e}}if((K|0)==273)EFg(1071338,1070441,138,1070455,0);else if((K|0)==282)EFg(1071338,1070441,138,1070455,0)}else Sa=Aa;while(0);Aa=((Sa|0)<(yGg(j)|0)&1)+Sa|0;Sa=c[n>>2]|0;Kcc(b,Sa,Ja,Sa,Aa);c[b+576>>2]=Ja}Ja=b+1240|0;c[Ja>>2]=QYg(FFg()|0)|0;c[Ja+4>>2]=0;Ja=c[Ba>>2]|0;do if(Ja|0){Ba=Ja+-8|0;Aa=c[Ba>>2]|0;Sa=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=Sa;Va=Sa}else Va=Aa;if(Va|0)break;CFg(Ba)}while(0)}}Y5a(b);ka=1}if(!(ka&(c[$>>2]|0)==2)){i=e;return}}$=b+1332|0;ka=c[$>>2]|0;jg[c[(c[b>>2]|0)+136>>2]&2047](p,b);O6a(j,b);w=+g[j>>2];u=+g[j+4>>2];W=w*+g[p+4>>2]+u*+g[p+12>>2];g[f>>2]=+g[p>>2]*w+ +g[p+8>>2]*u;g[f+4>>2]=W;dLg(h,f,p+16|0);Yab(ka,h);ka=c[$>>2]|0;g[f>>2]=1.0;g[f+4>>2]=1.0;Zab(ka,f);ka=c[$>>2]|0;dg[c[(c[ka>>2]|0)+192>>2]&8191](ka);tbb(b);i=e;return}case 2:{if(!(c[d+16>>2]&1)){i=e;return}if(!(c[b+568>>2]|0)){i=e;return}if(!(a[b+1200>>0]|0))Wa=b;else{ka=b+1196|0;vUb(c[ka>>2]|0);uUb(c[ka>>2]|0);a[b+1201>>0]=1;Y5a(b);Wa=b}ka=c[d+24>>2]|0;c[j>>2]=c[d+20>>2];c[j+4>>2]=ka;Jbc(b,j,f,h);ka=c[f>>2]|0;$=c[h>>2]|0;Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,ka,$);ucc(b,ka,1);tcc(b,$,1);Y5a(Wa);uUb(c[b+1252>>2]|0);i=e;return}case 1:{Wa=c[d+12>>2]|0;$=Wa&255;ka=(Wa&65535)>>>8&255;p=Wa>>>16;Va=Wa>>>24;Wa=Va&255;Ja=c[d+20>>2]|0;Ba=c[d+24>>2]|0;if(!(a[d+16>>0]&1)){i=e;return}d=b+1112|0;if(a[d>>0]|0){if(a[b+1188>>0]|0){i=e;return}if(!((Va|p)&1)){g:do if(!(ka&1))switch(Ja|0){case 16777232:{Va=b+1124|0;Aa=c[Va>>2]|0;if((Aa|0)>0){Sa=Aa+-1|0;c[Va>>2]=Sa;Va=b+1116|0;n=b+1108|0;Ga=c[n>>2]|0;Ua=(Ga|0)==0;if(Ua)Xa=0;else Xa=c[Ga+-4>>2]|0;do if((Xa|0)<(Aa|0)){if(Ua)Ya=0;else Ya=c[Ga+-4>>2]|0;if((Ya|0)<(Aa|0)){EFg(1071338,1070441,138,1070455,0);Za=0;break}else{a[1349909]=0;K=325;break}}else K=325;while(0);if((K|0)==325){Jm(n);Za=(c[n>>2]|0)+(Sa<<2)|0}Aa=c[Va>>2]|0;if((Aa|0)!=(c[Za>>2]|0)){if(Aa|0){Ga=Aa+-8|0;Aa=c[Ga>>2]|0;Ua=Aa+-1|0;if((Aa|0)>0){c[Ga>>2]=Ua;_a=Ua}else _a=Aa;if(!_a)CFg(Ga)}c[Va>>2]=0;Ga=c[Za>>2]|0;Aa=Ga;if(Ga|0?(Ua=Ga+-8|0,Ga=c[Ua>>2]|0,Ga|0):0){c[Ua>>2]=Ga+1;c[Va>>2]=Aa}}Y5a(b)}ocb(b);i=e;return}case 16777234:{Aa=b+1124|0;Ga=c[Aa>>2]|0;Ua=b+1108|0;Ta=c[Ua>>2]|0;Ra=(Ta|0)==0;if(Ra)$a=-1;else $a=(c[Ta+-4>>2]|0)+-1|0;if((Ga|0)<($a|0)){Qa=Ga+1|0;c[Aa>>2]=Qa;Aa=b+1116|0;do if((Ga|0)<-1)K=347;else{if(Ra)ab=0;else ab=c[Ta+-4>>2]|0;if((ab|0)<=(Qa|0)){if(Ra)bb=0;else bb=c[Ta+-4>>2]|0;if((bb|0)<=(Qa|0)){K=347;break}a[1349909]=0}Jm(Ua);cb=(c[Ua>>2]|0)+(Qa<<2)|0}while(0);if((K|0)==347){EFg(1071338,1070441,138,1070455,0);cb=0}Qa=c[Aa>>2]|0;if((Qa|0)!=(c[cb>>2]|0)){if(Qa|0){Ua=Qa+-8|0;Qa=c[Ua>>2]|0;Ta=Qa+-1|0;if((Qa|0)>0){c[Ua>>2]=Ta;db=Ta}else db=Qa;if(!db)CFg(Ua)}c[Aa>>2]=0;Ua=c[cb>>2]|0;Qa=Ua;if(Ua|0?(Ta=Ua+-8|0,Ua=c[Ta>>2]|0,Ua|0):0){c[Ta>>2]=Ua+1;c[Aa>>2]=Qa}}Y5a(b)}ocb(b);i=e;return}case 16777235:{FIg(f,919494);GGg(h);Qa=fdb(b,f,h)|0;Ua=b+1124|0;c[Ua>>2]=(c[Ua>>2]|0)-Qa;KFg(h);KFg(f);Qa=c[Ua>>2]|0;if((Qa|0)<0){c[Ua>>2]=0;eb=0}else eb=Qa;Qa=b+1116|0;Ua=b+1108|0;Ta=c[Ua>>2]|0;Ra=(Ta|0)==0;if(Ra)fb=0;else fb=c[Ta+-4>>2]|0;do if((fb|0)<=(eb|0)){if(Ra)gb=0;else gb=c[Ta+-4>>2]|0;if((gb|0)>(eb|0)){a[1349909]=0;K=371;break}else{EFg(1071338,1070441,138,1070455,0);hb=0;break}}else K=371;while(0);if((K|0)==371){Jm(Ua);hb=(c[Ua>>2]|0)+(eb<<2)|0}Ta=c[Qa>>2]|0;if((Ta|0)!=(c[hb>>2]|0)){if(Ta|0){Ra=Ta+-8|0;Ta=c[Ra>>2]|0;Aa=Ta+-1|0;if((Ta|0)>0){c[Ra>>2]=Aa;ib=Aa}else ib=Ta;if(!ib)CFg(Ra)}c[Qa>>2]=0;Ra=c[hb>>2]|0;Ta=Ra;if(Ra|0?(Aa=Ra+-8|0,Ra=c[Aa>>2]|0,Ra|0):0){c[Aa>>2]=Ra+1;c[Qa>>2]=Ta}}Y5a(b);ocb(b);i=e;return}case 16777236:{FIg(f,919494);GGg(h);Ta=b+1124|0;c[Ta>>2]=(fdb(b,f,h)|0)+(c[Ta>>2]|0);KFg(h);KFg(f);Ra=c[Ta>>2]|0;Aa=b+1108|0;Ga=c[Aa>>2]|0;Va=(Ga|0)==0;if(Va)jb=0;else jb=c[Ga+-4>>2]|0;if((Ra|0)<(jb|0))kb=Ra;else{if(Va)lb=-1;else lb=(c[Ga+-4>>2]|0)+-1|0;c[Ta>>2]=lb;kb=lb}Ta=b+1116|0;do if((kb|0)<0)K=395;else{if(Va)mb=0;else mb=c[Ga+-4>>2]|0;if((mb|0)<=(kb|0)){if(Va)nb=0;else nb=c[Ga+-4>>2]|0;if((nb|0)<=(kb|0)){K=395;break}a[1349909]=0}Jm(Aa);ob=(c[Aa>>2]|0)+(kb<<2)|0}while(0);if((K|0)==395){EFg(1071338,1070441,138,1070455,0);ob=0}Aa=c[Ta>>2]|0;if((Aa|0)!=(c[ob>>2]|0)){if(Aa|0){Ga=Aa+-8|0;Aa=c[Ga>>2]|0;Va=Aa+-1|0;if((Aa|0)>0){c[Ga>>2]=Va;pb=Va}else pb=Aa;if(!pb)CFg(Ga)}c[Ta>>2]=0;Ga=c[ob>>2]|0;Aa=Ga;if(Ga|0?(Va=Ga+-8|0,Ga=c[Va>>2]|0,Ga|0):0){c[Va>>2]=Ga+1;c[Ta>>2]=Aa}}Y5a(b);ocb(b);i=e;return}case 16777229:{Aa=b+1124|0;if((c[Aa>>2]|0)<=0)break g;c[Aa>>2]=0;Aa=b+1116|0;Ga=b+1108|0;Va=c[Ga>>2]|0;if((Va|0)!=0?(c[Va+-4>>2]|0)>0:0){Jm(Ga);qb=c[Ga>>2]|0}else{EFg(1071338,1070441,138,1070455,0);qb=0}Ga=c[Aa>>2]|0;if((Ga|0)!=(c[qb>>2]|0)){if(Ga|0){Va=Ga+-8|0;Ga=c[Va>>2]|0;Qa=Ga+-1|0;if((Ga|0)>0){c[Va>>2]=Qa;rb=Qa}else rb=Ga;if(!rb)CFg(Va)}c[Aa>>2]=0;Va=c[qb>>2]|0;Ga=Va;if(Va|0?(Qa=Va+-8|0,Va=c[Qa>>2]|0,Va|0):0){c[Qa>>2]=Va+1;c[Aa>>2]=Ga}}Y5a(b);ocb(b);i=e;return}case 16777230:{Ga=b+1124|0;Aa=b+1108|0;Va=c[Aa>>2]|0;Qa=(Va|0)==0;if(Qa)sb=0;else sb=c[Va+-4>>2]|0;if((c[Ga>>2]|0)>=(sb+-1|0))break g;do if(!Qa){Ua=Va+-4|0;Ra=c[Ua>>2]|0;Sa=Ra+-1|0;c[Ga>>2]=Sa;n=b+1116|0;if((Ra|0)<1){tb=n;K=431}else{if((c[Ua>>2]|0)<(Ra|0)){if((c[Ua>>2]|0)<(Ra|0)){tb=n;K=431;break}a[1349909]=0}Jm(Aa);ub=(c[Aa>>2]|0)+(Sa<<2)|0;vb=n}}else{c[Ga>>2]=-1;tb=b+1116|0;K=431}while(0);if((K|0)==431){EFg(1071338,1070441,138,1070455,0);ub=0;vb=tb}Ga=c[vb>>2]|0;if((Ga|0)!=(c[ub>>2]|0)){if(Ga|0){Aa=Ga+-8|0;Ga=c[Aa>>2]|0;Va=Ga+-1|0;if((Ga|0)>0){c[Aa>>2]=Va;wb=Va}else wb=Ga;if(!wb)CFg(Aa)}c[vb>>2]=0;Aa=c[ub>>2]|0;Ga=Aa;if(Aa|0?(Va=Aa+-8|0,Aa=c[Va>>2]|0,Aa|0):0){c[Va>>2]=Aa+1;c[vb>>2]=Ga}}Y5a(b);ocb(b);i=e;return}case 16777218:case 16777221:case 16777222:{Lec(b);ocb(b);i=e;return}case 16777220:{if(a[b+1200>>0]|0){Ga=b+1196|0;vUb(c[Ga>>2]|0);uUb(c[Ga>>2]|0);a[b+1201>>0]=1;Y5a(b)}Ydc(b);Nec(b);ocb(b);i=e;return}case 16777237:{ocb(b);i=e;return}default:break g}while(0);if(Ba>>>0>32){if(a[b+1200>>0]|0){vb=b+1196|0;vUb(c[vb>>2]|0);uUb(c[vb>>2]|0);a[b+1201>>0]=1;Y5a(b)}c[j>>2]=Ba;c[j+4>>2]=0;h:do if(!(a[b+1230>>0]|0))K=455;else{switch(Ba|0){case 125:case 41:case 93:case 123:case 34:case 39:case 40:case 91:break;default:{K=455;break h}}Oec(b,Ba)}while(0);do if((K|0)==455){vb=b+1234|0;if(a[vb>>0]|0){ub=b+996|0;wb=b+1304|0;if(c[ub>>2]|0){tb=b+1028|0;if(a[wb>>0]|0){a[tb>>0]=1;a[wb>>0]=0}Edc(b+1032|0,ub)|0;c[ub>>2]=0;JGg(b+1016|0,1349979);a[tb>>0]=0}a[wb>>0]=1;wb=b+556|0;tb=c[wb>>2]|0;ub=b+552|0;c[q>>2]=Qbc(b,c[ub>>2]|0)|0;sb=(tb|0)<(yGg(q)|0);tb=c[q>>2]|0;if(tb|0){qb=tb+-8|0;tb=c[qb>>2]|0;rb=tb+-1|0;if((tb|0)>0){c[qb>>2]=rb;xb=rb}else xb=tb;if(!xb)CFg(qb)}if(sb){sb=c[ub>>2]|0;qb=c[wb>>2]|0;Vdc(b,sb,qb,sb,qb+1|0);yb=ub;zb=wb}else{yb=ub;zb=wb}}else{yb=b+552|0;zb=b+556|0}MTg(k,j,-1);Wdc(b,c[yb>>2]|0,c[zb>>2]|0,k,h,f);ucc(b,c[h>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);wb=c[k>>2]|0;if(wb|0){ub=wb+-8|0;wb=c[ub>>2]|0;qb=wb+-1|0;if((wb|0)>0){c[ub>>2]=qb;Ab=qb}else Ab=wb;if(!Ab)CFg(ub)}if(a[vb>>0]|0){vb=b+996|0;if(c[vb>>2]|0){ub=b+1304|0;wb=b+1028|0;if(a[ub>>0]|0){a[wb>>0]=1;a[ub>>0]=0}Edc(b+1032|0,vb)|0;c[vb>>2]=0;JGg(b+1016|0,1349979);a[wb>>0]=0}wb=c[b+1032>>2]|0;if(wb|0?c[wb+8>>2]|0:0){a[1349909]=0;vb=c[wb+4>>2]|0;wb=vb+32|0;if(!(a[wb>>0]|0)){a[vb+33>>0]=1;break}else{a[wb>>0]=0;break}}EFg(768649,766187,3857,768671,0)}}while(0);Nec(b);ocb(b);i=e;return}}Ab=Mgg()|0;zb=c[(c[Ab>>2]|0)+1440>>2]|0;yb=b+200|0;xb=c[yb+4>>2]|0;q=h;c[q>>2]=c[yb>>2];c[q+4>>2]=xb;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[zb&2047](Ab,f,0);a[b+1235>>0]=0;if(a[d>>0]|0){a[d>>0]=0;Y5a(b)}}Ab=(p&1|0)!=0;p=$&1;zb=ka&1;xb=zb<<24>>24==0;q=(Ja|0)==16777223&(Ab&((ka|$|Wa)&1)==0)?67:Ja;Ja=p<<24>>24!=0;do if(!Ab){if(!(p<<24>>24==0|xb^1|(Wa&1)!=0)){$=(q|0)==16777223;yb=$^1;if($){Bb=yb;Cb=1;Db=86;break}else Eb=yb}else Eb=Ja;if(!(a[b+1200>>0]|0)){Bb=Eb;Cb=0;Db=q}else{yb=b+1196|0;vUb(c[yb>>2]|0);uUb(c[yb>>2]|0);a[b+1201>>0]=1;Y5a(b);Bb=Eb;Cb=0;Db=q}}else{Bb=Ja;Cb=1;Db=q}while(0);q=b+581|0;Ja=a[q>>0]|0;Eb=Ja<<24>>24==0;i:do if(!Eb){if(a[b+1188>>0]|0){i=e;return}j:do if((Db|0)<16777230){if((Db|0)>=16777220){switch(Db|0){case 16777229:{K=506;break j;break}case 16777224:break;case 16777220:{ocb(b);Fb=1;break j;break}default:{K=504;break j}}if(!Bb){ocb(b);Fb=1;break}if(Cb|xb^1){i=e;return}else{a[b+580>>0]=0;K=887;break i}}k:do if((Db|0)<88)switch(Db|0){case 67:break;default:{K=504;break j}}else{if((Db|0)<16777218)switch(Db|0){case 88:{break k;break}default:{K=504;break j}}switch(Db|0){case 16777218:break;default:{K=504;break j}}if(Bb)Pec(b);else Qec(b);ocb(b);i=e;return}while(0);if(zb<<24>>24!=0|(Bb|Cb^1))K=509;else{K=517;break i}}else switch(Db|0){case 16777230:case 16777236:case 16777235:case 16777234:case 16777232:case 16777233:case 16777231:{K=506;break}default:K=504}while(0);if((K|0)==506){if(!(xb&((Cb|Bb)^1))){K=517;break}a[q>>0]=0;c[b+568>>2]=0;Y5a(b);K=517;break}if((K|0)==504){Na=((Wa|ka)&1)==0&((Ba>>>0<32|Cb)^1);if(a[b+1230>>0]|0)switch(Ba|0){case 123:case 34:case 39:case 40:case 91:{K=517;break i;break}default:{}}if(Na)K=509;else{K=517;break}}if((K|0)==509){Na=b+996|0;p=b+1304|0;if(c[Na>>2]|0){Ab=b+1028|0;if(a[p>>0]|0){a[Ab>>0]=1;a[p>>0]=0}Edc(b+1032|0,Na)|0;c[Na>>2]=0;JGg(b+1016|0,1349979);a[Ab>>0]=0}a[p>>0]=1;Fb=0}a[q>>0]=0;Y5a(b);p=b+584|0;Ab=b+588|0;Vdc(b,c[p>>2]|0,c[Ab>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0);ucc(b,c[p>>2]|0,1);tcc(b,c[Ab>>2]|0,1);Y5a(b);if(Fb){i=e;return}else K=517}else K=517;while(0);l:do if((K|0)==517){Fb=b+580|0;a[Fb>>0]=0;m:do if((Db|0)>=16777230){switch(Db|0){case 16777354:{if(!Ba)K=743;else{Gb=0;Hb=Cb;break l}break}case 16777231:{K=743;break}case 16777356:{if(!Ba)K=794;else{Gb=0;Hb=Cb;break l}break}case 16777233:{K=794;break}case 16777358:{if(!Ba)K=857;else{Gb=0;Hb=Cb;break l}break}case 16777232:{K=857;break}case 16777352:{if(!Ba)K=872;else{Gb=0;Hb=Cb;break l}break}case 16777234:{K=872;break}case 16777357:{if(!Ba)break m;else{Gb=0;Hb=Cb;break l}break}case 16777351:{if(!Ba)K=1045;else{Gb=0;Hb=Cb;break l}break}case 16777230:{K=1045;break}case 16777359:{if(!Ba)K=1075;else{Gb=0;Hb=Cb;break l}break}case 16777235:{K=1075;break}case 16777353:{if(!Ba)K=1089;else{Gb=0;Hb=Cb;break l}break}case 16777236:{K=1089;break}default:{Ib=0;K=1159;break l}}if((K|0)==743){if(Bb){ka=b+568|0;if(!((a[q>>0]|0)!=0?(c[ka>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[ka>>2]=1;if(!xb){Gb=0;Hb=Cb;break l}}else{if(!xb){Gb=0;Hb=Cb;break l}a[q>>0]=0;Y5a(b)}ka=b+556|0;Wa=c[ka>>2]|0;do if(!Cb){if(Wa|0){tcc(b,Wa+-1|0,1);break}zb=b+552|0;Ab=c[zb>>2]|0;if((Ab|0)>0){ucc(b,Ab+-1|0,1);Ab=c[zb>>2]|0;zb=b+1164|0;do if((Ab|0)<0)K=783;else{p=c[zb>>2]|0;Na=(p|0)==0;if(Na)Jb=0;else Jb=c[p+-4>>2]|0;if((Jb|0)<=(Ab|0)){if(Na)Kb=0;else Kb=c[p+-4>>2]|0;if((Kb|0)<=(Ab|0)){K=783;break}a[1349909]=0}Kbc(zb);Lb=(c[zb>>2]|0)+(Ab*20|0)|0}while(0);if((K|0)==783){EFg(1071338,1070441,138,1070455,0);Lb=0}tcc(b,yGg(Lb+16|0)|0,1)}}else{n:do if((Wa|0)>0){Ab=b+552|0;zb=b+1164|0;p=Wa;Na=0;while(1){yb=c[Ab>>2]|0;do if((yb|0)<0)K=760;else{$=c[zb>>2]|0;wb=($|0)==0;if(wb)Mb=0;else Mb=c[$+-4>>2]|0;if((Mb|0)<=(yb|0)){if(wb)Nb=0;else Nb=c[$+-4>>2]|0;if((Nb|0)<=(yb|0)){K=760;break}a[1349909]=0}Kbc(zb);Ob=(c[zb>>2]|0)+(yb*20|0)|0}while(0);if((K|0)==760){K=0;EFg(1071338,1070441,138,1070455,0);Ob=0}yb=p+-1|0;if((p|0)<1){K=770;break}$=c[Ob+16>>2]|0;wb=($|0)==0;if(wb)Pb=0;else Pb=c[$+-4>>2]|0;if((Pb|0)<(p|0)){if(wb)Qb=0;else Qb=c[$+-4>>2]|0;if((Qb|0)<(p|0)){K=770;break}a[1349909]=0}wb=c[$+(yb<<2)>>2]|0;$=(wb|0)==95|((wb+-48|0)>>>0<10|((wb&-33)+-65|0)>>>0<26);wb=$|Na^1;vb=wb?yb:p;if(wb&(vb|0)>0){p=vb;Na=wb?$:Na}else{Rb=vb;break n}}if((K|0)==770)EFg(1071338,1070441,150,1070455,0)}else Rb=Wa;while(0);tcc(b,Rb,1)}while(0);if(!Bb){K=1158;break l}if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[b+552>>2]|0,c[ka>>2]|0);Y5a(b)}a[Fb>>0]=1;K=1158;break l}else if((K|0)==794){if(Bb){Wa=b+568|0;if(!((a[q>>0]|0)!=0?(c[Wa>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[Wa>>2]=1;if(!xb){Gb=0;Hb=Cb;break l}}else{if(!xb){Gb=0;Hb=Cb;break l}a[q>>0]=0;Y5a(b)}Wa=b+556|0;Na=c[Wa>>2]|0;p=b+552|0;do if(Cb){zb=b+1164|0;Ab=Na;vb=0;while(1){$=c[p>>2]|0;do if(($|0)<0)K=810;else{wb=c[zb>>2]|0;yb=(wb|0)==0;if(yb)Sb=0;else Sb=c[wb+-4>>2]|0;if((Sb|0)<=($|0)){if(yb)Tb=0;else Tb=c[wb+-4>>2]|0;if((Tb|0)<=($|0)){K=810;break}a[1349909]=0}Kbc(zb);Ub=(c[zb>>2]|0)+($*20|0)|0}while(0);if((K|0)==810){K=0;EFg(1071338,1070441,138,1070455,0);Ub=0}if((Ab|0)>=(yGg(Ub+16|0)|0)){Vb=Ab;K=834;break}$=c[p>>2]|0;do if(($|0)<0)K=821;else{wb=c[zb>>2]|0;yb=(wb|0)==0;if(yb)Wb=0;else Wb=c[wb+-4>>2]|0;if((Wb|0)<=($|0)){if(yb)Xb=0;else Xb=c[wb+-4>>2]|0;if((Xb|0)<=($|0)){K=821;break}a[1349909]=0}Kbc(zb);Yb=(c[zb>>2]|0)+($*20|0)|0}while(0);if((K|0)==821){K=0;EFg(1071338,1070441,138,1070455,0);Yb=0}if((Ab|0)<0){K=831;break}$=c[Yb+16>>2]|0;wb=($|0)==0;if(wb)Zb=0;else Zb=c[$+-4>>2]|0;if((Zb|0)<=(Ab|0)){if(wb)_b=0;else _b=c[$+-4>>2]|0;if((_b|0)<=(Ab|0)){K=831;break}a[1349909]=0}wb=c[$+(Ab<<2)>>2]|0;$=vb;vb=(wb|0)==95|((wb+-48|0)>>>0<10|((wb&-33)+-65|0)>>>0<26);wb=vb|$^1;$=(wb&1)+Ab|0;if(!wb){Vb=$;K=834;break}else Ab=$}if((K|0)==831)EFg(1071338,1070441,150,1070455,0);else if((K|0)==834){tcc(b,Vb,1);break}}else{Ab=c[p>>2]|0;vb=b+1164|0;do if((Ab|0)<0)K=842;else{zb=c[vb>>2]|0;$=(zb|0)==0;if($)$b=0;else $b=c[zb+-4>>2]|0;if(($b|0)<=(Ab|0)){if($)ac=0;else ac=c[zb+-4>>2]|0;if((ac|0)<=(Ab|0)){K=842;break}a[1349909]=0}Kbc(vb);bc=(c[vb>>2]|0)+(Ab*20|0)|0}while(0);if((K|0)==842){EFg(1071338,1070441,138,1070455,0);bc=0}if((Na|0)!=(yGg(bc+16|0)|0)){tcc(b,(c[Wa>>2]|0)+1|0,1);break}Ab=c[p>>2]|0;vb=c[b+1164>>2]|0;if(!vb)cc=0;else cc=c[vb+-4>>2]|0;if((Ab|0)<(cc+-1|0)){ucc(b,Ab+1|0,1);tcc(b,0,1)}}while(0);if(!Bb){K=1158;break l}if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[p>>2]|0,c[Wa>>2]|0);Y5a(b)}a[Fb>>0]=1;K=1158;break l}else if((K|0)==857){if(Bb){Na=b+568|0;if(!((a[q>>0]|0)!=0?(c[Na>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[Na>>2]=1}if(!xb){Gb=0;Hb=Cb;break l}if(Cb){Rec(b);K=1158;break l}Na=b+552|0;ucc(b,(c[Na>>2]|0)+-1|0,1);if(Bb){if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[Na>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}Na=Mgg()|0;ka=c[(c[Na>>2]|0)+1440>>2]|0;Ab=b+200|0;vb=c[Ab+4>>2]|0;zb=h;c[zb>>2]=c[Ab>>2];c[zb+4>>2]=vb;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[ka&2047](Na,f,0);a[b+1235>>0]=0;JGg(b+1148|0,1349979);Y5a(b);K=1158;break l}else if((K|0)==872){if(Bb){Na=b+568|0;if(!((a[q>>0]|0)!=0?(c[Na>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[Na>>2]=1}if(!xb){Gb=0;Hb=Cb;break l}if(Cb){Sec(b);K=1158;break l}Na=b+552|0;ucc(b,(c[Na>>2]|0)+1|0,1);if(Bb){if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[Na>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}Na=Mgg()|0;ka=c[(c[Na>>2]|0)+1440>>2]|0;vb=b+200|0;zb=c[vb+4>>2]|0;Ab=h;c[Ab>>2]=c[vb>>2];c[Ab+4>>2]=zb;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[ka&2047](Na,f,0);a[b+1235>>0]=0;JGg(b+1148|0,1349979);Y5a(b);K=1158;break l}else if((K|0)==1045){if(Bb){Na=b+568|0;if(!((a[q>>0]|0)!=0?(c[Na>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[Na>>2]=1}if(Cb){Na=c[b+1164>>2]|0;if(!Na)dc=0;else dc=c[Na+-4>>2]|0;ucc(b,dc+-1|0,1)}Na=b+552|0;ka=c[Na>>2]|0;zb=b+1164|0;do if((ka|0)<0)K=1061;else{Ab=c[zb>>2]|0;vb=(Ab|0)==0;if(vb)ec=0;else ec=c[Ab+-4>>2]|0;if((ec|0)<=(ka|0)){if(vb)fc=0;else fc=c[Ab+-4>>2]|0;if((fc|0)<=(ka|0)){K=1061;break}a[1349909]=0}Kbc(zb);gc=(c[zb>>2]|0)+(ka*20|0)|0}while(0);if((K|0)==1061){EFg(1071338,1070441,138,1070455,0);gc=0}tcc(b,yGg(gc+16|0)|0,1);if(!Bb){if(Cb){a[q>>0]=0;Y5a(b)}}else{if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[Na>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}ka=Mgg()|0;zb=c[(c[ka>>2]|0)+1440>>2]|0;Wa=b+200|0;p=c[Wa+4>>2]|0;Ab=h;c[Ab>>2]=c[Wa>>2];c[Ab+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[zb&2047](ka,f,0);a[b+1235>>0]=0;if(a[d>>0]|0){a[d>>0]=0;Y5a(b)}JGg(b+1148|0,1349979);K=1158;break l}else if((K|0)==1075){if(Bb){ka=b+568|0;if((a[q>>0]|0)!=0?(c[ka>>2]|0)!=0:0){zb=b+552|0;hc=zb;ic=c[zb>>2]|0}else{zb=b+552|0;p=c[zb>>2]|0;c[b+572>>2]=p;c[b+576>>2]=c[b+556>>2];a[q>>0]=1;hc=zb;ic=p}c[ka>>2]=1;p=~~+g[b+992>>2];Iob(f,c[b+608>>2]|0);zb=~~(+(p|0)-+g[f+4>>2]);p=c[b+616>>2]|0;W=+kg[c[(c[p>>2]|0)+112>>2]&511](p);ucc(b,ic-((zb|0)/(~~(W+ +(c[b+976>>2]|0))|0)|0)|0,1);if(a[q>>0]|0?(c[ka>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[hc>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}else{ka=c[b+552>>2]|0;zb=~~+g[b+992>>2];Iob(f,c[b+608>>2]|0);p=~~(+(zb|0)-+g[f+4>>2]);zb=c[b+616>>2]|0;W=+kg[c[(c[zb>>2]|0)+112>>2]&511](zb);ucc(b,ka-((p|0)/(~~(W+ +(c[b+976>>2]|0))|0)|0)|0,1)}p=Mgg()|0;ka=c[(c[p>>2]|0)+1440>>2]|0;zb=b+200|0;Ab=c[zb+4>>2]|0;Wa=h;c[Wa>>2]=c[zb>>2];c[Wa+4>>2]=Ab;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[ka&2047](p,f,0);a[b+1235>>0]=0;if(a[d>>0]|0){a[d>>0]=0;Y5a(b)}JGg(b+1148|0,1349979);K=1158;break l}else if((K|0)==1089){if(Bb){p=b+568|0;if((a[q>>0]|0)!=0?(c[p>>2]|0)!=0:0){ka=b+552|0;jc=ka;kc=c[ka>>2]|0}else{ka=b+552|0;Ab=c[ka>>2]|0;c[b+572>>2]=Ab;c[b+576>>2]=c[b+556>>2];a[q>>0]=1;jc=ka;kc=Ab}c[p>>2]=1;Ab=~~+g[b+992>>2];Iob(f,c[b+608>>2]|0);ka=~~(+(Ab|0)-+g[f+4>>2]);Ab=c[b+616>>2]|0;W=+kg[c[(c[Ab>>2]|0)+112>>2]&511](Ab);ucc(b,((ka|0)/(~~(W+ +(c[b+976>>2]|0))|0)|0)+kc|0,1);if(a[q>>0]|0?(c[p>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[jc>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}else{p=c[b+552>>2]|0;ka=~~+g[b+992>>2];Iob(f,c[b+608>>2]|0);Ab=~~(+(ka|0)-+g[f+4>>2]);ka=c[b+616>>2]|0;W=+kg[c[(c[ka>>2]|0)+112>>2]&511](ka);ucc(b,((Ab|0)/(~~(W+ +(c[b+976>>2]|0))|0)|0)+p|0,1)}p=Mgg()|0;Ab=c[(c[p>>2]|0)+1440>>2]|0;ka=b+200|0;Wa=c[ka+4>>2]|0;zb=h;c[zb>>2]=c[ka>>2];c[zb+4>>2]=Wa;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[Ab&2047](p,f,0);a[b+1235>>0]=0;if(a[d>>0]|0){a[d>>0]=0;Y5a(b)}JGg(b+1148|0,1349979);K=1158;break l}}else{if((Db|0)<16777217)switch(Db|0){case 65:{if(!(xb&(Cb&(Bb^1)))){Gb=0;Hb=Cb;break l}Jcc(b);K=1158;break l;break}case 88:{if(a[b+1188>>0]|0){K=1158;break l}if(!(xb&(Cb&(Bb^1)))){Gb=0;Hb=Cb;break l}Gcc(b);K=1158;break l;break}case 67:{if(!(xb&(Cb&(Bb^1)))){Gb=0;Hb=Cb;break l}if(!(a[q>>0]|0)){K=1158;break l}c[f>>2]=acc(b,c[b+584>>2]|0,c[b+588>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0)|0;p=FFg()|0;jg[c[(c[p>>2]|0)+108>>2]&2047](p,f);a[b+1233>>0]=0;p=c[f>>2]|0;if(p|0){Ab=p+-8|0;p=c[Ab>>2]|0;Wa=p+-1|0;if((p|0)>0){c[Ab>>2]=Wa;lc=Wa}else lc=p;if(!lc)CFg(Ab)}K=1158;break l;break}case 90:{if(!Cb){Gb=0;Hb=0;break l}if(Bb){Ucc(b);K=1158;break l}else{Tcc(b);K=1158;break l}break}case 86:{if(a[b+1188>>0]|0){K=1158;break l}if(!(xb&(Cb&(Bb^1)))){Gb=0;Hb=Cb;break l}Icc(b);K=1158;break l;break}case 32:{if((a[b+1100>>0]|0)==0|Cb^1){Gb=0;Hb=Cb;break l}Tec(b);K=1158;break l;break}case 85:{if(Bb|Cb^1){Gb=0;Hb=Cb;break l}o:do if(!(a[q>>0]|0)){Ab=b+552|0;p=c[Ab>>2]|0;Wa=b+1164|0;if((p|0)<0)EFg(1071338,1070441,138,1070455,0);zb=c[Wa>>2]|0;ka=(zb|0)==0;if(ka)mc=0;else mc=c[zb+-4>>2]|0;do if((mc|0)<=(p|0)){if(ka)nc=0;else nc=c[zb+-4>>2]|0;if((nc|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(Wa);zb=c[(c[Wa>>2]|0)+(p*20|0)+16>>2]|0;if(!zb)EFg(1071338,1070441,150,1070455,0);if((c[zb+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);if((c[zb>>2]|0)==35){zb=c[Ab>>2]|0;Vdc(b,zb,0,zb,1)}}else{zb=c[b+584>>2]|0;ka=c[b+592>>2]|0;if((zb|0)<=(ka|0)){vb=b+1164|0;$=(zb|0)<0;wb=zb;while(1){if($){K=1135;break}zb=c[vb>>2]|0;yb=(zb|0)==0;if(yb)oc=0;else oc=c[zb+-4>>2]|0;if((oc|0)<=(wb|0)){if(yb)pc=0;else pc=c[zb+-4>>2]|0;if((pc|0)<=(wb|0)){K=1135;break}a[1349909]=0}Kbc(vb);zb=c[(c[vb>>2]|0)+(wb*20|0)+16>>2]|0;if(!zb){K=1139;break}if((c[zb+-4>>2]|0)<=0){K=1139;break}if((c[zb>>2]|0)==35)Vdc(b,wb,0,wb,1);if((wb|0)<(ka|0))wb=wb+1|0;else break o}if((K|0)==1135)EFg(1071338,1070441,138,1070455,0);else if((K|0)==1139)EFg(1071338,1070441,150,1070455,0)}}while(0);Y5a(b);K=1158;break l;break}default:{Ib=0;K=1159;break l}}switch(Db|0){case 16777229:{break m;break}case 16777221:case 16777222:{if(a[b+1188>>0]|0){K=1158;break l}FGg(j,1060020);Na=b+552|0;wb=b+1164|0;ka=0;while(1){vb=c[Na>>2]|0;do if((vb|0)<0)K=527;else{$=c[wb>>2]|0;Ab=($|0)==0;if(Ab)qc=0;else qc=c[$+-4>>2]|0;if((qc|0)<=(vb|0)){if(Ab)rc=0;else rc=c[$+-4>>2]|0;if((rc|0)<=(vb|0)){K=527;break}a[1349909]=0}Kbc(wb);sc=(c[wb>>2]|0)+(vb*20|0)|0}while(0);if((K|0)==527){K=0;EFg(1071338,1070441,138,1070455,0);sc=0}if((ka|0)>=(yGg(sc+16|0)|0)){K=550;break}vb=c[Na>>2]|0;if((vb|0)<0){K=538;break}$=c[wb>>2]|0;Ab=($|0)==0;if(Ab)tc=0;else tc=c[$+-4>>2]|0;if((tc|0)<=(vb|0)){if(Ab)uc=0;else uc=c[$+-4>>2]|0;if((uc|0)<=(vb|0)){K=538;break}a[1349909]=0}Kbc(wb);$=c[(c[wb>>2]|0)+(vb*20|0)+16>>2]|0;vb=($|0)==0;if(vb)vc=0;else vc=c[$+-4>>2]|0;if((vc|0)<=(ka|0)){if(vb)wc=0;else wc=c[$+-4>>2]|0;if((wc|0)<=(ka|0)){K=546;break}a[1349909]=0}if((c[$+(ka<<2)>>2]|0)!=9){K=550;break}XIg(j,1055483)|0;ka=ka+1|0}if((K|0)==538)EFg(1071338,1070441,138,1070455,0);else if((K|0)==546)EFg(1071338,1070441,150,1070455,0);else if((K|0)==550){if(a[b+1232>>0]|0?(ka=b+556|0,(c[ka>>2]|0)>0):0){$=c[Na>>2]|0;do if(($|0)<0)K=559;else{vb=c[wb>>2]|0;Ab=(vb|0)==0;if(Ab)xc=0;else xc=c[vb+-4>>2]|0;if((xc|0)<=($|0)){if(Ab)yc=0;else yc=c[vb+-4>>2]|0;if((yc|0)<=($|0)){K=559;break}a[1349909]=0}Kbc(wb);zc=(c[wb>>2]|0)+($*20|0)|0}while(0);if((K|0)==559){EFg(1071338,1070441,138,1070455,0);zc=0}$=c[ka>>2]|0;vb=$+-1|0;if(($|0)<1)EFg(1071338,1070441,150,1070455,0);Ab=c[zc+16>>2]|0;p=(Ab|0)==0;if(p)Ac=0;else Ac=c[Ab+-4>>2]|0;do if((Ac|0)<($|0)){if(p)Bc=0;else Bc=c[Ab+-4>>2]|0;if((Bc|0)<($|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);if((c[Ab+(vb<<2)>>2]|0)==58)XIg(j,1055483)|0}do if(Cb){$=c[Na>>2]|0;if(!Bb){do if(($|0)<0)K=602;else{p=c[wb>>2]|0;ka=(p|0)==0;if(ka)Cc=0;else Cc=c[p+-4>>2]|0;if((Cc|0)<=($|0)){if(ka)Dc=0;else Dc=c[p+-4>>2]|0;if((Dc|0)<=($|0)){K=602;break}a[1349909]=0}Kbc(wb);Ec=(c[wb>>2]|0)+($*20|0)|0}while(0);if((K|0)==602){EFg(1071338,1070441,138,1070455,0);Ec=0}tcc(b,yGg(Ec+16|0)|0,1);K=606;break}if(($|0)<=0){tcc(b,0,1);Wdc(b,c[Na>>2]|0,c[b+556>>2]|0,j,h,f);ucc(b,c[h>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);p=b+996|0;if(c[p>>2]|0){ka=b+1304|0;Wa=b+1028|0;if(a[ka>>0]|0){a[Wa>>0]=1;a[ka>>0]=0}Edc(b+1032|0,p)|0;c[p>>2]=0;JGg(b+1016|0,1349979);a[Wa>>0]=0}ucc(b,0,1);break}ucc(b,$+-1|0,1);Wa=c[Na>>2]|0;do if((Wa|0)<0)K=583;else{p=c[wb>>2]|0;ka=(p|0)==0;if(ka)Fc=0;else Fc=c[p+-4>>2]|0;if((Fc|0)<=(Wa|0)){if(ka)Gc=0;else Gc=c[p+-4>>2]|0;if((Gc|0)<=(Wa|0)){K=583;break}a[1349909]=0}Kbc(wb);Hc=(c[wb>>2]|0)+(Wa*20|0)|0}while(0);if((K|0)==583){EFg(1071338,1070441,138,1070455,0);Hc=0}tcc(b,yGg(Hc+16|0)|0,1);Wdc(b,c[Na>>2]|0,c[b+556>>2]|0,j,h,f);ucc(b,c[h>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);Wa=b+996|0;if(c[Wa>>2]|0){$=b+1304|0;p=b+1028|0;if(a[$>>0]|0){a[p>>0]=1;a[$>>0]=0}Edc(b+1032|0,Wa)|0;c[Wa>>2]=0;JGg(b+1016|0,1349979);a[p>>0]=0}}else K=606;while(0);if((K|0)==606?(Wdc(b,c[Na>>2]|0,c[b+556>>2]|0,j,h,f),ucc(b,c[h>>2]|0,1),tcc(b,c[f>>2]|0,1),Y5a(b),wb=b+996|0,c[wb>>2]|0):0){vb=b+1304|0;Ab=b+1028|0;if(a[vb>>0]|0){a[Ab>>0]=1;a[vb>>0]=0}Edc(b+1032|0,wb)|0;c[wb>>2]=0;JGg(b+1016|0,1349979);a[Ab>>0]=0}Ab=c[j>>2]|0;if(Ab|0){wb=Ab+-8|0;Ab=c[wb>>2]|0;vb=Ab+-1|0;if((Ab|0)>0){c[wb>>2]=vb;Ic=vb}else Ic=Ab;if(!Ic)CFg(wb)}K=1158;break l}break}case 16777217:{wb=b+1148|0;if(!(HGg(wb,1349979)|0)){Gb=0;Hb=Cb;break l}JGg(wb,1349979);Y5a(b);K=1158;break l;break}case 16777218:{if(Cb){K=1158;break l}if(a[b+1188>>0]|0){K=1158;break l}if(a[q>>0]|0){K=1158;break l}if(!Bb){FGg(j,1055483);Wdc(b,c[b+552>>2]|0,c[b+556>>2]|0,j,h,f);ucc(b,c[h>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);wb=c[j>>2]|0;if(wb|0){Ab=wb+-8|0;wb=c[Ab>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[Ab>>2]=vb;Jc=vb}else Jc=wb;if(!Jc)CFg(Ab)}K=1158;break l}Ab=b+556|0;wb=c[Ab>>2]|0;if((wb|0)<=0){K=1158;break l}vb=b+552|0;p=c[vb>>2]|0;Wa=b+1164|0;do if((p|0)<0)K=630;else{$=c[Wa>>2]|0;ka=($|0)==0;if(ka)Kc=0;else Kc=c[$+-4>>2]|0;if((Kc|0)<=(p|0)){if(ka)Lc=0;else Lc=c[$+-4>>2]|0;if((Lc|0)<=(p|0)){K=630;break}a[1349909]=0}Kbc(Wa);Mc=(c[Wa>>2]|0)+(p*20|0)|0}while(0);if((K|0)==630){EFg(1071338,1070441,138,1070455,0);Mc=0}if((wb|0)>(yGg(Mc+16|0)|0)){K=1158;break l}p=c[vb>>2]|0;do if((p|0)<0)K=641;else{Na=c[Wa>>2]|0;$=(Na|0)==0;if($)Nc=0;else Nc=c[Na+-4>>2]|0;if((Nc|0)<=(p|0)){if($)Oc=0;else Oc=c[Na+-4>>2]|0;if((Oc|0)<=(p|0)){K=641;break}a[1349909]=0}Kbc(Wa);Pc=(c[Wa>>2]|0)+(p*20|0)|0}while(0);if((K|0)==641){EFg(1071338,1070441,138,1070455,0);Pc=0}p=c[Ab>>2]|0;Wa=p+-1|0;if((p|0)<1)EFg(1071338,1070441,150,1070455,0);vb=c[Pc+16>>2]|0;wb=(vb|0)==0;if(wb)Qc=0;else Qc=c[vb+-4>>2]|0;do if((Qc|0)<(p|0)){if(wb)Rc=0;else Rc=c[vb+-4>>2]|0;if((Rc|0)<(p|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);if((c[vb+(Wa<<2)>>2]|0)!=9){K=1158;break l}Ydc(b);K=1158;break l;break}case 16777220:{if(a[b+1188>>0]|0){K=1158;break l}if(!xb){Gb=0;Hb=Cb;break l}if(!Cb){Ydc(b);K=1158;break l}p=b+552|0;wb=c[p>>2]|0;Ab=b+556|0;Na=c[Ab>>2]|0;$=(Na|0)>0;p:do if((wb|0)>0){ka=b+1164|0;zb=Na;yb=wb;ub=$;q:while(1){r:do if(ub){if((yb|0)<0){qb=zb;while(1){EFg(1071338,1070441,138,1070455,0);sb=qb;qb=qb+-1|0;if((sb|0)<1){K=694;break q}tb=c[4]|0;rb=(tb|0)==0;if(rb)Sc=0;else Sc=c[tb+-4>>2]|0;if((Sc|0)<(sb|0)){if(rb)Tc=0;else Tc=c[tb+-4>>2]|0;if((Tc|0)<(sb|0)){K=694;break q}a[1349909]=0}switch(c[tb+(qb<<2)>>2]|0){case 9:case 32:break;default:{Uc=sb;Vc=yb;K=711;break p}}if((sb|0)<=1)break r}}else Wc=zb;while(1){qb=c[ka>>2]|0;sb=(qb|0)==0;if(sb)Xc=0;else Xc=c[qb+-4>>2]|0;do if((Xc|0)<=(yb|0)){if(sb)Yc=0;else Yc=c[qb+-4>>2]|0;if((Yc|0)>(yb|0)){a[1349909]=0;K=686;break}else{EFg(1071338,1070441,138,1070455,0);Zc=0;break}}else K=686;while(0);if((K|0)==686){K=0;Kbc(ka);Zc=(c[ka>>2]|0)+(yb*20|0)|0}qb=Wc+-1|0;if((Wc|0)<1){K=694;break q}sb=c[Zc+16>>2]|0;tb=(sb|0)==0;if(tb)_c=0;else _c=c[sb+-4>>2]|0;if((_c|0)<(Wc|0)){if(tb)$c=0;else $c=c[sb+-4>>2]|0;if(($c|0)<(Wc|0)){K=694;break q}a[1349909]=0}switch(c[sb+(qb<<2)>>2]|0){case 9:case 32:break;default:{K=698;break q}}if((Wc|0)>1)Wc=qb;else break r}}while(0);qb=yb+-1|0;do if((yb|0)<1)K=706;else{sb=c[ka>>2]|0;tb=(sb|0)==0;if(tb)ad=0;else ad=c[sb+-4>>2]|0;if((ad|0)<(yb|0)){if(tb)bd=0;else bd=c[sb+-4>>2]|0;if((bd|0)<(yb|0)){K=706;break}a[1349909]=0}Kbc(ka);cd=(c[ka>>2]|0)+(qb*20|0)|0}while(0);if((K|0)==706){K=0;EFg(1071338,1070441,138,1070455,0);cd=0}sb=yGg(cd+16|0)|0;tb=(sb|0)>0;if((yb|0)>1){zb=sb;yb=qb;ub=tb}else{dd=sb;ed=qb;fd=tb;K=710;break p}}if((K|0)==694)EFg(1071338,1070441,150,1070455,0);else if((K|0)==698)if((Wc|0)>0){Uc=Wc;Vc=yb;K=711;break}else{gd=yb;hd=Wc;break}}else{dd=Na;ed=wb;fd=$;K=710}while(0);if((K|0)==710)if(fd){Uc=dd;Vc=ed;K=711}else{gd=ed;hd=dd}s:do if((K|0)==711){$=b+1164|0;if((Vc|0)<0){wb=0;Na=Uc;while(1){EFg(1071338,1070441,138,1070455,0);Wa=Na+-1|0;if((Na|0)<1){K=737;break}vb=c[4]|0;ub=(vb|0)==0;if(ub)id=0;else id=c[vb+-4>>2]|0;if((id|0)<(Na|0)){if(ub)jd=0;else jd=c[vb+-4>>2]|0;if((jd|0)<(Na|0)){K=737;break}a[1349909]=0}ub=c[vb+(Wa<<2)>>2]|0;vb=(ub|0)==95|((ub+-48|0)>>>0<10|((ub&-33)+-65|0)>>>0<26);ub=vb|wb^1;zb=ub?Wa:Na;if(ub&(zb|0)>0){wb=ub?vb:wb;Na=zb}else{gd=Vc;hd=zb;break s}}if((K|0)==737)EFg(1071338,1070441,150,1070455,0)}else{kd=0;ld=Uc}while(1){Na=c[$>>2]|0;wb=(Na|0)==0;if(wb)md=0;else md=c[Na+-4>>2]|0;do if((md|0)<=(Vc|0)){if(wb)nd=0;else nd=c[Na+-4>>2]|0;if((nd|0)>(Vc|0)){a[1349909]=0;K=729;break}else{EFg(1071338,1070441,138,1070455,0);od=0;break}}else K=729;while(0);if((K|0)==729){K=0;Kbc($);od=(c[$>>2]|0)+(Vc*20|0)|0}Na=ld+-1|0;if((ld|0)<1){K=737;break}wb=c[od+16>>2]|0;qb=(wb|0)==0;if(qb)pd=0;else pd=c[wb+-4>>2]|0;if((pd|0)<(ld|0)){if(qb)qd=0;else qd=c[wb+-4>>2]|0;if((qd|0)<(ld|0)){K=737;break}a[1349909]=0}qb=c[wb+(Na<<2)>>2]|0;wb=(qb|0)==95|((qb+-48|0)>>>0<10|((qb&-33)+-65|0)>>>0<26);qb=wb|kd^1;yb=qb?Na:ld;if(qb&(yb|0)>0){kd=qb?wb:kd;ld=yb}else{gd=Vc;hd=yb;break s}}if((K|0)==737)EFg(1071338,1070441,150,1070455,0)}while(0);Vdc(b,gd,hd,c[p>>2]|0,c[Ab>>2]|0);ucc(b,gd,1);tcc(b,hd,1);K=1158;break l;break}case 16777224:{if(!(a[b+1188>>0]|0)){K=887;break l}else{K=1158;break l}break}default:{Ib=0;K=1159;break l}}}while(0);if(Bb){$=b+568|0;if(!((a[q>>0]|0)!=0?(c[$>>2]|0)!=0:0)){c[b+572>>2]=c[b+552>>2];c[b+576>>2]=c[b+556>>2];a[q>>0]=1}c[$>>2]=1}do if(!Cb){$=b+552|0;yb=b+1164|0;wb=0;t:while(1){qb=c[$>>2]|0;do if((qb|0)<0)K=1008;else{Na=c[yb>>2]|0;zb=(Na|0)==0;if(zb)rd=0;else rd=c[Na+-4>>2]|0;if((rd|0)<=(qb|0)){if(zb)sd=0;else sd=c[Na+-4>>2]|0;if((sd|0)<=(qb|0)){K=1008;break}a[1349909]=0}Kbc(yb);td=(c[yb>>2]|0)+(qb*20|0)|0}while(0);if((K|0)==1008){K=0;EFg(1071338,1070441,138,1070455,0);td=0}if((wb|0)>=(yGg(td+16|0)|0)){K=1031;break}qb=c[$>>2]|0;if((qb|0)<0){K=1019;break}Na=c[yb>>2]|0;zb=(Na|0)==0;if(zb)ud=0;else ud=c[Na+-4>>2]|0;if((ud|0)<=(qb|0)){if(zb)vd=0;else vd=c[Na+-4>>2]|0;if((vd|0)<=(qb|0)){K=1019;break}a[1349909]=0}Kbc(yb);Na=c[(c[yb>>2]|0)+(qb*20|0)+16>>2]|0;qb=(Na|0)==0;if(qb)wd=0;else wd=c[Na+-4>>2]|0;if((wd|0)<=(wb|0)){if(qb)xd=0;else xd=c[Na+-4>>2]|0;if((xd|0)<=(wb|0)){K=1027;break}a[1349909]=0}switch(c[Na+(wb<<2)>>2]|0){case 9:case 32:break;default:{K=1031;break t}}wb=wb+1|0}if((K|0)==1019)EFg(1071338,1070441,138,1070455,0);else if((K|0)==1027)EFg(1071338,1070441,150,1070455,0);else if((K|0)==1031)if((c[b+556>>2]|0)==(wb|0)){tcc(b,0,1);break}else{tcc(b,wb,1);break}}else{ucc(b,0,1);tcc(b,0,1)}while(0);if(!Bb){if(Cb){a[q>>0]=0;Y5a(b)}}else{if(a[q>>0]|0?(c[b+568>>2]|0)==1:0){Kcc(b,c[b+572>>2]|0,c[b+576>>2]|0,c[b+552>>2]|0,c[b+556>>2]|0);Y5a(b)}a[Fb>>0]=1}yb=Mgg()|0;$=c[(c[yb>>2]|0)+1440>>2]|0;Ab=b+200|0;p=c[Ab+4>>2]|0;Na=h;c[Na>>2]=c[Ab>>2];c[Na+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[$&2047](yb,f,0);a[b+1235>>0]=0;if(a[d>>0]|0){a[d>>0]=0;Y5a(b)}JGg(b+1148|0,1349979);K=1158}while(0);do if((K|0)==887){if(xb&(Bb&(Cb^1))){Gcc(b);K=1158;break}d=b+552|0;xd=c[d>>2]|0;wd=b+1164|0;do if((xd|0)<0)K=896;else{vd=c[wd>>2]|0;ud=(vd|0)==0;if(ud)yd=0;else yd=c[vd+-4>>2]|0;if((yd|0)<=(xd|0)){if(ud)zd=0;else zd=c[vd+-4>>2]|0;if((zd|0)<=(xd|0)){K=896;break}a[1349909]=0}Kbc(wd);Ad=(c[wd>>2]|0)+(xd*20|0)|0}while(0);if((K|0)==896){EFg(1071338,1070441,138,1070455,0);Ad=0}xd=yGg(Ad+16|0)|0;Fb=c[d>>2]|0;vd=c[b+1164>>2]|0;ud=(vd|0)==0;if(ud)Bd=0;else Bd=c[vd+-4>>2]|0;td=b+556|0;sd=c[td>>2]|0;if(!((Fb|0)==(Bd+-1|0)&(sd|0)==(xd|0))){rd=(sd|0)<(xd|0);xd=(rd&1^1)+Fb|0;if(xb){u:do if(Cb){if(ud)Cd=0;else Cd=c[vd+-4>>2]|0;hd=Cd+-1|0;v:do if((Fb|0)<(hd|0)){gd=sd;Vc=Fb;w:while(1){ld=(gd|0)<0;x:do if((Vc|0)<0){EFg(1071338,1070441,138,1070455,0);if((gd|0)<(yGg(16)|0)){kd=gd;while(1){EFg(1071338,1070441,138,1070455,0);if(ld){K=956;break w}qd=c[4]|0;pd=(qd|0)==0;if(pd)Dd=0;else Dd=c[qd+-4>>2]|0;if((Dd|0)<=(kd|0)){if(pd)Ed=0;else Ed=c[qd+-4>>2]|0;if((Ed|0)<=(kd|0)){K=956;break w}a[1349909]=0}switch(c[qd+(kd<<2)>>2]|0){case 9:case 32:break;default:{Fd=kd;Gd=Vc;break v}}kd=kd+1|0;EFg(1071338,1070441,138,1070455,0);if((kd|0)>=(yGg(16)|0))break x}}}else{kd=gd;while(1){qd=c[wd>>2]|0;pd=(qd|0)==0;if(pd)Hd=0;else Hd=c[qd+-4>>2]|0;do if((Hd|0)<=(Vc|0)){if(pd)Id=0;else Id=c[qd+-4>>2]|0;if((Id|0)>(Vc|0)){a[1349909]=0;K=938;break}else{EFg(1071338,1070441,138,1070455,0);Jd=0;break}}else K=938;while(0);if((K|0)==938){K=0;Kbc(wd);Jd=(c[wd>>2]|0)+(Vc*20|0)|0}if((kd|0)>=(yGg(Jd+16|0)|0))break x;qd=c[wd>>2]|0;pd=(qd|0)==0;if(pd)Kd=0;else Kd=c[qd+-4>>2]|0;do if((Kd|0)<=(Vc|0)){if(pd)Ld=0;else Ld=c[qd+-4>>2]|0;if((Ld|0)>(Vc|0)){a[1349909]=0;K=948;break}else{EFg(1071338,1070441,138,1070455,0);Md=0;break}}else K=948;while(0);if((K|0)==948){K=0;Kbc(wd);Md=(c[wd>>2]|0)+(Vc*20|0)|0}if(ld){K=956;break w}qd=c[Md+16>>2]|0;pd=(qd|0)==0;if(pd)Nd=0;else Nd=c[qd+-4>>2]|0;if((Nd|0)<=(kd|0)){if(pd)Od=0;else Od=c[qd+-4>>2]|0;if((Od|0)<=(kd|0)){K=956;break w}a[1349909]=0}switch(c[qd+(kd<<2)>>2]|0){case 9:case 32:break;default:{Fd=kd;Gd=Vc;break v}}kd=kd+1|0}}while(0);ld=Vc+1|0;if((ld|0)<(hd|0)){gd=0;Vc=ld}else{Fd=0;Gd=ld;break v}}if((K|0)==956)EFg(1071338,1070441,150,1070455,0)}else{Fd=sd;Gd=Fb}while(0);if((Gd|0)<0){hd=0;wb=Fd;while(1){EFg(1071338,1070441,138,1070455,0);if((wb|0)>=(yGg(16)|0)){Pd=wb;Qd=Gd;break u}EFg(1071338,1070441,138,1070455,0);if((wb|0)<0){K=987;break}Vc=c[4]|0;gd=(Vc|0)==0;if(gd)Rd=0;else Rd=c[Vc+-4>>2]|0;if((Rd|0)<=(wb|0)){if(gd)Sd=0;else Sd=c[Vc+-4>>2]|0;if((Sd|0)<=(wb|0)){K=987;break}a[1349909]=0}gd=c[Vc+(wb<<2)>>2]|0;Vc=hd;hd=(gd|0)==95|((gd+-48|0)>>>0<10|((gd&-33)+-65|0)>>>0<26);gd=hd|Vc^1;Vc=(gd&1)+wb|0;if(!gd){Pd=Vc;Qd=Gd;break u}else wb=Vc}if((K|0)==987)EFg(1071338,1070441,150,1070455,0)}else{Td=0;Ud=Fd}while(1){wb=c[wd>>2]|0;hd=(wb|0)==0;if(hd)Vd=0;else Vd=c[wb+-4>>2]|0;do if((Vd|0)<=(Gd|0)){if(hd)Wd=0;else Wd=c[wb+-4>>2]|0;if((Wd|0)>(Gd|0)){a[1349909]=0;K=969;break}else{EFg(1071338,1070441,138,1070455,0);Xd=0;break}}else K=969;while(0);if((K|0)==969){K=0;Kbc(wd);Xd=(c[wd>>2]|0)+(Gd*20|0)|0}if((Ud|0)>=(yGg(Xd+16|0)|0)){Pd=Ud;Qd=Gd;break u}wb=c[wd>>2]|0;hd=(wb|0)==0;if(hd)Yd=0;else Yd=c[wb+-4>>2]|0;do if((Yd|0)<=(Gd|0)){if(hd)Zd=0;else Zd=c[wb+-4>>2]|0;if((Zd|0)>(Gd|0)){a[1349909]=0;K=979;break}else{EFg(1071338,1070441,138,1070455,0);_d=0;break}}else K=979;while(0);if((K|0)==979){K=0;Kbc(wd);_d=(c[wd>>2]|0)+(Gd*20|0)|0}if((Ud|0)<0){K=987;break}wb=c[_d+16>>2]|0;hd=(wb|0)==0;if(hd)$d=0;else $d=c[wb+-4>>2]|0;if(($d|0)<=(Ud|0)){if(hd)ae=0;else ae=c[wb+-4>>2]|0;if((ae|0)<=(Ud|0)){K=987;break}a[1349909]=0}hd=c[wb+(Ud<<2)>>2]|0;wb=Td;Td=(hd|0)==95|((hd+-48|0)>>>0<10|((hd&-33)+-65|0)>>>0<26);hd=Td|wb^1;wb=(hd&1)+Ud|0;if(!hd){Pd=wb;Qd=Gd;break u}else Ud=wb}if((K|0)==987)EFg(1071338,1070441,150,1070455,0)}else{Pd=rd?sd+1|0:0;Qd=xd}while(0);Vdc(b,c[d>>2]|0,c[td>>2]|0,Qd,Pd);Y5a(b);K=1158}else{Ib=0;K=1159}}else K=1158}while(0);if((K|0)==1158){ocb(b);Ib=1;K=1159}if((K|0)==1159)if((Db|0)==16777223){Db=b+1234|0;a[Db>>0]=a[Db>>0]^1;Y5a(b);ocb(b);i=e;return}else{Gb=Ib;Hb=Cb}if(!(Ba>>>0>31&((Hb|Gb)^1))){i=e;return}if(a[b+1188>>0]|0){i=e;return}Gb=b+1234|0;if(Eb&(a[Gb>>0]|0)!=0){Hb=b+996|0;Cb=b+1304|0;if(c[Hb>>2]|0){Ib=b+1028|0;if(a[Cb>>0]|0){a[Ib>>0]=1;a[Cb>>0]=0}Edc(b+1032|0,Hb)|0;c[Hb>>2]=0;JGg(b+1016|0,1349979);a[Ib>>0]=0}a[Cb>>0]=1;Cb=b+556|0;Ib=c[Cb>>2]|0;Hb=b+552|0;c[r>>2]=Qbc(b,c[Hb>>2]|0)|0;Db=(Ib|0)<(yGg(r)|0);Ib=c[r>>2]|0;if(Ib|0){r=Ib+-8|0;Ib=c[r>>2]|0;Pd=Ib+-1|0;if((Ib|0)>0){c[r>>2]=Pd;be=Pd}else be=Ib;if(!be)CFg(r)}if(Db){Db=c[Hb>>2]|0;Hb=c[Cb>>2]|0;Vdc(b,Db,Hb,Db,Hb+1|0)}}c[j>>2]=Ba;c[j+4>>2]=0;Hb=b+1148|0;if((Ba|0)==41&(HGg(Hb,1349979)|0))JGg(Hb,1349979);y:do if(!(a[b+1230>>0]|0))K=1180;else{Hb=c[j>>2]|0;switch(Hb|0){case 125:case 41:case 93:case 123:case 34:case 39:case 40:case 91:break;default:{K=1180;break y}}Oec(b,Hb)}while(0);if((K|0)==1180?(MTg(k,j,-1),Wdc(b,c[b+552>>2]|0,c[b+556>>2]|0,k,h,f),ucc(b,c[h>>2]|0,1),tcc(b,c[f>>2]|0,1),Y5a(b),f=c[k>>2]|0,f|0):0){k=f+-8|0;f=c[k>>2]|0;h=f+-1|0;if((f|0)>0){c[k>>2]=h;ce=h}else ce=f;if(!ce)CFg(k)}do if(Eb&(a[Gb>>0]|0)!=0){k=b+996|0;if(c[k>>2]|0){ce=b+1304|0;f=b+1028|0;if(a[ce>>0]|0){a[f>>0]=1;a[ce>>0]=0}Edc(b+1032|0,k)|0;c[k>>2]=0;JGg(b+1016|0,1349979);a[f>>0]=0}f=c[b+1032>>2]|0;if(f|0?c[f+8>>2]|0:0){a[1349909]=0;k=c[f+4>>2]|0;f=k+32|0;if(!(a[f>>0]|0)){a[k+33>>0]=1;break}else{a[f>>0]=0;break}}EFg(768649,766187,3857,768671,0)}while(0);do if((a[q>>0]|0)!=Ja<<24>>24){Gb=b+996|0;if(c[Gb>>2]|0){Eb=b+1304|0;f=b+1028|0;if(a[Eb>>0]|0){a[f>>0]=1;a[Eb>>0]=0}Edc(b+1032|0,Gb)|0;c[Gb>>2]=0;JGg(b+1016|0,1349979);a[f>>0]=0}f=c[b+1032>>2]|0;if(f|0?c[f+8>>2]|0:0){a[1349909]=0;Gb=c[f+4>>2]|0;f=Gb+32|0;if(!(a[f>>0]|0)){a[Gb+33>>0]=1;break}else{a[f>>0]=0;break}}EFg(768649,766187,3857,768671,0)}while(0);ocb(b);i=e;return}default:{i=e;return}}}function kcc(b,d){b=b|0;d=+d;var e=0;if(a[b+1264>>0]|0)return;e=b+1256|0;if(f6a(c[e>>2]|0)|0)c[b+560>>2]=~~+FMb(c[e>>2]|0);e=b+1260|0;if(f6a(c[e>>2]|0)|0)c[b+564>>2]=~~+FMb(c[e>>2]|0);Y5a(b);return}function lcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;FIg(e,767896);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);l=b+1207|0;a[l>>0]=0;i=d;return}TGg(f);KFg(e);l=b+1207|0;a[l>>0]=0;i=d;return}function mcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;FIg(e,767911);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);l=b+1208|0;a[l>>0]=0;i=d;return}TGg(f);KFg(e);l=b+1208|0;a[l>>0]=0;i=d;return}function ncc(b){b=b|0;var d=0,e=0,f=0;d=b+996|0;if(!(c[d>>2]|0))return;e=b+1304|0;f=b+1028|0;if(a[e>>0]|0){a[f>>0]=1;a[e>>0]=0}Edc(b+1032|0,d)|0;c[d>>2]=0;JGg(b+1016|0,1349979);a[f>>0]=0;return}function occ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+16|0;f=b+24|0;h=b+8|0;j=b;k=RYg()|0;if(vg[c[(c[k>>2]|0)+92>>2]&2047](k,1)|0?c[a+568>>2]|0:0){k=RYg()|0;jg[c[(c[k>>2]|0)+156>>2]&2047](e,k);Mcb(f,a);hLg(d,e,f);e=~~+g[d+4>>2];c[j>>2]=~~+g[d>>2];c[j+4>>2]=e;Jbc(a,j,f,h);j=c[f>>2]|0;f=c[h>>2]|0;Kcc(a,c[a+572>>2]|0,c[a+576>>2]|0,j,f);ucc(a,j,1);tcc(a,f,1);Y5a(a);uUb(c[a+1252>>2]|0);i=b;return}vUb(c[a+1252>>2]|0);i=b;return}function pcc(b){b=b|0;var c=0;c=b+1201|0;a[c>>0]=a[c>>0]^1;if(!(f6a(b)|0))return;if(!(Tcb(b)|0))return;if(!(a[b+1202>>0]|0))return;Y5a(b);return}function qcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+1156|0;a[h>>0]=1;kdc(b);a[h>>0]=0;Wdc(b,c[b+552>>2]|0,c[b+556>>2]|0,d,g,f);ucc(b,c[g>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);c[b+1180>>2]=0;c[b+996>>2]=0;c[b+1036>>2]=0;f=b+1032|0;g=c[f>>2]|0;a:do if(g|0){d=g;while(1){j=c[d>>2]|0;if(!j)break a;Ubc(d,j)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}CFg(d);c[f>>2]=0}while(0);f=b+548|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;ucc(b,0,1);tcc(b,0,1);Y5a(b);a[h>>0]=0;i=e;return}function rcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+581|0;if(a[h>>0]|0){j=b+584|0;ucc(b,c[j>>2]|0,1);k=b+588|0;tcc(b,c[k>>2]|0,1);Vdc(b,c[j>>2]|0,c[k>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0);a[h>>0]=0;c[b+568>>2]=0}Wdc(b,c[b+552>>2]|0,c[b+556>>2]|0,d,g,f);ucc(b,c[g>>2]|0,1);tcc(b,c[f>>2]|0,1);Y5a(b);Y5a(b);i=e;return}function scc(a){a=a|0;var b=0,d=0;b=c[a+1164>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function tcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+144|0;g=f+128|0;h=f+124|0;j=f+120|0;k=f+132|0;l=f+96|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f;q=(d|0)<0?0:d;d=b+556|0;c[d>>2]=q;r=b+552|0;c[g>>2]=Qbc(b,c[r>>2]|0)|0;s=(q|0)>(yGg(g)|0);q=c[g>>2]|0;if(q|0){g=q+-8|0;q=c[g>>2]|0;t=q+-1|0;if((q|0)>0){c[g>>2]=t;u=t}else u=q;if(!u)CFg(g)}if(s?(c[h>>2]=Qbc(b,c[r>>2]|0)|0,c[d>>2]=yGg(h)|0,s=c[h>>2]|0,s|0):0){h=s+-8|0;s=c[h>>2]|0;g=s+-1|0;if((s|0)>0){c[h>>2]=g;v=g}else v=s;if(!v)CFg(h)}h=c[d>>2]|0;c[j>>2]=Qbc(b,c[r>>2]|0)|0;c[b+548>>2]=gcc(b,h,j)|0;h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;r=h+-1|0;if((h|0)>0){c[j>>2]=r;w=r}else w=h;if(!w)CFg(j)}if(e)Ybc(b);e=b+1207|0;if(a[e>>0]|0){i=f;return}if(a[b+132>>0]|0){j=rHg()|0;FIg(k,766147);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;q2g(j,b,k,l,m,n,o,p)|0;if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);KFg(k)}a[e>>0]=1;i=f;return}function ucc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+128|0;g=f+120|0;h=f+124|0;j=f+96|0;k=f+72|0;l=f+48|0;m=f+24|0;n=f;o=b+1204|0;if(a[o>>0]|0){i=f;return}a[o>>0]=1;p=(d|0)<0?0:d;d=c[b+1164>>2]|0;q=(d|0)==0;if(q)r=0;else r=c[d+-4>>2]|0;s=(p|0)<(r|0);if(s|q)t=s?p:-1;else t=(c[d+-4>>2]|0)+-1|0;c[b+552>>2]=t;d=c[b+548>>2]|0;c[g>>2]=Qbc(b,t)|0;c[b+556>>2]=Rbc(b,d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;t=d+-1|0;if((d|0)>0){c[g>>2]=t;u=t}else u=d;if(!u)CFg(g)}if(e)Ybc(b);a[o>>0]=0;o=b+1207|0;if(a[o>>0]|0){i=f;return}if(a[b+132>>0]|0){e=rHg()|0;FIg(h,766147);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;q2g(e,b,h,j,k,l,m,n)|0;if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}a[o>>0]=1;i=f;return}function vcc(a){a=a|0;return c[a+556>>2]|0}function wcc(a){a=a|0;return c[a+552>>2]|0}function xcc(b,d){b=b|0;d=d|0;var e=0;a[b+1200>>0]=d&1;e=c[b+1196>>2]|0;if(d)uUb(e);else vUb(e);a[b+1201>>0]=1;return}function ycc(b){b=b|0;return (a[b+1200>>0]|0)!=0|0}function zcc(b,d){b=b|0;d=+d;if(!(d<=0.0)){a[1349909]=0;qUb(c[b+1196>>2]|0,d);return}else{EFg(767139,766187,3015,768587,0);return}}function Acc(a){a=a|0;return +(+pUb(c[a+1196>>2]|0))}function Bcc(b,c){b=b|0;c=c|0;a[b+1203>>0]=c&1;Y5a(b);return}function Ccc(b){b=b|0;return (a[b+1203>>0]|0)!=0|0}function Dcc(b,c){b=b|0;c=c|0;a[b+1188>>0]=c&1;return}function Ecc(b,c){b=b|0;c=c|0;a[b+1205>>0]=c&1;return}function Fcc(a,b){a=a|0;b=b|0;c[a+1184>>2]=b;return}function Gcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=b+581|0;if(a[f>>0]|0){g=b+584|0;h=b+588|0;j=b+592|0;k=b+596|0;c[e>>2]=acc(b,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;l=FFg()|0;jg[c[(c[l>>2]|0)+108>>2]&2047](l,e);ucc(b,c[g>>2]|0,1);tcc(b,c[h>>2]|0,1);Vdc(b,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;c[b+568>>2]=0;Y5a(b);a[b+1233>>0]=0;f=c[e>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;j=f+-1|0;if((f|0)>0){c[k>>2]=j;m=j}else m=f;if(!m)CFg(k)}i=d;return}k=b+552|0;m=c[k>>2]|0;f=b+1164|0;do if((m|0)<0)n=9;else{j=c[f>>2]|0;h=(j|0)==0;if(h)o=0;else o=c[j+-4>>2]|0;if((o|0)<=(m|0)){if(h)p=0;else p=c[j+-4>>2]|0;if((p|0)<=(m|0)){n=9;break}a[1349909]=0}Kbc(f);q=(c[f>>2]|0)+(m*20|0)|0}while(0);if((n|0)==9){EFg(1071338,1070441,138,1070455,0);q=0}c[e>>2]=0;m=c[q+16>>2]|0;if(m|0?(c[e>>2]=0,q=m+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[e>>2]=m}m=FFg()|0;jg[c[(c[m>>2]|0)+108>>2]&2047](m,e);ucc(b,c[k>>2]|0,1);tcc(b,0,1);m=c[k>>2]|0;do if((m|0)<0)n=22;else{p=c[f>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(m|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(m|0)){n=22;break}a[1349909]=0}Kbc(f);t=(c[f>>2]|0)+(m*20|0)|0}while(0);if((n|0)==22){EFg(1071338,1070441,138,1070455,0);t=0}Vdc(b,m,0,m,yGg(t+16|0)|0);Ydc(b);Y5a(b);ucc(b,(c[k>>2]|0)+1|0,1);a[b+1233>>0]=1;b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;k=b+-1|0;if((b|0)>0){c[e>>2]=k;u=k}else u=b;if(!u)CFg(e)}i=d;return}function Hcc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a[b+581>>0]|0)){i=d;return}c[e>>2]=acc(b,c[b+584>>2]|0,c[b+588>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0)|0;f=FFg()|0;jg[c[(c[f>>2]|0)+108>>2]&2047](f,e);a[b+1233>>0]=0;b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;g=f}else g=b;if(!g)CFg(e)}i=d;return}function Icc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=FFg()|0;c[g>>2]=Jf[c[(c[h>>2]|0)+112>>2]&8191](h)|0;h=b+581|0;if(!(a[h>>0]|0)){if(a[b+1233>>0]|0?(tcc(b,0,1),FGg(e,1060020),DGg(g,e)|0,j=c[e>>2]|0,j|0):0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}}else{a[h>>0]=0;c[b+568>>2]=0;h=b+584|0;k=b+588|0;Vdc(b,c[h>>2]|0,c[k>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0);ucc(b,c[h>>2]|0,1);tcc(b,c[k>>2]|0,1)}Wdc(b,c[b+552>>2]|0,c[b+556>>2]|0,g,f,e);ucc(b,c[f>>2]|0,1);tcc(b,c[e>>2]|0,1);Y5a(b);Y5a(b);b=c[g>>2]|0;if(!b){i=d;return}g=b+-8|0;b=c[g>>2]|0;e=b+-1|0;if((b|0)>0){c[g>>2]=e;n=e}else n=b;if(n|0){i=d;return}CFg(g);i=d;return}function Jcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+1164|0;e=c[d>>2]|0;do if(e)if((c[e+-4>>2]|0)==1){f=b+1164|0;Kbc(f);if(!(yGg((c[f>>2]|0)+16|0)|0))return;else{g=c[d>>2]|0;break}}else g=e;else g=0;while(0);a[b+581>>0]=1;c[b+584>>2]=0;c[b+588>>2]=0;c[b+572>>2]=0;c[b+576>>2]=0;do if(g){e=g+-4|0;d=c[e>>2]|0;f=d+-1|0;h=b+592|0;c[h>>2]=f;i=b+1164|0;if((d|0)<1){j=h;k=10}else{if((c[e>>2]|0)<(d|0)){if((c[e>>2]|0)<(d|0)){j=h;k=10;break}a[1349909]=0}Kbc(i);l=(c[i>>2]|0)+(f*20|0)|0;m=h}}else{h=b+592|0;c[h>>2]=-1;j=h;k=10}while(0);if((k|0)==10){EFg(1071338,1070441,138,1070455,0);l=0;m=j}j=b+596|0;c[j>>2]=yGg(l+16|0)|0;c[b+568>>2]=1;a[b+600>>0]=1;ucc(b,c[m>>2]|0,0);tcc(b,c[j>>2]|0,0);Y5a(b);return}function Kcc(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=b+1164|0;i=c[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((k|0)>(d|0))l=d;else{if(j)m=0;else m=c[i+-4>>2]|0;l=m+-1|0}m=b+1164|0;d=(l|0)<0;do if(d)n=14;else{if(j)o=0;else o=c[i+-4>>2]|0;if((o|0)<=(l|0)){if(j)p=0;else p=c[i+-4>>2]|0;if((p|0)<=(l|0)){n=14;break}a[1349909]=0}Kbc(m);q=(c[m>>2]|0)+(l*20|0)|0}while(0);if((n|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}if((yGg(q+16|0)|0)>(e|0))r=e;else{do if(d)n=25;else{e=c[m>>2]|0;q=(e|0)==0;if(q)s=0;else s=c[e+-4>>2]|0;if((s|0)<=(l|0)){if(q)t=0;else t=c[e+-4>>2]|0;if((t|0)<=(l|0)){n=25;break}a[1349909]=0}Kbc(m);u=(c[m>>2]|0)+(l*20|0)|0}while(0);if((n|0)==25){EFg(1071338,1070441,138,1070455,0);u=0}r=yGg(u+16|0)|0}u=c[h>>2]|0;h=(u|0)==0;if(h)v=0;else v=c[u+-4>>2]|0;if((v|0)>(f|0))w=f;else{if(h)x=0;else x=c[u+-4>>2]|0;w=x+-1|0}x=(w|0)<0;do if(x)n=42;else{if(h)y=0;else y=c[u+-4>>2]|0;if((y|0)<=(w|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<=(w|0)){n=42;break}a[1349909]=0}Kbc(m);A=(c[m>>2]|0)+(w*20|0)|0}while(0);if((n|0)==42){EFg(1071338,1070441,138,1070455,0);A=0}if((yGg(A+16|0)|0)>(g|0))B=g;else{do if(x)n=53;else{g=c[m>>2]|0;A=(g|0)==0;if(A)C=0;else C=c[g+-4>>2]|0;if((C|0)<=(w|0)){if(A)D=0;else D=c[g+-4>>2]|0;if((D|0)<=(w|0)){n=53;break}a[1349909]=0}Kbc(m);E=(c[m>>2]|0)+(w*20|0)|0}while(0);if((n|0)==53){EFg(1071338,1070441,138,1070455,0);E=0}B=yGg(E+16|0)|0}E=b+584|0;c[E>>2]=l;n=b+588|0;c[n>>2]=r;m=b+592|0;c[m>>2]=w;D=b+596|0;c[D>>2]=B;C=b+581|0;a[C>>0]=1;if((l|0)!=(w|0)){x=b+600|0;if((l|0)>(w|0)){a[x>>0]=0;c[E>>2]=w;c[m>>2]=l;c[n>>2]=B;c[D>>2]=r;Y5a(b);return}else{a[x>>0]=1;Y5a(b);return}}if((r|0)==(B|0)){a[C>>0]=0;Y5a(b);return}C=b+600|0;if((r|0)>(B|0)){a[C>>0]=0;c[n>>2]=B;c[D>>2]=r;Y5a(b);return}else{a[C>>0]=1;Y5a(b);return}}function Lcc(b){b=b|0;return (a[b+581>>0]|0)!=0|0}function Mcc(b){b=b|0;var d=0;if(!(a[b+581>>0]|0)){EFg(767312,766187,3468,768533,0);d=-1;return d|0}else{a[1349909]=0;d=c[b+584>>2]|0;return d|0}return 0}function Ncc(b){b=b|0;var d=0;if(!(a[b+581>>0]|0)){EFg(767336,766187,3473,768533,0);d=-1;return d|0}else{a[1349909]=0;d=c[b+588>>2]|0;return d|0}return 0}function Occ(b){b=b|0;var d=0;if(!(a[b+581>>0]|0)){EFg(767362,766187,3478,768533,0);d=-1;return d|0}else{a[1349909]=0;d=c[b+592>>2]|0;return d|0}return 0}function Pcc(b){b=b|0;var d=0;if(!(a[b+581>>0]|0)){EFg(767384,766187,3483,768533,0);d=-1;return d|0}else{a[1349909]=0;d=c[b+596>>2]|0;return d|0}return 0}function Qcc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(a[b+581>>0]|0)){FGg(e,1349979);f=c[e>>2]|0;i=d;return f|0}else{g=acc(b,c[b+584>>2]|0,c[b+588>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0)|0;c[e>>2]=g;f=g;i=d;return f|0}return 0}function Rcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+16|0;e=d;f=b+556|0;g=c[f>>2]|0;h=b+552|0;j=b+1164|0;do if((g|0)>0){b=g;while(1){k=c[h>>2]|0;do if((k|0)<0)l=9;else{m=c[j>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=9;break}a[1349909]=0}Kbc(j);q=(c[j>>2]|0)+(k*20|0)|0}while(0);if((l|0)==9){l=0;EFg(1071338,1070441,138,1070455,0);q=0}k=b+-1|0;if((b|0)<1){l=19;break}m=c[q+16>>2]|0;n=(m|0)==0;if(n)r=0;else r=c[m+-4>>2]|0;if((r|0)<(b|0)){if(n)s=0;else s=c[m+-4>>2]|0;if((s|0)<(b|0)){l=19;break}a[1349909]=0}n=c[m+(k<<2)>>2]|0;m=(n|0)==95|((n+-48|0)>>>0<10|((n&-33)+-65|0)>>>0<26);b=m?k:b;if(!(m&(b|0)>0)){l=22;break}}if((l|0)==19)EFg(1071338,1070441,150,1070455,0);else if((l|0)==22){t=b;u=c[f>>2]|0;break}}else{t=g;u=g}while(0);g=u;while(1){u=c[h>>2]|0;do if((u|0)<0)l=31;else{s=c[j>>2]|0;r=(s|0)==0;if(r)v=0;else v=c[s+-4>>2]|0;if((v|0)<=(u|0)){if(r)w=0;else w=c[s+-4>>2]|0;if((w|0)<=(u|0)){l=31;break}a[1349909]=0}Kbc(j);x=(c[j>>2]|0)+(u*20|0)|0}while(0);if((l|0)==31){l=0;EFg(1071338,1070441,138,1070455,0);x=0}if((g|0)>=(yGg(x+16|0)|0)){y=g;l=55;break}u=c[h>>2]|0;do if((u|0)<0)l=42;else{b=c[j>>2]|0;s=(b|0)==0;if(s)z=0;else z=c[b+-4>>2]|0;if((z|0)<=(u|0)){if(s)A=0;else A=c[b+-4>>2]|0;if((A|0)<=(u|0)){l=42;break}a[1349909]=0}Kbc(j);B=(c[j>>2]|0)+(u*20|0)|0}while(0);if((l|0)==42){l=0;EFg(1071338,1070441,138,1070455,0);B=0}if((g|0)<0){l=52;break}u=c[B+16>>2]|0;b=(u|0)==0;if(b)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(g|0)){if(b)D=0;else D=c[u+-4>>2]|0;if((D|0)<=(g|0)){l=52;break}a[1349909]=0}b=c[u+(g<<2)>>2]|0;u=(b|0)==95|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26);b=(u&1)+g|0;if(u)g=b;else{y=b;l=55;break}}if((l|0)==52)EFg(1071338,1070441,150,1070455,0);else if((l|0)==55){g=c[f>>2]|0;if((t|0)==(g|0)|(y|0)==(g|0)){FGg(e,1349979);E=c[e>>2]|0;i=d;return E|0}g=c[h>>2]|0;do if((g|0)<0)l=64;else{h=c[j>>2]|0;f=(h|0)==0;if(f)F=0;else F=c[h+-4>>2]|0;if((F|0)<=(g|0)){if(f)G=0;else G=c[h+-4>>2]|0;if((G|0)<=(g|0)){l=64;break}a[1349909]=0}Kbc(j);H=(c[j>>2]|0)+(g*20|0)|0}while(0);if((l|0)==64){EFg(1071338,1070441,138,1070455,0);H=0}l=zIg(H+16|0,t,y-t|0)|0;c[e>>2]=l;E=l;i=d;return E|0}return 0}function Scc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+4|0;j=g+8|0;k=g;l=Kdc(a,b,d,e,f,j,k)|0;c[h>>2]=0;if(!l){m=0;i=g;return m|0}RF(h,2)|0;Ldc(h,0,k);Ldc(h,1,j);m=c[h>>2]|0;i=g;return m|0}function Tcc(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+48|0;g=e;h=e+8|0;j=d+996|0;if(c[j>>2]|0){k=d+1304|0;l=d+1028|0;if(a[k>>0]|0){a[l>>0]=1;a[k>>0]=0}Edc(d+1032|0,j)|0;c[j>>2]=0;JGg(d+1016|0,1349979);a[l>>0]=0}l=d+1036|0;j=c[l>>2]|0;k=c[d+1032>>2]|0;m=(k|0)==0;do if(!j){if(m){i=e;return}if(!(c[k+8>>2]|0)){i=e;return}else{n=k+4|0;break}}else{if(m)o=0;else o=c[k>>2]|0;if((j|0)==(o|0)){i=e;return}else{n=j+40|0;break}}while(0);j=c[n>>2]|0;c[l>>2]=j;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];n=h+20|0;c[n>>2]=0;o=j+20|0;if((c[o>>2]|0?(c[n>>2]=0,k=c[o>>2]|0,o=k,k|0):0)?(m=k+-8|0,k=c[m>>2]|0,k|0):0){c[m>>2]=k+1;c[n>>2]=o}o=h+24|0;k=j+24|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];b[o+8>>1]=b[k+8>>1]|0;Fdc(d,h,1);k=d+1024|0;c[k>>2]=c[o>>2];j=c[l>>2]|0;a:do if(!(a[j+33>>0]|0))p=j;else{m=j;while(1){q=c[m+40>>2]|0;if(!q)break;a[1349909]=0;c[l>>2]=q;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];r=c[n>>2]|0;s=q+20|0;if((r|0)!=(c[s>>2]|0)){if(r|0){t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;v=u}else v=r;if(!v)CFg(t)}c[n>>2]=0;t=c[s>>2]|0;s=t;if(t|0?(r=t+-8|0,t=c[r>>2]|0,t|0):0){c[r>>2]=t+1;c[n>>2]=s}}s=q+24|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];b[o+8>>1]=b[s+8>>1]|0;Fdc(d,h,1);c[k>>2]=c[o>>2];s=c[l>>2]|0;if(!(a[s+32>>0]|0))m=s;else{p=s;break a}}EFg(767456,766187,3791,768474,0);p=c[l>>2]|0}while(0);if((c[p>>2]|0)==2){ucc(d,c[p+12>>2]|0,1);tcc(d,c[(c[l>>2]|0)+16>>2]|0,1);o=Mgg()|0;k=c[(c[o>>2]|0)+1440>>2]|0;n=d+200|0;v=c[n+4>>2]|0;j=g;c[j>>2]=c[n>>2];c[j+4>>2]=v;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](o,f,0);a[d+1235>>0]=0;JGg(d+1148|0,1349979);Y5a(d);w=d}else{ucc(d,c[p+4>>2]|0,1);tcc(d,c[(c[l>>2]|0)+8>>2]|0,1);w=d}Y5a(w);w=c[h+20>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;d=w+-1|0;if((w|0)>0){c[h>>2]=d;x=d}else x=w;if(!x)CFg(h)}i=e;return}function Ucc(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e;g=d+996|0;if(c[g>>2]|0){h=d+1304|0;j=d+1028|0;if(a[h>>0]|0){a[j>>0]=1;a[h>>0]=0}Edc(d+1032|0,g)|0;c[g>>2]=0;JGg(d+1016|0,1349979);a[j>>0]=0}j=d+1036|0;g=c[j>>2]|0;if(!g){i=e;return};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];h=f+20|0;c[h>>2]=0;k=g+20|0;if((c[k>>2]|0?(c[h>>2]=0,l=c[k>>2]|0,k=l,l|0):0)?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[h>>2]=k}k=f+24|0;l=g+24|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];b[k+8>>1]=b[l+8>>1]|0;Fdc(d,f,0);l=f+28|0;g=d+1024|0;c[g>>2]=c[l>>2];m=c[j>>2]|0;a:do if(!(a[m+32>>0]|0))n=m;else{o=m;while(1){p=c[o+36>>2]|0;if(!p)break;a[1349909]=0;c[j>>2]=p;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];q=c[h>>2]|0;r=p+20|0;if((q|0)!=(c[r>>2]|0)){if(q|0){s=q+-8|0;q=c[s>>2]|0;t=q+-1|0;if((q|0)>0){c[s>>2]=t;u=t}else u=q;if(!u)CFg(s)}c[h>>2]=0;s=c[r>>2]|0;r=s;if(s|0?(q=s+-8|0,s=c[q>>2]|0,s|0):0){c[q>>2]=s+1;c[h>>2]=r}}r=p+24|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];b[k+8>>1]=b[r+8>>1]|0;Fdc(d,f,0);c[g>>2]=c[l>>2];r=c[j>>2]|0;if(!(a[r+33>>0]|0))o=r;else{n=r;break a}}EFg(1022357,766187,3826,768042,0);n=c[j>>2]|0}while(0);ucc(d,c[n+12>>2]|0,1);tcc(d,c[(c[j>>2]|0)+16>>2]|0,1);c[j>>2]=c[(c[j>>2]|0)+36>>2];Y5a(d);d=c[f+20>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;j=d+-1|0;if((d|0)>0){c[f>>2]=j;v=j}else v=d;if(!v)CFg(f)}i=e;return}function Vcc(a){a=a|0;var b=0,d=0,e=0;c[a+1180>>2]=0;c[a+996>>2]=0;c[a+1036>>2]=0;b=a+1032|0;a=c[b>>2]|0;if(!a)return;else d=a;while(1){a=c[d>>2]|0;if(!a){e=6;break}Ubc(d,a)|0;d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=5;break}if(!d){e=6;break}}if((e|0)==5){CFg(d);c[b>>2]=0;return}else if((e|0)==6)return}function Wcc(b,c){b=b|0;c=c|0;a[b+1210>>0]=c&1;Y5a(b);return}function Xcc(b){b=b|0;return (a[b+1210>>0]|0)!=0|0}function Ycc(b,c){b=b|0;c=c|0;a[b+1228>>0]=c&1;Y5a(b);return}function Zcc(b){b=b|0;return (a[b+1228>>0]|0)!=0|0}function _cc(b,c){b=b|0;c=c|0;a[b+1189>>0]=c&1;Y5a(b);return}function $cc(b){b=b|0;return (a[b+1189>>0]|0)!=0|0}function adc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+1056|0;a:do if(c[f>>2]|0){g=zGg(b)|0;h=c[(c[f>>2]|0)+(((1<<(d[a+1060>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?AGg(j+8|0,b)|0:0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{ydc(f);i=7}while(0);do if((i|0)==7){j=zdc(f,b)|0;if(!j){l=0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];Y5a(a);return}else{Adc(f);k=j;break}}while(0);l=k+12|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];Y5a(a);return}function bdc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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;j=i;i=i+32|0;k=j;l=b+1084|0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=1.0;m=k+16|0;c[m>>2]=0;n=k+20|0;c[n>>2]=0;o=c[d>>2]|0;if(o|0?(c[m>>2]=0,d=o+-8|0,p=c[d>>2]|0,p|0):0){c[d>>2]=p+1;c[m>>2]=o}o=c[e>>2]|0;if(o|0?(c[n>>2]=0,p=o+-8|0,d=c[p>>2]|0,d|0):0){c[p>>2]=d+1;c[n>>2]=o};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(h)q=1;else q=(QGg(e,1349979)|0)&1;a[k+24>>0]=q;a[k+25>>0]=(AGg(m,n)|0)&1;sdc(l,k)|0;l=c[k+20>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;m=l+-1|0;if((l|0)>0){c[n>>2]=m;r=m}else r=l;if(!r)CFg(n)}n=c[k+16>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;r=n+-1|0;if((n|0)>0){c[k>>2]=r;s=r}else s=n;if(!s)CFg(k)}k=b+1164|0;s=0;while(1){n=c[k>>2]|0;r=(n|0)==0;if(r)t=0;else t=c[n+-4>>2]|0;if((s|0)>=(t|0)){u=32;break}if(r)v=0;else v=c[n+-4>>2]|0;if((v|0)<=(s|0)){if(r)w=0;else w=c[n+-4>>2]|0;if((w|0)<=(s|0)){u=29;break}a[1349909]=0}Kbc(k);n=(c[k>>2]|0)+(s*20|0)|0;c[n>>2]=c[n>>2]|16777215;s=s+1|0}if((u|0)==29)EFg(1071338,1070441,138,1070455,0);else if((u|0)==32){Y5a(b);i=j;return}}function cdc(a,b){a=a|0;b=b|0;var d=0;d=a+1040|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function ddc(a,b){a=a|0;b=b|0;var d=0;d=a+1068|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function edc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Tbc(b+1056|0);d=b+1084|0;a[1349909]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){Sbc(d,e);c[d>>2]=0}d=b+1164|0;e=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0)){i=17;break}if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(e|0)){i=14;break}a[1349909]=0}Kbc(d);f=(c[d>>2]|0)+(e*20|0)|0;c[f>>2]=c[f>>2]|16777215;e=e+1|0}if((i|0)==14)EFg(1071338,1070441,138,1070455,0);else if((i|0)==17){i=b+1068|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;return}}function fdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;switch(d|0){case 0:{if(a[b+1188>>0]|0){i=e;return}Gcc(b);i=e;return}case 1:{if(!(a[b+581>>0]|0)){i=e;return}c[f>>2]=acc(b,c[b+584>>2]|0,c[b+588>>2]|0,c[b+592>>2]|0,c[b+596>>2]|0)|0;d=FFg()|0;jg[c[(c[d>>2]|0)+108>>2]&2047](d,f);a[b+1233>>0]=0;d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;g=d+-1|0;if((d|0)>0){c[f>>2]=g;h=g}else h=d;if(!h)CFg(f)}i=e;return}case 2:{if(a[b+1188>>0]|0){i=e;return}Icc(b);i=e;return}case 3:{if(a[b+1188>>0]|0){i=e;return}f=b+1156|0;a[f>>0]=1;kdc(b);a[f>>0]=0;i=e;return}case 4:{Jcc(b);i=e;return}case 5:{Tcc(b);i=e;return}default:{i=e;return}}}function gdc(a){a=a|0;return c[a+1332>>2]|0}function hdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function idc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jdc(a){a=a|0;iKg(a);pei(a);return}function kdc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;c[b+1180>>2]=0;c[b+996>>2]=0;c[b+1036>>2]=0;f=b+1032|0;g=c[f>>2]|0;a:do if(g|0){h=g;while(1){j=c[h>>2]|0;if(!j)break a;Ubc(h,j)|0;h=c[f>>2]|0;if(!(c[h+8>>2]|0))break;if(!h)break a}CFg(h);c[f>>2]=0}while(0);f=b+1160|0;g=b+1164|0;a[1349909]=0;j=c[g>>2]|0;if(j|0?c[j+-4>>2]|0:0){Lbc(g,j);c[g>>2]=0}FGg(e,1349979);ldc(f,0,e);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;k=g}else k=f;if(!k)CFg(e)}e=b+548|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=d;return}function ldc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=f+8|0;c[g>>2]=410860;c[f+4>>2]=0;h=f+12|0;c[h>>2]=0;c[f+16>>2]=0;c[f>>2]=16777215;j=f+16|0;k=c[d>>2]|0;if(k|0?(c[j>>2]=0,d=k+-8|0,l=c[d>>2]|0,l|0):0){c[d>>2]=l+1;c[j>>2]=k}mdc(a+4|0,b,f)|0;b=c[f+16>>2]|0;if(b|0){a=b+-8|0;b=c[a>>2]|0;k=b+-1|0;if((b|0)>0){c[a>>2]=k;m=k}else m=b;if(!m)CFg(a)}a=f+4|0;f=c[a>>2]|0;if(!f){i=e;return}Nbc(a,c[f+8>>2]|0);f=c[g>>2]|0;g=c[a>>2]|0;c[g+8>>2]=f;c[h>>2]=0;h=f;c[h+12>>2]=h;if(!g){i=e;return}CFg(g);c[a>>2]=0;i=e;return}function mdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f+20|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;ndc(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=g+4|0;k=g+8|0;l=g+12|0;o=g+16|0;p=g+16|0;q=n;n=m;while(1){m=q+-2|0;do if((q|0)<2)r=30;else{s=c[b>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((u|0)<=(m|0)){if(t)v=0;else v=c[s+-4>>2]|0;if((v|0)<=(m|0)){r=30;break}a[1349909]=0}w=s+(m*20|0)|0}while(0);if((r|0)==30){r=0;EFg(1071338,1070441,150,1070455,0);w=0}c[g>>2]=c[w>>2];c[k>>2]=410860;c[j>>2]=0;c[l>>2]=0;Mbc(j,w+4|0);c[o>>2]=0;m=w+16|0;if((c[m>>2]|0?(c[o>>2]=0,s=c[m>>2]|0,m=s,s|0):0)?(t=s+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[o>>2]=m}odc(b,n,g);m=c[p>>2]|0;if(m|0){s=m+-8|0;m=c[s>>2]|0;t=m+-1|0;if((m|0)>0){c[s>>2]=t;x=t}else x=m;if(!x)CFg(s)}s=c[j>>2]|0;if(s|0?(Nbc(j,c[s+8>>2]|0),s=c[k>>2]|0,m=c[j>>2]|0,c[m+8>>2]=s,c[l>>2]=0,t=s,c[t+12>>2]=t,m|0):0){CFg(m);c[j>>2]=0}m=n+-1|0;if((m|0)>(d|0)){t=n;n=m;q=t}else break}}c[h>>2]=c[e>>2];q=h+4|0;n=h+8|0;c[n>>2]=410860;c[q>>2]=0;j=h+12|0;c[j>>2]=0;Mbc(q,e+4|0);l=h+16|0;c[l>>2]=0;k=c[e+16>>2]|0;if(k|0?(c[l>>2]=0,e=k+-8|0,x=c[e>>2]|0,x|0):0){c[e>>2]=x+1;c[l>>2]=k}odc(b,d,h);d=c[h+16>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;b=d+-1|0;if((d|0)>0){c[h>>2]=b;y=b}else y=d;if(!y)CFg(h)}h=c[q>>2]|0;if(!h){z=0;i=f;return z|0}Nbc(q,c[h+8>>2]|0);h=c[n>>2]|0;n=c[q>>2]|0;c[n+8>>2]=h;c[j>>2]=0;j=h;c[j+12>>2]=j;if(!n){z=0;i=f;return z|0}CFg(n);c[q>>2]=0;z=0;i=f;return z|0}}EFg(1070990,1070441,399,1070997,0);z=31;i=f;return z|0}function ndc(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){Lbc(b,f);c[b>>2]=0;e=0;return e|0}Kbc(b);f=d*20|0;if(d>>>0<=214748364?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=c[j+(l*20|0)+16>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}n=j+(l*20|0)+4|0;k=c[n>>2]|0;if(k|0?(Nbc(n,c[k+8>>2]|0),k=c[j+(l*20|0)+8>>2]|0,o=c[n>>2]|0,c[o+8>>2]=k,c[j+(l*20|0)+12>>2]=0,q=k,c[q+12>>2]=q,o|0):0){CFg(o);c[n>>2]=0}l=l+1|0;n=c[b>>2]|0;if((l|0)>=(c[n+-4>>2]|0)){r=n;break}else j=n}}else r=g;j=KHg(r+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){f=b;do{c[m+(f*20|0)+8>>2]=410860;c[m+(f*20|0)+4>>2]=0;c[m+(f*20|0)+12>>2]=0;c[m+(f*20|0)+16>>2]=0;f=f+1|0}while((f|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function odc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}Kbc(b);k=(c[b>>2]|0)+(d*20|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}c[k>>2]=c[e>>2];Mbc(k+4|0,e+4|0);f=k+16|0;k=c[f>>2]|0;d=e+16|0;if((k|0)==(c[d>>2]|0))return;if(k|0){e=k+-8|0;k=c[e>>2]|0;b=k+-1|0;if((k|0)>0){c[e>>2]=b;l=b}else l=k;if(!l)CFg(e)}c[f>>2]=0;e=c[d>>2]|0;if(!e)return;d=e+-8|0;l=c[d>>2]|0;if(!l)return;c[d>>2]=l+1;c[f>>2]=e;return}function pdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function qdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function rdc(a){a=a|0;iKg(a);pei(a);return}function sdc(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[d>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if(tdc(d,j+1|0)|0){EFg(1072012,1070441,354,1072022,0);k=1;i=f;return k|0}a[1349909]=0;j=c[d>>2]|0;h=(j|0)==0;if(h)l=0;else l=c[j+-4>>2]|0;m=l+-1|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];n=c[e+16>>2]|0;if((n|0)!=0?(o=n+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;q=n}else q=0;n=c[e+20>>2]|0;if((n|0)!=0?(p=n+-8|0,o=c[p>>2]|0,(o|0)!=0):0){c[p>>2]=o+1;r=n}else r=0;n=b[e+24>>1]|0;do if((l|0)<1)s=20;else{if(h)t=0;else t=c[j+-4>>2]|0;if((t|0)<(l|0)){if(h)u=0;else u=c[j+-4>>2]|0;if((u|0)<(l|0)){s=20;break}a[1349909]=0}$bc(d);v=(c[d>>2]|0)+(m*28|0)|0}while(0);if((s|0)==20){EFg(1071338,1070441,138,1070455,0);v=0};c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];g=v+16|0;m=c[g>>2]|0;d=q;if((m|0)!=(d|0)){if(m|0){l=m+-8|0;m=c[l>>2]|0;u=m+-1|0;if((m|0)>0){c[l>>2]=u;w=u}else w=m;if(!w)CFg(l)}c[g>>2]=0;if(q|0?(l=d+-8|0,d=c[l>>2]|0,d|0):0){c[l>>2]=d+1;c[g>>2]=q}}g=v+20|0;d=c[g>>2]|0;l=r;do if((d|0)==(l|0)){b[v+24>>1]=n;if(r|0)s=44}else{if(d|0){w=d+-8|0;m=c[w>>2]|0;u=m+-1|0;if((m|0)>0){c[w>>2]=u;x=u}else x=m;if(!x)CFg(w)}c[g>>2]=0;if(!r){b[v+24>>1]=n;break}w=l+-8|0;m=c[w>>2]|0;if(m|0){c[w>>2]=m+1;c[g>>2]=r}b[v+24>>1]=n;s=44}while(0);if((s|0)==44){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;y=n}else y=r;if(!y)CFg(s)}if(!q){k=0;i=f;return k|0}s=q+-8|0;q=c[s>>2]|0;y=q+-1|0;if((q|0)>0){c[s>>2]=y;z=y}else z=q;if(z|0){k=0;i=f;return k|0}CFg(s);k=0;i=f;return k|0}function tdc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0;e=i;i=i+32|0;f=e+20|0;h=e+16|0;j=e;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);k=31;i=e;return k|0}a[1349909]=0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((m|0)==(d|0)){k=0;i=e;return k|0}if(!d){Sbc(b,l);c[b>>2]=0;k=0;i=e;return k|0}$bc(b);l=d*28|0;if(d>>>0<=153391689?l>>>0<=4294967287:0){m=l+8+-1|0;l=m>>>1|m;m=l>>>2|l;l=m>>>4|m;m=l>>>8|l;l=(m>>>16|m)+1|0;a[1349909]=0;m=c[b>>2]|0;do if(!m)if((d|0)>0)n=15;else{o=0;n=36}else{p=c[m+-4>>2]|0;if((p|0)<(d|0))if(!p)n=15;else{q=KHg(m+-8|0,l)|0;if(q|0){a[1349909]=0;r=q+8|0;c[b>>2]=r;s=r;break}EFg(1072064,1070441,295,1072290,0);k=6;i=e;return k|0}else{o=p;n=36}}while(0);do if((n|0)==15){p=wGg(l,1349979)|0;if(p|0){a[1349909]=0;r=p+8|0;c[b>>2]=r;c[p>>2]=1;c[p+4>>2]=0;s=r;break}EFg(1072064,1070441,288,1072234,0);k=6;i=e;return k|0}else if((n|0)==36){if((o|0)<=(d|0)){k=0;i=e;return k|0}if((c[m+-4>>2]|0)>(d|0)){r=d;p=m;while(1){q=c[p+(r*28|0)+20>>2]|0;if(q|0){t=q+-8|0;q=c[t>>2]|0;u=q+-1|0;if((q|0)>0){c[t>>2]=u;v=u}else v=q;if(!v)CFg(t)}t=c[p+(r*28|0)+16>>2]|0;if(t|0){q=t+-8|0;t=c[q>>2]|0;u=t+-1|0;if((t|0)>0){c[q>>2]=u;w=u}else w=t;if(!w)CFg(q)}r=r+1|0;q=c[b>>2]|0;if((r|0)>=(c[q+-4>>2]|0)){x=q;break}else p=q}}else x=m;p=KHg(x+-8|0,l)|0;if(!p){EFg(1072064,1070441,319,1072290,0);k=6;i=e;return k|0}else{a[1349909]=0;c[b>>2]=p+8;c[p+4>>2]=d;k=0;i=e;return k|0}}while(0);l=c[s+-4>>2]|0;if((l|0)<(d|0)){x=j+4|0;m=j+8|0;w=j+12|0;v=l;do{FGg(f,1349979);FGg(h,1349979);g[j>>2]=0.0;g[x>>2]=0.0;g[m>>2]=0.0;g[w>>2]=1.0;udc(s+(v*28|0)|0,f,h,j,0);l=c[h>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;y=n}else y=l;if(!y)CFg(o)}o=c[f>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;z=n}else z=o;if(!z)CFg(l)}v=v+1|0}while((v|0)!=(d|0));A=c[b>>2]|0}else A=s;c[((A|0)==0?0:A+-4|0)>>2]=d;k=0;i=e;return k|0}EFg(1072064,1070441,281,1072137,0);k=6;i=e;return k|0}function udc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;i=b+16|0;c[i>>2]=0;j=b+20|0;c[j>>2]=0;if((c[d>>2]|0?(c[i>>2]=0,k=c[d>>2]|0,d=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=d}if((c[e>>2]|0?(c[j>>2]=0,d=c[e>>2]|0,k=d,d|0):0)?(l=d+-8|0,d=c[l>>2]|0,d|0):0){c[l>>2]=d+1;c[j>>2]=k};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if(h){m=1;n=b+24|0;a[n>>0]=m;o=AGg(i,j)|0;p=b+25|0;q=o&1;a[p>>0]=q;return}m=(QGg(e,1349979)|0)&1;n=b+24|0;a[n>>0]=m;o=AGg(i,j)|0;p=b+25|0;q=o&1;a[p>>0]=q;return}function vdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function wdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+116|0;l=j+72|0;m=j+112|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=OKg(q)|0;Pf[t&127](s,k,m,o,f);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;M=q}else M=p;if(!M)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;N=m}else N=n;if(!N)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function xdc(a){a=a|0;iKg(a);pei(a);return}function ydc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function zdc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=BGg(28,1349979)|0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[f+24>>2]=1.0;i=f+4|0;c[i>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);j=0;return j|0}a[1349909]=0;k=zGg(e)|0;l=(1<<(d[b+4>>0]|0))+-1&k;c[i>>2]=c[(c[b>>2]|0)+(l<<2)>>2];c[f>>2]=k;k=c[h>>2]|0;if((k|0)!=(c[e>>2]|0)){if(k|0){i=k+-8|0;k=c[i>>2]|0;m=k+-1|0;if((k|0)>0){c[i>>2]=m;n=m}else n=k;if(!n)CFg(i)}c[h>>2]=0;i=c[e>>2]|0;e=i;if(i|0?(n=i+-8|0,i=c[n>>2]|0,i|0):0){c[n>>2]=i+1;c[h>>2]=e}}c[(c[b>>2]|0)+(l<<2)>>2]=f;l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;j=f;return j|0}function Adc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Bdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Cdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);xKg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;B=m}else B=n;if(!B)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ddc(a){a=a|0;iKg(a);pei(a);return}function Edc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[a>>2]|0)){e=NHg(12,4050)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(48,4050)|0;f=e+20|0;c[f>>2]=0;g=e+36|0;c[g>>2]=0;h=e+40|0;c[h>>2]=0;i=e+44|0;c[i>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];j=d+20|0;if((c[j>>2]|0?(c[f>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[f>>2]=j}j=e+24|0;f=d+24|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];b[j+8>>1]=b[f+8>>1]|0;f=c[a>>2]|0;a=f+4|0;j=c[a>>2]|0;c[h>>2]=j;c[g>>2]=0;c[i>>2]=f;if(j|0)c[j+36>>2]=e;c[a>>2]=e;if(c[f>>2]|0){m=f+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return e|0}c[f>>2]=e;m=f+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return e|0}function Fdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d>>2]|0;if(!j){EFg(768101,766187,3737,768113,0);i=f;return}a[1349909]=0;if(!((j|0)==1^e)){Hdc(b,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);i=f;return}Gdc(b,c[d+4>>2]|0,c[d+8>>2]|0,d+20|0,g,h);if((c[g>>2]|0)!=(c[d+12>>2]|0)){EFg(768101,766187,3748,768174,0);i=f;return}a[1349909]=0;if((c[h>>2]|0)==(c[d+16>>2]|0)){a[1349909]=0;i=f;return}else{EFg(768101,766187,3749,768224,0);i=f;return}}function Gdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;j=i;i=i+160|0;k=j+144|0;l=j+140|0;m=j+132|0;n=j+136|0;o=j+128|0;p=j+124|0;q=j+120|0;r=j+96|0;s=j+72|0;t=j+48|0;u=j+24|0;v=j;if((d|0)>=0){w=b+1160|0;x=c[b+1164>>2]|0;if(!x)y=0;else y=c[x+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;if((e|0)<0){EFg(768422,766187,2630,768440,0);i=j;return}a[1349909]=0;y=b+1164|0;z=x;while(1){x=(z|0)==0;if(x)A=0;else A=c[z+-4>>2]|0;do if((A|0)<=(d|0)){if(x)B=0;else B=c[z+-4>>2]|0;if((B|0)>(d|0)){a[1349909]=0;C=17;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else C=17;while(0);if((C|0)==17){C=0;Kbc(y);D=(c[y>>2]|0)+(d*20|0)|0}if((yGg(D+16|0)|0)>=(e|0))break;x=c[y>>2]|0;E=(x|0)==0;if(E)F=0;else F=c[x+-4>>2]|0;do if((F|0)<=(d|0)){if(E)G=0;else G=c[x+-4>>2]|0;if((G|0)>(d|0)){a[1349909]=0;C=27;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else C=27;while(0);if((C|0)==27){C=0;Kbc(y);H=(c[y>>2]|0)+(d*20|0)|0}c[l>>2]=uMg(32)|0;x=vHg(H+16|0,l)|0;c[k>>2]=x;Idc(w,d,k);if(x|0){E=x+-8|0;x=c[E>>2]|0;I=x+-1|0;if((x|0)>0){c[E>>2]=I;J=I}else J=x;if(!J)CFg(E)}E=c[l>>2]|0;if(E|0){x=E+-8|0;E=c[x>>2]|0;I=E+-1|0;if((E|0)>0){c[x>>2]=I;K=I}else K=E;if(!K)CFg(x)}z=c[y>>2]|0}z=c[y>>2]|0;K=(z|0)==0;if(K)L=0;else L=c[z+-4>>2]|0;do if((L|0)<=(d|0)){if(K)M=0;else M=c[z+-4>>2]|0;if((M|0)>(d|0)){a[1349909]=0;C=47;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else C=47;while(0);if((C|0)==47){Kbc(y);N=(c[y>>2]|0)+(d*20|0)|0}c[k>>2]=zIg(N+16|0,0,e)|0;N=c[y>>2]|0;M=(N|0)==0;if(M)O=0;else O=c[N+-4>>2]|0;do if((O|0)<=(d|0)){if(M)P=0;else P=c[N+-4>>2]|0;if((P|0)>(d|0)){a[1349909]=0;C=56;break}else{EFg(1071338,1070441,138,1070455,0);Q=0;R=c[y>>2]|0;break}}else C=56;while(0);if((C|0)==56){Kbc(y);P=c[y>>2]|0;Q=P+(d*20|0)|0;R=P}P=Q+16|0;Q=(R|0)==0;if(Q)S=0;else S=c[R+-4>>2]|0;do if((S|0)<=(d|0)){if(Q)T=0;else T=c[R+-4>>2]|0;if((T|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(y);T=c[(c[y>>2]|0)+(d*20|0)+16>>2]|0;if(!T)U=0;else U=c[T+-4>>2]|0;c[l>>2]=zIg(P,e,U)|0;FGg(o,1037241);FGg(p,1349979);c[n>>2]=SIg(f,o,p)|0;FGg(q,1060020);c[m>>2]=VIg(n,q,1)|0;f=c[q>>2]|0;if(f|0){U=f+-8|0;f=c[U>>2]|0;e=f+-1|0;if((f|0)>0){c[U>>2]=e;V=e}else V=f;if(!V)CFg(U)}U=c[n>>2]|0;if(U|0){n=U+-8|0;U=c[n>>2]|0;V=U+-1|0;if((U|0)>0){c[n>>2]=V;W=V}else W=U;if(!W)CFg(n)}n=c[p>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;W=n+-1|0;if((n|0)>0){c[p>>2]=W;X=W}else X=n;if(!X)CFg(p)}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;X=p+-1|0;if((p|0)>0){c[o>>2]=X;Y=X}else Y=p;if(!Y)CFg(o)}o=0;while(1){Z=c[m>>2]|0;_=(Z|0)==0;if(_)$=0;else $=c[Z+-4>>2]|0;if((o|0)>=($|0))break;if(!o){do if(_)C=108;else{if((c[Z+-4>>2]|0)<=0){if((c[Z+-4>>2]|0)<=0){C=108;break}a[1349909]=0}Jm(m);aa=c[m>>2]|0}while(0);if((C|0)==108){C=0;EFg(1071338,1070441,138,1070455,0);aa=0}Y=vHg(k,aa)|0;c[q>>2]=Y;Idc(w,d,q);do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;n=X+-1|0;if((X|0)>0){c[p>>2]=n;ba=n}else ba=X;if(ba|0)break;CFg(p)}while(0)}else{Y=o+d|0;if(_)ca=0;else ca=c[Z+-4>>2]|0;do if((ca|0)<=(o|0)){if(_)da=0;else da=c[Z+-4>>2]|0;if((da|0)>(o|0)){a[1349909]=0;C=125;break}else{EFg(1071338,1070441,138,1070455,0);ea=0;break}}else C=125;while(0);if((C|0)==125){C=0;Jm(m);ea=(c[m>>2]|0)+(o<<2)|0}ldc(w,Y,ea)}p=c[m>>2]|0;if(!p)fa=0;else fa=c[p+-4>>2]|0;if((o|0)==(fa+-1|0)){p=o+d|0;do if((p|0)<0)C=137;else{X=c[y>>2]|0;n=(X|0)==0;if(n)ga=0;else ga=c[X+-4>>2]|0;if((ga|0)<=(p|0)){if(n)ha=0;else ha=c[X+-4>>2]|0;if((ha|0)<=(p|0)){C=137;break}a[1349909]=0}Kbc(y);ia=(c[y>>2]|0)+(p*20|0)|0}while(0);if((C|0)==137){C=0;EFg(1071338,1070441,138,1070455,0);ia=0}Y=vHg(ia+16|0,l)|0;c[q>>2]=Y;Idc(w,p,q);do if(Y|0){X=Y+-8|0;n=c[X>>2]|0;W=n+-1|0;if((n|0)>0){c[X>>2]=W;ja=W}else ja=n;if(ja|0)break;CFg(X)}while(0)}o=o+1|0}if(_)ka=0;else ka=c[Z+-4>>2]|0;Z=ka+d|0;d=Z+-1|0;c[g>>2]=d;do if((Z|0)<1)C=100;else{g=c[y>>2]|0;ka=(g|0)==0;if(ka)la=0;else la=c[g+-4>>2]|0;if((la|0)<(Z|0)){if(ka)ma=0;else ma=c[g+-4>>2]|0;if((ma|0)<(Z|0)){C=100;break}a[1349909]=0}Kbc(y);na=(c[y>>2]|0)+(d*20|0)|0}while(0);if((C|0)==100){EFg(1071338,1070441,138,1070455,0);na=0}C=yGg(na+16|0)|0;c[h>>2]=C-(yGg(l)|0);C=b+1208|0;do if(!(a[C>>0]|0)){if(a[b+1156>>0]|0)break;if(a[b+132>>0]|0){h=rHg()|0;FIg(q,766168);c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;q2g(h,b,q,r,s,t,u,v)|0;if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);KFg(q)}a[C>>0]=1}while(0);C=c[m>>2]|0;do if(C|0){m=C+-8|0;q=c[m>>2]|0;r=q+-1|0;if((q|0)>0){c[m>>2]=r;oa=r}else oa=q;if(oa|0)break;q=C+-4|0;if((c[q>>2]|0)>0){r=0;do{s=c[C+(r<<2)>>2]|0;do if(s|0){t=s+-8|0;u=c[t>>2]|0;v=u+-1|0;if((u|0)>0){c[t>>2]=v;pa=v}else pa=u;if(pa|0)break;CFg(t)}while(0);r=r+1|0}while((r|0)<(c[q>>2]|0))}CFg(m)}while(0);pa=c[l>>2]|0;do if(pa|0){l=pa+-8|0;C=c[l>>2]|0;oa=C+-1|0;if((C|0)>0){c[l>>2]=oa;qa=oa}else qa=C;if(qa|0)break;CFg(l)}while(0);qa=c[k>>2]|0;do if(qa|0){k=qa+-8|0;pa=c[k>>2]|0;l=pa+-1|0;if((pa|0)>0){c[k>>2]=l;ra=l}else ra=pa;if(ra|0)break;CFg(k)}while(0);i=j;return}}EFg(768422,766187,2629,766705,0);i=j;return}function Hdc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0;h=i;i=i+144|0;j=h+128|0;k=h+124|0;l=h+120|0;m=h+96|0;n=h+72|0;o=h+48|0;p=h+24|0;q=h;if((d|0)>=0){r=b+1160|0;s=b+1164|0;t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;if((e|0)>=0){v=b+1164|0;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(d|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;y=15;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else y=15;while(0);if((y|0)==15){Kbc(v);z=(c[v>>2]|0)+(d*20|0)|0}if((yGg(z+16|0)|0)>=(e|0)){a[1349909]=0;if((f|0)>=0){z=c[s>>2]|0;s=(z|0)==0;if(s)A=0;else A=c[z+-4>>2]|0;if((A|0)>(f|0)){a[1349909]=0;if((g|0)>=0){if(s)B=0;else B=c[z+-4>>2]|0;do if((B|0)<=(f|0)){if(s)C=0;else C=c[z+-4>>2]|0;if((C|0)>(f|0)){a[1349909]=0;y=32;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else y=32;while(0);if((y|0)==32){Kbc(v);D=(c[v>>2]|0)+(f*20|0)|0}if((yGg(D+16|0)|0)>=(g|0)){a[1349909]=0;if((f|0)<(d|0)){EFg(768278,766187,2705,768296,0);i=h;return}a[1349909]=0;if((f|0)==(d|0)&(g|0)<(e|0)){EFg(768278,766187,2706,768343,0);i=h;return}a[1349909]=0;D=c[v>>2]|0;C=(D|0)==0;if(C)E=0;else E=c[D+-4>>2]|0;do if((E|0)<=(d|0)){if(C)F=0;else F=c[D+-4>>2]|0;if((F|0)>(d|0)){a[1349909]=0;y=47;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else y=47;while(0);if((y|0)==47){Kbc(v);G=(c[v>>2]|0)+(d*20|0)|0}c[j>>2]=zIg(G+16|0,0,e)|0;e=c[v>>2]|0;G=(e|0)==0;if(G)H=0;else H=c[e+-4>>2]|0;do if((H|0)<=(f|0)){if(G)I=0;else I=c[e+-4>>2]|0;if((I|0)>(f|0)){a[1349909]=0;y=56;break}else{EFg(1071338,1070441,138,1070455,0);J=0;K=c[v>>2]|0;break}}else y=56;while(0);if((y|0)==56){Kbc(v);I=c[v>>2]|0;J=I+(f*20|0)|0;K=I}I=J+16|0;J=(K|0)==0;if(J)L=0;else L=c[K+-4>>2]|0;do if((L|0)<=(f|0)){if(J)M=0;else M=c[K+-4>>2]|0;if((M|0)>(f|0)){a[1349909]=0;y=65;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else y=65;while(0);if((y|0)==65){Kbc(v);N=(c[v>>2]|0)+(f*20|0)|0}c[k>>2]=zIg(I,g,yGg(N+16|0)|0)|0;if((d|0)<(f|0)){N=d+1|0;g=d;do{Jdc(v,N);g=g+1|0}while((g|0)!=(f|0))}f=vHg(j,k)|0;c[l>>2]=f;Idc(r,d,l);do if(f|0){d=f+-8|0;r=c[d>>2]|0;g=r+-1|0;if((r|0)>0){c[d>>2]=g;O=g}else O=r;if(O|0)break;CFg(d)}while(0);O=b+1208|0;do if(!(a[O>>0]|0)){if(a[b+1156>>0]|0)break;if(a[b+132>>0]|0){f=rHg()|0;FIg(l,766168);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;q2g(f,b,l,m,n,o,p,q)|0;if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(l)}a[O>>0]=1}while(0);O=c[k>>2]|0;do if(O|0){k=O+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;P=m}else P=l;if(P|0)break;CFg(k)}while(0);P=c[j>>2]|0;do if(P|0){j=P+-8|0;O=c[j>>2]|0;k=O+-1|0;if((O|0)>0){c[j>>2]=k;Q=k}else Q=O;if(Q|0)break;CFg(j)}while(0);i=h;return}}EFg(768278,766187,2704,766457,0);i=h;return}}EFg(768278,766187,2703,766414,0);i=h;return}}EFg(768278,766187,2702,766348,0);i=h;return}}EFg(768278,766187,2701,766303,0);i=h;return}function Idc(b,d,e){b=b|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;if((d|0)>=0){f=b+4|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(f);j=(c[f>>2]|0)+(d*20|0)|0;c[j>>2]=c[j>>2]|16777215;j=c[f>>2]|0;b=(j|0)==0;if(b)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=22;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=22;while(0);if((m|0)==22){Kbc(f);n=(c[f>>2]|0)+(d*20|0)|0}d=n+16|0;n=c[d>>2]|0;if((n|0)==(c[e>>2]|0))return;if(n|0){f=n+-8|0;n=c[f>>2]|0;m=n+-1|0;if((n|0)>0){c[f>>2]=m;o=m}else o=n;if(!o)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;if(!f)return;e=f+-8|0;o=c[e>>2]|0;if(!o)return;c[e>>2]=o+1;c[d>>2]=f;return}}EFg(1065926,766187,258,766705,0);return}function Jdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(Kbc(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;c[h+(d*20|0)>>2]=c[h+(f*20|0)>>2];Mbc(h+(d*20|0)+4|0,h+(f*20|0)+4|0);g=h+(d*20|0)+16|0;d=c[g>>2]|0;e=h+(f*20|0)+16|0;j=c[e>>2]|0;if((d|0)!=(j|0)){if(d){k=d+-8|0;d=c[k>>2]|0;l=d+-1|0;if((d|0)>0){c[k>>2]=l;m=l}else m=d;if(!m){CFg(k);n=c[e>>2]|0}else n=j}else n=j;c[g>>2]=0;j=n;if(n|0?(e=n+-8|0,k=c[e>>2]|0,k|0):0){c[e>>2]=k+1;c[g>>2]=j}}}while((f|0)!=(i|0))}ndc(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Kdc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0;k=i;i=i+16|0;l=k+8|0;m=k+4|0;n=k;if(!(yGg(d)|0)){o=0;i=k;return o|0}if((f|0)>=0){p=b+1164|0;q=c[p>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((s|0)>(f|0)){a[1349909]=0;if((g|0)>=0){s=b+1164|0;if(r)t=0;else t=c[q+-4>>2]|0;do if((t|0)<=(f|0)){if(r)u=0;else u=c[q+-4>>2]|0;if((u|0)>(f|0)){a[1349909]=0;v=16;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else v=16;while(0);if((v|0)==16){Kbc(s);w=(c[s>>2]|0)+(f*20|0)|0}if((yGg(w+16|0)|0)>=(g|0)){a[1349909]=0;w=(e&4|0)==0;u=(e&1|0)==0;q=(e&2|0)==0;r=(e>>>1&2^2)+-1|0;e=0;t=-1;b=f;a:while(1){x=c[p>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((e|0)>(z|0)){A=t;B=b;v=105;break}if((b|0)<0){if(y)C=0;else C=c[x+-4>>2]|0;D=C+-1|0}else D=b;if(y)E=0;else E=c[x+-4>>2]|0;F=(D|0)==(E|0)?0:D;do if((F|0)<0)v=36;else{if(y)G=0;else G=c[x+-4>>2]|0;if((G|0)<=(F|0)){if(y)H=0;else H=c[x+-4>>2]|0;if((H|0)<=(F|0)){v=36;break}a[1349909]=0}Kbc(s);I=(c[s>>2]|0)+(F*20|0)|0}while(0);if((v|0)==36){v=0;EFg(1071338,1070441,138,1070455,0);I=0}c[l>>2]=0;x=c[I+16>>2]|0;if(x|0?(c[l>>2]=0,y=x+-8|0,J=c[y>>2]|0,J|0):0){c[y>>2]=J+1;c[l>>2]=x}do if((F|0)!=(f|0))if(w)K=0;else K=(yGg(l)|0)+-1|0;else{x=c[p>>2]|0;if(!x)L=0;else L=c[x+-4>>2]|0;x=(e|0)!=(L|0);if(x|w){K=x?g:0;break}K=yGg(l)|0}while(0);b:do if(u){x=0;J=-1;while(1){c[n>>2]=0;y=c[d>>2]|0;do if(y|0){c[n>>2]=0;M=y+-8|0;N=c[M>>2]|0;if(!N)break;c[M>>2]=N+1;c[n>>2]=y}while(0);y=Huh(l,n,x)|0;N=(y|0)==-1;M=c[n>>2]|0;do if(M|0){O=M+-8|0;P=c[O>>2]|0;Q=P+-1|0;if((P|0)>0){c[O>>2]=Q;R=Q}else R=P;if(R|0)break;CFg(O)}while(0);if(N){S=J;break b}if(w)if((y|0)<(K|0))T=J;else{S=y;break b}else if((y|0)>(K|0)){S=J;break b}else T=y;x=(yGg(d)|0)+y|0;J=T}}else{J=0;x=-1;while(1){c[m>>2]=0;M=c[d>>2]|0;do if(M|0){c[m>>2]=0;O=M+-8|0;P=c[O>>2]|0;if(!P)break;c[O>>2]=P+1;c[m>>2]=M}while(0);M=UHg(l,m,J)|0;y=(M|0)==-1;N=c[m>>2]|0;do if(N){P=N+-8|0;O=c[P>>2]|0;Q=O+-1|0;if((O|0)>0){c[P>>2]=Q;U=Q}else U=O;if(U|0){v=71;break}CFg(P);if(y){S=x;break b}}else v=71;while(0);if((v|0)==71?(v=0,y):0){S=x;break b}if(w)if((M|0)<(K|0))V=x;else{S=M;break b}else if((M|0)>(K|0)){S=x;break b}else V=M;J=(yGg(d)|0)+M|0;x=V}}while(0);x=(S|0)==-1;do if(q|x)if(x)v=98;else{W=0;X=S;Y=F}else{if((S|0)>0){J=S+-1|0;N=c[l>>2]|0;P=(N|0)==0;if(P)Z=0;else Z=c[N+-4>>2]|0;if((Z|0)<(S|0)){if(P)_=0;else _=c[N+-4>>2]|0;if((_|0)<(S|0)){v=84;break a}a[1349909]=0}vi(l);N=c[(c[l>>2]|0)+(J<<2)>>2]|0;if((N|0)==95|((N+-48|0)>>>0<10|((N&-33)+-65|0)>>>0<26)){v=98;break}}N=(yGg(d)|0)+S|0;if((N|0)<0){v=94;break a}J=c[l>>2]|0;P=(J|0)==0;if(P)$=0;else $=c[J+-4>>2]|0;if(($|0)<=(N|0)){if(P)aa=0;else aa=c[J+-4>>2]|0;if((aa|0)<=(N|0)){v=94;break a}a[1349909]=0}vi(l);J=c[(c[l>>2]|0)+(N<<2)>>2]|0;if((J|0)==95|((J+-48|0)>>>0<10|((J&-33)+-65|0)>>>0<26))v=98;else{W=0;X=S;Y=F}}while(0);if((v|0)==98){v=0;W=1;X=-1;Y=r+F|0}x=c[l>>2]|0;do if(x|0){J=x+-8|0;N=c[J>>2]|0;P=N+-1|0;if((N|0)>0){c[J>>2]=P;ba=P}else ba=N;if(ba|0)break;CFg(J)}while(0);if(W){e=e+1|0;t=X;b=Y}else{A=X;B=Y;v=105;break}}if((v|0)==84)EFg(1071338,1070441,138,1070455,0);else if((v|0)==94)EFg(1071338,1070441,138,1070455,0);else if((v|0)==105){v=(A|0)==-1;c[h>>2]=v?-1:B;c[j>>2]=A;o=v^1;i=k;return o|0}}}EFg(767449,766187,3593,766348,0);o=0;i=k;return o|0}}EFg(767449,766187,3592,766303,0);o=0;i=k;return o|0}function Ldc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}SF(g,b);c[(c[g+4>>2]|0)+(d<<2)>>2]=c[e>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function Mdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Ndc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+96|0;l=j+124|0;m=j+120|0;n=j+72|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);D=SMg(o)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);H=wLg(p)|0;do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;B=(G|0)==0;if(B)I=0;else I=c[G+-4>>2]|0;if((F|0)<=(I|0)){if(B)J=0;else J=c[G+-4>>2]|0;do if((J|0)<(F|0)){if(B)K=0;else K=c[G+-4>>2]|0;if((K|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=G+(E*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;c[l>>2]=Rf[t&127](s,m,D,H,f)|0;VLg(k,l);UF(l);f=c[l>>2]|0;if(f|0){H=c[f>>2]|0;D=H+-1|0;if((H|0)>0){c[f>>2]=D;M=D}else M=H;if(!M){M=f+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;p=o+-1|0;if((o|0)>0){c[m>>2]=p;N=p}else N=o;if(!N)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Odc(a){a=a|0;iKg(a);pei(a);return}function Pdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Qdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rdc(a){a=a|0;iKg(a);pei(a);return}function Sdc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Tdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=wLg(m)|0;do if((g|0)<4){D=c[d+24>>2]|0;C=D+-3|0;B=D+-4|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)I=D+(B*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);f=wLg(n)|0;Pf[q&127](p,v,A,E,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Udc(a){a=a|0;iKg(a);pei(a);return}function Vdc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;h=i;i=i+16|0;j=h;if(!(a[b+1156>>0]|0))uUb(c[b+1248>>2]|0);c[j>>2]=0;k=b+1209|0;if((a[k>>0]|0)!=0?(Xdc(b),l=acc(b,d,e,f,g)|0,(l|0)!=0):0){c[j>>2]=0;m=l+-8|0;n=c[m>>2]|0;if(!n)o=0;else{c[m>>2]=n+1;c[j>>2]=l;o=l}n=l+-8|0;l=c[n>>2]|0;m=l+-1|0;if((l|0)>0){c[n>>2]=m;p=m}else p=l;if(!p){CFg(n);q=o}else q=o}else q=0;Hdc(b,d,e,f,g);if(a[k>>0]|0){if((q|0)!=0?(k=q+-8|0,o=c[k>>2]|0,(o|0)!=0):0){c[k>>2]=o+1;r=q}else r=0;q=b+1176|0;o=(c[q>>2]|0)+1|0;c[q>>2]=o;q=b+996|0;k=c[q>>2]|0;do if((k|0)==2){n=b+1e3|0;if((c[n>>2]|0)==(f|0)?(p=b+1004|0,(c[p>>2]|0)==(g|0)):0){l=b+1016|0;m=vHg(j,l)|0;s=c[l>>2]|0;if((s|0)==(m|0)){if(m|0)t=43}else{if(s|0){u=s+-8|0;s=c[u>>2]|0;v=s+-1|0;if((s|0)>0){c[u>>2]=v;w=v}else w=s;if(!w)CFg(u)}c[l>>2]=0;u=m;if(m|0){s=m+-8|0;v=c[s>>2]|0;if(!v)t=43;else{c[s>>2]=v+1;c[l>>2]=u;t=43}}}if((t|0)==43){u=m+-8|0;m=c[u>>2]|0;l=m+-1|0;if((m|0)>0){c[u>>2]=l;x=l}else x=m;if(!x)CFg(u)}c[n>>2]=d;c[p>>2]=e;break}p=b+1024|0;u=c[p>>2]|0;m=b+1304|0;l=b+1028|0;if(a[m>>0]|0){a[l>>0]=1;a[m>>0]=0}Edc(b+1032|0,q)|0;c[q>>2]=0;m=b+1016|0;JGg(m,1349979);a[l>>0]=0;c[b+996>>2]=2;c[n>>2]=d;c[b+1004>>2]=e;c[b+1008>>2]=f;c[b+1012>>2]=g;n=c[m>>2]|0;l=r;if((n|0)!=(l|0)){if(n|0){v=n+-8|0;n=c[v>>2]|0;s=n+-1|0;if((n|0)>0){c[v>>2]=s;y=s}else y=n;if(!y)CFg(v)}c[m>>2]=0;if(r|0?(v=l+-8|0,l=c[v>>2]|0,l|0):0){c[v>>2]=l+1;c[m>>2]=r}}c[b+1020>>2]=u;c[p>>2]=o;a[b+1028>>0]=0;a[b+1029>>0]=0}else{p=b+1024|0;u=c[p>>2]|0;if(!k)z=b+1016|0;else{m=b+1304|0;l=b+1028|0;if(a[m>>0]|0){a[l>>0]=1;a[m>>0]=0}Edc(b+1032|0,q)|0;c[q>>2]=0;m=b+1016|0;JGg(m,1349979);a[l>>0]=0;z=m}c[b+996>>2]=2;c[b+1e3>>2]=d;c[b+1004>>2]=e;c[b+1008>>2]=f;c[b+1012>>2]=g;m=b+1016|0;l=c[m>>2]|0;v=r;if((l|0)!=(v|0)){if(l|0){n=l+-8|0;l=c[n>>2]|0;s=l+-1|0;if((l|0)>0){c[n>>2]=s;A=s}else A=l;if(!A)CFg(n)}c[m>>2]=0;if(r|0?(m=v+-8|0,v=c[m>>2]|0,v|0):0){c[m>>2]=v+1;c[z>>2]=r}}c[b+1020>>2]=u;c[p>>2]=o;a[b+1028>>0]=0;a[b+1029>>0]=0}while(0);if(r|0){b=r+-8|0;r=c[b>>2]|0;o=r+-1|0;if((r|0)>0){c[b>>2]=o;B=o}else B=r;if(!B)CFg(b)}}b=c[j>>2]|0;if(!b){i=h;return}j=b+-8|0;b=c[j>>2]|0;B=b+-1|0;if((b|0)>0){c[j>>2]=B;C=B}else C=b;if(C|0){i=h;return}CFg(j);i=h;return}function Wdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+16|0;k=j+4|0;l=j;if(!(a[b+1156>>0]|0))uUb(c[b+1248>>2]|0);m=b+1209|0;if(a[m>>0]|0)Xdc(b);Gdc(b,d,e,f,k,l);if(g|0)c[g>>2]=c[k>>2];if(h|0)c[h>>2]=c[l>>2];if(!(a[m>>0]|0)){i=j;return}m=c[k>>2]|0;k=c[l>>2]|0;l=c[f>>2]|0;if((l|0)!=0?(h=l+-8|0,g=c[h>>2]|0,(g|0)!=0):0){c[h>>2]=g+1;n=l}else n=0;l=b+1176|0;g=(c[l>>2]|0)+1|0;c[l>>2]=g;l=b+996|0;h=c[l>>2]|0;do if((h|0)==1){o=b+1008|0;if((c[o>>2]|0)==(d|0)?(p=b+1012|0,(c[p>>2]|0)==(e|0)):0){DGg(b+1016|0,f)|0;c[p>>2]=k;c[o>>2]=m;c[b+1024>>2]=g;break}p=b+1024|0;q=c[p>>2]|0;r=b+1304|0;s=b+1028|0;if(a[r>>0]|0){a[s>>0]=1;a[r>>0]=0}Edc(b+1032|0,l)|0;c[l>>2]=0;r=b+1016|0;JGg(r,1349979);a[s>>0]=0;c[b+996>>2]=1;c[b+1e3>>2]=d;c[b+1004>>2]=e;c[o>>2]=m;c[b+1012>>2]=k;o=c[r>>2]|0;s=n;if((o|0)!=(s|0)){if(o|0){t=o+-8|0;o=c[t>>2]|0;u=o+-1|0;if((o|0)>0){c[t>>2]=u;v=u}else v=o;if(!v)CFg(t)}c[r>>2]=0;if(n|0?(t=s+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[r>>2]=n}}c[b+1020>>2]=q;c[p>>2]=g;a[b+1028>>0]=0;a[b+1029>>0]=0}else{p=b+1024|0;q=c[p>>2]|0;if(!h)w=b+1016|0;else{r=b+1304|0;s=b+1028|0;if(a[r>>0]|0){a[s>>0]=1;a[r>>0]=0}Edc(b+1032|0,l)|0;c[l>>2]=0;r=b+1016|0;JGg(r,1349979);a[s>>0]=0;w=r}c[b+996>>2]=1;c[b+1e3>>2]=d;c[b+1004>>2]=e;c[b+1008>>2]=m;c[b+1012>>2]=k;r=b+1016|0;s=c[r>>2]|0;t=n;if((s|0)!=(t|0)){if(s|0){o=s+-8|0;s=c[o>>2]|0;u=s+-1|0;if((s|0)>0){c[o>>2]=u;x=u}else x=s;if(!x)CFg(o)}c[r>>2]=0;if(n|0?(r=t+-8|0,t=c[r>>2]|0,t|0):0){c[r>>2]=t+1;c[w>>2]=n}}c[b+1020>>2]=q;c[p>>2]=g;a[b+1028>>0]=0;a[b+1029>>0]=0}while(0);if(!n){i=j;return}b=n+-8|0;n=c[b>>2]|0;g=n+-1|0;if((n|0)>0){c[b>>2]=g;y=g}else y=n;if(y|0){i=j;return}CFg(b);i=j;return}function Xdc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1036|0;if(!(c[d>>2]|0))return;e=b+996|0;if(c[e>>2]|0){f=b+1304|0;g=b+1028|0;if(a[f>>0]|0){a[g>>0]=1;a[f>>0]=0}Edc(b+1032|0,e)|0;c[e>>2]=0;JGg(b+1016|0,1349979);a[g>>0]=0}g=b+1032|0;a:while(1){b=c[d>>2]|0;while(1){if(!b)break a;e=c[b+36>>2]|0;c[d>>2]=e;h=c[g>>2]|0;if(!h)b=e;else break}Ubc(h,b)|0;e=c[g>>2]|0;if(c[e+8>>2]|0)continue;CFg(e);c[g>>2]=0}return}function Ydc(b){b=b|0;var d=0,e=0,f=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;if(a[b+1188>>0]|0)return;d=b+556|0;e=c[d>>2]|0;f=b+552|0;g=c[f>>2]|0;if(!e){if(!g)return;h=g+-1|0;i=b+1164|0;do if((g|0)<1)j=12;else{k=c[i>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)<(g|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)<(g|0)){j=12;break}a[1349909]=0}Kbc(i);o=(c[i>>2]|0)+(h*20|0)|0}while(0);if((j|0)==12){EFg(1071338,1070441,138,1070455,0);o=0}p=h;q=yGg(o+16|0)|0}else{p=g;q=e+-1|0}e=c[d>>2]|0;a:do if((a[b+1230>>0]|0)!=0&(e|0)>0){g=c[f>>2]|0;o=b+1164|0;do if((g|0)<0)j=24;else{h=c[o>>2]|0;i=(h|0)==0;if(i)r=0;else r=c[h+-4>>2]|0;if((r|0)<=(g|0)){if(i)s=0;else s=c[h+-4>>2]|0;if((s|0)<=(g|0)){j=24;break}a[1349909]=0}Kbc(o);t=(c[o>>2]|0)+(g*20|0)|0}while(0);if((j|0)==24){EFg(1071338,1070441,138,1070455,0);t=0}g=c[d>>2]|0;o=g+-1|0;if((g|0)<1)EFg(1071338,1070441,150,1070455,0);h=c[t+16>>2]|0;i=(h|0)==0;if(i)u=0;else u=c[h+-4>>2]|0;do if((u|0)<(g|0)){if(i)v=0;else v=c[h+-4>>2]|0;if((v|0)<(g|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);switch(c[h+(o<<2)>>2]|0){case 123:case 34:case 39:case 40:case 91:break;default:{w=g;j=38;break a}}Zdc(b,p,q)}else{w=e;j=38}while(0);if((j|0)==38)Vdc(b,p,q,c[f>>2]|0,w);ucc(b,p,1);tcc(b,q,1);return}function Zdc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=b+556|0;g=c[f>>2]|0;h=b+552|0;i=c[h>>2]|0;j=b+1164|0;do if((i|0)<0)k=8;else{l=c[j>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)<=(i|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(i|0)){k=8;break}a[1349909]=0}Kbc(j);p=(c[j>>2]|0)+(i*20|0)|0}while(0);if((k|0)==8){EFg(1071338,1070441,138,1070455,0);p=0}i=(g|0)<(yGg(p+16|0)|0);p=c[f>>2]|0;g=c[h>>2]|0;if(i&(p|0)>0){do if((g|0)<0)k=19;else{i=c[j>>2]|0;o=(i|0)==0;if(o)q=0;else q=c[i+-4>>2]|0;if((q|0)<=(g|0)){if(o)r=0;else r=c[i+-4>>2]|0;if((r|0)<=(g|0)){k=19;break}a[1349909]=0}Kbc(j);s=(c[j>>2]|0)+(g*20|0)|0}while(0);if((k|0)==19){EFg(1071338,1070441,138,1070455,0);s=0}r=c[f>>2]|0;q=r+-1|0;if((r|0)<1)EFg(1071338,1070441,150,1070455,0);i=c[s+16>>2]|0;s=(i|0)==0;if(s)t=0;else t=c[i+-4>>2]|0;do if((t|0)<(r|0)){if(s)u=0;else u=c[i+-4>>2]|0;if((u|0)<(r|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);r=c[i+(q<<2)>>2]|0;q=c[h>>2]|0;do if((q|0)<0)k=38;else{i=c[j>>2]|0;u=(i|0)==0;if(u)v=0;else v=c[i+-4>>2]|0;if((v|0)<=(q|0)){if(u)w=0;else w=c[i+-4>>2]|0;if((w|0)<=(q|0)){k=38;break}a[1349909]=0}Kbc(j);x=(c[j>>2]|0)+(q*20|0)|0}while(0);if((k|0)==38){EFg(1071338,1070441,138,1070455,0);x=0}k=c[f>>2]|0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);f=c[x+16>>2]|0;x=(f|0)==0;if(x)y=0;else y=c[f+-4>>2]|0;do if((y|0)<=(k|0)){if(x)z=0;else z=c[f+-4>>2]|0;if((z|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=c[f+(k<<2)>>2]|0;switch(r|0){case 34:{A=34;break}case 39:{A=39;break}case 40:{A=41;break}case 91:{A=93;break}case 123:{A=125;break}default:A=0}r=c[h>>2]|0;if((z|0)==(A|0)){Vdc(b,d,e,r,k+1|0);return}else{B=r;C=k}}else{B=g;C=p}Vdc(b,d,e,B,C);return}function _dc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function $dc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aec(a){a=a|0;iKg(a);pei(a);return}function bec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function cec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dec(a){a=a|0;iKg(a);pei(a);return}function eec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function fec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gec(a){a=a|0;iKg(a);pei(a);return}function hec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function iec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jec(a){a=a|0;iKg(a);pei(a);return}function kec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function lec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mec(a){a=a|0;iKg(a);pei(a);return}function nec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function oec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pec(a){a=a|0;iKg(a);pei(a);return}function qec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function rec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function sec(a){a=a|0;iKg(a);pei(a);return}function tec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function uec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vec(a){a=a|0;iKg(a);pei(a);return}function wec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function xec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yec(a){a=a|0;iKg(a);pei(a);return}function zec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Aec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Bec(a){a=a|0;iKg(a);pei(a);return}function Cec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Dec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Eec(a){a=a|0;iKg(a);pei(a);return}function Fec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Gec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290208)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Hec(a){a=a|0;iKg(a);pei(a);return}function Iec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Jec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Kec(a){a=a|0;iKg(a);pei(a);return}function Lec(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+996|0;h=b+1304|0;if(c[g>>2]|0){j=b+1028|0;if(a[h>>0]|0){a[j>>0]=1;a[h>>0]=0}Edc(b+1032|0,g)|0;c[g>>2]=0;JGg(b+1016|0,1349979);a[j>>0]=0}a[h>>0]=1;j=b+552|0;k=c[j>>2]|0;l=b+556|0;m=c[l>>2]|0;n=b+1120|0;o=m-(yGg(n)|0)|0;Vdc(b,k,o,c[j>>2]|0,c[l>>2]|0);j=c[l>>2]|0;tcc(b,j-(yGg(n)|0)|0,0);n=b+1116|0;rcc(b,n);FGg(e,1054025);if(AIg(n,e)|0){n=(a[b+1230>>0]|0)==0;j=c[e>>2]|0;if(j|0){o=j+-8|0;j=c[o>>2]|0;k=j+-1|0;if((j|0)>0){c[o>>2]=k;p=k}else p=j;if(!p)CFg(o)}if(!n){FGg(e,1060420);rcc(b,e);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}c[l>>2]=(c[l>>2]|0)+-1}}else{l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;q=l+-1|0;if((l|0)>0){c[o>>2]=q;r=q}else r=l;if(!r)CFg(o)}}if(c[g>>2]|0){o=b+1028|0;if(a[h>>0]|0){a[o>>0]=1;a[h>>0]=0}Edc(b+1032|0,g)|0;c[g>>2]=0;JGg(b+1016|0,1349979);a[o>>0]=0}o=c[b+1032>>2]|0;do if((o|0)!=0?(c[o+8>>2]|0)!=0:0){a[1349909]=0;g=c[o+4>>2]|0;h=g+32|0;if(!(a[h>>0]|0)){a[g+33>>0]=1;break}else{a[h>>0]=0;break}}else s=30;while(0);if((s|0)==30)EFg(768649,766187,3857,768671,0);s=Mgg()|0;o=c[(c[s>>2]|0)+1440>>2]|0;h=b+200|0;g=c[h+4>>2]|0;r=f;c[r>>2]=c[h>>2];c[r+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[o&2047](s,e,0);a[b+1235>>0]=0;e=b+1112|0;if(!(a[e>>0]|0)){i=d;return}a[e>>0]=0;Y5a(b);i=d;return}function Mec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=c[b+1164>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;h=b+1164|0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kbc(h);j=(c[h>>2]|0)+(d*20|0)|0;c[j>>2]=c[j>>2]&-33554433|(e&1)<<25;Y5a(b);return}}EFg(768722,766187,3717,766705,0);return}function Nec(b){b=b|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;e=i;i=i+48|0;f=e+40|0;h=e;j=e+28|0;k=e+20|0;l=e+36|0;m=e+32|0;n=e+8|0;o=e+24|0;p=e+16|0;q=e+12|0;r=c[b+552>>2]|0;s=b+1164|0;do if((r|0)<0)t=8;else{u=c[s>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(r|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(r|0)){t=8;break}a[1349909]=0}Kbc(s);y=(c[s>>2]|0)+(r*20|0)|0}while(0);if((t|0)==8){EFg(1071338,1070441,138,1070455,0);y=0}c[j>>2]=0;r=c[y+16>>2]|0;if(r|0?(c[j>>2]=0,y=r+-8|0,s=c[y>>2]|0,s|0):0){c[y>>2]=s+1;c[j>>2]=r}r=b+556|0;s=c[r>>2]|0;do if((s|0)>=0){if((s|0)>(yGg(j)|0))z=yGg(j)|0;else z=c[r>>2]|0;c[k>>2]=0;y=z+-1|0;x=(z|0)>0;if(x){w=0;u=y;v=-1;A=c[j>>2]|0;while(1){B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((C|0)<=(u|0)){if(B)D=0;else D=c[A+-4>>2]|0;if((D|0)<=(u|0)){t=27;break}a[1349909]=0}vi(j);B=c[j>>2]|0;if((c[B+(u<<2)>>2]|0)!=34){E=(B|0)==0;if(E)F=0;else F=c[B+-4>>2]|0;if((F|0)<=(u|0)){if(E)G=0;else G=c[B+-4>>2]|0;if((G|0)<=(u|0)){t=36;break}a[1349909]=0}vi(j);E=c[j>>2]|0;if((c[E+(u<<2)>>2]|0)==39){H=E;t=39}else{I=w;J=v;K=E}}else{H=B;t=39}if((t|0)==39){t=0;I=w^1;J=(v|0)==-1?u:v;K=H}if((u|0)>0){w=I;u=u+-1|0;v=J;A=K}else{t=42;break}}if((t|0)==27)EFg(1071338,1070441,138,1070455,0);else if((t|0)==36)EFg(1071338,1070441,138,1070455,0);else if((t|0)==42){A=(J|0)==(y|0)&(I^1);if((J|0)!=-1&I){v=zIg(j,J,z-J|0)|0;u=c[k>>2]|0;if((u|0)==(v|0)){if(!v){L=0;M=z;N=k;O=k;P=A;break}}else{if(u|0){w=u+-8|0;u=c[w>>2]|0;B=u+-1|0;if((u|0)>0){c[w>>2]=B;Q=B}else Q=u;if(!Q)CFg(w)}c[k>>2]=0;if(!v){L=0;M=z;N=k;O=k;P=A;break}w=v+-8|0;u=c[w>>2]|0;if(u|0){c[w>>2]=u+1;c[k>>2]=v}}u=v+-8|0;v=c[u>>2]|0;w=v+-1|0;if((v|0)>0){c[u>>2]=w;R=w}else R=v;if(R|0){L=0;M=z;N=k;O=k;P=A;break}CFg(u);L=0;M=z;N=k;O=k;P=A;break}if(!x){S=k;T=k;U=z;V=A;t=58;break}u=c[j>>2]|0;v=(u|0)==0;if(v)W=0;else W=c[u+-4>>2]|0;do if((W|0)<(z|0)){if(v)X=0;else X=c[u+-4>>2]|0;if((X|0)<(z|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(j);u=c[j>>2]|0;if((c[u+(y<<2)>>2]|0)!=32){Y=j;Z=k;_=k;$=z;aa=A;t=59;break}c[f>>2]=0;v=y;x=u;while(1){u=(x|0)==0;if(u)ba=0;else ba=c[x+-4>>2]|0;if((ba|0)<=(v|0)){if(u)ca=0;else ca=c[x+-4>>2]|0;if((ca|0)<=(v|0)){t=76;break}a[1349909]=0}vi(j);x=c[j>>2]|0;if((c[x+(v<<2)>>2]|0)!=32){da=v;break}u=v+-1|0;if((v|0)<=0){da=u;break}else v=u}if((t|0)==76)EFg(1071338,1070441,138,1070455,0);a:do if((da|0)>-1){v=da;u=x;while(1){w=(u|0)==0;if(w)ea=0;else ea=c[u+-4>>2]|0;if((ea|0)<=(v|0)){if(w)fa=0;else fa=c[u+-4>>2]|0;if((fa|0)<=(v|0)){t=88;break}a[1349909]=0}vi(j);w=c[j>>2]|0;if((c[w+(v<<2)>>2]|0)<=32)break a;B=(w|0)==0;if(B)ga=0;else ga=c[w+-4>>2]|0;if((ga|0)<=(v|0)){if(B)ha=0;else ha=c[w+-4>>2]|0;if((ha|0)<=(v|0)){t=97;break}a[1349909]=0}vi(j);w=c[j>>2]|0;B=c[w+(v<<2)>>2]|0;b:do if((B|0)!=95)if((B+-33|0)>>>0<15)switch(B|0){case 34:case 39:{break b;break}default:break a}else switch(B|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:{break a;break}default:break b}while(0);B=(w|0)==0;if(B)ia=0;else ia=c[w+-4>>2]|0;if((ia|0)<=(v|0)){if(B)ja=0;else ja=c[w+-4>>2]|0;if((ja|0)<=(v|0)){t=109;break}a[1349909]=0}vi(j);c[l>>2]=uMg(c[(c[j>>2]|0)+(v<<2)>>2]|0)|0;B=vHg(l,f)|0;E=c[f>>2]|0;do if((E|0)==(B|0)){if(B|0)t=121}else{do if(E|0){ka=E+-8|0;la=c[ka>>2]|0;ma=la+-1|0;if((la|0)>0){c[ka>>2]=ma;na=ma}else na=la;if(na|0)break;CFg(ka)}while(0);c[f>>2]=0;if(!B)break;ka=B+-8|0;la=c[ka>>2]|0;if(!la){t=121;break}c[ka>>2]=la+1;c[f>>2]=B;t=121}while(0);do if((t|0)==121){t=0;E=B+-8|0;w=c[E>>2]|0;la=w+-1|0;if((w|0)>0){c[E>>2]=la;oa=la}else oa=w;if(oa|0)break;CFg(E)}while(0);B=c[l>>2]|0;do if(B|0){E=B+-8|0;w=c[E>>2]|0;la=w+-1|0;if((w|0)>0){c[E>>2]=la;pa=la}else pa=w;if(pa|0)break;CFg(E)}while(0);if((v|0)<=0)break a;v=v+-1|0;u=c[j>>2]|0}if((t|0)==88)EFg(1071338,1070441,138,1070455,0);else if((t|0)==97)EFg(1071338,1070441,138,1070455,0);else if((t|0)==109)EFg(1071338,1070441,138,1070455,0)}while(0);x=b+1056|0;if(!(c[x>>2]|0))qa=0;else{u=zGg(f)|0;v=c[(c[x>>2]|0)+(((1<>0])+-1&u)<<2)>>2]|0;c:do if(!v)ra=0;else{x=v;while(1){if((c[x>>2]|0)==(u|0)?AGg(x+8|0,f)|0:0){ra=x;break c}x=c[x+4>>2]|0;if(!x){ra=0;break}}}while(0);qa=(ra|0)!=0}u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;sa=x}else sa=u;if(!sa)CFg(v)}L=qa;M=z;N=k;O=k;P=A;break}}else{ta=y;ua=k;va=k;wa=z;t=41}}else{c[k>>2]=0;ta=-1;ua=k;va=k;wa=0;t=41}while(0);if((t|0)==41){S=ua;T=va;U=wa;V=(ta|0)==-1;t=58}if((t|0)==58){Y=j;Z=S;_=T;$=U;aa=V;t=59}d:do if((t|0)==59){V=$;while(1){if((V|0)<=0){L=0;M=V;N=Z;O=_;P=aa;break d}U=V+-1|0;T=c[j>>2]|0;S=(T|0)==0;if(S)xa=0;else xa=c[T+-4>>2]|0;if((xa|0)<(V|0)){if(S)ya=0;else ya=c[T+-4>>2]|0;if((ya|0)<(V|0)){t=151;break}a[1349909]=0}vi(Y);T=c[j>>2]|0;if((c[T+(U<<2)>>2]|0)<=32){L=0;M=V;N=Z;O=_;P=aa;break d}S=(T|0)==0;if(S)za=0;else za=c[T+-4>>2]|0;if((za|0)<(V|0)){if(S)Aa=0;else Aa=c[T+-4>>2]|0;if((Aa|0)<(V|0)){t=160;break}a[1349909]=0}vi(Y);T=c[j>>2]|0;S=c[T+(U<<2)>>2]|0;e:do if((S|0)!=95)if((S+-33|0)>>>0<15)switch(S|0){case 34:case 39:{break e;break}default:{L=0;M=V;N=Z;O=_;P=aa;break d}}else switch(S|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:{L=0;M=V;N=Z;O=_;P=aa;break d;break}default:break e}while(0);S=(T|0)==0;if(S)Ba=0;else Ba=c[T+-4>>2]|0;if((Ba|0)<(V|0)){if(S)Ca=0;else Ca=c[T+-4>>2]|0;if((Ca|0)<(V|0)){t=172;break}a[1349909]=0}vi(Y);c[m>>2]=uMg(c[(c[j>>2]|0)+(U<<2)>>2]|0)|0;S=vHg(m,k)|0;ta=c[Z>>2]|0;if((ta|0)==(S|0)){if(S|0)t=184}else{if(ta|0){wa=ta+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;Da=va}else Da=ta;if(!Da)CFg(wa)}c[Z>>2]=0;wa=S;if(S|0){ta=S+-8|0;va=c[ta>>2]|0;if(!va)t=184;else{c[ta>>2]=va+1;c[k>>2]=wa;t=184}}}if((t|0)==184){t=0;wa=S+-8|0;S=c[wa>>2]|0;va=S+-1|0;if((S|0)>0){c[wa>>2]=va;Ea=va}else Ea=S;if(!Ea)CFg(wa)}wa=c[m>>2]|0;if(wa|0){S=wa+-8|0;wa=c[S>>2]|0;va=wa+-1|0;if((wa|0)>0){c[S>>2]=va;Fa=va}else Fa=wa;if(!Fa)CFg(S)}S=c[j>>2]|0;wa=(S|0)==0;if(wa)Ga=0;else Ga=c[S+-4>>2]|0;if((Ga|0)<(V|0)){if(wa)Ha=0;else Ha=c[S+-4>>2]|0;if((Ha|0)<(V|0)){t=199;break}a[1349909]=0}vi(Y);S=c[j>>2]|0;if((c[S+(U<<2)>>2]|0)==39){L=0;M=V;N=Z;O=_;P=aa;break d}wa=(S|0)==0;if(wa)Ia=0;else Ia=c[S+-4>>2]|0;if((Ia|0)<(V|0)){if(wa)Ja=0;else Ja=c[S+-4>>2]|0;if((Ja|0)<(V|0)){t=208;break}a[1349909]=0}vi(Y);if((c[(c[j>>2]|0)+(U<<2)>>2]|0)==34){L=0;M=V;N=Z;O=_;P=aa;break d}else V=U}if((t|0)==151)EFg(1071338,1070441,138,1070455,0);else if((t|0)==160)EFg(1071338,1070441,138,1070455,0);else if((t|0)==172)EFg(1071338,1070441,138,1070455,0);else if((t|0)==199)EFg(1071338,1070441,138,1070455,0);else if((t|0)==208)EFg(1071338,1070441,138,1070455,0)}while(0);aa=c[r>>2]|0;if((aa|0)>0){r=aa+-1|0;_=c[j>>2]|0;O=(_|0)==0;if(O)Ka=0;else Ka=c[_+-4>>2]|0;do if((Ka|0)<(aa|0)){if(O)La=0;else La=c[_+-4>>2]|0;if((La|0)<(aa|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(j);if(!(L|(c[(c[j>>2]|0)+(r<<2)>>2]|0)!=40)){r=b+1104|0;aa=c[r>>2]|0;if((aa|0)!=0?(c[aa+-4>>2]|0)>0:0){Jm(r);Ma=c[r>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Ma=0}Na=P|(JIg(Ma,1060045)|0)^1}else Na=P}else Na=P;Y5a(b);if(L|Na)if(Na)t=248;else t=251;else if(QGg(k,1349979)|0)if(M){Na=b+1088|0;L=M+-1|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);P=c[j>>2]|0;Ma=(P|0)==0;if(Ma)Oa=0;else Oa=c[P+-4>>2]|0;do if((Oa|0)<(M|0)){if(Ma)Pa=0;else Pa=c[P+-4>>2]|0;if((Pa|0)<(M|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(j);M=uMg(c[(c[j>>2]|0)+(L<<2)>>2]|0)|0;c[f>>2]=M;if(!(c[Na>>2]|0)){Qa=0;Ra=M}else{M=(fUa(Na,f)|0)!=0;Qa=M;Ra=c[f>>2]|0}if(Ra|0){M=Ra+-8|0;Ra=c[M>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[M>>2]=Na;Sa=Na}else Sa=Ra;if(!Sa)CFg(M)}if(Qa)t=251;else t=248}else t=248;else t=251;if((t|0)==248){Qa=Mgg()|0;M=c[(c[Qa>>2]|0)+1440>>2]|0;Sa=b+200|0;Ra=c[Sa+4>>2]|0;Na=h;c[Na>>2]=c[Sa>>2];c[Na+4>>2]=Ra;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[M&2047](Qa,f,0);a[b+1235>>0]=0;Qa=b+1112|0;if(a[Qa>>0]|0){a[Qa>>0]=0;Y5a(b)}}else if((t|0)==251){Qa=b+1108|0;a[1349909]=0;M=c[Qa>>2]|0;if(M|0?(Ra=M+-4|0,Na=c[Ra>>2]|0,Na|0):0){Sa=M+-8|0;L=c[Sa>>2]|0;Pa=L+-1|0;if((L|0)>0){c[Sa>>2]=Pa;Ta=Pa}else Ta=L;if(!Ta){if((Na|0)>0){Na=0;do{Ta=c[M+(Na<<2)>>2]|0;if(Ta|0){L=Ta+-8|0;Ta=c[L>>2]|0;Pa=Ta+-1|0;if((Ta|0)>0){c[L>>2]=Pa;Ua=Pa}else Ua=Ta;if(!Ua)CFg(L)}Na=Na+1|0}while((Na|0)<(c[Ra>>2]|0))}CFg(Sa)}c[Qa>>2]=0}c[b+1124>>2]=0;Sa=b+1120|0;Ra=c[Sa>>2]|0;Na=c[N>>2]|0;if((Ra|0)!=(Na|0)){if(Ra){Ua=Ra+-8|0;Ra=c[Ua>>2]|0;M=Ra+-1|0;if((Ra|0)>0){c[Ua>>2]=M;Va=M}else Va=Ra;if(!Va){CFg(Ua);Wa=c[N>>2]|0}else Wa=Na}else Wa=Na;c[Sa>>2]=0;Na=Wa;if(Wa|0?(N=Wa+-8|0,Wa=c[N>>2]|0,Wa|0):0){c[N>>2]=Wa+1;c[Sa>>2]=Na}}c[n>>2]=0;Na=b+1104|0;Sa=0;f:while(1){Wa=c[Na>>2]|0;N=(Wa|0)==0;if(N)Xa=0;else Xa=c[Wa+-4>>2]|0;if((Sa|0)>=(Xa|0)){t=417;break}if(N)Ya=0;else Ya=c[Wa+-4>>2]|0;do if((Ya|0)<=(Sa|0)){if(N)Za=0;else Za=c[Wa+-4>>2]|0;if((Za|0)>(Sa|0)){a[1349909]=0;t=286;break}else{EFg(1071338,1070441,138,1070455,0);_a=0;break}}else t=286;while(0);if((t|0)==286){t=0;Jm(Na);_a=(c[Na>>2]|0)+(Sa<<2)|0}if(AGg(k,_a)|0){t=288;break}Wa=c[Na>>2]|0;N=(Wa|0)==0;if(N)$a=0;else $a=c[Wa+-4>>2]|0;do if(($a|0)<=(Sa|0)){if(N)ab=0;else ab=c[Wa+-4>>2]|0;if((ab|0)>(Sa|0)){a[1349909]=0;t=299;break}else{EFg(1071338,1070441,138,1070455,0);bb=0;break}}else t=299;while(0);if((t|0)==299){t=0;Jm(Na);bb=(c[Na>>2]|0)+(Sa<<2)|0}g:do if(nSh(k,bb)|0){h:do if(HGg(k,1349979)|0){Wa=c[Na>>2]|0;N=(Wa|0)==0;if(N)cb=0;else cb=c[Wa+-4>>2]|0;do if((cb|0)<=(Sa|0)){if(N)db=0;else db=c[Wa+-4>>2]|0;if((db|0)>(Sa|0)){a[1349909]=0;t=310;break}else{EFg(1071338,1070441,138,1070455,0);eb=0;break}}else t=310;while(0);if((t|0)==310){t=0;Jm(Na);eb=(c[Na>>2]|0)+(Sa<<2)|0}Wa=c[Qa>>2]|0;if(!Wa)break;if(!(c[Wa+-4>>2]|0))break;else{fb=0;gb=Wa}while(1){Wa=(gb|0)==0;if(Wa)hb=0;else hb=c[gb+-4>>2]|0;if((fb|0)>=(hb|0))break h;if(Wa)ib=0;else ib=c[gb+-4>>2]|0;do if((ib|0)<=(fb|0)){if(Wa)jb=0;else jb=c[gb+-4>>2]|0;if((jb|0)>(fb|0)){a[1349909]=0;t=324;break}else{EFg(1071338,1070441,150,1070455,0);kb=0;break}}else t=324;while(0);if((t|0)==324){t=0;kb=gb+(fb<<2)|0}if(AGg(kb,eb)|0)break;fb=fb+1|0;gb=c[Qa>>2]|0}if((fb|0)!=-1)break g}while(0);U=c[Na>>2]|0;T=(U|0)==0;if(T)lb=0;else lb=c[U+-4>>2]|0;do if((lb|0)<=(Sa|0)){if(T)mb=0;else mb=c[U+-4>>2]|0;if((mb|0)>(Sa|0)){a[1349909]=0;t=336;break}else{EFg(1071338,1070441,138,1070455,0);nb=0;break}}else t=336;while(0);if((t|0)==336){t=0;Jm(Na);nb=(c[Na>>2]|0)+(Sa<<2)|0}c[o>>2]=zUg(nb)|0;c[h>>2]=zUg(k)|0;U=PIg(o,h)|0;T=c[h>>2]|0;do if(T|0){Wa=T+-8|0;N=c[Wa>>2]|0;Ua=N+-1|0;if((N|0)>0){c[Wa>>2]=Ua;ob=Ua}else ob=N;if(ob|0)break;CFg(Wa)}while(0);T=c[o>>2]|0;do if(T|0){Wa=T+-8|0;N=c[Wa>>2]|0;Ua=N+-1|0;if((N|0)>0){c[Wa>>2]=Ua;pb=Ua}else pb=N;if(pb|0)break;CFg(Wa)}while(0);do if(U)g[f>>2]=1.100000023841858;else{c[p>>2]=zUg(k)|0;T=c[Na>>2]|0;Wa=(T|0)==0;if(Wa)qb=0;else qb=c[T+-4>>2]|0;do if((qb|0)<=(Sa|0)){if(Wa)rb=0;else rb=c[T+-4>>2]|0;if((rb|0)>(Sa|0)){a[1349909]=0;t=357;break}else{EFg(1071338,1070441,138,1070455,0);sb=0;break}}else t=357;while(0);if((t|0)==357){t=0;Jm(Na);sb=(c[Na>>2]|0)+(Sa<<2)|0}c[h>>2]=zUg(sb)|0;g[f>>2]=+lSh(p,h);T=c[h>>2]|0;do if(T|0){Wa=T+-8|0;N=c[Wa>>2]|0;Ua=N+-1|0;if((N|0)>0){c[Wa>>2]=Ua;tb=Ua}else tb=N;if(tb|0)break;CFg(Wa)}while(0);T=c[p>>2]|0;if(!T)break;Wa=T+-8|0;T=c[Wa>>2]|0;N=T+-1|0;if((T|0)>0){c[Wa>>2]=N;ub=N}else ub=T;if(ub|0)break;CFg(Wa)}while(0);U=c[Qa>>2]|0;do if(!U)t=370;else{Wa=c[U+-4>>2]|0;if(!Wa){t=370;break}else vb=0;while(1){wb=vb+1|0;T=c[n>>2]|0;N=(T|0)==0;if(N)xb=0;else xb=c[T+-4>>2]|0;if((xb|0)<=(vb|0)){if(N)yb=0;else yb=c[T+-4>>2]|0;if((yb|0)<=(vb|0)){t=402;break f}a[1349909]=0}Jk(n);zb=+g[(c[n>>2]|0)+(vb<<2)>>2];Ab=+g[f>>2];if((wb|0)<(Wa|0)&Abzb?vb:wb;T=c[Na>>2]|0;N=(T|0)==0;if(N)Bb=0;else Bb=c[T+-4>>2]|0;do if((Bb|0)<=(Sa|0)){if(N)Cb=0;else Cb=c[T+-4>>2]|0;if((Cb|0)>(Sa|0)){a[1349909]=0;t=413;break}else{EFg(1071338,1070441,138,1070455,0);Db=0;break}}else t=413;while(0);if((t|0)==413){t=0;Jm(Na);Db=(c[Na>>2]|0)+(Sa<<2)|0}Vec(Qa,Wa,Db)|0;Wec(n,Wa,f)|0}while(0);do if((t|0)==370){t=0;U=c[Na>>2]|0;T=(U|0)==0;if(T)Eb=0;else Eb=c[U+-4>>2]|0;do if((Eb|0)<=(Sa|0)){if(T)Fb=0;else Fb=c[U+-4>>2]|0;if((Fb|0)>(Sa|0)){a[1349909]=0;t=378;break}else{EFg(1071338,1070441,138,1070455,0);Gb=0;break}}else t=378;while(0);if((t|0)==378){t=0;Jm(Na);Gb=(c[Na>>2]|0)+(Sa<<2)|0}c[q>>2]=0;do if(c[Gb>>2]|0){c[q>>2]=0;U=c[Gb>>2]|0;if(!U)break;T=U+-8|0;Wa=c[T>>2]|0;if(!Wa)break;c[T>>2]=Wa+1;c[q>>2]=U}while(0);Zn(Qa,q)|0;U=c[q>>2]|0;do if(U|0){Wa=U+-8|0;T=c[Wa>>2]|0;N=T+-1|0;if((T|0)>0){c[Wa>>2]=N;Hb=N}else Hb=T;if(Hb|0)break;CFg(Wa)}while(0);U=c[f>>2]|0;Wa=c[n>>2]|0;if(!Wa)Ib=1;else Ib=(c[Wa+-4>>2]|0)+1|0;if(Mk(n,Ib)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Wa=c[n>>2]|0;if(!Wa){t=394;break f}T=c[Wa+-4>>2]|0;if((T|0)<1){t=394;break f}Jk(n);c[(c[n>>2]|0)+(T+-1<<2)>>2]=U}while(0)}while(0);Sa=Sa+1|0}do if((t|0)==288){Sa=Mgg()|0;Ib=c[(c[Sa>>2]|0)+1440>>2]|0;Hb=b+200|0;q=c[Hb+4>>2]|0;Gb=h;c[Gb>>2]=c[Hb>>2];c[Gb+4>>2]=q;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[Ib&2047](Sa,f,0);a[b+1235>>0]=0;Sa=b+1112|0;if(a[Sa>>0]|0){a[Sa>>0]=0;Y5a(b)}}else if((t|0)==394)EFg(1071338,1070441,138,1070455,0);else if((t|0)==402)EFg(1071338,1070441,138,1070455,0);else if((t|0)==417){Sa=c[Qa>>2]|0;if(Sa|0?(Ib=c[Sa+-4>>2]|0,Ib|0):0){Sa=b+1116|0;if((Ib|0)>0){Jm(Qa);Jb=c[Qa>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Jb=0}Ib=c[Sa>>2]|0;if((Ib|0)!=(c[Jb>>2]|0)){if(Ib|0){q=Ib+-8|0;Ib=c[q>>2]|0;Gb=Ib+-1|0;if((Ib|0)>0){c[q>>2]=Gb;Kb=Gb}else Kb=Ib;if(!Kb)CFg(q)}c[Sa>>2]=0;q=c[Jb>>2]|0;Ib=q;if(q|0?(Gb=q+-8|0,q=c[Gb>>2]|0,q|0):0){c[Gb>>2]=q+1;c[Sa>>2]=Ib}}a[b+1100>>0]=1;break}Ib=Mgg()|0;Sa=c[(c[Ib>>2]|0)+1440>>2]|0;q=b+200|0;Gb=c[q+4>>2]|0;Hb=h;c[Hb>>2]=c[q>>2];c[Hb+4>>2]=Gb;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[Sa&2047](Ib,f,0);a[b+1235>>0]=0;Ib=b+1112|0;if(a[Ib>>0]|0){a[Ib>>0]=0;Y5a(b)}}while(0);b=c[n>>2]|0;if(b|0){n=b+-8|0;b=c[n>>2]|0;f=b+-1|0;if((b|0)>0){c[n>>2]=f;Lb=f}else Lb=b;if(!Lb)CFg(n)}}n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;Lb=n+-1|0;if((n|0)>0){c[k>>2]=Lb;Mb=Lb}else Mb=n;if(!Mb)CFg(k)}k=c[j>>2]|0;if(!k){i=e;return}j=k+-8|0;k=c[j>>2]|0;Mb=k+-1|0;if((k|0)>0){c[j>>2]=Mb;Nb=Mb}else Nb=k;if(Nb|0){i=e;return}CFg(j);i=e;return}function Oec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;m=b+556|0;n=c[m>>2]|0;o=n+1|0;c[f>>2]=d;c[f+4>>2]=0;switch(d|0){case 34:{c[g>>2]=34;c[g+4>>2]=0;c[h>>2]=34;p=34;q=h;r=h;s=h+4|0;break}case 39:{c[g>>2]=39;c[g+4>>2]=0;c[h>>2]=39;p=39;q=h;r=h;s=h+4|0;break}case 40:{c[g>>2]=41;c[g+4>>2]=0;c[h>>2]=40;p=41;q=h;r=h;s=h+4|0;break}case 91:{c[g>>2]=93;c[g+4>>2]=0;c[h>>2]=91;p=93;q=h;r=h;s=h+4|0;break}case 123:{c[g>>2]=125;c[g+4>>2]=0;c[h>>2]=123;p=125;q=h;r=h;s=h+4|0;break}default:{c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=d;p=0;q=h;r=h;s=h+4|0}}c[s>>2]=p;c[h+8>>2]=0;h=b+581|0;if(a[h>>0]|0){p=b+996|0;s=b+1304|0;if(c[p>>2]|0){r=b+1028|0;if(a[s>>0]|0){a[r>>0]=1;a[s>>0]=0}Edc(b+1032|0,p)|0;c[p>>2]=0;JGg(b+1016|0,1349979);a[r>>0]=0;r=a[h>>0]|0;a[s>>0]=1;if(!(r<<24>>24)){EFg(767312,766187,3468,768533,0);if(!(a[h>>0]|0)){EFg(767336,766187,3473,768533,0);t=-1;u=-1}else{v=-1;w=17}}else w=14}else{a[s>>0]=1;w=14}if((w|0)==14){a[1349909]=0;v=c[b+584>>2]|0;w=17}if((w|0)==17){a[1349909]=0;t=v;u=c[b+588>>2]|0}MTg(l,f,-1);Wdc(b,t,u,l,k,j);u=c[l>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;v=u+-1|0;if((u|0)>0){c[t>>2]=v;x=v}else x=u;if(!x)CFg(t)}if(!(a[h>>0]|0)){EFg(767312,766187,3468,768533,0);if(!(a[h>>0]|0)){EFg(767362,766187,3478,768533,0);if(!(a[h>>0]|0)){EFg(767362,766187,3478,768533,0);if(!(a[h>>0]|0)){EFg(767384,766187,3483,768533,0);y=-1;z=-1;A=1}else{B=-1;C=1;w=31}}else{D=1;w=28}}else{E=-1;w=26}}else{a[1349909]=0;E=c[b+584>>2]|0;w=26}if((w|0)==26){a[1349909]=0;D=(E|0)==(c[b+592>>2]|0)&1;w=28}if((w|0)==28){a[1349909]=0;B=c[b+592>>2]|0;C=D;w=31}if((w|0)==31){a[1349909]=0;y=B;z=c[b+596>>2]|0;A=C}MTg(l,g,-1);Wdc(b,y,z+A|0,l,k,j);k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;z=k+-1|0;if((k|0)>0){c[l>>2]=z;F=z}else F=k;if(!F)CFg(l)}if(c[p>>2]|0){l=b+1028|0;if(a[s>>0]|0){a[l>>0]=1;a[s>>0]=0}Edc(b+1032|0,p)|0;c[p>>2]=0;JGg(b+1016|0,1349979);a[l>>0]=0}l=c[b+1032>>2]|0;do if((l|0)!=0?(c[l+8>>2]|0)!=0:0){a[1349909]=0;p=c[l+4>>2]|0;s=p+32|0;if(!(a[s>>0]|0)){a[p+33>>0]=1;break}else{a[s>>0]=0;break}}else w=43;while(0);if((w|0)==43)EFg(768649,766187,3857,768671,0);if(!(a[h>>0]|0)){EFg(767362,766187,3478,768533,0);G=-1}else{a[1349909]=0;G=c[b+592>>2]|0}ucc(b,G,1);if(!(a[h>>0]|0)){EFg(767384,766187,3483,768533,0);H=-1}else{a[1349909]=0;H=c[b+596>>2]|0}tcc(b,H+A|0,1);a[h>>0]=0;Y5a(b);Y5a(b);i=e;return}switch(d|0){case 34:case 39:{if((n|0)>0){h=c[b+552>>2]|0;A=b+1164|0;do if((h|0)<0)w=63;else{H=c[A>>2]|0;G=(H|0)==0;if(G)I=0;else I=c[H+-4>>2]|0;if((I|0)<=(h|0)){if(G)J=0;else J=c[H+-4>>2]|0;if((J|0)<=(h|0)){w=63;break}a[1349909]=0}Kbc(A);K=(c[A>>2]|0)+(h*20|0)|0}while(0);if((w|0)==63){EFg(1071338,1070441,138,1070455,0);K=0}h=c[m>>2]|0;A=h+-1|0;if((h|0)<1)EFg(1071338,1070441,150,1070455,0);J=c[K+16>>2]|0;K=(J|0)==0;if(K)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(h|0)){if(K)M=0;else M=c[J+-4>>2]|0;if((M|0)<(h|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);M=c[J+(A<<2)>>2]|0;if((M|0)==95|((M+-48|0)>>>0<10|((M&-33)+-65|0)>>>0<26)){MTg(j,f,-1);rcc(b,j);M=c[j>>2]|0;if(M|0){A=M+-8|0;M=c[A>>2]|0;J=M+-1|0;if((M|0)>0){c[A>>2]=J;N=J}else N=M;if(!N)CFg(A)}tcc(b,o,1);i=e;return}else O=h}else O=n;break}default:O=n}n=b+552|0;h=c[n>>2]|0;A=b+1164|0;do if((h|0)<0)w=89;else{N=c[A>>2]|0;M=(N|0)==0;if(M)P=0;else P=c[N+-4>>2]|0;if((P|0)<=(h|0)){if(M)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<=(h|0)){w=89;break}a[1349909]=0}Kbc(A);R=(c[A>>2]|0)+(h*20|0)|0}while(0);if((w|0)==89){EFg(1071338,1070441,138,1070455,0);R=0}a:do if((O|0)<(yGg(R+16|0)|0)){h=c[n>>2]|0;do if((h|0)<0)w=100;else{Q=c[A>>2]|0;P=(Q|0)==0;if(P)S=0;else S=c[Q+-4>>2]|0;if((S|0)<=(h|0)){if(P)T=0;else T=c[Q+-4>>2]|0;if((T|0)<=(h|0)){w=100;break}a[1349909]=0}Kbc(A);U=(c[A>>2]|0)+(h*20|0)|0}while(0);if((w|0)==100){EFg(1071338,1070441,138,1070455,0);U=0}h=c[m>>2]|0;if((h|0)<0)EFg(1071338,1070441,150,1070455,0);Q=c[U+16>>2]|0;P=(Q|0)==0;if(P)V=0;else V=c[Q+-4>>2]|0;do if((V|0)<=(h|0)){if(P)W=0;else W=c[Q+-4>>2]|0;if((W|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);P=c[Q+(h<<2)>>2]|0;if((P|0)==95|((P+-48|0)>>>0<10|((P&-33)+-65|0)>>>0<26)){MTg(j,f,-1);rcc(b,j);P=c[j>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;M=P+-1|0;if((P|0)>0){c[N>>2]=M;X=M}else X=P;if(!X)CFg(N)}tcc(b,o,1);i=e;return}switch(d|0){case 125:case 34:case 39:case 41:case 93:break;default:break a}N=c[n>>2]|0;do if((N|0)<0)w=127;else{P=c[A>>2]|0;M=(P|0)==0;if(M)Y=0;else Y=c[P+-4>>2]|0;if((Y|0)<=(N|0)){if(M)Z=0;else Z=c[P+-4>>2]|0;if((Z|0)<=(N|0)){w=127;break}a[1349909]=0}Kbc(A);_=(c[A>>2]|0)+(N*20|0)|0}while(0);if((w|0)==127){EFg(1071338,1070441,138,1070455,0);_=0}N=c[m>>2]|0;if((N|0)<0)EFg(1071338,1070441,150,1070455,0);h=c[_+16>>2]|0;Q=(h|0)==0;if(Q)$=0;else $=c[h+-4>>2]|0;do if(($|0)<=(N|0)){if(Q)aa=0;else aa=c[h+-4>>2]|0;if((aa|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[h+(N<<2)>>2]|0)==(d|0)){tcc(b,o,1);i=e;return}}while(0);MTg(j,q,-1);rcc(b,j);q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;d=q+-1|0;if((q|0)>0){c[j>>2]=d;ba=d}else ba=q;if(!ba)CFg(j)}tcc(b,o,1);i=e;return}function Pec(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=b+581|0;if(!(a[j>>0]|0)){i=d;return}k=b+996|0;l=b+1304|0;if(c[k>>2]|0){m=b+1028|0;if(a[l>>0]|0){a[m>>0]=1;a[l>>0]=0}Edc(b+1032|0,k)|0;c[k>>2]=0;JGg(b+1016|0,1349979);a[m>>0]=0;m=a[j>>0]|0;a[l>>0]=1;if(!(m<<24>>24)){EFg(767312,766187,3468,768533,0);if(!(a[j>>0]|0)){EFg(767362,766187,3478,768533,0);if(!(a[j>>0]|0)){EFg(767384,766187,3483,768533,0);n=-1;o=-1;p=-1}else{q=-1;r=-1;s=12}}else{t=-1;s=9}}else s=7}else{a[l>>0]=1;s=7}if((s|0)==7){a[1349909]=0;t=c[b+584>>2]|0;s=9}if((s|0)==9){a[1349909]=0;q=c[b+592>>2]|0;r=t;s=12}if((s|0)==12){a[1349909]=0;n=q;o=c[b+596>>2]|0;p=r}r=(((o|0)==0)<<31>>31)+n|0;c[e>>2]=Qbc(b,r)|0;if((p|0)<=(r|0)){n=p;while(1){c[f>>2]=Qbc(b,n)|0;if(JIg(f,1055483)|0){p=zIg(f,1,yGg(f)|0)|0;o=c[f>>2]|0;do if((o|0)==(p|0))if(!p){u=0;s=32}else{v=p;s=28}else{if(o|0){q=o+-8|0;t=c[q>>2]|0;j=t+-1|0;if((t|0)>0){c[q>>2]=j;w=j}else w=t;if(!w)CFg(q)}c[f>>2]=0;if(!p){c[g>>2]=0;break}q=p+-8|0;t=c[q>>2]|0;if(!t){v=0;s=28}else{c[q>>2]=t+1;c[f>>2]=p;v=p;s=28}}while(0);if((s|0)==28){s=0;o=p+-8|0;t=c[o>>2]|0;q=t+-1|0;if((t|0)>0){c[o>>2]=q;x=q}else x=t;if(!x){CFg(o);u=c[f>>2]|0;s=32}else{u=v;s=32}}if(((s|0)==32?(s=0,c[g>>2]=0,u|0):0)?(c[g>>2]=0,o=u+-8|0,t=c[o>>2]|0,t|0):0){c[o>>2]=t+1;c[g>>2]=u}Uec(b,n,g);t=c[g>>2]|0;if(t|0){o=t+-8|0;t=c[o>>2]|0;q=t+-1|0;if((t|0)>0){c[o>>2]=q;y=q}else y=t;if(!y)CFg(o)}}else if(JIg(f,768717)|0){o=zIg(f,4,yGg(f)|0)|0;t=c[f>>2]|0;do if((t|0)==(o|0))if(!o){z=0;s=56}else{A=o;s=52}else{if(t|0){q=t+-8|0;j=c[q>>2]|0;m=j+-1|0;if((j|0)>0){c[q>>2]=m;B=m}else B=j;if(!B)CFg(q)}c[f>>2]=0;if(!o){c[h>>2]=0;break}q=o+-8|0;j=c[q>>2]|0;if(!j){A=0;s=52}else{c[q>>2]=j+1;c[f>>2]=o;A=o;s=52}}while(0);if((s|0)==52){s=0;t=o+-8|0;p=c[t>>2]|0;j=p+-1|0;if((p|0)>0){c[t>>2]=j;C=j}else C=p;if(!C){CFg(t);z=c[f>>2]|0;s=56}else{z=A;s=56}}if(((s|0)==56?(s=0,c[h>>2]=0,z|0):0)?(c[h>>2]=0,t=z+-8|0,p=c[t>>2]|0,p|0):0){c[t>>2]=p+1;c[h>>2]=z}Uec(b,n,h);p=c[h>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;j=p+-1|0;if((p|0)>0){c[t>>2]=j;D=j}else D=p;if(!D)CFg(t)}}t=c[f>>2]|0;if(t|0){p=t+-8|0;t=c[p>>2]|0;j=t+-1|0;if((t|0)>0){c[p>>2]=j;E=j}else E=t;if(!E)CFg(p)}if((n|0)<(r|0))n=n+1|0;else break}}c[f>>2]=Qbc(b,r)|0;if(yIg(e,f)|0){r=b+596|0;n=(c[r>>2]|0)>0;E=c[f>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;h=E+-1|0;if((E|0)>0){c[D>>2]=h;F=h}else F=E;if(!F)CFg(D)}if(n)c[r>>2]=(c[r>>2]|0)+-1}else{r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;n=r+-1|0;if((r|0)>0){c[f>>2]=n;G=n}else G=r;if(!G)CFg(f)}}if(c[k>>2]|0){f=b+1028|0;if(a[l>>0]|0){a[f>>0]=1;a[l>>0]=0}Edc(b+1032|0,k)|0;c[k>>2]=0;JGg(b+1016|0,1349979);a[f>>0]=0}f=c[b+1032>>2]|0;do if((f|0)!=0?(c[f+8>>2]|0)!=0:0){a[1349909]=0;k=c[f+4>>2]|0;l=k+32|0;if(!(a[l>>0]|0)){a[k+33>>0]=1;break}else{a[l>>0]=0;break}}else s=89;while(0);if((s|0)==89)EFg(768649,766187,3857,768671,0);Y5a(b);b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;s=b+-1|0;if((b|0)>0){c[e>>2]=s;H=s}else H=b;if(!H)CFg(e)}i=d;return}function Qec(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+4|0;f=d;g=b+581|0;if(!(a[g>>0]|0)){i=d;return}h=b+996|0;j=b+1304|0;if(c[h>>2]|0){k=b+1028|0;if(a[j>>0]|0){a[k>>0]=1;a[j>>0]=0}Edc(b+1032|0,h)|0;c[h>>2]=0;JGg(b+1016|0,1349979);a[k>>0]=0;k=a[g>>0]|0;a[j>>0]=1;if(!(k<<24>>24)){EFg(767312,766187,3468,768533,0);if(!(a[g>>0]|0)){EFg(767362,766187,3478,768533,0);if(!(a[g>>0]|0)){EFg(767384,766187,3483,768533,0);l=-1;m=0;n=-1}else{o=-1;p=-1;q=12}}else{r=-1;q=9}}else q=7}else{a[j>>0]=1;q=7}if((q|0)==7){a[1349909]=0;r=c[b+584>>2]|0;q=9}if((q|0)==9){a[1349909]=0;o=c[b+592>>2]|0;p=r;q=12}if((q|0)==12){a[1349909]=0;l=o;m=(c[b+596>>2]|0)==0;n=p}p=(m<<31>>31)+l|0;if((n|0)<=(p|0)){l=n;while(1){c[e>>2]=Qbc(b,l)|0;n=tUh(9,e)|0;m=c[e>>2]|0;do if((m|0)==(n|0))if(!n){s=0;q=41}else{t=n;q=37}else{if(m|0){o=m+-8|0;r=c[o>>2]|0;g=r+-1|0;if((r|0)>0){c[o>>2]=g;u=g}else u=r;if(!u)CFg(o)}c[e>>2]=0;if(!n){c[f>>2]=0;break}o=n+-8|0;r=c[o>>2]|0;if(!r){t=0;q=37}else{c[o>>2]=r+1;c[e>>2]=n;t=n;q=37}}while(0);if((q|0)==37){q=0;m=n+-8|0;r=c[m>>2]|0;o=r+-1|0;if((r|0)>0){c[m>>2]=o;v=o}else v=r;if(!v){CFg(m);s=c[e>>2]|0;q=41}else{s=t;q=41}}if(((q|0)==41?(q=0,c[f>>2]=0,s|0):0)?(c[f>>2]=0,m=s+-8|0,r=c[m>>2]|0,r|0):0){c[m>>2]=r+1;c[f>>2]=s}Uec(b,l,f);r=c[f>>2]|0;if(r|0){m=r+-8|0;r=c[m>>2]|0;o=r+-1|0;if((r|0)>0){c[m>>2]=o;w=o}else w=r;if(!w)CFg(m)}m=c[e>>2]|0;if(m|0){r=m+-8|0;m=c[r>>2]|0;o=m+-1|0;if((m|0)>0){c[r>>2]=o;x=o}else x=m;if(!x)CFg(r)}if((l|0)<(p|0))l=l+1|0;else break}}l=b+596|0;c[l>>2]=(c[l>>2]|0)+1;if(c[h>>2]|0){l=b+1028|0;if(a[j>>0]|0){a[l>>0]=1;a[j>>0]=0}Edc(b+1032|0,h)|0;c[h>>2]=0;JGg(b+1016|0,1349979);a[l>>0]=0}l=c[b+1032>>2]|0;do if((l|0)!=0?(c[l+8>>2]|0)!=0:0){a[1349909]=0;h=c[l+4>>2]|0;j=h+32|0;if(!(a[j>>0]|0)){a[h+33>>0]=1;break}else{a[j>>0]=0;break}}else q=21;while(0);if((q|0)==21)EFg(768649,766187,3857,768671,0);Y5a(b);i=d;return}function Rec(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;d=i;i=i+16|0;e=d;f=b+1260|0;if((~~+FMb(c[f>>2]|0)|0)>0){h=~~+FMb(c[f>>2]|0)+-1|0;eCb(c[f>>2]|0,+(h|0));c[b+564>>2]=h}h=c[b+552>>2]|0;j=b+992|0;k=~~+g[j>>2];l=b+608|0;Iob(e,c[l>>2]|0);m=~~(+(k|0)-+g[e+4>>2]);k=b+616|0;n=c[k>>2]|0;o=+kg[c[(c[n>>2]|0)+112>>2]&511](n);n=b+976|0;p=(m|0)/(~~(o+ +(c[n>>2]|0))|0)|0;if((h|0)<(~~+FMb(c[f>>2]|0)+p|0)){i=d;return}if(a[b+581>>0]|0){i=d;return}p=~~+g[j>>2];Iob(e,c[l>>2]|0);l=~~(+(p|0)-+g[e+4>>2]);e=c[k>>2]|0;o=+kg[c[(c[e>>2]|0)+112>>2]&511](e);e=(l|0)/(~~(o+ +(c[n>>2]|0))|0)|0;ucc(b,e+-1+~~+FMb(c[f>>2]|0)|0,0);i=d;return}function Sec(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0;d=i;i=i+16|0;e=d;f=c[b+1164>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;if(!(a[b+1229>>0]|0)){f=~~+g[b+992>>2];Iob(e,c[b+608>>2]|0);j=~~(+(f|0)-+g[e+4>>2]);e=c[b+616>>2]|0;k=+kg[c[(c[e>>2]|0)+112>>2]&511](e);l=h+1-((j|0)/(~~(k+ +(c[b+976>>2]|0))|0)|0)|0}else l=h;h=b+1260|0;if((~~+FMb(c[h>>2]|0)|0)<(l|0)){l=~~+FMb(c[h>>2]|0)+1|0;eCb(c[h>>2]|0,+(l|0));c[b+564>>2]=l}l=c[b+552>>2]|0;if((l|0)>=(~~+FMb(c[h>>2]|0)|0)){i=d;return}if(a[b+581>>0]|0){i=d;return}ucc(b,~~+FMb(c[h>>2]|0),0);i=d;return}function Tec(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+128|0;e=d+124|0;f=d+120|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[b+552>>2]|0;n=b+1164|0;do if((m|0)<0)o=8;else{p=c[n>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(m|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(m|0)){o=8;break}a[1349909]=0}Kbc(n);t=(c[n>>2]|0)+(m*20|0)|0}while(0);if((o|0)==8){EFg(1071338,1070441,138,1070455,0);t=0}c[e>>2]=0;m=c[t+16>>2]|0;if(m|0?(c[e>>2]=0,t=m+-8|0,n=c[t>>2]|0,n|0):0){c[t>>2]=n+1;c[e>>2]=m}m=b+556|0;n=c[m>>2]|0;a:do if((n|0)>=0){if((n|0)>(yGg(e)|0))u=yGg(e)|0;else u=c[m>>2]|0;t=u+-1|0;if((u|0)>0){s=t;r=0;p=c[e>>2]|0;while(1){q=(p|0)==0;if(q)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(s|0)){if(q)w=0;else w=c[p+-4>>2]|0;if((w|0)<=(s|0)){o=26;break}a[1349909]=0}vi(e);q=c[e>>2]|0;if((c[q+(s<<2)>>2]|0)!=34){x=(q|0)==0;if(x)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(s|0)){if(x)z=0;else z=c[q+-4>>2]|0;if((z|0)<=(s|0)){o=35;break}a[1349909]=0}vi(e);x=c[e>>2]|0;if((c[x+(s<<2)>>2]|0)==39){A=x;o=38}else{B=r;C=x}}else{A=q;o=38}if((o|0)==38){o=0;B=r^1;C=A}if((s|0)>0){s=s+-1|0;r=B;p=C}else{o=40;break}}if((o|0)==26)EFg(1071338,1070441,138,1070455,0);else if((o|0)==35)EFg(1071338,1070441,138,1070455,0);else if((o|0)==40){p=(u|0)<1;b:do if(p|B){if(p)break a}else{r=c[e>>2]|0;s=(r|0)==0;if(s)D=0;else D=c[r+-4>>2]|0;do if((D|0)<(u|0)){if(s)E=0;else E=c[r+-4>>2]|0;if((E|0)<(u|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(e);r=c[e>>2]|0;s=c[r+(t<<2)>>2]|0;if((s|0)!=95){if((s+-33|0)>>>0<15)switch(s|0){case 34:case 39:{break b;break}default:{}}else switch(s|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:break;default:break b}s=b+1088|0;q=(r|0)==0;if(q)F=0;else F=c[r+-4>>2]|0;do if((F|0)<(u|0)){if(q)G=0;else G=c[r+-4>>2]|0;if((G|0)<(u|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(e);r=uMg(c[(c[e>>2]|0)+(t<<2)>>2]|0)|0;c[f>>2]=r;if(!(c[s>>2]|0)){H=0;I=r}else{r=(fUa(s,f)|0)!=0;H=r;I=c[f>>2]|0}if(I|0){r=I+-8|0;q=c[r>>2]|0;x=q+-1|0;if((q|0)>0){c[r>>2]=x;J=x}else J=q;if(!J)CFg(r)}if(!H)break a}}while(0);FIg(f,767924);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);break}}}while(0);f=c[e>>2]|0;if(!f){i=d;return}e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;K=g}else K=f;if(K|0){i=d;return}CFg(e);i=d;return}function Uec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0)return;f=c[b+1164>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)<(d|0))return;h=b+1164|0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=13;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=13;while(0);if((k|0)==13){Kbc(h);l=(c[h>>2]|0)+(d*20|0)|0}Vdc(b,d,0,d,yGg(l+16|0)|0);Wdc(b,d,0,e,0,0);if((c[b+552>>2]|0)!=(d|0))return;d=b+556|0;b=c[d>>2]|0;if((b|0)<(yGg(e)|0))m=c[d>>2]|0;else m=yGg(e)|0;c[d>>2]=m;return}function Vec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;$n(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;a:do if((m|0)>(d|0)){j=n;k=m;while(1){l=j+-2|0;if((j|0)<2){o=27;break}p=c[b>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(l|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(l|0)){o=27;break}a[1349909]=0}q=c[p+(l<<2)>>2]|0;if((q|0)!=0?(l=q+-8|0,p=c[l>>2]|0,(p|0)!=0):0){c[l>>2]=p+1;t=q}else t=0;c[g>>2]=t;ao(b,k,g);q=c[g>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;l=q+-1|0;if((q|0)>0){c[p>>2]=l;u=l}else u=q;if(!u)CFg(p)}p=k+-1|0;if((p|0)>(d|0)){q=k;k=p;j=q}else break a}if((o|0)==27)EFg(1071338,1070441,150,1070455,0)}while(0);c[h>>2]=0;o=c[e>>2]|0;if(o|0?(c[h>>2]=0,e=o+-8|0,u=c[e>>2]|0,u|0):0){c[e>>2]=u+1;c[h>>2]=o}ao(b,d,h);d=c[h>>2]|0;if(!d){v=0;i=f;return v|0}h=d+-8|0;d=c[h>>2]|0;b=d+-1|0;if((d|0)>0){c[h>>2]=b;w=b}else w=d;if(w|0){v=0;i=f;return v|0}CFg(h);v=0;i=f;return v|0}}EFg(1070990,1070441,399,1070997,0);v=31;i=f;return v|0}function Wec(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;Mk(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;a:do if((f|0)>(d|0)){g=j;h=f;k=i;while(1){l=g+-2|0;if((g|0)<2){m=27;break}n=(k|0)==0;if(n)o=0;else o=c[k+-4>>2]|0;if((o|0)<=(l|0)){if(n)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(l|0)){m=27;break}a[1349909]=0}q=c[k+(l<<2)>>2]|0;if(n)r=0;else r=c[k+-4>>2]|0;if((r|0)<(g|0)){if(n)s=0;else s=c[k+-4>>2]|0;if((s|0)<(g|0)){m=35;break}a[1349909]=0}Jk(b);n=c[b>>2]|0;c[n+(h<<2)>>2]=q;q=h+-1|0;if((q|0)>(d|0)){l=h;h=q;k=n;g=l}else{t=n;break a}}if((m|0)==27)EFg(1071338,1070441,150,1070455,0);else if((m|0)==35)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=c[e>>2]|0;e=(t|0)==0;if(e)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(e)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Jk(b);c[(c[b>>2]|0)+(d<<2)>>2]=i;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function Xec(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,918346);i=a;return c[b>>2]|0}function Yec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zec(a){a=a|0;iKg(a);pei(a);return}function _ec(b){b=b|0;if(a[1349695]|0)return;if(!(a[1349655]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1}ofc();pfc();a[1349695]=1;return}function $ec(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function afc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function bfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Nvb(a,b,0);FGg(f,769453);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,769453);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Nvb(a,b,1);i=e;return}function cfc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(847!=613)cwb(a,b)}if(1057!=847)nfc(a,b);if(!c)return;if(847!=613)cwb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function dfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+576|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,769453);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function efc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function ffc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,769453)|0)?!(QGg(b,865105)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gfc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290212|(b|0)==1290044){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function hfc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=302508;b=a+600|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+596|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+592|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+588|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+584|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+580|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;e=a+576|0;KFg(e);Tvb(a);return}if(!(UGg(d)|0)){c[b>>2]=0;e=a+576|0;KFg(e);Tvb(a);return}d=c[b>>2]|0;if(!(VGg(d)|0)){c[b>>2]=0;e=a+576|0;KFg(e);Tvb(a);return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);c[b>>2]=0;e=a+576|0;KFg(e);Tvb(a);return}function ifc(a){a=a|0;hfc(a);pei(a);return}function jfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=d+8|0;Nab(a,b);if(c[b+620>>2]|0){i=d;return}g=c[b+580>>2]|0;do if(!g){h=c[b+584>>2]|0;if(h|0){jg[c[(c[h>>2]|0)+120>>2]&2047](e,h);h=e;j=c[h+4>>2]|0;k=a;c[k>>2]=c[h>>2];c[k+4>>2]=j;l=a;break}j=c[b+588>>2]|0;if(j|0){jg[c[(c[j>>2]|0)+120>>2]&2047](e,j);j=e;k=c[j+4>>2]|0;h=a;c[h>>2]=c[j>>2];c[h+4>>2]=k;l=a;break}k=c[b+600>>2]|0;if(!k){c[a>>2]=0;c[a+4>>2]=0;l=a;break}else{lfc(e,k);k=e;h=c[k+4>>2]|0;j=a;c[j>>2]=c[k>>2];c[j+4>>2]=h;l=a;break}}else{jg[c[(c[g>>2]|0)+120>>2]&2047](e,g);h=e;j=c[h+4>>2]|0;k=a;c[k>>2]=c[h>>2];c[k+4>>2]=j;l=a}while(0);g=c[b+628>>2]&2147483647;c[f>>2]=c[b+624>>2]&2147483647;c[f+4>>2]=g;jLg(e,a,f);f=e;e=c[f+4>>2]|0;a=l;c[a>>2]=c[f>>2];c[a+4>>2]=e;i=d;return}function kfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;d=i;i=i+32|0;e=d;f=d+24|0;h=d+16|0;j=d+8|0;do if(!(c[a+620>>2]|0)){if(+g[a+624>>2]==0.0){k=0;i=d;return k|0}if(+g[a+628>>2]==0.0){k=0;i=d;return k|0}else{l=c[a+628>>2]&2147483647;c[f>>2]=c[a+624>>2]&2147483647;c[f+4>>2]=l;pLg(e,b,f);m=e;break}}else{l=b;n=c[l+4>>2]|0;o=e;c[o>>2]=c[l>>2];c[o+4>>2]=n;m=e}while(0);m=a+600|0;n=c[m>>2]|0;if(n){o=~~+g[e>>2];l=~~+g[e+4>>2];if(((o|0)>=0?(p=+(o|0),lfc(h,n),!((l|0)<0?1:p>=+g[h>>2])):0)?(q=+(l|0),lfc(j,c[m>>2]|0),!(q>=+g[j+4>>2])):0){j=c[m>>2]|0;g[f>>2]=p;g[f+4>>2]=q;r=mfc(j,f)|0}else r=0}else r=Pab(a,b)|0;k=r;i=d;return k|0}function lfc(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+124>>2]|0);g[a>>2]=+(c[b+120>>2]|0);g[a+4>>2]=d;return}function mfc(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0,m=0;f=+g[e>>2];h=~~(f+(f>0.0?.5:-.5));f=+g[e+4>>2];e=~~(f+(f>0.0?.5:-.5));c[289615]=e;if((h|0)>=0?(i=c[b+120>>2]|0,(h|0)<(i|0)):0){a[1349909]=0;if((e|0)>=0?(e|0)<(c[b+124>>2]|0):0){a[1349909]=0;j=(U(i,e)|0)+h|0;h=(j|0)/8|0;if((j|0)<-7)EFg(1071338,1070441,150,1070455,0);e=c[b+116>>2]|0;b=(e|0)==0;if(b)k=0;else k=c[e+-4>>2]|0;do if((k|0)<=(h|0)){if(b)l=0;else l=c[e+-4>>2]|0;if((l|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);m=((d[e+h>>0]|0)&1<<(j&7)|0)!=0;return m|0}EFg(768745,768753,139,768811,0);m=0;return m|0}EFg(768745,768753,138,768782,0);m=0;return m|0}function nfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0;d=i;i=i+144|0;e=d+128|0;f=d+48|0;h=d+32|0;j=d+16|0;k=d+120|0;m=d+104|0;n=d+112|0;o=d+88|0;p=d+8|0;q=d+96|0;r=d+80|0;s=d+72|0;t=d;u=d+64|0;if((b|0)!=30){i=d;return}b=vwb(a)|0;c[e>>2]=0;a:do switch(b|0){case 0:{v=c[a+580>>2]|0;if(v|0){c[e>>2]=v;RHg(v);w=v;x=23}break}case 1:{v=c[a+584>>2]|0;if(v|0){c[e>>2]=v;RHg(v);w=v;x=23;break a}v=c[a+588>>2]|0;if(v|0){c[e>>2]=v;RHg(v);w=v;x=23;break a}v=c[a+580>>2]|0;if(v|0){c[e>>2]=v;RHg(v);w=v;x=23}break}case 2:{v=c[a+588>>2]|0;if(v|0){c[e>>2]=v;RHg(v);w=v;x=23;break a}v=a+584|0;if(c[v>>2]|0?pwb(a)|0:0){y=c[v>>2]|0;if(!y)break a;c[e>>2]=y;RHg(y);w=y;x=23;break a}y=c[a+580>>2]|0;if(y|0){c[e>>2]=y;RHg(y);w=y;x=23}break}case 3:{y=c[a+592>>2]|0;if(y|0){c[e>>2]=y;RHg(y);w=y;x=23;break a}y=c[a+580>>2]|0;if(y|0){c[e>>2]=y;RHg(y);w=y;x=23}break}default:{}}while(0);if((x|0)==23){jg[c[(c[w>>2]|0)+120>>2]&2047](f,w);w=c[e>>2]|0;jg[c[(c[w>>2]|0)+120>>2]&2047](j,w);w=h+8|0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=j;y=c[b+4>>2]|0;v=w;c[v>>2]=c[b>>2];c[v+4>>2]=y;b:do if((c[a+620>>2]|0)==1){y=a+632|0;switch(c[y>>2]|0){case 3:{v=c[e>>2]|0;jg[c[(c[v>>2]|0)+120>>2]&2047](j,v);v=j;b=c[v+4>>2]|0;z=f;c[z>>2]=c[v>>2];c[z+4>>2]=b;A=0;B=0;x=36;break b;break}case 1:case 0:{Gcb(j,a);b=j;z=c[b+4>>2]|0;v=f;c[v>>2]=c[b>>2];c[v+4>>2]=z;A=0;B=0;x=36;break b;break}case 2:{Gcb(j,a);z=j;v=c[z>>2]|0;b=c[z+4>>2]|0;z=f;c[z>>2]=v;c[z+4>>2]=b;z=j;c[z>>2]=0;c[z+4>>2]=0;z=j+8|0;c[z>>2]=v;c[z+4>>2]=b;B6a(a,e,j,1,a+604|0,0);break b;break}case 4:{Gcb(k,a);b=c[e>>2]|0;jg[c[(c[b>>2]|0)+120>>2]&2047](m,b);hLg(n,k,m);g[o>>2]=2.0;qLg(j,n,o);b=c[j>>2]|0;z=c[j+4>>2]|0;v=c[e>>2]|0;jg[c[(c[v>>2]|0)+120>>2]&2047](j,v);v=j;C=c[v+4>>2]|0;D=f;c[D>>2]=c[v>>2];c[D+4>>2]=C;A=b;B=z;x=36;break b;break}case 5:case 6:{Gcb(j,a);z=c[e>>2]|0;b=j+4|0;E=+(Jf[c[(c[z>>2]|0)+112>>2]&8191](z)|0)*+g[b>>2];z=c[e>>2]|0;F=E/+(Jf[c[(c[z>>2]|0)+116>>2]&8191](z)|0);E=+g[b>>2];G=+g[j>>2];if(F>G){z=c[e>>2]|0;H=G*+(Jf[c[(c[z>>2]|0)+116>>2]&8191](z)|0);z=c[e>>2]|0;I=H/+(Jf[c[(c[z>>2]|0)+112>>2]&8191](z)|0);J=G}else{I=E;J=F}if((c[y>>2]|0)==6){y=(g[l>>2]=(+g[j>>2]-J)*.5,c[l>>2]|0);K=y;L=(g[l>>2]=(+g[b>>2]-I)*.5,c[l>>2]|0)}else{K=0;L=0}g[f>>2]=J;g[f+4>>2]=I;A=K;B=L;x=36;break b;break}case 7:{Gcb(j,a);b=j;y=c[b+4>>2]|0;z=f;c[z>>2]=c[b>>2];c[z+4>>2]=y;y=c[e>>2]|0;jg[c[(c[y>>2]|0)+120>>2]&2047](j,y);F=+g[f>>2]/+g[j>>2];E=+g[f+4>>2]/+g[j+4>>2];g[m>>2]=F>E?F:E;iLg(o,j,m);hLg(q,o,f);qLg(r,q,m);y=c[r+4>>2]&2147483647;c[s>>2]=c[r>>2]&2147483647;c[s+4>>2]=y;g[t>>2]=2.0;qLg(p,s,t);qLg(t,f,m);y=p;z=c[y+4>>2]|0;b=t;C=c[b>>2]|0;D=c[b+4>>2]|0;b=h;c[b>>2]=c[y>>2];c[b+4>>2]=z;z=w;c[z>>2]=C;c[z+4>>2]=D;A=0;B=0;x=36;break b;break}default:{A=0;B=0;x=36;break b}}}else{D=c[e>>2]|0;jg[c[(c[D>>2]|0)+120>>2]&2047](u,D);jLg(j,u,a+624|0);D=j;z=c[D+4>>2]|0;C=f;c[C>>2]=c[D>>2];c[C+4>>2]=z;A=0;B=0;x=36}while(0);if((x|0)==36){c[j>>2]=A;c[j+4>>2]=B;B=f;A=c[B+4>>2]|0;x=j+8|0;c[x>>2]=c[B>>2];c[x+4>>2]=A;C6a(a,e,j,h,a+604|0,0)}}if(Tcb(a)|0?(j=a+596|0,c[j>>2]|0):0){Gcb(h,a);A=f;c[A>>2]=0;c[A+4>>2]=0;A=h;h=c[A+4>>2]|0;x=f+8|0;c[x>>2]=c[A>>2];c[x+4>>2]=h;B6a(a,j,f,0,a+604|0,0)}a=c[e>>2]|0;if((a|0?UGg(a)|0:0)?(a=c[e>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}i=d;return}function ofc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,769453);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,865105);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pfc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;a=i;i=i+128|0;b=a+96|0;d=a+92|0;e=a+36|0;f=a+88|0;g=a+28|0;h=a+16|0;j=a+8|0;k=a+84|0;l=a+80|0;m=a+76|0;n=a+72|0;o=a+68|0;p=a+64|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=a+44|0;v=a+40|0;w=a+32|0;x=a+24|0;y=a+20|0;z=a+12|0;A=a+4|0;B=a;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302720;c[C+24>>2]=1;c[C+32>>2]=1058;c[C+36>>2]=0;vJg(1,C,768841,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302720;c[C+24>>2]=1;c[C+32>>2]=1059;c[C+36>>2]=0;vJg(1,C,768860,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302720;c[C+24>>2]=1;c[C+32>>2]=1060;c[C+36>>2]=0;vJg(1,C,768880,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302720;c[C+24>>2]=1;c[C+32>>2]=1061;c[C+36>>2]=0;vJg(1,C,768898,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302720;c[C+24>>2]=1;c[C+32>>2]=1062;c[C+36>>2]=0;vJg(1,C,768919,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302744;c[C+24>>2]=1;c[C+32>>2]=1063;c[C+36>>2]=0;vJg(1,C,768939,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302768;c[C+24>>2]=1;c[C+32>>2]=1064;c[C+36>>2]=0;vJg(1,C,800229,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302792;c[C+24>>2]=1;c[C+32>>2]=1065;c[C+36>>2]=0;vJg(1,C,801606,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302816;c[C+24>>2]=1;c[C+32>>2]=1066;c[C+36>>2]=0;vJg(1,C,768954,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302840;c[C+24>>2]=1;c[C+32>>2]=1067;c[C+36>>2]=0;vJg(1,C,769467,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302864;c[C+24>>2]=0;c[C+32>>2]=4337;c[C+36>>2]=0;vJg(1,C,768970,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302864;c[C+24>>2]=0;c[C+32>>2]=4338;c[C+36>>2]=0;vJg(1,C,768997,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302864;c[C+24>>2]=0;c[C+32>>2]=4339;c[C+36>>2]=0;vJg(1,C,769025,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302864;c[C+24>>2]=0;c[C+32>>2]=4340;c[C+36>>2]=0;vJg(1,C,769051,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302864;c[C+24>>2]=0;c[C+32>>2]=4341;c[C+36>>2]=0;vJg(1,C,769080,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302888;c[C+24>>2]=0;c[C+32>>2]=4342;c[C+36>>2]=0;vJg(1,C,769108,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302912;c[C+24>>2]=0;c[C+32>>2]=1068;c[C+36>>2]=0;vJg(1,C,800247,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302936;c[C+24>>2]=0;c[C+32>>2]=1069;c[C+36>>2]=0;vJg(1,C,801619,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302960;c[C+24>>2]=0;c[C+32>>2]=4343;c[C+36>>2]=0;vJg(1,C,769130,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=302984;c[C+24>>2]=0;c[C+32>>2]=4344;c[C+36>>2]=0;vJg(1,C,769484,0,0)|0;FGg(b,769453);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,769146);FGg(g,1000706);C=c[f>>2]|0;if((C|0)!=0?(D=C+-8|0,E=c[D>>2]|0,(E|0)!=0):0){c[D>>2]=E+1;F=C}else F=0;C=c[g>>2]|0;if((C|0)!=0?(E=C+-8|0,D=c[E>>2]|0,(D|0)!=0):0){c[E>>2]=D+1;G=C}else G=0;c[b>>2]=18;C=b+4|0;c[C>>2]=0;D=(F|0)==0;if(!D?(c[C>>2]=0,E=F+-8|0,H=c[E>>2]|0,H|0):0){c[E>>2]=H+1;c[C>>2]=F}c[b+8>>2]=14;C=b+12|0;c[C>>2]=0;H=(G|0)==0;if(!H?(c[C>>2]=0,E=G+-8|0,I=c[E>>2]|0,I|0):0){c[E>>2]=I+1;c[C>>2]=G}c[b+16>>2]=519;c[h>>2]=oPg(768841)|0;c[j>>2]=oPg(769162)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);C=c[b+12>>2]|0;if(C|0){I=C+-8|0;C=c[I>>2]|0;E=C+-1|0;if((C|0)>0){c[I>>2]=E;J=E}else J=C;if(!J)CFg(I)}I=c[b+4>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;C=I+-1|0;if((I|0)>0){c[J>>2]=C;K=C}else K=I;if(!K)CFg(J)}if(!H){H=G+-8|0;G=c[H>>2]|0;J=G+-1|0;if((G|0)>0){c[H>>2]=J;L=J}else L=G;if(!L)CFg(H)}if(!D){D=F+-8|0;F=c[D>>2]|0;H=F+-1|0;if((F|0)>0){c[D>>2]=H;M=H}else M=F;if(!M)CFg(D)}D=c[g>>2]|0;if(D|0){M=D+-8|0;D=c[M>>2]|0;F=D+-1|0;if((D|0)>0){c[M>>2]=F;N=F}else N=D;if(!N)CFg(M)}M=c[f>>2]|0;if(M|0){f=M+-8|0;M=c[f>>2]|0;N=M+-1|0;if((M|0)>0){c[f>>2]=N;O=N}else O=M;if(!O)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;O=d+-1|0;if((d|0)>0){c[f>>2]=O;P=O}else P=d;if(!P)CFg(f)}FGg(b,769453);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,769181);FGg(g,1000706);f=c[l>>2]|0;if((f|0)!=0?(P=f+-8|0,d=c[P>>2]|0,(d|0)!=0):0){c[P>>2]=d+1;Q=f}else Q=0;f=c[g>>2]|0;if((f|0)!=0?(d=f+-8|0,P=c[d>>2]|0,(P|0)!=0):0){c[d>>2]=P+1;R=f}else R=0;c[b>>2]=18;f=b+4|0;c[f>>2]=0;P=(Q|0)==0;if(!P?(c[f>>2]=0,d=Q+-8|0,O=c[d>>2]|0,O|0):0){c[d>>2]=O+1;c[f>>2]=Q}c[b+8>>2]=14;f=b+12|0;c[f>>2]=0;O=(R|0)==0;if(!O?(c[f>>2]=0,d=R+-8|0,M=c[d>>2]|0,M|0):0){c[d>>2]=M+1;c[f>>2]=R}c[b+16>>2]=519;c[h>>2]=oPg(768860)|0;c[j>>2]=oPg(769198)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){M=f+-8|0;f=c[M>>2]|0;d=f+-1|0;if((f|0)>0){c[M>>2]=d;S=d}else S=f;if(!S)CFg(M)}M=c[b+4>>2]|0;if(M|0){S=M+-8|0;M=c[S>>2]|0;f=M+-1|0;if((M|0)>0){c[S>>2]=f;T=f}else T=M;if(!T)CFg(S)}do if(!O){S=R+-8|0;T=c[S>>2]|0;M=T+-1|0;if((T|0)>0){c[S>>2]=M;U=M}else U=T;if(U|0)break;CFg(S)}while(0);do if(!P){U=Q+-8|0;R=c[U>>2]|0;O=R+-1|0;if((R|0)>0){c[U>>2]=O;V=O}else V=R;if(V|0)break;CFg(U)}while(0);V=c[g>>2]|0;do if(V|0){Q=V+-8|0;P=c[Q>>2]|0;U=P+-1|0;if((P|0)>0){c[Q>>2]=U;W=U}else W=P;if(W|0)break;CFg(Q)}while(0);W=c[l>>2]|0;do if(W|0){l=W+-8|0;V=c[l>>2]|0;Q=V+-1|0;if((V|0)>0){c[l>>2]=Q;X=Q}else X=V;if(X|0)break;CFg(l)}while(0);KFg(k);k=c[e>>2]|0;do if(k|0){X=k+-8|0;W=c[X>>2]|0;l=W+-1|0;if((W|0)>0){c[X>>2]=l;Y=l}else Y=W;if(Y|0)break;CFg(X)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,769218);FGg(g,1000706);Y=c[n>>2]|0;do if(!Y)Z=0;else{k=Y+-8|0;X=c[k>>2]|0;if(!X){Z=0;break}c[k>>2]=X+1;Z=Y}while(0);Y=c[g>>2]|0;do if(!Y)_=0;else{X=Y+-8|0;k=c[X>>2]|0;if(!k){_=0;break}c[X>>2]=k+1;_=Y}while(0);c[b>>2]=18;Y=b+4|0;c[Y>>2]=0;k=(Z|0)==0;do if(!k){c[Y>>2]=0;X=Z+-8|0;W=c[X>>2]|0;if(!W)break;c[X>>2]=W+1;c[Y>>2]=Z}while(0);c[b+8>>2]=14;Y=b+12|0;c[Y>>2]=0;W=(_|0)==0;do if(!W){c[Y>>2]=0;X=_+-8|0;l=c[X>>2]|0;if(!l)break;c[X>>2]=l+1;c[Y>>2]=_}while(0);c[b+16>>2]=519;c[h>>2]=oPg(768880)|0;c[j>>2]=oPg(769233)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);Y=c[b+12>>2]|0;do if(Y|0){l=Y+-8|0;X=c[l>>2]|0;V=X+-1|0;if((X|0)>0){c[l>>2]=V;$=V}else $=X;if($|0)break;CFg(l)}while(0);$=c[b+4>>2]|0;do if($|0){Y=$+-8|0;l=c[Y>>2]|0;X=l+-1|0;if((l|0)>0){c[Y>>2]=X;aa=X}else aa=l;if(aa|0)break;CFg(Y)}while(0);do if(!W){aa=_+-8|0;$=c[aa>>2]|0;Y=$+-1|0;if(($|0)>0){c[aa>>2]=Y;ba=Y}else ba=$;if(ba|0)break;CFg(aa)}while(0);do if(!k){ba=Z+-8|0;_=c[ba>>2]|0;W=_+-1|0;if((_|0)>0){c[ba>>2]=W;ca=W}else ca=_;if(ca|0)break;CFg(ba)}while(0);ca=c[g>>2]|0;do if(ca|0){Z=ca+-8|0;k=c[Z>>2]|0;ba=k+-1|0;if((k|0)>0){c[Z>>2]=ba;da=ba}else da=k;if(da|0)break;CFg(Z)}while(0);da=c[n>>2]|0;do if(da|0){n=da+-8|0;ca=c[n>>2]|0;Z=ca+-1|0;if((ca|0)>0){c[n>>2]=Z;ea=Z}else ea=ca;if(ea|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){ea=m+-8|0;da=c[ea>>2]|0;n=da+-1|0;if((da|0)>0){c[ea>>2]=n;fa=n}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,769251);FGg(g,1000706);fa=c[p>>2]|0;do if(!fa)ga=0;else{m=fa+-8|0;ea=c[m>>2]|0;if(!ea){ga=0;break}c[m>>2]=ea+1;ga=fa}while(0);fa=c[g>>2]|0;do if(!fa)ha=0;else{ea=fa+-8|0;m=c[ea>>2]|0;if(!m){ha=0;break}c[ea>>2]=m+1;ha=fa}while(0);c[b>>2]=18;fa=b+4|0;c[fa>>2]=0;m=(ga|0)==0;do if(!m){c[fa>>2]=0;ea=ga+-8|0;da=c[ea>>2]|0;if(!da)break;c[ea>>2]=da+1;c[fa>>2]=ga}while(0);c[b+8>>2]=14;fa=b+12|0;c[fa>>2]=0;da=(ha|0)==0;do if(!da){c[fa>>2]=0;ea=ha+-8|0;n=c[ea>>2]|0;if(!n)break;c[ea>>2]=n+1;c[fa>>2]=ha}while(0);c[b+16>>2]=519;c[h>>2]=oPg(768898)|0;c[j>>2]=oPg(769269)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);fa=c[b+12>>2]|0;do if(fa|0){n=fa+-8|0;ea=c[n>>2]|0;ca=ea+-1|0;if((ea|0)>0){c[n>>2]=ca;ia=ca}else ia=ea;if(ia|0)break;CFg(n)}while(0);ia=c[b+4>>2]|0;do if(ia|0){fa=ia+-8|0;n=c[fa>>2]|0;ea=n+-1|0;if((n|0)>0){c[fa>>2]=ea;ja=ea}else ja=n;if(ja|0)break;CFg(fa)}while(0);do if(!da){ja=ha+-8|0;ia=c[ja>>2]|0;fa=ia+-1|0;if((ia|0)>0){c[ja>>2]=fa;ka=fa}else ka=ia;if(ka|0)break;CFg(ja)}while(0);do if(!m){ka=ga+-8|0;ha=c[ka>>2]|0;da=ha+-1|0;if((ha|0)>0){c[ka>>2]=da;la=da}else la=ha;if(la|0)break;CFg(ka)}while(0);la=c[g>>2]|0;do if(la|0){ga=la+-8|0;m=c[ga>>2]|0;ka=m+-1|0;if((m|0)>0){c[ga>>2]=ka;ma=ka}else ma=m;if(ma|0)break;CFg(ga)}while(0);ma=c[p>>2]|0;do if(ma|0){p=ma+-8|0;la=c[p>>2]|0;ga=la+-1|0;if((la|0)>0){c[p>>2]=ga;na=ga}else na=la;if(na|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){na=o+-8|0;ma=c[na>>2]|0;p=ma+-1|0;if((ma|0)>0){c[na>>2]=p;oa=p}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,769290);FGg(g,1000706);oa=c[r>>2]|0;do if(!oa)pa=0;else{o=oa+-8|0;na=c[o>>2]|0;if(!na){pa=0;break}c[o>>2]=na+1;pa=oa}while(0);oa=c[g>>2]|0;do if(!oa)qa=0;else{na=oa+-8|0;o=c[na>>2]|0;if(!o){qa=0;break}c[na>>2]=o+1;qa=oa}while(0);c[b>>2]=18;oa=b+4|0;c[oa>>2]=0;o=(pa|0)==0;do if(!o){c[oa>>2]=0;na=pa+-8|0;ma=c[na>>2]|0;if(!ma)break;c[na>>2]=ma+1;c[oa>>2]=pa}while(0);c[b+8>>2]=14;oa=b+12|0;c[oa>>2]=0;ma=(qa|0)==0;do if(!ma){c[oa>>2]=0;na=qa+-8|0;p=c[na>>2]|0;if(!p)break;c[na>>2]=p+1;c[oa>>2]=qa}while(0);c[b+16>>2]=519;c[h>>2]=oPg(768919)|0;c[j>>2]=oPg(769307)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);oa=c[b+12>>2]|0;do if(oa|0){p=oa+-8|0;na=c[p>>2]|0;la=na+-1|0;if((na|0)>0){c[p>>2]=la;ra=la}else ra=na;if(ra|0)break;CFg(p)}while(0);ra=c[b+4>>2]|0;do if(ra|0){oa=ra+-8|0;p=c[oa>>2]|0;na=p+-1|0;if((p|0)>0){c[oa>>2]=na;sa=na}else sa=p;if(sa|0)break;CFg(oa)}while(0);do if(!ma){sa=qa+-8|0;ra=c[sa>>2]|0;oa=ra+-1|0;if((ra|0)>0){c[sa>>2]=oa;ta=oa}else ta=ra;if(ta|0)break;CFg(sa)}while(0);do if(!o){ta=pa+-8|0;qa=c[ta>>2]|0;ma=qa+-1|0;if((qa|0)>0){c[ta>>2]=ma;ua=ma}else ua=qa;if(ua|0)break;CFg(ta)}while(0);ua=c[g>>2]|0;do if(ua|0){pa=ua+-8|0;o=c[pa>>2]|0;ta=o+-1|0;if((o|0)>0){c[pa>>2]=ta;va=ta}else va=o;if(va|0)break;CFg(pa)}while(0);va=c[r>>2]|0;do if(va|0){r=va+-8|0;ua=c[r>>2]|0;pa=ua+-1|0;if((ua|0)>0){c[r>>2]=pa;wa=pa}else wa=ua;if(wa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){wa=q+-8|0;va=c[wa>>2]|0;r=va+-1|0;if((va|0)>0){c[wa>>2]=r;xa=r}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,769327);FGg(g,852418);xa=c[t>>2]|0;do if(!xa)ya=0;else{q=xa+-8|0;wa=c[q>>2]|0;if(!wa){ya=0;break}c[q>>2]=wa+1;ya=xa}while(0);xa=c[g>>2]|0;do if(!xa)za=0;else{wa=xa+-8|0;q=c[wa>>2]|0;if(!q){za=0;break}c[wa>>2]=q+1;za=xa}while(0);c[b>>2]=18;xa=b+4|0;c[xa>>2]=0;q=(ya|0)==0;do if(!q){c[xa>>2]=0;wa=ya+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[xa>>2]=ya}while(0);c[b+8>>2]=14;xa=b+12|0;c[xa>>2]=0;va=(za|0)==0;do if(!va){c[xa>>2]=0;wa=za+-8|0;r=c[wa>>2]|0;if(!r)break;c[wa>>2]=r+1;c[xa>>2]=za}while(0);c[b+16>>2]=519;c[h>>2]=oPg(768939)|0;c[j>>2]=oPg(769347)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);xa=c[b+12>>2]|0;do if(xa|0){r=xa+-8|0;wa=c[r>>2]|0;ua=wa+-1|0;if((wa|0)>0){c[r>>2]=ua;Aa=ua}else Aa=wa;if(Aa|0)break;CFg(r)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){xa=Aa+-8|0;r=c[xa>>2]|0;wa=r+-1|0;if((r|0)>0){c[xa>>2]=wa;Ba=wa}else Ba=r;if(Ba|0)break;CFg(xa)}while(0);do if(!va){Ba=za+-8|0;Aa=c[Ba>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=xa;Ca=xa}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);do if(!q){Ca=ya+-8|0;za=c[Ca>>2]|0;va=za+-1|0;if((za|0)>0){c[Ca>>2]=va;Da=va}else Da=za;if(Da|0)break;CFg(Ca)}while(0);Da=c[g>>2]|0;do if(Da|0){ya=Da+-8|0;q=c[ya>>2]|0;Ca=q+-1|0;if((q|0)>0){c[ya>>2]=Ca;Ea=Ca}else Ea=q;if(Ea|0)break;CFg(ya)}while(0);Ea=c[t>>2]|0;do if(Ea|0){t=Ea+-8|0;Da=c[t>>2]|0;ya=Da+-1|0;if((Da|0)>0){c[t>>2]=ya;Fa=ya}else Fa=Da;if(Fa|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Fa=s+-8|0;Ea=c[Fa>>2]|0;t=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=t;Ga=t}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,769362);FGg(g,769381);Ga=b+4|0;c[Ga>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;Fa=c[v>>2]|0;do if(Fa|0){c[Ga>>2]=0;Ea=Fa+-8|0;t=c[Ea>>2]|0;if(!t)break;c[Ea>>2]=t+1;c[Ga>>2]=Fa}while(0);c[b+8>>2]=3;Fa=c[g>>2]|0;do if(Fa|0){c[s>>2]=0;Ga=Fa+-8|0;t=c[Ga>>2]|0;if(!t)break;c[Ga>>2]=t+1;c[s>>2]=Fa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(768954)|0;c[j>>2]=oPg(769130)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Fa=c[b+12>>2]|0;do if(Fa|0){s=Fa+-8|0;t=c[s>>2]|0;Ga=t+-1|0;if((t|0)>0){c[s>>2]=Ga;Ha=Ga}else Ha=t;if(Ha|0)break;CFg(s)}while(0);Ha=c[b+4>>2]|0;do if(Ha|0){Fa=Ha+-8|0;s=c[Fa>>2]|0;t=s+-1|0;if((s|0)>0){c[Fa>>2]=t;Ia=t}else Ia=s;if(Ia|0)break;CFg(Fa)}while(0);Ia=c[g>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Fa=c[Ha>>2]|0;s=Fa+-1|0;if((Fa|0)>0){c[Ha>>2]=s;Ja=s}else Ja=Fa;if(Ja|0)break;CFg(Ha)}while(0);Ja=c[v>>2]|0;do if(Ja|0){v=Ja+-8|0;Ia=c[v>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[v>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ka=u+-8|0;Ja=c[Ka>>2]|0;v=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=v;La=v}else La=Ja;if(La|0)break;CFg(Ka)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,769404);FGg(g,783551);La=c[x>>2]|0;do if(!La)Ma=0;else{u=La+-8|0;Ka=c[u>>2]|0;if(!Ka){Ma=0;break}c[u>>2]=Ka+1;Ma=La}while(0);La=c[g>>2]|0;do if(!La)Na=0;else{Ka=La+-8|0;u=c[Ka>>2]|0;if(!u){Na=0;break}c[Ka>>2]=u+1;Na=La}while(0);c[b>>2]=5;La=b+4|0;c[La>>2]=0;u=(Ma|0)==0;do if(!u){c[La>>2]=0;Ka=Ma+-8|0;Ja=c[Ka>>2]|0;if(!Ja)break;c[Ka>>2]=Ja+1;c[La>>2]=Ma}while(0);c[b+8>>2]=1;La=b+12|0;c[La>>2]=0;Ja=(Na|0)==0;do if(!Ja){c[La>>2]=0;Ka=Na+-8|0;v=c[Ka>>2]|0;if(!v)break;c[Ka>>2]=v+1;c[La>>2]=Na}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(800229)|0;c[j>>2]=oPg(800247)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);La=c[b+12>>2]|0;do if(La|0){v=La+-8|0;Ka=c[v>>2]|0;Ia=Ka+-1|0;if((Ka|0)>0){c[v>>2]=Ia;Oa=Ia}else Oa=Ka;if(Oa|0)break;CFg(v)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){La=Oa+-8|0;v=c[La>>2]|0;Ka=v+-1|0;if((v|0)>0){c[La>>2]=Ka;Pa=Ka}else Pa=v;if(Pa|0)break;CFg(La)}while(0);do if(!Ja){Pa=Na+-8|0;Oa=c[Pa>>2]|0;La=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=La;Qa=La}else Qa=Oa;if(Qa|0)break;CFg(Pa)}while(0);do if(!u){Qa=Ma+-8|0;Na=c[Qa>>2]|0;Ja=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Ja;Ra=Ja}else Ra=Na;if(Ra|0)break;CFg(Qa)}while(0);Ra=c[g>>2]|0;do if(Ra|0){Ma=Ra+-8|0;u=c[Ma>>2]|0;Qa=u+-1|0;if((u|0)>0){c[Ma>>2]=Qa;Sa=Qa}else Sa=u;if(Sa|0)break;CFg(Ma)}while(0);Sa=c[x>>2]|0;do if(Sa|0){x=Sa+-8|0;Ra=c[x>>2]|0;Ma=Ra+-1|0;if((Ra|0)>0){c[x>>2]=Ma;Ta=Ma}else Ta=Ra;if(Ta|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Ta=w+-8|0;Sa=c[Ta>>2]|0;x=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=x;Ua=x}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,769417);FGg(g,769514);Ua=b+4|0;c[Ua>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;Ta=c[z>>2]|0;do if(Ta|0){c[Ua>>2]=0;Sa=Ta+-8|0;x=c[Sa>>2]|0;if(!x)break;c[Sa>>2]=x+1;c[Ua>>2]=Ta}while(0);c[b+8>>2]=3;Ta=c[g>>2]|0;do if(Ta|0){c[w>>2]=0;Ua=Ta+-8|0;x=c[Ua>>2]|0;if(!x)break;c[Ua>>2]=x+1;c[w>>2]=Ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(769467)|0;c[j>>2]=oPg(769484)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);Ta=c[b+12>>2]|0;do if(Ta|0){w=Ta+-8|0;x=c[w>>2]|0;Ua=x+-1|0;if((x|0)>0){c[w>>2]=Ua;Va=Ua}else Va=x;if(Va|0)break;CFg(w)}while(0);Va=c[b+4>>2]|0;do if(Va|0){Ta=Va+-8|0;w=c[Ta>>2]|0;x=w+-1|0;if((w|0)>0){c[Ta>>2]=x;Wa=x}else Wa=w;if(Wa|0)break;CFg(Ta)}while(0);Wa=c[g>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ta=c[Va>>2]|0;w=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=w;Xa=w}else Xa=Ta;if(Xa|0)break;CFg(Va)}while(0);Xa=c[z>>2]|0;do if(Xa|0){z=Xa+-8|0;Wa=c[z>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[z>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ya=y+-8|0;Xa=c[Ya>>2]|0;z=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=z;Za=z}else Za=Xa;if(Za|0)break;CFg(Ya)}while(0);FGg(b,769453);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,769437);FGg(g,1349979);Za=c[B>>2]|0;do if(!Za)_a=0;else{y=Za+-8|0;Ya=c[y>>2]|0;if(!Ya){_a=0;break}c[y>>2]=Ya+1;_a=Za}while(0);Za=c[g>>2]|0;do if(!Za)$a=0;else{Ya=Za+-8|0;y=c[Ya>>2]|0;if(!y){$a=0;break}c[Ya>>2]=y+1;$a=Za}while(0);c[b>>2]=14;Za=b+4|0;c[Za>>2]=0;y=(_a|0)==0;do if(!y){c[Za>>2]=0;Ya=_a+-8|0;Xa=c[Ya>>2]|0;if(!Xa)break;c[Ya>>2]=Xa+1;c[Za>>2]=_a}while(0);c[b+8>>2]=0;Za=b+12|0;c[Za>>2]=0;Xa=($a|0)==0;do if(!Xa){c[Za>>2]=0;Ya=$a+-8|0;z=c[Ya>>2]|0;if(!z)break;c[Ya>>2]=z+1;c[Za>>2]=$a}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(801606)|0;c[j>>2]=oPg(801619)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Za=c[j>>2]|0;z=Za+-1|0;if((Za|0)>0){c[j>>2]=z;ab=z}else ab=Za;if(ab|0)break;CFg(j)}while(0);ab=c[b+4>>2]|0;do if(ab|0){h=ab+-8|0;j=c[h>>2]|0;Za=j+-1|0;if((j|0)>0){c[h>>2]=Za;bb=Za}else bb=j;if(bb|0)break;CFg(h)}while(0);do if(!Xa){bb=$a+-8|0;ab=c[bb>>2]|0;h=ab+-1|0;if((ab|0)>0){c[bb>>2]=h;cb=h}else cb=ab;if(cb|0)break;CFg(bb)}while(0);do if(!y){cb=_a+-8|0;$a=c[cb>>2]|0;Xa=$a+-1|0;if(($a|0)>0){c[cb>>2]=Xa;db=Xa}else db=$a;if(db|0)break;CFg(cb)}while(0);db=c[g>>2]|0;do if(db|0){_a=db+-8|0;y=c[_a>>2]|0;cb=y+-1|0;if((y|0)>0){c[_a>>2]=cb;eb=cb}else eb=y;if(eb|0)break;CFg(_a)}while(0);eb=c[B>>2]|0;do if(eb|0){B=eb+-8|0;db=c[B>>2]|0;_a=db+-1|0;if((db|0)>0){c[B>>2]=_a;fb=_a}else fb=db;if(fb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){fb=A+-8|0;eb=c[fb>>2]|0;B=eb+-1|0;if((eb|0)>0){c[fb>>2]=B;gb=B}else gb=eb;if(gb|0)break;CFg(fb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769622);aKg(e,b,0);KFg(b);KFg(e);gb=c[g>>2]|0;do if(gb|0){A=gb+-8|0;fb=c[A>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[A>>2]=eb;hb=eb}else hb=fb;if(hb|0)break;CFg(A)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769646);aKg(e,b,1);KFg(b);KFg(e);hb=c[g>>2]|0;do if(hb|0){gb=hb+-8|0;A=c[gb>>2]|0;fb=A+-1|0;if((A|0)>0){c[gb>>2]=fb;ib=fb}else ib=A;if(ib|0)break;CFg(gb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769660);aKg(e,b,2);KFg(b);KFg(e);ib=c[g>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;A=gb+-1|0;if((gb|0)>0){c[hb>>2]=A;jb=A}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769673);aKg(e,b,3);KFg(b);KFg(e);jb=c[g>>2]|0;do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kb=gb}else kb=hb;if(kb|0)break;CFg(ib)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769686);aKg(e,b,4);KFg(b);KFg(e);kb=c[g>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;lb=hb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769708);aKg(e,b,5);KFg(b);KFg(e);lb=c[g>>2]|0;do if(lb|0){kb=lb+-8|0;jb=c[kb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[kb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(kb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769728);aKg(e,b,6);KFg(b);KFg(e);mb=c[g>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[lb>>2]=jb;nb=jb}else nb=kb;if(nb|0)break;CFg(lb)}while(0);FGg(b,769453);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769757);aKg(e,b,7);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;ob=b}else ob=e;if(ob|0){i=a;return}CFg(g);i=a;return}function qfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+592|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function rfc(a,b){a=a|0;b=b|0;var d=0;d=a+596|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function sfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+600|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function tfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+624|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;nbb(a);Y5a(a);return}function ufc(a,b){a=a|0;b=b|0;var d=0;d=a+604|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function vfc(a,b){a=a|0;b=b|0;c[a+620>>2]=b;nbb(a);Y5a(a);return}function wfc(a,b){a=a|0;b=b|0;c[a+632>>2]=b;Y5a(a);return}function xfc(a){a=a|0;var b=0,d=0;b=c[a+580>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function yfc(a){a=a|0;var b=0,d=0;b=c[a+584>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function zfc(a){a=a|0;var b=0,d=0;b=c[a+588>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Afc(a){a=a|0;var b=0,d=0;b=c[a+592>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Bfc(a){a=a|0;var b=0,d=0;b=c[a+596>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Cfc(a){a=a|0;var b=0,d=0;b=c[a+600>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Dfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+624|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Efc(a,b){a=a|0;b=b|0;var d=0;d=b+604|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Ffc(a){a=a|0;return c[a+620>>2]|0}function Gfc(a){a=a|0;return c[a+632>>2]|0}function Hfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Ifc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jfc(a){a=a|0;iKg(a);pei(a);return}function Kfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Lfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mfc(a){a=a|0;iKg(a);pei(a);return}function Nfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Ofc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pfc(a){a=a|0;iKg(a);pei(a);return}function Qfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Rfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Sfc(a){a=a|0;iKg(a);pei(a);return}function Tfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Ufc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Wfc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Vfc(a){a=a|0;iKg(a);pei(a);return}function Wfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Xfc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function Yfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290212)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Zfc(a){a=a|0;iKg(a);pei(a);return}function _fc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function $fc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function agc(a){a=a|0;iKg(a);pei(a);return}function bgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function cgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function dgc(a){a=a|0;iKg(a);pei(a);return}function egc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function fgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ggc(a){a=a|0;iKg(a);pei(a);return}function hgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function igc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jgc(a){a=a|0;iKg(a);pei(a);return}function kgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function lgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);ngc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mgc(a){a=a|0;iKg(a);pei(a);return}function ngc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290216)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function ogc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769453);i=a;return c[b>>2]|0}function pgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290212)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function qgc(a){a=a|0;iKg(a);pei(a);return}function rgc(b){b=b|0;if(a[1349696]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Egc();Fgc();a[1349696]=1;return}function sgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function tgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function ugc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,769785);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,769785);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function vgc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1070!=613)Dgc(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function wgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,769785);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function ygc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,769785)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function zgc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290220){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Agc(a){a=a|0;var b=0,d=0;c[a>>2]=303008;b=a+568|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);return}function Bgc(a){a=a|0;var b=0,d=0;c[a>>2]=303008;b=a+568|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+544|0);Fab(a);pei(a);return}function Cgc(b,d){b=b|0;d=d|0;var e=0;if((a[d+548>>0]|0)==0?(e=c[d+568>>2]|0,e|0):0){jg[c[(c[e>>2]|0)+120>>2]&2047](b,e);return}g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Dgc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=i;i=i+144|0;f=e+72|0;h=e+56|0;j=e+128|0;k=e+120|0;l=e+48|0;m=e+88|0;n=e+40|0;o=e+112|0;p=e+104|0;q=e+96|0;r=e+24|0;s=e+8|0;t=e;if((d|0)!=30){i=e;return}d=b+568|0;u=c[d>>2]|0;if(!u){i=e;return}v=b+572|0;switch(c[v>>2]|0){case 0:{if(!(a[b+548>>0]|0))jg[c[(c[u>>2]|0)+120>>2]&2047](f,u);else Gcb(f,b);w=h;c[w>>2]=0;c[w+4>>2]=0;w=f;x=c[w+4>>2]|0;y=h+8|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;B6a(b,d,h,0,b+552|0,0);i=e;return}case 1:{Gcb(h,b);x=f;c[x>>2]=0;c[x+4>>2]=0;x=h;y=c[x+4>>2]|0;w=f+8|0;c[w>>2]=c[x>>2];c[w+4>>2]=y;B6a(b,d,f,0,b+552|0,0);i=e;return}case 2:{Gcb(h,b);y=f;c[y>>2]=0;c[y+4>>2]=0;y=h;w=c[y+4>>2]|0;x=f+8|0;c[x>>2]=c[y>>2];c[x+4>>2]=w;B6a(b,d,f,1,b+552|0,0);i=e;return}case 3:{jg[c[(c[u>>2]|0)+120>>2]&2047](h,u);u=f;c[u>>2]=0;c[u+4>>2]=0;u=h;w=c[u+4>>2]|0;x=f+8|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;B6a(b,d,f,0,b+552|0,0);i=e;return}case 4:{Gcb(j,b);w=c[d>>2]|0;jg[c[(c[w>>2]|0)+120>>2]&2047](h,w);hLg(k,j,h);g[l>>2]=2.0;qLg(f,k,l);k=c[d>>2]|0;jg[c[(c[k>>2]|0)+120>>2]&2047](l,k);k=f;j=c[k+4>>2]|0;w=h;c[w>>2]=c[k>>2];c[w+4>>2]=j;j=l;w=c[j+4>>2]|0;k=h+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=w;B6a(b,d,h,0,b+552|0,0);i=e;return}case 5:case 6:{Gcb(f,b);w=c[d>>2]|0;k=f+4|0;z=+(Jf[c[(c[w>>2]|0)+112>>2]&8191](w)|0)*+g[k>>2];w=c[d>>2]|0;j=~~(z/+(Jf[c[(c[w>>2]|0)+116>>2]&8191](w)|0));w=~~+g[k>>2];z=+g[f>>2];if(+(j|0)>z){x=~~z;u=c[d>>2]|0;y=U(Jf[c[(c[u>>2]|0)+116>>2]&8191](u)|0,x)|0;u=c[d>>2]|0;A=(y|0)/(Jf[c[(c[u>>2]|0)+112>>2]&8191](u)|0)|0;B=x}else{A=w;B=j}if((c[v>>2]|0)==6){z=+(B|0);C=+(A|0);D=+(~~((+g[k>>2]-C)*.5+0.0)|0);E=+(~~((+g[f>>2]-z)*.5+0.0)|0);F=C;G=z}else{D=0.0;E=0.0;F=+(A|0);G=+(B|0)}g[h>>2]=E;g[h+4>>2]=D;g[h+8>>2]=G;g[h+12>>2]=F;B6a(b,d,h,0,b+552|0,0);i=e;return}case 7:{Gcb(f,b);B=c[d>>2]|0;jg[c[(c[B>>2]|0)+120>>2]&2047](h,B);F=+g[f>>2]/+g[h>>2];G=+g[f+4>>2]/+g[h+4>>2];g[l>>2]=F>G?F:G;iLg(m,h,l);hLg(o,m,f);qLg(p,o,l);o=c[p+4>>2]&2147483647;c[q>>2]=c[p>>2]&2147483647;c[q+4>>2]=o;g[r>>2]=2.0;qLg(n,q,r);q=r;c[q>>2]=0;c[q+4>>2]=0;q=f;o=c[q+4>>2]|0;p=r+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;qLg(t,f,l);l=n;n=c[l+4>>2]|0;f=s;c[f>>2]=c[l>>2];c[f+4>>2]=n;n=t;t=c[n+4>>2]|0;f=s+8|0;c[f>>2]=c[n>>2];c[f+4>>2]=t;C6a(b,d,r,s,b+552|0,0);i=e;return}default:{i=e;return}}}function Egc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,769785);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Fgc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+16|0;f=a+40|0;g=a+8|0;h=a+4|0;j=a;k=a+36|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+12|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303204;c[q+24>>2]=1;c[q+32>>2]=1071;c[q+36>>2]=0;vJg(1,q,858750,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303228;c[q+24>>2]=0;c[q+32>>2]=4345;c[q+36>>2]=0;vJg(1,q,858762,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303252;c[q+24>>2]=1;c[q+32>>2]=1072;c[q+36>>2]=0;vJg(1,q,801606,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303276;c[q+24>>2]=0;c[q+32>>2]=1073;c[q+36>>2]=0;vJg(1,q,801619,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303300;c[q+24>>2]=1;c[q+32>>2]=1074;c[q+36>>2]=0;vJg(1,q,847095,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303324;c[q+24>>2]=0;c[q+32>>2]=4346;c[q+36>>2]=0;vJg(1,q,771946,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303348;c[q+24>>2]=1;c[q+32>>2]=1075;c[q+36>>2]=0;vJg(1,q,769467,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=303372;c[q+24>>2]=0;c[q+32>>2]=4347;c[q+36>>2]=0;vJg(1,q,769484,0,0)|0;FGg(b,769785);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1004458);FGg(g,1000706);q=c[f>>2]|0;if((q|0)!=0?(r=q+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;t=q}else t=0;q=c[g>>2]|0;if((q|0)!=0?(s=q+-8|0,r=c[s>>2]|0,(r|0)!=0):0){c[s>>2]=r+1;u=q}else u=0;c[b>>2]=18;q=b+4|0;c[q>>2]=0;r=(t|0)==0;if(!r?(c[q>>2]=0,s=t+-8|0,v=c[s>>2]|0,v|0):0){c[s>>2]=v+1;c[q>>2]=t}c[b+8>>2]=14;q=b+12|0;c[q>>2]=0;v=(u|0)==0;if(!v?(c[q>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[q>>2]=u}c[b+16>>2]=519;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){w=q+-8|0;q=c[w>>2]|0;s=q+-1|0;if((q|0)>0){c[w>>2]=s;x=s}else x=q;if(!x)CFg(w)}w=c[b+4>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;q=w+-1|0;if((w|0)>0){c[x>>2]=q;y=q}else y=w;if(!y)CFg(x)}if(!v){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;z=x}else z=u;if(!z)CFg(v)}if(!r){r=t+-8|0;t=c[r>>2]|0;v=t+-1|0;if((t|0)>0){c[r>>2]=v;A=v}else A=t;if(!A)CFg(r)}r=c[g>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;t=r+-1|0;if((r|0)>0){c[A>>2]=t;B=t}else B=r;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,769785);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,855831);FGg(g,1349979);f=c[l>>2]|0;if((f|0)!=0?(D=f+-8|0,d=c[D>>2]|0,(d|0)!=0):0){c[D>>2]=d+1;E=f}else E=0;f=c[g>>2]|0;if((f|0)!=0?(d=f+-8|0,D=c[d>>2]|0,(D|0)!=0):0){c[d>>2]=D+1;F=f}else F=0;c[b>>2]=14;f=b+4|0;c[f>>2]=0;D=(E|0)==0;if(!D?(c[f>>2]=0,d=E+-8|0,C=c[d>>2]|0,C|0):0){c[d>>2]=C+1;c[f>>2]=E}c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;C=(F|0)==0;if(!C?(c[f>>2]=0,d=F+-8|0,A=c[d>>2]|0,A|0):0){c[d>>2]=A+1;c[f>>2]=F}c[b+16>>2]=1031;c[h>>2]=oPg(801606)|0;c[j>>2]=oPg(801619)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){A=f+-8|0;f=c[A>>2]|0;d=f+-1|0;if((f|0)>0){c[A>>2]=d;G=d}else G=f;if(!G)CFg(A)}A=c[b+4>>2]|0;if(A|0){G=A+-8|0;A=c[G>>2]|0;f=A+-1|0;if((A|0)>0){c[G>>2]=f;H=f}else H=A;if(!H)CFg(G)}do if(!C){G=F+-8|0;H=c[G>>2]|0;A=H+-1|0;if((H|0)>0){c[G>>2]=A;I=A}else I=H;if(I|0)break;CFg(G)}while(0);do if(!D){I=E+-8|0;F=c[I>>2]|0;C=F+-1|0;if((F|0)>0){c[I>>2]=C;J=C}else J=F;if(J|0)break;CFg(I)}while(0);J=c[g>>2]|0;do if(J|0){E=J+-8|0;D=c[E>>2]|0;I=D+-1|0;if((D|0)>0){c[E>>2]=I;K=I}else K=D;if(K|0)break;CFg(E)}while(0);K=c[l>>2]|0;do if(K|0){l=K+-8|0;J=c[l>>2]|0;E=J+-1|0;if((J|0)>0){c[l>>2]=E;L=E}else L=J;if(L|0)break;CFg(l)}while(0);KFg(k);k=c[e>>2]|0;do if(k|0){L=k+-8|0;K=c[L>>2]|0;l=K+-1|0;if((K|0)>0){c[L>>2]=l;M=l}else M=K;if(M|0)break;CFg(L)}while(0);FGg(b,769785);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1065159);FGg(g,1349979);M=c[n>>2]|0;do if(!M)N=0;else{k=M+-8|0;L=c[k>>2]|0;if(!L){N=0;break}c[k>>2]=L+1;N=M}while(0);M=c[g>>2]|0;do if(!M)O=0;else{L=M+-8|0;k=c[L>>2]|0;if(!k){O=0;break}c[L>>2]=k+1;O=M}while(0);c[b>>2]=1;M=b+4|0;c[M>>2]=0;k=(N|0)==0;do if(!k){c[M>>2]=0;L=N+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[M>>2]=N}while(0);c[b+8>>2]=0;M=b+12|0;c[M>>2]=0;K=(O|0)==0;do if(!K){c[M>>2]=0;L=O+-8|0;l=c[L>>2]|0;if(!l)break;c[L>>2]=l+1;c[M>>2]=O}while(0);c[b+16>>2]=519;c[h>>2]=oPg(847095)|0;c[j>>2]=oPg(771946)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){l=M+-8|0;L=c[l>>2]|0;J=L+-1|0;if((L|0)>0){c[l>>2]=J;P=J}else P=L;if(P|0)break;CFg(l)}while(0);P=c[b+4>>2]|0;do if(P|0){M=P+-8|0;l=c[M>>2]|0;L=l+-1|0;if((l|0)>0){c[M>>2]=L;Q=L}else Q=l;if(Q|0)break;CFg(M)}while(0);do if(!K){Q=O+-8|0;P=c[Q>>2]|0;M=P+-1|0;if((P|0)>0){c[Q>>2]=M;R=M}else R=P;if(R|0)break;CFg(Q)}while(0);do if(!k){R=N+-8|0;O=c[R>>2]|0;K=O+-1|0;if((O|0)>0){c[R>>2]=K;S=K}else S=O;if(S|0)break;CFg(R)}while(0);S=c[g>>2]|0;do if(S|0){N=S+-8|0;k=c[N>>2]|0;R=k+-1|0;if((k|0)>0){c[N>>2]=R;T=R}else T=k;if(T|0)break;CFg(N)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;N=S+-1|0;if((S|0)>0){c[n>>2]=N;U=N}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,769785);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,769501);FGg(g,769514);V=c[p>>2]|0;do if(!V)W=0;else{m=V+-8|0;U=c[m>>2]|0;if(!U){W=0;break}c[m>>2]=U+1;W=V}while(0);V=c[g>>2]|0;do if(!V)X=0;else{U=V+-8|0;m=c[U>>2]|0;if(!m){X=0;break}c[U>>2]=m+1;X=V}while(0);c[b>>2]=2;V=b+4|0;c[V>>2]=0;m=(W|0)==0;do if(!m){c[V>>2]=0;U=W+-8|0;T=c[U>>2]|0;if(!T)break;c[U>>2]=T+1;c[V>>2]=W}while(0);c[b+8>>2]=3;V=b+12|0;c[V>>2]=0;T=(X|0)==0;do if(!T){c[V>>2]=0;U=X+-8|0;n=c[U>>2]|0;if(!n)break;c[U>>2]=n+1;c[V>>2]=X}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(769467)|0;c[j>>2]=oPg(769484)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;V=c[j>>2]|0;n=V+-1|0;if((V|0)>0){c[j>>2]=n;Y=n}else Y=V;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){h=Y+-8|0;j=c[h>>2]|0;V=j+-1|0;if((j|0)>0){c[h>>2]=V;Z=V}else Z=j;if(Z|0)break;CFg(h)}while(0);do if(!T){Z=X+-8|0;Y=c[Z>>2]|0;h=Y+-1|0;if((Y|0)>0){c[Z>>2]=h;_=h}else _=Y;if(_|0)break;CFg(Z)}while(0);do if(!m){_=W+-8|0;X=c[_>>2]|0;T=X+-1|0;if((X|0)>0){c[_>>2]=T;$=T}else $=X;if($|0)break;CFg(_)}while(0);$=c[g>>2]|0;do if($|0){W=$+-8|0;m=c[W>>2]|0;_=m+-1|0;if((m|0)>0){c[W>>2]=_;aa=_}else aa=m;if(aa|0)break;CFg(W)}while(0);aa=c[p>>2]|0;do if(aa|0){p=aa+-8|0;$=c[p>>2]|0;W=$+-1|0;if(($|0)>0){c[p>>2]=W;ba=W}else ba=$;if(ba|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){ba=o+-8|0;aa=c[ba>>2]|0;p=aa+-1|0;if((aa|0)>0){c[ba>>2]=p;ca=p}else ca=aa;if(ca|0)break;CFg(ba)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769622);aKg(e,b,0);KFg(b);KFg(e);ca=c[g>>2]|0;do if(ca|0){o=ca+-8|0;ba=c[o>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[o>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(o)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769646);aKg(e,b,1);KFg(b);KFg(e);da=c[g>>2]|0;do if(da|0){ca=da+-8|0;o=c[ca>>2]|0;ba=o+-1|0;if((o|0)>0){c[ca>>2]=ba;ea=ba}else ea=o;if(ea|0)break;CFg(ca)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769660);aKg(e,b,2);KFg(b);KFg(e);ea=c[g>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;o=ca+-1|0;if((ca|0)>0){c[da>>2]=o;fa=o}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769673);aKg(e,b,3);KFg(b);KFg(e);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769686);aKg(e,b,4);KFg(b);KFg(e);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769708);aKg(e,b,5);KFg(b);KFg(e);ha=c[g>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769728);aKg(e,b,6);KFg(b);KFg(e);ia=c[g>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,769785);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,769757);aKg(e,b,7);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;ka=b}else ka=e;if(ka|0){i=a;return}CFg(g);i=a;return}function Ggc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+568|0;e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}Y5a(a);nbb(a);return}function Hgc(a){a=a|0;var b=0,d=0;b=c[a+568>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Igc(a,b){a=a|0;b=b|0;var d=0;d=a+552|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function Jgc(a,b){a=a|0;b=b|0;var d=0;d=b+552|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Kgc(b,c){b=b|0;c=c|0;a[b+548>>0]=c&1;Y5a(b);nbb(b);return}function Lgc(b){b=b|0;return (a[b+548>>0]|0)!=0|0}function Mgc(a,b){a=a|0;b=b|0;c[a+572>>2]=b;Y5a(a);return}function Ngc(a){a=a|0;return c[a+572>>2]|0}function Ogc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function Pgc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290220)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Qgc(a){a=a|0;iKg(a);pei(a);return}function Rgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function Sgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290220)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Tgc(a){a=a|0;iKg(a);pei(a);return}function Ugc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function Vgc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290220)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Wgc(a){a=a|0;iKg(a);pei(a);return}function Xgc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function Ygc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290220)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Zgc(a){a=a|0;iKg(a);pei(a);return}function _gc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function $gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290220)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ahc(a){a=a|0;iKg(a);pei(a);return}function bhc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function chc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dhc(a){a=a|0;iKg(a);pei(a);return}function ehc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function fhc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290220)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function ghc(a){a=a|0;iKg(a);pei(a);return}function hhc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,769785);i=a;return c[b>>2]|0}function ihc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jhc(a){a=a|0;iKg(a);pei(a);return}function khc(b){b=b|0;if(a[1349697]|0)return;if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}zhc();Ahc();a[1349697]=1;return}function lhc(a,b,c){a=a|0;b=b|0;c=c|0;if(962!=963)return Bbb(a,b,c)|0;else return 0;return 0}function mhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function nhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ao(a,b,0);FGg(f,770479);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,770479);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ao(a,b,1);i=e;return}function ohc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1076!=613)whc(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function phc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+556|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,770479);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function qhc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function rhc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,770479)|0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function shc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290224|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function thc(a){a=a|0;var b=0,d=0;c[a>>2]=303396;b=a+568|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+564|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+560|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+556|0);v0b(a);return}function uhc(a){a=a|0;thc(a);pei(a);return}function vhc(a,b){a=a|0;b=b|0;var d=0;d=c[b+560>>2]|0;if(d|0){jg[c[(c[d>>2]|0)+120>>2]&2047](a,d);return}d=c[b+568>>2]|0;if(d|0){jg[c[(c[d>>2]|0)+120>>2]&2047](a,d);return}d=c[b+564>>2]|0;if(!d){g[a>>2]=1.0;g[a+4>>2]=1.0;return}else{jg[c[(c[d>>2]|0)+120>>2]&2047](a,d);return}}function whc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+112|0;f=e+56|0;h=e+40|0;j=e+16|0;k=e+64|0;l=e+8|0;m=e+96|0;n=e+88|0;o=e;p=e+80|0;if((d|0)!=30){i=e;return}d=b+560|0;if(c[d>>2]|0){g[f>>2]=0.0;g[f+4>>2]=0.0;g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;A6a(b,d,f,h)}d=b+564|0;q=c[d>>2]|0;if(q|0){jg[c[(c[q>>2]|0)+120>>2]&2047](f,q);q=b+572|0;a:do switch(c[q>>2]|0){case 0:{r=+g[f>>2]*+L0b(b);s=c[f+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+8>>2]=r;c[h+12>>2]=s;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;C6a(b,d,h,h,j,0);break}case 1:{r=+g[f>>2];t=r-r*+L0b(b);r=+g[f>>2]*+L0b(b);s=c[f+4>>2]|0;g[h>>2]=t;c[h+4>>2]=0;g[h+8>>2]=r;c[h+12>>2]=s;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;C6a(b,d,h,h,j,0);break}case 2:{s=c[f>>2]|0;r=+g[f+4>>2]*+L0b(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+8>>2]=s;g[h+12>>2]=r;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;C6a(b,d,h,h,j,0);break}case 3:{s=f+4|0;r=+g[s>>2];t=r-r*+L0b(b);u=c[f>>2]|0;r=+g[s>>2]*+L0b(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+4>>2]=t;c[h+8>>2]=u;g[h+12>>2]=r;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;C6a(b,d,h,h,j,0);break}case 5:case 4:{r=+L0b(b)*+g[b+580>>2]/360.0;if(!(r==1.0)){if(r!=0.0){NNg(h,0);t=+g[b+576>>2]/360.0;v=t+r*((c[q>>2]|0)==4?1.0:-1.0);KVg(j,t);tLg(h,j);if(c[j>>2]|0)TGg(j);KVg(j,v);tLg(h,j);if(c[j>>2]|0)TGg(j);r=tv?t:v;u=0;do{v=+g[303588+(u<<2)>>2];if(v>r&v>2]|0):0)TGg(j);u=u+1|0}while((u|0)!=12);Ksh(h);c[j>>2]=0;c[k>>2]=0;xhc(l,b);u=l;s=c[u>>2]|0;x=c[u+4>>2]|0;u=c[j>>2]|0;if(!u)y=1;else y=(c[u+-4>>2]|0)+1|0;do if(!(To(j,y)|0)){a[1349909]=0;u=c[j>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);z=c[u+-4>>2]|0;if((z|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(j);u=(c[j>>2]|0)+(z+-1<<3)|0;c[u>>2]=s;c[u+4>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);w=+g[f>>2];xhc(m,b);r=w*+g[m>>2];x=f+4|0;w=+g[x>>2];xhc(n,b);v=w*+g[n+4>>2];s=c[k>>2]|0;if(!s)A=1;else A=(c[s+-4>>2]|0)+1|0;do if(!(To(k,A)|0)){a[1349909]=0;s=c[k>>2]|0;if(!s)EFg(1071338,1070441,138,1070455,0);u=c[s+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);else{s=u+-1|0;Uo(k);u=c[k>>2]|0;g[u+(s<<3)>>2]=r;g[u+(s<<3)+4>>2]=v;break}}else EFg(1072012,1070441,354,1072022,0);while(0);b:do if((FKg(h)|0)>0){s=o+4|0;u=0;c:while(1){yhc(o,b,+xLg(GKg(h,u)|0));z=c[j>>2]|0;do if(!z){B=o;C=1;D=c[B>>2]|0;E=c[B+4>>2]|0;F=85}else{if(c[z+-4>>2]|0){B=0;G=z;while(1){H=(G|0)==0;if(H)I=0;else I=c[G+-4>>2]|0;if((B|0)>=(I|0)){J=G;break}if(H)K=0;else K=c[G+-4>>2]|0;do if((K|0)<=(B|0)){if(H)L=0;else L=c[G+-4>>2]|0;if((L|0)>(B|0)){a[1349909]=0;F=78;break}else{EFg(1071338,1070441,150,1070455,0);M=0;break}}else F=78;while(0);if((F|0)==78){F=0;M=G+(B<<3)|0}if(TKg(M,o)|0){F=81;break}B=B+1|0;G=c[j>>2]|0}if((F|0)==81){F=0;if((B|0)>-1)break;J=c[j>>2]|0}G=o;H=c[G>>2]|0;N=c[G+4>>2]|0;if(!J){C=1;D=H;E=N;F=85;break}else{O=J;P=H;Q=N}}else{N=o;O=z;P=c[N>>2]|0;Q=c[N+4>>2]|0}C=(c[O+-4>>2]|0)+1|0;D=P;E=Q;F=85}while(0);do if((F|0)==85){F=0;if(!(To(j,C)|0)){a[1349909]=0;z=c[j>>2]|0;if(!z){F=89;break c}N=c[z+-4>>2]|0;if((N|0)<1){F=89;break c}Uo(j);z=(c[j>>2]|0)+(N+-1<<3)|0;c[z>>2]=D;c[z+4>>2]=E}else EFg(1072012,1070441,354,1072022,0);v=+g[o>>2]*+g[f>>2];r=+g[s>>2]*+g[x>>2];z=c[k>>2]|0;if(!z)R=1;else R=(c[z+-4>>2]|0)+1|0;if(To(k,R)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;z=c[k>>2]|0;if(!z){F=97;break c}N=c[z+-4>>2]|0;if((N|0)<1){F=97;break c}z=N+-1|0;Uo(k);N=c[k>>2]|0;g[N+(z<<3)>>2]=v;g[N+(z<<3)+4>>2]=r}while(0);u=u+1|0;if((u|0)>=(FKg(h)|0))break b}if((F|0)==89)EFg(1071338,1070441,138,1070455,0);else if((F|0)==97)EFg(1071338,1070441,138,1070455,0)}while(0);c[o>>2]=0;c[p>>2]=0;x=c[d>>2]|0;if(x|0){c[p>>2]=x;RHg(x)}F6a(b,k,o,j,p);x=c[p>>2]|0;if((x|0?UGg(x)|0:0)?(x=c[p>>2]|0,VGg(x)|0):0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}c[p>>2]=0;x=c[o>>2]|0;do if(x|0){u=x+-8|0;s=c[u>>2]|0;z=s+-1|0;if((s|0)>0){c[u>>2]=z;S=z}else S=s;if(S|0)break;CFg(u)}while(0);x=c[k>>2]|0;do if(x|0){u=x+-8|0;s=c[u>>2]|0;z=s+-1|0;if((s|0)>0){c[u>>2]=z;T=z}else T=s;if(T|0)break;CFg(u)}while(0);x=c[j>>2]|0;do if(x|0){u=x+-8|0;s=c[u>>2]|0;z=s+-1|0;if((s|0)>0){c[u>>2]=z;U=z}else U=s;if(U|0)break;CFg(u)}while(0);XGg(h)}}else{x=h;c[x>>2]=0;c[x+4>>2]=0;x=f;u=c[x+4>>2]|0;s=h+8|0;c[s>>2]=c[x>>2];c[s+4>>2]=u;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;C6a(b,d,h,h,j,0)}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}default:{r=+g[f>>2]*+L0b(b);u=f+4|0;s=c[u>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[h+8>>2]=r;c[h+12>>2]=s;r=+g[f>>2]*+L0b(b);s=c[u>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[j+8>>2]=r;c[j+12>>2]=s;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;C6a(b,d,h,j,k,0)}}while(0)}k=b+568|0;if(!(c[k>>2]|0)){i=e;return}g[f>>2]=0.0;g[f+4>>2]=0.0;g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;A6a(b,k,f,h);i=e;return}function xhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;d=i;i=i+32|0;e=d;f=d+8|0;h=d+16|0;j=b+564|0;k=c[j>>2]|0;if(!k){g[a>>2]=0.0;g[a+4>>2]=0.0;i=d;return}else{jg[c[(c[k>>2]|0)+120>>2]&2047](f,k);g[h>>2]=2.0;qLg(e,f,h);CWh(e,b+584|0);b=c[j>>2]|0;l=+(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0);g[e>>2]=+g[e>>2]/l;b=c[j>>2]|0;l=+(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0);b=e+4|0;m=+g[b>>2]/l;l=+g[e>>2];g[e>>2]=l<0.0?0.0:l>1.0?1.0:l;g[b>>2]=m<0.0?0.0:m>1.0?1.0:m;b=e;e=c[b+4>>2]|0;j=a;c[j>>2]=c[b>>2];c[j+4>>2]=e;i=d;return}}function yhc(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,j=0.0;e=i;i=i+16|0;f=e;if(!(c[b+564>>2]|0)){g[a>>2]=0.0;g[a+4>>2]=0.0;i=e;return}h=d<0.0?d+1.0:d;d=h>1.0?h+-1.0:h;xhc(f,b);h=d;do if(!(d<.125)){if(d<.25){j=(h+-.125)*+g[f+4>>2]*8.0;g[a>>2]=1.0;g[a+4>>2]=j;break}if(d<.375){j=+g[f+4>>2];g[a>>2]=1.0;g[a+4>>2]=j+(h+-.25)*(1.0-j)*8.0;break}if(d<.5){g[a>>2]=1.0-(h+-.375)*(1.0-+g[f>>2])*8.0;g[a+4>>2]=1.0;break}if(d<.625){g[a>>2]=(1.0-(h+-.5)*8.0)*+g[f>>2];g[a+4>>2]=1.0;break}if(d<.75){j=1.0-(h+-.625)*(1.0-+g[f+4>>2])*8.0;g[a>>2]=0.0;g[a+4>>2]=j;break}if(d<.875){j=+g[f+4>>2];g[a>>2]=0.0;g[a+4>>2]=j-(h+-.75)*j*8.0;break}else{g[a>>2]=(h+-.875)*+g[f>>2]*8.0;g[a+4>>2]=0.0;break}}else{j=+g[f>>2];g[a>>2]=j+d*(1.0-j)*8.0;g[a+4>>2]=0.0}while(0);i=e;return}function zhc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,770479);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,769798);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ahc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;a=i;i=i+96|0;b=a+72|0;d=a+68|0;e=a+36|0;f=a+64|0;g=a+20|0;h=a+12|0;j=a+4|0;k=a+60|0;l=a+56|0;m=a+52|0;n=a+48|0;o=a+44|0;p=a+40|0;q=a+32|0;r=a+28|0;s=a+24|0;t=a+16|0;u=a+8|0;v=a;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303644;c[w+24>>2]=1;c[w+32>>2]=1077;c[w+36>>2]=0;vJg(1,w,769804,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303668;c[w+24>>2]=0;c[w+32>>2]=4348;c[w+36>>2]=0;vJg(1,w,769822,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303644;c[w+24>>2]=1;c[w+32>>2]=1078;c[w+36>>2]=0;vJg(1,w,769840,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303668;c[w+24>>2]=0;c[w+32>>2]=4349;c[w+36>>2]=0;vJg(1,w,769861,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303644;c[w+24>>2]=1;c[w+32>>2]=1079;c[w+36>>2]=0;vJg(1,w,769882,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303668;c[w+24>>2]=0;c[w+32>>2]=4350;c[w+36>>2]=0;vJg(1,w,769899,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303692;c[w+24>>2]=1;c[w+32>>2]=1080;c[w+36>>2]=0;vJg(1,w,769916,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303716;c[w+24>>2]=0;c[w+32>>2]=4351;c[w+36>>2]=0;vJg(1,w,769930,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303740;c[w+24>>2]=1;c[w+32>>2]=78;c[w+36>>2]=0;vJg(1,w,769944,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303764;c[w+24>>2]=0;c[w+32>>2]=70;c[w+36>>2]=0;vJg(1,w,769969,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303788;c[w+24>>2]=1;c[w+32>>2]=1081;c[w+36>>2]=0;vJg(1,w,769994,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303812;c[w+24>>2]=0;c[w+32>>2]=1082;c[w+36>>2]=0;vJg(1,w,770019,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303740;c[w+24>>2]=1;c[w+32>>2]=79;c[w+36>>2]=0;vJg(1,w,770044,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=303764;c[w+24>>2]=0;c[w+32>>2]=71;c[w+36>>2]=0;vJg(1,w,770061,0,0)|0;FGg(b,770479);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,770078);FGg(g,1000706);w=b+4|0;c[w>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=18;y=c[f>>2]|0;if(y|0?(c[w>>2]=0,z=y+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[w>>2]=y}c[b+8>>2]=14;y=c[g>>2]|0;if(y|0?(c[x>>2]=0,w=y+-8|0,A=c[w>>2]|0,A|0):0){c[w>>2]=A+1;c[x>>2]=y}c[b+16>>2]=7;c[h>>2]=oPg(769804)|0;c[j>>2]=oPg(769822)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);y=c[b+12>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;B=A}else B=y;if(!B)CFg(x)}x=c[b+4>>2]|0;if(x|0){B=x+-8|0;x=c[B>>2]|0;y=x+-1|0;if((x|0)>0){c[B>>2]=y;C=y}else C=x;if(!C)CFg(B)}B=c[g>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;x=B+-1|0;if((B|0)>0){c[C>>2]=x;D=x}else D=B;if(!D)CFg(C)}C=c[f>>2]|0;if(C|0){f=C+-8|0;C=c[f>>2]|0;D=C+-1|0;if((C|0)>0){c[f>>2]=D;E=D}else E=C;if(!E)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;E=d+-1|0;if((d|0)>0){c[f>>2]=E;F=E}else F=d;if(!F)CFg(f)}FGg(b,770479);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,770092);FGg(g,1000706);f=b+4|0;c[f>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,E=d+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[f>>2]=d}c[b+8>>2]=14;d=c[g>>2]|0;if(d|0?(c[F>>2]=0,f=d+-8|0,C=c[f>>2]|0,C|0):0){c[f>>2]=C+1;c[F>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(769882)|0;c[j>>2]=oPg(769899)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){F=d+-8|0;d=c[F>>2]|0;C=d+-1|0;if((d|0)>0){c[F>>2]=C;G=C}else G=d;if(!G)CFg(F)}F=c[b+4>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;d=F+-1|0;if((F|0)>0){c[G>>2]=d;H=d}else H=F;if(!H)CFg(G)}G=c[g>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;I=F}else I=G;if(!I)CFg(H)}H=c[l>>2]|0;if(H|0){l=H+-8|0;H=c[l>>2]|0;I=H+-1|0;if((H|0)>0){c[l>>2]=I;J=I}else J=H;if(!J)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;J=k+-1|0;if((k|0)>0){c[l>>2]=J;K=J}else K=k;if(!K)CFg(l)}FGg(b,770479);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,770105);FGg(g,1000706);l=b+4|0;c[l>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=18;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,J=k+-8|0,H=c[J>>2]|0,H|0):0){c[J>>2]=H+1;c[l>>2]=k}c[b+8>>2]=14;k=c[g>>2]|0;if(k|0?(c[K>>2]=0,l=k+-8|0,H=c[l>>2]|0,H|0):0){c[l>>2]=H+1;c[K>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(769840)|0;c[j>>2]=oPg(769861)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){K=k+-8|0;k=c[K>>2]|0;H=k+-1|0;if((k|0)>0){c[K>>2]=H;L=H}else L=k;if(!L)CFg(K)}K=c[b+4>>2]|0;do if(K|0){L=K+-8|0;k=c[L>>2]|0;H=k+-1|0;if((k|0)>0){c[L>>2]=H;M=H}else M=k;if(M|0)break;CFg(L)}while(0);M=c[g>>2]|0;do if(M|0){K=M+-8|0;L=c[K>>2]|0;k=L+-1|0;if((L|0)>0){c[K>>2]=k;N=k}else N=L;if(N|0)break;CFg(K)}while(0);N=c[n>>2]|0;do if(N|0){n=N+-8|0;M=c[n>>2]|0;K=M+-1|0;if((M|0)>0){c[n>>2]=K;O=K}else O=M;if(O|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){O=m+-8|0;N=c[O>>2]|0;n=N+-1|0;if((N|0)>0){c[O>>2]=n;P=n}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,770479);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,803538);FGg(g,770122);P=c[p>>2]|0;do if(!P)Q=0;else{m=P+-8|0;O=c[m>>2]|0;if(!O){Q=0;break}c[m>>2]=O+1;Q=P}while(0);P=c[g>>2]|0;do if(!P)R=0;else{O=P+-8|0;m=c[O>>2]|0;if(!m){R=0;break}c[O>>2]=m+1;R=P}while(0);c[b>>2]=2;P=b+4|0;c[P>>2]=0;m=(Q|0)==0;do if(!m){c[P>>2]=0;O=Q+-8|0;N=c[O>>2]|0;if(!N)break;c[O>>2]=N+1;c[P>>2]=Q}while(0);c[b+8>>2]=3;P=b+12|0;c[P>>2]=0;N=(R|0)==0;do if(!N){c[P>>2]=0;O=R+-8|0;n=c[O>>2]|0;if(!n)break;c[O>>2]=n+1;c[P>>2]=R}while(0);c[b+16>>2]=519;c[h>>2]=oPg(769916)|0;c[j>>2]=oPg(769930)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);P=c[b+12>>2]|0;do if(P|0){n=P+-8|0;O=c[n>>2]|0;M=O+-1|0;if((O|0)>0){c[n>>2]=M;S=M}else S=O;if(S|0)break;CFg(n)}while(0);S=c[b+4>>2]|0;do if(S|0){P=S+-8|0;n=c[P>>2]|0;O=n+-1|0;if((n|0)>0){c[P>>2]=O;T=O}else T=n;if(T|0)break;CFg(P)}while(0);do if(!N){T=R+-8|0;S=c[T>>2]|0;P=S+-1|0;if((S|0)>0){c[T>>2]=P;U=P}else U=S;if(U|0)break;CFg(T)}while(0);do if(!m){U=Q+-8|0;R=c[U>>2]|0;N=R+-1|0;if((R|0)>0){c[U>>2]=N;V=N}else V=R;if(V|0)break;CFg(U)}while(0);V=c[g>>2]|0;do if(V|0){Q=V+-8|0;m=c[Q>>2]|0;U=m+-1|0;if((m|0)>0){c[Q>>2]=U;W=U}else W=m;if(W|0)break;CFg(Q)}while(0);W=c[p>>2]|0;do if(W|0){p=W+-8|0;V=c[p>>2]|0;Q=V+-1|0;if((V|0)>0){c[p>>2]=Q;X=Q}else X=V;if(X|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){X=o+-8|0;W=c[X>>2]|0;p=W+-1|0;if((W|0)>0){c[X>>2]=p;Y=p}else Y=W;if(Y|0)break;CFg(X)}while(0);FGg(b,770479);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,770206);FGg(g,770232);Y=c[r>>2]|0;do if(!Y)Z=0;else{o=Y+-8|0;X=c[o>>2]|0;if(!X){Z=0;break}c[o>>2]=X+1;Z=Y}while(0);Y=c[g>>2]|0;do if(!Y)_=0;else{X=Y+-8|0;o=c[X>>2]|0;if(!o){_=0;break}c[X>>2]=o+1;_=Y}while(0);c[b>>2]=3;Y=b+4|0;c[Y>>2]=0;o=(Z|0)==0;do if(!o){c[Y>>2]=0;X=Z+-8|0;W=c[X>>2]|0;if(!W)break;c[X>>2]=W+1;c[Y>>2]=Z}while(0);c[b+8>>2]=1;Y=b+12|0;c[Y>>2]=0;W=(_|0)==0;do if(!W){c[Y>>2]=0;X=_+-8|0;p=c[X>>2]|0;if(!p)break;c[X>>2]=p+1;c[Y>>2]=_}while(0);c[b+16>>2]=519;c[h>>2]=oPg(769944)|0;c[j>>2]=oPg(769969)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Y=c[b+12>>2]|0;do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;V=X+-1|0;if((X|0)>0){c[p>>2]=V;$=V}else $=X;if($|0)break;CFg(p)}while(0);$=c[b+4>>2]|0;do if($|0){Y=$+-8|0;p=c[Y>>2]|0;X=p+-1|0;if((p|0)>0){c[Y>>2]=X;aa=X}else aa=p;if(aa|0)break;CFg(Y)}while(0);do if(!W){aa=_+-8|0;$=c[aa>>2]|0;Y=$+-1|0;if(($|0)>0){c[aa>>2]=Y;ba=Y}else ba=$;if(ba|0)break;CFg(aa)}while(0);do if(!o){ba=Z+-8|0;_=c[ba>>2]|0;W=_+-1|0;if((_|0)>0){c[ba>>2]=W;ca=W}else ca=_;if(ca|0)break;CFg(ba)}while(0);ca=c[g>>2]|0;do if(ca|0){Z=ca+-8|0;o=c[Z>>2]|0;ba=o+-1|0;if((o|0)>0){c[Z>>2]=ba;da=ba}else da=o;if(da|0)break;CFg(Z)}while(0);da=c[r>>2]|0;do if(da|0){r=da+-8|0;ca=c[r>>2]|0;Z=ca+-1|0;if((ca|0)>0){c[r>>2]=Z;ea=Z}else ea=ca;if(ea|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ea=q+-8|0;da=c[ea>>2]|0;r=da+-1|0;if((da|0)>0){c[ea>>2]=r;fa=r}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,770479);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,770253);FGg(g,770232);fa=c[t>>2]|0;do if(!fa)ga=0;else{q=fa+-8|0;ea=c[q>>2]|0;if(!ea){ga=0;break}c[q>>2]=ea+1;ga=fa}while(0);fa=c[g>>2]|0;do if(!fa)ha=0;else{ea=fa+-8|0;q=c[ea>>2]|0;if(!q){ha=0;break}c[ea>>2]=q+1;ha=fa}while(0);c[b>>2]=3;fa=b+4|0;c[fa>>2]=0;q=(ga|0)==0;do if(!q){c[fa>>2]=0;ea=ga+-8|0;da=c[ea>>2]|0;if(!da)break;c[ea>>2]=da+1;c[fa>>2]=ga}while(0);c[b+8>>2]=1;fa=b+12|0;c[fa>>2]=0;da=(ha|0)==0;do if(!da){c[fa>>2]=0;ea=ha+-8|0;r=c[ea>>2]|0;if(!r)break;c[ea>>2]=r+1;c[fa>>2]=ha}while(0);c[b+16>>2]=519;c[h>>2]=oPg(770044)|0;c[j>>2]=oPg(770061)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);fa=c[b+12>>2]|0;do if(fa|0){r=fa+-8|0;ea=c[r>>2]|0;ca=ea+-1|0;if((ea|0)>0){c[r>>2]=ca;ia=ca}else ia=ea;if(ia|0)break;CFg(r)}while(0);ia=c[b+4>>2]|0;do if(ia|0){fa=ia+-8|0;r=c[fa>>2]|0;ea=r+-1|0;if((r|0)>0){c[fa>>2]=ea;ja=ea}else ja=r;if(ja|0)break;CFg(fa)}while(0);do if(!da){ja=ha+-8|0;ia=c[ja>>2]|0;fa=ia+-1|0;if((ia|0)>0){c[ja>>2]=fa;ka=fa}else ka=ia;if(ka|0)break;CFg(ja)}while(0);do if(!q){ka=ga+-8|0;ha=c[ka>>2]|0;da=ha+-1|0;if((ha|0)>0){c[ka>>2]=da;la=da}else la=ha;if(la|0)break;CFg(ka)}while(0);la=c[g>>2]|0;do if(la|0){ga=la+-8|0;q=c[ga>>2]|0;ka=q+-1|0;if((q|0)>0){c[ga>>2]=ka;ma=ka}else ma=q;if(ma|0)break;CFg(ga)}while(0);ma=c[t>>2]|0;do if(ma|0){t=ma+-8|0;la=c[t>>2]|0;ga=la+-1|0;if((la|0)>0){c[t>>2]=ga;na=ga}else na=la;if(na|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){na=s+-8|0;ma=c[na>>2]|0;t=ma+-1|0;if((ma|0)>0){c[na>>2]=t;oa=t}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,770479);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,770278);FGg(g,1349979);oa=b+4|0;c[oa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=5;na=c[v>>2]|0;do if(na|0){c[oa>>2]=0;ma=na+-8|0;t=c[ma>>2]|0;if(!t)break;c[ma>>2]=t+1;c[oa>>2]=na}while(0);c[b+8>>2]=0;na=c[g>>2]|0;do if(na|0){c[s>>2]=0;oa=na+-8|0;t=c[oa>>2]|0;if(!t)break;c[oa>>2]=t+1;c[s>>2]=na}while(0);c[b+16>>2]=7;c[h>>2]=oPg(769994)|0;c[j>>2]=oPg(770019)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;na=c[j>>2]|0;s=na+-1|0;if((na|0)>0){c[j>>2]=s;pa=s}else pa=na;if(pa|0)break;CFg(j)}while(0);pa=c[b+4>>2]|0;do if(pa|0){h=pa+-8|0;j=c[h>>2]|0;na=j+-1|0;if((j|0)>0){c[h>>2]=na;qa=na}else qa=j;if(qa|0)break;CFg(h)}while(0);qa=c[g>>2]|0;do if(qa|0){pa=qa+-8|0;h=c[pa>>2]|0;j=h+-1|0;if((h|0)>0){c[pa>>2]=j;ra=j}else ra=h;if(ra|0)break;CFg(pa)}while(0);ra=c[v>>2]|0;do if(ra|0){v=ra+-8|0;qa=c[v>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[v>>2]=pa;sa=pa}else sa=qa;if(sa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){sa=u+-8|0;ra=c[sa>>2]|0;v=ra+-1|0;if((ra|0)>0){c[sa>>2]=v;ta=v}else ta=ra;if(ta|0)break;CFg(sa)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770304);aKg(e,b,0);KFg(b);KFg(e);ta=c[g>>2]|0;do if(ta|0){u=ta+-8|0;sa=c[u>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[u>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(u)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770323);aKg(e,b,1);KFg(b);KFg(e);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;u=c[ta>>2]|0;sa=u+-1|0;if((u|0)>0){c[ta>>2]=sa;va=sa}else va=u;if(va|0)break;CFg(ta)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770342);aKg(e,b,2);KFg(b);KFg(e);va=c[g>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;u=ta+-1|0;if((ta|0)>0){c[ua>>2]=u;wa=u}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770361);aKg(e,b,3);KFg(b);KFg(e);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;xa=ta}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770380);aKg(e,b,4);KFg(b);KFg(e);xa=c[g>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,770479);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,770395);aKg(e,b,5);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;za=b}else za=e;if(za|0){i=a;return}CFg(g);i=a;return}function Bhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+560|0;e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}Y5a(a);nbb(a);return}function Chc(a){a=a|0;var b=0,d=0;b=c[a+560>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Dhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+564|0;e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}Y5a(a);nbb(a);return}function Ehc(a){a=a|0;var b=0,d=0;b=c[a+564>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Fhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+568|0;e=c[d>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(e|0)RHg(e)}Y5a(a);nbb(a);return}function Ghc(a){a=a|0;var b=0,d=0;b=c[a+568>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Hhc(b,d){b=b|0;d=d|0;if(d>>>0>5){EFg(769916,770418,201,770449,0);return}else{a[1349909]=0;c[b+572>>2]=d;Y5a(b);return}}function Ihc(a){a=a|0;return c[a+572>>2]|0}function Jhc(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;if(b>360.0){c=b;while(1){d=c+-360.0;if(d>360.0)c=d;else{e=d;break}}}else e=b;if(e<0.0){b=e;while(1){c=b+360.0;if(c<0.0)b=c;else{f=c;break}}}else f=e;g[a+576>>2]=f;Y5a(a);return}function Khc(a){a=a|0;return +(+g[a+576>>2])}function Lhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+584|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);return}function Mhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+584|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Nhc(a,b){a=a|0;b=+b;g[a+580>>2]=b<0.0?0.0:b>360.0?360.0:b;Y5a(a);return}function Ohc(a){a=a|0;return +(+g[a+580>>2])}function Phc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function Qhc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290224)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rhc(a){a=a|0;iKg(a);pei(a);return}function Shc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function Thc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290224)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Uhc(a){a=a|0;iKg(a);pei(a);return}function Vhc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function Whc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290224)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Xhc(a){a=a|0;iKg(a);pei(a);return}function Yhc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function Zhc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290224)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _hc(a){a=a|0;iKg(a);pei(a);return}function $hc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function aic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290224)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bic(a){a=a|0;iKg(a);pei(a);return}function cic(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function dic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290224)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eic(a){a=a|0;iKg(a);pei(a);return}function fic(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function gic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290224)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function hic(a){a=a|0;iKg(a);pei(a);return}function iic(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,770479);i=a;return c[b>>2]|0}function jic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290224)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function kic(a){a=a|0;iKg(a);pei(a);return}function lic(b){b=b|0;if(a[1349698]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Lic();Mic();a[1349698]=1;return}function mic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function nic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function oic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,935190);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,935190);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function pic(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1083!=613)Cic(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function qic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,935190);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ric(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function sic(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,935190)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function tic(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290228){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function uic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=303836;b=c[a+548>>2]|0;if(b|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}b=c[a+976>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}Bic(a+716|0);d=c[a+700>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;g=e}else g=b;if(!g){g=d+-4|0;if((c[g>>2]|0)>0){b=0;do{e=c[d+(b*12|0)+8>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;i=e+-1|0;if((e|0)>0){c[h>>2]=i;j=i}else j=e;if(!j)CFg(h)}b=b+1|0}while((b|0)<(c[g>>2]|0))}CFg(f)}}f=c[a+588>>2]|0;if(!f){k=a+544|0;KFg(k);Fab(a);return}g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;l=b}else l=f;if(l|0){k=a+544|0;KFg(k);Fab(a);return}CFg(g);k=a+544|0;KFg(k);Fab(a);return}function vic(a){a=a|0;uic(a);pei(a);return}function wic(a,b){a=a|0;b=b|0;g[a>>2]=1.0;g[a+4>>2]=1.0;return}function xic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+32|0;f=e+24|0;h=e;j=e+12|0;k=e+8|0;l=e+16|0;m=b+548|0;if(c[m>>2]|0){n=d;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;kyb(f,c[b+724>>2]|0);DWh(h,f);if(!(a[b+676>>0]|0))q=0.0;else{o=c[b+716>>2]|0;r=+kg[c[(c[o>>2]|0)+112>>2]&511](o);Iob(f,c[b+748>>2]|0);q=+(~~(r+ +g[f+4>>2])|0)}o=h+4|0;r=+g[o>>2]-q;g[o>>2]=r;if(r<0.0){s=Vab(b,d)|0;t=s;i=e;return t|0}p=b+956|0;if(f6a(c[p>>2]|0)|0){r=+FMb(c[p>>2]|0);g[h>>2]=r+ +g[h>>2]}p=b+960|0;if(f6a(c[p>>2]|0)|0){r=+FMb(c[p>>2]|0);g[o>>2]=r+ +g[o>>2]}o=yic(b,c[m>>2]|0,h,f,j,k)|0;do if(o){k=c[f>>2]|0;c[l>>2]=qHb(o,k)|0;j=QGg(l,1349979)|0;h=c[l>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;p=h+-1|0;if((h|0)>0){c[m>>2]=p;u=p}else u=h;if(!u)CFg(m)}if(j){j=IGb(o,k)|0;if(!j){v=0;w=0;break}m=j+-8|0;h=c[m>>2]|0;if(!h)x=0;else{c[m>>2]=h+1;x=j}h=j+-8|0;j=c[h>>2]|0;m=j+-1|0;if((j|0)>0){c[h>>2]=m;y=m}else y=j;if(y|0){v=0;w=x;break}CFg(h);v=0;w=x;break}else{h=qHb(o,k)|0;if(!h){v=0;w=0;break}k=h+-8|0;j=c[k>>2]|0;if(!j)z=0;else{c[k>>2]=j+1;z=h}j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;A=k}else A=h;if(A|0){v=0;w=z;break}CFg(j);v=0;w=z;break}}else{v=1;w=0}while(0);if(!v){s=w;t=s;i=e;return t|0}}s=Vab(b,d)|0;t=s;i=e;return t|0}function yic(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0;k=i;i=i+16|0;m=k;n=k+8|0;o=e;e=c[o>>2]|0;p=c[o+4>>2]|0;o=m;c[o>>2]=e;c[o+4>>2]=p;q=(c[l>>2]=p,+g[l>>2]);r=(c[l>>2]=e,+g[l>>2]);if((c[b+548>>2]|0)==(d|0)?(a[b+660>>0]|0)!=0:0){c[h>>2]=0;s=q}else t=3;do if((t|0)==3){e=zic(b,d)|0;p=(c[b+884>>2]|0)+e|0;c[h>>2]=p;u=+(p|0);if(!(q>2]=v;s=v;break}a:do switch(c[b+672>>2]|0){case 1:{c[j>>2]=0;break}case 2:{c[j>>2]=q<+((p|0)/2|0|0)?-1:1;break}default:{if(q<+((p|0)/4|0|0)){c[j>>2]=-1;break a}if(!(q>=+((p*3|0)/4|0|0))){c[j>>2]=0;break a}else{c[j>>2]=1;break a}}}while(0);p=b+700|0;e=0;v=r;while(1){o=c[p>>2]|0;if(!o)w=0;else w=c[o+-4>>2]|0;if((e|0)>=(w|0)){x=0;t=27;break}u=+(Aic(b,e)|0);if(v>2]=y;e=e+1|0;v=y}if((t|0)==27){i=k;return x|0}c[f>>2]=e;x=d;i=k;return x|0}while(0);if(a[d+80>>0]|0){x=0;i=k;return x|0}w=c[d+92>>2]|0;if(!w){x=0;i=k;return x|0}d=m+4|0;p=w;r=s;while(1){z=yic(b,p,m,f,n,j)|0;w=c[n>>2]|0;r=r-+(w|0);g[d>>2]=r;c[h>>2]=(c[h>>2]|0)+w;if(z|0)break;p=c[p+88>>2]|0;if(!p){x=0;t=27;break}}if((t|0)==27){i=k;return x|0}x=z;i=k;return x|0}function zic(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;if((c[b+548>>2]|0)==(d|0)?a[b+660>>0]|0:0){k=0;i=e;return k|0}l=c[b+716>>2]|0;m=b+700|0;n=d+76|0;d=f+4|0;o=j+4|0;p=h+4|0;q=b+776|0;r=h+4|0;s=f+8|0;t=0;u=~~+kg[c[(c[l>>2]|0)+112>>2]&511](l);a:while(1){l=c[m>>2]|0;if(!l)v=0;else v=c[l+-4>>2]|0;if((t|0)<(v|0)){w=0;x=u}else{y=7;break}while(1){l=c[n>>2]|0;z=(l|0)==0;if(z)A=0;else A=c[l+-4>>2]|0;if((A|0)<=(t|0)){if(z)B=0;else B=c[l+-4>>2]|0;if((B|0)<=(t|0)){y=14;break a}a[1349909]=0}hGb(n);C=c[n>>2]|0;l=c[C+(t*152|0)+148>>2]|0;if(!l)D=0;else D=c[l+-4>>2]|0;if((w|0)>=(D|0))break;c[f>>2]=0;c[d>>2]=0;l=(C|0)==0;if(l)E=0;else E=c[C+-4>>2]|0;do if((E|0)<=(t|0)){if(l)F=0;else F=c[C+-4>>2]|0;if((F|0)>(t|0)){a[1349909]=0;y=36;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else y=36;while(0);if((y|0)==36){y=0;hGb(n);G=(c[n>>2]|0)+(t*152|0)|0}l=G+148|0;z=c[l>>2]|0;H=(z|0)==0;if(H)I=0;else I=c[z+-4>>2]|0;if((I|0)<=(w|0)){if(H)J=0;else J=c[z+-4>>2]|0;if((J|0)<=(w|0)){y=43;break a}a[1349909]=0}DHb(l);z=c[(c[l>>2]|0)+(w*28|0)+8>>2]|0;jg[c[(c[z>>2]|0)+120>>2]&2047](j,z);c[h>>2]=~~+g[j>>2];c[p>>2]=~~+g[o>>2];KWh(f,h);z=c[d>>2]|0;w=w+1|0;x=(z|0)>(x|0)?z:x}z=(C|0)==0;if(z)K=0;else K=c[C+-4>>2]|0;if((K|0)<=(t|0)){if(z)L=0;else L=c[C+-4>>2]|0;if((L|0)<=(t|0)){y=25;break}a[1349909]=0}hGb(n);z=c[n>>2]|0;switch(c[z+(t*152|0)>>2]|0){case 1:{l=c[q>>2]|0;H=Jf[c[(c[l>>2]|0)+116>>2]&8191](l)|0;M=(x|0)<(H|0)?H:x;N=c[n>>2]|0;y=47;break}case 4:case 5:case 0:{M=x;N=z;y=47;break}default:O=x}if((y|0)==47){y=0;z=(N|0)==0;if(z)P=0;else P=c[N+-4>>2]|0;if((P|0)<=(t|0)){if(z)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<=(t|0)){y=53;break}a[1349909]=0}hGb(n);z=c[(c[n>>2]|0)+(t*152|0)+4>>2]|0;if(z){RHg(z);H=c[n>>2]|0;l=(H|0)==0;if(l)R=0;else R=c[H+-4>>2]|0;do if((R|0)<=(t|0)){if(l)S=0;else S=c[H+-4>>2]|0;if((S|0)>(t|0)){a[1349909]=0;y=64;break}else{EFg(1071338,1070441,138,1070455,0);T=0;break}}else y=64;while(0);if((y|0)==64){y=0;hGb(n);T=(c[n>>2]|0)+(t*152|0)|0}H=T+4|0;do if(!(c[H>>2]|0)){g[h>>2]=0.0;g[r>>2]=0.0;V=0.0;W=0.0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(QWh(T+8|0,f)|0)if(QWh(T+16|0,s)|0){l=c[H>>2]|0;jg[c[(c[l>>2]|0)+120>>2]&2047](h,l);V=+g[h>>2];W=+g[r>>2];break}X=+(c[T+16>>2]|0);Y=+(c[T+20>>2]|0);g[h>>2]=X;g[r>>2]=Y;V=X;W=Y}while(0);H=~~V;l=~~W;Z=c[n>>2]|0;_=(Z|0)==0;if(_)$=0;else $=c[Z+-4>>2]|0;if(($|0)<=(t|0)){if(_)aa=0;else aa=c[Z+-4>>2]|0;if((aa|0)<=(t|0)){y=78;break}a[1349909]=0}hGb(n);Z=c[n>>2]|0;if((c[Z+(t*152|0)+64>>2]|0)>0){_=(Z|0)==0;if(_)ba=0;else ba=c[Z+-4>>2]|0;if((ba|0)<=(t|0)){if(_)ca=0;else ca=c[Z+-4>>2]|0;if((ca|0)<=(t|0)){y=87;break}a[1349909]=0}hGb(n);Z=c[n>>2]|0;if((H|0)>(c[Z+(t*152|0)+64>>2]|0)){_=(Z|0)==0;if(_)da=0;else da=c[Z+-4>>2]|0;if((da|0)<=(t|0)){if(_)ea=0;else ea=c[Z+-4>>2]|0;if((ea|0)<=(t|0)){y=96;break}a[1349909]=0}hGb(n);fa=(U(c[(c[n>>2]|0)+(t*152|0)+64>>2]|0,l)|0)/(H|0)|0}else fa=l}else fa=l;l=(fa|0)>(M|0)?fa:M;if(UGg(z)|0?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z);O=l}else O=l}else O=M}t=t+1|0;u=O}if((y|0)==7){k=(c[b+884>>2]|0)+u|0;i=e;return k|0}else if((y|0)==14)EFg(1071338,1070441,138,1070455,0);else if((y|0)==25)EFg(1071338,1070441,138,1070455,0);else if((y|0)==43)EFg(1071338,1070441,138,1070455,0);else if((y|0)==53)EFg(1071338,1070441,138,1070455,0);else if((y|0)==78)EFg(1071338,1070441,138,1070455,0);else if((y|0)==87)EFg(1071338,1070441,138,1070455,0);else if((y|0)==96)EFg(1071338,1070441,138,1070455,0);return 0}function Aic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+16|0;f=e+8|0;h=e;if((d|0)>=0){j=b+700|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!(a[k+(d*12|0)+4>>0]|0)){do if((c[k+-4>>2]|0)<=(d|0))if((c[k+-4>>2]|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);p=c[k+(d*12|0)>>2]|0;i=e;return p|0}k=c[b+724>>2]|0;if(!k)q=0;else{RHg(k);q=k}Gcb(f,b);r=+g[f>>2];s=+Gob(q,0);f=~~(r-(s+ +Gob(q,2)));k=b+960|0;if(f6a(c[k>>2]|0)|0){b=c[k>>2]|0;jg[c[(c[b>>2]|0)+148>>2]&2047](h,b);t=~~(+(f|0)-+g[h>>2])}else t=f;f=0;h=0;b=0;k=t;t=c[j>>2]|0;while(1){u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((f|0)>=(v|0))break;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(f|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(f|0)){a[1349909]=0;y=36;break}else{EFg(1071338,1070441,150,1070455,0);z=4;A=c[j>>2]|0;break}}else y=36;while(0);if((y|0)==36){y=0;z=t+(f*12|0)+4|0;A=t}o=a[z>>0]|0;l=o<<24>>24==0;n=(A|0)==0;if(n)B=0;else B=c[A+-4>>2]|0;if((B|0)<=(f|0)){if(n)C=0;else C=c[A+-4>>2]|0;if((C|0)<=(f|0)){y=44;break}a[1349909]=0}n=c[A+(f*12|0)>>2]|0;f=f+1|0;h=(l?0:n)+h|0;b=(o&255)+b|0;k=k-(l?n:0)|0;t=A}if((y|0)==44)EFg(1071338,1070441,150,1070455,0);do if((k|0)<(h|0)){if(u)D=0;else D=c[t+-4>>2]|0;do if((D|0)<=(d|0)){if(u)E=0;else E=c[t+-4>>2]|0;if((E|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);F=c[t+(d*12|0)>>2]|0}else{if(!b){EFg(770495,755895,2879,770557,0);F=-1;break}a[1349909]=0;if(u)G=0;else G=c[t+-4>>2]|0;do if((G|0)<=(d|0)){if(u)H=0;else H=c[t+-4>>2]|0;if((H|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);F=(U(c[t+(d*12|0)>>2]|0,k)|0)/(h|0)|0}while(0);if(!q){p=F;i=e;return p|0}if(!(UGg(q)|0)){p=F;i=e;return p|0}if(!(VGg(q)|0)){p=F;i=e;return p|0}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);p=F;i=e;return p|0}}EFg(770495,755895,2851,770512,0);p=-1;i=e;return p|0}function Bic(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+64|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+60|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+40|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+32|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(UGg(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(VGg(b)|0)){c[a>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[a>>2]=0;return}function Cic(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+208|0;h=f+192|0;j=f+176|0;k=f+168|0;m=f+120|0;n=f+160|0;o=f+152|0;p=f+144|0;q=f+136|0;r=f+128|0;s=f+72|0;t=f+104|0;u=f+112|0;v=f+64|0;w=f+8|0;x=f;y=f+56|0;z=f+48|0;A=f+40|0;B=f+32|0;C=f+96|0;D=f+24|0;E=f+80|0;F=f+88|0;a:do switch(e|0){case 43:{G=c[d+128>>2]|0;if(!G){EFg(864413,864422,212,864442,0);H=0}else{a[1349909]=0;H=G}c[d+692>>2]=Eic(H)|0;i=f;return}case 42:{G=d+924|0;if(!(c[G>>2]|0)){i=f;return}c[G>>2]=0;Y5a(d);i=f;return}case 31:{a[d+1004>>0]=0;i=f;return}case 10:{Dic(d);i=f;return}case 22:{c[d+672>>2]=0;a[d+1008>>0]=0;O3a(d,0);Y5a(d);i=f;return}case 21:{c[d+572>>2]=0;if((c[d+916>>2]|0)<=0){i=f;return}Ncb(j,d);o7a(k,c[d+136>>2]|0);Mcb(m,d);hLg(h,k,m);I=+g[h>>2];J=+g[j>>2];if((!(I>2],L=+g[j+4>>2],!(K=J+ +g[j+8>>2]):0){if(K>=L+ +g[j+12>>2]){i=f;return}a[d+1008>>0]=1;O3a(d,1);i=f;return}i=f;return}case 16:{G=d+1004|0;M=b[G>>1]|0;if((M&255)<<24>>24?(N=d+1005|0,(M&65535)>=256):0){M=d+960|0;L=+FMb(c[M>>2]|0);O=d+984|0;K=+g[O>>2];J=L+K*+P3a(d);if(J<0.0){O3a(d,0);a[G>>0]=0;a[N>>0]=0;P=0.0;Q=1}else{P=J;Q=0}J=+AMb(c[M>>2]|0);if(P>J-+CMb(c[M>>2]|0)){J=+AMb(c[M>>2]|0);R=J-+CMb(c[M>>2]|0);S=1}else{R=P;S=Q}eCb(c[M>>2]|0,R);J=+g[O>>2];K=(c[l>>2]=(g[l>>2]=J,c[l>>2]|0)&2147483647,+g[l>>2]);L=K-+P3a(d)*1.0e3;g[O>>2]=(J<0.0?-1.0:1.0)*L;if(S|L<0.0){O3a(d,0);a[G>>0]=0;a[N>>0]=0}}if(a[d+1008>>0]|0){o7a(n,c[d+136>>2]|0);Mcb(m,d);hLg(h,n,m);L=+g[h>>2];N=d+912|0;G=c[N>>2]|0;J=+(G|0);do if(!(L>2]|0;if(L>+g[o>>2]-+(O|0)){Gcb(p,d);M=c[N>>2]|0;g[h>>2]=+g[h>>2]-(+g[p>>2]-+(M|0));T=M;break}else{g[h>>2]=0.0;T=O;break}}else{g[h>>2]=L-J;T=G}while(0);G=h+4|0;J=+g[G>>2];L=+(T|0);do if(!(J+g[q+4>>2]-+(c[N>>2]|0)){Gcb(r,d);g[G>>2]=+g[G>>2]-(+g[r+4>>2]-+(c[N>>2]|0));break}else{g[G>>2]=0.0;break}}else g[G>>2]=J-L;while(0);L=+(c[d+916>>2]|0);g[m>>2]=L*+P3a(d);EWh(h,m);g[m>>2]=0.0;N=m+4|0;g[N>>2]=0.0;O=d+956|0;if(f6a(c[O>>2]|0)|0)g[m>>2]=+FMb(c[O>>2]|0);M=d+960|0;if(f6a(c[M>>2]|0)|0)g[N>>2]=+FMb(c[M>>2]|0);CWh(h,m);eCb(c[O>>2]|0,+g[h>>2]);eCb(c[M>>2]|0,+g[G>>2])}switch(e|0){case 30:{U=43;break a;break}case 45:{break a;break}default:{}}i=f;return}case 30:{U=43;break}case 45:break;default:{i=f;return}}while(0);if((U|0)==43){Dic(d);Fic(d);r=d+200|0;q=c[r>>2]|0;T=c[r+4>>2]|0;r=Mgg()|0;p=c[(c[r>>2]|0)+1348>>2]|0;o=s;c[o>>2]=q;c[o+4>>2]=T;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];hg[p&2047](r,h,1);r=d+724|0;p=c[r>>2]|0;if(!p)V=0;else{RHg(p);V=p}FIg(h,935195);GGg(m);p=cdb(d,h,m)|0;KFg(m);KFg(h);g[m>>2]=0.0;s=m+4|0;g[s>>2]=0.0;kyb(h,V);CWh(m,h);Gcb(u,d);Iob(h,V);hLg(t,u,h);u=c[(c[V>>2]|0)+124>>2]|0;o=v;c[o>>2]=q;c[o+4>>2]=T;Gcb(x,d);o=w;c[o>>2]=0;c[o+4>>2]=0;o=x;n=c[o+4>>2]|0;S=w+8|0;c[S>>2]=c[o>>2];c[S+4>>2]=n;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];hg[u&2047](V,h,w);if(Tcb(d)|0){u=Mgg()|0;v=c[(c[u>>2]|0)+1432>>2]|0;n=y;c[n>>2]=q;c[n+4>>2]=T;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];hg[v&2047](u,h,1);u=c[(c[p>>2]|0)+124>>2]|0;v=z;c[v>>2]=q;c[v+4>>2]=T;Gcb(x,d);v=w;c[v>>2]=0;c[v+4>>2]=0;v=x;y=c[v+4>>2]|0;n=w+8|0;c[n>>2]=c[v>>2];c[n+4>>2]=y;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];hg[u&2047](p,h,w);u=Mgg()|0;z=c[(c[u>>2]|0)+1432>>2]|0;y=A;c[y>>2]=q;c[y+4>>2]=T;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];hg[z&2047](u,h,0)}u=d+676|0;if(!(a[u>>0]|0))W=0.0;else{z=c[d+716>>2]|0;R=+kg[c[(c[z>>2]|0)+112>>2]&511](z);Iob(h,c[d+748>>2]|0);W=+(~~(R+ +g[h+4>>2])|0)}g[s>>2]=W+ +g[s>>2];s=t+4|0;g[s>>2]=+g[s>>2]-W;s=c[d+548>>2]|0;if(s|0){c[h>>2]=0;c[h+4>>2]=0;Gic(d,h,m,t,s)|0}s=d+700|0;t=0;while(1){m=c[s>>2]|0;if(!m)X=0;else X=c[m+-4>>2]|0;if((t|0)>=(X+-2|0))break;Aic(d,t)|0;t=t+1|0}b:do if(a[u>>0]|0){t=d+920|0;X=d+928|0;m=d+756|0;z=d+720|0;A=d+900|0;y=w+4|0;n=w+8|0;v=w+12|0;S=E+4|0;o=d+760|0;Q=d+924|0;j=d+944|0;k=d+752|0;H=d+748|0;M=0;R=+Gob(c[r>>2]|0,0);while(1){O=~~R;N=c[s>>2]|0;if(!N)Y=0;else Y=c[N+-4>>2]|0;if((M|0)>=(Y|0))break b;if((c[t>>2]|0)==1?(c[X>>2]|0)==(M|0):0)Z=m;else U=63;do if((U|0)==63){U=0;if((c[Q>>2]|0)==1?(c[j>>2]|0)==(M|0):0){Z=k;break}Z=H}while(0);N=c[Z>>2]|0;if(!N)_=0;else{RHg(N);_=N}N=c[z>>2]|0;if(!N)$=0;else{RHg(N);$=N}P=+(O|0);L=P-+g[A>>2];J=+Gob(V,1);K=+(Aic(d,M)|0);g[w>>2]=L;g[y>>2]=J;g[n>>2]=K;g[v>>2]=W;N=c[(c[_>>2]|0)+124>>2]|0;aa=B;c[aa>>2]=q;c[aa+4>>2]=T;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];hg[N&2047](_,h,w);K=+g[n>>2];J=P+K;Iob(C,_);N=~~(K-+g[C>>2]);aa=D;c[aa>>2]=q;c[aa+4>>2]=T;kyb(F,_);aa=~~+g[F>>2];K=+g[v>>2];P=(K-+kg[c[(c[$>>2]|0)+112>>2]&511]($))*.5;K=+(~~(P+ +kg[c[(c[$>>2]|0)+116>>2]&511]($))|0);g[E>>2]=+(aa|0);g[S>>2]=K;dLg(x,w,E);K=+(N|0);N=c[s>>2]|0;aa=(N|0)==0;if(aa)ba=0;else ba=c[N+-4>>2]|0;do if((ba|0)<=(M|0)){if(aa)ca=0;else ca=c[N+-4>>2]|0;if((ca|0)>(M|0)){a[1349909]=0;U=78;break}else{EFg(1071338,1070441,138,1070455,0);da=0;break}}else U=78;while(0);if((U|0)==78){U=0;Hic(s);da=(c[s>>2]|0)+(M*12|0)|0}c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];n1b($,h,x,1,K,da+8|0,o);if(($|0?UGg($)|0:0)?VGg($)|0:0){dg[c[(c[$>>2]|0)+80>>2]&8191]($);CFg($)}if(UGg(_)|0?VGg(_)|0:0){dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}M=M+1|0;R=J}}while(0);if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if((V|0?UGg(V)|0:0)?VGg(V)|0:0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}if((e|0)!=45){i=f;return}}Dic(d);i=f;return}function Dic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;b=i;i=i+32|0;d=b+8|0;e=b+4|0;f=b;FIg(d,907488);GGg(e);g=ddb(a,d,e)|0;h=a+716|0;j=c[h>>2]|0;if((g|0)==(j|0)){if(g|0){k=g;l=10}}else{if((j|0?UGg(j)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=g;if(g|0){RHg(g);k=g;l=10}}if(((l|0)==10?UGg(k)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,937425);GGg(e);g=ddb(a,d,e)|0;k=a+720|0;j=c[k>>2]|0;if((g|0)==(j|0)){if(g|0){m=g;l=22}}else{if((j|0?UGg(j)|0:0)?(j=c[k>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[k>>2]=g;if(g|0){RHg(g);m=g;l=22}}if(((l|0)==22?UGg(m)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,1012657);GGg(e);g=cdb(a,d,e)|0;m=a+724|0;k=c[m>>2]|0;if((g|0)==(k|0)){if(g|0){n=g;l=34}}else{if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=g;if(g|0){RHg(g);n=g;l=34}}if(((l|0)==34?UGg(n)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935204);GGg(e);g=cdb(a,d,e)|0;n=a+728|0;m=c[n>>2]|0;if((g|0)==(m|0)){if(g|0){o=g;l=46}}else{if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=g;if(g|0){RHg(g);o=g;l=46}}if(((l|0)==46?UGg(o)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935213);GGg(e);g=cdb(a,d,e)|0;o=a+732|0;n=c[o>>2]|0;if((g|0)==(n|0)){if(g|0){p=g;l=58}}else{if((n|0?UGg(n)|0:0)?(n=c[o>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[o>>2]=g;if(g|0){RHg(g);p=g;l=58}}if(((l|0)==58?UGg(p)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935228);GGg(e);g=cdb(a,d,e)|0;p=a+736|0;o=c[p>>2]|0;if((g|0)==(o|0)){if(g|0){q=g;l=70}}else{if((o|0?UGg(o)|0:0)?(o=c[p>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[p>>2]=g;if(g|0){RHg(g);q=g;l=70}}if(((l|0)==70?UGg(q)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935235);GGg(e);g=cdb(a,d,e)|0;q=a+740|0;p=c[q>>2]|0;if((g|0)==(p|0)){if(g|0){r=g;l=82}}else{if((p|0?UGg(p)|0:0)?(p=c[q>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[q>>2]=g;if(g|0){RHg(g);r=g;l=82}}if(((l|0)==82?UGg(r)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935252);GGg(e);g=cdb(a,d,e)|0;r=a+744|0;q=c[r>>2]|0;if((g|0)==(q|0)){if(g|0){s=g;l=94}}else{if((q|0?UGg(q)|0:0)?(q=c[r>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[r>>2]=g;if(g|0){RHg(g);s=g;l=94}}if(((l|0)==94?UGg(s)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,911715);GGg(e);g=bdb(a,d,e)|0;s=a+776|0;r=c[s>>2]|0;if((g|0)==(r|0)){if(g|0){t=g;l=106}}else{if((r|0?UGg(r)|0:0)?(r=c[s>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[s>>2]=g;if(g|0){RHg(g);t=g;l=106}}if(((l|0)==106?UGg(t)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,912350);GGg(e);g=bdb(a,d,e)|0;t=a+780|0;s=c[t>>2]|0;if((g|0)==(s|0)){if(g|0){u=g;l=118}}else{if((s|0?UGg(s)|0:0)?(s=c[t>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[t>>2]=g;if(g|0){RHg(g);u=g;l=118}}if(((l|0)==118?UGg(u)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,937083);GGg(e);g=bdb(a,d,e)|0;u=a+784|0;t=c[u>>2]|0;if((g|0)==(t|0)){if(g|0){v=g;l=130}}else{if((t|0?UGg(t)|0:0)?(t=c[u>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[u>>2]=g;if(g|0){RHg(g);v=g;l=130}}if(((l|0)==130?UGg(v)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,911321);GGg(e);g=bdb(a,d,e)|0;v=a+788|0;u=c[v>>2]|0;if((g|0)==(u|0)){if(g|0){w=g;l=142}}else{if((u|0?UGg(u)|0:0)?(u=c[v>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[v>>2]=g;if(g|0){RHg(g);w=g;l=142}}if(((l|0)==142?UGg(w)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,936379);GGg(e);g=bdb(a,d,e)|0;w=a+792|0;v=c[w>>2]|0;if((g|0)==(v|0)){if(g|0){x=g;l=154}}else{if((v|0?UGg(v)|0:0)?(v=c[w>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[w>>2]=g;if(g|0){RHg(g);x=g;l=154}}if(((l|0)==154?UGg(x)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,925634);GGg(e);g=bdb(a,d,e)|0;x=a+796|0;w=c[x>>2]|0;if((g|0)==(w|0)){if(g|0){y=g;l=166}}else{if((w|0?UGg(w)|0:0)?(w=c[x>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[x>>2]=g;if(g|0){RHg(g);y=g;l=166}}if(((l|0)==166?UGg(y)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);g=a+800|0;FIg(e,907493);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+816|0;FIg(e,917405);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+832|0;FIg(e,937462);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);g=a+848|0;FIg(e,937474);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);FIg(d,907560);GGg(e);c[a+880>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,930933);GGg(e);c[a+884>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,937537);GGg(e);c[a+888>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,937549);GGg(e);c[a+896>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,937525);GGg(e);c[a+892>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,937563);GGg(e);c[a+908>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);g=a+864|0;FIg(e,937494);GGg(f);edb(d,a,e,f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];KFg(f);KFg(e);FIg(d,937587);GGg(e);c[a+912>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,937601);GGg(e);c[a+916>>2]=fdb(a,d,e)|0;KFg(e);KFg(d);FIg(d,935267);GGg(e);g=cdb(a,d,e)|0;y=a+748|0;x=c[y>>2]|0;if((g|0)==(x|0)){if(g|0){z=g;l=178}}else{if((x|0?UGg(x)|0:0)?(x=c[y>>2]|0,VGg(x)|0):0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}c[y>>2]=g;if(g|0){RHg(g);z=g;l=178}}if(((l|0)==178?UGg(z)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935622);GGg(e);g=cdb(a,d,e)|0;z=a+756|0;y=c[z>>2]|0;if((g|0)==(y|0)){if(g|0){A=g;l=190}}else{do if(y|0?UGg(y)|0:0){x=c[z>>2]|0;if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0);c[z>>2]=g;if(g|0){RHg(g);A=g;l=190}}if(((l|0)==190?UGg(A)|0:0)?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}KFg(e);KFg(d);FIg(d,935978);GGg(e);g=cdb(a,d,e)|0;A=a+752|0;l=c[A>>2]|0;do if((g|0)==(l|0))if(!g){KFg(e);KFg(d);B=a+760|0;FIg(e,937443);GGg(f);edb(d,a,e,f);c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];KFg(f);KFg(e);C=a+960|0;D=c[C>>2]|0;E=c[h>>2]|0;F=c[E>>2]|0;G=F+112|0;H=c[G>>2]|0;I=+kg[H&511](E);F4b(D,I);i=b;return}else{J=g;break}else{do if(l|0){if(!(UGg(l)|0))break;z=c[A>>2]|0;if(!(VGg(z)|0))break;dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}while(0);c[A>>2]=g;if(!g){KFg(e);KFg(d);B=a+760|0;FIg(e,937443);GGg(f);edb(d,a,e,f);c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];KFg(f);KFg(e);C=a+960|0;D=c[C>>2]|0;E=c[h>>2]|0;F=c[E>>2]|0;G=F+112|0;H=c[G>>2]|0;I=+kg[H&511](E);F4b(D,I);i=b;return}else{RHg(g);J=g;break}}while(0);if(!(UGg(J)|0)){KFg(e);KFg(d);B=a+760|0;FIg(e,937443);GGg(f);edb(d,a,e,f);c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];KFg(f);KFg(e);C=a+960|0;D=c[C>>2]|0;E=c[h>>2]|0;F=c[E>>2]|0;G=F+112|0;H=c[G>>2]|0;I=+kg[H&511](E);F4b(D,I);i=b;return}if(!(VGg(g)|0)){KFg(e);KFg(d);B=a+760|0;FIg(e,937443);GGg(f);edb(d,a,e,f);c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];KFg(f);KFg(e);C=a+960|0;D=c[C>>2]|0;E=c[h>>2]|0;F=c[E>>2]|0;G=F+112|0;H=c[G>>2]|0;I=+kg[H&511](E);F4b(D,I);i=b;return}dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);KFg(e);KFg(d);B=a+760|0;FIg(e,937443);GGg(f);edb(d,a,e,f);c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];KFg(f);KFg(e);C=a+960|0;D=c[C>>2]|0;E=c[h>>2]|0;F=c[E>>2]|0;G=F+112|0;H=c[G>>2]|0;I=+kg[H&511](E);F4b(D,I);i=b;return}function Eic(a){a=a|0;return c[a+108>>2]|0}function Fic(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;h=d+8|0;j=d;Gcb(f,b);if(!(a[b+676>>0]|0))k=0.0;else{l=c[b+716>>2]|0;m=+kg[c[(c[l>>2]|0)+112>>2]&511](l);Iob(e,c[b+748>>2]|0);k=+(~~(m+ +g[e+4>>2])|0)}l=b+956|0;n=c[l>>2]|0;jg[c[(c[n>>2]|0)+148>>2]&2047](h,n);n=b+960|0;o=c[n>>2]|0;jg[c[(c[o>>2]|0)+148>>2]&2047](j,o);o=c[n>>2]|0;m=+g[f>>2]-+g[j>>2];p=b+724|0;q=+Gob(c[p>>2]|0,1);g[e>>2]=m;g[e+4>>2]=q;ucb(o,e);o=c[n>>2]|0;r=c[f>>2]|0;s=f+4|0;q=+g[s>>2];m=q-+Gob(c[p>>2]|0,1);q=m-+Gob(c[p>>2]|0,3);c[e>>2]=r;g[e+4>>2]=q;vcb(o,e);o=c[l>>2]|0;r=h+4|0;q=+g[s>>2]-+g[r>>2];g[e>>2]=0.0;g[e+4>>2]=q;ucb(o,e);o=c[l>>2]|0;h=c[s>>2]|0;g[e>>2]=+g[f>>2]-+g[j>>2];c[e+4>>2]=h;vcb(o,e);kyb(e,c[p>>2]|0);p=~~+g[e>>2];o=~~+g[e+4>>2];e=c[b+548>>2]|0;if(!e)t=o;else t=(Kic(b,e)|0)+o|0;o=c[b+700>>2]|0;if((o|0)!=0?(e=c[o+-4>>2]|0,(e|0)>0):0){h=0;u=p;while(1){v=(c[o+(h*12|0)>>2]|0)+u|0;h=h+1|0;if((h|0)==(e|0)){w=v;break}else u=v}}else w=p;q=+(w|0);m=+(t|0);t=c[n>>2]|0;if(m<+g[s>>2]-+g[r>>2]){i6a(t);x=0.0}else{h6a(t);cCb(c[n>>2]|0,m);zMb(c[n>>2]|0,+g[s>>2]-+g[r>>2]-k);x=+FMb(c[n>>2]|0)}g[b+904>>2]=x;n=c[l>>2]|0;if(q<+g[f>>2]-+g[j>>2]){i6a(n);y=0.0;z=b+900|0;g[z>>2]=y;i=d;return}else{h6a(n);cCb(c[l>>2]|0,q);zMb(c[l>>2]|0,+g[f>>2]-+g[j>>2]);y=+FMb(c[l>>2]|0);z=b+900|0;g[z>>2]=y;i=d;return}}function Gic(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0.0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0.0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0.0,ue=0.0,ve=0.0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0.0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0.0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Qf=0,Rf=0.0,Sf=0.0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,eg=0,fg=0,gg=0,ig=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0.0,Dg=0;k=i;i=i+592|0;l=k+384|0;m=k+376|0;n=k+288|0;o=k+464|0;p=k+584|0;q=k+240|0;r=k+576|0;s=k+216|0;t=k+568|0;u=k+448|0;v=k+560|0;w=k+552|0;x=k+544|0;y=k+368|0;z=k+360|0;A=k+536|0;B=k+528|0;C=k+520|0;D=k+352|0;E=k+512|0;F=k+504|0;G=k+496|0;H=k+344|0;I=k+336|0;J=k+488|0;K=k+328|0;L=k+320|0;M=k+480|0;N=k+312|0;O=k+304|0;P=k+280|0;Q=k+272|0;R=k+264|0;S=k+208|0;T=k+200|0;V=k+192|0;W=k+184|0;X=k+176|0;Y=k+168|0;Z=k+160|0;_=k+152|0;$=k+48|0;aa=k+144|0;ba=k+136|0;ca=k+440|0;da=k+112|0;ea=k+24|0;fa=k;ga=k+104|0;ha=k+96|0;ia=k+88|0;ja=k+432|0;ka=k+424|0;la=k+416|0;ma=k+408|0;na=k+80|0;oa=k+72|0;pa=d+4|0;qa=b+900|0;ra=b+904|0;if(+(c[pa>>2]|0)-+g[ra>>2]>+g[f+4>>2]){sa=-1;i=k;return sa|0}ta=b+200|0;ua=ta;va=c[ua>>2]|0;wa=c[ua+4>>2]|0;ua=zic(b,j)|0;xa=(c[b+884>>2]|0)+ua|0;if((c[b+548>>2]|0)==(j|0)?(a[b+660>>0]|0)!=0:0){ya=0;za=+(c[d>>2]|0);Aa=+(c[pa>>2]|0);Ba=d}else{a:do if(+((c[pa>>2]|0)+xa|0)-+g[ra>>2]>0.0){ua=b+1010|0;if((a[ua>>0]|0)==0?c[j+92>>2]|0:0){if(!(a[j+80>>0]|0)){Ca=c[b+788>>2]|0;if(!Ca)Da=0;else{RHg(Ca);Da=Ca}}else{Ca=c[b+784>>2]|0;if(!Ca)Da=0;else{RHg(Ca);Da=Ca}}Ca=c[(c[Da>>2]|0)+136>>2]|0;Ea=m;c[Ea>>2]=va;c[Ea+4>>2]=wa;c[o>>2]=~~+g[e>>2];c[o+4>>2]=~~+g[e+4>>2];JWh(p,d,o);Ea=(xa-(Jf[c[(c[Da>>2]|0)+116>>2]&8191](Da)|0)|0)/2|0;c[q>>2]=0;c[q+4>>2]=Ea;JWh(r,p,q);c[s>>2]=~~+g[qa>>2];c[s+4>>2]=~~+g[ra>>2];LWh(t,r,s);Fa=+(c[t+4>>2]|0);g[n>>2]=+(c[t>>2]|0);g[n+4>>2]=Fa;g[u>>2]=1.0;g[u+4>>2]=1.0;g[u+8>>2]=1.0;g[u+12>>2]=1.0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Pf[Ca&127](Da,l,n,u,0);if((Da|0?UGg(Da)|0:0)?VGg(Da)|0:0){dg[c[(c[Da>>2]|0)+80>>2]&8191](Da);CFg(Da)}}Ca=c[b+716>>2]|0;if(!Ca)Ga=0;else{RHg(Ca);Ga=Ca}Ca=~~+kg[c[(c[Ga>>2]|0)+116>>2]&511](Ga);Ea=b+880|0;Ha=b+888|0;Ia=b+700|0;Ja=j+76|0;Ka=A+4|0;La=l+4|0;Ma=e+4|0;Na=o+4|0;Oa=C+4|0;Fa=+(xa|0);Pa=n+8|0;Qa=~~Fa;Ra=o+4|0;Sa=o+8|0;Ta=o+12|0;Ua=q+4|0;Va=E+4|0;Wa=s+4|0;Xa=b+832|0;Ya=b+664|0;Za=b+724|0;_a=n+4|0;$a=n+12|0;ab=b+732|0;bb=q+4|0;cb=q+8|0;db=q+12|0;eb=b+728|0;fb=q+4|0;gb=q+8|0;hb=q+12|0;ib=b+672|0;jb=+(Ca|0);Ca=b+556|0;kb=b+652|0;lb=b+736|0;mb=o+8|0;nb=s+4|0;ob=s+8|0;pb=s+12|0;qb=b+740|0;rb=s+4|0;sb=s+8|0;tb=s+12|0;ub=b+776|0;vb=b+780|0;wb=s+4|0;xb=u+4|0;yb=u+8|0;zb=u+12|0;Ab=s+4|0;Bb=u+4|0;Cb=u+8|0;Db=u+12|0;Eb=b+792|0;Fb=u+4|0;Gb=u+4|0;Hb=$+4|0;Ib=$+8|0;Jb=$+12|0;Kb=b+796|0;Lb=u+4|0;Mb=u+4|0;Nb=$+4|0;Ob=$+8|0;Pb=$+12|0;Qb=u+4|0;Rb=s+4|0;Sb=l+4|0;Tb=u+4|0;Ub=u+8|0;Vb=u+12|0;Wb=$+4|0;Xb=$+8|0;Yb=$+12|0;Zb=l+8|0;_b=s+8|0;$b=u+4|0;ac=$+4|0;bc=$+8|0;cc=$+12|0;dc=n+8|0;ec=u+4|0;fc=u+8|0;gc=u+12|0;hc=b+564|0;ic=b+568|0;jc=q+4|0;kc=q+8|0;lc=q+12|0;mc=b+848|0;nc=q+4|0;oc=q+8|0;pc=q+12|0;qc=q+4|0;rc=q+8|0;sc=q+12|0;tc=q+4|0;uc=q+8|0;vc=q+12|0;wc=q+4|0;xc=q+8|0;yc=q+12|0;zc=s+4|0;Ac=s+8|0;Bc=s+12|0;Cc=s+4|0;Dc=s+8|0;Ec=s+12|0;Fc=s+4|0;Gc=s+8|0;Hc=s+12|0;Ic=s+4|0;Jc=s+8|0;Kc=s+12|0;Lc=q+4|0;Mc=q+8|0;Nc=q+12|0;Oc=s+4|0;Pc=s+8|0;Qc=s+12|0;Rc=b+680|0;Sc=q+4|0;Tc=q+4|0;Uc=q+8|0;Vc=q+12|0;Wc=J+4|0;Xc=l+8|0;Yc=b+744|0;Zc=w+4|0;_c=l+4|0;$c=q+4|0;ad=b+920|0;bd=b+936|0;cd=b+940|0;dd=b+928|0;ed=o+4|0;fd=q+8|0;gd=q+4|0;hd=n+4|0;id=q+4|0;jd=l+4|0;kd=q+4|0;ld=b+896|0;md=s+4|0;nd=s+8|0;od=s+12|0;pd=(c[((a[ua>>0]|0)==0?Ha:Ea)>>2]|0)+(c[d>>2]|0)|0;ua=0;b:while(1){qd=c[Ia>>2]|0;if(!qd)rd=0;else rd=c[qd+-4>>2]|0;if((ua|0)>=(rd|0)){sd=24;break}qd=Aic(b,ua)|0;td=(ua|0)==0;if(td){ud=qd-pd|0;if((ud|0)<1)vd=Aic(b,0)|0;else{wd=ud;xd=pd;sd=32}}else{ud=c[Ea>>2]|0;wd=qd-ud|0;xd=ud+pd|0;sd=32}if((sd|0)==32){sd=0;ud=c[Ja>>2]|0;qd=(ud|0)==0;if(qd)yd=0;else yd=c[ud+-4>>2]|0;if((yd|0)<=(ua|0)){if(qd)zd=0;else zd=c[ud+-4>>2]|0;if((zd|0)<=(ua|0)){sd=38;break}a[1349909]=0}hGb(Ja);ud=c[Ja>>2]|0;qd=c[ud+(ua*152|0)+148>>2]|0;c:do if((qd|0)!=0?(Ad=c[qd+-4>>2]|0,(Ad|0)>0):0){Bd=Ad;Ad=0;Cd=wd;Dd=ud;while(1){Ed=Bd+-1|0;Fd=(Dd|0)==0;if(Fd)Gd=0;else Gd=c[Dd+-4>>2]|0;do if((Gd|0)<=(ua|0)){if(Fd)Hd=0;else Hd=c[Dd+-4>>2]|0;if((Hd|0)>(ua|0)){a[1349909]=0;sd=51;break}else{EFg(1071338,1070441,138,1070455,0);Id=0;break}}else sd=51;while(0);if((sd|0)==51){sd=0;hGb(Ja);Id=(c[Ja>>2]|0)+(ua*152|0)|0}Fd=Id+148|0;if((Bd|0)<1){sd=59;break b}Jd=c[Fd>>2]|0;Kd=(Jd|0)==0;if(Kd)Ld=0;else Ld=c[Jd+-4>>2]|0;if((Ld|0)<(Bd|0)){if(Kd)Md=0;else Md=c[Jd+-4>>2]|0;if((Md|0)<(Bd|0)){sd=59;break b}a[1349909]=0}DHb(Fd);Jd=c[(c[Fd>>2]|0)+(Ed*28|0)+8>>2]|0;if(!Jd)Nd=0;else{RHg(Jd);Nd=Jd}jg[c[(c[Nd>>2]|0)+120>>2]&2047](v,Nd);Iob(l,c[Yc>>2]|0);dLg(n,v,l);Jd=c[pa>>2]|0;c[w>>2]=~~(+(Cd+xd|0)-+g[n>>2]);c[Zc>>2]=Jd;c[l>>2]=~~+g[qa>>2];c[_c>>2]=~~+g[ra>>2];LWh(x,w,l);c[q>>2]=~~+g[e>>2];c[$c>>2]=~~+g[Ma>>2];JWh(o,x,q);do if((c[ad>>2]|0)==2){if((c[bd>>2]|0)!=(j|0))break;if((c[cd>>2]|0)!=(ua|0))break;if((c[dd>>2]|0)!=(Ed|0))break;Jd=c[Ja>>2]|0;Fd=(Jd|0)==0;if(Fd)Od=0;else Od=c[Jd+-4>>2]|0;do if((Od|0)<=(ua|0)){if(Fd)Pd=0;else Pd=c[Jd+-4>>2]|0;if((Pd|0)>(ua|0)){a[1349909]=0;sd=75;break}else{EFg(1071338,1070441,138,1070455,0);Qd=0;break}}else sd=75;while(0);if((sd|0)==75){sd=0;hGb(Ja);Qd=(c[Ja>>2]|0)+(ua*152|0)|0}Jd=Qd+148|0;Fd=c[Jd>>2]|0;Kd=(Fd|0)==0;if(Kd)Rd=0;else Rd=c[Fd+-4>>2]|0;if((Rd|0)<(Bd|0)){if(Kd)Sd=0;else Sd=c[Fd+-4>>2]|0;if((Sd|0)<(Bd|0)){sd=82;break b}a[1349909]=0}DHb(Jd);if(a[(c[Jd>>2]|0)+(Ed*28|0)+4>>0]|0)break;Jd=c[Yc>>2]|0;Fd=c[(c[Jd>>2]|0)+124>>2]|0;Kd=ta;Td=c[Kd+4>>2]|0;Ud=y;c[Ud>>2]=c[Kd>>2];c[Ud+4>>2]=Td;Vd=+(c[ed>>2]|0);g[q>>2]=+(c[o>>2]|0);g[gd>>2]=Vd;Td=n;Ud=c[Td+4>>2]|0;Kd=fd;c[Kd>>2]=c[Td>>2];c[Kd+4>>2]=Ud;c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];hg[Fd&2047](Jd,l,q)}while(0);c[ed>>2]=~~(+(c[ed>>2]|0)+(Fa-+g[hd>>2])*.5);kyb(q,c[Yc>>2]|0);c[l>>2]=~~+g[q>>2];c[jd>>2]=~~+g[id>>2];KWh(o,l);Jd=c[(c[Nd>>2]|0)+136>>2]|0;Fd=z;c[Fd>>2]=va;c[Fd+4>>2]=wa;Vd=+(c[ed>>2]|0);g[q>>2]=+(c[o>>2]|0);g[kd>>2]=Vd;Fd=c[Ja>>2]|0;Ud=(Fd|0)==0;if(Ud)Wd=0;else Wd=c[Fd+-4>>2]|0;do if((Wd|0)<=(ua|0)){if(Ud)Xd=0;else Xd=c[Fd+-4>>2]|0;if((Xd|0)>(ua|0)){a[1349909]=0;sd=94;break}else{EFg(1071338,1070441,138,1070455,0);Yd=0;break}}else sd=94;while(0);if((sd|0)==94){sd=0;hGb(Ja);Yd=(c[Ja>>2]|0)+(ua*152|0)|0}Fd=Yd+148|0;Ud=c[Fd>>2]|0;Kd=(Ud|0)==0;if(Kd)Zd=0;else Zd=c[Ud+-4>>2]|0;if((Zd|0)<(Bd|0)){if(Kd)_d=0;else _d=c[Ud+-4>>2]|0;if((_d|0)<(Bd|0)){sd=101;break b}a[1349909]=0}DHb(Fd);if(!(a[(c[Fd>>2]|0)+(Ed*28|0)+4>>0]|0)){Fd=c[Ja>>2]|0;Ud=(Fd|0)==0;if(Ud)$d=0;else $d=c[Fd+-4>>2]|0;do if(($d|0)<=(ua|0)){if(Ud)ae=0;else ae=c[Fd+-4>>2]|0;if((ae|0)>(ua|0)){a[1349909]=0;sd=113;break}else{EFg(1071338,1070441,138,1070455,0);be=0;break}}else sd=113;while(0);if((sd|0)==113){sd=0;hGb(Ja);be=(c[Ja>>2]|0)+(ua*152|0)|0}Fd=be+148|0;Ud=c[Fd>>2]|0;Kd=(Ud|0)==0;if(Kd)ce=0;else ce=c[Ud+-4>>2]|0;do if((ce|0)<(Bd|0)){if(Kd)de=0;else de=c[Ud+-4>>2]|0;if((de|0)<(Bd|0)){EFg(1071338,1070441,138,1070455,0);ee=0;break}else{a[1349909]=0;sd=122;break}}else sd=122;while(0);if((sd|0)==122){sd=0;DHb(Fd);ee=(c[Fd>>2]|0)+(Ed*28|0)|0}Ud=ee+12|0;c[s>>2]=c[Ud>>2];c[s+4>>2]=c[Ud+4>>2];c[s+8>>2]=c[Ud+8>>2];c[s+12>>2]=c[Ud+12>>2]}else{g[s>>2]=1.0;g[md>>2]=1.0;g[nd>>2]=1.0;g[od>>2]=.5};c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];Pf[Jd&127](Nd,l,q,s,0);Vd=+g[n>>2]+ +(c[ld>>2]|0);Ud=~~(+(Cd|0)-Vd);Kd=~~(+(Ad|0)+Vd);do if(UGg(Nd)|0){if(!(VGg(Nd)|0))break;dg[c[(c[Nd>>2]|0)+80>>2]&8191](Nd);CFg(Nd)}while(0);if((Bd|0)<=1){fe=Kd;ge=Ud;break c}Bd=Ed;Ad=Kd;Cd=Ud;Dd=c[Ja>>2]|0}}else{fe=0;ge=wd}while(0);ud=c[pa>>2]|0;c[A>>2]=xd;c[Ka>>2]=ud;c[l>>2]=~~+g[qa>>2];c[La>>2]=~~+g[ra>>2];LWh(B,A,l);c[o>>2]=~~+g[e>>2];c[Na>>2]=~~+g[Ma>>2];JWh(C,B,o);ud=~~+(c[Oa>>2]|0);qd=n;c[qd>>2]=~~+(c[C>>2]|0);c[qd+4>>2]=ud;ud=Pa;c[ud>>2]=~~+(ge|0);c[ud+4>>2]=Qa;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if(!td){ud=c[Ea>>2]|0;c[o>>2]=(c[o>>2]|0)-ud;c[mb>>2]=(c[mb>>2]|0)+ud}ud=Mgg()|0;qd=c[(c[ud>>2]|0)+1384>>2]|0;Dd=D;c[Dd>>2]=va;c[Dd+4>>2]=wa;Vd=+((c[Ta>>2]|0)+(c[Ra>>2]|0)|0);g[q>>2]=+(c[o>>2]|0);g[Ua>>2]=Vd;JWh(E,o,Sa);Vd=+(c[Va>>2]|0);g[s>>2]=+(c[E>>2]|0);g[Wa>>2]=Vd;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];cg[qd&7](ud,l,q,s,Xa,1.0);do if(td){ud=c[Ja>>2]|0;if(!ud){sd=133;break b}if((c[ud+-4>>2]|0)<=0){sd=133;break b}hGb(Ja);ud=c[Ja>>2]|0;if(!(a[ud+71>>0]|0)){he=ud;break}if((c[Ya>>2]|0)!=1){sd=139;break}ud=~~+Gob(c[Za>>2]|0,0);Vd=+(c[_a>>2]|0);Gcb(F,b);ie=+g[F>>2];Iob(G,c[Za>>2]|0);qd=~~+(ud|0);ud=~~Vd;Dd=~~+(~~(ie-+g[G>>2])|0);Cd=~~+(c[$a>>2]|0);if(Tcb(b)|0){Ad=c[ab>>2]|0;Bd=c[(c[Ad>>2]|0)+124>>2]|0;Jd=H;c[Jd>>2]=va;c[Jd+4>>2]=wa;g[q>>2]=+(qd|0);g[bb>>2]=+(ud|0);g[cb>>2]=+(Dd|0);g[db>>2]=+(Cd|0);c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];hg[Bd&2047](Ad,l,q);sd=139;break}else{Ad=c[eb>>2]|0;Bd=c[(c[Ad>>2]|0)+124>>2]|0;Jd=I;c[Jd>>2]=va;c[Jd+4>>2]=wa;g[q>>2]=+(qd|0);g[fb>>2]=+(ud|0);g[gb>>2]=+(Dd|0);g[hb>>2]=+(Cd|0);c[l>>2]=c[I>>2];c[l+4>>2]=c[I+4>>2];hg[Bd&2047](Ad,l,q);sd=139;break}}else sd=139;while(0);if((sd|0)==139){sd=0;he=c[Ja>>2]|0}Ad=(he|0)==0;if(Ad)je=0;else je=c[he+-4>>2]|0;if((je|0)<=(ua|0)){if(Ad)ke=0;else ke=c[he+-4>>2]|0;if((ke|0)<=(ua|0)){sd=146;break}a[1349909]=0}hGb(Ja);Ad=c[Ja>>2]|0;if(!(a[Ad+(ua*152|0)+71>>0]|0))le=Ad;else{do if((c[Ya>>2]|0)!=1){Bd=~~+(c[n>>2]|0);Cd=~~+(c[_a>>2]|0);Dd=~~+(c[Pa>>2]|0);ud=~~+(c[$a>>2]|0);qd=(Ad|0)==0;if(qd)me=0;else me=c[Ad+-4>>2]|0;if((me|0)<=(ua|0)){if(qd)ne=0;else ne=c[Ad+-4>>2]|0;if((ne|0)<=(ua|0)){sd=156;break b}a[1349909]=0}hGb(Ja);qd=c[Ja>>2]|0;Jd=c[qd+(ua*152|0)+24>>2]|0;do if(!Jd){oe=Bd;pe=Dd}else{if((c[Jd+-4>>2]|0)<=0){oe=Bd;pe=Dd;break}Fd=(qd|0)==0;if(Fd)qe=0;else qe=c[qd+-4>>2]|0;do if((qe|0)<=(ua|0)){if(Fd)re=0;else re=c[qd+-4>>2]|0;if((re|0)>(ua|0)){a[1349909]=0;sd=168;break}else{EFg(1071338,1070441,138,1070455,0);se=0;break}}else sd=168;while(0);if((sd|0)==168){sd=0;hGb(Ja);se=(c[Ja>>2]|0)+(ua*152|0)|0}Fd=se+4|0;d:do if(!(c[Fd>>2]|0)){g[J>>2]=0.0;g[Wc>>2]=0.0;te=0.0}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;do if(QWh(se+8|0,l)|0){if(!(QWh(se+16|0,Xc)|0))break;Ud=c[Fd>>2]|0;jg[c[(c[Ud>>2]|0)+120>>2]&2047](J,Ud);te=+g[J>>2];break d}while(0);ie=+(c[se+16>>2]|0);Vd=+(c[se+20>>2]|0);g[J>>2]=ie;g[Wc>>2]=Vd;te=ie}while(0);oe=~~(+(Bd|0)+te);pe=~~(+(Dd|0)-te)}while(0);if(Tcb(b)|0){Dd=c[ab>>2]|0;Bd=c[(c[Dd>>2]|0)+124>>2]|0;qd=K;c[qd>>2]=va;c[qd+4>>2]=wa;ie=+(oe|0);Vd=+(Cd|0);ue=+(pe|0);ve=+(ud|0);g[q>>2]=ie;g[Lc>>2]=Vd;g[Mc>>2]=ue;g[Nc>>2]=ve;c[l>>2]=c[K>>2];c[l+4>>2]=c[K+4>>2];hg[Bd&2047](Dd,l,q);FGg(l,770616);g[s>>2]=ie;g[Oc>>2]=Vd;g[Pc>>2]=ue;g[Qc>>2]=ve;JVg(q,s);CJg(j,l,q);if(c[q>>2]|0)TGg(q);Dd=c[l>>2]|0;do if(Dd|0){Bd=Dd+-8|0;qd=c[Bd>>2]|0;Jd=qd+-1|0;if((qd|0)>0){c[Bd>>2]=Jd;we=Jd}else we=qd;if(we|0)break;CFg(Bd)}while(0)}else{Dd=c[eb>>2]|0;Bd=c[(c[Dd>>2]|0)+124>>2]|0;qd=L;c[qd>>2]=va;c[qd+4>>2]=wa;g[q>>2]=+(oe|0);g[Tc>>2]=+(Cd|0);g[Uc>>2]=+(pe|0);g[Vc>>2]=+(ud|0);c[l>>2]=c[L>>2];c[l+4>>2]=c[L+4>>2];hg[Bd&2047](Dd,l,q)}if(!(f6a(c[Rc>>2]|0)|0))break;Dd=c[Rc>>2]|0;Mcb(M,b);g[q>>2]=+(oe|0);g[Sc>>2]=+(Cd|0);dLg(l,M,q);Yab(Dd,l)}while(0);le=c[Ja>>2]|0}Ad=(le|0)==0;if(Ad)xe=0;else xe=c[le+-4>>2]|0;if((xe|0)<=(ua|0)){if(Ad)ye=0;else ye=c[le+-4>>2]|0;if((ye|0)<=(ua|0)){sd=196;break}a[1349909]=0}hGb(Ja);Ad=c[Ja>>2]|0;if(a[Ad+(ua*152|0)+92>>0]|0){ve=+(c[o>>2]|0);ue=+(c[mb>>2]|0);Vd=+(c[Ta>>2]|0);g[wc>>2]=+(c[Ra>>2]|0);g[yc>>2]=Vd;Vd=+(c[Ea>>2]|0);g[q>>2]=ve-Vd;g[xc>>2]=Vd+ue;Dd=(Ad|0)==0;if(Dd)ze=0;else ze=c[Ad+-4>>2]|0;if((ze|0)<=(ua|0)){if(Dd)Ae=0;else Ae=c[Ad+-4>>2]|0;if((Ae|0)<=(ua|0)){sd=205;break}a[1349909]=0}hGb(Ja);Ad=(a[(c[Ja>>2]|0)+(ua*152|0)+93>>0]|0)==0;Dd=Mgg()|0;Bd=c[(c[Dd>>2]|0)+1388>>2]|0;if(Ad){Ad=R;c[Ad>>2]=va;c[Ad+4>>2]=wa;Ad=c[Ja>>2]|0;qd=(Ad|0)==0;if(qd)Be=0;else Be=c[Ad+-4>>2]|0;do if((Be|0)<=(ua|0)){if(qd)Ce=0;else Ce=c[Ad+-4>>2]|0;if((Ce|0)>(ua|0)){a[1349909]=0;sd=253;break}else{EFg(1071338,1070441,138,1070455,0);De=0;break}}else sd=253;while(0);if((sd|0)==253){sd=0;hGb(Ja);De=(c[Ja>>2]|0)+(ua*152|0)|0}c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];Tg[Bd&511](Dd,l,q,De+96|0)}else{Ad=N;c[Ad>>2]=va;c[Ad+4>>2]=wa;Ad=c[wc>>2]|0;qd=c[xc>>2]|0;c[s>>2]=c[q>>2];c[zc>>2]=Ad;c[Ac>>2]=qd;g[Bc>>2]=1.0;qd=c[Ja>>2]|0;Ad=(qd|0)==0;if(Ad)Ee=0;else Ee=c[qd+-4>>2]|0;do if((Ee|0)<=(ua|0)){if(Ad)Fe=0;else Fe=c[qd+-4>>2]|0;if((Fe|0)>(ua|0)){a[1349909]=0;sd=216;break}else{EFg(1071338,1070441,138,1070455,0);Ge=0;break}}else sd=216;while(0);if((sd|0)==216){sd=0;hGb(Ja);Ge=(c[Ja>>2]|0)+(ua*152|0)|0}c[l>>2]=c[N>>2];c[l+4>>2]=c[N+4>>2];Tg[Bd&511](Dd,l,s,Ge+96|0);qd=Mgg()|0;Ad=c[(c[qd>>2]|0)+1388>>2]|0;Jd=O;c[Jd>>2]=va;c[Jd+4>>2]=wa;ue=+g[wc>>2]+ +g[yc>>2]+-1.0;Jd=c[xc>>2]|0;c[s>>2]=c[q>>2];g[Cc>>2]=ue;c[Dc>>2]=Jd;g[Ec>>2]=1.0;Jd=c[Ja>>2]|0;Fd=(Jd|0)==0;if(Fd)He=0;else He=c[Jd+-4>>2]|0;do if((He|0)<=(ua|0)){if(Fd)Ie=0;else Ie=c[Jd+-4>>2]|0;if((Ie|0)>(ua|0)){a[1349909]=0;sd=225;break}else{EFg(1071338,1070441,138,1070455,0);Je=0;break}}else sd=225;while(0);if((sd|0)==225){sd=0;hGb(Ja);Je=(c[Ja>>2]|0)+(ua*152|0)|0}c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];Tg[Ad&511](qd,l,s,Je+96|0);Jd=Mgg()|0;Fd=c[(c[Jd>>2]|0)+1388>>2]|0;Dd=P;c[Dd>>2]=va;c[Dd+4>>2]=wa;Dd=c[wc>>2]|0;Bd=c[yc>>2]|0;c[s>>2]=c[q>>2];c[Fc>>2]=Dd;g[Gc>>2]=1.0;c[Hc>>2]=Bd;Bd=c[Ja>>2]|0;Dd=(Bd|0)==0;if(Dd)Ke=0;else Ke=c[Bd+-4>>2]|0;do if((Ke|0)<=(ua|0)){if(Dd)Le=0;else Le=c[Bd+-4>>2]|0;if((Le|0)>(ua|0)){a[1349909]=0;sd=234;break}else{EFg(1071338,1070441,138,1070455,0);Me=0;break}}else sd=234;while(0);if((sd|0)==234){sd=0;hGb(Ja);Me=(c[Ja>>2]|0)+(ua*152|0)|0}c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];Tg[Fd&511](Jd,l,s,Me+96|0);Bd=Mgg()|0;Dd=c[(c[Bd>>2]|0)+1388>>2]|0;qd=Q;c[qd>>2]=va;c[qd+4>>2]=wa;qd=c[wc>>2]|0;Ad=c[yc>>2]|0;g[s>>2]=+g[q>>2]+ +g[xc>>2]+-1.0;c[Ic>>2]=qd;g[Jc>>2]=1.0;c[Kc>>2]=Ad;Ad=c[Ja>>2]|0;qd=(Ad|0)==0;if(qd)Ne=0;else Ne=c[Ad+-4>>2]|0;do if((Ne|0)<=(ua|0)){if(qd)Oe=0;else Oe=c[Ad+-4>>2]|0;if((Oe|0)>(ua|0)){a[1349909]=0;sd=243;break}else{EFg(1071338,1070441,138,1070455,0);Pe=0;break}}else sd=243;while(0);if((sd|0)==243){sd=0;hGb(Ja);Pe=(c[Ja>>2]|0)+(ua*152|0)|0}c[l>>2]=c[Q>>2];c[l+4>>2]=c[Q+4>>2];Tg[Dd&511](Bd,l,s,Pe+96|0)}}do if(c[ib>>2]|0){if((c[hc>>2]|0)!=(j|0))break;ue=+(c[o>>2]|0);Vd=+(c[Ra>>2]|0);ve=+(c[mb>>2]|0);ie=+(c[Ta>>2]|0);Ad=c[ic>>2]|0;e:do switch(Ad|0){case 0:case -1:{qd=Mgg()|0;Jd=c[(c[qd>>2]|0)+1388>>2]|0;Fd=S;c[Fd>>2]=va;c[Fd+4>>2]=wa;g[q>>2]=ue;g[nc>>2]=Vd;g[oc>>2]=ve;g[pc>>2]=1.0;c[l>>2]=c[S>>2];c[l+4>>2]=c[S+4>>2];Tg[Jd&511](qd,l,q,mc);qd=c[ic>>2]|0;if(qd|0){Qe=qd;break e}qd=Mgg()|0;Jd=c[(c[qd>>2]|0)+1388>>2]|0;Fd=T;c[Fd>>2]=va;c[Fd+4>>2]=wa;g[q>>2]=ue;g[qc>>2]=Vd;g[rc>>2]=1.0;g[sc>>2]=ie;c[l>>2]=c[T>>2];c[l+4>>2]=c[T+4>>2];Tg[Jd&511](qd,l,q,mc);qd=Mgg()|0;Jd=c[(c[qd>>2]|0)+1388>>2]|0;Fd=V;c[Fd>>2]=va;c[Fd+4>>2]=wa;g[q>>2]=ue+ve+-1.0;g[tc>>2]=Vd;g[uc>>2]=1.0;g[vc>>2]=ie;c[l>>2]=c[V>>2];c[l+4>>2]=c[V+4>>2];Tg[Jd&511](qd,l,q,mc);Qe=c[ic>>2]|0;break}default:Qe=Ad}while(0);if(Qe>>>0>=2)break;Ad=Mgg()|0;Cd=c[(c[Ad>>2]|0)+1388>>2]|0;ud=W;c[ud>>2]=va;c[ud+4>>2]=wa;g[q>>2]=ue;g[jc>>2]=Vd+ie;g[kc>>2]=ve;g[lc>>2]=1.0;c[l>>2]=c[W>>2];c[l+4>>2]=c[W+4>>2];Tg[Cd&511](Ad,l,q,mc)}while(0);Bd=c[Ja>>2]|0;Dd=(Bd|0)==0;if(Dd)Re=0;else Re=c[Bd+-4>>2]|0;if((Re|0)<=(ua|0)){if(Dd)Se=0;else Se=c[Bd+-4>>2]|0;if((Se|0)<=(ua|0)){sd=269;break}a[1349909]=0}hGb(Ja);Bd=c[Ja>>2]|0;if(!(a[Bd+(ua*152|0)+73>>0]|0)){Dd=(Bd|0)==0;if(Dd)Te=0;else Te=c[Bd+-4>>2]|0;if((Te|0)<=(ua|0)){if(Dd)Ue=0;else Ue=c[Bd+-4>>2]|0;if((Ue|0)<=(ua|0)){sd=288;break}a[1349909]=0}hGb(Ja);FIg(l,a[(c[Ja>>2]|0)+(ua*152|0)+71>>0]|0?917405:907493);GGg(s);edb(q,b,l,s);KFg(s);KFg(l)}else{Dd=(Bd|0)==0;if(Dd)Ve=0;else Ve=c[Bd+-4>>2]|0;do if((Ve|0)<=(ua|0)){if(Dd)We=0;else We=c[Bd+-4>>2]|0;if((We|0)>(ua|0)){a[1349909]=0;sd=280;break}else{EFg(1071338,1070441,138,1070455,0);Xe=0;break}}else sd=280;while(0);if((sd|0)==280){sd=0;hGb(Ja);Xe=(c[Ja>>2]|0)+(ua*152|0)|0}Bd=Xe+76|0;c[q>>2]=c[Bd>>2];c[q+4>>2]=c[Bd+4>>2];c[q+8>>2]=c[Bd+8>>2];c[q+12>>2]=c[Bd+12>>2]}Bd=n;Dd=c[Bd>>2]|0;Ad=c[Bd+4>>2]|0;Ye=+(c[$a>>2]|0);Bd=~~(+(Ad|0)+(jb+ +nth((Ye-+kg[c[(c[Ga>>2]|0)+112>>2]&511](Ga))*.5)));Ad=c[Ja>>2]|0;Cd=(Ad|0)==0;if(Cd)Ze=0;else Ze=c[Ad+-4>>2]|0;if((Ze|0)<=(ua|0)){if(Cd)_e=0;else _e=c[Ad+-4>>2]|0;if((_e|0)<=(ua|0)){sd=297;break}a[1349909]=0}hGb(Ja);Ad=c[Ja>>2]|0;f:do switch(c[Ad+(ua*152|0)>>2]|0){case 0:{Cd=(Ad|0)==0;if(Cd)$e=0;else $e=c[Ad+-4>>2]|0;do if(($e|0)<=(ua|0)){if(Cd)af=0;else af=c[Ad+-4>>2]|0;if((af|0)>(ua|0)){a[1349909]=0;sd=308;break}else{EFg(1071338,1070441,138,1070455,0);bf=0;break}}else sd=308;while(0);if((sd|0)==308){sd=0;hGb(Ja);bf=(c[Ja>>2]|0)+(ua*152|0)|0}Iic(b,bf,n,q);break}case 1:{Cd=c[ub>>2]|0;if(!Cd)cf=0;else{RHg(Cd);cf=Cd}Cd=c[vb>>2]|0;if(!Cd)df=0;else{RHg(Cd);df=Cd}Cd=n;ud=c[Cd>>2]|0;qd=~~(+(c[Cd+4>>2]|0)+ +nth(+(((c[$a>>2]|0)-(Jf[c[(c[cf>>2]|0)+116>>2]&8191](cf)|0)|0)/2|0|0)));Cd=c[Ja>>2]|0;Jd=(Cd|0)==0;if(Jd)ef=0;else ef=c[Cd+-4>>2]|0;if((ef|0)<=(ua|0)){if(Jd)ff=0;else ff=c[Cd+-4>>2]|0;if((ff|0)<=(ua|0)){sd=320;break b}a[1349909]=0}hGb(Ja);if(!(a[(c[Ja>>2]|0)+(ua*152|0)+69>>0]|0)){Cd=c[(c[df>>2]|0)+136>>2]|0;Jd=Y;c[Jd>>2]=va;c[Jd+4>>2]=wa;g[s>>2]=+(ud|0);g[wb>>2]=+(qd|0);g[u>>2]=1.0;g[xb>>2]=1.0;g[yb>>2]=1.0;g[zb>>2]=1.0;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];Pf[Cd&127](df,l,s,u,0)}else{Cd=c[(c[cf>>2]|0)+136>>2]|0;Jd=X;c[Jd>>2]=va;c[Jd+4>>2]=wa;g[s>>2]=+(ud|0);g[Ab>>2]=+(qd|0);g[u>>2]=1.0;g[Bb>>2]=1.0;g[Cb>>2]=1.0;g[Db>>2]=1.0;c[l>>2]=c[X>>2];c[l+4>>2]=c[X+4>>2];Pf[Cd&127](cf,l,s,u,0)}Cd=(Jf[c[(c[cf>>2]|0)+112>>2]&8191](cf)|0)+(c[Ea>>2]|0)|0;c[Pa>>2]=(c[Pa>>2]|0)-Cd;c[n>>2]=(c[n>>2]|0)+Cd;Cd=c[Ja>>2]|0;qd=(Cd|0)==0;if(qd)gf=0;else gf=c[Cd+-4>>2]|0;do if((gf|0)<=(ua|0)){if(qd)hf=0;else hf=c[Cd+-4>>2]|0;if((hf|0)>(ua|0)){a[1349909]=0;sd=333;break}else{EFg(1071338,1070441,138,1070455,0);jf=0;break}}else sd=333;while(0);if((sd|0)==333){sd=0;hGb(Ja);jf=(c[Ja>>2]|0)+(ua*152|0)|0}Iic(b,jf,n,q);do if(df|0){if(!(UGg(df)|0))break;if(!(VGg(df)|0))break;dg[c[(c[df>>2]|0)+80>>2]&8191](df);CFg(df)}while(0);if(!(UGg(cf)|0))break f;if(!(VGg(cf)|0))break f;dg[c[(c[cf>>2]|0)+80>>2]&8191](cf);CFg(cf);break}case 3:case 2:{Cd=(Ad|0)==0;if(Cd)kf=0;else kf=c[Ad+-4>>2]|0;do if((kf|0)<=(ua|0)){if(Cd)lf=0;else lf=c[Ad+-4>>2]|0;if((lf|0)>(ua|0)){a[1349909]=0;sd=349;break}else{EFg(1071338,1070441,138,1070455,0);mf=0;break}}else sd=349;while(0);if((sd|0)==349){sd=0;hGb(Ja);mf=(c[Ja>>2]|0)+(ua*152|0)|0}if(!(HGg(mf+24|0,1349979)|0)){Cd=c[Kb>>2]|0;if(!Cd)nf=0;else{RHg(Cd);nf=Cd}Cd=c[Ja>>2]|0;qd=(Cd|0)==0;if(qd)of=0;else of=c[Cd+-4>>2]|0;do if((of|0)<=(ua|0)){if(qd)pf=0;else pf=c[Cd+-4>>2]|0;if((pf|0)>(ua|0)){a[1349909]=0;sd=417;break}else{EFg(1071338,1070441,138,1070455,0);qf=56;rf=c[Ja>>2]|0;break}}else sd=417;while(0);if((sd|0)==417){sd=0;hGb(Ja);Cd=c[Ja>>2]|0;qf=Cd+(ua*152|0)+56|0;rf=Cd}ve=+h[qf>>3];Cd=(rf|0)==0;if(Cd)sf=0;else sf=c[rf+-4>>2]|0;if((sf|0)<=(ua|0)){if(Cd)tf=0;else tf=c[rf+-4>>2]|0;if((tf|0)<=(ua|0)){sd=424;break b}a[1349909]=0}hGb(Ja);c[s>>2]=oKg(ve,iXh(+h[(c[Ja>>2]|0)+(ua*152|0)+48>>3])|0)|0;Cd=aa;c[Cd>>2]=va;c[Cd+4>>2]=wa;g[u>>2]=+(Dd|0);g[Lb>>2]=+(Bd|0);Cd=c[Pa>>2]|0;qd=Cd-(Jf[c[(c[nf>>2]|0)+112>>2]&8191](nf)|0)|0;c[l>>2]=c[aa>>2];c[l+4>>2]=c[aa+4>>2];H7a(Ga,l,u,s,q,qd);qd=c[Ja>>2]|0;Cd=(qd|0)==0;if(Cd)uf=0;else uf=c[qd+-4>>2]|0;if((uf|0)<=(ua|0)){if(Cd)vf=0;else vf=c[qd+-4>>2]|0;if((vf|0)<=(ua|0)){sd=432;break b}a[1349909]=0}hGb(Ja);if(a[(c[Ja>>2]|0)+(ua*152|0)+70>>0]|0){qd=n;Cd=c[qd>>2]|0;ud=c[qd+4>>2]|0;qd=c[Pa>>2]|0;Jd=Cd+qd-(Jf[c[(c[nf>>2]|0)+112>>2]&8191](nf)|0)|0;qd=c[$a>>2]|0;Cd=~~(+(ud|0)+ +nth(+(qd-(Jf[c[(c[nf>>2]|0)+116>>2]&8191](nf)|0)|0)*.5));qd=c[(c[nf>>2]|0)+136>>2]|0;ud=ba;c[ud>>2]=va;c[ud+4>>2]=wa;g[u>>2]=+(Jd|0);g[Mb>>2]=+(Cd|0);g[$>>2]=1.0;g[Nb>>2]=1.0;g[Ob>>2]=1.0;g[Pb>>2]=1.0;c[l>>2]=c[ba>>2];c[l+4>>2]=c[ba+4>>2];Pf[qd&127](nf,l,u,$,0)}qd=c[s>>2]|0;do if(qd|0){Cd=qd+-8|0;Jd=c[Cd>>2]|0;ud=Jd+-1|0;if((Jd|0)>0){c[Cd>>2]=ud;wf=ud}else wf=Jd;if(wf|0)break;CFg(Cd)}while(0);if(!(UGg(nf)|0))break f;if(!(VGg(nf)|0))break f;dg[c[(c[nf>>2]|0)+80>>2]&8191](nf);CFg(nf);break f}qd=c[Ja>>2]|0;Cd=(qd|0)==0;if(Cd)xf=0;else xf=c[qd+-4>>2]|0;if((xf|0)<=(ua|0)){if(Cd)yf=0;else yf=c[qd+-4>>2]|0;if((yf|0)<=(ua|0)){sd=357;break b}a[1349909]=0}hGb(Ja);qd=c[Ja>>2]|0;if(!(a[qd+(ua*152|0)+70>>0]|0))break f;Cd=(qd|0)==0;if(Cd)zf=0;else zf=c[qd+-4>>2]|0;do if((zf|0)<=(ua|0)){if(Cd)Af=0;else Af=c[qd+-4>>2]|0;if((Af|0)>(ua|0)){a[1349909]=0;sd=367;break}else{EFg(1071338,1070441,138,1070455,0);Bf=+h[7];Cf=c[Ja>>2]|0;break}}else sd=367;while(0);if((sd|0)==367){sd=0;hGb(Ja);qd=c[Ja>>2]|0;Bf=+h[qd+(ua*152|0)+56>>3];Cf=qd}qd=~~Bf;Cd=(Cf|0)==0;if(Cd)Df=0;else Df=c[Cf+-4>>2]|0;do if((Df|0)<=(ua|0)){if(Cd)Ef=0;else Ef=c[Cf+-4>>2]|0;if((Ef|0)>(ua|0)){a[1349909]=0;sd=377;break}else{EFg(1071338,1070441,138,1070455,0);Ff=0;break}}else sd=377;while(0);if((sd|0)==377){sd=0;hGb(Ja);Ff=(c[Ja>>2]|0)+(ua*152|0)|0}c[s>>2]=0;Cd=c[Ff+24>>2]|0;do if(Cd|0){c[s>>2]=0;Jd=Cd+-8|0;ud=c[Jd>>2]|0;if(!ud)break;c[Jd>>2]=ud+1;c[s>>2]=Cd}while(0);Cd=KXg(s,44,qd)|0;ud=c[s>>2]|0;do if((ud|0)==(Cd|0)){if(Cd|0)sd=391}else{do if(ud|0){Jd=ud+-8|0;Fd=c[Jd>>2]|0;Ud=Fd+-1|0;if((Fd|0)>0){c[Jd>>2]=Ud;Gf=Ud}else Gf=Fd;if(Gf|0)break;CFg(Jd)}while(0);c[s>>2]=0;if(!Cd)break;Jd=Cd+-8|0;Fd=c[Jd>>2]|0;if(!Fd){sd=391;break}c[Jd>>2]=Fd+1;c[s>>2]=Cd;sd=391}while(0);do if((sd|0)==391){sd=0;ud=Cd+-8|0;qd=c[ud>>2]|0;Fd=qd+-1|0;if((qd|0)>0){c[ud>>2]=Fd;Hf=Fd}else Hf=qd;if(Hf|0)break;CFg(ud)}while(0);Cd=c[Eb>>2]|0;if(!Cd)If=0;else{RHg(Cd);If=Cd}Cd=Z;c[Cd>>2]=va;c[Cd+4>>2]=wa;g[u>>2]=+(Dd|0);g[Fb>>2]=+(Bd|0);Cd=(c[Pa>>2]|0)-(Jf[c[(c[If>>2]|0)+112>>2]&8191](If)|0)|0;c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];H7a(Ga,l,u,s,q,Cd);Cd=n;ud=c[Cd+4>>2]|0;qd=(c[Cd>>2]|0)+(c[Pa>>2]|0)-(Jf[c[(c[If>>2]|0)+112>>2]&8191](If)|0)|0;Cd=~~(+(ud|0)+ +nth(+((c[$a>>2]|0)-(Jf[c[(c[If>>2]|0)+116>>2]&8191](If)|0)|0)*.5));ud=c[(c[If>>2]|0)+136>>2]|0;Fd=_;c[Fd>>2]=va;c[Fd+4>>2]=wa;g[u>>2]=+(qd|0);g[Gb>>2]=+(Cd|0);g[$>>2]=1.0;g[Hb>>2]=1.0;g[Ib>>2]=1.0;g[Jb>>2]=1.0;c[l>>2]=c[_>>2];c[l+4>>2]=c[_+4>>2];Pf[ud&127](If,l,u,$,0);do if(If|0){if(!(UGg(If)|0))break;if(!(VGg(If)|0))break;dg[c[(c[If>>2]|0)+80>>2]&8191](If);CFg(If)}while(0);ud=c[s>>2]|0;do if(ud|0){Cd=ud+-8|0;qd=c[Cd>>2]|0;Fd=qd+-1|0;if((qd|0)>0){c[Cd>>2]=Fd;Kf=Fd}else Kf=qd;if(Kf|0)break;CFg(Cd)}while(0);break}case 4:{ud=(Ad|0)==0;if(ud)Lf=0;else Lf=c[Ad+-4>>2]|0;if((Lf|0)<=(ua|0)){if(ud)Mf=0;else Mf=c[Ad+-4>>2]|0;if((Mf|0)<=(ua|0)){sd=450;break b}a[1349909]=0}hGb(Ja);ud=c[Ja>>2]|0;if(!(c[ud+(ua*152|0)+4>>2]|0))break f;Cd=(ud|0)==0;if(Cd)Nf=0;else Nf=c[ud+-4>>2]|0;do if((Nf|0)<=(ua|0)){if(Cd)Of=0;else Of=c[ud+-4>>2]|0;if((Of|0)>(ua|0)){a[1349909]=0;sd=461;break}else{EFg(1071338,1070441,138,1070455,0);Qf=0;break}}else sd=461;while(0);if((sd|0)==461){sd=0;hGb(Ja);Qf=(c[Ja>>2]|0)+(ua*152|0)|0}ud=Qf+4|0;g:do if(!(c[ud>>2]|0)){g[u>>2]=0.0;g[Qb>>2]=0.0;Rf=0.0;Sf=0.0}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;do if(QWh(Qf+8|0,l)|0){if(!(QWh(Qf+16|0,Zb)|0))break;Cd=c[ud>>2]|0;jg[c[(c[Cd>>2]|0)+120>>2]&2047](u,Cd);Rf=+g[u>>2];Sf=+g[Qb>>2];break g}while(0);ve=+(c[Qf+16>>2]|0);ie=+(c[Qf+20>>2]|0);g[u>>2]=ve;g[Qb>>2]=ie;Rf=ve;Sf=ie}while(0);c[s>>2]=~~Rf;c[Rb>>2]=~~Sf;ud=c[Ja>>2]|0;Cd=(ud|0)==0;if(Cd)Tf=0;else Tf=c[ud+-4>>2]|0;if((Tf|0)<=(ua|0)){if(Cd)Uf=0;else Uf=c[ud+-4>>2]|0;if((Uf|0)<=(ua|0)){sd=475;break b}a[1349909]=0}hGb(Ja);ud=c[Ja>>2]|0;do if((c[ud+(ua*152|0)+64>>2]|0)>0){Cd=c[s>>2]|0;qd=(ud|0)==0;if(qd)Vf=0;else Vf=c[ud+-4>>2]|0;if((Vf|0)<=(ua|0)){if(qd)Wf=0;else Wf=c[ud+-4>>2]|0;if((Wf|0)<=(ua|0)){sd=484;break b}a[1349909]=0}hGb(Ja);qd=c[Ja>>2]|0;if((Cd|0)<=(c[qd+(ua*152|0)+64>>2]|0))break;Cd=c[Rb>>2]|0;Fd=(qd|0)==0;if(Fd)Xf=0;else Xf=c[qd+-4>>2]|0;do if((Xf|0)<=(ua|0)){if(Fd)Yf=0;else Yf=c[qd+-4>>2]|0;if((Yf|0)>(ua|0)){a[1349909]=0;sd=494;break}else{EFg(1071338,1070441,138,1070455,0);Jd=U(c[16]|0,Cd)|0;Zf=c[Ja>>2]|0;_f=(Jd|0)/(c[s>>2]|0)|0;break}}else sd=494;while(0);if((sd|0)==494){sd=0;hGb(Ja);qd=c[Ja>>2]|0;Fd=U(c[qd+(ua*152|0)+64>>2]|0,Cd)|0;Zf=qd;_f=(Fd|0)/(c[s>>2]|0)|0}c[Rb>>2]=_f;Fd=(Zf|0)==0;if(Fd)$f=0;else $f=c[Zf+-4>>2]|0;if(($f|0)<=(ua|0)){if(Fd)ag=0;else ag=c[Zf+-4>>2]|0;if((ag|0)<=(ua|0)){sd=502;break b}a[1349909]=0}hGb(Ja);c[s>>2]=c[(c[Ja>>2]|0)+(ua*152|0)+64>>2]}while(0);LWh(ca,Pa,s);c[u>>2]=2;OWh(l,ca,u);KWh(l,n);ud=c[Ja>>2]|0;Fd=(ud|0)==0;if(Fd)bg=0;else bg=c[ud+-4>>2]|0;do if((bg|0)<=(ua|0)){if(Fd)eg=0;else eg=c[ud+-4>>2]|0;if((eg|0)>(ua|0)){a[1349909]=0;sd=513;break}else{EFg(1071338,1070441,138,1070455,0);fg=0;break}}else sd=513;while(0);if((sd|0)==513){sd=0;hGb(Ja);fg=(c[Ja>>2]|0)+(ua*152|0)|0}ie=+(c[Sb>>2]|0);ve=+(c[s>>2]|0);Vd=+(c[Rb>>2]|0);g[u>>2]=+(c[l>>2]|0);g[Tb>>2]=ie;g[Ub>>2]=ve;g[Vb>>2]=Vd;g[$>>2]=1.0;g[Wb>>2]=1.0;g[Xb>>2]=1.0;g[Yb>>2]=1.0;B6a(b,fg+4|0,u,0,$,0);break}case 5:{ud=(Ad|0)==0;if(ud)gg=0;else gg=c[Ad+-4>>2]|0;if((gg|0)<=(ua|0)){if(ud)ig=0;else ig=c[Ad+-4>>2]|0;if((ig|0)<=(ua|0)){sd=521;break b}a[1349909]=0}hGb(Ja);ud=c[Ja>>2]|0;if(!(c[ud+(ua*152|0)+140>>2]|0))lg=ud;else{Fd=(ud|0)==0;if(Fd)mg=0;else mg=c[ud+-4>>2]|0;if((mg|0)<=(ua|0)){if(Fd)ng=0;else ng=c[ud+-4>>2]|0;if((ng|0)<=(ua|0)){sd=530;break b}a[1349909]=0}hGb(Ja);ud=XHg(c[(c[Ja>>2]|0)+(ua*152|0)+140>>2]|0)|0;if(ud|0){Fd=c[Ja>>2]|0;qd=(Fd|0)==0;if(qd)og=0;else og=c[Fd+-4>>2]|0;do if((og|0)<=(ua|0)){if(qd)pg=0;else pg=c[Fd+-4>>2]|0;if((pg|0)>(ua|0)){a[1349909]=0;sd=541;break}else{EFg(1071338,1070441,138,1070455,0);qg=0;break}}else sd=541;while(0);if((sd|0)==541){sd=0;hGb(Ja);qg=(c[Ja>>2]|0)+(ua*152|0)|0}hNg(l,j);Vd=+(c[_a>>2]|0);ve=+(c[dc>>2]|0);ie=+(c[$a>>2]|0);g[u>>2]=+(c[n>>2]|0);g[ec>>2]=Vd;g[fc>>2]=ve;g[gc>>2]=ie;JVg(s,u);c[$>>2]=0;c[ea>>2]=0;c[fa>>2]=0;IYg(da,ud,qg+144|0,l,s,$,ea,fa);if(c[da>>2]|0)TGg(da);if(c[fa>>2]|0)TGg(fa);if(c[ea>>2]|0)TGg(ea);if(c[$>>2]|0)TGg($);if(c[s>>2]|0)TGg(s);if(c[l>>2]|0)TGg(l)}lg=c[Ja>>2]|0}Fd=(lg|0)==0;if(Fd)rg=0;else rg=c[lg+-4>>2]|0;if((rg|0)<=(ua|0)){if(Fd)sg=0;else sg=c[lg+-4>>2]|0;if((sg|0)<=(ua|0)){sd=562;break b}a[1349909]=0}hGb(Ja);Fd=c[Ja>>2]|0;if(!(a[Fd+(ua*152|0)+70>>0]|0)){qd=(Fd|0)==0;if(qd)tg=0;else tg=c[Fd+-4>>2]|0;do if((tg|0)<=(ua|0)){if(qd)ug=0;else ug=c[Fd+-4>>2]|0;if((ug|0)>(ua|0)){a[1349909]=0;sd=573;break}else{EFg(1071338,1070441,138,1070455,0);vg=0;break}}else sd=573;while(0);if((sd|0)==573){sd=0;hGb(Ja);vg=(c[Ja>>2]|0)+(ua*152|0)|0}Iic(b,vg,n,q);break f}Fd=c[Eb>>2]|0;if(!Fd)wg=0;else{RHg(Fd);wg=Fd};c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];Fd=Jf[c[(c[wg>>2]|0)+112>>2]&8191](wg)|0;c[_b>>2]=(c[_b>>2]|0)-Fd;Fd=c[Ja>>2]|0;qd=(Fd|0)==0;if(qd)xg=0;else xg=c[Fd+-4>>2]|0;do if((xg|0)<=(ua|0)){if(qd)yg=0;else yg=c[Fd+-4>>2]|0;if((yg|0)>(ua|0)){a[1349909]=0;sd=585;break}else{EFg(1071338,1070441,138,1070455,0);zg=0;break}}else sd=585;while(0);if((sd|0)==585){sd=0;hGb(Ja);zg=(c[Ja>>2]|0)+(ua*152|0)|0}Iic(b,zg,s,q);Fd=n;qd=c[Fd+4>>2]|0;ud=(c[Fd>>2]|0)+(c[Pa>>2]|0)-(Jf[c[(c[wg>>2]|0)+112>>2]&8191](wg)|0)|0;Fd=~~(+(qd|0)+ +nth(+((c[$a>>2]|0)-(Jf[c[(c[wg>>2]|0)+116>>2]&8191](wg)|0)|0)*.5));qd=c[(c[wg>>2]|0)+136>>2]|0;Jd=ga;c[Jd>>2]=va;c[Jd+4>>2]=wa;g[u>>2]=+(ud|0);g[$b>>2]=+(Fd|0);g[$>>2]=1.0;g[ac>>2]=1.0;g[bc>>2]=1.0;g[cc>>2]=1.0;c[l>>2]=c[ga>>2];c[l+4>>2]=c[ga+4>>2];Pf[qd&127](wg,l,u,$,0);if(!wg)break f;if(!(UGg(wg)|0))break f;if(!(VGg(wg)|0))break f;dg[c[(c[wg>>2]|0)+80>>2]&8191](wg);CFg(wg);break}default:{}}while(0);if(td)Ag=Aic(b,0)|0;else Ag=fe+xd+ge|0;do if((c[Ya>>2]|0)==2){if((c[Ca>>2]|0)!=(j|0))break;if((c[kb>>2]|0)!=(ua|0))break;if(Tcb(b)|0){Ad=c[lb>>2]|0;Bd=c[(c[Ad>>2]|0)+124>>2]|0;Dd=ha;c[Dd>>2]=va;c[Dd+4>>2]=wa;ie=+(c[Ra>>2]|0);ve=+(c[mb>>2]|0);Vd=+(c[Ta>>2]|0);g[s>>2]=+(c[o>>2]|0);g[nb>>2]=ie;g[ob>>2]=ve;g[pb>>2]=Vd;c[l>>2]=c[ha>>2];c[l+4>>2]=c[ha+4>>2];hg[Bd&2047](Ad,l,s);break}else{Ad=c[qb>>2]|0;Bd=c[(c[Ad>>2]|0)+124>>2]|0;Dd=ia;c[Dd>>2]=va;c[Dd+4>>2]=wa;Vd=+(c[Ra>>2]|0);ve=+(c[mb>>2]|0);ie=+(c[Ta>>2]|0);g[s>>2]=+(c[o>>2]|0);g[rb>>2]=Vd;g[sb>>2]=ve;g[tb>>2]=ie;c[l>>2]=c[ia>>2];c[l+4>>2]=c[ia+4>>2];hg[Bd&2047](Ad,l,s);break}}while(0);vd=Ag}pd=vd;ua=ua+1|0}switch(sd|0){case 24:{if(!Ga){Bg=d;Cg=Fa;Dg=Ha;break a}if(!(UGg(Ga)|0)){Bg=d;Cg=Fa;Dg=Ha;break a}if(!(VGg(Ga)|0)){Bg=d;Cg=Fa;Dg=Ha;break a}dg[c[(c[Ga>>2]|0)+80>>2]&8191](Ga);CFg(Ga);Bg=d;Cg=Fa;Dg=Ha;break a;break}case 38:{EFg(1071338,1070441,138,1070455,0);break}case 59:{EFg(1071338,1070441,138,1070455,0);break}case 82:{EFg(1071338,1070441,138,1070455,0);break}case 101:{EFg(1071338,1070441,138,1070455,0);break}case 133:{EFg(1071338,1070441,138,1070455,0);break}case 146:{EFg(1071338,1070441,138,1070455,0);break}case 156:{EFg(1071338,1070441,138,1070455,0);break}case 196:{EFg(1071338,1070441,138,1070455,0);break}case 205:{EFg(1071338,1070441,138,1070455,0);break}case 269:{EFg(1071338,1070441,138,1070455,0);break}case 288:{EFg(1071338,1070441,138,1070455,0);break}case 297:{EFg(1071338,1070441,138,1070455,0);break}case 320:{EFg(1071338,1070441,138,1070455,0);break}case 357:{EFg(1071338,1070441,138,1070455,0);break}case 424:{EFg(1071338,1070441,138,1070455,0);break}case 432:{EFg(1071338,1070441,138,1070455,0);break}case 450:{EFg(1071338,1070441,138,1070455,0);break}case 475:{EFg(1071338,1070441,138,1070455,0);break}case 484:{EFg(1071338,1070441,138,1070455,0);break}case 502:{EFg(1071338,1070441,138,1070455,0);break}case 521:{EFg(1071338,1070441,138,1070455,0);break}case 530:{EFg(1071338,1070441,138,1070455,0);break}case 562:{EFg(1071338,1070441,138,1070455,0);break}}}else{Bg=d;Cg=+(xa|0);Dg=b+888|0}while(0);ya=xa;za=+(c[Bg>>2]|0)+ +(c[Dg>>2]|0);Aa=Cg+ +(c[pa>>2]|0);Ba=Bg}if(a[j+80>>0]|0){sa=ya;i=k;return sa|0}Bg=c[j+92>>2]|0;if(!Bg){sa=ya;i=k;return sa|0}j=b+908|0;Dg=b+1010|0;d=b+880|0;Ga=b+888|0;vd=(xa|0)/2|0;Cg=+(vd|0);xa=ja+4|0;Ag=l+4|0;ia=e+4|0;ha=o+4|0;ge=b+788|0;xd=la+4|0;fe=l+4|0;wg=q+4|0;$=n+4|0;u=q+4|0;ga=s+4|0;zg=b+864|0;yg=q+4|0;xg=o+4|0;vg=s+4|0;ug=l+4|0;tg=~~za;sg=l+4|0;lg=Bg;Bg=ya;Sf=Aa;while(1){if((c[j>>2]|0)==1){ya=c[((a[Dg>>0]|0)==0?Ga:d)>>2]|0;rg=(c[Ba>>2]|0)+ya|0;c[ja>>2]=~~(za+ +(ya|0));c[xa>>2]=~~(Cg+Sf);c[l>>2]=~~+g[qa>>2];c[Ag>>2]=~~+g[ra>>2];LWh(ka,ja,l);c[o>>2]=~~+g[e>>2];c[ha>>2]=~~+g[ia>>2];JWh(n,ka,o);if(c[lg+92>>2]|0){ya=c[ge>>2]|0;c[l>>2]=Jf[c[(c[ya>>2]|0)+112>>2]&8191](ya)|0;c[ug>>2]=0;MWh(n,l)}ya=c[ge>>2]|0;ea=rg+((Jf[c[(c[ya>>2]|0)+112>>2]&8191](ya)|0)/-2|0)|0;ya=(c[pa>>2]|0)+vd|0;rg=c[ge>>2]|0;fa=ya+((Jf[c[(c[rg>>2]|0)+116>>2]&8191](rg)|0)/2|0)|0;c[la>>2]=ea;c[xd>>2]=fa;c[l>>2]=~~+g[qa>>2];c[fe>>2]=~~+g[ra>>2];LWh(ma,la,l);c[q>>2]=~~+g[e>>2];c[wg>>2]=~~+g[ia>>2];JWh(o,ma,q);fa=Mgg()|0;ea=c[(c[fa>>2]|0)+1384>>2]|0;rg=na;c[rg>>2]=va;c[rg+4>>2]=wa;Aa=+(c[$>>2]|0);g[q>>2]=+(c[n>>2]|0);g[u>>2]=Aa;g[s>>2]=+(c[o>>2]|0);g[ga>>2]=Aa;c[l>>2]=c[na>>2];c[l+4>>2]=c[na+4>>2];cg[ea&7](fa,l,q,s,zg,1.0);fa=Mgg()|0;ea=c[(c[fa>>2]|0)+1384>>2]|0;rg=oa;c[rg>>2]=va;c[rg+4>>2]=wa;Aa=+(c[o>>2]|0);Rf=+(c[$>>2]|0);g[q>>2]=Aa;g[yg>>2]=Rf;Rf=+(c[xg>>2]|0);g[s>>2]=Aa;g[vg>>2]=Rf;c[l>>2]=c[oa>>2];c[l+4>>2]=c[oa+4>>2];cg[ea&7](fa,l,q,s,zg,1.0)}c[l>>2]=tg;c[sg>>2]=~~Sf;fa=Gic(b,l,e,f,lg)|0;if((fa|0)<0?(c[j>>2]|0)==0:0){sa=-1;sd=612;break}ea=fa+Bg|0;lg=c[lg+88>>2]|0;if(!lg){sa=ea;sd=612;break}else{Bg=ea;Sf=Sf+ +(fa|0)}}if((sd|0)==612){i=k;return sa|0}return 0}function Hic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*12|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*12|0)|0;j=e+(g*12|0)|0;c[i>>2]=c[j>>2];a[i+4>>0]=a[j+4>>0]|0;j=h+(g*12|0)+8|0;c[j>>2]=0;i=e+(g*12|0)+8|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}i=g+1|0;if((i|0)>=(c[d>>2]|0))break;g=i;e=c[b>>2]|0}m=b;n=c[b>>2]|0}else{m=b;n=f}if(n|0){f=n+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;o=e}else o=b;if(!o){o=n+-4|0;if((c[o>>2]|0)>0){b=0;do{e=c[n+(b*12|0)+8>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;p=d}else p=e;if(!p)CFg(g)}b=b+1|0}while((b|0)<(c[o>>2]|0))}CFg(f)}}c[m>>2]=h;return}function Iic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;f=i;i=i+80|0;h=f+56|0;j=f+40|0;k=f+8|0;l=f+24|0;m=f+32|0;n=f+16|0;o=f;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=a+200|0;p=c[d>>2]|0;q=c[d+4>>2]|0;d=k;c[d>>2]=p;c[d+4>>2]=q;d=b+4|0;if(c[d>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(QWh(b+8|0,h)|0?QWh(b+16|0,h+8|0)|0:0){r=c[d>>2]|0;jg[c[(c[r>>2]|0)+120>>2]&2047](l,r);s=+g[l>>2];t=+g[l+4>>2]}else{u=+(c[b+16>>2]|0);v=+(c[b+20>>2]|0);g[l>>2]=u;g[l+4>>2]=v;s=u;t=v}r=~~s;d=~~t;w=c[b+64>>2]|0;if((w|0)>0&(r|0)>(w|0)){x=w;y=(U(w,d)|0)/(r|0)|0}else{x=r;y=d}d=~~+nth(+(((c[j+12>>2]|0)-y|0)/2|0|0));c[l>>2]=0;c[l+4>>2]=d;JWh(m,j,l);t=+(c[m+4>>2]|0);g[h>>2]=+(c[m>>2]|0);g[h+4>>2]=t;g[n>>2]=+(x|0);g[n+4>>2]=+(y|0);Jic(b,k,h,n);n=(c[a+880>>2]|0)+x|0;c[j>>2]=n+(c[j>>2]|0);x=j+8|0;c[x>>2]=(c[x>>2]|0)-n}n=c[a+716>>2]|0;if(!n)z=0;else{RHg(n);z=n}t=+(c[j+12>>2]|0);s=+nth((t-+kg[c[(c[z>>2]|0)+112>>2]&511](z))*.5);t=s+ +kg[c[(c[z>>2]|0)+116>>2]&511](z);n=j+4|0;a=~~(+(c[n>>2]|0)+t);c[n>>2]=a;n=o;c[n>>2]=p;c[n+4>>2]=q;g[l>>2]=+(c[j>>2]|0);g[l+4>>2]=+(a|0);a=c[j+8>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];H7a(z,h,l,b+24|0,e,a);if(!z){i=f;return}if(!(UGg(z)|0)){i=f;return}if(!(VGg(z)|0)){i=f;return}dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z);i=f;return}function Jic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+96|0;h=f+64|0;j=f+40|0;k=f+56|0;m=f+16|0;n=f;o=f+80|0;p=f+32|0;q=a+4|0;if(!(c[q>>2]|0)){i=f;return}g[j>>2]=0.0;g[j+4>>2]=0.0;if(TKg(e,j)|0){r=c[q>>2]|0;jg[c[(c[r>>2]|0)+120>>2]&2047](h,r);s=+g[h>>2];t=+g[h+4>>2]}else{r=e;e=c[r>>2]|0;u=c[r+4>>2]|0;r=h;c[r>>2]=e;c[r+4>>2]=u;v=(c[l>>2]=e,+g[l>>2]);s=v;t=(c[l>>2]=u,+g[l>>2])}u=~~s;e=~~t;r=a+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(QWh(r,h)|0)w=QWh(a+16|0,h+8|0)|0;else w=0;x=c[q>>2]|0;q=c[(c[x>>2]|0)+144>>2]|0;y=b;b=c[y>>2]|0;z=c[y+4>>2]|0;if(w){w=k;c[w>>2]=b;c[w+4>>2]=z;w=d;y=c[w+4>>2]|0;A=j;c[A>>2]=c[w>>2];c[A+4>>2]=y;g[j+8>>2]=+(u|0);g[j+12>>2]=+(e|0);jg[c[(c[x>>2]|0)+120>>2]&2047](n,x);y=m;c[y>>2]=0;c[y+4>>2]=0;y=n;A=c[y+4>>2]|0;w=m+8|0;c[w>>2]=c[y>>2];c[w+4>>2]=A;g[o>>2]=1.0;g[o+4>>2]=1.0;g[o+8>>2]=1.0;g[o+12>>2]=1.0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];sg[q&4095](x,h,j,m,o,0);i=f;return}else{o=p;c[o>>2]=b;c[o+4>>2]=z;z=d;d=c[z+4>>2]|0;o=j;c[o>>2]=c[z>>2];c[o+4>>2]=d;g[j+8>>2]=+(u|0);g[j+12>>2]=+(e|0);t=+(c[a+12>>2]|0);s=+(c[a+16>>2]|0);v=+(c[a+20>>2]|0);g[m>>2]=+(c[r>>2]|0);g[m+4>>2]=t;g[m+8>>2]=s;g[m+12>>2]=v;g[n>>2]=1.0;g[n+4>>2]=1.0;g[n+8>>2]=1.0;g[n+12>>2]=1.0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];sg[q&4095](x,h,j,m,n,0);i=f;return}}function Kic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=zic(b,d)|0;f=(c[b+884>>2]|0)+e|0;if(a[d+80>>0]|0){g=f;return g|0}e=c[d+92>>2]|0;if(!e){g=f;return g|0}else{h=f;i=e}while(1){e=(Kic(b,i)|0)+h|0;i=c[i+88>>2]|0;if(!i){g=e;break}else h=e}return g|0}function Lic(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,935190);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Mic(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;a=i;i=i+224|0;b=a+184|0;d=a;e=a+176|0;f=a+124|0;g=a+172|0;h=a+168|0;j=a+80|0;k=a+164|0;l=a+72|0;m=a+52|0;n=a+160|0;o=a+48|0;p=a+28|0;q=a+156|0;r=a+24|0;s=a+152|0;t=a+148|0;u=a+144|0;v=a+140|0;w=a+136|0;x=a+132|0;y=a+128|0;z=a+120|0;A=a+116|0;B=a+112|0;C=a+108|0;D=a+104|0;E=a+100|0;F=a+76|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304032;c[G+24>>2]=0;c[G+32>>2]=4688;c[G+36>>2]=0;vJg(1,G,770629,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304056;c[G+24>>2]=1;c[G+32>>2]=1084;c[G+36>>2]=0;vJg(1,G,1023256,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304080;c[G+24>>2]=1;c[G+32>>2]=1085;c[G+36>>2]=0;vJg(1,G,770650,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304104;c[G+24>>2]=1;c[G+32>>2]=1086;c[G+36>>2]=0;vJg(1,G,770664,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304032;c[G+24>>2]=0;c[G+32>>2]=4689;c[G+36>>2]=0;vJg(1,G,770683,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304128;c[G+24>>2]=1;c[G+32>>2]=80;c[G+36>>2]=0;vJg(1,G,770708,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304152;c[G+24>>2]=1;c[G+32>>2]=81;c[G+36>>2]=0;vJg(1,G,770730,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304032;c[G+24>>2]=0;c[G+32>>2]=4690;c[G+36>>2]=0;vJg(1,G,1068321,0,0)|0;c[d>>2]=0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304176;c[G+24>>2]=1;c[G+32>>2]=1522;c[G+36>>2]=0;c[b>>2]=d;vJg(1,G,770744,b,1)|0;if(c[d>>2]|0)TGg(d);G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304200;c[G+24>>2]=0;c[G+32>>2]=4352;c[G+36>>2]=0;vJg(1,G,770765,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304224;c[G+24>>2]=2;c[G+32>>2]=1321;c[G+36>>2]=0;vJg(1,G,770783,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304248;c[G+24>>2]=2;c[G+32>>2]=1322;c[G+36>>2]=0;vJg(1,G,770804,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304272;c[G+24>>2]=1;c[G+32>>2]=1523;c[G+36>>2]=0;vJg(1,G,770495,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304296;c[G+24>>2]=1;c[G+32>>2]=1087;c[G+36>>2]=0;vJg(1,G,770822,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304320;c[G+24>>2]=1;c[G+32>>2]=1524;c[G+36>>2]=0;vJg(1,G,770836,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304344;c[G+24>>2]=0;c[G+32>>2]=4353;c[G+36>>2]=0;vJg(1,G,770863,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304368;c[G+24>>2]=0;c[G+32>>2]=4354;c[G+36>>2]=0;vJg(1,G,770885,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304368;c[G+24>>2]=0;c[G+32>>2]=4355;c[G+36>>2]=0;vJg(1,G,770905,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304392;c[G+24>>2]=1;c[G+32>>2]=1088;c[G+36>>2]=0;vJg(1,G,770924,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304080;c[G+24>>2]=1;c[G+32>>2]=1089;c[G+36>>2]=0;vJg(1,G,770940,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304368;c[G+24>>2]=0;c[G+32>>2]=4356;c[G+36>>2]=0;vJg(1,G,770952,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304344;c[G+24>>2]=0;c[G+32>>2]=4357;c[G+36>>2]=0;vJg(1,G,770964,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304368;c[G+24>>2]=0;c[G+32>>2]=4358;c[G+36>>2]=0;vJg(1,G,770984,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304416;c[G+24>>2]=0;c[G+32>>2]=1090;c[G+36>>2]=0;vJg(1,G,771002,0,0)|0;eIg(d,-1);G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304440;c[G+24>>2]=2;c[G+32>>2]=251;c[G+36>>2]=0;c[b>>2]=d;vJg(1,G,771024,b,1)|0;if(c[d>>2]|0)TGg(d);G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304464;c[G+24>>2]=1;c[G+32>>2]=1525;c[G+36>>2]=0;vJg(1,G,771043,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304488;c[G+24>>2]=1;c[G+32>>2]=1526;c[G+36>>2]=0;vJg(1,G,771068,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304032;c[G+24>>2]=0;c[G+32>>2]=4691;c[G+36>>2]=0;vJg(1,G,771086,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304296;c[G+24>>2]=1;c[G+32>>2]=1091;c[G+36>>2]=0;vJg(1,G,771111,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304512;c[G+24>>2]=0;c[G+32>>2]=4359;c[G+36>>2]=0;vJg(1,G,771137,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304536;c[G+24>>2]=2;c[G+32>>2]=1323;c[G+36>>2]=0;vJg(1,G,771163,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304560;c[G+24>>2]=1;c[G+32>>2]=1527;c[G+36>>2]=0;vJg(1,G,771180,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304584;c[G+24>>2]=0;c[G+32>>2]=1092;c[G+36>>2]=0;vJg(1,G,771197,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304296;c[G+24>>2]=1;c[G+32>>2]=1093;c[G+36>>2]=0;vJg(1,G,771208,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304512;c[G+24>>2]=0;c[G+32>>2]=4360;c[G+36>>2]=0;vJg(1,G,771225,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304080;c[G+24>>2]=1;c[G+32>>2]=1094;c[G+36>>2]=0;vJg(1,G,771243,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304368;c[G+24>>2]=0;c[G+32>>2]=4361;c[G+36>>2]=0;vJg(1,G,771263,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304296;c[G+24>>2]=1;c[G+32>>2]=1095;c[G+36>>2]=0;vJg(1,G,771283,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304512;c[G+24>>2]=0;c[G+32>>2]=4362;c[G+36>>2]=0;vJg(1,G,771304,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304296;c[G+24>>2]=1;c[G+32>>2]=1096;c[G+36>>2]=0;vJg(1,G,771325,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=304512;c[G+24>>2]=0;c[G+32>>2]=4363;c[G+36>>2]=0;vJg(1,G,771383,0,0)|0;FGg(b,935190);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,864556);tPg(b,f);$Jg(e,b);dx(b);G=c[f>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;I=G+-1|0;if((G|0)>0){c[H>>2]=I;J=I}else J=G;if(!J)CFg(H)}KFg(e);e=c[d>>2]|0;if(e|0){H=e+-8|0;e=c[H>>2]|0;J=e+-1|0;if((e|0)>0){c[H>>2]=J;K=J}else K=e;if(!K)CFg(H)}FGg(b,935190);c[d>>2]=c[b>>2];xGg(g,d);FGg(f,864635);tPg(b,f);$Jg(g,b);dx(b);H=c[f>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;e=H+-1|0;if((H|0)>0){c[K>>2]=e;L=e}else L=H;if(!L)CFg(K)}KFg(g);g=c[d>>2]|0;if(g|0){K=g+-8|0;g=c[K>>2]|0;L=g+-1|0;if((g|0)>0){c[K>>2]=L;M=L}else M=g;if(!M)CFg(K)}FGg(b,935190);c[d>>2]=c[b>>2];xGg(h,d);FGg(f,760107);FGg(k,771441);FGg(l,1349979);K=j+4|0;c[K>>2]=0;M=j+12|0;c[M>>2]=0;c[j>>2]=18;g=c[k>>2]|0;if(g|0?(c[K>>2]=0,L=g+-8|0,H=c[L>>2]|0,H|0):0){c[L>>2]=H+1;c[K>>2]=g}c[j+8>>2]=0;g=c[l>>2]|0;if(g|0?(c[M>>2]=0,K=g+-8|0,H=c[K>>2]|0,H|0):0){c[K>>2]=H+1;c[M>>2]=g}c[j+16>>2]=7;FGg(n,771446);FGg(o,1349979);g=m+4|0;c[g>>2]=0;M=m+12|0;c[M>>2]=0;c[m>>2]=2;H=c[n>>2]|0;if(H|0?(c[g>>2]=0,K=H+-8|0,L=c[K>>2]|0,L|0):0){c[K>>2]=L+1;c[g>>2]=H}c[m+8>>2]=0;H=c[o>>2]|0;if(H|0?(c[M>>2]=0,g=H+-8|0,L=c[g>>2]|0,L|0):0){c[g>>2]=L+1;c[M>>2]=H}c[m+16>>2]=7;FGg(q,935204);FGg(r,1349979);H=p+4|0;c[H>>2]=0;M=p+12|0;c[M>>2]=0;c[p>>2]=1;L=c[q>>2]|0;if(L|0?(c[H>>2]=0,g=L+-8|0,K=c[g>>2]|0,K|0):0){c[g>>2]=K+1;c[H>>2]=L}c[p+8>>2]=0;L=c[r>>2]|0;if(L|0?(c[M>>2]=0,H=L+-8|0,K=c[H>>2]|0,K|0):0){c[H>>2]=K+1;c[M>>2]=L}c[p+16>>2]=7;axh(b,f,j,m,p);$Jg(h,b);dx(b);L=c[p+12>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;N=K}else N=L;if(!N)CFg(M)}M=c[p+4>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[r>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(!P)CFg(O)}O=c[q>>2]|0;if(O|0){q=O+-8|0;O=c[q>>2]|0;P=O+-1|0;if((O|0)>0){c[q>>2]=P;Q=P}else Q=O;if(!Q)CFg(q)}q=c[m+12>>2]|0;if(q|0){Q=q+-8|0;q=c[Q>>2]|0;O=q+-1|0;if((q|0)>0){c[Q>>2]=O;R=O}else R=q;if(!R)CFg(Q)}Q=c[m+4>>2]|0;do if(Q|0){R=Q+-8|0;q=c[R>>2]|0;O=q+-1|0;if((q|0)>0){c[R>>2]=O;S=O}else S=q;if(S|0)break;CFg(R)}while(0);S=c[o>>2]|0;do if(S|0){Q=S+-8|0;R=c[Q>>2]|0;q=R+-1|0;if((R|0)>0){c[Q>>2]=q;T=q}else T=R;if(T|0)break;CFg(Q)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;Q=S+-1|0;if((S|0)>0){c[n>>2]=Q;U=Q}else U=S;if(U|0)break;CFg(n)}while(0);U=c[j+12>>2]|0;do if(U|0){T=U+-8|0;n=c[T>>2]|0;S=n+-1|0;if((n|0)>0){c[T>>2]=S;V=S}else V=n;if(V|0)break;CFg(T)}while(0);V=c[j+4>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;W=n}else W=T;if(W|0)break;CFg(U)}while(0);W=c[l>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);X=c[k>>2]|0;do if(X|0){k=X+-8|0;W=c[k>>2]|0;V=W+-1|0;if((W|0)>0){c[k>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(k)}while(0);Y=c[f>>2]|0;do if(Y|0){X=Y+-8|0;k=c[X>>2]|0;W=k+-1|0;if((k|0)>0){c[X>>2]=W;Z=W}else Z=k;if(Z|0)break;CFg(X)}while(0);KFg(h);h=c[d>>2]|0;do if(h|0){Z=h+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(s,d);FGg(f,771453);FGg(t,1068656);FGg(l,1349979);_=j+4|0;c[_>>2]=0;h=j+12|0;c[h>>2]=0;c[j>>2]=5;Z=c[t>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[_>>2]=Z}while(0);c[j+8>>2]=0;Z=c[l>>2]|0;do if(Z|0){c[h>>2]=0;_=Z+-8|0;X=c[_>>2]|0;if(!X)break;c[_>>2]=X+1;c[h>>2]=Z}while(0);c[j+16>>2]=7;$wh(b,f,j);$Jg(s,b);dx(b);Z=c[j+12>>2]|0;do if(Z|0){h=Z+-8|0;X=c[h>>2]|0;_=X+-1|0;if((X|0)>0){c[h>>2]=_;$=_}else $=X;if($|0)break;CFg(h)}while(0);$=c[j+4>>2]|0;do if($|0){Z=$+-8|0;h=c[Z>>2]|0;X=h+-1|0;if((h|0)>0){c[Z>>2]=X;aa=X}else aa=h;if(aa|0)break;CFg(Z)}while(0);aa=c[l>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;h=Z+-1|0;if((Z|0)>0){c[$>>2]=h;ba=h}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[t>>2]|0;do if(ba|0){t=ba+-8|0;aa=c[t>>2]|0;$=aa+-1|0;if((aa|0)>0){c[t>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(t)}while(0);ca=c[f>>2]|0;do if(ca|0){ba=ca+-8|0;t=c[ba>>2]|0;aa=t+-1|0;if((t|0)>0){c[ba>>2]=aa;da=aa}else da=t;if(da|0)break;CFg(ba)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){da=s+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(u,d);FGg(f,771471);FGg(v,1068656);FGg(l,1349979);ea=j+4|0;c[ea>>2]=0;s=j+12|0;c[s>>2]=0;c[j>>2]=5;da=c[v>>2]|0;do if(da|0){c[ea>>2]=0;ca=da+-8|0;ba=c[ca>>2]|0;if(!ba)break;c[ca>>2]=ba+1;c[ea>>2]=da}while(0);c[j+8>>2]=0;da=c[l>>2]|0;do if(da|0){c[s>>2]=0;ea=da+-8|0;ba=c[ea>>2]|0;if(!ba)break;c[ea>>2]=ba+1;c[s>>2]=da}while(0);c[j+16>>2]=7;$wh(b,f,j);$Jg(u,b);dx(b);da=c[j+12>>2]|0;do if(da|0){s=da+-8|0;ba=c[s>>2]|0;ea=ba+-1|0;if((ba|0)>0){c[s>>2]=ea;fa=ea}else fa=ba;if(fa|0)break;CFg(s)}while(0);fa=c[j+4>>2]|0;do if(fa|0){da=fa+-8|0;s=c[da>>2]|0;ba=s+-1|0;if((s|0)>0){c[da>>2]=ba;ga=ba}else ga=s;if(ga|0)break;CFg(da)}while(0);ga=c[l>>2]|0;do if(ga|0){fa=ga+-8|0;da=c[fa>>2]|0;s=da+-1|0;if((da|0)>0){c[fa>>2]=s;ha=s}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[v>>2]|0;do if(ha|0){v=ha+-8|0;ga=c[v>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[v>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(v)}while(0);ia=c[f>>2]|0;do if(ia|0){ha=ia+-8|0;v=c[ha>>2]|0;ga=v+-1|0;if((v|0)>0){c[ha>>2]=ga;ja=ga}else ja=v;if(ja|0)break;CFg(ha)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){ja=u+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;ka=ha}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(w,d);FGg(f,771495);tPg(b,f);$Jg(w,b);dx(b);ka=c[f>>2]|0;do if(ka|0){u=ka+-8|0;ja=c[u>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[u>>2]=ia;la=ia}else la=ja;if(la|0)break;CFg(u)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){la=w+-8|0;ka=c[la>>2]|0;u=ka+-1|0;if((ka|0)>0){c[la>>2]=u;ma=u}else ma=ka;if(ma|0)break;CFg(la)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(x,d);FGg(f,756937);FGg(y,771441);FGg(l,1349979);ma=j+4|0;c[ma>>2]=0;w=j+12|0;c[w>>2]=0;c[j>>2]=18;la=c[y>>2]|0;do if(la|0){c[ma>>2]=0;ka=la+-8|0;u=c[ka>>2]|0;if(!u)break;c[ka>>2]=u+1;c[ma>>2]=la}while(0);c[j+8>>2]=0;la=c[l>>2]|0;do if(la|0){c[w>>2]=0;ma=la+-8|0;u=c[ma>>2]|0;if(!u)break;c[ma>>2]=u+1;c[w>>2]=la}while(0);c[j+16>>2]=7;$wh(b,f,j);$Jg(x,b);dx(b);la=c[j+12>>2]|0;do if(la|0){w=la+-8|0;u=c[w>>2]|0;ma=u+-1|0;if((u|0)>0){c[w>>2]=ma;na=ma}else na=u;if(na|0)break;CFg(w)}while(0);na=c[j+4>>2]|0;do if(na|0){la=na+-8|0;w=c[la>>2]|0;u=w+-1|0;if((w|0)>0){c[la>>2]=u;oa=u}else oa=w;if(oa|0)break;CFg(la)}while(0);oa=c[l>>2]|0;do if(oa|0){na=oa+-8|0;la=c[na>>2]|0;w=la+-1|0;if((la|0)>0){c[na>>2]=w;pa=w}else pa=la;if(pa|0)break;CFg(na)}while(0);pa=c[y>>2]|0;do if(pa|0){y=pa+-8|0;oa=c[y>>2]|0;na=oa+-1|0;if((oa|0)>0){c[y>>2]=na;qa=na}else qa=oa;if(qa|0)break;CFg(y)}while(0);qa=c[f>>2]|0;do if(qa|0){pa=qa+-8|0;y=c[pa>>2]|0;oa=y+-1|0;if((y|0)>0){c[pa>>2]=oa;ra=oa}else ra=y;if(ra|0)break;CFg(pa)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){ra=x+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;sa=pa}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(z,d);FGg(f,935252);FGg(A,771441);FGg(l,1349979);sa=j+4|0;c[sa>>2]=0;x=j+12|0;c[x>>2]=0;c[j>>2]=18;ra=c[A>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;pa=c[qa>>2]|0;if(!pa)break;c[qa>>2]=pa+1;c[sa>>2]=ra}while(0);c[j+8>>2]=0;ra=c[l>>2]|0;do if(ra|0){c[x>>2]=0;sa=ra+-8|0;pa=c[sa>>2]|0;if(!pa)break;c[sa>>2]=pa+1;c[x>>2]=ra}while(0);c[j+16>>2]=7;FGg(B,771446);FGg(o,1349979);ra=m+4|0;c[ra>>2]=0;x=m+12|0;c[x>>2]=0;c[m>>2]=2;pa=c[B>>2]|0;do if(pa|0){c[ra>>2]=0;sa=pa+-8|0;qa=c[sa>>2]|0;if(!qa)break;c[sa>>2]=qa+1;c[ra>>2]=pa}while(0);c[m+8>>2]=0;pa=c[o>>2]|0;do if(pa|0){c[x>>2]=0;ra=pa+-8|0;qa=c[ra>>2]|0;if(!qa)break;c[ra>>2]=qa+1;c[x>>2]=pa}while(0);c[m+16>>2]=7;FGg(C,1021556);FGg(r,1349979);pa=p+4|0;c[pa>>2]=0;x=p+12|0;c[x>>2]=0;c[p>>2]=2;qa=c[C>>2]|0;do if(qa|0){c[pa>>2]=0;ra=qa+-8|0;sa=c[ra>>2]|0;if(!sa)break;c[ra>>2]=sa+1;c[pa>>2]=qa}while(0);c[p+8>>2]=0;qa=c[r>>2]|0;do if(qa|0){c[x>>2]=0;pa=qa+-8|0;sa=c[pa>>2]|0;if(!sa)break;c[pa>>2]=sa+1;c[x>>2]=qa}while(0);c[p+16>>2]=7;axh(b,f,j,m,p);$Jg(z,b);dx(b);qa=c[p+12>>2]|0;do if(qa|0){x=qa+-8|0;sa=c[x>>2]|0;pa=sa+-1|0;if((sa|0)>0){c[x>>2]=pa;ta=pa}else ta=sa;if(ta|0)break;CFg(x)}while(0);ta=c[p+4>>2]|0;do if(ta|0){p=ta+-8|0;qa=c[p>>2]|0;x=qa+-1|0;if((qa|0)>0){c[p>>2]=x;ua=x}else ua=qa;if(ua|0)break;CFg(p)}while(0);ua=c[r>>2]|0;do if(ua|0){r=ua+-8|0;ta=c[r>>2]|0;p=ta+-1|0;if((ta|0)>0){c[r>>2]=p;va=p}else va=ta;if(va|0)break;CFg(r)}while(0);va=c[C>>2]|0;do if(va|0){C=va+-8|0;ua=c[C>>2]|0;r=ua+-1|0;if((ua|0)>0){c[C>>2]=r;wa=r}else wa=ua;if(wa|0)break;CFg(C)}while(0);wa=c[m+12>>2]|0;do if(wa|0){va=wa+-8|0;C=c[va>>2]|0;ua=C+-1|0;if((C|0)>0){c[va>>2]=ua;xa=ua}else xa=C;if(xa|0)break;CFg(va)}while(0);xa=c[m+4>>2]|0;do if(xa|0){m=xa+-8|0;wa=c[m>>2]|0;va=wa+-1|0;if((wa|0)>0){c[m>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(m)}while(0);ya=c[o>>2]|0;do if(ya|0){o=ya+-8|0;xa=c[o>>2]|0;m=xa+-1|0;if((xa|0)>0){c[o>>2]=m;za=m}else za=xa;if(za|0)break;CFg(o)}while(0);za=c[B>>2]|0;do if(za|0){B=za+-8|0;ya=c[B>>2]|0;o=ya+-1|0;if((ya|0)>0){c[B>>2]=o;Aa=o}else Aa=ya;if(Aa|0)break;CFg(B)}while(0);Aa=c[j+12>>2]|0;do if(Aa|0){za=Aa+-8|0;B=c[za>>2]|0;ya=B+-1|0;if((B|0)>0){c[za>>2]=ya;Ba=ya}else Ba=B;if(Ba|0)break;CFg(za)}while(0);Ba=c[j+4>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;B=za+-1|0;if((za|0)>0){c[Aa>>2]=B;Ca=B}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[l>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);Da=c[A>>2]|0;do if(Da|0){A=Da+-8|0;Ca=c[A>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[A>>2]=Ba;Ea=Ba}else Ea=Ca;if(Ea|0)break;CFg(A)}while(0);Ea=c[f>>2]|0;do if(Ea|0){Da=Ea+-8|0;A=c[Da>>2]|0;Ca=A+-1|0;if((A|0)>0){c[Da>>2]=Ca;Fa=Ca}else Fa=A;if(Fa|0)break;CFg(Da)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){Fa=z+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(D,d);FGg(f,771507);FGg(E,771527);FGg(l,1349979);Ga=j+4|0;c[Ga>>2]=0;z=j+12|0;c[z>>2]=0;c[j>>2]=1;Fa=c[E>>2]|0;do if(Fa|0){c[Ga>>2]=0;Ea=Fa+-8|0;Da=c[Ea>>2]|0;if(!Da)break;c[Ea>>2]=Da+1;c[Ga>>2]=Fa}while(0);c[j+8>>2]=0;Fa=c[l>>2]|0;do if(Fa|0){c[z>>2]=0;Ga=Fa+-8|0;Da=c[Ga>>2]|0;if(!Da)break;c[Ga>>2]=Da+1;c[z>>2]=Fa}while(0);c[j+16>>2]=7;$wh(b,f,j);$Jg(D,b);dx(b);Fa=c[j+12>>2]|0;do if(Fa|0){z=Fa+-8|0;Da=c[z>>2]|0;Ga=Da+-1|0;if((Da|0)>0){c[z>>2]=Ga;Ha=Ga}else Ha=Da;if(Ha|0)break;CFg(z)}while(0);Ha=c[j+4>>2]|0;do if(Ha|0){j=Ha+-8|0;Fa=c[j>>2]|0;z=Fa+-1|0;if((Fa|0)>0){c[j>>2]=z;Ia=z}else Ia=Fa;if(Ia|0)break;CFg(j)}while(0);Ia=c[l>>2]|0;do if(Ia|0){l=Ia+-8|0;Ha=c[l>>2]|0;j=Ha+-1|0;if((Ha|0)>0){c[l>>2]=j;Ja=j}else Ja=Ha;if(Ja|0)break;CFg(l)}while(0);Ja=c[E>>2]|0;do if(Ja|0){E=Ja+-8|0;Ia=c[E>>2]|0;l=Ia+-1|0;if((Ia|0)>0){c[E>>2]=l;Ka=l}else Ka=Ia;if(Ka|0)break;CFg(E)}while(0);Ka=c[f>>2]|0;do if(Ka|0){Ja=Ka+-8|0;E=c[Ja>>2]|0;Ia=E+-1|0;if((E|0)>0){c[Ja>>2]=Ia;La=Ia}else La=E;if(La|0)break;CFg(Ja)}while(0);KFg(D);D=c[d>>2]|0;do if(D|0){La=D+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,935190);c[d>>2]=c[b>>2];xGg(F,d);FGg(f,864649);tPg(b,f);$Jg(F,b);dx(b);Ma=c[f>>2]|0;do if(Ma|0){D=Ma+-8|0;La=c[D>>2]|0;Ka=La+-1|0;if((La|0)>0){c[D>>2]=Ka;Na=Ka}else Na=La;if(Na|0)break;CFg(D)}while(0);KFg(F);F=c[d>>2]|0;do if(F|0){Na=F+-8|0;Ma=c[Na>>2]|0;D=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=D;Oa=D}else Oa=Ma;if(Oa|0)break;CFg(Na)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771541);aKg(d,b,0);KFg(b);KFg(d);Oa=c[f>>2]|0;do if(Oa|0){F=Oa+-8|0;Na=c[F>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[F>>2]=Ma;Pa=Ma}else Pa=Na;if(Pa|0)break;CFg(F)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771555);aKg(d,b,1);KFg(b);KFg(d);Pa=c[f>>2]|0;do if(Pa|0){Oa=Pa+-8|0;F=c[Oa>>2]|0;Na=F+-1|0;if((F|0)>0){c[Oa>>2]=Na;Qa=Na}else Qa=F;if(Qa|0)break;CFg(Oa)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771566);aKg(d,b,2);KFg(b);KFg(d);Qa=c[f>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;F=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=F;Ra=F}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771579);aKg(d,b,0);KFg(b);KFg(d);Ra=c[f>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771598);aKg(d,b,1);KFg(b);KFg(d);Sa=c[f>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);FGg(b,935190);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,771616);aKg(d,b,2);KFg(b);KFg(d);d=c[f>>2]|0;if(!d){i=a;return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;Ua=b}else Ua=d;if(Ua|0){i=a;return}CFg(f);i=a;return}function Nic(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;h=d+16|0;j=d+8|0;k=d;if(!(c[b+708>>2]|0)){l=b+704|0;m=c[l>>2]|0;vUb(m);i=d;return}if(a[b+620>>0]|0){l=b+704|0;m=c[l>>2]|0;vUb(m);i=d;return}n=RYg()|0;if(!(vg[c[(c[n>>2]|0)+92>>2]&2047](n,1)|0)){l=b+704|0;m=c[l>>2]|0;vUb(m);i=d;return}O6a(h,b);kyb(e,c[b+724>>2]|0);hLg(f,h,e);if(a[b+676>>0]|0?(h=c[b+716>>2]|0,o=+kg[c[(c[h>>2]|0)+112>>2]&511](h),Iob(e,c[b+748>>2]|0),h=f+4|0,p=+g[h>>2]-+(~~(o+ +g[e+4>>2])|0),g[h>>2]=p,p<0.0):0){vUb(c[b+704>>2]|0);i=d;return}h=b+1006|0;a[h>>0]=0;c[e>>2]=0;m=b+668|0;c[m>>2]=(c[m>>2]|0)+1;dLg(k,f,b+900|0);c[j>>2]=~~+g[k>>2];c[j+4>>2]=~~+g[k+4>>2];Okc(b,j,0,0,0,c[b+548>>2]|0,1,e)|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+704|0;if(p7b(c[m>>2]|0)|0){qUb(c[m>>2]|0,.05000000074505806);q7b(c[m>>2]|0,0);uUb(c[m>>2]|0)}if(!(a[h>>0]|0))vUb(c[m>>2]|0);i=d;return} +function Kxd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,797866);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Lxd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0;a=i;i=i+384|0;b=a+336|0;d=a+24|0;e=a;f=a+328|0;g=a+324|0;h=a+196|0;j=a+184|0;k=a+320|0;l=a+316|0;m=a+312|0;n=a+308|0;o=a+304|0;p=a+300|0;q=a+296|0;r=a+292|0;s=a+288|0;t=a+284|0;u=a+280|0;v=a+276|0;w=a+272|0;x=a+268|0;y=a+264|0;z=a+260|0;A=a+256|0;B=a+252|0;C=a+248|0;D=a+244|0;E=a+240|0;F=a+236|0;G=a+232|0;H=a+228|0;I=a+224|0;J=a+220|0;K=a+216|0;L=a+192|0;M=a+188|0;N=a+180|0;O=a+176|0;P=a+172|0;Q=a+100|0;R=a+168|0;S=a+96|0;T=a+76|0;U=a+164|0;V=a+72|0;W=a+52|0;X=a+160|0;Y=a+48|0;Z=a+156|0;_=a+152|0;$=a+148|0;aa=a+144|0;ba=a+140|0;ca=a+136|0;da=a+132|0;ea=a+128|0;fa=a+124|0;ga=a+120|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328416;c[ha+24>>2]=1;c[ha+32>>2]=1453;c[ha+36>>2]=0;vJg(1,ha,820920,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328440;c[ha+24>>2]=0;c[ha+32>>2]=4558;c[ha+36>>2]=0;vJg(1,ha,833633,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=168;c[ha+36>>2]=0;vJg(1,ha,798234,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=162;c[ha+36>>2]=0;vJg(1,ha,798243,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=163;c[ha+36>>2]=0;vJg(1,ha,798252,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=169;c[ha+36>>2]=0;vJg(1,ha,798264,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=170;c[ha+36>>2]=0;vJg(1,ha,798276,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=164;c[ha+36>>2]=0;vJg(1,ha,798287,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=171;c[ha+36>>2]=0;vJg(1,ha,797998,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=165;c[ha+36>>2]=0;vJg(1,ha,798011,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=172;c[ha+36>>2]=0;vJg(1,ha,798024,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=166;c[ha+36>>2]=0;vJg(1,ha,798035,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=173;c[ha+36>>2]=0;vJg(1,ha,798298,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=167;c[ha+36>>2]=0;vJg(1,ha,798316,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=174;c[ha+36>>2]=0;vJg(1,ha,798334,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=168;c[ha+36>>2]=0;vJg(1,ha,798350,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=175;c[ha+36>>2]=0;vJg(1,ha,798366,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=169;c[ha+36>>2]=0;vJg(1,ha,798383,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328512;c[ha+24>>2]=1;c[ha+32>>2]=1454;c[ha+36>>2]=0;vJg(1,ha,961753,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328536;c[ha+24>>2]=0;c[ha+32>>2]=1455;c[ha+36>>2]=0;vJg(1,ha,961773,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=176;c[ha+36>>2]=0;vJg(1,ha,961793,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=170;c[ha+36>>2]=0;vJg(1,ha,961814,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328560;c[ha+24>>2]=1;c[ha+32>>2]=1456;c[ha+36>>2]=0;vJg(1,ha,798400,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328584;c[ha+24>>2]=0;c[ha+32>>2]=4559;c[ha+36>>2]=0;vJg(1,ha,798426,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328608;c[ha+24>>2]=1;c[ha+32>>2]=1457;c[ha+36>>2]=0;vJg(1,ha,798452,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328632;c[ha+24>>2]=0;c[ha+32>>2]=4560;c[ha+36>>2]=0;vJg(1,ha,798478,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328608;c[ha+24>>2]=1;c[ha+32>>2]=1458;c[ha+36>>2]=0;vJg(1,ha,798505,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328656;c[ha+24>>2]=0;c[ha+32>>2]=4561;c[ha+36>>2]=0;vJg(1,ha,798525,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328680;c[ha+24>>2]=1;c[ha+32>>2]=1459;c[ha+36>>2]=0;vJg(1,ha,798552,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328704;c[ha+24>>2]=0;c[ha+32>>2]=4562;c[ha+36>>2]=0;vJg(1,ha,798592,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328512;c[ha+24>>2]=1;c[ha+32>>2]=1460;c[ha+36>>2]=0;vJg(1,ha,798632,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328728;c[ha+24>>2]=2;c[ha+32>>2]=1388;c[ha+36>>2]=0;vJg(1,ha,961873,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328512;c[ha+24>>2]=1;c[ha+32>>2]=1461;c[ha+36>>2]=0;vJg(1,ha,798650,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328536;c[ha+24>>2]=0;c[ha+32>>2]=1462;c[ha+36>>2]=0;vJg(1,ha,798668,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328464;c[ha+24>>2]=1;c[ha+32>>2]=177;c[ha+36>>2]=0;vJg(1,ha,798686,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328488;c[ha+24>>2]=0;c[ha+32>>2]=171;c[ha+36>>2]=0;vJg(1,ha,798705,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328728;c[ha+24>>2]=2;c[ha+32>>2]=1389;c[ha+36>>2]=0;vJg(1,ha,961863,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328608;c[ha+24>>2]=1;c[ha+32>>2]=1463;c[ha+36>>2]=0;vJg(1,ha,798724,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328656;c[ha+24>>2]=0;c[ha+32>>2]=4563;c[ha+36>>2]=0;vJg(1,ha,961903,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328608;c[ha+24>>2]=1;c[ha+32>>2]=1464;c[ha+36>>2]=0;vJg(1,ha,798737,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328656;c[ha+24>>2]=0;c[ha+32>>2]=4564;c[ha+36>>2]=0;vJg(1,ha,798751,0,0)|0;$Lg(d,.08);c[e>>2]=0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328752;c[ha+24>>2]=3;c[ha+32>>2]=1;c[ha+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,ha,798768,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328776;c[ha+24>>2]=1;c[ha+32>>2]=1465;c[ha+36>>2]=0;vJg(1,ha,798780,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328800;c[ha+24>>2]=1;c[ha+32>>2]=1466;c[ha+36>>2]=0;vJg(1,ha,959041,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328800;c[ha+24>>2]=1;c[ha+32>>2]=1467;c[ha+36>>2]=0;vJg(1,ha,959058,0,0)|0;ha=BGg(40,1349979)|0;uJg(ha);c[ha>>2]=328824;c[ha+24>>2]=0;c[ha+32>>2]=4565;c[ha+36>>2]=0;vJg(1,ha,798802,0,0)|0;FGg(b,799620);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,803538);FGg(e,798823);ha=b+4|0;c[ha>>2]=0;ia=b+12|0;c[ia>>2]=0;c[b>>2]=2;ja=c[g>>2]|0;if(ja|0?(c[ha>>2]=0,ka=ja+-8|0,la=c[ka>>2]|0,la|0):0){c[ka>>2]=la+1;c[ha>>2]=ja}c[b+8>>2]=3;ja=c[e>>2]|0;if(ja|0?(c[ia>>2]=0,ha=ja+-8|0,la=c[ha>>2]|0,la|0):0){c[ha>>2]=la+1;c[ia>>2]=ja}c[b+16>>2]=7;c[h>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);ja=c[b+12>>2]|0;if(ja|0){ia=ja+-8|0;ja=c[ia>>2]|0;la=ja+-1|0;if((ja|0)>0){c[ia>>2]=la;ma=la}else ma=ja;if(!ma)CFg(ia)}ia=c[b+4>>2]|0;if(ia|0){ma=ia+-8|0;ia=c[ma>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[ma>>2]=ja;na=ja}else na=ia;if(!na)CFg(ma)}ma=c[e>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;ia=ma+-1|0;if((ma|0)>0){c[na>>2]=ia;oa=ia}else oa=ma;if(!oa)CFg(na)}na=c[g>>2]|0;if(na|0){g=na+-8|0;na=c[g>>2]|0;oa=na+-1|0;if((na|0)>0){c[g>>2]=oa;pa=oa}else pa=na;if(!pa)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;pa=f+-1|0;if((f|0)>0){c[g>>2]=pa;qa=pa}else qa=f;if(!qa)CFg(g)}FGg(b,799620);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,798856);FGg(e,798861);g=b+4|0;c[g>>2]=0;qa=b+12|0;c[qa>>2]=0;c[b>>2]=3;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,pa=f+-8|0,na=c[pa>>2]|0,na|0):0){c[pa>>2]=na+1;c[g>>2]=f}c[b+8>>2]=2;f=c[e>>2]|0;if(f|0?(c[qa>>2]=0,g=f+-8|0,na=c[g>>2]|0,na|0):0){c[g>>2]=na+1;c[qa>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(798234)|0;c[j>>2]=oPg(798243)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){qa=f+-8|0;f=c[qa>>2]|0;na=f+-1|0;if((f|0)>0){c[qa>>2]=na;ra=na}else ra=f;if(!ra)CFg(qa)}qa=c[b+4>>2]|0;if(qa|0){ra=qa+-8|0;qa=c[ra>>2]|0;f=qa+-1|0;if((qa|0)>0){c[ra>>2]=f;sa=f}else sa=qa;if(!sa)CFg(ra)}ra=c[e>>2]|0;if(ra|0){sa=ra+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ta=qa}else ta=ra;if(!ta)CFg(sa)}sa=c[l>>2]|0;if(sa|0){l=sa+-8|0;sa=c[l>>2]|0;ta=sa+-1|0;if((sa|0)>0){c[l>>2]=ta;ua=ta}else ua=sa;if(!ua)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;ua=k+-1|0;if((k|0)>0){c[l>>2]=ua;va=ua}else va=k;if(!va)CFg(l)}FGg(b,799620);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,798877);FGg(e,798861);l=b+4|0;c[l>>2]=0;va=b+12|0;c[va>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,ua=k+-8|0,sa=c[ua>>2]|0,sa|0):0){c[ua>>2]=sa+1;c[l>>2]=k}c[b+8>>2]=2;k=c[e>>2]|0;if(k|0?(c[va>>2]=0,l=k+-8|0,sa=c[l>>2]|0,sa|0):0){c[l>>2]=sa+1;c[va>>2]=k}c[b+16>>2]=2;c[h>>2]=oPg(798276)|0;c[j>>2]=oPg(798287)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;do if(k|0){va=k+-8|0;sa=c[va>>2]|0;l=sa+-1|0;if((sa|0)>0){c[va>>2]=l;wa=l}else wa=sa;if(wa|0)break;CFg(va)}while(0);wa=c[b+4>>2]|0;do if(wa|0){k=wa+-8|0;va=c[k>>2]|0;sa=va+-1|0;if((va|0)>0){c[k>>2]=sa;xa=sa}else xa=va;if(xa|0)break;CFg(k)}while(0);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;k=c[wa>>2]|0;va=k+-1|0;if((k|0)>0){c[wa>>2]=va;ya=va}else ya=k;if(ya|0)break;CFg(wa)}while(0);ya=c[n>>2]|0;do if(ya|0){n=ya+-8|0;xa=c[n>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[n>>2]=wa;za=wa}else za=xa;if(za|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){za=m+-8|0;ya=c[za>>2]|0;n=ya+-1|0;if((ya|0)>0){c[za>>2]=n;Aa=n}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,798097);FGg(e,860610);Aa=b+4|0;c[Aa>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;za=c[p>>2]|0;do if(za|0){c[Aa>>2]=0;ya=za+-8|0;n=c[ya>>2]|0;if(!n)break;c[ya>>2]=n+1;c[Aa>>2]=za}while(0);c[b+8>>2]=1;za=c[e>>2]|0;do if(za|0){c[m>>2]=0;Aa=za+-8|0;n=c[Aa>>2]|0;if(!n)break;c[Aa>>2]=n+1;c[m>>2]=za}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797998)|0;c[j>>2]=oPg(798011)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);za=c[b+12>>2]|0;do if(za|0){m=za+-8|0;n=c[m>>2]|0;Aa=n+-1|0;if((n|0)>0){c[m>>2]=Aa;Ba=Aa}else Ba=n;if(Ba|0)break;CFg(m)}while(0);Ba=c[b+4>>2]|0;do if(Ba|0){za=Ba+-8|0;m=c[za>>2]|0;n=m+-1|0;if((m|0)>0){c[za>>2]=n;Ca=n}else Ca=m;if(Ca|0)break;CFg(za)}while(0);Ca=c[e>>2]|0;do if(Ca|0){Ba=Ca+-8|0;za=c[Ba>>2]|0;m=za+-1|0;if((za|0)>0){c[Ba>>2]=m;Da=m}else Da=za;if(Da|0)break;CFg(Ba)}while(0);Da=c[p>>2]|0;do if(Da|0){p=Da+-8|0;Ca=c[p>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[p>>2]=Ba;Ea=Ba}else Ea=Ca;if(Ea|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){Ea=o+-8|0;Da=c[Ea>>2]|0;p=Da+-1|0;if((Da|0)>0){c[Ea>>2]=p;Fa=p}else Fa=Da;if(Fa|0)break;CFg(Ea)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,798106);FGg(e,860610);Fa=b+4|0;c[Fa>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;Ea=c[r>>2]|0;do if(Ea|0){c[Fa>>2]=0;Da=Ea+-8|0;p=c[Da>>2]|0;if(!p)break;c[Da>>2]=p+1;c[Fa>>2]=Ea}while(0);c[b+8>>2]=1;Ea=c[e>>2]|0;do if(Ea|0){c[o>>2]=0;Fa=Ea+-8|0;p=c[Fa>>2]|0;if(!p)break;c[Fa>>2]=p+1;c[o>>2]=Ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798024)|0;c[j>>2]=oPg(798035)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Ea=c[b+12>>2]|0;do if(Ea|0){o=Ea+-8|0;p=c[o>>2]|0;Fa=p+-1|0;if((p|0)>0){c[o>>2]=Fa;Ga=Fa}else Ga=p;if(Ga|0)break;CFg(o)}while(0);Ga=c[b+4>>2]|0;do if(Ga|0){Ea=Ga+-8|0;o=c[Ea>>2]|0;p=o+-1|0;if((o|0)>0){c[Ea>>2]=p;Ha=p}else Ha=o;if(Ha|0)break;CFg(Ea)}while(0);Ha=c[e>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Ea=c[Ga>>2]|0;o=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=o;Ia=o}else Ia=Ea;if(Ia|0)break;CFg(Ga)}while(0);Ia=c[r>>2]|0;do if(Ia|0){r=Ia+-8|0;Ha=c[r>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[r>>2]=Ga;Ja=Ga}else Ja=Ha;if(Ja|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){Ja=q+-8|0;Ia=c[Ja>>2]|0;r=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=r;Ka=r}else Ka=Ia;if(Ka|0)break;CFg(Ja)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,798884);FGg(e,859732);Ka=b+4|0;c[Ka>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;Ja=c[t>>2]|0;do if(Ja|0){c[Ka>>2]=0;Ia=Ja+-8|0;r=c[Ia>>2]|0;if(!r)break;c[Ia>>2]=r+1;c[Ka>>2]=Ja}while(0);c[b+8>>2]=1;Ja=c[e>>2]|0;do if(Ja|0){c[q>>2]=0;Ka=Ja+-8|0;r=c[Ka>>2]|0;if(!r)break;c[Ka>>2]=r+1;c[q>>2]=Ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798298)|0;c[j>>2]=oPg(798316)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Ja=c[b+12>>2]|0;do if(Ja|0){q=Ja+-8|0;r=c[q>>2]|0;Ka=r+-1|0;if((r|0)>0){c[q>>2]=Ka;La=Ka}else La=r;if(La|0)break;CFg(q)}while(0);La=c[b+4>>2]|0;do if(La|0){Ja=La+-8|0;q=c[Ja>>2]|0;r=q+-1|0;if((q|0)>0){c[Ja>>2]=r;Ma=r}else Ma=q;if(Ma|0)break;CFg(Ja)}while(0);Ma=c[e>>2]|0;do if(Ma|0){La=Ma+-8|0;Ja=c[La>>2]|0;q=Ja+-1|0;if((Ja|0)>0){c[La>>2]=q;Na=q}else Na=Ja;if(Na|0)break;CFg(La)}while(0);Na=c[t>>2]|0;do if(Na|0){t=Na+-8|0;Ma=c[t>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[t>>2]=La;Oa=La}else Oa=Ma;if(Oa|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){Oa=s+-8|0;Na=c[Oa>>2]|0;t=Na+-1|0;if((Na|0)>0){c[Oa>>2]=t;Pa=t}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,798898);FGg(e,1349979);Pa=b+4|0;c[Pa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;Oa=c[v>>2]|0;do if(Oa|0){c[Pa>>2]=0;Na=Oa+-8|0;t=c[Na>>2]|0;if(!t)break;c[Na>>2]=t+1;c[Pa>>2]=Oa}while(0);c[b+8>>2]=0;Oa=c[e>>2]|0;do if(Oa|0){c[s>>2]=0;Pa=Oa+-8|0;t=c[Pa>>2]|0;if(!t)break;c[Pa>>2]=t+1;c[s>>2]=Oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798452)|0;c[j>>2]=oPg(798478)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Oa=c[b+12>>2]|0;do if(Oa|0){s=Oa+-8|0;t=c[s>>2]|0;Pa=t+-1|0;if((t|0)>0){c[s>>2]=Pa;Qa=Pa}else Qa=t;if(Qa|0)break;CFg(s)}while(0);Qa=c[b+4>>2]|0;do if(Qa|0){Oa=Qa+-8|0;s=c[Oa>>2]|0;t=s+-1|0;if((s|0)>0){c[Oa>>2]=t;Ra=t}else Ra=s;if(Ra|0)break;CFg(Oa)}while(0);Ra=c[e>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Oa=c[Qa>>2]|0;s=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=s;Sa=s}else Sa=Oa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[v>>2]|0;do if(Sa|0){v=Sa+-8|0;Ra=c[v>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[v>>2]=Qa;Ta=Qa}else Ta=Ra;if(Ta|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){Ta=u+-8|0;Sa=c[Ta>>2]|0;v=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=v;Ua=v}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,798916);FGg(e,798930);Ua=b+4|0;c[Ua>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;Ta=c[x>>2]|0;do if(Ta|0){c[Ua>>2]=0;Sa=Ta+-8|0;v=c[Sa>>2]|0;if(!v)break;c[Sa>>2]=v+1;c[Ua>>2]=Ta}while(0);c[b+8>>2]=3;Ta=c[e>>2]|0;do if(Ta|0){c[u>>2]=0;Ua=Ta+-8|0;v=c[Ua>>2]|0;if(!v)break;c[Ua>>2]=v+1;c[u>>2]=Ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798552)|0;c[j>>2]=oPg(798592)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Ta=c[b+12>>2]|0;do if(Ta|0){u=Ta+-8|0;v=c[u>>2]|0;Ua=v+-1|0;if((v|0)>0){c[u>>2]=Ua;Va=Ua}else Va=v;if(Va|0)break;CFg(u)}while(0);Va=c[b+4>>2]|0;do if(Va|0){Ta=Va+-8|0;u=c[Ta>>2]|0;v=u+-1|0;if((u|0)>0){c[Ta>>2]=v;Wa=v}else Wa=u;if(Wa|0)break;CFg(Ta)}while(0);Wa=c[e>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ta=c[Va>>2]|0;u=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=u;Xa=u}else Xa=Ta;if(Xa|0)break;CFg(Va)}while(0);Xa=c[x>>2]|0;do if(Xa|0){x=Xa+-8|0;Wa=c[x>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[x>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){Ya=w+-8|0;Xa=c[Ya>>2]|0;x=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=x;Za=x}else Za=Xa;if(Za|0)break;CFg(Ya)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(y,d);FGg(z,798959);FGg(e,1349979);Za=b+4|0;c[Za>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;Ya=c[z>>2]|0;do if(Ya|0){c[Za>>2]=0;Xa=Ya+-8|0;x=c[Xa>>2]|0;if(!x)break;c[Xa>>2]=x+1;c[Za>>2]=Ya}while(0);c[b+8>>2]=0;Ya=c[e>>2]|0;do if(Ya|0){c[w>>2]=0;Za=Ya+-8|0;x=c[Za>>2]|0;if(!x)break;c[Za>>2]=x+1;c[w>>2]=Ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798400)|0;c[j>>2]=oPg(798426)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);Ya=c[b+12>>2]|0;do if(Ya|0){w=Ya+-8|0;x=c[w>>2]|0;Za=x+-1|0;if((x|0)>0){c[w>>2]=Za;_a=Za}else _a=x;if(_a|0)break;CFg(w)}while(0);_a=c[b+4>>2]|0;do if(_a|0){Ya=_a+-8|0;w=c[Ya>>2]|0;x=w+-1|0;if((w|0)>0){c[Ya>>2]=x;$a=x}else $a=w;if($a|0)break;CFg(Ya)}while(0);$a=c[e>>2]|0;do if($a|0){_a=$a+-8|0;Ya=c[_a>>2]|0;w=Ya+-1|0;if((Ya|0)>0){c[_a>>2]=w;ab=w}else ab=Ya;if(ab|0)break;CFg(_a)}while(0);ab=c[z>>2]|0;do if(ab|0){z=ab+-8|0;$a=c[z>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[z>>2]=_a;bb=_a}else bb=$a;if(bb|0)break;CFg(z)}while(0);KFg(y);y=c[d>>2]|0;do if(y|0){bb=y+-8|0;ab=c[bb>>2]|0;z=ab+-1|0;if((ab|0)>0){c[bb>>2]=z;cb=z}else cb=ab;if(cb|0)break;CFg(bb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(A,d);FGg(B,798977);FGg(e,1349979);cb=b+4|0;c[cb>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;bb=c[B>>2]|0;do if(bb|0){c[cb>>2]=0;ab=bb+-8|0;z=c[ab>>2]|0;if(!z)break;c[ab>>2]=z+1;c[cb>>2]=bb}while(0);c[b+8>>2]=0;bb=c[e>>2]|0;do if(bb|0){c[y>>2]=0;cb=bb+-8|0;z=c[cb>>2]|0;if(!z)break;c[cb>>2]=z+1;c[y>>2]=bb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798505)|0;c[j>>2]=oPg(798525)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);bb=c[b+12>>2]|0;do if(bb|0){y=bb+-8|0;z=c[y>>2]|0;cb=z+-1|0;if((z|0)>0){c[y>>2]=cb;db=cb}else db=z;if(db|0)break;CFg(y)}while(0);db=c[b+4>>2]|0;do if(db|0){bb=db+-8|0;y=c[bb>>2]|0;z=y+-1|0;if((y|0)>0){c[bb>>2]=z;eb=z}else eb=y;if(eb|0)break;CFg(bb)}while(0);eb=c[e>>2]|0;do if(eb|0){db=eb+-8|0;bb=c[db>>2]|0;y=bb+-1|0;if((bb|0)>0){c[db>>2]=y;fb=y}else fb=bb;if(fb|0)break;CFg(db)}while(0);fb=c[B>>2]|0;do if(fb|0){B=fb+-8|0;eb=c[B>>2]|0;db=eb+-1|0;if((eb|0)>0){c[B>>2]=db;gb=db}else gb=eb;if(gb|0)break;CFg(B)}while(0);KFg(A);A=c[d>>2]|0;do if(A|0){gb=A+-8|0;fb=c[gb>>2]|0;B=fb+-1|0;if((fb|0)>0){c[gb>>2]=B;hb=B}else hb=fb;if(hb|0)break;CFg(gb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(C,d);FGg(D,798993);FGg(e,1349979);hb=b+4|0;c[hb>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;gb=c[D>>2]|0;do if(gb|0){c[hb>>2]=0;fb=gb+-8|0;B=c[fb>>2]|0;if(!B)break;c[fb>>2]=B+1;c[hb>>2]=gb}while(0);c[b+8>>2]=0;gb=c[e>>2]|0;do if(gb|0){c[A>>2]=0;hb=gb+-8|0;B=c[hb>>2]|0;if(!B)break;c[hb>>2]=B+1;c[A>>2]=gb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798724)|0;c[j>>2]=oPg(961903)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);gb=c[b+12>>2]|0;do if(gb|0){A=gb+-8|0;B=c[A>>2]|0;hb=B+-1|0;if((B|0)>0){c[A>>2]=hb;ib=hb}else ib=B;if(ib|0)break;CFg(A)}while(0);ib=c[b+4>>2]|0;do if(ib|0){gb=ib+-8|0;A=c[gb>>2]|0;B=A+-1|0;if((A|0)>0){c[gb>>2]=B;jb=B}else jb=A;if(jb|0)break;CFg(gb)}while(0);jb=c[e>>2]|0;do if(jb|0){ib=jb+-8|0;gb=c[ib>>2]|0;A=gb+-1|0;if((gb|0)>0){c[ib>>2]=A;kb=A}else kb=gb;if(kb|0)break;CFg(ib)}while(0);kb=c[D>>2]|0;do if(kb|0){D=kb+-8|0;jb=c[D>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[D>>2]=ib;lb=ib}else lb=jb;if(lb|0)break;CFg(D)}while(0);KFg(C);C=c[d>>2]|0;do if(C|0){lb=C+-8|0;kb=c[lb>>2]|0;D=kb+-1|0;if((kb|0)>0){c[lb>>2]=D;mb=D}else mb=kb;if(mb|0)break;CFg(lb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(E,d);FGg(F,799002);FGg(e,1349979);mb=b+4|0;c[mb>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;lb=c[F>>2]|0;do if(lb|0){c[mb>>2]=0;kb=lb+-8|0;D=c[kb>>2]|0;if(!D)break;c[kb>>2]=D+1;c[mb>>2]=lb}while(0);c[b+8>>2]=0;lb=c[e>>2]|0;do if(lb|0){c[C>>2]=0;mb=lb+-8|0;D=c[mb>>2]|0;if(!D)break;c[mb>>2]=D+1;c[C>>2]=lb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798737)|0;c[j>>2]=oPg(798751)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);lb=c[b+12>>2]|0;do if(lb|0){C=lb+-8|0;D=c[C>>2]|0;mb=D+-1|0;if((D|0)>0){c[C>>2]=mb;nb=mb}else nb=D;if(nb|0)break;CFg(C)}while(0);nb=c[b+4>>2]|0;do if(nb|0){lb=nb+-8|0;C=c[lb>>2]|0;D=C+-1|0;if((C|0)>0){c[lb>>2]=D;ob=D}else ob=C;if(ob|0)break;CFg(lb)}while(0);ob=c[e>>2]|0;do if(ob|0){nb=ob+-8|0;lb=c[nb>>2]|0;C=lb+-1|0;if((lb|0)>0){c[nb>>2]=C;pb=C}else pb=lb;if(pb|0)break;CFg(nb)}while(0);pb=c[F>>2]|0;do if(pb|0){F=pb+-8|0;ob=c[F>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[F>>2]=nb;qb=nb}else qb=ob;if(qb|0)break;CFg(F)}while(0);KFg(E);E=c[d>>2]|0;do if(E|0){qb=E+-8|0;pb=c[qb>>2]|0;F=pb+-1|0;if((pb|0)>0){c[qb>>2]=F;rb=F}else rb=pb;if(rb|0)break;CFg(qb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(G,d);FGg(H,799012);FGg(e,1349979);rb=b+4|0;c[rb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=5;qb=c[H>>2]|0;do if(qb|0){c[rb>>2]=0;pb=qb+-8|0;F=c[pb>>2]|0;if(!F)break;c[pb>>2]=F+1;c[rb>>2]=qb}while(0);c[b+8>>2]=0;qb=c[e>>2]|0;do if(qb|0){c[E>>2]=0;rb=qb+-8|0;F=c[rb>>2]|0;if(!F)break;c[rb>>2]=F+1;c[E>>2]=qb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(961753)|0;c[j>>2]=oPg(961773)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);qb=c[b+12>>2]|0;do if(qb|0){E=qb+-8|0;F=c[E>>2]|0;rb=F+-1|0;if((F|0)>0){c[E>>2]=rb;sb=rb}else sb=F;if(sb|0)break;CFg(E)}while(0);sb=c[b+4>>2]|0;do if(sb|0){qb=sb+-8|0;E=c[qb>>2]|0;F=E+-1|0;if((E|0)>0){c[qb>>2]=F;tb=F}else tb=E;if(tb|0)break;CFg(qb)}while(0);tb=c[e>>2]|0;do if(tb|0){sb=tb+-8|0;qb=c[sb>>2]|0;E=qb+-1|0;if((qb|0)>0){c[sb>>2]=E;ub=E}else ub=qb;if(ub|0)break;CFg(sb)}while(0);ub=c[H>>2]|0;do if(ub|0){H=ub+-8|0;tb=c[H>>2]|0;sb=tb+-1|0;if((tb|0)>0){c[H>>2]=sb;vb=sb}else vb=tb;if(vb|0)break;CFg(H)}while(0);KFg(G);G=c[d>>2]|0;do if(G|0){vb=G+-8|0;ub=c[vb>>2]|0;H=ub+-1|0;if((ub|0)>0){c[vb>>2]=H;wb=H}else wb=ub;if(wb|0)break;CFg(vb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(I,d);FGg(J,799028);FGg(e,1349979);wb=b+4|0;c[wb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;vb=c[J>>2]|0;do if(vb|0){c[wb>>2]=0;ub=vb+-8|0;H=c[ub>>2]|0;if(!H)break;c[ub>>2]=H+1;c[wb>>2]=vb}while(0);c[b+8>>2]=0;vb=c[e>>2]|0;do if(vb|0){c[G>>2]=0;wb=vb+-8|0;H=c[wb>>2]|0;if(!H)break;c[wb>>2]=H+1;c[G>>2]=vb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(961793)|0;c[j>>2]=oPg(961814)|0;pPg(I,b,h,j,-1);KFg(j);KFg(h);vb=c[b+12>>2]|0;do if(vb|0){G=vb+-8|0;H=c[G>>2]|0;wb=H+-1|0;if((H|0)>0){c[G>>2]=wb;xb=wb}else xb=H;if(xb|0)break;CFg(G)}while(0);xb=c[b+4>>2]|0;do if(xb|0){vb=xb+-8|0;G=c[vb>>2]|0;H=G+-1|0;if((G|0)>0){c[vb>>2]=H;yb=H}else yb=G;if(yb|0)break;CFg(vb)}while(0);yb=c[e>>2]|0;do if(yb|0){xb=yb+-8|0;vb=c[xb>>2]|0;G=vb+-1|0;if((vb|0)>0){c[xb>>2]=G;zb=G}else zb=vb;if(zb|0)break;CFg(xb)}while(0);zb=c[J>>2]|0;do if(zb|0){J=zb+-8|0;yb=c[J>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[J>>2]=xb;Ab=xb}else Ab=yb;if(Ab|0)break;CFg(J)}while(0);KFg(I);I=c[d>>2]|0;do if(I|0){Ab=I+-8|0;zb=c[Ab>>2]|0;J=zb+-1|0;if((zb|0)>0){c[Ab>>2]=J;Bb=J}else Bb=zb;if(Bb|0)break;CFg(Ab)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(K,d);FGg(L,799045);FGg(e,799066);Bb=b+4|0;c[Bb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;Ab=c[L>>2]|0;do if(Ab|0){c[Bb>>2]=0;zb=Ab+-8|0;J=c[zb>>2]|0;if(!J)break;c[zb>>2]=J+1;c[Bb>>2]=Ab}while(0);c[b+8>>2]=1;Ab=c[e>>2]|0;do if(Ab|0){c[I>>2]=0;Bb=Ab+-8|0;J=c[Bb>>2]|0;if(!J)break;c[Bb>>2]=J+1;c[I>>2]=Ab}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798334)|0;c[j>>2]=oPg(798350)|0;pPg(K,b,h,j,-1);KFg(j);KFg(h);Ab=c[b+12>>2]|0;do if(Ab|0){I=Ab+-8|0;J=c[I>>2]|0;Bb=J+-1|0;if((J|0)>0){c[I>>2]=Bb;Cb=Bb}else Cb=J;if(Cb|0)break;CFg(I)}while(0);Cb=c[b+4>>2]|0;do if(Cb|0){Ab=Cb+-8|0;I=c[Ab>>2]|0;J=I+-1|0;if((I|0)>0){c[Ab>>2]=J;Db=J}else Db=I;if(Db|0)break;CFg(Ab)}while(0);Db=c[e>>2]|0;do if(Db|0){Cb=Db+-8|0;Ab=c[Cb>>2]|0;I=Ab+-1|0;if((Ab|0)>0){c[Cb>>2]=I;Eb=I}else Eb=Ab;if(Eb|0)break;CFg(Cb)}while(0);Eb=c[L>>2]|0;do if(Eb|0){L=Eb+-8|0;Db=c[L>>2]|0;Cb=Db+-1|0;if((Db|0)>0){c[L>>2]=Cb;Fb=Cb}else Fb=Db;if(Fb|0)break;CFg(L)}while(0);KFg(K);K=c[d>>2]|0;do if(K|0){Fb=K+-8|0;Eb=c[Fb>>2]|0;L=Eb+-1|0;if((Eb|0)>0){c[Fb>>2]=L;Gb=L}else Gb=Eb;if(Gb|0)break;CFg(Fb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(M,d);FGg(N,799078);FGg(e,799066);Gb=b+4|0;c[Gb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;Fb=c[N>>2]|0;do if(Fb|0){c[Gb>>2]=0;Eb=Fb+-8|0;L=c[Eb>>2]|0;if(!L)break;c[Eb>>2]=L+1;c[Gb>>2]=Fb}while(0);c[b+8>>2]=1;Fb=c[e>>2]|0;do if(Fb|0){c[K>>2]=0;Gb=Fb+-8|0;L=c[Gb>>2]|0;if(!L)break;c[Gb>>2]=L+1;c[K>>2]=Fb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798366)|0;c[j>>2]=oPg(798383)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);Fb=c[b+12>>2]|0;do if(Fb|0){K=Fb+-8|0;L=c[K>>2]|0;Gb=L+-1|0;if((L|0)>0){c[K>>2]=Gb;Hb=Gb}else Hb=L;if(Hb|0)break;CFg(K)}while(0);Hb=c[b+4>>2]|0;do if(Hb|0){Fb=Hb+-8|0;K=c[Fb>>2]|0;L=K+-1|0;if((K|0)>0){c[Fb>>2]=L;Ib=L}else Ib=K;if(Ib|0)break;CFg(Fb)}while(0);Ib=c[e>>2]|0;do if(Ib|0){Hb=Ib+-8|0;Fb=c[Hb>>2]|0;K=Fb+-1|0;if((Fb|0)>0){c[Hb>>2]=K;Jb=K}else Jb=Fb;if(Jb|0)break;CFg(Hb)}while(0);Jb=c[N>>2]|0;do if(Jb|0){N=Jb+-8|0;Ib=c[N>>2]|0;Hb=Ib+-1|0;if((Ib|0)>0){c[N>>2]=Hb;Kb=Hb}else Kb=Ib;if(Kb|0)break;CFg(N)}while(0);KFg(M);M=c[d>>2]|0;do if(M|0){Kb=M+-8|0;Jb=c[Kb>>2]|0;N=Jb+-1|0;if((Jb|0)>0){c[Kb>>2]=N;Lb=N}else Lb=Jb;if(Lb|0)break;CFg(Kb)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(O,d);FGg(e,958647);FGg(P,799100);FGg(j,1349979);Lb=h+4|0;c[Lb>>2]=0;M=h+12|0;c[M>>2]=0;c[h>>2]=2;Kb=c[P>>2]|0;do if(Kb|0){c[Lb>>2]=0;Jb=Kb+-8|0;N=c[Jb>>2]|0;if(!N)break;c[Jb>>2]=N+1;c[Lb>>2]=Kb}while(0);c[h+8>>2]=0;Kb=c[j>>2]|0;do if(Kb|0){c[M>>2]=0;Lb=Kb+-8|0;N=c[Lb>>2]|0;if(!N)break;c[Lb>>2]=N+1;c[M>>2]=Kb}while(0);c[h+16>>2]=7;FGg(R,799108);FGg(S,1349979);Kb=Q+4|0;c[Kb>>2]=0;M=Q+12|0;c[M>>2]=0;c[Q>>2]=18;N=c[R>>2]|0;do if(N|0){c[Kb>>2]=0;Lb=N+-8|0;Jb=c[Lb>>2]|0;if(!Jb)break;c[Lb>>2]=Jb+1;c[Kb>>2]=N}while(0);c[Q+8>>2]=0;N=c[S>>2]|0;do if(N|0){c[M>>2]=0;Kb=N+-8|0;Jb=c[Kb>>2]|0;if(!Jb)break;c[Kb>>2]=Jb+1;c[M>>2]=N}while(0);c[Q+16>>2]=7;FGg(U,799113);FGg(V,1349979);N=T+4|0;c[N>>2]=0;M=T+12|0;c[M>>2]=0;c[T>>2]=2;Jb=c[U>>2]|0;do if(Jb|0){c[N>>2]=0;Kb=Jb+-8|0;Lb=c[Kb>>2]|0;if(!Lb)break;c[Kb>>2]=Lb+1;c[N>>2]=Jb}while(0);c[T+8>>2]=0;Jb=c[V>>2]|0;do if(Jb|0){c[M>>2]=0;N=Jb+-8|0;Lb=c[N>>2]|0;if(!Lb)break;c[N>>2]=Lb+1;c[M>>2]=Jb}while(0);c[T+16>>2]=7;FGg(X,799124);FGg(Y,1349979);Jb=W+4|0;c[Jb>>2]=0;M=W+12|0;c[M>>2]=0;c[W>>2]=2;Lb=c[X>>2]|0;do if(Lb|0){c[Jb>>2]=0;N=Lb+-8|0;Kb=c[N>>2]|0;if(!Kb)break;c[N>>2]=Kb+1;c[Jb>>2]=Lb}while(0);c[W+8>>2]=0;Lb=c[Y>>2]|0;do if(Lb|0){c[M>>2]=0;Jb=Lb+-8|0;Kb=c[Jb>>2]|0;if(!Kb)break;c[Jb>>2]=Kb+1;c[M>>2]=Lb}while(0);c[W+16>>2]=7;bxh(b,e,h,Q,T,W);$Jg(O,b);dx(b);Lb=c[W+12>>2]|0;do if(Lb|0){M=Lb+-8|0;Kb=c[M>>2]|0;Jb=Kb+-1|0;if((Kb|0)>0){c[M>>2]=Jb;Mb=Jb}else Mb=Kb;if(Mb|0)break;CFg(M)}while(0);Mb=c[W+4>>2]|0;do if(Mb|0){Lb=Mb+-8|0;M=c[Lb>>2]|0;Kb=M+-1|0;if((M|0)>0){c[Lb>>2]=Kb;Nb=Kb}else Nb=M;if(Nb|0)break;CFg(Lb)}while(0);Nb=c[Y>>2]|0;do if(Nb|0){Mb=Nb+-8|0;Lb=c[Mb>>2]|0;M=Lb+-1|0;if((Lb|0)>0){c[Mb>>2]=M;Ob=M}else Ob=Lb;if(Ob|0)break;CFg(Mb)}while(0);Ob=c[X>>2]|0;do if(Ob|0){X=Ob+-8|0;Nb=c[X>>2]|0;Mb=Nb+-1|0;if((Nb|0)>0){c[X>>2]=Mb;Pb=Mb}else Pb=Nb;if(Pb|0)break;CFg(X)}while(0);Pb=c[T+12>>2]|0;do if(Pb|0){Ob=Pb+-8|0;X=c[Ob>>2]|0;Nb=X+-1|0;if((X|0)>0){c[Ob>>2]=Nb;Qb=Nb}else Qb=X;if(Qb|0)break;CFg(Ob)}while(0);Qb=c[T+4>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Ob=c[Pb>>2]|0;X=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=X;Rb=X}else Rb=Ob;if(Rb|0)break;CFg(Pb)}while(0);Rb=c[V>>2]|0;do if(Rb|0){Qb=Rb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Sb=Ob}else Sb=Pb;if(Sb|0)break;CFg(Qb)}while(0);Sb=c[U>>2]|0;do if(Sb|0){U=Sb+-8|0;Rb=c[U>>2]|0;Qb=Rb+-1|0;if((Rb|0)>0){c[U>>2]=Qb;Tb=Qb}else Tb=Rb;if(Tb|0)break;CFg(U)}while(0);Tb=c[Q+12>>2]|0;do if(Tb|0){Sb=Tb+-8|0;U=c[Sb>>2]|0;Rb=U+-1|0;if((U|0)>0){c[Sb>>2]=Rb;Ub=Rb}else Ub=U;if(Ub|0)break;CFg(Sb)}while(0);Ub=c[Q+4>>2]|0;do if(Ub|0){Tb=Ub+-8|0;Sb=c[Tb>>2]|0;U=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=U;Vb=U}else Vb=Sb;if(Vb|0)break;CFg(Tb)}while(0);Vb=c[S>>2]|0;do if(Vb|0){Ub=Vb+-8|0;Tb=c[Ub>>2]|0;Sb=Tb+-1|0;if((Tb|0)>0){c[Ub>>2]=Sb;Wb=Sb}else Wb=Tb;if(Wb|0)break;CFg(Ub)}while(0);Wb=c[R>>2]|0;do if(Wb|0){R=Wb+-8|0;Vb=c[R>>2]|0;Ub=Vb+-1|0;if((Vb|0)>0){c[R>>2]=Ub;Xb=Ub}else Xb=Vb;if(Xb|0)break;CFg(R)}while(0);Xb=c[h+12>>2]|0;do if(Xb|0){Wb=Xb+-8|0;R=c[Wb>>2]|0;Vb=R+-1|0;if((R|0)>0){c[Wb>>2]=Vb;Yb=Vb}else Yb=R;if(Yb|0)break;CFg(Wb)}while(0);Yb=c[h+4>>2]|0;do if(Yb|0){Xb=Yb+-8|0;Wb=c[Xb>>2]|0;R=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=R;Zb=R}else Zb=Wb;if(Zb|0)break;CFg(Xb)}while(0);Zb=c[j>>2]|0;do if(Zb|0){Yb=Zb+-8|0;Xb=c[Yb>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[Yb>>2]=Wb;_b=Wb}else _b=Xb;if(_b|0)break;CFg(Yb)}while(0);_b=c[P>>2]|0;do if(_b|0){P=_b+-8|0;Zb=c[P>>2]|0;Yb=Zb+-1|0;if((Zb|0)>0){c[P>>2]=Yb;$b=Yb}else $b=Zb;if($b|0)break;CFg(P)}while(0);$b=c[e>>2]|0;do if($b|0){_b=$b+-8|0;P=c[_b>>2]|0;Zb=P+-1|0;if((P|0)>0){c[_b>>2]=Zb;ac=Zb}else ac=P;if(ac|0)break;CFg(_b)}while(0);KFg(O);O=c[d>>2]|0;do if(O|0){ac=O+-8|0;$b=c[ac>>2]|0;_b=$b+-1|0;if(($b|0)>0){c[ac>>2]=_b;bc=_b}else bc=$b;if(bc|0)break;CFg(ac)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(Z,d);FGg(e,958675);FGg(_,799100);FGg(j,1349979);bc=h+4|0;c[bc>>2]=0;O=h+12|0;c[O>>2]=0;c[h>>2]=2;ac=c[_>>2]|0;do if(ac|0){c[bc>>2]=0;$b=ac+-8|0;_b=c[$b>>2]|0;if(!_b)break;c[$b>>2]=_b+1;c[bc>>2]=ac}while(0);c[h+8>>2]=0;ac=c[j>>2]|0;do if(ac|0){c[O>>2]=0;bc=ac+-8|0;_b=c[bc>>2]|0;if(!_b)break;c[bc>>2]=_b+1;c[O>>2]=ac}while(0);c[h+16>>2]=7;FGg($,799108);FGg(S,1349979);ac=Q+4|0;c[ac>>2]=0;O=Q+12|0;c[O>>2]=0;c[Q>>2]=18;_b=c[$>>2]|0;do if(_b|0){c[ac>>2]=0;bc=_b+-8|0;$b=c[bc>>2]|0;if(!$b)break;c[bc>>2]=$b+1;c[ac>>2]=_b}while(0);c[Q+8>>2]=0;_b=c[S>>2]|0;do if(_b|0){c[O>>2]=0;ac=_b+-8|0;$b=c[ac>>2]|0;if(!$b)break;c[ac>>2]=$b+1;c[O>>2]=_b}while(0);c[Q+16>>2]=7;FGg(aa,799113);FGg(V,1349979);_b=T+4|0;c[_b>>2]=0;O=T+12|0;c[O>>2]=0;c[T>>2]=2;$b=c[aa>>2]|0;do if($b|0){c[_b>>2]=0;ac=$b+-8|0;bc=c[ac>>2]|0;if(!bc)break;c[ac>>2]=bc+1;c[_b>>2]=$b}while(0);c[T+8>>2]=0;$b=c[V>>2]|0;do if($b|0){c[O>>2]=0;_b=$b+-8|0;bc=c[_b>>2]|0;if(!bc)break;c[_b>>2]=bc+1;c[O>>2]=$b}while(0);c[T+16>>2]=7;FGg(ba,799124);FGg(Y,1349979);$b=W+4|0;c[$b>>2]=0;O=W+12|0;c[O>>2]=0;c[W>>2]=2;bc=c[ba>>2]|0;do if(bc|0){c[$b>>2]=0;_b=bc+-8|0;ac=c[_b>>2]|0;if(!ac)break;c[_b>>2]=ac+1;c[$b>>2]=bc}while(0);c[W+8>>2]=0;bc=c[Y>>2]|0;do if(bc|0){c[O>>2]=0;$b=bc+-8|0;ac=c[$b>>2]|0;if(!ac)break;c[$b>>2]=ac+1;c[O>>2]=bc}while(0);c[W+16>>2]=7;bxh(b,e,h,Q,T,W);$Jg(Z,b);dx(b);bc=c[W+12>>2]|0;do if(bc|0){O=bc+-8|0;ac=c[O>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[O>>2]=$b;cc=$b}else cc=ac;if(cc|0)break;CFg(O)}while(0);cc=c[W+4>>2]|0;do if(cc|0){W=cc+-8|0;bc=c[W>>2]|0;O=bc+-1|0;if((bc|0)>0){c[W>>2]=O;dc=O}else dc=bc;if(dc|0)break;CFg(W)}while(0);dc=c[Y>>2]|0;do if(dc|0){Y=dc+-8|0;cc=c[Y>>2]|0;W=cc+-1|0;if((cc|0)>0){c[Y>>2]=W;ec=W}else ec=cc;if(ec|0)break;CFg(Y)}while(0);ec=c[ba>>2]|0;do if(ec|0){ba=ec+-8|0;dc=c[ba>>2]|0;Y=dc+-1|0;if((dc|0)>0){c[ba>>2]=Y;fc=Y}else fc=dc;if(fc|0)break;CFg(ba)}while(0);fc=c[T+12>>2]|0;do if(fc|0){ec=fc+-8|0;ba=c[ec>>2]|0;dc=ba+-1|0;if((ba|0)>0){c[ec>>2]=dc;gc=dc}else gc=ba;if(gc|0)break;CFg(ec)}while(0);gc=c[T+4>>2]|0;do if(gc|0){T=gc+-8|0;fc=c[T>>2]|0;ec=fc+-1|0;if((fc|0)>0){c[T>>2]=ec;hc=ec}else hc=fc;if(hc|0)break;CFg(T)}while(0);hc=c[V>>2]|0;do if(hc|0){V=hc+-8|0;gc=c[V>>2]|0;T=gc+-1|0;if((gc|0)>0){c[V>>2]=T;ic=T}else ic=gc;if(ic|0)break;CFg(V)}while(0);ic=c[aa>>2]|0;do if(ic|0){aa=ic+-8|0;hc=c[aa>>2]|0;V=hc+-1|0;if((hc|0)>0){c[aa>>2]=V;jc=V}else jc=hc;if(jc|0)break;CFg(aa)}while(0);jc=c[Q+12>>2]|0;do if(jc|0){ic=jc+-8|0;aa=c[ic>>2]|0;hc=aa+-1|0;if((aa|0)>0){c[ic>>2]=hc;kc=hc}else kc=aa;if(kc|0)break;CFg(ic)}while(0);kc=c[Q+4>>2]|0;do if(kc|0){Q=kc+-8|0;jc=c[Q>>2]|0;ic=jc+-1|0;if((jc|0)>0){c[Q>>2]=ic;lc=ic}else lc=jc;if(lc|0)break;CFg(Q)}while(0);lc=c[S>>2]|0;do if(lc|0){S=lc+-8|0;kc=c[S>>2]|0;Q=kc+-1|0;if((kc|0)>0){c[S>>2]=Q;mc=Q}else mc=kc;if(mc|0)break;CFg(S)}while(0);mc=c[$>>2]|0;do if(mc|0){$=mc+-8|0;lc=c[$>>2]|0;S=lc+-1|0;if((lc|0)>0){c[$>>2]=S;nc=S}else nc=lc;if(nc|0)break;CFg($)}while(0);nc=c[h+12>>2]|0;do if(nc|0){mc=nc+-8|0;$=c[mc>>2]|0;lc=$+-1|0;if(($|0)>0){c[mc>>2]=lc;oc=lc}else oc=$;if(oc|0)break;CFg(mc)}while(0);oc=c[h+4>>2]|0;do if(oc|0){nc=oc+-8|0;mc=c[nc>>2]|0;$=mc+-1|0;if((mc|0)>0){c[nc>>2]=$;pc=$}else pc=mc;if(pc|0)break;CFg(nc)}while(0);pc=c[j>>2]|0;do if(pc|0){oc=pc+-8|0;nc=c[oc>>2]|0;mc=nc+-1|0;if((nc|0)>0){c[oc>>2]=mc;qc=mc}else qc=nc;if(qc|0)break;CFg(oc)}while(0);qc=c[_>>2]|0;do if(qc|0){_=qc+-8|0;pc=c[_>>2]|0;oc=pc+-1|0;if((pc|0)>0){c[_>>2]=oc;rc=oc}else rc=pc;if(rc|0)break;CFg(_)}while(0);rc=c[e>>2]|0;do if(rc|0){qc=rc+-8|0;_=c[qc>>2]|0;pc=_+-1|0;if((_|0)>0){c[qc>>2]=pc;sc=pc}else sc=_;if(sc|0)break;CFg(qc)}while(0);KFg(Z);Z=c[d>>2]|0;do if(Z|0){sc=Z+-8|0;rc=c[sc>>2]|0;qc=rc+-1|0;if((rc|0)>0){c[sc>>2]=qc;tc=qc}else tc=rc;if(tc|0)break;CFg(sc)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(ca,d);FGg(e,958664);FGg(da,799108);FGg(j,1349979);tc=h+4|0;c[tc>>2]=0;Z=h+12|0;c[Z>>2]=0;c[h>>2]=18;sc=c[da>>2]|0;do if(sc|0){c[tc>>2]=0;rc=sc+-8|0;qc=c[rc>>2]|0;if(!qc)break;c[rc>>2]=qc+1;c[tc>>2]=sc}while(0);c[h+8>>2]=0;sc=c[j>>2]|0;do if(sc|0){c[Z>>2]=0;tc=sc+-8|0;qc=c[tc>>2]|0;if(!qc)break;c[tc>>2]=qc+1;c[Z>>2]=sc}while(0);c[h+16>>2]=7;$wh(b,e,h);$Jg(ca,b);dx(b);sc=c[h+12>>2]|0;do if(sc|0){Z=sc+-8|0;qc=c[Z>>2]|0;tc=qc+-1|0;if((qc|0)>0){c[Z>>2]=tc;uc=tc}else uc=qc;if(uc|0)break;CFg(Z)}while(0);uc=c[h+4>>2]|0;do if(uc|0){sc=uc+-8|0;Z=c[sc>>2]|0;qc=Z+-1|0;if((Z|0)>0){c[sc>>2]=qc;vc=qc}else vc=Z;if(vc|0)break;CFg(sc)}while(0);vc=c[j>>2]|0;do if(vc|0){uc=vc+-8|0;sc=c[uc>>2]|0;Z=sc+-1|0;if((sc|0)>0){c[uc>>2]=Z;wc=Z}else wc=sc;if(wc|0)break;CFg(uc)}while(0);wc=c[da>>2]|0;do if(wc|0){da=wc+-8|0;vc=c[da>>2]|0;uc=vc+-1|0;if((vc|0)>0){c[da>>2]=uc;xc=uc}else xc=vc;if(xc|0)break;CFg(da)}while(0);xc=c[e>>2]|0;do if(xc|0){wc=xc+-8|0;da=c[wc>>2]|0;vc=da+-1|0;if((da|0)>0){c[wc>>2]=vc;yc=vc}else yc=da;if(yc|0)break;CFg(wc)}while(0);KFg(ca);ca=c[d>>2]|0;do if(ca|0){yc=ca+-8|0;xc=c[yc>>2]|0;wc=xc+-1|0;if((xc|0)>0){c[yc>>2]=wc;zc=wc}else zc=xc;if(zc|0)break;CFg(yc)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(ea,d);FGg(e,958691);FGg(fa,799108);FGg(j,1349979);zc=h+4|0;c[zc>>2]=0;ca=h+12|0;c[ca>>2]=0;c[h>>2]=18;yc=c[fa>>2]|0;do if(yc|0){c[zc>>2]=0;xc=yc+-8|0;wc=c[xc>>2]|0;if(!wc)break;c[xc>>2]=wc+1;c[zc>>2]=yc}while(0);c[h+8>>2]=0;yc=c[j>>2]|0;do if(yc|0){c[ca>>2]=0;zc=yc+-8|0;wc=c[zc>>2]|0;if(!wc)break;c[zc>>2]=wc+1;c[ca>>2]=yc}while(0);c[h+16>>2]=7;$wh(b,e,h);$Jg(ea,b);dx(b);yc=c[h+12>>2]|0;do if(yc|0){ca=yc+-8|0;wc=c[ca>>2]|0;zc=wc+-1|0;if((wc|0)>0){c[ca>>2]=zc;Ac=zc}else Ac=wc;if(Ac|0)break;CFg(ca)}while(0);Ac=c[h+4>>2]|0;do if(Ac|0){h=Ac+-8|0;yc=c[h>>2]|0;ca=yc+-1|0;if((yc|0)>0){c[h>>2]=ca;Bc=ca}else Bc=yc;if(Bc|0)break;CFg(h)}while(0);Bc=c[j>>2]|0;do if(Bc|0){j=Bc+-8|0;Ac=c[j>>2]|0;h=Ac+-1|0;if((Ac|0)>0){c[j>>2]=h;Cc=h}else Cc=Ac;if(Cc|0)break;CFg(j)}while(0);Cc=c[fa>>2]|0;do if(Cc|0){fa=Cc+-8|0;Bc=c[fa>>2]|0;j=Bc+-1|0;if((Bc|0)>0){c[fa>>2]=j;Dc=j}else Dc=Bc;if(Dc|0)break;CFg(fa)}while(0);Dc=c[e>>2]|0;do if(Dc|0){Cc=Dc+-8|0;fa=c[Cc>>2]|0;Bc=fa+-1|0;if((fa|0)>0){c[Cc>>2]=Bc;Ec=Bc}else Ec=fa;if(Ec|0)break;CFg(Cc)}while(0);KFg(ea);ea=c[d>>2]|0;do if(ea|0){Ec=ea+-8|0;Dc=c[Ec>>2]|0;Cc=Dc+-1|0;if((Dc|0)>0){c[Ec>>2]=Cc;Fc=Cc}else Fc=Dc;if(Fc|0)break;CFg(Ec)}while(0);FGg(b,799620);c[d>>2]=c[b>>2];xGg(ga,d);FGg(e,958519);tPg(b,e);$Jg(ga,b);dx(b);Fc=c[e>>2]|0;do if(Fc|0){ea=Fc+-8|0;Ec=c[ea>>2]|0;Dc=Ec+-1|0;if((Ec|0)>0){c[ea>>2]=Dc;Gc=Dc}else Gc=Ec;if(Gc|0)break;CFg(ea)}while(0);KFg(ga);ga=c[d>>2]|0;do if(ga|0){Gc=ga+-8|0;Fc=c[Gc>>2]|0;ea=Fc+-1|0;if((Fc|0)>0){c[Gc>>2]=ea;Hc=ea}else Hc=Fc;if(Hc|0)break;CFg(Gc)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,799136);aKg(d,b,1);KFg(b);KFg(d);Hc=c[e>>2]|0;do if(Hc|0){ga=Hc+-8|0;Gc=c[ga>>2]|0;Fc=Gc+-1|0;if((Gc|0)>0){c[ga>>2]=Fc;Ic=Fc}else Ic=Gc;if(Ic|0)break;CFg(ga)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,799148);aKg(d,b,3);KFg(b);KFg(d);Ic=c[e>>2]|0;do if(Ic|0){Hc=Ic+-8|0;ga=c[Hc>>2]|0;Gc=ga+-1|0;if((ga|0)>0){c[Hc>>2]=Gc;Jc=Gc}else Jc=ga;if(Jc|0)break;CFg(Hc)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,799163);aKg(d,b,0);KFg(b);KFg(d);Jc=c[e>>2]|0;do if(Jc|0){Ic=Jc+-8|0;Hc=c[Ic>>2]|0;ga=Hc+-1|0;if((Hc|0)>0){c[Ic>>2]=ga;Kc=ga}else Kc=Hc;if(Kc|0)break;CFg(Ic)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,799174);aKg(d,b,2);KFg(b);KFg(d);Kc=c[e>>2]|0;do if(Kc|0){Jc=Kc+-8|0;Ic=c[Jc>>2]|0;Hc=Ic+-1|0;if((Ic|0)>0){c[Jc>>2]=Hc;Lc=Hc}else Lc=Ic;if(Lc|0)break;CFg(Jc)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961597);aKg(d,b,0);KFg(b);KFg(d);Lc=c[e>>2]|0;do if(Lc|0){Kc=Lc+-8|0;Jc=c[Kc>>2]|0;Ic=Jc+-1|0;if((Jc|0)>0){c[Kc>>2]=Ic;Mc=Ic}else Mc=Jc;if(Mc|0)break;CFg(Kc)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961615);aKg(d,b,1);KFg(b);KFg(d);Mc=c[e>>2]|0;do if(Mc|0){Lc=Mc+-8|0;Kc=c[Lc>>2]|0;Jc=Kc+-1|0;if((Kc|0)>0){c[Lc>>2]=Jc;Nc=Jc}else Nc=Kc;if(Nc|0)break;CFg(Lc)}while(0);FGg(b,799620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,961633);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;Oc=b}else Oc=d;if(Oc|0){i=a;return}CFg(e);i=a;return}function Mxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;c[a+404>>2]=b;switch(b|0){case 0:{b=nzg()|0;k=c[(c[b>>2]|0)+272>>2]|0;l=a+352|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](b,e,2);i=d;return}case 1:{b=nzg()|0;k=c[(c[b>>2]|0)+272>>2]|0;f=a+352|0;m=c[f+4>>2]|0;n=g;c[n>>2]=c[f>>2];c[n+4>>2]=m;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hg[k&2047](b,e,0);i=d;return}case 3:{b=nzg()|0;k=c[(c[b>>2]|0)+272>>2]|0;g=a+352|0;m=c[g+4>>2]|0;n=h;c[n>>2]=c[g>>2];c[n+4>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[k&2047](b,e,1);i=d;return}case 2:{b=nzg()|0;k=c[(c[b>>2]|0)+272>>2]|0;h=a+352|0;a=c[h+4>>2]|0;m=j;c[m>>2]=c[h>>2];c[m+4>>2]=a;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[k&2047](b,e,3);i=d;return}default:{i=d;return}}}function Nxd(a){a=a|0;return c[a+404>>2]|0}function Oxd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(!(d<=0.0)){a[1349909]=0;j=b+412|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,2,d);i=e;return}else{EFg(798234,797770,566,799547,0);i=e;return}}function Pxd(a){a=a|0;return +(+g[a+412>>2])}function Qxd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;b=i;i=i+16|0;d=b+8|0;e=b;f=nzg()|0;g=c[(c[f>>2]|0)+364>>2]|0;h=a+352|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];k=+wg[g&63](f,d,3);i=b;return +k}function Rxd(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(d<=0.0)){a[1349909]=0;h=nzg()|0;j=c[(c[h>>2]|0)+360>>2]|0;k=b+352|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yf[j&63](h,f,3,d);i=e;return}else{EFg(798264,797770,579,799582,0);i=e;return}}function Sxd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=d/9.8;if(!(j<=0.0)){a[1349909]=0;k=b+412|0;g[k>>2]=j;l=nzg()|0;m=c[(c[l>>2]|0)+360>>2]|0;n=b+352|0;b=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=b;j=+g[k>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,2,j);i=e;return}else{EFg(798234,797770,566,799547,0);i=e;return}}function Txd(a){a=a|0;return +(+g[a+412>>2]*9.8)}function Uxd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(797998,797770,599,798165,0);i=e;return}else{a[1349909]=0;j=b+416|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,1,d);i=e;return}}function Vxd(a){a=a|0;return +(+g[a+416>>2])}function Wxd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(798024,797770,611,798113,0);i=e;return}else{a[1349909]=0;j=b+408|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,0,d);i=e;return}}function Xxd(a){a=a|0;return +(+g[a+408>>2])}function Yxd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+420|0;g[h>>2]=b;j=nzg()|0;k=c[(c[j>>2]|0)+360>>2]|0;l=a+352|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](j,e,4,b);i=d;return}function Zxd(a){a=a|0;return +(+g[a+420>>2])}function _xd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<-1.0){EFg(798334,797770,633,799505,0);i=e;return}else{a[1349909]=0;j=b+424|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,5,d);i=e;return}}function $xd(a){a=a|0;return +(+g[a+424>>2])}function ayd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<-1.0){EFg(798366,797770,644,799462,0);i=e;return}else{a[1349909]=0;j=b+428|0;g[j>>2]=d;k=nzg()|0;l=c[(c[k>>2]|0)+360>>2]|0;m=b+352|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,6,d);i=e;return}}function byd(a){a=a|0;return +(+g[a+428>>2])}function cyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+432|0;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;b=c[a+400>>2]|0;if(b|0){jg[c[(c[b>>2]|0)+108>>2]&2047](b,h);i=d;return}b=nzg()|0;k=c[(c[b>>2]|0)+368>>2]|0;j=a+352|0;a=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=a;ZLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](b,e,1,g);if(c[g>>2]|0)TGg(g);i=d;return}function dyd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+432|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function eyd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;j=a+440|0;g[j>>2]=b;k=c[a+400>>2]|0;if(k|0){Cf[c[(c[k>>2]|0)+116>>2]&511](k,b);i=d;return}k=nzg()|0;l=c[(c[k>>2]|0)+368>>2]|0;m=a+352|0;a=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=a;KVg(h,+g[j>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[l&511](k,e,2,h);if(c[h>>2]|0)TGg(h);i=d;return}function fyd(a){a=a|0;return +(+g[a+440>>2])}function gyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+448>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+416>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function hyd(a){a=a|0;return c[a+448>>2]|0}function iyd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+452|0;if((d[j>>0]|0|0)==(e&1|0)){i=f;return}a[j>>0]=e&1;j=nzg()|0;k=c[(c[j>>2]|0)+448>>2]|0;l=b+352|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](j,g,e);i=f;return}function jyd(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function kyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+460|0;b=c[e>>2]|0;if(!((b|0)!=0^d))return;if(d){d=BGg(16,1349979)|0;c[d+8>>2]=410860;c[d+4>>2]=0;c[d+12>>2]=0;c[e>>2]=d;a[d>>0]=0;return}if(a[b>>0]|0){EFg(798505,797770,812,799415,0);return}a[1349909]=0;d=c[b+4>>2]|0;f=(d|0)==0;do if(!f){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)!=(h|0)){i=g;while(1){g=c[i+8>>2]|0;if((g|0)==(h|0))break;else i=g}if(i|0){h=i;do h=c[h+16>>2]|0;while((h|0)!=0)}if(f)break}h=b+4|0;Jxd(b+4|0,c[d+8>>2]|0);i=c[b+8>>2]|0;g=c[h>>2]|0;c[g+8>>2]=i;c[b+12>>2]=0;j=i;c[j+12>>2]=j;if(g|0){j=c[g+32>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;k=j+-1|0;if((j|0)>0){c[i>>2]=k;l=k}else l=j;if(!l)CFg(i)}CFg(g);c[h>>2]=0}}while(0);CFg(b);c[e>>2]=0;return}function lyd(a){a=a|0;return (c[a+460>>2]|0)!=0|0}function myd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+456>>2]=b;g=nzg()|0;h=c[(c[g>>2]|0)+336>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function nyd(a){a=a|0;return c[a+456>>2]|0}function oyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+32|0;f=d+8|0;h=d+24|0;j=d+16|0;k=d;l=a+400|0;m=c[l>>2]|0;if(!m){n=a+432|0;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o}else jg[c[(c[m>>2]|0)+112>>2]&2047](f,m);VRh(h,b);g[j>>2]=+bDh(h,f);iLg(e,h,j);DWh(f,e);CWh(f,b);j=c[l>>2]|0;if(!j){l=nzg()|0;h=c[(c[l>>2]|0)+400>>2]|0;m=a+352|0;o=c[m+4>>2]|0;p=k;c[p>>2]=c[m>>2];c[p+4>>2]=o;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[h&2047](l,e,b);b=f;e=c[b+4>>2]|0;l=a+432|0;c[l>>2]=c[b>>2];c[l+4>>2]=e;i=d;return}else{e=a+432|0;a=f;f=c[a+4>>2]|0;l=e;c[l>>2]=c[a>>2];c[l+4>>2]=f;jg[c[(c[j>>2]|0)+108>>2]&2047](j,e);i=d;return}}function pyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=nzg()|0;j=c[(c[h>>2]|0)+396>>2]|0;k=a+352|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function qyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=nzg()|0;h=c[(c[g>>2]|0)+376>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function ryd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=nzg()|0;h=c[(c[g>>2]|0)+380>>2]|0;j=b+352|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,g,e);i=d;return}function syd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=nzg()|0;h=c[(c[g>>2]|0)+384>>2]|0;j=a+352|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[h&127](g,e,b);i=d;return}function tyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;b=i;i=i+16|0;d=b+8|0;e=b;f=nzg()|0;g=c[(c[f>>2]|0)+388>>2]|0;h=a+352|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];k=+zg[g&127](f,d);i=b;return +k}function uyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=nzg()|0;j=c[(c[h>>2]|0)+392>>2]|0;k=a+352|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function vyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;j=b+444|0;a[j>>0]=d&1;d=nzg()|0;k=c[(c[d>>2]|0)+368>>2]|0;l=b+352|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,(a[j>>0]|0)!=0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](d,f,3,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function wyd(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function xyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;a[b+396>>0]=d&1;j=nzg()|0;k=c[(c[j>>2]|0)+368>>2]|0;l=b+352|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](j,f,4,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function yyd(b){b=b|0;return (a[b+396>>0]|0)!=0|0}function zyd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+48|0;h=g+40|0;j=g+8|0;k=g+16|0;l=g;m=c[f>>2]|0;f=m|0?m+88|0:0;m=(a[1349774]|0)==0;n=nzg()|0;if(m){m=c[(c[n>>2]|0)+468>>2]|0;o=b+352|0;p=c[o+4>>2]|0;q=l;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];r=Wf[m&3](n,h,d,e,f)|0;i=g;return r|0}else{m=c[(c[n>>2]|0)+472>>2]|0;l=b+352|0;p=c[l+4>>2]|0;q=j;c[q>>2]=c[l>>2];c[q+4>>2]=p;jg[c[(c[b>>2]|0)+136>>2]&2047](k,b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];r=eg[m&3](n,h,k,d,e,f)|0;i=g;return r|0}return 0}function Ayd(b,e){b=b|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;f=i;i=i+176|0;h=f+144|0;j=f+120|0;k=f+96|0;l=f+48|0;m=f+24|0;n=f+72|0;o=f;p=b+400|0;c[p>>2]=e;Lyd(b,1);if((c[b+404>>2]|0)!=3){e=c[p>>2]|0;jg[c[(c[e>>2]|0)+128>>2]&2047](h,e);F9a(b,h)}e=c[p>>2]|0;jg[c[(c[e>>2]|0)+112>>2]&2047](h,e);e=h;q=c[e+4>>2]|0;r=b+432|0;c[r>>2]=c[e>>2];c[r+4>>2]=q;q=c[p>>2]|0;g[b+440>>2]=+kg[c[(c[q>>2]|0)+120>>2]&511](q);q=b+444|0;r=d[q>>0]|0;e=c[p>>2]|0;if((r|0)!=((Jf[c[(c[e>>2]|0)+136>>2]&8191](e)|0)&1|0)){e=c[p>>2]|0;a[q>>0]=(Jf[c[(c[e>>2]|0)+136>>2]&8191](e)|0)&1;e=(c[322483]|0)+72|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,e,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h)}e=c[b+48>>2]|0;if(e|0){q=c[(c[e>>2]|0)+28>>2]|0;FIg(h,799359);hNg(j,c[p>>2]|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[o>>2]=0;Qg[q&15](n,e,h,j,k,l,m,o);if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}Lyd(b,0);h=b+460|0;j=c[h>>2]|0;if(!j){c[p>>2]=0;i=f;return}a[j>>0]=1;k=c[j+4>>2]|0;a:do if((k|0)!=0?(l=c[k+8>>2]|0,m=c[j+8>>2]|0,(l|0)!=(m|0)):0){o=l;while(1){l=c[o+8>>2]|0;if((l|0)==(m|0))break;else o=l}if(o){m=0;l=o;b:while(1){n=l+32|0;e=0;q=m;r=c[n>>2]|0;while(1){s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((e|0)>=(t|0))break;if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)<=(e|0)){if(s)v=0;else v=c[r+-4>>2]|0;if((v|0)<=(e|0))break b;a[1349909]=0}Hyd(n);s=c[n>>2]|0;a[s+(e*12|0)+8>>0]=0;e=e+1|0;q=q+1|0;r=s}l=c[l+16>>2]|0;if(!l){w=q;break a}else m=q}EFg(1071338,1070441,138,1070455,0)}else w=0}else w=0;while(0);v=c[p>>2]|0;u=(Jf[c[(c[v>>2]|0)+140>>2]&8191](v)|0)*12|0;v=i;i=i+((1*u|0)+15&-16)|0;u=i;i=i+((1*(w<<4)|0)+15&-16)|0;w=c[p>>2]|0;c:do if((Jf[c[(c[w>>2]|0)+140>>2]&8191](w)|0)>0){t=0;j=0;d:while(1){k=c[p>>2]|0;m=vg[c[(c[k>>2]|0)+164>>2]&2047](k,t)|0;k=c[p>>2]|0;l=vg[c[(c[k>>2]|0)+152>>2]&2047](k,t)|0;k=c[p>>2]|0;o=vg[c[(c[k>>2]|0)+172>>2]&2047](k,t)|0;k=c[h>>2]|0;r=c[k+4>>2]|0;e:do if(r){e=c[r+8>>2]|0;n=c[k+8>>2]|0;f:do if((e|0)==(n|0))x=e;else{s=e;while(1){y=c[s+24>>2]|0;if(m>>>0>>0)z=s+8|0;else{if(y>>>0>=m>>>0){x=s;break f}z=s+4|0}s=c[z>>2]|0;if((s|0)==(n|0)){A=61;break e}}}while(0);if(!((x|0)==(n|0)|(x|0)==0)){e=x+32|0;s=c[e>>2]|0;g:do if(s|0){y=c[s+-4>>2]|0;if((y|0)>0){B=0;C=y}else{EFg(1071338,1070441,150,1070455,0);break}h:while(1){D=C+-1|0;E=B;while(1){F=E+D|0;G=(F|0)/2|0;H=c[s+(G*12|0)>>2]|0;if((o|0)==(H|0)){I=c[s+(G*12|0)+4>>2]|0;if((l|0)<(I|0))break;if((I|0)>=(l|0))break h}else{if((o|0)<(H|0))break;if((H|0)>=(o|0))break h}if((G|0)<(D|0))E=G+1|0;else break g}if((E|0)<(G|0)){B=E;C=G}else break g}if((F+3|0)>>>0>=2){if(!((F|0)>-2&(y|0)>(G|0)))break d;Hyd(e);a[(c[e>>2]|0)+(G*12|0)+8>>0]=1;J=j;break e}}while(0);c[v+(j*12|0)+8>>2]=l;c[v+(j*12|0)>>2]=m;c[v+(j*12|0)+4>>2]=o;J=j+1|0}else A=61}else A=61;while(0);if((A|0)==61){A=0;c[v+(j*12|0)+8>>2]=l;c[v+(j*12|0)>>2]=m;c[v+(j*12|0)+4>>2]=o;J=j+1|0}t=t+1|0;k=c[p>>2]|0;if((t|0)>=(Jf[c[(c[k>>2]|0)+140>>2]&8191](k)|0)){K=J;break c}else j=J}EFg(1071338,1070441,138,1070455,0)}else K=0;while(0);J=c[h>>2]|0;G=c[J+4>>2]|0;if(G|0?(F=c[G+8>>2]|0,G=c[J+8>>2]|0,(F|0)!=(G|0)):0){J=F;while(1){F=c[J+8>>2]|0;if((F|0)==(G|0))break;else J=F}if(J|0){G=J;J=0;i:while(1){F=G+32|0;C=G+24|0;B=0;L=J;while(1){x=c[F>>2]|0;z=(x|0)==0;if(z)M=0;else M=c[x+-4>>2]|0;if((B|0)>=(M|0))break;if(z)N=0;else N=c[x+-4>>2]|0;if((N|0)<=(B|0)){if(z)O=0;else O=c[x+-4>>2]|0;if((O|0)<=(B|0)){A=91;break i}a[1349909]=0}Hyd(F);x=c[F>>2]|0;if(!(a[x+(B*12|0)+8>>0]|0)){c[u+(L<<4)>>2]=c[C>>2];z=u+(L<<4)+4|0;w=(x|0)==0;if(w)P=0;else P=c[x+-4>>2]|0;do if((P|0)<=(B|0)){if(w)Q=0;else Q=c[x+-4>>2]|0;if((Q|0)>(B|0)){a[1349909]=0;A=102;break}else{EFg(1071338,1070441,138,1070455,0);R=0;break}}else A=102;while(0);if((A|0)==102){A=0;Hyd(F);R=(c[F>>2]|0)+(B*12|0)|0};c[z>>2]=c[R>>2];c[z+4>>2]=c[R+4>>2];a[z+8>>0]=a[R+8>>0]|0;S=L+1|0}else S=L;B=B+1|0;L=S}G=c[G+16>>2]|0;if(!G)break;else J=L}if((A|0)==91)EFg(1071338,1070441,138,1070455,0);if((L|0)>0){A=0;do{Myd(b,0,c[u+(A<<4)>>2]|0,c[u+(A<<4)+4>>2]|0,c[u+(A<<4)+8>>2]|0);A=A+1|0}while((A|0)!=(L|0))}}}if((K|0)>0){L=0;do{Myd(b,1,c[v+(L*12|0)>>2]|0,c[v+(L*12|0)+4>>2]|0,c[v+(L*12|0)+8>>2]|0);L=L+1|0}while((L|0)!=(K|0))}a[c[h>>2]>>0]=0;c[p>>2]=0;i=f;return}function Byd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=b+460|0;n=c[m>>2]|0;o=c[n+4>>2]|0;a:do if(o|0){p=c[o+8>>2]|0;q=c[n+8>>2]|0;b:do if((p|0)==(q|0))r=p;else{s=p;while(1){t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(q|0))break a}}while(0);if(!((r|0)==(q|0)|(r|0)==0)){a[1349909]=0;p=r+28|0;if(a[p>>0]|0){EFg(959041,797770,297,799318,0);i=e;return}a[1349909]=0;a[n>>0]=1;a[p>>0]=1;p=(c[322483]|0)+132|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,p,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);p=r+32|0;s=0;while(1){t=c[p>>2]|0;if(!t)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0)){w=29;break}t=(c[322483]|0)+128|0;fNg(f,d);hNg(g,l);x=c[p>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(s|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(s|0)){w=36;break}a[1349909]=0}Hyd(p);eIg(h,c[(c[p>>2]|0)+(s*12|0)>>2]|0);x=c[p>>2]|0;y=(x|0)==0;if(y)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(s|0)){if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(s|0)){w=44;break}a[1349909]=0}Hyd(p);eIg(j,c[(c[p>>2]|0)+(s*12|0)+4>>2]|0);c[k>>2]=0;fxh(b,t,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);s=s+1|0}if((w|0)==29){a[c[m>>2]>>0]=0;i=e;return}else if((w|0)==36)EFg(1071338,1070441,138,1070455,0);else if((w|0)==44)EFg(1071338,1070441,138,1070455,0)}}while(0);EFg(959041,797770,296,997270,0);i=e;return}EFg(959041,797770,293,799247,0);i=e;return}function Cyd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=b+460|0;n=c[m>>2]|0;o=c[n+4>>2]|0;a:do if(o|0){p=c[o+8>>2]|0;q=c[n+8>>2]|0;b:do if((p|0)==(q|0))r=p;else{s=p;while(1){t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(q|0))break a}}while(0);if(!((r|0)==(q|0)|(r|0)==0)){a[1349909]=0;p=r+28|0;if(!(a[p>>0]|0)){EFg(959058,797770,319,799276,0);i=e;return}a[1349909]=0;a[p>>0]=0;a[n>>0]=1;p=(c[322483]|0)+140|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,p,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);p=r+32|0;s=0;while(1){t=c[p>>2]|0;if(!t)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0)){w=29;break}t=(c[322483]|0)+136|0;fNg(f,d);hNg(g,l);x=c[p>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(s|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(s|0)){w=36;break}a[1349909]=0}Hyd(p);eIg(h,c[(c[p>>2]|0)+(s*12|0)>>2]|0);x=c[p>>2]|0;y=(x|0)==0;if(y)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(s|0)){if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(s|0)){w=44;break}a[1349909]=0}Hyd(p);eIg(j,c[(c[p>>2]|0)+(s*12|0)+4>>2]|0);c[k>>2]=0;fxh(b,t,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);s=s+1|0}if((w|0)==29){a[c[m>>2]>>0]=0;i=e;return}else if((w|0)==36)EFg(1071338,1070441,138,1070455,0);else if((w|0)==44)EFg(1071338,1070441,138,1070455,0)}}while(0);EFg(959058,797770,318,997270,0);i=e;return}EFg(959058,797770,316,799247,0);i=e;return}function Dyd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;h=b+460|0;if(!(c[h>>2]|0)){EFg(798802,797770,785,799189,0);NNg(e,0);j=c[e>>2]|0;i=d;return j|0}a[1349909]=0;NNg(f,0);fLg(f,c[(c[h>>2]|0)+12>>2]|0)|0;b=c[h>>2]|0;h=c[b+4>>2]|0;if(h|0?(k=c[h+8>>2]|0,h=c[b+8>>2]|0,(k|0)!=(h|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(h|0))break;else b=k}if(b|0){h=b;b=0;while(1){k=XHg(c[h+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}h=c[h+16>>2]|0;if(!h)break;else b=l}}}aIg(e,f);XGg(f);j=c[e>>2]|0;i=d;return j|0}function Eyd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Fyd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gyd(a){a=a|0;iKg(a);pei(a);return}function Hyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function Iyd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Jyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Kyd(a){a=a|0;iKg(a);pei(a);return}function Lyd(b,c){b=b|0;c=c|0;a[b+246>>0]=c&1;return}function Myd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+160|0;j=h+144|0;k=h+120|0;l=h+96|0;m=h+72|0;n=h+48|0;o=h+24|0;p=h;q=(d|0)==1;c[j>>2]=e;d=XHg(e)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+460|0;t=c[s>>2]|0;u=c[t+4>>2]|0;if(!u)v=0;else{w=c[u+8>>2]|0;u=c[t+8>>2]|0;a:do if((w|0)==(u|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>e>>>0)A=y+8|0;else{if(z>>>0>=e>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(u|0)){x=u;break}}}while(0);v=(x|0)!=(u|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958734,797770,351,799377,0);i=h;return}a[1349909]=0;if(!q){q=(r|0)!=0;if(q){c[k>>2]=f;c[k+4>>2]=g;Pyd(v+32|0,k)}u=a[v+28>>0]|0;if(!(c[v+32>>2]|0)){if(q?(A=c[322483]|0,zHg(r,A+56|0,b,A+276|0),A=c[322483]|0,zHg(r,A+60|0,b,A+280|0),u<<24>>24):0){A=(c[322483]|0)+140|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,A,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}A=c[s>>2]|0;s=A+4|0;if((c[s>>2]|0?(Qyd(s,v),(c[A+12>>2]|0)==0):0)?(A=c[s>>2]|0,A|0):0){e=c[A+32>>2]|0;if(e|0){w=e+-8|0;e=c[w>>2]|0;y=e+-1|0;if((e|0)>0){c[w>>2]=y;B=y}else B=e;if(!B)CFg(w)}CFg(A);c[s>>2]=0}}if(u<<24>>24==0|q^1){i=h;return}q=(c[322483]|0)+136|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,f);eIg(n,g);c[o>>2]=0;fxh(b,q,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);i=h;return}do if(x){C=v;D=74}else{q=t+4|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[k+4>>2]=0;if(!(c[q>>2]|0)){d=NHg(36,4050)|0;c[d+32>>2]=0;u=d+16|0;c[u>>2]=0;c[u+4>>2]=0;c[q>>2]=d;u=c[t+8>>2]|0;c[d+4>>2]=u;c[d+8>>2]=u;c[d+12>>2]=u;c[d>>2]=1}d=Nyd(q,j,k)|0;q=c[k+4>>2]|0;if(q|0){u=q+-8|0;q=c[u>>2]|0;s=q+-1|0;if((q|0)>0){c[u>>2]=s;E=s}else E=q;if(!E)CFg(u)}if(!r){a[d+28>>0]=0;F=d;break}u=d+28|0;a[u>>0]=a[r+132>>0]|0;q=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,q+56|0,b,q+276|0,k,0)|0;q=c[k>>2]|0;if(q|0){s=q+-8|0;A=c[s>>2]|0;w=A+-1|0;if((A|0)>0){c[s>>2]=w;G=w}else G=A;if(!G){A=q+-4|0;w=c[A>>2]|0;if((w|0)>0){B=0;e=w;while(1){w=q+(B*24|0)|0;if(!(c[w>>2]|0))H=e;else{TGg(w);H=c[A>>2]|0}B=B+1|0;if((B|0)>=(H|0))break;else e=H}}CFg(s)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);e=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,e+60|0,b,e+280|0,k,0)|0;e=c[k>>2]|0;if(e|0){B=e+-8|0;A=c[B>>2]|0;q=A+-1|0;if((A|0)>0){c[B>>2]=q;I=q}else I=A;if(!I){A=e+-4|0;q=c[A>>2]|0;if((q|0)>0){w=0;y=q;while(1){q=e+(w*24|0)|0;if(!(c[q>>2]|0))J=y;else{TGg(q);J=c[A>>2]|0}w=w+1|0;if((w|0)>=(J|0))break;else y=J}}CFg(B)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[u>>0]|0)){C=d;D=74;break}y=(c[322483]|0)+132|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,y,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);C=d;D=74}while(0);if((D|0)==74)if(!r)F=C;else{c[k>>2]=f;c[k+4>>2]=g;Oyd(C+32|0,k);F=C}if(!(a[F+28>>0]|0)){i=h;return}F=(c[322483]|0)+128|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,f);eIg(n,g);c[o>>2]=0;fxh(b,F,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);i=h;return}function Nyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Uyd(b,d,g)|0;if(h|0?(a[h+28>>0]=a[e>>0]|0,d=h+32|0,j=c[d>>2]|0,k=e+4|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function Oyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=b+4|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l*12|0)>>2]|0;if((g|0)==(m|0)){n=c[h>>2]|0;o=c[d+(l*12|0)+4>>2]|0;if((n|0)>=(o|0)){p=10;break}}else if((g|0)>=(m|0)){p=11;break}if((j|0)<(l|0))k=l+-1|0;else{q=l;r=d;s=m;t=g;break a}}if((p|0)==10){p=0;if((o|0)<(n|0))u=g;else{p=18;break}}else if((p|0)==11){p=0;if((m|0)<(g|0))u=m;else{p=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{q=l;r=d;s=u;t=g;break a}}if((p|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);q=0;r=0;s=c[0+(0*12|0)>>2]|0;t=c[b>>2]|0}while(0);if((s|0)==(t|0))v=(c[r+(q*12|0)+4>>2]|0)<(c[b+4>>2]|0);else v=(s|0)<(t|0);e=(v&1)+q|0}Tyd(a,e,b)|0;return}function Pyd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=d+4|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m*12|0)>>2]|0;if((g|0)==(n|0)){o=c[h>>2]|0;p=c[e+(m*12|0)+4>>2]|0;if((o|0)<(p|0))break;if((p|0)>=(o|0)){q=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){q=13;break a}}if((m|0)<(j|0))k=m+1|0;else{q=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{q=21;break}}if((q|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;Hyd(b);f=c[b>>2]|0;if(!f){r=0;s=-1}else{r=f;s=(c[f+-4>>2]|0)+-1|0}if((s|0)>(m|0)){f=m;do{m=r+(f*12|0)|0;f=f+1|0;l=r+(f*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0}while((f|0)!=(s|0))}Syd(b,s)|0;return}else if((q|0)==21)return}function Qyd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Ryd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Ryd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+32>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Ryd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Syd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Hyd(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Tyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if((d|0)>=0){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>=(d|0)){a[1349909]=0;if(j)l=1;else l=(c[h+-4>>2]|0)+1|0;Syd(b,l)|0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;h=m+-1|0;if((h|0)>(d|0)){j=m;m=h;while(1){h=j+-2|0;do if((j|0)<2)n=31;else{k=c[b>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(h|0)){n=31;break}a[1349909]=0}o=k+(h*12|0)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];n=32}while(0);if((n|0)==31){n=0;EFg(1071338,1070441,150,1070455,0);c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];if((j|0)<1)n=38;else n=32}do if((n|0)==32){n=0;h=c[b>>2]|0;o=(h|0)==0;if(o)r=0;else r=c[h+-4>>2]|0;if((r|0)<(j|0)){if(o)s=0;else s=c[h+-4>>2]|0;if((s|0)<(j|0)){n=38;break}a[1349909]=0}Hyd(b);t=(c[b>>2]|0)+(m*12|0)|0}while(0);if((n|0)==38){n=0;EFg(1071338,1070441,138,1070455,0);t=0};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];a[t+8>>0]=a[g+8>>0]|0;h=m+-1|0;if((h|0)>(d|0)){o=m;m=h;j=o}else break}u=c[b>>2]|0}else u=l;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=(u|0)==0;if(e)v=0;else v=c[u+-4>>2]|0;do if((v|0)<=(d|0)){if(e)w=0;else w=c[u+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;n=20;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else n=20;while(0);if((n|0)==20){Hyd(b);x=(c[b>>2]|0)+(d*12|0)|0};c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];a[x+8>>0]=a[g+8>>0]|0;y=0;i=f;return y|0}}EFg(1070990,1070441,399,1070997,0);y=31;i=f;return y|0}function Uyd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Vyd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Wyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xyd(a){a=a|0;iKg(a);pei(a);return}function Yyd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Zyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+112|0;l=j+72|0;m=j+104|0;n=j+48|0;o=j+24|0;p=j+96|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);E=+xLg(o);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)I=D+(B*24|0)|0;iIg(q,I);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);$yd(k,q);c[p>>2]=c[k>>2];eOg(l,Df[t&3](s,m,E,p)|0);m=c[p>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[p>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[p>>2]=0;if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function _yd(a){a=a|0;iKg(a);pei(a);return}function $yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290564)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function azd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function bzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function czd(a){a=a|0;iKg(a);pei(a);return}function dzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function ezd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fzd(a){a=a|0;iKg(a);pei(a);return}function gzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function hzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function izd(a){a=a|0;iKg(a);pei(a);return}function jzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function kzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lzd(a){a=a|0;iKg(a);pei(a);return}function mzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function nzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ozd(a){a=a|0;iKg(a);pei(a);return}function pzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function qzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rzd(a){a=a|0;iKg(a);pei(a);return}function szd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function tzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uzd(a){a=a|0;iKg(a);pei(a);return}function vzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function wzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xzd(a){a=a|0;iKg(a);pei(a);return}function yzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function zzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Azd(a){a=a|0;iKg(a);pei(a);return}function Bzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Czd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Dzd(a){a=a|0;iKg(a);pei(a);return}function Ezd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Fzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gzd(a){a=a|0;iKg(a);pei(a);return}function Hzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Izd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Jzd(a){a=a|0;iKg(a);pei(a);return}function Kzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Lzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mzd(a){a=a|0;iKg(a);pei(a);return}function Nzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,799620);i=a;return c[b>>2]|0}function Ozd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290560)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Pzd(a){a=a|0;iKg(a);pei(a);return}function Qzd(b){b=b|0;if(a[1349778]|0)return;kwd();$zd();aAd();a[1349778]=1;return}function Rzd(a,b,c){a=a|0;b=b|0;c=c|0;if(1054!=963)return lcd(a,b,c)|0;else return 0;return 0}function Szd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1055!=965?jcd(a,b,c)|0:0)d=1;else d=0;return d|0}function Tzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)cwd(a,b,0);FGg(f,800013);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,800013);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}cwd(a,b,1);i=e;return}function Uzd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1337!=1323)hcd(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1337==1323)return;hcd(a,b);return}}function Vzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+392|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,800013);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Wzd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function Xzd(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,800013)|0)?!(QGg(b,797866)|0):0)?!(QGg(b,797392)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Yzd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290568){c=1;return c|0}if((b|0)==1290488|(b|0)==1290008){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Zzd(a){a=a|0;var b=0;c[a>>2]=328848;b=a+440|0;if(c[b>>2]|0)TGg(b);KFg(a+392|0);c[a>>2]=327776;KFg(a+368|0);Ybd(a);return}function _zd(a){a=a|0;var b=0;c[a>>2]=328848;b=a+440|0;if(c[b>>2]|0)TGg(b);KFg(a+392|0);c[a>>2]=327776;KFg(a+368|0);Ybd(a);pei(a);return}function $zd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,800013);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,797866);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function aAd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329012;c[k+24>>2]=1;c[k+32>>2]=1390;c[k+36>>2]=0;vJg(1,k,997572,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329012;c[k+24>>2]=1;c[k+32>>2]=1391;c[k+36>>2]=0;vJg(1,k,799632,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329036;c[k+24>>2]=1;c[k+32>>2]=1573;c[k+36>>2]=0;vJg(1,k,799640,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329060;c[k+24>>2]=2;c[k+32>>2]=1060;c[k+36>>2]=0;vJg(1,k,799650,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329084;c[k+24>>2]=0;c[k+32>>2]=1468;c[k+36>>2]=0;vJg(1,k,799665,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329108;c[k+24>>2]=0;c[k+32>>2]=4734;c[k+36>>2]=0;vJg(1,k,799676,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329132;c[k+24>>2]=0;c[k+32>>2]=4566;c[k+36>>2]=0;vJg(1,k,861721,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329084;c[k+24>>2]=0;c[k+32>>2]=1469;c[k+36>>2]=0;vJg(1,k,799690,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329084;c[k+24>>2]=0;c[k+32>>2]=1470;c[k+36>>2]=0;vJg(1,k,1000138,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329084;c[k+24>>2]=0;c[k+32>>2]=1471;c[k+36>>2]=0;vJg(1,k,1000159,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329156;c[k+24>>2]=0;c[k+32>>2]=1472;c[k+36>>2]=0;vJg(1,k,799708,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329180;c[k+24>>2]=0;c[k+32>>2]=4567;c[k+36>>2]=0;vJg(1,k,1000227,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329156;c[k+24>>2]=0;c[k+32>>2]=1473;c[k+36>>2]=0;vJg(1,k,799729,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329204;c[k+24>>2]=1;c[k+32>>2]=178;c[k+36>>2]=0;vJg(1,k,799759,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=329228;c[k+24>>2]=0;c[k+32>>2]=172;c[k+36>>2]=0;vJg(1,k,799780,0,0)|0;FGg(b,800013);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,799801);FGg(g,799818);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(799759)|0;c[j>>2]=oPg(799780)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function bAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;f=i;i=i+128|0;h=f+120|0;j=f+96|0;k=f+8|0;l=f+88|0;m=f;jg[c[(c[d>>2]|0)+136>>2]&2047](j,d);c[k+44>>2]=0;c[k+48>>2]=0;c[k+56>>2]=0;n=k;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));n=(a[1349774]|0)==0;o=nzg()|0;if(n){n=c[(c[o>>2]|0)+468>>2]|0;p=d+352|0;q=c[p+4>>2]|0;r=m;c[r>>2]=c[p>>2];c[r+4>>2]=q;s=+g[d+396>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];t=Wf[n&3](o,h,e,s,k)|0}else{n=c[(c[o>>2]|0)+472>>2]|0;m=d+352|0;q=c[m+4>>2]|0;r=l;c[r>>2]=c[m>>2];c[r+4>>2]=q;s=+g[d+396>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];t=eg[n&3](o,h,j,e,s,k)|0}a[d+400>>0]=t&1;t=k+56|0;ZHg(d+440|0,t);c[d+432>>2]=c[k+52>>2];e=k+32|0;h=c[e+4>>2]|0;o=d+420|0;c[o>>2]=c[e>>2];c[o+4>>2]=h;h=k+16|0;o=c[h+4>>2]|0;e=d+404|0;c[e>>2]=c[h>>2];c[e+4>>2]=o;o=k+24|0;e=c[o+4>>2]|0;h=d+412|0;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[d+428>>2]=c[k+40>>2];CWh(j+16|0,k);F9a(d,j);j=k;e=c[j+4>>2]|0;h=d+464|0;c[h>>2]=c[j>>2];c[h+4>>2]=e;e=k+8|0;k=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=k;if(!(c[t>>2]|0)){i=f;return}TGg(t);i=f;return}function cAd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;x9a(f,b);hLg(e,c,f);bAd(a,b,e);i=d;return}function dAd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;e=i;i=i+48|0;f=e+40|0;h=e+8|0;j=e+16|0;k=e;if(!(a[b+132>>0]|0)){EFg(799640,797770,1182,799956,0);l=0;i=e;return l|0}a[1349909]=0;m=(a[1349774]|0)==0;n=nzg()|0;if(m){m=c[(c[n>>2]|0)+468>>2]|0;o=b+352|0;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;r=+g[b+396>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];l=Wf[m&3](n,f,d,r,0)|0;i=e;return l|0}else{m=c[(c[n>>2]|0)+472>>2]|0;k=b+352|0;p=c[k+4>>2]|0;q=h;c[q>>2]=c[k>>2];c[q+4>>2]=p;jg[c[(c[b>>2]|0)+136>>2]&2047](j,b);r=+g[b+396>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];l=eg[m&3](n,f,j,d,r,0)|0;i=e;return l|0}return 0}function eAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;f=i;i=i+16|0;h=f+8|0;j=f;if(!(a[b+132>>0]|0)){EFg(799650,797770,1193,799956,0);k=0;i=f;return k|0}else{a[1349909]=0;l=nzg()|0;m=c[(c[l>>2]|0)+472>>2]|0;n=b+352|0;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;q=+g[b+396>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];k=eg[m&3](l,h,d,e,q,0)|0;i=f;return k|0}return 0}function fAd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+464|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function gAd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b;jg[c[(c[a>>2]|0)+136>>2]&2047](d,a);e=a+464|0;DWh(d+16|0,e);F9a(a,d);c[e>>2]=0;c[a+468>>2]=0;i=b;return}function hAd(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function iAd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[d+400>>0]|0)){EFg(799690,797770,1200,799902,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1349909]=0;e=d+404|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}}function jAd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[d+400>>0]|0)){EFg(1000138,797770,1206,799902,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1349909]=0;e=d+412|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}}function kAd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+420|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function lAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(a[d+400>>0]|0){a[1349909]=0;g=c[d+428>>2]|0;if(g|0){d=XHg(g)|0;if(!d){c[b>>2]=0;i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0)){hNg(b,d);i=e;return}a[1349909]=0;if(rIg(d)|0)c[f>>2]=d;ox(b,f);d=c[f>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[f>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=0;i=e;return}}else EFg(1000214,797770,1217,799856,0);c[b>>2]=0;i=e;return}function mAd(b){b=b|0;var d=0;if(!(a[b+400>>0]|0)){EFg(1000227,797770,1223,799856,0);d=0;return d|0}else{a[1349909]=0;d=c[b+432>>2]|0;return d|0}return 0}function nAd(b,c){b=b|0;c=c|0;if(!(a[c+400>>0]|0)){EFg(799834,797770,1229,799856,0);eIg(b,0);return}else{a[1349909]=0;iIg(b,c+440|0);return}}function oAd(a,b){a=a|0;b=+b;g[a+396>>2]=b;return}function pAd(a){a=a|0;return +(+g[a+396>>2])}function qAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function rAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sAd(a){a=a|0;iKg(a);pei(a);return}function tAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function uAd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290568)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vAd(a){a=a|0;iKg(a);pei(a);return}function wAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function xAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yAd(a){a=a|0;iKg(a);pei(a);return}function zAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function AAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BAd(a){a=a|0;iKg(a);pei(a);return}function CAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function DAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function EAd(a){a=a|0;iKg(a);pei(a);return}function FAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function GAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function HAd(a){a=a|0;iKg(a);pei(a);return}function IAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function JAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290568)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KAd(a){a=a|0;iKg(a);pei(a);return}function LAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function MAd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+48|0;l=j+80|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290568)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zSg(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);eOg(k,_f[r&2047](q,l,n)|0);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NAd(a){a=a|0;iKg(a);pei(a);return}function OAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function PAd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290568)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function QAd(a){a=a|0;iKg(a);pei(a);return}function RAd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800013);i=a;return c[b>>2]|0}function SAd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290568)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TAd(a){a=a|0;iKg(a);pei(a);return}function UAd(b){b=b|0;if(a[1349779]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}iBd();jBd();a[1349779]=1;return}function VAd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WAd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,800464);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,800464);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function YAd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1474!=1323)hBd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function ZAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,800464);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function _Ad(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function $Ad(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,800464)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function aBd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290572){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function bBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=329252;b=a+376|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+356|0;WWa(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+352|0;Yo(b);d=c[b>>2]|0;if(d|0){g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;h=e}else h=g;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+348|0;Yo(b);d=c[b>>2]|0;if(!d){i=a+344|0;KFg(i);c[a>>2]=279120;j=a+284|0;KFg(j);t5a(a);return}h=c[d>>2]|0;g=h+-1|0;if((h|0)>0){c[d>>2]=g;k=g}else k=h;if(!k){k=d+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;i=a+344|0;KFg(i);c[a>>2]=279120;j=a+284|0;KFg(j);t5a(a);return}function cBd(a){a=a|0;bBd(a);pei(a);return}function dBd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;e=i;i=i+48|0;f=e+16|0;h=e+32|0;j=e+8|0;k=e+24|0;m=e;n=d+420|0;if(!(a[n>>0]|0)){o=d+424|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];i=e;return}p=d+348|0;q=c[p>>2]|0;if(q){r=q+8|0;if((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)s=536870911;else{r=sGg()|0;q=(c[p>>2]|0)+8|0;s=((_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>3}}else s=0;PUa(k,p);p=d+424|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(s|0){q=k+4|0;r=d+412|0;t=d+432|0;u=m+4|0;v=f+4|0;w=h+4|0;x=0;do{dLg(m,(c[q>>2]|0)+(x<<3)|0,r);if(!x){y=m;z=c[y+4>>2]|0;A=p;c[A>>2]=c[y>>2];c[A+4>>2]=z}else{z=p;A=c[z>>2]|0;y=c[z+4>>2]|0;z=f;c[z>>2]=A;c[z+4>>2]=y;dLg(h,p,t);B=+g[m>>2];z=B<(c[l>>2]=A,+g[l>>2]);C=(c[l>>2]=y,+g[l>>2]);if(z)g[f>>2]=B;D=+g[u>>2];if(D>2]=D;if(B>+g[h>>2])g[h>>2]=B;if(D>+g[w>>2])g[w>>2]=D;z=f;y=c[z+4>>2]|0;A=p;c[A>>2]=c[z>>2];c[A+4>>2]=y;hLg(j,h,f);y=j;A=c[y+4>>2]|0;z=t;c[z>>2]=c[y>>2];c[z+4>>2]=A}x=x+1|0}while((x|0)<(s|0))}s=d+424|0;x=d+428|0;t=d+432|0;j=d+436|0;D=+g[x>>2]+-20.0;B=+g[t>>2]+40.0;C=+g[j>>2]+40.0;g[s>>2]=+g[s>>2]+-20.0;g[x>>2]=D;g[t>>2]=B;g[j>>2]=C;a[n>>0]=0;n=c[k>>2]|0;do if(n|0){j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;t=(c[k>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[k>>2]|0;if(!t)break;else E=t}else E=n;t=c[E>>2]|0;j=t+-1|0;if((t|0)>0){c[E>>2]=j;F=j}else F=t;if(!F){t=E+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;j=(c[k>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[k>>2]|0)}c[k>>2]=0}while(0);o=p;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];i=e;return}function eBd(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;d=c[e+4>>2]|0;f=b+412|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;a[b+420>>0]=1;Y5a(b);return}function fBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+412|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function gBd(a){a=a|0;return 1}function hBd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;e=i;i=i+160|0;f=e+64|0;h=e+40|0;j=e+32|0;k=e+144|0;m=e+128|0;n=e+8|0;o=e;p=e+152|0;q=e+136|0;r=e+24|0;s=e+120|0;if((d|0)!=30){i=e;return}d=b+348|0;t=c[d>>2]|0;if(!t){i=e;return}u=t+8|0;do if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){v=sGg()|0;w=(c[d>>2]|0)+8|0;if(((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>0<24){i=e;return}else{x=c[d>>2]|0;break}}else x=t;while(0);c[k>>2]=0;c[m>>2]=0;if(x){t=x+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)y=536870911;else{t=sGg()|0;x=(c[d>>2]|0)+8|0;y=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[x>>2]|0,c[x+4>>2]|0)|0)+-4|0)>>>3}}else y=0;To(k,y)|0;y=c[k>>2]|0;if(!y)z=0;else z=c[y+-4>>2]|0;PUa(f,d);d=(z|0)>0;if(d){y=f+4|0;x=b+412|0;t=0;do{u=c[k>>2]|0;w=(u|0)==0;if(w)A=0;else A=c[u+-4>>2]|0;do if((A|0)<=(t|0)){if(w)B=0;else B=c[u+-4>>2]|0;if((B|0)>(t|0)){a[1349909]=0;C=32;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else C=32;while(0);if((C|0)==32){C=0;Uo(k);D=(c[k>>2]|0)+(t<<3)|0}dLg(h,(c[y>>2]|0)+(t<<3)|0,x);u=h;w=c[u+4>>2]|0;v=D;c[v>>2]=c[u>>2];c[v+4>>2]=w;t=t+1|0}while((t|0)!=(z|0))}t=c[f>>2]|0;do if(t|0){D=t+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;x=(c[f>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[f>>2]|0;if(!x)break;else E=x}else E=t;x=c[E>>2]|0;D=x+-1|0;if((x|0)>0){c[E>>2]=D;F=D}else F=x;if(!F){x=E+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;D=(c[f>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[f>>2]|0)}c[f>>2]=0}while(0);do if(a[b+404>>0]|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;do if(d){E=n+8|0;F=f+4|0;t=h+4|0;G=-100000002004087734272.0;D=-1;x=0;H=0.0;while(1){y=(x|0)==0;B=c[k>>2]|0;A=(B|0)==0;if(A)I=0;else I=c[B+-4>>2]|0;do if((I|0)<=(x|0)){if(A)J=0;else J=c[B+-4>>2]|0;if((J|0)>(x|0)){a[1349909]=0;C=97;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else C=97;while(0);if((C|0)==97){C=0;Uo(k);K=(c[k>>2]|0)+(x<<3)|0}if(y){B=K;A=c[B+4>>2]|0;w=n;c[w>>2]=c[B>>2];c[w+4>>2]=A}else{A=n;w=c[A>>2]|0;B=c[A+4>>2]|0;A=f;c[A>>2]=w;c[A+4>>2]=B;dLg(h,n,E);L=+g[K>>2];A=L<(c[l>>2]=w,+g[l>>2]);M=(c[l>>2]=B,+g[l>>2]);if(A)g[f>>2]=L;N=+g[K+4>>2];if(N>2]=N;if(L>+g[h>>2])g[h>>2]=L;if(N>+g[t>>2])g[t>>2]=N;A=f;B=c[A+4>>2]|0;w=n;c[w>>2]=c[A>>2];c[w+4>>2]=B;hLg(j,h,f);B=j;w=c[B+4>>2]|0;A=E;c[A>>2]=c[B>>2];c[A+4>>2]=w}w=c[k>>2]|0;A=(w|0)==0;if(A)O=0;else O=c[w+-4>>2]|0;if((O|0)<=(x|0)){if(A)P=0;else P=c[w+-4>>2]|0;if((P|0)<=(x|0)){C=115;break}a[1349909]=0}Uo(k);w=c[k>>2]|0;if(+g[w+(x<<3)+4>>2]>G){A=(w|0)==0;if(A)Q=0;else Q=c[w+-4>>2]|0;if((Q|0)<=(x|0)){if(A)R=0;else R=c[w+-4>>2]|0;if((R|0)<=(x|0)){C=124;break}a[1349909]=0}Uo(k);A=c[k>>2]|0;S=+g[A+(x<<3)+4>>2];T=x;U=A}else{S=G;T=D;U=w}w=x;x=x+1|0;A=(x|0)==(z|0)?0:x;if((A|0)<0){C=134;break}B=(U|0)==0;if(B)V=0;else V=c[U+-4>>2]|0;if((V|0)<=(A|0)){if(B)W=0;else W=c[U+-4>>2]|0;if((W|0)<=(A|0)){C=134;break}a[1349909]=0}Uo(k);B=c[k>>2]|0;N=+g[B+(A<<3)>>2];v=(B|0)==0;if(v)X=0;else X=c[B+-4>>2]|0;if((X|0)<=(w|0)){if(v)Y=0;else Y=c[B+-4>>2]|0;if((Y|0)<=(w|0)){C=142;break}a[1349909]=0}Uo(k);B=c[k>>2]|0;L=N-+g[B+(w<<3)>>2];v=(B|0)==0;if(v)Z=0;else Z=c[B+-4>>2]|0;if((Z|0)<=(A|0)){if(v)_=0;else _=c[B+-4>>2]|0;if((_|0)<=(A|0)){C=150;break}a[1349909]=0}Uo(k);B=c[k>>2]|0;N=+g[B+(A<<3)+4>>2];A=(B|0)==0;if(A)$=0;else $=c[B+-4>>2]|0;if(($|0)<=(w|0)){if(A)aa=0;else aa=c[B+-4>>2]|0;if((aa|0)<=(w|0)){C=158;break}a[1349909]=0}Uo(k);H=H+L*(N+ +g[(c[k>>2]|0)+(w<<3)+4>>2]);if((x|0)>=(z|0)){C=37;break}else{G=S;D=T}}if((C|0)==37){D=n+4|0;x=n+8|0;E=n+12|0;ba=T;ca=H;da=n;ea=+g[n>>2];fa=E;ga=+g[E>>2];ha=D;ia=+g[D>>2];ja=x;ka=+g[x>>2];break}else if((C|0)==115)EFg(1071338,1070441,138,1070455,0);else if((C|0)==124)EFg(1071338,1070441,138,1070455,0);else if((C|0)==134)EFg(1071338,1070441,138,1070455,0);else if((C|0)==142)EFg(1071338,1070441,138,1070455,0);else if((C|0)==150)EFg(1071338,1070441,138,1070455,0);else if((C|0)==158)EFg(1071338,1070441,138,1070455,0)}else{ba=-1;ca=0.0;da=n;ea=0.0;fa=n+12|0;ga=0.0;ha=n+4|0;ia=0.0;ja=n+8|0;ka=0.0}while(0);x=b+408|0;G=+g[x>>2];N=G*2.0;g[da>>2]=ea-G;g[ha>>2]=ia-G;g[ja>>2]=N+ka;g[fa>>2]=N+ga;if((ba|0)<0){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}D=c[k>>2]|0;E=(D|0)==0;if(E)la=0;else la=c[D+-4>>2]|0;do if((la|0)<=(ba|0)){if(E)ma=0;else ma=c[D+-4>>2]|0;if((ma|0)>(ba|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);rc()}}while(0);Uo(k);D=c[k>>2]|0;E=c[D+(ba<<3)>>2]|0;t=(D|0)==0;if(t)na=0;else na=c[D+-4>>2]|0;do if((na|0)<=(ba|0)){if(t)oa=0;else oa=c[D+-4>>2]|0;if((oa|0)>(ba|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uo(k);N=+g[(c[k>>2]|0)+(ba<<3)+4>>2]+ +g[x>>2];c[f>>2]=E;g[f+4>>2]=N;D=f+8|0;t=n+8|0;dLg(D,n,t);F=f+16|0;c[h>>2]=c[t>>2];g[h+4>>2]=0.0;dLg(F,n,h);t=f+24|0;w=n;B=c[w+4>>2]|0;A=t;c[A>>2]=c[w>>2];c[A+4>>2]=B;B=f+32|0;A=c[fa>>2]|0;g[j>>2]=0.0;c[j+4>>2]=A;dLg(B,n,j);A=f+40|0;w=c[k>>2]|0;v=(w|0)==0;if(v)pa=0;else pa=c[w+-4>>2]|0;do if((pa|0)<=(ba|0)){if(v)qa=0;else qa=c[w+-4>>2]|0;if((qa|0)>(ba|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);rc()}}while(0);Uo(k);w=c[k>>2]|0;N=+g[w+(ba<<3)>>2]+-1.0e-05;v=(w|0)==0;if(v)ra=0;else ra=c[w+-4>>2]|0;do if((ra|0)<=(ba|0)){if(v)sa=0;else sa=c[w+-4>>2]|0;if((sa|0)>(ba|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uo(k);w=c[k>>2]|0;G=+g[w+(ba<<3)+4>>2]+ +g[x>>2];g[A>>2]=N;g[f+44>>2]=G;v=f+48|0;E=(w|0)==0;if(E)ta=0;else ta=c[w+-4>>2]|0;do if((ta|0)<=(ba|0)){if(E)ua=0;else ua=c[w+-4>>2]|0;if((ua|0)>(ba|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);rc()}}while(0);Uo(k);w=c[k>>2]|0;N=+g[w+(ba<<3)>>2]+-1.0e-05;E=(w|0)==0;if(E)va=0;else va=c[w+-4>>2]|0;do if((va|0)<=(ba|0)){if(E)wa=0;else wa=c[w+-4>>2]|0;if((wa|0)>(ba|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uo(k);w=c[k>>2]|0;E=c[w+(ba<<3)+4>>2]|0;g[v>>2]=N;c[f+52>>2]=E;if(ca>0.0){E=D;x=c[E>>2]|0;u=c[E+4>>2]|0;E=B;xa=c[E+4>>2]|0;ya=D;c[ya>>2]=c[E>>2];c[ya+4>>2]=xa;xa=B;c[xa>>2]=x;c[xa+4>>2]=u;u=F;xa=c[u>>2]|0;x=c[u+4>>2]|0;u=t;ya=c[u+4>>2]|0;E=F;c[E>>2]=c[u>>2];c[E+4>>2]=ya;ya=t;c[ya>>2]=xa;c[ya+4>>2]=x;x=A;ya=c[x>>2]|0;xa=c[x+4>>2]|0;x=f;E=c[x+4>>2]|0;u=A;c[u>>2]=c[x>>2];c[u+4>>2]=E;E=f;c[E>>2]=ya;c[E+4>>2]=xa;xa=(w|0)==0;if(xa)za=0;else za=c[w+-4>>2]|0;do if((za|0)<=(ba|0)){if(xa)Aa=0;else Aa=c[w+-4>>2]|0;if((Aa|0)>(ba|0)){a[1349909]=0;C=169;break}else{EFg(1071338,1070441,138,1070455,0);Ba=0;Ca=c[k>>2]|0;break}}else C=169;while(0);if((C|0)==169){Uo(k);xa=c[k>>2]|0;Ba=xa+(ba<<3)|0;Ca=xa}xa=v;A=c[xa>>2]|0;t=c[xa+4>>2]|0;xa=Ba;F=c[xa+4>>2]|0;B=v;c[B>>2]=c[xa>>2];c[B+4>>2]=F;F=Ba;c[F>>2]=A;c[F+4>>2]=t;Da=Ca}else Da=w;if(!Da)Ea=0;else Ea=c[Da+-4>>2]|0;To(k,Ea+7|0)|0;t=c[k>>2]|0;if(!t)Fa=0;else Fa=c[t+-4>>2]|0;F=ba+7|0;a:do if((Fa|0)>(F|0)){A=Fa;B=t;while(1){xa=A;A=A+-1|0;do if((xa|0)<1)C=183;else{D=(B|0)==0;if(D)Ga=0;else Ga=c[B+-4>>2]|0;if((Ga|0)<(xa|0)){if(D)Ha=0;else Ha=c[B+-4>>2]|0;if((Ha|0)<(xa|0)){C=183;break}a[1349909]=0}Uo(k);Ia=(c[k>>2]|0)+(A<<3)|0}while(0);if((C|0)==183){C=0;EFg(1071338,1070441,138,1070455,0);Ia=0}y=xa+-8|0;if((xa|0)<8){C=193;break}D=c[k>>2]|0;E=(D|0)==0;if(E)Ja=0;else Ja=c[D+-4>>2]|0;if((Ja|0)<=(y|0)){if(E)Ka=0;else Ka=c[D+-4>>2]|0;if((Ka|0)<=(y|0)){C=193;break}a[1349909]=0}Uo(k);D=c[k>>2]|0;E=D+(y<<3)|0;y=c[E+4>>2]|0;ya=Ia;c[ya>>2]=c[E>>2];c[ya+4>>2]=y;if((A|0)<=(F|0)){La=0;Ma=D;break a}else B=D}if((C|0)==193)EFg(1071338,1070441,138,1070455,0)}else{La=0;Ma=t}while(0);while(1){t=La+ba|0;F=t+1|0;if((t|0)<-1){C=206;break}t=(Ma|0)==0;if(t)Na=0;else Na=c[Ma+-4>>2]|0;if((Na|0)<=(F|0)){if(t)Oa=0;else Oa=c[Ma+-4>>2]|0;if((Oa|0)<=(F|0)){C=206;break}a[1349909]=0}Uo(k);Ma=c[k>>2]|0;t=f+(La<<3)|0;w=c[t+4>>2]|0;v=Ma+(F<<3)|0;c[v>>2]=c[t>>2];c[v+4>>2]=w;La=La+1|0;if((La|0)>=7){C=196;break}}if((C|0)==196){if(!Ma)Pa=0;else Pa=c[Ma+-4>>2]|0;Qa=Pa;break}else if((C|0)==206)EFg(1071338,1070441,138,1070455,0)}else Qa=z;while(0);z=b+376|0;if(c[z>>2]|0){_Ph(h,+g[b+400>>2],b+388|0);VWh(h,b+380|0);g[j>>2]=1.0;g[j+4>>2]=1.0;Pa=c[z>>2]|0;jg[c[(c[Pa>>2]|0)+120>>2]&2047](f,Pa);Pa=f;Ma=c[Pa+4>>2]|0;La=j;c[La>>2]=c[Pa>>2];c[La+4>>2]=Ma;Ma=c[k>>2]|0;if(!Ma)Ra=0;else Ra=c[Ma+-4>>2]|0;To(m,Ra)|0;Ra=c[k>>2]|0;if(!Ra)Sa=0;else Sa=c[Ra+-4>>2]|0;Ra=b+352|0;Ma=c[Ra>>2]|0;if(Ma){La=Ma+8|0;if((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)Ta=536870911;else{La=sGg()|0;Ma=(c[Ra>>2]|0)+8|0;Ta=((_f[c[(c[La>>2]|0)+16>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)|0)+-4|0)>>>3}}else Ta=0;if((Sa|0)!=(Ta|0)){if((Qa|0)>0){Ta=h+8|0;Sa=h+4|0;Ma=h+12|0;La=f+4|0;Pa=h+16|0;Oa=0;do{Na=c[m>>2]|0;ba=(Na|0)==0;if(ba)Ua=0;else Ua=c[Na+-4>>2]|0;do if((Ua|0)<=(Oa|0)){if(ba)Va=0;else Va=c[Na+-4>>2]|0;if((Va|0)>(Oa|0)){a[1349909]=0;C=250;break}else{EFg(1071338,1070441,138,1070455,0);Wa=0;break}}else C=250;while(0);if((C|0)==250){C=0;Uo(m);Wa=(c[m>>2]|0)+(Oa<<3)|0}Na=c[k>>2]|0;ba=(Na|0)==0;if(ba)Xa=0;else Xa=c[Na+-4>>2]|0;do if((Xa|0)<=(Oa|0)){if(ba)Ya=0;else Ya=c[Na+-4>>2]|0;if((Ya|0)>(Oa|0)){a[1349909]=0;C=260;break}else{EFg(1071338,1070441,138,1070455,0);Za=0;break}}else C=260;while(0);if((C|0)==260){C=0;Uo(k);Za=(c[k>>2]|0)+(Oa<<3)|0}ca=+g[Za>>2];ga=+g[Za+4>>2];ka=ca*+g[Sa>>2]+ga*+g[Ma>>2];g[f>>2]=+g[h>>2]*ca+ +g[Ta>>2]*ga;g[La>>2]=ka;dLg(q,f,Pa);pLg(n,q,j);Na=n;ba=c[Na+4>>2]|0;Ia=Wa;c[Ia>>2]=c[Na>>2];c[Ia+4>>2]=ba;Oa=Oa+1|0}while((Oa|0)!=(Qa|0))}}else{PUa(n,Ra);if((Qa|0)>0){Ra=n+4|0;Oa=h+8|0;Wa=h+4|0;q=h+12|0;Pa=f+4|0;La=h+16|0;Ta=0;do{Ma=c[m>>2]|0;Sa=(Ma|0)==0;if(Sa)_a=0;else _a=c[Ma+-4>>2]|0;do if((_a|0)<=(Ta|0)){if(Sa)$a=0;else $a=c[Ma+-4>>2]|0;if(($a|0)>(Ta|0)){a[1349909]=0;C=241;break}else{EFg(1071338,1070441,138,1070455,0);ab=0;break}}else C=241;while(0);if((C|0)==241){C=0;Uo(m);ab=(c[m>>2]|0)+(Ta<<3)|0}Ma=c[Ra>>2]|0;ka=+g[Ma+(Ta<<3)>>2];ga=+g[Ma+(Ta<<3)+4>>2];ca=ka*+g[Wa>>2]+ga*+g[q>>2];g[f>>2]=+g[h>>2]*ka+ +g[Oa>>2]*ga;g[Pa>>2]=ca;dLg(p,f,La);pLg(o,p,j);Ma=o;Sa=c[Ma+4>>2]|0;Za=ab;c[Za>>2]=c[Ma>>2];c[Za+4>>2]=Sa;Ta=Ta+1|0}while((Ta|0)!=(Qa|0))}Ta=c[n>>2]|0;do if(Ta|0){ab=Ta+8|0;if(!((c[ab>>2]|0)==-1&(c[ab+4>>2]|0)==0)){ab=sGg()|0;o=(c[n>>2]|0)+8|0;_f[c[(c[ab>>2]|0)+32>>2]&2047](ab,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[n>>2]|0;if(!o)break;else bb=o}else bb=Ta;o=c[bb>>2]|0;ab=o+-1|0;if((o|0)>0){c[bb>>2]=ab;cb=ab}else cb=o;if(!cb){o=bb+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;ab=(c[n>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[ab>>2]|0,c[ab+4>>2]|0)}ab=DFg()|0;jg[c[(c[ab>>2]|0)+8>>2]&2047](ab,c[n>>2]|0)}c[n>>2]=0}while(0)}}c[j>>2]=0;bb=b+356|0;cb=c[bb>>2]|0;if(cb){Ta=cb+8|0;if((c[Ta>>2]|0)==-1&(c[Ta+4>>2]|0)==0)db=268435455;else{Ta=sGg()|0;cb=(c[bb>>2]|0)+8|0;db=((_f[c[(c[Ta>>2]|0)+16>>2]&2047](Ta,c[cb>>2]|0,c[cb+4>>2]|0)|0)+-4|0)>>>4}}else db=0;jJ(j,Qa)|0;VWa(f,bb);if((db|0)!=0&(Qa|0)>0){bb=f+4|0;cb=0;do{Ta=c[j>>2]|0;ab=(Ta|0)==0;if(ab)eb=0;else eb=c[Ta+-4>>2]|0;do if((eb|0)<=(cb|0)){if(ab)fb=0;else fb=c[Ta+-4>>2]|0;if((fb|0)>(cb|0)){a[1349909]=0;C=278;break}else{EFg(1071338,1070441,138,1070455,0);gb=0;break}}else C=278;while(0);if((C|0)==278){C=0;kJ(j);gb=(c[j>>2]|0)+(cb<<4)|0}Ta=(c[bb>>2]|0)+(cb<<4)|0;c[gb>>2]=c[Ta>>2];c[gb+4>>2]=c[Ta+4>>2];c[gb+8>>2]=c[Ta+8>>2];c[gb+12>>2]=c[Ta+12>>2];cb=cb+1|0}while((cb|0)<(db|0)&(cb|0)<(Qa|0))}if((db|0)<(Qa|0)){cb=b+360|0;gb=db;do{do if((gb|0)<0)C=308;else{db=c[j>>2]|0;bb=(db|0)==0;if(bb)hb=0;else hb=c[db+-4>>2]|0;if((hb|0)<=(gb|0)){if(bb)ib=0;else ib=c[db+-4>>2]|0;if((ib|0)<=(gb|0)){C=308;break}a[1349909]=0}kJ(j);jb=(c[j>>2]|0)+(gb<<4)|0}while(0);if((C|0)==308){C=0;EFg(1071338,1070441,138,1070455,0);jb=0};c[jb>>2]=c[cb>>2];c[jb+4>>2]=c[cb+4>>2];c[jb+8>>2]=c[cb+8>>2];c[jb+12>>2]=c[cb+12>>2];gb=gb+1|0}while((gb|0)!=(Qa|0))}Qa=c[f>>2]|0;do if(Qa|0){gb=Qa+8|0;if(!((c[gb>>2]|0)==-1&(c[gb+4>>2]|0)==0)){gb=sGg()|0;cb=(c[f>>2]|0)+8|0;_f[c[(c[gb>>2]|0)+32>>2]&2047](gb,c[cb>>2]|0,c[cb+4>>2]|0)|0;cb=c[f>>2]|0;if(!cb)break;else kb=cb}else kb=Qa;cb=c[kb>>2]|0;gb=cb+-1|0;if((cb|0)>0){c[kb>>2]=gb;lb=gb}else lb=cb;if(!lb){cb=kb+8|0;if(!((c[cb>>2]|0)==-1&(c[cb+4>>2]|0)==0)){cb=sGg()|0;gb=(c[f>>2]|0)+8|0;hg[c[(c[cb>>2]|0)+4>>2]&2047](cb,c[gb>>2]|0,c[gb+4>>2]|0)}gb=DFg()|0;jg[c[(c[gb>>2]|0)+8>>2]&2047](gb,c[f>>2]|0)}c[f>>2]=0}while(0);c[f>>2]=0;if(jCh(k,f)|0){kb=c[f>>2]|0;if(kb){lb=kb+-8|0;Qa=c[lb>>2]|0;if(!Qa){mb=0;nb=kb;C=296}else{c[lb>>2]=Qa+1;mb=kb;nb=kb;C=296}}else{ob=kb;C=295}}else{ob=c[f>>2]|0;C=295}if((C|0)==295)if(!ob)pb=0;else{mb=0;nb=ob;C=296}if((C|0)==296){C=nb+-8|0;nb=c[C>>2]|0;ob=nb+-1|0;if((nb|0)>0){c[C>>2]=ob;qb=ob}else qb=nb;if(!qb){CFg(C);pb=mb}else pb=mb}c[n>>2]=pb;pb=Mgg()|0;mb=c[(c[pb>>2]|0)+1416>>2]|0;C=b+200|0;b=c[C+4>>2]|0;qb=r;c[qb>>2]=c[C>>2];c[qb+4>>2]=b;b=c[z>>2]|0;if(!b){c[s>>2]=0;c[s+4>>2]=0}else jg[c[(c[b>>2]|0)+108>>2]&2047](s,b);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Qg[mb&15](pb,h,n,k,j,m,f,-1);f=c[n>>2]|0;if(f|0){n=f+-8|0;f=c[n>>2]|0;h=f+-1|0;if((f|0)>0){c[n>>2]=h;rb=h}else rb=f;if(!rb)CFg(n)}n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;rb=n+-1|0;if((n|0)>0){c[j>>2]=rb;sb=rb}else sb=n;if(!sb)CFg(j)}j=c[m>>2]|0;do if(j|0){m=j+-8|0;sb=c[m>>2]|0;n=sb+-1|0;if((sb|0)>0){c[m>>2]=n;tb=n}else tb=sb;if(tb|0)break;CFg(m)}while(0);tb=c[k>>2]|0;do if(tb|0){k=tb+-8|0;j=c[k>>2]|0;m=j+-1|0;if((j|0)>0){c[k>>2]=m;ub=m}else ub=j;if(ub|0)break;CFg(k)}while(0);i=e;return}function iBd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,800464);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function jBd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;a=i;i=i+128|0;b=a+104|0;d=a+100|0;e=a+72|0;f=a+96|0;g=a+64|0;h=a+52|0;j=a+48|0;k=a+92|0;l=a+88|0;m=a+84|0;n=a+80|0;o=a+76|0;p=a+68|0;q=a+60|0;r=a+56|0;s=a+44|0;t=a+40|0;u=a+36|0;v=a+32|0;w=a+28|0;x=a+24|0;y=a+20|0;z=a+16|0;A=a+12|0;B=a+8|0;C=a+4|0;D=a;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329416;c[E+24>>2]=1;c[E+32>>2]=1475;c[E+36>>2]=0;vJg(1,E,800029,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329440;c[E+24>>2]=0;c[E+32>>2]=4568;c[E+36>>2]=0;vJg(1,E,800041,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329416;c[E+24>>2]=1;c[E+32>>2]=1476;c[E+36>>2]=0;vJg(1,E,800053,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329440;c[E+24>>2]=0;c[E+32>>2]=4569;c[E+36>>2]=0;vJg(1,E,800060,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329464;c[E+24>>2]=1;c[E+32>>2]=1477;c[E+36>>2]=0;vJg(1,E,857917,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329488;c[E+24>>2]=0;c[E+32>>2]=1478;c[E+36>>2]=0;vJg(1,E,857927,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329512;c[E+24>>2]=1;c[E+32>>2]=1479;c[E+36>>2]=0;vJg(1,E,800067,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329536;c[E+24>>2]=0;c[E+32>>2]=4570;c[E+36>>2]=0;vJg(1,E,800085,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329560;c[E+24>>2]=1;c[E+32>>2]=1480;c[E+36>>2]=0;vJg(1,E,858750,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329584;c[E+24>>2]=0;c[E+32>>2]=4571;c[E+36>>2]=0;vJg(1,E,858762,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329608;c[E+24>>2]=1;c[E+32>>2]=1481;c[E+36>>2]=0;vJg(1,E,800103,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329632;c[E+24>>2]=0;c[E+32>>2]=1482;c[E+36>>2]=0;vJg(1,E,800122,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329656;c[E+24>>2]=1;c[E+32>>2]=179;c[E+36>>2]=0;vJg(1,E,800141,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329680;c[E+24>>2]=0;c[E+32>>2]=173;c[E+36>>2]=0;vJg(1,E,800162,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329656;c[E+24>>2]=1;c[E+32>>2]=180;c[E+36>>2]=0;vJg(1,E,800183,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329680;c[E+24>>2]=0;c[E+32>>2]=174;c[E+36>>2]=0;vJg(1,E,800206,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329608;c[E+24>>2]=1;c[E+32>>2]=1483;c[E+36>>2]=0;vJg(1,E,800229,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329632;c[E+24>>2]=0;c[E+32>>2]=1484;c[E+36>>2]=0;vJg(1,E,800247,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329704;c[E+24>>2]=1;c[E+32>>2]=1485;c[E+36>>2]=0;vJg(1,E,800265,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329728;c[E+24>>2]=0;c[E+32>>2]=4572;c[E+36>>2]=0;vJg(1,E,800276,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329656;c[E+24>>2]=1;c[E+32>>2]=181;c[E+36>>2]=0;vJg(1,E,800287,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329680;c[E+24>>2]=0;c[E+32>>2]=175;c[E+36>>2]=0;vJg(1,E,800305,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329608;c[E+24>>2]=1;c[E+32>>2]=1486;c[E+36>>2]=0;vJg(1,E,861131,0,0)|0;E=BGg(40,1349979)|0;uJg(E);c[E>>2]=329632;c[E+24>>2]=0;c[E+32>>2]=1487;c[E+36>>2]=0;vJg(1,E,861142,0,0)|0;FGg(b,800464);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,800323);FGg(g,1349979);E=b+4|0;c[E>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=26;G=c[f>>2]|0;if(G|0?(c[E>>2]=0,H=G+-8|0,I=c[H>>2]|0,I|0):0){c[H>>2]=I+1;c[E>>2]=G}c[b+8>>2]=0;G=c[g>>2]|0;if(G|0?(c[F>>2]=0,E=G+-8|0,I=c[E>>2]|0,I|0):0){c[E>>2]=I+1;c[F>>2]=G}c[b+16>>2]=7;c[h>>2]=oPg(800029)|0;c[j>>2]=oPg(800041)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);G=c[b+12>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;I=G+-1|0;if((G|0)>0){c[F>>2]=I;J=I}else J=G;if(!J)CFg(F)}F=c[b+4>>2]|0;if(F|0){J=F+-8|0;F=c[J>>2]|0;G=F+-1|0;if((F|0)>0){c[J>>2]=G;K=G}else K=F;if(!K)CFg(J)}J=c[g>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;F=J+-1|0;if((J|0)>0){c[K>>2]=F;L=F}else L=J;if(!L)CFg(K)}K=c[f>>2]|0;if(K|0){f=K+-8|0;K=c[f>>2]|0;L=K+-1|0;if((K|0)>0){c[f>>2]=L;M=L}else M=K;if(!M)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;M=d+-1|0;if((d|0)>0){c[f>>2]=M;N=M}else N=d;if(!N)CFg(f)}FGg(b,800464);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1001629);FGg(g,1349979);f=b+4|0;c[f>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=26;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,M=d+-8|0,K=c[M>>2]|0,K|0):0){c[M>>2]=K+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[N>>2]=0,f=d+-8|0,K=c[f>>2]|0,K|0):0){c[f>>2]=K+1;c[N>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(800053)|0;c[j>>2]=oPg(800060)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){N=d+-8|0;d=c[N>>2]|0;K=d+-1|0;if((d|0)>0){c[N>>2]=K;O=K}else O=d;if(!O)CFg(N)}N=c[b+4>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;d=N+-1|0;if((N|0)>0){c[O>>2]=d;P=d}else P=N;if(!P)CFg(O)}O=c[g>>2]|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(!Q)CFg(P)}P=c[l>>2]|0;if(P|0){l=P+-8|0;P=c[l>>2]|0;Q=P+-1|0;if((P|0)>0){c[l>>2]=Q;R=Q}else R=P;if(!R)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;R=k+-1|0;if((k|0)>0){c[l>>2]=R;S=R}else S=k;if(!S)CFg(l)}FGg(b,800464);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1065480);FGg(g,1349979);l=b+4|0;c[l>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=14;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,R=k+-8|0,P=c[R>>2]|0,P|0):0){c[R>>2]=P+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[S>>2]=0,l=k+-8|0,P=c[l>>2]|0,P|0):0){c[l>>2]=P+1;c[S>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){S=k+-8|0;k=c[S>>2]|0;P=k+-1|0;if((k|0)>0){c[S>>2]=P;T=P}else T=k;if(!T)CFg(S)}S=c[b+4>>2]|0;do if(S|0){T=S+-8|0;k=c[T>>2]|0;P=k+-1|0;if((k|0)>0){c[T>>2]=P;U=P}else U=k;if(U|0)break;CFg(T)}while(0);U=c[g>>2]|0;do if(U|0){S=U+-8|0;T=c[S>>2]|0;k=T+-1|0;if((T|0)>0){c[S>>2]=k;V=k}else V=T;if(V|0)break;CFg(S)}while(0);V=c[n>>2]|0;do if(V|0){n=V+-8|0;U=c[n>>2]|0;S=U+-1|0;if((U|0)>0){c[n>>2]=S;W=S}else W=U;if(W|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){W=m+-8|0;V=c[W>>2]|0;n=V+-1|0;if((V|0)>0){c[W>>2]=n;X=n}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,800331);FGg(g,1349979);X=b+4|0;c[X>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=28;W=c[p>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[m>>2]=0;X=W+-8|0;n=c[X>>2]|0;if(!n)break;c[X>>2]=n+1;c[m>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800067)|0;c[j>>2]=oPg(800085)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);W=c[b+12>>2]|0;do if(W|0){m=W+-8|0;n=c[m>>2]|0;X=n+-1|0;if((n|0)>0){c[m>>2]=X;Y=X}else Y=n;if(Y|0)break;CFg(m)}while(0);Y=c[b+4>>2]|0;do if(Y|0){W=Y+-8|0;m=c[W>>2]|0;n=m+-1|0;if((m|0)>0){c[W>>2]=n;Z=n}else Z=m;if(Z|0)break;CFg(W)}while(0);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;W=c[Y>>2]|0;m=W+-1|0;if((W|0)>0){c[Y>>2]=m;_=m}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[p>>2]|0;do if(_|0){p=_+-8|0;Z=c[p>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[p>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){$=o+-8|0;_=c[$>>2]|0;p=_+-1|0;if((_|0)>0){c[$>>2]=p;aa=p}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,1066329);FGg(g,1349979);aa=b+4|0;c[aa>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=5;$=c[r>>2]|0;do if($|0){c[aa>>2]=0;_=$+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[aa>>2]=$}while(0);c[b+8>>2]=0;$=c[g>>2]|0;do if($|0){c[o>>2]=0;aa=$+-8|0;p=c[aa>>2]|0;if(!p)break;c[aa>>2]=p+1;c[o>>2]=$}while(0);c[b+16>>2]=7;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);$=c[b+12>>2]|0;do if($|0){o=$+-8|0;p=c[o>>2]|0;aa=p+-1|0;if((p|0)>0){c[o>>2]=aa;ba=aa}else ba=p;if(ba|0)break;CFg(o)}while(0);ba=c[b+4>>2]|0;do if(ba|0){$=ba+-8|0;o=c[$>>2]|0;p=o+-1|0;if((o|0)>0){c[$>>2]=p;ca=p}else ca=o;if(ca|0)break;CFg($)}while(0);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;$=c[ba>>2]|0;o=$+-1|0;if(($|0)>0){c[ba>>2]=o;da=o}else da=$;if(da|0)break;CFg(ba)}while(0);da=c[r>>2]|0;do if(da|0){r=da+-8|0;ca=c[r>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[r>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ea=q+-8|0;da=c[ea>>2]|0;r=da+-1|0;if((da|0)>0){c[ea>>2]=r;fa=r}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,800345);FGg(g,1000706);fa=b+4|0;c[fa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=18;ea=c[t>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[fa>>2]=ea}while(0);c[b+8>>2]=14;ea=c[g>>2]|0;do if(ea|0){c[q>>2]=0;fa=ea+-8|0;r=c[fa>>2]|0;if(!r)break;c[fa>>2]=r+1;c[q>>2]=ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ea=c[b+12>>2]|0;do if(ea|0){q=ea+-8|0;r=c[q>>2]|0;fa=r+-1|0;if((r|0)>0){c[q>>2]=fa;ga=fa}else ga=r;if(ga|0)break;CFg(q)}while(0);ga=c[b+4>>2]|0;do if(ga|0){ea=ga+-8|0;q=c[ea>>2]|0;r=q+-1|0;if((q|0)>0){c[ea>>2]=r;ha=r}else ha=q;if(ha|0)break;CFg(ea)}while(0);ha=c[g>>2]|0;do if(ha|0){ga=ha+-8|0;ea=c[ga>>2]|0;q=ea+-1|0;if((ea|0)>0){c[ga>>2]=q;ia=q}else ia=ea;if(ia|0)break;CFg(ga)}while(0);ia=c[t>>2]|0;do if(ia|0){t=ia+-8|0;ha=c[t>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[t>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ja=s+-8|0;ia=c[ja>>2]|0;t=ia+-1|0;if((ia|0)>0){c[ja>>2]=t;ka=t}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,800361);FGg(g,1349979);ka=b+4|0;c[ka>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=5;ja=c[v>>2]|0;do if(ja|0){c[ka>>2]=0;ia=ja+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[ka>>2]=ja}while(0);c[b+8>>2]=0;ja=c[g>>2]|0;do if(ja|0){c[s>>2]=0;ka=ja+-8|0;t=c[ka>>2]|0;if(!t)break;c[ka>>2]=t+1;c[s>>2]=ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800103)|0;c[j>>2]=oPg(800122)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ja=c[b+12>>2]|0;do if(ja|0){s=ja+-8|0;t=c[s>>2]|0;ka=t+-1|0;if((t|0)>0){c[s>>2]=ka;la=ka}else la=t;if(la|0)break;CFg(s)}while(0);la=c[b+4>>2]|0;do if(la|0){ja=la+-8|0;s=c[ja>>2]|0;t=s+-1|0;if((s|0)>0){c[ja>>2]=t;ma=t}else ma=s;if(ma|0)break;CFg(ja)}while(0);ma=c[g>>2]|0;do if(ma|0){la=ma+-8|0;ja=c[la>>2]|0;s=ja+-1|0;if((ja|0)>0){c[la>>2]=s;na=s}else na=ja;if(na|0)break;CFg(la)}while(0);na=c[v>>2]|0;do if(na|0){v=na+-8|0;ma=c[v>>2]|0;la=ma+-1|0;if((ma|0)>0){c[v>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){oa=u+-8|0;na=c[oa>>2]|0;v=na+-1|0;if((na|0)>0){c[oa>>2]=v;pa=v}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,800376);FGg(g,1349979);pa=b+4|0;c[pa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=5;oa=c[x>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;v=c[na>>2]|0;if(!v)break;c[na>>2]=v+1;c[pa>>2]=oa}while(0);c[b+8>>2]=0;oa=c[g>>2]|0;do if(oa|0){c[u>>2]=0;pa=oa+-8|0;v=c[pa>>2]|0;if(!v)break;c[pa>>2]=v+1;c[u>>2]=oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800229)|0;c[j>>2]=oPg(800247)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);oa=c[b+12>>2]|0;do if(oa|0){u=oa+-8|0;v=c[u>>2]|0;pa=v+-1|0;if((v|0)>0){c[u>>2]=pa;qa=pa}else qa=v;if(qa|0)break;CFg(u)}while(0);qa=c[b+4>>2]|0;do if(qa|0){oa=qa+-8|0;u=c[oa>>2]|0;v=u+-1|0;if((u|0)>0){c[oa>>2]=v;ra=v}else ra=u;if(ra|0)break;CFg(oa)}while(0);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;oa=c[qa>>2]|0;u=oa+-1|0;if((oa|0)>0){c[qa>>2]=u;sa=u}else sa=oa;if(sa|0)break;CFg(qa)}while(0);sa=c[x>>2]|0;do if(sa|0){x=sa+-8|0;ra=c[x>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[x>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ta=w+-8|0;sa=c[ta>>2]|0;x=sa+-1|0;if((sa|0)>0){c[ta>>2]=x;ua=x}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,800390);FGg(g,800407);ua=b+4|0;c[ua>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;ta=c[z>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;x=c[sa>>2]|0;if(!x)break;c[sa>>2]=x+1;c[ua>>2]=ta}while(0);c[b+8>>2]=1;ta=c[g>>2]|0;do if(ta|0){c[w>>2]=0;ua=ta+-8|0;x=c[ua>>2]|0;if(!x)break;c[ua>>2]=x+1;c[w>>2]=ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800183)|0;c[j>>2]=oPg(800206)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);ta=c[b+12>>2]|0;do if(ta|0){w=ta+-8|0;x=c[w>>2]|0;ua=x+-1|0;if((x|0)>0){c[w>>2]=ua;va=ua}else va=x;if(va|0)break;CFg(w)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;w=c[ta>>2]|0;x=w+-1|0;if((w|0)>0){c[ta>>2]=x;wa=x}else wa=w;if(wa|0)break;CFg(ta)}while(0);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;w=ta+-1|0;if((ta|0)>0){c[va>>2]=w;xa=w}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[z>>2]|0;do if(xa|0){z=xa+-8|0;wa=c[z>>2]|0;va=wa+-1|0;if((wa|0)>0){c[z>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){ya=y+-8|0;xa=c[ya>>2]|0;z=xa+-1|0;if((xa|0)>0){c[ya>>2]=z;za=z}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,800422);FGg(g,1349979);za=b+4|0;c[za>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;ya=c[B>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;z=c[xa>>2]|0;if(!z)break;c[xa>>2]=z+1;c[za>>2]=ya}while(0);c[b+8>>2]=0;ya=c[g>>2]|0;do if(ya|0){c[y>>2]=0;za=ya+-8|0;z=c[za>>2]|0;if(!z)break;c[za>>2]=z+1;c[y>>2]=ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800265)|0;c[j>>2]=oPg(800276)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);ya=c[b+12>>2]|0;do if(ya|0){y=ya+-8|0;z=c[y>>2]|0;za=z+-1|0;if((z|0)>0){c[y>>2]=za;Aa=za}else Aa=z;if(Aa|0)break;CFg(y)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){ya=Aa+-8|0;y=c[ya>>2]|0;z=y+-1|0;if((y|0)>0){c[ya>>2]=z;Ba=z}else Ba=y;if(Ba|0)break;CFg(ya)}while(0);Ba=c[g>>2]|0;do if(Ba|0){Aa=Ba+-8|0;ya=c[Aa>>2]|0;y=ya+-1|0;if((ya|0)>0){c[Aa>>2]=y;Ca=y}else Ca=ya;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[B>>2]|0;do if(Ca|0){B=Ca+-8|0;Ba=c[B>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[B>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Da=A+-8|0;Ca=c[Da>>2]|0;B=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=B;Ea=B}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,800464);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,800436);FGg(g,800450);Ea=b+4|0;c[Ea>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Da=c[D>>2]|0;do if(Da|0){c[Ea>>2]=0;Ca=Da+-8|0;B=c[Ca>>2]|0;if(!B)break;c[Ca>>2]=B+1;c[Ea>>2]=Da}while(0);c[b+8>>2]=1;Da=c[g>>2]|0;do if(Da|0){c[A>>2]=0;Ea=Da+-8|0;B=c[Ea>>2]|0;if(!B)break;c[Ea>>2]=B+1;c[A>>2]=Da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800287)|0;c[j>>2]=oPg(800305)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Da=c[j>>2]|0;A=Da+-1|0;if((Da|0)>0){c[j>>2]=A;Fa=A}else Fa=Da;if(Fa|0)break;CFg(j)}while(0);Fa=c[b+4>>2]|0;do if(Fa|0){b=Fa+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Ga=j}else Ga=h;if(Ga|0)break;CFg(b)}while(0);Ga=c[g>>2]|0;do if(Ga|0){g=Ga+-8|0;Fa=c[g>>2]|0;b=Fa+-1|0;if((Fa|0)>0){c[g>>2]=b;Ha=b}else Ha=Fa;if(Ha|0)break;CFg(g)}while(0);Ha=c[D>>2]|0;do if(Ha|0){D=Ha+-8|0;Ga=c[D>>2]|0;g=Ga+-1|0;if((Ga|0)>0){c[D>>2]=g;Ia=g}else Ia=Ga;if(Ia|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;if(!C){i=a;return}e=C+-8|0;C=c[e>>2]|0;Ia=C+-1|0;if((C|0)>0){c[e>>2]=Ia;Ja=Ia}else Ja=C;if(Ja|0){i=a;return}CFg(e);i=a;return}function kBd(b,c){b=b|0;c=c|0;KUa(b+348|0,c);a[b+420>>0]=1;Y5a(b);return}function lBd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;KUa(d,a+348|0);i=b;return c[d>>2]|0}function mBd(a,b){a=a|0;b=b|0;KUa(a+352|0,b);Y5a(a);return}function nBd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;KUa(d,a+352|0);i=b;return c[d>>2]|0}function oBd(a,b){a=a|0;b=b|0;var d=0;d=a+360|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function pBd(a,b){a=a|0;b=b|0;var d=0;d=b+360|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function qBd(a,b){a=a|0;b=b|0;eCd(a+356|0,b);Y5a(a);return}function rBd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;eCd(d,a+356|0);i=b;return c[d>>2]|0}function sBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+376|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function tBd(a){a=a|0;var b=0,d=0;b=c[a+376>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function uBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+388|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);return}function vBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+388|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function wBd(a,b){a=a|0;b=+b;g[a+400>>2]=b;Y5a(a);return}function xBd(a){a=a|0;return +(+g[a+400>>2])}function yBd(a,b){a=a|0;b=+b;g[a+400>>2]=+SVh(b);Y5a(a);return}function zBd(a){a=a|0;return +(+VVh(+g[a+400>>2]))}function ABd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+380|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);return}function BBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+380|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function CBd(b,c){b=b|0;c=c|0;a[b+404>>0]=c&1;Y5a(b);return}function DBd(b){b=b|0;return (a[b+404>>0]|0)!=0|0}function EBd(a,b){a=a|0;b=+b;g[a+408>>2]=b;Y5a(a);return}function FBd(a){a=a|0;return +(+g[a+408>>2])}function GBd(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;d=c[e+4>>2]|0;f=b+412|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;a[b+420>>0]=1;Y5a(b);return}function HBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+412|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function IBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function JBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KBd(a){a=a|0;iKg(a);pei(a);return}function LBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function MBd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function NBd(a){a=a|0;iKg(a);pei(a);return}function OBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function PBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function QBd(a){a=a|0;iKg(a);pei(a);return}function RBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function SBd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function TBd(a){a=a|0;iKg(a);pei(a);return}function UBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function VBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function WBd(a){a=a|0;iKg(a);pei(a);return}function XBd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function YBd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZBd(a){a=a|0;iKg(a);pei(a);return}function _Bd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function $Bd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function aCd(a){a=a|0;iKg(a);pei(a);return}function bCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function cCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dCd(a){a=a|0;iKg(a);pei(a);return}function eCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;WWa(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function fCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function gCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;QLg(e,h);WWa(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hCd(a){a=a|0;iKg(a);pei(a);return}function iCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function jCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=RSg(l)|0;jg[o&2047](n,k);WWa(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function kCd(a){a=a|0;iKg(a);pei(a);return}function lCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function mCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nCd(a){a=a|0;iKg(a);pei(a);return}function oCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function pCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qCd(a){a=a|0;iKg(a);pei(a);return}function rCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function sCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290572)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tCd(a){a=a|0;iKg(a);pei(a);return}function uCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800464);i=a;return c[b>>2]|0}function vCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290572)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;jg[o&2047](n,k);Yo(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wCd(a){a=a|0;iKg(a);pei(a);return}function xCd(b){b=b|0;if(a[1349780]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}KCd();a[1349780]=1;return}function yCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ACd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,800474);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,800474);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function BCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d)}a:do if(1488!=1323){switch(d|0){case 10:{Y5a(b);break a;break}case 30:break;default:break a}if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}}while(0);if(!e)return;if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function CCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,800474);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800474);i=a;return c[b>>2]|0}function ECd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,800474)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function FCd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290576){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function GCd(a){a=a|0;c[a>>2]=329752;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function HCd(a){a=a|0;c[a>>2]=329752;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function ICd(a,b){a=a|0;b=b|0;c[a>>2]=-1054867456;c[a+4>>2]=-1054867456;c[a+8>>2]=1101004800;c[a+12>>2]=1101004800;return}function JCd(b,d){b=b|0;d=d|0;switch(d|0){case 10:{Y5a(b);return}case 30:{if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}break}default:return}}function KCd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,800474);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function LCd(b){b=b|0;if(a[1349781]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}YCd();ZCd();a[1349781]=1;return}function MCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,800529);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,800529);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function PCd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1489!=1323)XCd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function QCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,800529);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function RCd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800529);i=a;return c[b>>2]|0}function SCd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,800529)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function TCd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290580){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function UCd(a){a=a|0;c[a>>2]=329916;_Gg(a+348|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function VCd(a){a=a|0;c[a>>2]=329916;_Gg(a+348|0);KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function WCd(a){a=a|0;var b=0,d=0;b=a+348|0;if(!(r3a(a,b)|0))return 0;if(!(s3a(a,b)|0))return 0;d=s3a(a,b)|0;if(!d)return 0;else{vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0;return 0}return 0}function XCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;switch(d|0){case 13:{d=b+352|0;c[d>>2]=0;g=b+348|0;if(((r3a(b,g)|0?(h=s3a(b,g)|0,!((h|0)==0|(b|0)==(h|0))):0)?!(y3a(h,b)|0):0)?!(y3a(b,h)|0):0)c[d>>2]=c[h+40>>2];break}case 29:{if((((a[b+132>>0]|0?(h=c[b+352>>2]|0,h|0):0)?(d=XHg(h)|0,d|0):0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289940)|0:0)?a[d+132>>0]|0:0){jg[c[(c[b>>2]|0)+136>>2]&2047](f,b);F9a(d,f)}break}default:{}}i=e;return}function YCd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,800529);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ZCd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=330080;c[k+24>>2]=1;c[k+32>>2]=1490;c[k+36>>2]=0;vJg(1,k,800485,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=330104;c[k+24>>2]=0;c[k+32>>2]=4573;c[k+36>>2]=0;vJg(1,k,800501,0,0)|0;FGg(b,800529);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,800517);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=16;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(800485)|0;c[j>>2]=oPg(800501)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function _Cd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+348|0;Axh(e,d);if(!(a[b+132>>0]|0))return;d=b+352|0;c[d>>2]=0;if(!(r3a(b,e)|0))return;f=s3a(b,e)|0;if((f|0)==0|(b|0)==(f|0))return;if(y3a(f,b)|0)return;if(y3a(b,f)|0)return;c[d>>2]=c[f+40>>2];return}function $Cd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+348|0);i=b;return c[d>>2]|0}function aDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800529);i=a;return c[b>>2]|0}function bDd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290580)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function cDd(a){a=a|0;iKg(a);pei(a);return}function dDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800529);i=a;return c[b>>2]|0}function eDd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290580)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function fDd(a){a=a|0;iKg(a);pei(a);return}function gDd(b){b=b|0;if(a[1349783]|0)return;if(!(a[1349782]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}EDd();FDd();a[1349782]=1}TDd();UDd();a[1349783]=1;return}function hDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1061==963){d=0;return d|0}d=RDd(a,b,c)|0;return d|0}function iDd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1062!=965?QDd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function jDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)wDd(a,b,0);FGg(f,801125);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,801125);bQg(h,b,1,a);KFg(h);if(1491!=616)PDd(a,b);if(!d){i=e;return}wDd(a,b,1);i=e;return}function kDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!d){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1492!=1323)DDd(a,b)}if(1493!=1492?(b|0)==10:0){h=mDg()|0;j=c[(c[h>>2]|0)+164>>2]|0;k=a+368|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=c[a+384>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,l)}if(!d){i=e;return}if(1492!=1323)DDd(a,b);if(612!=611)I5a(a,b);if(611==610){i=e;return}N2a(a,b);i=e;return}function lDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+376|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,801125);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function nDd(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,801125)|0)?!(QGg(b,800842)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function oDd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290588|(b|0)==1290584){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function pDd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=330128;b=c[a+388>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+380|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+376|0);sDd(a);return}function qDd(a){a=a|0;pDd(a);pei(a);return}function rDd(a){a=a|0;return 0}function sDd(a){a=a|0;c[a>>2]=330292;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function tDd(b){b=b|0;if(a[1349782]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}EDd();FDd();a[1349782]=1;return}function uDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,800842);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,800842);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function xDd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1492!=1323)DDd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function yDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,800842);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function zDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800842);i=a;return c[b>>2]|0}function ADd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,800842)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function BDd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290584){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function CDd(a){a=a|0;c[a>>2]=330292;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function DDd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;e=i;i=i+64|0;f=e+56|0;h=e;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;switch(d|0){case 10:{d=b+368|0;n=mDg()|0;o=c[(c[n>>2]|0)+152>>2]|0;p=R6a(b)|0;erb(j,p);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[o&2047](h,n,f);n=h;o=c[n+4>>2]|0;j=d;c[j>>2]=c[n>>2];c[j+4>>2]=o;if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}q=+g[b+348>>2];a[1349909]=0;if(c[d>>2]|0){p=mDg()|0;o=c[(c[p>>2]|0)+172>>2]|0;j=d;n=c[j+4>>2]|0;r=h;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[o&63](p,f,0,q)}q=+g[b+352>>2];a[1349909]=0;if(c[d>>2]|0){p=mDg()|0;o=c[(c[p>>2]|0)+172>>2]|0;n=d;r=c[n+4>>2]|0;j=h;c[j>>2]=c[n>>2];c[j+4>>2]=r;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[o&63](p,f,1,q)}q=+g[b+356>>2];a[1349909]=0;if(c[d>>2]|0){p=mDg()|0;o=c[(c[p>>2]|0)+172>>2]|0;r=d;j=c[r+4>>2]|0;n=h;c[n>>2]=c[r>>2];c[n+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[o&63](p,f,2,q)}q=+g[b+360>>2];a[1349909]=0;if(c[d>>2]|0){p=mDg()|0;o=c[(c[p>>2]|0)+172>>2]|0;j=d;n=c[j+4>>2]|0;r=h;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[o&63](p,f,3,q)}q=+g[b+364>>2];a[1349909]=0;if(c[d>>2]|0){p=mDg()|0;o=c[(c[p>>2]|0)+172>>2]|0;n=d;r=c[n+4>>2]|0;j=h;c[j>>2]=c[n>>2];c[j+4>>2]=r;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[o&63](p,f,4,q)}p=mDg()|0;o=c[(c[p>>2]|0)+156>>2]|0;r=d;d=c[r+4>>2]|0;j=k;c[j>>2]=c[r>>2];c[j+4>>2]=d;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];hg[o&2047](p,f,h);i=e;return}case 29:{p=mDg()|0;o=c[(c[p>>2]|0)+156>>2]|0;k=b+368|0;d=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=d;jg[c[(c[b>>2]|0)+136>>2]&2047](h,b);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[o&2047](p,f,h);i=e;return}case 11:{h=b+368|0;if(!(c[h>>2]|0)){i=e;return}b=mDg()|0;p=c[(c[b>>2]|0)+228>>2]|0;o=h;h=c[o+4>>2]|0;l=m;c[l>>2]=c[o>>2];c[l+4>>2]=h;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];jg[p&2047](b,f);i=e;return}default:{i=e;return}}}function EDd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function FDd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=i;i=i+80|0;b=a+56|0;d=a+28|0;e=a+20|0;f=a+52|0;g=a+48|0;h=a+4|0;j=a;k=a+44|0;l=a+40|0;m=a+36|0;n=a+32|0;o=a+24|0;p=a+16|0;q=a+12|0;r=a+8|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=330456;c[s+24>>2]=2;c[s+32>>2]=58;c[s+36>>2]=0;vJg(1,s,977822,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=330480;c[s+24>>2]=1;c[s+32>>2]=55;c[s+36>>2]=0;vJg(1,s,976038,0,0)|0;FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800547);aKg(d,b,0);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t)}FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800563);aKg(d,b,1);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;s=t+-1|0;if((t|0)>0){c[v>>2]=s;w=s}else w=t;if(!w)CFg(v)}FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800581);aKg(d,b,2);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;t=v+-1|0;if((v|0)>0){c[w>>2]=t;x=t}else x=v;if(!x)CFg(w)}FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800612);aKg(d,b,3);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800643);aKg(d,b,4);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,800842);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,859251);aKg(d,b,5);KFg(b);KFg(d);y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,800842);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,800674);FGg(e,860579);z=b+4|0;c[z>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;y=c[g>>2]|0;if(y|0?(c[z>>2]=0,x=y+-8|0,w=c[x>>2]|0,w|0):0){c[x>>2]=w+1;c[z>>2]=y}c[b+8>>2]=1;y=c[e>>2]|0;if(y|0?(c[A>>2]=0,z=y+-8|0,w=c[z>>2]|0,w|0):0){c[z>>2]=w+1;c[A>>2]=y}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(f,b,h,j,0);KFg(j);KFg(h);y=c[b+12>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;w=y+-1|0;if((y|0)>0){c[A>>2]=w;B=w}else B=y;if(!B)CFg(A)}A=c[b+4>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;y=A+-1|0;if((A|0)>0){c[B>>2]=y;C=y}else C=A;if(!C)CFg(B)}B=c[e>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){g=C+-8|0;C=c[g>>2]|0;D=C+-1|0;if((C|0)>0){c[g>>2]=D;E=D}else E=C;if(!E)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;E=f+-1|0;if((f|0)>0){c[g>>2]=E;F=E}else F=f;if(!F)CFg(g)}FGg(b,800842);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,860524);FGg(e,800691);g=b+4|0;c[g>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=3;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,E=f+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[g>>2]=f}c[b+8>>2]=1;f=c[e>>2]|0;if(f|0?(c[F>>2]=0,g=f+-8|0,C=c[g>>2]|0,C|0):0){c[g>>2]=C+1;c[F>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){F=f+-8|0;f=c[F>>2]|0;C=f+-1|0;if((f|0)>0){c[F>>2]=C;G=C}else G=f;if(!G)CFg(F)}F=c[b+4>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;f=F+-1|0;if((F|0)>0){c[G>>2]=f;H=f}else H=F;if(!H)CFg(G)}G=c[e>>2]|0;do if(G|0){H=G+-8|0;F=c[H>>2]|0;f=F+-1|0;if((F|0)>0){c[H>>2]=f;I=f}else I=F;if(I|0)break;CFg(H)}while(0);I=c[l>>2]|0;do if(I|0){l=I+-8|0;G=c[l>>2]|0;H=G+-1|0;if((G|0)>0){c[l>>2]=H;J=H}else J=G;if(J|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){J=k+-8|0;I=c[J>>2]|0;l=I+-1|0;if((I|0)>0){c[J>>2]=l;K=l}else K=I;if(K|0)break;CFg(J)}while(0);FGg(b,800842);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,800706);FGg(e,800738);K=b+4|0;c[K>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=3;J=c[n>>2]|0;do if(J|0){c[K>>2]=0;I=J+-8|0;l=c[I>>2]|0;if(!l)break;c[I>>2]=l+1;c[K>>2]=J}while(0);c[b+8>>2]=2;J=c[e>>2]|0;do if(J|0){c[k>>2]=0;K=J+-8|0;l=c[K>>2]|0;if(!l)break;c[K>>2]=l+1;c[k>>2]=J}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);J=c[b+12>>2]|0;do if(J|0){k=J+-8|0;l=c[k>>2]|0;K=l+-1|0;if((l|0)>0){c[k>>2]=K;L=K}else L=l;if(L|0)break;CFg(k)}while(0);L=c[b+4>>2]|0;do if(L|0){J=L+-8|0;k=c[J>>2]|0;l=k+-1|0;if((k|0)>0){c[J>>2]=l;M=l}else M=k;if(M|0)break;CFg(J)}while(0);M=c[e>>2]|0;do if(M|0){L=M+-8|0;J=c[L>>2]|0;k=J+-1|0;if((J|0)>0){c[L>>2]=k;N=k}else N=J;if(N|0)break;CFg(L)}while(0);N=c[n>>2]|0;do if(N|0){n=N+-8|0;M=c[n>>2]|0;L=M+-1|0;if((M|0)>0){c[n>>2]=L;O=L}else O=M;if(O|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){O=m+-8|0;N=c[O>>2]|0;n=N+-1|0;if((N|0)>0){c[O>>2]=n;P=n}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,800842);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,800749);FGg(e,800738);P=b+4|0;c[P>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;O=c[p>>2]|0;do if(O|0){c[P>>2]=0;N=O+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[P>>2]=O}while(0);c[b+8>>2]=2;O=c[e>>2]|0;do if(O|0){c[m>>2]=0;P=O+-8|0;n=c[P>>2]|0;if(!n)break;c[P>>2]=n+1;c[m>>2]=O}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);O=c[b+12>>2]|0;do if(O|0){m=O+-8|0;n=c[m>>2]|0;P=n+-1|0;if((n|0)>0){c[m>>2]=P;Q=P}else Q=n;if(Q|0)break;CFg(m)}while(0);Q=c[b+4>>2]|0;do if(Q|0){O=Q+-8|0;m=c[O>>2]|0;n=m+-1|0;if((m|0)>0){c[O>>2]=n;R=n}else R=m;if(R|0)break;CFg(O)}while(0);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;O=c[Q>>2]|0;m=O+-1|0;if((O|0)>0){c[Q>>2]=m;S=m}else S=O;if(S|0)break;CFg(Q)}while(0);S=c[p>>2]|0;do if(S|0){p=S+-8|0;R=c[p>>2]|0;Q=R+-1|0;if((R|0)>0){c[p>>2]=Q;T=Q}else T=R;if(T|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){T=o+-8|0;S=c[T>>2]|0;p=S+-1|0;if((S|0)>0){c[T>>2]=p;U=p}else U=S;if(U|0)break;CFg(T)}while(0);FGg(b,800842);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,800781);FGg(e,863197);U=b+4|0;c[U>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;T=c[r>>2]|0;do if(T|0){c[U>>2]=0;S=T+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[U>>2]=T}while(0);c[b+8>>2]=4;T=c[e>>2]|0;do if(T|0){c[o>>2]=0;U=T+-8|0;p=c[U>>2]|0;if(!p)break;c[U>>2]=p+1;c[o>>2]=T}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,4);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;T=c[j>>2]|0;o=T+-1|0;if((T|0)>0){c[j>>2]=o;V=o}else V=T;if(V|0)break;CFg(j)}while(0);V=c[b+4>>2]|0;do if(V|0){b=V+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;W=j}else W=h;if(W|0)break;CFg(b)}while(0);W=c[e>>2]|0;do if(W|0){e=W+-8|0;V=c[e>>2]|0;b=V+-1|0;if((V|0)>0){c[e>>2]=b;X=b}else X=V;if(X|0)break;CFg(e)}while(0);X=c[r>>2]|0;do if(X|0){r=X+-8|0;W=c[r>>2]|0;e=W+-1|0;if((W|0)>0){c[r>>2]=e;Y=e}else Y=W;if(Y|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;if(!q){i=a;return}d=q+-8|0;q=c[d>>2]|0;Y=q+-1|0;if((q|0)>0){c[d>>2]=Y;Z=Y}else Z=q;if(Z|0){i=a;return}CFg(d);i=a;return}function GDd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>4){EFg(977822,800813,68,860883,0);i=f;return}a[1349909]=0;g[b+348+(d<<2)>>2]=e;k=b+368|0;if(!(c[k>>2]|0)){i=f;return}b=mDg()|0;l=c[(c[b>>2]|0)+172>>2]|0;m=k;k=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](b,h,d,e);i=f;return}function HDd(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>4){EFg(976038,800813,76,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+348+(c<<2)>>2];return +d}return +(0.0)}function IDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800842);i=a;return c[b>>2]|0}function JDd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290584)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function KDd(a){a=a|0;iKg(a);pei(a);return}function LDd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,800842);i=a;return c[b>>2]|0}function MDd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290584)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function NDd(a){a=a|0;iKg(a);pei(a);return}function ODd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;if((b|0)!=10){i=d;return}b=mDg()|0;g=c[(c[b>>2]|0)+164>>2]|0;h=a+368|0;j=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=j;j=c[a+384>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](b,e,j);i=d;return}function PDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;FGg(g,1349979);l=c[b+380>>2]|0;if(l|0){c[h>>2]=0;RHg(l);c1c(l,h);b=c[h>>2]|0;if(b|0?(m=c[b>>2]|0,m|0):0){b=m;do{XIg(g,1060393)|0;m=c[b>>2]|0;do if(m){n=c[m+4>>2]|0;if(n|0){FGg(f,n);o=c[f>>2]|0;break}c[f>>2]=0;n=c[m+8>>2]|0;if((n|0)!=0?(c[f>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[f>>2]=n;o=n}else o=0}else{c[f>>2]=0;o=0}while(0);c[j>>2]=o;DGg(g,j)|0;m=c[j>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;r=q}else r=m;if(!r)CFg(n)}b=c[b+4>>2]|0}while((b|0)!=0)}if(UGg(l)|0?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}l=c[h>>2]|0;a:do if(l|0){b=l;while(1){r=c[b>>2]|0;if(!r)break;a[1349909]=0;if((c[r+12>>2]|0)==(b|0)){a[1349909]=0;c[b>>2]=c[r+4>>2];j=b+4|0;o=r+8|0;if((c[j>>2]|0)==(r|0)){n=c[o>>2]|0;c[j>>2]=n;s=n;t=n}else{n=c[o>>2]|0;s=n;t=n}n=r+4|0;if(s|0)c[s+4>>2]=c[n>>2];o=c[n>>2]|0;if(o|0)c[o+8>>2]=t;KFg(r);CFg(r);r=b+8|0;c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);u=c[h>>2]|0;if(!(c[u+8>>2]|0)){v=22;break}if(!u)break a;else b=u}if((v|0)==22){CFg(u);c[h>>2]=0;break}if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}FGg(k,959338);h=f+4|0;c[h>>2]=0;u=f+12|0;c[u>>2]=0;c[f>>2]=4;v=c[k>>2]|0;if(v|0?(c[h>>2]=0,t=v+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[h>>2]=v}c[f+8>>2]=3;v=c[g>>2]|0;if(v|0?(c[u>>2]=0,h=v+-8|0,s=c[h>>2]|0,s|0):0){c[h>>2]=s+1;c[u>>2]=v}c[f+16>>2]=32770;il(d,f)|0;d=c[f+12>>2]|0;if(d|0){v=d+-8|0;d=c[v>>2]|0;u=d+-1|0;if((d|0)>0){c[v>>2]=u;w=u}else w=d;if(!w)CFg(v)}v=c[f+4>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;w=v+-1|0;if((v|0)>0){c[f>>2]=w;x=w}else x=v;if(!x)CFg(f)}f=c[k>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;x=f+-1|0;if((f|0)>0){c[k>>2]=x;y=x}else y=f;if(!y)CFg(k)}k=c[g>>2]|0;if(!k){i=e;return}g=k+-8|0;k=c[g>>2]|0;y=k+-1|0;if((k|0)>0){c[g>>2]=y;z=y}else z=k;if(z|0){i=e;return}CFg(g);i=e;return}function QDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b>>2]|0;do if(h){b=c[h+4>>2]|0;if(b|0){FGg(f,b);j=c[f>>2]|0;break}c[f>>2]=0;b=c[h+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,k=b+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;c[f>>2]=b;j=b}else j=0}else{c[f>>2]=0;j=0}while(0);c[g>>2]=j;if(QGg(g,959338)|0){_Lg(f,a+388|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);m=1}else m=0;f=c[g>>2]|0;if(!f){i=e;return m|0}g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;n=d}else n=f;if(n|0){i=e;return m|0}CFg(g);i=e;return m|0}function RDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+16|0;g=e;h=e+12|0;j=e+8|0;k=c[b>>2]|0;do if(k){b=c[k+4>>2]|0;if(b|0){FGg(f,b);l=c[f>>2]|0;break}c[f>>2]=0;b=c[k+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[f>>2]=b;l=b}else l=0}else{c[f>>2]=0;l=0}while(0);c[h>>2]=l;if(QGg(h,959338)|0)if(!(c[a+380>>2]|0))o=1;else{c[j>>2]=nKg(d)|0;if(QGg(j,1349979)|0){d=a+368|0;if(c[d>>2]|0?(l=a+384|0,(c[l>>2]|0)>0):0){k=0;do{b=mDg()|0;n=c[(c[b>>2]|0)+200>>2]|0;m=d;p=c[m+4>>2]|0;q=g;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[n&2047](b,f,k);k=k+1|0}while((k|0)<(c[l>>2]|0))}}else SDd(a,j,-2)|0;l=a+388|0;a=c[l>>2]|0;k=c[j>>2]|0;if((a|0)!=(k|0)){if(a){f=a+-8|0;a=c[f>>2]|0;g=a+-1|0;if((a|0)>0){c[f>>2]=g;r=g}else r=a;if(!r){CFg(f);f=c[j>>2]|0;s=f;t=f}else{s=k;t=k}}else{s=k;t=k}c[l>>2]=0;f=s;if((s|0)!=0?(j=s+-8|0,s=c[j>>2]|0,(s|0)!=0):0){c[j>>2]=s+1;c[l>>2]=f;u=t}else u=t}else u=k;if(u|0){k=u+-8|0;u=c[k>>2]|0;t=u+-1|0;if((u|0)>0){c[k>>2]=t;v=t}else v=u;if(!v)CFg(k)}o=1}else o=0;k=c[h>>2]|0;if(!k){i=e;return o|0}h=k+-8|0;k=c[h>>2]|0;v=k+-1|0;if((k|0)>0){c[h>>2]=v;w=v}else w=k;if(w|0){i=e;return o|0}CFg(h);i=e;return o|0}function SDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0;e=i;i=i+48|0;f=e+40|0;h=e+24|0;j=e+16|0;k=e+32|0;l=e+8|0;m=e;n=a+368|0;if(!(c[n>>2]|0)){o=-1;i=e;return o|0}p=a+380|0;q=c[p>>2]|0;if(!q){o=-1;i=e;return o|0}xGg(f,b);r=g1c(q,f)|0;KFg(f);if(!r){o=-1;i=e;return o|0}r=c[p>>2]|0;xGg(f,b);q=h1c(r,f)|0;KFg(f);r=c[p>>2]|0;xGg(f,b);s=+i1c(r,f);KFg(f);r=c[p>>2]|0;xGg(f,b);t=+j1c(r,f);KFg(f);r=c[p>>2]|0;xGg(f,b);b=k1c(r,f)|0;KFg(f);r=mDg()|0;p=c[(c[r>>2]|0)+184>>2]|0;u=n;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;jg[c[(c[q>>2]|0)+108>>2]&2047](k,q);v=~~(t*+(l1c(q)|0));c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];k=Hf[p&63](r,h,f,v,d,b)|0;if(s!=0.0){b=mDg()|0;d=c[(c[b>>2]|0)+192>>2]|0;v=n;h=c[v+4>>2]|0;r=l;c[r>>2]=c[v>>2];c[r+4>>2]=h;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Yf[d&63](b,f,k,s)}s=+g[a+392>>2];if(s!=0.0){x=+oWh(-s,s);s=x;if(x>0.0)y=s+1.0;else y=1.0/(1.0-s);a=mDg()|0;b=c[(c[a>>2]|0)+188>>2]|0;d=n;n=c[d+4>>2]|0;l=m;c[l>>2]=c[d>>2];c[l+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Yf[b&63](a,f,k,t*y)}if(!q){o=k;i=e;return o|0}if(!(UGg(q)|0)){o=k;i=e;return o|0}if(!(VGg(q)|0)){o=k;i=e;return o|0}dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q);o=k;i=e;return o|0}function TDd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,801125);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,800842);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function UDd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+80|0;b=a+60|0;d=a;e=a+44|0;f=a+56|0;g=a+52|0;h=a+28|0;j=a+24|0;k=a+48|0;l=a+40|0;m=a+36|0;n=a+32|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330504;c[o+24>>2]=1;c[o+32>>2]=1494;c[o+36>>2]=0;vJg(1,o,817069,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330528;c[o+24>>2]=0;c[o+32>>2]=4574;c[o+36>>2]=0;vJg(1,o,817088,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330552;c[o+24>>2]=1;c[o+32>>2]=1495;c[o+36>>2]=0;vJg(1,o,816879,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330576;c[o+24>>2]=0;c[o+32>>2]=4575;c[o+36>>2]=0;vJg(1,o,817121,0,0)|0;eIg(d,-2);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330600;c[o+24>>2]=2;c[o+32>>2]=1063;c[o+36>>2]=0;c[b>>2]=d;vJg(1,o,851843,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330624;c[o+24>>2]=2;c[o+32>>2]=59;c[o+36>>2]=0;vJg(1,o,800856,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330624;c[o+24>>2]=2;c[o+32>>2]=60;c[o+36>>2]=0;vJg(1,o,800878,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330648;c[o+24>>2]=1;c[o+32>>2]=1574;c[o+36>>2]=0;vJg(1,o,817792,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330552;c[o+24>>2]=1;c[o+32>>2]=1496;c[o+36>>2]=0;vJg(1,o,800904,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330672;c[o+24>>2]=0;c[o+32>>2]=4735;c[o+36>>2]=0;vJg(1,o,817135,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330696;c[o+24>>2]=1;c[o+32>>2]=182;c[o+36>>2]=0;vJg(1,o,800915,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=330720;c[o+24>>2]=0;c[o+32>>2]=176;c[o+36>>2]=0;vJg(1,o,800938,0,0)|0;FGg(b,801125);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800961);aKg(d,b,-1);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}FGg(b,801125);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,800975);aKg(d,b,-2);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;s=o}else s=p;if(!s)CFg(r)}FGg(b,801125);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,816365);FGg(e,800986);r=b+4|0;c[r>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;p=c[g>>2]|0;if(p|0?(c[r>>2]=0,o=p+-8|0,q=c[o>>2]|0,q|0):0){c[o>>2]=q+1;c[r>>2]=p}c[b+8>>2]=1;p=c[e>>2]|0;if(p|0?(c[s>>2]=0,r=p+-8|0,q=c[r>>2]|0,q|0):0){c[r>>2]=q+1;c[s>>2]=p}c[b+16>>2]=7;c[h>>2]=oPg(816879)|0;c[j>>2]=oPg(817121)|0;pPg(f,b,h,j,-1);KFg(j);KFg(h);p=c[b+12>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;q=p+-1|0;if((p|0)>0){c[s>>2]=q;t=q}else t=p;if(!t)CFg(s)}s=c[b+4>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;p=s+-1|0;if((s|0)>0){c[t>>2]=p;u=p}else u=s;if(!u)CFg(t)}t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}u=c[g>>2]|0;if(u|0){g=u+-8|0;u=c[g>>2]|0;v=u+-1|0;if((u|0)>0){c[g>>2]=v;w=v}else w=u;if(!w)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;w=f+-1|0;if((f|0)>0){c[g>>2]=w;x=w}else x=f;if(!x)CFg(g)}FGg(b,801125);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,816390);FGg(e,851964);g=b+4|0;c[g>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=18;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,w=f+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[g>>2]=f}c[b+8>>2]=14;f=c[e>>2]|0;if(f|0?(c[x>>2]=0,g=f+-8|0,u=c[g>>2]|0,u|0):0){c[g>>2]=u+1;c[x>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(817069)|0;c[j>>2]=oPg(800993)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){x=f+-8|0;f=c[x>>2]|0;u=f+-1|0;if((f|0)>0){c[x>>2]=u;y=u}else y=f;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;f=x+-1|0;if((x|0)>0){c[y>>2]=f;z=f}else z=x;if(!z)CFg(y)}y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,801125);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,801012);FGg(e,851964);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=14;k=c[e>>2]|0;do if(k|0){c[C>>2]=0;l=k+-8|0;z=c[l>>2]|0;if(!z)break;c[l>>2]=z+1;c[C>>2]=k}while(0);c[b+16>>2]=7;c[h>>2]=oPg(800915)|0;c[j>>2]=oPg(800938)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;k=c[j>>2]|0;C=k+-1|0;if((k|0)>0){c[j>>2]=C;D=C}else D=k;if(D|0)break;CFg(j)}while(0);D=c[b+4>>2]|0;do if(D|0){b=D+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;E=j}else E=h;if(E|0)break;CFg(b)}while(0);E=c[e>>2]|0;do if(E|0){e=E+-8|0;D=c[e>>2]|0;b=D+-1|0;if((D|0)>0){c[e>>2]=b;F=b}else F=D;if(F|0)break;CFg(e)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;e=E+-1|0;if((E|0)>0){c[n>>2]=e;G=e}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;if(!m){i=a;return}d=m+-8|0;m=c[d>>2]|0;G=m+-1|0;if((m|0)>0){c[d>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(d);i=a;return}function VDd(a,b){a=a|0;b=b|0;var d=0;d=a+380|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function WDd(a){a=a|0;var b=0,d=0;b=c[a+380>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function XDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>64){EFg(816879,801032,112,801062,0);i=e;return}a[1349909]=0;h=b+384|0;c[h>>2]=d;d=b+368|0;if(!(c[d>>2]|0)){i=e;return}b=mDg()|0;j=c[(c[b>>2]|0)+164>>2]|0;k=d;d=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=d;d=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);i=e;return}function YDd(a){a=a|0;return c[a+384>>2]|0}function ZDd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+368|0;if(!(c[h>>2]|0)){i=e;return}a=mDg()|0;j=c[(c[a>>2]|0)+188>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yf[j&63](a,f,b,d);i=e;return}function _Dd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+368|0;if(!(c[h>>2]|0)){i=e;return}a=mDg()|0;j=c[(c[a>>2]|0)+192>>2]|0;k=h;h=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Yf[j&63](a,f,b,d);i=e;return}function $Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+368|0;if(!(c[g>>2]|0)){h=0;i=d;return h|0}a=mDg()|0;j=c[(c[a>>2]|0)+196>>2]|0;k=g;g=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];h=_f[j&2047](a,e,b)|0;i=d;return h|0}function aEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+368|0;if(!(c[g>>2]|0)){i=d;return}a=mDg()|0;h=c[(c[a>>2]|0)+200>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,e,b);i=d;return}function bEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+368|0;if(!(c[f>>2]|0)){i=b;return}g=a+384|0;if((c[g>>2]|0)>0)h=0;else{i=b;return}do{a=mDg()|0;j=c[(c[a>>2]|0)+200>>2]|0;k=f;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](a,d,h);h=h+1|0}while((h|0)<(c[g>>2]|0));i=b;return}function cEd(a,b){a=a|0;b=+b;g[a+392>>2]=b;return}function dEd(a){a=a|0;return +(+g[a+392>>2])}function eEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function fEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290588)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function gEd(a){a=a|0;iKg(a);pei(a);return}function hEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function iEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jEd(a){a=a|0;iKg(a);pei(a);return}function kEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function lEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290588)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function mEd(a){a=a|0;iKg(a);pei(a);return}function nEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function oEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pEd(a){a=a|0;iKg(a);pei(a);return}function qEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function rEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sEd(a){a=a|0;iKg(a);pei(a);return}function tEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function uEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vEd(a){a=a|0;iKg(a);pei(a);return}function wEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function xEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290588)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yEd(a){a=a|0;iKg(a);pei(a);return}function zEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function AEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function BEd(a){a=a|0;iKg(a);pei(a);return}function CEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function DEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290588)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);S1c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function EEd(a){a=a|0;iKg(a);pei(a);return}function FEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801125);i=a;return c[b>>2]|0}function GEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290588)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);W1c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function HEd(a){a=a|0;iKg(a);pei(a);return}function IEd(b){b=b|0;if(a[1349784]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}WEd();XEd();a[1349784]=1;return}function JEd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KEd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,801495);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,801495);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function MEd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1497!=1323)UEd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function NEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,801495);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function OEd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function PEd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,801495)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function QEd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290592){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function REd(a){a=a|0;var b=0,d=0;c[a>>2]=330744;KFg(a+372|0);b=a+368|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+360|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+356|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+352|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function SEd(a){a=a|0;REd(a);pei(a);return}function TEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b+348>>2]|0;if(!f){g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;i=d;return}else{jg[c[(c[f>>2]|0)+120>>2]&2047](e,f);f=a;c[f>>2]=0;c[f+4>>2]=0;f=e;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}}function UEd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;h=e;j=e+16|0;switch(d|0){case 30:{if(!(a[b+132>>0]|0)){i=e;return}d=b+128|0;if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;k=FFg()|0;if(!(Jf[c[(c[k>>2]|0)+412>>2]&8191](k)|0)?(c[b+388>>2]|0)==1:0){i=e;return}do if((c[b+380>>2]|0)==-1){k=b+348|0;if(c[k>>2]|0){g[f>>2]=0.0;g[f+4>>2]=0.0;g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;A6a(b,k,f,h)}}else{k=b+352|0;if(c[k>>2]|0){g[f>>2]=0.0;g[f+4>>2]=0.0;g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;A6a(b,k,f,h);break}k=b+348|0;if(c[k>>2]|0){g[f>>2]=0.0;g[f+4>>2]=0.0;g[h>>2]=1.0;g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;A6a(b,k,f,h)}}while(0);if(!(a[b+365>>0]|0)){i=e;return}if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}}else a[1349909]=0;a[1349909]=0;i=e;return}case 10:{d=b+128|0;if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;h=FFg()|0;if(!(Jf[c[(c[h>>2]|0)+412>>2]&8191](h)|0)?(c[b+388>>2]|0)==1:0){i=e;return}Y5a(b);if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;U3a(b,f6a(b)|0);d=b+372|0;h=c[d>>2]|0;do if(h){k=c[h+4>>2]|0;if(k|0){FGg(f,k);l=c[f>>2]|0;break}c[f>>2]=0;k=c[h+8>>2]|0;if((k|0)!=0?(c[f>>2]=0,m=k+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[f>>2]=k;l=k}else l=0}else{c[f>>2]=0;l=0}while(0);c[j>>2]=l;if(HGg(j,1349979)|0){l=Evh(c[327197]|0,d)|0;f=c[j>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;o=k}else o=f;if(!o)CFg(h)}if(l){c[b+384>>2]=Fvh(c[327197]|0,d)|0;i=e;return}}else{d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;l=d+-1|0;if((d|0)>0){c[j>>2]=l;p=l}else p=d;if(!p)CFg(j)}}c[b+384>>2]=-1;i=e;return}case 11:{j=b+380|0;if((c[j>>2]|0)==-1){i=e;return}c[j>>2]=-1;if((c[b+384>>2]|0)==-1){i=e;return}j=RYg()|0;jg[c[(c[j>>2]|0)+196>>2]&2047](j,b+372|0);i=e;return}case 31:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if(f6a(b)|0){U3a(b,1);i=e;return}U3a(b,0);if((c[b+380>>2]|0)==-1){i=e;return}VEd(b,0);i=e;return}case 14:{if((c[b+380>>2]|0)==-1){i=e;return}VEd(b,0);i=e;return}default:{i=e;return}}}function VEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+176|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;c[b+380>>2]=-1;m=b+384|0;do if((c[m>>2]|0)==-1){if(d){i=e;return}}else{n=RYg()|0;jg[c[(c[n>>2]|0)+196>>2]&2047](n,b+372|0);if(d){i=e;return}n=f+4|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[f+4>>2]=8;c[f>>2]=0;c[f+12>>2]=c[m>>2];a[f+16>>0]=0;n=c[b+128>>2]|0;if(!n)EFg(864413,864422,212,864442,0);else{a[1349909]=0;jg[c[(c[n>>2]|0)+88>>2]&2047](n,f);break}}while(0);FIg(f,801140);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);Y5a(b);i=e;return}function WEd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,801495);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function XEd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;a=i;i=i+144|0;b=a+96|0;d=a+92|0;e=a+64|0;f=a+88|0;g=a+52|0;h=a+44|0;j=a+40|0;k=a+84|0;l=a+80|0;m=a+76|0;n=a+72|0;o=a+68|0;p=a+60|0;q=a+56|0;r=a+48|0;s=a+36|0;t=a+32|0;u=a+28|0;v=a+24|0;w=a+20|0;x=a+16|0;y=a+12|0;z=a+8|0;A=a+4|0;B=a;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330908;c[C+24>>2]=1;c[C+32>>2]=1498;c[C+36>>2]=0;vJg(1,C,858750,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330932;c[C+24>>2]=0;c[C+32>>2]=4576;c[C+36>>2]=0;vJg(1,C,858762,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330908;c[C+24>>2]=1;c[C+32>>2]=1499;c[C+36>>2]=0;vJg(1,C,801149,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330932;c[C+24>>2]=0;c[C+32>>2]=4577;c[C+36>>2]=0;vJg(1,C,801169,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330956;c[C+24>>2]=1;c[C+32>>2]=1500;c[C+36>>2]=0;vJg(1,C,801189,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=330980;c[C+24>>2]=0;c[C+32>>2]=4578;c[C+36>>2]=0;vJg(1,C,801201,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331004;c[C+24>>2]=1;c[C+32>>2]=1501;c[C+36>>2]=0;vJg(1,C,1000246,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331028;c[C+24>>2]=0;c[C+32>>2]=4579;c[C+36>>2]=0;vJg(1,C,801213,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331052;c[C+24>>2]=1;c[C+32>>2]=1502;c[C+36>>2]=0;vJg(1,C,801223,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331076;c[C+24>>2]=0;c[C+32>>2]=4580;c[C+36>>2]=0;vJg(1,C,801242,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331052;c[C+24>>2]=1;c[C+32>>2]=1503;c[C+36>>2]=0;vJg(1,C,801260,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331076;c[C+24>>2]=0;c[C+32>>2]=4581;c[C+36>>2]=0;vJg(1,C,801278,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331100;c[C+24>>2]=1;c[C+32>>2]=1504;c[C+36>>2]=0;vJg(1,C,801295,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331124;c[C+24>>2]=0;c[C+32>>2]=4582;c[C+36>>2]=0;vJg(1,C,801306,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331148;c[C+24>>2]=1;c[C+32>>2]=1505;c[C+36>>2]=0;vJg(1,C,801317,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331172;c[C+24>>2]=0;c[C+32>>2]=4583;c[C+36>>2]=0;vJg(1,C,801337,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331052;c[C+24>>2]=1;c[C+32>>2]=1506;c[C+36>>2]=0;vJg(1,C,801357,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331076;c[C+24>>2]=0;c[C+32>>2]=4584;c[C+36>>2]=0;vJg(1,C,801374,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331076;c[C+24>>2]=0;c[C+32>>2]=4585;c[C+36>>2]=0;vJg(1,C,1066490,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=331196;c[C+24>>2]=1;c[C+32>>2]=1507;c[C+36>>2]=0;vJg(1,C,801398,0,0)|0;FGg(b,801495);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1068671);FGg(g,1000706);C=b+4|0;c[C>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=18;E=c[f>>2]|0;if(E|0?(c[C>>2]=0,F=E+-8|0,G=c[F>>2]|0,G|0):0){c[F>>2]=G+1;c[C>>2]=E}c[b+8>>2]=14;E=c[g>>2]|0;if(E|0?(c[D>>2]=0,C=E+-8|0,G=c[C>>2]|0,G|0):0){c[C>>2]=G+1;c[D>>2]=E}c[b+16>>2]=7;c[h>>2]=oPg(858750)|0;c[j>>2]=oPg(858762)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);E=c[b+12>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;G=E+-1|0;if((E|0)>0){c[D>>2]=G;H=G}else H=E;if(!H)CFg(D)}D=c[b+4>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;I=E}else I=D;if(!I)CFg(H)}H=c[g>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;D=H+-1|0;if((H|0)>0){c[I>>2]=D;J=D}else J=H;if(!J)CFg(I)}I=c[f>>2]|0;if(I|0){f=I+-8|0;I=c[f>>2]|0;J=I+-1|0;if((I|0)>0){c[f>>2]=J;K=J}else K=I;if(!K)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;K=d+-1|0;if((d|0)>0){c[f>>2]=K;L=K}else L=d;if(!L)CFg(f)}FGg(b,801495);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068759);FGg(g,1000706);f=b+4|0;c[f>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,K=d+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[f>>2]=d}c[b+8>>2]=14;d=c[g>>2]|0;if(d|0?(c[L>>2]=0,f=d+-8|0,I=c[f>>2]|0,I|0):0){c[f>>2]=I+1;c[L>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(801149)|0;c[j>>2]=oPg(801169)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){L=d+-8|0;d=c[L>>2]|0;I=d+-1|0;if((d|0)>0){c[L>>2]=I;M=I}else M=d;if(!M)CFg(L)}L=c[b+4>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;d=L+-1|0;if((L|0)>0){c[M>>2]=d;N=d}else N=L;if(!N)CFg(M)}M=c[g>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[l>>2]|0;if(N|0){l=N+-8|0;N=c[l>>2]|0;O=N+-1|0;if((N|0)>0){c[l>>2]=O;P=O}else P=N;if(!P)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;P=k+-1|0;if((k|0)>0){c[l>>2]=P;Q=P}else Q=k;if(!Q)CFg(l)}FGg(b,801495);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,801405);FGg(g,852418);l=b+4|0;c[l>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=18;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,P=k+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[l>>2]=k}c[b+8>>2]=14;k=c[g>>2]|0;if(k|0?(c[Q>>2]=0,l=k+-8|0,N=c[l>>2]|0,N|0):0){c[l>>2]=N+1;c[Q>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(801189)|0;c[j>>2]=oPg(801201)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){Q=k+-8|0;k=c[Q>>2]|0;N=k+-1|0;if((k|0)>0){c[Q>>2]=N;R=N}else R=k;if(!R)CFg(Q)}Q=c[b+4>>2]|0;do if(Q|0){R=Q+-8|0;k=c[R>>2]|0;N=k+-1|0;if((k|0)>0){c[R>>2]=N;S=N}else S=k;if(S|0)break;CFg(R)}while(0);S=c[g>>2]|0;do if(S|0){Q=S+-8|0;R=c[Q>>2]|0;k=R+-1|0;if((R|0)>0){c[Q>>2]=k;T=k}else T=R;if(T|0)break;CFg(Q)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;Q=S+-1|0;if((S|0)>0){c[n>>2]=Q;U=Q}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,980497);FGg(g,855950);V=b+4|0;c[V>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=18;U=c[p>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[V>>2]=U}while(0);c[b+8>>2]=14;U=c[g>>2]|0;do if(U|0){c[m>>2]=0;V=U+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[m>>2]=U}while(0);c[b+16>>2]=7;c[h>>2]=oPg(1000246)|0;c[j>>2]=oPg(801213)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);U=c[b+12>>2]|0;do if(U|0){m=U+-8|0;n=c[m>>2]|0;V=n+-1|0;if((n|0)>0){c[m>>2]=V;W=V}else W=n;if(W|0)break;CFg(m)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;m=c[U>>2]|0;n=m+-1|0;if((m|0)>0){c[U>>2]=n;X=n}else X=m;if(X|0)break;CFg(U)}while(0);X=c[g>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;m=U+-1|0;if((U|0)>0){c[W>>2]=m;Y=m}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[p>>2]|0;do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;W=X+-1|0;if((X|0)>0){c[p>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Z=o+-8|0;Y=c[Z>>2]|0;p=Y+-1|0;if((Y|0)>0){c[Z>>2]=p;_=p}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,801413);FGg(g,1349979);_=b+4|0;c[_>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;Z=c[r>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;p=c[Y>>2]|0;if(!p)break;c[Y>>2]=p+1;c[_>>2]=Z}while(0);c[b+8>>2]=0;Z=c[g>>2]|0;do if(Z|0){c[o>>2]=0;_=Z+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[o>>2]=Z}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801223)|0;c[j>>2]=oPg(801242)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Z=c[b+12>>2]|0;do if(Z|0){o=Z+-8|0;p=c[o>>2]|0;_=p+-1|0;if((p|0)>0){c[o>>2]=_;$=_}else $=p;if($|0)break;CFg(o)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;o=c[Z>>2]|0;p=o+-1|0;if((o|0)>0){c[Z>>2]=p;aa=p}else aa=o;if(aa|0)break;CFg(Z)}while(0);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;o=Z+-1|0;if((Z|0)>0){c[$>>2]=o;ba=o}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[r>>2]|0;do if(ba|0){r=ba+-8|0;aa=c[r>>2]|0;$=aa+-1|0;if((aa|0)>0){c[r>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ca=q+-8|0;ba=c[ca>>2]|0;r=ba+-1|0;if((ba|0)>0){c[ca>>2]=r;da=r}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,801428);FGg(g,1349979);da=b+4|0;c[da>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;ca=c[t>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[da>>2]=ca}while(0);c[b+8>>2]=0;ca=c[g>>2]|0;do if(ca|0){c[q>>2]=0;da=ca+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[q>>2]=ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801260)|0;c[j>>2]=oPg(801278)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ca=c[b+12>>2]|0;do if(ca|0){q=ca+-8|0;r=c[q>>2]|0;da=r+-1|0;if((r|0)>0){c[q>>2]=da;ea=da}else ea=r;if(ea|0)break;CFg(q)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;q=c[ca>>2]|0;r=q+-1|0;if((q|0)>0){c[ca>>2]=r;fa=r}else fa=q;if(fa|0)break;CFg(ca)}while(0);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;q=ca+-1|0;if((ca|0)>0){c[ea>>2]=q;ga=q}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[t>>2]|0;do if(ga|0){t=ga+-8|0;fa=c[t>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[t>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ha=s+-8|0;ga=c[ha>>2]|0;t=ga+-1|0;if((ga|0)>0){c[ha>>2]=t;ia=t}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,801442);FGg(g,1349979);ia=b+4|0;c[ia>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;ha=c[v>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;t=c[ga>>2]|0;if(!t)break;c[ga>>2]=t+1;c[ia>>2]=ha}while(0);c[b+8>>2]=0;ha=c[g>>2]|0;do if(ha|0){c[s>>2]=0;ia=ha+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[s>>2]=ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801357)|0;c[j>>2]=oPg(801374)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ha=c[b+12>>2]|0;do if(ha|0){s=ha+-8|0;t=c[s>>2]|0;ia=t+-1|0;if((t|0)>0){c[s>>2]=ia;ja=ia}else ja=t;if(ja|0)break;CFg(s)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;s=c[ha>>2]|0;t=s+-1|0;if((s|0)>0){c[ha>>2]=t;ka=t}else ka=s;if(ka|0)break;CFg(ha)}while(0);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;s=ha+-1|0;if((ha|0)>0){c[ja>>2]=s;la=s}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[v>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ma=u+-8|0;la=c[ma>>2]|0;v=la+-1|0;if((la|0)>0){c[ma>>2]=v;na=v}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,1068938);FGg(g,1349979);na=b+4|0;c[na>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=4;ma=c[x>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;v=c[la>>2]|0;if(!v)break;c[la>>2]=v+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[g>>2]|0;do if(ma|0){c[u>>2]=0;na=ma+-8|0;v=c[na>>2]|0;if(!v)break;c[na>>2]=v+1;c[u>>2]=ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801295)|0;c[j>>2]=oPg(801306)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);ma=c[b+12>>2]|0;do if(ma|0){u=ma+-8|0;v=c[u>>2]|0;na=v+-1|0;if((v|0)>0){c[u>>2]=na;oa=na}else oa=v;if(oa|0)break;CFg(u)}while(0);oa=c[b+4>>2]|0;do if(oa|0){ma=oa+-8|0;u=c[ma>>2]|0;v=u+-1|0;if((u|0)>0){c[ma>>2]=v;pa=v}else pa=u;if(pa|0)break;CFg(ma)}while(0);pa=c[g>>2]|0;do if(pa|0){oa=pa+-8|0;ma=c[oa>>2]|0;u=ma+-1|0;if((ma|0)>0){c[oa>>2]=u;qa=u}else qa=ma;if(qa|0)break;CFg(oa)}while(0);qa=c[x>>2]|0;do if(qa|0){x=qa+-8|0;pa=c[x>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[x>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ra=w+-8|0;qa=c[ra>>2]|0;x=qa+-1|0;if((qa|0)>0){c[ra>>2]=x;sa=x}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,801455);FGg(g,801471);sa=b+4|0;c[sa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;ra=c[z>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;x=c[qa>>2]|0;if(!x)break;c[qa>>2]=x+1;c[sa>>2]=ra}while(0);c[b+8>>2]=3;ra=c[g>>2]|0;do if(ra|0){c[w>>2]=0;sa=ra+-8|0;x=c[sa>>2]|0;if(!x)break;c[sa>>2]=x+1;c[w>>2]=ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(801317)|0;c[j>>2]=oPg(801337)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ra=c[j>>2]|0;w=ra+-1|0;if((ra|0)>0){c[j>>2]=w;ta=w}else ta=ra;if(ta|0)break;CFg(j)}while(0);ta=c[b+4>>2]|0;do if(ta|0){h=ta+-8|0;j=c[h>>2]|0;ra=j+-1|0;if((j|0)>0){c[h>>2]=ra;ua=ra}else ua=j;if(ua|0)break;CFg(h)}while(0);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;h=c[ta>>2]|0;j=h+-1|0;if((h|0)>0){c[ta>>2]=j;va=j}else va=h;if(va|0)break;CFg(ta)}while(0);va=c[z>>2]|0;do if(va|0){z=va+-8|0;ua=c[z>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[z>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){wa=y+-8|0;va=c[wa>>2]|0;z=va+-1|0;if((va|0)>0){c[wa>>2]=z;xa=z}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(A,e);FGg(g,1068759);tPg(b,g);$Jg(A,b);dx(b);xa=c[g>>2]|0;do if(xa|0){y=xa+-8|0;wa=c[y>>2]|0;va=wa+-1|0;if((wa|0)>0){c[y>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(y)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){ya=A+-8|0;xa=c[ya>>2]|0;y=xa+-1|0;if((xa|0)>0){c[ya>>2]=y;za=y}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,801495);c[e>>2]=c[b>>2];xGg(B,e);FGg(g,801140);tPg(b,g);$Jg(B,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;za=c[g>>2]|0;A=za+-1|0;if((za|0)>0){c[g>>2]=A;Aa=A}else Aa=za;if(Aa|0)break;CFg(g)}while(0);KFg(B);B=c[e>>2]|0;if(!B){i=a;return}e=B+-8|0;B=c[e>>2]|0;Aa=B+-1|0;if((B|0)>0){c[e>>2]=Aa;Ba=Aa}else Ba=B;if(Ba|0){i=a;return}CFg(e);i=a;return}function YEd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+348|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function ZEd(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function _Ed(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+352|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){Y5a(a);return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){Y5a(a);return}RHg(e);Y5a(a);return}function $Ed(a){a=a|0;var b=0,d=0;b=c[a+352>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function aFd(a,b){a=a|0;b=b|0;var d=0;d=a+356|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function bFd(a){a=a|0;var b=0,d=0;b=c[a+356>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function cFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+360|0;j=c[h>>2]|0;if(!j)k=0;else{FIg(e,1046428);FIg(f,997803);zHg(j,e,a,f);KFg(f);KFg(e);k=c[h>>2]|0}do if((c[b>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(j=c[h>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[h>>2]=0;j=c[b>>2]|0;c[h>>2]=j;if(!j){Y5a(a);i=d;return}else{RHg(j);l=c[h>>2]|0;break}}else l=k;while(0);if(!l){Y5a(a);i=d;return}FIg(e,1046428);FIg(f,997803);c[g>>2]=0;QJg(l,e,a,f,g,0)|0;l=c[g>>2]|0;if(l|0){g=l+-8|0;k=c[g>>2]|0;h=k+-1|0;if((k|0)>0){c[g>>2]=h;m=h}else m=k;if(!m){m=l+-4|0;k=c[m>>2]|0;if((k|0)>0){h=0;b=k;while(1){k=l+(h*24|0)|0;if(!(c[k>>2]|0))n=b;else{TGg(k);n=c[m>>2]|0}h=h+1|0;if((h|0)>=(n|0))break;else b=n}}CFg(g)}}KFg(f);KFg(e);Y5a(a);i=d;return}function dFd(a){a=a|0;var b=0,d=0;b=c[a+360>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function eFd(b,c){b=b|0;c=c|0;a[b+364>>0]=c&1;Y5a(b);return}function fFd(b){b=b|0;return (a[b+364>>0]|0)!=0|0}function gFd(b,c){b=b|0;c=c|0;a[b+365>>0]=c&1;Y5a(b);return}function hFd(b){b=b|0;return (a[b+365>>0]|0)!=0|0}function iFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+4|0;f=d;g=a+372|0;xGg(e,b);xHg(g,e);KFg(e);b=c[g>>2]|0;do if(b){h=c[b+4>>2]|0;if(h|0){FGg(e,h);j=c[e>>2]|0;break}c[e>>2]=0;h=c[b+8>>2]|0;if((h|0)!=0?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;c[e>>2]=h;j=h}else j=0}else{c[e>>2]=0;j=0}while(0);c[f>>2]=j;if(HGg(f,1349979)|0){j=Evh(c[327197]|0,g)|0;e=c[f>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;h=e+-1|0;if((e|0)>0){c[b>>2]=h;m=h}else m=e;if(!m)CFg(b)}if(j){c[a+384>>2]=Fvh(c[327197]|0,g)|0;i=d;return}}else{g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;n=j}else n=g;if(!n)CFg(f)}}c[a+384>>2]=-1;i=d;return}function jFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a+372>>2]|0;do if(e){a=c[e+4>>2]|0;if(a|0){FGg(d,a);f=c[d>>2]|0;break}c[d>>2]=0;a=c[e+8>>2]|0;if((a|0)!=0?(c[d>>2]=0,g=a+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;c[d>>2]=a;f=a}else f=0}else{c[d>>2]=0;f=0}while(0);i=b;return f|0}function kFd(a,b){a=a|0;b=b|0;c[a+388>>2]=b;Y5a(a);return}function lFd(a){a=a|0;return c[a+388>>2]|0}function mFd(b,c){b=b|0;c=c|0;a[b+376>>0]=c&1;return}function nFd(b){b=b|0;return (a[b+376>>0]|0)!=0|0}function oFd(a){a=a|0;return (c[a+380>>2]|0)!=-1|0}function pFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;e=i;i=i+240|0;f=e+216|0;h=e+184|0;j=e+192|0;k=e+160|0;l=e+136|0;m=e+112|0;n=e+64|0;o=e+88|0;p=e+56|0;q=e+40|0;r=e+16|0;s=e+8|0;t=e;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}a[1349909]=0;if(c[d+8>>2]|0){i=e;return}u=d+4|0;v=c[u>>2]|0;w=(v|0)==6;if(a[b+376>>0]|0){if(w)if((a[d+24>>0]|0)==0?(c[b+380>>2]|0)==(c[d+12>>2]|0):0){VEd(b,0);x=c[u>>2]|0;y=9}else y=10;else{x=v;y=9}a:do if((y|0)==9){switch(x|0){case 6:{y=10;break a;break}case 7:{break a;break}default:{}}i=e;return}while(0);if((y|0)==10?(a[d+24>>0]|0)==0:0){i=e;return}x=b+380|0;v=c[x>>2]|0;u=d+12|0;if((v|0)!=-1?(c[u>>2]|0)!=(v|0):0){i=e;return}jg[c[(c[b>>2]|0)+140>>2]&2047](j,b);JQh(k,j);z=+(c[d+16>>2]|0);A=+(c[d+20>>2]|0);B=z*+g[k+4>>2]+A*+g[k+12>>2];g[f>>2]=z*+g[k>>2]+A*+g[k+8>>2];g[f+4>>2]=B;dLg(h,f,k+16|0);k=b+356|0;j=c[k>>2]|0;do if(!j){v=c[b+348>>2]|0;if(v){jg[c[(c[v>>2]|0)+120>>2]&2047](f,v);B=+g[f+4>>2];A=+g[h>>2];if(!(A<0.0)?(z=+g[h+4>>2],z<0.0?0:!(A>=+g[f>>2]+0.0)):0){v=(c[x>>2]|0)==-1;if(!(z>=B+0.0)){C=v;y=25;break}else{D=v;y=27;break}}if((c[x>>2]|0)!=-1)y=28}else y=23}else{lfc(f,j);B=+g[f+4>>2];z=+g[h>>2];if(!(z<0.0)?(A=+g[h+4>>2],A<0.0?0:!(z>=+g[f>>2]+0.0)):0){if(A>=B+0.0){y=23;break}v=mfc(c[k>>2]|0,h)|0;E=(c[x>>2]|0)==-1;if(v){C=E;y=25;break}else{D=E;y=27;break}}y=23}while(0);if((y|0)==23){if((c[x>>2]|0)!=-1)y=28}else if((y|0)==25){if(C)qFd(b,c[u>>2]|0)}else if((y|0)==27?!D:0)y=28;if((y|0)==28)VEd(b,0);i=e;return}if(!w){i=e;return}w=d+12|0;if(!(a[d+24>>0]|0)){if((c[w>>2]|0)!=(c[b+380>>2]|0)){i=e;return}VEd(b,0);i=e;return}if(!(f6a(b)|0)){i=e;return}if((c[b+380>>2]|0)!=-1){i=e;return}jg[c[(c[b>>2]|0)+140>>2]&2047](l,b);JQh(m,l);B=+(c[d+16>>2]|0);A=+(c[d+20>>2]|0);z=B*+g[m+4>>2]+A*+g[m+12>>2];g[f>>2]=B*+g[m>>2]+A*+g[m+8>>2];g[f+4>>2]=z;dLg(h,f,m+16|0);jg[c[(c[b>>2]|0)+128>>2]&2047](f,b);m=b+360|0;d=c[m>>2]|0;if(!d){F=0;G=0}else{if(!(a[b+364>>0]|0)){l=n+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[n>>2]=1.0;g[n+12>>2]=1.0;H=d}else{d=o+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[o>>2]=1.0;g[o+12>>2]=1.0;jg[c[(c[b>>2]|0)+128>>2]&2047](q,b);g[r>>2]=.5;iLg(p,q+8|0,r);DQh(n,o,p);H=c[m>>2]|0}c[p>>2]=0;m=c[b+368>>2]|0;if(m){o=vg[c[(c[m>>2]|0)+48>>2]&2047](m,1290452)|0;q=o?m:0;m=c[p>>2]|0;if((q|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[p>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[p>>2]=q;if(q|0)RHg(q)}}else c[p>>2]=0;g[t>>2]=.5;g[t+4>>2]=.5;dLg(s,h,t);_Ph(r,0.0,s);s=Lkd(H,n,p,r)|0;r=c[p>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[p>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}F=1;G=s}s=b+356|0;r=c[s>>2]|0;do if(!r){if(!(G|F)?c[b+348>>2]|0:0){z=+g[h>>2];A=+g[f>>2];if(z>2];I=+g[f+4>>2];if(B=A+ +g[f+8>>2])break;if(!(B>=I+ +g[f+12>>2])){y=66;break}else break}if(G)y=66}else if(!G){lfc(n,r);I=+g[n+4>>2];B=+g[h>>2];if(!(B<0.0)?(A=+g[h+4>>2],A<0.0?0:!(B>=+g[n>>2]+0.0)):0){if(A>=I+0.0)break;if(mfc(c[s>>2]|0,h)|0){y=66;break}else break}}else y=66;while(0);if((y|0)==66)qFd(b,c[w>>2]|0);i=e;return}function qFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+176|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;c[b+380>>2]=d;d=b+384|0;do if((c[d>>2]|0)!=-1){m=RYg()|0;jg[c[(c[m>>2]|0)+192>>2]&2047](m,b+372|0);m=f+4|0;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[f+4>>2]=8;c[f>>2]=0;c[f+12>>2]=c[d>>2];a[f+16>>0]=1;m=c[b+128>>2]|0;if(!m)EFg(864413,864422,212,864442,0);else{a[1349909]=0;jg[c[(c[m>>2]|0)+88>>2]&2047](m,f);break}}while(0);FIg(f,1068759);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);Y5a(b);i=e;return}TGg(g);KFg(f);Y5a(b);i=e;return}function rFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function sFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function tFd(a){a=a|0;iKg(a);pei(a);return}function uFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function vFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wFd(a){a=a|0;iKg(a);pei(a);return}function xFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function yFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zFd(a){a=a|0;iKg(a);pei(a);return}function AFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function BFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CFd(a){a=a|0;iKg(a);pei(a);return}function DFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function EFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function FFd(a){a=a|0;iKg(a);pei(a);return}function GFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function HFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function IFd(a){a=a|0;iKg(a);pei(a);return}function JFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function KFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function LFd(a){a=a|0;iKg(a);pei(a);return}function MFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function NFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);kcd(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function OFd(a){a=a|0;iKg(a);pei(a);return}function PFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function QFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);mdd(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function RFd(a){a=a|0;iKg(a);pei(a);return}function SFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function TFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Wfc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function UFd(a){a=a|0;iKg(a);pei(a);return}function VFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function WFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);ngc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function XFd(a){a=a|0;iKg(a);pei(a);return}function YFd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function ZFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290592)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function _Fd(a){a=a|0;iKg(a);pei(a);return}function $Fd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801495);i=a;return c[b>>2]|0}function aGd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290592)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function bGd(a){a=a|0;iKg(a);pei(a);return}function cGd(b){b=b|0;if(a[1349785]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}tGd();uGd();a[1349785]=1;return}function dGd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eGd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,801784);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,801784);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function gGd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1508!=1323)sGd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function hGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,801784);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function iGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+4|0;f=d+8|0;g=d;if(!(QGg(b+4|0,1019862)|0)){i=d;return}c[b+8>>2]=6;h=b+12|0;b=(U(c[a+392>>2]|0,c[a+388>>2]|0)|0)+-1|0;c[f>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[e>>2]=uHg(861050,f)|0;FGg(g,830462);b=vHg(e,g)|0;a=c[h>>2]|0;if((a|0)==(b|0)){if(b|0)j=12}else{if(a|0){k=a+-8|0;a=c[k>>2]|0;l=a+-1|0;if((a|0)>0){c[k>>2]=l;m=l}else m=a;if(!m)CFg(k)}c[h>>2]=0;k=b;if(b|0){m=b+-8|0;a=c[m>>2]|0;if(!a)j=12;else{c[m>>2]=a+1;c[h>>2]=k;j=12}}}if((j|0)==12){j=b+-8|0;b=c[j>>2]|0;k=b+-1|0;if((b|0)>0){c[j>>2]=k;n=k}else n=b;if(!n)CFg(j)}j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;n=j+-1|0;if((j|0)>0){c[g>>2]=n;o=n}else o=j;if(!o)CFg(g)}g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;o=g+-1|0;if((g|0)>0){c[e>>2]=o;p=o}else p=g;if(!p)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;p=e+-1|0;if((e|0)>0){c[f>>2]=p;q=p}else q=e;if(!q)CFg(f)}i=d;return}function jGd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function kGd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,801784)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function lGd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290596){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function mGd(a){a=a|0;var b=0,d=0;c[a>>2]=331220;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function nGd(a){a=a|0;var b=0,d=0;c[a>>2]=331220;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function oGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0;e=i;i=i+48|0;f=e+8|0;h=e;j=e+32|0;k=e+16|0;l=e+24|0;m=c[d+348>>2]|0;if(!m){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;i=e;return}c[f>>2]=0;n=f+4|0;c[n>>2]=0;if(!(a[d+366>>0]|0)){jg[c[(c[m>>2]|0)+120>>2]&2047](h,m);m=~~+g[h+4>>2];o=f;c[o>>2]=~~+g[h>>2];c[o+4>>2]=m;p=+(c[d+388>>2]|0);c[j>>2]=~~+(c[d+392>>2]|0);c[j+4>>2]=~~p;NWh(h,f,j);m=h;o=c[m+4>>2]|0;q=f;c[q>>2]=c[m>>2];c[q+4>>2]=o}else{o=~~+g[d+380>>2];q=f;c[q>>2]=~~+g[d+376>>2];c[q+4>>2]=o}o=d+356|0;q=c[o+4>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=q;if(a[d+352>>0]|0){c[k>>2]=2;OWh(l,f,k);p=+(c[l+4>>2]|0);g[j>>2]=+(c[l>>2]|0);g[j+4>>2]=p;DWh(h,j)}c[j>>2]=0;c[j+4>>2]=0;if(QWh(f,j)|0){j=f;c[j>>2]=1;c[j+4>>2]=1;r=1.0;s=1.0}else{r=+(c[f>>2]|0);s=+(c[n>>2]|0)}n=h;h=c[n+4>>2]|0;f=b;c[f>>2]=c[n>>2];c[f+4>>2]=h;g[b+8>>2]=r;g[b+12>>2]=s;i=e;return}function pGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+356|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function qGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+356|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function rGd(a){a=a|0;return 1}function sGd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;f=i;i=i+64|0;h=f+40|0;j=f+32|0;k=f+48|0;m=f+16|0;n=f;o=f+24|0;if((e|0)!=30){i=f;return}e=d+348|0;p=c[e>>2]|0;if(!p){i=f;return}q=d+200|0;r=c[q>>2]|0;s=c[q+4>>2]|0;g[j>>2]=0.0;g[j+4>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(a[d+366>>0]|0)){jg[c[(c[p>>2]|0)+120>>2]&2047](h,p);p=h;q=c[p+4>>2]|0;t=j;c[t>>2]=c[p>>2];c[t+4>>2]=q;q=d+392|0;u=+(c[d+388>>2]|0);g[m>>2]=+(c[q>>2]|0);g[m+4>>2]=u;pLg(h,j,m);t=h;p=c[t>>2]|0;v=c[t+4>>2]|0;t=j;c[t>>2]=p;c[t+4>>2]=v;t=k+8|0;c[t>>2]=p;c[t+4>>2]=v;t=c[d+384>>2]|0;w=c[q>>2]|0;g[k>>2]=+g[k>>2]+ +((t|0)%(w|0)|0|0)*(c[l>>2]=p,+g[l>>2]);p=k+4|0;g[p>>2]=+g[p>>2]+ +((t|0)/(w|0)|0|0)*(c[l>>2]=v,+g[l>>2])}else{v=d+368|0;w=d+376|0;t=c[w+4>>2]|0;p=j;c[p>>2]=c[w>>2];c[p+4>>2]=t;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2]}v=d+356|0;t=c[v+4>>2]|0;p=m;c[p>>2]=c[v>>2];c[p+4>>2]=t;if(a[d+352>>0]|0){g[n>>2]=2.0;qLg(h,j,n);DWh(m,h)}if(!(a[(FFg()|0)+80>>0]|0)){t=m;x=c[t>>2]|0;y=c[t+4>>2]|0}else{LRh(h,m);t=h;p=c[t>>2]|0;v=c[t+4>>2]|0;t=m;c[t>>2]=p;c[t+4>>2]=v;x=p;y=v}v=n;c[v>>2]=x;c[v+4>>2]=y;y=j;j=c[y>>2]|0;v=c[y+4>>2]|0;y=n+8|0;c[y>>2]=j;c[y+4>>2]=v;y=b[d+364>>1]|0;u=(c[l>>2]=v,+g[l>>2]);if((y&255)<<24>>24)g[n+8>>2]=-(c[l>>2]=j,+g[l>>2]);if((y&65535)>=256)g[n+12>>2]=-u;y=c[e>>2]|0;e=c[(c[y>>2]|0)+144>>2]|0;j=o;c[j>>2]=r;c[j+4>>2]=s;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];sg[e&4095](y,h,n,k,d+396|0,0);i=f;return}function tGd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,801784);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uGd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;a=i;i=i+160|0;b=a+112|0;d=a+108|0;e=a+72|0;f=a+60|0;g=a+104|0;h=a+100|0;j=a+96|0;k=a+28|0;l=a+24|0;m=a+92|0;n=a+88|0;o=a+84|0;p=a+80|0;q=a+76|0;r=a+68|0;s=a+64|0;t=a+56|0;u=a+52|0;v=a+48|0;w=a+44|0;x=a+40|0;y=a+36|0;z=a+32|0;A=a+20|0;B=a+16|0;C=a+12|0;D=a+8|0;E=a+4|0;F=a;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331384;c[G+24>>2]=1;c[G+32>>2]=1509;c[G+36>>2]=0;vJg(1,G,858750,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331408;c[G+24>>2]=0;c[G+32>>2]=4586;c[G+36>>2]=0;vJg(1,G,857897,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331432;c[G+24>>2]=1;c[G+32>>2]=1510;c[G+36>>2]=0;vJg(1,G,801513,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331456;c[G+24>>2]=0;c[G+32>>2]=4587;c[G+36>>2]=0;vJg(1,G,801526,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331480;c[G+24>>2]=1;c[G+32>>2]=1511;c[G+36>>2]=0;vJg(1,G,861131,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331504;c[G+24>>2]=0;c[G+32>>2]=1512;c[G+36>>2]=0;vJg(1,G,861142,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331432;c[G+24>>2]=1;c[G+32>>2]=1513;c[G+36>>2]=0;vJg(1,G,858025,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331456;c[G+24>>2]=0;c[G+32>>2]=4588;c[G+36>>2]=0;vJg(1,G,858036,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331432;c[G+24>>2]=1;c[G+32>>2]=1514;c[G+36>>2]=0;vJg(1,G,858049,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331456;c[G+24>>2]=0;c[G+32>>2]=4589;c[G+36>>2]=0;vJg(1,G,858060,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331432;c[G+24>>2]=1;c[G+32>>2]=1515;c[G+36>>2]=0;vJg(1,G,847163,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331456;c[G+24>>2]=0;c[G+32>>2]=4590;c[G+36>>2]=0;vJg(1,G,801538,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331528;c[G+24>>2]=1;c[G+32>>2]=1516;c[G+36>>2]=0;vJg(1,G,846510,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331552;c[G+24>>2]=0;c[G+32>>2]=1517;c[G+36>>2]=0;vJg(1,G,846526,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331576;c[G+24>>2]=1;c[G+32>>2]=1518;c[G+36>>2]=0;vJg(1,G,801548,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331600;c[G+24>>2]=0;c[G+32>>2]=4591;c[G+36>>2]=0;vJg(1,G,850319,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331576;c[G+24>>2]=1;c[G+32>>2]=1519;c[G+36>>2]=0;vJg(1,G,801558,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331600;c[G+24>>2]=0;c[G+32>>2]=4592;c[G+36>>2]=0;vJg(1,G,801570,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331576;c[G+24>>2]=1;c[G+32>>2]=1520;c[G+36>>2]=0;vJg(1,G,801582,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331600;c[G+24>>2]=0;c[G+32>>2]=4593;c[G+36>>2]=0;vJg(1,G,801594,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331624;c[G+24>>2]=1;c[G+32>>2]=1521;c[G+36>>2]=0;vJg(1,G,801606,0,0)|0;G=BGg(40,1349979)|0;uJg(G);c[G>>2]=331648;c[G+24>>2]=0;c[G+32>>2]=1522;c[G+36>>2]=0;vJg(1,G,801619,0,0)|0;FGg(b,801784);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,959495);tPg(b,f);$Jg(d,b);dx(b);G=c[f>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;I=G+-1|0;if((G|0)>0){c[H>>2]=I;J=I}else J=G;if(!J)CFg(H)}KFg(d);d=c[e>>2]|0;if(d|0){H=d+-8|0;d=c[H>>2]|0;J=d+-1|0;if((d|0)>0){c[H>>2]=J;K=J}else K=d;if(!K)CFg(H)}FGg(b,801784);c[e>>2]=c[b>>2];xGg(g,e);FGg(f,846574);tPg(b,f);$Jg(g,b);dx(b);H=c[f>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;d=H+-1|0;if((H|0)>0){c[K>>2]=d;L=d}else L=H;if(!L)CFg(K)}KFg(g);g=c[e>>2]|0;if(g|0){K=g+-8|0;g=c[K>>2]|0;L=g+-1|0;if((g|0)>0){c[K>>2]=L;M=L}else M=g;if(!M)CFg(K)}FGg(b,801784);c[e>>2]=c[b>>2];xGg(h,e);FGg(j,1004458);FGg(f,1000706);K=c[j>>2]|0;if((K|0)!=0?(M=K+-8|0,g=c[M>>2]|0,(g|0)!=0):0){c[M>>2]=g+1;N=K}else N=0;K=c[f>>2]|0;if((K|0)!=0?(g=K+-8|0,M=c[g>>2]|0,(M|0)!=0):0){c[g>>2]=M+1;O=K}else O=0;c[b>>2]=18;K=b+4|0;c[K>>2]=0;M=(N|0)==0;if(!M?(c[K>>2]=0,g=N+-8|0,L=c[g>>2]|0,L|0):0){c[g>>2]=L+1;c[K>>2]=N}c[b+8>>2]=14;K=b+12|0;c[K>>2]=0;L=(O|0)==0;if(!L?(c[K>>2]=0,g=O+-8|0,H=c[g>>2]|0,H|0):0){c[g>>2]=H+1;c[K>>2]=O}c[b+16>>2]=519;c[k>>2]=oPg(858750)|0;c[l>>2]=oPg(858762)|0;pPg(h,b,k,l,-1);KFg(l);KFg(k);K=c[b+12>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;g=K+-1|0;if((K|0)>0){c[H>>2]=g;P=g}else P=K;if(!P)CFg(H)}H=c[b+4>>2]|0;if(H|0){P=H+-8|0;H=c[P>>2]|0;K=H+-1|0;if((H|0)>0){c[P>>2]=K;Q=K}else Q=H;if(!Q)CFg(P)}if(!L){L=O+-8|0;O=c[L>>2]|0;P=O+-1|0;if((O|0)>0){c[L>>2]=P;R=P}else R=O;if(!R)CFg(L)}if(!M){M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;S=L}else S=N;if(!S)CFg(M)}M=c[f>>2]|0;if(M|0){S=M+-8|0;M=c[S>>2]|0;N=M+-1|0;if((M|0)>0){c[S>>2]=N;T=N}else T=M;if(!T)CFg(S)}S=c[j>>2]|0;if(S|0){j=S+-8|0;S=c[j>>2]|0;T=S+-1|0;if((S|0)>0){c[j>>2]=T;U=T}else U=S;if(!U)CFg(j)}KFg(h);h=c[e>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;U=h+-1|0;if((h|0)>0){c[j>>2]=U;V=U}else V=h;if(!V)CFg(j)}FGg(b,801784);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,801632);FGg(f,1349979);j=c[n>>2]|0;if((j|0)!=0?(V=j+-8|0,h=c[V>>2]|0,(h|0)!=0):0){c[V>>2]=h+1;W=j}else W=0;j=c[f>>2]|0;if((j|0)!=0?(h=j+-8|0,V=c[h>>2]|0,(V|0)!=0):0){c[h>>2]=V+1;X=j}else X=0;c[b>>2]=1;j=b+4|0;c[j>>2]=0;V=(W|0)==0;if(!V?(c[j>>2]=0,h=W+-8|0,U=c[h>>2]|0,U|0):0){c[h>>2]=U+1;c[j>>2]=W}c[b+8>>2]=0;j=b+12|0;c[j>>2]=0;U=(X|0)==0;do if(!U){c[j>>2]=0;h=X+-8|0;S=c[h>>2]|0;if(!S)break;c[h>>2]=S+1;c[j>>2]=X}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801513)|0;c[l>>2]=oPg(801526)|0;pPg(m,b,k,l,-1);KFg(l);KFg(k);j=c[b+12>>2]|0;do if(j|0){S=j+-8|0;h=c[S>>2]|0;T=h+-1|0;if((h|0)>0){c[S>>2]=T;Y=T}else Y=h;if(Y|0)break;CFg(S)}while(0);Y=c[b+4>>2]|0;do if(Y|0){j=Y+-8|0;S=c[j>>2]|0;h=S+-1|0;if((S|0)>0){c[j>>2]=h;Z=h}else Z=S;if(Z|0)break;CFg(j)}while(0);do if(!U){Z=X+-8|0;Y=c[Z>>2]|0;j=Y+-1|0;if((Y|0)>0){c[Z>>2]=j;_=j}else _=Y;if(_|0)break;CFg(Z)}while(0);do if(!V){_=W+-8|0;X=c[_>>2]|0;U=X+-1|0;if((X|0)>0){c[_>>2]=U;$=U}else $=X;if($|0)break;CFg(_)}while(0);$=c[f>>2]|0;do if($|0){W=$+-8|0;V=c[W>>2]|0;_=V+-1|0;if((V|0)>0){c[W>>2]=_;aa=_}else aa=V;if(aa|0)break;CFg(W)}while(0);aa=c[n>>2]|0;do if(aa|0){n=aa+-8|0;$=c[n>>2]|0;W=$+-1|0;if(($|0)>0){c[n>>2]=W;ba=W}else ba=$;if(ba|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){ba=m+-8|0;aa=c[ba>>2]|0;n=aa+-1|0;if((aa|0)>0){c[ba>>2]=n;ca=n}else ca=aa;if(ca|0)break;CFg(ba)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,1066329);FGg(f,1349979);ca=c[p>>2]|0;do if(!ca)da=0;else{m=ca+-8|0;ba=c[m>>2]|0;if(!ba){da=0;break}c[m>>2]=ba+1;da=ca}while(0);ca=c[f>>2]|0;do if(!ca)ea=0;else{ba=ca+-8|0;m=c[ba>>2]|0;if(!m){ea=0;break}c[ba>>2]=m+1;ea=ca}while(0);c[b>>2]=5;ca=b+4|0;c[ca>>2]=0;m=(da|0)==0;do if(!m){c[ca>>2]=0;ba=da+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[ca>>2]=da}while(0);c[b+8>>2]=0;ca=b+12|0;c[ca>>2]=0;aa=(ea|0)==0;do if(!aa){c[ca>>2]=0;ba=ea+-8|0;n=c[ba>>2]|0;if(!n)break;c[ba>>2]=n+1;c[ca>>2]=ea}while(0);c[b+16>>2]=519;c[k>>2]=oPg(861131)|0;c[l>>2]=oPg(861142)|0;pPg(o,b,k,l,-1);KFg(l);KFg(k);ca=c[b+12>>2]|0;do if(ca|0){n=ca+-8|0;ba=c[n>>2]|0;$=ba+-1|0;if((ba|0)>0){c[n>>2]=$;fa=$}else fa=ba;if(fa|0)break;CFg(n)}while(0);fa=c[b+4>>2]|0;do if(fa|0){ca=fa+-8|0;n=c[ca>>2]|0;ba=n+-1|0;if((n|0)>0){c[ca>>2]=ba;ga=ba}else ga=n;if(ga|0)break;CFg(ca)}while(0);do if(!aa){ga=ea+-8|0;fa=c[ga>>2]|0;ca=fa+-1|0;if((fa|0)>0){c[ga>>2]=ca;ha=ca}else ha=fa;if(ha|0)break;CFg(ga)}while(0);do if(!m){ha=da+-8|0;ea=c[ha>>2]|0;aa=ea+-1|0;if((ea|0)>0){c[ha>>2]=aa;ia=aa}else ia=ea;if(ia|0)break;CFg(ha)}while(0);ia=c[f>>2]|0;do if(ia|0){da=ia+-8|0;m=c[da>>2]|0;ha=m+-1|0;if((m|0)>0){c[da>>2]=ha;ja=ha}else ja=m;if(ja|0)break;CFg(da)}while(0);ja=c[p>>2]|0;do if(ja|0){p=ja+-8|0;ia=c[p>>2]|0;da=ia+-1|0;if((ia|0)>0){c[p>>2]=da;ka=da}else ka=ia;if(ka|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){ka=o+-8|0;ja=c[ka>>2]|0;p=ja+-1|0;if((ja|0)>0){c[ka>>2]=p;la=p}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,801641);FGg(f,1349979);la=c[r>>2]|0;do if(!la)ma=0;else{o=la+-8|0;ka=c[o>>2]|0;if(!ka){ma=0;break}c[o>>2]=ka+1;ma=la}while(0);la=c[f>>2]|0;do if(!la)na=0;else{ka=la+-8|0;o=c[ka>>2]|0;if(!o){na=0;break}c[ka>>2]=o+1;na=la}while(0);c[b>>2]=1;la=b+4|0;c[la>>2]=0;o=(ma|0)==0;do if(!o){c[la>>2]=0;ka=ma+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[la>>2]=ma}while(0);c[b+8>>2]=0;la=b+12|0;c[la>>2]=0;ja=(na|0)==0;do if(!ja){c[la>>2]=0;ka=na+-8|0;p=c[ka>>2]|0;if(!p)break;c[ka>>2]=p+1;c[la>>2]=na}while(0);c[b+16>>2]=519;c[k>>2]=oPg(858025)|0;c[l>>2]=oPg(858036)|0;pPg(q,b,k,l,-1);KFg(l);KFg(k);la=c[b+12>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ia=ka+-1|0;if((ka|0)>0){c[p>>2]=ia;oa=ia}else oa=ka;if(oa|0)break;CFg(p)}while(0);oa=c[b+4>>2]|0;do if(oa|0){la=oa+-8|0;p=c[la>>2]|0;ka=p+-1|0;if((p|0)>0){c[la>>2]=ka;pa=ka}else pa=p;if(pa|0)break;CFg(la)}while(0);do if(!ja){pa=na+-8|0;oa=c[pa>>2]|0;la=oa+-1|0;if((oa|0)>0){c[pa>>2]=la;qa=la}else qa=oa;if(qa|0)break;CFg(pa)}while(0);do if(!o){qa=ma+-8|0;na=c[qa>>2]|0;ja=na+-1|0;if((na|0)>0){c[qa>>2]=ja;ra=ja}else ra=na;if(ra|0)break;CFg(qa)}while(0);ra=c[f>>2]|0;do if(ra|0){ma=ra+-8|0;o=c[ma>>2]|0;qa=o+-1|0;if((o|0)>0){c[ma>>2]=qa;sa=qa}else sa=o;if(sa|0)break;CFg(ma)}while(0);sa=c[r>>2]|0;do if(sa|0){r=sa+-8|0;ra=c[r>>2]|0;ma=ra+-1|0;if((ra|0)>0){c[r>>2]=ma;ta=ma}else ta=ra;if(ta|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ta=q+-8|0;sa=c[ta>>2]|0;r=sa+-1|0;if((sa|0)>0){c[ta>>2]=r;ua=r}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,801648);FGg(f,1349979);ua=c[t>>2]|0;do if(!ua)va=0;else{q=ua+-8|0;ta=c[q>>2]|0;if(!ta){va=0;break}c[q>>2]=ta+1;va=ua}while(0);ua=c[f>>2]|0;do if(!ua)wa=0;else{ta=ua+-8|0;q=c[ta>>2]|0;if(!q){wa=0;break}c[ta>>2]=q+1;wa=ua}while(0);c[b>>2]=1;ua=b+4|0;c[ua>>2]=0;q=(va|0)==0;do if(!q){c[ua>>2]=0;ta=va+-8|0;sa=c[ta>>2]|0;if(!sa)break;c[ta>>2]=sa+1;c[ua>>2]=va}while(0);c[b+8>>2]=0;ua=b+12|0;c[ua>>2]=0;sa=(wa|0)==0;do if(!sa){c[ua>>2]=0;ta=wa+-8|0;r=c[ta>>2]|0;if(!r)break;c[ta>>2]=r+1;c[ua>>2]=wa}while(0);c[b+16>>2]=519;c[k>>2]=oPg(858049)|0;c[l>>2]=oPg(858060)|0;pPg(s,b,k,l,-1);KFg(l);KFg(k);ua=c[b+12>>2]|0;do if(ua|0){r=ua+-8|0;ta=c[r>>2]|0;ra=ta+-1|0;if((ta|0)>0){c[r>>2]=ra;xa=ra}else xa=ta;if(xa|0)break;CFg(r)}while(0);xa=c[b+4>>2]|0;do if(xa|0){ua=xa+-8|0;r=c[ua>>2]|0;ta=r+-1|0;if((r|0)>0){c[ua>>2]=ta;ya=ta}else ya=r;if(ya|0)break;CFg(ua)}while(0);do if(!sa){ya=wa+-8|0;xa=c[ya>>2]|0;ua=xa+-1|0;if((xa|0)>0){c[ya>>2]=ua;za=ua}else za=xa;if(za|0)break;CFg(ya)}while(0);do if(!q){za=va+-8|0;wa=c[za>>2]|0;sa=wa+-1|0;if((wa|0)>0){c[za>>2]=sa;Aa=sa}else Aa=wa;if(Aa|0)break;CFg(za)}while(0);Aa=c[f>>2]|0;do if(Aa|0){va=Aa+-8|0;q=c[va>>2]|0;za=q+-1|0;if((q|0)>0){c[va>>2]=za;Ba=za}else Ba=q;if(Ba|0)break;CFg(va)}while(0);Ba=c[t>>2]|0;do if(Ba|0){t=Ba+-8|0;Aa=c[t>>2]|0;va=Aa+-1|0;if((Aa|0)>0){c[t>>2]=va;Ca=va}else Ca=Aa;if(Ca|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Ca=s+-8|0;Ba=c[Ca>>2]|0;t=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=t;Da=t}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,801655);FGg(f,801663);Da=c[v>>2]|0;do if(!Da)Ea=0;else{s=Da+-8|0;Ca=c[s>>2]|0;if(!Ca){Ea=0;break}c[s>>2]=Ca+1;Ea=Da}while(0);Da=c[f>>2]|0;do if(!Da)Fa=0;else{Ca=Da+-8|0;s=c[Ca>>2]|0;if(!s){Fa=0;break}c[Ca>>2]=s+1;Fa=Da}while(0);c[b>>2]=2;Da=b+4|0;c[Da>>2]=0;s=(Ea|0)==0;do if(!s){c[Da>>2]=0;Ca=Ea+-8|0;Ba=c[Ca>>2]|0;if(!Ba)break;c[Ca>>2]=Ba+1;c[Da>>2]=Ea}while(0);c[b+8>>2]=1;Da=b+12|0;c[Da>>2]=0;Ba=(Fa|0)==0;do if(!Ba){c[Da>>2]=0;Ca=Fa+-8|0;t=c[Ca>>2]|0;if(!t)break;c[Ca>>2]=t+1;c[Da>>2]=Fa}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801558)|0;c[l>>2]=oPg(801570)|0;pPg(u,b,k,l,-1);KFg(l);KFg(k);Da=c[b+12>>2]|0;do if(Da|0){t=Da+-8|0;Ca=c[t>>2]|0;Aa=Ca+-1|0;if((Ca|0)>0){c[t>>2]=Aa;Ga=Aa}else Ga=Ca;if(Ga|0)break;CFg(t)}while(0);Ga=c[b+4>>2]|0;do if(Ga|0){Da=Ga+-8|0;t=c[Da>>2]|0;Ca=t+-1|0;if((t|0)>0){c[Da>>2]=Ca;Ha=Ca}else Ha=t;if(Ha|0)break;CFg(Da)}while(0);do if(!Ba){Ha=Fa+-8|0;Ga=c[Ha>>2]|0;Da=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Da;Ia=Da}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);do if(!s){Ia=Ea+-8|0;Fa=c[Ia>>2]|0;Ba=Fa+-1|0;if((Fa|0)>0){c[Ia>>2]=Ba;Ja=Ba}else Ja=Fa;if(Ja|0)break;CFg(Ia)}while(0);Ja=c[f>>2]|0;do if(Ja|0){Ea=Ja+-8|0;s=c[Ea>>2]|0;Ia=s+-1|0;if((s|0)>0){c[Ea>>2]=Ia;Ka=Ia}else Ka=s;if(Ka|0)break;CFg(Ea)}while(0);Ka=c[v>>2]|0;do if(Ka|0){v=Ka+-8|0;Ja=c[v>>2]|0;Ea=Ja+-1|0;if((Ja|0)>0){c[v>>2]=Ea;La=Ea}else La=Ja;if(La|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){La=u+-8|0;Ka=c[La>>2]|0;v=Ka+-1|0;if((Ka|0)>0){c[La>>2]=v;Ma=v}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,801673);FGg(f,801663);Ma=c[x>>2]|0;do if(!Ma)Na=0;else{u=Ma+-8|0;La=c[u>>2]|0;if(!La){Na=0;break}c[u>>2]=La+1;Na=Ma}while(0);Ma=c[f>>2]|0;do if(!Ma)Oa=0;else{La=Ma+-8|0;u=c[La>>2]|0;if(!u){Oa=0;break}c[La>>2]=u+1;Oa=Ma}while(0);c[b>>2]=2;Ma=b+4|0;c[Ma>>2]=0;u=(Na|0)==0;do if(!u){c[Ma>>2]=0;La=Na+-8|0;Ka=c[La>>2]|0;if(!Ka)break;c[La>>2]=Ka+1;c[Ma>>2]=Na}while(0);c[b+8>>2]=1;Ma=b+12|0;c[Ma>>2]=0;Ka=(Oa|0)==0;do if(!Ka){c[Ma>>2]=0;La=Oa+-8|0;v=c[La>>2]|0;if(!v)break;c[La>>2]=v+1;c[Ma>>2]=Oa}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801582)|0;c[l>>2]=oPg(801594)|0;pPg(w,b,k,l,-1);KFg(l);KFg(k);Ma=c[b+12>>2]|0;do if(Ma|0){v=Ma+-8|0;La=c[v>>2]|0;Ja=La+-1|0;if((La|0)>0){c[v>>2]=Ja;Pa=Ja}else Pa=La;if(Pa|0)break;CFg(v)}while(0);Pa=c[b+4>>2]|0;do if(Pa|0){Ma=Pa+-8|0;v=c[Ma>>2]|0;La=v+-1|0;if((v|0)>0){c[Ma>>2]=La;Qa=La}else Qa=v;if(Qa|0)break;CFg(Ma)}while(0);do if(!Ka){Qa=Oa+-8|0;Pa=c[Qa>>2]|0;Ma=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Ma;Ra=Ma}else Ra=Pa;if(Ra|0)break;CFg(Qa)}while(0);do if(!u){Ra=Na+-8|0;Oa=c[Ra>>2]|0;Ka=Oa+-1|0;if((Oa|0)>0){c[Ra>>2]=Ka;Sa=Ka}else Sa=Oa;if(Sa|0)break;CFg(Ra)}while(0);Sa=c[f>>2]|0;do if(Sa|0){Na=Sa+-8|0;u=c[Na>>2]|0;Ra=u+-1|0;if((u|0)>0){c[Na>>2]=Ra;Ta=Ra}else Ta=u;if(Ta|0)break;CFg(Na)}while(0);Ta=c[x>>2]|0;do if(Ta|0){x=Ta+-8|0;Sa=c[x>>2]|0;Na=Sa+-1|0;if((Sa|0)>0){c[x>>2]=Na;Ua=Na}else Ua=Sa;if(Ua|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Ua=w+-8|0;Ta=c[Ua>>2]|0;x=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=x;Va=x}else Va=Ta;if(Va|0)break;CFg(Ua)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,1019862);FGg(f,1349979);Va=c[z>>2]|0;do if(!Va)Wa=0;else{w=Va+-8|0;Ua=c[w>>2]|0;if(!Ua){Wa=0;break}c[w>>2]=Ua+1;Wa=Va}while(0);Va=c[f>>2]|0;do if(!Va)Xa=0;else{Ua=Va+-8|0;w=c[Ua>>2]|0;if(!w){Xa=0;break}c[Ua>>2]=w+1;Xa=Va}while(0);c[b>>2]=2;Va=b+4|0;c[Va>>2]=0;w=(Wa|0)==0;do if(!w){c[Va>>2]=0;Ua=Wa+-8|0;Ta=c[Ua>>2]|0;if(!Ta)break;c[Ua>>2]=Ta+1;c[Va>>2]=Wa}while(0);c[b+8>>2]=6;Va=b+12|0;c[Va>>2]=0;Ta=(Xa|0)==0;do if(!Ta){c[Va>>2]=0;Ua=Xa+-8|0;x=c[Ua>>2]|0;if(!x)break;c[Ua>>2]=x+1;c[Va>>2]=Xa}while(0);c[b+16>>2]=519;c[k>>2]=oPg(801548)|0;c[l>>2]=oPg(850319)|0;pPg(y,b,k,l,-1);KFg(l);KFg(k);Va=c[b+12>>2]|0;do if(Va|0){x=Va+-8|0;Ua=c[x>>2]|0;Sa=Ua+-1|0;if((Ua|0)>0){c[x>>2]=Sa;Ya=Sa}else Ya=Ua;if(Ya|0)break;CFg(x)}while(0);Ya=c[b+4>>2]|0;do if(Ya|0){Va=Ya+-8|0;x=c[Va>>2]|0;Ua=x+-1|0;if((x|0)>0){c[Va>>2]=Ua;Za=Ua}else Za=x;if(Za|0)break;CFg(Va)}while(0);do if(!Ta){Za=Xa+-8|0;Ya=c[Za>>2]|0;Va=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Va;_a=Va}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);do if(!w){_a=Wa+-8|0;Xa=c[_a>>2]|0;Ta=Xa+-1|0;if((Xa|0)>0){c[_a>>2]=Ta;$a=Ta}else $a=Xa;if($a|0)break;CFg(_a)}while(0);$a=c[f>>2]|0;do if($a|0){Wa=$a+-8|0;w=c[Wa>>2]|0;_a=w+-1|0;if((w|0)>0){c[Wa>>2]=_a;ab=_a}else ab=w;if(ab|0)break;CFg(Wa)}while(0);ab=c[z>>2]|0;do if(ab|0){z=ab+-8|0;$a=c[z>>2]|0;Wa=$a+-1|0;if(($a|0)>0){c[z>>2]=Wa;bb=Wa}else bb=$a;if(bb|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){bb=y+-8|0;ab=c[bb>>2]|0;z=ab+-1|0;if((ab|0)>0){c[bb>>2]=z;cb=z}else cb=ab;if(cb|0)break;CFg(bb)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,855831);FGg(f,1349979);cb=c[B>>2]|0;do if(!cb)db=0;else{y=cb+-8|0;bb=c[y>>2]|0;if(!bb){db=0;break}c[y>>2]=bb+1;db=cb}while(0);cb=c[f>>2]|0;do if(!cb)eb=0;else{bb=cb+-8|0;y=c[bb>>2]|0;if(!y){eb=0;break}c[bb>>2]=y+1;eb=cb}while(0);c[b>>2]=14;cb=b+4|0;c[cb>>2]=0;y=(db|0)==0;do if(!y){c[cb>>2]=0;bb=db+-8|0;ab=c[bb>>2]|0;if(!ab)break;c[bb>>2]=ab+1;c[cb>>2]=db}while(0);c[b+8>>2]=0;cb=b+12|0;c[cb>>2]=0;ab=(eb|0)==0;do if(!ab){c[cb>>2]=0;bb=eb+-8|0;z=c[bb>>2]|0;if(!z)break;c[bb>>2]=z+1;c[cb>>2]=eb}while(0);c[b+16>>2]=1031;c[k>>2]=oPg(801606)|0;c[l>>2]=oPg(801619)|0;pPg(A,b,k,l,-1);KFg(l);KFg(k);cb=c[b+12>>2]|0;do if(cb|0){z=cb+-8|0;bb=c[z>>2]|0;$a=bb+-1|0;if((bb|0)>0){c[z>>2]=$a;fb=$a}else fb=bb;if(fb|0)break;CFg(z)}while(0);fb=c[b+4>>2]|0;do if(fb|0){cb=fb+-8|0;z=c[cb>>2]|0;bb=z+-1|0;if((z|0)>0){c[cb>>2]=bb;gb=bb}else gb=z;if(gb|0)break;CFg(cb)}while(0);do if(!ab){gb=eb+-8|0;fb=c[gb>>2]|0;cb=fb+-1|0;if((fb|0)>0){c[gb>>2]=cb;hb=cb}else hb=fb;if(hb|0)break;CFg(gb)}while(0);do if(!y){hb=db+-8|0;eb=c[hb>>2]|0;ab=eb+-1|0;if((eb|0)>0){c[hb>>2]=ab;ib=ab}else ib=eb;if(ib|0)break;CFg(hb)}while(0);ib=c[f>>2]|0;do if(ib|0){db=ib+-8|0;y=c[db>>2]|0;hb=y+-1|0;if((y|0)>0){c[db>>2]=hb;jb=hb}else jb=y;if(jb|0)break;CFg(db)}while(0);jb=c[B>>2]|0;do if(jb|0){B=jb+-8|0;ib=c[B>>2]|0;db=ib+-1|0;if((ib|0)>0){c[B>>2]=db;kb=db}else kb=ib;if(kb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){kb=A+-8|0;jb=c[kb>>2]|0;B=jb+-1|0;if((jb|0)>0){c[kb>>2]=B;lb=B}else lb=jb;if(lb|0)break;CFg(kb)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,855840);FGg(f,1349979);lb=c[D>>2]|0;do if(!lb)mb=0;else{A=lb+-8|0;kb=c[A>>2]|0;if(!kb){mb=0;break}c[A>>2]=kb+1;mb=lb}while(0);lb=c[f>>2]|0;do if(!lb)nb=0;else{kb=lb+-8|0;A=c[kb>>2]|0;if(!A){nb=0;break}c[kb>>2]=A+1;nb=lb}while(0);c[b>>2]=1;lb=b+4|0;c[lb>>2]=0;A=(mb|0)==0;do if(!A){c[lb>>2]=0;kb=mb+-8|0;jb=c[kb>>2]|0;if(!jb)break;c[kb>>2]=jb+1;c[lb>>2]=mb}while(0);c[b+8>>2]=0;lb=b+12|0;c[lb>>2]=0;jb=(nb|0)==0;do if(!jb){c[lb>>2]=0;kb=nb+-8|0;B=c[kb>>2]|0;if(!B)break;c[kb>>2]=B+1;c[lb>>2]=nb}while(0);c[b+16>>2]=519;c[k>>2]=oPg(847163)|0;c[l>>2]=oPg(801538)|0;pPg(C,b,k,l,-1);KFg(l);KFg(k);lb=c[b+12>>2]|0;do if(lb|0){B=lb+-8|0;kb=c[B>>2]|0;ib=kb+-1|0;if((kb|0)>0){c[B>>2]=ib;ob=ib}else ob=kb;if(ob|0)break;CFg(B)}while(0);ob=c[b+4>>2]|0;do if(ob|0){lb=ob+-8|0;B=c[lb>>2]|0;kb=B+-1|0;if((B|0)>0){c[lb>>2]=kb;pb=kb}else pb=B;if(pb|0)break;CFg(lb)}while(0);do if(!jb){pb=nb+-8|0;ob=c[pb>>2]|0;lb=ob+-1|0;if((ob|0)>0){c[pb>>2]=lb;qb=lb}else qb=ob;if(qb|0)break;CFg(pb)}while(0);do if(!A){qb=mb+-8|0;nb=c[qb>>2]|0;jb=nb+-1|0;if((nb|0)>0){c[qb>>2]=jb;rb=jb}else rb=nb;if(rb|0)break;CFg(qb)}while(0);rb=c[f>>2]|0;do if(rb|0){mb=rb+-8|0;A=c[mb>>2]|0;qb=A+-1|0;if((A|0)>0){c[mb>>2]=qb;sb=qb}else sb=A;if(sb|0)break;CFg(mb)}while(0);sb=c[D>>2]|0;do if(sb|0){D=sb+-8|0;rb=c[D>>2]|0;mb=rb+-1|0;if((rb|0)>0){c[D>>2]=mb;tb=mb}else tb=rb;if(tb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){tb=C+-8|0;sb=c[tb>>2]|0;D=sb+-1|0;if((sb|0)>0){c[tb>>2]=D;ub=D}else ub=sb;if(ub|0)break;CFg(tb)}while(0);FGg(b,801784);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,846590);FGg(f,1349979);ub=c[F>>2]|0;do if(!ub)vb=0;else{C=ub+-8|0;tb=c[C>>2]|0;if(!tb){vb=0;break}c[C>>2]=tb+1;vb=ub}while(0);ub=c[f>>2]|0;do if(!ub)wb=0;else{tb=ub+-8|0;C=c[tb>>2]|0;if(!C){wb=0;break}c[tb>>2]=C+1;wb=ub}while(0);c[b>>2]=6;ub=b+4|0;c[ub>>2]=0;C=(vb|0)==0;do if(!C){c[ub>>2]=0;tb=vb+-8|0;sb=c[tb>>2]|0;if(!sb)break;c[tb>>2]=sb+1;c[ub>>2]=vb}while(0);c[b+8>>2]=0;ub=b+12|0;c[ub>>2]=0;sb=(wb|0)==0;do if(!sb){c[ub>>2]=0;tb=wb+-8|0;D=c[tb>>2]|0;if(!D)break;c[tb>>2]=D+1;c[ub>>2]=wb}while(0);c[b+16>>2]=519;c[k>>2]=oPg(846510)|0;c[l>>2]=oPg(846526)|0;pPg(E,b,k,l,-1);KFg(l);KFg(k);k=c[b+12>>2]|0;do if(k|0){l=k+-8|0;ub=c[l>>2]|0;D=ub+-1|0;if((ub|0)>0){c[l>>2]=D;xb=D}else xb=ub;if(xb|0)break;CFg(l)}while(0);xb=c[b+4>>2]|0;do if(xb|0){b=xb+-8|0;k=c[b>>2]|0;l=k+-1|0;if((k|0)>0){c[b>>2]=l;yb=l}else yb=k;if(yb|0)break;CFg(b)}while(0);do if(!sb){yb=wb+-8|0;xb=c[yb>>2]|0;b=xb+-1|0;if((xb|0)>0){c[yb>>2]=b;zb=b}else zb=xb;if(zb|0)break;CFg(yb)}while(0);do if(!C){zb=vb+-8|0;wb=c[zb>>2]|0;sb=wb+-1|0;if((wb|0)>0){c[zb>>2]=sb;Ab=sb}else Ab=wb;if(Ab|0)break;CFg(zb)}while(0);Ab=c[f>>2]|0;do if(Ab|0){f=Ab+-8|0;vb=c[f>>2]|0;C=vb+-1|0;if((vb|0)>0){c[f>>2]=C;Bb=C}else Bb=vb;if(Bb|0)break;CFg(f)}while(0);Bb=c[F>>2]|0;do if(Bb|0){F=Bb+-8|0;Ab=c[F>>2]|0;f=Ab+-1|0;if((Ab|0)>0){c[F>>2]=f;Cb=f}else Cb=Ab;if(Cb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;if(!E){i=a;return}e=E+-8|0;E=c[e>>2]|0;Cb=E+-1|0;if((E|0)>0){c[e>>2]=Cb;Db=Cb}else Db=E;if(Db|0){i=a;return}CFg(e);i=a;return}function vGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+348|0;m=c[l>>2]|0;if((c[b>>2]|0)==(m|0)){i=d;return}if((m|0?UGg(m)|0:0)?(m=c[l>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[l>>2]=0;m=c[b>>2]|0;c[l>>2]=m;if(m|0)RHg(m);Y5a(a);FIg(e,846574);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);$ab(a);i=d;return}function wGd(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function xGd(b,c){b=b|0;c=c|0;a[b+352>>0]=c&1;Y5a(b);$ab(b);return}function yGd(b){b=b|0;return (a[b+352>>0]|0)!=0|0}function zGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+356|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function AGd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+356|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function BGd(b,c){b=b|0;c=c|0;a[b+364>>0]=c&1;Y5a(b);return}function CGd(b){b=b|0;return (a[b+364>>0]|0)!=0|0}function DGd(b,c){b=b|0;c=c|0;a[b+365>>0]=c&1;Y5a(b);return}function EGd(b){b=b|0;return (a[b+365>>0]|0)!=0|0}function FGd(b,c){b=b|0;c=c|0;var e=0;e=b+366|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;Y5a(b);return}function GGd(b){b=b|0;return (a[b+366>>0]|0)!=0|0}function HGd(b,d){b=b|0;d=d|0;var e=0;e=b+368|0;if(TKg(e,d)|0?TKg(b+376|0,d+8|0)|0:0)return;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(!(a[b+366>>0]|0))return;$ab(b);return}function IGd(a,b){a=a|0;b=b|0;var d=0;d=b+368|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function JGd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;if((d|0)>=0?(U(c[b+392>>2]|0,c[b+388>>2]|0)|0)>(d|0):0){a[1349909]=0;l=b+384|0;if((c[l>>2]|0)!=(d|0))$ab(b);c[l>>2]=d;d=(c[322483]|0)+392|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,d,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}EFg(801548,801681,206,801737,0);i=e;return}function KGd(a){a=a|0;return c[a+384>>2]|0}function LGd(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(801558,801681,224,801701,0);return}else{a[1349909]=0;c[b+388>>2]=d;Y5a(b);$ab(b);return}}function MGd(a){a=a|0;return c[a+388>>2]|0}function NGd(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(801582,801681,237,801701,0);return}else{a[1349909]=0;c[b+392>>2]=d;Y5a(b);$ab(b);return}}function OGd(a){a=a|0;return c[a+392>>2]|0}function PGd(a,b){a=a|0;b=b|0;var d=0;d=a+396|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function QGd(a,b){a=a|0;b=b|0;var d=0;d=b+396|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function RGd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function SGd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TGd(a){a=a|0;iKg(a);pei(a);return}function UGd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function VGd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function WGd(a){a=a|0;iKg(a);pei(a);return}function XGd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function YGd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZGd(a){a=a|0;iKg(a);pei(a);return}function _Gd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function $Gd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aHd(a){a=a|0;iKg(a);pei(a);return}function bHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function cHd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dHd(a){a=a|0;iKg(a);pei(a);return}function eHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function fHd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gHd(a){a=a|0;iKg(a);pei(a);return}function hHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function iHd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jHd(a){a=a|0;iKg(a);pei(a);return}function kHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function lHd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function mHd(a){a=a|0;iKg(a);pei(a);return}function nHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function oHd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pHd(a){a=a|0;iKg(a);pei(a);return}function qHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function rHd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sHd(a){a=a|0;iKg(a);pei(a);return}function tHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function uHd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290596)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function vHd(a){a=a|0;iKg(a);pei(a);return}function wHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801784);i=a;return c[b>>2]|0}function xHd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290596)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yHd(a){a=a|0;iKg(a);pei(a);return}function zHd(b){b=b|0;if(a[1349786]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}RHd();SHd();a[1349786]=1;return}function AHd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BHd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,801853);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,801853);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function DHd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1523!=1323)PHd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function EHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,801853);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function FHd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function GHd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,801853)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function HHd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290600){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function IHd(a){a=a|0;var b=0,d=0;c[a>>2]=331672;_Gg(a+352|0);b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function JHd(a){a=a|0;var b=0,d=0;c[a>>2]=331672;_Gg(a+352|0);b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function KHd(a){a=a|0;var b=0,d=0;b=a+352|0;if(!(r3a(a,b)|0))return 0;if(!(s3a(a,b)|0))return 0;d=s3a(a,b)|0;if(!d)return 0;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0))return 0;d=s3a(a,b)|0;if(!d)return 0;vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289944)|0;return 0}function LHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;e=i;i=i+48|0;f=e+8|0;h=e;j=e+32|0;k=e+16|0;l=e+24|0;m=c[d+348>>2]|0;if(!m){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;i=e;return}c[f>>2]=0;n=f+4|0;c[n>>2]=0;jg[c[(c[m>>2]|0)+120>>2]&2047](h,m);m=~~+g[h+4>>2];o=f;c[o>>2]=~~+g[h>>2];c[o+4>>2]=m;m=d+360|0;o=c[m+4>>2]|0;p=h;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(a[d+356>>0]|0){c[k>>2]=2;OWh(l,f,k);q=+(c[l+4>>2]|0);g[j>>2]=+(c[l>>2]|0);g[j+4>>2]=q;DWh(h,j)}c[j>>2]=0;c[j+4>>2]=0;if(QWh(f,j)|0){j=f;c[j>>2]=1;c[j+4>>2]=1;r=1.0;s=1.0}else{r=+(c[f>>2]|0);s=+(c[n>>2]|0)}n=h;h=c[n+4>>2]|0;f=b;c[f>>2]=c[n>>2];c[f+4>>2]=h;g[b+8>>2]=r;g[b+12>>2]=s;i=e;return}function MHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+360|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function NHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+360|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function OHd(a){a=a|0;return 1}function PHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,x=0,y=0,z=0.0;e=i;i=i+80|0;f=e+40|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e+64|0;m=e;n=e+48|0;switch(d|0){case 10:{d=b+352|0;if(Odh(d)|0){i=e;return}o=s3a(b,d)|0;if(!o){EFg(854785,801681,390,801791,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[o>>2]|0)+48>>2]&2047](o,1289944)|0)){EFg(854785,801681,392,985872,0);i=e;return}a[1349909]=0;c[f>>2]=Nrb(o)|0;o=b+348|0;QHd(o,f);d=c[o>>2]|0;FIg(h,1046428);FIg(j,997803);c[k>>2]=0;QJg(d,h,b,j,k,0)|0;d=c[k>>2]|0;if(d|0){o=d+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){r=d+-4|0;p=c[r>>2]|0;if((p|0)>0){q=0;s=p;while(1){p=d+(q*24|0)|0;if(!(c[p>>2]|0))t=s;else{TGg(p);t=c[r>>2]|0}q=q+1|0;if((q|0)>=(t|0))break;else s=t}}CFg(o)}}KFg(j);KFg(h);$ab(b);o=c[f>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[f>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}i=e;return}case 11:{o=b+348|0;t=c[o>>2]|0;if(!t){i=e;return}FIg(f,1046428);FIg(h,997803);zHg(t,f,b,h);KFg(h);KFg(f);t=c[o>>2]|0;if(!t){i=e;return}if(UGg(t)|0?(t=c[o>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[o>>2]=0;i=e;return}case 30:{o=b+348|0;t=c[o>>2]|0;if(!t){i=e;return}s=b+200|0;q=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=0;s=h+4|0;c[s>>2]=0;jg[c[(c[t>>2]|0)+120>>2]&2047](f,t);t=~~+g[f>>2];d=~~+g[f+4>>2];p=h;c[p>>2]=t;c[p+4>>2]=d;p=b+360|0;u=c[p+4>>2]|0;v=j;c[v>>2]=c[p>>2];c[v+4>>2]=u;if(a[b+356>>0]|0){c[k>>2]=2;OWh(l,h,k);w=+(c[l+4>>2]|0);g[f>>2]=+(c[l>>2]|0);g[f+4>>2]=w;DWh(j,f)}if(!(a[(FFg()|0)+80>>0]|0)){l=j;x=c[l>>2]|0;y=c[l+4>>2]|0}else{LRh(f,j);l=f;u=c[l>>2]|0;v=c[l+4>>2]|0;l=j;c[l>>2]=u;c[l+4>>2]=v;x=u;y=v}w=+(c[h>>2]|0);z=+(c[s>>2]|0);s=k;c[s>>2]=x;c[s+4>>2]=y;g[k+8>>2]=w;g[k+12>>2]=z;y=c[o>>2]|0;o=c[(c[y>>2]|0)+144>>2]|0;s=m;c[s>>2]=q;c[s+4>>2]=r;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=+(t|0);g[n+12>>2]=+(d|0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];sg[o&4095](y,f,k,n,b+368|0,0);i=e;return}default:{i=e;return}}}function QHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function RHd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,801853);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function SHd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331836;c[q+24>>2]=1;c[q+32>>2]=1524;c[q+36>>2]=0;vJg(1,q,801817,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331860;c[q+24>>2]=0;c[q+32>>2]=4594;c[q+36>>2]=0;vJg(1,q,801835,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331884;c[q+24>>2]=1;c[q+32>>2]=1525;c[q+36>>2]=0;vJg(1,q,801513,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331908;c[q+24>>2]=0;c[q+32>>2]=4595;c[q+36>>2]=0;vJg(1,q,801526,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331932;c[q+24>>2]=1;c[q+32>>2]=1526;c[q+36>>2]=0;vJg(1,q,861131,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331956;c[q+24>>2]=0;c[q+32>>2]=1527;c[q+36>>2]=0;vJg(1,q,861142,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=331980;c[q+24>>2]=1;c[q+32>>2]=1528;c[q+36>>2]=0;vJg(1,q,801606,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=332004;c[q+24>>2]=0;c[q+32>>2]=1529;c[q+36>>2]=0;vJg(1,q,801619,0,0)|0;FGg(b,801853);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,804350);FGg(g,1349979);q=c[f>>2]|0;if((q|0)!=0?(r=q+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;t=q}else t=0;q=c[g>>2]|0;if((q|0)!=0?(s=q+-8|0,r=c[s>>2]|0,(r|0)!=0):0){c[s>>2]=r+1;u=q}else u=0;c[b>>2]=16;q=b+4|0;c[q>>2]=0;r=(t|0)==0;if(!r?(c[q>>2]=0,s=t+-8|0,v=c[s>>2]|0,v|0):0){c[s>>2]=v+1;c[q>>2]=t}c[b+8>>2]=0;q=b+12|0;c[q>>2]=0;v=(u|0)==0;if(!v?(c[q>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[q>>2]=u}c[b+16>>2]=519;c[h>>2]=oPg(801817)|0;c[j>>2]=oPg(801835)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){w=q+-8|0;q=c[w>>2]|0;s=q+-1|0;if((q|0)>0){c[w>>2]=s;x=s}else x=q;if(!x)CFg(w)}w=c[b+4>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;q=w+-1|0;if((w|0)>0){c[x>>2]=q;y=q}else y=w;if(!y)CFg(x)}if(!v){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;z=x}else z=u;if(!z)CFg(v)}if(!r){r=t+-8|0;t=c[r>>2]|0;v=t+-1|0;if((t|0)>0){c[r>>2]=v;A=v}else A=t;if(!A)CFg(r)}r=c[g>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;t=r+-1|0;if((r|0)>0){c[A>>2]=t;B=t}else B=r;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,801853);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,801632);FGg(g,1349979);f=c[l>>2]|0;if((f|0)!=0?(D=f+-8|0,d=c[D>>2]|0,(d|0)!=0):0){c[D>>2]=d+1;E=f}else E=0;f=c[g>>2]|0;if((f|0)!=0?(d=f+-8|0,D=c[d>>2]|0,(D|0)!=0):0){c[d>>2]=D+1;F=f}else F=0;c[b>>2]=1;f=b+4|0;c[f>>2]=0;D=(E|0)==0;if(!D?(c[f>>2]=0,d=E+-8|0,C=c[d>>2]|0,C|0):0){c[d>>2]=C+1;c[f>>2]=E}c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;C=(F|0)==0;if(!C?(c[f>>2]=0,d=F+-8|0,A=c[d>>2]|0,A|0):0){c[d>>2]=A+1;c[f>>2]=F}c[b+16>>2]=1031;c[h>>2]=oPg(801513)|0;c[j>>2]=oPg(801526)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){A=f+-8|0;f=c[A>>2]|0;d=f+-1|0;if((f|0)>0){c[A>>2]=d;G=d}else G=f;if(!G)CFg(A)}A=c[b+4>>2]|0;if(A|0){G=A+-8|0;A=c[G>>2]|0;f=A+-1|0;if((A|0)>0){c[G>>2]=f;H=f}else H=A;if(!H)CFg(G)}do if(!C){G=F+-8|0;H=c[G>>2]|0;A=H+-1|0;if((H|0)>0){c[G>>2]=A;I=A}else I=H;if(I|0)break;CFg(G)}while(0);do if(!D){I=E+-8|0;F=c[I>>2]|0;C=F+-1|0;if((F|0)>0){c[I>>2]=C;J=C}else J=F;if(J|0)break;CFg(I)}while(0);J=c[g>>2]|0;do if(J|0){E=J+-8|0;D=c[E>>2]|0;I=D+-1|0;if((D|0)>0){c[E>>2]=I;K=I}else K=D;if(K|0)break;CFg(E)}while(0);K=c[l>>2]|0;do if(K|0){l=K+-8|0;J=c[l>>2]|0;E=J+-1|0;if((J|0)>0){c[l>>2]=E;L=E}else L=J;if(L|0)break;CFg(l)}while(0);KFg(k);k=c[e>>2]|0;do if(k|0){L=k+-8|0;K=c[L>>2]|0;l=K+-1|0;if((K|0)>0){c[L>>2]=l;M=l}else M=K;if(M|0)break;CFg(L)}while(0);FGg(b,801853);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,1066329);FGg(g,1349979);M=c[n>>2]|0;do if(!M)N=0;else{k=M+-8|0;L=c[k>>2]|0;if(!L){N=0;break}c[k>>2]=L+1;N=M}while(0);M=c[g>>2]|0;do if(!M)O=0;else{L=M+-8|0;k=c[L>>2]|0;if(!k){O=0;break}c[L>>2]=k+1;O=M}while(0);c[b>>2]=5;M=b+4|0;c[M>>2]=0;k=(N|0)==0;do if(!k){c[M>>2]=0;L=N+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[M>>2]=N}while(0);c[b+8>>2]=0;M=b+12|0;c[M>>2]=0;K=(O|0)==0;do if(!K){c[M>>2]=0;L=O+-8|0;l=c[L>>2]|0;if(!l)break;c[L>>2]=l+1;c[M>>2]=O}while(0);c[b+16>>2]=519;c[h>>2]=oPg(861131)|0;c[j>>2]=oPg(861142)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){l=M+-8|0;L=c[l>>2]|0;J=L+-1|0;if((L|0)>0){c[l>>2]=J;P=J}else P=L;if(P|0)break;CFg(l)}while(0);P=c[b+4>>2]|0;do if(P|0){M=P+-8|0;l=c[M>>2]|0;L=l+-1|0;if((l|0)>0){c[M>>2]=L;Q=L}else Q=l;if(Q|0)break;CFg(M)}while(0);do if(!K){Q=O+-8|0;P=c[Q>>2]|0;M=P+-1|0;if((P|0)>0){c[Q>>2]=M;R=M}else R=P;if(R|0)break;CFg(Q)}while(0);do if(!k){R=N+-8|0;O=c[R>>2]|0;K=O+-1|0;if((O|0)>0){c[R>>2]=K;S=K}else S=O;if(S|0)break;CFg(R)}while(0);S=c[g>>2]|0;do if(S|0){N=S+-8|0;k=c[N>>2]|0;R=k+-1|0;if((k|0)>0){c[N>>2]=R;T=R}else T=k;if(T|0)break;CFg(N)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;N=S+-1|0;if((S|0)>0){c[n>>2]=N;U=N}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,801853);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,855831);FGg(g,1349979);V=c[p>>2]|0;do if(!V)W=0;else{m=V+-8|0;U=c[m>>2]|0;if(!U){W=0;break}c[m>>2]=U+1;W=V}while(0);V=c[g>>2]|0;do if(!V)X=0;else{U=V+-8|0;m=c[U>>2]|0;if(!m){X=0;break}c[U>>2]=m+1;X=V}while(0);c[b>>2]=14;V=b+4|0;c[V>>2]=0;m=(W|0)==0;do if(!m){c[V>>2]=0;U=W+-8|0;T=c[U>>2]|0;if(!T)break;c[U>>2]=T+1;c[V>>2]=W}while(0);c[b+8>>2]=0;V=b+12|0;c[V>>2]=0;T=(X|0)==0;do if(!T){c[V>>2]=0;U=X+-8|0;n=c[U>>2]|0;if(!n)break;c[U>>2]=n+1;c[V>>2]=X}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(801606)|0;c[j>>2]=oPg(801619)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;V=c[j>>2]|0;n=V+-1|0;if((V|0)>0){c[j>>2]=n;Y=n}else Y=V;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);do if(!T){Z=X+-8|0;Y=c[Z>>2]|0;b=Y+-1|0;if((Y|0)>0){c[Z>>2]=b;_=b}else _=Y;if(_|0)break;CFg(Z)}while(0);do if(!m){_=W+-8|0;X=c[_>>2]|0;T=X+-1|0;if((X|0)>0){c[_>>2]=T;$=T}else $=X;if($|0)break;CFg(_)}while(0);$=c[g>>2]|0;do if($|0){g=$+-8|0;W=c[g>>2]|0;m=W+-1|0;if((W|0)>0){c[g>>2]=m;aa=m}else aa=W;if(aa|0)break;CFg(g)}while(0);aa=c[p>>2]|0;do if(aa|0){p=aa+-8|0;$=c[p>>2]|0;g=$+-1|0;if(($|0)>0){c[p>>2]=g;ba=g}else ba=$;if(ba|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;ba=o+-1|0;if((o|0)>0){c[e>>2]=ba;ca=ba}else ca=o;if(ca|0){i=a;return}CFg(e);i=a;return}function THd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=b+352|0;Axh(k,d);Y5a(b);if(!(a[b+132>>0]|0)){i=e;return}d=b+348|0;l=c[d>>2]|0;if(l|0?(FIg(f,1046428),FIg(g,997803),zHg(l,f,b,g),KFg(g),KFg(f),l=c[d>>2]|0,l|0):0){if(UGg(l)|0?(l=c[d>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[d>>2]=0}if(Odh(k)|0){i=e;return}l=s3a(b,k)|0;if(!l){EFg(801817,801681,457,801791,0);i=e;return}a[1349909]=0;if(!(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1289944)|0)){EFg(801817,801681,459,985872,0);i=e;return}a[1349909]=0;c[f>>2]=Nrb(l)|0;QHd(d,f);l=c[d>>2]|0;if(l|0){FIg(g,1046428);FIg(h,997803);c[j>>2]=0;QJg(l,g,b,h,j,0)|0;l=c[j>>2]|0;if(l|0){j=l+-8|0;d=c[j>>2]|0;k=d+-1|0;if((d|0)>0){c[j>>2]=k;m=k}else m=d;if(!m){m=l+-4|0;d=c[m>>2]|0;if((d|0)>0){k=0;n=d;while(1){d=l+(k*24|0)|0;if(!(c[d>>2]|0))o=n;else{TGg(d);o=c[m>>2]|0}k=k+1|0;if((k|0)>=(o|0))break;else n=o}}CFg(j)}}KFg(h);KFg(g)}$ab(b);b=c[f>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[f>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}i=e;return}function UHd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+352|0);i=b;return c[d>>2]|0}function VHd(b,c){b=b|0;c=c|0;a[b+356>>0]=c&1;Y5a(b);$ab(b);return}function WHd(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function XHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+360|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;Y5a(a);$ab(a);return}function YHd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+360|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ZHd(a,b){a=a|0;b=b|0;var d=0;d=a+368|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Y5a(a);return}function _Hd(a,b){a=a|0;b=b|0;var d=0;d=b+368|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $Hd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function aId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290600)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bId(a){a=a|0;iKg(a);pei(a);return}function cId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function dId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290600)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eId(a){a=a|0;iKg(a);pei(a);return}function fId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function gId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290600)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hId(a){a=a|0;iKg(a);pei(a);return}function iId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function jId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290600)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function kId(a){a=a|0;iKg(a);pei(a);return}function lId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function mId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290600)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nId(a){a=a|0;iKg(a);pei(a);return}function oId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function pId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290600)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qId(a){a=a|0;iKg(a);pei(a);return}function rId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function sId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290600)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tId(a){a=a|0;iKg(a);pei(a);return}function uId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,801853);i=a;return c[b>>2]|0}function vId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290600)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wId(a){a=a|0;iKg(a);pei(a);return}function xId(b){b=b|0;if(a[1349787]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}pJd();qJd();a[1349787]=1;return}function yId(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zId(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,804195);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,804195);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function BId(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1530!=1323)nJd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function CId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,804195);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DId(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function EId(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,804195)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function FId(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290604){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function GId(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=332028;d=b+428|0;if(c[d>>2]|0){e=b+420|0;f=b+424|0;do{g=c[e>>2]|0;if((g|0)!=0?(h=c[g+8>>2]|0,g=c[f>>2]|0,(h|0)!=(g|0)):0){i=h;while(1){h=c[i+8>>2]|0;if((h|0)==(g|0)){j=i;break}else i=h}}else j=0;hJd(b,j)}while((c[d>>2]|0)!=0)}j=b+408|0;f=c[j>>2]|0;if(f|0?(iJd(j,c[f+8>>2]|0),f=c[b+412>>2]|0,e=c[j>>2]|0,c[e+8>>2]=f,c[b+416>>2]=0,i=f,c[i+12>>2]=i,e|0):0){CFg(e);c[j>>2]=0}a[b+476>>0]=1;if(!(c[b+432>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);e=b+420|0;i=c[e>>2]|0;if(i|0?(jJd(e,c[i+8>>2]|0),i=c[b+424>>2]|0,f=c[e>>2]|0,c[f+8>>2]=i,c[d>>2]=0,d=i,c[d+12>>2]=d,f|0):0){kJd(f+28|0);CFg(f);c[e>>2]=0}e=c[j>>2]|0;if(e|0?(iJd(j,c[e+8>>2]|0),e=c[b+412>>2]|0,f=c[j>>2]|0,c[f+8>>2]=e,c[b+416>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[j>>2]=0}j=b+348|0;f=c[j>>2]|0;if(!f){c[j>>2]=0;k=b+344|0;KFg(k);c[b>>2]=279120;l=b+284|0;KFg(l);t5a(b);return}if(!(UGg(f)|0)){c[j>>2]=0;k=b+344|0;KFg(k);c[b>>2]=279120;l=b+284|0;KFg(l);t5a(b);return}f=c[j>>2]|0;if(!(VGg(f)|0)){c[j>>2]=0;k=b+344|0;KFg(k);c[b>>2]=279120;l=b+284|0;KFg(l);t5a(b);return}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);c[j>>2]=0;k=b+344|0;KFg(k);c[b>>2]=279120;l=b+284|0;KFg(l);t5a(b);return}function HId(a){a=a|0;GId(a);pei(a);return}function IId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h5a(a,b);b=c[a+420>>2]|0;if(!b){i=d;return}g=c[b+8>>2]|0;b=c[a+424>>2]|0;if((g|0)==(b|0)){i=d;return}else h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(b|0))break;else h=g}if(!h){i=d;return}else j=h;do{h=c[j+36>>2]|0;if(h|0?(b=c[h>>2]|0,b|0):0){h=b;do{b=Mgg()|0;g=c[(c[b>>2]|0)+1332>>2]|0;k=h;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=o6a(a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](b,e,l);h=c[h+8>>2]|0}while((h|0)!=0)}j=c[j+16>>2]|0}while((j|0)!=0);i=d;return}function JId(a,b){a=a|0;b=b|0;var d=0;KId(b);d=b+440|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function KId(d){d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0;e=i;i=i+544|0;f=e+272|0;h=e+248|0;j=e+504|0;k=e+128|0;m=e+472|0;n=e+464|0;o=e+448|0;p=e+536|0;q=e+392|0;r=e+376|0;s=e+240|0;t=e+232|0;u=e+224|0;v=e+360|0;w=e+344|0;x=e+528|0;y=e+216|0;z=e+520|0;A=e+208|0;B=e+200|0;C=e+192|0;D=e+184|0;E=e+56|0;F=e+40|0;G=e+32|0;H=e+512|0;I=e+328|0;J=e+320|0;K=e+176|0;L=e+168|0;M=e+296|0;N=e+8|0;O=e+160|0;P=e+152|0;Q=e+496|0;R=e+120|0;S=e;T=e+112|0;U=e+456|0;V=e+440|0;W=e+104|0;X=e+416|0;Y=e+96|0;Z=e+368|0;_=e+88|0;$=e+352|0;aa=e+80|0;ba=e+72|0;ca=e+64|0;da=d+436|0;if(!(a[da>>0]|0)){i=e;return}if(a[d+132>>0]|0?(ea=d+348|0,c[ea>>2]|0):0){fa=Mgg()|0;ga=nzg()|0;ha=d+368|0;switch(c[ha>>2]|0){case 0:{g[n>>2]=0.0;g[n+4>>2]=0.0;break}case 1:{g[n>>2]=+(0-(c[d+352>>2]|0)|0)*.5;g[n+4>>2]=0.0;break}case 2:{ia=+g[d+372>>2];ja=ia<0.0?ia:0.0;ia=+g[d+376>>2];ka=ia<0.0?ia:0.0;ia=+g[d+380>>2];g[n>>2]=ia>2];g[n+4>>2]=ja>2]=0.0;g[n+4>>2]=0.0}}la=d+352|0;c[f>>2]=2;OWh(p,la,f);ka=+(c[p+4>>2]|0);g[o>>2]=+(c[p>>2]|0);g[o+4>>2]=ka;p=q+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[q>>2]=1.0;g[q+12>>2]=1.0;p=d+404|0;ma=c[p>>2]|0;if(ma|0){M9a(f,d,ma);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2]}g[r>>2]=0.0;g[r+4>>2]=0.0;g[r+8>>2]=0.0;g[r+12>>2]=1.0;ma=d+432|0;na=c[ma>>2]|0;a:do if(!na)oa=d+477|0;else{pa=d+408|0;qa=h+4|0;ra=h+12|0;sa=h+8|0;ta=h+4|0;ua=f+4|0;va=h+16|0;wa=d+396|0;xa=k+4|0;ya=f+4|0;za=A+4|0;Aa=d+200|0;Ba=h+4|0;Ca=h+12|0;Da=h+16|0;Ea=C+4|0;Fa=D+4|0;Ga=y+4|0;Ha=m+8|0;Ia=f+8|0;Ja=F+8|0;Ka=F+12|0;La=v+4|0;Ma=G+4|0;Na=d+500|0;Oa=f+8|0;Pa=K+4|0;Qa=N+4|0;Ra=N+12|0;Sa=N+16|0;Ta=S+4|0;Ua=N+4|0;Va=N+12|0;Wa=N+16|0;Xa=d+504|0;Ya=S+4|0;Za=M+4|0;_a=M+12|0;$a=M+16|0;ab=h+4|0;bb=h+12|0;cb=L+4|0;db=d+356|0;eb=F+4|0;fb=f+4|0;gb=E+4|0;hb=d+480|0;ib=m+4|0;jb=m+12|0;kb=k+4|0;lb=k+12|0;mb=d+352|0;nb=k+8|0;ob=kb+12|0;pb=k+8|0;qb=d+372|0;rb=m+4|0;sb=m+12|0;tb=m+8|0;ub=rb+12|0;vb=m+8|0;wb=h+8|0;xb=qa+12|0;yb=d+412|0;zb=d+477|0;Ab=na;b:while(1){Bb=c[Ab+4>>2]|0;Cb=Bb+8|0;Db=c[Cb>>2]|0;c:do if(Db|0){Eb=c[Db>>2]|0;if(Eb){Fb=Eb;do{Eb=c[(c[fa>>2]|0)+1628>>2]|0;Gb=Fb;Hb=c[Gb+4>>2]|0;Ib=s;c[Ib>>2]=c[Gb>>2];c[Ib+4>>2]=Hb;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];jg[Eb&2047](fa,f);Fb=c[Fb+8>>2]|0}while((Fb|0)!=0);Fb=c[Cb>>2]|0;if(!Fb)break;else Jb=Fb}else Jb=Db;while(1){Fb=c[Jb>>2]|0;if(!Fb)break c;a[1349909]=0;if((c[Fb+16>>2]|0)==(Jb|0)){a[1349909]=0;c[Jb>>2]=c[Fb+8>>2];Eb=Jb+4|0;Hb=Fb+12|0;if((c[Eb>>2]|0)==(Fb|0)){Ib=c[Hb>>2]|0;c[Eb>>2]=Ib;Kb=Ib;Lb=Ib}else{Ib=c[Hb>>2]|0;Kb=Ib;Lb=Ib}Ib=Fb+8|0;if(Kb|0)c[Kb+8>>2]=c[Ib>>2];Hb=c[Ib>>2]|0;if(Hb|0)c[Hb+12>>2]=Lb;CFg(Fb);Fb=Jb+8|0;c[Fb>>2]=(c[Fb>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Jb=c[Cb>>2]|0;if(!(c[Jb+8>>2]|0))break;if(!Jb)break c}CFg(Jb);c[Cb>>2]=0}while(0);Db=c[(c[ga>>2]|0)+324>>2]|0;Fb=Bb+12|0;Hb=Fb;Ib=c[Hb+4>>2]|0;Eb=t;c[Eb>>2]=c[Hb>>2];c[Eb+4>>2]=Ib;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];jg[Db&2047](ga,f);Db=c[p>>2]|0;do if(Db|0?(Ib=Bb+36|0,Eb=c[Ib>>2]|0,Eb|0):0){Hb=c[Eb+8>>2]|0;Gb=c[Bb+40>>2]|0;if((Hb|0)!=(Gb|0)){Mb=Hb;while(1){Hb=c[Mb+8>>2]|0;if((Hb|0)==(Gb|0))break;else Mb=Hb}if(!Mb)Nb=Eb;else{xsd(Db,c[Mb+28>>2]|0);Gb=c[Mb+16>>2]|0;if(Gb|0){Hb=Gb;do{xsd(c[p>>2]|0,c[Hb+28>>2]|0);Hb=c[Hb+16>>2]|0}while((Hb|0)!=0)}Nb=c[Ib>>2]|0}if(!Nb)break;else Ob=Nb}else Ob=Eb;LId(Ib,c[Ob+8>>2]|0);Hb=c[Bb+40>>2]|0;Mb=c[Ib>>2]|0;c[Mb+8>>2]=Hb;c[Bb+44>>2]=0;Gb=Hb;c[Gb+12>>2]=Gb;if(Mb|0){CFg(Mb);c[Ib>>2]=0}}while(0);Db=Bb+48|0;Mb=c[Db>>2]|0;do if(Mb|0){Gb=c[Mb+8>>2]|0;Hb=c[Bb+52>>2]|0;if((Gb|0)!=(Hb|0)){Pb=Gb;while(1){Gb=c[Pb+8>>2]|0;if((Gb|0)==(Hb|0))break;else Pb=Gb}if(!Pb)Qb=Mb;else{Hb=Pb;do{Ib=Mgg()|0;Eb=c[(c[Ib>>2]|0)+1628>>2]|0;Gb=Hb+28|0;Rb=c[Gb+4>>2]|0;Sb=u;c[Sb>>2]=c[Gb>>2];c[Sb+4>>2]=Rb;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];jg[Eb&2047](Ib,f);Hb=c[Hb+16>>2]|0}while((Hb|0)!=0);Qb=c[Db>>2]|0}if(!Qb)break;else Tb=Qb}else Tb=Mb;MId(Db,c[Tb+8>>2]|0);Hb=c[Bb+52>>2]|0;Pb=c[Db>>2]|0;c[Pb+8>>2]=Hb;c[Bb+56>>2]=0;Ib=Hb;c[Ib+12>>2]=Ib;if(Pb|0){CFg(Pb);c[Db>>2]=0}}while(0);Mb=Bb+60|0;Pb=Bb+36|0;Ib=0;Hb=0;Eb=0;Rb=0;Sb=0;while(1){Gb=c[Mb>>2]|0;Ub=(Gb|0)==0;if(Ub)Vb=0;else Vb=c[Gb+-4>>2]|0;if((Hb|0)>=(Vb|0))break;if(Ub)Wb=0;else Wb=c[Gb+-4>>2]|0;do if((Wb|0)<=(Hb|0)){if(Ub)Xb=0;else Xb=c[Gb+-4>>2]|0;if((Xb|0)>(Hb|0)){a[1349909]=0;Yb=77;break}else{EFg(1071338,1070441,138,1070455,0);Zb=0;break}}else Yb=77;while(0);if((Yb|0)==77){Yb=0;NId(Mb);Zb=(c[Mb>>2]|0)+(Hb<<2)|0}Gb=c[pa>>2]|0;if(!Gb)_b=0;else{Ub=c[Gb+8>>2]|0;Gb=c[yb>>2]|0;d:do if((Ub|0)==(Gb|0))$b=Ub;else{ac=b[Zb+2>>1]|0;bc=b[Zb>>1]|0;cc=Ub;while(1){dc=cc+24|0;ec=b[dc+2>>1]|0;if(ac<<16>>16==ec<<16>>16){fc=c[dc>>2]|0;if(bc<<16>>16<(fc&65535)<<16>>16)Yb=84;else{gc=fc>>>16&65535;Yb=85}}else if(ac<<16>>16>16)Yb=84;else{gc=ec;Yb=85}if((Yb|0)==84){Yb=0;hc=cc+8|0}else if((Yb|0)==85){Yb=0;if(gc<<16>>16==ac<<16>>16){if((b[dc>>1]|0)>=bc<<16>>16){$b=cc;break d}}else if(gc<<16>>16>=ac<<16>>16){$b=cc;break d}hc=cc+4|0}cc=c[hc>>2]|0;if((cc|0)==(Gb|0)){$b=Gb;break}}}while(0);_b=($b|0)!=(Gb|0)?$b:0}Ub=_b+28|0;do if(OId(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0){cc=PId(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0;QId(v,c[ea>>2]|0,c[Ub>>2]<<8>>8);ac=_b+24|0;bc=c[ac>>2]|0;dc=bc&65535;ec=bc<<16>>16;fc=bc>>>16&65535;ic=bc>>16;switch(c[ha>>2]|0){case 0:{c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;g[h>>2]=1.0;g[ra>>2]=1.0;g[f>>2]=+(c[mb>>2]|0);EWh(h,f);g[f>>2]=+(c[db>>2]|0);EWh(wb,f);break}case 1:{bc=xb;c[bc>>2]=0;c[bc+4>>2]=0;bc=c[mb>>2]|0;ka=+(c[db>>2]|0)*.5;g[h>>2]=+(bc|0)*.5;g[qa>>2]=ka;g[sa>>2]=+(0-bc|0)*.5;g[ra>>2]=ka;break}case 2:{c[h>>2]=c[qb>>2];c[h+4>>2]=c[qb+4>>2];c[h+8>>2]=c[qb+8>>2];c[h+12>>2]=c[qb+12>>2];c[h+16>>2]=c[qb+16>>2];c[h+20>>2]=c[qb+20>>2];break}default:{c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;g[h>>2]=1.0;g[ra>>2]=1.0}}ka=+(dc<<16>>16);ja=+(fc<<16>>16);ia=ka*+g[ta>>2]+ja*+g[ra>>2];g[f>>2]=ka*+g[h>>2]+ja*+g[sa>>2];g[ua>>2]=ia;dLg(w,f,va);e:do switch(c[wa>>2]|0){case 0:{if(!((fc<<16>>16<0?0-ic|0:ic)&1))break e;switch(c[ha>>2]|0){case 0:{c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+16>>2]=0;g[k>>2]=1.0;g[lb>>2]=1.0;g[f>>2]=+(c[mb>>2]|0);EWh(k,f);g[f>>2]=+(c[db>>2]|0);EWh(nb,f);break}case 1:{bc=ob;c[bc>>2]=0;c[bc+4>>2]=0;bc=c[mb>>2]|0;ia=+(c[db>>2]|0)*.5;g[k>>2]=+(bc|0)*.5;g[kb>>2]=ia;g[pb>>2]=+(0-bc|0)*.5;g[lb>>2]=ia;break}case 2:{c[k>>2]=c[qb>>2];c[k+4>>2]=c[qb+4>>2];c[k+8>>2]=c[qb+8>>2];c[k+12>>2]=c[qb+12>>2];c[k+16>>2]=c[qb+16>>2];c[k+20>>2]=c[qb+20>>2];break}default:{c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+16>>2]=0;g[k>>2]=1.0;g[lb>>2]=1.0}}g[f>>2]=.5;iLg(j,k,f);CWh(w,j);break}case 1:{if(!((dc<<16>>16<0?0-ec|0:ec)&1))break e;switch(c[ha>>2]|0){case 0:{c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[rb+16>>2]=0;g[m>>2]=1.0;g[sb>>2]=1.0;g[f>>2]=+(c[mb>>2]|0);EWh(m,f);g[f>>2]=+(c[db>>2]|0);EWh(tb,f);break}case 1:{bc=ub;c[bc>>2]=0;c[bc+4>>2]=0;bc=c[mb>>2]|0;ia=+(c[db>>2]|0)*.5;g[m>>2]=+(bc|0)*.5;g[rb>>2]=ia;g[vb>>2]=+(0-bc|0)*.5;g[sb>>2]=ia;break}case 2:{c[m>>2]=c[qb>>2];c[m+4>>2]=c[qb+4>>2];c[m+8>>2]=c[qb+8>>2];c[m+12>>2]=c[qb+12>>2];c[m+16>>2]=c[qb+16>>2];c[m+20>>2]=c[qb+20>>2];break}default:{c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[rb+16>>2]=0;g[m>>2]=1.0;g[sb>>2]=1.0}}g[f>>2]=.5;iLg(j,tb,f);CWh(w,j);break}default:{}}while(0);hLg(x,w,Bb);dLg(j,x,n);ec=(cc|0)==0;if(ec){jc=Ib;kc=Eb;lc=Rb;mc=Sb;break}dc=RId(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0;c[k>>2]=0;c[xa>>2]=0;if((Eb|0)==0|(Rb|0)!=(dc|0)){jg[c[(c[fa>>2]|0)+1312>>2]&2047](f,fa);ic=c[f>>2]|0;fc=c[ya>>2]|0;bc=(dc|0)==0;if(!bc){nc=c[(c[fa>>2]|0)+1460>>2]|0;c[y>>2]=ic;c[Ga>>2]=fc;jg[c[(c[dc>>2]|0)+108>>2]&2047](z,dc);c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];hg[nc&2047](fa,h,f)}nc=c[(c[fa>>2]|0)+1316>>2]|0;c[A>>2]=ic;c[za>>2]=fc;oc=Aa;pc=c[oc+4>>2]|0;qc=B;c[qc>>2]=c[oc>>2];c[qc+4>>2]=pc;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];hg[nc&2047](fa,h,f);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;g[h>>2]=1.0;g[Ca>>2]=1.0;nc=Bb;pc=c[nc+4>>2]|0;qc=Da;c[qc>>2]=c[nc>>2];c[qc+4>>2]=pc;pc=c[(c[fa>>2]|0)+1344>>2]|0;c[C>>2]=ic;c[Ea>>2]=fc;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];hg[pc&2047](fa,f,h);pc=c[(c[fa>>2]|0)+1332>>2]|0;c[D>>2]=ic;c[Fa>>2]=fc;qc=o6a(d)|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];hg[pc&2047](fa,f,qc);if(!(c[Cb>>2]|0)){qc=NHg(12,4050)|0;c[Cb>>2]=qc;c[qc>>2]=0;c[qc+4>>2]=0;c[qc+8>>2]=0}qc=NHg(20,4050)|0;c[qc>>2]=ic;c[qc+4>>2]=fc;pc=c[Cb>>2]|0;nc=pc+4|0;oc=c[nc>>2]|0;c[qc+12>>2]=oc;c[qc+8>>2]=0;c[qc+16>>2]=pc;if(oc|0)c[oc+8>>2]=qc;c[nc>>2]=qc;if(!(c[pc>>2]|0))c[pc>>2]=qc;qc=pc+8|0;c[qc>>2]=(c[qc>>2]|0)+1;do if((dc|0)==(Rb|0))rc=Rb;else{do if(Rb|0){if(!(UGg(Rb)|0))break;if(!(VGg(Rb)|0))break;dg[c[(c[Rb>>2]|0)+80>>2]&8191](Rb);CFg(Rb)}while(0);if(bc){rc=0;break}RHg(dc);rc=dc}while(0);sc=ic;tc=rc;uc=fc}else{sc=Eb;tc=Rb;uc=Sb}SId(m,c[ea>>2]|0,c[Ub>>2]<<8>>8);jg[c[(c[cc>>2]|0)+120>>2]&2047](E,cc);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(TKg(m,f)|0){if(!(TKg(Ha,Ia)|0)){Yb=135;break}jg[c[(c[cc>>2]|0)+120>>2]&2047](f,cc);bc=f;qc=c[bc+4>>2]|0;pc=E;c[pc>>2]=c[bc>>2];c[pc+4>>2]=qc}else Yb=135;while(0);if((Yb|0)==135){Yb=0;fc=Ha;ic=c[fc>>2]|0;qc=c[fc+4>>2]|0;fc=E;c[fc>>2]=ic;c[fc+4>>2]=qc;ia=+g[hb>>2];g[m>>2]=ia+ +g[m>>2];g[ib>>2]=ia+ +g[ib>>2];ja=ia*2.0;g[Ha>>2]=(c[l>>2]=ic,+g[l>>2])-ja;g[jb>>2]=+g[jb>>2]-ja};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;LRh(f,j);ic=f;qc=c[ic+4>>2]|0;fc=F;c[fc>>2]=c[ic>>2];c[fc+4>>2]=qc;qc=E;fc=c[qc>>2]|0;ic=c[qc+4>>2]|0;qc=Ja;c[qc>>2]=fc;c[qc+4>>2]=ic;ja=(c[l>>2]=ic,+g[l>>2]);ia=(c[l>>2]=fc,+g[l>>2]);do if(ja>ia){fc=c[Ub>>2]|0;ic=fc&100663296;if(!((ic|0)!=0&(fc&16777216|0)!=0|(ic|0)==33554432)){vc=fc;break}g[La>>2]=+g[La>>2]+(ja-ia);vc=fc}else{fc=c[Ub>>2]|0;if(!(ja>2]=+g[v>>2]+(ia-ja);vc=fc}while(0);if(vc&67108864|0){fc=c[v>>2]|0;c[v>>2]=c[La>>2];c[La>>2]=fc}if(vc&16777216|0){g[Ja>>2]=-ia;g[v>>2]=-+g[v>>2]}if(vc&33554432|0){g[Ka>>2]=-ja;g[La>>2]=-+g[La>>2]}g[G>>2]=0.0;g[Ma>>2]=0.0;f:do switch(c[Na>>2]|0){case 0:{CWh(F,v);wc=c[Ub>>2]|0;break}case 2:{CWh(F,v);fc=c[Ub>>2]|0;if(!(fc&67108864)){ka=+(c[db>>2]|0);xc=+g[eb>>2];if(!(fc&33554432)){g[eb>>2]=xc+ka;wc=fc;break f}else{g[eb>>2]=xc-ka;wc=fc;break f}}else{ka=+(c[la>>2]|0);xc=+g[F>>2];if(!(fc&16777216)){g[F>>2]=xc+ka;wc=fc;break f}else{g[F>>2]=xc-ka;wc=fc;break f}}break}case 1:{CWh(F,o);g[h>>2]=2.0;qLg(H,E,h);hLg(f,H,v);g[J>>2]=2.0;qLg(I,E,J);hLg(h,o,I);fc=h;ic=c[fc+4>>2]|0;qc=G;c[qc>>2]=c[fc>>2];c[qc+4>>2]=ic;ic=c[Ub>>2]|0;if(!(ic&16777216))yc=+g[F>>2]-+g[f>>2];else yc=+g[F>>2]-(+g[E>>2]-+g[f>>2]);g[F>>2]=yc;if(!(ic&33554432))zc=+g[eb>>2]-+g[fb>>2];else zc=+g[eb>>2]-(+g[gb>>2]-+g[fb>>2]);g[eb>>2]=zc;wc=ic;break}default:wc=vc}while(0);TId(I,c[ea>>2]|0,wc<<8>>8);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(TKg(m,f)|0){if(!(TKg(Ha,Oa)|0)){Yb=168;break}ic=c[(c[cc>>2]|0)+140>>2]|0;c[K>>2]=sc;c[Pa>>2]=uc;qc=(c[Ub>>2]&67108864|0)!=0;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];sg[ic&4095](cc,f,F,0,I,qc)}else Yb=168;while(0);if((Yb|0)==168){Yb=0;qc=c[(c[cc>>2]|0)+144>>2]|0;c[L>>2]=sc;c[cb>>2]=uc;ic=(c[Ub>>2]&67108864|0)!=0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];sg[qc&4095](cc,f,F,m,I,ic)}ic=UId(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0;c[J>>2]=ic;qc=0;fc=Ib;pc=ic;while(1){ic=(pc|0)==0;if(ic)Ac=0;else Ac=c[pc+-4>>2]|0;if((qc|0)>=(Ac|0))break;if(ic)Bc=0;else Bc=c[pc+-4>>2]|0;if((Bc|0)<=(qc|0)){if(ic)Cc=0;else Cc=c[pc+-4>>2]|0;if((Cc|0)<=(qc|0))break b;a[1349909]=0}VId(J);ic=c[(c[J>>2]|0)+(qc<<2)>>2]|0;do if(!ic)Dc=fc;else{RHg(ic);WId(M,c[ea>>2]|0,c[Ub>>2]<<8>>8);c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;c[Qa+16>>2]=0;g[N>>2]=1.0;g[Ra>>2]=1.0;LRh(f,j);bc=f;nc=c[bc+4>>2]|0;oc=Sa;c[oc>>2]=c[bc>>2];c[oc+4>>2]=nc;dLg(f,M,G);XId(d,N,Ub,f,E);if(c[k>>2]|0){nc=c[(c[fa>>2]|0)+1424>>2]|0;oc=k;bc=c[oc+4>>2]|0;Ec=O;c[Ec>>2]=c[oc>>2];c[Ec+4>>2]=bc;c[f>>2]=c[O>>2];c[f+4>>2]=c[O+4>>2];hg[nc&2047](fa,f,N);hg[c[(c[ic>>2]|0)+112>>2]&2047](ic,k,r)}nc=c[(c[ga>>2]|0)+280>>2]|0;bc=Fb;Ec=c[bc+4>>2]|0;oc=P;c[oc>>2]=c[bc>>2];c[oc+4>>2]=Ec;jg[c[(c[ic>>2]|0)+108>>2]&2047](Q,ic);c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];Tg[nc&511](ga,h,f,N);nc=c[(c[ga>>2]|0)+292>>2]|0;Ec=Fb;oc=c[Ec+4>>2]|0;bc=R;c[bc>>2]=c[Ec>>2];c[bc+4>>2]=oc;oc=fc+1|0;bc=c[ac>>2]|0;g[S>>2]=+((bc&65535)<<16>>16);g[Ta>>2]=+((bc>>>16&65535)<<16>>16);ZLg(h,S);c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];Tg[nc&511](ga,f,fc,h);if(c[h>>2]|0)TGg(h);if(!(UGg(ic)|0)){Dc=oc;break}if(!(VGg(ic)|0)){Dc=oc;break}dg[c[(c[ic>>2]|0)+80>>2]&8191](ic);CFg(ic);Dc=oc}while(0);qc=qc+1|0;fc=Dc;pc=c[J>>2]|0}if(c[k>>2]|0){pc=c[(c[fa>>2]|0)+1424>>2]|0;qc=k;ic=c[qc+4>>2]|0;oc=T;c[oc>>2]=c[qc>>2];c[oc+4>>2]=ic;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;c[ab+16>>2]=0;g[h>>2]=1.0;g[bb>>2]=1.0;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];hg[pc&2047](fa,f,h)}if(c[p>>2]|0){pc=YId(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0;c[f>>2]=pc;do if(pc|0){ZId(h,c[ea>>2]|0,c[Ub>>2]<<8>>8);c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;c[Za+16>>2]=0;g[M>>2]=1.0;g[_a>>2]=1.0;LRh(U,j);dLg(N,U,Bb);ic=N;oc=c[ic+4>>2]|0;qc=$a;c[qc>>2]=c[ic>>2];c[qc+4>>2]=oc;dLg(N,h,G);XId(d,M,Ub,N,E);oc=c[p>>2]|0;kLg(N,q,M);qc=vsd(oc,f,N,0)|0;oc=c[M>>2]|0;ic=Za;nc=c[ic>>2]|0;bc=c[ic+4>>2]|0;ic=c[_a>>2]|0;Ec=$a;Fc=c[Ec>>2]|0;Gc=c[Ec+4>>2]|0;Ec=_Id(Pb,ac)|0;c[Ec>>2]=qc;c[Ec+4>>2]=oc;oc=Ec+8|0;c[oc>>2]=nc;c[oc+4>>2]=bc;c[Ec+16>>2]=ic;ic=Ec+20|0;c[ic>>2]=Fc;c[ic+4>>2]=Gc;Gc=c[f>>2]|0;if(!Gc)break;if(!(UGg(Gc)|0))break;Gc=c[f>>2]|0;if(!(VGg(Gc)|0))break;dg[c[(c[Gc>>2]|0)+80>>2]&8191](Gc);CFg(Gc)}while(0)}pc=$Id(c[ea>>2]|0,c[Ub>>2]<<8>>8)|0;do if(pc|0){aJd(M,c[ea>>2]|0,c[Ub>>2]<<8>>8);c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;c[Ua+16>>2]=0;g[N>>2]=1.0;g[Va>>2]=1.0;LRh(V,j);dLg(f,V,Bb);Gc=f;ic=c[Gc+4>>2]|0;Fc=Wa;c[Fc>>2]=c[Gc>>2];c[Fc+4>>2]=ic;dLg(f,M,G);XId(d,N,Ub,f,E);ic=Mgg()|0;jg[c[(c[ic>>2]|0)+1544>>2]&2047](S,ic);ic=Mgg()|0;Fc=c[(c[ic>>2]|0)+1560>>2]|0;Gc=S;Ec=c[Gc+4>>2]|0;bc=W;c[bc>>2]=c[Gc>>2];c[bc+4>>2]=Ec;jg[c[(c[d>>2]|0)+136>>2]&2047](X,d);kLg(h,X,N);c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];hg[Fc&2047](ic,f,h);ic=Mgg()|0;Fc=c[(c[ic>>2]|0)+1556>>2]|0;Ec=S;bc=c[Ec+4>>2]|0;Gc=Y;c[Gc>>2]=c[Ec>>2];c[Gc+4>>2]=bc;jg[c[(c[pc>>2]|0)+108>>2]&2047](Z,pc);c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[f>>2]=c[Z>>2];c[f+4>>2]=c[Z+4>>2];hg[Fc&2047](ic,h,f);ic=Mgg()|0;Fc=c[(c[ic>>2]|0)+1548>>2]|0;bc=S;Gc=c[bc+4>>2]|0;Ec=_;c[Ec>>2]=c[bc>>2];c[Ec+4>>2]=Gc;Q6a($,d);c[h>>2]=c[_>>2];c[h+4>>2]=c[_+4>>2];c[f>>2]=c[$>>2];c[f+4>>2]=c[$+4>>2];hg[Fc&2047](ic,h,f);ic=Mgg()|0;Fc=c[(c[ic>>2]|0)+1564>>2]|0;Gc=S;Ec=c[Gc+4>>2]|0;bc=aa;c[bc>>2]=c[Gc>>2];c[bc+4>>2]=Ec;Ec=c[Xa>>2]|0;c[f>>2]=c[aa>>2];c[f+4>>2]=c[aa+4>>2];hg[Fc&2047](ic,f,Ec);Ec=c[N>>2]|0;ic=Ua;Fc=c[ic>>2]|0;bc=c[ic+4>>2]|0;ic=c[Va>>2]|0;Gc=Wa;oc=c[Gc>>2]|0;nc=c[Gc+4>>2]|0;Gc=c[S>>2]|0;qc=c[Ya>>2]|0;Hc=bJd(Db,ac)|0;c[Hc>>2]=Gc;c[Hc+4>>2]=qc;c[Hc+8>>2]=Ec;Ec=Hc+12|0;c[Ec>>2]=Fc;c[Ec+4>>2]=bc;c[Hc+20>>2]=ic;ic=Hc+24|0;c[ic>>2]=oc;c[ic+4>>2]=nc;if(!(UGg(pc)|0))break;if(!(VGg(pc)|0))break;dg[c[(c[pc>>2]|0)+80>>2]&8191](pc);CFg(pc)}while(0);pc=c[J>>2]|0;do if(pc|0){ac=pc+-8|0;nc=c[ac>>2]|0;ic=nc+-1|0;if((nc|0)>0){c[ac>>2]=ic;Ic=ic}else Ic=nc;if(Ic|0)break;nc=pc+-4|0;if((c[nc>>2]|0)>0){ic=0;do{oc=pc+(ic<<2)|0;Hc=c[oc>>2]|0;do if(Hc|0){if(!(UGg(Hc)|0))break;bc=c[oc>>2]|0;if(!(VGg(bc)|0))break;dg[c[(c[bc>>2]|0)+80>>2]&8191](bc);CFg(bc)}while(0);c[oc>>2]=0;ic=ic+1|0}while((ic|0)<(c[nc>>2]|0))}CFg(ac)}while(0);do if(dc|0){if(!(UGg(dc)|0))break;if(!(VGg(dc)|0))break;dg[c[(c[dc>>2]|0)+80>>2]&8191](dc);CFg(dc)}while(0);if(ec){jc=fc;kc=sc;lc=tc;mc=uc;break}if(!(UGg(cc)|0)){jc=fc;kc=sc;lc=tc;mc=uc;break}if(!(VGg(cc)|0)){jc=fc;kc=sc;lc=tc;mc=uc;break}dg[c[(c[cc>>2]|0)+80>>2]&8191](cc);CFg(cc);jc=fc;kc=sc;lc=tc;mc=uc}else{jc=Ib;kc=Eb;lc=Rb;mc=Sb}while(0);Ib=jc;Hb=Hb+1|0;Eb=kc;Rb=lc;Sb=mc}Sb=c[ma>>2]|0;if((c[Sb>>2]|0)==(ma|0)){a[1349909]=0;Eb=Sb+8|0;Hb=c[Eb>>2]|0;Ib=Sb+12|0;if(Hb|0)c[Hb+12>>2]=c[Ib>>2];Db=c[Ib>>2]|0;if(Db|0)c[Db+8>>2]=Hb;c[ma>>2]=c[Eb>>2];c[Eb>>2]=0;c[Ib>>2]=0;c[Sb>>2]=0}else EFg(1065847,1024810,57,1024864,0);a[zb>>0]=1;if((Rb|0?UGg(Rb)|0:0)?VGg(Rb)|0:0){dg[c[(c[Rb>>2]|0)+80>>2]&8191](Rb);CFg(Rb)}Ab=c[ma>>2]|0;if(!Ab){oa=zb;break a}}EFg(1071338,1070441,138,1070455,0)}while(0);a[da>>0]=0;if(a[oa>>0]|0){ma=c[d+420>>2]|0;if(ma|0?(mc=c[ma+8>>2]|0,ma=c[d+424>>2]|0,(mc|0)!=(ma|0)):0){lc=mc;while(1){mc=c[lc+8>>2]|0;if((mc|0)==(ma|0))break;else lc=mc}if(lc|0){ma=lc;do{lc=c[ma+36>>2]|0;if(lc|0?(mc=c[lc>>2]|0,mc|0):0){lc=mc;do{mc=Mgg()|0;kc=c[(c[mc>>2]|0)+1456>>2]|0;jc=lc;uc=c[jc+4>>2]|0;tc=ba;c[tc>>2]=c[jc>>2];c[tc+4>>2]=uc;c[f>>2]=c[ba>>2];c[f+4>>2]=c[ba+4>>2];jg[kc&2047](mc,f);lc=c[lc+8>>2]|0}while((lc|0)!=0)}ma=c[ma+16>>2]|0}while((ma|0)!=0)}}a[oa>>0]=0}if((o3a(d)|0)>0){oa=0;do{ma=q3a(d,oa)|0;if(ma|0?vg[c[(c[ma>>2]|0)+48>>2]&2047](ma,1146368)|0:0){ba=Mgg()|0;lc=c[(c[ba>>2]|0)+1456>>2]|0;mc=ma+200|0;ma=c[mc+4>>2]|0;kc=ca;c[kc>>2]=c[mc>>2];c[kc+4>>2]=ma;c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];jg[lc&2047](ba,f)}oa=oa+1|0}while((oa|0)<(o3a(d)|0))}i=e;return}a[da>>0]=0;i=e;return}function LId(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{LId(a,c[b+8>>2]|0);LId(a,c[b+4>>2]|0);CFg(b);return}}function MId(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{MId(a,c[b+8>>2]|0);MId(a,c[b+4>>2]|0);CFg(b);return}}function NId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function OId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+116>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+120>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=f;while(1){h=c[a+24>>2]|0;if((h|0)>(b|0))i=a+8|0;else{if((h|0)>=(b|0)){g=a;break a}i=a+4|0}a=c[i>>2]|0;if((a|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function PId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+32>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(802627,801893,159,802644,0);o=0;return o|0}function QId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=o+36|0;j=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=j;return}}while(0);EFg(802603,801893,198,801922,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function RId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+96>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(802506,801893,172,802524,0);o=0;return o|0}function SId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+(c[o+56>>2]|0);r=+(c[o+60>>2]|0);s=+(c[o+64>>2]|0);g[b>>2]=+(c[o+52>>2]|0);g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;return}}while(0);EFg(802429,801893,224,802445,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function TId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){o=h;p=16}else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))q=l+8|0;else{if((m|0)>=(e|0)){o=l;p=16;break c}q=l+4|0}l=c[q>>2]|0;if((l|0)==(i|0)){p=17;break}}}while(0);if((p|0)==16)if((o|0)==(i|0)|(o|0)==0)p=17;else{a[1349909]=0;r=o+28|0}if((p|0)==17){EFg(1071338,1071349,604,1071360,0);r=0}h=r+72|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];return}}while(0);EFg(802343,801893,185,802361,0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function UId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=c[b+116>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[b+120>>2]|0;k=(h|0)==(j|0);b:do if(k)l=h;else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))o=m+8|0;else{if((n|0)>=(d|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){p=h;q=16}else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))r=m+8|0;else{if((n|0)>=(d|0)){p=m;q=16;break c}r=m+4|0}m=c[r>>2]|0;if((m|0)==(j|0)){q=17;break}}}while(0);if((q|0)==16)if((p|0)==(j|0)|(p|0)==0)q=17;else{a[1349909]=0;s=p+28|0}if((q|0)==17){EFg(1071338,1071349,604,1071360,0);s=0}c[f>>2]=0;gJd(f,s+40|0);t=c[f>>2]|0;i=e;return t|0}}while(0);EFg(802250,801893,313,802266,0);c[f>>2]=0;t=0;i=e;return t|0}function VId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function WId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=o+44|0;j=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=j;return}}while(0);EFg(802228,801893,211,801922,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function XId(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[f>>2]|0;i=c[f+4>>2]|0;f=c[e>>2]|0;j=c[e+4>>2]|0;e=c[a+500>>2]|0;if((e|0)==2)k=(g[l>>2]=(c[l>>2]=j,+g[l>>2])+ +(c[a+356>>2]|0),c[l>>2]|0);else k=j;m=(c[l>>2]=i,+g[l>>2]);n=(c[l>>2]=h,+g[l>>2]);if(m>n){j=c[d>>2]|0;a=j&100663296;if((a|0)!=0&(j&16777216|0)!=0|(a|0)==33554432){o=d;p=f;q=(g[l>>2]=m-n+(c[l>>2]=k,+g[l>>2]),c[l>>2]|0);r=j}else{o=d;p=f;q=k;r=j}}else{j=c[d>>2]|0;if(m>2]=(c[l>>2]=f,+g[l>>2])+(n-m),c[l>>2]|0);q=k;r=j}else{o=d;p=f;q=k;r=j}}if(!(r&67108864)){s=p;t=h;u=q;v=i;w=r}else{r=b+4|0;j=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=j;j=b+8|0;r=b+12|0;k=c[j>>2]|0;c[j>>2]=c[r>>2];c[r>>2]=k;s=q;t=i;u=p;v=h;w=c[o>>2]|0}a:do if(!(w&16777216))x=s;else{g[b>>2]=-+g[b>>2];h=b+8|0;g[h>>2]=-+g[h>>2];switch(e|0){case 2:case 0:break;default:{x=s;break a}}m=(c[l>>2]=t,+g[l>>2]);x=(g[l>>2]=m-(c[l>>2]=s,+g[l>>2]),c[l>>2]|0)}while(0);b:do if(c[o>>2]&33554432){s=b+4|0;g[s>>2]=-+g[s>>2];s=b+12|0;g[s>>2]=-+g[s>>2];switch(e|0){case 0:{y=(g[l>>2]=(c[l>>2]=v,+g[l>>2])-(c[l>>2]=u,+g[l>>2]),c[l>>2]|0);break b;break}case 2:break;default:{y=u;break b}}m=(c[l>>2]=v,+g[l>>2]);n=(c[l>>2]=u,+g[l>>2]);if(!(c[o>>2]&67108864)){y=(g[l>>2]=n-m,c[l>>2]|0);break}else{y=(g[l>>2]=m+n,c[l>>2]|0);break}}else y=u;while(0);u=b+16|0;g[u>>2]=(c[l>>2]=x,+g[l>>2])+ +g[u>>2];u=b+20|0;g[u>>2]=(c[l>>2]=y,+g[l>>2])+ +g[u>>2];return}function YId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+92>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(802122,801893,289,802150,0);o=0;return o|0}function ZId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=o+84|0;j=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=j;return}}while(0);EFg(802087,801893,277,801922,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function _Id(d,e){d=d|0;e=e|0;var f=0,h=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;f=i;i=i+32|0;h=f;j=c[d>>2]|0;if(!j){k=NHg(56,4050)|0;b[k+24>>1]=0;b[k+26>>1]=0;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[k+32>>2]=1.0;g[k+44>>2]=1.0;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[d>>2]=k;l=c[d+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1;if(!k){m=0;n=16}else{o=k;p=l;n=4}}else{o=j;p=c[d+4>>2]|0;n=4}a:do if((n|0)==4){j=c[o+8>>2]|0;if((j|0)!=(p|0)){l=b[e+2>>1]|0;k=b[e>>1]|0;q=j;while(1){j=q+24|0;r=b[j+2>>1]|0;if(l<<16>>16==r<<16>>16){s=c[j>>2]|0;if(k<<16>>16<(s&65535)<<16>>16)n=9;else{t=s>>>16&65535;n=10}}else if(l<<16>>16>16)n=9;else{t=r;n=10}if((n|0)==9){n=0;u=q+8|0}else if((n|0)==10){n=0;if(t<<16>>16==l<<16>>16){if((b[j>>1]|0)>=k<<16>>16)break}else if(t<<16>>16>=l<<16>>16)break;u=q+4|0}j=c[u>>2]|0;if((j|0)==(p|0)){m=o;n=16;break a}else q=j}if(!((q|0)==(p|0)|(q|0)==0))v=q;else{m=o;n=16}}else{m=o;n=16}}while(0);if((n|0)==16){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+4>>2]=1.0;g[h+16>>2]=1.0;if(!m){m=NHg(56,4050)|0;b[m+24>>1]=0;b[m+26>>1]=0;n=m+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[m+32>>2]=1.0;g[m+44>>2]=1.0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[d>>2]=m;n=c[d+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}m=eJd(d,e,h)|0;if(!m){EFg(1071338,1071349,616,1071360,0);w=0;i=f;return w|0}else v=m}a[1349909]=0;w=v+28|0;i=f;return w|0}function $Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+116>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+120>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+80>>2]|0;if(!f){o=0;return o|0}RHg(f);o=f;return o|0}}while(0);EFg(801985,801893,266,802009,0);o=0;return o|0}function aJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+116>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+120>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=o+72|0;j=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=j;return}}while(0);EFg(801868,801893,300,801922,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function bJd(d,e){d=d|0;e=e|0;var f=0,h=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;f=i;i=i+32|0;h=f;j=c[d>>2]|0;if(!j){k=NHg(60,4050)|0;l=k+24|0;m=k+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g[k+36>>2]=1.0;g[k+48>>2]=1.0;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[d>>2]=k;l=c[d+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1;if(!k){n=0;o=16}else{p=k;q=l;o=4}}else{p=j;q=c[d+4>>2]|0;o=4}a:do if((o|0)==4){j=c[p+8>>2]|0;if((j|0)!=(q|0)){l=b[e+2>>1]|0;k=b[e>>1]|0;m=j;while(1){j=m+24|0;r=b[j+2>>1]|0;if(l<<16>>16==r<<16>>16){s=c[j>>2]|0;if(k<<16>>16<(s&65535)<<16>>16)o=9;else{t=s>>>16&65535;o=10}}else if(l<<16>>16>16)o=9;else{t=r;o=10}if((o|0)==9){o=0;u=m+8|0}else if((o|0)==10){o=0;if(t<<16>>16==l<<16>>16){if((b[j>>1]|0)>=k<<16>>16)break}else if(t<<16>>16>=l<<16>>16)break;u=m+4|0}j=c[u>>2]|0;if((j|0)==(q|0)){n=p;o=16;break a}else m=j}if(!((m|0)==(q|0)|(m|0)==0))v=m;else{n=p;o=16}}else{n=p;o=16}}while(0);if((o|0)==16){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;g[h+8>>2]=1.0;g[h+20>>2]=1.0;if(!n){n=NHg(60,4050)|0;o=n+24|0;p=n+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g[n+36>>2]=1.0;g[n+48>>2]=1.0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[d>>2]=n;o=c[d+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1}n=cJd(d,e,h)|0;if(!n){EFg(1071338,1071349,616,1071360,0);w=0;i=f;return w|0}else v=n}a[1349909]=0;w=v+28|0;i=f;return w|0}function cJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=dJd(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function dJd(d,e,f){d=d|0;e=e|0;f=f|0;var 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;h=c[d>>2]|0;i=c[h+8>>2]|0;j=d+4|0;k=c[j>>2]|0;a:do if((i|0)==(k|0))l=h;else{m=b[e+2>>1]|0;n=b[e>>1]|0;o=i;while(1){p=o+24|0;q=b[p+2>>1]|0;if(m<<16>>16==q<<16>>16){r=c[p>>2]|0;if(n<<16>>16<(r&65535)<<16>>16)s=6;else{t=r>>>16&65535;s=7}}else if(m<<16>>16>16)s=6;else{t=q;s=7}if((s|0)==6){s=0;u=o+8|0}else if((s|0)==7){s=0;if(t<<16>>16==m<<16>>16){if((b[p>>1]|0)>=n<<16>>16)break}else if(t<<16>>16>=m<<16>>16)break;u=o+4|0}p=c[u>>2]|0;if((p|0)==(k|0)){l=o;break a}else o=p}a[f>>0]=1;v=o;return v|0}while(0);k=NHg(60,4050)|0;u=k+24|0;t=k+40|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;g[k+36>>2]=1.0;g[k+48>>2]=1.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=l;t=c[j>>2]|0;i=k+4|0;c[i>>2]=t;h=k+8|0;c[h>>2]=t;c[u>>2]=c[e>>2];u=c[d>>2]|0;d=t;do if((l|0)==(u|0))s=17;else{t=l+24|0;m=b[e+2>>1]|0;n=b[t+2>>1]|0;if(m<<16>>16==n<<16>>16){if((b[e>>1]|0)<(b[t>>1]|0)){s=17;break}}else if(m<<16>>16>16){s=17;break}c[l+4>>2]=k;w=c[i>>2]|0}while(0);if((s|0)==17){c[l+8>>2]=k;w=d}a[f>>0]=0;f=c[j>>2]|0;if((w|0)==(f|0)){j=k;do{d=j;j=c[j+12>>2]|0}while((d|0)==(c[j+4>>2]|0));x=(j|0)==(u|0)?0:j}else{j=w;while(1){w=c[j+8>>2]|0;if((w|0)==(f|0)){x=j;break}else j=w}}c[k+16>>2]=x;j=c[h>>2]|0;b:do if((j|0)==(f|0)){h=k;while(1){w=h;h=c[h+12>>2]|0;if((w|0)!=(c[h+8>>2]|0)){y=h;break b}if((h|0)==(u|0)){y=0;break}}}else{h=j;while(1){o=c[h+4>>2]|0;if((o|0)==(f|0)){y=h;break}else h=o}}while(0);f=k+20|0;c[f>>2]=y;if(!x)z=y;else{c[x+20>>2]=k;z=c[f>>2]|0}if(!z){v=k;return v|0}c[z+16>>2]=k;v=k;return v|0}function eJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=fJd(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function fJd(d,e,f){d=d|0;e=e|0;f=f|0;var 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;h=c[d>>2]|0;i=c[h+8>>2]|0;j=d+4|0;k=c[j>>2]|0;a:do if((i|0)==(k|0))l=h;else{m=b[e+2>>1]|0;n=b[e>>1]|0;o=i;while(1){p=o+24|0;q=b[p+2>>1]|0;if(m<<16>>16==q<<16>>16){r=c[p>>2]|0;if(n<<16>>16<(r&65535)<<16>>16)s=6;else{t=r>>>16&65535;s=7}}else if(m<<16>>16>16)s=6;else{t=q;s=7}if((s|0)==6){s=0;u=o+8|0}else if((s|0)==7){s=0;if(t<<16>>16==m<<16>>16){if((b[p>>1]|0)>=n<<16>>16)break}else if(t<<16>>16>=m<<16>>16)break;u=o+4|0}p=c[u>>2]|0;if((p|0)==(k|0)){l=o;break a}else o=p}a[f>>0]=1;v=o;return v|0}while(0);k=NHg(56,4050)|0;u=k+24|0;b[u>>1]=0;b[k+26>>1]=0;t=k+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[k+32>>2]=1.0;g[k+44>>2]=1.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=l;t=c[j>>2]|0;i=k+4|0;c[i>>2]=t;h=k+8|0;c[h>>2]=t;c[u>>2]=c[e>>2];u=c[d>>2]|0;d=t;do if((l|0)==(u|0))s=17;else{t=l+24|0;m=b[e+2>>1]|0;n=b[t+2>>1]|0;if(m<<16>>16==n<<16>>16){if((b[e>>1]|0)<(b[t>>1]|0)){s=17;break}}else if(m<<16>>16>16){s=17;break}c[l+4>>2]=k;w=c[i>>2]|0}while(0);if((s|0)==17){c[l+8>>2]=k;w=d}a[f>>0]=0;f=c[j>>2]|0;if((w|0)==(f|0)){j=k;do{d=j;j=c[j+12>>2]|0}while((d|0)==(c[j+4>>2]|0));x=(j|0)==(u|0)?0:j}else{j=w;while(1){w=c[j+8>>2]|0;if((w|0)==(f|0)){x=j;break}else j=w}}c[k+16>>2]=x;j=c[h>>2]|0;b:do if((j|0)==(f|0)){h=k;while(1){w=h;h=c[h+12>>2]|0;if((w|0)!=(c[h+8>>2]|0)){y=h;break b}if((h|0)==(u|0)){y=0;break}}}else{h=j;while(1){o=c[h+4>>2]|0;if((o|0)==(f|0)){y=h;break}else h=o}}while(0);f=k+20|0;c[f>>2]=y;if(!x)z=y;else{c[x+20>>2]=k;z=c[f>>2]|0}if(!z){v=k;return v|0}c[z+16>>2]=k;v=k;return v|0}function gJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))return;if(d|0){e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{g=d+(f<<2)|0;i=c[g>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[g>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[g>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e)}}c[a>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;h=c[b>>2]|0;if(!h)return;c[b>>2]=h+1;c[a>>2]=e;return}function hJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=nzg()|0;l=c[(c[k>>2]|0)+516>>2]|0;m=d+40|0;n=c[m+4>>2]|0;o=g;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[l&2047](k,f);k=d+36|0;l=c[k>>2]|0;a:do if(l|0){g=c[l>>2]|0;if(g){n=g;do{g=Mgg()|0;o=c[(c[g>>2]|0)+1628>>2]|0;m=n;p=c[m+4>>2]|0;q=h;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[o&2047](g,f);n=c[n+8>>2]|0}while((n|0)!=0);n=c[k>>2]|0;if(!n)break;else r=n}else r=l;while(1){n=c[r>>2]|0;if(!n)break a;a[1349909]=0;if((c[n+16>>2]|0)==(r|0)){a[1349909]=0;c[r>>2]=c[n+8>>2];g=r+4|0;o=n+12|0;if((c[g>>2]|0)==(n|0)){p=c[o>>2]|0;c[g>>2]=p;s=p;t=p}else{p=c[o>>2]|0;s=p;t=p}p=n+8|0;if(s|0)c[s+8>>2]=c[p>>2];o=c[p>>2]|0;if(o|0)c[o+12>>2]=t;CFg(n);n=r+8|0;c[n>>2]=(c[n>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);r=c[k>>2]|0;if(!(c[r+8>>2]|0))break;if(!r)break a}CFg(r);c[k>>2]=0}while(0);k=d+48|0;r=c[k>>2]|0;do if(r|0){if((r|0)!=(b+432|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;t=d+56|0;s=c[t>>2]|0;l=d+60|0;if(s|0)c[s+12>>2]=c[l>>2];h=c[l>>2]|0;if(h|0)c[h+8>>2]=s;if((c[r>>2]|0)==(k|0))c[r>>2]=c[t>>2];c[t>>2]=0;c[l>>2]=0;c[k>>2]=0}while(0);k=b+404|0;r=c[k>>2]|0;do if(r|0?(l=d+64|0,t=c[l>>2]|0,t|0):0){s=c[t+8>>2]|0;h=c[d+68>>2]|0;if((s|0)!=(h|0)){n=s;while(1){s=c[n+8>>2]|0;if((s|0)==(h|0))break;else n=s}if(!n)u=t;else{xsd(r,c[n+28>>2]|0);h=c[n+16>>2]|0;if(h|0){s=h;do{xsd(c[k>>2]|0,c[s+28>>2]|0);s=c[s+16>>2]|0}while((s|0)!=0)}u=c[l>>2]|0}if(!u)break;else v=u}else v=t;LId(l,c[v+8>>2]|0);s=c[d+68>>2]|0;n=c[l>>2]|0;c[n+8>>2]=s;c[d+72>>2]=0;h=s;c[h+12>>2]=h;if(n|0){CFg(n);c[l>>2]=0}}while(0);v=d+76|0;u=c[v>>2]|0;do if(u|0){k=c[u+8>>2]|0;r=c[d+80>>2]|0;if((k|0)!=(r|0)){n=k;while(1){k=c[n+8>>2]|0;if((k|0)==(r|0))break;else n=k}if(!n)w=u;else{r=n;do{l=Mgg()|0;t=c[(c[l>>2]|0)+1628>>2]|0;k=r+28|0;h=c[k+4>>2]|0;s=j;c[s>>2]=c[k>>2];c[s+4>>2]=h;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];jg[t&2047](l,f);r=c[r+16>>2]|0}while((r|0)!=0);w=c[v>>2]|0}if(!w)break;else x=w}else x=u;MId(v,c[x+8>>2]|0);r=c[d+80>>2]|0;n=c[v>>2]|0;c[n+8>>2]=r;c[d+84>>2]=0;l=r;c[l+12>>2]=l;if(n|0){CFg(n);c[v>>2]=0}}while(0);v=b+420|0;if(!(c[v>>2]|0)){y=b+456|0;a[y>>0]=1;i=e;return}lJd(v,d);if(c[b+428>>2]|0){y=b+456|0;a[y>>0]=1;i=e;return}d=c[v>>2]|0;if(!d){y=b+456|0;a[y>>0]=1;i=e;return}kJd(d+28|0);CFg(d);c[v>>2]=0;y=b+456|0;a[y>>0]=1;i=e;return}function iJd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{iJd(a,c[b+8>>2]|0);iJd(a,c[b+4>>2]|0);CFg(b);return}}function jJd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{jJd(a,c[b+8>>2]|0);jJd(a,c[b+4>>2]|0);kJd(b+28|0);CFg(b);return}}function kJd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+60>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+48|0;g=c[e>>2]|0;if(g|0?(MId(e,c[g+8>>2]|0),g=c[b+52>>2]|0,d=c[e>>2]|0,c[d+8>>2]=g,c[b+56>>2]=0,f=g,c[f+12>>2]=f,d|0):0){CFg(d);c[e>>2]=0}e=b+36|0;d=c[e>>2]|0;if(d|0?(LId(e,c[d+8>>2]|0),d=c[b+40>>2]|0,f=c[e>>2]|0,c[f+8>>2]=d,c[b+44>>2]=0,g=d,c[g+12>>2]=g,f|0):0){CFg(f);c[e>>2]=0}e=b+20|0;f=c[e>>2]|0;if(!f){h=b+8|0;So(h);return}a[1349909]=0;g=b+28|0;d=c[g>>2]|0;i=b+32|0;if(d|0)c[d+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=d;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[e>>2]=0;h=b+8|0;So(h);return}function lJd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)mJd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)mJd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;kJd(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function mJd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function nJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+16|0;j=e+8|0;k=e;l=e+24|0;switch(d|0){case 10:{d=b+404|0;a:do if(b|0){m=b;do{if(vg[c[(c[m>>2]|0)+48>>2]&2047](m,1290520)|0){c[d>>2]=m;if(m|0)break a}else c[d>>2]=0;m=t3a(m)|0;if(!m)break a}while(!((m|0)==0|(vg[c[(c[m>>2]|0)+48>>2]&2047](m,1289940)|0)^1))}while(0);a[b+436>>0]=1;KId(b);d=R6a(b)|0;mob(k,d);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}oJd(b);d=c[b+420>>2]|0;if(d|0?(m=c[d+8>>2]|0,d=c[b+424>>2]|0,(m|0)!=(d|0)):0){n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(d|0))break;else n=m}if(n|0){d=n;do{n=nzg()|0;m=c[(c[n>>2]|0)+264>>2]|0;o=d+40|0;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=k;q=c[p+4>>2]|0;o=j;c[o>>2]=c[p>>2];c[o+4>>2]=q;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[m&2047](n,g,f);d=c[d+16>>2]|0}while((d|0)!=0)}}i=e;return}case 11:{d=b+420|0;k=c[d>>2]|0;do if(k){n=c[k+8>>2]|0;m=c[b+424>>2]|0;if((n|0)!=(m|0)){q=n;while(1){n=c[q+8>>2]|0;if((n|0)==(m|0))break;else q=n}if(!q)r=k;else{m=j+4|0;n=q;do{o=nzg()|0;p=c[(c[o>>2]|0)+264>>2]|0;s=n+40|0;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[j>>2]=0;c[m>>2]=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[p&2047](o,g,f);n=c[n+16>>2]|0}while((n|0)!=0);r=c[d>>2]|0}if(!r){v=31;break}else w=r}else w=k;n=c[w+8>>2]|0;m=c[b+424>>2]|0;if((n|0)!=(m|0)){q=n;while(1){n=c[q+8>>2]|0;if((n|0)==(m|0))break;else q=n}m=b+404|0;if(!q)x=m;else{n=q;do{o=c[m>>2]|0;do if(o|0?(p=n+64|0,t=c[p>>2]|0,t|0):0){u=c[t+8>>2]|0;s=c[n+68>>2]|0;if((u|0)!=(s|0)){y=u;while(1){u=c[y+8>>2]|0;if((u|0)==(s|0))break;else y=u}if(!y)z=t;else{xsd(o,c[y+28>>2]|0);s=c[y+16>>2]|0;if(s|0){u=s;do{xsd(c[m>>2]|0,c[u+28>>2]|0);u=c[u+16>>2]|0}while((u|0)!=0)}z=c[p>>2]|0}if(!z)break;else A=z}else A=t;LId(p,c[A+8>>2]|0);u=c[n+68>>2]|0;y=c[p>>2]|0;c[y+8>>2]=u;c[n+72>>2]=0;s=u;c[s+12>>2]=s;if(y|0){CFg(y);c[p>>2]=0}}while(0);o=n+76|0;y=c[o>>2]|0;do if(y|0){s=c[y+8>>2]|0;u=c[n+80>>2]|0;if((s|0)!=(u|0)){B=s;while(1){s=c[B+8>>2]|0;if((s|0)==(u|0))break;else B=s}if(!B)C=y;else{u=B;do{p=Mgg()|0;t=c[(c[p>>2]|0)+1628>>2]|0;s=u+28|0;D=c[s+4>>2]|0;E=l;c[E>>2]=c[s>>2];c[E+4>>2]=D;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];jg[t&2047](p,f);u=c[u+16>>2]|0}while((u|0)!=0);C=c[o>>2]|0}if(!C)break;else F=C}else F=y;MId(o,c[F+8>>2]|0);u=c[n+80>>2]|0;B=c[o>>2]|0;c[B+8>>2]=u;c[n+84>>2]=0;p=u;c[p+12>>2]=p;if(B|0){CFg(B);c[o>>2]=0}}while(0);n=c[n+16>>2]|0}while((n|0)!=0);x=m}}else v=31}else v=31;while(0);if((v|0)==31)x=b+404|0;c[x>>2]=0;i=e;return}case 29:{oJd(b);i=e;return}default:{i=e;return}}}function oJd(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+144|0;e=d+112|0;f=d+88|0;h=d+64|0;j=d+40|0;k=d+32|0;l=d;m=d+24|0;if(!(a[b+132>>0]|0)){i=d;return}jg[c[(c[b>>2]|0)+136>>2]&2047](f,b);n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0;n=b+404|0;o=c[n>>2]|0;if(o|0){M9a(e,b,o);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2]}o=c[b+420>>2]|0;if(o|0?(p=c[o+8>>2]|0,o=c[b+424>>2]|0,(p|0)!=(o|0)):0){b=p;while(1){p=c[b+8>>2]|0;if((p|0)==(o|0))break;else b=p}if(b|0){o=j+4|0;p=j+12|0;q=j+16|0;r=b;do{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g[j>>2]=1.0;g[p>>2]=1.0;b=r+28|0;s=c[b+4>>2]|0;t=q;c[t>>2]=c[b>>2];c[t+4>>2]=s;kLg(e,f,j);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];s=nzg()|0;t=c[(c[s>>2]|0)+368>>2]|0;b=r+40|0;u=c[b+4>>2]|0;v=k;c[v>>2]=c[b>>2];c[v+4>>2]=u;PLg(l,j);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Tg[t&511](s,e,0,l);if(c[l>>2]|0)TGg(l);s=c[n>>2]|0;if((s|0?(t=c[r+64>>2]|0,t|0):0)?(u=c[t+8>>2]|0,t=c[r+68>>2]|0,(u|0)!=(t|0)):0){v=u;while(1){u=c[v+8>>2]|0;if((u|0)==(t|0))break;else v=u}if(v|0?(t=c[v+28>>2]|0,kLg(e,h,v+32|0),wsd(s,t,e),t=c[v+16>>2]|0,t|0):0){u=t;do{t=c[n>>2]|0;b=c[u+28>>2]|0;kLg(e,h,u+32|0);wsd(t,b,e);u=c[u+16>>2]|0}while((u|0)!=0)}}u=c[r+76>>2]|0;if(u|0?(v=c[u+8>>2]|0,u=c[r+80>>2]|0,(v|0)!=(u|0)):0){s=v;while(1){v=c[s+8>>2]|0;if((v|0)==(u|0))break;else s=v}if(s|0){u=s;do{v=Mgg()|0;b=c[(c[v>>2]|0)+1560>>2]|0;t=u+28|0;w=c[t+4>>2]|0;x=m;c[x>>2]=c[t>>2];c[x+4>>2]=w;kLg(l,f,u+36|0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];hg[b&2047](v,e,l);u=c[u+16>>2]|0}while((u|0)!=0)}}r=c[r+16>>2]|0}while((r|0)!=0)}}i=d;return}function pJd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qJd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;a=i;i=i+256|0;b=a+208|0;d=a+48|0;e=a+24|0;f=a;g=a+204|0;h=a+200|0;j=a+72|0;k=a+196|0;l=a+192|0;m=a+188|0;n=a+184|0;o=a+180|0;p=a+176|0;q=a+172|0;r=a+168|0;s=a+164|0;t=a+160|0;u=a+156|0;v=a+152|0;w=a+148|0;x=a+144|0;y=a+140|0;z=a+136|0;A=a+132|0;B=a+128|0;C=a+124|0;D=a+120|0;E=a+116|0;F=a+112|0;G=a+108|0;H=a+104|0;I=a+100|0;J=a+96|0;K=a+92|0;L=a+88|0;M=a+84|0;N=a+80|0;O=a+76|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332192;c[P+24>>2]=1;c[P+32>>2]=1531;c[P+36>>2]=0;vJg(1,P,802712,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332216;c[P+24>>2]=0;c[P+32>>2]=4596;c[P+36>>2]=0;vJg(1,P,802724,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332240;c[P+24>>2]=1;c[P+32>>2]=1532;c[P+36>>2]=0;vJg(1,P,820920,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332264;c[P+24>>2]=0;c[P+32>>2]=4597;c[P+36>>2]=0;vJg(1,P,833633,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332288;c[P+24>>2]=1;c[P+32>>2]=1533;c[P+36>>2]=0;vJg(1,P,802744,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332312;c[P+24>>2]=0;c[P+32>>2]=4598;c[P+36>>2]=0;vJg(1,P,802760,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332336;c[P+24>>2]=1;c[P+32>>2]=1534;c[P+36>>2]=0;vJg(1,P,802776,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332360;c[P+24>>2]=0;c[P+32>>2]=1535;c[P+36>>2]=0;vJg(1,P,802797,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332384;c[P+24>>2]=1;c[P+32>>2]=1536;c[P+36>>2]=0;vJg(1,P,802818,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332408;c[P+24>>2]=0;c[P+32>>2]=1537;c[P+36>>2]=0;vJg(1,P,802832,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332432;c[P+24>>2]=1;c[P+32>>2]=1538;c[P+36>>2]=0;vJg(1,P,802846,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332456;c[P+24>>2]=0;c[P+32>>2]=4599;c[P+36>>2]=0;vJg(1,P,802865,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332432;c[P+24>>2]=1;c[P+32>>2]=1539;c[P+36>>2]=0;vJg(1,P,802884,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332456;c[P+24>>2]=0;c[P+32>>2]=4600;c[P+36>>2]=0;vJg(1,P,802902,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332480;c[P+24>>2]=1;c[P+32>>2]=1540;c[P+36>>2]=0;vJg(1,P,802920,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332504;c[P+24>>2]=0;c[P+32>>2]=4601;c[P+36>>2]=0;vJg(1,P,802936,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332528;c[P+24>>2]=1;c[P+32>>2]=1541;c[P+36>>2]=0;vJg(1,P,802952,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332552;c[P+24>>2]=0;c[P+32>>2]=4602;c[P+36>>2]=0;vJg(1,P,802965,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332528;c[P+24>>2]=1;c[P+32>>2]=1542;c[P+36>>2]=0;vJg(1,P,802978,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332552;c[P+24>>2]=0;c[P+32>>2]=4603;c[P+36>>2]=0;vJg(1,P,802991,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332528;c[P+24>>2]=1;c[P+32>>2]=1543;c[P+36>>2]=0;vJg(1,P,803004,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332552;c[P+24>>2]=0;c[P+32>>2]=4604;c[P+36>>2]=0;vJg(1,P,803020,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332528;c[P+24>>2]=1;c[P+32>>2]=1544;c[P+36>>2]=0;vJg(1,P,803043,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332552;c[P+24>>2]=0;c[P+32>>2]=4605;c[P+36>>2]=0;vJg(1,P,803071,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332576;c[P+24>>2]=1;c[P+32>>2]=1545;c[P+36>>2]=0;vJg(1,P,803099,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332600;c[P+24>>2]=0;c[P+32>>2]=4606;c[P+36>>2]=0;vJg(1,P,803119,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332576;c[P+24>>2]=1;c[P+32>>2]=1546;c[P+36>>2]=0;vJg(1,P,803139,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332600;c[P+24>>2]=0;c[P+32>>2]=4607;c[P+36>>2]=0;vJg(1,P,803158,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332624;c[P+24>>2]=1;c[P+32>>2]=183;c[P+36>>2]=0;vJg(1,P,803177,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332648;c[P+24>>2]=0;c[P+32>>2]=177;c[P+36>>2]=0;vJg(1,P,803200,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332624;c[P+24>>2]=1;c[P+32>>2]=184;c[P+36>>2]=0;vJg(1,P,803223,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332648;c[P+24>>2]=0;c[P+32>>2]=178;c[P+36>>2]=0;vJg(1,P,803244,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332432;c[P+24>>2]=1;c[P+32>>2]=1547;c[P+36>>2]=0;vJg(1,P,803265,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332456;c[P+24>>2]=0;c[P+32>>2]=4608;c[P+36>>2]=0;vJg(1,P,803289,0,0)|0;eOg(d,0);eOg(e,0);eOg(f,0);P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332672;c[P+24>>2]=6;c[P+32>>2]=12;c[P+36>>2]=0;c[b>>2]=d;Q=b+4|0;c[Q>>2]=e;R=b+8|0;c[R>>2]=f;vJg(1,P,803313,b,3)|0;if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eOg(d,0);eOg(e,0);eOg(f,0);P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332696;c[P+24>>2]=5;c[P+32>>2]=2838;c[P+36>>2]=0;c[b>>2]=d;c[Q>>2]=e;c[R>>2]=f;vJg(1,P,803322,b,3)|0;if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332720;c[P+24>>2]=2;c[P+32>>2]=1064;c[P+36>>2]=0;vJg(1,P,803332,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332744;c[P+24>>2]=1;c[P+32>>2]=1575;c[P+36>>2]=0;vJg(1,P,803341,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332768;c[P+24>>2]=2;c[P+32>>2]=1065;c[P+36>>2]=0;vJg(1,P,803351,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332768;c[P+24>>2]=2;c[P+32>>2]=1066;c[P+36>>2]=0;vJg(1,P,803369,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332768;c[P+24>>2]=2;c[P+32>>2]=1067;c[P+36>>2]=0;vJg(1,P,803387,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332792;c[P+24>>2]=0;c[P+32>>2]=4736;c[P+36>>2]=0;vJg(1,P,1068321,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332816;c[P+24>>2]=0;c[P+32>>2]=4609;c[P+36>>2]=0;vJg(1,P,803406,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332840;c[P+24>>2]=0;c[P+32>>2]=1548;c[P+36>>2]=0;vJg(1,P,1065538,0,0)|0;eOg(d,0);P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332864;c[P+24>>2]=2;c[P+32>>2]=255;c[P+36>>2]=0;c[b>>2]=d;vJg(1,P,803421,b,1)|0;if(c[d>>2]|0)TGg(d);P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332888;c[P+24>>2]=1;c[P+32>>2]=1392;c[P+36>>2]=0;vJg(1,P,803434,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332792;c[P+24>>2]=0;c[P+32>>2]=4737;c[P+36>>2]=0;vJg(1,P,803447,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332792;c[P+24>>2]=0;c[P+32>>2]=4738;c[P+36>>2]=0;vJg(1,P,803464,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332792;c[P+24>>2]=0;c[P+32>>2]=4739;c[P+36>>2]=0;vJg(1,P,803484,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332912;c[P+24>>2]=1;c[P+32>>2]=1549;c[P+36>>2]=0;vJg(1,P,803508,0,0)|0;P=BGg(40,1349979)|0;uJg(P);c[P>>2]=332936;c[P+24>>2]=0;c[P+32>>2]=4610;c[P+36>>2]=0;vJg(1,P,803523,0,0)|0;FGg(b,804195);c[d>>2]=c[b>>2];xGg(g,d);FGg(h,803538);FGg(e,803543);P=b+4|0;c[P>>2]=0;R=b+12|0;c[R>>2]=0;c[b>>2]=2;Q=c[h>>2]|0;if(Q|0?(c[P>>2]=0,S=Q+-8|0,T=c[S>>2]|0,T|0):0){c[S>>2]=T+1;c[P>>2]=Q}c[b+8>>2]=3;Q=c[e>>2]|0;if(Q|0?(c[R>>2]=0,P=Q+-8|0,T=c[P>>2]|0,T|0):0){c[P>>2]=T+1;c[R>>2]=Q}c[b+16>>2]=7;c[f>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(g,b,f,j,-1);KFg(j);KFg(f);Q=c[b+12>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;T=Q+-1|0;if((Q|0)>0){c[R>>2]=T;U=T}else U=Q;if(!U)CFg(R)}R=c[b+4>>2]|0;if(R|0){U=R+-8|0;R=c[U>>2]|0;Q=R+-1|0;if((R|0)>0){c[U>>2]=Q;V=Q}else V=R;if(!V)CFg(U)}U=c[e>>2]|0;if(U|0){V=U+-8|0;U=c[V>>2]|0;R=U+-1|0;if((U|0)>0){c[V>>2]=R;W=R}else W=U;if(!W)CFg(V)}V=c[h>>2]|0;if(V|0){h=V+-8|0;V=c[h>>2]|0;W=V+-1|0;if((V|0)>0){c[h>>2]=W;X=W}else X=V;if(!X)CFg(h)}KFg(g);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;X=g+-1|0;if((g|0)>0){c[h>>2]=X;Y=X}else Y=g;if(!Y)CFg(h)}FGg(b,804195);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,803567);FGg(e,855784);h=b+4|0;c[h>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=18;g=c[l>>2]|0;if(g|0?(c[h>>2]=0,X=g+-8|0,V=c[X>>2]|0,V|0):0){c[X>>2]=V+1;c[h>>2]=g}c[b+8>>2]=14;g=c[e>>2]|0;if(g|0?(c[Y>>2]=0,h=g+-8|0,V=c[h>>2]|0,V|0):0){c[h>>2]=V+1;c[Y>>2]=g}c[b+16>>2]=7;c[f>>2]=oPg(802712)|0;c[j>>2]=oPg(803576)|0;pPg(k,b,f,j,-1);KFg(j);KFg(f);g=c[b+12>>2]|0;if(g|0){Y=g+-8|0;g=c[Y>>2]|0;V=g+-1|0;if((g|0)>0){c[Y>>2]=V;Z=V}else Z=g;if(!Z)CFg(Y)}Y=c[b+4>>2]|0;do if(Y|0){Z=Y+-8|0;g=c[Z>>2]|0;V=g+-1|0;if((g|0)>0){c[Z>>2]=V;_=V}else _=g;if(_|0)break;CFg(Z)}while(0);_=c[e>>2]|0;do if(_|0){Y=_+-8|0;Z=c[Y>>2]|0;g=Z+-1|0;if((Z|0)>0){c[Y>>2]=g;$=g}else $=Z;if($|0)break;CFg(Y)}while(0);$=c[l>>2]|0;do if($|0){l=$+-8|0;_=c[l>>2]|0;Y=_+-1|0;if((_|0)>0){c[l>>2]=Y;aa=Y}else aa=_;if(aa|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){aa=k+-8|0;$=c[aa>>2]|0;l=$+-1|0;if(($|0)>0){c[aa>>2]=l;ba=l}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,973244);FGg(e,803588);ba=b+4|0;c[ba>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=2;aa=c[n>>2]|0;do if(aa|0){c[ba>>2]=0;$=aa+-8|0;l=c[$>>2]|0;if(!l)break;c[$>>2]=l+1;c[ba>>2]=aa}while(0);c[b+8>>2]=1;aa=c[e>>2]|0;do if(aa|0){c[k>>2]=0;ba=aa+-8|0;l=c[ba>>2]|0;if(!l)break;c[ba>>2]=l+1;c[k>>2]=aa}while(0);c[b+16>>2]=0;c[f>>2]=oPg(802846)|0;c[j>>2]=oPg(802865)|0;pPg(m,b,f,j,-1);KFg(j);KFg(f);aa=c[b+12>>2]|0;do if(aa|0){k=aa+-8|0;l=c[k>>2]|0;ba=l+-1|0;if((l|0)>0){c[k>>2]=ba;ca=ba}else ca=l;if(ca|0)break;CFg(k)}while(0);ca=c[b+4>>2]|0;do if(ca|0){aa=ca+-8|0;k=c[aa>>2]|0;l=k+-1|0;if((k|0)>0){c[aa>>2]=l;da=l}else da=k;if(da|0)break;CFg(aa)}while(0);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;aa=c[ca>>2]|0;k=aa+-1|0;if((aa|0)>0){c[ca>>2]=k;ea=k}else ea=aa;if(ea|0)break;CFg(ca)}while(0);ea=c[n>>2]|0;do if(ea|0){n=ea+-8|0;da=c[n>>2]|0;ca=da+-1|0;if((da|0)>0){c[n>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){fa=m+-8|0;ea=c[fa>>2]|0;n=ea+-1|0;if((ea|0)>0){c[fa>>2]=n;ga=n}else ga=ea;if(ga|0)break;CFg(fa)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,803597);FGg(e,803588);ga=b+4|0;c[ga>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=5;fa=c[p>>2]|0;do if(fa|0){c[ga>>2]=0;ea=fa+-8|0;n=c[ea>>2]|0;if(!n)break;c[ea>>2]=n+1;c[ga>>2]=fa}while(0);c[b+8>>2]=1;fa=c[e>>2]|0;do if(fa|0){c[m>>2]=0;ga=fa+-8|0;n=c[ga>>2]|0;if(!n)break;c[ga>>2]=n+1;c[m>>2]=fa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(802818)|0;c[j>>2]=oPg(802832)|0;pPg(o,b,f,j,-1);KFg(j);KFg(f);fa=c[b+12>>2]|0;do if(fa|0){m=fa+-8|0;n=c[m>>2]|0;ga=n+-1|0;if((n|0)>0){c[m>>2]=ga;ha=ga}else ha=n;if(ha|0)break;CFg(m)}while(0);ha=c[b+4>>2]|0;do if(ha|0){fa=ha+-8|0;m=c[fa>>2]|0;n=m+-1|0;if((m|0)>0){c[fa>>2]=n;ia=n}else ia=m;if(ia|0)break;CFg(fa)}while(0);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;fa=c[ha>>2]|0;m=fa+-1|0;if((fa|0)>0){c[ha>>2]=m;ja=m}else ja=fa;if(ja|0)break;CFg(ha)}while(0);ja=c[p>>2]|0;do if(ja|0){p=ja+-8|0;ia=c[p>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[p>>2]=ha;ka=ha}else ka=ia;if(ka|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){ka=o+-8|0;ja=c[ka>>2]|0;p=ja+-1|0;if((ja|0)>0){c[ka>>2]=p;la=p}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,803607);FGg(e,803626);la=b+4|0;c[la>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;ka=c[r>>2]|0;do if(ka|0){c[la>>2]=0;ja=ka+-8|0;p=c[ja>>2]|0;if(!p)break;c[ja>>2]=p+1;c[la>>2]=ka}while(0);c[b+8>>2]=1;ka=c[e>>2]|0;do if(ka|0){c[o>>2]=0;la=ka+-8|0;p=c[la>>2]|0;if(!p)break;c[la>>2]=p+1;c[o>>2]=ka}while(0);c[b+16>>2]=7;c[f>>2]=oPg(802884)|0;c[j>>2]=oPg(802902)|0;pPg(q,b,f,j,-1);KFg(j);KFg(f);ka=c[b+12>>2]|0;do if(ka|0){o=ka+-8|0;p=c[o>>2]|0;la=p+-1|0;if((p|0)>0){c[o>>2]=la;ma=la}else ma=p;if(ma|0)break;CFg(o)}while(0);ma=c[b+4>>2]|0;do if(ma|0){ka=ma+-8|0;o=c[ka>>2]|0;p=o+-1|0;if((o|0)>0){c[ka>>2]=p;na=p}else na=o;if(na|0)break;CFg(ka)}while(0);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;ka=c[ma>>2]|0;o=ka+-1|0;if((ka|0)>0){c[ma>>2]=o;oa=o}else oa=ka;if(oa|0)break;CFg(ma)}while(0);oa=c[r>>2]|0;do if(oa|0){r=oa+-8|0;na=c[r>>2]|0;ma=na+-1|0;if((na|0)>0){c[r>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){pa=q+-8|0;oa=c[pa>>2]|0;r=oa+-1|0;if((oa|0)>0){c[pa>>2]=r;qa=r}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,803634);FGg(e,1349979);qa=b+4|0;c[qa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=8;pa=c[t>>2]|0;do if(pa|0){c[qa>>2]=0;oa=pa+-8|0;r=c[oa>>2]|0;if(!r)break;c[oa>>2]=r+1;c[qa>>2]=pa}while(0);c[b+8>>2]=0;pa=c[e>>2]|0;do if(pa|0){c[q>>2]=0;qa=pa+-8|0;r=c[qa>>2]|0;if(!r)break;c[qa>>2]=r+1;c[q>>2]=pa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(802776)|0;c[j>>2]=oPg(802797)|0;pPg(s,b,f,j,-1);KFg(j);KFg(f);pa=c[b+12>>2]|0;do if(pa|0){q=pa+-8|0;r=c[q>>2]|0;qa=r+-1|0;if((r|0)>0){c[q>>2]=qa;ra=qa}else ra=r;if(ra|0)break;CFg(q)}while(0);ra=c[b+4>>2]|0;do if(ra|0){pa=ra+-8|0;q=c[pa>>2]|0;r=q+-1|0;if((q|0)>0){c[pa>>2]=r;sa=r}else sa=q;if(sa|0)break;CFg(pa)}while(0);sa=c[e>>2]|0;do if(sa|0){ra=sa+-8|0;pa=c[ra>>2]|0;q=pa+-1|0;if((pa|0)>0){c[ra>>2]=q;ta=q}else ta=pa;if(ta|0)break;CFg(ra)}while(0);ta=c[t>>2]|0;do if(ta|0){t=ta+-8|0;sa=c[t>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[t>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ua=s+-8|0;ta=c[ua>>2]|0;t=ta+-1|0;if((ta|0)>0){c[ua>>2]=t;va=t}else va=ta;if(va|0)break;CFg(ua)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,803656);FGg(e,803673);va=b+4|0;c[va>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=2;ua=c[v>>2]|0;do if(ua|0){c[va>>2]=0;ta=ua+-8|0;t=c[ta>>2]|0;if(!t)break;c[ta>>2]=t+1;c[va>>2]=ua}while(0);c[b+8>>2]=3;ua=c[e>>2]|0;do if(ua|0){c[s>>2]=0;va=ua+-8|0;t=c[va>>2]|0;if(!t)break;c[va>>2]=t+1;c[s>>2]=ua}while(0);c[b+16>>2]=7;c[f>>2]=oPg(802744)|0;c[j>>2]=oPg(802760)|0;pPg(u,b,f,j,-1);KFg(j);KFg(f);ua=c[b+12>>2]|0;do if(ua|0){s=ua+-8|0;t=c[s>>2]|0;va=t+-1|0;if((t|0)>0){c[s>>2]=va;wa=va}else wa=t;if(wa|0)break;CFg(s)}while(0);wa=c[b+4>>2]|0;do if(wa|0){ua=wa+-8|0;s=c[ua>>2]|0;t=s+-1|0;if((s|0)>0){c[ua>>2]=t;xa=t}else xa=s;if(xa|0)break;CFg(ua)}while(0);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;ua=c[wa>>2]|0;s=ua+-1|0;if((ua|0)>0){c[wa>>2]=s;ya=s}else ya=ua;if(ya|0)break;CFg(wa)}while(0);ya=c[v>>2]|0;do if(ya|0){v=ya+-8|0;xa=c[v>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[v>>2]=wa;za=wa}else za=xa;if(za|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){za=u+-8|0;ya=c[za>>2]|0;v=ya+-1|0;if((ya|0)>0){c[za>>2]=v;Aa=v}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,803700);FGg(e,803717);Aa=b+4|0;c[Aa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;za=c[x>>2]|0;do if(za|0){c[Aa>>2]=0;ya=za+-8|0;v=c[ya>>2]|0;if(!v)break;c[ya>>2]=v+1;c[Aa>>2]=za}while(0);c[b+8>>2]=3;za=c[e>>2]|0;do if(za|0){c[u>>2]=0;Aa=za+-8|0;v=c[Aa>>2]|0;if(!v)break;c[Aa>>2]=v+1;c[u>>2]=za}while(0);c[b+16>>2]=7;c[f>>2]=oPg(802920)|0;c[j>>2]=oPg(802936)|0;pPg(w,b,f,j,-1);KFg(j);KFg(f);za=c[b+12>>2]|0;do if(za|0){u=za+-8|0;v=c[u>>2]|0;Aa=v+-1|0;if((v|0)>0){c[u>>2]=Aa;Ba=Aa}else Ba=v;if(Ba|0)break;CFg(u)}while(0);Ba=c[b+4>>2]|0;do if(Ba|0){za=Ba+-8|0;u=c[za>>2]|0;v=u+-1|0;if((u|0)>0){c[za>>2]=v;Ca=v}else Ca=u;if(Ca|0)break;CFg(za)}while(0);Ca=c[e>>2]|0;do if(Ca|0){Ba=Ca+-8|0;za=c[Ba>>2]|0;u=za+-1|0;if((za|0)>0){c[Ba>>2]=u;Da=u}else Da=za;if(Da|0)break;CFg(Ba)}while(0);Da=c[x>>2]|0;do if(Da|0){x=Da+-8|0;Ca=c[x>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[x>>2]=Ba;Ea=Ba}else Ea=Ca;if(Ea|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){Ea=w+-8|0;Da=c[Ea>>2]|0;x=Da+-1|0;if((Da|0)>0){c[Ea>>2]=x;Fa=x}else Fa=Da;if(Fa|0)break;CFg(Ea)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(y,d);FGg(z,803745);FGg(e,1349979);Fa=b+4|0;c[Fa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=1;Ea=c[z>>2]|0;do if(Ea|0){c[Fa>>2]=0;Da=Ea+-8|0;x=c[Da>>2]|0;if(!x)break;c[Da>>2]=x+1;c[Fa>>2]=Ea}while(0);c[b+8>>2]=0;Ea=c[e>>2]|0;do if(Ea|0){c[w>>2]=0;Fa=Ea+-8|0;x=c[Fa>>2]|0;if(!x)break;c[Fa>>2]=x+1;c[w>>2]=Ea}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803004)|0;c[j>>2]=oPg(803020)|0;pPg(y,b,f,j,-1);KFg(j);KFg(f);Ea=c[b+12>>2]|0;do if(Ea|0){w=Ea+-8|0;x=c[w>>2]|0;Fa=x+-1|0;if((x|0)>0){c[w>>2]=Fa;Ga=Fa}else Ga=x;if(Ga|0)break;CFg(w)}while(0);Ga=c[b+4>>2]|0;do if(Ga|0){Ea=Ga+-8|0;w=c[Ea>>2]|0;x=w+-1|0;if((w|0)>0){c[Ea>>2]=x;Ha=x}else Ha=w;if(Ha|0)break;CFg(Ea)}while(0);Ha=c[e>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Ea=c[Ga>>2]|0;w=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=w;Ia=w}else Ia=Ea;if(Ia|0)break;CFg(Ga)}while(0);Ia=c[z>>2]|0;do if(Ia|0){z=Ia+-8|0;Ha=c[z>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[z>>2]=Ga;Ja=Ga}else Ja=Ha;if(Ja|0)break;CFg(z)}while(0);KFg(y);y=c[d>>2]|0;do if(y|0){Ja=y+-8|0;Ia=c[Ja>>2]|0;z=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=z;Ka=z}else Ka=Ia;if(Ka|0)break;CFg(Ja)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(A,d);FGg(B,803757);FGg(e,1349979);Ka=b+4|0;c[Ka>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;Ja=c[B>>2]|0;do if(Ja|0){c[Ka>>2]=0;Ia=Ja+-8|0;z=c[Ia>>2]|0;if(!z)break;c[Ia>>2]=z+1;c[Ka>>2]=Ja}while(0);c[b+8>>2]=0;Ja=c[e>>2]|0;do if(Ja|0){c[y>>2]=0;Ka=Ja+-8|0;z=c[Ka>>2]|0;if(!z)break;c[Ka>>2]=z+1;c[y>>2]=Ja}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803043)|0;c[j>>2]=oPg(803071)|0;pPg(A,b,f,j,-1);KFg(j);KFg(f);Ja=c[b+12>>2]|0;do if(Ja|0){y=Ja+-8|0;z=c[y>>2]|0;Ka=z+-1|0;if((z|0)>0){c[y>>2]=Ka;La=Ka}else La=z;if(La|0)break;CFg(y)}while(0);La=c[b+4>>2]|0;do if(La|0){Ja=La+-8|0;y=c[Ja>>2]|0;z=y+-1|0;if((y|0)>0){c[Ja>>2]=z;Ma=z}else Ma=y;if(Ma|0)break;CFg(Ja)}while(0);Ma=c[e>>2]|0;do if(Ma|0){La=Ma+-8|0;Ja=c[La>>2]|0;y=Ja+-1|0;if((Ja|0)>0){c[La>>2]=y;Na=y}else Na=Ja;if(Na|0)break;CFg(La)}while(0);Na=c[B>>2]|0;do if(Na|0){B=Na+-8|0;Ma=c[B>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[B>>2]=La;Oa=La}else Oa=Ma;if(Oa|0)break;CFg(B)}while(0);KFg(A);A=c[d>>2]|0;do if(A|0){Oa=A+-8|0;Na=c[Oa>>2]|0;B=Na+-1|0;if((Na|0)>0){c[Oa>>2]=B;Pa=B}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(C,d);FGg(D,803781);FGg(e,860610);Pa=b+4|0;c[Pa>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Oa=c[D>>2]|0;do if(Oa|0){c[Pa>>2]=0;Na=Oa+-8|0;B=c[Na>>2]|0;if(!B)break;c[Na>>2]=B+1;c[Pa>>2]=Oa}while(0);c[b+8>>2]=1;Oa=c[e>>2]|0;do if(Oa|0){c[A>>2]=0;Pa=Oa+-8|0;B=c[Pa>>2]|0;if(!B)break;c[Pa>>2]=B+1;c[A>>2]=Oa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803177)|0;c[j>>2]=oPg(803200)|0;pPg(C,b,f,j,-1);KFg(j);KFg(f);Oa=c[b+12>>2]|0;do if(Oa|0){A=Oa+-8|0;B=c[A>>2]|0;Pa=B+-1|0;if((B|0)>0){c[A>>2]=Pa;Qa=Pa}else Qa=B;if(Qa|0)break;CFg(A)}while(0);Qa=c[b+4>>2]|0;do if(Qa|0){Oa=Qa+-8|0;A=c[Oa>>2]|0;B=A+-1|0;if((A|0)>0){c[Oa>>2]=B;Ra=B}else Ra=A;if(Ra|0)break;CFg(Oa)}while(0);Ra=c[e>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Oa=c[Qa>>2]|0;A=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=A;Sa=A}else Sa=Oa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[D>>2]|0;do if(Sa|0){D=Sa+-8|0;Ra=c[D>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[D>>2]=Qa;Ta=Qa}else Ta=Ra;if(Ta|0)break;CFg(D)}while(0);KFg(C);C=c[d>>2]|0;do if(C|0){Ta=C+-8|0;Sa=c[Ta>>2]|0;D=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=D;Ua=D}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(E,d);FGg(F,803800);FGg(e,860610);Ua=b+4|0;c[Ua>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;Ta=c[F>>2]|0;do if(Ta|0){c[Ua>>2]=0;Sa=Ta+-8|0;D=c[Sa>>2]|0;if(!D)break;c[Sa>>2]=D+1;c[Ua>>2]=Ta}while(0);c[b+8>>2]=1;Ta=c[e>>2]|0;do if(Ta|0){c[C>>2]=0;Ua=Ta+-8|0;D=c[Ua>>2]|0;if(!D)break;c[Ua>>2]=D+1;c[C>>2]=Ta}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803223)|0;c[j>>2]=oPg(803244)|0;pPg(E,b,f,j,-1);KFg(j);KFg(f);Ta=c[b+12>>2]|0;do if(Ta|0){C=Ta+-8|0;D=c[C>>2]|0;Ua=D+-1|0;if((D|0)>0){c[C>>2]=Ua;Va=Ua}else Va=D;if(Va|0)break;CFg(C)}while(0);Va=c[b+4>>2]|0;do if(Va|0){Ta=Va+-8|0;C=c[Ta>>2]|0;D=C+-1|0;if((C|0)>0){c[Ta>>2]=D;Wa=D}else Wa=C;if(Wa|0)break;CFg(Ta)}while(0);Wa=c[e>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ta=c[Va>>2]|0;C=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=C;Xa=C}else Xa=Ta;if(Xa|0)break;CFg(Va)}while(0);Xa=c[F>>2]|0;do if(Xa|0){F=Xa+-8|0;Wa=c[F>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[F>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(F)}while(0);KFg(E);E=c[d>>2]|0;do if(E|0){Ya=E+-8|0;Xa=c[Ya>>2]|0;F=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=F;Za=F}else Za=Xa;if(Za|0)break;CFg(Ya)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(G,d);FGg(H,803817);FGg(e,1349979);Za=b+4|0;c[Za>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;Ya=c[H>>2]|0;do if(Ya|0){c[Za>>2]=0;Xa=Ya+-8|0;F=c[Xa>>2]|0;if(!F)break;c[Xa>>2]=F+1;c[Za>>2]=Ya}while(0);c[b+8>>2]=9;Ya=c[e>>2]|0;do if(Ya|0){c[E>>2]=0;Za=Ya+-8|0;F=c[Za>>2]|0;if(!F)break;c[Za>>2]=F+1;c[E>>2]=Ya}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803099)|0;c[j>>2]=oPg(803119)|0;pPg(G,b,f,j,-1);KFg(j);KFg(f);Ya=c[b+12>>2]|0;do if(Ya|0){E=Ya+-8|0;F=c[E>>2]|0;Za=F+-1|0;if((F|0)>0){c[E>>2]=Za;_a=Za}else _a=F;if(_a|0)break;CFg(E)}while(0);_a=c[b+4>>2]|0;do if(_a|0){Ya=_a+-8|0;E=c[Ya>>2]|0;F=E+-1|0;if((E|0)>0){c[Ya>>2]=F;$a=F}else $a=E;if($a|0)break;CFg(Ya)}while(0);$a=c[e>>2]|0;do if($a|0){_a=$a+-8|0;Ya=c[_a>>2]|0;E=Ya+-1|0;if((Ya|0)>0){c[_a>>2]=E;ab=E}else ab=Ya;if(ab|0)break;CFg(_a)}while(0);ab=c[H>>2]|0;do if(ab|0){H=ab+-8|0;$a=c[H>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[H>>2]=_a;bb=_a}else bb=$a;if(bb|0)break;CFg(H)}while(0);KFg(G);G=c[d>>2]|0;do if(G|0){bb=G+-8|0;ab=c[bb>>2]|0;H=ab+-1|0;if((ab|0)>0){c[bb>>2]=H;cb=H}else cb=ab;if(cb|0)break;CFg(bb)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(I,d);FGg(J,803834);FGg(e,1349979);cb=b+4|0;c[cb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=2;bb=c[J>>2]|0;do if(bb|0){c[cb>>2]=0;ab=bb+-8|0;H=c[ab>>2]|0;if(!H)break;c[ab>>2]=H+1;c[cb>>2]=bb}while(0);c[b+8>>2]=9;bb=c[e>>2]|0;do if(bb|0){c[G>>2]=0;cb=bb+-8|0;H=c[cb>>2]|0;if(!H)break;c[cb>>2]=H+1;c[G>>2]=bb}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803139)|0;c[j>>2]=oPg(803158)|0;pPg(I,b,f,j,-1);KFg(j);KFg(f);bb=c[b+12>>2]|0;do if(bb|0){G=bb+-8|0;H=c[G>>2]|0;cb=H+-1|0;if((H|0)>0){c[G>>2]=cb;db=cb}else db=H;if(db|0)break;CFg(G)}while(0);db=c[b+4>>2]|0;do if(db|0){bb=db+-8|0;G=c[bb>>2]|0;H=G+-1|0;if((G|0)>0){c[bb>>2]=H;eb=H}else eb=G;if(eb|0)break;CFg(bb)}while(0);eb=c[e>>2]|0;do if(eb|0){db=eb+-8|0;bb=c[db>>2]|0;G=bb+-1|0;if((bb|0)>0){c[db>>2]=G;fb=G}else fb=bb;if(fb|0)break;CFg(db)}while(0);fb=c[J>>2]|0;do if(fb|0){J=fb+-8|0;eb=c[J>>2]|0;db=eb+-1|0;if((eb|0)>0){c[J>>2]=db;gb=db}else gb=eb;if(gb|0)break;CFg(J)}while(0);KFg(I);I=c[d>>2]|0;do if(I|0){gb=I+-8|0;fb=c[gb>>2]|0;J=fb+-1|0;if((fb|0)>0){c[gb>>2]=J;hb=J}else hb=fb;if(hb|0)break;CFg(gb)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(K,d);FGg(L,803849);FGg(e,1349979);hb=b+4|0;c[hb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=2;gb=c[L>>2]|0;do if(gb|0){c[hb>>2]=0;fb=gb+-8|0;J=c[fb>>2]|0;if(!J)break;c[fb>>2]=J+1;c[hb>>2]=gb}while(0);c[b+8>>2]=9;gb=c[e>>2]|0;do if(gb|0){c[I>>2]=0;hb=gb+-8|0;J=c[hb>>2]|0;if(!J)break;c[hb>>2]=J+1;c[I>>2]=gb}while(0);c[b+16>>2]=7;c[f>>2]=oPg(803265)|0;c[j>>2]=oPg(803289)|0;pPg(K,b,f,j,-1);KFg(j);KFg(f);gb=c[b+12>>2]|0;do if(gb|0){I=gb+-8|0;J=c[I>>2]|0;hb=J+-1|0;if((J|0)>0){c[I>>2]=hb;ib=hb}else ib=J;if(ib|0)break;CFg(I)}while(0);ib=c[b+4>>2]|0;do if(ib|0){gb=ib+-8|0;I=c[gb>>2]|0;J=I+-1|0;if((I|0)>0){c[gb>>2]=J;jb=J}else jb=I;if(jb|0)break;CFg(gb)}while(0);jb=c[e>>2]|0;do if(jb|0){ib=jb+-8|0;gb=c[ib>>2]|0;I=gb+-1|0;if((gb|0)>0){c[ib>>2]=I;kb=I}else kb=gb;if(kb|0)break;CFg(ib)}while(0);kb=c[L>>2]|0;do if(kb|0){L=kb+-8|0;jb=c[L>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[L>>2]=ib;lb=ib}else lb=jb;if(lb|0)break;CFg(L)}while(0);KFg(K);K=c[d>>2]|0;do if(K|0){lb=K+-8|0;kb=c[lb>>2]|0;L=kb+-1|0;if((kb|0)>0){c[lb>>2]=L;mb=L}else mb=kb;if(mb|0)break;CFg(lb)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(M,d);FGg(N,803869);FGg(e,1349979);mb=b+4|0;c[mb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=18;lb=c[N>>2]|0;do if(lb|0){c[mb>>2]=0;kb=lb+-8|0;L=c[kb>>2]|0;if(!L)break;c[kb>>2]=L+1;c[mb>>2]=lb}while(0);c[b+8>>2]=0;lb=c[e>>2]|0;do if(lb|0){c[K>>2]=0;mb=lb+-8|0;L=c[mb>>2]|0;if(!L)break;c[mb>>2]=L+1;c[K>>2]=lb}while(0);c[b+16>>2]=5;c[f>>2]=oPg(803508)|0;c[j>>2]=oPg(803523)|0;pPg(M,b,f,j,-1);KFg(j);KFg(f);f=c[b+12>>2]|0;do if(f|0){j=f+-8|0;lb=c[j>>2]|0;K=lb+-1|0;if((lb|0)>0){c[j>>2]=K;nb=K}else nb=lb;if(nb|0)break;CFg(j)}while(0);nb=c[b+4>>2]|0;do if(nb|0){f=nb+-8|0;j=c[f>>2]|0;lb=j+-1|0;if((j|0)>0){c[f>>2]=lb;ob=lb}else ob=j;if(ob|0)break;CFg(f)}while(0);ob=c[e>>2]|0;do if(ob|0){nb=ob+-8|0;f=c[nb>>2]|0;j=f+-1|0;if((f|0)>0){c[nb>>2]=j;pb=j}else pb=f;if(pb|0)break;CFg(nb)}while(0);pb=c[N>>2]|0;do if(pb|0){N=pb+-8|0;ob=c[N>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[N>>2]=nb;qb=nb}else qb=ob;if(qb|0)break;CFg(N)}while(0);KFg(M);M=c[d>>2]|0;do if(M|0){qb=M+-8|0;pb=c[qb>>2]|0;N=pb+-1|0;if((pb|0)>0){c[qb>>2]=N;rb=N}else rb=pb;if(rb|0)break;CFg(qb)}while(0);FGg(b,804195);c[d>>2]=c[b>>2];xGg(O,d);FGg(e,803879);tPg(b,e);$Jg(O,b);dx(b);rb=c[e>>2]|0;do if(rb|0){M=rb+-8|0;qb=c[M>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[M>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(M)}while(0);KFg(O);O=c[d>>2]|0;do if(O|0){sb=O+-8|0;rb=c[sb>>2]|0;M=rb+-1|0;if((rb|0)>0){c[sb>>2]=M;tb=M}else tb=rb;if(tb|0)break;CFg(sb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803896);aKg(d,b,-1);KFg(b);KFg(d);tb=c[e>>2]|0;do if(tb|0){O=tb+-8|0;sb=c[O>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[O>>2]=rb;ub=rb}else ub=sb;if(ub|0)break;CFg(O)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803909);aKg(d,b,0);KFg(b);KFg(d);ub=c[e>>2]|0;do if(ub|0){tb=ub+-8|0;O=c[tb>>2]|0;sb=O+-1|0;if((O|0)>0){c[tb>>2]=sb;vb=sb}else vb=O;if(vb|0)break;CFg(tb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803921);aKg(d,b,1);KFg(b);KFg(d);vb=c[e>>2]|0;do if(vb|0){ub=vb+-8|0;tb=c[ub>>2]|0;O=tb+-1|0;if((tb|0)>0){c[ub>>2]=O;wb=O}else wb=tb;if(wb|0)break;CFg(ub)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803936);aKg(d,b,2);KFg(b);KFg(d);wb=c[e>>2]|0;do if(wb|0){vb=wb+-8|0;ub=c[vb>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[vb>>2]=tb;xb=tb}else xb=ub;if(xb|0)break;CFg(vb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803948);aKg(d,b,0);KFg(b);KFg(d);xb=c[e>>2]|0;do if(xb|0){wb=xb+-8|0;vb=c[wb>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[wb>>2]=ub;yb=ub}else yb=vb;if(yb|0)break;CFg(wb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803962);aKg(d,b,1);KFg(b);KFg(d);yb=c[e>>2]|0;do if(yb|0){xb=yb+-8|0;wb=c[xb>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[xb>>2]=vb;zb=vb}else zb=wb;if(zb|0)break;CFg(xb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803976);aKg(d,b,2);KFg(b);KFg(d);zb=c[e>>2]|0;do if(zb|0){yb=zb+-8|0;xb=c[yb>>2]|0;wb=xb+-1|0;if((xb|0)>0){c[yb>>2]=wb;Ab=wb}else Ab=xb;if(Ab|0)break;CFg(yb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,803997);aKg(d,b,0);KFg(b);KFg(d);Ab=c[e>>2]|0;do if(Ab|0){zb=Ab+-8|0;yb=c[zb>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[zb>>2]=xb;Bb=xb}else Bb=yb;if(Bb|0)break;CFg(zb)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,804018);aKg(d,b,1);KFg(b);KFg(d);Bb=c[e>>2]|0;do if(Bb|0){Ab=Bb+-8|0;zb=c[Ab>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[Ab>>2]=yb;Cb=yb}else Cb=zb;if(Cb|0)break;CFg(Ab)}while(0);FGg(b,804195);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,804037);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;Db=b}else Db=d;if(Db|0){i=a;return}CFg(e);i=a;return}function rJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=b+348|0;n=c[m>>2]|0;if(n|0){FIg(f,1046428);FIg(g,803464);zHg(n,f,b,g);KFg(g);KFg(f)}n=b+428|0;if(c[n>>2]|0){o=b+420|0;p=b+424|0;do{q=c[o>>2]|0;if((q|0)!=0?(r=c[q+8>>2]|0,q=c[p>>2]|0,(r|0)!=(q|0)):0){s=r;while(1){r=c[s+8>>2]|0;if((r|0)==(q|0)){t=s;break}else s=r}}else t=0;hJd(b,t)}while((c[n>>2]|0)!=0)}t=c[d>>2]|0;p=c[m>>2]|0;if((t|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;p=c[d>>2]|0;c[m>>2]=p;if(!p)u=27;else{RHg(p);v=c[m>>2]|0;u=16}}else{v=t;u=16}if((u|0)==16)if(!v)u=27;else{FIg(f,1046428);FIg(g,803464);c[h>>2]=0;QJg(v,f,b,g,h,0)|0;v=c[h>>2]|0;if(v|0){t=v+-8|0;m=c[t>>2]|0;p=m+-1|0;if((m|0)>0){c[t>>2]=p;w=p}else w=m;if(!w){w=v+-4|0;m=c[w>>2]|0;if((m|0)>0){p=0;d=m;while(1){m=v+(p*24|0)|0;if(!(c[m>>2]|0))x=d;else{TGg(m);x=c[w>>2]|0}p=p+1|0;if((p|0)>=(x|0))break;else d=x}}CFg(t)}}KFg(g);KFg(f);y=b}if((u|0)==27){if(c[n>>2]|0){u=b+420|0;t=b+424|0;do{x=c[u>>2]|0;if((x|0)!=0?(d=c[x+8>>2]|0,x=c[t>>2]|0,(d|0)!=(x|0)):0){p=d;while(1){d=c[p+8>>2]|0;if((d|0)==(x|0)){z=p;break}else p=d}}else z=0;hJd(b,z)}while((c[n>>2]|0)!=0)}n=b+408|0;z=c[n>>2]|0;if(z|0?(iJd(n,c[z+8>>2]|0),z=c[b+412>>2]|0,t=c[n>>2]|0,c[t+8>>2]=z,c[b+416>>2]=0,u=z,c[u+12>>2]=u,t|0):0){CFg(t);c[n>>2]=0}a[b+476>>0]=1;y=b}kKd(b);FIg(f,803879);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(y,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);i=e;return}TGg(g);KFg(f);i=e;return}function sJd(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function tJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+428|0;if(c[l>>2]|0){m=a+420|0;n=a+424|0;do{o=c[m>>2]|0;if((o|0)!=0?(p=c[o+8>>2]|0,o=c[n>>2]|0,(p|0)!=(o|0)):0){q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(o|0)){r=q;break}else q=p}}else r=0;hJd(a,r)}while((c[l>>2]|0)!=0)}c[a+368>>2]=b;kKd(a);FIg(e,803879);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function uJd(a){a=a|0;return c[a+368>>2]|0}function vJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+428|0;if(c[l>>2]|0){m=a+420|0;n=a+424|0;do{o=c[m>>2]|0;if((o|0)!=0?(p=c[o+8>>2]|0,o=c[n>>2]|0,(p|0)!=(o|0)):0){q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(o|0)){r=q;break}else q=p}}else r=0;hJd(a,r)}while((c[l>>2]|0)!=0)}c[a+396>>2]=b;kKd(a);FIg(e,803879);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function wJd(a){a=a|0;return c[a+396>>2]|0}function xJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+428|0;if(c[l>>2]|0){m=a+420|0;n=a+424|0;do{o=c[m>>2]|0;if((o|0)!=0?(p=c[o+8>>2]|0,o=c[n>>2]|0,(p|0)!=(o|0)):0){q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(o|0)){r=q;break}else q=p}}else r=0;hJd(a,r)}while((c[l>>2]|0)!=0)}l=a+372|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];kKd(a);FIg(e,803879);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function yJd(a,b){a=a|0;b=b|0;var d=0;d=b+372|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function zJd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+128|0;f=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=+g[d>>2];if(!(n<1.0)?(o=+g[d+4>>2],!(o<1.0)):0){a[1349909]=0;d=b+428|0;if(c[d>>2]|0){p=b+420|0;q=b+424|0;do{r=c[p>>2]|0;if((r|0)!=0?(s=c[r+8>>2]|0,r=c[q>>2]|0,(s|0)!=(r|0)):0){t=s;while(1){s=c[t+8>>2]|0;if((s|0)==(r|0)){u=t;break}else t=s}}else u=0;hJd(b,u)}while((c[d>>2]|0)!=0)}d=b+352|0;c[d>>2]=~~n;c[d+4>>2]=~~o;kKd(b);FIg(f,803879);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(f);i=e;return}EFg(802818,804061,165,804143,0);i=e;return}function AJd(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+356>>2]|0);g[a>>2]=+(c[b+352>>2]|0);g[a+4>>2]=d;return}function BJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0;d=i;i=i+16|0;e=d+8|0;f=d;h=+(b|0);g[f>>2]=h;g[f+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];zJd(a,e);i=d;return}function CJd(a){a=a|0;return c[a+352>>2]|0}function DJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if((d|0)<1){EFg(802884,804061,178,804109,0);i=e;return}a[1349909]=0;m=b+428|0;if(c[m>>2]|0){n=b+420|0;o=b+424|0;do{p=c[n>>2]|0;if((p|0)!=0?(q=c[p+8>>2]|0,p=c[o>>2]|0,(q|0)!=(p|0)):0){r=q;while(1){q=c[r+8>>2]|0;if((q|0)==(p|0)){s=r;break}else r=q}}else s=0;hJd(b,s)}while((c[m>>2]|0)!=0)}c[b+360>>2]=d;kKd(b);FIg(f,803879);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}function EJd(a){a=a|0;return c[a+360>>2]|0}function FJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+428|0;if(c[l>>2]|0){m=a+420|0;n=a+424|0;do{o=c[m>>2]|0;if((o|0)!=0?(p=c[o+8>>2]|0,o=c[n>>2]|0,(p|0)!=(o|0)):0){q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(o|0)){r=q;break}else q=p}}else r=0;hJd(a,r)}while((c[l>>2]|0)!=0)}c[a+500>>2]=b;kKd(a);FIg(e,803879);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function GJd(a){a=a|0;return c[a+500>>2]|0}function HJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;a[b+364>>0]=d&1;kKd(b);FIg(f,803879);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);i=e;return}TGg(g);KFg(f);i=e;return}function IJd(b){b=b|0;return (a[b+364>>0]|0)!=0|0}function JJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;a[b+365>>0]=d&1;kKd(b);FIg(f,803879);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);i=e;return}TGg(g);KFg(f);i=e;return}function KJd(b){b=b|0;return (a[b+365>>0]|0)!=0|0}function LJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=b+428|0;if(c[n>>2]|0){o=b+420|0;p=b+424|0;do{q=c[o>>2]|0;if((q|0)!=0?(r=c[q+8>>2]|0,q=c[p>>2]|0,(r|0)!=(q|0)):0){s=r;while(1){r=c[s+8>>2]|0;if((r|0)==(q|0)){t=s;break}else s=r}}else t=0;hJd(b,t)}while((c[n>>2]|0)!=0)}n=b+478|0;a[n>>0]=d&1;d=Mgg()|0;t=c[(c[d>>2]|0)+1436>>2]|0;p=b+200|0;o=c[p+4>>2]|0;s=g;c[s>>2]=c[p>>2];c[s+4>>2]=o;o=(a[n>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[t&2047](d,f,o);kKd(b);FIg(f,803879);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;fxh(b,f,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(!(c[h>>2]|0)){KFg(f);i=e;return}TGg(h);KFg(f);i=e;return}function MJd(b){b=b|0;return (a[b+478>>0]|0)!=0|0}function NJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+428|0;if(!(c[e>>2]|0)){f=b+400|0;g=d&1;a[f>>0]=g;kKd(b);return}h=b+420|0;i=b+424|0;do{j=c[h>>2]|0;if((j|0)!=0?(k=c[j+8>>2]|0,j=c[i>>2]|0,(k|0)!=(j|0)):0){l=k;while(1){k=c[l+8>>2]|0;if((k|0)==(j|0)){m=l;break}else l=k}}else m=0;hJd(b,m)}while((c[e>>2]|0)!=0);f=b+400|0;g=d&1;a[f>>0]=g;kKd(b);return}function OJd(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function PJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+492|0;c[g>>2]=b;b=c[a+420>>2]|0;if(!b){i=d;return}h=c[b+8>>2]|0;b=c[a+424>>2]|0;if((h|0)==(b|0)){i=d;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(b|0))break;else j=h}if(!j){i=d;return}else k=j;do{j=nzg()|0;b=c[(c[j>>2]|0)+344>>2]|0;h=k+40|0;a=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[b&2047](j,e,a);k=c[k+16>>2]|0}while((k|0)!=0);i=d;return}function QJd(a){a=a|0;return c[a+492>>2]|0}function RJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+496|0;c[g>>2]=b;b=c[a+420>>2]|0;if(!b){i=d;return}h=c[b+8>>2]|0;b=c[a+424>>2]|0;if((h|0)==(b|0)){i=d;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(b|0))break;else j=h}if(!j){i=d;return}else k=j;do{j=nzg()|0;b=c[(c[j>>2]|0)+352>>2]|0;h=k+40|0;a=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[b&2047](j,e,a);k=c[k+16>>2]|0}while((k|0)!=0);i=d;return}function SJd(a){a=a|0;return c[a+496>>2]|0}function TJd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+484>>2]=b;h=c[a+420>>2]|0;if(!h){i=d;return}j=c[h+8>>2]|0;h=c[a+424>>2]|0;if((j|0)==(h|0)){i=d;return}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(h|0))break;else k=j}if(!k){i=d;return}else l=k;do{k=nzg()|0;h=c[(c[k>>2]|0)+360>>2]|0;j=l+40|0;a=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[h&63](k,e,1,b);l=c[l+16>>2]|0}while((l|0)!=0);i=d;return}function UJd(a){a=a|0;return +(+g[a+484>>2])}function VJd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+488>>2]=b;h=c[a+420>>2]|0;if(!h){i=d;return}j=c[h+8>>2]|0;h=c[a+424>>2]|0;if((j|0)==(h|0)){i=d;return}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(h|0))break;else k=j}if(!k){i=d;return}else l=k;do{k=nzg()|0;h=c[(c[k>>2]|0)+360>>2]|0;j=l+40|0;a=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[h&63](k,e,0,b);l=c[l+16>>2]|0}while((l|0)!=0);i=d;return}function WJd(a){a=a|0;return +(+g[a+488>>2])}function XJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+504|0;c[g>>2]=b;b=c[a+420>>2]|0;if(!b){i=d;return}h=c[b+8>>2]|0;b=c[a+424>>2]|0;if((h|0)==(b|0)){i=d;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(b|0))break;else j=h}if(!j){i=d;return}else k=j;do{j=c[k+76>>2]|0;if(j|0?(b=c[j+8>>2]|0,j=c[k+80>>2]|0,(b|0)!=(j|0)):0){h=b;while(1){b=c[h+8>>2]|0;if((b|0)==(j|0))break;else h=b}if(h|0){j=h;do{b=Mgg()|0;a=c[(c[b>>2]|0)+1564>>2]|0;l=j+28|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[a&2047](b,e,m);j=c[j+16>>2]|0}while((j|0)!=0)}}k=c[k+16>>2]|0}while((k|0)!=0);i=d;return}function YJd(a){a=a|0;return c[a+504>>2]|0}function ZJd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;l=i;i=i+16|0;m=l+8|0;n=l+4|0;o=l;p=e&65535;q=f&65535;b[m>>1]=p;b[m+2>>1]=q;r=d+408|0;s=c[r>>2]|0;t=(s|0)==0;if(t)u=0;else{v=c[s+8>>2]|0;w=c[d+412>>2]|0;a:do if((v|0)==(w|0))x=v;else{y=v;while(1){z=y+24|0;A=b[z+2>>1]|0;if(q<<16>>16==A<<16>>16){B=c[z>>2]|0;if(p<<16>>16<(B&65535)<<16>>16)C=6;else{D=B>>>16&65535;C=7}}else if(q<<16>>16>16)C=6;else{D=A;C=7}if((C|0)==6){C=0;E=y+8|0}else if((C|0)==7){C=0;if(D<<16>>16==q<<16>>16){if((b[z>>1]|0)>=p<<16>>16){x=y;break a}}else if(D<<16>>16>=q<<16>>16){x=y;break a}E=y+4|0}y=c[E>>2]|0;if((y|0)==(w|0)){x=w;break}}}while(0);u=(x|0)!=(w|0)?x:0}x=(u|0)==0;w=(g|0)==-1;if(w&x){i=l;return}if(!(a[d+478>>0]|0)){E=c[d+360>>2]|0;F=E;G=((e|0)/(E|0)|0)&65535}else{F=1;G=p}E=((f|0)/(F|0)|0)&65535;b[n>>1]=G;b[n+2>>1]=E;b:do if(w){c:do if(!t){F=c[s+8>>2]|0;f=c[d+412>>2]|0;d:do if((F|0)==(f|0))H=F;else{e=F;while(1){D=e+24|0;v=b[D+2>>1]|0;if(q<<16>>16==v<<16>>16){y=c[D>>2]|0;if(p<<16>>16<(y&65535)<<16>>16)C=22;else{I=y>>>16&65535;C=23}}else if(q<<16>>16>16)C=22;else{I=v;C=23}if((C|0)==22){C=0;J=e+8|0}else if((C|0)==23){C=0;if(I<<16>>16==q<<16>>16){if((b[D>>1]|0)>=p<<16>>16){H=e;break d}}else if(I<<16>>16>=q<<16>>16){H=e;break d}J=e+4|0}e=c[J>>2]|0;if((e|0)==(f|0))break c}}while(0);if(!((H|0)==0|(H|0)==(f|0)))dLd(r,H)}while(0);F=c[d+420>>2]|0;e:do if(F|0){e=c[F+8>>2]|0;D=c[d+424>>2]|0;f:do if((e|0)==(D|0))K=e;else{v=e;while(1){y=v+24|0;z=b[y+2>>1]|0;if(E<<16>>16==z<<16>>16){A=c[y>>2]|0;if(G<<16>>16<(A&65535)<<16>>16)C=35;else{L=A>>>16&65535;C=36}}else if(E<<16>>16>16)C=35;else{L=z;C=36}if((C|0)==35){C=0;M=v+8|0}else if((C|0)==36){C=0;if(L<<16>>16==E<<16>>16){if((b[y>>1]|0)>=G<<16>>16){K=v;break f}}else if(L<<16>>16>=E<<16>>16){K=v;break f}M=v+4|0}v=c[M>>2]|0;if((v|0)==(D|0))break e}}while(0);if(!((K|0)==(D|0)|(K|0)==0)){a[1349909]=0;e=K+88|0;eLd(e,m);f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){vKd(d,K);break b}hJd(d,K);break b}}while(0);EFg(803313,804061,673,804083,0)}else{F=c[d+420>>2]|0;if(!F)N=0;else{f=c[F+8>>2]|0;F=c[d+424>>2]|0;g:do if((f|0)==(F|0))O=f;else{e=f;while(1){v=e+24|0;y=b[v+2>>1]|0;if(E<<16>>16==y<<16>>16){z=c[v>>2]|0;if(G<<16>>16<(z&65535)<<16>>16)C=52;else{P=z>>>16&65535;C=53}}else if(E<<16>>16>16)C=52;else{P=y;C=53}if((C|0)==52){C=0;Q=e+8|0}else if((C|0)==53){C=0;if(P<<16>>16==E<<16>>16){if((b[v>>1]|0)>=G<<16>>16){O=e;break g}}else if(P<<16>>16>=E<<16>>16){O=e;break g}Q=e+4|0}e=c[Q>>2]|0;if((e|0)==(F|0)){O=F;break}}}while(0);N=(O|0)!=(F|0)?O:0}if(!x){if(!N){EFg(803313,804061,694,804083,0);break}a[1349909]=0;f=c[u+28>>2]|0;if((((f<<8>>8|0)==(g|0)?!((f&16777216|0)!=0^h):0)?!((f&33554432|0)!=0^j):0)?!((f&67108864|0)!=0^k):0)break;else{R=u;S=N;T=f}}else{c[o>>2]=0;if(t){f=NHg(32,4050)|0;e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[r>>2]=f;e=c[d+412>>2]|0;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f>>2]=1}f=fLd(r,m,o)|0;if(!N)U=tKd(d,n)|0;else U=N;uKd(U+88|0,m);R=f;S=U;T=c[f+28>>2]|0}c[R+28>>2]=(h&1)<<24|g&16777215|(j&1)<<25|(k&1)<<26|T&-134217728;vKd(d,S);a[d+476>>0]=1}while(0);i=l;return}function _Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZJd(a,~~+g[b>>2],~~+g[b+4>>2],c,d,e,f);return}function $Jd(a,d,e){a=a|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;f=d&65535;d=e&65535;e=c[a+408>>2]|0;if(!e){g=-1;return g|0}h=c[e+8>>2]|0;e=c[a+412>>2]|0;a:do if((h|0)==(e|0))i=h;else{a=h;while(1){j=a+24|0;k=b[j+2>>1]|0;if(d<<16>>16==k<<16>>16){l=c[j>>2]|0;if(f<<16>>16<(l&65535)<<16>>16)m=6;else{n=l>>>16&65535;m=7}}else if(d<<16>>16>16)m=6;else{n=k;m=7}if((m|0)==6){m=0;o=a+8|0}else if((m|0)==7){m=0;if(n<<16>>16==d<<16>>16){if((b[j>>1]|0)>=f<<16>>16){i=a;break a}}else if(n<<16>>16>=d<<16>>16){i=a;break a}o=a+4|0}a=c[o>>2]|0;if((a|0)==(e|0)){g=-1;break}}return g|0}while(0);if((i|0)==(e|0)|(i|0)==0){g=-1;return g|0}g=c[i+28>>2]<<8>>8;return g|0}function aKd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=~~+g[d>>2]&65535;f=~~+g[d+4>>2]&65535;d=c[a+408>>2]|0;if(!d){h=-1;return h|0}i=c[d+8>>2]|0;d=c[a+412>>2]|0;a:do if((i|0)==(d|0))j=i;else{a=i;while(1){k=a+24|0;l=b[k+2>>1]|0;if(f<<16>>16==l<<16>>16){m=c[k>>2]|0;if(e<<16>>16<(m&65535)<<16>>16)n=6;else{o=m>>>16&65535;n=7}}else if(f<<16>>16>16)n=6;else{o=l;n=7}if((n|0)==6){n=0;p=a+8|0}else if((n|0)==7){n=0;if(o<<16>>16==f<<16>>16){if((b[k>>1]|0)>=e<<16>>16){j=a;break a}}else if(o<<16>>16>=f<<16>>16){j=a;break a}p=a+4|0}a=c[p>>2]|0;if((a|0)==(d|0)){h=-1;break}}return h|0}while(0);if((j|0)==(d|0)|(j|0)==0){h=-1;return h|0}h=c[j+28>>2]<<8>>8;return h|0}function bKd(a,d,e){a=a|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;f=d&65535;d=e&65535;e=c[a+408>>2]|0;if(!e){g=0;return g|0}h=c[e+8>>2]|0;e=c[a+412>>2]|0;a:do if((h|0)==(e|0))i=h;else{a=h;while(1){j=a+24|0;k=b[j+2>>1]|0;if(d<<16>>16==k<<16>>16){l=c[j>>2]|0;if(f<<16>>16<(l&65535)<<16>>16)m=6;else{n=l>>>16&65535;m=7}}else if(d<<16>>16>16)m=6;else{n=k;m=7}if((m|0)==6){m=0;o=a+8|0}else if((m|0)==7){m=0;if(n<<16>>16==d<<16>>16){if((b[j>>1]|0)>=f<<16>>16){i=a;break a}}else if(n<<16>>16>=d<<16>>16){i=a;break a}o=a+4|0}a=c[o>>2]|0;if((a|0)==(e|0)){g=0;break}}return g|0}while(0);if((i|0)==(e|0)|(i|0)==0){g=0;return g|0}g=(c[i+28>>2]&16777216|0)!=0;return g|0}function cKd(a,d,e){a=a|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;f=d&65535;d=e&65535;e=c[a+408>>2]|0;if(!e){g=0;return g|0}h=c[e+8>>2]|0;e=c[a+412>>2]|0;a:do if((h|0)==(e|0))i=h;else{a=h;while(1){j=a+24|0;k=b[j+2>>1]|0;if(d<<16>>16==k<<16>>16){l=c[j>>2]|0;if(f<<16>>16<(l&65535)<<16>>16)m=6;else{n=l>>>16&65535;m=7}}else if(d<<16>>16>16)m=6;else{n=k;m=7}if((m|0)==6){m=0;o=a+8|0}else if((m|0)==7){m=0;if(n<<16>>16==d<<16>>16){if((b[j>>1]|0)>=f<<16>>16){i=a;break a}}else if(n<<16>>16>=d<<16>>16){i=a;break a}o=a+4|0}a=c[o>>2]|0;if((a|0)==(e|0)){g=0;break}}return g|0}while(0);if((i|0)==(e|0)|(i|0)==0){g=0;return g|0}g=(c[i+28>>2]&33554432|0)!=0;return g|0}function dKd(a,d,e){a=a|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;f=d&65535;d=e&65535;e=c[a+408>>2]|0;if(!e){g=0;return g|0}h=c[e+8>>2]|0;e=c[a+412>>2]|0;a:do if((h|0)==(e|0))i=h;else{a=h;while(1){j=a+24|0;k=b[j+2>>1]|0;if(d<<16>>16==k<<16>>16){l=c[j>>2]|0;if(f<<16>>16<(l&65535)<<16>>16)m=6;else{n=l>>>16&65535;m=7}}else if(d<<16>>16>16)m=6;else{n=k;m=7}if((m|0)==6){m=0;o=a+8|0}else if((m|0)==7){m=0;if(n<<16>>16==d<<16>>16){if((b[j>>1]|0)>=f<<16>>16){i=a;break a}}else if(n<<16>>16>=d<<16>>16){i=a;break a}o=a+4|0}a=c[o>>2]|0;if((a|0)==(e|0)){g=0;break}}return g|0}while(0);if((i|0)==(e|0)|(i|0)==0){g=0;return g|0}g=(c[i+28>>2]&67108864|0)!=0;return g|0}function eKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+428|0;if(c[d>>2]|0){e=b+420|0;f=b+424|0;do{g=c[e>>2]|0;if((g|0)!=0?(h=c[g+8>>2]|0,g=c[f>>2]|0,(h|0)!=(g|0)):0){i=h;while(1){h=c[i+8>>2]|0;if((h|0)==(g|0)){j=i;break}else i=h}}else j=0;hJd(b,j)}while((c[d>>2]|0)!=0)}d=b+408|0;j=c[d>>2]|0;if(!j){k=b+476|0;a[k>>0]=1;return}iJd(d,c[j+8>>2]|0);j=c[b+412>>2]|0;f=c[d>>2]|0;c[f+8>>2]=j;c[b+416>>2]=0;e=j;c[e+12>>2]=e;if(!f){k=b+476|0;a[k>>0]=1;return}CFg(f);c[d>>2]=0;k=b+476|0;a[k>>0]=1;return}function fKd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;NNg(d,0);fLg(d,c[a+416>>2]|0)|0;h=c[a+408>>2]|0;if(!h){j=c[d>>2]|0;i=b;return j|0}k=c[h+8>>2]|0;h=c[a+412>>2]|0;if((k|0)==(h|0)){j=c[d>>2]|0;i=b;return j|0}else l=k;while(1){k=c[l+8>>2]|0;if((k|0)==(h|0))break;else l=k}if(!l){j=c[d>>2]|0;i=b;return j|0}h=e+4|0;k=l;l=0;while(1){a=c[k+24>>2]|0;g[e>>2]=+((a&65535)<<16>>16);g[h>>2]=+((a>>>16&65535)<<16>>16);a=GKg(d,l)|0;ZLg(f,e);ZHg(a,f);if(c[f>>2]|0)TGg(f);k=c[k+16>>2]|0;if(!k)break;else l=l+1|0}j=c[d>>2]|0;i=b;return j|0}function gKd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0;f=i;i=i+32|0;h=f+8|0;j=f+16|0;k=f;m=e+476|0;if(!(a[m>>0]|0)){n=e+460|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=f;return}o=e+460|0;if((c[e+416>>2]|0)>0){p=c[e+408>>2]|0;q=p+8|0;r=c[q>>2]|0;s=c[e+412>>2]|0;t=r;while(1){u=c[t+8>>2]|0;if((u|0)==(s|0))break;else t=u}u=b[t+24>>1]|0;t=r;while(1){r=c[t+8>>2]|0;if((r|0)==(s|0))break;else t=r}v=+(b[t+24+2>>1]|0);g[e+460>>2]=+(u<<16>>16);g[e+464>>2]=v;g[e+468>>2]=0.0;g[e+472>>2]=0.0;if((p|0)!=0?(p=c[q>>2]|0,(p|0)!=(s|0)):0){q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(s|0))break;else q=p}if(q){s=e+468|0;p=h+4|0;u=j+4|0;t=q;do{q=c[t+24>>2]|0;v=+((q&65535)<<16>>16);w=+((q>>>16&65535)<<16>>16);q=o;r=c[q>>2]|0;x=c[q+4>>2]|0;q=h;c[q>>2]=r;c[q+4>>2]=x;dLg(j,o,s);q=v<(c[l>>2]=r,+g[l>>2]);y=(c[l>>2]=x,+g[l>>2]);if(q)g[h>>2]=v;if(w>2]=w;if(v>+g[j>>2])g[j>>2]=v;if(w>+g[u>>2])g[u>>2]=w;q=h;x=c[q+4>>2]|0;r=o;c[r>>2]=c[q>>2];c[r+4>>2]=x;hLg(k,j,h);x=k;r=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=r;t=c[t+16>>2]|0}while((t|0)!=0);z=s}else A=12}else A=12;if((A|0)==12)z=e+468|0;g[h>>2]=1.0;g[h+4>>2]=1.0;CWh(z,h)}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}a[m>>0]=0;n=o;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=f;return}function hKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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.0,v=0.0,w=0.0;f=i;i=i+96|0;h=f+80|0;j=f+56|0;k=f+48|0;l=f+24|0;m=f;n=~~+g[d>>2];o=~~+g[d+4>>2];d=b+368|0;switch(c[d>>2]|0){case 0:{p=j+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[j>>2]=1.0;p=j+12|0;g[p>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(j,h);g[h>>2]=+(c[b+356>>2]|0);EWh(j+8|0,h);q=j;r=p;break}case 1:{p=j+4|0;s=p+12|0;c[s>>2]=0;c[s+4>>2]=0;s=j+12|0;t=c[b+352>>2]|0;u=+(c[b+356>>2]|0)*.5;g[j>>2]=+(t|0)*.5;g[p>>2]=u;g[j+8>>2]=+(0-t|0)*.5;g[s>>2]=u;q=j;r=s;break}case 2:{s=b+372|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[j+16>>2]=c[s+16>>2];c[j+20>>2]=c[s+20>>2];q=j;r=j+12|0;break}default:{s=j+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[j>>2]=1.0;s=j+12|0;g[s>>2]=1.0;q=j;r=s}}u=+(n|0);v=+(o|0);w=u*+g[j+4>>2]+v*+g[r>>2];g[h>>2]=u*+g[q>>2]+v*+g[j+8>>2];g[h+4>>2]=w;dLg(a,h,j+16|0);if(e){i=f;return}switch(c[b+396>>2]|0){case 0:{if(!(((o|0)<0?0-o|0:o)&1)){i=f;return}switch(c[d>>2]|0){case 0:{o=l+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(l,h);g[h>>2]=+(c[b+356>>2]|0);EWh(l+8|0,h);break}case 1:{o=l+4|0;e=o+12|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+352>>2]|0;w=+(c[b+356>>2]|0)*.5;g[l>>2]=+(e|0)*.5;g[o>>2]=w;g[l+8>>2]=+(0-e|0)*.5;g[l+12>>2]=w;break}case 2:{e=b+372|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];break}default:{e=l+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0}}g[h>>2]=.5;iLg(k,l,h);CWh(a,k);i=f;return}case 1:{if(!(((n|0)<0?0-n|0:n)&1)){i=f;return}switch(c[d>>2]|0){case 0:{d=m+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(m,h);g[h>>2]=+(c[b+356>>2]|0);EWh(m+8|0,h);break}case 1:{d=m+4|0;n=d+12|0;c[n>>2]=0;c[n+4>>2]=0;n=c[b+352>>2]|0;w=+(c[b+356>>2]|0)*.5;g[m>>2]=+(n|0)*.5;g[d>>2]=w;g[m+8>>2]=+(0-n|0)*.5;g[m+12>>2]=w;break}case 2:{n=b+372|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];break}default:{n=m+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0}}g[h>>2]=.5;iLg(k,m+8|0,h);CWh(a,k);i=f;return}default:{i=f;return}}}function iKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=i;i=i+64|0;f=e+56|0;h=e;j=e+32|0;k=e+8|0;switch(c[b+368>>2]|0){case 0:{l=j+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;g[f>>2]=+(c[b+352>>2]|0);EWh(j,f);g[f>>2]=+(c[b+356>>2]|0);EWh(j+8|0,f);break}case 1:{l=j+4|0;m=l+12|0;c[m>>2]=0;c[m+4>>2]=0;m=c[b+352>>2]|0;n=+(c[b+356>>2]|0)*.5;g[j>>2]=+(m|0)*.5;g[l>>2]=n;g[j+8>>2]=+(0-m|0)*.5;g[j+12>>2]=n;break}case 2:{m=b+372|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];break}default:{m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0}}JQh(k,j);n=+g[d>>2];o=+g[d+4>>2];p=n*+g[k+4>>2]+o*+g[k+12>>2];g[f>>2]=+g[k>>2]*n+ +g[k+8>>2]*o;g[f+4>>2]=p;dLg(h,f,k+16|0);switch(c[b+396>>2]|0){case 0:{p=+g[h+4>>2];if(!((!(p>0.0)&1)+~~p&1)){LRh(a,h);i=e;return}g[h>>2]=+g[h>>2]+-.5;LRh(a,h);i=e;return}case 1:{p=+g[h>>2];if(!((!(p>0.0)&1)+~~p&1)){LRh(a,h);i=e;return}b=h+4|0;g[b>>2]=+g[b>>2]+-.5;LRh(a,h);i=e;return}default:{LRh(a,h);i=e;return}}}function jKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+428|0;if(!(c[b>>2]|0))return;d=a+420|0;e=a+424|0;do{f=c[d>>2]|0;if((f|0)!=0?(g=c[f+8>>2]|0,f=c[e>>2]|0,(g|0)!=(f|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0)){i=h;break}else h=g}}else i=0;hJd(a,i)}while((c[b>>2]|0)!=0);return}function kKd(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e;g=d+428|0;if(c[g>>2]|0){h=d+420|0;j=d+424|0;do{k=c[h>>2]|0;if((k|0)!=0?(l=c[k+8>>2]|0,k=c[j>>2]|0,(l|0)!=(k|0)):0){m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0)){n=m;break}else m=l}}else n=0;hJd(d,n)}while((c[g>>2]|0)!=0)}g=c[d+408>>2]|0;if(!g){i=e;return}n=c[g+8>>2]|0;g=c[d+412>>2]|0;if((n|0)==(g|0)){i=e;return}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(g|0))break;else o=n}if(!o){i=e;return}g=d+478|0;n=d+360|0;j=f+2|0;h=d+420|0;m=d+432|0;k=d+424|0;l=o;do{o=l+24|0;p=c[o>>2]|0;q=p<<16>>16;if(!(a[g>>0]|0)){r=c[n>>2]|0;s=r;t=(q|0)/(r|0)|0}else{s=1;t=q}q=t&65535;r=((p>>16|0)/(s|0)|0)&65535;b[f>>1]=q;b[j>>1]=r;p=c[h>>2]|0;a:do if(p){u=c[p+8>>2]|0;v=c[k>>2]|0;b:do if((u|0)==(v|0))w=u;else{x=u;while(1){y=x+24|0;z=b[y+2>>1]|0;if(r<<16>>16==z<<16>>16){A=c[y>>2]|0;if(q<<16>>16<(A&65535)<<16>>16)B=20;else{C=A>>>16&65535;B=21}}else if(r<<16>>16>16)B=20;else{C=z;B=21}if((B|0)==20){B=0;D=x+8|0}else if((B|0)==21){B=0;if(C<<16>>16==r<<16>>16){if((b[y>>1]|0)>=q<<16>>16){w=x;break b}}else if(C<<16>>16>=r<<16>>16){w=x;break b}D=x+4|0}x=c[D>>2]|0;if((x|0)==(v|0)){B=27;break a}}}while(0);if(!((w|0)==(v|0)|(w|0)==0))E=w;else B=27}else B=27;while(0);do if((B|0)==27){B=0;r=tKd(d,f)|0;q=r+48|0;if(c[q>>2]|0){EFg(1024806,1024810,45,1024827,0);E=r;break}a[1349909]=0;c[q>>2]=m;p=c[m>>2]|0;c[r+56>>2]=p;c[r+60>>2]=0;if(p|0)c[p+12>>2]=q;c[m>>2]=q;E=r}while(0);uKd(E+88|0,o);vKd(d,E);l=c[l+16>>2]|0}while((l|0)!=0);i=e;return}function lKd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;dG(f,b);if(k|0){b=f+4|0;h=g+1|0;j=g+2|0;l=g+3|0;m=g+4|0;n=g+5|0;o=g+6|0;p=g+7|0;q=0;do{r=(c[b>>2]|0)+(q<<2)|0;s=r;t=r+4|0;r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=g;c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+4>>2]=r;r=(d[p>>0]|0)<<24;t=(d[n>>0]|0)<<8|(d[m>>0]|0)|(d[o>>0]|0)<<16|r;ZJd(a,((d[h>>0]|0)<<8|(d[g>>0]|0))<<16>>16,((d[l>>0]|0)<<8|(d[j>>0]|0))<<16>>16,t&536870911,(r&536870912|0)!=0,(r&1073741824|0)!=0,(t|0)<0);q=q+2|0}while((q|0)<(k|0))}k=c[f>>2]|0;if(!k){i=e;return}q=k+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;j=(c[f>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[f>>2]|0;if(!j){i=e;return}else u=j}else u=k;k=c[u>>2]|0;j=k+-1|0;if((k|0)>0){c[u>>2]=j;v=j}else v=k;if(!v){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[f>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[f>>2]|0)}c[f>>2]=0;i=e;return}function mKd(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+8|0;g=e+16|0;h=e;c[f>>2]=0;RF(f,c[d+416>>2]<<1)|0;SF(g,f);j=c[d+408>>2]|0;if((j|0)!=0?(k=c[j+8>>2]|0,j=c[d+412>>2]|0,(k|0)!=(j|0)):0){d=k;while(1){k=c[d+8>>2]|0;if((k|0)==(j|0))break;else d=k}if(d){j=g+4|0;k=d;d=0;while(1){l=(c[j>>2]|0)+(d<<2)|0;m=k+24|0;n=b[m>>1]|0;a[l>>0]=n;a[l+1>>0]=(n&65535)>>>8;n=b[m+2>>1]|0;a[l+2>>0]=n;a[l+3>>0]=(n&65535)>>>8;n=c[k+28>>2]|0;m=n<<8>>8;o=n<<5;n=l+4|0;a[n>>0]=m;a[n+1>>0]=m>>>8;a[n+2>>0]=m>>>16;a[n+3>>0]=(o&536870912|m|o&1073741824|o&-2147483648)>>>24;k=c[k+16>>2]|0;if(!k){p=j;break}else d=d+2|0}}else q=5}else q=5;if((q|0)==5)p=g+4|0;c[h>>2]=0;q=h+4|0;c[q>>2]=0;Mn(g,h);c[p>>2]=c[q>>2];q=c[h>>2]|0;do if(q|0){p=q+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[h>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[h>>2]|0;if(!d)break;else r=d}else r=q;d=c[r>>2]|0;p=d+-1|0;if((d|0)>0){c[r>>2]=p;s=p}else s=d;if(!s){d=r+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;p=(c[h>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[g>>2]|0;if(!h){t=c[f>>2]|0;i=e;return t|0}r=h+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;s=(c[g>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[g>>2]|0;if(!s){t=c[f>>2]|0;i=e;return t|0}else u=s}else u=h;h=c[u>>2]|0;s=h+-1|0;if((h|0)>0){c[u>>2]=s;v=s}else v=h;if(!v){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0;t=c[f>>2]|0;i=e;return t|0}function nKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function oKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;VLg(e,h);UF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pKd(a){a=a|0;iKg(a);pei(a);return}function qKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function rKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=ZQg(l)|0;jg[o&2047](n,k);UF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sKd(a){a=a|0;iKg(a);pei(a);return}function tKd(b,e){b=b|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;f=i;i=i+304|0;h=f+168|0;j=f+144|0;k=f+88|0;l=f+240|0;m=f+216|0;n=f+192|0;o=f+8|0;p=f;q=f+288|0;r=f+136|0;s=f+128|0;t=f+120|0;u=f+112|0;v=f+104|0;w=f+264|0;x=f+96|0;y=f+80|0;z=f+72|0;A=n+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;g[n>>2]=1.0;g[n+12>>2]=1.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+24>>2]=o;c[o+28>>2]=0;c[o+32>>2]=0;c[o+20>>2]=0;c[o+40>>2]=410860;c[o+36>>2]=0;c[o+44>>2]=0;c[o+52>>2]=410860;c[o+48>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;A=c[e>>2]|0;B=A<<16>>16;if(!(a[b+478>>0]|0)){C=c[b+360>>2]|0;D=C;E=U(C,B)|0}else{D=1;E=B}B=U(D,A>>16)|0;A=b+368|0;switch(c[A>>2]|0){case 0:{D=j+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;g[j>>2]=1.0;D=j+12|0;g[D>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(j,h);g[h>>2]=+(c[b+356>>2]|0);EWh(j+8|0,h);F=j;G=D;break}case 1:{D=j+4|0;C=D+12|0;c[C>>2]=0;c[C+4>>2]=0;C=j+12|0;H=c[b+352>>2]|0;I=+(c[b+356>>2]|0)*.5;g[j>>2]=+(H|0)*.5;g[D>>2]=I;g[j+8>>2]=+(0-H|0)*.5;g[C>>2]=I;F=j;G=C;break}case 2:{C=b+372|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];c[j+16>>2]=c[C+16>>2];c[j+20>>2]=c[C+20>>2];F=j;G=j+12|0;break}default:{C=j+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;g[j>>2]=1.0;C=j+12|0;g[C>>2]=1.0;F=j;G=C}}I=+(E|0);J=+(B|0);K=I*+g[j+4>>2]+J*+g[G>>2];g[h>>2]=I*+g[F>>2]+J*+g[j+8>>2];g[h+4>>2]=K;dLg(p,h,j+16|0);switch(c[b+396>>2]|0){case 0:{if(((B|0)<0?0-B|0:B)&1|0){switch(c[A>>2]|0){case 0:{B=l+4|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(l,h);g[h>>2]=+(c[b+356>>2]|0);EWh(l+8|0,h);break}case 1:{B=l+4|0;F=B+12|0;c[F>>2]=0;c[F+4>>2]=0;F=c[b+352>>2]|0;K=+(c[b+356>>2]|0)*.5;g[l>>2]=+(F|0)*.5;g[B>>2]=K;g[l+8>>2]=+(0-F|0)*.5;g[l+12>>2]=K;break}case 2:{F=b+372|0;c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];c[l+8>>2]=c[F+8>>2];c[l+12>>2]=c[F+12>>2];c[l+16>>2]=c[F+16>>2];c[l+20>>2]=c[F+20>>2];break}default:{F=l+4|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0}}g[h>>2]=.5;iLg(k,l,h);CWh(p,k)}break}case 1:{if(((E|0)<0?0-E|0:E)&1|0){switch(c[A>>2]|0){case 0:{E=m+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0;g[h>>2]=+(c[b+352>>2]|0);EWh(m,h);g[h>>2]=+(c[b+356>>2]|0);EWh(m+8|0,h);break}case 1:{E=m+4|0;l=E+12|0;c[l>>2]=0;c[l+4>>2]=0;l=c[b+352>>2]|0;K=+(c[b+356>>2]|0)*.5;g[m>>2]=+(l|0)*.5;g[E>>2]=K;g[m+8>>2]=+(0-l|0)*.5;g[m+12>>2]=K;break}case 2:{l=b+372|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];break}default:{l=m+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0}}g[h>>2]=.5;iLg(k,m+8|0,h);CWh(p,k)}break}default:{}}m=p;p=c[m+4>>2]|0;l=o;c[l>>2]=c[m>>2];c[l+4>>2]=p;switch(c[A>>2]|0){case 0:{g[h>>2]=0.0;g[h+4>>2]=0.0;break}case 1:{g[h>>2]=+(0-(c[b+352>>2]|0)|0)*.5;g[h+4>>2]=0.0;break}case 2:{K=+g[b+372>>2];J=K<0.0?K:0.0;K=+g[b+376>>2];I=K<0.0?K:0.0;K=+g[b+380>>2];g[h>>2]=K>2];g[h+4>>2]=J>2]=0.0;g[h+4>>2]=0.0}}CWh(o,h);switch(c[b+500>>2]|0){case 1:{c[j>>2]=2;OWh(q,b+352|0,j);I=+(c[q+4>>2]|0);g[h>>2]=+(c[q>>2]|0);g[h+4>>2]=I;CWh(o,h);break}case 2:{q=o+4|0;g[q>>2]=+g[q>>2]+ +(c[b+356>>2]|0);break}default:{}}q=o;A=c[q+4>>2]|0;p=n+16|0;c[p>>2]=c[q>>2];c[p+4>>2]=A;A=o+12|0;p=nzg()|0;Tg[c[(c[p>>2]|0)+260>>2]&511](h,p,d[b+400>>0]|0,0);p=h;q=c[p+4>>2]|0;l=A;c[l>>2]=c[p>>2];c[l+4>>2]=q;q=nzg()|0;l=c[(c[q>>2]|0)+328>>2]|0;p=A;m=c[p+4>>2]|0;E=r;c[E>>2]=c[p>>2];c[E+4>>2]=m;m=c[b+40>>2]|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];hg[l&2047](q,h,m);m=nzg()|0;q=c[(c[m>>2]|0)+344>>2]|0;l=A;r=c[l+4>>2]|0;E=s;c[E>>2]=c[l>>2];c[E+4>>2]=r;r=c[b+492>>2]|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];hg[q&2047](m,h,r);r=nzg()|0;m=c[(c[r>>2]|0)+352>>2]|0;q=A;s=c[q+4>>2]|0;E=t;c[E>>2]=c[q>>2];c[E+4>>2]=s;s=c[b+496>>2]|0;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];hg[m&2047](r,h,s);s=nzg()|0;r=c[(c[s>>2]|0)+360>>2]|0;m=A;t=c[m+4>>2]|0;E=u;c[E>>2]=c[m>>2];c[E+4>>2]=t;I=+g[b+484>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Yf[r&63](s,h,1,I);s=nzg()|0;r=c[(c[s>>2]|0)+360>>2]|0;u=A;t=c[u+4>>2]|0;E=v;c[E>>2]=c[u>>2];c[E+4>>2]=t;I=+g[b+488>>2];c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];Yf[r&63](s,h,0,I);if(a[b+132>>0]|0){jg[c[(c[b>>2]|0)+136>>2]&2047](w,b);kLg(h,w,n);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];w=R6a(b)|0;mob(k,w);if((w|0?UGg(w)|0:0)?VGg(w)|0:0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}w=nzg()|0;s=c[(c[w>>2]|0)+264>>2]|0;r=A;v=c[r+4>>2]|0;t=x;c[t>>2]=c[r>>2];c[t+4>>2]=v;v=k;k=c[v+4>>2]|0;t=y;c[t>>2]=c[v>>2];c[t+4>>2]=k;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];hg[s&2047](w,j,h)}w=nzg()|0;s=c[(c[w>>2]|0)+368>>2]|0;y=A;A=c[y+4>>2]|0;x=z;c[x>>2]=c[y>>2];c[x+4>>2]=A;PLg(j,n);c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];Tg[s&511](w,h,0,j);if(c[j>>2]|0)TGg(j);a[b+456>>0]=1;a[b+477>>0]=1;j=b+420|0;if(c[j>>2]|0){L=yKd(j,e,o)|0;kJd(o);i=f;return L|0}h=NHg(92,4050)|0;w=h+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[h+52>>2]=h+28;c[h+56>>2]=0;c[h+60>>2]=0;c[h+48>>2]=0;c[h+68>>2]=410860;c[h+64>>2]=0;c[h+72>>2]=0;c[h+80>>2]=410860;c[h+76>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;w=h+16|0;c[w>>2]=0;c[w+4>>2]=0;c[j>>2]=h;w=c[b+424>>2]|0;c[h+4>>2]=w;c[h+8>>2]=w;c[h+12>>2]=w;c[h>>2]=1;L=yKd(j,e,o)|0;kJd(o);i=f;return L|0}function uKd(a,d){a=a|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[a>>2]|0;if(!e)f=0;else{g=c[e+-4>>2]|0;a:do if((g|0)>0){h=b[d+2>>1]|0;i=c[d>>2]|0;j=i&65535;k=i>>>16&65535;i=g+-1|0;l=0;while(1){m=i;while(1){n=(m+l|0)/2|0;o=e+(n<<2)|0;p=b[o+2>>1]|0;if(h<<16>>16==p<<16>>16){q=c[o>>2]|0;r=q>>>16&65535;if(j<<16>>16<(q&65535)<<16>>16)s=r;else{t=r;break}}else if(h<<16>>16>16)s=p;else{t=p;break}if((l|0)<(n|0))m=n+-1|0;else{u=n;v=e;w=s;x=k;break a}}if(t<<16>>16==k<<16>>16){p=c[o>>2]|0;if((p&65535)<<16>>16>16)y=p>>>16&65535;else{z=19;break}}else if(t<<16>>16>16)y=t;else{z=19;break}if((n|0)<(m|0)){i=m;l=n+1|0}else{u=n;v=e;w=y;x=k;break a}}if((z|0)==19)return}else{EFg(1071338,1070441,150,1070455,0);u=0;v=0;w=b[0+(0<<2)+2>>1]|0;x=b[d+2>>1]|0}while(0);if(w<<16>>16==x<<16>>16)A=(b[v+(u<<2)>>1]|0)<(b[d>>1]|0);else A=w<<16>>16>16;f=(A&1)+u|0}wKd(a,f,d)|0;return}function vKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=d+48|0;if(!(c[m>>2]|0)){n=b+432|0;a[1349909]=0;c[m>>2]=n;o=c[n>>2]|0;c[d+56>>2]=o;c[d+60>>2]=0;if(o|0)c[o+12>>2]=m;c[n>>2]=m}m=b+436|0;if(a[m>>0]|0){i=e;return}a[m>>0]=1;if(!(a[b+132>>0]|0)){i=e;return}FIg(f,803484);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}function wKd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;xKd(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=c[m+(k<<2)>>2]|0;k=c[b>>2]|0;m=(k|0)==0;if(m)q=0;else q=c[k+-4>>2]|0;if((q|0)<(g|0)){if(m)r=0;else r=c[k+-4>>2]|0;if((r|0)<(g|0)){l=36;break}a[1349909]=0}NId(b);c[(c[b>>2]|0)+(h<<2)>>2]=n;n=h+-1|0;if((n|0)>(d|0)){k=h;h=n;g=k}else{l=11;break}}if((l|0)==11){s=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else s=i;while(0);i=c[e>>2]|0;e=(s|0)==0;if(e)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(d|0)){if(e)u=0;else u=c[s+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);NId(b);c[(c[b>>2]|0)+(d<<2)>>2]=i;v=0;return v|0}}EFg(1070990,1070441,399,1070997,0);v=31;return v|0}function xKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}NId(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){Iei(m+(g<<2)|0,0,d-g<<2|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=zKd(b,d,g)|0;if(h|0)AKd(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function zKd(d,e,f){d=d|0;e=e|0;f=f|0;var 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;g=c[d>>2]|0;h=c[g+8>>2]|0;i=d+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=g;else{l=b[e+2>>1]|0;m=b[e>>1]|0;n=h;while(1){o=n+24|0;p=b[o+2>>1]|0;if(l<<16>>16==p<<16>>16){q=c[o>>2]|0;if(m<<16>>16<(q&65535)<<16>>16)r=6;else{s=q>>>16&65535;r=7}}else if(l<<16>>16>16)r=6;else{s=p;r=7}if((r|0)==6){r=0;t=n+8|0}else if((r|0)==7){r=0;if(s<<16>>16==l<<16>>16){if((b[o>>1]|0)>=m<<16>>16)break}else if(s<<16>>16>=l<<16>>16)break;t=n+4|0}o=c[t>>2]|0;if((o|0)==(j|0)){k=n;break a}else n=o}a[f>>0]=1;u=n;return u|0}while(0);j=NHg(92,4050)|0;t=j+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[j+52>>2]=j+28;c[j+56>>2]=0;c[j+60>>2]=0;c[j+48>>2]=0;c[j+68>>2]=410860;c[j+64>>2]=0;c[j+72>>2]=0;c[j+80>>2]=410860;c[j+76>>2]=0;c[j+84>>2]=0;c[j+88>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;s=c[i>>2]|0;h=j+4|0;c[h>>2]=s;g=j+8|0;c[g>>2]=s;c[t>>2]=c[e>>2];t=c[d>>2]|0;d=s;do if((k|0)==(t|0))r=17;else{s=k+24|0;l=b[e+2>>1]|0;m=b[s+2>>1]|0;if(l<<16>>16==m<<16>>16){if((b[e>>1]|0)<(b[s>>1]|0)){r=17;break}}else if(l<<16>>16>16){r=17;break}c[k+4>>2]=j;v=c[h>>2]|0}while(0);if((r|0)==17){c[k+8>>2]=j;v=d}a[f>>0]=0;f=c[i>>2]|0;if((v|0)==(f|0)){i=j;do{d=i;i=c[i+12>>2]|0}while((d|0)==(c[i+4>>2]|0));w=(i|0)==(t|0)?0:i}else{i=v;while(1){v=c[i+8>>2]|0;if((v|0)==(f|0)){w=i;break}else i=v}}c[j+16>>2]=w;i=c[g>>2]|0;b:do if((i|0)==(f|0)){g=j;while(1){v=g;g=c[g+12>>2]|0;if((v|0)!=(c[g+8>>2]|0)){x=g;break b}if((g|0)==(t|0)){x=0;break}}}else{g=i;while(1){n=c[g+4>>2]|0;if((n|0)==(f|0)){x=g;break}else g=n}}while(0);f=j+20|0;c[f>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[f>>2]|0}if(!y){u=j;return u|0}c[y+16>>2]=j;u=j;return u|0}function AKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;BKd(a+8|0,b+8|0);e=b+12|0;f=c[e+4>>2]|0;d=a+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;f=a+60|0;d=c[f>>2]|0;e=b+60|0;if((d|0)!=(c[e>>2]|0)){if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;i=h}else i=d;if(!i)CFg(g)}c[f>>2]=0;g=c[e>>2]|0;e=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[f>>2]=e}}CKd(a+36|0,b+36|0);DKd(a+48|0,b+48|0);return}function BKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;l=m;e=c[l+4>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=e;d=c[b>>2]|0;e=d+4|0;h=c[e>>2]|0;c[f+12>>2]=h;c[f+8>>2]=0;c[f+16>>2]=d;if(h|0)c[h+8>>2]=f;c[e>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function CKd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a>>2]|0;if(e|0?(LId(a,c[e+8>>2]|0),e=c[a+4>>2]|0,f=c[a>>2]|0,c[f+8>>2]=e,c[a+8>>2]=0,h=e,c[h+12>>2]=h,f|0):0){CFg(f);c[a>>2]=0}f=c[d>>2]|0;if(!f)return;h=c[f+8>>2]|0;f=c[d+4>>2]|0;if((h|0)==(f|0))return;else i=h;while(1){h=c[i+8>>2]|0;if((h|0)==(f|0))break;else i=h}if(!i)return;f=a+4|0;h=i;i=0;while(1){if(!i){d=NHg(56,4050)|0;b[d+24>>1]=0;b[d+26>>1]=0;e=d+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=1.0;g[d+44>>2]=1.0;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[a>>2]=d;e=c[f>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e;c[d+12>>2]=e;c[d>>2]=1}eJd(a,h+24|0,h+28|0)|0;d=c[h+16>>2]|0;if(!d)break;h=d;i=c[a>>2]|0}return}function DKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(MId(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(e|0))break;else h=f}if(!h)return;e=a+4|0;f=h;h=0;while(1){if(!h){b=NHg(60,4050)|0;d=b+24|0;i=b+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g[b+36>>2]=1.0;g[b+48>>2]=1.0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}cJd(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;h=c[a>>2]|0}return}function EKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function FKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function GKd(a){a=a|0;iKg(a);pei(a);return}function HKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function IKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+48|0;l=j+80|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=OKg(o)|0;Tg[r&511](l,q,m,f);ZLg(k,l);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function JKd(a){a=a|0;iKg(a);pei(a);return}function KKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function LKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function MKd(a){a=a|0;iKg(a);pei(a);return}function NKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function OKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PKd(a){a=a|0;iKg(a);pei(a);return}function QKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function RKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function SKd(a){a=a|0;iKg(a);pei(a);return}function TKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function UKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eOg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function VKd(a){a=a|0;iKg(a);pei(a);return}function WKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function XKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function YKd(a){a=a|0;iKg(a);pei(a);return}function ZKd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function _Kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $Kd(a){a=a|0;iKg(a);pei(a);return}function aLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function bLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+120|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=wLg(m)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);G=OKg(n)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);K=OKg(o)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(p,O);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);f=OKg(p)|0;sg[s&4095](r,k,C,G,K,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cLd(a){a=a|0;iKg(a);pei(a);return}function dLd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)hLd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)hLd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function eLd(d,e){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=0,q=0,r=0,s=0,t=0,u=0;f=c[d>>2]|0;if(!f)return;g=c[f+-4>>2]|0;if((g|0)<=0){EFg(1071338,1070441,150,1070455,0);return}h=b[e+2>>1]|0;i=b[e>>1]|0;e=0;j=g;a:while(1){k=j+-1|0;l=e;while(1){m=l+k|0;n=(m|0)/2|0;o=f+(n<<2)|0;p=b[o+2>>1]|0;if(h<<16>>16==p<<16>>16){q=c[o>>2]|0;if(i<<16>>16<(q&65535)<<16>>16)break;else r=q>>>16&65535}else if(h<<16>>16>16)break;else r=p;if(r<<16>>16==h<<16>>16){if((b[o>>1]|0)>=i<<16>>16){s=14;break a}}else if(r<<16>>16>=h<<16>>16){s=14;break a}if((n|0)<(k|0))l=n+1|0;else{s=22;break a}}if((l|0)<(n|0)){e=l;j=n}else{s=22;break}}if((s|0)==14){if((m|0)<-1)return;if((g|0)<=(n|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;NId(d);g=c[d>>2]|0;if(!g){t=0;u=-1}else{t=g;u=(c[g+-4>>2]|0)+-1|0}if((u|0)>(n|0)){g=n;do{n=g;g=g+1|0;c[t+(n<<2)>>2]=c[t+(g<<2)>>2]}while((g|0)!=(u|0))}xKd(d,u)|0;return}else if((s|0)==22)return}function fLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=gLd(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function gLd(d,e,f){d=d|0;e=e|0;f=f|0;var 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;g=c[d>>2]|0;h=c[g+8>>2]|0;i=d+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=g;else{l=b[e+2>>1]|0;m=b[e>>1]|0;n=h;while(1){o=n+24|0;p=b[o+2>>1]|0;if(l<<16>>16==p<<16>>16){q=c[o>>2]|0;if(m<<16>>16<(q&65535)<<16>>16)r=6;else{s=q>>>16&65535;r=7}}else if(l<<16>>16>16)r=6;else{s=p;r=7}if((r|0)==6){r=0;t=n+8|0}else if((r|0)==7){r=0;if(s<<16>>16==l<<16>>16){if((b[o>>1]|0)>=m<<16>>16)break}else if(s<<16>>16>=l<<16>>16)break;t=n+4|0}o=c[t>>2]|0;if((o|0)==(j|0)){k=n;break a}else n=o}a[f>>0]=1;u=n;return u|0}while(0);j=NHg(32,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+12>>2]=k;t=c[i>>2]|0;s=j+4|0;c[s>>2]=t;h=j+8|0;c[h>>2]=t;c[j+24>>2]=c[e>>2];g=c[d>>2]|0;d=t;do if((k|0)==(g|0))r=17;else{t=k+24|0;l=b[e+2>>1]|0;m=b[t+2>>1]|0;if(l<<16>>16==m<<16>>16){if((b[e>>1]|0)<(b[t>>1]|0)){r=17;break}}else if(l<<16>>16>16){r=17;break}c[k+4>>2]=j;v=c[s>>2]|0}while(0);if((r|0)==17){c[k+8>>2]=j;v=d}a[f>>0]=0;f=c[i>>2]|0;if((v|0)==(f|0)){i=j;do{d=i;i=c[i+12>>2]|0}while((d|0)==(c[i+4>>2]|0));w=(i|0)==(g|0)?0:i}else{i=v;while(1){v=c[i+8>>2]|0;if((v|0)==(f|0)){w=i;break}else i=v}}c[j+16>>2]=w;i=c[h>>2]|0;b:do if((i|0)==(f|0)){h=j;while(1){v=h;h=c[h+12>>2]|0;if((v|0)!=(c[h+8>>2]|0)){x=h;break b}if((h|0)==(g|0)){x=0;break}}}else{h=i;while(1){n=c[h+4>>2]|0;if((n|0)==(f|0)){x=h;break}else h=n}}while(0);f=j+20|0;c[f>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[f>>2]|0}if(!y){u=j;return u|0}c[y+16>>2]=j;u=j;return u|0}function hLd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function iLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function jLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+144|0;k=j+120|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(l,C);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);C=wLg(l)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;v=(B|0)==0;if(v)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(v)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(v)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(m,G);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=wLg(m)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(n,K);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);K=OKg(n)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(o,O);break}}c[o>>2]=0}else iIg(o,c[f+16>>2]|0);while(0);O=OKg(o)|0;do if((g|0)<6){N=c[d+24>>2]|0;M=N+-5|0;L=N+-6|0;if((M|0)>=1){N=c[d+16>>2]|0;I=(N|0)==0;if(I)P=0;else P=c[N+-4>>2]|0;if((M|0)<=(P|0)){if(I)Q=0;else Q=c[N+-4>>2]|0;do if((Q|0)<(M|0)){if(I)R=0;else R=c[N+-4>>2]|0;if((R|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;y=105;break}}else y=105;while(0);if((y|0)==105)S=N+(L*24|0)|0;iIg(p,S);break}}c[p>>2]=0}else iIg(p,c[f+20>>2]|0);while(0);f=OKg(p)|0;og[s&31](r,x,C,G,K,O,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kLd(a){a=a|0;iKg(a);pei(a);return}function lLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function mLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nLd(a){a=a|0;iKg(a);pei(a);return}function oLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function pLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qLd(a){a=a|0;iKg(a);pei(a);return}function rLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function sLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tLd(a){a=a|0;iKg(a);pei(a);return}function uLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function vLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wLd(a){a=a|0;iKg(a);pei(a);return}function xLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function yLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zLd(a){a=a|0;iKg(a);pei(a);return}function ALd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function BLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CLd(a){a=a|0;iKg(a);pei(a);return}function DLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function ELd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FLd(a){a=a|0;iKg(a);pei(a);return}function GLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function HLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ILd(a){a=a|0;iKg(a);pei(a);return}function JLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function KLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LLd(a){a=a|0;iKg(a);pei(a);return}function MLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function NLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OLd(a){a=a|0;iKg(a);pei(a);return}function PLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function QLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RLd(a){a=a|0;iKg(a);pei(a);return}function SLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function TLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ULd(a){a=a|0;iKg(a);pei(a);return}function VLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function WLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XLd(a){a=a|0;iKg(a);pei(a);return}function YLd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function ZLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _Ld(a){a=a|0;iKg(a);pei(a);return}function $Ld(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function aMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bMd(a){a=a|0;iKg(a);pei(a);return}function cMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function dMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eMd(a){a=a|0;iKg(a);pei(a);return}function fMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function gMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hMd(a){a=a|0;iKg(a);pei(a);return}function iMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function jMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kMd(a){a=a|0;iKg(a);pei(a);return}function lMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function mMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290604)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);oMd(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function nMd(a){a=a|0;iKg(a);pei(a);return}function oMd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function pMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804195);i=a;return c[b>>2]|0}function qMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290604)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);sMd(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function rMd(a){a=a|0;iKg(a);pei(a);return}function sMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290608)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function tMd(a){a=a|0;dNd();return}function uMd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vMd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,804359);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,804359);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function xMd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b)}if(1550!=1323)IMd(a,b);if(!c)return;if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function yMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,804359);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function zMd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804359);i=a;return c[b>>2]|0}function AMd(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,804359)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function BMd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290612){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function CMd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=332960;b=a+348|0;d=c[b>>2]|0;if(d|0?(HMd(b,c[d+8>>2]|0),d=c[a+352>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+356>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function DMd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=332960;b=a+348|0;d=c[b>>2]|0;if(d|0?(HMd(b,c[d+8>>2]|0),d=c[a+352>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+356>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function EMd(a,b){a=a|0;b=b|0;var d=0;d=b+360|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function FMd(a){a=a|0;return}function GMd(a){a=a|0;return}function HMd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{HMd(a,c[b+8>>2]|0);HMd(a,c[b+4>>2]|0);CFg(b);return}}function IMd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;e=i;i=i+128|0;f=e+32|0;h=e+120|0;j=e+24|0;k=e+64|0;m=e+56|0;n=e+16|0;o=e+48|0;p=e+40|0;q=e;r=e+96|0;s=e+72|0;switch(d|0){case 10:{d=R6a(b)|0;jg[c[(c[b>>2]|0)+136>>2]&2047](r,b);iLg(k,r,b+368|0);iLg(m,r+8|0,b+372|0);t=+g[b+360>>2];u=+g[b+364>>2];v=t*+g[r+4>>2]+u*+g[r+12>>2];g[f>>2]=+g[r>>2]*t+ +g[r+8>>2]*u;g[f+4>>2]=v;dLg(n,f,r+16|0);r=q+8|0;w=r;c[w>>2]=0;c[w+4>>2]=0;w=n;x=c[w>>2]|0;y=c[w+4>>2]|0;w=q;c[w>>2]=x;c[w+4>>2]=y;dLg(o,n,k);w=f;c[w>>2]=x;c[w+4>>2]=y;dLg(h,q,r);v=+g[o>>2];w=v<(c[l>>2]=x,+g[l>>2]);u=(c[l>>2]=y,+g[l>>2]);if(w)g[f>>2]=v;t=+g[o+4>>2];if(t>2]=t;if(v>+g[h>>2])g[h>>2]=v;w=h+4|0;if(t>+g[w>>2])g[w>>2]=t;w=f;y=c[w+4>>2]|0;x=q;c[x>>2]=c[w>>2];c[x+4>>2]=y;hLg(j,h,f);y=j;x=c[y+4>>2]|0;w=r;c[w>>2]=c[y>>2];c[w+4>>2]=x;dLg(o,n,m);x=q;w=c[x>>2]|0;y=c[x+4>>2]|0;x=f;c[x>>2]=w;c[x+4>>2]=y;dLg(h,q,r);t=+g[o>>2];x=t<(c[l>>2]=w,+g[l>>2]);v=(c[l>>2]=y,+g[l>>2]);if(x)g[f>>2]=t;u=+g[o+4>>2];if(u>2]=u;if(t>+g[h>>2])g[h>>2]=t;x=h+4|0;if(u>+g[x>>2])g[x>>2]=u;x=f;y=c[x+4>>2]|0;w=q;c[w>>2]=c[x>>2];c[w+4>>2]=y;hLg(j,h,f);y=j;w=c[y+4>>2]|0;x=r;c[x>>2]=c[y>>2];c[x+4>>2]=w;dLg(p,n,k);dLg(o,p,m);w=q;x=c[w>>2]|0;y=c[w+4>>2]|0;w=f;c[w>>2]=x;c[w+4>>2]=y;dLg(h,q,r);u=+g[o>>2];w=u<(c[l>>2]=x,+g[l>>2]);t=(c[l>>2]=y,+g[l>>2]);if(w)g[f>>2]=u;v=+g[o+4>>2];if(v>2]=v;if(u>+g[h>>2])g[h>>2]=u;w=h+4|0;if(v>+g[w>>2])g[w>>2]=v;w=f;y=c[w+4>>2]|0;x=q;c[x>>2]=c[w>>2];c[x+4>>2]=y;hLg(j,h,f);y=j;x=c[y+4>>2]|0;w=r;c[w>>2]=c[y>>2];c[w+4>>2]=x;JMd(d,b,q);if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}case 29:{d=R6a(b)|0;jg[c[(c[b>>2]|0)+136>>2]&2047](s,b);iLg(k,s,b+368|0);iLg(m,s+8|0,b+372|0);v=+g[b+360>>2];u=+g[b+364>>2];t=v*+g[s+4>>2]+u*+g[s+12>>2];g[f>>2]=+g[s>>2]*v+ +g[s+8>>2]*u;g[f+4>>2]=t;dLg(n,f,s+16|0);s=q+8|0;x=s;c[x>>2]=0;c[x+4>>2]=0;x=n;w=c[x>>2]|0;y=c[x+4>>2]|0;x=q;c[x>>2]=w;c[x+4>>2]=y;dLg(o,n,k);x=f;c[x>>2]=w;c[x+4>>2]=y;dLg(h,q,s);t=+g[o>>2];x=t<(c[l>>2]=w,+g[l>>2]);u=(c[l>>2]=y,+g[l>>2]);if(x)g[f>>2]=t;v=+g[o+4>>2];if(v>2]=v;if(t>+g[h>>2])g[h>>2]=t;x=h+4|0;if(v>+g[x>>2])g[x>>2]=v;x=f;y=c[x+4>>2]|0;w=q;c[w>>2]=c[x>>2];c[w+4>>2]=y;hLg(j,h,f);y=j;w=c[y+4>>2]|0;x=s;c[x>>2]=c[y>>2];c[x+4>>2]=w;dLg(o,n,m);w=q;x=c[w>>2]|0;y=c[w+4>>2]|0;w=f;c[w>>2]=x;c[w+4>>2]=y;dLg(h,q,s);v=+g[o>>2];w=v<(c[l>>2]=x,+g[l>>2]);t=(c[l>>2]=y,+g[l>>2]);if(w)g[f>>2]=v;u=+g[o+4>>2];if(u>2]=u;if(v>+g[h>>2])g[h>>2]=v;w=h+4|0;if(u>+g[w>>2])g[w>>2]=u;w=f;y=c[w+4>>2]|0;x=q;c[x>>2]=c[w>>2];c[x+4>>2]=y;hLg(j,h,f);y=j;x=c[y+4>>2]|0;w=s;c[w>>2]=c[y>>2];c[w+4>>2]=x;dLg(p,n,k);dLg(o,p,m);m=q;p=c[m>>2]|0;k=c[m+4>>2]|0;m=f;c[m>>2]=p;c[m+4>>2]=k;dLg(h,q,s);u=+g[o>>2];m=u<(c[l>>2]=p,+g[l>>2]);v=(c[l>>2]=k,+g[l>>2]);if(m)g[f>>2]=u;t=+g[o+4>>2];if(t>2]=t;if(u>+g[h>>2])g[h>>2]=u;o=h+4|0;if(t>+g[o>>2])g[o>>2]=t;o=f;m=c[o+4>>2]|0;k=q;c[k>>2]=c[o>>2];c[k+4>>2]=m;hLg(j,h,f);f=j;j=c[f+4>>2]|0;h=s;c[h>>2]=c[f>>2];c[h+4>>2]=j;KMd(d,b,q);if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}case 30:{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}case 11:{d=R6a(b)|0;LMd(d,b);if(!d){i=e;return}if(!(UGg(d)|0)){i=e;return}if(!(VGg(d)|0)){i=e;return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);i=e;return}default:{i=e;return}}}function JMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=c[b+140>>2]|0;c[g>>2]=d;b=h+16|0;j=c[b>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[h+20>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){EFg(804260,750989,135,804274,0);i=f;return}}while(0);a[1349909]=0;m=aNd(b,g)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];NMd(h,c[g>>2]|0,e,1);a[h+40>>0]=1;i=f;return}function KMd(a,b,d){a=a|0;b=b|0;d=d|0;$Md(c[a+140>>2]|0,b,d);return}function LMd(a,b){a=a|0;b=b|0;MMd(c[a+140>>2]|0,b);return}function MMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;e=i;i=i+16|0;f=e;g=b+16|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=b+20|0;l=c[k>>2]|0;b:do if((j|0)==(l|0))m=j;else{n=j;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;NMd(b,d,m+28|0,0);j=c[g>>2]|0;c:do if(j|0){n=c[j+8>>2]|0;o=c[k>>2]|0;d:do if((n|0)==(o|0))q=n;else{r=n;while(1){s=c[r+24>>2]|0;if(s>>>0>d>>>0)t=r+8|0;else{if(s>>>0>=d>>>0){q=r;break d}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break c}}while(0);if(!((q|0)==0|(q|0)==(o|0)))OMd(g,q)}while(0);c[f>>2]=0;k=c[b+28>>2]|0;e:do if(k|0?(j=c[k+8>>2]|0,l=c[b+32>>2]|0,(j|0)!=(l|0)):0){n=j;while(1){j=c[n+8>>2]|0;if((j|0)==(l|0))break;else n=j}if(n|0){l=n;o=0;j=0;r=0;s=0;u=0;while(1){v=l+28|0;w=c[v>>2]|0;f:do if(w){x=c[w+8>>2]|0;y=c[l+32>>2]|0;g:do if((x|0)==(y|0))z=x;else{A=x;while(1){B=c[A+24>>2]|0;if(B>>>0>d>>>0)C=A+8|0;else{if(B>>>0>=d>>>0){z=A;break g}C=A+4|0}A=c[C>>2]|0;if((A|0)==(y|0)){D=o;E=j;F=r;G=s;H=u;break f}}}while(0);if(!((z|0)==(y|0)|(z|0)==0)){ytb(v,z);if((c[l+36>>2]|0)==0?(x=c[v>>2]|0,x|0):0){CFg(x);c[v>>2]=0}if(!u){x=NHg(12,4050)|0;c[f>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;I=x;J=x;K=x;L=x;M=x}else{I=o;J=j;K=r;L=s;M=u}x=NHg(16,4050)|0;A=x+4|0;c[A>>2]=0;B=x+8|0;c[B>>2]=0;N=x+12|0;c[N>>2]=0;c[x>>2]=c[l+24>>2];O=M+4|0;P=c[O>>2]|0;c[B>>2]=P;c[A>>2]=0;c[N>>2]=M;if(P|0)c[P+4>>2]=x;c[O>>2]=x;if(!(c[M>>2]|0))c[M>>2]=x;x=M+8|0;c[x>>2]=(c[x>>2]|0)+1;D=I;E=J;F=K;G=L;H=M}else{D=o;E=j;F=r;G=s;H=u}}else{D=o;E=j;F=r;G=s;H=u}while(0);l=c[l+16>>2]|0;if(!l)break;else{o=D;j=E;r=F;s=G;u=H}}if(D|0){u=(E|0)==0;s=D;r=G;j=F;h:while(1){o=j+8|0;l=r;n=s;while(1){if(!(c[n+8>>2]|0))break e;Qqb(d,c[c[l>>2]>>2]|0);if(!l)break e;v=c[l>>2]|0;if(!v)break;a[1349909]=0;if((c[v+12>>2]|0)==(l|0)){a[1349909]=0;c[l>>2]=c[v+4>>2];w=l+4|0;x=v+8|0;if((c[w>>2]|0)==(v|0)){O=c[x>>2]|0;c[w>>2]=O;Q=O;R=O}else{O=c[x>>2]|0;Q=O;R=O}O=v+4|0;if(Q|0)c[Q+4>>2]=c[O>>2];x=c[O>>2]|0;if(x|0)c[x+8>>2]=R;CFg(v);v=l+8|0;c[v>>2]=(c[v>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);if(!(c[o>>2]|0))break h;else{l=j;n=j}}if(u)break e;else{s=E;r=E;j=E}}CFg(j);c[f>>2]=0}}}while(0);a[b+40>>0]=1;PMd(f);i=e;return}}while(0);EFg(804203,750989,157,997270,0);i=e;return}function NMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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;h=i;i=i+48|0;j=h+32|0;k=h+40|0;l=h+24|0;m=h;n=h+8|0;c[j>>2]=d;c[k>>2]=~~+g[e>>2];d=k+4|0;c[d>>2]=~~+g[e+4>>2];o=b+12|0;PWh(k,o);dLg(m,e,e+8|0);c[l>>2]=~~+g[m>>2];e=l+4|0;c[e>>2]=~~+g[m+4>>2];PWh(l,o);o=c[k>>2]|0;k=c[l>>2]|0;if((o|0)>(k|0)){i=h;return}p=m+4|0;q=n+4|0;r=n+8|0;s=b+4|0;t=b+8|0;u=o;o=k;k=c[e>>2]|0;while(1){v=c[d>>2]|0;if((v|0)>(k|0)){w=k;x=o}else{y=v;while(1){c[m>>2]=u;c[p>>2]=y;v=c[b>>2]|0;z=(v|0)==0;if(z)A=0;else{B=c[v+8>>2]|0;v=c[s>>2]|0;a:do if((B|0)==(v|0))C=B;else{D=m;E=c[D>>2]|0;F=c[D+4>>2]|0;D=B;while(1){G=D+24|0;H=c[G>>2]|0;I=c[G+4>>2]|0;if(F>>>0>>0|(F|0)==(I|0)&E>>>0>>0)J=D+8|0;else{if(!(I>>>0>>0|(I|0)==(F|0)&H>>>0>>0)){C=D;break a}J=D+4|0}D=c[J>>2]|0;if((D|0)==(v|0)){C=v;break}}}while(0);A=(C|0)!=(v|0)?C:0}B=(A|0)!=0;do if(!f){if(!B){EFg(804220,750989,120,805257,0);break}a[1349909]=0;D=A+32|0;E=SMd(D,j)|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;if(!F){F=c[D>>2]|0;b:do if(F|0){E=c[F+8>>2]|0;H=c[A+36>>2]|0;c:do if((E|0)==(H|0))K=E;else{I=c[j>>2]|0;G=E;while(1){L=c[G+24>>2]|0;if(I>>>0>>0)M=G+8|0;else{if(L>>>0>=I>>>0){K=G;break c}M=G+4|0}G=c[M>>2]|0;if((G|0)==(H|0))break b}}while(0);if(!((K|0)==0|(K|0)==(H|0)))TMd(D,K)}while(0);if((((c[A+40>>2]|0)==0?c[b>>2]|0:0)?(UMd(b,A),(c[t>>2]|0)==0):0)?(D=c[b>>2]|0,D|0):0){F=D+32|0;E=c[F>>2]|0;if(E|0?(qvb(F,c[E+8>>2]|0),E=c[D+36>>2]|0,G=c[F>>2]|0,c[G+8>>2]=E,c[D+40>>2]=0,I=E,c[I+12>>2]=I,G|0):0){CFg(G);c[F>>2]=0}CFg(D);c[b>>2]=0}}}else{if(B)N=A;else{c[q>>2]=410860;c[n>>2]=0;c[r>>2]=0;if(z){D=NHg(48,4050)|0;c[D+36>>2]=410860;c[D+32>>2]=0;c[D+40>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[b>>2]=D;F=c[s>>2]|0;c[D+4>>2]=F;c[D+8>>2]=F;c[D+12>>2]=F;c[D>>2]=1}D=RMd(b,m,n)|0;F=c[n>>2]|0;if(F|0?(qvb(n,c[F+8>>2]|0),F=c[q>>2]|0,G=c[n>>2]|0,c[G+8>>2]=F,c[r>>2]=0,I=F,c[I+12>>2]=I,G|0):0){CFg(G);c[n>>2]=0}N=D}D=SMd(N+32|0,j)|0;c[D>>2]=(c[D>>2]|0)+1}while(0);O=c[e>>2]|0;if((y|0)<(O|0))y=y+1|0;else break}w=O;x=c[l>>2]|0}if((u|0)<(x|0)){u=u+1|0;o=x;k=w}else break}i=h;return}function OMd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)QMd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)QMd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function PMd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function QMd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function RMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=ZMd(b,d,g)|0;if(h|0)_Md(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function SMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;c[m+28>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=XMd(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function TMd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)WMd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)WMd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function UMd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)VMd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)VMd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;n=c[p>>2]|0;if(n|0?(qvb(p,c[n+8>>2]|0),n=c[d+36>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+40>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function VMd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function WMd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function XMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=YMd(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function YMd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function ZMd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(48,4050)|0;c[i+36>>2]=410860;c[i+32>>2]=0;c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function _Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(qvb(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(32,4050)|0;c[b+28>>2]=0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}XMd(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function $Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+16>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+20>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+28|0;if(TKg(g,e)|0?TKg(i+36|0,e+8|0)|0:0)return;NMd(b,d,e,1);NMd(b,d,g,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];a[b+40>>0]=1;return}}while(0);EFg(804243,750989,144,997270,0);return}function aNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(44,4050)|0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(44,4050)|0;n=m+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=bNd(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function bNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=cNd(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function cNd(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(44,4050)|0;n=i+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function dNd(){if(a[1349788]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}eNd();fNd();a[1349788]=1;return}function eNd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,804359);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function fNd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0;a=i;i=i+112|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+20|0;j=a+12|0;k=a+48|0;l=a+40|0;m=a+16|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=333132;c[q+24>>2]=1;c[q+32>>2]=1551;c[q+36>>2]=0;vJg(1,q,804323,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=333156;c[q+24>>2]=0;c[q+32>>2]=1552;c[q+36>>2]=0;vJg(1,q,1065552,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=333180;c[q+24>>2]=0;c[q+32>>2]=4611;c[q+36>>2]=0;vJg(1,q,804332,0,0)|0;FGg(b,804359);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,804345);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=6;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(804323)|0;c[j>>2]=oPg(1065552)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,804359);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,958987);FGg(l,804350);FGg(j,983946);f=h+4|0;c[f>>2]=0;z=h+12|0;c[z>>2]=0;c[h>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[h+8>>2]=14;d=c[j>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[h+16>>2]=7;$wh(b,g,h);$Jg(k,b);dx(b);d=c[h+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[h+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[j>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}l=c[g>>2]|0;if(l|0){D=l+-8|0;l=c[D>>2]|0;B=l+-1|0;if((l|0)>0){c[D>>2]=B;E=B}else E=l;if(!E)CFg(D)}KFg(k);k=c[e>>2]|0;if(k|0){D=k+-8|0;k=c[D>>2]|0;E=k+-1|0;if((k|0)>0){c[D>>2]=E;F=E}else F=k;if(!F)CFg(D)}FGg(b,804359);c[e>>2]=c[b>>2];xGg(m,e);FGg(g,959002);FGg(n,804350);FGg(j,983946);D=h+4|0;c[D>>2]=0;F=h+12|0;c[F>>2]=0;c[h>>2]=18;k=c[n>>2]|0;if(k|0?(c[D>>2]=0,E=k+-8|0,l=c[E>>2]|0,l|0):0){c[E>>2]=l+1;c[D>>2]=k}c[h+8>>2]=14;k=c[j>>2]|0;if(k|0?(c[F>>2]=0,D=k+-8|0,l=c[D>>2]|0,l|0):0){c[D>>2]=l+1;c[F>>2]=k}c[h+16>>2]=7;$wh(b,g,h);$Jg(m,b);dx(b);k=c[h+12>>2]|0;do if(k|0){F=k+-8|0;l=c[F>>2]|0;D=l+-1|0;if((l|0)>0){c[F>>2]=D;G=D}else G=l;if(G|0)break;CFg(F)}while(0);G=c[h+4>>2]|0;do if(G|0){h=G+-8|0;k=c[h>>2]|0;F=k+-1|0;if((k|0)>0){c[h>>2]=F;H=F}else H=k;if(H|0)break;CFg(h)}while(0);H=c[j>>2]|0;do if(H|0){j=H+-8|0;G=c[j>>2]|0;h=G+-1|0;if((G|0)>0){c[j>>2]=h;I=h}else I=G;if(I|0)break;CFg(j)}while(0);I=c[n>>2]|0;do if(I|0){n=I+-8|0;H=c[n>>2]|0;j=H+-1|0;if((H|0)>0){c[n>>2]=j;J=j}else J=H;if(J|0)break;CFg(n)}while(0);J=c[g>>2]|0;do if(J|0){I=J+-8|0;n=c[I>>2]|0;H=n+-1|0;if((n|0)>0){c[I>>2]=H;K=H}else K=n;if(K|0)break;CFg(I)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,804359);c[e>>2]=c[b>>2];xGg(o,e);FGg(g,958962);tPg(b,g);$Jg(o,b);dx(b);L=c[g>>2]|0;do if(L|0){m=L+-8|0;K=c[m>>2]|0;J=K+-1|0;if((K|0)>0){c[m>>2]=J;M=J}else M=K;if(M|0)break;CFg(m)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){M=o+-8|0;L=c[M>>2]|0;m=L+-1|0;if((L|0)>0){c[M>>2]=m;N=m}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,804359);c[e>>2]=c[b>>2];xGg(p,e);FGg(g,958975);tPg(b,g);$Jg(p,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;N=c[g>>2]|0;o=N+-1|0;if((N|0)>0){c[g>>2]=o;O=o}else O=N;if(O|0)break;CFg(g)}while(0);KFg(p);p=c[e>>2]|0;if(!p){i=a;return}e=p+-8|0;p=c[e>>2]|0;O=p+-1|0;if((p|0)>0){c[e>>2]=O;P=O}else P=p;if(P|0){i=a;return}CFg(e);i=a;return}function gNd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0;e=i;i=i+112|0;f=e+32|0;h=e+96|0;j=e+24|0;k=e+64|0;m=e+56|0;n=e+16|0;o=e+48|0;p=e+40|0;q=e;r=e+72|0;s=b+360|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];if(!(a[b+132>>0]|0)){i=e;return}d=R6a(b)|0;jg[c[(c[b>>2]|0)+136>>2]&2047](r,b);iLg(k,r,b+368|0);iLg(m,r+8|0,b+372|0);t=+g[s>>2];u=+g[b+364>>2];v=t*+g[r+4>>2]+u*+g[r+12>>2];g[f>>2]=+g[r>>2]*t+ +g[r+8>>2]*u;g[f+4>>2]=v;dLg(n,f,r+16|0);r=q+8|0;s=r;c[s>>2]=0;c[s+4>>2]=0;s=n;w=c[s>>2]|0;x=c[s+4>>2]|0;s=q;c[s>>2]=w;c[s+4>>2]=x;dLg(o,n,k);s=f;c[s>>2]=w;c[s+4>>2]=x;dLg(h,q,r);v=+g[o>>2];s=v<(c[l>>2]=w,+g[l>>2]);u=(c[l>>2]=x,+g[l>>2]);if(s)g[f>>2]=v;t=+g[o+4>>2];if(t>2]=t;if(v>+g[h>>2])g[h>>2]=v;s=h+4|0;if(t>+g[s>>2])g[s>>2]=t;s=f;x=c[s+4>>2]|0;w=q;c[w>>2]=c[s>>2];c[w+4>>2]=x;hLg(j,h,f);x=j;w=c[x+4>>2]|0;s=r;c[s>>2]=c[x>>2];c[s+4>>2]=w;dLg(o,n,m);w=q;s=c[w>>2]|0;x=c[w+4>>2]|0;w=f;c[w>>2]=s;c[w+4>>2]=x;dLg(h,q,r);t=+g[o>>2];w=t<(c[l>>2]=s,+g[l>>2]);v=(c[l>>2]=x,+g[l>>2]);if(w)g[f>>2]=t;u=+g[o+4>>2];if(u>2]=u;if(t>+g[h>>2])g[h>>2]=t;w=h+4|0;if(u>+g[w>>2])g[w>>2]=u;w=f;x=c[w+4>>2]|0;s=q;c[s>>2]=c[w>>2];c[s+4>>2]=x;hLg(j,h,f);x=j;s=c[x+4>>2]|0;w=r;c[w>>2]=c[x>>2];c[w+4>>2]=s;dLg(p,n,k);dLg(o,p,m);m=q;p=c[m>>2]|0;k=c[m+4>>2]|0;m=f;c[m>>2]=p;c[m+4>>2]=k;dLg(h,q,r);u=+g[o>>2];m=u<(c[l>>2]=p,+g[l>>2]);t=(c[l>>2]=k,+g[l>>2]);if(m)g[f>>2]=u;v=+g[o+4>>2];if(v>2]=v;if(u>+g[h>>2])g[h>>2]=u;o=h+4|0;if(v>+g[o>>2])g[o>>2]=v;o=f;m=c[o+4>>2]|0;k=q;c[k>>2]=c[o>>2];c[k+4>>2]=m;hLg(j,h,f);f=j;j=c[f+4>>2]|0;h=r;c[h>>2]=c[f>>2];c[h+4>>2]=j;KMd(d,b,q);if((d|0?UGg(d)|0:0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}}function hNd(a,b){a=a|0;b=b|0;var d=0;d=b+360|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function iNd(a){a=a|0;return (c[a+356>>2]|0)>0|0}function jNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804359);i=a;return c[b>>2]|0}function kNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290612)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lNd(a){a=a|0;iKg(a);pei(a);return}function mNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804359);i=a;return c[b>>2]|0}function nNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290612)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oNd(a){a=a|0;iKg(a);pei(a);return}function pNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804359);i=a;return c[b>>2]|0}function qNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290612)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function rNd(a){a=a|0;iKg(a);pei(a);return}function sNd(b){b=b|0;if(a[1349789]|0)return;dNd();KNd();LNd();a[1349789]=1;return}function tNd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uNd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)wMd(a,b,0);FGg(f,804835);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,804835);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}wMd(a,b,1);i=e;return}function wNd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1550!=1323)IMd(a,b)}if(1553!=1550)INd(a,b);if(!c)return;if(1550!=1323)IMd(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function xNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+376|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,804835);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804835);i=a;return c[b>>2]|0}function zNd(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,804835)|0)?!(QGg(b,804359)|0):0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ANd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290616|(b|0)==1290612){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function BNd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=333204;b=a+384|0;d=c[b>>2]|0;if(d|0?(O8c(b,c[d+8>>2]|0),d=c[a+388>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+392>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);CFg(e);c[b>>2]=0}KFg(a+376|0);c[a>>2]=332960;b=a+348|0;e=c[b>>2]|0;if(e|0?(HMd(b,c[e+8>>2]|0),e=c[a+352>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+356>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function CNd(a){a=a|0;BNd(a);pei(a);return}function DNd(a){a=a|0;return 0}function ENd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+384>>2]|0;if(d|0?(e=c[d+8>>2]|0,d=c[b+388>>2]|0,(e|0)!=(d|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(f|0){d=f;do{GNd(b,c[d+24>>2]|0,1);d=c[d+16>>2]|0}while((d|0)!=0)}}if(a[b+400>>0]|0?t3a(b)|0:0)O3a(t3a(b)|0,1);if(!(a[b+399>>0]|0)){g=b+380|0;a[g>>0]=1;return}if(!(t3a(b)|0)){g=b+380|0;a[g>>0]=1;return}R3a(t3a(b)|0,1);g=b+380|0;a[g>>0]=1;return}function FNd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+384>>2]|0;if(d|0?(e=c[d+8>>2]|0,d=c[b+388>>2]|0,(e|0)!=(d|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(f|0){d=f;do{GNd(b,c[d+24>>2]|0,0);d=c[d+16>>2]|0}while((d|0)!=0)}}if(a[b+400>>0]|0?t3a(b)|0:0)O3a(t3a(b)|0,0);if(!(a[b+399>>0]|0)){g=b+380|0;a[g>>0]=0;return}if(!(t3a(b)|0)){g=b+380|0;a[g>>0]=0;return}R3a(t3a(b)|0,0);g=b+380|0;a[g>>0]=0;return}function GNd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=c[b+384>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+388>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=j;while(1){n=c[m+24>>2]|0;if(n>>>0>d>>>0)o=m+8|0;else{if(n>>>0>=d>>>0){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(k|0))break a}}while(0);if((l|0)!=(k|0)&(l|0)!=0){a[1349909]=0;if(!d){i=f;return}if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0)vyd(d,e^1);if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0)N8c(d,e);do if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290448)|0)if(e){GGg(g);Jad(d,g);KFg(g);break}else{Kad(d);break}while(0);if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290540)|0)){i=f;return}HNd(d,e);i=f;return}}while(0);EFg(804380,751033,271,804399,0);i=f;return}function HNd(b,e){b=b|0;e=e|0;var f=0,h=0;f=b+496|0;if((d[f>>0]|0|0)==(e&1|0))return;if(e){if(!(c[b+560>>2]|0))g[b+556>>2]=0.0;h=b+552|0;R3a(b,(c[h>>2]|0)==1);O3a(b,(c[h>>2]|0)==0);c[b+504>>2]=c[b+500>>2]}a[f>>0]=e&1;return}function INd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=e+4|0;switch(d|0){case 10:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;a:do if(!(t3a(b)|0))h=b;else{d=b;while(1){c[f>>2]=M3a(d)|0;c[g>>2]=0;j=AGg(f,g)|0;k=c[g>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}l=c[f>>2]|0;if(l){k=l+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;o=m}else o=l;if(!o){CFg(k);if(!j){h=d;break a}}else p=17}else p=17;if((p|0)==17?(p=0,!j):0){h=d;break a}j=t3a(d)|0;if(!(t3a(j)|0)){h=j;break}else d=j}}while(0);JNd(b,h);if(a[b+400>>0]|0?t3a(b)|0:0)O3a(t3a(b)|0,0);if(!(a[b+399>>0]|0)){i=e;return}if(!(t3a(b)|0)){i=e;return}R3a(t3a(b)|0,0);i=e;return}case 11:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;h=b+384|0;p=c[h>>2]|0;if(!p){i=e;return}o=c[p+8>>2]|0;f=c[b+388>>2]|0;if((o|0)!=(f|0)){n=o;while(1){o=c[n+8>>2]|0;if((o|0)==(f|0))break;else n=o}if(!n)q=p;else{f=b+380|0;o=n;do{n=o+24|0;if(!(a[f>>0]|0))GNd(b,c[n>>2]|0,1);d=c[n>>2]|0;n=(c[322483]|0)+60|0;FIg(g,806699);zHg(d,n,b,g);KFg(g);o=c[o+16>>2]|0}while((o|0)!=0);q=c[h>>2]|0}if(!q){i=e;return}else r=q}else r=p;O8c(h,c[r+8>>2]|0);r=c[b+388>>2]|0;p=c[h>>2]|0;c[p+8>>2]=r;c[b+392>>2]=0;b=r;c[b+12>>2]=b;if(!p){i=e;return}b=p+32|0;if(c[b>>2]|0)TGg(b);CFg(p);c[h>>2]=0;i=e;return}default:{i=e;return}}}function JNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e+80|0;g=e+48|0;h=e+24|0;j=e+76|0;k=e;l=e+72|0;c[f>>2]=d;c[g>>2]=0;do if(!((a[b+397>>0]|0)==0|(d|0)==0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290560)|0:0){if((Nxd(d)|0)!=2){if(Nxd(d)|0){m=0;break}if(yyd(d)|0){m=0;break}}eIg(h,Nxd(d)|0);ZHg(g,h);if(c[h>>2]|0)TGg(h);m=1}else m=0;while(0);if(!(a[b+396>>0]|0))n=m;else{d=c[f>>2]|0;if(!d)o=0;else o=(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0)&(d|0)!=0;n=m|o}if(!(a[b+401>>0]|0))p=n;else{o=c[f>>2]|0;if(!o)q=0;else q=(vg[c[(c[o>>2]|0)+48>>2]&2047](o,1290448)|0)&(o|0)!=0;p=n|q}if(!(a[b+398>>0]|0)){if(p){r=f;s=23}}else{q=c[f>>2]|0;if(!q)t=0;else t=vg[c[(c[q>>2]|0)+48>>2]&2047](q,1290540)|0;if(p|t){r=f;s=23}}if((s|0)==23){s=c[r>>2]|0;r=(c[322483]|0)+60|0;FIg(h,806699);hNg(k,s);c[j>>2]=BJh(k)|0;QJg(s,r,b,h,j,4)|0;r=c[j>>2]|0;if(r|0){j=r+-8|0;s=c[j>>2]|0;t=s+-1|0;if((s|0)>0){c[j>>2]=t;u=t}else u=s;if(!u){u=r+-4|0;s=c[u>>2]|0;if((s|0)>0){t=0;p=s;while(1){s=r+(t*24|0)|0;if(!(c[s>>2]|0))v=p;else{TGg(s);v=c[u>>2]|0}t=t+1|0;if((t|0)>=(v|0))break;else p=v}}CFg(j)}}if(c[k>>2]|0)TGg(k);KFg(h);ZHg(R9c(b+384|0,f)|0,g);GNd(b,c[f>>2]|0,0)}if((o3a(c[f>>2]|0)|0)>0){k=0;do{j=q3a(c[f>>2]|0,k)|0;c[l>>2]=M3a(j)|0;c[h>>2]=0;v=yIg(l,h)|0;p=c[h>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;u=p+-1|0;if((p|0)>0){c[t>>2]=u;w=u}else w=p;if(!w)CFg(t)}t=c[l>>2]|0;if(t|0){p=t+-8|0;t=c[p>>2]|0;u=t+-1|0;if((t|0)>0){c[p>>2]=u;x=u}else x=t;if(!x)CFg(p)}if(!v)JNd(b,j);k=k+1|0}while((k|0)<(o3a(c[f>>2]|0)|0))}if(!(c[g>>2]|0)){i=e;return}TGg(g);i=e;return}function KNd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,804835);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,804359);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function LNd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+24|0;f=a+56|0;g=a+16|0;h=a+4|0;j=a;k=a+52|0;l=a+48|0;m=a+44|0;n=a+40|0;o=a+36|0;p=a+32|0;q=a+28|0;r=a+20|0;s=a+12|0;t=a+8|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=333376;c[u+24>>2]=2;c[u+32>>2]=1393;c[u+36>>2]=0;vJg(1,u,804441,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=333400;c[u+24>>2]=1;c[u+32>>2]=1576;c[u+36>>2]=0;vJg(1,u,804453,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=333424;c[u+24>>2]=1;c[u+32>>2]=1554;c[u+36>>2]=0;vJg(1,u,806699,0,0)|0;FGg(b,804835);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,804472);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,804835);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,804497);FGg(g,1349979);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,804835);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,804519);FGg(g,1349979);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,804835);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,804543);FGg(g,1349979);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=0;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(o,b,h,j,5);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,804835);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,804574);FGg(g,1349979);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=0;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(q,b,h,j,3);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,804835);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,804597);FGg(g,1349979);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(804441)|0;c[j>>2]=oPg(804453)|0;pPg(s,b,h,j,4);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){h=Y+-8|0;j=c[h>>2]|0;W=j+-1|0;if((j|0)>0){c[h>>2]=W;Z=W}else Z=j;if(Z|0)break;CFg(h)}while(0);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;h=c[Y>>2]|0;j=h+-1|0;if((h|0)>0){c[Y>>2]=j;_=j}else _=h;if(_|0)break;CFg(Y)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[t>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){$=s+-8|0;_=c[$>>2]|0;t=_+-1|0;if((_|0)>0){c[$>>2]=t;aa=t}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804626);aKg(e,b,1);KFg(b);KFg(e);aa=c[g>>2]|0;do if(aa|0){s=aa+-8|0;$=c[s>>2]|0;_=$+-1|0;if(($|0)>0){c[s>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(s)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804648);aKg(e,b,0);KFg(b);KFg(e);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;s=c[aa>>2]|0;$=s+-1|0;if((s|0)>0){c[aa>>2]=$;ca=$}else ca=s;if(ca|0)break;CFg(aa)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804673);aKg(e,b,2);KFg(b);KFg(e);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;s=aa+-1|0;if((aa|0)>0){c[ba>>2]=s;da=s}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804697);aKg(e,b,5);KFg(b);KFg(e);da=c[g>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804728);aKg(e,b,3);KFg(b);KFg(e);ea=c[g>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804751);aKg(e,b,4);KFg(b);KFg(e);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,804835);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,804780);aKg(e,b,6);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;ha=b}else ha=e;if(ha|0){i=a;return}CFg(g);i=a;return}function MNd(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>5){EFg(804441,751033,353,804792,0);return}else{a[1349909]=0;a[b+396+c>>0]=d&1;return}}function NNd(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>5){EFg(804453,751033,358,804792,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+396+c>>0]|0)!=0;return d|0}return 0}function ONd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+380>>0]|0))GNd(b,d,1);e=b+384|0;f=c[e>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+388>>2]|0;a:do if((g|0)==(f|0))h=g;else{b=g;do{i=c[b+24>>2]|0;if(i>>>0>d>>>0)j=b+8|0;else{if(i>>>0>=d>>>0){h=b;break a}j=b+4|0}b=c[j>>2]|0}while((b|0)!=(f|0));return}while(0);if((h|0)==0|(h|0)==(f|0))return;Z9c(e,h);return}function PNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804835);i=a;return c[b>>2]|0}function QNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290616)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function RNd(a){a=a|0;iKg(a);pei(a);return}function SNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804835);i=a;return c[b>>2]|0}function TNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290616)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function UNd(a){a=a|0;iKg(a);pei(a);return}function VNd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,804835);i=a;return c[b>>2]|0}function WNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290616)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function XNd(a){a=a|0;iKg(a);pei(a);return}function YNd(b){b=b|0;if(a[1349790]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}NPd();OPd();a[1349790]=1;return}function ZNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1068==963){d=0;return d|0}d=zPd(a,b,c)|0;return d|0}function _Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1069!=965?sPd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function $Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,808013);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,808013);bQg(h,b,1,a);KFg(h);if(1555!=616)iPd(a,b);if(!d){i=e;return}Eo(a,b,1);i=e;return}function aOd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1556!=611)rOd(a,b);if(c^1|611==610)return;N2a(a,b);return}function bOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,808013);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cOd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function dOd(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,808013)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function eOd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+12|0;h=f+4|0;j=f+8|0;k=f;l=c[b>>2]|0;do if(l){m=c[l+4>>2]|0;if(m|0){FGg(g,m);n=c[g>>2]|0;break}c[g>>2]=0;m=c[l+8>>2]|0;if((m|0)!=0?(c[g>>2]=0,o=m+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[g>>2]=m;n=m}else n=0}else{c[g>>2]=0;n=0}while(0);if(!(((!(yTh(b,851843)|0)?!(yTh(b,857109)|0):0)?!(yTh(b,857095)|0):0)?!(yTh(b,804855)|0):0)){c[h>>2]=0;qOd(a,h);l=c[h>>2]|0;if(l|0?(m=c[l>>2]|0,m|0):0){l=m;do{m=c[l>>2]|0;do if(m){p=c[m+4>>2]|0;if(p|0){FGg(g,p);q=c[g>>2]|0;break}c[g>>2]=0;p=c[m+8>>2]|0;if((p|0)!=0?(c[g>>2]=0,o=p+-8|0,r=c[o>>2]|0,(r|0)!=0):0){c[o>>2]=r+1;c[g>>2]=p;q=p}else q=0}else{c[g>>2]=0;q=0}while(0);c[k>>2]=q;c[j>>2]=uHg(1060045,k)|0;FGg(g,1060045);m=vHg(j,g)|0;if(!(c[e>>2]|0)){p=NHg(12,4050)|0;c[e>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}p=NHg(16,4050)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;r=(m|0)==0;if(!r?(c[p>>2]=0,o=m+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=m}s=c[e>>2]|0;o=s+4|0;t=c[o>>2]|0;c[p+8>>2]=t;c[p+4>>2]=0;c[p+12>>2]=s;if(t|0)c[t+4>>2]=p;c[o>>2]=p;if(!(c[s>>2]|0))c[s>>2]=p;p=s+8|0;c[p>>2]=(c[p>>2]|0)+1;if(!r){r=m+-8|0;m=c[r>>2]|0;p=m+-1|0;if((m|0)>0){c[r>>2]=p;u=p}else u=m;if(!u)CFg(r)}r=c[g>>2]|0;if(r|0){m=r+-8|0;r=c[m>>2]|0;p=r+-1|0;if((r|0)>0){c[m>>2]=p;v=p}else v=r;if(!v)CFg(m)}m=c[j>>2]|0;if(m|0){r=m+-8|0;m=c[r>>2]|0;p=m+-1|0;if((m|0)>0){c[r>>2]=p;w=p}else w=m;if(!w)CFg(r)}r=c[k>>2]|0;if(r|0){m=r+-8|0;r=c[m>>2]|0;p=r+-1|0;if((r|0)>0){c[m>>2]=p;x=p}else x=r;if(!x)CFg(m)}l=c[l+4>>2]|0}while((l|0)!=0)}nzb(h)}u2a(a,b,d,e);if(!n){i=f;return}e=n+-8|0;n=c[e>>2]|0;d=n+-1|0;if((n|0)>0){c[e>>2]=d;y=d}else y=n;if(y|0){i=f;return}CFg(e);i=f;return}function gOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=333448;_Gg(a+8488|0);b=c[a+8476>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}nzb(a+8468|0);KFg(a+8464|0);iOd(a+8448|0);d=a+8436|0;f=c[d>>2]|0;if(f|0?(jOd(d,c[f+8>>2]|0),f=c[a+8440>>2]|0,b=c[d>>2]|0,c[b+8>>2]=f,c[a+8444>>2]=0,e=f,c[e+12>>2]=e,b|0):0){KFg(b+28|0);KFg(b+24|0);CFg(b);c[d>>2]=0}d=a+8424|0;b=c[d>>2]|0;if(b|0?(kOd(d,c[b+8>>2]|0),b=c[a+8428>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+8432>>2]=0,f=b,c[f+12>>2]=f,e|0):0){lOd(e+28|0);KFg(e+24|0);CFg(e);c[d>>2]=0}d=a+8396|0;e=c[d>>2]|0;if(e|0?(mOd(d,c[e+8>>2]|0),e=c[a+8400>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+8404>>2]=0,b=e,c[b+12>>2]=b,f|0):0){b=f+24|0;e=c[b>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[b>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b>>2]=0;CFg(f);c[d>>2]=0}d=a+184|0;f=c[d>>2]|0;if(!f){g=a+180|0;KFg(g);B2a(a);return}nOd(d,c[f+8>>2]|0);f=c[a+188>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[a+192>>2]=0;e=f;c[e+12>>2]=e;if(!b){g=a+180|0;KFg(g);B2a(a);return}oOd(b+32|0);CFg(b);c[d>>2]=0;g=a+180|0;KFg(g);B2a(a);return}function hOd(a){a=a|0;gOd(a);pei(a);return}function iOd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+28>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+20>>2];g=e+4|0;h=d+24|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+20|0;if(j|0)c[j+20>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+24>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function jOd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{jOd(a,c[b+8>>2]|0);jOd(a,c[b+4>>2]|0);KFg(b+28|0);KFg(b+24|0);CFg(b);return}}function kOd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kOd(a,c[b+8>>2]|0);kOd(a,c[b+4>>2]|0);lOd(b+28|0);KFg(b+24|0);CFg(b);return}}function lOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+8>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+4|0);d=c[a>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function mOd(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;mOd(a,c[b+8>>2]|0);mOd(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function nOd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{nOd(a,c[b+8>>2]|0);nOd(a,c[b+4>>2]|0);oOd(b+32|0);CFg(b);return}}function oOd(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+80|0;d=c[b>>2]|0;if(d|0?(pOd(b,c[d+8>>2]|0),d=c[a+84>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+88>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+48|0;if(c[f>>2]|0)TGg(f);KFg(e+40|0);KFg(e+24|0);CFg(e);c[b>>2]=0}b=a+8|0;e=c[b>>2]|0;if(!e){c[b>>2]=0;_Gg(a);return}if(!(UGg(e)|0)){c[b>>2]=0;_Gg(a);return}e=c[b>>2]|0;if(!(VGg(e)|0)){c[b>>2]=0;_Gg(a);return}dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);c[b>>2]=0;_Gg(a);return}function pOd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;pOd(a,c[b+8>>2]|0);pOd(a,c[b+4>>2]|0);a=b+48|0;if(c[a>>2]|0)TGg(a);KFg(b+40|0);KFg(b+24|0);CFg(b);return}function qOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=0;h=c[b+8424>>2]|0;if(h|0?(j=c[h+8>>2]|0,h=c[b+8428>>2]|0,(j|0)!=(h|0)):0){b=j;while(1){j=c[b+8>>2]|0;if((j|0)==(h|0))break;else b=j}if(b|0){h=b;do{b=c[h+24>>2]|0;do if(b){j=c[b+4>>2]|0;if(j|0){FGg(f,j);k=c[f>>2]|0;break}c[f>>2]=0;j=c[b+8>>2]|0;if((j|0)!=0?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=j;k=j}else k=0}else{c[f>>2]=0;k=0}while(0);if(!(c[g>>2]|0)){b=NHg(12,4050)|0;c[g>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(k|0)==0;if(!j?(c[b>>2]=0,m=k+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[b>>2]=k}l=c[g>>2]|0;m=l+4|0;n=c[m>>2]|0;c[b+8>>2]=n;c[b+4>>2]=0;c[b+12>>2]=l;if(n|0)c[n+4>>2]=b;c[m>>2]=b;if(!(c[l>>2]|0))c[l>>2]=b;b=l+8|0;c[b>>2]=(c[b>>2]|0)+1;if(!j){j=k+-8|0;b=c[j>>2]|0;l=b+-1|0;if((b|0)>0){c[j>>2]=l;o=l}else o=b;if(!o)CFg(j)}h=c[h+16>>2]|0}while((h|0)!=0)}}GHc(g);h=c[g>>2]|0;if(!h){i=e;return}o=c[h>>2]|0;if(o){k=o;do{xGg(f,k);uzb(d,f)|0;KFg(f);k=c[k+4>>2]|0}while((k|0)!=0);k=c[g>>2]|0;if(!k){i=e;return}else p=k}else p=h;while(1){h=c[p>>2]|0;if(!h){q=36;break}kn(p,h)|0;r=c[g>>2]|0;if(!(c[r+8>>2]|0)){q=35;break}if(!r){q=39;break}else p=r}if((q|0)==35){CFg(r);c[g>>2]=0;i=e;return}else if((q|0)==36)if(!(c[p+8>>2]|0)){a[1349909]=0;CFg(p);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((q|0)==39){i=e;return}}function rOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;switch(d|0){case 10:{if(!(a[b+8484>>0]|0)){O3a(b,0);R3a(b,0)}sOd(b);i=e;return}case 13:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;d=b+8476|0;xGg(f,d);g=c[b+8424>>2]|0;if(!g){KFg(f);i=e;return}h=c[g+8>>2]|0;g=c[b+8428>>2]|0;a:do if((h|0)==(g|0))j=h;else{k=c[f>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break a}n=l+4|0}l=c[n>>2]|0;if((l|0)==(g|0)){j=g;break}}}while(0);KFg(f);if(!((j|0)!=(g|0)&(j|0)!=0)){i=e;return}xGg(f,d);tOd(b,f,-1.0,1.0,0);KFg(f);FGg(f,1349979);j=c[d>>2]|0;g=c[f>>2]|0;if((j|0)!=(g|0)){if(j){n=j+-8|0;j=c[n>>2]|0;h=j+-1|0;if((j|0)>0){c[n>>2]=h;o=h}else o=j;if(!o){CFg(n);n=c[f>>2]|0;p=n;q=n}else{p=g;q=g}}else{p=g;q=g}c[d>>2]=0;n=p;if((p|0)!=0?(f=p+-8|0,p=c[f>>2]|0,(p|0)!=0):0){c[f>>2]=p+1;c[d>>2]=n;r=q}else r=q}else r=g;if(r|0){g=r+-8|0;r=c[g>>2]|0;q=r+-1|0;if((r|0)>0){c[g>>2]=q;s=q}else s=r;if(!s)CFg(g)}i=e;return}case 17:{if(!(c[b+8480>>2]|0)){i=e;return}if(!(a[b+8484>>0]|0)){i=e;return}uOd(b,+S3a(b));i=e;return}case 16:{if((c[b+8480>>2]|0)==1){i=e;return}if(!(a[b+8484>>0]|0)){i=e;return}uOd(b,+P3a(b));i=e;return}case 11:{sOd(b);i=e;return}default:{i=e;return}}}function sOd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+184|0;e=c[d>>2]|0;if(e|0?(nOd(d,c[e+8>>2]|0),e=c[b+188>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+192>>2]=0,g=e,c[g+12>>2]=g,f|0):0){oOd(f+32|0);CFg(f);c[d>>2]=0}d=c[b+8424>>2]|0;if(d|0?(f=c[d+8>>2]|0,d=c[b+8428>>2]|0,(f|0)!=(d|0)):0){g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(d|0))break;else g=f}if(g|0){d=g;do{a[1349909]=0;g=d+36|0;f=c[g>>2]|0;if(f|0?c[f+-4>>2]|0:0){e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;i=h}else i=f;if(!i)CFg(e);c[g>>2]=0}d=c[d+16>>2]|0}while((d|0)!=0)}}c[b+4292>>2]=0;c[b+8392>>2]=0;return}function tOd(d,e,f,h,j){d=d|0;e=e|0;f=+f;h=+h;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0;k=i;i=i+128|0;l=k+96|0;m=k+124|0;n=k+120|0;o=k+72|0;p=k+48|0;q=k+24|0;r=k;HHg(m,e);s=c[m>>2]|0;do if(s){t=c[s+4>>2]|0;if(t|0){FGg(l,t);u=c[l>>2]|0;break}c[l>>2]=0;t=c[s+8>>2]|0;if((t|0)!=0?(c[l>>2]=0,v=t+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[l>>2]=t;u=t}else u=0}else{c[l>>2]=0;u=0}while(0);c[n>>2]=u;u=QGg(n,1349979)|0;s=c[n>>2]|0;if(s|0){n=s+-8|0;s=c[n>>2]|0;t=s+-1|0;if((s|0)>0){c[n>>2]=t;x=t}else x=s;if(!x)CFg(n)}if(u)xHg(m,d+8464|0);u=d+8424|0;n=c[u>>2]|0;a:do if(n|0){x=c[n+8>>2]|0;s=d+8428|0;t=c[s>>2]|0;b:do if((x|0)==(t|0))y=x;else{w=c[m>>2]|0;v=x;while(1){z=c[v+24>>2]|0;if(w>>>0>>0)A=v+8|0;else{if(z>>>0>=w>>>0){y=v;break b}A=v+4|0}v=c[A>>2]|0;if((v|0)==(t|0))break a}}while(0);if((y|0)!=(t|0)&(y|0)!=0){x=d+8452|0;if(c[x>>2]|0){GGg(l);v=l+4|0;GGg(v);xGg(o,c[x>>2]|0);xHg(l,o);KFg(o);xHg(v,m);c:do if(!(f>=0.0)){w=d+8436|0;z=c[w>>2]|0;d:do if(z|0?(B=c[z+8>>2]|0,C=d+8440|0,(B|0)!=(c[C>>2]|0)):0){D=B;while(1){B=D+24|0;if($Od(l,B)|0)E=D+8|0;else{if(!($Od(B,l)|0))break;E=D+4|0}B=c[E>>2]|0;if((B|0)==(c[C>>2]|0))break d;else D=B}if(D|0?(D|0)!=(c[C>>2]|0):0){F=+g[(aPd(w,l)|0)>>2];break c}}while(0);FIg(o,1063381);xHg(l,o);KFg(o);z=c[w>>2]|0;e:do if(z|0?(B=c[z+8>>2]|0,G=d+8440|0,(B|0)!=(c[G>>2]|0)):0){H=B;while(1){B=H+24|0;if($Od(l,B)|0)I=H+8|0;else{if(!($Od(B,l)|0))break;I=H+4|0}B=c[I>>2]|0;if((B|0)==(c[G>>2]|0))break e;else H=B}if(H|0?(H|0)!=(c[G>>2]|0):0){F=+g[(aPd(w,l)|0)>>2];break c}}while(0);xGg(o,c[x>>2]|0);xHg(l,o);KFg(o);FIg(o,1063381);xHg(v,o);KFg(o);z=c[w>>2]|0;if((z|0)!=0?(C=c[z+8>>2]|0,z=d+8440|0,(C|0)!=(c[z>>2]|0)):0){D=C;while(1){C=D+24|0;if($Od(l,C)|0)J=D+8|0;else{if(!($Od(C,l)|0))break;J=D+4|0}C=c[J>>2]|0;if((C|0)==(c[z>>2]|0)){F=0.0;break c}else D=C}if(D|0?(D|0)!=(c[z>>2]|0):0)F=+g[(aPd(w,l)|0)>>2];else F=0.0}else F=0.0}else F=f;while(0);if(f<0.0&F==0.0?(K=+g[d+8420>>2],K!=0.0):0)L=K;else L=F;if(L>0.0){t=c[x>>2]|0;C=c[d+8456>>2]|0;B=c[d+8460>>2]|0;M=d+8448|0;if(!(c[M>>2]|0)){N=NHg(12,4050)|0;c[M>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(32,4050)|0;c[N>>2]=t;c[N+4>>2]=C;c[N+8>>2]=B;g[N+12>>2]=L;g[N+16>>2]=L;B=c[M>>2]|0;M=B+4|0;C=c[M>>2]|0;c[N+24>>2]=C;c[N+20>>2]=0;c[N+28>>2]=B;if(C|0)c[C+20>>2]=N;c[M>>2]=N;if(!(c[B>>2]|0))c[B>>2]=N;N=B+8|0;c[N>>2]=(c[N>>2]|0)+1}KFg(v);KFg(l)}N=bPd(u,m)|0;c[x>>2]=N;if(j)O=+yOd(c[N+12>>2]|0);else O=0.0;g[d+8456>>2]=O;g[d+8460>>2]=h;N=d+8464|0;xHg(N,e);f:do if((a[d+8472>>0]|0)==0?(B=d+8468|0,M=c[B>>2]|0,M|0):0){C=M;while(1){M=c[C>>2]|0;if(!M)break f;a[1349909]=0;if((c[M+12>>2]|0)==(C|0)){a[1349909]=0;c[C>>2]=c[M+4>>2];t=C+4|0;P=M+8|0;if((c[t>>2]|0)==(M|0)){Q=c[P>>2]|0;c[t>>2]=Q;R=Q;S=Q}else{Q=c[P>>2]|0;R=Q;S=Q}Q=M+4|0;if(R|0)c[R+4>>2]=c[Q>>2];P=c[Q>>2]|0;if(P|0)c[P+8>>2]=S;KFg(M);CFg(M);M=C+8|0;c[M>>2]=(c[M>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);C=c[B>>2]|0;if(!(c[C+8>>2]|0))break;if(!C)break f}CFg(C);c[B>>2]=0}while(0);x=d+8484|0;v=b[x>>1]|0;w=(v&65535)>>>8&255;if((v&255)!=1){switch(c[d+8480>>2]|0){case 0:{O3a(d,w<<24>>24!=0);break}case 1:{R3a(d,w<<24>>24!=0);break}default:{}}a[x>>0]=1}x=d+8492|0;a[x>>0]=1;w=(c[322483]|0)+124|0;gHg(l,N);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;fxh(d,w,l,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[l>>2]|0)TGg(l);do if(a[d+132>>0]|0)if(!(c[d+128>>2]|0)){EFg(864413,864422,212,864442,0);break}else{a[1349909]=0;break}while(0);c[l>>2]=cPd(d,e)|0;GGg(o);do if(RKg(l,o)|0){N=c[u>>2]|0;if(!N){KFg(o);break}w=c[N+8>>2]|0;N=c[s>>2]|0;g:do if((w|0)==(N|0))T=w;else{v=c[l>>2]|0;z=w;while(1){D=c[z+24>>2]|0;if(v>>>0>>0)U=z+8|0;else{if(D>>>0>=v>>>0){T=z;break g}U=z+4|0}z=c[U>>2]|0;if((z|0)==(N|0)){T=N;break}}}while(0);KFg(o);if(!((T|0)!=(N|0)&(T|0)!=0))break;if(!(a[x>>0]|0)){tOd(d,l,-1.0,1.0,0);break}else{uzb(d+8468|0,l)|0;break}}else KFg(o);while(0);KFg(l);KFg(m);i=k;return}}while(0);EFg(851843,804890,904,1070274,0);a[1349909]=0;KFg(m);i=k;return}function uOd(d,e){d=d|0;e=+e;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+176|0;g=f+144|0;h=f+120|0;j=f+96|0;k=f+72|0;l=f+48|0;m=f+24|0;n=f;if(!(c[d+8452>>2]|0)){o=d+8484|0;if(!(b[o>>1]&255)){i=f;return}switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[o>>0]=0;i=f;return}o=d+8472|0;a[o>>0]=0;vOd(d,e);wOd(d);if(!(a[o>>0]|0)){i=f;return}p=d+8468|0;q=c[p>>2]|0;if(q|0?c[q+8>>2]|0:0){r=d+8464|0;s=c[r>>2]|0;do if(s){t=c[s+4>>2]|0;if(t|0){FGg(g,t);t=c[p>>2]|0;c[h>>2]=c[g>>2];if(!t){u=0;break}else{v=t;w=13;break}}c[g>>2]=0;t=c[s+8>>2]|0;if((t|0)!=0?(c[g>>2]=0,x=t+-8|0,y=c[x>>2]|0,(y|0)!=0):0){c[x>>2]=y+1;c[g>>2]=t;z=t;w=11}else{z=0;w=11}}else{c[g>>2]=0;z=0;w=11}while(0);if((w|0)==11){c[h>>2]=z;v=q;w=13}if((w|0)==13)u=c[v>>2]|0;tOd(d,u,-1.0,1.0,0);u=c[r>>2]|0;do if(u){r=c[u+4>>2]|0;if(r|0){FGg(g,r);A=c[g>>2]|0;break}c[g>>2]=0;r=c[u+8>>2]|0;if((r|0)!=0?(c[g>>2]=0,v=r+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[g>>2]=r;A=r}else A=0}else{c[g>>2]=0;A=0}while(0);c[j>>2]=A;A=c[p>>2]|0;if(A|0?(u=c[A>>2]|0,u|0):0){a[1349909]=0;if((c[u+12>>2]|0)==(A|0)){a[1349909]=0;c[A>>2]=c[u+4>>2];r=A+4|0;w=u+8|0;if((c[r>>2]|0)==(u|0)){v=c[w>>2]|0;c[r>>2]=v;B=v;C=v}else{v=c[w>>2]|0;B=v;C=v}v=u+4|0;if(B|0)c[B+4>>2]=c[v>>2];B=c[v>>2]|0;if(B|0)c[B+8>>2]=C;KFg(u);CFg(u);u=A+8|0;c[u>>2]=(c[u>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);u=c[p>>2]|0;if(!(c[u+8>>2]|0)){CFg(u);c[p>>2]=0}}a[o>>0]=0;p=(c[322483]|0)+120|0;_Lg(g,h);_Lg(k,j);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,p,g,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[g>>2]|0)TGg(g);m=c[j>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;p=m+-1|0;if((m|0)>0){c[n>>2]=p;D=p}else D=m;if(!D)CFg(n)}n=c[h>>2]|0;if(n|0){D=n+-8|0;n=c[D>>2]|0;m=n+-1|0;if((n|0)>0){c[D>>2]=m;E=m}else E=n;if(!E)CFg(D)}i=f;return}a[d+8492>>0]=0;D=d+8484|0;if(b[D>>1]&255){switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[D>>0]=0}a[o>>0]=0;o=(c[322483]|0)+116|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(d,o,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}function vOd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0;e=b+8408|0;f=e;h=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=h;c[f+4>>2]=F;f=b+8448|0;h=c[f>>2]|0;if(!h){i=1.0;j=b+8452|0;xOd(b,j,d,i);return}e=c[h+4>>2]|0;if(!e){i=1.0;j=b+8452|0;xOd(b,j,d,i);return}h=b+8416|0;k=e;e=0;m=1;n=1.0;while(1){xOd(b,k,d,n);o=k+16|0;p=+g[o>>2];n=1.0-p/+g[k+12>>2];q=p-(c[l>>2]=(g[l>>2]=+g[h>>2]*d,c[l>>2]|0)&2147483647,+g[l>>2]);g[o>>2]=q;e=q<0.0?m:e;k=c[k+24>>2]|0;if(!k)break;else m=m+1|0}if(!e){i=n;j=b+8452|0;xOd(b,j,d,i);return}m=e;e=c[f>>2]|0;while(1){m=m+-1|0;if(e){k=e+4|0;h=c[k>>2]|0;if(h){a[1349909]=0;if((c[h+28>>2]|0)==(e|0)){a[1349909]=0;if((c[e>>2]|0)==(h|0))c[e>>2]=c[h+20>>2];o=c[h+24>>2]|0;c[k>>2]=o;k=h+20|0;if(o|0)c[o+20>>2]=c[k>>2];r=c[k>>2]|0;if(r|0)c[r+24>>2]=o;CFg(h);h=e+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);h=c[f>>2]|0;if(!(c[h+8>>2]|0)){CFg(h);c[f>>2]=0;s=0}else s=h}else s=e}else s=0;if(!m){i=n;break}else e=s}j=b+8452|0;xOd(b,j,d,i);return}function wOd(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0;d=i;i=i+96|0;e=d+40|0;f=d;h=b+4292|0;if((c[h>>2]|0)>0){j=b+8408|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;s=e+44|0;t=e+40|0;u=e+36|0;v=e+36|0;w=0;do{x=c[b+196+(w<<2)>>2]|0;y=x+72|0;z=j;if((c[y>>2]|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0){a[1349909]=0;z=x+16|0;if(c[z>>2]|0){g[e>>2]=1.0;g[k>>2]=0.0;g[l>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=0.0;g[r>>2]=1.0;g[s>>2]=0.0;g[t>>2]=0.0;g[u>>2]=0.0;y=x+32|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];BTg(f,x+44|0);y=e;A=f;B=y+36|0;do{c[y>>2]=c[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));mQh(e,x+60|0);A=c[x+24>>2]|0;if((A|0)!=0?(y=c[x+28>>2]|0,(y|0)>-1):0)c$c(A,y,e);else C=11;if((C|0)==11?(C=0,y=c[z>>2]|0,y|0):0)Rgb(y,e)}}else EFg(804861,804890,587,804927,0);w=w+1|0}while((w|0)<(c[h>>2]|0))}c[h>>2]=0;h=b+8392|0;if((c[h>>2]|0)<=0){c[h>>2]=0;i=d;return}w=b+8408|0;C=0;do{f=c[b+4296+(C<<2)>>2]|0;v=f+40|0;u=w;a:do if((c[v>>2]|0)==(c[u>>2]|0)?(c[v+4>>2]|0)==(c[u+4>>2]|0):0){a[1349909]=0;switch(c[f+4>>2]|0){case 0:{SGg(c[f+12>>2]|0,f+8|0,f+16|0,e);break a;break}case 1:{t=c[f+12>>2]|0;yLg(e,f+16|0);i9a(t,e);break a;break}case 2:{j9a(c[f+12>>2]|0,+SVh(+HLg(f+16|0)));break a;break}case 3:{t=c[f+12>>2]|0;yLg(e,f+16|0);l9a(t,e);break a;break}default:break a}}else EFg(804861,804890,613,804993,0);while(0);C=C+1|0}while((C|0)<(c[h>>2]|0));c[h>>2]=0;i=d;return}function xOd(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0;h=+g[b+8416>>2]*e*+g[d+8>>2];i=h<0.0;j=d+4|0;e=+g[j>>2]+h;k=+yOd(c[(c[d>>2]|0)+12>>2]|0);if(!(zOd(c[(c[d>>2]|0)+12>>2]|0)|0)){if(!(e<0.0))if(e>k)l=k;else l=e;else l=0.0;m=+g[j>>2];n=l-m;o=b+8452|0;if((o|0)==(d|0)){if(l==k&(m>0]=1;if(i?l==0.0&m>0.0:0){a[b+8472>>0]=1;p=n;q=l;r=o}else{p=n;q=l;r=o}}else{p=n;q=l;r=o}}else{p=h;q=+hXh(e,k);r=b+8452|0}g[j>>2]=q;AOd(b,c[d>>2]|0,q,p,f,(r|0)==(d|0));return}function yOd(a){a=a|0;return +(+g[a+120>>2])}function zOd(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function AOd(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;k=i;i=i+192|0;l=k+184|0;m=k+144|0;n=k+120|0;o=k+172|0;p=k+96|0;q=k+168|0;r=k+72|0;s=k+48|0;t=k+24|0;u=k;g[l>>2]=h;v=d+8|0;w=c[v>>2]|0;if(!w)x=0;else x=c[w+-4>>2]|0;w=d+12|0;if((x|0)!=(BOd(c[w>>2]|0)|0))COd(b,d);d=c[v>>2]|0;if(!d)y=0;else y=c[d+-4>>2]|0;if((y|0)!=(BOd(c[w>>2]|0)|0)){EFg(805059,804890,343,805088,0);i=k;return}a[1349909]=0;y=c[w>>2]|0;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);z=1;break}else{a[1349909]=0;z=1;break}else z=0;while(0);if((BOd(y)|0)<=0){i=k;return}w=m+8|0;d=m+4|0;x=n+8|0;A=n+4|0;B=n+12|0;C=o+8|0;D=o+4|0;E=b+8408|0;F=b+4292|0;G=b+8392|0;H=f==0.0;I=f!=0.0&j;J=j^1;j=0;while(1){K=c[v>>2]|0;L=(K|0)==0;if(L)M=0;else M=c[K+-4>>2]|0;if((M|0)<=(j|0)){if(L)N=0;else N=c[K+-4>>2]|0;if((N|0)<=(j|0)){O=21;break}a[1349909]=0}DOd(v);K=c[(c[v>>2]|0)+(j<<2)>>2]|0;a:do if(K|0?EOd(y,j)|0:0)switch(FOd(y,j)|0){case 1:{if(!(c[K+16>>2]|0))break a;g[w>>2]=0.0;g[d>>2]=0.0;g[m>>2]=0.0;g[x>>2]=0.0;g[A>>2]=0.0;g[n>>2]=0.0;g[B>>2]=1.0;g[C>>2]=0.0;g[D>>2]=0.0;g[o>>2]=0.0;if(GOd(y,j,e,m,n,o)|0)break a;L=K+72|0;P=L;Q=E;do if(!((c[P>>2]|0)==(c[Q>>2]|0)?(c[P+4>>2]|0)==(c[Q+4>>2]|0):0)){R=c[F>>2]|0;if((R|0)>1023){EFg(805059,804890,376,805177,0);break a}else{a[1349909]=0;c[F>>2]=R+1;c[b+196+(R<<2)>>2]=K;R=E;S=c[R+4>>2]|0;T=L;c[T>>2]=c[R>>2];c[T+4>>2]=S;S=K+32|0;c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];S=K+44|0;c[S>>2]=c[n>>2];c[S+4>>2]=c[n+4>>2];c[S+8>>2]=c[n+8>>2];c[S+12>>2]=c[n+12>>2];S=K+60|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];break}}else{h=+g[l>>2];S=K+32|0;U=+g[S>>2];T=K+36|0;V=+g[T>>2];W=V+h*(+g[d>>2]-V);R=K+40|0;V=+g[R>>2];X=V+h*(+g[w>>2]-V);g[S>>2]=U+h*(+g[m>>2]-U);g[T>>2]=W;g[R>>2]=X;R=K+44|0;rRh(p,R,n,l);c[R>>2]=c[p>>2];c[R+4>>2]=c[p+4>>2];c[R+8>>2]=c[p+8>>2];c[R+12>>2]=c[p+12>>2];X=+g[l>>2];R=K+60|0;W=+g[R>>2];T=K+64|0;U=+g[T>>2];h=U+X*(+g[D>>2]-U);S=K+68|0;U=+g[S>>2];V=U+X*(+g[C>>2]-U);g[R>>2]=W+X*(+g[o>>2]-W);g[T>>2]=h;g[S>>2]=V}while(0);break a;break}case 0:{if(!(c[K+12>>2]|0))break a;c[q>>2]=HOd(y,j)|0;L=vSg(q)|0;c[m>>2]=L;Q=c[K+80>>2]|0;b:do if(!Q)Y=0;else{P=c[Q+8>>2]|0;S=c[K+84>>2]|0;c:do if((P|0)==(S|0))Z=P;else{T=P;while(1){R=c[T+24>>2]|0;if(L>>>0>>0)_=T+8|0;else{if(R>>>0>=L>>>0){Z=T;break c}_=T+4|0}T=c[_>>2]|0;if((T|0)==(S|0)){Y=0;break b}}}while(0);Y=(Z|0)!=(S|0)?Z:0}while(0);KFg(m);_Gg(q);if(!Y){EFg(805059,804890,399,805257,0);break a}a[1349909]=0;L=Y+32|0;do if(IOd(y,j)|0){if(H?(IOd(y,j)|0)==1:0)break;if(!I)break a;c[m>>2]=0;KOd(y,j,e,f,m);Q=c[m>>2]|0;d:do if(Q|0){P=c[Q>>2]|0;if(!P)break;T=Y+36|0;R=Y+44|0;$=Y+40|0;aa=P;while(1){LOd(n,y,j,c[aa>>2]|0);switch(c[T>>2]|0){case 0:{SGg(c[R>>2]|0,$,n,o);break}case 1:{P=c[R>>2]|0;yLg(o,n);i9a(P,o);break}case 2:{j9a(c[R>>2]|0,+SVh(+HLg(n)));break}case 3:{P=c[R>>2]|0;yLg(o,n);l9a(P,o);break}default:{}}if(c[n>>2]|0)TGg(n);aa=c[aa+4>>2]|0;if(!aa)break d}}while(0);lz(m);break a}while(0);JOd(m,y,j,e);Q=Y+72|0;S=Q;aa=E;do if(!((c[S>>2]|0)==(c[aa>>2]|0)?(c[S+4>>2]|0)==(c[aa+4>>2]|0):0)){R=c[G>>2]|0;if((R|0)>1023){EFg(805059,804890,410,805297,0);break}else{a[1349909]=0;c[G>>2]=R+1;c[b+4296+(R<<2)>>2]=L;ZHg(Y+48|0,m);R=E;$=c[R+4>>2]|0;T=Q;c[T>>2]=c[R>>2];c[T+4>>2]=$;break}}else{$=Y+48|0;bVh($,m,+g[l>>2],$)}while(0);if(c[m>>2]|0)TGg(m);break a;break}case 2:{Q=K+12|0;if(H|(c[Q>>2]|0)==0|J)break a;c[m>>2]=0;MOd(y,j,e,f,m);L=c[m>>2]|0;if(L|0?(aa=c[L>>2]|0,aa|0):0){L=aa;do{c[n>>2]=NOd(y,j,c[L>>2]|0)|0;aa=OOd(y,j,c[L>>2]|0)|0;c[o>>2]=aa;do if(!aa){ba=0;O=77}else{S=c[aa+-4>>2]|0;if((S|0)<=5){ba=S;O=77;break}EFg(805059,804890,489,805382,0)}while(0);do if((O|0)==77){O=0;a[1349909]=0;if(!z)break;aa=rHg()|0;S=c[Q>>2]|0;do if((ba|0)>0){$=c[o>>2]|0;do if(!$)O=81;else{if((c[$+-4>>2]|0)<=0){O=81;break}px(o);ca=c[o>>2]|0}while(0);if((O|0)==81){O=0;EFg(1071338,1070441,138,1070455,0);ca=0}iIg(p,ca);if((ba|0)<=1){O=89;break}$=c[o>>2]|0;do if(!$)O=87;else{if((c[$+-4>>2]|0)<=1){O=87;break}px(o);da=(c[o>>2]|0)+24|0}while(0);if((O|0)==87){O=0;EFg(1071338,1070441,138,1070455,0);da=0}iIg(r,da);if((ba|0)<=2){O=95;break}$=c[o>>2]|0;do if(!$)O=93;else{if((c[$+-4>>2]|0)<=2){O=93;break}px(o);ea=(c[o>>2]|0)+48|0}while(0);if((O|0)==93){O=0;EFg(1071338,1070441,138,1070455,0);ea=0}iIg(s,ea);if((ba|0)<=3){O=101;break}$=c[o>>2]|0;do if(!$)O=99;else{if((c[$+-4>>2]|0)<=3){O=99;break}px(o);fa=(c[o>>2]|0)+72|0}while(0);if((O|0)==99){O=0;EFg(1071338,1070441,138,1070455,0);fa=0}iIg(t,fa);if((ba|0)<=4){O=108;break}$=c[o>>2]|0;do if(!$)O=105;else{if((c[$+-4>>2]|0)<=4){O=105;break}px(o);ga=(c[o>>2]|0)+96|0}while(0);if((O|0)==105){O=0;EFg(1071338,1070441,138,1070455,0);ga=0}iIg(u,ga)}else{c[p>>2]=0;O=89}while(0);if((O|0)==89){O=0;c[r>>2]=0;O=95}if((O|0)==95){O=0;c[s>>2]=0;O=101}if((O|0)==101){O=0;c[t>>2]=0;O=108}if((O|0)==108){O=0;c[u>>2]=0}q2g(aa,S,n,p,r,s,t,u)|0;if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p)}while(0);$=c[o>>2]|0;do if($|0){T=$+-8|0;R=c[T>>2]|0;P=R+-1|0;if((R|0)>0){c[T>>2]=P;ha=P}else ha=R;if(ha|0)break;R=$+-4|0;P=c[R>>2]|0;if((P|0)>0){ia=0;ja=P;while(1){P=$+(ia*24|0)|0;if(!(c[P>>2]|0))ka=ja;else{TGg(P);ka=c[R>>2]|0}ia=ia+1|0;if((ia|0)>=(ka|0))break;else ja=ka}}CFg(T)}while(0);KFg(n);L=c[L+4>>2]|0}while((L|0)!=0)}lz(m);break a;break}default:break a}while(0);j=j+1|0;if((j|0)>=(BOd(y)|0)){O=132;break}}if((O|0)==21)EFg(1071338,1070441,138,1070455,0);else if((O|0)==132){i=k;return}}function BOd(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function COd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=i;i=i+320|0;f=e+264|0;h=e+168|0;j=e+304|0;k=e+316|0;l=e+312|0;m=e+308|0;n=e+300|0;o=e+296|0;p=e+288|0;q=e+120|0;r=e+96|0;s=e+72|0;t=e+48|0;u=e+24|0;v=e;w=e+284|0;x=e+280|0;y=e+276|0;z=e+272|0;A=e+268|0;B=s3a(b,b+8488|0)|0;if(!B){EFg(806602,804890,234,806624,0);i=e;return}a[1349909]=0;C=c[d+12>>2]|0;D=d+8|0;TOd(D,BOd(C)|0)|0;if((BOd(C)|0)<=0){i=e;return}d=p+4|0;E=b+184|0;F=h+8|0;G=h+32|0;H=h+56|0;I=h+68|0;J=h+64|0;K=h+60|0;L=h+84|0;M=h+80|0;N=h+88|0;O=h+24|0;P=h+16|0;Q=h+12|0;R=h+72|0;S=h+28|0;T=h+20|0;U=h+4|0;V=h+80|0;W=q+8|0;X=q+16|0;Y=q+40|0;Z=q+12|0;_=q+4|0;$=q+16|0;aa=b+188|0;ba=0;a:while(1){ca=c[D>>2]|0;da=(ca|0)==0;if(da)ea=0;else ea=c[ca+-4>>2]|0;if((ea|0)<=(ba|0)){if(da)fa=0;else fa=c[ca+-4>>2]|0;if((fa|0)<=(ba|0)){ga=11;break}a[1349909]=0}DOd(D);c[(c[D>>2]|0)+(ba<<2)>>2]=0;c[j>>2]=0;c[h>>2]=HOd(C,ba)|0;ca=jkb(B,h,j)|0;_Gg(h);b:do if(ca){a[1349909]=0;da=c[j>>2]|0;ha=c[((da|0)==0?ca+40|0:da+40|0)>>2]|0;c[l>>2]=HOd(C,ba)|0;da=vSg(l)|0;c[k>>2]=da;do if(da){if((c[da+4>>2]|0)==0?(yGg(da+8|0)|0)==0:0){ga=32;break}ia=(ca|0)==0|(vg[c[(c[ca>>2]|0)+48>>2]&2047](ca,1158392)|0)^1;KFg(k);_Gg(l);if(!ia){ia=vg[c[(c[ca>>2]|0)+48>>2]&2047](ca,1158392)|0;ja=ia?ca:0;c[o>>2]=HOd(C,ba)|0;ia=vSg(o)|0;c[n>>2]=ia;do if(ia){ka=c[ia+4>>2]|0;if(ka|0){FGg(h,ka);la=c[h>>2]|0;break}c[h>>2]=0;ka=c[ia+8>>2]|0;if((ka|0)!=0?(c[h>>2]=0,ma=ka+-8|0,na=c[ma>>2]|0,(na|0)!=0):0){c[ma>>2]=na+1;c[h>>2]=ka;la=ka}else la=0}else{c[h>>2]=0;la=0}while(0);c[m>>2]=la;ia=m$c(ja,m)|0;ka=c[m>>2]|0;if(ka|0){na=ka+-8|0;ka=c[na>>2]|0;ma=ka+-1|0;if((ka|0)>0){c[na>>2]=ma;oa=ma}else oa=ka;if(!oa)CFg(na)}KFg(n);_Gg(o);if((ia|0)==-1)break b;else{pa=ia;qa=ca}}else{pa=-1;qa=ca}}else ga=32;while(0);if((ga|0)==32){ga=0;KFg(k);_Gg(l);pa=-1;qa=ca}FIg(h,958451);FIg(p,806699);da=RJg(qa,h,b,p)|0;KFg(p);KFg(h);if(!da){FIg(h,958451);FIg(p,806699);hNg(r,qa);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[q>>2]=kwb(r,s,t,u,v)|0;QJg(qa,h,b,p,q,4)|0;da=c[q>>2]|0;if(da|0){ia=da+-8|0;na=c[ia>>2]|0;ka=na+-1|0;if((na|0)>0){c[ia>>2]=ka;ra=ka}else ra=na;if(!ra){na=da+-4|0;ka=c[na>>2]|0;if((ka|0)>0){ma=0;sa=ka;while(1){ka=da+(ma*24|0)|0;if(!(c[ka>>2]|0))ta=sa;else{TGg(ka);ta=c[na>>2]|0}ma=ma+1|0;if((ma|0)>=(ta|0))break;else sa=ta}}CFg(ia)}}if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);KFg(p);KFg(h)}c[p>>2]=ha;c[d>>2]=pa;sa=c[E>>2]|0;if(sa){ma=c[sa+8>>2]|0;sa=c[aa>>2]|0;c:do if((ma|0)==(sa|0))ua=ma;else{na=ma;while(1){da=c[na+24>>2]|0;do if(ha>>>0>>0)ga=60;else{if(ha>>>0<=da>>>0){ka=c[na+28>>2]|0;if((pa|0)<(ka|0)){ga=60;break}if((ka|0)>=(pa|0)){ua=na;break c}}va=na+4|0}while(0);if((ga|0)==60){ga=0;va=na+8|0}na=c[va>>2]|0;if((na|0)==(sa|0)){ua=sa;break}}}while(0);ha=UOd(E,p)|0;if((ua|0)!=(sa|0)&(ua|0)!=0){ma=c[D>>2]|0;ia=(ma|0)==0;if(ia)wa=0;else wa=c[ma+-4>>2]|0;if((wa|0)<=(ba|0)){if(ia)xa=0;else xa=c[ma+-4>>2]|0;if((xa|0)<=(ba|0)){ga=71;break a}a[1349909]=0}DOd(D);c[(c[D>>2]|0)+(ba<<2)>>2]=ha;ga=245}else{ya=ha;ga=74}}else{ya=UOd(E,p)|0;ga=74}d:do if((ga|0)==74){ga=0;SKg(h);c[F>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;g[H>>2]=1.0;g[I>>2]=0.0;g[J>>2]=0.0;g[K>>2]=0.0;c[L>>2]=410860;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;ha=R;c[ha>>2]=0;c[ha+4>>2]=0;c[S>>2]=-1;c[T>>2]=0;Axh(ya,h);c[ya+4>>2]=c[U>>2];ha=ya+8|0;ma=c[ha>>2]|0;if((c[F>>2]|0)!=(ma|0)){if((ma|0?UGg(ma)|0:0)?(ma=c[ha>>2]|0,VGg(ma)|0):0){dg[c[(c[ma>>2]|0)+80>>2]&8191](ma);CFg(ma)}c[ha>>2]=0;ma=c[F>>2]|0;c[ha>>2]=ma;if(ma|0)RHg(ma)}ma=ya+12|0;ha=Q;ia=ma+68|0;do{c[ma>>2]=c[ha>>2];ma=ma+4|0;ha=ha+4|0}while((ma|0)<(ia|0));VOd(ya+80|0,V);oOd(h);ha=UOd(E,p)|0;ma=c[D>>2]|0;ia=(ma|0)==0;if(ia)za=0;else za=c[ma+-4>>2]|0;if((za|0)<=(ba|0)){if(ia)Aa=0;else Aa=c[ma+-4>>2]|0;if((Aa|0)<=(ba|0)){ga=89;break a}a[1349909]=0}DOd(D);c[(c[D>>2]|0)+(ba<<2)>>2]=ha;ha=c[D>>2]|0;ma=(ha|0)==0;if(ma)Ba=0;else Ba=c[ha+-4>>2]|0;if((Ba|0)<=(ba|0)){if(ma)Ca=0;else Ca=c[ha+-4>>2]|0;if((Ca|0)<=(ba|0)){ga=95;break a}a[1349909]=0}DOd(D);ha=c[(c[D>>2]|0)+(ba<<2)>>2]|0;c[h>>2]=HOd(C,ba)|0;Axh(ha,h);_Gg(h);ha=c[D>>2]|0;ma=(ha|0)==0;if(ma)Da=0;else Da=c[ha+-4>>2]|0;if((Da|0)<=(ba|0)){if(ma)Ea=0;else Ea=c[ha+-4>>2]|0;if((Ea|0)<=(ba|0)){ga=105;break a}a[1349909]=0}DOd(D);ha=c[D>>2]|0;c[(c[ha+(ba<<2)>>2]|0)+12>>2]=ca;ma=(ha|0)==0;if(ma)Fa=0;else Fa=c[ha+-4>>2]|0;if((Fa|0)<=(ba|0)){if(ma)Ga=0;else Ga=c[ha+-4>>2]|0;if((Ga|0)<=(ba|0)){ga=111;break a}a[1349909]=0}DOd(D);ha=(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+8|0;ma=c[ha>>2]|0;do if((c[j>>2]|0)!=(ma|0)){do if(ma|0){if(!(UGg(ma)|0))break;ia=c[ha>>2]|0;if(!(VGg(ia)|0))break;dg[c[(c[ia>>2]|0)+80>>2]&8191](ia);CFg(ia)}while(0);ia=c[j>>2]|0;c[ha>>2]=ia;if(!ia)break;RHg(ia)}while(0);ha=vg[c[(c[ca>>2]|0)+48>>2]&2047](qa,1289940)|0;ma=ha?ca:0;ha=c[D>>2]|0;ia=(ha|0)==0;if(ia)Ha=0;else Ha=c[ha+-4>>2]|0;if((Ha|0)<=(ba|0)){if(ia)Ia=0;else Ia=c[ha+-4>>2]|0;if((Ia|0)<=(ba|0)){ga=126;break a}a[1349909]=0}DOd(D);c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+20>>2]=ma;if((FOd(C,ba)|0)!=1){ga=245;break}ma=vg[c[(c[ca>>2]|0)+48>>2]&2047](qa,1146436)|0;ha=ma?ca:0;ma=c[D>>2]|0;ia=(ma|0)==0;if(ia)Ja=0;else Ja=c[ma+-4>>2]|0;if((Ja|0)<=(ba|0)){if(ia)Ka=0;else Ka=c[ma+-4>>2]|0;if((Ka|0)<=(ba|0)){ga=135;break a}a[1349909]=0}DOd(D);c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+16>>2]=ha;ha=vg[c[(c[ca>>2]|0)+48>>2]&2047](qa,1158392)|0;ma=ha?ca:0;ha=c[D>>2]|0;ia=(ha|0)==0;if(ia)La=0;else La=c[ha+-4>>2]|0;if((La|0)<=(ba|0)){if(ia)Ma=0;else Ma=c[ha+-4>>2]|0;if((Ma|0)<=(ba|0)){ga=145;break a}a[1349909]=0}DOd(D);ha=c[D>>2]|0;c[(c[ha+(ba<<2)>>2]|0)+24>>2]=ma;ma=(ha|0)==0;if(ma)Na=0;else Na=c[ha+-4>>2]|0;if((Na|0)<=(ba|0)){if(ma)Oa=0;else Oa=c[ha+-4>>2]|0;if((Oa|0)<=(ba|0)){ga=151;break a}a[1349909]=0}DOd(D);if(!(c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+24>>2]|0)){ga=245;break}c[w>>2]=HOd(C,ba)|0;c[q>>2]=vSg(w)|0;_Gg(w);ha=c[q>>2]|0;do if(!ha){c[h>>2]=0;Pa=0}else{ma=c[ha+4>>2]|0;if(ma|0){FGg(h,ma);Pa=c[h>>2]|0;break}c[h>>2]=0;ma=c[ha+8>>2]|0;if(!ma){Pa=0;break}c[h>>2]=0;ia=ma+-8|0;na=c[ia>>2]|0;if(!na){Pa=0;break}c[ia>>2]=na+1;c[h>>2]=ma;Pa=ma}while(0);c[x>>2]=Pa;ha=HGg(x,1349979)|0;ma=c[x>>2]|0;do if(ma|0){na=ma+-8|0;ia=c[na>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[na>>2]=ja;Qa=ja}else Qa=ia;if(Qa|0)break;CFg(na)}while(0);ma=c[D>>2]|0;na=(ma|0)==0;if(na)Ra=0;else Ra=c[ma+-4>>2]|0;if((Ra|0)<=(ba|0)){if(na)Sa=0;else Sa=c[ma+-4>>2]|0;if((Sa|0)<=(ba|0)){ga=172;break a}a[1349909]=0}DOd(D);ma=(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+24|0;do if(ha){na=c[ma>>2]|0;ia=c[q>>2]|0;do if(!ia){c[h>>2]=0;Ta=0}else{ja=c[ia+4>>2]|0;if(ja|0){FGg(h,ja);Ta=c[h>>2]|0;break}c[h>>2]=0;ja=c[ia+8>>2]|0;if(!ja){Ta=0;break}c[h>>2]=0;da=ja+-8|0;ka=c[da>>2]|0;if(!ka){Ta=0;break}c[da>>2]=ka+1;c[h>>2]=ja;Ta=ja}while(0);c[y>>2]=Ta;ia=m$c(na,y)|0;ja=c[D>>2]|0;ka=(ja|0)==0;if(ka)Ua=0;else Ua=c[ja+-4>>2]|0;if((Ua|0)<=(ba|0)){if(ka)Va=0;else Va=c[ja+-4>>2]|0;if((Va|0)<=(ba|0)){ga=188;break a}a[1349909]=0}DOd(D);c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+28>>2]=ia;ia=c[y>>2]|0;do if(ia|0){ja=ia+-8|0;ka=c[ja>>2]|0;da=ka+-1|0;if((ka|0)>0){c[ja>>2]=da;Wa=da}else Wa=ka;if(Wa|0)break;CFg(ja)}while(0);ia=c[D>>2]|0;na=(ia|0)==0;if(na)Xa=0;else Xa=c[ia+-4>>2]|0;if((Xa|0)<=(ba|0)){if(na)Ya=0;else Ya=c[ia+-4>>2]|0;if((Ya|0)<=(ba|0)){ga=201;break a}a[1349909]=0}DOd(D);ia=c[D>>2]|0;if((c[(c[ia+(ba<<2)>>2]|0)+28>>2]|0)>=0)break;na=(ia|0)==0;if(na)Za=0;else Za=c[ia+-4>>2]|0;if((Za|0)<=(ba|0)){if(na)_a=0;else _a=c[ia+-4>>2]|0;if((_a|0)<=(ba|0)){ga=212;break a}a[1349909]=0}DOd(D);ia=c[D>>2]|0;c[(c[ia+(ba<<2)>>2]|0)+24>>2]=0;na=(ia|0)==0;if(na)$a=0;else $a=c[ia+-4>>2]|0;if(($a|0)<=(ba|0)){if(na)ab=0;else ab=c[ia+-4>>2]|0;if((ab|0)<=(ba|0)){ga=218;break a}a[1349909]=0}DOd(D);c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+16>>2]=0;ia=c[q>>2]|0;do if(!ia){c[h>>2]=0;bb=0}else{na=c[ia+4>>2]|0;if(na|0){FGg(h,na);bb=c[h>>2]|0;break}c[h>>2]=0;na=c[ia+8>>2]|0;if(!na){bb=0;break}c[h>>2]=0;ja=na+-8|0;ka=c[ja>>2]|0;if(!ka){bb=0;break}c[ja>>2]=ka+1;c[h>>2]=na;bb=na}while(0);c[z>>2]=bb;c[f>>2]=o2g(z)|0;Wdi(806713,f)|0;ia=c[z>>2]|0;do if(ia|0){na=ia+-8|0;ka=c[na>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[na>>2]=ja;cb=ja}else cb=ka;if(cb|0)break;CFg(na)}while(0);ia=c[D>>2]|0;na=(ia|0)==0;if(na)db=0;else db=c[ia+-4>>2]|0;if((db|0)<=(ba|0)){if(na)eb=0;else eb=c[ia+-4>>2]|0;if((eb|0)<=(ba|0)){ga=238;break a}a[1349909]=0}DOd(D);if((c[(c[(c[D>>2]|0)+(ba<<2)>>2]|0)+28>>2]|0)<0){EFg(806602,804890,300,806726,0);KFg(q);break d}else{a[1349909]=0;break}}else c[ma>>2]=0;while(0);KFg(q);ga=245}while(0);if((ga|0)==245?(ga=0,(FOd(C,ba)|0)==0):0){c[A>>2]=HOd(C,ba)|0;c[h>>2]=vSg(A)|0;_Gg(A);sa=c[D>>2]|0;ma=(sa|0)==0;if(ma)fb=0;else fb=c[sa+-4>>2]|0;if((fb|0)<=(ba|0)){if(ma)gb=0;else gb=c[sa+-4>>2]|0;if((gb|0)<=(ba|0)){ga=252;break a}a[1349909]=0}DOd(D);sa=c[(c[D>>2]|0)+(ba<<2)>>2]|0;ma=c[sa+80>>2]|0;e:do if(ma){ha=c[ma+8>>2]|0;ia=c[sa+84>>2]|0;f:do if((ha|0)==(ia|0))hb=ha;else{na=c[h>>2]|0;ka=ha;while(1){ja=c[ka+24>>2]|0;if(na>>>0>>0)ib=ka+8|0;else{if(ja>>>0>=na>>>0){hb=ka;break f}ib=ka+4|0}ka=c[ib>>2]|0;if((ka|0)==(ia|0)){ga=263;break e}}}while(0);if(!((hb|0)!=(ia|0)&(hb|0)!=0))ga=263}else ga=263;while(0);if((ga|0)==263){ga=0;GGg(W);c[X>>2]=0;sa=Y;c[sa>>2]=0;c[sa+4>>2]=0;c[Z>>2]=0;xHg(W,h);sa=c[j>>2]|0;c[Z>>2]=sa|0?sa:qa;c[_>>2]=0;sa=c[D>>2]|0;ma=(sa|0)==0;if(ma)jb=0;else jb=c[sa+-4>>2]|0;if((jb|0)<=(ba|0)){if(ma)kb=0;else kb=c[sa+-4>>2]|0;if((kb|0)<=(ba|0)){ga=271;break a}a[1349909]=0}DOd(D);sa=c[D>>2]|0;c[q>>2]=c[sa+(ba<<2)>>2];ma=(sa|0)==0;if(ma)lb=0;else lb=c[sa+-4>>2]|0;if((lb|0)<=(ba|0)){if(ma)mb=0;else mb=c[sa+-4>>2]|0;if((mb|0)<=(ba|0)){ga=277;break a}a[1349909]=0}DOd(D);sa=WOd((c[(c[D>>2]|0)+(ba<<2)>>2]|0)+80|0,h)|0;ma=q;ha=c[ma+4>>2]|0;ka=sa;c[ka>>2]=c[ma>>2];c[ka+4>>2]=ha;xHg(sa+8|0,W);c[sa+12>>2]=c[Z>>2];ZHg(sa+16|0,$);ha=Y;ka=c[ha+4>>2]|0;ma=sa+40|0;c[ma>>2]=c[ha>>2];c[ma+4>>2]=ka;if(c[$>>2]|0)TGg($);KFg(W)}KFg(h)}}else EFg(806602,804890,248,806655,0);while(0);ca=c[j>>2]|0;if((ca|0?UGg(ca)|0:0)?(ca=c[j>>2]|0,VGg(ca)|0):0){dg[c[(c[ca>>2]|0)+80>>2]&8191](ca);CFg(ca)}ba=ba+1|0;if((ba|0)>=(BOd(C)|0)){ga=289;break}}switch(ga|0){case 11:{EFg(1071338,1070441,138,1070455,0);break}case 71:{EFg(1071338,1070441,138,1070455,0);break}case 89:{EFg(1071338,1070441,138,1070455,0);rc();break}case 95:{EFg(1071338,1070441,138,1070455,0);break}case 105:{EFg(1071338,1070441,138,1070455,0);rc();break}case 111:{EFg(1071338,1070441,138,1070455,0);break}case 126:{EFg(1071338,1070441,138,1070455,0);break}case 135:{EFg(1071338,1070441,138,1070455,0);break}case 145:{EFg(1071338,1070441,138,1070455,0);rc();break}case 151:{EFg(1071338,1070441,138,1070455,0);break}case 172:{EFg(1071338,1070441,138,1070455,0);break}case 188:{EFg(1071338,1070441,138,1070455,0);break}case 201:{EFg(1071338,1070441,138,1070455,0);break}case 212:{EFg(1071338,1070441,138,1070455,0);rc();break}case 218:{EFg(1071338,1070441,138,1070455,0);break}case 238:{EFg(1071338,1070441,138,1070455,0);break}case 252:{EFg(1071338,1070441,138,1070455,0);break}case 271:{EFg(1071338,1070441,138,1070455,0);rc();break}case 277:{EFg(1071338,1070441,138,1070455,0);break}case 289:{i=e;return}}}function DOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function EOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<2)>>2]|0;switch(c[h+4>>2]|0){case 1:{d=c[h+20>>2]|0;if(!d){i=0;return i|0}i=c[d+-4>>2]|0;return i|0}case 0:{d=c[h+28>>2]|0;if(!d){i=0;return i|0}i=c[d+-4>>2]|0;return i|0}case 2:{d=c[h+20>>2]|0;if(!d){i=0;return i|0}i=c[d+-4>>2]|0;return i|0}default:{EFg(806582,805449,806,1025730,0);a[1349909]=0;i=-1;return i|0}}}}EFg(806582,805449,783,805479,0);i=-1;return i|0}function FOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[(c[e+(d<<2)>>2]|0)+4>>2]|0;return i|0}}EFg(806567,805449,500,805479,0);i=1;return i|0}function GOd(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;k=i;i=i+48|0;m=k+32|0;n=k+16|0;o=k;if((d|0)>=0){p=c[b+116>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;if(q)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(d|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);t=c[p+(d<<2)>>2]|0;if((c[t+4>>2]|0)!=1){EFg(806458,805449,1308,806486,0);u=31;i=k;return u|0}a[1349909]=0;d=t+20|0;p=c[t+8>>2]|0;t=b+120|0;v=+g[t>>2];q=c[d>>2]|0;if((q|0)!=0?(s=c[q+-4>>2]|0,(s|0)!=0):0){a:do if((s|0)>0){r=s+-1|0;w=0;while(1){x=r;while(1){y=(x+w|0)/2|0;z=+g[q+(y*52|0)+8>>2];if(z==v){A=y;break a}if(!(z>v))break;if((w|0)<(y|0))x=y+-1|0;else{B=y;C=z;D=26;break a}}if((y|0)<(x|0)){r=x;w=y+1|0}else{B=y;C=z;D=26;break}}}else{EFg(1071338,1070441,150,1070455,0);B=0;C=+g[0+(0*52|0)+8>>2];D=26}while(0);if((D|0)==26)A=((C>v)<<31>>31)+B|0;if((A|0)>=0){B=c[d>>2]|0;y=(B|0)==0;b:do if(!A){if(!y?(c[B+-4>>2]|0)>0:0)E=B;else{EFg(1071338,1070441,150,1070455,0);E=0}v=+g[E+12>>2];C=+g[E+16>>2];z=+g[E+20>>2];q=E+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];F=v;G=C;H=z;I=+g[E+36>>2];J=+g[E+40>>2];K=+g[E+44>>2];L=+g[E+48>>2]}else{if(!y?(q=c[B+-4>>2]|0,q|0):0){c:do if((q|0)>0){s=q+-1|0;w=0;while(1){r=s;while(1){M=(r+w|0)/2|0;N=+g[B+(M*52|0)+8>>2];if(N==e){O=M;break c}if(!(N>e))break;if((w|0)<(M|0))r=M+-1|0;else{P=M;Q=N;D=44;break c}}if((M|0)<(r|0)){s=r;w=M+1|0}else{P=M;Q=N;D=44;break}}}else{EFg(1071338,1070441,150,1070455,0);P=0;Q=+g[0+(0*52|0)+8>>2];D=44}while(0);if((D|0)==44)O=((Q>e)<<31>>31)+P|0;if((O|0)!=-2){a[1349909]=0;q=(O|0)>-1;do if(!(a[b+128>>0]|0)){if(!q){R=0;S=0;T=0.0;D=131;break}w=O+1|0;if((O|0)>=(A|0)){R=O;S=O;T=0.0;D=131;break}s=c[d>>2]|0;x=(s|0)==0;if(x)U=0;else U=c[s+-4>>2]|0;do if((U|0)<=(w|0)){if(x)V=0;else V=c[s+-4>>2]|0;if((V|0)>(w|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=+g[s+(w*52|0)+8>>2];if(x)W=0;else W=c[s+-4>>2]|0;do if((W|0)<=(O|0)){if(x)X=0;else X=c[s+-4>>2]|0;if((X|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=+g[s+(O*52|0)+8>>2];v=z-C;if(x)Y=0;else Y=c[s+-4>>2]|0;do if((Y|0)<=(O|0)){if(x)Z=0;else Z=c[s+-4>>2]|0;if((Z|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!((c[l>>2]=(g[l>>2]=v,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){R=O;S=w;T=0.0;D=131;break}R=O;S=w;T=(e-C)/v;D=131}else{if(!q){z=+g[t>>2];s=c[d>>2]|0;x=(s|0)==0;if(x)_=0;else _=c[s+-4>>2]|0;do if((_|0)<=(A|0)){if(x)$=0;else $=c[s+-4>>2]|0;if(($|0)>(A|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);v=z-+g[s+(A*52|0)+8>>2];C=v<0.0?0.0:v;if(x)EFg(1071338,1070441,150,1070455,0);w=c[s+-4>>2]|0;if((w|0)<=0)EFg(1071338,1070441,150,1070455,0);v=C+ +g[s+8>>2];if(!((c[l>>2]=(g[l>>2]=v,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){aa=w;ba=A;ca=0;da=0.0;ea=s;fa=0;ga=0;break}aa=w;ba=A;ca=0;da=(C+e)/v;ea=s;fa=0;ga=0;break}w=O+1|0;if((O|0)>=(A|0)){v=+g[t>>2];ha=c[d>>2]|0;ia=(ha|0)==0;if(ia)ja=0;else ja=c[ha+-4>>2]|0;do if((ja|0)<=(O|0)){if(ia)ka=0;else ka=c[ha+-4>>2]|0;if((ka|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);z=+g[ha+(O*52|0)+8>>2];if(ia)EFg(1071338,1070441,150,1070455,0);s=c[ha+-4>>2]|0;if((s|0)<=0)EFg(1071338,1070441,150,1070455,0);C=v-z+ +g[ha+8>>2];if((s|0)<=(O|0))EFg(1071338,1070441,150,1070455,0);if(!((c[l>>2]=(g[l>>2]=C,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){R=O;S=0;T=0.0;D=131;break}R=O;S=0;T=(e-z)/C;D=131;break}s=c[d>>2]|0;x=(s|0)==0;if(x)la=0;else la=c[s+-4>>2]|0;do if((la|0)<=(w|0)){if(x)ma=0;else ma=c[s+-4>>2]|0;if((ma|0)>(w|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);v=+g[s+(w*52|0)+8>>2];if(x)na=0;else na=c[s+-4>>2]|0;do if((na|0)<=(O|0)){if(x)oa=0;else oa=c[s+-4>>2]|0;if((oa|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=+g[s+(O*52|0)+8>>2];z=v-C;if(x)pa=0;else pa=c[s+-4>>2]|0;do if((pa|0)<=(O|0)){if(x)qa=0;else qa=c[s+-4>>2]|0;if((qa|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!((c[l>>2]=(g[l>>2]=z,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){R=O;S=w;T=0.0;D=131;break}R=O;S=w;T=(e-C)/z;D=131}while(0);do if((D|0)==131){q=(R|0)<0;s=c[d>>2]|0;if(!s){aa=0;ba=R;ca=S;da=T;ea=0;fa=1;ga=q;break}aa=c[s+-4>>2]|0;ba=R;ca=S;da=T;ea=s;fa=0;ga=q}while(0);do if((aa|0)<=(ba|0)){if(fa)ra=0;else ra=c[ea+-4>>2]|0;if((ra|0)>(ba|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);v=+g[ea+(ba*52|0)>>2];if((ba|0)==(ca|0)|v==0.0){do if(ga)D=147;else{if(fa)sa=0;else sa=c[ea+-4>>2]|0;if((sa|0)<=(ba|0)){if(fa)ta=0;else ta=c[ea+-4>>2]|0;if((ta|0)<=(ba|0)){D=147;break}a[1349909]=0}ua=ea+(ba*52|0)|0}while(0);if((D|0)==147){EFg(1071338,1070441,150,1070455,0);ua=0}va=+g[ua+12>>2];wa=+g[ua+16>>2];xa=+g[ua+20>>2];q=ua+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];F=va;G=wa;H=xa;I=+g[ua+36>>2];J=+g[ua+40>>2];K=+g[ua+44>>2];L=+g[ua+48>>2];break}if(v!=1.0)ya=+jXh(da,v);else ya=da;switch(p|0){case 0:{do if(ga)D=161;else{q=c[d>>2]|0;s=(q|0)==0;if(s)za=0;else za=c[q+-4>>2]|0;if((za|0)<=(ba|0)){if(s)Aa=0;else Aa=c[q+-4>>2]|0;if((Aa|0)<=(ba|0)){D=161;break}a[1349909]=0}Ba=q+(ba*52|0)|0}while(0);if((D|0)==161){EFg(1071338,1070441,150,1070455,0);Ba=0}v=+g[Ba+12>>2];xa=+g[Ba+16>>2];wa=+g[Ba+20>>2];q=Ba+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];F=v;G=xa;H=wa;I=+g[Ba+36>>2];J=+g[Ba+40>>2];K=+g[Ba+44>>2];L=+g[Ba+48>>2];break b;break}case 1:{do if(ga)D=172;else{q=c[d>>2]|0;s=(q|0)==0;if(s)Ca=0;else Ca=c[q+-4>>2]|0;if((Ca|0)<=(ba|0)){if(s)Da=0;else Da=c[q+-4>>2]|0;if((Da|0)<=(ba|0)){D=172;break}a[1349909]=0}Ea=q+(ba*52|0)|0}while(0);if((D|0)==172){EFg(1071338,1070441,150,1070455,0);Ea=0}do if((ca|0)<0)D=182;else{q=c[d>>2]|0;s=(q|0)==0;if(s)Fa=0;else Fa=c[q+-4>>2]|0;if((Fa|0)<=(ca|0)){if(s)Ga=0;else Ga=c[q+-4>>2]|0;if((Ga|0)<=(ca|0)){D=182;break}a[1349909]=0}Ha=q+(ca*52|0)|0}while(0);if((D|0)==182){EFg(1071338,1070441,150,1070455,0);Ha=0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wa=+g[Ea+12>>2];xa=wa+ya*(+g[Ha+12>>2]-wa);wa=+g[Ea+16>>2];v=wa+ya*(+g[Ha+16>>2]-wa);wa=+g[Ea+20>>2];va=wa+ya*(+g[Ha+20>>2]-wa);g[m>>2]=ya;rRh(n,Ea+24|0,Ha+24|0,m);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];wa=+g[Ea+40>>2];Ia=+g[Ea+44>>2];Ja=+g[Ea+48>>2];F=xa;G=v;H=va;I=+g[n+12>>2];J=wa+ya*(+g[Ha+40>>2]-wa);K=Ia+ya*(+g[Ha+44>>2]-Ia);L=Ja+ya*(+g[Ha+48>>2]-Ja);break b;break}case 2:{q=ba+-1|0;s=(q|0)<0?0:q;q=((ca|0)<(A|0)&1)+ca|0;x=c[d>>2]|0;do if(!x)D=188;else{if((c[x+-4>>2]|0)<=(s|0)){D=188;break}Ka=x+(s*52|0)|0}while(0);if((D|0)==188){EFg(1071338,1070441,150,1070455,0);Ka=0}do if(ga)D=197;else{s=c[d>>2]|0;x=(s|0)==0;if(x)La=0;else La=c[s+-4>>2]|0;if((La|0)<=(ba|0)){if(x)Ma=0;else Ma=c[s+-4>>2]|0;if((Ma|0)<=(ba|0)){D=197;break}a[1349909]=0}Na=s+(ba*52|0)|0}while(0);if((D|0)==197){EFg(1071338,1070441,150,1070455,0);Na=0}do if((ca|0)<0)D=207;else{s=c[d>>2]|0;x=(s|0)==0;if(x)Oa=0;else Oa=c[s+-4>>2]|0;if((Oa|0)<=(ca|0)){if(x)Pa=0;else Pa=c[s+-4>>2]|0;if((Pa|0)<=(ca|0)){D=207;break}a[1349909]=0}Qa=s+(ca*52|0)|0}while(0);if((D|0)==207){EFg(1071338,1070441,150,1070455,0);Qa=0}do if((q|0)<0)D=217;else{s=c[d>>2]|0;x=(s|0)==0;if(x)Ra=0;else Ra=c[s+-4>>2]|0;if((Ra|0)<=(q|0)){if(x)Sa=0;else Sa=c[s+-4>>2]|0;if((Sa|0)<=(q|0)){D=217;break}a[1349909]=0}Ta=s+(q*52|0)|0}while(0);if((D|0)==217){EFg(1071338,1070441,150,1070455,0);Ta=0}g[m>>2]=ya;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;BRh(n,Na+12|0,Qa+12|0,Ka+12|0,Ta+12|0,ya);Ja=+g[n>>2];Ia=+g[n+4>>2];wa=+g[n+8>>2];BRh(n,Na+40|0,Qa+40|0,Ka+40|0,Ta+40|0,ya);va=+g[n>>2];v=+g[n+4>>2];xa=+g[n+8>>2];qRh(n,Na+24|0,Qa+24|0,Ka+24|0,Ta+24|0,m);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];F=Ja;G=Ia;H=wa;I=+g[n+12>>2];J=va;K=v;L=xa;break b;break}default:{do if(ga)D=228;else{q=c[d>>2]|0;s=(q|0)==0;if(s)Ua=0;else Ua=c[q+-4>>2]|0;if((Ua|0)<=(ba|0)){if(s)Va=0;else Va=c[q+-4>>2]|0;if((Va|0)<=(ba|0)){D=228;break}a[1349909]=0}Wa=q+(ba*52|0)|0}while(0);if((D|0)==228){EFg(1071338,1070441,150,1070455,0);Wa=0}xa=+g[Wa+12>>2];v=+g[Wa+16>>2];va=+g[Wa+20>>2];q=Wa+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];F=xa;G=v;H=va;I=+g[Wa+36>>2];J=+g[Wa+40>>2];K=+g[Wa+44>>2];L=+g[Wa+48>>2];break b}}}}EFg(806282,805449,1187,806295,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;F=0.0;G=0.0;H=0.0;I=1.0;J=0.0;K=0.0;L=0.0}while(0);if(f|0){g[f>>2]=F;g[f+4>>2]=G;g[f+8>>2]=H}if(h|0){c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];g[h+12>>2]=I}if(!j)Xa=0;else{g[j>>2]=J;g[j+4>>2]=K;g[j+8>>2]=L;Xa=0}}else D=28}else D=28;if((D|0)==28){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xa=2}u=Xa;i=k;return u|0}}EFg(806458,805449,1306,805479,0);u=31;i=k;return u|0}function HOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+116>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);cIg(f,(c[g+(d<<2)>>2]|0)+12|0);l=c[f>>2]|0;i=e;return l|0}}EFg(806443,805449,513,805479,0);SKg(f);l=c[f>>2]|0;i=e;return l|0}function IOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<2)>>2]|0;if(!(c[h+4>>2]|0)){a[1349909]=0;i=c[h+20>>2]|0;return i|0}else{EFg(806342,805449,1436,806370,0);i=0;return i|0}}}EFg(806342,805449,1434,805479,0);i=0;return i|0}function JOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=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,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;h=i;i=i+192|0;j=h+176|0;k=h+152|0;m=h+128|0;n=h+104|0;o=h+80|0;p=h+56|0;q=h+40|0;r=h+24|0;s=h;if((e|0)>=0){t=c[d+116>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((v|0)>(e|0)){a[1349909]=0;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(e|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);x=c[t+(e<<2)>>2]|0;if(c[x+4>>2]|0){EFg(806193,805449,1335,806217,0);c[b>>2]=0;i=h;return}a[1349909]=0;e=x+28|0;if(!(c[x+20>>2]|0))y=c[x+8>>2]|0;else y=0;x=d+120|0;z=+g[x>>2];t=c[e>>2]|0;a:do if((t|0)!=0?(u=c[t+-4>>2]|0,(u|0)!=0):0){b:do if((u|0)>0){w=u+-1|0;v=0;while(1){A=w;while(1){B=(A+v|0)/2|0;C=+g[t+(B*40|0)+8>>2];if(C==z){D=B;break b}if(!(C>z))break;if((v|0)<(B|0))A=B+-1|0;else{E=B;F=C;G=28;break b}}if((B|0)<(A|0)){w=A;v=B+1|0}else{E=B;F=C;G=28;break}}}else{EFg(1071338,1070441,150,1070455,0);E=0;F=+g[0+(0*40|0)+8>>2];G=28}while(0);if((G|0)==28)D=((F>z)<<31>>31)+E|0;if((D|0)>=0){u=c[e>>2]|0;v=(u|0)==0;c:do if(!D){if(!v?(c[u+-4>>2]|0)>0:0)H=u;else{EFg(1071338,1070441,150,1070455,0);H=0}iIg(s,H+16|0)}else{if(!v?(w=c[u+-4>>2]|0,w|0):0){d:do if((w|0)>0){I=w+-1|0;J=0;while(1){K=I;while(1){L=(K+J|0)/2|0;M=+g[u+(L*40|0)+8>>2];if(M==f){N=L;break d}if(!(M>f))break;if((J|0)<(L|0))K=L+-1|0;else{O=L;P=M;G=46;break d}}if((L|0)<(K|0)){I=K;J=L+1|0}else{O=L;P=M;G=46;break}}}else{EFg(1071338,1070441,150,1070455,0);O=0;P=+g[0+(0*40|0)+8>>2];G=46}while(0);if((G|0)==46)N=((P>f)<<31>>31)+O|0;if((N|0)!=-2){a[1349909]=0;w=(N|0)>-1;do if(!(a[d+128>>0]|0)){if(!w){Q=0;R=0;S=0.0;G=133;break}J=N+1|0;if((N|0)>=(D|0)){Q=N;R=N;S=0.0;G=133;break}I=c[e>>2]|0;A=(I|0)==0;if(A)T=0;else T=c[I+-4>>2]|0;do if((T|0)<=(J|0)){if(A)U=0;else U=c[I+-4>>2]|0;if((U|0)>(J|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);V=+g[I+(J*40|0)+8>>2];if(A)W=0;else W=c[I+-4>>2]|0;do if((W|0)<=(N|0)){if(A)X=0;else X=c[I+-4>>2]|0;if((X|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Y=+g[I+(N*40|0)+8>>2];Z=V-Y;if(A)_=0;else _=c[I+-4>>2]|0;do if((_|0)<=(N|0)){if(A)$=0;else $=c[I+-4>>2]|0;if(($|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){Q=N;R=J;S=0.0;G=133;break}Q=N;R=J;S=(f-Y)/Z;G=133}else{if(!w){V=+g[x>>2];I=c[e>>2]|0;A=(I|0)==0;if(A)aa=0;else aa=c[I+-4>>2]|0;do if((aa|0)<=(D|0)){if(A)ba=0;else ba=c[I+-4>>2]|0;if((ba|0)>(D|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Z=V-+g[I+(D*40|0)+8>>2];Y=Z<0.0?0.0:Z;if(A)EFg(1071338,1070441,150,1070455,0);J=c[I+-4>>2]|0;if((J|0)<=0)EFg(1071338,1070441,150,1070455,0);Z=Y+ +g[I+8>>2];if(!((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){ca=J;da=D;ea=0;fa=0.0;ga=I;ha=0;ia=0;break}ca=J;da=D;ea=0;fa=(Y+f)/Z;ga=I;ha=0;ia=0;break}J=N+1|0;if((N|0)>=(D|0)){Z=+g[x>>2];ja=c[e>>2]|0;ka=(ja|0)==0;if(ka)la=0;else la=c[ja+-4>>2]|0;do if((la|0)<=(N|0)){if(ka)ma=0;else ma=c[ja+-4>>2]|0;if((ma|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);V=+g[ja+(N*40|0)+8>>2];if(ka)EFg(1071338,1070441,150,1070455,0);I=c[ja+-4>>2]|0;if((I|0)<=0)EFg(1071338,1070441,150,1070455,0);Y=Z-V+ +g[ja+8>>2];if((I|0)<=(N|0))EFg(1071338,1070441,150,1070455,0);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){Q=N;R=0;S=0.0;G=133;break}Q=N;R=0;S=(f-V)/Y;G=133;break}I=c[e>>2]|0;A=(I|0)==0;if(A)na=0;else na=c[I+-4>>2]|0;do if((na|0)<=(J|0)){if(A)oa=0;else oa=c[I+-4>>2]|0;if((oa|0)>(J|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Z=+g[I+(J*40|0)+8>>2];if(A)pa=0;else pa=c[I+-4>>2]|0;do if((pa|0)<=(N|0)){if(A)qa=0;else qa=c[I+-4>>2]|0;if((qa|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Y=+g[I+(N*40|0)+8>>2];V=Z-Y;if(A)ra=0;else ra=c[I+-4>>2]|0;do if((ra|0)<=(N|0)){if(A)sa=0;else sa=c[I+-4>>2]|0;if((sa|0)>(N|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])>1.0e-05)){Q=N;R=J;S=0.0;G=133;break}Q=N;R=J;S=(f-Y)/V;G=133}while(0);do if((G|0)==133){w=(Q|0)<0;I=c[e>>2]|0;if(!I){ca=0;da=Q;ea=R;fa=S;ga=0;ha=1;ia=w;break}ca=c[I+-4>>2]|0;da=Q;ea=R;fa=S;ga=I;ha=0;ia=w}while(0);do if((ca|0)<=(da|0)){if(ha)ta=0;else ta=c[ga+-4>>2]|0;if((ta|0)>(da|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Z=+g[ga+(da*40|0)>>2];if((da|0)==(ea|0)|Z==0.0){do if(ia)G=149;else{if(ha)ua=0;else ua=c[ga+-4>>2]|0;if((ua|0)<=(da|0)){if(ha)va=0;else va=c[ga+-4>>2]|0;if((va|0)<=(da|0)){G=149;break}a[1349909]=0}wa=ga+(da*40|0)|0}while(0);if((G|0)==149){EFg(1071338,1070441,150,1070455,0);wa=0}iIg(s,wa+16|0);break}if(Z!=1.0)xa=+jXh(fa,Z);else xa=fa;switch(y|0){case 0:{do if(ia)G=163;else{w=c[e>>2]|0;I=(w|0)==0;if(I)ya=0;else ya=c[w+-4>>2]|0;if((ya|0)<=(da|0)){if(I)za=0;else za=c[w+-4>>2]|0;if((za|0)<=(da|0)){G=163;break}a[1349909]=0}Aa=w+(da*40|0)|0}while(0);if((G|0)==163){EFg(1071338,1070441,150,1070455,0);Aa=0}iIg(s,Aa+16|0);break c;break}case 1:{do if(ia)G=174;else{w=c[e>>2]|0;I=(w|0)==0;if(I)Ba=0;else Ba=c[w+-4>>2]|0;if((Ba|0)<=(da|0)){if(I)Ca=0;else Ca=c[w+-4>>2]|0;if((Ca|0)<=(da|0)){G=174;break}a[1349909]=0}Da=w+(da*40|0)|0}while(0);if((G|0)==174){EFg(1071338,1070441,150,1070455,0);Da=0}w=Da+16|0;do if((ea|0)<0)G=184;else{I=c[e>>2]|0;A=(I|0)==0;if(A)Ea=0;else Ea=c[I+-4>>2]|0;if((Ea|0)<=(ea|0)){if(A)Fa=0;else Fa=c[I+-4>>2]|0;if((Fa|0)<=(ea|0)){G=184;break}a[1349909]=0}Ga=I+(ea*40|0)|0}while(0);if((G|0)==184){EFg(1071338,1070441,150,1070455,0);Ga=0}c[s>>2]=0;bVh(w,Ga+16|0,xa,s);break c;break}case 2:{I=da+-1|0;A=(I|0)<0?0:I;I=((ea|0)<(D|0)&1)+ea|0;ja=c[e>>2]|0;do if(!ja)G=190;else{if((c[ja+-4>>2]|0)<=(A|0)){G=190;break}Ha=ja+(A*40|0)|0}while(0);if((G|0)==190){EFg(1071338,1070441,150,1070455,0);Ha=0}A=Ha+16|0;do if(ia)G=199;else{ja=c[e>>2]|0;w=(ja|0)==0;if(w)Ia=0;else Ia=c[ja+-4>>2]|0;if((Ia|0)<=(da|0)){if(w)Ja=0;else Ja=c[ja+-4>>2]|0;if((Ja|0)<=(da|0)){G=199;break}a[1349909]=0}Ka=ja+(da*40|0)|0}while(0);if((G|0)==199){EFg(1071338,1070441,150,1070455,0);Ka=0}ja=Ka+16|0;do if((ea|0)<0)G=209;else{w=c[e>>2]|0;ka=(w|0)==0;if(ka)La=0;else La=c[w+-4>>2]|0;if((La|0)<=(ea|0)){if(ka)Ma=0;else Ma=c[w+-4>>2]|0;if((Ma|0)<=(ea|0)){G=209;break}a[1349909]=0}Na=w+(ea*40|0)|0}while(0);if((G|0)==209){EFg(1071338,1070441,150,1070455,0);Na=0}w=Na+16|0;do if((I|0)<0)G=219;else{ka=c[e>>2]|0;Oa=(ka|0)==0;if(Oa)Pa=0;else Pa=c[ka+-4>>2]|0;if((Pa|0)<=(I|0)){if(Oa)Qa=0;else Qa=c[ka+-4>>2]|0;if((Qa|0)<=(I|0)){G=219;break}a[1349909]=0}Ra=ka+(I*40|0)|0}while(0);if((G|0)==219){EFg(1071338,1070441,150,1070455,0);Ra=0}I=Ra+16|0;g[j>>2]=xa;ka=c[ja>>2]|0;Oa=1<>2]|1<>2]|1<>2];e:do if((Oa|4|0)==12){Z=+xLg(A);Sa=+xLg(ja);Ta=+xLg(w);Ua=+xLg(I);Va=xa*xa;KVg(s,(xa*Va*(Ua+(Sa*3.0-Z-Ta*3.0))+(Sa*2.0+xa*(Ta-Z)+Va*(Z*2.0-Sa*5.0+Ta*4.0-Ua)))*.5)}else{if(Oa+-1&Oa|0){iIg(s,ja);break}switch(ka|0){case 5:{yLg(k,ja);yLg(m,w);yLg(n,A);yLg(o,I);NRh(p,k,m,n,o,+g[j>>2]);ZLg(s,p);break e;break}case 6:{ySg(k,ja);ySg(m,w);ySg(n,A);ySg(o,I);NRh(q,k,m,n,o,+g[j>>2]);NRh(r,k+8|0,m+8|0,n+8|0,o+8|0,+g[j>>2]);Wa=q;Xa=c[Wa+4>>2]|0;Ya=p;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa;Xa=r;Ya=c[Xa+4>>2]|0;Wa=p+8|0;c[Wa>>2]=c[Xa>>2];c[Wa+4>>2]=Ya;JVg(s,p);break e;break}case 7:{zLg(k,ja);zLg(m,w);zLg(n,A);zLg(o,I);BRh(p,k,m,n,o,+g[j>>2]);YLg(s,p);break e;break}case 10:{BSg(k,ja);BSg(m,w);BSg(n,A);BSg(o,I);qRh(p,k,m,n,o,j);XLg(s,p);break e;break}case 11:{CSg(k,ja);CSg(m,w);CSg(n,A);CSg(o,I);BRh(q,k,m,n,o,+g[j>>2]);BRh(r,k+12|0,m+12|0,n+12|0,o+12|0,+g[j>>2]);Ya=p+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[Ya>>2]=c[r>>2];c[Ya+4>>2]=c[r+4>>2];c[Ya+8>>2]=c[r+8>>2];IVg(s,p);break e;break}default:{c[s>>2]=0;bVh(ja,w,xa,s);break e}}}while(0);break c;break}default:{do if(ia)G=241;else{w=c[e>>2]|0;ja=(w|0)==0;if(ja)Za=0;else Za=c[w+-4>>2]|0;if((Za|0)<=(da|0)){if(ja)_a=0;else _a=c[w+-4>>2]|0;if((_a|0)<=(da|0)){G=241;break}a[1349909]=0}$a=w+(da*40|0)|0}while(0);if((G|0)==241){EFg(1071338,1070441,150,1070455,0);$a=0}iIg(s,$a+16|0);break c}}}}EFg(806282,805449,1187,806295,0);c[s>>2]=0;G=246;break a}while(0);iIg(b,s);if(c[s>>2]|0)TGg(s)}else G=30}else G=30;while(0);if((G|0)==30){c[s>>2]=0;G=246}if((G|0)==246)c[b>>2]=0;i=h;return}}EFg(806193,805449,1333,805479,0);eIg(b,0);i=h;return}function KOd(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;if((d|0)>=0){i=c[b+116>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if(j)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(d|0)){if(j)n=0;else n=c[i+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=c[i+(d<<2)>>2]|0;if(c[n+4>>2]|0){EFg(806082,805449,1384,806110,0);return}a[1349909]=0;o=e-f;d=(g[l>>2]=o,c[l>>2]|0);i=(g[l>>2]=e,c[l>>2]|0);j=o>e;m=j?i:d;k=j?d:i;e=(c[l>>2]=m,+g[l>>2]);do if(!(a[b+128>>0]|0)){i=e<0.0?0:m;o=+g[b+120>>2];d=(c[l>>2]=i,+g[l>>2])>o;j=(g[l>>2]=o,c[l>>2]|0);p=d?j:i;i=(c[l>>2]=k,+g[l>>2])<0.0?0:k;if((c[l>>2]=i,+g[l>>2])>o){q=j;r=p;s=o}else{q=i;r=p;s=o}}else{p=b+120|0;o=+hXh(e,+g[p>>2]);f=+hXh((c[l>>2]=k,+g[l>>2]),+g[p>>2]);if(!(o>f)){i=(g[l>>2]=f,c[l>>2]|0);q=i;r=(g[l>>2]=o,c[l>>2]|0);s=+g[p>>2];break}t=+g[p>>2];u=t-o;if(t==t&0.0==0.0&t!=u)v=t*1.01;else v=t;i=n+28|0;j=c[i>>2]|0;do if(j|0?(d=c[j+-4>>2]|0,d|0):0){a:do if((d|0)>0){w=d+-1|0;x=0;while(1){y=w;while(1){z=(y+x|0)/2|0;A=+g[j+(z*40|0)+8>>2];if(A==v){B=z;break a}if(!(A>v))break;if((x|0)<(z|0))y=z+-1|0;else{C=z;D=A;E=31;break a}}if((z|0)<(y|0)){w=y;x=z+1|0}else{C=z;D=A;E=31;break}}}else{EFg(1071338,1070441,150,1070455,0);C=0;D=+g[0+(0*40|0)+8>>2];E=31}while(0);if((E|0)==31)B=((D>v)<<31>>31)+C|0;if((B|0)>-1){d=c[i>>2]|0;x=(d|0)==0;if(x)F=0;else F=c[d+-4>>2]|0;do if((F|0)<=(B|0)){if(x)G=0;else G=c[d+-4>>2]|0;if((G|0)>(B|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[d+(B*40|0)+8>>2]>=v)if((B|0)<1)break;else H=B+-1|0;else H=B;x=c[d+-4>>2]|0;do if(x){b:do if((x|0)>0){w=x+-1|0;I=0;while(1){J=w;while(1){K=(J+I|0)/2|0;L=+g[d+(K*40|0)+8>>2];if(L==u){M=K;N=d;break b}if(!(L>u))break;if((I|0)<(K|0))J=K+-1|0;else{O=K;P=d;Q=L;E=52;break b}}if((K|0)<(J|0)){w=J;I=K+1|0}else{O=K;P=d;Q=L;E=52;break}}}else{EFg(1071338,1070441,150,1070455,0);O=0;P=c[i>>2]|0;Q=+g[0+(0*40|0)+8>>2];E=52}while(0);if((E|0)==52){M=((Q>u)<<31>>31)+O|0;N=P}if((M|0)<0){I=M+1|0;if(!N){R=0;S=I;break}else{T=I;U=N;E=65;break}}I=(N|0)==0;if(I)V=0;else V=c[N+-4>>2]|0;do if((V|0)<=(M|0)){if(I)W=0;else W=c[N+-4>>2]|0;if((W|0)>(M|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[N+(M*40|0)+8>>2]>2]|0;S=T}if((S|0)>(H|0))break;d=S;while(1){if((d|0)>-1&(d|0)<(R|0)){a[1349909]=0;if(!(c[h>>2]|0)){x=NHg(12,4050)|0;c[h>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=d;I=c[h>>2]|0;w=I+4|0;y=c[w>>2]|0;c[x+8>>2]=y;c[x+4>>2]=0;c[x+12>>2]=I;if(y|0)c[y+4>>2]=x;c[w>>2]=x;if(!(c[I>>2]|0))c[I>>2]=x;x=I+8|0;c[x>>2]=(c[x>>2]|0)+1}else EFg(806155,805449,1375,805851,0);if((d|0)<(H|0))d=d+1|0;else break}}}while(0);u=+g[p>>2];if(u!=0.0&u==f)Z=u*1.01;else Z=f;j=c[i>>2]|0;if(!j)return;d=c[j+-4>>2]|0;if(!d)return;c:do if((d|0)>0){x=d+-1|0;I=0;while(1){w=x;while(1){_=(w+I|0)/2|0;$=+g[j+(_*40|0)+8>>2];if($==Z){aa=_;break c}if(!($>Z))break;if((I|0)<(_|0))w=_+-1|0;else{ba=_;ca=$;E=90;break c}}if((_|0)<(w|0)){x=w;I=_+1|0}else{ba=_;ca=$;E=90;break}}}else{EFg(1071338,1070441,150,1070455,0);ba=0;ca=+g[0+(0*40|0)+8>>2];E=90}while(0);if((E|0)==90)aa=((ca>Z)<<31>>31)+ba|0;if((aa|0)<=-1)return;j=c[i>>2]|0;d=(j|0)==0;if(d)da=0;else da=c[j+-4>>2]|0;do if((da|0)<=(aa|0)){if(d)ea=0;else ea=c[j+-4>>2]|0;if((ea|0)>(aa|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);do if(!(+g[j+(aa*40|0)+8>>2]>=Z))fa=aa;else{if((aa|0)>=1){fa=aa+-1|0;break}return}while(0);d=c[j+-4>>2]|0;do if(d){d:do if((d|0)>0){p=d+-1|0;I=0;while(1){x=p;while(1){ga=(x+I|0)/2|0;ha=+g[j+(ga*40|0)+8>>2];if(ha==0.0){ia=ga;ja=j;break d}if(!(ha>0.0))break;if((I|0)<(ga|0))x=ga+-1|0;else{ka=ga;la=j;ma=ha;E=111;break d}}if((ga|0)<(x|0)){p=x;I=ga+1|0}else{ka=ga;la=j;ma=ha;E=111;break}}}else{EFg(1071338,1070441,150,1070455,0);ka=0;la=c[i>>2]|0;ma=+g[0+(0*40|0)+8>>2];E=111}while(0);if((E|0)==111){ia=((ma>0.0)<<31>>31)+ka|0;ja=la}if((ia|0)<0){I=ia+1|0;if(!ja){na=0;oa=I;break}else{pa=I;qa=ja;E=124;break}}I=(ja|0)==0;if(I)ra=0;else ra=c[ja+-4>>2]|0;do if((ra|0)<=(ia|0)){if(I)sa=0;else sa=c[ja+-4>>2]|0;if((sa|0)>(ia|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[ja+(ia*40|0)+8>>2]<0.0){ta=ia;ua=ja;E=122}else{pa=ia;qa=ja;E=124}}else{ta=-2;ua=j;E=122}while(0);if((E|0)==122){pa=ta+1|0;qa=ua;E=124}if((E|0)==124){na=c[qa+-4>>2]|0;oa=pa}if((oa|0)>(fa|0))return;j=oa;while(1){if((j|0)>-1&(j|0)<(na|0)){a[1349909]=0;if(!(c[h>>2]|0)){i=NHg(12,4050)|0;c[h>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=NHg(16,4050)|0;c[i>>2]=j;d=c[h>>2]|0;I=d+4|0;p=c[I>>2]|0;c[i+8>>2]=p;c[i+4>>2]=0;c[i+12>>2]=d;if(p|0)c[p+4>>2]=i;c[I>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1}else EFg(806155,805449,1375,805851,0);if((j|0)<(fa|0))j=j+1|0;else break}return}while(0);ma=(c[l>>2]=r,+g[l>>2]);ha=(c[l>>2]=q,+g[l>>2]);if(s!=ma&s==ha)va=s*1.01;else va=ha;q=n+28|0;n=c[q>>2]|0;if(!n)return;r=c[n+-4>>2]|0;if(!r)return;e:do if((r|0)>0){fa=r+-1|0;na=0;while(1){oa=fa;while(1){wa=(oa+na|0)/2|0;xa=+g[n+(wa*40|0)+8>>2];if(xa==va){ya=wa;break e}if(!(xa>va))break;if((na|0)<(wa|0))oa=wa+-1|0;else{za=wa;Aa=xa;E=151;break e}}if((wa|0)<(oa|0)){fa=oa;na=wa+1|0}else{za=wa;Aa=xa;E=151;break}}}else{EFg(1071338,1070441,150,1070455,0);za=0;Aa=+g[0+(0*40|0)+8>>2];E=151}while(0);if((E|0)==151)ya=((Aa>va)<<31>>31)+za|0;if((ya|0)<=-1)return;za=c[q>>2]|0;wa=(za|0)==0;if(wa)Ba=0;else Ba=c[za+-4>>2]|0;do if((Ba|0)<=(ya|0)){if(wa)Ca=0;else Ca=c[za+-4>>2]|0;if((Ca|0)>(ya|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[za+(ya*40|0)+8>>2]>=va)if((ya|0)<1)return;else Da=ya+-1|0;else Da=ya;ya=c[za+-4>>2]|0;do if(ya){f:do if((ya|0)>0){Ca=ya+-1|0;wa=0;while(1){Ba=Ca;while(1){Ea=(Ba+wa|0)/2|0;Fa=+g[za+(Ea*40|0)+8>>2];if(Fa==ma){Ga=Ea;Ha=za;break f}if(!(Fa>ma))break;if((wa|0)<(Ea|0))Ba=Ea+-1|0;else{Ia=Ea;Ja=za;Ka=Fa;E=172;break f}}if((Ea|0)<(Ba|0)){Ca=Ba;wa=Ea+1|0}else{Ia=Ea;Ja=za;Ka=Fa;E=172;break}}}else{EFg(1071338,1070441,150,1070455,0);Ia=0;Ja=c[q>>2]|0;Ka=+g[0+(0*40|0)+8>>2];E=172}while(0);if((E|0)==172){Ga=((Ka>ma)<<31>>31)+Ia|0;Ha=Ja}if((Ga|0)<0){wa=Ga+1|0;if(!Ha){La=0;Ma=wa;break}else{Na=wa;Oa=Ha;E=185;break}}wa=(Ha|0)==0;if(wa)Pa=0;else Pa=c[Ha+-4>>2]|0;do if((Pa|0)<=(Ga|0)){if(wa)Qa=0;else Qa=c[Ha+-4>>2]|0;if((Qa|0)>(Ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[Ha+(Ga*40|0)+8>>2]>2]|0;Ma=Na}if((Ma|0)>(Da|0))return;Na=Ma;while(1){if((Na|0)>-1&(Na|0)<(La|0)){a[1349909]=0;if(!(c[h>>2]|0)){Ma=NHg(12,4050)|0;c[h>>2]=Ma;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0}Ma=NHg(16,4050)|0;c[Ma>>2]=Na;Oa=c[h>>2]|0;E=Oa+4|0;Sa=c[E>>2]|0;c[Ma+8>>2]=Sa;c[Ma+4>>2]=0;c[Ma+12>>2]=Oa;if(Sa|0)c[Sa+4>>2]=Ma;c[E>>2]=Ma;if(!(c[Oa>>2]|0))c[Oa>>2]=Ma;Ma=Oa+8|0;c[Ma>>2]=(c[Ma>>2]|0)+1}else EFg(806155,805449,1375,805851,0);if((Na|0)<(Da|0))Na=Na+1|0;else break}return}}EFg(806082,805449,1382,805479,0);return}function LOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+64|0;h=g+48|0;j=g+24|0;k=g;if((e|0)>=0){l=c[d+116>>2]|0;d=(l|0)==0;if(d)m=0;else m=c[l+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;if(d)n=0;else n=c[l+-4>>2]|0;do if((n|0)<=(e|0)){if(d)o=0;else o=c[l+-4>>2]|0;if((o|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);o=c[l+(e<<2)>>2]|0;switch(c[o+4>>2]|0){case 1:{if((f|0)>=0){e=o+20|0;l=c[e>>2]|0;if(!l)p=0;else p=c[l+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;hHg(h,0);LLg(j,805979);p=eNg(h,j)|0;l=c[e>>2]|0;d=(l|0)==0;if(d)q=0;else q=c[l+-4>>2]|0;do if((q|0)<=(f|0)){if(d)r=0;else r=c[l+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;s=28;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=28;while(0);if((s|0)==28){ROd(e);t=(c[e>>2]|0)+(f*52|0)|0}YLg(k,t+12|0);ZHg(p,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1066570);p=eNg(h,j)|0;t=c[e>>2]|0;r=(t|0)==0;if(r)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(f|0)){if(r)v=0;else v=c[t+-4>>2]|0;if((v|0)>(f|0)){a[1349909]=0;s=41;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else s=41;while(0);if((s|0)==41){ROd(e);w=(c[e>>2]|0)+(f*52|0)|0}XLg(k,w+24|0);ZHg(p,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1066312);p=eNg(h,j)|0;w=c[e>>2]|0;v=(w|0)==0;if(v)x=0;else x=c[w+-4>>2]|0;do if((x|0)<=(f|0)){if(v)y=0;else y=c[w+-4>>2]|0;if((y|0)>(f|0)){a[1349909]=0;s=54;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else s=54;while(0);if((s|0)==54){ROd(e);z=(c[e>>2]|0)+(f*52|0)|0}YLg(k,z+40|0);ZHg(p,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);gIg(b,h);YGg(h);i=g;return}}EFg(805906,805449,819,805926,0);c[b>>2]=0;i=g;return}case 0:{if((f|0)>=0){p=o+28|0;z=c[p>>2]|0;e=(z|0)==0;if(e)A=0;else A=c[z+-4>>2]|0;if((A|0)>(f|0)){a[1349909]=0;if(e)B=0;else B=c[z+-4>>2]|0;do if((B|0)<=(f|0)){if(e)C=0;else C=c[z+-4>>2]|0;if((C|0)>(f|0)){a[1349909]=0;s=73;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else s=73;while(0);if((s|0)==73){SOd(p);D=(c[p>>2]|0)+(f*40|0)|0}iIg(b,D+16|0);i=g;return}}EFg(805906,805449,831,805983,0);c[b>>2]=0;i=g;return}case 2:{if((f|0)>=0){D=o+20|0;o=c[D>>2]|0;if(!o)E=0;else E=c[o+-4>>2]|0;if((E|0)>(f|0)){a[1349909]=0;hHg(h,0);LLg(j,1022037);E=eNg(h,j)|0;o=c[D>>2]|0;p=(o|0)==0;if(p)F=0;else F=c[o+-4>>2]|0;do if((F|0)<=(f|0)){if(p)G=0;else G=c[o+-4>>2]|0;if((G|0)>(f|0)){a[1349909]=0;s=88;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else s=88;while(0);if((s|0)==88){POd(D);H=(c[D>>2]|0)+(f<<4)|0}gHg(k,H+8|0);ZHg(E,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1011123);E=eNg(h,j)|0;H=c[D>>2]|0;G=(H|0)==0;if(G)I=0;else I=c[H+-4>>2]|0;do if((I|0)<=(f|0)){if(G)J=0;else J=c[H+-4>>2]|0;if((J|0)>(f|0)){a[1349909]=0;s=101;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else s=101;while(0);if((s|0)==101){POd(D);K=(c[D>>2]|0)+(f<<4)|0}gNg(k,K+12|0);ZHg(E,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);gIg(b,h);YGg(h);i=g;return}}EFg(805906,805449,838,806032,0);c[b>>2]=0;i=g;return}default:{EFg(805906,805449,847,1053961,0);a[1349909]=0;c[b>>2]=0;i=g;return}}}}EFg(805906,805449,811,805479,0);c[b>>2]=0;i=g;return}function MOd(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;if((d|0)>=0){i=c[b+116>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;if(j)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(d|0)){if(j)n=0;else n=c[i+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);n=c[i+(d<<2)>>2]|0;if((c[n+4>>2]|0)!=2){EFg(805737,805449,1477,805766,0);return}a[1349909]=0;o=e-f;d=(g[l>>2]=o,c[l>>2]|0);i=(g[l>>2]=e,c[l>>2]|0);j=o>e;m=j?i:d;k=j?d:i;e=(c[l>>2]=m,+g[l>>2]);if(!(a[b+128>>0]|0)){i=e<0.0?0:m;o=+g[b+120>>2];d=(c[l>>2]=i,+g[l>>2])>o;j=(g[l>>2]=o,c[l>>2]|0);p=d?j:i;i=(c[l>>2]=k,+g[l>>2])<0.0?0:k;if((c[l>>2]=i,+g[l>>2])>o){q=j;r=p;s=o}else{q=i;r=p;s=o}}else{p=b+120|0;o=+g[p>>2];if(e<0.0|e>o){f=+hXh(e,o);t=(g[l>>2]=f,c[l>>2]|0);u=+g[p>>2]}else{t=m;u=o}o=(c[l>>2]=k,+g[l>>2]);if(o<0.0|o>u){f=+hXh(o,u);v=(g[l>>2]=f,c[l>>2]|0)}else v=k;f=(c[l>>2]=t,+g[l>>2]);u=(c[l>>2]=v,+g[l>>2]);o=+g[p>>2];if(f>u){if(o!=f&(o==o&0.0==0.0))w=o*1.01;else w=o;k=n+20|0;m=c[k>>2]|0;do if(m|0?(b=c[m+-4>>2]|0,b|0):0){a:do if((b|0)>0){i=b+-1|0;j=0;while(1){d=i;while(1){x=(d+j|0)/2|0;y=+g[m+(x<<4)+4>>2];if(y==w){z=x;break a}if(!(y>w))break;if((j|0)<(x|0))d=x+-1|0;else{A=x;B=y;C=34;break a}}if((x|0)<(d|0)){i=d;j=x+1|0}else{A=x;B=y;C=34;break}}}else{EFg(1071338,1070441,150,1070455,0);A=0;B=+g[0+(0<<4)+4>>2];C=34}while(0);if((C|0)==34)z=((B>w)<<31>>31)+A|0;if((z|0)>-1){b=c[k>>2]|0;j=(b|0)==0;if(j)D=0;else D=c[b+-4>>2]|0;do if((D|0)<=(z|0)){if(j)E=0;else E=c[b+-4>>2]|0;if((E|0)>(z|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[b+(z<<4)+4>>2]>=w)if((z|0)<1)break;else F=z+-1|0;else F=z;j=c[b+-4>>2]|0;do if(j){b:do if((j|0)>0){i=j+-1|0;G=0;while(1){H=i;while(1){I=(H+G|0)/2|0;J=+g[b+(I<<4)+4>>2];if(J==f){K=I;L=b;break b}if(!(J>f))break;if((G|0)<(I|0))H=I+-1|0;else{M=I;N=b;O=J;C=55;break b}}if((I|0)<(H|0)){i=H;G=I+1|0}else{M=I;N=b;O=J;C=55;break}}}else{EFg(1071338,1070441,150,1070455,0);M=0;N=c[k>>2]|0;O=+g[0+(0<<4)+4>>2];C=55}while(0);if((C|0)==55){K=((O>f)<<31>>31)+M|0;L=N}if((K|0)<0){G=K+1|0;if(!L){P=0;Q=G;break}else{R=G;S=L;C=68;break}}G=(L|0)==0;if(G)T=0;else T=c[L+-4>>2]|0;do if((T|0)<=(K|0)){if(G)U=0;else U=c[L+-4>>2]|0;if((U|0)>(K|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[L+(K<<4)+4>>2]>2]|0;Q=R}if((Q|0)>(F|0))break;b=Q;while(1){if((b|0)>-1&(b|0)<(P|0)){a[1349909]=0;if(!(c[h>>2]|0)){j=NHg(12,4050)|0;c[h>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=b;G=c[h>>2]|0;i=G+4|0;d=c[i>>2]|0;c[j+8>>2]=d;c[j+4>>2]=0;c[j+12>>2]=G;if(d|0)c[d+4>>2]=j;c[i>>2]=j;if(!(c[G>>2]|0))c[G>>2]=j;j=G+8|0;c[j>>2]=(c[j>>2]|0)+1}else EFg(805812,805449,1468,805851,0);if((b|0)<(F|0))b=b+1|0;else break}}}while(0);f=+g[p>>2];if(f!=0.0&f==u)X=f*1.01;else X=u;p=c[k>>2]|0;if(!p)return;F=c[p+-4>>2]|0;if(!F)return;c:do if((F|0)>0){P=F+-1|0;Q=0;while(1){R=P;while(1){Y=(R+Q|0)/2|0;Z=+g[p+(Y<<4)+4>>2];if(Z==X){_=Y;break c}if(!(Z>X))break;if((Q|0)<(Y|0))R=Y+-1|0;else{$=Y;aa=Z;C=93;break c}}if((Y|0)<(R|0)){P=R;Q=Y+1|0}else{$=Y;aa=Z;C=93;break}}}else{EFg(1071338,1070441,150,1070455,0);$=0;aa=+g[0+(0<<4)+4>>2];C=93}while(0);if((C|0)==93)_=((aa>X)<<31>>31)+$|0;if((_|0)<=-1)return;$=c[k>>2]|0;Y=($|0)==0;if(Y)ba=0;else ba=c[$+-4>>2]|0;do if((ba|0)<=(_|0)){if(Y)ca=0;else ca=c[$+-4>>2]|0;if((ca|0)>(_|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);do if(!(+g[$+(_<<4)+4>>2]>=X))da=_;else{if((_|0)>=1){da=_+-1|0;break}return}while(0);_=c[$+-4>>2]|0;do if(_){d:do if((_|0)>0){ca=_+-1|0;Y=0;while(1){ba=ca;while(1){ea=(ba+Y|0)/2|0;fa=+g[$+(ea<<4)+4>>2];if(fa==0.0){ga=ea;ha=$;break d}if(!(fa>0.0))break;if((Y|0)<(ea|0))ba=ea+-1|0;else{ia=ea;ja=$;ka=fa;C=114;break d}}if((ea|0)<(ba|0)){ca=ba;Y=ea+1|0}else{ia=ea;ja=$;ka=fa;C=114;break}}}else{EFg(1071338,1070441,150,1070455,0);ia=0;ja=c[k>>2]|0;ka=+g[0+(0<<4)+4>>2];C=114}while(0);if((C|0)==114){ga=((ka>0.0)<<31>>31)+ia|0;ha=ja}if((ga|0)<0){Y=ga+1|0;if(!ha){la=0;ma=Y;break}else{na=Y;oa=ha;C=127;break}}Y=(ha|0)==0;if(Y)pa=0;else pa=c[ha+-4>>2]|0;do if((pa|0)<=(ga|0)){if(Y)qa=0;else qa=c[ha+-4>>2]|0;if((qa|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[ha+(ga<<4)+4>>2]<0.0){ra=ga;sa=ha;C=125}else{na=ga;oa=ha;C=127}}else{ra=-2;sa=$;C=125}while(0);if((C|0)==125){na=ra+1|0;oa=sa;C=127}if((C|0)==127){la=c[oa+-4>>2]|0;ma=na}if((ma|0)>(da|0))return;na=ma;while(1){if((na|0)>-1&(na|0)<(la|0)){a[1349909]=0;if(!(c[h>>2]|0)){ma=NHg(12,4050)|0;c[h>>2]=ma;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0}ma=NHg(16,4050)|0;c[ma>>2]=na;oa=c[h>>2]|0;sa=oa+4|0;ra=c[sa>>2]|0;c[ma+8>>2]=ra;c[ma+4>>2]=0;c[ma+12>>2]=oa;if(ra|0)c[ra+4>>2]=ma;c[sa>>2]=ma;if(!(c[oa>>2]|0))c[oa>>2]=ma;ma=oa+8|0;c[ma>>2]=(c[ma>>2]|0)+1}else EFg(805812,805449,1468,805851,0);if((na|0)<(da|0))na=na+1|0;else break}return}else{q=v;r=t;s=o}}o=(c[l>>2]=r,+g[l>>2]);ka=(c[l>>2]=q,+g[l>>2]);if(s!=o&s==ka)ta=s*1.01;else ta=ka;q=n+20|0;n=c[q>>2]|0;if(!n)return;r=c[n+-4>>2]|0;if(!r)return;e:do if((r|0)>0){t=r+-1|0;v=0;while(1){na=t;while(1){ua=(na+v|0)/2|0;va=+g[n+(ua<<4)+4>>2];if(va==ta){wa=ua;break e}if(!(va>ta))break;if((v|0)<(ua|0))na=ua+-1|0;else{xa=ua;ya=va;C=154;break e}}if((ua|0)<(na|0)){t=na;v=ua+1|0}else{xa=ua;ya=va;C=154;break}}}else{EFg(1071338,1070441,150,1070455,0);xa=0;ya=+g[0+(0<<4)+4>>2];C=154}while(0);if((C|0)==154)wa=((ya>ta)<<31>>31)+xa|0;if((wa|0)<=-1)return;xa=c[q>>2]|0;ua=(xa|0)==0;if(ua)za=0;else za=c[xa+-4>>2]|0;do if((za|0)<=(wa|0)){if(ua)Aa=0;else Aa=c[xa+-4>>2]|0;if((Aa|0)>(wa|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[xa+(wa<<4)+4>>2]>=ta)if((wa|0)<1)return;else Ba=wa+-1|0;else Ba=wa;wa=c[xa+-4>>2]|0;do if(wa){f:do if((wa|0)>0){Aa=wa+-1|0;ua=0;while(1){za=Aa;while(1){Ca=(za+ua|0)/2|0;Da=+g[xa+(Ca<<4)+4>>2];if(Da==o){Ea=Ca;Fa=xa;break f}if(!(Da>o))break;if((ua|0)<(Ca|0))za=Ca+-1|0;else{Ga=Ca;Ha=xa;Ia=Da;C=175;break f}}if((Ca|0)<(za|0)){Aa=za;ua=Ca+1|0}else{Ga=Ca;Ha=xa;Ia=Da;C=175;break}}}else{EFg(1071338,1070441,150,1070455,0);Ga=0;Ha=c[q>>2]|0;Ia=+g[0+(0<<4)+4>>2];C=175}while(0);if((C|0)==175){Ea=((Ia>o)<<31>>31)+Ga|0;Fa=Ha}if((Ea|0)<0){ua=Ea+1|0;if(!Fa){Ja=0;Ka=ua;break}else{La=ua;Ma=Fa;C=188;break}}ua=(Fa|0)==0;if(ua)Na=0;else Na=c[Fa+-4>>2]|0;do if((Na|0)<=(Ea|0)){if(ua)Oa=0;else Oa=c[Fa+-4>>2]|0;if((Oa|0)>(Ea|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(+g[Fa+(Ea<<4)+4>>2]>2]|0;Ka=La}if((Ka|0)>(Ba|0))return;La=Ka;while(1){if((La|0)>-1&(La|0)<(Ja|0)){a[1349909]=0;if(!(c[h>>2]|0)){Ka=NHg(12,4050)|0;c[h>>2]=Ka;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0}Ka=NHg(16,4050)|0;c[Ka>>2]=La;Ma=c[h>>2]|0;C=Ma+4|0;Qa=c[C>>2]|0;c[Ka+8>>2]=Qa;c[Ka+4>>2]=0;c[Ka+12>>2]=Ma;if(Qa|0)c[Qa+4>>2]=Ka;c[C>>2]=Ka;if(!(c[Ma>>2]|0))c[Ma>>2]=Ka;Ka=Ma+8|0;c[Ka>>2]=(c[Ka>>2]|0)+1}else EFg(805812,805449,1468,805851,0);if((La|0)<(Ba|0))La=La+1|0;else break}return}}EFg(805737,805449,1475,805479,0);return}function NOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;if((d|0)>=0){h=c[b+116>>2]|0;b=(h|0)==0;if(b)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(b)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[h+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[h+(d<<2)>>2]|0;if((c[l+4>>2]|0)!=2){EFg(805646,805449,1534,805668,0);GGg(g);m=c[g>>2]|0;i=f;return m|0}a[1349909]=0;if((e|0)>=0){d=l+20|0;l=c[d>>2]|0;h=(l|0)==0;if(h)n=0;else n=c[l+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;if(h)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(e|0)){if(h)p=0;else p=c[l+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;q=29;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=29;while(0);if((q|0)==29){POd(d);r=(c[d>>2]|0)+(e<<4)|0}HHg(g,r+8|0);m=c[g>>2]|0;i=f;return m|0}}EFg(805646,805449,1538,805596,0);GGg(g);m=c[g>>2]|0;i=f;return m|0}}EFg(805646,805449,1532,805479,0);GGg(g);m=c[g>>2]|0;i=f;return m|0}function OOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=c[b+116>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(b)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(d|0)){if(b)i=0;else i=c[f+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[f+(d<<2)>>2]|0;if((c[i+4>>2]|0)!=2){EFg(805425,805449,1520,805522,0);j=0;return j|0}a[1349909]=0;if((e|0)>=0){d=i+20|0;i=c[d>>2]|0;f=(i|0)==0;if(f)k=0;else k=c[i+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;if(f)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(e|0)){if(f)m=0;else m=c[i+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);POd(d);m=c[(c[d>>2]|0)+(e<<4)+12>>2]|0;if(!m){j=0;return j|0}e=m+-8|0;d=c[e>>2]|0;if(!d){j=0;return j|0}c[e>>2]=d+1;j=m;return j|0}}EFg(805425,805449,1524,805596,0);j=0;return j|0}}EFg(805425,805449,1518,805479,0);j=0;return j|0}function POd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<3&2147483640|b<<4;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=d+(f<<4)|0;i=c[h+4>>2]|0;j=g+(f<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;HHg(g+(f<<4)+8|0,d+(f<<4)+8|0);i=g+(f<<4)+12|0;c[i>>2]=0;j=d+(f<<4)+12|0;if((c[j>>2]|0?(c[i>>2]=0,h=c[j>>2]|0,j=h,h|0):0)?(k=h+-8|0,h=c[k>>2]|0,h|0):0){c[k>>2]=h+1;c[i>>2]=j}j=f+1|0;if((j|0)>=(c[b>>2]|0))break;f=j;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}QOd(a,m);c[l>>2]=g;return}function QOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d<<4)+12>>2]|0;if(e|0){g=e+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){h=e+-4|0;i=c[h>>2]|0;if((i|0)>0){k=0;l=i;while(1){i=e+(k*24|0)|0;if(!(c[i>>2]|0))m=l;else{TGg(i);m=c[h>>2]|0}k=k+1|0;if((k|0)>=(m|0))break;else l=m}}CFg(g)}}KFg(b+(d<<4)+8|0);d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function ROd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*52|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=g;d=e;h=f+52|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));if((c[b>>2]|0)>1){i=1;do{f=g+(i*52|0)|0;d=(c[a>>2]|0)+(i*52|0)|0;h=f+52|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function SOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*40|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=b+(f*40|0)|0;i=c[h+4>>2]|0;j=g+(f*40|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[g+(f*40|0)+8>>2]=c[b+(f*40|0)+8>>2];iIg(g+(f*40|0)+16|0,b+(f*40|0)+16|0);i=f+1|0;if((i|0)>=(c[d>>2]|0))break;f=i;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;a=c[m>>2]|0;if((a|0)>0){b=0;f=a;while(1){a=l+(b*40|0)+16|0;if(!(c[a>>2]|0))n=f;else{TGg(a);n=c[m>>2]|0}b=b+1|0;if((b|0)>=(n|0))break;else f=n}}CFg(e)}}c[k>>2]=g;return}function TOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}DOd(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function UOd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(128,4050)|0;SKg(j+32|0);c[j+40>>2]=0;k=j+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[j+88>>2]=1.0;g[j+100>>2]=0.0;g[j+96>>2]=0.0;g[j+92>>2]=0.0;c[j+116>>2]=410860;c[j+112>>2]=0;c[j+120>>2]=0;c[j+56>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;k=j+104|0;c[k>>2]=0;c[k+4>>2]=0;c[j+60>>2]=-1;c[j+52>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j)l=14;else{m=j;n=k;l=4}}else{m=h;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){h=c[m+8>>2]|0;if((h|0)!=(n|0)){k=c[d>>2]|0;j=c[d+4>>2]|0;o=h;b:while(1){h=c[o+24>>2]|0;do if(k>>>0>>0)l=9;else{if(k>>>0<=h>>>0){p=c[o+28>>2]|0;if((j|0)<(p|0)){l=9;break}if((p|0)>=(j|0))break b}q=o+4|0}while(0);if((l|0)==9){l=0;q=o+8|0}h=c[q>>2]|0;if((h|0)==(n|0)){l=14;break a}else o=h}if((o|0)!=(n|0))r=o;else l=14}else l=14}while(0);if((l|0)==14){SKg(f);c[f+8>>2]=0;l=f+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[f+56>>2]=1.0;g[f+68>>2]=0.0;g[f+64>>2]=0.0;g[f+60>>2]=0.0;c[f+84>>2]=410860;c[f+80>>2]=0;c[f+88>>2]=0;c[f+24>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;l=f+72|0;c[l>>2]=0;c[l+4>>2]=0;c[f+28>>2]=-1;c[f+20>>2]=0;if(!(c[b>>2]|0)){l=NHg(128,4050)|0;SKg(l+32|0);c[l+40>>2]=0;n=l+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[l+88>>2]=1.0;g[l+100>>2]=0.0;g[l+96>>2]=0.0;g[l+92>>2]=0.0;c[l+116>>2]=410860;c[l+112>>2]=0;c[l+120>>2]=0;c[l+56>>2]=0;c[l+48>>2]=0;c[l+44>>2]=0;n=l+104|0;c[n>>2]=0;c[n+4>>2]=0;c[l+60>>2]=-1;c[l+52>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=l;n=c[b+4>>2]|0;c[l+4>>2]=n;c[l+8>>2]=n;c[l+12>>2]=n;c[l>>2]=1}l=ZOd(b,d,f)|0;oOd(f);if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else r=l}a[1349909]=0;s=r+32|0;i=e;return s|0}function VOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(pOd(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+48|0;if(c[f>>2]|0)TGg(f);KFg(e+40|0);KFg(e+24|0);CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(80,4050)|0;GGg(b+24|0);GGg(b+40|0);c[b+48>>2]=0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[b+44>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}XOd(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function WOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(80,4050)|0;GGg(h+24|0);GGg(h+40|0);c[h+48>>2]=0;j=h+72|0;c[j>>2]=0;c[j+4>>2]=0;c[h+44>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h)k=12;else{l=h;m=j;k=4}}else{l=g;m=c[b+4>>2]|0;k=4}a:do if((k|0)==4){g=c[l+8>>2]|0;if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)n=h+8|0;else{if(g>>>0>=j>>>0)break;n=h+4|0}g=c[n>>2]|0;if((g|0)==(m|0)){k=12;break a}else h=g}if(!((h|0)==(m|0)|(h|0)==0))o=h;else k=12}else k=12}while(0);if((k|0)==12){k=f+8|0;GGg(k);c[f+16>>2]=0;m=f+40|0;c[m>>2]=0;c[m+4>>2]=0;c[f+12>>2]=0;if(!(c[b>>2]|0)){m=NHg(80,4050)|0;GGg(m+24|0);GGg(m+40|0);c[m+48>>2]=0;n=m+72|0;c[n>>2]=0;c[n+4>>2]=0;c[m+44>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}m=XOd(b,d,f)|0;d=f+16|0;if(c[d>>2]|0)TGg(d);KFg(k);if(!m){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=m}a[1349909]=0;p=o+32|0;i=e;return p|0}function XOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=YOd(b,d,g)|0;if(h|0){d=e;j=c[d+4>>2]|0;k=h+32|0;c[k>>2]=c[d>>2];c[k+4>>2]=j;xHg(h+40|0,e+8|0);c[h+44>>2]=c[e+12>>2];ZHg(h+48|0,e+16|0);j=e+40|0;e=c[j+4>>2]|0;k=h+72|0;c[k>>2]=c[j>>2];c[k+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){k=b+4|0;j=h;d=e;l=e;e=g;while(1){g=d+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((d|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[k>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=d+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[k>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=d;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(d|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=d;c[g>>2]=j;w=d;x=j;y=s;z=c[p>>2]|0}else{w=j;x=d;y=c[k>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[k>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[k>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=d+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[k>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=d;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(d|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=d;c[g>>2]=j;D=d;E=j;F=r;G=c[s>>2]|0}else{D=j;E=d;F=c[k>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[k>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;d=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function YOd(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(80,4050)|0;n=i+24|0;GGg(n);GGg(i+40|0);c[i+48>>2]=0;g=i+72|0;c[g>>2]=0;c[g+4>>2]=0;c[i+44>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function ZOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=_Od(b,d,g)|0;if(h|0){Axh(h+32|0,e);c[h+36>>2]=c[e+4>>2];d=e+8|0;j=h+40|0;k=c[j>>2]|0;if((c[d>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0)RHg(k)}k=h+44|0;j=e+12|0;d=k+68|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(d|0));VOd(h+112|0,e+80|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;k=h;d=e;l=e;e=g;while(1){g=d+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((d|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=d+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=d;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(d|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=d;c[g>>2]=k;w=d;x=k;y=s;z=c[p>>2]|0}else{w=k;x=d;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=d+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=d;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(d|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=d;c[g>>2]=k;D=d;E=k;F=r;G=c[s>>2]|0}else{D=k;E=d;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){k=q;d=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function _Od(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=c[d+4>>2]|0;n=h;b:while(1){o=c[n+24>>2]|0;do if(l>>>0>>0)p=6;else{if(l>>>0<=o>>>0){if((m|0)<(c[n+28>>2]|0)){p=6;break}if((c[n+28>>2]|0)>=(m|0))break b}q=n+4|0}while(0);if((p|0)==6){p=0;q=n+8|0}o=c[q>>2]|0;if((o|0)==(j|0)){k=n;break a}else n=o}a[e>>0]=1;r=n;return r|0}while(0);j=NHg(128,4050)|0;SKg(j+32|0);c[j+40>>2]=0;q=j+64|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+88>>2]=1.0;g[j+100>>2]=0.0;g[j+96>>2]=0.0;g[j+92>>2]=0.0;c[j+116>>2]=410860;c[j+112>>2]=0;c[j+120>>2]=0;c[j+56>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;q=j+104|0;c[q>>2]=0;c[q+4>>2]=0;c[j+60>>2]=-1;c[j+52>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;q=c[i>>2]|0;h=j+4|0;c[h>>2]=q;f=j+8|0;c[f>>2]=q;m=d;l=c[m+4>>2]|0;o=j+24|0;c[o>>2]=c[m>>2];c[o+4>>2]=l;l=c[b>>2]|0;b=q;do if((k|0)!=(l|0)?(q=c[d>>2]|0,o=c[k+24>>2]|0,q>>>0>=o>>>0):0){if(q>>>0<=o>>>0?(c[d+4>>2]|0)<(c[k+28>>2]|0):0){p=15;break}c[k+4>>2]=j;s=c[h>>2]|0}else p=15;while(0);if((p|0)==15){c[k+8>>2]=j;s=b}a[e>>0]=0;e=c[i>>2]|0;if((s|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));t=(i|0)==(l|0)?0:i}else{i=s;while(1){s=c[i+8>>2]|0;if((s|0)==(e|0)){t=i;break}else i=s}}c[j+16>>2]=t;i=c[f>>2]|0;c:do if((i|0)==(e|0)){f=j;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break c}if((f|0)==(l|0)){u=0;break}}}else{f=i;while(1){n=c[f+4>>2]|0;if((n|0)==(e|0)){u=f;break}else f=n}}while(0);e=j+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=j;v=c[e>>2]|0}if(!v){r=j;return r|0}c[v+16>>2]=j;r=j;return r|0}function $Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;k=c[a>>2]|0;l=c[b>>2]|0;if((k|0)==(l|0)){m=c[a+4>>2]|0;do if(m){a=c[m+4>>2]|0;if(a|0){FGg(e,a);n=c[e>>2]|0;break}c[e>>2]=0;a=c[m+8>>2]|0;if((a|0)!=0?(c[e>>2]=0,o=a+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[e>>2]=a;n=a}else n=0}else{c[e>>2]=0;n=0}while(0);c[f>>2]=n;n=c[b+4>>2]|0;do if(n){m=c[n+4>>2]|0;if(m|0){FGg(e,m);q=c[e>>2]|0;break}c[e>>2]=0;m=c[n+8>>2]|0;if((m|0)!=0?(c[e>>2]=0,a=m+-8|0,p=c[a>>2]|0,(p|0)!=0):0){c[a>>2]=p+1;c[e>>2]=m;q=m}else q=0}else{c[e>>2]=0;q=0}while(0);c[g>>2]=q;q=aLg(f,g)|0;n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;m=n+-1|0;if((n|0)>0){c[g>>2]=m;r=m}else r=n;if(!r)CFg(g)}g=c[f>>2]|0;if(!g){s=q;i=d;return s|0}f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;t=r}else t=g;if(t|0){s=q;i=d;return s|0}CFg(f);s=q;i=d;return s|0}else{do if(k){q=c[k+4>>2]|0;if(q|0){FGg(e,q);u=c[e>>2]|0;v=c[b>>2]|0;break}c[e>>2]=0;q=c[k+8>>2]|0;if((q|0)!=0?(c[e>>2]=0,f=q+-8|0,t=c[f>>2]|0,(t|0)!=0):0){c[f>>2]=t+1;c[e>>2]=q;u=q;v=l}else{u=0;v=l}}else{c[e>>2]=0;u=0;v=l}while(0);c[h>>2]=u;do if(v){u=c[v+4>>2]|0;if(u|0){FGg(e,u);w=c[e>>2]|0;break}c[e>>2]=0;u=c[v+8>>2]|0;if((u|0)!=0?(c[e>>2]=0,l=u+-8|0,k=c[l>>2]|0,(k|0)!=0):0){c[l>>2]=k+1;c[e>>2]=u;w=u}else w=0}else{c[e>>2]=0;w=0}while(0);c[j>>2]=w;w=aLg(h,j)|0;e=c[j>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;v=e+-1|0;if((e|0)>0){c[j>>2]=v;x=v}else x=e;if(!x)CFg(j)}j=c[h>>2]|0;if(!j){s=w;i=d;return s|0}h=j+-8|0;j=c[h>>2]|0;x=j+-1|0;if((j|0)>0){c[h>>2]=x;y=x}else y=j;if(y|0){s=w;i=d;return s|0}CFg(h);s=w;i=d;return s|0}return 0}function aPd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(36,4050)|0;GGg(j+24|0);GGg(j+28|0);k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=b+4|0;l=c[k>>2]|0;c[j+4>>2]=l;c[j+8>>2]=l;c[j+12>>2]=l;c[j>>2]=1;if(!j)m=11;else{n=k;o=j;p=l;m=4}}else{l=b+4|0;n=l;o=h;p=c[l>>2]|0;m=4}a:do if((m|0)==4){l=c[o+8>>2]|0;if((l|0)!=(p|0)){h=l;while(1){l=h+24|0;if($Od(d,l)|0)q=h+8|0;else{if(!($Od(l,d)|0))break;q=h+4|0}l=c[q>>2]|0;if((l|0)==(c[n>>2]|0)){m=11;break a}else h=l}if(!((h|0)==0?1:(h|0)==(c[n>>2]|0)))r=h;else m=11}else m=11}while(0);if((m|0)==11){g[f>>2]=0.0;if(!(c[b>>2]|0)){m=NHg(36,4050)|0;GGg(m+24|0);GGg(m+28|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}m=gPd(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else r=m}a[1349909]=0;s=r+32|0;i=e;return s|0}function bPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(44,4050)|0;GGg(h+24|0);c[h+28>>2]=0;GGg(h+32|0);c[h+36>>2]=0;c[h+40>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h)k=12;else{l=h;m=j;k=4}}else{l=g;m=c[b+4>>2]|0;k=4}a:do if((k|0)==4){g=c[l+8>>2]|0;if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)n=h+8|0;else{if(g>>>0>=j>>>0)break;n=h+4|0}g=c[n>>2]|0;if((g|0)==(m|0)){k=12;break a}else h=g}if(!((h|0)==(m|0)|(h|0)==0))o=h;else k=12}else k=12}while(0);if((k|0)==12){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;GGg(f+4|0);c[f+8>>2]=0;c[f+12>>2]=0;if(!(c[b>>2]|0)){k=NHg(44,4050)|0;GGg(k+24|0);c[k+28>>2]=0;GGg(k+32|0);c[k+36>>2]=0;c[k+40>>2]=0;m=k+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=k;m=c[b+4>>2]|0;c[k+4>>2]=m;c[k+8>>2]=m;c[k+12>>2]=m;c[k>>2]=1}k=dPd(b,d,f)|0;lOd(f);if(!k){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=k}a[1349909]=0;p=o+28|0;i=e;return p|0}function cPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b+8424>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[b+8428>>2]|0;k=(h|0)==(j|0);b:do if(k)l=h;else{m=c[d>>2]|0;n=h;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k){q=h;r=18}else{n=c[d>>2]|0;m=h;while(1){o=c[m+24>>2]|0;if(n>>>0>>0)s=m+8|0;else{if(o>>>0>=n>>>0){q=m;r=18;break c}s=m+4|0}m=c[s>>2]|0;if((m|0)==(j|0)){r=19;break}}}while(0);if((r|0)==18)if((q|0)==(j|0)|(q|0)==0)r=19;else{a[1349909]=0;t=q+28|0}if((r|0)==19){EFg(1071338,1071349,604,1071360,0);t=0}HHg(f,t+4|0);u=c[f>>2]|0;i=e;return u|0}}while(0);GGg(f);u=c[f>>2]|0;i=e;return u|0}function dPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=ePd(b,d,g)|0;if(h|0)fPd(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function ePd(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(44,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;GGg(i+32|0);c[i+36>>2]=0;c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function fPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}xHg(a+4|0,b+4|0);g=a+8|0;e=c[g>>2]|0;d=b+8|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;i=h}else i=e;if(!i)CFg(f)}c[g>>2]=0;f=c[d>>2]|0;d=f;if(f|0?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[g>>2]=d}}d=b+12|0;b=a+12|0;g=c[b>>2]|0;if((c[d>>2]|0)==(g|0))return a|0;if((g|0?UGg(g)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=0;g=c[d>>2]|0;c[b>>2]=g;if(!g)return a|0;RHg(g);return a|0}function gPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=hPd(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function hPd(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;a:do if((g|0)==(c[h>>2]|0))i=f;else{j=g;while(1){k=j+24|0;if($Od(d,k)|0)l=j+8|0;else{if(!($Od(k,d)|0))break;l=j+4|0}k=c[l>>2]|0;if((k|0)==(c[h>>2]|0)){i=j;break a}else j=k}a[e>>0]=1;m=j;return m|0}while(0);l=NHg(36,4050)|0;g=l+24|0;GGg(g);f=l+28|0;GGg(f);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=i;k=c[h>>2]|0;n=l+4|0;c[n>>2]=k;o=l+8|0;c[o>>2]=k;xHg(g,d);xHg(f,d+4|0);if((i|0)!=(c[b>>2]|0)?!($Od(d,i+24|0)|0):0)c[i+4>>2]=l;else c[i+8>>2]=l;a[e>>0]=0;e=c[n>>2]|0;n=c[h>>2]|0;if((e|0)==(n|0)){h=l;do{i=h;h=c[h+12>>2]|0}while((i|0)==(c[h+4>>2]|0));p=(h|0)==(c[b>>2]|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(n|0)){p=h;break}else h=e}}c[l+16>>2]=p;h=c[o>>2]|0;b:do if((h|0)==(n|0)){o=l;while(1){e=o;o=c[o+12>>2]|0;if((e|0)!=(c[o+8>>2]|0)){q=o;break b}if((o|0)==(c[b>>2]|0)){q=0;break}}}else{o=h;while(1){j=c[o+4>>2]|0;if((j|0)==(n|0)){q=o;break}else o=j}}while(0);n=l+20|0;c[n>>2]=q;if(!p)r=q;else{c[p+20>>2]=l;r=c[n>>2]|0}if(!r){m=l;return m|0}c[r+16>>2]=l;m=l;return m|0}function iPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=i;i=i+80|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+24|0;k=e+16|0;l=e+20|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[g>>2]=0;c[h>>2]=0;q=c[b+8424>>2]|0;if(q|0?(r=c[q+8>>2]|0,q=c[b+8428>>2]|0,(r|0)!=(q|0)):0){b=r;while(1){r=c[b+8>>2]|0;if((r|0)==(q|0))break;else b=r}if(b|0){q=j+4|0;r=j+12|0;s=j+8|0;t=j+16|0;u=j+12|0;v=j+4|0;w=j+4|0;x=j+12|0;y=j+8|0;z=j+16|0;A=j+12|0;B=j+4|0;C=b;do{b=C+24|0;D=c[b>>2]|0;do if(D){E=c[D+4>>2]|0;if(E|0){FGg(f,E);F=c[f>>2]|0;break}c[f>>2]=0;E=c[D+8>>2]|0;if((E|0)!=0?(c[f>>2]=0,G=E+-8|0,H=c[G>>2]|0,(H|0)!=0):0){c[G>>2]=H+1;c[f>>2]=E;F=E}else F=0}else{c[f>>2]=0;F=0}while(0);c[k>>2]=F;D=uHg(806799,k)|0;FGg(f,820634);c[q>>2]=0;c[r>>2]=0;c[j>>2]=18;E=(D|0)==0;if(!E?(c[q>>2]=0,H=D+-8|0,G=c[H>>2]|0,G|0):0){c[H>>2]=G+1;c[q>>2]=D}c[s>>2]=14;G=c[f>>2]|0;if(G|0?(c[r>>2]=0,H=G+-8|0,I=c[H>>2]|0,I|0):0){c[H>>2]=I+1;c[r>>2]=G}c[t>>2]=5;il(h,j)|0;G=c[u>>2]|0;if(G|0){I=G+-8|0;G=c[I>>2]|0;H=G+-1|0;if((G|0)>0){c[I>>2]=H;J=H}else J=G;if(!J)CFg(I)}I=c[v>>2]|0;if(I|0){G=I+-8|0;I=c[G>>2]|0;H=I+-1|0;if((I|0)>0){c[G>>2]=H;K=H}else K=I;if(!K)CFg(G)}G=c[f>>2]|0;if(G|0){I=G+-8|0;G=c[I>>2]|0;H=G+-1|0;if((G|0)>0){c[I>>2]=H;L=H}else L=G;if(!L)CFg(I)}if(!E){E=D+-8|0;D=c[E>>2]|0;I=D+-1|0;if((D|0)>0){c[E>>2]=I;M=I}else M=D;if(!M)CFg(E)}E=c[k>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;I=E+-1|0;if((E|0)>0){c[D>>2]=I;N=I}else N=E;if(!N)CFg(D)}GGg(f);D=RKg(C+32|0,f)|0;KFg(f);if(D){D=c[b>>2]|0;do if(D){E=c[D+4>>2]|0;if(E|0){FGg(f,E);O=c[f>>2]|0;break}c[f>>2]=0;E=c[D+8>>2]|0;if((E|0)!=0?(c[f>>2]=0,I=E+-8|0,G=c[I>>2]|0,(G|0)!=0):0){c[I>>2]=G+1;c[f>>2]=E;O=E}else O=0}else{c[f>>2]=0;O=0}while(0);c[k>>2]=O;D=uHg(806806,k)|0;FGg(f,1349979);c[w>>2]=0;c[x>>2]=0;c[j>>2]=4;E=(D|0)==0;if(!E?(c[w>>2]=0,G=D+-8|0,I=c[G>>2]|0,I|0):0){c[G>>2]=I+1;c[w>>2]=D}c[y>>2]=0;I=c[f>>2]|0;if(I|0?(c[x>>2]=0,G=I+-8|0,H=c[G>>2]|0,H|0):0){c[G>>2]=H+1;c[x>>2]=I}c[z>>2]=5;il(h,j)|0;I=c[A>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;P=G+-1|0;if((G|0)>0){c[H>>2]=P;Q=P}else Q=G;if(Q|0)break;CFg(H)}while(0);I=c[B>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;P=G+-1|0;if((G|0)>0){c[H>>2]=P;R=P}else R=G;if(R|0)break;CFg(H)}while(0);I=c[f>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;P=G+-1|0;if((G|0)>0){c[H>>2]=P;S=P}else S=G;if(S|0)break;CFg(H)}while(0);do if(!E){I=D+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;T=G}else T=H;if(T|0)break;CFg(I)}while(0);D=c[k>>2]|0;do if(D|0){E=D+-8|0;I=c[E>>2]|0;H=I+-1|0;if((I|0)>0){c[E>>2]=H;U=H}else U=I;if(U|0)break;CFg(E)}while(0)}D=c[b>>2]|0;do if(D){E=c[D+4>>2]|0;if(E|0){FGg(f,E);V=c[f>>2]|0;break}c[f>>2]=0;E=c[D+8>>2]|0;if((E|0)!=0?(c[f>>2]=0,I=E+-8|0,H=c[I>>2]|0,(H|0)!=0):0){c[I>>2]=H+1;c[f>>2]=E;V=E}else V=0}else{c[f>>2]=0;V=0}while(0);if(!(c[g>>2]|0)){D=NHg(12,4050)|0;c[g>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;b=(V|0)==0;if(!b?(c[D>>2]=0,E=V+-8|0,H=c[E>>2]|0,H|0):0){c[E>>2]=H+1;c[D>>2]=V}H=c[g>>2]|0;E=H+4|0;I=c[E>>2]|0;c[D+8>>2]=I;c[D+4>>2]=0;c[D+12>>2]=H;if(I|0)c[I+4>>2]=D;c[E>>2]=D;if(!(c[H>>2]|0))c[H>>2]=D;D=H+8|0;c[D>>2]=(c[D>>2]|0)+1;do if(!b){D=V+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;W=E}else W=H;if(W|0)break;CFg(D)}while(0);C=c[C+16>>2]|0}while((C|0)!=0)}}jPd(h);C=c[h>>2]|0;if(C|0?(W=c[C>>2]|0,W|0):0){C=W;do{il(d,C)|0;C=c[C+20>>2]|0}while((C|0)!=0)}GHc(g);FGg(f,806812);if(!(c[g>>2]|0)){C=NHg(12,4050)|0;c[g>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}C=NHg(16,4050)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;if((c[f>>2]|0?(c[C>>2]=0,W=c[f>>2]|0,V=W,W|0):0)?(U=W+-8|0,W=c[U>>2]|0,W|0):0){c[U>>2]=W+1;c[C>>2]=V}c[C+8>>2]=0;V=c[g>>2]|0;W=c[V>>2]|0;c[C+4>>2]=W;c[C+12>>2]=V;if(W|0)c[W+8>>2]=C;c[V>>2]=C;W=V+4|0;if(!(c[W>>2]|0))c[W>>2]=C;C=V+8|0;c[C>>2]=(c[C>>2]|0)+1;C=c[f>>2]|0;if(C){W=C+-8|0;C=c[W>>2]|0;U=C+-1|0;if((C|0)>0){c[W>>2]=U;X=U}else X=C;if(!X){CFg(W);Y=c[g>>2]|0}else Y=V}else Y=V;c[f>>2]=0;a:do if(Y|0?(V=c[Y>>2]|0,V|0):0){W=V;V=Y;while(1){if(!V)Z=0;else Z=c[V>>2]|0;if((W|0)!=(Z|0))XIg(f,1060393)|0;DGg(f,W)|0;X=c[W+4>>2]|0;if(!X)break a;W=X;V=c[g>>2]|0}}while(0);FGg(l,806819);Z=j+4|0;c[Z>>2]=0;Y=j+12|0;c[Y>>2]=0;c[j>>2]=4;V=c[l>>2]|0;if(V|0?(c[Z>>2]=0,W=V+-8|0,X=c[W>>2]|0,X|0):0){c[W>>2]=X+1;c[Z>>2]=V}c[j+8>>2]=3;V=c[f>>2]|0;if(V|0?(c[Y>>2]=0,Z=V+-8|0,X=c[Z>>2]|0,X|0):0){c[Z>>2]=X+1;c[Y>>2]=V}c[j+16>>2]=32770;il(d,j)|0;V=c[j+12>>2]|0;if(V|0){Y=V+-8|0;V=c[Y>>2]|0;X=V+-1|0;if((V|0)>0){c[Y>>2]=X;_=X}else _=V;if(!_)CFg(Y)}Y=c[j+4>>2]|0;if(Y|0){_=Y+-8|0;Y=c[_>>2]|0;V=Y+-1|0;if((Y|0)>0){c[_>>2]=V;$=V}else $=Y;if(!$)CFg(_)}_=c[l>>2]|0;if(_|0){l=_+-8|0;_=c[l>>2]|0;$=_+-1|0;if((_|0)>0){c[l>>2]=$;aa=$}else aa=_;if(!aa)CFg(l)}FGg(m,959524);FGg(k,1349979);l=j+4|0;c[l>>2]=0;aa=j+12|0;c[aa>>2]=0;c[j>>2]=1;_=c[m>>2]|0;if(_|0?(c[l>>2]=0,$=_+-8|0,Y=c[$>>2]|0,Y|0):0){c[$>>2]=Y+1;c[l>>2]=_}c[j+8>>2]=0;_=c[k>>2]|0;if(_|0?(c[aa>>2]=0,l=_+-8|0,Y=c[l>>2]|0,Y|0):0){c[l>>2]=Y+1;c[aa>>2]=_}c[j+16>>2]=7;il(d,j)|0;_=c[j+12>>2]|0;if(_|0){aa=_+-8|0;_=c[aa>>2]|0;Y=_+-1|0;if((_|0)>0){c[aa>>2]=Y;ba=Y}else ba=_;if(!ba)CFg(aa)}aa=c[j+4>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;_=aa+-1|0;if((aa|0)>0){c[ba>>2]=_;ca=_}else ca=aa;if(!ca)CFg(ba)}ba=c[k>>2]|0;do if(ba|0){ca=ba+-8|0;aa=c[ca>>2]|0;_=aa+-1|0;if((aa|0)>0){c[ca>>2]=_;da=_}else da=aa;if(da|0)break;CFg(ca)}while(0);da=c[m>>2]|0;do if(da|0){m=da+-8|0;ba=c[m>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[m>>2]=ca;ea=ca}else ea=ba;if(ea|0)break;CFg(m)}while(0);FGg(n,959509);FGg(k,814250);ea=j+4|0;c[ea>>2]=0;da=j+12|0;c[da>>2]=0;c[j>>2]=3;m=c[n>>2]|0;do if(m|0){c[ea>>2]=0;ba=m+-8|0;ca=c[ba>>2]|0;if(!ca)break;c[ba>>2]=ca+1;c[ea>>2]=m}while(0);c[j+8>>2]=1;m=c[k>>2]|0;do if(m|0){c[da>>2]=0;ea=m+-8|0;ca=c[ea>>2]|0;if(!ca)break;c[ea>>2]=ca+1;c[da>>2]=m}while(0);c[j+16>>2]=7;il(d,j)|0;m=c[j+12>>2]|0;do if(m|0){da=m+-8|0;ca=c[da>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[da>>2]=ea;fa=ea}else fa=ca;if(fa|0)break;CFg(da)}while(0);fa=c[j+4>>2]|0;do if(fa|0){m=fa+-8|0;da=c[m>>2]|0;ca=da+-1|0;if((da|0)>0){c[m>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(m)}while(0);ga=c[k>>2]|0;do if(ga|0){k=ga+-8|0;fa=c[k>>2]|0;m=fa+-1|0;if((fa|0)>0){c[k>>2]=m;ha=m}else ha=fa;if(ha|0)break;CFg(k)}while(0);ha=c[n>>2]|0;do if(ha|0){n=ha+-8|0;ga=c[n>>2]|0;k=ga+-1|0;if((ga|0)>0){c[n>>2]=k;ia=k}else ia=ga;if(ia|0)break;CFg(n)}while(0);ia=c[f>>2]|0;do if(ia|0){ha=ia+-8|0;n=c[ha>>2]|0;ga=n+-1|0;if((n|0)>0){c[ha>>2]=ga;ja=ga}else ja=n;if(ja|0)break;CFg(ha)}while(0);FGg(o,959549);FGg(j,1349979);ja=f+4|0;c[ja>>2]=0;ia=f+12|0;c[ia>>2]=0;c[f>>2]=21;ha=c[o>>2]|0;do if(ha|0){c[ja>>2]=0;n=ha+-8|0;ga=c[n>>2]|0;if(!ga)break;c[n>>2]=ga+1;c[ja>>2]=ha}while(0);c[f+8>>2]=0;ha=c[j>>2]|0;do if(ha|0){c[ia>>2]=0;ja=ha+-8|0;ga=c[ja>>2]|0;if(!ga)break;c[ja>>2]=ga+1;c[ia>>2]=ha}while(0);c[f+16>>2]=5;il(d,f)|0;ha=c[f+12>>2]|0;do if(ha|0){ia=ha+-8|0;ga=c[ia>>2]|0;ja=ga+-1|0;if((ga|0)>0){c[ia>>2]=ja;ka=ja}else ka=ga;if(ka|0)break;CFg(ia)}while(0);ka=c[f+4>>2]|0;do if(ka|0){ha=ka+-8|0;ia=c[ha>>2]|0;ga=ia+-1|0;if((ia|0)>0){c[ha>>2]=ga;la=ga}else la=ia;if(la|0)break;CFg(ha)}while(0);la=c[j>>2]|0;do if(la|0){ka=la+-8|0;ha=c[ka>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[ka>>2]=ia;ma=ia}else ma=ha;if(ma|0)break;CFg(ka)}while(0);ma=c[o>>2]|0;do if(ma|0){o=ma+-8|0;la=c[o>>2]|0;ka=la+-1|0;if((la|0)>0){c[o>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(o)}while(0);FGg(p,959540);FGg(j,1349979);na=f+4|0;c[na>>2]=0;ma=f+12|0;c[ma>>2]=0;c[f>>2]=4;o=c[p>>2]|0;do if(o|0){c[na>>2]=0;la=o+-8|0;ka=c[la>>2]|0;if(!ka)break;c[la>>2]=ka+1;c[na>>2]=o}while(0);c[f+8>>2]=0;o=c[j>>2]|0;do if(o|0){c[ma>>2]=0;na=o+-8|0;ka=c[na>>2]|0;if(!ka)break;c[na>>2]=ka+1;c[ma>>2]=o}while(0);c[f+16>>2]=5;il(d,f)|0;d=c[f+12>>2]|0;do if(d|0){o=d+-8|0;ma=c[o>>2]|0;ka=ma+-1|0;if((ma|0)>0){c[o>>2]=ka;oa=ka}else oa=ma;if(oa|0)break;CFg(o)}while(0);oa=c[f+4>>2]|0;do if(oa|0){f=oa+-8|0;d=c[f>>2]|0;o=d+-1|0;if((d|0)>0){c[f>>2]=o;pa=o}else pa=d;if(pa|0)break;CFg(f)}while(0);pa=c[j>>2]|0;do if(pa|0){j=pa+-8|0;oa=c[j>>2]|0;f=oa+-1|0;if((oa|0)>0){c[j>>2]=f;qa=f}else qa=oa;if(qa|0)break;CFg(j)}while(0);qa=c[p>>2]|0;do if(qa|0){p=qa+-8|0;pa=c[p>>2]|0;j=pa+-1|0;if((pa|0)>0){c[p>>2]=j;ra=j}else ra=pa;if(ra|0)break;CFg(p)}while(0);ra=c[h>>2]|0;b:do if(ra|0){qa=ra;while(1){p=c[qa>>2]|0;if(!p)break;Gn(qa,p)|0;sa=c[h>>2]|0;if(!(c[sa+8>>2]|0)){ta=260;break}if(!sa)break b;else qa=sa}if((ta|0)==260){CFg(sa);c[h>>2]=0;break}if(!(c[qa+8>>2]|0)){a[1349909]=0;CFg(qa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);h=c[g>>2]|0;if(!h){i=e;return}else ua=h;while(1){h=c[ua>>2]|0;if(!h){ta=269;break}kn(ua,h)|0;va=c[g>>2]|0;if(!(c[va+8>>2]|0)){ta=268;break}if(!va){ta=272;break}else ua=va}if((ta|0)==268){CFg(va);c[g>>2]=0;i=e;return}else if((ta|0)==269)if(!(c[ua+8>>2]|0)){a[1349909]=0;CFg(ua);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((ta|0)==272){i=e;return}}function jPd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+20>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){kPd(e,0,g,h,k);lPd(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+20>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+24>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+20>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+24>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+20>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function kPd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=qPd(a,b,f,c[(pPd(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0,e)|0;kPd(a,g,f,e,i);d=g-b|0;if((d|0)<=16){j=6;break}else f=g}if((j|0)==6)return;oPd(a,b,f,f,e);return}function lPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){mPd(a,b,b+1|0,d);mPd(a,b,b+2|0,d);mPd(a,b,b+3|0,d);mPd(a,b,b+4|0,d);mPd(a,b,b+5|0,d);mPd(a,b,b+6|0,d);mPd(a,b,b+7|0,d);mPd(a,b,b+8|0,d);mPd(a,b,b+9|0,d);mPd(a,b,b+10|0,d);mPd(a,b,b+11|0,d);mPd(a,b,b+12|0,d);mPd(a,b,b+13|0,d);mPd(a,b,b+14|0,d);mPd(a,b,b+15|0,d);nPd(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{mPd(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function mPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+16|0;f=a;g=c[e+(d<<2)>>2]|0;h=e+(b<<2)|0;j=c[h>>2]|0;k=g+4|0;c[f>>2]=0;l=c[j+4>>2]|0;if(l|0?(c[f>>2]=0,j=l+-8|0,m=c[j>>2]|0,m|0):0){c[j>>2]=m+1;c[f>>2]=l}l=aLg(k,f)|0;m=c[f>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;n=m+-1|0;if((m|0)>0){c[j>>2]=n;o=n}else o=m;if(!o)CFg(j)}if(l){if((d|0)>(b|0)){l=d;do{j=l;l=l+-1|0;c[e+(j<<2)>>2]=c[e+(l<<2)>>2]}while((l|0)>(b|0))}c[h>>2]=g;i=a;return}h=d;while(1){d=h+-1|0;b=e+(d<<2)|0;l=c[b>>2]|0;c[f>>2]=0;j=c[l+4>>2]|0;if(j|0?(c[f>>2]=0,l=j+-8|0,o=c[l>>2]|0,o|0):0){c[l>>2]=o+1;c[f>>2]=j}j=aLg(k,f)|0;o=c[f>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;m=o+-1|0;if((o|0)>0){c[l>>2]=m;p=m}else p=o;if(!p)CFg(l)}if(!j)break;c[e+(h<<2)>>2]=c[b>>2];h=d}c[e+(h<<2)>>2]=g;i=a;return}function nPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;f=a;if((b|0)==(d|0)){i=a;return}g=b;do{b=c[e+(g<<2)>>2]|0;h=b+4|0;j=g;while(1){k=j+-1|0;l=e+(k<<2)|0;m=c[l>>2]|0;c[f>>2]=0;n=c[m+4>>2]|0;if(n|0?(c[f>>2]=0,m=n+-8|0,o=c[m>>2]|0,o|0):0){c[m>>2]=o+1;c[f>>2]=n}n=aLg(h,f)|0;o=c[f>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;p=o+-1|0;if((o|0)>0){c[m>>2]=p;q=p}else q=o;if(!q)CFg(m)}if(!n)break;c[e+(j<<2)>>2]=c[l>>2];j=k}c[e+(j<<2)>>2]=b;g=g+1|0}while((g|0)!=(d|0));i=a;return}function oPd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=e-b|0;if((j|0)>=2){k=(j+-2|0)/2|0;while(1){rPd(a,b,k,j,c[f+(k+b<<2)>>2]|0,f);if(!k)break;else k=k+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;l=e;do{m=f+(l<<2)|0;n=c[k>>2]|0;o=(c[m>>2]|0)+4|0;c[h>>2]=0;p=c[n+4>>2]|0;if(p|0?(c[h>>2]=0,n=p+-8|0,q=c[n>>2]|0,q|0):0){c[n>>2]=q+1;c[h>>2]=p}p=aLg(o,h)|0;o=c[h>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;n=o+-1|0;if((o|0)>0){c[q>>2]=n;r=n}else r=o;if(!r)CFg(q)}if(p){p=c[m>>2]|0;c[m>>2]=c[k>>2];rPd(a,b,0,j,p,f)}l=l+1|0}while((l|0)!=(d|0))}if((j|0)<=1){i=g;return}j=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];e=d-b|0;rPd(a,b,0,e,l,f)}while((e|0)>1);i=g;return}function pPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;f=a;g=c[d>>2]|0;h=(c[b>>2]|0)+4|0;c[f>>2]=0;j=c[g+4>>2]|0;if(j|0?(c[f>>2]=0,g=j+-8|0,k=c[g>>2]|0,k|0):0){c[g>>2]=k+1;c[f>>2]=j}j=aLg(h,f)|0;h=c[f>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;g=h+-1|0;if((h|0)>0){c[k>>2]=g;l=g}else l=h;if(!l)CFg(k)}if(j){j=c[e>>2]|0;k=(c[d>>2]|0)+4|0;c[f>>2]=0;l=c[j+4>>2]|0;if(l|0?(c[f>>2]=0,j=l+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[f>>2]=l}l=aLg(k,f)|0;k=c[f>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;j=k+-1|0;if((k|0)>0){c[h>>2]=j;m=j}else m=k;if(!m)CFg(h)}if(l){n=d;i=a;return n|0}l=c[e>>2]|0;h=(c[b>>2]|0)+4|0;c[f>>2]=0;m=c[l+4>>2]|0;if(m|0?(c[f>>2]=0,l=m+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[f>>2]=m}m=aLg(h,f)|0;h=c[f>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;o=l}else o=h;if(!o)CFg(k)}n=m?e:b;i=a;return n|0}else{m=c[e>>2]|0;k=(c[b>>2]|0)+4|0;c[f>>2]=0;o=c[m+4>>2]|0;if(o|0?(c[f>>2]=0,m=o+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[f>>2]=o}o=aLg(k,f)|0;k=c[f>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;m=k+-1|0;if((k|0)>0){c[h>>2]=m;p=m}else p=k;if(!p)CFg(h)}if(o){n=b;i=a;return n|0}b=c[e>>2]|0;o=(c[d>>2]|0)+4|0;c[f>>2]=0;h=c[b+4>>2]|0;if(h|0?(c[f>>2]=0,b=h+-8|0,p=c[b>>2]|0,p|0):0){c[b>>2]=p+1;c[f>>2]=h}h=aLg(o,f)|0;o=c[f>>2]|0;if(o|0){f=o+-8|0;o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;q=p}else q=o;if(!q)CFg(f)}n=h?e:d;i=a;return n|0}return 0}function qPd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+16|0;g=a;h=e+4|0;j=e+4|0;e=b;b=d;while(1){k=e;while(1){l=f+(k<<2)|0;d=(c[l>>2]|0)+4|0;c[g>>2]=0;m=c[h>>2]|0;if(m|0?(c[g>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;n=d+-1|0;if((d|0)>0){c[o>>2]=n;p=n}else p=d;if(!p)CFg(o)}q=k+1|0;if(m)k=q;else{r=b;break}}do{r=r+-1|0;s=f+(r<<2)|0;m=c[s>>2]|0;c[g>>2]=0;o=c[m+4>>2]|0;if(o|0?(c[g>>2]=0,m=o+-8|0,d=c[m>>2]|0,d|0):0){c[m>>2]=d+1;c[g>>2]=o}o=aLg(j,g)|0;d=c[g>>2]|0;if(d|0){m=d+-8|0;d=c[m>>2]|0;n=d+-1|0;if((d|0)>0){c[m>>2]=n;t=n}else t=d;if(!t)CFg(m)}}while(o);if((k|0)>=(r|0))break;o=c[l>>2]|0;c[l>>2]=c[s>>2];c[s>>2]=o;e=q;b=r}i=a;return k|0}function rPd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;a=i;i=i+16|0;h=a;j=d<<1;k=j+2|0;if((k|0)<(e|0)){l=j;m=d;n=k;while(1){o=l|1;p=c[g+(o+b<<2)>>2]|0;q=(c[g+(n+b<<2)>>2]|0)+4|0;c[h>>2]=0;r=c[p+4>>2]|0;if(r|0?(c[h>>2]=0,p=r+-8|0,s=c[p>>2]|0,s|0):0){c[p>>2]=s+1;c[h>>2]=r}r=aLg(q,h)|0;q=c[h>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;p=q+-1|0;if((q|0)>0){c[s>>2]=p;t=p}else t=q;if(!t)CFg(s)}s=r?o:n;c[g+(m+b<<2)>>2]=c[g+(s+b<<2)>>2];o=s<<1;r=o+2|0;if((r|0)<(e|0)){l=o;m=s;n=r}else{u=o;v=r;w=s;break}}}else{u=j;v=k;w=d}k=u|1;if((v|0)==(e|0)){c[g+(w+b<<2)>>2]=c[g+(k+b<<2)>>2];x=k}else x=w;if((x|0)<=(d|0)){y=x;z=y+b|0;A=g+(z<<2)|0;c[A>>2]=f;i=a;return}w=f+4|0;k=x;while(1){x=(k+-1|0)/2|0;e=g+(x+b<<2)|0;v=(c[e>>2]|0)+4|0;c[h>>2]=0;u=c[w>>2]|0;if(u|0?(c[h>>2]=0,j=u+-8|0,n=c[j>>2]|0,n|0):0){c[j>>2]=n+1;c[h>>2]=u}u=aLg(v,h)|0;v=c[h>>2]|0;if(v|0){n=v+-8|0;v=c[n>>2]|0;j=v+-1|0;if((v|0)>0){c[n>>2]=j;B=j}else B=v;if(!B)CFg(n)}if(!u){y=k;C=26;break}c[g+(k+b<<2)>>2]=c[e>>2];if((x|0)>(d|0))k=x;else{y=x;C=26;break}}if((C|0)==26){z=y+b|0;A=g+(z<<2)|0;c[A>>2]=f;i=a;return}}function sPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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;f=i;i=i+96|0;h=f+48|0;j=f+80|0;k=f+24|0;l=f;m=f+76|0;n=f+72|0;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(h,d);p=c[h>>2]|0;break}c[h>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=d;p=d}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;do if(QGg(j,959509)|0){KVg(h,+g[b+8416>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);s=1}else{if(QGg(j,959524)|0){eOg(h,(a[b+8485>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);s=1;break}if(QGg(j,806819)|0){if(a[b+8485>>0]|0?a[b+8492>>0]|0:0){gHg(h,b+8464|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);s=1;break}LLg(h,806812);ZHg(e,h);if(c[h>>2]|0)TGg(h);s=1;break}if(JIg(j,806799)|0){c[h>>2]=KXg(j,47,1)|0;xGg(n,h);c[m>>2]=tPd(b,n)|0;dIg(l);uPd(l,m);hIg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);jHg(l);p=c[m>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;KFg(n);p=c[h>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;d=p+-1|0;if((p|0)>0){c[o>>2]=d;t=d}else t=p;if(!t)CFg(o)}s=1;break}if(JIg(j,806806)|0){c[h>>2]=KXg(j,47,1)|0;xGg(n,h);c[l>>2]=cPd(b,n)|0;gHg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);KFg(l);KFg(n);o=c[h>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;d=o+-1|0;if((o|0)>0){c[p>>2]=d;u=d}else u=o;if(!u)CFg(p)}s=1;break}if(!(QGg(j,959549)|0)){if(!(QGg(j,959540)|0)){s=0;break}_Lg(h,b+8476|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);s=1;break}c[h>>2]=0;p=b+8436|0;o=c[p>>2]|0;if(o|0?(d=c[o+8>>2]|0,o=c[b+8440>>2]|0,(d|0)!=(o|0)):0){r=d;while(1){d=c[r+8>>2]|0;if((d|0)==(o|0))break;else r=d}if(r|0){o=r;do{d=o+24|0;q=0;while(1){v=c[h>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((q|0)>=(x|0))break;if(w)y=0;else y=c[v+-4>>2]|0;do if((y|0)<=(q|0)){if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)>(q|0)){a[1349909]=0;A=65;break}else{EFg(1071338,1070441,138,1070455,0);B=0;break}}else A=65;while(0);if((A|0)==65){A=0;vPd(h);B=(c[h>>2]|0)+(q<<3)|0}if($Od(d,B)|0)break;q=q+1|0}wPd(h,q,d)|0;o=c[o+16>>2]|0}while((o|0)!=0)}}NNg(k,0);o=0;while(1){r=c[h>>2]|0;v=(r|0)==0;if(v)C=0;else C=c[r+-4>>2]|0;if((o|0)>=(C|0))break;if(v)D=0;else D=c[r+-4>>2]|0;do if((D|0)<=(o|0)){if(v)E=0;else E=c[r+-4>>2]|0;if((E|0)>(o|0)){a[1349909]=0;A=90;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else A=90;while(0);if((A|0)==90){A=0;vPd(h);F=(c[h>>2]|0)+(o<<3)|0}gHg(l,F);tLg(k,l);if(c[l>>2]|0)TGg(l);r=c[h>>2]|0;v=(r|0)==0;if(v)G=0;else G=c[r+-4>>2]|0;do if((G|0)<=(o|0)){if(v)H=0;else H=c[r+-4>>2]|0;if((H|0)>(o|0)){a[1349909]=0;A=101;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else A=101;while(0);if((A|0)==101){A=0;vPd(h);I=(c[h>>2]|0)+(o<<3)|0}gHg(l,I+4|0);tLg(k,l);if(c[l>>2]|0)TGg(l);r=c[h>>2]|0;v=(r|0)==0;if(v)J=0;else J=c[r+-4>>2]|0;do if((J|0)<=(o|0)){if(v)K=0;else K=c[r+-4>>2]|0;if((K|0)>(o|0)){a[1349909]=0;A=112;break}else{EFg(1071338,1070441,138,1070455,0);L=0;break}}else A=112;while(0);if((A|0)==112){A=0;vPd(h);L=(c[h>>2]|0)+(o<<3)|0}KVg(l,+g[(xPd(p,L)|0)>>2]);tLg(k,l);if(c[l>>2]|0)TGg(l);o=o+1|0}MNg(l,k);ZHg(e,l);if(c[l>>2]|0)TGg(l);XGg(k);o=c[h>>2]|0;if(o|0){p=o+-8|0;r=c[p>>2]|0;v=r+-1|0;if((r|0)>0){c[p>>2]=v;M=v}else M=r;if(!M){r=o+-4|0;if((c[r>>2]|0)>0){v=0;do{KFg(o+(v<<3)+4|0);KFg(o+(v<<3)|0);v=v+1|0}while((v|0)<(c[r>>2]|0))}CFg(p)}}s=1}while(0);M=c[j>>2]|0;if(!M){i=f;return s|0}j=M+-8|0;M=c[j>>2]|0;h=M+-1|0;if((M|0)>0){c[j>>2]=h;N=h}else N=M;if(N|0){i=f;return s|0}CFg(j);i=f;return s|0}function tPd(b,d){b=b|0;d=d|0;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;e=c[b+8424>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+8428>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[n+40>>2]|0;if(!f){p=0;return p|0}RHg(f);p=f;return p|0}}while(0);EFg(806833,804890,828,806847,0);p=0;return p|0}function uPd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function vPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){HHg(g,e);HHg(d+12|0,e+4|0);if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;HHg(g+(d<<3)|0,f+(d<<3)|0);HHg(g+(d<<3)+4|0,f+(d<<3)+4|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<3)+4|0);KFg(i+(a<<3)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function wPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;yPd(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=g+4|0;k=n;n=m;while(1){m=k+-2|0;do if((k|0)<2)o=29;else{l=c[b>>2]|0;p=(l|0)==0;if(p)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(m|0)){if(p)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(m|0)){o=29;break}a[1349909]=0}s=l+(m<<3)|0}while(0);if((o|0)==29){o=0;EFg(1071338,1070441,150,1070455,0);s=0}HHg(g,s);HHg(j,s+4|0);do if((k|0)<1)o=39;else{m=c[b>>2]|0;l=(m|0)==0;if(l)t=0;else t=c[m+-4>>2]|0;if((t|0)<(k|0)){if(l)u=0;else u=c[m+-4>>2]|0;if((u|0)<(k|0)){o=39;break}a[1349909]=0}vPd(b);v=(c[b>>2]|0)+(n<<3)|0}while(0);if((o|0)==39){o=0;EFg(1071338,1070441,138,1070455,0);v=0}xHg(v,g);xHg(v+4|0,j);KFg(j);KFg(g);m=n+-1|0;if((m|0)>(d|0)){l=n;n=m;k=l}else break}}HHg(h,e);k=h+4|0;HHg(k,e+4|0);e=c[b>>2]|0;n=(e|0)==0;if(n)w=0;else w=c[e+-4>>2]|0;do if((w|0)<=(d|0)){if(n)x=0;else x=c[e+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;o=20;break}else{EFg(1071338,1070441,138,1070455,0);y=0;break}}else o=20;while(0);if((o|0)==20){vPd(b);y=(c[b>>2]|0)+(d<<3)|0}xHg(y,h);xHg(y+4|0,k);KFg(k);KFg(h);z=0;i=f;return z|0}}EFg(1070990,1070441,399,1070997,0);z=31;i=f;return z|0}function xPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(!e){EFg(1071338,1071349,602,1062668,0);f=0;return f|0}a[1349909]=0;g=c[e+8>>2]|0;e=b+4|0;a:do if((g|0)!=(c[e>>2]|0)){b=g;while(1){h=b+24|0;if($Od(d,h)|0)i=b+8|0;else{if(!($Od(h,d)|0))break;i=b+4|0}h=c[i>>2]|0;if((h|0)==(c[e>>2]|0))break a;else b=h}if(!((b|0)==0?1:(b|0)==(c[e>>2]|0))){a[1349909]=0;f=b+32|0;return f|0}}while(0);EFg(1071338,1071349,604,1071360,0);f=0;return f|0}function yPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<3)+4|0);KFg(f+(h<<3)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}vPd(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<3)+4|0);KFg(h+(i<<3)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)|0);GGg(m+(n<<3)+4|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zPd(b,f,h){b=b|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=c[f>>2]|0;do if(o){p=c[o+4>>2]|0;if(p|0){FGg(k,p);q=c[k>>2]|0;r=c[f>>2]|0;break}c[k>>2]=0;p=c[o+8>>2]|0;if((p|0)!=0?(c[k>>2]=0,s=p+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[k>>2]=p;q=p;r=o}else{q=0;r=o}}else{c[k>>2]=0;q=0;r=0}while(0);c[l>>2]=q;q=c[322483]|0;do if((r|0)!=(c[q+396>>2]|0)?(r|0)!=(c[q+412>>2]|0):0){if((r|0)==(c[q+400>>2]|0)){o=OKg(h)|0;p=b+8485|0;if((d[p>>0]|0|0)==(o&1|0)){u=1;break}a[p>>0]=o&1;o=b+8484|0;p=a[o>>0]|0;t=p<<24>>24!=0;s=(e[o>>1]|0)>>>8&255;switch(c[b+8480>>2]|0){case 0:{O3a(b,t&s<<24>>24!=0);break}case 1:{R3a(b,t&s<<24>>24!=0);break}default:{}}a[o>>0]=p;u=1;break}if(JIg(l,806819)|0){c[k>>2]=nKg(h)|0;if(QGg(k,806812)|0)APd(b,1);else{xGg(m,k);tOd(b,m,-1.0,1.0,0);KFg(m)}p=c[k>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;s=p+-1|0;if((p|0)>0){c[o>>2]=s;v=s}else v=p;if(!v)CFg(o)}u=1;break}if(JIg(l,806799)|0){c[k>>2]=KXg(l,47,1)|0;xGg(m,k);BPd(n,h);CPd(b,m,n)|0;o=c[n>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}KFg(m);o=c[k>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;s=o+-1|0;if((o|0)>0){c[p>>2]=s;w=s}else w=o;if(!w)CFg(p)}u=1;break}if(JIg(l,806806)|0){c[k>>2]=KXg(l,47,1)|0;xGg(m,k);c[n>>2]=lKg(h)|0;p=b+8424|0;o=c[p>>2]|0;a:do if(o){s=c[o+8>>2]|0;t=c[b+8428>>2]|0;b:do if((s|0)==(t|0))x=s;else{y=c[m>>2]|0;z=s;while(1){A=c[z+24>>2]|0;if(y>>>0>>0)B=z+8|0;else{if(A>>>0>=y>>>0){x=z;break b}B=z+4|0}z=c[B>>2]|0;if((z|0)==(t|0)){C=48;break a}}}while(0);if((x|0)!=(t|0)&(x|0)!=0){a[1349909]=0;xHg((bPd(p,m)|0)+4|0,n)}else C=48}else C=48;while(0);if((C|0)==48)EFg(806924,804890,1172,806943,0);KFg(n);KFg(m);p=c[k>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;s=p+-1|0;if((p|0)>0){c[o>>2]=s;D=s}else D=p;if(!D)CFg(o)}u=1;break}o=c[322483]|0;p=c[f>>2]|0;if((p|0)==(c[o+408>>2]|0)){c[k>>2]=xNg(h)|0;s=FKg(k)|0;if((s|0)%3|0|0){EFg(852019,804890,66,806998,0);XGg(k);u=0;break}a[1349909]=0;z=(s|0)/3|0;if((s|0)>2){s=0;do{y=s*3|0;c[m>>2]=lKg(GKg(k,y)|0)|0;c[n>>2]=lKg(GKg(k,y+1|0)|0)|0;DPd(b,m,n,+xLg(GKg(k,y+2|0)|0));KFg(n);KFg(m);s=s+1|0}while((s|0)<(z|0))}XGg(k);u=1;break}if((p|0)==(c[o+404>>2]|0)){z=b+8476|0;s=nKg(h)|0;y=c[z>>2]|0;if((y|0)==(s|0)){if(!s){u=1;break}}else{if(y|0){A=y+-8|0;y=c[A>>2]|0;E=y+-1|0;if((y|0)>0){c[A>>2]=E;F=E}else F=y;if(!F)CFg(A)}c[z>>2]=0;if(!s){u=1;break}A=s+-8|0;y=c[A>>2]|0;if(y|0){c[A>>2]=y+1;c[z>>2]=s}}z=s+-8|0;s=c[z>>2]|0;y=s+-1|0;if((s|0)>0){c[z>>2]=y;G=y}else G=s;if(!G){CFg(z);u=1}else u=1}else u=0}else C=10;while(0);if((C|0)==10){g[b+8416>>2]=+xLg(h);u=1}h=c[l>>2]|0;if(!h){i=j;return u|0}l=h+-8|0;h=c[l>>2]|0;b=h+-1|0;if((h|0)>0){c[l>>2]=b;H=b}else H=h;if(H|0){i=j;return u|0}CFg(l);i=j;return u|0}function APd(d,e){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=0,q=0,r=0,s=0;f=d+8448|0;g=c[f>>2]|0;a:do if(g|0){h=g;while(1){i=c[h>>2]|0;if(!i)break a;a[1349909]=0;if((c[i+28>>2]|0)==(h|0)){a[1349909]=0;c[h>>2]=c[i+20>>2];j=h+4|0;k=i+24|0;if((c[j>>2]|0)==(i|0)){l=c[k>>2]|0;c[j>>2]=l;m=l;n=l}else{l=c[k>>2]|0;m=l;n=l}l=i+20|0;if(m|0)c[m+20>>2]=c[l>>2];k=c[l>>2]|0;if(k|0)c[k+24>>2]=n;CFg(i);i=h+8|0;c[i>>2]=(c[i>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);h=c[f>>2]|0;if(!(c[h+8>>2]|0))break;if(!h)break a}CFg(h);c[f>>2]=0}while(0);if(e)c[d+8452>>2]=0;e=d+8484|0;if(b[e>>1]&255){switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[e>>0]=0}e=d+8468|0;f=c[e>>2]|0;if(!f){o=d+8492|0;a[o>>0]=0;return}else p=f;while(1){f=c[p>>2]|0;if(!f){q=38;break}a[1349909]=0;if((c[f+12>>2]|0)==(p|0)){a[1349909]=0;c[p>>2]=c[f+4>>2];n=p+4|0;m=f+8|0;if((c[n>>2]|0)==(f|0)){g=c[m>>2]|0;c[n>>2]=g;r=g;s=g}else{g=c[m>>2]|0;r=g;s=g}g=f+4|0;if(r|0)c[r+4>>2]=c[g>>2];m=c[g>>2]|0;if(m|0)c[m+8>>2]=s;KFg(f);CFg(f);f=p+8|0;c[f>>2]=(c[f>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);p=c[e>>2]|0;if(!(c[p+8>>2]|0)){q=37;break}if(!p){q=38;break}}if((q|0)==37){CFg(p);c[e>>2]=0;o=d+8492|0;a[o>>0]=0;return}else if((q|0)==38){o=d+8492|0;a[o>>0]=0;return}}function BPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290620)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function CPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+16|0;h=f;if(!(c[e>>2]|0)){EFg(857035,804890,711,807094,0);j=31;i=f;return j|0}a[1349909]=0;k=b+8424|0;l=c[k>>2]|0;a:do if(l){m=c[l+8>>2]|0;n=c[b+8428>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=c[d>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0)){t=20;break a}}}while(0);if((o|0)!=(n|0)&(o|0)!=0){GPd(b,(bPd(k,d)|0)+12|0);m=bPd(k,d)|0;q=m+12|0;m=c[q>>2]|0;if((c[e>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[q>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[q>>2]=0;m=c[e>>2]|0;c[q>>2]=m;if(m|0)RHg(m)}sOd(b)}else t=20}else t=20;while(0);if((t|0)==20){c[h>>2]=0;GGg(h+4|0);c[h+8>>2]=0;o=h+12|0;c[o>>2]=0;s=c[e>>2]|0;if(s|0){c[o>>2]=s;RHg(s)}s=c[d>>2]|0;do if(s){o=c[s+4>>2]|0;if(o|0){FGg(g,o);u=c[g>>2]|0;break}c[g>>2]=0;o=c[s+8>>2]|0;if((o|0)!=0?(c[g>>2]=0,l=o+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[g>>2]=o;u=o}else u=0}else{c[g>>2]=0;u=0}while(0);g=c[h>>2]|0;if((g|0)==(u|0)){if(u|0)t=39}else{if(g|0){s=g+-8|0;g=c[s>>2]|0;o=g+-1|0;if((g|0)>0){c[s>>2]=o;v=o}else v=g;if(!v)CFg(s)}c[h>>2]=0;s=u;if(u|0){v=u+-8|0;g=c[v>>2]|0;if(!g)t=39;else{c[v>>2]=g+1;c[h>>2]=s;t=39}}}if((t|0)==39){t=u+-8|0;u=c[t>>2]|0;s=u+-1|0;if((u|0)>0){c[t>>2]=s;w=s}else w=u;if(!w)CFg(t)}fPd(bPd(k,d)|0,h)|0;lOd(h)}HPd(b,e);j=0;i=f;return j|0}function DPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h;if(f<0.0){EFg(807045,804890,853,807060,0);i=h;return}a[1349909]=0;GGg(j);k=j+4|0;GGg(k);xHg(j,d);xHg(k,e);e=b+8436|0;a:do if(f==0.0){d=c[e>>2]|0;if(d|0?(l=c[d+8>>2]|0,d=b+8440|0,(l|0)!=(c[d>>2]|0)):0){m=l;while(1){l=m+24|0;if($Od(j,l)|0)n=m+8|0;else{if(!($Od(l,j)|0))break;n=m+4|0}l=c[n>>2]|0;if((l|0)==(c[d>>2]|0))break a;else m=l}if(!((m|0)==0?1:(m|0)==(c[d>>2]|0)))EPd(e,m)}}else g[(aPd(e,j)|0)>>2]=f;while(0);KFg(k);KFg(j);i=h;return}function EPd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)FPd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)FPd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+28|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function FPd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function GPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=b+8396|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+8400|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=c[d>>2]|0;p=k;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=IPd(h,d)|0;p=(c[k>>2]|0)+-1|0;c[k>>2]=p;if(p|0){i=e;return}p=c[d>>2]|0;if(!p)s=0;else{RHg(p);s=p}FIg(f,1046428);FIg(g,807171);zHg(s,f,b,g);KFg(g);KFg(f);if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}p=c[h>>2]|0;if(!p){i=e;return}k=c[p+8>>2]|0;p=c[l>>2]|0;c:do if((k|0)==(p|0))t=k;else{o=c[d>>2]|0;q=k;do{u=c[q+24>>2]|0;if(o>>>0>>0)v=q+8|0;else{if(u>>>0>=o>>>0){t=q;break c}v=q+4|0}q=c[v>>2]|0}while((q|0)!=(p|0));i=e;return}while(0);if((t|0)==0|(t|0)==(p|0)){i=e;return}LPd(h,t);i=e;return}}while(0);EFg(807190,804890,757,807202,0);i=e;return}function HPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+8396|0;j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[a+8400>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[b>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){l=j;break}}}while(0);p=IPd(h,b)|0;if((l|0)!=(j|0)&(l|0)!=0){c[p>>2]=(c[p>>2]|0)+1;i=d;return}else q=p}else q=IPd(h,b)|0;c[q>>2]=1;q=c[b>>2]|0;if(!q)r=0;else{RHg(q);r=q}FIg(e,1046428);FIg(f,807171);c[g>>2]=0;QJg(r,e,a,f,g,0)|0;a=c[g>>2]|0;if(a|0){g=a+-8|0;q=c[g>>2]|0;b=q+-1|0;if((q|0)>0){c[g>>2]=b;s=b}else s=q;if(!s){s=a+-4|0;q=c[s>>2]|0;if((q|0)>0){b=0;h=q;while(1){q=a+(b*24|0)|0;if(!(c[q>>2]|0))t=h;else{TGg(q);t=c[s>>2]|0}b=b+1|0;if((b|0)>=(t|0))break;else h=t}}CFg(g)}}KFg(f);KFg(e);if(!r){i=d;return}if(!(UGg(r)|0)){i=d;return}if(!(VGg(r)|0)){i=d;return}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);i=d;return}function IPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=JPd(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function JPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=KPd(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function KPd(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function LPd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)MPd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)MPd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+24|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function MPd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function NPd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,808013);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function OPd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;a=i;i=i+208|0;b=a+168|0;d=a+72|0;e=a+48|0;f=a+24|0;g=a;h=a+164|0;j=a+160|0;k=a+156|0;l=a+152|0;m=a+148|0;n=a+144|0;o=a+140|0;p=a+136|0;q=a+132|0;r=a+100|0;s=a+128|0;t=a+96|0;u=a+124|0;v=a+120|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333560;c[w+24>>2]=1;c[w+32>>2]=1557;c[w+36>>2]=0;vJg(1,w,806699,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333584;c[w+24>>2]=0;c[w+32>>2]=4740;c[w+36>>2]=0;vJg(1,w,807171,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333608;c[w+24>>2]=2;c[w+32>>2]=1070;c[w+36>>2]=0;vJg(1,w,857035,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333632;c[w+24>>2]=1;c[w+32>>2]=1558;c[w+36>>2]=0;vJg(1,w,857109,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333656;c[w+24>>2]=2;c[w+32>>2]=1394;c[w+36>>2]=0;vJg(1,w,857126,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333680;c[w+24>>2]=1;c[w+32>>2]=1577;c[w+36>>2]=0;vJg(1,w,857095,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333704;c[w+24>>2]=1;c[w+32>>2]=1578;c[w+36>>2]=0;vJg(1,w,807249,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333728;c[w+24>>2]=0;c[w+32>>2]=4612;c[w+36>>2]=0;vJg(1,w,807273,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333656;c[w+24>>2]=2;c[w+32>>2]=1395;c[w+36>>2]=0;vJg(1,w,806924,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333752;c[w+24>>2]=1;c[w+32>>2]=1579;c[w+36>>2]=0;vJg(1,w,807292,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333776;c[w+24>>2]=3;c[w+32>>2]=39;c[w+36>>2]=0;vJg(1,w,807045,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333800;c[w+24>>2]=2;c[w+32>>2]=36;c[w+36>>2]=0;vJg(1,w,807311,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333824;c[w+24>>2]=1;c[w+32>>2]=185;c[w+36>>2]=0;vJg(1,w,807326,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333848;c[w+24>>2]=0;c[w+32>>2]=179;c[w+36>>2]=0;vJg(1,w,807349,0,0)|0;LLg(d,1349979);eIg(e,-1);$Lg(f,1.0);eOg(g,0);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333872;c[w+24>>2]=4;c[w+32>>2]=1;c[w+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;vJg(1,w,851843,b,4)|0;if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(d,1349979);eIg(e,-1);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333896;c[w+24>>2]=2;c[w+32>>2]=61;c[w+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,w,807372,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eOg(d,1);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333920;c[w+24>>2]=1;c[w+32>>2]=1559;c[w+36>>2]=0;c[b>>2]=d;vJg(1,w,1063430,b,1)|0;if(c[d>>2]|0)TGg(d);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333584;c[w+24>>2]=0;c[w+32>>2]=4741;c[w+36>>2]=0;vJg(1,w,817135,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333944;c[w+24>>2]=0;c[w+32>>2]=4613;c[w+36>>2]=0;vJg(1,w,851848,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333968;c[w+24>>2]=1;c[w+32>>2]=1560;c[w+36>>2]=0;vJg(1,w,807387,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333992;c[w+24>>2]=0;c[w+32>>2]=4614;c[w+36>>2]=0;vJg(1,w,807409,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333632;c[w+24>>2]=1;c[w+32>>2]=1561;c[w+36>>2]=0;vJg(1,w,804855,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333584;c[w+24>>2]=0;c[w+32>>2]=4742;c[w+36>>2]=0;vJg(1,w,807431,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333920;c[w+24>>2]=1;c[w+32>>2]=1562;c[w+36>>2]=0;vJg(1,w,963986,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333944;c[w+24>>2]=0;c[w+32>>2]=4615;c[w+36>>2]=0;vJg(1,w,1044089,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333824;c[w+24>>2]=1;c[w+32>>2]=186;c[w+36>>2]=0;vJg(1,w,863816,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333848;c[w+24>>2]=0;c[w+32>>2]=180;c[w+36>>2]=0;vJg(1,w,863826,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333968;c[w+24>>2]=1;c[w+32>>2]=1563;c[w+36>>2]=0;vJg(1,w,818834,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333992;c[w+24>>2]=0;c[w+32>>2]=4616;c[w+36>>2]=0;vJg(1,w,807443,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334016;c[w+24>>2]=1;c[w+32>>2]=1564;c[w+36>>2]=0;vJg(1,w,807456,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334040;c[w+24>>2]=0;c[w+32>>2]=4617;c[w+36>>2]=0;vJg(1,w,807465,0,0)|0;eOg(d,0);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334064;c[w+24>>2]=2;c[w+32>>2]=4;c[w+36>>2]=0;c[b>>2]=d;vJg(1,w,1041568,b,1)|0;if(c[d>>2]|0)TGg(d);w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333848;c[w+24>>2]=0;c[w+32>>2]=181;c[w+36>>2]=0;vJg(1,w,1041582,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334088;c[w+24>>2]=1;c[w+32>>2]=1580;c[w+36>>2]=0;vJg(1,w,807474,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333584;c[w+24>>2]=0;c[w+32>>2]=4743;c[w+36>>2]=0;vJg(1,w,807489,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334112;c[w+24>>2]=1;c[w+32>>2]=1565;c[w+36>>2]=0;vJg(1,w,811129,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=334136;c[w+24>>2]=0;c[w+32>>2]=4618;c[w+36>>2]=0;vJg(1,w,811156,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333848;c[w+24>>2]=0;c[w+32>>2]=181;c[w+36>>2]=0;vJg(1,w,807502,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333848;c[w+24>>2]=0;c[w+32>>2]=182;c[w+36>>2]=0;vJg(1,w,807528,0,0)|0;w=BGg(40,1349979)|0;uJg(w);c[w>>2]=333824;c[w+24>>2]=1;c[w+32>>2]=187;c[w+36>>2]=0;vJg(1,w,811183,0,0)|0;FGg(b,808013);c[d>>2]=c[b>>2];xGg(h,d);FGg(j,814550);FGg(e,863036);w=b+4|0;c[w>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=2;y=c[j>>2]|0;if(y|0?(c[w>>2]=0,z=y+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[w>>2]=y}c[b+8>>2]=3;y=c[e>>2]|0;if(y|0?(c[x>>2]=0,w=y+-8|0,A=c[w>>2]|0,A|0):0){c[w>>2]=A+1;c[x>>2]=y}c[b+16>>2]=7;c[f>>2]=oPg(811129)|0;c[g>>2]=oPg(811156)|0;pPg(h,b,f,g,-1);KFg(g);KFg(f);y=c[b+12>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;B=A}else B=y;if(!B)CFg(x)}x=c[b+4>>2]|0;if(x|0){B=x+-8|0;x=c[B>>2]|0;y=x+-1|0;if((x|0)>0){c[B>>2]=y;C=y}else C=x;if(!C)CFg(B)}B=c[e>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;x=B+-1|0;if((B|0)>0){c[C>>2]=x;D=x}else D=B;if(!D)CFg(C)}C=c[j>>2]|0;if(C|0){j=C+-8|0;C=c[j>>2]|0;D=C+-1|0;if((C|0)>0){c[j>>2]=D;E=D}else E=C;if(!E)CFg(j)}KFg(h);h=c[d>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;E=h+-1|0;if((h|0)>0){c[j>>2]=E;F=E}else F=h;if(!F)CFg(j)}FGg(b,808013);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,807557);FGg(e,846248);j=b+4|0;c[j>>2]=0;F=b+12|0;c[F>>2]=0;c[b>>2]=3;h=c[l>>2]|0;if(h|0?(c[j>>2]=0,E=h+-8|0,C=c[E>>2]|0,C|0):0){c[E>>2]=C+1;c[j>>2]=h}c[b+8>>2]=1;h=c[e>>2]|0;if(h|0?(c[F>>2]=0,j=h+-8|0,C=c[j>>2]|0,C|0):0){c[j>>2]=C+1;c[F>>2]=h}c[b+16>>2]=7;c[f>>2]=oPg(807326)|0;c[g>>2]=oPg(807349)|0;pPg(k,b,f,g,-1);KFg(g);KFg(f);h=c[b+12>>2]|0;do if(h|0){F=h+-8|0;C=c[F>>2]|0;j=C+-1|0;if((C|0)>0){c[F>>2]=j;G=j}else G=C;if(G|0)break;CFg(F)}while(0);G=c[b+4>>2]|0;do if(G|0){h=G+-8|0;F=c[h>>2]|0;C=F+-1|0;if((F|0)>0){c[h>>2]=C;H=C}else H=F;if(H|0)break;CFg(h)}while(0);H=c[e>>2]|0;do if(H|0){G=H+-8|0;h=c[G>>2]|0;F=h+-1|0;if((h|0)>0){c[G>>2]=F;I=F}else I=h;if(I|0)break;CFg(G)}while(0);I=c[l>>2]|0;do if(I|0){l=I+-8|0;H=c[l>>2]|0;G=H+-1|0;if((H|0)>0){c[l>>2]=G;J=G}else J=H;if(J|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){J=k+-8|0;I=c[J>>2]|0;l=I+-1|0;if((I|0)>0){c[J>>2]=l;K=l}else K=I;if(K|0)break;CFg(J)}while(0);FGg(b,808013);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,807585);FGg(e,1349979);K=b+4|0;c[K>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=16;J=c[n>>2]|0;do if(J|0){c[K>>2]=0;I=J+-8|0;l=c[I>>2]|0;if(!l)break;c[I>>2]=l+1;c[K>>2]=J}while(0);c[b+8>>2]=0;J=c[e>>2]|0;do if(J|0){c[k>>2]=0;K=J+-8|0;l=c[K>>2]|0;if(!l)break;c[K>>2]=l+1;c[k>>2]=J}while(0);c[b+16>>2]=7;c[f>>2]=oPg(807456)|0;c[g>>2]=oPg(807465)|0;pPg(m,b,f,g,-1);KFg(g);KFg(f);J=c[b+12>>2]|0;do if(J|0){k=J+-8|0;l=c[k>>2]|0;K=l+-1|0;if((l|0)>0){c[k>>2]=K;L=K}else L=l;if(L|0)break;CFg(k)}while(0);L=c[b+4>>2]|0;do if(L|0){J=L+-8|0;k=c[J>>2]|0;l=k+-1|0;if((k|0)>0){c[J>>2]=l;M=l}else M=k;if(M|0)break;CFg(J)}while(0);M=c[e>>2]|0;do if(M|0){L=M+-8|0;J=c[L>>2]|0;k=J+-1|0;if((J|0)>0){c[L>>2]=k;N=k}else N=J;if(N|0)break;CFg(L)}while(0);N=c[n>>2]|0;do if(N|0){n=N+-8|0;M=c[n>>2]|0;L=M+-1|0;if((M|0)>0){c[n>>2]=L;O=L}else O=M;if(O|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){O=m+-8|0;N=c[O>>2]|0;n=N+-1|0;if((N|0)>0){c[O>>2]=n;P=n}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,808013);c[d>>2]=c[b>>2];xGg(o,d);FGg(e,958542);tPg(b,e);$Jg(o,b);dx(b);P=c[e>>2]|0;do if(P|0){m=P+-8|0;O=c[m>>2]|0;N=O+-1|0;if((O|0)>0){c[m>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(m)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){Q=o+-8|0;P=c[Q>>2]|0;m=P+-1|0;if((P|0)>0){c[Q>>2]=m;R=m}else R=P;if(R|0)break;CFg(Q)}while(0);FGg(b,808013);c[d>>2]=c[b>>2];xGg(p,d);FGg(e,958551);FGg(q,807595);FGg(g,1349979);R=f+4|0;c[R>>2]=0;o=f+12|0;c[o>>2]=0;c[f>>2]=4;Q=c[q>>2]|0;do if(Q|0){c[R>>2]=0;P=Q+-8|0;m=c[P>>2]|0;if(!m)break;c[P>>2]=m+1;c[R>>2]=Q}while(0);c[f+8>>2]=0;Q=c[g>>2]|0;do if(Q|0){c[o>>2]=0;R=Q+-8|0;m=c[R>>2]|0;if(!m)break;c[R>>2]=m+1;c[o>>2]=Q}while(0);c[f+16>>2]=7;FGg(s,807604);FGg(t,1349979);Q=r+4|0;c[Q>>2]=0;o=r+12|0;c[o>>2]=0;c[r>>2]=4;m=c[s>>2]|0;do if(m|0){c[Q>>2]=0;R=m+-8|0;P=c[R>>2]|0;if(!P)break;c[R>>2]=P+1;c[Q>>2]=m}while(0);c[r+8>>2]=0;m=c[t>>2]|0;do if(m|0){c[o>>2]=0;Q=m+-8|0;P=c[Q>>2]|0;if(!P)break;c[Q>>2]=P+1;c[o>>2]=m}while(0);c[r+16>>2]=7;e$g(b,e,f,r);$Jg(p,b);dx(b);m=c[r+12>>2]|0;do if(m|0){o=m+-8|0;P=c[o>>2]|0;Q=P+-1|0;if((P|0)>0){c[o>>2]=Q;S=Q}else S=P;if(S|0)break;CFg(o)}while(0);S=c[r+4>>2]|0;do if(S|0){r=S+-8|0;m=c[r>>2]|0;o=m+-1|0;if((m|0)>0){c[r>>2]=o;T=o}else T=m;if(T|0)break;CFg(r)}while(0);T=c[t>>2]|0;do if(T|0){t=T+-8|0;S=c[t>>2]|0;r=S+-1|0;if((S|0)>0){c[t>>2]=r;U=r}else U=S;if(U|0)break;CFg(t)}while(0);U=c[s>>2]|0;do if(U|0){s=U+-8|0;T=c[s>>2]|0;t=T+-1|0;if((T|0)>0){c[s>>2]=t;V=t}else V=T;if(V|0)break;CFg(s)}while(0);V=c[f+12>>2]|0;do if(V|0){U=V+-8|0;s=c[U>>2]|0;T=s+-1|0;if((s|0)>0){c[U>>2]=T;W=T}else W=s;if(W|0)break;CFg(U)}while(0);W=c[f+4>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;s=U+-1|0;if((U|0)>0){c[V>>2]=s;X=s}else X=U;if(X|0)break;CFg(V)}while(0);X=c[g>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);Y=c[q>>2]|0;do if(Y|0){q=Y+-8|0;X=c[q>>2]|0;W=X+-1|0;if((X|0)>0){c[q>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(q)}while(0);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;q=c[Y>>2]|0;X=q+-1|0;if((q|0)>0){c[Y>>2]=X;_=X}else _=q;if(_|0)break;CFg(Y)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){_=p+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(_)}while(0);FGg(b,808013);c[d>>2]=c[b>>2];xGg(u,d);FGg(e,958569);FGg(v,1041363);FGg(g,1349979);$=f+4|0;c[$>>2]=0;p=f+12|0;c[p>>2]=0;c[f>>2]=4;_=c[v>>2]|0;do if(_|0){c[$>>2]=0;Z=_+-8|0;Y=c[Z>>2]|0;if(!Y)break;c[Z>>2]=Y+1;c[$>>2]=_}while(0);c[f+8>>2]=0;_=c[g>>2]|0;do if(_|0){c[p>>2]=0;$=_+-8|0;Y=c[$>>2]|0;if(!Y)break;c[$>>2]=Y+1;c[p>>2]=_}while(0);c[f+16>>2]=7;$wh(b,e,f);$Jg(u,b);dx(b);_=c[f+12>>2]|0;do if(_|0){p=_+-8|0;Y=c[p>>2]|0;$=Y+-1|0;if((Y|0)>0){c[p>>2]=$;aa=$}else aa=Y;if(aa|0)break;CFg(p)}while(0);aa=c[f+4>>2]|0;do if(aa|0){f=aa+-8|0;_=c[f>>2]|0;p=_+-1|0;if((_|0)>0){c[f>>2]=p;ba=p}else ba=_;if(ba|0)break;CFg(f)}while(0);ba=c[g>>2]|0;do if(ba|0){g=ba+-8|0;aa=c[g>>2]|0;f=aa+-1|0;if((aa|0)>0){c[g>>2]=f;ca=f}else ca=aa;if(ca|0)break;CFg(g)}while(0);ca=c[v>>2]|0;do if(ca|0){v=ca+-8|0;ba=c[v>>2]|0;g=ba+-1|0;if((ba|0)>0){c[v>>2]=g;da=g}else da=ba;if(da|0)break;CFg(v)}while(0);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;v=c[ca>>2]|0;ba=v+-1|0;if((v|0)>0){c[ca>>2]=ba;ea=ba}else ea=v;if(ea|0)break;CFg(ca)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){ea=u+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,808013);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,807613);aKg(d,b,0);KFg(b);KFg(d);fa=c[e>>2]|0;do if(fa|0){u=fa+-8|0;ea=c[u>>2]|0;da=ea+-1|0;if((ea|0)>0){c[u>>2]=da;ga=da}else ga=ea;if(ga|0)break;CFg(u)}while(0);FGg(b,808013);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,807637);aKg(d,b,1);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;ha=b}else ha=d;if(ha|0){i=a;return}CFg(e);i=a;return}function PPd(a,b){a=a|0;b=b|0;sOd(a);return}function QPd(a){a=a|0;sOd(a);return}function RPd(d,e){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=0,q=0,r=0,s=0;f=d+8424|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=d+8428|0;j=c[i>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=c[e>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;APd(d,1);h=d+8484|0;if(b[h>>1]&255){switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[h>>0]=0}GPd(d,(bPd(f,e)|0)+12|0);h=c[f>>2]|0;c:do if(h|0){m=c[h+8>>2]|0;l=c[i>>2]|0;d:do if((m|0)==(l|0))p=m;else{n=c[e>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(n>>>0>>0)s=q+8|0;else{if(r>>>0>=n>>>0){p=q;break d}s=q+4|0}q=c[s>>2]|0;if((q|0)==(l|0))break c}}while(0);if(!((p|0)==0|(p|0)==(l|0)))yRd(f,p)}while(0);sOd(d);return}}while(0);EFg(857109,804890,735,807814,0);return}function SPd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=i;i=i+64|0;h=g+56|0;j=g+52|0;k=g+48|0;l=g+44|0;m=g+40|0;n=g+24|0;o=g+20|0;p=g+8|0;q=g;r=d+8424|0;s=c[r>>2]|0;a:do if(s|0){t=c[s+8>>2]|0;u=d+8428|0;v=c[u>>2]|0;b:do if((t|0)==(v|0))w=t;else{x=c[e>>2]|0;y=t;while(1){z=c[y+24>>2]|0;if(x>>>0>>0)A=y+8|0;else{if(z>>>0>=x>>>0){w=y;break b}A=y+4|0}y=c[A>>2]|0;if((y|0)==(v|0))break a}}while(0);if((w|0)!=(v|0)&(w|0)!=0){a[1349909]=0;t=c[f>>2]|0;do if(t){y=c[t+4>>2]|0;if(y|0){FGg(h,y);B=c[h>>2]|0;break}c[h>>2]=0;y=c[t+8>>2]|0;if((y|0)!=0?(c[h>>2]=0,x=y+-8|0,z=c[x>>2]|0,(z|0)!=0):0){c[x>>2]=z+1;c[h>>2]=y;B=y}else B=0}else{c[h>>2]=0;B=0}while(0);c[j>>2]=B;FGg(k,1056783);if((UHg(j,k,0)|0)==-1){t=c[f>>2]|0;do if(t){v=c[t+4>>2]|0;if(v|0){FGg(h,v);C=c[h>>2]|0;break}c[h>>2]=0;v=c[t+8>>2]|0;if((v|0)!=0?(c[h>>2]=0,y=v+-8|0,z=c[y>>2]|0,(z|0)!=0):0){c[y>>2]=z+1;c[h>>2]=v;C=v}else C=0}else{c[h>>2]=0;C=0}while(0);c[l>>2]=C;FGg(m,1062509);t=(UHg(l,m,0)|0)!=-1;v=c[m>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;y=v+-1|0;if((v|0)>0){c[z>>2]=y;D=y}else D=v;if(!D)CFg(z)}z=c[l>>2]|0;if(z){v=z+-8|0;z=c[v>>2]|0;y=z+-1|0;if((z|0)>0){c[v>>2]=y;E=y}else E=z;if(!E){CFg(v);F=t}else F=t}else F=t}else F=1;t=c[k>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;z=t+-1|0;if((t|0)>0){c[v>>2]=z;G=z}else G=t;if(!G)CFg(v)}v=c[j>>2]|0;if(v|0){t=v+-8|0;v=c[t>>2]|0;z=v+-1|0;if((v|0)>0){c[t>>2]=z;H=z}else H=v;if(!H)CFg(t)}if(F){EFg(857126,804890,771,807864,0);i=g;return}a[1349909]=0;t=c[r>>2]|0;c:do if(t|0){v=c[t+8>>2]|0;z=c[u>>2]|0;d:do if((v|0)==(z|0))I=v;else{y=c[f>>2]|0;x=v;while(1){J=c[x+24>>2]|0;if(y>>>0>>0)K=x+8|0;else{if(J>>>0>=y>>>0){I=x;break d}K=x+4|0}x=c[K>>2]|0;if((x|0)==(z|0))break c}}while(0);if((I|0)!=(z|0)&(I|0)!=0){EFg(857126,804890,772,807960,0);i=g;return}}while(0);a[1349909]=0;APd(d,1);t=d+8484|0;if(b[t>>1]&255){switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[t>>0]=0}t=bPd(r,e)|0;c[n>>2]=0;if((c[t>>2]|0?(c[n>>2]=0,v=c[t>>2]|0,x=v,v|0):0)?(y=v+-8|0,v=c[y>>2]|0,v|0):0){c[y>>2]=v+1;c[n>>2]=x}HHg(n+4|0,t+4|0);x=n+8|0;c[x>>2]=0;v=t+8|0;if((c[v>>2]|0?(c[x>>2]=0,y=c[v>>2]|0,v=y,y|0):0)?(J=y+-8|0,y=c[J>>2]|0,y|0):0){c[J>>2]=y+1;c[x>>2]=v}v=n+12|0;c[v>>2]=0;x=t+12|0;if(c[x>>2]|0?(c[v>>2]=0,t=c[x>>2]|0,c[v>>2]=t,t|0):0)RHg(t);t=c[f>>2]|0;do if(t){v=c[t+4>>2]|0;if(v|0){FGg(h,v);L=c[h>>2]|0;break}c[h>>2]=0;v=c[t+8>>2]|0;if((v|0)!=0?(c[h>>2]=0,x=v+-8|0,y=c[x>>2]|0,(y|0)!=0):0){c[x>>2]=y+1;c[h>>2]=v;L=v}else L=0}else{c[h>>2]=0;L=0}while(0);t=c[n>>2]|0;if((t|0)==(L|0)){if(L|0)M=91}else{do if(t|0){v=t+-8|0;y=c[v>>2]|0;x=y+-1|0;if((y|0)>0){c[v>>2]=x;N=x}else N=y;if(N|0)break;CFg(v)}while(0);c[n>>2]=0;t=L;if(L|0){v=L+-8|0;y=c[v>>2]|0;if(!y)M=91;else{c[v>>2]=y+1;c[n>>2]=t;M=91}}}if((M|0)==91){t=L+-8|0;y=c[t>>2]|0;v=y+-1|0;if((y|0)>0){c[t>>2]=v;O=v}else O=y;if(!O)CFg(t)}t=c[r>>2]|0;e:do if(t|0){y=c[t+8>>2]|0;v=c[u>>2]|0;f:do if((y|0)==(v|0))P=y;else{x=c[e>>2]|0;J=y;while(1){Q=c[J+24>>2]|0;if(x>>>0>>0)R=J+8|0;else{if(Q>>>0>=x>>>0){P=J;break f}R=J+4|0}J=c[R>>2]|0;if((J|0)==(v|0))break e}}while(0);if(!((P|0)==0|(P|0)==(v|0)))yRd(r,P)}while(0);fPd(bPd(r,f)|0,n)|0;c[o>>2]=0;u=p+4|0;c[u>>2]=410860;c[p>>2]=0;t=p+8|0;c[t>>2]=0;y=d+8436|0;z=c[y>>2]|0;g:do if(z|0?(J=c[z+8>>2]|0,x=c[d+8440>>2]|0,(J|0)!=(x|0)):0){Q=J;while(1){J=c[Q+8>>2]|0;if((J|0)==(x|0))break;else Q=J}if(!Q)break;x=h+4|0;v=q+4|0;J=Q;do{HHg(h,J+24|0);HHg(x,J+28|0);HHg(q,h);HHg(v,x);S=c[e>>2]|0;if((c[h>>2]|0)==(S|0)){xHg(q,f);T=1;U=c[e>>2]|0}else{T=0;U=S}if((c[x>>2]|0)!=(U|0)){if(T)M=117}else{xHg(v,f);M=117}if((M|0)==117){M=0;zRd(o,h)|0;S=c[J+32>>2]|0;c[(aPd(p,q)|0)>>2]=S}KFg(v);KFg(q);KFg(x);KFg(h);J=c[J+16>>2]|0}while((J|0)!=0);J=c[o>>2]|0;if(!J)break;x=d+8440|0;v=J;h:while(1){V=v;while(1){if(!(c[V+8>>2]|0))break g;if(!V)W=0;else W=c[V>>2]|0;J=c[y>>2]|0;i:do if(J|0){Q=c[J+8>>2]|0;if((Q|0)==(c[x>>2]|0))break;else X=Q;while(1){Q=X+24|0;if($Od(W,Q)|0)Y=X+8|0;else{if(!($Od(Q,W)|0))break;Y=X+4|0}Q=c[Y>>2]|0;if((Q|0)==(c[x>>2]|0))break i;else X=Q}if((X|0)==0?1:(X|0)==(c[x>>2]|0))break;EPd(y,X)}while(0);J=c[o>>2]|0;if(!J)break g;Q=c[J>>2]|0;if(!Q){v=J;continue h}ARd(J,Q)|0;V=c[o>>2]|0;if(!(c[V+8>>2]|0))break h;if(!V)break g}}CFg(V);c[o>>2]=0}while(0);j:while(1){z=c[t>>2]|0;while(1){if(!z)break j;v=c[p>>2]|0;do if(!v){Z=0;_=c[8]|0}else{x=c[v+8>>2]|0;Q=c[u>>2]|0;J=x;while(1){S=c[J+8>>2]|0;if((S|0)==(Q|0))break;else J=S}S=c[J+32>>2]|0;if((x|0)==(Q|0)){Z=0;_=S;break}else $=x;while(1){aa=c[$+8>>2]|0;if((aa|0)==(Q|0)){Z=$;_=S;break}else $=aa}}while(0);c[(aPd(y,Z+24|0)|0)>>2]=_;v=c[p>>2]|0;if(!v)continue j;S=c[v+8>>2]|0;v=c[u>>2]|0;if((S|0)==(v|0))ba=0;else{Q=S;while(1){S=c[Q+8>>2]|0;if((S|0)==(v|0)){ba=Q;break}else Q=S}}EPd(p,ba);z=c[t>>2]|0;if(!z)break}z=c[p>>2]|0;if(!z)continue;KFg(z+28|0);KFg(z+24|0);CFg(z);c[p>>2]=0}y=d+8476|0;z=c[e>>2]|0;do if(!z){c[h>>2]=0;ca=0}else{Q=c[z+4>>2]|0;if(Q|0){FGg(h,Q);ca=c[h>>2]|0;break}c[h>>2]=0;Q=c[z+8>>2]|0;if(!Q){ca=0;break}c[h>>2]=0;v=Q+-8|0;S=c[v>>2]|0;if(!S){ca=0;break}c[v>>2]=S+1;c[h>>2]=Q;ca=Q}while(0);c[q>>2]=ca;z=AGg(y,q)|0;Q=c[q>>2]|0;do if(Q|0){S=Q+-8|0;v=c[S>>2]|0;x=v+-1|0;if((v|0)>0){c[S>>2]=x;da=x}else da=v;if(da|0)break;CFg(S)}while(0);k:do if(z){Q=c[f>>2]|0;do if(!Q){c[h>>2]=0;ea=0}else{S=c[Q+4>>2]|0;if(S|0){FGg(h,S);ea=c[h>>2]|0;break}c[h>>2]=0;S=c[Q+8>>2]|0;if(!S){ea=0;break}c[h>>2]=0;v=S+-8|0;x=c[v>>2]|0;if(!x){ea=0;break}c[v>>2]=x+1;c[h>>2]=S;ea=S}while(0);Q=c[y>>2]|0;do if((Q|0)==(ea|0)){if(!ea)break k}else{do if(Q|0){S=Q+-8|0;x=c[S>>2]|0;v=x+-1|0;if((x|0)>0){c[S>>2]=v;fa=v}else fa=x;if(fa|0)break;CFg(S)}while(0);c[y>>2]=0;if(!ea)break k;S=ea+-8|0;x=c[S>>2]|0;if(!x)break;c[S>>2]=x+1;c[y>>2]=ea}while(0);Q=ea+-8|0;x=c[Q>>2]|0;S=x+-1|0;if((x|0)>0){c[Q>>2]=S;ga=S}else ga=x;if(ga|0)break;CFg(Q)}while(0);sOd(d);y=c[p>>2]|0;do if(y|0){jOd(p,c[y+8>>2]|0);z=c[u>>2]|0;Q=c[p>>2]|0;c[Q+8>>2]=z;c[t>>2]=0;x=z;c[x+12>>2]=x;if(!Q)break;KFg(Q+28|0);KFg(Q+24|0);CFg(Q);c[p>>2]=0}while(0);t=c[o>>2]|0;l:do if(t|0){u=t;while(1){y=c[u>>2]|0;if(!y)break;ARd(u,y)|0;ha=c[o>>2]|0;if(!(c[ha+8>>2]|0)){M=192;break}if(!ha)break l;else u=ha}if((M|0)==192){CFg(ha);c[o>>2]=0;break}if(!(c[u+8>>2]|0)){a[1349909]=0;CFg(u);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);lOd(n);i=g;return}}while(0);EFg(857126,804890,770,807814,0);i=g;return}function TPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+8424>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+8428>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function UPd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+12|0;f=d+4|0;g=d+8|0;h=d;c[g>>2]=0;qOd(b,g);c[f>>2]=0;b=c[g>>2]|0;if(!b){nzb(g);j=c[f>>2]|0;i=d;return j|0}k=b;a:while(1){l=k;while(1){if(!(c[l+8>>2]|0)){m=34;break a}if(!l)n=0;else n=c[l>>2]|0;b=c[n>>2]|0;do if(b){o=c[b+4>>2]|0;if(o|0){FGg(e,o);p=c[e>>2]|0;break}c[e>>2]=0;o=c[b+8>>2]|0;if((o|0)!=0?(c[e>>2]=0,q=o+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[e>>2]=o;p=o}else p=0}else{c[e>>2]=0;p=0}while(0);c[h>>2]=p;o0a(f,h);b=c[h>>2]|0;if(b|0){o=b+-8|0;b=c[o>>2]|0;r=b+-1|0;if((b|0)>0){c[o>>2]=r;s=r}else s=b;if(!s)CFg(o)}o=c[g>>2]|0;if(!o){m=34;break a}b=c[o>>2]|0;if(!b){k=o;continue a}a[1349909]=0;if((c[b+12>>2]|0)==(o|0)){a[1349909]=0;c[o>>2]=c[b+4>>2];r=o+4|0;q=b+8|0;if((c[r>>2]|0)==(b|0)){t=c[q>>2]|0;c[r>>2]=t;u=t;v=t}else{t=c[q>>2]|0;u=t;v=t}t=b+4|0;if(u|0)c[u+4>>2]=c[t>>2];q=c[t>>2]|0;if(q|0)c[q+8>>2]=v;KFg(b);CFg(b);b=o+8|0;c[b>>2]=(c[b>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[g>>2]|0;if(!(c[l+8>>2]|0)){m=33;break a}if(!l){m=34;break a}}}if((m|0)==33){CFg(l);c[g>>2]=0;nzb(g);j=c[f>>2]|0;i=d;return j|0}else if((m|0)==34){nzb(g);j=c[f>>2]|0;i=d;return j|0}return 0}function VPd(b,d,e){b=b|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;f=b+8424|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+8428>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;xHg((bPd(f,d)|0)+4|0,e);return}}while(0);EFg(806924,804890,1172,806943,0);return}function WPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0;e=i;i=i+16|0;f=e;GGg(f);h=f+4|0;GGg(h);xHg(f,b);xHg(h,d);d=a+8436|0;b=c[d>>2]|0;a:do if((b|0)!=0?(j=c[b+8>>2]|0,k=a+8440|0,(j|0)!=(c[k>>2]|0)):0){l=j;while(1){j=l+24|0;if($Od(f,j)|0)m=l+8|0;else{if(!($Od(j,f)|0))break;m=l+4|0}j=c[m>>2]|0;if((j|0)==(c[k>>2]|0)){n=0.0;break a}else l=j}if(l|0?(l|0)!=(c[k>>2]|0):0)n=+g[(xPd(d,f)|0)>>2];else n=0.0}else n=0.0;while(0);KFg(h);KFg(f);i=e;return +n}function XPd(a,b){a=a|0;b=+b;g[a+8420>>2]=b;return}function YPd(a){a=a|0;return +(+g[a+8420>>2])}function ZPd(a,b,c){a=a|0;b=b|0;c=+c;tOd(a,b,c,-1.0,1);return}function _Pd(d){d=d|0;var e=0;APd(d,1);e=d+8484|0;if(!(b[e>>1]&255))return;switch(c[d+8480>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[e>>0]=0;return}function $Pd(b){b=b|0;return (a[b+8492>>0]|0)!=0|0}function aQd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;if(a[b+8492>>0]|0){xGg(f,d);tOd(b,f,-1.0,1.0,0);KFg(f);i=e;return}h=b+8424|0;xGg(f,d);j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[b+8428>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[f>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){l=j;break}}}while(0);KFg(f);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;g[b+8456>>2]=0.0;xGg(f,d);c[b+8452>>2]=bPd(h,f)|0;KFg(f);xGg(f,d);xHg(b+8464|0,f);KFg(f);i=e;return}}else KFg(f);EFg(807387,804890,994,807764,0);i=e;return}function bQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a+8464>>2]|0;do if(e){a=c[e+4>>2]|0;if(a|0){FGg(d,a);f=c[d>>2]|0;break}c[d>>2]=0;a=c[e+8>>2]|0;if((a|0)!=0?(c[d>>2]=0,g=a+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;c[d>>2]=a;f=a}else f=0}else{c[d>>2]=0;f=0}while(0);i=b;return f|0}function cQd(b,c){b=b|0;c=c|0;if(!(a[b+8492>>0]|0)){tOd(b,c,-1.0,1.0,0);return}else{uzb(b+8468|0,c)|0;return}}function dQd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8468|0;b=c[d>>2]|0;if(!b)return;else e=b;while(1){b=c[e>>2]|0;if(!b){f=16;break}a[1349909]=0;if((c[b+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[b+4>>2];g=e+4|0;h=b+8|0;if((c[g>>2]|0)==(b|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=b+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;KFg(b);CFg(b);b=e+8|0;c[b>>2]=(c[b>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);e=c[d>>2]|0;if(!(c[e+8>>2]|0)){f=15;break}if(!e){f=16;break}}if((f|0)==15){CFg(e);c[d>>2]=0;return}else if((f|0)==16)return}function eQd(b){b=b|0;return (a[b+8485>>0]|0)!=0|0}function fQd(a,b){a=a|0;b=+b;g[a+8416>>2]=b;return}function gQd(a){a=a|0;return +(+g[a+8416>>2])}function hQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8476|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function iQd(a){a=a|0;var b=0,d=0,e=0;b=c[a+8476>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function jQd(a,b){a=a|0;b=b|0;Axh(a+8488|0,b);sOd(a);return}function kQd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+8488|0);i=b;return c[d>>2]|0}function lQd(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+4|0;j=f;k=b+8452|0;do if(!(c[k>>2]|0)){l=b+8464|0;m=c[l>>2]|0;do if(m|0){if(!(c[m+4>>2]|0)){if(!(yGg(m+8|0)|0))break;n=c[l>>2]|0;if(!n){c[h>>2]=0;o=0;p=h;q=j}else{r=n;s=h;t=j;u=7}}else{r=m;s=h;t=j;u=7}do if((u|0)==7){n=c[r+4>>2]|0;if(n|0){FGg(h,n);o=c[h>>2]|0;p=s;q=t;break}c[h>>2]=0;n=c[r+8>>2]|0;if((n|0)!=0?(c[h>>2]=0,v=n+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[h>>2]=n;o=n;p=s;q=t}else{o=0;p=s;q=t}}while(0);c[j>>2]=o;aQd(b,j);n=c[j>>2]|0;if(n|0){w=n+-8|0;n=c[w>>2]|0;v=n+-1|0;if((n|0)>0){c[w>>2]=v;x=v}else x=n;if(!x)CFg(w)}}while(0);if(c[k>>2]|0){a[1349909]=0;break}EFg(1041568,804890,1039,807718,0);i=f;return}while(0);g[b+8456>>2]=d;if(!e){i=f;return}uOd(b,0.0);i=f;return}function mQd(b){b=b|0;var d=0.0;if(!(c[b+8452>>2]|0)){EFg(807502,804890,1070,807660,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+8456>>2];return +d}return +(0.0)}function nQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[a+8424>>2]|0;a:do if(f|0?(g=c[f+8>>2]|0,h=c[a+8428>>2]|0,(g|0)!=(h|0)):0){j=g;while(1){g=c[j+8>>2]|0;if((g|0)==(h|0))break;else j=g}if(j|0){h=c[b>>2]|0;g=j;while(1){if((c[g+40>>2]|0)==(h|0))break;k=c[g+16>>2]|0;if(!k)break a;else g=k}HHg(e,g+24|0);l=c[e>>2]|0;i=d;return l|0}}while(0);FIg(e,1349979);l=c[e>>2]|0;i=d;return l|0}function oQd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d+8480|0;g=c[f>>2]|0;if((g|0)==(e|0))return;h=d+8484|0;if(!(a[h>>0]|0)){c[f>>2]=e;return}i=b[h>>1]|0;if(!(i&255))j=i;else{switch(g|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[h>>0]=0;j=b[h>>1]|0}c[f>>2]=e;f=(j&65535)>>>8&255;if((j&255)==1)return;switch(e|0){case 0:{O3a(d,f<<24>>24!=0);break}case 1:{R3a(d,f<<24>>24!=0);break}default:{}}a[h>>0]=1;return}function pQd(a){a=a|0;return c[a+8480>>2]|0}function qQd(b){b=b|0;var d=0,e=0.0;d=c[b+8452>>2]|0;if(!d){EFg(807528,804890,1076,807660,0);e=0.0;return +e}else{a[1349909]=0;e=+yOd(c[d+12>>2]|0);return +e}return +(0.0)}function rQd(a,b){a=a|0;b=+b;uOd(a,b);return}function sQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function tQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uQd(a){a=a|0;iKg(a);pei(a);return}function vQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function wQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xQd(a){a=a|0;iKg(a);pei(a);return}function yQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function zQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);BPd(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;gHg(l,m);KFg(m);m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function AQd(a){a=a|0;iKg(a);pei(a);return}function BQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function CQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,w=0,x=0,y=0,z=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=+xLg(k);do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;q=(t|0)==0;if(q)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(q)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(q)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;Sf[o&7](n,v,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function DQd(a){a=a|0;iKg(a);pei(a);return}function EQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function FQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function GQd(a){a=a|0;iKg(a);pei(a);return}function HQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function IQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function JQd(a){a=a|0;iKg(a);pei(a);return}function KQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function LQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function MQd(a){a=a|0;iKg(a);pei(a);return}function NQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function OQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function PQd(a){a=a|0;iKg(a);pei(a);return}function QQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function RQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function SQd(a){a=a|0;iKg(a);pei(a);return}function TQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function UQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function VQd(a){a=a|0;iKg(a);pei(a);return}function WQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function XQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);ig[p&127](o,k,A);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function YQd(a){a=a|0;iKg(a);pei(a);return}function ZQd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function _Qd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0;j=i;i=i+112|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=+xLg(m);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);H=+xLg(n);do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)I=0;else I=c[G+-4>>2]|0;if((F|0)<=(I|0)){if(D)J=0;else J=c[G+-4>>2]|0;do if((J|0)<(F|0)){if(D)K=0;else K=c[G+-4>>2]|0;if((K|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)L=G+(E*24|0)|0;iIg(o,L);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);f=OKg(o)|0;Vf[r&1](q,k,C,H,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $Qd(a){a=a|0;iKg(a);pei(a);return}function aRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function bRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function cRd(a){a=a|0;iKg(a);pei(a);return}function dRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function eRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function fRd(a){a=a|0;iKg(a);pei(a);return}function gRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function hRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;KVg(k,+wg[r&63](q,l,n));KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function iRd(a){a=a|0;iKg(a);pei(a);return}function jRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function kRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);Yf[r&63](q,k,m,G);if(c[o>>2]|0)TGg(o);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function lRd(a){a=a|0;iKg(a);pei(a);return}function mRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function nRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;gHg(k,l);KFg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function oRd(a){a=a|0;iKg(a);pei(a);return}function pRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function qRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rRd(a){a=a|0;iKg(a);pei(a);return}function sRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function tRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);uPd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function uRd(a){a=a|0;iKg(a);pei(a);return}function vRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function wRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xRd(a){a=a|0;iKg(a);pei(a);return}function yRd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)BRd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)BRd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;lOd(d+28|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function zRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(20,4050)|0;GGg(d);e=d+4|0;GGg(e);f=d+8|0;c[f>>2]=0;g=d+12|0;c[g>>2]=0;h=d+16|0;c[h>>2]=0;xHg(d,b);xHg(e,b+4|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+8>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function ARd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;KFg(d+4|0);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function BRd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function CRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function DRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](p,k,m);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ERd(a){a=a|0;iKg(a);pei(a);return}function FRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function GRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function HRd(a){a=a|0;iKg(a);pei(a);return}function IRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function JRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+76|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);BPd(k,p);c[o>>2]=c[k>>2];eIg(l,_f[s&2047](r,m,o)|0);r=c[o>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[o>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function KRd(a){a=a|0;iKg(a);pei(a);return}function LRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function MRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290436)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function NRd(a){a=a|0;iKg(a);pei(a);return}function ORd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,808013);i=a;return c[b>>2]|0}function PRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290436)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function QRd(a){a=a|0;iKg(a);pei(a);return}function RRd(b){b=b|0;if(a[1349791]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CTd();DTd();a[1349791]=1;return}function SRd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1071==963){d=0;return d|0}d=OSd(a,b,c)|0;return d|0}function TRd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1072!=965?KSd(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function URd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,813555);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,813555);bQg(h,b,1,a);KFg(h);if(1566!=616)JSd(0,b);if(!d){i=e;return}Eo(a,b,1);i=e;return}function VRd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1567!=611)eSd(a,b);if(c^1|611==610)return;N2a(a,b);return}function WRd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,813555);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function XRd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function YRd(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,813555)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ZRd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290624){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function _Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=334160;b=a+228|0;d=a+236|0;e=c[b>>2]|0;if(!(c[d>>2]|0))f=e;else{g=a+232|0;h=e;while(1){e=c[g>>2]|0;i=c[h+8>>2]|0;while(1){j=c[i+8>>2]|0;if((j|0)==(e|0))break;else i=j}e=c[i+28>>2]|0;dg[c[c[e>>2]>>2]&8191](e);CFg(e);e=c[b>>2]|0;if(e){j=c[e+8>>2]|0;e=c[g>>2]|0;if((j|0)==(e|0))k=0;else{l=j;while(1){j=c[l+8>>2]|0;if((j|0)==(e|0)){k=l;break}else l=j}}aSd(b,k);l=c[b>>2]|0;if(!(c[d>>2]|0))if(!l)m=0;else{KFg(l+24|0);CFg(l);c[b>>2]=0;m=0}else m=l}else m=0;if(!(c[d>>2]|0)){f=m;break}else h=m}}if(f|0?(bSd(b,c[f+8>>2]|0),f=c[a+232>>2]|0,m=c[b>>2]|0,c[m+8>>2]=f,c[d>>2]=0,d=f,c[d+12>>2]=d,m|0):0){KFg(m+24|0);CFg(m);c[b>>2]=0}_Gg(a+208|0);_Gg(a+204|0);KFg(a+196|0);b=a+184|0;m=c[b>>2]|0;if(!m){n=a+180|0;KFg(n);B2a(a);return}cSd(b,c[m+8>>2]|0);m=c[a+188>>2]|0;d=c[b>>2]|0;c[d+8>>2]=m;c[a+192>>2]=0;f=m;c[f+12>>2]=f;if(!d){n=a+180|0;KFg(n);B2a(a);return}f=d+104|0;if(c[f>>2]|0)TGg(f);KFg(d+60|0);KFg(d+28|0);CFg(d);c[b>>2]=0;n=a+180|0;KFg(n);B2a(a);return}function $Rd(a){a=a|0;_Rd(a);pei(a);return}function aSd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)dSd(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)dSd(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function bSd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{bSd(a,c[b+8>>2]|0);bSd(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function cSd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;cSd(a,c[b+8>>2]|0);cSd(a,c[b+4>>2]|0);a=b+104|0;if(c[a>>2]|0)TGg(a);KFg(b+60|0);KFg(b+28|0);CFg(b);return}function dSd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function eSd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;switch(d|0){case 10:{if(!(a[b+224>>0]|0)){O3a(b,0);R3a(b,0)}break}case 13:{a[b+226>>0]=1;SKg(f);d=PKg(b+208|0,f)|0;_Gg(f);if(d)fSd(b);break}case 17:{if(c[b+220>>2]|0?a[b+224>>0]|0:0)gSd(b,+S3a(b));break}case 16:{if((c[b+220>>2]|0)!=1?a[b+224>>0]|0:0)gSd(b,+P3a(b));break}default:{}}i=e;return}function fSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=b+208|0;SKg(e);g=QKg(f,e)|0;_Gg(e);if(g){i=d;return}if(!(a[b+132>>0]|0)){i=d;return}g=s3a(b,f)|0;if(!g){SKg(e);Axh(f,e);_Gg(e);EFg(998048,808058,1644,808376,0);i=d;return}if(!(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290436)|0)){SKg(e);Axh(f,e);_Gg(e);EFg(998048,808058,1652,808402,0);i=d;return}f=c[b+228>>2]|0;if(!f){i=d;return}h=c[f+8>>2]|0;f=c[b+232>>2]|0;if((h|0)==(f|0)){i=d;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(f|0))break;else j=h}if(!j){i=d;return}f=j;do{j=c[f+28>>2]|0;if((c[j+8>>2]|0)==1?(h=j+56|0,HGg(h,1349979)|0):0){xGg(e,h);h=tPd(g,e)|0;b=j+24|0;j=c[b>>2]|0;if((h|0)==(j|0)){if(h|0){k=h;l=23}}else{if((j|0?UGg(j)|0:0)?(j=c[b>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[b>>2]=h;if(h|0){RHg(h);k=h;l=23}}if(((l|0)==23?(l=0,UGg(k)|0):0)?VGg(h)|0:0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}KFg(e)}f=c[f+16>>2]|0}while((f|0)!=0);i=d;return}function gSd(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.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;e=i;i=i+192|0;f=e+176|0;h=e+72|0;j=e+24|0;k=e+140|0;l=e+128|0;m=e+112|0;n=e+96|0;o=e;if(c[b+212>>2]|0){i=e;return}p=b+226|0;if(a[p>>0]|0)hSd(b);q=b+216|0;c[q>>2]=0;c[f>>2]=0;r=b+240|0;s=b+196|0;if(!(a[r>>0]|0))+iSd(b,s,f,d,0,1.0,0);else{+iSd(b,s,f,0.0,1,1.0,0);a[r>>0]=0}if(!(a[p>>0]|0)){p=b+184|0;r=c[p>>2]|0;if(r|0?(f=c[r+8>>2]|0,r=c[b+188>>2]|0,(f|0)!=(r|0)):0){s=f;while(1){f=c[s+8>>2]|0;if((f|0)==(r|0))break;else s=f}if(s|0){r=s;do{s=r+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[r+88>>2]=1.0;g[r+92>>2]=0.0;g[r+96>>2]=0.0;g[r+100>>2]=0.0;s=r+104|0;RGg(h,c[r+44>>2]|0,r+60|0,0);ZHg(s,h);if(c[h>>2]|0)TGg(h);yUh(s);a[r+128>>0]=0;r=c[r+16>>2]|0}while((r|0)!=0)}}r=c[q>>2]|0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;g[h+12>>2]=1.0;if(r|0){q=j+8|0;s=j+4|0;f=k+8|0;t=k+4|0;u=k+12|0;v=l+8|0;w=l+4|0;x=r;do{r=c[x+24>>2]|0;if(((r|0?(a[x+60>>0]|0)==0:0)?(y=c[x+40>>2]|0,y|0):0)?(z=c[y>>2]|0,z|0):0){y=x+48|0;A=x+52|0;B=z;do{z=B+4|0;a:do if((c[z>>2]|0?(C=c[B>>2]|0,(C|0)>=0):0)?(D=B+8|0,!(+g[D>>2]<1.0e-05)):0)switch(FOd(r,C)|0){case 1:{g[q>>2]=0.0;g[s>>2]=0.0;g[j>>2]=0.0;g[f>>2]=0.0;g[t>>2]=0.0;g[k>>2]=0.0;g[u>>2]=1.0;g[v>>2]=0.0;g[w>>2]=0.0;g[l>>2]=0.0;GOd(r,c[B>>2]|0,+g[y>>2],j,k,l)|0;C=c[z>>2]|0;d=+g[D>>2];E=d*+g[s>>2];F=d*+g[q>>2];G=C+24|0;g[G>>2]=d*+g[j>>2]+ +g[G>>2];G=C+28|0;g[G>>2]=E+ +g[G>>2];G=C+32|0;g[G>>2]=F+ +g[G>>2];F=+g[l>>2]+-1.0;g[l>>2]=F;E=+g[w>>2]+-1.0;g[w>>2]=E;H=+g[v>>2]+-1.0;g[v>>2]=H;G=C+52|0;g[G>>2]=d*F+ +g[G>>2];G=C+56|0;g[G>>2]=d*E+ +g[G>>2];G=C+60|0;g[G>>2]=H*d+ +g[G>>2];G=C+36|0;rRh(n,h,k,D);nLg(m,G,n);c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2];break a;break}case 0:{if(!(IOd(r,c[B>>2]|0)|0)){JOd(j,r,c[B>>2]|0,+g[y>>2]);G=(c[z>>2]|0)+64|0;aVh(G,j,+g[D>>2],G);if(c[j>>2]|0)TGg(j);break a}else{G=jSd(r,c[B>>2]|0,+g[y>>2],0)|0;D=(c[z>>2]|0)+64|0;LOd(j,r,c[B>>2]|0,G);ZHg(D,j);if(c[j>>2]|0)TGg(j);break a}break}case 2:{c[j>>2]=0;MOd(r,c[B>>2]|0,+g[y>>2],+g[A>>2],j);D=c[j>>2]|0;do if(D|0){G=c[D>>2]|0;if(!G)break;else I=G;do{c[k>>2]=NOd(r,c[B>>2]|0,c[I>>2]|0)|0;c[l>>2]=OOd(r,c[B>>2]|0,c[I>>2]|0)|0;Ex(l,5)|0;G=c[(c[z>>2]|0)+4>>2]|0;C=c[l>>2]|0;do if(!C)J=40;else{if((c[C+-4>>2]|0)<=0){J=40;break}px(l);K=c[l>>2]|0;L=K;M=K}while(0);if((J|0)==40){J=0;EFg(1071338,1070441,138,1070455,0);L=0;M=c[l>>2]|0}do if(!M)J=44;else{if((c[M+-4>>2]|0)<=1){J=44;break}px(l);C=c[l>>2]|0;N=C+24|0;O=C}while(0);if((J|0)==44){J=0;EFg(1071338,1070441,138,1070455,0);N=0;O=c[l>>2]|0}do if(!O)J=48;else{if((c[O+-4>>2]|0)<=2){J=48;break}px(l);C=c[l>>2]|0;P=C+48|0;Q=C}while(0);if((J|0)==48){J=0;EFg(1071338,1070441,138,1070455,0);P=0;Q=c[l>>2]|0}do if(!Q)J=52;else{if((c[Q+-4>>2]|0)<=3){J=52;break}px(l);C=c[l>>2]|0;R=C+72|0;S=C}while(0);if((J|0)==52){J=0;EFg(1071338,1070441,138,1070455,0);R=0;S=c[l>>2]|0}do if(!S)J=56;else{if((c[S+-4>>2]|0)<=4){J=56;break}px(l);T=(c[l>>2]|0)+96|0}while(0);if((J|0)==56){J=0;EFg(1071338,1070441,138,1070455,0);T=0}IYg(o,G,k,L,N,P,R,T);if(c[o>>2]|0)TGg(o);C=c[l>>2]|0;do if(C|0){K=C+-8|0;U=c[K>>2]|0;V=U+-1|0;if((U|0)>0){c[K>>2]=V;W=V}else W=U;if(W|0)break;U=C+-4|0;V=c[U>>2]|0;if((V|0)>0){X=0;Y=V;while(1){V=C+(X*24|0)|0;if(!(c[V>>2]|0))Z=Y;else{TGg(V);Z=c[U>>2]|0}X=X+1|0;if((X|0)>=(Z|0))break;else Y=Z}}CFg(K)}while(0);KFg(k);I=c[I+4>>2]|0}while((I|0)!=0)}while(0);lz(j);break a;break}default:break a}while(0);B=c[B+12>>2]|0}while((B|0)!=0)}x=c[x+44>>2]|0}while((x|0)!=0)}x=c[p>>2]|0;if(x|0?(p=c[x+8>>2]|0,x=c[b+188>>2]|0,(p|0)!=(x|0)):0){b=p;while(1){p=c[b+8>>2]|0;if((p|0)==(x|0))break;else b=p}if(b|0){x=j+4|0;p=j+8|0;I=j+12|0;Z=j+16|0;W=j+20|0;l=j+24|0;o=j+28|0;T=j+32|0;R=j+44|0;P=j+40|0;N=j+36|0;L=j+36|0;J=b;do{b:do if((a[J+128>>0]|0)==0?(b=J+44|0,S=c[b>>2]|0,S|0):0){Q=J+60|0;O=c[Q>>2]|0;do if(O|0){if(!(c[O+4>>2]|0)){if(!(yGg(O+8|0)|0))break;_=c[b>>2]|0}else _=S;SGg(_,Q,J+104|0,0);break b}while(0);g[j>>2]=1.0;g[x>>2]=0.0;g[p>>2]=0.0;g[I>>2]=0.0;g[Z>>2]=1.0;g[W>>2]=0.0;g[l>>2]=0.0;g[o>>2]=0.0;g[T>>2]=1.0;g[R>>2]=0.0;g[P>>2]=0.0;g[N>>2]=0.0;BTg(k,J+76|0);Q=j;S=k;b=Q+36|0;do{c[Q>>2]=c[S>>2];Q=Q+4|0;S=S+4|0}while((Q|0)<(b|0));S=J+64|0;c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];S=J+92|0;g[S>>2]=+g[S>>2]+1.0;Q=J+96|0;g[Q>>2]=+g[Q>>2]+1.0;Q=J+100|0;g[Q>>2]=+g[Q>>2]+1.0;mQh(j,S);S=c[J+56>>2]|0;if((S|0)>-1){Q=c[J+52>>2]|0;if(Q|0)c$c(Q,S,j)}else{S=c[J+48>>2]|0;if(S|0)Rgb(S,j)}}while(0);J=c[J+16>>2]|0}while((J|0)!=0)}}}i=e;return}function hSd(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+184|0;e=c[d>>2]|0;if(e|0?(cSd(d,c[e+8>>2]|0),e=c[b+188>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+192>>2]=0,g=e,c[g+12>>2]=g,f|0):0){g=f+104|0;if(c[g>>2]|0)TGg(g);KFg(f+60|0);KFg(f+28|0);CFg(f);c[d>>2]=0}ESd(b,b+196|0);a[b+226>>0]=0;return}function iSd(d,e,f,h,j,k,m){d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=+k;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;n=i;i=i+64|0;o=n+36|0;p=n+40|0;q=n+32|0;r=n+20|0;s=n+16|0;t=n+4|0;u=n;g[o>>2]=k;w=d+228|0;x=c[w>>2]|0;a:do if(x|0){y=c[x+8>>2]|0;z=c[d+232>>2]|0;b:do if((y|0)==(z|0))A=y;else{B=c[e>>2]|0;C=y;while(1){D=c[C+24>>2]|0;if(B>>>0>>0)E=C+8|0;else{if(D>>>0>=B>>>0){A=C;break b}E=C+4|0}C=c[E>>2]|0;if((C|0)==(z|0))break a}}while(0);if((A|0)!=(z|0)&(A|0)!=0){a[1349909]=0;y=c[(kSd(w,e)|0)>>2]|0;do switch(c[y+8>>2]|0){case 0:{c[p>>2]=0;c[p+8>>2]=0;C=p+4|0;a[C>>0]=0;B=y+20|0;D=c[B>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){lSd(B);F=c[B>>2]|0}else{EFg(1071338,1070441,138,1070455,0);F=0}G=+iSd(d,F,f,h,j,k,p);B=c[p>>2]|0;if(B|0){D=a[C>>0]|0;if(D<<24>>24==31)H=B;else{I=0;J=B;B=D;while(1){D=J+(I<<2)|0;K=c[D>>2]|0;if(!K){L=B;M=J}else{N=K;K=D;do{c[K>>2]=c[N+4>>2];_Gg(N+8|0);CFg(N);O=c[p>>2]|0;K=O+(I<<2)|0;N=c[K>>2]|0}while((N|0)!=0);L=a[C>>0]|0;M=O}I=I+1|0;if((I|0)>=(1<<(L&255)|0)){H=M;break}else{J=M;B=L}}}CFg(H+-4|0)}P=G;i=n;return +P}case 1:{B=y+24|0;J=c[B>>2]|0;if(!J)Q=0.0;else{I=y+48|0;if(j){g[I>>2]=h;g[y+52>>2]=0.0}else{R=+g[I>>2]+h;g[I>>2]=R<0.0?0.0:R;g[y+52>>2]=h}R=+yOd(J);if(zOd(c[B>>2]|0)|0){if(R!=0.0)g[I>>2]=+hXh(+g[I>>2],R)}else if(+g[I>>2]>R)g[I>>2]=R;J=y+60|0;a[J>>0]=1;C=c[y+40>>2]|0;if(C|0?(N=c[C>>2]|0,N|0):0){C=y+64|0;K=N;do{c[p>>2]=HOd(c[B>>2]|0,c[K>>2]|0)|0;if(mSd(C,p)|0?(a[(nSd(C,p)|0)>>0]|0)!=0:0){g[K+8>>2]=0.0;S=0.0}else T=40;do if((T|0)==40){T=0;if(oSd(m,p)|0){N=c[(pSd(m,p)|0)>>2]|0;c[K+8>>2]=N;S=(c[l>>2]=N,+g[l>>2]);break}else{N=c[o>>2]|0;c[K+8>>2]=N;S=(c[l>>2]=N,+g[l>>2]);break}}while(0);if(S>1.0e-05)a[J>>0]=0;_Gg(p);K=c[K+12>>2]|0}while((K|0)!=0)}Q=R-+g[I>>2]}K=c[f>>2]|0;if(!K)c[d+216>>2]=y;else c[K+44>>2]=y;c[y+44>>2]=0;c[f>>2]=y;P=Q;i=n;return +P}case 2:{K=y+24|0;J=b[K>>1]|0;if(!((J&255)<<24>>24)){C=y+20|0;B=c[C>>2]|0;if((B|0)!=0?(c[B+-4>>2]|0)>0:0){lSd(C);U=c[C>>2]|0}else{EFg(1071338,1070441,138,1070455,0);U=0}P=+iSd(d,U,f,h,j,k,m);i=n;return +P}if(j)g[y+52>>2]=h;C=y+25|0;B=(J&65535)<256;J=y+52|0;if(B){V=+(j&1);W=+g[J>>2]}else{g[J>>2]=0.0;V=1.0;W=0.0}G=+g[y+28>>2];if(W0.0)X=W/G;else X=0.0;else if(B?(G=+g[y+56>>2],Y=+g[y+32>>2],G>2]=0;c[p+8>>2]=0;B=p+4|0;a[B>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];N=y+64|0;rSd(0,o,m,(a[y+48>>0]|0)==0?1.0-X:1.0,N,1.0);rSd(0,q,p,X,N,0.0);N=y+20|0;D=c[N>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){lSd(N);Z=c[N>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Z=0}Y=+iSd(d,Z,f,h,j,+g[o>>2],m);D=c[N>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>1:0){lSd(N);_=(c[N>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);_=0}G=+iSd(d,_,f,h,V!=0.0,+g[q>>2],p);if(a[C>>0]|0){g[y+56>>2]=G;a[C>>0]=0}if(!j){g[J>>2]=+g[J>>2]+h;g[y+56>>2]=G;if(!(G<=0.0))$=G;else{a[K>>0]=0;$=G}}else $=+g[y+56>>2];G=Y>$?Y:$;K=c[p>>2]|0;if(K|0){J=a[B>>0]|0;if(J<<24>>24==31)aa=K;else{C=0;N=K;K=J;while(1){J=N+(C<<2)|0;D=c[J>>2]|0;if(!D){ba=K;ca=N}else{da=D;D=J;do{c[D>>2]=c[da+4>>2];_Gg(da+8|0);CFg(da);ea=c[p>>2]|0;D=ea+(C<<2)|0;da=c[D>>2]|0}while((da|0)!=0);ba=a[B>>0]|0;ca=ea}C=C+1|0;if((C|0)>=(1<<(ba&255)|0)){aa=ca;break}else{N=ca;K=ba}}}CFg(aa+-4|0)}P=G;i=n;return +P}case 3:{c[p>>2]=0;c[p+8>>2]=0;K=p+4|0;a[K>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];rSd(0,q,p,+g[y+24>>2],0,0.0);N=y+20|0;C=c[N>>2]|0;if((C|0)!=0?(c[C+-4>>2]|0)>0:0){lSd(N);fa=c[N>>2]|0}else{EFg(1071338,1070441,138,1070455,0);fa=0}R=+iSd(d,fa,f,h,j,+g[o>>2],m);C=c[N>>2]|0;if((C|0)!=0?(c[C+-4>>2]|0)>1:0){lSd(N);ga=(c[N>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);ga=0}+iSd(d,ga,f,h,j,+g[q>>2],p);N=c[p>>2]|0;if(N|0){C=a[K>>0]|0;if(C<<24>>24==31)ha=N;else{B=0;I=N;N=C;while(1){C=I+(B<<2)|0;da=c[C>>2]|0;if(!da){ia=N;ja=I}else{D=da;da=C;do{c[da>>2]=c[D+4>>2];_Gg(D+8|0);CFg(D);ka=c[p>>2]|0;da=ka+(B<<2)|0;D=c[da>>2]|0}while((D|0)!=0);ia=a[K>>0]|0;ja=ka}B=B+1|0;if((B|0)>=(1<<(ia&255)|0)){ha=ja;break}else{I=ja;N=ia}}}CFg(ha+-4|0)}P=R;i=n;return +P}case 4:{c[p>>2]=0;c[p+8>>2]=0;N=p+4|0;a[N>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];I=y+24|0;B=y+28|0;rSd(0,o,m,1.0-+g[I>>2],B,1.0);rSd(0,q,p,+g[I>>2],B,0.0);B=y+20|0;I=c[B>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>0:0){lSd(B);la=c[B>>2]|0}else{EFg(1071338,1070441,138,1070455,0);la=0}G=+iSd(d,la,f,h,j,+g[o>>2],m);I=c[B>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>1:0){lSd(B);ma=(c[B>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);ma=0}+iSd(d,ma,f,h,j,+g[q>>2],p);B=c[p>>2]|0;if(B|0){I=a[N>>0]|0;if(I<<24>>24==31)na=B;else{K=0;D=B;B=I;while(1){I=D+(K<<2)|0;da=c[I>>2]|0;if(!da){oa=B;pa=D}else{C=da;da=I;do{c[da>>2]=c[C+4>>2];_Gg(C+8|0);CFg(C);qa=c[p>>2]|0;da=qa+(K<<2)|0;C=c[da>>2]|0}while((C|0)!=0);oa=a[N>>0]|0;pa=qa}K=K+1|0;if((K|0)>=(1<<(oa&255)|0)){na=pa;break}else{D=pa;B=oa}}}CFg(na+-4|0)}P=G;i=n;return +P}case 5:{R=+g[y+24>>2];B=R<0.0;Y=-R;c[p>>2]=0;c[p+8>>2]=0;D=p+4|0;a[D>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];c[r>>2]=0;c[r+8>>2]=0;K=r+4|0;a[K>>0]=0;qSd(r,m);c[s>>2]=c[o>>2];rSd(0,q,p,B?0.0:R,0,0.0);rSd(0,o,m,(B?R:Y)+1.0,0,0.0);rSd(0,s,r,B?Y:0.0,0,0.0);B=y+20|0;N=c[B>>2]|0;if((N|0)!=0?(c[N+-4>>2]|0)>1:0){lSd(B);ra=(c[B>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);ra=0}Y=+iSd(d,ra,f,h,j,+g[o>>2],m);N=c[B>>2]|0;if((N|0)!=0?(c[N+-4>>2]|0)>0:0){lSd(B);sa=c[B>>2]|0}else{EFg(1071338,1070441,138,1070455,0);sa=0}+iSd(d,sa,f,h,j,+g[s>>2],r);N=c[B>>2]|0;if((N|0)!=0?(c[N+-4>>2]|0)>2:0){lSd(B);ta=(c[B>>2]|0)+8|0}else{EFg(1071338,1070441,138,1070455,0);ta=0}+iSd(d,ta,f,h,j,+g[q>>2],p);B=c[r>>2]|0;if(B|0){N=a[K>>0]|0;if(N<<24>>24==31)ua=B;else{C=0;da=B;B=N;while(1){N=da+(C<<2)|0;I=c[N>>2]|0;if(!I){va=B;wa=da}else{J=I;I=N;do{c[I>>2]=c[J+4>>2];_Gg(J+8|0);CFg(J);xa=c[r>>2]|0;I=xa+(C<<2)|0;J=c[I>>2]|0}while((J|0)!=0);va=a[K>>0]|0;wa=xa}C=C+1|0;if((C|0)>=(1<<(va&255)|0)){ua=wa;break}else{da=wa;B=va}}}CFg(ua+-4|0)}B=c[p>>2]|0;if(B|0){da=a[D>>0]|0;if(da<<24>>24==31)ya=B;else{C=0;K=B;B=da;while(1){da=K+(C<<2)|0;J=c[da>>2]|0;if(!J){za=B;Aa=K}else{I=J;J=da;do{c[J>>2]=c[I+4>>2];_Gg(I+8|0);CFg(I);Ba=c[p>>2]|0;J=Ba+(C<<2)|0;I=c[J>>2]|0}while((I|0)!=0);za=a[D>>0]|0;Aa=Ba}C=C+1|0;if((C|0)>=(1<<(za&255)|0)){ya=Aa;break}else{K=Aa;B=za}}}CFg(ya+-4|0)}P=Y;i=n;return +P}case 6:{c[p>>2]=0;c[p+8>>2]=0;B=p+4|0;a[B>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];c[r>>2]=0;c[r+8>>2]=0;K=r+4|0;a[K>>0]=0;qSd(r,m);c[s>>2]=c[o>>2];c[t>>2]=0;c[t+8>>2]=0;C=t+4|0;a[C>>0]=0;qSd(t,m);c[u>>2]=c[o>>2];D=y+24|0;rSd(0,o,m,1.0-+g[D>>2],0,0.0);rSd(0,q,p,+g[D>>2],0,0.0);D=y+28|0;rSd(0,s,r,1.0-+g[D>>2],0,0.0);rSd(0,u,t,+g[D>>2],0,0.0);D=y+20|0;I=c[D>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>0:0){lSd(D);Ca=c[D>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Ca=0}G=+iSd(d,Ca,f,h,j,+g[o>>2],m);I=c[D>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>1:0){lSd(D);Da=(c[D>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);Da=0}+iSd(d,Da,f,h,j,+g[q>>2],p);I=c[D>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>2:0){lSd(D);Ea=(c[D>>2]|0)+8|0}else{EFg(1071338,1070441,138,1070455,0);Ea=0}R=+iSd(d,Ea,f,h,j,+g[s>>2],r);I=c[D>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>3:0){lSd(D);Fa=(c[D>>2]|0)+12|0}else{EFg(1071338,1070441,138,1070455,0);Fa=0}+iSd(d,Fa,f,h,j,+g[u>>2],t);Ga=G>R?G:R;D=c[t>>2]|0;if(D|0){I=a[C>>0]|0;if(I<<24>>24==31)Ha=D;else{J=0;da=D;D=I;while(1){I=da+(J<<2)|0;N=c[I>>2]|0;if(!N){Ia=D;Ja=da}else{Ka=N;N=I;do{c[N>>2]=c[Ka+4>>2];_Gg(Ka+8|0);CFg(Ka);La=c[t>>2]|0;N=La+(J<<2)|0;Ka=c[N>>2]|0}while((Ka|0)!=0);Ia=a[C>>0]|0;Ja=La}J=J+1|0;if((J|0)>=(1<<(Ia&255)|0)){Ha=Ja;break}else{da=Ja;D=Ia}}}CFg(Ha+-4|0)}D=c[r>>2]|0;if(D|0){da=a[K>>0]|0;if(da<<24>>24==31)Ma=D;else{J=0;C=D;D=da;while(1){da=C+(J<<2)|0;Ka=c[da>>2]|0;if(!Ka){Na=D;Oa=C}else{N=Ka;Ka=da;do{c[Ka>>2]=c[N+4>>2];_Gg(N+8|0);CFg(N);Pa=c[r>>2]|0;Ka=Pa+(J<<2)|0;N=c[Ka>>2]|0}while((N|0)!=0);Na=a[K>>0]|0;Oa=Pa}J=J+1|0;if((J|0)>=(1<<(Na&255)|0)){Ma=Oa;break}else{C=Oa;D=Na}}}CFg(Ma+-4|0)}D=c[p>>2]|0;if(D|0){C=a[B>>0]|0;if(C<<24>>24==31)Qa=D;else{J=0;K=D;D=C;while(1){C=K+(J<<2)|0;N=c[C>>2]|0;if(!N){Ra=D;Sa=K}else{Ka=N;N=C;do{c[N>>2]=c[Ka+4>>2];_Gg(Ka+8|0);CFg(Ka);Ta=c[p>>2]|0;N=Ta+(J<<2)|0;Ka=c[N>>2]|0}while((Ka|0)!=0);Ra=a[B>>0]|0;Sa=Ta}J=J+1|0;if((J|0)>=(1<<(Ra&255)|0)){Qa=Sa;break}else{K=Sa;D=Ra}}}CFg(Qa+-4|0)}P=Ga;i=n;return +P}case 7:{D=y+20|0;K=c[D>>2]|0;if((K|0)!=0?(c[K+-4>>2]|0)>0:0){lSd(D);Ua=c[D>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Ua=0}if(j){Va=+iSd(d,Ua,f,h,1,k,m);Wa=y+24|0}else{D=y+24|0;Va=+iSd(d,Ua,f,+g[D>>2]*h,0,k,m);Wa=D}Y=+g[Wa>>2];P=Y==0.0?v:Va/Y;i=n;return +P}case 8:{D=y+24|0;Y=+g[D>>2];K=!(Y>=0.0);J=j|K^1;R=K|j?h:Y;g[D>>2]=-1.0;D=y+20|0;K=c[D>>2]|0;if((K|0)!=0?(c[K+-4>>2]|0)>0:0){lSd(D);Xa=c[D>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Xa=0}P=+iSd(d,Xa,f,R,J,k,m);i=n;return +P}case 9:{c[p>>2]=0;c[p+8>>2]=0;J=p+4|0;a[J>>0]=0;qSd(p,m);c[q>>2]=c[o>>2];D=y+36|0;do if((c[D>>2]|0)<0){K=y+20|0;B=y+48|0;Ka=c[B>>2]|0;do if((Ka|0)<0)T=207;else{N=c[K>>2]|0;C=(N|0)==0;if(C)Ya=0;else Ya=c[N+-4>>2]|0;if((Ya|0)<=(Ka|0)){if(C)Za=0;else Za=c[N+-4>>2]|0;if((Za|0)<=(Ka|0)){T=207;break}a[1349909]=0}lSd(K);_a=(c[K>>2]|0)+(Ka<<2)|0}while(0);if((T|0)==207){EFg(1071338,1070441,138,1070455,0);_a=0}R=+iSd(d,_a,f,h,j,+g[o>>2],m);Ka=y+44|0;if(j)$a=h;else $a=+g[Ka>>2]+h;g[Ka>>2]=$a;N=y+24|0;C=c[B>>2]|0;if((C|0)<0)EFg(1071338,1070441,138,1070455,0);da=c[N>>2]|0;I=(da|0)==0;if(I)ab=0;else ab=c[da+-4>>2]|0;do if((ab|0)<=(C|0)){if(I)bb=0;else bb=c[da+-4>>2]|0;if((bb|0)>(C|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);sSd(N);if((a[(c[N>>2]|0)+C>>0]|0)!=0?(Y=+g[y+52>>2],R<=Y):0){da=c[B>>2]|0;I=c[K>>2]|0;cb=(I|0)==0;if(cb)db=0;else db=c[I+-4>>2]|0;eb=(da+1|0)%(db|0)|0;if((eb|0)>=0){if(cb)fb=0;else fb=c[I+-4>>2]|0;if((fb|0)>(eb|0)){a[1349909]=0;if((da|0)==(eb|0)){gb=R;break}c[D>>2]=da;g[y+32>>2]=Y;c[y+28>>2]=c[Ka>>2];g[Ka>>2]=0.0;c[B>>2]=eb;a[y+40>>0]=1;gb=R;break}}EFg(808157,808058,1159,808169,0);gb=R}else gb=R}else{Y=+g[y+52>>2];if(Y!=0.0)hb=+g[y+32>>2]/Y;else hb=1.0;rSd(0,o,m,1.0-hb,0,0.0);rSd(0,q,p,hb,0,0.0);if(!j?(eb=y+40|0,(a[eb>>0]|0)!=0):0){da=y+20|0;I=c[y+48>>2]|0;do if((I|0)<0)T=243;else{cb=c[da>>2]|0;ib=(cb|0)==0;if(ib)jb=0;else jb=c[cb+-4>>2]|0;if((jb|0)<=(I|0)){if(ib)kb=0;else kb=c[cb+-4>>2]|0;if((kb|0)<=(I|0)){T=243;break}a[1349909]=0}lSd(da);lb=(c[da>>2]|0)+(I<<2)|0}while(0);if((T|0)==243){EFg(1071338,1070441,138,1070455,0);lb=0}mb=+iSd(d,lb,f,0.0,1,+g[o>>2],m);nb=eb;ob=da}else{I=y+20|0;B=c[y+48>>2]|0;do if((B|0)<0)T=254;else{Ka=c[I>>2]|0;K=(Ka|0)==0;if(K)pb=0;else pb=c[Ka+-4>>2]|0;if((pb|0)<=(B|0)){if(K)qb=0;else qb=c[Ka+-4>>2]|0;if((qb|0)<=(B|0)){T=254;break}a[1349909]=0}lSd(I);rb=(c[I>>2]|0)+(B<<2)|0}while(0);if((T|0)==254){EFg(1071338,1070441,138,1070455,0);rb=0}mb=+iSd(d,rb,f,h,j,+g[o>>2],m);nb=y+40|0;ob=I}a[nb>>0]=0;B=c[D>>2]|0;do if((B|0)<0)T=265;else{da=y+20|0;eb=c[da>>2]|0;Ka=(eb|0)==0;if(Ka)sb=0;else sb=c[eb+-4>>2]|0;if((sb|0)<=(B|0)){if(Ka)tb=0;else tb=c[eb+-4>>2]|0;if((tb|0)<=(B|0)){T=265;break}a[1349909]=0}lSd(ob);ub=(c[da>>2]|0)+(B<<2)|0}while(0);if((T|0)==265){EFg(1071338,1070441,138,1070455,0);ub=0}R=+g[q>>2];if(j){+iSd(d,ub,f,0.0,0,R,p);g[y+44>>2]=h;gb=mb;break}+iSd(d,ub,f,h,0,R,p);B=y+44|0;g[B>>2]=+g[B>>2]+h;B=y+32|0;R=+g[B>>2]-h;g[B>>2]=R;if(R<0.0){c[D>>2]=-1;gb=mb}else gb=mb}while(0);D=c[p>>2]|0;if(D|0){B=a[J>>0]|0;if(B<<24>>24==31)vb=D;else{I=0;da=D;D=B;while(1){B=da+(I<<2)|0;eb=c[B>>2]|0;if(!eb){wb=D;xb=da}else{Ka=eb;eb=B;do{c[eb>>2]=c[Ka+4>>2];_Gg(Ka+8|0);CFg(Ka);yb=c[p>>2]|0;eb=yb+(I<<2)|0;Ka=c[eb>>2]|0}while((Ka|0)!=0);wb=a[J>>0]|0;xb=yb}I=I+1|0;if((I|0)>=(1<<(wb&255)|0)){vb=xb;break}else{da=xb;D=wb}}}CFg(vb+-4|0)}P=gb;i=n;return +P}default:{P=0.0;i=n;return +P}}while(0)}}while(0);EFg(808044,808058,473,808100,0);P=0.0;i=n;return +P}function jSd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0;if((d|0)>=0){h=c[b+116>>2]|0;b=(h|0)==0;if(b)i=0;else i=c[h+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[h+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[h+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=c[h+(d<<2)>>2]|0;switch(c[k+4>>2]|0){case 1:{d=k+20|0;h=c[d>>2]|0;if(!h){l=-1;return l|0}b=c[h+-4>>2]|0;if(!b){l=-1;return l|0}a:do if((b|0)>0){j=b+-1|0;i=0;while(1){m=j;while(1){n=(m+i|0)/2|0;o=+g[h+(n*52|0)+8>>2];if(o==e){p=n;break a}if(!(o>e))break;if((i|0)<(n|0))m=n+-1|0;else{q=n;r=o;s=25;break a}}if((n|0)<(m|0)){j=m;i=n+1|0}else{q=n;r=o;s=25;break}}}else{EFg(1071338,1070441,150,1070455,0);q=0;r=+g[0+(0*52|0)+8>>2];s=25}while(0);if((s|0)==25)p=((r>e)<<31>>31)+q|0;if((p|0)<0){l=-1;return l|0}q=c[d>>2]|0;n=(q|0)==0;if(n)t=0;else t=c[q+-4>>2]|0;if((p|0)>=(t|0)){l=-1;return l|0}if(n)u=0;else u=c[q+-4>>2]|0;do if((u|0)<=(p|0)){if(n)v=0;else v=c[q+-4>>2]|0;if((v|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ROd(d);l=+g[(c[d>>2]|0)+(p*52|0)+8>>2]==e|f^1?p:-1;return l|0}case 0:{p=k+28|0;d=c[p>>2]|0;if(!d){l=-1;return l|0}v=c[d+-4>>2]|0;if(!v){l=-1;return l|0}b:do if((v|0)>0){q=v+-1|0;n=0;while(1){u=q;while(1){w=(u+n|0)/2|0;x=+g[d+(w*40|0)+8>>2];if(x==e){y=w;break b}if(!(x>e))break;if((n|0)<(w|0))u=w+-1|0;else{z=w;A=x;s=49;break b}}if((w|0)<(u|0)){q=u;n=w+1|0}else{z=w;A=x;s=49;break}}}else{EFg(1071338,1070441,150,1070455,0);z=0;A=+g[0+(0*40|0)+8>>2];s=49}while(0);if((s|0)==49)y=((A>e)<<31>>31)+z|0;if((y|0)<0){l=-1;return l|0}z=c[p>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)>=(B|0)){l=-1;return l|0}if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<=(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)>(y|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SOd(p);l=+g[(c[p>>2]|0)+(y*40|0)+8>>2]==e|f^1?y:-1;return l|0}case 2:{y=k+20|0;k=c[y>>2]|0;if(!k){l=-1;return l|0}p=c[k+-4>>2]|0;if(!p){l=-1;return l|0}c:do if((p|0)>0){D=p+-1|0;z=0;while(1){w=D;while(1){E=(w+z|0)/2|0;F=+g[k+(E<<4)+4>>2];if(F==e){G=E;break c}if(!(F>e))break;if((z|0)<(E|0))w=E+-1|0;else{H=E;I=F;s=73;break c}}if((E|0)<(w|0)){D=w;z=E+1|0}else{H=E;I=F;s=73;break}}}else{EFg(1071338,1070441,150,1070455,0);H=0;I=+g[0+(0<<4)+4>>2];s=73}while(0);if((s|0)==73)G=((I>e)<<31>>31)+H|0;if((G|0)<0){l=-1;return l|0}H=c[y>>2]|0;s=(H|0)==0;if(s)J=0;else J=c[H+-4>>2]|0;if((G|0)>=(J|0)){l=-1;return l|0}if(s)K=0;else K=c[H+-4>>2]|0;if((K|0)>(G|0)){POd(y);L=c[y>>2]|0;M=L+(G<<4)+4|0;N=+g[M>>2];O=N==e;P=f^1;Q=O|P;R=Q?G:-1;return R|0}if(s)S=0;else S=c[H+-4>>2]|0;if((S|0)<=(G|0))EFg(1071338,1070441,138,1070455,0);a[1349909]=0;POd(y);L=c[y>>2]|0;M=L+(G<<4)+4|0;N=+g[M>>2];O=N==e;P=f^1;Q=O|P;R=Q?G:-1;return R|0}default:{l=-1;return l|0}}}}EFg(808029,805449,677,805479,0);l=-1;return l|0}function kSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=CSd(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function lSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){HHg(g,e);if((c[d>>2]|0)>1){f=1;do{HHg(g+(f<<2)|0,(c[a>>2]|0)+(f<<2)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<2)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function mSd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if(!(c[a>>2]|0)){g=0;i=e;return g|0}c[f>>2]=mKg(b)|0;h=zGg(f)|0;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;k=j+-1|0;if((j|0)>0){c[f>>2]=k;l=k}else l=j;if(!l)CFg(f)}f=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!f)m=0;else{a=f;while(1){if((c[a>>2]|0)==(h|0)?QKg(a+8|0,b)|0:0){m=a;break a}a=c[a+4>>2]|0;if(!a){m=0;break}}}while(0);g=(m|0)!=0;i=e;return g|0}function nSd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;a:do if(c[a>>2]|0){c[f>>2]=mKg(b)|0;g=zGg(f)|0;h=c[f>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}j=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&g)<<2)>>2]|0;if(!j)m=12;else{h=j;while(1){if((c[h>>2]|0)==(g|0)?QKg(h+8|0,b)|0:0){n=h;break a}h=c[h+4>>2]|0;if(!h){m=12;break}}}}else{zSd(a);m=12}while(0);do if((m|0)==12){l=ASd(a,b)|0;if(!l){o=0;i=e;return o|0}else{BSd(a);n=l;break}}while(0);o=n+12|0;i=e;return o|0}function oSd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;if(!(c[a>>2]|0)){g=0;i=e;return g|0}c[f>>2]=mKg(b)|0;h=zGg(f)|0;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;k=j+-1|0;if((j|0)>0){c[f>>2]=k;l=k}else l=j;if(!l)CFg(f)}f=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&h)<<2)>>2]|0;a:do if(!f)m=0;else{a=f;while(1){if((c[a>>2]|0)==(h|0)?QKg(a+8|0,b)|0:0){m=a;break a}a=c[a+4>>2]|0;if(!a){m=0;break}}}while(0);g=(m|0)!=0;i=e;return g|0}function pSd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;a:do if(c[a>>2]|0){c[f>>2]=mKg(b)|0;g=zGg(f)|0;h=c[f>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}j=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&g)<<2)>>2]|0;if(!j)m=12;else{h=j;while(1){if((c[h>>2]|0)==(g|0)?QKg(h+8|0,b)|0:0){n=h;break a}h=c[h+4>>2]|0;if(!h){m=12;break}}}}else{wSd(a);m=12}while(0);do if((m|0)==12){l=xSd(a,b)|0;if(!l){o=0;i=e;return o|0}else{ySd(a);n=l;break}}while(0);o=n+12|0;i=e;return o|0}function qSd(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(16,1349979)|0;f=h+8|0;SKg(f);g=h+4|0;c[g>>2]=0;l=p;j=c[l+4>>2]|0;i=h;c[i>>2]=c[l>>2];c[i+4>>2]=j;Axh(f,p+8|0);c[h+12>>2]=c[p+12>>2];f=(c[b>>2]|0)+(q<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function rSd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=+j;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;b=i;i=i+16|0;k=b+8|0;l=b;m=(h|0)==0;if(!m){c[l>>2]=0;n=c[h>>2]|0;if(n|0?(o=h+4|0,p=a[o>>0]|0,p<<24>>24!=31):0){q=0;r=0;s=0;t=p;p=n;while(1){n=c[p+(q<<2)>>2]|0;if(!n){u=r;v=s;w=t}else{x=n;n=r;y=s;while(1){if(!y){z=NHg(12,4050)|0;c[l>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;A=z;B=z}else{A=n;B=y}z=NHg(16,4050)|0;SKg(z);C=z+4|0;c[C>>2]=0;D=z+8|0;c[D>>2]=0;E=z+12|0;c[E>>2]=0;Axh(z,x+8|0);F=B+4|0;G=c[F>>2]|0;c[D>>2]=G;c[C>>2]=0;c[E>>2]=B;if(G|0)c[G+4>>2]=z;c[F>>2]=z;if(!(c[B>>2]|0))c[B>>2]=z;z=B+8|0;c[z>>2]=(c[z>>2]|0)+1;x=c[x+4>>2]|0;if(!x)break;else{n=A;y=B}}u=A;v=B;w=a[o>>0]|0}y=q+1|0;if((y|0)>=(1<<(w&255)|0))break;q=y;r=u;s=v;t=w;p=c[h>>2]|0}if(u|0?(p=c[u>>2]|0,p|0):0){u=k+4|0;w=p;do{p=(a[(uSd(h,w)|0)>>0]|0)==0;t=oSd(e,w)|0;do if(p){if(t){v=pSd(e,w)|0;g[v>>2]=+g[v>>2]*f}}else if(t){v=pSd(e,w)|0;g[v>>2]=+g[v>>2]*j;break}else{H=+g[d>>2]*j;SKg(k);Axh(k,w);g[u>>2]=H;vSd(e,k);_Gg(k);break}while(0);w=c[w+4>>2]|0}while((w|0)!=0)}}tSd(l)}c[k>>2]=0;l=c[e>>2]|0;if(!l){I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}w=e+4|0;u=a[w>>0]|0;if(u<<24>>24==31){I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}t=0;p=0;v=u;u=l;while(1){l=c[u+(t<<2)>>2]|0;if(!l){K=p;L=v}else{s=l;l=p;do{if(!l){r=NHg(12,4050)|0;c[k>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;SKg(r);q=r+4|0;c[q>>2]=0;o=r+8|0;c[o>>2]=0;B=r+12|0;c[B>>2]=0;Axh(r,s+8|0);l=c[k>>2]|0;A=l+4|0;y=c[A>>2]|0;c[o>>2]=y;c[q>>2]=0;c[B>>2]=l;if(y|0)c[y+4>>2]=r;c[A>>2]=r;if(!(c[l>>2]|0))c[l>>2]=r;r=l+8|0;c[r>>2]=(c[r>>2]|0)+1;s=c[s+4>>2]|0}while((s|0)!=0);K=l;L=a[w>>0]|0}s=t+1|0;if((s|0)>=(1<<(L&255)|0))break;t=s;p=K;v=L;u=c[e>>2]|0}if(!K){I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}u=c[K>>2]|0;if(!u){I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}if(m){m=u;do{K=pSd(e,m)|0;g[K>>2]=+g[K>>2]*f;m=c[m+4>>2]|0}while((m|0)!=0);I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}else M=u;do{if(!(mSd(h,M)|0)){u=pSd(e,M)|0;g[u>>2]=+g[u>>2]*f}M=c[M+4>>2]|0}while((M|0)!=0);I=+g[d>>2];J=I*f;g[d>>2]=J;tSd(k);i=b;return}function sSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=(c[e>>2]|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){a[h>>0]=a[f>>0]|0;if((c[d>>2]|0)>1){g=1;do{a[h+g>>0]=a[(c[b>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}i=b;j=c[b>>2]|0}else{i=b;j=f}if(j|0){f=j+-8|0;j=c[f>>2]|0;b=j+-1|0;if((j|0)>0){c[f>>2]=b;k=b}else k=j;if(!k)CFg(f)}c[i>>2]=h;return}function tSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;_Gg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function uSd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;a:do if(c[b>>2]|0){c[g>>2]=mKg(e)|0;h=zGg(g)|0;j=c[g>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}k=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&h)<<2)>>2]|0;if(k|0){j=k;while(1){if((c[j>>2]|0)==(h|0)?QKg(j+8|0,e)|0:0)break;k=c[j+4>>2]|0;if(!k)break a;else j=k}a[1349909]=0;n=j+12|0;i=f;return n|0}}while(0);EFg(1023581,1057832,309,1011080,0);n=0;i=f;return n|0}function vSd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;a:do if(c[a>>2]|0){c[f>>2]=mKg(b)|0;g=zGg(f)|0;h=c[f>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}j=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&g)<<2)>>2]|0;if(!j){m=b;n=12}else{h=j;while(1){if((c[h>>2]|0)==(g|0)?QKg(h+8|0,b)|0:0){o=h;break a}h=c[h+4>>2]|0;if(!h){m=b;n=12;break}}}}else{wSd(a);m=b;n=12}while(0);do if((n|0)==12){l=xSd(a,m)|0;if(!l){i=e;return}else{ySd(a);o=l;break}}while(0);c[o+12>>2]=c[b+4>>2];i=e;return}function wSd(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function xSd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=BGg(16,1349979)|0;j=h+8|0;SKg(j);k=h+4|0;c[k>>2]=0;if(!h){EFg(1057862,1057832,219,1057875,0);l=0;i=f;return l|0}a[1349909]=0;c[g>>2]=mKg(e)|0;m=zGg(g)|0;n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;o=n+-1|0;if((n|0)>0){c[g>>2]=o;p=o}else p=n;if(!p)CFg(g)}g=(1<<(d[b+4>>0]|0))+-1&m;c[k>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=m;Axh(j,e);c[(c[b>>2]|0)+(g<<2)>>2]=h;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;l=h;i=f;return l|0}function ySd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function zSd(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function ASd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=BGg(16,1349979)|0;j=h+8|0;SKg(j);k=h+4|0;c[k>>2]=0;if(!h){EFg(1057862,1057832,219,1057875,0);l=0;i=f;return l|0}a[1349909]=0;c[g>>2]=mKg(e)|0;m=zGg(g)|0;n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;o=n+-1|0;if((n|0)>0){c[g>>2]=o;p=o}else p=n;if(!p)CFg(g)}g=(1<<(d[b+4>>0]|0))+-1&m;c[k>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=m;Axh(j,e);c[(c[b>>2]|0)+(g<<2)>>2]=h;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;l=h;i=f;return l|0}function BSd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function CSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=DSd(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function DSd(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function ESd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0;e=i;i=i+16|0;f=e;h=b+228|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+232>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=c[(kSd(h,d)|0)>>2]|0;if((c[k+8>>2]|0)==1){o=k+40|0;n=c[o>>2]|0;c:do if(n|0){p=n;while(1){r=c[p>>2]|0;if(!r)break c;a[1349909]=0;if((c[r+20>>2]|0)==(p|0)){a[1349909]=0;c[p>>2]=c[r+12>>2];s=p+4|0;t=r+16|0;if((c[s>>2]|0)==(r|0)){u=c[t>>2]|0;c[s>>2]=u;v=u;w=u}else{u=c[t>>2]|0;v=u;w=u}u=r+12|0;if(v|0)c[v+12>>2]=c[u>>2];t=c[u>>2]|0;if(t|0)c[t+16>>2]=w;CFg(r);r=p+8|0;c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);p=c[o>>2]|0;if(!(c[p+8>>2]|0))break;if(!p)break c}CFg(p);c[o>>2]=0}while(0);n=k+24|0;l=c[n>>2]|0;if(l|0){RHg(l);if((BOd(c[n>>2]|0)|0)>0){r=0;do{c[f>>2]=HOd(l,r)|0;t=FSd(b,f)|0;_Gg(f);if(t|0){if(!(c[o>>2]|0)){u=NHg(12,4050)|0;c[o>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(24,4050)|0;c[u>>2]=r;c[u+4>>2]=t;g[u+8>>2]=0.0;t=c[o>>2]|0;s=t+4|0;x=c[s>>2]|0;c[u+16>>2]=x;c[u+12>>2]=0;c[u+20>>2]=t;if(x|0)c[x+12>>2]=u;c[s>>2]=u;if(!(c[t>>2]|0))c[t>>2]=u;u=t+8|0;c[u>>2]=(c[u>>2]|0)+1}r=r+1|0}while((r|0)<(BOd(c[n>>2]|0)|0))}if(UGg(l)|0?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}}}n=k+20|0;r=0;while(1){o=c[n>>2]|0;u=(o|0)==0;if(u)y=0;else y=c[o+-4>>2]|0;if((r|0)>=(y|0))break;if(u)z=0;else z=c[o+-4>>2]|0;do if((z|0)<=(r|0)){if(u)A=0;else A=c[o+-4>>2]|0;if((A|0)>(r|0)){a[1349909]=0;B=54;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else B=54;while(0);if((B|0)==54){B=0;lSd(n);C=(c[n>>2]|0)+(r<<2)|0}ESd(b,C);r=r+1|0}i=e;return}}while(0);EFg(808214,808058,1526,808232,0);i=e;return}function FSd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+144|0;f=e+124|0;h=e+120|0;j=e+116|0;k=e+112|0;l=e;m=e+108|0;n=e+104|0;o=e+100|0;p=e+96|0;q=s3a(b,b+204|0)|0;if(!q){EFg(808277,808058,1474,808289,0);r=0;i=e;return r|0}a[1349909]=0;c[h>>2]=0;s=jkb(q,d,h)|0;if(!s){c[k>>2]=mKg(d)|0;c[j>>2]=uHg(808333,k)|0;FGg(l,1061295);c[f>>2]=vHg(j,l)|0;q=c[l>>2]|0;if(q|0){t=q+-8|0;q=c[t>>2]|0;u=q+-1|0;if((q|0)>0){c[t>>2]=u;v=u}else v=q;if(!v)CFg(t)}t=c[j>>2]|0;if(t|0){j=t+-8|0;t=c[j>>2]|0;v=t+-1|0;if((t|0)>0){c[j>>2]=v;w=v}else w=t;if(!w)CFg(j)}j=c[k>>2]|0;if(j|0){w=j+-8|0;j=c[w>>2]|0;t=j+-1|0;if((j|0)>0){c[w>>2]=t;x=t}else x=j;if(!x)CFg(w)}c[m>>2]=VYg(f,0)|0;EFg(808277,808058,1480,uGg(m)|0,1);w=c[m>>2]|0;if(w|0){m=w+-8|0;w=c[m>>2]|0;x=w+-1|0;if((w|0)>0){c[m>>2]=x;y=x}else y=w;if(!y)CFg(m)}a[1349909]=0;m=c[f>>2]|0;if(m|0){y=m+-8|0;m=c[y>>2]|0;w=m+-1|0;if((m|0)>0){c[y>>2]=w;z=w}else z=m;if(!z)CFg(y)}A=0}else{y=c[s+40>>2]|0;GGg(k);z=vSg(d)|0;c[n>>2]=z;do if(!z)B=33;else{if((c[z+4>>2]|0)==0?(yGg(z+8|0)|0)==0:0){B=33;break}KFg(n);if(vg[c[(c[s>>2]|0)+48>>2]&2047](s,1158392)|0){m=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1158392)|0;w=m?s:0;m=vSg(d)|0;c[p>>2]=m;do if(m){x=c[m+4>>2]|0;if(x|0){FGg(f,x);C=c[f>>2]|0;break}c[f>>2]=0;x=c[m+8>>2]|0;if((x|0)!=0?(c[f>>2]=0,j=x+-8|0,t=c[j>>2]|0,(t|0)!=0):0){c[j>>2]=t+1;c[f>>2]=x;C=x}else C=0}else{c[f>>2]=0;C=0}while(0);c[o>>2]=C;m=m$c(w,o)|0;x=c[o>>2]|0;if(x|0){t=x+-8|0;x=c[t>>2]|0;j=x+-1|0;if((x|0)>0){c[t>>2]=j;D=j}else D=x;if(!D)CFg(t)}KFg(p);if((m|0)!=-1){E=m;break}}c[f>>2]=vSg(d)|0;xHg(k,f);KFg(f);E=-1}while(0);if((B|0)==33){KFg(n);E=-1}n=f+4|0;GGg(n);c[f>>2]=y;d=f+8|0;c[d>>2]=E;xHg(n,k);p=b+184|0;D=c[p>>2]|0;a:do if(D){o=c[D+8>>2]|0;C=c[b+188>>2]|0;b:do if((o|0)==(C|0))F=o;else{z=c[f>>2]|0;m=c[d>>2]|0;t=c[f+4>>2]|0;x=o;while(1){j=c[x+24>>2]|0;do if((z|0)==(j|0)){v=c[x+32>>2]|0;if((m|0)==(v|0)){q=c[x+28>>2]|0;if(t>>>0>>0){B=57;break}if(q>>>0>>0){B=61;break}else{F=x;break b}}else{if((m|0)<(v|0)){B=57;break}if((v|0)<(m|0)){B=61;break}else{F=x;break b}}}else if(z>>>0>=j>>>0)if(j>>>0>>0)B=61;else{F=x;break b}else B=57;while(0);if((B|0)==57){B=0;G=x+8|0}else if((B|0)==61){B=0;G=x+4|0}x=c[G>>2]|0;if((x|0)==(C|0)){B=64;break a}}}while(0);if(!((F|0)!=(C|0)&(F|0)!=0))B=64}else B=64;while(0);if((B|0)==64){B=l+20|0;GGg(B);F=l+24|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[l+48>>2]=1.0;F=l+52|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[l>>2]=y;y=c[h>>2]|0;c[l+4>>2]=y|0?y:s;y=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1158392)|0;c[l+12>>2]=y?s:0;y=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146436)|0;c[l+8>>2]=y?s:0;c[l+16>>2]=E;xHg(B,k);E=GSd(p,f)|0;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];c[E+8>>2]=c[l+8>>2];c[E+12>>2]=c[l+12>>2];c[E+16>>2]=c[l+16>>2];xHg(E+20|0,B);s=E+24|0;y=l+24|0;F=s+40|0;do{c[s>>2]=c[y>>2];s=s+4|0;y=y+4|0}while((s|0)<(F|0));y=l+64|0;ZHg(E+64|0,y);a[E+88>>0]=a[l+88>>0]|0;if(c[y>>2]|0)TGg(y);KFg(B)}B=GSd(p,f)|0;KFg(n);KFg(k);A=B}B=c[h>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[h>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}r=A;i=e;return r|0}function GSd(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+96|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(136,4050)|0;GGg(j+28|0);GGg(j+60|0);k=j+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[j+88>>2]=1.0;k=j+92|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j)l=18;else{m=j;n=k;l=4}}else{m=h;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){h=c[m+8>>2]|0;if((h|0)!=(n|0)){k=c[d>>2]|0;j=c[d+8>>2]|0;o=c[d+4>>2]|0;p=h;b:while(1){h=c[p+24>>2]|0;do if((k|0)==(h|0)){q=c[p+32>>2]|0;if((j|0)==(q|0)){r=c[p+28>>2]|0;if(o>>>0>>0){l=11;break}if(r>>>0>>0){l=15;break}else break b}else{if((j|0)<(q|0)){l=11;break}if((q|0)<(j|0)){l=15;break}else break b}}else if(k>>>0>=h>>>0)if(h>>>0>>0)l=15;else break b;else l=11;while(0);if((l|0)==11){l=0;s=p+8|0}else if((l|0)==15){l=0;s=p+4|0}h=c[s>>2]|0;if((h|0)==(n|0)){l=18;break a}else p=h}if(!((p|0)==(n|0)|(p|0)==0))t=p;else l=18}else l=18}while(0);if((l|0)==18){l=f;n=l+96|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=f+20|0;GGg(l);n=f+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[f+48>>2]=1.0;n=f+52|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(c[b>>2]|0)){n=NHg(136,4050)|0;GGg(n+28|0);GGg(n+60|0);s=n+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[n+88>>2]=1.0;s=n+92|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b>>2]=n;s=c[b+4>>2]|0;c[n+4>>2]=s;c[n+8>>2]=s;c[n+12>>2]=s;c[n>>2]=1}n=HSd(b,d,f)|0;d=f+64|0;if(c[d>>2]|0)TGg(d);KFg(l);if(!n){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else t=n}a[1349909]=0;u=t+40|0;i=e;return u|0}function HSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=ISd(b,d,g)|0;if(h|0){d=h+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];xHg(h+60|0,e+20|0);d=h+64|0;j=e+24|0;k=d+40|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));ZHg(h+104|0,e+64|0);a[h+128>>0]=a[e+88>>0]|0}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function ISd(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0)){k=f;l=d+8|0}else{m=c[d>>2]|0;n=d+8|0;o=c[n>>2]|0;p=c[d+4>>2]|0;q=h;b:while(1){r=c[q+24>>2]|0;do if((m|0)==(r|0)){s=c[q+32>>2]|0;if((o|0)==(s|0)){if(p>>>0<(c[q+28>>2]|0)>>>0){t=9;break}}else if((o|0)<(s|0)){t=9;break}s=c[q+32>>2]|0;if((s|0)==(o|0))if((c[q+28>>2]|0)>>>0

>>0){t=14;break}else break b;else if((s|0)<(o|0)){t=14;break}else break b}else if(m>>>0>=r>>>0)if(r>>>0>>0)t=14;else break b;else t=9;while(0);if((t|0)==9){t=0;u=q+8|0}else if((t|0)==14){t=0;u=q+4|0}r=c[u>>2]|0;if((r|0)==(j|0)){k=q;l=n;break a}else q=r}a[e>>0]=1;v=q;return v|0}while(0);j=NHg(136,4050)|0;u=j+28|0;GGg(u);GGg(j+60|0);h=j+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[j+88>>2]=1.0;h=j+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;n=j+8|0;c[n>>2]=h;c[j+24>>2]=c[d>>2];xHg(u,d+4|0);c[j+32>>2]=c[l>>2];u=c[b>>2]|0;c:do if((k|0)==(u|0))t=23;else{b=c[d>>2]|0;h=c[k+24>>2]|0;do if((b|0)==(h|0)){m=c[l>>2]|0;o=c[k+32>>2]|0;if((m|0)==(o|0))if((c[d+4>>2]|0)>>>0<(c[k+28>>2]|0)>>>0){t=23;break c}else break;else if((m|0)<(o|0)){t=23;break c}else break}else if(b>>>0>>0){t=23;break c}while(0);c[k+4>>2]=j}while(0);if((t|0)==23)c[k+8>>2]=j;a[e>>0]=0;e=c[f>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){i=j;do{k=i;i=c[i+12>>2]|0}while((k|0)==(c[i+4>>2]|0));w=(i|0)==(u|0)?0:i}else{i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0)){w=i;break}else i=e}}c[j+16>>2]=w;i=c[n>>2]|0;d:do if((i|0)==(f|0)){n=j;while(1){e=n;n=c[n+12>>2]|0;if((e|0)!=(c[n+8>>2]|0)){x=n;break d}if((n|0)==(u|0)){x=0;break}}}else{n=i;while(1){e=c[n+4>>2]|0;if((e|0)==(f|0)){x=n;break}else n=e}}while(0);f=j+20|0;c[f>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[f>>2]|0}if(!y){v=j;return v|0}c[y+16>>2]=j;v=j;return v|0}function JSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;a=i;i=i+48|0;d=a+16|0;e=a+8|0;f=a+12|0;g=a+4|0;h=a;FGg(e,808429);FGg(f,1349979);j=d+4|0;c[j>>2]=0;k=d+12|0;c[k>>2]=0;c[d>>2]=16;l=c[e>>2]|0;if(l|0?(c[j>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=l}c[d+8>>2]=0;l=c[f>>2]|0;if(l|0?(c[k>>2]=0,j=l+-8|0,n=c[j>>2]|0,n|0):0){c[j>>2]=n+1;c[k>>2]=l}c[d+16>>2]=7;il(b,d)|0;l=c[d+12>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;o=n}else o=l;if(!o)CFg(k)}k=c[d+4>>2]|0;if(k|0){o=k+-8|0;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;p=l}else p=k;if(!p)CFg(o)}o=c[f>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;k=o+-1|0;if((o|0)>0){c[p>>2]=k;q=k}else q=o;if(!q)CFg(p)}p=c[e>>2]|0;if(p|0){e=p+-8|0;p=c[e>>2]|0;q=p+-1|0;if((p|0)>0){c[e>>2]=q;r=q}else r=p;if(!r)CFg(e)}FGg(g,808439);FGg(f,1349979);e=d+4|0;c[e>>2]=0;r=d+12|0;c[r>>2]=0;c[d>>2]=16;p=c[g>>2]|0;if(p|0?(c[e>>2]=0,q=p+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[e>>2]=p}c[d+8>>2]=0;p=c[f>>2]|0;if(p|0?(c[r>>2]=0,e=p+-8|0,o=c[e>>2]|0,o|0):0){c[e>>2]=o+1;c[r>>2]=p}c[d+16>>2]=7;il(b,d)|0;p=c[d+12>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;s=o}else s=p;if(!s)CFg(r)}r=c[d+4>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;p=r+-1|0;if((r|0)>0){c[s>>2]=p;t=p}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){g=t+-8|0;t=c[g>>2]|0;u=t+-1|0;if((t|0)>0){c[g>>2]=u;v=u}else v=t;if(!v)CFg(g)}FGg(h,852865);FGg(f,1349979);g=d+4|0;c[g>>2]=0;v=d+12|0;c[v>>2]=0;c[d>>2]=20;t=c[h>>2]|0;if(t|0?(c[g>>2]=0,u=t+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[g>>2]=t}c[d+8>>2]=0;t=c[f>>2]|0;if(t|0?(c[v>>2]=0,g=t+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[v>>2]=t}c[d+16>>2]=5;il(b,d)|0;b=c[d+12>>2]|0;if(b|0){t=b+-8|0;b=c[t>>2]|0;v=b+-1|0;if((b|0)>0){c[t>>2]=v;w=v}else w=b;if(!w)CFg(t)}t=c[d+4>>2]|0;if(t|0){d=t+-8|0;t=c[d>>2]|0;w=t+-1|0;if((t|0)>0){c[d>>2]=w;x=w}else x=t;if(!x)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;x=d+-1|0;if((d|0)>0){c[f>>2]=x;y=x}else y=d;if(!y)CFg(f)}f=c[h>>2]|0;if(!f){i=a;return}h=f+-8|0;f=c[h>>2]|0;y=f+-1|0;if((f|0)>0){c[h>>2]=y;z=y}else z=f;if(z|0){i=a;return}CFg(h);i=a;return}function KSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;f=i;i=i+144|0;h=f+96|0;j=f+140|0;k=f+136|0;l=f+132|0;m=f+128|0;n=f+124|0;o=f+120|0;p=f+72|0;q=f+48|0;r=f+24|0;s=f;t=c[d>>2]|0;do if(t){u=c[t+4>>2]|0;if(u|0){FGg(h,u);v=c[h>>2]|0;break}c[h>>2]=0;u=c[t+8>>2]|0;if((u|0)!=0?(c[h>>2]=0,w=u+-8|0,x=c[w>>2]|0,(x|0)!=0):0){c[w>>2]=x+1;c[h>>2]=u;v=u}else v=0}else{c[h>>2]=0;v=0}while(0);c[j>>2]=v;v=QGg(j,808429)|0;t=c[j>>2]|0;if(t|0){j=t+-8|0;t=c[j>>2]|0;u=t+-1|0;if((t|0)>0){c[j>>2]=u;y=u}else y=t;if(!y)CFg(j)}if(v){BVg(h,b+204|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);z=1;i=f;return z|0}v=c[d>>2]|0;do if(v){j=c[v+4>>2]|0;if(j|0){FGg(h,j);A=c[h>>2]|0;break}c[h>>2]=0;j=c[v+8>>2]|0;if((j|0)!=0?(c[h>>2]=0,y=j+-8|0,t=c[y>>2]|0,(t|0)!=0):0){c[y>>2]=t+1;c[h>>2]=j;A=j}else A=0}else{c[h>>2]=0;A=0}while(0);c[k>>2]=A;A=QGg(k,808439)|0;v=c[k>>2]|0;if(v|0){k=v+-8|0;v=c[k>>2]|0;j=v+-1|0;if((v|0)>0){c[k>>2]=j;B=j}else B=v;if(!B)CFg(k)}if(A){BVg(h,b+208|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);z=1;i=f;return z|0}A=c[d>>2]|0;do if(A){k=c[A+4>>2]|0;if(k|0){FGg(h,k);C=c[h>>2]|0;break}c[h>>2]=0;k=c[A+8>>2]|0;if((k|0)!=0?(c[h>>2]=0,B=k+-8|0,v=c[B>>2]|0,(v|0)!=0):0){c[B>>2]=v+1;c[h>>2]=k;C=k}else C=0}else{c[h>>2]=0;C=0}while(0);c[l>>2]=C;C=QGg(l,959524)|0;A=c[l>>2]|0;if(A|0){l=A+-8|0;A=c[l>>2]|0;k=A+-1|0;if((A|0)>0){c[l>>2]=k;D=k}else D=A;if(!D)CFg(l)}if(C){eOg(h,(a[b+225>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);z=1;i=f;return z|0}C=c[d>>2]|0;do if(C){d=c[C+4>>2]|0;if(d|0){FGg(h,d);E=c[h>>2]|0;break}c[h>>2]=0;d=c[C+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,l=d+-8|0,D=c[l>>2]|0,(D|0)!=0):0){c[l>>2]=D+1;c[h>>2]=d;E=d}else E=0}else{c[h>>2]=0;E=0}while(0);c[m>>2]=E;E=HGg(m,852865)|0;C=c[m>>2]|0;if(C|0){m=C+-8|0;C=c[m>>2]|0;d=C+-1|0;if((C|0)>0){c[m>>2]=d;F=d}else F=C;if(!F)CFg(m)}if(E){z=0;i=f;return z|0}hHg(n,0);NNg(o,0);E=b+228|0;m=c[E>>2]|0;a:do if(m|0?(F=c[m+8>>2]|0,C=c[b+232>>2]|0,(F|0)!=(C|0)):0){d=F;while(1){F=c[d+8>>2]|0;if((F|0)==(C|0))break;else d=F}if(d|0){C=b+232|0;F=b+208|0;D=d;b:while(1){l=D+24|0;A=c[E>>2]|0;if(!A){G=77;break}a[1349909]=0;k=c[A+8>>2]|0;A=c[C>>2]|0;c:do if((k|0)==(A|0))H=k;else{v=c[l>>2]|0;B=k;while(1){j=c[B+24>>2]|0;if(v>>>0>>0)I=B+8|0;else{if(j>>>0>=v>>>0){H=B;break c}I=B+4|0}B=c[I>>2]|0;if((B|0)==(A|0)){G=86;break b}}}while(0);if((H|0)==(A|0)|(H|0)==0){G=86;break}a[1349909]=0;k=c[H+28>>2]|0;hHg(p,0);LLg(h,1021556);B=eNg(p,h)|0;gHg(q,l);ZHg(B,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,1068656);B=eNg(p,h)|0;ZLg(q,k+12|0);ZHg(B,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);B=k+8|0;do switch(c[B>>2]|0){case 0:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,1021427);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 1:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808453);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 2:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808463);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 3:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,983285);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 4:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808471);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 5:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808478);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 6:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808485);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 7:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808492);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 8:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808502);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 9:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,808511);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}default:{LLg(h,1068721);v=eNg(p,h)|0;LLg(q,1349979);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h)}}while(0);switch(c[B>>2]|0){case 9:{LLg(h,808594);l=eNg(p,h)|0;KVg(q,+g[k+52>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);NNg(h,0);l=k+24|0;A=0;while(1){v=c[l>>2]|0;if(!v)J=0;else J=c[v+-4>>2]|0;if((A|0)>=(J|0))break;hHg(q,0);LLg(r,808600);v=eNg(q,r)|0;j=c[l>>2]|0;t=(j|0)==0;if(t)K=0;else K=c[j+-4>>2]|0;if((K|0)<=(A|0)){if(t)L=0;else L=c[j+-4>>2]|0;if((L|0)<=(A|0)){G=307;break b}a[1349909]=0}sSd(l);eOg(s,(a[(c[l>>2]|0)+A>>0]|0)!=0);ZHg(v,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);gIg(r,q);tLg(h,r);if(c[r>>2]|0)TGg(r);YGg(q);A=A+1|0}LLg(q,819243);A=eNg(p,q)|0;MNg(r,h);ZHg(A,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);XGg(h);break}case 1:{SKg(h);do if(PKg(F,h)|0){A=k+56|0;l=HGg(A,1349979)|0;_Gg(h);if(!l){G=160;break}LLg(h,1064202);l=eNg(p,h)|0;_Lg(q,A);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h)}else{_Gg(h);G=160}while(0);if((G|0)==160){G=0;LLg(q,808453);l=eNg(p,q)|0;dIg(h);uPd(h,k+24|0);hIg(r,h);jHg(h);ZHg(l,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q)}NNg(h,0);c[q>>2]=0;l=k+64|0;A=c[l>>2]|0;do if(!A)M=0;else{B=l+4|0;v=a[B>>0]|0;if(v<<24>>24==31){M=0;break}else{N=0;O=A;P=0;Q=v}while(1){v=c[O+(N<<2)>>2]|0;if(!v){R=Q;S=P}else{j=v;v=P;do{if(!v){t=NHg(12,4050)|0;c[q>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;SKg(t);y=t+4|0;c[y>>2]=0;u=t+8|0;c[u>>2]=0;x=t+12|0;c[x>>2]=0;Axh(t,j+8|0);v=c[q>>2]|0;w=v+4|0;T=c[w>>2]|0;c[u>>2]=T;c[y>>2]=0;c[x>>2]=v;if(T|0)c[T+4>>2]=t;c[w>>2]=t;if(!(c[v>>2]|0))c[v>>2]=t;t=v+8|0;c[t>>2]=(c[t>>2]|0)+1;j=c[j+4>>2]|0}while((j|0)!=0);R=a[B>>0]|0;S=v}j=N+1|0;if((j|0)>=(1<<(R&255)|0))break;N=j;O=c[l>>2]|0;P=S;Q=R}if(!S){M=0;break}M=c[S+8>>2]|0}while(0);fLg(h,M)|0;l=c[q>>2]|0;do if(l|0){A=c[l>>2]|0;if(!A)break;else{U=0;V=A}while(1){A=GKg(h,U)|0;BVg(r,V);ZHg(A,r);if(c[r>>2]|0)TGg(r);V=c[V+4>>2]|0;if(!V)break;else U=U+1|0}}while(0);LLg(r,849041);l=eNg(p,r)|0;MNg(s,h);ZHg(l,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);tSd(q);XGg(h);break}case 2:{LLg(h,808522);l=eNg(p,h)|0;KVg(q,+g[k+28>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,808530);l=eNg(p,h)|0;KVg(q,+g[k+32>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,983285);l=eNg(p,h)|0;eOg(q,(a[k+48>>0]|0)!=0);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,808539);l=eNg(p,h)|0;eOg(q,(a[k+36>>0]|0)!=0);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,808551);l=eNg(p,h)|0;KVg(q,+g[k+40>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);LLg(h,808569);l=eNg(p,h)|0;KVg(q,+g[k+44>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);NNg(h,0);c[q>>2]=0;l=k+64|0;A=c[l>>2]|0;do if(!A)W=0;else{B=l+4|0;j=a[B>>0]|0;if(j<<24>>24==31){W=0;break}else{X=0;Y=A;Z=0;_=j}while(1){j=c[Y+(X<<2)>>2]|0;if(!j){$=_;aa=Z}else{t=j;j=Z;do{if(!j){w=NHg(12,4050)|0;c[q>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;SKg(w);T=w+4|0;c[T>>2]=0;x=w+8|0;c[x>>2]=0;y=w+12|0;c[y>>2]=0;Axh(w,t+8|0);j=c[q>>2]|0;u=j+4|0;ba=c[u>>2]|0;c[x>>2]=ba;c[T>>2]=0;c[y>>2]=j;if(ba|0)c[ba+4>>2]=w;c[u>>2]=w;if(!(c[j>>2]|0))c[j>>2]=w;w=j+8|0;c[w>>2]=(c[w>>2]|0)+1;t=c[t+4>>2]|0}while((t|0)!=0);$=a[B>>0]|0;aa=j}t=X+1|0;if((t|0)>=(1<<($&255)|0))break;X=t;Y=c[l>>2]|0;Z=aa;_=$}if(!aa){W=0;break}W=c[aa+8>>2]|0}while(0);fLg(h,W)|0;l=c[q>>2]|0;do if(l|0){A=c[l>>2]|0;if(!A)break;else{ca=0;da=A}while(1){A=GKg(h,ca)|0;BVg(r,da);ZHg(A,r);if(c[r>>2]|0)TGg(r);da=c[da+4>>2]|0;if(!da)break;else ca=ca+1|0}}while(0);LLg(r,849041);l=eNg(p,r)|0;MNg(s,h);ZHg(l,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);tSd(q);XGg(h);break}case 3:{LLg(h,983285);l=eNg(p,h)|0;KVg(q,+g[k+24>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 4:{LLg(h,1065385);l=eNg(p,h)|0;KVg(q,+g[k+24>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);NNg(h,0);c[q>>2]=0;l=k+28|0;A=c[l>>2]|0;do if(!A)ea=0;else{B=l+4|0;t=a[B>>0]|0;if(t<<24>>24==31){ea=0;break}else{fa=0;ga=A;ha=0;ia=t}while(1){t=c[ga+(fa<<2)>>2]|0;if(!t){ja=ia;ka=ha}else{v=t;t=ha;do{if(!t){w=NHg(12,4050)|0;c[q>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;SKg(w);u=w+4|0;c[u>>2]=0;ba=w+8|0;c[ba>>2]=0;y=w+12|0;c[y>>2]=0;Axh(w,v+8|0);t=c[q>>2]|0;T=t+4|0;x=c[T>>2]|0;c[ba>>2]=x;c[u>>2]=0;c[y>>2]=t;if(x|0)c[x+4>>2]=w;c[T>>2]=w;if(!(c[t>>2]|0))c[t>>2]=w;w=t+8|0;c[w>>2]=(c[w>>2]|0)+1;v=c[v+4>>2]|0}while((v|0)!=0);ja=a[B>>0]|0;ka=t}v=fa+1|0;if((v|0)>=(1<<(ja&255)|0))break;fa=v;ga=c[l>>2]|0;ha=ka;ia=ja}if(!ka){ea=0;break}ea=c[ka+8>>2]|0}while(0);fLg(h,ea)|0;l=c[q>>2]|0;do if(l|0){A=c[l>>2]|0;if(!A)break;else{la=A;ma=0}while(1){A=GKg(h,ma)|0;BVg(r,la);ZHg(A,r);if(c[r>>2]|0)TGg(r);la=c[la+4>>2]|0;if(!la)break;else ma=ma+1|0}}while(0);LLg(r,849041);l=eNg(p,r)|0;MNg(s,h);ZHg(l,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);tSd(q);XGg(h);break}case 5:{LLg(h,1065385);l=eNg(p,h)|0;KVg(q,+g[k+24>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 6:{LLg(h,1065385);l=eNg(p,h)|0;ZLg(q,k+24|0);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}case 7:{LLg(h,1066312);l=eNg(p,h)|0;KVg(q,+g[k+24>>2]);ZHg(l,q);if(c[q>>2]|0)TGg(q);if(c[h>>2]|0)TGg(h);break}default:{}}gIg(h,p);tLg(o,h);if(c[h>>2]|0)TGg(h);YGg(p);D=c[D+16>>2]|0;if(!D)break a}if((G|0)==77)EFg(1071338,1071349,602,1062668,0);else if((G|0)==86)EFg(1071338,1071349,604,1071360,0);else if((G|0)==307)EFg(1071338,1070441,138,1070455,0)}}while(0);LLg(h,1069245);s=eNg(n,h)|0;MNg(p,o);ZHg(s,p);if(c[p>>2]|0)TGg(p);if(c[h>>2]|0)TGg(h);c[h>>2]=0;LSd(b,h);NNg(p,0);s=c[h>>2]|0;if(!s)na=0;else na=(c[s+8>>2]|0)*3|0;fLg(p,na)|0;na=c[h>>2]|0;if(na|0?(s=c[na>>2]|0,s|0):0){na=0;ma=s;while(1){gHg(q,ma);aNg(p,na,q);if(c[q>>2]|0)TGg(q);gHg(q,ma+4|0);aNg(p,na+1|0,q);if(c[q>>2]|0)TGg(q);eIg(q,c[ma+8>>2]|0);aNg(p,na+2|0,q);if(c[q>>2]|0)TGg(q);ma=c[ma+12>>2]|0;if(!ma)break;else na=na+3|0}}LLg(q,852887);na=eNg(n,q)|0;MNg(r,p);ZHg(na,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);LLg(q,808613);na=eNg(n,q)|0;eOg(r,(a[b+225>>0]|0)!=0);ZHg(na,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);LLg(q,808620);na=eNg(n,q)|0;BVg(r,b+208|0);ZHg(na,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);gIg(q,n);ZHg(e,q);if(c[q>>2]|0)TGg(q);XGg(p);p=c[h>>2]|0;d:do if(p|0){q=p;while(1){e=c[q>>2]|0;if(!e)break;MSd(q,e)|0;oa=c[h>>2]|0;if(!(c[oa+8>>2]|0)){G=337;break}if(!oa)break d;else q=oa}if((G|0)==337){CFg(oa);c[h>>2]=0;break}if(!(c[q+8>>2]|0)){a[1349909]=0;CFg(q);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);XGg(o);YGg(n);z=1;i=f;return z|0}function LSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b+228>>2]|0;if(!g){i=e;return}h=c[g+8>>2]|0;g=c[b+232>>2]|0;if((h|0)==(g|0)){i=e;return}else j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(g|0))break;else j=h}if(!j){i=e;return}g=f+4|0;h=f+8|0;b=j;do{j=(c[b+28>>2]|0)+20|0;k=b+24|0;l=0;while(1){m=c[j>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((l|0)>=(o|0))break;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(l|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(l|0)){a[1349909]=0;r=20;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else r=20;while(0);if((r|0)==20){r=0;lSd(j);s=(c[j>>2]|0)+(l<<2)|0}GGg(f);m=RKg(s,f)|0;KFg(f);if(m){GGg(f);GGg(g);m=c[j>>2]|0;n=(m|0)==0;if(n)t=0;else t=c[m+-4>>2]|0;do if((t|0)<=(l|0)){if(n)u=0;else u=c[m+-4>>2]|0;if((u|0)>(l|0)){a[1349909]=0;r=30;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else r=30;while(0);if((r|0)==30){r=0;lSd(j);v=(c[j>>2]|0)+(l<<2)|0}xHg(f,v);xHg(g,k);c[h>>2]=l;NSd(d,f)|0;KFg(g);KFg(f)}l=l+1|0}b=c[b+16>>2]|0}while((b|0)!=0);i=e;return}function MSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+20>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];f=b+4|0;g=d+16|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+12|0;if(i|0)c[i+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+16>>2]=j;KFg(d+4|0);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function NSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(24,4050)|0;GGg(d);e=d+4|0;GGg(e);f=d+12|0;c[f>>2]=0;g=d+16|0;c[g>>2]=0;h=d+20|0;c[h>>2]=0;xHg(d,b);xHg(e,b+4|0);c[d+8>>2]=c[b+8>>2];b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+12>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function OSd(b,f,g){b=b|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;h=i;i=i+800|0;j=h+788|0;k=h+784|0;l=h+780|0;m=h+776|0;n=h+768|0;o=h+772|0;p=h+744|0;q=h+696|0;r=h+648|0;s=h+720|0;t=h+600|0;u=h+672|0;v=h+552|0;w=h+624|0;x=h+528|0;y=h+576|0;z=h+432|0;A=h+336|0;B=h+504|0;C=h+480|0;D=h+456|0;E=h+408|0;F=h+384|0;G=h+360|0;H=h+312|0;I=h+288|0;J=h+264|0;K=h+240|0;L=h+216|0;M=h+192|0;N=h+168|0;O=h+144|0;P=h+120|0;Q=h+96|0;R=h+72|0;S=h+48|0;T=h+24|0;U=h;V=c[f>>2]|0;do if(V){W=c[V+4>>2]|0;if(W|0){FGg(j,W);X=c[j>>2]|0;break}c[j>>2]=0;W=c[V+8>>2]|0;if((W|0)!=0?(c[j>>2]=0,Y=W+-8|0,Z=c[Y>>2]|0,(Z|0)!=0):0){c[Y>>2]=Z+1;c[j>>2]=W;X=W}else X=0}else{c[j>>2]=0;X=0}while(0);c[k>>2]=X;X=QGg(k,808429)|0;V=c[k>>2]|0;if(V|0){k=V+-8|0;V=c[k>>2]|0;W=V+-1|0;if((V|0)>0){c[k>>2]=W;_=W}else _=V;if(!_)CFg(k)}if(X){c[j>>2]=rSg(g)|0;Axh(b+204|0,j);a[b+226>>0]=1;_Gg(j);$=1;i=h;return $|0}X=c[f>>2]|0;do if(X){k=c[X+4>>2]|0;if(k|0){FGg(j,k);aa=c[j>>2]|0;break}c[j>>2]=0;k=c[X+8>>2]|0;if((k|0)!=0?(c[j>>2]=0,_=k+-8|0,V=c[_>>2]|0,(V|0)!=0):0){c[_>>2]=V+1;c[j>>2]=k;aa=k}else aa=0}else{c[j>>2]=0;aa=0}while(0);c[l>>2]=aa;aa=QGg(l,808439)|0;X=c[l>>2]|0;if(X|0){l=X+-8|0;X=c[l>>2]|0;k=X+-1|0;if((X|0)>0){c[l>>2]=k;ba=k}else ba=X;if(!ba)CFg(l)}if(aa){c[j>>2]=rSg(g)|0;aa=b+208|0;if(!(QKg(j,aa)|0)){Axh(aa,j);fSd(b);a[b+226>>0]=1}_Gg(j);$=1;i=h;return $|0}aa=c[f>>2]|0;do if(aa){l=c[aa+4>>2]|0;if(l|0){FGg(j,l);ca=c[j>>2]|0;break}c[j>>2]=0;l=c[aa+8>>2]|0;if((l|0)!=0?(c[j>>2]=0,ba=l+-8|0,X=c[ba>>2]|0,(X|0)!=0):0){c[ba>>2]=X+1;c[j>>2]=l;ca=l}else ca=0}else{c[j>>2]=0;ca=0}while(0);c[m>>2]=ca;ca=c[(c[322483]|0)+400>>2]|0;do if(ca){aa=c[ca+4>>2]|0;if(aa|0){FGg(j,aa);da=c[j>>2]|0;break}c[j>>2]=0;aa=c[ca+8>>2]|0;if((aa|0)!=0?(c[j>>2]=0,l=aa+-8|0,X=c[l>>2]|0,(X|0)!=0):0){c[l>>2]=X+1;c[j>>2]=aa;da=aa}else da=0}else{c[j>>2]=0;da=0}while(0);c[n>>2]=da;da=AGg(m,n)|0;ca=c[n>>2]|0;if(ca|0){aa=ca+-8|0;ca=c[aa>>2]|0;X=ca+-1|0;if((ca|0)>0){c[aa>>2]=X;ea=X}else ea=ca;if(!ea)CFg(aa)}aa=c[m>>2]|0;if(aa|0){m=aa+-8|0;aa=c[m>>2]|0;ea=aa+-1|0;if((aa|0)>0){c[m>>2]=ea;fa=ea}else fa=aa;if(!fa)CFg(m)}if(da){da=OKg(g)|0;m=b+225|0;if((d[m>>0]|0|0)==(da&1|0)){$=1;i=h;return $|0}fa=da&1;a[m>>0]=fa;m=b+224|0;a[m>>0]=fa;a[b+240>>0]=fa;aa=(e[m>>1]|0)>>>8&255;switch(c[b+220>>2]|0){case 0:{O3a(b,da&aa<<24>>24!=0);break}case 1:{R3a(b,da&aa<<24>>24!=0);break}default:{}}a[m>>0]=fa;$=1;i=h;return $|0}fa=c[f>>2]|0;do if(fa){f=c[fa+4>>2]|0;if(f|0){FGg(j,f);ga=c[j>>2]|0;break}c[j>>2]=0;f=c[fa+8>>2]|0;if((f|0)!=0?(c[j>>2]=0,m=f+-8|0,aa=c[m>>2]|0,(aa|0)!=0):0){c[m>>2]=aa+1;c[j>>2]=f;ga=f}else ga=0}else{c[j>>2]=0;ga=0}while(0);c[o>>2]=ga;ga=HGg(o,852865)|0;fa=c[o>>2]|0;if(fa|0){o=fa+-8|0;fa=c[o>>2]|0;f=fa+-1|0;if((fa|0)>0){c[o>>2]=f;ha=f}else ha=fa;if(!ha)CFg(o)}if(ga){$=0;i=h;return $|0}c[j>>2]=eHg(g)|0;LLg(q,1069245);Dth(p,j,q);c[n>>2]=xNg(p)|0;if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);a:do if((FKg(n)|0)>0){p=b+228|0;g=b+232|0;ga=0;while(1){c[q>>2]=eHg(GKg(n,ga)|0)|0;LLg(t,1021556);Dth(s,q,t);c[r>>2]=lKg(s)|0;if(c[s>>2]|0)TGg(s);if(c[t>>2]|0)TGg(t);LLg(v,1068656);Dth(u,q,v);yLg(t,u);if(c[u>>2]|0)TGg(u);if(c[v>>2]|0)TGg(v);LLg(x,1068721);Dth(w,q,x);c[v>>2]=nKg(w)|0;if(c[w>>2]|0)TGg(w);if(c[x>>2]|0)TGg(x);b:do if(QGg(v,1021427)|0){a[1349909]=0;ia=0;ja=106}else{do if(QGg(v,808453)|0)ka=1;else{if(QGg(v,808463)|0){ka=2;break}if(QGg(v,983285)|0){ka=3;break}if(QGg(v,808471)|0){ka=4;break}if(QGg(v,808478)|0){ka=5;break}if(QGg(v,808485)|0){ka=6;break}if(QGg(v,808492)|0){ka=7;break}if(QGg(v,808502)|0){ka=8;break}if(QGg(v,808511)|0){ka=9;break}EFg(852019,808058,121,808627,0);la=1;break b}while(0);a[1349909]=0;PSd(b,ka,r);ia=ka;ja=106}while(0);c:do if((ja|0)==106){ja=0;o=c[p>>2]|0;d:do if(!o)ja=115;else{ha=c[o+8>>2]|0;fa=c[g>>2]|0;e:do if((ha|0)==(fa|0))ma=ha;else{f=c[r>>2]|0;aa=ha;while(1){m=c[aa+24>>2]|0;if(f>>>0>>0)na=aa+8|0;else{if(m>>>0>=f>>>0){ma=aa;break e}na=aa+4|0}aa=c[na>>2]|0;if((aa|0)==(fa|0)){ja=115;break d}}}while(0);if(!((ma|0)!=(fa|0)&(ma|0)!=0)){ja=115;break}a[1349909]=0;ha=(c[(kSd(p,r)|0)>>2]|0)+12|0;aa=t;f=c[aa+4>>2]|0;m=ha;c[m>>2]=c[aa>>2];c[m+4>>2]=f}while(0);if((ja|0)==115){ja=0;EFg(834128,808058,1180,808232,0)}switch(ia&15){case 9:{LLg(x,808594);Dth(P,q,x);eTd(b,r,+xLg(P));if(c[P>>2]|0)TGg(P);if(c[x>>2]|0)TGg(x);LLg(z,819243);Dth(Q,q,z);c[x>>2]=xNg(Q)|0;if(c[Q>>2]|0)TGg(Q);if(c[z>>2]|0)TGg(z);fTd(b,r,FKg(x)|0);if((FKg(x)|0)>0){o=0;do{c[z>>2]=eHg(GKg(x,o)|0)|0;LLg(A,808600);Dth(R,z,A);f=OKg(R)|0;if(c[R>>2]|0)TGg(R);if(c[A>>2]|0)TGg(A);gTd(b,r,o,f);YGg(z);o=o+1|0}while((o|0)<(FKg(x)|0))}XGg(x);la=0;break c;break}case 1:{LLg(x,1064202);o=vLg(q,x)|0;if(c[x>>2]|0)TGg(x);if(o){LLg(z,1064202);Dth(y,q,z);o=nKg(y)|0;c[x>>2]=o;QSd(b,r,x);do if(o|0){f=o+-8|0;m=c[f>>2]|0;aa=m+-1|0;if((m|0)>0){c[f>>2]=aa;oa=aa}else oa=m;if(oa|0)break;CFg(f)}while(0);if(c[y>>2]|0)TGg(y);if(c[z>>2]|0)TGg(z)}else{LLg(A,808453);Dth(z,q,A);BPd(x,z);RSd(b,r,x);o=c[x>>2]|0;do if(o|0){if(!(UGg(o)|0))break;f=c[x>>2]|0;if(!(VGg(f)|0))break;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}while(0);c[x>>2]=0;if(c[z>>2]|0)TGg(z);if(c[A>>2]|0)TGg(A)}LLg(z,849041);Dth(B,q,z);c[x>>2]=xNg(B)|0;if(c[B>>2]|0)TGg(B);if(c[z>>2]|0)TGg(z);if((FKg(x)|0)>0){o=0;do{c[z>>2]=rSg(GKg(x,o)|0)|0;SSd(b,r,z,1);_Gg(z);o=o+1|0}while((o|0)<(FKg(x)|0))}XGg(x);la=0;break c;break}case 2:{LLg(x,808522);Dth(C,q,x);TSd(b,r,+xLg(C));if(c[C>>2]|0)TGg(C);if(c[x>>2]|0)TGg(x);LLg(x,808530);Dth(D,q,x);USd(b,r,+xLg(D));if(c[D>>2]|0)TGg(D);if(c[x>>2]|0)TGg(x);LLg(x,983285);Dth(E,q,x);VSd(b,r,OKg(E)|0);if(c[E>>2]|0)TGg(E);if(c[x>>2]|0)TGg(x);LLg(x,808539);Dth(F,q,x);WSd(b,r,OKg(F)|0);if(c[F>>2]|0)TGg(F);if(c[x>>2]|0)TGg(x);LLg(x,808551);Dth(G,q,x);XSd(b,r,+xLg(G));if(c[G>>2]|0)TGg(G);if(c[x>>2]|0)TGg(x);LLg(x,808569);Dth(H,q,x);YSd(b,r,+xLg(H));if(c[H>>2]|0)TGg(H);if(c[x>>2]|0)TGg(x);LLg(z,849041);Dth(I,q,z);c[x>>2]=xNg(I)|0;if(c[I>>2]|0)TGg(I);if(c[z>>2]|0)TGg(z);if((FKg(x)|0)>0){o=0;do{c[z>>2]=rSg(GKg(x,o)|0)|0;ZSd(b,r,z,1);_Gg(z);o=o+1|0}while((o|0)<(FKg(x)|0))}XGg(x);la=0;break c;break}case 3:{LLg(x,983285);Dth(J,q,x);_Sd(b,r,+xLg(J));if(c[J>>2]|0)TGg(J);if(c[x>>2]|0)TGg(x);la=0;break c;break}case 4:{LLg(x,1065385);Dth(K,q,x);$Sd(b,r,+xLg(K));if(c[K>>2]|0)TGg(K);if(c[x>>2]|0)TGg(x);LLg(z,849041);Dth(L,q,z);c[x>>2]=xNg(L)|0;if(c[L>>2]|0)TGg(L);if(c[z>>2]|0)TGg(z);if((FKg(x)|0)>0){o=0;do{c[z>>2]=rSg(GKg(x,o)|0)|0;aTd(b,r,z,1);_Gg(z);o=o+1|0}while((o|0)<(FKg(x)|0))}XGg(x);la=0;break c;break}case 5:{LLg(x,1065385);Dth(M,q,x);bTd(b,r,+xLg(M));if(c[M>>2]|0)TGg(M);if(c[x>>2]|0)TGg(x);la=0;break c;break}case 6:{LLg(z,1065385);Dth(N,q,z);yLg(x,N);cTd(b,r,x);if(c[N>>2]|0)TGg(N);if(c[z>>2]|0)TGg(z);la=0;break c;break}case 7:{LLg(x,1066312);Dth(O,q,x);dTd(b,r,+xLg(O));if(c[O>>2]|0)TGg(O);if(c[x>>2]|0)TGg(x);la=0;break c;break}default:{la=0;break c}}}while(0);o=c[v>>2]|0;do if(o|0){f=o+-8|0;m=c[f>>2]|0;aa=m+-1|0;if((m|0)>0){c[f>>2]=aa;pa=aa}else pa=m;if(pa|0)break;CFg(f)}while(0);KFg(r);YGg(q);ga=ga+1|0;if(la|0){qa=0;break a}if((ga|0)>=(FKg(n)|0)){ja=230;break}}}else ja=230;while(0);if((ja|0)==230){LLg(r,852887);Dth(S,j,r);c[q>>2]=xNg(S)|0;if(c[S>>2]|0)TGg(S);if(c[r>>2]|0)TGg(r);if(!((FKg(q)|0)%3|0)){a[1349909]=0;S=FKg(q)|0;ja=(S|0)/3|0;if((S|0)>2){S=0;do{la=S*3|0;c[r>>2]=lKg(GKg(q,la)|0)|0;c[t>>2]=lKg(GKg(q,la+1|0)|0)|0;hTd(b,r,t,wLg(GKg(q,la+2|0)|0)|0)|0;KFg(t);KFg(r);S=S+1|0}while((S|0)<(ja|0))}LLg(r,808613);Dth(T,j,r);ja=OKg(T)|0;S=b+225|0;if((d[S>>0]|0|0)!=(ja&1|0)){la=ja&1;a[S>>0]=la;S=b+224|0;a[S>>0]=la;a[b+240>>0]=la;pa=(e[S>>1]|0)>>>8&255;switch(c[b+220>>2]|0){case 0:{O3a(b,ja&pa<<24>>24!=0);break}case 1:{R3a(b,ja&pa<<24>>24!=0);break}default:{}}a[S>>0]=la}if(c[T>>2]|0)TGg(T);if(c[r>>2]|0)TGg(r);LLg(t,808620);Dth(U,j,t);c[r>>2]=rSg(U)|0;T=b+208|0;if(!(QKg(r,T)|0)){Axh(T,r);fSd(b);a[b+226>>0]=1}_Gg(r);if(c[U>>2]|0)TGg(U);if(c[t>>2]|0)TGg(t);ra=1}else{EFg(852019,808058,200,808681,0);ra=0}XGg(q);qa=ra}XGg(n);YGg(j);$=qa;i=h;return $|0}function PSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){EFg(810268,808058,920,810277,0);return}a[1349909]=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[e>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){EFg(810268,808058,921,810322,0);return}}while(0);a[1349909]=0;switch(d|0){case 1:{d=BGg(80,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;c[d+20>>2]=0;a[d+4>>0]=0;c[d>>2]=334272;c[d+24>>2]=0;c[d+40>>2]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+72>>2]=0;a[d+68>>0]=0;c[d+8>>2]=1;c[d+44>>2]=0;k=d+32|0;c[k>>2]=0;c[k+4>>2]=0;a[d+60>>0]=0;p=d;break}case 2:{d=BGg(76,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334288;c[d+64>>2]=0;c[d+72>>2]=0;a[d+68>>0]=0;c[d+8>>2]=2;g[d+28>>2]=0.0;g[d+32>>2]=0.0;jTd(k,2)|0;a[d+36>>0]=0;g[d+40>>2]=1.0;g[d+60>>2]=0.0;a[d+48>>0]=0;a[d+24>>0]=0;a[d+25>>0]=0;p=d;break}case 3:{d=BGg(28,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334304;c[d+8>>2]=3;jTd(k,2)|0;p=d;break}case 4:{d=BGg(40,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334320;c[d+28>>2]=0;c[d+36>>2]=0;a[d+32>>0]=0;c[d+8>>2]=4;g[d+24>>2]=0.0;jTd(k,2)|0;p=d;break}case 5:{d=BGg(28,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334336;c[d+8>>2]=5;g[d+24>>2]=0.0;jTd(k,3)|0;p=d;break}case 6:{d=BGg(32,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334352;g[d+24>>2]=0.0;g[d+28>>2]=0.0;c[d+8>>2]=6;jTd(k,4)|0;p=d;break}case 7:{d=BGg(28,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334368;c[d+8>>2]=7;g[d+24>>2]=1.0;jTd(k,1)|0;p=d;break}case 8:{d=BGg(28,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334384;c[d+8>>2]=8;jTd(k,1)|0;g[d+24>>2]=-1.0;p=d;break}case 9:{d=BGg(56,1349979)|0;g[d+12>>2]=0.0;g[d+16>>2]=0.0;k=d+20|0;c[k>>2]=0;a[d+4>>0]=0;c[d>>2]=334400;o=d+24|0;c[o>>2]=0;c[d+8>>2]=9;g[d+52>>2]=0.0;jTd(k,1)|0;kTd(o,1)|0;c[d+48>>2]=0;c[d+36>>2]=-1;g[d+28>>2]=0.0;g[d+32>>2]=0.0;a[d+40>>0]=0;p=d;break}default:p=0}c[(kSd(f,e)|0)>>2]=p;return}function QSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=b+228|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+232>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;if((c[(c[(kSd(h,d)|0)>>2]|0)+8>>2]|0)!=1){EFg(810232,808058,998,810139,0);i=f;return}a[1349909]=0;k=(c[(kSd(h,d)|0)>>2]|0)+56|0;o=c[k>>2]|0;if((o|0)!=(c[e>>2]|0)){if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;r=p}else r=o;if(!r)CFg(n)}c[k>>2]=0;n=c[e>>2]|0;o=n;if(n|0?(p=n+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[k>>2]=o}}a[b+226>>0]=1;SKg(g);o=PKg(b+208|0,g)|0;_Gg(g);if(!o){i=f;return}fSd(b);i=f;return}}while(0);EFg(810232,808058,998,808232,0);i=f;return}function RSd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)!=1){EFg(810203,808058,991,810139,0);return}a[1349909]=0;h=c[(kSd(f,d)|0)>>2]|0;l=h+24|0;h=c[l>>2]|0;if((c[e>>2]|0)!=(h|0)){if((h|0?UGg(h)|0:0)?(h=c[l>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[l>>2]=0;h=c[e>>2]|0;c[l>>2]=h;if(h|0)RHg(h)}a[b+226>>0]=1;return}}while(0);EFg(810203,808058,991,808232,0);return}function SSd(b,d,e,f){b=b|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,n=0,o=0;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(g,d)|0)>>2]|0)+8>>2]|0)!=1){EFg(810108,808058,1007,810139,0);return}a[1349909]=0;i=(c[(kSd(g,d)|0)>>2]|0)+64|0;if(f){a[(nSd(i,e)|0)>>0]=1;return}else{lTd(i,e)|0;return}}}while(0);EFg(810108,808058,1007,808232,0);return}function TSd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+28>>2]=e;return}else{EFg(810079,808058,1024,809855,0);return}}}while(0);EFg(810079,808058,1024,808232,0);return}function USd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+32>>2]=e;return}else{EFg(810049,808058,1030,809855,0);return}}}while(0);EFg(810049,808058,1030,808232,0);return}function VSd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;a[(c[(kSd(f,d)|0)>>2]|0)+48>>0]=e&1;return}else{EFg(810023,808058,1036,809855,0);return}}}while(0);EFg(810023,808058,1036,808232,0);return}function WSd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;a[(c[(kSd(f,d)|0)>>2]|0)+36>>0]=e&1;return}else{EFg(809994,808058,1042,809855,0);return}}}while(0);EFg(809994,808058,1042,808232,0);return}function XSd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+40>>2]=e;return}else{EFg(809959,808058,1048,809855,0);return}}}while(0);EFg(809959,808058,1048,808232,0);return}function YSd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+44>>2]=e;return}else{EFg(809917,808058,1053,809855,0);return}}}while(0);EFg(809917,808058,1053,808232,0);return}function ZSd(b,d,e,f){b=b|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,n=0,o=0;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(g,d)|0)>>2]|0)+8>>2]|0)!=2){EFg(809826,808058,1072,809855,0);return}a[1349909]=0;i=(c[(kSd(g,d)|0)>>2]|0)+64|0;if(f){a[(nSd(i,e)|0)>>0]=1;return}else{lTd(i,e)|0;return}}}while(0);EFg(809826,808058,1072,808232,0);return}function _Sd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==3){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+24>>2]=e;return}else{EFg(809748,808058,1089,809768,0);return}}}while(0);EFg(809748,808058,1089,808232,0);return}function $Sd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==4){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+24>>2]=e;return}else{EFg(809725,808058,1095,809664,0);return}}}while(0);EFg(809725,808058,1095,808232,0);return}function aTd(b,d,e,f){b=b|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,n=0,o=0;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(g,d)|0)>>2]|0)+8>>2]|0)!=4){EFg(809636,808058,1101,809664,0);return}a[1349909]=0;i=(c[(kSd(g,d)|0)>>2]|0)+28|0;if(f){a[(nSd(i,e)|0)>>0]=1;return}else{lTd(i,e)|0;return}}}while(0);EFg(809636,808058,1101,808232,0);return}function bTd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==5){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+24>>2]=e;return}else{EFg(809552,808058,1118,809575,0);return}}}while(0);EFg(809552,808058,1118,808232,0);return}function cTd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==6){a[1349909]=0;h=(c[(kSd(f,d)|0)>>2]|0)+24|0;l=e;k=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=k;return}else{EFg(809468,808058,1123,809491,0);return}}}while(0);EFg(809468,808058,1123,808232,0);return}function dTd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==7){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+24>>2]=e;return}else{EFg(809379,808058,1128,809404,0);return}}}while(0);EFg(809379,808058,1128,808232,0);return}function eTd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==9){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+52>>2]=e;return}else{EFg(809348,808058,1154,809165,0);return}}}while(0);EFg(809348,808058,1154,808232,0);return}function fTd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)!=9){EFg(809280,808058,1138,809165,0);return}a[1349909]=0;h=c[(kSd(f,d)|0)>>2]|0;if((e|0)<1){EFg(809280,808058,1139,809312,0);return}else{a[1349909]=0;jTd(h+20|0,e)|0;kTd(h+24|0,e)|0;c[b+212>>2]=iTd(b,b+196|0)|0;return}}}while(0);EFg(809280,808058,1138,808232,0);return}function gTd(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(g,d)|0)>>2]|0)+8>>2]|0)!=9){EFg(809126,808058,1147,809165,0);return}a[1349909]=0;i=kSd(g,d)|0;if((e|0)>=0){m=(c[i>>2]|0)+24|0;i=c[m>>2]|0;l=(i|0)==0;if(l)p=0;else p=c[i+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;if(l)q=0;else q=c[i+-4>>2]|0;do if((q|0)<=(e|0)){if(l)r=0;else r=c[i+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);sSd(m);a[(c[m>>2]|0)+e>>0]=f&1;return}}EFg(809126,808058,1148,809230,0);return}}while(0);EFg(809126,808058,1147,808232,0);return}function hTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+16|0;h=g;j=b+228|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=b+232|0;n=c[m>>2]|0;o=(l|0)==(n|0);b:do if(o)p=l;else{q=c[d>>2]|0;r=l;while(1){s=c[r+24>>2]|0;if(q>>>0>>0)t=r+8|0;else{if(s>>>0>=q>>>0){p=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(n|0))break a}}while(0);if((p|0)!=(n|0)&(p|0)!=0){a[1349909]=0;c:do if(o){u=l;v=18}else{r=c[e>>2]|0;q=l;do{s=c[q+24>>2]|0;if(r>>>0>>0)w=q+8|0;else{if(s>>>0>=r>>>0){u=q;v=18;break c}w=q+4|0}q=c[w>>2]|0}while((q|0)!=(n|0))}while(0);if((v|0)==18?(u|0)!=(n|0)&(u|0)!=0:0){a[1349909]=0;if((c[d>>2]|0)==(c[e>>2]|0)){EFg(1071850,808058,1393,808905,0);x=31;i=g;return x|0}a[1349909]=0;l=kSd(j,e)|0;if((f|0)>=0){o=(c[l>>2]|0)+20|0;l=c[o>>2]|0;if(!l)y=0;else y=c[l+-4>>2]|0;if((y|0)>(f|0)){a[1349909]=0;q=c[j>>2]|0;do if((q|0)!=0?(r=c[q+8>>2]|0,s=c[m>>2]|0,(r|0)!=(s|0)):0){z=r;while(1){r=c[z+8>>2]|0;if((r|0)==(s|0))break;else z=r}if(z){s=z;d:while(1){r=(c[s+28>>2]|0)+20|0;A=0;while(1){B=c[r>>2]|0;C=(B|0)==0;if(C)D=0;else D=c[B+-4>>2]|0;if((A|0)>=(D|0))break;if(C)E=0;else E=c[B+-4>>2]|0;if((E|0)<=(A|0)){if(C)F=0;else F=c[B+-4>>2]|0;if((F|0)<=(A|0)){v=57;break d}a[1349909]=0}lSd(r);B=c[r>>2]|0;if((c[B+(A<<2)>>2]|0)==(c[d>>2]|0)){C=(B|0)==0;if(C)G=0;else G=c[B+-4>>2]|0;do if((G|0)<=(A|0)){if(C)H=0;else H=c[B+-4>>2]|0;if((H|0)>(A|0)){a[1349909]=0;v=68;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else v=68;while(0);if((v|0)==68){v=0;lSd(r);I=(c[r>>2]|0)+(A<<2)|0}GGg(h);xHg(I,h);KFg(h)}A=A+1|0}s=c[s+16>>2]|0;if(!s){v=32;break}}if((v|0)==32){J=c[o>>2]|0;break}else if((v|0)==57)EFg(1071338,1070441,138,1070455,0)}else J=l}else J=l;while(0);l=(J|0)==0;if(l)K=0;else K=c[J+-4>>2]|0;do if((K|0)<=(f|0)){if(l)L=0;else L=c[J+-4>>2]|0;if((L|0)>(f|0)){a[1349909]=0;v=41;break}else{EFg(1071338,1070441,138,1070455,0);M=0;break}}else v=41;while(0);if((v|0)==41){lSd(o);M=(c[o>>2]|0)+(f<<2)|0}xHg(M,d);l=c[j>>2]|0;if(l|0?(q=c[l+8>>2]|0,l=c[m>>2]|0,(q|0)!=(l|0)):0){n=q;while(1){q=c[n+8>>2]|0;if((q|0)==(l|0))break;else n=q}if(n|0){l=n;do{a[(c[l+28>>2]|0)+4>>0]=0;l=c[l+16>>2]|0}while((l|0)!=0)}}l=iTd(b,b+196|0)|0;c[b+212>>2]=l;switch(l|0){case 2:{x=40;i=g;return x|0}case 1:{x=3;i=g;return x|0}default:{a[b+226>>0]=1;x=0;i=g;return x|0}}}}EFg(1071850,808058,1397,808985,0);x=31;i=g;return x|0}EFg(1071850,808058,1392,808824,0);x=31;i=g;return x|0}}while(0);EFg(1071850,808058,1391,808743,0);x=31;i=g;return x|0}function iTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+232>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=c[d>>2]|0;n=j;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(k|0))break a}}while(0);if((l|0)!=(k|0)&(l|0)!=0){a[1349909]=0;j=c[(kSd(g,d)|0)>>2]|0;n=j+4|0;if(a[n>>0]|0){q=2;i=e;return q|0}a[n>>0]=1;n=j+20|0;j=0;while(1){m=c[n>>2]|0;o=(m|0)==0;if(o)r=0;else r=c[m+-4>>2]|0;if((j|0)>=(r|0)){q=0;s=36;break}if(o)t=0;else t=c[m+-4>>2]|0;do if((t|0)<=(j|0)){if(o)u=0;else u=c[m+-4>>2]|0;if((u|0)>(j|0)){a[1349909]=0;s=24;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else s=24;while(0);if((s|0)==24){s=0;lSd(n);v=(c[n>>2]|0)+(j<<2)|0}GGg(f);m=(c[v>>2]|0)==(c[f>>2]|0);KFg(f);if(m){q=1;s=36;break}m=c[n>>2]|0;o=(m|0)==0;if(o)w=0;else w=c[m+-4>>2]|0;do if((w|0)<=(j|0)){if(o)x=0;else x=c[m+-4>>2]|0;if((x|0)>(j|0)){a[1349909]=0;s=34;break}else{EFg(1071338,1070441,138,1070455,0);y=0;break}}else s=34;while(0);if((s|0)==34){s=0;lSd(n);y=(c[n>>2]|0)+(j<<2)|0}m=iTd(b,y)|0;if(!m)j=j+1|0;else{q=m;s=36;break}}if((s|0)==36){i=e;return q|0}}}while(0);EFg(809037,808058,1369,809049,0);q=1;i=e;return q|0}function jTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<2)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}lSd(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<2)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<2)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function kTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}sSd(b);if(d>>>0>4294967287){EFg(1072064,1070441,281,1072137,0);e=6;return e|0}g=d+8+-1|0;i=g>>>1|g;g=i>>>2|i;i=g>>>4|g;g=i>>>8|i;i=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)j=19;else{k=0;j=28}else{f=c[g+-4>>2]|0;if((f|0)<(d|0))if(!f)j=19;else{h=KHg(g+-8|0,i)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=28}}while(0);do if((j|0)==19){f=wGg(i,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==28){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(g+-8|0,i)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);i=c[m+-4>>2]|0;if((i|0)<(d|0)){Iei(m+i|0,0,d-i|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}function lTd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;if(!(c[b>>2]|0)){h=0;i=f;return h|0}c[g>>2]=mKg(e)|0;j=zGg(g)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;m=l}else m=k;if(!m)CFg(g)}g=b+4|0;m=(1<<(d[g>>0]|0))+-1&j;k=c[(c[b>>2]|0)+(m<<2)>>2]|0;if(!k){h=0;i=f;return h|0}else{n=k;o=0}while(1){if((c[n>>2]|0)==(j|0)?(p=n+8|0,QKg(p,e)|0):0)break;k=c[n+4>>2]|0;if(!k){h=0;q=17;break}else{l=n;n=k;o=l}}if((q|0)==17){i=f;return h|0}q=c[n+4>>2]|0;if(!o)c[(c[b>>2]|0)+(m<<2)>>2]=q;else c[o+4>>2]=q;_Gg(p);CFg(n);n=b+8|0;p=(c[n>>2]|0)+-1|0;c[n>>2]=p;if(!p){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[g>>0]=0;c[n>>2]=0;h=1;i=f;return h|0}else{BSd(b);h=1;i=f;return h|0}return 0}function mTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334400;d=c[b+24>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[b>>2]=334416;a[b+4>>0]=0;e=c[b+20>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;d=g+-1|0;if((g|0)>0){c[b>>2]=d;h=d}else h=g;if(h|0)return;h=e+-4|0;if((c[h>>2]|0)>0){g=0;do{KFg(e+(g<<2)|0);g=g+1|0}while((g|0)<(c[h>>2]|0))}CFg(b);return}function nTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334400;d=c[b+24>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[b>>2]=334416;a[b+4>>0]=0;e=c[b+20>>2]|0;if(!e){pei(b);return}g=e+-8|0;d=c[g>>2]|0;f=d+-1|0;if((d|0)>0){c[g>>2]=f;h=f}else h=d;if(h|0){pei(b);return}h=e+-4|0;if((c[h>>2]|0)>0){d=0;do{KFg(e+(d<<2)|0);d=d+1|0}while((d|0)<(c[h>>2]|0))}CFg(g);pei(b);return}function oTd(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d)return;b=d+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(g|0)return;g=d+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(d+(e<<2)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(b);return}function pTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function qTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function rTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function sTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function tTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function uTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=334320;d=b+28|0;e=c[d>>2]|0;f=b+32|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+36>>2]=0;c[b>>2]=334416;a[b+4>>0]=0;f=c[b+20>>2]|0;if(!f)return;b=f+-8|0;d=c[b>>2]|0;h=d+-1|0;if((d|0)>0){c[b>>2]=h;p=h}else p=d;if(p|0)return;p=f+-4|0;if((c[p>>2]|0)>0){d=0;do{KFg(f+(d<<2)|0);d=d+1|0}while((d|0)<(c[p>>2]|0))}CFg(b);return}function vTd(a){a=a|0;uTd(a);pei(a);return}function wTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d){pei(b);return}e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(h|0){pei(b);return}h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{KFg(d+(f<<2)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);pei(b);return}function xTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=334288;d=b+64|0;e=c[d>>2]|0;f=b+68|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+72>>2]=0;c[b>>2]=334416;a[b+4>>0]=0;f=c[b+20>>2]|0;if(!f)return;b=f+-8|0;d=c[b>>2]|0;h=d+-1|0;if((d|0)>0){c[b>>2]=h;p=h}else p=d;if(p|0)return;p=f+-4|0;if((c[p>>2]|0)>0){d=0;do{KFg(f+(d<<2)|0);d=d+1|0}while((d|0)<(c[p>>2]|0))}CFg(b);return}function yTd(a){a=a|0;xTd(a);pei(a);return}function zTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=334272;d=b+64|0;e=c[d>>2]|0;f=b+68|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+72>>2]=0;f=c[b+56>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;p=h}else p=f;if(!p)CFg(d)}BTd(b+40|0);d=b+24|0;p=c[d>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[d>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[d>>2]=0;c[b>>2]=334416;a[b+4>>0]=0;d=c[b+20>>2]|0;if(!d)return;b=d+-8|0;p=c[b>>2]|0;f=p+-1|0;if((p|0)>0){c[b>>2]=f;q=f}else q=p;if(q|0)return;q=d+-4|0;if((c[q>>2]|0)>0){p=0;do{KFg(d+(p<<2)|0);p=p+1|0}while((p|0)<(c[q>>2]|0))}CFg(b);return}function ATd(a){a=a|0;zTd(a);pei(a);return}function BTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+20>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+12>>2];g=e+4|0;h=d+16|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+12|0;if(j|0)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function CTd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,813555);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function DTd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+48|0;b=a+24|0;d=a+20|0;e=a+12|0;f=a+16|0;g=a+8|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334432;c[k+24>>2]=2;c[k+32>>2]=1396;c[k+36>>2]=0;vJg(1,k,810268,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334456;c[k+24>>2]=1;c[k+32>>2]=1581;c[k+36>>2]=0;vJg(1,k,810366,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334480;c[k+24>>2]=2;c[k+32>>2]=1073;c[k+36>>2]=0;vJg(1,k,810378,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334504;c[k+24>>2]=1;c[k+32>>2]=1582;c[k+36>>2]=0;vJg(1,k,834154,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334528;c[k+24>>2]=1;c[k+32>>2]=1583;c[k+36>>2]=0;vJg(1,k,810390,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334552;c[k+24>>2]=2;c[k+32>>2]=1074;c[k+36>>2]=0;vJg(1,k,810411,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334576;c[k+24>>2]=2;c[k+32>>2]=1397;c[k+36>>2]=0;vJg(1,k,810203,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334600;c[k+24>>2]=1;c[k+32>>2]=1584;c[k+36>>2]=0;vJg(1,k,810433,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334624;c[k+24>>2]=2;c[k+32>>2]=1398;c[k+36>>2]=0;vJg(1,k,810232,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334648;c[k+24>>2]=1;c[k+32>>2]=1585;c[k+36>>2]=0;vJg(1,k,810472,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334672;c[k+24>>2]=3;c[k+32>>2]=256;c[k+36>>2]=0;vJg(1,k,810108,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=62;c[k+36>>2]=0;vJg(1,k,810079,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=56;c[k+36>>2]=0;vJg(1,k,810508,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=63;c[k+36>>2]=0;vJg(1,k,810049,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=57;c[k+36>>2]=0;vJg(1,k,810537,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334744;c[k+24>>2]=2;c[k+32>>2]=1399;c[k+36>>2]=0;vJg(1,k,809994,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=64;c[k+36>>2]=0;vJg(1,k,809959,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=65;c[k+36>>2]=0;vJg(1,k,809917,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334456;c[k+24>>2]=1;c[k+32>>2]=1586;c[k+36>>2]=0;vJg(1,k,810567,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=58;c[k+36>>2]=0;vJg(1,k,810596,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=59;c[k+36>>2]=0;vJg(1,k,810631,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334768;c[k+24>>2]=1;c[k+32>>2]=1568;c[k+36>>2]=0;vJg(1,k,810673,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334768;c[k+24>>2]=1;c[k+32>>2]=1569;c[k+36>>2]=0;vJg(1,k,810692,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334456;c[k+24>>2]=1;c[k+32>>2]=1587;c[k+36>>2]=0;vJg(1,k,810710,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334672;c[k+24>>2]=3;c[k+32>>2]=257;c[k+36>>2]=0;vJg(1,k,809826,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=66;c[k+36>>2]=0;vJg(1,k,809748,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=60;c[k+36>>2]=0;vJg(1,k,810733,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=67;c[k+36>>2]=0;vJg(1,k,809725,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=61;c[k+36>>2]=0;vJg(1,k,810753,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334672;c[k+24>>2]=3;c[k+32>>2]=258;c[k+36>>2]=0;vJg(1,k,809636,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=68;c[k+36>>2]=0;vJg(1,k,809552,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=62;c[k+36>>2]=0;vJg(1,k,810776,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334792;c[k+24>>2]=2;c[k+32>>2]=1400;c[k+36>>2]=0;vJg(1,k,809468,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334816;c[k+24>>2]=1;c[k+32>>2]=1401;c[k+36>>2]=0;vJg(1,k,810799,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=69;c[k+36>>2]=0;vJg(1,k,809379,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=63;c[k+36>>2]=0;vJg(1,k,810822,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=70;c[k+36>>2]=0;vJg(1,k,810847,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334840;c[k+24>>2]=2;c[k+32>>2]=1402;c[k+36>>2]=0;vJg(1,k,809280,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334528;c[k+24>>2]=1;c[k+32>>2]=1588;c[k+36>>2]=0;vJg(1,k,810866,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334840;c[k+24>>2]=2;c[k+32>>2]=1403;c[k+36>>2]=0;vJg(1,k,810898,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334864;c[k+24>>2]=3;c[k+32>>2]=259;c[k+36>>2]=0;vJg(1,k,809126,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334888;c[k+24>>2]=2;c[k+32>>2]=1075;c[k+36>>2]=0;vJg(1,k,810927,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334696;c[k+24>>2]=2;c[k+32>>2]=71;c[k+36>>2]=0;vJg(1,k,809348,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334720;c[k+24>>2]=1;c[k+32>>2]=64;c[k+36>>2]=0;vJg(1,k,810966,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334840;c[k+24>>2]=2;c[k+32>>2]=1404;c[k+36>>2]=0;vJg(1,k,810997,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334528;c[k+24>>2]=1;c[k+32>>2]=1589;c[k+36>>2]=0;vJg(1,k,811025,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334792;c[k+24>>2]=2;c[k+32>>2]=1405;c[k+36>>2]=0;vJg(1,k,834128,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334816;c[k+24>>2]=1;c[k+32>>2]=1406;c[k+36>>2]=0;vJg(1,k,834141,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334768;c[k+24>>2]=1;c[k+32>>2]=1570;c[k+36>>2]=0;vJg(1,k,811053,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334912;c[k+24>>2]=3;c[k+32>>2]=263;c[k+36>>2]=0;vJg(1,k,1071850,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334936;c[k+24>>2]=3;c[k+32>>2]=264;c[k+36>>2]=0;vJg(1,k,1063446,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334840;c[k+24>>2]=2;c[k+32>>2]=1407;c[k+36>>2]=0;vJg(1,k,1063508,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334960;c[k+24>>2]=1;c[k+32>>2]=1571;c[k+36>>2]=0;vJg(1,k,963986,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=334984;c[k+24>>2]=0;c[k+32>>2]=4619;c[k+36>>2]=0;vJg(1,k,1044089,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335008;c[k+24>>2]=1;c[k+32>>2]=1572;c[k+36>>2]=0;vJg(1,k,811065,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335032;c[k+24>>2]=0;c[k+32>>2]=4620;c[k+36>>2]=0;vJg(1,k,811079,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335008;c[k+24>>2]=1;c[k+32>>2]=1573;c[k+36>>2]=0;vJg(1,k,811093,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335032;c[k+24>>2]=0;c[k+32>>2]=4621;c[k+36>>2]=0;vJg(1,k,811111,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335056;c[k+24>>2]=0;c[k+32>>2]=4622;c[k+36>>2]=0;vJg(1,k,834168,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335080;c[k+24>>2]=1;c[k+32>>2]=1574;c[k+36>>2]=0;vJg(1,k,811129,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335104;c[k+24>>2]=0;c[k+32>>2]=4623;c[k+36>>2]=0;vJg(1,k,811156,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335128;c[k+24>>2]=1;c[k+32>>2]=188;c[k+36>>2]=0;vJg(1,k,811183,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335152;c[k+24>>2]=0;c[k+32>>2]=4744;c[k+36>>2]=0;vJg(1,k,948448,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=335152;c[k+24>>2]=0;c[k+32>>2]=4745;c[k+36>>2]=0;vJg(1,k,811191,0,0)|0;FGg(b,813555);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,814550);FGg(g,863036);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=2;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=3;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(811129)|0;c[j>>2]=oPg(811156)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){p=j+-8|0;j=c[p>>2]|0;h=j+-1|0;if((j|0)>0){c[p>>2]=h;q=h}else q=j;if(!q)CFg(p)}p=c[g>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;j=p+-1|0;if((p|0)>0){c[q>>2]=j;r=j}else r=p;if(!r)CFg(q)}q=c[f>>2]|0;if(q|0){f=q+-8|0;q=c[f>>2]|0;r=q+-1|0;if((q|0)>0){c[f>>2]=r;s=r}else s=q;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;s=d+-1|0;if((d|0)>0){c[f>>2]=s;t=s}else t=d;if(!t)CFg(f)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,836128);aKg(e,b,0);KFg(b);KFg(e);f=c[g>>2]|0;if(f|0){t=f+-8|0;f=c[t>>2]|0;d=f+-1|0;if((f|0)>0){c[t>>2]=d;u=d}else u=f;if(!u)CFg(t)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811208);aKg(e,b,1);KFg(b);KFg(e);t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;f=t+-1|0;if((t|0)>0){c[u>>2]=f;v=f}else v=t;if(!v)CFg(u)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811223);aKg(e,b,2);KFg(b);KFg(e);u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811236);aKg(e,b,3);KFg(b);KFg(e);v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811245);aKg(e,b,4);KFg(b);KFg(e);w=c[g>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811257);aKg(e,b,5);KFg(b);KFg(e);x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811269);aKg(e,b,6);KFg(b);KFg(e);y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811281);aKg(e,b,7);KFg(b);KFg(e);z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811296);aKg(e,b,8);KFg(b);KFg(e);A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}FGg(b,813555);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,811310);aKg(e,b,9);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;D=b}else D=e;if(D|0){i=a;return}CFg(g);i=a;return}function ETd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+228>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+232>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function FTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;j=c[d>>2]|0;if((h|0)==(j|0)){k=0;i=f;return k|0}l=b+228|0;m=c[l>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=b+232|0;p=c[o>>2]|0;q=(n|0)==(p|0);b:do if(q)r=n;else{s=n;while(1){t=c[s+24>>2]|0;if(j>>>0>>0)u=s+8|0;else{if(t>>>0>=j>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0))break a}}while(0);if((r|0)!=(p|0)&(r|0)!=0){a[1349909]=0;c:do if(q){v=n;w=17}else{s=n;do{t=c[s+24>>2]|0;if(h>>>0>>0)x=s+8|0;else{if(t>>>0>=h>>>0){v=s;w=17;break c}x=s+4|0}s=c[x>>2]|0}while((s|0)!=(p|0))}while(0);if((w|0)==17?(v|0)!=(p|0)&(v|0)!=0:0){EFg(810378,808058,1679,813259,0);k=32;i=f;return k|0}a[1349909]=0;GGg(g);n=(c[e>>2]|0)==(c[g>>2]|0);KFg(g);if(n){EFg(810378,808058,1680,813336,0);k=30;i=f;return k|0}a[1349909]=0;n=c[b+196>>2]|0;if((c[d>>2]|0)==(n|0)){EFg(810378,808058,1681,813413,0);k=30;i=f;return k|0}a[1349909]=0;if((c[e>>2]|0)==(n|0)){EFg(810378,808058,1682,813482,0);k=30;i=f;return k|0}a[1349909]=0;n=c[l>>2]|0;d:do if(n|0?(q=c[n+8>>2]|0,s=c[o>>2]|0,(q|0)!=(s|0)):0){t=q;while(1){q=c[t+8>>2]|0;if((q|0)==(s|0))break;else t=q}if(t|0){s=t;e:while(1){q=(c[s+28>>2]|0)+20|0;y=0;while(1){z=c[q>>2]|0;A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((y|0)>=(B|0))break;if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(y|0)){if(A)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(y|0))break e;a[1349909]=0}lSd(q);z=c[q>>2]|0;if((c[z+(y<<2)>>2]|0)==(c[d>>2]|0)){A=(z|0)==0;if(A)E=0;else E=c[z+-4>>2]|0;do if((E|0)<=(y|0)){if(A)F=0;else F=c[z+-4>>2]|0;if((F|0)>(y|0)){a[1349909]=0;w=61;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else w=61;while(0);if((w|0)==61){w=0;lSd(q);G=(c[q>>2]|0)+(y<<2)|0}xHg(G,e)}y=y+1|0}s=c[s+16>>2]|0;if(!s)break d}EFg(1071338,1070441,138,1070455,0)}}while(0);n=c[(kSd(l,d)|0)>>2]|0;c[(kSd(l,e)|0)>>2]=n;n=c[l>>2]|0;if(!n){k=0;i=f;return k|0}p=c[n+8>>2]|0;n=c[o>>2]|0;f:do if((p|0)==(n|0))H=p;else{s=c[d>>2]|0;t=p;while(1){y=c[t+24>>2]|0;if(s>>>0>>0)I=t+8|0;else{if(y>>>0>=s>>>0){H=t;break f}I=t+4|0}t=c[I>>2]|0;if((t|0)==(n|0)){k=0;break}}i=f;return k|0}while(0);if((H|0)==0|(H|0)==(n|0)){k=0;i=f;return k|0}aSd(l,H);k=0;i=f;return k|0}}while(0);EFg(810378,808058,1678,813185,0);k=32;i=f;return k|0}function GTd(b,d){b=b|0;d=d|0;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;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=c[(c[n+28>>2]|0)+8>>2]|0;return p|0}}while(0);EFg(834154,808058,1186,813118,0);p=0;return p|0}function HTd(b,d){b=b|0;d=d|0;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;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[(c[n+28>>2]|0)+20>>2]|0;if(!f){p=0;return p|0}p=c[f+-4>>2]|0;return p|0}}while(0);EFg(810390,808058,980,811674,0);p=-1;return p|0}function ITd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+16|0;g=f;h=c[b+228>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+232>>2]|0;l=(j|0)==(k|0);b:do if(l)m=j;else{n=c[d>>2]|0;o=j;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(k|0))break a}}while(0);if((m|0)!=(k|0)&(m|0)!=0){a[1349909]=0;if((e|0)>=0){a[1349909]=0;c:do if(l)r=j;else{o=c[d>>2]|0;n=j;do{p=c[n+24>>2]|0;if(o>>>0

>>0)s=n+8|0;else{if(p>>>0>=o>>>0){r=n;break c}s=n+4|0}n=c[s>>2]|0}while((n|0)!=(k|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(k|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;n=c[(c[r+28>>2]|0)+20>>2]|0;if(!n)t=0;else t=c[n+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;d:do if(l)u=j;else{n=c[d>>2]|0;o=j;do{p=c[o+24>>2]|0;if(n>>>0

>>0)v=o+8|0;else{if(p>>>0>=n>>>0){u=o;break d}v=o+4|0}o=c[v>>2]|0}while((o|0)!=(k|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((u|0)==(k|0)|(u|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;j=(c[u+28>>2]|0)+20|0;l=c[j>>2]|0;o=(l|0)==0;if(o)w=0;else w=c[l+-4>>2]|0;do if((w|0)<=(e|0)){if(o)x=0;else x=c[l+-4>>2]|0;if((x|0)>(e|0)){a[1349909]=0;y=42;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else y=42;while(0);if((y|0)==42){lSd(j);z=(c[j>>2]|0)+(e<<2)|0}HHg(g,z);A=c[g>>2]|0;i=f;return A|0}}EFg(810411,808058,974,813057,0);GGg(g);A=c[g>>2]|0;i=f;return A|0}}while(0);EFg(810411,808058,973,812989,0);GGg(g);A=c[g>>2]|0;i=f;return A|0}function JTd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=1){EFg(812797,808058,1203,812898,0);p=0;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[(c[q+28>>2]|0)+24>>2]|0;if(!f){p=0;return p|0}RHg(f);p=f;return p|0}}while(0);EFg(812797,808058,1203,812826,0);p=0;return p|0}function KTd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=1){EFg(810472,808058,1209,812714,0);p=0;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[(c[q+28>>2]|0)+56>>2]|0;if(!f){p=0;return p|0}h=f+-8|0;k=c[h>>2]|0;if(!k){p=0;return p|0}c[h>>2]=k+1;p=f;return p|0}}while(0);EFg(810472,808058,1209,812650,0);p=0;return p|0}function LTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=2){EFg(810508,808058,1221,812576,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+28>>2];return +q}}while(0);EFg(810508,808058,1221,808100,0);q=0.0;return +q}function MTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=2){EFg(810537,808058,1227,812576,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+32>>2];return +q}}while(0);EFg(810537,808058,1227,808100,0);q=0.0;return +q}function NTd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=2){EFg(810567,808058,1238,812576,0);p=0;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=(a[(c[q+28>>2]|0)+36>>0]|0)!=0;return p|0}}while(0);EFg(810567,808058,1238,808100,0);p=0;return p|0}function OTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=2){EFg(810596,808058,1243,812576,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+40>>2];return +q}}while(0);EFg(810596,808058,1243,808100,0);q=0.0;return +q}function PTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=2){EFg(810631,808058,1248,812576,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+44>>2];return +q}}while(0);EFg(810631,808058,1248,808100,0);q=0.0;return +q}function QTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+228|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+232>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((i|0)!=(h|0)&(i|0)!=0){a[1349909]=0;if((c[(c[(kSd(e,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;g=c[(kSd(e,d)|0)>>2]|0;a[g+24>>0]=1;a[g+25>>0]=1;return}else{EFg(810673,808058,1059,809855,0);return}}}while(0);EFg(810673,808058,1059,808232,0);return}function RTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+228|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+232>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((i|0)!=(h|0)&(i|0)!=0){a[1349909]=0;if((c[(c[(kSd(e,d)|0)>>2]|0)+8>>2]|0)==2){a[1349909]=0;a[(c[(kSd(e,d)|0)>>2]|0)+24>>0]=0;return}else{EFg(810692,808058,1066,809855,0);return}}}while(0);EFg(810692,808058,1066,808232,0);return}function STd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=2){EFg(810710,808058,1254,812576,0);p=0;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=(a[(c[q+28>>2]|0)+24>>0]|0)!=0;return p|0}}while(0);EFg(810710,808058,1254,808100,0);p=0;return p|0}function TTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=3){EFg(810733,808058,1266,812506,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+24>>2];return +q}}while(0);EFg(810733,808058,1266,808100,0);q=0.0;return +q}function UTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=4){EFg(810753,808058,1271,812433,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+24>>2];return +q}}while(0);EFg(810753,808058,1271,808100,0);q=0.0;return +q}function VTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=5){EFg(810776,808058,1283,812360,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+24>>2];return +q}}while(0);EFg(810776,808058,1283,808100,0);q=0.0;return +q}function WTd(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[d+228>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+232>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=c[e>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)p=h;else{m=c[e>>2]|0;l=h;do{n=c[l+24>>2]|0;if(m>>>0>>0)q=l+8|0;else{if(n>>>0>=m>>>0){p=l;break c}q=l+4|0}l=c[q>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(i|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[p+28>>2]|0)+8>>2]|0)!=6){EFg(810799,808058,1288,812279,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}a[1349909]=0;d:do if(j)r=h;else{l=c[e>>2]|0;m=h;do{n=c[m+24>>2]|0;if(l>>>0>>0)s=m+8|0;else{if(n>>>0>=l>>>0){r=m;break d}s=m+4|0}m=c[s>>2]|0}while((m|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(i|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=(c[r+28>>2]|0)+24|0;j=c[h+4>>2]|0;m=b;c[m>>2]=c[h>>2];c[m+4>>2]=j;return}}while(0);EFg(810799,808058,1288,812214,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function XTd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=7){EFg(810822,808058,1294,812138,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+24>>2];return +q}}while(0);EFg(810822,808058,1294,808100,0);q=0.0;return +q}function YTd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)==8){a[1349909]=0;g[(c[(kSd(f,d)|0)>>2]|0)+24>>2]=e;return}else{EFg(810847,808058,1133,812075,0);return}}}while(0);EFg(810847,808058,1133,808232,0);return}function ZTd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=9){EFg(810866,808058,1313,811810,0);p=0;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[(c[q+28>>2]|0)+20>>2]|0;if(!f){p=0;return p|0}p=c[f+-4>>2]|0;return p|0}}while(0);EFg(810866,808058,1313,808100,0);p=0;return p|0}function _Td(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)!=9){EFg(810898,808058,1300,809165,0);return}a[1349909]=0;h=c[(kSd(f,d)|0)>>2]|0;if((e|0)>=0){l=h+20|0;k=c[l>>2]|0;m=(k|0)==0;if(m)o=0;else o=c[k+-4>>2]|0;if((o|0)>(e|0)){a[1349909]=0;if(m)return;m=c[k+-4>>2]|0;if((m|0)<2)return;if((m|0)>(e|0)){a[1349909]=0;lSd(l);m=c[l>>2]|0;if(!m){p=0;q=-1}else{p=m;q=(c[m+-4>>2]|0)+-1|0}if((q|0)>(e|0)){m=e;do{k=m;m=m+1|0;xHg(p+(k<<2)|0,p+(m<<2)|0)}while((m|0)!=(q|0))}jTd(l,q)|0}else EFg(1065847,1070441,363,1057779,0);m=h+24|0;i=c[m>>2]|0;k=(i|0)==0;if(k)r=0;else r=c[i+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;if(!k?(sSd(m),k=c[m>>2]|0,(k|0)!=0):0){s=k;t=(c[k+-4>>2]|0)+-1|0}else{s=0;t=-1}if((t|0)>(e|0)){k=e;do{i=k;k=k+1|0;a[s+i>>0]=a[s+k>>0]|0}while((k|0)!=(t|0))}kTd(m,t)|0}else EFg(1065847,1070441,363,1057779,0);c[b+212>>2]=iTd(b,b+196|0)|0;return}}EFg(810898,808058,1301,812029,0);return}}while(0);EFg(810898,808058,1300,808232,0);return}function $Td(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b+228>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+232>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=g;else{l=c[d>>2]|0;k=g;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=9){EFg(810927,808058,1319,811948,0);q=0;return q|0}a[1349909]=0;d:do if(i)r=g;else{k=c[d>>2]|0;l=g;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;g=c[r+28>>2]|0;if((e|0)>=0){i=c[g+20>>2]|0;if(!i)t=0;else t=c[i+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;i=g+24|0;g=c[i>>2]|0;l=(g|0)==0;if(l)u=0;else u=c[g+-4>>2]|0;do if((u|0)<=(e|0)){if(l)v=0;else v=c[g+-4>>2]|0;if((v|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);sSd(i);q=(a[(c[i>>2]|0)+e>>0]|0)!=0;return q|0}}EFg(810927,808058,1320,812029,0);q=0;return q|0}}while(0);EFg(810927,808058,1319,811887,0);q=0;return q|0}function aUd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+232>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=c[d>>2]|0;l=f;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)o=f;else{l=c[d>>2]|0;k=f;do{m=c[k+24>>2]|0;if(l>>>0>>0)p=k+8|0;else{if(m>>>0>=l>>>0){o=k;break c}p=k+4|0}k=c[p>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(h|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[o+28>>2]|0)+8>>2]|0)!=9){EFg(810966,808058,1325,811810,0);q=0.0;return +q}a[1349909]=0;d:do if(i)r=f;else{k=c[d>>2]|0;l=f;do{m=c[l+24>>2]|0;if(k>>>0>>0)s=l+8|0;else{if(m>>>0>=k>>>0){r=l;break d}s=l+4|0}l=c[s>>2]|0}while((l|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;q=+g[(c[r+28>>2]|0)+52>>2];return +q}}while(0);EFg(810966,808058,1325,808100,0);q=0.0;return +q}function bUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+228|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+232>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;if((c[(c[(kSd(f,d)|0)>>2]|0)+8>>2]|0)!=9){EFg(810997,808058,1174,809165,0);return}a[1349909]=0;i=c[(kSd(f,d)|0)>>2]|0;if((e|0)>=0){m=c[i+20>>2]|0;if(!m)p=0;else p=c[m+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;m=i+48|0;l=c[m>>2]|0;if((l|0)==(e|0))return;c[i+36>>2]=l;c[i+32>>2]=c[i+52>>2];l=i+44|0;c[i+28>>2]=c[l>>2];g[l>>2]=0.0;c[m>>2]=e;a[i+40>>0]=1;return}}EFg(808157,808058,1159,808169,0);return}}while(0);EFg(810997,808058,1174,808232,0);return}function cUd(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+228>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+232>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)n=f;else{k=c[d>>2]|0;j=f;do{l=c[j+24>>2]|0;if(k>>>0>>0)o=j+8|0;else{if(l>>>0>=k>>>0){n=j;break c}o=j+4|0}j=c[o>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(g|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;if((c[(c[n+28>>2]|0)+8>>2]|0)!=9){EFg(811025,808058,1331,811732,0);p=-1;return p|0}a[1349909]=0;d:do if(h)q=f;else{j=c[d>>2]|0;k=f;do{l=c[k+24>>2]|0;if(j>>>0>>0)r=k+8|0;else{if(l>>>0>=j>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0}while((k|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((q|0)==(g|0)|(q|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=c[(c[q+28>>2]|0)+48>>2]|0;return p|0}}while(0);EFg(811025,808058,1331,811674,0);p=-1;return p|0}function dUd(b,d,e){b=b|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;f=b+228|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;h=(c[(kSd(f,d)|0)>>2]|0)+12|0;l=e;k=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=k;return}}while(0);EFg(834128,808058,1180,808232,0);return}function eUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[d+228>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+232>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=c[e>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)p=h;else{m=c[e>>2]|0;l=h;do{n=c[l+24>>2]|0;if(m>>>0>>0)q=l+8|0;else{if(n>>>0>=m>>>0){p=l;break c}q=l+4|0}l=c[q>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(i|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=(c[p+28>>2]|0)+12|0;j=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=j;return}}while(0);EFg(834141,808058,1191,811610,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function fUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e;g=b+228|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=b+232|0;l=c[k>>2]|0;m=(j|0)==(l|0);b:do if(m)n=j;else{o=c[d>>2]|0;p=j;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(l|0))break a}}while(0);if((n|0)!=(l|0)&(n|0)!=0){a[1349909]=0;p=b+196|0;if((c[d>>2]|0)==(c[p>>2]|0)){EFg(811053,808058,1348,811568,0);i=e;return}a[1349909]=0;do if(!m){o=j;while(1){q=c[o+8>>2]|0;if((q|0)==(l|0))break;else o=q}if(o){q=o;c:while(1){s=(c[q+28>>2]|0)+20|0;t=0;while(1){u=c[s>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((t|0)>=(w|0))break;if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(t|0)){if(v)y=0;else y=c[u+-4>>2]|0;if((y|0)<=(t|0)){z=40;break c}a[1349909]=0}lSd(s);u=c[s>>2]|0;if((c[u+(t<<2)>>2]|0)==(c[d>>2]|0)){v=(u|0)==0;if(v)A=0;else A=c[u+-4>>2]|0;do if((A|0)<=(t|0)){if(v)B=0;else B=c[u+-4>>2]|0;if((B|0)>(t|0)){a[1349909]=0;z=51;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else z=51;while(0);if((z|0)==51){z=0;lSd(s);C=(c[s>>2]|0)+(t<<2)|0}GGg(f);xHg(C,f);KFg(f)}t=t+1|0}q=c[q+16>>2]|0;if(!q){z=17;break}}if((z|0)==17){D=c[g>>2]|0;break}else if((z|0)==40)EFg(1071338,1070441,138,1070455,0)}else D=h}else D=h;while(0);d:do if(D|0){l=c[D+8>>2]|0;j=c[k>>2]|0;e:do if((l|0)==(j|0))E=l;else{m=c[d>>2]|0;q=l;while(1){o=c[q+24>>2]|0;if(m>>>0>>0)F=q+8|0;else{if(o>>>0>=m>>>0){E=q;break e}F=q+4|0}q=c[F>>2]|0;if((q|0)==(j|0))break d}}while(0);if(!((E|0)==0|(E|0)==(j|0)))aSd(g,E)}while(0);c[b+212>>2]=iTd(b,p)|0;a[b+226>>0]=1;i=e;return}}while(0);EFg(811053,808058,1346,808232,0);i=e;return}function gUd(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[b+228>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+232>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j){p=h;q=18}else{m=c[e>>2]|0;l=h;do{n=c[l+24>>2]|0;if(m>>>0>>0)r=l+8|0;else{if(n>>>0>=m>>>0){p=l;q=18;break c}r=l+4|0}l=c[r>>2]|0}while((l|0)!=(i|0))}while(0);if((q|0)==18?(p|0)!=(i|0)&(p|0)!=0:0){a[1349909]=0;l=c[e>>2]|0;if((c[d>>2]|0)==(l|0)){EFg(1063446,808058,1435,811504,0);s=0;return s|0}a[1349909]=0;d:do if(j)t=h;else{m=h;do{n=c[m+24>>2]|0;if(l>>>0>>0)u=m+8|0;else{if(n>>>0>=l>>>0){t=m;break d}u=m+4|0}m=c[u>>2]|0}while((m|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((t|0)==(i|0)|(t|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;l=(c[t+28>>2]|0)+20|0;if((f|0)<0)EFg(1071338,1070441,138,1070455,0);h=c[l>>2]|0;j=(h|0)==0;if(j)v=0;else v=c[h+-4>>2]|0;do if((v|0)<=(f|0)){if(j)w=0;else w=c[h+-4>>2]|0;if((w|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);lSd(l);s=(c[(c[l>>2]|0)+(f<<2)>>2]|0)==(c[d>>2]|0);return s|0}EFg(1063446,808058,1434,811439,0);s=0;return s|0}}while(0);EFg(1063446,808058,1433,811374,0);s=0;return s|0}function hUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=b+228|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+232>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;while(1){p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=kSd(h,d)|0;if((e|0)>=0){o=(c[k>>2]|0)+20|0;k=c[o>>2]|0;n=(k|0)==0;if(n)r=0;else r=c[k+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;if(n)s=0;else s=c[k+-4>>2]|0;do if((s|0)<=(e|0)){if(n)t=0;else t=c[k+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;u=24;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=24;while(0);if((u|0)==24){lSd(o);v=(c[o>>2]|0)+(e<<2)|0}GGg(g);xHg(v,g);KFg(g);c[b+212>>2]=1;a[b+226>>0]=1;i=f;return}}EFg(1063508,808058,1447,811326,0);i=f;return}}while(0);EFg(1063508,808058,1444,808232,0);i=f;return}function iUd(b,f){b=b|0;f=f|0;var g=0,h=0,i=0;g=b+225|0;if((d[g>>0]|0|0)==(f&1|0))return;h=f&1;a[g>>0]=h;g=b+224|0;a[g>>0]=h;a[b+240>>0]=h;i=(e[g>>1]|0)>>>8&255;switch(c[b+220>>2]|0){case 0:{O3a(b,i<<24>>24!=0&f);break}case 1:{R3a(b,i<<24>>24!=0&f);break}default:{}}a[g>>0]=h;return}function jUd(b){b=b|0;return (a[b+225>>0]|0)!=0|0}function kUd(b,c){b=b|0;c=c|0;Axh(b+204|0,c);a[b+226>>0]=1;return}function lUd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+204|0);i=b;return c[d>>2]|0}function mUd(b,c){b=b|0;c=c|0;var d=0;d=b+208|0;if(QKg(c,d)|0)return;Axh(d,c);fSd(b);a[b+226>>0]=1;return}function nUd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+208|0);i=b;return c[d>>2]|0}function oUd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;h=c[b+228>>2]|0;if(h|0?(j=c[h+8>>2]|0,h=c[b+232>>2]|0,(j|0)!=(h|0)):0){b=j;while(1){j=c[b+8>>2]|0;if((j|0)==(h|0))break;else b=j}if(b|0){h=b;b=0;while(1){if(!b){j=NHg(12,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j}else k=b;j=NHg(16,4050)|0;GGg(j);l=j+4|0;c[l>>2]=0;m=j+8|0;c[m>>2]=0;n=j+12|0;c[n>>2]=0;xHg(j,h+24|0);o=k+4|0;p=c[o>>2]|0;c[m>>2]=p;c[l>>2]=0;c[n>>2]=k;if(p|0)c[p+4>>2]=j;c[o>>2]=j;if(!(c[k>>2]|0))c[k>>2]=j;j=k+8|0;q=(c[j>>2]|0)+1|0;c[j>>2]=q;h=c[h+16>>2]|0;if(!h)break;else b=k}c[f>>2]=0;p0a(f,q)|0;q=c[k>>2]|0;if(q|0){b=q;q=0;do{h=c[b>>2]|0;do if(h){j=c[h+4>>2]|0;if(j|0){FGg(e,j);r=c[e>>2]|0;break}c[e>>2]=0;j=c[h+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,o=j+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[e>>2]=j;r=j}else r=0}else{c[e>>2]=0;r=0}while(0);c[g>>2]=r;q0a(f,q,g);q=q+1|0;h=c[g>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;p=h+-1|0;if((h|0)>0){c[j>>2]=p;s=p}else s=h;if(!s)CFg(j)}b=c[b+4>>2]|0}while((b|0)!=0)}b=k+4|0;s=k+8|0;while(1){g=c[k>>2]|0;if(!g)break;a[1349909]=0;if((c[g+12>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[g+4>>2];q=g+8|0;if((c[b>>2]|0)==(g|0)){r=c[q>>2]|0;c[b>>2]=r;t=r;u=r}else{r=c[q>>2]|0;t=r;u=r}r=g+4|0;if(t|0)c[t+4>>2]=c[r>>2];q=c[r>>2]|0;if(q|0)c[q+8>>2]=u;KFg(g);CFg(g);g=(c[s>>2]|0)+-1|0;c[s>>2]=g;v=g}else{EFg(1071552,1071558,157,1071570,0);v=c[s>>2]|0}if(!v){w=41;break}}if((w|0)==41){CFg(k);x=f;y=c[x>>2]|0;i=d;return y|0}if(!(c[s>>2]|0)){a[1349909]=0;CFg(k);x=f;y=c[x>>2]|0;i=d;return y|0}else{EFg(1071899,1071558,668,1071905,0);x=f;y=c[x>>2]|0;i=d;return y|0}}}c[f>>2]=0;p0a(f,0)|0;x=f;y=c[x>>2]|0;i=d;return y|0}function pUd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d+220|0;g=c[f>>2]|0;if((g|0)==(e|0))return;h=d+224|0;if(!(a[h>>0]|0)){c[f>>2]=e;return}i=b[h>>1]|0;if(!(i&255))j=i;else{switch(g|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[h>>0]=0;j=b[h>>1]|0}c[f>>2]=e;f=(j&65535)>>>8&255;if((j&255)==1)return;switch(e|0){case 0:{O3a(d,f<<24>>24!=0);break}case 1:{R3a(d,f<<24>>24!=0);break}default:{}}a[h>>0]=1;return}function qUd(a){a=a|0;return c[a+220>>2]|0}function rUd(a,b){a=a|0;b=+b;gSd(a,b);return}function sUd(b){b=b|0;a[b+240>>0]=1;return}function tUd(b){b=b|0;a[b+226>>0]=1;return}function uUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function vUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290624)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function wUd(a){a=a|0;iKg(a);pei(a);return}function xUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function yUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zUd(a){a=a|0;iKg(a);pei(a);return}function AUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function BUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290624)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CUd(a){a=a|0;iKg(a);pei(a);return}function DUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function EUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function FUd(a){a=a|0;iKg(a);pei(a);return}function GUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function HUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290624)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function IUd(a){a=a|0;iKg(a);pei(a);return}function JUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function KUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290624)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LUd(a){a=a|0;iKg(a);pei(a);return}function MUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function NUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function OUd(a){a=a|0;iKg(a);pei(a);return}function PUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function QUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290624)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RUd(a){a=a|0;iKg(a);pei(a);return}function SUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function TUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function UUd(a){a=a|0;iKg(a);pei(a);return}function VUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function WUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+96|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=wLg(p)|0;eOg(k,Ig[s&511](r,l,n,f)|0);if(c[p>>2]|0)TGg(p);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XUd(a){a=a|0;iKg(a);pei(a);return}function YUd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function ZUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+96|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=wLg(p)|0;eIg(k,Ig[s&511](r,l,n,f)|0);if(c[p>>2]|0)TGg(p);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _Ud(a){a=a|0;iKg(a);pei(a);return}function $Ud(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function aVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eOg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bVd(a){a=a|0;iKg(a);pei(a);return}function cVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function dVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=wLg(m)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;u=(z|0)==0;if(u)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(u)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(u)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=OKg(n)|0;Tg[q&511](p,k,A,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eVd(a){a=a|0;iKg(a);pei(a);return}function fVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function gVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function hVd(a){a=a|0;iKg(a);pei(a);return}function iVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function jVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](l,p,m);ZLg(k,l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kVd(a){a=a|0;iKg(a);pei(a);return}function lVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function mVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function nVd(a){a=a|0;iKg(a);pei(a);return}function oVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function pVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qVd(a){a=a|0;iKg(a);pei(a);return}function rVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function sVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function tVd(a){a=a|0;iKg(a);pei(a);return}function uVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function vVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;KVg(k,+zg[p&127](o,l));KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wVd(a){a=a|0;iKg(a);pei(a);return}function xVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function yVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);ig[p&127](o,k,A);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function zVd(a){a=a|0;iKg(a);pei(a);return}function AVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function BVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=rSg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=OKg(o)|0;Tg[r&511](q,k,m,f);if(c[o>>2]|0)TGg(o);_Gg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function CVd(a){a=a|0;iKg(a);pei(a);return}function DVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function EVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function FVd(a){a=a|0;iKg(a);pei(a);return}function GVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function HVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;hg[q&2047](p,k,m);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;B=q}else B=p;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function IVd(a){a=a|0;iKg(a);pei(a);return}function JVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function KVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);uPd(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function LVd(a){a=a|0;iKg(a);pei(a);return}function MVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function NVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);BPd(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function OVd(a){a=a|0;iKg(a);pei(a);return}function PVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function QVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[l>>2]=_f[r&2047](q,m,f)|0;gHg(k,l);KFg(l);if(c[o>>2]|0)TGg(o);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function RVd(a){a=a|0;iKg(a);pei(a);return}function SVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function TVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eIg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function UVd(a){a=a|0;iKg(a);pei(a);return}function VVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function WVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eIg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XVd(a){a=a|0;iKg(a);pei(a);return}function YVd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function ZVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eIg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _Vd(a){a=a|0;iKg(a);pei(a);return}function $Vd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function aWd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bWd(a){a=a|0;iKg(a);pei(a);return}function cWd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,813555);i=a;return c[b>>2]|0}function dWd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290624)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=lKg(m)|0;hg[p&2047](o,u,l);KFg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eWd(a){a=a|0;iKg(a);pei(a);return}function fWd(b){b=b|0;if(a[1349792]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}yXd();zXd();a[1349792]=1;return}function gWd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1076!=963){xXd(a,b,c)|0;d=1}else d=0;return d|0}function hWd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1077!=965){wXd(a,b,c)|0;d=1}else d=0;return d|0}function iWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,816104);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,816104);bQg(h,b,1,a);KFg(h);if(1575!=616)vXd(0,b);if(!d){i=e;return}Eo(a,b,1);i=e;return}function jWd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1576!=611)uWd(a,b);if(c^1|611==610)return;N2a(a,b);return}function kWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,816104);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function lWd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function mWd(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,816104)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function nWd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290628){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function oWd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=335176;qWd(a+208|0);rWd(a+204|0);b=c[a+184>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+180|0);B2a(a);return}function pWd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=335176;qWd(a+208|0);rWd(a+204|0);b=c[a+184>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+180|0);B2a(a);pei(a);return}function qWd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+256>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+248>>2];g=e+4|0;h=d+252|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+248|0;if(j|0)c[j+248>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+252>>2]=k;tWd(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function rWd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+256>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+248>>2];g=e+4|0;h=d+252|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+248|0;if(j|0)c[j+248>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+252>>2]=k;sWd(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function sWd(a){a=a|0;var b=0,d=0;b=a+224|0;if(c[b>>2]|0)TGg(b);b=a+200|0;if(c[b>>2]|0)TGg(b);b=a+176|0;if(c[b>>2]|0)TGg(b);b=a+152|0;if(c[b>>2]|0)TGg(b);b=a+128|0;if(c[b>>2]|0)TGg(b);KFg(a+100|0);b=a+72|0;if(c[b>>2]|0)TGg(b);b=a+48|0;if(c[b>>2]|0)TGg(b);b=a+24|0;if(!(c[b>>2]|0)){d=a+20|0;KFg(d);return}TGg(b);d=a+20|0;KFg(d);return}function tWd(a){a=a|0;var b=0;b=a+224|0;if(c[b>>2]|0)TGg(b);b=a+200|0;if(c[b>>2]|0)TGg(b);b=a+176|0;if(c[b>>2]|0)TGg(b);b=a+152|0;if(c[b>>2]|0)TGg(b);b=a+128|0;if(c[b>>2]|0)TGg(b);b=a+104|0;if(c[b>>2]|0)TGg(b);b=a+80|0;if(c[b>>2]|0)TGg(b);b=a+56|0;if(c[b>>2]|0)TGg(b);b=a+32|0;if(c[b>>2]|0)TGg(b);b=a+8|0;if(!(c[b>>2]|0)){KFg(a);return}TGg(b);KFg(a);return}function uWd(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(a[b+192>>0]|0)return;O3a(b,0);R3a(b,0);return}case 11:{wWd(b)|0;return}case 17:{if(!(c[b+188>>2]|0))return;if(!(a[b+192>>0]|0))return;vWd(b,+S3a(b));return}case 16:{if((c[b+188>>2]|0)==1)return;if(!(a[b+192>>0]|0))return;vWd(b,+P3a(b));return}default:return}}function vWd(d,e){d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0;f=i;i=i+192|0;h=f+168|0;j=f+144|0;k=f+120|0;l=f+96|0;m=f+72|0;n=f+48|0;o=f+24|0;p=f;xWd(d);q=+g[d+196>>2];if(q==0.0){i=f;return}r=q*e;s=d+200|0;t=c[s>>2]|0;u=t+1|0;c[s>>2]=u;v=d+194|0;w=d+204|0;a:do if(!(a[v>>0]|0))x=u;else{y=c[w>>2]|0;z=(y|0)==0;do if(!z){A=c[y>>2]|0;if(A){B=1;C=A;do{A=(a[C+8>>0]|0)==0;B=B&(A^1);if(A)break;C=c[C+248>>2]|0}while((C|0)!=0);if(!B){x=u;break a}C=t+2|0;c[s>>2]=C;if(z){D=C;break}else E=C}else{C=t+2|0;c[s>>2]=C;E=C}C=c[y>>2]|0;if(!C)D=E;else{A=C;do{g[A+12>>2]=0.0;a[A+8>>0]=0;if(+g[A+116>>2]==0.0)yWd(0,A,A+24|0)|0;A=c[A+248>>2]|0}while((A|0)!=0);D=c[s>>2]|0}}else{A=t+2|0;c[s>>2]=A;D=A}while(0);y=D+-1|0;c[s>>2]=y;x=y}while(0);D=c[w>>2]|0;if((D|0)!=0?(w=c[D>>2]|0,(w|0)!=0):0){D=j+4|0;t=j+8|0;E=j+12|0;u=j+16|0;y=w;do{do if(((a[y>>0]|0?(w=y+8|0,(a[w>>0]|0)==0):0)?(z=XHg(c[y+16>>2]|0)|0,z|0):0)?(A=y+12|0,e=+g[A>>2],B=y+116|0,q=+g[B>>2],F=r+e,g[A>>2]=F,!(F>2]=0;c[m>>2]=0;c[n>>2]=0;fxh(d,h,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);yWd(0,y,y+24|0)|0;G=+g[B>>2];H=+g[A>>2]}F=G+ +g[y+104>>2];if(H>F){g[A>>2]=F;a[w>>0]=1}if((c[y+4>>2]|0)!=6){zWd(h,d,y);FIg(j,813587);hNg(k,z);B=y+20|0;gHg(l,B);KVg(m,+g[A>>2]);c[n>>2]=0;fxh(d,j,k,l,m,h,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);yWd(0,y,h)|0;do if(a[w>>0]|0){yWd(0,y,y+72|0)|0;FIg(j,813598);hNg(k,z);gHg(l,B);c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;fxh(d,j,k,l,m,n,p);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);if(a[v>>0]|0)break;FIg(j,1065847);hNg(k,z);gHg(l,B);c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;p2g(d,j,k,l,m,n,p);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}while(0);if(c[h>>2]|0)TGg(h);break}B=b[w>>1]|0;if((B&255)<<24>>24){b:do if((B&65535)<256){c[j>>2]=y+128;c[D>>2]=y+152;c[t>>2]=y+176;c[E>>2]=y+200;c[u>>2]=y+224;sg[c[(c[z>>2]|0)+52>>2]&4095](o,z,y+20|0,j,c[y+120>>2]|0,h);if(c[o>>2]|0)TGg(o)}else switch(c[y+120>>2]|0){case 0:{c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p2g(z,y+20|0,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);break b;break}case 1:{c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;p2g(z,y+20|0,y+128|0,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);break b;break}case 2:{c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(z,y+20|0,y+128|0,y+152|0,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);break b;break}case 3:{c[j>>2]=0;c[k>>2]=0;p2g(z,y+20|0,y+128|0,y+152|0,y+176|0,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);break b;break}case 4:{c[j>>2]=0;p2g(z,y+20|0,y+128|0,y+152|0,y+176|0,y+200|0,j);if(c[j>>2]|0)TGg(j);break b;break}case 5:{p2g(z,y+20|0,y+128|0,y+152|0,y+176|0,y+200|0,y+224|0);break b;break}default:break b}while(0);if(!(a[v>>0]|0)){FIg(j,1065847);hNg(k,z);gHg(l,y+20|0);c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;p2g(d,j,k,l,m,n,p);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}}}while(0);y=c[y+248>>2]|0}while((y|0)!=0);I=c[s>>2]|0}else I=x;c[s>>2]=I+-1;i=f;return}function wWd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+193|0;if(!(a[f>>0]|0)){g=d+192|0;h=g;i=g}else{a[f>>0]=0;f=d+192|0;g=a[f>>0]|0;j=g<<24>>24!=0;k=(e[f>>1]|0)>>>8&255;switch(c[d+188>>2]|0){case 0:{O3a(d,j&k<<24>>24!=0);break}case 1:{R3a(d,j&k<<24>>24!=0);break}default:{}}a[f>>0]=g;h=f;i=f}if(b[h>>1]&255){switch(c[d+188>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[i>>0]=0}i=d+200|0;h=c[i>>2]|0;c[i>>2]=h+1;f=c[d+204>>2]|0;if(!f){c[i>>2]=h;return 1}d=c[f>>2]|0;if(!d){c[i>>2]=h;return 1}else l=d;do{a[l>>0]=0;l=c[l+248>>2]|0}while((l|0)!=0);c[i>>2]=h;return 1}function xWd(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+80|0;e=d+64|0;f=d+24|0;g=d;h=b+208|0;j=c[h>>2]|0;if(!j){i=d;return}k=c[j>>2]|0;if(k){l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=f+36|0;u=k;do{c[f>>2]=u+8;c[l>>2]=u+32;c[m>>2]=u+56;c[n>>2]=u+80;c[o>>2]=u+104;c[p>>2]=u+128;c[q>>2]=u+152;c[r>>2]=u+176;c[s>>2]=u+200;c[t>>2]=u+224;sg[c[(c[b>>2]|0)+52>>2]&4095](g,b,u,f,c[u+4>>2]|0,e);if(c[g>>2]|0)TGg(g);u=c[u+248>>2]|0}while((u|0)!=0);u=c[h>>2]|0;if(!u){i=d;return}else v=u}else v=j;while(1){j=c[v>>2]|0;if(!j){w=19;break}a[1349909]=0;if((c[j+256>>2]|0)==(v|0)){a[1349909]=0;c[v>>2]=c[j+248>>2];u=v+4|0;g=j+252|0;if((c[u>>2]|0)==(j|0)){e=c[g>>2]|0;c[u>>2]=e;x=e;y=e}else{e=c[g>>2]|0;x=e;y=e}e=j+248|0;if(x|0)c[x+248>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+252>>2]=y;tWd(j);CFg(j);j=v+8|0;c[j>>2]=(c[j>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);v=c[h>>2]|0;if(!(c[v+8>>2]|0)){w=18;break}if(!v){w=19;break}}if((w|0)==18){CFg(v);c[h>>2]=0;i=d;return}else if((w|0)==19){i=d;return}}function yWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;f=b+52|0;g=b+48|0;h=b+24|0;j=b;k=XHg(c[d+16>>2]|0)|0;if(!k){EFg(814163,813726,473,814182,0);l=0;i=b;return l|0}a[1349909]=0;switch(c[d+4>>2]|0){case 4:case 2:case 0:{a[f>>0]=0;SGg(k,d+20|0,e,f);l=(a[f>>0]|0)!=0;i=b;return l|0}case 5:case 3:case 1:{if(!(c[e>>2]|0)){sg[c[(c[k>>2]|0)+52>>2]&4095](j,k,d+20|0,0,0,f);if(c[j>>2]|0)TGg(j)}else{c[g>>2]=e;sg[c[(c[k>>2]|0)+52>>2]&4095](h,k,d+20|0,g,1,f);if(c[h>>2]|0)TGg(h)}l=(c[f>>2]|0)==0;i=b;return l|0}default:{l=1;i=b;return l|0}}return 0}function zWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+176|0;f=e+24|0;h=e+120|0;j=e+72|0;k=e;l=AWd(0,d)|0;m=BWd(b,d)|0;c[a>>2]=0;do switch(c[l>>2]|0){case 1:{n=c[d+108>>2]|0;o=c[d+112>>2]|0;p=+g[d+12>>2]-+g[d+116>>2];eOg(f,+CWd(b,n,o,p,+xLg(l),+xLg(m),+g[d+104>>2])>=.5);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 2:{o=c[d+108>>2]|0;n=c[d+112>>2]|0;p=+g[d+12>>2]-+g[d+116>>2];eIg(f,~~+CWd(b,o,n,p,+(wLg(l)|0),+(wLg(m)|0),+g[d+104>>2]));ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 3:{n=c[d+108>>2]|0;o=c[d+112>>2]|0;p=+g[d+12>>2]-+g[d+116>>2];KVg(f,+CWd(b,n,o,p,+xLg(l),+xLg(m),+g[d+104>>2]));ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 5:{yLg(f,l);yLg(h,m);o=d+108|0;n=d+112|0;q=d+12|0;r=d+116|0;s=d+104|0;g[j>>2]=+CWd(b,c[o>>2]|0,c[n>>2]|0,+g[q>>2]-+g[r>>2],+g[f>>2],+g[h>>2],+g[s>>2]);g[j+4>>2]=+CWd(b,c[o>>2]|0,c[n>>2]|0,+g[q>>2]-+g[r>>2],+g[f+4>>2],+g[h+4>>2],+g[s>>2]);ZLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 7:{zLg(f,l);zLg(h,m);s=d+108|0;r=d+112|0;q=d+12|0;n=d+116|0;o=d+104|0;g[j>>2]=+CWd(b,c[s>>2]|0,c[r>>2]|0,+g[q>>2]-+g[n>>2],+g[f>>2],+g[h>>2],+g[o>>2]);g[j+4>>2]=+CWd(b,c[s>>2]|0,c[r>>2]|0,+g[q>>2]-+g[n>>2],+g[f+4>>2],+g[h+4>>2],+g[o>>2]);g[j+8>>2]=+CWd(b,c[s>>2]|0,c[r>>2]|0,+g[q>>2]-+g[n>>2],+g[f+8>>2],+g[h+8>>2],+g[o>>2]);YLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 12:{DSg(f,l);DSg(h,m);o=j+28|0;g[o>>2]=0.0;n=j+32|0;g[n>>2]=1.0;q=d+108|0;r=d+112|0;s=d+12|0;t=d+116|0;u=d+104|0;g[j>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f>>2],+g[h>>2],+g[u>>2]);g[j+4>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+4>>2],+g[h+4>>2],+g[u>>2]);g[j+8>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+8>>2],+g[h+8>>2],+g[u>>2]);g[j+12>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+12>>2],+g[h+12>>2],+g[u>>2]);g[j+16>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+16>>2],+g[h+16>>2],+g[u>>2]);g[j+20>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+20>>2],+g[h+20>>2],+g[u>>2]);g[j+24>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+24>>2],+g[h+24>>2],+g[u>>2]);g[o>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+28>>2],+g[h+28>>2],+g[u>>2]);g[n>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+32>>2],+g[h+32>>2],+g[u>>2]);OLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 8:{DSg(f,l);DSg(h,m);g[j+8>>2]=0.0;g[j+20>>2]=0.0;g[j+32>>2]=1.0;u=d+108|0;t=d+112|0;s=d+12|0;r=d+116|0;q=d+104|0;g[j>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f>>2],+g[h>>2],+g[q>>2]);g[j+4>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+4>>2],+g[h+4>>2],+g[q>>2]);g[j+12>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+12>>2],+g[h+12>>2],+g[q>>2]);g[j+16>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+16>>2],+g[h+16>>2],+g[q>>2]);g[j+24>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+24>>2],+g[h+24>>2],+g[q>>2]);g[j+28>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+28>>2],+g[h+28>>2],+g[q>>2]);OLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 10:{BSg(f,l);BSg(h,m);q=d+108|0;r=d+112|0;s=d+12|0;t=d+116|0;u=d+104|0;g[j>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f>>2],+g[h>>2],+g[u>>2]);g[j+4>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+4>>2],+g[h+4>>2],+g[u>>2]);g[j+8>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+8>>2],+g[h+8>>2],+g[u>>2]);g[j+12>>2]=+CWd(b,c[q>>2]|0,c[r>>2]|0,+g[s>>2]-+g[t>>2],+g[f+12>>2],+g[h+12>>2],+g[u>>2]);XLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 11:{CSg(f,l);CSg(h,m);u=d+108|0;t=d+112|0;s=d+12|0;r=d+116|0;q=d+104|0;g[j>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f>>2],+g[h>>2],+g[q>>2]);g[j+4>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+4>>2],+g[h+4>>2],+g[q>>2]);g[j+8>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+8>>2],+g[h+8>>2],+g[q>>2]);g[j+12>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+12>>2],+g[h+12>>2],+g[q>>2]);g[j+16>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+16>>2],+g[h+16>>2],+g[q>>2]);g[j+20>>2]=+CWd(b,c[u>>2]|0,c[t>>2]|0,+g[s>>2]-+g[r>>2],+g[f+20>>2],+g[h+20>>2],+g[q>>2]);IVg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 13:{ESg(f,l);ESg(h,m);q=j+28|0;g[q>>2]=0.0;r=j+32|0;g[r>>2]=1.0;s=j+44|0;g[s>>2]=0.0;t=j+40|0;g[t>>2]=0.0;u=j+36|0;g[u>>2]=0.0;n=d+108|0;o=d+112|0;v=d+12|0;w=d+116|0;x=d+104|0;g[j>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f>>2],+g[h>>2],+g[x>>2]);g[j+4>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+4>>2],+g[h+4>>2],+g[x>>2]);g[j+8>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+8>>2],+g[h+8>>2],+g[x>>2]);g[j+12>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+12>>2],+g[h+12>>2],+g[x>>2]);g[j+16>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+16>>2],+g[h+16>>2],+g[x>>2]);g[j+20>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+20>>2],+g[h+20>>2],+g[x>>2]);g[j+24>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+24>>2],+g[h+24>>2],+g[x>>2]);g[q>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+28>>2],+g[h+28>>2],+g[x>>2]);g[r>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+32>>2],+g[h+32>>2],+g[x>>2]);g[u>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+36>>2],+g[h+36>>2],+g[x>>2]);g[t>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+40>>2],+g[h+40>>2],+g[x>>2]);g[s>>2]=+CWd(b,c[n>>2]|0,c[o>>2]|0,+g[v>>2]-+g[w>>2],+g[f+44>>2],+g[h+44>>2],+g[x>>2]);MLg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}case 14:{xKg(f,l);xKg(h,m);x=d+108|0;w=d+112|0;v=d+12|0;o=d+116|0;n=d+104|0;g[j>>2]=+CWd(b,c[x>>2]|0,c[w>>2]|0,+g[v>>2]-+g[o>>2],+g[f>>2],+g[h>>2],+g[n>>2]);g[j+4>>2]=+CWd(b,c[x>>2]|0,c[w>>2]|0,+g[v>>2]-+g[o>>2],+g[f+4>>2],+g[h+4>>2],+g[n>>2]);g[j+8>>2]=+CWd(b,c[x>>2]|0,c[w>>2]|0,+g[v>>2]-+g[o>>2],+g[f+8>>2],+g[h+8>>2],+g[n>>2]);g[j+12>>2]=+CWd(b,c[x>>2]|0,c[w>>2]|0,+g[v>>2]-+g[o>>2],+g[f+12>>2],+g[h+12>>2],+g[n>>2]);HVg(k,j);ZHg(a,k);if(c[k>>2]|0)TGg(k);i=e;return}default:{i=e;return}}while(0)}function AWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+24|0;f=b;g=d+4|0;switch(c[g>>2]|0){case 3:case 2:case 1:case 0:{h=d+24|0;i=b;return h|0}case 5:case 4:{j=XHg(c[d+96>>2]|0)|0;if(!j){EFg(814081,813726,260,814098,0);h=d+24|0;i=b;return h|0}a[1349909]=0;if((a[1146064]|0)==0?rei(1146064)|0:0){c[286518]=0;kc(4746,1146072,o|0)|0}if((c[g>>2]|0)==4){a[e>>0]=0;RGg(f,j,d+100|0,e);ZHg(1146072,f);if(c[f>>2]|0)TGg(f);if(!(a[e>>0]|0)){EFg(814081,813726,267,813817,0);h=d+24|0;i=b;return h|0}else{a[1349909]=0;h=1146072;i=b;return h|0}}else{sg[c[(c[j>>2]|0)+52>>2]&4095](f,j,d+100|0,0,0,e);ZHg(1146072,f);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){a[1349909]=0;h=1146072;i=b;return h|0}else{EFg(814081,813726,272,813876,0);h=d+24|0;i=b;return h|0}}break}default:{h=d+48|0;i=b;return h|0}}return 0}function BWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+80|0;e=b+48|0;f=b+24|0;g=b;h=d+4|0;switch(c[h>>2]|0){case 1:case 0:{j=d+48|0;i=b;return j|0}case 3:case 2:{k=XHg(c[d+96>>2]|0)|0;if(!k){EFg(813711,813726,291,813752,0);j=d+24|0;i=b;return j|0}a[1349909]=0;c[e>>2]=0;do if((c[h>>2]|0)==2){a[f>>0]=0;RGg(g,k,d+100|0,f);ZHg(e,g);if(c[g>>2]|0)TGg(g);if(!(a[f>>0]|0)){EFg(813711,813726,299,813817,0);l=d+24|0;break}else{a[1349909]=0;m=16;break}}else{sg[c[(c[k>>2]|0)+52>>2]&4095](g,k,d+100|0,0,0,f);ZHg(e,g);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){a[1349909]=0;m=16;break}else{EFg(813711,813726,304,813876,0);l=d+24|0;break}}while(0);if((m|0)==16){if((c[e>>2]|0)==2?(KVg(f,+xLg(e)),ZHg(e,f),c[f>>2]|0):0)TGg(f);m=d+48|0;tXd(0,d+24|0,e,m)|0;l=m}if(c[e>>2]|0)TGg(e);j=l;i=b;return j|0}case 5:case 4:{iIg(e,AWd(0,d)|0);if((c[e>>2]|0)==2?(KVg(f,+xLg(e)),ZHg(e,f),c[f>>2]|0):0)TGg(f);f=d+48|0;tXd(0,e,d+72|0,f)|0;if(c[e>>2]|0)TGg(e);j=f;i=b;return j|0}default:{j=d+24|0;i=b;return j|0}}return 0}function CWd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;var j=0.0;b=c[335280+(d<<4)+(e<<2)>>2]|0;if(!b){EFg(813613,813627,329,813667,0);j=g;return +j}else{a[1349909]=0;j=+Kf[b&63](f,g,h,i);return +j}return +(0.0)}function DWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function EWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function FWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function GWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function HWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c-+K(+(a/d*1.5707963705062866))*c+b)}function IWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+L(+(a/d*1.5707963705062866))*c+b)}function JWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c*-.5*(+K(+(a*3.1415927410125732/d))+-1.0)+b)}function KWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;if(d*.5>a){f=c*.5*+L(+(e/d*1.5707963705062866))+b;return +f}else{a=c*.5;f=a+b+(a-a*+K(+((e-d)/d*1.5707963705062866)));return +f}return +(0.0)}function LWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*+J(+(a/d),5.0))}function MWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*(+J(+(a/d+-1.0),5.0)+1.0))}function NWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a/d*2.0;d=c*.5;if(e<1.0){f=b+d*+J(+e,5.0);g=f;return +g}else{f=b+d*(+J(+(e+-2.0),5.0)+2.0);g=f;return +g}return +(0.0)}function OWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a*2.0;if(d*.5>a){f=b+c*.5*(+J(+(e/d+-1.0),5.0)+1.0);g=f;return +g}else{a=c*.5;f=a+b+a*+J(+((e-d)/d),5.0);g=f;return +g}return +(0.0)}function PWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*+J(+(a/d),4.0))}function QWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+-c*(+J(+(a/d+-1.0),4.0)+-1.0))}function RWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a/d*2.0;if(e<1.0){f=b+c*.5*+J(+e,4.0);g=f;return +g}else{f=b+c*-.5*(+J(+(e+-2.0),4.0)+-2.0);g=f;return +g}return +(0.0)}function SWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a*2.0;if(d*.5>a){f=b+-(c*.5)*(+J(+(e/d+-1.0),4.0)+-1.0);g=f;return +g}else{a=c*.5;f=a+b+a*+J(+((e-d)/d),4.0);g=f;return +g}return +(0.0)}function TWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d;return +(b+c*(e*e))}function UWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d;return +(b-e*c*(e+-2.0))}function VWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a/d*2.0;if(e<1.0){d=e;f=b+c*.5*(d*d);return +f}else{f=c*-.5*((e+-1.0)*(e+-3.0)+-1.0)+b;return +f}return +(0.0)}function WWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;if(d*.5>a){a=e/d;f=b-c*.5*a*(a+-2.0);return +f}else{a=c*.5;c=(e-d)/d;f=a+b+a*(c*c);return +f}return +(0.0)}function XWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;if(a==0.0){e=b;return +e}f=c;e=b+f*+yci((a/d+-1.0)*10.0)-f*.001;return +e}function YWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;if(a==d){e=b+c;return +e}else{e=b+c*1.001*(1.0-+yci(a*-10.0/d));return +e}return +(0.0)}function ZWd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;if(a==0.0){e=b;return +e}if(a==d){e=b+c;return +e}f=a/d*2.0;d=c*.5;if(f<1.0){e=b+d*+yci((f+-1.0)*10.0)-c*.0005;return +e}else{e=b+d*1.0005*(2.0-+yci((f+-1.0)*-10.0));return +e}return +(0.0)}function _Wd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;e=a*2.0;if(!(d*.5>a)){a=e-d;f=c*.5;g=f+b;if(a==0.0){h=g;return +h}i=f;h=g+i*+yci((a/d+-1.0)*10.0)-i*.001;return +h}i=c*.5;if(e==d){h=i+b;return +h}else{h=b+i*1.001*(1.0-+yci(e*-10.0/d));return +h}return +(0.0)}function $Wd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;if(a==0.0){e=b;return +e}f=a/d;if(f==1.0){e=b+c;return +e}else{a=d*.30000001192092896;g=f+-1.0;e=b-+L(+((g*d-a*.25)*6.2831854820251465/a))*(c*+yci(g*10.0));return +e}return +(0.0)}function aXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;if(a==0.0){e=b;return +e}f=a/d;if(f==1.0){e=b+c;return +e}else{a=d*.30000001192092896;g=c;e=b+(g+g*+yci(f*-10.0)*+L(+((f*d-a*.25)*6.2831854820251465/a)));return +e}return +(0.0)}function bXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;if(a==0.0){e=b;return +e}f=a/(d*.5);if(f==2.0){e=b+c;return +e}a=d*.45000001788139343;g=a*.25;h=c;i=f+-1.0;if(f<1.0)j=+L(+((i*d-g)*6.2831854820251465/a))*(h*+yci(i*10.0))*-.5;else j=+L(+((i*d-g)*6.2831854820251465/a))*(h*+yci(i*-10.0))*.5+c;e=j+b;return +e}function cXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;e=a*2.0;if(d*.5>a){a=c*.5;if(e==0.0){f=b;return +f}g=e/d;if(g==1.0){f=a+b;return +f}else{h=d*.30000001192092896;i=a;f=b+(i+i*+yci(g*-10.0)*+L(+((g*d-h*.25)*6.2831854820251465/h)));return +f}}else{h=e-d;e=c*.5;c=e+b;if(h==0.0){f=c;return +f}b=h/d;if(b==1.0){f=e+c;return +f}else{h=d*.30000001192092896;g=b+-1.0;f=c-+L(+((g*d-h*.25)*6.2831854820251465/h))*(e*+yci(g*10.0));return +f}}return +(0.0)}function dXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d;return +(e*(e*(e*c))+b)}function eXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d+-1.0;return +((e*(e*e)+1.0)*c+b)}function fXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a/(d*.5);d=c*.5;if(e<1.0){f=e*(e*(d*e));g=f+b;return +g}else{c=e+-2.0;f=d*(c*(c*c)+2.0);g=f+b;return +g}return +(0.0)}function gXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;if(d*.5>a){a=e/d+-1.0;f=c*.5*(a*(a*a)+1.0)+b;return +f}else{a=c*.5;c=(e-d)/d;f=a+b+c*(c*(a*c));return +f}return +(0.0)}function hXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d;return +(b-(+I(+(1.0-e*e))+-1.0)*c)}function iXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d+-1.0;return +(+I(+(1.0-e*e))*c+b)}function jXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a/(d*.5);if(e<1.0){f=c*-.5*(+I(+(1.0-e*e))+-1.0);g=f+b;return +g}else{f=c*.5*(+I(+(1.0-e*(e+-2.0)))+1.0);g=f+b;return +g}return +(0.0)}function kXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;if(d*.5>a){a=e/d+-1.0;f=c*.5*+I(+(1.0-a*a))+b;return +f}else{a=c*.5;c=(e-d)/d;f=a+b-a*(+I(+(1.0-c*c))+-1.0);return +f}return +(0.0)}function lXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=(d-a)/d;do if(!(e<.3636363744735718)){if(e<.7272727489471436){d=e+-.5454545617103577;f=d*(d*7.5625)+.75;break}if(e<.9090909090909091){d=e+-.8181818127632141;f=d*(d*7.5625)+.9375;break}else{d=e+-.9545454382896423;f=d*(d*7.5625)+.984375;break}}else f=e*(e*7.5625);while(0);return +(c-(f*c+0.0)+b)}function mXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a/d;do if(!(e<.3636363744735718)){if(e<.7272727489471436){d=e+-.5454545617103577;f=d*(d*7.5625)+.75;break}if(e<.9090909090909091){d=e+-.8181818127632141;f=d*(d*7.5625)+.9375;break}else{d=e+-.9545454382896423;f=d*(d*7.5625)+.984375;break}}else f=e*(e*7.5625);while(0);return +(f*c+b)}function nXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;e=a*2.0;if(d*.5>a){a=c*.5;f=(d-e)/d;do if(!(f<.3636363744735718)){if(f<.7272727489471436){g=f+-.5454545617103577;h=g*(g*7.5625)+.75;break}if(f<.9090909090909091){g=f+-.8181818127632141;h=g*(g*7.5625)+.9375;break}else{g=f+-.9545454382896423;h=g*(g*7.5625)+.984375;break}}else h=f*(f*7.5625);while(0);i=a-(a*h+0.0)+b;return +i}else{h=c*.5;c=h+b;b=(e-d)/d;do if(!(b<.3636363744735718)){if(b<.7272727489471436){d=b+-.5454545617103577;j=d*(d*7.5625)+.75;break}if(b<.9090909090909091){d=b+-.8181818127632141;j=d*(d*7.5625)+.9375;break}else{d=b+-.9545454382896423;j=d*(d*7.5625)+.984375;break}}else j=b*(b*7.5625);while(0);i=c+h*j;return +i}return +(0.0)}function oXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;e=a*2.0;if(d*.5>a){a=c*.5;f=e/d;do if(!(f<.3636363744735718)){if(f<.7272727489471436){g=f+-.5454545617103577;h=g*(g*7.5625)+.75;break}if(f<.9090909090909091){g=f+-.8181818127632141;h=g*(g*7.5625)+.9375;break}else{g=f+-.9545454382896423;h=g*(g*7.5625)+.984375;break}}else h=f*(f*7.5625);while(0);i=a*h+b;return +i}else{h=c*.5;c=h+b;b=(d-(e-d))/d;do if(!(b<.3636363744735718)){if(b<.7272727489471436){d=b+-.5454545617103577;j=d*(d*7.5625)+.75;break}if(b<.9090909090909091){d=b+-.8181818127632141;j=d*(d*7.5625)+.9375;break}else{d=b+-.9545454382896423;j=d*(d*7.5625)+.984375;break}}else j=b*(b*7.5625);while(0);i=c+(h-(h*j+0.0));return +i}return +(0.0)}function pXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d;return +(e*(e*c)*(e*2.701580047607422+-1.7015800476074219)+b)}function qXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a/d+-1.0;return +((e*e*(e*2.701580047607422+1.7015800476074219)+1.0)*c+b)}function rXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;e=a/(d*.5);if(e<1.0){f=c*.5*(e*e*(e*3.594909429550171+-2.594909429550171));g=f+b;return +g}else{d=e+-2.0;f=c*.5*(d*d*(d*3.594909429550171+2.594909429550171)+2.0);g=f+b;return +g}return +(0.0)}function sXd(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;if(d*.5>a){a=e/d+-1.0;f=c*.5*(a*a*(a*2.701580047607422+1.7015800476074219)+1.0)+b;return +f}else{a=c*.5;c=(e-d)/d;f=a+b+c*(a*c)*(c*2.701580047607422+-1.7015800476074219);return +f}return +(0.0)}function tXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;b=i;i=i+224|0;h=b+88|0;j=b+168|0;k=b+216|0;l=b+40|0;m=b+152|0;n=b;o=b+136|0;do switch(c[d>>2]|0){case 1:{eIg(h,(wLg(e)|0)-(wLg(d)|0)|0);ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 2:{eIg(h,(wLg(e)|0)-(wLg(d)|0)|0);ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 3:{KVg(h,+xLg(e)-+xLg(d));ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 5:{yLg(k,e);yLg(l,d);hLg(j,k,l);ZLg(h,j);ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 7:{zLg(m,e);zLg(l,d);q=+g[m+4>>2]-+g[l+4>>2];r=+g[m+8>>2]-+g[l+8>>2];g[j>>2]=+g[m>>2]-+g[l>>2];g[j+4>>2]=q;g[j+8>>2]=r;YLg(h,j);ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 12:{DSg(h,d);DSg(j,e);r=+g[j+4>>2]-+g[h+4>>2];q=+g[j+8>>2]-+g[h+8>>2];s=+g[j+12>>2]-+g[h+12>>2];t=+g[j+16>>2]-+g[h+16>>2];u=+g[j+20>>2]-+g[h+20>>2];v=+g[j+24>>2]-+g[h+24>>2];w=+g[j+28>>2]-+g[h+28>>2];x=+g[j+32>>2]-+g[h+32>>2];g[n>>2]=+g[j>>2]-+g[h>>2];g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=s;g[n+16>>2]=t;g[n+20>>2]=u;g[n+24>>2]=v;g[n+28>>2]=w;g[n+32>>2]=x;OLg(l,n);ZHg(f,l);if(c[l>>2]|0)TGg(l);p=1;i=b;return p|0}case 8:{zSg(h,d);zSg(j,e);g[l>>2]=+g[j>>2]-+g[h>>2];g[l+4>>2]=+g[j+4>>2]-+g[h+4>>2];g[l+8>>2]=+g[j+8>>2]-+g[h+8>>2];g[l+12>>2]=+g[j+12>>2]-+g[h+12>>2];g[l+16>>2]=+g[j+16>>2]-+g[h+16>>2];g[l+20>>2]=+g[j+20>>2]-+g[h+20>>2];PLg(n,l);ZHg(f,n);if(c[n>>2]|0)TGg(n);p=1;i=b;return p|0}case 10:{BSg(o,e);BSg(l,d);x=+g[o+4>>2]-+g[l+4>>2];w=+g[o+8>>2]-+g[l+8>>2];v=+g[o+12>>2]-+g[l+12>>2];g[j>>2]=+g[o>>2]-+g[l>>2];g[j+4>>2]=x;g[j+8>>2]=w;g[j+12>>2]=v;XLg(h,j);ZHg(f,h);if(c[h>>2]|0)TGg(h);p=1;i=b;return p|0}case 11:{CSg(h,d);CSg(j,e);v=+g[j+4>>2]-+g[h+4>>2];w=+g[j+8>>2]-+g[h+8>>2];x=+g[j+12>>2]-+g[h+12>>2];u=+g[j+16>>2]-+g[h+16>>2];t=+g[j+20>>2]-+g[h+20>>2];g[n>>2]=+g[j>>2]-+g[h>>2];g[n+4>>2]=v;g[n+8>>2]=w;g[n+12>>2]=x;g[n+16>>2]=u;g[n+20>>2]=t;IVg(l,n);ZHg(f,l);if(c[l>>2]|0)TGg(l);p=1;i=b;return p|0}case 13:{ESg(h,d);ESg(j,e);t=+g[j+4>>2]-+g[h+4>>2];u=+g[j+8>>2]-+g[h+8>>2];x=+g[j+12>>2]-+g[h+12>>2];w=+g[j+16>>2]-+g[h+16>>2];v=+g[j+20>>2]-+g[h+20>>2];s=+g[j+24>>2]-+g[h+24>>2];q=+g[j+28>>2]-+g[h+28>>2];r=+g[j+32>>2]-+g[h+32>>2];y=+g[j+36>>2]-+g[h+36>>2];z=+g[j+40>>2]-+g[h+40>>2];A=+g[j+44>>2]-+g[h+44>>2];g[l>>2]=+g[j>>2]-+g[h>>2];g[l+4>>2]=t;g[l+8>>2]=u;g[l+12>>2]=x;g[l+16>>2]=w;g[l+20>>2]=v;g[l+24>>2]=s;g[l+28>>2]=q;g[l+32>>2]=r;g[l+36>>2]=y;g[l+40>>2]=z;g[l+44>>2]=A;MLg(n,l);ZHg(f,n);if(c[n>>2]|0)TGg(n);p=1;i=b;return p|0}case 14:{xKg(h,d);xKg(j,e);A=+g[j+4>>2]-+g[h+4>>2];z=+g[j+8>>2]-+g[h+8>>2];y=+g[j+12>>2]-+g[h+12>>2];g[n>>2]=+g[j>>2]-+g[h>>2];g[n+4>>2]=A;g[n+8>>2]=z;g[n+12>>2]=y;HVg(l,n);ZHg(f,l);if(c[l>>2]|0)TGg(l);p=1;i=b;return p|0}default:{EFg(813971,813726,983,813987,0);a[1349909]=0;p=0;i=b;return p|0}}while(0);return 0}function uXd(a){a=a|0;if(!(c[a>>2]|0))return;TGg(a);return}function vXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;a=i;i=i+48|0;d=a+16|0;e=a+8|0;f=a+12|0;g=a+4|0;h=a;FGg(e,959524);FGg(f,1349979);j=d+4|0;c[j>>2]=0;k=d+12|0;c[k>>2]=0;c[d>>2]=1;l=c[e>>2]|0;if(l|0?(c[j>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=l}c[d+8>>2]=0;l=c[f>>2]|0;if(l|0?(c[k>>2]=0,j=l+-8|0,n=c[j>>2]|0,n|0):0){c[j>>2]=n+1;c[k>>2]=l}c[d+16>>2]=7;il(b,d)|0;l=c[d+12>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;o=n}else o=l;if(!o)CFg(k)}k=c[d+4>>2]|0;if(k|0){o=k+-8|0;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;p=l}else p=k;if(!p)CFg(o)}o=c[f>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;k=o+-1|0;if((o|0)>0){c[p>>2]=k;q=k}else q=o;if(!q)CFg(p)}p=c[e>>2]|0;if(p|0){e=p+-8|0;p=c[e>>2]|0;q=p+-1|0;if((p|0)>0){c[e>>2]=q;r=q}else r=p;if(!r)CFg(e)}FGg(g,814234);FGg(f,1349979);e=d+4|0;c[e>>2]=0;r=d+12|0;c[r>>2]=0;c[d>>2]=1;p=c[g>>2]|0;if(p|0?(c[e>>2]=0,q=p+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[e>>2]=p}c[d+8>>2]=0;p=c[f>>2]|0;if(p|0?(c[r>>2]=0,e=p+-8|0,o=c[e>>2]|0,o|0):0){c[e>>2]=o+1;c[r>>2]=p}c[d+16>>2]=7;il(b,d)|0;p=c[d+12>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;s=o}else s=p;if(!s)CFg(r)}r=c[d+4>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;p=r+-1|0;if((r|0)>0){c[s>>2]=p;t=p}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){g=t+-8|0;t=c[g>>2]|0;u=t+-1|0;if((t|0)>0){c[g>>2]=u;v=u}else v=t;if(!v)CFg(g)}FGg(h,959509);FGg(f,814250);g=d+4|0;c[g>>2]=0;v=d+12|0;c[v>>2]=0;c[d>>2]=3;t=c[h>>2]|0;if(t|0?(c[g>>2]=0,u=t+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[g>>2]=t}c[d+8>>2]=1;t=c[f>>2]|0;if(t|0?(c[v>>2]=0,g=t+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[v>>2]=t}c[d+16>>2]=7;il(b,d)|0;b=c[d+12>>2]|0;if(b|0){t=b+-8|0;b=c[t>>2]|0;v=b+-1|0;if((b|0)>0){c[t>>2]=v;w=v}else w=b;if(!w)CFg(t)}t=c[d+4>>2]|0;if(t|0){d=t+-8|0;t=c[d>>2]|0;w=t+-1|0;if((t|0)>0){c[d>>2]=w;x=w}else x=t;if(!x)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;x=d+-1|0;if((d|0)>0){c[f>>2]=x;y=x}else y=d;if(!y)CFg(f)}f=c[h>>2]|0;if(!f){i=a;return}h=f+-8|0;f=c[h>>2]|0;y=f+-1|0;if((f|0)>0){c[h>>2]=y;z=y}else z=f;if(z|0){i=a;return}CFg(h);i=a;return}function wXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f;j=f+24|0;k=c[d>>2]|0;do if(k){d=c[k+4>>2]|0;if(d|0){FGg(h,d);l=c[h>>2]|0;break}c[h>>2]=0;d=c[k+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,m=d+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[h>>2]=d;l=d}else l=0}else{c[h>>2]=0;l=0}while(0);c[j>>2]=l;do if(QGg(j,959509)|0){KVg(h,+g[b+196>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h)}else{if(QGg(j,959524)|0){eOg(h,(a[b+193>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);break}if(QGg(j,814234)|0?(eOg(h,(a[b+194>>0]|0)!=0),ZHg(e,h),c[h>>2]|0):0)TGg(h)}while(0);h=c[j>>2]|0;if(!h){i=f;return 1}j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;o=e}else o=h;if(o|0){i=f;return 1}CFg(j);i=f;return 1}function xXd(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j+4|0;l=j;m=c[f>>2]|0;do if(m){f=c[m+4>>2]|0;if(f|0){FGg(k,f);n=c[k>>2]|0;break}c[k>>2]=0;f=c[m+8>>2]|0;if((f|0)!=0?(c[k>>2]=0,o=f+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[k>>2]=f;n=f}else n=0}else{c[k>>2]=0;n=0}while(0);c[l>>2]=n;do if(!(QGg(l,959509)|0)?!(QGg(l,1068881)|0):0){if(!(QGg(l,959524)|0)){if(!(QGg(l,814234)|0))break;a[b+194>>0]=(OKg(h)|0)&1;break}n=OKg(h)|0;k=b+193|0;if((d[k>>0]|0|0)!=(n&1|0)){a[k>>0]=n&1;n=b+192|0;k=a[n>>0]|0;m=k<<24>>24!=0;f=(e[n>>1]|0)>>>8&255;switch(c[b+188>>2]|0){case 0:{O3a(b,m&f<<24>>24!=0);break}case 1:{R3a(b,m&f<<24>>24!=0);break}default:{}}a[n>>0]=k}}else q=10;while(0);if((q|0)==10)g[b+196>>2]=+xLg(h);h=c[l>>2]|0;if(!h){i=j;return 1}l=h+-8|0;h=c[l>>2]|0;b=h+-1|0;if((h|0)>0){c[l>>2]=b;r=b}else r=h;if(r|0){i=j;return 1}CFg(l);i=j;return 1}function yXd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zXd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;a=i;i=i+272|0;b=a+224|0;d=a+96|0;e=a+72|0;f=a+48|0;g=a+24|0;h=a;j=a+220|0;k=a+216|0;l=a+212|0;m=a+168|0;n=a+208|0;o=a+204|0;p=a+200|0;q=a+148|0;r=a+196|0;s=a+144|0;t=a+124|0;u=a+192|0;v=a+120|0;w=a+188|0;x=a+184|0;y=a+180|0;z=a+176|0;A=a+172|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335464;c[B+24>>2]=0;c[B+32>>2]=4624;c[B+36>>2]=0;vJg(1,B,1044089,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335488;c[B+24>>2]=1;c[B+32>>2]=1577;c[B+36>>2]=0;vJg(1,B,963986,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335464;c[B+24>>2]=0;c[B+32>>2]=4625;c[B+36>>2]=0;vJg(1,B,814262,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335488;c[B+24>>2]=1;c[B+32>>2]=1578;c[B+36>>2]=0;vJg(1,B,814272,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335512;c[B+24>>2]=1;c[B+32>>2]=189;c[B+36>>2]=0;vJg(1,B,863816,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335536;c[B+24>>2]=0;c[B+32>>2]=183;c[B+36>>2]=0;vJg(1,B,863826,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335560;c[B+24>>2]=1;c[B+32>>2]=1579;c[B+36>>2]=0;vJg(1,B,814283,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335584;c[B+24>>2]=0;c[B+32>>2]=4626;c[B+36>>2]=0;vJg(1,B,814306,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335608;c[B+24>>2]=0;c[B+32>>2]=4627;c[B+36>>2]=0;vJg(1,B,1044282,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335632;c[B+24>>2]=2;c[B+32>>2]=1078;c[B+36>>2]=0;vJg(1,B,948448,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335608;c[B+24>>2]=0;c[B+32>>2]=4628;c[B+36>>2]=0;vJg(1,B,814329,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335632;c[B+24>>2]=2;c[B+32>>2]=1079;c[B+36>>2]=0;vJg(1,B,1063430,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335608;c[B+24>>2]=0;c[B+32>>2]=4629;c[B+36>>2]=0;vJg(1,B,817135,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335632;c[B+24>>2]=2;c[B+32>>2]=1080;c[B+36>>2]=0;vJg(1,B,814339,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335608;c[B+24>>2]=0;c[B+32>>2]=4630;c[B+36>>2]=0;vJg(1,B,814346,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335632;c[B+24>>2]=2;c[B+32>>2]=1081;c[B+36>>2]=0;vJg(1,B,1065847,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335608;c[B+24>>2]=0;c[B+32>>2]=4631;c[B+36>>2]=0;vJg(1,B,814357,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335656;c[B+24>>2]=1;c[B+32>>2]=20;c[B+36>>2]=0;vJg(1,B,1041568,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335536;c[B+24>>2]=0;c[B+32>>2]=184;c[B+36>>2]=0;vJg(1,B,814368,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335536;c[B+24>>2]=0;c[B+32>>2]=185;c[B+36>>2]=0;vJg(1,B,814373,0,0)|0;eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335680;c[B+24>>2]=8;c[B+32>>2]=1;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814385,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335680;c[B+24>>2]=8;c[B+32>>2]=2;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814406,b,1)|0;if(c[d>>2]|0)TGg(d);c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335704;c[B+24>>2]=8;c[B+32>>2]=1;c[B+36>>2]=0;c[b>>2]=d;C=b+4|0;c[C>>2]=e;D=b+8|0;c[D>>2]=f;E=b+12|0;c[E>>2]=g;F=b+16|0;c[F>>2]=h;vJg(1,B,814425,b,5)|0;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335704;c[B+24>>2]=8;c[B+32>>2]=2;c[B+36>>2]=0;c[b>>2]=d;c[C>>2]=e;c[D>>2]=f;c[E>>2]=g;c[F>>2]=h;vJg(1,B,814446,b,5)|0;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335728;c[B+24>>2]=9;c[B+32>>2]=1;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814476,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335728;c[B+24>>2]=9;c[B+32>>2]=2;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814492,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335752;c[B+24>>2]=9;c[B+32>>2]=3;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814506,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=335752;c[B+24>>2]=9;c[B+32>>2]=4;c[B+36>>2]=0;c[b>>2]=d;vJg(1,B,814525,b,1)|0;if(c[d>>2]|0)TGg(d);FGg(b,816104);c[d>>2]=c[b>>2];xGg(j,d);FGg(e,813575);FGg(k,1022030);FGg(g,1349979);B=f+4|0;c[B>>2]=0;F=f+12|0;c[F>>2]=0;c[f>>2]=18;E=c[k>>2]|0;if(E|0?(c[B>>2]=0,D=E+-8|0,C=c[D>>2]|0,C|0):0){c[D>>2]=C+1;c[B>>2]=E}c[f+8>>2]=0;E=c[g>>2]|0;if(E|0?(c[F>>2]=0,B=E+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[F>>2]=E}c[f+16>>2]=7;FGg(l,1065781);FGg(m,1349979);E=h+4|0;c[E>>2]=0;F=h+12|0;c[F>>2]=0;c[h>>2]=4;C=c[l>>2]|0;do if(C|0){c[E>>2]=0;B=C+-8|0;D=c[B>>2]|0;if(!D)break;c[B>>2]=D+1;c[E>>2]=C}while(0);c[h+8>>2]=0;C=c[m>>2]|0;do if(C|0){c[F>>2]=0;E=C+-8|0;D=c[E>>2]|0;if(!D)break;c[E>>2]=D+1;c[F>>2]=C}while(0);c[h+16>>2]=7;e$g(b,e,f,h);$Jg(j,b);dx(b);C=c[h+12>>2]|0;do if(C|0){F=C+-8|0;D=c[F>>2]|0;E=D+-1|0;if((D|0)>0){c[F>>2]=E;G=E}else G=D;if(G|0)break;CFg(F)}while(0);G=c[h+4>>2]|0;do if(G|0){C=G+-8|0;F=c[C>>2]|0;D=F+-1|0;if((F|0)>0){c[C>>2]=D;H=D}else H=F;if(H|0)break;CFg(C)}while(0);H=c[m>>2]|0;do if(H|0){G=H+-8|0;C=c[G>>2]|0;F=C+-1|0;if((C|0)>0){c[G>>2]=F;I=F}else I=C;if(I|0)break;CFg(G)}while(0);I=c[l>>2]|0;do if(I|0){l=I+-8|0;H=c[l>>2]|0;G=H+-1|0;if((H|0)>0){c[l>>2]=G;J=G}else J=H;if(J|0)break;CFg(l)}while(0);J=c[f+12>>2]|0;do if(J|0){I=J+-8|0;l=c[I>>2]|0;H=l+-1|0;if((l|0)>0){c[I>>2]=H;K=H}else K=l;if(K|0)break;CFg(I)}while(0);K=c[f+4>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;l=I+-1|0;if((I|0)>0){c[J>>2]=l;L=l}else L=I;if(L|0)break;CFg(J)}while(0);L=c[g>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);M=c[k>>2]|0;do if(M|0){k=M+-8|0;L=c[k>>2]|0;K=L+-1|0;if((L|0)>0){c[k>>2]=K;N=K}else N=L;if(N|0)break;CFg(k)}while(0);N=c[e>>2]|0;do if(N|0){M=N+-8|0;k=c[M>>2]|0;L=k+-1|0;if((k|0)>0){c[M>>2]=L;O=L}else O=k;if(O|0)break;CFg(M)}while(0);KFg(j);j=c[d>>2]|0;do if(j|0){O=j+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(P|0)break;CFg(O)}while(0);FGg(b,816104);c[d>>2]=c[b>>2];xGg(n,d);FGg(e,813587);FGg(o,1022030);FGg(g,1349979);P=f+4|0;c[P>>2]=0;j=f+12|0;c[j>>2]=0;c[f>>2]=18;O=c[o>>2]|0;do if(O|0){c[P>>2]=0;N=O+-8|0;M=c[N>>2]|0;if(!M)break;c[N>>2]=M+1;c[P>>2]=O}while(0);c[f+8>>2]=0;O=c[g>>2]|0;do if(O|0){c[j>>2]=0;P=O+-8|0;M=c[P>>2]|0;if(!M)break;c[P>>2]=M+1;c[j>>2]=O}while(0);c[f+16>>2]=7;FGg(p,1065781);FGg(m,1349979);O=h+4|0;c[O>>2]=0;j=h+12|0;c[j>>2]=0;c[h>>2]=4;M=c[p>>2]|0;do if(M|0){c[O>>2]=0;P=M+-8|0;N=c[P>>2]|0;if(!N)break;c[P>>2]=N+1;c[O>>2]=M}while(0);c[h+8>>2]=0;M=c[m>>2]|0;do if(M|0){c[j>>2]=0;O=M+-8|0;N=c[O>>2]|0;if(!N)break;c[O>>2]=N+1;c[j>>2]=M}while(0);c[h+16>>2]=7;FGg(r,814542);FGg(s,1349979);M=q+4|0;c[M>>2]=0;j=q+12|0;c[j>>2]=0;c[q>>2]=3;N=c[r>>2]|0;do if(N|0){c[M>>2]=0;O=N+-8|0;P=c[O>>2]|0;if(!P)break;c[O>>2]=P+1;c[M>>2]=N}while(0);c[q+8>>2]=0;N=c[s>>2]|0;do if(N|0){c[j>>2]=0;M=N+-8|0;P=c[M>>2]|0;if(!P)break;c[M>>2]=P+1;c[j>>2]=N}while(0);c[q+16>>2]=7;FGg(u,1068926);FGg(v,1349979);N=t+4|0;c[N>>2]=0;j=t+12|0;c[j>>2]=0;c[t>>2]=18;P=c[u>>2]|0;do if(P|0){c[N>>2]=0;M=P+-8|0;O=c[M>>2]|0;if(!O)break;c[M>>2]=O+1;c[N>>2]=P}while(0);c[t+8>>2]=0;P=c[v>>2]|0;do if(P|0){c[j>>2]=0;N=P+-8|0;O=c[N>>2]|0;if(!O)break;c[N>>2]=O+1;c[j>>2]=P}while(0);c[t+16>>2]=7;bxh(b,e,f,h,q,t);$Jg(n,b);dx(b);P=c[t+12>>2]|0;do if(P|0){j=P+-8|0;O=c[j>>2]|0;N=O+-1|0;if((O|0)>0){c[j>>2]=N;Q=N}else Q=O;if(Q|0)break;CFg(j)}while(0);Q=c[t+4>>2]|0;do if(Q|0){t=Q+-8|0;P=c[t>>2]|0;j=P+-1|0;if((P|0)>0){c[t>>2]=j;R=j}else R=P;if(R|0)break;CFg(t)}while(0);R=c[v>>2]|0;do if(R|0){v=R+-8|0;Q=c[v>>2]|0;t=Q+-1|0;if((Q|0)>0){c[v>>2]=t;S=t}else S=Q;if(S|0)break;CFg(v)}while(0);S=c[u>>2]|0;do if(S|0){u=S+-8|0;R=c[u>>2]|0;v=R+-1|0;if((R|0)>0){c[u>>2]=v;T=v}else T=R;if(T|0)break;CFg(u)}while(0);T=c[q+12>>2]|0;do if(T|0){S=T+-8|0;u=c[S>>2]|0;R=u+-1|0;if((u|0)>0){c[S>>2]=R;U=R}else U=u;if(U|0)break;CFg(S)}while(0);U=c[q+4>>2]|0;do if(U|0){q=U+-8|0;T=c[q>>2]|0;S=T+-1|0;if((T|0)>0){c[q>>2]=S;V=S}else V=T;if(V|0)break;CFg(q)}while(0);V=c[s>>2]|0;do if(V|0){s=V+-8|0;U=c[s>>2]|0;q=U+-1|0;if((U|0)>0){c[s>>2]=q;W=q}else W=U;if(W|0)break;CFg(s)}while(0);W=c[r>>2]|0;do if(W|0){r=W+-8|0;V=c[r>>2]|0;s=V+-1|0;if((V|0)>0){c[r>>2]=s;X=s}else X=V;if(X|0)break;CFg(r)}while(0);X=c[h+12>>2]|0;do if(X|0){W=X+-8|0;r=c[W>>2]|0;V=r+-1|0;if((r|0)>0){c[W>>2]=V;Y=V}else Y=r;if(Y|0)break;CFg(W)}while(0);Y=c[h+4>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;r=W+-1|0;if((W|0)>0){c[X>>2]=r;Z=r}else Z=W;if(Z|0)break;CFg(X)}while(0);Z=c[m>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);_=c[p>>2]|0;do if(_|0){p=_+-8|0;Z=c[p>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[p>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(p)}while(0);$=c[f+12>>2]|0;do if($|0){_=$+-8|0;p=c[_>>2]|0;Z=p+-1|0;if((p|0)>0){c[_>>2]=Z;aa=Z}else aa=p;if(aa|0)break;CFg(_)}while(0);aa=c[f+4>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;p=_+-1|0;if((_|0)>0){c[$>>2]=p;ba=p}else ba=_;if(ba|0)break;CFg($)}while(0);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);ca=c[o>>2]|0;do if(ca|0){o=ca+-8|0;ba=c[o>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[o>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(o)}while(0);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;o=c[ca>>2]|0;ba=o+-1|0;if((o|0)>0){c[ca>>2]=ba;ea=ba}else ea=o;if(ea|0)break;CFg(ca)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){ea=n+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,816104);c[d>>2]=c[b>>2];xGg(w,d);FGg(e,813598);FGg(x,1022030);FGg(g,1349979);fa=f+4|0;c[fa>>2]=0;n=f+12|0;c[n>>2]=0;c[f>>2]=18;ea=c[x>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;ca=c[da>>2]|0;if(!ca)break;c[da>>2]=ca+1;c[fa>>2]=ea}while(0);c[f+8>>2]=0;ea=c[g>>2]|0;do if(ea|0){c[n>>2]=0;fa=ea+-8|0;ca=c[fa>>2]|0;if(!ca)break;c[fa>>2]=ca+1;c[n>>2]=ea}while(0);c[f+16>>2]=7;FGg(y,1065781);FGg(m,1349979);ea=h+4|0;c[ea>>2]=0;n=h+12|0;c[n>>2]=0;c[h>>2]=4;ca=c[y>>2]|0;do if(ca|0){c[ea>>2]=0;fa=ca+-8|0;da=c[fa>>2]|0;if(!da)break;c[fa>>2]=da+1;c[ea>>2]=ca}while(0);c[h+8>>2]=0;ca=c[m>>2]|0;do if(ca|0){c[n>>2]=0;ea=ca+-8|0;da=c[ea>>2]|0;if(!da)break;c[ea>>2]=da+1;c[n>>2]=ca}while(0);c[h+16>>2]=7;e$g(b,e,f,h);$Jg(w,b);dx(b);ca=c[h+12>>2]|0;do if(ca|0){n=ca+-8|0;da=c[n>>2]|0;ea=da+-1|0;if((da|0)>0){c[n>>2]=ea;ga=ea}else ga=da;if(ga|0)break;CFg(n)}while(0);ga=c[h+4>>2]|0;do if(ga|0){h=ga+-8|0;ca=c[h>>2]|0;n=ca+-1|0;if((ca|0)>0){c[h>>2]=n;ha=n}else ha=ca;if(ha|0)break;CFg(h)}while(0);ha=c[m>>2]|0;do if(ha|0){m=ha+-8|0;ga=c[m>>2]|0;h=ga+-1|0;if((ga|0)>0){c[m>>2]=h;ia=h}else ia=ga;if(ia|0)break;CFg(m)}while(0);ia=c[y>>2]|0;do if(ia|0){y=ia+-8|0;ha=c[y>>2]|0;m=ha+-1|0;if((ha|0)>0){c[y>>2]=m;ja=m}else ja=ha;if(ja|0)break;CFg(y)}while(0);ja=c[f+12>>2]|0;do if(ja|0){ia=ja+-8|0;y=c[ia>>2]|0;ha=y+-1|0;if((y|0)>0){c[ia>>2]=ha;ka=ha}else ka=y;if(ka|0)break;CFg(ia)}while(0);ka=c[f+4>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;y=ia+-1|0;if((ia|0)>0){c[ja>>2]=y;la=y}else la=ia;if(la|0)break;CFg(ja)}while(0);la=c[g>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);ma=c[x>>2]|0;do if(ma|0){x=ma+-8|0;la=c[x>>2]|0;ka=la+-1|0;if((la|0)>0){c[x>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(x)}while(0);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;x=c[ma>>2]|0;la=x+-1|0;if((x|0)>0){c[ma>>2]=la;oa=la}else oa=x;if(oa|0)break;CFg(ma)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){oa=w+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,816104);c[d>>2]=c[b>>2];xGg(z,d);FGg(A,814550);FGg(e,863036);pa=b+4|0;c[pa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;oa=c[A>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;ma=c[na>>2]|0;if(!ma)break;c[na>>2]=ma+1;c[pa>>2]=oa}while(0);c[b+8>>2]=3;oa=c[e>>2]|0;do if(oa|0){c[w>>2]=0;pa=oa+-8|0;ma=c[pa>>2]|0;if(!ma)break;c[pa>>2]=ma+1;c[w>>2]=oa}while(0);c[b+16>>2]=7;c[f>>2]=oPg(814283)|0;c[g>>2]=oPg(814306)|0;pPg(z,b,f,g,-1);KFg(g);KFg(f);f=c[b+12>>2]|0;do if(f|0){g=f+-8|0;oa=c[g>>2]|0;w=oa+-1|0;if((oa|0)>0){c[g>>2]=w;qa=w}else qa=oa;if(qa|0)break;CFg(g)}while(0);qa=c[b+4>>2]|0;do if(qa|0){f=qa+-8|0;g=c[f>>2]|0;oa=g+-1|0;if((g|0)>0){c[f>>2]=oa;ra=oa}else ra=g;if(ra|0)break;CFg(f)}while(0);ra=c[e>>2]|0;do if(ra|0){qa=ra+-8|0;f=c[qa>>2]|0;g=f+-1|0;if((f|0)>0){c[qa>>2]=g;sa=g}else sa=f;if(sa|0)break;CFg(qa)}while(0);sa=c[A>>2]|0;do if(sa|0){A=sa+-8|0;ra=c[A>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[A>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(A)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){ta=z+-8|0;sa=c[ta>>2]|0;A=sa+-1|0;if((sa|0)>0){c[ta>>2]=A;ua=A}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814572);aKg(d,b,0);KFg(b);KFg(d);ua=c[e>>2]|0;do if(ua|0){z=ua+-8|0;ta=c[z>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[z>>2]=sa;va=sa}else va=ta;if(va|0)break;CFg(z)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814592);aKg(d,b,1);KFg(b);KFg(d);va=c[e>>2]|0;do if(va|0){ua=va+-8|0;z=c[ua>>2]|0;ta=z+-1|0;if((z|0)>0){c[ua>>2]=ta;wa=ta}else wa=z;if(wa|0)break;CFg(ua)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814611);aKg(d,b,0);KFg(b);KFg(d);wa=c[e>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;z=ua+-1|0;if((ua|0)>0){c[va>>2]=z;xa=z}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814624);aKg(d,b,1);KFg(b);KFg(d);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814635);aKg(d,b,2);KFg(b);KFg(d);ya=c[e>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814647);aKg(d,b,3);KFg(b);KFg(d);za=c[e>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814659);aKg(d,b,4);KFg(b);KFg(d);Aa=c[e>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814670);aKg(d,b,5);KFg(b);KFg(d);Ba=c[e>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814681);aKg(d,b,6);KFg(b);KFg(d);Ca=c[e>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814695);aKg(d,b,7);KFg(b);KFg(d);Da=c[e>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814707);aKg(d,b,8);KFg(b);KFg(d);Ea=c[e>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814718);aKg(d,b,9);KFg(b);KFg(d);Fa=c[e>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814731);aKg(d,b,10);KFg(b);KFg(d);Ga=c[e>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814742);aKg(d,b,0);KFg(b);KFg(d);Ha=c[e>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814750);aKg(d,b,1);KFg(b);KFg(d);Ia=c[e>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814759);aKg(d,b,2);KFg(b);KFg(d);Ja=c[e>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,816104);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,814771);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;La=b}else La=d;if(La|0){i=a;return}CFg(e);i=a;return}function AXd(b){b=b|0;return (a[b+193>>0]|0)!=0|0}function BXd(b,f){b=b|0;f=f|0;var g=0,h=0,i=0;g=b+193|0;if((d[g>>0]|0|0)==(f&1|0))return;a[g>>0]=f&1;f=b+192|0;g=a[f>>0]|0;h=g<<24>>24!=0;i=(e[f>>1]|0)>>>8&255;switch(c[b+188>>2]|0){case 0:{O3a(b,h&i<<24>>24!=0);break}case 1:{R3a(b,h&i<<24>>24!=0);break}default:{}}a[f>>0]=g;return}function CXd(b){b=b|0;return (a[b+194>>0]|0)!=0|0}function DXd(b,c){b=b|0;c=c|0;a[b+194>>0]=c&1;return}function EXd(a,b){a=a|0;b=+b;g[a+196>>2]=b;return}function FXd(a){a=a|0;return +(+g[a+196>>2])}function GXd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d+188|0;g=c[f>>2]|0;if((g|0)==(e|0))return;h=d+192|0;if(!(a[h>>0]|0)){c[f>>2]=e;return}i=b[h>>1]|0;if(!(i&255))j=i;else{switch(g|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[h>>0]=0;j=b[h>>1]|0}c[f>>2]=e;f=(j&65535)>>>8&255;if((j&255)==1)return;switch(e|0){case 0:{O3a(d,f<<24>>24!=0);break}case 1:{R3a(d,f<<24>>24!=0);break}default:{}}a[h>>0]=1;return}function HXd(a){a=a|0;return c[a+188>>2]|0}function IXd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+193|0;if((a[f>>0]|0)==1){g=d+192|0;h=g;i=g}else{a[f>>0]=1;f=d+192|0;g=a[f>>0]|0;j=g<<24>>24!=0;k=(e[f>>1]|0)>>>8&255;switch(c[d+188>>2]|0){case 0:{O3a(d,j&k<<24>>24!=0);break}case 1:{R3a(d,j&k<<24>>24!=0);break}default:{}}a[f>>0]=g;h=f;i=f}f=b[h>>1]|0;h=(f&65535)>>>8&255;if((f&255)==1)return 1;switch(c[d+188>>2]|0){case 0:{O3a(d,h<<24>>24!=0);break}case 1:{R3a(d,h<<24>>24!=0);break}default:{}}a[i>>0]=1;return 1}function JXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=b+200|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;i=c[b+204>>2]|0;if(!i){j=h;k=j+-1|0;c[f>>2]=k;return 1}b=c[i>>2]|0;if(!b){j=h;k=j+-1|0;c[f>>2]=k;return 1}else l=b;do{b=XHg(c[l+16>>2]|0)|0;if(((b|0)!=0&(b|0)==(d|0)?dNg(l+20|0,e)|0:0)?(g[l+12>>2]=0.0,a[l+8>>0]=0,+g[l+116>>2]==0.0):0)yWd(0,l,l+24|0)|0;l=c[l+248>>2]|0}while((l|0)!=0);j=c[f>>2]|0;k=j+-1|0;c[f>>2]=k;return 1}function KXd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=b+200|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=c[b+204>>2]|0;if(!f){h=e;i=h+-1|0;c[d>>2]=i;return 1}b=c[f>>2]|0;if(!b){h=e;i=h+-1|0;c[d>>2]=i;return 1}else j=b;do{g[j+12>>2]=0.0;a[j+8>>0]=0;if(+g[j+116>>2]==0.0)yWd(0,j,j+24|0)|0;j=c[j+248>>2]|0}while((j|0)!=0);h=c[d>>2]|0;i=h+-1|0;c[d>>2]=i;return 1}function LXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+200|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;h=c[b+204>>2]|0;if(!h){i=g;j=i+-1|0;c[f>>2]=j;return 1}b=c[h>>2]|0;if(!b){i=g;j=i+-1|0;c[f>>2]=j;return 1}else k=b;do{b=XHg(c[k+16>>2]|0)|0;if((b|0)!=0&(b|0)==(d|0)?dNg(k+20|0,e)|0:0)a[k>>0]=0;k=c[k+248>>2]|0}while((k|0)!=0);i=c[f>>2]|0;j=i+-1|0;c[f>>2]=j;return 1}function MXd(d,f,g){d=d|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;h=d+193|0;if((a[h>>0]|0)==1){i=d+192|0;j=i;k=i}else{a[h>>0]=1;h=d+192|0;i=a[h>>0]|0;l=i<<24>>24!=0;m=(e[h>>1]|0)>>>8&255;switch(c[d+188>>2]|0){case 0:{O3a(d,l&m<<24>>24!=0);break}case 1:{R3a(d,l&m<<24>>24!=0);break}default:{}}a[h>>0]=i;j=h;k=h}h=b[j>>1]|0;j=(h&65535)>>>8&255;if((h&255)!=1){switch(c[d+188>>2]|0){case 0:{O3a(d,j<<24>>24!=0);break}case 1:{R3a(d,j<<24>>24!=0);break}default:{}}a[k>>0]=1}k=d+200|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;h=c[d+204>>2]|0;if(!h){n=j;o=n+-1|0;c[k>>2]=o;return 1}d=c[h>>2]|0;if(!d){n=j;o=n+-1|0;c[k>>2]=o;return 1}else p=d;do{d=XHg(c[p+16>>2]|0)|0;if((d|0)!=0&(d|0)==(f|0)?dNg(p+20|0,g)|0:0)a[p>>0]=1;p=c[p+248>>2]|0}while((p|0)!=0);n=c[k>>2]|0;o=n+-1|0;c[k>>2]=o;return 1}function NXd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+193|0;if((a[f>>0]|0)==1){g=d+192|0;h=g;i=g}else{a[f>>0]=1;f=d+192|0;g=a[f>>0]|0;j=g<<24>>24!=0;k=(e[f>>1]|0)>>>8&255;switch(c[d+188>>2]|0){case 0:{O3a(d,j&k<<24>>24!=0);break}case 1:{R3a(d,j&k<<24>>24!=0);break}default:{}}a[f>>0]=g;h=f;i=f}f=b[h>>1]|0;h=(f&65535)>>>8&255;if((f&255)!=1){switch(c[d+188>>2]|0){case 0:{O3a(d,h<<24>>24!=0);break}case 1:{R3a(d,h<<24>>24!=0);break}default:{}}a[i>>0]=1}i=d+200|0;h=c[i>>2]|0;c[i>>2]=h+1;f=c[d+204>>2]|0;if(!f){c[i>>2]=h;return 1}d=c[f>>2]|0;if(!d){c[i>>2]=h;return 1}else l=d;do{a[l>>0]=1;l=c[l+248>>2]|0}while((l|0)!=0);c[i>>2]=h;return 1}function OXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(c[a+200>>2]|0){FIg(f,1065847);hNg(g,b);_Lg(h,d);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(a,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);i=e;return 1}TGg(g);KFg(f);i=e;return 1}f=a+204|0;a=c[f>>2]|0;if(!a){i=e;return 1}g=c[a>>2]|0;if(!g){i=e;return 1}else m=g;while(1){g=XHg(c[m+16>>2]|0)|0;if((g|0)!=0&(g|0)==(b|0)?dNg(m+20|0,d)|0:0)break;g=c[m+248>>2]|0;if(!g){n=21;break}else m=g}if((n|0)==21){i=e;return 1}n=c[f>>2]|0;if(!n){i=e;return 1}rYd(n,m)|0;m=c[f>>2]|0;if(c[m+8>>2]|0){i=e;return 1}CFg(m);c[f>>2]=0;i=e;return 1}function PXd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+128|0;g=f+120|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;if(c[d+200>>2]|0){FIg(g,814357);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;p2g(d,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=f;return 1}g=d+193|0;if(!(a[g>>0]|0)){h=d+192|0;n=h;o=h}else{a[g>>0]=0;g=d+192|0;h=a[g>>0]|0;j=h<<24>>24!=0;k=(e[g>>1]|0)>>>8&255;switch(c[d+188>>2]|0){case 0:{O3a(d,j&k<<24>>24!=0);break}case 1:{R3a(d,j&k<<24>>24!=0);break}default:{}}a[g>>0]=h;n=g;o=g}if(b[n>>1]&255){switch(c[d+188>>2]|0){case 0:{O3a(d,0);break}case 1:{R3a(d,0);break}default:{}}a[o>>0]=0}o=d+204|0;d=c[o>>2]|0;if(!d){i=f;return 1}else p=d;while(1){d=c[p>>2]|0;if(!d){q=39;break}a[1349909]=0;if((c[d+256>>2]|0)==(p|0)){a[1349909]=0;c[p>>2]=c[d+248>>2];n=p+4|0;g=d+252|0;if((c[n>>2]|0)==(d|0)){h=c[g>>2]|0;c[n>>2]=h;r=h;s=h}else{h=c[g>>2]|0;r=h;s=h}h=d+248|0;if(r|0)c[r+248>>2]=c[h>>2];g=c[h>>2]|0;if(g|0)c[g+252>>2]=s;sWd(d);CFg(d);d=p+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);p=c[o>>2]|0;if(!(c[p+8>>2]|0)){q=38;break}if(!p){q=39;break}}if((q|0)==38){CFg(p);c[o>>2]=0;i=f;return 1}else if((q|0)==39){i=f;return 1}return 0}function QXd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;e=i;i=i+32|0;f=e;h=b+200|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;k=c[b+204>>2]|0;if(!k){l=j;m=l+-1|0;c[h>>2]=m;i=e;return 1}n=c[k>>2]|0;if(!n){l=j;m=l+-1|0;c[h>>2]=m;i=e;return 1}j=n;do{n=j+12|0;g[n>>2]=d;o=+g[j+116>>2];if(!(o>d)){p=o+ +g[j+104>>2];k=j+8|0;if(!(p<=d))a[k>>0]=0;else{a[k>>0]=1;g[n>>2]=p}if((c[j+4>>2]|0)!=6?(zWd(f,b,j),yWd(0,j,f)|0,c[f>>2]|0):0)TGg(f)}else a[j+8>>0]=0;j=c[j+248>>2]|0}while((j|0)!=0);l=c[h>>2]|0;m=l+-1|0;c[h>>2]=m;i=e;return 1}function RXd(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0;b=a+200|0;d=c[b>>2]|0;c[b>>2]=d+1;e=c[a+204>>2]|0;if((e|0)!=0?(a=c[e>>2]|0,(a|0)!=0):0){e=a;f=0.0;while(1){h=+g[e+12>>2];i=h>f?h:f;e=c[e+248>>2]|0;if(!e){j=i;break}else f=i}}else j=0.0;c[b>>2]=d;return +j}function SXd(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0;b=a+200|0;d=c[b>>2]|0;c[b>>2]=d+1;e=c[a+204>>2]|0;if(!e){f=0.0;c[b>>2]=d;return +f}a=c[e>>2]|0;if(!a){f=0.0;c[b>>2]=d;return +f}else{h=a;i=0.0}while(1){j=+g[h+116>>2]+ +g[h+104>>2];k=j>i?j:i;h=c[h+248>>2]|0;if(!h){f=k;break}else i=k}c[b>>2]=d;return +f}function TXd(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;l=l|0;m=+m;var 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,A=0;n=i;i=i+448|0;o=n+440|0;p=n+416|0;q=n+168|0;r=n+144|0;s=n+120|0;t=n+96|0;u=n+72|0;v=n+48|0;w=n+24|0;x=n;if(c[b+200>>2]|0){FIg(o,814385);hNg(p,d);_Lg(q,e);KVg(r,j);eIg(s,k);eIg(t,l);KVg(u,m);c[v>>2]=0;c[w>>2]=0;$Xd(b,o,p,q,f,h,r,s,t,u,v,w);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);KFg(o);y=1;i=n;return y|0}if((c[f>>2]|0)==2?(KVg(p,+xLg(f)),ZHg(f,p),c[p>>2]|0):0)TGg(p);if((c[h>>2]|0)==2?(KVg(p,+xLg(h)),ZHg(h,p),c[p>>2]|0):0)TGg(p);if(!d){EFg(814385,813726,998,814783,0);y=0;i=n;return y|0}a[1349909]=0;if((c[f>>2]|0)!=(c[h>>2]|0)){EFg(814385,813726,1e3,816014,0);y=0;i=n;return y|0}a[1349909]=0;if(j<=0.0){EFg(814385,813726,1001,814892,0);y=0;i=n;return y|0}a[1349909]=0;if(k>>>0>10){EFg(814385,813726,1002,814951,0);y=0;i=n;return y|0}a[1349909]=0;if(l>>>0>3){EFg(814385,813726,1003,815038,0);y=0;i=n;return y|0}a[1349909]=0;if(m<0.0){EFg(814385,813726,1004,815122,0);y=0;i=n;return y|0}a[1349909]=0;a[p>>0]=0;xGg(q,e);RGg(x,d,q,p);if(c[x>>2]|0)TGg(x);KFg(q);if(!(a[p>>0]|0)){EFg(814385,813726,1008,815494,0);z=0}else{a[1349909]=0;p=q+20|0;GGg(p);c[q+24>>2]=0;c[q+48>>2]=0;c[q+72>>2]=0;GGg(q+100|0);c[q+128>>2]=0;c[q+152>>2]=0;c[q+176>>2]=0;c[q+200>>2]=0;c[q+224>>2]=0;a[q>>0]=1;c[q+4>>2]=0;a[q+8>>0]=0;g[q+12>>2]=0.0;c[q+16>>2]=c[d+40>>2];xGg(r,e);xHg(p,r);KFg(r);r=q+24|0;ZHg(r,f);f=q+72|0;ZHg(f,h);g[q+104>>2]=j;c[q+108>>2]=k;c[q+112>>2]=l;g[q+116>>2]=m;if(tXd(0,r,f,q+48|0)|0){aYd(b+204|0,q)|0;A=1}else A=0;sWd(q);z=A}y=z;i=n;return y|0}function UXd(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+432|0;o=n+416|0;p=n+168|0;q=n+144|0;r=n+120|0;s=n+96|0;t=n+72|0;u=n+48|0;v=n+24|0;w=n;if(c[b+200>>2]|0){FIg(o,814406);hNg(p,d);_Lg(q,e);KVg(r,j);eIg(s,k);eIg(t,l);KVg(u,m);c[v>>2]=0;c[w>>2]=0;$Xd(b,o,p,q,f,h,r,s,t,u,v,w);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);KFg(o);x=1;i=n;return x|0}if((c[f>>2]|0)==2?(KVg(p,+xLg(f)),ZHg(f,p),c[p>>2]|0):0)TGg(p);if((c[h>>2]|0)==2?(KVg(p,+xLg(h)),ZHg(h,p),c[p>>2]|0):0)TGg(p);if(!d){EFg(814406,813726,1041,814783,0);x=0;i=n;return x|0}a[1349909]=0;if((c[f>>2]|0)!=(c[h>>2]|0)){EFg(814406,813726,1043,816014,0);x=0;i=n;return x|0}a[1349909]=0;if(j<=0.0){EFg(814406,813726,1044,814892,0);x=0;i=n;return x|0}a[1349909]=0;if(k>>>0>10){EFg(814406,813726,1045,814951,0);x=0;i=n;return x|0}a[1349909]=0;if(l>>>0>3){EFg(814406,813726,1046,815038,0);x=0;i=n;return x|0}a[1349909]=0;if(m<0.0){EFg(814406,813726,1047,815122,0);x=0;i=n;return x|0}a[1349909]=0;xGg(p,e);o=NJg(d,p)|0;KFg(p);if(!o){EFg(814406,813726,1050,815173,0);x=0;i=n;return x|0}a[1349909]=0;o=p+20|0;GGg(o);c[p+24>>2]=0;c[p+48>>2]=0;c[p+72>>2]=0;GGg(p+100|0);c[p+128>>2]=0;c[p+152>>2]=0;c[p+176>>2]=0;c[p+200>>2]=0;c[p+224>>2]=0;a[p>>0]=1;c[p+4>>2]=1;a[p+8>>0]=0;g[p+12>>2]=0.0;c[p+16>>2]=c[d+40>>2];xGg(q,e);xHg(o,q);KFg(q);q=p+24|0;ZHg(q,f);f=p+72|0;ZHg(f,h);g[p+104>>2]=j;c[p+108>>2]=k;c[p+112>>2]=l;g[p+116>>2]=m;if(tXd(0,q,f,p+48|0)|0){aYd(b+204|0,p)|0;y=1}else y=0;sWd(p);x=y;i=n;return x|0}function VXd(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=i;i=i+352|0;o=n+344|0;p=n+96|0;q=n+72|0;r=n+48|0;s=n+24|0;t=n;u=b+200|0;if(c[u>>2]|0){FIg(o,814425);hNg(p,d);KVg(q,e);_Lg(r,f);c[s>>2]=0;c[t>>2]=0;$Xd(b,o,p,q,r,h,j,k,l,m,s,t);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);KFg(o);v=1;i=n;return v|0}if(!d){EFg(814425,813726,1081,814783,0);v=0;i=n;return v|0}a[1349909]=0;if(e<0.0){EFg(814425,813726,1083,815883,0);v=0;i=n;return v|0}a[1349909]=0;xGg(p,f);o=NJg(d,p)|0;KFg(p);if(!o){EFg(814425,813726,1086,815941,0);v=0;i=n;return v|0}a[1349909]=0;o=p+20|0;GGg(o);c[p+24>>2]=0;c[p+48>>2]=0;c[p+72>>2]=0;GGg(p+100|0);c[p+128>>2]=0;c[p+152>>2]=0;c[p+176>>2]=0;c[p+200>>2]=0;c[p+224>>2]=0;a[p>>0]=1;c[p+4>>2]=6;a[p+8>>0]=0;a[p+9>>0]=0;g[p+12>>2]=0.0;c[p+16>>2]=c[d+40>>2];xGg(q,f);xHg(o,q);KFg(q);g[p+104>>2]=e;g[p+116>>2]=0.0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))if(!(c[k>>2]|0))if(!(c[j>>2]|0))w=(c[h>>2]|0)!=0&1;else w=2;else w=3;else w=4;else w=5;c[p+120>>2]=w;ZHg(p+128|0,h);ZHg(p+152|0,j);ZHg(p+176|0,k);ZHg(p+200|0,l);ZHg(p+224|0,m);c[u>>2]=(c[u>>2]|0)+1;aYd(b+204|0,p)|0;c[u>>2]=(c[u>>2]|0)+-1;sWd(p);v=1;i=n;return v|0}function WXd(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=i;i=i+352|0;o=n+344|0;p=n+96|0;q=n+72|0;r=n+48|0;s=n+24|0;t=n;u=b+200|0;if(c[u>>2]|0){FIg(o,814446);hNg(p,d);KVg(q,e);_Lg(r,f);c[s>>2]=0;c[t>>2]=0;$Xd(b,o,p,q,r,h,j,k,l,m,s,t);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);KFg(o);v=1;i=n;return v|0}if(!d){EFg(814446,813726,1133,814783,0);v=0;i=n;return v|0}a[1349909]=0;if(e<0.0){EFg(814446,813726,1135,815883,0);v=0;i=n;return v|0}a[1349909]=0;xGg(p,f);o=NJg(d,p)|0;KFg(p);if(!o){EFg(814446,813726,1138,815941,0);v=0;i=n;return v|0}a[1349909]=0;o=p+20|0;GGg(o);c[p+24>>2]=0;c[p+48>>2]=0;c[p+72>>2]=0;GGg(p+100|0);c[p+128>>2]=0;c[p+152>>2]=0;c[p+176>>2]=0;c[p+200>>2]=0;c[p+224>>2]=0;a[p>>0]=1;c[p+4>>2]=6;a[p+8>>0]=0;a[p+9>>0]=1;g[p+12>>2]=0.0;c[p+16>>2]=c[d+40>>2];xGg(q,f);xHg(o,q);KFg(q);g[p+104>>2]=e;g[p+116>>2]=0.0;if(!(c[m>>2]|0))if(!(c[l>>2]|0))if(!(c[k>>2]|0))if(!(c[j>>2]|0))w=(c[h>>2]|0)!=0&1;else w=2;else w=3;else w=4;else w=5;c[p+120>>2]=w;ZHg(p+128|0,h);ZHg(p+152|0,j);ZHg(p+176|0,k);ZHg(p+200|0,l);ZHg(p+224|0,m);c[u>>2]=(c[u>>2]|0)+1;aYd(b+204|0,p)|0;c[u>>2]=(c[u>>2]|0)+-1;sWd(p);v=1;i=n;return v|0}function XXd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=i;i=i+480|0;p=o+464|0;q=o+440|0;r=o+416|0;s=o+392|0;t=o+144|0;u=o+120|0;v=o+96|0;w=o+72|0;x=o+48|0;y=o+24|0;z=o;if(c[b+200>>2]|0){FIg(p,814476);hNg(q,d);_Lg(r,e);hNg(s,h);_Lg(t,j);KVg(u,k);eIg(v,l);eIg(w,m);KVg(x,n);c[y>>2]=0;$Xd(b,p,q,r,f,s,t,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);KFg(p);A=1;i=o;return A|0}if((c[f>>2]|0)==2?(KVg(q,+xLg(f)),ZHg(f,q),c[q>>2]|0):0)TGg(q);if(!d){EFg(814476,813726,1187,814783,0);A=0;i=o;return A|0}a[1349909]=0;if(!h){EFg(814476,813726,1189,815604,0);A=0;i=o;return A|0}a[1349909]=0;if(k<=0.0){EFg(814476,813726,1191,814892,0);A=0;i=o;return A|0}a[1349909]=0;if(l>>>0>10){EFg(814476,813726,1192,814951,0);A=0;i=o;return A|0}a[1349909]=0;if(m>>>0>3){EFg(814476,813726,1193,815038,0);A=0;i=o;return A|0}a[1349909]=0;if(n<0.0){EFg(814476,813726,1194,815122,0);A=0;i=o;return A|0}a[1349909]=0;a[q>>0]=0;xGg(r,e);RGg(z,d,r,q);if(c[z>>2]|0)TGg(z);KFg(r);if(!(a[q>>0]|0)){EFg(814476,813726,1198,815494,0);B=0}else{a[1349909]=0;a[r>>0]=0;xGg(t,j);RGg(s,h,t,r);KFg(t);do if(a[r>>0]|0){a[1349909]=0;q=c[s>>2]|0;if((q|0)==2){KVg(t,+xLg(s));ZHg(s,t);if(c[t>>2]|0)TGg(t);C=c[s>>2]|0}else C=q;if((C|0)==(c[f>>2]|0)){a[1349909]=0;q=t+20|0;GGg(q);c[t+24>>2]=0;c[t+48>>2]=0;c[t+72>>2]=0;z=t+100|0;GGg(z);c[t+128>>2]=0;c[t+152>>2]=0;c[t+176>>2]=0;c[t+200>>2]=0;c[t+224>>2]=0;a[t>>0]=1;c[t+4>>2]=2;a[t+8>>0]=0;g[t+12>>2]=0.0;c[t+16>>2]=c[d+40>>2];xGg(u,e);xHg(q,u);KFg(u);ZHg(t+24|0,f);c[t+96>>2]=c[h+40>>2];xGg(u,j);xHg(z,u);KFg(u);g[t+104>>2]=k;c[t+108>>2]=l;c[t+112>>2]=m;g[t+116>>2]=n;aYd(b+204|0,t)|0;sWd(t);D=1;E=s;break}else{EFg(814476,813726,1206,815736,0);D=0;E=s;break}}else{EFg(814476,813726,1202,815825,0);D=0;E=s}while(0);if(c[E>>2]|0)TGg(s);B=D}A=B;i=o;return A|0}function YXd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=i;i=i+448|0;p=o+440|0;q=o+416|0;r=o+392|0;s=o+144|0;t=o+120|0;u=o+96|0;v=o+72|0;w=o+48|0;x=o+24|0;y=o;if(c[b+200>>2]|0){FIg(p,814492);hNg(q,d);_Lg(r,e);hNg(s,h);_Lg(t,j);KVg(u,k);eIg(v,l);eIg(w,m);KVg(x,n);c[y>>2]=0;$Xd(b,p,q,r,f,s,t,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);KFg(p);z=1;i=o;return z|0}if((c[f>>2]|0)==2?(KVg(q,+xLg(f)),ZHg(f,q),c[q>>2]|0):0)TGg(q);if(!d){EFg(814492,813726,1236,814783,0);z=0;i=o;return z|0}a[1349909]=0;if(!h){EFg(814492,813726,1238,815604,0);z=0;i=o;return z|0}a[1349909]=0;if(k<=0.0){EFg(814492,813726,1240,814892,0);z=0;i=o;return z|0}a[1349909]=0;if(l>>>0>10){EFg(814492,813726,1241,814951,0);z=0;i=o;return z|0}a[1349909]=0;if(m>>>0>3){EFg(814492,813726,1242,815038,0);z=0;i=o;return z|0}a[1349909]=0;if(n<0.0){EFg(814492,813726,1243,815122,0);z=0;i=o;return z|0}a[1349909]=0;xGg(q,e);p=NJg(d,q)|0;KFg(q);if(!p){EFg(814492,813726,1246,815173,0);z=0;i=o;return z|0}a[1349909]=0;xGg(q,j);p=NJg(h,q)|0;KFg(q);if(!p){EFg(814492,813726,1248,815658,0);z=0;i=o;return z|0}a[1349909]=0;p=c[(c[h>>2]|0)+52>>2]|0;xGg(s,j);sg[p&4095](r,h,s,0,0,q);KFg(s);do if(!(c[q>>2]|0)){a[1349909]=0;p=c[r>>2]|0;if((p|0)==2){KVg(s,+xLg(r));ZHg(r,s);if(c[s>>2]|0)TGg(s);A=c[r>>2]|0}else A=p;if((A|0)==(c[f>>2]|0)){a[1349909]=0;p=s+20|0;GGg(p);c[s+24>>2]=0;c[s+48>>2]=0;c[s+72>>2]=0;u=s+100|0;GGg(u);c[s+128>>2]=0;c[s+152>>2]=0;c[s+176>>2]=0;c[s+200>>2]=0;c[s+224>>2]=0;a[s>>0]=1;c[s+4>>2]=3;a[s+8>>0]=0;g[s+12>>2]=0.0;c[s+16>>2]=c[d+40>>2];xGg(t,e);xHg(p,t);KFg(t);ZHg(s+24|0,f);c[s+96>>2]=c[h+40>>2];xGg(t,j);xHg(u,t);KFg(t);g[s+104>>2]=k;c[s+108>>2]=l;c[s+112>>2]=m;g[s+116>>2]=n;aYd(b+204|0,s)|0;sWd(s);B=1;C=r;break}else{EFg(814492,813726,1256,815736,0);B=0;C=r;break}}else{EFg(814492,813726,1252,815324,0);B=0;C=r}while(0);if(c[C>>2]|0)TGg(r);z=B;i=o;return z|0}function ZXd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=i;i=i+480|0;p=o+464|0;q=o+440|0;r=o+416|0;s=o+392|0;t=o+144|0;u=o+120|0;v=o+96|0;w=o+72|0;x=o+48|0;y=o+24|0;z=o;if(c[b+200>>2]|0){FIg(p,814506);hNg(q,d);_Lg(r,e);hNg(s,f);_Lg(t,h);KVg(u,k);eIg(v,l);eIg(w,m);KVg(x,n);c[y>>2]=0;$Xd(b,p,q,r,s,t,j,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);KFg(p);A=1;i=o;return A|0}if((c[j>>2]|0)==2?(KVg(q,+xLg(j)),ZHg(j,q),c[q>>2]|0):0)TGg(q);if(!d){EFg(814506,813726,1286,814783,0);A=0;i=o;return A|0}a[1349909]=0;if(!f){EFg(814506,813726,1288,814837,0);A=0;i=o;return A|0}a[1349909]=0;if(k<=0.0){EFg(814506,813726,1290,814892,0);A=0;i=o;return A|0}a[1349909]=0;if(l>>>0>10){EFg(814506,813726,1291,814951,0);A=0;i=o;return A|0}a[1349909]=0;if(m>>>0>3){EFg(814506,813726,1292,815038,0);A=0;i=o;return A|0}a[1349909]=0;if(n<0.0){EFg(814506,813726,1293,815122,0);A=0;i=o;return A|0}a[1349909]=0;a[q>>0]=0;xGg(r,e);RGg(z,d,r,q);if(c[z>>2]|0)TGg(z);KFg(r);if(!(a[q>>0]|0)){EFg(814506,813726,1297,815494,0);B=0}else{a[1349909]=0;a[r>>0]=0;xGg(t,h);RGg(s,f,t,r);KFg(t);do if(!(a[r>>0]|0)){EFg(814506,813726,1301,815545,0);C=0;D=s}else{a[1349909]=0;q=c[s>>2]|0;if((q|0)==2){KVg(t,+xLg(s));ZHg(s,t);if(c[t>>2]|0)TGg(t);E=c[s>>2]|0}else E=q;if((E|0)!=(c[j>>2]|0)){EFg(814506,813726,1305,815406,0);C=0;D=s;break}a[1349909]=0;q=t+20|0;GGg(q);c[t+24>>2]=0;c[t+48>>2]=0;c[t+72>>2]=0;z=t+100|0;GGg(z);c[t+128>>2]=0;c[t+152>>2]=0;c[t+176>>2]=0;c[t+200>>2]=0;c[t+224>>2]=0;a[t>>0]=1;c[t+4>>2]=4;a[t+8>>0]=0;g[t+12>>2]=0.0;c[t+16>>2]=c[d+40>>2];xGg(u,e);xHg(q,u);KFg(u);c[t+96>>2]=c[f+40>>2];xGg(u,h);xHg(z,u);KFg(u);z=t+24|0;ZHg(z,s);q=t+72|0;ZHg(q,j);g[t+104>>2]=k;c[t+108>>2]=l;c[t+112>>2]=m;g[t+116>>2]=n;if(tXd(0,z,q,t+48|0)|0){aYd(b+204|0,t)|0;F=1}else F=0;sWd(t);C=F;D=s}while(0);if(c[D>>2]|0)TGg(s);B=C}A=B;i=o;return A|0}function _Xd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=i;i=i+448|0;p=o+440|0;q=o+416|0;r=o+392|0;s=o+144|0;t=o+120|0;u=o+96|0;v=o+72|0;w=o+48|0;x=o+24|0;y=o;if(c[b+200>>2]|0){FIg(p,814525);hNg(q,d);_Lg(r,e);hNg(s,f);_Lg(t,h);KVg(u,k);eIg(v,l);eIg(w,m);KVg(x,n);c[y>>2]=0;$Xd(b,p,q,r,s,t,j,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);KFg(p);z=1;i=o;return z|0}if((c[j>>2]|0)==2?(KVg(q,+xLg(j)),ZHg(j,q),c[q>>2]|0):0)TGg(q);if(!d){EFg(814525,813726,1339,814783,0);z=0;i=o;return z|0}a[1349909]=0;if(!f){EFg(814525,813726,1341,814837,0);z=0;i=o;return z|0}a[1349909]=0;if(k<=0.0){EFg(814525,813726,1343,814892,0);z=0;i=o;return z|0}a[1349909]=0;if(l>>>0>10){EFg(814525,813726,1344,814951,0);z=0;i=o;return z|0}a[1349909]=0;if(m>>>0>3){EFg(814525,813726,1345,815038,0);z=0;i=o;return z|0}a[1349909]=0;if(n<0.0){EFg(814525,813726,1346,815122,0);z=0;i=o;return z|0}a[1349909]=0;xGg(q,e);p=NJg(d,q)|0;KFg(q);if(!p){EFg(814525,813726,1349,815173,0);z=0;i=o;return z|0}a[1349909]=0;xGg(q,h);p=NJg(f,q)|0;KFg(q);if(!p){EFg(814525,813726,1351,815244,0);z=0;i=o;return z|0}a[1349909]=0;p=c[(c[f>>2]|0)+52>>2]|0;xGg(s,h);sg[p&4095](r,f,s,0,0,q);KFg(s);do if(!(c[q>>2]|0)){a[1349909]=0;p=c[r>>2]|0;if((p|0)==2){KVg(s,+xLg(r));ZHg(r,s);if(c[s>>2]|0)TGg(s);A=c[r>>2]|0}else A=p;if((A|0)!=(c[j>>2]|0)){EFg(814525,813726,1359,815406,0);B=0;C=r;break}a[1349909]=0;p=s+20|0;GGg(p);c[s+24>>2]=0;c[s+48>>2]=0;c[s+72>>2]=0;u=s+100|0;GGg(u);c[s+128>>2]=0;c[s+152>>2]=0;c[s+176>>2]=0;c[s+200>>2]=0;c[s+224>>2]=0;a[s>>0]=1;c[s+4>>2]=5;a[s+8>>0]=0;g[s+12>>2]=0.0;c[s+16>>2]=c[d+40>>2];xGg(t,e);xHg(p,t);KFg(t);c[s+96>>2]=c[f+40>>2];xGg(t,h);xHg(u,t);KFg(t);u=s+24|0;ZHg(u,r);p=s+72|0;ZHg(p,j);g[s+104>>2]=k;c[s+108>>2]=l;c[s+112>>2]=m;g[s+116>>2]=n;if(tXd(0,u,p,s+48|0)|0){aYd(b+204|0,s)|0;D=1}else D=0;sWd(s);B=D;C=r}else{EFg(814525,813726,1355,815324,0);B=0;C=r}while(0);if(c[C>>2]|0)TGg(r);z=B;i=o;return z|0}function $Xd(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;o=i;i=i+256|0;p=o;q=a+208|0;Iei(p|0,0,248)|0;GGg(p);c[p+8>>2]=0;c[p+32>>2]=0;c[p+56>>2]=0;c[p+80>>2]=0;c[p+104>>2]=0;c[p+128>>2]=0;c[p+152>>2]=0;c[p+176>>2]=0;c[p+200>>2]=0;c[p+224>>2]=0;bYd(q,p)|0;tWd(p);p=c[q>>2]|0;if(!p)r=0;else r=c[p+4>>2]|0;xHg(r,b);b=r+4|0;do if(!(c[n>>2]|0)){if(c[m>>2]|0){c[b>>2]=9;break}if(c[l>>2]|0){c[b>>2]=8;break}if(c[k>>2]|0){c[b>>2]=7;break}if(c[j>>2]|0){c[b>>2]=6;break}if(c[h>>2]|0){c[b>>2]=5;break}if(c[g>>2]|0){c[b>>2]=4;break}if(c[f>>2]|0){c[b>>2]=3;break}if(c[e>>2]|0){c[b>>2]=2;break}if(c[d>>2]|0){c[b>>2]=1;break}if((c[b>>2]|0)<=0){i=o;return}}else c[b>>2]=10;while(0);ZHg(r+8|0,d);if((c[b>>2]|0)<=1){i=o;return}ZHg(r+32|0,e);if((c[b>>2]|0)<=2){i=o;return}ZHg(r+56|0,f);if((c[b>>2]|0)<=3){i=o;return}ZHg(r+80|0,g);if((c[b>>2]|0)<=4){i=o;return}ZHg(r+104|0,h);if((c[b>>2]|0)<=5){i=o;return}ZHg(r+128|0,j);if((c[b>>2]|0)<=6){i=o;return}ZHg(r+152|0,k);if((c[b>>2]|0)<=7){i=o;return}ZHg(r+176|0,l);if((c[b>>2]|0)<=8){i=o;return}ZHg(r+200|0,m);if((c[b>>2]|0)<=9){i=o;return}ZHg(r+224|0,n);i=o;return}function aYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(264,4050)|0;e=d+20|0;GGg(e);f=d+24|0;c[f>>2]=0;g=d+48|0;c[g>>2]=0;h=d+72|0;c[h>>2]=0;i=d+100|0;GGg(i);j=d+128|0;c[j>>2]=0;k=d+152|0;c[k>>2]=0;l=d+176|0;c[l>>2]=0;m=d+200|0;c[m>>2]=0;n=d+224|0;c[n>>2]=0;o=d+248|0;c[o>>2]=0;p=d+252|0;c[p>>2]=0;q=d+256|0;c[q>>2]=0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];xHg(e,b+20|0);ZHg(f,b+24|0);ZHg(g,b+48|0);ZHg(h,b+72|0);c[d+96>>2]=c[b+96>>2];xHg(i,b+100|0);i=d+104|0;h=b+104|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];ZHg(j,b+128|0);ZHg(k,b+152|0);ZHg(l,b+176|0);ZHg(m,b+200|0);ZHg(n,b+224|0);b=c[a>>2]|0;a=b+4|0;n=c[a>>2]|0;c[p>>2]=n;c[o>>2]=0;c[q>>2]=b;if(n|0)c[n+248>>2]=d;c[a>>2]=d;if(c[b>>2]|0){r=b+8|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;return d|0}c[b>>2]=d;r=b+8|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;return d|0}function bYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(264,4050)|0;GGg(d);e=d+8|0;c[e>>2]=0;f=d+32|0;c[f>>2]=0;g=d+56|0;c[g>>2]=0;h=d+80|0;c[h>>2]=0;i=d+104|0;c[i>>2]=0;j=d+128|0;c[j>>2]=0;k=d+152|0;c[k>>2]=0;l=d+176|0;c[l>>2]=0;m=d+200|0;c[m>>2]=0;n=d+224|0;c[n>>2]=0;o=d+248|0;c[o>>2]=0;p=d+252|0;c[p>>2]=0;q=d+256|0;c[q>>2]=0;xHg(d,b);c[d+4>>2]=c[b+4>>2];ZHg(e,b+8|0);ZHg(f,b+32|0);ZHg(g,b+56|0);ZHg(h,b+80|0);ZHg(i,b+104|0);ZHg(j,b+128|0);ZHg(k,b+152|0);ZHg(l,b+176|0);ZHg(m,b+200|0);ZHg(n,b+224|0);b=c[a>>2]|0;a=b+4|0;n=c[a>>2]|0;c[p>>2]=n;c[o>>2]=0;c[q>>2]=b;if(n|0)c[n+248>>2]=d;c[a>>2]=d;if(c[b>>2]|0){r=b+8|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;return d|0}c[b>>2]=d;r=b+8|0;s=c[r>>2]|0;t=s+1|0;c[r>>2]=t;return d|0}function cYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function dYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0;j=i;i=i+272|0;k=j+240|0;l=j+216|0;m=j+268|0;n=j+192|0;o=j+168|0;p=j+264|0;q=j+144|0;r=j+48|0;s=j+120|0;t=j+96|0;u=j+72|0;v=j+24|0;w=j;if(!e)x=0;else{y=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;x=y?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;y=x+(e>>1)|0;if(!(e&1))z=h;else z=c[(c[y>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){x=c[d+16>>2]|0;A=(x|0)==0;if(A)B=0;else B=c[x+-4>>2]|0;if((h|0)<=(B|0)){if(A)C=0;else C=c[x+-4>>2]|0;do if((C|0)<(h|0)){if(A)D=0;else D=c[x+-4>>2]|0;if((D|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;F=20;break}}else F=20;while(0);if((F|0)==20)E=x+(e*24|0)|0;iIg(l,E);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);E=KMg(l)|0;do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;h=(D|0)==0;if(h)G=0;else G=c[D+-4>>2]|0;if((C|0)<=(G|0)){if(h)H=0;else H=c[D+-4>>2]|0;do if((H|0)<(C|0)){if(h)I=0;else I=c[D+-4>>2]|0;if((I|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;F=37;break}}else F=37;while(0);if((F|0)==37)J=D+(B*24|0)|0;iIg(n,J);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){J=c[d+24>>2]|0;I=J+-2|0;H=J+-3|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;F=54;break}}else F=54;while(0);if((F|0)==54)N=J+(H*24|0)|0;iIg(o,N);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);N=KMg(o)|0;do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;I=(M|0)==0;if(I)O=0;else O=c[M+-4>>2]|0;if((L|0)<=(O|0)){if(I)P=0;else P=c[M+-4>>2]|0;do if((P|0)<(L|0)){if(I)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;F=71;break}}else F=71;while(0);if((F|0)==71)R=M+(K*24|0)|0;iIg(q,R);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);c[p>>2]=nKg(q)|0;do if((g|0)<5){R=c[d+24>>2]|0;Q=R+-4|0;P=R+-5|0;if((Q|0)>=1){R=c[d+16>>2]|0;O=(R|0)==0;if(O)S=0;else S=c[R+-4>>2]|0;if((Q|0)<=(S|0)){if(O)T=0;else T=c[R+-4>>2]|0;do if((T|0)<(Q|0)){if(O)U=0;else U=c[R+-4>>2]|0;if((U|0)<(Q|0)){EFg(1071338,1070441,150,1070455,0);V=0;break}else{a[1349909]=0;F=88;break}}else F=88;while(0);if((F|0)==88)V=R+(P*24|0)|0;iIg(s,V);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);iIg(r,s);do if((g|0)<6){V=c[d+24>>2]|0;U=V+-5|0;T=V+-6|0;if((U|0)>=1){V=c[d+16>>2]|0;S=(V|0)==0;if(S)W=0;else W=c[V+-4>>2]|0;if((U|0)<=(W|0)){if(S)X=0;else X=c[V+-4>>2]|0;do if((X|0)<(U|0)){if(S)Y=0;else Y=c[V+-4>>2]|0;if((Y|0)<(U|0)){EFg(1071338,1070441,150,1070455,0);Z=0;break}else{a[1349909]=0;F=105;break}}else F=105;while(0);if((F|0)==105)Z=V+(T*24|0)|0;iIg(t,Z);break}}c[t>>2]=0}else iIg(t,c[f+20>>2]|0);while(0);_=+xLg(t);do if((g|0)<7){Z=c[d+24>>2]|0;Y=Z+-6|0;X=Z+-7|0;if((Y|0)>=1){Z=c[d+16>>2]|0;W=(Z|0)==0;if(W)$=0;else $=c[Z+-4>>2]|0;if((Y|0)<=($|0)){if(W)aa=0;else aa=c[Z+-4>>2]|0;do if((aa|0)<(Y|0)){if(W)ba=0;else ba=c[Z+-4>>2]|0;if((ba|0)<(Y|0)){EFg(1071338,1070441,150,1070455,0);ca=0;break}else{a[1349909]=0;F=122;break}}else F=122;while(0);if((F|0)==122)ca=Z+(X*24|0)|0;iIg(u,ca);break}}c[u>>2]=0}else iIg(u,c[f+24>>2]|0);while(0);ca=wLg(u)|0;do if((g|0)<8){ba=c[d+24>>2]|0;aa=ba+-7|0;$=ba+-8|0;if((aa|0)>=1){ba=c[d+16>>2]|0;Y=(ba|0)==0;if(Y)da=0;else da=c[ba+-4>>2]|0;if((aa|0)<=(da|0)){if(Y)ea=0;else ea=c[ba+-4>>2]|0;do if((ea|0)<(aa|0)){if(Y)fa=0;else fa=c[ba+-4>>2]|0;if((fa|0)<(aa|0)){EFg(1071338,1070441,150,1070455,0);ga=0;break}else{a[1349909]=0;F=139;break}}else F=139;while(0);if((F|0)==139)ga=ba+($*24|0)|0;iIg(v,ga);break}}c[v>>2]=0}else iIg(v,c[f+28>>2]|0);while(0);ga=wLg(v)|0;do if((g|0)<9){fa=c[d+24>>2]|0;ea=fa+-8|0;da=fa+-9|0;if((ea|0)>=1){fa=c[d+16>>2]|0;aa=(fa|0)==0;if(aa)ha=0;else ha=c[fa+-4>>2]|0;if((ea|0)<=(ha|0)){if(aa)ia=0;else ia=c[fa+-4>>2]|0;do if((ia|0)<(ea|0)){if(aa)ja=0;else ja=c[fa+-4>>2]|0;if((ja|0)<(ea|0)){EFg(1071338,1070441,150,1070455,0);ka=0;break}else{a[1349909]=0;F=156;break}}else F=156;while(0);if((F|0)==156)ka=fa+(da*24|0)|0;iIg(w,ka);break}}c[w>>2]=0}else iIg(w,c[f+32>>2]|0);while(0);la=+xLg(w);eOg(k,Sg[z&7](y,E,m,N,p,r,_,ca,ga,la)|0);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;do if(s|0){p=s+-8|0;r=c[p>>2]|0;t=r+-1|0;if((r|0)>0){c[p>>2]=t;ma=t}else ma=r;if(ma|0)break;CFg(p)}while(0);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;do if(o|0){m=o+-8|0;q=c[m>>2]|0;ma=q+-1|0;if((q|0)>0){c[m>>2]=ma;na=ma}else na=q;if(na|0)break;CFg(m)}while(0);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function eYd(a){a=a|0;iKg(a);pei(a);return}function fYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function gYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0;j=i;i=i+272|0;k=j+240|0;l=j+216|0;m=j+268|0;n=j+192|0;o=j+144|0;p=j+168|0;q=j+120|0;r=j+264|0;s=j+96|0;t=j+72|0;u=j+48|0;v=j+24|0;w=j;if(!e)x=0;else{y=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;x=y?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;y=x+(e>>1)|0;if(!(e&1))z=h;else z=c[(c[y>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){x=c[d+16>>2]|0;A=(x|0)==0;if(A)B=0;else B=c[x+-4>>2]|0;if((h|0)<=(B|0)){if(A)C=0;else C=c[x+-4>>2]|0;do if((C|0)<(h|0)){if(A)D=0;else D=c[x+-4>>2]|0;if((D|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;F=20;break}}else F=20;while(0);if((F|0)==20)E=x+(e*24|0)|0;iIg(l,E);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);E=KMg(l)|0;do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;h=(D|0)==0;if(h)G=0;else G=c[D+-4>>2]|0;if((C|0)<=(G|0)){if(h)H=0;else H=c[D+-4>>2]|0;do if((H|0)<(C|0)){if(h)I=0;else I=c[D+-4>>2]|0;if((I|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;F=37;break}}else F=37;while(0);if((F|0)==37)J=D+(B*24|0)|0;iIg(n,J);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){J=c[d+24>>2]|0;I=J+-2|0;H=J+-3|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;F=54;break}}else F=54;while(0);if((F|0)==54)N=J+(H*24|0)|0;iIg(p,N);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);do if((g|0)<4){N=c[d+24>>2]|0;M=N+-3|0;L=N+-4|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;F=71;break}}else F=71;while(0);if((F|0)==71)R=N+(L*24|0)|0;iIg(q,R);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);R=KMg(q)|0;do if((g|0)<5){Q=c[d+24>>2]|0;P=Q+-4|0;O=Q+-5|0;if((P|0)>=1){Q=c[d+16>>2]|0;M=(Q|0)==0;if(M)S=0;else S=c[Q+-4>>2]|0;if((P|0)<=(S|0)){if(M)T=0;else T=c[Q+-4>>2]|0;do if((T|0)<(P|0)){if(M)U=0;else U=c[Q+-4>>2]|0;if((U|0)<(P|0)){EFg(1071338,1070441,150,1070455,0);V=0;break}else{a[1349909]=0;F=88;break}}else F=88;while(0);if((F|0)==88)V=Q+(O*24|0)|0;iIg(s,V);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);c[r>>2]=nKg(s)|0;do if((g|0)<6){V=c[d+24>>2]|0;U=V+-5|0;T=V+-6|0;if((U|0)>=1){V=c[d+16>>2]|0;S=(V|0)==0;if(S)W=0;else W=c[V+-4>>2]|0;if((U|0)<=(W|0)){if(S)X=0;else X=c[V+-4>>2]|0;do if((X|0)<(U|0)){if(S)Y=0;else Y=c[V+-4>>2]|0;if((Y|0)<(U|0)){EFg(1071338,1070441,150,1070455,0);Z=0;break}else{a[1349909]=0;F=105;break}}else F=105;while(0);if((F|0)==105)Z=V+(T*24|0)|0;iIg(t,Z);break}}c[t>>2]=0}else iIg(t,c[f+20>>2]|0);while(0);_=+xLg(t);do if((g|0)<7){Z=c[d+24>>2]|0;Y=Z+-6|0;X=Z+-7|0;if((Y|0)>=1){Z=c[d+16>>2]|0;W=(Z|0)==0;if(W)$=0;else $=c[Z+-4>>2]|0;if((Y|0)<=($|0)){if(W)aa=0;else aa=c[Z+-4>>2]|0;do if((aa|0)<(Y|0)){if(W)ba=0;else ba=c[Z+-4>>2]|0;if((ba|0)<(Y|0)){EFg(1071338,1070441,150,1070455,0);ca=0;break}else{a[1349909]=0;F=122;break}}else F=122;while(0);if((F|0)==122)ca=Z+(X*24|0)|0;iIg(u,ca);break}}c[u>>2]=0}else iIg(u,c[f+24>>2]|0);while(0);ca=wLg(u)|0;do if((g|0)<8){ba=c[d+24>>2]|0;aa=ba+-7|0;$=ba+-8|0;if((aa|0)>=1){ba=c[d+16>>2]|0;Y=(ba|0)==0;if(Y)da=0;else da=c[ba+-4>>2]|0;if((aa|0)<=(da|0)){if(Y)ea=0;else ea=c[ba+-4>>2]|0;do if((ea|0)<(aa|0)){if(Y)fa=0;else fa=c[ba+-4>>2]|0;if((fa|0)<(aa|0)){EFg(1071338,1070441,150,1070455,0);ga=0;break}else{a[1349909]=0;F=139;break}}else F=139;while(0);if((F|0)==139)ga=ba+($*24|0)|0;iIg(v,ga);break}}c[v>>2]=0}else iIg(v,c[f+28>>2]|0);while(0);ga=wLg(v)|0;do if((g|0)<9){fa=c[d+24>>2]|0;ea=fa+-8|0;da=fa+-9|0;if((ea|0)>=1){fa=c[d+16>>2]|0;aa=(fa|0)==0;if(aa)ha=0;else ha=c[fa+-4>>2]|0;if((ea|0)<=(ha|0)){if(aa)ia=0;else ia=c[fa+-4>>2]|0;do if((ia|0)<(ea|0)){if(aa)ja=0;else ja=c[fa+-4>>2]|0;if((ja|0)<(ea|0)){EFg(1071338,1070441,150,1070455,0);ka=0;break}else{a[1349909]=0;F=156;break}}else F=156;while(0);if((F|0)==156)ka=fa+(da*24|0)|0;iIg(w,ka);break}}c[w>>2]=0}else iIg(w,c[f+32>>2]|0);while(0);la=+xLg(w);eOg(k,Sg[z&7](y,E,m,o,R,r,_,ca,ga,la)|0);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);t=c[r>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;u=t+-1|0;if((t|0)>0){c[r>>2]=u;ma=u}else ma=t;if(!ma)CFg(r)}if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;do if(p|0){m=p+-8|0;o=c[m>>2]|0;q=o+-1|0;if((o|0)>0){c[m>>2]=q;na=q}else na=o;if(na|0)break;CFg(m)}while(0);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hYd(a){a=a|0;iKg(a);pei(a);return}function iYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function jYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=i;i=i+352|0;k=j+312|0;l=j+288|0;m=j+264|0;n=j+336|0;o=j+240|0;p=j+216|0;q=j+192|0;r=j+168|0;s=j+144|0;t=j+120|0;u=j+96|0;v=j+72|0;w=j+48|0;x=j+24|0;y=j;if(!e)z=0;else{A=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;z=A?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;A=z+(e>>1)|0;if(!(e&1))B=h;else B=c[(c[A>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){z=c[d+16>>2]|0;C=(z|0)==0;if(C)D=0;else D=c[z+-4>>2]|0;if((h|0)<=(D|0)){if(C)E=0;else E=c[z+-4>>2]|0;do if((E|0)<(h|0)){if(C)F=0;else F=c[z+-4>>2]|0;if((F|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;H=20;break}}else H=20;while(0);if((H|0)==20)G=z+(e*24|0)|0;iIg(l,G);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);G=KMg(l)|0;do if((g|0)<2){F=c[d+24>>2]|0;E=F+-1|0;D=F+-2|0;if((F|0)>=2){F=c[d+16>>2]|0;h=(F|0)==0;if(h)I=0;else I=c[F+-4>>2]|0;if((E|0)<=(I|0)){if(h)J=0;else J=c[F+-4>>2]|0;do if((J|0)<(E|0)){if(h)K=0;else K=c[F+-4>>2]|0;if((K|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;H=37;break}}else H=37;while(0);if((H|0)==37)L=F+(D*24|0)|0;iIg(m,L);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);M=+xLg(m);do if((g|0)<3){L=c[d+24>>2]|0;K=L+-2|0;J=L+-3|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)N=0;else N=c[L+-4>>2]|0;if((K|0)<=(N|0)){if(I)O=0;else O=c[L+-4>>2]|0;do if((O|0)<(K|0)){if(I)P=0;else P=c[L+-4>>2]|0;if((P|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;H=54;break}}else H=54;while(0);if((H|0)==54)Q=L+(J*24|0)|0;iIg(o,Q);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);c[n>>2]=nKg(o)|0;do if((g|0)<4){Q=c[d+24>>2]|0;P=Q+-3|0;O=Q+-4|0;if((P|0)>=1){Q=c[d+16>>2]|0;N=(Q|0)==0;if(N)R=0;else R=c[Q+-4>>2]|0;if((P|0)<=(R|0)){if(N)S=0;else S=c[Q+-4>>2]|0;do if((S|0)<(P|0)){if(N)T=0;else T=c[Q+-4>>2]|0;if((T|0)<(P|0)){EFg(1071338,1070441,150,1070455,0);U=0;break}else{a[1349909]=0;H=71;break}}else H=71;while(0);if((H|0)==71)U=Q+(O*24|0)|0;iIg(q,U);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);iIg(p,q);do if((g|0)<5){U=c[d+24>>2]|0;T=U+-4|0;S=U+-5|0;if((T|0)>=1){U=c[d+16>>2]|0;R=(U|0)==0;if(R)V=0;else V=c[U+-4>>2]|0;if((T|0)<=(V|0)){if(R)W=0;else W=c[U+-4>>2]|0;do if((W|0)<(T|0)){if(R)X=0;else X=c[U+-4>>2]|0;if((X|0)<(T|0)){EFg(1071338,1070441,150,1070455,0);Y=0;break}else{a[1349909]=0;H=88;break}}else H=88;while(0);if((H|0)==88)Y=U+(S*24|0)|0;iIg(s,Y);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);iIg(r,s);do if((g|0)<6){Y=c[d+24>>2]|0;X=Y+-5|0;W=Y+-6|0;if((X|0)>=1){Y=c[d+16>>2]|0;V=(Y|0)==0;if(V)Z=0;else Z=c[Y+-4>>2]|0;if((X|0)<=(Z|0)){if(V)_=0;else _=c[Y+-4>>2]|0;do if((_|0)<(X|0)){if(V)$=0;else $=c[Y+-4>>2]|0;if(($|0)<(X|0)){EFg(1071338,1070441,150,1070455,0);aa=0;break}else{a[1349909]=0;H=105;break}}else H=105;while(0);if((H|0)==105)aa=Y+(W*24|0)|0;iIg(u,aa);break}}c[u>>2]=0}else iIg(u,c[f+20>>2]|0);while(0);iIg(t,u);do if((g|0)<7){aa=c[d+24>>2]|0;$=aa+-6|0;_=aa+-7|0;if(($|0)>=1){aa=c[d+16>>2]|0;Z=(aa|0)==0;if(Z)ba=0;else ba=c[aa+-4>>2]|0;if(($|0)<=(ba|0)){if(Z)ca=0;else ca=c[aa+-4>>2]|0;do if((ca|0)<($|0)){if(Z)da=0;else da=c[aa+-4>>2]|0;if((da|0)<($|0)){EFg(1071338,1070441,150,1070455,0);ea=0;break}else{a[1349909]=0;H=122;break}}else H=122;while(0);if((H|0)==122)ea=aa+(_*24|0)|0;iIg(w,ea);break}}c[w>>2]=0}else iIg(w,c[f+24>>2]|0);while(0);iIg(v,w);do if((g|0)<8){ea=c[d+24>>2]|0;da=ea+-7|0;ca=ea+-8|0;if((da|0)>=1){ea=c[d+16>>2]|0;ba=(ea|0)==0;if(ba)fa=0;else fa=c[ea+-4>>2]|0;if((da|0)<=(fa|0)){if(ba)ga=0;else ga=c[ea+-4>>2]|0;do if((ga|0)<(da|0)){if(ba)ha=0;else ha=c[ea+-4>>2]|0;if((ha|0)<(da|0)){EFg(1071338,1070441,150,1070455,0);ia=0;break}else{a[1349909]=0;H=139;break}}else H=139;while(0);if((H|0)==139)ia=ea+(ca*24|0)|0;iIg(y,ia);break}}c[y>>2]=0}else iIg(y,c[f+28>>2]|0);while(0);iIg(x,y);eOg(k,qg[B&3](A,G,M,n,p,r,t,v,x)|0);if(c[x>>2]|0)TGg(x);if(c[y>>2]|0)TGg(y);if(c[v>>2]|0)TGg(v);if(c[w>>2]|0)TGg(w);if(c[t>>2]|0)TGg(t);if(c[u>>2]|0)TGg(u);if(c[r>>2]|0)TGg(r);if(c[s>>2]|0)TGg(s);if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;do if(q|0){n=q+-8|0;p=c[n>>2]|0;s=p+-1|0;if((p|0)>0){c[n>>2]=s;ja=s}else ja=p;if(ja|0)break;CFg(n)}while(0);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kYd(a){a=a|0;iKg(a);pei(a);return}function lYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function mYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0;j=i;i=i+272|0;k=j+240|0;l=j+216|0;m=j+264|0;n=j+192|0;o=j+120|0;p=j+168|0;q=j+48|0;r=j+144|0;s=j+96|0;t=j+72|0;u=j+24|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(l,D);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);D=KMg(l)|0;do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;h=(C|0)==0;if(h)F=0;else F=c[C+-4>>2]|0;if((B|0)<=(F|0)){if(h)G=0;else G=c[C+-4>>2]|0;do if((G|0)<(B|0)){if(h)H=0;else H=c[C+-4>>2]|0;if((H|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=C+(A*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(r,Q);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);iIg(q,r);do if((g|0)<5){Q=c[d+24>>2]|0;P=Q+-4|0;O=Q+-5|0;if((P|0)>=1){Q=c[d+16>>2]|0;N=(Q|0)==0;if(N)R=0;else R=c[Q+-4>>2]|0;if((P|0)<=(R|0)){if(N)S=0;else S=c[Q+-4>>2]|0;do if((S|0)<(P|0)){if(N)T=0;else T=c[Q+-4>>2]|0;if((T|0)<(P|0)){EFg(1071338,1070441,150,1070455,0);U=0;break}else{a[1349909]=0;E=88;break}}else E=88;while(0);if((E|0)==88)U=Q+(O*24|0)|0;iIg(s,U);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);V=+xLg(s);do if((g|0)<6){U=c[d+24>>2]|0;T=U+-5|0;S=U+-6|0;if((T|0)>=1){U=c[d+16>>2]|0;R=(U|0)==0;if(R)W=0;else W=c[U+-4>>2]|0;if((T|0)<=(W|0)){if(R)X=0;else X=c[U+-4>>2]|0;do if((X|0)<(T|0)){if(R)Y=0;else Y=c[U+-4>>2]|0;if((Y|0)<(T|0)){EFg(1071338,1070441,150,1070455,0);Z=0;break}else{a[1349909]=0;E=105;break}}else E=105;while(0);if((E|0)==105)Z=U+(S*24|0)|0;iIg(t,Z);break}}c[t>>2]=0}else iIg(t,c[f+20>>2]|0);while(0);Z=wLg(t)|0;do if((g|0)<7){Y=c[d+24>>2]|0;X=Y+-6|0;W=Y+-7|0;if((X|0)>=1){Y=c[d+16>>2]|0;T=(Y|0)==0;if(T)_=0;else _=c[Y+-4>>2]|0;if((X|0)<=(_|0)){if(T)$=0;else $=c[Y+-4>>2]|0;do if(($|0)<(X|0)){if(T)aa=0;else aa=c[Y+-4>>2]|0;if((aa|0)<(X|0)){EFg(1071338,1070441,150,1070455,0);ba=0;break}else{a[1349909]=0;E=122;break}}else E=122;while(0);if((E|0)==122)ba=Y+(W*24|0)|0;iIg(u,ba);break}}c[u>>2]=0}else iIg(u,c[f+24>>2]|0);while(0);ba=wLg(u)|0;do if((g|0)<8){aa=c[d+24>>2]|0;$=aa+-7|0;_=aa+-8|0;if(($|0)>=1){aa=c[d+16>>2]|0;X=(aa|0)==0;if(X)ca=0;else ca=c[aa+-4>>2]|0;if(($|0)<=(ca|0)){if(X)da=0;else da=c[aa+-4>>2]|0;do if((da|0)<($|0)){if(X)ea=0;else ea=c[aa+-4>>2]|0;if((ea|0)<($|0)){EFg(1071338,1070441,150,1070455,0);fa=0;break}else{a[1349909]=0;E=139;break}}else E=139;while(0);if((E|0)==139)fa=aa+(_*24|0)|0;iIg(v,fa);break}}c[v>>2]=0}else iIg(v,c[f+28>>2]|0);while(0);ga=+xLg(v);eOg(k,Ag[y&3](x,D,m,o,q,V,Z,ba,ga)|0);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[r>>2]|0)TGg(r);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;do if(p|0){m=p+-8|0;o=c[m>>2]|0;r=o+-1|0;if((o|0)>0){c[m>>2]=r;ha=r}else ha=o;if(ha|0)break;CFg(m)}while(0);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function nYd(a){a=a|0;iKg(a);pei(a);return}function oYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function pYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=+xLg(l);eOg(k,Bg[o&31](n,v)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qYd(a){a=a|0;iKg(a);pei(a);return}function rYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+256>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+248>>2];f=b+4|0;g=d+252|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+248|0;if(i|0)c[i+248>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+252>>2]=j;sWd(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function sYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function tYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=KMg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;eOg(k,_f[q&2047](p,v,m)|0);v=c[m>>2]|0;if(v|0){m=v+-8|0;v=c[m>>2]|0;p=v+-1|0;if((v|0)>0){c[m>>2]=p;B=p}else B=v;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function uYd(a){a=a|0;iKg(a);pei(a);return}function vYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function wYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290628)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xYd(a){a=a|0;iKg(a);pei(a);return}function yYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function zYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290628)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function AYd(a){a=a|0;iKg(a);pei(a);return}function BYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function CYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function DYd(a){a=a|0;iKg(a);pei(a);return}function EYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function FYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290628)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function GYd(a){a=a|0;iKg(a);pei(a);return}function HYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function IYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function JYd(a){a=a|0;iKg(a);pei(a);return}function KYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function LYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290628)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function MYd(a){a=a|0;iKg(a);pei(a);return}function NYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816104);i=a;return c[b>>2]|0}function OYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290628)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PYd(a){a=a|0;iKg(a);pei(a);return}function QYd(b){b=b|0;if(a[1349793]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}bZd();cZd();a[1349793]=1;return}function RYd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SYd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,816353);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,816353);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function UYd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1580!=611)$Yd(a,b);if(c^1|611==610)return;N2a(a,b);return}function VYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,816353);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function WYd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function XYd(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,816353)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function YYd(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290632){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function ZYd(a){a=a|0;var b=0,d=0;c[a>>2]=335776;b=a+188|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+184|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+180|0);B2a(a);return}function _Yd(a){a=a|0;ZYd(a);pei(a);return}function $Yd(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(!(c[b+184>>2]|0))return;if(!(a[b+193>>0]|0))return;if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;aZd(b);return}case 11:{if(!(a[b+132>>0]|0))return;d=b+184|0;if(!(c[d>>2]|0))return;b=bug()|0;dg[c[(c[b>>2]|0)+300>>2]&8191](b);b=c[d>>2]|0;dg[c[(c[b>>2]|0)+108>>2]&8191](b);b=bug()|0;dg[c[(c[b>>2]|0)+304>>2]&8191](b);return}default:return}}function aZd(b){b=b|0;var d=0,e=0;d=b+132|0;if(!(a[d>>0]|0)){EFg(851843,816110,75,818506,0);return}a[1349909]=0;e=b+184|0;b=c[e>>2]|0;if(!b)return;if(Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0){b=bug()|0;dg[c[(c[b>>2]|0)+300>>2]&8191](b);if(a[d>>0]|0?c[e>>2]|0:0){d=bug()|0;dg[c[(c[d>>2]|0)+300>>2]&8191](d);d=c[e>>2]|0;dg[c[(c[d>>2]|0)+108>>2]&8191](d);d=bug()|0;dg[c[(c[d>>2]|0)+304>>2]&8191](d)}d=bug()|0;dg[c[(c[d>>2]|0)+304>>2]&8191](d)}d=bug()|0;dg[c[(c[d>>2]|0)+300>>2]&8191](d);d=c[e>>2]|0;Jf[c[(c[d>>2]|0)+104>>2]&8191](d)|0;d=bug()|0;dg[c[(c[d>>2]|0)+304>>2]&8191](d);return}function bZd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,816353);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function cZd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;a=i;i=i+112|0;b=a+80|0;d=a+76|0;e=a+60|0;f=a+72|0;g=a+52|0;h=a+40|0;j=a+36|0;k=a+68|0;l=a+64|0;m=a+56|0;n=a+48|0;o=a+44|0;p=a+32|0;q=a+28|0;r=a+24|0;s=a+20|0;t=a+16|0;u=a+12|0;v=a+8|0;w=a+4|0;x=a;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335888;c[y+24>>2]=1;c[y+32>>2]=1581;c[y+36>>2]=0;vJg(1,y,818641,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335912;c[y+24>>2]=0;c[y+32>>2]=4632;c[y+36>>2]=0;vJg(1,y,816139,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335936;c[y+24>>2]=0;c[y+32>>2]=4747;c[y+36>>2]=0;vJg(1,y,851843,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335936;c[y+24>>2]=0;c[y+32>>2]=4748;c[y+36>>2]=0;vJg(1,y,1063430,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335960;c[y+24>>2]=0;c[y+32>>2]=4633;c[y+36>>2]=0;vJg(1,y,851848,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335984;c[y+24>>2]=1;c[y+32>>2]=1582;c[y+36>>2]=0;vJg(1,y,818675,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335960;c[y+24>>2]=0;c[y+32>>2]=4634;c[y+36>>2]=0;vJg(1,y,850256,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335984;c[y+24>>2]=1;c[y+32>>2]=1583;c[y+36>>2]=0;vJg(1,y,861321,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335960;c[y+24>>2]=0;c[y+32>>2]=4635;c[y+36>>2]=0;vJg(1,y,861330,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336008;c[y+24>>2]=1;c[y+32>>2]=190;c[y+36>>2]=0;vJg(1,y,818686,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=186;c[y+36>>2]=0;vJg(1,y,818697,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336008;c[y+24>>2]=1;c[y+32>>2]=191;c[y+36>>2]=0;vJg(1,y,817144,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=187;c[y+36>>2]=0;vJg(1,y,817201,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336008;c[y+24>>2]=1;c[y+32>>2]=192;c[y+36>>2]=0;vJg(1,y,816162,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=188;c[y+36>>2]=0;vJg(1,y,816178,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336008;c[y+24>>2]=1;c[y+32>>2]=193;c[y+36>>2]=0;vJg(1,y,818708,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=189;c[y+36>>2]=0;vJg(1,y,818722,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336056;c[y+24>>2]=0;c[y+32>>2]=4636;c[y+36>>2]=0;vJg(1,y,818818,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336080;c[y+24>>2]=0;c[y+32>>2]=4637;c[y+36>>2]=0;vJg(1,y,851859,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=190;c[y+36>>2]=0;vJg(1,y,1041582,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336008;c[y+24>>2]=1;c[y+32>>2]=194;c[y+36>>2]=0;vJg(1,y,851874,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336032;c[y+24>>2]=0;c[y+32>>2]=191;c[y+36>>2]=0;vJg(1,y,851883,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335984;c[y+24>>2]=1;c[y+32>>2]=1584;c[y+36>>2]=0;vJg(1,y,818834,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335960;c[y+24>>2]=0;c[y+32>>2]=4638;c[y+36>>2]=0;vJg(1,y,818847,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336104;c[y+24>>2]=2;c[y+32>>2]=72;c[y+36>>2]=0;vJg(1,y,816194,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336128;c[y+24>>2]=1;c[y+32>>2]=65;c[y+36>>2]=0;vJg(1,y,816213,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=336128;c[y+24>>2]=1;c[y+32>>2]=66;c[y+36>>2]=0;vJg(1,y,816232,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335984;c[y+24>>2]=1;c[y+32>>2]=1585;c[y+36>>2]=0;vJg(1,y,818860,0,0)|0;y=BGg(40,1349979)|0;uJg(y);c[y>>2]=335960;c[y+24>>2]=0;c[y+32>>2]=4639;c[y+36>>2]=0;vJg(1,y,818870,0,0)|0;FGg(b,816353);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,818880);FGg(g,816259);y=b+4|0;c[y>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=18;A=c[f>>2]|0;if(A|0?(c[y>>2]=0,B=A+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[y>>2]=A}c[b+8>>2]=14;A=c[g>>2]|0;if(A|0?(c[z>>2]=0,y=A+-8|0,C=c[y>>2]|0,C|0):0){c[y>>2]=C+1;c[z>>2]=A}c[b+16>>2]=7;c[h>>2]=oPg(818641)|0;c[j>>2]=oPg(818906)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);A=c[b+12>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;D=C}else D=A;if(!D)CFg(z)}z=c[b+4>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;A=z+-1|0;if((z|0)>0){c[D>>2]=A;E=A}else E=z;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;z=D+-1|0;if((D|0)>0){c[E>>2]=z;F=z}else F=D;if(!F)CFg(E)}E=c[f>>2]|0;if(E|0){f=E+-8|0;E=c[f>>2]|0;F=E+-1|0;if((E|0)>0){c[f>>2]=F;G=F}else G=E;if(!G)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;G=d+-1|0;if((d|0)>0){c[f>>2]=G;H=G}else H=d;if(!H)CFg(f)}FGg(b,816353);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,818917);FGg(g,1349979);f=b+4|0;c[f>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,G=d+-8|0,E=c[G>>2]|0,E|0):0){c[G>>2]=E+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[H>>2]=0,f=d+-8|0,E=c[f>>2]|0,E|0):0){c[f>>2]=E+1;c[H>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(818860)|0;c[j>>2]=oPg(818870)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){H=d+-8|0;d=c[H>>2]|0;E=d+-1|0;if((d|0)>0){c[H>>2]=E;I=E}else I=d;if(!I)CFg(H)}H=c[b+4>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;d=H+-1|0;if((H|0)>0){c[I>>2]=d;J=d}else J=H;if(!J)CFg(I)}I=c[g>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;K=H}else K=I;if(!K)CFg(J)}J=c[l>>2]|0;if(J|0){l=J+-8|0;J=c[l>>2]|0;K=J+-1|0;if((J|0)>0){c[l>>2]=K;L=K}else L=J;if(!L)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;L=k+-1|0;if((k|0)>0){c[l>>2]=L;M=L}else M=k;if(!M)CFg(l)}FGg(b,816353);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,818929);FGg(g,1349979);l=b+4|0;c[l>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,L=k+-8|0,J=c[L>>2]|0,J|0):0){c[L>>2]=J+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[M>>2]=0,l=k+-8|0,J=c[l>>2]|0,J|0):0){c[l>>2]=J+1;c[M>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(861321)|0;c[j>>2]=oPg(861330)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){M=k+-8|0;k=c[M>>2]|0;J=k+-1|0;if((k|0)>0){c[M>>2]=J;N=J}else N=k;if(!N)CFg(M)}M=c[b+4>>2]|0;do if(M|0){N=M+-8|0;k=c[N>>2]|0;J=k+-1|0;if((k|0)>0){c[N>>2]=J;O=J}else O=k;if(O|0)break;CFg(N)}while(0);O=c[g>>2]|0;do if(O|0){M=O+-8|0;N=c[M>>2]|0;k=N+-1|0;if((N|0)>0){c[M>>2]=k;P=k}else P=N;if(P|0)break;CFg(M)}while(0);P=c[n>>2]|0;do if(P|0){n=P+-8|0;O=c[n>>2]|0;M=O+-1|0;if((O|0)>0){c[n>>2]=M;Q=M}else Q=O;if(Q|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){Q=m+-8|0;P=c[Q>>2]|0;n=P+-1|0;if((P|0)>0){c[Q>>2]=n;R=n}else R=P;if(R|0)break;CFg(Q)}while(0);FGg(b,816353);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,818941);FGg(g,860579);R=b+4|0;c[R>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;Q=c[p>>2]|0;do if(Q|0){c[R>>2]=0;P=Q+-8|0;n=c[P>>2]|0;if(!n)break;c[P>>2]=n+1;c[R>>2]=Q}while(0);c[b+8>>2]=1;Q=c[g>>2]|0;do if(Q|0){c[m>>2]=0;R=Q+-8|0;n=c[R>>2]|0;if(!n)break;c[R>>2]=n+1;c[m>>2]=Q}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818708)|0;c[j>>2]=oPg(818722)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Q=c[b+12>>2]|0;do if(Q|0){m=Q+-8|0;n=c[m>>2]|0;R=n+-1|0;if((n|0)>0){c[m>>2]=R;S=R}else S=n;if(S|0)break;CFg(m)}while(0);S=c[b+4>>2]|0;do if(S|0){Q=S+-8|0;m=c[Q>>2]|0;n=m+-1|0;if((m|0)>0){c[Q>>2]=n;T=n}else T=m;if(T|0)break;CFg(Q)}while(0);T=c[g>>2]|0;do if(T|0){S=T+-8|0;Q=c[S>>2]|0;m=Q+-1|0;if((Q|0)>0){c[S>>2]=m;U=m}else U=Q;if(U|0)break;CFg(S)}while(0);U=c[p>>2]|0;do if(U|0){p=U+-8|0;T=c[p>>2]|0;S=T+-1|0;if((T|0)>0){c[p>>2]=S;V=S}else V=T;if(V|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){V=o+-8|0;U=c[V>>2]|0;p=U+-1|0;if((U|0)>0){c[V>>2]=p;W=p}else W=U;if(W|0)break;CFg(V)}while(0);FGg(b,816353);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,816271);FGg(g,824842);W=b+4|0;c[W>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;V=c[r>>2]|0;do if(V|0){c[W>>2]=0;U=V+-8|0;p=c[U>>2]|0;if(!p)break;c[U>>2]=p+1;c[W>>2]=V}while(0);c[b+8>>2]=1;V=c[g>>2]|0;do if(V|0){c[o>>2]=0;W=V+-8|0;p=c[W>>2]|0;if(!p)break;c[W>>2]=p+1;c[o>>2]=V}while(0);c[b+16>>2]=7;c[h>>2]=oPg(817144)|0;c[j>>2]=oPg(817201)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);V=c[b+12>>2]|0;do if(V|0){o=V+-8|0;p=c[o>>2]|0;W=p+-1|0;if((p|0)>0){c[o>>2]=W;X=W}else X=p;if(X|0)break;CFg(o)}while(0);X=c[b+4>>2]|0;do if(X|0){V=X+-8|0;o=c[V>>2]|0;p=o+-1|0;if((o|0)>0){c[V>>2]=p;Y=p}else Y=o;if(Y|0)break;CFg(V)}while(0);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;V=c[X>>2]|0;o=V+-1|0;if((V|0)>0){c[X>>2]=o;Z=o}else Z=V;if(Z|0)break;CFg(X)}while(0);Z=c[r>>2]|0;do if(Z|0){r=Z+-8|0;Y=c[r>>2]|0;X=Y+-1|0;if((Y|0)>0){c[r>>2]=X;_=X}else _=Y;if(_|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){_=q+-8|0;Z=c[_>>2]|0;r=Z+-1|0;if((Z|0)>0){c[_>>2]=r;$=r}else $=Z;if($|0)break;CFg(_)}while(0);FGg(b,816353);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,816290);FGg(g,824842);$=b+4|0;c[$>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;_=c[t>>2]|0;do if(_|0){c[$>>2]=0;Z=_+-8|0;r=c[Z>>2]|0;if(!r)break;c[Z>>2]=r+1;c[$>>2]=_}while(0);c[b+8>>2]=1;_=c[g>>2]|0;do if(_|0){c[q>>2]=0;$=_+-8|0;r=c[$>>2]|0;if(!r)break;c[$>>2]=r+1;c[q>>2]=_}while(0);c[b+16>>2]=7;c[h>>2]=oPg(816162)|0;c[j>>2]=oPg(816178)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);_=c[b+12>>2]|0;do if(_|0){q=_+-8|0;r=c[q>>2]|0;$=r+-1|0;if((r|0)>0){c[q>>2]=$;aa=$}else aa=r;if(aa|0)break;CFg(q)}while(0);aa=c[b+4>>2]|0;do if(aa|0){_=aa+-8|0;q=c[_>>2]|0;r=q+-1|0;if((q|0)>0){c[_>>2]=r;ba=r}else ba=q;if(ba|0)break;CFg(_)}while(0);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;_=c[aa>>2]|0;q=_+-1|0;if((_|0)>0){c[aa>>2]=q;ca=q}else ca=_;if(ca|0)break;CFg(aa)}while(0);ca=c[t>>2]|0;do if(ca|0){t=ca+-8|0;ba=c[t>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[t>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){da=s+-8|0;ca=c[da>>2]|0;t=ca+-1|0;if((ca|0)>0){c[da>>2]=t;ea=t}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,816353);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,818958);FGg(g,1349979);ea=b+4|0;c[ea>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;da=c[v>>2]|0;do if(da|0){c[ea>>2]=0;ca=da+-8|0;t=c[ca>>2]|0;if(!t)break;c[ca>>2]=t+1;c[ea>>2]=da}while(0);c[b+8>>2]=0;da=c[g>>2]|0;do if(da|0){c[s>>2]=0;ea=da+-8|0;t=c[ea>>2]|0;if(!t)break;c[ea>>2]=t+1;c[s>>2]=da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818834)|0;c[j>>2]=oPg(818847)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);da=c[b+12>>2]|0;do if(da|0){s=da+-8|0;t=c[s>>2]|0;ea=t+-1|0;if((t|0)>0){c[s>>2]=ea;fa=ea}else fa=t;if(fa|0)break;CFg(s)}while(0);fa=c[b+4>>2]|0;do if(fa|0){da=fa+-8|0;s=c[da>>2]|0;t=s+-1|0;if((s|0)>0){c[da>>2]=t;ga=t}else ga=s;if(ga|0)break;CFg(da)}while(0);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;da=c[fa>>2]|0;s=da+-1|0;if((da|0)>0){c[fa>>2]=s;ha=s}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[v>>2]|0;do if(ha|0){v=ha+-8|0;ga=c[v>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[v>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ia=u+-8|0;ha=c[ia>>2]|0;v=ha+-1|0;if((ha|0)>0){c[ia>>2]=v;ja=v}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,816353);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,818974);FGg(g,1349979);ja=b+4|0;c[ja>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=1;ia=c[x>>2]|0;do if(ia|0){c[ja>>2]=0;ha=ia+-8|0;v=c[ha>>2]|0;if(!v)break;c[ha>>2]=v+1;c[ja>>2]=ia}while(0);c[b+8>>2]=0;ia=c[g>>2]|0;do if(ia|0){c[u>>2]=0;ja=ia+-8|0;v=c[ja>>2]|0;if(!v)break;c[ja>>2]=v+1;c[u>>2]=ia}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818675)|0;c[j>>2]=oPg(850256)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ia=c[j>>2]|0;u=ia+-1|0;if((ia|0)>0){c[j>>2]=u;ka=u}else ka=ia;if(ka|0)break;CFg(j)}while(0);ka=c[b+4>>2]|0;do if(ka|0){b=ka+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;la=j}else la=h;if(la|0)break;CFg(b)}while(0);la=c[g>>2]|0;do if(la|0){g=la+-8|0;ka=c[g>>2]|0;b=ka+-1|0;if((ka|0)>0){c[g>>2]=b;ma=b}else ma=ka;if(ma|0)break;CFg(g)}while(0);ma=c[x>>2]|0;do if(ma|0){x=ma+-8|0;la=c[x>>2]|0;g=la+-1|0;if((la|0)>0){c[x>>2]=g;na=g}else na=la;if(na|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;if(!w){i=a;return}e=w+-8|0;w=c[e>>2]|0;na=w+-1|0;if((w|0)>0){c[e>>2]=na;oa=na}else oa=w;if(oa|0){i=a;return}CFg(e);i=a;return}function dZd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[b+132>>0]|0?(e=b+184|0,c[e>>2]|0):0){f=bug()|0;dg[c[(c[f>>2]|0)+300>>2]&8191](f);f=c[e>>2]|0;dg[c[(c[f>>2]|0)+108>>2]&8191](f);f=bug()|0;dg[c[(c[f>>2]|0)+304>>2]&8191](f)}f=c[d>>2]|0;e=b+188|0;h=c[e>>2]|0;do if((f|0)!=(h|0)){if((h|0?UGg(h)|0:0)?(i=c[e>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[e>>2]=0;i=c[d>>2]|0;c[e>>2]=i;if(!i){j=b+184|0;k=25;break}else{RHg(i);l=c[e>>2]|0;k=12;break}}else{l=f;k=12}while(0);do if((k|0)==12){f=b+184|0;if(l){d=Jf[c[(c[l>>2]|0)+112>>2]&8191](l)|0;h=c[f>>2]|0;if((d|0)==(h|0)){if(!d){m=f;break}n=d}else{if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=d;if(!d){m=f;break}RHg(d);n=d}if(UGg(n)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);m=f}else m=f}else{j=f;k=25}}while(0);if((k|0)==25){k=b+184|0;n=c[k>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[k>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[k>>2]=0;m=j}j=c[m>>2]|0;if(!j)return;jg[c[(c[j>>2]|0)+124>>2]&2047](j,(a[b+194>>0]|0)!=0);j=c[m>>2]|0;jg[c[(c[j>>2]|0)+116>>2]&2047](j,(a[b+192>>0]|0)!=0);j=c[m>>2]|0;Cf[c[(c[j>>2]|0)+144>>2]&511](j,+g[b+196>>2]);j=0;while(1){k=c[e>>2]|0;if((Jf[c[(c[k>>2]|0)+124>>2]&8191](k)|0)>256)o=256;else{k=c[e>>2]|0;o=Jf[c[(c[k>>2]|0)+124>>2]&8191](k)|0}if((j|0)>=(o|0))break;k=c[m>>2]|0;ig[c[(c[k>>2]|0)+168>>2]&127](k,j,+g[b+208+(j<<2)>>2]);j=j+1|0}return}function eZd(a){a=a|0;var b=0,d=0;b=c[a+188>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function fZd(b){b=b|0;var d=0;if(!(a[b+132>>0]|0))return;d=b+184|0;if(!(c[d>>2]|0))return;b=bug()|0;dg[c[(c[b>>2]|0)+300>>2]&8191](b);b=c[d>>2]|0;dg[c[(c[b>>2]|0)+108>>2]&8191](b);b=bug()|0;dg[c[(c[b>>2]|0)+304>>2]&8191](b);return}function gZd(a){a=a|0;var b=0,d=0;b=c[a+184>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0;return d|0}function hZd(b,d){b=b|0;d=d|0;var e=0;a[b+192>>0]=d&1;e=c[b+184>>2]|0;if(!e)return;jg[c[(c[e>>2]|0)+116>>2]&2047](e,d);return}function iZd(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function jZd(b,d){b=b|0;d=d|0;var e=0;a[b+194>>0]=d&1;e=c[b+184>>2]|0;if(!e)return;jg[c[(c[e>>2]|0)+124>>2]&2047](e,d);return}function kZd(b){b=b|0;return (a[b+194>>0]|0)!=0|0}function lZd(a,b){a=a|0;b=+b;var d=0;g[a+196>>2]=b;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+144>>2]&511](d,b);return}function mZd(a){a=a|0;return +(+g[a+196>>2])}function nZd(a,b){a=a|0;b=+b;var d=0;g[a+204>>2]=b;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+152>>2]&511](d,b);return}function oZd(a){a=a|0;return +(+g[a+204>>2])}function pZd(a,b){a=a|0;b=+b;var d=0;g[a+200>>2]=b;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+160>>2]&511](d,b);return}function qZd(a){a=a|0;return +(+g[a+200>>2])}function rZd(a,b){a=a|0;b=+b;var d=0,e=0.0;if(b<-79.0){g[a+196>>2]=0.0;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+144>>2]&511](d,0.0);return}else{e=+pXh(b*.11512925464970228);g[a+196>>2]=e;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+144>>2]&511](d,e);return}}function sZd(a){a=a|0;var b=0.0,c=0.0;b=+g[a+196>>2];if(b==0.0){c=-80.0;return +c}c=+oXh(b)*8.685889638065037;return +c}function tZd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+188>>2]|0;if(!e){FGg(d,819033);f=c[d>>2]|0;i=b;return f|0}else{a=kPg(e)|0;c[d>>2]=a;f=a;i=b;return f|0}return 0}function uZd(a){a=a|0;var b=0,d=0;b=c[a+184>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+132>>2]&8191](b)|0;return d|0}function vZd(a){a=a|0;var b=0,d=0.0;b=c[a+184>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+136>>2]&511](b);return +d}function wZd(a,b){a=a|0;b=+b;var d=0;d=c[a+184>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+140>>2]&511](d,b);return}function xZd(a){a=a|0;var b=0,d=0.0;b=c[a+188>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+120>>2]&511](b);return +d}function yZd(b,c){b=b|0;c=c|0;a[b+193>>0]=c&1;return}function zZd(b){b=b|0;return (a[b+193>>0]|0)!=0|0}function AZd(b,d,e){b=b|0;d=d|0;e=+e;var f=0;if(d>>>0>255){EFg(816194,816110,248,816309,0);return}a[1349909]=0;g[b+208+(d<<2)>>2]=e;f=c[b+184>>2]|0;if(!f)return;ig[c[(c[f>>2]|0)+168>>2]&127](f,d,e);return}function BZd(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>255){EFg(816213,816110,256,816309,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+208+(c<<2)>>2];return +d}return +(0.0)}function CZd(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=c[a+184>>2]|0;if(!d){e=0.0;return +e}e=+zg[c[(c[d>>2]|0)+176>>2]&127](d,b);return +e}function DZd(b,d){b=b|0;d=d|0;a[b+1232>>0]=d&1;if(!(a[b+132>>0]|0))return;if(d){aZd(b);return}d=b+184|0;if(!(c[d>>2]|0))return;b=bug()|0;dg[c[(c[b>>2]|0)+300>>2]&8191](b);b=c[d>>2]|0;dg[c[(c[b>>2]|0)+108>>2]&8191](b);b=bug()|0;dg[c[(c[b>>2]|0)+304>>2]&8191](b);return}function EZd(b){b=b|0;return (a[b+1232>>0]|0)!=0|0}function FZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function GZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290632)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HZd(a){a=a|0;iKg(a);pei(a);return}function IZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function JZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290632)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function KZd(a){a=a|0;iKg(a);pei(a);return}function LZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function MZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function NZd(a){a=a|0;iKg(a);pei(a);return}function OZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function PZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function QZd(a){a=a|0;iKg(a);pei(a);return}function RZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function SZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TZd(a){a=a|0;iKg(a);pei(a);return}function UZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function VZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290632)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function WZd(a){a=a|0;iKg(a);pei(a);return}function XZd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function YZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290632)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ZZd(a){a=a|0;iKg(a);pei(a);return}function _Zd(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function $Zd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function a_d(a){a=a|0;iKg(a);pei(a);return}function b_d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function c_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function d_d(a){a=a|0;iKg(a);pei(a);return}function e_d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function f_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290632)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);h_d(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function g_d(a){a=a|0;iKg(a);pei(a);return}function h_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function i_d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816353);i=a;return c[b>>2]|0}function j_d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290632)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);l_d(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function k_d(a){a=a|0;iKg(a);pei(a);return}function l_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146396)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function m_d(b){b=b|0;if(a[1349794]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}F_d();G_d();a[1349794]=1;return}function n_d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1082==963){d=0;return d|0}d=A_d(a,b,c)|0;return d|0}function o_d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1083!=965?z_d(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function p_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,818463);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,818463);bQg(h,b,1,a);KFg(h);if(1586!=616)y_d(a,b);if(!d){i=e;return}Eo(a,b,1);i=e;return}function q_d(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(611!=610)N2a(a,b)}else if(611!=610)N2a(a,b);return}function r_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,818463);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function s_d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function t_d(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,818463)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function u_d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290636){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function v_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=336152;f=c[a+248>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}g=c[a+188>>2]|0;if(g|0){j=g+-8|0;f=c[j>>2]|0;h=f+-1|0;if((f|0)>0){c[j>>2]=h;k=h}else k=f;if(!k){k=g+-4|0;if((c[k>>2]|0)>0){f=0;do{h=bug()|0;l=c[(c[h>>2]|0)+284>>2]|0;m=g+(f*72|0)|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[l&2047](h,d);f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(j)}}j=a+184|0;k=c[j>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;KFg(a+180|0);B2a(a);i=b;return}function w_d(a){a=a|0;v_d(a);pei(a);return}function x_d(a){a=a|0;return 0}function y_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;e=i;i=i+96|0;f=e+72|0;g=e+68|0;h=e+64|0;j=e+60|0;k=e+56|0;l=e+52|0;m=e+48|0;n=e+44|0;o=e+40|0;p=e+36|0;q=e+32|0;r=e+28|0;s=e+24|0;t=e+20|0;u=e+16|0;v=e+12|0;w=e+8|0;x=e+4|0;y=e;FGg(g,1349979);z=c[b+184>>2]|0;if(z|0){c[h>>2]=0;RHg(z);c1c(z,h);b=c[h>>2]|0;if(b|0?(A=c[b>>2]|0,A|0):0){b=A;do{XIg(g,1060393)|0;A=c[b>>2]|0;do if(A){B=c[A+4>>2]|0;if(B|0){FGg(f,B);C=c[f>>2]|0;break}c[f>>2]=0;B=c[A+8>>2]|0;if((B|0)!=0?(c[f>>2]=0,D=B+-8|0,E=c[D>>2]|0,(E|0)!=0):0){c[D>>2]=E+1;c[f>>2]=B;C=B}else C=0}else{c[f>>2]=0;C=0}while(0);c[j>>2]=C;DGg(g,j)|0;A=c[j>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;F=E}else F=A;if(!F)CFg(B)}b=c[b+4>>2]|0}while((b|0)!=0)}if(UGg(z)|0?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}z=c[h>>2]|0;a:do if(z|0){b=z;while(1){F=c[b>>2]|0;if(!F)break;a[1349909]=0;if((c[F+12>>2]|0)==(b|0)){a[1349909]=0;c[b>>2]=c[F+4>>2];j=b+4|0;C=F+8|0;if((c[j>>2]|0)==(F|0)){B=c[C>>2]|0;c[j>>2]=B;G=B;H=B}else{B=c[C>>2]|0;G=B;H=B}B=F+4|0;if(G|0)c[G+4>>2]=c[B>>2];C=c[B>>2]|0;if(C|0)c[C+8>>2]=H;KFg(F);CFg(F);F=b+8|0;c[F>>2]=(c[F>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);I=c[h>>2]|0;if(!(c[I+8>>2]|0)){J=22;break}if(!I)break a;else b=I}if((J|0)==22){CFg(I);c[h>>2]=0;break}if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}FGg(k,959338);I=f+4|0;c[I>>2]=0;J=f+12|0;c[J>>2]=0;c[f>>2]=4;H=c[k>>2]|0;if(H|0?(c[I>>2]=0,G=H+-8|0,z=c[G>>2]|0,z|0):0){c[G>>2]=z+1;c[I>>2]=H}c[f+8>>2]=3;H=c[g>>2]|0;if(H|0?(c[J>>2]=0,I=H+-8|0,z=c[I>>2]|0,z|0):0){c[I>>2]=z+1;c[J>>2]=H}c[f+16>>2]=32770;il(d,f)|0;H=c[f+12>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;z=H+-1|0;if((H|0)>0){c[J>>2]=z;K=z}else K=H;if(!K)CFg(J)}J=c[f+4>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;H=J+-1|0;if((J|0)>0){c[K>>2]=H;L=H}else L=J;if(!L)CFg(K)}K=c[k>>2]|0;if(K|0){k=K+-8|0;K=c[k>>2]|0;L=K+-1|0;if((K|0)>0){c[k>>2]=L;M=L}else M=K;if(!M)CFg(k)}FGg(l,816365);FGg(h,816382);k=f+4|0;c[k>>2]=0;M=f+12|0;c[M>>2]=0;c[f>>2]=2;K=c[l>>2]|0;if(K|0?(c[k>>2]=0,L=K+-8|0,J=c[L>>2]|0,J|0):0){c[L>>2]=J+1;c[k>>2]=K}c[f+8>>2]=1;K=c[h>>2]|0;if(K|0?(c[M>>2]=0,k=K+-8|0,J=c[k>>2]|0,J|0):0){c[k>>2]=J+1;c[M>>2]=K}c[f+16>>2]=7;il(d,f)|0;K=c[f+12>>2]|0;if(K|0){M=K+-8|0;K=c[M>>2]|0;J=K+-1|0;if((K|0)>0){c[M>>2]=J;N=J}else N=K;if(!N)CFg(M)}M=c[f+4>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;K=M+-1|0;if((M|0)>0){c[N>>2]=K;O=K}else O=M;if(!O)CFg(N)}N=c[h>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;P=M}else P=N;if(!P)CFg(O)}O=c[l>>2]|0;if(O|0){l=O+-8|0;O=c[l>>2]|0;P=O+-1|0;if((O|0)>0){c[l>>2]=P;Q=P}else Q=O;if(!Q)CFg(l)}FGg(m,816390);FGg(h,851964);l=f+4|0;c[l>>2]=0;Q=f+12|0;c[Q>>2]=0;c[f>>2]=18;O=c[m>>2]|0;if(O|0?(c[l>>2]=0,P=O+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[l>>2]=O}c[f+8>>2]=14;O=c[h>>2]|0;if(O|0?(c[Q>>2]=0,l=O+-8|0,N=c[l>>2]|0,N|0):0){c[l>>2]=N+1;c[Q>>2]=O}c[f+16>>2]=7;il(d,f)|0;O=c[f+12>>2]|0;if(O|0){Q=O+-8|0;O=c[Q>>2]|0;N=O+-1|0;if((O|0)>0){c[Q>>2]=N;R=N}else R=O;if(!R)CFg(Q)}Q=c[f+4>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;O=Q+-1|0;if((Q|0)>0){c[R>>2]=O;S=O}else S=Q;if(!S)CFg(R)}R=c[h>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;T=Q}else T=R;if(!T)CFg(S)}S=c[m>>2]|0;do if(S|0){m=S+-8|0;T=c[m>>2]|0;R=T+-1|0;if((T|0)>0){c[m>>2]=R;U=R}else U=T;if(U|0)break;CFg(m)}while(0);FGg(n,816405);FGg(h,860579);U=f+4|0;c[U>>2]=0;S=f+12|0;c[S>>2]=0;c[f>>2]=3;m=c[n>>2]|0;do if(m|0){c[U>>2]=0;T=m+-8|0;R=c[T>>2]|0;if(!R)break;c[T>>2]=R+1;c[U>>2]=m}while(0);c[f+8>>2]=1;m=c[h>>2]|0;do if(m|0){c[S>>2]=0;U=m+-8|0;R=c[U>>2]|0;if(!R)break;c[U>>2]=R+1;c[S>>2]=m}while(0);c[f+16>>2]=7;il(d,f)|0;m=c[f+12>>2]|0;do if(m|0){S=m+-8|0;R=c[S>>2]|0;U=R+-1|0;if((R|0)>0){c[S>>2]=U;V=U}else V=R;if(V|0)break;CFg(S)}while(0);V=c[f+4>>2]|0;do if(V|0){m=V+-8|0;S=c[m>>2]|0;R=S+-1|0;if((S|0)>0){c[m>>2]=R;W=R}else W=S;if(W|0)break;CFg(m)}while(0);W=c[h>>2]|0;do if(W|0){V=W+-8|0;m=c[V>>2]|0;S=m+-1|0;if((m|0)>0){c[V>>2]=S;X=S}else X=m;if(X|0)break;CFg(V)}while(0);X=c[n>>2]|0;do if(X|0){n=X+-8|0;W=c[n>>2]|0;V=W+-1|0;if((W|0)>0){c[n>>2]=V;Y=V}else Y=W;if(Y|0)break;CFg(n)}while(0);FGg(o,816423);FGg(h,816443);Y=f+4|0;c[Y>>2]=0;X=f+12|0;c[X>>2]=0;c[f>>2]=3;n=c[o>>2]|0;do if(n|0){c[Y>>2]=0;W=n+-8|0;V=c[W>>2]|0;if(!V)break;c[W>>2]=V+1;c[Y>>2]=n}while(0);c[f+8>>2]=1;n=c[h>>2]|0;do if(n|0){c[X>>2]=0;Y=n+-8|0;V=c[Y>>2]|0;if(!V)break;c[Y>>2]=V+1;c[X>>2]=n}while(0);c[f+16>>2]=7;il(d,f)|0;n=c[f+12>>2]|0;do if(n|0){X=n+-8|0;V=c[X>>2]|0;Y=V+-1|0;if((V|0)>0){c[X>>2]=Y;Z=Y}else Z=V;if(Z|0)break;CFg(X)}while(0);Z=c[f+4>>2]|0;do if(Z|0){n=Z+-8|0;X=c[n>>2]|0;V=X+-1|0;if((X|0)>0){c[n>>2]=V;_=V}else _=X;if(_|0)break;CFg(n)}while(0);_=c[h>>2]|0;do if(_|0){Z=_+-8|0;n=c[Z>>2]|0;X=n+-1|0;if((n|0)>0){c[Z>>2]=X;$=X}else $=n;if($|0)break;CFg(Z)}while(0);$=c[o>>2]|0;do if($|0){o=$+-8|0;_=c[o>>2]|0;Z=_+-1|0;if((_|0)>0){c[o>>2]=Z;aa=Z}else aa=_;if(aa|0)break;CFg(o)}while(0);FGg(p,816456);FGg(h,858839);aa=f+4|0;c[aa>>2]=0;$=f+12|0;c[$>>2]=0;c[f>>2]=3;o=c[p>>2]|0;do if(o|0){c[aa>>2]=0;_=o+-8|0;Z=c[_>>2]|0;if(!Z)break;c[_>>2]=Z+1;c[aa>>2]=o}while(0);c[f+8>>2]=1;o=c[h>>2]|0;do if(o|0){c[$>>2]=0;aa=o+-8|0;Z=c[aa>>2]|0;if(!Z)break;c[aa>>2]=Z+1;c[$>>2]=o}while(0);c[f+16>>2]=7;il(d,f)|0;o=c[f+12>>2]|0;do if(o|0){$=o+-8|0;Z=c[$>>2]|0;aa=Z+-1|0;if((Z|0)>0){c[$>>2]=aa;ba=aa}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[f+4>>2]|0;do if(ba|0){o=ba+-8|0;$=c[o>>2]|0;Z=$+-1|0;if(($|0)>0){c[o>>2]=Z;ca=Z}else ca=$;if(ca|0)break;CFg(o)}while(0);ca=c[h>>2]|0;do if(ca|0){ba=ca+-8|0;o=c[ba>>2]|0;$=o+-1|0;if((o|0)>0){c[ba>>2]=$;da=$}else da=o;if(da|0)break;CFg(ba)}while(0);da=c[p>>2]|0;do if(da|0){p=da+-8|0;ca=c[p>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[p>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(p)}while(0);FGg(q,816468);FGg(h,858839);ea=f+4|0;c[ea>>2]=0;da=f+12|0;c[da>>2]=0;c[f>>2]=3;p=c[q>>2]|0;do if(p|0){c[ea>>2]=0;ca=p+-8|0;ba=c[ca>>2]|0;if(!ba)break;c[ca>>2]=ba+1;c[ea>>2]=p}while(0);c[f+8>>2]=1;p=c[h>>2]|0;do if(p|0){c[da>>2]=0;ea=p+-8|0;ba=c[ea>>2]|0;if(!ba)break;c[ea>>2]=ba+1;c[da>>2]=p}while(0);c[f+16>>2]=7;il(d,f)|0;p=c[f+12>>2]|0;do if(p|0){da=p+-8|0;ba=c[da>>2]|0;ea=ba+-1|0;if((ba|0)>0){c[da>>2]=ea;fa=ea}else fa=ba;if(fa|0)break;CFg(da)}while(0);fa=c[f+4>>2]|0;do if(fa|0){p=fa+-8|0;da=c[p>>2]|0;ba=da+-1|0;if((da|0)>0){c[p>>2]=ba;ga=ba}else ga=da;if(ga|0)break;CFg(p)}while(0);ga=c[h>>2]|0;do if(ga|0){fa=ga+-8|0;p=c[fa>>2]|0;da=p+-1|0;if((p|0)>0){c[fa>>2]=da;ha=da}else ha=p;if(ha|0)break;CFg(fa)}while(0);ha=c[q>>2]|0;do if(ha|0){q=ha+-8|0;ga=c[q>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[q>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(q)}while(0);FGg(r,816482);FGg(h,858839);ia=f+4|0;c[ia>>2]=0;ha=f+12|0;c[ha>>2]=0;c[f>>2]=3;q=c[r>>2]|0;do if(q|0){c[ia>>2]=0;ga=q+-8|0;fa=c[ga>>2]|0;if(!fa)break;c[ga>>2]=fa+1;c[ia>>2]=q}while(0);c[f+8>>2]=1;q=c[h>>2]|0;do if(q|0){c[ha>>2]=0;ia=q+-8|0;fa=c[ia>>2]|0;if(!fa)break;c[ia>>2]=fa+1;c[ha>>2]=q}while(0);c[f+16>>2]=7;il(d,f)|0;q=c[f+12>>2]|0;do if(q|0){ha=q+-8|0;fa=c[ha>>2]|0;ia=fa+-1|0;if((fa|0)>0){c[ha>>2]=ia;ja=ia}else ja=fa;if(ja|0)break;CFg(ha)}while(0);ja=c[f+4>>2]|0;do if(ja|0){q=ja+-8|0;ha=c[q>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[q>>2]=fa;ka=fa}else ka=ha;if(ka|0)break;CFg(q)}while(0);ka=c[h>>2]|0;do if(ka|0){ja=ka+-8|0;q=c[ja>>2]|0;ha=q+-1|0;if((q|0)>0){c[ja>>2]=ha;la=ha}else la=q;if(la|0)break;CFg(ja)}while(0);la=c[r>>2]|0;do if(la|0){r=la+-8|0;ka=c[r>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[r>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(r)}while(0);FGg(s,816497);FGg(h,816517);ma=f+4|0;c[ma>>2]=0;la=f+12|0;c[la>>2]=0;c[f>>2]=2;r=c[s>>2]|0;do if(r|0){c[ma>>2]=0;ka=r+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[ma>>2]=r}while(0);c[f+8>>2]=3;r=c[h>>2]|0;do if(r|0){c[la>>2]=0;ma=r+-8|0;ja=c[ma>>2]|0;if(!ja)break;c[ma>>2]=ja+1;c[la>>2]=r}while(0);c[f+16>>2]=7;il(d,f)|0;r=c[f+12>>2]|0;do if(r|0){la=r+-8|0;ja=c[la>>2]|0;ma=ja+-1|0;if((ja|0)>0){c[la>>2]=ma;na=ma}else na=ja;if(na|0)break;CFg(la)}while(0);na=c[f+4>>2]|0;do if(na|0){r=na+-8|0;la=c[r>>2]|0;ja=la+-1|0;if((la|0)>0){c[r>>2]=ja;oa=ja}else oa=la;if(oa|0)break;CFg(r)}while(0);oa=c[h>>2]|0;do if(oa|0){na=oa+-8|0;r=c[na>>2]|0;la=r+-1|0;if((r|0)>0){c[na>>2]=la;pa=la}else pa=r;if(pa|0)break;CFg(na)}while(0);pa=c[s>>2]|0;do if(pa|0){s=pa+-8|0;oa=c[s>>2]|0;na=oa+-1|0;if((oa|0)>0){c[s>>2]=na;qa=na}else qa=oa;if(qa|0)break;CFg(s)}while(0);FGg(t,816592);FGg(h,816614);qa=f+4|0;c[qa>>2]=0;pa=f+12|0;c[pa>>2]=0;c[f>>2]=3;s=c[t>>2]|0;do if(s|0){c[qa>>2]=0;oa=s+-8|0;na=c[oa>>2]|0;if(!na)break;c[oa>>2]=na+1;c[qa>>2]=s}while(0);c[f+8>>2]=1;s=c[h>>2]|0;do if(s|0){c[pa>>2]=0;qa=s+-8|0;na=c[qa>>2]|0;if(!na)break;c[qa>>2]=na+1;c[pa>>2]=s}while(0);c[f+16>>2]=7;il(d,f)|0;s=c[f+12>>2]|0;do if(s|0){pa=s+-8|0;na=c[pa>>2]|0;qa=na+-1|0;if((na|0)>0){c[pa>>2]=qa;ra=qa}else ra=na;if(ra|0)break;CFg(pa)}while(0);ra=c[f+4>>2]|0;do if(ra|0){s=ra+-8|0;pa=c[s>>2]|0;na=pa+-1|0;if((pa|0)>0){c[s>>2]=na;sa=na}else sa=pa;if(sa|0)break;CFg(s)}while(0);sa=c[h>>2]|0;do if(sa|0){ra=sa+-8|0;s=c[ra>>2]|0;pa=s+-1|0;if((s|0)>0){c[ra>>2]=pa;ta=pa}else ta=s;if(ta|0)break;CFg(ra)}while(0);ta=c[t>>2]|0;do if(ta|0){t=ta+-8|0;sa=c[t>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[t>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(t)}while(0);FGg(u,816630);FGg(h,816655);ua=f+4|0;c[ua>>2]=0;ta=f+12|0;c[ta>>2]=0;c[f>>2]=3;t=c[u>>2]|0;do if(t|0){c[ua>>2]=0;sa=t+-8|0;ra=c[sa>>2]|0;if(!ra)break;c[sa>>2]=ra+1;c[ua>>2]=t}while(0);c[f+8>>2]=1;t=c[h>>2]|0;do if(t|0){c[ta>>2]=0;ua=t+-8|0;ra=c[ua>>2]|0;if(!ra)break;c[ua>>2]=ra+1;c[ta>>2]=t}while(0);c[f+16>>2]=7;il(d,f)|0;t=c[f+12>>2]|0;do if(t|0){ta=t+-8|0;ra=c[ta>>2]|0;ua=ra+-1|0;if((ra|0)>0){c[ta>>2]=ua;va=ua}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[f+4>>2]|0;do if(va|0){t=va+-8|0;ta=c[t>>2]|0;ra=ta+-1|0;if((ta|0)>0){c[t>>2]=ra;wa=ra}else wa=ta;if(wa|0)break;CFg(t)}while(0);wa=c[h>>2]|0;do if(wa|0){va=wa+-8|0;t=c[va>>2]|0;ta=t+-1|0;if((t|0)>0){c[va>>2]=ta;xa=ta}else xa=t;if(xa|0)break;CFg(va)}while(0);xa=c[u>>2]|0;do if(xa|0){u=xa+-8|0;wa=c[u>>2]|0;va=wa+-1|0;if((wa|0)>0){c[u>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(u)}while(0);FGg(v,816664);FGg(h,816684);ya=f+4|0;c[ya>>2]=0;xa=f+12|0;c[xa>>2]=0;c[f>>2]=3;u=c[v>>2]|0;do if(u|0){c[ya>>2]=0;wa=u+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[ya>>2]=u}while(0);c[f+8>>2]=1;u=c[h>>2]|0;do if(u|0){c[xa>>2]=0;ya=u+-8|0;va=c[ya>>2]|0;if(!va)break;c[ya>>2]=va+1;c[xa>>2]=u}while(0);c[f+16>>2]=7;il(d,f)|0;u=c[f+12>>2]|0;do if(u|0){xa=u+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;za=ya}else za=va;if(za|0)break;CFg(xa)}while(0);za=c[f+4>>2]|0;do if(za|0){u=za+-8|0;xa=c[u>>2]|0;va=xa+-1|0;if((xa|0)>0){c[u>>2]=va;Aa=va}else Aa=xa;if(Aa|0)break;CFg(u)}while(0);Aa=c[h>>2]|0;do if(Aa|0){za=Aa+-8|0;u=c[za>>2]|0;xa=u+-1|0;if((u|0)>0){c[za>>2]=xa;Ba=xa}else Ba=u;if(Ba|0)break;CFg(za)}while(0);Ba=c[v>>2]|0;do if(Ba|0){v=Ba+-8|0;Aa=c[v>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[v>>2]=za;Ca=za}else Ca=Aa;if(Ca|0)break;CFg(v)}while(0);FGg(w,816693);FGg(h,860443);Ca=f+4|0;c[Ca>>2]=0;Ba=f+12|0;c[Ba>>2]=0;c[f>>2]=2;v=c[w>>2]|0;do if(v|0){c[Ca>>2]=0;Aa=v+-8|0;za=c[Aa>>2]|0;if(!za)break;c[Aa>>2]=za+1;c[Ca>>2]=v}while(0);c[f+8>>2]=3;v=c[h>>2]|0;do if(v|0){c[Ba>>2]=0;Ca=v+-8|0;za=c[Ca>>2]|0;if(!za)break;c[Ca>>2]=za+1;c[Ba>>2]=v}while(0);c[f+16>>2]=7;il(d,f)|0;v=c[f+12>>2]|0;do if(v|0){Ba=v+-8|0;za=c[Ba>>2]|0;Ca=za+-1|0;if((za|0)>0){c[Ba>>2]=Ca;Da=Ca}else Da=za;if(Da|0)break;CFg(Ba)}while(0);Da=c[f+4>>2]|0;do if(Da|0){v=Da+-8|0;Ba=c[v>>2]|0;za=Ba+-1|0;if((Ba|0)>0){c[v>>2]=za;Ea=za}else Ea=Ba;if(Ea|0)break;CFg(v)}while(0);Ea=c[h>>2]|0;do if(Ea|0){Da=Ea+-8|0;v=c[Da>>2]|0;Ba=v+-1|0;if((v|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=v;if(Fa|0)break;CFg(Da)}while(0);Fa=c[w>>2]|0;do if(Fa|0){w=Fa+-8|0;Ea=c[w>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[w>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(w)}while(0);FGg(x,816713);FGg(h,860610);Ga=f+4|0;c[Ga>>2]=0;Fa=f+12|0;c[Fa>>2]=0;c[f>>2]=3;w=c[x>>2]|0;do if(w|0){c[Ga>>2]=0;Ea=w+-8|0;Da=c[Ea>>2]|0;if(!Da)break;c[Ea>>2]=Da+1;c[Ga>>2]=w}while(0);c[f+8>>2]=1;w=c[h>>2]|0;do if(w|0){c[Fa>>2]=0;Ga=w+-8|0;Da=c[Ga>>2]|0;if(!Da)break;c[Ga>>2]=Da+1;c[Fa>>2]=w}while(0);c[f+16>>2]=7;il(d,f)|0;w=c[f+12>>2]|0;do if(w|0){Fa=w+-8|0;Da=c[Fa>>2]|0;Ga=Da+-1|0;if((Da|0)>0){c[Fa>>2]=Ga;Ha=Ga}else Ha=Da;if(Ha|0)break;CFg(Fa)}while(0);Ha=c[f+4>>2]|0;do if(Ha|0){w=Ha+-8|0;Fa=c[w>>2]|0;Da=Fa+-1|0;if((Fa|0)>0){c[w>>2]=Da;Ia=Da}else Ia=Fa;if(Ia|0)break;CFg(w)}while(0);Ia=c[h>>2]|0;do if(Ia|0){Ha=Ia+-8|0;w=c[Ha>>2]|0;Fa=w+-1|0;if((w|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=w;if(Ja|0)break;CFg(Ha)}while(0);Ja=c[x>>2]|0;do if(Ja|0){x=Ja+-8|0;Ia=c[x>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[x>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(x)}while(0);FGg(y,816733);FGg(h,860610);Ka=f+4|0;c[Ka>>2]=0;Ja=f+12|0;c[Ja>>2]=0;c[f>>2]=3;x=c[y>>2]|0;do if(x|0){c[Ka>>2]=0;Ia=x+-8|0;Ha=c[Ia>>2]|0;if(!Ha)break;c[Ia>>2]=Ha+1;c[Ka>>2]=x}while(0);c[f+8>>2]=1;x=c[h>>2]|0;do if(x|0){c[Ja>>2]=0;Ka=x+-8|0;Ha=c[Ka>>2]|0;if(!Ha)break;c[Ka>>2]=Ha+1;c[Ja>>2]=x}while(0);c[f+16>>2]=7;il(d,f)|0;d=c[f+12>>2]|0;do if(d|0){x=d+-8|0;Ja=c[x>>2]|0;Ha=Ja+-1|0;if((Ja|0)>0){c[x>>2]=Ha;La=Ha}else La=Ja;if(La|0)break;CFg(x)}while(0);La=c[f+4>>2]|0;do if(La|0){f=La+-8|0;d=c[f>>2]|0;x=d+-1|0;if((d|0)>0){c[f>>2]=x;Ma=x}else Ma=d;if(Ma|0)break;CFg(f)}while(0);Ma=c[h>>2]|0;do if(Ma|0){h=Ma+-8|0;La=c[h>>2]|0;f=La+-1|0;if((La|0)>0){c[h>>2]=f;Na=f}else Na=La;if(Na|0)break;CFg(h)}while(0);Na=c[y>>2]|0;do if(Na|0){y=Na+-8|0;Ma=c[y>>2]|0;h=Ma+-1|0;if((Ma|0)>0){c[y>>2]=h;Oa=h}else Oa=Ma;if(Oa|0)break;CFg(y)}while(0);Oa=c[g>>2]|0;if(!Oa){i=e;return}g=Oa+-8|0;Oa=c[g>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[g>>2]=Na;Pa=Na}else Pa=Oa;if(Pa|0){i=e;return}CFg(g);i=e;return}function z_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+64|0;f=e+24|0;h=e+52|0;j=e;k=e+48|0;l=c[b>>2]|0;do if(l){b=c[l+4>>2]|0;if(b|0){FGg(f,b);m=c[f>>2]|0;break}c[f>>2]=0;b=c[l+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,n=b+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[f>>2]=b;m=b}else m=0}else{c[f>>2]=0;m=0}while(0);c[h>>2]=m;a:do if(!(QGg(h,959338)|0)){if(QGg(h,816365)|0){m=c[a+188>>2]|0;if(!m)p=0;else p=c[m+-4>>2]|0;eIg(f,p);ZHg(d,f);if(c[f>>2]|0)TGg(f);q=1;break}if(QGg(h,816390)|0){m=c[a+184>>2]|0;if(!m)r=0;else{RHg(m);r=m}c[k>>2]=r;dIg(f);S1c(f,k);hIg(j,f);jHg(f);ZHg(d,j);if(c[j>>2]|0)TGg(j);m=c[k>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[k>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[k>>2]=0;q=1;break}if(JIg(h,816753)|0){c[f>>2]=gSh(h,8)|0;do if(QGg(f,816762)|0){KVg(j,+g[a+200>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j)}else{if(QGg(f,816772)|0){KVg(j,+g[a+196>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816784)|0){KVg(j,+g[a+204>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,973199)|0){KVg(j,+g[a+208>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,1068649)|0){KVg(j,+g[a+212>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816788)|0){eIg(j,c[a+216>>2]|0);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816800)|0){KVg(j,+g[a+220>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816814)|0){KVg(j,+g[a+224>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816831)|0){KVg(j,+g[a+228>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816843)|0){eIg(j,c[a+236>>2]|0);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816855)|0){KVg(j,+g[a+192>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}if(QGg(f,816867)|0){KVg(j,+g[a+232>>2]);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}m=c[f>>2]|0;do if(m|0){l=m+-8|0;b=c[l>>2]|0;o=b+-1|0;if((b|0)>0){c[l>>2]=o;s=o}else s=b;if(s|0)break;CFg(l)}while(0);q=0;break a}while(0);m=c[f>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;b=m+-1|0;if((m|0)>0){c[l>>2]=b;t=b}else t=m;if(!t)CFg(l)}q=1}else q=0}else{_Lg(f,a+248|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);q=1}while(0);f=c[h>>2]|0;if(!f){i=e;return q|0}h=f+-8|0;f=c[h>>2]|0;d=f+-1|0;if((f|0)>0){c[h>>2]=d;u=d}else u=f;if(u|0){i=e;return q|0}CFg(h);i=e;return q|0}function A_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+4|0;j=f;k=c[d>>2]|0;do if(k){d=c[k+4>>2]|0;if(d|0){FGg(h,d);l=c[h>>2]|0;break}c[h>>2]=0;d=c[k+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,m=d+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[h>>2]=d;l=d}else l=0}else{c[h>>2]=0;l=0}while(0);c[j>>2]=l;a:do if(QGg(j,959338)|0)if(!(c[b+184>>2]|0))o=1;else{c[h>>2]=nKg(e)|0;if(QGg(h,1349979)|0)B_d(b);else C_d(b,h,0)|0;l=b+248|0;k=c[l>>2]|0;d=c[h>>2]|0;if((k|0)!=(d|0)){if(k){n=k+-8|0;k=c[n>>2]|0;m=k+-1|0;if((k|0)>0){c[n>>2]=m;p=m}else p=k;if(!p){CFg(n);n=c[h>>2]|0;q=n;r=n}else{q=d;r=d}}else{q=d;r=d}c[l>>2]=0;n=r;if((r|0)!=0?(k=r+-8|0,m=c[k>>2]|0,(m|0)!=0):0){c[k>>2]=m+1;c[l>>2]=n;s=q}else s=q}else s=d;if(s|0){d=s+-8|0;n=c[d>>2]|0;l=n+-1|0;if((n|0)>0){c[d>>2]=l;t=l}else t=n;if(!t)CFg(d)}o=1}else{if(QGg(j,816390)|0){W1c(h,e);d=c[h>>2]|0;n=b+184|0;l=c[n>>2]|0;if((d|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[n>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}l=c[h>>2]|0;c[n>>2]=l;if(l|0){RHg(l);u=c[h>>2]|0;v=36}}else{u=d;v=36}if((((v|0)==36?u|0:0)?UGg(u)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}o=1;break}if(QGg(j,816365)|0){d=wLg(e)|0;if((d+-1|0)>>>0>65533){EFg(816879,816893,200,816923,0);o=1;break}else{a[1349909]=0;D_d(b+188|0,d)|0;o=1;break}}if(JIg(j,816753)|0){c[h>>2]=gSh(j,8)|0;do if(QGg(h,816762)|0)g[b+200>>2]=+xLg(e);else{if(QGg(h,816772)|0){g[b+196>>2]=+xLg(e);break}if(QGg(h,816784)|0){g[b+204>>2]=+xLg(e);break}if(QGg(h,973199)|0){g[b+208>>2]=+xLg(e);break}if(QGg(h,1068649)|0){g[b+212>>2]=+xLg(e);break}if(QGg(h,816788)|0){c[b+216>>2]=wLg(e)|0;break}if(QGg(h,816800)|0){g[b+220>>2]=+xLg(e);break}if(QGg(h,816814)|0){g[b+224>>2]=+xLg(e);break}if(QGg(h,816831)|0){g[b+228>>2]=+xLg(e);break}if(QGg(h,816843)|0){c[b+236>>2]=wLg(e)|0;break}if(QGg(h,816855)|0){g[b+192>>2]=+xLg(e);break}if(QGg(h,816867)|0){g[b+232>>2]=+xLg(e);break}d=c[h>>2]|0;do if(d|0){l=d+-8|0;n=c[l>>2]|0;m=n+-1|0;if((n|0)>0){c[l>>2]=m;w=m}else w=n;if(w|0)break;CFg(l)}while(0);o=0;break a}while(0);d=c[h>>2]|0;if(d|0){l=d+-8|0;d=c[l>>2]|0;n=d+-1|0;if((d|0)>0){c[l>>2]=n;x=n}else x=d;if(!x)CFg(l)}o=1}else o=0}while(0);x=c[j>>2]|0;if(!x){i=f;return o|0}j=x+-8|0;x=c[j>>2]|0;h=x+-1|0;if((x|0)>0){c[j>>2]=h;y=h}else y=x;if(y|0){i=f;return o|0}CFg(j);i=f;return o|0}function B_d(b){b=b|0;var d=0,e=0,f=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;h=b+188|0;b=0;while(1){j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((b|0)>=(l|0)){m=5;break}if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)<=(b|0)){if(k)o=0;else o=c[j+-4>>2]|0;if((o|0)<=(b|0)){m=12;break}a[1349909]=0}E_d(h);if(a[(c[h>>2]|0)+(b*72|0)+12>>0]|0){j=bug()|0;k=c[(c[j>>2]|0)+252>>2]|0;p=c[h>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(b|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(b|0)){m=23;break}a[1349909]=0}E_d(h);p=(c[h>>2]|0)+(b*72|0)|0;q=c[p+4>>2]|0;t=f;c[t>>2]=c[p>>2];c[t+4>>2]=q;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[k&2047](j,e);j=c[h>>2]|0;k=(j|0)==0;if(k)u=0;else u=c[j+-4>>2]|0;if((u|0)<=(b|0)){if(k)v=0;else v=c[j+-4>>2]|0;if((v|0)<=(b|0)){m=29;break}a[1349909]=0}E_d(h);j=c[h>>2]|0;c[j+(b*72|0)+8>>2]=0;c[j+(b*72|0)+24>>2]=44100;g[j+(b*72|0)+28>>2]=1.0;k=j+(b*72|0)+32|0;g[j+(b*72|0)+60>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j+(b*72|0)+64>>2]=3;g[j+(b*72|0)+68>>2]=0.0;a[j+(b*72|0)+12>>0]=0;c[j+(b*72|0)+16>>2]=0}b=b+1|0}if((m|0)==5){i=d;return}else if((m|0)==12)EFg(1071338,1070441,138,1070455,0);else if((m|0)==23){EFg(1071338,1070441,138,1070455,0);rc()}else if((m|0)==29)EFg(1071338,1070441,138,1070455,0)}function C_d(d,f,h){d=d|0;f=f|0;h=h|0;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,x=0,y=0,z=0.0,A=0.0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=i;i=i+96|0;k=j+80|0;l=j+64|0;m=j+56|0;n=j+72|0;o=j+48|0;p=j+40|0;q=j+32|0;r=j+24|0;s=j+16|0;t=j+8|0;u=j;v=d+184|0;w=c[v>>2]|0;if(!w){x=-1;i=j;return x|0}xGg(k,f);y=g1c(w,k)|0;KFg(k);if(!y){EFg(851843,816893,214,816990,0);x=-1;i=j;return x|0}a[1349909]=0;y=c[v>>2]|0;xGg(k,f);w=h1c(y,k)|0;KFg(k);y=c[v>>2]|0;xGg(k,f);z=+i1c(y,k);KFg(k);y=c[v>>2]|0;xGg(k,f);A=+j1c(y,k);KFg(k);y=c[v>>2]|0;xGg(k,f);f=k1c(y,k)|0;KFg(k);y=d+244|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;v=d+188|0;B=c[v>>2]|0;a:do if((B|0)!=0?(C=c[B+-4>>2]|0,(C|0)>0):0){D=d+240|0;E=0;F=B;while(1){E=E+1|0;G=((E+(c[D>>2]|0)|0)>>>0)%(C>>>0)|0;if((G|0)<0){H=15;break}I=(F|0)==0;if(I)J=0;else J=c[F+-4>>2]|0;if((J|0)<=(G|0)){if(I)K=0;else K=c[F+-4>>2]|0;if((K|0)<=(G|0)){H=15;break}a[1349909]=0}E_d(v);F=c[v>>2]|0;if((c[F+(G*72|0)+16>>2]|0)<=(f|0)){H=18;break}if((E|0)>=(C|0)){L=-1;break a}}if((H|0)==15)EFg(1071338,1070441,138,1070455,0);else if((H|0)==18){c[D>>2]=G;C=(F|0)==0;if(C)M=0;else M=c[F+-4>>2]|0;do if((M|0)<=(G|0)){if(C)N=0;else N=c[F+-4>>2]|0;if((N|0)>(G|0)){a[1349909]=0;H=26;break}else{EFg(1071338,1070441,138,1070455,0);O=0;break}}else H=26;while(0);if((H|0)==26){E_d(v);O=(c[v>>2]|0)+(G*72|0)|0}F=O+8|0;c[F>>2]=0;C=O+24|0;c[C>>2]=44100;E=O+28|0;g[E>>2]=1.0;I=O+32|0;P=O+60|0;g[P>>2]=0.0;Q=O+64|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[Q>>2]=3;R=O+68|0;g[R>>2]=0.0;S=O+12|0;a[S>>0]=0;c[O+16>>2]=f;T=+(l1c(w)|0);c[C>>2]=~~(T*(A*+g[d+196>>2]));c[O+20>>2]=l1c(w)|0;c[F>>2]=e[y>>1];g[E>>2]=+pXh((z+ +g[d+200>>2])*.11512925464970228);c[I>>2]=c[d+204>>2];F=O+36|0;c[F>>2]=c[d+208>>2];U=O+40|0;c[U>>2]=c[d+212>>2];V=O+44|0;c[V>>2]=c[d+216>>2];W=O+48|0;c[W>>2]=c[d+220>>2];X=O+52|0;c[X>>2]=c[d+224>>2];Y=O+56|0;c[Y>>2]=c[d+228>>2];c[P>>2]=c[d+232>>2];c[Q>>2]=c[d+236>>2];c[R>>2]=c[d+192>>2];Z=bug()|0;_=c[(c[Z>>2]|0)+172>>2]|0;$=O;aa=c[$+4>>2]|0;ba=m;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;jg[c[(c[w>>2]|0)+108>>2]&2047](n,w);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[_&2047](Z,l,k);Z=bug()|0;_=c[(c[Z>>2]|0)+196>>2]|0;aa=O;ba=c[aa+4>>2]|0;$=o;c[$>>2]=c[aa>>2];c[$+4>>2]=ba;ba=c[C>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[_&2047](Z,k,ba);ba=bug()|0;Z=c[(c[ba>>2]|0)+176>>2]|0;_=O;C=c[_+4>>2]|0;$=p;c[$>>2]=c[_>>2];c[$+4>>2]=C;T=+g[E>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];ig[Z&127](ba,k,T);ba=bug()|0;Z=c[(c[ba>>2]|0)+180>>2]|0;E=O;C=c[E+4>>2]|0;$=q;c[$>>2]=c[E>>2];c[$+4>>2]=C;T=+g[I>>2];ca=+g[F>>2];da=+g[U>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];Lf[Z&7](ba,k,T,ca,da);ba=bug()|0;Z=c[(c[ba>>2]|0)+184>>2]|0;U=O;F=c[U+4>>2]|0;I=r;c[I>>2]=c[U>>2];c[I+4>>2]=F;F=c[V>>2]|0;da=+g[W>>2];ca=+g[X>>2];T=+g[Y>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];xg[Z&3](ba,k,F,da,ca,T);F=bug()|0;ba=c[(c[F>>2]|0)+188>>2]|0;Z=O;Y=c[Z+4>>2]|0;X=s;c[X>>2]=c[Z>>2];c[X+4>>2]=Y;T=+g[P>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];ig[ba&127](F,k,T);F=bug()|0;ba=c[(c[F>>2]|0)+192>>2]|0;P=O;Y=c[P+4>>2]|0;X=t;c[X>>2]=c[P>>2];c[X+4>>2]=Y;Y=c[Q>>2]|0;T=+g[R>>2];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];Yf[ba&63](F,k,Y,T);a[S>>0]=1;b:do if(h){S=0;while(1){Y=c[v>>2]|0;F=(Y|0)==0;if(F)ea=0;else ea=c[Y+-4>>2]|0;if((S|0)>=(ea|0))break b;if(F)fa=0;else fa=c[Y+-4>>2]|0;if((fa|0)<=(S|0)){if(F)ga=0;else ga=c[Y+-4>>2]|0;if((ga|0)<=(S|0)){H=37;break}a[1349909]=0}E_d(v);if(a[(c[v>>2]|0)+(S*72|0)+12>>0]|0?(S|0)!=(c[D>>2]|0):0){Y=bug()|0;F=c[(c[Y>>2]|0)+252>>2]|0;ba=c[v>>2]|0;R=(ba|0)==0;if(R)ha=0;else ha=c[ba+-4>>2]|0;if((ha|0)<=(S|0)){if(R)ia=0;else ia=c[ba+-4>>2]|0;if((ia|0)<=(S|0)){H=49;break}a[1349909]=0}E_d(v);ba=(c[v>>2]|0)+(S*72|0)|0;R=c[ba+4>>2]|0;Q=u;c[Q>>2]=c[ba>>2];c[Q+4>>2]=R;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];jg[F&2047](Y,k);Y=c[v>>2]|0;F=(Y|0)==0;if(F)ja=0;else ja=c[Y+-4>>2]|0;if((ja|0)<=(S|0)){if(F)ka=0;else ka=c[Y+-4>>2]|0;if((ka|0)<=(S|0)){H=55;break}a[1349909]=0}E_d(v);Y=c[v>>2]|0;c[Y+(S*72|0)+8>>2]=0;c[Y+(S*72|0)+24>>2]=44100;g[Y+(S*72|0)+28>>2]=1.0;F=Y+(S*72|0)+32|0;g[Y+(S*72|0)+60>>2]=0.0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[Y+(S*72|0)+64>>2]=3;g[Y+(S*72|0)+68>>2]=0.0;a[Y+(S*72|0)+12>>0]=0;c[Y+(S*72|0)+16>>2]=0}S=S+1|0}if((H|0)==37)EFg(1071338,1070441,138,1070455,0);else if((H|0)==49){EFg(1071338,1070441,138,1070455,0);rc()}else if((H|0)==55)EFg(1071338,1070441,138,1070455,0)}while(0);L=e[y>>1]<<16|c[D>>2];break}}else L=-1;while(0);if(!w){x=L;i=j;return x|0}if(!(UGg(w)|0)){x=L;i=j;return x|0}if(!(VGg(w)|0)){x=L;i=j;return x|0}dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w);x=L;i=j;return x|0}function D_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+16|0;f=e+8|0;h=e;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);j=31;i=e;return j|0}a[1349909]=0;k=c[b>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;if((l|0)==(d|0)){j=0;i=e;return j|0}if(!d){if(k|0){l=k+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o){o=k+-4|0;if((c[o>>2]|0)>0){m=0;do{n=bug()|0;p=c[(c[n>>2]|0)+284>>2]|0;q=k+(m*72|0)|0;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[p&2047](n,f);m=m+1|0}while((m|0)<(c[o>>2]|0))}CFg(l)}}c[b>>2]=0;j=0;i=e;return j|0}E_d(b);l=d*72|0;if(d>>>0<=59652323?l>>>0<=4294967287:0){o=l+8+-1|0;l=o>>>1|o;o=l>>>2|l;l=o>>>4|o;o=l>>>8|l;l=(o>>>16|o)+1|0;a[1349909]=0;o=c[b>>2]|0;do if(!o)if((d|0)>0)t=23;else{u=0;t=34}else{m=c[o+-4>>2]|0;if((m|0)<(d|0))if(!m)t=23;else{k=KHg(o+-8|0,l)|0;if(k|0){a[1349909]=0;n=k+8|0;c[b>>2]=n;v=n;break}EFg(1072064,1070441,295,1072290,0);j=6;i=e;return j|0}else{u=m;t=34}}while(0);do if((t|0)==23){m=wGg(l,1349979)|0;if(m|0){a[1349909]=0;n=m+8|0;c[b>>2]=n;c[m>>2]=1;c[m+4>>2]=0;v=n;break}EFg(1072064,1070441,288,1072234,0);j=6;i=e;return j|0}else if((t|0)==34){if((u|0)<=(d|0)){j=0;i=e;return j|0}if((c[o+-4>>2]|0)>(d|0)){n=d;m=o;while(1){k=bug()|0;p=c[(c[k>>2]|0)+284>>2]|0;r=m+(n*72|0)|0;s=c[r+4>>2]|0;q=h;c[q>>2]=c[r>>2];c[q+4>>2]=s;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[p&2047](k,f);n=n+1|0;k=c[b>>2]|0;if((n|0)>=(c[k+-4>>2]|0)){w=k;break}else m=k}}else w=o;m=KHg(w+-8|0,l)|0;if(!m){EFg(1072064,1070441,319,1072290,0);j=6;i=e;return j|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;j=0;i=e;return j|0}}while(0);l=c[v+-4>>2]|0;if((l|0)<(d|0)){w=l;do{l=v+(w*72|0)|0;c[l>>2]=0;c[v+(w*72|0)+4>>2]=0;o=bug()|0;jg[c[(c[o>>2]|0)+168>>2]&2047](f,o);o=f;h=c[o+4>>2]|0;u=l;c[u>>2]=c[o>>2];c[u+4>>2]=h;c[v+(w*72|0)+8>>2]=0;c[v+(w*72|0)+24>>2]=44100;g[v+(w*72|0)+28>>2]=1.0;h=v+(w*72|0)+32|0;g[v+(w*72|0)+60>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[v+(w*72|0)+64>>2]=3;g[v+(w*72|0)+68>>2]=0.0;a[v+(w*72|0)+12>>0]=0;c[v+(w*72|0)+16>>2]=0;w=w+1|0}while((w|0)!=(d|0));x=c[b>>2]|0}else x=v;c[((x|0)==0?0:x+-4|0)>>2]=d;j=0;i=e;return j|0}EFg(1072064,1070441,281,1072137,0);j=6;i=e;return j|0}function E_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(!f){i=b;return}g=f+-4|0;if((c[g+-4>>2]|0)<=1){i=b;return}f=(c[g>>2]|0)*72|0;g=f>>>1|f;f=g|g>>>2;g=f>>>4|(f|7);f=g>>>8|g;g=wGg((f>>>16|f)+1|0,1349979)|0;c[g>>2]=1;f=g+4|0;h=c[a>>2]|0;j=c[h+-4>>2]|0;c[f>>2]=j;k=g+8|0;if((j|0)>0){j=k;g=h;l=j+72|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));if((c[f>>2]|0)>1){m=1;do{j=k+(m*72|0)|0;g=(c[a>>2]|0)+(m*72|0)|0;l=j+72|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));m=m+1|0}while((m|0)<(c[f>>2]|0))}n=a;o=c[a>>2]|0}else{n=a;o=h}if(o|0){h=o+-8|0;a=c[h>>2]|0;f=a+-1|0;if((a|0)>0){c[h>>2]=f;p=f}else p=a;if(!p){p=o+-4|0;if((c[p>>2]|0)>0){a=0;do{f=bug()|0;m=c[(c[f>>2]|0)+284>>2]|0;g=o+(a*72|0)|0;j=c[g+4>>2]|0;l=e;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[m&2047](f,d);a=a+1|0}while((a|0)<(c[p>>2]|0))}CFg(h)}}c[n>>2]=k;i=b;return}function F_d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function G_d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336264;c[f+24>>2]=1;c[f+32>>2]=1587;c[f+36>>2]=0;vJg(1,f,817069,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336288;c[f+24>>2]=0;c[f+32>>2]=4640;c[f+36>>2]=0;vJg(1,f,817088,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336312;c[f+24>>2]=1;c[f+32>>2]=1588;c[f+36>>2]=0;vJg(1,f,816879,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336336;c[f+24>>2]=0;c[f+32>>2]=4641;c[f+36>>2]=0;vJg(1,f,817121,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336360;c[f+24>>2]=2;c[f+32>>2]=1084;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,851843,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336384;c[f+24>>2]=1;c[f+32>>2]=1589;c[f+36>>2]=0;vJg(1,f,1063430,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336408;c[f+24>>2]=0;c[f+32>>2]=4749;c[f+36>>2]=0;vJg(1,f,817135,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336432;c[f+24>>2]=2;c[f+32>>2]=1408;c[f+36>>2]=0;vJg(1,f,830277,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336456;c[f+24>>2]=2;c[f+32>>2]=73;c[f+36>>2]=0;vJg(1,f,817144,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336456;c[f+24>>2]=2;c[f+32>>2]=74;c[f+36>>2]=0;vJg(1,f,818686,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336456;c[f+24>>2]=2;c[f+32>>2]=75;c[f+36>>2]=0;vJg(1,f,818708,0,0)|0;eIg(d,0);eIg(e,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336480;c[f+24>>2]=4;c[f+32>>2]=5;c[f+36>>2]=0;c[b>>2]=d;g=b+4|0;c[g>>2]=e;vJg(1,f,817160,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336504;c[f+24>>2]=5;c[f+32>>2]=2;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,817168,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336456;c[f+24>>2]=2;c[f+32>>2]=76;c[f+36>>2]=0;vJg(1,f,817179,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336528;c[f+24>>2]=3;c[f+32>>2]=40;c[f+36>>2]=0;vJg(1,f,817190,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336552;c[f+24>>2]=1;c[f+32>>2]=1590;c[f+36>>2]=0;vJg(1,f,851907,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=67;c[f+36>>2]=0;vJg(1,f,817201,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=68;c[f+36>>2]=0;vJg(1,f,818697,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=69;c[f+36>>2]=0;vJg(1,f,818722,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=70;c[f+36>>2]=0;vJg(1,f,817217,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=71;c[f+36>>2]=0;vJg(1,f,817225,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=72;c[f+36>>2]=0;vJg(1,f,817239,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336600;c[f+24>>2]=1;c[f+32>>2]=1591;c[f+36>>2]=0;vJg(1,f,817254,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=73;c[f+36>>2]=0;vJg(1,f,817270,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=74;c[f+36>>2]=0;vJg(1,f,817288,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=75;c[f+36>>2]=0;vJg(1,f,817309,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=76;c[f+36>>2]=0;vJg(1,f,817325,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336624;c[f+24>>2]=1;c[f+32>>2]=1592;c[f+36>>2]=0;vJg(1,f,817336,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336576;c[f+24>>2]=1;c[f+32>>2]=77;c[f+36>>2]=0;vJg(1,f,817352,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336648;c[f+24>>2]=1;c[f+32>>2]=195;c[f+36>>2]=0;vJg(1,f,817363,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336648;c[f+24>>2]=1;c[f+32>>2]=196;c[f+36>>2]=0;vJg(1,f,817387,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336648;c[f+24>>2]=1;c[f+32>>2]=197;c[f+36>>2]=0;vJg(1,f,817406,0,0)|0;eIg(d,0);eIg(e,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336672;c[f+24>>2]=3;c[f+32>>2]=3;c[f+36>>2]=0;c[b>>2]=d;c[g>>2]=e;vJg(1,f,817428,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336696;c[f+24>>2]=4;c[f+32>>2]=6;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,817444,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336648;c[f+24>>2]=1;c[f+32>>2]=198;c[f+36>>2]=0;vJg(1,f,817463,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336720;c[f+24>>2]=2;c[f+32>>2]=77;c[f+36>>2]=0;vJg(1,f,817482,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=192;c[f+36>>2]=0;vJg(1,f,817501,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=193;c[f+36>>2]=0;vJg(1,f,817525,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=194;c[f+36>>2]=0;vJg(1,f,817544,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=195;c[f+36>>2]=0;vJg(1,f,817566,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=196;c[f+36>>2]=0;vJg(1,f,817582,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=197;c[f+36>>2]=0;vJg(1,f,817604,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336768;c[f+24>>2]=0;c[f+32>>2]=4642;c[f+36>>2]=0;vJg(1,f,817627,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=198;c[f+36>>2]=0;vJg(1,f,817651,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=199;c[f+36>>2]=0;vJg(1,f,817677,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=200;c[f+36>>2]=0;vJg(1,f,817706,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=201;c[f+36>>2]=0;vJg(1,f,817730,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336792;c[f+24>>2]=0;c[f+32>>2]=4643;c[f+36>>2]=0;vJg(1,f,817749,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336744;c[f+24>>2]=0;c[f+32>>2]=202;c[f+36>>2]=0;vJg(1,f,817773,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336816;c[f+24>>2]=0;c[f+32>>2]=4644;c[f+36>>2]=0;vJg(1,f,1044089,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=336840;c[f+24>>2]=1;c[f+32>>2]=1593;c[f+36>>2]=0;vJg(1,f,817792,0,0)|0;FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960810);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960822);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960837);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960853);aKg(d,b,3);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960867);aKg(d,b,4);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,817808);aKg(d,b,5);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960880);aKg(d,b,6);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,817820);aKg(d,b,7);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,817837);aKg(d,b,8);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960897);aKg(d,b,0);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960910);aKg(d,b,1);KFg(b);KFg(d);r=c[e>>2]|0;do if(r|0){s=r+-8|0;q=c[s>>2]|0;p=q+-1|0;if((q|0)>0){c[s>>2]=p;t=p}else t=q;if(t|0)break;CFg(s)}while(0);FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960924);aKg(d,b,2);KFg(b);KFg(d);t=c[e>>2]|0;do if(t|0){r=t+-8|0;s=c[r>>2]|0;q=s+-1|0;if((s|0)>0){c[r>>2]=q;u=q}else u=s;if(u|0)break;CFg(r)}while(0);FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,960937);aKg(d,b,3);KFg(b);KFg(d);u=c[e>>2]|0;do if(u|0){t=u+-8|0;r=c[t>>2]|0;s=r+-1|0;if((r|0)>0){c[t>>2]=s;v=s}else v=r;if(v|0)break;CFg(t)}while(0);FGg(b,818463);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,817855);aKg(d,b,-1);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;w=b}else w=d;if(w|0){i=a;return}CFg(e);i=a;return}function H_d(a,b){a=a|0;b=b|0;var d=0;d=a+184|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function I_d(a){a=a|0;var b=0,d=0;b=c[a+184>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function J_d(b,c){b=b|0;c=c|0;if((c+-1|0)>>>0>65533){EFg(816879,816893,200,816923,0);return}else{a[1349909]=0;D_d(b+188|0,c)|0;return}}function K_d(a){a=a|0;var b=0,d=0;b=c[a+188>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function L_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=d&65535;j=b+188|0;b=c[j>>2]|0;k=(b|0)==0;if(k)l=0;else l=c[b+-4>>2]|0;if(h>>>0>=l>>>0){EFg(1063430,816893,304,818374,0);i=e;return}a[1349909]=0;if(!k?(c[b+-4>>2]|0)>(h|0):0){E_d(j);m=(c[j>>2]|0)+(h*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);m=0}if((c[m+8>>2]|0)!=(d>>>16|0)){i=e;return}d=m+12|0;if(!(a[d>>0]|0)){EFg(1063430,816893,304,818430,0);i=e;return}else{a[1349909]=0;h=bug()|0;j=c[(c[h>>2]|0)+252>>2]|0;b=m;m=c[b+4>>2]|0;k=g;c[k>>2]=c[b>>2];c[k+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[j&2047](h,f);a[d>>0]=0;i=e;return}}function M_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;j=d&65535;k=b+188|0;b=c[k>>2]|0;l=(b|0)==0;if(l)m=0;else m=c[b+-4>>2]|0;if(j>>>0>=m>>>0){EFg(830277,816893,312,818374,0);i=f;return}a[1349909]=0;if(!l?(c[b+-4>>2]|0)>(j|0):0){E_d(k);n=(c[k>>2]|0)+(j*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);n=0}if((c[n+8>>2]|0)!=(d>>>16|0)){i=f;return}if(!(a[n+12>>0]|0)){EFg(830277,816893,312,818430,0);i=f;return}else{a[1349909]=0;d=n+24|0;c[d>>2]=e;e=bug()|0;j=c[(c[e>>2]|0)+196>>2]|0;k=n;n=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=n;n=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[j&2047](e,g,n);i=f;return}}function N_d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;j=d&65535;k=b+188|0;b=c[k>>2]|0;l=(b|0)==0;if(l)m=0;else m=c[b+-4>>2]|0;if(j>>>0>=m>>>0){EFg(817144,816893,319,818374,0);i=f;return}a[1349909]=0;if(!l?(c[b+-4>>2]|0)>(j|0):0){E_d(k);n=(c[k>>2]|0)+(j*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);n=0}if((c[n+8>>2]|0)!=(d>>>16|0)){i=f;return}if(!(a[n+12>>0]|0)){EFg(817144,816893,319,818430,0);i=f;return}else{a[1349909]=0;d=n+24|0;c[d>>2]=~~(+(c[n+20>>2]|0)*e);j=bug()|0;k=c[(c[j>>2]|0)+196>>2]|0;b=n;n=c[b+4>>2]|0;l=h;c[l>>2]=c[b>>2];c[l+4>>2]=n;n=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](j,g,n);i=f;return}}function O_d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;k=d&65535;l=b+188|0;b=c[l>>2]|0;m=(b|0)==0;if(m)n=0;else n=c[b+-4>>2]|0;if(k>>>0>=n>>>0){EFg(818686,816893,326,818374,0);i=f;return}a[1349909]=0;if(!m?(c[b+-4>>2]|0)>(k|0):0){E_d(l);o=(c[l>>2]|0)+(k*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);o=0}if((c[o+8>>2]|0)!=(d>>>16|0)){i=f;return}if(!(a[o+12>>0]|0)){EFg(818686,816893,326,818430,0);i=f;return}else{a[1349909]=0;d=o+28|0;g[d>>2]=e;k=bug()|0;l=c[(c[k>>2]|0)+176>>2]|0;b=o;o=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=o;e=+g[d>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ig[l&127](k,h,e);i=f;return}}function P_d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;k=d&65535;l=b+188|0;b=c[l>>2]|0;m=(b|0)==0;if(m)n=0;else n=c[b+-4>>2]|0;if(k>>>0>=n>>>0){EFg(818708,816893,334,818374,0);i=f;return}a[1349909]=0;if(!m?(c[b+-4>>2]|0)>(k|0):0){E_d(l);o=(c[l>>2]|0)+(k*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);o=0}if((c[o+8>>2]|0)!=(d>>>16|0)){i=f;return}if(!(a[o+12>>0]|0)){EFg(818708,816893,334,818430,0);i=f;return}else{a[1349909]=0;d=o+28|0;g[d>>2]=+pXh(e*.11512925464970228);k=bug()|0;l=c[(c[k>>2]|0)+176>>2]|0;b=o;o=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=o;e=+g[d>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ig[l&127](k,h,e);i=f;return}}function Q_d(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j+8|0;l=j;m=d&65535;n=b+188|0;b=c[n>>2]|0;o=(b|0)==0;if(o)p=0;else p=c[b+-4>>2]|0;if(m>>>0>=p>>>0){EFg(817160,816893,341,818374,0);i=j;return}a[1349909]=0;if(!o?(c[b+-4>>2]|0)>(m|0):0){E_d(n);q=(c[n>>2]|0)+(m*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);q=0}if((c[q+8>>2]|0)!=(d>>>16|0)){i=j;return}if(!(a[q+12>>0]|0)){EFg(817160,816893,341,818430,0);i=j;return}else{a[1349909]=0;d=q+32|0;g[d>>2]=e;m=q+36|0;g[m>>2]=f;n=q+40|0;g[n>>2]=h;b=bug()|0;o=c[(c[b>>2]|0)+180>>2]|0;p=q;q=c[p+4>>2]|0;r=l;c[r>>2]=c[p>>2];c[r+4>>2]=q;h=+g[d>>2];f=+g[m>>2];e=+g[n>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Lf[o&7](b,k,h,f,e);i=j;return}}function R_d(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=k+8|0;m=k;n=d&65535;o=b+188|0;b=c[o>>2]|0;p=(b|0)==0;if(p)q=0;else q=c[b+-4>>2]|0;if(n>>>0>=q>>>0){EFg(817168,816893,351,818374,0);i=k;return}a[1349909]=0;if(!p?(c[b+-4>>2]|0)>(n|0):0){E_d(o);r=(c[o>>2]|0)+(n*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);r=0}if((c[r+8>>2]|0)!=(d>>>16|0)){i=k;return}if(!(a[r+12>>0]|0)){EFg(817168,816893,351,818430,0);i=k;return}else{a[1349909]=0;c[r+44>>2]=e;g[r+48>>2]=f;g[r+52>>2]=h;g[r+56>>2]=j;d=bug()|0;n=c[(c[d>>2]|0)+184>>2]|0;o=r;r=c[o+4>>2]|0;b=m;c[b>>2]=c[o>>2];c[b+4>>2]=r;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];xg[n&3](d,l,e,f,h,0.0);i=k;return}}function S_d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;k=d&65535;l=b+188|0;b=c[l>>2]|0;m=(b|0)==0;if(m)n=0;else n=c[b+-4>>2]|0;if(k>>>0>=n>>>0){EFg(817179,816893,361,818374,0);i=f;return}a[1349909]=0;if(!m?(c[b+-4>>2]|0)>(k|0):0){E_d(l);o=(c[l>>2]|0)+(k*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);o=0}if((c[o+8>>2]|0)!=(d>>>16|0)){i=f;return}if(!(a[o+12>>0]|0)){EFg(817179,816893,361,818430,0);i=f;return}else{a[1349909]=0;g[o+60>>2]=e;d=bug()|0;k=c[(c[d>>2]|0)+188>>2]|0;l=o;o=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ig[k&127](d,h,e);i=f;return}}function T_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h+8|0;k=h;l=d&65535;m=b+188|0;b=c[m>>2]|0;n=(b|0)==0;if(n)o=0;else o=c[b+-4>>2]|0;if(l>>>0>=o>>>0){EFg(817190,816893,368,818374,0);i=h;return}a[1349909]=0;if(!n?(c[b+-4>>2]|0)>(l|0):0){E_d(m);p=(c[m>>2]|0)+(l*72|0)|0}else{EFg(1071338,1070441,138,1070455,0);p=0}if((c[p+8>>2]|0)!=(d>>>16|0)){i=h;return}if(!(a[p+12>>0]|0)){EFg(817190,816893,368,818430,0);i=h;return}else{a[1349909]=0;c[p+64>>2]=e;g[p+68>>2]=f;d=bug()|0;l=c[(c[d>>2]|0)+192>>2]|0;m=p;p=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=p;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Yf[l&63](d,j,e,f);i=h;return}}function U_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if(e>>>0>=g>>>0){EFg(851907,816893,385,817993,0);h=0;return h|0}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)i=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);i=0}if((c[i+8>>2]|0)!=(d>>>16|0)){h=0;return h|0}if(!(a[i+12>>0]|0)){EFg(851907,816893,385,818061,0);h=0;return h|0}else{a[1349909]=0;h=c[i+24>>2]|0;return h|0}return 0}function V_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,i=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if(e>>>0>=g>>>0){EFg(817201,816893,391,817993,0);h=0.0;return +h}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)i=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);i=0}if((c[i+8>>2]|0)!=(d>>>16|0)){h=0.0;return +h}if(!(a[i+12>>0]|0)){EFg(817201,816893,391,818061,0);h=0.0;return +h}else{a[1349909]=0;h=+(c[i+20>>2]|0)/+(c[i+24>>2]|0);return +h}return +(0.0)}function W_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(818697,816893,396,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(818697,816893,396,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+28>>2];return +i}return +(0.0)}function X_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(818722,816893,402,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(818722,816893,402,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+oXh(+g[j+28>>2])*8.685889638065037;return +i}return +(0.0)}function Y_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817217,816893,408,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817217,816893,408,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+32>>2];return +i}return +(0.0)}function Z_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817225,816893,413,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817225,816893,413,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+36>>2];return +i}return +(0.0)}function __d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817239,816893,418,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817239,816893,418,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+40>>2];return +i}return +(0.0)}function $_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if(e>>>0>=g>>>0){EFg(817254,816893,424,818241,0);h=0;return h|0}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)i=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);i=0}if((c[i+8>>2]|0)!=(d>>>16|0)){h=0;return h|0}if(!(a[i+12>>0]|0)){EFg(817254,816893,424,818319,0);h=0;return h|0}else{a[1349909]=0;h=c[i+44>>2]|0;return h|0}return 0}function a$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817270,816893,430,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817270,816893,430,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+48>>2];return +i}return +(0.0)}function b$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817288,816893,436,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817288,816893,436,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+52>>2];return +i}return +(0.0)}function c$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817309,816893,443,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817309,816893,443,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+56>>2];return +i}return +(0.0)}function d$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817325,816893,449,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817325,816893,449,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+60>>2];return +i}return +(0.0)}function e$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;if(e>>>0>=g>>>0){EFg(817336,816893,455,818106,0);h=0;return h|0}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)i=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);i=0}if((c[i+8>>2]|0)!=(d>>>16|0)){h=0;return h|0}if(!(a[i+12>>0]|0)){EFg(817336,816893,455,818185,0);h=0;return h|0}else{a[1349909]=0;h=c[i+64>>2]|0;return h|0}return 0}function f$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0;e=d&65535;f=c[b+188>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if(e>>>0>=h>>>0){EFg(817352,816893,462,817993,0);i=0.0;return +i}a[1349909]=0;if(!b?(c[f+-4>>2]|0)>(e|0):0)j=f+(e*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);j=0}if((c[j+8>>2]|0)!=(d>>>16|0)){i=0.0;return +i}if(!(a[j+12>>0]|0)){EFg(817352,816893,462,818061,0);i=0.0;return +i}else{a[1349909]=0;i=+g[j+68>>2];return +i}return +(0.0)}function g$d(a,b){a=a|0;b=+b;g[a+196>>2]=b;return}function h$d(a,b){a=a|0;b=+b;g[a+200>>2]=+oXh(b)*8.685889638065037;return}function i$d(a,b){a=a|0;b=+b;g[a+200>>2]=b;return}function j$d(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a+204>>2]=b;g[a+208>>2]=c;g[a+212>>2]=d;return}function k$d(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;c[a+216>>2]=b;g[a+220>>2]=d;g[a+224>>2]=e;g[a+228>>2]=f;return}function l$d(a,b){a=a|0;b=+b;g[a+232>>2]=b;return}function m$d(a,b,d){a=a|0;b=b|0;d=+d;c[a+236>>2]=b;g[a+192>>2]=d;return}function n$d(a){a=a|0;return +(+g[a+196>>2])}function o$d(a){a=a|0;return +(+pXh(+g[a+200>>2]*.11512925464970228))}function p$d(a){a=a|0;return +(+g[a+200>>2])}function q$d(a){a=a|0;return +(+g[a+204>>2])}function r$d(a){a=a|0;return +(+g[a+208>>2])}function s$d(a){a=a|0;return +(+g[a+212>>2])}function t$d(a){a=a|0;return c[a+216>>2]|0}function u$d(a){a=a|0;return +(+g[a+220>>2])}function v$d(a){a=a|0;return +(+g[a+224>>2])}function w$d(a){a=a|0;return +(+g[a+228>>2])}function x$d(a){a=a|0;return +(+g[a+232>>2])}function y$d(a){a=a|0;return c[a+236>>2]|0}function z$d(a){a=a|0;return +(+g[a+192>>2])}function A$d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+188|0;b=0;while(1){h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((b|0)>=(k|0)){l=0;m=24;break}if(j)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(b|0)){if(j)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(b|0)){m=11;break}a[1349909]=0}if(a[h+(b*72|0)+12>>0]|0){h=bug()|0;j=c[(c[h>>2]|0)+256>>2]|0;p=c[g>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(b|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(b|0)){m=20;break}a[1349909]=0}q=p+(b*72|0)|0;p=c[q+4>>2]|0;t=f;c[t>>2]=c[q>>2];c[t+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(vg[j&2047](h,e)|0){l=1;m=24;break}}b=b+1|0}if((m|0)==11)EFg(1071338,1070441,150,1070455,0);else if((m|0)==20)EFg(1071338,1070441,150,1070455,0);else if((m|0)==24){i=d;return l|0}return 0}function B$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=d&65535;j=c[b+188>>2]|0;b=(j|0)==0;if(b)k=0;else k=c[j+-4>>2]|0;if(h>>>0>=k>>>0){EFg(817792,816893,469,817872,0);l=0;i=e;return l|0}a[1349909]=0;if(!b?(c[j+-4>>2]|0)>(h|0):0)m=j+(h*72|0)|0;else{EFg(1071338,1070441,150,1070455,0);m=0}if((c[m+8>>2]|0)!=(d>>>16|0)){l=0;i=e;return l|0}if(!(a[m+12>>0]|0)){EFg(817792,816893,469,817944,0);l=0;i=e;return l|0}else{a[1349909]=0;d=bug()|0;h=c[(c[d>>2]|0)+256>>2]|0;j=m;m=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=vg[h&2047](d,f)|0;i=e;return l|0}return 0}function C$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function D$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function E$d(a){a=a|0;iKg(a);pei(a);return}function F$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function G$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function H$d(a){a=a|0;iKg(a);pei(a);return}function I$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function J$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function K$d(a){a=a|0;iKg(a);pei(a);return}function L$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function M$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N$d(a){a=a|0;iKg(a);pei(a);return}function O$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function P$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Q$d(a){a=a|0;iKg(a);pei(a);return}function R$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function S$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function T$d(a){a=a|0;iKg(a);pei(a);return}function U$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function V$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=+xLg(l);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)K=F+(D*24|0)|0;iIg(n,K);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);L=+xLg(n);Lf[q&7](p,v,B,G,L);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function W$d(a){a=a|0;iKg(a);pei(a);return}function X$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function Y$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=+xLg(k);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(r)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(r)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=+xLg(l);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);Qf[p&3](o,w,B,G);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Z$d(a){a=a|0;iKg(a);pei(a);return}function _$d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function $$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function a0d(a){a=a|0;iKg(a);pei(a);return}function b0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function c0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function d0d(a){a=a|0;iKg(a);pei(a);return}function e0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function f0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function g0d(a){a=a|0;iKg(a);pei(a);return}function h0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function i0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function j0d(a){a=a|0;iKg(a);pei(a);return}function k0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function l0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function m0d(a){a=a|0;iKg(a);pei(a);return}function n0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function o0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=SMg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=+xLg(m);Yf[p&63](o,u,z,E);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function p0d(a){a=a|0;iKg(a);pei(a);return}function q0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function r0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=SMg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=wLg(l)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)K=F+(D*24|0)|0;iIg(n,K);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);L=+xLg(n);do if((g|0)<5){K=c[d+24>>2]|0;J=K+-4|0;I=K+-5|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)M=0;else M=c[K+-4>>2]|0;if((J|0)<=(M|0)){if(H)N=0;else N=c[K+-4>>2]|0;do if((N|0)<(J|0)){if(H)O=0;else O=c[K+-4>>2]|0;if((O|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;x=88;break}}else x=88;while(0);if((x|0)==88)P=K+(I*24|0)|0;iIg(o,P);break}}c[o>>2]=0}else iIg(o,c[f+16>>2]|0);while(0);Q=+xLg(o);xg[r&3](q,w,B,G,L,Q);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function s0d(a){a=a|0;iKg(a);pei(a);return}function t0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function u0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=SMg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=+xLg(l);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)K=F+(D*24|0)|0;iIg(n,K);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);L=+xLg(n);Lf[q&7](p,v,B,G,L);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function v0d(a){a=a|0;iKg(a);pei(a);return}function w0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function x0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=SMg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function y0d(a){a=a|0;iKg(a);pei(a);return}function z0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function A0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=SMg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function B0d(a){a=a|0;iKg(a);pei(a);return}function C0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function D0d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function E0d(a){a=a|0;iKg(a);pei(a);return}function F0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function G0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function H0d(a){a=a|0;iKg(a);pei(a);return}function I0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function J0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;fNg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function K0d(a){a=a|0;iKg(a);pei(a);return}function L0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function M0d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N0d(a){a=a|0;iKg(a);pei(a);return}function O0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function P0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Q0d(a){a=a|0;iKg(a);pei(a);return}function R0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function S0d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290636)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);S1c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function T0d(a){a=a|0;iKg(a);pei(a);return}function U0d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818463);i=a;return c[b>>2]|0}function V0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290636)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);W1c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function W0d(a){a=a|0;iKg(a);pei(a);return}function X0d(b){b=b|0;if(a[1349795]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}j1d();k1d();a[1349795]=1;return}function Y0d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z0d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,819045);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,819045);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function $0d(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(1590!=611)g1d(a,b);if(c^1|611==610)return;N2a(a,b);return}function a1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,819045);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function b1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function c1d(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,819045)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function d1d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290640){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function e1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=336864;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+204|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+236|0;pFg(d);rFg(d);d=a+196|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=a+192|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+180|0);B2a(a);i=b;return}function f1d(a){a=a|0;e1d(a);pei(a);return}function g1d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;h=e;switch(d|0){case 10:{if(!(c[b+196>>2]|0)){i=e;return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;d=b+232|0;j=+g[d>>2];if(j>=0.0){h1d(b,j);g[d>>2]=-1.0;i=e;return}d=b+213|0;if(!(a[d>>0]|0)){i=e;return}h1d(b,0.0);a[d>>0]=0;i=e;return}case 11:{d=b+192|0;k=c[d>>2]|0;do if(k|0){if(!(Jf[c[(c[k>>2]|0)+96>>2]&8191](k)|0)){if(!(c[b+280>>2]|0))break;if((c[b+264>>2]|0)==(c[b+268>>2]|0))break}l=c[d>>2]|0;if(!l)m=0.0;else m=+kg[c[(c[l>>2]|0)+116>>2]&511](l);g[b+232>>2]=m}while(0);if(a[b+132>>0]|0?c[d>>2]|0:0){k=bug()|0;l=c[(c[k>>2]|0)+268>>2]|0;n=b+204|0;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[l&2047](k,f,0);a[b+228>>0]=0;f=c[d>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0}i=e;return}default:{i=e;return}}}function h1d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;h=e;j=e+16|0;k=e+8|0;if(!(a[b+132>>0]|0)){EFg(851843,818476,155,818506,0);i=e;return}a[1349909]=0;l=b+192|0;if(!(c[l>>2]|0)){i=e;return}m=bug()|0;n=c[(c[m>>2]|0)+268>>2]|0;o=b+204|0;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[n&2047](m,f,0);a[b+228>>0]=0;m=c[l>>2]|0;dg[c[(c[m>>2]|0)+92>>2]&8191](m);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;m=c[l>>2]|0;Cf[c[(c[m>>2]|0)+88>>2]&511](m,d);i1d(b);m=bug()|0;l=c[(c[m>>2]|0)+268>>2]|0;n=b+204|0;h=n;p=c[h+4>>2]|0;q=j;c[q>>2]=c[h>>2];c[q+4>>2]=p;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](m,f,1);m=bug()|0;l=c[(c[m>>2]|0)+276>>2]|0;j=n;n=c[j+4>>2]|0;p=k;c[p>>2]=c[j>>2];c[p+4>>2]=n;d=+g[b+216>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];ig[l&127](m,f,d);i=e;return}function i1d(d){d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;if(a[d+212>>0]|0){i=e;return}m=d+280|0;if(!(c[m>>2]|0)){i=e;return}n=d+192|0;o=c[n>>2]|0;if(!o){i=e;return}if(!(Jf[c[(c[o>>2]|0)+96>>2]&8191](o)|0)){o=c[d+240>>2]|0;p=c[d+264>>2]|0;q=d+268|0;do if((p|0)!=(c[q>>2]|0)){r=c[q>>2]|0;if((p|0)>(c[q>>2]|0)){s=p-r|0;break}else{s=o+p-r|0;break}}else s=o;while(0);if((o|0)!=(s|0)){i=e;return}s=d+228|0;if(a[s>>0]|0){i=e;return}a[s>>0]=1;FIg(f,818547);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(d,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=e;return}f=c[d+264>>2]|0;g=d+268|0;do if((f|0)!=(c[g>>2]|0))if((f|0)>(c[g>>2]|0)){t=f-(c[g>>2]|0)|0;u=d+240|0;break}else{h=d+240|0;t=(c[h>>2]|0)+f-(c[g>>2]|0)|0;u=h;break}else{h=d+240|0;t=c[h>>2]|0;u=h}while(0);f=c[n>>2]|0;n=d+276|0;h=_f[c[(c[f>>2]|0)+124>>2]&2047](f,c[n>>2]|0,t+-1|0)|0;if((c[u>>2]|0)>>>0<=h>>>0){EFg(818556,818562,103,818599,0);i=e;return}a[1349909]=0;switch(c[d+252>>2]|0){case 1:{if(!h){i=e;return}u=c[n>>2]|0;t=c[m>>2]|0;f=c[d+244>>2]|0;j=0;do{b[t+(c[g>>2]<<1)>>1]=b[u+(j<<1)>>1]|0;c[g>>2]=(c[g>>2]|0)+1&f;j=j+1|0}while((j|0)!=(h|0));i=e;return}case 2:{if(!h){i=e;return}j=c[n>>2]|0;f=c[m>>2]|0;u=c[d+244>>2]|0;t=0;do{k=t<<1;b[f+(c[g>>2]<<1<<1)>>1]=b[j+(k<<1)>>1]|0;b[f+((c[g>>2]<<1|1)<<1)>>1]=b[j+((k|1)<<1)>>1]|0;c[g>>2]=(c[g>>2]|0)+1&u;t=t+1|0}while((t|0)!=(h|0));i=e;return}case 4:{if(!h){i=e;return}t=c[n>>2]|0;u=c[m>>2]|0;j=c[d+244>>2]|0;f=0;do{k=f<<2;b[u+(c[g>>2]<<2<<1)>>1]=b[t+(k<<1)>>1]|0;b[u+((c[g>>2]<<2|1)<<1)>>1]=b[t+((k|1)<<1)>>1]|0;b[u+((c[g>>2]<<2|2)<<1)>>1]=b[t+((k|2)<<1)>>1]|0;b[u+((c[g>>2]<<2|3)<<1)>>1]=b[t+((k|3)<<1)>>1]|0;c[g>>2]=(c[g>>2]|0)+1&j;f=f+1|0}while((f|0)!=(h|0));i=e;return}case 6:{if(!h){i=e;return}f=c[n>>2]|0;n=c[m>>2]|0;m=c[d+244>>2]|0;d=0;do{j=d*6|0;b[n+((c[g>>2]|0)*6<<1)>>1]=b[f+(j<<1)>>1]|0;b[n+(((c[g>>2]|0)*6|1)<<1)>>1]=b[f+((j|1)<<1)>>1]|0;b[n+(((c[g>>2]|0)*6|0)+2<<1)>>1]=b[f+(j+2<<1)>>1]|0;b[n+(((c[g>>2]|0)*6|0)+3<<1)>>1]=b[f+(j+3<<1)>>1]|0;b[n+(((c[g>>2]|0)*6|0)+4<<1)>>1]=b[f+(j+4<<1)>>1]|0;b[n+(((c[g>>2]|0)*6|0)+5<<1)>>1]=b[f+(j+5<<1)>>1]|0;c[g>>2]=(c[g>>2]|0)+1&m;d=d+1|0}while((d|0)!=(h|0));i=e;return}default:{i=e;return}}}function j1d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,819045);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function k1d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;a=i;i=i+144|0;b=a+104|0;d=a;e=a+100|0;f=a+96|0;g=a+64|0;h=a+60|0;j=a+48|0;k=a+92|0;l=a+88|0;m=a+84|0;n=a+80|0;o=a+76|0;p=a+72|0;q=a+68|0;r=a+56|0;s=a+52|0;t=a+44|0;u=a+40|0;v=a+36|0;w=a+32|0;x=a+28|0;y=a+24|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=336976;c[z+24>>2]=1;c[z+32>>2]=1591;c[z+36>>2]=0;vJg(1,z,818641,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337e3;c[z+24>>2]=0;c[z+32>>2]=4645;c[z+36>>2]=0;vJg(1,z,818652,0,0)|0;eIg(d,0);z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337024;c[z+24>>2]=1;c[z+32>>2]=199;c[z+36>>2]=0;c[b>>2]=d;vJg(1,z,851843,b,1)|0;if(c[d>>2]|0)TGg(d);z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337048;c[z+24>>2]=0;c[z+32>>2]=4750;c[z+36>>2]=0;vJg(1,z,1063430,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337072;c[z+24>>2]=0;c[z+32>>2]=4646;c[z+36>>2]=0;vJg(1,z,851848,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337096;c[z+24>>2]=1;c[z+32>>2]=1592;c[z+36>>2]=0;vJg(1,z,818675,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337072;c[z+24>>2]=0;c[z+32>>2]=4647;c[z+36>>2]=0;vJg(1,z,850256,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337096;c[z+24>>2]=1;c[z+32>>2]=1593;c[z+36>>2]=0;vJg(1,z,861321,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337072;c[z+24>>2]=0;c[z+32>>2]=4648;c[z+36>>2]=0;vJg(1,z,861330,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337024;c[z+24>>2]=1;c[z+32>>2]=200;c[z+36>>2]=0;vJg(1,z,818686,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337120;c[z+24>>2]=0;c[z+32>>2]=203;c[z+36>>2]=0;vJg(1,z,818697,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337024;c[z+24>>2]=1;c[z+32>>2]=201;c[z+36>>2]=0;vJg(1,z,818708,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337120;c[z+24>>2]=0;c[z+32>>2]=204;c[z+36>>2]=0;vJg(1,z,818722,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337144;c[z+24>>2]=1;c[z+32>>2]=1594;c[z+36>>2]=0;vJg(1,z,818736,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337168;c[z+24>>2]=0;c[z+32>>2]=4649;c[z+36>>2]=0;vJg(1,z,818755,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337024;c[z+24>>2]=1;c[z+32>>2]=202;c[z+36>>2]=0;vJg(1,z,818774,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337120;c[z+24>>2]=0;c[z+32>>2]=205;c[z+36>>2]=0;vJg(1,z,818796,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337192;c[z+24>>2]=0;c[z+32>>2]=4650;c[z+36>>2]=0;vJg(1,z,818818,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337168;c[z+24>>2]=0;c[z+32>>2]=4651;c[z+36>>2]=0;vJg(1,z,851859,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337120;c[z+24>>2]=0;c[z+32>>2]=206;c[z+36>>2]=0;vJg(1,z,1041582,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337024;c[z+24>>2]=1;c[z+32>>2]=203;c[z+36>>2]=0;vJg(1,z,851874,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337096;c[z+24>>2]=1;c[z+32>>2]=1595;c[z+36>>2]=0;vJg(1,z,818834,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337072;c[z+24>>2]=0;c[z+32>>2]=4652;c[z+36>>2]=0;vJg(1,z,818847,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337120;c[z+24>>2]=0;c[z+32>>2]=207;c[z+36>>2]=0;vJg(1,z,851883,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337096;c[z+24>>2]=1;c[z+32>>2]=1596;c[z+36>>2]=0;vJg(1,z,818860,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337072;c[z+24>>2]=0;c[z+32>>2]=4653;c[z+36>>2]=0;vJg(1,z,818870,0,0)|0;z=BGg(40,1349979)|0;uJg(z);c[z>>2]=337048;c[z+24>>2]=0;c[z+32>>2]=4751;c[z+36>>2]=0;vJg(1,z,818547,0,0)|0;FGg(b,819045);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,818880);FGg(g,818894);z=b+4|0;c[z>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=18;B=c[f>>2]|0;if(B|0?(c[z>>2]=0,C=B+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[z>>2]=B}c[b+8>>2]=14;B=c[g>>2]|0;if(B|0?(c[A>>2]=0,z=B+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[A>>2]=B}c[b+16>>2]=7;c[h>>2]=oPg(818641)|0;c[j>>2]=oPg(818906)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);B=c[b+12>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;D=B+-1|0;if((B|0)>0){c[A>>2]=D;E=D}else E=B;if(!E)CFg(A)}A=c[b+4>>2]|0;if(A|0){E=A+-8|0;A=c[E>>2]|0;B=A+-1|0;if((A|0)>0){c[E>>2]=B;F=B}else F=A;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;A=E+-1|0;if((E|0)>0){c[F>>2]=A;G=A}else G=E;if(!G)CFg(F)}F=c[f>>2]|0;if(F|0){f=F+-8|0;F=c[f>>2]|0;G=F+-1|0;if((F|0)>0){c[f>>2]=G;H=G}else H=F;if(!H)CFg(f)}KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;H=e+-1|0;if((e|0)>0){c[f>>2]=H;I=H}else I=e;if(!I)CFg(f)}FGg(b,819045);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,818917);FGg(g,1349979);f=b+4|0;c[f>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=1;e=c[l>>2]|0;if(e|0?(c[f>>2]=0,H=e+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[f>>2]=e}c[b+8>>2]=0;e=c[g>>2]|0;if(e|0?(c[I>>2]=0,f=e+-8|0,F=c[f>>2]|0,F|0):0){c[f>>2]=F+1;c[I>>2]=e}c[b+16>>2]=7;c[h>>2]=oPg(818860)|0;c[j>>2]=oPg(818870)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);e=c[b+12>>2]|0;if(e|0){I=e+-8|0;e=c[I>>2]|0;F=e+-1|0;if((e|0)>0){c[I>>2]=F;J=F}else J=e;if(!J)CFg(I)}I=c[b+4>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;e=I+-1|0;if((I|0)>0){c[J>>2]=e;K=e}else K=I;if(!K)CFg(J)}J=c[g>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(!L)CFg(K)}K=c[l>>2]|0;if(K|0){l=K+-8|0;K=c[l>>2]|0;L=K+-1|0;if((K|0)>0){c[l>>2]=L;M=L}else M=K;if(!M)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;M=k+-1|0;if((k|0)>0){c[l>>2]=M;N=M}else N=k;if(!N)CFg(l)}FGg(b,819045);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,818929);FGg(g,1349979);l=b+4|0;c[l>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,M=k+-8|0,K=c[M>>2]|0,K|0):0){c[M>>2]=K+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[N>>2]=0,l=k+-8|0,K=c[l>>2]|0,K|0):0){c[l>>2]=K+1;c[N>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(861321)|0;c[j>>2]=oPg(861330)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;do if(k|0){N=k+-8|0;K=c[N>>2]|0;l=K+-1|0;if((K|0)>0){c[N>>2]=l;O=l}else O=K;if(O|0)break;CFg(N)}while(0);O=c[b+4>>2]|0;do if(O|0){k=O+-8|0;N=c[k>>2]|0;K=N+-1|0;if((N|0)>0){c[k>>2]=K;P=K}else P=N;if(P|0)break;CFg(k)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;k=c[O>>2]|0;N=k+-1|0;if((k|0)>0){c[O>>2]=N;Q=N}else Q=k;if(Q|0)break;CFg(O)}while(0);Q=c[n>>2]|0;do if(Q|0){n=Q+-8|0;P=c[n>>2]|0;O=P+-1|0;if((P|0)>0){c[n>>2]=O;R=O}else R=P;if(R|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){R=m+-8|0;Q=c[R>>2]|0;n=Q+-1|0;if((Q|0)>0){c[R>>2]=n;S=n}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,818941);FGg(g,860579);S=b+4|0;c[S>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;R=c[p>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;n=c[Q>>2]|0;if(!n)break;c[Q>>2]=n+1;c[S>>2]=R}while(0);c[b+8>>2]=1;R=c[g>>2]|0;do if(R|0){c[m>>2]=0;S=R+-8|0;n=c[S>>2]|0;if(!n)break;c[S>>2]=n+1;c[m>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818708)|0;c[j>>2]=oPg(818722)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){m=R+-8|0;n=c[m>>2]|0;S=n+-1|0;if((n|0)>0){c[m>>2]=S;T=S}else T=n;if(T|0)break;CFg(m)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;m=c[R>>2]|0;n=m+-1|0;if((m|0)>0){c[R>>2]=n;U=n}else U=m;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;m=R+-1|0;if((R|0)>0){c[T>>2]=m;V=m}else V=R;if(V|0)break;CFg(T)}while(0);V=c[p>>2]|0;do if(V|0){p=V+-8|0;U=c[p>>2]|0;T=U+-1|0;if((U|0)>0){c[p>>2]=T;W=T}else W=U;if(W|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){W=o+-8|0;V=c[W>>2]|0;p=V+-1|0;if((V|0)>0){c[W>>2]=p;X=p}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,818958);FGg(g,1349979);X=b+4|0;c[X>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;W=c[r>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;p=c[V>>2]|0;if(!p)break;c[V>>2]=p+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[o>>2]=0;X=W+-8|0;p=c[X>>2]|0;if(!p)break;c[X>>2]=p+1;c[o>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818834)|0;c[j>>2]=oPg(818847)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);W=c[b+12>>2]|0;do if(W|0){o=W+-8|0;p=c[o>>2]|0;X=p+-1|0;if((p|0)>0){c[o>>2]=X;Y=X}else Y=p;if(Y|0)break;CFg(o)}while(0);Y=c[b+4>>2]|0;do if(Y|0){W=Y+-8|0;o=c[W>>2]|0;p=o+-1|0;if((o|0)>0){c[W>>2]=p;Z=p}else Z=o;if(Z|0)break;CFg(W)}while(0);Z=c[g>>2]|0;do if(Z|0){Y=Z+-8|0;W=c[Y>>2]|0;o=W+-1|0;if((W|0)>0){c[Y>>2]=o;_=o}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[r>>2]|0;do if(_|0){r=_+-8|0;Z=c[r>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[r>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;do if(q|0){$=q+-8|0;_=c[$>>2]|0;r=_+-1|0;if((_|0)>0){c[$>>2]=r;aa=r}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(s,d);FGg(t,818974);FGg(g,1349979);aa=b+4|0;c[aa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;$=c[t>>2]|0;do if($|0){c[aa>>2]=0;_=$+-8|0;r=c[_>>2]|0;if(!r)break;c[_>>2]=r+1;c[aa>>2]=$}while(0);c[b+8>>2]=0;$=c[g>>2]|0;do if($|0){c[q>>2]=0;aa=$+-8|0;r=c[aa>>2]|0;if(!r)break;c[aa>>2]=r+1;c[q>>2]=$}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818675)|0;c[j>>2]=oPg(850256)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);$=c[b+12>>2]|0;do if($|0){q=$+-8|0;r=c[q>>2]|0;aa=r+-1|0;if((r|0)>0){c[q>>2]=aa;ba=aa}else ba=r;if(ba|0)break;CFg(q)}while(0);ba=c[b+4>>2]|0;do if(ba|0){$=ba+-8|0;q=c[$>>2]|0;r=q+-1|0;if((q|0)>0){c[$>>2]=r;ca=r}else ca=q;if(ca|0)break;CFg($)}while(0);ca=c[g>>2]|0;do if(ca|0){ba=ca+-8|0;$=c[ba>>2]|0;q=$+-1|0;if(($|0)>0){c[ba>>2]=q;da=q}else da=$;if(da|0)break;CFg(ba)}while(0);da=c[t>>2]|0;do if(da|0){t=da+-8|0;ca=c[t>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[t>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(t)}while(0);KFg(s);s=c[d>>2]|0;do if(s|0){ea=s+-8|0;da=c[ea>>2]|0;t=da+-1|0;if((da|0)>0){c[ea>>2]=t;fa=t}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(u,d);FGg(v,818988);FGg(g,1349979);fa=b+4|0;c[fa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;ea=c[v>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;t=c[da>>2]|0;if(!t)break;c[da>>2]=t+1;c[fa>>2]=ea}while(0);c[b+8>>2]=0;ea=c[g>>2]|0;do if(ea|0){c[s>>2]=0;fa=ea+-8|0;t=c[fa>>2]|0;if(!t)break;c[fa>>2]=t+1;c[s>>2]=ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818774)|0;c[j>>2]=oPg(818796)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);ea=c[b+12>>2]|0;do if(ea|0){s=ea+-8|0;t=c[s>>2]|0;fa=t+-1|0;if((t|0)>0){c[s>>2]=fa;ga=fa}else ga=t;if(ga|0)break;CFg(s)}while(0);ga=c[b+4>>2]|0;do if(ga|0){ea=ga+-8|0;s=c[ea>>2]|0;t=s+-1|0;if((s|0)>0){c[ea>>2]=t;ha=t}else ha=s;if(ha|0)break;CFg(ea)}while(0);ha=c[g>>2]|0;do if(ha|0){ga=ha+-8|0;ea=c[ga>>2]|0;s=ea+-1|0;if((ea|0)>0){c[ga>>2]=s;ia=s}else ia=ea;if(ia|0)break;CFg(ga)}while(0);ia=c[v>>2]|0;do if(ia|0){v=ia+-8|0;ha=c[v>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[v>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(v)}while(0);KFg(u);u=c[d>>2]|0;do if(u|0){ja=u+-8|0;ia=c[ja>>2]|0;v=ia+-1|0;if((ia|0)>0){c[ja>>2]=v;ka=v}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(w,d);FGg(x,819013);FGg(g,1349979);ka=b+4|0;c[ka>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=2;ja=c[x>>2]|0;do if(ja|0){c[ka>>2]=0;ia=ja+-8|0;v=c[ia>>2]|0;if(!v)break;c[ia>>2]=v+1;c[ka>>2]=ja}while(0);c[b+8>>2]=0;ja=c[g>>2]|0;do if(ja|0){c[u>>2]=0;ka=ja+-8|0;v=c[ka>>2]|0;if(!v)break;c[ka>>2]=v+1;c[u>>2]=ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818736)|0;c[j>>2]=oPg(818755)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;ja=c[j>>2]|0;u=ja+-1|0;if((ja|0)>0){c[j>>2]=u;la=u}else la=ja;if(la|0)break;CFg(j)}while(0);la=c[b+4>>2]|0;do if(la|0){h=la+-8|0;j=c[h>>2]|0;ja=j+-1|0;if((j|0)>0){c[h>>2]=ja;ma=ja}else ma=j;if(ma|0)break;CFg(h)}while(0);ma=c[g>>2]|0;do if(ma|0){la=ma+-8|0;h=c[la>>2]|0;j=h+-1|0;if((h|0)>0){c[la>>2]=j;na=j}else na=h;if(na|0)break;CFg(la)}while(0);na=c[x>>2]|0;do if(na|0){x=na+-8|0;ma=c[x>>2]|0;la=ma+-1|0;if((ma|0)>0){c[x>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(x)}while(0);KFg(w);w=c[d>>2]|0;do if(w|0){oa=w+-8|0;na=c[oa>>2]|0;x=na+-1|0;if((na|0)>0){c[oa>>2]=x;pa=x}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,819045);c[d>>2]=c[b>>2];xGg(y,d);FGg(g,958542);tPg(b,g);$Jg(y,b);dx(b);b=c[g>>2]|0;do if(b|0){g=b+-8|0;pa=c[g>>2]|0;w=pa+-1|0;if((pa|0)>0){c[g>>2]=w;qa=w}else qa=pa;if(qa|0)break;CFg(g)}while(0);KFg(y);y=c[d>>2]|0;if(!y){i=a;return}d=y+-8|0;y=c[d>>2]|0;qa=y+-1|0;if((y|0)>0){c[d>>2]=qa;ra=qa}else ra=y;if(ra|0){i=a;return}CFg(d);i=a;return}function l1d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;h=e;if(a[b+132>>0]|0?(j=b+192|0,c[j>>2]|0):0){k=bug()|0;l=c[(c[k>>2]|0)+268>>2]|0;m=b+204|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[l&2047](k,f,0);a[b+228>>0]=0;f=c[j>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0}f=c[d>>2]|0;j=b+196|0;k=c[j>>2]|0;if((f|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0){RHg(k);p=c[j>>2]|0;q=11}}else{p=f;q=11}if((q|0)==11?p|0:0){f=Jf[c[(c[p>>2]|0)+112>>2]&8191](p)|0;p=b+192|0;j=c[p>>2]|0;if((f|0)==(j|0)){if(f|0){r=f;q=21}}else{if((j|0?UGg(j)|0:0)?(j=c[p>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[p>>2]=f;if(f|0){RHg(f);r=f;q=21}}if(((q|0)==21?UGg(r)|0:0)?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}f=c[p>>2]|0;jg[c[(c[f>>2]|0)+100>>2]&2047](f,(a[b+214>>0]|0)!=0);f=c[p>>2]|0;Cf[c[(c[f>>2]|0)+108>>2]&511](f,+g[b+220>>2]);f=bug()|0;dg[c[(c[f>>2]|0)+300>>2]&8191](f);f=c[p>>2]|0;r=Jf[c[(c[f>>2]|0)+136>>2]&8191](f)|0;f=c[p>>2]|0;q=Jf[c[(c[f>>2]|0)+140>>2]&8191](f)|0;f=c[b+200>>2]|0;j=c[b+224>>2]|0;k=c[p>>2]|0;oFg(b+236|0,r,q,f,j,Jf[c[(c[k>>2]|0)+144>>2]&8191](k)|0)|0;k=bug()|0;dg[c[(c[k>>2]|0)+304>>2]&8191](k);i=e;return}k=bug()|0;dg[c[(c[k>>2]|0)+300>>2]&8191](k);pFg(b+236|0);k=b+192|0;b=c[k>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[k>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[k>>2]=0;k=bug()|0;dg[c[(c[k>>2]|0)+304>>2]&8191](k);i=e;return}function m1d(a){a=a|0;var b=0,d=0;b=c[a+196>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function n1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!(a[b+132>>0]|0)){i=d;return}g=b+192|0;if(!(c[g>>2]|0)){i=d;return}h=bug()|0;j=c[(c[h>>2]|0)+268>>2]|0;k=b+204|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,0);a[b+228>>0]=0;e=c[g>>2]|0;dg[c[(c[e>>2]|0)+92>>2]&8191](e);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;i=d;return}function o1d(a){a=a|0;var b=0,d=0;b=c[a+192>>2]|0;if(!b){d=0;return d|0}if(Jf[c[(c[b>>2]|0)+96>>2]&8191](b)|0){d=1;return d|0}if(!(c[a+280>>2]|0)){d=0;return d|0}d=(c[a+264>>2]|0)!=(c[a+268>>2]|0);return d|0}function p1d(b,c){b=b|0;c=c|0;a[b+212>>0]=c&1;return}function q1d(b){b=b|0;return (a[b+212>>0]|0)!=0|0}function r1d(b,d){b=b|0;d=d|0;var e=0;a[b+214>>0]=d&1;e=c[b+192>>2]|0;if(!e)return;jg[c[(c[e>>2]|0)+100>>2]&2047](e,d);return}function s1d(b){b=b|0;return (a[b+214>>0]|0)!=0|0}function t1d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+216|0;g[h>>2]=b;j=a+204|0;if(!(c[j>>2]|0)){i=d;return}a=bug()|0;k=c[(c[a>>2]|0)+276>>2]|0;l=j;j=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=j;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](a,e,b);i=d;return}function u1d(a){a=a|0;return +(+g[a+216>>2])}function v1d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+16|0;e=d+8|0;f=d;if(b<-79.0){h=a+216|0;g[h>>2]=0.0;j=a+204|0;if(c[j>>2]|0){k=bug()|0;l=c[(c[k>>2]|0)+276>>2]|0;m=j;j=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=j;o=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[l&127](k,e,o)}i=d;return}else{k=a+216|0;g[k>>2]=+pXh(b*.11512925464970228);l=a+204|0;if(c[l>>2]|0){a=bug()|0;h=c[(c[a>>2]|0)+276>>2]|0;j=l;l=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=l;b=+g[k>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[h&127](a,e,b)}i=d;return}}function w1d(a){a=a|0;var b=0.0,c=0.0;b=+g[a+216>>2];if(b==0.0){c=-80.0;return +c}c=+oXh(b)*8.685889638065037;return +c}function x1d(a,b){a=a|0;b=b|0;c[a+224>>2]=b;return}function y1d(a){a=a|0;return c[a+224>>2]|0}function z1d(a,b){a=a|0;b=+b;var d=0;g[a+220>>2]=b;d=c[a+192>>2]|0;if(!d)return;Cf[c[(c[d>>2]|0)+108>>2]&511](d,b);return}function A1d(a){a=a|0;return +(+g[a+220>>2])}function B1d(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+196>>2]|0;if(!e){FGg(d,819033);f=c[d>>2]|0;i=b;return f|0}else{a=kPg(e)|0;c[d>>2]=a;f=a;i=b;return f|0}return 0}function C1d(a){a=a|0;var b=0,d=0;b=c[a+192>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+112>>2]&8191](b)|0;return d|0}function D1d(a){a=a|0;var b=0,d=0.0;b=c[a+192>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+116>>2]&511](b);return +d}function E1d(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+192|0;j=c[h>>2]|0;if(!j){i=e;return}if(!(a[b+132>>0]|0))k=j;else{j=bug()|0;l=c[(c[j>>2]|0)+268>>2]|0;m=b+204|0;n=c[m+4>>2]|0;o=g;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[l&2047](j,f,0);a[b+228>>0]=0;f=c[h>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;k=c[h>>2]|0}Cf[c[(c[k>>2]|0)+88>>2]&511](k,d);i=e;return}function F1d(b,c){b=b|0;c=c|0;a[b+213>>0]=c&1;return}function G1d(b){b=b|0;return (a[b+213>>0]|0)!=0|0}function H1d(a){a=a|0;var b=0,d=0.0;b=c[a+192>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+128>>2]&511](b);return +d}function I1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+284>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}if(d){h1d(b,0.0);i=e;return}d=b+192|0;if(c[d>>2]|0){h=bug()|0;j=c[(c[h>>2]|0)+268>>2]|0;k=b+204|0;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,0);a[b+228>>0]=0;f=c[d>>2]|0;dg[c[(c[f>>2]|0)+92>>2]&8191](f);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0}i=e;return}function J1d(b){b=b|0;return (a[b+284>>0]|0)!=0|0}function K1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(a[b+132>>0]|0?(l=b+192|0,c[l>>2]|0):0){m=bug()|0;n=c[(c[m>>2]|0)+268>>2]|0;o=b+204|0;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[n&2047](m,e,0);a[b+228>>0]=0;m=c[l>>2]|0;dg[c[(c[m>>2]|0)+92>>2]&8191](m);c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0}FIg(e,958542);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){KFg(e);i=d;return}TGg(f);KFg(e);i=d;return}function L1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function M1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function N1d(a){a=a|0;iKg(a);pei(a);return}function O1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function P1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Q1d(a){a=a|0;iKg(a);pei(a);return}function R1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function S1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290640)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function T1d(a){a=a|0;iKg(a);pei(a);return}function U1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function V1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function W1d(a){a=a|0;iKg(a);pei(a);return}function X1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function Y1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290640)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Z1d(a){a=a|0;iKg(a);pei(a);return}function _1d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function $1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function a2d(a){a=a|0;iKg(a);pei(a);return}function b2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function c2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function d2d(a){a=a|0;iKg(a);pei(a);return}function e2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function f2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290640)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function g2d(a){a=a|0;iKg(a);pei(a);return}function h2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function i2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290640)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);j3c(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function j2d(a){a=a|0;iKg(a);pei(a);return}function k2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,819045);i=a;return c[b>>2]|0}function l2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290640)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);n3c(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function m2d(a){a=a|0;iKg(a);pei(a);return}function n2d(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+192>>2]|0;return Jf[c[(c[b>>2]|0)+136>>2]&8191](b)|0}function o2d(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+200>>2]=b;return}function p2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;if(!(c[f+280>>2]|0)){g=0;return g|0}if(a[f+212>>0]|0){g=0;return g|0}g=kFg(f+236|0,d,e)|0;return g|0}function q2d(a){a=a|0;i1d(c[a+4>>2]|0);return}function r2d(a){a=a|0;pei(a);return}function s2d(b){b=b|0;if(a[1349796]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}l3d();m3d();a[1349796]=1;return}function t2d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1085==963){d=0;return d|0}d=K2d(a,b,c)|0;return d|0}function u2d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1086!=965?G2d(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function v2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,820634);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,820634);bQg(h,b,1,a);KFg(h);if(1597!=616)F2d(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function w2d(a,b,c){a=a|0;b=b|0;c=c|0;return}function x2d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,820634);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function y2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function z2d(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,820634)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function A2d(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290620|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function B2d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=337252;d=b+116|0;e=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(e|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){k=17;break}a[1349909]=0}E2d(d);g=c[(c[d>>2]|0)+(e<<2)>>2]|0;dg[c[c[g>>2]>>2]&8191](g);CFg(g);e=e+1|0}if((k|0)==17)EFg(1071338,1070441,138,1070455,0);if(!f){l=b+112|0;KFg(l);ZIg(b);return}k=f+-8|0;f=c[k>>2]|0;e=f+-1|0;if((f|0)>0){c[k>>2]=e;m=e}else m=f;if(m|0){l=b+112|0;KFg(l);ZIg(b);return}CFg(k);l=b+112|0;KFg(l);ZIg(b);return}function C2d(a){a=a|0;B2d(a);pei(a);return}function D2d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853496);i=a;return c[b>>2]|0}function E2d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function F2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;d=i;i=i+64|0;e=d+44|0;f=d+36|0;g=d+40|0;h=d+32|0;j=d+28|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d+20|0;o=d+12|0;p=d+4|0;q=d;FGg(f,1064188);FGg(g,819058);r=e+4|0;c[r>>2]=0;s=e+12|0;c[s>>2]=0;c[e>>2]=3;t=c[f>>2]|0;if(t|0?(c[r>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[r>>2]=t}c[e+8>>2]=1;t=c[g>>2]|0;if(t|0?(c[s>>2]=0,r=t+-8|0,v=c[r>>2]|0,v|0):0){c[r>>2]=v+1;c[s>>2]=t}c[e+16>>2]=7;il(b,e)|0;t=c[e+12>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;v=t+-1|0;if((t|0)>0){c[s>>2]=v;w=v}else w=t;if(!w)CFg(s)}s=c[e+4>>2]|0;if(s|0){w=s+-8|0;s=c[w>>2]|0;t=s+-1|0;if((s|0)>0){c[w>>2]=t;x=t}else x=s;if(!x)CFg(w)}w=c[g>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;s=w+-1|0;if((w|0)>0){c[x>>2]=s;y=s}else y=w;if(!y)CFg(x)}x=c[f>>2]|0;if(x|0){f=x+-8|0;x=c[f>>2]|0;y=x+-1|0;if((x|0)>0){c[f>>2]=y;z=y}else z=x;if(!z)CFg(f)}FGg(h,861097);FGg(g,1349979);f=e+4|0;c[f>>2]=0;z=e+12|0;c[z>>2]=0;c[e>>2]=1;x=c[h>>2]|0;if(x|0?(c[f>>2]=0,y=x+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=x}c[e+8>>2]=0;x=c[g>>2]|0;if(x|0?(c[z>>2]=0,f=x+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=x}c[e+16>>2]=7;il(b,e)|0;x=c[e+12>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;w=x+-1|0;if((x|0)>0){c[z>>2]=w;A=w}else A=x;if(!A)CFg(z)}z=c[e+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;B=x}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[h>>2]|0;if(B|0){h=B+-8|0;B=c[h>>2]|0;C=B+-1|0;if((B|0)>0){c[h>>2]=C;D=C}else D=B;if(!D)CFg(h)}FGg(j,1021796);FGg(g,819076);h=e+4|0;c[h>>2]=0;D=e+12|0;c[D>>2]=0;c[e>>2]=3;B=c[j>>2]|0;if(B|0?(c[h>>2]=0,C=B+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[h>>2]=B}c[e+8>>2]=1;B=c[g>>2]|0;if(B|0?(c[D>>2]=0,h=B+-8|0,A=c[h>>2]|0,A|0):0){c[h>>2]=A+1;c[D>>2]=B}c[e+16>>2]=7;il(b,e)|0;B=c[e+12>>2]|0;if(B|0){D=B+-8|0;B=c[D>>2]|0;A=B+-1|0;if((B|0)>0){c[D>>2]=A;E=A}else E=B;if(!E)CFg(D)}D=c[e+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;B=D+-1|0;if((D|0)>0){c[E>>2]=B;F=B}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[j>>2]|0;do if(F|0){j=F+-8|0;G=c[j>>2]|0;E=G+-1|0;if((G|0)>0){c[j>>2]=E;H=E}else H=G;if(H|0)break;CFg(j)}while(0);H=a+116|0;a=e+4|0;F=e+12|0;j=e+8|0;G=e+16|0;E=e+12|0;D=e+4|0;B=e+4|0;A=e+12|0;h=e+8|0;C=e+16|0;z=e+12|0;x=e+4|0;w=e+4|0;f=e+12|0;y=e+8|0;s=e+16|0;t=e+12|0;v=e+4|0;r=e+4|0;u=e+12|0;I=e+8|0;J=e+16|0;K=e+12|0;L=e+4|0;M=e+4|0;N=e+12|0;O=e+8|0;P=e+16|0;Q=e+12|0;R=e+4|0;S=0;while(1){T=c[H>>2]|0;if(!T)U=0;else U=c[T+-4>>2]|0;if((S|0)>=(U|0))break;T=((S|0)<0)<<31>>31;c[g>>2]=OHg(S,T)|0;c[k>>2]=uHg(819089,g)|0;FGg(l,819097);V=vHg(k,l)|0;FGg(m,1349979);c[a>>2]=0;c[F>>2]=0;c[e>>2]=4;W=(V|0)==0;do if(!W){c[a>>2]=0;X=V+-8|0;Y=c[X>>2]|0;if(!Y)break;c[X>>2]=Y+1;c[a>>2]=V}while(0);c[j>>2]=0;Y=c[m>>2]|0;do if(Y|0){c[F>>2]=0;X=Y+-8|0;Z=c[X>>2]|0;if(!Z)break;c[X>>2]=Z+1;c[F>>2]=Y}while(0);c[G>>2]=5;il(b,e)|0;Y=c[E>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;$=_}else $=X;if($|0)break;CFg(Z)}while(0);Y=c[D>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;aa=_}else aa=X;if(aa|0)break;CFg(Z)}while(0);Y=c[m>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;ba=_}else ba=X;if(ba|0)break;CFg(Z)}while(0);do if(!W){Y=V+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;ca=X}else ca=Z;if(ca|0)break;CFg(Y)}while(0);V=c[l>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;da=Z}else da=Y;if(da|0)break;CFg(W)}while(0);V=c[k>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;ea=Z}else ea=Y;if(ea|0)break;CFg(W)}while(0);V=c[g>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;fa=Z}else fa=Y;if(fa|0)break;CFg(W)}while(0);c[g>>2]=OHg(S,T)|0;c[n>>2]=uHg(819089,g)|0;FGg(l,819103);V=vHg(n,l)|0;FGg(m,1349979);c[B>>2]=0;c[A>>2]=0;c[e>>2]=16;W=(V|0)==0;do if(!W){c[B>>2]=0;Y=V+-8|0;Z=c[Y>>2]|0;if(!Z)break;c[Y>>2]=Z+1;c[B>>2]=V}while(0);c[h>>2]=0;Z=c[m>>2]|0;do if(Z|0){c[A>>2]=0;Y=Z+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[A>>2]=Z}while(0);c[C>>2]=5;il(b,e)|0;Z=c[z>>2]|0;do if(Z|0){X=Z+-8|0;Y=c[X>>2]|0;_=Y+-1|0;if((Y|0)>0){c[X>>2]=_;ga=_}else ga=Y;if(ga|0)break;CFg(X)}while(0);Z=c[x>>2]|0;do if(Z|0){X=Z+-8|0;Y=c[X>>2]|0;_=Y+-1|0;if((Y|0)>0){c[X>>2]=_;ha=_}else ha=Y;if(ha|0)break;CFg(X)}while(0);Z=c[m>>2]|0;do if(Z|0){X=Z+-8|0;Y=c[X>>2]|0;_=Y+-1|0;if((Y|0)>0){c[X>>2]=_;ia=_}else ia=Y;if(ia|0)break;CFg(X)}while(0);do if(!W){Z=V+-8|0;X=c[Z>>2]|0;Y=X+-1|0;if((X|0)>0){c[Z>>2]=Y;ja=Y}else ja=X;if(ja|0)break;CFg(Z)}while(0);V=c[l>>2]|0;do if(V|0){W=V+-8|0;Z=c[W>>2]|0;X=Z+-1|0;if((Z|0)>0){c[W>>2]=X;ka=X}else ka=Z;if(ka|0)break;CFg(W)}while(0);V=c[n>>2]|0;do if(V|0){W=V+-8|0;Z=c[W>>2]|0;X=Z+-1|0;if((Z|0)>0){c[W>>2]=X;la=X}else la=Z;if(la|0)break;CFg(W)}while(0);V=c[g>>2]|0;do if(V|0){W=V+-8|0;Z=c[W>>2]|0;X=Z+-1|0;if((Z|0)>0){c[W>>2]=X;ma=X}else ma=Z;if(ma|0)break;CFg(W)}while(0);c[g>>2]=OHg(S,T)|0;c[o>>2]=uHg(819089,g)|0;FGg(l,819109);V=vHg(o,l)|0;FGg(m,1349979);c[w>>2]=0;c[f>>2]=0;c[e>>2]=2;W=(V|0)==0;do if(!W){c[w>>2]=0;Z=V+-8|0;X=c[Z>>2]|0;if(!X)break;c[Z>>2]=X+1;c[w>>2]=V}while(0);c[y>>2]=0;X=c[m>>2]|0;do if(X|0){c[f>>2]=0;Z=X+-8|0;Y=c[Z>>2]|0;if(!Y)break;c[Z>>2]=Y+1;c[f>>2]=X}while(0);c[s>>2]=5;il(b,e)|0;X=c[t>>2]|0;do if(X|0){Y=X+-8|0;Z=c[Y>>2]|0;_=Z+-1|0;if((Z|0)>0){c[Y>>2]=_;na=_}else na=Z;if(na|0)break;CFg(Y)}while(0);X=c[v>>2]|0;do if(X|0){Y=X+-8|0;Z=c[Y>>2]|0;_=Z+-1|0;if((Z|0)>0){c[Y>>2]=_;oa=_}else oa=Z;if(oa|0)break;CFg(Y)}while(0);X=c[m>>2]|0;do if(X|0){Y=X+-8|0;Z=c[Y>>2]|0;_=Z+-1|0;if((Z|0)>0){c[Y>>2]=_;pa=_}else pa=Z;if(pa|0)break;CFg(Y)}while(0);do if(!W){X=V+-8|0;Y=c[X>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[X>>2]=Z;qa=Z}else qa=Y;if(qa|0)break;CFg(X)}while(0);V=c[l>>2]|0;do if(V|0){W=V+-8|0;X=c[W>>2]|0;Y=X+-1|0;if((X|0)>0){c[W>>2]=Y;ra=Y}else ra=X;if(ra|0)break;CFg(W)}while(0);V=c[o>>2]|0;do if(V|0){W=V+-8|0;X=c[W>>2]|0;Y=X+-1|0;if((X|0)>0){c[W>>2]=Y;sa=Y}else sa=X;if(sa|0)break;CFg(W)}while(0);V=c[g>>2]|0;do if(V|0){W=V+-8|0;X=c[W>>2]|0;Y=X+-1|0;if((X|0)>0){c[W>>2]=Y;ta=Y}else ta=X;if(ta|0)break;CFg(W)}while(0);c[g>>2]=OHg(S,T)|0;c[p>>2]=uHg(819089,g)|0;FGg(l,819117);V=vHg(p,l)|0;FGg(m,1349979);c[r>>2]=0;c[u>>2]=0;c[e>>2]=1;W=(V|0)==0;do if(!W){c[r>>2]=0;X=V+-8|0;Y=c[X>>2]|0;if(!Y)break;c[X>>2]=Y+1;c[r>>2]=V}while(0);c[I>>2]=0;Y=c[m>>2]|0;do if(Y|0){c[u>>2]=0;X=Y+-8|0;Z=c[X>>2]|0;if(!Z)break;c[X>>2]=Z+1;c[u>>2]=Y}while(0);c[J>>2]=5;il(b,e)|0;Y=c[K>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;ua=_}else ua=X;if(ua|0)break;CFg(Z)}while(0);Y=c[L>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;va=_}else va=X;if(va|0)break;CFg(Z)}while(0);Y=c[m>>2]|0;do if(Y|0){Z=Y+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;wa=_}else wa=X;if(wa|0)break;CFg(Z)}while(0);do if(!W){Y=V+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;xa=X}else xa=Z;if(xa|0)break;CFg(Y)}while(0);V=c[l>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;ya=Z}else ya=Y;if(ya|0)break;CFg(W)}while(0);V=c[p>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;za=Z}else za=Y;if(za|0)break;CFg(W)}while(0);V=c[g>>2]|0;do if(V|0){W=V+-8|0;Y=c[W>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[W>>2]=Z;Aa=Z}else Aa=Y;if(Aa|0)break;CFg(W)}while(0);c[g>>2]=OHg(S,T)|0;c[q>>2]=uHg(819089,g)|0;FGg(l,819127);V=vHg(q,l)|0;FGg(m,1349979);c[M>>2]=0;c[N>>2]=0;c[e>>2]=21;W=(V|0)==0;do if(!W){c[M>>2]=0;Y=V+-8|0;Z=c[Y>>2]|0;if(!Z)break;c[Y>>2]=Z+1;c[M>>2]=V}while(0);c[O>>2]=0;T=c[m>>2]|0;do if(T|0){c[N>>2]=0;Z=T+-8|0;Y=c[Z>>2]|0;if(!Y)break;c[Z>>2]=Y+1;c[N>>2]=T}while(0);c[P>>2]=5;il(b,e)|0;T=c[Q>>2]|0;do if(T|0){Y=T+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;Ba=X}else Ba=Z;if(Ba|0)break;CFg(Y)}while(0);T=c[R>>2]|0;do if(T|0){Y=T+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;Ca=X}else Ca=Z;if(Ca|0)break;CFg(Y)}while(0);T=c[m>>2]|0;do if(T|0){Y=T+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;Da=X}else Da=Z;if(Da|0)break;CFg(Y)}while(0);do if(!W){T=V+-8|0;Y=c[T>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[T>>2]=Z;Ea=Z}else Ea=Y;if(Ea|0)break;CFg(T)}while(0);V=c[l>>2]|0;do if(V|0){W=V+-8|0;T=c[W>>2]|0;Y=T+-1|0;if((T|0)>0){c[W>>2]=Y;Fa=Y}else Fa=T;if(Fa|0)break;CFg(W)}while(0);V=c[q>>2]|0;do if(V|0){W=V+-8|0;T=c[W>>2]|0;Y=T+-1|0;if((T|0)>0){c[W>>2]=Y;Ga=Y}else Ga=T;if(Ga|0)break;CFg(W)}while(0);V=c[g>>2]|0;do if(V|0){W=V+-8|0;T=c[W>>2]|0;Y=T+-1|0;if((T|0)>0){c[W>>2]=Y;Ha=Y}else Ha=T;if(Ha|0)break;CFg(W)}while(0);S=S+1|0}i=d;return}function G2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;f=i;i=i+176|0;h=f+96|0;j=f+172|0;k=f+168|0;l=f+72|0;m=f+160|0;n=f+48|0;o=f+144|0;p=f+128|0;q=f+120|0;r=f+24|0;s=f;t=c[d>>2]|0;do if(t){d=c[t+4>>2]|0;if(d|0){FGg(h,d);u=c[h>>2]|0;break}c[h>>2]=0;d=c[t+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,v=d+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[h>>2]=d;u=d}else u=0}else{c[h>>2]=0;u=0}while(0);c[j>>2]=u;do if(!(QGg(j,1064188)|0)){if(QGg(j,861097)|0){eOg(h,(a[b+128>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=346;break}if(QGg(j,1021796)|0){KVg(h,+g[b+124>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=346;break}if(JIg(j,819089)|0){c[k>>2]=KXg(j,47,1)|0;u=CLg(k)|0;t=c[k>>2]|0;if(t|0){d=t+-8|0;t=c[d>>2]|0;w=t+-1|0;if((t|0)>0){c[d>>2]=w;y=w}else y=t;if(!y)CFg(d)}c[h>>2]=KXg(j,47,2)|0;a:do if((u|0)>=0){d=b+116|0;t=c[d>>2]|0;if(!t)z=0;else z=c[t+-4>>2]|0;if((u|0)<(z|0)){a[1349909]=0;if(QGg(h,1068721)|0){t=c[d>>2]|0;w=(t|0)==0;if(w)A=0;else A=c[t+-4>>2]|0;b:do if((A|0)>(u|0)){a[1349909]=0;if(w)B=0;else B=c[t+-4>>2]|0;do if((B|0)<=(u|0)){if(w)C=0;else C=c[t+-4>>2]|0;if((C|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);switch(c[(c[t+(u<<2)>>2]|0)+4>>2]|0){case 1:{break b;break}case 0:{LLg(l,1068926);ZHg(e,l);if(c[l>>2]|0)TGg(l);D=1;E=0;break a;break}case 2:{LLg(l,1022037);ZHg(e,l);if(c[l>>2]|0)TGg(l);D=1;E=0;break a;break}default:{D=1;E=0;break a}}}else EFg(806567,805449,500,805479,0);while(0);LLg(l,1034600);ZHg(e,l);if(c[l>>2]|0)TGg(l);D=1;E=0;break}if(QGg(h,1065509)|0){c[m>>2]=HOd(b,u)|0;BVg(l,m);ZHg(e,l);if(c[l>>2]|0)TGg(l);_Gg(m);D=0;E=1;break}if(QGg(h,819174)|0){t=c[d>>2]|0;w=(t|0)==0;if(w)F=0;else F=c[t+-4>>2]|0;if((F|0)>(u|0)){a[1349909]=0;if(w)G=0;else G=c[t+-4>>2]|0;do if((G|0)<=(u|0)){if(w)H=0;else H=c[t+-4>>2]|0;if((H|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);I=c[(c[t+(u<<2)>>2]|0)+8>>2]|0}else{EFg(819181,805449,537,805479,0);I=0}eIg(l,I);ZHg(e,l);if(c[l>>2]|0)TGg(l);D=0;E=1;break}if(QGg(h,819210)|0){w=c[d>>2]|0;v=(w|0)==0;if(v)J=0;else J=c[w+-4>>2]|0;if((J|0)>(u|0)){a[1349909]=0;if(v)K=0;else K=c[w+-4>>2]|0;do if((K|0)<=(u|0)){if(v)L=0;else L=c[w+-4>>2]|0;if((L|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);M=(a[(c[w+(u<<2)>>2]|0)+16>>0]|0)!=0}else{EFg(819219,805449,1582,805479,0);M=0}eOg(l,M);ZHg(e,l);if(c[l>>2]|0)TGg(l);D=0;E=1;break}if(QGg(h,1065793)|0){v=c[d>>2]|0;t=(v|0)==0;if(t)N=0;else N=c[v+-4>>2]|0;do if((N|0)>(u|0)){a[1349909]=0;if(t)O=0;else O=c[v+-4>>2]|0;do if((O|0)<=(u|0)){if(t)P=0;else P=c[v+-4>>2]|0;if((P|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Q=c[v+(u<<2)>>2]|0;R=c[Q+4>>2]|0;if((R|0)==1)break;do if((c[v+-4>>2]|0)>(u|0)){a[1349909]=0;do if((c[v+-4>>2]|0)<=(u|0))if((c[v+-4>>2]|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if(R|0)break;do if((c[v+-4>>2]|0)<=(u|0))if((c[v+-4>>2]|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);hHg(l,0);c[m>>2]=0;c[n>>2]=0;NNg(o,0);S=Q+28|0;T=c[S>>2]|0;if(!T)U=0;else U=c[T+-4>>2]|0;LUa(m,U)|0;LUa(n,U)|0;fLg(o,U)|0;NUa(p,m);NUa(q,n);T=c[S>>2]|0;S=p+4|0;if((U|0)>0){V=q+4|0;W=0;do{c[(c[S>>2]|0)+(W<<2)>>2]=c[T+(W*40|0)+8>>2];c[(c[V>>2]|0)+(W<<2)>>2]=c[T+(W*40|0)>>2];ZHg(GKg(o,W)|0,T+(W*40|0)+16|0);W=W+1|0}while((W|0)!=(U|0))}c[r>>2]=0;W=r+4|0;c[W>>2]=0;Mn(p,r);c[S>>2]=c[W>>2];W=c[r>>2]|0;do if(W|0){T=W+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;V=(c[r>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[r>>2]|0;if(!V)break;else X=V}else X=W;V=c[X>>2]|0;T=V+-1|0;if((V|0)>0){c[X>>2]=T;Y=T}else Y=V;if(!Y){V=X+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;T=(c[r>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[r>>2]|0)}c[r>>2]=0}while(0);c[r>>2]=0;W=r+4|0;c[W>>2]=0;Mn(q,r);c[q+4>>2]=c[W>>2];W=c[r>>2]|0;do if(W|0){S=W+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;T=(c[r>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[r>>2]|0;if(!T)break;else Z=T}else Z=W;T=c[Z>>2]|0;S=T+-1|0;if((T|0)>0){c[Z>>2]=S;_=S}else _=T;if(!_){T=Z+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;S=(c[r>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[r>>2]|0)}c[r>>2]=0}while(0);LLg(r,819237);W=eNg(l,r)|0;ULg(s,m);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);LLg(r,819243);W=eNg(l,r)|0;ULg(s,n);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);LLg(r,1065798);W=eNg(l,r)|0;MNg(s,o);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);W=c[d>>2]|0;S=(W|0)==0;if(S)$=0;else $=c[W+-4>>2]|0;do if(($|0)>(u|0)){a[1349909]=0;if(S)aa=0;else aa=c[W+-4>>2]|0;do if((aa|0)<=(u|0)){if(S)ba=0;else ba=c[W+-4>>2]|0;if((ba|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(c[(c[W+(u<<2)>>2]|0)+4>>2]|0)break;LLg(r,997803);T=eNg(l,r)|0;eIg(s,IOd(b,u)|0);ZHg(T,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r)}else EFg(806567,805449,500,805479,0);while(0);gIg(r,l);ZHg(e,r);if(c[r>>2]|0)TGg(r);W=c[q>>2]|0;do if(W|0){S=W+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;T=(c[q>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[q>>2]|0;if(!T)break;else ca=T}else ca=W;T=c[ca>>2]|0;S=T+-1|0;if((T|0)>0){c[ca>>2]=S;da=S}else da=T;if(!da){T=ca+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;S=(c[q>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[q>>2]|0)}c[q>>2]=0}while(0);W=c[p>>2]|0;do if(W|0){S=W+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;T=(c[p>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[p>>2]|0;if(!T)break;else ea=T}else ea=W;T=c[ea>>2]|0;S=T+-1|0;if((T|0)>0){c[ea>>2]=S;fa=S}else fa=T;if(!fa){T=ea+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;S=(c[p>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[p>>2]|0)}c[p>>2]=0}while(0);XGg(o);RUa(n);W=c[n>>2]|0;if(W|0){S=c[W>>2]|0;T=S+-1|0;if((S|0)>0){c[W>>2]=T;ga=T}else ga=S;if(!ga){S=W+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;W=(c[n>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[n>>2]|0)}c[n>>2]=0}RUa(m);W=c[m>>2]|0;if(W|0){S=c[W>>2]|0;T=S+-1|0;if((S|0)>0){c[W>>2]=T;ha=T}else ha=S;if(!ha){S=W+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;W=(c[m>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[m>>2]|0)}c[m>>2]=0}YGg(l);D=1;E=0;break a}else EFg(806567,805449,500,805479,0);while(0);hHg(l,0);c[m>>2]=0;c[n>>2]=0;NNg(o,0);Q=EOd(b,u)|0;LUa(m,Q)|0;LUa(n,Q)|0;fLg(o,Q)|0;NUa(p,m);NUa(q,n);Q=p+4|0;if((EOd(b,u)|0)>0){R=q+4|0;W=0;do{ia=+I2d(b,u,W);g[(c[Q>>2]|0)+(W<<2)>>2]=ia;ia=+J2d(b,u,W);g[(c[R>>2]|0)+(W<<2)>>2]=ia;S=GKg(o,W)|0;LOd(r,b,u,W);ZHg(S,r);if(c[r>>2]|0)TGg(r);W=W+1|0}while((W|0)<(EOd(b,u)|0))}c[r>>2]=0;W=r+4|0;c[W>>2]=0;Mn(p,r);c[Q>>2]=c[W>>2];W=c[r>>2]|0;do if(W|0){R=W+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;S=(c[r>>2]|0)+8|0;_f[c[(c[R>>2]|0)+32>>2]&2047](R,c[S>>2]|0,c[S+4>>2]|0)|0;S=c[r>>2]|0;if(!S)break;else ja=S}else ja=W;S=c[ja>>2]|0;R=S+-1|0;if((S|0)>0){c[ja>>2]=R;ka=R}else ka=S;if(!ka){S=ja+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;R=(c[r>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[r>>2]|0)}c[r>>2]=0}while(0);c[r>>2]=0;W=r+4|0;c[W>>2]=0;Mn(q,r);c[q+4>>2]=c[W>>2];W=c[r>>2]|0;do if(W|0){Q=W+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[r>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[r>>2]|0;if(!R)break;else la=R}else la=W;R=c[la>>2]|0;Q=R+-1|0;if((R|0)>0){c[la>>2]=Q;ma=Q}else ma=R;if(!ma){R=la+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[r>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[r>>2]|0)}c[r>>2]=0}while(0);LLg(r,819237);W=eNg(l,r)|0;ULg(s,m);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);LLg(r,819243);W=eNg(l,r)|0;ULg(s,n);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);LLg(r,1065798);W=eNg(l,r)|0;MNg(s,o);ZHg(W,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);W=c[d>>2]|0;Q=(W|0)==0;if(Q)na=0;else na=c[W+-4>>2]|0;do if((na|0)>(u|0)){a[1349909]=0;if(Q)oa=0;else oa=c[W+-4>>2]|0;do if((oa|0)<=(u|0)){if(Q)pa=0;else pa=c[W+-4>>2]|0;if((pa|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(c[(c[W+(u<<2)>>2]|0)+4>>2]|0)break;LLg(r,997803);R=eNg(l,r)|0;eIg(s,IOd(b,u)|0);ZHg(R,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r)}else EFg(806567,805449,500,805479,0);while(0);gIg(r,l);ZHg(e,r);if(c[r>>2]|0)TGg(r);W=c[q>>2]|0;do if(W|0){Q=W+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[q>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[q>>2]|0;if(!R)break;else qa=R}else qa=W;R=c[qa>>2]|0;Q=R+-1|0;if((R|0)>0){c[qa>>2]=Q;ra=Q}else ra=R;if(!ra){R=qa+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[q>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[q>>2]|0)}c[q>>2]=0}while(0);W=c[p>>2]|0;do if(W|0){Q=W+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[p>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[p>>2]|0;if(!R)break;else sa=R}else sa=W;R=c[sa>>2]|0;Q=R+-1|0;if((R|0)>0){c[sa>>2]=Q;ta=Q}else ta=R;if(!ta){R=sa+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[p>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[p>>2]|0)}c[p>>2]=0}while(0);XGg(o);RUa(n);W=c[n>>2]|0;if(W|0){Q=c[W>>2]|0;R=Q+-1|0;if((Q|0)>0){c[W>>2]=R;ua=R}else ua=Q;if(!ua){Q=W+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;W=(c[n>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[n>>2]|0)}c[n>>2]=0}RUa(m);W=c[m>>2]|0;if(W|0){Q=c[W>>2]|0;R=Q+-1|0;if((Q|0)>0){c[W>>2]=R;va=R}else va=Q;if(!va){Q=W+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;W=(c[m>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[m>>2]|0)}c[m>>2]=0}YGg(l);D=1;E=0;break a}else EFg(806567,805449,500,805479,0);while(0);c[l>>2]=0;LUa(l,(EOd(b,u)|0)*12|0)|0;NUa(m,l);if((EOd(b,u)|0)>0){d=n+8|0;v=n+4|0;t=o+8|0;w=o+4|0;W=o+12|0;Q=p+8|0;R=p+4|0;S=m+4|0;T=0;V=0;while(1){g[d>>2]=0.0;g[v>>2]=0.0;g[n>>2]=0.0;g[t>>2]=0.0;g[w>>2]=0.0;g[o>>2]=0.0;g[W>>2]=1.0;g[Q>>2]=0.0;g[R>>2]=0.0;g[p>>2]=0.0;H2d(b,u,V,n,o,p)|0;ia=+I2d(b,u,V);g[(c[S>>2]|0)+(T<<2)>>2]=ia;ia=+J2d(b,u,V);wa=c[S>>2]|0;g[wa+((T|1)<<2)>>2]=ia;c[wa+((T|2)<<2)>>2]=c[n>>2];c[wa+((T|3)<<2)>>2]=c[v>>2];c[wa+(T+4<<2)>>2]=c[d>>2];c[wa+(T+5<<2)>>2]=c[o>>2];c[wa+(T+6<<2)>>2]=c[w>>2];c[wa+(T+7<<2)>>2]=c[t>>2];c[wa+(T+8<<2)>>2]=c[W>>2];c[wa+(T+9<<2)>>2]=c[p>>2];c[wa+(T+10<<2)>>2]=c[R>>2];c[wa+(T+11<<2)>>2]=c[Q>>2];V=V+1|0;if((V|0)>=(EOd(b,u)|0)){xa=S;break}else T=T+12|0}}else xa=m+4|0;c[n>>2]=0;T=n+4|0;c[T>>2]=0;Mn(m,n);c[xa>>2]=c[T>>2];T=c[n>>2]|0;do if(T|0){S=T+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;V=(c[n>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[n>>2]|0;if(!V)break;else ya=V}else ya=T;V=c[ya>>2]|0;S=V+-1|0;if((V|0)>0){c[ya>>2]=S;za=S}else za=V;if(!za){V=ya+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;S=(c[n>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[n>>2]|0)}c[n>>2]=0}while(0);ULg(n,l);ZHg(e,n);if(c[n>>2]|0)TGg(n);T=c[m>>2]|0;do if(T|0){S=T+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;V=(c[m>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[m>>2]|0;if(!V)break;else Aa=V}else Aa=T;V=c[Aa>>2]|0;S=V+-1|0;if((V|0)>0){c[Aa>>2]=S;Ba=S}else Ba=V;if(!Ba){V=Aa+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;S=(c[m>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[m>>2]|0)}c[m>>2]=0}while(0);RUa(l);T=c[l>>2]|0;if(T|0){S=c[T>>2]|0;V=S+-1|0;if((S|0)>0){c[T>>2]=V;Ca=V}else Ca=S;if(!Ca){S=T+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;T=(c[l>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[l>>2]|0)}c[l>>2]=0}D=1;E=0}else{D=0;E=0}}else x=30}else x=30;while(0);if((x|0)==30){EFg(855965,805449,265,819133,0);D=0;E=0}u=c[h>>2]|0;if(u|0){T=u+-8|0;u=c[T>>2]|0;S=u+-1|0;if((u|0)>0){c[T>>2]=S;Da=S}else Da=u;if(!Da)CFg(T)}if(E)x=346;else Ea=D}else Ea=0}else{KVg(h,+g[b+120>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=346}while(0);if((x|0)==346)Ea=1;x=c[j>>2]|0;if(!x){i=f;return Ea|0}j=x+-8|0;x=c[j>>2]|0;h=x+-1|0;if((x|0)>0){c[j>>2]=h;Fa=h}else Fa=x;if(Fa|0){i=f;return Ea|0}CFg(j);i=f;return Ea|0}function H2d(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d|0)>=0){i=c[b+116>>2]|0;b=(i|0)==0;if(b)j=0;else j=c[i+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(b)k=0;else k=c[i+-4>>2]|0;do if((k|0)<=(d|0)){if(b)l=0;else l=c[i+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=c[i+(d<<2)>>2]|0;if((c[l+4>>2]|0)!=1){EFg(819299,805449,604,806486,0);m=31;return m|0}a[1349909]=0;if((e|0)>=0){d=l+20|0;l=c[d>>2]|0;i=(l|0)==0;if(i)n=0;else n=c[l+-4>>2]|0;if((n|0)>(e|0)){a[1349909]=0;if(f|0){if(i)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(e|0)){if(i)p=0;else p=c[l+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;q=30;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=30;while(0);if((q|0)==30){ROd(d);r=(c[d>>2]|0)+(e*52|0)|0}p=r+12|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2]}if(g|0){p=c[d>>2]|0;f=(p|0)==0;if(f)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(e|0)){if(f)t=0;else t=c[p+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;q=41;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else q=41;while(0);if((q|0)==41){ROd(d);u=(c[d>>2]|0)+(e*52|0)|0}t=u+24|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2]}if(!h){m=0;return m|0}t=c[d>>2]|0;g=(t|0)==0;if(g)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(e|0)){if(g)w=0;else w=c[t+-4>>2]|0;if((w|0)>(e|0)){a[1349909]=0;q=52;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else q=52;while(0);if((q|0)==52){ROd(d);x=(c[d>>2]|0)+(e*52|0)|0}e=x+40|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];m=0;return m|0}}EFg(819299,805449,605,819323,0);m=31;return m|0}}EFg(819299,805449,600,805479,0);m=31;return m|0}function I2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)>=0){f=c[b+116>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(b)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=c[f+(d<<2)>>2]|0;switch(c[j+4>>2]|0){case 1:{if((e|0)>=0){d=j+20|0;f=c[d>>2]|0;b=(f|0)==0;if(b)k=0;else k=c[f+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;if(b)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(e|0)){if(b)m=0;else m=c[f+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ROd(d);n=+g[(c[d>>2]|0)+(e*52|0)+8>>2];return +n}}EFg(819280,805449,860,805926,0);n=-1.0;return +n}case 0:{if((e|0)>=0){d=j+28|0;m=c[d>>2]|0;f=(m|0)==0;if(f)o=0;else o=c[m+-4>>2]|0;if((o|0)>(e|0)){a[1349909]=0;if(f)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(e|0)){if(f)q=0;else q=c[m+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SOd(d);n=+g[(c[d>>2]|0)+(e*40|0)+8>>2];return +n}}EFg(819280,805449,866,805983,0);n=-1.0;return +n}case 2:{if((e|0)>=0){d=j+20|0;j=c[d>>2]|0;q=(j|0)==0;if(q)r=0;else r=c[j+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;if(q)s=0;else s=c[j+-4>>2]|0;do if((s|0)<=(e|0)){if(q)t=0;else t=c[j+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);POd(d);n=+g[(c[d>>2]|0)+(e<<4)+4>>2];return +n}}EFg(819280,805449,873,806032,0);n=-1.0;return +n}default:{EFg(819280,805449,879,1025730,0);a[1349909]=0;n=-1.0;return +n}}}}EFg(819280,805449,852,805479,0);n=-1.0;return +n}function J2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)>=0){f=c[b+116>>2]|0;b=(f|0)==0;if(b)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(b)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=c[f+(d<<2)>>2]|0;switch(c[j+4>>2]|0){case 1:{if((e|0)>=0){d=j+20|0;f=c[d>>2]|0;b=(f|0)==0;if(b)k=0;else k=c[f+-4>>2]|0;if((k|0)>(e|0)){a[1349909]=0;if(b)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(e|0)){if(b)m=0;else m=c[f+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ROd(d);n=+g[(c[d>>2]|0)+(e*52|0)>>2];return +n}}EFg(819255,805449,892,805926,0);n=-1.0;return +n}case 0:{if((e|0)>=0){d=j+28|0;m=c[d>>2]|0;f=(m|0)==0;if(f)o=0;else o=c[m+-4>>2]|0;if((o|0)>(e|0)){a[1349909]=0;if(f)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(e|0)){if(f)q=0;else q=c[m+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SOd(d);n=+g[(c[d>>2]|0)+(e*40|0)>>2];return +n}}EFg(819255,805449,898,805983,0);n=-1.0;return +n}case 2:{if((e|0)>=0){d=j+20|0;j=c[d>>2]|0;q=(j|0)==0;if(q)r=0;else r=c[j+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;if(q)s=0;else s=c[j+-4>>2]|0;do if((s|0)<=(e|0)){if(q)t=0;else t=c[j+-4>>2]|0;if((t|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);POd(d);n=+g[(c[d>>2]|0)+(e<<4)>>2];return +n}}EFg(819255,805449,905,806032,0);n=-1.0;return +n}default:{EFg(819255,805449,911,976048,0);a[1349909]=0;n=0.0;return +n}}}}EFg(819255,805449,884,805479,0);n=-1.0;return +n}function K2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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.0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;f=i;i=i+144|0;h=f+132|0;j=f+124|0;k=f+128|0;l=f+120|0;m=f+96|0;n=f+72|0;o=f+48|0;p=f+24|0;q=f;r=c[d>>2]|0;do if(r){d=c[r+4>>2]|0;if(d|0){FGg(h,d);s=c[h>>2]|0;break}c[h>>2]=0;d=c[r+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,t=d+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[h>>2]=d;s=d}else s=0}else{c[h>>2]=0;s=0}while(0);c[j>>2]=s;do if(QGg(j,1064188)|0){v=+xLg(e);s=b+120|0;if(+g[s>>2]<0.0){EFg(833611,805449,1545,819372,0);w=347;break}else{a[1349909]=0;g[s>>2]=v;GSh(b);w=347;break}}else{if(QGg(j,861097)|0){a[b+128>>0]=(OKg(e)|0)&1;GSh(b);w=347;break}if(QGg(j,1021796)|0){g[b+124>>2]=+xLg(e);GSh(b);w=347;break}if(JIg(j,819089)|0){c[k>>2]=KXg(j,47,1)|0;s=CLg(k)|0;r=c[k>>2]|0;if(r|0){d=r+-8|0;r=c[d>>2]|0;u=r+-1|0;if((r|0)>0){c[d>>2]=u;x=u}else x=r;if(!x)CFg(d)}c[l>>2]=KXg(j,47,2)|0;d=b+116|0;r=c[d>>2]|0;if(!r)y=0;else y=c[r+-4>>2]|0;if((y|0)==(s|0)?QGg(l,1068721)|0:0){c[m>>2]=nKg(e)|0;do if(!(QGg(m,1034600)|0)){if(QGg(m,1068926)|0){r=c[b+116>>2]|0;if(!r)z=0;else z=c[r+-4>>2]|0;r=BGg(32,1349979)|0;c[r>>2]=337372;SKg(r+12|0);c[r+8>>2]=1;a[r+16>>0]=0;c[r>>2]=337404;c[r+28>>2]=0;c[r+4>>2]=0;c[r+20>>2]=0;c[h>>2]=r;L2d(d,z,h)|0;GSh(b);A=1;break}if(QGg(m,1022037)|0){r=c[b+116>>2]|0;if(!r)B=0;else B=c[r+-4>>2]|0;r=BGg(24,1349979)|0;c[r>>2]=337372;SKg(r+12|0);c[r+8>>2]=1;a[r+16>>0]=0;c[r>>2]=337420;c[r+20>>2]=0;c[r+4>>2]=2;c[h>>2]=r;L2d(d,B,h)|0;GSh(b);A=1}else A=0}else{r=c[b+116>>2]|0;if(!r)C=0;else C=c[r+-4>>2]|0;r=BGg(24,1349979)|0;c[r>>2]=337372;SKg(r+12|0);c[r+8>>2]=1;a[r+16>>0]=0;c[r>>2]=337388;c[r+20>>2]=0;c[r+4>>2]=1;c[h>>2]=r;L2d(d,C,h)|0;GSh(b);A=1}while(0);r=c[m>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;t=r+-1|0;if((r|0)>0){c[u>>2]=t;D=t}else D=r;if(!D)CFg(u)}E=1;F=A}else w=44;a:do if((w|0)==44){if((s|0)>=0){u=c[d>>2]|0;if(!u)G=0;else G=c[u+-4>>2]|0;if((s|0)<(G|0)){a[1349909]=0;b:do if(!(QGg(l,1065509)|0)){if(QGg(l,819174)|0){N2d(b,s,wLg(e)|0);break}if(QGg(l,819210)|0){u=OKg(e)|0;r=c[d>>2]|0;t=(r|0)==0;if(t)H=0;else H=c[r+-4>>2]|0;if((H|0)<=(s|0)){EFg(819406,805449,1576,805479,0);break}a[1349909]=0;if(t)I=0;else I=c[r+-4>>2]|0;do if((I|0)<=(s|0)){if(t)J=0;else J=c[r+-4>>2]|0;if((J|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(d);a[(c[(c[d>>2]|0)+(s<<2)>>2]|0)+16>>0]=u&1;break}if(!(QGg(l,1065793)|0)?!(QGg(l,819425)|0):0){E=1;F=0;break a}r=c[b+116>>2]|0;t=(r|0)==0;if(t)K=0;else K=c[r+-4>>2]|0;do if((K|0)>(s|0)){a[1349909]=0;if(t)L=0;else L=c[r+-4>>2]|0;do if((L|0)<=(s|0)){if(t)M=0;else M=c[r+-4>>2]|0;if((M|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);N=c[(c[r+(s<<2)>>2]|0)+4>>2]|0;if((N|0)==1){O=r;w=82;break}do if((c[r+-4>>2]|0)>(s|0)){a[1349909]=0;do if((c[r+-4>>2]|0)<=(s|0))if((c[r+-4>>2]|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if(N|0)break;do if((c[r+-4>>2]|0)<=(s|0))if((c[r+-4>>2]|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0);while(0);E2d(d);P=c[(c[d>>2]|0)+(s<<2)>>2]|0;c[h>>2]=eHg(e)|0;LLg(m,819237);Q=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);do if(Q){a[1349909]=0;LLg(m,1065798);R=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);if(!R){EFg(852019,805449,154,819542,0);S=0;break}a[1349909]=0;LLg(m,819598);R=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);if(R){LLg(m,819598);R=OKg(eNg(h,m)|0)|0;if(c[m>>2]|0)TGg(m);c[P+20>>2]=R&1^1}LLg(m,997803);R=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);if(R){LLg(m,997803);R=wLg(eNg(h,m)|0)|0;if(c[m>>2]|0)TGg(m);c[P+20>>2]=(R|0)<0?0:(R|0)>2?2:R}LLg(n,819237);c[m>>2]=OSg(eNg(h,n)|0)|0;if(c[n>>2]|0)TGg(n);LLg(o,1065798);c[n>>2]=xNg(eNg(h,o)|0)|0;if(c[o>>2]|0)TGg(o);R=c[m>>2]|0;do if(!R)T=0;else{U=R+8|0;if((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0){T=1073741823;break}U=sGg()|0;V=(c[m>>2]|0)+8|0;T=((_f[c[(c[U>>2]|0)+16>>2]&2047](U,c[V>>2]|0,c[V+4>>2]|0)|0)+-4|0)>>>2}while(0);c:do if((T|0)==(FKg(n)|0)){a[1349909]=0;R=c[m>>2]|0;do if(R|0){V=R+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;U=(c[m>>2]|0)+8|0;if(((_f[c[(c[V>>2]|0)+16>>2]&2047](V,c[U>>2]|0,c[U+4>>2]|0)|0)&-4|0)==4)break;U=c[m>>2]|0;if(!U)W=0;else{X=U;w=170}}else{X=R;w=170}do if((w|0)==170){U=X+8|0;if((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0){W=1073741823;break}U=sGg()|0;V=(c[m>>2]|0)+8|0;W=((_f[c[(c[U>>2]|0)+16>>2]&2047](U,c[V>>2]|0,c[V+4>>2]|0)|0)+-4|0)>>>2}while(0);UWa(o,m);V=P+28|0;P2d(V,W)|0;U=(W|0)==0;if(!U){Y=o+4|0;Z=0;do{_=c[(c[Y>>2]|0)+(Z<<2)>>2]|0;$=c[V>>2]|0;aa=($|0)==0;if(aa)ba=0;else ba=c[$+-4>>2]|0;do if((ba|0)<=(Z|0)){if(aa)ca=0;else ca=c[$+-4>>2]|0;if((ca|0)>(Z|0)){a[1349909]=0;w=184;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=_;da=c[V>>2]|0;break}}else w=184;while(0);if((w|0)==184){w=0;SOd(V);$=c[V>>2]|0;c[$+(Z*40|0)+8>>2]=_;da=$}$=(da|0)==0;if($)ea=0;else ea=c[da+-4>>2]|0;do if((ea|0)<=(Z|0)){if($)fa=0;else fa=c[da+-4>>2]|0;if((fa|0)>(Z|0)){a[1349909]=0;w=194;break}else{EFg(1071338,1070441,138,1070455,0);ga=0;break}}else w=194;while(0);if((w|0)==194){w=0;SOd(V);ga=(c[V>>2]|0)+(Z*40|0)|0}ZHg(ga+16|0,GKg(n,Z)|0);Z=Z+1|0}while((Z|0)<(W|0))}LLg(p,819243);Z=vLg(h,p)|0;if(c[p>>2]|0)TGg(p);if(Z){LLg(q,819243);Z=OSg(eNg(h,q)|0)|0;c[p>>2]=Z;if(!(c[q>>2]|0))ha=Z;else{TGg(q);ha=c[p>>2]|0}do if(!ha)ia=0;else{Z=ha+8|0;if((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0){ia=1073741823;break}Z=sGg()|0;Y=(c[p>>2]|0)+8|0;ia=((_f[c[(c[Z>>2]|0)+16>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)|0)+-4|0)>>>2}while(0);if((ia|0)==(W|0)){a[1349909]=0;UWa(q,p);d:do if(!U){Y=q+4|0;Z=0;while(1){$=c[(c[Y>>2]|0)+(Z<<2)>>2]|0;_=c[V>>2]|0;aa=(_|0)==0;if(aa)ja=0;else ja=c[_+-4>>2]|0;if((ja|0)<=(Z|0)){if(aa)ka=0;else ka=c[_+-4>>2]|0;if((ka|0)<=(Z|0))break;a[1349909]=0}SOd(V);c[(c[V>>2]|0)+(Z*40|0)>>2]=$;Z=Z+1|0;if((Z|0)>=(W|0))break d}EFg(1071338,1070441,138,1070455,0)}while(0);V=c[q>>2]|0;do if(V|0){U=V+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;Z=(c[q>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[q>>2]|0;if(!Z)break;else la=Z}else la=V;Z=c[la>>2]|0;U=Z+-1|0;if((Z|0)>0){c[la>>2]=U;ma=U}else ma=Z;if(!ma){Z=la+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;U=(c[q>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[q>>2]|0)}c[q>>2]=0}while(0);na=0}else{EFg(852019,805449,191,819672,0);na=1}RUa(p);V=c[p>>2]|0;if(V|0){U=c[V>>2]|0;Z=U+-1|0;if((U|0)>0){c[V>>2]=Z;oa=Z}else oa=U;if(!oa){U=V+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;V=(c[p>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[p>>2]|0)}c[p>>2]=0}if(na)pa=1;else w=234}else w=234;if((w|0)==234)pa=0;V=c[o>>2]|0;do if(V|0){U=V+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;Z=(c[o>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[o>>2]|0;if(!Z)break;else qa=Z}else qa=V;Z=c[qa>>2]|0;U=Z+-1|0;if((Z|0)>0){c[qa>>2]=U;ra=U}else ra=Z;if(!ra){Z=qa+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;U=(c[o>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[o>>2]|0)}c[o>>2]=0}while(0);if(pa|0){sa=0;break c}}while(0);sa=1}else{EFg(852019,805449,172,819603,0);sa=0}while(0);XGg(n);RUa(m);R=c[m>>2]|0;if(R|0){V=c[R>>2]|0;U=V+-1|0;if((V|0)>0){c[R>>2]=U;ta=U}else ta=V;if(!ta){V=R+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;R=(c[m>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[m>>2]|0)}c[m>>2]=0}S=sa}else{EFg(852019,805449,153,819487,0);S=0}while(0);YGg(h);E=1;F=S;break a}else EFg(806567,805449,500,805479,0);while(0);if(EOd(b,s)|0)do Q2d(b,s,0);while((EOd(b,s)|0)!=0);c[h>>2]=eHg(e)|0;LLg(m,819237);N=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);do if(N){a[1349909]=0;LLg(m,1065798);P=vLg(h,m)|0;if(c[m>>2]|0)TGg(m);if(!P){EFg(852019,805449,211,819542,0);ua=1;break}a[1349909]=0;LLg(n,819237);c[m>>2]=OSg(eNg(h,n)|0)|0;if(c[n>>2]|0)TGg(n);LLg(o,1065798);c[n>>2]=xNg(eNg(h,o)|0)|0;if(c[o>>2]|0)TGg(o);P=c[m>>2]|0;do if(!P)va=0;else{Q=P+8|0;if((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0){va=1073741823;break}Q=sGg()|0;R=(c[m>>2]|0)+8|0;va=((_f[c[(c[Q>>2]|0)+16>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0)+-4|0)>>>2}while(0);e:do if((va|0)==(FKg(n)|0)){a[1349909]=0;P=c[m>>2]|0;do if(P|0){R=P+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[m>>2]|0)+8|0;if(((_f[c[(c[R>>2]|0)+16>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)|0)&-4|0)==4)break;Q=c[m>>2]|0;if(!Q)wa=0;else{xa=Q;w=279}}else{xa=P;w=279}do if((w|0)==279){Q=xa+8|0;if((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0){wa=1073741823;break}Q=sGg()|0;R=(c[m>>2]|0)+8|0;wa=((_f[c[(c[Q>>2]|0)+16>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0)+-4|0)>>>2}while(0);UWa(o,m);R=(wa|0)==0;if(!R){Q=o+4|0;V=0;do{v=+g[(c[Q>>2]|0)+(V<<2)>>2];R2d(b,s,v,GKg(n,V)|0,1.0);V=V+1|0}while((V|0)<(wa|0))}LLg(p,819243);V=vLg(h,p)|0;if(c[p>>2]|0)TGg(p);if(V){LLg(q,819243);V=OSg(eNg(h,q)|0)|0;c[p>>2]=V;if(!(c[q>>2]|0))ya=V;else{TGg(q);ya=c[p>>2]|0}do if(!ya)za=0;else{V=ya+8|0;if((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0){za=1073741823;break}V=sGg()|0;Q=(c[p>>2]|0)+8|0;za=((_f[c[(c[V>>2]|0)+16>>2]&2047](V,c[Q>>2]|0,c[Q+4>>2]|0)|0)+-4|0)>>>2}while(0);if((za|0)==(wa|0)){a[1349909]=0;UWa(q,p);if(!R){Q=q+4|0;V=0;do{S2d(b,s,V,+g[(c[Q>>2]|0)+(V<<2)>>2]);V=V+1|0}while((V|0)<(wa|0))}V=c[q>>2]|0;do if(V|0){Q=V+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[q>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[q>>2]|0;if(!R)break;else Aa=R}else Aa=V;R=c[Aa>>2]|0;Q=R+-1|0;if((R|0)>0){c[Aa>>2]=Q;Ba=Q}else Ba=R;if(!Ba){R=Aa+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[q>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[q>>2]|0)}c[q>>2]=0}while(0);Ca=0}else{EFg(852019,805449,232,819672,0);Ca=1}RUa(p);V=c[p>>2]|0;if(V|0){Q=c[V>>2]|0;R=Q+-1|0;if((Q|0)>0){c[V>>2]=R;Da=R}else Da=Q;if(!Da){Q=V+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;V=(c[p>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[p>>2]|0)}c[p>>2]=0}if(Ca)Ea=1;else w=317}else w=317;if((w|0)==317)Ea=0;V=c[o>>2]|0;do if(V|0){Q=V+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[o>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[o>>2]|0;if(!R)break;else Fa=R}else Fa=V;R=c[Fa>>2]|0;Q=R+-1|0;if((R|0)>0){c[Fa>>2]=Q;Ga=Q}else Ga=R;if(!Ga){R=Fa+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[o>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[o>>2]|0)}c[o>>2]=0}while(0);if(Ea|0){Ha=1;break e}}while(0);Ha=0}else{EFg(852019,805449,216,819603,0);Ha=1}while(0);XGg(n);RUa(m);P=c[m>>2]|0;if(P|0){V=c[P>>2]|0;Q=V+-1|0;if((V|0)>0){c[P>>2]=Q;Ia=Q}else Ia=V;if(!Ia){V=P+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;P=(c[m>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[m>>2]|0)}c[m>>2]=0}ua=Ha}else{EFg(852019,805449,210,819487,0);ua=1}while(0);YGg(h);if(!ua)break b;else{E=ua;F=0;break a}}else{EFg(806567,805449,500,805479,0);N=c[d>>2]|0;if(!N){Ja=0;Ka=1;La=0}else{O=N;w=82}}while(0);if((w|0)==82){Ja=c[O+-4>>2]|0;Ka=0;La=O}do if((Ja|0)<=(s|0)){if(Ka)Ma=0;else Ma=c[La+-4>>2]|0;if((Ma|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(d);r=c[(c[d>>2]|0)+(s<<2)>>2]|0;t=OSg(e)|0;c[h>>2]=t;do if(!t){Na=0;w=93}else{u=t+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)?(u=sGg()|0,N=(c[h>>2]|0)+8|0,P=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0)>>>2,((P>>>0)%12|0|0)==0):0){Na=P;w=93;break}EFg(852019,805449,122,819436,0);Oa=1}while(0);if((w|0)==93){a[1349909]=0;UWa(m,h);t=r+20|0;P=(Na>>>0)/12|0;O2d(t,P)|0;if(Na>>>0>11){N=m+4|0;u=0;do{V=c[t>>2]|0;Q=(V|0)==0;if(Q)Pa=0;else Pa=c[V+-4>>2]|0;do if((Pa|0)<=(u|0)){if(Q)Qa=0;else Qa=c[V+-4>>2]|0;if((Qa|0)>(u|0)){a[1349909]=0;w=114;break}else{EFg(1071338,1070441,138,1070455,0);Ra=0;break}}else w=114;while(0);if((w|0)==114){w=0;ROd(t);Ra=(c[t>>2]|0)+(u*52|0)|0}V=(c[N>>2]|0)+(u*12<<2)|0;c[Ra+8>>2]=c[V>>2];c[Ra>>2]=c[V+4>>2];c[Ra+12>>2]=c[V+8>>2];c[Ra+16>>2]=c[V+12>>2];c[Ra+20>>2]=c[V+16>>2];c[Ra+24>>2]=c[V+20>>2];c[Ra+28>>2]=c[V+24>>2];c[Ra+32>>2]=c[V+28>>2];c[Ra+36>>2]=c[V+32>>2];c[Ra+40>>2]=c[V+36>>2];c[Ra+44>>2]=c[V+40>>2];c[Ra+48>>2]=c[V+44>>2];u=u+1|0}while((u|0)<(P|0))}P=c[m>>2]|0;do if(P|0){u=P+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[m>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[m>>2]|0;if(!N)break;else Sa=N}else Sa=P;N=c[Sa>>2]|0;u=N+-1|0;if((N|0)>0){c[Sa>>2]=u;Ta=u}else Ta=N;if(!Ta){N=Sa+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;u=(c[m>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[m>>2]|0)}c[m>>2]=0}while(0);Oa=0}RUa(h);P=c[h>>2]|0;if(P|0){u=c[P>>2]|0;N=u+-1|0;if((u|0)>0){c[P>>2]=N;Ua=N}else Ua=u;if(!Ua){u=P+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;P=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[h>>2]|0)}c[h>>2]=0}if(Oa|0){E=1;F=0;break a}}else{c[h>>2]=rSg(e)|0;M2d(b,s,h);_Gg(h)}while(0);E=0;F=0;break}}EFg(852019,805449,69,819133,0);E=1;F=0}while(0);s=c[l>>2]|0;if(s|0){d=s+-8|0;s=c[d>>2]|0;P=s+-1|0;if((s|0)>0){c[d>>2]=P;Va=P}else Va=s;if(!Va)CFg(d)}if(!E)w=347;else Wa=F}else Wa=0}while(0);if((w|0)==347)Wa=1;w=c[j>>2]|0;if(!w){i=f;return Wa|0}j=w+-8|0;w=c[j>>2]|0;F=w+-1|0;if((w|0)>0){c[j>>2]=F;Xa=F}else Xa=w;if(Xa|0){i=f;return Wa|0}CFg(j);i=f;return Wa|0}function L2d(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;g3d(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}q=c[m+(k<<2)>>2]|0;if(n)r=0;else r=c[m+-4>>2]|0;if((r|0)<(g|0)){if(n)s=0;else s=c[m+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}E2d(b);c[(c[b>>2]|0)+(h<<2)>>2]=q;q=h+-1|0;if((q|0)>(d|0)){m=h;h=q;g=m}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=c[e>>2]|0;e=(t|0)==0;if(e)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(e)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(b);c[(c[b>>2]|0)+(d<<2)>>2]=i;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function M2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+116|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(f);Axh((c[(c[f>>2]|0)+(d<<2)>>2]|0)+12|0,e);GSh(b);return}}EFg(820304,805449,506,805479,0);return}function N2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+116|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(e>>>0>2){EFg(820243,805449,530,820272,0);return}a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(f);c[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+8>>2]=e;GSh(b);return}}EFg(820243,805449,529,805479,0);return}function O2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}ROd(b);h=d*52|0;if(d>>>0<=82595524?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{g[n+(j*52|0)>>2]=1.0;h=n+(j*52|0)+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[n+(j*52|0)+36>>2]=1.0;g[n+(j*52|0)+48>>2]=0.0;g[n+(j*52|0)+44>>2]=0.0;g[n+(j*52|0)+40>>2]=0.0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function P2d(b,d){b=b|0;d=d|0;var 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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=f+-4|0;i=c[k>>2]|0;if((i|0)>0){j=0;l=i;while(1){i=f+(j*40|0)+16|0;if(!(c[i>>2]|0))m=l;else{TGg(i);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(h)}}c[b>>2]=0;e=0;return e|0}SOd(b);h=d*40|0;if(d>>>0<=107374182?h>>>0<=4294967287:0){m=h+8+-1|0;h=m>>>1|m;m=h>>>2|h;h=m>>>4|m;m=h>>>8|h;h=(m>>>16|m)+1|0;a[1349909]=0;m=c[b>>2]|0;do if(!m)if((d|0)>0)n=24;else{o=0;n=33}else{l=c[m+-4>>2]|0;if((l|0)<(d|0))if(!l)n=24;else{j=KHg(m+-8|0,h)|0;if(j|0){a[1349909]=0;k=j+8|0;c[b>>2]=k;p=k;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=l;n=33}}while(0);do if((n|0)==24){l=wGg(h,1349979)|0;if(l|0){a[1349909]=0;k=l+8|0;c[b>>2]=k;c[l>>2]=1;c[l+4>>2]=0;p=k;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==33){if((o|0)<=(d|0)){e=0;return e|0}if((c[m+-4>>2]|0)>(d|0)){k=d;l=m;j=m;while(1){f=l+(k*40|0)+16|0;if(!(c[f>>2]|0)){q=l;r=j}else{TGg(f);f=c[b>>2]|0;q=f;r=f}k=k+1|0;if((k|0)>=(c[q+-4>>2]|0)){s=r;break}else{l=q;j=r}}}else s=m;j=KHg(s+-8|0,h)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[p+(h*40|0)>>2]=1.0;c[p+(h*40|0)+16>>2]=0;h=h+1|0}while((h|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Q2d(b,d,e){b=b|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=0,q=0;if((d|0)>=0){f=b+116|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(f);k=c[(c[f>>2]|0)+(d<<2)>>2]|0;a:do switch(c[k+4>>2]|0){case 1:{if((e|0)>=0){d=k+20|0;f=c[d>>2]|0;g=(f|0)==0;if(g)l=0;else l=c[f+-4>>2]|0;if((l|0)>(e|0)){a[1349909]=0;if(g)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(e|0)){EFg(1065847,1070441,363,1057779,0);break a}a[1349909]=0;if(!g?(ROd(d),g=c[d>>2]|0,(g|0)!=0):0){n=g;o=(c[g+-4>>2]|0)+-1|0}else{n=0;o=-1}if((o|0)>(e|0)){g=e;do{f=n+(g*52|0)|0;g=g+1|0;h=n+(g*52|0)|0;j=f+52|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0))}while((g|0)!=(o|0))}O2d(d,o)|0;break a}}EFg(820086,805449,652,820103,0);return}case 0:{if((e|0)>=0){g=k+28|0;h=c[g>>2]|0;if(!h)p=0;else p=c[h+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;a3d(g,e);break a}}EFg(820086,805449,659,820152,0);return}case 2:{if((e|0)>=0){g=k+20|0;h=c[g>>2]|0;if(!h)q=0;else q=c[h+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;b3d(g,e);break a}}EFg(820086,805449,666,820197,0);return}default:{}}while(0);GSh(b);return}}EFg(820086,805449,645,805479,0);return}function R2d(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=f|0;h=+h;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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+160|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;p=j+136|0;if((d|0)>=0){q=b+116|0;r=c[q>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((t|0)>(d|0)){a[1349909]=0;if(s)u=0;else u=c[r+-4>>2]|0;do if((u|0)<=(d|0)){if(s)v=0;else v=c[r+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(q);v=c[(c[q>>2]|0)+(d<<2)>>2]|0;switch(c[v+4>>2]|0){case 1:{c[l>>2]=eHg(f)|0;LLg(k,805979);q=vLg(l,k)|0;if(c[k>>2]|0)TGg(k);if(q){LLg(m,805979);zLg(k,eNg(l,m)|0);w=+g[k>>2];x=+g[k+4>>2];y=+g[k+8>>2];if(c[m>>2]|0)TGg(m);z=w;A=x;B=y}else{z=0.0;A=0.0;B=0.0}g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;g[m+12>>2]=1.0;LLg(k,1066570);q=vLg(l,k)|0;if(c[k>>2]|0)TGg(k);if(q?(LLg(n,1066570),BSg(k,eNg(l,n)|0),c[m>>2]=c[k>>2],c[m+4>>2]=c[k+4>>2],c[m+8>>2]=c[k+8>>2],c[m+12>>2]=c[k+12>>2],c[n>>2]|0):0)TGg(n);g[n+8>>2]=0.0;g[n+4>>2]=0.0;g[n>>2]=0.0;LLg(k,1066312);q=vLg(l,k)|0;if(c[k>>2]|0)TGg(k);if(q?(LLg(o,1066312),zLg(k,eNg(l,o)|0),c[n>>2]=c[k>>2],c[n+4>>2]=c[k+4>>2],c[n+8>>2]=c[k+8>>2],c[o>>2]|0):0)TGg(o);g[p>>2]=z;g[p+4>>2]=A;g[p+8>>2]=B;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];S2d(b,d,T2d(b,d,e,k,m,n)|0,h);YGg(l);break}case 0:{c[k+16>>2]=0;g[k+8>>2]=e;g[k>>2]=h;d=k+16|0;ZHg(d,f);U2d(b,e,v+28|0,k)|0;if(c[d>>2]|0)TGg(d);break}case 2:{if((c[f>>2]|0)!=20){EFg(819767,805449,760,819784,0);i=j;return}a[1349909]=0;c[k>>2]=eHg(f)|0;LLg(l,1022037);if(vLg(k,l)|0){LLg(m,1022037);f=(c[(eNg(k,m)|0)>>2]|0)!=4;if(c[m>>2]|0)TGg(m);C=f}else C=1;if(c[l>>2]|0)TGg(l);if(C){EFg(819767,805449,763,819849,0);YGg(k);i=j;return}a[1349909]=0;LLg(l,1011123);if(vLg(k,l)|0){LLg(m,1011123);C=(c[(eNg(k,m)|0)>>2]|0)<21;if(c[m>>2]|0)TGg(m);D=C}else D=1;if(c[l>>2]|0)TGg(l);if(D){EFg(819767,805449,764,819934,0);YGg(k);i=j;return}a[1349909]=0;g[l>>2]=1.0;D=l+8|0;GGg(D);c[l+12>>2]=0;g[l+4>>2]=e;g[l>>2]=h;LLg(n,1022037);c[m>>2]=lKg(eNg(k,n)|0)|0;xHg(D,m);KFg(m);if(c[n>>2]|0)TGg(n);n=l+12|0;LLg(m,1011123);C=RMg(eNg(k,m)|0)|0;f=c[n>>2]|0;if((f|0)==(C|0)){if(C|0)E=71}else{do if(f|0){d=f+-8|0;p=c[d>>2]|0;o=p+-1|0;if((p|0)>0){c[d>>2]=o;F=o}else F=p;if(F|0)break;p=f+-4|0;o=c[p>>2]|0;if((o|0)>0){q=0;r=o;while(1){o=f+(q*24|0)|0;if(!(c[o>>2]|0))G=r;else{TGg(o);G=c[p>>2]|0}q=q+1|0;if((q|0)>=(G|0))break;else r=G}}CFg(d)}while(0);c[n>>2]=0;G=C;if(C|0){f=C+-8|0;F=c[f>>2]|0;if(!F)E=71;else{c[f>>2]=F+1;c[n>>2]=G;E=71}}}if((E|0)==71){E=C+-8|0;G=c[E>>2]|0;F=G+-1|0;if((G|0)>0){c[E>>2]=F;H=F}else H=G;if(!H){H=C+-4|0;G=c[H>>2]|0;if((G|0)>0){F=0;f=G;while(1){G=C+(F*24|0)|0;if(!(c[G>>2]|0))I=f;else{TGg(G);I=c[H>>2]|0}F=F+1|0;if((F|0)>=(I|0))break;else f=I}}CFg(E)}}if(c[m>>2]|0)TGg(m);V2d(b,e,v+20|0,l)|0;l=c[n>>2]|0;do if(l|0){n=l+-8|0;v=c[n>>2]|0;m=v+-1|0;if((v|0)>0){c[n>>2]=m;J=m}else J=v;if(J|0)break;v=l+-4|0;m=c[v>>2]|0;if((m|0)>0){E=0;I=m;while(1){m=l+(E*24|0)|0;if(!(c[m>>2]|0))K=I;else{TGg(m);K=c[v>>2]|0}E=E+1|0;if((E|0)>=(K|0))break;else I=K}}CFg(n)}while(0);KFg(D);YGg(k);break}default:{}}GSh(b);i=j;return}}EFg(819767,805449,721,805479,0);i=j;return}function S2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var 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;if((d|0)>=0){h=b+116|0;b=c[h>>2]|0;i=(b|0)==0;if(i)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;if(i)k=0;else k=c[b+-4>>2]|0;do if((k|0)<=(d|0)){if(i)l=0;else l=c[b+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(h);l=c[(c[h>>2]|0)+(d<<2)>>2]|0;switch(c[l+4>>2]|0){case 1:{if((e|0)>=0){d=l+20|0;h=c[d>>2]|0;b=(h|0)==0;if(b)m=0;else m=c[h+-4>>2]|0;if((m|0)>(e|0)){a[1349909]=0;if(b)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(e|0)){if(b)o=0;else o=c[h+-4>>2]|0;if((o|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ROd(d);g[(c[d>>2]|0)+(e*52|0)>>2]=f;return}}EFg(819742,805449,964,805926,0);return}case 0:{if((e|0)>=0){d=l+28|0;o=c[d>>2]|0;h=(o|0)==0;if(h)p=0;else p=c[o+-4>>2]|0;if((p|0)>(e|0)){a[1349909]=0;if(h)q=0;else q=c[o+-4>>2]|0;do if((q|0)<=(e|0)){if(h)r=0;else r=c[o+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SOd(d);g[(c[d>>2]|0)+(e*40|0)>>2]=f;return}}EFg(819742,805449,970,805983,0);return}case 2:{if((e|0)>=0){d=l+20|0;l=c[d>>2]|0;r=(l|0)==0;if(r)s=0;else s=c[l+-4>>2]|0;if((s|0)>(e|0)){a[1349909]=0;if(r)t=0;else t=c[l+-4>>2]|0;do if((t|0)<=(e|0)){if(r)u=0;else u=c[l+-4>>2]|0;if((u|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);POd(d);g[(c[d>>2]|0)+(e<<4)>>2]=f;return}}EFg(819742,805449,977,806032,0);return}default:return}}}EFg(819742,805449,956,805479,0);return}function T2d(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+64|0;l=k;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(m);r=c[(c[m>>2]|0)+(d<<2)>>2]|0;if((c[r+4>>2]|0)==1){a[1349909]=0;g[l>>2]=1.0;d=l+12|0;g[l+8>>2]=e;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];f=l+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=l+40|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];j=_2d(b,e,r+20|0,l)|0;GSh(b);s=j;i=k;return s|0}else{EFg(819997,805449,621,820024,0);s=-1;i=k;return s|0}}}EFg(819997,805449,619,805479,0);s=-1;i=k;return s|0}function U2d(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var 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;b=c[e>>2]|0;if(!b){h=0;i=0}else{h=c[b+-4>>2]|0;i=b}while(1){if(!h){j=0;k=14;break}l=h+-1|0;if((h|0)<1){k=11;break}b=(i|0)==0;if(b)m=0;else m=c[i+-4>>2]|0;if((m|0)<(h|0)){if(b)n=0;else n=c[i+-4>>2]|0;if((n|0)<(h|0)){k=11;break}a[1349909]=0}SOd(e);b=c[e>>2]|0;if(+g[b+(l*40|0)+8>>2]>2]|0;if((p|0)<(h|0)){if(o)q=0;else q=c[b+-4>>2]|0;if((q|0)<(h|0)){k=21;break}a[1349909]=0}SOd(e);i=c[e>>2]|0;if(+g[i+(l*40|0)+8>>2]==d){k=24;break}else h=l}if((k|0)==11)EFg(1071338,1070441,138,1070455,0);else if((k|0)==14){Z2d(e,j,f)|0;r=j;return r|0}else if((k|0)==21)EFg(1071338,1070441,138,1070455,0);else if((k|0)==24){k=(i|0)==0;if(k)s=0;else s=c[i+-4>>2]|0;do if((s|0)<(h|0)){if(k)t=0;else t=c[i+-4>>2]|0;if((t|0)<(h|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);SOd(e);h=c[e>>2]|0;e=f;t=c[e+4>>2]|0;i=h+(l*40|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=t;c[h+(l*40|0)+8>>2]=c[f+8>>2];ZHg(h+(l*40|0)+16|0,f+16|0);r=l;return r|0}return 0}function V2d(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var 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;b=c[e>>2]|0;if(!b){h=0;i=0}else{h=c[b+-4>>2]|0;i=b}while(1){if(!h){j=0;k=14;break}l=h+-1|0;if((h|0)<1){k=11;break}b=(i|0)==0;if(b)m=0;else m=c[i+-4>>2]|0;if((m|0)<(h|0)){if(b)n=0;else n=c[i+-4>>2]|0;if((n|0)<(h|0)){k=11;break}a[1349909]=0}POd(e);b=c[e>>2]|0;if(+g[b+(l<<4)+4>>2]>2]|0;if((p|0)<(h|0)){if(o)q=0;else q=c[b+-4>>2]|0;if((q|0)<(h|0)){k=21;break}a[1349909]=0}POd(e);i=c[e>>2]|0;if(+g[i+(l<<4)+4>>2]==d){k=24;break}else h=l}if((k|0)==11)EFg(1071338,1070441,138,1070455,0);else if((k|0)==14){W2d(e,j,f)|0;r=j;return r|0}else if((k|0)==21)EFg(1071338,1070441,138,1070455,0);else if((k|0)==24){j=(i|0)==0;if(j)s=0;else s=c[i+-4>>2]|0;do if((s|0)<(h|0)){if(j)t=0;else t=c[i+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,138,1070455,0);u=0;break}else{a[1349909]=0;k=32;break}}else k=32;while(0);if((k|0)==32){POd(e);u=(c[e>>2]|0)+(l<<4)|0}e=f;k=c[e+4>>2]|0;h=u;c[h>>2]=c[e>>2];c[h+4>>2]=k;xHg(u+8|0,f+8|0);k=u+12|0;u=c[k>>2]|0;h=f+12|0;if((u|0)==(c[h>>2]|0)){r=l;return r|0}if(u|0){f=u+-8|0;e=c[f>>2]|0;t=e+-1|0;if((e|0)>0){c[f>>2]=t;v=t}else v=e;if(!v){v=u+-4|0;e=c[v>>2]|0;if((e|0)>0){t=0;i=e;while(1){e=u+(t*24|0)|0;if(!(c[e>>2]|0))w=i;else{TGg(e);w=c[v>>2]|0}t=t+1|0;if((t|0)>=(w|0))break;else i=w}}CFg(f)}}c[k>>2]=0;f=c[h>>2]|0;if(!f){r=l;return r|0}h=f+-8|0;w=c[h>>2]|0;if(!w){r=l;return r|0}c[h>>2]=w+1;c[k>>2]=f;r=l;return r|0}return 0}function W2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+32|0;g=f+16|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;X2d(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=g+8|0;k=g+12|0;l=n;n=m;while(1){m=l+-2|0;do if((l|0)<2)o=32;else{p=c[b>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(m|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(m|0)){o=32;break}a[1349909]=0}t=p+(m<<4)|0}while(0);if((o|0)==32){o=0;EFg(1071338,1070441,150,1070455,0);t=0}m=t;p=c[m+4>>2]|0;q=g;c[q>>2]=c[m>>2];c[q+4>>2]=p;HHg(j,t+8|0);c[k>>2]=0;p=t+12|0;if((c[p>>2]|0?(c[k>>2]=0,q=c[p>>2]|0,p=q,q|0):0)?(m=q+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[k>>2]=p}Y2d(b,n,g);p=c[k>>2]|0;if(p|0){q=p+-8|0;m=c[q>>2]|0;u=m+-1|0;if((m|0)>0){c[q>>2]=u;v=u}else v=m;if(!v){m=p+-4|0;u=c[m>>2]|0;if((u|0)>0){w=0;x=u;while(1){u=p+(w*24|0)|0;if(!(c[u>>2]|0))y=x;else{TGg(u);y=c[m>>2]|0}w=w+1|0;if((w|0)>=(y|0))break;else x=y}}CFg(q)}}KFg(j);x=n+-1|0;if((x|0)>(d|0)){w=n;n=x;l=w}else break}}l=e;n=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=n;n=h+8|0;HHg(n,e+8|0);j=h+12|0;c[j>>2]=0;l=c[e+12>>2]|0;if(l|0?(c[j>>2]=0,e=l+-8|0,y=c[e>>2]|0,y|0):0){c[e>>2]=y+1;c[j>>2]=l}Y2d(b,d,h);h=c[j>>2]|0;if(h|0){j=h+-8|0;d=c[j>>2]|0;b=d+-1|0;if((d|0)>0){c[j>>2]=b;z=b}else z=d;if(!z){z=h+-4|0;d=c[z>>2]|0;if((d|0)>0){b=0;l=d;while(1){d=h+(b*24|0)|0;if(!(c[d>>2]|0))A=l;else{TGg(d);A=c[z>>2]|0}b=b+1|0;if((b|0)>=(A|0))break;else l=A}}CFg(j)}}KFg(n);B=0;i=f;return B|0}}EFg(1070990,1070441,399,1070997,0);B=31;i=f;return B|0}function X2d(b,d){b=b|0;d=d|0;var 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,t=0,u=0,v=0,w=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){QOd(b,f);c[b>>2]=0;e=0;return e|0}POd(b);f=d<<4;if(d>>>0<=268435455?f>>>0<=4294967287:0){h=f+8+-1|0;f=h>>>1|h;h=f>>>2|f;f=h>>>4|h;h=f>>>8|f;f=(h>>>16|h)+1|0;a[1349909]=0;h=c[b>>2]|0;do if(!h)if((d|0)>0)i=15;else{j=0;i=25}else{k=c[h+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(h+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=25}}while(0);do if((i|0)==15){k=wGg(f,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==25){if((j|0)<=(d|0)){e=0;return e|0}if((c[h+-4>>2]|0)>(d|0)){m=d;k=h;while(1){l=c[k+(m<<4)+12>>2]|0;if(l|0){o=l+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){p=l+-4|0;q=c[p>>2]|0;if((q|0)>0){s=0;t=q;while(1){q=l+(s*24|0)|0;if(!(c[q>>2]|0))u=t;else{TGg(q);u=c[p>>2]|0}s=s+1|0;if((s|0)>=(u|0))break;else t=u}}CFg(o)}}KFg(k+(m<<4)+8|0);m=m+1|0;t=c[b>>2]|0;if((m|0)>=(c[t+-4>>2]|0)){v=t;break}else k=t}}else v=h;k=KHg(v+-8|0,f)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){v=f;do{g[n+(v<<4)>>2]=1.0;GGg(n+(v<<4)+8|0);c[n+(v<<4)+12>>2]=0;v=v+1|0}while((v|0)!=(d|0));w=c[b>>2]|0}else w=n;c[((w|0)==0?0:w+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Y2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}POd(b);k=(c[b>>2]|0)+(d<<4)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=e;d=c[f+4>>2]|0;b=k;c[b>>2]=c[f>>2];c[b+4>>2]=d;xHg(k+8|0,e+8|0);d=k+12|0;k=c[d>>2]|0;b=e+12|0;if((k|0)==(c[b>>2]|0))return;if(k|0){e=k+-8|0;f=c[e>>2]|0;j=f+-1|0;if((f|0)>0){c[e>>2]=j;l=j}else l=f;if(!l){l=k+-4|0;f=c[l>>2]|0;if((f|0)>0){j=0;i=f;while(1){f=k+(j*24|0)|0;if(!(c[f>>2]|0))m=i;else{TGg(f);m=c[l>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else i=m}}CFg(e)}}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;m=c[b>>2]|0;if(!m)return;c[b>>2]=m+1;c[d>>2]=e;return}function Z2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+80|0;g=f+40|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;P2d(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=g+8|0;k=g+16|0;l=n;n=m;while(1){m=l+-2|0;do if((l|0)<2)o=30;else{p=c[b>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(m|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(m|0)){o=30;break}a[1349909]=0}t=p+(m*40|0)|0}while(0);if((o|0)==30){o=0;EFg(1071338,1070441,150,1070455,0);t=0}m=t;p=c[m+4>>2]|0;q=g;c[q>>2]=c[m>>2];c[q+4>>2]=p;c[j>>2]=c[t+8>>2];iIg(k,t+16|0);do if((l|0)<1)o=40;else{p=c[b>>2]|0;q=(p|0)==0;if(q)u=0;else u=c[p+-4>>2]|0;if((u|0)<(l|0)){if(q)v=0;else v=c[p+-4>>2]|0;if((v|0)<(l|0)){o=40;break}a[1349909]=0}SOd(b);w=(c[b>>2]|0)+(n*40|0)|0}while(0);if((o|0)==40){o=0;EFg(1071338,1070441,138,1070455,0);w=0}p=g;q=c[p+4>>2]|0;m=w;c[m>>2]=c[p>>2];c[m+4>>2]=q;c[w+8>>2]=c[j>>2];ZHg(w+16|0,k);if(c[k>>2]|0)TGg(k);q=n+-1|0;if((q|0)>(d|0)){m=n;n=q;l=m}else break}}l=e;n=c[l+4>>2]|0;k=h;c[k>>2]=c[l>>2];c[k+4>>2]=n;n=h+8|0;c[n>>2]=c[e+8>>2];k=h+16|0;iIg(k,e+16|0);e=c[b>>2]|0;l=(e|0)==0;if(l)x=0;else x=c[e+-4>>2]|0;do if((x|0)<=(d|0)){if(l)y=0;else y=c[e+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;o=20;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else o=20;while(0);if((o|0)==20){SOd(b);z=(c[b>>2]|0)+(d*40|0)|0}d=h;h=c[d+4>>2]|0;b=z;c[b>>2]=c[d>>2];c[b+4>>2]=h;c[z+8>>2]=c[n>>2];ZHg(z+16|0,k);if(!(c[k>>2]|0)){A=0;i=f;return A|0}TGg(k);A=0;i=f;return A|0}}EFg(1070990,1070441,399,1070997,0);A=31;i=f;return A|0}function _2d(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var 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;b=c[e>>2]|0;if(!b){h=0;i=0}else{h=c[b+-4>>2]|0;i=b}while(1){if(!h){j=0;k=14;break}l=h+-1|0;if((h|0)<1){k=11;break}b=(i|0)==0;if(b)m=0;else m=c[i+-4>>2]|0;if((m|0)<(h|0)){if(b)n=0;else n=c[i+-4>>2]|0;if((n|0)<(h|0)){k=11;break}a[1349909]=0}ROd(e);b=c[e>>2]|0;if(+g[b+(l*52|0)+8>>2]>2]|0;if((p|0)<(h|0)){if(o)q=0;else q=c[b+-4>>2]|0;if((q|0)<(h|0)){k=21;break}a[1349909]=0}ROd(e);i=c[e>>2]|0;if(+g[i+(l*52|0)+8>>2]==d){k=24;break}else h=l}if((k|0)==11)EFg(1071338,1070441,138,1070455,0);else if((k|0)==14){$2d(e,j,f)|0;r=j;return r|0}else if((k|0)==21)EFg(1071338,1070441,138,1070455,0);else if((k|0)==24){j=(i|0)==0;if(j)s=0;else s=c[i+-4>>2]|0;do if((s|0)<(h|0)){if(j)t=0;else t=c[i+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,138,1070455,0);u=0;break}else{a[1349909]=0;k=32;break}}else k=32;while(0);if((k|0)==32){ROd(e);u=(c[e>>2]|0)+(l*52|0)|0}e=u;u=f;f=e+52|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(f|0));r=l;return r|0}return 0}function $2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+64|0;g=f;if((d|0)>=0){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>=(d|0)){a[1349909]=0;if(j)l=1;else l=(c[h+-4>>2]|0)+1|0;O2d(b,l)|0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;h=m+-1|0;if((h|0)>(d|0)){j=m;m=h;while(1){h=j+-2|0;do if((j|0)<2)n=32;else{k=c[b>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(h|0)){n=32;break}a[1349909]=0}r=g;s=k+(h*52|0)|0;t=r+52|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));n=33}while(0);if((n|0)==32){n=0;EFg(1071338,1070441,150,1070455,0);r=g;s=0;t=r+52|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if((j|0)<1)n=39;else n=33}do if((n|0)==33){n=0;h=c[b>>2]|0;k=(h|0)==0;if(k)u=0;else u=c[h+-4>>2]|0;if((u|0)<(j|0)){if(k)v=0;else v=c[h+-4>>2]|0;if((v|0)<(j|0)){n=39;break}a[1349909]=0}ROd(b);w=(c[b>>2]|0)+(m*52|0)|0}while(0);if((n|0)==39){n=0;EFg(1071338,1070441,138,1070455,0);w=0}r=w;s=g;t=r+52|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=m+-1|0;if((h|0)>(d|0)){k=m;m=h;j=k}else break}x=c[b>>2]|0}else x=l;r=g;s=e;t=r+52|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));e=(x|0)==0;if(e)y=0;else y=c[x+-4>>2]|0;do if((y|0)<=(d|0)){if(e)z=0;else z=c[x+-4>>2]|0;if((z|0)>(d|0)){a[1349909]=0;n=21;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else n=21;while(0);if((n|0)==21){ROd(b);A=(c[b>>2]|0)+(d*52|0)|0}r=A;s=g;t=r+52|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));B=0;i=f;return B|0}}EFg(1070990,1070441,399,1070997,0);B=31;i=f;return B|0}function a3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(SOd(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f*40|0)|0;e=c[g+4>>2]|0;j=h+(d*40|0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=e;c[h+(d*40|0)+8>>2]=c[h+(f*40|0)+8>>2];ZHg(h+(d*40|0)+16|0,h+(f*40|0)+16|0)}while((f|0)!=(i|0))}P2d(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function b3d(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(POd(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(f<<4)|0;e=c[g+4>>2]|0;j=h+(d<<4)|0;c[j>>2]=c[g>>2];c[j+4>>2]=e;xHg(h+(d<<4)+8|0,h+(f<<4)+8|0);e=h+(d<<4)+12|0;d=c[e>>2]|0;j=h+(f<<4)+12|0;g=c[j>>2]|0;if((d|0)!=(g|0)){if(d){k=d+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n){l=d+-4|0;m=c[l>>2]|0;if((m|0)>0){o=0;p=m;while(1){m=d+(o*24|0)|0;if(!(c[m>>2]|0))q=p;else{TGg(m);q=c[l>>2]|0}o=o+1|0;if((o|0)>=(q|0))break;else p=q}}CFg(k);r=c[j>>2]|0}else r=g}else r=g;c[e>>2]=0;p=r;if(r|0?(o=r+-8|0,l=c[o>>2]|0,l|0):0){c[o>>2]=l+1;c[e>>2]=p}}}while((f|0)!=(i|0))}X2d(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function c3d(a){a=a|0;var b=0;c[a>>2]=337420;b=a+20|0;QOd(b,c[b>>2]|0);c[a>>2]=337372;_Gg(a+12|0);return}function d3d(a){a=a|0;var b=0;c[a>>2]=337420;b=a+20|0;QOd(b,c[b>>2]|0);c[a>>2]=337372;_Gg(a+12|0);pei(a);return}function e3d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=337404;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*40|0)+16|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}c[a>>2]=337372;_Gg(a+12|0);return}function f3d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=337404;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*40|0)+16|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}c[a>>2]=337372;_Gg(a+12|0);pei(a);return}function g3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}E2d(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function h3d(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=337388;b=c[a+20>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=337372;_Gg(a+12|0);return}function i3d(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=337388;b=c[a+20>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=337372;_Gg(a+12|0);pei(a);return}function j3d(a){a=a|0;c[a>>2]=337372;_Gg(a+12|0);return}function k3d(a){a=a|0;c[a>>2]=337372;_Gg(a+12|0);pei(a);return}function l3d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function m3d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;eIg(d,-1);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337436;c[f+24>>2]=2;c[f+32>>2]=1087;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,820319,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337460;c[f+24>>2]=1;c[f+32>>2]=1598;c[f+36>>2]=0;vJg(1,f,820329,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337484;c[f+24>>2]=0;c[f+32>>2]=4654;c[f+36>>2]=0;vJg(1,f,820342,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337508;c[f+24>>2]=1;c[f+32>>2]=1594;c[f+36>>2]=0;vJg(1,f,806567,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337532;c[f+24>>2]=1;c[f+32>>2]=1595;c[f+36>>2]=0;vJg(1,f,806443,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337556;c[f+24>>2]=2;c[f+32>>2]=1409;c[f+36>>2]=0;vJg(1,f,820304,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337580;c[f+24>>2]=1;c[f+32>>2]=1596;c[f+36>>2]=0;vJg(1,f,820358,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337460;c[f+24>>2]=1;c[f+32>>2]=1599;c[f+36>>2]=0;vJg(1,f,820369,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337460;c[f+24>>2]=1;c[f+32>>2]=1600;c[f+36>>2]=0;vJg(1,f,820383,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337604;c[f+24>>2]=2;c[f+32>>2]=1410;c[f+36>>2]=0;vJg(1,f,819406,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337628;c[f+24>>2]=1;c[f+32>>2]=1597;c[f+36>>2]=0;vJg(1,f,819219,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337652;c[f+24>>2]=5;c[f+32>>2]=1;c[f+36>>2]=0;vJg(1,f,819997,0,0)|0;eIg(d,1);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337676;c[f+24>>2]=4;c[f+32>>2]=1;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,819767,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337700;c[f+24>>2]=2;c[f+32>>2]=1411;c[f+36>>2]=0;vJg(1,f,820086,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337724;c[f+24>>2]=2;c[f+32>>2]=78;c[f+36>>2]=0;vJg(1,f,820399,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337748;c[f+24>>2]=3;c[f+32>>2]=260;c[f+36>>2]=0;vJg(1,f,820423,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337772;c[f+24>>2]=3;c[f+32>>2]=41;c[f+36>>2]=0;vJg(1,f,819742,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337796;c[f+24>>2]=2;c[f+32>>2]=37;c[f+36>>2]=0;vJg(1,f,819255,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337820;c[f+24>>2]=1;c[f+32>>2]=1598;c[f+36>>2]=0;vJg(1,f,806582,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337844;c[f+24>>2]=2;c[f+32>>2]=261;c[f+36>>2]=0;vJg(1,f,805906,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337796;c[f+24>>2]=2;c[f+32>>2]=38;c[f+36>>2]=0;vJg(1,f,819280,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337868;c[f+24>>2]=3;c[f+32>>2]=2;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,808029,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337892;c[f+24>>2]=2;c[f+32>>2]=1412;c[f+36>>2]=0;vJg(1,f,820243,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337916;c[f+24>>2]=1;c[f+32>>2]=1599;c[f+36>>2]=0;vJg(1,f,819181,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337940;c[f+24>>2]=2;c[f+32>>2]=1;c[f+36>>2]=0;vJg(1,f,806458,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337964;c[f+24>>2]=2;c[f+32>>2]=1413;c[f+36>>2]=0;vJg(1,f,820443,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=337988;c[f+24>>2]=1;c[f+32>>2]=1600;c[f+36>>2]=0;vJg(1,f,806342,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338012;c[f+24>>2]=3;c[f+32>>2]=1;c[f+36>>2]=0;vJg(1,f,806082,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338012;c[f+24>>2]=3;c[f+32>>2]=2;c[f+36>>2]=0;vJg(1,f,805737,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338036;c[f+24>>2]=2;c[f+32>>2]=1088;c[f+36>>2]=0;vJg(1,f,805646,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338060;c[f+24>>2]=2;c[f+32>>2]=1089;c[f+36>>2]=0;vJg(1,f,805425,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338084;c[f+24>>2]=1;c[f+32>>2]=204;c[f+36>>2]=0;vJg(1,f,833611,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338108;c[f+24>>2]=0;c[f+32>>2]=208;c[f+36>>2]=0;vJg(1,f,851883,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338132;c[f+24>>2]=1;c[f+32>>2]=1601;c[f+36>>2]=0;vJg(1,f,861321,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338156;c[f+24>>2]=0;c[f+32>>2]=4655;c[f+36>>2]=0;vJg(1,f,861330,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338084;c[f+24>>2]=1;c[f+32>>2]=205;c[f+36>>2]=0;vJg(1,f,820471,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338108;c[f+24>>2]=0;c[f+32>>2]=209;c[f+36>>2]=0;vJg(1,f,961961,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=338180;c[f+24>>2]=0;c[f+32>>2]=4752;c[f+36>>2]=0;vJg(1,f,1068321,0,0)|0;FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820480);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1052792);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820491);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820503);aKg(d,b,0);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820525);aKg(d,b,1);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820546);aKg(d,b,2);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820566);aKg(d,b,0);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820584);aKg(d,b,1);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,820634);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,820600);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;r=b}else r=d;if(r|0){i=a;return}CFg(e);i=a;return}function n3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[b+116>>2]|0;if((e|0)>=0){if(!h)j=0;else j=c[h+-4>>2]|0;if((j|0)>(e|0))k=e;else l=5}else l=5;if((l|0)==5)if(!h)k=0;else k=c[h+-4>>2]|0;switch(d|0){case 1:{d=BGg(24,1349979)|0;c[d>>2]=337372;SKg(d+12|0);c[d+8>>2]=1;a[d+16>>0]=0;c[d>>2]=337388;c[d+20>>2]=0;c[d+4>>2]=1;c[g>>2]=d;L2d(b+116|0,k,g)|0;GSh(b);i=f;return k|0}case 0:{d=BGg(32,1349979)|0;c[d>>2]=337372;SKg(d+12|0);c[d+8>>2]=1;a[d+16>>0]=0;c[d>>2]=337404;c[d+28>>2]=0;c[d+4>>2]=0;c[d+20>>2]=0;c[g>>2]=d;L2d(b+116|0,k,g)|0;GSh(b);i=f;return k|0}case 2:{d=BGg(24,1349979)|0;c[d>>2]=337372;SKg(d+12|0);c[d+8>>2]=1;a[d+16>>0]=0;c[d>>2]=337420;c[d+20>>2]=0;c[d+4>>2]=2;c[g>>2]=d;L2d(b+116|0,k,g)|0;GSh(b);i=f;return k|0}default:{EFg(820319,805449,454,820615,0);a[1349909]=0;GSh(b);i=f;return k|0}}return 0}function o3d(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)>=0){e=b+116|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(e);j=c[(c[e>>2]|0)+(d<<2)>>2]|0;switch(c[j+4>>2]|0){case 1:{f=j+20|0;a[1349909]=0;g=c[f>>2]|0;if(g|0?c[g+-4>>2]|0:0){i=g+-8|0;g=c[i>>2]|0;h=g+-1|0;if((g|0)>0){c[i>>2]=h;k=h}else k=g;if(!k)CFg(i);c[f>>2]=0}break}case 0:{f=j+28|0;a[1349909]=0;i=c[f>>2]|0;if(i|0?(k=i+-4|0,g=c[k>>2]|0,g|0):0){h=i+-8|0;l=c[h>>2]|0;m=l+-1|0;if((l|0)>0){c[h>>2]=m;n=m}else n=l;if(!n){if((g|0)>0){n=0;l=g;while(1){g=i+(n*40|0)+16|0;if(!(c[g>>2]|0))o=l;else{TGg(g);o=c[k>>2]|0}n=n+1|0;if((n|0)>=(o|0))break;else l=o}}CFg(h)}c[f>>2]=0}break}case 2:{f=j+20|0;a[1349909]=0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){QOd(f,h);c[f>>2]=0}break}default:{}}dg[c[c[j>>2]>>2]&8191](j);CFg(j);j=c[e>>2]|0;f=(j|0)==0;if(f)p=0;else p=c[j+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(!f?(E2d(e),f=c[e>>2]|0,(f|0)!=0):0){q=f;r=(c[f+-4>>2]|0)+-1|0}else{q=0;r=-1}if((r|0)>(d|0)){f=d;do{d=f;f=f+1|0;c[q+(d<<2)>>2]=c[q+(f<<2)>>2]}while((f|0)!=(r|0))}g3d(e,r)|0}else EFg(1065847,1070441,363,1057779,0);GSh(b);return}}EFg(820329,805449,463,805479,0);return}function p3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+116|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=-1;j=15;break}if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){if(g)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(b|0)){j=11;break}a[1349909]=0}if(QKg((c[f+(b<<2)>>2]|0)+12|0,d)|0){i=b;j=15;break}b=b+1|0}if((j|0)==11)EFg(1071338,1070441,150,1070455,0);else if((j|0)==15)return i|0;return 0}function q3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<=-1){GSh(b);return}e=b+116|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=-1;else h=(c[f+-4>>2]|0)+-1|0;if((h|0)<=(d|0)){GSh(b);return}a:do if((d|0)<0){EFg(1071338,1070441,138,1070455,0);if((d|0)==-1)i=16;else EFg(1071338,1070441,138,1070455,0)}else{if(g)j=0;else j=c[f+-4>>2]|0;do if((j|0)<=(d|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);i=16;break a}}while(0);E2d(e);h=c[e>>2]|0;l=h+(d<<2)|0;m=h}while(0);if((i|0)==16){l=0;m=c[e>>2]|0}i=d+1|0;d=(m|0)==0;if(d)n=0;else n=c[m+-4>>2]|0;do if((n|0)<=(i|0)){if(d)o=0;else o=c[m+-4>>2]|0;if((o|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(e);o=(c[e>>2]|0)+(i<<2)|0;i=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=i;GSh(b);return}function r3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<=0){GSh(b);return}e=b+116|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(d|0)){GSh(b);return}do if((d|0)<0)i=12;else{if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(d|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(d|0)){i=12;break}a[1349909]=0}E2d(e);l=(c[e>>2]|0)+(d<<2)|0}while(0);if((i|0)==12){EFg(1071338,1070441,138,1070455,0);l=0}i=d+-1|0;if((d|0)<1)EFg(1071338,1070441,138,1070455,0);k=c[e>>2]|0;f=(k|0)==0;if(f)m=0;else m=c[k+-4>>2]|0;do if((m|0)<(d|0)){if(f)n=0;else n=c[k+-4>>2]|0;if((n|0)<(d|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);E2d(e);d=(c[e>>2]|0)+(i<<2)|0;i=c[l>>2]|0;c[l>>2]=c[d>>2];c[d>>2]=i;GSh(b);return}function s3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+116|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(f);a[(c[(c[f>>2]|0)+(d<<2)>>2]|0)+16>>0]=e&1;return}}EFg(819406,805449,1576,805479,0);return}function t3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[(c[e+(d<<2)>>2]|0)+16>>0]|0)!=0;return i|0}}EFg(819219,805449,1582,805479,0);i=0;return i|0}function u3d(b,c,d){b=b|0;c=c|0;d=+d;var e=0;e=jSd(b,c,d,1)|0;if((e|0)<0){EFg(820399,805449,639,987594,0);return}else{a[1349909]=0;Q2d(b,c,e);return}}function v3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0;g=i;i=i+64|0;h=g+48|0;j=g+24|0;k=g;if((d|0)>=0){l=b+116|0;b=c[l>>2]|0;m=(b|0)==0;if(m)n=0;else n=c[b+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;if(m)o=0;else o=c[b+-4>>2]|0;do if((o|0)<=(d|0)){if(m)p=0;else p=c[b+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(l);p=c[(c[l>>2]|0)+(d<<2)>>2]|0;switch(c[p+4>>2]|0){case 1:{if((e|0)>=0){d=p+20|0;l=c[d>>2]|0;if(!l)q=0;else q=c[l+-4>>2]|0;if((q|0)>(e|0)){a[1349909]=0;c[h>>2]=eHg(f)|0;LLg(j,805979);q=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(q){q=c[d>>2]|0;l=(q|0)==0;if(l)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(e|0)){if(l)s=0;else s=c[q+-4>>2]|0;if((s|0)>(e|0)){a[1349909]=0;t=31;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else t=31;while(0);if((t|0)==31){ROd(d);u=(c[d>>2]|0)+(e*52|0)|0}s=u+12|0;LLg(k,805979);zLg(j,eNg(h,k)|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];if(c[k>>2]|0)TGg(k)}LLg(j,1066570);s=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(s){s=c[d>>2]|0;u=(s|0)==0;if(u)v=0;else v=c[s+-4>>2]|0;do if((v|0)<=(e|0)){if(u)w=0;else w=c[s+-4>>2]|0;if((w|0)>(e|0)){a[1349909]=0;t=46;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else t=46;while(0);if((t|0)==46){ROd(d);x=(c[d>>2]|0)+(e*52|0)|0}w=x+24|0;LLg(k,1066570);BSg(j,eNg(h,k)|0);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];if(c[k>>2]|0)TGg(k)}LLg(j,1066312);w=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(w){w=c[d>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;do if((y|0)<=(e|0)){if(x)z=0;else z=c[w+-4>>2]|0;if((z|0)>(e|0)){a[1349909]=0;t=61;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else t=61;while(0);if((t|0)==61){ROd(d);A=(c[d>>2]|0)+(e*52|0)|0}d=A+40|0;LLg(k,1066312);zLg(j,eNg(h,k)|0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if(c[k>>2]|0)TGg(k)}YGg(h);i=g;return}}EFg(820423,805449,924,805926,0);i=g;return}case 0:{if((e|0)>=0){d=p+28|0;A=c[d>>2]|0;z=(A|0)==0;if(z)B=0;else B=c[A+-4>>2]|0;if((B|0)>(e|0)){a[1349909]=0;if(z)C=0;else C=c[A+-4>>2]|0;do if((C|0)<=(e|0)){if(z)D=0;else D=c[A+-4>>2]|0;if((D|0)>(e|0)){a[1349909]=0;t=79;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else t=79;while(0);if((t|0)==79){SOd(d);E=(c[d>>2]|0)+(e*40|0)|0}ZHg(E+16|0,f);i=g;return}}EFg(820423,805449,937,805983,0);i=g;return}case 2:{if((e|0)>=0){E=p+20|0;p=c[E>>2]|0;if(!p)F=0;else F=c[p+-4>>2]|0;if((F|0)>(e|0)){a[1349909]=0;c[h>>2]=eHg(f)|0;LLg(j,1022037);f=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(f){f=c[E>>2]|0;F=(f|0)==0;if(F)G=0;else G=c[f+-4>>2]|0;do if((G|0)<=(e|0)){if(F)H=0;else H=c[f+-4>>2]|0;if((H|0)>(e|0)){a[1349909]=0;t=97;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else t=97;while(0);if((t|0)==97){POd(E);I=(c[E>>2]|0)+(e<<4)|0}LLg(k,1022037);c[j>>2]=lKg(eNg(h,k)|0)|0;xHg(I+8|0,j);KFg(j);if(c[k>>2]|0)TGg(k)}LLg(j,1011123);k=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(k){k=c[E>>2]|0;I=(k|0)==0;if(I)J=0;else J=c[k+-4>>2]|0;do if((J|0)<=(e|0)){if(I)K=0;else K=c[k+-4>>2]|0;if((K|0)>(e|0)){a[1349909]=0;t=112;break}else{EFg(1071338,1070441,138,1070455,0);L=0;break}}else t=112;while(0);if((t|0)==112){POd(E);L=(c[E>>2]|0)+(e<<4)|0}e=L+12|0;LLg(j,1011123);L=RMg(eNg(h,j)|0)|0;E=c[e>>2]|0;do if((E|0)==(L|0)){if(L|0)t=127}else{do if(E|0){K=E+-8|0;k=c[K>>2]|0;I=k+-1|0;if((k|0)>0){c[K>>2]=I;M=I}else M=k;if(M|0)break;k=E+-4|0;I=c[k>>2]|0;if((I|0)>0){J=0;H=I;while(1){I=E+(J*24|0)|0;if(!(c[I>>2]|0))N=H;else{TGg(I);N=c[k>>2]|0}J=J+1|0;if((J|0)>=(N|0))break;else H=N}}CFg(K)}while(0);c[e>>2]=0;if(!L)break;H=L+-8|0;J=c[H>>2]|0;if(!J){t=127;break}c[H>>2]=J+1;c[e>>2]=L;t=127}while(0);do if((t|0)==127){e=L+-8|0;N=c[e>>2]|0;E=N+-1|0;if((N|0)>0){c[e>>2]=E;O=E}else O=N;if(O|0)break;N=L+-4|0;E=c[N>>2]|0;if((E|0)>0){M=0;J=E;while(1){E=L+(M*24|0)|0;if(!(c[E>>2]|0))P=J;else{TGg(E);P=c[N>>2]|0}M=M+1|0;if((M|0)>=(P|0))break;else J=P}}CFg(e)}while(0);if(c[j>>2]|0)TGg(j)}YGg(h);i=g;return}}EFg(820423,805449,944,806032,0);i=g;return}default:{i=g;return}}}}EFg(820423,805449,916,805479,0);i=g;return}function w3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[(c[e+(d<<2)>>2]|0)+8>>2]|0;return i|0}}EFg(819181,805449,537,805479,0);i=0;return i|0}function x3d(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+56|0;h=e+60|0;j=e+40|0;k=e+24|0;l=e;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;g[j+12>>2]=1.0;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;GOd(a,b,d,h,j,k)|0;NNg(f,0);YLg(l,h);tLg(f,l);if(c[l>>2]|0)TGg(l);XLg(l,j);tLg(f,l);if(c[l>>2]|0)TGg(l);YLg(l,k);tLg(f,l);if(!(c[l>>2]|0)){m=c[f>>2]|0;i=e;return m|0}TGg(l);m=c[f>>2]|0;i=e;return m|0}function y3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+116|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);E2d(f);j=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(c[j+4>>2]|0){EFg(820443,805449,1425,806110,0);return}a[1349909]=0;if(e>>>0>2){EFg(820443,805449,1426,1021884,0);return}else{a[1349909]=0;c[j+20>>2]=e;return}}}EFg(820443,805449,1423,805479,0);return}function z3d(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h>>2]=0;KOd(a,b,d,e,h);c[g>>2]=0;b=c[h>>2]|0;if(b|0?(a=c[b>>2]|0,a|0):0){b=a;do{$3d(g,b);b=c[b+4>>2]|0}while((b|0)!=0)}lz(h);i=f;return c[g>>2]|0}function A3d(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=f+4|0;c[h>>2]=0;MOd(a,b,d,e,h);c[g>>2]=0;b=c[h>>2]|0;if(b|0?(a=c[b>>2]|0,a|0):0){b=a;do{$3d(g,b);b=c[b+4>>2]|0}while((b|0)!=0)}lz(h);i=f;return c[g>>2]|0}function B3d(b,c){b=b|0;c=+c;var d=0;d=b+120|0;if(+g[d>>2]<0.0){EFg(833611,805449,1545,819372,0);return}else{a[1349909]=0;g[d>>2]=c;GSh(b);return}}function C3d(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;GSh(b);return}function D3d(a,b){a=a|0;b=+b;g[a+124>>2]=b;GSh(a);return}function E3d(a){a=a|0;return +(+g[a+124>>2])}function F3d(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+116|0;e=0;while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;if((e|0)>=(i|0))break;if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){if(h)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(e|0)){l=19;break}a[1349909]=0}E2d(d);m=c[(c[d>>2]|0)+(e<<2)>>2]|0;dg[c[c[m>>2]>>2]&8191](m);CFg(m);e=e+1|0}if((l|0)==19)EFg(1071338,1070441,138,1070455,0);a[1349909]=0;if(h){n=b+128|0;a[n>>0]=0;o=b+120|0;g[o>>2]=1.0;return}if(!(c[f+-4>>2]|0)){n=b+128|0;a[n>>0]=0;o=b+120|0;g[o>>2]=1.0;return}h=f+-8|0;f=c[h>>2]|0;l=f+-1|0;if((f|0)>0){c[h>>2]=l;p=l}else p=f;if(!p)CFg(h);c[d>>2]=0;n=b+128|0;a[n>>0]=0;o=b+120|0;g[o>>2]=1.0;return}function G3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function H3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290620)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function I3d(a){a=a|0;iKg(a);pei(a);return}function J3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function K3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290620)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L3d(a){a=a|0;iKg(a);pei(a);return}function M3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function N3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function O3d(a){a=a|0;iKg(a);pei(a);return}function P3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function Q3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290620)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function R3d(a){a=a|0;iKg(a);pei(a);return}function S3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function T3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function U3d(a){a=a|0;iKg(a);pei(a);return}function V3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function W3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;gNg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;v=c[l>>2]|0;p=v+-1|0;if((v|0)>0){c[l>>2]=p;B=p}else B=v;if(!B){B=f+-4|0;v=c[B>>2]|0;if((v|0)>0){p=0;q=v;while(1){v=f+(p*24|0)|0;if(!(c[v>>2]|0))C=q;else{TGg(v);C=c[B>>2]|0}p=p+1|0;if((p|0)>=(C|0))break;else q=C}}CFg(l)}}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function X3d(a){a=a|0;iKg(a);pei(a);return}function Y3d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function Z3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;gHg(k,l);KFg(l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _3d(a){a=a|0;iKg(a);pei(a);return}function $3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=1073741824;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>2)+1|0}}else f=1;RF(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;Ldc(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=1073741822;Ldc(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2)+-1|0;Ldc(a,g,b);return}function a4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function b4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=wLg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=+xLg(n);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);H=+xLg(o);c[l>>2]=Ff[r&3](q,w,C,H)|0;VLg(k,l);UF(l);w=c[l>>2]|0;if(w|0){q=c[w>>2]|0;r=q+-1|0;if((q|0)>0){c[w>>2]=r;I=r}else I=q;if(!I){I=w+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;w=(c[l>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[l>>2]|0)}c[l>>2]=0}if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function c4d(a){a=a|0;iKg(a);pei(a);return}function d4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function e4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function f4d(a){a=a|0;iKg(a);pei(a);return}function g4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function h4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function i4d(a){a=a|0;iKg(a);pei(a);return}function j4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function k4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[l>>2]=gg[q&7](p,v,B)|0;MNg(k,l);XGg(l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function l4d(a){a=a|0;iKg(a);pei(a);return}function m4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function n4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function o4d(a){a=a|0;iKg(a);pei(a);return}function p4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function q4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function r4d(a){a=a|0;iKg(a);pei(a);return}function s4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function t4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=+xLg(m);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=OKg(n)|0;eIg(k,Df[q&3](p,v,B,f)|0);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function u4d(a){a=a|0;iKg(a);pei(a);return}function v4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function w4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](k,o,u,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function x4d(a){a=a|0;iKg(a);pei(a);return}function y4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function z4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function A4d(a){a=a|0;iKg(a);pei(a);return}function B4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function C4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;KVg(k,+wg[p&63](o,u,f));if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function D4d(a){a=a|0;iKg(a);pei(a);return}function E4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function F4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=+xLg(m);Yf[p&63](o,u,z,E);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function G4d(a){a=a|0;iKg(a);pei(a);return}function H4d(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,820634);i=a;return c[b>>2]|0}function I4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290620)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);iIg(m,n);Tg[q&511](p,v,A,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return} +function Oic(d,e){d=d|0;e=e|0;var f=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;f=i;i=i+192|0;j=f+168|0;k=f+144|0;l=f+120|0;m=f+96|0;n=f+72|0;o=f+48|0;p=f+184|0;q=f+176|0;r=f+24|0;s=f;switch(c[e+4>>2]|0){case 1:{if(!(a[e+16>>0]|0)){i=f;return}if(a[e+13>>0]|0){i=f;return}if(a[e+14>>0]|0){i=f;return}t=c[e+12>>2]|0;if(!((t&255)<<24>>24)){if(t>>>0>=16777216){i=f;return}}else if(!((c[e+24>>2]|0)!=0&t>>>0<16777216)){i=f;return}t=c[d+548>>2]|0;if(!t){i=f;return}u=(a[d+660>>0]|0)==0;a:do if(!u){if((a[t+80>>0]|0)==0?c[t+92>>2]|0:0)break;if(!(c[t+88>>2]|0)){v=t;while(1){v=c[v+84>>2]|0;if(!v)break;if(c[v+88>>2]|0)break a}i=f;return}}while(0);v=c[e+20>>2]|0;b:do if((v|0)<16777233){if((v|0)<16777222){if((v|0)>=16777221)switch(v|0){case 16777221:{break b;break}default:{w=336;break b}}switch(v|0){case 32:break;default:{w=336;break b}}do if((c[d+664>>2]|0)==2){x=d+556|0;y=c[x>>2]|0;if(!y){i=f;return}z=d+652|0;A=bHb(y,c[z>>2]|0)|0;y=c[x>>2]|0;B=c[z>>2]|0;if(A){cHb(y,B);FIg(j,760107);hNg(k,c[x>>2]|0);eIg(l,c[z>>2]|0);eOg(m,0);c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);break}if((B|0)>=0){A=c[y+76>>2]|0;C=(A|0)==0;if(C)D=0;else D=c[A+-4>>2]|0;if((D|0)>(B|0)){a[1349909]=0;if(C)E=0;else E=c[A+-4>>2]|0;do if((E|0)<=(B|0)){if(C)F=0;else F=c[A+-4>>2]|0;if((F|0)>(B|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if(!(a[A+(B*152|0)+72>>0]|0))break;if((c[A+-4>>2]|0)>(B|0)){a[1349909]=0;gGb(c[y+96>>2]|0,B,y)}else EFg(767285,755895,443,755914,0);FIg(j,760107);hNg(k,c[x>>2]|0);eIg(l,c[z>>2]|0);eOg(m,1);c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);break}}EFg(756419,755895,419,755914,0)}while(0);ocb(d);i=f;return}switch(v|0){case 16777222:{break b;break}case 16777231:{C=c[d+556>>2]|0;if(!C){i=f;return}G=c[d+664>>2]|0;if((G|0)==1){if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}H=d+652|0;I=c[H>>2]|0;if((I|0)<1){if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}J=I+-1|0;do if((G|0)!=2){K=c[C+76>>2]|0;if(!K)L=0;else L=c[K+-4>>2]|0;if((L|0)<(I|0)){EFg(767285,755895,443,755914,0);break}else{a[1349909]=0;gGb(c[C+96>>2]|0,J,C);break}}else{c[H>>2]=J;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}while(0);Y5a(d);ocb(d);i=f;return}case 16777232:break;default:{w=336;break b}}J=d+556|0;H=c[J>>2]|0;do if(H){C=c[H+84>>2]|0;do if(!C)M=0;else{I=c[C+92>>2]|0;c:do if((I|0)!=(H|0)){G=I;while(1){if(!G){w=128;break c}K=c[G+88>>2]|0;if((K|0)==(H|0))break;else G=K}if(!(a[G+80>>0]|0)){K=G;while(1){N=c[K+92>>2]|0;if(!N){O=K;break c}else P=N;while(1){N=c[P+88>>2]|0;if(!N)break;else P=N}if(!(a[P+80>>0]|0))K=P;else{O=P;break}}}else O=G}else w=128;while(0);if((w|0)==128){I=c[H+96>>2]|0;if((C|0)==(c[I+548>>2]|0)?(a[I+660>>0]|0)!=0:0){M=0;break}else O=C}M=O}while(0);C=d+968|0;if((c[C>>2]|0)==0&(c[C+4>>2]|0)==0)Q=M;else{C=Lkc(d,M,d+976|0,j,1,1)|0;if(C|0){Q=C;break}ocb(d);i=f;return}}else{C=t;while(1){z=c[C+88>>2]|0;if(z|0){C=z;continue}z=c[C+92>>2]|0;if(!z)break;else C=z}c[d+652>>2]=0;Q=C}while(0);do if((c[d+664>>2]|0)!=2){H=c[d+652>>2]|0;z=(H|0)<0?0:H;if(!Q){i=f;return}H=Q+76|0;x=c[H>>2]|0;if(!x)EFg(1071338,1070441,138,1070455,0);else{R=Q;S=x;T=H;U=H}d:while(1){if((c[S+-4>>2]|0)<=(z|0)){w=154;break}hGb(T);V=c[U>>2]|0;if(a[V+(z*152|0)+72>>0]|0){w=168;break}H=c[R+84>>2]|0;if(!H){w=278;break}x=c[H+92>>2]|0;e:do if((x|0)==(R|0))w=163;else{y=x;while(1){if(!y){w=163;break e}B=c[y+88>>2]|0;if((B|0)==(R|0))break;else y=B}if(!(a[y+80>>0]|0))W=y;else{X=y;break}while(1){G=c[W+92>>2]|0;if(!G){Y=W;w=157;break e}else Z=G;while(1){G=c[Z+88>>2]|0;if(!G)break;else Z=G}if(!(a[Z+80>>0]|0))W=Z;else{X=Z;break}}}while(0);do if((w|0)==163){w=0;x=c[R+96>>2]|0;if((H|0)!=(c[x+548>>2]|0)){Y=H;w=157;break}if(!(a[x+660>>0]|0)){Y=H;w=157}else{w=278;break d}}while(0);if((w|0)==157){w=0;if(!Y){w=278;break}else X=Y}H=X+76|0;x=c[H>>2]|0;if(!x){w=154;break}else{R=X;S=x;T=H;U=H}}if((w|0)==154)EFg(1071338,1070441,138,1070455,0);else if((w|0)==168){if(V|0?(c[V+-4>>2]|0)>(z|0):0){a[1349909]=0;gGb(c[R+96>>2]|0,z,R);break}EFg(767285,755895,443,755914,0);break}else if((w|0)==278){i=f;return}}else{if(!Q){i=f;return}c[J>>2]=Q;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);Y5a(d)}while(0);hjc(d);ocb(d);i=f;return}else switch(v|0){case 16777245:{break b;break}case 16777233:{J=c[d+556>>2]|0;if(!J){i=f;return}C=c[d+664>>2]|0;if((C|0)==1){if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}H=d+652|0;x=c[H>>2]|0;y=c[d+700>>2]|0;if(!y)_=-1;else _=(c[y+-4>>2]|0)+-1|0;if((x|0)>=(_|0)){if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}y=x+1|0;do if((C|0)==2){c[H>>2]=y;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}else{if((x|0)>=-1){G=c[J+76>>2]|0;if(!G)$=0;else $=c[G+-4>>2]|0;if(($|0)>(y|0)){a[1349909]=0;gGb(c[J+96>>2]|0,y,J);break}}EFg(767285,755895,443,755914,0)}while(0);Y5a(d);hjc(d);ocb(d);i=f;return}case 16777234:{J=d+556|0;y=c[J>>2]|0;do if(y){if((a[y+80>>0]|0)==0?(x=c[y+92>>2]|0,(x|0)!=0):0)aa=x;else w=79;f:do if((w|0)==79){x=c[y+88>>2]|0;if(!x){H=y;while(1){H=c[H+84>>2]|0;if(!H){aa=0;break f}C=c[H+88>>2]|0;if(C|0){aa=C;break}}}else aa=x}while(0);z=d+968|0;if((c[z>>2]|0)==0&(c[z+4>>2]|0)==0)ba=aa;else{z=Lkc(d,aa,d+976|0,j,1,0)|0;if(z|0){ba=z;break}ocb(d);i=f;return}}else{g:do if(!u){if((a[t+80>>0]|0)==0?(z=c[t+92>>2]|0,z|0):0){ca=z;break}z=c[t+88>>2]|0;if(!z){H=t;while(1){H=c[H+84>>2]|0;if(!H){ca=0;break g}C=c[H+88>>2]|0;if(C|0){ca=C;break}}}else ca=z}else ca=t;while(0);c[J>>2]=0;ba=ca}while(0);h:do if((c[d+664>>2]|0)==2){if(!ba){if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}c[J>>2]=ba;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);Y5a(d)}else{y=c[d+652>>2]|0;H=(y|0)<0?0:y;i:do if(ba|0){y=ba+76|0;x=c[y>>2]|0;if(!x)EFg(1071338,1070441,138,1070455,0);else{da=ba;ea=x;fa=y;ga=y}while(1){if((c[ea+-4>>2]|0)<=(H|0)){w=104;break}hGb(fa);ha=c[ga>>2]|0;if(a[ha+(H*152|0)+72>>0]|0){w=114;break}if((a[da+80>>0]|0)==0?(y=c[da+92>>2]|0,(y|0)!=0):0)ia=y;else w=109;do if((w|0)==109){w=0;y=c[da+88>>2]|0;if(!y)ja=da;else{ia=y;break}while(1){ja=c[ja+84>>2]|0;if(!ja)break i;y=c[ja+88>>2]|0;if(y|0){ia=y;break}}}while(0);y=ia+76|0;x=c[y>>2]|0;if(!x){w=104;break}else{da=ia;ea=x;fa=y;ga=y}}if((w|0)==104)EFg(1071338,1070441,138,1070455,0);else if((w|0)==114){if(ha|0?(c[ha+-4>>2]|0)>(H|0):0){a[1349909]=0;gGb(c[da+96>>2]|0,H,da);break h}EFg(767285,755895,443,755914,0);break h}}while(0);if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}while(0);hjc(d);ocb(d);i=f;return}case 16777236:{J=d+556|0;H=c[J>>2]|0;if(!H){i=f;return}else{ka=H;la=0}j:while(1){if((a[ka+80>>0]|0)==0?(z=c[ka+92>>2]|0,(z|0)!=0):0)ma=z;else{z=c[ka+88>>2]|0;if(!z){y=ka;while(1){y=c[y+84>>2]|0;if(!y){na=ka;break j}x=c[y+88>>2]|0;if(x|0){ma=x;break}}}else ma=z}y=(ma|0)==0?ka:ma;la=la+1|0;if((la|0)>=10){na=y;break}else ka=y}if((na|0)==(H|0)){i=f;return}k:do if((c[d+664>>2]|0)==2){c[J>>2]=na;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);Y5a(d)}else{l:do if(na|0){y=d+652|0;x=c[y>>2]|0;if((x|0)<0)EFg(1071338,1070441,138,1070455,0);else{oa=na;pa=x}while(1){x=oa+76|0;C=c[x>>2]|0;G=(C|0)==0;if(G)qa=0;else qa=c[C+-4>>2]|0;if((qa|0)<=(pa|0)){if(G)ra=0;else ra=c[C+-4>>2]|0;if((ra|0)<=(pa|0)){w=201;break}a[1349909]=0}hGb(x);sa=c[x>>2]|0;if(a[sa+(pa*152|0)+72>>0]|0){w=212;break}if((a[oa+80>>0]|0)==0?(x=c[oa+92>>2]|0,(x|0)!=0):0)ta=x;else w=207;do if((w|0)==207){w=0;x=c[oa+88>>2]|0;if(!x)ua=oa;else{ta=x;break}while(1){ua=c[ua+84>>2]|0;if(!ua)break l;x=c[ua+88>>2]|0;if(x|0){ta=x;break}}}while(0);pa=c[y>>2]|0;if((pa|0)<0){w=201;break}else oa=ta}if((w|0)==201)EFg(1071338,1070441,138,1070455,0);else if((w|0)==212){x=c[y>>2]|0;do if((x|0)>=0){if(!sa)va=0;else va=c[sa+-4>>2]|0;if((va|0)<=(x|0))break;a[1349909]=0;gGb(c[oa+96>>2]|0,x,oa);break k}while(0);EFg(767285,755895,443,755914,0);break k}}while(0);if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}while(0);hjc(d);i=f;return}case 16777235:{J=d+556|0;H=c[J>>2]|0;if(!H){i=f;return}else{wa=H;xa=0}m:while(1){z=c[wa+84>>2]|0;if(!z){ya=wa;break}x=c[z+92>>2]|0;n:do if((x|0)==(wa|0))w=225;else{y=x;while(1){if(!y){w=225;break n}C=c[y+88>>2]|0;if((C|0)==(wa|0))break;else y=C}if(!(a[y+80>>0]|0)){C=y;while(1){G=c[C+92>>2]|0;if(!G){za=C;break n}else Aa=G;while(1){G=c[Aa+88>>2]|0;if(!G)break;else Aa=G}if(!(a[Aa+80>>0]|0))C=Aa;else{Ba=Aa;break}}}else Ba=y;za=(Ba|0)==0?wa:Ba}while(0);do if((w|0)==225){w=0;x=c[wa+96>>2]|0;if((z|0)==(c[x+548>>2]|0))if((a[x+660>>0]|0)!=0|(z|0)==0){ya=wa;break m}else{za=z;break}else if(!z){ya=wa;break m}else{za=z;break}}while(0);xa=xa+1|0;if((xa|0)>=10){ya=za;break}else wa=za}if((ya|0)==(H|0)){i=f;return}o:do if((c[d+664>>2]|0)==2){c[J>>2]=ya;FIg(j,864635);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);Y5a(d)}else{p:do if(ya|0){z=d+652|0;x=c[z>>2]|0;if((x|0)<0)EFg(1071338,1070441,138,1070455,0);else{Ca=ya;Da=x}while(1){x=Ca+76|0;C=c[x>>2]|0;G=(C|0)==0;if(G)Ea=0;else Ea=c[C+-4>>2]|0;if((Ea|0)<=(Da|0)){if(G)Fa=0;else Fa=c[C+-4>>2]|0;if((Fa|0)<=(Da|0)){w=254;break}a[1349909]=0}hGb(x);Ga=c[x>>2]|0;if(a[Ga+(Da*152|0)+72>>0]|0){w=271;break}x=c[Ca+84>>2]|0;if(!x)break p;C=c[x+92>>2]|0;q:do if((C|0)==(Ca|0))w=264;else{G=C;while(1){if(!G){w=264;break q}B=c[G+88>>2]|0;if((B|0)==(Ca|0))break;else G=B}if(!(a[G+80>>0]|0))Ha=G;else{Ia=G;break}while(1){B=c[Ha+92>>2]|0;if(!B){Ja=Ha;w=258;break q}else Ka=B;while(1){B=c[Ka+88>>2]|0;if(!B)break;else Ka=B}if(!(a[Ka+80>>0]|0))Ha=Ka;else{Ia=Ka;break}}}while(0);do if((w|0)==264){w=0;C=c[Ca+96>>2]|0;if((x|0)!=(c[C+548>>2]|0)){Ja=x;w=258;break}if(!(a[C+660>>0]|0)){Ja=x;w=258}else break p}while(0);if((w|0)==258){w=0;if(!Ja)break p;else Ia=Ja}Da=c[z>>2]|0;if((Da|0)<0){w=254;break}else Ca=Ia}if((w|0)==254)EFg(1071338,1070441,138,1070455,0);else if((w|0)==271){y=c[z>>2]|0;do if((y|0)>=0){if(!Ga)La=0;else La=c[Ga+-4>>2]|0;if((La|0)<=(y|0))break;a[1349909]=0;gGb(c[Ca+96>>2]|0,y,Ca);break o}while(0);EFg(767285,755895,443,755914,0);break o}}while(0);if(a[d+980>>0]|0){i=f;return}ocb(d);i=f;return}while(0);hjc(d);i=f;return}default:{w=336;break b}}while(0);if((w|0)==336){Ca=c[e+24>>2]|0;if(!Ca){if((v|0)==16777237){i=f;return}v=d+968|0;c[v>>2]=0;c[v+4>>2]=0;i=f;return}c[j>>2]=uMg(Ca)|0;Nkc(d,j);Ca=c[j>>2]|0;if(Ca|0){v=Ca+-8|0;Ca=c[v>>2]|0;La=Ca+-1|0;if((Ca|0)>0){c[v>>2]=La;Ma=La}else Ma=Ca;if(!Ma)CFg(v)}ocb(d);i=f;return}if(c[d+556>>2]|0?!(Mkc(d)|0):0){FIg(j,864649);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}ocb(d);i=f;return}case 2:{v=d+716|0;if(!(c[v>>2]|0))Dic(d);Ma=d+724|0;Ca=c[Ma>>2]|0;if(!Ca)Na=0;else{RHg(Ca);Na=Ca}Oa=+(c[e+20>>2]|0);Pa=+(c[e+24>>2]|0);g[p>>2]=Oa;g[p+4>>2]=Pa;kyb(j,Na);hLg(k,p,j);p=d+924|0;Ca=c[p>>2]|0;La=d+944|0;Ga=c[La>>2]|0;c[p>>2]=0;c[La>>2]=0;Ia=d+676|0;r:do if(a[Ia>>0]|0?(Da=c[v>>2]|0,Qa=+kg[c[(c[Da>>2]|0)+112>>2]&511](Da),Iob(j,c[d+748>>2]|0),Da=k+4|0,Ra=+g[Da>>2]-+(~~(Qa+ +g[j+4>>2])|0),g[Da>>2]=Ra,Ra<0.0):0){g[k>>2]=+g[d+900>>2]+ +g[k>>2];Da=d+700|0;Ja=0;Ka=0;while(1){Ha=c[Da>>2]|0;if(!Ha)Sa=0;else Sa=c[Ha+-4>>2]|0;if((Ja|0)>=(Sa|0))break r;Ha=(Aic(d,Ja)|0)+Ka|0;if(+g[k>>2]<+(Ha|0))break;Ja=Ja+1|0;Ka=Ha}c[p>>2]=1;c[La>>2]=Ja;Y5a(d)}while(0);if(c[d+672>>2]|0?(Sa=d+548|0,c[Sa>>2]|0):0){g[l>>2]=Oa;Ka=l+4|0;g[Ka>>2]=Pa;kyb(j,c[Ma>>2]|0);DWh(l,j);if(!(a[Ia>>0]|0))Ta=0;else{Ia=c[v>>2]|0;Ra=+kg[c[(c[Ia>>2]|0)+112>>2]&511](Ia);Iob(j,c[d+748>>2]|0);Ta=~~(Ra+ +g[j+4>>2])}Ra=+g[Ka>>2]-+(Ta|0);g[Ka>>2]=Ra;if(Ra>=0.0){Ta=d+956|0;if(f6a(c[Ta>>2]|0)|0){Ra=+FMb(c[Ta>>2]|0);g[l>>2]=Ra+ +g[l>>2]}Ta=d+960|0;if(f6a(c[Ta>>2]|0)|0){Ra=+FMb(c[Ta>>2]|0);g[Ka>>2]=Ra+ +g[Ka>>2]}Ka=yic(d,c[Sa>>2]|0,l,j,m,n)|0;Sa=d+564|0;Ta=c[n>>2]|0;Ia=d+568|0;if(!((Ka|0)==(c[Sa>>2]|0)?(Ta|0)==(c[Ia>>2]|0):0)){c[Sa>>2]=Ka;c[Ia>>2]=Ta;Y5a(d)}}}if(!((c[p>>2]|0)==(Ca|0)?(c[La>>2]|0)==(Ga|0):0))Y5a(d);s:do if(a[d+584>>0]|0?(Ga=d+552|0,La=c[Ga>>2]|0,La|0):0){Ca=d+656|0;p=c[Ca>>2]|0;if((p|0)>=0){Ta=c[La+76>>2]|0;Ia=(Ta|0)==0;if(Ia)Ua=0;else Ua=c[Ta+-4>>2]|0;if((Ua|0)>(p|0)){a[1349909]=0;if(Ia)Va=0;else Va=c[Ta+-4>>2]|0;do if((Va|0)<=(p|0)){if(Ia)Wa=0;else Wa=c[Ta+-4>>2]|0;if((Wa|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[Ta+(p*152|0)>>2]|0)==2){Xa=La;Ya=p}else{Za=p;w=391}}else w=381}else w=381;if((w|0)==381){EFg(756077,755895,128,755914,0);Za=c[Ca>>2]|0;w=391}do if((w|0)==391){if((Za|0)>=0){Ia=c[Ga>>2]|0;Ja=c[Ia+76>>2]|0;Ka=(Ja|0)==0;if(Ka)_a=0;else _a=c[Ja+-4>>2]|0;if((_a|0)>(Za|0)){a[1349909]=0;if(Ka)$a=0;else $a=c[Ja+-4>>2]|0;do if(($a|0)<=(Za|0)){if(Ka)ab=0;else ab=c[Ja+-4>>2]|0;if((ab|0)>(Za|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[Ja+(Za*152|0)>>2]|0)==3){Xa=Ia;Ya=Za;break}else break s}}EFg(756077,755895,128,755914,0);break s}while(0);p=d+620|0;if(a[p>>0]|0){La=Xa+76|0;do if((Ya|0)<0)w=430;else{Ta=c[La>>2]|0;Ka=(Ta|0)==0;if(Ka)bb=0;else bb=c[Ta+-4>>2]|0;if((bb|0)<=(Ya|0)){if(Ka)cb=0;else cb=c[Ta+-4>>2]|0;if((cb|0)<=(Ya|0)){w=430;break}a[1349909]=0}hGb(La);db=(c[La>>2]|0)+(Ya*152|0)|0}while(0);if((w|0)==430){EFg(1071338,1070441,138,1070455,0);db=0}La=c[e+44>>2]|0;Ra=+(0-La|0);Ta=(La|0)>0;Qa=+kXh(Ta?-Ra:Ra,1.8);La=d+616|0;Ra=+g[La>>2]+ +h[db+48>>3]*(Qa*(Ta?-1.0:1.0)*.1);Qa=+h[db+32>>3];if(Ra>3];eb=Ra>Qa?Qa:Ra}Ra=eb;g[La>>2]=Ra;OGb(c[Ga>>2]|0,c[Ca>>2]|0,Ra);Bkc(d,c[Ca>>2]|0,c[Ga>>2]|0);break}g[j>>2]=Oa;g[j+4>>2]=Pa;if(+RRh(j,d+592|0)>2.0){a[p>>0]=1;La=j;Ta=c[La+4>>2]|0;Ka=d+624|0;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ta;Ta=c[Ca>>2]|0;if((Ta|0)>=0){Ka=c[(c[Ga>>2]|0)+76>>2]|0;La=(Ka|0)==0;if(La)fb=0;else fb=c[Ka+-4>>2]|0;if((fb|0)>(Ta|0)){a[1349909]=0;if(La)gb=0;else gb=c[Ka+-4>>2]|0;do if((gb|0)<=(Ta|0)){if(La)hb=0;else hb=c[Ka+-4>>2]|0;if((hb|0)>(Ta|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);ib=+h[Ka+(Ta*152|0)+56>>3]}else w=411}else w=411;if((w|0)==411){EFg(756194,755895,222,755914,0);ib=0.0}g[d+616>>2]=ib;TYg(RYg()|0,2)}}while(0);hb=b[d+1004>>1]|0;if((hb&255)<<24>>24!=0&(hb&65535)<256){hb=d+992|0;ib=+g[hb>>2]-+(c[e+44>>2]|0);g[hb>>2]=ib;eCb(c[d+960>>2]|0,ib+ +g[d+988>>2]);g[d+984>>2]=-+g[e+52>>2]}if(!Na){i=f;return}if(!(UGg(Na)|0)){i=f;return}if(!(VGg(Na)|0)){i=f;return}dg[c[(c[Na>>2]|0)+80>>2]&8191](Na);CFg(Na);i=f;return}case 3:{Na=d+716|0;if(!(c[Na>>2]|0))Dic(d);hb=b[e+44>>1]|0;if(!((hb&255)<<24>>24)){if((c[e+40>>2]|0)!=1){i=f;return}gb=d+572|0;fb=c[gb>>2]|0;if(fb|0){iGb(d,fb,c[d+548>>2]|0,c[d+576>>2]|0,0,0,0);c[gb>>2]=0}vUb(c[d+704>>2]|0);gb=d+584|0;if(a[gb>>0]|0){fb=d+620|0;if(!(a[fb>>0]|0))Mkc(d)|0;else{a[fb>>0]=0;TYg(RYg()|0,0);Edb(d,d+624|0)}a[gb>>0]=0}gb=d+920|0;if((c[gb>>2]|0)==2){fb=d+936|0;c[fb>>2]=fjc(d,d+948|0)|0;FIg(j,935252);hNg(k,c[fb>>2]|0);db=d+940|0;eIg(l,c[db>>2]|0);Ya=d+932|0;eIg(m,c[Ya>>2]|0);c[n>>2]=0;c[o>>2]=0;fxh(d,j,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j);jb=Ya;kb=fb;lb=db}else{jb=d+932|0;kb=d+936|0;lb=d+940|0}c[gb>>2]=0;c[d+928>>2]=-1;c[jb>>2]=-1;c[kb>>2]=0;c[lb>>2]=0;lb=d+1004|0;do if(a[lb>>0]|0){kb=d+1005|0;if(+g[d+984>>2]==0.0){a[kb>>0]=0;a[lb>>0]=0;O3a(d,0);break}else{a[kb>>0]=1;break}}while(0);Y5a(d);i=f;return}if(a[d+620>>0]|0){i=f;return}lb=e+40|0;kb=c[lb>>2]|0;switch(kb|0){case 1:case 2:{jb=c[d+724>>2]|0;if(!jb)mb=0;else{RHg(jb);mb=jb}jb=e+20|0;gb=e+24|0;ib=+(c[gb>>2]|0);g[q>>2]=+(c[jb>>2]|0);g[q+4>>2]=ib;kyb(j,mb);hLg(k,q,j);q=d+920|0;c[q>>2]=0;t:do if((a[d+676>>0]|0)!=0&(kb|0)==1?(db=c[Na>>2]|0,ib=+kg[c[(c[db>>2]|0)+112>>2]&511](db),Iob(j,c[d+748>>2]|0),db=k+4|0,Pa=+g[db>>2]-+(~~(ib+ +g[j+4>>2])|0),g[db>>2]=Pa,Pa<0.0):0){g[k>>2]=+g[d+900>>2]+ +g[k>>2];db=d+700|0;fb=0;Ya=0;while(1){cb=c[db>>2]|0;if(!cb)nb=0;else nb=c[cb+-4>>2]|0;if((fb|0)>=(nb|0))break t;cb=(Aic(d,fb)|0)+Ya|0;if(+g[k>>2]<+(cb|0))break;fb=fb+1|0;Ya=cb}c[q>>2]=1;c[d+928>>2]=fb;Y5a(d)}else w=484;while(0);u:do if((w|0)==484){q=d+548|0;nb=c[q>>2]|0;do if(nb|0){if((c[nb+92>>2]|0)==0?a[d+660>>0]|0:0)break;Na=d+1006|0;a[Na>>0]=0;Ya=d+584|0;a[Ya>>0]=0;db=d+668|0;c[db>>2]=(c[db>>2]|0)+1;dLg(l,k,d+900|0);c[j>>2]=~~+g[l>>2];c[j+4>>2]=~~+g[l+4>>2];Okc(d,j,0,0,(hb&65535)>255,c[q>>2]|0,kb,e+12|0)|0;c[db>>2]=(c[db>>2]|0)+-1;if(a[Ya>>0]|0){Pa=+(c[gb>>2]|0);g[d+592>>2]=+(c[jb>>2]|0);g[d+596>>2]=Pa}if((c[lb>>2]|0)==2)break u;Ya=d+1004|0;db=c[Ya>>2]|0;if(!((db&255)<<24>>24))ob=db>>>16&255;else{O3a(d,0);a[d+1005>>0]=0;a[Ya>>0]=0;g[d+984>>2]=0.0;g[d+988>>2]=0.0;ob=a[Na>>0]|0}if(ob<<24>>24)break u;g[d+984>>2]=0.0;g[d+992>>2]=0.0;g[d+988>>2]=+FMb(c[d+960>>2]|0);Na=FFg()|0;db=Jf[c[(c[Na>>2]|0)+412>>2]&8191](Na)|0;a[Ya>>0]=db&1;a[d+1005>>0]=0;if(!db)break u;O3a(d,1);break u}while(0);if((kb|0)==2?a[d+1007>>0]|0:0){FIg(j,771471);O6a(m,d);ZLg(l,m);c[n>>2]=0;c[o>>2]=0;c[r>>2]=0;c[s>>2]=0;fxh(d,j,l,n,o,r,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);KFg(j)}}while(0);if(!mb){i=f;return}if(!(UGg(mb)|0)){i=f;return}if(!(VGg(mb)|0)){i=f;return}dg[c[(c[mb>>2]|0)+80>>2]&8191](mb);CFg(mb);i=f;return}case 4:{mb=d+960|0;j=c[mb>>2]|0;eCb(j,+FMb(j)-+CMb(c[mb>>2]|0)*.125);i=f;return}case 5:{mb=d+960|0;d=c[mb>>2]|0;eCb(d,+FMb(d)+ +CMb(c[mb>>2]|0)*.125);i=f;return}default:{i=f;return}}break}default:{i=f;return}}}function Pic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=b+552|0;f=c[e>>2]|0;if(!f)return;g=b+656|0;i=c[g>>2]|0;if((i|0)<0)return;j=c[b+700>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((i|0)>(k|0))return;l=+(d|0);d=f+76|0;f=c[d>>2]|0;k=(f|0)==0;if(k)m=0;else m=c[f+-4>>2]|0;do if((m|0)<=(i|0)){if(k)n=0;else n=c[f+-4>>2]|0;if((n|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(d);h[(c[d>>2]|0)+(i*152|0)+56>>3]=l;Y5a(b);Bkc(b,c[g>>2]|0,c[e>>2]|0);return}function Qic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i6a(c[b+680>>2]|0);i6a(c[b+684>>2]|0);e=b+552|0;f=c[e>>2]|0;if(!f)return;g=b+656|0;i=c[g>>2]|0;if((i|0)<0)return;j=c[b+700>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((i|0)>(k|0))return;k=f+76|0;f=c[k>>2]|0;j=(f|0)==0;if(j)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(i|0)){if(j)m=0;else m=c[f+-4>>2]|0;if((m|0)>(i|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=14;while(0);if((n|0)==14){hGb(k);o=(c[k>>2]|0)+(i*152|0)|0}a:do switch(c[o>>2]|0){case 0:{i=o+24|0;k=c[i>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){n=k+-8|0;k=c[n>>2]|0;m=k+-1|0;if((k|0)>0){c[n>>2]=m;p=m}else p=k;if(!p)CFg(n)}c[i>>2]=0;n=c[d>>2]|0;k=n;if(n|0?(m=n+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[i>>2]=k}}break}case 2:{q=+ALg(d);k=o+56|0;h[k>>3]=q;r=+h[o+48>>3];if(r>0.0){s=+KRh(q,r);h[k>>3]=s;t=s}else t=q;q=+h[o+32>>3];if(t>3]=q;break a}q=+h[o+40>>3];if(t>q)h[k>>3]=q;break}case 3:{k=c[b+1012>>2]|0;if(!k){h[o+56>>3]=+ALg(d);break a}else{h[o+56>>3]=+zg[c[(c[k>>2]|0)+88>>2]&127](k,d);break a}break}default:{EFg(771743,755895,1770,1070274,0);a[1349909]=0;return}}while(0);Bkc(b,c[g>>2]|0,c[e>>2]|0);Y5a(b);return}function Ric(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;f=RYg()|0;if(vg[c[(c[f>>2]|0)+88>>2]&2047](f,16777217)|0){i=b;return}f=RYg()|0;if(vg[c[(c[f>>2]|0)+88>>2]&2047](f,16777222)|0){i=b;return}f=RYg()|0;if(vg[c[(c[f>>2]|0)+88>>2]&2047](f,16777221)|0){i=b;return}f=c[a+684>>2]|0;g=c[(c[f>>2]|0)+152>>2]|0;O6a(d,f);if(vg[g&2047](f,d)|0){i=b;return}c[e>>2]=bGb(c[a+680>>2]|0)|0;Qic(a,e);a=c[e>>2]|0;if(!a){i=b;return}e=a+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;h=d}else h=a;if(h|0){i=b;return}CFg(e);i=b;return}function Sic(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a[b+688>>0]|0)return;e=b+552|0;f=c[e>>2]|0;if(!f)return;g=f+76|0;f=b+656|0;i=c[f>>2]|0;if((i|0)<0)EFg(1071338,1070441,138,1070455,0);j=c[g>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;do if((l|0)<=(i|0)){if(k)m=0;else m=c[j+-4>>2]|0;if((m|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(g);h[(c[g>>2]|0)+(i*152|0)+56>>3]=d;Bkc(b,c[f>>2]|0,c[e>>2]|0);Y5a(b);return}function Tic(a,b){a=a|0;b=+b;Y5a(a);return}function Uic(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290108)|0;d=e?b:0}return UFb(a,d)|0}function Vic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+700|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if((e|0)<1)return;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Hic(f);c[(c[f>>2]|0)+(d*12|0)>>2]=e;Y5a(b);return}}EFg(770783,755895,2773,770512,0);return}function Wic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+700|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Hic(f);a[(c[f>>2]|0)+(d*12|0)+4>>0]=e&1;Y5a(b);return}}EFg(770804,755895,2782,770512,0);return}function Xic(b,c){b=b|0;c=c|0;a[b+660>>0]=c&1;Y5a(b);return}function Yic(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290108)|0;d=e?b:0}return vLb(a,d)|0}function Zic(a){a=a|0;return c[a+652>>2]|0}function _ic(a){a=a|0;return c[a+580>>2]|0}function $ic(b,d){b=b|0;d=d|0;var e=0;if((d|0)<1){EFg(770940,755895,2898,771706,0);return}a[1349909]=0;if((c[b+668>>2]|0)>0){EFg(770940,755895,2899,756970,0);return}a[1349909]=0;Ujc(b+700|0,d)|0;e=c[b+548>>2]|0;if(e|0)Vjc(b,e);e=b+652|0;if((c[e>>2]|0)>=(d|0))c[e>>2]=d+-1;Y5a(b);return}function ajc(a){a=a|0;var b=0,d=0;b=c[a+700>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function bjc(a){a=a|0;return c[a+560>>2]|0}function cjc(a){a=a|0;return c[a+648>>2]|0}function djc(a,b){a=a|0;b=b|0;var d=0;d=b+632|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ejc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)f=0;else{g=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290108)|0;f=g?d:0}Njc(a,b,f,e);return}function fjc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;e=i;i=i+32|0;f=e+16|0;h=e;j=e+12|0;k=e+8|0;l=b+548|0;if(!(c[l>>2]|0)){m=0;i=e;return m|0}n=d;d=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=d;kyb(f,c[b+724>>2]|0);DWh(h,f);if(!(a[b+676>>0]|0))p=0.0;else{d=c[b+716>>2]|0;q=+kg[c[(c[d>>2]|0)+112>>2]&511](d);Iob(f,c[b+748>>2]|0);p=+(~~(q+ +g[f+4>>2])|0)}d=h+4|0;q=+g[d>>2]-p;g[d>>2]=q;if(!(q<0.0)){o=b+956|0;if(f6a(c[o>>2]|0)|0){q=+FMb(c[o>>2]|0);g[h>>2]=q+ +g[h>>2]}o=b+960|0;if(f6a(c[o>>2]|0)|0){q=+FMb(c[o>>2]|0);g[d>>2]=q+ +g[d>>2]}d=yic(b,c[l>>2]|0,h,f,j,k)|0;if(!d){m=0;i=e;return m|0}else r=d}else r=0;m=r;i=e;return m|0}function gjc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;e=i;i=i+32|0;f=e+16|0;h=e;j=e+12|0;k=e+8|0;l=b+548|0;if(!(c[l>>2]|0)){m=-1;i=e;return m|0}n=d;d=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=d;kyb(f,c[b+724>>2]|0);DWh(h,f);if(!(a[b+676>>0]|0))p=0.0;else{d=c[b+716>>2]|0;q=+kg[c[(c[d>>2]|0)+112>>2]&511](d);Iob(f,c[b+748>>2]|0);p=+(~~(q+ +g[f+4>>2])|0)}d=h+4|0;q=+g[d>>2]-p;g[d>>2]=q;if(!(q<0.0)){o=b+956|0;if(f6a(c[o>>2]|0)|0){q=+FMb(c[o>>2]|0);g[h>>2]=q+ +g[h>>2]}o=b+960|0;if(f6a(c[o>>2]|0)|0){q=+FMb(c[o>>2]|0);g[d>>2]=q+ +g[d>>2]}d=(yic(b,c[l>>2]|0,h,f,j,k)|0)==0;if(d){m=-1;i=e;return m|0}else r=c[f>>2]|0}else r=-1;m=r;i=e;return m|0}function hjc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+144|0;e=d+136|0;f=d+128|0;h=d+120|0;j=d+96|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;if(!(a[b+132>>0]|0)){i=d;return}o=c[b+556>>2]|0;if(!o){i=d;return}p=c[b+548>>2]|0;if(!(a[b+676>>0]|0))q=0;else{r=c[b+716>>2]|0;s=+kg[c[(c[r>>2]|0)+112>>2]&511](r);Iob(e,c[b+748>>2]|0);q=~~(s+ +g[e+4>>2])}a:do if(p){if((p|0)==(o|0))t=q;else{r=b+884|0;u=p;v=q;while(1){w=zic(b,u)|0;x=w+v+(c[r>>2]|0)|0;w=c[u+92>>2]|0;if((w|0)!=0?(a[u+80>>0]|0)==0:0)y=w;else{w=c[u+88>>2]|0;if(!w){z=u;while(1){z=c[z+84>>2]|0;if(!z){A=0;break a}B=c[z+88>>2]|0;if(B|0){y=B;break}}}else y=w}if((y|0)==(o|0)){t=x;break}else{u=y;v=x}}}if((t|0)==-1){i=d;return}else A=t}else A=0;while(0);t=zic(b,o)|0;o=(c[b+884>>2]|0)+t|0;Gcb(f,b);s=+g[f+4>>2];f=c[b+956>>2]|0;jg[c[(c[f>>2]|0)+148>>2]&2047](h,f);f=~~(s-+g[h+4>>2]);h=o+A|0;o=b+960|0;if(!(+(h|0)>+FMb(c[o>>2]|0)+ +(f|0))){s=+(A|0);if(!(s<+FMb(c[o>>2]|0))){i=d;return}eCb(c[o>>2]|0,s);i=d;return}A=c[o>>2]|0;FIg(e,771636);eIg(j,h-f|0);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;p2g(A,e,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(e);i=d;return}function ijc(b,c){b=b|0;c=c|0;a[b+676>>0]=c&1;Y5a(b);return}function jjc(b){b=b|0;return (a[b+676>>0]|0)!=0|0}function kjc(b,d,e){b=b|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;if((d|0)>=0){f=b+700|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){Hic(f);m=(c[f>>2]|0)+(d*12|0)|0}d=m+8|0;m=c[d>>2]|0;if((m|0)!=(c[e>>2]|0)){if(m|0){f=m+-8|0;m=c[f>>2]|0;l=m+-1|0;if((m|0)>0){c[f>>2]=l;n=l}else n=m;if(!n)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;e=f;if(f|0?(n=f+-8|0,f=c[n>>2]|0,f|0):0){c[n>>2]=f+1;c[d>>2]=e}}Y5a(b);return}}EFg(771163,755895,3029,770512,0);return}function ljc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+700>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d*12|0)|0;c[f>>2]=0;d=c[m+8>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(771180,755895,3036,770512,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function mjc(a,b){a=a|0;b=b|0;var d=0,e=0;g[a>>2]=0.0;d=a+4|0;g[d>>2]=0.0;e=b+956|0;if(f6a(c[e>>2]|0)|0)g[a>>2]=+FMb(c[e>>2]|0);e=b+960|0;if(!(f6a(c[e>>2]|0)|0))return;g[d>>2]=+FMb(c[e>>2]|0);return}function njc(b,c){b=b|0;c=c|0;a[b+1010>>0]=c&1;Y5a(b);return}function ojc(b){b=b|0;return (a[b+1010>>0]|0)!=0|0}function pjc(a,b){a=a|0;b=b|0;var d=0;d=a+672|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;if(!b)c[a+564>>2]=0;Y5a(a);return}function qjc(a){a=a|0;return c[a+672>>2]|0}function rjc(b,c){b=b|0;c=c|0;a[b+1007>>0]=c&1;return}function sjc(b){b=b|0;return (a[b+1007>>0]|0)!=0|0}function tjc(b,c){b=b|0;c=c|0;a[b+1009>>0]=c&1;return}function ujc(b){b=b|0;return (a[b+1009>>0]|0)!=0|0}function vjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function wjc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xjc(a){a=a|0;iKg(a);pei(a);return}function yjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function zjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ajc(a){a=a|0;iKg(a);pei(a);return}function Bjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Cjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Djc(a){a=a|0;iKg(a);pei(a);return}function Ejc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Fjc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gjc(a){a=a|0;iKg(a);pei(a);return}function Hjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Ijc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jjc(a){a=a|0;iKg(a);pei(a);return}function Kjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Ljc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);hNg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Mjc(a){a=a|0;iKg(a);pei(a);return}function Njc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0;h=i;i=i+16|0;j=h+8|0;k=h;if(!e){EFg(789984,755895,2988,756907,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=h;return}a[1349909]=0;if((c[e+96>>2]|0)!=(d|0)){EFg(789984,755895,2989,771644,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=h;return}a[1349909]=0;m=(f|0)==-1;do if(!m){if((f|0)>=0){n=c[d+700>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}}EFg(789984,755895,2991,770512,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=h;return}while(0);o=c[d+548>>2]|0;if(!(a[d+676>>0]|0))p=0;else{n=c[d+716>>2]|0;q=+kg[c[(c[n>>2]|0)+112>>2]&511](n);Iob(j,c[d+748>>2]|0);p=~~(q+ +g[j+4>>2])}a:do if(o)if((o|0)==(e|0))r=p;else{j=d+884|0;n=o;s=p;while(1){t=zic(d,n)|0;u=t+s+(c[j>>2]|0)|0;t=c[n+92>>2]|0;if((t|0)!=0?(a[n+80>>0]|0)==0:0)v=t;else{t=c[n+88>>2]|0;if(!t){w=n;while(1){w=c[w+84>>2]|0;if(!w){r=0;break a}x=c[w+88>>2]|0;if(x|0){v=x;break}}}else v=t}if((v|0)==(e|0)){r=u;break}else{n=v;s=u}}}else r=0;while(0);q=+(r|0);y=+(zic(d,e)|0);if(m){Gcb(k,d);z=0.0;A=c[k>>2]|0}else{if((f|0)>0){k=0;m=0;do{k=(Aic(d,m)|0)+k|0;m=m+1|0}while((m|0)!=(f|0));B=+(k|0)}else B=0.0;C=+(Aic(d,f)|0);z=B;A=(g[l>>2]=C,c[l>>2]|0)}g[b>>2]=z;g[b+4>>2]=q;c[b+8>>2]=A;g[b+12>>2]=y;i=h;return}function Ojc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Pjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=KMg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);JVg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Qjc(a){a=a|0;iKg(a);pei(a);return}function Rjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Sjc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Tjc(a){a=a|0;iKg(a);pei(a);return}function Ujc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h*12|0)+8>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Hic(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f*12|0)+8>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*12|0)+8>>2]=0;c[p+(g*12|0)>>2]=1;a[p+(g*12|0)+4>>0]=1;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Vjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+700>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;qGb(b+76|0,e)|0;e=c[b+92>>2]|0;if(!e)return;else f=e;do{Vjc(a,f);f=c[f+88>>2]|0}while((f|0)!=0);return}function Wjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Xjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Yjc(a){a=a|0;iKg(a);pei(a);return}function Zjc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function _jc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $jc(a){a=a|0;iKg(a);pei(a);return}function akc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function bkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ckc(a){a=a|0;iKg(a);pei(a);return}function dkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function ekc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=KMg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fkc(a){a=a|0;iKg(a);pei(a);return}function gkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function hkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ikc(a){a=a|0;iKg(a);pei(a);return}function jkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function kkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lkc(a){a=a|0;iKg(a);pei(a);return}function mkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function nkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function okc(a){a=a|0;iKg(a);pei(a);return}function pkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function qkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rkc(a){a=a|0;iKg(a);pei(a);return}function skc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function tkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ukc(a){a=a|0;iKg(a);pei(a);return}function vkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function wkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=KMg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xkc(a){a=a|0;iKg(a);pei(a);return}function ykc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function zkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Akc(a){a=a|0;iKg(a);pei(a);return}function Bkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;c[a+560>>2]=d;c[a+648>>2]=b;FIg(f,771495);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(a,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){KFg(f);i=e;return}TGg(g);KFg(f);i=e;return}function Ckc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Dkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ekc(a){a=a|0;iKg(a);pei(a);return}function Fkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Gkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Hkc(a){a=a|0;iKg(a);pei(a);return}function Ikc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Jkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Kkc(a){a=a|0;iKg(a);pei(a);return}function Lkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+16|0;k=j+4|0;l=j;if(!d){m=0;i=j;return m|0}n=b+700|0;b=d;a:while(1){d=b+76|0;o=0;while(1){p=c[n>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((o|0)>=(q|0))break;c[k>>2]=IGb(b,o)|0;c[l>>2]=0;p=c[e>>2]|0;if(p|0?(c[l>>2]=0,r=p+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[l>>2]=p}if(!(Huh(k,l,0)|0)){if(!g){t=36;break a}p=c[d>>2]|0;s=(p|0)==0;if(s)u=0;else u=c[p+-4>>2]|0;if((u|0)>(o|0)){a[1349909]=0;if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(o|0)){if(s)w=0;else w=c[p+-4>>2]|0;if((w|0)<=(o|0)){t=22;break a}a[1349909]=0}x=(a[p+(o*152|0)+72>>0]|0)!=0}else{EFg(756419,755895,419,755914,0);x=0}p=c[l>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;r=p+-1|0;if((p|0)>0){c[s>>2]=r;y=r}else y=p;if(!y)CFg(s)}s=c[k>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;z=r}else z=s;if(!z)CFg(p)}if(x)break a}else{p=c[l>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;r=p+-1|0;if((p|0)>0){c[s>>2]=r;A=r}else A=p;if(!A)CFg(s)}s=c[k>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;B=r}else B=s;if(!B)CFg(p)}}o=o+1|0}if(!h){if((a[b+80>>0]|0)==0?(d=c[b+92>>2]|0,d|0):0){b=d;continue}d=c[b+88>>2]|0;if(!d)C=b;else{b=d;continue}while(1){d=c[C+84>>2]|0;if(!d){m=0;t=76;break a}p=c[d+88>>2]|0;if(!p)C=d;else{b=p;continue a}}}p=c[b+84>>2]|0;if(!p){m=0;t=76;break}d=c[p+92>>2]|0;b:do if((d|0)==(b|0))t=66;else{s=d;while(1){if(!s){t=66;break b}r=c[s+88>>2]|0;if((r|0)==(b|0))break;else s=r}if(!(a[s+80>>0]|0))D=s;else{b=s;continue a}while(1){r=c[D+92>>2]|0;if(!r){E=D;break b}else F=r;while(1){r=c[F+88>>2]|0;if(!r)break;else F=r}if(!(a[F+80>>0]|0))D=F;else{b=F;continue a}}}while(0);if((t|0)==66){t=0;d=c[b+96>>2]|0;if((p|0)==(c[d+548>>2]|0)?(a[d+660>>0]|0)!=0:0){m=0;t=76;break}else E=p}if(!E){m=0;t=76;break}else b=E}if((t|0)==22)EFg(1071338,1070441,150,1070455,0);else if((t|0)==36){E=c[l>>2]|0;if(E|0){l=E+-8|0;E=c[l>>2]|0;F=E+-1|0;if((E|0)>0){c[l>>2]=F;G=F}else G=E;if(!G)CFg(l)}l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;G=l+-1|0;if((l|0)>0){c[k>>2]=G;H=G}else H=l;if(!H)CFg(k)}}else if((t|0)==76){i=j;return m|0}if(!f){m=b;i=j;return m|0}c[f>>2]=o;m=b;i=j;return m|0}function Mkc(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0;d=i;i=i+240|0;e=d+216|0;f=d+120|0;j=d+208|0;k=d+200|0;l=d+96|0;m=d+72|0;n=d+48|0;o=d+24|0;p=d;q=d+192|0;r=d+184|0;s=d+176|0;t=d+168|0;u=d+160|0;v=d+152|0;w=d+144|0;x=c[b+556>>2]|0;if(!x){EFg(771795,755895,2318,1010868,0);y=0;i=d;return y|0}a[1349909]=0;hjc(b);z=c[b+652>>2]|0;if((z|0)>=0){A=c[b+700>>2]|0;if(!A)B=0;else B=c[A+-4>>2]|0;if((z|0)<(B|0)){a[1349909]=0;B=x+76|0;A=c[B>>2]|0;C=(A|0)==0;if(C)D=0;else D=c[A+-4>>2]|0;do if((D|0)<=(z|0)){if(C)E=0;else E=c[A+-4>>2]|0;if((E|0)>(z|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(B);if(!(a[(c[B>>2]|0)+(z*152|0)+70>>0]|0)){y=0;i=d;return y|0}FGg(j,770616);DJg(f,x,j);ySg(e,f);if(c[f>>2]|0)TGg(f);f=c[j>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;A=f+-1|0;if((f|0)>0){c[E>>2]=A;F=A}else F=f;if(!F)CFg(E)}E=b+552|0;c[E>>2]=x;F=b+656|0;c[F>>2]=z;f=c[B>>2]|0;A=(f|0)==0;if(A)G=0;else G=c[f+-4>>2]|0;do if((G|0)<=(z|0)){if(A)H=0;else H=c[f+-4>>2]|0;if((H|0)>(z|0)){a[1349909]=0;I=32;break}else{EFg(1071338,1070441,138,1070455,0);J=0;break}}else I=32;while(0);if((I|0)==32){hGb(B);J=(c[B>>2]|0)+(z*152|0)|0}B=c[J>>2]|0;a:do switch(B|0){case 1:{GGb(x,z,(a[J+69>>0]|0)==0);Bkc(b,z,x);K=1;break}case 5:{c[b+560>>2]=x;c[b+648>>2]=z;Mcb(k,b);dLg(j,k,e);L=+(~~+g[j+4>>2]|0);M=+(~~+g[e+8>>2]|0);N=+(~~+g[e+12>>2]|0);g[b+632>>2]=+(~~+g[j>>2]|0);g[b+636>>2]=L;g[b+640>>2]=M;g[b+644>>2]=N;FIg(j,771507);eOg(l,0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;fxh(b,j,l,m,n,o,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);KFg(j);Bkc(b,z,x);K=1;break}case 3:case 2:{H=J+24|0;if(!(HGg(H,1349979)|0)){O=c[J>>2]|0;I=62;break a}f=b+696|0;FKb(c[f>>2]|0);A=0;while(1){FGg(q,1060393);G=(A|0)<(JXg(H,q)|0);C=c[q>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;P=C+-1|0;if((C|0)>0){c[D>>2]=P;Q=P}else Q=C;if(!Q)CFg(D)}if(!G)break;c[j>>2]=KXg(H,44,A)|0;h_b(c[f>>2]|0,j,A,0);G=c[j>>2]|0;do if(G|0){D=G+-8|0;C=c[D>>2]|0;P=C+-1|0;if((C|0)>0){c[D>>2]=P;R=P}else R=C;if(R|0)break;CFg(D)}while(0);A=A+1|0}A=c[f>>2]|0;c[j>>2]=c[e+8>>2];g[j+4>>2]=0.0;Zab(A,j);A=c[f>>2]|0;Mcb(r,b);dLg(s,r,e);N=+(~~+g[e+12>>2]|0);g[l>>2]=0.0;g[l+4>>2]=N;dLg(j,s,l);Yab(A,j);A=c[f>>2]|0;dg[c[(c[A>>2]|0)+192>>2]&8191](A);c[E>>2]=x;c[F>>2]=z;K=1;break}default:{O=B;I=62}}while(0);b:do if((I|0)==62){switch(O|0){case 3:case 2:case 0:break;default:{K=0;break b}}Mcb(t,b);dLg(l,t,e);B=~~+g[l>>2];c[j>>2]=B;z=~~+g[l+4>>2];c[j+4>>2]=z;F=b+680|0;x=c[F>>2]|0;g[l>>2]=+(B|0);g[l+4>>2]=+(z|0);Yab(x,l);x=e+8|0;Zab(c[F>>2]|0,x);OTb(c[F>>2]|0);z=c[F>>2]|0;if(!(c[J>>2]|0)){c[u>>2]=0;B=c[J+24>>2]|0;if(B|0?(c[u>>2]=0,E=B+-8|0,s=c[E>>2]|0,s|0):0){c[E>>2]=s+1;c[u>>2]=B}}else{N=+h[J+56>>3];c[u>>2]=oKg(N,iXh(+h[J+48>>3])|0)|0}gCb(z,u);z=c[u>>2]|0;if(z|0){B=z+-8|0;z=c[B>>2]|0;s=z+-1|0;if((z|0)>0){c[B>>2]=s;S=s}else S=z;if(!S)CFg(B)}PTb(c[F>>2]|0);if((c[J>>2]&-2|0)==2){B=b+684|0;z=c[B>>2]|0;Gcb(v,c[F>>2]|0);s=~~+g[v+4>>2];c[m>>2]=0;c[m+4>>2]=s;JWh(w,j,m);N=+(c[w+4>>2]|0);g[l>>2]=+(c[w>>2]|0);g[l+4>>2]=N;Yab(z,l);z=c[B>>2]|0;c[l>>2]=c[x>>2];g[l+4>>2]=1.0;Zab(z,l);Qcb(c[B>>2]|0,0);z=b+688|0;a[z>>0]=1;yMb(c[B>>2]|0,+h[J+32>>3]);cCb(c[B>>2]|0,+h[J+40>>3]);dCb(c[B>>2]|0,+h[J+48>>3]);eCb(c[B>>2]|0,+h[J+56>>3]);P0b(c[B>>2]|0,(a[J+68>>0]|0)!=0);a[z>>0]=0}Qcb(c[F>>2]|0,0);tbb(c[F>>2]|0);K=1}while(0);y=K;i=d;return y|0}}EFg(771795,755895,2322,771809,0);y=0;i=d;return y|0}function Nkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+24|0;g=e+48|0;h=e;j=FFg()|0;k=Jf[c[(c[j>>2]|0)+328>>2]&8191](j)|0;j=Lei(k|0,F|0,1e3,0)|0;k=F;l=b+968|0;m=l;n=Dei(j|0,k|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=F;FGg(g,771761);eIg(h,2e3);ysh(f,g,h);o=dhh(f)|0;p=F;q=m>>>0>p>>>0|(m|0)==(p|0)&n>>>0>o>>>0;if(c[f>>2]|0)TGg(f);if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;o=h+-1|0;if((h|0)>0){c[f>>2]=o;r=o}else r=h;if(!r)CFg(f)}f=b+976|0;if(q){q=c[f>>2]|0;if((q|0)!=(c[d>>2]|0)){if(q|0){r=q+-8|0;q=c[r>>2]|0;h=q+-1|0;if((q|0)>0){c[r>>2]=h;s=h}else s=q;if(!s)CFg(r)}c[f>>2]=0;r=c[d>>2]|0;s=r;if(r|0?(q=r+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[f>>2]=s}}}else DGg(f,d)|0;d=l;c[d>>2]=j;c[d+4>>2]=k;k=c[b+548>>2]|0;if(!k){i=e;return}d=Lkc(b,k,f,g,1,0)|0;if(!d){i=e;return}f=c[g>>2]|0;if((f|0)>=0){g=c[d+76>>2]|0;if(!g)t=0;else t=c[g+-4>>2]|0;if((t|0)>(f|0)){a[1349909]=0;gGb(c[d+96>>2]|0,f,d)}else u=27}else u=27;if((u|0)==27)EFg(767285,755895,443,755914,0);hjc(b);i=e;return}function Okc(e,f,j,k,l,m,n,o){e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0,lb=0,mb=0,nb=0,ob=0;p=i;i=i+256|0;q=p+168|0;r=p+240|0;s=p+232|0;t=p+224|0;u=p+144|0;v=p+120|0;w=p+96|0;x=p+72|0;y=p+48|0;z=p+24|0;A=p;B=p+216|0;C=p+208|0;D=p+200|0;E=p+192|0;F=p+184|0;G=p+176|0;H=zic(e,m)|0;I=(c[e+884>>2]|0)+H|0;H=e+548|0;if((c[H>>2]|0)==(m|0)?(a[e+660>>0]|0)!=0:0){J=f;K=c[J+4>>2]|0;L=q;c[L>>2]=c[J>>2];c[L+4>>2]=K;M=j;N=k;O=K;P=q}else Q=4;do if((Q|0)==4){K=f+4|0;if((c[K>>2]|0)>=(I|0)){L=f;J=c[L+4>>2]|0;R=q;c[R>>2]=c[L>>2];c[R+4>>2]=J;R=(c[e+888>>2]|0)+j|0;L=J-I|0;c[q+4>>2]=L;M=R;N=I+k|0;O=L;P=q;break}L=e+704|0;if(+Pkc(c[L>>2]|0)>0.0?(c[e+708>>2]|0)!=(m|0):0){i=p;return -1}R=c[f>>2]|0;if(!((a[e+1010>>0]|0)!=0|(R|0)<(j|0))?(R|0)<((c[e+888>>2]|0)+j|0):0){if(!(c[m+92>>2]|0)){i=p;return -1}UGb(m,(a[m+80>>0]|0)==0);i=p;return -1}J=e+700|0;S=R;R=0;T=0;while(1){U=c[J>>2]|0;if(!U)V=0;else V=c[U+-4>>2]|0;if((T|0)>=(V|0)){Q=288;break}W=Aic(e,T)|0;if((S|0)<=(W|0))break;S=S-W|0;R=W+R|0;T=T+1|0}if((Q|0)==288){i=p;return -1}switch(T|0){case 0:{J=(c[e+888>>2]|0)+j|0;X=S-J|0;Y=J+R|0;Z=W-J|0;_=m+76|0;Q=20;break}case -1:{i=p;return -1}default:{J=c[e+880>>2]|0;U=S-J|0;$=W-J|0;J=m+76|0;if((T|0)<0){aa=U;ba=R;ca=$;da=1;ea=J;Q=26}else{X=U;Y=R;Z=$;_=J;Q=20}}}do if((Q|0)==20){J=m+76|0;$=c[J>>2]|0;U=($|0)==0;if(U)fa=0;else fa=c[$+-4>>2]|0;if((fa|0)<=(T|0)){if(U)ga=0;else ga=c[$+-4>>2]|0;if((ga|0)<=(T|0)){aa=X;ba=Y;ca=Z;da=0;ea=_;Q=26;break}a[1349909]=0}hGb(_);ha=(c[J>>2]|0)+(T*152|0)|0;ia=X;ja=Y;ka=Z;la=_;ma=0}while(0);if((Q|0)==26){EFg(1071338,1070441,138,1070455,0);ha=0;ia=aa;ja=ba;ka=ca;la=ea;ma=da}R=ha+71|0;S=(a[R>>0]|0)!=0;J=e+556|0;if((c[J>>2]|0)==(m|0))na=(T|0)!=(c[e+652>>2]|0);else na=1;$=ha+148|0;U=c[$>>2]|0;if(!U)oa=0;else oa=c[U+-4>>2]|0;U=e+744|0;pa=e+580|0;qa=e+920|0;ra=e+928|0;sa=e+932|0;ta=e+936|0;ua=e+940|0;va=e+948|0;wa=e+896|0;xa=oa;ya=ka;a:while(1){za=xa;xa=xa+-1|0;if((za|0)<=0){Q=71;break}Aa=c[$>>2]|0;Ba=(Aa|0)==0;if(Ba)Ca=0;else Ca=c[Aa+-4>>2]|0;if((Ca|0)<(za|0)){if(Ba)Da=0;else Da=c[Aa+-4>>2]|0;if((Da|0)<(za|0)){Q=41;break}a[1349909]=0}DHb($);Aa=c[(c[$>>2]|0)+(xa*28|0)+8>>2]|0;if(!Aa)Ea=0;else{RHg(Aa);Ea=Aa}jg[c[(c[Ea>>2]|0)+120>>2]&2047](r,Ea);Fa=+g[r>>2];Iob(s,c[U>>2]|0);Aa=ya-~~(Fa+ +g[s>>2])|0;do if((ia|0)>(Aa|0)){Ba=c[$>>2]|0;Ga=(Ba|0)==0;if(Ga)Ha=0;else Ha=c[Ba+-4>>2]|0;if((Ha|0)<(za|0)){if(Ga)Ia=0;else Ia=c[Ba+-4>>2]|0;if((Ia|0)<(za|0)){Q=52;break a}a[1349909]=0}DHb($);Ba=c[$>>2]|0;if(a[Ba+(xa*28|0)+4>>0]|0){c[pa>>2]=-1;c[qa>>2]=0;Ja=1;Ka=ya;break}c[pa>>2]=xa;c[qa>>2]=2;c[ra>>2]=xa;Ga=(Ba|0)==0;if(Ga)La=0;else La=c[Ba+-4>>2]|0;if((La|0)<(za|0)){if(Ga)Ma=0;else Ma=c[Ba+-4>>2]|0;if((Ma|0)<(za|0)){Q=62;break a}a[1349909]=0}DHb($);c[sa>>2]=c[(c[$>>2]|0)+(xa*28|0)>>2];c[ta>>2]=m;c[ua>>2]=T;P6a(t,e);Mcb(u,e);hLg(q,t,u);Ba=q;Ga=c[Ba+4>>2]|0;Na=va;c[Na>>2]=c[Ba>>2];c[Na+4>>2]=Ga;Y5a(e);Ja=1;Ka=ya}else{Ja=0;Ka=Aa-(c[wa>>2]|0)|0}while(0);if((Ea|0?UGg(Ea)|0:0)?VGg(Ea)|0:0){dg[c[(c[Ea>>2]|0)+80>>2]&8191](Ea);CFg(Ea)}if(Ja|0){Q=288;break}else ya=Ka}if((Q|0)==41)EFg(1071338,1070441,138,1070455,0);else if((Q|0)==52)EFg(1071338,1070441,138,1070455,0);else if((Q|0)==62)EFg(1071338,1070441,138,1070455,0);else if((Q|0)==71){wa=(n|0)==1;if(!wa){if((n|0)==2?a[e+1007>>0]|0:0)Q=74}else Q=74;do if((Q|0)==74){do if(l){if(a[ha+70>>0]|0?(c[ha>>2]&-2|0)!=4:0)break;FIg(q,864649);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;fxh(e,q,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);KFg(q);i=p;return -1}while(0);va=e+664|0;ua=(c[va>>2]|0)==2;if((ua?a[o+2>>0]|0:0)?a[ha+72>>0]|0:0){ta=(n|0)==2;if(!(ta|(a[R>>0]|0)==0)){cHb(m,T);FIg(q,760107);hNg(u,m);eIg(v,T);eOg(w,0);c[x>>2]=0;c[y>>2]=0;fxh(e,q,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);KFg(q);break}if(!ma){xa=c[m+76>>2]|0;if(!xa)Oa=0;else Oa=c[xa+-4>>2]|0;if((Oa|0)>(T|0)){a[1349909]=0;gGb(c[m+96>>2]|0,T,m)}else Q=96}else Q=96;if((Q|0)==96)EFg(767285,755895,443,755914,0);FIg(q,760107);hNg(u,m);eIg(v,T);eOg(w,1);c[x>>2]=0;c[y>>2]=0;fxh(e,q,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);KFg(q);if(!ta)break;FIg(q,771453);O6a(v,e);ZLg(u,v);c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;fxh(e,q,u,w,x,y,z);if(c[z>>2]|0)TGg(z);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[u>>2]|0)TGg(u);KFg(q);break}if(a[ha+72>>0]|0){if((ua?(a[o>>0]|0)!=0:0)?(ua=c[J>>2]|0,!((ua|0)==0|(ua|0)==(m|0))):0){a[q>>0]=0;iGb(e,m,c[H>>2]|0,T,ua,q,0);if((n|0)==2){FIg(u,771453);O6a(w,e);ZLg(v,w);c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;fxh(e,u,v,x,y,z,A);if(c[A>>2]|0)TGg(A);if(c[z>>2]|0)TGg(z);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[v>>2]|0)TGg(v);KFg(u)}}else Q=148;do if((Q|0)==148){ua=Qkc(e,c[H>>2]|0)|0;ta=(n|0)!=2;if(ta&((ua|0)>1&(c[va>>2]|0)==2)){c[e+572>>2]=m;c[e+576>>2]=T;break}if(ta|(a[R>>0]|0)==0)iGb(e,m,c[H>>2]|0,T,0,0,0);if((n|0)==2){FIg(q,771453);O6a(v,e);ZLg(u,v);c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;fxh(e,q,u,w,x,y,z);if(c[z>>2]|0)TGg(z);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[u>>2]|0)TGg(u);KFg(q)}}while(0);Y5a(e)}}while(0);R=b[ha+70>>1]|0;if(!((R&255)<<24>>24)){i=p;return -1}J=(R&65535)>255&(S|(a[e+1009>>0]|0)==0);R=ha+24|0;va=c[R>>2]|0;if((va|0)!=0?(ta=va+-8|0,ua=c[ta>>2]|0,(ua|0)!=0):0){c[ta>>2]=ua+1;Pa=va}else Pa=0;b:do switch(c[ha>>2]|0){case 0:{if((c[e+664>>2]|0)==2){va=c[e+128>>2]|0;if(!va){EFg(864413,864422,212,864442,0);Qa=0}else{a[1349909]=0;Qa=va}va=Eic(Qa)|0;Ra=J&((na|(va|0)==(c[e+692>>2]|0))^1);Sa=Pa;Q=263}else{Ra=J;Sa=Pa;Q=263}break}case 1:{va=c[e+776>>2]|0;if(!va)Ta=0;else{RHg(va);Ta=va}if((ia|0)>-1){va=Jf[c[(c[Ta>>2]|0)+112>>2]&8191](Ta)|0;if((ia|0)<=((c[e+880>>2]|0)+va|0)){GGb(m,T,(a[ha+69>>0]|0)==0);Bkc(e,T,m);a[e+1006>>0]=1}}else if(!Ta){Ua=Pa;break b}if(UGg(Ta)|0?VGg(Ta)|0:0){dg[c[(c[Ta>>2]|0)+80>>2]&8191](Ta);CFg(Ta);Ua=Pa}else Ua=Pa;break}case 3:case 2:{c:do if(HGg(R,1349979)|0){va=e+696|0;FKb(c[va>>2]|0);ua=0;while(1){FGg(B,1060393);ta=(ua|0)<(JXg(R,B)|0);xa=c[B>>2]|0;if(xa|0){$=xa+-8|0;xa=c[$>>2]|0;sa=xa+-1|0;if((xa|0)>0){c[$>>2]=sa;Va=sa}else Va=xa;if(!Va)CFg($)}if(!ta)break;c[q>>2]=KXg(R,44,ua)|0;h_b(c[va>>2]|0,q,ua,0);ta=c[q>>2]|0;do if(ta|0){$=ta+-8|0;xa=c[$>>2]|0;sa=xa+-1|0;if((xa|0)>0){c[$>>2]=sa;Wa=sa}else Wa=xa;if(Wa|0)break;CFg($)}while(0);ua=ua+1|0}ua=c[va>>2]|0;g[q>>2]=+(ya|0);g[q+4>>2]=0.0;Zab(ua,q);ua=c[va>>2]|0;Mcb(C,e);if(!(a[e+676>>0]|0))Xa=0;else{ta=c[e+716>>2]|0;Fa=+kg[c[(c[ta>>2]|0)+112>>2]&511](ta);Iob(q,c[e+748>>2]|0);Xa=~~(Fa+ +g[q+4>>2])}g[v>>2]=+(ja|0);g[v+4>>2]=+(I+k+Xa|0);dLg(D,C,v);hLg(u,D,e+900|0);Yab(ua,u);ua=c[va>>2]|0;dg[c[(c[ua>>2]|0)+192>>2]&8191](ua);c[e+552>>2]=m;c[e+656>>2]=T;Ya=0;Za=Pa}else{ua=(I|0)/2|0;if((ia|0)>=(ya-ua|0)){ta=(c[K>>2]|0)<(ua|0);if(wa){if(!(+Pkc(c[L>>2]|0)==0.0)){if((ta&1|0)!=(d[e+712>>0]|0)){Ua=Pa;break b}}else{c[e+708>>2]=m;a[e+712>>0]=ta&1;qUb(c[L>>2]|0,.6000000238418579);q7b(c[L>>2]|0,1);uUb(c[L>>2]|0)}OGb(m,T,+h[ha+56>>3]+(ta?1.0:-1.0)*+h[ha+48>>3]);Bkc(e,T,m);Ya=0;Za=Pa;break}else switch(n|0){case 2:{OGb(m,T,+h[(ta?ha+40|0:ha+32|0)>>3]);Bkc(e,T,m);Ya=0;Za=Pa;break c;break}case 4:{OGb(m,T,+h[ha+56>>3]+ +h[ha+48>>3]);Bkc(e,T,m);Ya=0;Za=Pa;break c;break}case 5:{OGb(m,T,+h[ha+56>>3]-+h[ha+48>>3]);Bkc(e,T,m);Ya=0;Za=Pa;break c;break}default:{Ya=0;Za=Pa;break c}}}if(ma){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}ta=c[la>>2]|0;ua=(ta|0)==0;if(ua)_a=0;else _a=c[ta+-4>>2]|0;do if((_a|0)<=(T|0)){if(ua)$a=0;else $a=c[ta+-4>>2]|0;if(($a|0)>(T|0)){a[1349909]=0;Q=221;break}else{EFg(1071338,1070441,138,1070455,0);ab=56;bb=c[la>>2]|0;break}}else Q=221;while(0);if((Q|0)==221){hGb(la);ta=c[la>>2]|0;ab=ta+(T*152|0)+56|0;bb=ta}Fa=+h[ab>>3];ta=(bb|0)==0;if(ta)cb=0;else cb=c[bb+-4>>2]|0;do if((cb|0)<=(T|0)){if(ta)db=0;else db=c[bb+-4>>2]|0;if((db|0)>(T|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hGb(la);ta=oKg(Fa,iXh(+h[(c[la>>2]|0)+(T*152|0)+48>>3])|0)|0;ua=Pa;do if((ua|0)==(ta|0))if(!ta)eb=Pa;else{fb=Pa;Q=240}else{do if(Pa|0){va=ua+-8|0;$=c[va>>2]|0;xa=$+-1|0;if(($|0)>0){c[va>>2]=xa;gb=xa}else gb=$;if(gb|0)break;CFg(va)}while(0);if(!ta){eb=0;break}va=ta+-8|0;$=c[va>>2]|0;if(!$){fb=0;Q=240;break}c[va>>2]=$+1;fb=ta;Q=240}while(0);do if((Q|0)==240){ua=ta+-8|0;$=c[ua>>2]|0;va=$+-1|0;if(($|0)>0){c[ua>>2]=va;hb=va}else hb=$;if(hb|0){eb=fb;break}CFg(ua);eb=fb}while(0);if((c[e+664>>2]|0)!=2){Ya=J;Za=eb;break}ta=c[e+128>>2]|0;if(!ta){EFg(864413,864422,212,864442,0);ib=0}else{a[1349909]=0;ib=ta}ta=Eic(ib)|0;Ya=J&(ta|0)!=(c[e+692>>2]|0);Za=eb}while(0);a[e+1006>>0]=1;Ra=Ya;Sa=Za;Q=263;break}case 4:{Ua=Pa;break}case 5:{c[e+560>>2]=m;c[e+648>>2]=T;Mcb(E,e);if(!(a[e+676>>0]|0))jb=0;else{ta=c[e+716>>2]|0;Fa=+kg[c[(c[ta>>2]|0)+112>>2]&511](ta);Iob(q,c[e+748>>2]|0);jb=~~(Fa+ +g[q+4>>2])}Fa=+(~~(+(I+k+jb|0)-+g[e+904>>2])|0);g[v>>2]=+(ja|0);g[v+4>>2]=Fa;dLg(u,E,v);Fa=+(Aic(e,T)|0);kb=+(~~+g[u+4>>2]|0);g[e+632>>2]=+(~~+g[u>>2]|0);g[e+636>>2]=kb;g[e+640>>2]=+(~~Fa|0);g[e+644>>2]=+(~~+(I|0)|0);FIg(q,771507);eOg(u,(ia|0)>=(ya-((I|0)/2|0)|0));c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;fxh(e,q,u,v,w,x,y);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);KFg(q);Bkc(e,T,m);a[e+1006>>0]=1;Ua=Pa;break}default:{Ra=J;Sa=Pa;Q=263}}while(0);if((Q|0)==263)if((n|0)!=1|Ra^1)Ua=Sa;else{a[e+1006>>0]=1;c[e+552>>2]=m;c[e+656>>2]=T;Mcb(F,e);if(!(a[e+676>>0]|0))lb=0;else{J=c[e+716>>2]|0;Fa=+kg[c[(c[J>>2]|0)+112>>2]&511](J);Iob(q,c[e+748>>2]|0);lb=~~(Fa+ +g[q+4>>2])}g[v>>2]=+(ja|0);g[v+4>>2]=+(lb+k|0);dLg(G,F,v);hLg(u,G,e+900|0);J=u;L=c[J+4>>2]|0;wa=e+600|0;c[wa>>2]=c[J>>2];c[wa+4>>2]=L;g[e+608>>2]=+(ya|0);g[e+612>>2]=+(I|0);L=e+588|0;wa=c[L>>2]|0;J=Sa;if((wa|0)!=(J|0)){if(wa|0){K=wa+-8|0;wa=c[K>>2]|0;R=wa+-1|0;if((wa|0)>0){c[K>>2]=R;mb=R}else mb=wa;if(!mb)CFg(K)}c[L>>2]=0;if(Sa|0?(K=J+-8|0,J=c[K>>2]|0,J|0):0){c[K>>2]=J+1;c[L>>2]=Sa}}a[e+584>>0]=1;Ua=Sa}if(!Ua){i=p;return -1}L=Ua+-8|0;J=c[L>>2]|0;K=J+-1|0;if((J|0)>0){c[L>>2]=K;nb=K}else nb=J;if(nb|0){i=p;return -1}CFg(L);i=p;return -1}else if((Q|0)==288){i=p;return -1}}while(0);if(a[m+80>>0]|0){ob=I;i=p;return ob|0}nb=c[m+92>>2]|0;if(!nb){ob=I;i=p;return ob|0}m=q+4|0;Ua=nb;nb=I;I=N;N=O;while(1){O=Okc(e,q,M,I,l,Ua,n,o)|0;if((O|0)<0){ob=-1;Q=287;break}Sa=O+nb|0;N=N-O|0;c[m>>2]=N;Ua=c[Ua+88>>2]|0;if(!Ua){ob=Sa;Q=287;break}else{nb=Sa;I=O+I|0}}if((Q|0)==287){i=p;return ob|0}return 0}function Pkc(a){a=a|0;var b=0.0;b=+h[a+192>>3];return +(b>0.0?b:0.0)}function Qkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+700|0;e=0;f=0;while(1){g=c[d>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if((e|0)>=(h|0))break;g=((bHb(b,e)|0)&1)+f|0;e=e+1|0;f=g}e=c[b+92>>2]|0;if(!e)i=f;else i=(Qkc(a,e)|0)+f|0;f=c[b+88>>2]|0;if(!f)return i|0;else return (Qkc(a,f)|0)+i|0;return 0}function Rkc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Skc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+144|0;k=j+80|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290228)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);f=k;u=l;l=f+56|0;do{c[f>>2]=c[u>>2];f=f+4|0;u=u+4|0}while((f|0)<(l|0));jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Tkc(a){a=a|0;iKg(a);pei(a);return}function Ukc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,935190);i=a;return c[b>>2]|0}function Vkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290228)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Wkc(a){a=a|0;iKg(a);pei(a);return}function Xkc(b){b=b|0;if(a[1349699]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}jlc();klc();a[1349699]=1;return}function Ykc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function Zkc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function _kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,772002);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,772002);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function $kc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b)}if(1097!=613)hlc(a,b);if(!c)return;if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function alc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+544|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,772002);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function blc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function clc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,772002)|0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dlc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290232){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function elc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=304608;f=a+564|0;if(c[f>>2]|0){g=bug()|0;h=c[(c[g>>2]|0)+284>>2]|0;j=f;f=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[h&2047](g,d)}d=a+596|0;pFg(d);rFg(d);aHg(a+576|0);d=a+572|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=a+560|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=a+556|0;g=c[d>>2]|0;if(!g){c[d>>2]=0;l=a+544|0;KFg(l);Fab(a);i=b;return}if(!(UGg(g)|0)){c[d>>2]=0;l=a+544|0;KFg(l);Fab(a);i=b;return}g=c[d>>2]|0;if(!(VGg(g)|0)){c[d>>2]=0;l=a+544|0;KFg(l);Fab(a);i=b;return}dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);c[d>>2]=0;l=a+544|0;KFg(l);Fab(a);i=b;return}function flc(a){a=a|0;elc(a);pei(a);return}function glc(b,d){b=b|0;d=d|0;var e=0;if((a[d+664>>0]|0)==0?(e=c[d+572>>2]|0,e|0):0){jg[c[(c[e>>2]|0)+120>>2]&2047](b,e);return}g[b>>2]=0.0;g[b+4>>2]=0.0;return}function hlc(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0;e=i;i=i+48|0;f=e+16|0;j=e+40|0;k=e;l=e+24|0;switch(d|0){case 10:{if(!(c[b+560>>2]|0)){i=e;return}if(!(a[b+645>>0]|0)){i=e;return}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;ilc(b);i=e;return}case 17:{if(!(c[b+560>>2]|0)){i=e;return}if(a[b+644>>0]|0){i=e;return}d=b+556|0;m=c[d>>2]|0;if(!(Jf[c[(c[m>>2]|0)+120>>2]&8191](m)|0)){i=e;return}m=FFg()|0;n=(+((Jf[c[(c[m>>2]|0)+328>>2]&8191](m)|0)>>>0)+4294967296.0*+(F>>>0))/1.0e6;m=b+656|0;o=+h[m>>3];p=o==0.0;q=n-o;h[m>>3]=n;if((p?0.0:q)==0.0){i=e;return}m=c[d>>2]|0;Cf[c[(c[m>>2]|0)+160>>2]&511](m,p?0.0:q);i=e;return}case 30:{p=b+572|0;m=c[p>>2]|0;if(!m){i=e;return}if(!(Jf[c[(c[m>>2]|0)+112>>2]&8191](m)|0)){i=e;return}if(!(a[b+664>>0]|0)){m=c[p>>2]|0;jg[c[(c[m>>2]|0)+120>>2]&2047](f,m)}else Gcb(f,b);c[j>>2]=0;m=c[p>>2]|0;if(m){p=vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146316)|0;d=p?m:0;m=c[j>>2]|0;if((d|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[j>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[j>>2]=d;if(d|0)RHg(d)}}else c[j>>2]=0;d=k;c[d>>2]=0;c[d+4>>2]=0;d=f;f=c[d+4>>2]|0;m=k+8|0;c[m>>2]=c[d>>2];c[m+4>>2]=f;g[l>>2]=1.0;g[l+4>>2]=1.0;g[l+8>>2]=1.0;g[l+12>>2]=1.0;B6a(b,j,k,0,l,0);l=c[j>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[j>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}i=e;return}default:{i=e;return}}}function ilc(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;j=d;if(!(a[b+132>>0]|0)){EFg(851843,771849,221,818506,0);i=d;return}a[1349909]=0;k=b+556|0;l=c[k>>2]|0;if(!l){i=d;return}dg[c[(c[l>>2]|0)+112>>2]&8191](l);l=c[k>>2]|0;dg[c[(c[l>>2]|0)+116>>2]&8191](l);R3a(b,1);l=bug()|0;k=c[(c[l>>2]|0)+268>>2]|0;m=b+564|0;n=m;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](l,e,1);l=bug()|0;k=c[(c[l>>2]|0)+276>>2]|0;f=m;m=c[f+4>>2]|0;o=j;c[o>>2]=c[f>>2];c[o+4>>2]=m;q=+g[b+648>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];ig[k&127](l,e,q);h[b+656>>3]=0.0;i=d;return}function jlc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,772002);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function klc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+36|0;j=a+28|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=a+4|0;t=a;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304804;c[u+24>>2]=1;c[u+32>>2]=1098;c[u+36>>2]=0;vJg(1,u,818641,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304828;c[u+24>>2]=0;c[u+32>>2]=4364;c[u+36>>2]=0;vJg(1,u,771876,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304852;c[u+24>>2]=0;c[u+32>>2]=4692;c[u+36>>2]=0;vJg(1,u,851843,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304852;c[u+24>>2]=0;c[u+32>>2]=4693;c[u+36>>2]=0;vJg(1,u,1063430,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304876;c[u+24>>2]=0;c[u+32>>2]=4365;c[u+36>>2]=0;vJg(1,u,851848,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304900;c[u+24>>2]=1;c[u+32>>2]=1099;c[u+36>>2]=0;vJg(1,u,818675,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304876;c[u+24>>2]=0;c[u+32>>2]=4366;c[u+36>>2]=0;vJg(1,u,850256,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304924;c[u+24>>2]=1;c[u+32>>2]=82;c[u+36>>2]=0;vJg(1,u,818686,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304948;c[u+24>>2]=0;c[u+32>>2]=72;c[u+36>>2]=0;vJg(1,u,818697,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304924;c[u+24>>2]=1;c[u+32>>2]=83;c[u+36>>2]=0;vJg(1,u,818708,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304948;c[u+24>>2]=0;c[u+32>>2]=73;c[u+36>>2]=0;vJg(1,u,818722,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304972;c[u+24>>2]=1;c[u+32>>2]=1100;c[u+36>>2]=0;vJg(1,u,771899,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304996;c[u+24>>2]=0;c[u+32>>2]=4367;c[u+36>>2]=0;vJg(1,u,771915,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=305020;c[u+24>>2]=0;c[u+32>>2]=4368;c[u+36>>2]=0;vJg(1,u,818818,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304948;c[u+24>>2]=0;c[u+32>>2]=74;c[u+36>>2]=0;vJg(1,u,771931,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304900;c[u+24>>2]=1;c[u+32>>2]=1101;c[u+36>>2]=0;vJg(1,u,818834,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304876;c[u+24>>2]=0;c[u+32>>2]=4369;c[u+36>>2]=0;vJg(1,u,818847,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304900;c[u+24>>2]=1;c[u+32>>2]=1102;c[u+36>>2]=0;vJg(1,u,847095,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304876;c[u+24>>2]=0;c[u+32>>2]=4370;c[u+36>>2]=0;vJg(1,u,771946,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304972;c[u+24>>2]=1;c[u+32>>2]=1103;c[u+36>>2]=0;vJg(1,u,818736,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=304996;c[u+24>>2]=0;c[u+32>>2]=4371;c[u+36>>2]=0;vJg(1,u,818755,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=305044;c[u+24>>2]=0;c[u+32>>2]=4372;c[u+36>>2]=0;vJg(1,u,771957,0,0)|0;FGg(b,772002);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,771983);FGg(g,792091);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=2;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=1;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(771899)|0;c[j>>2]=oPg(771915)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,772002);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,818880);FGg(g,851831);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=14;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(818641)|0;c[j>>2]=oPg(818906)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,772002);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,818941);FGg(g,860579);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(818708)|0;c[j>>2]=oPg(818722)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,772002);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,818958);FGg(g,1349979);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=0;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818834)|0;c[j>>2]=oPg(818847)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,772002);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,818974);FGg(g,1349979);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=0;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(818675)|0;c[j>>2]=oPg(850256)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,772002);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,1065159);FGg(g,1349979);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(847095)|0;c[j>>2]=oPg(771946)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);Z=c[g>>2]|0;do if(Z|0){g=Z+-8|0;Y=c[g>>2]|0;b=Y+-1|0;if((Y|0)>0){c[g>>2]=b;_=b}else _=Y;if(_|0)break;CFg(g)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;g=Z+-1|0;if((Z|0)>0){c[t>>2]=g;$=g}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;if(!s){i=a;return}e=s+-8|0;s=c[e>>2]|0;$=s+-1|0;if((s|0)>0){c[e>>2]=$;aa=$}else aa=s;if(aa|0){i=a;return}CFg(e);i=a;return}function llc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e;if(a[b+132>>0]|0?(j=c[b+556>>2]|0,j|0):0){dg[c[(c[j>>2]|0)+112>>2]&8191](j);j=bug()|0;k=c[(c[j>>2]|0)+268>>2]|0;l=b+564|0;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,0);c[b+624>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;R3a(b,0);h[b+656>>3]=0.0}j=c[d>>2]|0;k=b+560|0;g=c[k>>2]|0;if((j|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(g=c[k>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[k>>2]=0;g=c[d>>2]|0;c[k>>2]=g;if(!g)o=24;else{RHg(g);p=c[k>>2]|0;o=11}}else{p=j;o=11}do if((o|0)==11)if(p){jg[c[(c[p>>2]|0)+112>>2]&2047](p,c[b+676>>2]|0);j=c[k>>2]|0;g=Jf[c[(c[j>>2]|0)+116>>2]&8191](j)|0;j=b+556|0;d=c[j>>2]|0;if((g|0)==(d|0)){if(!g){q=j;break}r=g}else{if((d|0?UGg(d)|0:0)?(d=c[j>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[j>>2]=g;if(!g){q=j;break}RHg(g);r=g}if(UGg(r)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);q=j}else q=j}else o=24;while(0);if((o|0)==24){o=b+556|0;r=c[o>>2]|0;if(!r)q=o;else{if(UGg(r)|0?(r=c[o>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[o>>2]=0;q=o}}o=c[q>>2]|0;if(!o){r=b+572|0;k=c[r>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[r>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[r>>2]=0;r=bug()|0;dg[c[(c[r>>2]|0)+300>>2]&8191](r);pFg(b+596|0);r=bug()|0;dg[c[(c[r>>2]|0)+304>>2]&8191](r);Y5a(b);i=e;return}jg[c[(c[o>>2]|0)+132>>2]&2047](o,(a[b+665>>0]|0)!=0);o=c[q>>2]|0;jg[c[(c[o>>2]|0)+124>>2]&2047](o,(a[b+644>>0]|0)!=0);o=c[q>>2]|0;c[f>>2]=Jf[c[(c[o>>2]|0)+156>>2]&8191](o)|0;jmc(b+572|0,f);o=c[f>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[f>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}o=c[q>>2]|0;f=Jf[c[(c[o>>2]|0)+168>>2]&8191](o)|0;o=bug()|0;dg[c[(c[o>>2]|0)+300>>2]&8191](o);o=(f|0)>0;r=b+596|0;if(o){k=c[q>>2]|0;p=Jf[c[(c[k>>2]|0)+172>>2]&8191](k)|0;oFg(r,f,p,c[b+672>>2]|0,c[b+668>>2]|0,0)|0}else pFg(r);r=bug()|0;dg[c[(c[r>>2]|0)+304>>2]&8191](r);if(!o){Y5a(b);i=e;return}o=c[q>>2]|0;hg[c[(c[o>>2]|0)+164>>2]&2047](o,1034,b);Y5a(b);i=e;return}function mlc(a){a=a|0;var b=0,d=0;b=c[a+560>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function nlc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!(a[b+132>>0]|0)){i=d;return}g=c[b+556>>2]|0;if(!g){i=d;return}dg[c[(c[g>>2]|0)+112>>2]&8191](g);g=bug()|0;j=c[(c[g>>2]|0)+268>>2]|0;k=b+564|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](g,e,0);c[b+624>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;R3a(b,0);h[b+656>>3]=0.0;i=d;return}function olc(a){a=a|0;var b=0,d=0;b=c[a+556>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+120>>2]&8191](b)|0;return d|0}function plc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+644>>0]=d&1;e=c[b+556>>2]|0;if(!e){f=b+656|0;h[f>>3]=0.0;return}jg[c[(c[e>>2]|0)+124>>2]&2047](e,d);R3a(b,d^1);f=b+656|0;h[f>>3]=0.0;return}function qlc(b){b=b|0;return (a[b+644>>0]|0)!=0|0}function rlc(a,b){a=a|0;b=+b;g[a+648>>2]=b;return}function slc(a){a=a|0;return +(+g[a+648>>2])}function tlc(a,b){a=a|0;b=+b;var c=0.0;if(b<-79.0)c=0.0;else c=+pXh(b*.11512925464970228);g[a+648>>2]=c;return}function ulc(a){a=a|0;var b=0.0,c=0.0;b=+g[a+648>>2];if(b==0.0){c=-80.0;return +c}c=+oXh(b)*8.685889638065037;return +c}function vlc(a,b){a=a|0;b=b|0;c[a+676>>2]=b;return}function wlc(a){a=a|0;return c[a+676>>2]|0}function xlc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+560>>2]|0;if(!e){FGg(d,819033);f=c[d>>2]|0;i=b;return f|0}else{a=kPg(e)|0;c[d>>2]=a;f=a;i=b;return f|0}return 0}function ylc(a){a=a|0;var b=0,d=0.0;b=c[a+556>>2]|0;if(!b){d=0.0;return +d}d=+kg[c[(c[b>>2]|0)+144>>2]&511](b);return +d}function zlc(b,c){b=b|0;c=c|0;a[b+645>>0]=c&1;return}function Alc(b){b=b|0;return (a[b+645>>0]|0)!=0|0}function Blc(b,c){b=b|0;c=c|0;a[b+664>>0]=c&1;Y5a(b);nbb(b);return}function Clc(b){b=b|0;return (a[b+664>>0]|0)!=0|0}function Dlc(a,b){a=a|0;b=b|0;c[a+668>>2]=b;return}function Elc(a){a=a|0;return c[a+668>>2]|0}function Flc(a){a=a|0;var b=0,d=0;b=c[a+556>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+156>>2]&8191](b)|0;return d|0}function Glc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Hlc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Ilc(a){a=a|0;iKg(a);pei(a);return}function Jlc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Klc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Llc(a){a=a|0;iKg(a);pei(a);return}function Mlc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Nlc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Olc(a){a=a|0;iKg(a);pei(a);return}function Plc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Qlc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290232)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Rlc(a){a=a|0;iKg(a);pei(a);return}function Slc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Tlc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ulc(a){a=a|0;iKg(a);pei(a);return}function Vlc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Wlc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290232)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xlc(a){a=a|0;iKg(a);pei(a);return}function Ylc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function Zlc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290232)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _lc(a){a=a|0;iKg(a);pei(a);return}function $lc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function amc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bmc(a){a=a|0;iKg(a);pei(a);return}function cmc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function dmc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function emc(a){a=a|0;iKg(a);pei(a);return}function fmc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function gmc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290232)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);imc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function hmc(a){a=a|0;iKg(a);pei(a);return}function imc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function jmc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289908)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function kmc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+596|0;h=d+624|0;i=c[h>>2]|0;j=d+628|0;do if((i|0)!=(c[j>>2]|0))if((i|0)>(c[j>>2]|0)){k=i-(c[j>>2]|0)|0;break}else{k=(c[d+600>>2]|0)+i-(c[j>>2]|0)|0;break}else k=c[d+600>>2]|0;while(0);if((k+-1|0)<(f|0)){k=c[h>>2]|0;do if((k|0)!=(c[j>>2]|0))if((k|0)>(c[j>>2]|0)){l=k-(c[j>>2]|0)|0;break}else{l=(c[d+600>>2]|0)+k-(c[j>>2]|0)|0;break}else l=c[d+600>>2]|0;while(0);m=l+-1|0}else m=f;f=d+636|0;l=c[f>>2]|0;k=U(jFg(g)|0,m)|0;if((k|0)>0){g=0;do{b[l+(g<<1)>>1]=b[e+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(k|0))}if((c[d+600>>2]|0)>>>0<=m>>>0){EFg(818556,818562,103,818599,0);return m|0}a[1349909]=0;switch(c[d+612>>2]|0){case 1:{if(!m)return m|0;k=c[f>>2]|0;g=c[d+640>>2]|0;e=c[d+604>>2]|0;l=0;do{b[g+(c[j>>2]<<1)>>1]=b[k+(l<<1)>>1]|0;c[j>>2]=(c[j>>2]|0)+1&e;l=l+1|0}while((l|0)!=(m|0));return m|0}case 2:{if(!m)return m|0;l=c[f>>2]|0;e=c[d+640>>2]|0;k=c[d+604>>2]|0;g=0;do{h=g<<1;b[e+(c[j>>2]<<1<<1)>>1]=b[l+(h<<1)>>1]|0;b[e+((c[j>>2]<<1|1)<<1)>>1]=b[l+((h|1)<<1)>>1]|0;c[j>>2]=(c[j>>2]|0)+1&k;g=g+1|0}while((g|0)!=(m|0));return m|0}case 4:{if(!m)return m|0;g=c[f>>2]|0;k=c[d+640>>2]|0;l=c[d+604>>2]|0;e=0;do{h=e<<2;b[k+(c[j>>2]<<2<<1)>>1]=b[g+(h<<1)>>1]|0;b[k+((c[j>>2]<<2|1)<<1)>>1]=b[g+((h|1)<<1)>>1]|0;b[k+((c[j>>2]<<2|2)<<1)>>1]=b[g+((h|2)<<1)>>1]|0;b[k+((c[j>>2]<<2|3)<<1)>>1]=b[g+((h|3)<<1)>>1]|0;c[j>>2]=(c[j>>2]|0)+1&l;e=e+1|0}while((e|0)!=(m|0));return m|0}case 6:{if(!m)return m|0;e=c[f>>2]|0;f=c[d+640>>2]|0;l=c[d+604>>2]|0;d=0;do{g=d*6|0;b[f+((c[j>>2]|0)*6<<1)>>1]=b[e+(g<<1)>>1]|0;b[f+(((c[j>>2]|0)*6|1)<<1)>>1]=b[e+((g|1)<<1)>>1]|0;b[f+(((c[j>>2]|0)*6|0)+2<<1)>>1]=b[e+(g+2<<1)>>1]|0;b[f+(((c[j>>2]|0)*6|0)+3<<1)>>1]=b[e+(g+3<<1)>>1]|0;b[f+(((c[j>>2]|0)*6|0)+4<<1)>>1]=b[e+(g+4<<1)>>1]|0;b[f+(((c[j>>2]|0)*6|0)+5<<1)>>1]=b[e+(g+5<<1)>>1]|0;c[j>>2]=(c[j>>2]|0)+1&l;d=d+1|0}while((d|0)!=(m|0));return m|0}default:return m|0}return 0}function lmc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772002);i=a;return c[b>>2]|0}function mmc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290232)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);omc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function nmc(a){a=a|0;iKg(a);pei(a);return}function omc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290236)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function pmc(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+556>>2]|0;return Jf[c[(c[b>>2]|0)+168>>2]&8191](b)|0}function qmc(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+672>>2]=b;return}function rmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!(c[e+640>>2]|0)){f=0;return f|0}f=kFg(e+596|0,b,d)|0;return f|0}function smc(a){a=a|0;return}function tmc(a){a=a|0;return 1}function umc(a){a=a|0;return}function vmc(a){a=a|0;pei(a);return}function wmc(b){b=b|0;if(a[1349701]|0)return;if(!(a[1349700]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1}toc();uoc();a[1349701]=1;return}function xmc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1035!=963?$mc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function ymc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function zmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qmc(a,b,0);FGg(f,788045);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,788045);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Qmc(a,b,1);i=e;return}function Amc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d){if(611!=610)N2a(b,c);if(621!=611)Ngb(b,c);if(1104!=621)Xmc(b,c)}a:do if(1105!=1104){switch(c|0){case 11:{a[b+429>>0]=a[b+428>>0]|0;joc(b,0);koc(b);break a;break}case 10:break;default:break a}e=b+429|0;if(a[e>>0]|0){joc(b,1);a[e>>0]=0}}while(0);if(!d)return;if(1104!=621)Xmc(b,c);if(621!=611)Ngb(b,c);if(611==610)return;N2a(b,c);return}function Bmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+376|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,788045);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Cmc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Dmc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,788045)|0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Emc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290244){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Fmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=305104;b=a+444|0;d=c[b>>2]|0;if(d|0?(Kmc(b,c[d+8>>2]|0),d=c[a+448>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+452>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=a+432|0;e=c[b>>2]|0;if(!e){i=a+376|0;KFg(i);Mmc(a);return}Lmc(b,c[e+8>>2]|0);e=c[a+436>>2]|0;d=c[b>>2]|0;c[d+8>>2]=e;c[a+440>>2]=0;h=e;c[h+12>>2]=h;if(!d){i=a+376|0;KFg(i);Mmc(a);return}h=c[d+36>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;j=f}else j=h;if(!j)CFg(e)}CFg(d);c[b>>2]=0;i=a+376|0;KFg(i);Mmc(a);return}function Gmc(a){a=a|0;Fmc(a);pei(a);return}function Hmc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+144|0;j=h+96|0;k=h+120|0;l=h+72|0;m=h+48|0;n=h+24|0;o=h;p=c[a+48>>2]|0;if(!p)q=b;else{r=c[(c[p>>2]|0)+28>>2]|0;s=(c[322483]|0)+36|0;hNg(k,b);AVg(l,d);YLg(m,e);YLg(n,f);eIg(o,g);Qg[r&15](j,p,s,k,l,m,n,o);if(c[j>>2]|0)TGg(j);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);q=b}b=(c[322483]|0)+32|0;hNg(k,q);AVg(l,d);YLg(m,e);YLg(n,f);eIg(o,g);fxh(a,b,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){i=h;return}TGg(k);i=h;return}function Imc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+96|0;e=b+120|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;k=c[a+48>>2]|0;if(k|0){l=c[(c[k>>2]|0)+28>>2]|0;m=(c[322483]|0)+384|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;Qg[l&15](d,k,m,e,f,g,h,j);if(c[d>>2]|0)TGg(d);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e)}d=(c[322483]|0)+96|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,d,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){i=b;return}TGg(e);i=b;return}function Jmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+96|0;e=b+120|0;f=b+72|0;g=b+48|0;h=b+24|0;j=b;k=c[a+48>>2]|0;if(k|0){l=c[(c[k>>2]|0)+28>>2]|0;m=(c[322483]|0)+388|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;Qg[l&15](d,k,m,e,f,g,h,j);if(c[d>>2]|0)TGg(d);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e)}d=(c[322483]|0)+100|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(a,d,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){i=b;return}TGg(e);i=b;return}function Kmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Kmc(a,c[b+8>>2]|0);Kmc(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function Lmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Lmc(a,c[b+8>>2]|0);Lmc(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function Mmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=305228;f=K_f()|0;g=c[(c[f>>2]|0)+556>>2]|0;h=a+360|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+372>>2]|0;if(!d){l=a+352|0;KFg(l);Kgb(a);i=b;return}f=d+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;m=e}else m=g;if(m|0){l=a+352|0;KFg(l);Kgb(a);i=b;return}m=d+-4|0;if((c[m>>2]|0)>0){g=0;do{e=d+(g*56|0)+48|0;j=c[e>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[e>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[e>>2]=0;g=g+1|0}while((g|0)<(c[m>>2]|0))}CFg(f);l=a+352|0;KFg(l);Kgb(a);i=b;return}function Nmc(b){b=b|0;if(a[1349700]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1;return}function Omc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1035==963){d=0;return d|0}d=$mc(a,b,c)|0;return d|0}function Pmc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function Qmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,790501);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790501);bQg(h,b,1,a);KFg(h);if(1106!=616)Ymc(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function Rmc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1104!=621)Xmc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Smc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790501);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tmc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Umc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,790501)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Vmc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Wmc(a){a=a|0;Mmc(a);pei(a);return}function Xmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+208|0;f=e+200|0;g=e+136|0;h=e+8|0;j=e+128|0;k=e+120|0;l=e;m=e+112|0;n=e+104|0;o=e+96|0;p=e+88|0;q=e+80|0;r=e+72|0;s=e+64|0;t=e+192|0;u=e+56|0;v=e+184|0;switch(d|0){case 41:{d=b+356|0;w=(a[d>>0]|0)==0;x=K_f()|0;if(w){w=c[(c[x>>2]|0)+360>>2]|0;y=b+360|0;z=c[y+4>>2]|0;A=k;c[A>>2]=c[y>>2];c[A+4>>2]=z;Ogb(h,b);MLg(g,h);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Tg[w&511](x,f,0,g);if(c[g>>2]|0)TGg(g);B=b}else{w=c[(c[x>>2]|0)+212>>2]|0;k=b+360|0;z=c[k+4>>2]|0;A=j;c[A>>2]=c[k>>2];c[A+4>>2]=z;Ogb(g,b);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[w&2047](x,f,g);B=b}x=ehb(B)|0;yob(l,x);if((x|0?UGg(x)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}x=(a[d>>0]|0)==0;w=K_f()|0;j=c[w>>2]|0;if(x){x=c[j+256>>2]|0;z=b+360|0;A=c[z+4>>2]|0;k=o;c[k>>2]=c[z>>2];c[k+4>>2]=A;A=l;k=c[A+4>>2]|0;z=p;c[z>>2]=c[A>>2];c[z+4>>2]=k;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[x&2047](w,g,f)}else{x=c[j+152>>2]|0;j=b+360|0;p=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=p;p=l;l=c[p+4>>2]|0;o=n;c[o>>2]=c[p>>2];c[o+4>>2]=l;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[x&2047](w,g,f)}do if(a[b+132>>0]|0){if(!(a[b+369>>0]|0))C=0;else C=mhb(B)|0;w=(a[d>>0]|0)==0;x=K_f()|0;n=c[x>>2]|0;if(w){w=c[n+440>>2]|0;m=b+360|0;l=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=l;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[w&2047](x,f,C);break}else{w=c[n+244>>2]|0;n=b+360|0;l=c[n+4>>2]|0;o=g;c[o>>2]=c[n>>2];c[o+4>>2]=l;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[w&2047](x,f,C);break}}while(0);D=d;break}case 29:{D=b+356|0;break}case 43:{do if(a[b+132>>0]|0){if(!(a[b+369>>0]|0))E=0;else E=mhb(b)|0;d=(a[b+356>>0]|0)==0;C=K_f()|0;B=c[C>>2]|0;if(d){d=c[B+440>>2]|0;x=b+360|0;w=c[x+4>>2]|0;l=h;c[l>>2]=c[x>>2];c[l+4>>2]=w;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[d&2047](C,f,E);break}else{d=c[B+244>>2]|0;B=b+360|0;w=c[B+4>>2]|0;l=g;c[l>>2]=c[B>>2];c[l+4>>2]=w;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[d&2047](C,f,E);break}}while(0);i=e;return}case 42:{E=(a[b+356>>0]|0)==0;C=K_f()|0;d=c[C>>2]|0;if(E){E=c[d+256>>2]|0;w=b+360|0;l=c[w+4>>2]|0;B=u;c[B>>2]=c[w>>2];c[B+4>>2]=l;c[v>>2]=0;c[v+4>>2]=0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];hg[E&2047](C,g,f);i=e;return}else{E=c[d+152>>2]|0;d=b+360|0;v=c[d+4>>2]|0;u=s;c[u>>2]=c[d>>2];c[u+4>>2]=v;c[t>>2]=0;c[t+4>>2]=0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];hg[E&2047](C,g,f);i=e;return}break}default:{i=e;return}}C=(a[D>>0]|0)==0;D=K_f()|0;if(!C){C=c[(c[D>>2]|0)+212>>2]|0;E=b+360|0;t=c[E+4>>2]|0;s=q;c[s>>2]=c[E>>2];c[s+4>>2]=t;Ogb(g,b);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[C&2047](D,f,g);i=e;return}C=c[(c[D>>2]|0)+360>>2]|0;q=b+360|0;t=c[q+4>>2]|0;s=r;c[s>>2]=c[q>>2];c[s+4>>2]=t;Ogb(h,b);MLg(g,h);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Tg[C&511](D,f,0,g);if(c[g>>2]|0)TGg(g);i=e;return}function Ymc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;d=i;i=i+64|0;e=d+36|0;f=d+12|0;g=d+16|0;h=d+8|0;j=d+4|0;k=d;FGg(f,772014);FGg(g,772026);l=e+4|0;c[l>>2]=0;m=e+12|0;c[m>>2]=0;c[e>>2]=2;n=c[f>>2]|0;if(n|0?(c[l>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=n}c[e+8>>2]=1;n=c[g>>2]|0;if(n|0?(c[m>>2]=0,l=n+-8|0,p=c[l>>2]|0,p|0):0){c[l>>2]=p+1;c[m>>2]=n}c[e+16>>2]=2053;il(b,e)|0;n=c[e+12>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;p=n+-1|0;if((n|0)>0){c[m>>2]=p;q=p}else q=n;if(!q)CFg(m)}m=c[e+4>>2]|0;if(m|0){q=m+-8|0;m=c[q>>2]|0;n=m+-1|0;if((m|0)>0){c[q>>2]=n;r=n}else r=m;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;m=q+-1|0;if((q|0)>0){c[r>>2]=m;s=m}else s=q;if(!s)CFg(r)}r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;s=r+-1|0;if((r|0)>0){c[f>>2]=s;t=s}else t=r;if(!t)CFg(f)}f=a+372|0;a=g+4|0;t=g+12|0;r=g+8|0;s=g+16|0;q=g+12|0;m=g+4|0;n=g+4|0;p=g+12|0;l=g+8|0;o=g+16|0;u=g+12|0;v=g+4|0;w=g+4|0;x=g+12|0;y=g+8|0;z=g+16|0;A=g+12|0;B=g+4|0;C=0;while(1){D=c[f>>2]|0;if(!D)E=0;else E=c[D+-4>>2]|0;if((C|0)>=(E|0))break;c[g>>2]=OHg(C,((C|0)<0)<<31>>31)|0;c[h>>2]=uHg(791155,g)|0;FGg(j,1056783);c[e>>2]=vHg(h,j)|0;D=c[j>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;G=D+-1|0;if((D|0)>0){c[F>>2]=G;H=G}else H=D;if(!H)CFg(F)}F=c[h>>2]|0;if(F|0){D=F+-8|0;F=c[D>>2]|0;G=F+-1|0;if((F|0)>0){c[D>>2]=G;I=G}else I=F;if(!I)CFg(D)}D=c[g>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;G=D+-1|0;if((D|0)>0){c[F>>2]=G;J=G}else J=D;if(!J)CFg(F)}FGg(j,980497);F=vHg(e,j)|0;FGg(k,846242);c[a>>2]=0;c[t>>2]=0;c[g>>2]=18;D=(F|0)==0;if(!D?(c[a>>2]=0,G=F+-8|0,K=c[G>>2]|0,K|0):0){c[G>>2]=K+1;c[a>>2]=F}c[r>>2]=14;K=c[k>>2]|0;if(K|0?(c[t>>2]=0,G=K+-8|0,L=c[G>>2]|0,L|0):0){c[G>>2]=L+1;c[t>>2]=K}c[s>>2]=2053;il(b,g)|0;K=c[q>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;G=K+-1|0;if((K|0)>0){c[L>>2]=G;M=G}else M=K;if(!M)CFg(L)}L=c[m>>2]|0;if(L|0){K=L+-8|0;L=c[K>>2]|0;G=L+-1|0;if((L|0)>0){c[K>>2]=G;N=G}else N=L;if(!N)CFg(K)}K=c[k>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;G=K+-1|0;if((K|0)>0){c[L>>2]=G;O=G}else O=K;if(!O)CFg(L)}do if(!D){L=F+-8|0;K=c[L>>2]|0;G=K+-1|0;if((K|0)>0){c[L>>2]=G;P=G}else P=K;if(P|0)break;CFg(L)}while(0);F=c[j>>2]|0;do if(F|0){D=F+-8|0;L=c[D>>2]|0;K=L+-1|0;if((L|0)>0){c[D>>2]=K;Q=K}else Q=L;if(Q|0)break;CFg(D)}while(0);FGg(j,1034600);F=vHg(e,j)|0;FGg(k,1349979);c[n>>2]=0;c[p>>2]=0;c[g>>2]=13;D=(F|0)==0;do if(!D){c[n>>2]=0;L=F+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[n>>2]=F}while(0);c[l>>2]=0;K=c[k>>2]|0;do if(K|0){c[p>>2]=0;L=K+-8|0;G=c[L>>2]|0;if(!G)break;c[L>>2]=G+1;c[p>>2]=K}while(0);c[o>>2]=2053;il(b,g)|0;K=c[u>>2]|0;do if(K|0){G=K+-8|0;L=c[G>>2]|0;R=L+-1|0;if((L|0)>0){c[G>>2]=R;S=R}else S=L;if(S|0)break;CFg(G)}while(0);K=c[v>>2]|0;do if(K|0){G=K+-8|0;L=c[G>>2]|0;R=L+-1|0;if((L|0)>0){c[G>>2]=R;T=R}else T=L;if(T|0)break;CFg(G)}while(0);K=c[k>>2]|0;do if(K|0){G=K+-8|0;L=c[G>>2]|0;R=L+-1|0;if((L|0)>0){c[G>>2]=R;U=R}else U=L;if(U|0)break;CFg(G)}while(0);do if(!D){K=F+-8|0;G=c[K>>2]|0;L=G+-1|0;if((G|0)>0){c[K>>2]=L;V=L}else V=G;if(V|0)break;CFg(K)}while(0);F=c[j>>2]|0;do if(F|0){D=F+-8|0;K=c[D>>2]|0;G=K+-1|0;if((K|0)>0){c[D>>2]=G;W=G}else W=K;if(W|0)break;CFg(D)}while(0);FGg(j,794721);F=vHg(e,j)|0;FGg(k,1349979);c[w>>2]=0;c[x>>2]=0;c[g>>2]=1;D=(F|0)==0;do if(!D){c[w>>2]=0;K=F+-8|0;G=c[K>>2]|0;if(!G)break;c[K>>2]=G+1;c[w>>2]=F}while(0);c[y>>2]=0;G=c[k>>2]|0;do if(G|0){c[x>>2]=0;K=G+-8|0;L=c[K>>2]|0;if(!L)break;c[K>>2]=L+1;c[x>>2]=G}while(0);c[z>>2]=2053;il(b,g)|0;G=c[A>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;R=K+-1|0;if((K|0)>0){c[L>>2]=R;X=R}else X=K;if(X|0)break;CFg(L)}while(0);G=c[B>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;R=K+-1|0;if((K|0)>0){c[L>>2]=R;Y=R}else Y=K;if(Y|0)break;CFg(L)}while(0);G=c[k>>2]|0;do if(G|0){L=G+-8|0;K=c[L>>2]|0;R=K+-1|0;if((K|0)>0){c[L>>2]=R;Z=R}else Z=K;if(Z|0)break;CFg(L)}while(0);do if(!D){G=F+-8|0;L=c[G>>2]|0;K=L+-1|0;if((L|0)>0){c[G>>2]=K;_=K}else _=L;if(_|0)break;CFg(G)}while(0);F=c[j>>2]|0;do if(F|0){D=F+-8|0;G=c[D>>2]|0;L=G+-1|0;if((G|0)>0){c[D>>2]=L;$=L}else $=G;if($|0)break;CFg(D)}while(0);F=c[e>>2]|0;do if(F|0){D=F+-8|0;G=c[D>>2]|0;L=G+-1|0;if((G|0)>0){c[D>>2]=L;aa=L}else aa=G;if(aa|0)break;CFg(D)}while(0);C=C+1|0}i=d;return}function Zmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+96|0;h=f+48|0;j=f+80|0;k=f+84|0;l=f+76|0;m=f;n=f+72|0;o=c[d>>2]|0;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(h,d);p=c[h>>2]|0;break}c[h>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,q=d+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[h>>2]=d;p=d}else p=0}else{c[h>>2]=0;p=0}while(0);c[j>>2]=p;if(!(QGg(j,772014)|0))if(JIg(j,791155)|0){c[k>>2]=KXg(j,47,1)|0;p=CLg(k)|0;o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;d=o+-1|0;if((o|0)>0){c[k>>2]=d;s=d}else s=o;if(!s)CFg(k)}c[l>>2]=KXg(j,47,2)|0;do if(!(QGg(l,980497)|0))if(QGg(l,1034600)|0){if((p|0)>=0){k=c[b+372>>2]|0;s=(k|0)==0;if(s)t=0;else t=c[k+-4>>2]|0;if((t|0)>(p|0)){a[1349909]=0;if(s)u=0;else u=c[k+-4>>2]|0;do if((u|0)<=(p|0)){if(s)v=0;else v=c[k+-4>>2]|0;if((v|0)>(p|0)){a[1349909]=0;w=57;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else w=57;while(0);if((w|0)==57)x=k+(p*56|0)|0;s=m;o=x;d=s+48|0;do{c[s>>2]=c[o>>2];s=s+4|0;o=o+4|0}while((s|0)<(d|0))}else w=48}else w=48;if((w|0)==48){EFg(791243,772034,282,791196,0);g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0}MLg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);break}else{if(!(QGg(l,794721)|0))break;if((p|0)>=0){o=c[b+372>>2]|0;s=(o|0)==0;if(s)y=0;else y=c[o+-4>>2]|0;if((y|0)>(p|0)){a[1349909]=0;if(s)z=0;else z=c[o+-4>>2]|0;do if((z|0)<=(p|0)){if(s)A=0;else A=c[o+-4>>2]|0;if((A|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);B=(a[o+(p*56|0)+52>>0]|0)!=0}else w=67}else w=67;if((w|0)==67){EFg(791263,772034,312,791196,0);B=0}eOg(h,B);ZHg(e,h);if(c[h>>2]|0)TGg(h);break}else{if((p|0)>=0){s=c[b+372>>2]|0;d=(s|0)==0;if(d)C=0;else C=c[s+-4>>2]|0;if((C|0)>(p|0)){a[1349909]=0;if(d)D=0;else D=c[s+-4>>2]|0;do if((D|0)<=(p|0)){if(d)E=0;else E=c[s+-4>>2]|0;if((E|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);d=c[s+(p*56|0)+48>>2]|0;if(!d)F=0;else{RHg(d);F=d}}else w=25}else w=25;if((w|0)==25){EFg(801213,772034,277,791196,0);F=0}c[n>>2]=F;dIg(h);_mc(h,n);hIg(m,h);jHg(h);ZHg(e,m);if(c[m>>2]|0)TGg(m);d=c[n>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[n>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[n>>2]=0}while(0);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;m=n+-1|0;if((n|0)>0){c[l>>2]=m;G=m}else G=n;if(!G)CFg(l)}H=1}else H=0;else{l=c[b+372>>2]|0;if(!l)I=0;else I=c[l+-4>>2]|0;eIg(h,I);ZHg(e,h);if(c[h>>2]|0)TGg(h);H=1}h=c[j>>2]|0;if(!h){i=f;return H|0}j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;J=e}else J=h;if(J|0){i=f;return H|0}CFg(j);i=f;return H|0}function _mc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function $mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f+64|0;h=f+60|0;j=f+56|0;k=f+8|0;l=f;m=c[d>>2]|0;do if(m){d=c[m+4>>2]|0;if(d|0){FGg(g,d);n=c[g>>2]|0;break}c[g>>2]=0;d=c[m+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,o=d+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[g>>2]=d;n=d}else n=0}else{c[g>>2]=0;n=0}while(0);c[h>>2]=n;if(!(QGg(h,772014)|0))if(JIg(h,791155)|0){c[j>>2]=KXg(h,47,1)|0;n=CLg(j)|0;m=c[j>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;d=m+-1|0;if((m|0)>0){c[j>>2]=d;q=d}else q=m;if(!q)CFg(j)}c[g>>2]=KXg(h,47,2)|0;do if(!(QGg(g,980497)|0)){if(!(QGg(g,1034600)|0)){if(!(QGg(g,794721)|0))break;enc(b,n,OKg(e)|0);break}ESg(k,e);if((n|0)>=0){j=b+372|0;q=c[j>>2]|0;m=(q|0)==0;if(m)r=0;else r=c[q+-4>>2]|0;if((r|0)>(n|0)){a[1349909]=0;if(m)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(n|0)){if(m)t=0;else t=c[q+-4>>2]|0;if((t|0)>(n|0)){a[1349909]=0;u=39;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=39;while(0);if((u|0)==39){dnc(j);v=(c[j>>2]|0)+(n*56|0)|0}q=v;m=k;d=q+48|0;do{c[q>>2]=c[m>>2];q=q+4|0;m=m+4|0}while((q|0)<(d|0));bnc(b)}else u=30}else u=30;if((u|0)==30)EFg(978604,772034,269,791196,0)}else{cHg(l,e);c[k>>2]=0;m=c[l>>2]|0;if(m)if(!((m|0)==0|(vg[c[(c[m>>2]|0)+48>>2]&2047](m,1290240)|0)^1)){c[k>>2]=m;RHg(m);cnc(b,n,k);if(UGg(m)|0?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}}else u=20;else{c[k>>2]=0;u=20}if((u|0)==20)cnc(b,n,k);jHg(l)}while(0);l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;k=l+-1|0;if((l|0)>0){c[g>>2]=k;w=k}else w=l;if(!w)CFg(g)}x=1}else x=0;else{anc(b+372|0,wLg(e)|0)|0;bnc(b);x=1}b=c[h>>2]|0;if(!b){i=f;return x|0}h=b+-8|0;b=c[h>>2]|0;e=b+-1|0;if((b|0)>0){c[h>>2]=e;y=e}else y=b;if(y|0){i=f;return x|0}CFg(h);i=f;return x|0}function anc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){fnc(b,f);c[b>>2]=0;e=0;return e|0}dnc(b);f=d*56|0;if(d>>>0<=76695844?f>>>0<=4294967287:0){h=f+8+-1|0;f=h>>>1|h;h=f>>>2|f;f=h>>>4|h;h=f>>>8|f;f=(h>>>16|h)+1|0;a[1349909]=0;h=c[b>>2]|0;do if(!h)if((d|0)>0)i=15;else{j=0;i=25}else{k=c[h+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(h+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=25}}while(0);do if((i|0)==15){k=wGg(f,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==25){if((j|0)<=(d|0)){e=0;return e|0}if((c[h+-4>>2]|0)>(d|0)){m=d;k=h;while(1){l=k+(m*56|0)+48|0;o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){p=l;break}else k=l}}else p=h;k=KHg(p+-8|0,f)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){p=f;do{g[n+(p*56|0)>>2]=1.0;g[n+(p*56|0)+4>>2]=0.0;g[n+(p*56|0)+8>>2]=0.0;g[n+(p*56|0)+12>>2]=0.0;g[n+(p*56|0)+16>>2]=1.0;g[n+(p*56|0)+20>>2]=0.0;g[n+(p*56|0)+24>>2]=0.0;g[n+(p*56|0)+28>>2]=0.0;g[n+(p*56|0)+32>>2]=1.0;f=n+(p*56|0)+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;p=p+1|0}while((p|0)!=(d|0));q=c[b>>2]|0}else q=n;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function bnc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+48|0;l=d+8|0;m=d+40|0;n=d;o=b+360|0;if(!(c[o>>2]|0)){i=d;return}p=b+356|0;q=(a[p>>0]|0)==0;r=K_f()|0;s=c[r>>2]|0;if(q){q=c[s+308>>2]|0;t=o;u=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];jg[q&2047](r,e);w=o}else{q=c[s+196>>2]|0;s=o;h=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[q&2047](r,e);w=o}o=b+372|0;b=0;a:while(1){r=c[o>>2]|0;q=(r|0)==0;if(q)x=0;else x=c[r+-4>>2]|0;if((b|0)>=(x|0)){y=73;break}if(q)z=0;else z=c[r+-4>>2]|0;if((z|0)<=(b|0)){if(q)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(b|0)){y=15;break}a[1349909]=0}dnc(o);do if(c[(c[o>>2]|0)+(b*56|0)+48>>2]|0){r=(a[p>>0]|0)==0;q=K_f()|0;g=c[q>>2]|0;if(!r){r=c[g+168>>2]|0;h=w;u=c[h+4>>2]|0;s=j;c[s>>2]=c[h>>2];c[s+4>>2]=u;u=c[o>>2]|0;s=(u|0)==0;if(s)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(b|0)){if(s)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(b|0)){y=25;break a}a[1349909]=0}dnc(o);u=c[(c[o>>2]|0)+(b*56|0)+48>>2]|0;jg[c[(c[u>>2]|0)+108>>2]&2047](k,u);u=c[o>>2]|0;s=(u|0)==0;if(s)D=0;else D=c[u+-4>>2]|0;do if((D|0)<=(b|0)){if(s)E=0;else E=c[u+-4>>2]|0;if((E|0)>(b|0)){a[1349909]=0;y=35;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else y=35;while(0);if((y|0)==35){y=0;dnc(o);F=(c[o>>2]|0)+(b*56|0)|0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Tg[r&511](q,f,e,F);break}u=c[g+272>>2]|0;s=w;h=c[s+4>>2]|0;v=l;c[v>>2]=c[s>>2];c[v+4>>2]=h;h=c[o>>2]|0;v=(h|0)==0;if(v)G=0;else G=c[h+-4>>2]|0;if((G|0)<=(b|0)){if(v)H=0;else H=c[h+-4>>2]|0;if((H|0)<=(b|0)){y=43;break a}a[1349909]=0}dnc(o);h=c[(c[o>>2]|0)+(b*56|0)+48>>2]|0;jg[c[(c[h>>2]|0)+108>>2]&2047](m,h);h=c[o>>2]|0;v=(h|0)==0;if(v)I=0;else I=c[h+-4>>2]|0;do if((I|0)<=(b|0)){if(v)J=0;else J=c[h+-4>>2]|0;if((J|0)>(b|0)){a[1349909]=0;y=52;break}else{EFg(1071338,1070441,138,1070455,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[u&511](q,f,e,0);break}}else y=52;while(0);if((y|0)==52){y=0;dnc(o);h=(c[o>>2]|0)+(b*56|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[u&511](q,f,e,h)}h=c[o>>2]|0;v=(h|0)==0;if(v)K=0;else K=c[h+-4>>2]|0;if((K|0)<=(b|0)){if(v)L=0;else L=c[h+-4>>2]|0;if((L|0)<=(b|0)){y=60;break a}a[1349909]=0}dnc(o);if(a[(c[o>>2]|0)+(b*56|0)+52>>0]|0){h=K_f()|0;v=c[(c[h>>2]|0)+296>>2]|0;g=w;r=c[g+4>>2]|0;s=n;c[s>>2]=c[g>>2];c[s+4>>2]=r;r=c[o>>2]|0;s=(r|0)==0;if(s)M=0;else M=c[r+-4>>2]|0;if((M|0)<=(b|0)){if(s)N=0;else N=c[r+-4>>2]|0;if((N|0)<=(b|0)){y=69;break a}a[1349909]=0}dnc(o);r=(a[(c[o>>2]|0)+(b*56|0)+52>>0]|0)!=0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Tg[v&511](h,e,b,r)}}while(0);b=b+1|0}if((y|0)==15)EFg(1071338,1070441,138,1070455,0);else if((y|0)==25)EFg(1071338,1070441,138,1070455,0);else if((y|0)==43)EFg(1071338,1070441,138,1070455,0);else if((y|0)==60)EFg(1071338,1070441,138,1070455,0);else if((y|0)==69)EFg(1071338,1070441,138,1070455,0);else if((y|0)==73){i=d;return}}function cnc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){f=b+372|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);dnc(f);k=(c[f>>2]|0)+(d*56|0)+48|0;d=c[k>>2]|0;if((c[e>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[k>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[k>>2]=0;d=c[e>>2]|0;c[k>>2]=d;if(d|0)RHg(d)}bnc(b);return}}EFg(1000246,772034,262,791196,0);return}function dnc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=(c[e>>2]|0)*56|0;e=d>>>1|d;d=e|e>>>2;e=d>>>4|(d|7);d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*56|0)|0;j=e+(g*56|0)|0;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=h+(g*56|0)+48|0;c[j>>2]=0;i=e+(g*56|0)+48|0;if(c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,c[j>>2]=k,k|0):0)RHg(k);a[h+(g*56|0)+52>>0]=a[e+(g*56|0)+52>>0]|0;k=g+1|0;if((k|0)>=(c[d>>2]|0))break;g=k;e=c[b>>2]|0}l=b;m=c[b>>2]|0}else{l=b;m=f}if(m|0){f=m+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;n=e}else n=b;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){b=0;do{e=m+(b*56|0)+48|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;b=b+1|0}while((b|0)<(c[n>>2]|0))}CFg(f)}}c[l>>2]=h;return}function enc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;if((d|0)>=0){j=b+372|0;k=c[j>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(d|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);dnc(j);a[(c[j>>2]|0)+(d*56|0)+52>>0]=e&1;if(a[b+356>>0]|0){i=f;return}j=b+360|0;if(!(c[j>>2]|0)){i=f;return}b=K_f()|0;o=c[(c[b>>2]|0)+296>>2]|0;k=j;j=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[o&511](b,g,d,e);i=f;return}}EFg(791287,772034,302,791196,0);i=f;return}function fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*56|0)+48|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function gnc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790501);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hnc(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a=i;i=i+288|0;b=a+240|0;d=a;e=a+184|0;f=a+236|0;h=a+160|0;j=a+232|0;k=a+152|0;l=a+132|0;m=a+180|0;n=a+124|0;o=a+104|0;p=a+156|0;q=a+100|0;r=a+80|0;s=a+128|0;t=a+72|0;u=a+52|0;v=a+76|0;w=a+40|0;x=a+48|0;y=a+44|0;z=a+36|0;A=a+32|0;B=a+28|0;C=a+24|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;MLg(d,e);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305352;c[D+24>>2]=2;c[D+32>>2]=1324;c[D+36>>2]=0;c[b>>2]=d;vJg(1,D,791308,b,1)|0;if(c[d>>2]|0)TGg(d);D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305376;c[D+24>>2]=0;c[D+32>>2]=4373;c[D+36>>2]=0;vJg(1,D,791318,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305400;c[D+24>>2]=2;c[D+32>>2]=1325;c[D+36>>2]=0;vJg(1,D,1000246,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305424;c[D+24>>2]=2;c[D+32>>2]=1326;c[D+36>>2]=0;vJg(1,D,978604,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305448;c[D+24>>2]=2;c[D+32>>2]=1327;c[D+36>>2]=0;vJg(1,D,791287,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305472;c[D+24>>2]=1;c[D+32>>2]=1528;c[D+36>>2]=0;vJg(1,D,791263,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305496;c[D+24>>2]=1;c[D+32>>2]=1529;c[D+36>>2]=0;vJg(1,D,772064,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305520;c[D+24>>2]=1;c[D+32>>2]=1328;c[D+36>>2]=0;vJg(1,D,791243,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305544;c[D+24>>2]=1;c[D+32>>2]=1107;c[D+36>>2]=0;vJg(1,D,973818,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305568;c[D+24>>2]=0;c[D+32>>2]=4694;c[D+36>>2]=0;vJg(1,D,791352,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305592;c[D+24>>2]=1;c[D+32>>2]=1108;c[D+36>>2]=0;vJg(1,D,772080,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305616;c[D+24>>2]=0;c[D+32>>2]=4374;c[D+36>>2]=0;vJg(1,D,772097,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305592;c[D+24>>2]=1;c[D+32>>2]=1109;c[D+36>>2]=0;vJg(1,D,772113,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305616;c[D+24>>2]=0;c[D+32>>2]=4375;c[D+36>>2]=0;vJg(1,D,772139,0,0)|0;D=BGg(40,1349979)|0;uJg(D);c[D>>2]=305640;c[D+24>>2]=0;c[D+32>>2]=1110;c[D+36>>2]=0;vJg(1,D,1046526,0,0)|0;FGg(b,790501);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,1062840);FGg(j,790743);FGg(k,1349979);D=h+4|0;c[D>>2]=0;E=h+12|0;c[E>>2]=0;c[h>>2]=18;F=c[j>>2]|0;if(F|0?(c[D>>2]=0,G=F+-8|0,H=c[G>>2]|0,H|0):0){c[G>>2]=H+1;c[D>>2]=F}c[h+8>>2]=0;F=c[k>>2]|0;if(F|0?(c[E>>2]=0,D=F+-8|0,H=c[D>>2]|0,H|0):0){c[D>>2]=H+1;c[E>>2]=F}c[h+16>>2]=7;FGg(m,791390);FGg(n,1349979);F=l+4|0;c[F>>2]=0;E=l+12|0;c[E>>2]=0;c[l>>2]=19;H=c[m>>2]|0;if(H|0?(c[F>>2]=0,D=H+-8|0,G=c[D>>2]|0,G|0):0){c[D>>2]=G+1;c[F>>2]=H}c[l+8>>2]=0;H=c[n>>2]|0;if(H|0?(c[E>>2]=0,F=H+-8|0,G=c[F>>2]|0,G|0):0){c[F>>2]=G+1;c[E>>2]=H}c[l+16>>2]=7;FGg(p,772165);FGg(q,1349979);H=o+4|0;c[H>>2]=0;E=o+12|0;c[E>>2]=0;c[o>>2]=7;G=c[p>>2]|0;if(G|0?(c[H>>2]=0,F=G+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[H>>2]=G}c[o+8>>2]=0;G=c[q>>2]|0;if(G|0?(c[E>>2]=0,H=G+-8|0,D=c[H>>2]|0,D|0):0){c[H>>2]=D+1;c[E>>2]=G}c[o+16>>2]=7;FGg(s,772175);FGg(t,1349979);G=r+4|0;c[G>>2]=0;E=r+12|0;c[E>>2]=0;c[r>>2]=7;D=c[s>>2]|0;if(D|0?(c[G>>2]=0,H=D+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[G>>2]=D}c[r+8>>2]=0;D=c[t>>2]|0;if(D|0?(c[E>>2]=0,G=D+-8|0,F=c[G>>2]|0,F|0):0){c[G>>2]=F+1;c[E>>2]=D}c[r+16>>2]=7;FGg(v,791396);FGg(w,1349979);D=u+4|0;c[D>>2]=0;E=u+12|0;c[E>>2]=0;c[u>>2]=2;F=c[v>>2]|0;if(F|0?(c[D>>2]=0,G=F+-8|0,H=c[G>>2]|0,H|0):0){c[G>>2]=H+1;c[D>>2]=F}c[u+8>>2]=0;F=c[w>>2]|0;if(F|0?(c[E>>2]=0,D=F+-8|0,H=c[D>>2]|0,H|0):0){c[D>>2]=H+1;c[E>>2]=F}c[u+16>>2]=7;cxh(b,e,h,l,o,r,u);$Jg(f,b);dx(b);F=c[u+12>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;H=F+-1|0;if((F|0)>0){c[E>>2]=H;I=H}else I=F;if(!I)CFg(E)}E=c[u+4>>2]|0;if(E|0){u=E+-8|0;E=c[u>>2]|0;I=E+-1|0;if((E|0)>0){c[u>>2]=I;J=I}else J=E;if(!J)CFg(u)}u=c[w>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;J=u+-1|0;if((u|0)>0){c[w>>2]=J;K=J}else K=u;if(!K)CFg(w)}w=c[v>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;K=w+-1|0;if((w|0)>0){c[v>>2]=K;L=K}else L=w;if(!L)CFg(v)}v=c[r+12>>2]|0;if(v|0){L=v+-8|0;v=c[L>>2]|0;w=v+-1|0;if((v|0)>0){c[L>>2]=w;M=w}else M=v;if(!M)CFg(L)}L=c[r+4>>2]|0;if(L|0){r=L+-8|0;L=c[r>>2]|0;M=L+-1|0;if((L|0)>0){c[r>>2]=M;N=M}else N=L;if(!N)CFg(r)}r=c[t>>2]|0;do if(r|0){t=r+-8|0;N=c[t>>2]|0;L=N+-1|0;if((N|0)>0){c[t>>2]=L;O=L}else O=N;if(O|0)break;CFg(t)}while(0);O=c[s>>2]|0;do if(O|0){s=O+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;P=t}else P=r;if(P|0)break;CFg(s)}while(0);P=c[o+12>>2]|0;do if(P|0){O=P+-8|0;s=c[O>>2]|0;r=s+-1|0;if((s|0)>0){c[O>>2]=r;Q=r}else Q=s;if(Q|0)break;CFg(O)}while(0);Q=c[o+4>>2]|0;do if(Q|0){o=Q+-8|0;P=c[o>>2]|0;O=P+-1|0;if((P|0)>0){c[o>>2]=O;R=O}else R=P;if(R|0)break;CFg(o)}while(0);R=c[q>>2]|0;do if(R|0){q=R+-8|0;Q=c[q>>2]|0;o=Q+-1|0;if((Q|0)>0){c[q>>2]=o;S=o}else S=Q;if(S|0)break;CFg(q)}while(0);S=c[p>>2]|0;do if(S|0){p=S+-8|0;R=c[p>>2]|0;q=R+-1|0;if((R|0)>0){c[p>>2]=q;T=q}else T=R;if(T|0)break;CFg(p)}while(0);T=c[l+12>>2]|0;do if(T|0){S=T+-8|0;p=c[S>>2]|0;R=p+-1|0;if((p|0)>0){c[S>>2]=R;U=R}else U=p;if(U|0)break;CFg(S)}while(0);U=c[l+4>>2]|0;do if(U|0){l=U+-8|0;T=c[l>>2]|0;S=T+-1|0;if((T|0)>0){c[l>>2]=S;V=S}else V=T;if(V|0)break;CFg(l)}while(0);V=c[n>>2]|0;do if(V|0){n=V+-8|0;U=c[n>>2]|0;l=U+-1|0;if((U|0)>0){c[n>>2]=l;W=l}else W=U;if(W|0)break;CFg(n)}while(0);W=c[m>>2]|0;do if(W|0){m=W+-8|0;V=c[m>>2]|0;n=V+-1|0;if((V|0)>0){c[m>>2]=n;X=n}else X=V;if(X|0)break;CFg(m)}while(0);X=c[h+12>>2]|0;do if(X|0){W=X+-8|0;m=c[W>>2]|0;V=m+-1|0;if((m|0)>0){c[W>>2]=V;Y=V}else Y=m;if(Y|0)break;CFg(W)}while(0);Y=c[h+4>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;m=W+-1|0;if((W|0)>0){c[X>>2]=m;Z=m}else Z=W;if(Z|0)break;CFg(X)}while(0);Z=c[k>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);_=c[j>>2]|0;do if(_|0){j=_+-8|0;Z=c[j>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[j>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(j)}while(0);$=c[e>>2]|0;do if($|0){_=$+-8|0;j=c[_>>2]|0;Z=j+-1|0;if((j|0)>0){c[_>>2]=Z;aa=Z}else aa=j;if(aa|0)break;CFg(_)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){aa=f+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,790501);c[d>>2]=c[b>>2];xGg(x,d);FGg(e,958587);tPg(b,e);$Jg(x,b);dx(b);ba=c[e>>2]|0;do if(ba|0){f=ba+-8|0;aa=c[f>>2]|0;$=aa+-1|0;if((aa|0)>0){c[f>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(f)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){ca=x+-8|0;ba=c[ca>>2]|0;f=ba+-1|0;if((ba|0)>0){c[ca>>2]=f;da=f}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,790501);c[d>>2]=c[b>>2];xGg(y,d);FGg(e,958599);tPg(b,e);$Jg(y,b);dx(b);da=c[e>>2]|0;do if(da|0){x=da+-8|0;ca=c[x>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[x>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(x)}while(0);KFg(y);y=c[d>>2]|0;do if(y|0){ea=y+-8|0;da=c[ea>>2]|0;x=da+-1|0;if((da|0)>0){c[ea>>2]=x;fa=x}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,790501);c[d>>2]=c[b>>2];xGg(z,d);FGg(A,772188);FGg(e,1349979);fa=b+4|0;c[fa>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;ea=c[A>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;x=c[da>>2]|0;if(!x)break;c[da>>2]=x+1;c[fa>>2]=ea}while(0);c[b+8>>2]=0;ea=c[e>>2]|0;do if(ea|0){c[y>>2]=0;fa=ea+-8|0;x=c[fa>>2]|0;if(!x)break;c[fa>>2]=x+1;c[y>>2]=ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(772080)|0;c[k>>2]=oPg(772097)|0;pPg(z,b,h,k,-1);KFg(k);KFg(h);ea=c[b+12>>2]|0;do if(ea|0){y=ea+-8|0;x=c[y>>2]|0;fa=x+-1|0;if((x|0)>0){c[y>>2]=fa;ga=fa}else ga=x;if(ga|0)break;CFg(y)}while(0);ga=c[b+4>>2]|0;do if(ga|0){ea=ga+-8|0;y=c[ea>>2]|0;x=y+-1|0;if((y|0)>0){c[ea>>2]=x;ha=x}else ha=y;if(ha|0)break;CFg(ea)}while(0);ha=c[e>>2]|0;do if(ha|0){ga=ha+-8|0;ea=c[ga>>2]|0;y=ea+-1|0;if((ea|0)>0){c[ga>>2]=y;ia=y}else ia=ea;if(ia|0)break;CFg(ga)}while(0);ia=c[A>>2]|0;do if(ia|0){A=ia+-8|0;ha=c[A>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[A>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(A)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){ja=z+-8|0;ia=c[ja>>2]|0;A=ia+-1|0;if((ia|0)>0){c[ja>>2]=A;ka=A}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,790501);c[d>>2]=c[b>>2];xGg(B,d);FGg(C,772207);FGg(e,1349979);ka=b+4|0;c[ka>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=1;ja=c[C>>2]|0;do if(ja|0){c[ka>>2]=0;ia=ja+-8|0;A=c[ia>>2]|0;if(!A)break;c[ia>>2]=A+1;c[ka>>2]=ja}while(0);c[b+8>>2]=0;ja=c[e>>2]|0;do if(ja|0){c[z>>2]=0;ka=ja+-8|0;A=c[ka>>2]|0;if(!A)break;c[ka>>2]=A+1;c[z>>2]=ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(772113)|0;c[k>>2]=oPg(772139)|0;pPg(B,b,h,k,-1);KFg(k);KFg(h);h=c[b+12>>2]|0;do if(h|0){k=h+-8|0;ja=c[k>>2]|0;z=ja+-1|0;if((ja|0)>0){c[k>>2]=z;la=z}else la=ja;if(la|0)break;CFg(k)}while(0);la=c[b+4>>2]|0;do if(la|0){b=la+-8|0;h=c[b>>2]|0;k=h+-1|0;if((h|0)>0){c[b>>2]=k;ma=k}else ma=h;if(ma|0)break;CFg(b)}while(0);ma=c[e>>2]|0;do if(ma|0){e=ma+-8|0;la=c[e>>2]|0;b=la+-1|0;if((la|0)>0){c[e>>2]=b;na=b}else na=la;if(na|0)break;CFg(e)}while(0);na=c[C>>2]|0;do if(na|0){C=na+-8|0;ma=c[C>>2]|0;e=ma+-1|0;if((ma|0)>0){c[C>>2]=e;oa=e}else oa=ma;if(oa|0)break;CFg(C)}while(0);KFg(B);B=c[d>>2]|0;if(!B){i=a;return}d=B+-8|0;B=c[d>>2]|0;oa=B+-1|0;if((B|0)>0){c[d>>2]=oa;pa=oa}else pa=B;if(pa|0){i=a;return}CFg(d);i=a;return}function inc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;g=f;h=c[d>>2]|0;if(!h)j=0;else{RHg(h);j=h}h=c[e+4>>2]|0;d=c[e+8>>2]|0;k=c[e+12>>2]|0;l=c[e+16>>2]|0;m=c[e+20>>2]|0;n=c[e+24>>2]|0;o=c[e+28>>2]|0;p=c[e+32>>2]|0;q=e+36|0;c[g>>2]=c[e>>2];c[g+4>>2]=h;c[g+8>>2]=d;c[g+12>>2]=k;c[g+16>>2]=l;c[g+20>>2]=m;c[g+24>>2]=n;c[g+28>>2]=o;c[g+32>>2]=p;p=g+36|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];q=g+48|0;c[q>>2]=0;p=(j|0)==0;if(!p){c[q>>2]=j;RHg(j)}a[g+52>>0]=0;eoc(b+372|0,g)|0;g=c[q>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[q>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[q>>2]=0;bnc(b);if(p){i=f;return}if(!(UGg(j)|0)){i=f;return}if(!(VGg(j)|0)){i=f;return}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=f;return}function jnc(a){a=a|0;var b=0,d=0;b=c[a+372>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function knc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+372|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,138,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14){dnc(f);m=(c[f>>2]|0)+(d*56|0)|0}d=m;m=e;e=d+48|0;do{c[d>>2]=c[m>>2];d=d+4|0;m=m+4|0}while((d|0)<(e|0));bnc(b);return}}EFg(978604,772034,269,791196,0);return}function lnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+372>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(a[e+(d*56|0)+52>>0]|0)!=0;return i|0}}EFg(791263,772034,312,791196,0);i=0;return i|0}function mnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+372>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*56|0)+48>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(801213,772034,277,791196,0);i=0;return i|0}function nnc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){f=c[d+372>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14)l=f+(e*56|0)|0;e=b;f=l;l=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(l|0));return}}EFg(791243,772034,282,791196,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function onc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){e=b+372|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;Gnc(e,d);bnc(b);return}}EFg(973818,772034,287,791196,0);return}function pnc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+372|0;e=c[d>>2]|0;if(!e){bnc(b);return}f=e+-4|0;g=c[f>>2]|0;if(!g){bnc(b);return}h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=e+(g*56|0)+48|0;i=c[k>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[k>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[k>>2]=0;g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0;bnc(b);return}function qnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;a[b+369>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}if(d)j=mhb(b)|0;else j=0;d=(a[b+356>>0]|0)==0;k=K_f()|0;l=c[k>>2]|0;if(d){d=c[l+440>>2]|0;m=b+360|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[d&2047](k,f,j);i=e;return}else{d=c[l+244>>2]|0;l=b+360|0;b=c[l+4>>2]|0;h=g;c[h>>2]=c[l>>2];c[h+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[d&2047](k,f,j);i=e;return}}function rnc(b){b=b|0;return (a[b+369>>0]|0)!=0|0}function snc(b,c){b=b|0;c=c|0;a[b+368>>0]=c&1;return}function tnc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+360|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function unc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function vnc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wnc(a){a=a|0;iKg(a);pei(a);return}function xnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function ync(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function znc(a){a=a|0;iKg(a);pei(a);return}function Anc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Bnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cnc(a){a=a|0;iKg(a);pei(a);return}function Dnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Enc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Fnc(a){a=a|0;iKg(a);pei(a);return}function Gnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(dnc(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(d*56|0)|0;e=h+(f*56|0)|0;j=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));e=h+(f*56|0)+48|0;g=h+(d*56|0)+48|0;j=c[g>>2]|0;if((c[e>>2]|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[g>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}j=c[e>>2]|0;c[g>>2]=j;if(j|0)RHg(j)}a[h+(d*56|0)+52>>0]=a[h+(f*56|0)+52>>0]|0}while((f|0)!=(i|0))}anc(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Hnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Inc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Jnc(a){a=a|0;iKg(a);pei(a);return}function Knc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Lnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);MLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Mnc(a){a=a|0;iKg(a);pei(a);return}function Nnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Onc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);_mc(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function Pnc(a){a=a|0;iKg(a);pei(a);return}function Qnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Rnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Snc(a){a=a|0;iKg(a);pei(a);return}function Tnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Unc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vnc(a){a=a|0;iKg(a);pei(a);return}function Wnc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function Xnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+96|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);ESg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ync(a){a=a|0;iKg(a);pei(a);return}function Znc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function _nc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);aoc(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $nc(a){a=a|0;iKg(a);pei(a);return}function aoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290240)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function boc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function coc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function doc(a){a=a|0;iKg(a);pei(a);return}function eoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(anc(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;h=f;g=d;l=h+48|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(l|0));m=c[d+48>>2]|0;if(!m)n=0;else{RHg(m);n=m}m=a[d+52>>0]|0;do if((k|0)<0)o=16;else{d=c[b>>2]|0;p=(d|0)==0;if(p)q=0;else q=c[d+-4>>2]|0;if((q|0)<=(k|0)){if(p)r=0;else r=c[d+-4>>2]|0;if((r|0)<=(k|0)){o=16;break}a[1349909]=0}dnc(b);s=(c[b>>2]|0)+(k*56|0)|0}while(0);if((o|0)==16){EFg(1071338,1070441,138,1070455,0);s=0}h=s;g=f;l=h+48|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(l|0));g=s+48|0;h=c[g>>2]|0;do if((n|0)==(h|0)){a[s+52>>0]=m;if(!n){j=0;i=e;return j|0}else{t=n;break}}else{if((h|0?UGg(h)|0:0)?(l=c[g>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[g>>2]=n;if(n|0){RHg(n);a[s+52>>0]=m;t=n;break}a[s+52>>0]=m;j=0;i=e;return j|0}while(0);if(!(UGg(t)|0)){j=0;i=e;return j|0}if(!(VGg(n)|0)){j=0;i=e;return j|0}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);j=0;i=e;return j|0}function foc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790501);i=a;return c[b>>2]|0}function goc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+112|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);aoc(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);ESg(k,n);hg[q&2047](p,l,k);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function hoc(a){a=a|0;iKg(a);pei(a);return}function ioc(b,c){b=b|0;c=c|0;switch(c|0){case 11:{a[b+429>>0]=a[b+428>>0]|0;joc(b,0);koc(b);return}case 10:{c=b+429|0;if(!(a[c>>0]|0))return;joc(b,1);a[c>>0]=0;return}default:return}}function joc(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f+32|0;m=f;if(a[b+431>>0]|0){EFg(791533,772229,299,791460,0);i=f;return}a[1349909]=0;if(!(a[b+132>>0]|0)){a[b+429>>0]=e&1;i=f;return}n=b+428|0;if((e&1|0)==(d[n>>0]|0)){i=f;return}a[n>>0]=e&1;n=K_f()|0;o=c[(c[n>>2]|0)+236>>2]|0;p=b+360|0;q=p;r=c[q>>2]|0;s=c[q+4>>2]|0;if(e){e=h;c[e>>2]=r;c[e+4>>2]=s;e=(c[322483]|0)+152|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[o&511](n,g,b,e);e=K_f()|0;h=c[(c[e>>2]|0)+240>>2]|0;q=p;t=c[q+4>>2]|0;u=j;c[u>>2]=c[q>>2];c[u+4>>2]=t;t=(c[322483]|0)+156|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[h&511](e,g,b,t);i=f;return}else{t=k;c[t>>2]=r;c[t+4>>2]=s;GGg(l);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[o&511](n,g,0,l);KFg(l);n=K_f()|0;o=c[(c[n>>2]|0)+240>>2]|0;k=p;p=c[k+4>>2]|0;s=m;c[s>>2]=c[k>>2];c[s+4>>2]=p;GGg(l);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[o&511](n,g,0,l);KFg(l);koc(b);i=f;return}}function koc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;d=i;i=i+144|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(a[b+431>>0]|0){EFg(791421,772229,219,791460,0);i=d;return}a[1349909]=0;l=b+432|0;m=e+4|0;c[m>>2]=410860;c[e>>2]=0;n=e+8|0;c[n>>2]=0;loc(e,l);o=c[l>>2]|0;if(o|0?(Lmc(l,c[o+8>>2]|0),o=c[b+436>>2]|0,p=c[l>>2]|0,c[p+8>>2]=o,c[b+440>>2]=0,q=o,c[q+12>>2]=q,p|0):0){q=c[p+36>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;r=q+-1|0;if((q|0)>0){c[o>>2]=r;s=r}else s=q;if(!s)CFg(o)}CFg(p);c[l>>2]=0}l=c[e>>2]|0;do if(l|0){p=c[l+8>>2]|0;o=c[m>>2]|0;if((p|0)!=(o|0)){s=p;while(1){p=c[s+8>>2]|0;if((p|0)==(o|0))break;else s=p}do if(s){o=s;a:while(1){p=o+24|0;q=XHg(c[p>>2]|0)|0;if((q|0)!=0?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146344)|0:0){a[1349909]=0;r=c[322483]|0;zHg(q,r+56|0,b,r+276|0);r=c[322483]|0;zHg(q,r+60|0,b,r+280|0);if(a[o+32>>0]|0){r=o+36|0;t=0;while(1){u=c[r>>2]|0;if(!u)v=0;else v=c[u+-4>>2]|0;w=c[322483]|0;if((t|0)>=(v|0))break;u=w+136|0;fNg(f,c[p>>2]|0);hNg(g,q);x=c[r>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(t|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(t|0)){B=63;break a}a[1349909]=0}noc(r);eIg(h,c[(c[r>>2]|0)+(t<<3)>>2]|0);x=c[r>>2]|0;y=(x|0)==0;if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(t|0)){if(y)D=0;else D=c[x+-4>>2]|0;if((D|0)<=(t|0)){B=71;break a}a[1349909]=0}noc(r);eIg(j,c[(c[r>>2]|0)+(t<<3)+4>>2]|0);c[k>>2]=0;fxh(b,u,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);t=t+1|0}hNg(f,q);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,w+140|0,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f)}}else EFg(791421,772229,230,791490,0);o=c[o+16>>2]|0;if(!o){B=16;break}}if((B|0)==16){E=c[e>>2]|0;break}else if((B|0)==63)EFg(1071338,1070441,138,1070455,0);else if((B|0)==71)EFg(1071338,1070441,138,1070455,0)}else E=l;while(0);if(!E)break;else F=E}else F=l;Lmc(e,c[F+8>>2]|0);s=c[m>>2]|0;o=c[e>>2]|0;c[o+8>>2]=s;c[n>>2]=0;t=s;c[t+12>>2]=t;if(o|0){t=c[o+36>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;r=t+-1|0;if((t|0)>0){c[s>>2]=r;G=r}else G=t;if(!G)CFg(s)}CFg(o);c[e>>2]=0}}while(0);G=b+444|0;n=e+4|0;c[n>>2]=410860;c[e>>2]=0;m=e+8|0;c[m>>2]=0;moc(e,G);F=c[G>>2]|0;if(F|0?(Kmc(G,c[F+8>>2]|0),F=c[b+448>>2]|0,l=c[G>>2]|0,c[l+8>>2]=F,c[b+452>>2]=0,E=F,c[E+12>>2]=E,l|0):0){E=c[l+36>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;w=E+-1|0;if((E|0)>0){c[F>>2]=w;H=w}else H=E;if(!H)CFg(F)}CFg(l);c[G>>2]=0}G=c[e>>2]|0;do if(G|0){l=c[G+8>>2]|0;F=c[n>>2]|0;if((l|0)!=(F|0)){H=l;while(1){l=c[H+8>>2]|0;if((l|0)==(F|0))break;else H=l}do if(H){F=H;b:while(1){l=F+24|0;E=XHg(c[l>>2]|0)|0;if((E|0)!=0?vg[c[(c[E>>2]|0)+48>>2]&2047](E,1146344)|0:0){a[1349909]=0;w=c[322483]|0;zHg(E,w+56|0,b,w+284|0);w=c[322483]|0;zHg(E,w+60|0,b,w+288|0);if(a[F+32>>0]|0){w=F+36|0;D=0;while(1){C=c[w>>2]|0;if(!C)I=0;else I=c[C+-4>>2]|0;J=c[322483]|0;if((D|0)>=(I|0))break;C=J+148|0;fNg(f,c[l>>2]|0);hNg(g,E);A=c[w>>2]|0;z=(A|0)==0;if(z)K=0;else K=c[A+-4>>2]|0;if((K|0)<=(D|0)){if(z)L=0;else L=c[A+-4>>2]|0;if((L|0)<=(D|0)){B=120;break b}a[1349909]=0}ooc(w);eIg(h,c[(c[w>>2]|0)+(D<<3)>>2]|0);A=c[w>>2]|0;z=(A|0)==0;if(z)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(D|0)){if(z)N=0;else N=c[A+-4>>2]|0;if((N|0)<=(D|0)){B=128;break b}a[1349909]=0}ooc(w);eIg(j,c[(c[w>>2]|0)+(D<<3)+4>>2]|0);c[k>>2]=0;fxh(b,C,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);D=D+1|0}hNg(f,E);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,J+356|0,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f)}}else EFg(791421,772229,257,791490,0);F=c[F+16>>2]|0;if(!F){B=85;break}}if((B|0)==85){O=c[e>>2]|0;break}else if((B|0)==120)EFg(1071338,1070441,138,1070455,0);else if((B|0)==128)EFg(1071338,1070441,138,1070455,0)}else O=G;while(0);if(!O)break;else P=O}else P=G;Kmc(e,c[P+8>>2]|0);H=c[n>>2]|0;F=c[e>>2]|0;c[F+8>>2]=H;c[m>>2]=0;D=H;c[D+12>>2]=D;if(F|0){D=c[F+36>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;w=D+-1|0;if((D|0)>0){c[H>>2]=w;Q=w}else Q=D;if(!Q)CFg(H)}CFg(F);c[e>>2]=0}}while(0);i=d;return}function loc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(Lmc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))return;else i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(e|0))break;else i=d}if(!i)return;e=a+4|0;d=i;i=0;while(1){if(!i){b=NHg(40,4050)|0;c[b+36>>2]=0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=b;h=c[e>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}roc(a,d+24|0,d+28|0)|0;b=c[d+16>>2]|0;if(!b)break;d=b;i=c[a>>2]|0}return}function moc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(Kmc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+36>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))return;else i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(e|0))break;else i=d}if(!i)return;e=a+4|0;d=i;i=0;while(1){if(!i){b=NHg(40,4050)|0;c[b+36>>2]=0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=b;h=c[e>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}poc(a,d+24|0,d+28|0)|0;b=c[d+16>>2]|0;if(!b)break;d=b;i=c[a>>2]|0}return}function noc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function ooc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function poc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=qoc(b,d,g)|0;if(h|0?(d=h+28|0,c[d>>2]=c[e>>2],a[d+4>>0]=a[e+4>>0]|0,d=h+36|0,j=c[d>>2]|0,k=e+8|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function qoc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function roc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=soc(b,d,g)|0;if(h|0?(d=h+28|0,c[d>>2]=c[e>>2],a[d+4>>0]=a[e+4>>0]|0,d=h+36|0,j=c[d>>2]|0,k=e+8|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function soc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function toc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,788045);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uoc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;a=i;i=i+352|0;b=a+312|0;d=a+308|0;e=a+268|0;f=a+256|0;g=a+232|0;h=a+304|0;j=a+224|0;k=a+200|0;l=a+300|0;m=a+196|0;n=a+172|0;o=a+296|0;p=a+160|0;q=a+140|0;r=a+292|0;s=a+132|0;t=a+288|0;u=a+284|0;v=a+280|0;w=a+276|0;x=a+272|0;y=a+264|0;z=a+260|0;A=a+252|0;B=a+228|0;C=a+220|0;D=a+192|0;E=a+168|0;F=a+164|0;G=a+136|0;H=a+128|0;I=a+124|0;J=a+120|0;K=a+116|0;L=a+112|0;M=a+108|0;N=a+104|0;O=a+100|0;P=a+96|0;Q=a+92|0;R=a+88|0;S=a+84|0;T=a+80|0;U=a+76|0;V=a+72|0;W=a+68|0;X=a+64|0;Y=a+60|0;Z=a+56|0;_=a+52|0;$=a+48|0;aa=a+44|0;ba=a+40|0;ca=a+36|0;da=a+32|0;ea=a+28|0;fa=a+24|0;ga=a+20|0;ha=a+16|0;ia=a+12|0;ja=a+8|0;ka=a+4|0;la=a;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1111;c[ma+36>>2]=0;vJg(1,ma,959041,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1112;c[ma+36>>2]=0;vJg(1,ma,959058,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1113;c[ma+36>>2]=0;vJg(1,ma,959074,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1114;c[ma+36>>2]=0;vJg(1,ma,959091,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305688;c[ma+24>>2]=1;c[ma+32>>2]=1115;c[ma+36>>2]=0;vJg(1,ma,791555,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305712;c[ma+24>>2]=0;c[ma+32>>2]=4376;c[ma+36>>2]=0;vJg(1,ma,791579,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305736;c[ma+24>>2]=1;c[ma+32>>2]=1116;c[ma+36>>2]=0;vJg(1,ma,791603,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305760;c[ma+24>>2]=0;c[ma+32>>2]=4377;c[ma+36>>2]=0;vJg(1,ma,791624,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305784;c[ma+24>>2]=1;c[ma+32>>2]=84;c[ma+36>>2]=0;vJg(1,ma,791643,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305808;c[ma+24>>2]=0;c[ma+32>>2]=75;c[ma+36>>2]=0;vJg(1,ma,791670,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305832;c[ma+24>>2]=1;c[ma+32>>2]=1117;c[ma+36>>2]=0;vJg(1,ma,791697,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305856;c[ma+24>>2]=0;c[ma+32>>2]=1118;c[ma+36>>2]=0;vJg(1,ma,791716,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305784;c[ma+24>>2]=1;c[ma+32>>2]=85;c[ma+36>>2]=0;vJg(1,ma,797073,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305808;c[ma+24>>2]=0;c[ma+32>>2]=76;c[ma+36>>2]=0;vJg(1,ma,1022904,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305784;c[ma+24>>2]=1;c[ma+32>>2]=86;c[ma+36>>2]=0;vJg(1,ma,798366,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305808;c[ma+24>>2]=0;c[ma+32>>2]=77;c[ma+36>>2]=0;vJg(1,ma,798383,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305784;c[ma+24>>2]=1;c[ma+32>>2]=87;c[ma+36>>2]=0;vJg(1,ma,798334,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305808;c[ma+24>>2]=0;c[ma+32>>2]=78;c[ma+36>>2]=0;vJg(1,ma,798350,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305784;c[ma+24>>2]=1;c[ma+32>>2]=88;c[ma+36>>2]=0;vJg(1,ma,791735,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305808;c[ma+24>>2]=0;c[ma+32>>2]=79;c[ma+36>>2]=0;vJg(1,ma,791748,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1119;c[ma+36>>2]=0;vJg(1,ma,803139,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305880;c[ma+24>>2]=0;c[ma+32>>2]=4378;c[ma+36>>2]=0;vJg(1,ma,803158,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305664;c[ma+24>>2]=1;c[ma+32>>2]=1120;c[ma+36>>2]=0;vJg(1,ma,1000374,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305880;c[ma+24>>2]=0;c[ma+32>>2]=4379;c[ma+36>>2]=0;vJg(1,ma,1000389,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305904;c[ma+24>>2]=2;c[ma+32>>2]=1329;c[ma+36>>2]=0;vJg(1,ma,797410,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305928;c[ma+24>>2]=1;c[ma+32>>2]=1530;c[ma+36>>2]=0;vJg(1,ma,797433,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305904;c[ma+24>>2]=2;c[ma+32>>2]=1330;c[ma+36>>2]=0;vJg(1,ma,797456,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305928;c[ma+24>>2]=1;c[ma+32>>2]=1531;c[ma+36>>2]=0;vJg(1,ma,797475,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305736;c[ma+24>>2]=1;c[ma+32>>2]=1121;c[ma+36>>2]=0;vJg(1,ma,791783,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305760;c[ma+24>>2]=0;c[ma+32>>2]=4380;c[ma+36>>2]=0;vJg(1,ma,791799,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305736;c[ma+24>>2]=1;c[ma+32>>2]=1122;c[ma+36>>2]=0;vJg(1,ma,791533,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305760;c[ma+24>>2]=0;c[ma+32>>2]=4381;c[ma+36>>2]=0;vJg(1,ma,791761,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305952;c[ma+24>>2]=0;c[ma+32>>2]=4382;c[ma+36>>2]=0;vJg(1,ma,791814,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305952;c[ma+24>>2]=0;c[ma+32>>2]=4383;c[ma+36>>2]=0;vJg(1,ma,791837,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305976;c[ma+24>>2]=1;c[ma+32>>2]=1532;c[ma+36>>2]=0;vJg(1,ma,791859,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=305976;c[ma+24>>2]=1;c[ma+32>>2]=1533;c[ma+36>>2]=0;vJg(1,ma,791873,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=306e3;c[ma+24>>2]=5;c[ma+32>>2]=2834;c[ma+36>>2]=0;vJg(1,ma,958734,0,0)|0;ma=BGg(40,1349979)|0;uJg(ma);c[ma>>2]=306e3;c[ma+24>>2]=5;c[ma+32>>2]=2835;c[ma+36>>2]=0;vJg(1,ma,958746,0,0)|0;FGg(b,788045);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,958647);FGg(h,799100);FGg(j,1349979);ma=g+4|0;c[ma>>2]=0;na=g+12|0;c[na>>2]=0;c[g>>2]=2;oa=c[h>>2]|0;if(oa|0?(c[ma>>2]=0,pa=oa+-8|0,qa=c[pa>>2]|0,qa|0):0){c[pa>>2]=qa+1;c[ma>>2]=oa}c[g+8>>2]=0;oa=c[j>>2]|0;if(oa|0?(c[na>>2]=0,ma=oa+-8|0,qa=c[ma>>2]|0,qa|0):0){c[ma>>2]=qa+1;c[na>>2]=oa}c[g+16>>2]=7;FGg(l,799108);FGg(m,1349979);oa=k+4|0;c[oa>>2]=0;na=k+12|0;c[na>>2]=0;c[k>>2]=18;qa=c[l>>2]|0;if(qa|0?(c[oa>>2]=0,ma=qa+-8|0,pa=c[ma>>2]|0,pa|0):0){c[ma>>2]=pa+1;c[oa>>2]=qa}c[k+8>>2]=0;qa=c[m>>2]|0;if(qa|0?(c[na>>2]=0,oa=qa+-8|0,pa=c[oa>>2]|0,pa|0):0){c[oa>>2]=pa+1;c[na>>2]=qa}c[k+16>>2]=7;FGg(o,799113);FGg(p,1349979);qa=n+4|0;c[qa>>2]=0;na=n+12|0;c[na>>2]=0;c[n>>2]=2;pa=c[o>>2]|0;if(pa|0?(c[qa>>2]=0,oa=pa+-8|0,ma=c[oa>>2]|0,ma|0):0){c[oa>>2]=ma+1;c[qa>>2]=pa}c[n+8>>2]=0;pa=c[p>>2]|0;if(pa|0?(c[na>>2]=0,qa=pa+-8|0,ma=c[qa>>2]|0,ma|0):0){c[qa>>2]=ma+1;c[na>>2]=pa}c[n+16>>2]=7;FGg(r,791887);FGg(s,1349979);pa=q+4|0;c[pa>>2]=0;na=q+12|0;c[na>>2]=0;c[q>>2]=2;ma=c[r>>2]|0;if(ma|0?(c[pa>>2]=0,qa=ma+-8|0,oa=c[qa>>2]|0,oa|0):0){c[qa>>2]=oa+1;c[pa>>2]=ma}c[q+8>>2]=0;ma=c[s>>2]|0;if(ma|0?(c[na>>2]=0,pa=ma+-8|0,oa=c[pa>>2]|0,oa|0):0){c[pa>>2]=oa+1;c[na>>2]=ma}c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(d,b);dx(b);ma=c[q+12>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;oa=ma+-1|0;if((ma|0)>0){c[na>>2]=oa;ra=oa}else ra=ma;if(!ra)CFg(na)}na=c[q+4>>2]|0;if(na|0){ra=na+-8|0;na=c[ra>>2]|0;ma=na+-1|0;if((na|0)>0){c[ra>>2]=ma;sa=ma}else sa=na;if(!sa)CFg(ra)}ra=c[s>>2]|0;if(ra|0){sa=ra+-8|0;ra=c[sa>>2]|0;na=ra+-1|0;if((ra|0)>0){c[sa>>2]=na;ta=na}else ta=ra;if(!ta)CFg(sa)}sa=c[r>>2]|0;if(sa|0){r=sa+-8|0;sa=c[r>>2]|0;ta=sa+-1|0;if((sa|0)>0){c[r>>2]=ta;ua=ta}else ua=sa;if(!ua)CFg(r)}r=c[n+12>>2]|0;if(r|0){ua=r+-8|0;r=c[ua>>2]|0;sa=r+-1|0;if((r|0)>0){c[ua>>2]=sa;va=sa}else va=r;if(!va)CFg(ua)}ua=c[n+4>>2]|0;if(ua|0){va=ua+-8|0;ua=c[va>>2]|0;r=ua+-1|0;if((ua|0)>0){c[va>>2]=r;wa=r}else wa=ua;if(!wa)CFg(va)}va=c[p>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;xa=ua}else xa=va;if(!xa)CFg(wa)}wa=c[o>>2]|0;if(wa|0){o=wa+-8|0;wa=c[o>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[o>>2]=xa;ya=xa}else ya=wa;if(!ya)CFg(o)}o=c[k+12>>2]|0;if(o|0){ya=o+-8|0;o=c[ya>>2]|0;wa=o+-1|0;if((o|0)>0){c[ya>>2]=wa;za=wa}else za=o;if(!za)CFg(ya)}ya=c[k+4>>2]|0;do if(ya|0){za=ya+-8|0;o=c[za>>2]|0;wa=o+-1|0;if((o|0)>0){c[za>>2]=wa;Aa=wa}else Aa=o;if(Aa|0)break;CFg(za)}while(0);Aa=c[m>>2]|0;do if(Aa|0){ya=Aa+-8|0;za=c[ya>>2]|0;o=za+-1|0;if((za|0)>0){c[ya>>2]=o;Ba=o}else Ba=za;if(Ba|0)break;CFg(ya)}while(0);Ba=c[l>>2]|0;do if(Ba|0){l=Ba+-8|0;Aa=c[l>>2]|0;ya=Aa+-1|0;if((Aa|0)>0){c[l>>2]=ya;Ca=ya}else Ca=Aa;if(Ca|0)break;CFg(l)}while(0);Ca=c[g+12>>2]|0;do if(Ca|0){Ba=Ca+-8|0;l=c[Ba>>2]|0;Aa=l+-1|0;if((l|0)>0){c[Ba>>2]=Aa;Da=Aa}else Da=l;if(Da|0)break;CFg(Ba)}while(0);Da=c[g+4>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;l=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=l;Ea=l}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);Ea=c[j>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);Fa=c[h>>2]|0;do if(Fa|0){h=Fa+-8|0;Ea=c[h>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[h>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(h)}while(0);Ga=c[f>>2]|0;do if(Ga|0){Fa=Ga+-8|0;h=c[Fa>>2]|0;Ea=h+-1|0;if((h|0)>0){c[Fa>>2]=Ea;Ha=Ea}else Ha=h;if(Ha|0)break;CFg(Fa)}while(0);KFg(d);d=c[e>>2]|0;do if(d|0){Ha=d+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ia=Fa}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(t,e);FGg(f,958675);FGg(u,799100);FGg(j,1349979);Ia=g+4|0;c[Ia>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;Ha=c[u>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;Fa=c[Ga>>2]|0;if(!Fa)break;c[Ga>>2]=Fa+1;c[Ia>>2]=Ha}while(0);c[g+8>>2]=0;Ha=c[j>>2]|0;do if(Ha|0){c[d>>2]=0;Ia=Ha+-8|0;Fa=c[Ia>>2]|0;if(!Fa)break;c[Ia>>2]=Fa+1;c[d>>2]=Ha}while(0);c[g+16>>2]=7;FGg(v,799108);FGg(m,1349979);Ha=k+4|0;c[Ha>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=18;Fa=c[v>>2]|0;do if(Fa|0){c[Ha>>2]=0;Ia=Fa+-8|0;Ga=c[Ia>>2]|0;if(!Ga)break;c[Ia>>2]=Ga+1;c[Ha>>2]=Fa}while(0);c[k+8>>2]=0;Fa=c[m>>2]|0;do if(Fa|0){c[d>>2]=0;Ha=Fa+-8|0;Ga=c[Ha>>2]|0;if(!Ga)break;c[Ha>>2]=Ga+1;c[d>>2]=Fa}while(0);c[k+16>>2]=7;FGg(w,799113);FGg(p,1349979);Fa=n+4|0;c[Fa>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;Ga=c[w>>2]|0;do if(Ga|0){c[Fa>>2]=0;Ha=Ga+-8|0;Ia=c[Ha>>2]|0;if(!Ia)break;c[Ha>>2]=Ia+1;c[Fa>>2]=Ga}while(0);c[n+8>>2]=0;Ga=c[p>>2]|0;do if(Ga|0){c[d>>2]=0;Fa=Ga+-8|0;Ia=c[Fa>>2]|0;if(!Ia)break;c[Fa>>2]=Ia+1;c[d>>2]=Ga}while(0);c[n+16>>2]=7;FGg(x,791887);FGg(s,1349979);Ga=q+4|0;c[Ga>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=2;Ia=c[x>>2]|0;do if(Ia|0){c[Ga>>2]=0;Fa=Ia+-8|0;Ha=c[Fa>>2]|0;if(!Ha)break;c[Fa>>2]=Ha+1;c[Ga>>2]=Ia}while(0);c[q+8>>2]=0;Ia=c[s>>2]|0;do if(Ia|0){c[d>>2]=0;Ga=Ia+-8|0;Ha=c[Ga>>2]|0;if(!Ha)break;c[Ga>>2]=Ha+1;c[d>>2]=Ia}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(t,b);dx(b);Ia=c[q+12>>2]|0;do if(Ia|0){d=Ia+-8|0;Ha=c[d>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[d>>2]=Ga;Ja=Ga}else Ja=Ha;if(Ja|0)break;CFg(d)}while(0);Ja=c[q+4>>2]|0;do if(Ja|0){Ia=Ja+-8|0;d=c[Ia>>2]|0;Ha=d+-1|0;if((d|0)>0){c[Ia>>2]=Ha;Ka=Ha}else Ka=d;if(Ka|0)break;CFg(Ia)}while(0);Ka=c[s>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;d=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=d;La=d}else La=Ia;if(La|0)break;CFg(Ja)}while(0);La=c[x>>2]|0;do if(La|0){x=La+-8|0;Ka=c[x>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[x>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(x)}while(0);Ma=c[n+12>>2]|0;do if(Ma|0){La=Ma+-8|0;x=c[La>>2]|0;Ka=x+-1|0;if((x|0)>0){c[La>>2]=Ka;Na=Ka}else Na=x;if(Na|0)break;CFg(La)}while(0);Na=c[n+4>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;x=La+-1|0;if((La|0)>0){c[Ma>>2]=x;Oa=x}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);Oa=c[p>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);Pa=c[w>>2]|0;do if(Pa|0){w=Pa+-8|0;Oa=c[w>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[w>>2]=Na;Qa=Na}else Qa=Oa;if(Qa|0)break;CFg(w)}while(0);Qa=c[k+12>>2]|0;do if(Qa|0){Pa=Qa+-8|0;w=c[Pa>>2]|0;Oa=w+-1|0;if((w|0)>0){c[Pa>>2]=Oa;Ra=Oa}else Ra=w;if(Ra|0)break;CFg(Pa)}while(0);Ra=c[k+4>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;w=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=w;Sa=w}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[m>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);Ta=c[v>>2]|0;do if(Ta|0){v=Ta+-8|0;Sa=c[v>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[v>>2]=Ra;Ua=Ra}else Ua=Sa;if(Ua|0)break;CFg(v)}while(0);Ua=c[g+12>>2]|0;do if(Ua|0){Ta=Ua+-8|0;v=c[Ta>>2]|0;Sa=v+-1|0;if((v|0)>0){c[Ta>>2]=Sa;Va=Sa}else Va=v;if(Va|0)break;CFg(Ta)}while(0);Va=c[g+4>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;v=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=v;Wa=v}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);Wa=c[j>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);Xa=c[u>>2]|0;do if(Xa|0){u=Xa+-8|0;Wa=c[u>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[u>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(u)}while(0);Ya=c[f>>2]|0;do if(Ya|0){Xa=Ya+-8|0;u=c[Xa>>2]|0;Wa=u+-1|0;if((u|0)>0){c[Xa>>2]=Wa;Za=Wa}else Za=u;if(Za|0)break;CFg(Xa)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){Za=t+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(y,e);FGg(f,958664);FGg(z,799108);FGg(j,1349979);_a=g+4|0;c[_a>>2]=0;t=g+12|0;c[t>>2]=0;c[g>>2]=18;Za=c[z>>2]|0;do if(Za|0){c[_a>>2]=0;Ya=Za+-8|0;Xa=c[Ya>>2]|0;if(!Xa)break;c[Ya>>2]=Xa+1;c[_a>>2]=Za}while(0);c[g+8>>2]=0;Za=c[j>>2]|0;do if(Za|0){c[t>>2]=0;_a=Za+-8|0;Xa=c[_a>>2]|0;if(!Xa)break;c[_a>>2]=Xa+1;c[t>>2]=Za}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(y,b);dx(b);Za=c[g+12>>2]|0;do if(Za|0){t=Za+-8|0;Xa=c[t>>2]|0;_a=Xa+-1|0;if((Xa|0)>0){c[t>>2]=_a;$a=_a}else $a=Xa;if($a|0)break;CFg(t)}while(0);$a=c[g+4>>2]|0;do if($a|0){Za=$a+-8|0;t=c[Za>>2]|0;Xa=t+-1|0;if((t|0)>0){c[Za>>2]=Xa;ab=Xa}else ab=t;if(ab|0)break;CFg(Za)}while(0);ab=c[j>>2]|0;do if(ab|0){$a=ab+-8|0;Za=c[$a>>2]|0;t=Za+-1|0;if((Za|0)>0){c[$a>>2]=t;bb=t}else bb=Za;if(bb|0)break;CFg($a)}while(0);bb=c[z>>2]|0;do if(bb|0){z=bb+-8|0;ab=c[z>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[z>>2]=$a;cb=$a}else cb=ab;if(cb|0)break;CFg(z)}while(0);cb=c[f>>2]|0;do if(cb|0){bb=cb+-8|0;z=c[bb>>2]|0;ab=z+-1|0;if((z|0)>0){c[bb>>2]=ab;db=ab}else db=z;if(db|0)break;CFg(bb)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){db=y+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;eb=bb}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(A,e);FGg(f,958691);FGg(B,799108);FGg(j,1349979);eb=g+4|0;c[eb>>2]=0;y=g+12|0;c[y>>2]=0;c[g>>2]=18;db=c[B>>2]|0;do if(db|0){c[eb>>2]=0;cb=db+-8|0;bb=c[cb>>2]|0;if(!bb)break;c[cb>>2]=bb+1;c[eb>>2]=db}while(0);c[g+8>>2]=0;db=c[j>>2]|0;do if(db|0){c[y>>2]=0;eb=db+-8|0;bb=c[eb>>2]|0;if(!bb)break;c[eb>>2]=bb+1;c[y>>2]=db}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(A,b);dx(b);db=c[g+12>>2]|0;do if(db|0){y=db+-8|0;bb=c[y>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[y>>2]=eb;fb=eb}else fb=bb;if(fb|0)break;CFg(y)}while(0);fb=c[g+4>>2]|0;do if(fb|0){db=fb+-8|0;y=c[db>>2]|0;bb=y+-1|0;if((y|0)>0){c[db>>2]=bb;gb=bb}else gb=y;if(gb|0)break;CFg(db)}while(0);gb=c[j>>2]|0;do if(gb|0){fb=gb+-8|0;db=c[fb>>2]|0;y=db+-1|0;if((db|0)>0){c[fb>>2]=y;hb=y}else hb=db;if(hb|0)break;CFg(fb)}while(0);hb=c[B>>2]|0;do if(hb|0){B=hb+-8|0;gb=c[B>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[B>>2]=fb;ib=fb}else ib=gb;if(ib|0)break;CFg(B)}while(0);ib=c[f>>2]|0;do if(ib|0){hb=ib+-8|0;B=c[hb>>2]|0;gb=B+-1|0;if((B|0)>0){c[hb>>2]=gb;jb=gb}else jb=B;if(jb|0)break;CFg(hb)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){jb=A+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;kb=hb}else kb=ib;if(kb|0)break;CFg(jb)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(C,e);FGg(f,958701);FGg(D,791898);FGg(j,1349979);kb=g+4|0;c[kb>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=2;jb=c[D>>2]|0;do if(jb|0){c[kb>>2]=0;ib=jb+-8|0;hb=c[ib>>2]|0;if(!hb)break;c[ib>>2]=hb+1;c[kb>>2]=jb}while(0);c[g+8>>2]=0;jb=c[j>>2]|0;do if(jb|0){c[A>>2]=0;kb=jb+-8|0;hb=c[kb>>2]|0;if(!hb)break;c[kb>>2]=hb+1;c[A>>2]=jb}while(0);c[g+16>>2]=7;FGg(E,1065561);FGg(m,788045);jb=k+4|0;c[jb>>2]=0;A=k+12|0;c[A>>2]=0;c[k>>2]=18;hb=c[E>>2]|0;do if(hb|0){c[jb>>2]=0;kb=hb+-8|0;ib=c[kb>>2]|0;if(!ib)break;c[kb>>2]=ib+1;c[jb>>2]=hb}while(0);c[k+8>>2]=14;hb=c[m>>2]|0;do if(hb|0){c[A>>2]=0;jb=hb+-8|0;ib=c[jb>>2]|0;if(!ib)break;c[jb>>2]=ib+1;c[A>>2]=hb}while(0);c[k+16>>2]=7;FGg(F,791887);FGg(p,1349979);hb=n+4|0;c[hb>>2]=0;A=n+12|0;c[A>>2]=0;c[n>>2]=2;ib=c[F>>2]|0;do if(ib|0){c[hb>>2]=0;jb=ib+-8|0;kb=c[jb>>2]|0;if(!kb)break;c[jb>>2]=kb+1;c[hb>>2]=ib}while(0);c[n+8>>2]=0;ib=c[p>>2]|0;do if(ib|0){c[A>>2]=0;hb=ib+-8|0;kb=c[hb>>2]|0;if(!kb)break;c[hb>>2]=kb+1;c[A>>2]=ib}while(0);c[n+16>>2]=7;FGg(G,791906);FGg(s,1349979);ib=q+4|0;c[ib>>2]=0;A=q+12|0;c[A>>2]=0;c[q>>2]=2;kb=c[G>>2]|0;do if(kb|0){c[ib>>2]=0;hb=kb+-8|0;jb=c[hb>>2]|0;if(!jb)break;c[hb>>2]=jb+1;c[ib>>2]=kb}while(0);c[q+8>>2]=0;kb=c[s>>2]|0;do if(kb|0){c[A>>2]=0;ib=kb+-8|0;jb=c[ib>>2]|0;if(!jb)break;c[ib>>2]=jb+1;c[A>>2]=kb}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(C,b);dx(b);kb=c[q+12>>2]|0;do if(kb|0){A=kb+-8|0;jb=c[A>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[A>>2]=ib;lb=ib}else lb=jb;if(lb|0)break;CFg(A)}while(0);lb=c[q+4>>2]|0;do if(lb|0){kb=lb+-8|0;A=c[kb>>2]|0;jb=A+-1|0;if((A|0)>0){c[kb>>2]=jb;mb=jb}else mb=A;if(mb|0)break;CFg(kb)}while(0);mb=c[s>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;A=kb+-1|0;if((kb|0)>0){c[lb>>2]=A;nb=A}else nb=kb;if(nb|0)break;CFg(lb)}while(0);nb=c[G>>2]|0;do if(nb|0){G=nb+-8|0;mb=c[G>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[G>>2]=lb;ob=lb}else ob=mb;if(ob|0)break;CFg(G)}while(0);ob=c[n+12>>2]|0;do if(ob|0){nb=ob+-8|0;G=c[nb>>2]|0;mb=G+-1|0;if((G|0)>0){c[nb>>2]=mb;pb=mb}else pb=G;if(pb|0)break;CFg(nb)}while(0);pb=c[n+4>>2]|0;do if(pb|0){ob=pb+-8|0;nb=c[ob>>2]|0;G=nb+-1|0;if((nb|0)>0){c[ob>>2]=G;qb=G}else qb=nb;if(qb|0)break;CFg(ob)}while(0);qb=c[p>>2]|0;do if(qb|0){pb=qb+-8|0;ob=c[pb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[pb>>2]=nb;rb=nb}else rb=ob;if(rb|0)break;CFg(pb)}while(0);rb=c[F>>2]|0;do if(rb|0){F=rb+-8|0;qb=c[F>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[F>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(F)}while(0);sb=c[k+12>>2]|0;do if(sb|0){rb=sb+-8|0;F=c[rb>>2]|0;qb=F+-1|0;if((F|0)>0){c[rb>>2]=qb;tb=qb}else tb=F;if(tb|0)break;CFg(rb)}while(0);tb=c[k+4>>2]|0;do if(tb|0){sb=tb+-8|0;rb=c[sb>>2]|0;F=rb+-1|0;if((rb|0)>0){c[sb>>2]=F;ub=F}else ub=rb;if(ub|0)break;CFg(sb)}while(0);ub=c[m>>2]|0;do if(ub|0){tb=ub+-8|0;sb=c[tb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[tb>>2]=rb;vb=rb}else vb=sb;if(vb|0)break;CFg(tb)}while(0);vb=c[E>>2]|0;do if(vb|0){E=vb+-8|0;ub=c[E>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[E>>2]=tb;wb=tb}else wb=ub;if(wb|0)break;CFg(E)}while(0);wb=c[g+12>>2]|0;do if(wb|0){vb=wb+-8|0;E=c[vb>>2]|0;ub=E+-1|0;if((E|0)>0){c[vb>>2]=ub;xb=ub}else xb=E;if(xb|0)break;CFg(vb)}while(0);xb=c[g+4>>2]|0;do if(xb|0){wb=xb+-8|0;vb=c[wb>>2]|0;E=vb+-1|0;if((vb|0)>0){c[wb>>2]=E;yb=E}else yb=vb;if(yb|0)break;CFg(wb)}while(0);yb=c[j>>2]|0;do if(yb|0){xb=yb+-8|0;wb=c[xb>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[xb>>2]=vb;zb=vb}else zb=wb;if(zb|0)break;CFg(xb)}while(0);zb=c[D>>2]|0;do if(zb|0){D=zb+-8|0;yb=c[D>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[D>>2]=xb;Ab=xb}else Ab=yb;if(Ab|0)break;CFg(D)}while(0);Ab=c[f>>2]|0;do if(Ab|0){zb=Ab+-8|0;D=c[zb>>2]|0;yb=D+-1|0;if((D|0)>0){c[zb>>2]=yb;Bb=yb}else Bb=D;if(Bb|0)break;CFg(zb)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Bb=C+-8|0;Ab=c[Bb>>2]|0;zb=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=zb;Cb=zb}else Cb=Ab;if(Cb|0)break;CFg(Bb)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(H,e);FGg(f,958718);FGg(I,791898);FGg(j,1349979);Cb=g+4|0;c[Cb>>2]=0;C=g+12|0;c[C>>2]=0;c[g>>2]=2;Bb=c[I>>2]|0;do if(Bb|0){c[Cb>>2]=0;Ab=Bb+-8|0;zb=c[Ab>>2]|0;if(!zb)break;c[Ab>>2]=zb+1;c[Cb>>2]=Bb}while(0);c[g+8>>2]=0;Bb=c[j>>2]|0;do if(Bb|0){c[C>>2]=0;Cb=Bb+-8|0;zb=c[Cb>>2]|0;if(!zb)break;c[Cb>>2]=zb+1;c[C>>2]=Bb}while(0);c[g+16>>2]=7;FGg(J,1065561);FGg(m,788045);Bb=k+4|0;c[Bb>>2]=0;C=k+12|0;c[C>>2]=0;c[k>>2]=18;zb=c[J>>2]|0;do if(zb|0){c[Bb>>2]=0;Cb=zb+-8|0;Ab=c[Cb>>2]|0;if(!Ab)break;c[Cb>>2]=Ab+1;c[Bb>>2]=zb}while(0);c[k+8>>2]=14;zb=c[m>>2]|0;do if(zb|0){c[C>>2]=0;Bb=zb+-8|0;Ab=c[Bb>>2]|0;if(!Ab)break;c[Bb>>2]=Ab+1;c[C>>2]=zb}while(0);c[k+16>>2]=7;FGg(K,791887);FGg(p,1349979);zb=n+4|0;c[zb>>2]=0;C=n+12|0;c[C>>2]=0;c[n>>2]=2;Ab=c[K>>2]|0;do if(Ab|0){c[zb>>2]=0;Bb=Ab+-8|0;Cb=c[Bb>>2]|0;if(!Cb)break;c[Bb>>2]=Cb+1;c[zb>>2]=Ab}while(0);c[n+8>>2]=0;Ab=c[p>>2]|0;do if(Ab|0){c[C>>2]=0;zb=Ab+-8|0;Cb=c[zb>>2]|0;if(!Cb)break;c[zb>>2]=Cb+1;c[C>>2]=Ab}while(0);c[n+16>>2]=7;FGg(L,791906);FGg(s,1349979);Ab=q+4|0;c[Ab>>2]=0;C=q+12|0;c[C>>2]=0;c[q>>2]=2;Cb=c[L>>2]|0;do if(Cb|0){c[Ab>>2]=0;zb=Cb+-8|0;Bb=c[zb>>2]|0;if(!Bb)break;c[zb>>2]=Bb+1;c[Ab>>2]=Cb}while(0);c[q+8>>2]=0;Cb=c[s>>2]|0;do if(Cb|0){c[C>>2]=0;Ab=Cb+-8|0;Bb=c[Ab>>2]|0;if(!Bb)break;c[Ab>>2]=Bb+1;c[C>>2]=Cb}while(0);c[q+16>>2]=7;bxh(b,f,g,k,n,q);$Jg(H,b);dx(b);Cb=c[q+12>>2]|0;do if(Cb|0){C=Cb+-8|0;Bb=c[C>>2]|0;Ab=Bb+-1|0;if((Bb|0)>0){c[C>>2]=Ab;Db=Ab}else Db=Bb;if(Db|0)break;CFg(C)}while(0);Db=c[q+4>>2]|0;do if(Db|0){q=Db+-8|0;Cb=c[q>>2]|0;C=Cb+-1|0;if((Cb|0)>0){c[q>>2]=C;Eb=C}else Eb=Cb;if(Eb|0)break;CFg(q)}while(0);Eb=c[s>>2]|0;do if(Eb|0){s=Eb+-8|0;Db=c[s>>2]|0;q=Db+-1|0;if((Db|0)>0){c[s>>2]=q;Fb=q}else Fb=Db;if(Fb|0)break;CFg(s)}while(0);Fb=c[L>>2]|0;do if(Fb|0){L=Fb+-8|0;Eb=c[L>>2]|0;s=Eb+-1|0;if((Eb|0)>0){c[L>>2]=s;Gb=s}else Gb=Eb;if(Gb|0)break;CFg(L)}while(0);Gb=c[n+12>>2]|0;do if(Gb|0){Fb=Gb+-8|0;L=c[Fb>>2]|0;Eb=L+-1|0;if((L|0)>0){c[Fb>>2]=Eb;Hb=Eb}else Hb=L;if(Hb|0)break;CFg(Fb)}while(0);Hb=c[n+4>>2]|0;do if(Hb|0){n=Hb+-8|0;Gb=c[n>>2]|0;Fb=Gb+-1|0;if((Gb|0)>0){c[n>>2]=Fb;Ib=Fb}else Ib=Gb;if(Ib|0)break;CFg(n)}while(0);Ib=c[p>>2]|0;do if(Ib|0){p=Ib+-8|0;Hb=c[p>>2]|0;n=Hb+-1|0;if((Hb|0)>0){c[p>>2]=n;Jb=n}else Jb=Hb;if(Jb|0)break;CFg(p)}while(0);Jb=c[K>>2]|0;do if(Jb|0){K=Jb+-8|0;Ib=c[K>>2]|0;p=Ib+-1|0;if((Ib|0)>0){c[K>>2]=p;Kb=p}else Kb=Ib;if(Kb|0)break;CFg(K)}while(0);Kb=c[k+12>>2]|0;do if(Kb|0){Jb=Kb+-8|0;K=c[Jb>>2]|0;Ib=K+-1|0;if((K|0)>0){c[Jb>>2]=Ib;Lb=Ib}else Lb=K;if(Lb|0)break;CFg(Jb)}while(0);Lb=c[k+4>>2]|0;do if(Lb|0){k=Lb+-8|0;Kb=c[k>>2]|0;Jb=Kb+-1|0;if((Kb|0)>0){c[k>>2]=Jb;Mb=Jb}else Mb=Kb;if(Mb|0)break;CFg(k)}while(0);Mb=c[m>>2]|0;do if(Mb|0){m=Mb+-8|0;Lb=c[m>>2]|0;k=Lb+-1|0;if((Lb|0)>0){c[m>>2]=k;Nb=k}else Nb=Lb;if(Nb|0)break;CFg(m)}while(0);Nb=c[J>>2]|0;do if(Nb|0){J=Nb+-8|0;Mb=c[J>>2]|0;m=Mb+-1|0;if((Mb|0)>0){c[J>>2]=m;Ob=m}else Ob=Mb;if(Ob|0)break;CFg(J)}while(0);Ob=c[g+12>>2]|0;do if(Ob|0){Nb=Ob+-8|0;J=c[Nb>>2]|0;Mb=J+-1|0;if((J|0)>0){c[Nb>>2]=Mb;Pb=Mb}else Pb=J;if(Pb|0)break;CFg(Nb)}while(0);Pb=c[g+4>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Nb=c[Ob>>2]|0;J=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=J;Qb=J}else Qb=Nb;if(Qb|0)break;CFg(Ob)}while(0);Qb=c[j>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Ob=c[Pb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Nb;Rb=Nb}else Rb=Ob;if(Rb|0)break;CFg(Pb)}while(0);Rb=c[I>>2]|0;do if(Rb|0){I=Rb+-8|0;Qb=c[I>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[I>>2]=Pb;Sb=Pb}else Sb=Qb;if(Sb|0)break;CFg(I)}while(0);Sb=c[f>>2]|0;do if(Sb|0){Rb=Sb+-8|0;I=c[Rb>>2]|0;Qb=I+-1|0;if((I|0)>0){c[Rb>>2]=Qb;Tb=Qb}else Tb=I;if(Tb|0)break;CFg(Rb)}while(0);KFg(H);H=c[e>>2]|0;do if(H|0){Tb=H+-8|0;Sb=c[Tb>>2]|0;Rb=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=Rb;Ub=Rb}else Ub=Sb;if(Ub|0)break;CFg(Tb)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(M,e);FGg(f,959301);FGg(N,1065561);FGg(j,788045);Ub=g+4|0;c[Ub>>2]=0;H=g+12|0;c[H>>2]=0;c[g>>2]=18;Tb=c[N>>2]|0;do if(Tb|0){c[Ub>>2]=0;Sb=Tb+-8|0;Rb=c[Sb>>2]|0;if(!Rb)break;c[Sb>>2]=Rb+1;c[Ub>>2]=Tb}while(0);c[g+8>>2]=14;Tb=c[j>>2]|0;do if(Tb|0){c[H>>2]=0;Ub=Tb+-8|0;Rb=c[Ub>>2]|0;if(!Rb)break;c[Ub>>2]=Rb+1;c[H>>2]=Tb}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(M,b);dx(b);Tb=c[g+12>>2]|0;do if(Tb|0){H=Tb+-8|0;Rb=c[H>>2]|0;Ub=Rb+-1|0;if((Rb|0)>0){c[H>>2]=Ub;Vb=Ub}else Vb=Rb;if(Vb|0)break;CFg(H)}while(0);Vb=c[g+4>>2]|0;do if(Vb|0){Tb=Vb+-8|0;H=c[Tb>>2]|0;Rb=H+-1|0;if((H|0)>0){c[Tb>>2]=Rb;Wb=Rb}else Wb=H;if(Wb|0)break;CFg(Tb)}while(0);Wb=c[j>>2]|0;do if(Wb|0){Vb=Wb+-8|0;Tb=c[Vb>>2]|0;H=Tb+-1|0;if((Tb|0)>0){c[Vb>>2]=H;Xb=H}else Xb=Tb;if(Xb|0)break;CFg(Vb)}while(0);Xb=c[N>>2]|0;do if(Xb|0){N=Xb+-8|0;Wb=c[N>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[N>>2]=Vb;Yb=Vb}else Yb=Wb;if(Yb|0)break;CFg(N)}while(0);Yb=c[f>>2]|0;do if(Yb|0){Xb=Yb+-8|0;N=c[Xb>>2]|0;Wb=N+-1|0;if((N|0)>0){c[Xb>>2]=Wb;Zb=Wb}else Zb=N;if(Zb|0)break;CFg(Xb)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Zb=M+-8|0;Yb=c[Zb>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[Zb>>2]=Xb;_b=Xb}else _b=Yb;if(_b|0)break;CFg(Zb)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(O,e);FGg(f,959312);FGg(P,1065561);FGg(j,788045);_b=g+4|0;c[_b>>2]=0;M=g+12|0;c[M>>2]=0;c[g>>2]=18;Zb=c[P>>2]|0;do if(Zb|0){c[_b>>2]=0;Yb=Zb+-8|0;Xb=c[Yb>>2]|0;if(!Xb)break;c[Yb>>2]=Xb+1;c[_b>>2]=Zb}while(0);c[g+8>>2]=14;Zb=c[j>>2]|0;do if(Zb|0){c[M>>2]=0;_b=Zb+-8|0;Xb=c[_b>>2]|0;if(!Xb)break;c[_b>>2]=Xb+1;c[M>>2]=Zb}while(0);c[g+16>>2]=7;$wh(b,f,g);$Jg(O,b);dx(b);Zb=c[g+12>>2]|0;do if(Zb|0){M=Zb+-8|0;Xb=c[M>>2]|0;_b=Xb+-1|0;if((Xb|0)>0){c[M>>2]=_b;$b=_b}else $b=Xb;if($b|0)break;CFg(M)}while(0);$b=c[g+4>>2]|0;do if($b|0){Zb=$b+-8|0;M=c[Zb>>2]|0;Xb=M+-1|0;if((M|0)>0){c[Zb>>2]=Xb;ac=Xb}else ac=M;if(ac|0)break;CFg(Zb)}while(0);ac=c[j>>2]|0;do if(ac|0){$b=ac+-8|0;Zb=c[$b>>2]|0;M=Zb+-1|0;if((Zb|0)>0){c[$b>>2]=M;bc=M}else bc=Zb;if(bc|0)break;CFg($b)}while(0);bc=c[P>>2]|0;do if(bc|0){P=bc+-8|0;ac=c[P>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[P>>2]=$b;cc=$b}else cc=ac;if(cc|0)break;CFg(P)}while(0);cc=c[f>>2]|0;do if(cc|0){bc=cc+-8|0;P=c[bc>>2]|0;ac=P+-1|0;if((P|0)>0){c[bc>>2]=ac;dc=ac}else dc=P;if(dc|0)break;CFg(bc)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){dc=O+-8|0;cc=c[dc>>2]|0;bc=cc+-1|0;if((cc|0)>0){c[dc>>2]=bc;ec=bc}else ec=cc;if(ec|0)break;CFg(dc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,791917);FGg(f,791932);ec=b+4|0;c[ec>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=2;dc=c[R>>2]|0;do if(dc|0){c[ec>>2]=0;cc=dc+-8|0;bc=c[cc>>2]|0;if(!bc)break;c[cc>>2]=bc+1;c[ec>>2]=dc}while(0);c[b+8>>2]=3;dc=c[f>>2]|0;do if(dc|0){c[O>>2]=0;ec=dc+-8|0;bc=c[ec>>2]|0;if(!bc)break;c[ec>>2]=bc+1;c[O>>2]=dc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791555)|0;c[j>>2]=oPg(791579)|0;pPg(Q,b,g,j,-1);KFg(j);KFg(g);dc=c[b+12>>2]|0;do if(dc|0){O=dc+-8|0;bc=c[O>>2]|0;ec=bc+-1|0;if((bc|0)>0){c[O>>2]=ec;fc=ec}else fc=bc;if(fc|0)break;CFg(O)}while(0);fc=c[b+4>>2]|0;do if(fc|0){dc=fc+-8|0;O=c[dc>>2]|0;bc=O+-1|0;if((O|0)>0){c[dc>>2]=bc;gc=bc}else gc=O;if(gc|0)break;CFg(dc)}while(0);gc=c[f>>2]|0;do if(gc|0){fc=gc+-8|0;dc=c[fc>>2]|0;O=dc+-1|0;if((dc|0)>0){c[fc>>2]=O;hc=O}else hc=dc;if(hc|0)break;CFg(fc)}while(0);hc=c[R>>2]|0;do if(hc|0){R=hc+-8|0;gc=c[R>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[R>>2]=fc;ic=fc}else ic=gc;if(ic|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){ic=Q+-8|0;hc=c[ic>>2]|0;R=hc+-1|0;if((hc|0)>0){c[ic>>2]=R;jc=R}else jc=hc;if(jc|0)break;CFg(ic)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,791989);FGg(f,1349979);jc=b+4|0;c[jc>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=1;ic=c[T>>2]|0;do if(ic|0){c[jc>>2]=0;hc=ic+-8|0;R=c[hc>>2]|0;if(!R)break;c[hc>>2]=R+1;c[jc>>2]=ic}while(0);c[b+8>>2]=0;ic=c[f>>2]|0;do if(ic|0){c[Q>>2]=0;jc=ic+-8|0;R=c[jc>>2]|0;if(!R)break;c[jc>>2]=R+1;c[Q>>2]=ic}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791603)|0;c[j>>2]=oPg(791624)|0;pPg(S,b,g,j,-1);KFg(j);KFg(g);ic=c[b+12>>2]|0;do if(ic|0){Q=ic+-8|0;R=c[Q>>2]|0;jc=R+-1|0;if((R|0)>0){c[Q>>2]=jc;kc=jc}else kc=R;if(kc|0)break;CFg(Q)}while(0);kc=c[b+4>>2]|0;do if(kc|0){ic=kc+-8|0;Q=c[ic>>2]|0;R=Q+-1|0;if((Q|0)>0){c[ic>>2]=R;lc=R}else lc=Q;if(lc|0)break;CFg(ic)}while(0);lc=c[f>>2]|0;do if(lc|0){kc=lc+-8|0;ic=c[kc>>2]|0;Q=ic+-1|0;if((ic|0)>0){c[kc>>2]=Q;mc=Q}else mc=ic;if(mc|0)break;CFg(kc)}while(0);mc=c[T>>2]|0;do if(mc|0){T=mc+-8|0;lc=c[T>>2]|0;kc=lc+-1|0;if((lc|0)>0){c[T>>2]=kc;nc=kc}else nc=lc;if(nc|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){nc=S+-8|0;mc=c[nc>>2]|0;T=mc+-1|0;if((mc|0)>0){c[nc>>2]=T;oc=T}else oc=mc;if(oc|0)break;CFg(nc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,792003);FGg(f,859746);oc=b+4|0;c[oc>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=3;nc=c[V>>2]|0;do if(nc|0){c[oc>>2]=0;mc=nc+-8|0;T=c[mc>>2]|0;if(!T)break;c[mc>>2]=T+1;c[oc>>2]=nc}while(0);c[b+8>>2]=1;nc=c[f>>2]|0;do if(nc|0){c[S>>2]=0;oc=nc+-8|0;T=c[oc>>2]|0;if(!T)break;c[oc>>2]=T+1;c[S>>2]=nc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791643)|0;c[j>>2]=oPg(791670)|0;pPg(U,b,g,j,-1);KFg(j);KFg(g);nc=c[b+12>>2]|0;do if(nc|0){S=nc+-8|0;T=c[S>>2]|0;oc=T+-1|0;if((T|0)>0){c[S>>2]=oc;pc=oc}else pc=T;if(pc|0)break;CFg(S)}while(0);pc=c[b+4>>2]|0;do if(pc|0){nc=pc+-8|0;S=c[nc>>2]|0;T=S+-1|0;if((S|0)>0){c[nc>>2]=T;qc=T}else qc=S;if(qc|0)break;CFg(nc)}while(0);qc=c[f>>2]|0;do if(qc|0){pc=qc+-8|0;nc=c[pc>>2]|0;S=nc+-1|0;if((nc|0)>0){c[pc>>2]=S;rc=S}else rc=nc;if(rc|0)break;CFg(pc)}while(0);rc=c[V>>2]|0;do if(rc|0){V=rc+-8|0;qc=c[V>>2]|0;pc=qc+-1|0;if((qc|0)>0){c[V>>2]=pc;sc=pc}else sc=qc;if(sc|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){sc=U+-8|0;rc=c[sc>>2]|0;V=rc+-1|0;if((rc|0)>0){c[sc>>2]=V;tc=V}else tc=rc;if(tc|0)break;CFg(sc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,792026);FGg(f,1349979);tc=b+4|0;c[tc>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=7;sc=c[X>>2]|0;do if(sc|0){c[tc>>2]=0;rc=sc+-8|0;V=c[rc>>2]|0;if(!V)break;c[rc>>2]=V+1;c[tc>>2]=sc}while(0);c[b+8>>2]=0;sc=c[f>>2]|0;do if(sc|0){c[U>>2]=0;tc=sc+-8|0;V=c[tc>>2]|0;if(!V)break;c[tc>>2]=V+1;c[U>>2]=sc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791697)|0;c[j>>2]=oPg(791716)|0;pPg(W,b,g,j,-1);KFg(j);KFg(g);sc=c[b+12>>2]|0;do if(sc|0){U=sc+-8|0;V=c[U>>2]|0;tc=V+-1|0;if((V|0)>0){c[U>>2]=tc;uc=tc}else uc=V;if(uc|0)break;CFg(U)}while(0);uc=c[b+4>>2]|0;do if(uc|0){sc=uc+-8|0;U=c[sc>>2]|0;V=U+-1|0;if((U|0)>0){c[sc>>2]=V;vc=V}else vc=U;if(vc|0)break;CFg(sc)}while(0);vc=c[f>>2]|0;do if(vc|0){uc=vc+-8|0;sc=c[uc>>2]|0;U=sc+-1|0;if((sc|0)>0){c[uc>>2]=U;wc=U}else wc=sc;if(wc|0)break;CFg(uc)}while(0);wc=c[X>>2]|0;do if(wc|0){X=wc+-8|0;vc=c[X>>2]|0;uc=vc+-1|0;if((vc|0)>0){c[X>>2]=uc;xc=uc}else xc=vc;if(xc|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){xc=W+-8|0;wc=c[xc>>2]|0;X=wc+-1|0;if((wc|0)>0){c[xc>>2]=X;yc=X}else yc=wc;if(yc|0)break;CFg(xc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,797182);FGg(f,859704);yc=b+4|0;c[yc>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;xc=c[Z>>2]|0;do if(xc|0){c[yc>>2]=0;wc=xc+-8|0;X=c[wc>>2]|0;if(!X)break;c[wc>>2]=X+1;c[yc>>2]=xc}while(0);c[b+8>>2]=1;xc=c[f>>2]|0;do if(xc|0){c[W>>2]=0;yc=xc+-8|0;X=c[yc>>2]|0;if(!X)break;c[yc>>2]=X+1;c[W>>2]=xc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(797073)|0;c[j>>2]=oPg(1022904)|0;pPg(Y,b,g,j,-1);KFg(j);KFg(g);xc=c[b+12>>2]|0;do if(xc|0){W=xc+-8|0;X=c[W>>2]|0;yc=X+-1|0;if((X|0)>0){c[W>>2]=yc;zc=yc}else zc=X;if(zc|0)break;CFg(W)}while(0);zc=c[b+4>>2]|0;do if(zc|0){xc=zc+-8|0;W=c[xc>>2]|0;X=W+-1|0;if((W|0)>0){c[xc>>2]=X;Ac=X}else Ac=W;if(Ac|0)break;CFg(xc)}while(0);Ac=c[f>>2]|0;do if(Ac|0){zc=Ac+-8|0;xc=c[zc>>2]|0;W=xc+-1|0;if((xc|0)>0){c[zc>>2]=W;Bc=W}else Bc=xc;if(Bc|0)break;CFg(zc)}while(0);Bc=c[Z>>2]|0;do if(Bc|0){Z=Bc+-8|0;Ac=c[Z>>2]|0;zc=Ac+-1|0;if((Ac|0)>0){c[Z>>2]=zc;Cc=zc}else Cc=Ac;if(Cc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){Cc=Y+-8|0;Bc=c[Cc>>2]|0;Z=Bc+-1|0;if((Bc|0)>0){c[Cc>>2]=Z;Dc=Z}else Dc=Bc;if(Dc|0)break;CFg(Cc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(_,e);FGg($,792055);FGg(f,859746);Dc=b+4|0;c[Dc>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=3;Cc=c[$>>2]|0;do if(Cc|0){c[Dc>>2]=0;Bc=Cc+-8|0;Z=c[Bc>>2]|0;if(!Z)break;c[Bc>>2]=Z+1;c[Dc>>2]=Cc}while(0);c[b+8>>2]=1;Cc=c[f>>2]|0;do if(Cc|0){c[Y>>2]=0;Dc=Cc+-8|0;Z=c[Dc>>2]|0;if(!Z)break;c[Dc>>2]=Z+1;c[Y>>2]=Cc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(798334)|0;c[j>>2]=oPg(798350)|0;pPg(_,b,g,j,-1);KFg(j);KFg(g);Cc=c[b+12>>2]|0;do if(Cc|0){Y=Cc+-8|0;Z=c[Y>>2]|0;Dc=Z+-1|0;if((Z|0)>0){c[Y>>2]=Dc;Ec=Dc}else Ec=Z;if(Ec|0)break;CFg(Y)}while(0);Ec=c[b+4>>2]|0;do if(Ec|0){Cc=Ec+-8|0;Y=c[Cc>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[Cc>>2]=Z;Fc=Z}else Fc=Y;if(Fc|0)break;CFg(Cc)}while(0);Fc=c[f>>2]|0;do if(Fc|0){Ec=Fc+-8|0;Cc=c[Ec>>2]|0;Y=Cc+-1|0;if((Cc|0)>0){c[Ec>>2]=Y;Gc=Y}else Gc=Cc;if(Gc|0)break;CFg(Ec)}while(0);Gc=c[$>>2]|0;do if(Gc|0){$=Gc+-8|0;Fc=c[$>>2]|0;Ec=Fc+-1|0;if((Fc|0)>0){c[$>>2]=Ec;Hc=Ec}else Hc=Fc;if(Hc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){Hc=_+-8|0;Gc=c[Hc>>2]|0;$=Gc+-1|0;if((Gc|0)>0){c[Hc>>2]=$;Ic=$}else Ic=Gc;if(Ic|0)break;CFg(Hc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,792078);FGg(f,859746);Ic=b+4|0;c[Ic>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=3;Hc=c[ba>>2]|0;do if(Hc|0){c[Ic>>2]=0;Gc=Hc+-8|0;$=c[Gc>>2]|0;if(!$)break;c[Gc>>2]=$+1;c[Ic>>2]=Hc}while(0);c[b+8>>2]=1;Hc=c[f>>2]|0;do if(Hc|0){c[_>>2]=0;Ic=Hc+-8|0;$=c[Ic>>2]|0;if(!$)break;c[Ic>>2]=$+1;c[_>>2]=Hc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(798366)|0;c[j>>2]=oPg(798383)|0;pPg(aa,b,g,j,-1);KFg(j);KFg(g);Hc=c[b+12>>2]|0;do if(Hc|0){_=Hc+-8|0;$=c[_>>2]|0;Ic=$+-1|0;if(($|0)>0){c[_>>2]=Ic;Jc=Ic}else Jc=$;if(Jc|0)break;CFg(_)}while(0);Jc=c[b+4>>2]|0;do if(Jc|0){Hc=Jc+-8|0;_=c[Hc>>2]|0;$=_+-1|0;if((_|0)>0){c[Hc>>2]=$;Kc=$}else Kc=_;if(Kc|0)break;CFg(Hc)}while(0);Kc=c[f>>2]|0;do if(Kc|0){Jc=Kc+-8|0;Hc=c[Jc>>2]|0;_=Hc+-1|0;if((Hc|0)>0){c[Jc>>2]=_;Lc=_}else Lc=Hc;if(Lc|0)break;CFg(Jc)}while(0);Lc=c[ba>>2]|0;do if(Lc|0){ba=Lc+-8|0;Kc=c[ba>>2]|0;Jc=Kc+-1|0;if((Kc|0)>0){c[ba>>2]=Jc;Mc=Jc}else Mc=Kc;if(Mc|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){Mc=aa+-8|0;Lc=c[Mc>>2]|0;ba=Lc+-1|0;if((Lc|0)>0){c[Mc>>2]=ba;Nc=ba}else Nc=Lc;if(Nc|0)break;CFg(Mc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,852010);FGg(f,792091);Nc=b+4|0;c[Nc>>2]=0;aa=b+12|0;c[aa>>2]=0;c[b>>2]=2;Mc=c[da>>2]|0;do if(Mc|0){c[Nc>>2]=0;Lc=Mc+-8|0;ba=c[Lc>>2]|0;if(!ba)break;c[Lc>>2]=ba+1;c[Nc>>2]=Mc}while(0);c[b+8>>2]=1;Mc=c[f>>2]|0;do if(Mc|0){c[aa>>2]=0;Nc=Mc+-8|0;ba=c[Nc>>2]|0;if(!ba)break;c[Nc>>2]=ba+1;c[aa>>2]=Mc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791735)|0;c[j>>2]=oPg(791748)|0;pPg(ca,b,g,j,-1);KFg(j);KFg(g);Mc=c[b+12>>2]|0;do if(Mc|0){aa=Mc+-8|0;ba=c[aa>>2]|0;Nc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Nc;Oc=Nc}else Oc=ba;if(Oc|0)break;CFg(aa)}while(0);Oc=c[b+4>>2]|0;do if(Oc|0){Mc=Oc+-8|0;aa=c[Mc>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[Mc>>2]=ba;Pc=ba}else Pc=aa;if(Pc|0)break;CFg(Mc)}while(0);Pc=c[f>>2]|0;do if(Pc|0){Oc=Pc+-8|0;Mc=c[Oc>>2]|0;aa=Mc+-1|0;if((Mc|0)>0){c[Oc>>2]=aa;Qc=aa}else Qc=Mc;if(Qc|0)break;CFg(Oc)}while(0);Qc=c[da>>2]|0;do if(Qc|0){da=Qc+-8|0;Pc=c[da>>2]|0;Oc=Pc+-1|0;if((Pc|0)>0){c[da>>2]=Oc;Rc=Oc}else Rc=Pc;if(Rc|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){Rc=ca+-8|0;Qc=c[Rc>>2]|0;da=Qc+-1|0;if((Qc|0)>0){c[Rc>>2]=da;Sc=da}else Sc=Qc;if(Sc|0)break;CFg(Rc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,792099);FGg(f,1349979);Sc=b+4|0;c[Sc>>2]=0;ca=b+12|0;c[ca>>2]=0;c[b>>2]=1;Rc=c[fa>>2]|0;do if(Rc|0){c[Sc>>2]=0;Qc=Rc+-8|0;da=c[Qc>>2]|0;if(!da)break;c[Qc>>2]=da+1;c[Sc>>2]=Rc}while(0);c[b+8>>2]=0;Rc=c[f>>2]|0;do if(Rc|0){c[ca>>2]=0;Sc=Rc+-8|0;da=c[Sc>>2]|0;if(!da)break;c[Sc>>2]=da+1;c[ca>>2]=Rc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791533)|0;c[j>>2]=oPg(791761)|0;pPg(ea,b,g,j,-1);KFg(j);KFg(g);Rc=c[b+12>>2]|0;do if(Rc|0){ca=Rc+-8|0;da=c[ca>>2]|0;Sc=da+-1|0;if((da|0)>0){c[ca>>2]=Sc;Tc=Sc}else Tc=da;if(Tc|0)break;CFg(ca)}while(0);Tc=c[b+4>>2]|0;do if(Tc|0){Rc=Tc+-8|0;ca=c[Rc>>2]|0;da=ca+-1|0;if((ca|0)>0){c[Rc>>2]=da;Uc=da}else Uc=ca;if(Uc|0)break;CFg(Rc)}while(0);Uc=c[f>>2]|0;do if(Uc|0){Tc=Uc+-8|0;Rc=c[Tc>>2]|0;ca=Rc+-1|0;if((Rc|0)>0){c[Tc>>2]=ca;Vc=ca}else Vc=Rc;if(Vc|0)break;CFg(Tc)}while(0);Vc=c[fa>>2]|0;do if(Vc|0){fa=Vc+-8|0;Uc=c[fa>>2]|0;Tc=Uc+-1|0;if((Uc|0)>0){c[fa>>2]=Tc;Wc=Tc}else Wc=Uc;if(Wc|0)break;CFg(fa)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){Wc=ea+-8|0;Vc=c[Wc>>2]|0;fa=Vc+-1|0;if((Vc|0)>0){c[Wc>>2]=fa;Xc=fa}else Xc=Vc;if(Xc|0)break;CFg(Wc)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,792110);FGg(f,1349979);Xc=b+4|0;c[Xc>>2]=0;ea=b+12|0;c[ea>>2]=0;c[b>>2]=1;Wc=c[ha>>2]|0;do if(Wc|0){c[Xc>>2]=0;Vc=Wc+-8|0;fa=c[Vc>>2]|0;if(!fa)break;c[Vc>>2]=fa+1;c[Xc>>2]=Wc}while(0);c[b+8>>2]=0;Wc=c[f>>2]|0;do if(Wc|0){c[ea>>2]=0;Xc=Wc+-8|0;fa=c[Xc>>2]|0;if(!fa)break;c[Xc>>2]=fa+1;c[ea>>2]=Wc}while(0);c[b+16>>2]=7;c[g>>2]=oPg(791783)|0;c[j>>2]=oPg(791799)|0;pPg(ga,b,g,j,-1);KFg(j);KFg(g);Wc=c[b+12>>2]|0;do if(Wc|0){ea=Wc+-8|0;fa=c[ea>>2]|0;Xc=fa+-1|0;if((fa|0)>0){c[ea>>2]=Xc;Yc=Xc}else Yc=fa;if(Yc|0)break;CFg(ea)}while(0);Yc=c[b+4>>2]|0;do if(Yc|0){Wc=Yc+-8|0;ea=c[Wc>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[Wc>>2]=fa;Zc=fa}else Zc=ea;if(Zc|0)break;CFg(Wc)}while(0);Zc=c[f>>2]|0;do if(Zc|0){Yc=Zc+-8|0;Wc=c[Yc>>2]|0;ea=Wc+-1|0;if((Wc|0)>0){c[Yc>>2]=ea;_c=ea}else _c=Wc;if(_c|0)break;CFg(Yc)}while(0);_c=c[ha>>2]|0;do if(_c|0){ha=_c+-8|0;Zc=c[ha>>2]|0;Yc=Zc+-1|0;if((Zc|0)>0){c[ha>>2]=Yc;$c=Yc}else $c=Zc;if($c|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){$c=ga+-8|0;_c=c[$c>>2]|0;ha=_c+-1|0;if((_c|0)>0){c[$c>>2]=ha;ad=ha}else ad=_c;if(ad|0)break;CFg($c)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(ia,e);FGg(ja,803817);FGg(f,1349979);ad=b+4|0;c[ad>>2]=0;ga=b+12|0;c[ga>>2]=0;c[b>>2]=2;$c=c[ja>>2]|0;do if($c|0){c[ad>>2]=0;_c=$c+-8|0;ha=c[_c>>2]|0;if(!ha)break;c[_c>>2]=ha+1;c[ad>>2]=$c}while(0);c[b+8>>2]=9;$c=c[f>>2]|0;do if($c|0){c[ga>>2]=0;ad=$c+-8|0;ha=c[ad>>2]|0;if(!ha)break;c[ad>>2]=ha+1;c[ga>>2]=$c}while(0);c[b+16>>2]=7;c[g>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(ia,b,g,j,-1);KFg(j);KFg(g);$c=c[b+12>>2]|0;do if($c|0){ga=$c+-8|0;ha=c[ga>>2]|0;ad=ha+-1|0;if((ha|0)>0){c[ga>>2]=ad;bd=ad}else bd=ha;if(bd|0)break;CFg(ga)}while(0);bd=c[b+4>>2]|0;do if(bd|0){$c=bd+-8|0;ga=c[$c>>2]|0;ha=ga+-1|0;if((ga|0)>0){c[$c>>2]=ha;cd=ha}else cd=ga;if(cd|0)break;CFg($c)}while(0);cd=c[f>>2]|0;do if(cd|0){bd=cd+-8|0;$c=c[bd>>2]|0;ga=$c+-1|0;if(($c|0)>0){c[bd>>2]=ga;dd=ga}else dd=$c;if(dd|0)break;CFg(bd)}while(0);dd=c[ja>>2]|0;do if(dd|0){ja=dd+-8|0;cd=c[ja>>2]|0;bd=cd+-1|0;if((cd|0)>0){c[ja>>2]=bd;ed=bd}else ed=cd;if(ed|0)break;CFg(ja)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){ed=ia+-8|0;dd=c[ed>>2]|0;ja=dd+-1|0;if((dd|0)>0){c[ed>>2]=ja;fd=ja}else fd=dd;if(fd|0)break;CFg(ed)}while(0);FGg(b,788045);c[e>>2]=c[b>>2];xGg(ka,e);FGg(la,803834);FGg(f,1349979);fd=b+4|0;c[fd>>2]=0;ia=b+12|0;c[ia>>2]=0;c[b>>2]=2;ed=c[la>>2]|0;do if(ed|0){c[fd>>2]=0;dd=ed+-8|0;ja=c[dd>>2]|0;if(!ja)break;c[dd>>2]=ja+1;c[fd>>2]=ed}while(0);c[b+8>>2]=9;ed=c[f>>2]|0;do if(ed|0){c[ia>>2]=0;fd=ed+-8|0;ja=c[fd>>2]|0;if(!ja)break;c[fd>>2]=ja+1;c[ia>>2]=ed}while(0);c[b+16>>2]=7;c[g>>2]=oPg(803139)|0;c[j>>2]=oPg(803158)|0;pPg(ka,b,g,j,-1);KFg(j);KFg(g);g=c[b+12>>2]|0;do if(g|0){j=g+-8|0;ed=c[j>>2]|0;ia=ed+-1|0;if((ed|0)>0){c[j>>2]=ia;gd=ia}else gd=ed;if(gd|0)break;CFg(j)}while(0);gd=c[b+4>>2]|0;do if(gd|0){b=gd+-8|0;g=c[b>>2]|0;j=g+-1|0;if((g|0)>0){c[b>>2]=j;hd=j}else hd=g;if(hd|0)break;CFg(b)}while(0);hd=c[f>>2]|0;do if(hd|0){f=hd+-8|0;gd=c[f>>2]|0;b=gd+-1|0;if((gd|0)>0){c[f>>2]=b;id=b}else id=gd;if(id|0)break;CFg(f)}while(0);id=c[la>>2]|0;do if(id|0){la=id+-8|0;hd=c[la>>2]|0;f=hd+-1|0;if((hd|0)>0){c[la>>2]=f;jd=f}else jd=hd;if(jd|0)break;CFg(la)}while(0);KFg(ka);ka=c[e>>2]|0;if(!ka){i=a;return}e=ka+-8|0;ka=c[e>>2]|0;jd=ka+-1|0;if((ka|0)>0){c[e>>2]=jd;kd=jd}else kd=ka;if(kd|0){i=a;return}CFg(e);i=a;return}function voc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+432>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+436>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(a[n>>0]|0){EFg(959041,772229,121,792314,0);i=e;return}a[1349909]=0;a[n>>0]=1;n=(c[322483]|0)+132|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+128|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}noc(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}noc(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959041,772229,120,997270,0);i=e;return}EFg(959041,772229,117,799247,0);i=e;return}function woc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+432>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+436>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(!(a[n>>0]|0)){EFg(959058,772229,138,792273,0);i=e;return}a[1349909]=0;a[n>>0]=0;n=(c[322483]|0)+140|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+136|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}noc(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}noc(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959058,772229,137,997270,0);i=e;return}EFg(959058,772229,135,799247,0);i=e;return}function xoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+444>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+448>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(a[n>>0]|0){EFg(959074,772229,330,792314,0);i=e;return}a[1349909]=0;a[n>>0]=1;n=(c[322483]|0)+352|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+144|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}ooc(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}ooc(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959074,772229,329,997270,0);i=e;return}EFg(959074,772229,326,799247,0);i=e;return}function yoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=c[b+444>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+448>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=n;while(1){r=c[q+24>>2]|0;if(r>>>0>d>>>0)s=q+8|0;else{if(r>>>0>=d>>>0){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(o|0))break a}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){a[1349909]=0;n=p+32|0;if(!(a[n>>0]|0)){EFg(959091,772229,347,792273,0);i=e;return}a[1349909]=0;a[n>>0]=0;n=(c[322483]|0)+356|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);n=p+36|0;q=0;while(1){r=c[n>>2]|0;if(!r)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0)){u=56;break}r=(c[322483]|0)+148|0;fNg(f,d);hNg(g,l);v=c[n>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(q|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(q|0)){u=35;break}a[1349909]=0}ooc(n);eIg(h,c[(c[n>>2]|0)+(q<<3)>>2]|0);v=c[n>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(q|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(q|0)){u=43;break}a[1349909]=0}ooc(n);eIg(j,c[(c[n>>2]|0)+(q<<3)+4>>2]|0);c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);q=q+1|0}if((u|0)==35)EFg(1071338,1070441,138,1070455,0);else if((u|0)==43)EFg(1071338,1070441,138,1070455,0);else if((u|0)==56){i=e;return}}}while(0);EFg(959091,772229,346,997270,0);i=e;return}EFg(959091,772229,344,799247,0);i=e;return}function zoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+380>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+160>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Aoc(a){a=a|0;return c[a+380>>2]|0}function Boc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;a[b+400>>0]=d&1;j=K_f()|0;k=c[(c[j>>2]|0)+208>>2]|0;l=b+360|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](j,f,2,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function Coc(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function Doc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+404>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+208>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,3,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Eoc(a){a=a|0;return +(+g[a+404>>2])}function Foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+384|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=K_f()|0;j=c[(c[h>>2]|0)+208>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;YLg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](h,e,1,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function Goc(a,b){a=a|0;b=b|0;var d=0;d=b+384|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Hoc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+396>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+208>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,0,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Ioc(a){a=a|0;return +(+g[a+396>>2])}function Joc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+408>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+208>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,6,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Koc(a){a=a|0;return +(+g[a+408>>2])}function Loc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;h=d+8|0;g[a+412>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+208>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;KVg(h,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[k&511](j,e,5,h);if(!(c[h>>2]|0)){i=d;return}TGg(h);i=d;return}function Moc(a){a=a|0;return +(+g[a+412>>2])}function Noc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;c[a+424>>2]=~~b;h=K_f()|0;j=c[(c[h>>2]|0)+208>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;KVg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](h,e,7,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function Ooc(a){a=a|0;return +(+(c[a+424>>2]|0))}function Poc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+416>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+224>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Qoc(a){a=a|0;return c[a+416>>2]|0}function Roc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+420>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+228>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Soc(a){a=a|0;return c[a+420>>2]|0}function Toc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+416|0;j=c[h>>2]|0;k=1<>2]=b;h=K_f()|0;k=c[(c[h>>2]|0)+224>>2]|0;j=a+360|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function Uoc(a,b){a=a|0;b=b|0;return (c[a+416>>2]&1<>2]|0;k=1<>2]=b;h=K_f()|0;k=c[(c[h>>2]|0)+228>>2]|0;j=a+360|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function Woc(a,b){a=a|0;b=b|0;return (c[a+420>>2]&1<>0]|0){EFg(791783,772229,452,791460,0);i=f;return}a[1349909]=0;j=b+430|0;if((e&1|0)==(d[j>>0]|0)){i=f;return}a[j>>0]=e&1;e=K_f()|0;k=c[(c[e>>2]|0)+232>>2]|0;l=b+360|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=(a[j>>0]|0)!=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](e,g,b);i=f;return}function Yoc(b){b=b|0;return (a[b+430>>0]|0)!=0|0}function Zoc(a){a=a|0;var c=0;c=b[a+428>>1]|0;return (c&65535)>255|(c&255)<<24>>24!=0|0}function _oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;if(!(a[b+428>>0]|0)){EFg(791814,772229,431,792220,0);NNg(e,0);h=c[e>>2]|0;i=d;return h|0}a[1349909]=0;NNg(f,0);fLg(f,c[b+440>>2]|0)|0;j=c[b+432>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+436>>2]|0,(k|0)!=(j|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(j|0))break;else b=k}if(b|0){j=b;b=0;while(1){k=XHg(c[j+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}j=c[j+16>>2]|0;if(!j)break;else b=l}}}aIg(e,f);XGg(f);h=c[e>>2]|0;i=d;return h|0}function $oc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;if(!(a[b+428>>0]|0)){EFg(791837,772229,469,792220,0);NNg(e,0);h=c[e>>2]|0;i=d;return h|0}a[1349909]=0;NNg(f,0);fLg(f,c[b+452>>2]|0)|0;j=c[b+444>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+448>>2]|0,(k|0)!=(j|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(j|0))break;else b=k}if(b|0){j=b;b=0;while(1){k=XHg(c[j+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}j=c[j+16>>2]|0;if(!j)break;else b=l}}}aIg(e,f);XGg(f);h=c[e>>2]|0;i=d;return h|0}function apc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(791859,772229,496,792190,0);e=0;return e|0}a[1349909]=0;f=c[d+40>>2]|0;d=c[b+432>>2]|0;if(!d){e=0;return e|0}g=c[d+8>>2]|0;d=c[b+436>>2]|0;a:do if((g|0)==(d|0))h=g;else{b=g;while(1){i=c[b+24>>2]|0;if(f>>>0>>0)j=b+8|0;else{if(i>>>0>=f>>>0){h=b;break a}j=b+4|0}b=c[j>>2]|0;if((b|0)==(d|0)){e=0;break}}return e|0}while(0);if((h|0)==(d|0)|(h|0)==0){e=0;return e|0}e=(a[h+32>>0]|0)!=0;return e|0}function bpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(791873,772229,487,792160,0);e=0;return e|0}a[1349909]=0;f=c[d+40>>2]|0;d=c[b+444>>2]|0;if(!d){e=0;return e|0}g=c[d+8>>2]|0;d=c[b+448>>2]|0;a:do if((g|0)==(d|0))h=g;else{b=g;while(1){i=c[b+24>>2]|0;if(f>>>0>>0)j=b+8|0;else{if(i>>>0>=f>>>0){h=b;break a}j=b+4|0}b=c[j>>2]|0;if((b|0)==(d|0)){e=0;break}}return e|0}while(0);if((h|0)==(d|0)|(h|0)==0){e=0;return e|0}e=(a[h+32>>0]|0)!=0;return e|0}function cpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;e=i;i=i+160|0;j=e+144|0;k=e+120|0;l=e+96|0;m=e+72|0;n=e+48|0;o=e+24|0;p=e;q=(d|0)==0;c[j>>2]=f;d=XHg(f)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+432|0;t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else{w=c[t+8>>2]|0;t=c[b+436>>2]|0;a:do if((w|0)==(t|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>f>>>0)A=y+8|0;else{if(z>>>0>=f>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(t|0)){x=t;break}}}while(0);v=(x|0)!=(t|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958734,772229,157,799377,0);i=e;return}a[1349909]=0;t=b+431|0;a[t>>0]=1;b:do if(q){do if(x){B=v;C=74}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(u){A=NHg(40,4050)|0;c[A+36>>2]=0;f=A+16|0;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=A;f=c[b+436>>2]|0;c[A+4>>2]=f;c[A+8>>2]=f;c[A+12>>2]=f;c[A>>2]=1}A=roc(s,j,k)|0;f=c[k+8>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;y=f+-1|0;if((f|0)>0){c[w>>2]=y;D=y}else D=f;if(!D)CFg(w)}c[A+28>>2]=0;if(!r){a[A+32>>0]=0;w=A+28|0;c[w>>2]=1;E=w;break}w=A+32|0;a[w>>0]=a[r+132>>0]|0;f=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,f+56|0,b,f+276|0,k,0)|0;f=c[k>>2]|0;if(f|0){y=f+-8|0;z=c[y>>2]|0;F=z+-1|0;if((z|0)>0){c[y>>2]=F;G=F}else G=z;if(!G){z=f+-4|0;F=c[z>>2]|0;if((F|0)>0){H=0;I=F;while(1){F=f+(H*24|0)|0;if(!(c[F>>2]|0))J=I;else{TGg(F);J=c[z>>2]|0}H=H+1|0;if((H|0)>=(J|0))break;else I=J}}CFg(y)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);I=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,I+60|0,b,I+280|0,k,0)|0;I=c[k>>2]|0;if(I|0){H=I+-8|0;z=c[H>>2]|0;f=z+-1|0;if((z|0)>0){c[H>>2]=f;K=f}else K=z;if(!K){z=I+-4|0;f=c[z>>2]|0;if((f|0)>0){F=0;L=f;while(1){f=I+(F*24|0)|0;if(!(c[f>>2]|0))M=L;else{TGg(f);M=c[z>>2]|0}F=F+1|0;if((F|0)>=(M|0))break;else L=M}}CFg(H)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[w>>0]|0)){B=A;C=74;break}L=(c[322483]|0)+132|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,L,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);B=A;C=74}while(0);if((C|0)==74){L=B+28|0;c[L>>2]=(c[L>>2]|0)+1;if(!r)E=L;else{c[k>>2]=g;c[k+4>>2]=h;kpc(B+36|0,k);E=L}}if(a[E+4>>0]|0){L=(c[322483]|0)+128|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,L,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}}else{L=v+28|0;F=(c[L>>2]|0)+-1|0;c[L>>2]=F;do if(!r){if(F|0)break b}else{c[k>>2]=g;c[k+4>>2]=h;lpc(v+36|0,k);z=(c[L>>2]|0)!=0;if(!z){I=c[322483]|0;zHg(r,I+56|0,b,I+276|0);I=c[322483]|0;zHg(r,I+60|0,b,I+280|0);I=v+32|0;if(!(a[I>>0]|0)){N=1;O=I}else{y=(c[322483]|0)+140|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,y,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);N=1;O=I}}else{N=z^1;O=v+32|0}if(!(a[O>>0]|0))if(N)break;else break b;z=(c[322483]|0)+136|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,z,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!N)break b}while(0);if((c[s>>2]|0?(mpc(s,v),(c[b+440>>2]|0)==0):0)?(L=c[s>>2]|0,L|0):0){F=c[L+36>>2]|0;if(F|0){z=F+-8|0;F=c[z>>2]|0;I=F+-1|0;if((F|0)>0){c[z>>2]=I;P=I}else P=F;if(!P)CFg(z)}CFg(L);c[s>>2]=0}}while(0);a[t>>0]=0;i=e;return}function dpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;e=i;i=i+160|0;j=e+144|0;k=e+120|0;l=e+96|0;m=e+72|0;n=e+48|0;o=e+24|0;p=e;q=(d|0)==0;c[j>>2]=f;d=XHg(f)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+444|0;t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else{w=c[t+8>>2]|0;t=c[b+448>>2]|0;a:do if((w|0)==(t|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>f>>>0)A=y+8|0;else{if(z>>>0>=f>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(t|0)){x=t;break}}}while(0);v=(x|0)!=(t|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958746,772229,366,792122,0);i=e;return}a[1349909]=0;t=b+431|0;a[t>>0]=1;do if(q){do if(x){B=v;C=74}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(u){A=NHg(40,4050)|0;c[A+36>>2]=0;f=A+16|0;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=A;f=c[b+448>>2]|0;c[A+4>>2]=f;c[A+8>>2]=f;c[A+12>>2]=f;c[A>>2]=1}A=poc(s,j,k)|0;f=c[k+8>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;y=f+-1|0;if((f|0)>0){c[w>>2]=y;D=y}else D=f;if(!D)CFg(w)}w=A+28|0;c[w>>2]=0;if(!r){a[A+32>>0]=0;c[w>>2]=1;break}w=A+32|0;a[w>>0]=a[r+132>>0]|0;f=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,f+56|0,b,f+284|0,k,0)|0;f=c[k>>2]|0;if(f|0){y=f+-8|0;z=c[y>>2]|0;E=z+-1|0;if((z|0)>0){c[y>>2]=E;F=E}else F=z;if(!F){z=f+-4|0;E=c[z>>2]|0;if((E|0)>0){G=0;H=E;while(1){E=f+(G*24|0)|0;if(!(c[E>>2]|0))I=H;else{TGg(E);I=c[z>>2]|0}G=G+1|0;if((G|0)>=(I|0))break;else H=I}}CFg(y)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);H=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,H+60|0,b,H+288|0,k,0)|0;H=c[k>>2]|0;if(H|0){G=H+-8|0;z=c[G>>2]|0;f=z+-1|0;if((z|0)>0){c[G>>2]=f;J=f}else J=z;if(!J){z=H+-4|0;f=c[z>>2]|0;if((f|0)>0){E=0;K=f;while(1){f=H+(E*24|0)|0;if(!(c[f>>2]|0))L=K;else{TGg(f);L=c[z>>2]|0}E=E+1|0;if((E|0)>=(L|0))break;else K=L}}CFg(G)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[w>>0]|0)){B=A;C=74;break}K=(c[322483]|0)+352|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);B=A;C=74}while(0);if(((C|0)==74?(K=B+28|0,c[K>>2]=(c[K>>2]|0)+1,r|0):0)?(c[k>>2]=g,c[k+4>>2]=h,epc(B+36|0,k),(a[B+32>>0]|0)==0):0)break;K=(c[322483]|0)+144|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,K,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}else{K=v+28|0;E=(c[K>>2]|0)+-1|0;c[K>>2]=E;if(r){c[k>>2]=g;c[k+4>>2]=h;fpc(v+36|0,k);z=(c[K>>2]|0)!=0;if(!z){K=c[322483]|0;zHg(r,K+56|0,b,K+284|0);K=c[322483]|0;zHg(r,K+60|0,b,K+288|0);K=v+32|0;if(!(a[K>>0]|0)){M=1;N=K}else{H=(c[322483]|0)+356|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,H,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);M=1;N=K}}else{M=z^1;N=v+32|0}if(!(a[N>>0]|0)){if(!M)break}else{O=M;C=104}}else{O=(E|0)==0;C=104}if((C|0)==104){E=(c[322483]|0)+148|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,g);eIg(n,h);c[o>>2]=0;fxh(b,E,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(!O)break}if((c[s>>2]|0?(gpc(s,v),(c[b+452>>2]|0)==0):0)?(E=c[s>>2]|0,E|0):0){z=c[E+36>>2]|0;if(z|0){K=z+-8|0;z=c[K>>2]|0;H=z+-1|0;if((z|0)>0){c[K>>2]=H;P=H}else P=z;if(!P)CFg(K)}CFg(E);c[s>>2]=0}}while(0);a[t>>0]=0;i=e;return}function epc(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=c[b+4>>2]|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l<<3)>>2]|0;if((g|0)==(m|0)){n=c[d+(l<<3)+4>>2]|0;if((h|0)>=(n|0)){o=10;break}}else if((g|0)>=(m|0)){o=11;break}if((j|0)<(l|0))k=l+-1|0;else{p=l;q=d;r=m;s=g;break a}}if((o|0)==10){o=0;if((n|0)<(h|0))t=g;else{o=18;break}}else if((o|0)==11){o=0;if((m|0)<(g|0))t=m;else{o=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{p=l;q=d;r=t;s=g;break a}}if((o|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);p=0;q=0;r=c[0+(0<<3)>>2]|0;s=c[b>>2]|0}while(0);if((r|0)==(s|0))u=(c[q+(p<<3)+4>>2]|0)<(c[b+4>>2]|0);else u=(r|0)<(s|0);e=(u&1)+p|0}jpc(a,e,b)|0;return}function fpc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=c[d+4>>2]|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m<<3)>>2]|0;if((g|0)==(n|0)){o=c[e+(m<<3)+4>>2]|0;if((h|0)<(o|0))break;if((o|0)>=(h|0)){p=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){p=13;break a}}if((m|0)<(j|0))k=m+1|0;else{p=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{p=21;break}}if((p|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;ooc(b);f=c[b>>2]|0;if(!f){q=0;r=-1}else{q=f;r=(c[f+-4>>2]|0)+-1|0}if((r|0)>(m|0)){f=m;do{m=f;f=f+1|0;l=q+(f<<3)|0;i=c[l+4>>2]|0;d=q+(m<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=i}while((f|0)!=(r|0))}ipc(b,r)|0;return}else if((p|0)==21)return}function gpc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)hpc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)hpc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+36>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function hpc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function ipc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}ooc(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function jpc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;ipc(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}ooc(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ooc(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function kpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=c[b+4>>2]|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l<<3)>>2]|0;if((g|0)==(m|0)){n=c[d+(l<<3)+4>>2]|0;if((h|0)>=(n|0)){o=10;break}}else if((g|0)>=(m|0)){o=11;break}if((j|0)<(l|0))k=l+-1|0;else{p=l;q=d;r=m;s=g;break a}}if((o|0)==10){o=0;if((n|0)<(h|0))t=g;else{o=18;break}}else if((o|0)==11){o=0;if((m|0)<(g|0))t=m;else{o=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{p=l;q=d;r=t;s=g;break a}}if((o|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);p=0;q=0;r=c[0+(0<<3)>>2]|0;s=c[b>>2]|0}while(0);if((r|0)==(s|0))u=(c[q+(p<<3)+4>>2]|0)<(c[b+4>>2]|0);else u=(r|0)<(s|0);e=(u&1)+p|0}ppc(a,e,b)|0;return}function lpc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=c[d+4>>2]|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m<<3)>>2]|0;if((g|0)==(n|0)){o=c[e+(m<<3)+4>>2]|0;if((h|0)<(o|0))break;if((o|0)>=(h|0)){p=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){p=13;break a}}if((m|0)<(j|0))k=m+1|0;else{p=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{p=21;break}}if((p|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;noc(b);f=c[b>>2]|0;if(!f){q=0;r=-1}else{q=f;r=(c[f+-4>>2]|0)+-1|0}if((r|0)>(m|0)){f=m;do{m=f;f=f+1|0;l=q+(f<<3)|0;i=c[l+4>>2]|0;d=q+(m<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=i}while((f|0)!=(r|0))}opc(b,r)|0;return}else if((p|0)==21)return}function mpc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)npc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)npc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+36>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function npc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function opc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}noc(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function ppc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;opc(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}noc(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);noc(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function qpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function rpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+96|0;l=j+120|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);Ldh(l,m);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(n,G);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);G=wLg(n)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;B=(F|0)==0;if(B)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(B)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(B)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(o,K);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);K=wLg(o)|0;do if((g|0)<5){J=c[d+24>>2]|0;I=J+-4|0;H=J+-5|0;if((I|0)>=1){J=c[d+16>>2]|0;E=(J|0)==0;if(E)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(E)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(E)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;y=88;break}}else y=88;while(0);if((y|0)==88)O=J+(H*24|0)|0;iIg(p,O);break}}c[p>>2]=0}else iIg(p,c[f+16>>2]|0);while(0);f=wLg(p)|0;sg[s&4095](r,x,l,G,K,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function spc(a){a=a|0;iKg(a);pei(a);return}function tpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function upc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=zUh(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vpc(a){a=a|0;iKg(a);pei(a);return}function wpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function xpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ypc(a){a=a|0;iKg(a);pei(a);return}function zpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Apc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Bpc(a){a=a|0;iKg(a);pei(a);return}function Cpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Dpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Epc(a){a=a|0;iKg(a);pei(a);return}function Fpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Gpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Hpc(a){a=a|0;iKg(a);pei(a);return}function Ipc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Jpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Kpc(a){a=a|0;iKg(a);pei(a);return}function Lpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Mpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Npc(a){a=a|0;iKg(a);pei(a);return}function Opc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Ppc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Qpc(a){a=a|0;iKg(a);pei(a);return}function Rpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Spc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Tpc(a){a=a|0;iKg(a);pei(a);return}function Upc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Vpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Wpc(a){a=a|0;iKg(a);pei(a);return}function Xpc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function Ypc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Zpc(a){a=a|0;iKg(a);pei(a);return}function _pc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function $pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290244)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function aqc(a){a=a|0;iKg(a);pei(a);return}function bqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function cqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function dqc(a){a=a|0;iKg(a);pei(a);return}function eqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,788045);i=a;return c[b>>2]|0}function fqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290244)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gqc(a){a=a|0;iKg(a);pei(a);return}function hqc(b){b=b|0;if(a[1349703]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}brc();crc();a[1349703]=1;return}function iqc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jqc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,772371);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,772371);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function lqc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123==621)return;Hqc(a,b);return}}function mqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,772371);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function nqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772371);i=a;return c[b>>2]|0}function oqc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,772371)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function pqc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146444){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function qqc(a){a=a|0;var b=0,d=0;c[a>>2]=306024;b=a+372|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);return}function rqc(a){a=a|0;var b=0,d=0;c[a>>2]=306024;b=a+372|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);pei(a);return}function sqc(a){a=a|0;var b=0;b=c[a+372>>2]|0;if(!b)return 0;RHg(b);if(!(UGg(b)|0))return 0;if(!(VGg(b)|0))return 0;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return 0}function tqc(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+12>>2]=1.0;g[a+16>>2]=1.0;g[a+20>>2]=1.0;return}function uqc(a,b){a=a|0;b=b|0;return 0}function vqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=i;i=i+80|0;e=d;f=d+48|0;Ogb(e,b);jg[c[(c[b>>2]|0)+104>>2]&2047](f,b);h=+g[e>>2];j=+g[e+12>>2];k=+g[e+24>>2];l=+g[f+12>>2];m=+g[e+4>>2];n=+g[e+16>>2];o=+g[e+28>>2];p=+g[f+16>>2];q=m*p;r=n*p;s=o*p;p=+g[e+8>>2];t=+g[e+20>>2];u=+g[e+32>>2];v=+g[f+20>>2];w=p*v;x=t*v;y=u*v;v=+g[f>>2];z=+g[f+4>>2];A=+g[f+8>>2];B=+g[e+36>>2]+(h*v+m*z+p*A);p=+g[e+40>>2]+(j*v+n*z+t*A);t=k*v+o*z+u*A+ +g[e+44>>2];A=h*l+B;h=j*l+p;j=k*l+t;l=B+0.0;k=p+0.0;u=t+0.0;z=Al?A:l)-z);l=o+((h>k?h:k)-o);k=v+((j>u?j:u)-v);u=nD?n:D)-u);D=z+((m>l?m:l)-z);l=o+((C>k?C:k)-o);k=vt?v:t)-k);t=u+((B>D?B:D)-u);D=z+((p>l?p:l)-z);l=os?o:s)-l);s=k+((q>t?q:t)-k);t=u+((r>D?r:D)-u);D=zj?z:j)-D);j=l+((A>s?A:s)-l);s=k+((h>t?h:t)-k);t=uC?u:C)-t);C=D+((n>j?n:j)-D);j=l+((m>s?m:s)-l);s=k>2]=s;g[a+4>>2]=t;g[a+8>>2]=D;g[a+12>>2]=(k>r?k:r)-s;g[a+16>>2]=(o>C?o:C)-t;g[a+20>>2]=(q>j?q:j)-D;i=d;return}function wqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=306148;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+356|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+352|0);Kgb(a);i=b;return}function xqc(b){b=b|0;if(a[1349702]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1;return}function yqc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zqc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Aqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,790465);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790465);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function Bqc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1123!=621)Hqc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Cqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790465);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Dqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function Eqc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,790465)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Fqc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Gqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=306148;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+356|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+352|0);Kgb(a);pei(a);i=b;return}function Hqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+176|0;e=d+168|0;f=d+120|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+112|0;n=d+32|0;o=d+24|0;p=d+104|0;q=d+16|0;r=d+96|0;s=d+8|0;t=d+88|0;u=d;v=d+80|0;switch(b|0){case 41:{b=ahb(a)|0;if(!a)w=1;else w=(vg[c[(c[a>>2]|0)+48>>2]&2047](a,1290252)|0)^1;a:do if(b|0){b:do if(w){x=b;while(1){if(!((x|0)==0|(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290256)|0)^1)){y=x;break b}x=ahb(x)|0;if(!x)break a}}else{x=b;while(1){if(!((x|0)==0|(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290256)|0)^1)){y=x;break b}if(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290260)|0)break;z=ahb(x)|0;if(!z)break a;else x=z}z=Mgg()|0;A=c[(c[z>>2]|0)+1272>>2]|0;B=a+356|0;C=c[B+4>>2]|0;D=g;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=vg[c[(c[x>>2]|0)+48>>2]&2047](x,1290260)|0;D=(C?x:0)+356|0;C=c[D+4>>2]|0;B=h;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[A&2047](z,f,e);break a}while(0);z=Mgg()|0;A=c[(c[z>>2]|0)+1200>>2]|0;C=a+356|0;B=c[C+4>>2]|0;D=j;c[D>>2]=c[C>>2];c[D+4>>2]=B;B=y+356|0;D=c[B+4>>2]|0;C=k;c[C>>2]=c[B>>2];c[C+4>>2]=D;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[A&2047](z,f,e)}while(0);k=Mgg()|0;j=c[(c[k>>2]|0)+1136>>2]|0;y=a+356|0;h=c[y+4>>2]|0;g=l;c[g>>2]=c[y>>2];c[g+4>>2]=h;h=ehb(a)|0;eob(m,h);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];hg[j&2047](k,f,e);if(!h){i=d;return}if(!(UGg(h)|0)){i=d;return}if(!(VGg(h)|0)){i=d;return}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=d;return}case 29:{Ogb(f,a);h=Mgg()|0;k=c[(c[h>>2]|0)+1156>>2]|0;j=a+356|0;m=c[j+4>>2]|0;l=n;c[l>>2]=c[j>>2];c[l+4>>2]=m;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];hg[k&2047](h,e,f);i=d;return}case 42:{h=Mgg()|0;k=c[(c[h>>2]|0)+1136>>2]|0;n=a+356|0;a=n;m=c[a+4>>2]|0;l=o;c[l>>2]=c[a>>2];c[l+4>>2]=m;c[p>>2]=0;c[p+4>>2]=0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];hg[k&2047](h,f,e);h=Mgg()|0;k=c[(c[h>>2]|0)+1200>>2]|0;p=n;o=c[p+4>>2]|0;m=q;c[m>>2]=c[p>>2];c[m+4>>2]=o;c[r>>2]=0;c[r+4>>2]=0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];hg[k&2047](h,f,e);h=Mgg()|0;k=c[(c[h>>2]|0)+1184>>2]|0;r=n;q=c[r+4>>2]|0;o=s;c[o>>2]=c[r>>2];c[o+4>>2]=q;c[t>>2]=0;c[t+4>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];hg[k&2047](h,f,e);h=Mgg()|0;k=c[(c[h>>2]|0)+1272>>2]|0;t=n;n=c[t+4>>2]|0;s=u;c[s>>2]=c[t>>2];c[s+4>>2]=n;c[v>>2]=0;c[v+4>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];hg[k&2047](h,f,e);i=d;return}default:{i=d;return}}}function Iqc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790465);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jqc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=306272;c[k+24>>2]=0;c[k+32>>2]=1124;c[k+36>>2]=0;vJg(1,k,772247,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=306296;c[k+24>>2]=1;c[k+32>>2]=1125;c[k+36>>2]=0;vJg(1,k,772272,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=306320;c[k+24>>2]=1;c[k+32>>2]=1126;c[k+36>>2]=0;vJg(1,k,1000374,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=306344;c[k+24>>2]=0;c[k+32>>2]=4384;c[k+36>>2]=0;vJg(1,k,1000389,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=306368;c[k+24>>2]=0;c[k+32>>2]=112;c[k+36>>2]=1;vJg(1,k,772281,0,0)|0;FGg(b,790465);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,797707);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=2;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=9;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function Kqc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+356|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Lqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=Mgg()|0;k=c[(c[j>>2]|0)+1128>>2]|0;l=a+356|0;a=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=a;a=b;b=c[a+4>>2]|0;m=h;c[m>>2]=c[a>>2];c[m+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[k&2047](j,f,e);i=d;return}function Mqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+364>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1144>>2]|0;j=a+356|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Nqc(a){a=a|0;return c[a+364>>2]|0}function Oqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function Pqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290248)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Qqc(a){a=a|0;iKg(a);pei(a);return}function Rqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function Sqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290248)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Tqc(a){a=a|0;iKg(a);pei(a);return}function Uqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function Vqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290248)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wqc(a){a=a|0;iKg(a);pei(a);return}function Xqc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function Yqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290248)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zqc(a){a=a|0;iKg(a);pei(a);return}function _qc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790465);i=a;return c[b>>2]|0}function $qc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290248)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function arc(a){a=a|0;iKg(a);pei(a);return}function brc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,772371);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function crc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+80|0;b=a+32|0;d=a+24|0;e=a+20|0;f=a+16|0;g=a+12|0;h=a+8|0;j=a+4|0;k=a;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=306392;c[l+24>>2]=1;c[l+32>>2]=1127;c[l+36>>2]=0;vJg(1,l,772302,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=306416;c[l+24>>2]=0;c[l+32>>2]=4385;c[l+36>>2]=0;vJg(1,l,772318,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=306440;c[l+24>>2]=0;c[l+32>>2]=1128;c[l+36>>2]=0;vJg(1,l,772334,0,0)|0;FGg(b,772371);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,772359);FGg(g,822499);l=b+4|0;c[l>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=18;n=c[f>>2]|0;if(n|0?(c[l>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=n}c[b+8>>2]=14;n=c[g>>2]|0;if(n|0?(c[m>>2]=0,l=n+-8|0,p=c[l>>2]|0,p|0):0){c[l>>2]=p+1;c[m>>2]=n}c[b+16>>2]=7;c[h>>2]=oPg(772302)|0;c[j>>2]=oPg(772318)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;n=h+-1|0;if((h|0)>0){c[j>>2]=n;q=n}else q=h;if(!q)CFg(j)}j=c[b+4>>2]|0;if(j|0){q=j+-8|0;j=c[q>>2]|0;h=j+-1|0;if((j|0)>0){c[q>>2]=h;r=h}else r=j;if(!r)CFg(q)}q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;j=q+-1|0;if((q|0)>0){c[r>>2]=j;s=j}else s=q;if(!s)CFg(r)}r=c[f>>2]|0;if(r|0){f=r+-8|0;r=c[f>>2]|0;s=r+-1|0;if((r|0)>0){c[f>>2]=s;t=s}else t=r;if(!t)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;t=d+-1|0;if((d|0)>0){c[f>>2]=t;u=t}else u=d;if(!u)CFg(f)}FGg(b,772371);c[e>>2]=c[b>>2];xGg(k,e);FGg(g,959411);tPg(b,g);$Jg(k,b);dx(b);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;f=b+-1|0;if((b|0)>0){c[g>>2]=f;v=f}else v=b;if(!v)CFg(g)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;g=k+-1|0;if((k|0)>0){c[e>>2]=g;w=g}else w=k;if(w|0){i=a;return}CFg(e);i=a;return}function drc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=c[d>>2]|0;n=b+372|0;o=c[n>>2]|0;do if((m|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[n>>2]=0;p=c[d>>2]|0;c[n>>2]=p;if(!p){c[f>>2]=0;c[f+4>>2]=0;q=f;r=f;s=11;break}else{RHg(p);t=c[n>>2]|0;s=9;break}}else{t=m;s=9}while(0);if((s|0)==9){c[f>>2]=0;c[f+4>>2]=0;if(!t){q=f;r=f;s=11}else{jg[c[(c[t>>2]|0)+108>>2]&2047](g,t);t=g;m=c[t+4>>2]|0;n=f;c[n>>2]=c[t>>2];c[n+4>>2]=m;u=f}}if((s|0)==11){c[q>>2]=0;c[r+4>>2]=0;u=r}Lqc(b,f);if(!(a[b+330>>0]|0)){i=e;return}f=(c[322483]|0)+376|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=e;return}function erc(a){a=a|0;var b=0,d=0;b=c[a+372>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function frc(a,b){a=a|0;b=b|0;if(!(c[b+372>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;return}else{grc(a,b);return}}function grc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+356|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function hrc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772371);i=a;return c[b>>2]|0}function irc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146444)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jrc(a){a=a|0;iKg(a);pei(a);return}function krc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772371);i=a;return c[b>>2]|0}function lrc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146444)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);nrc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function mrc(a){a=a|0;iKg(a);pei(a);return}function nrc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function orc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772371);i=a;return c[b>>2]|0}function prc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146444)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);rrc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function qrc(a){a=a|0;iKg(a);pei(a);return}function rrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290264)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function src(b){b=b|0;if(a[1349704]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}Frc();Grc();a[1349704]=1;return}function trc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function urc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,772610);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,772610);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function wrc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123==621)return;Hqc(a,b);return}}function xrc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,772610);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yrc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772610);i=a;return c[b>>2]|0}function zrc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,772610)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Arc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290260){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Brc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=306464;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+372|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+368|0);wqc(a);i=b;return}function Crc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=306464;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+372|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+368|0);wqc(a);pei(a);i=b;return}function Drc(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;a[1349909]=0;d=+g[c+380>>2];e=-d;f=d*2.0;g[b>>2]=e;g[b+4>>2]=e;g[b+8>>2]=e;g[b+12>>2]=f;g[b+16>>2]=f;g[b+20>>2]=f;return}function Erc(a,b){a=a|0;b=b|0;return 0}function Frc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Grc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;a=i;i=i+80|0;b=a+56|0;d=a+28|0;e=a+24|0;f=a+52|0;g=a+48|0;h=a+4|0;j=a;k=a+44|0;l=a+40|0;m=a+36|0;n=a+32|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=306588;c[s+24>>2]=2;c[s+32>>2]=42;c[s+36>>2]=0;vJg(1,s,977822,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=306612;c[s+24>>2]=1;c[s+32>>2]=41;c[s+36>>2]=0;vJg(1,s,976038,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=306636;c[s+24>>2]=1;c[s+32>>2]=1129;c[s+36>>2]=0;vJg(1,s,772390,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=306660;c[s+24>>2]=0;c[s+32>>2]=4386;c[s+36>>2]=0;vJg(1,s,772405,0,0)|0;FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,779693);aKg(d,b,0);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t)}FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,772420);aKg(d,b,1);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;s=t+-1|0;if((t|0)>0){c[v>>2]=s;w=s}else w=t;if(!w)CFg(v)}FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,779719);aKg(d,b,2);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;t=v+-1|0;if((v|0)>0){c[w>>2]=t;x=t}else x=v;if(!x)CFg(w)}FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,772435);aKg(d,b,3);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,772610);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,859251);aKg(d,b,4);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,772610);c[d>>2]=c[b>>2];xGg(f,d);FGg(g,863150);FGg(e,783551);y=b+4|0;c[y>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;x=c[g>>2]|0;if(x|0?(c[y>>2]=0,w=x+-8|0,v=c[w>>2]|0,v|0):0){c[w>>2]=v+1;c[y>>2]=x}c[b+8>>2]=1;x=c[e>>2]|0;if(x|0?(c[z>>2]=0,y=x+-8|0,v=c[y>>2]|0,v|0):0){c[y>>2]=v+1;c[z>>2]=x}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(f,b,h,j,0);KFg(j);KFg(h);x=c[b+12>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;v=x+-1|0;if((x|0)>0){c[z>>2]=v;A=v}else A=x;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;B=x}else B=z;if(!B)CFg(A)}A=c[e>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[g>>2]|0;if(B|0){g=B+-8|0;B=c[g>>2]|0;C=B+-1|0;if((B|0)>0){c[g>>2]=C;D=C}else D=B;if(!D)CFg(g)}KFg(f);f=c[d>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;D=f+-1|0;if((f|0)>0){c[g>>2]=D;E=D}else E=f;if(!E)CFg(g)}FGg(b,772610);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,772454);FGg(e,860489);g=b+4|0;c[g>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;f=c[l>>2]|0;if(f|0?(c[g>>2]=0,D=f+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[g>>2]=f}c[b+8>>2]=1;f=c[e>>2]|0;if(f|0?(c[E>>2]=0,g=f+-8|0,B=c[g>>2]|0,B|0):0){c[g>>2]=B+1;c[E>>2]=f}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);f=c[b+12>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;B=f+-1|0;if((f|0)>0){c[E>>2]=B;F=B}else F=f;if(!F)CFg(E)}E=c[b+4>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;f=E+-1|0;if((E|0)>0){c[F>>2]=f;G=f}else G=E;if(!G)CFg(F)}F=c[e>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H)CFg(G)}G=c[l>>2]|0;do if(G|0){l=G+-8|0;H=c[l>>2]|0;F=H+-1|0;if((H|0)>0){c[l>>2]=F;I=F}else I=H;if(I|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){I=k+-8|0;G=c[I>>2]|0;l=G+-1|0;if((G|0)>0){c[I>>2]=l;J=l}else J=G;if(J|0)break;CFg(I)}while(0);FGg(b,772610);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,863178);FGg(e,1349979);J=b+4|0;c[J>>2]=0;k=b+12|0;c[k>>2]=0;c[b>>2]=3;I=c[n>>2]|0;do if(I|0){c[J>>2]=0;G=I+-8|0;l=c[G>>2]|0;if(!l)break;c[G>>2]=l+1;c[J>>2]=I}while(0);c[b+8>>2]=4;I=c[e>>2]|0;do if(I|0){c[k>>2]=0;J=I+-8|0;l=c[J>>2]|0;if(!l)break;c[J>>2]=l+1;c[k>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);I=c[b+12>>2]|0;do if(I|0){k=I+-8|0;l=c[k>>2]|0;J=l+-1|0;if((l|0)>0){c[k>>2]=J;K=J}else K=l;if(K|0)break;CFg(k)}while(0);K=c[b+4>>2]|0;do if(K|0){I=K+-8|0;k=c[I>>2]|0;l=k+-1|0;if((k|0)>0){c[I>>2]=l;L=l}else L=k;if(L|0)break;CFg(I)}while(0);L=c[e>>2]|0;do if(L|0){K=L+-8|0;I=c[K>>2]|0;k=I+-1|0;if((I|0)>0){c[K>>2]=k;M=k}else M=I;if(M|0)break;CFg(K)}while(0);M=c[n>>2]|0;do if(M|0){n=M+-8|0;L=c[n>>2]|0;K=L+-1|0;if((L|0)>0){c[n>>2]=K;N=K}else N=L;if(N|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){N=m+-8|0;M=c[N>>2]|0;n=M+-1|0;if((M|0)>0){c[N>>2]=n;O=n}else O=M;if(O|0)break;CFg(N)}while(0);FGg(b,772610);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,772470);FGg(e,863495);O=b+4|0;c[O>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;N=c[p>>2]|0;do if(N|0){c[O>>2]=0;M=N+-8|0;n=c[M>>2]|0;if(!n)break;c[M>>2]=n+1;c[O>>2]=N}while(0);c[b+8>>2]=1;N=c[e>>2]|0;do if(N|0){c[m>>2]=0;O=N+-8|0;n=c[O>>2]|0;if(!n)break;c[O>>2]=n+1;c[m>>2]=N}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);N=c[b+12>>2]|0;do if(N|0){m=N+-8|0;n=c[m>>2]|0;O=n+-1|0;if((n|0)>0){c[m>>2]=O;P=O}else P=n;if(P|0)break;CFg(m)}while(0);P=c[b+4>>2]|0;do if(P|0){N=P+-8|0;m=c[N>>2]|0;n=m+-1|0;if((m|0)>0){c[N>>2]=n;Q=n}else Q=m;if(Q|0)break;CFg(N)}while(0);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;N=c[P>>2]|0;m=N+-1|0;if((N|0)>0){c[P>>2]=m;R=m}else R=N;if(R|0)break;CFg(P)}while(0);R=c[p>>2]|0;do if(R|0){p=R+-8|0;Q=c[p>>2]|0;P=Q+-1|0;if((Q|0)>0){c[p>>2]=P;S=P}else S=Q;if(S|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){S=o+-8|0;R=c[S>>2]|0;p=R+-1|0;if((R|0)>0){c[S>>2]=p;T=p}else T=R;if(T|0)break;CFg(S)}while(0);FGg(b,772610);c[d>>2]=c[b>>2];xGg(q,d);FGg(r,772490);FGg(e,772508);T=b+4|0;c[T>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;S=c[r>>2]|0;do if(S|0){c[T>>2]=0;R=S+-8|0;p=c[R>>2]|0;if(!p)break;c[R>>2]=p+1;c[T>>2]=S}while(0);c[b+8>>2]=1;S=c[e>>2]|0;do if(S|0){c[o>>2]=0;T=S+-8|0;p=c[T>>2]|0;if(!p)break;c[T>>2]=p+1;c[o>>2]=S}while(0);c[b+16>>2]=7;c[h>>2]=oPg(772390)|0;c[j>>2]=oPg(772405)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;S=c[j>>2]|0;o=S+-1|0;if((S|0)>0){c[j>>2]=o;U=o}else U=S;if(U|0)break;CFg(j)}while(0);U=c[b+4>>2]|0;do if(U|0){b=U+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;V=j}else V=h;if(V|0)break;CFg(b)}while(0);V=c[e>>2]|0;do if(V|0){e=V+-8|0;U=c[e>>2]|0;b=U+-1|0;if((U|0)>0){c[e>>2]=b;W=b}else W=U;if(W|0)break;CFg(e)}while(0);W=c[r>>2]|0;do if(W|0){r=W+-8|0;V=c[r>>2]|0;e=V+-1|0;if((V|0)>0){c[r>>2]=e;X=e}else X=V;if(X|0)break;CFg(r)}while(0);KFg(q);q=c[d>>2]|0;if(!q){i=a;return}d=q+-8|0;q=c[d>>2]|0;X=q+-1|0;if((q|0)>0){c[d>>2]=X;Y=X}else Y=q;if(Y|0){i=a;return}CFg(d);i=a;return}function Hrc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>3){EFg(977822,772515,102,860883,0);i=f;return}else{a[1349909]=0;g[b+380+(d<<2)>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+876>>2]|0;m=b+372|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);i=f;return}}function Irc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){EFg(976038,772515,109,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+380+(c<<2)>>2];return +d}return +(0.0)}function Jrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d+-4|0)>>>0>28){EFg(772390,772515,115,772549,0);i=e;return}else{a[1349909]=0;h=b+396|0;c[h>>2]=d;d=Mgg()|0;j=c[(c[d>>2]|0)+884>>2]|0;k=b+372|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}}function Krc(a){a=a|0;return c[a+396>>2]|0}function Lrc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772610);i=a;return c[b>>2]|0}function Mrc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290260)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Nrc(a){a=a|0;iKg(a);pei(a);return}function Orc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772610);i=a;return c[b>>2]|0}function Prc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290260)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Qrc(a){a=a|0;iKg(a);pei(a);return}function Rrc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772610);i=a;return c[b>>2]|0}function Src(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290260)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Trc(a){a=a|0;iKg(a);pei(a);return}function Urc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772610);i=a;return c[b>>2]|0}function Vrc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290260)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wrc(a){a=a|0;iKg(a);pei(a);return}function Xrc(b){b=b|0;if(a[1349705]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}isc();jsc();a[1349705]=1;return}function Yrc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zrc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,772788);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,772788);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function $rc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1130!=621)hsc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function asc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,772788);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function bsc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function csc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,772788)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dsc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290268|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function esc(a){a=a|0;var b=0,d=0;c[a>>2]=306684;b=a+356|0;d=c[b>>2]|0;if(((d|0?(KSh(d,a),d=c[b>>2]|0,d|0):0)?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);return}function fsc(a){a=a|0;esc(a);pei(a);return}function gsc(a){a=a|0;var b=0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290012)|0;return 0}return 0}function hsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;a:do switch(d|0){case 10:{a[b+365>>0]=0;g=b+128|0;if(!(c[g>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;a[b+367>>0]=0;rhb(b,1);if(!(c[g>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}case 29:{if((a[b+367>>0]|0?a[b+364>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}case 11:{a[b+367>>0]=0;rhb(b,0);g=b+360|0;h=c[g>>2]|0;if(h|0){l4a(h);c[g>>2]=0}break}case 19:{a[b+365>>0]=1;if((a[b+367>>0]|0?a[b+364>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}case 18:{if((a[b+367>>0]|0?a[b+364>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);break a}else{a[1349909]=0;break a}break}case 44:{if((((a[b+367>>0]|0)==0?(g=b+368|0,(c[g>>2]|0)>-1):0)?(h=t3a(b)|0,h|0):0)?vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290012)|0:0){j=c[g>>2]|0;Sgb(f,b);knc(h,j,f)}break}default:{}}while(0);i=e;return}function isc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,772788);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function jsc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+40|0;f=a+36|0;g=a+32|0;h=a+28|0;j=a+24|0;k=a+20|0;l=a+16|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306796;c[q+24>>2]=1;c[q+32>>2]=1131;c[q+36>>2]=0;vJg(1,q,1067842,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306820;c[q+24>>2]=1;c[q+32>>2]=1132;c[q+36>>2]=0;vJg(1,q,1000246,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306844;c[q+24>>2]=0;c[q+32>>2]=4387;c[q+36>>2]=0;vJg(1,q,801213,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306868;c[q+24>>2]=1;c[q+32>>2]=1133;c[q+36>>2]=0;vJg(1,q,794592,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306892;c[q+24>>2]=1;c[q+32>>2]=1134;c[q+36>>2]=0;vJg(1,q,794617,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306916;c[q+24>>2]=0;c[q+32>>2]=4388;c[q+36>>2]=0;vJg(1,q,794629,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=306940;c[q+24>>2]=0;c[q+32>>2]=4695;c[q+36>>2]=0;vJg(1,q,772628,0,0)|0;FIg(d,772788);FIg(e,772628);sxh(d,e,3);KFg(e);KFg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=306964;c[d+24>>2]=1;c[d+32>>2]=1135;c[d+36>>2]=0;vJg(1,d,794640,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=306988;c[d+24>>2]=0;c[d+32>>2]=4389;c[d+36>>2]=0;vJg(1,d,794664,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=306988;c[d+24>>2]=0;c[d+32>>2]=4390;c[d+36>>2]=0;vJg(1,d,794688,0,0)|0;FGg(b,772788);c[g>>2]=c[b>>2];xGg(f,g);FGg(h,980497);FGg(j,846242);d=b+4|0;c[d>>2]=0;e=b+12|0;c[e>>2]=0;c[b>>2]=18;q=c[h>>2]|0;if(q|0?(c[d>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[d>>2]=q}c[b+8>>2]=14;q=c[j>>2]|0;if(q|0?(c[e>>2]=0,d=q+-8|0,s=c[d>>2]|0,s|0):0){c[d>>2]=s+1;c[e>>2]=q}c[b+16>>2]=7;c[k>>2]=oPg(1000246)|0;c[l>>2]=oPg(801213)|0;pPg(f,b,k,l,-1);KFg(l);KFg(k);q=c[b+12>>2]|0;if(q|0){e=q+-8|0;q=c[e>>2]|0;s=q+-1|0;if((q|0)>0){c[e>>2]=s;t=s}else t=q;if(!t)CFg(e)}e=c[b+4>>2]|0;if(e|0){t=e+-8|0;e=c[t>>2]|0;q=e+-1|0;if((e|0)>0){c[t>>2]=q;u=q}else u=e;if(!u)CFg(t)}t=c[j>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;e=t+-1|0;if((t|0)>0){c[u>>2]=e;v=e}else v=t;if(!v)CFg(u)}u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;v=u+-1|0;if((u|0)>0){c[h>>2]=v;w=v}else w=u;if(!w)CFg(h)}KFg(f);f=c[g>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;w=f+-1|0;if((f|0)>0){c[h>>2]=w;x=w}else x=f;if(!x)CFg(h)}FGg(b,772788);c[g>>2]=c[b>>2];xGg(m,g);FGg(n,794721);FGg(j,1349979);h=b+4|0;c[h>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=1;f=c[n>>2]|0;if(f|0?(c[h>>2]=0,w=f+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[h>>2]=f}c[b+8>>2]=0;f=c[j>>2]|0;if(f|0?(c[x>>2]=0,h=f+-8|0,u=c[h>>2]|0,u|0):0){c[h>>2]=u+1;c[x>>2]=f}c[b+16>>2]=7;c[k>>2]=oPg(794617)|0;c[l>>2]=oPg(794629)|0;pPg(m,b,k,l,-1);KFg(l);KFg(k);f=c[b+12>>2]|0;if(f|0){x=f+-8|0;f=c[x>>2]|0;u=f+-1|0;if((f|0)>0){c[x>>2]=u;y=u}else y=f;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;f=x+-1|0;if((x|0)>0){c[y>>2]=f;z=f}else z=x;if(!z)CFg(y)}y=c[j>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[n>>2]|0;if(z|0){n=z+-8|0;z=c[n>>2]|0;A=z+-1|0;if((z|0)>0){c[n>>2]=A;B=A}else B=z;if(!B)CFg(n)}KFg(m);m=c[g>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;B=m+-1|0;if((m|0)>0){c[n>>2]=B;C=B}else C=m;if(!C)CFg(n)}FGg(b,772788);c[g>>2]=c[b>>2];xGg(o,g);FGg(p,794729);FGg(j,1349979);n=b+4|0;c[n>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;m=c[p>>2]|0;if(m|0?(c[n>>2]=0,B=m+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[n>>2]=m}c[b+8>>2]=0;m=c[j>>2]|0;if(m|0?(c[C>>2]=0,n=m+-8|0,z=c[n>>2]|0,z|0):0){c[n>>2]=z+1;c[C>>2]=m}c[b+16>>2]=5;c[k>>2]=oPg(794640)|0;c[l>>2]=oPg(794664)|0;pPg(o,b,k,l,-1);KFg(l);KFg(k);k=c[b+12>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;D=m}else D=k;if(!D)CFg(l)}l=c[b+4>>2]|0;do if(l|0){b=l+-8|0;D=c[b>>2]|0;k=D+-1|0;if((D|0)>0){c[b>>2]=k;E=k}else E=D;if(E|0)break;CFg(b)}while(0);E=c[j>>2]|0;do if(E|0){j=E+-8|0;l=c[j>>2]|0;b=l+-1|0;if((l|0)>0){c[j>>2]=b;F=b}else F=l;if(F|0)break;CFg(j)}while(0);F=c[p>>2]|0;do if(F|0){p=F+-8|0;E=c[p>>2]|0;j=E+-1|0;if((E|0)>0){c[p>>2]=j;G=j}else G=E;if(G|0)break;CFg(p)}while(0);KFg(o);o=c[g>>2]|0;if(!o){i=a;return}g=o+-8|0;o=c[g>>2]|0;G=o+-1|0;if((o|0)>0){c[g>>2]=G;H=G}else H=o;if(H|0){i=a;return}CFg(g);i=a;return}function ksc(a,b){a=a|0;b=b|0;hhb(a);return}function lsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+356|0;f=c[e>>2]|0;if(!f)g=0;else{KSh(f,b);g=c[e>>2]|0}if((c[d>>2]|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;f=c[d>>2]|0;c[e>>2]=f;if(f|0){RHg(f);h=c[e>>2]|0;i=10}}else{h=g;i=10}if((i|0)==10?h|0:0)HSh(h,b);hhb(b);h=c[b+364>>2]|0;i=h>>>24&255;if((h&255)<<24>>24){if((a[b+132>>0]|0)==0|i<<24>>24==0)return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}if(!(i<<24>>24))return;i=b+368|0;if((c[i>>2]|0)<=-1)return;if(!(a[b+132>>0]|0))return;h=t3a(b)|0;if(!h)return;if(!(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290012)|0))return;cnc(h,c[i>>2]|0,d);return}function msc(a){a=a|0;var b=0,d=0;b=c[a+356>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function nsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;f=e;if(a[b+365>>0]|0){i=e;return}if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0:0){a[1349909]=0;g=b+356|0;if(!(c[g>>2]|0)){c[b+368>>2]=-1;i=e;return}c[b+368>>2]=jnc(d)|0;Sgb(f,b);inc(d,g,f);if(!(a[b+366>>0]|0)){i=e;return}enc(d,(jnc(d)|0)+-1|0,1);i=e;return}EFg(794592,772764,310,794781,0);i=e;return}function osc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+366>>0]=d&1;e=c[b+364>>2]|0;f=e>>>24&255;if((e&255)<<24>>24){if((a[b+132>>0]|0)==0|f<<24>>24==0)return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}if(!(f<<24>>24))return;f=b+368|0;if((c[f>>2]|0)<=-1)return;if(!(a[b+132>>0]|0))return;e=t3a(b)|0;if(!e)return;if(!(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0))return;enc(e,c[f>>2]|0,d);return}function psc(b){b=b|0;return (a[b+366>>0]|0)!=0|0}function qsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=t3a(a)|0;if(!e){i=b;return}if((o3a(e)|0)<=0){i=b;return}f=0;do{g=q3a(e,f)|0;if((g|0?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290272)|0:0)?(h=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1290272)|0,j=Asc(h?g:0)|0,j|0):0){c[d>>2]=Bsc(j)|0;lsc(a,d);g=c[d>>2]|0;if(g)if(UGg(g)|0?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}if(UGg(j)|0?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}}f=f+1|0}while((f|0)<(o3a(e)|0));i=b;return}function rsc(a,b){a=a|0;b=b|0;c[a+368>>2]=b;return}function ssc(a){a=a|0;return c[a+368>>2]|0}function tsc(a){a=a|0;return c[a+368>>2]|0}function usc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function vsc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290268)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wsc(a){a=a|0;iKg(a);pei(a);return}function xsc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function ysc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290268)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zsc(a){a=a|0;iKg(a);pei(a);return}function Asc(a){a=a|0;var b=0,d=0;b=c[a+412>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Bsc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=d+12|0;j=d+8|0;c[h>>2]=0;k=b+116|0;l=b+120|0;b=0;while(1){m=c[k>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((b|0)>=(o|0))break;if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)>(b|0)){a[1349909]=0;m=Mgg()|0;n=c[(c[m>>2]|0)+320>>2]|0;q=l;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];r=_f[n&2047](m,e,b)|0;c[f>>2]=r;t=r}else{EFg(772654,772673,277,772698,0);NNg(f,0);t=c[f>>2]|0}c[j>>2]=t;c[e>>2]=QSg(GKg(j,0)|0)|0;Dsc(h,e);JF(e);r=c[e>>2]|0;if(r|0){m=c[r>>2]|0;n=m+-1|0;if((m|0)>0){c[r>>2]=n;u=n}else u=m;if(!u){m=r+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;r=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[e>>2]|0)}c[e>>2]=0}XGg(j);b=b+1|0}b=BGg(136,1349979)|0;Esc(b);xVg(b);if(b){a[1349909]=0;rIg(b)|0;Csc(b,h);if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290240)|0){RHg(b);v=b}else v=0;if(UGg(b)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);w=v}else w=v}else{Csc(0,h);w=0}JF(h);v=c[h>>2]|0;if(!v){i=d;return w|0}b=c[v>>2]|0;j=b+-1|0;if((b|0)>0){c[v>>2]=j;x=j}else x=b;if(!x){x=v+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0;i=d;return w|0}function Csc(a,b){a=a|0;b=b|0;xWa(a+132|0,b);dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function Dsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0;if(j>>>0<12){i=d;return}else k=(j>>>0)/12|0}else k=357913941;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=357913941;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=(((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;jH(a,l+k|0)|0;kH(e,a);pH(f,b);if(k|0){b=c[e+4>>2]|0;a=c[f+4>>2]|0;j=0;do{g=b+((j+l|0)*12|0)|0;h=a+(j*12|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];j=j+1|0}while((j|0)<(k|0))}k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[f>>2]|0;if(!a)break;else m=a}else m=k;a=c[m>>2]|0;j=a+-1|0;if((a|0)>0){c[m>>2]=j;n=j}else n=a;if(!n){a=m+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){m=f+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else o=n}else o=f;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function Esc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,5);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=307012;GGg(a+128|0);c[a+132>>2]=0;i=b;return}function Fsc(a,b){a=a|0;b=b|0;var d=0,e=0;fgh(a);c[a>>2]=307140;GGg(a+112|0);c[a+124>>2]=0;d=b;b=c[d+4>>2]|0;e=a+116|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Gsc(b){b=b|0;if(a[1349707]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}htc();itc();a[1349707]=1;return}function Hsc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Isc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,772745);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,772745);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function Ksc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,772745);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Msc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772745);i=a;return c[b>>2]|0}function Nsc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846242);i=a;return c[b>>2]|0}function Osc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,772745)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Psc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290276){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Qsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=307012;b=a+132|0;JF(b);d=c[b>>2]|0;if(!d){e=a+128|0;KFg(e);Xsc(a);return}f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;e=a+128|0;KFg(e);Xsc(a);return}function Rsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=307012;b=a+132|0;JF(b);d=c[b>>2]|0;if(!d){e=a+128|0;KFg(e);Xsc(a);pei(a);return}f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;e=a+128|0;KFg(e);Xsc(a);pei(a);return}function Ssc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854704);i=a;return c[b>>2]|0}function Tsc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Usc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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;d=i;i=i+48|0;e=d+44|0;f=d+36|0;g=d+40|0;h=d;j=d+24|0;c[e>>2]=0;xWa(e,b+132|0);b=c[e>>2]|0;c[g>>2]=b;do if(b){k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)?(k=sGg()|0,l=(c[g>>2]|0)+8|0,((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>0<=47):0){m=75;break}RLg(h,g);c[e>>2]=GUh(h)|0;if(c[h>>2]|0)TGg(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(xXh(e,j)|0){Wn(j);l=c[e>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;o=n}else o=l;if(!o)CFg(k)}m=75;break}c[f>>2]=0;k=j+4|0;l=c[k>>2]|0;if(!l)p=0;else p=c[l+-4>>2]<<1;Qo(f,p)|0;l=j+8|0;n=0;while(1){q=c[k>>2]|0;if(!q)r=0;else r=c[q+-4>>2]|0;if((n|0)>=(r|0)){m=76;break}q=n<<1;s=c[f>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;do if((u|0)<=(q|0)){if(t)v=0;else v=c[s+-4>>2]|0;if((v|0)>(q|0)){a[1349909]=0;m=21;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else m=21;while(0);if((m|0)==21){m=0;Ro(f);w=(c[f>>2]|0)+(q*12|0)|0}s=c[k>>2]|0;t=(s|0)==0;if(t)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(n|0)){if(t)y=0;else y=c[s+-4>>2]|0;if((y|0)<=(n|0)){m=28;break}a[1349909]=0}Wsc(k);s=c[(c[k>>2]|0)+(n<<3)>>2]|0;do if((s|0)<0)m=37;else{t=c[l>>2]|0;z=(t|0)==0;if(z)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(s|0)){if(z)B=0;else B=c[t+-4>>2]|0;if((B|0)<=(s|0)){m=37;break}a[1349909]=0}Ro(l);C=(c[l>>2]|0)+(s*12|0)|0}while(0);if((m|0)==37){m=0;EFg(1071338,1070441,138,1070455,0);C=0};c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];s=q|1;do if((s|0)<0)m=47;else{t=c[f>>2]|0;z=(t|0)==0;if(z)D=0;else D=c[t+-4>>2]|0;if((D|0)<=(s|0)){if(z)E=0;else E=c[t+-4>>2]|0;if((E|0)<=(s|0)){m=47;break}a[1349909]=0}Ro(f);F=(c[f>>2]|0)+(s*12|0)|0}while(0);if((m|0)==47){m=0;EFg(1071338,1070441,138,1070455,0);F=0}s=c[k>>2]|0;q=(s|0)==0;if(q)G=0;else G=c[s+-4>>2]|0;if((G|0)<=(n|0)){if(q)H=0;else H=c[s+-4>>2]|0;if((H|0)<=(n|0)){m=56;break}a[1349909]=0}Wsc(k);s=c[(c[k>>2]|0)+(n<<3)+4>>2]|0;do if((s|0)<0)m=65;else{q=c[l>>2]|0;t=(q|0)==0;if(t)I=0;else I=c[q+-4>>2]|0;if((I|0)<=(s|0)){if(t)J=0;else J=c[q+-4>>2]|0;if((J|0)<=(s|0)){m=65;break}a[1349909]=0}Ro(l);K=(c[l>>2]|0)+(s*12|0)|0}while(0);if((m|0)==65){m=0;EFg(1071338,1070441,138,1070455,0);K=0};c[F>>2]=c[K>>2];c[F+4>>2]=c[K+4>>2];c[F+8>>2]=c[K+8>>2];n=n+1|0}if((m|0)==28)EFg(1071338,1070441,138,1070455,0);else if((m|0)==56)EFg(1071338,1070441,138,1070455,0);else if((m|0)==76){Wn(j);n=c[e>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;k=n+-1|0;if((n|0)>0){c[l>>2]=k;L=k}else L=n;if(!L)CFg(l)}break}}else m=75;while(0);if((m|0)==75)c[f>>2]=0;JF(g);m=c[g>>2]|0;if(!m){M=c[f>>2]|0;i=d;return M|0}L=c[m>>2]|0;e=L+-1|0;if((L|0)>0){c[m>>2]=e;N=e}else N=L;if(!N){N=m+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0;M=c[f>>2]|0;i=d;return M|0}function Vsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+8|0;g=K_f()|0;h=c[(c[g>>2]|0)+92>>2]|0;j=a+116|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;RLg(f,a+132|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[h&2047](g,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function Wsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function Xsc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=307140;f=K_f()|0;g=c[(c[f>>2]|0)+556>>2]|0;h=a+116|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+124|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+112|0);ZIg(a);i=b;return}function Ysc(b){b=b|0;if(a[1349706]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1;return}function Zsc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _sc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,846242);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,846242);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function atc(a,b,c){a=a|0;b=b|0;c=c|0;return}function btc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,846242);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ctc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846242);i=a;return c[b>>2]|0}function dtc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,846242)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function etc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ftc(a){a=a|0;Xsc(a);pei(a);return}function gtc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,846242);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function htc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,772745);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function itc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=307264;c[k+24>>2]=1;c[k+32>>2]=1136;c[k+36>>2]=0;vJg(1,k,794384,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=307288;c[k+24>>2]=0;c[k+32>>2]=4391;c[k+36>>2]=0;vJg(1,k,794395,0,0)|0;FGg(b,772745);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1059644);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=21;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(794384)|0;c[j>>2]=oPg(794395)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function jtc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;xWa(d,a+132|0);i=b;return c[d>>2]|0}function ktc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772745);i=a;return c[b>>2]|0}function ltc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290276)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mtc(a){a=a|0;iKg(a);pei(a);return}function ntc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772745);i=a;return c[b>>2]|0}function otc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290276)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=QSg(l)|0;jg[o&2047](n,k);JF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ptc(a){a=a|0;iKg(a);pei(a);return}function qtc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function rtc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290268)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function stc(a){a=a|0;iKg(a);pei(a);return}function ttc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function utc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290268)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vtc(a){a=a|0;iKg(a);pei(a);return}function wtc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function xtc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290268)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ytc(a){a=a|0;iKg(a);pei(a);return}function ztc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function Atc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290268)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Btc(a){a=a|0;iKg(a);pei(a);return}function Ctc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function Dtc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290268)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);_mc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Etc(a){a=a|0;iKg(a);pei(a);return}function Ftc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function Gtc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290268)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);aoc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Htc(a){a=a|0;iKg(a);pei(a);return}function Itc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,772788);i=a;return c[b>>2]|0}function Jtc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290268)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Ktc(a){a=a|0;iKg(a);pei(a);return}function Ltc(b){b=b|0;if(a[1349712]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}JAc();KAc();a[1349712]=1;return}function Mtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1037!=963)d=GAc(a,b,c)|0;else d=0;return d|0}function Ntc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1038!=965?FAc(a,b,c)|0:0)d=1;else d=0;return d|0}function Otc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,983939);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,983939);bQg(h,b,1,a);KFg(h);if(1137!=616)EAc(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function Ptc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1138!=621)qAc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function Qtc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,983939);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Rtc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function Stc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,983939)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ttc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290288|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function Utc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=307312;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+392|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+412|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+352|0);Kgb(a);i=b;return}function Vtc(a){a=a|0;Utc(a);pei(a);return}function Wtc(a){a=a|0;return 0}function Xtc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;d=i;i=i+48|0;e=d;f=d+24|0;h=BGg(192,1349979)|0;Zyc(h);xVg(h);if(!h)j=0;else{a[1349909]=0;rIg(h)|0;j=h}h=BGg(472,1349979)|0;Swc(h);xVg(h);if(!h)k=0;else{a[1349909]=0;rIg(h)|0;k=h}g[f>>2]=1.0;g[f+4>>2]=.5;g[f+8>>2]=1.0;g[f+12>>2]=.5;HVg(e,f);buc(k,0,e);if(c[e>>2]|0)TGg(e);cuc(k,4.0);duc(k,1,1);duc(k,3,1);euc(j,1);c[e>>2]=0;h=(k|0)==0;if(!h){l=vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290280)|0;m=l?k:0;l=c[e>>2]|0;if((m|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[e>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[e>>2]=m;if(m|0)RHg(m)}}else c[e>>2]=0;fuc(j,e);m=c[e>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[e>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}switch(c[b+360>>2]|0){case 0:{m=b+364|0;n=+hDh(+SVh(+g[m>>2]));o=+gDh(+SVh(+g[m>>2]));p=-o;q=-n;g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);r=n+0.0;s=0.0-o;g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);o=0.0-n;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=o;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=q;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e>>2]=q;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=o;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e>>2]=o;g[e+4>>2]=r;g[e+8>>2]=s;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e>>2]=q;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e>>2]=q;g[e+4>>2]=o;g[e+8>>2]=p;guc(j,e);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;guc(j,e);o=n*.25;g[e>>2]=0.0;g[e+4>>2]=n*3.0*.5;g[e+8>>2]=p;guc(j,e);p=o+0.0;g[f>>2]=p;g[f+4>>2]=r;g[f+8>>2]=s;guc(j,f);g[f>>2]=p;g[f+4>>2]=r;g[f+8>>2]=s;guc(j,f);p=0.0-o;g[f>>2]=p;g[f+4>>2]=r;g[f+8>>2]=s;guc(j,f);g[f>>2]=p;g[f+4>>2]=r;g[f+8>>2]=s;guc(j,f);guc(j,e);break}case 1:{s=+g[b+368>>2]*.5;r=-s;g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=-0.0;guc(j,e);p=0.0-s;g[e>>2]=s;g[e+4>>2]=p;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=s;g[e+4>>2]=p;g[e+8>>2]=0.0;guc(j,e);o=s+0.0;g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=s;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=s;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=-0.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);n=p+0.0;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=s;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=s;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=o;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=s;g[e+4>>2]=p;g[e+8>>2]=0.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=o;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=p;g[e+4>>2]=p;g[e+8>>2]=-1.0;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=-0.0;guc(j,e);g[e>>2]=r;g[e+4>>2]=r;g[e+8>>2]=-0.0;guc(j,e);g[e>>2]=s;g[e+4>>2]=p;g[e+8>>2]=0.0;guc(j,e);p=s*.25;g[e>>2]=0.0;g[e+4>>2]=s*3.0*.5;g[e+8>>2]=-1.0;guc(j,e);s=p+0.0;g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=-1.0;guc(j,f);g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=-1.0;guc(j,f);s=0.0-p;g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=-1.0;guc(j,f);g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=-1.0;guc(j,f);guc(j,e);break}default:{}}c[e>>2]=0;f=huc(j,e)|0;if(f){if(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146320)|0){RHg(f);t=f;u=f}else{t=f;u=0}if(UGg(t)|0?VGg(f)|0:0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);v=u}else v=u}else v=0;u=c[e>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[e>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}if((!h?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}if(!j){i=d;return v|0}if(!(UGg(j)|0)){i=d;return v|0}if(!(VGg(j)|0)){i=d;return v|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);i=d;return v|0}function Ytc(a){a=a|0;_tc(a);return}function Ztc(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+48|0;d=c;Ogb(d,b);oQh(a,d);i=c;return}function _tc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;h=d;jg[c[(c[b>>2]|0)+116>>2]&2047](f,b);j=+g[b+380>>2];k=f+36|0;l=f+40|0;m=+g[f+16>>2]*j+ +g[l>>2];n=f+44|0;o=+g[f+28>>2]*j+ +g[n>>2];p=+g[b+384>>2];q=+g[f+12>>2]*p;r=+g[f+24>>2]*p;g[k>>2]=+g[f>>2]*p+(+g[f+4>>2]*j+ +g[k>>2]);g[l>>2]=q+m;g[n>>2]=r+o;n=Mgg()|0;l=c[(c[n>>2]|0)+904>>2]|0;k=b+392|0;s=c[k+4>>2]|0;t=h;c[t>>2]=c[k>>2];c[t+4>>2]=s;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[l&2047](n,e,f);f=b+132|0;if(a[f>>0]|0){if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;e=b+136|0;if((Wrb(c[e>>2]|0)|0)==(b|0))$tc(c[e>>2]|0);if(a[f>>0]|0){if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if((Wrb(c[b+136>>2]|0)|0)!=(b|0)){i=d;return}}else u=11}else u=11;if((u|0)==11?(a[b+357>>0]|0)==0:0){i=d;return}u=ehb(b)|0;if(!u){i=d;return}if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}u=ehb(b)|0;auc(u,b);if(!u){i=d;return}if(!(UGg(u)|0)){i=d;return}if(!(VGg(u)|0)){i=d;return}dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u);i=d;return}function $tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;d=b+56|0;e=b;f=b+8|0;g=a+208|0;if(!(c[g>>2]|0)){i=b;return}if(c[a+192>>2]|0){i=b;return}h=lDg()|0;j=c[(c[h>>2]|0)+212>>2]|0;k=a+252|0;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;a=c[g>>2]|0;jg[c[(c[a>>2]|0)+116>>2]&2047](f,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);i=b;return}function auc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+140>>2]|0;b=c[e+84>>2]|0;a:do if(b|0){f=c[b+8>>2]|0;g=c[e+88>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;a[e+100>>0]=1;return}}while(0);EFg(772803,772818,125,997270,0);return}function buc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>7){EFg(779245,774481,217,774510,0);i=f;return}a[1349909]=0;switch(d|0){case 0:case 2:case 3:{if((c[e>>2]|0)==14)j=14;else{EFg(779245,774481,222,1070274,0);a[1349909]=0;i=f;return}break}default:{k=c[e>>2]|0;if((k|1|0)==3)j=k;else{EFg(779245,774481,228,1070274,0);a[1349909]=0;i=f;return}}}switch(d|0){case 0:case 2:case 3:{if((j|0)!=14){EFg(779245,774481,232,774553,0);i=f;return}break}default:{}}a[1349909]=0;switch(d|0){case 0:case 1:case 2:case 3:case 7:break;default:if((j&-2|0)!=2){EFg(779245,774481,233,774713,0);i=f;return}}a[1349909]=0;ZHg(b+152+(d*24|0)|0,e);j=Mgg()|0;k=c[(c[j>>2]|0)+264>>2]|0;l=b+136|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}function cuc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g[a+128>>2]=b;h=Mgg()|0;j=c[(c[h>>2]|0)+244>>2]|0;k=a+136|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[j&127](h,e,b);i=d;return}function duc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>6){EFg(970791,774481,60,790259,0);i=f;return}else{a[1349909]=0;a[b+120+d>>0]=e&1;j=Mgg()|0;k=c[(c[j>>2]|0)+220>>2]|0;l=b+136|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function euc(b,d){b=b|0;d=d|0;Svc(b);c[b+92>>2]=d;a[b+88>>0]=1;a[b+89>>0]=1;return}function fuc(a,b){a=a|0;b=b|0;var d=0;d=a+100|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function guc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;e=i;i=i+96|0;f=e;if(!(a[b+88>>0]|0)){EFg(779205,772851,97,774451,0);i=e;return}a[1349909]=0;h=f+28+12|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=f+12|0;h=b+124|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];h=f+28|0;d=b+140|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=b+152|0;j=c[h+4>>2]|0;k=f+64|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;j=f+84|0;k=c[b+172>>2]|0;if(k|0?(c[j>>2]=0,h=k+-8|0,l=c[h>>2]|0,l|0):0){c[h>>2]=l+1;c[j>>2]=k}k=f+80|0;l=c[b+168>>2]|0;if(l|0?(c[k>>2]=0,h=l+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[k>>2]=l}l=f+52|0;m=b+176|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];n=+g[b+144>>2];o=+g[b+184>>2];p=+g[b+148>>2];q=+g[b+180>>2];r=n*o-p*q;s=+g[m>>2];t=+g[d>>2];u=p*s-o*t;o=q*t-n*s;s=+FTg(o*o+(r*r+u*u));if(s==0.0){v=0.0;w=0.0;x=0.0}else{v=r/s;w=u/s;x=o/s}s=+g[b+188>>2];g[f+40>>2]=v*s;g[f+44>>2]=w*s;g[f+48>>2]=x*s;Cvc(b+104|0,f)|0;a[b+89>>0]=0;f=b+96|0;c[f>>2]=c[f>>2]|1;f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;b=f+-1|0;if((f|0)>0){c[j>>2]=b;y=b}else y=f;if(!y)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;y=j+-1|0;if((j|0)>0){c[k>>2]=y;z=y}else z=j;if(!z)CFg(k)}i=e;return}function huc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=i;i=i+48|0;f=e+36|0;h=e+32|0;j=e+24|0;k=e;l=c[d>>2]|0;if(!l){d=BGg(188,1349979)|0;tuc(d);xVg(d);if(d){a[1349909]=0;rIg(d)|0;RHg(d);if(UGg(d)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);m=d}else m=d}else m=0}else{RHg(l);m=l}l=b+104|0;d=c[l>>2]|0;if(!d){i=e;return m|0}n=c[d+8>>2]|0;if(!n){i=e;return m|0}d=iuc(m)|0;NNg(f,0);fLg(f,9)|0;o=b+96|0;p=k+4|0;q=j+4|0;r=k+4|0;s=j+4|0;t=n<<2;u=k+4|0;v=j+4|0;w=k+4|0;x=j+4|0;y=k+4|0;z=j+4|0;A=b+108|0;B=k+4|0;C=j+4|0;D=0;do{a:do switch(c[o>>2]&1<>2]=0;jH(h,n)|0;kH(j,h);E=c[l>>2]|0;if(E|0?(F=c[E>>2]|0,F|0):0){E=c[q>>2]|0;switch(D|0){case 0:{G=0;H=F;while(1){I=E+(G*12|0)|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];H=c[H+88>>2]|0;if(!H)break;else G=G+1|0}break}case 1:{G=0;H=F;while(1){I=E+(G*12|0)|0;J=H+28|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];H=c[H+88>>2]|0;if(!H)break;else G=G+1|0}break}default:{G=F;do G=c[G+88>>2]|0;while((G|0)!=0)}}}c[k>>2]=0;c[p>>2]=0;Mn(j,k);c[q>>2]=c[p>>2];G=c[k>>2]|0;do if(G|0){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[k>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[k>>2]|0;if(!H)break;else K=H}else K=G;H=c[K>>2]|0;F=H+-1|0;if((H|0)>0){c[K>>2]=F;L=F}else L=H;if(!L){H=K+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[k>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[k>>2]|0)}c[k>>2]=0}while(0);G=GKg(f,D)|0;RLg(k,h);ZHg(G,k);if(c[k>>2]|0)TGg(k);G=c[j>>2]|0;do if(G|0){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[j>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[j>>2]|0;if(!H)break;else M=H}else M=G;H=c[M>>2]|0;F=H+-1|0;if((H|0)>0){c[M>>2]=F;N=F}else N=H;if(!N){H=M+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[j>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[j>>2]|0)}c[j>>2]=0}while(0);JF(h);G=c[h>>2]|0;if(G|0){F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;O=H}else O=F;if(!O){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[h>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[h>>2]|0)}c[h>>2]=0}break}case 32:case 16:{c[h>>2]=0;Zo(h,n)|0;$o(j,h);G=c[l>>2]|0;if(G|0?(F=c[G>>2]|0,F|0):0)switch(D|0){case 4:{G=F;H=0;while(1){E=G+64|0;J=c[E+4>>2]|0;I=(c[s>>2]|0)+(H<<3)|0;c[I>>2]=c[E>>2];c[I+4>>2]=J;G=c[G+88>>2]|0;if(!G)break;else H=H+1|0}break}case 5:{H=F;G=0;while(1){J=H+72|0;I=c[J+4>>2]|0;E=(c[s>>2]|0)+(G<<3)|0;c[E>>2]=c[J>>2];c[E+4>>2]=I;H=c[H+88>>2]|0;if(!H)break;else G=G+1|0}break}default:{G=F;do G=c[G+88>>2]|0;while((G|0)!=0)}}c[k>>2]=0;c[r>>2]=0;Mn(j,k);c[s>>2]=c[r>>2];G=c[k>>2]|0;do if(G|0){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[k>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[k>>2]|0;if(!H)break;else P=H}else P=G;H=c[P>>2]|0;F=H+-1|0;if((H|0)>0){c[P>>2]=F;Q=F}else Q=H;if(!Q){H=P+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[k>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[k>>2]|0)}c[k>>2]=0}while(0);G=GKg(f,D)|0;SLg(k,h);ZHg(G,k);if(c[k>>2]|0)TGg(k);G=c[j>>2]|0;do if(G|0){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[j>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[j>>2]|0;if(!H)break;else R=H}else R=G;H=c[R>>2]|0;F=H+-1|0;if((H|0)>0){c[R>>2]=F;S=F}else S=H;if(!S){H=R+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[j>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[j>>2]|0)}c[j>>2]=0}while(0);Yo(h);G=c[h>>2]|0;if(G|0){F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;T=H}else T=F;if(!T){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[h>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[h>>2]|0)}c[h>>2]=0}break}case 4:{c[h>>2]=0;LUa(h,t)|0;NUa(j,h);G=c[l>>2]|0;if(G|0?(F=c[G>>2]|0,F|0):0){G=c[v>>2]|0;H=F;F=0;while(1){I=H+52|0;c[G+(F<<2)>>2]=c[I>>2];E=H+56|0;c[G+((F|1)<<2)>>2]=c[E>>2];J=H+60|0;c[G+((F|2)<<2)>>2]=c[J>>2];U=+g[H+32>>2];V=+g[J>>2];W=+g[H+36>>2];X=+g[E>>2];Y=+g[I>>2];Z=+g[H+28>>2];g[G+((F|3)<<2)>>2]=(U*V-W*X)*+g[H+40>>2]+ +g[H+44>>2]*(W*Y-V*Z)+(X*Z-U*Y)*+g[H+48>>2]<0.0?-1.0:1.0;H=c[H+88>>2]|0;if(!H)break;else F=F+4|0}}c[k>>2]=0;c[u>>2]=0;Mn(j,k);c[v>>2]=c[u>>2];F=c[k>>2]|0;do if(F|0){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;G=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[k>>2]|0;if(!G)break;else _=G}else _=F;G=c[_>>2]|0;H=G+-1|0;if((G|0)>0){c[_>>2]=H;$=H}else $=G;if(!$){G=_+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0);F=GKg(f,D)|0;ULg(k,h);ZHg(F,k);if(c[k>>2]|0)TGg(k);F=c[j>>2]|0;do if(F|0){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;G=(c[j>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[j>>2]|0;if(!G)break;else aa=G}else aa=F;G=c[aa>>2]|0;H=G+-1|0;if((G|0)>0){c[aa>>2]=H;ba=H}else ba=G;if(!ba){G=aa+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;H=(c[j>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(h);F=c[h>>2]|0;if(F|0){H=c[F>>2]|0;G=H+-1|0;if((H|0)>0){c[F>>2]=G;ca=G}else ca=H;if(!ca){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[h>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[h>>2]|0)}c[h>>2]=0}break}case 8:{c[h>>2]=0;kuc(h,n)|0;luc(j,h);F=c[l>>2]|0;if(F|0?(H=c[F>>2]|0,H|0):0){F=c[x>>2]|0;G=H;H=0;while(1){I=F+(H<<4)|0;E=G+12|0;c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];c[I+8>>2]=c[E+8>>2];c[I+12>>2]=c[E+12>>2];G=c[G+88>>2]|0;if(!G)break;else H=H+1|0}}c[k>>2]=0;c[w>>2]=0;Mn(j,k);c[x>>2]=c[w>>2];H=c[k>>2]|0;do if(H|0){G=H+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[k>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[k>>2]|0;if(!F)break;else da=F}else da=H;F=c[da>>2]|0;G=F+-1|0;if((F|0)>0){c[da>>2]=G;ea=G}else ea=F;if(!ea){F=da+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[k>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[k>>2]|0)}c[k>>2]=0}while(0);H=GKg(f,D)|0;QLg(k,h);ZHg(H,k);if(c[k>>2]|0)TGg(k);H=c[j>>2]|0;do if(H|0){G=H+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[j>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[j>>2]|0;if(!F)break;else fa=F}else fa=H;F=c[fa>>2]|0;G=F+-1|0;if((F|0)>0){c[fa>>2]=G;ga=G}else ga=F;if(!ga){F=fa+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[j>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[j>>2]|0)}c[j>>2]=0}while(0);WWa(h);H=c[h>>2]|0;if(H|0){G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;ha=F}else ha=G;if(!ha){G=H+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;H=(c[h>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[h>>2]|0)}c[h>>2]=0}break}case 128:case 64:{c[h>>2]=0;LUa(h,t)|0;NUa(j,h);H=c[l>>2]|0;if(H|0?(G=c[H>>2]|0,G|0):0){H=(D|0)==7;F=(D|0)==6;E=G;G=0;while(1){I=E+84|0;J=E+80|0;b:do if(!H){if(F){ia=c[J>>2]|0;if((ia|0)!=0?(c[ia+-4>>2]|0)==4:0){a[1349909]=0;g[(c[z>>2]|0)+(G<<2)>>2]=+(c[ia>>2]|0)}else EFg(772844,772851,361,772943,0);if(F){ia=c[J>>2]|0;if((ia|0)!=0?(c[ia+-4>>2]|0)==4:0){a[1349909]=0;g[(c[z>>2]|0)+((G|1)<<2)>>2]=+(c[ia+4>>2]|0)}else EFg(772844,772851,361,772943,0);if(F){ia=c[J>>2]|0;if((ia|0)!=0?(c[ia+-4>>2]|0)==4:0){a[1349909]=0;g[(c[z>>2]|0)+((G|2)<<2)>>2]=+(c[ia+8>>2]|0)}else EFg(772844,772851,361,772943,0);if(F){ia=c[J>>2]|0;do if(ia|0){if((c[ia+-4>>2]|0)!=4)break;a[1349909]=0;g[(c[z>>2]|0)+((G|3)<<2)>>2]=+(c[ia+12>>2]|0);break b}while(0);EFg(772844,772851,361,772943,0)}}}}}else{ia=c[I>>2]|0;if((ia|0)!=0?(c[ia+-4>>2]|0)==4:0){a[1349909]=0;c[(c[z>>2]|0)+(G<<2)>>2]=c[ia>>2];ja=ia;ka=244}else{EFg(772844,772851,357,772884,0);ia=c[I>>2]|0;if(!ia)ka=246;else{ja=ia;ka=244}}if((ka|0)==244){ka=0;if((c[ja+-4>>2]|0)==4){a[1349909]=0;c[(c[z>>2]|0)+((G|1)<<2)>>2]=c[ja+4>>2];la=ja;ka=247}else ka=246}if((ka|0)==246){ka=0;EFg(772844,772851,357,772884,0);ia=c[I>>2]|0;if(!ia)ka=249;else{la=ia;ka=247}}if((ka|0)==247){ka=0;if((c[la+-4>>2]|0)==4){a[1349909]=0;c[(c[z>>2]|0)+((G|2)<<2)>>2]=c[la+8>>2];ma=la;ka=250}else ka=249}if((ka|0)==249?(ka=0,EFg(772844,772851,357,772884,0),ia=c[I>>2]|0,ia|0):0){ma=ia;ka=250}if((ka|0)==250?(ka=0,(c[ma+-4>>2]|0)==4):0){a[1349909]=0;c[(c[z>>2]|0)+((G|3)<<2)>>2]=c[ma+12>>2];break}EFg(772844,772851,357,772884,0)}while(0);E=c[E+88>>2]|0;if(!E)break;else G=G+4|0}}c[k>>2]=0;c[y>>2]=0;Mn(j,k);c[z>>2]=c[y>>2];G=c[k>>2]|0;do if(G|0){E=G+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;F=(c[k>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[k>>2]|0;if(!F)break;else na=F}else na=G;F=c[na>>2]|0;E=F+-1|0;if((F|0)>0){c[na>>2]=E;oa=E}else oa=F;if(!oa){F=na+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;E=(c[k>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[k>>2]|0)}c[k>>2]=0}while(0);G=GKg(f,D)|0;ULg(k,h);ZHg(G,k);if(c[k>>2]|0)TGg(k);G=c[j>>2]|0;do if(G|0){E=G+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;F=(c[j>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[j>>2]|0;if(!F)break;else pa=F}else pa=G;F=c[pa>>2]|0;E=F+-1|0;if((F|0)>0){c[pa>>2]=E;qa=E}else qa=F;if(!qa){F=pa+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;E=(c[j>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(h);G=c[h>>2]|0;if(G|0){E=c[G>>2]|0;F=E+-1|0;if((E|0)>0){c[G>>2]=F;ra=F}else ra=E;if(!ra){E=G+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;G=(c[h>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[h>>2]|0)}c[h>>2]=0}break}case 256:{G=c[A>>2]|0;if(G|0?(E=c[G+8>>2]|0,E|0):0){a[1349909]=0;c[h>>2]=0;RF(h,E)|0;SF(j,h);E=c[A>>2]|0;if(E|0?(G=c[E>>2]|0,G|0):0){E=c[C>>2]|0;F=0;H=G;while(1){c[E+(F<<2)>>2]=c[H>>2];H=c[H+4>>2]|0;if(!H)break;else F=F+1|0}}c[k>>2]=0;c[B>>2]=0;Mn(j,k);c[C>>2]=c[B>>2];F=c[k>>2]|0;do if(F|0){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[k>>2]|0;if(!E)break;else sa=E}else sa=F;E=c[sa>>2]|0;H=E+-1|0;if((E|0)>0){c[sa>>2]=H;ta=H}else ta=E;if(!ta){E=sa+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0);F=GKg(f,D)|0;VLg(k,h);ZHg(F,k);if(c[k>>2]|0)TGg(k);F=c[j>>2]|0;do if(F|0){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[j>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[j>>2]|0;if(!E)break;else ua=E}else ua=F;E=c[ua>>2]|0;H=E+-1|0;if((E|0)>0){c[ua>>2]=H;va=H}else va=E;if(!va){E=ua+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[j>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[j>>2]|0)}c[j>>2]=0}while(0);UF(h);F=c[h>>2]|0;if(F|0){H=c[F>>2]|0;E=H+-1|0;if((H|0)>0){c[F>>2]=E;wa=E}else wa=H;if(!wa){H=F+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[h>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[h>>2]|0)}c[h>>2]=0}break a}EFg(772844,772851,374,773e3,0);break}default:{}}while(0);D=D+1|0}while((D|0)<9);D=c[b+92>>2]|0;NNg(h,0);juc(m,D,f,h,0);XGg(h);h=b+100|0;if(c[h>>2]|0)muc(m,d,h);XGg(f);i=e;return m|0}function iuc(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function juc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;j=i;i=i+96|0;k=j+88|0;l=j+56|0;m=j;n=j+8|0;o=j+48|0;if((FKg(e)|0)!=9){EFg(773125,772673,239,773137,0);i=j;return}a[1349909]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;p=Mgg()|0;q=c[(c[p>>2]|0)+316>>2]|0;r=b+120|0;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];sg[q&4095](p,k,d,e,f,h);f=b+116|0;c[n>>2]=0;d=n+4|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];a[d+24>>0]=a[l+24>>0]|0;l=n+32|0;c[l>>2]=0;quc(f,n)|0;d=c[l>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[l>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[l>>2]=0;l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;d=l+-1|0;if((l|0)>0){c[n>>2]=d;u=d}else u=l;if(!u)CFg(n)}n=QSg($Kg(e,0)|0)|0;c[k>>2]=n;do if(!n)v=15;else{e=n+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;u=(c[k>>2]|0)+8|0;l=(_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0;if(l>>>0<12){v=15;break}else w=(l>>>0)/12|0}else w=357913941;a[1349909]=0;pH(o,k);l=c[o+4>>2]|0;if(!w){x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0}else{u=0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;while(1){J=+g[l+(u*12|0)>>2];K=+g[l+(u*12|0)+4>>2];L=+g[l+(u*12|0)+8>>2];if(!u){M=J;N=E;O=F;P=G;Q=K;R=L}else{S=E+D;T=F+H;U=G+I;V=JS?J:S)-V;O=(K>T?K:T)-W;P=(L>U?L:U)-X;Q=W;R=X}u=u+1|0;if((u|0)>=(w|0)){x=M;y=N;z=O;A=P;B=Q;C=R;break}else{D=M;E=N;F=O;G=P;H=Q;I=R}}}u=c[f>>2]|0;if((u|0)!=0?(l=c[u+-4>>2]|0,(l|0)>=1):0){nuc(f);Y=(c[f>>2]|0)+((l+-1|0)*36|0)|0}else{EFg(1071338,1070441,138,1070455,0);Y=0}g[Y+4>>2]=x;g[Y+8>>2]=B;g[Y+12>>2]=C;g[Y+16>>2]=y;g[Y+20>>2]=z;g[Y+24>>2]=A;l=c[f>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);u=c[l+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);nuc(f);l=c[f>>2]|0;a[l+((u+-1|0)*36|0)+28>>0]=h&1;u=b+128|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;e=0;d=l;while(1){l=(d|0)==0;if(l)Z=0;else Z=c[d+-4>>2]|0;if((e|0)>=(Z|0))break;p=(e|0)==0;if(l)_=0;else _=c[d+-4>>2]|0;do if((_|0)<=(e|0)){if(l)$=0;else $=c[d+-4>>2]|0;if(($|0)>(e|0)){a[1349909]=0;v=44;break}else{EFg(1071338,1070441,138,1070455,0);aa=0;break}}else v=44;while(0);if((v|0)==44){v=0;nuc(f);aa=(c[f>>2]|0)+(e*36|0)|0}l=aa+4|0;if(p){c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];c[u+16>>2]=c[l+16>>2];c[u+20>>2]=c[l+20>>2]}else zVh(u,l);e=e+1|0;d=c[f>>2]|0}d=c[o>>2]|0;do if(d|0){e=d+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;u=(c[o>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[o>>2]|0;if(!u)break;else ba=u}else ba=d;u=c[ba>>2]|0;e=u+-1|0;if((u|0)>0){c[ba>>2]=e;ca=e}else ca=u;if(!ca){u=ba+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;e=(c[o>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[o>>2]|0)}c[o>>2]=0}while(0);JF(k);d=c[k>>2]|0;if(d|0){e=c[d>>2]|0;u=e+-1|0;if((e|0)>0){c[d>>2]=u;da=u}else da=e;if(!da){e=d+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;d=(c[k>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[k>>2]|0)}c[k>>2]=0}d=b+184|0;e=c[d>>2]|0;if(e|0){if(UGg(e)|0?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0}GSh(b)}while(0);if((v|0)==15?(EFg(773125,772673,250,959756,0),JF(k),v=c[k>>2]|0,v|0):0){b=c[v>>2]|0;da=b+-1|0;if((b|0)>0){c[v>>2]=da;ea=da}else ea=b;if(!ea){ea=v+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[ea>>2]|0)+4>>2]&2047](ea,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}i=j;return}function kuc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+16|0;f=e+4|0;h=e;j=c[327120]|0;if(j|0)dg[c[c[j>>2]>>2]&8191](j);j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;j=c[327120]|0;if(j|0)dg[c[(c[j>>2]|0)+4>>2]&8191](j);if((l|0)==(d|0)){m=0;i=e;return m|0}if(!d){WWa(b);m=0;i=e;return m|0}puc(b);l=c[b>>2]|0;a:do if(l){j=l+8|0;do if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){a[1349909]=0;n=l}else{k=sGg()|0;o=(c[b>>2]|0)+8|0;if(!(_f[c[(c[k>>2]|0)+36>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0)){o=c[b>>2]|0;a[1349909]=0;if(!o){p=18;break a}else{n=o;break}}EFg(1072064,1071210,347,1071225,0);m=23;i=e;return m|0}while(0);j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>4;o=c[b>>2]|0;j=(k|0)<(d|0);if(!o){q=0;r=j;s=0;p=27}else{t=o;u=j;p=24}}else{t=n;u=(d|0)>268435455;p=24}if((p|0)==24){j=t+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>4;if(u)v=k;else{w=c[b>>2]|0;p=108}}else{q=t;r=u;s=268435455;p=27}}if((p|0)==27)if(r)v=s;else{w=q;p=108}if((p|0)==108){c[f>>2]=0;if(!w){x=f;y=f;p=113;break}k=c[w>>2]|0;if(!k){x=f;y=f;p=113;break}c[w>>2]=k+1;c[f>>2]=w;k=w+8|0;o=k;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0){x=f;y=f;p=113;break}o=sGg()|0;j=k;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=w+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){x=f;y=f;p=113;break}j=sGg()|0;o=w+8|0;_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;x=f;y=f;p=113;break}c[f>>2]=0;if(!v){z=f;A=f;p=29}else{if(bp(b,d<<4|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;m=6;i=e;return m|0}c[h>>2]=0;o=c[b>>2]|0;if((o|0?(j=c[o>>2]|0,j|0):0)?(c[o>>2]=j+1,c[h>>2]=o,j=o+8|0,o=j,!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)):0){o=sGg()|0;k=j;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[k>>2]|0,c[k+4>>2]|0)|0}Mn(f,h);k=c[h>>2]|0;do if(k|0){o=k+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;j=(c[h>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[h>>2]|0;if(!j)break;else B=j}else B=k;j=c[B>>2]|0;o=j+-1|0;if((j|0)>0){c[B>>2]=o;C=o}else C=j;if(!C){j=B+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[h>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[h>>2]|0)}c[h>>2]=0}while(0);D=f;E=v;F=f}}else{a[1349909]=0;p=18}while(0);do if((p|0)==18)if((d|0)>0){c[f>>2]=0;z=f;A=f;p=29;break}else{c[f>>2]=0;x=f;y=f;p=113;break}while(0);if((p|0)==113){c[h>>2]=0;Mn(f,h);y=c[h>>2]|0;do if(y|0){v=y+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;B=(c[h>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[h>>2]|0;if(!B)break;else G=B}else G=y;B=c[G>>2]|0;v=B+-1|0;if((B|0)>0){c[G>>2]=v;H=v}else H=B;if(!H){B=G+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}while(0);if(!(bp(b,d<<4|4)|0)){G=c[x>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;y=(c[x>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[x>>2]|0;if(!y)break;else I=y}else I=G;y=c[I>>2]|0;H=y+-1|0;if((y|0)>0){c[I>>2]=H;J=H}else J=y;if(!J){y=I+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;H=(c[x>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[x>>2]=0}while(0);m=0;i=e;return m|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;I=c[x>>2]|0;do if(I|0){J=I+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[x>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[x>>2]|0;if(!G)break;else K=G}else K=I;G=c[K>>2]|0;J=G+-1|0;if((G|0)>0){c[K>>2]=J;L=J}else L=G;if(!L){G=K+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[x>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[f>>2]|0)}c[x>>2]=0}while(0);m=6;i=e;return m|0}}if((p|0)==29){x=mVh(d<<4|4,1349979)|0;K=c[b>>2]|0;if((K|0)==(x|0))if(!x)p=49;else{M=x;N=c[x>>2]|0;p=43}else{if(K|0){L=c[K>>2]|0;I=L+-1|0;if((L|0)>0){c[K>>2]=I;O=I}else O=L;if(!O){O=K+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;K=(c[b>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[b>>2]|0)}c[b>>2]=0}if(x){K=c[x>>2]|0;if(!K)p=47;else{O=K+1|0;c[x>>2]=O;c[b>>2]=x;M=x;N=O;p=43}}else p=49}if((p|0)==43){O=N+-1|0;if((N|0)>0){c[M>>2]=O;P=O}else P=N;if(!P)p=47;else{c[h>>2]=0;Q=x;R=h;S=h;p=51}}else if((p|0)==49){c[h>>2]=0;T=h;U=h}if((p|0)==47){P=x+8|0;N=P;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;O=P;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,x);x=c[b>>2]|0;c[h>>2]=0;if(!x){T=h;U=h}else{Q=x;R=h;S=h;p=51}}if((p|0)==51){p=c[Q>>2]|0;if((p|0)!=0?(c[Q>>2]=p+1,c[R>>2]=Q,p=Q+8|0,Q=p,!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)):0){Q=sGg()|0;x=p;_f[c[(c[Q>>2]|0)+24>>2]&2047](Q,c[x>>2]|0,c[x+4>>2]|0)|0;T=R;U=S}else{T=R;U=S}}Mn(f,h);S=c[T>>2]|0;do if(S|0){U=S+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;R=(c[T>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[T>>2]|0;if(!R)break;else V=R}else V=S;R=c[V>>2]|0;U=R+-1|0;if((R|0)>0){c[V>>2]=U;W=U}else W=R;if(!W){R=V+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;U=(c[T>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[h>>2]|0)}c[T>>2]=0}while(0);T=sGg()|0;V=(c[z>>2]|0)+8|0;c[(_f[c[(c[T>>2]|0)+28>>2]&2047](T,c[V>>2]|0,c[V+4>>2]|0)|0)>>2]=1;D=z;E=0;F=A}A=c[D>>2]|0;if((A|0)!=0?(F=A+8|0,!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)):0){F=sGg()|0;A=(c[D>>2]|0)+8|0;X=_f[c[(c[F>>2]|0)+28>>2]&2047](F,c[A>>2]|0,c[A+4>>2]|0)|0}else X=0;A=X+4|0;if((E|0)<(d|0)){X=E;do{g[A+(X<<4)>>2]=0.0;g[A+(X<<4)+4>>2]=0.0;g[A+(X<<4)+8>>2]=0.0;g[A+(X<<4)+12>>2]=1.0;X=X+1|0}while((X|0)!=(d|0))}c[h>>2]=0;Mn(f,h);d=c[h>>2]|0;do if(d|0){X=d+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;A=(c[h>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[h>>2]|0;if(!A)break;else Y=A}else Y=d;A=c[Y>>2]|0;X=A+-1|0;if((A|0)>0){c[Y>>2]=X;Z=X}else Z=A;if(!Z){A=Y+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;X=(c[h>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[D>>2]|0;do if(h|0){Y=h+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;Z=(c[D>>2]|0)+8|0;_f[c[(c[Y>>2]|0)+32>>2]&2047](Y,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[D>>2]|0;if(!Z)break;else _=Z}else _=h;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;Y=(c[D>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)}Y=DFg()|0;jg[c[(c[Y>>2]|0)+8>>2]&2047](Y,c[f>>2]|0)}c[D>>2]=0}while(0);m=0;i=e;return m|0}function luc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}puc(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function muc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f;k=f+8|0;if((d|0)>=0){l=b+116|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(d|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);nuc(l);q=c[l>>2]|0;if((c[q+(d*36|0)+32>>2]|0)==(c[e>>2]|0)){i=f;return}m=(q|0)==0;if(m)r=0;else r=c[q+-4>>2]|0;do if((r|0)<=(d|0)){if(m)s=0;else s=c[q+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);nuc(l);s=(c[l>>2]|0)+(d*36|0)+32|0;l=c[s>>2]|0;if((c[e>>2]|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[s>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[s>>2]=0;l=c[e>>2]|0;c[s>>2]=l;if(l|0)RHg(l)}l=Mgg()|0;s=c[(c[l>>2]|0)+348>>2]|0;q=b+120|0;b=c[q+4>>2]|0;m=j;c[m>>2]=c[q>>2];c[m+4>>2]=b;b=c[e>>2]|0;if(!b){c[k>>2]=0;c[k+4>>2]=0}else jg[c[(c[b>>2]|0)+108>>2]&2047](k,b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Pf[s&127](l,h,d,g,0);i=f;return}}EFg(773061,772673,398,773082,0);i=f;return}function nuc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*36|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*36|0)|0;c[i>>2]=0;j=e+(g*36|0)|0;if((c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}j=h+(g*36|0)+4|0;i=e+(g*36|0)+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];a[j+24>>0]=a[i+24>>0]|0;i=h+(g*36|0)+32|0;c[i>>2]=0;j=e+(g*36|0)+32|0;if(c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,c[i>>2]=k,k|0):0)RHg(k);k=g+1|0;if((k|0)>=(c[d>>2]|0))break;g=k;e=c[b>>2]|0}m=b;n=c[b>>2]|0}else{m=b;n=f}ouc(b,n);c[m>>2]=h;return}function ouc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*36|0)|0;g=b+(d*36|0)+32|0;h=c[g>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[g>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[g>>2]=0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;i=h}else i=g;if(!i)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function puc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>4;if(r|0){t=r;u=26}}else{t=268435455;u=26}if((u|0)==26){u=0;do{r=o+(u<<4)|0;s=j+(u<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function quc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(ruc(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=f+4|0;l=d+4|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];a[h+24>>0]=a[l+24>>0]|0;l=f+32|0;c[l>>2]=0;h=c[d+32>>2]|0;if(h|0){c[l>>2]=h;RHg(h)}do if((k|0)<0)m=19;else{h=c[b>>2]|0;d=(h|0)==0;if(d)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(k|0)){if(d)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(k|0)){m=19;break}a[1349909]=0}nuc(b);p=(c[b>>2]|0)+(k*36|0)|0}while(0);if((m|0)==19){EFg(1071338,1070441,138,1070455,0);p=0}suc(p,f)|0;p=c[l>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[l>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[l>>2]=0;l=c[f>>2]|0;if(!l){j=0;i=e;return j|0}f=l+-8|0;l=c[f>>2]|0;p=l+-1|0;if((l|0)>0){c[f>>2]=p;q=p}else q=l;if(q|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function ruc(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){ouc(b,f);c[b>>2]=0;e=0;return e|0}nuc(b);f=d*36|0;if(d>>>0<=119304647?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l*36|0)|0;n=j+(l*36|0)+32|0;o=c[n>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[n>>2]=0;n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;p=o}else p=n;if(!p)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){q=k;break}else j=k}}else q=g;j=KHg(q+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){q=f;do{f=m+(q*36|0)|0;c[m+(q*36|0)+32>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;q=q+1|0}while((q|0)!=(d|0));r=c[b>>2]|0}else r=m;c[((r|0)==0?0:r+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function suc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}c[b>>2]=0;f=c[d>>2]|0;h=f;if(f|0?(e=f+-8|0,f=c[e>>2]|0,f|0):0){c[e>>2]=f+1;c[b>>2]=h}}h=b+4|0;f=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];a[h+24>>0]=a[f+24>>0]|0;f=d+32|0;d=b+32|0;h=c[d>>2]|0;if((c[f>>2]|0)==(h|0))return b|0;if((h|0?UGg(h)|0:0)?(h=c[d>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[d>>2]=0;h=c[f>>2]|0;c[d>>2]=h;if(!h)return b|0;RHg(h);return b|0}function tuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;fgh(a);c[a>>2]=307440;GGg(a+112|0);e=a+120|0;f=a+156|0;g=a+116|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=Mgg()|0;jg[c[(c[f>>2]|0)+312>>2]&2047](d,f);f=d;d=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+152>>2]=1;i=b;return}function uuc(b){b=b|0;if(a[1349708]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Quc();Ruc();a[1349708]=1;return}function vuc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1039!=963)d=Luc(a,b,c)|0;else d=0;return d|0}function wuc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1040!=965?Juc(a,b,c)|0:0)d=1;else d=0;return d|0}function xuc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,829130);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,829130);bQg(h,b,1,a);KFg(h);if(1139!=616)Iuc(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function yuc(a,b,c){a=a|0;b=b|0;c=c|0;return}function zuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,829130);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Auc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Buc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,829130)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Cuc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146448|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Duc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=307440;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+120|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+184|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=c[a+156>>2]|0;if(d|0){f=d+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;l=e}else l=g;if(!l){l=d+-4|0;if((c[l>>2]|0)>0){g=0;do{KFg(d+(g<<2)|0);g=g+1|0}while((g|0)<(c[l>>2]|0))}CFg(f)}}f=a+116|0;ouc(f,c[f>>2]|0);KFg(a+112|0);ZIg(a);i=b;return}function Euc(a){a=a|0;Duc(a);pei(a);return}function Fuc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854742);i=a;return c[b>>2]|0}function Guc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+120|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Huc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if((d|0)>=0){j=c[b+116>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;k=Mgg()|0;j=c[(c[k>>2]|0)+324>>2]|0;l=b+120|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];h=_f[j&2047](k,f,d)|0;c[g>>2]=h;n=h;i=e;return n|0}}EFg(773189,772673,282,772698,0);NNg(g,0);n=c[g>>2]|0;i=e;return n|0}function Iuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=i;i=i+64|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+12|0;k=d+16|0;l=d;m=d+8|0;n=d+4|0;o=c[a+156>>2]|0;if(o|0?c[o+-4>>2]|0:0){FGg(f,773214);FGg(g,1349979);o=e+4|0;c[o>>2]=0;p=e+12|0;c[p>>2]=0;c[e>>2]=25;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[e+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[e+16>>2]=5;il(b,e)|0;q=c[e+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[e+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}FGg(h,773233);FGg(g,773251);f=e+4|0;c[f>>2]=0;w=e+12|0;c[w>>2]=0;c[e>>2]=2;u=c[h>>2]|0;if(u|0?(c[f>>2]=0,v=u+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[f>>2]=u}c[e+8>>2]=3;u=c[g>>2]|0;if(u|0?(c[w>>2]=0,f=u+-8|0,t=c[f>>2]|0,t|0):0){c[f>>2]=t+1;c[w>>2]=u}c[e+16>>2]=7;il(b,e)|0;u=c[e+12>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;t=u+-1|0;if((u|0)>0){c[w>>2]=t;x=t}else x=u;if(!x)CFg(w)}w=c[e+4>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;u=w+-1|0;if((w|0)>0){c[x>>2]=u;y=u}else y=w;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}y=c[h>>2]|0;if(y|0){h=y+-8|0;y=c[h>>2]|0;z=y+-1|0;if((y|0)>0){c[h>>2]=z;A=z}else A=y;if(!A)CFg(h)}}h=a+116|0;a=e+4|0;A=e+12|0;y=e+8|0;z=e+16|0;x=e+12|0;w=e+4|0;u=e+4|0;t=e+12|0;f=e+8|0;v=e+16|0;p=e+12|0;q=e+4|0;s=e+4|0;o=e+12|0;r=e+8|0;B=e+16|0;C=e+12|0;D=e+4|0;E=0;while(1){F=c[h>>2]|0;if(!F)G=0;else G=c[F+-4>>2]|0;if((E|0)>=(G|0))break;c[g>>2]=OHg(E,((E|0)<0)<<31>>31)|0;F=uHg(773295,g)|0;FGg(j,1349979);c[a>>2]=0;c[A>>2]=0;c[e>>2]=20;H=(F|0)==0;if(!H?(c[a>>2]=0,I=F+-8|0,J=c[I>>2]|0,J|0):0){c[I>>2]=J+1;c[a>>2]=F}c[y>>2]=0;J=c[j>>2]|0;if(J|0?(c[A>>2]=0,I=J+-8|0,K=c[I>>2]|0,K|0):0){c[I>>2]=K+1;c[A>>2]=J}c[z>>2]=5;il(b,e)|0;J=c[x>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(!L)CFg(K)}K=c[w>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;I=K+-1|0;if((K|0)>0){c[J>>2]=I;M=I}else M=K;if(!M)CFg(J)}J=c[j>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;N=I}else N=J;if(!N)CFg(K)}if(!H){H=F+-8|0;F=c[H>>2]|0;K=F+-1|0;if((F|0)>0){c[H>>2]=K;O=K}else O=F;if(!O)CFg(H)}H=c[g>>2]|0;if(H|0){F=H+-8|0;H=c[F>>2]|0;K=H+-1|0;if((H|0)>0){c[F>>2]=K;P=K}else P=H;if(!P)CFg(F)}F=E+1|0;H=((F|0)<0)<<31>>31;c[g>>2]=OHg(F,H)|0;c[k>>2]=uHg(773305,g)|0;FGg(j,773314);K=vHg(k,j)|0;FGg(l,1349979);c[u>>2]=0;c[t>>2]=0;c[e>>2]=4;J=(K|0)==0;if(!J?(c[u>>2]=0,I=K+-8|0,Q=c[I>>2]|0,Q|0):0){c[I>>2]=Q+1;c[u>>2]=K}c[f>>2]=0;Q=c[l>>2]|0;if(Q|0?(c[t>>2]=0,I=Q+-8|0,R=c[I>>2]|0,R|0):0){c[I>>2]=R+1;c[t>>2]=Q}c[v>>2]=2;il(b,e)|0;Q=c[p>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;I=Q+-1|0;if((Q|0)>0){c[R>>2]=I;S=I}else S=Q;if(!S)CFg(R)}R=c[q>>2]|0;if(R|0){Q=R+-8|0;R=c[Q>>2]|0;I=R+-1|0;if((R|0)>0){c[Q>>2]=I;T=I}else T=R;if(!T)CFg(Q)}Q=c[l>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;I=Q+-1|0;if((Q|0)>0){c[R>>2]=I;U=I}else U=Q;if(!U)CFg(R)}if(!J){J=K+-8|0;K=c[J>>2]|0;R=K+-1|0;if((K|0)>0){c[J>>2]=R;V=R}else V=K;if(!V)CFg(J)}J=c[j>>2]|0;do if(J|0){K=J+-8|0;R=c[K>>2]|0;Q=R+-1|0;if((R|0)>0){c[K>>2]=Q;W=Q}else W=R;if(W|0)break;CFg(K)}while(0);J=c[k>>2]|0;do if(J|0){K=J+-8|0;R=c[K>>2]|0;Q=R+-1|0;if((R|0)>0){c[K>>2]=Q;X=Q}else X=R;if(X|0)break;CFg(K)}while(0);J=c[g>>2]|0;do if(J|0){K=J+-8|0;R=c[K>>2]|0;Q=R+-1|0;if((R|0)>0){c[K>>2]=Q;Y=Q}else Y=R;if(Y|0)break;CFg(K)}while(0);c[g>>2]=OHg(F,H)|0;c[m>>2]=uHg(773305,g)|0;FGg(j,773320);J=vHg(m,j)|0;FGg(l,781201);c[s>>2]=0;c[o>>2]=0;c[e>>2]=18;K=(J|0)==0;do if(!K){c[s>>2]=0;R=J+-8|0;Q=c[R>>2]|0;if(!Q)break;c[R>>2]=Q+1;c[s>>2]=J}while(0);c[r>>2]=14;H=c[l>>2]|0;do if(H|0){c[o>>2]=0;Q=H+-8|0;R=c[Q>>2]|0;if(!R)break;c[Q>>2]=R+1;c[o>>2]=H}while(0);c[B>>2]=2;il(b,e)|0;H=c[C>>2]|0;do if(H|0){R=H+-8|0;Q=c[R>>2]|0;I=Q+-1|0;if((Q|0)>0){c[R>>2]=I;Z=I}else Z=Q;if(Z|0)break;CFg(R)}while(0);H=c[D>>2]|0;do if(H|0){R=H+-8|0;Q=c[R>>2]|0;I=Q+-1|0;if((Q|0)>0){c[R>>2]=I;_=I}else _=Q;if(_|0)break;CFg(R)}while(0);H=c[l>>2]|0;do if(H|0){R=H+-8|0;Q=c[R>>2]|0;I=Q+-1|0;if((Q|0)>0){c[R>>2]=I;$=I}else $=Q;if($|0)break;CFg(R)}while(0);do if(!K){H=J+-8|0;R=c[H>>2]|0;Q=R+-1|0;if((R|0)>0){c[H>>2]=Q;aa=Q}else aa=R;if(aa|0)break;CFg(H)}while(0);J=c[j>>2]|0;do if(J|0){K=J+-8|0;H=c[K>>2]|0;R=H+-1|0;if((H|0)>0){c[K>>2]=R;ba=R}else ba=H;if(ba|0)break;CFg(K)}while(0);J=c[m>>2]|0;do if(J|0){K=J+-8|0;H=c[K>>2]|0;R=H+-1|0;if((H|0)>0){c[K>>2]=R;ca=R}else ca=H;if(ca|0)break;CFg(K)}while(0);J=c[g>>2]|0;do if(J|0){K=J+-8|0;H=c[K>>2]|0;R=H+-1|0;if((H|0)>0){c[K>>2]=R;da=R}else da=H;if(da|0)break;CFg(K)}while(0);E=F}FGg(n,773271);FGg(g,1349979);E=e+4|0;c[E>>2]=0;da=e+12|0;c[da>>2]=0;c[e>>2]=11;ca=c[n>>2]|0;if(ca|0?(c[E>>2]=0,m=ca+-8|0,ba=c[m>>2]|0,ba|0):0){c[m>>2]=ba+1;c[E>>2]=ca}c[e+8>>2]=0;ca=c[g>>2]|0;if(ca|0?(c[da>>2]=0,E=ca+-8|0,ba=c[E>>2]|0,ba|0):0){c[E>>2]=ba+1;c[da>>2]=ca}c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;if(b|0){ca=b+-8|0;b=c[ca>>2]|0;da=b+-1|0;if((b|0)>0){c[ca>>2]=da;ea=da}else ea=b;if(!ea)CFg(ca)}ca=c[e+4>>2]|0;if(ca|0){e=ca+-8|0;ca=c[e>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[e>>2]=ea;fa=ea}else fa=ca;if(!fa)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;fa=e+-1|0;if((e|0)>0){c[g>>2]=fa;ga=fa}else ga=e;if(!ga)CFg(g)}g=c[n>>2]|0;if(!g){i=d;return}n=g+-8|0;g=c[n>>2]|0;ga=g+-1|0;if((g|0)>0){c[n>>2]=ga;ha=ga}else ha=g;if(ha|0){i=d;return}CFg(n);i=d;return}function Juc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=i;i=i+160|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+128|0;l=f+144|0;m=f+140|0;n=f+136|0;o=f+132|0;p=f+124|0;q=f+24|0;r=f;s=f+120|0;t=c[d>>2]|0;do if(t){u=c[t+4>>2]|0;if(u|0){FGg(g,u);v=c[g>>2]|0;break}c[g>>2]=0;u=c[t+8>>2]|0;if((u|0)!=0?(c[g>>2]=0,w=u+-8|0,x=c[w>>2]|0,(x|0)!=0):0){c[w>>2]=x+1;c[g>>2]=u;v=u}else v=0}else{c[g>>2]=0;v=0}while(0);c[k>>2]=v;do if(!(yTh(d,773214)|0)){if(yTh(d,773233)|0){eIg(g,c[b+152>>2]|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);y=1;break}if(JIg(k,773305)|0){FGg(l,1056783);v=UHg(k,l,0)|0;t=c[l>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;x=t+-1|0;if((t|0)>0){c[u>>2]=x;z=x}else z=t;if(!z)CFg(u)}if((v|0)==-1){y=0;break}c[m>>2]=zIg(k,8,v+-8|0)|0;v=CLg(m)|0;u=v+-1|0;t=c[m>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;w=t+-1|0;if((t|0)>0){c[x>>2]=w;A=w}else A=t;if(!A)CFg(x)}c[h>>2]=KXg(k,47,1)|0;if(!(QGg(h,855803)|0)){if(QGg(h,1041363)|0){if((v|0)>=1){x=c[b+116>>2]|0;t=(x|0)==0;if(t)B=0;else B=c[x+-4>>2]|0;if((B|0)>=(v|0)){a[1349909]=0;if(t)C=0;else C=c[x+-4>>2]|0;do if((C|0)<(v|0)){if(t)D=0;else D=c[x+-4>>2]|0;if((D|0)<(v|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);t=c[x+(u*36|0)>>2]|0;if((t|0)!=0?(w=t+-8|0,E=c[w>>2]|0,(E|0)!=0):0){c[w>>2]=E+1;F=t}else F=0}else G=90}else G=90;if((G|0)==90){EFg(773351,772673,416,773082,0);F=0}c[j>>2]=F;_Lg(g,j);ZHg(e,g);if(c[g>>2]|0)TGg(g);t=c[j>>2]|0;if(t|0){E=t+-8|0;t=c[E>>2]|0;w=t+-1|0;if((t|0)>0){c[E>>2]=w;H=w}else H=t;if(!H)CFg(E)}}}else{if((v|0)>=1){E=c[b+116>>2]|0;t=(E|0)==0;if(t)I=0;else I=c[E+-4>>2]|0;if((I|0)>=(v|0)){a[1349909]=0;if(t)J=0;else J=c[E+-4>>2]|0;do if((J|0)<(v|0)){if(t)K=0;else K=c[E+-4>>2]|0;if((K|0)<(v|0))EFg(1071338,1070441,150,1070455,0);else{a[1349909]=0;break}}while(0);v=c[E+(u*36|0)+32>>2]|0;if(!v)L=0;else{RHg(v);L=v}}else G=67}else G=67;if((G|0)==67){EFg(773330,772673,429,773082,0);L=0}c[n>>2]=L;dIg(g);Kuc(g,n);hIg(j,g);jHg(g);ZHg(e,j);if(c[j>>2]|0)TGg(j);v=c[n>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[n>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[n>>2]=0}v=c[h>>2]|0;if(v|0){t=v+-8|0;v=c[t>>2]|0;x=v+-1|0;if((v|0)>0){c[t>>2]=x;M=x}else M=v;if(!M)CFg(t)}y=1;break}if(QGg(k,773271)|0){IVg(g,b+160|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);y=1;break}if(JIg(k,773368)|0){c[o>>2]=KXg(k,47,1)|0;t=CLg(o)|0;v=c[o>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;w=v+-1|0;if((v|0)>0){c[x>>2]=w;N=w}else N=v;if(!N)CFg(x)}if((t|0)>=0){x=b+116|0;v=c[x>>2]|0;if(!v)O=0;else O=c[v+-4>>2]|0;if((t|0)<(O|0)){a[1349909]=0;hHg(p,0);LLg(j,773418);v=eNg(p,j)|0;w=c[x>>2]|0;if(!w)P=0;else P=c[w+-4>>2]|0;if((P|0)>(t|0)){a[1349909]=0;w=Mgg()|0;Q=c[(c[w>>2]|0)+368>>2]|0;R=b+120|0;S=c[R+4>>2]|0;T=h;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];U=_f[Q&2047](w,g,t)|0}else{EFg(773428,772673,386,773082,0);U=1}eIg(q,U);ZHg(v,q);if(c[q>>2]|0)TGg(q);if(c[j>>2]|0)TGg(j);LLg(q,773455);v=eNg(p,q)|0;w=c[x>>2]|0;if(!w)V=0;else V=c[w+-4>>2]|0;if((V|0)>(t|0)){a[1349909]=0;w=Mgg()|0;Q=c[(c[w>>2]|0)+320>>2]|0;S=b+120|0;T=c[S+4>>2]|0;R=j;c[R>>2]=c[S>>2];c[R+4>>2]=T;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];T=_f[Q&2047](w,g,t)|0;c[h>>2]=T;W=T}else{EFg(772654,772673,277,772698,0);NNg(h,0);W=c[h>>2]|0}c[s>>2]=W;MNg(r,s);ZHg(v,r);if(c[r>>2]|0)TGg(r);XGg(s);if(c[q>>2]|0)TGg(q);LLg(g,773462);v=eNg(p,g)|0;c[j>>2]=vg[c[(c[b>>2]|0)+112>>2]&2047](b,t)|0;MNg(h,j);ZHg(v,h);if(c[h>>2]|0)TGg(h);XGg(j);if(c[g>>2]|0)TGg(g);LLg(g,773475);v=eNg(p,g)|0;T=c[x>>2]|0;w=(T|0)==0;if(w)X=0;else X=c[T+-4>>2]|0;if((X|0)>(t|0)){a[1349909]=0;if(w)Y=0;else Y=c[T+-4>>2]|0;do if((Y|0)<=(t|0)){if(w)Z=0;else Z=c[T+-4>>2]|0;if((Z|0)>(t|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);_=(a[T+(t*36|0)+28>>0]|0)!=0}else{EFg(773485,772673,392,773082,0);_=0}eOg(h,_);ZHg(v,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);w=c[x>>2]|0;u=(w|0)==0;if(u)$=0;else $=c[w+-4>>2]|0;do if(($|0)>(t|0)){a[1349909]=0;if(u)aa=0;else aa=c[w+-4>>2]|0;do if((aa|0)<=(t|0)){if(u)ba=0;else ba=c[w+-4>>2]|0;if((ba|0)>(t|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);E=c[w+(t*36|0)+32>>2]|0;if(!E){G=183;break}RHg(E);c[h>>2]=E;LLg(j,855803);E=eNg(p,j)|0;dIg(g);Kuc(g,h);hIg(q,g);jHg(g);ZHg(E,q);if(c[q>>2]|0)TGg(q);if(c[j>>2]|0)TGg(j);ca=h}else{EFg(773330,772673,429,773082,0);G=183}while(0);if((G|0)==183){c[h>>2]=0;ca=h}w=c[x>>2]|0;u=(w|0)==0;if(u)da=0;else da=c[w+-4>>2]|0;do if((da|0)>(t|0)){a[1349909]=0;if(u)ea=0;else ea=c[w+-4>>2]|0;do if((ea|0)<=(t|0)){if(u)fa=0;else fa=c[w+-4>>2]|0;if((fa|0)>(t|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);v=c[w+(t*36|0)>>2]|0;if(!v){ga=0;break}T=v+-8|0;E=c[T>>2]|0;if(!E){ga=0;break}c[T>>2]=E+1;ga=v}else{EFg(773351,772673,416,773082,0);ga=0}while(0);c[g>>2]=ga;if(HGg(g,1349979)|0){LLg(j,1041363);t=eNg(p,j)|0;_Lg(q,g);ZHg(t,q);if(c[q>>2]|0)TGg(q);if(c[j>>2]|0)TGg(j)}gIg(j,p);ZHg(e,j);if(c[j>>2]|0)TGg(j);t=c[g>>2]|0;do if(t|0){w=t+-8|0;u=c[w>>2]|0;x=u+-1|0;if((u|0)>0){c[w>>2]=x;ha=x}else ha=u;if(ha|0)break;CFg(w)}while(0);t=c[ca>>2]|0;do if(t|0){if(!(UGg(t)|0))break;w=c[ca>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);c[ca>>2]=0;YGg(p);y=1;break}}EFg(855965,772673,187,773377,0);y=0}else y=0}else{c[h>>2]=0;t=b+156|0;w=0;while(1){u=c[t>>2]|0;x=(u|0)==0;if(x)ia=0;else ia=c[u+-4>>2]|0;if((w|0)>=(ia|0))break;if(x)ja=0;else ja=c[u+-4>>2]|0;do if((ja|0)<=(w|0)){if(x)ka=0;else ka=c[u+-4>>2]|0;if((ka|0)>(w|0)){a[1349909]=0;G=32;break}else{EFg(1071338,1070441,150,1070455,0);la=0;break}}else G=32;while(0);if((G|0)==32){G=0;la=u+(w<<2)|0}x=c[la>>2]|0;do if(x){v=c[x+4>>2]|0;if(v|0){FGg(g,v);ma=c[g>>2]|0;break}c[g>>2]=0;v=c[x+8>>2]|0;if((v|0)!=0?(c[g>>2]=0,E=v+-8|0,T=c[E>>2]|0,(T|0)!=0):0){c[E>>2]=T+1;c[g>>2]=v;ma=v}else ma=0}else{c[g>>2]=0;ma=0}while(0);c[j>>2]=ma;o0a(h,j);x=c[j>>2]|0;if(x|0){u=x+-8|0;x=c[u>>2]|0;v=x+-1|0;if((x|0)>0){c[u>>2]=v;na=v}else na=x;if(!na)CFg(u)}w=w+1|0}TLg(g,h);ZHg(e,g);if(c[g>>2]|0)TGg(g);t0a(h);w=c[h>>2]|0;if(w|0){t=c[w>>2]|0;u=t+-1|0;if((t|0)>0){c[w>>2]=u;oa=u}else oa=t;if(!oa){t=w+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;w=(c[h>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[h>>2]|0)}c[h>>2]=0}y=1}while(0);h=c[k>>2]|0;if(!h){i=f;return y|0}k=h+-8|0;h=c[k>>2]|0;oa=h+-1|0;if((h|0)>0){c[k>>2]=oa;pa=oa}else pa=h;if(pa|0){i=f;return y|0}CFg(k);i=f;return y|0}function Kuc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Luc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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;f=i;i=i+144|0;g=f+128|0;h=f+96|0;j=f+116|0;k=f+72|0;l=f+120|0;m=f+112|0;n=f+108|0;o=f+48|0;p=f+24|0;q=f+104|0;r=f;s=c[d>>2]|0;do if(s){t=c[s+4>>2]|0;if(t|0){FGg(g,t);u=c[g>>2]|0;break}c[g>>2]=0;t=c[s+8>>2]|0;if((t|0)!=0?(c[g>>2]=0,v=t+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[g>>2]=t;u=t}else u=0}else{c[g>>2]=0;u=0}while(0);c[j>>2]=u;do if(!(yTh(d,773214)|0)){if(yTh(d,773233)|0){u=wLg(e)|0;c[b+152>>2]=u;s=Mgg()|0;t=c[(c[s>>2]|0)+340>>2]|0;w=b+120|0;v=c[w+4>>2]|0;x=h;c[x>>2]=c[w>>2];c[x+4>>2]=v;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[t&2047](s,g,u);y=1;break}if(JIg(j,773305)|0){FGg(l,1056783);u=UHg(j,l,0)|0;s=c[l>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;v=s+-1|0;if((s|0)>0){c[t>>2]=v;z=v}else z=s;if(!z)CFg(t)}if((u|0)==-1){y=0;break}c[m>>2]=zIg(j,8,u+-8|0)|0;u=(CLg(m)|0)+-1|0;t=c[m>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;v=t+-1|0;if((t|0)>0){c[s>>2]=v;A=v}else A=t;if(!A)CFg(s)}c[g>>2]=KXg(j,47,1)|0;if(QGg(g,855803)|0){Nuc(h,e);muc(b,u,h);s=c[h>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[h>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}}else if(QGg(g,1041363)|0?(s=nKg(e)|0,c[h>>2]=s,Ouc(b,u,h),s|0):0){u=s+-8|0;s=c[u>>2]|0;t=s+-1|0;if((s|0)>0){c[u>>2]=t;B=t}else B=s;if(!B)CFg(u)}u=c[g>>2]|0;if(u|0){s=u+-8|0;u=c[s>>2]|0;t=u+-1|0;if((u|0)>0){c[s>>2]=t;C=t}else C=u;if(!C)CFg(s)}y=1;break}if(QGg(j,773271)|0){CSg(k,e);s=b+160|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[s+20>>2]=c[k+20>>2];u=Mgg()|0;t=c[(c[u>>2]|0)+380>>2]|0;v=b+120|0;x=c[v+4>>2]|0;w=h;c[w>>2]=c[v>>2];c[w+4>>2]=x;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[t&2047](u,g,s);y=1;break}if(JIg(j,773368)|0){c[n>>2]=KXg(j,47,1)|0;s=CLg(n)|0;u=c[n>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;x=u+-1|0;if((u|0)>0){c[t>>2]=x;D=x}else D=u;if(!D)CFg(t)}c[g>>2]=KXg(j,47,2)|0;t=c[b+116>>2]|0;if(!t)E=0;else E=c[t+-4>>2]|0;do if((s|0)==(E|0)){if(QGg(g,1053852)|0){Puc(b,e);F=1;break}c[h>>2]=eHg(e)|0;LLg(k,773418);t=vLg(h,k)|0;if(c[k>>2]|0)TGg(k);do if(t){a[1349909]=0;LLg(k,773455);u=vLg(h,k)|0;if(c[k>>2]|0)TGg(k);if(!u){EFg(852019,772673,131,773577,0);G=0;break}a[1349909]=0;LLg(k,773462);u=vLg(h,k)|0;if(c[k>>2]|0)TGg(k);if(!u){EFg(852019,772673,132,773633,0);G=0;break}a[1349909]=0;LLg(k,773475);if(vLg(h,k)|0){LLg(o,773475);u=OKg(eNg(h,o)|0)|0;if(c[o>>2]|0)TGg(o);H=u}else H=0;if(c[k>>2]|0)TGg(k);LLg(k,773418);u=wLg(eNg(h,k)|0)|0;LLg(p,773455);c[o>>2]=xNg(eNg(h,p)|0)|0;LLg(r,773462);c[q>>2]=xNg(eNg(h,r)|0)|0;juc(b,u,o,q,H);XGg(q);if(c[r>>2]|0)TGg(r);XGg(o);if(c[p>>2]|0)TGg(p);if(c[k>>2]|0)TGg(k);LLg(k,855803);u=vLg(h,k)|0;if(c[k>>2]|0)TGg(k);if(u){LLg(o,855803);Nuc(k,eNg(h,o)|0);muc(b,s,k);u=c[k>>2]|0;do if(u|0){if(!(UGg(u)|0))break;x=c[k>>2]|0;if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0);c[k>>2]=0;if(c[o>>2]|0)TGg(o)}LLg(k,1041363);u=vLg(h,k)|0;if(c[k>>2]|0)TGg(k);if(!u){G=1;break}LLg(o,1041363);u=nKg(eNg(h,o)|0)|0;c[k>>2]=u;Ouc(b,s,k);do if(u|0){x=u+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;I=v}else I=w;if(I|0)break;CFg(x)}while(0);if(c[o>>2]|0)TGg(o);G=1}else{EFg(852019,772673,130,773518,0);G=0}while(0);YGg(h);F=G}else F=0;while(0);s=c[g>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;J=u}else J=s;if(!J)CFg(t)}y=F}else y=0}else{t=pQg(e)|0;c[g>>2]=t;if(t){s=t+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)K=1073741823;else{s=sGg()|0;t=(c[g>>2]|0)+8|0;K=((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>2}}else K=0;hE(h,g);if(K|0){t=h+4|0;s=0;do{xGg(k,(c[t>>2]|0)+(s<<2)|0);Muc(b,k);KFg(k);s=s+1|0}while((s|0)<(K|0))}s=c[h>>2]|0;do if(s|0){t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[h>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[h>>2]|0;if(!u)break;else L=u}else L=s;u=c[L>>2]|0;t=u+-1|0;if((u|0)>0){c[L>>2]=t;M=t}else M=u;if(!M){u=L+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[h>>2]|0)}c[h>>2]=0}while(0);t0a(g);s=c[g>>2]|0;if(s|0){t=c[s>>2]|0;u=t+-1|0;if((t|0)>0){c[s>>2]=u;N=u}else N=t;if(!N){t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[g>>2]|0)}c[g>>2]=0}y=1}while(0);g=c[j>>2]|0;if(!g){i=f;return y|0}j=g+-8|0;g=c[j>>2]|0;N=g+-1|0;if((g|0)>0){c[j>>2]=N;O=N}else O=g;if(O|0){i=f;return y|0}CFg(j);i=f;return y|0}function Muc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+12|0;m=d+8|0;n=d;o=c[a+116>>2]|0;if(o|0?c[o+-4>>2]|0:0){EFg(773712,772673,306,773729,0);i=d;return}HHg(f,b);o=a+156|0;p=c[o>>2]|0;a:do if((p|0?(q=c[p+-4>>2]|0,q|0):0)?(r=c[f>>2]|0,(q|0)>0):0){s=0;while(1){if((c[p+(s<<2)>>2]|0)==(r|0))break;t=s+1|0;if((t|0)<(q|0))s=t;else break a}if((s|0)!=-1){q=2;do{r=c[b>>2]|0;do if(r){t=c[r+4>>2]|0;if(t|0){FGg(e,t);u=c[e>>2]|0;break}c[e>>2]=0;t=c[r+8>>2]|0;if((t|0)!=0?(c[e>>2]=0,v=t+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[e>>2]=t;u=t}else u=0}else{c[e>>2]=0;u=0}while(0);c[k>>2]=u;FGg(e,1069164);c[j>>2]=vHg(k,e)|0;c[l>>2]=OHg(q,((q|0)<0)<<31>>31)|0;c[h>>2]=vHg(j,l)|0;xGg(g,h);xHg(f,g);KFg(g);r=c[h>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;w=r+-1|0;if((r|0)>0){c[t>>2]=w;x=w}else x=r;if(!x)CFg(t)}t=c[l>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;w=t+-1|0;if((t|0)>0){c[r>>2]=w;y=w}else y=t;if(!y)CFg(r)}r=c[j>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;w=r+-1|0;if((r|0)>0){c[t>>2]=w;z=w}else z=r;if(!z)CFg(t)}t=c[e>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;w=t+-1|0;if((t|0)>0){c[r>>2]=w;A=w}else A=t;if(!A)CFg(r)}r=c[k>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;w=r+-1|0;if((r|0)>0){c[t>>2]=w;B=w}else B=r;if(!B)CFg(t)}q=q+1|0;t=c[o>>2]|0;if(!t)break a;r=c[t+-4>>2]|0;if(!r)break a;w=c[f>>2]|0;if((r|0)>0)C=0;else break a;while(1){if((c[t+(C<<2)>>2]|0)==(w|0))break;v=C+1|0;if((v|0)<(r|0))C=v;else break a}}while((C|0)!=-1)}}while(0);HHg(m,f);zx(o,m)|0;KFg(m);m=Mgg()|0;C=c[(c[m>>2]|0)+332>>2]|0;B=a+120|0;a=c[B+4>>2]|0;k=n;c[k>>2]=c[B>>2];c[k+4>>2]=a;a=c[o>>2]|0;if(!a)D=0;else D=c[a+-4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];hg[C&2047](m,e,D);KFg(f);i=d;return}function Nuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290280)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Ouc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+116|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){nuc(f);l=(c[f>>2]|0)+(d*36|0)|0}d=c[l>>2]|0;if((d|0)==(c[e>>2]|0))return;if(d|0){f=d+-8|0;d=c[f>>2]|0;k=d+-1|0;if((d|0)>0){c[f>>2]=k;m=k}else m=d;if(!m)CFg(f)}c[l>>2]=0;f=c[e>>2]|0;if(!f)return;e=f+-8|0;m=c[e>>2]|0;if(!m)return;c[e>>2]=m+1;c[l>>2]=f;return}}EFg(773695,772673,409,773082,0);return}function Puc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;f=e+72|0;g=e+44|0;h=e;j=e+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;k=Mgg()|0;l=c[(c[k>>2]|0)+328>>2]|0;m=b+120|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[l&2047](k,f,d);c[j>>2]=0;d=j+4|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];a[d+24>>0]=a[g+24>>0]|0;g=j+32|0;c[g>>2]=0;quc(b+116|0,j)|0;d=c[g>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[g>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[g>>2]=0;g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;d=g+-1|0;if((g|0)>0){c[j>>2]=d;p=d}else p=g;if(!p)CFg(j)}j=b+184|0;b=c[j>>2]|0;if(!b){i=e;return}if(UGg(b)|0?(b=c[j>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[j>>2]=0;i=e;return}function Quc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ruc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+72|0;d=a+24|0;e=a+48|0;f=a;g=a+64|0;h=a+60|0;j=a+56|0;k=a+52|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307564;c[l+24>>2]=1;c[l+32>>2]=1140;c[l+36>>2]=0;vJg(1,l,773712,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307588;c[l+24>>2]=0;c[l+32>>2]=4392;c[l+36>>2]=0;vJg(1,l,773768,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307612;c[l+24>>2]=1;c[l+32>>2]=1534;c[l+36>>2]=0;vJg(1,l,773791,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307636;c[l+24>>2]=0;c[l+32>>2]=4696;c[l+36>>2]=0;vJg(1,l,773813,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307660;c[l+24>>2]=1;c[l+32>>2]=1141;c[l+36>>2]=0;vJg(1,l,773833,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307684;c[l+24>>2]=0;c[l+32>>2]=4393;c[l+36>>2]=0;vJg(1,l,773855,0,0)|0;NNg(e,0);MNg(d,e);eOg(f,0);l=BGg(40,1349979)|0;uJg(l);c[l>>2]=307708;c[l+24>>2]=4;c[l+32>>2]=102;c[l+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;vJg(1,l,773125,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);XGg(e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307588;c[f+24>>2]=0;c[f+32>>2]=4394;c[f+36>>2]=0;vJg(1,f,773877,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307732;c[f+24>>2]=1;c[f+32>>2]=1142;c[f+36>>2]=0;vJg(1,f,773895,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307756;c[f+24>>2]=1;c[f+32>>2]=1535;c[f+36>>2]=0;vJg(1,f,773910,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307756;c[f+24>>2]=1;c[f+32>>2]=1536;c[f+36>>2]=0;vJg(1,f,773932,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307780;c[f+24>>2]=1;c[f+32>>2]=1537;c[f+36>>2]=0;vJg(1,f,773960,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307804;c[f+24>>2]=1;c[f+32>>2]=1538;c[f+36>>2]=0;vJg(1,f,773428,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307828;c[f+24>>2]=2;c[f+32>>2]=1331;c[f+36>>2]=0;vJg(1,f,773061,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307852;c[f+24>>2]=1;c[f+32>>2]=1539;c[f+36>>2]=0;vJg(1,f,773979,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307876;c[f+24>>2]=2;c[f+32>>2]=1332;c[f+36>>2]=0;vJg(1,f,773695,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307900;c[f+24>>2]=1;c[f+32>>2]=1540;c[f+36>>2]=0;vJg(1,f,773351,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=307636;c[f+24>>2]=0;c[f+32>>2]=4697;c[f+36>>2]=0;vJg(1,f,774009,0,0)|0;FGg(b,829130);c[d>>2]=c[b>>2];xGg(g,d);c[h>>2]=oPg(774009)|0;sxh(g,h,3);KFg(h);KFg(g);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;m=f}else m=g;if(!m)CFg(h)}h=BGg(40,1349979)|0;uJg(h);c[h>>2]=307636;c[h+24>>2]=0;c[h+32>>2]=4698;c[h+36>>2]=0;vJg(1,h,774025,0,0)|0;FGg(b,829130);c[d>>2]=c[b>>2];xGg(j,d);c[k>>2]=oPg(774025)|0;sxh(j,k,3);KFg(k);KFg(j);j=c[d>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;h=j+-1|0;if((j|0)>0){c[k>>2]=h;n=h}else n=j;if(!n)CFg(k)}k=BGg(40,1349979)|0;uJg(k);c[k>>2]=307924;c[k+24>>2]=1;c[k+32>>2]=1143;c[k+36>>2]=0;vJg(1,k,774042,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=307948;c[k+24>>2]=0;c[k+32>>2]=1144;c[k+36>>2]=0;vJg(1,k,774058,0,0)|0;FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967188);aKg(d,b,-1);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;j=k+-1|0;if((k|0)>0){c[n>>2]=j;o=j}else o=k;if(!o)CFg(n)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967221);aKg(d,b,4);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;k=n+-1|0;if((n|0)>0){c[o>>2]=k;p=k}else p=n;if(!p)CFg(o)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968142);aKg(d,b,0);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968155);aKg(d,b,1);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968168);aKg(d,b,2);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968182);aKg(d,b,3);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968194);aKg(d,b,4);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,774074);aKg(d,b,5);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968207);aKg(d,b,6);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968219);aKg(d,b,7);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968233);aKg(d,b,8);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968255);aKg(d,b,1);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968275);aKg(d,b,2);KFg(b);KFg(d);y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968295);aKg(d,b,4);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){A=z+-8|0;y=c[A>>2]|0;x=y+-1|0;if((y|0)>0){c[A>>2]=x;B=x}else B=y;if(B|0)break;CFg(A)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968316);aKg(d,b,8);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){z=B+-8|0;A=c[z>>2]|0;y=A+-1|0;if((A|0)>0){c[z>>2]=y;C=y}else C=A;if(C|0)break;CFg(z)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968335);aKg(d,b,16);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;z=c[B>>2]|0;A=z+-1|0;if((z|0)>0){c[B>>2]=A;D=A}else D=z;if(D|0)break;CFg(B)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,774088);aKg(d,b,32);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;z=B+-1|0;if((B|0)>0){c[C>>2]=z;E=z}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968355);aKg(d,b,64);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968374);aKg(d,b,128);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968395);aKg(d,b,256);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968414);aKg(d,b,0);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968431);aKg(d,b,1);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968447);aKg(d,b,2);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968468);aKg(d,b,3);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968488);aKg(d,b,4);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968508);aKg(d,b,5);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,829130);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968533);aKg(d,b,6);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;O=b}else O=d;if(O|0){i=a;return}CFg(e);i=a;return}function Suc(a){a=a|0;var b=0,d=0;b=c[a+156>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Tuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+156>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<2)|0;HHg(f,m);n=c[f>>2]|0;i=e;return n|0}}EFg(773791,772673,330,774401,0);GGg(f);n=c[f>>2]|0;i=e;return n|0}function Uuc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+116>>2]|0;if(d|0?c[d+-4>>2]|0:0){EFg(773813,772673,337,773729,0);return}a[1349909]=0;d=b+156|0;b=c[d>>2]|0;if(!b)return;e=b+-4|0;f=c[e>>2]|0;if(!f)return;g=b+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){if((f|0)>0){f=0;do{KFg(b+(f<<2)|0);f=f+1|0}while((f|0)<(c[e>>2]|0))}CFg(g)}c[d>>2]=0;return}function Vuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+152>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+340>>2]|0;j=a+120|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function Wuc(a){a=a|0;return c[a+152>>2]|0}function Xuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>=0){h=b+116|0;j=c[h>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;k=Mgg()|0;j=c[(c[k>>2]|0)+372>>2]|0;l=b+120|0;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](k,f,d);f=c[h>>2]|0;k=(f|0)==0;if(k)o=0;else o=c[f+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if(!k?(nuc(h),k=c[h>>2]|0,(k|0)!=0):0){p=k;q=(c[k+-4>>2]|0)+-1|0}else{p=0;q=-1}if((q|0)>(d|0)){k=d;do{d=k;k=k+1|0;suc(p+(d*36|0)|0,p+(k*36|0)|0)|0}while((k|0)!=(q|0))}ruc(h,q)|0}else EFg(1065847,1070441,363,1057779,0);q=b+184|0;k=c[q>>2]|0;if(k|0){if(UGg(k)|0?(k=c[q>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[q>>2]=0}q=b+128|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;k=0;while(1){p=c[h>>2]|0;d=(p|0)==0;if(d)r=0;else r=c[p+-4>>2]|0;if((k|0)>=(r|0))break;o=(k|0)==0;if(d)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(k|0)){if(d)t=0;else t=c[p+-4>>2]|0;if((t|0)>(k|0)){a[1349909]=0;u=33;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=33;while(0);if((u|0)==33){u=0;nuc(h);v=(c[h>>2]|0)+(k*36|0)|0}p=v+4|0;if(o){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2]}else zVh(q,p);k=k+1|0}GSh(b);i=e;return}}EFg(773895,772673,356,773082,0);i=e;return}function Yuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>=0){h=c[b+116>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;j=Mgg()|0;h=c[(c[j>>2]|0)+356>>2]|0;k=b+120|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];m=_f[h&2047](j,f,d)|0;i=e;return m|0}}EFg(773910,772673,368,773082,0);m=-1;i=e;return m|0}function Zuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>=0){h=c[b+116>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;j=Mgg()|0;h=c[(c[j>>2]|0)+360>>2]|0;k=b+120|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];m=_f[h&2047](j,f,d)|0;i=e;return m|0}}EFg(773932,772673,374,773082,0);m=-1;i=e;return m|0}function _uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>=0){h=c[b+116>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;j=Mgg()|0;h=c[(c[j>>2]|0)+364>>2]|0;k=b+120|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];m=_f[h&2047](j,f,d)|0;i=e;return m|0}}EFg(773960,772673,380,773082,0);m=0;i=e;return m|0}function $uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>=0){h=c[b+116>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;j=Mgg()|0;h=c[(c[j>>2]|0)+368>>2]|0;k=b+120|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];m=_f[h&2047](j,f,d)|0;i=e;return m|0}}EFg(773428,772673,386,773082,0);m=1;i=e;return m|0}function avc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*36|0)+32>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(773330,772673,429,773082,0);i=0;return i|0}function bvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+116>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*36|0)>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(773351,772673,416,773082,0);i=0;return i|0}function cvc(a){a=a|0;return}function dvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=0;h=b+116|0;j=(b|0)==0;a:do if(j){k=0;while(1){l=c[h>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((k|0)>=(m|0)){n=l;break a}l=BGg(192,1349979)|0;Zyc(l);xVg(l);if(!l)o=0;else{a[1349909]=0;p=rIg(l)|0;o=p?l:0}c[f>>2]=0;mvc(o,f,k);l=c[f>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[g>>2]=0;l=(o|0)==0;if(!l){c[g>>2]=o;RHg(o)}nvc(e,g)|0;p=c[g>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[g>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[g>>2]=0;if((!l?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}k=k+1|0}}else{k=0;while(1){l=c[h>>2]|0;if(!l)q=0;else q=c[l+-4>>2]|0;if((k|0)>=(q|0)){n=l;break a}l=BGg(192,1349979)|0;Zyc(l);xVg(l);if(!l)r=0;else{a[1349909]=0;p=rIg(l)|0;r=p?l:0}a[1349909]=0;if(rIg(b)|0)c[f>>2]=b;mvc(r,f,k);l=c[f>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[f>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[g>>2]=0;l=(r|0)==0;if(!l){c[g>>2]=r;RHg(r)}nvc(e,g)|0;p=c[g>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[g>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[g>>2]=0;if((!l?UGg(r)|0:0)?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}k=k+1|0}}while(0);b:do if(n|0){r=n;do{if(!(c[r+-4>>2]|0))break b;Xuc(b,0);r=c[h>>2]|0}while((r|0)!=0)}while(0);c:do if(j){h=0;while(1){n=c[e>>2]|0;r=(n|0)==0;if(r)s=0;else s=c[n+-4>>2]|0;if((h|0)>=(s|0)){t=n;break c}if(r)u=0;else u=c[n+-4>>2]|0;if((u|0)<=(h|0)){if(r)v=0;else v=c[n+-4>>2]|0;if((v|0)<=(h|0)){w=97;break}a[1349909]=0}ovc(e);pvc(c[(c[e>>2]|0)+(h<<2)>>2]|0);n=c[e>>2]|0;r=(n|0)==0;if(r)x=0;else x=c[n+-4>>2]|0;if((x|0)<=(h|0)){if(r)y=0;else y=c[n+-4>>2]|0;if((y|0)<=(h|0)){w=103;break}a[1349909]=0}ovc(e);n=c[(c[e>>2]|0)+(h<<2)>>2]|0;c[f>>2]=0;r=huc(n,f)|0;if((r|0?UGg(r)|0:0)?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[f>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[f>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}h=h+1|0}if((w|0)==97){EFg(1071338,1070441,138,1070455,0);rc()}else if((w|0)==103)EFg(1071338,1070441,138,1070455,0)}else{h=0;while(1){r=c[e>>2]|0;n=(r|0)==0;if(n)z=0;else z=c[r+-4>>2]|0;if((h|0)>=(z|0)){t=r;break c}if(n)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(h|0)){if(n)B=0;else B=c[r+-4>>2]|0;if((B|0)<=(h|0)){w=97;break}a[1349909]=0}ovc(e);pvc(c[(c[e>>2]|0)+(h<<2)>>2]|0);r=c[e>>2]|0;n=(r|0)==0;if(n)C=0;else C=c[r+-4>>2]|0;if((C|0)<=(h|0)){if(n)D=0;else D=c[r+-4>>2]|0;if((D|0)<=(h|0)){w=103;break}a[1349909]=0}ovc(e);r=c[(c[e>>2]|0)+(h<<2)>>2]|0;a[1349909]=0;if(rIg(b)|0)c[f>>2]=b;n=huc(r,f)|0;if((n|0?UGg(n)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}n=c[f>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[f>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}h=h+1|0}if((w|0)==97){EFg(1071338,1070441,138,1070455,0);rc()}else if((w|0)==103)EFg(1071338,1070441,138,1070455,0)}while(0);if(!t){i=d;return}w=t+-8|0;f=c[w>>2]|0;b=f+-1|0;if((f|0)>0){c[w>>2]=b;E=b}else E=f;if(E|0){i=d;return}E=t+-4|0;if((c[E>>2]|0)>0){f=0;do{b=t+(f<<2)|0;e=c[b>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[b>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b>>2]=0;f=f+1|0}while((f|0)<(c[E>>2]|0))}CFg(w);i=d;return}function evc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+160|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=Mgg()|0;h=c[(c[b>>2]|0)+380>>2]|0;j=a+120|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,g);i=d;return}function fvc(a,b){a=a|0;b=b|0;var d=0;d=b+160|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function gvc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function hvc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146448)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ivc(a){a=a|0;iKg(a);pei(a);return}function jvc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function kvc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);CSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function lvc(a){a=a|0;iKg(a);pei(a);return}function mvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Svc(a);c[a+92>>2]=$uc(c[b>>2]|0,d)|0;Tvc(a,b,d,a+104|0,a+108|0,a+96|0);e=avc(c[b>>2]|0,d)|0;d=a+100|0;a=c[d>>2]|0;do if((e|0)==(a|0))if(!e)return;else{f=e;break}else{if((a|0?UGg(a)|0:0)?(b=c[d>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[d>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function nvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(Rvc(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=c[d>>2]|0;if(!f)i=0;else{RHg(f);i=f}do if((h|0)<0)j=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){j=16;break}a[1349909]=0}ovc(b);m=(c[b>>2]|0)+(h<<2)|0}while(0);if((j|0)==16){EFg(1071338,1070441,138,1070455,0);m=0}j=c[m>>2]|0;do if((i|0)==(j|0))if(!i){g=0;return g|0}else{n=i;break}else{if((j|0?UGg(j)|0:0)?(h=c[m>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[m>>2]=i;if(!i){g=0;return g|0}else{RHg(i);n=i;break}}while(0);if(!(UGg(n)|0)){g=0;return g|0}if(!(VGg(i)|0)){g=0;return g|0}dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i);g=0;return g|0}function ovc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function pvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=b+96|0;j=c[h>>2]|0;if(!(j&16)){EFg(774109,772851,664,774127,0);i=d;return}a[1349909]=0;if(!(j&2)){EFg(774109,772851,665,774188,0);i=d;return}a[1349909]=0;j=c[b+108>>2]|0;if((j|0)!=0?(c[j+8>>2]|0)>0:0){qvc(b);k=1}else k=0;c[e+12>>2]=252;c[e>>2]=4395;c[e+4>>2]=1541;c[e+8>>2]=253;c[e+16>>2]=254;c[e+20>>2]=1;c[e+24>>2]=0;c[f>>2]=e;c[g>>2]=0;e=b+104|0;j=c[e>>2]|0;if(!j)l=0;else l=c[j+8>>2]|0;xvc(g,l)|0;l=c[e>>2]|0;a:do if(l|0?(e=c[l>>2]|0,e|0):0){j=e;e=0;while(1){m=c[g>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(e|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(e|0))break;a[1349909]=0}zvc(g);c[(c[g>>2]|0)+(e<<2)>>2]=j;e=e+1|0;m=j+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;j=c[j+88>>2]|0;if(!j)break a}EFg(1071338,1070441,138,1070455,0)}while(0);c[f+4>>2]=g;if(yvc(f)|0){a[1349909]=0;c[h>>2]=c[h>>2]|4;if(k)Avc(b)}else EFg(774109,772851,695,774249,0);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;k=b+-1|0;if((b|0)>0){c[g>>2]=k;q=k}else q=b;if(!q)CFg(g)}i=d;return}function qvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0;d=i;i=i+16|0;e=d;f=b+108|0;g=c[f>>2]|0;if(!g){i=d;return}if(!(c[g+8>>2]|0)){i=d;return}c[e>>2]=0;g=b+104|0;h=c[g>>2]|0;if(!h)j=0;else j=c[h+8>>2]|0;Ovc(e,j)|0;j=c[g>>2]|0;a:do if(j|0){h=c[j>>2]|0;if(h){k=h;h=0;do{l=c[e>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;do if((n|0)<=(h|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)>(h|0)){a[1349909]=0;p=22;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=22;while(0);if((p|0)==22){p=0;Pvc(e);q=(c[e>>2]|0)+(h*88|0)|0}h=h+1|0;l=q;m=k;r=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(r|0));m=q+80|0;l=c[m>>2]|0;r=k+80|0;if((l|0)!=(c[r>>2]|0)){if(l|0){s=l+-8|0;l=c[s>>2]|0;t=l+-1|0;if((l|0)>0){c[s>>2]=t;u=t}else u=l;if(!u)CFg(s)}c[m>>2]=0;s=c[r>>2]|0;r=s;if(s|0?(l=s+-8|0,s=c[l>>2]|0,s|0):0){c[l>>2]=s+1;c[m>>2]=r}}r=q+84|0;m=c[r>>2]|0;s=k+84|0;if((m|0)!=(c[s>>2]|0)){if(m|0){l=m+-8|0;m=c[l>>2]|0;t=m+-1|0;if((m|0)>0){c[l>>2]=t;v=t}else v=m;if(!v)CFg(l)}c[r>>2]=0;l=c[s>>2]|0;s=l;if(l|0?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[r>>2]=s}}k=c[k+88>>2]|0}while((k|0)!=0);k=c[g>>2]|0;if(!k)break;else w=k}else w=j;while(1){k=c[w>>2]|0;if(!k)break a;Bvc(w,k)|0;w=c[g>>2]|0;if(!(c[w+8>>2]|0))break;if(!w)break a}CFg(w);c[g>>2]=0}while(0);w=c[f>>2]|0;b:do if((w|0)!=0?(f=c[w>>2]|0,(f|0)!=0):0){j=f;while(1){f=c[j>>2]|0;if((f|0)<0)break;v=c[e>>2]|0;q=(v|0)==0;if(q)x=0;else x=c[v+-4>>2]|0;if((f|0)>=(x|0))break;a[1349909]=0;if(q)y=0;else y=c[v+-4>>2]|0;do if((y|0)<=(f|0)){if(q)z=0;else z=c[v+-4>>2]|0;if((z|0)>(f|0)){a[1349909]=0;p=55;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else p=55;while(0);if((p|0)==55){p=0;Pvc(e);A=(c[e>>2]|0)+(f*88|0)|0}Cvc(g,A)|0;j=c[j+4>>2]|0;if(!j){p=57;break b}}EFg(774277,772851,444,774285,0)}else p=57;while(0);if((p|0)==57){p=b+96|0;c[p>>2]=c[p>>2]&-257}Qvc(e,c[e>>2]|0);i=d;return}function rvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;b=(e*3|0)+f|0;if((b|0)<0)EFg(1071338,1070441,138,1070455,0);f=c[g>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(b|0)){if(e)i=0;else i=c[f+-4>>2]|0;if((i|0)>(b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zvc(g);i=c[(c[g>>2]|0)+(b<<2)>>2]|0;b=c[i+32>>2]|0;g=c[i+36>>2]|0;c[d>>2]=c[i+28>>2];c[d+4>>2]=b;c[d+8>>2]=g;return}function svc(a){a=a|0;var b=0,d=0;b=c[c[a+4>>2]>>2]|0;if(!b){d=0;return d|0}d=(c[b+-4>>2]|0)/3|0;return d|0}function tvc(a,b){a=a|0;b=b|0;return 3}function uvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;b=(e*3|0)+f|0;if((b|0)<0)EFg(1071338,1070441,138,1070455,0);f=c[g>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(b|0)){if(e)i=0;else i=c[f+-4>>2]|0;if((i|0)>(b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zvc(g);i=c[(c[g>>2]|0)+(b<<2)>>2]|0;b=c[i+4>>2]|0;g=c[i+8>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[d+8>>2]=g;return}function vvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;b=(e*3|0)+f|0;if((b|0)<0)EFg(1071338,1070441,138,1070455,0);f=c[g>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(b|0)){if(e)i=0;else i=c[f+-4>>2]|0;if((i|0)>(b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zvc(g);i=c[(c[g>>2]|0)+(b<<2)>>2]|0;b=c[i+68>>2]|0;c[d>>2]=c[i+64>>2];c[d+4>>2]=b;return}function wvc(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;i=c[b+4>>2]|0;b=(f*3|0)+h|0;if((b|0)<0)EFg(1071338,1070441,138,1070455,0);h=c[i>>2]|0;f=(h|0)==0;if(f)j=0;else j=c[h+-4>>2]|0;do if((j|0)<=(b|0)){if(f)k=0;else k=c[h+-4>>2]|0;if((k|0)>(b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);zvc(i);k=c[(c[i>>2]|0)+(b<<2)>>2]|0;b=c[d>>2]|0;i=c[d+4>>2]|0;h=c[d+8>>2]|0;c[k+52>>2]=b;c[k+56>>2]=i;c[k+60>>2]=h;m=+g[k+32>>2];n=(c[l>>2]=h,+g[l>>2]);o=+g[k+36>>2];p=(c[l>>2]=i,+g[l>>2]);q=(c[l>>2]=b,+g[l>>2]);r=+g[k+28>>2];g[k+40>>2]=(n*m-o*p)*e;g[k+44>>2]=(o*q-n*r)*e;g[k+48>>2]=(p*r-m*q)*e;return}function xvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}zvc(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yvc(a){a=a|0;return Ivc(a,180.0)|0}function zvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function Avc(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+108|0;j=c[h>>2]|0;if(j|0?c[j+8>>2]|0:0){i=e;return}c[f>>2]=0;j=f+8|0;c[j>>2]=0;k=f+4|0;a[k>>0]=0;c[g>>2]=0;l=b+104|0;m=c[l>>2]|0;a:do if(m){n=c[m>>2]|0;if(n){o=n;n=0;while(1){b:do if(n){p=o+28|0;q=o+40|0;r=o+52|0;s=o+64|0;t=o+72|0;u=o+12|0;v=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[o>>0]|0)*33|0)+5859909+(d[o+1>>0]|0)|0)*33|0)+(d[o+2>>0]|0)|0)*33|0)+(d[o+3>>0]|0)|0)*33|0)+(d[o+4>>0]|0)|0)*33|0)+(d[o+5>>0]|0)|0)*33|0)+(d[o+6>>0]|0)|0)*33|0)+(d[o+7>>0]|0)|0)*33|0)+(d[o+8>>0]|0)|0)*33|0)+(d[o+9>>0]|0)|0)*33|0)+(d[o+10>>0]|0)|0)*33|0)+(d[o+11>>0]|0)|0)*33|0)+(d[p>>0]|0)|0)*33|0)+(d[p+1>>0]|0)|0)*33|0)+(d[p+2>>0]|0)|0)*33|0)+(d[p+3>>0]|0)|0)*33|0)+(d[o+32>>0]|0)|0)*33|0)+(d[p+5>>0]|0)|0)*33|0)+(d[p+6>>0]|0)|0)*33|0)+(d[p+7>>0]|0)|0)*33|0)+(d[o+36>>0]|0)|0)*33|0)+(d[p+9>>0]|0)|0)*33|0)+(d[p+10>>0]|0)|0)*33|0)+(d[p+11>>0]|0)|0)*33|0)+(d[q>>0]|0)|0)*33|0)+(d[q+1>>0]|0)|0)*33|0)+(d[q+2>>0]|0)|0)*33|0)+(d[q+3>>0]|0)|0)*33|0)+(d[o+44>>0]|0)|0)*33|0)+(d[q+5>>0]|0)|0)*33|0)+(d[q+6>>0]|0)|0)*33|0)+(d[q+7>>0]|0)|0)*33|0)+(d[o+48>>0]|0)|0)*33|0)+(d[q+9>>0]|0)|0)*33|0)+(d[q+10>>0]|0)|0)*33|0)+(d[q+11>>0]|0)|0)*33|0)+(d[r>>0]|0)|0)*33|0)+(d[r+1>>0]|0)|0)*33|0)+(d[r+2>>0]|0)|0)*33|0)+(d[r+3>>0]|0)|0)*33|0)+(d[o+56>>0]|0)|0)*33|0)+(d[r+5>>0]|0)|0)*33|0)+(d[r+6>>0]|0)|0)*33|0)+(d[r+7>>0]|0)|0)*33|0)+(d[o+60>>0]|0)|0)*33|0)+(d[r+9>>0]|0)|0)*33|0)+(d[r+10>>0]|0)|0)*33|0)+(d[r+11>>0]|0)|0)*33|0)+(d[s>>0]|0)|0)*33|0)+(d[s+1>>0]|0)|0)*33|0)+(d[s+2>>0]|0)|0)*33|0)+(d[s+3>>0]|0)|0)*33|0)+(d[o+68>>0]|0)|0)*33|0)+(d[s+5>>0]|0)|0)*33|0)+(d[s+6>>0]|0)|0)*33|0)+(d[s+7>>0]|0)|0)*33|0)+(d[t>>0]|0)|0)*33|0)+(d[t+1>>0]|0)|0)*33|0)+(d[t+2>>0]|0)|0)*33|0)+(d[t+3>>0]|0)|0)*33|0)+(d[o+76>>0]|0)|0)*33|0)+(d[t+5>>0]|0)|0)*33|0)+(d[t+6>>0]|0)|0)*33|0)+(d[t+7>>0]|0)|0)*33|0)+(d[u>>0]|0)|0)*33|0)+(d[u+1>>0]|0)|0)*33|0)+(d[u+2>>0]|0)|0)*33|0)+(d[u+3>>0]|0)|0)*33|0)+(d[o+16>>0]|0)|0)*33|0)+(d[u+5>>0]|0)|0)*33|0)+(d[u+6>>0]|0)|0)*33|0)+(d[u+7>>0]|0)|0)*33|0)+(d[o+20>>0]|0)|0)*33|0)+(d[u+9>>0]|0)|0)*33|0)+(d[u+10>>0]|0)|0)*33|0)+(d[u+11>>0]|0)|0)*33|0)+(d[o+24>>0]|0)|0)*33|0)+(d[u+13>>0]|0)|0)*33|0)+(d[u+14>>0]|0)|0)*33|0)+(d[u+15>>0]|0)|0;u=c[o+80>>2]|0;if((u|0)!=0?(t=c[u+-4>>2]<<2,(t|0)>0):0){s=v;r=0;while(1){q=(d[u+r>>0]|0)+(s*33|0)|0;r=r+1|0;if((r|0)==(t|0)){w=q;break}else s=q}}else w=v;s=c[o+84>>2]|0;if((s|0)!=0?(t=c[s+-4>>2]<<2,(t|0)>0):0){r=w;u=0;while(1){q=(d[s+u>>0]|0)+(r*33|0)|0;u=u+1|0;if((u|0)==(t|0)){x=q;break}else r=q}}else x=w;r=c[(c[f>>2]|0)+(((1<<(d[k>>0]|0))+-1&x)<<2)>>2]|0;if(r){t=r;while(1){if((c[t>>2]|0)==(x|0)?Dvc(t+8|0,o)|0:0)break;r=c[t+4>>2]|0;if(!r){y=57;break b}else t=r}z=c[t+96>>2]|0}else y=57}else y=57;while(0);if((y|0)==57){y=0;r=c[j>>2]|0;Cvc(g,o)|0;c[(Evc(f,o)|0)>>2]=r;z=r}if(!(c[h>>2]|0)){r=NHg(12,4050)|0;c[h>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=z;u=c[h>>2]|0;s=u+4|0;v=c[s>>2]|0;c[r+8>>2]=v;c[r+4>>2]=0;c[r+12>>2]=u;if(v|0)c[v+4>>2]=r;c[s>>2]=r;if(!(c[u>>2]|0))c[u>>2]=r;r=u+8|0;c[r>>2]=(c[r>>2]|0)+1;r=c[o+88>>2]|0;if(!r)break;o=r;n=c[f>>2]|0}n=c[l>>2]|0;if(n|0){A=n;y=7}}else{A=m;y=7}c:do if((y|0)==7){while(1){y=0;n=c[A>>2]|0;if(!n){B=A;break}Bvc(A,n)|0;A=c[l>>2]|0;if(!(c[A+8>>2]|0)){y=10;break}if(!A)break c;else y=7}if((y|0)==10){CFg(A);c[l>>2]=0;break}while(1){n=c[B>>2]|0;if(!n)break c;Bvc(B,n)|0;B=c[l>>2]|0;if(!(c[B+8>>2]|0))break;if(!B)break c}CFg(B);c[l>>2]=0}while(0);n=c[g>>2]|0;if(n){o=c[n>>2]|0;if(o){r=o;do{Cvc(l,r)|0;r=c[r+88>>2]|0}while((r|0)!=0);r=c[g>>2]|0;o=b+96|0;c[o>>2]=c[o>>2]|256;if(!r)break;else C=r}else{r=b+96|0;c[r>>2]=c[r>>2]|256;C=n}while(1){r=c[C>>2]|0;if(!r)break;Bvc(C,r)|0;D=c[g>>2]|0;if(!(c[D+8>>2]|0)){y=24;break}if(!D)break a;else C=D}if((y|0)==24){CFg(D);c[g>>2]=0;break}if(!(c[C+8>>2]|0)){a[1349909]=0;CFg(C);break}else{EFg(1071899,1071558,668,1071905,0);break}}else y=16}else y=16;while(0);if((y|0)==16){y=b+96|0;c[y>>2]=c[y>>2]|256}y=c[f>>2]|0;if(y|0){b=a[k>>0]|0;if(b<<24>>24==31)E=y;else{C=0;g=b;b=y;while(1){y=b+(C<<2)|0;D=c[y>>2]|0;if(!D){F=b;G=g}else{l=D;D=y;do{c[D>>2]=c[l+4>>2];y=c[l+92>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;A=y+-1|0;if((y|0)>0){c[B>>2]=A;H=A}else H=y;if(!H)CFg(B)}B=c[l+88>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;A=B+-1|0;if((B|0)>0){c[y>>2]=A;I=A}else I=B;if(!I)CFg(y)}CFg(l);J=c[f>>2]|0;D=J+(C<<2)|0;l=c[D>>2]|0}while((l|0)!=0);F=J;G=a[k>>0]|0}C=C+1|0;if((C|0)>=(1<<(G&255)|0)){E=F;break}else{g=G;b=F}}}CFg(E+-4|0)}i=e;return}function Bvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+96>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+88>>2];f=b+4|0;g=d+92|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+88|0;if(i|0)c[i+88>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+92>>2]=j;j=c[d+84>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}i=c[d+80>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;j=i+-1|0;if((i|0)>0){c[k>>2]=j;l=j}else l=i;if(!l)CFg(k)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Cvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(100,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[d+24>>2]=1.0;e=d+28|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d;h=b;f=e+80|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(f|0));h=d+80|0;e=b+80|0;if((c[e>>2]|0?(c[h>>2]=0,f=c[e>>2]|0,e=f,f|0):0)?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[h>>2]=e}e=d+84|0;h=b+84|0;if((c[h>>2]|0?(c[e>>2]=0,b=c[h>>2]|0,h=b,b|0):0)?(f=b+-8|0,b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[e>>2]=h}h=c[a>>2]|0;a=h+4|0;e=c[a>>2]|0;c[d+92>>2]=e;c[d+88>>2]=0;c[d+96>>2]=h;if(e|0)c[e+88>>2]=d;c[a>>2]=d;if(c[h>>2]|0){j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return d|0}c[h>>2]=d;j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return d|0}function Dvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(+g[a>>2]!=+g[b>>2]){d=0;return d|0}if(+g[a+4>>2]!=+g[b+4>>2]){d=0;return d|0}if(+g[a+8>>2]!=+g[b+8>>2]){d=0;return d|0}if(GWh(a+64|0,b+64|0)|0){d=0;return d|0}if(GWh(a+72|0,b+72|0)|0){d=0;return d|0}if(+g[a+28>>2]!=+g[b+28>>2]){d=0;return d|0}if(+g[a+32>>2]!=+g[b+32>>2]){d=0;return d|0}if(+g[a+36>>2]!=+g[b+36>>2]){d=0;return d|0}if(+g[a+40>>2]!=+g[b+40>>2]){d=0;return d|0}if(+g[a+44>>2]!=+g[b+44>>2]){d=0;return d|0}if(+g[a+48>>2]!=+g[b+48>>2]){d=0;return d|0}if(+g[a+12>>2]!=+g[b+12>>2]){d=0;return d|0}if(+g[a+16>>2]!=+g[b+16>>2]){d=0;return d|0}if(+g[a+20>>2]!=+g[b+20>>2]){d=0;return d|0}if(+g[a+24>>2]!=+g[b+24>>2]){d=0;return d|0}e=c[a+80>>2]|0;f=(e|0)==0;if(f)h=0;else h=c[e+-4>>2]|0;i=c[b+80>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)!=(k|0)){d=0;return d|0}k=i+-4|0;a:do if(!f){h=c[e+-4>>2]|0;if(j){if((h|0)<=0)break;EFg(1071338,1070441,150,1070455,0)}else l=0;while(1){if((l|0)>=(h|0))break a;if((c[k>>2]|0)<=(l|0)){m=29;break}if((c[e+(l<<2)>>2]|0)==(c[i+(l<<2)>>2]|0))l=l+1|0;else{d=0;m=35;break}}if((m|0)==29)EFg(1071338,1070441,150,1070455,0);else if((m|0)==35)return d|0}while(0);l=c[a+84>>2]|0;a=c[b+84>>2]|0;b=a+-4|0;if(!l){d=1;return d|0}i=c[l+-4>>2]|0;if(!a)if((i|0)>0)EFg(1071338,1070441,150,1070455,0);else{d=1;return d|0}else n=0;while(1){if((n|0)>=(i|0)){d=1;m=35;break}if((c[b>>2]|0)<=(n|0)){m=33;break}if(+g[l+(n<<2)>>2]!=+g[a+(n<<2)>>2]){d=0;m=35;break}else n=n+1|0}if((m|0)==33)EFg(1071338,1070441,150,1070455,0);else if((m|0)==35)return d|0;return 0}function Evc(a,b){a=a|0;b=b|0;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;a:do if(c[a>>2]|0){e=b+28|0;f=b+40|0;g=b+52|0;h=b+64|0;i=b+72|0;j=b+12|0;k=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[b>>0]|0)*33|0)+5859909+(d[b+1>>0]|0)|0)*33|0)+(d[b+2>>0]|0)|0)*33|0)+(d[b+3>>0]|0)|0)*33|0)+(d[b+4>>0]|0)|0)*33|0)+(d[b+5>>0]|0)|0)*33|0)+(d[b+6>>0]|0)|0)*33|0)+(d[b+7>>0]|0)|0)*33|0)+(d[b+8>>0]|0)|0)*33|0)+(d[b+9>>0]|0)|0)*33|0)+(d[b+10>>0]|0)|0)*33|0)+(d[b+11>>0]|0)|0)*33|0)+(d[e>>0]|0)|0)*33|0)+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[b+32>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[b+36>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[b+44>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[b+48>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[g>>0]|0)|0)*33|0)+(d[g+1>>0]|0)|0)*33|0)+(d[g+2>>0]|0)|0)*33|0)+(d[g+3>>0]|0)|0)*33|0)+(d[b+56>>0]|0)|0)*33|0)+(d[g+5>>0]|0)|0)*33|0)+(d[g+6>>0]|0)|0)*33|0)+(d[g+7>>0]|0)|0)*33|0)+(d[b+60>>0]|0)|0)*33|0)+(d[g+9>>0]|0)|0)*33|0)+(d[g+10>>0]|0)|0)*33|0)+(d[g+11>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[b+68>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[b+76>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[j>>0]|0)|0)*33|0)+(d[j+1>>0]|0)|0)*33|0)+(d[j+2>>0]|0)|0)*33|0)+(d[j+3>>0]|0)|0)*33|0)+(d[b+16>>0]|0)|0)*33|0)+(d[j+5>>0]|0)|0)*33|0)+(d[j+6>>0]|0)|0)*33|0)+(d[j+7>>0]|0)|0)*33|0)+(d[b+20>>0]|0)|0)*33|0)+(d[j+9>>0]|0)|0)*33|0)+(d[j+10>>0]|0)|0)*33|0)+(d[j+11>>0]|0)|0)*33|0)+(d[b+24>>0]|0)|0)*33|0)+(d[j+13>>0]|0)|0)*33|0)+(d[j+14>>0]|0)|0)*33|0)+(d[j+15>>0]|0)|0;j=c[b+80>>2]|0;if((j|0)!=0?(i=c[j+-4>>2]<<2,(i|0)>0):0){h=k;g=0;while(1){f=(d[j+g>>0]|0)+(h*33|0)|0;g=g+1|0;if((g|0)==(i|0)){l=f;break}else h=f}}else l=k;h=c[b+84>>2]|0;if((h|0)!=0?(i=c[h+-4>>2]<<2,(i|0)>0):0){g=l;j=0;while(1){f=(d[h+j>>0]|0)+(g*33|0)|0;j=j+1|0;if((j|0)==(i|0)){m=f;break}else g=f}}else m=l;g=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&m)<<2)>>2]|0;if(!g)n=13;else{i=g;while(1){if((c[i>>2]|0)==(m|0)?Dvc(i+8|0,b)|0:0){o=i;break a}i=c[i+4>>2]|0;if(!i){n=13;break}}}}else{Fvc(a);n=13}while(0);do if((n|0)==13){m=Gvc(a,b)|0;if(!m){p=0;return p|0}else{Hvc(a);o=m;break}}while(0);p=o+96|0;return p|0}function Fvc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Gvc(b,e){b=b|0;e=e|0;var 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;f=BGg(100,1349979)|0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[f+32>>2]=1.0;i=f+36|0;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k=f+4|0;c[k>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);l=0;return l|0}a[1349909]=0;m=e+28|0;n=e+40|0;o=e+52|0;p=e+64|0;q=e+72|0;r=e+12|0;s=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[m>>0]|0)|0)*33|0)+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[m+9>>0]|0)|0)*33|0)+(d[m+10>>0]|0)|0)*33|0)+(d[m+11>>0]|0)|0)*33|0)+(d[n>>0]|0)|0)*33|0)+(d[n+1>>0]|0)|0)*33|0)+(d[n+2>>0]|0)|0)*33|0)+(d[n+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[n+5>>0]|0)|0)*33|0)+(d[n+6>>0]|0)|0)*33|0)+(d[n+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[n+9>>0]|0)|0)*33|0)+(d[n+10>>0]|0)|0)*33|0)+(d[n+11>>0]|0)|0)*33|0)+(d[o>>0]|0)|0)*33|0)+(d[o+1>>0]|0)|0)*33|0)+(d[o+2>>0]|0)|0)*33|0)+(d[o+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[o+5>>0]|0)|0)*33|0)+(d[o+6>>0]|0)|0)*33|0)+(d[o+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[o+9>>0]|0)|0)*33|0)+(d[o+10>>0]|0)|0)*33|0)+(d[o+11>>0]|0)|0)*33|0)+(d[p>>0]|0)|0)*33|0)+(d[p+1>>0]|0)|0)*33|0)+(d[p+2>>0]|0)|0)*33|0)+(d[p+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[p+5>>0]|0)|0)*33|0)+(d[p+6>>0]|0)|0)*33|0)+(d[p+7>>0]|0)|0)*33|0)+(d[q>>0]|0)|0)*33|0)+(d[q+1>>0]|0)|0)*33|0)+(d[q+2>>0]|0)|0)*33|0)+(d[q+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[q+5>>0]|0)|0)*33|0)+(d[q+6>>0]|0)|0)*33|0)+(d[q+7>>0]|0)|0)*33|0)+(d[r>>0]|0)|0)*33|0)+(d[r+1>>0]|0)|0)*33|0)+(d[r+2>>0]|0)|0)*33|0)+(d[r+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[r+5>>0]|0)|0)*33|0)+(d[r+6>>0]|0)|0)*33|0)+(d[r+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[r+9>>0]|0)|0)*33|0)+(d[r+10>>0]|0)|0)*33|0)+(d[r+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[r+13>>0]|0)|0)*33|0)+(d[r+14>>0]|0)|0)*33|0)+(d[r+15>>0]|0)|0;r=e+80|0;q=c[r>>2]|0;if((q|0)!=0?(p=c[q+-4>>2]<<2,(p|0)>0):0){o=s;n=0;while(1){m=(d[q+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)==(p|0)){t=m;break}else o=m}}else t=s;s=e+84|0;o=c[s>>2]|0;if((o|0)!=0?(p=c[o+-4>>2]<<2,(p|0)>0):0){n=t;q=0;while(1){m=(d[o+q>>0]|0)+(n*33|0)|0;q=q+1|0;if((q|0)==(p|0)){u=m;break}else n=m}}else u=t;t=(1<<(d[b+4>>0]|0))+-1&u;c[k>>2]=c[(c[b>>2]|0)+(t<<2)>>2];c[f>>2]=u;i=h;h=e;j=i+80|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=f+88|0;i=c[h>>2]|0;if((i|0)!=(c[r>>2]|0)){if(i|0){j=i+-8|0;i=c[j>>2]|0;e=i+-1|0;if((i|0)>0){c[j>>2]=e;v=e}else v=i;if(!v)CFg(j)}c[h>>2]=0;j=c[r>>2]|0;r=j;if(j|0?(v=j+-8|0,j=c[v>>2]|0,j|0):0){c[v>>2]=j+1;c[h>>2]=r}}r=f+92|0;h=c[r>>2]|0;if((h|0)!=(c[s>>2]|0)){if(h|0){j=h+-8|0;h=c[j>>2]|0;v=h+-1|0;if((h|0)>0){c[j>>2]=v;w=v}else w=h;if(!w)CFg(j)}c[r>>2]=0;j=c[s>>2]|0;s=j;if(j|0?(w=j+-8|0,j=c[w>>2]|0,j|0):0){c[w>>2]=j+1;c[r>>2]=s}}c[(c[b>>2]|0)+(t<<2)>>2]=f;t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;l=f;return l|0}function Hvc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ivc(b,e){b=b|0;e=+e;var f=0,h=0,j=0,k=0,m=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,L=0,M=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0,wc=0.0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0.0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0.0,Jc=0.0,Kc=0.0,Lc=0.0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;f=i;i=i+96|0;h=f+16|0;j=f;k=Jf[c[c[b>>2]>>2]&8191](b)|0;m=+K(+(e*3.1415927410125732/180.0));n=c[b>>2]|0;if(!(c[n>>2]|0)){o=0;i=f;return o|0}p=c[n+4>>2]|0;if(!p){o=0;i=f;return o|0}if(!(c[n+8>>2]|0)){o=0;i=f;return o|0}if(!(c[n+12>>2]|0)){o=0;i=f;return o|0}if(!(c[n+16>>2]|0)){o=0;i=f;return o|0}n=(k|0)>0;if(n){q=0;r=0;s=p}else{o=0;i=f;return o|0}while(1){switch(vg[s&2047](b,r)|0){case 3:{t=q+1|0;break}case 4:{t=q+2|0;break}default:t=q}p=r+1|0;if((p|0)==(k|0))break;q=t;r=p;s=c[(c[b>>2]|0)+4>>2]|0}if((t|0)<1){o=0;i=f;return o|0}s=t*12|0;r=hei(s)|0;q=hei(t*72|0)|0;p=(r|0)==0;u=(q|0)==0;if(p|u){if(!p)iei(r);if(u){o=0;i=f;return o|0}iei(q);o=0;i=f;return o|0}if((Jf[c[c[b>>2]>>2]&8191](b)|0)>0){u=h+4|0;p=h+4|0;v=h+8|0;w=0;x=0;y=0;while(1){z=vg[c[(c[b>>2]|0)+4>>2]&2047](b,w)|0;if((z+-3|0)>>>0>1){A=y;B=x}else{c[q+(x*72|0)+56>>2]=w;c[q+(x*72|0)+64>>2]=y;if((z|0)==3){a[q+(x*72|0)+68>>0]=0;a[q+(x*72|0)+69>>0]=1;a[q+(x*72|0)+70>>0]=2;C=w<<2;D=x*3|0;c[r+(D<<2)>>2]=C;c[r+(D+1<<2)>>2]=C|1;c[r+(D+2<<2)>>2]=C|2;E=x+1|0}else{C=x+1|0;c[q+(C*72|0)+56>>2]=w;c[q+(C*72|0)+64>>2]=y;D=w<<2;F=D|1;G=D|2;J=D|3;L=D>>2;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,L,0);e=+g[h>>2];M=+g[u>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,L,1);O=+g[h>>2];P=+g[u>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,L,2);Q=+g[h>>2];R=+g[u>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,L,3);S=Q-e;e=R-M;M=S*S+e*e+0.0;e=+g[h>>2]-O;O=+g[u>>2]-P;P=e*e+O*O+0.0;do if(M>0]=0;a[q+(x*72|0)+69>>0]=1;T=q+(x*72|0)+70|0;U=30}else{if(!(P>2]|0)+8>>2]&511](b,h,L,0);O=+g[h>>2];e=+g[p>>2];S=+g[v>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,h,L,1);R=+g[h>>2];Q=+g[p>>2];V=+g[v>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,h,L,2);W=+g[h>>2];X=+g[p>>2];Y=+g[v>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,h,L,3);Z=W-O;O=X-e;e=Y-S;S=+g[h>>2]-R;R=+g[p>>2]-Q;Q=+g[v>>2]-V;a[q+(x*72|0)+68>>0]=0;a[q+(x*72|0)+69>>0]=1;_=q+(x*72|0)+70|0;if(!(S*S+R*R+Q*Q>0]=0;a[q+(x*72|0)+69>>0]=1;$=q+(x*72|0)+70|0}a[$>>0]=3;_=x*3|0;c[r+(_<<2)>>2]=D;c[r+(_+1<<2)>>2]=F;c[r+(_+2<<2)>>2]=J;a[q+(C*72|0)+68>>0]=1;a[q+(C*72|0)+69>>0]=2;a[q+(C*72|0)+70>>0]=3;_=C*3|0;c[r+(_<<2)>>2]=F;c[r+(_+1<<2)>>2]=G;c[r+(_+2<<2)>>2]=J}while(0);if((U|0)==30){U=0;a[T>>0]=2;L=x*3|0;c[r+(L<<2)>>2]=D;c[r+(L+1<<2)>>2]=F;c[r+(L+2<<2)>>2]=G;a[q+(C*72|0)+68>>0]=0;a[q+(C*72|0)+69>>0]=2;a[q+(C*72|0)+70>>0]=3;L=C*3|0;c[r+(L<<2)>>2]=D;c[r+(L+1<<2)>>2]=G;c[r+(L+2<<2)>>2]=J}E=x+2|0}A=z+y|0;B=E}w=w+1|0;if((w|0)>=(Jf[c[c[b>>2]>>2]&8191](b)|0))break;else{x=B;y=A}}if((t|0)>0){aa=A;U=19}else{ba=A;ca=h;da=p;ea=v;fa=h;ga=0}}else{aa=0;U=19}if((U|0)==19){v=0;do{c[q+(v*72|0)+60>>2]=0;v=v+1|0}while((v|0)!=(t|0));ba=aa;ca=h;da=h+4|0;ea=h+8|0;fa=h;ga=1}Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,0,0);fa=c[h>>2]|0;aa=c[da>>2]|0;v=c[ea>>2]|0;M=(c[l>>2]=fa,+g[l>>2]);P=(c[l>>2]=aa,+g[l>>2]);e=(c[l>>2]=v,+g[l>>2]);p=t*3|0;if((p|0)>1){A=1;O=M;y=fa;Z=e;B=v;Q=P;x=aa;while(1){w=c[r+(A<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,w>>2,w&3);R=+g[ca>>2];S=+g[da>>2];V=+g[ea>>2];if(!((c[l>>2]=y,+g[l>>2])>R))if(O>2]=R,c[l>>2]|0)}if(!((c[l>>2]=x,+g[l>>2])>S))if(Q>2]=S,c[l>>2]|0)}if(!((c[l>>2]=B,+g[l>>2])>V))if(Z>2]=V,c[l>>2]|0)}A=A+1|0;if((A|0)==(p|0)){na=ha;oa=ia;pa=la;qa=ma;ra=ja;sa=ka;break}else{O=ha;y=ia;Z=la;B=ma;Q=ja;x=ka}}}else{na=M;oa=fa;pa=e;qa=v;ra=P;sa=aa}P=(c[l>>2]=oa,+g[l>>2]);e=(c[l>>2]=sa,+g[l>>2]);M=(c[l>>2]=qa,+g[l>>2]);ja=na-P;Q=ra-e;la=pa-M;if(!(Q>ja&Q>la))if(la>ja){ta=2;ua=M;va=pa}else{ta=0;ua=P;va=na}else{ta=1;ua=e;va=ra}qa=hei(s)|0;s=hei(8192)|0;sa=hei(8192)|0;oa=hei(8192)|0;aa=(qa|0)==0;v=(s|0)==0;fa=(sa|0)==0;ka=(oa|0)==0;if(aa|v|fa|ka){if(!aa)iei(qa);if(!v)iei(s);if(!fa)iei(sa);if(!ka)iei(oa);if(ga){ka=h+4|0;fa=0;do{v=fa*3|0;aa=0;do{x=r+(aa+v<<2)|0;ma=c[x>>2]|0;B=ma&3;ia=ma>>2;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ia,B);ra=+g[ca>>2];e=+g[da>>2];na=+g[ea>>2];Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,ia,B);P=+g[ca>>2];pa=+g[da>>2];M=+g[ea>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,ia,B);ja=+g[h>>2];la=+g[ka>>2];B=0;a:while(1){ia=B*3|0;ma=0;do{y=c[r+(ma+ia<<2)>>2]|0;A=y&3;w=y>>2;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,w,A);Q=+g[ca>>2];Z=+g[da>>2];ha=+g[ea>>2];Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,w,A);O=+g[ca>>2];V=+g[da>>2];S=+g[ea>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,w,A);R=+g[h>>2];Y=+g[ka>>2];do if(ra==Q&e==Z&na==ha){if(!(P==O&pa==V&M==S))break;if(ja==R&la==Y)break a}while(0);ma=ma+1|0}while((ma|0)<3);if((B|0)<(fa|0))B=B+1|0;else break}c[x>>2]=-1;aa=aa+1|0}while((aa|0)!=3);fa=fa+1|0}while((fa|0)!=(t|0))}}else{Iei(s|0,0,8192)|0;Iei(oa|0,0,8192)|0;if(ga)switch(ta&3){case 1:{fa=0;do{ka=c[r+(fa<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ka>>2,ka&3);ka=s+((Jvc(ua,va,+g[da>>2])|0)<<2)|0;c[ka>>2]=(c[ka>>2]|0)+1;fa=fa+1|0}while((fa|0)<(p|0));break}case 0:{fa=0;do{ka=c[r+(fa<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ka>>2,ka&3);ka=s+((Jvc(ua,va,+g[ca>>2])|0)<<2)|0;c[ka>>2]=(c[ka>>2]|0)+1;fa=fa+1|0}while((fa|0)<(p|0));break}default:{fa=0;do{ka=c[r+(fa<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ka>>2,ka&3);ka=s+((Jvc(ua,va,+g[ea>>2])|0)<<2)|0;c[ka>>2]=(c[ka>>2]|0)+1;fa=fa+1|0}while((fa|0)<(p|0))}}c[sa>>2]=0;fa=1;ka=0;do{ka=(c[s+(fa+-1<<2)>>2]|0)+ka|0;c[sa+(fa<<2)>>2]=ka;fa=fa+1|0}while((fa|0)!=2048);if(ga)switch(ta&3){case 1:{ta=0;do{ga=c[r+(ta<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ga>>2,ga&3);ga=Jvc(ua,va,+g[da>>2])|0;fa=oa+(ga<<2)|0;ka=c[fa>>2]|0;c[qa+(c[sa+(ga<<2)>>2]<<2)+(ka<<2)>>2]=ta;c[fa>>2]=ka+1;ta=ta+1|0}while((ta|0)<(p|0));break}case 0:{ta=0;do{ka=c[r+(ta<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ka>>2,ka&3);ka=Jvc(ua,va,+g[ca>>2])|0;fa=oa+(ka<<2)|0;ga=c[fa>>2]|0;c[qa+(c[sa+(ka<<2)>>2]<<2)+(ga<<2)>>2]=ta;c[fa>>2]=ga+1;ta=ta+1|0}while((ta|0)<(p|0));break}default:{ta=0;do{ga=c[r+(ta<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ga>>2,ga&3);ga=Jvc(ua,va,+g[ea>>2])|0;fa=oa+(ga<<2)|0;ka=c[fa>>2]|0;c[qa+(c[sa+(ga<<2)>>2]<<2)+(ka<<2)>>2]=ta;c[fa>>2]=ka+1;ta=ta+1|0}while((ta|0)<(p|0))}}iei(oa);oa=c[s>>2]|0;p=oa;ta=1;do{ka=c[s+(ta<<2)>>2]|0;p=(p|0)<(ka|0)?ka:p;ta=ta+1|0}while((ta|0)!=2048);ta=hei(p<<4)|0;p=(ta|0)==0;ka=h+4|0;fa=0;ga=oa;while(1){oa=qa+(c[sa+(fa<<2)>>2]<<2)|0;do if((ga|0)>=2){if(p)wa=0;else{aa=0;do{v=c[oa+(aa<<2)>>2]|0;z=c[r+(v<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,z>>2,z&3);z=c[da>>2]|0;J=c[ea>>2]|0;c[ta+(aa<<4)>>2]=c[h>>2];c[ta+(aa<<4)+4>>2]=z;c[ta+(aa<<4)+8>>2]=J;c[ta+(aa<<4)+12>>2]=v;aa=aa+1|0}while((aa|0)!=(ga|0));Kvc(r,ta,b,0,ga+-1|0);break}do{aa=r+(c[oa+(wa<<2)>>2]<<2)|0;x=c[aa>>2]|0;v=x&3;J=x>>2;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,J,v);va=+g[ca>>2];ua=+g[da>>2];la=+g[ea>>2];Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,J,v);ja=+g[ca>>2];M=+g[da>>2];pa=+g[ea>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,J,v);P=+g[h>>2];na=+g[ka>>2];b:do if((wa|0)>0){v=1;J=-1;x=0;z=oa;c:while(1){G=v;xa=J;while(1){if(!G)break c;ya=c[z>>2]|0;D=c[r+(ya<<2)>>2]|0;C=D&3;F=D>>2;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,F,C);e=+g[ca>>2];ra=+g[da>>2];Y=+g[ea>>2];Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,F,C);R=+g[ca>>2];S=+g[da>>2];V=+g[ea>>2];Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,F,C);if(!(va==e&ua==ra&la==Y))break;if(!(ja==R&M==S&pa==V))break;if(P==+g[h>>2]?na==+g[ka>>2]:0){G=0;xa=ya}else break}C=x+1|0;if((C|0)<(wa|0)){v=G;J=ya;x=C;z=oa+(C<<2)|0}else break b}c[aa>>2]=c[r+(xa<<2)>>2]}while(0);wa=wa+1|0}while((wa|0)!=(ga|0))}while(0);oa=fa+1|0;if((oa|0)==2048)break;fa=oa;ga=c[s+(oa<<2)>>2]|0}if(!p)iei(ta);iei(qa);iei(s);iei(sa)}if((t|0)>0){sa=0;s=0;while(1){qa=s*3|0;ta=c[r+(qa<<2)>>2]|0;p=c[r+(qa+1<<2)>>2]|0;ga=c[r+(qa+2<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ta>>2,ta&3);na=+g[ca>>2];P=+g[da>>2];pa=+g[ea>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,p>>2,p&3);M=+g[ca>>2];ja=+g[da>>2];la=+g[ea>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,ga>>2,ga&3);ua=+g[ca>>2];va=+g[da>>2];V=+g[ea>>2];if((!(na==M&P==ja&pa==la)?!(na==ua&P==va&pa==V):0)?!(M==ua&ja==va&la==V):0)za=sa;else{ga=q+(s*72|0)+60|0;c[ga>>2]=c[ga>>2]|1;za=sa+1|0}s=s+1|0;if((s|0)==(t|0))break;else sa=za}sa=t-za|0;s=t+-1|0;if((t|0)>1){ga=0;while(1){p=ga+1|0;if((c[q+(ga*72|0)+56>>2]|0)==(c[q+(p*72|0)+56>>2]|0)){ta=q+(ga*72|0)+60|0;qa=c[ta>>2]|0;fa=q+(p*72|0)+60|0;wa=c[fa>>2]|0;if((wa^qa)&1|0){c[ta>>2]=qa|2;c[fa>>2]=wa|2}Aa=ga+2|0}else Aa=p;if((Aa|0)<(s|0))ga=Aa;else break}}Aa=(sa|0)>0;if(Aa){ga=1;s=0;while(1){p=q+(s*72|0)|0;if(!(c[q+(s*72|0)+60>>2]&1)){wa=s+2|0;Ba=(ga|0)<(wa|0)?wa:ga}else{if((ga|0)<(t|0)){Ca=1;Da=ga}else{Ea=0;break}do{wa=c[q+(Da*72|0)+60>>2]&1;Ca=(wa|0)==0?0:Ca;Da=wa+Da|0;Fa=(Ca|0)!=0}while((Da|0)<(t|0)&Fa);if(Fa){Ea=0;break}wa=Da+1|0;fa=s*3|0;qa=Da*3|0;ta=r+(fa<<2)|0;xa=c[ta>>2]|0;ya=r+(qa<<2)|0;c[ta>>2]=c[ya>>2];c[ya>>2]=xa;xa=r+(fa+1<<2)|0;ya=c[xa>>2]|0;ta=r+(qa+1<<2)|0;c[xa>>2]=c[ta>>2];c[ta>>2]=ya;ya=r+(fa+2<<2)|0;fa=c[ya>>2]|0;ta=r+(qa+2<<2)|0;c[ya>>2]=c[ta>>2];c[ta>>2]=fa;Ga=h;Ha=p;Ia=Ga+72|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0));fa=q+(Da*72|0)|0;Ga=p;Ha=fa;Ia=Ga+72|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0));Ga=fa;Ha=h;Ia=Ga+72|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0));Ba=wa}s=s+1|0;if((s|0)>=(sa|0)){Ea=0;break}else ga=Ba}do{Ba=q+(Ea*72|0)+24|0;ga=q+(Ea*72|0)+60|0;c[q+(Ea*72|0)>>2]=-1;c[q+(Ea*72|0)+12>>2]=0;s=c[ga>>2]|4;c[q+(Ea*72|0)+4>>2]=-1;c[q+(Ea*72|0)+16>>2]=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;c[Ba+20>>2]=0;c[Ba+24>>2]=0;c[Ba+28>>2]=0;c[q+(Ea*72|0)+8>>2]=-1;Ga=q+(Ea*72|0)+20|0;Ia=Ga+36|0;do{c[Ga>>2]=0;Ga=Ga+4|0}while((Ga|0)<(Ia|0));c[ga>>2]=s;Ea=Ea+1|0}while((Ea|0)!=(sa|0));Ea=h+4|0;wa=0;do{Ba=wa*3|0;Da=r+(Ba<<2)|0;Fa=c[Da>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Fa>>2,Fa&3);V=+g[ca>>2];la=+g[da>>2];va=+g[ea>>2];Fa=r+(Ba+1<<2)|0;Ca=c[Fa>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Ca>>2,Ca&3);ja=+g[ca>>2];ua=+g[da>>2];M=+g[ea>>2];Ca=r+(Ba+2<<2)|0;Ba=c[Ca>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Ba>>2,Ba&3);pa=+g[ca>>2];P=+g[da>>2];na=+g[ea>>2];Ba=c[Da>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Ba>>2,Ba&3);S=+g[h>>2];R=+g[Ea>>2];Ba=c[Fa>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Ba>>2,Ba&3);Y=+g[h>>2];ra=+g[Ea>>2];Ba=c[Ca>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Ba>>2,Ba&3);e=Y-S;Y=ra-R;ra=+g[h>>2]-S;S=+g[Ea>>2]-R;R=ja-V;ja=ua-la;ua=M-va;M=pa-V;V=P-la;la=na-va;va=e*S-Y*ra;na=R*S-M*Y;P=ja*S-V*Y;pa=ua*S-la*Y;Y=-ra;ra=M*e+R*Y;R=V*e+ja*Y;ja=la*e+ua*Y;Ba=q+(wa*72|0)+60|0;Ca=(va>0.0?8:0)|c[Ba>>2];c[Ba>>2]=Ca;Y=+H(+va);do if(Y>1.1754943508222875e-38){va=+I(+(pa*pa+(na*na+P*P)));ua=+I(+(ja*ja+(ra*ra+R*R)));e=(Ca&8|0)==0?-1.0:1.0;if(+H(+va)>1.1754943508222875e-38){la=e/va;g[q+(wa*72|0)+24>>2]=na*la;g[q+(wa*72|0)+28>>2]=P*la;g[q+(wa*72|0)+32>>2]=pa*la}if(+H(+ua)>1.1754943508222875e-38){la=e/ua;g[q+(wa*72|0)+36>>2]=ra*la;g[q+(wa*72|0)+40>>2]=R*la;g[q+(wa*72|0)+44>>2]=ja*la}la=va/Y;g[q+(wa*72|0)+48>>2]=la;va=ua/Y;g[q+(wa*72|0)+52>>2]=va;if(!(+H(+la)>1.1754943508222875e-38))break;if(!(+H(+va)>1.1754943508222875e-38))break;c[Ba>>2]=Ca&-5}while(0);wa=wa+1|0}while((wa|0)!=(sa|0));wa=sa+-1|0;if((sa|0)>1){Ca=0;while(1){Ba=Ca+1|0;if((c[q+(Ca*72|0)+56>>2]|0)==(c[q+(Ba*72|0)+56>>2]|0)){s=c[q+(Ca*72|0)+60>>2]|0;ga=c[q+(Ba*72|0)+60>>2]|0;do if(!((ga|s)&1)){if(!((ga^s)&8))break;do if(!(ga&4)){Fa=r+(Ca*3<<2)|0;Da=c[Fa>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Da>>2,Da&3);Y=+g[h>>2];ja=+g[Ea>>2];Da=c[Fa+4>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Da>>2,Da&3);R=+g[h>>2];ra=+g[Ea>>2];Da=c[Fa+8>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Da>>2,Da&3);pa=(R-Y)*(+g[Ea>>2]-ja)-(ra-ja)*(+g[h>>2]-Y);Da=r+(Ba*3<<2)|0;Fa=c[Da>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Fa>>2,Fa&3);Y=+g[h>>2];ja=+g[Ea>>2];Fa=c[Da+4>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Fa>>2,Fa&3);ra=+g[h>>2];R=+g[Ea>>2];Fa=c[Da+8>>2]|0;Tg[c[(c[b>>2]|0)+16>>2]&511](b,h,Fa>>2,Fa&3);P=(ra-Y)*(+g[Ea>>2]-ja)-(R-ja)*(+g[h>>2]-Y);if(!((pa<0.0?-pa:pa)>=(P<0.0?-P:P))){Ja=0;break}Ja=1}else Ja=1;while(0);Fa=q+((Ja?Ba:Ca)*72|0)+60|0;Da=c[Fa>>2]&-9;c[Fa>>2]=Da;c[Fa>>2]=c[q+((Ja?Ca:Ba)*72|0)+60>>2]&8|Da}while(0);Ka=Ca+2|0}else Ka=Ba;if((Ka|0)<(wa|0))Ca=Ka;else{La=za;Ma=Aa;Na=sa;break}}}else{La=za;Ma=Aa;Na=sa}}else{La=za;Ma=0;Na=sa}}else{La=0;Ma=0;Na=t}sa=hei(Na*36|0)|0;if(!sa)if(Ma){za=0;do{Aa=za*3|0;Ka=0;while(1){Ca=q+(za*72|0)+(Ka<<2)|0;do if((c[Ca>>2]|0)==-1){wa=c[r+(Ka+Aa<<2)>>2]|0;Ja=Ka+1|0;Ea=c[r+(((Ka|0)<2?Ja:0)+Aa<<2)>>2]|0;ga=0;s=0;Da=0;while(1){do if((s|0)==(za|0)){Oa=ga;Pa=Da}else{if(Da|0){Oa=0;Pa=Da;break}Fa=s*3|0;fa=c[r+(Fa+1<<2)>>2]|0;if((wa|0)==(fa|0)?(Ea|0)==(c[r+(Fa<<2)>>2]|0):0){Oa=0;Pa=1;break}p=c[r+(Fa+2<<2)>>2]|0;if((Ea|0)==(fa|0)&(wa|0)==(p|0)){Oa=1;Pa=1;break}fa=(Ea|0)==(p|0)?(wa|0)==(c[r+(Fa<<2)>>2]|0):0;Oa=fa?2:3;Pa=fa&1}while(0);s=((Pa|0)==0&1)+s|0;Qa=(Pa|0)!=0;if(!((s|0)<(Na|0)&(Qa^1)))break;else{ga=Oa;Da=Pa}}if(!Qa){Ra=Ja;break}c[Ca>>2]=s;c[q+(s*72|0)+(Oa<<2)>>2]=za;Ra=Ja}else Ra=Ka+1|0;while(0);if((Ra|0)==3)break;else Ka=Ra}za=za+1|0}while((za|0)!=(Na|0));Sa=Ma}else Sa=0;else{if(Ma){za=0;do{Ra=za*3|0;Oa=c[r+(Ra<<2)>>2]|0;Qa=Ra+1|0;Pa=c[r+(Qa<<2)>>2]|0;Ka=(Oa|0)<(Pa|0);c[sa+(Ra*12|0)>>2]=Ka?Oa:Pa;c[sa+(Ra*12|0)+4>>2]=Ka?Pa:Oa;c[sa+(Ra*12|0)+8>>2]=za;Ka=Ra+2|0;Ra=c[r+(Ka<<2)>>2]|0;Aa=(Pa|0)<(Ra|0);c[sa+(Qa*12|0)>>2]=Aa?Pa:Ra;c[sa+(Qa*12|0)+4>>2]=Aa?Ra:Pa;c[sa+(Qa*12|0)+8>>2]=za;Qa=(Ra|0)<(Oa|0);c[sa+(Ka*12|0)>>2]=Qa?Ra:Oa;c[sa+(Ka*12|0)+4>>2]=Qa?Oa:Ra;c[sa+(Ka*12|0)+8>>2]=za;za=za+1|0}while((za|0)!=(Na|0))}za=Na*3|0;Lvc(sa,0,za+-1|0,0,39871946);if((za|0)>1){Ka=0;Ra=1;while(1){if((c[sa+(Ka*12|0)>>2]|0)==(c[sa+(Ra*12|0)>>2]|0))Ta=Ka;else{Lvc(sa,Ka,Ra+-1|0,1,39871946);Ta=Ra}Ra=Ra+1|0;if((Ra|0)==(za|0)){Ua=1;Va=0;break}else Ka=Ta}while(1){if((c[sa+(Va*12|0)>>2]|0)==(c[sa+(Ua*12|0)>>2]|0)?(c[sa+(Va*12|0)+4>>2]|0)==(c[sa+(Ua*12|0)+4>>2]|0):0)Wa=Va;else{Lvc(sa,Va,Ua+-1|0,2,39871946);Wa=Ua}Ua=Ua+1|0;if((Ua|0)==(za|0))break;else Va=Wa}}if(Ma){Wa=0;do{Va=c[sa+(Wa*12|0)>>2]|0;Ua=c[sa+(Wa*12|0)+4>>2]|0;Ta=c[sa+(Wa*12|0)+8>>2]|0;Ka=r+(Ta*3<<2)|0;Ra=c[Ka>>2]|0;Oa=c[Ka+4>>2]|0;do if((Ra|0)==(Va|0)|(Ra|0)==(Ua|0)){if((Oa|0)==(Va|0)|(Oa|0)==(Ua|0)){Xa=0;Ya=Oa;Za=Ra;break}Xa=2;Ya=Ra;Za=c[Ka+8>>2]|0}else{Xa=1;Ya=c[Ka+8>>2]|0;Za=Oa}while(0);Oa=q+(Ta*72|0)+(Xa<<2)|0;Wa=Wa+1|0;do if((c[Oa>>2]|0)==-1&(Wa|0)<(za|0)){Ka=1;Ra=0;Qa=Wa;Pa=sa+(Wa*12|0)+8|0;d:while(1){Aa=sa+(Qa*12|0)+4|0;_a=Ka;Ba=Ra;Ca=c[sa+(Qa*12|0)>>2]|0;while(1){if((Va|0)!=(Ca|0)){$a=Ba;ab=Pa;break d}if(!(_a|0?(Ua|0)==(c[Aa>>2]|0):0)){$a=Ba;ab=Pa;break d}Da=c[Pa>>2]|0;ga=r+(Da*3<<2)|0;wa=c[ga>>2]|0;Ea=c[ga+4>>2]|0;do if((wa|0)==(Va|0)|(wa|0)==(Ua|0)){if((Ea|0)==(Va|0)|(Ea|0)==(Ua|0)){bb=wa;cb=Ea;db=0;break}bb=c[ga+8>>2]|0;cb=wa;db=2}else{bb=Ea;cb=c[ga+8>>2]|0;db=1}while(0);if((Za|0)!=(cb|0))break;if((Ya|0)==(bb|0)?(c[q+(Da*72|0)+(db<<2)>>2]|0)==-1:0){_a=0;Ba=db;Ca=Va}else break}Qa=Qa+1|0;Ca=sa+(Qa*12|0)+8|0;if((Qa|0)>=(za|0)){$a=db;ab=Ca;break}else{Ka=_a;Ra=db;Pa=Ca}}if(_a|0)break;Pa=c[ab>>2]|0;c[Oa>>2]=Pa;c[q+(Pa*72|0)+($a<<2)>>2]=Ta}while(0)}while((Wa|0)<(za|0))}iei(sa);Sa=Ma}Ma=hei(Na*48|0)|0;sa=hei(Na*12|0)|0;za=(Ma|0)==0;Wa=(sa|0)==0;if(za|Wa){if(!za)iei(Ma);if(!Wa)iei(sa);iei(r);iei(q);o=0;i=f;return o|0}if(Sa){Wa=0;za=0;$a=0;while(1){ab=q+(za*72|0)+60|0;_a=za*3|0;db=0;bb=Wa;Ya=$a;while(1){do if(!(c[ab>>2]&4)){cb=q+(za*72|0)+12+(db<<2)|0;if(c[cb>>2]|0){eb=Ya;fb=bb;break}Za=c[r+(db+_a<<2)>>2]|0;Xa=Ma+(Ya<<4)|0;c[cb>>2]=Xa;c[Ma+(Ya<<4)+8>>2]=Za;c[Ma+(Ya<<4)+12>>2]=(c[ab>>2]|0)>>>3&1;Za=sa+(bb<<2)|0;c[Ma+(Ya<<4)+4>>2]=Za;c[Za>>2]=za;c[Xa>>2]=1;Za=c[q+(za*72|0)+(db<<2)>>2]|0;Ta=c[q+(za*72|0)+(((db|0)>0?db+-1|0:2)<<2)>>2]|0;if((Za|0)>-1)Mvc(r,q,Za,Xa);if((Ta|0)>-1)Mvc(r,q,Ta,c[cb>>2]|0);eb=Ya+1|0;fb=(c[c[cb>>2]>>2]|0)+bb|0}else{eb=Ya;fb=bb}while(0);db=db+1|0;if((db|0)==3)break;else{bb=fb;Ya=eb}}za=za+1|0;if((za|0)==(Na|0)){gb=eb;break}else{Wa=fb;$a=eb}}}else gb=0;eb=ba*40|0;$a=hei(eb)|0;if(!$a){iei(r);iei(q);iei(Ma);iei(sa);o=0;i=f;return o|0}Iei($a|0,0,eb|0)|0;if((ba|0)>0){eb=0;do{g[$a+(eb*40|0)>>2]=1.0;g[$a+(eb*40|0)+4>>2]=0.0;g[$a+(eb*40|0)+8>>2]=0.0;g[$a+(eb*40|0)+12>>2]=1.0;g[$a+(eb*40|0)+16>>2]=0.0;g[$a+(eb*40|0)+20>>2]=1.0;g[$a+(eb*40|0)+24>>2]=0.0;g[$a+(eb*40|0)+28>>2]=1.0;eb=eb+1|0}while((eb|0)!=(ba|0))}e:do if((gb|0)>0){ba=0;eb=0;do{fb=c[Ma+(eb<<4)>>2]|0;ba=(ba|0)<(fb|0)?fb:ba;eb=eb+1|0}while((eb|0)!=(gb|0));if(!ba){iei(Ma);iei(sa);break}eb=hei(ba*40|0)|0;fb=hei(ba<<3)|0;Wa=hei(ba<<2)|0;za=(eb|0)==0;Ya=(fb|0)==0;bb=(Wa|0)==0;do if(za|Ya|bb){if(!za)iei(eb);if(!Ya)iei(fb);if(bb){iei(Ma);iei(sa);break}else{iei(Wa);iei(Ma);iei(sa);break}}else{db=0;f:while(1){ab=Ma+(db<<4)|0;do if((c[ab>>2]|0)>0){_a=Ma+(db<<4)+4|0;cb=Ma+(db<<4)+8|0;Ta=Ma+(db<<4)+12|0;Xa=0;hb=0;while(1){Za=c[(c[_a>>2]|0)+(Xa<<2)>>2]|0;do if((c[q+(Za*72|0)+12>>2]|0)==(ab|0))ib=0;else{if((c[q+(Za*72|0)+16>>2]|0)==(ab|0)){ib=1;break}ib=(c[q+(Za*72|0)+20>>2]|0)==(ab|0)?2:-1}while(0);G=c[r+(ib+(Za*3|0)<<2)>>2]|0;Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,G>>2,G&3);P=+g[ca>>2];pa=+g[da>>2];Y=+g[ea>>2];ja=+g[q+(Za*72|0)+24>>2];R=+g[q+(Za*72|0)+28>>2];ra=+g[q+(Za*72|0)+32>>2];na=P*ja+pa*R+Y*ra;va=ja-P*na;ja=R-pa*na;R=ra-Y*na;na=+g[q+(Za*72|0)+36>>2];ra=+g[q+(Za*72|0)+40>>2];la=+g[q+(Za*72|0)+44>>2];ua=P*na+pa*ra+Y*la;e=na-P*ua;na=ra-pa*ua;ra=la-Y*ua;do if(!(+H(+va)>1.1754943508222875e-38)){if(+H(+ja)>1.1754943508222875e-38){U=238;break}if(!(+H(+R)>1.1754943508222875e-38)){jb=va;kb=R;lb=ja}else U=238}else U=238;while(0);if((U|0)==238){U=0;ua=1.0/+I(+(R*R+(va*va+ja*ja)));jb=va*ua;kb=R*ua;lb=ja*ua}do if(!(+H(+e)>1.1754943508222875e-38)){if(+H(+na)>1.1754943508222875e-38){U=242;break}if(!(+H(+ra)>1.1754943508222875e-38)){mb=e;nb=ra;ob=na}else U=242}else U=242;while(0);if((U|0)==242){U=0;ja=1.0/+I(+(ra*ra+(e*e+na*na)));mb=e*ja;nb=ra*ja;ob=na*ja}G=c[q+(Za*72|0)+56>>2]|0;Oa=c[ab>>2]|0;do if((Oa|0)>0){Va=q+(Za*72|0)+60|0;Ua=c[_a>>2]|0;Pa=0;Ra=0;while(1){Ka=c[Ua+(Pa<<2)>>2]|0;Qa=c[q+(Ka*72|0)+56>>2]|0;ja=+g[q+(Ka*72|0)+24>>2];R=+g[q+(Ka*72|0)+28>>2];va=+g[q+(Ka*72|0)+32>>2];ua=P*ja+pa*R+Y*va;la=ja-P*ua;ja=R-pa*ua;R=va-Y*ua;ua=+g[q+(Ka*72|0)+36>>2];va=+g[q+(Ka*72|0)+40>>2];V=+g[q+(Ka*72|0)+44>>2];M=P*ua+pa*va+Y*V;S=ua-P*M;ua=va-pa*M;va=V-Y*M;do if(!(+H(+la)>1.1754943508222875e-38)){if(+H(+ja)>1.1754943508222875e-38){U=248;break}if(!(+H(+R)>1.1754943508222875e-38)){pb=la;qb=R;rb=ja}else U=248}else U=248;while(0);if((U|0)==248){U=0;M=1.0/+I(+(R*R+(la*la+ja*ja)));pb=la*M;qb=R*M;rb=ja*M}do if(!(+H(+S)>1.1754943508222875e-38)){if(+H(+ua)>1.1754943508222875e-38){U=252;break}if(!(+H(+va)>1.1754943508222875e-38)){sb=S;tb=va;ub=ua}else U=252}else U=252;while(0);if((U|0)==252){U=0;ja=1.0/+I(+(va*va+(S*S+ua*ua)));sb=S*ja;tb=va*ja;ub=ua*ja}if(!((G|0)==(Qa|0)?1:((c[q+(Ka*72|0)+60>>2]|c[Va>>2])&4|0)!=0)?!(jb*pb+lb*rb+kb*qb>m?mb*sb+ob*ub+nb*tb>m:0):0)vb=Ra;else{c[Wa+(Ra<<2)>>2]=Ka;vb=Ra+1|0}Pa=Pa+1|0;if((Pa|0)==(Oa|0))break;else Ra=vb}if((vb|0)<=1){wb=vb;break}Nvc(Wa,0,vb+-1|0,39871946);wb=vb}else wb=0;while(0);xb=(hb|0)>0;if(xb){if((wb|0)>0){Oa=0;while(1){if((c[fb+(Oa<<3)>>2]|0)==(wb|0)){G=c[fb+(Oa<<3)+4>>2]|0;Ra=0;do{Pa=(c[Wa+(Ra<<2)>>2]|0)==(c[G+(Ra<<2)>>2]|0);Va=Pa&1;Ra=Va+Ra|0}while(Pa&(Ra|0)<(wb|0));yb=Va}else yb=0;Ra=(yb^1)+Oa|0;G=(yb|0)==0;if(G&(Ra|0)<(hb|0))Oa=Ra;else{zb=Ra;Ab=G;break}}}else{Oa=0;while(1){G=(c[fb+(Oa<<3)>>2]|0)==(wb|0);Ra=(G&1^1)+Oa|0;Va=G^1;if((Ra|0)<(hb|0)&Va)Oa=Ra;else{zb=Ra;Ab=Va;break}}}if(Ab){Bb=zb;U=267}else{Cb=zb;Db=hb}}else{Bb=0;U=267}if((U|0)==267){U=0;Oa=wb<<2;Va=hei(Oa)|0;if(!Va)break f;c[fb+(hb<<3)>>2]=wb;c[fb+(hb<<3)+4>>2]=Va;Aei(Va|0,Wa|0,Oa|0)|0;Oa=c[cb>>2]|0;if((wb|0)>0){Y=0.0;Va=0;pa=0.0;P=0.0;na=0.0;ra=0.0;e=0.0;ja=0.0;R=0.0;la=0.0;while(1){Ra=c[Wa+(Va<<2)>>2]|0;if(!(c[q+(Ra*72|0)+60>>2]&4)){G=Ra*3|0;do if((c[r+(G<<2)>>2]|0)==(Oa|0))Eb=0;else{if((c[r+(G+1<<2)>>2]|0)==(Oa|0)){Eb=1;break}Eb=(c[r+(G+2<<2)>>2]|0)==(Oa|0)?2:-1}while(0);Pa=r+(Eb+G<<2)|0;Ua=c[Pa>>2]|0;Tg[c[(c[b>>2]|0)+12>>2]&511](b,ca,Ua>>2,Ua&3);M=+g[ca>>2];V=+g[da>>2];O=+g[ea>>2];ha=+g[q+(Ra*72|0)+24>>2];Z=+g[q+(Ra*72|0)+28>>2];Q=+g[q+(Ra*72|0)+32>>2];X=M*ha+V*Z+O*Q;W=ha-M*X;ha=Z-V*X;Z=Q-O*X;X=+g[q+(Ra*72|0)+36>>2];Q=+g[q+(Ra*72|0)+40>>2];Fb=+g[q+(Ra*72|0)+44>>2];Gb=M*X+V*Q+O*Fb;Hb=X-M*Gb;X=Q-V*Gb;Q=Fb-O*Gb;do if(!(+H(+W)>1.1754943508222875e-38)){if(+H(+ha)>1.1754943508222875e-38){U=278;break}if(!(+H(+Z)>1.1754943508222875e-38)){Ib=W;Jb=Z;Kb=ha}else U=278}else U=278;while(0);if((U|0)==278){U=0;Gb=1.0/+I(+(Z*Z+(W*W+ha*ha)));Ib=W*Gb;Jb=Z*Gb;Kb=ha*Gb}do if(!(+H(+Hb)>1.1754943508222875e-38)){if(+H(+X)>1.1754943508222875e-38){U=282;break}if(!(+H(+Q)>1.1754943508222875e-38)){Lb=Hb;Mb=Q;Nb=X}else U=282}else U=282;while(0);if((U|0)==282){U=0;ha=1.0/+I(+(Q*Q+(Hb*Hb+X*X)));Lb=Hb*ha;Mb=Q*ha;Nb=X*ha}Ua=c[r+(((Eb|0)<2?Eb+1|0:0)+G<<2)>>2]|0;Ca=c[Pa>>2]|0;Ba=c[r+(((Eb|0)>0?Eb+-1|0:2)+G<<2)>>2]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Ba>>2,Ba&3);ha=+g[ca>>2];Z=+g[da>>2];W=+g[ea>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Ca>>2,Ca&3);Gb=+g[ca>>2];Fb=+g[da>>2];Ob=+g[ea>>2];Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,Ua>>2,Ua&3);Pb=ha-Gb;ha=Z-Fb;Z=W-Ob;W=+g[ca>>2]-Gb;Gb=+g[da>>2]-Fb;Fb=+g[ea>>2]-Ob;Ob=M*Pb+V*ha+O*Z;Qb=Pb-M*Ob;Pb=ha-V*Ob;ha=Z-O*Ob;do if(!(+H(+Qb)>1.1754943508222875e-38)){if(+H(+Pb)>1.1754943508222875e-38){U=286;break}if(!(+H(+ha)>1.1754943508222875e-38)){Rb=Qb;Sb=Pb;Tb=ha}else U=286}else U=286;while(0);if((U|0)==286){U=0;X=1.0/+I(+(ha*ha+(Qb*Qb+Pb*Pb)));Rb=Qb*X;Sb=Pb*X;Tb=ha*X}X=M*W+V*Gb+O*Fb;Q=W-M*X;Hb=Gb-V*X;Ob=Fb-O*X;do if(!(+H(+Q)>1.1754943508222875e-38)){if(+H(+Hb)>1.1754943508222875e-38){U=290;break}if(!(+H(+Ob)>1.1754943508222875e-38)){Ub=Q;Vb=Hb;Wb=Ob}else U=290}else U=290;while(0);if((U|0)==290){U=0;O=1.0/+I(+(Ob*Ob+(Q*Q+Hb*Hb)));Ub=Q*O;Vb=Hb*O;Wb=Ob*O}O=Rb*Ub+Sb*Vb+Tb*Wb;Fb=+N(+(O>1.0?1.0:O<-1.0?-1.0:O));Xb=Y+Fb;Yb=pa+Ib*Fb;Zb=P+Jb*Fb;_b=na+Fb*+g[q+(Ra*72|0)+48>>2];$b=ra+Lb*Fb;ac=e+Nb*Fb;bc=ja+Mb*Fb;cc=R+Fb*+g[q+(Ra*72|0)+52>>2];dc=la+Kb*Fb}else{Xb=Y;Yb=pa;Zb=P;_b=na;$b=ra;ac=e;bc=ja;cc=R;dc=la}Va=Va+1|0;if((Va|0)==(wb|0)){ec=Xb;fc=Yb;gc=Zb;hc=_b;ic=$b;jc=ac;kc=bc;lc=cc;mc=dc;break}else{Y=Xb;pa=Yb;P=Zb;na=_b;ra=$b;e=ac;ja=bc;R=cc;la=dc}}}else{ec=0.0;fc=0.0;gc=0.0;hc=0.0;ic=0.0;jc=0.0;kc=0.0;lc=0.0;mc=0.0}do if(!(+H(+fc)>1.1754943508222875e-38)){if(+H(+mc)>1.1754943508222875e-38){U=296;break}if(!(+H(+gc)>1.1754943508222875e-38)){nc=fc;oc=gc;pc=mc}else U=296}else U=296;while(0);if((U|0)==296){U=0;la=1.0/+I(+(fc*fc+mc*mc+gc*gc));nc=fc*la;oc=gc*la;pc=mc*la}do if(!(+H(+ic)>1.1754943508222875e-38)){if(+H(+jc)>1.1754943508222875e-38){U=300;break}if(!(+H(+kc)>1.1754943508222875e-38)){qc=ic;rc=jc;sc=kc}else U=300}else U=300;while(0);if((U|0)==300){U=0;la=1.0/+I(+(ic*ic+jc*jc+kc*kc));qc=ic*la;rc=jc*la;sc=kc*la}if(ec>0.0){tc=hc/ec;uc=lc/ec}else{tc=hc;uc=lc}g[eb+(hb*40|0)>>2]=nc;g[eb+(hb*40|0)+4>>2]=pc;g[eb+(hb*40|0)+8>>2]=oc;g[eb+(hb*40|0)+12>>2]=tc;g[eb+(hb*40|0)+16>>2]=qc;g[eb+(hb*40|0)+20>>2]=rc;g[eb+(hb*40|0)+24>>2]=sc;g[eb+(hb*40|0)+28>>2]=uc;Cb=Bb;Db=hb+1|0}Va=(d[q+(Za*72|0)+68+ib>>0]|0)+(c[q+(Za*72|0)+64>>2]|0)|0;Oa=$a+(Va*40|0)|0;G=$a+(Va*40|0)+32|0;Pa=eb+(Cb*40|0)|0;if((c[G>>2]|0)==1){Ua=$a+(Va*40|0)+12|0;la=+g[Ua>>2];R=+g[eb+(Cb*40|0)+12>>2];Ca=(g[l>>2]=la,c[l>>2]|0);Ba=$a+(Va*40|0)+28|0;ja=+g[Ba>>2];e=+g[eb+(Cb*40|0)+28>>2];do if(la==R){if(!(ja==e)){U=309;break}ra=+g[Oa>>2];Aa=$a+(Va*40|0)+4|0;na=+g[Aa>>2];Ja=$a+(Va*40|0)+8|0;P=+g[Ja>>2];if(!((ra==+g[Pa>>2]?na==+g[eb+(Cb*40|0)+4>>2]:0)&P==+g[eb+(Cb*40|0)+8>>2])){U=309;break}s=$a+(Va*40|0)+16|0;pa=+g[s>>2];ga=$a+(Va*40|0)+20|0;Y=+g[ga>>2];Ea=$a+(Va*40|0)+24|0;Fb=+g[Ea>>2];if((pa==+g[eb+(Cb*40|0)+16>>2]?Y==+g[eb+(Cb*40|0)+20>>2]:0)&Fb==+g[eb+(Cb*40|0)+24>>2]){vc=Oa;wc=ra;xc=P;yc=Ca;zc=pa;Ac=Aa;Bc=Y;Cc=Fb;Dc=Ja;Ec=(g[l>>2]=ja,c[l>>2]|0);Fc=s;Gc=ga;Hc=Ea;Ic=na}else U=309}else U=309;while(0);g:do if((U|0)==309){U=0;Ca=(g[l>>2]=(la+R)*.5,c[l>>2]|0);Za=(g[l>>2]=(ja+e)*.5,c[l>>2]|0);Ea=$a+(Va*40|0)+4|0;ga=$a+(Va*40|0)+8|0;na=+g[Oa>>2]+ +g[Pa>>2];Fb=+g[Ea>>2]+ +g[eb+(Cb*40|0)+4>>2];Y=+g[ga>>2]+ +g[eb+(Cb*40|0)+8>>2];s=$a+(Va*40|0)+16|0;Ja=$a+(Va*40|0)+20|0;Aa=$a+(Va*40|0)+24|0;pa=+g[s>>2]+ +g[eb+(Cb*40|0)+16>>2];P=+g[Ja>>2]+ +g[eb+(Cb*40|0)+20>>2];ra=+g[Aa>>2]+ +g[eb+(Cb*40|0)+24>>2];do if(!(+H(+na)>1.1754943508222875e-38)){if(+H(+Fb)>1.1754943508222875e-38){U=312;break}if(!(+H(+Y)>1.1754943508222875e-38)){Jc=na;Kc=Y;Lc=Fb}else U=312}else U=312;while(0);if((U|0)==312){U=0;Ob=1.0/+I(+(na*na+Fb*Fb+Y*Y));Jc=na*Ob;Kc=Y*Ob;Lc=Fb*Ob}do if(!(+H(+pa)>1.1754943508222875e-38)){if(+H(+P)>1.1754943508222875e-38)break;if(!(+H(+ra)>1.1754943508222875e-38)){vc=Oa;wc=Jc;xc=Kc;yc=Ca;zc=pa;Ac=Ea;Bc=P;Cc=ra;Dc=ga;Ec=Za;Fc=s;Gc=Ja;Hc=Aa;Ic=Lc;break g}}while(0);Fb=1.0/+I(+(pa*pa+P*P+ra*ra));vc=Oa;wc=Jc;xc=Kc;yc=Ca;zc=pa*Fb;Ac=Ea;Bc=P*Fb;Cc=ra*Fb;Dc=ga;Ec=Za;Fc=s;Gc=Ja;Hc=Aa;Ic=Lc}while(0);g[vc>>2]=wc;g[Ac>>2]=Ic;g[Dc>>2]=xc;c[Ua>>2]=yc;g[Fc>>2]=zc;g[Gc>>2]=Bc;g[Hc>>2]=Cc;c[Ba>>2]=Ec;c[G>>2]=2;c[$a+(Va*40|0)+36>>2]=c[Ta>>2]}else{Ga=Oa;Ha=Pa;Ia=Ga+40|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0));c[G>>2]=1;c[$a+(Va*40|0)+36>>2]=c[Ta>>2]}Xa=Xa+1|0;if((Xa|0)>=(c[ab>>2]|0))break;else hb=Db}if((Db|0)>0)Mc=0;else break;do{iei(c[fb+(Mc<<3)+4>>2]|0);Mc=Mc+1|0}while((Mc|0)!=(Db|0))}while(0);db=db+1|0;if((db|0)>=(gb|0)){U=323;break}}if((U|0)==323){iei(fb);iei(Wa);iei(eb);iei(Ma);iei(sa);break e}if(xb){db=0;do{iei(c[fb+(db<<3)+4>>2]|0);db=db+1|0}while((db|0)!=(hb|0))}iei(fb);iei(Wa);iei(eb);iei(Ma);iei(sa)}while(0);iei(q);iei(r);iei($a);o=0;i=f;return o|0}else{iei(Ma);iei(sa)}while(0);if((La|0)>0){La=Na*3|0;sa=Na;do{do if(!(c[q+(sa*72|0)+60>>2]&2)){Ma=sa*3|0;hb=q+(sa*72|0)+64|0;if(!Sa)break;xb=c[r+(Ma<<2)>>2]|0;U=1;gb=0;do{Db=(xb|0)==(c[r+(gb<<2)>>2]|0);gb=(Db&1^1)+gb|0;U=Db?0:U;Nc=(U|0)!=0}while(Nc&(gb|0)<(La|0));if(!Nc){U=(gb|0)/3|0;Ga=$a+(((c[hb>>2]|0)+(d[q+(sa*72|0)+68>>0]|0)|0)*40|0)|0;Ha=$a+(((c[q+(U*72|0)+64>>2]|0)+(d[((gb|0)%3|0)+(q+(U*72|0)+68)>>0]|0)|0)*40|0)|0;Ia=Ga+40|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0))}gb=c[r+(Ma+1<<2)>>2]|0;U=1;xb=0;do{Db=(gb|0)==(c[r+(xb<<2)>>2]|0);xb=(Db&1^1)+xb|0;U=Db?0:U;Oc=(U|0)!=0}while(Oc&(xb|0)<(La|0));if(!Oc){U=(xb|0)/3|0;Ga=$a+(((c[hb>>2]|0)+(d[q+(sa*72|0)+69>>0]|0)|0)*40|0)|0;Ha=$a+(((c[q+(U*72|0)+64>>2]|0)+(d[((xb|0)%3|0)+(q+(U*72|0)+68)>>0]|0)|0)*40|0)|0;Ia=Ga+40|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0))}xb=c[r+(Ma+2<<2)>>2]|0;U=1;gb=0;do{Db=(xb|0)==(c[r+(gb<<2)>>2]|0);gb=(Db&1^1)+gb|0;U=Db?0:U;Pc=(U|0)!=0}while(Pc&(gb|0)<(La|0));if(Pc)break;U=(gb|0)/3|0;Ga=$a+(((c[hb>>2]|0)+(d[q+(sa*72|0)+70>>0]|0)|0)*40|0)|0;Ha=$a+(((c[q+(U*72|0)+64>>2]|0)+(d[((gb|0)%3|0)+(q+(U*72|0)+68)>>0]|0)|0)*40|0)|0;Ia=Ga+40|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0))}while(0);sa=sa+1|0}while((sa|0)!=(t|0))}if(Sa){Sa=0;do{h:do if(c[q+(Sa*72|0)+60>>2]&2|0){t=q+(Sa*72|0)+68|0;sa=q+(Sa*72|0)+69|0;Pc=q+(Sa*72|0)+70|0;La=1<<(d[sa>>0]|0)|1<<(d[t>>0]|0)|1<<(d[Pc>>0]|0);do if(!(La&2))Qc=1;else{if(!(La&4)){Qc=2;break}Qc=(La&8|0)==0?3:0}while(0);La=c[q+(Sa*72|0)+56>>2]<<2>>2;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,La,Qc);Cc=+g[ca>>2];Bc=+g[da>>2];zc=+g[ea>>2];Oc=q+(Sa*72|0)+64|0;Nc=d[t>>0]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,La,Nc&3);do if(!((+g[ca>>2]==Cc?+g[da>>2]==Bc:0)&+g[ea>>2]==zc)){gb=d[sa>>0]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,La,gb&3);if((+g[ca>>2]==Cc?+g[da>>2]==Bc:0)&+g[ea>>2]==zc){Rc=gb;break}gb=d[Pc>>0]|0;Tg[c[(c[b>>2]|0)+8>>2]&511](b,ca,La,gb&3);if((+g[ca>>2]==Cc?+g[da>>2]==Bc:0)&+g[ea>>2]==zc)Rc=gb;else break h}else Rc=Nc;while(0);Nc=c[Oc>>2]|0;Ga=$a+((Nc+Qc|0)*40|0)|0;Ha=$a+((Nc+Rc|0)*40|0)|0;Ia=Ga+40|0;do{c[Ga>>2]=c[Ha>>2];Ga=Ga+4|0;Ha=Ha+4|0}while((Ga|0)<(Ia|0))}while(0);Sa=Sa+1|0}while((Sa|0)!=(Na|0))}iei(q);iei(r);if(n){n=h+4|0;r=h+8|0;q=j+4|0;Na=j+8|0;Sa=0;Ha=0;while(1){Ga=vg[c[(c[b>>2]|0)+4>>2]&2047](b,Ha)|0;if((Ga+-3|0)>>>0<2&(Ga|0)>0){Ia=0;Rc=Sa;while(1){c[h>>2]=c[$a+(Rc*40|0)>>2];c[n>>2]=c[$a+(Rc*40|0)+4>>2];c[r>>2]=c[$a+(Rc*40|0)+8>>2];c[j>>2]=c[$a+(Rc*40|0)+16>>2];c[q>>2]=c[$a+(Rc*40|0)+20>>2];c[Na>>2]=c[$a+(Rc*40|0)+24>>2];Qc=c[b>>2]|0;ea=c[Qc+24>>2]|0;if(!ea)Sc=Qc;else{Og[ea&0](b,h,j,+g[$a+(Rc*40|0)+12>>2],+g[$a+(Rc*40|0)+28>>2],c[$a+(Rc*40|0)+36>>2]|0,Ha,Ia);Sc=c[b>>2]|0}ea=c[Sc+20>>2]|0;if(ea|0)fg[ea&1](b,h,(c[$a+(Rc*40|0)+36>>2]|0)==1?1.0:-1.0,Ha,Ia);Ia=Ia+1|0;if((Ia|0)==(Ga|0))break;else Rc=Rc+1|0}Tc=Ga+Sa|0}else Tc=Sa;Ha=Ha+1|0;if((Ha|0)==(k|0))break;else Sa=Tc}}iei($a);o=1;i=f;return o|0}function Jvc(a,b,c){a=+a;b=+b;c=+c;var d=0;d=~~((c-a)/(b-a)*2048.0);return ((d|0)<2048?((d|0)<0?0:d):2047)|0}function Kvc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.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;h=i;i=i+48|0;j=h+24|0;k=h+12|0;l=h;m=b+(e<<4)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=(e|0)<(f|0);n=+g[k>>2];o=k+4|0;if(m){p=k+8|0;q=l+8|0;r=l+4|0;s=e;t=n;while(1){s=s+1|0;u=+g[b+(s<<4)>>2];if(!(t>u))if(+g[l>>2]>2]=u;v=t}else v=t;else{g[k>>2]=u;v=u}u=+g[o>>2];w=+g[b+(s<<4)+4>>2];if(!(u>w))if(+g[r>>2]>2]=w;x=u}else x=u;else{g[o>>2]=w;x=w}w=+g[p>>2];u=+g[b+(s<<4)+8>>2];if(!(w>u))if(+g[q>>2]>2]=u;y=w}else y=w;else{g[p>>2]=u;y=u}if((s|0)==(f|0)){z=v;A=x;B=y;break}else t=v}}else{z=n;A=+g[o>>2];B=+g[k+8>>2]}n=+g[l>>2]-z;z=+g[l+4>>2]-A;A=+g[l+8>>2]-B;if(!(z>n&z>A))if(A>n)C=2;else C=0;else C=1;n=+g[l+(C<<2)>>2];A=+g[k+(C<<2)>>2];z=(n+A)*.5;if(!(!(z>=n)&!(z<=A))){if((e|0)>(f|0)){i=h;return}k=j+4|0;l=j+8|0;o=j+4|0;s=e;while(1){p=a+(c[b+(s<<4)+12>>2]<<2)|0;q=c[p>>2]|0;r=q&3;D=q>>2;Tg[c[(c[d>>2]|0)+8>>2]&511](d,j,D,r);A=+g[j>>2];n=+g[k>>2];B=+g[l>>2];Tg[c[(c[d>>2]|0)+12>>2]&511](d,j,D,r);v=+g[j>>2];t=+g[k>>2];y=+g[l>>2];Tg[c[(c[d>>2]|0)+16>>2]&511](d,j,D,r);x=+g[j>>2];u=+g[o>>2];if((s|0)>(e|0)){r=e;D=1;do{E=c[b+(r<<4)+12>>2]|0;q=c[a+(E<<2)>>2]|0;F=q&3;G=q>>2;Tg[c[(c[d>>2]|0)+8>>2]&511](d,j,G,F);w=+g[j>>2];H=+g[k>>2];I=+g[l>>2];Tg[c[(c[d>>2]|0)+12>>2]&511](d,j,G,F);J=+g[j>>2];K=+g[k>>2];L=+g[l>>2];Tg[c[(c[d>>2]|0)+16>>2]&511](d,j,G,F);F=A==w&n==H&B==I&v==J&t==K&y==L&x==+g[j>>2]&u==+g[o>>2];D=F?0:D;r=r+(F&1^1)|0;M=(D|0)!=0}while(M&(r|0)<(s|0));if(!M)c[p>>2]=c[a+(E<<2)>>2]}if((s|0)<(f|0))s=s+1|0;else break}i=h;return}if(m){m=f;s=e;while(1){a:do if((s|0)<(m|0)){E=0;M=s;while(1){o=b+(M<<4)+(C<<2)|0;l=E;do{if(l|0){N=M;O=1;break a}k=!(+g[o>>2]>2]>2]=c[M>>2];c[j+4>>2]=c[M+4>>2];c[j+8>>2]=c[M+8>>2];c[j+12>>2]=c[M+12>>2];p=b+(S<<4)|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];W=S+-1|0;X=N+1|0}else{W=S;X=N}if((X|0)<(W|0)){m=W;s=X}else{Y=W;Z=X;break}}}else{Y=f;Z=e}if((Z|0)==(Y|0)){X=+g[b+(Z<<4)+(C<<2)>>2]>31)+Z|0;$=(X&1)+Z|0}else{_=Y;$=Z}if((_|0)>(e|0))Kvc(a,b,d,e,_);if(($|0)>=(f|0)){i=h;return}Kvc(a,b,d,$,f);i=h;return}function Lvc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=d-b+1|0;if((j|0)<2){i=g;return}if((j|0)==2){k=a+(b*12|0)|0;l=a+(d*12|0)|0;if((c[k+(e<<2)>>2]|0)<=(c[l+(e<<2)>>2]|0)){i=g;return};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];i=g;return}l=f&31;k=f+3+(f>>>(32-l|0)|f<>>0)%(j>>>0)|0)+b|0)*12|0)+(e<<2)>>2]|0;j=b;f=d;while(1){m=j;while(1){n=a+(m*12|0)|0;o=m+1|0;if((c[n+(e<<2)>>2]|0)<(l|0))m=o;else{p=f;break}}while(1){q=a+(p*12|0)|0;r=p+-1|0;if((c[q+(e<<2)>>2]|0)>(l|0))p=r;else break}if((m|0)>(p|0)){s=m;t=p}else{c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];s=o;t=r}if((s|0)>(t|0))break;else{j=s;f=t}}if((t|0)>(b|0))Lvc(a,b,t,e,k);if((s|0)>=(d|0)){i=g;return}Lvc(a,s,d,e,k);i=g;return}function Mvc(a,b,d,e){a=a|0;b=b|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;f=e+8|0;g=e+12|0;h=e+4|0;i=d;while(1){d=c[f>>2]|0;j=a+(i*3<<2)|0;if((c[j>>2]|0)!=(d|0))if((c[j+4>>2]|0)==(d|0))k=1;else k=(c[j+8>>2]|0)==(d|0)?2:-1;else k=0;d=b+(i*72|0)+12+(k<<2)|0;j=c[d>>2]|0;if(!((j|0)!=(e|0)&(j|0)==0)){l=15;break}j=b+(i*72|0)+60|0;m=c[j>>2]|0;if((((m&4|0)!=0?(c[b+(i*72|0)+12>>2]|0)==0:0)?(c[b+(i*72|0)+16>>2]|0)==0:0)?(c[b+(i*72|0)+20>>2]|0)==0:0){n=(c[g>>2]|0?8:0)|m&-9;c[j>>2]=n;o=n}else o=m;if((o>>>3&1|0)!=(c[g>>2]|0)){l=15;break}c[(c[h>>2]|0)+(c[e>>2]<<2)>>2]=i;c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=e;d=c[b+(i*72|0)+(k<<2)>>2]|0;i=c[b+(i*72|0)+(((k|0)>0?k+-1|0:2)<<2)>>2]|0;if((d|0)>-1)Mvc(a,b,d,e);if((i|0)<=-1){l=15;break}}if((l|0)==15)return}function Nvc(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;f=d+1|0;g=b;b=e;while(1){e=b&31;b=b+3+(b>>>(32-e|0)|b<>>0)%((f-g|0)>>>0)|0)+g<<2)>>2]|0;h=g;i=d;while(1){j=h;while(1){k=a+(j<<2)|0;l=c[k>>2]|0;m=j+1|0;if((l|0)<(e|0))j=m;else{n=i;break}}while(1){o=a+(n<<2)|0;p=c[o>>2]|0;q=n+-1|0;if((p|0)>(e|0))n=q;else break}if((j|0)>(n|0)){r=j;s=n}else{c[k>>2]=p;c[o>>2]=l;r=m;s=q}if((r|0)>(s|0))break;else{h=r;i=s}}if((s|0)>(g|0))Nvc(a,g,s,b);if((r|0)>=(d|0))break;else g=r}return}function Ovc(b,d){b=b|0;d=d|0;var 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,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){Qvc(b,f);c[b>>2]=0;e=0;return e|0}Pvc(b);f=d*88|0;if(d>>>0<=48806446?f>>>0<=4294967287:0){h=f+8+-1|0;f=h>>>1|h;h=f>>>2|f;f=h>>>4|h;h=f>>>8|f;f=(h>>>16|h)+1|0;a[1349909]=0;h=c[b>>2]|0;do if(!h)if((d|0)>0)i=15;else{j=0;i=25}else{k=c[h+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(h+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=25}}while(0);do if((i|0)==15){k=wGg(f,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==25){if((j|0)<=(d|0)){e=0;return e|0}if((c[h+-4>>2]|0)>(d|0)){m=d;k=h;while(1){l=c[k+(m*88|0)+84>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;p=l+-1|0;if((l|0)>0){c[o>>2]=p;q=p}else q=l;if(!q)CFg(o)}o=c[k+(m*88|0)+80>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;r=p}else r=o;if(!r)CFg(l)}m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){s=l;break}else k=l}}else s=h;k=KHg(s+-8|0,f)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){s=f;do{f=n+(s*88|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[n+(s*88|0)+24>>2]=1.0;f=n+(s*88|0)+28|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));s=s+1|0}while((s|0)!=(d|0));t=c[b>>2]|0}else t=n;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Pvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*88|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*88|0)|0;i=d+(f*88|0)|0;j=h+80|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=g+(f*88|0)+80|0;c[i>>2]=0;h=d+(f*88|0)+80|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*88|0)+84|0;c[h>>2]=0;i=d+(f*88|0)+84|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}Qvc(a,m);c[l>>2]=g;return}function Qvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d*88|0)+84>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=c[b+(d*88|0)+80>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Rvc(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<2)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}ovc(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<2)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[n+-4>>2]|0;if((g|0)<(d|0)){Iei(n+(g<<2)|0,0,d-g<<2|0)|0;p=c[b>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Svc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+88>>0]=0;c[b+92>>2]=1;c[b+96>>2]=0;a[1349909]=0;d=b+168|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f);c[d>>2]=0}a[1349909]=0;d=b+172|0;f=c[d>>2]|0;if(f|0?c[f+-4>>2]|0:0){h=f+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;i=e}else i=f;if(!i)CFg(h);c[d>>2]=0}d=b+108|0;h=c[d>>2]|0;a:do if(h|0){i=h;while(1){f=c[i>>2]|0;if(!f)break a;a[1349909]=0;if((c[f+12>>2]|0)==(i|0)){a[1349909]=0;c[i>>2]=c[f+4>>2];e=i+4|0;g=f+8|0;if((c[e>>2]|0)==(f|0)){j=c[g>>2]|0;c[e>>2]=j;k=j;l=j}else{j=c[g>>2]|0;k=j;l=j}j=f+4|0;if(k|0)c[k+4>>2]=c[j>>2];g=c[j>>2]|0;if(g|0)c[g+8>>2]=l;CFg(f);f=i+8|0;c[f>>2]=(c[f>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);i=c[d>>2]|0;if(!(c[i+8>>2]|0))break;if(!i)break a}CFg(i);c[d>>2]=0}while(0);d=b+104|0;l=c[d>>2]|0;b:do if(l|0){k=l;while(1){h=c[k>>2]|0;if(!h)break b;Bvc(k,h)|0;k=c[d>>2]|0;if(!(c[k+8>>2]|0))break;if(!k)break b}CFg(k);c[d>>2]=0}while(0);d=b+112|0;l=c[d>>2]|0;if(!l)return;_vc(d,c[l+8>>2]|0);l=c[b+116>>2]|0;i=c[d>>2]|0;c[i+8>>2]=l;c[b+120>>2]=0;b=l;c[b+12>>2]=b;if(!i)return;CFg(i);c[d>>2]=0;return}function Tvc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;k=i;i=i+208|0;l=k+200|0;m=k+196|0;n=k+192|0;o=k+188|0;p=k+184|0;q=k+180|0;r=k+176|0;s=k+172|0;t=k+168|0;u=k+160|0;v=k+152|0;w=k+144|0;x=k+136|0;y=k+128|0;z=k+120|0;A=k+112|0;B=k+104|0;C=k+16|0;D=k;c[l>>2]=Uvc(c[d>>2]|0,e)|0;if((FKg(l)|0)!=9){EFg(774327,772851,453,774340,0);XGg(l);i=k;return}a[1349909]=0;c[m>>2]=QSg(GKg(l,0)|0)|0;c[n>>2]=QSg(GKg(l,1)|0)|0;c[o>>2]=OSg(GKg(l,2)|0)|0;c[p>>2]=RSg(GKg(l,3)|0)|0;c[q>>2]=PSg(GKg(l,4)|0)|0;c[r>>2]=PSg(GKg(l,5)|0)|0;c[s>>2]=ZQg(GKg(l,6)|0)|0;c[t>>2]=OSg(GKg(l,7)|0)|0;e=c[m>>2]|0;do if(e|0){d=e+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){E=e;F=357913941}else{d=sGg()|0;G=(c[m>>2]|0)+8|0;H=(_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[G>>2]|0,c[G+4>>2]|0)|0)+-4|0;if(H>>>0<12)break;E=c[m>>2]|0;F=(H>>>0)/12|0}c[j>>2]=0;c[u>>2]=0;H=u+4|0;c[H>>2]=0;do if(E|0){G=E+8|0;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)I=0;else{G=sGg()|0;d=(c[m>>2]|0)+8|0;if(((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>0<12)break;I=c[j>>2]|0}c[j>>2]=I|1;pH(v,m);Mn(u,v);c[H>>2]=c[v+4>>2];d=c[v>>2]|0;do if(d|0){G=d+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[v>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[v>>2]|0;if(!J)break;else K=J}else K=d;J=c[K>>2]|0;G=J+-1|0;if((J|0)>0){c[K>>2]=G;L=G}else L=J;if(!L){J=K+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[v>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[v>>2]|0)}c[v>>2]=0}while(0)}while(0);c[v>>2]=0;H=v+4|0;c[H>>2]=0;d=c[n>>2]|0;do if(d|0){G=d+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)?(G=sGg()|0,J=(c[n>>2]|0)+8|0,((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0)>>>0<12):0)break;c[j>>2]=c[j>>2]|2;pH(w,n);Mn(v,w);c[H>>2]=c[w+4>>2];J=c[w>>2]|0;do if(J|0){G=J+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;M=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[w>>2]|0;if(!M)break;else N=M}else N=J;M=c[N>>2]|0;G=M+-1|0;if((M|0)>0){c[N>>2]=G;O=G}else O=M;if(!O){M=N+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[w>>2]|0)}c[w>>2]=0}while(0)}while(0);c[w>>2]=0;H=w+4|0;c[H>>2]=0;d=c[o>>2]|0;do if(d|0){J=d+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)?(J=sGg()|0,G=(c[o>>2]|0)+8|0,((_f[c[(c[J>>2]|0)+16>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0)&-4|0)==4):0)break;c[j>>2]=c[j>>2]|4;UWa(x,o);Mn(w,x);c[H>>2]=c[x+4>>2];G=c[x>>2]|0;do if(G|0){J=G+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;M=(c[x>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[x>>2]|0;if(!M)break;else P=M}else P=G;M=c[P>>2]|0;J=M+-1|0;if((M|0)>0){c[P>>2]=J;Q=J}else Q=M;if(!Q){M=P+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;J=(c[x>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[x>>2]|0)}c[x>>2]=0}while(0)}while(0);c[x>>2]=0;H=x+4|0;c[H>>2]=0;d=c[p>>2]|0;do if(d|0){G=d+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)?(G=sGg()|0,J=(c[p>>2]|0)+8|0,((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0)>>>0<16):0)break;c[j>>2]=c[j>>2]|8;VWa(y,p);Mn(x,y);c[H>>2]=c[y+4>>2];J=c[y>>2]|0;do if(J|0){G=J+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;M=(c[y>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[y>>2]|0;if(!M)break;else R=M}else R=J;M=c[R>>2]|0;G=M+-1|0;if((M|0)>0){c[R>>2]=G;S=G}else S=M;if(!S){M=R+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;G=(c[y>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[y>>2]|0)}c[y>>2]=0}while(0)}while(0);c[y>>2]=0;H=y+4|0;c[H>>2]=0;d=c[q>>2]|0;do if(d|0){J=d+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)?(J=sGg()|0,G=(c[q>>2]|0)+8|0,((_f[c[(c[J>>2]|0)+16>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0)+-4|0)>>>0<8):0)break;c[j>>2]=c[j>>2]|16;PUa(z,q);Mn(y,z);c[H>>2]=c[z+4>>2];G=c[z>>2]|0;do if(G|0){J=G+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;M=(c[z>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[z>>2]|0;if(!M)break;else T=M}else T=G;M=c[T>>2]|0;J=M+-1|0;if((M|0)>0){c[T>>2]=J;U=J}else U=M;if(!U){M=T+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;J=(c[z>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[z>>2]|0)}c[z>>2]=0}while(0)}while(0);c[z>>2]=0;H=z+4|0;c[H>>2]=0;d=c[r>>2]|0;do if(d|0){G=d+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)?(G=sGg()|0,J=(c[r>>2]|0)+8|0,((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0)>>>0<8):0)break;c[j>>2]=c[j>>2]|32;PUa(A,r);Mn(z,A);c[H>>2]=c[A+4>>2];J=c[A>>2]|0;do if(J|0){G=J+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;M=(c[A>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[A>>2]|0;if(!M)break;else V=M}else V=J;M=c[V>>2]|0;G=M+-1|0;if((M|0)>0){c[V>>2]=G;W=G}else W=M;if(!W){M=V+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;G=(c[A>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[A>>2]|0)}c[A>>2]=0}while(0)}while(0);c[A>>2]=0;H=A+4|0;c[H>>2]=0;d=c[s>>2]|0;do if(d|0){J=d+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)?(J=sGg()|0,G=(c[s>>2]|0)+8|0,((_f[c[(c[J>>2]|0)+16>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0)&-4|0)==4):0)break;c[j>>2]=c[j>>2]|64;dG(B,s);Mn(A,B);c[H>>2]=c[B+4>>2];G=c[B>>2]|0;do if(G|0){J=G+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;M=(c[B>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[B>>2]|0;if(!M)break;else X=M}else X=G;M=c[X>>2]|0;J=M+-1|0;if((M|0)>0){c[X>>2]=J;Y=J}else Y=M;if(!Y){M=X+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;J=(c[B>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[B>>2]|0)}c[B>>2]=0}while(0)}while(0);c[B>>2]=0;H=B+4|0;c[H>>2]=0;d=c[t>>2]|0;do if(d|0){G=d+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)?(G=sGg()|0,J=(c[t>>2]|0)+8|0,((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0)&-4|0)==4):0)break;c[j>>2]=c[j>>2]|128;UWa(C,t);Mn(B,C);c[H>>2]=c[C+4>>2];J=c[C>>2]|0;do if(J|0){G=J+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;M=(c[C>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[C>>2]|0;if(!M)break;else Z=M}else Z=J;M=c[Z>>2]|0;G=M+-1|0;if((M|0)>0){c[Z>>2]=G;_=G}else _=M;if(!_){M=Z+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;G=(c[C>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[C>>2]|0)}c[C>>2]=0}while(0)}while(0);a:do if(F|0){H=C+24|0;d=C+28|0;J=C+84|0;G=C+80|0;M=C+72|0;$=C+64|0;aa=C+12|0;ba=C+52|0;ca=C+56|0;da=C+60|0;ea=b+148|0;fa=b+144|0;ga=b+140|0;ha=C+40|0;ia=C+44|0;ja=C+48|0;ka=C+28|0;la=0;while(1){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;g[H>>2]=1.0;ma=d;na=ma+60|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(na|0));ma=c[j>>2]|0;if(!(ma&1))oa=ma;else{Vvc(D,m,la);c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];oa=c[j>>2]|0}if(!(oa&2))pa=oa;else{Vvc(D,n,la);c[ka>>2]=c[D>>2];c[ka+4>>2]=c[D+4>>2];c[ka+8>>2]=c[D+8>>2];pa=c[j>>2]|0}if(!(pa&4))qa=pa;else{ma=la<<2;ra=+Wvc(o,ma);sa=+Wvc(o,ma|1);ta=+Wvc(o,ma|2);ua=+Wvc(o,ma|3);g[ba>>2]=ra;g[ca>>2]=sa;g[da>>2]=ta;va=+g[ea>>2];wa=+g[fa>>2];xa=sa*va-ta*wa;ya=+g[ga>>2];za=ta*ya-ra*va;va=ra*wa-sa*ya;ya=+FTg(va*va+(xa*xa+za*za));if(ya==0.0){Aa=0.0;Ba=0.0;Ca=0.0}else{Aa=xa/ya;Ba=za/ya;Ca=va/ya}g[ha>>2]=ua*Aa;g[ia>>2]=ua*Ba;g[ja>>2]=ua*Ca;qa=c[j>>2]|0}if(!(qa&8))Da=qa;else{Xvc(D,p,la);c[aa>>2]=c[D>>2];c[aa+4>>2]=c[D+4>>2];c[aa+8>>2]=c[D+8>>2];c[aa+12>>2]=c[D+12>>2];Da=c[j>>2]|0}if(!(Da&16))Ea=Da;else{Yvc(D,q,la);ma=D;na=c[ma+4>>2]|0;Fa=$;c[Fa>>2]=c[ma>>2];c[Fa+4>>2]=na;Ea=c[j>>2]|0}if(!(Ea&32))Ga=Ea;else{Yvc(D,r,la);na=D;Fa=c[na+4>>2]|0;ma=M;c[ma>>2]=c[na>>2];c[ma+4>>2]=Fa;Ga=c[j>>2]|0}if(!(Ga&64))Ha=Ga;else{c[D>>2]=0;Jz(D,4)|0;Fa=la<<2;ma=Zvc(s,Fa)|0;na=c[D>>2]|0;if(!na){Ia=142;break}if((c[na+-4>>2]|0)<=0){Ia=142;break}Kz(D);c[c[D>>2]>>2]=ma;ma=Zvc(s,Fa|1)|0;na=c[D>>2]|0;if(!na){Ia=145;break}if((c[na+-4>>2]|0)<=1){Ia=145;break}Kz(D);c[(c[D>>2]|0)+4>>2]=ma;ma=Zvc(s,Fa|2)|0;na=c[D>>2]|0;if(!na){Ia=148;break}if((c[na+-4>>2]|0)<=2){Ia=148;break}Kz(D);c[(c[D>>2]|0)+8>>2]=ma;ma=Zvc(s,Fa|3)|0;Fa=c[D>>2]|0;if(!Fa){Ia=151;break}if((c[Fa+-4>>2]|0)<=3){Ia=151;break}Kz(D);Fa=c[D>>2]|0;c[Fa+12>>2]=ma;ma=c[G>>2]|0;do if((ma|0)==(Fa|0))Ja=Fa;else{do if(!ma){Ka=Fa;La=Fa}else{na=ma+-8|0;Ma=c[na>>2]|0;Na=Ma+-1|0;if((Ma|0)>0){c[na>>2]=Na;Oa=Na}else Oa=Ma;if(Oa|0){Ka=Fa;La=Fa;break}CFg(na);na=c[D>>2]|0;Ka=na;La=na}while(0);c[G>>2]=0;if(!La){Ja=Ka;break}na=La+-8|0;Ma=c[na>>2]|0;if(!Ma){Ja=Ka;break}c[na>>2]=Ma+1;c[G>>2]=La;Ja=Ka}while(0);do if(Ja|0){Fa=Ja+-8|0;ma=c[Fa>>2]|0;Ma=ma+-1|0;if((ma|0)>0){c[Fa>>2]=Ma;Pa=Ma}else Pa=ma;if(Pa|0)break;CFg(Fa)}while(0);Ha=c[j>>2]|0}if(Ha&128|0){c[D>>2]=0;Mk(D,4)|0;Fa=la<<2;ua=+Wvc(t,Fa);ma=c[D>>2]|0;if(!ma){Ia=170;break}if((c[ma+-4>>2]|0)<=0){Ia=170;break}Jk(D);g[c[D>>2]>>2]=ua;ua=+Wvc(t,Fa|1);ma=c[D>>2]|0;if(!ma){Ia=173;break}if((c[ma+-4>>2]|0)<=1){Ia=173;break}Jk(D);g[(c[D>>2]|0)+4>>2]=ua;ua=+Wvc(t,Fa|2);ma=c[D>>2]|0;if(!ma){Ia=176;break}if((c[ma+-4>>2]|0)<=2){Ia=176;break}Jk(D);g[(c[D>>2]|0)+8>>2]=ua;ua=+Wvc(t,Fa|3);Fa=c[D>>2]|0;if(!Fa){Ia=179;break}if((c[Fa+-4>>2]|0)<=3){Ia=179;break}Jk(D);Fa=c[D>>2]|0;g[Fa+12>>2]=ua;ma=c[J>>2]|0;do if((ma|0)==(Fa|0))Qa=Fa;else{do if(!ma){Ra=Fa;Sa=Fa}else{Ma=ma+-8|0;na=c[Ma>>2]|0;Na=na+-1|0;if((na|0)>0){c[Ma>>2]=Na;Ta=Na}else Ta=na;if(Ta|0){Ra=Fa;Sa=Fa;break}CFg(Ma);Ma=c[D>>2]|0;Ra=Ma;Sa=Ma}while(0);c[J>>2]=0;if(!Ra){Qa=Sa;break}Ma=Ra+-8|0;na=c[Ma>>2]|0;if(!na){Qa=Sa;break}c[Ma>>2]=na+1;c[J>>2]=Ra;Qa=Sa}while(0);do if(Qa|0){Fa=Qa+-8|0;ma=c[Fa>>2]|0;na=ma+-1|0;if((ma|0)>0){c[Fa>>2]=na;Ua=na}else Ua=ma;if(Ua|0)break;CFg(Fa)}while(0)}Cvc(f,C)|0;Fa=c[J>>2]|0;do if(Fa|0){ma=Fa+-8|0;na=c[ma>>2]|0;Ma=na+-1|0;if((na|0)>0){c[ma>>2]=Ma;Va=Ma}else Va=na;if(Va|0)break;CFg(ma)}while(0);Fa=c[G>>2]|0;do if(Fa|0){ma=Fa+-8|0;na=c[ma>>2]|0;Ma=na+-1|0;if((na|0)>0){c[ma>>2]=Ma;Wa=Ma}else Wa=na;if(Wa|0)break;CFg(ma)}while(0);la=la+1|0;if((la|0)>=(F|0))break a}if((Ia|0)==142)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==145)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==148)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==151)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==170)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==173)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==176)EFg(1071338,1070441,138,1070455,0);else if((Ia|0)==179)EFg(1071338,1070441,138,1070455,0)}while(0);la=ZQg(GKg(l,8)|0)|0;c[C>>2]=la;do if(la|0){G=la+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[C>>2]|0)+8|0;M=((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0)>>>2;if(!M)break;else Xa=M}else Xa=1073741823;c[j>>2]=c[j>>2]|256;dG(D,C);M=D+4|0;J=0;G=c[h>>2]|0;do{$=(c[M>>2]|0)+(J<<2)|0;if(!G){aa=NHg(12,4050)|0;c[h>>2]=aa;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0}aa=NHg(16,4050)|0;c[aa>>2]=c[$>>2];G=c[h>>2]|0;$=G+4|0;ja=c[$>>2]|0;c[aa+8>>2]=ja;c[aa+4>>2]=0;c[aa+12>>2]=G;if(ja|0)c[ja+4>>2]=aa;c[$>>2]=aa;if(!(c[G>>2]|0))c[G>>2]=aa;aa=G+8|0;c[aa>>2]=(c[aa>>2]|0)+1;J=J+1|0}while((J|0)<(Xa|0));J=c[D>>2]|0;do if(J|0){G=J+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;M=(c[D>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[D>>2]|0;if(!M)break;else Ya=M}else Ya=J;M=c[Ya>>2]|0;G=M+-1|0;if((M|0)>0){c[Ya>>2]=G;Za=G}else Za=M;if(!Za){M=Ya+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;G=(c[D>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[D>>2]|0)}c[D>>2]=0}while(0)}while(0);UF(C);la=c[C>>2]|0;if(la|0){J=c[la>>2]|0;G=J+-1|0;if((J|0)>0){c[la>>2]=G;_a=G}else _a=J;if(!_a){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;la=(c[C>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[la>>2]|0,c[la+4>>2]|0)}la=DFg()|0;jg[c[(c[la>>2]|0)+8>>2]&2047](la,c[C>>2]|0)}c[C>>2]=0}la=c[B>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[B>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[B>>2]|0;if(!G)break;else $a=G}else $a=la;G=c[$a>>2]|0;J=G+-1|0;if((G|0)>0){c[$a>>2]=J;ab=J}else ab=G;if(!ab){G=$a+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[B>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[B>>2]|0)}c[B>>2]=0}while(0);la=c[A>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[A>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[A>>2]|0;if(!G)break;else bb=G}else bb=la;G=c[bb>>2]|0;J=G+-1|0;if((G|0)>0){c[bb>>2]=J;cb=J}else cb=G;if(!cb){G=bb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[A>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[A>>2]|0)}c[A>>2]=0}while(0);la=c[z>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[z>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[z>>2]|0;if(!G)break;else db=G}else db=la;G=c[db>>2]|0;J=G+-1|0;if((G|0)>0){c[db>>2]=J;eb=J}else eb=G;if(!eb){G=db+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[z>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[z>>2]|0)}c[z>>2]=0}while(0);la=c[y>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[y>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[y>>2]|0;if(!G)break;else fb=G}else fb=la;G=c[fb>>2]|0;J=G+-1|0;if((G|0)>0){c[fb>>2]=J;gb=J}else gb=G;if(!gb){G=fb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[y>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[y>>2]|0)}c[y>>2]=0}while(0);la=c[x>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[x>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[x>>2]|0;if(!G)break;else hb=G}else hb=la;G=c[hb>>2]|0;J=G+-1|0;if((G|0)>0){c[hb>>2]=J;ib=J}else ib=G;if(!ib){G=hb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[x>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[x>>2]|0)}c[x>>2]=0}while(0);la=c[w>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[w>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[w>>2]|0;if(!G)break;else jb=G}else jb=la;G=c[jb>>2]|0;J=G+-1|0;if((G|0)>0){c[jb>>2]=J;kb=J}else kb=G;if(!kb){G=jb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[w>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[w>>2]|0)}c[w>>2]=0}while(0);la=c[v>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[v>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[v>>2]|0;if(!G)break;else lb=G}else lb=la;G=c[lb>>2]|0;J=G+-1|0;if((G|0)>0){c[lb>>2]=J;mb=J}else mb=G;if(!mb){G=lb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[v>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[v>>2]|0)}c[v>>2]=0}while(0);la=c[u>>2]|0;do if(la|0){J=la+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[u>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[u>>2]|0;if(!G)break;else nb=G}else nb=la;G=c[nb>>2]|0;J=G+-1|0;if((G|0)>0){c[nb>>2]=J;ob=J}else ob=G;if(!ob){G=nb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[u>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[u>>2]|0)}c[u>>2]=0}while(0)}while(0);RUa(t);u=c[t>>2]|0;if(u|0){nb=c[u>>2]|0;ob=nb+-1|0;if((nb|0)>0){c[u>>2]=ob;pb=ob}else pb=nb;if(!pb){pb=u+8|0;if(!((c[pb>>2]|0)==-1&(c[pb+4>>2]|0)==0)){pb=sGg()|0;u=(c[t>>2]|0)+8|0;hg[c[(c[pb>>2]|0)+4>>2]&2047](pb,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[t>>2]|0)}c[t>>2]=0}UF(s);t=c[s>>2]|0;if(t|0){u=c[t>>2]|0;pb=u+-1|0;if((u|0)>0){c[t>>2]=pb;qb=pb}else qb=u;if(!qb){qb=t+8|0;if(!((c[qb>>2]|0)==-1&(c[qb+4>>2]|0)==0)){qb=sGg()|0;t=(c[s>>2]|0)+8|0;hg[c[(c[qb>>2]|0)+4>>2]&2047](qb,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[s>>2]|0)}c[s>>2]=0}Yo(r);s=c[r>>2]|0;if(s|0){t=c[s>>2]|0;qb=t+-1|0;if((t|0)>0){c[s>>2]=qb;rb=qb}else rb=t;if(!rb){rb=s+8|0;if(!((c[rb>>2]|0)==-1&(c[rb+4>>2]|0)==0)){rb=sGg()|0;s=(c[r>>2]|0)+8|0;hg[c[(c[rb>>2]|0)+4>>2]&2047](rb,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[r>>2]|0)}c[r>>2]=0}Yo(q);r=c[q>>2]|0;if(r|0){s=c[r>>2]|0;rb=s+-1|0;if((s|0)>0){c[r>>2]=rb;sb=rb}else sb=s;if(!sb){sb=r+8|0;if(!((c[sb>>2]|0)==-1&(c[sb+4>>2]|0)==0)){sb=sGg()|0;r=(c[q>>2]|0)+8|0;hg[c[(c[sb>>2]|0)+4>>2]&2047](sb,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[q>>2]|0)}c[q>>2]=0}WWa(p);q=c[p>>2]|0;if(q|0){r=c[q>>2]|0;sb=r+-1|0;if((r|0)>0){c[q>>2]=sb;tb=sb}else tb=r;if(!tb){tb=q+8|0;if(!((c[tb>>2]|0)==-1&(c[tb+4>>2]|0)==0)){tb=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[tb>>2]|0)+4>>2]&2047](tb,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[p>>2]|0)}c[p>>2]=0}RUa(o);p=c[o>>2]|0;if(p|0){q=c[p>>2]|0;tb=q+-1|0;if((q|0)>0){c[p>>2]=tb;ub=tb}else ub=q;if(!ub){ub=p+8|0;if(!((c[ub>>2]|0)==-1&(c[ub+4>>2]|0)==0)){ub=sGg()|0;p=(c[o>>2]|0)+8|0;hg[c[(c[ub>>2]|0)+4>>2]&2047](ub,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[o>>2]|0)}c[o>>2]=0}JF(n);o=c[n>>2]|0;if(o|0){p=c[o>>2]|0;ub=p+-1|0;if((p|0)>0){c[o>>2]=ub;vb=ub}else vb=p;if(!vb){vb=o+8|0;if(!((c[vb>>2]|0)==-1&(c[vb+4>>2]|0)==0)){vb=sGg()|0;o=(c[n>>2]|0)+8|0;hg[c[(c[vb>>2]|0)+4>>2]&2047](vb,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[n>>2]|0)}c[n>>2]=0}JF(m);n=c[m>>2]|0;if(n|0){o=c[n>>2]|0;vb=o+-1|0;if((o|0)>0){c[n>>2]=vb;wb=vb}else wb=o;if(!wb){wb=n+8|0;if(!((c[wb>>2]|0)==-1&(c[wb+4>>2]|0)==0)){wb=sGg()|0;n=(c[m>>2]|0)+8|0;hg[c[(c[wb>>2]|0)+4>>2]&2047](wb,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[m>>2]|0)}c[m>>2]=0}XGg(l);i=k;return}function Uvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if((d|0)>=0){j=c[b+116>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;k=Mgg()|0;j=c[(c[k>>2]|0)+320>>2]|0;l=b+120|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];h=_f[j&2047](k,f,d)|0;c[g>>2]=h;n=h;i=e;return n|0}}EFg(772654,772673,277,772698,0);NNg(g,0);n=c[g>>2]|0;i=e;return n|0}function Vvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((e|0)>=0){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=357913941;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;if((l|0)<=(e|0))break;a[1349909]=0}pH(g,d);h=(c[g+4>>2]|0)+(e*12|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1071338,1071210,316,1070455,0);c[b>>2]=c[0];c[b+4>>2]=c[1];c[b+8>>2]=c[2];i=f;return}function Wvc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0;e=i;i=i+16|0;f=e;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}UWa(f,b);m=+g[(c[f+4>>2]|0)+(d<<2)>>2];h=c[f>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;n=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[f>>2]|0;if(!n)break;else o=n}else o=h;n=c[o>>2]|0;j=n+-1|0;if((n|0)>0){c[o>>2]=j;p=j}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);q=m;i=e;return +q}while(0);EFg(1071338,1071210,316,1070455,0);q=0.0;i=e;return +q}function Xvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((e|0)>=0){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=268435455;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((l|0)<=(e|0))break;a[1349909]=0}VWa(g,d);h=(c[g+4>>2]|0)+(e<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1071338,1071210,316,1070455,0);c[b>>2]=c[0];c[b+4>>2]=c[1];c[b+8>>2]=c[2];c[b+12>>2]=c[3];i=f;return}function Yvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;if((e|0)<0){EFg(1071338,1071210,316,1070455,0);rc()}h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;do if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=536870911;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else l=0;if((l|0)>(e|0)){a[1349909]=0;break}else{EFg(1071338,1071210,316,1070455,0);rc()}}while(0);PUa(g,d);d=(c[g+4>>2]|0)+(e<<3)|0;e=c[d+4>>2]|0;l=b;c[l>>2]=c[d>>2];c[l+4>>2]=e;e=c[g>>2]|0;if(!e){i=f;return}l=e+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;d=(c[g>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[g>>2]|0;if(!d){i=f;return}else m=d}else m=e;e=c[m>>2]|0;d=e+-1|0;if((e|0)>0){c[m>>2]=d;n=d}else n=e;if(!n){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0;i=f;return}function Zvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;do if((d|0)>=0){g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;if((j|0)<=(d|0)){g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)k=1073741823;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;k=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)<=(d|0))break;a[1349909]=0}dG(f,b);g=c[(c[f+4>>2]|0)+(d<<2)>>2]|0;h=c[f>>2]|0;do if(h|0){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[f>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[f>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[f>>2]|0)}c[f>>2]=0}while(0);p=g;i=e;return p|0}while(0);EFg(1071338,1071210,316,1070455,0);p=0;i=e;return p|0}function _vc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_vc(a,c[b+8>>2]|0);_vc(a,c[b+4>>2]|0);CFg(b);return}}function $vc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function awc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bwc(a){a=a|0;iKg(a);pei(a);return}function cwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function dwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ewc(a){a=a|0;iKg(a);pei(a);return}function fwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function gwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);Kuc(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function hwc(a){a=a|0;iKg(a);pei(a);return}function iwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function jwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);Nuc(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function kwc(a){a=a|0;iKg(a);pei(a);return}function lwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function mwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function nwc(a){a=a|0;iKg(a);pei(a);return}function owc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function pwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qwc(a){a=a|0;iKg(a);pei(a);return}function rwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function swc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function twc(a){a=a|0;iKg(a);pei(a);return}function uwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function vwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wwc(a){a=a|0;iKg(a);pei(a);return}function xwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function ywc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+96|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(k,x);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);x=wLg(k)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=xNg(m)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);c[n>>2]=xNg(o)|0;do if((g|0)<4){G=c[d+24>>2]|0;F=G+-3|0;E=G+-4|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=G+(E*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=OKg(p)|0;Pf[s&127](r,x,l,n,f);if(c[p>>2]|0)TGg(p);XGg(n);if(c[o>>2]|0)TGg(o);XGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zwc(a){a=a|0;iKg(a);pei(a);return}function Awc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Bwc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146448)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Cwc(a){a=a|0;iKg(a);pei(a);return}function Dwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Ewc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fwc(a){a=a|0;iKg(a);pei(a);return}function Gwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Hwc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146448)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Iwc(a){a=a|0;iKg(a);pei(a);return}function Jwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Kwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gHg(k,l);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Lwc(a){a=a|0;iKg(a);pei(a);return}function Mwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Nwc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146448)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Owc(a){a=a|0;iKg(a);pei(a);return}function Pwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,829130);i=a;return c[b>>2]|0}function Qwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146448)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Rwc(a){a=a|0;iKg(a);pei(a);return}function Swc(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+16|0;f=d;h=Mgg()|0;jg[c[(c[h>>2]|0)+252>>2]&2047](e,h);fgh(b);c[b>>2]=307972;GGg(b+112|0);h=b+136|0;j=e;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;a[b+120>>0]=1;k=b+121|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[b+125>>0]=1;k=b+126|0;a[k>>0]=0;c[b+132>>2]=1;c[b+116>>2]=0;c[b>>2]=308092;GGg(b+144|0);l=b+152|0;c[l>>2]=0;c[b+176>>2]=0;c[b+200>>2]=0;c[b+224>>2]=0;c[b+248>>2]=0;c[b+272>>2]=0;c[b+296>>2]=0;c[b+320>>2]=0;j=b+344|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g[b+424>>2]=1.0;g[b+428>>2]=0.0;g[b+432>>2]=0.0;g[b+436>>2]=0.0;g[b+440>>2]=1.0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;g[b+456>>2]=1.0;g[b+468>>2]=0.0;g[b+464>>2]=0.0;g[b+460>>2]=0.0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(l,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+200|0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+224|0,e);if(c[e>>2]|0)TGg(e);eIg(e,40);ZHg(b+248|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(b+272|0,e);if(c[e>>2]|0)TGg(e);eIg(e,1);ZHg(b+296|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.5);ZHg(b+320|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+176|0,e);if(!(c[e>>2]|0)){a[1349909]=0;a[k>>0]=1;m=Mgg()|0;n=c[m>>2]|0;o=n+220|0;p=c[o>>2]|0;q=h;r=q;s=c[r>>2]|0;t=q+4|0;u=t;v=c[u>>2]|0;w=f;x=w;c[x>>2]=s;y=w+4|0;z=y;c[z>>2]=v;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](m,e,6,1);A=b+376|0;B=b+420|0;C=A;D=C+40|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[A+40>>0]=0;g[B>>2]=1.0;i=d;return}TGg(e);a[1349909]=0;a[k>>0]=1;m=Mgg()|0;n=c[m>>2]|0;o=n+220|0;p=c[o>>2]|0;q=h;r=q;s=c[r>>2]|0;t=q+4|0;u=t;v=c[u>>2]|0;w=f;x=w;c[x>>2]=s;y=w+4|0;z=y;c[z>>2]=v;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](m,e,6,1);A=b+376|0;B=b+420|0;C=A;D=C+40|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));a[A+40>>0]=0;g[B>>2]=1.0;i=d;return}function Twc(b){b=b|0;if(a[1349709]|0)return;if(!(a[1349710]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1}ixc();jxc();a[1349709]=1;return}function Uwc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vwc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)fxc(a,b,0);FGg(f,775928);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,775928);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}fxc(a,b,1);i=e;return}function Xwc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ywc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+144|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,775928);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zwc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function _wc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function $wc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,775928)|0)?!(QGg(b,781201)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function axc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146460){c=1;return c|0}if((b|0)==1290280|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function bxc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=308092;f=a+372|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+368|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+364|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+360|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+356|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+352|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+348|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+344|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;f=a+320|0;if(c[f>>2]|0)TGg(f);f=a+296|0;if(c[f>>2]|0)TGg(f);f=a+272|0;if(c[f>>2]|0)TGg(f);f=a+248|0;if(c[f>>2]|0)TGg(f);f=a+224|0;if(c[f>>2]|0)TGg(f);f=a+200|0;if(c[f>>2]|0)TGg(f);f=a+176|0;if(c[f>>2]|0)TGg(f);f=a+152|0;if(!(c[f>>2]|0)){h=a+144|0;KFg(h);c[a>>2]=307972;j=Mgg()|0;k=c[j>>2]|0;l=k+1628|0;m=c[l>>2]|0;n=a+136|0;o=n;p=o;q=c[p>>2]|0;r=o+4|0;s=r;t=c[s>>2]|0;u=e;v=u;c[v>>2]=q;w=u+4|0;x=w;c[x>>2]=t;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[m&2047](j,d);y=a+112|0;KFg(y);ZIg(a);i=b;return}TGg(f);h=a+144|0;KFg(h);c[a>>2]=307972;j=Mgg()|0;k=c[j>>2]|0;l=k+1628|0;m=c[l>>2]|0;n=a+136|0;o=n;p=o;q=c[p>>2]|0;r=o+4|0;s=r;t=c[s>>2]|0;u=e;v=u;c[v>>2]=q;w=u+4|0;x=w;c[x>>2]=t;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[m&2047](j,d);y=a+112|0;KFg(y);ZIg(a);i=b;return}function cxc(a){a=a|0;bxc(a);pei(a);return}function dxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,854738);i=a;return c[b>>2]|0}function exc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+136|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function fxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,781201);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,781201);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function gxc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,781201);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function hxc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;a=i;i=i+80|0;b=a+60|0;d=a+56|0;e=a+20|0;f=a+52|0;g=a+48|0;h=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=a+44|0;o=a+40|0;p=a+36|0;q=a+32|0;r=a+28|0;s=a+24|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308580;c[t+24>>2]=2;c[t+32>>2]=1333;c[t+36>>2]=0;vJg(1,t,970791,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308604;c[t+24>>2]=1;c[t+32>>2]=1542;c[t+36>>2]=0;vJg(1,t,970620,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308628;c[t+24>>2]=1;c[t+32>>2]=1145;c[t+36>>2]=0;vJg(1,t,775942,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308652;c[t+24>>2]=0;c[t+32>>2]=4396;c[t+36>>2]=0;vJg(1,t,775957,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308676;c[t+24>>2]=1;c[t+32>>2]=89;c[t+36>>2]=0;vJg(1,t,775972,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308700;c[t+24>>2]=0;c[t+32>>2]=80;c[t+36>>2]=0;vJg(1,t,775987,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308724;c[t+24>>2]=1;c[t+32>>2]=1146;c[t+36>>2]=0;vJg(1,t,776002,0,0)|0;t=BGg(40,1349979)|0;uJg(t);c[t>>2]=308748;c[t+24>>2]=0;c[t+32>>2]=4397;c[t+36>>2]=0;vJg(1,t,776022,0,0)|0;t=b+4|0;u=b+12|0;v=b+8|0;w=b+16|0;x=b+12|0;y=b+4|0;z=0;do{FGg(b,781201);c[e>>2]=c[b>>2];xGg(d,e);c[g>>2]=0;FGg(h,776449);c[f>>2]=vHg(g,h)|0;FGg(j,c[308764+(z<<2)>>2]|0);A=vHg(f,j)|0;FGg(k,1349979);c[t>>2]=0;c[u>>2]=0;c[b>>2]=1;B=(A|0)==0;if(!B?(c[t>>2]=0,C=A+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[t>>2]=A}c[v>>2]=0;D=c[k>>2]|0;if(D|0?(c[u>>2]=0,C=D+-8|0,E=c[C>>2]|0,E|0):0){c[C>>2]=E+1;c[u>>2]=D}c[w>>2]=7;c[l>>2]=oPg(970791)|0;c[m>>2]=oPg(970620)|0;pPg(d,b,l,m,c[308792+(z<<2)>>2]|0);KFg(m);KFg(l);D=c[x>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;F=C}else F=D;if(!F)CFg(E)}E=c[y>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;G=C}else G=E;if(!G)CFg(D)}D=c[k>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;H=C}else H=D;if(!H)CFg(E)}if(!B){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;I=E}else I=A;if(!I)CFg(B)}B=c[j>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;E=B+-1|0;if((B|0)>0){c[A>>2]=E;J=E}else J=B;if(!J)CFg(A)}A=c[f>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;K=E}else K=A;if(!K)CFg(B)}B=c[h>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;E=B+-1|0;if((B|0)>0){c[A>>2]=E;L=E}else L=B;if(!L)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;M=E}else M=A;if(!M)CFg(B)}KFg(d);B=c[e>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;E=B+-1|0;if((B|0)>0){c[A>>2]=E;N=E}else N=B;if(!N)CFg(A)}z=z+1|0}while((z|0)!=7);FGg(b,781201);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,776042);FGg(h,776060);z=b+4|0;c[z>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=2;d=c[o>>2]|0;if(d|0?(c[z>>2]=0,M=d+-8|0,g=c[M>>2]|0,g|0):0){c[M>>2]=g+1;c[z>>2]=d}c[b+8>>2]=3;d=c[h>>2]|0;if(d|0?(c[N>>2]=0,z=d+-8|0,g=c[z>>2]|0,g|0):0){c[z>>2]=g+1;c[N>>2]=d}c[b+16>>2]=7;c[j>>2]=oPg(775942)|0;c[k>>2]=oPg(775957)|0;pPg(n,b,j,k,-1);KFg(k);KFg(j);d=c[b+12>>2]|0;if(d|0){N=d+-8|0;d=c[N>>2]|0;g=d+-1|0;if((d|0)>0){c[N>>2]=g;O=g}else O=d;if(!O)CFg(N)}N=c[b+4>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;d=N+-1|0;if((N|0)>0){c[O>>2]=d;P=d}else P=N;if(!P)CFg(O)}O=c[h>>2]|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;Q=N}else Q=O;if(!Q)CFg(P)}P=c[o>>2]|0;if(P|0){o=P+-8|0;P=c[o>>2]|0;Q=P+-1|0;if((P|0)>0){c[o>>2]=Q;R=Q}else R=P;if(!R)CFg(o)}KFg(n);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;R=n+-1|0;if((n|0)>0){c[o>>2]=R;S=R}else S=n;if(!S)CFg(o)}FGg(b,781201);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,776080);FGg(h,776098);o=b+4|0;c[o>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=2;n=c[q>>2]|0;if(n|0?(c[o>>2]=0,R=n+-8|0,P=c[R>>2]|0,P|0):0){c[R>>2]=P+1;c[o>>2]=n}c[b+8>>2]=3;n=c[h>>2]|0;if(n|0?(c[S>>2]=0,o=n+-8|0,P=c[o>>2]|0,P|0):0){c[o>>2]=P+1;c[S>>2]=n}c[b+16>>2]=7;c[j>>2]=oPg(776002)|0;c[k>>2]=oPg(776022)|0;pPg(p,b,j,k,-1);KFg(k);KFg(j);n=c[b+12>>2]|0;if(n|0){S=n+-8|0;n=c[S>>2]|0;P=n+-1|0;if((n|0)>0){c[S>>2]=P;T=P}else T=n;if(!T)CFg(S)}S=c[b+4>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;n=S+-1|0;if((S|0)>0){c[T>>2]=n;U=n}else U=S;if(!U)CFg(T)}T=c[h>>2]|0;if(T|0){U=T+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;V=S}else V=T;if(!V)CFg(U)}U=c[q>>2]|0;if(U|0){q=U+-8|0;U=c[q>>2]|0;V=U+-1|0;if((U|0)>0){c[q>>2]=V;W=V}else W=U;if(!W)CFg(q)}KFg(p);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;W=p+-1|0;if((p|0)>0){c[q>>2]=W;X=W}else X=p;if(!X)CFg(q)}FGg(b,781201);c[e>>2]=c[b>>2];xGg(r,e);FGg(s,776138);FGg(h,776156);q=b+4|0;c[q>>2]=0;X=b+12|0;c[X>>2]=0;c[b>>2]=3;p=c[s>>2]|0;if(p|0?(c[q>>2]=0,W=p+-8|0,U=c[W>>2]|0,U|0):0){c[W>>2]=U+1;c[q>>2]=p}c[b+8>>2]=1;p=c[h>>2]|0;if(p|0?(c[X>>2]=0,q=p+-8|0,U=c[q>>2]|0,U|0):0){c[q>>2]=U+1;c[X>>2]=p}c[b+16>>2]=7;c[j>>2]=oPg(775972)|0;c[k>>2]=oPg(775987)|0;pPg(r,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;p=j+-1|0;if((j|0)>0){c[k>>2]=p;Y=p}else Y=j;if(!Y)CFg(k)}k=c[b+4>>2]|0;do if(k|0){Y=k+-8|0;j=c[Y>>2]|0;p=j+-1|0;if((j|0)>0){c[Y>>2]=p;Z=p}else Z=j;if(Z|0)break;CFg(Y)}while(0);Z=c[h>>2]|0;do if(Z|0){k=Z+-8|0;Y=c[k>>2]|0;j=Y+-1|0;if((Y|0)>0){c[k>>2]=j;_=j}else _=Y;if(_|0)break;CFg(k)}while(0);_=c[s>>2]|0;do if(_|0){s=_+-8|0;Z=c[s>>2]|0;k=Z+-1|0;if((Z|0)>0){c[s>>2]=k;$=k}else $=Z;if($|0)break;CFg(s)}while(0);KFg(r);r=c[e>>2]|0;do if(r|0){$=r+-8|0;_=c[$>>2]|0;s=_+-1|0;if((_|0)>0){c[$>>2]=s;aa=s}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,778866);aKg(e,b,0);KFg(b);KFg(e);aa=c[h>>2]|0;do if(aa|0){r=aa+-8|0;$=c[r>>2]|0;_=$+-1|0;if(($|0)>0){c[r>>2]=_;ba=_}else ba=$;if(ba|0)break;CFg(r)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776169);aKg(e,b,1);KFg(b);KFg(e);ba=c[h>>2]|0;do if(ba|0){aa=ba+-8|0;r=c[aa>>2]|0;$=r+-1|0;if((r|0)>0){c[aa>>2]=$;ca=$}else ca=r;if(ca|0)break;CFg(aa)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776187);aKg(e,b,2);KFg(b);KFg(e);ca=c[h>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;r=aa+-1|0;if((aa|0)>0){c[ba>>2]=r;da=r}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776205);aKg(e,b,3);KFg(b);KFg(e);da=c[h>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776219);aKg(e,b,4);KFg(b);KFg(e);ea=c[h>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776230);aKg(e,b,5);KFg(b);KFg(e);fa=c[h>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776251);aKg(e,b,6);KFg(b);KFg(e);ga=c[h>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,790165);aKg(e,b,7);KFg(b);KFg(e);ha=c[h>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776273);aKg(e,b,0);KFg(b);KFg(e);ia=c[h>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776291);aKg(e,b,1);KFg(b);KFg(e);ja=c[h>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776314);aKg(e,b,2);KFg(b);KFg(e);ka=c[h>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776347);aKg(e,b,3);KFg(b);KFg(e);la=c[h>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776364);aKg(e,b,0);KFg(b);KFg(e);ma=c[h>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776379);aKg(e,b,1);KFg(b);KFg(e);na=c[h>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776394);aKg(e,b,2);KFg(b);KFg(e);oa=c[h>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776409);aKg(e,b,3);KFg(b);KFg(e);pa=c[h>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,781201);c[h>>2]=c[b>>2];xGg(e,h);FIg(b,776424);aKg(e,b,4);KFg(b);KFg(e);e=c[h>>2]|0;if(!e){i=a;return}h=e+-8|0;e=c[h>>2]|0;b=e+-1|0;if((e|0)>0){c[h>>2]=b;ra=b}else ra=e;if(ra|0){i=a;return}CFg(h);i=a;return}function ixc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,775928);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,781201);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function jxc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0;a=i;i=i+208|0;b=a+184|0;d=a+180|0;e=a+44|0;f=a+176|0;g=a+36|0;h=a+28|0;j=a+24|0;k=a+172|0;l=a+168|0;m=a+164|0;n=a+160|0;o=a+156|0;p=a+152|0;q=a+148|0;r=a+144|0;s=a+140|0;t=a+136|0;u=a+132|0;v=a+128|0;w=a+124|0;x=a+120|0;y=a+116|0;z=a+112|0;A=a+108|0;B=a+104|0;C=a+100|0;D=a+96|0;E=a+92|0;F=a+88|0;G=a+84|0;H=a+80|0;I=a+76|0;J=a+72|0;K=a+68|0;L=a+64|0;M=a+60|0;N=a+56|0;O=a+52|0;P=a+48|0;Q=a+40|0;R=a+8|0;S=a+4|0;T=a+32|0;U=a+20|0;V=a+16|0;W=a+12|0;X=a;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308212;c[Y+24>>2]=2;c[Y+32>>2]=1334;c[Y+36>>2]=0;vJg(1,Y,779245,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308236;c[Y+24>>2]=1;c[Y+32>>2]=1335;c[Y+36>>2]=0;vJg(1,Y,779259,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308260;c[Y+24>>2]=2;c[Y+32>>2]=1336;c[Y+36>>2]=0;vJg(1,Y,858750,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308284;c[Y+24>>2]=1;c[Y+32>>2]=1543;c[Y+36>>2]=0;vJg(1,Y,857897,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308308;c[Y+24>>2]=2;c[Y+32>>2]=1337;c[Y+36>>2]=0;vJg(1,Y,774975,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308332;c[Y+24>>2]=1;c[Y+32>>2]=1544;c[Y+36>>2]=0;vJg(1,Y,774993,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308356;c[Y+24>>2]=2;c[Y+32>>2]=1338;c[Y+36>>2]=0;vJg(1,Y,775011,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308380;c[Y+24>>2]=1;c[Y+32>>2]=1545;c[Y+36>>2]=0;vJg(1,Y,775026,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308404;c[Y+24>>2]=1;c[Y+32>>2]=1147;c[Y+36>>2]=0;vJg(1,Y,775041,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308428;c[Y+24>>2]=0;c[Y+32>>2]=1148;c[Y+36>>2]=0;vJg(1,Y,775058,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308452;c[Y+24>>2]=1;c[Y+32>>2]=1149;c[Y+36>>2]=0;vJg(1,Y,775075,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308476;c[Y+24>>2]=0;c[Y+32>>2]=4398;c[Y+36>>2]=0;vJg(1,Y,775092,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308500;c[Y+24>>2]=1;c[Y+32>>2]=90;c[Y+36>>2]=0;vJg(1,Y,775109,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=308524;c[Y+24>>2]=0;c[Y+32>>2]=81;c[Y+36>>2]=0;vJg(1,Y,775124,0,0)|0;FGg(b,775928);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,775139);FGg(g,1349979);Y=b+4|0;c[Y>>2]=0;Z=b+12|0;c[Z>>2]=0;c[b>>2]=1;_=c[f>>2]|0;if(_|0?(c[Y>>2]=0,$=_+-8|0,aa=c[$>>2]|0,aa|0):0){c[$>>2]=aa+1;c[Y>>2]=_}c[b+8>>2]=0;_=c[g>>2]|0;if(_|0?(c[Z>>2]=0,Y=_+-8|0,aa=c[Y>>2]|0,aa|0):0){c[Y>>2]=aa+1;c[Z>>2]=_}c[b+16>>2]=7;c[h>>2]=oPg(775011)|0;c[j>>2]=oPg(775026)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);_=c[b+12>>2]|0;if(_|0){Z=_+-8|0;_=c[Z>>2]|0;aa=_+-1|0;if((_|0)>0){c[Z>>2]=aa;ba=aa}else ba=_;if(!ba)CFg(Z)}Z=c[b+4>>2]|0;if(Z|0){ba=Z+-8|0;Z=c[ba>>2]|0;_=Z+-1|0;if((Z|0)>0){c[ba>>2]=_;ca=_}else ca=Z;if(!ca)CFg(ba)}ba=c[g>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;Z=ba+-1|0;if((ba|0)>0){c[ca>>2]=Z;da=Z}else da=ba;if(!da)CFg(ca)}ca=c[f>>2]|0;if(ca|0){f=ca+-8|0;ca=c[f>>2]|0;da=ca+-1|0;if((ca|0)>0){c[f>>2]=da;ea=da}else ea=ca;if(!ea)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;ea=d+-1|0;if((d|0)>0){c[f>>2]=ea;fa=ea}else fa=d;if(!fa)CFg(f)}FGg(b,775928);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,775161);FGg(g,1349979);f=b+4|0;c[f>>2]=0;fa=b+12|0;c[fa>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,ea=d+-8|0,ca=c[ea>>2]|0,ca|0):0){c[ea>>2]=ca+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[fa>>2]=0,f=d+-8|0,ca=c[f>>2]|0,ca|0):0){c[f>>2]=ca+1;c[fa>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(775011)|0;c[j>>2]=oPg(775026)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){fa=d+-8|0;d=c[fa>>2]|0;ca=d+-1|0;if((d|0)>0){c[fa>>2]=ca;ga=ca}else ga=d;if(!ga)CFg(fa)}fa=c[b+4>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;d=fa+-1|0;if((fa|0)>0){c[ga>>2]=d;ha=d}else ha=fa;if(!ha)CFg(ga)}ga=c[g>>2]|0;if(ga|0){ha=ga+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ia=fa}else ia=ga;if(!ia)CFg(ha)}ha=c[l>>2]|0;if(ha|0){l=ha+-8|0;ha=c[l>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[l>>2]=ia;ja=ia}else ja=ha;if(!ja)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;ja=k+-1|0;if((k|0)>0){c[l>>2]=ja;ka=ja}else ka=k;if(!ka)CFg(l)}FGg(b,775928);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,775189);FGg(g,1349979);l=b+4|0;c[l>>2]=0;ka=b+12|0;c[ka>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,ja=k+-8|0,ha=c[ja>>2]|0,ha|0):0){c[ja>>2]=ha+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[ka>>2]=0,l=k+-8|0,ha=c[l>>2]|0,ha|0):0){c[l>>2]=ha+1;c[ka>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(775011)|0;c[j>>2]=oPg(775026)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){ka=k+-8|0;k=c[ka>>2]|0;ha=k+-1|0;if((k|0)>0){c[ka>>2]=ha;la=ha}else la=k;if(!la)CFg(ka)}ka=c[b+4>>2]|0;do if(ka|0){la=ka+-8|0;k=c[la>>2]|0;ha=k+-1|0;if((k|0)>0){c[la>>2]=ha;ma=ha}else ma=k;if(ma|0)break;CFg(la)}while(0);ma=c[g>>2]|0;do if(ma|0){ka=ma+-8|0;la=c[ka>>2]|0;k=la+-1|0;if((la|0)>0){c[ka>>2]=k;na=k}else na=la;if(na|0)break;CFg(ka)}while(0);na=c[n>>2]|0;do if(na|0){n=na+-8|0;ma=c[n>>2]|0;ka=ma+-1|0;if((ma|0)>0){c[n>>2]=ka;oa=ka}else oa=ma;if(oa|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){oa=m+-8|0;na=c[oa>>2]|0;n=na+-1|0;if((na|0)>0){c[oa>>2]=n;pa=n}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,775216);FGg(g,1349979);pa=b+4|0;c[pa>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;oa=c[p>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;n=c[na>>2]|0;if(!n)break;c[na>>2]=n+1;c[pa>>2]=oa}while(0);c[b+8>>2]=0;oa=c[g>>2]|0;do if(oa|0){c[m>>2]=0;pa=oa+-8|0;n=c[pa>>2]|0;if(!n)break;c[pa>>2]=n+1;c[m>>2]=oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(775011)|0;c[j>>2]=oPg(775026)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);oa=c[b+12>>2]|0;do if(oa|0){m=oa+-8|0;n=c[m>>2]|0;pa=n+-1|0;if((n|0)>0){c[m>>2]=pa;qa=pa}else qa=n;if(qa|0)break;CFg(m)}while(0);qa=c[b+4>>2]|0;do if(qa|0){oa=qa+-8|0;m=c[oa>>2]|0;n=m+-1|0;if((m|0)>0){c[oa>>2]=n;ra=n}else ra=m;if(ra|0)break;CFg(oa)}while(0);ra=c[g>>2]|0;do if(ra|0){qa=ra+-8|0;oa=c[qa>>2]|0;m=oa+-1|0;if((oa|0)>0){c[qa>>2]=m;sa=m}else sa=oa;if(sa|0)break;CFg(qa)}while(0);sa=c[p>>2]|0;do if(sa|0){p=sa+-8|0;ra=c[p>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[p>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){ta=o+-8|0;sa=c[ta>>2]|0;p=sa+-1|0;if((sa|0)>0){c[ta>>2]=p;ua=p}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,775242);FGg(g,1349979);ua=b+4|0;c[ua>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;ta=c[r>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;p=c[sa>>2]|0;if(!p)break;c[sa>>2]=p+1;c[ua>>2]=ta}while(0);c[b+8>>2]=0;ta=c[g>>2]|0;do if(ta|0){c[o>>2]=0;ua=ta+-8|0;p=c[ua>>2]|0;if(!p)break;c[ua>>2]=p+1;c[o>>2]=ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(775011)|0;c[j>>2]=oPg(775026)|0;pPg(q,b,h,j,4);KFg(j);KFg(h);ta=c[b+12>>2]|0;do if(ta|0){o=ta+-8|0;p=c[o>>2]|0;ua=p+-1|0;if((p|0)>0){c[o>>2]=ua;va=ua}else va=p;if(va|0)break;CFg(o)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;o=c[ta>>2]|0;p=o+-1|0;if((o|0)>0){c[ta>>2]=p;wa=p}else wa=o;if(wa|0)break;CFg(ta)}while(0);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;o=ta+-1|0;if((ta|0)>0){c[va>>2]=o;xa=o}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[r>>2]|0;do if(xa|0){r=xa+-8|0;wa=c[r>>2]|0;va=wa+-1|0;if((wa|0)>0){c[r>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ya=q+-8|0;xa=c[ya>>2]|0;r=xa+-1|0;if((xa|0)>0){c[ya>>2]=r;za=r}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,775271);FGg(g,1349979);za=b+4|0;c[za>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=14;ya=c[t>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;r=c[xa>>2]|0;if(!r)break;c[xa>>2]=r+1;c[za>>2]=ya}while(0);c[b+8>>2]=0;ya=c[g>>2]|0;do if(ya|0){c[q>>2]=0;za=ya+-8|0;r=c[za>>2]|0;if(!r)break;c[za>>2]=r+1;c[q>>2]=ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(s,b,h,j,0);KFg(j);KFg(h);ya=c[b+12>>2]|0;do if(ya|0){q=ya+-8|0;r=c[q>>2]|0;za=r+-1|0;if((r|0)>0){c[q>>2]=za;Aa=za}else Aa=r;if(Aa|0)break;CFg(q)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){ya=Aa+-8|0;q=c[ya>>2]|0;r=q+-1|0;if((q|0)>0){c[ya>>2]=r;Ba=r}else Ba=q;if(Ba|0)break;CFg(ya)}while(0);Ba=c[g>>2]|0;do if(Ba|0){Aa=Ba+-8|0;ya=c[Aa>>2]|0;q=ya+-1|0;if((ya|0)>0){c[Aa>>2]=q;Ca=q}else Ca=ya;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[t>>2]|0;do if(Ca|0){t=Ca+-8|0;Ba=c[t>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[t>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Da=s+-8|0;Ca=c[Da>>2]|0;t=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=t;Ea=t}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,775286);FGg(g,1349979);Ea=b+4|0;c[Ea>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=14;Da=c[v>>2]|0;do if(Da|0){c[Ea>>2]=0;Ca=Da+-8|0;t=c[Ca>>2]|0;if(!t)break;c[Ca>>2]=t+1;c[Ea>>2]=Da}while(0);c[b+8>>2]=16;Da=c[g>>2]|0;do if(Da|0){c[s>>2]=0;Ea=Da+-8|0;t=c[Ea>>2]|0;if(!t)break;c[Ea>>2]=t+1;c[s>>2]=Da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(u,b,h,j,2);KFg(j);KFg(h);Da=c[b+12>>2]|0;do if(Da|0){s=Da+-8|0;t=c[s>>2]|0;Ea=t+-1|0;if((t|0)>0){c[s>>2]=Ea;Fa=Ea}else Fa=t;if(Fa|0)break;CFg(s)}while(0);Fa=c[b+4>>2]|0;do if(Fa|0){Da=Fa+-8|0;s=c[Da>>2]|0;t=s+-1|0;if((s|0)>0){c[Da>>2]=t;Ga=t}else Ga=s;if(Ga|0)break;CFg(Da)}while(0);Ga=c[g>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Da=c[Fa>>2]|0;s=Da+-1|0;if((Da|0)>0){c[Fa>>2]=s;Ha=s}else Ha=Da;if(Ha|0)break;CFg(Fa)}while(0);Ha=c[v>>2]|0;do if(Ha|0){v=Ha+-8|0;Ga=c[v>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[v>>2]=Fa;Ia=Fa}else Ia=Ga;if(Ia|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Ia=u+-8|0;Ha=c[Ia>>2]|0;v=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=v;Ja=v}else Ja=Ha;if(Ja|0)break;CFg(Ia)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,775302);FGg(g,1349979);Ja=b+4|0;c[Ja>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=14;Ia=c[x>>2]|0;do if(Ia|0){c[Ja>>2]=0;Ha=Ia+-8|0;v=c[Ha>>2]|0;if(!v)break;c[Ha>>2]=v+1;c[Ja>>2]=Ia}while(0);c[b+8>>2]=16;Ia=c[g>>2]|0;do if(Ia|0){c[u>>2]=0;Ja=Ia+-8|0;v=c[Ja>>2]|0;if(!v)break;c[Ja>>2]=v+1;c[u>>2]=Ia}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(w,b,h,j,3);KFg(j);KFg(h);Ia=c[b+12>>2]|0;do if(Ia|0){u=Ia+-8|0;v=c[u>>2]|0;Ja=v+-1|0;if((v|0)>0){c[u>>2]=Ja;Ka=Ja}else Ka=v;if(Ka|0)break;CFg(u)}while(0);Ka=c[b+4>>2]|0;do if(Ka|0){Ia=Ka+-8|0;u=c[Ia>>2]|0;v=u+-1|0;if((u|0)>0){c[Ia>>2]=v;La=v}else La=u;if(La|0)break;CFg(Ia)}while(0);La=c[g>>2]|0;do if(La|0){Ka=La+-8|0;Ia=c[Ka>>2]|0;u=Ia+-1|0;if((Ia|0)>0){c[Ka>>2]=u;Ma=u}else Ma=Ia;if(Ma|0)break;CFg(Ka)}while(0);Ma=c[x>>2]|0;do if(Ma|0){x=Ma+-8|0;La=c[x>>2]|0;Ka=La+-1|0;if((La|0)>0){c[x>>2]=Ka;Na=Ka}else Na=La;if(Na|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){Na=w+-8|0;Ma=c[Na>>2]|0;x=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=x;Oa=x}else Oa=Ma;if(Oa|0)break;CFg(Na)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,775318);FGg(g,775338);Oa=b+4|0;c[Oa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;Na=c[z>>2]|0;do if(Na|0){c[Oa>>2]=0;Ma=Na+-8|0;x=c[Ma>>2]|0;if(!x)break;c[Ma>>2]=x+1;c[Oa>>2]=Na}while(0);c[b+8>>2]=1;Na=c[g>>2]|0;do if(Na|0){c[w>>2]=0;Oa=Na+-8|0;x=c[Oa>>2]|0;if(!x)break;c[Oa>>2]=x+1;c[w>>2]=Na}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(y,b,h,j,4);KFg(j);KFg(h);Na=c[b+12>>2]|0;do if(Na|0){w=Na+-8|0;x=c[w>>2]|0;Oa=x+-1|0;if((x|0)>0){c[w>>2]=Oa;Pa=Oa}else Pa=x;if(Pa|0)break;CFg(w)}while(0);Pa=c[b+4>>2]|0;do if(Pa|0){Na=Pa+-8|0;w=c[Na>>2]|0;x=w+-1|0;if((w|0)>0){c[Na>>2]=x;Qa=x}else Qa=w;if(Qa|0)break;CFg(Na)}while(0);Qa=c[g>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Na=c[Pa>>2]|0;w=Na+-1|0;if((Na|0)>0){c[Pa>>2]=w;Ra=w}else Ra=Na;if(Ra|0)break;CFg(Pa)}while(0);Ra=c[z>>2]|0;do if(Ra|0){z=Ra+-8|0;Qa=c[z>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[z>>2]=Pa;Sa=Pa}else Sa=Qa;if(Sa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Sa=y+-8|0;Ra=c[Sa>>2]|0;z=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=z;Ta=z}else Ta=Ra;if(Ta|0)break;CFg(Sa)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,775348);FGg(g,860610);Ta=b+4|0;c[Ta>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Sa=c[B>>2]|0;do if(Sa|0){c[Ta>>2]=0;Ra=Sa+-8|0;z=c[Ra>>2]|0;if(!z)break;c[Ra>>2]=z+1;c[Ta>>2]=Sa}while(0);c[b+8>>2]=1;Sa=c[g>>2]|0;do if(Sa|0){c[y>>2]=0;Ta=Sa+-8|0;z=c[Ta>>2]|0;if(!z)break;c[Ta>>2]=z+1;c[y>>2]=Sa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(A,b,h,j,1);KFg(j);KFg(h);Sa=c[b+12>>2]|0;do if(Sa|0){y=Sa+-8|0;z=c[y>>2]|0;Ta=z+-1|0;if((z|0)>0){c[y>>2]=Ta;Ua=Ta}else Ua=z;if(Ua|0)break;CFg(y)}while(0);Ua=c[b+4>>2]|0;do if(Ua|0){Sa=Ua+-8|0;y=c[Sa>>2]|0;z=y+-1|0;if((y|0)>0){c[Sa>>2]=z;Va=z}else Va=y;if(Va|0)break;CFg(Sa)}while(0);Va=c[g>>2]|0;do if(Va|0){Ua=Va+-8|0;Sa=c[Ua>>2]|0;y=Sa+-1|0;if((Sa|0)>0){c[Ua>>2]=y;Wa=y}else Wa=Sa;if(Wa|0)break;CFg(Ua)}while(0);Wa=c[B>>2]|0;do if(Wa|0){B=Wa+-8|0;Va=c[B>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[B>>2]=Ua;Xa=Ua}else Xa=Va;if(Xa|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Xa=A+-8|0;Wa=c[Xa>>2]|0;B=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=B;Ya=B}else Ya=Wa;if(Ya|0)break;CFg(Xa)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,775366);FGg(g,775386);Ya=b+4|0;c[Ya>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Xa=c[D>>2]|0;do if(Xa|0){c[Ya>>2]=0;Wa=Xa+-8|0;B=c[Wa>>2]|0;if(!B)break;c[Wa>>2]=B+1;c[Ya>>2]=Xa}while(0);c[b+8>>2]=1;Xa=c[g>>2]|0;do if(Xa|0){c[A>>2]=0;Ya=Xa+-8|0;B=c[Ya>>2]|0;if(!B)break;c[Ya>>2]=B+1;c[A>>2]=Xa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(C,b,h,j,6);KFg(j);KFg(h);Xa=c[b+12>>2]|0;do if(Xa|0){A=Xa+-8|0;B=c[A>>2]|0;Ya=B+-1|0;if((B|0)>0){c[A>>2]=Ya;Za=Ya}else Za=B;if(Za|0)break;CFg(A)}while(0);Za=c[b+4>>2]|0;do if(Za|0){Xa=Za+-8|0;A=c[Xa>>2]|0;B=A+-1|0;if((A|0)>0){c[Xa>>2]=B;_a=B}else _a=A;if(_a|0)break;CFg(Xa)}while(0);_a=c[g>>2]|0;do if(_a|0){Za=_a+-8|0;Xa=c[Za>>2]|0;A=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=A;$a=A}else $a=Xa;if($a|0)break;CFg(Za)}while(0);$a=c[D>>2]|0;do if($a|0){D=$a+-8|0;_a=c[D>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[D>>2]=Za;ab=Za}else ab=_a;if(ab|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){ab=C+-8|0;$a=c[ab>>2]|0;D=$a+-1|0;if(($a|0)>0){c[ab>>2]=D;bb=D}else bb=$a;if(bb|0)break;CFg(ab)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,775396);FGg(g,775410);bb=b+4|0;c[bb>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;ab=c[F>>2]|0;do if(ab|0){c[bb>>2]=0;$a=ab+-8|0;D=c[$a>>2]|0;if(!D)break;c[$a>>2]=D+1;c[bb>>2]=ab}while(0);c[b+8>>2]=3;ab=c[g>>2]|0;do if(ab|0){c[C>>2]=0;bb=ab+-8|0;D=c[bb>>2]|0;if(!D)break;c[bb>>2]=D+1;c[C>>2]=ab}while(0);c[b+16>>2]=7;c[h>>2]=oPg(775075)|0;c[j>>2]=oPg(775092)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);ab=c[b+12>>2]|0;do if(ab|0){C=ab+-8|0;D=c[C>>2]|0;bb=D+-1|0;if((D|0)>0){c[C>>2]=bb;cb=bb}else cb=D;if(cb|0)break;CFg(C)}while(0);cb=c[b+4>>2]|0;do if(cb|0){ab=cb+-8|0;C=c[ab>>2]|0;D=C+-1|0;if((C|0)>0){c[ab>>2]=D;db=D}else db=C;if(db|0)break;CFg(ab)}while(0);db=c[g>>2]|0;do if(db|0){cb=db+-8|0;ab=c[cb>>2]|0;C=ab+-1|0;if((ab|0)>0){c[cb>>2]=C;eb=C}else eb=ab;if(eb|0)break;CFg(cb)}while(0);eb=c[F>>2]|0;do if(eb|0){F=eb+-8|0;db=c[F>>2]|0;cb=db+-1|0;if((db|0)>0){c[F>>2]=cb;fb=cb}else fb=db;if(fb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){fb=E+-8|0;eb=c[fb>>2]|0;F=eb+-1|0;if((eb|0)>0){c[fb>>2]=F;gb=F}else gb=eb;if(gb|0)break;CFg(fb)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,775435);FGg(g,860610);gb=b+4|0;c[gb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;fb=c[H>>2]|0;do if(fb|0){c[gb>>2]=0;eb=fb+-8|0;F=c[eb>>2]|0;if(!F)break;c[eb>>2]=F+1;c[gb>>2]=fb}while(0);c[b+8>>2]=1;fb=c[g>>2]|0;do if(fb|0){c[E>>2]=0;gb=fb+-8|0;F=c[gb>>2]|0;if(!F)break;c[gb>>2]=F+1;c[E>>2]=fb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(G,b,h,j,7);KFg(j);KFg(h);fb=c[b+12>>2]|0;do if(fb|0){E=fb+-8|0;F=c[E>>2]|0;gb=F+-1|0;if((F|0)>0){c[E>>2]=gb;hb=gb}else hb=F;if(hb|0)break;CFg(E)}while(0);hb=c[b+4>>2]|0;do if(hb|0){fb=hb+-8|0;E=c[fb>>2]|0;F=E+-1|0;if((E|0)>0){c[fb>>2]=F;ib=F}else ib=E;if(ib|0)break;CFg(fb)}while(0);ib=c[g>>2]|0;do if(ib|0){hb=ib+-8|0;fb=c[hb>>2]|0;E=fb+-1|0;if((fb|0)>0){c[hb>>2]=E;jb=E}else jb=fb;if(jb|0)break;CFg(hb)}while(0);jb=c[H>>2]|0;do if(jb|0){H=jb+-8|0;ib=c[H>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[H>>2]=hb;kb=hb}else kb=ib;if(kb|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){kb=G+-8|0;jb=c[kb>>2]|0;H=jb+-1|0;if((jb|0)>0){c[kb>>2]=H;lb=H}else lb=jb;if(lb|0)break;CFg(kb)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,775455);FGg(g,825054);lb=b+4|0;c[lb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;kb=c[J>>2]|0;do if(kb|0){c[lb>>2]=0;jb=kb+-8|0;H=c[jb>>2]|0;if(!H)break;c[jb>>2]=H+1;c[lb>>2]=kb}while(0);c[b+8>>2]=1;kb=c[g>>2]|0;do if(kb|0){c[G>>2]=0;lb=kb+-8|0;H=c[lb>>2]|0;if(!H)break;c[lb>>2]=H+1;c[G>>2]=kb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(I,b,h,j,5);KFg(j);KFg(h);kb=c[b+12>>2]|0;do if(kb|0){G=kb+-8|0;H=c[G>>2]|0;lb=H+-1|0;if((H|0)>0){c[G>>2]=lb;mb=lb}else mb=H;if(mb|0)break;CFg(G)}while(0);mb=c[b+4>>2]|0;do if(mb|0){kb=mb+-8|0;G=c[kb>>2]|0;H=G+-1|0;if((G|0)>0){c[kb>>2]=H;nb=H}else nb=G;if(nb|0)break;CFg(kb)}while(0);nb=c[g>>2]|0;do if(nb|0){mb=nb+-8|0;kb=c[mb>>2]|0;G=kb+-1|0;if((kb|0)>0){c[mb>>2]=G;ob=G}else ob=kb;if(ob|0)break;CFg(mb)}while(0);ob=c[J>>2]|0;do if(ob|0){J=ob+-8|0;nb=c[J>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[J>>2]=mb;pb=mb}else pb=nb;if(pb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){pb=I+-8|0;ob=c[pb>>2]|0;J=ob+-1|0;if((ob|0)>0){c[pb>>2]=J;qb=J}else qb=ob;if(qb|0)break;CFg(pb)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,775467);FGg(g,775485);qb=b+4|0;c[qb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;pb=c[L>>2]|0;do if(pb|0){c[qb>>2]=0;ob=pb+-8|0;J=c[ob>>2]|0;if(!J)break;c[ob>>2]=J+1;c[qb>>2]=pb}while(0);c[b+8>>2]=1;pb=c[g>>2]|0;do if(pb|0){c[I>>2]=0;qb=pb+-8|0;J=c[qb>>2]|0;if(!J)break;c[qb>>2]=J+1;c[I>>2]=pb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(775109)|0;c[j>>2]=oPg(775124)|0;pPg(K,b,h,j,-1);KFg(j);KFg(h);pb=c[b+12>>2]|0;do if(pb|0){I=pb+-8|0;J=c[I>>2]|0;qb=J+-1|0;if((J|0)>0){c[I>>2]=qb;rb=qb}else rb=J;if(rb|0)break;CFg(I)}while(0);rb=c[b+4>>2]|0;do if(rb|0){pb=rb+-8|0;I=c[pb>>2]|0;J=I+-1|0;if((I|0)>0){c[pb>>2]=J;sb=J}else sb=I;if(sb|0)break;CFg(pb)}while(0);sb=c[g>>2]|0;do if(sb|0){rb=sb+-8|0;pb=c[rb>>2]|0;I=pb+-1|0;if((pb|0)>0){c[rb>>2]=I;tb=I}else tb=pb;if(tb|0)break;CFg(rb)}while(0);tb=c[L>>2]|0;do if(tb|0){L=tb+-8|0;sb=c[L>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[L>>2]=rb;ub=rb}else ub=sb;if(ub|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){ub=K+-8|0;tb=c[ub>>2]|0;L=tb+-1|0;if((tb|0)>0){c[ub>>2]=L;vb=L}else vb=tb;if(vb|0)break;CFg(ub)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,1004238);FGg(g,1349979);vb=b+4|0;c[vb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=13;ub=c[N>>2]|0;do if(ub|0){c[vb>>2]=0;tb=ub+-8|0;L=c[tb>>2]|0;if(!L)break;c[tb>>2]=L+1;c[vb>>2]=ub}while(0);c[b+8>>2]=0;ub=c[g>>2]|0;do if(ub|0){c[K>>2]=0;vb=ub+-8|0;L=c[vb>>2]|0;if(!L)break;c[vb>>2]=L+1;c[K>>2]=ub}while(0);c[b+16>>2]=7;c[h>>2]=oPg(775041)|0;c[j>>2]=oPg(775058)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);ub=c[b+12>>2]|0;do if(ub|0){K=ub+-8|0;L=c[K>>2]|0;vb=L+-1|0;if((L|0)>0){c[K>>2]=vb;wb=vb}else wb=L;if(wb|0)break;CFg(K)}while(0);wb=c[b+4>>2]|0;do if(wb|0){ub=wb+-8|0;K=c[ub>>2]|0;L=K+-1|0;if((K|0)>0){c[ub>>2]=L;xb=L}else xb=K;if(xb|0)break;CFg(ub)}while(0);xb=c[g>>2]|0;do if(xb|0){wb=xb+-8|0;ub=c[wb>>2]|0;K=ub+-1|0;if((ub|0)>0){c[wb>>2]=K;yb=K}else yb=ub;if(yb|0)break;CFg(wb)}while(0);yb=c[N>>2]|0;do if(yb|0){N=yb+-8|0;xb=c[N>>2]|0;wb=xb+-1|0;if((xb|0)>0){c[N>>2]=wb;zb=wb}else zb=xb;if(zb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){zb=M+-8|0;yb=c[zb>>2]|0;N=yb+-1|0;if((yb|0)>0){c[zb>>2]=N;Ab=N}else Ab=yb;if(Ab|0)break;CFg(zb)}while(0);Ab=b+4|0;M=b+12|0;zb=b+8|0;yb=b+16|0;N=b+12|0;xb=b+4|0;wb=b+4|0;ub=b+12|0;K=b+8|0;L=b+16|0;vb=b+12|0;tb=b+4|0;sb=0;do{FGg(b,775928);c[e>>2]=c[b>>2];xGg(O,e);c[Q>>2]=0;FGg(g,775827);c[P>>2]=vHg(Q,g)|0;rb=c[410380+(sb<<2)>>2]|0;FGg(h,rb);pb=vHg(P,h)|0;FGg(j,1000706);c[Ab>>2]=0;c[M>>2]=0;c[b>>2]=18;I=(pb|0)==0;do if(!I){c[Ab>>2]=0;J=pb+-8|0;qb=c[J>>2]|0;if(!qb)break;c[J>>2]=qb+1;c[Ab>>2]=pb}while(0);c[zb>>2]=14;qb=c[j>>2]|0;do if(qb|0){c[M>>2]=0;J=qb+-8|0;ob=c[J>>2]|0;if(!ob)break;c[J>>2]=ob+1;c[M>>2]=qb}while(0);c[yb>>2]=7;c[R>>2]=oPg(858750)|0;c[S>>2]=oPg(858762)|0;qb=c[308540+(sb<<2)>>2]|0;pPg(O,b,R,S,qb);KFg(S);KFg(R);ob=c[N>>2]|0;do if(ob|0){J=ob+-8|0;nb=c[J>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[J>>2]=mb;Bb=mb}else Bb=nb;if(Bb|0)break;CFg(J)}while(0);ob=c[xb>>2]|0;do if(ob|0){J=ob+-8|0;nb=c[J>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[J>>2]=mb;Cb=mb}else Cb=nb;if(Cb|0)break;CFg(J)}while(0);ob=c[j>>2]|0;do if(ob|0){J=ob+-8|0;nb=c[J>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[J>>2]=mb;Db=mb}else Db=nb;if(Db|0)break;CFg(J)}while(0);do if(!I){ob=pb+-8|0;J=c[ob>>2]|0;nb=J+-1|0;if((J|0)>0){c[ob>>2]=nb;Eb=nb}else Eb=J;if(Eb|0)break;CFg(ob)}while(0);pb=c[h>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;J=ob+-1|0;if((ob|0)>0){c[I>>2]=J;Fb=J}else Fb=ob;if(Fb|0)break;CFg(I)}while(0);pb=c[P>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;J=ob+-1|0;if((ob|0)>0){c[I>>2]=J;Gb=J}else Gb=ob;if(Gb|0)break;CFg(I)}while(0);pb=c[g>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;J=ob+-1|0;if((ob|0)>0){c[I>>2]=J;Hb=J}else Hb=ob;if(Hb|0)break;CFg(I)}while(0);pb=c[Q>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;J=ob+-1|0;if((ob|0)>0){c[I>>2]=J;Ib=J}else Ib=ob;if(Ib|0)break;CFg(I)}while(0);KFg(O);pb=c[e>>2]|0;do if(pb|0){I=pb+-8|0;ob=c[I>>2]|0;J=ob+-1|0;if((ob|0)>0){c[I>>2]=J;Jb=J}else Jb=ob;if(Jb|0)break;CFg(I)}while(0);FGg(b,775928);c[e>>2]=c[b>>2];xGg(T,e);c[W>>2]=0;FGg(g,775827);c[V>>2]=vHg(W,g)|0;FGg(h,rb);c[U>>2]=vHg(V,h)|0;FGg(j,775837);pb=vHg(U,j)|0;FGg(R,775841);c[wb>>2]=0;c[ub>>2]=0;c[b>>2]=2;I=(pb|0)==0;do if(!I){c[wb>>2]=0;ob=pb+-8|0;J=c[ob>>2]|0;if(!J)break;c[ob>>2]=J+1;c[wb>>2]=pb}while(0);c[K>>2]=3;rb=c[R>>2]|0;do if(rb|0){c[ub>>2]=0;J=rb+-8|0;ob=c[J>>2]|0;if(!ob)break;c[J>>2]=ob+1;c[ub>>2]=rb}while(0);c[L>>2]=7;c[S>>2]=oPg(774975)|0;c[X>>2]=oPg(774993)|0;pPg(T,b,S,X,qb);KFg(X);KFg(S);rb=c[vb>>2]|0;do if(rb|0){ob=rb+-8|0;J=c[ob>>2]|0;nb=J+-1|0;if((J|0)>0){c[ob>>2]=nb;Kb=nb}else Kb=J;if(Kb|0)break;CFg(ob)}while(0);rb=c[tb>>2]|0;do if(rb|0){qb=rb+-8|0;ob=c[qb>>2]|0;J=ob+-1|0;if((ob|0)>0){c[qb>>2]=J;Lb=J}else Lb=ob;if(Lb|0)break;CFg(qb)}while(0);rb=c[R>>2]|0;do if(rb|0){qb=rb+-8|0;ob=c[qb>>2]|0;J=ob+-1|0;if((ob|0)>0){c[qb>>2]=J;Mb=J}else Mb=ob;if(Mb|0)break;CFg(qb)}while(0);do if(!I){rb=pb+-8|0;qb=c[rb>>2]|0;ob=qb+-1|0;if((qb|0)>0){c[rb>>2]=ob;Nb=ob}else Nb=qb;if(Nb|0)break;CFg(rb)}while(0);pb=c[j>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Ob=qb}else Ob=rb;if(Ob|0)break;CFg(I)}while(0);pb=c[U>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Pb=qb}else Pb=rb;if(Pb|0)break;CFg(I)}while(0);pb=c[h>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Qb=qb}else Qb=rb;if(Qb|0)break;CFg(I)}while(0);pb=c[V>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Rb=qb}else Rb=rb;if(Rb|0)break;CFg(I)}while(0);pb=c[g>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Sb=qb}else Sb=rb;if(Sb|0)break;CFg(I)}while(0);pb=c[W>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Tb=qb}else Tb=rb;if(Tb|0)break;CFg(I)}while(0);KFg(T);pb=c[e>>2]|0;do if(pb|0){I=pb+-8|0;rb=c[I>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[I>>2]=qb;Ub=qb}else Ub=rb;if(Ub|0)break;CFg(I)}while(0);sb=sb+1|0}while((sb|0)!=8);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775494);aKg(e,b,0);KFg(b);KFg(e);sb=c[g>>2]|0;do if(sb|0){Ub=sb+-8|0;T=c[Ub>>2]|0;Tb=T+-1|0;if((T|0)>0){c[Ub>>2]=Tb;Vb=Tb}else Vb=T;if(Vb|0)break;CFg(Ub)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775508);aKg(e,b,1);KFg(b);KFg(e);Vb=c[g>>2]|0;do if(Vb|0){sb=Vb+-8|0;Ub=c[sb>>2]|0;T=Ub+-1|0;if((Ub|0)>0){c[sb>>2]=T;Wb=T}else Wb=Ub;if(Wb|0)break;CFg(sb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775521);aKg(e,b,2);KFg(b);KFg(e);Wb=c[g>>2]|0;do if(Wb|0){Vb=Wb+-8|0;sb=c[Vb>>2]|0;Ub=sb+-1|0;if((sb|0)>0){c[Vb>>2]=Ub;Xb=Ub}else Xb=sb;if(Xb|0)break;CFg(Vb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775536);aKg(e,b,3);KFg(b);KFg(e);Xb=c[g>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;sb=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=sb;Yb=sb}else Yb=Vb;if(Yb|0)break;CFg(Wb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775551);aKg(e,b,4);KFg(b);KFg(e);Yb=c[g>>2]|0;do if(Yb|0){Xb=Yb+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;Zb=Vb}else Zb=Wb;if(Zb|0)break;CFg(Xb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775570);aKg(e,b,5);KFg(b);KFg(e);Zb=c[g>>2]|0;do if(Zb|0){Yb=Zb+-8|0;Xb=c[Yb>>2]|0;Wb=Xb+-1|0;if((Xb|0)>0){c[Yb>>2]=Wb;_b=Wb}else _b=Xb;if(_b|0)break;CFg(Yb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775581);aKg(e,b,6);KFg(b);KFg(e);_b=c[g>>2]|0;do if(_b|0){Zb=_b+-8|0;Yb=c[Zb>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[Zb>>2]=Xb;$b=Xb}else $b=Yb;if($b|0)break;CFg(Zb)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775594);aKg(e,b,7);KFg(b);KFg(e);$b=c[g>>2]|0;do if($b|0){_b=$b+-8|0;Zb=c[_b>>2]|0;Yb=Zb+-1|0;if((Zb|0)>0){c[_b>>2]=Yb;ac=Yb}else ac=Zb;if(ac|0)break;CFg(_b)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,8);KFg(b);KFg(e);ac=c[g>>2]|0;do if(ac|0){$b=ac+-8|0;_b=c[$b>>2]|0;Zb=_b+-1|0;if((_b|0)>0){c[$b>>2]=Zb;bc=Zb}else bc=_b;if(bc|0)break;CFg($b)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775612);aKg(e,b,0);KFg(b);KFg(e);bc=c[g>>2]|0;do if(bc|0){ac=bc+-8|0;$b=c[ac>>2]|0;_b=$b+-1|0;if(($b|0)>0){c[ac>>2]=_b;cc=_b}else cc=$b;if(cc|0)break;CFg(ac)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775624);aKg(e,b,1);KFg(b);KFg(e);cc=c[g>>2]|0;do if(cc|0){bc=cc+-8|0;ac=c[bc>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[bc>>2]=$b;dc=$b}else dc=ac;if(dc|0)break;CFg(bc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775646);aKg(e,b,2);KFg(b);KFg(e);dc=c[g>>2]|0;do if(dc|0){cc=dc+-8|0;bc=c[cc>>2]|0;ac=bc+-1|0;if((bc|0)>0){c[cc>>2]=ac;ec=ac}else ec=bc;if(ec|0)break;CFg(cc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775659);aKg(e,b,3);KFg(b);KFg(e);ec=c[g>>2]|0;do if(ec|0){dc=ec+-8|0;cc=c[dc>>2]|0;bc=cc+-1|0;if((cc|0)>0){c[dc>>2]=bc;fc=bc}else fc=cc;if(fc|0)break;CFg(dc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775675);aKg(e,b,0);KFg(b);KFg(e);fc=c[g>>2]|0;do if(fc|0){ec=fc+-8|0;dc=c[ec>>2]|0;cc=dc+-1|0;if((dc|0)>0){c[ec>>2]=cc;gc=cc}else gc=dc;if(gc|0)break;CFg(ec)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775690);aKg(e,b,1);KFg(b);KFg(e);gc=c[g>>2]|0;do if(gc|0){fc=gc+-8|0;ec=c[fc>>2]|0;dc=ec+-1|0;if((ec|0)>0){c[fc>>2]=dc;hc=dc}else hc=ec;if(hc|0)break;CFg(fc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775711);aKg(e,b,2);KFg(b);KFg(e);hc=c[g>>2]|0;do if(hc|0){gc=hc+-8|0;fc=c[gc>>2]|0;ec=fc+-1|0;if((fc|0)>0){c[gc>>2]=ec;ic=ec}else ic=fc;if(ic|0)break;CFg(gc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775731);aKg(e,b,3);KFg(b);KFg(e);ic=c[g>>2]|0;do if(ic|0){hc=ic+-8|0;gc=c[hc>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[hc>>2]=fc;jc=fc}else jc=gc;if(jc|0)break;CFg(hc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775750);aKg(e,b,0);KFg(b);KFg(e);jc=c[g>>2]|0;do if(jc|0){ic=jc+-8|0;hc=c[ic>>2]|0;gc=hc+-1|0;if((hc|0)>0){c[ic>>2]=gc;kc=gc}else kc=hc;if(kc|0)break;CFg(ic)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775771);aKg(e,b,1);KFg(b);KFg(e);kc=c[g>>2]|0;do if(kc|0){jc=kc+-8|0;ic=c[jc>>2]|0;hc=ic+-1|0;if((ic|0)>0){c[jc>>2]=hc;lc=hc}else lc=ic;if(lc|0)break;CFg(jc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775789);aKg(e,b,2);KFg(b);KFg(e);lc=c[g>>2]|0;do if(lc|0){kc=lc+-8|0;jc=c[kc>>2]|0;ic=jc+-1|0;if((jc|0)>0){c[kc>>2]=ic;mc=ic}else mc=jc;if(mc|0)break;CFg(kc)}while(0);FGg(b,775928);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,775809);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;nc=b}else nc=e;if(nc|0){i=a;return}CFg(g);i=a;return}function kxc(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0>7){EFg(779259,774481,243,774510,0);c[b>>2]=0;return}else{a[1349909]=0;iIg(b,d+152+(e*24|0)|0);return}}function lxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f;k=f+8|0;if(d>>>0>7){EFg(858750,774481,249,774510,0);i=f;return}a[1349909]=0;l=b+344+(d<<2)|0;m=c[l>>2]|0;if((c[e>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[l>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[l>>2]=0;m=c[e>>2]|0;c[l>>2]=m;if(m|0)RHg(m)}m=Mgg()|0;l=c[(c[m>>2]|0)+272>>2]|0;n=b+136|0;b=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=c[e>>2]|0;if(!b){c[k>>2]=0;c[k+4>>2]=0}else jg[c[(c[b>>2]|0)+108>>2]&2047](k,b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[l&511](m,h,d,g);i=f;return}function mxc(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>7){EFg(858762,774481,258,774510,0);e=0;return e|0}a[1349909]=0;f=c[b+344+(d<<2)>>2]|0;if(!f){e=0;return e|0}RHg(f);e=f;return e|0}function nxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>7){EFg(774975,774481,264,774510,0);i=f;return}a[1349909]=0;if(e>>>0>3){EFg(774975,774481,265,860853,0);i=f;return}a[1349909]=0;j=b+376+(d<<2)|0;if((c[j>>2]|0)==(e|0)){i=f;return}c[j>>2]=e;j=Mgg()|0;k=c[(c[j>>2]|0)+288>>2]|0;l=b+136|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}function oxc(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>7){EFg(774993,774481,279,774510,0);e=0;return e|0}else{a[1349909]=0;e=c[b+376+(d<<2)>>2]|0;return e|0}return 0}function pxc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>4){EFg(775011,774481,307,775898,0);i=f;return}else{a[1349909]=0;a[b+412+d>>0]=e&1;j=Mgg()|0;k=c[(c[j>>2]|0)+256>>2]|0;l=b+136|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function qxc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>4){EFg(775026,774481,313,775898,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+412+c>>0]|0)!=0;return d|0}return 0}function rxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+424|0;h=b;j=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));h=Mgg()|0;g=c[(c[h>>2]|0)+296>>2]|0;j=a+136|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](h,e,b);i=d;return}function sxc(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+424|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function txc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+408>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+280>>2]|0;j=a+136|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function uxc(a){a=a|0;return c[a+408>>2]|0}function vxc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0){EFg(775109,774481,319,775864,0);i=e;return}else{a[1349909]=0;g[b+420>>2]=d;j=Mgg()|0;k=c[(c[j>>2]|0)+304>>2]|0;l=b+136|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ig[k&127](j,f,d);i=e;return}}function wxc(a){a=a|0;return +(+g[a+420>>2])}function xxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function yxc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146460)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zxc(a){a=a|0;iKg(a);pei(a);return}function Axc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Bxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cxc(a){a=a|0;iKg(a);pei(a);return}function Dxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Exc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146460)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fxc(a){a=a|0;iKg(a);pei(a);return}function Gxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Hxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Ixc(a){a=a|0;iKg(a);pei(a);return}function Jxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Kxc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146460)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Lxc(a){a=a|0;iKg(a);pei(a);return}function Mxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Nxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ESg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Oxc(a){a=a|0;iKg(a);pei(a);return}function Pxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Qxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Rxc(a){a=a|0;iKg(a);pei(a);return}function Sxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Txc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Uxc(a){a=a|0;iKg(a);pei(a);return}function Vxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Wxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Xxc(a){a=a|0;iKg(a);pei(a);return}function Yxc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function Zxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _xc(a){a=a|0;iKg(a);pei(a);return}function $xc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function ayc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function byc(a){a=a|0;iKg(a);pei(a);return}function cyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function dyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eyc(a){a=a|0;iKg(a);pei(a);return}function fyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function gyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](k,n,f);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hyc(a){a=a|0;iKg(a);pei(a);return}function iyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,775928);i=a;return c[b>>2]|0}function jyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146460)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);iIg(l,m);hg[p&2047](o,u,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kyc(a){a=a|0;iKg(a);pei(a);return}function lyc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>6){EFg(970620,774481,92,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+120+c>>0]|0)!=0;return d|0}return 0}function myc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>3){EFg(775942,774481,68,776539,0);i=e;return}else{a[1349909]=0;c[b+116>>2]=d;h=Mgg()|0;j=c[(c[h>>2]|0)+236>>2]|0;k=b+136|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}}function nyc(a){a=a|0;return c[a+116>>2]|0}function oyc(a){a=a|0;return +(+g[a+128>>2])}function pyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+132>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+228>>2]|0;j=a+136|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function qyc(a){a=a|0;return c[a+132>>2]|0}function ryc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function syc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290280)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tyc(a){a=a|0;iKg(a);pei(a);return}function uyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function vyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290280)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wyc(a){a=a|0;iKg(a);pei(a);return}function xyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function yyc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290280)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zyc(a){a=a|0;iKg(a);pei(a);return}function Ayc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Byc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290280)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Cyc(a){a=a|0;iKg(a);pei(a);return}function Dyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Eyc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290280)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fyc(a){a=a|0;iKg(a);pei(a);return}function Gyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Hyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290280)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Iyc(a){a=a|0;iKg(a);pei(a);return}function Jyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Kyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290280)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Lyc(a){a=a|0;iKg(a);pei(a);return}function Myc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Nyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290280)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Oyc(a){a=a|0;iKg(a);pei(a);return}function Pyc(b){b=b|0;if(a[1349710]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1;return}function Qyc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ryc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Syc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,781201);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Uyc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,781201);i=a;return c[b>>2]|0}function Vyc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,781201)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wyc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290280|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Xyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=307972;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+136|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);i=b;return}function Yyc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=307972;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+136|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);pei(a);i=b;return}function Zyc(b){b=b|0;var d=0,e=0,f=0;wVg(b);c[b>>2]=308828;GGg(b+84|0);c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+116>>2]=410860;c[b+112>>2]=0;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+136>>2]=1.0;a[b+89>>0]=0;a[b+88>>0]=0;d=b+92|0;e=b+140|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1;c[b+96>>2]=0;return}function _yc(b){b=b|0;if(a[1349711]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}jzc();kzc();a[1349711]=1;return}function $yc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function azc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,777480);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,777480);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function czc(a,b,c){a=a|0;b=b|0;c=c|0;return}function dzc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,777480);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ezc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function fzc(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,777480)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gzc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290284){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function hzc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=308828;d=c[b+172>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+168>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=b+112|0;h=c[g>>2]|0;if(h|0?(_vc(g,c[h+8>>2]|0),h=c[b+116>>2]|0,e=c[g>>2]|0,c[e+8>>2]=h,c[b+120>>2]=0,d=h,c[d+12>>2]=d,e|0):0){CFg(e);c[g>>2]=0}lz(b+108|0);g=b+104|0;e=c[g>>2]|0;a:do if(e|0){d=e;while(1){h=c[d>>2]|0;if(!h)break;Bvc(d,h)|0;i=c[g>>2]|0;if(!(c[i+8>>2]|0)){j=18;break}if(!i)break a;else d=i}if((j|0)==18){CFg(i);c[g>>2]=0;break}if(!(c[d+8>>2]|0)){a[1349909]=0;CFg(d);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);g=b+100|0;i=c[g>>2]|0;if(!i){c[g>>2]=0;k=b+84|0;KFg(k);$Ig(b);return}if(!(UGg(i)|0)){c[g>>2]=0;k=b+84|0;KFg(k);$Ig(b);return}i=c[g>>2]|0;if(!(VGg(i)|0)){c[g>>2]=0;k=b+84|0;KFg(k);$Ig(b);return}dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i);c[g>>2]=0;k=b+84|0;KFg(k);$Ig(b);return}function izc(a){a=a|0;hzc(a);pei(a);return}function jzc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,777480);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kzc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+160|0;b=a+140|0;d=a+96|0;e=a+136|0;f=a+72|0;g=a+132|0;h=a+48|0;j=a+128|0;k=a+24|0;l=a+124|0;m=a;n=a+120|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=308924;c[o+24>>2]=1;c[o+32>>2]=1150;c[o+36>>2]=0;vJg(1,o,1065306,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=308948;c[o+24>>2]=1;c[o+32>>2]=1151;c[o+36>>2]=0;vJg(1,o,779205,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=308972;c[o+24>>2]=1;c[o+32>>2]=1152;c[o+36>>2]=0;vJg(1,o,776575,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=308948;c[o+24>>2]=1;c[o+32>>2]=1153;c[o+36>>2]=0;vJg(1,o,776585,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=308996;c[o+24>>2]=1;c[o+32>>2]=1154;c[o+36>>2]=0;vJg(1,o,776596,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309020;c[o+24>>2]=1;c[o+32>>2]=1155;c[o+36>>2]=0;vJg(1,o,776608,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309020;c[o+24>>2]=1;c[o+32>>2]=1156;c[o+36>>2]=0;vJg(1,o,776615,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309044;c[o+24>>2]=1;c[o+32>>2]=1157;c[o+36>>2]=0;vJg(1,o,776623,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309068;c[o+24>>2]=1;c[o+32>>2]=1158;c[o+36>>2]=0;vJg(1,o,776633,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309092;c[o+24>>2]=1;c[o+32>>2]=1159;c[o+36>>2]=0;vJg(1,o,776645,0,0)|0;c[e>>2]=0;XBh(d,e);c[g>>2]=0;MUh(f,g);c[j>>2]=0;XBh(h,j);c[l>>2]=0;LUh(k,l);c[n>>2]=0;IUh(m,n);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=309116;c[o+24>>2]=6;c[o+32>>2]=10;c[o+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=h;c[b+12>>2]=k;c[b+16>>2]=m;vJg(1,o,776662,b,5)|0;if(c[m>>2]|0)TGg(m);m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}if(c[k>>2]|0)TGg(k);k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;n=k+-1|0;if((k|0)>0){c[l>>2]=n;q=n}else q=k;if(!q)CFg(l)}if(c[h>>2]|0)TGg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;l=h+-1|0;if((h|0)>0){c[j>>2]=l;r=l}else r=h;if(!r)CFg(j)}if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;j=f+-1|0;if((f|0)>0){c[g>>2]=j;s=j}else s=f;if(!s)CFg(g)}if(c[d>>2]|0)TGg(d);g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;s=g+-1|0;if((g|0)>0){c[e>>2]=s;t=s}else t=g;if(!t)CFg(e)}e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309140;c[e+24>>2]=1;c[e+32>>2]=1160;c[e+36>>2]=0;vJg(1,e,854075,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309164;c[e+24>>2]=0;c[e+32>>2]=4699;c[e+36>>2]=0;vJg(1,e,1068932,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309164;c[e+24>>2]=0;c[e+32>>2]=4700;c[e+36>>2]=0;vJg(1,e,774277,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309164;c[e+24>>2]=0;c[e+32>>2]=4701;c[e+36>>2]=0;vJg(1,e,776679,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309188;c[e+24>>2]=1;c[e+32>>2]=1161;c[e+36>>2]=0;vJg(1,e,776696,0,0)|0;c[d>>2]=0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=309212;c[e+24>>2]=1;c[e+32>>2]=1546;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,776706,b,1)|0;if(!(c[d>>2]|0)){u=BGg(40,1349979)|0;uJg(u);c[u>>2]=309164;v=u+24|0;c[v>>2]=0;w=u+32|0;c[w>>2]=4702;x=u+36|0;c[x>>2]=0;vJg(1,u,1068321,0,0)|0;i=a;return}TGg(d);u=BGg(40,1349979)|0;uJg(u);c[u>>2]=309164;v=u+24|0;c[v>>2]=0;w=u+32|0;c[w>>2]=4702;x=u+36|0;c[x>>2]=0;vJg(1,u,1068321,0,0)|0;i=a;return}function lzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776575,772851,114,774451,0);return}a[1349909]=0;g=d+96|0;h=c[g>>2]|0;if((f&65535)<256&(h&8|0)==0){EFg(776575,772851,116,776894,0);return}else{a[1349909]=0;c[g>>2]=h|8;h=d+124|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];return}}function mzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776585,772851,123,774451,0);return}a[1349909]=0;g=d+96|0;h=c[g>>2]|0;if((f&65535)<256&(h&2|0)==0){EFg(776585,772851,125,777107,0);return}else{a[1349909]=0;c[g>>2]=h|2;h=d+140|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];return}}function nzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776596,772851,133,774451,0);return}a[1349909]=0;g=d+96|0;h=c[g>>2]|0;if((f&65535)<256&(h&4|0)==0){EFg(776596,772851,134,777178,0);return}else{a[1349909]=0;c[g>>2]=h|4;h=d+176|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];return}}function ozc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776608,772851,142,774451,0);return}a[1349909]=0;g=d+96|0;h=c[g>>2]|0;if((f&65535)<256&(h&16|0)==0){EFg(776608,772851,143,776964,0);return}else{a[1349909]=0;c[g>>2]=h|16;h=e;e=c[h+4>>2]|0;g=d+152|0;c[g>>2]=c[h>>2];c[g+4>>2]=e;return}}function pzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776615,772851,151,774451,0);return}a[1349909]=0;g=d+96|0;h=c[g>>2]|0;if((f&65535)<256&(h&32|0)==0){EFg(776615,772851,152,777035,0);return}else{a[1349909]=0;c[g>>2]=h|32;h=e;e=c[h+4>>2]|0;g=d+160|0;c[g>>2]=c[h>>2];c[g+4>>2]=e;return}}function qzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776623,772851,160,774451,0);return}a[1349909]=0;g=c[e>>2]|0;if(g|0?(c[g+-4>>2]|0)==4:0){a[1349909]=0;h=d+96|0;i=c[h>>2]|0;if((f&65535)<256&(i&64|0)==0){EFg(776623,772851,162,777410,0);return}a[1349909]=0;c[h>>2]=i|64;i=d+168|0;d=c[i>>2]|0;if((d|0)==(g|0))return;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;j=h}else j=d;if(!j)CFg(g)}c[i>>2]=0;g=c[e>>2]|0;if(!g)return;e=g+-8|0;j=c[e>>2]|0;if(!j)return;c[e>>2]=j+1;c[i>>2]=g;return}EFg(776623,772851,161,777367,0);return}function rzc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b[d+88>>1]|0;if(!((f&255)<<24>>24)){EFg(776633,772851,170,774451,0);return}a[1349909]=0;g=c[e>>2]|0;if(g|0?(c[g+-4>>2]|0)==4:0){a[1349909]=0;h=d+96|0;i=c[h>>2]|0;if((f&65535)<256&(i&128|0)==0){EFg(776633,772851,173,777295,0);return}a[1349909]=0;c[h>>2]=i|128;i=d+172|0;d=c[i>>2]|0;if((d|0)==(g|0))return;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;j=h}else j=d;if(!j)CFg(g)}c[i>>2]=0;g=c[e>>2]|0;if(!g)return;e=g+-8|0;j=c[e>>2]|0;if(!j)return;c[e>>2]=j+1;c[i>>2]=g;return}EFg(776633,772851,172,777250,0);return}function szc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(!(a[b+88>>0]|0)){EFg(776645,772851,181,774451,0);i=e;return}a[1349909]=0;g=c[b+108>>2]|0;if(g){h=c[g+8>>2]|0;g=b+112|0;if(!h)j=g;else{c[f>>2]=h;a[(Czc(g,f)|0)>>0]=d&1;i=e;return}}else j=b+112|0;g=c[b+104>>2]|0;if(!g)k=0;else k=c[g+8>>2]|0;c[f>>2]=k;a[(Czc(j,f)|0)>>0]=d&1;i=e;return}function tzc(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;l=i;i=i+16|0;m=l;n=d+88|0;if(!(a[n>>0]|0)){EFg(776662,772851,191,774451,0);i=l;return}a[1349909]=0;if((c[d+92>>2]|0)!=4){EFg(776662,772851,192,776718,0);i=l;return}a[1349909]=0;o=c[e>>2]|0;if(o|0?(c[o+-4>>2]|0)>=3:0){a[1349909]=0;p=d+96|0;q=d+124|0;r=d+152|0;s=d+160|0;t=d+140|0;u=d+176|0;v=0;w=o;while(1){if(!w)x=0;else x=c[w+-4>>2]|0;if((v|0)>=(x+-2|0))break;o=c[g>>2]|0;if(o|0?(c[o+-4>>2]|0)>0:0){c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=b[n>>1]|0;do if((o&255)<<24>>24){a[1349909]=0;y=c[p>>2]|0;if((o&65535)<256&(y&8|0)==0){EFg(776575,772851,116,776894,0);break}else{a[1349909]=0;c[p>>2]=y|8;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];break}}else EFg(776575,772851,114,774451,0);while(0)}o=c[f>>2]|0;do if(o|0?(c[o+-4>>2]|0)>0:0){y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776608,772851,142,774451,0);break}a[1349909]=0;z=c[p>>2]|0;if((y&65535)<256&(z&16|0)==0){EFg(776608,772851,143,776964,0);break}else{a[1349909]=0;c[p>>2]=z|16;z=o;y=c[z+4>>2]|0;A=r;c[A>>2]=c[z>>2];c[A+4>>2]=y;break}}while(0);o=c[h>>2]|0;do if(o|0?(c[o+-4>>2]|0)>0:0){y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776615,772851,151,774451,0);break}a[1349909]=0;A=c[p>>2]|0;if((y&65535)<256&(A&32|0)==0){EFg(776615,772851,152,777035,0);break}else{a[1349909]=0;c[p>>2]=A|32;A=o;y=c[A+4>>2]|0;z=s;c[z>>2]=c[A>>2];c[z+4>>2]=y;break}}while(0);o=c[j>>2]|0;do if(o|0?(c[o+-4>>2]|0)>0:0){y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776585,772851,123,774451,0);break}a[1349909]=0;z=c[p>>2]|0;if((y&65535)<256&(z&2|0)==0){EFg(776585,772851,125,777107,0);break}else{a[1349909]=0;c[p>>2]=z|2;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];break}}while(0);o=c[k>>2]|0;do if(o|0?(c[o+-4>>2]|0)>0:0){z=b[n>>1]|0;if(!((z&255)<<24>>24)){EFg(776596,772851,133,774451,0);break}a[1349909]=0;y=c[p>>2]|0;if((z&65535)<256&(y&4|0)==0){EFg(776596,772851,134,777178,0);break}else{a[1349909]=0;c[p>>2]=y|4;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];break}}while(0);o=c[e>>2]|0;if((o|0)!=0?(c[o+-4>>2]|0)>0:0)B=o;else{EFg(1071338,1070441,150,1070455,0);B=0}guc(d,B);o=c[g>>2]|0;y=(o|0)==0;if(y)C=0;else C=c[o+-4>>2]|0;z=v+1|0;if((C|0)>(z|0)){if(y)D=0;else D=c[o+-4>>2]|0;do if((D|0)<=(z|0)){if(y)E=0;else E=c[o+-4>>2]|0;if((E|0)>(z|0)){a[1349909]=0;F=62;break}else{EFg(1071338,1070441,150,1070455,0);G=0;break}}else F=62;while(0);if((F|0)==62){F=0;G=o+(z<<4)|0};c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[m+8>>2]=c[G+8>>2];c[m+12>>2]=c[G+12>>2];y=b[n>>1]|0;do if((y&255)<<24>>24){a[1349909]=0;A=c[p>>2]|0;if((y&65535)<256&(A&8|0)==0){EFg(776575,772851,116,776894,0);break}else{a[1349909]=0;c[p>>2]=A|8;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];break}}else EFg(776575,772851,114,774451,0);while(0)}y=c[f>>2]|0;o=(y|0)==0;if(o)H=0;else H=c[y+-4>>2]|0;do if((H|0)>(z|0)){if(o)I=0;else I=c[y+-4>>2]|0;do if((I|0)<=(z|0)){if(o)J=0;else J=c[y+-4>>2]|0;if((J|0)>(z|0)){a[1349909]=0;F=80;break}else{EFg(1071338,1070441,150,1070455,0);K=0;break}}else F=80;while(0);if((F|0)==80){F=0;K=y+(z<<3)|0}A=b[n>>1]|0;if(!((A&255)<<24>>24)){EFg(776608,772851,142,774451,0);break}a[1349909]=0;L=c[p>>2]|0;if((A&65535)<256&(L&16|0)==0){EFg(776608,772851,143,776964,0);break}else{a[1349909]=0;c[p>>2]=L|16;L=K;A=c[L+4>>2]|0;M=r;c[M>>2]=c[L>>2];c[M+4>>2]=A;break}}while(0);y=c[h>>2]|0;o=(y|0)==0;if(o)N=0;else N=c[y+-4>>2]|0;do if((N|0)>(z|0)){if(o)O=0;else O=c[y+-4>>2]|0;do if((O|0)<=(z|0)){if(o)P=0;else P=c[y+-4>>2]|0;if((P|0)>(z|0)){a[1349909]=0;F=97;break}else{EFg(1071338,1070441,150,1070455,0);Q=0;break}}else F=97;while(0);if((F|0)==97){F=0;Q=y+(z<<3)|0}A=b[n>>1]|0;if(!((A&255)<<24>>24)){EFg(776615,772851,151,774451,0);break}a[1349909]=0;M=c[p>>2]|0;if((A&65535)<256&(M&32|0)==0){EFg(776615,772851,152,777035,0);break}else{a[1349909]=0;c[p>>2]=M|32;M=Q;A=c[M+4>>2]|0;L=s;c[L>>2]=c[M>>2];c[L+4>>2]=A;break}}while(0);y=c[j>>2]|0;o=(y|0)==0;if(o)R=0;else R=c[y+-4>>2]|0;do if((R|0)>(z|0)){if(o)S=0;else S=c[y+-4>>2]|0;do if((S|0)<=(z|0)){if(o)T=0;else T=c[y+-4>>2]|0;if((T|0)>(z|0)){a[1349909]=0;F=114;break}else{EFg(1071338,1070441,150,1070455,0);U=0;break}}else F=114;while(0);if((F|0)==114){F=0;U=y+(z*12|0)|0}A=b[n>>1]|0;if(!((A&255)<<24>>24)){EFg(776585,772851,123,774451,0);break}a[1349909]=0;L=c[p>>2]|0;if((A&65535)<256&(L&2|0)==0){EFg(776585,772851,125,777107,0);break}else{a[1349909]=0;c[p>>2]=L|2;c[t>>2]=c[U>>2];c[t+4>>2]=c[U+4>>2];c[t+8>>2]=c[U+8>>2];break}}while(0);y=c[k>>2]|0;o=(y|0)==0;if(o)V=0;else V=c[y+-4>>2]|0;do if((V|0)>(z|0)){if(o)W=0;else W=c[y+-4>>2]|0;do if((W|0)<=(z|0)){if(o)X=0;else X=c[y+-4>>2]|0;if((X|0)>(z|0)){a[1349909]=0;F=131;break}else{EFg(1071338,1070441,150,1070455,0);Y=0;break}}else F=131;while(0);if((F|0)==131){F=0;Y=y+(z<<4)|0}L=b[n>>1]|0;if(!((L&255)<<24>>24)){EFg(776596,772851,133,774451,0);break}a[1349909]=0;A=c[p>>2]|0;if((L&65535)<256&(A&4|0)==0){EFg(776596,772851,134,777178,0);break}else{a[1349909]=0;c[p>>2]=A|4;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];break}}while(0);y=c[e>>2]|0;o=(y|0)==0;if(o)Z=0;else Z=c[y+-4>>2]|0;do if((Z|0)<=(z|0)){if(o)_=0;else _=c[y+-4>>2]|0;if((_|0)>(z|0)){a[1349909]=0;F=145;break}else{EFg(1071338,1070441,150,1070455,0);$=0;break}}else F=145;while(0);if((F|0)==145){F=0;$=y+(z*12|0)|0}guc(d,$);o=c[g>>2]|0;A=(o|0)==0;if(A)aa=0;else aa=c[o+-4>>2]|0;L=v+2|0;if((aa|0)>(L|0)){if(A)ba=0;else ba=c[o+-4>>2]|0;do if((ba|0)<=(L|0)){if(A)ca=0;else ca=c[o+-4>>2]|0;if((ca|0)>(L|0)){a[1349909]=0;F=157;break}else{EFg(1071338,1070441,150,1070455,0);da=0;break}}else F=157;while(0);if((F|0)==157){F=0;da=o+(L<<4)|0};c[m>>2]=c[da>>2];c[m+4>>2]=c[da+4>>2];c[m+8>>2]=c[da+8>>2];c[m+12>>2]=c[da+12>>2];A=b[n>>1]|0;do if((A&255)<<24>>24){a[1349909]=0;y=c[p>>2]|0;if((A&65535)<256&(y&8|0)==0){EFg(776575,772851,116,776894,0);break}else{a[1349909]=0;c[p>>2]=y|8;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];break}}else EFg(776575,772851,114,774451,0);while(0)}A=c[f>>2]|0;o=(A|0)==0;if(o)ea=0;else ea=c[A+-4>>2]|0;do if((ea|0)>(L|0)){if(o)fa=0;else fa=c[A+-4>>2]|0;do if((fa|0)<=(L|0)){if(o)ga=0;else ga=c[A+-4>>2]|0;if((ga|0)>(L|0)){a[1349909]=0;F=175;break}else{EFg(1071338,1070441,150,1070455,0);ha=0;break}}else F=175;while(0);if((F|0)==175){F=0;ha=A+(L<<3)|0}y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776608,772851,142,774451,0);break}a[1349909]=0;M=c[p>>2]|0;if((y&65535)<256&(M&16|0)==0){EFg(776608,772851,143,776964,0);break}else{a[1349909]=0;c[p>>2]=M|16;M=ha;y=c[M+4>>2]|0;ia=r;c[ia>>2]=c[M>>2];c[ia+4>>2]=y;break}}while(0);A=c[h>>2]|0;o=(A|0)==0;if(o)ja=0;else ja=c[A+-4>>2]|0;do if((ja|0)>(L|0)){if(o)ka=0;else ka=c[A+-4>>2]|0;do if((ka|0)<=(L|0)){if(o)la=0;else la=c[A+-4>>2]|0;if((la|0)>(L|0)){a[1349909]=0;F=192;break}else{EFg(1071338,1070441,150,1070455,0);ma=0;break}}else F=192;while(0);if((F|0)==192){F=0;ma=A+(L<<3)|0}y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776615,772851,151,774451,0);break}a[1349909]=0;ia=c[p>>2]|0;if((y&65535)<256&(ia&32|0)==0){EFg(776615,772851,152,777035,0);break}else{a[1349909]=0;c[p>>2]=ia|32;ia=ma;y=c[ia+4>>2]|0;M=s;c[M>>2]=c[ia>>2];c[M+4>>2]=y;break}}while(0);A=c[j>>2]|0;o=(A|0)==0;if(o)na=0;else na=c[A+-4>>2]|0;do if((na|0)>(L|0)){if(o)oa=0;else oa=c[A+-4>>2]|0;do if((oa|0)<=(L|0)){if(o)pa=0;else pa=c[A+-4>>2]|0;if((pa|0)>(L|0)){a[1349909]=0;F=209;break}else{EFg(1071338,1070441,150,1070455,0);qa=0;break}}else F=209;while(0);if((F|0)==209){F=0;qa=A+(L*12|0)|0}y=b[n>>1]|0;if(!((y&255)<<24>>24)){EFg(776585,772851,123,774451,0);break}a[1349909]=0;M=c[p>>2]|0;if((y&65535)<256&(M&2|0)==0){EFg(776585,772851,125,777107,0);break}else{a[1349909]=0;c[p>>2]=M|2;c[t>>2]=c[qa>>2];c[t+4>>2]=c[qa+4>>2];c[t+8>>2]=c[qa+8>>2];break}}while(0);A=c[k>>2]|0;o=(A|0)==0;if(o)ra=0;else ra=c[A+-4>>2]|0;do if((ra|0)>(L|0)){if(o)sa=0;else sa=c[A+-4>>2]|0;do if((sa|0)<=(L|0)){if(o)ta=0;else ta=c[A+-4>>2]|0;if((ta|0)>(L|0)){a[1349909]=0;F=226;break}else{EFg(1071338,1070441,150,1070455,0);ua=0;break}}else F=226;while(0);if((F|0)==226){F=0;ua=A+(L<<4)|0}M=b[n>>1]|0;if(!((M&255)<<24>>24)){EFg(776596,772851,133,774451,0);break}a[1349909]=0;y=c[p>>2]|0;if((M&65535)<256&(y&4|0)==0){EFg(776596,772851,134,777178,0);break}else{a[1349909]=0;c[p>>2]=y|4;c[u>>2]=c[ua>>2];c[u+4>>2]=c[ua+4>>2];c[u+8>>2]=c[ua+8>>2];c[u+12>>2]=c[ua+12>>2];break}}while(0);A=c[e>>2]|0;o=(A|0)==0;if(o)va=0;else va=c[A+-4>>2]|0;do if((va|0)<=(L|0)){if(o)wa=0;else wa=c[A+-4>>2]|0;if((wa|0)>(L|0)){a[1349909]=0;F=240;break}else{EFg(1071338,1070441,150,1070455,0);xa=0;break}}else F=240;while(0);if((F|0)==240){F=0;xa=A+(L*12|0)|0}guc(d,xa);v=z;w=c[e>>2]|0}i=l;return}EFg(776662,772851,193,776849,0);i=l;return}function uzc(b){b=b|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=i;i=i+64|0;f=e+52|0;h=e+48|0;j=e+36|0;k=e+20|0;l=e+32|0;m=e+12|0;n=e+4|0;o=e+16|0;p=e+8|0;q=e;if((c[b+92>>2]|0)!=4){EFg(776679,772851,704,776718,0);i=e;return}a[1349909]=0;r=c[b+108>>2]|0;if(!r)s=1;else s=(c[r+8>>2]|0)==0;qvc(b);c[f>>2]=0;r=f+8|0;c[r>>2]=0;t=f+4|0;a[t>>0]=0;c[h>>2]=0;u=b+112|0;v=c[u>>2]|0;a:do if(v){w=c[v+8>>2]|0;x=c[b+116>>2]|0;b:do if((w|0)==(x|0))y=w;else{z=w;while(1){A=c[z+24>>2]|0;if((A|0)>0)B=z+8|0;else{if((A|0)>=0){y=z;break b}B=z+4|0}z=c[B>>2]|0;if((z|0)==(x|0)){C=0;break a}}}while(0);if((y|0)!=(x|0)&(y|0)!=0){c[j>>2]=0;C=(a[(Czc(u,j)|0)>>0]|0)!=0}else C=0}else C=0;while(0);y=c[b+104>>2]|0;c:do if((y|0)!=0?(B=c[y>>2]|0,(B|0)!=0):0){v=j+4|0;w=j+8|0;z=k+4|0;A=k+8|0;D=b+116|0;E=B;F=C;G=B;while(1){c[j>>2]=G;B=c[G+88>>2]|0;c[v>>2]=B;if(!B){H=18;break}a[1349909]=0;I=c[B+88>>2]|0;c[w>>2]=I;if(!I){H=20;break}a[1349909]=0;J=G;G=c[I+88>>2]|0;K=+g[J>>2];L=+g[J+4>>2];M=+g[J+8>>2];N=K-+g[I>>2];O=L-+g[I+4>>2];P=M-+g[I+8>>2];Q=K-+g[B>>2];K=L-+g[B+4>>2];L=M-+g[B+8>>2];M=O*L-P*K;R=P*Q-N*L;L=N*K-O*Q;Q=+FTg(L*L+(M*M+R*R));if(Q==0.0){S=0.0;T=0.0;U=0.0}else{S=M/Q;T=L/Q;U=R/Q}g[k>>2]=S;g[z>>2]=U;g[A>>2]=T;d:do if(F){V=0;W=J;while(1){X=j+(V<<2)|0;e:do if(c[f>>2]|0){Y=W+28|0;Z=W+40|0;_=W+52|0;$=W+64|0;aa=W+72|0;ba=W+12|0;ca=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[W>>0]|0)*33|0)+5859909+(d[W+1>>0]|0)|0)*33|0)+(d[W+2>>0]|0)|0)*33|0)+(d[W+3>>0]|0)|0)*33|0)+(d[W+4>>0]|0)|0)*33|0)+(d[W+5>>0]|0)|0)*33|0)+(d[W+6>>0]|0)|0)*33|0)+(d[W+7>>0]|0)|0)*33|0)+(d[W+8>>0]|0)|0)*33|0)+(d[W+9>>0]|0)|0)*33|0)+(d[W+10>>0]|0)|0)*33|0)+(d[W+11>>0]|0)|0)*33|0)+(d[Y>>0]|0)|0)*33|0)+(d[Y+1>>0]|0)|0)*33|0)+(d[Y+2>>0]|0)|0)*33|0)+(d[Y+3>>0]|0)|0)*33|0)+(d[W+32>>0]|0)|0)*33|0)+(d[Y+5>>0]|0)|0)*33|0)+(d[Y+6>>0]|0)|0)*33|0)+(d[Y+7>>0]|0)|0)*33|0)+(d[W+36>>0]|0)|0)*33|0)+(d[Y+9>>0]|0)|0)*33|0)+(d[Y+10>>0]|0)|0)*33|0)+(d[Y+11>>0]|0)|0)*33|0)+(d[Z>>0]|0)|0)*33|0)+(d[Z+1>>0]|0)|0)*33|0)+(d[Z+2>>0]|0)|0)*33|0)+(d[Z+3>>0]|0)|0)*33|0)+(d[W+44>>0]|0)|0)*33|0)+(d[Z+5>>0]|0)|0)*33|0)+(d[Z+6>>0]|0)|0)*33|0)+(d[Z+7>>0]|0)|0)*33|0)+(d[W+48>>0]|0)|0)*33|0)+(d[Z+9>>0]|0)|0)*33|0)+(d[Z+10>>0]|0)|0)*33|0)+(d[Z+11>>0]|0)|0)*33|0)+(d[_>>0]|0)|0)*33|0)+(d[_+1>>0]|0)|0)*33|0)+(d[_+2>>0]|0)|0)*33|0)+(d[_+3>>0]|0)|0)*33|0)+(d[W+56>>0]|0)|0)*33|0)+(d[_+5>>0]|0)|0)*33|0)+(d[_+6>>0]|0)|0)*33|0)+(d[_+7>>0]|0)|0)*33|0)+(d[W+60>>0]|0)|0)*33|0)+(d[_+9>>0]|0)|0)*33|0)+(d[_+10>>0]|0)|0)*33|0)+(d[_+11>>0]|0)|0)*33|0)+(d[$>>0]|0)|0)*33|0)+(d[$+1>>0]|0)|0)*33|0)+(d[$+2>>0]|0)|0)*33|0)+(d[$+3>>0]|0)|0)*33|0)+(d[W+68>>0]|0)|0)*33|0)+(d[$+5>>0]|0)|0)*33|0)+(d[$+6>>0]|0)|0)*33|0)+(d[$+7>>0]|0)|0)*33|0)+(d[aa>>0]|0)|0)*33|0)+(d[aa+1>>0]|0)|0)*33|0)+(d[aa+2>>0]|0)|0)*33|0)+(d[aa+3>>0]|0)|0)*33|0)+(d[W+76>>0]|0)|0)*33|0)+(d[aa+5>>0]|0)|0)*33|0)+(d[aa+6>>0]|0)|0)*33|0)+(d[aa+7>>0]|0)|0)*33|0)+(d[ba>>0]|0)|0)*33|0)+(d[ba+1>>0]|0)|0)*33|0)+(d[ba+2>>0]|0)|0)*33|0)+(d[ba+3>>0]|0)|0)*33|0)+(d[W+16>>0]|0)|0)*33|0)+(d[ba+5>>0]|0)|0)*33|0)+(d[ba+6>>0]|0)|0)*33|0)+(d[ba+7>>0]|0)|0)*33|0)+(d[W+20>>0]|0)|0)*33|0)+(d[ba+9>>0]|0)|0)*33|0)+(d[ba+10>>0]|0)|0)*33|0)+(d[ba+11>>0]|0)|0)*33|0)+(d[W+24>>0]|0)|0)*33|0)+(d[ba+13>>0]|0)|0)*33|0)+(d[ba+14>>0]|0)|0)*33|0)+(d[ba+15>>0]|0)|0;ba=c[W+80>>2]|0;if((ba|0)!=0?(aa=c[ba+-4>>2]<<2,(aa|0)>0):0){$=ca;_=0;while(1){Z=(d[ba+_>>0]|0)+($*33|0)|0;_=_+1|0;if((_|0)==(aa|0)){da=Z;break}else $=Z}}else da=ca;$=c[W+84>>2]|0;if(($|0)!=0?(aa=c[$+-4>>2]<<2,(aa|0)>0):0){_=da;ba=0;while(1){Z=(d[$+ba>>0]|0)+(_*33|0)|0;ba=ba+1|0;if((ba|0)==(aa|0)){ea=Z;break}else _=Z}}else ea=da;_=c[(c[f>>2]|0)+(((1<>0])+-1&ea)<<2)>>2]|0;if(_){aa=_;while(1){if((c[aa>>2]|0)==(ea|0)?Dvc(aa+8|0,W)|0:0)break;_=c[aa+4>>2]|0;if(!_){H=36;break e}else aa=_}_=aa+96|0;g[_>>2]=+g[k>>2]+ +g[_>>2];_=aa+100|0;g[_>>2]=+g[z>>2]+ +g[_>>2];_=aa+104|0;g[_>>2]=+g[A>>2]+ +g[_>>2]}else H=36}else H=36;while(0);if((H|0)==36){H=0;Dzc(f,c[X>>2]|0,k)}_=V+1|0;if((_|0)==3)break d;V=_;W=c[j+(_<<2)>>2]|0}}else{W=J+28|0;c[W>>2]=c[k>>2];c[W+4>>2]=c[k+4>>2];c[W+8>>2]=c[k+8>>2];W=B+28|0;c[W>>2]=c[k>>2];c[W+4>>2]=c[k+4>>2];c[W+8>>2]=c[k+8>>2];W=I+28|0;c[W>>2]=c[k>>2];c[W+4>>2]=c[k+4>>2];c[W+8>>2]=c[k+8>>2]}while(0);I=(c[h>>2]|0)+3|0;c[h>>2]=I;B=c[u>>2]|0;if(!B)fa=0;else{J=c[B+8>>2]|0;B=c[D>>2]|0;f:do if((J|0)==(B|0))ga=J;else{W=J;while(1){V=c[W+24>>2]|0;if((I|0)<(V|0))ha=W+8|0;else{if((V|0)>=(I|0)){ga=W;break f}ha=W+4|0}W=c[ha>>2]|0;if((W|0)==(B|0)){ga=B;break}}}while(0);fa=(ga|0)!=(B|0)&(ga|0)!=0}I=(G|0)!=0;if(I&(fa^1)){ia=F;ja=E}else{if(c[r>>2]|0)if((E|0)==(G|0))ka=E;else{J=E;while(1){g:do if(c[f>>2]|0){W=J+28|0;V=J+32|0;_=J+36|0;ba=J+40|0;$=J+52|0;ca=J+64|0;Z=J+72|0;Y=J+12|0;la=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[J>>0]|0)*33|0)+5859909+(d[J+1>>0]|0)|0)*33|0)+(d[J+2>>0]|0)|0)*33|0)+(d[J+3>>0]|0)|0)*33|0)+(d[J+4>>0]|0)|0)*33|0)+(d[J+5>>0]|0)|0)*33|0)+(d[J+6>>0]|0)|0)*33|0)+(d[J+7>>0]|0)|0)*33|0)+(d[J+8>>0]|0)|0)*33|0)+(d[J+9>>0]|0)|0)*33|0)+(d[J+10>>0]|0)|0)*33|0)+(d[J+11>>0]|0)|0)*33|0)+(d[W>>0]|0)|0)*33|0)+(d[W+1>>0]|0)|0)*33|0)+(d[W+2>>0]|0)|0)*33|0)+(d[W+3>>0]|0)|0)*33|0)+(d[V>>0]|0)|0)*33|0)+(d[W+5>>0]|0)|0)*33|0)+(d[W+6>>0]|0)|0)*33|0)+(d[W+7>>0]|0)|0)*33|0)+(d[_>>0]|0)|0)*33|0)+(d[W+9>>0]|0)|0)*33|0)+(d[W+10>>0]|0)|0)*33|0)+(d[W+11>>0]|0)|0)*33|0)+(d[ba>>0]|0)|0)*33|0)+(d[ba+1>>0]|0)|0)*33|0)+(d[ba+2>>0]|0)|0)*33|0)+(d[ba+3>>0]|0)|0)*33|0)+(d[J+44>>0]|0)|0)*33|0)+(d[ba+5>>0]|0)|0)*33|0)+(d[ba+6>>0]|0)|0)*33|0)+(d[ba+7>>0]|0)|0)*33|0)+(d[J+48>>0]|0)|0)*33|0)+(d[ba+9>>0]|0)|0)*33|0)+(d[ba+10>>0]|0)|0)*33|0)+(d[ba+11>>0]|0)|0)*33|0)+(d[$>>0]|0)|0)*33|0)+(d[$+1>>0]|0)|0)*33|0)+(d[$+2>>0]|0)|0)*33|0)+(d[$+3>>0]|0)|0)*33|0)+(d[J+56>>0]|0)|0)*33|0)+(d[$+5>>0]|0)|0)*33|0)+(d[$+6>>0]|0)|0)*33|0)+(d[$+7>>0]|0)|0)*33|0)+(d[J+60>>0]|0)|0)*33|0)+(d[$+9>>0]|0)|0)*33|0)+(d[$+10>>0]|0)|0)*33|0)+(d[$+11>>0]|0)|0)*33|0)+(d[ca>>0]|0)|0)*33|0)+(d[ca+1>>0]|0)|0)*33|0)+(d[ca+2>>0]|0)|0)*33|0)+(d[ca+3>>0]|0)|0)*33|0)+(d[J+68>>0]|0)|0)*33|0)+(d[ca+5>>0]|0)|0)*33|0)+(d[ca+6>>0]|0)|0)*33|0)+(d[ca+7>>0]|0)|0)*33|0)+(d[Z>>0]|0)|0)*33|0)+(d[Z+1>>0]|0)|0)*33|0)+(d[Z+2>>0]|0)|0)*33|0)+(d[Z+3>>0]|0)|0)*33|0)+(d[J+76>>0]|0)|0)*33|0)+(d[Z+5>>0]|0)|0)*33|0)+(d[Z+6>>0]|0)|0)*33|0)+(d[Z+7>>0]|0)|0)*33|0)+(d[Y>>0]|0)|0)*33|0)+(d[Y+1>>0]|0)|0)*33|0)+(d[Y+2>>0]|0)|0)*33|0)+(d[Y+3>>0]|0)|0)*33|0)+(d[J+16>>0]|0)|0)*33|0)+(d[Y+5>>0]|0)|0)*33|0)+(d[Y+6>>0]|0)|0)*33|0)+(d[Y+7>>0]|0)|0)*33|0)+(d[J+20>>0]|0)|0)*33|0)+(d[Y+9>>0]|0)|0)*33|0)+(d[Y+10>>0]|0)|0)*33|0)+(d[Y+11>>0]|0)|0)*33|0)+(d[J+24>>0]|0)|0)*33|0)+(d[Y+13>>0]|0)|0)*33|0)+(d[Y+14>>0]|0)|0)*33|0)+(d[Y+15>>0]|0)|0;Y=c[J+80>>2]|0;do if(!Y)ma=la;else{Z=c[Y+-4>>2]<<2;if((Z|0)>0){na=la;oa=0}else{ma=la;break}while(1){ca=(d[Y+oa>>0]|0)+(na*33|0)|0;oa=oa+1|0;if((oa|0)==(Z|0)){ma=ca;break}else na=ca}}while(0);Y=c[J+84>>2]|0;do if(!Y)pa=ma;else{la=c[Y+-4>>2]<<2;if((la|0)>0){qa=ma;ra=0}else{pa=ma;break}while(1){X=(d[Y+ra>>0]|0)+(qa*33|0)|0;ra=ra+1|0;if((ra|0)==(la|0)){pa=X;break}else qa=X}}while(0);Y=c[(c[f>>2]|0)+(((1<>0])+-1&pa)<<2)>>2]|0;if(!Y)break;else sa=Y;while(1){if((c[sa>>2]|0)==(pa|0)?Dvc(sa+8|0,J)|0:0)break;Y=c[sa+4>>2]|0;if(!Y)break g;else sa=Y}Q=+g[sa+96>>2];R=+g[sa+100>>2];L=+g[sa+104>>2];M=+FTg(Q*Q+R*R+L*L);if(M==0.0){ta=0.0;ua=0.0;va=0.0}else{ta=Q/M;ua=L/M;va=R/M}g[J+28>>2]=ta;g[V>>2]=va;g[_>>2]=ua}while(0);J=c[J+88>>2]|0;if((J|0)==(G|0)){ka=G;break}}}else ka=G;Ezc(f);if(!I){H=67;break}J=a[(Czc(u,h)|0)>>0]|0;B=J<<24>>24!=0;Y=c[h>>2]|0;c[o>>2]=OHg(Y,((Y|0)<0)<<31>>31)|0;c[n>>2]=uHg(776838,o)|0;FGg(p,1060428);c[m>>2]=vHg(n,p)|0;c[q>>2]=OHg(J&255,0)|0;c[l>>2]=vHg(m,q)|0;EGg(l);J=c[l>>2]|0;if(J|0){Y=J+-8|0;J=c[Y>>2]|0;la=J+-1|0;if((J|0)>0){c[Y>>2]=la;wa=la}else wa=J;if(!wa)CFg(Y)}Y=c[q>>2]|0;do if(Y|0){J=Y+-8|0;la=c[J>>2]|0;X=la+-1|0;if((la|0)>0){c[J>>2]=X;xa=X}else xa=la;if(xa|0)break;CFg(J)}while(0);Y=c[m>>2]|0;do if(Y|0){I=Y+-8|0;J=c[I>>2]|0;la=J+-1|0;if((J|0)>0){c[I>>2]=la;ya=la}else ya=J;if(ya|0)break;CFg(I)}while(0);Y=c[p>>2]|0;do if(Y|0){I=Y+-8|0;J=c[I>>2]|0;la=J+-1|0;if((J|0)>0){c[I>>2]=la;za=la}else za=J;if(za|0)break;CFg(I)}while(0);Y=c[n>>2]|0;do if(Y|0){I=Y+-8|0;J=c[I>>2]|0;la=J+-1|0;if((J|0)>0){c[I>>2]=la;Aa=la}else Aa=J;if(Aa|0)break;CFg(I)}while(0);Y=c[o>>2]|0;do if(Y|0){I=Y+-8|0;J=c[I>>2]|0;la=J+-1|0;if((J|0)>0){c[I>>2]=la;Ba=la}else Ba=J;if(Ba|0)break;CFg(I)}while(0);ia=B;ja=ka}if(!G){H=101;break c}else{E=ja;F=ia}}if((H|0)==18)EFg(776679,772851,723,776780,0);else if((H|0)==20)EFg(776679,772851,725,776809,0);else if((H|0)==67){H=101;break}}else H=101;while(0);if((((H|0)==101?(H=b+96|0,c[H>>2]=c[H>>2]|2,!s):0)?(Avc(b),s=c[u>>2]|0,s|0):0)?(_vc(u,c[s+8>>2]|0),s=c[b+116>>2]|0,H=c[u>>2]|0,c[H+8>>2]=s,c[b+120>>2]=0,b=s,c[b+12>>2]=b,H|0):0){CFg(H);c[u>>2]=0}Ezc(f);i=e;return}function vzc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){EFg(776696,772851,221,774451,0);return}a[1349909]=0;e=b+96|0;c[e>>2]=c[e>>2]|256;e=b+108|0;if(!(c[e>>2]|0)){b=NHg(12,4050)|0;c[e>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=d;d=c[e>>2]|0;e=d+4|0;f=c[e>>2]|0;c[b+8>>2]=f;c[b+4>>2]=0;c[b+12>>2]=d;if(f|0)c[f+4>>2]=b;c[e>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function wzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function xzc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);fG(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;dIg(k);TF(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function yzc(a){a=a|0;iKg(a);pei(a);return}function zzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Azc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Bzc(a){a=a|0;iKg(a);pei(a);return}function Czc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){a[f>>0]=0;k=14}else{l=h;m=j;k=5}}else{l=g;m=c[b+4>>2]|0;k=5}a:do if((k|0)==5){g=c[l+8>>2]|0;b:do if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){n=c[h+24>>2]|0;if((j|0)<(n|0))o=h+8|0;else{if((n|0)>=(j|0))break;o=h+4|0}n=c[o>>2]|0;if((n|0)==(m|0))break b;else h=n}if(!((h|0)==(m|0)|(h|0)==0)){p=h;break a}}while(0);a[f>>0]=0;if(!l)k=14;else k=15}while(0);if((k|0)==14){l=NHg(32,4050)|0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1;k=15}if((k|0)==15){k=Jzc(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function Dzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+112|0;f=e;g=f+88|0;h=f+28+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=f;j=b;k=h+80|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));j=f+80|0;h=c[b+80>>2]|0;if(h|0?(c[j>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[j>>2]=h}h=f+84|0;l=c[b+84>>2]|0;if(l|0?(c[h>>2]=0,b=l+-8|0,k=c[b>>2]|0,k|0):0){c[b>>2]=k+1;c[h>>2]=l};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Fzc(a,f);f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;a=f+-1|0;if((f|0)>0){c[h>>2]=a;m=a}else m=f;if(!m)CFg(h)}h=c[j>>2]|0;if(!h){i=e;return}j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;n=m}else n=h;if(n|0){i=e;return}CFg(j);i=e;return}function Ezc(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=c[n+92>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}o=c[n+88>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;p=o+-1|0;if((o|0)>0){c[d>>2]=p;r=p}else r=o;if(!r)CFg(d)}CFg(n);s=c[b>>2]|0;k=s+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=s}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function Fzc(a,b){a=a|0;b=b|0;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;a:do if(c[a>>2]|0){e=b+28|0;f=b+40|0;g=b+52|0;h=b+64|0;i=b+72|0;j=b+12|0;k=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[b>>0]|0)*33|0)+5859909+(d[b+1>>0]|0)|0)*33|0)+(d[b+2>>0]|0)|0)*33|0)+(d[b+3>>0]|0)|0)*33|0)+(d[b+4>>0]|0)|0)*33|0)+(d[b+5>>0]|0)|0)*33|0)+(d[b+6>>0]|0)|0)*33|0)+(d[b+7>>0]|0)|0)*33|0)+(d[b+8>>0]|0)|0)*33|0)+(d[b+9>>0]|0)|0)*33|0)+(d[b+10>>0]|0)|0)*33|0)+(d[b+11>>0]|0)|0)*33|0)+(d[e>>0]|0)|0)*33|0)+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[b+32>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[b+36>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[b+44>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[b+48>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[g>>0]|0)|0)*33|0)+(d[g+1>>0]|0)|0)*33|0)+(d[g+2>>0]|0)|0)*33|0)+(d[g+3>>0]|0)|0)*33|0)+(d[b+56>>0]|0)|0)*33|0)+(d[g+5>>0]|0)|0)*33|0)+(d[g+6>>0]|0)|0)*33|0)+(d[g+7>>0]|0)|0)*33|0)+(d[b+60>>0]|0)|0)*33|0)+(d[g+9>>0]|0)|0)*33|0)+(d[g+10>>0]|0)|0)*33|0)+(d[g+11>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[b+68>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[b+76>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[j>>0]|0)|0)*33|0)+(d[j+1>>0]|0)|0)*33|0)+(d[j+2>>0]|0)|0)*33|0)+(d[j+3>>0]|0)|0)*33|0)+(d[b+16>>0]|0)|0)*33|0)+(d[j+5>>0]|0)|0)*33|0)+(d[j+6>>0]|0)|0)*33|0)+(d[j+7>>0]|0)|0)*33|0)+(d[b+20>>0]|0)|0)*33|0)+(d[j+9>>0]|0)|0)*33|0)+(d[j+10>>0]|0)|0)*33|0)+(d[j+11>>0]|0)|0)*33|0)+(d[b+24>>0]|0)|0)*33|0)+(d[j+13>>0]|0)|0)*33|0)+(d[j+14>>0]|0)|0)*33|0)+(d[j+15>>0]|0)|0;j=c[b+80>>2]|0;if((j|0)!=0?(i=c[j+-4>>2]<<2,(i|0)>0):0){h=k;g=0;while(1){f=(d[j+g>>0]|0)+(h*33|0)|0;g=g+1|0;if((g|0)==(i|0)){l=f;break}else h=f}}else l=k;h=c[b+84>>2]|0;if((h|0)!=0?(i=c[h+-4>>2]<<2,(i|0)>0):0){g=l;j=0;while(1){f=(d[h+j>>0]|0)+(g*33|0)|0;j=j+1|0;if((j|0)==(i|0)){m=f;break}else g=f}}else m=l;g=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&m)<<2)>>2]|0;if(!g){n=b;o=13}else{i=g;while(1){if((c[i>>2]|0)==(m|0)?Dvc(i+8|0,b)|0:0){p=i;break a}i=c[i+4>>2]|0;if(!i){n=b;o=13;break}}}}else{Gzc(a);n=b;o=13}while(0);do if((o|0)==13){m=Hzc(a,n)|0;if(!m)return;else{Izc(a);p=m;break}}while(0);a=p+96|0;p=b+88|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}function Gzc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Hzc(b,e){b=b|0;e=e|0;var 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;f=BGg(108,1349979)|0;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[f+32>>2]=1.0;i=f+36|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k=f+4|0;c[k>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);l=0;return l|0}a[1349909]=0;m=e+28|0;n=e+40|0;o=e+52|0;p=e+64|0;q=e+72|0;r=e+12|0;s=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[m>>0]|0)|0)*33|0)+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[m+9>>0]|0)|0)*33|0)+(d[m+10>>0]|0)|0)*33|0)+(d[m+11>>0]|0)|0)*33|0)+(d[n>>0]|0)|0)*33|0)+(d[n+1>>0]|0)|0)*33|0)+(d[n+2>>0]|0)|0)*33|0)+(d[n+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[n+5>>0]|0)|0)*33|0)+(d[n+6>>0]|0)|0)*33|0)+(d[n+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[n+9>>0]|0)|0)*33|0)+(d[n+10>>0]|0)|0)*33|0)+(d[n+11>>0]|0)|0)*33|0)+(d[o>>0]|0)|0)*33|0)+(d[o+1>>0]|0)|0)*33|0)+(d[o+2>>0]|0)|0)*33|0)+(d[o+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[o+5>>0]|0)|0)*33|0)+(d[o+6>>0]|0)|0)*33|0)+(d[o+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[o+9>>0]|0)|0)*33|0)+(d[o+10>>0]|0)|0)*33|0)+(d[o+11>>0]|0)|0)*33|0)+(d[p>>0]|0)|0)*33|0)+(d[p+1>>0]|0)|0)*33|0)+(d[p+2>>0]|0)|0)*33|0)+(d[p+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[p+5>>0]|0)|0)*33|0)+(d[p+6>>0]|0)|0)*33|0)+(d[p+7>>0]|0)|0)*33|0)+(d[q>>0]|0)|0)*33|0)+(d[q+1>>0]|0)|0)*33|0)+(d[q+2>>0]|0)|0)*33|0)+(d[q+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[q+5>>0]|0)|0)*33|0)+(d[q+6>>0]|0)|0)*33|0)+(d[q+7>>0]|0)|0)*33|0)+(d[r>>0]|0)|0)*33|0)+(d[r+1>>0]|0)|0)*33|0)+(d[r+2>>0]|0)|0)*33|0)+(d[r+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[r+5>>0]|0)|0)*33|0)+(d[r+6>>0]|0)|0)*33|0)+(d[r+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[r+9>>0]|0)|0)*33|0)+(d[r+10>>0]|0)|0)*33|0)+(d[r+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[r+13>>0]|0)|0)*33|0)+(d[r+14>>0]|0)|0)*33|0)+(d[r+15>>0]|0)|0;r=e+80|0;q=c[r>>2]|0;if((q|0)!=0?(p=c[q+-4>>2]<<2,(p|0)>0):0){o=s;n=0;while(1){m=(d[q+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)==(p|0)){t=m;break}else o=m}}else t=s;s=e+84|0;o=c[s>>2]|0;if((o|0)!=0?(p=c[o+-4>>2]<<2,(p|0)>0):0){n=t;q=0;while(1){m=(d[o+q>>0]|0)+(n*33|0)|0;q=q+1|0;if((q|0)==(p|0)){u=m;break}else n=m}}else u=t;t=(1<<(d[b+4>>0]|0))+-1&u;c[k>>2]=c[(c[b>>2]|0)+(t<<2)>>2];c[f>>2]=u;i=h;h=e;j=i+80|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));h=f+88|0;i=c[h>>2]|0;if((i|0)!=(c[r>>2]|0)){if(i|0){j=i+-8|0;i=c[j>>2]|0;e=i+-1|0;if((i|0)>0){c[j>>2]=e;v=e}else v=i;if(!v)CFg(j)}c[h>>2]=0;j=c[r>>2]|0;r=j;if(j|0?(v=j+-8|0,j=c[v>>2]|0,j|0):0){c[v>>2]=j+1;c[h>>2]=r}}r=f+92|0;h=c[r>>2]|0;if((h|0)!=(c[s>>2]|0)){if(h|0){j=h+-8|0;h=c[j>>2]|0;v=h+-1|0;if((h|0)>0){c[j>>2]=v;w=v}else w=h;if(!w)CFg(j)}c[r>>2]=0;j=c[s>>2]|0;s=j;if(j|0?(w=j+-8|0,j=c[w>>2]|0,j|0):0){c[w>>2]=j+1;c[r>>2]=s}}c[(c[b>>2]|0)+(t<<2)>>2]=f;t=b+8|0;c[t>>2]=(c[t>>2]|0)+1;l=f;return l|0}function Izc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Jzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Kzc(b,d,g)|0;if(h|0)a[h+28>>0]=a[e>>0]|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Kzc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Lzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Mzc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290284)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Nzc(a){a=a|0;iKg(a);pei(a);return}function Ozc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Pzc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nuc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function Qzc(a){a=a|0;iKg(a);pei(a);return}function Rzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Szc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0;j=i;i=i+176|0;k=j+164|0;l=j+120|0;m=j+160|0;n=j+96|0;o=j+156|0;p=j+72|0;q=j+152|0;r=j+48|0;s=j+148|0;t=j+24|0;u=j+144|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(l,D);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=GUh(l)|0;do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=iCh(n)|0;do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=HUh(p)|0;do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(r,Q);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=iCh(r)|0;do if((g|0)<5){Q=c[d+24>>2]|0;P=Q+-4|0;O=Q+-5|0;if((P|0)>=1){Q=c[d+16>>2]|0;N=(Q|0)==0;if(N)R=0;else R=c[Q+-4>>2]|0;if((P|0)<=(R|0)){if(N)S=0;else S=c[Q+-4>>2]|0;do if((S|0)<(P|0)){if(N)T=0;else T=c[Q+-4>>2]|0;if((T|0)<(P|0)){EFg(1071338,1070441,150,1070455,0);U=0;break}else{a[1349909]=0;E=88;break}}else E=88;while(0);if((E|0)==88)U=Q+(O*24|0)|0;iIg(t,U);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);c[s>>2]=GUh(t)|0;do if((g|0)<6){U=c[d+24>>2]|0;T=U+-5|0;S=U+-6|0;if((T|0)>=1){U=c[d+16>>2]|0;R=(U|0)==0;if(R)V=0;else V=c[U+-4>>2]|0;if((T|0)<=(V|0)){if(R)W=0;else W=c[U+-4>>2]|0;do if((W|0)<(T|0)){if(R)X=0;else X=c[U+-4>>2]|0;if((X|0)<(T|0)){EFg(1071338,1070441,150,1070455,0);Y=0;break}else{a[1349909]=0;E=105;break}}else E=105;while(0);if((E|0)==105)Y=U+(S*24|0)|0;iIg(v,Y);break}}c[v>>2]=0}else iIg(v,c[f+20>>2]|0);while(0);c[u>>2]=xCh(v)|0;og[y&31](x,k,m,o,q,s,u);x=c[u>>2]|0;if(x|0){u=x+-8|0;x=c[u>>2]|0;y=x+-1|0;if((x|0)>0){c[u>>2]=y;Z=y}else Z=x;if(!Z)CFg(u)}if(c[v>>2]|0)TGg(v);v=c[s>>2]|0;if(v|0){s=v+-8|0;v=c[s>>2]|0;u=v+-1|0;if((v|0)>0){c[s>>2]=u;_=u}else _=v;if(!_)CFg(s)}if(c[t>>2]|0)TGg(t);t=c[q>>2]|0;if(t|0){q=t+-8|0;t=c[q>>2]|0;s=t+-1|0;if((t|0)>0){c[q>>2]=s;$=s}else $=t;if(!$)CFg(q)}if(c[r>>2]|0)TGg(r);r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;q=r+-1|0;if((r|0)>0){c[o>>2]=q;aa=q}else aa=r;if(!aa)CFg(o)}if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;ba=o}else ba=p;if(!ba)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;do if(n|0){k=n+-8|0;m=c[k>>2]|0;ba=m+-1|0;if((m|0)>0){c[k>>2]=ba;ca=ba}else ca=m;if(ca|0)break;CFg(k)}while(0);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Tzc(a){a=a|0;iKg(a);pei(a);return}function Uzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Vzc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Wzc(a){a=a|0;iKg(a);pei(a);return}function Xzc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function Yzc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=FUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Zzc(a){a=a|0;iKg(a);pei(a);return}function _zc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function $zc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=EUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aAc(a){a=a|0;iKg(a);pei(a);return}function bAc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function cAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dAc(a){a=a|0;iKg(a);pei(a);return}function eAc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function fAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ASg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gAc(a){a=a|0;iKg(a);pei(a);return}function hAc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function iAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+40|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);xKg(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jAc(a){a=a|0;iKg(a);pei(a);return}function kAc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function lAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function mAc(a){a=a|0;iKg(a);pei(a);return}function nAc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,777480);i=a;return c[b>>2]|0}function oAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290284)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pAc(a){a=a|0;iKg(a);pei(a);return}function qAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(d|0){case 41:{d=b+136|0;e=rAc(c[d>>2]|0,b)|0;if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;f=b+357|0;if(!(e|(a[f>>0]|0)!=0))return;a[f>>0]=1;if(!(a[b+132>>0]|0))return;arb(c[d>>2]|0,b);return}case 29:{dg[c[(c[b>>2]|0)+112>>2]&8191](b);return}case 42:{d=b+128|0;if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;f=b+132|0;do if(!(a[f>>0]|0)){e=b+357|0;if(!(a[e>>0]|0)){g=e;h=24}else{a[e>>0]=0;i=e;h=23}}else{if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if((Wrb(c[b+136>>2]|0)|0)!=(b|0)){g=b+357|0;h=24;break}e=b+357|0;j=(a[f>>0]|0)==0;a[e>>0]=0;if(!j?(j=b+136|0,(Wrb(c[j>>2]|0)|0)==(b|0)):0){arb(c[j>>2]|0,0);sAc(c[j>>2]|0,b);i=e;h=23}else{i=e;h=23}}while(0);if((h|0)==23)a[i>>0]=1;else if((h|0)==24)a[g>>0]=0;tAc(c[b+136>>2]|0,b);return}case 50:{g=ehb(b)|0;if(!g)return;if(UGg(g)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}g=ehb(b)|0;uAc(g,b);if(!g)return;if(!(UGg(g)|0))return;if(!(VGg(g)|0))return;dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);return}case 51:{g=ehb(b)|0;if(!g)return;if(UGg(g)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}g=ehb(b)|0;vAc(g,b);if(!g)return;if(!(UGg(g)|0))return;if(!(VGg(g)|0))return;dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);return}default:return}}function rAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+212|0;if(!(c[b>>2]|0)){f=NHg(28,4050)|0;g=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=f;g=c[a+216>>2]|0;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;c[f>>2]=1}ttb(b,e)|0;i=d;return (c[a+220>>2]|0)==1|0}function sAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+212>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+216>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}e=b+208|0;if(!g)return;else h=g;while(1){g=c[h+24>>2]|0;if((g|0)!=(d|0)?a[g+132>>0]|0:0){if(c[e>>2]|0){i=10;break}job(g)}h=c[h+16>>2]|0;if(!h){i=10;break}}if((i|0)==10)return}function tAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+212|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[a+216>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>b>>>0)k=i+8|0;else{if(j>>>0>=b>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if((!((h|0)==0|(h|0)==(g|0))?(qtb(d,h),(c[a+220>>2]|0)==0):0)?(f=c[d>>2]|0,f|0):0){CFg(f);c[d>>2]=0}}while(0);d=a+208|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;return}function uAc(a,b){a=a|0;b=b|0;DAc(c[a+140>>2]|0,b);return}function vAc(a,b){a=a|0;b=b|0;wAc(c[a+140>>2]|0,b);return}function wAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=d;h=b+84|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+88|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=k;while(1){p=c[o+24>>2]|0;if(p>>>0>d>>>0)q=o+8|0;else{if(p>>>0>=d>>>0){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;c[g>>2]=0;k=xAc(h,f)|0;o=c[k>>2]|0;c:do if(o|0?(p=c[o+8>>2]|0,r=c[k+4>>2]|0,(p|0)!=(r|0)):0){s=p;while(1){p=c[s+8>>2]|0;if((p|0)==(r|0))break;else s=p}if(s|0){r=s;p=0;while(1){if(!p){t=NHg(12,4050)|0;c[g>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;u=t+4|0;c[u>>2]=0;v=t+8|0;c[v>>2]=0;w=t+12|0;c[w>>2]=0;c[t>>2]=c[r+24>>2];x=c[g>>2]|0;y=x+4|0;z=c[y>>2]|0;c[v>>2]=z;c[u>>2]=0;c[w>>2]=x;if(z|0)c[z+4>>2]=t;c[y>>2]=t;if(!(c[x>>2]|0))c[x>>2]=t;t=x+8|0;c[t>>2]=(c[t>>2]|0)+1;r=c[r+16>>2]|0;if(!r){A=x;break}else p=x}d:while(1){B=A;while(1){if(!(c[B+8>>2]|0))break c;otb(c[c[B>>2]>>2]|0,c[f>>2]|0);p=c[g>>2]|0;if(!p)break c;r=c[p>>2]|0;if(!r){A=p;continue d}a[1349909]=0;if((c[r+12>>2]|0)==(p|0)){a[1349909]=0;c[p>>2]=c[r+4>>2];s=p+4|0;x=r+8|0;if((c[s>>2]|0)==(r|0)){t=c[x>>2]|0;c[s>>2]=t;C=t;D=t}else{t=c[x>>2]|0;C=t;D=t}t=r+4|0;if(C|0)c[C+4>>2]=c[t>>2];x=c[t>>2]|0;if(x|0)c[x+8>>2]=D;CFg(r);r=p+8|0;c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);B=c[g>>2]|0;if(!(c[B+8>>2]|0))break d;if(!B)break c}}CFg(B);c[g>>2]=0}}while(0);k=c[h>>2]|0;e:do if(k|0){o=c[k+8>>2]|0;m=c[l>>2]|0;f:do if((o|0)==(m|0))E=o;else{r=c[f>>2]|0;p=o;while(1){x=c[p+24>>2]|0;if(r>>>0>>0)F=p+8|0;else{if(x>>>0>=r>>>0){E=p;break f}F=p+4|0}p=c[F>>2]|0;if((p|0)==(m|0))break e}}while(0);if(!((E|0)==0|(E|0)==(m|0)))yAc(h,E)}while(0);ptb(g);i=e;return}}while(0);EFg(777492,772818,130,777507,0);i=e;return}function xAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;c[h+32>>2]=410860;c[h+28>>2]=0;c[h+36>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+4|0;c[l>>2]=410860;c[f>>2]=0;m=f+8|0;c[m>>2]=0;if(!k){k=NHg(40,4050)|0;c[k+32>>2]=410860;c[k+28>>2]=0;c[k+36>>2]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=AAc(b,d,f)|0;d=c[f>>2]|0;if(d|0?(Fsb(f,c[d+8>>2]|0),d=c[l>>2]|0,l=c[f>>2]|0,c[l+8>>2]=d,c[m>>2]=0,m=d,c[m+12>>2]=m,l|0):0){CFg(l);c[f>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function yAc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)zAc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)zAc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if(n|0?(Fsb(p,c[n+8>>2]|0),n=c[d+32>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+36>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function zAc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function AAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=BAc(b,d,g)|0;if(h|0)CAc(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function BAc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+32>>2]=410860;c[i+28>>2]=0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function CAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Fsb(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(40,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}ltb(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function DAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=d;h=b+84|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+88>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){EFg(777553,772818,116,777565,0);i=e;return}}while(0);a[1349909]=0;m=g+4|0;c[m>>2]=410860;c[g>>2]=0;p=g+8|0;c[p>>2]=0;CAc(xAc(h,f)|0,g);a[b+100>>0]=1;b=c[g>>2]|0;if(b|0?(Fsb(g,c[b+8>>2]|0),b=c[m>>2]|0,m=c[g>>2]|0,c[m+8>>2]=b,c[p>>2]=0,p=b,c[p+12>>2]=p,m|0):0){CFg(m);c[g>>2]=0}i=e;return}function EAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;d=i;i=i+96|0;e=d+64|0;f=d+56|0;g=d+60|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d+16|0;s=d+12|0;t=d+8|0;u=d+4|0;v=d;FGg(f,777610);FGg(g,777621);w=e+4|0;c[w>>2]=0;x=e+12|0;c[x>>2]=0;c[e>>2]=2;y=c[f>>2]|0;if(y|0?(c[w>>2]=0,z=y+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[w>>2]=y}c[e+8>>2]=3;y=c[g>>2]|0;if(y|0?(c[x>>2]=0,w=y+-8|0,A=c[w>>2]|0,A|0):0){c[w>>2]=A+1;c[x>>2]=y}c[e+16>>2]=7;il(b,e)|0;y=c[e+12>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;B=A}else B=y;if(!B)CFg(x)}x=c[e+4>>2]|0;if(x|0){B=x+-8|0;x=c[B>>2]|0;y=x+-1|0;if((x|0)>0){c[B>>2]=y;C=y}else C=x;if(!C)CFg(B)}B=c[g>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;x=B+-1|0;if((B|0)>0){c[C>>2]=x;D=x}else D=B;if(!D)CFg(C)}C=c[f>>2]|0;if(C|0){f=C+-8|0;C=c[f>>2]|0;D=C+-1|0;if((C|0)>0){c[f>>2]=D;E=D}else E=C;if(!E)CFg(f)}a:do switch(c[a+360>>2]|0){case 0:{FGg(h,777644);FGg(g,777648);f=e+4|0;c[f>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;C=c[h>>2]|0;if(C|0?(c[f>>2]=0,D=C+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[f>>2]=C}c[e+8>>2]=1;C=c[g>>2]|0;if(C|0?(c[E>>2]=0,f=C+-8|0,B=c[f>>2]|0,B|0):0){c[f>>2]=B+1;c[E>>2]=C}c[e+16>>2]=5;il(b,e)|0;C=c[e+12>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;B=C+-1|0;if((C|0)>0){c[E>>2]=B;F=B}else F=C;if(!F)CFg(E)}E=c[e+4>>2]|0;if(E|0){C=E+-8|0;E=c[C>>2]|0;B=E+-1|0;if((E|0)>0){c[C>>2]=B;G=B}else G=E;if(!G)CFg(C)}C=c[g>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;B=C+-1|0;if((C|0)>0){c[E>>2]=B;H=B}else H=C;if(!H)CFg(E)}E=c[h>>2]|0;if(E|0){C=E+-8|0;E=c[C>>2]|0;B=E+-1|0;if((E|0)>0){c[C>>2]=B;I=B}else I=E;if(!I)CFg(C)}if(!(c[a+388>>2]|0)){FGg(j,777658);FGg(g,777648);C=e+4|0;c[C>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;B=c[j>>2]|0;if(B|0?(c[C>>2]=0,f=B+-8|0,D=c[f>>2]|0,D|0):0){c[f>>2]=D+1;c[C>>2]=B}c[e+8>>2]=1;B=c[g>>2]|0;if(B|0?(c[E>>2]=0,C=B+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[E>>2]=B}c[e+16>>2]=2;il(b,e)|0;B=c[e+12>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;J=C}else J=D;if(J|0)break;CFg(E)}while(0);B=c[e+4>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;K=C}else K=D;if(K|0)break;CFg(E)}while(0);B=c[g>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;L=C}else L=D;if(L|0)break;CFg(E)}while(0);B=c[j>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;M=C}else M=D;if(M|0)break;CFg(E)}while(0);break a}else{FGg(k,777663);FGg(g,777648);B=e+4|0;c[B>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;D=c[k>>2]|0;if(D|0?(c[B>>2]=0,C=D+-8|0,f=c[C>>2]|0,f|0):0){c[C>>2]=f+1;c[B>>2]=D}c[e+8>>2]=1;D=c[g>>2]|0;if(D|0?(c[E>>2]=0,B=D+-8|0,f=c[B>>2]|0,f|0):0){c[B>>2]=f+1;c[E>>2]=D}c[e+16>>2]=2;il(b,e)|0;D=c[e+12>>2]|0;do if(D|0){E=D+-8|0;f=c[E>>2]|0;B=f+-1|0;if((f|0)>0){c[E>>2]=B;N=B}else N=f;if(N|0)break;CFg(E)}while(0);D=c[e+4>>2]|0;do if(D|0){E=D+-8|0;f=c[E>>2]|0;B=f+-1|0;if((f|0)>0){c[E>>2]=B;O=B}else O=f;if(O|0)break;CFg(E)}while(0);D=c[g>>2]|0;do if(D|0){E=D+-8|0;f=c[E>>2]|0;B=f+-1|0;if((f|0)>0){c[E>>2]=B;P=B}else P=f;if(P|0)break;CFg(E)}while(0);D=c[k>>2]|0;do if(D|0){E=D+-8|0;f=c[E>>2]|0;B=f+-1|0;if((f|0)>0){c[E>>2]=B;Q=B}else Q=f;if(Q|0)break;CFg(E)}while(0);break a}break}case 1:{FGg(l,1068660);FGg(g,777668);D=e+4|0;c[D>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;f=c[l>>2]|0;if(f|0?(c[D>>2]=0,B=f+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[D>>2]=f}c[e+8>>2]=1;f=c[g>>2]|0;if(f|0?(c[E>>2]=0,D=f+-8|0,C=c[D>>2]|0,C|0):0){c[D>>2]=C+1;c[E>>2]=f}c[e+16>>2]=5;il(b,e)|0;f=c[e+12>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;C=f+-1|0;if((f|0)>0){c[E>>2]=C;R=C}else R=f;if(!R)CFg(E)}E=c[e+4>>2]|0;if(E|0){f=E+-8|0;E=c[f>>2]|0;C=E+-1|0;if((E|0)>0){c[f>>2]=C;S=C}else S=E;if(!S)CFg(f)}f=c[g>>2]|0;if(f|0){E=f+-8|0;f=c[E>>2]|0;C=f+-1|0;if((f|0)>0){c[E>>2]=C;T=C}else T=f;if(!T)CFg(E)}E=c[l>>2]|0;if(E|0){f=E+-8|0;E=c[f>>2]|0;C=E+-1|0;if((E|0)>0){c[f>>2]=C;U=C}else U=E;if(!U)CFg(f)}if(!(c[a+388>>2]|0)){FGg(m,777681);FGg(g,777687);f=e+4|0;c[f>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;C=c[m>>2]|0;if(C|0?(c[f>>2]=0,D=C+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[f>>2]=C}c[e+8>>2]=1;C=c[g>>2]|0;if(C|0?(c[E>>2]=0,f=C+-8|0,B=c[f>>2]|0,B|0):0){c[f>>2]=B+1;c[E>>2]=C}c[e+16>>2]=2;il(b,e)|0;C=c[e+12>>2]|0;do if(C|0){E=C+-8|0;B=c[E>>2]|0;f=B+-1|0;if((B|0)>0){c[E>>2]=f;V=f}else V=B;if(V|0)break;CFg(E)}while(0);C=c[e+4>>2]|0;do if(C|0){E=C+-8|0;B=c[E>>2]|0;f=B+-1|0;if((B|0)>0){c[E>>2]=f;W=f}else W=B;if(W|0)break;CFg(E)}while(0);C=c[g>>2]|0;do if(C|0){E=C+-8|0;B=c[E>>2]|0;f=B+-1|0;if((B|0)>0){c[E>>2]=f;X=f}else X=B;if(X|0)break;CFg(E)}while(0);C=c[m>>2]|0;do if(C|0){E=C+-8|0;B=c[E>>2]|0;f=B+-1|0;if((B|0)>0){c[E>>2]=f;Y=f}else Y=B;if(Y|0)break;CFg(E)}while(0);break a}else{FGg(n,777702);FGg(g,777687);C=e+4|0;c[C>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=3;B=c[n>>2]|0;if(B|0?(c[C>>2]=0,f=B+-8|0,D=c[f>>2]|0,D|0):0){c[f>>2]=D+1;c[C>>2]=B}c[e+8>>2]=1;B=c[g>>2]|0;if(B|0?(c[E>>2]=0,C=B+-8|0,D=c[C>>2]|0,D|0):0){c[C>>2]=D+1;c[E>>2]=B}c[e+16>>2]=2;il(b,e)|0;B=c[e+12>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;Z=C}else Z=D;if(Z|0)break;CFg(E)}while(0);B=c[e+4>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;_=C}else _=D;if(_|0)break;CFg(E)}while(0);B=c[g>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;$=C}else $=D;if($|0)break;CFg(E)}while(0);B=c[n>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;aa=C}else aa=D;if(aa|0)break;CFg(E)}while(0);break a}break}default:{}}while(0);FGg(o,777708);FGg(g,821957);aa=e+4|0;c[aa>>2]=0;n=e+12|0;c[n>>2]=0;c[e>>2]=3;$=c[o>>2]|0;if($|0?(c[aa>>2]=0,_=$+-8|0,Z=c[_>>2]|0,Z|0):0){c[_>>2]=Z+1;c[aa>>2]=$}c[e+8>>2]=2;$=c[g>>2]|0;if($|0?(c[n>>2]=0,aa=$+-8|0,Z=c[aa>>2]|0,Z|0):0){c[aa>>2]=Z+1;c[n>>2]=$}c[e+16>>2]=7;il(b,e)|0;$=c[e+12>>2]|0;if($|0){n=$+-8|0;$=c[n>>2]|0;Z=$+-1|0;if(($|0)>0){c[n>>2]=Z;ba=Z}else ba=$;if(!ba)CFg(n)}n=c[e+4>>2]|0;if(n|0){ba=n+-8|0;n=c[ba>>2]|0;$=n+-1|0;if((n|0)>0){c[ba>>2]=$;ca=$}else ca=n;if(!ca)CFg(ba)}ba=c[g>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;n=ba+-1|0;if((ba|0)>0){c[ca>>2]=n;da=n}else da=ba;if(!da)CFg(ca)}ca=c[o>>2]|0;if(ca|0){o=ca+-8|0;ca=c[o>>2]|0;da=ca+-1|0;if((ca|0)>0){c[o>>2]=da;ea=da}else ea=ca;if(!ea)CFg(o)}FGg(p,777713);FGg(g,821957);o=e+4|0;c[o>>2]=0;ea=e+12|0;c[ea>>2]=0;c[e>>2]=3;ca=c[p>>2]|0;if(ca|0?(c[o>>2]=0,da=ca+-8|0,ba=c[da>>2]|0,ba|0):0){c[da>>2]=ba+1;c[o>>2]=ca}c[e+8>>2]=2;ca=c[g>>2]|0;if(ca|0?(c[ea>>2]=0,o=ca+-8|0,ba=c[o>>2]|0,ba|0):0){c[o>>2]=ba+1;c[ea>>2]=ca}c[e+16>>2]=7;il(b,e)|0;ca=c[e+12>>2]|0;if(ca|0){ea=ca+-8|0;ca=c[ea>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[ea>>2]=ba;fa=ba}else fa=ca;if(!fa)CFg(ea)}ea=c[e+4>>2]|0;if(ea|0){fa=ea+-8|0;ea=c[fa>>2]|0;ca=ea+-1|0;if((ea|0)>0){c[fa>>2]=ca;ga=ca}else ga=ea;if(!ga)CFg(fa)}fa=c[g>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ha=ea}else ha=fa;if(!ha)CFg(ga)}ga=c[p>>2]|0;do if(ga|0){p=ga+-8|0;ha=c[p>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[p>>2]=fa;ia=fa}else ia=ha;if(ia|0)break;CFg(p)}while(0);FGg(q,777717);FGg(g,777729);ia=e+4|0;c[ia>>2]=0;ga=e+12|0;c[ga>>2]=0;c[e>>2]=2;p=c[q>>2]|0;do if(p|0){c[ia>>2]=0;ha=p+-8|0;fa=c[ha>>2]|0;if(!fa)break;c[ha>>2]=fa+1;c[ia>>2]=p}while(0);c[e+8>>2]=3;p=c[g>>2]|0;do if(p|0){c[ga>>2]=0;ia=p+-8|0;fa=c[ia>>2]|0;if(!fa)break;c[ia>>2]=fa+1;c[ga>>2]=p}while(0);c[e+16>>2]=7;il(b,e)|0;p=c[e+12>>2]|0;do if(p|0){ga=p+-8|0;fa=c[ga>>2]|0;ia=fa+-1|0;if((fa|0)>0){c[ga>>2]=ia;ja=ia}else ja=fa;if(ja|0)break;CFg(ga)}while(0);ja=c[e+4>>2]|0;do if(ja|0){p=ja+-8|0;ga=c[p>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[p>>2]=fa;ka=fa}else ka=ga;if(ka|0)break;CFg(p)}while(0);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;p=c[ja>>2]|0;ga=p+-1|0;if((p|0)>0){c[ja>>2]=ga;la=ga}else la=p;if(la|0)break;CFg(ja)}while(0);la=c[q>>2]|0;do if(la|0){q=la+-8|0;ka=c[q>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[q>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(q)}while(0);FGg(r,793111);FGg(g,1349979);ma=e+4|0;c[ma>>2]=0;la=e+12|0;c[la>>2]=0;c[e>>2]=1;q=c[r>>2]|0;do if(q|0){c[ma>>2]=0;ka=q+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[ma>>2]=q}while(0);c[e+8>>2]=0;q=c[g>>2]|0;do if(q|0){c[la>>2]=0;ma=q+-8|0;ja=c[ma>>2]|0;if(!ja)break;c[ma>>2]=ja+1;c[la>>2]=q}while(0);c[e+16>>2]=7;il(b,e)|0;q=c[e+12>>2]|0;do if(q|0){la=q+-8|0;ja=c[la>>2]|0;ma=ja+-1|0;if((ja|0)>0){c[la>>2]=ma;na=ma}else na=ja;if(na|0)break;CFg(la)}while(0);na=c[e+4>>2]|0;do if(na|0){q=na+-8|0;la=c[q>>2]|0;ja=la+-1|0;if((la|0)>0){c[q>>2]=ja;oa=ja}else oa=la;if(oa|0)break;CFg(q)}while(0);oa=c[g>>2]|0;do if(oa|0){na=oa+-8|0;q=c[na>>2]|0;la=q+-1|0;if((q|0)>0){c[na>>2]=la;pa=la}else pa=q;if(pa|0)break;CFg(na)}while(0);pa=c[r>>2]|0;do if(pa|0){r=pa+-8|0;oa=c[r>>2]|0;na=oa+-1|0;if((oa|0)>0){c[r>>2]=na;qa=na}else qa=oa;if(qa|0)break;CFg(r)}while(0);FGg(s,777752);FGg(g,1349979);qa=e+4|0;c[qa>>2]=0;pa=e+12|0;c[pa>>2]=0;c[e>>2]=2;r=c[s>>2]|0;do if(r|0){c[qa>>2]=0;oa=r+-8|0;na=c[oa>>2]|0;if(!na)break;c[oa>>2]=na+1;c[qa>>2]=r}while(0);c[e+8>>2]=9;r=c[g>>2]|0;do if(r|0){c[pa>>2]=0;qa=r+-8|0;na=c[qa>>2]|0;if(!na)break;c[qa>>2]=na+1;c[pa>>2]=r}while(0);c[e+16>>2]=7;il(b,e)|0;r=c[e+12>>2]|0;do if(r|0){pa=r+-8|0;na=c[pa>>2]|0;qa=na+-1|0;if((na|0)>0){c[pa>>2]=qa;ra=qa}else ra=na;if(ra|0)break;CFg(pa)}while(0);ra=c[e+4>>2]|0;do if(ra|0){r=ra+-8|0;pa=c[r>>2]|0;na=pa+-1|0;if((pa|0)>0){c[r>>2]=na;sa=na}else sa=pa;if(sa|0)break;CFg(r)}while(0);sa=c[g>>2]|0;do if(sa|0){ra=sa+-8|0;r=c[ra>>2]|0;pa=r+-1|0;if((r|0)>0){c[ra>>2]=pa;ta=pa}else ta=r;if(ta|0)break;CFg(ra)}while(0);ta=c[s>>2]|0;do if(ta|0){s=ta+-8|0;sa=c[s>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[s>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(s)}while(0);FGg(t,788354);FGg(g,826884);ua=e+4|0;c[ua>>2]=0;ta=e+12|0;c[ta>>2]=0;c[e>>2]=18;s=c[t>>2]|0;do if(s|0){c[ua>>2]=0;sa=s+-8|0;ra=c[sa>>2]|0;if(!ra)break;c[sa>>2]=ra+1;c[ua>>2]=s}while(0);c[e+8>>2]=14;s=c[g>>2]|0;do if(s|0){c[ta>>2]=0;ua=s+-8|0;ra=c[ua>>2]|0;if(!ra)break;c[ua>>2]=ra+1;c[ta>>2]=s}while(0);c[e+16>>2]=7;il(b,e)|0;s=c[e+12>>2]|0;do if(s|0){ta=s+-8|0;ra=c[ta>>2]|0;ua=ra+-1|0;if((ra|0)>0){c[ta>>2]=ua;va=ua}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[e+4>>2]|0;do if(va|0){s=va+-8|0;ta=c[s>>2]|0;ra=ta+-1|0;if((ta|0)>0){c[s>>2]=ra;wa=ra}else wa=ta;if(wa|0)break;CFg(s)}while(0);wa=c[g>>2]|0;do if(wa|0){va=wa+-8|0;s=c[va>>2]|0;ta=s+-1|0;if((s|0)>0){c[va>>2]=ta;xa=ta}else xa=s;if(xa|0)break;CFg(va)}while(0);xa=c[t>>2]|0;do if(xa|0){t=xa+-8|0;wa=c[t>>2]|0;va=wa+-1|0;if((wa|0)>0){c[t>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(t)}while(0);FGg(u,959193);FGg(g,1349979);ya=e+4|0;c[ya>>2]=0;xa=e+12|0;c[xa>>2]=0;c[e>>2]=3;t=c[u>>2]|0;do if(t|0){c[ya>>2]=0;wa=t+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[ya>>2]=t}while(0);c[e+8>>2]=0;t=c[g>>2]|0;do if(t|0){c[xa>>2]=0;ya=t+-8|0;va=c[ya>>2]|0;if(!va)break;c[ya>>2]=va+1;c[xa>>2]=t}while(0);c[e+16>>2]=7;il(b,e)|0;t=c[e+12>>2]|0;do if(t|0){xa=t+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;za=ya}else za=va;if(za|0)break;CFg(xa)}while(0);za=c[e+4>>2]|0;do if(za|0){t=za+-8|0;xa=c[t>>2]|0;va=xa+-1|0;if((xa|0)>0){c[t>>2]=va;Aa=va}else Aa=xa;if(Aa|0)break;CFg(t)}while(0);Aa=c[g>>2]|0;do if(Aa|0){za=Aa+-8|0;t=c[za>>2]|0;xa=t+-1|0;if((t|0)>0){c[za>>2]=xa;Ba=xa}else Ba=t;if(Ba|0)break;CFg(za)}while(0);Ba=c[u>>2]|0;do if(Ba|0){u=Ba+-8|0;Aa=c[u>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[u>>2]=za;Ca=za}else Ca=Aa;if(Ca|0)break;CFg(u)}while(0);FGg(v,959202);FGg(g,1349979);Ca=e+4|0;c[Ca>>2]=0;Ba=e+12|0;c[Ba>>2]=0;c[e>>2]=3;u=c[v>>2]|0;do if(u|0){c[Ca>>2]=0;Aa=u+-8|0;za=c[Aa>>2]|0;if(!za)break;c[Aa>>2]=za+1;c[Ca>>2]=u}while(0);c[e+8>>2]=0;u=c[g>>2]|0;do if(u|0){c[Ba>>2]=0;Ca=u+-8|0;za=c[Ca>>2]|0;if(!za)break;c[Ca>>2]=za+1;c[Ba>>2]=u}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){u=b+-8|0;Ba=c[u>>2]|0;za=Ba+-1|0;if((Ba|0)>0){c[u>>2]=za;Da=za}else Da=Ba;if(Da|0)break;CFg(u)}while(0);Da=c[e+4>>2]|0;do if(Da|0){e=Da+-8|0;b=c[e>>2]|0;u=b+-1|0;if((b|0)>0){c[e>>2]=u;Ea=u}else Ea=b;if(Ea|0)break;CFg(e)}while(0);Ea=c[g>>2]|0;do if(Ea|0){g=Ea+-8|0;Da=c[g>>2]|0;e=Da+-1|0;if((Da|0)>0){c[g>>2]=e;Fa=e}else Fa=Da;if(Fa|0)break;CFg(g)}while(0);Fa=c[v>>2]|0;if(!Fa){i=d;return}v=Fa+-8|0;Fa=c[v>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[v>>2]=Ea;Ga=Ea}else Ga=Fa;if(Ga|0){i=d;return}CFg(v);i=d;return}function FAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;h=f+24|0;j=f;k=f+48|0;if(yTh(d,777610)|0){eIg(h,c[b+360>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if((!(yTh(d,777644)|0)?!(yTh(d,777663)|0):0)?!(yTh(d,777658)|0):0){if((!(yTh(d,1068660)|0)?!(yTh(d,777681)|0):0)?!(yTh(d,777702)|0):0){if(yTh(d,777708)|0){KVg(h,+g[b+372>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,777713)|0){KVg(h,+g[b+376>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,777717)|0){eIg(h,c[b+388>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,793111)|0){m=b+132|0;do if(!(a[m>>0]|0)){n=h;o=39}else{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);if(!(a[m>>0]|0)){n=h;o=39;break}else p=h}else{a[1349909]=0;p=h}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;q=(Wrb(c[b+136>>2]|0)|0)==(b|0);r=p}while(0);if((o|0)==39){q=(a[b+357>>0]|0)!=0;r=n}eOg(h,q);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,777752)|0){fNg(h,c[b+408>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,959193)|0){KVg(h,+g[b+384>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(yTh(d,959202)|0){KVg(h,+g[b+380>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}if(!(yTh(d,788354)|0)){l=0;i=f;return l|0}d=c[b+412>>2]|0;if(!d)s=0;else{RHg(d);s=d}c[k>>2]=s;dIg(h);Zsb(h,k);hIg(j,h);jHg(h);ZHg(e,j);if(c[j>>2]|0)TGg(j);j=c[k>>2]|0;do if(j|0){if(!(UGg(j)|0))break;s=c[k>>2]|0;if(!(VGg(s)|0))break;dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}while(0);c[k>>2]=0;l=1;i=f;return l|0}KVg(h,+g[b+368>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}KVg(h,+g[b+364>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);l=1;i=f;return l|0}function GAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;h=f+8|0;j=f;if(yTh(d,777610)|0){switch(wLg(e)|0){case 0:{c[b+360>>2]=0;break}case 1:{c[b+360>>2]=1;break}default:{}}HAc(b);k=1;i=f;return k|0}if((!(yTh(d,777644)|0)?!(yTh(d,777663)|0):0)?!(yTh(d,777658)|0):0){if((!(yTh(d,1068660)|0)?!(yTh(d,777681)|0):0)?!(yTh(d,777702)|0):0){if(yTh(d,777708)|0){g[b+372>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}if(yTh(d,777713)|0){g[b+376>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}if(yTh(d,777717)|0){l=wLg(e)|0;c[b+388>>2]=l;m=Mgg()|0;n=c[(c[m>>2]|0)+924>>2]|0;o=b+392|0;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[n&2047](m,h,(l|0)==0);HAc(b);k=1;i=f;return k|0}if(yTh(d,777767)|0){l=(OKg(e)|0)&1^1;c[b+388>>2]=l;m=Mgg()|0;n=c[(c[m>>2]|0)+924>>2]|0;p=b+392|0;q=c[p+4>>2]|0;o=j;c[o>>2]=c[p>>2];c[o+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[n&2047](m,h,(l|0)==0);HAc(b);k=1;i=f;return k|0}if(yTh(d,959193)|0){g[b+384>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}if(yTh(d,959202)|0){g[b+380>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}if(yTh(d,793111)|0){l=b+357|0;if(OKg(e)|0){a[l>>0]=1;if(a[b+132>>0]|0)arb(c[b+136>>2]|0,b);HAc(b);k=1;i=f;return k|0}a[l>>0]=0;do if(a[b+132>>0]|0){l=b+136|0;if((Wrb(c[l>>2]|0)|0)!=(b|0))break;arb(c[l>>2]|0,0);sAc(c[l>>2]|0,b)}while(0);HAc(b);k=1;i=f;return k|0}if(yTh(d,777752)|0){l=b+408|0;c[l>>2]=SMg(e)|0;m=Mgg()|0;n=c[(c[m>>2]|0)+908>>2]|0;q=b+392|0;o=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=o;o=c[l>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[n&2047](m,h,o);HAc(b);k=1;i=f;return k|0}if(!(yTh(d,788354)|0)){k=0;i=f;return k|0}btb(h,e);IAc(b,h);d=c[h>>2]|0;do if(d|0){if(!(UGg(d)|0))break;o=c[h>>2]|0;if(!(VGg(o)|0))break;dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}while(0);HAc(b);k=1;i=f;return k|0}g[b+368>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}g[b+364>>2]=+xLg(e);HAc(b);k=1;i=f;return k|0}function HAc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;d=i;i=i+16|0;e=d+8|0;f=d;h=b+356|0;a[h>>0]=1;j=b+360|0;switch(c[j>>2]|0){case 0:{k=b+364|0;l=b+372|0;m=c[l>>2]|0;n=b+376|0;o=c[n>>2]|0;c[k>>2]=c[k>>2];c[l>>2]=m;c[n>>2]=o;c[j>>2]=0;o=Mgg()|0;m=c[(c[o>>2]|0)+896>>2]|0;p=b+392|0;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;s=+g[k>>2];t=+g[l>>2];u=+g[n>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lf[m&7](o,e,s,t,u);hhb(b);a[h>>0]=0;i=d;return}case 1:{o=b+368|0;m=b+372|0;n=c[m>>2]|0;l=b+376|0;k=c[l>>2]|0;c[o>>2]=c[o>>2];c[m>>2]=n;c[l>>2]=k;c[j>>2]=1;a[h>>0]=0;h=Mgg()|0;j=c[(c[h>>2]|0)+900>>2]|0;k=b+392|0;n=c[k+4>>2]|0;q=f;c[q>>2]=c[k>>2];c[q+4>>2]=n;u=+g[o>>2];t=+g[m>>2];s=+g[l>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lf[j&7](h,e,u,t,s);hhb(b);i=d;return}default:{i=d;return}}}function IAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+412|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+916>>2]|0;b=a+392|0;if(!o){o=b;a=c[o+4>>2]|0;p=j;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hg[n&2047](l,f,e);i=d;return}else{k=b;b=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](h,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](l,f,e);i=d;return}}function JAc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,983939);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function KAc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309236;c[f+24>>2]=1;c[f+32>>2]=1339;c[f+36>>2]=0;vJg(1,f,777775,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309236;c[f+24>>2]=1;c[f+32>>2]=1340;c[f+36>>2]=0;vJg(1,f,750467,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309236;c[f+24>>2]=1;c[f+32>>2]=1341;c[f+36>>2]=0;vJg(1,f,750512,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309260;c[f+24>>2]=1;c[f+32>>2]=1342;c[f+36>>2]=0;vJg(1,f,777794,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309284;c[f+24>>2]=1;c[f+32>>2]=1547;c[f+36>>2]=0;vJg(1,f,777813,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309236;c[f+24>>2]=1;c[f+32>>2]=1343;c[f+36>>2]=0;vJg(1,f,777832,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309308;c[f+24>>2]=3;c[f+32>>2]=1;c[f+36>>2]=0;vJg(1,f,777849,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309308;c[f+24>>2]=3;c[f+32>>2]=2;c[f+36>>2]=0;vJg(1,f,777865,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309332;c[f+24>>2]=0;c[f+32>>2]=4703;c[f+36>>2]=0;vJg(1,f,792656,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309332;c[f+24>>2]=0;c[f+32>>2]=4704;c[f+36>>2]=0;vJg(1,f,792669,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309356;c[f+24>>2]=0;c[f+32>>2]=4399;c[f+36>>2]=0;vJg(1,f,792710,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309380;c[f+24>>2]=0;c[f+32>>2]=116;c[f+36>>2]=1;vJg(1,f,777880,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=82;c[f+36>>2]=0;vJg(1,f,777901,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=83;c[f+36>>2]=0;vJg(1,f,1040855,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=84;c[f+36>>2]=0;vJg(1,f,777909,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=85;c[f+36>>2]=0;vJg(1,f,777918,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309428;c[f+24>>2]=0;c[f+32>>2]=4400;c[f+36>>2]=0;vJg(1,f,777928,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309452;c[f+24>>2]=1;c[f+32>>2]=91;c[f+36>>2]=0;vJg(1,f,861153,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=86;c[f+36>>2]=0;vJg(1,f,861166,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309452;c[f+24>>2]=1;c[f+32>>2]=92;c[f+36>>2]=0;vJg(1,f,861179,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309404;c[f+24>>2]=0;c[f+32>>2]=87;c[f+36>>2]=0;vJg(1,f,861192,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309476;c[f+24>>2]=1;c[f+32>>2]=1162;c[f+36>>2]=0;vJg(1,f,777943,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309500;c[f+24>>2]=0;c[f+32>>2]=4401;c[f+36>>2]=0;vJg(1,f,777962,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309524;c[f+24>>2]=1;c[f+32>>2]=1163;c[f+36>>2]=0;vJg(1,f,788310,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309548;c[f+24>>2]=0;c[f+32>>2]=4402;c[f+36>>2]=0;vJg(1,f,788326,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309572;c[f+24>>2]=1;c[f+32>>2]=1164;c[f+36>>2]=0;vJg(1,f,777981,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=309596;c[f+24>>2]=0;c[f+32>>2]=4403;c[f+36>>2]=0;vJg(1,f,778002,0,0)|0;FGg(b,983939);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,778023);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,983939);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,778046);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,983939);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,778068);aKg(d,b,0);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,983939);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,778079);aKg(d,b,1);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;m=b}else m=d;if(m|0){i=a;return}CFg(e);i=a;return}function LAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;f=i;i=i+144|0;h=f+80|0;j=f+16|0;k=f+32|0;m=f;if(!(a[d+132>>0]|0)){EFg(777794,750492,491,778091,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=f;return}s7a(h,c[d+136>>2]|0);n=c[h+8>>2]|0;o=c[h+12>>2]|0;fWh(h);p=+g[d+372>>2];q=+g[d+376>>2];r=c[d+388>>2]|0;if((c[d+360>>2]|0)==1){s=(c[l>>2]=n,+g[l>>2]);t=(c[l>>2]=o,+g[l>>2]);XVh(h,+g[d+368>>2],s/t,p,q,(r|0)==0);u=t;v=s}else{s=(c[l>>2]=n,+g[l>>2]);t=(c[l>>2]=o,+g[l>>2]);RVh(h,+g[d+364>>2],s/t,p,q,(r|0)==0);u=t;v=s}jg[c[(c[d>>2]|0)+116>>2]&2047](k,d);s=+g[e>>2]-+g[k+36>>2];t=+g[e+4>>2]-+g[k+40>>2];q=+g[e+8>>2]-+g[k+44>>2];p=s*+g[k+4>>2]+t*+g[k+16>>2]+q*+g[k+28>>2];w=s*+g[k+8>>2]+t*+g[k+20>>2]+q*+g[k+32>>2];e=j+4|0;g[j>>2]=s*+g[k>>2]+t*+g[k+12>>2]+q*+g[k+24>>2];g[e>>2]=p;g[j+8>>2]=w;k=j+12|0;g[k>>2]=1.0;QVh(m,h,j);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];w=+g[k>>2];p=+g[j>>2]/w;g[j>>2]=p;q=u*(-(+g[e>>2]/w)*.5+.5);g[b>>2]=v*(p*.5+.5);g[b+4>>2]=q;mWh(h);i=f;return}function MAc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;c=i;i=i+96|0;d=c+48|0;e=c;Ogb(d,a);Ogb(e,a);f=+g[e+8>>2];h=+g[e+20>>2];j=+g[e+32>>2];k=+FTg(f*f+h*h+j*j);if(k==0.0){l=0.0;m=0.0;n=0.0}else{l=f/k;m=h/k;n=j/k}k=-l;l=-m;m=-n;i=c;return +g[b>>2]*k+ +g[b+4>>2]*l+ +g[b+8>>2]*m<+g[a+372>>2]+(+g[d+36>>2]*k+ +g[d+40>>2]*l+ +g[d+44>>2]*m)|0}function NAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;f=i;i=i+144|0;h=f+8|0;j=f+80|0;k=f+72|0;m=f;n=f+24|0;if(!(a[d+132>>0]|0)){EFg(777832,750492,519,782929,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=f;return}s7a(h,c[d+136>>2]|0);o=c[h+8>>2]|0;p=c[h+12>>2]|0;fWh(j);q=d+372|0;r=+g[q>>2];s=+g[d+376>>2];t=c[d+388>>2]|0;if((c[d+360>>2]|0)==1){u=(c[l>>2]=o,+g[l>>2]);v=(c[l>>2]=p,+g[l>>2]);XVh(j,+g[d+368>>2],u/v,r,s,(t|0)==0);w=v;x=u}else{u=(c[l>>2]=o,+g[l>>2]);v=(c[l>>2]=p,+g[l>>2]);RVh(j,+g[d+364>>2],u/v,r,s,(t|0)==0);w=v;x=u}g[k>>2]=0.0;t=k+4|0;g[t>>2]=0.0;aWh(j,k,t);g[m>>2]=+g[e>>2]/x*2.0+-1.0;g[m+4>>2]=(1.0-+g[e+4>>2]/w)*2.0+-1.0;jLg(h,m,k);k=h;h=c[k>>2]|0;e=c[k+4>>2]|0;k=m;c[k>>2]=h;c[k+4>>2]=e;w=(c[l>>2]=h,+g[l>>2]);x=(c[l>>2]=e,+g[l>>2]);u=-+g[q>>2];jg[c[(c[d>>2]|0)+116>>2]&2047](n,d);v=+g[n+40>>2]+(w*+g[n+12>>2]+x*+g[n+16>>2]+ +g[n+20>>2]*u);s=+g[n+44>>2]+(w*+g[n+24>>2]+x*+g[n+28>>2]+ +g[n+32>>2]*u);g[b>>2]=+g[n+36>>2]+(w*+g[n>>2]+x*+g[n+4>>2]+ +g[n+8>>2]*u);g[b+4>>2]=v;g[b+8>>2]=s;mWh(j);i=f;return}function OAc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h+8|0;k=h;l=b+356|0;m=b+364|0;if(((((a[l>>0]|0)==0?+g[m>>2]==d:0)?+g[b+372>>2]==e:0)?+g[b+376>>2]==f:0)?(c[b+360>>2]|0)==0:0){i=h;return}g[m>>2]=d;n=b+372|0;g[n>>2]=e;o=b+376|0;g[o>>2]=f;c[b+360>>2]=0;p=Mgg()|0;q=c[(c[p>>2]|0)+896>>2]|0;r=b+392|0;s=c[r+4>>2]|0;t=k;c[t>>2]=c[r>>2];c[t+4>>2]=s;f=+g[m>>2];e=+g[n>>2];d=+g[o>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Lf[q&7](p,j,f,e,d);hhb(b);a[l>>0]=0;i=h;return}function PAc(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h+8|0;k=h;l=b+356|0;m=b+368|0;if(((((a[l>>0]|0)==0?+g[m>>2]==d:0)?+g[b+372>>2]==e:0)?+g[b+376>>2]==f:0)?(c[b+360>>2]|0)==1:0){i=h;return}g[m>>2]=d;n=b+372|0;g[n>>2]=e;o=b+376|0;g[o>>2]=f;c[b+360>>2]=1;a[l>>0]=0;l=Mgg()|0;p=c[(c[l>>2]|0)+900>>2]|0;q=b+392|0;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=+g[m>>2];e=+g[n>>2];d=+g[o>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Lf[p&7](l,j,f,e,d);hhb(b);i=h;return}function QAc(b){b=b|0;var d=0;a[b+357>>0]=0;if(!(a[b+132>>0]|0))return;d=b+136|0;if((Wrb(c[d>>2]|0)|0)!=(b|0))return;arb(c[d>>2]|0,0);sAc(c[d>>2]|0,b);return}function RAc(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=(a[b+357>>0]|0)!=0;return d|0}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;d=(Wrb(c[b+136>>2]|0)|0)==(b|0);return d|0}function SAc(a){a=a|0;return +(+g[a+364>>2])}function TAc(a){a=a|0;return +(+g[a+368>>2])}function UAc(a){a=a|0;return +(+g[a+376>>2])}function VAc(a){a=a|0;return +(+g[a+372>>2])}function WAc(a){a=a|0;return c[a+360>>2]|0}function XAc(a,b){a=a|0;b=+b;g[a+384>>2]=b;_tc(a);return}function YAc(a){a=a|0;return +(+g[a+384>>2])}function ZAc(a,b){a=a|0;b=+b;g[a+380>>2]=b;_tc(a);return}function _Ac(a){a=a|0;return +(+g[a+380>>2])}function $Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+408|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+908>>2]|0;j=a+392|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function aBc(a){a=a|0;return c[a+408>>2]|0}function bBc(a){a=a|0;var b=0,d=0;b=c[a+412>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function cBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+388>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+924>>2]|0;j=a+392|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,(b|0)==0);i=d;return}function dBc(a){a=a|0;return c[a+388>>2]|0}function eBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function fBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function gBc(a){a=a|0;iKg(a);pei(a);return}function hBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function iBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function jBc(a){a=a|0;iKg(a);pei(a);return}function kBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function lBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Zsb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function mBc(a){a=a|0;iKg(a);pei(a);return}function nBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function oBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);btb(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pBc(a){a=a|0;iKg(a);pei(a);return}function qBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function rBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sBc(a){a=a|0;iKg(a);pei(a);return}function tBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function uBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function vBc(a){a=a|0;iKg(a);pei(a);return}function wBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function xBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yBc(a){a=a|0;iKg(a);pei(a);return}function zBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function ABc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BBc(a){a=a|0;iKg(a);pei(a);return}function CBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function DBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function EBc(a){a=a|0;iKg(a);pei(a);return}function FBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function GBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HBc(a){a=a|0;iKg(a);pei(a);return}function IBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function JBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KBc(a){a=a|0;iKg(a);pei(a);return}function LBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function MBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290288)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function NBc(a){a=a|0;iKg(a);pei(a);return}function OBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function PBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=+xLg(k);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(r)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(r)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=+xLg(l);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);Qf[p&3](o,w,B,G);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function QBc(a){a=a|0;iKg(a);pei(a);return}function RBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function SBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TBc(a){a=a|0;iKg(a);pei(a);return}function UBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function VBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+64|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WBc(a){a=a|0;iKg(a);pei(a);return}function XBc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983939);i=a;return c[b>>2]|0}function YBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290288)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);YLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ZBc(a){a=a|0;iKg(a);pei(a);return}function _Bc(b){b=b|0;if(a[1349713]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}nCc();oCc();a[1349713]=1;return}function $Bc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aCc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,778220);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,778220);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function cCc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1165!=621)lCc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function dCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,778220);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function eCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function fCc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,778220)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gCc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290292|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function hCc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=309620;b=c[a+388>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);return}function iCc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=309620;b=c[a+388>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);pei(a);return}function jCc(a){a=a|0;var b=0;b=t3a(a)|0;if(!b)return 0;else{vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290012)|0;return 0}return 0}function kCc(a,b){a=a|0;b=b|0;var d=0;d=b+360|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function lCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;switch(d|0){case 10:{if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;a[b+392>>0]=0;rhb(b,1);break}case 11:{a[b+392>>0]=0;rhb(b,0);break}case 29:{if(((a[b+132>>0]|0?a[b+392>>0]|0:0)?(d=t3a(b)|0,d|0):0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0:0)mCc(d);break}case 44:{if((((((a[b+392>>0]|0)==0?(d=b+396|0,(c[d>>2]|0)>-1):0)?(g=b+400|0,(c[g>>2]|0)>-1):0)?(h=t3a(b)|0,h|0):0)?vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290012)|0:0)?(j=c[d>>2]|0,(j|0)<=(c[g>>2]|0)):0){d=j;while(1){Sgb(f,b);knc(h,d,f);if((d|0)<(c[g>>2]|0))d=d+1|0;else break}}break}default:{}}i=e;return}function mCc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;a[1349909]=0;m=b+372|0;n=c[m>>2]|0;if(n|0?(o=n+-4|0,p=c[o>>2]|0,p|0):0){q=n+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t){if((p|0)>0){p=0;do{t=n+(p*56|0)+48|0;r=c[t>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[t>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[t>>2]=0;p=p+1|0}while((p|0)<(c[o>>2]|0))}CFg(q)}c[m>>2]=0}if((o3a(b)|0)<=0){bnc(b);i=d;return}m=0;do{q=q3a(b,m)|0;FIg(f,794592);hNg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;IYg(e,q,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);m=m+1|0}while((m|0)<(o3a(b)|0));bnc(b);i=d;return}function nCc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,778220);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function oCc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309736;c[q+24>>2]=1;c[q+32>>2]=1166;c[q+36>>2]=0;vJg(1,q,794592,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309760;c[q+24>>2]=1;c[q+32>>2]=1167;c[q+36>>2]=0;vJg(1,q,793698,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309784;c[q+24>>2]=0;c[q+32>>2]=4404;c[q+36>>2]=0;vJg(1,q,793713,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309808;c[q+24>>2]=1;c[q+32>>2]=93;c[q+36>>2]=0;vJg(1,q,778152,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309832;c[q+24>>2]=0;c[q+32>>2]=88;c[q+36>>2]=0;vJg(1,q,778162,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309856;c[q+24>>2]=1;c[q+32>>2]=1168;c[q+36>>2]=0;vJg(1,q,800029,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309880;c[q+24>>2]=0;c[q+32>>2]=4405;c[q+36>>2]=0;vJg(1,q,800041,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309904;c[q+24>>2]=1;c[q+32>>2]=1169;c[q+36>>2]=0;vJg(1,q,793728,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309928;c[q+24>>2]=0;c[q+32>>2]=1170;c[q+36>>2]=0;vJg(1,q,793745,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309952;c[q+24>>2]=0;c[q+32>>2]=4406;c[q+36>>2]=0;vJg(1,q,793762,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=309952;c[q+24>>2]=0;c[q+32>>2]=4407;c[q+36>>2]=0;vJg(1,q,793795,0,0)|0;FGg(b,778220);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,793827);FGg(g,778172);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=3;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(793698)|0;c[j>>2]=oPg(793713)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,778220);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,973199);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(778152)|0;c[j>>2]=oPg(778162)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,778220);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,800323);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=26;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(800029)|0;c[j>>2]=oPg(800041)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,778220);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,793854);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=5;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=5;c[h>>2]=oPg(793728)|0;c[j>>2]=oPg(793745)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function pCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0;e=i;i=i+64|0;f=e+60|0;h=e+56|0;j=e+48|0;k=e;if(!(a[b+392>>0]|0)){i=e;return}if(d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0:0){a[1349909]=0;l=b+388|0;m=c[l>>2]|0;if(!m){i=e;return}if(!(c[m+-4>>2]|0)){i=e;return}m=c[327240]|0;do if(m){n=Jf[m&8191](l)|0;c[f>>2]=n;if(n|0?c[n+-4>>2]|0:0){o=b+396|0;c[o>>2]=jnc(d)|0;p=j+4|0;q=b+356|0;r=0;s=n;a:while(1){if(!s)t=0;else t=c[s+-4>>2]|0;if((r|0)>=(t|0)){u=15;break}n=BGg(136,1349979)|0;Esc(n);xVg(n);if(!n)v=0;else{a[1349909]=0;w=rIg(n)|0;v=w?n:0}c[h>>2]=0;n=c[f>>2]|0;w=(n|0)==0;if(w)x=0;else x=c[n+-4>>2]|0;if((x|0)<=(r|0)){if(w)y=0;else y=c[n+-4>>2]|0;if((y|0)<=(r|0)){u=24;break}a[1349909]=0}$Cc(f);n=c[(c[f>>2]|0)+(r<<2)>>2]|0;if(!n)z=0;else z=c[n+-4>>2]|0;jH(h,z<<1)|0;kH(j,h);if((z|0)>0){n=0;w=0;while(1){A=c[f>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;do if((C|0)<=(r|0)){if(B)D=0;else D=c[A+-4>>2]|0;if((D|0)>(r|0)){a[1349909]=0;u=73;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else u=73;while(0);if((u|0)==73){u=0;$Cc(f);E=(c[f>>2]|0)+(r<<2)|0}A=c[E>>2]|0;B=(A|0)==0;if(B)F=0;else F=c[A+-4>>2]|0;if((F|0)<=(n|0)){if(B)G=0;else G=c[A+-4>>2]|0;if((G|0)<=(n|0)){u=80;break a}a[1349909]=0}Uo(E);A=c[E>>2]|0;B=c[A+(n<<3)>>2]|0;H=c[A+(n<<3)+4>>2]|0;A=w|1;I=c[p>>2]|0;J=+g[q>>2]*.5;c[I+(w*12|0)>>2]=B;c[I+(w*12|0)+4>>2]=H;g[I+(w*12|0)+8>>2]=J;I=c[p>>2]|0;J=+g[q>>2]*-.5;c[I+(A*12|0)>>2]=B;c[I+(A*12|0)+4>>2]=H;g[I+(A*12|0)+8>>2]=J;n=n+1|0;if((n|0)>=(z|0))break;else w=w+2|0}}w=c[j>>2]|0;do if(w|0){n=w+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;A=(c[j>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[j>>2]|0;if(!A)break;else K=A}else K=w;A=c[K>>2]|0;n=A+-1|0;if((A|0)>0){c[K>>2]=n;L=n}else L=A;if(!L){A=K+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;n=(c[j>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[j>>2]|0)}c[j>>2]=0}while(0);Csc(v,h);c[j>>2]=0;w=(v|0)==0;do if(w)c[j>>2]=0;else{n=vg[c[(c[v>>2]|0)+48>>2]&2047](v,1290240)|0;A=n?v:0;n=c[j>>2]|0;if((A|0)==(n|0))break;do if(n|0){if(!(UGg(n)|0))break;I=c[j>>2]|0;if(!(VGg(I)|0))break;dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}while(0);c[j>>2]=A;if(!A)break;RHg(A)}while(0);Sgb(k,b);inc(d,j,k);n=c[j>>2]|0;do if(n|0){if(!(UGg(n)|0))break;I=c[j>>2]|0;if(!(VGg(I)|0))break;dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}while(0);JF(h);n=c[h>>2]|0;if(n|0){I=c[n>>2]|0;H=I+-1|0;if((I|0)>0){c[n>>2]=H;M=H}else M=I;if(!M){I=n+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;n=(c[h>>2]|0)+8|0;hg[c[(c[I>>2]|0)+4>>2]&2047](I,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[h>>2]|0)}c[h>>2]=0}do if(!w){if(!(UGg(v)|0))break;if(!(VGg(v)|0))break;dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}while(0);r=r+1|0;s=c[f>>2]|0}if((u|0)==15){s=jnc(d)|0;r=b+400|0;c[r>>2]=s+-1;if((s|0)>(c[o>>2]|0))break;c[o>>2]=-1;c[r>>2]=-1;break}else if((u|0)==24)EFg(1071338,1070441,138,1070455,0);else if((u|0)==80)EFg(1071338,1070441,138,1070455,0)}}else c[f>>2]=0;while(0);u=c[f>>2]|0;if(u|0){f=u+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;N=d}else N=b;if(!N){N=u+-4|0;if((c[N>>2]|0)>0){b=0;do{d=c[u+(b<<2)>>2]|0;if(d|0){v=d+-8|0;d=c[v>>2]|0;h=d+-1|0;if((d|0)>0){c[v>>2]=h;O=h}else O=d;if(!O)CFg(v)}b=b+1|0}while((b|0)<(c[N>>2]|0))}CFg(f)}}i=e;return}EFg(794592,778189,42,794781,0);i=e;return}function qCc(b,d){b=b|0;d=d|0;if(d>>>0>1){EFg(793698,778189,226,793900,0);return}a[1349909]=0;c[b+384>>2]=d;if(!(a[b+392>>0]|0))return;d=t3a(b)|0;if(!d)return;if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290012)|0))return;mCc(d);return}function rCc(a){a=a|0;return c[a+384>>2]|0}function sCc(b,d){b=b|0;d=+d;var e=0;g[b+356>>2]=d;if(!(a[b+392>>0]|0))return;e=t3a(b)|0;if(e|0?vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290012)|0:0)mCc(e);hhb(b);return}function tCc(a){a=a|0;return +(+g[a+356>>2])}function uCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0;e=i;i=i+32|0;f=e;h=b+388|0;j=c[h>>2]|0;if((j|0)!=(c[d>>2]|0)){if(j|0){k=j+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n)CFg(k)}c[h>>2]=0;k=c[d>>2]|0;d=k;if((k|0)!=0?(n=k+-4+-4|0,l=c[n>>2]|0,(l|0)!=0):0){c[n>>2]=l+1;c[h>>2]=d;o=k}else o=0}else o=j;j=b+392|0;if(!(a[j>>0]|0)){hhb(b);i=e;return}k=b+356|0;d=b+360|0;l=b+360|0;n=b+364|0;m=b+368|0;p=b+372|0;q=b+376|0;r=b+380|0;s=0;t=o;while(1){if(!t)u=0;else u=c[t+-4>>2]|0;if((s|0)>=(u|0)){v=15;break}o=(t|0)==0;if(o)w=0;else w=c[t+-4>>2]|0;if((w|0)<=(s|0)){if(o)x=0;else x=c[t+-4>>2]|0;if((x|0)<=(s|0)){v=24;break}a[1349909]=0}Uo(h);o=c[h>>2]|0;y=+g[o+(s<<3)>>2];z=(o|0)==0;if(z)A=0;else A=c[o+-4>>2]|0;if((A|0)<=(s|0)){if(z)B=0;else B=c[o+-4>>2]|0;if((B|0)<=(s|0)){v=30;break}a[1349909]=0}Uo(h);o=c[h>>2]|0;C=+g[o+(s<<3)+4>>2];D=+g[k>>2]*.5;if(!s){g[l>>2]=y;g[n>>2]=C;g[m>>2]=D;E=0.0;F=0.0;G=0.0}else{H=+g[d>>2];I=+g[n>>2];J=+g[m>>2];K=H+ +g[p>>2];L=I+ +g[q>>2];M=J+ +g[r>>2];N=y>2]=N;g[n>>2]=H;g[m>>2]=I;E=(D>M?D:M)-I;F=(C>L?C:L)-H;G=(y>K?y:K)-N}g[p>>2]=G;g[q>>2]=F;g[r>>2]=E;z=(o|0)==0;if(z)O=0;else O=c[o+-4>>2]|0;if((O|0)<=(s|0)){if(z)P=0;else P=c[o+-4>>2]|0;if((P|0)<=(s|0)){v=43;break}a[1349909]=0}Uo(h);o=c[h>>2]|0;N=+g[o+(s<<3)>>2];z=(o|0)==0;if(z)Q=0;else Q=c[o+-4>>2]|0;if((Q|0)<=(s|0)){if(z)R=0;else R=c[o+-4>>2]|0;if((R|0)<=(s|0)){v=49;break}a[1349909]=0}Uo(h);o=c[h>>2]|0;K=+g[o+(s<<3)+4>>2];y=+g[k>>2]*-.5;H=+g[d>>2];L=+g[n>>2];C=+g[m>>2];I=H+ +g[p>>2];M=L+ +g[q>>2];D=C+ +g[r>>2];J=N>2]=J;g[n>>2]=H;g[m>>2]=L;g[p>>2]=(N>I?N:I)-J;g[q>>2]=(K>M?K:M)-H;g[r>>2]=(y>D?y:D)-L;s=s+1|0;t=o}if((v|0)==15){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(VKg(d,f)|0){g[l>>2]=-1.0;g[n>>2]=-1.0;g[m>>2]=-1.0;g[p>>2]=2.0;g[q>>2]=2.0;S=2.0}else{E=+g[p>>2];F=+g[q>>2];G=+g[r>>2];g[d>>2]=+g[d>>2]-E*.30000001192092896;g[n>>2]=+g[n>>2]-F*.30000001192092896;g[m>>2]=+g[m>>2]-G*.30000001192092896;g[p>>2]=E+E*.6000000238418579;g[q>>2]=F+F*.6000000238418579;S=G+G*.6000000238418579}g[r>>2]=S;if(!(a[j>>0]|0)){hhb(b);i=e;return}j=t3a(b)|0;if(!j){hhb(b);i=e;return}if(!(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290012)|0)){hhb(b);i=e;return}mCc(j);hhb(b);i=e;return}else if((v|0)==24){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==30)EFg(1071338,1070441,138,1070455,0);else if((v|0)==43){EFg(1071338,1070441,138,1070455,0);rc()}else if((v|0)==49)EFg(1071338,1070441,138,1070455,0)}function vCc(a){a=a|0;var b=0,d=0,e=0;b=c[a+388>>2]|0;if((b|0)!=0?(a=b+-4+-4|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function wCc(a,b){a=a|0;b=b|0;c[a+396>>2]=~~+g[b>>2];c[a+400>>2]=~~+g[b+4>>2];return}function xCc(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+400>>2]|0);g[a>>2]=+(c[b+396>>2]|0);g[a+4>>2]=d;return}function yCc(a){a=a|0;return c[a+396>>2]|0}function zCc(a){a=a|0;return c[a+400>>2]|0}function ACc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function BCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290292)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CCc(a){a=a|0;iKg(a);pei(a);return}function DCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function ECc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290292)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FCc(a){a=a|0;iKg(a);pei(a);return}function GCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function HCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290292)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ICc(a){a=a|0;iKg(a);pei(a);return}function JCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function KCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290292)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;XBh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LCc(a){a=a|0;iKg(a);pei(a);return}function MCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function NCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290292)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=iCh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function OCc(a){a=a|0;iKg(a);pei(a);return}function PCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function QCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290292)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RCc(a){a=a|0;iKg(a);pei(a);return}function SCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function TCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290292)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function UCc(a){a=a|0;iKg(a);pei(a);return}function VCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function WCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290292)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XCc(a){a=a|0;iKg(a);pei(a);return}function YCc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function ZCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290292)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _Cc(a){a=a|0;iKg(a);pei(a);return}function $Cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;do{b=g+(f<<2)|0;c[b>>2]=0;h=e+(f<<2)|0;if((c[h>>2]|0?(c[b>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-4+-4|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[b>>2]=h}f=f+1|0}while((f|0)<(c[d>>2]|0))}if(e|0){d=e+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;k=h}else k=f;if(!k){k=e+-4|0;if((c[k>>2]|0)>0){f=0;do{h=c[e+(f<<2)>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)>0){c[b>>2]=i;l=i}else l=h;if(!l)CFg(b)}f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(d)}}c[a>>2]=g;return}function aDc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,778220);i=a;return c[b>>2]|0}function bDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290292)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cDc(a){a=a|0;iKg(a);pei(a);return}function dDc(b){b=b|0;if(a[1349715]|0)return;EDc();BEc();CEc();a[1349715]=1;return}function eDc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fDc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,779227);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,779227);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function hDc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171==1123)return;CDc(a,b);return}}function iDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,779227);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jDc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function kDc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,779227)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function lDc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290296|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function mDc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;c[b>>2]=309976;g=Mgg()|0;h=c[(c[g>>2]|0)+1628>>2]|0;j=b+412|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[h&2047](g,e);e=b+420|0;g=c[e>>2]|0;a:do if(g|0){h=g;while(1){f=c[h>>2]|0;if(!f)break;qDc(h,f)|0;m=c[e>>2]|0;if(!(c[m+8>>2]|0)){n=5;break}if(!m)break a;else h=m}if((n|0)==5){CFg(m);c[e>>2]=0;break}if(!(c[h+8>>2]|0)){a[1349909]=0;CFg(h);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);KFg(b+408|0);c[b>>2]=310100;e=b+384|0;m=c[e>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[e>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[e>>2]=0;KFg(b+368|0);wqc(b);i=d;return}function nDc(a){a=a|0;mDc(a);pei(a);return}function oDc(a,b){a=a|0;b=b|0;var d=0;d=b+428|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function pDc(a,b){a=a|0;b=b|0;return 0}function qDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;j=c[d>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function rDc(a){a=a|0;EDc();return}function sDc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tDc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,790448);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790448);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function vDc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b)}if(1171!=1123)CDc(a,b);if(!c)return;if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function wDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790448);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xDc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function yDc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,790448)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function zDc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function ADc(a){a=a|0;var b=0,d=0;c[a>>2]=310100;b=a+384|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);return}function BDc(a){a=a|0;var b=0,d=0;c[a>>2]=310100;b=a+384|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);pei(a);return}function CDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;j=e+16|0;switch(d|0){case 41:{if(a[b+379>>0]|0)DDc(b);if(a[b+132>>0]|0){k=Mgg()|0;l=c[(c[k>>2]|0)+1228>>2]|0;m=b+356|0;n=c[m+4>>2]|0;o=g;c[o>>2]=c[m>>2];c[o+4>>2]=n;if(mhb(b)|0)p=(a[b+372>>0]|0)!=0;else p=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[l&511](k,f,0,p)}q=13;break}case 42:{if(!(a[b+379>>0]|0)){i=e;return}p=b+396|0;k=c[p>>2]|0;if(k|0){l=c[322483]|0;zHg(k,l+376|0,b,l+380|0);c[p>>2]=0}p=Mgg()|0;l=c[(c[p>>2]|0)+1264>>2]|0;k=b+356|0;n=c[k+4>>2]|0;o=h;c[o>>2]=c[k>>2];c[o+4>>2]=n;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](p,g,f);q=13;break}case 43:break;default:{i=e;return}}if((q|0)==13?(d|0)!=43:0){i=e;return}if(a[b+132>>0]|0){d=Mgg()|0;q=c[(c[d>>2]|0)+1228>>2]|0;p=b+356|0;l=c[p+4>>2]|0;j=g;c[j>>2]=c[p>>2];c[j+4>>2]=l;if(mhb(b)|0)r=(a[b+372>>0]|0)!=0;else r=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[q&511](d,f,0,r)}i=e;return}function DDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+8|0;g=b+24|0;h=b;j=b+16|0;k=t3a(a)|0;a:do if(k|0){l=k;while(1){if(!((l|0)==0|(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146444)|0)^1))break;m=t3a(l)|0;if(!m)break a;else l=m}m=a+396|0;c[m>>2]=l;n=c[322483]|0;c[d>>2]=0;QJg(l,n+376|0,a,n+380|0,d,0)|0;n=c[d>>2]|0;if(n|0){o=n+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r){p=n+-4|0;q=c[p>>2]|0;if((q|0)>0){s=0;t=q;while(1){q=n+(s*24|0)|0;if(!(c[q>>2]|0))u=t;else{TGg(q);u=c[p>>2]|0}s=s+1|0;if((s|0)>=(u|0))break;else t=u}}CFg(o)}}t=(c[m>>2]|0)==0;s=Mgg()|0;p=c[(c[s>>2]|0)+1264>>2]|0;n=a+356|0;if(t){t=n;l=c[t+4>>2]|0;q=f;c[q>>2]=c[t>>2];c[q+4>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];hg[p&2047](s,e,d)}else{l=n;n=c[l+4>>2]|0;q=h;c[q>>2]=c[l>>2];c[q+4>>2]=n;frc(j,c[m>>2]|0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];hg[p&2047](s,e,d)}i=b;return}while(0);u=a+396|0;r=(c[u>>2]|0)==0;k=Mgg()|0;s=c[(c[k>>2]|0)+1264>>2]|0;p=a+356|0;if(r){r=p;a=c[r+4>>2]|0;n=f;c[n>>2]=c[r>>2];c[n+4>>2]=a;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];hg[s&2047](k,e,d)}else{g=p;p=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=p;frc(j,c[u>>2]|0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];hg[s&2047](k,e,d)}i=b;return}function EDc(){if(a[1349714]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}FDc();GDc();a[1349714]=1;return}function FDc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790448);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function GDc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;a=i;i=i+144|0;b=a+120|0;d=a+116|0;e=a+32|0;f=a+112|0;g=a+24|0;h=a+16|0;j=a+4|0;k=a+108|0;l=a+104|0;m=a+100|0;n=a+96|0;o=a+92|0;p=a+88|0;q=a+84|0;r=a+80|0;s=a+76|0;t=a+72|0;u=a+68|0;v=a+64|0;w=a+60|0;x=a+56|0;y=a+52|0;z=a+48|0;A=a+44|0;B=a+40|0;C=a+36|0;D=a+28|0;E=a+20|0;F=a+12|0;G=a+8|0;H=a;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310224;c[I+24>>2]=1;c[I+32>>2]=1172;c[I+36>>2]=0;vJg(1,I,778237,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310248;c[I+24>>2]=0;c[I+32>>2]=4408;c[I+36>>2]=0;vJg(1,I,778259,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310272;c[I+24>>2]=2;c[I+32>>2]=1344;c[I+36>>2]=0;vJg(1,I,970791,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310296;c[I+24>>2]=1;c[I+32>>2]=1548;c[I+36>>2]=0;vJg(1,I,970620,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310320;c[I+24>>2]=1;c[I+32>>2]=1173;c[I+36>>2]=0;vJg(1,I,778281,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310344;c[I+24>>2]=0;c[I+32>>2]=4409;c[I+36>>2]=0;vJg(1,I,778306,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310368;c[I+24>>2]=1;c[I+32>>2]=94;c[I+36>>2]=0;vJg(1,I,778331,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310392;c[I+24>>2]=0;c[I+32>>2]=89;c[I+36>>2]=0;vJg(1,I,778352,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310368;c[I+24>>2]=1;c[I+32>>2]=95;c[I+36>>2]=0;vJg(1,I,778373,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310392;c[I+24>>2]=0;c[I+32>>2]=90;c[I+36>>2]=0;vJg(1,I,778392,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310416;c[I+24>>2]=1;c[I+32>>2]=1174;c[I+36>>2]=0;vJg(1,I,778411,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310440;c[I+24>>2]=0;c[I+32>>2]=4410;c[I+36>>2]=0;vJg(1,I,778438,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310368;c[I+24>>2]=1;c[I+32>>2]=96;c[I+36>>2]=0;vJg(1,I,778465,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310392;c[I+24>>2]=0;c[I+32>>2]=91;c[I+36>>2]=0;vJg(1,I,778487,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=306368;c[I+24>>2]=0;c[I+32>>2]=104;c[I+36>>2]=1;vJg(1,I,829001,0,0)|0;I=BGg(40,1349979)|0;uJg(I);c[I>>2]=310464;c[I+24>>2]=0;c[I+32>>2]=4705;c[I+36>>2]=0;vJg(1,I,959431,0,0)|0;FGg(b,790448);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,778509);FGg(g,1349979);I=b+4|0;c[I>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=1;K=c[f>>2]|0;if(K|0?(c[I>>2]=0,L=K+-8|0,M=c[L>>2]|0,M|0):0){c[L>>2]=M+1;c[I>>2]=K}c[b+8>>2]=0;K=c[g>>2]|0;if(K|0?(c[J>>2]=0,I=K+-8|0,M=c[I>>2]|0,M|0):0){c[I>>2]=M+1;c[J>>2]=K}c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);K=c[b+12>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;M=K+-1|0;if((K|0)>0){c[J>>2]=M;N=M}else N=K;if(!N)CFg(J)}J=c[b+4>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;K=J+-1|0;if((J|0)>0){c[N>>2]=K;O=K}else O=J;if(!O)CFg(N)}N=c[g>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;J=N+-1|0;if((N|0)>0){c[O>>2]=J;P=J}else P=N;if(!P)CFg(O)}O=c[f>>2]|0;if(O|0){f=O+-8|0;O=c[f>>2]|0;P=O+-1|0;if((O|0)>0){c[f>>2]=P;Q=P}else Q=O;if(!Q)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;Q=d+-1|0;if((d|0)>0){c[f>>2]=Q;R=Q}else R=d;if(!R)CFg(f)}FGg(b,790448);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,778526);FGg(g,781201);f=b+4|0;c[f>>2]=0;R=b+12|0;c[R>>2]=0;c[b>>2]=18;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,Q=d+-8|0,O=c[Q>>2]|0,O|0):0){c[Q>>2]=O+1;c[f>>2]=d}c[b+8>>2]=14;d=c[g>>2]|0;if(d|0?(c[R>>2]=0,f=d+-8|0,O=c[f>>2]|0,O|0):0){c[f>>2]=O+1;c[R>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(778237)|0;c[j>>2]=oPg(778259)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){R=d+-8|0;d=c[R>>2]|0;O=d+-1|0;if((d|0)>0){c[R>>2]=O;S=O}else S=d;if(!S)CFg(R)}R=c[b+4>>2]|0;if(R|0){S=R+-8|0;R=c[S>>2]|0;d=R+-1|0;if((R|0)>0){c[S>>2]=d;T=d}else T=R;if(!T)CFg(S)}S=c[g>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;U=R}else U=S;if(!U)CFg(T)}T=c[l>>2]|0;if(T|0){l=T+-8|0;T=c[l>>2]|0;U=T+-1|0;if((T|0)>0){c[l>>2]=U;V=U}else V=T;if(!V)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;V=k+-1|0;if((k|0)>0){c[l>>2]=V;W=V}else W=k;if(!W)CFg(l)}FGg(b,790448);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,778553);FGg(g,778574);l=b+4|0;c[l>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,V=k+-8|0,T=c[V>>2]|0,T|0):0){c[V>>2]=T+1;c[l>>2]=k}c[b+8>>2]=3;k=c[g>>2]|0;if(k|0?(c[W>>2]=0,l=k+-8|0,T=c[l>>2]|0,T|0):0){c[l>>2]=T+1;c[W>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(778281)|0;c[j>>2]=oPg(778306)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){W=k+-8|0;k=c[W>>2]|0;T=k+-1|0;if((k|0)>0){c[W>>2]=T;X=T}else X=k;if(!X)CFg(W)}W=c[b+4>>2]|0;do if(W|0){X=W+-8|0;k=c[X>>2]|0;T=k+-1|0;if((k|0)>0){c[X>>2]=T;Y=T}else Y=k;if(Y|0)break;CFg(X)}while(0);Y=c[g>>2]|0;do if(Y|0){W=Y+-8|0;X=c[W>>2]|0;k=X+-1|0;if((X|0)>0){c[W>>2]=k;Z=k}else Z=X;if(Z|0)break;CFg(W)}while(0);Z=c[n>>2]|0;do if(Z|0){n=Z+-8|0;Y=c[n>>2]|0;W=Y+-1|0;if((Y|0)>0){c[n>>2]=W;_=W}else _=Y;if(_|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){_=m+-8|0;Z=c[_>>2]|0;n=Z+-1|0;if((Z|0)>0){c[_>>2]=n;$=n}else $=Z;if($|0)break;CFg(_)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,778607);FGg(g,1349979);$=b+4|0;c[$>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;_=c[p>>2]|0;do if(_|0){c[$>>2]=0;Z=_+-8|0;n=c[Z>>2]|0;if(!n)break;c[Z>>2]=n+1;c[$>>2]=_}while(0);c[b+8>>2]=0;_=c[g>>2]|0;do if(_|0){c[m>>2]=0;$=_+-8|0;n=c[$>>2]|0;if(!n)break;c[$>>2]=n+1;c[m>>2]=_}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(o,b,h,j,4);KFg(j);KFg(h);_=c[b+12>>2]|0;do if(_|0){m=_+-8|0;n=c[m>>2]|0;$=n+-1|0;if((n|0)>0){c[m>>2]=$;aa=$}else aa=n;if(aa|0)break;CFg(m)}while(0);aa=c[b+4>>2]|0;do if(aa|0){_=aa+-8|0;m=c[_>>2]|0;n=m+-1|0;if((m|0)>0){c[_>>2]=n;ba=n}else ba=m;if(ba|0)break;CFg(_)}while(0);ba=c[g>>2]|0;do if(ba|0){aa=ba+-8|0;_=c[aa>>2]|0;m=_+-1|0;if((_|0)>0){c[aa>>2]=m;ca=m}else ca=_;if(ca|0)break;CFg(aa)}while(0);ca=c[p>>2]|0;do if(ca|0){p=ca+-8|0;ba=c[p>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[p>>2]=aa;da=aa}else da=ba;if(da|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){da=o+-8|0;ca=c[da>>2]|0;p=ca+-1|0;if((ca|0)>0){c[da>>2]=p;ea=p}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,778632);FGg(g,778653);ea=b+4|0;c[ea>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=2;da=c[r>>2]|0;do if(da|0){c[ea>>2]=0;ca=da+-8|0;p=c[ca>>2]|0;if(!p)break;c[ca>>2]=p+1;c[ea>>2]=da}while(0);c[b+8>>2]=1;da=c[g>>2]|0;do if(da|0){c[o>>2]=0;ea=da+-8|0;p=c[ea>>2]|0;if(!p)break;c[ea>>2]=p+1;c[o>>2]=da}while(0);c[b+16>>2]=7;c[h>>2]=oPg(778331)|0;c[j>>2]=oPg(778352)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);da=c[b+12>>2]|0;do if(da|0){o=da+-8|0;p=c[o>>2]|0;ea=p+-1|0;if((p|0)>0){c[o>>2]=ea;fa=ea}else fa=p;if(fa|0)break;CFg(o)}while(0);fa=c[b+4>>2]|0;do if(fa|0){da=fa+-8|0;o=c[da>>2]|0;p=o+-1|0;if((o|0)>0){c[da>>2]=p;ga=p}else ga=o;if(ga|0)break;CFg(da)}while(0);ga=c[g>>2]|0;do if(ga|0){fa=ga+-8|0;da=c[fa>>2]|0;o=da+-1|0;if((da|0)>0){c[fa>>2]=o;ha=o}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[r>>2]|0;do if(ha|0){r=ha+-8|0;ga=c[r>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[r>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ia=q+-8|0;ha=c[ia>>2]|0;r=ha+-1|0;if((ha|0)>0){c[ia>>2]=r;ja=r}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,778666);FGg(g,778653);ja=b+4|0;c[ja>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=2;ia=c[t>>2]|0;do if(ia|0){c[ja>>2]=0;ha=ia+-8|0;r=c[ha>>2]|0;if(!r)break;c[ha>>2]=r+1;c[ja>>2]=ia}while(0);c[b+8>>2]=1;ia=c[g>>2]|0;do if(ia|0){c[q>>2]=0;ja=ia+-8|0;r=c[ja>>2]|0;if(!r)break;c[ja>>2]=r+1;c[q>>2]=ia}while(0);c[b+16>>2]=7;c[h>>2]=oPg(778373)|0;c[j>>2]=oPg(778392)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);ia=c[b+12>>2]|0;do if(ia|0){q=ia+-8|0;r=c[q>>2]|0;ja=r+-1|0;if((r|0)>0){c[q>>2]=ja;ka=ja}else ka=r;if(ka|0)break;CFg(q)}while(0);ka=c[b+4>>2]|0;do if(ka|0){ia=ka+-8|0;q=c[ia>>2]|0;r=q+-1|0;if((q|0)>0){c[ia>>2]=r;la=r}else la=q;if(la|0)break;CFg(ia)}while(0);la=c[g>>2]|0;do if(la|0){ka=la+-8|0;ia=c[ka>>2]|0;q=ia+-1|0;if((ia|0)>0){c[ka>>2]=q;ma=q}else ma=ia;if(ma|0)break;CFg(ka)}while(0);ma=c[t>>2]|0;do if(ma|0){t=ma+-8|0;la=c[t>>2]|0;ka=la+-1|0;if((la|0)>0){c[t>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){na=s+-8|0;ma=c[na>>2]|0;t=ma+-1|0;if((ma|0)>0){c[na>>2]=t;oa=t}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,778685);FGg(g,778712);oa=b+4|0;c[oa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;na=c[v>>2]|0;do if(na|0){c[oa>>2]=0;ma=na+-8|0;t=c[ma>>2]|0;if(!t)break;c[ma>>2]=t+1;c[oa>>2]=na}while(0);c[b+8>>2]=1;na=c[g>>2]|0;do if(na|0){c[s>>2]=0;oa=na+-8|0;t=c[oa>>2]|0;if(!t)break;c[oa>>2]=t+1;c[s>>2]=na}while(0);c[b+16>>2]=7;c[h>>2]=oPg(778465)|0;c[j>>2]=oPg(778487)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);na=c[b+12>>2]|0;do if(na|0){s=na+-8|0;t=c[s>>2]|0;oa=t+-1|0;if((t|0)>0){c[s>>2]=oa;pa=oa}else pa=t;if(pa|0)break;CFg(s)}while(0);pa=c[b+4>>2]|0;do if(pa|0){na=pa+-8|0;s=c[na>>2]|0;t=s+-1|0;if((s|0)>0){c[na>>2]=t;qa=t}else qa=s;if(qa|0)break;CFg(na)}while(0);qa=c[g>>2]|0;do if(qa|0){pa=qa+-8|0;na=c[pa>>2]|0;s=na+-1|0;if((na|0)>0){c[pa>>2]=s;ra=s}else ra=na;if(ra|0)break;CFg(pa)}while(0);ra=c[v>>2]|0;do if(ra|0){v=ra+-8|0;qa=c[v>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[v>>2]=pa;sa=pa}else sa=qa;if(sa|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){sa=u+-8|0;ra=c[sa>>2]|0;v=ra+-1|0;if((ra|0)>0){c[sa>>2]=v;ta=v}else ta=ra;if(ta|0)break;CFg(sa)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,778722);FGg(g,1349979);ta=b+4|0;c[ta>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=1;sa=c[x>>2]|0;do if(sa|0){c[ta>>2]=0;ra=sa+-8|0;v=c[ra>>2]|0;if(!v)break;c[ra>>2]=v+1;c[ta>>2]=sa}while(0);c[b+8>>2]=0;sa=c[g>>2]|0;do if(sa|0){c[u>>2]=0;ta=sa+-8|0;v=c[ta>>2]|0;if(!v)break;c[ta>>2]=v+1;c[u>>2]=sa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(w,b,h,j,1);KFg(j);KFg(h);sa=c[b+12>>2]|0;do if(sa|0){u=sa+-8|0;v=c[u>>2]|0;ta=v+-1|0;if((v|0)>0){c[u>>2]=ta;ua=ta}else ua=v;if(ua|0)break;CFg(u)}while(0);ua=c[b+4>>2]|0;do if(ua|0){sa=ua+-8|0;u=c[sa>>2]|0;v=u+-1|0;if((u|0)>0){c[sa>>2]=v;va=v}else va=u;if(va|0)break;CFg(sa)}while(0);va=c[g>>2]|0;do if(va|0){ua=va+-8|0;sa=c[ua>>2]|0;u=sa+-1|0;if((sa|0)>0){c[ua>>2]=u;wa=u}else wa=sa;if(wa|0)break;CFg(ua)}while(0);wa=c[x>>2]|0;do if(wa|0){x=wa+-8|0;va=c[x>>2]|0;ua=va+-1|0;if((va|0)>0){c[x>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){xa=w+-8|0;wa=c[xa>>2]|0;x=wa+-1|0;if((wa|0)>0){c[xa>>2]=x;ya=x}else ya=wa;if(ya|0)break;CFg(xa)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,778741);FGg(g,1349979);ya=b+4|0;c[ya>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=1;xa=c[z>>2]|0;do if(xa|0){c[ya>>2]=0;wa=xa+-8|0;x=c[wa>>2]|0;if(!x)break;c[wa>>2]=x+1;c[ya>>2]=xa}while(0);c[b+8>>2]=0;xa=c[g>>2]|0;do if(xa|0){c[w>>2]=0;ya=xa+-8|0;x=c[ya>>2]|0;if(!x)break;c[ya>>2]=x+1;c[w>>2]=xa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(y,b,h,j,2);KFg(j);KFg(h);xa=c[b+12>>2]|0;do if(xa|0){w=xa+-8|0;x=c[w>>2]|0;ya=x+-1|0;if((x|0)>0){c[w>>2]=ya;za=ya}else za=x;if(za|0)break;CFg(w)}while(0);za=c[b+4>>2]|0;do if(za|0){xa=za+-8|0;w=c[xa>>2]|0;x=w+-1|0;if((w|0)>0){c[xa>>2]=x;Aa=x}else Aa=w;if(Aa|0)break;CFg(xa)}while(0);Aa=c[g>>2]|0;do if(Aa|0){za=Aa+-8|0;xa=c[za>>2]|0;w=xa+-1|0;if((xa|0)>0){c[za>>2]=w;Ba=w}else Ba=xa;if(Ba|0)break;CFg(za)}while(0);Ba=c[z>>2]|0;do if(Ba|0){z=Ba+-8|0;Aa=c[z>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[z>>2]=za;Ca=za}else Ca=Aa;if(Ca|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ca=y+-8|0;Ba=c[Ca>>2]|0;z=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=z;Da=z}else Da=Ba;if(Da|0)break;CFg(Ca)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,778762);FGg(g,1349979);Da=b+4|0;c[Da>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;Ca=c[B>>2]|0;do if(Ca|0){c[Da>>2]=0;Ba=Ca+-8|0;z=c[Ba>>2]|0;if(!z)break;c[Ba>>2]=z+1;c[Da>>2]=Ca}while(0);c[b+8>>2]=0;Ca=c[g>>2]|0;do if(Ca|0){c[y>>2]=0;Da=Ca+-8|0;z=c[Da>>2]|0;if(!z)break;c[Da>>2]=z+1;c[y>>2]=Ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(A,b,h,j,5);KFg(j);KFg(h);Ca=c[b+12>>2]|0;do if(Ca|0){y=Ca+-8|0;z=c[y>>2]|0;Da=z+-1|0;if((z|0)>0){c[y>>2]=Da;Ea=Da}else Ea=z;if(Ea|0)break;CFg(y)}while(0);Ea=c[b+4>>2]|0;do if(Ea|0){Ca=Ea+-8|0;y=c[Ca>>2]|0;z=y+-1|0;if((y|0)>0){c[Ca>>2]=z;Fa=z}else Fa=y;if(Fa|0)break;CFg(Ca)}while(0);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Ca=c[Ea>>2]|0;y=Ca+-1|0;if((Ca|0)>0){c[Ea>>2]=y;Ga=y}else Ga=Ca;if(Ga|0)break;CFg(Ea)}while(0);Ga=c[B>>2]|0;do if(Ga|0){B=Ga+-8|0;Fa=c[B>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[B>>2]=Ea;Ha=Ea}else Ha=Fa;if(Ha|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Ha=A+-8|0;Ga=c[Ha>>2]|0;B=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=B;Ia=B}else Ia=Ga;if(Ia|0)break;CFg(Ha)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,778783);FGg(g,1349979);Ia=b+4|0;c[Ia>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;Ha=c[D>>2]|0;do if(Ha|0){c[Ia>>2]=0;Ga=Ha+-8|0;B=c[Ga>>2]|0;if(!B)break;c[Ga>>2]=B+1;c[Ia>>2]=Ha}while(0);c[b+8>>2]=0;Ha=c[g>>2]|0;do if(Ha|0){c[A>>2]=0;Ia=Ha+-8|0;B=c[Ia>>2]|0;if(!B)break;c[Ia>>2]=B+1;c[A>>2]=Ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(C,b,h,j,6);KFg(j);KFg(h);Ha=c[b+12>>2]|0;do if(Ha|0){A=Ha+-8|0;B=c[A>>2]|0;Ia=B+-1|0;if((B|0)>0){c[A>>2]=Ia;Ja=Ia}else Ja=B;if(Ja|0)break;CFg(A)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ha=Ja+-8|0;A=c[Ha>>2]|0;B=A+-1|0;if((A|0)>0){c[Ha>>2]=B;Ka=B}else Ka=A;if(Ka|0)break;CFg(Ha)}while(0);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ha=c[Ja>>2]|0;A=Ha+-1|0;if((Ha|0)>0){c[Ja>>2]=A;La=A}else La=Ha;if(La|0)break;CFg(Ja)}while(0);La=c[D>>2]|0;do if(La|0){D=La+-8|0;Ka=c[D>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[D>>2]=Ja;Ma=Ja}else Ma=Ka;if(Ma|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Ma=C+-8|0;La=c[Ma>>2]|0;D=La+-1|0;if((La|0)>0){c[Ma>>2]=D;Na=D}else Na=La;if(Na|0)break;CFg(Ma)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,778813);FGg(g,1349979);Na=b+4|0;c[Na>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;Ma=c[F>>2]|0;do if(Ma|0){c[Na>>2]=0;La=Ma+-8|0;D=c[La>>2]|0;if(!D)break;c[La>>2]=D+1;c[Na>>2]=Ma}while(0);c[b+8>>2]=0;Ma=c[g>>2]|0;do if(Ma|0){c[C>>2]=0;Na=Ma+-8|0;D=c[Na>>2]|0;if(!D)break;c[Na>>2]=D+1;c[C>>2]=Ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(E,b,h,j,7);KFg(j);KFg(h);Ma=c[b+12>>2]|0;do if(Ma|0){C=Ma+-8|0;D=c[C>>2]|0;Na=D+-1|0;if((D|0)>0){c[C>>2]=Na;Oa=Na}else Oa=D;if(Oa|0)break;CFg(C)}while(0);Oa=c[b+4>>2]|0;do if(Oa|0){Ma=Oa+-8|0;C=c[Ma>>2]|0;D=C+-1|0;if((C|0)>0){c[Ma>>2]=D;Pa=D}else Pa=C;if(Pa|0)break;CFg(Ma)}while(0);Pa=c[g>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Ma=c[Oa>>2]|0;C=Ma+-1|0;if((Ma|0)>0){c[Oa>>2]=C;Qa=C}else Qa=Ma;if(Qa|0)break;CFg(Oa)}while(0);Qa=c[F>>2]|0;do if(Qa|0){F=Qa+-8|0;Pa=c[F>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[F>>2]=Oa;Ra=Oa}else Ra=Pa;if(Ra|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){Ra=E+-8|0;Qa=c[Ra>>2]|0;F=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=F;Sa=F}else Sa=Qa;if(Sa|0)break;CFg(Ra)}while(0);FGg(b,790448);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,778838);FGg(g,1349979);Sa=b+4|0;c[Sa>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;Ra=c[H>>2]|0;do if(Ra|0){c[Sa>>2]=0;Qa=Ra+-8|0;F=c[Qa>>2]|0;if(!F)break;c[Qa>>2]=F+1;c[Sa>>2]=Ra}while(0);c[b+8>>2]=0;Ra=c[g>>2]|0;do if(Ra|0){c[E>>2]=0;Sa=Ra+-8|0;F=c[Sa>>2]|0;if(!F)break;c[Sa>>2]=F+1;c[E>>2]=Ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(778411)|0;c[j>>2]=oPg(778438)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Ra=c[j>>2]|0;E=Ra+-1|0;if((Ra|0)>0){c[j>>2]=E;Ta=E}else Ta=Ra;if(Ta|0)break;CFg(j)}while(0);Ta=c[b+4>>2]|0;do if(Ta|0){h=Ta+-8|0;j=c[h>>2]|0;Ra=j+-1|0;if((j|0)>0){c[h>>2]=Ra;Ua=Ra}else Ua=j;if(Ua|0)break;CFg(h)}while(0);Ua=c[g>>2]|0;do if(Ua|0){Ta=Ua+-8|0;h=c[Ta>>2]|0;j=h+-1|0;if((h|0)>0){c[Ta>>2]=j;Va=j}else Va=h;if(Va|0)break;CFg(Ta)}while(0);Va=c[H>>2]|0;do if(Va|0){H=Va+-8|0;Ua=c[H>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[H>>2]=Ta;Wa=Ta}else Wa=Ua;if(Wa|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){Wa=G+-8|0;Va=c[Wa>>2]|0;H=Va+-1|0;if((Va|0)>0){c[Wa>>2]=H;Xa=H}else Xa=Va;if(Xa|0)break;CFg(Wa)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778866);aKg(e,b,0);KFg(b);KFg(e);Xa=c[g>>2]|0;do if(Xa|0){G=Xa+-8|0;Wa=c[G>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[G>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(G)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778879);aKg(e,b,3);KFg(b);KFg(e);Ya=c[g>>2]|0;do if(Ya|0){Xa=Ya+-8|0;G=c[Xa>>2]|0;Wa=G+-1|0;if((G|0)>0){c[Xa>>2]=Wa;Za=Wa}else Za=G;if(Za|0)break;CFg(Xa)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778896);aKg(e,b,4);KFg(b);KFg(e);Za=c[g>>2]|0;do if(Za|0){Ya=Za+-8|0;Xa=c[Ya>>2]|0;G=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=G;_a=G}else _a=Xa;if(_a|0)break;CFg(Ya)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778917);aKg(e,b,1);KFg(b);KFg(e);_a=c[g>>2]|0;do if(_a|0){Za=_a+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Ya;if($a|0)break;CFg(Za)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778932);aKg(e,b,2);KFg(b);KFg(e);$a=c[g>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;ab=Ya}else ab=Za;if(ab|0)break;CFg(_a)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778953);aKg(e,b,5);KFg(b);KFg(e);ab=c[g>>2]|0;do if(ab|0){$a=ab+-8|0;_a=c[$a>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[$a>>2]=Za;bb=Za}else bb=_a;if(bb|0)break;CFg($a)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778969);aKg(e,b,6);KFg(b);KFg(e);bb=c[g>>2]|0;do if(bb|0){ab=bb+-8|0;$a=c[ab>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[ab>>2]=_a;cb=_a}else cb=$a;if(cb|0)break;CFg(ab)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790165);aKg(e,b,8);KFg(b);KFg(e);cb=c[g>>2]|0;do if(cb|0){bb=cb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;db=$a}else db=ab;if(db|0)break;CFg(bb)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,778995);aKg(e,b,0);KFg(b);KFg(e);db=c[g>>2]|0;do if(db|0){cb=db+-8|0;bb=c[cb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[cb>>2]=ab;eb=ab}else eb=bb;if(eb|0)break;CFg(cb)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779022);aKg(e,b,1);KFg(b);KFg(e);eb=c[g>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;fb=bb}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779048);aKg(e,b,2);KFg(b);KFg(e);fb=c[g>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,790448);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779084);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;hb=b}else hb=e;if(hb|0){i=a;return}CFg(g);i=a;return}function HDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;j=a+384|0;k=c[j>>2]|0;if((c[b>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[b>>2]|0;c[j>>2]=k;if(k|0)RHg(k)}k=Mgg()|0;j=c[(c[k>>2]|0)+1244>>2]|0;l=a+356|0;a=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=a;a=c[b>>2]|0;if(!a){c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[j&2047](k,f,e);i=d;return}else{jg[c[(c[a>>2]|0)+108>>2]&2047](h,a);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[j&2047](k,f,e);i=d;return}}function IDc(a){a=a|0;var b=0,d=0;b=c[a+384>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function JDc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+48|0;h=g+32|0;j=g+16|0;k=g;l=g+24|0;m=g+8|0;if(e>>>0>7){EFg(970791,779120,249,790259,0);i=g;return}a[1349909]=0;do if((e|0)==3)if(f){c[b+380>>2]=1;n=Mgg()|0;o=c[(c[n>>2]|0)+1236>>2]|0;p=b+356|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[o&2047](n,h,1);break}else{c[b+380>>2]=0;n=Mgg()|0;o=c[(c[n>>2]|0)+1236>>2]|0;q=b+356|0;r=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[o&2047](n,h,0);break}while(0);n=b+372+e|0;if((d[n>>0]|0)==(f&1|0)){i=g;return}a[n>>0]=f&1;n=Mgg()|0;o=c[(c[n>>2]|0)+1228>>2]|0;r=b+356|0;p=r;q=c[p+4>>2]|0;s=m;c[s>>2]=c[p>>2];c[s+4>>2]=q;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Tg[o&511](n,h,e,f);switch(e|0){case 0:{if(a[b+132>>0]|0){e=Mgg()|0;n=c[(c[e>>2]|0)+1228>>2]|0;o=r;m=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=m;if(mhb(b)|0)t=(a[b+372>>0]|0)!=0;else t=0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](e,h,0,t)}i=g;return}case 7:{if(!(a[b+330>>0]|0)){i=g;return}if(f){DDc(b);i=g;return}f=b+396|0;t=c[f>>2]|0;if(t|0){e=c[322483]|0;zHg(t,e+376|0,b,e+380|0);c[f>>2]=0}f=Mgg()|0;e=c[(c[f>>2]|0)+1264>>2]|0;b=r;r=c[b+4>>2]|0;t=k;c[t>>2]=c[b>>2];c[t+4>>2]=r;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];hg[e&2047](f,j,h);i=g;return}default:{i=g;return}}}function KDc(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>7){EFg(970620,779120,284,790259,0);e=0;return e|0}a[1349909]=0;if((d|0)==3){e=(c[b+380>>2]|0)!=0;return e|0}else{e=(a[b+372+d>>0]|0)!=0;return e|0}return 0}function LDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+380>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1236>>2]|0;j=a+356|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function MDc(a){a=a|0;return c[a+380>>2]|0}function NDc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+388|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1252>>2]|0;l=a+356|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;b=+g[h>>2];o=+g[a+392>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Mf[k&3](j,e,b,o);i=d;return}function ODc(a){a=a|0;return +(+g[a+388>>2])}function PDc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+392|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1252>>2]|0;l=a+356|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;b=+g[a+388>>2];o=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Mf[k&3](j,e,b,o);i=d;return}function QDc(a){a=a|0;return +(+g[a+392>>2])}function RDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+400|0;c[g>>2]=b;b=Mgg()|0;h=c[(c[b>>2]|0)+1280>>2]|0;j=a+356|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function SDc(a){a=a|0;return c[a+400>>2]|0}function TDc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0){EFg(778465,779120,322,779149,0);i=e;return}else{a[1349909]=0;j=b+404|0;g[j>>2]=d;k=Mgg()|0;l=c[(c[k>>2]|0)+1208>>2]|0;m=b+356|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ig[l&127](k,f,d);i=e;return}}function UDc(a){a=a|0;return +(+g[a+404>>2])}function VDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+8|0;g=b+24|0;h=b;j=b+16|0;k=a+396|0;l=(c[k>>2]|0)==0;m=Mgg()|0;n=c[(c[m>>2]|0)+1264>>2]|0;o=a+356|0;if(l){l=o;a=c[l+4>>2]|0;p=f;c[p>>2]=c[l>>2];c[p+4>>2]=a;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];hg[n&2047](m,e,d);i=b;return}else{g=o;o=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=o;frc(j,c[k>>2]|0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];hg[n&2047](m,e,d);i=b;return}}function WDc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function XDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290252)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function YDc(a){a=a|0;iKg(a);pei(a);return}function ZDc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function _Dc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290252)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Dc(a){a=a|0;iKg(a);pei(a);return}function aEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function bEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cEc(a){a=a|0;iKg(a);pei(a);return}function dEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function eEc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290252)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fEc(a){a=a|0;iKg(a);pei(a);return}function gEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function hEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iEc(a){a=a|0;iKg(a);pei(a);return}function jEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function kEc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290252)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lEc(a){a=a|0;iKg(a);pei(a);return}function mEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function nEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function oEc(a){a=a|0;iKg(a);pei(a);return}function pEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function qEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rEc(a){a=a|0;iKg(a);pei(a);return}function sEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function tEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uEc(a){a=a|0;iKg(a);pei(a);return}function vEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function wEc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290252)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Kuc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function xEc(a){a=a|0;iKg(a);pei(a);return}function yEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790448);i=a;return c[b>>2]|0}function zEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290252)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nuc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function AEc(a){a=a|0;iKg(a);pei(a);return}function BEc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,779227);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CEc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;c[e>>2]=0;dIg(b);xbb(b,e);hIg(d,b);jHg(b);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=310488;c[f+24>>2]=2;c[f+32>>2]=1345;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1065306,b,1)|0;if(c[d>>2]|0)TGg(d);f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310512;c[e+24>>2]=1;c[e+32>>2]=1175;c[e+36>>2]=0;vJg(1,e,846196,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310536;c[e+24>>2]=1;c[e+32>>2]=1176;c[e+36>>2]=0;vJg(1,e,779185,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310560;c[e+24>>2]=1;c[e+32>>2]=1177;c[e+36>>2]=0;vJg(1,e,857917,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310584;c[e+24>>2]=1;c[e+32>>2]=1178;c[e+36>>2]=0;vJg(1,e,800053,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310584;c[e+24>>2]=1;c[e+32>>2]=1179;c[e+36>>2]=0;vJg(1,e,779197,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310512;c[e+24>>2]=1;c[e+32>>2]=1180;c[e+36>>2]=0;vJg(1,e,779205,0,0)|0;eOg(d,1);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=310608;c[e+24>>2]=4;c[e+32>>2]=2;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,779216,b,1)|0;if(!(c[d>>2]|0)){g=BGg(40,1349979)|0;uJg(g);c[g>>2]=310632;h=g+24|0;c[h>>2]=0;j=g+32|0;c[j>>2]=4706;k=g+36|0;c[k>>2]=0;vJg(1,g,1068665,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=310632;m=l+24|0;c[m>>2]=0;n=l+32|0;c[n>>2]=4707;o=l+36|0;c[o>>2]=0;vJg(1,l,1068321,0,0)|0;i=a;return}TGg(d);g=BGg(40,1349979)|0;uJg(g);c[g>>2]=310632;h=g+24|0;c[h>>2]=0;j=g+32|0;c[j>>2]=4706;k=g+36|0;c[k>>2]=0;vJg(1,g,1068665,0,0)|0;l=BGg(40,1349979)|0;uJg(l);c[l>>2]=310632;m=l+24|0;c[m>>2]=0;n=l+32|0;c[n>>2]=4707;o=l+36|0;c[o>>2]=0;vJg(1,l,1068321,0,0)|0;i=a;return}function DEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e;j=e+8|0;k=Mgg()|0;l=c[(c[k>>2]|0)+448>>2]|0;m=a+412|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=c[d>>2]|0;if(!n){c[j>>2]=0;c[j+4>>2]=0}else jg[c[(c[n>>2]|0)+108>>2]&2047](j,n);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Tg[l&511](k,g,b,f);if(!(c[d>>2]|0)){i=e;return}f=a+420|0;if(!(c[f>>2]|0)){a=NHg(12,4050)|0;c[f>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}a=NHg(16,4050)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(c[d>>2]|0?(c[a>>2]=0,b=c[d>>2]|0,c[a>>2]=b,b|0):0)RHg(b);b=c[f>>2]|0;f=b+4|0;d=c[f>>2]|0;c[a+8>>2]=d;c[a+4>>2]=0;c[a+12>>2]=b;if(d|0)c[d+4>>2]=a;c[f>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;i=e;return}function EEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+456>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function FEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+460>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function GEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+464>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function HEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+468>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function IEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+472>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function JEc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;e=i;i=i+16|0;f=e+8|0;h=e;j=Mgg()|0;k=c[(c[j>>2]|0)+452>>2]|0;l=b+412|0;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[k&2047](j,f,d);f=b+424|0;j=b+428|0;if(!(a[f>>0]|0)){o=+g[j>>2];k=b+432|0;p=+g[k>>2];h=b+436|0;q=+g[h>>2];m=b+440|0;r=o+ +g[m>>2];n=b+444|0;s=p+ +g[n>>2];l=b+448|0;t=q+ +g[l>>2];u=+g[d>>2];v=u>2];w=o>2];x=p>2]=v;g[k>>2]=w;g[h>>2]=x;g[m>>2]=(u>r?u:r)-v;g[n>>2]=(o>s?o:s)-w;g[l>>2]=(p>t?p:t)-x;i=e;return}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];g[b+440>>2]=0.0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;a[f>>0]=0;i=e;return}}function KEc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0;j=i;i=i+80|0;k=j+72|0;l=j;m=j+24|0;n=j+8|0;if((d|0)<1){i=j;return}o=+(d|0);p=(e|0)>0;q=+(e|0);r=m+4|0;s=m+8|0;t=m+12|0;u=m+16|0;v=m+20|0;w=m+24|0;x=m+28|0;y=m+32|0;z=m+36|0;A=m+40|0;B=m+44|0;C=n+4|0;D=b+412|0;E=n+8|0;F=n+4|0;G=n+12|0;H=n+4|0;I=n+8|0;J=b+424|0;K=b+428|0;L=b+432|0;M=b+436|0;N=b+440|0;O=b+444|0;P=b+448|0;b=m+12|0;Q=n+4|0;R=n+8|0;S=n+4|0;T=n+12|0;U=n+4|0;V=n+8|0;W=m+24|0;X=n+4|0;Y=n+8|0;Z=n+4|0;_=n+12|0;$=n+4|0;aa=n+8|0;ba=n+4|0;ca=n+8|0;da=n+4|0;ea=n+12|0;fa=n+4|0;ga=n+8|0;ha=m+36|0;ia=n+4|0;ja=n+8|0;ka=n+4|0;la=n+12|0;ma=n+4|0;na=n+8|0;oa=n+4|0;pa=n+8|0;qa=n+4|0;ra=n+12|0;sa=n+4|0;ta=n+8|0;ua=1;while(1){va=(+(ua+-1|0)/o+-.5)*3.141592653589793;wa=+hDh(va);xa=+gDh(va);va=(+(ua|0)/o+-.5)*3.141592653589793;ya=+hDh(va);za=+gDh(va);if(p){va=wa;wa=ya;Aa=e;do{Ba=Aa;Aa=Aa+-1|0;ya=+(Aa|0)*6.283185307179586/q;Ca=+gDh(ya);Da=+hDh(ya);ya=+(Ba|0)*6.283185307179586/q;Ea=+gDh(ya);Fa=+hDh(ya);ya=xa*Ea;Ga=xa*Fa;g[m>>2]=ya;g[r>>2]=va;g[s>>2]=Ga;g[t>>2]=za*Ea;g[u>>2]=wa;g[v>>2]=za*Fa;g[w>>2]=za*Ca;g[x>>2]=wa;g[y>>2]=za*Da;g[z>>2]=xa*Ca;g[A>>2]=va;g[B>>2]=xa*Da;if(!h){Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+456>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,m);Da=+g[r>>2]*f;Ca=+g[s>>2]*f;g[n>>2]=+g[m>>2]*f;g[H>>2]=Da;g[I>>2]=Ca;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+452>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);if(!(a[J>>0]|0)){Ca=+g[K>>2];Da=+g[L>>2];Fa=+g[M>>2];Ea=Ca+ +g[N>>2];Ma=Da+ +g[O>>2];Na=Fa+ +g[P>>2];Oa=+g[n>>2];Pa=Oa>2];Qa=Ca>2];Ra=Da>2]=Pa;g[L>>2]=Qa;g[M>>2]=Ra;g[N>>2]=(Oa>Ea?Oa:Ea)-Pa;g[O>>2]=(Ca>Ma?Ca:Ma)-Qa;g[P>>2]=(Da>Na?Da:Na)-Ra}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}}else{Ra=+JCh(ya,Ga)/3.141592653589793*.5+.5;Ga=+g[r>>2]*.5+.5;g[n>>2]=Ra;g[C>>2]=Ga;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+468>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);Ha=c[r>>2]|0;Ia=c[m>>2]|0;g[n>>2]=-+g[s>>2];c[F>>2]=Ha;c[E>>2]=Ia;g[G>>2]=1.0;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+460>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+456>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,m);Ga=+g[r>>2]*f;Ra=+g[s>>2]*f;g[n>>2]=+g[m>>2]*f;g[H>>2]=Ga;g[I>>2]=Ra;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+452>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);if(!(a[J>>0]|0)){Ra=+g[K>>2];Ga=+g[L>>2];ya=+g[M>>2];Na=Ra+ +g[N>>2];Da=Ga+ +g[O>>2];Qa=ya+ +g[P>>2];Ma=+g[n>>2];Ca=Ma>2];Pa=Ra>2];Ea=Ga>2]=Ca;g[L>>2]=Pa;g[M>>2]=Ea;g[N>>2]=(Ma>Na?Ma:Na)-Ca;g[O>>2]=(Ra>Da?Ra:Da)-Pa;g[P>>2]=(Ga>Qa?Ga:Qa)-Ea}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}Ea=+JCh(+g[b>>2],+g[v>>2])/3.141592653589793*.5+.5;Qa=+g[u>>2]*.5+.5;g[n>>2]=Ea;g[Q>>2]=Qa;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+468>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);Ia=c[u>>2]|0;Ha=c[b>>2]|0;g[n>>2]=-+g[v>>2];c[S>>2]=Ia;c[R>>2]=Ha;g[T>>2]=1.0;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+460>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n)}Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+456>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,t);Qa=+g[u>>2]*f;Ea=+g[v>>2]*f;g[n>>2]=+g[t>>2]*f;g[U>>2]=Qa;g[V>>2]=Ea;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+452>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);if(!(a[J>>0]|0)){Ea=+g[K>>2];Qa=+g[L>>2];Ga=+g[M>>2];Pa=Ea+ +g[N>>2];Da=Qa+ +g[O>>2];Ra=Ga+ +g[P>>2];Ca=+g[n>>2];Na=Ca>2];Ma=Ea>2];ya=Qa>2]=Na;g[L>>2]=Ma;g[M>>2]=ya;g[N>>2]=(Ca>Pa?Ca:Pa)-Na;g[O>>2]=(Ea>Da?Ea:Da)-Ma;g[P>>2]=(Qa>Ra?Qa:Ra)-ya}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}if(h){ya=+JCh(+g[W>>2],+g[y>>2])/3.141592653589793*.5+.5;Ra=+g[x>>2]*.5+.5;g[n>>2]=ya;g[X>>2]=Ra;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+468>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);Ha=c[x>>2]|0;Ia=c[W>>2]|0;g[n>>2]=-+g[y>>2];c[Z>>2]=Ha;c[Y>>2]=Ia;g[_>>2]=1.0;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+460>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n)}Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+456>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,w);Ra=+g[x>>2]*f;ya=+g[y>>2]*f;g[n>>2]=+g[w>>2]*f;g[$>>2]=Ra;g[aa>>2]=ya;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+452>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);if(!(a[J>>0]|0)){ya=+g[K>>2];Ra=+g[L>>2];Qa=+g[M>>2];Ma=ya+ +g[N>>2];Da=Ra+ +g[O>>2];Ea=Qa+ +g[P>>2];Na=+g[n>>2];Pa=Na>2];Ca=ya>2];Ga=Ra>2]=Pa;g[L>>2]=Ca;g[M>>2]=Ga;g[N>>2]=(Na>Ma?Na:Ma)-Pa;g[O>>2]=(ya>Da?ya:Da)-Ca;g[P>>2]=(Ra>Ea?Ra:Ea)-Ga}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}if(!h){Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+456>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,w);Ga=+g[x>>2]*f;Ea=+g[y>>2]*f;g[n>>2]=+g[w>>2]*f;g[fa>>2]=Ga;g[ga>>2]=Ea;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+452>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);if(!(a[J>>0]|0)){Ea=+g[K>>2];Ga=+g[L>>2];Ra=+g[M>>2];Ca=Ea+ +g[N>>2];Da=Ga+ +g[O>>2];ya=Ra+ +g[P>>2];Pa=+g[n>>2];Ma=Pa>2];Na=Ea>2];Qa=Ga>2]=Ma;g[L>>2]=Na;g[M>>2]=Qa;g[N>>2]=(Pa>Ca?Pa:Ca)-Ma;g[O>>2]=(Ea>Da?Ea:Da)-Na;g[P>>2]=(Ga>ya?Ga:ya)-Qa}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}}else{Qa=+JCh(+g[w>>2],+g[y>>2])/3.141592653589793*.5+.5;ya=+g[x>>2]*.5+.5;g[n>>2]=Qa;g[ba>>2]=ya;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+468>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);Ia=c[x>>2]|0;Ha=c[w>>2]|0;g[n>>2]=-+g[y>>2];c[da>>2]=Ia;c[ca>>2]=Ha;g[ea>>2]=1.0;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+460>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+456>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,w);ya=+g[x>>2]*f;Qa=+g[y>>2]*f;g[n>>2]=+g[w>>2]*f;g[fa>>2]=ya;g[ga>>2]=Qa;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+452>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);if(!(a[J>>0]|0)){Qa=+g[K>>2];ya=+g[L>>2];Ga=+g[M>>2];Na=Qa+ +g[N>>2];Da=ya+ +g[O>>2];Ea=Ga+ +g[P>>2];Ma=+g[n>>2];Ca=Ma>2];Pa=Qa>2];Ra=ya>2]=Ca;g[L>>2]=Pa;g[M>>2]=Ra;g[N>>2]=(Ma>Na?Ma:Na)-Ca;g[O>>2]=(Qa>Da?Qa:Da)-Pa;g[P>>2]=(ya>Ea?ya:Ea)-Ra}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}Ra=+JCh(+g[ha>>2],+g[B>>2])/3.141592653589793*.5+.5;Ea=+g[A>>2]*.5+.5;g[n>>2]=Ra;g[ia>>2]=Ea;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+468>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);Ha=c[A>>2]|0;Ia=c[ha>>2]|0;g[n>>2]=-+g[B>>2];c[ka>>2]=Ha;c[ja>>2]=Ia;g[la>>2]=1.0;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+460>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n)}Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+456>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,z);Ea=+g[A>>2]*f;Ra=+g[B>>2]*f;g[n>>2]=+g[z>>2]*f;g[ma>>2]=Ea;g[na>>2]=Ra;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+452>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);if(!(a[J>>0]|0)){Ra=+g[K>>2];Ea=+g[L>>2];ya=+g[M>>2];Pa=Ra+ +g[N>>2];Da=Ea+ +g[O>>2];Qa=ya+ +g[P>>2];Ca=+g[n>>2];Na=Ca>2];Ma=Ra>2];Ga=Ea>2]=Na;g[L>>2]=Ma;g[M>>2]=Ga;g[N>>2]=(Ca>Pa?Ca:Pa)-Na;g[O>>2]=(Ra>Da?Ra:Da)-Ma;g[P>>2]=(Ea>Qa?Ea:Qa)-Ga}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}if(h){Ga=+JCh(+g[m>>2],+g[s>>2])/3.141592653589793*.5+.5;Qa=+g[r>>2]*.5+.5;g[n>>2]=Ga;g[oa>>2]=Qa;Ia=Mgg()|0;Ha=c[(c[Ia>>2]|0)+468>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ha&2047](Ia,k,n);Ia=c[r>>2]|0;Ha=c[m>>2]|0;g[n>>2]=-+g[s>>2];c[qa>>2]=Ia;c[pa>>2]=Ha;g[ra>>2]=1.0;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+460>>2]|0;Ka=D;La=c[Ka+4>>2]|0;Ja=l;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=La;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n)}Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+456>>2]|0;La=D;Ja=c[La+4>>2]|0;Ka=l;c[Ka>>2]=c[La>>2];c[Ka+4>>2]=Ja;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,m);Qa=+g[r>>2]*f;Ga=+g[s>>2]*f;g[n>>2]=+g[m>>2]*f;g[sa>>2]=Qa;g[ta>>2]=Ga;Ha=Mgg()|0;Ia=c[(c[Ha>>2]|0)+452>>2]|0;Ja=D;Ka=c[Ja+4>>2]|0;La=l;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[Ia&2047](Ha,k,n);if(!(a[J>>0]|0)){Ga=+g[K>>2];Qa=+g[L>>2];Ea=+g[M>>2];Ma=Ga+ +g[N>>2];Da=Qa+ +g[O>>2];Ra=Ea+ +g[P>>2];Na=+g[n>>2];Pa=Na>2];Ca=Ga>2];ya=Qa>2]=Pa;g[L>>2]=Ca;g[M>>2]=ya;g[N>>2]=(Na>Ma?Na:Ma)-Pa;g[O>>2]=(Ga>Da?Ga:Da)-Ca;g[P>>2]=(Qa>Ra?Qa:Ra)-ya}else{c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;a[J>>0]=0}}while((Ba|0)>1)}if((ua|0)==(d|0))break;else ua=ua+1|0}i=j;return}function LEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b;f=Mgg()|0;g=c[(c[f>>2]|0)+476>>2]|0;h=a+412|0;a=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);i=b;return}function MEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;g=Mgg()|0;h=c[(c[g>>2]|0)+480>>2]|0;j=b+412|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[h&2047](g,e);a[b+424>>0]=1;e=b+420|0;b=c[e>>2]|0;if(!b){i=d;return}else m=b;while(1){b=c[m>>2]|0;if(!b){n=6;break}qDc(m,b)|0;m=c[e>>2]|0;if(!(c[m+8>>2]|0)){n=5;break}if(!m){n=6;break}}if((n|0)==5){CFg(m);c[e>>2]=0;i=d;return}else if((n|0)==6){i=d;return}}function NEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function OEc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290296)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function PEc(a){a=a|0;iKg(a);pei(a);return}function QEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function REc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);F=+xLg(m);do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(B)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(B)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)J=E+(C*24|0)|0;iIg(n,J);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);f=OKg(n)|0;lg[q&3](p,v,A,F,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SEc(a){a=a|0;iKg(a);pei(a);return}function TEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function UEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function VEc(a){a=a|0;iKg(a);pei(a);return}function WEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function XEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function YEc(a){a=a|0;iKg(a);pei(a);return}function ZEc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function _Ec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ASg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $Ec(a){a=a|0;iKg(a);pei(a);return}function aFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function bFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function cFc(a){a=a|0;iKg(a);pei(a);return}function dFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,779227);i=a;return c[b>>2]|0}function eFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290296)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function fFc(a){a=a|0;iKg(a);pei(a);return}function gFc(a){a=a|0;xFc();return}function hFc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iFc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Aqc(a,b,0);FGg(f,839138);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,839138);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Aqc(a,b,1);i=e;return}function kFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(!e){if(611!=610)N2a(b,d);if(621!=611)Ngb(b,d);if(1123!=621)Hqc(b,d)}a:do if(1181!=1123){switch(d|0){case 10:case 43:break;default:break a}if(a[b+132>>0]|0){j=a[b+474>>0]|0;k=Mgg()|0;l=c[(c[k>>2]|0)+1288>>2]|0;grc(h,b);if(mhb(b)|0)m=j<<24>>24==0&(a[b+473>>0]|0)!=0;else m=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[l&2047](k,g,m)}}while(0);if(!e){i=f;return}if(1123!=621)Hqc(b,d);if(621!=611)Ngb(b,d);if(611==610){i=f;return}N2a(b,d);i=f;return}function lFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+368|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,839138);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function nFc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,839138)|0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function oFc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146456){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function pFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=310656;f=a+480|0;if(c[f>>2]|0){g=Mgg()|0;h=c[(c[g>>2]|0)+1628>>2]|0;j=f;f=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[h&2047](g,d)}d=a+372|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;KFg(a+368|0);wqc(a);i=b;return}function qFc(a){a=a|0;pFc(a);pei(a);return}function rFc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0;switch(c[b+468>>2]|0){case 0:{g[a>>2]=-1.0;g[a+4>>2]=-1.0;g[a+8>>2]=-1.0;g[a+12>>2]=2.0;g[a+16>>2]=2.0;g[a+20>>2]=2.0;return}case 1:{d=+g[b+384>>2];e=-d;f=d*2.0;g[a>>2]=e;g[a+4>>2]=e;g[a+8>>2]=e;g[a+12>>2]=f;g[a+16>>2]=f;g[a+20>>2]=f;return}case 2:{f=+g[b+384>>2];e=f*+TVh(+SVh(+g[b+380>>2]));d=-e;h=e*2.0;g[a>>2]=d;g[a+4>>2]=d;g[a+8>>2]=-f;g[a+12>>2]=h;g[a+16>>2]=h;g[a+20>>2]=f;return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}}}function sFc(a,b){a=a|0;b=b|0;return 0}function tFc(a){a=a|0;return 0}function uFc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0;d=i;i=i+240|0;e=d+64|0;f=d;h=d+192|0;j=d+236|0;k=d+152|0;m=d+104|0;n=d+88|0;o=d+232|0;p=d+228|0;q=d+188|0;r=BGg(472,1349979)|0;Swc(r);xVg(r);if(!r)s=0;else{a[1349909]=0;rIg(r)|0;s=r}g[f>>2]=.699999988079071;g[f+4>>2]=.6000000238418579;g[f+8>>2]=0.0;g[f+12>>2]=.05000000074505806;HVg(e,f);buc(s,0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=.699999988079071;g[f+4>>2]=.699999988079071;g[f+8>>2]=.699999988079071;g[f+12>>2]=1.0;HVg(e,f);buc(s,3,e);if(c[e>>2]|0)TGg(e);myc(s,1);duc(s,1,1);r=BGg(472,1349979)|0;Swc(r);xVg(r);if(!r)t=0;else{a[1349909]=0;rIg(r)|0;t=r}g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=.800000011920929;g[f+12>>2]=.8999999761581421;HVg(e,f);buc(t,0,e);if(c[e>>2]|0)TGg(e);duc(t,3,1);c[e>>2]=0;r=BGg(192,1349979)|0;Zyc(r);xVg(r);if(!r)u=0;else{a[1349909]=0;rIg(r)|0;u=r}a:do switch(c[b+468>>2]|0){case 0:{g[h>>2]=.8999999761581421;g[h+4>>2]=.800000011920929;g[h+8>>2]=.10000000149011612;g[h+12>>2]=.800000011920929;HVg(f,h);buc(s,0,f);if(c[f>>2]|0)TGg(f);myc(s,0);duc(s,1,0);duc(s,3,1);c[j>>2]=0;if(u){c[j>>2]=u;RHg(u);vFc(5,5,.6000000238418579,j);if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}else vFc(5,5,.6000000238418579,j);c[j>>2]=0;c[f>>2]=0;if(t){r=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1290280)|0;v=r?t:0;r=c[f>>2]|0;if((v|0)!=(r|0)){if((r|0?UGg(r)|0:0)?(r=c[f>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[f>>2]=v;if(v|0)RHg(v)}}else c[f>>2]=0;fuc(u,f);v=c[f>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[f>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}v=huc(u,e)|0;r=c[e>>2]|0;if((v|0)==(r|0)){if(v|0){w=v;x=43}}else{if((r|0?UGg(r)|0:0)?(r=c[e>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[e>>2]=v;if(v|0){RHg(v);w=v;x=43}}if(((x|0)==43?UGg(w)|0:0)?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}euc(u,4);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=2.0;g[f+12>>2]=1.0;g[f+16>>2]=1.0;g[f+20>>2]=2.0;g[f+24>>2]=1.0;g[f+28>>2]=1.0;g[f+32>>2]=-1.0;g[f+36>>2]=2.0;g[f+40>>2]=2.0;g[f+44>>2]=-1.0;g[f+48>>2]=0.0;g[f+52>>2]=0.0;g[f+56>>2]=-3.0;v=k+4|0;r=k+8|0;y=m+4|0;z=m+8|0;A=h+4|0;B=h+8|0;C=h+12|0;D=h+16|0;E=h+20|0;F=h+24|0;G=h+28|0;H=h+32|0;I=m+4|0;J=m+8|0;K=m+12|0;L=k+4|0;M=k+8|0;N=k+12|0;O=k+16|0;P=k+20|0;Q=k+24|0;R=k+28|0;S=k+32|0;T=m+16|0;U=m+20|0;V=m+24|0;W=m+28|0;X=m+32|0;Y=m+36|0;Z=m+40|0;_=m+44|0;$=n+4|0;aa=n+8|0;ba=0;do{g[k>>2]=0.0;g[v>>2]=0.0;g[r>>2]=1.0;YPh(h,k,+(ba|0)*6.283185307179586*.25);g[m>>2]=0.0;g[y>>2]=0.0;g[z>>2]=1.0;ba=ba+1|0;YPh(k,m,+(ba|0)*6.283185307179586*.25);ca=0;do{da=+g[h>>2];ea=+g[f+(ca*12|0)>>2];fa=+g[A>>2];ga=+g[f+(ca*12|0)+4>>2];ha=+g[B>>2];ia=+g[f+(ca*12|0)+8>>2];ja=da*ea+fa*ga+ha*ia;ka=+g[C>>2];la=+g[D>>2];ma=+g[E>>2];na=ea*ka+ga*la+ia*ma;oa=+g[F>>2];pa=+g[G>>2];qa=+g[H>>2];ra=ea*oa+ga*pa+ia*qa;g[m>>2]=ja;g[I>>2]=na;g[J>>2]=ra;sa=+g[k>>2];ta=+g[L>>2];ua=+g[M>>2];va=ea*sa+ga*ta+ia*ua;wa=+g[N>>2];xa=+g[O>>2];ya=+g[P>>2];za=ea*wa+ga*xa+ia*ya;Aa=+g[Q>>2];Ba=+g[R>>2];Ca=+g[S>>2];Da=ea*Aa+ga*Ba+ia*Ca;g[K>>2]=va;g[T>>2]=za;g[U>>2]=Da;ca=ca+1|0;ia=+g[f+(ca*12|0)>>2];ga=+g[f+(ca*12|0)+4>>2];ea=+g[f+(ca*12|0)+8>>2];Ea=sa*ia+ta*ga+ua*ea;ua=wa*ia+xa*ga+ya*ea;ya=Aa*ia+Ba*ga+Ca*ea;g[V>>2]=Ea;g[W>>2]=ua;g[X>>2]=ya;g[Y>>2]=da*ia+fa*ga+ha*ea;g[Z>>2]=ka*ia+la*ga+ma*ea;g[_>>2]=oa*ia+pa*ga+qa*ea;ea=ja-Ea;Ea=na-ua;ua=ra-ya;ya=ja-va;va=na-za;za=ra-Da;Da=za*Ea-va*ua;ra=ya*ua-za*ea;za=va*ea-ya*Ea;Ea=+FTg(za*za+(Da*Da+ra*ra));if(Ea==0.0){Fa=0.0;Ga=0.0;Ha=0.0}else{Fa=Da/Ea;Ga=za/Ea;Ha=ra/Ea}g[n>>2]=Fa;g[$>>2]=Ha;g[aa>>2]=Ga;mzc(u,n);guc(u,m);mzc(u,n);guc(u,K);mzc(u,n);guc(u,V);mzc(u,n);guc(u,m);mzc(u,n);guc(u,V);mzc(u,n);guc(u,Y)}while((ca|0)!=4)}while((ba|0)!=4);c[h>>2]=0;if(s){ba=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1290280)|0;Y=ba?s:0;ba=c[h>>2]|0;if((Y|0)!=(ba|0)){if((ba|0?UGg(ba)|0:0)?(ba=c[h>>2]|0,VGg(ba)|0):0){dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}c[h>>2]=Y;if(Y|0)RHg(Y)}}else c[h>>2]=0;fuc(u,h);Y=c[h>>2]|0;if((Y|0?UGg(Y)|0:0)?(Y=c[h>>2]|0,VGg(Y)|0):0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}Y=huc(u,e)|0;ba=c[e>>2]|0;if((Y|0)==(ba|0)){if(Y|0){Ia=Y;x=69}}else{if((ba|0?UGg(ba)|0:0)?(ba=c[e>>2]|0,VGg(ba)|0):0){dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}c[e>>2]=Y;if(Y|0){RHg(Y);Ia=Y;x=69}}if(((x|0)==69?UGg(Ia)|0:0)?VGg(Y)|0:0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}x=201;break}case 1:{Ea=+g[b+384>>2];c[o>>2]=0;Y=(u|0)==0;if(!Y){c[o>>2]=u;RHg(u);vFc(20,20,Ea,o);if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}else vFc(20,20,Ea,o);c[o>>2]=0;c[f>>2]=0;if(s){ba=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1290280)|0;V=ba?s:0;ba=c[f>>2]|0;if((V|0)!=(ba|0)){if((ba|0?UGg(ba)|0:0)?(ba=c[f>>2]|0,VGg(ba)|0):0){dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}c[f>>2]=V;if(V|0)RHg(V)}}else c[f>>2]=0;fuc(u,f);V=c[f>>2]|0;if((V|0?UGg(V)|0:0)?(V=c[f>>2]|0,VGg(V)|0):0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}V=huc(u,e)|0;ba=c[e>>2]|0;if((V|0)==(ba|0)){if(V|0){Ja=V;x=105}}else{if((ba|0?UGg(ba)|0:0)?(ba=c[e>>2]|0,VGg(ba)|0):0){dg[c[(c[ba>>2]|0)+80>>2]&8191](ba);CFg(ba)}c[e>>2]=V;if(V|0){RHg(V);Ja=V;x=105}}if(((x|0)==105?UGg(Ja)|0:0)?VGg(V)|0:0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}c[p>>2]=0;if(!Y){c[p>>2]=u;RHg(u);vFc(5,5,.10000000149011612,p);if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}else vFc(5,5,.10000000149011612,p);c[p>>2]=0;c[f>>2]=0;if(t){Y=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1290280)|0;V=Y?t:0;Y=c[f>>2]|0;if((V|0)!=(Y|0)){if((Y|0?UGg(Y)|0:0)?(Y=c[f>>2]|0,VGg(Y)|0):0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}c[f>>2]=V;if(V|0)RHg(V)}}else c[f>>2]=0;fuc(u,f);V=c[f>>2]|0;if((V|0?UGg(V)|0:0)?(V=c[f>>2]|0,VGg(V)|0):0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}V=huc(u,e)|0;Y=c[e>>2]|0;if((V|0)==(Y|0)){if(!V){x=201;break a}Ka=V}else{if((Y|0?UGg(Y)|0:0)?(Y=c[e>>2]|0,VGg(Y)|0):0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}c[e>>2]=V;if(!V){La=0;break a}RHg(V);Ka=V}if(UGg(Ka)|0?VGg(V)|0:0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V);x=201}else x=201;break}case 2:{c[q>>2]=0;if(u){c[q>>2]=u;RHg(u);vFc(5,5,.10000000149011612,q);if(UGg(u)|0?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}}else vFc(5,5,.10000000149011612,q);c[q>>2]=0;c[f>>2]=0;if(t){V=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1290280)|0;Y=V?t:0;V=c[f>>2]|0;if((Y|0)!=(V|0)){if((V|0?UGg(V)|0:0)?(V=c[f>>2]|0,VGg(V)|0):0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}c[f>>2]=Y;if(Y|0)RHg(Y)}}else c[f>>2]=0;fuc(u,f);Y=c[f>>2]|0;if((Y|0?UGg(Y)|0:0)?(Y=c[f>>2]|0,VGg(Y)|0):0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}Y=huc(u,e)|0;V=c[e>>2]|0;if((Y|0)==(V|0)){if(Y|0){Ma=Y;x=165}}else{if((V|0?UGg(V)|0:0)?(V=c[e>>2]|0,VGg(V)|0):0){dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}c[e>>2]=Y;if(Y|0){RHg(Y);Ma=Y;x=165}}if(((x|0)==165?UGg(Ma)|0:0)?VGg(Y)|0:0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}Ea=+g[b+384>>2];ra=Ea*+TVh(+SVh(+g[b+380>>2]));euc(u,4);za=-Ea;Da=Ea*Ea;Y=f+4|0;V=f+8|0;ba=h+4|0;K=h+8|0;aa=k+4|0;$=k+8|0;_=m+4|0;Z=m+8|0;X=n+4|0;W=n+8|0;U=0;do{ya=+(U|0)*3.141592653589793*2.0/24.0;ea=+hDh(ya);va=+gDh(ya);U=U+1|0;ya=+(U|0)*3.141592653589793*2.0/24.0;ua=+hDh(ya);na=+gDh(ya);ya=ra*ea;ea=ra*va;va=+FTg(Da+(ya*ya+ea*ea));if(va==0.0){Na=0.0;Oa=0.0;Pa=0.0}else{Na=ya/va;Oa=ea/va;Pa=za/va}g[f>>2]=Ea*Na;g[Y>>2]=Ea*Oa;g[V>>2]=Ea*Pa;va=ra*ua;ua=ra*na;na=+FTg(Da+(va*va+ua*ua));if(na==0.0){Qa=0.0;Ra=0.0;Sa=0.0}else{Qa=va/na;Ra=ua/na;Sa=za/na}na=Ea*Qa;ua=Ea*Ra;va=Ea*Sa;g[h>>2]=na;g[ba>>2]=ua;g[K>>2]=va;g[k>>2]=0.0;g[aa>>2]=0.0;g[$>>2]=0.0;T=c[V>>2]|0;g[m>>2]=0.0;g[_>>2]=0.0;c[Z>>2]=T;ea=+g[f>>2];ya=+g[Y>>2];ja=(c[l>>2]=T,+g[l>>2]);qa=ea-na;na=ya-ua;ua=ja-va;va=ua*ya-ja*na;ga=ja*qa-ua*ea;ua=ea*na-ya*qa;qa=+FTg(ua*ua+(ga*ga+va*va));if(qa==0.0){Ta=0.0;Ua=0.0;Va=0.0}else{Ta=va/qa;Ua=ua/qa;Va=ga/qa}g[n>>2]=Ta;g[X>>2]=Va;g[W>>2]=Ua;mzc(u,n);guc(u,f);mzc(u,n);guc(u,h);mzc(u,n);guc(u,k);g[n>>2]=0.0;g[X>>2]=0.0;g[W>>2]=-1.0;mzc(u,n);guc(u,f);mzc(u,n);guc(u,h);mzc(u,n);guc(u,m)}while((U|0)!=24);c[f>>2]=0;if(s){U=vg[c[(c[s>>2]|0)+48>>2]&2047](s,1290280)|0;W=U?s:0;U=c[f>>2]|0;if((W|0)!=(U|0)){if((U|0?UGg(U)|0:0)?(U=c[f>>2]|0,VGg(U)|0):0){dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}c[f>>2]=W;if(W|0)RHg(W)}}else c[f>>2]=0;fuc(u,f);W=c[f>>2]|0;if((W|0?UGg(W)|0:0)?(W=c[f>>2]|0,VGg(W)|0):0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}W=huc(u,e)|0;U=c[e>>2]|0;if((W|0)==(U|0)){if(!W){x=201;break a}Wa=W}else{if((U|0?UGg(U)|0:0)?(U=c[e>>2]|0,VGg(U)|0):0){dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}c[e>>2]=W;if(!W){La=0;break a}RHg(W);Wa=W}if(UGg(Wa)|0?VGg(W)|0:0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W);x=201}else x=201;break}default:x=201}while(0);if((x|0)==201){x=c[e>>2]|0;if((x|0)!=0?vg[c[(c[x>>2]|0)+48>>2]&2047](x,1146320)|0:0){RHg(x);La=x}else La=0}if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}u=c[e>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[e>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}if((t|0?UGg(t)|0:0)?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}if(!s){i=d;return La|0}if(!(UGg(s)|0)){i=d;return La|0}if(!(VGg(s)|0)){i=d;return La|0}dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);i=d;return La|0}function vFc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0.0,l=0,m=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0;f=i;i=i+64|0;h=f+16|0;j=f;euc(c[e>>2]|0,4);if((a|0)<1){i=f;return}k=+(a|0);l=(b|0)>0;m=+(b|0);n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=h+28|0;u=h+32|0;v=h+36|0;w=h+40|0;x=h+44|0;y=j+4|0;z=j+8|0;A=j+4|0;B=j+8|0;C=j+4|0;D=j+8|0;E=j+4|0;F=j+8|0;G=j+4|0;H=j+8|0;I=j+4|0;J=j+8|0;K=1;while(1){L=(+(K+-1|0)/k+-.5)*3.141592653589793;M=+hDh(L);N=+gDh(L);L=(+(K|0)/k+-.5)*3.141592653589793;O=+hDh(L);P=+gDh(L);if(l){L=M;M=O;Q=b;do{R=Q;Q=Q+-1|0;O=+(Q|0)*6.283185307179586/m;S=+gDh(O);T=+hDh(O);O=+(R|0)*6.283185307179586/m;U=+gDh(O);V=+hDh(O);g[h>>2]=N*U;g[n>>2]=L;g[o>>2]=N*V;g[p>>2]=P*U;g[q>>2]=M;g[r>>2]=P*V;g[s>>2]=P*S;g[t>>2]=M;g[u>>2]=P*T;g[v>>2]=N*S;g[w>>2]=L;g[x>>2]=N*T;mzc(c[e>>2]|0,h);W=c[e>>2]|0;T=+g[n>>2]*d;S=+g[o>>2]*d;g[j>>2]=+g[h>>2]*d;g[y>>2]=T;g[z>>2]=S;guc(W,j);mzc(c[e>>2]|0,p);W=c[e>>2]|0;S=+g[q>>2]*d;T=+g[r>>2]*d;g[j>>2]=+g[p>>2]*d;g[A>>2]=S;g[B>>2]=T;guc(W,j);mzc(c[e>>2]|0,s);W=c[e>>2]|0;T=+g[t>>2]*d;S=+g[u>>2]*d;g[j>>2]=+g[s>>2]*d;g[C>>2]=T;g[D>>2]=S;guc(W,j);mzc(c[e>>2]|0,s);W=c[e>>2]|0;S=+g[t>>2]*d;T=+g[u>>2]*d;g[j>>2]=+g[s>>2]*d;g[E>>2]=S;g[F>>2]=T;guc(W,j);mzc(c[e>>2]|0,v);W=c[e>>2]|0;T=+g[w>>2]*d;S=+g[x>>2]*d;g[j>>2]=+g[v>>2]*d;g[G>>2]=T;g[H>>2]=S;guc(W,j);mzc(c[e>>2]|0,h);W=c[e>>2]|0;S=+g[n>>2]*d;T=+g[o>>2]*d;g[j>>2]=+g[h>>2]*d;g[I>>2]=S;g[J>>2]=T;guc(W,j)}while((R|0)>1)}if((K|0)==(a|0))break;else K=K+1|0}i=f;return}function wFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;switch(d|0){case 10:case 43:break;default:{i=e;return}}if(a[b+132>>0]|0){d=a[b+474>>0]|0;h=Mgg()|0;j=c[(c[h>>2]|0)+1288>>2]|0;grc(g,b);if(mhb(b)|0)k=d<<24>>24==0&(a[b+473>>0]|0)!=0;else k=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,k)}i=e;return}function xFc(){if(a[1349716]|0)return;if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}yFc();zFc();a[1349716]=1;return}function yFc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,839138);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790465);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zFc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;a=i;i=i+160|0;b=a+128|0;d=a+124|0;e=a+32|0;f=a+120|0;g=a+24|0;h=a+16|0;j=a+4|0;k=a+116|0;l=a+112|0;m=a+108|0;n=a+104|0;o=a+100|0;p=a+96|0;q=a+92|0;r=a+88|0;s=a+84|0;t=a+80|0;u=a+76|0;v=a+72|0;w=a+68|0;x=a+64|0;y=a+60|0;z=a+56|0;A=a+52|0;B=a+48|0;C=a+44|0;D=a+40|0;E=a+36|0;F=a+28|0;G=a+20|0;H=a+12|0;I=a+8|0;J=a;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310788;c[K+24>>2]=2;c[K+32>>2]=43;c[K+36>>2]=0;vJg(1,K,779245,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310812;c[K+24>>2]=1;c[K+32>>2]=42;c[K+36>>2]=0;vJg(1,K,779259,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310836;c[K+24>>2]=2;c[K+32>>2]=1346;c[K+36>>2]=0;vJg(1,K,857917,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310860;c[K+24>>2]=1;c[K+32>>2]=1347;c[K+36>>2]=0;vJg(1,K,857927,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310884;c[K+24>>2]=1;c[K+32>>2]=1182;c[K+36>>2]=0;vJg(1,K,779273,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310908;c[K+24>>2]=0;c[K+32>>2]=4411;c[K+36>>2]=0;vJg(1,K,779293,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310932;c[K+24>>2]=1;c[K+32>>2]=1183;c[K+36>>2]=0;vJg(1,K,779313,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310956;c[K+24>>2]=0;c[K+32>>2]=4412;c[K+36>>2]=0;vJg(1,K,779327,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310980;c[K+24>>2]=1;c[K+32>>2]=1184;c[K+36>>2]=0;vJg(1,K,779349,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=311004;c[K+24>>2]=0;c[K+32>>2]=4413;c[K+36>>2]=0;vJg(1,K,779362,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=311028;c[K+24>>2]=1;c[K+32>>2]=1185;c[K+36>>2]=0;vJg(1,K,779375,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=311052;c[K+24>>2]=0;c[K+32>>2]=4414;c[K+36>>2]=0;vJg(1,K,779389,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310884;c[K+24>>2]=1;c[K+32>>2]=1186;c[K+36>>2]=0;vJg(1,K,861674,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310908;c[K+24>>2]=0;c[K+32>>2]=4415;c[K+36>>2]=0;vJg(1,K,861686,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310884;c[K+24>>2]=1;c[K+32>>2]=1187;c[K+36>>2]=0;vJg(1,K,795299,0,0)|0;K=BGg(40,1349979)|0;uJg(K);c[K>>2]=310908;c[K+24>>2]=0;c[K+32>>2]=4416;c[K+36>>2]=0;vJg(1,K,795315,0,0)|0;FGg(b,839138);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,779403);FGg(g,1349979);K=b+4|0;c[K>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=1;M=c[f>>2]|0;if(M|0?(c[K>>2]=0,N=M+-8|0,O=c[N>>2]|0,O|0):0){c[N>>2]=O+1;c[K>>2]=M}c[b+8>>2]=0;M=c[g>>2]|0;if(M|0?(c[L>>2]=0,K=M+-8|0,O=c[K>>2]|0,O|0):0){c[K>>2]=O+1;c[L>>2]=M}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;if(M|0){L=M+-8|0;M=c[L>>2]|0;O=M+-1|0;if((M|0)>0){c[L>>2]=O;P=O}else P=M;if(!P)CFg(L)}L=c[b+4>>2]|0;if(L|0){P=L+-8|0;L=c[P>>2]|0;M=L+-1|0;if((L|0)>0){c[P>>2]=M;Q=M}else Q=L;if(!Q)CFg(P)}P=c[g>>2]|0;if(P|0){Q=P+-8|0;P=c[Q>>2]|0;L=P+-1|0;if((P|0)>0){c[Q>>2]=L;R=L}else R=P;if(!R)CFg(Q)}Q=c[f>>2]|0;if(Q|0){f=Q+-8|0;Q=c[f>>2]|0;R=Q+-1|0;if((Q|0)>0){c[f>>2]=R;S=R}else S=Q;if(!S)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;S=d+-1|0;if((d|0)>0){c[f>>2]=S;T=S}else T=d;if(!T)CFg(f)}FGg(b,839138);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,779418);FGg(g,1349979);f=b+4|0;c[f>>2]=0;T=b+12|0;c[T>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,S=d+-8|0,Q=c[S>>2]|0,Q|0):0){c[S>>2]=Q+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[T>>2]=0,f=d+-8|0,Q=c[f>>2]|0,Q|0):0){c[f>>2]=Q+1;c[T>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(795299)|0;c[j>>2]=oPg(795315)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){T=d+-8|0;d=c[T>>2]|0;Q=d+-1|0;if((d|0)>0){c[T>>2]=Q;U=Q}else U=d;if(!U)CFg(T)}T=c[b+4>>2]|0;if(T|0){U=T+-8|0;T=c[U>>2]|0;d=T+-1|0;if((T|0)>0){c[U>>2]=d;V=d}else V=T;if(!V)CFg(U)}U=c[g>>2]|0;if(U|0){V=U+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;W=T}else W=U;if(!W)CFg(V)}V=c[l>>2]|0;if(V|0){l=V+-8|0;V=c[l>>2]|0;W=V+-1|0;if((V|0)>0){c[l>>2]=W;X=W}else X=V;if(!X)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;X=k+-1|0;if((k|0)>0){c[l>>2]=X;Y=X}else Y=k;if(!Y)CFg(l)}FGg(b,839138);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,779437);FGg(g,779454);l=b+4|0;c[l>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,X=k+-8|0,V=c[X>>2]|0,V|0):0){c[X>>2]=V+1;c[l>>2]=k}c[b+8>>2]=3;k=c[g>>2]|0;if(k|0?(c[Y>>2]=0,l=k+-8|0,V=c[l>>2]|0,V|0):0){c[l>>2]=V+1;c[Y>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(779375)|0;c[j>>2]=oPg(779389)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){Y=k+-8|0;k=c[Y>>2]|0;V=k+-1|0;if((k|0)>0){c[Y>>2]=V;Z=V}else Z=k;if(!Z)CFg(Y)}Y=c[b+4>>2]|0;do if(Y|0){Z=Y+-8|0;k=c[Z>>2]|0;V=k+-1|0;if((k|0)>0){c[Z>>2]=V;_=V}else _=k;if(_|0)break;CFg(Z)}while(0);_=c[g>>2]|0;do if(_|0){Y=_+-8|0;Z=c[Y>>2]|0;k=Z+-1|0;if((Z|0)>0){c[Y>>2]=k;$=k}else $=Z;if($|0)break;CFg(Y)}while(0);$=c[n>>2]|0;do if($|0){n=$+-8|0;_=c[n>>2]|0;Y=_+-1|0;if((_|0)>0){c[n>>2]=Y;aa=Y}else aa=_;if(aa|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){aa=m+-8|0;$=c[aa>>2]|0;n=$+-1|0;if(($|0)>0){c[aa>>2]=n;ba=n}else ba=$;if(ba|0)break;CFg(aa)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,779494);FGg(g,824665);ba=b+4|0;c[ba>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;aa=c[p>>2]|0;do if(aa|0){c[ba>>2]=0;$=aa+-8|0;n=c[$>>2]|0;if(!n)break;c[$>>2]=n+1;c[ba>>2]=aa}while(0);c[b+8>>2]=2;aa=c[g>>2]|0;do if(aa|0){c[m>>2]=0;ba=aa+-8|0;n=c[ba>>2]|0;if(!n)break;c[ba>>2]=n+1;c[m>>2]=aa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);aa=c[b+12>>2]|0;do if(aa|0){m=aa+-8|0;n=c[m>>2]|0;ba=n+-1|0;if((n|0)>0){c[m>>2]=ba;ca=ba}else ca=n;if(ca|0)break;CFg(m)}while(0);ca=c[b+4>>2]|0;do if(ca|0){aa=ca+-8|0;m=c[aa>>2]|0;n=m+-1|0;if((m|0)>0){c[aa>>2]=n;da=n}else da=m;if(da|0)break;CFg(aa)}while(0);da=c[g>>2]|0;do if(da|0){ca=da+-8|0;aa=c[ca>>2]|0;m=aa+-1|0;if((aa|0)>0){c[ca>>2]=m;ea=m}else ea=aa;if(ea|0)break;CFg(ca)}while(0);ea=c[p>>2]|0;do if(ea|0){p=ea+-8|0;da=c[p>>2]|0;ca=da+-1|0;if((da|0)>0){c[p>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){fa=o+-8|0;ea=c[fa>>2]|0;p=ea+-1|0;if((ea|0)>0){c[fa>>2]=p;ga=p}else ga=ea;if(ga|0)break;CFg(fa)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,779508);FGg(g,1349979);ga=b+4|0;c[ga>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=14;fa=c[r>>2]|0;do if(fa|0){c[ga>>2]=0;ea=fa+-8|0;p=c[ea>>2]|0;if(!p)break;c[ea>>2]=p+1;c[ga>>2]=fa}while(0);c[b+8>>2]=0;fa=c[g>>2]|0;do if(fa|0){c[o>>2]=0;ga=fa+-8|0;p=c[ga>>2]|0;if(!p)break;c[ga>>2]=p+1;c[o>>2]=fa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(q,b,h,j,0);KFg(j);KFg(h);fa=c[b+12>>2]|0;do if(fa|0){o=fa+-8|0;p=c[o>>2]|0;ga=p+-1|0;if((p|0)>0){c[o>>2]=ga;ha=ga}else ha=p;if(ha|0)break;CFg(o)}while(0);ha=c[b+4>>2]|0;do if(ha|0){fa=ha+-8|0;o=c[fa>>2]|0;p=o+-1|0;if((o|0)>0){c[fa>>2]=p;ia=p}else ia=o;if(ia|0)break;CFg(fa)}while(0);ia=c[g>>2]|0;do if(ia|0){ha=ia+-8|0;fa=c[ha>>2]|0;o=fa+-1|0;if((fa|0)>0){c[ha>>2]=o;ja=o}else ja=fa;if(ja|0)break;CFg(ha)}while(0);ja=c[r>>2]|0;do if(ja|0){r=ja+-8|0;ia=c[r>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[r>>2]=ha;ka=ha}else ka=ia;if(ka|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ka=q+-8|0;ja=c[ka>>2]|0;r=ja+-1|0;if((ja|0)>0){c[ka>>2]=r;la=r}else la=ja;if(la|0)break;CFg(ka)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,779523);FGg(g,1349979);la=b+4|0;c[la>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=14;ka=c[t>>2]|0;do if(ka|0){c[la>>2]=0;ja=ka+-8|0;r=c[ja>>2]|0;if(!r)break;c[ja>>2]=r+1;c[la>>2]=ka}while(0);c[b+8>>2]=0;ka=c[g>>2]|0;do if(ka|0){c[q>>2]=0;la=ka+-8|0;r=c[la>>2]|0;if(!r)break;c[la>>2]=r+1;c[q>>2]=ka}while(0);c[b+16>>2]=7;c[h>>2]=oPg(857917)|0;c[j>>2]=oPg(857927)|0;pPg(s,b,h,j,1);KFg(j);KFg(h);ka=c[b+12>>2]|0;do if(ka|0){q=ka+-8|0;r=c[q>>2]|0;la=r+-1|0;if((r|0)>0){c[q>>2]=la;ma=la}else ma=r;if(ma|0)break;CFg(q)}while(0);ma=c[b+4>>2]|0;do if(ma|0){ka=ma+-8|0;q=c[ka>>2]|0;r=q+-1|0;if((q|0)>0){c[ka>>2]=r;na=r}else na=q;if(na|0)break;CFg(ka)}while(0);na=c[g>>2]|0;do if(na|0){ma=na+-8|0;ka=c[ma>>2]|0;q=ka+-1|0;if((ka|0)>0){c[ma>>2]=q;oa=q}else oa=ka;if(oa|0)break;CFg(ma)}while(0);oa=c[t>>2]|0;do if(oa|0){t=oa+-8|0;na=c[t>>2]|0;ma=na+-1|0;if((na|0)>0){c[t>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){pa=s+-8|0;oa=c[pa>>2]|0;t=oa+-1|0;if((oa|0)>0){c[pa>>2]=t;qa=t}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,779539);FGg(g,1349979);qa=b+4|0;c[qa>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;pa=c[v>>2]|0;do if(pa|0){c[qa>>2]=0;oa=pa+-8|0;t=c[oa>>2]|0;if(!t)break;c[oa>>2]=t+1;c[qa>>2]=pa}while(0);c[b+8>>2]=0;pa=c[g>>2]|0;do if(pa|0){c[s>>2]=0;qa=pa+-8|0;t=c[qa>>2]|0;if(!t)break;c[qa>>2]=t+1;c[s>>2]=pa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779273)|0;c[j>>2]=oPg(779293)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);pa=c[b+12>>2]|0;do if(pa|0){s=pa+-8|0;t=c[s>>2]|0;qa=t+-1|0;if((t|0)>0){c[s>>2]=qa;ra=qa}else ra=t;if(ra|0)break;CFg(s)}while(0);ra=c[b+4>>2]|0;do if(ra|0){pa=ra+-8|0;s=c[pa>>2]|0;t=s+-1|0;if((s|0)>0){c[pa>>2]=t;sa=t}else sa=s;if(sa|0)break;CFg(pa)}while(0);sa=c[g>>2]|0;do if(sa|0){ra=sa+-8|0;pa=c[ra>>2]|0;s=pa+-1|0;if((pa|0)>0){c[ra>>2]=s;ta=s}else ta=pa;if(ta|0)break;CFg(ra)}while(0);ta=c[v>>2]|0;do if(ta|0){v=ta+-8|0;sa=c[v>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[v>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ua=u+-8|0;ta=c[ua>>2]|0;v=ta+-1|0;if((ta|0)>0){c[ua>>2]=v;va=v}else va=ta;if(va|0)break;CFg(ua)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,779553);FGg(g,860610);va=b+4|0;c[va>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=3;ua=c[x>>2]|0;do if(ua|0){c[va>>2]=0;ta=ua+-8|0;v=c[ta>>2]|0;if(!v)break;c[ta>>2]=v+1;c[va>>2]=ua}while(0);c[b+8>>2]=1;ua=c[g>>2]|0;do if(ua|0){c[u>>2]=0;va=ua+-8|0;v=c[va>>2]|0;if(!v)break;c[va>>2]=v+1;c[u>>2]=ua}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(w,b,h,j,5);KFg(j);KFg(h);ua=c[b+12>>2]|0;do if(ua|0){u=ua+-8|0;v=c[u>>2]|0;va=v+-1|0;if((v|0)>0){c[u>>2]=va;wa=va}else wa=v;if(wa|0)break;CFg(u)}while(0);wa=c[b+4>>2]|0;do if(wa|0){ua=wa+-8|0;u=c[ua>>2]|0;v=u+-1|0;if((u|0)>0){c[ua>>2]=v;xa=v}else xa=u;if(xa|0)break;CFg(ua)}while(0);xa=c[g>>2]|0;do if(xa|0){wa=xa+-8|0;ua=c[wa>>2]|0;u=ua+-1|0;if((ua|0)>0){c[wa>>2]=u;ya=u}else ya=ua;if(ya|0)break;CFg(wa)}while(0);ya=c[x>>2]|0;do if(ya|0){x=ya+-8|0;xa=c[x>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[x>>2]=wa;za=wa}else za=xa;if(za|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){za=w+-8|0;ya=c[za>>2]|0;x=ya+-1|0;if((ya|0)>0){c[za>>2]=x;Aa=x}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,779570);FGg(g,779586);Aa=b+4|0;c[Aa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;za=c[z>>2]|0;do if(za|0){c[Aa>>2]=0;ya=za+-8|0;x=c[ya>>2]|0;if(!x)break;c[ya>>2]=x+1;c[Aa>>2]=za}while(0);c[b+8>>2]=1;za=c[g>>2]|0;do if(za|0){c[w>>2]=0;Aa=za+-8|0;x=c[Aa>>2]|0;if(!x)break;c[Aa>>2]=x+1;c[w>>2]=za}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(y,b,h,j,6);KFg(j);KFg(h);za=c[b+12>>2]|0;do if(za|0){w=za+-8|0;x=c[w>>2]|0;Aa=x+-1|0;if((x|0)>0){c[w>>2]=Aa;Ba=Aa}else Ba=x;if(Ba|0)break;CFg(w)}while(0);Ba=c[b+4>>2]|0;do if(Ba|0){za=Ba+-8|0;w=c[za>>2]|0;x=w+-1|0;if((w|0)>0){c[za>>2]=x;Ca=x}else Ca=w;if(Ca|0)break;CFg(za)}while(0);Ca=c[g>>2]|0;do if(Ca|0){Ba=Ca+-8|0;za=c[Ba>>2]|0;w=za+-1|0;if((za|0)>0){c[Ba>>2]=w;Da=w}else Da=za;if(Da|0)break;CFg(Ba)}while(0);Da=c[z>>2]|0;do if(Da|0){z=Da+-8|0;Ca=c[z>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[z>>2]=Ba;Ea=Ba}else Ea=Ca;if(Ea|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){Ea=y+-8|0;Da=c[Ea>>2]|0;z=Da+-1|0;if((Da|0)>0){c[Ea>>2]=z;Fa=z}else Fa=Da;if(Fa|0)break;CFg(Ea)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,779598);FGg(g,779586);Fa=b+4|0;c[Fa>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;Ea=c[B>>2]|0;do if(Ea|0){c[Fa>>2]=0;Da=Ea+-8|0;z=c[Da>>2]|0;if(!z)break;c[Da>>2]=z+1;c[Fa>>2]=Ea}while(0);c[b+8>>2]=1;Ea=c[g>>2]|0;do if(Ea|0){c[y>>2]=0;Fa=Ea+-8|0;z=c[Fa>>2]|0;if(!z)break;c[Fa>>2]=z+1;c[y>>2]=Ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(A,b,h,j,7);KFg(j);KFg(h);Ea=c[b+12>>2]|0;do if(Ea|0){y=Ea+-8|0;z=c[y>>2]|0;Fa=z+-1|0;if((z|0)>0){c[y>>2]=Fa;Ga=Fa}else Ga=z;if(Ga|0)break;CFg(y)}while(0);Ga=c[b+4>>2]|0;do if(Ga|0){Ea=Ga+-8|0;y=c[Ea>>2]|0;z=y+-1|0;if((y|0)>0){c[Ea>>2]=z;Ha=z}else Ha=y;if(Ha|0)break;CFg(Ea)}while(0);Ha=c[g>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Ea=c[Ga>>2]|0;y=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=y;Ia=y}else Ia=Ea;if(Ia|0)break;CFg(Ga)}while(0);Ia=c[B>>2]|0;do if(Ia|0){B=Ia+-8|0;Ha=c[B>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[B>>2]=Ga;Ja=Ga}else Ja=Ha;if(Ja|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Ja=A+-8|0;Ia=c[Ja>>2]|0;B=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=B;Ka=B}else Ka=Ia;if(Ka|0)break;CFg(Ja)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,795965);FGg(g,779619);Ka=b+4|0;c[Ka>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;Ja=c[D>>2]|0;do if(Ja|0){c[Ka>>2]=0;Ia=Ja+-8|0;B=c[Ia>>2]|0;if(!B)break;c[Ia>>2]=B+1;c[Ka>>2]=Ja}while(0);c[b+8>>2]=1;Ja=c[g>>2]|0;do if(Ja|0){c[A>>2]=0;Ka=Ja+-8|0;B=c[Ka>>2]|0;if(!B)break;c[Ka>>2]=B+1;c[A>>2]=Ja}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(C,b,h,j,8);KFg(j);KFg(h);Ja=c[b+12>>2]|0;do if(Ja|0){A=Ja+-8|0;B=c[A>>2]|0;Ka=B+-1|0;if((B|0)>0){c[A>>2]=Ka;La=Ka}else La=B;if(La|0)break;CFg(A)}while(0);La=c[b+4>>2]|0;do if(La|0){Ja=La+-8|0;A=c[Ja>>2]|0;B=A+-1|0;if((A|0)>0){c[Ja>>2]=B;Ma=B}else Ma=A;if(Ma|0)break;CFg(Ja)}while(0);Ma=c[g>>2]|0;do if(Ma|0){La=Ma+-8|0;Ja=c[La>>2]|0;A=Ja+-1|0;if((Ja|0)>0){c[La>>2]=A;Na=A}else Na=Ja;if(Na|0)break;CFg(La)}while(0);Na=c[D>>2]|0;do if(Na|0){D=Na+-8|0;Ma=c[D>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[D>>2]=La;Oa=La}else Oa=Ma;if(Oa|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){Oa=C+-8|0;Na=c[Oa>>2]|0;D=Na+-1|0;if((Na|0)>0){c[Oa>>2]=D;Pa=D}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,779633);FGg(g,858833);Pa=b+4|0;c[Pa>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;Oa=c[F>>2]|0;do if(Oa|0){c[Pa>>2]=0;Na=Oa+-8|0;D=c[Na>>2]|0;if(!D)break;c[Na>>2]=D+1;c[Pa>>2]=Oa}while(0);c[b+8>>2]=1;Oa=c[g>>2]|0;do if(Oa|0){c[C>>2]=0;Pa=Oa+-8|0;D=c[Pa>>2]|0;if(!D)break;c[Pa>>2]=D+1;c[C>>2]=Oa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779245)|0;c[j>>2]=oPg(779259)|0;pPg(E,b,h,j,9);KFg(j);KFg(h);Oa=c[b+12>>2]|0;do if(Oa|0){C=Oa+-8|0;D=c[C>>2]|0;Pa=D+-1|0;if((D|0)>0){c[C>>2]=Pa;Qa=Pa}else Qa=D;if(Qa|0)break;CFg(C)}while(0);Qa=c[b+4>>2]|0;do if(Qa|0){Oa=Qa+-8|0;C=c[Oa>>2]|0;D=C+-1|0;if((C|0)>0){c[Oa>>2]=D;Ra=D}else Ra=C;if(Ra|0)break;CFg(Oa)}while(0);Ra=c[g>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Oa=c[Qa>>2]|0;C=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=C;Sa=C}else Sa=Oa;if(Sa|0)break;CFg(Qa)}while(0);Sa=c[F>>2]|0;do if(Sa|0){F=Sa+-8|0;Ra=c[F>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[F>>2]=Qa;Ta=Qa}else Ta=Ra;if(Ta|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){Ta=E+-8|0;Sa=c[Ta>>2]|0;F=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=F;Ua=F}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,779652);FGg(g,1000706);Ua=b+4|0;c[Ua>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=18;Ta=c[H>>2]|0;do if(Ta|0){c[Ua>>2]=0;Sa=Ta+-8|0;F=c[Sa>>2]|0;if(!F)break;c[Sa>>2]=F+1;c[Ua>>2]=Ta}while(0);c[b+8>>2]=14;Ta=c[g>>2]|0;do if(Ta|0){c[E>>2]=0;Ua=Ta+-8|0;F=c[Ua>>2]|0;if(!F)break;c[Ua>>2]=F+1;c[E>>2]=Ta}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779313)|0;c[j>>2]=oPg(779662)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);Ta=c[b+12>>2]|0;do if(Ta|0){E=Ta+-8|0;F=c[E>>2]|0;Ua=F+-1|0;if((F|0)>0){c[E>>2]=Ua;Va=Ua}else Va=F;if(Va|0)break;CFg(E)}while(0);Va=c[b+4>>2]|0;do if(Va|0){Ta=Va+-8|0;E=c[Ta>>2]|0;F=E+-1|0;if((E|0)>0){c[Ta>>2]=F;Wa=F}else Wa=E;if(Wa|0)break;CFg(Ta)}while(0);Wa=c[g>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ta=c[Va>>2]|0;E=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=E;Xa=E}else Xa=Ta;if(Xa|0)break;CFg(Va)}while(0);Xa=c[H>>2]|0;do if(Xa|0){H=Xa+-8|0;Wa=c[H>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[H>>2]=Va;Ya=Va}else Ya=Wa;if(Ya|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){Ya=G+-8|0;Xa=c[Ya>>2]|0;H=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=H;Za=H}else Za=Xa;if(Za|0)break;CFg(Ya)}while(0);FGg(b,839138);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,779676);FGg(g,779685);Za=b+4|0;c[Za>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=2;Ya=c[J>>2]|0;do if(Ya|0){c[Za>>2]=0;Xa=Ya+-8|0;H=c[Xa>>2]|0;if(!H)break;c[Xa>>2]=H+1;c[Za>>2]=Ya}while(0);c[b+8>>2]=3;Ya=c[g>>2]|0;do if(Ya|0){c[G>>2]=0;Za=Ya+-8|0;H=c[Za>>2]|0;if(!H)break;c[Za>>2]=H+1;c[G>>2]=Ya}while(0);c[b+16>>2]=7;c[h>>2]=oPg(779349)|0;c[j>>2]=oPg(779362)|0;pPg(I,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;Ya=c[j>>2]|0;G=Ya+-1|0;if((Ya|0)>0){c[j>>2]=G;_a=G}else _a=Ya;if(_a|0)break;CFg(j)}while(0);_a=c[b+4>>2]|0;do if(_a|0){h=_a+-8|0;j=c[h>>2]|0;Ya=j+-1|0;if((j|0)>0){c[h>>2]=Ya;$a=Ya}else $a=j;if($a|0)break;CFg(h)}while(0);$a=c[g>>2]|0;do if($a|0){_a=$a+-8|0;h=c[_a>>2]|0;j=h+-1|0;if((h|0)>0){c[_a>>2]=j;ab=j}else ab=h;if(ab|0)break;CFg(_a)}while(0);ab=c[J>>2]|0;do if(ab|0){J=ab+-8|0;$a=c[J>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[J>>2]=_a;bb=_a}else bb=$a;if(bb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){bb=I+-8|0;ab=c[bb>>2]|0;J=ab+-1|0;if((ab|0)>0){c[bb>>2]=J;cb=J}else cb=ab;if(cb|0)break;CFg(bb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779693);aKg(e,b,2);KFg(b);KFg(e);cb=c[g>>2]|0;do if(cb|0){I=cb+-8|0;bb=c[I>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[I>>2]=ab;db=ab}else db=bb;if(db|0)break;CFg(I)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779706);aKg(e,b,3);KFg(b);KFg(e);db=c[g>>2]|0;do if(db|0){cb=db+-8|0;I=c[cb>>2]|0;bb=I+-1|0;if((I|0)>0){c[cb>>2]=bb;eb=bb}else eb=I;if(eb|0)break;CFg(cb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779719);aKg(e,b,4);KFg(b);KFg(e);eb=c[g>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;I=cb+-1|0;if((cb|0)>0){c[db>>2]=I;fb=I}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779737);aKg(e,b,1);KFg(b);KFg(e);fb=c[g>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779754);aKg(e,b,0);KFg(b);KFg(e);gb=c[g>>2]|0;do if(gb|0){fb=gb+-8|0;eb=c[fb>>2]|0;db=eb+-1|0;if((eb|0)>0){c[fb>>2]=db;hb=db}else hb=eb;if(hb|0)break;CFg(fb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779777);aKg(e,b,5);KFg(b);KFg(e);hb=c[g>>2]|0;do if(hb|0){gb=hb+-8|0;fb=c[gb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[gb>>2]=eb;ib=eb}else ib=fb;if(ib|0)break;CFg(gb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779800);aKg(e,b,6);KFg(b);KFg(e);ib=c[g>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[hb>>2]=fb;jb=fb}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779822);aKg(e,b,0);KFg(b);KFg(e);jb=c[g>>2]|0;do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kb=gb}else kb=hb;if(kb|0)break;CFg(ib)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779836);aKg(e,b,1);KFg(b);KFg(e);kb=c[g>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;lb=hb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779851);aKg(e,b,0);KFg(b);KFg(e);lb=c[g>>2]|0;do if(lb|0){kb=lb+-8|0;jb=c[kb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[kb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(kb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779870);aKg(e,b,1);KFg(b);KFg(e);mb=c[g>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[lb>>2]=jb;nb=jb}else nb=kb;if(nb|0)break;CFg(lb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779889);aKg(e,b,2);KFg(b);KFg(e);nb=c[g>>2]|0;do if(nb|0){mb=nb+-8|0;lb=c[mb>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[mb>>2]=kb;ob=kb}else ob=lb;if(ob|0)break;CFg(mb)}while(0);FGg(b,839138);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,779920);aKg(e,b,3);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;pb=b}else pb=e;if(pb|0){i=a;return}CFg(g);i=a;return}function AFc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>9){EFg(779245,779935,50,860883,0);i=f;return}a[1349909]=0;g[b+376+(d<<2)>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+680>>2]|0;m=b+480|0;n=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);if((d+-1|0)>>>0>=2){i=f;return}hhb(b);i=f;return}function BFc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>9){EFg(779259,779935,61,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+376+(c<<2)>>2];return +d}return +(0.0)}function CFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>2){EFg(857917,779935,67,779982,0);i=f;return}else{a[1349909]=0;j=b+416+(d<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=Mgg()|0;k=c[(c[j>>2]|0)+648>>2]|0;l=b+480|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function DFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>2){EFg(857927,779935,74,779982,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{a[1349909]=0;f=d+416+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}}function EFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+472>>0]=d&1;h=Mgg()|0;j=c[(c[h>>2]|0)+656>>2]|0;k=b+480|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function FFc(b){b=b|0;return (a[b+472>>0]|0)!=0|0}function GFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;j=a+372|0;k=c[j>>2]|0;if((c[b>>2]|0)!=(k|0)){if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[b>>2]|0;c[j>>2]=k;if(k|0)RHg(k)}k=Mgg()|0;b=c[(c[k>>2]|0)+672>>2]|0;l=a+480|0;a=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=a;a=c[j>>2]|0;if(!a){c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[b&2047](k,f,e);i=d;return}else{jg[c[(c[a>>2]|0)+108>>2]&2047](h,a);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[b&2047](k,f,e);i=d;return}}function HFc(a){a=a|0;var b=0,d=0;b=c[a+372>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function IFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>1){EFg(779349,779935,323,779954,0);i=e;return}else{a[1349909]=0;h=b+476|0;c[h>>2]=d;d=Mgg()|0;j=c[(c[d>>2]|0)+688>>2]|0;k=b+480|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}}function JFc(a){a=a|0;return c[a+476>>2]|0}function KFc(a,b){a=a|0;b=b|0;c[a+464>>2]=b;return}function LFc(a){a=a|0;return c[a+464>>2]|0}function MFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+473|0;a[h>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}d=a[b+474>>0]|0;j=Mgg()|0;k=c[(c[j>>2]|0)+1288>>2]|0;grc(g,b);if(mhb(b)|0)l=d<<24>>24==0&(a[h>>0]|0)!=0;else l=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,l);i=e;return}function NFc(b){b=b|0;return (a[b+473>>0]|0)!=0|0}function OFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+474>>0]=d&1;if(!(a[b+132>>0]|0)){i=e;return}h=Mgg()|0;j=c[(c[h>>2]|0)+1288>>2]|0;grc(g,b);if(mhb(b)|0)k=(a[b+473>>0]|0)!=0&(d^1);else k=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,k);i=e;return}function PFc(b){b=b|0;return (a[b+474>>0]|0)!=0|0}function QFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function RFc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function SFc(a){a=a|0;iKg(a);pei(a);return}function TFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function UFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function VFc(a){a=a|0;iKg(a);pei(a);return}function WFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function XFc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YFc(a){a=a|0;iKg(a);pei(a);return}function ZFc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function _Fc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $Fc(a){a=a|0;iKg(a);pei(a);return}function aGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function bGc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146456)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function cGc(a){a=a|0;iKg(a);pei(a);return}function dGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function eGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function fGc(a){a=a|0;iKg(a);pei(a);return}function gGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function hGc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146456)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iGc(a){a=a|0;iKg(a);pei(a);return}function jGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function kGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lGc(a){a=a|0;iKg(a);pei(a);return}function mGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function nGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function oGc(a){a=a|0;iKg(a);pei(a);return}function pGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function qGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rGc(a){a=a|0;iKg(a);pei(a);return}function sGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function tGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function uGc(a){a=a|0;iKg(a);pei(a);return}function vGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,839138);i=a;return c[b>>2]|0}function wGc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146456)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xGc(a){a=a|0;iKg(a);pei(a);return}function yGc(b){b=b|0;if(a[1349717]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}_Gc();$Gc();a[1349717]=1;return}function zGc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1041==963){d=0;return d|0}d=ZGc(a,b,c)|0;return d|0}function AGc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1042!=965?YGc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function BGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,997765);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,997765);bQg(h,b,1,a);KFg(h);if(1188!=616)XGc(0,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function CGc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1189!=621)PGc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function DGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,997765);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function EGc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997765);i=a;return c[b>>2]|0}function FGc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,997765)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function GGc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290300|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function HGc(a){a=a|0;c[a>>2]=311076;KFg(a+352|0);Kgb(a);return}function IGc(a){a=a|0;c[a>>2]=311076;KFg(a+352|0);Kgb(a);pei(a);return}function JGc(a){a=a|0;return 0}function KGc(b){b=b|0;var d=0,e=0;b=BGg(188,1349979)|0;tuc(b);xVg(b);if(!b){d=0;return d|0}a[1349909]=0;rIg(b)|0;if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146320)|0){RHg(b);e=b}else e=0;if(!(UGg(b)|0)){d=e;return d|0}if(!(VGg(b)|0)){d=e;return d|0}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);d=e;return d|0}function LGc(b){b=b|0;var d=0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;d=b+136|0;if((NGc(c[d>>2]|0)|0)!=(b|0))return;OGc(c[d>>2]|0);return}function MGc(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+48|0;d=c;Ogb(d,b);oQh(a,d);i=c;return}function NGc(a){a=a|0;return c[a+192>>2]|0}function OGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;d=b+56|0;e=b;f=b+8|0;g=a+192|0;if(!(c[g>>2]|0)){i=b;return}h=lDg()|0;j=c[(c[h>>2]|0)+212>>2]|0;k=a+252|0;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;a=c[g>>2]|0;jg[c[(c[a>>2]|0)+116>>2]&2047](f,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);i=b;return}function PGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(d|0){case 41:{d=b+136|0;e=QGc(c[d>>2]|0,b)|0;if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;f=b+357|0;if(!(e|(a[f>>0]|0)!=0))return;a[f>>0]=1;if(!(a[b+132>>0]|0))return;crb(c[d>>2]|0,b);return}case 29:{dg[c[(c[b>>2]|0)+112>>2]&8191](b);return}case 42:{d=b+128|0;if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;f=b+132|0;do if(!(a[f>>0]|0)){e=b+357|0;if(!(a[e>>0]|0)){g=e;h=24}else{a[e>>0]=0;i=e;h=23}}else{if(!(c[d>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;if((NGc(c[b+136>>2]|0)|0)!=(b|0)){g=b+357|0;h=24;break}e=b+357|0;j=(a[f>>0]|0)==0;a[e>>0]=0;if(!j?(j=b+136|0,(NGc(c[j>>2]|0)|0)==(b|0)):0){crb(c[j>>2]|0,0);RGc(c[j>>2]|0,b);i=e;h=23}else{i=e;h=23}}while(0);if((h|0)==23)a[i>>0]=1;else if((h|0)==24)a[g>>0]=0;SGc(c[b+136>>2]|0,b);return}default:return}}function QGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+196|0;if(!(c[b>>2]|0)){f=NHg(28,4050)|0;g=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=f;g=c[a+200>>2]|0;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;c[f>>2]=1}VGc(b,e)|0;i=d;return (c[a+204>>2]|0)==1|0}function RGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+56|0;g=e;h=e+8|0;if((c[b+204>>2]|0)<=0){j=b+208|0;if(!(c[j>>2]|0)){i=e;return}fob(b);if(c[j>>2]|0?(c[b+192>>2]|0)==0:0){k=lDg()|0;l=c[(c[k>>2]|0)+212>>2]|0;m=b+252|0;n=c[m+4>>2]|0;o=g;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=c[j>>2]|0;jg[c[(c[n>>2]|0)+116>>2]&2047](h,n);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[l&2047](k,f,h)}i=e;return}h=c[b+196>>2]|0;if(!h){i=e;return}f=c[h+8>>2]|0;h=c[b+200>>2]|0;if((f|0)==(h|0)){i=e;return}else p=f;while(1){f=c[p+8>>2]|0;if((f|0)==(h|0))break;else p=f}h=b+192|0;if(!p){i=e;return}else q=p;while(1){p=c[q+24>>2]|0;if((p|0)!=(d|0)?a[p+132>>0]|0:0){if(c[h>>2]|0){r=11;break}iob(p)}q=c[q+16>>2]|0;if(!q){r=11;break}}if((r|0)==11){i=e;return}}function SGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+196|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[a+200>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>b>>>0)k=i+8|0;else{if(j>>>0>=b>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if((!((h|0)==0|(h|0)==(g|0))?(TGc(d,h),(c[a+204>>2]|0)==0):0)?(f=c[d>>2]|0,f|0):0){CFg(f);c[d>>2]=0}}while(0);d=a+192|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;return}function TGc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)UGc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)UGc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function UGc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function VGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=WGc(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function WGc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function XGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+32|0;d=a+8|0;e=a;f=a+4|0;FGg(e,793111);FGg(f,1349979);g=d+4|0;c[g>>2]=0;h=d+12|0;c[h>>2]=0;c[d>>2]=1;j=c[e>>2]|0;if(j|0?(c[g>>2]=0,k=j+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[g>>2]=j}c[d+8>>2]=0;j=c[f>>2]|0;if(j|0?(c[h>>2]=0,g=j+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[h>>2]=j}c[d+16>>2]=7;il(b,d)|0;b=c[d+12>>2]|0;if(b|0){j=b+-8|0;b=c[j>>2]|0;h=b+-1|0;if((b|0)>0){c[j>>2]=h;m=h}else m=b;if(!m)CFg(j)}j=c[d+4>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;m=j+-1|0;if((j|0)>0){c[d>>2]=m;n=m}else n=j;if(!n)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;n=d+-1|0;if((d|0)>0){c[f>>2]=n;o=n}else o=d;if(!o)CFg(f)}f=c[e>>2]|0;if(!f){i=a;return}e=f+-8|0;f=c[e>>2]|0;o=f+-1|0;if((f|0)>0){c[e>>2]=o;p=o}else p=f;if(p|0){i=a;return}CFg(e);i=a;return}function YGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f;if(!(yTh(d,793111)|0)){h=0;i=f;return h|0}d=b+132|0;do if(!(a[d>>0]|0)){j=g;k=11}else{if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);if(!(a[d>>0]|0)){j=g;k=11;break}else l=g}else{a[1349909]=0;l=g}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;m=(NGc(c[b+136>>2]|0)|0)==(b|0);n=l}while(0);if((k|0)==11){m=(a[b+357>>0]|0)!=0;n=j}eOg(g,m);ZHg(e,g);if(c[g>>2]|0)TGg(g);h=1;i=f;return h|0}function ZGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(yTh(d,793111)|0)){f=0;return f|0}d=b+357|0;if(OKg(e)|0){a[d>>0]=1;if(!(a[b+132>>0]|0)){f=1;return f|0}crb(c[b+136>>2]|0,b);f=1;return f|0}a[d>>0]=0;if(!(a[b+132>>0]|0)){f=1;return f|0}d=b+136|0;if((NGc(c[d>>2]|0)|0)!=(b|0)){f=1;return f|0}crb(c[d>>2]|0,0);RGc(c[d>>2]|0,b);f=1;return f|0}function _Gc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,997765);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function $Gc(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=311204;c[a+24>>2]=0;c[a+32>>2]=4708;c[a+36>>2]=0;vJg(1,a,792656,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=311204;c[a+24>>2]=0;c[a+32>>2]=4709;c[a+36>>2]=0;vJg(1,a,792669,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=311228;c[a+24>>2]=0;c[a+32>>2]=4417;c[a+36>>2]=0;vJg(1,a,792710,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=311252;c[a+24>>2]=0;c[a+32>>2]=116;c[a+36>>2]=1;vJg(1,a,780013,0,0)|0;return}function aHc(b){b=b|0;var d=0;a[b+357>>0]=0;if(!(a[b+132>>0]|0))return;d=b+136|0;if((NGc(c[d>>2]|0)|0)!=(b|0))return;crb(c[d>>2]|0,0);RGc(c[d>>2]|0,b);return}function bHc(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=(a[b+357>>0]|0)!=0;return d|0}if(!(c[b+128>>2]|0))EFg(864413,864422,212,864442,0);else a[1349909]=0;d=(NGc(c[b+136>>2]|0)|0)==(b|0);return d|0}function cHc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997765);i=a;return c[b>>2]|0}function dHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290300)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eHc(a){a=a|0;iKg(a);pei(a);return}function fHc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997765);i=a;return c[b>>2]|0}function gHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290300)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hHc(a){a=a|0;iKg(a);pei(a);return}function iHc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997765);i=a;return c[b>>2]|0}function jHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290300)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function kHc(a){a=a|0;iKg(a);pei(a);return}function lHc(b){b=b|0;if(a[1349718]|0)return;EDc();THc();UHc();a[1349718]=1;return}function mHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1043==963){d=0;return d|0}d=QHc(a,b,c)|0;return d|0}function nHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1044!=965?PHc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function oHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,780527);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,780527);bQg(h,b,1,a);KFg(h);if(1190!=616)FHc(a,b);if(!d){i=e;return}uDc(a,b,1);i=e;return}function pHc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171!=1123)CDc(a,b)}if((b|0)==10&1191!=1171)DHc(a);if(!c)return;if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function qHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,780527);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function rHc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function sHc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,780527)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function tHc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290272|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function uHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=311276;b=c[a+432>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=b+(e<<2)|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+420|0;g=c[d>>2]|0;if(g|0?(BHc(d,c[g+8>>2]|0),g=c[a+424>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[a+428>>2]=0,b=g,c[b+12>>2]=b,e|0):0){KFg(e+24|0);CFg(e);c[d>>2]=0}_Gg(a+416|0);d=a+412|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(a+408|0);c[a>>2]=310100;d=a+384|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;i=a+368|0;KFg(i);wqc(a);return}if(!(UGg(e)|0)){c[d>>2]=0;i=a+368|0;KFg(i);wqc(a);return}e=c[d>>2]|0;if(!(VGg(e)|0)){c[d>>2]=0;i=a+368|0;KFg(i);wqc(a);return}dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);c[d>>2]=0;i=a+368|0;KFg(i);wqc(a);return}function vHc(a){a=a|0;uHc(a);pei(a);return}function wHc(a,b){a=a|0;b=b|0;var d=0;d=c[b+412>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}else{AHc(a,d);return}}function xHc(a,b){a=a|0;b=b|0;var d=0;if((b&3|0)!=0?(b=c[a+412>>2]|0,(b|0)!=0):0)d=yHc(b)|0;else d=0;return d|0}function yHc(a){a=a|0;var b=0,d=0;b=zHc(a)|0;if(b){a=vYh(b)|0;if(UGg(b)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);d=a}else d=a}else d=0;return d|0}function zHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;g=d;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=b+184|0;n=c[m>>2]|0;if(n|0){RHg(n);o=n;i=d;return o|0}n=b+116|0;p=b+120|0;b=0;q=0;while(1){r=c[n>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0))break;if(s)u=0;else u=c[r+-4>>2]|0;do if((u|0)>(q|0)){a[1349909]=0;r=Mgg()|0;s=c[(c[r>>2]|0)+368>>2]|0;v=p;w=c[v+4>>2]|0;x=f;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if((_f[s&2047](r,e,q)|0)==4){r=c[n>>2]|0;if(!r)y=0;else y=c[r+-4>>2]|0;if((y|0)>(q|0)){a[1349909]=0;r=Mgg()|0;s=c[(c[r>>2]|0)+364>>2]|0;w=p;x=c[w+4>>2]|0;v=f;c[v>>2]=c[w>>2];c[v+4>>2]=x;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if((_f[s&2047](r,e,q)|0)&256|0){r=c[n>>2]|0;if(!r)z=0;else z=c[r+-4>>2]|0;if((z|0)>(q|0)){a[1349909]=0;r=Mgg()|0;s=c[(c[r>>2]|0)+360>>2]|0;x=p;v=c[x+4>>2]|0;w=f;c[w>>2]=c[x>>2];c[w+4>>2]=v;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];A=_f[s&2047](r,e,q)|0}else{EFg(773932,772673,374,773082,0);A=-1}B=A+b|0;break}}else EFg(773960,772673,380,773082,0);r=c[n>>2]|0;if(!r)C=0;else C=c[r+-4>>2]|0;if((C|0)>(q|0)){a[1349909]=0;r=Mgg()|0;s=c[(c[r>>2]|0)+356>>2]|0;v=p;w=c[v+4>>2]|0;x=f;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];D=_f[s&2047](r,e,q)|0}else{EFg(773910,772673,368,773082,0);D=-1}B=D+b|0}else B=b}else{EFg(773428,772673,386,773082,0);B=b}while(0);b=B;q=q+1|0}if(!((b|0)!=0&((b|0)%3|0|0)==0)){q=c[m>>2]|0;if(!q){o=0;i=d;return o|0}RHg(q);o=q;i=d;return o|0}c[h>>2]=0;jH(h,b)|0;kH(j,h);b=j+4|0;q=f+4|0;B=l+4|0;D=0;C=0;while(1){A=c[n>>2]|0;z=(A|0)==0;if(z)E=0;else E=c[A+-4>>2]|0;if((D|0)>=(E|0))break;if(z)F=0;else F=c[A+-4>>2]|0;if((F|0)>(D|0)){a[1349909]=0;A=Mgg()|0;z=c[(c[A>>2]|0)+368>>2]|0;y=p;u=c[y+4>>2]|0;t=f;c[t>>2]=c[y>>2];c[t+4>>2]=u;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if((_f[z&2047](A,e,D)|0)==4){A=c[n>>2]|0;if(!A)G=0;else G=c[A+-4>>2]|0;if((G|0)>(D|0)){a[1349909]=0;A=Mgg()|0;z=c[(c[A>>2]|0)+320>>2]|0;u=p;t=c[u+4>>2]|0;y=g;c[y>>2]=c[u>>2];c[y+4>>2]=t;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];t=_f[z&2047](A,e,D)|0;c[f>>2]=t;H=t}else{EFg(772654,772673,277,772698,0);NNg(f,0);H=c[f>>2]|0}c[k>>2]=H;t=c[n>>2]|0;if(!t)I=0;else I=c[t+-4>>2]|0;if((I|0)>(D|0)){a[1349909]=0;t=Mgg()|0;A=c[(c[t>>2]|0)+356>>2]|0;z=p;y=c[z+4>>2]|0;u=f;c[u>>2]=c[z>>2];c[u+4>>2]=y;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];J=_f[A&2047](t,e,D)|0}else{EFg(773910,772673,368,773082,0);J=-1}c[g>>2]=QSg(GKg(k,0)|0)|0;pH(l,g);t=c[n>>2]|0;if(!t)K=0;else K=c[t+-4>>2]|0;if((K|0)>(D|0)){a[1349909]=0;t=Mgg()|0;A=c[(c[t>>2]|0)+364>>2]|0;y=p;u=c[y+4>>2]|0;z=f;c[z>>2]=c[y>>2];c[z+4>>2]=u;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!((_f[A&2047](t,e,D)|0)&256))L=101;else{t=c[n>>2]|0;if(!t)M=0;else M=c[t+-4>>2]|0;if((M|0)>(D|0)){a[1349909]=0;t=Mgg()|0;A=c[(c[t>>2]|0)+360>>2]|0;u=p;z=c[u+4>>2]|0;y=f;c[y>>2]=c[u>>2];c[y+4>>2]=z;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];N=_f[A&2047](t,e,D)|0}else{EFg(773932,772673,374,773082,0);N=-1}c[e>>2]=ZQg(GKg(k,8)|0)|0;dG(f,e);if((N|0)>0){t=c[b>>2]|0;A=c[q>>2]|0;z=c[B>>2]|0;y=0;u=C;while(1){r=t+(u*12|0)|0;s=z+((c[A+(y<<2)>>2]|0)*12|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];y=y+1|0;if((y|0)==(N|0))break;else u=u+1|0}O=N+C|0}else O=C;u=c[f>>2]|0;do if(u|0){y=u+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[f>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[f>>2]|0;if(!A)break;else P=A}else P=u;A=c[P>>2]|0;y=A+-1|0;if((A|0)>0){c[P>>2]=y;Q=y}else Q=A;if(!Q){A=P+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[f>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[f>>2]|0)}c[f>>2]=0}while(0);UF(e);u=c[e>>2]|0;if(u|0){y=c[u>>2]|0;A=y+-1|0;if((y|0)>0){c[u>>2]=A;R=A}else R=y;if(!R){y=u+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;u=(c[e>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[e>>2]|0)}c[e>>2]=0}S=O}}else{EFg(773960,772673,380,773082,0);L=101}if((L|0)==101){L=0;if((J|0)>0){u=c[b>>2]|0;y=c[B>>2]|0;A=0;z=C;while(1){t=u+(z*12|0)|0;s=y+(A*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];A=A+1|0;if((A|0)==(J|0))break;else z=z+1|0}S=J+C|0}else S=C}z=c[l>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[l>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[l>>2]|0;if(!y)break;else T=y}else T=z;y=c[T>>2]|0;A=y+-1|0;if((y|0)>0){c[T>>2]=A;U=A}else U=y;if(!U){y=T+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[l>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[l>>2]|0)}c[l>>2]=0}while(0);JF(g);z=c[g>>2]|0;if(z|0){A=c[z>>2]|0;y=A+-1|0;if((A|0)>0){c[z>>2]=y;V=y}else V=A;if(!V){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[g>>2]|0)}c[g>>2]=0}XGg(k);W=S}else W=C}else{EFg(773428,772673,386,773082,0);W=C}D=D+1|0;C=W}c[e>>2]=0;W=e+4|0;c[W>>2]=0;Mn(j,e);c[b>>2]=c[W>>2];W=c[e>>2]|0;do if(W|0){b=W+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;C=(c[e>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[e>>2]|0;if(!C)break;else X=C}else X=W;C=c[X>>2]|0;b=C+-1|0;if((C|0)>0){c[X>>2]=b;Y=b}else Y=C;if(!Y){C=X+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0}while(0);e=BGg(108,1349979)|0;wYh(e);xVg(e);if(!e)Z=0;else{a[1349909]=0;rIg(e)|0;Z=e}e=c[m>>2]|0;if((Z|0)==(e|0)){if(Z|0){_=Z;L=58}}else{if((e|0?UGg(e)|0:0)?(e=c[m>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[m>>2]=Z;if(Z|0){RHg(Z);_=Z;L=58}}if(((L|0)==58?UGg(_)|0:0)?VGg(Z)|0:0){dg[c[(c[Z>>2]|0)+80>>2]&8191](Z);CFg(Z)}aYh(c[m>>2]|0,h);Z=c[m>>2]|0;if(!Z)$=0;else{RHg(Z);$=Z}Z=c[j>>2]|0;do if(Z|0){m=Z+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;_=(c[j>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[_>>2]|0,c[_+4>>2]|0)|0;_=c[j>>2]|0;if(!_)break;else aa=_}else aa=Z;_=c[aa>>2]|0;m=_+-1|0;if((_|0)>0){c[aa>>2]=m;ba=m}else ba=_;if(!ba){_=aa+8|0;if(!((c[_>>2]|0)==-1&(c[_+4>>2]|0)==0)){_=sGg()|0;m=(c[j>>2]|0)+8|0;hg[c[(c[_>>2]|0)+4>>2]&2047](_,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[j>>2]|0)}c[j>>2]=0}while(0);JF(h);j=c[h>>2]|0;if(j|0){aa=c[j>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[j>>2]=ba;ca=ba}else ca=aa;if(!ca){ca=j+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[ca>>2]|0)+4>>2]&2047](ca,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}o=$;i=d;return o|0}function AHc(a,b){a=a|0;b=b|0;var d=0;d=b+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function BHc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{BHc(a,c[b+8>>2]|0);BHc(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function CHc(a,b){a=a|0;b=b|0;if((b|0)!=10)return;DHc(a);return}function DHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=a+416|0;if(Odh(h)|0){i=b;return}if(!(s3a(a,h)|0)){i=b;return}j=s3a(a,h)|0;if(!j){i=b;return}if(!(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1158392)|0)){i=b;return}h=Mgg()|0;k=c[(c[h>>2]|0)+1184>>2]|0;grc(f,a);EHc(g,j);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];hg[k&2047](h,e,d);i=b;return}function EHc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+364|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function FHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+32|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=0;k=c[b+420>>2]|0;if(k|0?(l=c[k+8>>2]|0,k=c[b+424>>2]|0,(l|0)!=(k|0)):0){m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(m|0){k=m;do{m=c[k+24>>2]|0;do if(m){l=c[m+4>>2]|0;if(l|0){FGg(f,l);n=c[f>>2]|0;break}c[f>>2]=0;l=c[m+8>>2]|0;if((l|0)!=0?(c[f>>2]=0,o=l+-8|0,p=c[o>>2]|0,(p|0)!=0):0){c[o>>2]=p+1;c[f>>2]=l;n=l}else n=0}else{c[f>>2]=0;n=0}while(0);if(!(c[g>>2]|0)){m=NHg(12,4050)|0;c[g>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(16,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;l=(n|0)==0;if(!l?(c[m>>2]=0,p=n+-8|0,o=c[p>>2]|0,o|0):0){c[p>>2]=o+1;c[m>>2]=n}o=c[g>>2]|0;p=o+4|0;q=c[p>>2]|0;c[m+8>>2]=q;c[m+4>>2]=0;c[m+12>>2]=o;if(q|0)c[q+4>>2]=m;c[p>>2]=m;if(!(c[o>>2]|0))c[o>>2]=m;m=o+8|0;c[m>>2]=(c[m>>2]|0)+1;if(!l){l=n+-8|0;m=c[l>>2]|0;o=m+-1|0;if((m|0)>0){c[l>>2]=o;r=o}else r=m;if(!r)CFg(l)}k=c[k+16>>2]|0}while((k|0)!=0)}}GHc(g);k=c[g>>2]|0;if(k|0?(r=c[k>>2]|0,r|0):0){k=f+4|0;n=f+12|0;l=f+8|0;m=f+16|0;o=f+12|0;p=f+4|0;q=r;do{r=c[q>>2]|0;if((r|0)!=0?(s=r+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;u=r}else u=0;FGg(h,860610);c[k>>2]=0;c[n>>2]=0;c[f>>2]=3;r=(u|0)==0;if(!r?(c[k>>2]=0,t=u+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[k>>2]=u}c[l>>2]=1;s=c[h>>2]|0;if(s|0?(c[n>>2]=0,t=s+-8|0,v=c[t>>2]|0,v|0):0){c[t>>2]=v+1;c[n>>2]=s}c[m>>2]=7;il(d,f)|0;s=c[o>>2]|0;if(s|0){v=s+-8|0;s=c[v>>2]|0;t=s+-1|0;if((s|0)>0){c[v>>2]=t;w=t}else w=s;if(!w)CFg(v)}v=c[p>>2]|0;if(v|0){s=v+-8|0;v=c[s>>2]|0;t=v+-1|0;if((v|0)>0){c[s>>2]=t;x=t}else x=v;if(!x)CFg(s)}s=c[h>>2]|0;if(s|0){v=s+-8|0;s=c[v>>2]|0;t=s+-1|0;if((s|0)>0){c[v>>2]=t;y=t}else y=s;if(!y)CFg(v)}if(!r){r=u+-8|0;v=c[r>>2]|0;s=v+-1|0;if((v|0)>0){c[r>>2]=s;z=s}else z=v;if(!z)CFg(r)}q=c[q+4>>2]|0}while((q|0)!=0)}q=b+412|0;b=c[q>>2]|0;if(b|0?(iuc(b)|0)>0:0){b=f+4|0;z=f+12|0;u=f+8|0;y=f+16|0;x=f+12|0;p=f+4|0;w=0;do{c[h>>2]=OHg(w,((w|0)<0)<<31>>31)|0;o=uHg(959618,h)|0;FGg(j,781201);c[b>>2]=0;c[z>>2]=0;c[f>>2]=18;m=(o|0)==0;if(!m?(c[b>>2]=0,n=o+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[b>>2]=o}c[u>>2]=14;l=c[j>>2]|0;if(l|0?(c[z>>2]=0,n=l+-8|0,k=c[n>>2]|0,k|0):0){c[n>>2]=k+1;c[z>>2]=l}c[y>>2]=7;il(d,f)|0;l=c[x>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;A=n}else A=l;if(!A)CFg(k)}k=c[p>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;n=k+-1|0;if((k|0)>0){c[l>>2]=n;B=n}else B=k;if(!B)CFg(l)}l=c[j>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;n=l+-1|0;if((l|0)>0){c[k>>2]=n;C=n}else C=l;if(!C)CFg(k)}if(!m){m=o+-8|0;o=c[m>>2]|0;k=o+-1|0;if((o|0)>0){c[m>>2]=k;D=k}else D=o;if(!D)CFg(m)}m=c[h>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;k=m+-1|0;if((m|0)>0){c[o>>2]=k;E=k}else E=m;if(!E)CFg(o)}w=w+1|0}while((w|0)<(iuc(c[q>>2]|0)|0))}q=c[g>>2]|0;if(!q){i=e;return}else F=q;while(1){q=c[F>>2]|0;if(!q){G=101;break}kn(F,q)|0;H=c[g>>2]|0;if(!(c[H+8>>2]|0)){G=100;break}if(!H){G=104;break}else F=H}if((G|0)==100){CFg(H);c[g>>2]=0;i=e;return}else if((G|0)==101)if(!(c[F+8>>2]|0)){a[1349909]=0;CFg(F);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((G|0)==104){i=e;return}}function GHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){HHc(e,0,g,h,k);IHc(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+4>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function HHc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=NHc(a,b,f,c[(MHc(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0,e)|0;HHc(a,g,f,e,i);d=g-b|0;if((d|0)<=16){j=6;break}else f=g}if((j|0)==6)return;LHc(a,b,f,f,e);return}function IHc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){JHc(a,b,b+1|0,d);JHc(a,b,b+2|0,d);JHc(a,b,b+3|0,d);JHc(a,b,b+4|0,d);JHc(a,b,b+5|0,d);JHc(a,b,b+6|0,d);JHc(a,b,b+7|0,d);JHc(a,b,b+8|0,d);JHc(a,b,b+9|0,d);JHc(a,b,b+10|0,d);JHc(a,b,b+11|0,d);JHc(a,b,b+12|0,d);JHc(a,b,b+13|0,d);JHc(a,b,b+14|0,d);JHc(a,b,b+15|0,d);KHc(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{JHc(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function JHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;f=a;g=c[e+(d<<2)>>2]|0;h=e+(b<<2)|0;j=c[h>>2]|0;c[f>>2]=0;k=c[j>>2]|0;if(k|0?(c[f>>2]=0,j=k+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[f>>2]=k}k=aLg(g,f)|0;l=c[f>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;m=l+-1|0;if((l|0)>0){c[j>>2]=m;n=m}else n=l;if(!n)CFg(j)}if(k){if((d|0)>(b|0)){k=d;do{j=k;k=k+-1|0;c[e+(j<<2)>>2]=c[e+(k<<2)>>2]}while((k|0)>(b|0))}c[h>>2]=g;i=a;return}h=d;while(1){d=h+-1|0;b=e+(d<<2)|0;k=c[b>>2]|0;c[f>>2]=0;j=c[k>>2]|0;if(j|0?(c[f>>2]=0,k=j+-8|0,n=c[k>>2]|0,n|0):0){c[k>>2]=n+1;c[f>>2]=j}j=aLg(g,f)|0;n=c[f>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;l=n+-1|0;if((n|0)>0){c[k>>2]=l;o=l}else o=n;if(!o)CFg(k)}if(!j)break;c[e+(h<<2)>>2]=c[b>>2];h=d}c[e+(h<<2)>>2]=g;i=a;return}function KHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+16|0;f=a;if((b|0)==(d|0)){i=a;return}g=b;do{b=c[e+(g<<2)>>2]|0;h=g;while(1){j=h+-1|0;k=e+(j<<2)|0;l=c[k>>2]|0;c[f>>2]=0;m=c[l>>2]|0;if(m|0?(c[f>>2]=0,l=m+-8|0,n=c[l>>2]|0,n|0):0){c[l>>2]=n+1;c[f>>2]=m}m=aLg(b,f)|0;n=c[f>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;o=n+-1|0;if((n|0)>0){c[l>>2]=o;p=o}else p=n;if(!p)CFg(l)}if(!m)break;c[e+(h<<2)>>2]=c[k>>2];h=j}c[e+(h<<2)>>2]=b;g=g+1|0}while((g|0)!=(d|0));i=a;return}function LHc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=e-b|0;if((j|0)>=2){k=(j+-2|0)/2|0;while(1){OHc(a,b,k,j,c[f+(k+b<<2)>>2]|0,f);if(!k)break;else k=k+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;l=e;do{m=f+(l<<2)|0;n=c[m>>2]|0;o=c[k>>2]|0;c[h>>2]=0;p=c[o>>2]|0;if(p|0?(c[h>>2]=0,o=p+-8|0,q=c[o>>2]|0,q|0):0){c[o>>2]=q+1;c[h>>2]=p}p=aLg(n,h)|0;n=c[h>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;o=n+-1|0;if((n|0)>0){c[q>>2]=o;r=o}else r=n;if(!r)CFg(q)}if(p){p=c[m>>2]|0;c[m>>2]=c[k>>2];OHc(a,b,0,j,p,f)}l=l+1|0}while((l|0)!=(d|0))}if((j|0)<=1){i=g;return}j=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];e=d-b|0;OHc(a,b,0,e,l,f)}while((e|0)>1);i=g;return}function MHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;f=a;g=c[b>>2]|0;h=c[d>>2]|0;c[f>>2]=0;j=c[h>>2]|0;if(j|0?(c[f>>2]=0,h=j+-8|0,k=c[h>>2]|0,k|0):0){c[h>>2]=k+1;c[f>>2]=j}j=aLg(g,f)|0;g=c[f>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;h=g+-1|0;if((g|0)>0){c[k>>2]=h;l=h}else l=g;if(!l)CFg(k)}if(j){j=c[d>>2]|0;k=c[e>>2]|0;c[f>>2]=0;l=c[k>>2]|0;if(l|0?(c[f>>2]=0,k=l+-8|0,g=c[k>>2]|0,g|0):0){c[k>>2]=g+1;c[f>>2]=l}l=aLg(j,f)|0;j=c[f>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;m=k}else m=j;if(!m)CFg(g)}if(l){n=d;i=a;return n|0}l=c[b>>2]|0;g=c[e>>2]|0;c[f>>2]=0;m=c[g>>2]|0;if(m|0?(c[f>>2]=0,g=m+-8|0,j=c[g>>2]|0,j|0):0){c[g>>2]=j+1;c[f>>2]=m}m=aLg(l,f)|0;l=c[f>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;g=l+-1|0;if((l|0)>0){c[j>>2]=g;o=g}else o=l;if(!o)CFg(j)}n=m?e:b;i=a;return n|0}else{m=c[b>>2]|0;j=c[e>>2]|0;c[f>>2]=0;o=c[j>>2]|0;if(o|0?(c[f>>2]=0,j=o+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[f>>2]=o}o=aLg(m,f)|0;m=c[f>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;j=m+-1|0;if((m|0)>0){c[l>>2]=j;p=j}else p=m;if(!p)CFg(l)}if(o){n=b;i=a;return n|0}b=c[d>>2]|0;o=c[e>>2]|0;c[f>>2]=0;l=c[o>>2]|0;if(l|0?(c[f>>2]=0,o=l+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[f>>2]=l}l=aLg(b,f)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;p=b+-1|0;if((b|0)>0){c[f>>2]=p;q=p}else q=b;if(!q)CFg(f)}n=l?e:d;i=a;return n|0}return 0}function NHc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;g=a;h=b;b=d;while(1){j=h;while(1){k=f+(j<<2)|0;d=c[k>>2]|0;c[g>>2]=0;l=c[e>>2]|0;if(l|0?(c[g>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[g>>2]=l}l=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){n=d+-8|0;d=c[n>>2]|0;m=d+-1|0;if((d|0)>0){c[n>>2]=m;o=m}else o=d;if(!o)CFg(n)}p=j+1|0;if(l)j=p;else{q=b;break}}do{q=q+-1|0;r=f+(q<<2)|0;l=c[r>>2]|0;c[g>>2]=0;n=c[l>>2]|0;if(n|0?(c[g>>2]=0,l=n+-8|0,d=c[l>>2]|0,d|0):0){c[l>>2]=d+1;c[g>>2]=n}n=aLg(e,g)|0;d=c[g>>2]|0;if(d|0){l=d+-8|0;d=c[l>>2]|0;m=d+-1|0;if((d|0)>0){c[l>>2]=m;s=m}else s=d;if(!s)CFg(l)}}while(n);if((j|0)>=(q|0))break;n=c[k>>2]|0;c[k>>2]=c[r>>2];c[r>>2]=n;h=p;b=q}i=a;return j|0}function OHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;a=i;i=i+16|0;h=a;j=d<<1;k=j+2|0;if((k|0)<(e|0)){l=j;m=d;n=k;while(1){o=c[g+(n+b<<2)>>2]|0;p=l|1;q=c[g+(p+b<<2)>>2]|0;c[h>>2]=0;r=c[q>>2]|0;if(r|0?(c[h>>2]=0,q=r+-8|0,s=c[q>>2]|0,s|0):0){c[q>>2]=s+1;c[h>>2]=r}r=aLg(o,h)|0;o=c[h>>2]|0;if(o|0){s=o+-8|0;o=c[s>>2]|0;q=o+-1|0;if((o|0)>0){c[s>>2]=q;t=q}else t=o;if(!t)CFg(s)}s=r?p:n;c[g+(m+b<<2)>>2]=c[g+(s+b<<2)>>2];p=s<<1;r=p+2|0;if((r|0)<(e|0)){l=p;m=s;n=r}else{u=p;v=r;w=s;break}}}else{u=j;v=k;w=d}k=u|1;if((v|0)==(e|0)){c[g+(w+b<<2)>>2]=c[g+(k+b<<2)>>2];x=k}else x=w;if((x|0)<=(d|0)){y=x;z=y+b|0;A=g+(z<<2)|0;c[A>>2]=f;i=a;return}w=x;while(1){x=(w+-1|0)/2|0;k=g+(x+b<<2)|0;e=c[k>>2]|0;c[h>>2]=0;v=c[f>>2]|0;if(v|0?(c[h>>2]=0,u=v+-8|0,j=c[u>>2]|0,j|0):0){c[u>>2]=j+1;c[h>>2]=v}v=aLg(e,h)|0;e=c[h>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;u=e+-1|0;if((e|0)>0){c[j>>2]=u;B=u}else B=e;if(!B)CFg(j)}if(!v){y=w;C=26;break}c[g+(w+b<<2)>>2]=c[k>>2];if((x|0)>(d|0))w=x;else{y=x;C=26;break}}if((C|0)==26){z=y+b|0;A=g+(z<<2)|0;c[A>>2]=f;i=a;return}}function PHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+80|0;h=f+24|0;j=f+64|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f;grc(j,b);if(!(c[j>>2]|0)){o=0;i=f;return o|0}j=c[b+420>>2]|0;a:do if(j|0){p=c[j+8>>2]|0;q=c[b+424>>2]|0;b:do if((p|0)==(q|0))r=p;else{s=c[d>>2]|0;t=p;while(1){u=c[t+24>>2]|0;if(s>>>0>>0)v=t+8|0;else{if(u>>>0>=s>>>0){r=t;break b}v=t+4|0}t=c[v>>2]|0;if((t|0)==(q|0))break a}}while(0);if(!((r|0)==(q|0)|(r|0)==0)){KVg(h,+g[r+32>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);o=1;i=f;return o|0}}while(0);r=c[d>>2]|0;do if(r){v=c[r+4>>2]|0;if(v|0){FGg(h,v);w=c[h>>2]|0;break}c[h>>2]=0;v=c[r+8>>2]|0;if((v|0)!=0?(c[h>>2]=0,j=v+-8|0,p=c[j>>2]|0,(p|0)!=0):0){c[j>>2]=p+1;c[h>>2]=v;w=v}else w=0}else{c[h>>2]=0;w=0}while(0);c[k>>2]=w;w=JIg(k,959618)|0;r=c[k>>2]|0;if(r|0){k=r+-8|0;r=c[k>>2]|0;v=r+-1|0;if((r|0)>0){c[k>>2]=v;x=v}else x=r;if(!x)CFg(k)}if(!w){o=0;i=f;return o|0}w=c[d>>2]|0;do if(w){d=c[w+4>>2]|0;if(d|0){FGg(h,d);y=c[h>>2]|0;break}c[h>>2]=0;d=c[w+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,k=d+-8|0,x=c[k>>2]|0,(x|0)!=0):0){c[k>>2]=x+1;c[h>>2]=d;y=d}else y=0}else{c[h>>2]=0;y=0}while(0);c[m>>2]=y;c[l>>2]=KXg(m,47,1)|0;y=CLg(l)|0;w=c[l>>2]|0;if(w|0){l=w+-8|0;w=c[l>>2]|0;d=w+-1|0;if((w|0)>0){c[l>>2]=d;z=d}else z=w;if(!z)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;z=l+-1|0;if((l|0)>0){c[m>>2]=z;A=z}else A=l;if(!A)CFg(m)}m=c[b+432>>2]|0;b=(m|0)==0;if(b)B=0;else B=c[m+-4>>2]|0;if((y|0)<0|(y|0)>=(B|0)){o=0;i=f;return o|0}if(b)C=0;else C=c[m+-4>>2]|0;do if((C|0)<=(y|0)){if(b)D=0;else D=c[m+-4>>2]|0;if((D|0)>(y|0)){a[1349909]=0;E=55;break}else{EFg(1071338,1070441,150,1070455,0);F=0;break}}else E=55;while(0);if((E|0)==55)F=m+(y<<2)|0;dIg(h);Kuc(h,F);hIg(n,h);jHg(h);ZHg(e,n);if(c[n>>2]|0)TGg(n);o=1;i=f;return o|0}function QHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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.0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e+4|0;m=e;grc(h,a);if(!(c[h>>2]|0)){n=0;i=e;return n|0}h=c[a+420>>2]|0;a:do if(h|0){o=c[h+8>>2]|0;p=c[a+424>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=c[b>>2]|0;s=o;while(1){t=c[s+24>>2]|0;if(r>>>0>>0)u=s+8|0;else{if(t>>>0>=r>>>0){q=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0))break a}}while(0);if(!((q|0)==(p|0)|(q|0)==0)){o=q+32|0;g[o>>2]=+xLg(d);s=Mgg()|0;r=c[(c[s>>2]|0)+1172>>2]|0;grc(j,a);t=c[q+28>>2]|0;v=+g[o>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Yf[r&63](s,f,t,v);n=1;i=e;return n|0}}while(0);j=c[b>>2]|0;do if(j){q=c[j+4>>2]|0;if(q|0){FGg(f,q);w=c[f>>2]|0;break}c[f>>2]=0;q=c[j+8>>2]|0;if((q|0)!=0?(c[f>>2]=0,u=q+-8|0,h=c[u>>2]|0,(h|0)!=0):0){c[u>>2]=h+1;c[f>>2]=q;w=q}else w=0}else{c[f>>2]=0;w=0}while(0);c[k>>2]=w;w=JIg(k,959618)|0;j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;q=j+-1|0;if((j|0)>0){c[k>>2]=q;x=q}else x=j;if(!x)CFg(k)}if(!w){n=0;i=e;return n|0}w=c[b>>2]|0;do if(w){b=c[w+4>>2]|0;if(b|0){FGg(f,b);y=c[f>>2]|0;break}c[f>>2]=0;b=c[w+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,k=b+-8|0,x=c[k>>2]|0,(x|0)!=0):0){c[k>>2]=x+1;c[f>>2]=b;y=b}else y=0}else{c[f>>2]=0;y=0}while(0);c[m>>2]=y;c[l>>2]=KXg(m,47,1)|0;y=CLg(l)|0;w=c[l>>2]|0;if(w|0){l=w+-8|0;w=c[l>>2]|0;b=w+-1|0;if((w|0)>0){c[l>>2]=b;z=b}else z=w;if(!z)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;z=l+-1|0;if((l|0)>0){c[m>>2]=z;A=z}else A=l;if(!A)CFg(m)}m=c[a+432>>2]|0;if(!m)B=0;else B=c[m+-4>>2]|0;if((y|0)<0|(y|0)>=(B|0)){n=0;i=e;return n|0}Nuc(f,d);RHc(a,y,f);y=c[f>>2]|0;if((y|0?UGg(y)|0:0)?(y=c[f>>2]|0,VGg(y)|0):0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}n=1;i=e;return n|0}function RHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;if((d|0)>=0){n=b+432|0;o=c[n>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((q|0)>(d|0)){a[1349909]=0;if(p)r=0;else r=c[o+-4>>2]|0;do if((r|0)<=(d|0)){if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;t=14;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else t=14;while(0);if((t|0)==14){SHc(n);u=(c[n>>2]|0)+(d<<2)|0}t=c[u>>2]|0;if((c[e>>2]|0)!=(t|0)){if((t|0?UGg(t)|0:0)?(t=c[u>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[u>>2]=0;t=c[e>>2]|0;c[u>>2]=t;if(t|0)RHg(t)}t=c[n>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(d|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SHc(n);w=(c[(c[n>>2]|0)+(d<<2)>>2]|0)==0;t=Mgg()|0;u=c[(c[t>>2]|0)+1180>>2]|0;if(w){grc(l,b);c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Tg[u&511](t,h,d,g);i=f;return}grc(j,b);b=c[n>>2]|0;m=(b|0)==0;if(m)x=0;else x=c[b+-4>>2]|0;do if((x|0)<=(d|0)){if(m)y=0;else y=c[b+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);SHc(n);y=c[(c[n>>2]|0)+(d<<2)>>2]|0;jg[c[(c[y>>2]|0)+108>>2]&2047](k,y);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[u&511](t,h,d,g);i=f;return}}EFg(780036,780057,255,780084,0);i=f;return}function SHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f<<2)|0;c[h>>2]=0;i=b+(f<<2)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);j=f+1|0;if((j|0)>=(c[d>>2]|0))break;f=j;b=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{b=l+(a<<2)|0;f=c[b>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[b>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[b>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function THc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,780527);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function UHc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+40|0;f=a+32|0;g=a+28|0;h=a+20|0;j=a+36|0;k=a+8|0;l=a+24|0;m=a+16|0;n=a+12|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311400;c[q+24>>2]=1;c[q+32>>2]=1192;c[q+36>>2]=0;vJg(1,q,828847,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311424;c[q+24>>2]=0;c[q+32>>2]=4418;c[q+36>>2]=0;vJg(1,q,828856,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311448;c[q+24>>2]=1;c[q+32>>2]=1193;c[q+36>>2]=0;vJg(1,q,780132,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311472;c[q+24>>2]=0;c[q+32>>2]=4419;c[q+36>>2]=0;vJg(1,q,780150,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311496;c[q+24>>2]=0;c[q+32>>2]=104;c[q+36>>2]=1;vJg(1,q,829001,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311520;c[q+24>>2]=0;c[q+32>>2]=4710;c[q+36>>2]=0;vJg(1,q,780177,0,0)|0;FIg(d,780527);FIg(e,780177);sxh(d,e,1);KFg(e);KFg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=311520;c[d+24>>2]=0;c[d+32>>2]=4711;c[d+36>>2]=0;vJg(1,d,780202,0,0)|0;FIg(f,780527);FIg(g,780202);sxh(f,g,1);KFg(g);KFg(f);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=311520;c[f+24>>2]=0;c[f+32>>2]=4712;c[f+36>>2]=0;vJg(1,f,959604,0,0)|0;FGg(b,780527);c[j>>2]=c[b>>2];xGg(h,j);FGg(k,780226);FGg(l,829130);f=b+4|0;c[f>>2]=0;g=b+12|0;c[g>>2]=0;c[b>>2]=18;d=c[k>>2]|0;if(d|0?(c[f>>2]=0,e=d+-8|0,q=c[e>>2]|0,q|0):0){c[e>>2]=q+1;c[f>>2]=d}c[b+8>>2]=14;d=c[l>>2]|0;if(d|0?(c[g>>2]=0,f=d+-8|0,q=c[f>>2]|0,q|0):0){c[f>>2]=q+1;c[g>>2]=d}c[b+16>>2]=7;c[m>>2]=oPg(828847)|0;c[n>>2]=oPg(829135)|0;pPg(h,b,m,n,-1);KFg(n);KFg(m);d=c[b+12>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;q=d+-1|0;if((d|0)>0){c[g>>2]=q;r=q}else r=d;if(!r)CFg(g)}g=c[b+4>>2]|0;if(g|0){r=g+-8|0;g=c[r>>2]|0;d=g+-1|0;if((g|0)>0){c[r>>2]=d;s=d}else s=g;if(!s)CFg(r)}r=c[l>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;g=r+-1|0;if((r|0)>0){c[s>>2]=g;t=g}else t=r;if(!t)CFg(s)}s=c[k>>2]|0;if(s|0){k=s+-8|0;s=c[k>>2]|0;t=s+-1|0;if((s|0)>0){c[k>>2]=t;u=t}else u=s;if(!u)CFg(k)}KFg(h);h=c[j>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;u=h+-1|0;if((h|0)>0){c[k>>2]=u;v=u}else v=h;if(!v)CFg(k)}FGg(b,780527);c[j>>2]=c[b>>2];xGg(o,j);FGg(p,780236);FGg(l,1349979);k=b+4|0;c[k>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=16;h=c[p>>2]|0;if(h|0?(c[k>>2]=0,u=h+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[k>>2]=h}c[b+8>>2]=0;h=c[l>>2]|0;if(h|0?(c[v>>2]=0,k=h+-8|0,s=c[k>>2]|0,s|0):0){c[k>>2]=s+1;c[v>>2]=h}c[b+16>>2]=7;c[m>>2]=oPg(780132)|0;c[n>>2]=oPg(780250)|0;pPg(o,b,m,n,-1);KFg(n);KFg(m);m=c[b+12>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;h=m+-1|0;if((m|0)>0){c[n>>2]=h;w=h}else w=m;if(!w)CFg(n)}n=c[b+4>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;w=n+-1|0;if((n|0)>0){c[b>>2]=w;x=w}else x=n;if(!x)CFg(b)}b=c[l>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;x=b+-1|0;if((b|0)>0){c[l>>2]=x;y=x}else y=b;if(!y)CFg(l)}l=c[p>>2]|0;if(l|0){p=l+-8|0;l=c[p>>2]|0;y=l+-1|0;if((l|0)>0){c[p>>2]=y;z=y}else z=l;if(!z)CFg(p)}KFg(o);o=c[j>>2]|0;if(!o){i=a;return}j=o+-8|0;o=c[j>>2]|0;p=o+-1|0;if((o|0)>0){c[j>>2]=p;A=p}else A=o;if(A|0){i=a;return}CFg(j);i=a;return}function VHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;l=b+412|0;m=c[l>>2]|0;if((m|0)==(c[d>>2]|0)){i=e;return}if((m|0?(zHg(m,(c[327119]|0)+4|0,b,(c[322483]|0)+556|0),a[1349909]=0,m=b+432|0,n=c[m>>2]|0,n|0):0)?(o=n+-4|0,p=c[o>>2]|0,p|0):0){q=n+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t){if((p|0)>0){p=0;do{t=n+(p<<2)|0;r=c[t>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[t>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[t>>2]=0;p=p+1|0}while((p|0)<(c[o>>2]|0))}CFg(q)}c[m>>2]=0}m=c[l>>2]|0;if((c[d>>2]|0)!=(m|0)){if((m|0?UGg(m)|0:0)?(m=c[l>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[l>>2]=0;m=c[d>>2]|0;c[l>>2]=m;if(m|0)RHg(m)}m=b+420|0;d=c[m>>2]|0;if(d|0?(BHc(m,c[d+8>>2]|0),d=c[b+424>>2]|0,q=c[m>>2]|0,c[q+8>>2]=d,c[b+428>>2]=0,o=d,c[o+12>>2]=o,q|0):0){KFg(q+24|0);CFg(q);c[m>>2]=0}q=c[l>>2]|0;if(!q){c[f>>2]=0;c[f+4>>2]=0;Lqc(b,f);i=e;return}if((Suc(q)|0)>0){q=0;do{o=Tuc(c[l>>2]|0,q)|0;c[k>>2]=o;do if(o){d=c[o+4>>2]|0;if(d|0){FGg(f,d);u=c[f>>2]|0;break}c[f>>2]=0;d=c[o+8>>2]|0;if((d|0)!=0?(c[f>>2]=0,p=d+-8|0,n=c[p>>2]|0,(n|0)!=0):0){c[p>>2]=n+1;c[f>>2]=d;u=d}else u=0}else{c[f>>2]=0;u=0}while(0);c[j>>2]=u;c[h>>2]=uHg(780520,j)|0;xGg(g,h);o=xKc(m,g)|0;c[o>>2]=q;c[o+4>>2]=0;KFg(g);o=c[h>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;n=o+-1|0;if((o|0)>0){c[d>>2]=n;v=n}else v=o;if(!v)CFg(d)}d=c[j>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;n=d+-1|0;if((d|0)>0){c[o>>2]=n;w=n}else w=d;if(!w)CFg(o)}KFg(k);q=q+1|0}while((q|0)<(Suc(c[l>>2]|0)|0))}q=c[l>>2]|0;k=(c[327119]|0)+4|0;w=(c[322483]|0)+556|0;c[f>>2]=0;QJg(q,k,b,w,f,0)|0;w=c[f>>2]|0;if(w|0){k=w+-8|0;q=c[k>>2]|0;j=q+-1|0;if((q|0)>0){c[k>>2]=j;x=j}else x=q;if(!x){x=w+-4|0;q=c[x>>2]|0;if((q|0)>0){j=0;v=q;while(1){q=w+(j*24|0)|0;if(!(c[q>>2]|0))y=v;else{TGg(q);y=c[x>>2]|0}j=j+1|0;if((j|0)>=(y|0))break;else v=y}}CFg(k)}}$Hc(b+432|0,iuc(c[l>>2]|0)|0)|0;k=c[l>>2]|0;jg[c[(c[k>>2]|0)+108>>2]&2047](f,k);Lqc(b,f);i=e;return}function WHc(b,c){b=b|0;c=c|0;Axh(b+416|0,c);if(!(a[b+132>>0]|0))return;DHc(b);return}function XHc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+416|0);i=b;return c[d>>2]|0}function YHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=CJc(b)|0;if(j|0?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290304)|0:0){a[1349909]=0;k=m3a(b)|0;c[h>>2]=k;do if(k){l=c[k+4>>2]|0;if(l|0){FGg(e,l);m=c[e>>2]|0;break}c[e>>2]=0;l=c[k+8>>2]|0;if((l|0)!=0?(c[e>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[e>>2]=l;m=l}else m=0}else{c[e>>2]=0;m=0}while(0);c[g>>2]=m;FGg(e,780304);c[f>>2]=vHg(g,e)|0;l3a(j,f);m=c[f>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;k=m+-1|0;if((m|0)>0){c[f>>2]=k;p=k}else p=m;if(!p)CFg(f)}f=c[e>>2]|0;if(f|0){p=f+-8|0;f=c[p>>2]|0;m=f+-1|0;if((f|0)>0){c[p>>2]=m;q=m}else q=f;if(!q)CFg(p)}p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;q=p+-1|0;if((p|0)>0){c[g>>2]=q;r=q}else r=p;if(!r)CFg(g)}KFg(h);n3a(b,j,0);if(H3a(b)|0)G3a(j,H3a(b)|0);h=BGg(372,1349979)|0;cIc(h);xVg(h);c[e>>2]=mnc(j,0)|0;lsc(h,e);g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}n3a(j,h,0);if(!(H3a(b)|0)){i=d;return}G3a(h,H3a(b)|0);i=d;return}EFg(780177,780057,203,780268,0);i=d;return}function ZHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=bIc(b)|0;if(j|0?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290304)|0:0){a[1349909]=0;k=m3a(b)|0;c[h>>2]=k;do if(k){l=c[k+4>>2]|0;if(l|0){FGg(e,l);m=c[e>>2]|0;break}c[e>>2]=0;l=c[k+8>>2]|0;if((l|0)!=0?(c[e>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[e>>2]=l;m=l}else m=0}else{c[e>>2]=0;m=0}while(0);c[g>>2]=m;FGg(e,780304);c[f>>2]=vHg(g,e)|0;l3a(j,f);m=c[f>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;k=m+-1|0;if((m|0)>0){c[f>>2]=k;p=k}else p=m;if(!p)CFg(f)}f=c[e>>2]|0;if(f|0){p=f+-8|0;f=c[p>>2]|0;m=f+-1|0;if((f|0)>0){c[p>>2]=m;q=m}else q=f;if(!q)CFg(p)}p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;q=p+-1|0;if((p|0)>0){c[g>>2]=q;r=q}else r=p;if(!r)CFg(g)}KFg(h);n3a(b,j,0);if(H3a(b)|0)G3a(j,H3a(b)|0);h=BGg(372,1349979)|0;cIc(h);xVg(h);c[e>>2]=mnc(j,0)|0;lsc(h,e);g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}n3a(j,h,0);if(!(H3a(b)|0)){i=d;return}G3a(h,H3a(b)|0);i=d;return}EFg(780202,780057,233,780268,0);i=d;return}function _Hc(a){a=a|0;$Hc(a+432|0,iuc(c[a+412>>2]|0)|0)|0;return}function $Hc(b,d){b=b|0;d=d|0;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;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){aIc(b,f);c[b>>2]=0;e=0;return e|0}SHc(b);f=d<<2;if(d>>>0<=1073741823?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<2)|0;n=c[k>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[k>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[k>>2]=0;l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){o=k;break}else j=k}}else o=g;j=KHg(o+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<2)|0,0,d-f<<2|0)|0;p=c[b>>2]|0}else p=m;c[((p|0)==0?0:p+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function aIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<2)|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function bIc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;b=i;i=i+64|0;d=b+48|0;e=b;f=c[a+412>>2]|0;if(!f){h=0;i=b;return h|0}a=Bsc(f)|0;c[d>>2]=a;if(a){a=BGg(424,1349979)|0;dIc(a);xVg(a);g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;inc(a,d,e);e=c[d>>2]|0;if(((e|0)!=0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);j=a}else j=a}else j=0;h=j;i=b;return h|0}function cIc(b){b=b|0;Bgb(b);c[b>>2]=306684;GGg(b+352|0);c[b+356>>2]=0;a[b+364>>0]=1;a[b+365>>0]=0;c[b+368>>2]=-1;a[b+366>>0]=0;a[b+367>>0]=0;c[b+360>>2]=0;return}function dIc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;Tg[c[(c[f>>2]|0)+252>>2]&511](e,f,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];eIc(a,d,0);c[a>>2]=311544;GGg(a+376|0);c[a+380>>2]=1;c[a+384>>2]=1;c[a>>2]=311680;GGg(a+388|0);d=a+392|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;g[a+420>>2]=1.0;i=b;return}function eIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;Bgb(b);c[b>>2]=305228;GGg(b+352|0);k=b+360|0;c[b+372>>2]=0;l=d;d=c[l+4>>2]|0;m=k;c[m>>2]=c[l>>2];c[m+4>>2]=d;a[b+356>>0]=e&1;a[b+368>>0]=0;a[b+369>>0]=1;d=K_f()|0;m=c[d>>2]|0;if(e){e=c[m+200>>2]|0;l=k;n=c[l+4>>2]|0;o=h;c[o>>2]=c[l>>2];c[o+4>>2]=n;n=c[b+40>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[e&2047](d,g,n);i=f;return}else{n=c[m+312>>2]|0;m=k;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;k=c[b+40>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hg[n&2047](d,g,k);i=f;return}}function fIc(b){b=b|0;if(a[1349719]|0)return;uIc();vIc();wIc();a[1349719]=1;return}function gIc(a,b,c){a=a|0;b=b|0;c=c|0;if(1035!=963)return $mc(a,b,c)|0;else return 0;return 0}function hIc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0)d=1;else d=0;return d|0}function iIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)tIc(a,b,0);FGg(f,780335);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,780335);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}tIc(a,b,1);i=e;return}function jIc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1104!=621)Xmc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1104==621)return;Xmc(a,b);return}}function kIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+388|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,780335);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function lIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780335);i=a;return c[b>>2]|0}function mIc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,780335)|0)?!(QGg(b,790489)|0):0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function nIc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290304|(b|0)==1290308){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function oIc(a){a=a|0;c[a>>2]=311680;KFg(a+388|0);c[a>>2]=311544;KFg(a+376|0);Mmc(a);return}function pIc(a){a=a|0;c[a>>2]=311680;KFg(a+388|0);c[a>>2]=311544;KFg(a+376|0);Mmc(a);pei(a);return}function qIc(a,b){a=a|0;b=b|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function rIc(a,b){a=a|0;b=b|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function sIc(a){a=a|0;return 0.0}function tIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qmc(a,b,0);FGg(f,790489);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,790489);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Qmc(a,b,1);i=e;return}function uIc(){if(a[1349720]|0)return;if(!(a[1349700]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1}WIc();XIc();a[1349720]=1;return}function vIc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,780335);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790489);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function wIc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311816;c[q+24>>2]=1;c[q+32>>2]=1194;c[q+36>>2]=0;vJg(1,q,797880,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311816;c[q+24>>2]=1;c[q+32>>2]=1195;c[q+36>>2]=0;vJg(1,q,797909,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311840;c[q+24>>2]=0;c[q+32>>2]=1196;c[q+36>>2]=0;vJg(1,q,797939,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311840;c[q+24>>2]=0;c[q+32>>2]=1197;c[q+36>>2]=0;vJg(1,q,797968,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311864;c[q+24>>2]=1;c[q+32>>2]=97;c[q+36>>2]=0;vJg(1,q,797998,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311888;c[q+24>>2]=0;c[q+32>>2]=92;c[q+36>>2]=0;vJg(1,q,798011,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311864;c[q+24>>2]=1;c[q+32>>2]=98;c[q+36>>2]=0;vJg(1,q,798024,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311888;c[q+24>>2]=0;c[q+32>>2]=93;c[q+36>>2]=0;vJg(1,q,798035,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311912;c[q+24>>2]=1;c[q+32>>2]=1198;c[q+36>>2]=0;vJg(1,q,797646,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=311912;c[q+24>>2]=1;c[q+32>>2]=1199;c[q+36>>2]=0;vJg(1,q,797675,0,0)|0;FGg(b,780335);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,798097);FGg(g,860610);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=1;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(797998)|0;c[j>>2]=oPg(798011)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,780335);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,798106);FGg(g,860610);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(798024)|0;c[j>>2]=oPg(798035)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,780335);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,798046);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=7;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(797880)|0;c[j>>2]=oPg(797939)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,780335);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,798071);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=7;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797909)|0;c[j>>2]=oPg(797968)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function xIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+392|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=K_f()|0;j=c[(c[b>>2]|0)+360>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;YLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](b,e,1,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function yIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+404|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=K_f()|0;j=c[(c[b>>2]|0)+360>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;YLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](b,e,2,g);if(!(c[g>>2]|0)){i=d;return}TGg(g);i=d;return}function zIc(a,b){a=a|0;b=b|0;var d=0;d=b+392|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function AIc(a,b){a=a|0;b=b|0;var d=0;d=b+404|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function BIc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(797998,780309,175,798165,0);i=e;return}else{a[1349909]=0;j=b+420|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,1,d);i=e;return}}function CIc(a){a=a|0;return +(+g[a+420>>2])}function DIc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(798024,780309,187,798113,0);i=e;return}else{a[1349909]=0;j=b+416|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,0,d);i=e;return}}function EIc(a){a=a|0;return +(+g[a+416>>2])}function FIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!d){EFg(797646,780309,115,797799,0);i=e;return}a[1349909]=0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290308)|0){a[1349909]=0;k=K_f()|0;l=c[(c[k>>2]|0)+400>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=d+360|0;d=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](k,g,f);i=e;return}else{EFg(797646,780309,120,797829,0);i=e;return}}function GIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;if(!d){EFg(797675,780309,126,797799,0);i=e;return}a[1349909]=0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290308)|0){a[1349909]=0;k=K_f()|0;l=c[(c[k>>2]|0)+404>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=d+360|0;d=c[b+4>>2]|0;n=j;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[l&2047](k,g,f);i=e;return}else{EFg(797675,780309,131,797829,0);i=e;return}}function HIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function IIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290308)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function JIc(a){a=a|0;iKg(a);pei(a);return}function KIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780335);i=a;return c[b>>2]|0}function LIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290304)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function MIc(a){a=a|0;iKg(a);pei(a);return}function NIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780335);i=a;return c[b>>2]|0}function OIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290304)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function PIc(a){a=a|0;iKg(a);pei(a);return}function QIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780335);i=a;return c[b>>2]|0}function RIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290304)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function SIc(a){a=a|0;iKg(a);pei(a);return}function TIc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780335);i=a;return c[b>>2]|0}function UIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290304)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function VIc(a){a=a|0;iKg(a);pei(a);return}function WIc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,790489);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function XIc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311936;c[o+24>>2]=1;c[o+32>>2]=1200;c[o+36>>2]=0;vJg(1,o,1000374,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311960;c[o+24>>2]=0;c[o+32>>2]=4420;c[o+36>>2]=0;vJg(1,o,1000389,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311936;c[o+24>>2]=1;c[o+32>>2]=1201;c[o+36>>2]=0;vJg(1,o,803139,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311960;c[o+24>>2]=0;c[o+32>>2]=4421;c[o+36>>2]=0;vJg(1,o,803158,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311984;c[o+24>>2]=2;c[o+32>>2]=1348;c[o+36>>2]=0;vJg(1,o,797410,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=312008;c[o+24>>2]=1;c[o+32>>2]=1549;c[o+36>>2]=0;vJg(1,o,797433,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311984;c[o+24>>2]=2;c[o+32>>2]=1349;c[o+36>>2]=0;vJg(1,o,797456,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=312008;c[o+24>>2]=1;c[o+32>>2]=1550;c[o+36>>2]=0;vJg(1,o,797475,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311936;c[o+24>>2]=1;c[o+32>>2]=1202;c[o+36>>2]=0;vJg(1,o,797494,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=311960;c[o+24>>2]=0;c[o+32>>2]=4422;c[o+36>>2]=0;vJg(1,o,797506,0,0)|0;FGg(b,790489);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,797707);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=2;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=9;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=0;c[h>>2]=oPg(797494)|0;c[j>>2]=oPg(797506)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,790489);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,803817);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=9;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(1000374)|0;c[j>>2]=oPg(1000389)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,790489);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,803834);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=9;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(803139)|0;c[j>>2]=oPg(803158)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function YIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+380>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+328>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function ZIc(a){a=a|0;return c[a+380>>2]|0}function _Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+384>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+336>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function $Ic(a){a=a|0;return c[a+384>>2]|0}function aJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+384|0;j=c[h>>2]|0;k=1<>2]=b;h=K_f()|0;k=c[(c[h>>2]|0)+336>>2]|0;j=a+360|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function bJc(a,b){a=a|0;b=b|0;return (c[a+384>>2]&1<>2]|0;k=1<>2]=b;h=K_f()|0;k=c[(c[h>>2]|0)+328>>2]|0;j=a+360|0;a=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](h,f,b);i=e;return}function dJc(a,b){a=a|0;b=b|0;return (c[a+380>>2]&1<>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+328>>2]|0;j=a+360|0;k=j;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);c[a+384>>2]=b;a=K_f()|0;g=c[(c[a>>2]|0)+336>>2]|0;h=j;j=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[g&2047](a,e,b);i=d;return}function fJc(a){a=a|0;return c[a+380>>2]|0}function gJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function hJc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290308)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function iJc(a){a=a|0;iKg(a);pei(a);return}function jJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function kJc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290308)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lJc(a){a=a|0;iKg(a);pei(a);return}function mJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function nJc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290308)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oJc(a){a=a|0;iKg(a);pei(a);return}function pJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function qJc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290308)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function rJc(a){a=a|0;iKg(a);pei(a);return}function sJc(a){a=a|0;uIc();return}function tJc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1035!=963?$mc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function uJc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function vJc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1104!=621)Xmc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1104==621)return;Xmc(a,b);return}}function wJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+376|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,790489);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,790489);i=a;return c[b>>2]|0}function yJc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,790489)|0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function zJc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290308){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function AJc(a){a=a|0;c[a>>2]=311544;KFg(a+376|0);Mmc(a);return}function BJc(a){a=a|0;c[a>>2]=311544;KFg(a+376|0);Mmc(a);pei(a);return}function CJc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;b=i;i=i+64|0;d=b+48|0;e=b;f=c[a+412>>2]|0;if(!f){h=0;i=b;return h|0}a=DJc(f)|0;c[d>>2]=a;if(a){a=BGg(424,1349979)|0;dIc(a);xVg(a);g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;inc(a,d,e);e=c[d>>2]|0;if(((e|0)!=0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);j=a}else j=a}else j=0;h=j;i=b;return h|0}function DJc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d;h=zHc(b)|0;do if(h){b=vYh(h)|0;if(UGg(h)|0?VGg(h)|0:0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=b;if(!b){j=0;k=e}else{l=b+8|0;b=l;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)?(b=sGg()|0,m=l,((_f[c[(c[b>>2]|0)+16>>2]&2047](b,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0<36):0){j=0;k=e;break}c[f>>2]=0;m=l;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=357913941;else{m=sGg()|0;b=l;n=((((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>0)/36|0)*3|0}jH(f,n)|0;b=0;while(1){m=c[f>>2]|0;if(m){l=m+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)o=357913941;else{l=sGg()|0;m=(c[f>>2]|0)+8|0;o=(((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else o=0;if((b|0)>=(o|0))break;FJc(g,e,(b|0)/3|0);sIa(f,b,g+(((b|0)%3|0)*12|0)|0);b=b+1|0}b=BGg(132,1349979)|0;IJc(b);xVg(b);if(b){a[1349909]=0;rIg(b)|0;EJc(b,f);if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290240)|0){RHg(b);p=b}else p=0;if(UGg(b)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);q=p}else q=p}else{EJc(0,f);q=0}JF(f);b=c[f>>2]|0;if(b|0){m=c[b>>2]|0;l=m+-1|0;if((m|0)>0){c[b>>2]=l;r=l}else r=m;if(!r){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}j=q;k=e}}else{c[e>>2]=0;j=0;k=e}while(0);GJc(e);q=c[k>>2]|0;if(!q){i=d;return j|0}f=c[q>>2]|0;r=f+-1|0;if((f|0)>0){c[q>>2]=r;s=r}else s=f;if(!s){s=q+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;q=(c[k>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[e>>2]|0)}c[k>>2]=0;i=d;return j|0}function EJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=K_f()|0;j=c[(c[h>>2]|0)+92>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;RLg(g,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](h,e,g);if(!(c[g>>2]|0)){NSh(a);i=d;return}TGg(g);NSh(a);i=d;return}function FJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;do if((e|0)>=0){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=119304647;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else k=0;if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=119304647;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else l=0;if((l|0)<=(e|0))break;a[1349909]=0}HJc(g,d);m=b;n=(c[g+4>>2]|0)+(e*36|0)|0;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;p=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[g>>2]|0;if(!p)break;else q=p}else q=h;p=c[q>>2]|0;j=p+-1|0;if((p|0)>0){c[q>>2]=j;r=j}else r=p;if(!r){p=q+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1071338,1071210,316,1070455,0);m=b;n=0;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i=f;return}function GJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function HJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function IJc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=K_f()|0;hg[c[(c[f>>2]|0)+88>>2]&2047](e,f,6);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];Fsc(a,d);c[a>>2]=312032;GGg(a+128|0);i=b;return}function JJc(b){b=b|0;if(a[1349721]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}aKc();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=312160;c[b+24>>2]=1;c[b+32>>2]=1203;c[b+36>>2]=0;vJg(1,b,780480,0,0)|0;b=BGg(40,1349979)|0;uJg(b);c[b>>2]=312184;c[b+24>>2]=0;c[b+32>>2]=4423;c[b+36>>2]=0;vJg(1,b,780490,0,0)|0;a[1349721]=1;return}function KJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;if(1045==963){h=0;i=e;return h|0}if(yTh(b,852865)|0){b=K_f()|0;j=c[(c[b>>2]|0)+92>>2]|0;k=a+116|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);m=1}else m=0;h=m;i=e;return h|0}function LJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e+8|0;h=e;if(1046==965){j=0;i=e;return j|0}if(!(yTh(b,852865)|0)){j=0;i=e;return j|0}b=K_f()|0;k=c[(c[b>>2]|0)+104>>2]|0;l=a+116|0;a=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=a;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[k&2047](g,b,f);ZHg(d,g);if(c[g>>2]|0)TGg(g);j=1;i=e;return j|0}function MJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,780500);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,780500);bQg(h,b,1,a);KFg(h);if(1204!=616)ZJc(0,b);if(!d){i=e;return}$sc(a,b,1);i=e;return}function NJc(a,b,c){a=a|0;b=b|0;c=c|0;return}function OJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,780500);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function PJc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780500);i=a;return c[b>>2]|0}function QJc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,780500)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function RJc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290312){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function SJc(a){a=a|0;c[a>>2]=312032;KFg(a+128|0);Xsc(a);return}function TJc(a){a=a|0;c[a>>2]=312032;KFg(a+128|0);Xsc(a);pei(a);return}function UJc(b){b=b|0;var d=0,e=0,f=0,h=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=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;d=i;i=i+80|0;e=d+48|0;f=d+24|0;h=d;j=d+64|0;k=d+60|0;l=j+4|0;c[l>>2]=410860;c[j>>2]=0;m=j+8|0;c[m>>2]=0;n=K_f()|0;o=c[(c[n>>2]|0)+104>>2]|0;p=b+116|0;b=c[p+4>>2]|0;q=h;c[q>>2]=c[p>>2];c[q+4>>2]=b;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[o&2047](f,n,e);n=QSg(f)|0;if(c[f>>2]|0)TGg(f);c[k>>2]=n;if(n){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[k>>2]|0)+8|0;b=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/12|0;if(!((b>>>0)%3|0)){r=b;s=7}else{EFg(780346,780368,40,780410,0);t=0}}else{r=357913941;s=7}}else{r=0;s=7}if((s|0)==7){a[1349909]=0;pH(f,k);if(r|0){b=f+4|0;n=h+8|0;o=h+12|0;q=h+20|0;p=h+16|0;u=h+4|0;v=0;do{w=c[b>>2]|0;x=w+(v*12|0)|0;y=v+1|0;z=w+(y*12|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];A=+g[h>>2];B=+g[o>>2];do if(A==B){C=+g[u>>2];D=+g[p>>2];if(C==D)if(+g[n>>2]<+g[q>>2]){s=18;break}else break;else if(C>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2]}if(!(c[j>>2]|0)){z=NHg(48,4050)|0;x=z+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[j>>2]=z;x=c[l>>2]|0;c[z+4>>2]=x;c[z+8>>2]=x;c[z+12>>2]=x;c[z>>2]=1}WJc(j,h)|0;z=c[b>>2]|0;x=z+(y*12|0)|0;w=v+2|0;E=z+(w*12|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];B=+g[h>>2];A=+g[o>>2];do if(B==A){D=+g[u>>2];C=+g[p>>2];if(D==C)if(+g[n>>2]<+g[q>>2]){s=75;break}else break;else if(D>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2]}if(!(c[j>>2]|0)){y=NHg(48,4050)|0;E=y+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[j>>2]=y;E=c[l>>2]|0;c[y+4>>2]=E;c[y+8>>2]=E;c[y+12>>2]=E;c[y>>2]=1}WJc(j,h)|0;y=c[b>>2]|0;E=y+(w*12|0)|0;x=y+(v*12|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[h>>2]=c[E>>2];c[h+4>>2]=c[E+4>>2];c[h+8>>2]=c[E+8>>2];c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];A=+g[h>>2];B=+g[o>>2];do if(A==B){C=+g[u>>2];D=+g[p>>2];if(C==D)if(+g[n>>2]<+g[q>>2]){s=83;break}else break;else if(C>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2]}if(!(c[j>>2]|0)){w=NHg(48,4050)|0;x=w+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[j>>2]=w;x=c[l>>2]|0;c[w+4>>2]=x;c[w+8>>2]=x;c[w+12>>2]=x;c[w>>2]=1}WJc(j,h)|0;v=v+3|0}while((v|0)<(r|0))}c[e>>2]=0;Qo(e,c[m>>2]<<1)|0;r=c[j>>2]|0;if(r|0?(v=c[r+8>>2]|0,r=c[l>>2]|0,(v|0)!=(r|0)):0){h=v;while(1){v=c[h+8>>2]|0;if((v|0)==(r|0))break;else h=v}if(h|0){r=0;v=h;while(1){h=c[e>>2]|0;o=(h|0)==0;if(o)F=0;else F=c[h+-4>>2]|0;do if((F|0)<=(r|0)){if(o)G=0;else G=c[h+-4>>2]|0;if((G|0)>(r|0)){a[1349909]=0;s=48;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else s=48;while(0);if((s|0)==48){s=0;Ro(e);H=(c[e>>2]|0)+(r*12|0)|0}h=v+24|0;c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];h=r|1;o=c[e>>2]|0;q=(o|0)==0;if(q)I=0;else I=c[o+-4>>2]|0;do if((I|0)<=(h|0)){if(q)J=0;else J=c[o+-4>>2]|0;if((J|0)>(h|0)){a[1349909]=0;s=57;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else s=57;while(0);if((s|0)==57){s=0;Ro(e);K=(c[e>>2]|0)+(h*12|0)|0}o=v+36|0;c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];v=c[v+16>>2]|0;if(!v)break;else r=r+2|0}}}r=c[e>>2]|0;e=r;if(r){v=r+-4+-4|0;K=c[v>>2]|0;if(!K)L=0;else{c[v>>2]=K+1;L=e}e=r+-8|0;r=c[e>>2]|0;K=r+-1|0;if((r|0)>0){c[e>>2]=K;M=K}else M=r;if(!M){CFg(e);N=L}else N=L}else N=0;L=c[f>>2]|0;do if(L|0){e=L+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;M=(c[f>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[f>>2]|0;if(!M)break;else O=M}else O=L;M=c[O>>2]|0;e=M+-1|0;if((M|0)>0){c[O>>2]=e;P=e}else P=M;if(!P){M=O+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;e=(c[f>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[f>>2]|0)}c[f>>2]=0}while(0);t=N}JF(k);N=c[k>>2]|0;if(N|0){f=c[N>>2]|0;O=f+-1|0;if((f|0)>0){c[N>>2]=O;Q=O}else Q=f;if(!Q){Q=N+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;N=(c[k>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[k>>2]|0)}c[k>>2]=0}k=c[j>>2]|0;if(!k){R=t;i=d;return R|0}XJc(j,c[k+8>>2]|0);k=c[l>>2]|0;l=c[j>>2]|0;c[l+8>>2]=k;c[m>>2]=0;m=k;c[m+12>>2]=m;if(!l){R=t;i=d;return R|0}CFg(l);c[j>>2]=0;R=t;i=d;return R|0}function VJc(a){a=a|0;return}function WJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=YJc(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function XJc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{XJc(a,c[b+8>>2]|0);XJc(a,c[b+4>>2]|0);CFg(b);return}}function YJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=+g[d+12>>2];p=+g[d+16>>2];q=+g[d+20>>2];r=h;b:while(1){s=+g[r+24>>2];c:do if(l==s){t=+g[r+28>>2];do if(m==t){u=+g[r+32>>2];if(!(n==u))if(n>2];if(!(o==u))if(o>2];if(p==u)if(q<+g[r+44>>2]){v=14;break c}else break;else if(p>2];if(!(t==m))if(t>2];if(!(t==n))if(t>2];if(!(t==o))if(t>2];if(t==p)if(+g[r+44>>2]>2]|0;if((x|0)==(j|0)){k=r;break a}else r=x}a[e>>0]=1;y=r;return y|0}while(0);j=NHg(48,4050)|0;w=j+24|0;h=j+12|0;f=j;x=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(x|0));c[h>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;x=j+8|0;c[x>>2]=h;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];w=c[b>>2]|0;b=h;d:do if((k|0)==(w|0))v=40;else{l=+g[d>>2];p=+g[k+24>>2];do if(l==p){q=+g[d+4>>2];o=+g[k+28>>2];if(!(q==o))if(q>2];q=+g[k+32>>2];if(!(o==q))if(o>2];o=+g[k+36>>2];if(!(q==o))if(q>2];q=+g[k+40>>2];if(o==q)if(+g[d+20>>2]<+g[k+44>>2]){v=40;break d}else break;else if(o>2]=j;z=c[f>>2]|0}while(0);if((v|0)==40){c[k+8>>2]=j;z=b}a[e>>0]=0;e=c[i>>2]|0;if((z|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));A=(i|0)==(w|0)?0:i}else{i=z;while(1){z=c[i+8>>2]|0;if((z|0)==(e|0)){A=i;break}else i=z}}c[j+16>>2]=A;i=c[x>>2]|0;e:do if((i|0)==(e|0)){x=j;while(1){z=x;x=c[x+12>>2]|0;if((z|0)!=(c[x+8>>2]|0)){B=x;break e}if((x|0)==(w|0)){B=0;break}}}else{x=i;while(1){z=c[x+4>>2]|0;if((z|0)==(e|0)){B=x;break}else x=z}}while(0);e=j+20|0;c[e>>2]=B;if(!A)C=B;else{c[A+20>>2]=j;C=c[e>>2]|0}if(!C){y=j;return y|0}c[C+16>>2]=j;y=j;return y|0}function ZJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+32|0;d=a+8|0;e=a;f=a+4|0;FGg(e,852865);FGg(f,1349979);g=d+4|0;c[g>>2]=0;h=d+12|0;c[h>>2]=0;c[d>>2]=21;j=c[e>>2]|0;if(j|0?(c[g>>2]=0,k=j+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[g>>2]=j}c[d+8>>2]=0;j=c[f>>2]|0;if(j|0?(c[h>>2]=0,g=j+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[h>>2]=j}c[d+16>>2]=7;il(b,d)|0;b=c[d+12>>2]|0;if(b|0){j=b+-8|0;b=c[j>>2]|0;h=b+-1|0;if((b|0)>0){c[j>>2]=h;m=h}else m=b;if(!m)CFg(j)}j=c[d+4>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;m=j+-1|0;if((j|0)>0){c[d>>2]=m;n=m}else n=j;if(!n)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;n=d+-1|0;if((d|0)>0){c[f>>2]=n;o=n}else o=d;if(!o)CFg(f)}f=c[e>>2]|0;if(!f){i=a;return}e=f+-8|0;f=c[e>>2]|0;o=f+-1|0;if((f|0)>0){c[e>>2]=o;p=o}else p=f;if(p|0){i=a;return}CFg(e);i=a;return}function _Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e+8|0;h=e;if(!(yTh(b,852865)|0)){j=0;i=e;return j|0}b=K_f()|0;k=c[(c[b>>2]|0)+104>>2]|0;l=a+116|0;a=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=a;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[k&2047](g,b,f);ZHg(d,g);if(c[g>>2]|0)TGg(g);j=1;i=e;return j|0}function $Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(yTh(b,852865)|0)){h=0;i=e;return h|0}b=K_f()|0;j=c[(c[b>>2]|0)+92>>2]|0;k=a+116|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](b,f,d);h=1;i=e;return h|0}function aKc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,780500);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function bKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+8|0;f=b;g=K_f()|0;h=c[(c[g>>2]|0)+104>>2]|0;j=a+116|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hg[h&2047](e,g,d);d=QSg(e)|0;if(!(c[e>>2]|0)){i=b;return d|0}TGg(e);i=b;return d|0}function cKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780500);i=a;return c[b>>2]|0}function dKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290312)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eKc(a){a=a|0;iKg(a);pei(a);return}function fKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780500);i=a;return c[b>>2]|0}function gKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290312)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=QSg(l)|0;jg[o&2047](n,k);JF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function hKc(a){a=a|0;iKg(a);pei(a);return}function iKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function jKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290272)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function kKc(a){a=a|0;iKg(a);pei(a);return}function lKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function mKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290272)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nKc(a){a=a|0;iKg(a);pei(a);return}function oKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function pKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290272)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qKc(a){a=a|0;iKg(a);pei(a);return}function rKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function sKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290272)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function tKc(a){a=a|0;iKg(a);pei(a);return}function uKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function vKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290272)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);TF(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function wKc(a){a=a|0;iKg(a);pei(a);return}function xKc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(36,4050)|0;GGg(j+24|0);c[j+28>>2]=0;g[j+32>>2]=0.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if(k>>>0>>0)p=j+8|0;else{if(h>>>0>=k>>>0)break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){c[f>>2]=0;g[f+4>>2]=0.0;if(!l){l=NHg(36,4050)|0;GGg(l+24|0);c[l+28>>2]=0;g[l+32>>2]=0.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=yKc(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+28|0;i=e;return r|0}function yKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=zKc(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function zKc(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0)break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(36,4050)|0;o=j+24|0;GGg(o);c[j+28>>2]=0;g[j+32>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;l=j+8|0;c[l>>2]=h;xHg(o,d);o=c[b>>2]|0;if((k|0)!=(o|0)?(c[d>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)c[k+4>>2]=j;else c[k+8>>2]=j;a[e>>0]=0;e=c[f>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){i=j;do{k=i;i=c[i+12>>2]|0}while((k|0)==(c[i+4>>2]|0));q=(i|0)==(o|0)?0:i}else{i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0)){q=i;break}else i=e}}c[j+16>>2]=q;i=c[l>>2]|0;b:do if((i|0)==(f|0)){l=j;while(1){e=l;l=c[l+12>>2]|0;if((e|0)!=(c[l+8>>2]|0)){r=l;break b}if((l|0)==(o|0)){r=0;break}}}else{l=i;while(1){m=c[l+4>>2]|0;if((m|0)==(f|0)){r=l;break}else l=m}}while(0);f=j+20|0;c[f>>2]=r;if(!q)s=r;else{c[q+20>>2]=j;s=c[f>>2]|0}if(!s){p=j;return p|0}c[s+16>>2]=j;p=j;return p|0}function AKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780527);i=a;return c[b>>2]|0}function BKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290272)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);fG(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function CKc(a){a=a|0;iKg(a);pei(a);return}function DKc(b){b=b|0;if(a[1349722]|0)return;EDc();QKc();RKc();a[1349722]=1;return}function EKc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FKc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,780578);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,780578);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function HKc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171==1123)return;CDc(a,b);return}}function IKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,780578);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function JKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780578);i=a;return c[b>>2]|0}function KKc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,780578)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function LKc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290316|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function MKc(a){a=a|0;var b=0,d=0;c[a>>2]=312208;b=a+412|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+408|0);c[a>>2]=310100;b=a+384|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+368|0);wqc(a);return}function NKc(a){a=a|0;MKc(a);pei(a);return}function OKc(a,b){a=a|0;b=b|0;var d=0;d=c[b+412>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}else{jg[c[(c[d>>2]|0)+112>>2]&2047](a,d);return}}function PKc(a,b){a=a|0;b=b|0;return 0}function QKc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,780578);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function RKc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=312332;c[k+24>>2]=1;c[k+32>>2]=1205;c[k+36>>2]=0;vJg(1,k,780540,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=312356;c[k+24>>2]=0;c[k+32>>2]=4424;c[k+36>>2]=0;vJg(1,k,780554,0,0)|0;FGg(b,780578);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,780568);FGg(g,829324);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(780540)|0;c[j>>2]=oPg(780554)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function SKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;g=a+412|0;h=c[g>>2]|0;do if((f|0)!=(h|0)){if((h|0?UGg(h)|0:0)?(j=c[g>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[g>>2]=0;j=c[b>>2]|0;c[g>>2]=j;if(!j){k=a;break}else{RHg(j);l=c[g>>2]|0;m=9;break}}else{l=f;m=9}while(0);if((m|0)==9)if(!l)k=a;else{jg[c[(c[l>>2]|0)+108>>2]&2047](e,l);Lqc(a,e);i=d;return}c[e>>2]=0;c[e+4>>2]=0;Lqc(k,e);i=d;return}function TKc(a){a=a|0;var b=0,d=0;b=c[a+412>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function UKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780578);i=a;return c[b>>2]|0}function VKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290316)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);XKc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function WKc(a){a=a|0;iKg(a);pei(a);return}function XKc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function YKc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780578);i=a;return c[b>>2]|0}function ZKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290316)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);$Kc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function _Kc(a){a=a|0;iKg(a);pei(a);return}function $Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290320)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function aLc(b){b=b|0;if(a[1349723]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}QLc();RLc();a[1349723]=1;return}function bLc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cLc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,780895);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,780895);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function eLc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(1206!=621)mLc(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function fLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,780895);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function gLc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780895);i=a;return c[b>>2]|0}function hLc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,780895)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function iLc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290324|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function jLc(a){a=a|0;var b=0,d=0;c[a>>2]=312380;b=a+368|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);return}function kLc(a){a=a|0;var b=0,d=0;c[a>>2]=312380;b=a+368|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+352|0);Kgb(a);pei(a);return}function lLc(b){b=b|0;var d=0,e=0;if(!(mhb(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(c[b+368>>2]|0))return 0;else d=b;while(1){if(!((d|0)==0|(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146440)|0)^1)){e=7;break}d=t3a(d)|0;if(!d){e=7;break}if((d|0)==0|(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146436)|0)^1){e=7;break}}if((e|0)==7)return 0;return 0}function mLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;switch(d|0){case 10:{a:do if(b|0){d=b+364|0;g=b;while(1){if(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146440)|0){c[d>>2]=g;if(g|0)break}else c[d>>2]=0;h=ahb(g)|0;if(!h)break a;else g=h}if(a[b+356>>0]|0?(d=b+368|0,c[d>>2]|0):0){nLc(f,b,g);c[b+360>>2]=oLc(g,d,f,b)|0}}while(0);if(!(c[b+368>>2]|0)){i=e;return}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}break}case 29:{d=c[b+364>>2]|0;if(!d){i=e;return}h=c[b+360>>2]|0;if((h|0)==-1){i=e;return}nLc(f,b,d);pLc(d,h,f);i=e;return}case 11:{f=b+364|0;h=c[f>>2]|0;if(h|0?(d=b+360|0,j=c[d>>2]|0,(j|0)!=-1):0){qLc(h,j);c[d>>2]=-1}d=b+372|0;b=c[d>>2]|0;if(b|0){l4a(b);c[d>>2]=0}c[f>>2]=0;i=e;return}default:{i=e;return}}}function nLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+96|0;h=f;j=f+48|0;if((d|0)==(e|0)){g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;i=f;return}k=c[d+336>>2]|0;if(!k){EFg(780774,746511,316,780797,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;i=f;return}a[1349909]=0;if((k|0)==(e|0)){l=d+320|0;if(c[l>>2]&2|0){m=d+248|0;rXh(m,d+296|0);mQh(m,d+308|0);c[l>>2]=c[l>>2]&-3}n=b;o=d+248|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i=f;return}else{nLc(h,k,e);e=d+320|0;if(c[e>>2]&2|0){k=d+248|0;rXh(k,d+296|0);mQh(k,d+308|0);c[e>>2]=c[e>>2]&-3}n=j;o=d+248|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));oLg(b,h,j);i=f;return}}function oLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+80|0;j=h+64|0;k=h;l=b+384|0;m=c[l>>2]|0;c[l>>2]=m+1;c[j>>2]=m;g[k+4>>2]=1.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=0.0;g[k+20>>2]=1.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=0.0;g[k+36>>2]=1.0;m=k+40|0;l=k+56|0;c[l>>2]=0;c[k+60>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=c[d>>2]|0;if(m|0){c[l>>2]=m;RHg(m)}m=k+4|0;l=e;e=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(e|0));c[k>>2]=f;ELc(wLc(b+372|0,j)|0,k)|0;GLc(b,c[j>>2]|0);b=c[j>>2]|0;uLc(k);i=h;return b|0}function pLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+372|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+376>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(wLc(h,g)|0)+4|0;if(XKg(k,e)|0){i=f;return}rLc(b,c[g>>2]|0);n=k;k=e;o=n+48|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(o|0));GLc(b,c[g>>2]|0);i=f;return}}while(0);EFg(780704,780611,226,780635,0);i=f;return}function qLc(b,d){b=b|0;d=d|0;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;e=b+372|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=b+376|0;i=c[h>>2]|0;b:do if((g|0)==(i|0))j=g;else{k=g;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;rLc(b,d);g=c[e>>2]|0;if(!g)return;k=c[g+8>>2]|0;g=c[h>>2]|0;c:do if((k|0)==(g|0))n=k;else{l=k;do{o=c[l+24>>2]|0;if((o|0)>(d|0))p=l+8|0;else{if((o|0)>=(d|0)){n=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(g|0));return}while(0);if((n|0)==0|(n|0)==(g|0))return;sLc(e,n);return}}while(0);EFg(780596,780611,236,780635,0);return}function rLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=d;h=b+372|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+376>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=wLc(h,f)|0;n=k+52|0;if(!(a[n>>0]|0)){EFg(780681,780611,145,796425,0);i=e;return}a[1349909]=0;FGg(g,780697);EGg(g);o=c[g>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;s=r}else s=o;if(!s)CFg(q)}q=k+60|0;k=c[q>>2]|0;c:do if(k|0){o=c[k>>2]|0;do if(o){r=b+356|0;t=b+360|0;u=b+364|0;v=o;d:while(1){w=c[v>>2]|0;if(w|0?(x=c[w+-4>>2]|0,xLc(v),w=c[v>>2]|0,(x|0)>0):0){y=0;do{z=y;y=y+1|0;A=w+(z*24|0)|0;B=c[A>>2]|0;C=c[A+4>>2]|0;A=w+(((y|0)==(x|0)?0:y)*24|0)|0;D=c[A>>2]|0;E=c[A+4>>2]|0;A=C>>>0>E>>>0|(C|0)==(E|0)&B>>>0>D>>>0;F=A?B:D;G=A?C:E;H=A?D:B;B=A?E:C;C=c[r>>2]|0;e:do if(C){E=c[C+8>>2]|0;A=c[t>>2]|0;f:do if((E|0)==(A|0))I=E;else{D=E;while(1){J=D+24|0;K=c[J>>2]|0;L=c[J+4>>2]|0;do if((H|0)==(K|0)&(B|0)==(L|0)){J=D+32|0;M=c[J>>2]|0;N=c[J+4>>2]|0;if(G>>>0>>0|(G|0)==(N|0)&F>>>0>>0){O=34;break}if(N>>>0>>0|(N|0)==(G|0)&M>>>0>>0)O=37;else{I=D;break f}}else{if(B>>>0>>0|(B|0)==(L|0)&H>>>0>>0){O=34;break}if(L>>>0>>0|(L|0)==(B|0)&K>>>0>>0)O=37;else{I=D;break f}}while(0);if((O|0)==34){O=0;P=D+8|0}else if((O|0)==37){O=0;P=D+4|0}D=c[P>>2]|0;if((D|0)==(A|0)){O=40;break e}}}while(0);if(!((I|0)==(A|0)|(I|0)==0)){a[1349909]=0;E=w+(z*24|0)+16|0;D=c[E>>2]|0;K=I+40|0;if(D|0){L=I+56|0;M=c[L>>2]|0;do if(M|0){yLc(M,D)|0;N=c[L>>2]|0;if(c[N+8>>2]|0)break;CFg(N);c[L>>2]=0}while(0);c[E>>2]=0;break}L=I+48|0;D=c[L>>2]|0;if(!D){zLc(r,I);if(c[u>>2]|0)break;M=c[r>>2]|0;if(!M)break;ALc(M+56|0);CFg(M);c[r>>2]=0;break}M=I+52|0;A=c[M>>2]|0;if((A|0)<0){O=54;break d}N=c[D>>2]|0;J=(N|0)==0;if(J)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<=(A|0)){if(J)R=0;else R=c[N+-4>>2]|0;if((R|0)<=(A|0)){O=54;break d}a[1349909]=0}xLc(D);c[(c[D>>2]|0)+(A*24|0)+8>>2]=0;A=c[L>>2]|0;D=c[M>>2]|0;if((D|0)<0){O=63;break d}N=c[A>>2]|0;J=(N|0)==0;if(J)S=0;else S=c[N+-4>>2]|0;if((S|0)<=(D|0)){if(J)T=0;else T=c[N+-4>>2]|0;if((T|0)<=(D|0)){O=63;break d}a[1349909]=0}xLc(A);c[(c[A>>2]|0)+(D*24|0)+12>>2]=-1;D=c[K>>2]|0;U=I+44|0;A=c[U>>2]|0;if((A|0)<0){O=72;break d}N=c[D>>2]|0;J=(N|0)==0;if(J)V=0;else V=c[N+-4>>2]|0;if((V|0)<=(A|0)){if(J)W=0;else W=c[N+-4>>2]|0;if((W|0)<=(A|0)){O=72;break d}a[1349909]=0}xLc(D);c[(c[D>>2]|0)+(A*24|0)+8>>2]=0;A=c[K>>2]|0;D=c[U>>2]|0;if((D|0)<0){O=81;break d}N=c[A>>2]|0;J=(N|0)==0;if(J)X=0;else X=c[N+-4>>2]|0;if((X|0)<=(D|0)){if(J)Y=0;else Y=c[N+-4>>2]|0;if((Y|0)<=(D|0)){O=81;break d}a[1349909]=0}xLc(A);c[(c[A>>2]|0)+(D*24|0)+12>>2]=-1;if((c[K>>2]|0)==(v|0)){c[K>>2]=c[L>>2];c[U>>2]=c[M>>2]}c[L>>2]=0;c[M>>2]=-1;D=I+56|0;A=c[D>>2]|0;if(!A)break;N=A+8|0;if(!(c[N>>2]|0))break;J=c[A>>2]|0;Z=c[J>>2]|0;_=c[J+4>>2]|0;do if(J|0){a[1349909]=0;if((c[J+16>>2]|0)==(A|0)){a[1349909]=0;c[A>>2]=c[J+8>>2];$=A+4|0;aa=J+12|0;if((c[$>>2]|0)==(J|0)){ba=c[aa>>2]|0;c[$>>2]=ba;ca=ba;da=ba}else{ba=c[aa>>2]|0;ca=ba;da=ba}ba=J+8|0;if(ca|0)c[ca+8>>2]=c[ba>>2];aa=c[ba>>2]|0;if(aa|0)c[aa+12>>2]=da;CFg(J);c[N>>2]=(c[N>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);aa=c[D>>2]|0;if(c[aa+8>>2]|0)break;CFg(aa);c[D>>2]=0}while(0);c[L>>2]=Z;c[M>>2]=_;D=c[K>>2]|0;N=c[U>>2]|0;if((N|0)<0){O=107;break d}J=c[D>>2]|0;A=(J|0)==0;if(A)ea=0;else ea=c[J+-4>>2]|0;if((ea|0)<=(N|0)){if(A)fa=0;else fa=c[J+-4>>2]|0;if((fa|0)<=(N|0)){O=107;break d}a[1349909]=0}xLc(D);c[(c[D>>2]|0)+(N*24|0)+8>>2]=Z;N=c[K>>2]|0;D=c[U>>2]|0;if((D|0)<0){O=116;break d}J=c[N>>2]|0;A=(J|0)==0;if(A)ga=0;else ga=c[J+-4>>2]|0;if((ga|0)<=(D|0)){if(A)ha=0;else ha=c[J+-4>>2]|0;if((ha|0)<=(D|0)){O=116;break d}a[1349909]=0}xLc(N);c[(c[N>>2]|0)+(D*24|0)+12>>2]=_;ia=c[K>>2]|0;if((_|0)<0){O=128;break d}D=c[Z>>2]|0;N=(D|0)==0;if(N)ja=0;else ja=c[D+-4>>2]|0;do if((ja|0)<=(_|0)){if(N)ka=0;else ka=c[D+-4>>2]|0;if((ka|0)>(_|0)){a[1349909]=0;O=126;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=ia;la=Z;ma=c[Z>>2]|0;break}}else O=126;while(0);if((O|0)==126){O=0;xLc(Z);D=c[Z>>2]|0;c[D+(_*24|0)+8>>2]=ia;la=Z;ma=D}D=c[U>>2]|0;N=(ma|0)==0;if(N)na=0;else na=c[ma+-4>>2]|0;do if((na|0)<=(_|0)){if(N)oa=0;else oa=c[ma+-4>>2]|0;if((oa|0)>(_|0)){a[1349909]=0;O=136;break}else{EFg(1071338,1070441,138,1070455,0);c[3]=D;pa=c[la>>2]|0;break}}else O=136;while(0);if((O|0)==136){O=0;xLc(Z);N=c[la>>2]|0;c[N+(_*24|0)+12>>2]=D;pa=N}N=(pa|0)==0;if(N)qa=0;else qa=c[pa+-4>>2]|0;if((qa|0)<=(_|0)){if(N)ra=0;else ra=c[pa+-4>>2]|0;if((ra|0)<=(_|0)){O=144;break d}a[1349909]=0}xLc(Z);c[(c[la>>2]|0)+(_*24|0)+16>>2]=0}else O=40}else O=40;while(0);if((O|0)==40){O=0;EFg(780681,780611,162,796459,0)}}while((y|0)<(x|0))}v=c[v+32>>2]|0;if(!v){O=20;break}}if((O|0)==20){v=c[q>>2]|0;if(!v)break c;else{sa=v;break}}else if((O|0)==54)EFg(1071338,1070441,138,1070455,0);else if((O|0)==63)EFg(1071338,1070441,138,1070455,0);else if((O|0)==72)EFg(1071338,1070441,138,1070455,0);else if((O|0)==81)EFg(1071338,1070441,138,1070455,0);else if((O|0)==107)EFg(1071338,1070441,138,1070455,0);else if((O|0)==116)EFg(1071338,1070441,138,1070455,0);else if((O|0)==128){EFg(1071338,1070441,138,1070455,0);c[2]=ia;v=c[U>>2]|0;EFg(1071338,1070441,138,1070455,0);c[3]=v;EFg(1071338,1070441,138,1070455,0)}else if((O|0)==144)EFg(1071338,1070441,138,1070455,0)}else sa=k;while(0);while(1){o=c[sa>>2]|0;if(!o)break c;vLc(sa,o)|0;sa=c[q>>2]|0;if(!(c[sa+8>>2]|0))break;if(!sa)break c}CFg(sa);c[q>>2]=0}while(0);a[n>>0]=0;i=e;return}}while(0);EFg(780681,780611,143,780635,0);i=e;return}function sLc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)tLc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)tLc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;uLc(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function tLc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function uLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+60|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;vLc(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+56|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}if(!(UGg(b)|0)){c[d>>2]=0;return}b=c[d>>2]|0;if(!(VGg(b)|0)){c[d>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[d>>2]=0;return}function vLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+40>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];f=b+4|0;g=d+36|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+32|0;if(i|0)c[i+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=j;j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function wLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(92,4050)|0;g[j+32>>2]=1.0;g[j+36>>2]=0.0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=1.0;g[j+52>>2]=0.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=1.0;g[j+76>>2]=0.0;g[j+72>>2]=0.0;g[j+68>>2]=0.0;c[j+84>>2]=0;c[j+88>>2]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))p=j+8|0;else{if((h|0)>=(k|0))break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){m=f;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));g[f+4>>2]=1.0;g[f+8>>2]=0.0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=0.0;g[f+28>>2]=0.0;g[f+32>>2]=0.0;g[f+36>>2]=1.0;g[f+48>>2]=0.0;g[f+44>>2]=0.0;g[f+40>>2]=0.0;c[f+56>>2]=0;c[f+60>>2]=0;if(!l){l=NHg(92,4050)|0;g[l+32>>2]=1.0;g[l+36>>2]=0.0;g[l+40>>2]=0.0;g[l+44>>2]=0.0;g[l+48>>2]=1.0;g[l+52>>2]=0.0;g[l+56>>2]=0.0;g[l+60>>2]=0.0;g[l+64>>2]=1.0;g[l+76>>2]=0.0;g[l+72>>2]=0.0;g[l+68>>2]=0.0;c[l+84>>2]=0;c[l+88>>2]=0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=CLc(b,d,f)|0;uLc(f);if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+28|0;i=e;return r|0}function xLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*24|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[d>>2]|0)>1){f=1;do{b=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function yLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function zLc(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)BLc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)BLc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;ALc(d+56|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function ALc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function BLc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function CLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=DLc(b,d,g)|0;if(h|0)ELc(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function DLc(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(92,4050)|0;g[j+32>>2]=1.0;g[j+36>>2]=0.0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=1.0;g[j+52>>2]=0.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=1.0;g[j+76>>2]=0.0;g[j+72>>2]=0.0;g[j+68>>2]=0.0;c[j+84>>2]=0;c[j+88>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function ELc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=d;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+52>>0]=a[d+52>>0]|0;f=d+56|0;e=b+56|0;g=c[e>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;g=c[f>>2]|0;c[e>>2]=g;if(g|0)RHg(g)}g=b+60|0;e=c[g>>2]|0;a:do if(e|0){f=e;while(1){h=c[f>>2]|0;if(!h)break a;vLc(f,h)|0;f=c[g>>2]|0;if(!(c[f+8>>2]|0))break;if(!f)break a}CFg(f);c[g>>2]=0}while(0);e=c[d+60>>2]|0;if(!e)return b|0;d=c[e>>2]|0;if(!d)return b|0;else i=d;do{FLc(g,i)|0;i=c[i+32>>2]|0}while((i|0)!=0);return b|0}function FLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(44,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+32|0;c[e>>2]=0;f=d+36|0;c[f>>2]=0;g=d+40|0;c[g>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,h=c[b>>2]|0,i=h,h|0):0)?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[d>>2]=i}i=d+4|0;h=b+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];h=c[a>>2]|0;a=h+4|0;i=c[a>>2]|0;c[f>>2]=i;c[e>>2]=0;c[g>>2]=h;if(i|0)c[i+32>>2]=d;c[a>>2]=d;if(c[h>>2]|0){k=h+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return d|0}c[h>>2]=d;k=h+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;return d|0}function GLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;e=i;i=i+96|0;f=e+76|0;h=e+72|0;j=e+80|0;k=e+64|0;l=e+16|0;m=e;n=e+44|0;c[f>>2]=d;o=b+372|0;p=c[o>>2]|0;a:do if(p|0){q=c[p+8>>2]|0;r=c[b+376>>2]|0;b:do if((q|0)==(r|0))s=q;else{t=q;while(1){u=c[t+24>>2]|0;if((u|0)>(d|0))v=t+8|0;else{if((u|0)>=(d|0)){s=t;break b}v=t+4|0}t=c[v>>2]|0;if((t|0)==(r|0))break a}}while(0);if((s|0)!=(r|0)&(s|0)!=0){a[1349909]=0;q=wLc(o,f)|0;t=q+52|0;if(a[t>>0]|0){EFg(780726,780611,36,796535,0);i=e;return}a[1349909]=0;FGg(h,780740);EGg(h);u=c[h>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;x=u+-1|0;if((u|0)>0){c[w>>2]=x;y=x}else y=u;if(!y)CFg(w)}w=q+56|0;u=HLc(c[w>>2]|0)|0;c[j>>2]=u;do if(u|0){x=u+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;z=(c[j>>2]|0)+8|0;A=(_f[c[(c[x>>2]|0)+16>>2]&2047](x,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0;if(A>>>0<12)break;else B=(A>>>0)/12|0}else B=357913941;pH(k,j);c:do if((ILc(c[w>>2]|0)|0)>0){A=q+60|0;z=m+8|0;x=b+356|0;C=n+16|0;D=n+8|0;E=n+4|0;G=n+12|0;H=n+16|0;I=b+360|0;J=k+4|0;K=q+4|0;L=q+8|0;M=q+12|0;N=q+40|0;O=q+16|0;P=q+20|0;Q=q+24|0;R=q+44|0;S=q+28|0;T=q+32|0;U=q+36|0;V=q+48|0;W=b+368|0;X=b+388|0;Y=b+392|0;Z=b+396|0;_=0;d:while(1){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;if(!(c[A>>2]|0)){$=NHg(12,4050)|0;c[A>>2]=$;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0}$=NHg(44,4050)|0;c[$>>2]=0;aa=$+4|0;c[aa>>2]=c[l>>2];c[aa+4>>2]=c[l+4>>2];c[aa+8>>2]=c[l+8>>2];c[aa+12>>2]=c[l+12>>2];c[aa+16>>2]=c[l+16>>2];c[aa+20>>2]=c[l+20>>2];c[aa+24>>2]=c[l+24>>2];ba=c[A>>2]|0;ca=ba+4|0;da=c[ca>>2]|0;c[$+36>>2]=da;c[$+32>>2]=0;c[$+40>>2]=ba;if(da|0)c[da+32>>2]=$;c[ca>>2]=$;if(!(c[ba>>2]|0))c[ba>>2]=$;ca=ba+8|0;c[ca>>2]=(c[ca>>2]|0)+1;c[$+28>>2]=q;ca=JLc(c[w>>2]|0,_)|0;c[l>>2]=ca;e:do if(ca){ba=c[ca+-4>>2]|0;Kz(l);da=c[l>>2]|0;KLc($,ba)|0;ea=(ba|0)>0;if(ea){fa=0;ga=0.0;ha=0.0;ia=0.0;ja=0.0;while(1){ka=c[da+(fa<<2)>>2]|0;if(ka>>>0>=B>>>0)break;la=c[J>>2]|0;ma=+g[la+(ka*12|0)>>2];na=+g[la+(ka*12|0)+4>>2];oa=+g[la+(ka*12|0)+8>>2];pa=+g[N>>2]+(+g[K>>2]*ma+ +g[L>>2]*na+ +g[M>>2]*oa);qa=+g[R>>2]+(ma*+g[O>>2]+na*+g[P>>2]+oa*+g[Q>>2]);ra=+g[V>>2]+(ma*+g[S>>2]+na*+g[T>>2]+oa*+g[U>>2]);oa=ha+pa;na=ia+qa;ma=ja+ra;ka=~~+nth(pa/+g[W>>2]);la=~~+nth(qa/+g[W>>2]);sa=~~+nth(ra/+g[W>>2]);ta=Qei(la|0,0,21)|0;la=F&2047;ua=Qei(sa|0,0,43)|0;sa=ta&-2097152|ka&2097151|ua;ua=la|F;la=c[$>>2]|0;ka=(la|0)==0;if(ka)va=0;else va=c[la+-4>>2]|0;do if((va|0)<=(fa|0)){if(ka)wa=0;else wa=c[la+-4>>2]|0;if((wa|0)>(fa|0)){a[1349909]=0;xa=53;break}else{EFg(1071338,1070441,138,1070455,0);ya=0;break}}else xa=53;while(0);if((xa|0)==53){xa=0;xLc($);ya=(c[$>>2]|0)+(fa*24|0)|0}la=ya;c[la>>2]=sa;c[la+4>>2]=ua;c[ya+8>>2]=0;c[ya+12>>2]=-1;c[ya+16>>2]=0;if((fa|0)>1){la=c[da+(fa+-2<<2)>>2]|0;ka=c[J>>2]|0;za=+g[K>>2];Aa=+g[ka+(la*12|0)>>2];Ba=+g[L>>2];Ca=+g[ka+(la*12|0)+4>>2];Da=+g[M>>2];Ea=+g[ka+(la*12|0)+8>>2];Fa=+g[N>>2];Ga=Fa+(za*Aa+Ba*Ca+Da*Ea);Ha=+g[O>>2];Ia=+g[P>>2];Ja=+g[Q>>2];Ka=+g[R>>2];La=Ka+(Aa*Ha+Ca*Ia+Ea*Ja);Ma=+g[S>>2];Na=+g[T>>2];Oa=+g[U>>2];Pa=+g[V>>2];Qa=Pa+(Aa*Ma+Ca*Na+Ea*Oa);la=c[da+(fa+-1<<2)>>2]|0;Ea=+g[ka+(la*12|0)>>2];Ca=+g[ka+(la*12|0)+4>>2];Aa=+g[ka+(la*12|0)+8>>2];Ra=Fa+(za*Ea+Ba*Ca+Da*Aa)-Ga;Da=Ka+(Ha*Ea+Ia*Ca+Ja*Aa)-La;Ja=Pa+(Ma*Ea+Na*Ca+Oa*Aa)-Qa;Aa=pa-Ga;Ga=qa-La;La=ra-Qa;Sa=ga+(+g[Z>>2]*(Ga*Ra-Aa*Da)+(+g[X>>2]*(La*Da-Ga*Ja)+ +g[Y>>2]*(Aa*Ja-La*Ra)))}else Sa=ga;fa=fa+1|0;if((fa|0)>=(ba|0)){Ta=ba;Ua=Sa;Va=oa;Wa=na;Xa=ma;Ya=$;Za=ea;xa=57;break e}else{ga=Sa;ha=oa;ia=na;ja=ma}}a[$+24>>0]=ga>0.0&1;ea=c[A>>2]|0;do if(ea|0){fa=c[ea+4>>2]|0;if(!fa)break;vLc(ea,fa)|0;fa=c[A>>2]|0;if(c[fa+8>>2]|0)break;CFg(fa);c[A>>2]=0}while(0);EFg(780726,780611,90,796568,0)}else{Ta=ba;Ua=0.0;Va=0.0;Wa=0.0;Xa=0.0;Ya=$;Za=0;xa=57}}else{KLc($,0)|0;Ta=0;Ua=0.0;Va=0.0;Wa=0.0;Xa=0.0;Ya=$;Za=0;xa=57}while(0);if((xa|0)==57){xa=0;a[$+24>>0]=Ua>0.0&1;g[aa>>2]=Va;ca=$+8|0;g[ca>>2]=Wa;ea=$+12|0;g[ea>>2]=Xa;if(Ta|0){ga=+(Ta|0);g[aa>>2]=Va/ga;g[ca>>2]=Wa/ga;g[ea>>2]=Xa/ga}if(Za){ea=$;ca=0;do{fa=ca;ca=ca+1|0;da=(ca|0)==(Ta|0)?0:ca;la=c[$>>2]|0;ka=(la|0)==0;if(ka)_a=0;else _a=c[la+-4>>2]|0;do if((_a|0)<=(fa|0)){if(ka)$a=0;else $a=c[la+-4>>2]|0;if(($a|0)>(fa|0)){a[1349909]=0;xa=73;break}else{EFg(1071338,1070441,138,1070455,0);ab=0;break}}else xa=73;while(0);if((xa|0)==73){xa=0;xLc(Ya);ab=(c[$>>2]|0)+(fa*24|0)|0}do if((da|0)<0)xa=81;else{la=c[$>>2]|0;ka=(la|0)==0;if(ka)bb=0;else bb=c[la+-4>>2]|0;if((bb|0)<=(da|0)){if(ka)cb=0;else cb=c[la+-4>>2]|0;if((cb|0)<=(da|0)){xa=81;break}a[1349909]=0}xLc(Ya);db=(c[$>>2]|0)+(da*24|0)|0}while(0);if((xa|0)==81){xa=0;EFg(1071338,1070441,138,1070455,0);db=0}da=ab;la=c[da>>2]|0;ka=c[da+4>>2]|0;da=m;c[da>>2]=la;c[da+4>>2]=ka;da=db;ba=c[da>>2]|0;ta=c[da+4>>2]|0;da=z;c[da>>2]=ba;c[da+4>>2]=ta;if(ka>>>0>ta>>>0|(ka|0)==(ta|0)&la>>>0>ba>>>0){da=m;c[da>>2]=ba;c[da+4>>2]=ta;da=z;c[da>>2]=la;c[da+4>>2]=ka;eb=ba;fb=ta;gb=ka;hb=la}else{eb=la;fb=ka;gb=ta;hb=ba}ba=c[x>>2]|0;f:do if(!ba)xa=97;else{ta=c[ba+8>>2]|0;ka=c[I>>2]|0;g:do if((ta|0)==(ka|0))ib=ta;else{la=ta;while(1){da=la+24|0;jb=c[da>>2]|0;kb=c[da+4>>2]|0;do if((eb|0)==(jb|0)&(fb|0)==(kb|0)){da=la+32|0;lb=c[da>>2]|0;mb=c[da+4>>2]|0;if(gb>>>0>>0|(gb|0)==(mb|0)&hb>>>0>>0){xa=91;break}if(mb>>>0>>0|(mb|0)==(gb|0)&lb>>>0>>0)xa=94;else{ib=la;break g}}else{if(fb>>>0>>0|(fb|0)==(kb|0)&eb>>>0>>0){xa=91;break}if(kb>>>0>>0|(kb|0)==(fb|0)&jb>>>0>>0)xa=94;else{ib=la;break g}}while(0);if((xa|0)==91){xa=0;nb=la+8|0}else if((xa|0)==94){xa=0;nb=la+4|0}la=c[nb>>2]|0;if((la|0)==(ka|0)){xa=97;break f}}}while(0);if((ib|0)==(ka|0)|(ib|0)==0){xa=97;break}ta=ib+40|0;ua=ib+48|0;if(c[ua>>2]|0){sa=ib+56|0;if(!(c[sa>>2]|0)){la=NHg(12,4050)|0;c[sa>>2]=la;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0}la=NHg(20,4050)|0;c[la>>2]=ea;c[la+4>>2]=fa;jb=c[sa>>2]|0;sa=jb+4|0;kb=c[sa>>2]|0;c[la+12>>2]=kb;c[la+8>>2]=0;c[la+16>>2]=jb;if(kb|0)c[kb+8>>2]=la;c[sa>>2]=la;if(!(c[jb>>2]|0))c[jb>>2]=la;sa=jb+8|0;c[sa>>2]=(c[sa>>2]|0)+1;sa=c[$>>2]|0;jb=(sa|0)==0;if(jb)ob=0;else ob=c[sa+-4>>2]|0;if((ob|0)<=(fa|0)){if(jb)pb=0;else pb=c[sa+-4>>2]|0;if((pb|0)<=(fa|0)){xa=111;break d}a[1349909]=0}xLc(Ya);c[(c[$>>2]|0)+(fa*24|0)+16>>2]=la;break}c[ua>>2]=$;c[ib+52>>2]=fa;ua=c[ta>>2]|0;la=ib+44|0;sa=c[la>>2]|0;if((sa|0)<0){xa=121;break d}jb=c[ua>>2]|0;kb=(jb|0)==0;if(kb)qb=0;else qb=c[jb+-4>>2]|0;if((qb|0)<=(sa|0)){if(kb)rb=0;else rb=c[jb+-4>>2]|0;if((rb|0)<=(sa|0)){xa=121;break d}a[1349909]=0}xLc(ua);c[(c[ua>>2]|0)+(sa*24|0)+8>>2]=$;sa=c[ta>>2]|0;ua=c[la>>2]|0;if((ua|0)<0){xa=130;break d}jb=c[sa>>2]|0;kb=(jb|0)==0;if(kb)sb=0;else sb=c[jb+-4>>2]|0;if((sb|0)<=(ua|0)){if(kb)tb=0;else tb=c[jb+-4>>2]|0;if((tb|0)<=(ua|0)){xa=130;break d}a[1349909]=0}xLc(sa);c[(c[sa>>2]|0)+(ua*24|0)+12>>2]=fa;ua=c[ta>>2]|0;ta=c[$>>2]|0;sa=(ta|0)==0;if(sa)ub=0;else ub=c[ta+-4>>2]|0;do if((ub|0)<=(fa|0)){if(sa)vb=0;else vb=c[ta+-4>>2]|0;if((vb|0)>(fa|0)){a[1349909]=0;xa=139;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=ua;wb=c[$>>2]|0;break}}else xa=139;while(0);if((xa|0)==139){xa=0;xLc(Ya);ta=c[$>>2]|0;c[ta+(fa*24|0)+8>>2]=ua;wb=ta}ta=c[la>>2]|0;sa=(wb|0)==0;if(sa)xb=0;else xb=c[wb+-4>>2]|0;if((xb|0)<=(fa|0)){if(sa)yb=0;else yb=c[wb+-4>>2]|0;if((yb|0)<=(fa|0)){xa=147;break d}a[1349909]=0}xLc(Ya);c[(c[$>>2]|0)+(fa*24|0)+12>>2]=ta}while(0);if((xa|0)==97){xa=0;c[C>>2]=0;c[n>>2]=$;c[E>>2]=fa;c[D>>2]=0;c[G>>2]=-1;ba=LLc(x,m)|0;c[ba>>2]=c[n>>2];c[ba+4>>2]=c[n+4>>2];c[ba+8>>2]=c[n+8>>2];c[ba+12>>2]=c[n+12>>2];MLc(ba+16|0,H);ALc(H)}}while((ca|0)<(Ta|0))}}ca=c[l>>2]|0;if(ca|0){$=ca+-8|0;ca=c[$>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[$>>2]=ea;zb=ea}else zb=ca;if(!zb)CFg($)}_=_+1|0;if((_|0)>=(ILc(c[w>>2]|0)|0))break c}if((xa|0)==111)EFg(1071338,1070441,138,1070455,0);else if((xa|0)==121)EFg(1071338,1070441,138,1070455,0);else if((xa|0)==130)EFg(1071338,1070441,138,1070455,0);else if((xa|0)==147)EFg(1071338,1070441,138,1070455,0)}while(0);a[t>>0]=1;_=c[k>>2]|0;do if(_|0){H=_+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;x=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[k>>2]|0;if(!x)break;else Ab=x}else Ab=_;x=c[Ab>>2]|0;H=x+-1|0;if((x|0)>0){c[Ab>>2]=H;Bb=H}else Bb=x;if(!Bb){x=Ab+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0)}while(0);JF(j);t=c[j>>2]|0;if(t|0){w=c[t>>2]|0;q=w+-1|0;if((w|0)>0){c[t>>2]=q;Cb=q}else Cb=w;if(!Cb){w=t+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;t=(c[j>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[j>>2]|0)}c[j>>2]=0}i=e;return}}while(0);EFg(780726,780611,34,780635,0);i=e;return}function HLc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;xWa(d,a+116|0);i=b;return c[d>>2]|0}function ILc(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function JLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+120|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);PLc(e);i=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!i){j=0;return j|0}d=i+-8|0;e=c[d>>2]|0;if(!e){j=0;return j|0}c[d>>2]=e+1;j=i;return j|0}}EFg(800041,780745,107,796644,0);j=0;return j|0}function KLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}xLc(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*24|0)+8>>2]=0;c[m+(g*24|0)+12>>2]=-1;c[m+(g*24|0)+16>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function LLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(64,4050)|0;j=h+24|0;c[h+56>>2]=0;c[h+48>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[h+44>>2]=-1;c[h+52>>2]=-1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=15}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=d;h=c[j>>2]|0;o=c[j+4>>2]|0;j=d+8|0;p=c[j>>2]|0;q=c[j+4>>2]|0;j=g;while(1){g=j+24|0;r=c[g>>2]|0;s=c[g+4>>2]|0;if((h|0)==(r|0)&(o|0)==(s|0)){g=j+32|0;t=c[g>>2]|0;u=c[g+4>>2]|0;if(!(q>>>0>>0|(q|0)==(u|0)&p>>>0>>0))if(u>>>0>>0|(u|0)==(q|0)&t>>>0

>>0)l=12;else break;else l=9}else if(!(o>>>0>>0|(o|0)==(s|0)&h>>>0>>0))if(s>>>0>>0|(s|0)==(o|0)&r>>>0>>0)l=12;else break;else l=9;if((l|0)==9){l=0;v=j+8|0}else if((l|0)==12){l=0;v=j+4|0}r=c[v>>2]|0;if((r|0)==(n|0)){k=m;l=15;break a}else j=r}if(!((j|0)==(n|0)|(j|0)==0))w=j;else{k=m;l=15}}else{k=m;l=15}}while(0);if((l|0)==15){c[f+16>>2]=0;c[f>>2]=0;c[f+8>>2]=0;c[f+4>>2]=-1;c[f+12>>2]=-1;if(!k){k=NHg(64,4050)|0;l=k+24|0;c[k+56>>2]=0;c[k+48>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[k+44>>2]=-1;c[k+52>>2]=-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=NLc(b,d,f)|0;ALc(f+16|0);if(!k){EFg(1071338,1071349,616,1071360,0);x=0;i=e;return x|0}else w=k}a[1349909]=0;x=w+40|0;i=e;return x|0}function MLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function NLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=OLc(b,d,g)|0;if(h|0){d=h+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];MLc(h+56|0,e+16|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function OLc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=d+8|0;n=c[k>>2]|0;o=c[k+4>>2]|0;k=g;while(1){p=k+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if((l|0)==(q|0)&(m|0)==(r|0)){p=k+32|0;s=c[p+4>>2]|0;if(!(o>>>0>>0|((o|0)==(s|0)?n>>>0<(c[p>>2]|0)>>>0:0))){p=k+32|0;s=c[p+4>>2]|0;if(s>>>0>>0|((s|0)==(o|0)?(c[p>>2]|0)>>>0>>0:0))t=9;else break}else t=6}else if(!(m>>>0>>0|(m|0)==(r|0)&l>>>0>>0))if(r>>>0>>0|(r|0)==(m|0)&q>>>0>>0)t=9;else break;else t=6;if((t|0)==6){t=0;u=k+8|0}else if((t|0)==9){t=0;u=k+4|0}q=c[u>>2]|0;if((q|0)==(i|0)){j=k;break a}else k=q}a[e>>0]=1;v=k;return v|0}while(0);i=NHg(64,4050)|0;u=i+24|0;c[i+56>>2]=0;c[i+48>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[i+44>>2]=-1;c[i+52>>2]=-1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;l=i+8|0;c[l>>2]=g;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];u=c[b>>2]|0;b=g;do if((j|0)==(u|0))t=16;else{g=d;m=c[g>>2]|0;n=c[g+4>>2]|0;g=j+24|0;o=c[g>>2]|0;q=c[g+4>>2]|0;if((m|0)==(o|0)&(n|0)==(q|0)){g=d+8|0;r=c[g+4>>2]|0;p=j+32|0;s=c[p+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){t=16;break}}else if(n>>>0>>0|(n|0)==(q|0)&m>>>0>>0){t=16;break}c[j+4>>2]=i;w=c[f>>2]|0}while(0);if((t|0)==16){c[j+8>>2]=i;w=b}a[e>>0]=0;e=c[h>>2]|0;if((w|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));x=(h|0)==(u|0)?0:h}else{h=w;while(1){w=c[h+8>>2]|0;if((w|0)==(e|0)){x=h;break}else h=w}}c[i+16>>2]=x;h=c[l>>2]|0;b:do if((h|0)==(e|0)){l=i;while(1){w=l;l=c[l+12>>2]|0;if((w|0)!=(c[l+8>>2]|0)){y=l;break b}if((l|0)==(u|0)){y=0;break}}}else{l=h;while(1){k=c[l+4>>2]|0;if((k|0)==(e|0)){y=l;break}else l=k}}while(0);e=i+20|0;c[e>>2]=y;if(!x)z=y;else{c[x+20>>2]=i;z=c[e>>2]|0}if(!z){v=i;return v|0}c[z+16>>2]=i;v=i;return v|0}function PLc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;do{b=g+(f<<2)|0;c[b>>2]=0;h=e+(f<<2)|0;if((c[h>>2]|0?(c[b>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[b>>2]=h}f=f+1|0}while((f|0)<(c[d>>2]|0))}if(e|0){d=e+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;k=h}else k=f;if(!k){k=e+-4|0;if((c[k>>2]|0)>0){f=0;do{h=c[e+(f<<2)>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)>0){c[b>>2]=i;l=i}else l=h;if(!l)CFg(b)}f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(d)}}c[a>>2]=g;return}function QLc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,780895);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function RLc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=312492;c[m+24>>2]=1;c[m+32>>2]=1207;c[m+36>>2]=0;vJg(1,m,780855,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=312516;c[m+24>>2]=0;c[m+32>>2]=4425;c[m+36>>2]=0;vJg(1,m,780875,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=312540;c[m+24>>2]=1;c[m+32>>2]=1208;c[m+36>>2]=0;vJg(1,m,861674,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=312564;c[m+24>>2]=0;c[m+32>>2]=4426;c[m+36>>2]=0;vJg(1,m,861686,0,0)|0;FGg(b,780895);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,827977);FGg(g,862764);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=18;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=14;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(780855)|0;c[j>>2]=oPg(780875)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,780895);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,863887);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(861674)|0;c[j>>2]=oPg(861686)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function SLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e;g=b+368|0;h=c[d>>2]|0;j=c[g>>2]|0;if((h|0)==(j|0)){i=e;return}k=b+364|0;l=c[k>>2]|0;if((l|0)!=0?(m=b+360|0,n=c[m>>2]|0,(n|0)!=-1):0){qLc(l,n);c[m>>2]=-1;o=c[d>>2]|0;p=c[g>>2]|0}else{o=h;p=j}if((o|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[g>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[g>>2]=0;p=c[d>>2]|0;c[g>>2]=p;if(p|0)RHg(p)}p=c[k>>2]|0;if((p|0?c[g>>2]|0:0)?a[b+356>>0]|0:0){nLc(f,b,p);c[b+360>>2]=oLc(p,g,f,b)|0}p=c[b+372>>2]|0;if((((p|0?c[g>>2]|0:0)?(k=vg[c[(c[p>>2]|0)+48>>2]&2047](p,1290272)|0,c[f>>2]=hMc(c[g>>2]|0)|0,VHc(k?p:0,f),p=c[f>>2]|0,p|0):0)?UGg(p)|0:0)?(p=c[f>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}hhb(b);i=e;return}function TLc(a){a=a|0;var b=0,d=0;b=c[a+368>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function ULc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=b+356|0;if((d[h>>0]|0)==(e&1|0)){i=f;return}a[h>>0]=e&1;if(!(a[b+132>>0]|0)){i=f;return}if(e){e=c[b+364>>2]|0;if(e|0?(j=b+368|0,c[j>>2]|0):0){nLc(g,b,e);c[b+360>>2]=oLc(e,j,g,b)|0}}else{j=b+360|0;e=c[j>>2]|0;if((e|0)!=-1){qLc(c[b+364>>2]|0,e);c[j>>2]=-1}}j=c[b+372>>2]|0;do if(j|0){e=vg[c[(c[j>>2]|0)+48>>2]&2047](j,1290272)|0;k=e?j:0;if(!(a[h>>0]|0)){e=c[b+128>>2]|0;if(!e){EFg(864413,864422,212,864442,0);l=0}else{a[1349909]=0;l=e}c[g>>2]=_Lc(l)|0;HDc(k,g);e=c[g>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[g>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}break}else{e=c[b+128>>2]|0;if(!e){EFg(864413,864422,212,864442,0);m=0}else{a[1349909]=0;m=e}c[g>>2]=ZLc(m)|0;HDc(k,g);k=c[g>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}break}}while(0);hhb(b);i=f;return}function VLc(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function WLc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780895);i=a;return c[b>>2]|0}function XLc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290324)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YLc(a){a=a|0;iKg(a);pei(a);return}function ZLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+40|0;f=d;g=d+24|0;h=b+288|0;j=c[h>>2]|0;if(j|0){RHg(j);k=j;i=d;return k|0}j=BGg(472,1349979)|0;Swc(j);xVg(j);if(j){a[1349909]=0;if(rIg(j)|0){c[e>>2]=j;l=j}else l=0}else{c[e>>2]=0;l=0}duc(l,3,1);cuc(l,3.0);pxc(l,0,1);pxc(l,1,1);j=b+252|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];HVg(f,g);buc(l,0,f);if(c[f>>2]|0)TGg(f);$Lc(h,e);f=c[h>>2]|0;if(!f)m=0;else{RHg(f);m=f}f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}k=m;i=d;return k|0}function _Lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+40|0;f=d;g=d+24|0;h=b+292|0;j=c[h>>2]|0;if(j|0){RHg(j);k=j;i=d;return k|0}j=BGg(472,1349979)|0;Swc(j);xVg(j);if(j){a[1349909]=0;if(rIg(j)|0){c[e>>2]=j;l=j}else l=0}else{c[e>>2]=0;l=0}duc(l,3,1);cuc(l,3.0);pxc(l,0,1);pxc(l,1,1);j=b+268|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];HVg(f,g);buc(l,0,f);if(c[f>>2]|0)TGg(f);$Lc(h,e);f=c[h>>2]|0;if(!f)m=0;else{RHg(f);m=f}f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}k=m;i=d;return k|0}function $Lc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290280)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function aMc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780895);i=a;return c[b>>2]|0}function bMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290324)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cMc(a){a=a|0;iKg(a);pei(a);return}function dMc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780895);i=a;return c[b>>2]|0}function eMc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290324)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);gMc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function fMc(a){a=a|0;iKg(a);pei(a);return}function gMc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function hMc(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=i;i=i+144|0;e=d+64|0;f=d+128|0;h=d+120|0;j=d+116|0;k=d+24|0;l=d+112|0;m=d+104|0;n=d+80|0;o=d;p=b+124|0;q=c[p>>2]|0;if(q|0){RHg(q);r=q;i=d;return r|0}c[e>>2]=0;xWa(e,b+116|0);c[f>>2]=c[e>>2];pH(h,f);c[j>>2]=0;q=b+120|0;s=h+4|0;t=k+12|0;u=k+24|0;v=0;a:while(1){w=c[q>>2]|0;if(!w)x=0;else x=c[w+-4>>2]|0;if((v|0)>=(x|0)){y=7;break}w=JLc(b,v)|0;c[e>>2]=w;z=2;A=w;while(1){w=(A|0)==0;if(w)B=0;else B=c[A+-4>>2]|0;if((z|0)>=(B|0))break;C=k;D=C+36|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));if(w){y=24;break a}if((c[A+-4>>2]|0)<=0){y=24;break a}Kz(e);E=c[e>>2]|0;F=(c[s>>2]|0)+((c[E>>2]|0)*12|0)|0;c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];F=z+-1|0;G=(E|0)==0;if(G)H=0;else H=c[E+-4>>2]|0;if((H|0)<(z|0)){if(G)I=0;else I=c[E+-4>>2]|0;if((I|0)<(z|0)){y=31;break a}a[1349909]=0}Kz(e);E=c[e>>2]|0;G=(c[s>>2]|0)+((c[E+(F<<2)>>2]|0)*12|0)|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];G=(E|0)==0;if(G)J=0;else J=c[E+-4>>2]|0;if((J|0)<=(z|0)){if(G)K=0;else K=c[E+-4>>2]|0;if((K|0)<=(z|0)){y=39;break a}a[1349909]=0}Kz(e);E=(c[s>>2]|0)+((c[(c[e>>2]|0)+(z<<2)>>2]|0)*12|0)|0;c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];if(!(c[j>>2]|0)){E=NHg(12,4050)|0;c[j>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(48,4050)|0;G=E+36|0;C=E;F=k;D=C+36|0;do{c[C>>2]=c[F>>2];C=C+4|0;F=F+4|0}while((C|0)<(D|0));F=c[j>>2]|0;C=F+4|0;D=c[C>>2]|0;c[E+40>>2]=D;c[G>>2]=0;c[E+44>>2]=F;if(D|0)c[D+36>>2]=E;c[C>>2]=E;if(!(c[F>>2]|0))c[F>>2]=E;C=F+8|0;c[C>>2]=(c[C>>2]|0)+1;z=z+1|0;A=c[e>>2]|0}if(A|0){z=A+-8|0;C=c[z>>2]|0;F=C+-1|0;if((C|0)>0){c[z>>2]=F;L=F}else L=C;if(!L)CFg(z)}v=v+1|0}if((y|0)==7){v=k+4|0;c[v>>2]=410860;c[k>>2]=0;L=k+8|0;c[L>>2]=0;c[l>>2]=0;u=c[j>>2]|0;s=(u|0)==0;if(s)M=0;else M=c[u+8>>2]|0;jH(l,M*3|0)|0;kH(m,l);if(!s?(s=c[u>>2]|0,s|0):0){u=m+4|0;M=n+12|0;K=n+4|0;J=n+16|0;t=n+8|0;I=n+20|0;H=s;s=0;while(1){B=0;b=s;do{x=(c[u>>2]|0)+(b*12|0)|0;b=b+1|0;q=H+(B*12|0)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;DRh(e,q,9.999999747378752e-06);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];B=B+1|0;DRh(e,H+(((B|0)==3?0:B)*12|0)|0,9.999999747378752e-06);c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2];N=+g[n>>2];O=+g[M>>2];do if(N==O){P=+g[K>>2];Q=+g[J>>2];if(P==Q)if(+g[t>>2]<+g[I>>2]){y=70;break}else break;else if(P>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[M>>2];c[n+4>>2]=c[M+4>>2];c[n+8>>2]=c[M+8>>2];c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2]}if((c[k>>2]|0)!=0?(E=iMc(k,n)|0,(E|0)!=0):0)a[E+48>>0]=0;else a[(jMc(k,n)|0)>>0]=1}while((B|0)!=3);H=c[H+36>>2]|0;if(!H)break;else s=s+3|0}}s=c[m>>2]|0;do if(s|0){H=s+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;M=(c[m>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[M>>2]|0,c[M+4>>2]|0)|0;M=c[m>>2]|0;if(!M)break;else R=M}else R=s;M=c[R>>2]|0;H=M+-1|0;if((M|0)>0){c[R>>2]=H;S=H}else S=M;if(!S){M=R+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;H=(c[m>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[m>>2]|0)}c[m>>2]=0}while(0);c[e>>2]=0;R=c[k>>2]|0;if((R|0)!=0?(S=c[R+8>>2]|0,R=c[v>>2]|0,(S|0)!=(R|0)):0){s=S;while(1){S=c[s+8>>2]|0;if((S|0)==(R|0))break;else s=S}if(s){R=s;s=0;while(1){if(!(a[R+48>>0]|0))T=s;else{S=R+24|0;if(!s){H=NHg(12,4050)|0;c[e>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}H=NHg(24,4050)|0;M=H+12|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[H>>2]=c[S>>2];c[H+4>>2]=c[S+4>>2];c[H+8>>2]=c[S+8>>2];S=c[e>>2]|0;I=S+4|0;t=c[I>>2]|0;c[H+16>>2]=t;c[M>>2]=0;c[H+20>>2]=S;if(t|0)c[t+12>>2]=H;c[I>>2]=H;if(!(c[S>>2]|0))c[S>>2]=H;H=S+8|0;c[H>>2]=(c[H>>2]|0)+1;H=R+36|0;S=NHg(24,4050)|0;I=S+12|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];H=c[e>>2]|0;t=H+4|0;M=c[t>>2]|0;c[S+16>>2]=M;c[I>>2]=0;c[S+20>>2]=H;if(M|0)c[M+12>>2]=S;c[t>>2]=S;if(!(c[H>>2]|0))c[H>>2]=S;S=H+8|0;c[S>>2]=(c[S>>2]|0)+1;T=H}R=c[R+16>>2]|0;if(!R)break;else s=T}c[m>>2]=0;if(!T){U=0;V=0;W=m;X=1;Y=m}else{U=c[T+8>>2]|0;V=T;W=m;X=0;Y=m}}else y=76}else y=76;if((y|0)==76){c[m>>2]=0;U=0;V=0;W=m;X=1;Y=m}jH(m,U)|0;kH(n,m);if(!X?(X=c[V>>2]|0,X|0):0){V=c[n+4>>2]|0;U=X;X=0;while(1){Y=V+(X*12|0)|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];U=c[U+12>>2]|0;if(!U)break;else X=X+1|0}}X=c[n>>2]|0;do if(X|0){U=X+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;V=(c[n>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[n>>2]|0;if(!V)break;else Z=V}else Z=X;V=c[Z>>2]|0;U=V+-1|0;if((V|0)>0){c[Z>>2]=U;_=U}else _=V;if(!_){V=Z+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;U=(c[n>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[n>>2]|0)}c[n>>2]=0}while(0);Z=BGg(188,1349979)|0;tuc(Z);xVg(Z);if(!Z)$=0;else{a[1349909]=0;rIg(Z)|0;$=Z}Z=c[p>>2]|0;if(($|0)==(Z|0)){if($|0){aa=$;y=116}}else{if((Z|0?UGg(Z)|0:0)?(Z=c[p>>2]|0,VGg(Z)|0):0){dg[c[(c[Z>>2]|0)+80>>2]&8191](Z);CFg(Z)}c[p>>2]=$;if($|0){RHg($);aa=$;y=116}}if(((y|0)==116?UGg(aa)|0:0)?VGg($)|0:0){dg[c[(c[$>>2]|0)+80>>2]&8191]($);CFg($)}NNg(n,0);fLg(n,9)|0;$=GKg(n,0)|0;RLg(o,m);ZHg($,o);if(c[o>>2]|0)TGg(o);$=c[p>>2]|0;NNg(o,0);juc($,1,n,o,0);XGg(o);o=c[p>>2]|0;if(!o)ba=0;else{RHg(o);ba=o}XGg(n);JF(m);n=c[W>>2]|0;if(n|0){o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;ca=p}else ca=o;if(!ca){ca=n+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;n=(c[W>>2]|0)+8|0;hg[c[(c[ca>>2]|0)+4>>2]&2047](ca,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[m>>2]|0)}c[W>>2]=0}mH(e);JF(l);e=c[l>>2]|0;if(e|0){W=c[e>>2]|0;m=W+-1|0;if((W|0)>0){c[e>>2]=m;da=m}else da=W;if(!da){da=e+8|0;if(!((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)){da=sGg()|0;e=(c[l>>2]|0)+8|0;hg[c[(c[da>>2]|0)+4>>2]&2047](da,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[l>>2]|0)}c[l>>2]=0}l=c[k>>2]|0;if(l|0?(kMc(k,c[l+8>>2]|0),l=c[v>>2]|0,v=c[k>>2]|0,c[v+8>>2]=l,c[L>>2]=0,L=l,c[L+12>>2]=L,v|0):0){CFg(v);c[k>>2]=0}lMc(j);j=c[h>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;v=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[h>>2]|0;if(!v)break;else ea=v}else ea=j;v=c[ea>>2]|0;k=v+-1|0;if((v|0)>0){c[ea>>2]=k;fa=k}else fa=v;if(!fa){v=ea+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0);JF(f);h=c[f>>2]|0;if(h|0){ea=c[h>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[h>>2]=fa;ga=fa}else ga=ea;if(!ga){ga=h+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;h=(c[f>>2]|0)+8|0;hg[c[(c[ga>>2]|0)+4>>2]&2047](ga,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[f>>2]|0)}c[f>>2]=0}r=ba;i=d;return r|0}else if((y|0)==24)EFg(1071338,1070441,138,1070455,0);else if((y|0)==31)EFg(1071338,1070441,138,1070455,0);else if((y|0)==39)EFg(1071338,1070441,138,1070455,0);return 0}function iMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;d=c[(c[a>>2]|0)+8>>2]|0;e=c[a+4>>2]|0;a:do if((d|0)==(e|0))f=d;else{h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];k=+g[b+12>>2];l=+g[b+16>>2];m=+g[b+20>>2];a=d;while(1){n=+g[a+24>>2];b:do if(h==n){o=+g[a+28>>2];do if(i==o){p=+g[a+32>>2];if(!(j==p))if(j>2];if(!(k==p))if(k>2];if(l==p)if(m<+g[a+44>>2]){q=14;break b}else break;else if(l>2];if(!(o==i))if(o>2];if(!(o==j))if(o>2];if(!(o==k))if(o>2];if(o==l)if(+g[a+44>>2]>2]|0;if((a|0)==(e|0)){f=e;break}}}while(0);return ((f|0)!=(e|0)?f:0)|0}function jMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(52,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,c[h+20>>2]=0,c[h+24>>2]=0,c[h+28>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){a[f>>0]=0;j=6}else{g=iMc(b,d)|0;if(!g){h=(c[b>>2]|0)==0;a[f>>0]=0;if(h)j=6;else j=7}else k=g}if((j|0)==6){g=NHg(52,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;j=7}if((j|0)==7){j=mMc(b,d,f)|0;if(!j){EFg(1071338,1071349,616,1071360,0);l=0;i=e;return l|0}else k=j}a[1349909]=0;l=k+48|0;i=e;return l|0}function kMc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kMc(a,c[b+8>>2]|0);kMc(a,c[b+4>>2]|0);CFg(b);return}}function lMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+44>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+36>>2];g=e+4|0;h=d+40|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+36|0;if(j|0)c[j+36>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+40>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function mMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=nMc(b,d,g)|0;if(h|0)a[h+48>>0]=a[e>>0]|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function nMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=+g[d+12>>2];p=+g[d+16>>2];q=+g[d+20>>2];r=h;b:while(1){s=+g[r+24>>2];c:do if(l==s){t=+g[r+28>>2];do if(m==t){u=+g[r+32>>2];if(!(n==u))if(n>2];if(!(o==u))if(o>2];if(p==u)if(q<+g[r+44>>2]){v=14;break c}else break;else if(p>2];if(!(t==m))if(t>2];if(!(t==n))if(t>2];if(!(t==o))if(t>2];if(t==p)if(+g[r+44>>2]>2]|0;if((x|0)==(j|0)){k=r;break a}else r=x}a[e>>0]=1;y=r;return y|0}while(0);j=NHg(52,4050)|0;w=j;h=w+48|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(h|0));c[j+12>>2]=k;w=c[i>>2]|0;h=j+4|0;c[h>>2]=w;f=j+8|0;c[f>>2]=w;x=j+24|0;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[x+16>>2]=c[d+16>>2];c[x+20>>2]=c[d+20>>2];x=c[b>>2]|0;b=w;d:do if((k|0)==(x|0))v=40;else{l=+g[d>>2];p=+g[k+24>>2];do if(l==p){q=+g[d+4>>2];o=+g[k+28>>2];if(!(q==o))if(q>2];q=+g[k+32>>2];if(!(o==q))if(o>2];o=+g[k+36>>2];if(!(q==o))if(q>2];q=+g[k+40>>2];if(o==q)if(+g[d+20>>2]<+g[k+44>>2]){v=40;break d}else break;else if(o>2]=j;z=c[h>>2]|0}while(0);if((v|0)==40){c[k+8>>2]=j;z=b}a[e>>0]=0;e=c[i>>2]|0;if((z|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));A=(i|0)==(x|0)?0:i}else{i=z;while(1){z=c[i+8>>2]|0;if((z|0)==(e|0)){A=i;break}else i=z}}c[j+16>>2]=A;i=c[f>>2]|0;e:do if((i|0)==(e|0)){f=j;while(1){z=f;f=c[f+12>>2]|0;if((z|0)!=(c[f+8>>2]|0)){B=f;break e}if((f|0)==(x|0)){B=0;break}}}else{f=i;while(1){z=c[f+4>>2]|0;if((z|0)==(e|0)){B=f;break}else f=z}}while(0);e=j+20|0;c[e>>2]=B;if(!A)C=B;else{c[A+20>>2]=j;C=c[e>>2]|0}if(!C){y=j;return y|0}c[C+16>>2]=j;y=j;return y|0}function oMc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,780895);i=a;return c[b>>2]|0}function pMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290324)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);rMc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function qMc(a){a=a|0;iKg(a);pei(a);return}function rMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290328)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function sMc(b){b=b|0;if(a[1349724]|0)return;EDc();HMc();IMc();a[1349724]=1;return}function tMc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uMc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)uDc(a,b,0);FGg(f,782258);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,782258);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}uDc(a,b,1);i=e;return}function wMc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1171!=1123)CDc(a,b);if(1123!=621)Hqc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1123!=621)Hqc(a,b);if(1171==1123)return;CDc(a,b);return}}function xMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+408|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,782258);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yMc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function zMc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,782258)|0)?!(QGg(b,790448)|0):0)?!(QGg(b,790465)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function AMc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290332|(b|0)==1290252){c=1;return c|0}if((b|0)==1290248|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function BMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=312588;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+412|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=a+700|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+408|0);c[a>>2]=310100;d=a+384|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;KFg(a+368|0);wqc(a);i=b;return}function CMc(a){a=a|0;BMc(a);pei(a);return}function DMc(a,b){a=a|0;b=b|0;g[a>>2]=-1.0;g[a+4>>2]=-1.0;g[a+8>>2]=-1.0;g[a+12>>2]=2.0;g[a+16>>2]=2.0;g[a+20>>2]=2.0;return}function EMc(a,b){a=a|0;b=b|0;return 0}function FMc(a){a=a|0;return 0}function GMc(b){b=b|0;var d=0,e=0,f=0,h=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.0,x=0.0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0,pb=0,qb=0,rb=0;d=i;i=i+304|0;e=d+24|0;f=d;h=d+268|0;j=d+232|0;k=d+196|0;l=d+160|0;m=d+72|0;n=d+124|0;o=d+60|0;p=d+88|0;q=d+48|0;r=BGg(192,1349979)|0;Zyc(r);xVg(r);if(!r)s=0;else{a[1349909]=0;rIg(r)|0;s=r}r=BGg(472,1349979)|0;Swc(r);xVg(r);if(!r)t=0;else{a[1349909]=0;rIg(r)|0;t=r}g[f>>2]=0.0;g[f+4>>2]=.6000000238418579;g[f+8>>2]=.699999988079071;g[f+12>>2]=.20000000298023224;HVg(e,f);buc(t,0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=.5;g[f+4>>2]=.699999988079071;g[f+8>>2]=.800000011920929;g[f+12>>2]=1.0;HVg(e,f);buc(t,3,e);if(c[e>>2]|0)TGg(e);myc(t,1);duc(t,1,1);euc(s,4);c[e>>2]=0;r=(t|0)==0;if(!r){u=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1290280)|0;v=u?t:0;u=c[e>>2]|0;if((v|0)!=(u|0)){if((u|0?UGg(u)|0:0)?(u=c[e>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[e>>2]=v;if(v|0)RHg(v)}}else c[e>>2]=0;fuc(s,e);v=c[e>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[e>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}w=+SVh(+g[b+488>>2]*180.0);x=w==180.0?179.5:w;v=e+4|0;u=e+8|0;y=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+32|0;G=e+4|0;H=e+8|0;I=j+4|0;J=j+8|0;K=j+12|0;L=j+16|0;M=j+20|0;N=j+24|0;O=j+28|0;P=j+32|0;Q=f+4|0;R=f+8|0;S=k+4|0;T=k+8|0;U=k+12|0;V=k+16|0;W=k+20|0;X=k+24|0;Y=k+28|0;Z=k+32|0;_=e+4|0;$=e+8|0;aa=m+4|0;ba=m+8|0;ca=l+4|0;da=l+8|0;ea=l+12|0;fa=l+16|0;ga=l+20|0;ha=l+24|0;ia=l+28|0;ja=l+32|0;ka=f+4|0;la=f+8|0;ma=o+4|0;na=o+8|0;oa=n+4|0;pa=n+8|0;qa=n+12|0;ra=n+16|0;sa=n+20|0;ta=n+24|0;ua=n+28|0;va=n+32|0;wa=m+4|0;xa=m+8|0;ya=q+4|0;za=q+8|0;Aa=p+4|0;Ba=p+8|0;Ca=p+12|0;Da=p+16|0;Ea=p+20|0;Fa=p+24|0;Ga=p+28|0;Ha=p+32|0;Ia=o+4|0;Ja=o+8|0;Ka=q+4|0;La=q+8|0;Ma=q+4|0;Na=q+8|0;Oa=q+4|0;Pa=q+8|0;Qa=q+4|0;Ra=q+8|0;Sa=q+4|0;Ta=q+8|0;Ua=q+4|0;Va=q+8|0;Wa=q+4|0;Xa=q+8|0;Ya=q+4|0;Za=q+8|0;_a=q+4|0;$a=q+8|0;ab=q+8|0;bb=q+4|0;cb=0;do{g[e>>2]=1.0;g[v>>2]=0.0;g[u>>2]=0.0;YPh(h,e,x*+(cb|0)/24.0);w=+g[h>>2]*0.0+ +g[y>>2]*0.0-+g[z>>2];db=+g[A>>2]*0.0+ +g[B>>2]*0.0-+g[C>>2];eb=+g[D>>2]*0.0+ +g[E>>2]*0.0-+g[F>>2];g[e>>2]=1.0;g[G>>2]=0.0;g[H>>2]=0.0;fb=cb;cb=cb+1|0;YPh(j,e,x*+(cb|0)/24.0);gb=+g[j>>2]*0.0+ +g[I>>2]*0.0-+g[J>>2];hb=+g[K>>2]*0.0+ +g[L>>2]*0.0-+g[M>>2];ib=+g[N>>2]*0.0+ +g[O>>2]*0.0-+g[P>>2];jb=(fb|0)==23;fb=0;do{g[f>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=1.0;kb=+(fb|0)*6.283185307179586*.0625;YPh(k,f,kb);lb=w*+g[U>>2]+db*+g[V>>2]+eb*+g[W>>2];mb=w*+g[X>>2]+db*+g[Y>>2]+eb*+g[Z>>2];g[e>>2]=w*+g[k>>2]+db*+g[S>>2]+eb*+g[T>>2];g[_>>2]=lb;g[$>>2]=mb;g[m>>2]=0.0;g[aa>>2]=0.0;g[ba>>2]=1.0;fb=fb+1|0;mb=+(fb|0)*6.283185307179586*.0625;YPh(l,m,mb);lb=w*+g[ea>>2]+db*+g[fa>>2]+eb*+g[ga>>2];nb=w*+g[ha>>2]+db*+g[ia>>2]+eb*+g[ja>>2];g[f>>2]=w*+g[l>>2]+db*+g[ca>>2]+eb*+g[da>>2];g[ka>>2]=lb;g[la>>2]=nb;g[o>>2]=0.0;g[ma>>2]=0.0;g[na>>2]=1.0;YPh(n,o,mb);mb=gb*+g[qa>>2]+hb*+g[ra>>2]+ib*+g[sa>>2];nb=gb*+g[ta>>2]+hb*+g[ua>>2]+ib*+g[va>>2];g[m>>2]=gb*+g[n>>2]+hb*+g[oa>>2]+ib*+g[pa>>2];g[wa>>2]=mb;g[xa>>2]=nb;g[q>>2]=0.0;g[ya>>2]=0.0;g[za>>2]=1.0;YPh(p,q,kb);kb=gb*+g[Ca>>2]+hb*+g[Da>>2]+ib*+g[Ea>>2];nb=gb*+g[Fa>>2]+hb*+g[Ga>>2]+ib*+g[Ha>>2];g[o>>2]=gb*+g[p>>2]+hb*+g[Aa>>2]+ib*+g[Ba>>2];g[Ia>>2]=kb;g[Ja>>2]=nb;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];nb=+g[q>>2];kb=+g[Ka>>2];mb=+g[La>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[La>>2]=0.0;g[Ka>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Ka>>2]=kb/lb;g[La>>2]=mb/lb}mzc(s,q);guc(s,e);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];lb=+g[q>>2];mb=+g[Ma>>2];kb=+g[Na>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Na>>2]=0.0;g[Ma>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ma>>2]=mb/nb;g[Na>>2]=kb/nb}mzc(s,q);guc(s,f);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];nb=+g[q>>2];kb=+g[Oa>>2];mb=+g[Pa>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Pa>>2]=0.0;g[Oa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Oa>>2]=kb/lb;g[Pa>>2]=mb/lb}mzc(s,q);guc(s,m);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];lb=+g[q>>2];mb=+g[Qa>>2];kb=+g[Ra>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Ra>>2]=0.0;g[Qa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Qa>>2]=mb/nb;g[Ra>>2]=kb/nb}mzc(s,q);guc(s,e);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];nb=+g[q>>2];kb=+g[Sa>>2];mb=+g[Ta>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Ta>>2]=0.0;g[Sa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Sa>>2]=kb/lb;g[Ta>>2]=mb/lb}mzc(s,q);guc(s,m);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];lb=+g[q>>2];mb=+g[Ua>>2];kb=+g[Va>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Va>>2]=0.0;g[Ua>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ua>>2]=mb/nb;g[Va>>2]=kb/nb}mzc(s,q);guc(s,o);if(jb){c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];nb=+g[q>>2];kb=+g[Wa>>2];mb=+g[Xa>>2];lb=+FTg(nb*nb+kb*kb+mb*mb);if(lb==0.0){g[Xa>>2]=0.0;g[Wa>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=nb/lb;g[Wa>>2]=kb/lb;g[Xa>>2]=mb/lb}mzc(s,q);guc(s,o);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];lb=+g[q>>2];mb=+g[Ya>>2];kb=+g[Za>>2];nb=+FTg(lb*lb+mb*mb+kb*kb);if(nb==0.0){g[Za>>2]=0.0;g[Ya>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=lb/nb;g[Ya>>2]=mb/nb;g[Za>>2]=kb/nb}mzc(s,q);guc(s,m);g[q>>2]=0.0;g[_a>>2]=0.0;g[$a>>2]=1.0;mzc(s,q);g[ab>>2]=0.0;g[bb>>2]=0.0;g[q>>2]=0.0;guc(s,q)}}while((fb|0)!=16)}while((cb|0)!=24);c[f>>2]=0;c[e>>2]=huc(s,f)|0;cb=c[f>>2]|0;if((cb|0?UGg(cb)|0:0)?(cb=c[f>>2]|0,VGg(cb)|0):0){dg[c[(c[cb>>2]|0)+80>>2]&8191](cb);CFg(cb)}cb=BGg(472,1349979)|0;Swc(cb);xVg(cb);if(!cb)ob=0;else{a[1349909]=0;rIg(cb)|0;ob=cb}g[m>>2]=.800000011920929;g[m+4>>2]=.800000011920929;g[m+8>>2]=.8999999761581421;g[m+12>>2]=.699999988079071;HVg(f,m);buc(ob,0,f);if(c[f>>2]|0)TGg(f);cuc(ob,3.0);duc(ob,3,1);euc(s,1);c[f>>2]=0;cb=(ob|0)==0;if(!cb){q=vg[c[(c[ob>>2]|0)+48>>2]&2047](ob,1290280)|0;bb=q?ob:0;q=c[f>>2]|0;if((bb|0)!=(q|0)){if((q|0?UGg(q)|0:0)?(q=c[f>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[f>>2]=bb;if(bb|0)RHg(bb)}}else c[f>>2]=0;fuc(s,f);bb=c[f>>2]|0;if((bb|0?UGg(bb)|0:0)?(bb=c[f>>2]|0,VGg(bb)|0):0){dg[c[(c[bb>>2]|0)+80>>2]&8191](bb);CFg(bb)}bb=f+8|0;q=f+4|0;ab=m+8|0;$a=m+4|0;_a=b+432|0;b=0;do{g[bb>>2]=0.0;g[q>>2]=0.0;g[f>>2]=0.0;g[ab>>2]=0.0;g[$a>>2]=0.0;g[m>>2]=0.0;AVh(_a,b,f,m);guc(s,f);guc(s,m);b=b+1|0}while((b|0)!=12);b=huc(s,e)|0;if(b){if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146320)|0){RHg(b);pb=b;qb=b}else{pb=b;qb=0}if(UGg(pb)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);rb=qb}else rb=qb}else rb=0;if((!cb?UGg(ob)|0:0)?VGg(ob)|0:0){dg[c[(c[ob>>2]|0)+80>>2]&8191](ob);CFg(ob)}ob=c[e>>2]|0;if((ob|0?UGg(ob)|0:0)?(ob=c[e>>2]|0,VGg(ob)|0):0){dg[c[(c[ob>>2]|0)+80>>2]&8191](ob);CFg(ob)}if((!r?UGg(t)|0:0)?VGg(t)|0:0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}if(!s){i=d;return rb|0}if(!(UGg(s)|0)){i=d;return rb|0}if(!(VGg(s)|0)){i=d;return rb|0}dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);i=d;return rb|0}function HMc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,782258);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790448);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function IMc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0;a=i;i=i+272|0;b=a+252|0;d=a+248|0;e=a+96|0;f=a+244|0;g=a+80|0;h=a+76|0;j=a+68|0;k=a+240|0;l=a+236|0;m=a+232|0;n=a+228|0;o=a+224|0;p=a+220|0;q=a+216|0;r=a+212|0;s=a+208|0;t=a+204|0;u=a+200|0;v=a+196|0;w=a+192|0;x=a+188|0;y=a+184|0;z=a+180|0;A=a+176|0;B=a+172|0;C=a+168|0;D=a+164|0;E=a+160|0;F=a+156|0;G=a+152|0;H=a+148|0;I=a+144|0;J=a+140|0;K=a+136|0;L=a+132|0;M=a+128|0;N=a+124|0;O=a+120|0;P=a+116|0;Q=a+112|0;R=a+108|0;S=a+104|0;T=a+100|0;U=a+92|0;V=a+88|0;W=a+84|0;X=a+72|0;Y=a+64|0;Z=a+60|0;_=a+56|0;$=a+52|0;aa=a+48|0;ba=a+44|0;ca=a+40|0;da=a+36|0;ea=a+32|0;fa=a+28|0;ga=a+24|0;ha=a+20|0;ia=a+16|0;ja=a+12|0;ka=a+4|0;la=a;ma=a+8|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312720;c[na+24>>2]=1;c[na+32>>2]=1209;c[na+36>>2]=0;vJg(1,na,857723,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312744;c[na+24>>2]=0;c[na+32>>2]=4427;c[na+36>>2]=0;vJg(1,na,857734,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312768;c[na+24>>2]=1;c[na+32>>2]=1210;c[na+36>>2]=0;vJg(1,na,857664,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312792;c[na+24>>2]=0;c[na+32>>2]=4428;c[na+36>>2]=0;vJg(1,na,857677,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312816;c[na+24>>2]=1;c[na+32>>2]=1211;c[na+36>>2]=0;vJg(1,na,780918,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312840;c[na+24>>2]=0;c[na+32>>2]=1212;c[na+36>>2]=0;vJg(1,na,780938,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312864;c[na+24>>2]=1;c[na+32>>2]=1213;c[na+36>>2]=0;vJg(1,na,858125,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312888;c[na+24>>2]=0;c[na+32>>2]=1214;c[na+36>>2]=0;vJg(1,na,858151,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312864;c[na+24>>2]=1;c[na+32>>2]=1215;c[na+36>>2]=0;vJg(1,na,780958,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312888;c[na+24>>2]=0;c[na+32>>2]=1216;c[na+36>>2]=0;vJg(1,na,780985,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312912;c[na+24>>2]=1;c[na+32>>2]=1217;c[na+36>>2]=0;vJg(1,na,858426,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312936;c[na+24>>2]=0;c[na+32>>2]=4429;c[na+36>>2]=0;vJg(1,na,858446,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312864;c[na+24>>2]=1;c[na+32>>2]=1218;c[na+36>>2]=0;vJg(1,na,781012,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312888;c[na+24>>2]=0;c[na+32>>2]=1219;c[na+36>>2]=0;vJg(1,na,781031,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312960;c[na+24>>2]=2;c[na+32>>2]=44;c[na+36>>2]=0;vJg(1,na,781050,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312984;c[na+24>>2]=1;c[na+32>>2]=43;c[na+36>>2]=0;vJg(1,na,781063,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312960;c[na+24>>2]=2;c[na+32>>2]=45;c[na+36>>2]=0;vJg(1,na,857847,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312984;c[na+24>>2]=1;c[na+32>>2]=44;c[na+36>>2]=0;vJg(1,na,857862,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313008;c[na+24>>2]=2;c[na+32>>2]=46;c[na+36>>2]=0;vJg(1,na,858255,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313032;c[na+24>>2]=1;c[na+32>>2]=45;c[na+36>>2]=0;vJg(1,na,858275,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313056;c[na+24>>2]=2;c[na+32>>2]=1350;c[na+36>>2]=0;vJg(1,na,858211,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313080;c[na+24>>2]=1;c[na+32>>2]=1351;c[na+36>>2]=0;vJg(1,na,858233,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313104;c[na+24>>2]=1;c[na+32>>2]=1220;c[na+36>>2]=0;vJg(1,na,854075,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313128;c[na+24>>2]=0;c[na+32>>2]=4430;c[na+36>>2]=0;vJg(1,na,781076,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313152;c[na+24>>2]=1;c[na+32>>2]=99;c[na+36>>2]=0;vJg(1,na,857813,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=313176;c[na+24>>2]=0;c[na+32>>2]=94;c[na+36>>2]=0;vJg(1,na,857830,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312768;c[na+24>>2]=1;c[na+32>>2]=1221;c[na+36>>2]=0;vJg(1,na,781098,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312792;c[na+24>>2]=0;c[na+32>>2]=4431;c[na+36>>2]=0;vJg(1,na,781123,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312768;c[na+24>>2]=1;c[na+32>>2]=1222;c[na+36>>2]=0;vJg(1,na,781148,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312792;c[na+24>>2]=0;c[na+32>>2]=4432;c[na+36>>2]=0;vJg(1,na,781174,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312720;c[na+24>>2]=1;c[na+32>>2]=1223;c[na+36>>2]=0;vJg(1,na,858177,0,0)|0;na=BGg(40,1349979)|0;uJg(na);c[na>>2]=312744;c[na+24>>2]=0;c[na+32>>2]=4433;c[na+36>>2]=0;vJg(1,na,858194,0,0)|0;FGg(b,782258);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,855803);FGg(g,781201);na=b+4|0;c[na>>2]=0;oa=b+12|0;c[oa>>2]=0;c[b>>2]=18;pa=c[f>>2]|0;if(pa|0?(c[na>>2]=0,qa=pa+-8|0,ra=c[qa>>2]|0,ra|0):0){c[qa>>2]=ra+1;c[na>>2]=pa}c[b+8>>2]=14;pa=c[g>>2]|0;if(pa|0?(c[oa>>2]=0,na=pa+-8|0,ra=c[na>>2]|0,ra|0):0){c[na>>2]=ra+1;c[oa>>2]=pa}c[b+16>>2]=7;c[h>>2]=oPg(854075)|0;c[j>>2]=oPg(854088)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);pa=c[b+12>>2]|0;if(pa|0){oa=pa+-8|0;pa=c[oa>>2]|0;ra=pa+-1|0;if((pa|0)>0){c[oa>>2]=ra;sa=ra}else sa=pa;if(!sa)CFg(oa)}oa=c[b+4>>2]|0;if(oa|0){sa=oa+-8|0;oa=c[sa>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[sa>>2]=pa;ta=pa}else ta=oa;if(!ta)CFg(sa)}sa=c[g>>2]|0;if(sa|0){ta=sa+-8|0;sa=c[ta>>2]|0;oa=sa+-1|0;if((sa|0)>0){c[ta>>2]=oa;ua=oa}else ua=sa;if(!ua)CFg(ta)}ta=c[f>>2]|0;if(ta|0){f=ta+-8|0;ta=c[f>>2]|0;ua=ta+-1|0;if((ta|0)>0){c[f>>2]=ua;va=ua}else va=ta;if(!va)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;va=d+-1|0;if((d|0)>0){c[f>>2]=va;wa=va}else wa=d;if(!wa)CFg(f)}FGg(b,782258);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,827702);FGg(g,781210);f=b+4|0;c[f>>2]=0;wa=b+12|0;c[wa>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,va=d+-8|0,ta=c[va>>2]|0,ta|0):0){c[va>>2]=ta+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[wa>>2]=0,f=d+-8|0,ta=c[f>>2]|0,ta|0):0){c[f>>2]=ta+1;c[wa>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(857723)|0;c[j>>2]=oPg(857734)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){wa=d+-8|0;d=c[wa>>2]|0;ta=d+-1|0;if((d|0)>0){c[wa>>2]=ta;xa=ta}else xa=d;if(!xa)CFg(wa)}wa=c[b+4>>2]|0;if(wa|0){xa=wa+-8|0;wa=c[xa>>2]|0;d=wa+-1|0;if((wa|0)>0){c[xa>>2]=d;ya=d}else ya=wa;if(!ya)CFg(xa)}xa=c[g>>2]|0;if(xa|0){ya=xa+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;za=wa}else za=xa;if(!za)CFg(ya)}ya=c[l>>2]|0;if(ya|0){l=ya+-8|0;ya=c[l>>2]|0;za=ya+-1|0;if((ya|0)>0){c[l>>2]=za;Aa=za}else Aa=ya;if(!Aa)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;Aa=k+-1|0;if((k|0)>0){c[l>>2]=Aa;Ba=Aa}else Ba=k;if(!Ba)CFg(l)}FGg(b,782258);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,781219);FGg(g,1349979);l=b+4|0;c[l>>2]=0;Ba=b+12|0;c[Ba>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,Aa=k+-8|0,ya=c[Aa>>2]|0,ya|0):0){c[Aa>>2]=ya+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[Ba>>2]=0,l=k+-8|0,ya=c[l>>2]|0,ya|0):0){c[l>>2]=ya+1;c[Ba>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(857664)|0;c[j>>2]=oPg(857677)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){Ba=k+-8|0;k=c[Ba>>2]|0;ya=k+-1|0;if((k|0)>0){c[Ba>>2]=ya;Ca=ya}else Ca=k;if(!Ca)CFg(Ba)}Ba=c[b+4>>2]|0;do if(Ba|0){Ca=Ba+-8|0;k=c[Ca>>2]|0;ya=k+-1|0;if((k|0)>0){c[Ca>>2]=ya;Da=ya}else Da=k;if(Da|0)break;CFg(Ca)}while(0);Da=c[g>>2]|0;do if(Da|0){Ba=Da+-8|0;Ca=c[Ba>>2]|0;k=Ca+-1|0;if((Ca|0)>0){c[Ba>>2]=k;Ea=k}else Ea=Ca;if(Ea|0)break;CFg(Ba)}while(0);Ea=c[n>>2]|0;do if(Ea|0){n=Ea+-8|0;Da=c[n>>2]|0;Ba=Da+-1|0;if((Da|0)>0){c[n>>2]=Ba;Fa=Ba}else Fa=Da;if(Fa|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){Fa=m+-8|0;Ea=c[Fa>>2]|0;n=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=n;Ga=n}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,781228);FGg(g,1349979);Ga=b+4|0;c[Ga>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=11;Fa=c[p>>2]|0;do if(Fa|0){c[Ga>>2]=0;Ea=Fa+-8|0;n=c[Ea>>2]|0;if(!n)break;c[Ea>>2]=n+1;c[Ga>>2]=Fa}while(0);c[b+8>>2]=0;Fa=c[g>>2]|0;do if(Fa|0){c[m>>2]=0;Ga=Fa+-8|0;n=c[Ga>>2]|0;if(!n)break;c[Ga>>2]=n+1;c[m>>2]=Fa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(780918)|0;c[j>>2]=oPg(780938)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Fa=c[b+12>>2]|0;do if(Fa|0){m=Fa+-8|0;n=c[m>>2]|0;Ga=n+-1|0;if((n|0)>0){c[m>>2]=Ga;Ha=Ga}else Ha=n;if(Ha|0)break;CFg(m)}while(0);Ha=c[b+4>>2]|0;do if(Ha|0){Fa=Ha+-8|0;m=c[Fa>>2]|0;n=m+-1|0;if((m|0)>0){c[Fa>>2]=n;Ia=n}else Ia=m;if(Ia|0)break;CFg(Fa)}while(0);Ia=c[g>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Fa=c[Ha>>2]|0;m=Fa+-1|0;if((Fa|0)>0){c[Ha>>2]=m;Ja=m}else Ja=Fa;if(Ja|0)break;CFg(Ha)}while(0);Ja=c[p>>2]|0;do if(Ja|0){p=Ja+-8|0;Ia=c[p>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[p>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Ka=o+-8|0;Ja=c[Ka>>2]|0;p=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=p;La=p}else La=Ja;if(La|0)break;CFg(Ka)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,781239);FGg(g,1349979);La=b+4|0;c[La>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=7;Ka=c[r>>2]|0;do if(Ka|0){c[La>>2]=0;Ja=Ka+-8|0;p=c[Ja>>2]|0;if(!p)break;c[Ja>>2]=p+1;c[La>>2]=Ka}while(0);c[b+8>>2]=0;Ka=c[g>>2]|0;do if(Ka|0){c[o>>2]=0;La=Ka+-8|0;p=c[La>>2]|0;if(!p)break;c[La>>2]=p+1;c[o>>2]=Ka}while(0);c[b+16>>2]=7;c[h>>2]=oPg(858125)|0;c[j>>2]=oPg(858151)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Ka=c[b+12>>2]|0;do if(Ka|0){o=Ka+-8|0;p=c[o>>2]|0;La=p+-1|0;if((p|0)>0){c[o>>2]=La;Ma=La}else Ma=p;if(Ma|0)break;CFg(o)}while(0);Ma=c[b+4>>2]|0;do if(Ma|0){Ka=Ma+-8|0;o=c[Ka>>2]|0;p=o+-1|0;if((o|0)>0){c[Ka>>2]=p;Na=p}else Na=o;if(Na|0)break;CFg(Ka)}while(0);Na=c[g>>2]|0;do if(Na|0){Ma=Na+-8|0;Ka=c[Ma>>2]|0;o=Ka+-1|0;if((Ka|0)>0){c[Ma>>2]=o;Oa=o}else Oa=Ka;if(Oa|0)break;CFg(Ma)}while(0);Oa=c[r>>2]|0;do if(Oa|0){r=Oa+-8|0;Na=c[r>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[r>>2]=Ma;Pa=Ma}else Pa=Na;if(Pa|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){Pa=q+-8|0;Oa=c[Pa>>2]|0;r=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=r;Qa=r}else Qa=Oa;if(Qa|0)break;CFg(Pa)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,781256);FGg(g,1349979);Qa=b+4|0;c[Qa>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=7;Pa=c[t>>2]|0;do if(Pa|0){c[Qa>>2]=0;Oa=Pa+-8|0;r=c[Oa>>2]|0;if(!r)break;c[Oa>>2]=r+1;c[Qa>>2]=Pa}while(0);c[b+8>>2]=0;Pa=c[g>>2]|0;do if(Pa|0){c[q>>2]=0;Qa=Pa+-8|0;r=c[Qa>>2]|0;if(!r)break;c[Qa>>2]=r+1;c[q>>2]=Pa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(780958)|0;c[j>>2]=oPg(780985)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);Pa=c[b+12>>2]|0;do if(Pa|0){q=Pa+-8|0;r=c[q>>2]|0;Qa=r+-1|0;if((r|0)>0){c[q>>2]=Qa;Ra=Qa}else Ra=r;if(Ra|0)break;CFg(q)}while(0);Ra=c[b+4>>2]|0;do if(Ra|0){Pa=Ra+-8|0;q=c[Pa>>2]|0;r=q+-1|0;if((q|0)>0){c[Pa>>2]=r;Sa=r}else Sa=q;if(Sa|0)break;CFg(Pa)}while(0);Sa=c[g>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Pa=c[Ra>>2]|0;q=Pa+-1|0;if((Pa|0)>0){c[Ra>>2]=q;Ta=q}else Ta=Pa;if(Ta|0)break;CFg(Ra)}while(0);Ta=c[t>>2]|0;do if(Ta|0){t=Ta+-8|0;Sa=c[t>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[t>>2]=Ra;Ua=Ra}else Ua=Sa;if(Ua|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Ua=s+-8|0;Ta=c[Ua>>2]|0;t=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=t;Va=t}else Va=Ta;if(Va|0)break;CFg(Ua)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,858918);FGg(g,1349979);Va=b+4|0;c[Va>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=27;Ua=c[v>>2]|0;do if(Ua|0){c[Va>>2]=0;Ta=Ua+-8|0;t=c[Ta>>2]|0;if(!t)break;c[Ta>>2]=t+1;c[Va>>2]=Ua}while(0);c[b+8>>2]=0;Ua=c[g>>2]|0;do if(Ua|0){c[s>>2]=0;Va=Ua+-8|0;t=c[Va>>2]|0;if(!t)break;c[Va>>2]=t+1;c[s>>2]=Ua}while(0);c[b+16>>2]=7;c[h>>2]=oPg(858426)|0;c[j>>2]=oPg(858446)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Ua=c[b+12>>2]|0;do if(Ua|0){s=Ua+-8|0;t=c[s>>2]|0;Va=t+-1|0;if((t|0)>0){c[s>>2]=Va;Wa=Va}else Wa=t;if(Wa|0)break;CFg(s)}while(0);Wa=c[b+4>>2]|0;do if(Wa|0){Ua=Wa+-8|0;s=c[Ua>>2]|0;t=s+-1|0;if((s|0)>0){c[Ua>>2]=t;Xa=t}else Xa=s;if(Xa|0)break;CFg(Ua)}while(0);Xa=c[g>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Ua=c[Wa>>2]|0;s=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=s;Ya=s}else Ya=Ua;if(Ya|0)break;CFg(Wa)}while(0);Ya=c[v>>2]|0;do if(Ya|0){v=Ya+-8|0;Xa=c[v>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[v>>2]=Wa;Za=Wa}else Za=Xa;if(Za|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Za=u+-8|0;Ya=c[Za>>2]|0;v=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=v;_a=v}else _a=Ya;if(_a|0)break;CFg(Za)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,781279);FGg(g,1349979);_a=b+4|0;c[_a>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=7;Za=c[x>>2]|0;do if(Za|0){c[_a>>2]=0;Ya=Za+-8|0;v=c[Ya>>2]|0;if(!v)break;c[Ya>>2]=v+1;c[_a>>2]=Za}while(0);c[b+8>>2]=0;Za=c[g>>2]|0;do if(Za|0){c[u>>2]=0;_a=Za+-8|0;v=c[_a>>2]|0;if(!v)break;c[_a>>2]=v+1;c[u>>2]=Za}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781012)|0;c[j>>2]=oPg(781031)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Za=c[b+12>>2]|0;do if(Za|0){u=Za+-8|0;v=c[u>>2]|0;_a=v+-1|0;if((v|0)>0){c[u>>2]=_a;$a=_a}else $a=v;if($a|0)break;CFg(u)}while(0);$a=c[b+4>>2]|0;do if($a|0){Za=$a+-8|0;u=c[Za>>2]|0;v=u+-1|0;if((u|0)>0){c[Za>>2]=v;ab=v}else ab=u;if(ab|0)break;CFg(Za)}while(0);ab=c[g>>2]|0;do if(ab|0){$a=ab+-8|0;Za=c[$a>>2]|0;u=Za+-1|0;if((Za|0)>0){c[$a>>2]=u;bb=u}else bb=Za;if(bb|0)break;CFg($a)}while(0);bb=c[x>>2]|0;do if(bb|0){x=bb+-8|0;ab=c[x>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[x>>2]=$a;cb=$a}else cb=ab;if(cb|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){cb=w+-8|0;bb=c[cb>>2]|0;x=bb+-1|0;if((bb|0)>0){c[cb>>2]=x;db=x}else db=bb;if(db|0)break;CFg(cb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,781294);FGg(g,1349979);db=b+4|0;c[db>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=1;cb=c[z>>2]|0;do if(cb|0){c[db>>2]=0;bb=cb+-8|0;x=c[bb>>2]|0;if(!x)break;c[bb>>2]=x+1;c[db>>2]=cb}while(0);c[b+8>>2]=0;cb=c[g>>2]|0;do if(cb|0){c[w>>2]=0;db=cb+-8|0;x=c[db>>2]|0;if(!x)break;c[db>>2]=x+1;c[w>>2]=cb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781148)|0;c[j>>2]=oPg(781174)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);cb=c[b+12>>2]|0;do if(cb|0){w=cb+-8|0;x=c[w>>2]|0;db=x+-1|0;if((x|0)>0){c[w>>2]=db;eb=db}else eb=x;if(eb|0)break;CFg(w)}while(0);eb=c[b+4>>2]|0;do if(eb|0){cb=eb+-8|0;w=c[cb>>2]|0;x=w+-1|0;if((w|0)>0){c[cb>>2]=x;fb=x}else fb=w;if(fb|0)break;CFg(cb)}while(0);fb=c[g>>2]|0;do if(fb|0){eb=fb+-8|0;cb=c[eb>>2]|0;w=cb+-1|0;if((cb|0)>0){c[eb>>2]=w;gb=w}else gb=cb;if(gb|0)break;CFg(eb)}while(0);gb=c[z>>2]|0;do if(gb|0){z=gb+-8|0;fb=c[z>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[z>>2]=eb;hb=eb}else hb=fb;if(hb|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){hb=y+-8|0;gb=c[hb>>2]|0;z=gb+-1|0;if((gb|0)>0){c[hb>>2]=z;ib=z}else ib=gb;if(ib|0)break;CFg(hb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,781307);FGg(g,781320);ib=b+4|0;c[ib>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;hb=c[B>>2]|0;do if(hb|0){c[ib>>2]=0;gb=hb+-8|0;z=c[gb>>2]|0;if(!z)break;c[gb>>2]=z+1;c[ib>>2]=hb}while(0);c[b+8>>2]=1;hb=c[g>>2]|0;do if(hb|0){c[y>>2]=0;ib=hb+-8|0;z=c[ib>>2]|0;if(!z)break;c[ib>>2]=z+1;c[y>>2]=hb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(857813)|0;c[j>>2]=oPg(857830)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);hb=c[b+12>>2]|0;do if(hb|0){y=hb+-8|0;z=c[y>>2]|0;ib=z+-1|0;if((z|0)>0){c[y>>2]=ib;jb=ib}else jb=z;if(jb|0)break;CFg(y)}while(0);jb=c[b+4>>2]|0;do if(jb|0){hb=jb+-8|0;y=c[hb>>2]|0;z=y+-1|0;if((y|0)>0){c[hb>>2]=z;kb=z}else kb=y;if(kb|0)break;CFg(hb)}while(0);kb=c[g>>2]|0;do if(kb|0){jb=kb+-8|0;hb=c[jb>>2]|0;y=hb+-1|0;if((hb|0)>0){c[jb>>2]=y;lb=y}else lb=hb;if(lb|0)break;CFg(jb)}while(0);lb=c[B>>2]|0;do if(lb|0){B=lb+-8|0;kb=c[B>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[B>>2]=jb;mb=jb}else mb=kb;if(mb|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){mb=A+-8|0;lb=c[mb>>2]|0;B=lb+-1|0;if((lb|0)>0){c[mb>>2]=B;nb=B}else nb=lb;if(nb|0)break;CFg(mb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,781331);FGg(g,781345);nb=b+4|0;c[nb>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=3;mb=c[D>>2]|0;do if(mb|0){c[nb>>2]=0;lb=mb+-8|0;B=c[lb>>2]|0;if(!B)break;c[lb>>2]=B+1;c[nb>>2]=mb}while(0);c[b+8>>2]=1;mb=c[g>>2]|0;do if(mb|0){c[A>>2]=0;nb=mb+-8|0;B=c[nb>>2]|0;if(!B)break;c[nb>>2]=B+1;c[A>>2]=mb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(C,b,h,j,0);KFg(j);KFg(h);mb=c[b+12>>2]|0;do if(mb|0){A=mb+-8|0;B=c[A>>2]|0;nb=B+-1|0;if((B|0)>0){c[A>>2]=nb;ob=nb}else ob=B;if(ob|0)break;CFg(A)}while(0);ob=c[b+4>>2]|0;do if(ob|0){mb=ob+-8|0;A=c[mb>>2]|0;B=A+-1|0;if((A|0)>0){c[mb>>2]=B;pb=B}else pb=A;if(pb|0)break;CFg(mb)}while(0);pb=c[g>>2]|0;do if(pb|0){ob=pb+-8|0;mb=c[ob>>2]|0;A=mb+-1|0;if((mb|0)>0){c[ob>>2]=A;qb=A}else qb=mb;if(qb|0)break;CFg(ob)}while(0);qb=c[D>>2]|0;do if(qb|0){D=qb+-8|0;pb=c[D>>2]|0;ob=pb+-1|0;if((pb|0)>0){c[D>>2]=ob;rb=ob}else rb=pb;if(rb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){rb=C+-8|0;qb=c[rb>>2]|0;D=qb+-1|0;if((qb|0)>0){c[rb>>2]=D;sb=D}else sb=qb;if(sb|0)break;CFg(rb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,781357);FGg(g,860610);sb=b+4|0;c[sb>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;rb=c[F>>2]|0;do if(rb|0){c[sb>>2]=0;qb=rb+-8|0;D=c[qb>>2]|0;if(!D)break;c[qb>>2]=D+1;c[sb>>2]=rb}while(0);c[b+8>>2]=1;rb=c[g>>2]|0;do if(rb|0){c[C>>2]=0;sb=rb+-8|0;D=c[sb>>2]|0;if(!D)break;c[sb>>2]=D+1;c[C>>2]=rb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(E,b,h,j,1);KFg(j);KFg(h);rb=c[b+12>>2]|0;do if(rb|0){C=rb+-8|0;D=c[C>>2]|0;sb=D+-1|0;if((D|0)>0){c[C>>2]=sb;tb=sb}else tb=D;if(tb|0)break;CFg(C)}while(0);tb=c[b+4>>2]|0;do if(tb|0){rb=tb+-8|0;C=c[rb>>2]|0;D=C+-1|0;if((C|0)>0){c[rb>>2]=D;ub=D}else ub=C;if(ub|0)break;CFg(rb)}while(0);ub=c[g>>2]|0;do if(ub|0){tb=ub+-8|0;rb=c[tb>>2]|0;C=rb+-1|0;if((rb|0)>0){c[tb>>2]=C;vb=C}else vb=rb;if(vb|0)break;CFg(tb)}while(0);vb=c[F>>2]|0;do if(vb|0){F=vb+-8|0;ub=c[F>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[F>>2]=tb;wb=tb}else wb=ub;if(wb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){wb=E+-8|0;vb=c[wb>>2]|0;F=vb+-1|0;if((vb|0)>0){c[wb>>2]=F;xb=F}else xb=vb;if(xb|0)break;CFg(wb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,781369);FGg(g,781382);xb=b+4|0;c[xb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;wb=c[H>>2]|0;do if(wb|0){c[xb>>2]=0;vb=wb+-8|0;F=c[vb>>2]|0;if(!F)break;c[vb>>2]=F+1;c[xb>>2]=wb}while(0);c[b+8>>2]=1;wb=c[g>>2]|0;do if(wb|0){c[E>>2]=0;xb=wb+-8|0;F=c[xb>>2]|0;if(!F)break;c[xb>>2]=F+1;c[E>>2]=wb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(G,b,h,j,2);KFg(j);KFg(h);wb=c[b+12>>2]|0;do if(wb|0){E=wb+-8|0;F=c[E>>2]|0;xb=F+-1|0;if((F|0)>0){c[E>>2]=xb;yb=xb}else yb=F;if(yb|0)break;CFg(E)}while(0);yb=c[b+4>>2]|0;do if(yb|0){wb=yb+-8|0;E=c[wb>>2]|0;F=E+-1|0;if((E|0)>0){c[wb>>2]=F;zb=F}else zb=E;if(zb|0)break;CFg(wb)}while(0);zb=c[g>>2]|0;do if(zb|0){yb=zb+-8|0;wb=c[yb>>2]|0;E=wb+-1|0;if((wb|0)>0){c[yb>>2]=E;Ab=E}else Ab=wb;if(Ab|0)break;CFg(yb)}while(0);Ab=c[H>>2]|0;do if(Ab|0){H=Ab+-8|0;zb=c[H>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[H>>2]=yb;Bb=yb}else Bb=zb;if(Bb|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){Bb=G+-8|0;Ab=c[Bb>>2]|0;H=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=H;Cb=H}else Cb=Ab;if(Cb|0)break;CFg(Bb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,781394);FGg(g,781410);Cb=b+4|0;c[Cb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=3;Bb=c[J>>2]|0;do if(Bb|0){c[Cb>>2]=0;Ab=Bb+-8|0;H=c[Ab>>2]|0;if(!H)break;c[Ab>>2]=H+1;c[Cb>>2]=Bb}while(0);c[b+8>>2]=1;Bb=c[g>>2]|0;do if(Bb|0){c[G>>2]=0;Cb=Bb+-8|0;H=c[Cb>>2]|0;if(!H)break;c[Cb>>2]=H+1;c[G>>2]=Bb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(I,b,h,j,3);KFg(j);KFg(h);Bb=c[b+12>>2]|0;do if(Bb|0){G=Bb+-8|0;H=c[G>>2]|0;Cb=H+-1|0;if((H|0)>0){c[G>>2]=Cb;Db=Cb}else Db=H;if(Db|0)break;CFg(G)}while(0);Db=c[b+4>>2]|0;do if(Db|0){Bb=Db+-8|0;G=c[Bb>>2]|0;H=G+-1|0;if((G|0)>0){c[Bb>>2]=H;Eb=H}else Eb=G;if(Eb|0)break;CFg(Bb)}while(0);Eb=c[g>>2]|0;do if(Eb|0){Db=Eb+-8|0;Bb=c[Db>>2]|0;G=Bb+-1|0;if((Bb|0)>0){c[Db>>2]=G;Fb=G}else Fb=Bb;if(Fb|0)break;CFg(Db)}while(0);Fb=c[J>>2]|0;do if(Fb|0){J=Fb+-8|0;Eb=c[J>>2]|0;Db=Eb+-1|0;if((Eb|0)>0){c[J>>2]=Db;Gb=Db}else Gb=Eb;if(Gb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){Gb=I+-8|0;Fb=c[Gb>>2]|0;J=Fb+-1|0;if((Fb|0)>0){c[Gb>>2]=J;Hb=J}else Hb=Fb;if(Hb|0)break;CFg(Gb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,781424);FGg(g,781410);Hb=b+4|0;c[Hb>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;Gb=c[L>>2]|0;do if(Gb|0){c[Hb>>2]=0;Fb=Gb+-8|0;J=c[Fb>>2]|0;if(!J)break;c[Fb>>2]=J+1;c[Hb>>2]=Gb}while(0);c[b+8>>2]=1;Gb=c[g>>2]|0;do if(Gb|0){c[I>>2]=0;Hb=Gb+-8|0;J=c[Hb>>2]|0;if(!J)break;c[Hb>>2]=J+1;c[I>>2]=Gb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(K,b,h,j,4);KFg(j);KFg(h);Gb=c[b+12>>2]|0;do if(Gb|0){I=Gb+-8|0;J=c[I>>2]|0;Hb=J+-1|0;if((J|0)>0){c[I>>2]=Hb;Ib=Hb}else Ib=J;if(Ib|0)break;CFg(I)}while(0);Ib=c[b+4>>2]|0;do if(Ib|0){Gb=Ib+-8|0;I=c[Gb>>2]|0;J=I+-1|0;if((I|0)>0){c[Gb>>2]=J;Jb=J}else Jb=I;if(Jb|0)break;CFg(Gb)}while(0);Jb=c[g>>2]|0;do if(Jb|0){Ib=Jb+-8|0;Gb=c[Ib>>2]|0;I=Gb+-1|0;if((Gb|0)>0){c[Ib>>2]=I;Kb=I}else Kb=Gb;if(Kb|0)break;CFg(Ib)}while(0);Kb=c[L>>2]|0;do if(Kb|0){L=Kb+-8|0;Jb=c[L>>2]|0;Ib=Jb+-1|0;if((Jb|0)>0){c[L>>2]=Ib;Lb=Ib}else Lb=Jb;if(Lb|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){Lb=K+-8|0;Kb=c[Lb>>2]|0;L=Kb+-1|0;if((Kb|0)>0){c[Lb>>2]=L;Mb=L}else Mb=Kb;if(Mb|0)break;CFg(Lb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,781441);FGg(g,781410);Mb=b+4|0;c[Mb>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;Lb=c[N>>2]|0;do if(Lb|0){c[Mb>>2]=0;Kb=Lb+-8|0;L=c[Kb>>2]|0;if(!L)break;c[Kb>>2]=L+1;c[Mb>>2]=Lb}while(0);c[b+8>>2]=1;Lb=c[g>>2]|0;do if(Lb|0){c[K>>2]=0;Mb=Lb+-8|0;L=c[Mb>>2]|0;if(!L)break;c[Mb>>2]=L+1;c[K>>2]=Lb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(M,b,h,j,5);KFg(j);KFg(h);Lb=c[b+12>>2]|0;do if(Lb|0){K=Lb+-8|0;L=c[K>>2]|0;Mb=L+-1|0;if((L|0)>0){c[K>>2]=Mb;Nb=Mb}else Nb=L;if(Nb|0)break;CFg(K)}while(0);Nb=c[b+4>>2]|0;do if(Nb|0){Lb=Nb+-8|0;K=c[Lb>>2]|0;L=K+-1|0;if((K|0)>0){c[Lb>>2]=L;Ob=L}else Ob=K;if(Ob|0)break;CFg(Lb)}while(0);Ob=c[g>>2]|0;do if(Ob|0){Nb=Ob+-8|0;Lb=c[Nb>>2]|0;K=Lb+-1|0;if((Lb|0)>0){c[Nb>>2]=K;Pb=K}else Pb=Lb;if(Pb|0)break;CFg(Nb)}while(0);Pb=c[N>>2]|0;do if(Pb|0){N=Pb+-8|0;Ob=c[N>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[N>>2]=Nb;Qb=Nb}else Qb=Ob;if(Qb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Qb=M+-8|0;Pb=c[Qb>>2]|0;N=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=N;Rb=N}else Rb=Pb;if(Rb|0)break;CFg(Qb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,781459);FGg(g,781410);Rb=b+4|0;c[Rb>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=3;Qb=c[P>>2]|0;do if(Qb|0){c[Rb>>2]=0;Pb=Qb+-8|0;N=c[Pb>>2]|0;if(!N)break;c[Pb>>2]=N+1;c[Rb>>2]=Qb}while(0);c[b+8>>2]=1;Qb=c[g>>2]|0;do if(Qb|0){c[M>>2]=0;Rb=Qb+-8|0;N=c[Rb>>2]|0;if(!N)break;c[Rb>>2]=N+1;c[M>>2]=Qb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(O,b,h,j,6);KFg(j);KFg(h);Qb=c[b+12>>2]|0;do if(Qb|0){M=Qb+-8|0;N=c[M>>2]|0;Rb=N+-1|0;if((N|0)>0){c[M>>2]=Rb;Sb=Rb}else Sb=N;if(Sb|0)break;CFg(M)}while(0);Sb=c[b+4>>2]|0;do if(Sb|0){Qb=Sb+-8|0;M=c[Qb>>2]|0;N=M+-1|0;if((M|0)>0){c[Qb>>2]=N;Tb=N}else Tb=M;if(Tb|0)break;CFg(Qb)}while(0);Tb=c[g>>2]|0;do if(Tb|0){Sb=Tb+-8|0;Qb=c[Sb>>2]|0;M=Qb+-1|0;if((Qb|0)>0){c[Sb>>2]=M;Ub=M}else Ub=Qb;if(Ub|0)break;CFg(Sb)}while(0);Ub=c[P>>2]|0;do if(Ub|0){P=Ub+-8|0;Tb=c[P>>2]|0;Sb=Tb+-1|0;if((Tb|0)>0){c[P>>2]=Sb;Vb=Sb}else Vb=Tb;if(Vb|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Vb=O+-8|0;Ub=c[Vb>>2]|0;P=Ub+-1|0;if((Ub|0)>0){c[Vb>>2]=P;Wb=P}else Wb=Ub;if(Wb|0)break;CFg(Vb)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(Q,e);FGg(R,781477);FGg(g,781410);Wb=b+4|0;c[Wb>>2]=0;O=b+12|0;c[O>>2]=0;c[b>>2]=3;Vb=c[R>>2]|0;do if(Vb|0){c[Wb>>2]=0;Ub=Vb+-8|0;P=c[Ub>>2]|0;if(!P)break;c[Ub>>2]=P+1;c[Wb>>2]=Vb}while(0);c[b+8>>2]=1;Vb=c[g>>2]|0;do if(Vb|0){c[O>>2]=0;Wb=Vb+-8|0;P=c[Wb>>2]|0;if(!P)break;c[Wb>>2]=P+1;c[O>>2]=Vb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(Q,b,h,j,7);KFg(j);KFg(h);Vb=c[b+12>>2]|0;do if(Vb|0){O=Vb+-8|0;P=c[O>>2]|0;Wb=P+-1|0;if((P|0)>0){c[O>>2]=Wb;Xb=Wb}else Xb=P;if(Xb|0)break;CFg(O)}while(0);Xb=c[b+4>>2]|0;do if(Xb|0){Vb=Xb+-8|0;O=c[Vb>>2]|0;P=O+-1|0;if((O|0)>0){c[Vb>>2]=P;Yb=P}else Yb=O;if(Yb|0)break;CFg(Vb)}while(0);Yb=c[g>>2]|0;do if(Yb|0){Xb=Yb+-8|0;Vb=c[Xb>>2]|0;O=Vb+-1|0;if((Vb|0)>0){c[Xb>>2]=O;Zb=O}else Zb=Vb;if(Zb|0)break;CFg(Xb)}while(0);Zb=c[R>>2]|0;do if(Zb|0){R=Zb+-8|0;Yb=c[R>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[R>>2]=Xb;_b=Xb}else _b=Yb;if(_b|0)break;CFg(R)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){_b=Q+-8|0;Zb=c[_b>>2]|0;R=Zb+-1|0;if((Zb|0)>0){c[_b>>2]=R;$b=R}else $b=Zb;if($b|0)break;CFg(_b)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(S,e);FGg(T,781492);FGg(g,859759);$b=b+4|0;c[$b>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;_b=c[T>>2]|0;do if(_b|0){c[$b>>2]=0;Zb=_b+-8|0;R=c[Zb>>2]|0;if(!R)break;c[Zb>>2]=R+1;c[$b>>2]=_b}while(0);c[b+8>>2]=1;_b=c[g>>2]|0;do if(_b|0){c[Q>>2]=0;$b=_b+-8|0;R=c[$b>>2]|0;if(!R)break;c[$b>>2]=R+1;c[Q>>2]=_b}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(S,b,h,j,8);KFg(j);KFg(h);_b=c[b+12>>2]|0;do if(_b|0){Q=_b+-8|0;R=c[Q>>2]|0;$b=R+-1|0;if((R|0)>0){c[Q>>2]=$b;ac=$b}else ac=R;if(ac|0)break;CFg(Q)}while(0);ac=c[b+4>>2]|0;do if(ac|0){_b=ac+-8|0;Q=c[_b>>2]|0;R=Q+-1|0;if((Q|0)>0){c[_b>>2]=R;bc=R}else bc=Q;if(bc|0)break;CFg(_b)}while(0);bc=c[g>>2]|0;do if(bc|0){ac=bc+-8|0;_b=c[ac>>2]|0;Q=_b+-1|0;if((_b|0)>0){c[ac>>2]=Q;cc=Q}else cc=_b;if(cc|0)break;CFg(ac)}while(0);cc=c[T>>2]|0;do if(cc|0){T=cc+-8|0;bc=c[T>>2]|0;ac=bc+-1|0;if((bc|0)>0){c[T>>2]=ac;dc=ac}else dc=bc;if(dc|0)break;CFg(T)}while(0);KFg(S);S=c[e>>2]|0;do if(S|0){dc=S+-8|0;cc=c[dc>>2]|0;T=cc+-1|0;if((cc|0)>0){c[dc>>2]=T;ec=T}else ec=cc;if(ec|0)break;CFg(dc)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(U,e);FGg(V,781505);FGg(g,792067);ec=b+4|0;c[ec>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=3;dc=c[V>>2]|0;do if(dc|0){c[ec>>2]=0;cc=dc+-8|0;T=c[cc>>2]|0;if(!T)break;c[cc>>2]=T+1;c[ec>>2]=dc}while(0);c[b+8>>2]=1;dc=c[g>>2]|0;do if(dc|0){c[S>>2]=0;ec=dc+-8|0;T=c[ec>>2]|0;if(!T)break;c[ec>>2]=T+1;c[S>>2]=dc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(U,b,h,j,9);KFg(j);KFg(h);dc=c[b+12>>2]|0;do if(dc|0){S=dc+-8|0;T=c[S>>2]|0;ec=T+-1|0;if((T|0)>0){c[S>>2]=ec;fc=ec}else fc=T;if(fc|0)break;CFg(S)}while(0);fc=c[b+4>>2]|0;do if(fc|0){dc=fc+-8|0;S=c[dc>>2]|0;T=S+-1|0;if((S|0)>0){c[dc>>2]=T;gc=T}else gc=S;if(gc|0)break;CFg(dc)}while(0);gc=c[g>>2]|0;do if(gc|0){fc=gc+-8|0;dc=c[fc>>2]|0;S=dc+-1|0;if((dc|0)>0){c[fc>>2]=S;hc=S}else hc=dc;if(hc|0)break;CFg(fc)}while(0);hc=c[V>>2]|0;do if(hc|0){V=hc+-8|0;gc=c[V>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[V>>2]=fc;ic=fc}else ic=gc;if(ic|0)break;CFg(V)}while(0);KFg(U);U=c[e>>2]|0;do if(U|0){ic=U+-8|0;hc=c[ic>>2]|0;V=hc+-1|0;if((hc|0)>0){c[ic>>2]=V;jc=V}else jc=hc;if(jc|0)break;CFg(ic)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(W,e);FGg(X,781523);FGg(g,792067);jc=b+4|0;c[jc>>2]=0;U=b+12|0;c[U>>2]=0;c[b>>2]=3;ic=c[X>>2]|0;do if(ic|0){c[jc>>2]=0;hc=ic+-8|0;V=c[hc>>2]|0;if(!V)break;c[hc>>2]=V+1;c[jc>>2]=ic}while(0);c[b+8>>2]=1;ic=c[g>>2]|0;do if(ic|0){c[U>>2]=0;jc=ic+-8|0;V=c[jc>>2]|0;if(!V)break;c[jc>>2]=V+1;c[U>>2]=ic}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(W,b,h,j,10);KFg(j);KFg(h);ic=c[b+12>>2]|0;do if(ic|0){U=ic+-8|0;V=c[U>>2]|0;jc=V+-1|0;if((V|0)>0){c[U>>2]=jc;kc=jc}else kc=V;if(kc|0)break;CFg(U)}while(0);kc=c[b+4>>2]|0;do if(kc|0){ic=kc+-8|0;U=c[ic>>2]|0;V=U+-1|0;if((U|0)>0){c[ic>>2]=V;lc=V}else lc=U;if(lc|0)break;CFg(ic)}while(0);lc=c[g>>2]|0;do if(lc|0){kc=lc+-8|0;ic=c[kc>>2]|0;U=ic+-1|0;if((ic|0)>0){c[kc>>2]=U;mc=U}else mc=ic;if(mc|0)break;CFg(kc)}while(0);mc=c[X>>2]|0;do if(mc|0){X=mc+-8|0;lc=c[X>>2]|0;kc=lc+-1|0;if((lc|0)>0){c[X>>2]=kc;nc=kc}else nc=lc;if(nc|0)break;CFg(X)}while(0);KFg(W);W=c[e>>2]|0;do if(W|0){nc=W+-8|0;mc=c[nc>>2]|0;X=mc+-1|0;if((mc|0)>0){c[nc>>2]=X;oc=X}else oc=mc;if(oc|0)break;CFg(nc)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(Y,e);FGg(Z,781539);FGg(g,860610);oc=b+4|0;c[oc>>2]=0;W=b+12|0;c[W>>2]=0;c[b>>2]=3;nc=c[Z>>2]|0;do if(nc|0){c[oc>>2]=0;mc=nc+-8|0;X=c[mc>>2]|0;if(!X)break;c[mc>>2]=X+1;c[oc>>2]=nc}while(0);c[b+8>>2]=1;nc=c[g>>2]|0;do if(nc|0){c[W>>2]=0;oc=nc+-8|0;X=c[oc>>2]|0;if(!X)break;c[oc>>2]=X+1;c[W>>2]=nc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(Y,b,h,j,11);KFg(j);KFg(h);nc=c[b+12>>2]|0;do if(nc|0){W=nc+-8|0;X=c[W>>2]|0;oc=X+-1|0;if((X|0)>0){c[W>>2]=oc;pc=oc}else pc=X;if(pc|0)break;CFg(W)}while(0);pc=c[b+4>>2]|0;do if(pc|0){nc=pc+-8|0;W=c[nc>>2]|0;X=W+-1|0;if((W|0)>0){c[nc>>2]=X;qc=X}else qc=W;if(qc|0)break;CFg(nc)}while(0);qc=c[g>>2]|0;do if(qc|0){pc=qc+-8|0;nc=c[pc>>2]|0;W=nc+-1|0;if((nc|0)>0){c[pc>>2]=W;rc=W}else rc=nc;if(rc|0)break;CFg(pc)}while(0);rc=c[Z>>2]|0;do if(rc|0){Z=rc+-8|0;qc=c[Z>>2]|0;pc=qc+-1|0;if((qc|0)>0){c[Z>>2]=pc;sc=pc}else sc=qc;if(sc|0)break;CFg(Z)}while(0);KFg(Y);Y=c[e>>2]|0;do if(Y|0){sc=Y+-8|0;rc=c[sc>>2]|0;Z=rc+-1|0;if((rc|0)>0){c[sc>>2]=Z;tc=Z}else tc=rc;if(tc|0)break;CFg(sc)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(_,e);FGg($,781558);FGg(g,1349979);tc=b+4|0;c[tc>>2]=0;Y=b+12|0;c[Y>>2]=0;c[b>>2]=1;sc=c[$>>2]|0;do if(sc|0){c[tc>>2]=0;rc=sc+-8|0;Z=c[rc>>2]|0;if(!Z)break;c[rc>>2]=Z+1;c[tc>>2]=sc}while(0);c[b+8>>2]=0;sc=c[g>>2]|0;do if(sc|0){c[Y>>2]=0;tc=sc+-8|0;Z=c[tc>>2]|0;if(!Z)break;c[tc>>2]=Z+1;c[Y>>2]=sc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781098)|0;c[j>>2]=oPg(781123)|0;pPg(_,b,h,j,-1);KFg(j);KFg(h);sc=c[b+12>>2]|0;do if(sc|0){Y=sc+-8|0;Z=c[Y>>2]|0;tc=Z+-1|0;if((Z|0)>0){c[Y>>2]=tc;uc=tc}else uc=Z;if(uc|0)break;CFg(Y)}while(0);uc=c[b+4>>2]|0;do if(uc|0){sc=uc+-8|0;Y=c[sc>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[sc>>2]=Z;vc=Z}else vc=Y;if(vc|0)break;CFg(sc)}while(0);vc=c[g>>2]|0;do if(vc|0){uc=vc+-8|0;sc=c[uc>>2]|0;Y=sc+-1|0;if((sc|0)>0){c[uc>>2]=Y;wc=Y}else wc=sc;if(wc|0)break;CFg(uc)}while(0);wc=c[$>>2]|0;do if(wc|0){$=wc+-8|0;vc=c[$>>2]|0;uc=vc+-1|0;if((vc|0)>0){c[$>>2]=uc;xc=uc}else xc=vc;if(xc|0)break;CFg($)}while(0);KFg(_);_=c[e>>2]|0;do if(_|0){xc=_+-8|0;wc=c[xc>>2]|0;$=wc+-1|0;if((wc|0)>0){c[xc>>2]=$;yc=$}else yc=wc;if(yc|0)break;CFg(xc)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(aa,e);FGg(ba,781584);FGg(g,846248);yc=b+4|0;c[yc>>2]=0;_=b+12|0;c[_>>2]=0;c[b>>2]=3;xc=c[ba>>2]|0;do if(xc|0){c[yc>>2]=0;wc=xc+-8|0;$=c[wc>>2]|0;if(!$)break;c[wc>>2]=$+1;c[yc>>2]=xc}while(0);c[b+8>>2]=1;xc=c[g>>2]|0;do if(xc|0){c[_>>2]=0;yc=xc+-8|0;$=c[yc>>2]|0;if(!$)break;c[yc>>2]=$+1;c[_>>2]=xc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(aa,b,h,j,12);KFg(j);KFg(h);xc=c[b+12>>2]|0;do if(xc|0){_=xc+-8|0;$=c[_>>2]|0;yc=$+-1|0;if(($|0)>0){c[_>>2]=yc;zc=yc}else zc=$;if(zc|0)break;CFg(_)}while(0);zc=c[b+4>>2]|0;do if(zc|0){xc=zc+-8|0;_=c[xc>>2]|0;$=_+-1|0;if((_|0)>0){c[xc>>2]=$;Ac=$}else Ac=_;if(Ac|0)break;CFg(xc)}while(0);Ac=c[g>>2]|0;do if(Ac|0){zc=Ac+-8|0;xc=c[zc>>2]|0;_=xc+-1|0;if((xc|0)>0){c[zc>>2]=_;Bc=_}else Bc=xc;if(Bc|0)break;CFg(zc)}while(0);Bc=c[ba>>2]|0;do if(Bc|0){ba=Bc+-8|0;Ac=c[ba>>2]|0;zc=Ac+-1|0;if((Ac|0)>0){c[ba>>2]=zc;Cc=zc}else Cc=Ac;if(Cc|0)break;CFg(ba)}while(0);KFg(aa);aa=c[e>>2]|0;do if(aa|0){Cc=aa+-8|0;Bc=c[Cc>>2]|0;ba=Bc+-1|0;if((Bc|0)>0){c[Cc>>2]=ba;Dc=ba}else Dc=Bc;if(Dc|0)break;CFg(Cc)}while(0);FGg(b,782258);c[e>>2]=c[b>>2];xGg(ca,e);FGg(da,781596);FGg(g,846248);Dc=b+4|0;c[Dc>>2]=0;aa=b+12|0;c[aa>>2]=0;c[b>>2]=3;Cc=c[da>>2]|0;do if(Cc|0){c[Dc>>2]=0;Bc=Cc+-8|0;ba=c[Bc>>2]|0;if(!ba)break;c[Bc>>2]=ba+1;c[Dc>>2]=Cc}while(0);c[b+8>>2]=1;Cc=c[g>>2]|0;do if(Cc|0){c[aa>>2]=0;Dc=Cc+-8|0;ba=c[Dc>>2]|0;if(!ba)break;c[Dc>>2]=ba+1;c[aa>>2]=Cc}while(0);c[b+16>>2]=7;c[h>>2]=oPg(781050)|0;c[j>>2]=oPg(781063)|0;pPg(ca,b,h,j,13);KFg(j);KFg(h);Cc=c[b+12>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Ec=Dc}else Ec=ba;if(Ec|0)break;CFg(aa)}while(0);Ec=c[b+4>>2]|0;do if(Ec|0){Cc=Ec+-8|0;aa=c[Cc>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[Cc>>2]=ba;Fc=ba}else Fc=aa;if(Fc|0)break;CFg(Cc)}while(0);Fc=c[g>>2]|0;do if(Fc|0){Ec=Fc+-8|0;Cc=c[Ec>>2]|0;aa=Cc+-1|0;if((Cc|0)>0){c[Ec>>2]=aa;Gc=aa}else Gc=Cc;if(Gc|0)break;CFg(Ec)}while(0);Gc=c[da>>2]|0;do if(Gc|0){da=Gc+-8|0;Fc=c[da>>2]|0;Ec=Fc+-1|0;if((Fc|0)>0){c[da>>2]=Ec;Hc=Ec}else Hc=Fc;if(Hc|0)break;CFg(da)}while(0);KFg(ca);ca=c[e>>2]|0;do if(ca|0){Hc=ca+-8|0;Gc=c[Hc>>2]|0;da=Gc+-1|0;if((Gc|0)>0){c[Hc>>2]=da;Ic=da}else Ic=Gc;if(Ic|0)break;CFg(Hc)}while(0);Ic=b+4|0;ca=b+12|0;Hc=b+8|0;Gc=b+16|0;da=b+12|0;Fc=b+4|0;Ec=0;do{FGg(b,782258);c[e>>2]=c[b>>2];xGg(ea,e);FGg(fa,c[313192+(Ec<<2)>>2]|0);FGg(g,781620);c[Ic>>2]=0;c[ca>>2]=0;c[b>>2]=3;Cc=c[fa>>2]|0;do if(Cc|0){c[Ic>>2]=0;aa=Cc+-8|0;ba=c[aa>>2]|0;if(!ba)break;c[aa>>2]=ba+1;c[Ic>>2]=Cc}while(0);c[Hc>>2]=1;Cc=c[g>>2]|0;do if(Cc|0){c[ca>>2]=0;ba=Cc+-8|0;aa=c[ba>>2]|0;if(!aa)break;c[ba>>2]=aa+1;c[ca>>2]=Cc}while(0);c[Gc>>2]=7;c[h>>2]=oPg(857847)|0;c[j>>2]=oPg(857862)|0;pPg(ea,b,h,j,c[313248+(Ec<<2)>>2]|0);KFg(j);KFg(h);Cc=c[da>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Jc=Dc}else Jc=ba;if(Jc|0)break;CFg(aa)}while(0);Cc=c[Fc>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Kc=Dc}else Kc=ba;if(Kc|0)break;CFg(aa)}while(0);Cc=c[g>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Lc=Dc}else Lc=ba;if(Lc|0)break;CFg(aa)}while(0);Cc=c[fa>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Mc=Dc}else Mc=ba;if(Mc|0)break;CFg(aa)}while(0);KFg(ea);Cc=c[e>>2]|0;do if(Cc|0){aa=Cc+-8|0;ba=c[aa>>2]|0;Dc=ba+-1|0;if((ba|0)>0){c[aa>>2]=Dc;Nc=Dc}else Nc=ba;if(Nc|0)break;CFg(aa)}while(0);Ec=Ec+1|0}while((Ec|0)!=14);FGg(b,782258);c[e>>2]=c[b>>2];xGg(ga,e);FGg(ha,858814);FGg(g,858833);Ec=b+4|0;c[Ec>>2]=0;Nc=b+12|0;c[Nc>>2]=0;c[b>>2]=2;ea=c[ha>>2]|0;do if(ea|0){c[Ec>>2]=0;Mc=ea+-8|0;fa=c[Mc>>2]|0;if(!fa)break;c[Mc>>2]=fa+1;c[Ec>>2]=ea}while(0);c[b+8>>2]=1;ea=c[g>>2]|0;do if(ea|0){c[Nc>>2]=0;Ec=ea+-8|0;fa=c[Ec>>2]|0;if(!fa)break;c[Ec>>2]=fa+1;c[Nc>>2]=ea}while(0);c[b+16>>2]=7;c[h>>2]=oPg(858177)|0;c[j>>2]=oPg(858194)|0;pPg(ga,b,h,j,-1);KFg(j);KFg(h);ea=c[b+12>>2]|0;do if(ea|0){Nc=ea+-8|0;fa=c[Nc>>2]|0;Ec=fa+-1|0;if((fa|0)>0){c[Nc>>2]=Ec;Oc=Ec}else Oc=fa;if(Oc|0)break;CFg(Nc)}while(0);Oc=c[b+4>>2]|0;do if(Oc|0){ea=Oc+-8|0;Nc=c[ea>>2]|0;fa=Nc+-1|0;if((Nc|0)>0){c[ea>>2]=fa;Pc=fa}else Pc=Nc;if(Pc|0)break;CFg(ea)}while(0);Pc=c[g>>2]|0;do if(Pc|0){Oc=Pc+-8|0;ea=c[Oc>>2]|0;Nc=ea+-1|0;if((ea|0)>0){c[Oc>>2]=Nc;Qc=Nc}else Qc=ea;if(Qc|0)break;CFg(Oc)}while(0);Qc=c[ha>>2]|0;do if(Qc|0){ha=Qc+-8|0;Pc=c[ha>>2]|0;Oc=Pc+-1|0;if((Pc|0)>0){c[ha>>2]=Oc;Rc=Oc}else Rc=Pc;if(Rc|0)break;CFg(ha)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){Rc=ga+-8|0;Qc=c[Rc>>2]|0;ha=Qc+-1|0;if((Qc|0)>0){c[Rc>>2]=ha;Sc=ha}else Sc=Qc;if(Sc|0)break;CFg(Rc)}while(0);Sc=b+4|0;ga=b+12|0;Rc=b+8|0;Qc=b+16|0;ha=b+12|0;Pc=b+4|0;Oc=b+4|0;ea=b+12|0;Nc=b+8|0;fa=b+16|0;Ec=b+12|0;Mc=b+4|0;Lc=0;do{c[b>>2]=OHg(Lc,((Lc|0)<0)<<31>>31)|0;c[ia>>2]=uHg(859278,b)|0;FGg(g,1056783);c[e>>2]=vHg(ia,g)|0;Kc=c[g>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Jc=c[Fc>>2]|0;da=Jc+-1|0;if((Jc|0)>0){c[Fc>>2]=da;Tc=da}else Tc=Jc;if(Tc|0)break;CFg(Fc)}while(0);Kc=c[ia>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Jc=c[Fc>>2]|0;da=Jc+-1|0;if((Jc|0)>0){c[Fc>>2]=da;Uc=da}else Uc=Jc;if(Uc|0)break;CFg(Fc)}while(0);Kc=c[b>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Jc=c[Fc>>2]|0;da=Jc+-1|0;if((Jc|0)>0){c[Fc>>2]=da;Vc=da}else Vc=Jc;if(Vc|0)break;CFg(Fc)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(ja,g);FGg(h,1068656);Kc=vHg(e,h)|0;FGg(j,860610);c[Sc>>2]=0;c[ga>>2]=0;c[b>>2]=3;Fc=(Kc|0)==0;do if(!Fc){c[Sc>>2]=0;Jc=Kc+-8|0;da=c[Jc>>2]|0;if(!da)break;c[Jc>>2]=da+1;c[Sc>>2]=Kc}while(0);c[Rc>>2]=1;da=c[j>>2]|0;do if(da|0){c[ga>>2]=0;Jc=da+-8|0;Gc=c[Jc>>2]|0;if(!Gc)break;c[Jc>>2]=Gc+1;c[ga>>2]=da}while(0);c[Qc>>2]=7;c[ka>>2]=oPg(858255)|0;c[la>>2]=oPg(858275)|0;pPg(ja,b,ka,la,Lc);KFg(la);KFg(ka);da=c[ha>>2]|0;do if(da|0){Gc=da+-8|0;Jc=c[Gc>>2]|0;ca=Jc+-1|0;if((Jc|0)>0){c[Gc>>2]=ca;Wc=ca}else Wc=Jc;if(Wc|0)break;CFg(Gc)}while(0);da=c[Pc>>2]|0;do if(da|0){Gc=da+-8|0;Jc=c[Gc>>2]|0;ca=Jc+-1|0;if((Jc|0)>0){c[Gc>>2]=ca;Xc=ca}else Xc=Jc;if(Xc|0)break;CFg(Gc)}while(0);da=c[j>>2]|0;do if(da|0){Gc=da+-8|0;Jc=c[Gc>>2]|0;ca=Jc+-1|0;if((Jc|0)>0){c[Gc>>2]=ca;Yc=ca}else Yc=Jc;if(Yc|0)break;CFg(Gc)}while(0);do if(!Fc){da=Kc+-8|0;Gc=c[da>>2]|0;Jc=Gc+-1|0;if((Gc|0)>0){c[da>>2]=Jc;Zc=Jc}else Zc=Gc;if(Zc|0)break;CFg(da)}while(0);Kc=c[h>>2]|0;do if(Kc|0){Fc=Kc+-8|0;da=c[Fc>>2]|0;Gc=da+-1|0;if((da|0)>0){c[Fc>>2]=Gc;_c=Gc}else _c=da;if(_c|0)break;CFg(Fc)}while(0);KFg(ja);Kc=c[g>>2]|0;do if(Kc|0){Fc=Kc+-8|0;da=c[Fc>>2]|0;Gc=da+-1|0;if((da|0)>0){c[Fc>>2]=Gc;$c=Gc}else $c=da;if($c|0)break;CFg(Fc)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(ma,g);FGg(h,1065480);Kc=vHg(e,h)|0;FGg(j,1349979);c[Oc>>2]=0;c[ea>>2]=0;c[b>>2]=14;Fc=(Kc|0)==0;do if(!Fc){c[Oc>>2]=0;da=Kc+-8|0;Gc=c[da>>2]|0;if(!Gc)break;c[da>>2]=Gc+1;c[Oc>>2]=Kc}while(0);c[Nc>>2]=0;Gc=c[j>>2]|0;do if(Gc|0){c[ea>>2]=0;da=Gc+-8|0;Jc=c[da>>2]|0;if(!Jc)break;c[da>>2]=Jc+1;c[ea>>2]=Gc}while(0);c[fa>>2]=7;c[ka>>2]=oPg(858211)|0;c[la>>2]=oPg(858233)|0;pPg(ma,b,ka,la,Lc);KFg(la);KFg(ka);Gc=c[Ec>>2]|0;do if(Gc|0){Jc=Gc+-8|0;da=c[Jc>>2]|0;ca=da+-1|0;if((da|0)>0){c[Jc>>2]=ca;ad=ca}else ad=da;if(ad|0)break;CFg(Jc)}while(0);Gc=c[Mc>>2]|0;do if(Gc|0){Jc=Gc+-8|0;da=c[Jc>>2]|0;ca=da+-1|0;if((da|0)>0){c[Jc>>2]=ca;bd=ca}else bd=da;if(bd|0)break;CFg(Jc)}while(0);Gc=c[j>>2]|0;do if(Gc|0){Jc=Gc+-8|0;da=c[Jc>>2]|0;ca=da+-1|0;if((da|0)>0){c[Jc>>2]=ca;cd=ca}else cd=da;if(cd|0)break;CFg(Jc)}while(0);do if(!Fc){Gc=Kc+-8|0;Jc=c[Gc>>2]|0;da=Jc+-1|0;if((Jc|0)>0){c[Gc>>2]=da;dd=da}else dd=Jc;if(dd|0)break;CFg(Gc)}while(0);Kc=c[h>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Gc=c[Fc>>2]|0;Jc=Gc+-1|0;if((Gc|0)>0){c[Fc>>2]=Jc;ed=Jc}else ed=Gc;if(ed|0)break;CFg(Fc)}while(0);KFg(ma);Kc=c[g>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Gc=c[Fc>>2]|0;Jc=Gc+-1|0;if((Gc|0)>0){c[Fc>>2]=Jc;fd=Jc}else fd=Gc;if(fd|0)break;CFg(Fc)}while(0);Kc=c[e>>2]|0;do if(Kc|0){Fc=Kc+-8|0;Gc=c[Fc>>2]|0;Jc=Gc+-1|0;if((Gc|0)>0){c[Fc>>2]=Jc;gd=Jc}else gd=Gc;if(gd|0)break;CFg(Fc)}while(0);Lc=Lc+1|0}while((Lc|0)!=4);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781636);aKg(e,b,0);KFg(b);KFg(e);Lc=c[g>>2]|0;do if(Lc|0){gd=Lc+-8|0;fd=c[gd>>2]|0;ma=fd+-1|0;if((fd|0)>0){c[gd>>2]=ma;hd=ma}else hd=fd;if(hd|0)break;CFg(gd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781649);aKg(e,b,1);KFg(b);KFg(e);hd=c[g>>2]|0;do if(hd|0){Lc=hd+-8|0;gd=c[Lc>>2]|0;fd=gd+-1|0;if((gd|0)>0){c[Lc>>2]=fd;id=fd}else id=gd;if(id|0)break;CFg(Lc)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781660);aKg(e,b,2);KFg(b);KFg(e);id=c[g>>2]|0;do if(id|0){hd=id+-8|0;Lc=c[hd>>2]|0;gd=Lc+-1|0;if((Lc|0)>0){c[hd>>2]=gd;jd=gd}else jd=Lc;if(jd|0)break;CFg(hd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781672);aKg(e,b,3);KFg(b);KFg(e);jd=c[g>>2]|0;do if(jd|0){id=jd+-8|0;hd=c[id>>2]|0;Lc=hd+-1|0;if((hd|0)>0){c[id>>2]=Lc;kd=Lc}else kd=hd;if(kd|0)break;CFg(id)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781692);aKg(e,b,4);KFg(b);KFg(e);kd=c[g>>2]|0;do if(kd|0){jd=kd+-8|0;id=c[jd>>2]|0;hd=id+-1|0;if((id|0)>0){c[jd>>2]=hd;ld=hd}else ld=id;if(ld|0)break;CFg(jd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781713);aKg(e,b,5);KFg(b);KFg(e);ld=c[g>>2]|0;do if(ld|0){kd=ld+-8|0;jd=c[kd>>2]|0;id=jd+-1|0;if((jd|0)>0){c[kd>>2]=id;md=id}else md=jd;if(md|0)break;CFg(kd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781737);aKg(e,b,6);KFg(b);KFg(e);md=c[g>>2]|0;do if(md|0){ld=md+-8|0;kd=c[ld>>2]|0;jd=kd+-1|0;if((kd|0)>0){c[ld>>2]=jd;nd=jd}else nd=kd;if(nd|0)break;CFg(ld)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781746);aKg(e,b,7);KFg(b);KFg(e);nd=c[g>>2]|0;do if(nd|0){md=nd+-8|0;ld=c[md>>2]|0;kd=ld+-1|0;if((ld|0)>0){c[md>>2]=kd;od=kd}else od=ld;if(od|0)break;CFg(md)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781774);aKg(e,b,9);KFg(b);KFg(e);od=c[g>>2]|0;do if(od|0){nd=od+-8|0;md=c[nd>>2]|0;ld=md+-1|0;if((md|0)>0){c[nd>>2]=ld;pd=ld}else pd=md;if(pd|0)break;CFg(nd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781791);aKg(e,b,10);KFg(b);KFg(e);pd=c[g>>2]|0;do if(pd|0){od=pd+-8|0;nd=c[od>>2]|0;md=nd+-1|0;if((nd|0)>0){c[od>>2]=md;qd=md}else qd=nd;if(qd|0)break;CFg(od)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781806);aKg(e,b,11);KFg(b);KFg(e);qd=c[g>>2]|0;do if(qd|0){pd=qd+-8|0;od=c[pd>>2]|0;nd=od+-1|0;if((od|0)>0){c[pd>>2]=nd;rd=nd}else rd=od;if(rd|0)break;CFg(pd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781824);aKg(e,b,12);KFg(b);KFg(e);rd=c[g>>2]|0;do if(rd|0){qd=rd+-8|0;pd=c[qd>>2]|0;od=pd+-1|0;if((pd|0)>0){c[qd>>2]=od;sd=od}else sd=pd;if(sd|0)break;CFg(qd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781835);aKg(e,b,13);KFg(b);KFg(e);sd=c[g>>2]|0;do if(sd|0){rd=sd+-8|0;qd=c[rd>>2]|0;pd=qd+-1|0;if((qd|0)>0){c[rd>>2]=pd;td=pd}else td=qd;if(td|0)break;CFg(rd)}while(0);FGg(b,782258);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,781858);aKg(e,b,14);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;ud=b}else ud=e;if(ud|0){i=a;return}CFg(g);i=a;return}function JMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>1023){EFg(857723,782091,96,782223,0);i=e;return}else{a[1349909]=0;c[b+420>>2]=d;h=Mgg()|0;j=c[(c[h>>2]|0)+496>>2]|0;k=b+412|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}}function KMc(a){a=a|0;return c[a+420>>2]|0}function LMc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=i;i=i+16|0;f=e+8|0;h=e;j=b+424|0;a[j>>0]=d&1;k=Mgg()|0;l=c[(c[k>>2]|0)+504>>2]|0;m=b+412|0;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[l&2047](k,f,d);if(!(a[j>>0]|0)){i=e;return}p=+g[b+428>>2];if(!(p>0.0)){i=e;return}j=b+704|0;qUb(c[j>>2]|0,p);uUb(c[j>>2]|0);q7b(c[j>>2]|0,1);i=e;return}function MMc(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function NMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+432|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=Mgg()|0;h=c[(c[g>>2]|0)+512>>2]|0;j=a+412|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);hhb(a);i=d;return}function OMc(a,b){a=a|0;b=b|0;var d=0;d=b+432|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function PMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+468|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=Mgg()|0;h=c[(c[g>>2]|0)+520>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function QMc(a,b){a=a|0;b=b|0;var d=0;d=b+468|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function RMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+600|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=Mgg()|0;h=c[(c[g>>2]|0)+528>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function SMc(a,b){a=a|0;b=b|0;var d=0;d=b+600|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function TMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0>11&1}}else k=0;a[b+480>>0]=k;k=Mgg()|0;h=c[(c[k>>2]|0)+536>>2]|0;j=b+412|0;b=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[h&2047](k,f,d);i=e;return}function UMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!(a[b+480>>0]|0)){g=0;i=d;return g|0}h=Mgg()|0;j=c[(c[h>>2]|0)+540>>2]|0;k=b+412|0;b=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];g=vg[j&2047](h,e)|0;i=d;return g|0}function VMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+456|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=Mgg()|0;h=c[(c[g>>2]|0)+544>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function WMc(a,b){a=a|0;b=b|0;var d=0;d=b+456|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function XMc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>13){EFg(781050,782091,177,782183,0);i=f;return}a[1349909]=0;g[b+484+(d<<2)>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+552>>2]|0;m=b+412|0;n=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);if((d|0)!=1){i=f;return}hhb(b);i=f;return}function YMc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){EFg(781063,782091,186,782183,0);d=-1.0;return +d}else{a[1349909]=0;d=+g[b+484+(c<<2)>>2];return +d}return +(0.0)}function ZMc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>13){EFg(857847,782091,192,782183,0);i=f;return}else{a[1349909]=0;g[b+540+(d<<2)>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+560>>2]|0;m=b+412|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);i=f;return}}function _Mc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){EFg(857862,782091,198,782183,0);d=-1.0;return +d}else{a[1349909]=0;d=+g[b+540+(c<<2)>>2];return +d}return +(0.0)}function $Mc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>3){EFg(858255,782091,204,782114,0);i=f;return}else{a[1349909]=0;g[b+620+(d*20|0)+16>>2]=e;k=Mgg()|0;l=c[(c[k>>2]|0)+576>>2]|0;m=b+412|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](k,h,d,e);i=f;return}}function aNc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){EFg(858275,782091,210,782114,0);d=-1.0;return +d}else{a[1349909]=0;d=+g[b+620+(c*20|0)+16>>2];return +d}return +(0.0)}function bNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>3){EFg(858211,782091,216,782114,0);i=f;return}else{a[1349909]=0;j=b+620+(d*20|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=Mgg()|0;k=c[(c[j>>2]|0)+584>>2]|0;l=b+412|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function cNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>3){EFg(858233,782091,222,782114,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{a[1349909]=0;f=d+620+(e*20|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}}function dNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d+24|0;j=d;k=d+16|0;l=c[b>>2]|0;m=a+700|0;n=c[m>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[m>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=0;n=c[b>>2]|0;c[m>>2]=n;if(!n)o=0;else{RHg(n);o=c[m>>2]|0}}else o=l;l=Mgg()|0;n=c[(c[l>>2]|0)+616>>2]|0;b=a+412|0;if(!o){o=b;a=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=a;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Tg[n&511](l,f,e,0);i=d;return}else{h=b;b=c[h+4>>2]|0;g=j;c[g>>2]=c[h>>2];c[g+4>>2]=b;b=c[m>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](k,b);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Tg[n&511](l,f,e,0);i=d;return}}function eNc(a){a=a|0;var b=0,d=0;b=c[a+700>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function fNc(b,d){b=b|0;d=+d;var e=0;g[b+428>>2]=d;if(!(d>0.0&(a[b+424>>0]|0)!=0))return;e=b+704|0;qUb(c[e>>2]|0,d);uUb(c[e>>2]|0);q7b(c[e>>2]|0,1);return}function gNc(a){a=a|0;return +(+g[a+428>>2])}function hNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+596|0;a[h>>0]=d&1;d=Mgg()|0;j=c[(c[d>>2]|0)+624>>2]|0;k=b+412|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function iNc(b){b=b|0;return (a[b+596>>0]|0)!=0|0}function jNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+612|0;a[h>>0]=d&1;d=Mgg()|0;j=c[(c[d>>2]|0)+632>>2]|0;k=b+412|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function kNc(b){b=b|0;return (a[b+612>>0]|0)!=0|0}function lNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+616>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+568>>2]|0;j=a+412|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function mNc(a){a=a|0;return c[a+616>>2]|0}function nNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function oNc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pNc(a){a=a|0;iKg(a);pei(a);return}function qNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function rNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sNc(a){a=a|0;iKg(a);pei(a);return}function tNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function uNc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Kuc(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function vNc(a){a=a|0;iKg(a);pei(a);return}function wNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function xNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Nuc(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yNc(a){a=a|0;iKg(a);pei(a);return}function zNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function ANc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BNc(a){a=a|0;iKg(a);pei(a);return}function CNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function DNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);xKg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ENc(a){a=a|0;iKg(a);pei(a);return}function FNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function GNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HNc(a){a=a|0;iKg(a);pei(a);return}function INc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function JNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function KNc(a){a=a|0;iKg(a);pei(a);return}function LNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function MNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NNc(a){a=a|0;iKg(a);pei(a);return}function ONc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function PNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function QNc(a){a=a|0;iKg(a);pei(a);return}function RNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function SNc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;RLg(e,h);JF(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TNc(a){a=a|0;iKg(a);pei(a);return}function UNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function VNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=QSg(l)|0;jg[o&2047](n,k);JF(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function WNc(a){a=a|0;iKg(a);pei(a);return}function XNc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function YNc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZNc(a){a=a|0;iKg(a);pei(a);return}function _Nc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function $Nc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aOc(a){a=a|0;iKg(a);pei(a);return}function bOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function cOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);IVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dOc(a){a=a|0;iKg(a);pei(a);return}function eOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function fOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);CSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gOc(a){a=a|0;iKg(a);pei(a);return}function hOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function iOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jOc(a){a=a|0;iKg(a);pei(a);return}function kOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function lOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mOc(a){a=a|0;iKg(a);pei(a);return}function nOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function oOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290332)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pOc(a){a=a|0;iKg(a);pei(a);return}function qOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782258);i=a;return c[b>>2]|0}function rOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290332)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sOc(a){a=a|0;iKg(a);pei(a);return}function tOc(b){b=b|0;if(a[1349725]|0)return;uIc();IOc();JOc();a[1349725]=1;return}function uOc(a,b,c){a=a|0;b=b|0;c=c|0;if(1035!=963)return $mc(a,b,c)|0;else return 0;return 0}function vOc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0)d=1;else d=0;return d|0}function wOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)tIc(a,b,0);FGg(f,782415);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,782415);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}tIc(a,b,1);i=e;return}function xOc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1104!=621)Xmc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1104==621)return;Xmc(a,b);return}}function yOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+388|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,782415);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function zOc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function AOc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,782415)|0)?!(QGg(b,790489)|0):0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function BOc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290336|(b|0)==1290308){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function COc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=313312;b=c[a+468>>2]|0;if(!b){d=a+388|0;KFg(d);c[a>>2]=311544;e=a+376|0;KFg(e);Mmc(a);return}f=b+4|0;g=c[f>>2]|0;if(g|0?(HOc(f,c[g+8>>2]|0),g=c[b+8>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+12>>2]=0,i=g,c[i+12>>2]=i,h|0):0){i=c[h+32>>2]|0;if(i|0){g=i+-8|0;i=c[g>>2]|0;j=i+-1|0;if((i|0)>0){c[g>>2]=j;k=j}else k=i;if(!k)CFg(g)}CFg(h);c[f>>2]=0}CFg(b);d=a+388|0;KFg(d);c[a>>2]=311544;e=a+376|0;KFg(e);Mmc(a);return}function DOc(a){a=a|0;COc(a);pei(a);return}function EOc(a,b){a=a|0;b=b|0;var d=0;d=b+416|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function FOc(a,b){a=a|0;b=b|0;var d=0;d=b+428|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function GOc(a){a=a|0;return +(1.0/+g[a+408>>2])}function HOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;HOc(a,c[b+8>>2]|0);HOc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function IOc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,782415);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790489);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JOc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;a=i;i=i+352|0;b=a+304|0;d=a+296|0;e=a+212|0;f=a+292|0;g=a+196|0;h=a+172|0;j=a+168|0;k=a+288|0;l=a+284|0;m=a+280|0;n=a+276|0;o=a+272|0;p=a+268|0;q=a+264|0;r=a+260|0;s=a+256|0;t=a+252|0;u=a+248|0;v=a+244|0;w=a+240|0;x=a+236|0;y=a+232|0;z=a+228|0;A=a+224|0;B=a+220|0;C=a+216|0;D=a+208|0;E=a+204|0;F=a+200|0;G=a+192|0;H=a+164|0;I=a+160|0;J=a+156|0;K=a+152|0;L=a+148|0;M=a+144|0;N=a+140|0;O=a+136|0;P=a+132|0;Q=a+128|0;R=a+124|0;S=a+52|0;T=a+120|0;U=a+48|0;V=a+28|0;W=a+116|0;X=a+24|0;Y=a+4|0;Z=a+112|0;_=a;$=a+108|0;aa=a+104|0;ba=a+100|0;ca=a+96|0;da=a+92|0;ea=a+88|0;fa=a+84|0;ga=a+80|0;ha=a+76|0;ia=a+72|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313448;c[ja+24>>2]=1;c[ja+32>>2]=1224;c[ja+36>>2]=0;vJg(1,ja,820920,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313472;c[ja+24>>2]=0;c[ja+32>>2]=4434;c[ja+36>>2]=0;vJg(1,ja,833633,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=100;c[ja+36>>2]=0;vJg(1,ja,798234,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=95;c[ja+36>>2]=0;vJg(1,ja,798243,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=101;c[ja+36>>2]=0;vJg(1,ja,798276,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=96;c[ja+36>>2]=0;vJg(1,ja,798287,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=102;c[ja+36>>2]=0;vJg(1,ja,797998,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=97;c[ja+36>>2]=0;vJg(1,ja,798011,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=103;c[ja+36>>2]=0;vJg(1,ja,798024,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=98;c[ja+36>>2]=0;vJg(1,ja,798035,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313544;c[ja+24>>2]=1;c[ja+32>>2]=1225;c[ja+36>>2]=0;vJg(1,ja,961753,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313568;c[ja+24>>2]=0;c[ja+32>>2]=116;c[ja+36>>2]=1;vJg(1,ja,961773,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313544;c[ja+24>>2]=1;c[ja+32>>2]=1226;c[ja+36>>2]=0;vJg(1,ja,961793,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313568;c[ja+24>>2]=0;c[ja+32>>2]=120;c[ja+36>>2]=1;vJg(1,ja,961814,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=104;c[ja+36>>2]=0;vJg(1,ja,798298,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=99;c[ja+36>>2]=0;vJg(1,ja,798316,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=105;c[ja+36>>2]=0;vJg(1,ja,798334,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=100;c[ja+36>>2]=0;vJg(1,ja,798350,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313496;c[ja+24>>2]=1;c[ja+32>>2]=106;c[ja+36>>2]=0;vJg(1,ja,798366,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313520;c[ja+24>>2]=0;c[ja+32>>2]=101;c[ja+36>>2]=0;vJg(1,ja,798383,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313592;c[ja+24>>2]=1;c[ja+32>>2]=1227;c[ja+36>>2]=0;vJg(1,ja,798400,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313616;c[ja+24>>2]=0;c[ja+32>>2]=4435;c[ja+36>>2]=0;vJg(1,ja,798426,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313640;c[ja+24>>2]=1;c[ja+32>>2]=1228;c[ja+36>>2]=0;vJg(1,ja,798452,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313664;c[ja+24>>2]=0;c[ja+32>>2]=4436;c[ja+36>>2]=0;vJg(1,ja,798478,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313640;c[ja+24>>2]=1;c[ja+32>>2]=1229;c[ja+36>>2]=0;vJg(1,ja,798505,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313688;c[ja+24>>2]=0;c[ja+32>>2]=4437;c[ja+36>>2]=0;vJg(1,ja,798525,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313640;c[ja+24>>2]=1;c[ja+32>>2]=1230;c[ja+36>>2]=0;vJg(1,ja,782268,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313688;c[ja+24>>2]=0;c[ja+32>>2]=4438;c[ja+36>>2]=0;vJg(1,ja,782307,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313544;c[ja+24>>2]=1;c[ja+32>>2]=1231;c[ja+36>>2]=0;vJg(1,ja,798632,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313712;c[ja+24>>2]=2;c[ja+32>>2]=1352;c[ja+36>>2]=0;vJg(1,ja,961873,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313640;c[ja+24>>2]=1;c[ja+32>>2]=1232;c[ja+36>>2]=0;vJg(1,ja,798724,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313688;c[ja+24>>2]=0;c[ja+32>>2]=4439;c[ja+36>>2]=0;vJg(1,ja,961903,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313640;c[ja+24>>2]=1;c[ja+32>>2]=1233;c[ja+36>>2]=0;vJg(1,ja,798737,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313688;c[ja+24>>2]=0;c[ja+32>>2]=4440;c[ja+36>>2]=0;vJg(1,ja,798751,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313736;c[ja+24>>2]=1;c[ja+32>>2]=1234;c[ja+36>>2]=0;vJg(1,ja,798780,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313760;c[ja+24>>2]=1;c[ja+32>>2]=1235;c[ja+36>>2]=0;vJg(1,ja,959041,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313760;c[ja+24>>2]=1;c[ja+32>>2]=1236;c[ja+36>>2]=0;vJg(1,ja,959058,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313784;c[ja+24>>2]=1;c[ja+32>>2]=1237;c[ja+36>>2]=0;vJg(1,ja,782347,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313808;c[ja+24>>2]=0;c[ja+32>>2]=4441;c[ja+36>>2]=0;vJg(1,ja,782361,0,0)|0;ja=BGg(40,1349979)|0;uJg(ja);c[ja>>2]=313832;c[ja+24>>2]=0;c[ja+32>>2]=4442;c[ja+36>>2]=0;vJg(1,ja,798802,0,0)|0;FGg(b,782415);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,803538);FGg(g,798823);ja=b+4|0;c[ja>>2]=0;ka=b+12|0;c[ka>>2]=0;c[b>>2]=2;la=c[f>>2]|0;if(la|0?(c[ja>>2]=0,ma=la+-8|0,na=c[ma>>2]|0,na|0):0){c[ma>>2]=na+1;c[ja>>2]=la}c[b+8>>2]=3;la=c[g>>2]|0;if(la|0?(c[ka>>2]=0,ja=la+-8|0,na=c[ja>>2]|0,na|0):0){c[ja>>2]=na+1;c[ka>>2]=la}c[b+16>>2]=7;c[h>>2]=oPg(820920)|0;c[j>>2]=oPg(833633)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);la=c[b+12>>2]|0;if(la|0){ka=la+-8|0;la=c[ka>>2]|0;na=la+-1|0;if((la|0)>0){c[ka>>2]=na;oa=na}else oa=la;if(!oa)CFg(ka)}ka=c[b+4>>2]|0;if(ka|0){oa=ka+-8|0;ka=c[oa>>2]|0;la=ka+-1|0;if((ka|0)>0){c[oa>>2]=la;pa=la}else pa=ka;if(!pa)CFg(oa)}oa=c[g>>2]|0;if(oa|0){pa=oa+-8|0;oa=c[pa>>2]|0;ka=oa+-1|0;if((oa|0)>0){c[pa>>2]=ka;qa=ka}else qa=oa;if(!qa)CFg(pa)}pa=c[f>>2]|0;if(pa|0){f=pa+-8|0;pa=c[f>>2]|0;qa=pa+-1|0;if((pa|0)>0){c[f>>2]=qa;ra=qa}else ra=pa;if(!ra)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;ra=d+-1|0;if((d|0)>0){c[f>>2]=ra;sa=ra}else sa=d;if(!sa)CFg(f)}FGg(b,782415);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,798856);FGg(g,798861);f=b+4|0;c[f>>2]=0;sa=b+12|0;c[sa>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,ra=d+-8|0,pa=c[ra>>2]|0,pa|0):0){c[ra>>2]=pa+1;c[f>>2]=d}c[b+8>>2]=2;d=c[g>>2]|0;if(d|0?(c[sa>>2]=0,f=d+-8|0,pa=c[f>>2]|0,pa|0):0){c[f>>2]=pa+1;c[sa>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(798234)|0;c[j>>2]=oPg(798243)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){sa=d+-8|0;d=c[sa>>2]|0;pa=d+-1|0;if((d|0)>0){c[sa>>2]=pa;ta=pa}else ta=d;if(!ta)CFg(sa)}sa=c[b+4>>2]|0;if(sa|0){ta=sa+-8|0;sa=c[ta>>2]|0;d=sa+-1|0;if((sa|0)>0){c[ta>>2]=d;ua=d}else ua=sa;if(!ua)CFg(ta)}ta=c[g>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;va=sa}else va=ta;if(!va)CFg(ua)}ua=c[l>>2]|0;if(ua|0){l=ua+-8|0;ua=c[l>>2]|0;va=ua+-1|0;if((ua|0)>0){c[l>>2]=va;wa=va}else wa=ua;if(!wa)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;wa=k+-1|0;if((k|0)>0){c[l>>2]=wa;xa=wa}else xa=k;if(!xa)CFg(l)}FGg(b,782415);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,798877);FGg(g,798861);l=b+4|0;c[l>>2]=0;xa=b+12|0;c[xa>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,wa=k+-8|0,ua=c[wa>>2]|0,ua|0):0){c[wa>>2]=ua+1;c[l>>2]=k}c[b+8>>2]=2;k=c[g>>2]|0;if(k|0?(c[xa>>2]=0,l=k+-8|0,ua=c[l>>2]|0,ua|0):0){c[l>>2]=ua+1;c[xa>>2]=k}c[b+16>>2]=2;c[h>>2]=oPg(798276)|0;c[j>>2]=oPg(798287)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){xa=k+-8|0;k=c[xa>>2]|0;ua=k+-1|0;if((k|0)>0){c[xa>>2]=ua;ya=ua}else ya=k;if(!ya)CFg(xa)}xa=c[b+4>>2]|0;do if(xa|0){ya=xa+-8|0;k=c[ya>>2]|0;ua=k+-1|0;if((k|0)>0){c[ya>>2]=ua;za=ua}else za=k;if(za|0)break;CFg(ya)}while(0);za=c[g>>2]|0;do if(za|0){xa=za+-8|0;ya=c[xa>>2]|0;k=ya+-1|0;if((ya|0)>0){c[xa>>2]=k;Aa=k}else Aa=ya;if(Aa|0)break;CFg(xa)}while(0);Aa=c[n>>2]|0;do if(Aa|0){n=Aa+-8|0;za=c[n>>2]|0;xa=za+-1|0;if((za|0)>0){c[n>>2]=xa;Ba=xa}else Ba=za;if(Ba|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){Ba=m+-8|0;Aa=c[Ba>>2]|0;n=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=n;Ca=n}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,798097);FGg(g,860610);Ca=b+4|0;c[Ca>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;Ba=c[p>>2]|0;do if(Ba|0){c[Ca>>2]=0;Aa=Ba+-8|0;n=c[Aa>>2]|0;if(!n)break;c[Aa>>2]=n+1;c[Ca>>2]=Ba}while(0);c[b+8>>2]=1;Ba=c[g>>2]|0;do if(Ba|0){c[m>>2]=0;Ca=Ba+-8|0;n=c[Ca>>2]|0;if(!n)break;c[Ca>>2]=n+1;c[m>>2]=Ba}while(0);c[b+16>>2]=7;c[h>>2]=oPg(797998)|0;c[j>>2]=oPg(798011)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);Ba=c[b+12>>2]|0;do if(Ba|0){m=Ba+-8|0;n=c[m>>2]|0;Ca=n+-1|0;if((n|0)>0){c[m>>2]=Ca;Da=Ca}else Da=n;if(Da|0)break;CFg(m)}while(0);Da=c[b+4>>2]|0;do if(Da|0){Ba=Da+-8|0;m=c[Ba>>2]|0;n=m+-1|0;if((m|0)>0){c[Ba>>2]=n;Ea=n}else Ea=m;if(Ea|0)break;CFg(Ba)}while(0);Ea=c[g>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ba=c[Da>>2]|0;m=Ba+-1|0;if((Ba|0)>0){c[Da>>2]=m;Fa=m}else Fa=Ba;if(Fa|0)break;CFg(Da)}while(0);Fa=c[p>>2]|0;do if(Fa|0){p=Fa+-8|0;Ea=c[p>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[p>>2]=Da;Ga=Da}else Ga=Ea;if(Ga|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Ga=o+-8|0;Fa=c[Ga>>2]|0;p=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=p;Ha=p}else Ha=Fa;if(Ha|0)break;CFg(Ga)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,798106);FGg(g,860610);Ha=b+4|0;c[Ha>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;Ga=c[r>>2]|0;do if(Ga|0){c[Ha>>2]=0;Fa=Ga+-8|0;p=c[Fa>>2]|0;if(!p)break;c[Fa>>2]=p+1;c[Ha>>2]=Ga}while(0);c[b+8>>2]=1;Ga=c[g>>2]|0;do if(Ga|0){c[o>>2]=0;Ha=Ga+-8|0;p=c[Ha>>2]|0;if(!p)break;c[Ha>>2]=p+1;c[o>>2]=Ga}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798024)|0;c[j>>2]=oPg(798035)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);Ga=c[b+12>>2]|0;do if(Ga|0){o=Ga+-8|0;p=c[o>>2]|0;Ha=p+-1|0;if((p|0)>0){c[o>>2]=Ha;Ia=Ha}else Ia=p;if(Ia|0)break;CFg(o)}while(0);Ia=c[b+4>>2]|0;do if(Ia|0){Ga=Ia+-8|0;o=c[Ga>>2]|0;p=o+-1|0;if((o|0)>0){c[Ga>>2]=p;Ja=p}else Ja=o;if(Ja|0)break;CFg(Ga)}while(0);Ja=c[g>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ga=c[Ia>>2]|0;o=Ga+-1|0;if((Ga|0)>0){c[Ia>>2]=o;Ka=o}else Ka=Ga;if(Ka|0)break;CFg(Ia)}while(0);Ka=c[r>>2]|0;do if(Ka|0){r=Ka+-8|0;Ja=c[r>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[r>>2]=Ia;La=Ia}else La=Ja;if(La|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){La=q+-8|0;Ka=c[La>>2]|0;r=Ka+-1|0;if((Ka|0)>0){c[La>>2]=r;Ma=r}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,798884);FGg(g,859732);Ma=b+4|0;c[Ma>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;La=c[t>>2]|0;do if(La|0){c[Ma>>2]=0;Ka=La+-8|0;r=c[Ka>>2]|0;if(!r)break;c[Ka>>2]=r+1;c[Ma>>2]=La}while(0);c[b+8>>2]=1;La=c[g>>2]|0;do if(La|0){c[q>>2]=0;Ma=La+-8|0;r=c[Ma>>2]|0;if(!r)break;c[Ma>>2]=r+1;c[q>>2]=La}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798298)|0;c[j>>2]=oPg(798316)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);La=c[b+12>>2]|0;do if(La|0){q=La+-8|0;r=c[q>>2]|0;Ma=r+-1|0;if((r|0)>0){c[q>>2]=Ma;Na=Ma}else Na=r;if(Na|0)break;CFg(q)}while(0);Na=c[b+4>>2]|0;do if(Na|0){La=Na+-8|0;q=c[La>>2]|0;r=q+-1|0;if((q|0)>0){c[La>>2]=r;Oa=r}else Oa=q;if(Oa|0)break;CFg(La)}while(0);Oa=c[g>>2]|0;do if(Oa|0){Na=Oa+-8|0;La=c[Na>>2]|0;q=La+-1|0;if((La|0)>0){c[Na>>2]=q;Pa=q}else Pa=La;if(Pa|0)break;CFg(Na)}while(0);Pa=c[t>>2]|0;do if(Pa|0){t=Pa+-8|0;Oa=c[t>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Na;Qa=Na}else Qa=Oa;if(Qa|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){Qa=s+-8|0;Pa=c[Qa>>2]|0;t=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=t;Ra=t}else Ra=Pa;if(Ra|0)break;CFg(Qa)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,798898);FGg(g,1349979);Ra=b+4|0;c[Ra>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=1;Qa=c[v>>2]|0;do if(Qa|0){c[Ra>>2]=0;Pa=Qa+-8|0;t=c[Pa>>2]|0;if(!t)break;c[Pa>>2]=t+1;c[Ra>>2]=Qa}while(0);c[b+8>>2]=0;Qa=c[g>>2]|0;do if(Qa|0){c[s>>2]=0;Ra=Qa+-8|0;t=c[Ra>>2]|0;if(!t)break;c[Ra>>2]=t+1;c[s>>2]=Qa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798452)|0;c[j>>2]=oPg(798478)|0;pPg(u,b,h,j,-1);KFg(j);KFg(h);Qa=c[b+12>>2]|0;do if(Qa|0){s=Qa+-8|0;t=c[s>>2]|0;Ra=t+-1|0;if((t|0)>0){c[s>>2]=Ra;Sa=Ra}else Sa=t;if(Sa|0)break;CFg(s)}while(0);Sa=c[b+4>>2]|0;do if(Sa|0){Qa=Sa+-8|0;s=c[Qa>>2]|0;t=s+-1|0;if((s|0)>0){c[Qa>>2]=t;Ta=t}else Ta=s;if(Ta|0)break;CFg(Qa)}while(0);Ta=c[g>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Qa=c[Sa>>2]|0;s=Qa+-1|0;if((Qa|0)>0){c[Sa>>2]=s;Ua=s}else Ua=Qa;if(Ua|0)break;CFg(Sa)}while(0);Ua=c[v>>2]|0;do if(Ua|0){v=Ua+-8|0;Ta=c[v>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[v>>2]=Sa;Va=Sa}else Va=Ta;if(Va|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){Va=u+-8|0;Ua=c[Va>>2]|0;v=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=v;Wa=v}else Wa=Ua;if(Wa|0)break;CFg(Va)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,798916);FGg(g,1349979);Wa=b+4|0;c[Wa>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=1;Va=c[x>>2]|0;do if(Va|0){c[Wa>>2]=0;Ua=Va+-8|0;v=c[Ua>>2]|0;if(!v)break;c[Ua>>2]=v+1;c[Wa>>2]=Va}while(0);c[b+8>>2]=0;Va=c[g>>2]|0;do if(Va|0){c[u>>2]=0;Wa=Va+-8|0;v=c[Wa>>2]|0;if(!v)break;c[Wa>>2]=v+1;c[u>>2]=Va}while(0);c[b+16>>2]=7;c[h>>2]=oPg(782268)|0;c[j>>2]=oPg(782307)|0;pPg(w,b,h,j,-1);KFg(j);KFg(h);Va=c[b+12>>2]|0;do if(Va|0){u=Va+-8|0;v=c[u>>2]|0;Wa=v+-1|0;if((v|0)>0){c[u>>2]=Wa;Xa=Wa}else Xa=v;if(Xa|0)break;CFg(u)}while(0);Xa=c[b+4>>2]|0;do if(Xa|0){Va=Xa+-8|0;u=c[Va>>2]|0;v=u+-1|0;if((u|0)>0){c[Va>>2]=v;Ya=v}else Ya=u;if(Ya|0)break;CFg(Va)}while(0);Ya=c[g>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Va=c[Xa>>2]|0;u=Va+-1|0;if((Va|0)>0){c[Xa>>2]=u;Za=u}else Za=Va;if(Za|0)break;CFg(Xa)}while(0);Za=c[x>>2]|0;do if(Za|0){x=Za+-8|0;Ya=c[x>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[x>>2]=Xa;_a=Xa}else _a=Ya;if(_a|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){_a=w+-8|0;Za=c[_a>>2]|0;x=Za+-1|0;if((Za|0)>0){c[_a>>2]=x;$a=x}else $a=Za;if($a|0)break;CFg(_a)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,798959);FGg(g,1349979);$a=b+4|0;c[$a>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;_a=c[z>>2]|0;do if(_a|0){c[$a>>2]=0;Za=_a+-8|0;x=c[Za>>2]|0;if(!x)break;c[Za>>2]=x+1;c[$a>>2]=_a}while(0);c[b+8>>2]=0;_a=c[g>>2]|0;do if(_a|0){c[w>>2]=0;$a=_a+-8|0;x=c[$a>>2]|0;if(!x)break;c[$a>>2]=x+1;c[w>>2]=_a}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798400)|0;c[j>>2]=oPg(798426)|0;pPg(y,b,h,j,-1);KFg(j);KFg(h);_a=c[b+12>>2]|0;do if(_a|0){w=_a+-8|0;x=c[w>>2]|0;$a=x+-1|0;if((x|0)>0){c[w>>2]=$a;ab=$a}else ab=x;if(ab|0)break;CFg(w)}while(0);ab=c[b+4>>2]|0;do if(ab|0){_a=ab+-8|0;w=c[_a>>2]|0;x=w+-1|0;if((w|0)>0){c[_a>>2]=x;bb=x}else bb=w;if(bb|0)break;CFg(_a)}while(0);bb=c[g>>2]|0;do if(bb|0){ab=bb+-8|0;_a=c[ab>>2]|0;w=_a+-1|0;if((_a|0)>0){c[ab>>2]=w;cb=w}else cb=_a;if(cb|0)break;CFg(ab)}while(0);cb=c[z>>2]|0;do if(cb|0){z=cb+-8|0;bb=c[z>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[z>>2]=ab;db=ab}else db=bb;if(db|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){db=y+-8|0;cb=c[db>>2]|0;z=cb+-1|0;if((cb|0)>0){c[db>>2]=z;eb=z}else eb=cb;if(eb|0)break;CFg(db)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,798977);FGg(g,1349979);eb=b+4|0;c[eb>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=1;db=c[B>>2]|0;do if(db|0){c[eb>>2]=0;cb=db+-8|0;z=c[cb>>2]|0;if(!z)break;c[cb>>2]=z+1;c[eb>>2]=db}while(0);c[b+8>>2]=0;db=c[g>>2]|0;do if(db|0){c[y>>2]=0;eb=db+-8|0;z=c[eb>>2]|0;if(!z)break;c[eb>>2]=z+1;c[y>>2]=db}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798505)|0;c[j>>2]=oPg(798525)|0;pPg(A,b,h,j,-1);KFg(j);KFg(h);db=c[b+12>>2]|0;do if(db|0){y=db+-8|0;z=c[y>>2]|0;eb=z+-1|0;if((z|0)>0){c[y>>2]=eb;fb=eb}else fb=z;if(fb|0)break;CFg(y)}while(0);fb=c[b+4>>2]|0;do if(fb|0){db=fb+-8|0;y=c[db>>2]|0;z=y+-1|0;if((y|0)>0){c[db>>2]=z;gb=z}else gb=y;if(gb|0)break;CFg(db)}while(0);gb=c[g>>2]|0;do if(gb|0){fb=gb+-8|0;db=c[fb>>2]|0;y=db+-1|0;if((db|0)>0){c[fb>>2]=y;hb=y}else hb=db;if(hb|0)break;CFg(fb)}while(0);hb=c[B>>2]|0;do if(hb|0){B=hb+-8|0;gb=c[B>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[B>>2]=fb;ib=fb}else ib=gb;if(ib|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){ib=A+-8|0;hb=c[ib>>2]|0;B=hb+-1|0;if((hb|0)>0){c[ib>>2]=B;jb=B}else jb=hb;if(jb|0)break;CFg(ib)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(C,e);FGg(D,798993);FGg(g,1349979);jb=b+4|0;c[jb>>2]=0;A=b+12|0;c[A>>2]=0;c[b>>2]=1;ib=c[D>>2]|0;do if(ib|0){c[jb>>2]=0;hb=ib+-8|0;B=c[hb>>2]|0;if(!B)break;c[hb>>2]=B+1;c[jb>>2]=ib}while(0);c[b+8>>2]=0;ib=c[g>>2]|0;do if(ib|0){c[A>>2]=0;jb=ib+-8|0;B=c[jb>>2]|0;if(!B)break;c[jb>>2]=B+1;c[A>>2]=ib}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798724)|0;c[j>>2]=oPg(961903)|0;pPg(C,b,h,j,-1);KFg(j);KFg(h);ib=c[b+12>>2]|0;do if(ib|0){A=ib+-8|0;B=c[A>>2]|0;jb=B+-1|0;if((B|0)>0){c[A>>2]=jb;kb=jb}else kb=B;if(kb|0)break;CFg(A)}while(0);kb=c[b+4>>2]|0;do if(kb|0){ib=kb+-8|0;A=c[ib>>2]|0;B=A+-1|0;if((A|0)>0){c[ib>>2]=B;lb=B}else lb=A;if(lb|0)break;CFg(ib)}while(0);lb=c[g>>2]|0;do if(lb|0){kb=lb+-8|0;ib=c[kb>>2]|0;A=ib+-1|0;if((ib|0)>0){c[kb>>2]=A;mb=A}else mb=ib;if(mb|0)break;CFg(kb)}while(0);mb=c[D>>2]|0;do if(mb|0){D=mb+-8|0;lb=c[D>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[D>>2]=kb;nb=kb}else nb=lb;if(nb|0)break;CFg(D)}while(0);KFg(C);C=c[e>>2]|0;do if(C|0){nb=C+-8|0;mb=c[nb>>2]|0;D=mb+-1|0;if((mb|0)>0){c[nb>>2]=D;ob=D}else ob=mb;if(ob|0)break;CFg(nb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(E,e);FGg(F,799002);FGg(g,1349979);ob=b+4|0;c[ob>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=1;nb=c[F>>2]|0;do if(nb|0){c[ob>>2]=0;mb=nb+-8|0;D=c[mb>>2]|0;if(!D)break;c[mb>>2]=D+1;c[ob>>2]=nb}while(0);c[b+8>>2]=0;nb=c[g>>2]|0;do if(nb|0){c[C>>2]=0;ob=nb+-8|0;D=c[ob>>2]|0;if(!D)break;c[ob>>2]=D+1;c[C>>2]=nb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798737)|0;c[j>>2]=oPg(798751)|0;pPg(E,b,h,j,-1);KFg(j);KFg(h);nb=c[b+12>>2]|0;do if(nb|0){C=nb+-8|0;D=c[C>>2]|0;ob=D+-1|0;if((D|0)>0){c[C>>2]=ob;pb=ob}else pb=D;if(pb|0)break;CFg(C)}while(0);pb=c[b+4>>2]|0;do if(pb|0){nb=pb+-8|0;C=c[nb>>2]|0;D=C+-1|0;if((C|0)>0){c[nb>>2]=D;qb=D}else qb=C;if(qb|0)break;CFg(nb)}while(0);qb=c[g>>2]|0;do if(qb|0){pb=qb+-8|0;nb=c[pb>>2]|0;C=nb+-1|0;if((nb|0)>0){c[pb>>2]=C;rb=C}else rb=nb;if(rb|0)break;CFg(pb)}while(0);rb=c[F>>2]|0;do if(rb|0){F=rb+-8|0;qb=c[F>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[F>>2]=pb;sb=pb}else sb=qb;if(sb|0)break;CFg(F)}while(0);KFg(E);E=c[e>>2]|0;do if(E|0){sb=E+-8|0;rb=c[sb>>2]|0;F=rb+-1|0;if((rb|0)>0){c[sb>>2]=F;tb=F}else tb=rb;if(tb|0)break;CFg(sb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(G,e);FGg(H,782375);FGg(g,782385);tb=b+4|0;c[tb>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;sb=c[H>>2]|0;do if(sb|0){c[tb>>2]=0;rb=sb+-8|0;F=c[rb>>2]|0;if(!F)break;c[rb>>2]=F+1;c[tb>>2]=sb}while(0);c[b+8>>2]=3;sb=c[g>>2]|0;do if(sb|0){c[E>>2]=0;tb=sb+-8|0;F=c[tb>>2]|0;if(!F)break;c[tb>>2]=F+1;c[E>>2]=sb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(782347)|0;c[j>>2]=oPg(782361)|0;pPg(G,b,h,j,-1);KFg(j);KFg(h);sb=c[b+12>>2]|0;do if(sb|0){E=sb+-8|0;F=c[E>>2]|0;tb=F+-1|0;if((F|0)>0){c[E>>2]=tb;ub=tb}else ub=F;if(ub|0)break;CFg(E)}while(0);ub=c[b+4>>2]|0;do if(ub|0){sb=ub+-8|0;E=c[sb>>2]|0;F=E+-1|0;if((E|0)>0){c[sb>>2]=F;vb=F}else vb=E;if(vb|0)break;CFg(sb)}while(0);vb=c[g>>2]|0;do if(vb|0){ub=vb+-8|0;sb=c[ub>>2]|0;E=sb+-1|0;if((sb|0)>0){c[ub>>2]=E;wb=E}else wb=sb;if(wb|0)break;CFg(ub)}while(0);wb=c[H>>2]|0;do if(wb|0){H=wb+-8|0;vb=c[H>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[H>>2]=ub;xb=ub}else xb=vb;if(xb|0)break;CFg(H)}while(0);KFg(G);G=c[e>>2]|0;do if(G|0){xb=G+-8|0;wb=c[xb>>2]|0;H=wb+-1|0;if((wb|0)>0){c[xb>>2]=H;yb=H}else yb=wb;if(yb|0)break;CFg(xb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(I,e);FGg(J,799012);FGg(g,1349979);yb=b+4|0;c[yb>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=7;xb=c[J>>2]|0;do if(xb|0){c[yb>>2]=0;wb=xb+-8|0;H=c[wb>>2]|0;if(!H)break;c[wb>>2]=H+1;c[yb>>2]=xb}while(0);c[b+8>>2]=0;xb=c[g>>2]|0;do if(xb|0){c[G>>2]=0;yb=xb+-8|0;H=c[yb>>2]|0;if(!H)break;c[yb>>2]=H+1;c[G>>2]=xb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(961753)|0;c[j>>2]=oPg(961773)|0;pPg(I,b,h,j,-1);KFg(j);KFg(h);xb=c[b+12>>2]|0;do if(xb|0){G=xb+-8|0;H=c[G>>2]|0;yb=H+-1|0;if((H|0)>0){c[G>>2]=yb;zb=yb}else zb=H;if(zb|0)break;CFg(G)}while(0);zb=c[b+4>>2]|0;do if(zb|0){xb=zb+-8|0;G=c[xb>>2]|0;H=G+-1|0;if((G|0)>0){c[xb>>2]=H;Ab=H}else Ab=G;if(Ab|0)break;CFg(xb)}while(0);Ab=c[g>>2]|0;do if(Ab|0){zb=Ab+-8|0;xb=c[zb>>2]|0;G=xb+-1|0;if((xb|0)>0){c[zb>>2]=G;Bb=G}else Bb=xb;if(Bb|0)break;CFg(zb)}while(0);Bb=c[J>>2]|0;do if(Bb|0){J=Bb+-8|0;Ab=c[J>>2]|0;zb=Ab+-1|0;if((Ab|0)>0){c[J>>2]=zb;Cb=zb}else Cb=Ab;if(Cb|0)break;CFg(J)}while(0);KFg(I);I=c[e>>2]|0;do if(I|0){Cb=I+-8|0;Bb=c[Cb>>2]|0;J=Bb+-1|0;if((Bb|0)>0){c[Cb>>2]=J;Db=J}else Db=Bb;if(Db|0)break;CFg(Cb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(K,e);FGg(L,799028);FGg(g,1349979);Db=b+4|0;c[Db>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=7;Cb=c[L>>2]|0;do if(Cb|0){c[Db>>2]=0;Bb=Cb+-8|0;J=c[Bb>>2]|0;if(!J)break;c[Bb>>2]=J+1;c[Db>>2]=Cb}while(0);c[b+8>>2]=0;Cb=c[g>>2]|0;do if(Cb|0){c[I>>2]=0;Db=Cb+-8|0;J=c[Db>>2]|0;if(!J)break;c[Db>>2]=J+1;c[I>>2]=Cb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(961793)|0;c[j>>2]=oPg(961814)|0;pPg(K,b,h,j,-1);KFg(j);KFg(h);Cb=c[b+12>>2]|0;do if(Cb|0){I=Cb+-8|0;J=c[I>>2]|0;Db=J+-1|0;if((J|0)>0){c[I>>2]=Db;Eb=Db}else Eb=J;if(Eb|0)break;CFg(I)}while(0);Eb=c[b+4>>2]|0;do if(Eb|0){Cb=Eb+-8|0;I=c[Cb>>2]|0;J=I+-1|0;if((I|0)>0){c[Cb>>2]=J;Fb=J}else Fb=I;if(Fb|0)break;CFg(Cb)}while(0);Fb=c[g>>2]|0;do if(Fb|0){Eb=Fb+-8|0;Cb=c[Eb>>2]|0;I=Cb+-1|0;if((Cb|0)>0){c[Eb>>2]=I;Gb=I}else Gb=Cb;if(Gb|0)break;CFg(Eb)}while(0);Gb=c[L>>2]|0;do if(Gb|0){L=Gb+-8|0;Fb=c[L>>2]|0;Eb=Fb+-1|0;if((Fb|0)>0){c[L>>2]=Eb;Hb=Eb}else Hb=Fb;if(Hb|0)break;CFg(L)}while(0);KFg(K);K=c[e>>2]|0;do if(K|0){Hb=K+-8|0;Gb=c[Hb>>2]|0;L=Gb+-1|0;if((Gb|0)>0){c[Hb>>2]=L;Ib=L}else Ib=Gb;if(Ib|0)break;CFg(Hb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(M,e);FGg(N,799045);FGg(g,799066);Ib=b+4|0;c[Ib>>2]=0;K=b+12|0;c[K>>2]=0;c[b>>2]=3;Hb=c[N>>2]|0;do if(Hb|0){c[Ib>>2]=0;Gb=Hb+-8|0;L=c[Gb>>2]|0;if(!L)break;c[Gb>>2]=L+1;c[Ib>>2]=Hb}while(0);c[b+8>>2]=1;Hb=c[g>>2]|0;do if(Hb|0){c[K>>2]=0;Ib=Hb+-8|0;L=c[Ib>>2]|0;if(!L)break;c[Ib>>2]=L+1;c[K>>2]=Hb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798334)|0;c[j>>2]=oPg(798350)|0;pPg(M,b,h,j,-1);KFg(j);KFg(h);Hb=c[b+12>>2]|0;do if(Hb|0){K=Hb+-8|0;L=c[K>>2]|0;Ib=L+-1|0;if((L|0)>0){c[K>>2]=Ib;Jb=Ib}else Jb=L;if(Jb|0)break;CFg(K)}while(0);Jb=c[b+4>>2]|0;do if(Jb|0){Hb=Jb+-8|0;K=c[Hb>>2]|0;L=K+-1|0;if((K|0)>0){c[Hb>>2]=L;Kb=L}else Kb=K;if(Kb|0)break;CFg(Hb)}while(0);Kb=c[g>>2]|0;do if(Kb|0){Jb=Kb+-8|0;Hb=c[Jb>>2]|0;K=Hb+-1|0;if((Hb|0)>0){c[Jb>>2]=K;Lb=K}else Lb=Hb;if(Lb|0)break;CFg(Jb)}while(0);Lb=c[N>>2]|0;do if(Lb|0){N=Lb+-8|0;Kb=c[N>>2]|0;Jb=Kb+-1|0;if((Kb|0)>0){c[N>>2]=Jb;Mb=Jb}else Mb=Kb;if(Mb|0)break;CFg(N)}while(0);KFg(M);M=c[e>>2]|0;do if(M|0){Mb=M+-8|0;Lb=c[Mb>>2]|0;N=Lb+-1|0;if((Lb|0)>0){c[Mb>>2]=N;Nb=N}else Nb=Lb;if(Nb|0)break;CFg(Mb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(O,e);FGg(P,799078);FGg(g,799066);Nb=b+4|0;c[Nb>>2]=0;M=b+12|0;c[M>>2]=0;c[b>>2]=3;Mb=c[P>>2]|0;do if(Mb|0){c[Nb>>2]=0;Lb=Mb+-8|0;N=c[Lb>>2]|0;if(!N)break;c[Lb>>2]=N+1;c[Nb>>2]=Mb}while(0);c[b+8>>2]=1;Mb=c[g>>2]|0;do if(Mb|0){c[M>>2]=0;Nb=Mb+-8|0;N=c[Nb>>2]|0;if(!N)break;c[Nb>>2]=N+1;c[M>>2]=Mb}while(0);c[b+16>>2]=7;c[h>>2]=oPg(798366)|0;c[j>>2]=oPg(798383)|0;pPg(O,b,h,j,-1);KFg(j);KFg(h);Mb=c[b+12>>2]|0;do if(Mb|0){M=Mb+-8|0;N=c[M>>2]|0;Nb=N+-1|0;if((N|0)>0){c[M>>2]=Nb;Ob=Nb}else Ob=N;if(Ob|0)break;CFg(M)}while(0);Ob=c[b+4>>2]|0;do if(Ob|0){Mb=Ob+-8|0;M=c[Mb>>2]|0;N=M+-1|0;if((M|0)>0){c[Mb>>2]=N;Pb=N}else Pb=M;if(Pb|0)break;CFg(Mb)}while(0);Pb=c[g>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Mb=c[Ob>>2]|0;M=Mb+-1|0;if((Mb|0)>0){c[Ob>>2]=M;Qb=M}else Qb=Mb;if(Qb|0)break;CFg(Ob)}while(0);Qb=c[P>>2]|0;do if(Qb|0){P=Qb+-8|0;Pb=c[P>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[P>>2]=Ob;Rb=Ob}else Rb=Pb;if(Rb|0)break;CFg(P)}while(0);KFg(O);O=c[e>>2]|0;do if(O|0){Rb=O+-8|0;Qb=c[Rb>>2]|0;P=Qb+-1|0;if((Qb|0)>0){c[Rb>>2]=P;Sb=P}else Sb=Qb;if(Sb|0)break;CFg(Rb)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(Q,e);FGg(g,958647);FGg(R,799100);FGg(j,1349979);Sb=h+4|0;c[Sb>>2]=0;O=h+12|0;c[O>>2]=0;c[h>>2]=2;Rb=c[R>>2]|0;do if(Rb|0){c[Sb>>2]=0;Qb=Rb+-8|0;P=c[Qb>>2]|0;if(!P)break;c[Qb>>2]=P+1;c[Sb>>2]=Rb}while(0);c[h+8>>2]=0;Rb=c[j>>2]|0;do if(Rb|0){c[O>>2]=0;Sb=Rb+-8|0;P=c[Sb>>2]|0;if(!P)break;c[Sb>>2]=P+1;c[O>>2]=Rb}while(0);c[h+16>>2]=7;FGg(T,799108);FGg(U,1349979);Rb=S+4|0;c[Rb>>2]=0;O=S+12|0;c[O>>2]=0;c[S>>2]=18;P=c[T>>2]|0;do if(P|0){c[Rb>>2]=0;Sb=P+-8|0;Qb=c[Sb>>2]|0;if(!Qb)break;c[Sb>>2]=Qb+1;c[Rb>>2]=P}while(0);c[S+8>>2]=0;P=c[U>>2]|0;do if(P|0){c[O>>2]=0;Rb=P+-8|0;Qb=c[Rb>>2]|0;if(!Qb)break;c[Rb>>2]=Qb+1;c[O>>2]=P}while(0);c[S+16>>2]=7;FGg(W,799113);FGg(X,1349979);P=V+4|0;c[P>>2]=0;O=V+12|0;c[O>>2]=0;c[V>>2]=2;Qb=c[W>>2]|0;do if(Qb|0){c[P>>2]=0;Rb=Qb+-8|0;Sb=c[Rb>>2]|0;if(!Sb)break;c[Rb>>2]=Sb+1;c[P>>2]=Qb}while(0);c[V+8>>2]=0;Qb=c[X>>2]|0;do if(Qb|0){c[O>>2]=0;P=Qb+-8|0;Sb=c[P>>2]|0;if(!Sb)break;c[P>>2]=Sb+1;c[O>>2]=Qb}while(0);c[V+16>>2]=7;FGg(Z,799124);FGg(_,1349979);Qb=Y+4|0;c[Qb>>2]=0;O=Y+12|0;c[O>>2]=0;c[Y>>2]=2;Sb=c[Z>>2]|0;do if(Sb|0){c[Qb>>2]=0;P=Sb+-8|0;Rb=c[P>>2]|0;if(!Rb)break;c[P>>2]=Rb+1;c[Qb>>2]=Sb}while(0);c[Y+8>>2]=0;Sb=c[_>>2]|0;do if(Sb|0){c[O>>2]=0;Qb=Sb+-8|0;Rb=c[Qb>>2]|0;if(!Rb)break;c[Qb>>2]=Rb+1;c[O>>2]=Sb}while(0);c[Y+16>>2]=7;bxh(b,g,h,S,V,Y);$Jg(Q,b);dx(b);Sb=c[Y+12>>2]|0;do if(Sb|0){O=Sb+-8|0;Rb=c[O>>2]|0;Qb=Rb+-1|0;if((Rb|0)>0){c[O>>2]=Qb;Tb=Qb}else Tb=Rb;if(Tb|0)break;CFg(O)}while(0);Tb=c[Y+4>>2]|0;do if(Tb|0){Sb=Tb+-8|0;O=c[Sb>>2]|0;Rb=O+-1|0;if((O|0)>0){c[Sb>>2]=Rb;Ub=Rb}else Ub=O;if(Ub|0)break;CFg(Sb)}while(0);Ub=c[_>>2]|0;do if(Ub|0){Tb=Ub+-8|0;Sb=c[Tb>>2]|0;O=Sb+-1|0;if((Sb|0)>0){c[Tb>>2]=O;Vb=O}else Vb=Sb;if(Vb|0)break;CFg(Tb)}while(0);Vb=c[Z>>2]|0;do if(Vb|0){Z=Vb+-8|0;Ub=c[Z>>2]|0;Tb=Ub+-1|0;if((Ub|0)>0){c[Z>>2]=Tb;Wb=Tb}else Wb=Ub;if(Wb|0)break;CFg(Z)}while(0);Wb=c[V+12>>2]|0;do if(Wb|0){Vb=Wb+-8|0;Z=c[Vb>>2]|0;Ub=Z+-1|0;if((Z|0)>0){c[Vb>>2]=Ub;Xb=Ub}else Xb=Z;if(Xb|0)break;CFg(Vb)}while(0);Xb=c[V+4>>2]|0;do if(Xb|0){Wb=Xb+-8|0;Vb=c[Wb>>2]|0;Z=Vb+-1|0;if((Vb|0)>0){c[Wb>>2]=Z;Yb=Z}else Yb=Vb;if(Yb|0)break;CFg(Wb)}while(0);Yb=c[X>>2]|0;do if(Yb|0){Xb=Yb+-8|0;Wb=c[Xb>>2]|0;Vb=Wb+-1|0;if((Wb|0)>0){c[Xb>>2]=Vb;Zb=Vb}else Zb=Wb;if(Zb|0)break;CFg(Xb)}while(0);Zb=c[W>>2]|0;do if(Zb|0){W=Zb+-8|0;Yb=c[W>>2]|0;Xb=Yb+-1|0;if((Yb|0)>0){c[W>>2]=Xb;_b=Xb}else _b=Yb;if(_b|0)break;CFg(W)}while(0);_b=c[S+12>>2]|0;do if(_b|0){Zb=_b+-8|0;W=c[Zb>>2]|0;Yb=W+-1|0;if((W|0)>0){c[Zb>>2]=Yb;$b=Yb}else $b=W;if($b|0)break;CFg(Zb)}while(0);$b=c[S+4>>2]|0;do if($b|0){_b=$b+-8|0;Zb=c[_b>>2]|0;W=Zb+-1|0;if((Zb|0)>0){c[_b>>2]=W;ac=W}else ac=Zb;if(ac|0)break;CFg(_b)}while(0);ac=c[U>>2]|0;do if(ac|0){$b=ac+-8|0;_b=c[$b>>2]|0;Zb=_b+-1|0;if((_b|0)>0){c[$b>>2]=Zb;bc=Zb}else bc=_b;if(bc|0)break;CFg($b)}while(0);bc=c[T>>2]|0;do if(bc|0){T=bc+-8|0;ac=c[T>>2]|0;$b=ac+-1|0;if((ac|0)>0){c[T>>2]=$b;cc=$b}else cc=ac;if(cc|0)break;CFg(T)}while(0);cc=c[h+12>>2]|0;do if(cc|0){bc=cc+-8|0;T=c[bc>>2]|0;ac=T+-1|0;if((T|0)>0){c[bc>>2]=ac;dc=ac}else dc=T;if(dc|0)break;CFg(bc)}while(0);dc=c[h+4>>2]|0;do if(dc|0){cc=dc+-8|0;bc=c[cc>>2]|0;T=bc+-1|0;if((bc|0)>0){c[cc>>2]=T;ec=T}else ec=bc;if(ec|0)break;CFg(cc)}while(0);ec=c[j>>2]|0;do if(ec|0){dc=ec+-8|0;cc=c[dc>>2]|0;bc=cc+-1|0;if((cc|0)>0){c[dc>>2]=bc;fc=bc}else fc=cc;if(fc|0)break;CFg(dc)}while(0);fc=c[R>>2]|0;do if(fc|0){R=fc+-8|0;ec=c[R>>2]|0;dc=ec+-1|0;if((ec|0)>0){c[R>>2]=dc;gc=dc}else gc=ec;if(gc|0)break;CFg(R)}while(0);gc=c[g>>2]|0;do if(gc|0){fc=gc+-8|0;R=c[fc>>2]|0;ec=R+-1|0;if((R|0)>0){c[fc>>2]=ec;hc=ec}else hc=R;if(hc|0)break;CFg(fc)}while(0);KFg(Q);Q=c[e>>2]|0;do if(Q|0){hc=Q+-8|0;gc=c[hc>>2]|0;fc=gc+-1|0;if((gc|0)>0){c[hc>>2]=fc;ic=fc}else ic=gc;if(ic|0)break;CFg(hc)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg($,e);FGg(g,958675);FGg(aa,799100);FGg(j,1349979);ic=h+4|0;c[ic>>2]=0;Q=h+12|0;c[Q>>2]=0;c[h>>2]=2;hc=c[aa>>2]|0;do if(hc|0){c[ic>>2]=0;gc=hc+-8|0;fc=c[gc>>2]|0;if(!fc)break;c[gc>>2]=fc+1;c[ic>>2]=hc}while(0);c[h+8>>2]=0;hc=c[j>>2]|0;do if(hc|0){c[Q>>2]=0;ic=hc+-8|0;fc=c[ic>>2]|0;if(!fc)break;c[ic>>2]=fc+1;c[Q>>2]=hc}while(0);c[h+16>>2]=7;FGg(ba,799108);FGg(U,1349979);hc=S+4|0;c[hc>>2]=0;Q=S+12|0;c[Q>>2]=0;c[S>>2]=18;fc=c[ba>>2]|0;do if(fc|0){c[hc>>2]=0;ic=fc+-8|0;gc=c[ic>>2]|0;if(!gc)break;c[ic>>2]=gc+1;c[hc>>2]=fc}while(0);c[S+8>>2]=0;fc=c[U>>2]|0;do if(fc|0){c[Q>>2]=0;hc=fc+-8|0;gc=c[hc>>2]|0;if(!gc)break;c[hc>>2]=gc+1;c[Q>>2]=fc}while(0);c[S+16>>2]=7;FGg(ca,799113);FGg(X,1349979);fc=V+4|0;c[fc>>2]=0;Q=V+12|0;c[Q>>2]=0;c[V>>2]=2;gc=c[ca>>2]|0;do if(gc|0){c[fc>>2]=0;hc=gc+-8|0;ic=c[hc>>2]|0;if(!ic)break;c[hc>>2]=ic+1;c[fc>>2]=gc}while(0);c[V+8>>2]=0;gc=c[X>>2]|0;do if(gc|0){c[Q>>2]=0;fc=gc+-8|0;ic=c[fc>>2]|0;if(!ic)break;c[fc>>2]=ic+1;c[Q>>2]=gc}while(0);c[V+16>>2]=7;FGg(da,799124);FGg(_,1349979);gc=Y+4|0;c[gc>>2]=0;Q=Y+12|0;c[Q>>2]=0;c[Y>>2]=2;ic=c[da>>2]|0;do if(ic|0){c[gc>>2]=0;fc=ic+-8|0;hc=c[fc>>2]|0;if(!hc)break;c[fc>>2]=hc+1;c[gc>>2]=ic}while(0);c[Y+8>>2]=0;ic=c[_>>2]|0;do if(ic|0){c[Q>>2]=0;gc=ic+-8|0;hc=c[gc>>2]|0;if(!hc)break;c[gc>>2]=hc+1;c[Q>>2]=ic}while(0);c[Y+16>>2]=7;bxh(b,g,h,S,V,Y);$Jg($,b);dx(b);ic=c[Y+12>>2]|0;do if(ic|0){Q=ic+-8|0;hc=c[Q>>2]|0;gc=hc+-1|0;if((hc|0)>0){c[Q>>2]=gc;jc=gc}else jc=hc;if(jc|0)break;CFg(Q)}while(0);jc=c[Y+4>>2]|0;do if(jc|0){Y=jc+-8|0;ic=c[Y>>2]|0;Q=ic+-1|0;if((ic|0)>0){c[Y>>2]=Q;kc=Q}else kc=ic;if(kc|0)break;CFg(Y)}while(0);kc=c[_>>2]|0;do if(kc|0){_=kc+-8|0;jc=c[_>>2]|0;Y=jc+-1|0;if((jc|0)>0){c[_>>2]=Y;lc=Y}else lc=jc;if(lc|0)break;CFg(_)}while(0);lc=c[da>>2]|0;do if(lc|0){da=lc+-8|0;kc=c[da>>2]|0;_=kc+-1|0;if((kc|0)>0){c[da>>2]=_;mc=_}else mc=kc;if(mc|0)break;CFg(da)}while(0);mc=c[V+12>>2]|0;do if(mc|0){lc=mc+-8|0;da=c[lc>>2]|0;kc=da+-1|0;if((da|0)>0){c[lc>>2]=kc;nc=kc}else nc=da;if(nc|0)break;CFg(lc)}while(0);nc=c[V+4>>2]|0;do if(nc|0){V=nc+-8|0;mc=c[V>>2]|0;lc=mc+-1|0;if((mc|0)>0){c[V>>2]=lc;oc=lc}else oc=mc;if(oc|0)break;CFg(V)}while(0);oc=c[X>>2]|0;do if(oc|0){X=oc+-8|0;nc=c[X>>2]|0;V=nc+-1|0;if((nc|0)>0){c[X>>2]=V;pc=V}else pc=nc;if(pc|0)break;CFg(X)}while(0);pc=c[ca>>2]|0;do if(pc|0){ca=pc+-8|0;oc=c[ca>>2]|0;X=oc+-1|0;if((oc|0)>0){c[ca>>2]=X;qc=X}else qc=oc;if(qc|0)break;CFg(ca)}while(0);qc=c[S+12>>2]|0;do if(qc|0){pc=qc+-8|0;ca=c[pc>>2]|0;oc=ca+-1|0;if((ca|0)>0){c[pc>>2]=oc;rc=oc}else rc=ca;if(rc|0)break;CFg(pc)}while(0);rc=c[S+4>>2]|0;do if(rc|0){S=rc+-8|0;qc=c[S>>2]|0;pc=qc+-1|0;if((qc|0)>0){c[S>>2]=pc;sc=pc}else sc=qc;if(sc|0)break;CFg(S)}while(0);sc=c[U>>2]|0;do if(sc|0){U=sc+-8|0;rc=c[U>>2]|0;S=rc+-1|0;if((rc|0)>0){c[U>>2]=S;tc=S}else tc=rc;if(tc|0)break;CFg(U)}while(0);tc=c[ba>>2]|0;do if(tc|0){ba=tc+-8|0;sc=c[ba>>2]|0;U=sc+-1|0;if((sc|0)>0){c[ba>>2]=U;uc=U}else uc=sc;if(uc|0)break;CFg(ba)}while(0);uc=c[h+12>>2]|0;do if(uc|0){tc=uc+-8|0;ba=c[tc>>2]|0;sc=ba+-1|0;if((ba|0)>0){c[tc>>2]=sc;vc=sc}else vc=ba;if(vc|0)break;CFg(tc)}while(0);vc=c[h+4>>2]|0;do if(vc|0){uc=vc+-8|0;tc=c[uc>>2]|0;ba=tc+-1|0;if((tc|0)>0){c[uc>>2]=ba;wc=ba}else wc=tc;if(wc|0)break;CFg(uc)}while(0);wc=c[j>>2]|0;do if(wc|0){vc=wc+-8|0;uc=c[vc>>2]|0;tc=uc+-1|0;if((uc|0)>0){c[vc>>2]=tc;xc=tc}else xc=uc;if(xc|0)break;CFg(vc)}while(0);xc=c[aa>>2]|0;do if(xc|0){aa=xc+-8|0;wc=c[aa>>2]|0;vc=wc+-1|0;if((wc|0)>0){c[aa>>2]=vc;yc=vc}else yc=wc;if(yc|0)break;CFg(aa)}while(0);yc=c[g>>2]|0;do if(yc|0){xc=yc+-8|0;aa=c[xc>>2]|0;wc=aa+-1|0;if((aa|0)>0){c[xc>>2]=wc;zc=wc}else zc=aa;if(zc|0)break;CFg(xc)}while(0);KFg($);$=c[e>>2]|0;do if($|0){zc=$+-8|0;yc=c[zc>>2]|0;xc=yc+-1|0;if((yc|0)>0){c[zc>>2]=xc;Ac=xc}else Ac=yc;if(Ac|0)break;CFg(zc)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(ea,e);FGg(g,958664);FGg(fa,799108);FGg(j,1349979);Ac=h+4|0;c[Ac>>2]=0;$=h+12|0;c[$>>2]=0;c[h>>2]=18;zc=c[fa>>2]|0;do if(zc|0){c[Ac>>2]=0;yc=zc+-8|0;xc=c[yc>>2]|0;if(!xc)break;c[yc>>2]=xc+1;c[Ac>>2]=zc}while(0);c[h+8>>2]=0;zc=c[j>>2]|0;do if(zc|0){c[$>>2]=0;Ac=zc+-8|0;xc=c[Ac>>2]|0;if(!xc)break;c[Ac>>2]=xc+1;c[$>>2]=zc}while(0);c[h+16>>2]=7;$wh(b,g,h);$Jg(ea,b);dx(b);zc=c[h+12>>2]|0;do if(zc|0){$=zc+-8|0;xc=c[$>>2]|0;Ac=xc+-1|0;if((xc|0)>0){c[$>>2]=Ac;Bc=Ac}else Bc=xc;if(Bc|0)break;CFg($)}while(0);Bc=c[h+4>>2]|0;do if(Bc|0){zc=Bc+-8|0;$=c[zc>>2]|0;xc=$+-1|0;if(($|0)>0){c[zc>>2]=xc;Cc=xc}else Cc=$;if(Cc|0)break;CFg(zc)}while(0);Cc=c[j>>2]|0;do if(Cc|0){Bc=Cc+-8|0;zc=c[Bc>>2]|0;$=zc+-1|0;if((zc|0)>0){c[Bc>>2]=$;Dc=$}else Dc=zc;if(Dc|0)break;CFg(Bc)}while(0);Dc=c[fa>>2]|0;do if(Dc|0){fa=Dc+-8|0;Cc=c[fa>>2]|0;Bc=Cc+-1|0;if((Cc|0)>0){c[fa>>2]=Bc;Ec=Bc}else Ec=Cc;if(Ec|0)break;CFg(fa)}while(0);Ec=c[g>>2]|0;do if(Ec|0){Dc=Ec+-8|0;fa=c[Dc>>2]|0;Cc=fa+-1|0;if((fa|0)>0){c[Dc>>2]=Cc;Fc=Cc}else Fc=fa;if(Fc|0)break;CFg(Dc)}while(0);KFg(ea);ea=c[e>>2]|0;do if(ea|0){Fc=ea+-8|0;Ec=c[Fc>>2]|0;Dc=Ec+-1|0;if((Ec|0)>0){c[Fc>>2]=Dc;Gc=Dc}else Gc=Ec;if(Gc|0)break;CFg(Fc)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(ga,e);FGg(g,958691);FGg(ha,799108);FGg(j,1349979);Gc=h+4|0;c[Gc>>2]=0;ea=h+12|0;c[ea>>2]=0;c[h>>2]=18;Fc=c[ha>>2]|0;do if(Fc|0){c[Gc>>2]=0;Ec=Fc+-8|0;Dc=c[Ec>>2]|0;if(!Dc)break;c[Ec>>2]=Dc+1;c[Gc>>2]=Fc}while(0);c[h+8>>2]=0;Fc=c[j>>2]|0;do if(Fc|0){c[ea>>2]=0;Gc=Fc+-8|0;Dc=c[Gc>>2]|0;if(!Dc)break;c[Gc>>2]=Dc+1;c[ea>>2]=Fc}while(0);c[h+16>>2]=7;$wh(b,g,h);$Jg(ga,b);dx(b);Fc=c[h+12>>2]|0;do if(Fc|0){ea=Fc+-8|0;Dc=c[ea>>2]|0;Gc=Dc+-1|0;if((Dc|0)>0){c[ea>>2]=Gc;Hc=Gc}else Hc=Dc;if(Hc|0)break;CFg(ea)}while(0);Hc=c[h+4>>2]|0;do if(Hc|0){h=Hc+-8|0;Fc=c[h>>2]|0;ea=Fc+-1|0;if((Fc|0)>0){c[h>>2]=ea;Ic=ea}else Ic=Fc;if(Ic|0)break;CFg(h)}while(0);Ic=c[j>>2]|0;do if(Ic|0){j=Ic+-8|0;Hc=c[j>>2]|0;h=Hc+-1|0;if((Hc|0)>0){c[j>>2]=h;Jc=h}else Jc=Hc;if(Jc|0)break;CFg(j)}while(0);Jc=c[ha>>2]|0;do if(Jc|0){ha=Jc+-8|0;Ic=c[ha>>2]|0;j=Ic+-1|0;if((Ic|0)>0){c[ha>>2]=j;Kc=j}else Kc=Ic;if(Kc|0)break;CFg(ha)}while(0);Kc=c[g>>2]|0;do if(Kc|0){Jc=Kc+-8|0;ha=c[Jc>>2]|0;Ic=ha+-1|0;if((ha|0)>0){c[Jc>>2]=Ic;Lc=Ic}else Lc=ha;if(Lc|0)break;CFg(Jc)}while(0);KFg(ga);ga=c[e>>2]|0;do if(ga|0){Lc=ga+-8|0;Kc=c[Lc>>2]|0;Jc=Kc+-1|0;if((Kc|0)>0){c[Lc>>2]=Jc;Mc=Jc}else Mc=Kc;if(Mc|0)break;CFg(Lc)}while(0);FGg(b,782415);c[e>>2]=c[b>>2];xGg(ia,e);FGg(g,958519);tPg(b,g);$Jg(ia,b);dx(b);Mc=c[g>>2]|0;do if(Mc|0){ga=Mc+-8|0;Lc=c[ga>>2]|0;Kc=Lc+-1|0;if((Lc|0)>0){c[ga>>2]=Kc;Nc=Kc}else Nc=Lc;if(Nc|0)break;CFg(ga)}while(0);KFg(ia);ia=c[e>>2]|0;do if(ia|0){Nc=ia+-8|0;Mc=c[Nc>>2]|0;ga=Mc+-1|0;if((Mc|0)>0){c[Nc>>2]=ga;Oc=ga}else Oc=Mc;if(Oc|0)break;CFg(Nc)}while(0);FGg(b,782415);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,799136);aKg(e,b,1);KFg(b);KFg(e);Oc=c[g>>2]|0;do if(Oc|0){ia=Oc+-8|0;Nc=c[ia>>2]|0;Mc=Nc+-1|0;if((Nc|0)>0){c[ia>>2]=Mc;Pc=Mc}else Pc=Nc;if(Pc|0)break;CFg(ia)}while(0);FGg(b,782415);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,799148);aKg(e,b,3);KFg(b);KFg(e);Pc=c[g>>2]|0;do if(Pc|0){Oc=Pc+-8|0;ia=c[Oc>>2]|0;Nc=ia+-1|0;if((ia|0)>0){c[Oc>>2]=Nc;Qc=Nc}else Qc=ia;if(Qc|0)break;CFg(Oc)}while(0);FGg(b,782415);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,799163);aKg(e,b,0);KFg(b);KFg(e);Qc=c[g>>2]|0;do if(Qc|0){Pc=Qc+-8|0;Oc=c[Pc>>2]|0;ia=Oc+-1|0;if((Oc|0)>0){c[Pc>>2]=ia;Rc=ia}else Rc=Oc;if(Rc|0)break;CFg(Pc)}while(0);FGg(b,782415);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,799174);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Sc=b}else Sc=e;if(Sc|0){i=a;return}CFg(g);i=a;return}function KOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;c[a+400>>2]=b;switch(b|0){case 0:{b=K_f()|0;k=c[(c[b>>2]|0)+264>>2]|0;l=a+360|0;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[k&2047](b,e,2);i=d;return}case 1:{b=K_f()|0;k=c[(c[b>>2]|0)+264>>2]|0;f=a+360|0;m=c[f+4>>2]|0;n=g;c[n>>2]=c[f>>2];c[n+4>>2]=m;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hg[k&2047](b,e,0);i=d;return}case 2:{b=K_f()|0;k=c[(c[b>>2]|0)+264>>2]|0;g=a+360|0;m=c[g+4>>2]|0;n=h;c[n>>2]=c[g>>2];c[n+4>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[k&2047](b,e,3);i=d;return}case 3:{b=K_f()|0;k=c[(c[b>>2]|0)+264>>2]|0;h=a+360|0;a=c[h+4>>2]|0;m=j;c[m>>2]=c[h>>2];c[m+4>>2]=a;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[k&2047](b,e,1);i=d;return}default:{i=d;return}}}function LOc(a){a=a|0;return c[a+400>>2]|0}function MOc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(!(d<=0.0)){a[1349909]=0;j=b+408|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,2,d);i=e;return}else{EFg(798234,780309,509,799547,0);i=e;return}}function NOc(a){a=a|0;return +(+g[a+408>>2])}function OOc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=d/9.8;if(!(j<=0.0)){a[1349909]=0;k=b+408|0;g[k>>2]=j;l=K_f()|0;m=c[(c[l>>2]|0)+352>>2]|0;n=b+360|0;b=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=b;j=+g[k>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,2,j);i=e;return}else{EFg(798234,780309,509,799547,0);i=e;return}}function POc(a){a=a|0;return +(+g[a+408>>2]*9.8)}function QOc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(797998,780309,531,798165,0);i=e;return}else{a[1349909]=0;j=b+412|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,1,d);i=e;return}}function ROc(a){a=a|0;return +(+g[a+412>>2])}function SOc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<0.0|d>1.0){EFg(798024,780309,543,798113,0);i=e;return}else{a[1349909]=0;j=b+404|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,0,d);i=e;return}}function TOc(a){a=a|0;return +(+g[a+404>>2])}function UOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+416|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=c[a+396>>2]|0;if(b|0){jg[c[(c[b>>2]|0)+112>>2]&2047](b,h);i=d;return}b=K_f()|0;j=c[(c[b>>2]|0)+360>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;YLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](b,e,1,g);if(c[g>>2]|0)TGg(g);i=d;return}function VOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+8|0;h=a+428|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=c[a+396>>2]|0;if(b|0){jg[c[(c[b>>2]|0)+120>>2]&2047](b,h);i=d;return}b=K_f()|0;j=c[(c[b>>2]|0)+360>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=f;c[l>>2]=c[k>>2];c[l+4>>2]=a;YLg(g,h);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[j&511](b,e,2,g);if(c[g>>2]|0)TGg(g);i=d;return}function WOc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+440|0;g[h>>2]=b;j=K_f()|0;k=c[(c[j>>2]|0)+352>>2]|0;l=a+360|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Yf[k&63](j,e,3,b);i=d;return}function XOc(a){a=a|0;return +(+g[a+440>>2])}function YOc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<-1.0){EFg(798334,780309,565,799505,0);i=e;return}else{a[1349909]=0;j=b+444|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,4,d);i=e;return}}function ZOc(a){a=a|0;return +(+g[a+444>>2])}function _Oc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;if(d<-1.0){EFg(798366,780309,576,799462,0);i=e;return}else{a[1349909]=0;j=b+448|0;g[j>>2]=d;k=K_f()|0;l=c[(c[k>>2]|0)+352>>2]|0;m=b+360|0;b=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=b;d=+g[j>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[l&63](k,f,5,d);i=e;return}}function $Oc(a){a=a|0;return +(+g[a+448>>2])}function aPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+460>>2]=b;g=K_f()|0;h=c[(c[g>>2]|0)+412>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function bPc(a){a=a|0;return c[a+460>>2]|0}function cPc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+464|0;if((d[j>>0]|0|0)==(e&1|0)){i=f;return}a[j>>0]=e&1;j=K_f()|0;k=c[(c[j>>2]|0)+428>>2]|0;l=b+360|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](j,g,e);i=f;return}function dPc(b){b=b|0;return (a[b+464>>0]|0)!=0|0}function ePc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+468|0;b=c[e>>2]|0;if(!((b|0)!=0^d))return;if(d){d=BGg(16,1349979)|0;c[d+8>>2]=410860;c[d+4>>2]=0;c[d+12>>2]=0;c[e>>2]=d;a[d>>0]=0;return}if(a[b>>0]|0){EFg(798505,780309,698,799415,0);return}a[1349909]=0;d=c[b+4>>2]|0;f=(d|0)==0;do if(!f){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)!=(h|0)){i=g;while(1){g=c[i+8>>2]|0;if((g|0)==(h|0))break;else i=g}if(i|0){h=i;do h=c[h+16>>2]|0;while((h|0)!=0)}if(f)break}h=b+4|0;HOc(b+4|0,c[d+8>>2]|0);i=c[b+8>>2]|0;g=c[h>>2]|0;c[g+8>>2]=i;c[b+12>>2]=0;j=i;c[j+12>>2]=j;if(g|0){j=c[g+32>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;k=j+-1|0;if((j|0)>0){c[i>>2]=k;l=k}else l=j;if(!l)CFg(i)}CFg(g);c[h>>2]=0}}while(0);CFg(b);c[e>>2]=0;return}function fPc(a){a=a|0;return (c[a+468>>2]|0)!=0|0}function gPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+453>>0]=d&1;h=K_f()|0;j=c[(c[h>>2]|0)+320>>2]|0;k=b+360|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function hPc(b){b=b|0;return (a[b+453>>0]|0)!=0|0}function iPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;d=i;i=i+32|0;e=d+24|0;f=d+8|0;h=d;j=a+396|0;k=c[j>>2]|0;if(!k){l=a+416|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2]}else jg[c[(c[k>>2]|0)+116>>2]&2047](f,k);m=+g[b>>2];k=b+4|0;n=+g[k>>2];l=b+8|0;o=+g[l>>2];p=+FTg(m*m+n*n+o*o);if(p==0.0){q=0.0;r=0.0;s=0.0}else{q=m/p;r=o/p;s=n/p}p=+g[f>>2];t=f+4|0;n=+g[t>>2];u=f+8|0;o=+g[u>>2];m=q*p+s*n+r*o;g[f>>2]=+g[b>>2]+(p-q*m);g[t>>2]=+g[k>>2]+(n-s*m);g[u>>2]=+g[l>>2]+(o-r*m);l=c[j>>2]|0;if(!l){j=K_f()|0;u=c[(c[j>>2]|0)+388>>2]|0;k=a+360|0;t=c[k+4>>2]|0;v=h;c[v>>2]=c[k>>2];c[v+4>>2]=t;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[u&2047](j,e,b);b=a+416|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=d;return}else{b=a+416|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];jg[c[(c[l>>2]|0)+112>>2]&2047](l,b);i=d;return}}function jPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=K_f()|0;j=c[(c[h>>2]|0)+384>>2]|0;k=a+360|0;a=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[j&511](h,f,b,d);i=e;return}function kPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;j=b+452|0;a[j>>0]=d&1;d=K_f()|0;k=c[(c[d>>2]|0)+360>>2]|0;l=b+360|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,(a[j>>0]|0)!=0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](d,f,3,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function lPc(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function mPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+32|0;g=e;h=e+8|0;a[b+392>>0]=d&1;j=K_f()|0;k=c[(c[j>>2]|0)+360>>2]|0;l=b+360|0;b=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=b;eOg(h,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[k&511](j,f,4,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function nPc(b){b=b|0;return (a[b+392>>0]|0)!=0|0}function oPc(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;f=i;i=i+192|0;g=f+144|0;h=f+120|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f+96|0;n=f;o=b+396|0;c[o>>2]=e;p=b+348|0;a[p>>0]=1;jg[c[(c[e>>2]|0)+132>>2]&2047](g,e);$gb(b,g);e=b+416|0;q=c[o>>2]|0;jg[c[(c[q>>2]|0)+116>>2]&2047](g,q);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=b+428|0;q=c[o>>2]|0;jg[c[(c[q>>2]|0)+124>>2]&2047](g,q);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=b+452|0;q=d[e>>0]|0;r=c[o>>2]|0;if((q|0)!=((Jf[c[(c[r>>2]|0)+148>>2]&8191](r)|0)&1|0)){r=c[o>>2]|0;a[e>>0]=(Jf[c[(c[r>>2]|0)+148>>2]&8191](r)|0)&1;r=(c[322483]|0)+72|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,r,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g)}r=c[b+48>>2]|0;if(r|0){e=c[(c[r>>2]|0)+28>>2]|0;FIg(g,799359);hNg(h,c[o>>2]|0);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[n>>2]=0;Qg[e&15](m,r,g,h,j,k,l,n);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g)}a[p>>0]=0;p=b+468|0;g=c[p>>2]|0;if(!g){c[o>>2]=0;i=f;return}a[g>>0]=1;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=c[h+8>>2]|0,k=c[g+8>>2]|0,(j|0)!=(k|0)):0){l=j;while(1){j=c[l+8>>2]|0;if((j|0)==(k|0))break;else l=j}if(l){k=0;j=l;b:while(1){n=j+32|0;m=0;r=k;e=c[n>>2]|0;while(1){q=(e|0)==0;if(q)s=0;else s=c[e+-4>>2]|0;if((m|0)>=(s|0))break;if(q)t=0;else t=c[e+-4>>2]|0;if((t|0)<=(m|0)){if(q)u=0;else u=c[e+-4>>2]|0;if((u|0)<=(m|0))break b;a[1349909]=0}DPc(n);q=c[n>>2]|0;a[q+(m*12|0)+8>>0]=0;m=m+1|0;r=r+1|0;e=q}j=c[j+16>>2]|0;if(!j){v=r;break a}else k=r}EFg(1071338,1070441,138,1070455,0)}else v=0}else v=0;while(0);u=c[o>>2]|0;t=(Jf[c[(c[u>>2]|0)+152>>2]&8191](u)|0)*12|0;u=i;i=i+((1*t|0)+15&-16)|0;t=i;i=i+((1*(v<<4)|0)+15&-16)|0;v=c[o>>2]|0;c:do if((Jf[c[(c[v>>2]|0)+152>>2]&8191](v)|0)>0){s=0;g=0;d:while(1){h=c[o>>2]|0;k=vg[c[(c[h>>2]|0)+176>>2]&2047](h,s)|0;h=c[o>>2]|0;j=vg[c[(c[h>>2]|0)+164>>2]&2047](h,s)|0;h=c[o>>2]|0;l=vg[c[(c[h>>2]|0)+184>>2]&2047](h,s)|0;h=c[p>>2]|0;e=c[h+4>>2]|0;e:do if(e){m=c[e+8>>2]|0;n=c[h+8>>2]|0;f:do if((m|0)==(n|0))w=m;else{q=m;while(1){x=c[q+24>>2]|0;if(k>>>0>>0)y=q+8|0;else{if(x>>>0>=k>>>0){w=q;break f}y=q+4|0}q=c[y>>2]|0;if((q|0)==(n|0)){z=59;break e}}}while(0);if(!((w|0)==(n|0)|(w|0)==0)){m=w+32|0;q=c[m>>2]|0;g:do if(q|0){x=c[q+-4>>2]|0;if((x|0)>0){A=0;B=x}else{EFg(1071338,1070441,150,1070455,0);break}h:while(1){C=B+-1|0;D=A;while(1){E=D+C|0;F=(E|0)/2|0;G=c[q+(F*12|0)>>2]|0;if((l|0)==(G|0)){H=c[q+(F*12|0)+4>>2]|0;if((j|0)<(H|0))break;if((H|0)>=(j|0))break h}else{if((l|0)<(G|0))break;if((G|0)>=(l|0))break h}if((F|0)<(C|0))D=F+1|0;else break g}if((D|0)<(F|0)){A=D;B=F}else break g}if((E+3|0)>>>0>=2){if(!((E|0)>-2&(x|0)>(F|0)))break d;DPc(m);a[(c[m>>2]|0)+(F*12|0)+8>>0]=1;I=g;break e}}while(0);c[u+(g*12|0)+8>>2]=j;c[u+(g*12|0)>>2]=k;c[u+(g*12|0)+4>>2]=l;I=g+1|0}else z=59}else z=59;while(0);if((z|0)==59){z=0;c[u+(g*12|0)+8>>2]=j;c[u+(g*12|0)>>2]=k;c[u+(g*12|0)+4>>2]=l;I=g+1|0}s=s+1|0;h=c[o>>2]|0;if((s|0)>=(Jf[c[(c[h>>2]|0)+152>>2]&8191](h)|0)){J=I;break c}else g=I}EFg(1071338,1070441,138,1070455,0)}else J=0;while(0);I=c[p>>2]|0;F=c[I+4>>2]|0;if(F|0?(E=c[F+8>>2]|0,F=c[I+8>>2]|0,(E|0)!=(F|0)):0){I=E;while(1){E=c[I+8>>2]|0;if((E|0)==(F|0))break;else I=E}if(I|0){F=I;I=0;i:while(1){E=F+32|0;B=F+24|0;A=0;K=I;while(1){w=c[E>>2]|0;y=(w|0)==0;if(y)L=0;else L=c[w+-4>>2]|0;if((A|0)>=(L|0))break;if(y)M=0;else M=c[w+-4>>2]|0;if((M|0)<=(A|0)){if(y)N=0;else N=c[w+-4>>2]|0;if((N|0)<=(A|0)){z=89;break i}a[1349909]=0}DPc(E);w=c[E>>2]|0;if(!(a[w+(A*12|0)+8>>0]|0)){c[t+(K<<4)>>2]=c[B>>2];y=t+(K<<4)+4|0;v=(w|0)==0;if(v)O=0;else O=c[w+-4>>2]|0;do if((O|0)<=(A|0)){if(v)P=0;else P=c[w+-4>>2]|0;if((P|0)>(A|0)){a[1349909]=0;z=100;break}else{EFg(1071338,1070441,138,1070455,0);Q=0;break}}else z=100;while(0);if((z|0)==100){z=0;DPc(E);Q=(c[E>>2]|0)+(A*12|0)|0};c[y>>2]=c[Q>>2];c[y+4>>2]=c[Q+4>>2];a[y+8>>0]=a[Q+8>>0]|0;R=K+1|0}else R=K;A=A+1|0;K=R}F=c[F+16>>2]|0;if(!F)break;else I=K}if((z|0)==89)EFg(1071338,1070441,138,1070455,0);if((K|0)>0){z=0;do{HPc(b,0,c[t+(z<<4)>>2]|0,c[t+(z<<4)+4>>2]|0,c[t+(z<<4)+8>>2]|0);z=z+1|0}while((z|0)!=(K|0))}}}if((J|0)>0){K=0;do{HPc(b,1,c[u+(K*12|0)>>2]|0,c[u+(K*12|0)+4>>2]|0,c[u+(K*12|0)+8>>2]|0);K=K+1|0}while((K|0)!=(J|0))}a[c[p>>2]>>0]=0;c[o>>2]=0;i=f;return}function pPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=b+468|0;n=c[m>>2]|0;o=c[n+4>>2]|0;a:do if(o|0){p=c[o+8>>2]|0;q=c[n+8>>2]|0;b:do if((p|0)==(q|0))r=p;else{s=p;while(1){t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(q|0))break a}}while(0);if(!((r|0)==(q|0)|(r|0)==0)){a[1349909]=0;p=r+28|0;if(a[p>>0]|0){EFg(959041,780309,259,792314,0);i=e;return}a[1349909]=0;a[p>>0]=1;a[n>>0]=1;p=(c[322483]|0)+132|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,p,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);p=r+32|0;s=0;while(1){t=c[p>>2]|0;if(!t)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0)){w=29;break}t=(c[322483]|0)+128|0;fNg(f,d);hNg(g,l);x=c[p>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(s|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(s|0)){w=36;break}a[1349909]=0}DPc(p);eIg(h,c[(c[p>>2]|0)+(s*12|0)>>2]|0);x=c[p>>2]|0;y=(x|0)==0;if(y)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(s|0)){if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(s|0)){w=44;break}a[1349909]=0}DPc(p);eIg(j,c[(c[p>>2]|0)+(s*12|0)+4>>2]|0);c[k>>2]=0;fxh(b,t,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);s=s+1|0}if((w|0)==29){a[c[m>>2]>>0]=0;i=e;return}else if((w|0)==36)EFg(1071338,1070441,138,1070455,0);else if((w|0)==44)EFg(1071338,1070441,138,1070455,0)}}while(0);EFg(959041,780309,258,997270,0);i=e;return}EFg(959041,780309,255,799247,0);i=e;return}function qPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;l=XHg(d)|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){a[1349909]=0;m=b+468|0;n=c[m>>2]|0;o=c[n+4>>2]|0;a:do if(o|0){p=c[o+8>>2]|0;q=c[n+8>>2]|0;b:do if((p|0)==(q|0))r=p;else{s=p;while(1){t=c[s+24>>2]|0;if(t>>>0>d>>>0)u=s+8|0;else{if(t>>>0>=d>>>0){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(q|0))break a}}while(0);if(!((r|0)==(q|0)|(r|0)==0)){a[1349909]=0;p=r+28|0;if(!(a[p>>0]|0)){EFg(959058,780309,282,792273,0);i=e;return}a[1349909]=0;a[p>>0]=0;a[n>>0]=1;p=(c[322483]|0)+140|0;hNg(f,l);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,p,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);p=r+32|0;s=0;while(1){t=c[p>>2]|0;if(!t)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0)){w=29;break}t=(c[322483]|0)+136|0;fNg(f,d);hNg(g,l);x=c[p>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(s|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(s|0)){w=36;break}a[1349909]=0}DPc(p);eIg(h,c[(c[p>>2]|0)+(s*12|0)>>2]|0);x=c[p>>2]|0;y=(x|0)==0;if(y)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(s|0)){if(y)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(s|0)){w=44;break}a[1349909]=0}DPc(p);eIg(j,c[(c[p>>2]|0)+(s*12|0)+4>>2]|0);c[k>>2]=0;fxh(b,t,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);s=s+1|0}if((w|0)==29){a[c[m>>2]>>0]=0;i=e;return}else if((w|0)==36)EFg(1071338,1070441,138,1070455,0);else if((w|0)==44)EFg(1071338,1070441,138,1070455,0)}}while(0);EFg(959058,780309,281,997270,0);i=e;return}EFg(959058,780309,279,799247,0);i=e;return}function rPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+456|0;c[g>>2]=b;b=K_f()|0;h=c[(c[b>>2]|0)+392>>2]|0;j=a+360|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;a=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,a);i=d;return}function sPc(a){a=a|0;return c[a+456>>2]|0}function tPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;h=b+468|0;if(!(c[h>>2]|0)){EFg(798802,780309,732,799189,0);NNg(e,0);j=c[e>>2]|0;i=d;return j|0}a[1349909]=0;NNg(f,0);fLg(f,c[(c[h>>2]|0)+12>>2]|0)|0;b=c[h>>2]|0;h=c[b+4>>2]|0;if(h|0?(k=c[h+8>>2]|0,h=c[b+8>>2]|0,(k|0)!=(h|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(h|0))break;else b=k}if(b|0){h=b;b=0;while(1){k=XHg(c[h+24>>2]|0)|0;if(!k){fLg(f,(FKg(f)|0)+-1|0)|0;l=b}else{m=GKg(f,b)|0;hNg(g,k);ZHg(m,g);if(c[g>>2]|0)TGg(g);l=b+1|0}h=c[h+16>>2]|0;if(!h)break;else b=l}}}aIg(e,f);XGg(f);j=c[e>>2]|0;i=d;return j|0}function uPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function vPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wPc(a){a=a|0;iKg(a);pei(a);return}function xPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function yPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zPc(a){a=a|0;iKg(a);pei(a);return}function APc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function BPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CPc(a){a=a|0;iKg(a);pei(a);return}function DPc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function EPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function FPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function GPc(a){a=a|0;iKg(a);pei(a);return}function HPc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+160|0;j=h+144|0;k=h+120|0;l=h+96|0;m=h+72|0;n=h+48|0;o=h+24|0;p=h;q=(d|0)==1;c[j>>2]=e;d=XHg(e)|0;if(!d)r=0;else{s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;r=s?d:0}s=b+468|0;t=c[s>>2]|0;u=c[t+4>>2]|0;if(!u)v=0;else{w=c[u+8>>2]|0;u=c[t+8>>2]|0;a:do if((w|0)==(u|0))x=w;else{y=w;while(1){z=c[y+24>>2]|0;if(z>>>0>e>>>0)A=y+8|0;else{if(z>>>0>=e>>>0){x=y;break a}A=y+4|0}y=c[A>>2]|0;if((y|0)==(u|0)){x=u;break}}}while(0);v=(x|0)!=(u|0)?x:0}x=(v|0)!=0;if(!(q|x)){EFg(958734,780309,307,799377,0);i=h;return}a[1349909]=0;if(!q){q=(r|0)!=0;if(q){c[k>>2]=f;c[k+4>>2]=g;KPc(v+32|0,k)}u=a[v+28>>0]|0;if(!(c[v+32>>2]|0)){if(q?(A=c[322483]|0,zHg(r,A+56|0,b,A+276|0),A=c[322483]|0,zHg(r,A+60|0,b,A+280|0),u<<24>>24):0){A=(c[322483]|0)+140|0;hNg(k,d);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,A,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k)}A=c[s>>2]|0;s=A+4|0;if((c[s>>2]|0?(LPc(s,v),(c[A+12>>2]|0)==0):0)?(A=c[s>>2]|0,A|0):0){e=c[A+32>>2]|0;if(e|0){w=e+-8|0;e=c[w>>2]|0;y=e+-1|0;if((e|0)>0){c[w>>2]=y;B=y}else B=e;if(!B)CFg(w)}CFg(A);c[s>>2]=0}}if(u<<24>>24==0|q^1){i=h;return}q=(c[322483]|0)+136|0;fNg(k,c[j>>2]|0);hNg(l,d);eIg(m,f);eIg(n,g);c[o>>2]=0;fxh(b,q,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);i=h;return}do if(x){C=v;D=74}else{q=t+4|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[k+4>>2]=0;if(!(c[q>>2]|0)){d=NHg(36,4050)|0;c[d+32>>2]=0;u=d+16|0;c[u>>2]=0;c[u+4>>2]=0;c[q>>2]=d;u=c[t+8>>2]|0;c[d+4>>2]=u;c[d+8>>2]=u;c[d+12>>2]=u;c[d>>2]=1}d=IPc(q,j,k)|0;q=c[k+4>>2]|0;if(q|0){u=q+-8|0;q=c[u>>2]|0;s=q+-1|0;if((q|0)>0){c[u>>2]=s;E=s}else E=q;if(!E)CFg(u)}if(!r){a[d+28>>0]=0;F=d;break}u=d+28|0;a[u>>0]=a[r+132>>0]|0;q=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,q+56|0,b,q+276|0,k,0)|0;q=c[k>>2]|0;if(q|0){s=q+-8|0;A=c[s>>2]|0;w=A+-1|0;if((A|0)>0){c[s>>2]=w;G=w}else G=A;if(!G){A=q+-4|0;w=c[A>>2]|0;if((w|0)>0){B=0;e=w;while(1){w=q+(B*24|0)|0;if(!(c[w>>2]|0))H=e;else{TGg(w);H=c[A>>2]|0}B=B+1|0;if((B|0)>=(H|0))break;else e=H}}CFg(s)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);e=c[322483]|0;fNg(l,c[j>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=kwb(l,m,n,o,p)|0;QJg(r,e+60|0,b,e+280|0,k,0)|0;e=c[k>>2]|0;if(e|0){B=e+-8|0;A=c[B>>2]|0;q=A+-1|0;if((A|0)>0){c[B>>2]=q;I=q}else I=A;if(!I){A=e+-4|0;q=c[A>>2]|0;if((q|0)>0){w=0;y=q;while(1){q=e+(w*24|0)|0;if(!(c[q>>2]|0))J=y;else{TGg(q);J=c[A>>2]|0}w=w+1|0;if((w|0)>=(J|0))break;else y=J}}CFg(B)}}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(a[u>>0]|0)){C=d;D=74;break}y=(c[322483]|0)+132|0;hNg(k,r);c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,y,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);C=d;D=74}while(0);if((D|0)==74)if(!r)F=C;else{c[k>>2]=f;c[k+4>>2]=g;JPc(C+32|0,k);F=C}if(!(a[F+28>>0]|0)){i=h;return}F=(c[322483]|0)+128|0;fNg(k,c[j>>2]|0);hNg(l,r);eIg(m,f);eIg(n,g);c[o>>2]=0;fxh(b,F,k,l,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);i=h;return}function IPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=PPc(b,d,g)|0;if(h|0?(a[h+28>>0]=a[e>>0]|0,d=h+32|0,j=c[d>>2]|0,k=e+4|0,(j|0)!=(c[k>>2]|0)):0){if(j|0){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;m=l}else m=j;if(!m)CFg(e)}c[d>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(m=e+-4+-4|0,e=c[m>>2]|0,e|0):0){c[m>>2]=e+1;c[d>>2]=k}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){d=b+4|0;e=h;m=k;j=k;k=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=m;c[g>>2]=e;w=m;x=e;y=s;z=c[p>>2]|0}else{w=e;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=m;c[g>>2]=e;D=m;E=e;F=r;G=c[s>>2]|0}else{D=e;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;m=g;j=g;k=l}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function JPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=c[d+-4>>2]|0;a:do if((f|0)>0){g=c[b>>2]|0;h=b+4|0;i=f+-1|0;j=0;while(1){k=i;while(1){l=(k+j|0)/2|0;m=c[d+(l*12|0)>>2]|0;if((g|0)==(m|0)){n=c[h>>2]|0;o=c[d+(l*12|0)+4>>2]|0;if((n|0)>=(o|0)){p=10;break}}else if((g|0)>=(m|0)){p=11;break}if((j|0)<(l|0))k=l+-1|0;else{q=l;r=d;s=m;t=g;break a}}if((p|0)==10){p=0;if((o|0)<(n|0))u=g;else{p=18;break}}else if((p|0)==11){p=0;if((m|0)<(g|0))u=m;else{p=18;break}}if((l|0)<(k|0)){i=k;j=l+1|0}else{q=l;r=d;s=u;t=g;break a}}if((p|0)==18)return}else{EFg(1071338,1070441,150,1070455,0);q=0;r=0;s=c[0+(0*12|0)>>2]|0;t=c[b>>2]|0}while(0);if((s|0)==(t|0))v=(c[r+(q*12|0)+4>>2]|0)<(c[b+4>>2]|0);else v=(s|0)<(t|0);e=(v&1)+q|0}OPc(a,e,b)|0;return}function KPc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if((f|0)<=0){EFg(1071338,1070441,150,1070455,0);return}g=c[d>>2]|0;h=d+4|0;d=0;i=f;a:while(1){j=i+-1|0;k=d;while(1){l=k+j|0;m=(l|0)/2|0;n=c[e+(m*12|0)>>2]|0;if((g|0)==(n|0)){o=c[h>>2]|0;p=c[e+(m*12|0)+4>>2]|0;if((o|0)<(p|0))break;if((p|0)>=(o|0)){q=13;break a}}else{if((g|0)<(n|0))break;if((n|0)>=(g|0)){q=13;break a}}if((m|0)<(j|0))k=m+1|0;else{q=21;break a}}if((k|0)<(m|0)){d=k;i=m}else{q=21;break}}if((q|0)==13){if((l|0)<-1)return;if((f|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;DPc(b);f=c[b>>2]|0;if(!f){r=0;s=-1}else{r=f;s=(c[f+-4>>2]|0)+-1|0}if((s|0)>(m|0)){f=m;do{m=r+(f*12|0)|0;f=f+1|0;l=r+(f*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0}while((f|0)!=(s|0))}NPc(b,s)|0;return}else if((q|0)==21)return}function LPc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)MPc(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)MPc(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+32>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function MPc(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function NPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}DPc(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function OPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if((d|0)>=0){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>=(d|0)){a[1349909]=0;if(j)l=1;else l=(c[h+-4>>2]|0)+1|0;NPc(b,l)|0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;h=m+-1|0;if((h|0)>(d|0)){j=m;m=h;while(1){h=j+-2|0;do if((j|0)<2)n=31;else{k=c[b>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(h|0)){n=31;break}a[1349909]=0}o=k+(h*12|0)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];n=32}while(0);if((n|0)==31){n=0;EFg(1071338,1070441,150,1070455,0);c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];if((j|0)<1)n=38;else n=32}do if((n|0)==32){n=0;h=c[b>>2]|0;o=(h|0)==0;if(o)r=0;else r=c[h+-4>>2]|0;if((r|0)<(j|0)){if(o)s=0;else s=c[h+-4>>2]|0;if((s|0)<(j|0)){n=38;break}a[1349909]=0}DPc(b);t=(c[b>>2]|0)+(m*12|0)|0}while(0);if((n|0)==38){n=0;EFg(1071338,1070441,138,1070455,0);t=0};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];a[t+8>>0]=a[g+8>>0]|0;h=m+-1|0;if((h|0)>(d|0)){o=m;m=h;j=o}else break}u=c[b>>2]|0}else u=l;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=(u|0)==0;if(e)v=0;else v=c[u+-4>>2]|0;do if((v|0)<=(d|0)){if(e)w=0;else w=c[u+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;n=20;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else n=20;while(0);if((n|0)==20){DPc(b);x=(c[b>>2]|0)+(d*12|0)|0};c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];a[x+8>>0]=a[g+8>>0]|0;y=0;i=f;return y|0}}EFg(1070990,1070441,399,1070997,0);y=31;i=f;return y|0}function PPc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function QPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function RPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SPc(a){a=a|0;iKg(a);pei(a);return}function TPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function UPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+60|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zLg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function VPc(a){a=a|0;iKg(a);pei(a);return}function WPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function XPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YPc(a){a=a|0;iKg(a);pei(a);return}function ZPc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function _Pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Pc(a){a=a|0;iKg(a);pei(a);return}function aQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function bQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cQc(a){a=a|0;iKg(a);pei(a);return}function dQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function eQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fQc(a){a=a|0;iKg(a);pei(a);return}function gQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function hQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iQc(a){a=a|0;iKg(a);pei(a);return}function jQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function kQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lQc(a){a=a|0;iKg(a);pei(a);return}function mQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function nQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function oQc(a){a=a|0;iKg(a);pei(a);return}function pQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function qQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rQc(a){a=a|0;iKg(a);pei(a);return}function sQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function tQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uQc(a){a=a|0;iKg(a);pei(a);return}function vQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function wQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290336)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xQc(a){a=a|0;iKg(a);pei(a);return}function yQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,782415);i=a;return c[b>>2]|0}function zQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290336)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function AQc(a){a=a|0;iKg(a);pei(a);return}function BQc(b){b=b|0;if(a[1349726]|0)return;uIc();MQc();NQc();a[1349726]=1;return}function CQc(a,b,c){a=a|0;b=b|0;c=c|0;if(1035!=963)return $mc(a,b,c)|0;else return 0;return 0}function DQc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1036!=965?Zmc(a,b,c)|0:0)d=1;else d=0;return d|0}function EQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)tIc(a,b,0);FGg(f,783038);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,783038);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}tIc(a,b,1);i=e;return}function FQc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1104!=621)Xmc(a,b);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1104==621)return;Xmc(a,b);return}}function GQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+388|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,783038);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function HQc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function IQc(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,783038)|0)?!(QGg(b,790489)|0):0)?!(QGg(b,790501)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function JQc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290340|(b|0)==1290308){c=1;return c|0}if((b|0)==1290012|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function KQc(a){a=a|0;c[a>>2]=313856;KFg(a+388|0);c[a>>2]=311544;KFg(a+376|0);Mmc(a);return}function LQc(a){a=a|0;c[a>>2]=313856;KFg(a+388|0);c[a>>2]=311544;KFg(a+376|0);Mmc(a);pei(a);return}function MQc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,783038);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,790489);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function NQc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=i;i=i+80|0;b=a+56|0;d=a+52|0;e=a+44|0;f=a+48|0;g=a+40|0;h=a+28|0;j=a+24|0;k=a+36|0;l=a+32|0;m=a+20|0;n=a+16|0;o=a+12|0;p=a+8|0;q=a+4|0;r=a;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=313992;c[s+24>>2]=1;c[s+32>>2]=1353;c[s+36>>2]=0;vJg(1,s,997572,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=313992;c[s+24>>2]=1;c[s+32>>2]=1354;c[s+36>>2]=0;vJg(1,s,799632,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314016;c[s+24>>2]=1;c[s+32>>2]=1551;c[s+36>>2]=0;vJg(1,s,782425,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314040;c[s+24>>2]=0;c[s+32>>2]=4443;c[s+36>>2]=0;vJg(1,s,861721,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314064;c[s+24>>2]=0;c[s+32>>2]=1238;c[s+36>>2]=0;vJg(1,s,799690,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314064;c[s+24>>2]=0;c[s+32>>2]=1239;c[s+36>>2]=0;vJg(1,s,1000138,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314064;c[s+24>>2]=0;c[s+32>>2]=1240;c[s+36>>2]=0;vJg(1,s,1000159,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314088;c[s+24>>2]=0;c[s+32>>2]=1241;c[s+36>>2]=0;vJg(1,s,799708,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314112;c[s+24>>2]=0;c[s+32>>2]=4444;c[s+36>>2]=0;vJg(1,s,1000227,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314136;c[s+24>>2]=1;c[s+32>>2]=1242;c[s+36>>2]=0;vJg(1,s,782441,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314040;c[s+24>>2]=0;c[s+32>>2]=4445;c[s+36>>2]=0;vJg(1,s,782472,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314136;c[s+24>>2]=1;c[s+32>>2]=1243;c[s+36>>2]=0;vJg(1,s,782503,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314040;c[s+24>>2]=0;c[s+32>>2]=4446;c[s+36>>2]=0;vJg(1,s,782537,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314136;c[s+24>>2]=1;c[s+32>>2]=1244;c[s+36>>2]=0;vJg(1,s,782571,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314040;c[s+24>>2]=0;c[s+32>>2]=4447;c[s+36>>2]=0;vJg(1,s,782601,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314136;c[s+24>>2]=1;c[s+32>>2]=1245;c[s+36>>2]=0;vJg(1,s,782631,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314040;c[s+24>>2]=0;c[s+32>>2]=4448;c[s+36>>2]=0;vJg(1,s,782665,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314160;c[s+24>>2]=1;c[s+32>>2]=107;c[s+36>>2]=0;vJg(1,s,799759,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=314184;c[s+24>>2]=0;c[s+32>>2]=102;c[s+36>>2]=0;vJg(1,s,799780,0,0)|0;FGg(b,783038);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,782699);FGg(g,1349979);s=b+4|0;c[s>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=1;u=c[f>>2]|0;if(u|0?(c[s>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[s>>2]=u}c[b+8>>2]=0;u=c[g>>2]|0;if(u|0?(c[t>>2]=0,s=u+-8|0,w=c[s>>2]|0,w|0):0){c[s>>2]=w+1;c[t>>2]=u}c[b+16>>2]=7;c[h>>2]=oPg(782441)|0;c[j>>2]=oPg(782472)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);u=c[b+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[b+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[g>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;A=d+-1|0;if((d|0)>0){c[f>>2]=A;B=A}else B=d;if(!B)CFg(f)}FGg(b,783038);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,782719);FGg(g,1349979);f=b+4|0;c[f>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,A=d+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[B>>2]=0,f=d+-8|0,y=c[f>>2]|0,y|0):0){c[f>>2]=y+1;c[B>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(782503)|0;c[j>>2]=oPg(782537)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){B=d+-8|0;d=c[B>>2]|0;y=d+-1|0;if((d|0)>0){c[B>>2]=y;C=y}else C=d;if(!C)CFg(B)}B=c[b+4>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;d=B+-1|0;if((B|0)>0){c[C>>2]=d;D=d}else D=B;if(!D)CFg(C)}C=c[g>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;E=D+-1|0;if((D|0)>0){c[l>>2]=E;F=E}else F=D;if(!F)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;F=k+-1|0;if((k|0)>0){c[l>>2]=F;G=F}else G=k;if(!G)CFg(l)}FGg(b,783038);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,782742);FGg(g,1349979);l=b+4|0;c[l>>2]=0;G=b+12|0;c[G>>2]=0;c[b>>2]=1;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,F=k+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[G>>2]=0,l=k+-8|0,D=c[l>>2]|0,D|0):0){c[l>>2]=D+1;c[G>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(782571)|0;c[j>>2]=oPg(782601)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;D=k+-1|0;if((k|0)>0){c[G>>2]=D;H=D}else H=k;if(!H)CFg(G)}G=c[b+4>>2]|0;do if(G|0){H=G+-8|0;k=c[H>>2]|0;D=k+-1|0;if((k|0)>0){c[H>>2]=D;I=D}else I=k;if(I|0)break;CFg(H)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;H=c[G>>2]|0;k=H+-1|0;if((H|0)>0){c[G>>2]=k;J=k}else J=H;if(J|0)break;CFg(G)}while(0);J=c[n>>2]|0;do if(J|0){n=J+-8|0;I=c[n>>2]|0;G=I+-1|0;if((I|0)>0){c[n>>2]=G;K=G}else K=I;if(K|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){K=m+-8|0;J=c[K>>2]|0;n=J+-1|0;if((J|0)>0){c[K>>2]=n;L=n}else L=J;if(L|0)break;CFg(K)}while(0);FGg(b,783038);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,782761);FGg(g,1349979);L=b+4|0;c[L>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;K=c[p>>2]|0;do if(K|0){c[L>>2]=0;J=K+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[L>>2]=K}while(0);c[b+8>>2]=0;K=c[g>>2]|0;do if(K|0){c[m>>2]=0;L=K+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[m>>2]=K}while(0);c[b+16>>2]=7;c[h>>2]=oPg(782631)|0;c[j>>2]=oPg(782665)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);K=c[b+12>>2]|0;do if(K|0){m=K+-8|0;n=c[m>>2]|0;L=n+-1|0;if((n|0)>0){c[m>>2]=L;M=L}else M=n;if(M|0)break;CFg(m)}while(0);M=c[b+4>>2]|0;do if(M|0){K=M+-8|0;m=c[K>>2]|0;n=m+-1|0;if((m|0)>0){c[K>>2]=n;N=n}else N=m;if(N|0)break;CFg(K)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;K=c[M>>2]|0;m=K+-1|0;if((K|0)>0){c[M>>2]=m;O=m}else O=K;if(O|0)break;CFg(M)}while(0);O=c[p>>2]|0;do if(O|0){p=O+-8|0;N=c[p>>2]|0;M=N+-1|0;if((N|0)>0){c[p>>2]=M;P=M}else P=N;if(P|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){P=o+-8|0;O=c[P>>2]|0;p=O+-1|0;if((O|0)>0){c[P>>2]=p;Q=p}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,783038);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,799801);FGg(g,799818);Q=b+4|0;c[Q>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;P=c[r>>2]|0;do if(P|0){c[Q>>2]=0;O=P+-8|0;p=c[O>>2]|0;if(!p)break;c[O>>2]=p+1;c[Q>>2]=P}while(0);c[b+8>>2]=1;P=c[g>>2]|0;do if(P|0){c[o>>2]=0;Q=P+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[o>>2]=P}while(0);c[b+16>>2]=7;c[h>>2]=oPg(799759)|0;c[j>>2]=oPg(799780)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;P=c[j>>2]|0;o=P+-1|0;if((P|0)>0){c[j>>2]=o;R=o}else R=P;if(R|0)break;CFg(j)}while(0);R=c[b+4>>2]|0;do if(R|0){b=R+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;S=j}else S=h;if(S|0)break;CFg(b)}while(0);S=c[g>>2]|0;do if(S|0){g=S+-8|0;R=c[g>>2]|0;b=R+-1|0;if((R|0)>0){c[g>>2]=b;T=b}else T=R;if(T|0)break;CFg(g)}while(0);T=c[r>>2]|0;do if(T|0){r=T+-8|0;S=c[r>>2]|0;g=S+-1|0;if((S|0)>0){c[r>>2]=g;U=g}else U=S;if(U|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;if(!q){i=a;return}e=q+-8|0;q=c[e>>2]|0;U=q+-1|0;if((q|0)>0){c[e>>2]=U;V=U}else V=q;if(V|0){i=a;return}CFg(e);i=a;return}function OQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0.0,E=0,F=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0;f=i;i=i+1264|0;h=f;j=f+1248|0;k=f+480|0;l=f+476|0;m=f+464|0;n=f+456|0;o=f+352|0;p=f+408|0;q=f+304|0;r=f+200|0;s=f+152|0;t=f+96|0;u=f+256|0;v=f+48|0;w=f+144|0;x=d+400|0;a[x>>0]=0;if(!(a[d+132>>0]|0)){EFg(997572,780309,918,782929,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=f;return}a[1349909]=0;y=K_f()|0;z=c[(c[y>>2]|0)+132>>2]|0;A=ehb(d)|0;yob(j,A);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];j=vg[z&2047](y,h)|0;if((A|0?UGg(A)|0:0)?VGg(A)|0:0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}if(!j){EFg(997572,780309,920,782990,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;i=f;return}a[1349909]=0;Iei(k|0,0,768)|0;A=m+4|0;c[A>>2]=410860;c[m>>2]=0;y=m+8|0;c[y>>2]=0;z=d+360|0;B=c[z+4>>2]|0;C=h;c[C>>2]=c[z>>2];c[C+4>>2]=B;B=NHg(32,4050)|0;C=B+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m>>2]=B;C=c[A>>2]|0;c[B+4>>2]=C;c[B+8>>2]=C;c[B+12>>2]=C;c[B>>2]=1;ARc(m,h)|0;B=c[d+396>>2]|0;C=B&255;z=(B&16711680|0)==0?C:C|2;C=(B&65280|0)==0?z:z|4;z=B>>>0<16777216?C:C|8;C=d+392|0;D=+g[C>>2];B=h+36|0;E=h+40|0;F=h+44|0;G=d+380|0;H=4;I=0;while(1){if((jnc(d)|0)>0){J=0;K=I;while(1){if(lnc(d,J)|0)L=K;else{M=c[(c[j>>2]|0)+100>>2]|0;N=mnc(d,J)|0;jg[c[(c[N>>2]|0)+108>>2]&2047](n,N);Ogb(p,d);nnc(q,d,J);oLg(o,p,q);O=c[G>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];P=If[M&1](j,h,o,D,k,32,l,m,O,z)|0;if((N|0?UGg(N)|0:0)?VGg(N)|0:0){dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}L=K|P}J=J+1|0;if((J|0)>=(jnc(d)|0)){Q=L;break}else K=L}}else Q=I;if(!Q)break;K=0;J=1;R=0.0;S=0.0;T=0.0;P=c[l>>2]|0;while(1){if((P|0)>0){N=0;O=J;U=R;V=S;W=T;while(1){M=N<<1;X=M|1;Y=+g[k+(X*12|0)>>2]-+g[k+(M*12|0)>>2];Z=+g[k+(X*12|0)+4>>2]-+g[k+(M*12|0)+4>>2];_=+g[k+(X*12|0)+8>>2]-+g[k+(M*12|0)+8>>2];$=Y*Y+Z*Z+_*_;aa=+FTg($);ba=aa;if(ba>1.0e-05){ca=+FTg($);if(ca==0.0){da=0.0;ea=0.0;fa=0.0}else{da=Y/ca;ea=_/ca;fa=Z/ca}ca=aa-(U*da+W*fa+V*ea);aa=ca>0.0?ca:0.0;ga=O&!(ba>+g[C>>2]*.5);ha=U+da*aa*.4000000059604645;ia=V+ea*aa*.4000000059604645;ja=W+fa*aa*.4000000059604645}else{ga=O;ha=U;ia=V;ja=W}N=N+1|0;M=c[l>>2]|0;if((N|0)>=(M|0)){ka=ga;la=ha;ma=ia;na=ja;oa=M;break}else{O=ga;U=ha;V=ia;W=ja}}}else{ka=J;la=R;ma=S;na=T;oa=P}K=K+1|0;if((K|0)==8)break;else{J=ka;R=la;S=ma;T=na;P=oa}}if(la==0.0&na==0.0&ma==0.0)break;Ogb(h,d);g[B>>2]=la+ +g[B>>2];g[E>>2]=na+ +g[E>>2];g[F>>2]=ma+ +g[F>>2];$gb(d,h);H=H+-1|0;if(!((H|0)!=0&(ka^1)))break;else I=1}g[o+48>>2]=0.0;g[o+44>>2]=0.0;g[o+40>>2]=0.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;do if((jnc(d)|0)>0){I=r+48|0;ka=r+44|0;H=r+40|0;F=0;E=-1;ma=1.0;na=1.0;while(1){if(lnc(d,F)|0){pa=E;qa=ma;ra=na}else{g[I>>2]=0.0;g[ka>>2]=0.0;g[H>>2]=0.0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;B=c[(c[j>>2]|0)+96>>2]|0;oa=mnc(d,F)|0;jg[c[(c[oa>>2]|0)+108>>2]&2047](s,oa);Ogb(u,d);nnc(v,d,F);oLg(t,u,v);ga=Gf[B&3](j,s,t,e,0.0,h,q,m,c[G>>2]|0,z,r)|0;if((oa|0?UGg(oa)|0:0)?VGg(oa)|0:0){dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}if(!ga){sa=40;break}la=+g[h>>2];if(la!=1.0&la>2];ga=o;oa=r;B=ga+52|0;do{c[ga>>2]=c[oa>>2];ga=ga+4|0;oa=oa+4|0}while((ga|0)<(B|0));ta=F;ua=ja;va=la}else{ta=E;ua=ma;va=na}pa=ta;qa=ua;ra=va}oa=F+1|0;if((oa|0)<(jnc(d)|0)){F=oa;E=pa;ma=qa;na=ra}else{sa=42;break}}if((sa|0)==40){wa=F;xa=0.0;ya=0.0}else if((sa|0)==42)if(!(ra>=1.0)){wa=pa;xa=qa;ya=ra}else{za=ra;sa=43;break}a[x>>0]=1;Ogb(q,d);E=e+4|0;na=xa*+g[E>>2];H=e+8|0;ma=xa*+g[H>>2];ka=q+36|0;g[ka>>2]=xa*+g[e>>2]+ +g[ka>>2];ka=q+40|0;g[ka>>2]=na+ +g[ka>>2];ka=q+44|0;g[ka>>2]=ma+ +g[ka>>2];ka=c[(c[j>>2]|0)+104>>2]|0;I=mnc(d,wa)|0;jg[c[(c[I>>2]|0)+108>>2]&2047](w,I);nnc(s,d,wa);oLg(r,q,s);oa=c[G>>2]|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];ga=Xf[ka&1](j,h,r,D,o,m,oa,z)|0;if((I|0?UGg(I)|0:0)?VGg(I)|0:0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}if(!ga){a[x>>0]=0;Aa=ya;Ba=E;Ca=H;Da=e;break}if(!(a[x>>0]|0)){Aa=ya;Ba=E;Ca=H;Da=e}else{ga=d+404|0;c[ga>>2]=c[o>>2];c[ga+4>>2]=c[o+4>>2];c[ga+8>>2]=c[o+8>>2];ga=d+416|0;I=o+12|0;c[ga>>2]=c[I>>2];c[ga+4>>2]=c[I+4>>2];c[ga+8>>2]=c[I+8>>2];c[d+440>>2]=c[o+32>>2];I=d+428|0;ga=o+40|0;c[I>>2]=c[ga>>2];c[I+4>>2]=c[ga+4>>2];c[I+8>>2]=c[ga+8>>2];c[d+444>>2]=c[o+36>>2];Aa=ya;Ba=E;Ca=H;Da=e}}else{za=1.0;sa=43}while(0);if((sa|0)==43){a[x>>0]=0;Aa=za;Ba=e+4|0;Ca=e+8|0;Da=e}za=Aa*+g[Da>>2];ya=Aa*+g[Ba>>2];D=Aa*+g[Ca>>2];Ogb(h,d);e=h+36|0;g[e>>2]=za+ +g[e>>2];e=h+40|0;g[e>>2]=ya+ +g[e>>2];e=h+44|0;g[e>>2]=D+ +g[e>>2];$gb(d,h);Aa=+g[Ba>>2]-ya;ya=+g[Ca>>2]-D;g[b>>2]=+g[Da>>2]-za;g[b+4>>2]=Aa;g[b+8>>2]=ya;b=c[m>>2]|0;if(b|0?(oob(m,c[b+8>>2]|0),b=c[A>>2]|0,A=c[m>>2]|0,c[A+8>>2]=b,c[y>>2]=0,y=b,c[y+12>>2]=y,A|0):0){CFg(A);c[m>>2]=0}i=f;return}function PQc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0.0,j=0.0;d=i;i=i+64|0;e=d+48|0;f=d;Ogb(f,b);h=+g[c+4>>2]-+g[f+40>>2];j=+g[c+8>>2]-+g[f+44>>2];g[e>>2]=+g[c>>2]-+g[f+36>>2];g[e+4>>2]=h;g[e+8>>2]=j;OQc(a,b,e);i=d;return}function QQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+176|0;f=e+128|0;g=e+120|0;h=e+104|0;j=e;k=e+56|0;l=e+8|0;if(!(a[b+132>>0]|0)){EFg(782425,780309,1107,799956,0);m=0;i=e;return m|0}a[1349909]=0;n=K_f()|0;o=c[(c[n>>2]|0)+132>>2]|0;p=ehb(b)|0;yob(g,p);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=vg[o&2047](n,f)|0;if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}if(!g){EFg(782425,780309,1109,782885,0);m=0;i=e;return m|0}a[1349909]=0;p=c[b+396>>2]|0;n=p&255;o=(p&16711680|0)==0?n:n|2;n=(p&65280|0)==0?o:o|4;o=p>>>0<16777216?n:n|8;Ogb(f,b);n=f+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];d=h+4|0;c[d>>2]=410860;n=h+8|0;c[n>>2]=0;p=b+360|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=NHg(32,4050)|0;r=q+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[h>>2]=q;r=c[d>>2]|0;c[q+4>>2]=r;c[q+8>>2]=r;c[q+12>>2]=r;c[q>>2]=1;ARc(h,j)|0;a:do if((jnc(b)|0)>0){q=b+380|0;r=0;while(1){if(!(lnc(b,r)|0)){p=c[(c[g>>2]|0)+92>>2]|0;s=mnc(b,r)|0;jg[c[(c[s>>2]|0)+108>>2]&2047](j,s);nnc(l,b,r);oLg(k,f,l);t=(Uf[p&1](g,j,k,0.0,0,1,h,c[q>>2]|0,o)|0)==0;if((s|0?UGg(s)|0:0)?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}if(!t){u=0;break a}}r=r+1|0;if((r|0)>=(jnc(b)|0)){u=1;break}}}else u=1;while(0);b=c[h>>2]|0;if(b|0?(oob(h,c[b+8>>2]|0),b=c[d>>2]|0,d=c[h>>2]|0,c[d+8>>2]=b,c[n>>2]=0,n=b,c[n+12>>2]=n,d|0):0){CFg(d);c[h>>2]=0}m=u;i=e;return m|0}function RQc(b){b=b|0;var c=0;if(!(a[b+132>>0]|0)){EFg(861721,780309,1142,799956,0);c=0;return c|0}else{a[1349909]=0;c=(a[b+400>>0]|0)!=0;return c|0}return 0}function SQc(b,d){b=b|0;d=d|0;var e=0;if(!(a[d+400>>0]|0)){EFg(799690,780309,1148,782831,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1349909]=0;e=d+404|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function TQc(b,d){b=b|0;d=d|0;var e=0;if(!(a[d+400>>0]|0)){EFg(1000138,780309,1153,782831,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1349909]=0;e=d+416|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function UQc(a,b){a=a|0;b=b|0;var d=0;d=b+428|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function VQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(a[d+400>>0]|0){a[1349909]=0;g=c[d+440>>2]|0;if(g|0){d=XHg(g)|0;if(!d){c[b>>2]=0;i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0)){hNg(b,d);i=e;return}a[1349909]=0;if(rIg(d)|0)c[f>>2]=d;ox(b,f);d=c[f>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[f>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=0;i=e;return}}else EFg(1000214,780309,1164,799856,0);c[b>>2]=0;i=e;return}function WQc(b){b=b|0;var d=0;if(!(a[b+400>>0]|0)){EFg(1000227,780309,1169,782784,0);d=-1;return d|0}else{a[1349909]=0;d=c[b+444>>2]|0;return d|0}return 0}function XQc(b,c){b=b|0;c=c|0;a[b+396>>0]=c&1;return}function YQc(b){b=b|0;return (a[b+396>>0]|0)!=0|0}function ZQc(b,c){b=b|0;c=c|0;a[b+398>>0]=c&1;return}function _Qc(b){b=b|0;return (a[b+398>>0]|0)!=0|0}function $Qc(b,c){b=b|0;c=c|0;a[b+397>>0]=c&1;return}function aRc(b){b=b|0;return (a[b+397>>0]|0)!=0|0}function bRc(b,c){b=b|0;c=c|0;a[b+399>>0]=c&1;return}function cRc(b){b=b|0;return (a[b+399>>0]|0)!=0|0}function dRc(a,b){a=a|0;b=+b;g[a+392>>2]=b;return}function eRc(a){a=a|0;return +(+g[a+392>>2])}function fRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function gRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290340)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hRc(a){a=a|0;iKg(a);pei(a);return}function iRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function jRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290340)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kRc(a){a=a|0;iKg(a);pei(a);return}function lRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function mRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290340)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nRc(a){a=a|0;iKg(a);pei(a);return}function oRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function pRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290340)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qRc(a){a=a|0;iKg(a);pei(a);return}function rRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function sRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290340)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tRc(a){a=a|0;iKg(a);pei(a);return}function uRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function vRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290340)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wRc(a){a=a|0;iKg(a);pei(a);return}function xRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function yRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290340)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zRc(a){a=a|0;iKg(a);pei(a);return}function ARc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=BRc(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function BRc(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;k=d;m=c[k+4>>2]|0;p=i+24|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;m=c[b>>2]|0;b=n;if((j|0)!=(m|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;q=c[g>>2]|0}else{c[j+8>>2]=i;q=b}a[e>>0]=0;e=c[h>>2]|0;if((q|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));r=(h|0)==(m|0)?0:h}else{h=q;while(1){q=c[h+8>>2]|0;if((q|0)==(e|0)){r=h;break}else h=q}}c[i+16>>2]=r;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0)){s=f;break b}if((f|0)==(m|0)){s=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(e|0)){s=f;break}else f=l}}while(0);e=i+20|0;c[e>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[e>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function CRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function DRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290340)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ERc(a){a=a|0;iKg(a);pei(a);return}function FRc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783038);i=a;return c[b>>2]|0}function GRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+60|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290340)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);hg[q&2047](l,p,m);YLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HRc(a){a=a|0;iKg(a);pei(a);return}function IRc(b){b=b|0;if(a[1349728]|0)return;if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}HSc();ISc();a[1349728]=1;return}function JRc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KRc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XRc(a,b,0);FGg(f,783280);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,783280);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XRc(a,b,1);i=e;return}function MRc(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}d=a+372|0;if(c[d>>2]|0){eSc(a,1);c[d>>2]=0;c[a+376>>2]=0}}while(0);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1246==621)return;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function NRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+396|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,783280);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ORc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783280);i=a;return c[b>>2]|0}function PRc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,783280)|0)?!(QGg(b,783140)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function QRc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290348){c=1;return c|0}if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function RRc(a){a=a|0;c[a>>2]=314208;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function SRc(a){a=a|0;c[a>>2]=314208;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function TRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0;f=i;i=i+304|0;h=f+256|0;j=f+152|0;k=f+136|0;l=f+208|0;m=f+160|0;n=f+24|0;o=f+88|0;p=f+40|0;q=f+16|0;r=f+8|0;s=f;Ogb(h,b);t=+g[h+36>>2];u=+g[h+40>>2];v=+g[h+44>>2];Ogb(l,d);pQh(m,l);w=+g[m+40>>2]+(t*+g[m+12>>2]+u*+g[m+16>>2]+v*+g[m+20>>2]);x=+g[m+44>>2]+(t*+g[m+24>>2]+u*+g[m+28>>2]+v*+g[m+32>>2]);g[k>>2]=+g[m+36>>2]+(t*+g[m>>2]+u*+g[m+4>>2]+v*+g[m+8>>2]);g[k+4>>2]=w;g[k+8>>2]=x;m=n+8|0;g[m>>2]=0.0;l=n+4|0;g[l>>2]=0.0;g[n>>2]=0.0;y=(e|0)!=0;if(y){Ogb(o,e);pQh(p,o);z=+g[p+44>>2]+(t*+g[p+24>>2]+u*+g[p+28>>2]+v*+g[p+32>>2]);A=+g[p+40>>2]+(t*+g[p+12>>2]+u*+g[p+16>>2]+v*+g[p+20>>2]);B=+g[p+36>>2]+(t*+g[p>>2]+u*+g[p+4>>2]+v*+g[p+8>>2])}else{z=v;A=u;B=t}g[n>>2]=B;g[l>>2]=A;g[m>>2]=z;m=K_f()|0;l=c[(c[m>>2]|0)+460>>2]|0;p=d+360|0;d=c[p+4>>2]|0;o=q;c[o>>2]=c[p>>2];c[o+4>>2]=d;if(y){y=e+360|0;e=c[y+4>>2]|0;d=r;c[d>>2]=c[y>>2];c[d+4>>2]=e}else{c[r>>2]=0;c[r+4>>2]=0};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];sg[l&4095](a,m,j,k,h,n);n=K_f()|0;k=c[(c[n>>2]|0)+464>>2]|0;j=a;m=c[j+4>>2]|0;l=s;c[l>>2]=c[j>>2];c[l+4>>2]=m;z=+g[b+400>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[k&63](n,h,0,z);n=K_f()|0;k=c[(c[n>>2]|0)+464>>2]|0;m=a;l=c[m+4>>2]|0;j=s;c[j>>2]=c[m>>2];c[j+4>>2]=l;z=+g[b+404>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[k&63](n,h,1,z);n=K_f()|0;k=c[(c[n>>2]|0)+464>>2]|0;l=a;a=c[l+4>>2]|0;j=s;c[j>>2]=c[l>>2];c[j+4>>2]=a;z=+g[b+408>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[k&63](n,h,2,z);i=f;return}function URc(b){b=b|0;if(a[1349727]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1;return}function VRc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WRc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,783140);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,783140);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}NF(a,b,1);i=e;return}function YRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}e=a+372|0;if(c[e>>2]|0){eSc(a,1);c[e>>2]=0;c[a+376>>2]=0}}while(0);if(!d)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function ZRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,783140);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function _Rc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function $Rc(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,783140)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function aSc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function bSc(a){a=a|0;c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function cSc(a){a=a|0;c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function dSc(a,b){a=a|0;b=b|0;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function eSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+112|0;f=e+80|0;g=e+96|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+48|0;m=e+40|0;n=e+88|0;o=e+32|0;p=e+24|0;q=e+16|0;r=e+8|0;s=e;t=b+372|0;if(c[t>>2]|0){u=b+356|0;do if(c[u>>2]|0?(v=b+364|0,c[v>>2]|0):0){w=(a[b+392>>0]|0)==0;x=K_f()|0;y=c[x>>2]|0;if(w){w=c[y+404>>2]|0;z=u;A=c[z+4>>2]|0;B=k;c[B>>2]=c[z>>2];c[B+4>>2]=A;A=v;B=c[A+4>>2]|0;z=l;c[z>>2]=c[A>>2];c[z+4>>2]=B;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[w&2047](x,g,f);break}else{w=c[y+400>>2]|0;y=u;B=c[y+4>>2]|0;z=h;c[z>>2]=c[y>>2];c[z+4>>2]=B;B=v;v=c[B+4>>2]|0;z=j;c[z>>2]=c[B>>2];c[z+4>>2]=v;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[w&2047](x,g,f);break}}while(0);j=K_f()|0;h=c[(c[j>>2]|0)+556>>2]|0;u=t;l=c[u+4>>2]|0;k=m;c[k>>2]=c[u>>2];c[k+4>>2]=l;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];jg[h&2047](j,f);j=b+356|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}if(d){i=e;return}if(!(a[b+132>>0]|0)){i=e;return}d=b+380|0;cIg(f,d);c[g>>2]=c[f>>2];if(r3a(b,g)|0){cIg(f,d);c[n>>2]=c[f>>2];d=s3a(b,n)|0;_Gg(n);C=d}else C=0;_Gg(g);d=b+384|0;cIg(f,d);c[g>>2]=c[f>>2];if(r3a(b,g)|0){cIg(f,d);c[n>>2]=c[f>>2];d=s3a(b,n)|0;_Gg(n);D=d}else D=0;_Gg(g);d=(C|0)!=0;n=(D|0)!=0;if(!(d|n)){i=e;return}if(d){d=vg[c[(c[C>>2]|0)+48>>2]&2047](C,1290308)|0;E=d?C:0}else E=0;if(n){n=vg[c[(c[D>>2]|0)+48>>2]&2047](D,1290308)|0;F=n?D:0}else F=0;D=F;n=(E|0)!=0;C=(F|0)!=0;if(!(n|C)){i=e;return}if(n&C){C=K_f()|0;d=c[(c[C>>2]|0)+400>>2]|0;j=E+360|0;h=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=h;h=F+360|0;F=c[h+4>>2]|0;m=p;c[m>>2]=c[h>>2];c[m+4>>2]=F;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[d&2047](C,g,f);G=D;H=E}else{G=n?D:0;H=n?E:D}Tg[c[(c[b>>2]|0)+104>>2]&511](f,b,H,G);D=f;E=c[D>>2]|0;n=c[D+4>>2]|0;D=t;c[D>>2]=E;c[D+4>>2]=n;if(E|0){E=K_f()|0;n=c[(c[E>>2]|0)+452>>2]|0;D=t;C=c[D+4>>2]|0;d=q;c[d>>2]=c[D>>2];c[d+4>>2]=C;C=c[b+388>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[n&2047](E,f,C)}if(!G){i=e;return}if(!(c[t>>2]|0)){i=e;return}t=H+360|0;H=t;C=c[H+4>>2]|0;E=b+356|0;c[E>>2]=c[H>>2];c[E+4>>2]=C;C=G+360|0;G=C;E=c[G+4>>2]|0;H=b+364|0;c[H>>2]=c[G>>2];c[H+4>>2]=E;E=K_f()|0;H=c[(c[E>>2]|0)+400>>2]|0;G=t;t=c[G+4>>2]|0;b=r;c[b>>2]=c[G>>2];c[b+4>>2]=t;t=C;C=c[t+4>>2]|0;b=s;c[b>>2]=c[t>>2];c[b+4>>2]=C;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];hg[H&2047](E,g,f);i=e;return}function fSc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,783140);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function gSc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314440;c[q+24>>2]=1;c[q+32>>2]=1247;c[q+36>>2]=0;vJg(1,q,794825,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314464;c[q+24>>2]=0;c[q+32>>2]=4449;c[q+36>>2]=0;vJg(1,q,794836,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314440;c[q+24>>2]=1;c[q+32>>2]=1248;c[q+36>>2]=0;vJg(1,q,794847,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314464;c[q+24>>2]=0;c[q+32>>2]=4450;c[q+36>>2]=0;vJg(1,q,794858,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314488;c[q+24>>2]=1;c[q+32>>2]=1249;c[q+36>>2]=0;vJg(1,q,783052,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314512;c[q+24>>2]=0;c[q+32>>2]=4451;c[q+36>>2]=0;vJg(1,q,783072,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314536;c[q+24>>2]=1;c[q+32>>2]=1250;c[q+36>>2]=0;vJg(1,q,794887,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=314560;c[q+24>>2]=0;c[q+32>>2]=4452;c[q+36>>2]=0;vJg(1,q,794920,0,0)|0;FGg(b,783140);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,783092);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=16;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(794825)|0;c[j>>2]=oPg(794836)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,783140);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,783105);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=16;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(794847)|0;c[j>>2]=oPg(794858)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,783140);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,783118);FGg(g,783134);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(783052)|0;c[j>>2]=oPg(783072)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,783140);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,794989);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=1;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(794887)|0;c[j>>2]=oPg(794920)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function hSc(a,b){a=a|0;b=b|0;var c=0;c=a+380|0;if(QKg(c,b)|0)return;Axh(c,b);eSc(a,0);return}function iSc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+380|0);i=b;return c[d>>2]|0}function jSc(a,b){a=a|0;b=b|0;var c=0;c=a+384|0;if(QKg(c,b)|0)return;Axh(c,b);eSc(a,0);return}function kSc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;cIg(d,a+384|0);i=b;return c[d>>2]|0}function lSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+388|0;c[g>>2]=b;b=a+372|0;if(!(c[b>>2]|0)){i=d;return}a=K_f()|0;h=c[(c[a>>2]|0)+452>>2]|0;j=b;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](a,e,b);i=d;return}function mSc(a){a=a|0;return c[a+388>>2]|0}function nSc(b,c){b=b|0;c=c|0;var e=0;e=b+392|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;eSc(b,0);return}function oSc(b){b=b|0;return (a[b+392>>0]|0)!=0|0}function pSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function qSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rSc(a){a=a|0;iKg(a);pei(a);return}function sSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function tSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uSc(a){a=a|0;iKg(a);pei(a);return}function vSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function wSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xSc(a){a=a|0;iKg(a);pei(a);return}function ySc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function zSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290344)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ASc(a){a=a|0;iKg(a);pei(a);return}function BSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function CSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290344)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;BVg(e,h);_Gg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function DSc(a){a=a|0;iKg(a);pei(a);return}function ESc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783140);i=a;return c[b>>2]|0}function FSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290344)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=rSg(l)|0;jg[o&2047](n,k);_Gg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function GSc(a){a=a|0;iKg(a);pei(a);return}function HSc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,783280);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,783140);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ISc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+28|0;f=a+32|0;g=a+16|0;h=a+8|0;j=a;k=a+24|0;l=a+20|0;m=a+12|0;n=a+4|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=314584;c[o+24>>2]=2;c[o+32>>2]=47;c[o+36>>2]=0;vJg(1,o,977822,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=314608;c[o+24>>2]=1;c[o+32>>2]=46;c[o+36>>2]=0;vJg(1,o,976038,0,0)|0;FGg(b,783280);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,783146);FGg(g,783158);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=3;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=1;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,783280);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,859960);FGg(g,783173);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(k,b,h,j,1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,783280);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,783187);FGg(g,783208);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(m,b,h,j,2);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){D=j+-8|0;h=c[D>>2]|0;k=h+-1|0;if((h|0)>0){c[D>>2]=k;E=k}else E=h;if(E|0)break;CFg(D)}while(0);E=c[g>>2]|0;do if(E|0){j=E+-8|0;D=c[j>>2]|0;h=D+-1|0;if((D|0)>0){c[j>>2]=h;F=h}else F=D;if(F|0)break;CFg(j)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;j=E+-1|0;if((E|0)>0){c[n>>2]=j;G=j}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){G=m+-8|0;F=c[G>>2]|0;n=F+-1|0;if((F|0)>0){c[G>>2]=n;H=n}else H=F;if(H|0)break;CFg(G)}while(0);FGg(b,783280);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783222);aKg(e,b,0);KFg(b);KFg(e);H=c[g>>2]|0;do if(H|0){m=H+-8|0;G=c[m>>2]|0;F=G+-1|0;if((G|0)>0){c[m>>2]=F;I=F}else I=G;if(I|0)break;CFg(m)}while(0);FGg(b,783280);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859115);aKg(e,b,1);KFg(b);KFg(e);I=c[g>>2]|0;do if(I|0){H=I+-8|0;m=c[H>>2]|0;G=m+-1|0;if((m|0)>0){c[H>>2]=G;J=G}else J=m;if(J|0)break;CFg(H)}while(0);FGg(b,783280);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783233);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;K=b}else K=e;if(K|0){i=a;return}CFg(g);i=a;return}function JSc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>2){EFg(977822,783253,197,863723,0);i=f;return}a[1349909]=0;g[b+400+(d<<2)>>2]=e;k=b+372|0;if(!(c[k>>2]|0)){i=f;return}b=K_f()|0;l=c[(c[b>>2]|0)+464>>2]|0;m=k;k=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[l&63](b,h,d,e);i=f;return}function KSc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>2){EFg(976038,783253,204,863723,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+400+(c<<2)>>2];return +d}return +(0.0)}function LSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783280);i=a;return c[b>>2]|0}function MSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290348)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NSc(a){a=a|0;iKg(a);pei(a);return}function OSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783280);i=a;return c[b>>2]|0}function PSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290348)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function QSc(a){a=a|0;iKg(a);pei(a);return}function RSc(b){b=b|0;if(a[1349729]|0)return;if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}bTc();cTc();a[1349729]=1;return}function SSc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TSc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function USc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XRc(a,b,0);FGg(f,783748);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,783748);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XRc(a,b,1);i=e;return}function VSc(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}d=a+372|0;if(c[d>>2]|0){eSc(a,1);c[d>>2]=0;c[a+376>>2]=0}}while(0);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1246==621)return;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function WSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+396|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,783748);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function XSc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function YSc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,783748)|0)?!(QGg(b,783140)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ZSc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290352){c=1;return c|0}if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function _Sc(a){a=a|0;c[a>>2]=314632;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function $Sc(a){a=a|0;c[a>>2]=314632;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function aTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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.0,y=0,z=0,A=0,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;h=i;i=i+416|0;j=h+368|0;k=h;l=h+224|0;m=h+176|0;n=h+320|0;o=h+128|0;p=h+80|0;q=h+272|0;r=h+72|0;s=h+64|0;t=h+56|0;u=h+48|0;Ogb(l,d);Ogb(n,e);pQh(m,n);oLg(o,m,l);WXh(o);m=p;n=l;v=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(v|0));w=(f|0)!=0;if(w){Ogb(q,f);pQh(j,q);oLg(k,j,l);m=p;n=k;v=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(v|0))}WXh(p);n=K_f()|0;m=c[(c[n>>2]|0)+488>>2]|0;v=e+360|0;e=c[v+4>>2]|0;l=r;c[l>>2]=c[v>>2];c[l+4>>2]=e;if(w){w=f+360|0;f=c[w+4>>2]|0;e=s;c[e>>2]=c[w>>2];c[e+4>>2]=f}else{c[s>>2]=0;c[s+4>>2]=0};c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];sg[m&4095](b,n,k,o,j,p);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;n=b;m=c[n+4>>2]|0;s=t;c[s>>2]=c[n>>2];c[s+4>>2]=m;x=+g[d+400>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,0,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;m=b;s=c[m+4>>2]|0;n=t;c[n>>2]=c[m>>2];c[n+4>>2]=s;x=+g[d+404>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,1,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;s=b;n=c[s+4>>2]|0;m=t;c[m>>2]=c[s>>2];c[m+4>>2]=n;x=+g[d+408>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,2,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;n=b;m=c[n+4>>2]|0;s=t;c[s>>2]=c[n>>2];c[s+4>>2]=m;x=+g[d+412>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,3,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;m=b;s=c[m+4>>2]|0;n=t;c[n>>2]=c[m>>2];c[n+4>>2]=s;x=+g[d+416>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,4,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;s=b;n=c[s+4>>2]|0;m=t;c[m>>2]=c[s>>2];c[m+4>>2]=n;x=+g[d+420>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,5,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;n=b;m=c[n+4>>2]|0;s=t;c[s>>2]=c[n>>2];c[s+4>>2]=m;x=+g[d+424>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,6,x);p=K_f()|0;o=c[(c[p>>2]|0)+496>>2]|0;m=b;s=c[m+4>>2]|0;n=t;c[n>>2]=c[m>>2];c[n+4>>2]=s;x=+g[d+428>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];Yf[o&63](p,j,7,x);p=d+372|0;o=d+432|0;t=a[o>>0]|0;a[1349909]=0;if(c[p>>2]|0){s=K_f()|0;n=c[(c[s>>2]|0)+504>>2]|0;m=p;r=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=r;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Tg[n&511](s,j,0,t<<24>>24!=0)}hhb(d);t=K_f()|0;s=c[(c[t>>2]|0)+504>>2]|0;n=b;r=c[n+4>>2]|0;f=u;c[f>>2]=c[n>>2];c[f+4>>2]=r;r=(a[o>>0]|0)!=0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];Tg[s&511](t,j,0,r);r=d+433|0;t=a[r>>0]|0;a[1349909]=0;if(!(c[p>>2]|0)){hhb(d);y=K_f()|0;z=c[y>>2]|0;A=z+504|0;B=c[A>>2]|0;C=b;D=C;E=c[D>>2]|0;F=C+4|0;G=F;H=c[G>>2]|0;I=u;J=I;c[J>>2]=E;K=I+4|0;L=K;c[L>>2]=H;M=a[r>>0]|0;N=M<<24>>24!=0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];Tg[B&511](y,j,1,N);i=h;return}s=K_f()|0;o=c[(c[s>>2]|0)+504>>2]|0;f=p;p=c[f+4>>2]|0;n=k;c[n>>2]=c[f>>2];c[n+4>>2]=p;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Tg[o&511](s,j,1,t<<24>>24!=0);hhb(d);y=K_f()|0;z=c[y>>2]|0;A=z+504|0;B=c[A>>2]|0;C=b;D=C;E=c[D>>2]|0;F=C+4|0;G=F;H=c[G>>2]|0;I=u;J=I;c[J>>2]=E;K=I+4|0;L=K;c[L>>2]=H;M=a[r>>0]|0;N=M<<24>>24!=0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];Tg[B&511](y,j,1,N);i=h;return}function bTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,783748);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,783140);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function cTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;a=i;i=i+128|0;b=a+96|0;d=a+92|0;e=a+20|0;f=a+88|0;g=a+12|0;h=a+4|0;j=a;k=a+84|0;l=a+80|0;m=a+76|0;n=a+72|0;o=a+68|0;p=a+64|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=a+44|0;v=a+40|0;w=a+36|0;x=a+32|0;y=a+28|0;z=a+24|0;A=a+16|0;B=a+8|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314748;c[C+24>>2]=2;c[C+32>>2]=48;c[C+36>>2]=0;vJg(1,C,977822,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314772;c[C+24>>2]=1;c[C+32>>2]=47;c[C+36>>2]=0;vJg(1,C,976038,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314796;c[C+24>>2]=2;c[C+32>>2]=1355;c[C+36>>2]=0;vJg(1,C,970791,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314820;c[C+24>>2]=1;c[C+32>>2]=1552;c[C+36>>2]=0;vJg(1,C,970620,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314844;c[C+24>>2]=1;c[C+32>>2]=108;c[C+36>>2]=0;vJg(1,C,783289,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314868;c[C+24>>2]=0;c[C+32>>2]=103;c[C+36>>2]=0;vJg(1,C,783306,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314844;c[C+24>>2]=1;c[C+32>>2]=109;c[C+36>>2]=0;vJg(1,C,783323,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=314868;c[C+24>>2]=0;c[C+32>>2]=104;c[C+36>>2]=0;vJg(1,C,783340,0,0)|0;FGg(b,783748);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,783146);FGg(g,783158);C=b+4|0;c[C>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=3;E=c[f>>2]|0;if(E|0?(c[C>>2]=0,F=E+-8|0,G=c[F>>2]|0,G|0):0){c[F>>2]=G+1;c[C>>2]=E}c[b+8>>2]=1;E=c[g>>2]|0;if(E|0?(c[D>>2]=0,C=E+-8|0,G=c[C>>2]|0,G|0):0){c[C>>2]=G+1;c[D>>2]=E}c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);E=c[b+12>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;G=E+-1|0;if((E|0)>0){c[D>>2]=G;H=G}else H=E;if(!H)CFg(D)}D=c[b+4>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;I=E}else I=D;if(!I)CFg(H)}H=c[g>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;D=H+-1|0;if((H|0)>0){c[I>>2]=D;J=D}else J=H;if(!J)CFg(I)}I=c[f>>2]|0;if(I|0){f=I+-8|0;I=c[f>>2]|0;J=I+-1|0;if((I|0)>0){c[f>>2]=J;K=J}else K=I;if(!K)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;K=d+-1|0;if((d|0)>0){c[f>>2]=K;L=K}else L=d;if(!L)CFg(f)}FGg(b,783748);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,783357);FGg(g,1349979);f=b+4|0;c[f>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,K=d+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[L>>2]=0,f=d+-8|0,I=c[f>>2]|0,I|0):0){c[f>>2]=I+1;c[L>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(k,b,h,j,0);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){L=d+-8|0;d=c[L>>2]|0;I=d+-1|0;if((d|0)>0){c[L>>2]=I;M=I}else M=d;if(!M)CFg(L)}L=c[b+4>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;d=L+-1|0;if((L|0)>0){c[M>>2]=d;N=d}else N=L;if(!N)CFg(M)}M=c[g>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[l>>2]|0;if(N|0){l=N+-8|0;N=c[l>>2]|0;O=N+-1|0;if((N|0)>0){c[l>>2]=O;P=O}else P=N;if(!P)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;P=k+-1|0;if((k|0)>0){c[l>>2]=P;Q=P}else Q=k;if(!Q)CFg(l)}FGg(b,783748);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,783378);FGg(g,783398);l=b+4|0;c[l>>2]=0;Q=b+12|0;c[Q>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,P=k+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[Q>>2]=0,l=k+-8|0,N=c[l>>2]|0,N|0):0){c[l>>2]=N+1;c[Q>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(783289)|0;c[j>>2]=oPg(783306)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){Q=k+-8|0;k=c[Q>>2]|0;N=k+-1|0;if((k|0)>0){c[Q>>2]=N;R=N}else R=k;if(!R)CFg(Q)}Q=c[b+4>>2]|0;do if(Q|0){R=Q+-8|0;k=c[R>>2]|0;N=k+-1|0;if((k|0)>0){c[R>>2]=N;S=N}else S=k;if(S|0)break;CFg(R)}while(0);S=c[g>>2]|0;do if(S|0){Q=S+-8|0;R=c[Q>>2]|0;k=R+-1|0;if((R|0)>0){c[Q>>2]=k;T=k}else T=R;if(T|0)break;CFg(Q)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;S=c[n>>2]|0;Q=S+-1|0;if((S|0)>0){c[n>>2]=Q;U=Q}else U=S;if(U|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){U=m+-8|0;T=c[U>>2]|0;n=T+-1|0;if((T|0)>0){c[U>>2]=n;V=n}else V=T;if(V|0)break;CFg(U)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,783411);FGg(g,783398);V=b+4|0;c[V>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;U=c[p>>2]|0;do if(U|0){c[V>>2]=0;T=U+-8|0;n=c[T>>2]|0;if(!n)break;c[T>>2]=n+1;c[V>>2]=U}while(0);c[b+8>>2]=1;U=c[g>>2]|0;do if(U|0){c[m>>2]=0;V=U+-8|0;n=c[V>>2]|0;if(!n)break;c[V>>2]=n+1;c[m>>2]=U}while(0);c[b+16>>2]=7;c[h>>2]=oPg(783323)|0;c[j>>2]=oPg(783340)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);U=c[b+12>>2]|0;do if(U|0){m=U+-8|0;n=c[m>>2]|0;V=n+-1|0;if((n|0)>0){c[m>>2]=V;W=V}else W=n;if(W|0)break;CFg(m)}while(0);W=c[b+4>>2]|0;do if(W|0){U=W+-8|0;m=c[U>>2]|0;n=m+-1|0;if((m|0)>0){c[U>>2]=n;X=n}else X=m;if(X|0)break;CFg(U)}while(0);X=c[g>>2]|0;do if(X|0){W=X+-8|0;U=c[W>>2]|0;m=U+-1|0;if((U|0)>0){c[W>>2]=m;Y=m}else Y=U;if(Y|0)break;CFg(W)}while(0);Y=c[p>>2]|0;do if(Y|0){p=Y+-8|0;X=c[p>>2]|0;W=X+-1|0;if((X|0)>0){c[p>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){Z=o+-8|0;Y=c[Z>>2]|0;p=Y+-1|0;if((Y|0)>0){c[Z>>2]=p;_=p}else _=Y;if(_|0)break;CFg(Z)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,783431);FGg(g,783158);_=b+4|0;c[_>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;Z=c[r>>2]|0;do if(Z|0){c[_>>2]=0;Y=Z+-8|0;p=c[Y>>2]|0;if(!p)break;c[Y>>2]=p+1;c[_>>2]=Z}while(0);c[b+8>>2]=1;Z=c[g>>2]|0;do if(Z|0){c[o>>2]=0;_=Z+-8|0;p=c[_>>2]|0;if(!p)break;c[_>>2]=p+1;c[o>>2]=Z}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(q,b,h,j,3);KFg(j);KFg(h);Z=c[b+12>>2]|0;do if(Z|0){o=Z+-8|0;p=c[o>>2]|0;_=p+-1|0;if((p|0)>0){c[o>>2]=_;$=_}else $=p;if($|0)break;CFg(o)}while(0);$=c[b+4>>2]|0;do if($|0){Z=$+-8|0;o=c[Z>>2]|0;p=o+-1|0;if((o|0)>0){c[Z>>2]=p;aa=p}else aa=o;if(aa|0)break;CFg(Z)}while(0);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;o=Z+-1|0;if((Z|0)>0){c[$>>2]=o;ba=o}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[r>>2]|0;do if(ba|0){r=ba+-8|0;aa=c[r>>2]|0;$=aa+-1|0;if((aa|0)>0){c[r>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){ca=q+-8|0;ba=c[ca>>2]|0;r=ba+-1|0;if((ba|0)>0){c[ca>>2]=r;da=r}else da=ba;if(da|0)break;CFg(ca)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,783450);FGg(g,860489);da=b+4|0;c[da>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;ca=c[t>>2]|0;do if(ca|0){c[da>>2]=0;ba=ca+-8|0;r=c[ba>>2]|0;if(!r)break;c[ba>>2]=r+1;c[da>>2]=ca}while(0);c[b+8>>2]=1;ca=c[g>>2]|0;do if(ca|0){c[q>>2]=0;da=ca+-8|0;r=c[da>>2]|0;if(!r)break;c[da>>2]=r+1;c[q>>2]=ca}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(s,b,h,j,4);KFg(j);KFg(h);ca=c[b+12>>2]|0;do if(ca|0){q=ca+-8|0;r=c[q>>2]|0;da=r+-1|0;if((r|0)>0){c[q>>2]=da;ea=da}else ea=r;if(ea|0)break;CFg(q)}while(0);ea=c[b+4>>2]|0;do if(ea|0){ca=ea+-8|0;q=c[ca>>2]|0;r=q+-1|0;if((q|0)>0){c[ca>>2]=r;fa=r}else fa=q;if(fa|0)break;CFg(ca)}while(0);fa=c[g>>2]|0;do if(fa|0){ea=fa+-8|0;ca=c[ea>>2]|0;q=ca+-1|0;if((ca|0)>0){c[ea>>2]=q;ga=q}else ga=ca;if(ga|0)break;CFg(ea)}while(0);ga=c[t>>2]|0;do if(ga|0){t=ga+-8|0;fa=c[t>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[t>>2]=ea;ha=ea}else ha=fa;if(ha|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;do if(s|0){ha=s+-8|0;ga=c[ha>>2]|0;t=ga+-1|0;if((ga|0)>0){c[ha>>2]=t;ia=t}else ia=ga;if(ia|0)break;CFg(ha)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(u,e);FGg(v,783473);FGg(g,860489);ia=b+4|0;c[ia>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=3;ha=c[v>>2]|0;do if(ha|0){c[ia>>2]=0;ga=ha+-8|0;t=c[ga>>2]|0;if(!t)break;c[ga>>2]=t+1;c[ia>>2]=ha}while(0);c[b+8>>2]=1;ha=c[g>>2]|0;do if(ha|0){c[s>>2]=0;ia=ha+-8|0;t=c[ia>>2]|0;if(!t)break;c[ia>>2]=t+1;c[s>>2]=ha}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(u,b,h,j,5);KFg(j);KFg(h);ha=c[b+12>>2]|0;do if(ha|0){s=ha+-8|0;t=c[s>>2]|0;ia=t+-1|0;if((t|0)>0){c[s>>2]=ia;ja=ia}else ja=t;if(ja|0)break;CFg(s)}while(0);ja=c[b+4>>2]|0;do if(ja|0){ha=ja+-8|0;s=c[ha>>2]|0;t=s+-1|0;if((s|0)>0){c[ha>>2]=t;ka=t}else ka=s;if(ka|0)break;CFg(ha)}while(0);ka=c[g>>2]|0;do if(ka|0){ja=ka+-8|0;ha=c[ja>>2]|0;s=ha+-1|0;if((ha|0)>0){c[ja>>2]=s;la=s}else la=ha;if(la|0)break;CFg(ja)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[v>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(v)}while(0);KFg(u);u=c[e>>2]|0;do if(u|0){ma=u+-8|0;la=c[ma>>2]|0;v=la+-1|0;if((la|0)>0){c[ma>>2]=v;na=v}else na=la;if(na|0)break;CFg(ma)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(w,e);FGg(x,783498);FGg(g,1349979);na=b+4|0;c[na>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=1;ma=c[x>>2]|0;do if(ma|0){c[na>>2]=0;la=ma+-8|0;v=c[la>>2]|0;if(!v)break;c[la>>2]=v+1;c[na>>2]=ma}while(0);c[b+8>>2]=0;ma=c[g>>2]|0;do if(ma|0){c[u>>2]=0;na=ma+-8|0;v=c[na>>2]|0;if(!v)break;c[na>>2]=v+1;c[u>>2]=ma}while(0);c[b+16>>2]=7;c[h>>2]=oPg(970791)|0;c[j>>2]=oPg(970620)|0;pPg(w,b,h,j,1);KFg(j);KFg(h);ma=c[b+12>>2]|0;do if(ma|0){u=ma+-8|0;v=c[u>>2]|0;na=v+-1|0;if((v|0)>0){c[u>>2]=na;oa=na}else oa=v;if(oa|0)break;CFg(u)}while(0);oa=c[b+4>>2]|0;do if(oa|0){ma=oa+-8|0;u=c[ma>>2]|0;v=u+-1|0;if((u|0)>0){c[ma>>2]=v;pa=v}else pa=u;if(pa|0)break;CFg(ma)}while(0);pa=c[g>>2]|0;do if(pa|0){oa=pa+-8|0;ma=c[oa>>2]|0;u=ma+-1|0;if((ma|0)>0){c[oa>>2]=u;qa=u}else qa=ma;if(qa|0)break;CFg(oa)}while(0);qa=c[x>>2]|0;do if(qa|0){x=qa+-8|0;pa=c[x>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[x>>2]=oa;ra=oa}else ra=pa;if(ra|0)break;CFg(x)}while(0);KFg(w);w=c[e>>2]|0;do if(w|0){ra=w+-8|0;qa=c[ra>>2]|0;x=qa+-1|0;if((qa|0)>0){c[ra>>2]=x;sa=x}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(y,e);FGg(z,783511);FGg(g,863057);sa=b+4|0;c[sa>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=3;ra=c[z>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;x=c[qa>>2]|0;if(!x)break;c[qa>>2]=x+1;c[sa>>2]=ra}while(0);c[b+8>>2]=1;ra=c[g>>2]|0;do if(ra|0){c[w>>2]=0;sa=ra+-8|0;x=c[sa>>2]|0;if(!x)break;c[sa>>2]=x+1;c[w>>2]=ra}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(y,b,h,j,6);KFg(j);KFg(h);ra=c[b+12>>2]|0;do if(ra|0){w=ra+-8|0;x=c[w>>2]|0;sa=x+-1|0;if((x|0)>0){c[w>>2]=sa;ta=sa}else ta=x;if(ta|0)break;CFg(w)}while(0);ta=c[b+4>>2]|0;do if(ta|0){ra=ta+-8|0;w=c[ra>>2]|0;x=w+-1|0;if((w|0)>0){c[ra>>2]=x;ua=x}else ua=w;if(ua|0)break;CFg(ra)}while(0);ua=c[g>>2]|0;do if(ua|0){ta=ua+-8|0;ra=c[ta>>2]|0;w=ra+-1|0;if((ra|0)>0){c[ta>>2]=w;va=w}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[z>>2]|0;do if(va|0){z=va+-8|0;ua=c[z>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[z>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(z)}while(0);KFg(y);y=c[e>>2]|0;do if(y|0){wa=y+-8|0;va=c[wa>>2]|0;z=va+-1|0;if((va|0)>0){c[wa>>2]=z;xa=z}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,783748);c[e>>2]=c[b>>2];xGg(A,e);FGg(B,783533);FGg(g,783551);xa=b+4|0;c[xa>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=3;wa=c[B>>2]|0;do if(wa|0){c[xa>>2]=0;va=wa+-8|0;z=c[va>>2]|0;if(!z)break;c[va>>2]=z+1;c[xa>>2]=wa}while(0);c[b+8>>2]=1;wa=c[g>>2]|0;do if(wa|0){c[y>>2]=0;xa=wa+-8|0;z=c[xa>>2]|0;if(!z)break;c[xa>>2]=z+1;c[y>>2]=wa}while(0);c[b+16>>2]=7;c[h>>2]=oPg(977822)|0;c[j>>2]=oPg(976038)|0;pPg(A,b,h,j,7);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;wa=c[j>>2]|0;y=wa+-1|0;if((wa|0)>0){c[j>>2]=y;ya=y}else ya=wa;if(ya|0)break;CFg(j)}while(0);ya=c[b+4>>2]|0;do if(ya|0){h=ya+-8|0;j=c[h>>2]|0;wa=j+-1|0;if((j|0)>0){c[h>>2]=wa;za=wa}else za=j;if(za|0)break;CFg(h)}while(0);za=c[g>>2]|0;do if(za|0){ya=za+-8|0;h=c[ya>>2]|0;j=h+-1|0;if((h|0)>0){c[ya>>2]=j;Aa=j}else Aa=h;if(Aa|0)break;CFg(ya)}while(0);Aa=c[B>>2]|0;do if(Aa|0){B=Aa+-8|0;za=c[B>>2]|0;ya=za+-1|0;if((za|0)>0){c[B>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(B)}while(0);KFg(A);A=c[e>>2]|0;do if(A|0){Ba=A+-8|0;Aa=c[Ba>>2]|0;B=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=B;Ca=B}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783222);aKg(e,b,0);KFg(b);KFg(e);Ca=c[g>>2]|0;do if(Ca|0){A=Ca+-8|0;Ba=c[A>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[A>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(A)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783566);aKg(e,b,1);KFg(b);KFg(e);Da=c[g>>2]|0;do if(Da|0){Ca=Da+-8|0;A=c[Ca>>2]|0;Ba=A+-1|0;if((A|0)>0){c[Ca>>2]=Ba;Ea=Ba}else Ea=A;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783584);aKg(e,b,2);KFg(b);KFg(e);Ea=c[g>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;A=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=A;Fa=A}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783602);aKg(e,b,3);KFg(b);KFg(e);Fa=c[g>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783619);aKg(e,b,4);KFg(b);KFg(e);Ga=c[g>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783640);aKg(e,b,5);KFg(b);KFg(e);Ha=c[g>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783663);aKg(e,b,6);KFg(b);KFg(e);Ia=c[g>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783691);aKg(e,b,7);KFg(b);KFg(e);Ja=c[g>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,859251);aKg(e,b,8);KFg(b);KFg(e);Ka=c[g>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=Ha;La=Ha}else La=Ia;if(La|0)break;CFg(Ja)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783715);aKg(e,b,0);KFg(b);KFg(e);La=c[g>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ia;Ma=Ia}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,783730);aKg(e,b,1);KFg(b);KFg(e);Ma=c[g>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,783748);c[g>>2]=c[b>>2];xGg(e,g);FIg(b,790165);aKg(e,b,2);KFg(b);KFg(e);e=c[g>>2]|0;if(!e){i=a;return}g=e+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;Oa=b}else Oa=e;if(Oa|0){i=a;return}CFg(g);i=a;return}function dTc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f+8|0;j=f;if(d>>>0>7){EFg(977822,783253,301,860883,0);i=f;return}a[1349909]=0;g[b+400+(d<<2)>>2]=e;k=b+372|0;if(c[k>>2]|0){l=K_f()|0;m=c[(c[l>>2]|0)+496>>2]|0;n=k;k=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Yf[m&63](l,h,d,e)}hhb(b);i=f;return}function eTc(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>7){EFg(976038,783253,310,860883,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+400+(c<<2)>>2];return +d}return +(0.0)}function fTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;if(d>>>0>1){EFg(970791,783253,316,790259,0);i=f;return}a[1349909]=0;a[b+432+d>>0]=e&1;j=b+372|0;if(c[j>>2]|0){k=K_f()|0;l=c[(c[k>>2]|0)+504>>2]|0;m=j;j=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[l&511](k,g,d,e)}hhb(b);i=f;return}function gTc(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>1){EFg(970620,783253,325,790259,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+432+c>>0]|0)!=0;return d|0}return 0}function hTc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+404>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+496>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,1,j);hhb(b);i=e;return}function iTc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+404>>2]))}function jTc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;h=e;j=+SVh(d);a[1349909]=0;g[b+408>>2]=j;k=b+372|0;if(!(c[k>>2]|0)){hhb(b);i=e;return}l=K_f()|0;m=c[(c[l>>2]|0)+496>>2]|0;n=k;k=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Yf[m&63](l,f,2,j);hhb(b);i=e;return}function kTc(b){b=b|0;a[1349909]=0;return +(+VVh(+g[b+408>>2]))}function lTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function mTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290352)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nTc(a){a=a|0;iKg(a);pei(a);return}function oTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function pTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290352)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qTc(a){a=a|0;iKg(a);pei(a);return}function rTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function sTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290352)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tTc(a){a=a|0;iKg(a);pei(a);return}function uTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function vTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290352)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wTc(a){a=a|0;iKg(a);pei(a);return}function xTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function yTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290352)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zTc(a){a=a|0;iKg(a);pei(a);return}function ATc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,783748);i=a;return c[b>>2]|0}function BTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290352)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CTc(a){a=a|0;iKg(a);pei(a);return}function DTc(b){b=b|0;if(a[1349730]|0)return;if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}PTc();QTc();a[1349730]=1;return}function ETc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FTc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XRc(a,b,0);FGg(f,785057);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,785057);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XRc(a,b,1);i=e;return}function HTc(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a:do if(1246!=621){switch(b|0){case 13:{eSc(a,0);break a;break}case 11:break;default:break a}d=a+372|0;if(c[d>>2]|0){eSc(a,1);c[d>>2]=0;c[a+376>>2]=0}}while(0);if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b);if(1246==621)return;switch(b|0){case 13:{eSc(a,0);return}case 11:{b=a+372|0;if(!(c[b>>2]|0))return;eSc(a,1);c[b>>2]=0;c[a+376>>2]=0;return}default:return}}function ITc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+396|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,785057);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function JTc(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,785057);i=a;return c[b>>2]|0}function KTc(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,785057)|0)?!(QGg(b,783140)|0):0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function LTc(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290356){c=1;return c|0}if((b|0)==1290344|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function MTc(a){a=a|0;c[a>>2]=314892;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);return}function NTc(a){a=a|0;c[a>>2]=314892;KFg(a+396|0);c[a>>2]=314324;_Gg(a+384|0);_Gg(a+380|0);KFg(a+352|0);Kgb(a);pei(a);return}function OTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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.0;f=i;i=i+416|0;h=f+360|0;j=f+312|0;k=f+264|0;l=f+216|0;m=f+168|0;n=f+120|0;o=f+72|0;p=f+24|0;q=f+16|0;r=f+8|0;s=f;Ogb(k,b);Ogb(m,d);pQh(l,m);oLg(n,l,k);WXh(n);l=o;m=k;t=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0));u=(e|0)!=0;if(u){Ogb(p,e);pQh(h,p);oLg(j,h,k);l=o;m=j;t=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(t|0))}WXh(o);m=K_f()|0;l=c[(c[m>>2]|0)+512>>2]|0;t=d+360|0;d=c[t+4>>2]|0;k=q;c[k>>2]=c[t>>2];c[k+4>>2]=d;if(u){u=e+360|0;e=c[u+4>>2]|0;d=r;c[d>>2]=c[u>>2];c[d+4>>2]=e}else{c[r>>2]=0;c[r+4>>2]=0};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];sg[l&4095](a,m,j,n,h,o);o=0;do{n=K_f()|0;j=c[(c[n>>2]|0)+516>>2]|0;m=a;l=c[m+4>>2]|0;r=s;c[r>>2]=c[m>>2];c[r+4>>2]=l;v=+g[b+400+(o<<2)>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Yf[j&63](n,h,o,v);o=o+1|0}while((o|0)!=22);i=f;return}function PTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,785057);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,783140);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return} +function wze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);eIg(k,gg[p&7](o,u,A)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xze(a){a=a|0;iKg(a);pei(a);return}function yze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function zze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=+xLg(l);do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Nf[p&15](o,u,A,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Aze(a){a=a|0;iKg(a);pei(a);return}function Bze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Cze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);eIg(k,gg[p&7](o,u,A)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Dze(a){a=a|0;iKg(a);pei(a);return}function Eze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Fze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=+xLg(l);do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Nf[p&15](o,u,A,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Gze(a){a=a|0;iKg(a);pei(a);return}function Hze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Ize(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);KVg(k,+rg[p&3](o,u,A));if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Jze(a){a=a|0;iKg(a);pei(a);return}function Kze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Lze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=+xLg(l);do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);F=+xLg(m);Mf[p&3](o,u,A,F);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Mze(a){a=a|0;iKg(a);pei(a);return}function Nze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Oze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Pze(a){a=a|0;iKg(a);pei(a);return}function Qze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Rze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Sze(a){a=a|0;iKg(a);pei(a);return}function Tze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Uze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+128|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);MLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Vze(a){a=a|0;iKg(a);pei(a);return}function Wze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function Xze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+128|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);ESg(m,n);Tg[q&511](p,v,A,m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Yze(a){a=a|0;iKg(a);pei(a);return}function Zze(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function _ze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);HVg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $ze(a){a=a|0;iKg(a);pei(a);return}function aAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function bAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);xKg(m,n);Tg[q&511](p,v,A,m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cAe(a){a=a|0;iKg(a);pei(a);return}function dAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function eAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);YLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fAe(a){a=a|0;iKg(a);pei(a);return}function gAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function hAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);zLg(m,n);Tg[q&511](p,v,A,m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iAe(a){a=a|0;iKg(a);pei(a);return}function jAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function kAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;KVg(k,+wg[p&63](o,u,f));if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lAe(a){a=a|0;iKg(a);pei(a);return}function mAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function nAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=+xLg(m);Yf[p&63](o,u,z,E);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function oAe(a){a=a|0;iKg(a);pei(a);return}function pAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function qAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=wLg(m)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=wLg(n)|0;Pf[q&127](k,p,v,A,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rAe(a){a=a|0;iKg(a);pei(a);return}function sAe(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)tAe(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)tAe(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;if(c[p>>2]|0)TGg(p);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function tAe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function uAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function vAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=wLg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=wLg(l)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);F=wLg(m)|0;do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)J=E+(C*24|0)|0;iIg(o,J);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);iIg(n,o);Pf[r&127](q,w,B,F,n);if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wAe(a){a=a|0;iKg(a);pei(a);return}function xAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>2){EFg(834168,837339,667,837559,0);return}a[1349909]=0;f=c[b+160+(d<<4)>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+160+(d<<4)+4>>2]|0;if((g|0)==(f|0))return;else h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0))break;else h=g}if(!h)return;f=h;h=c[e>>2]|0;do{if(!h){g=NHg(12,4050)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=c[f+24>>2];h=c[e>>2]|0;d=h+4|0;b=c[d>>2]|0;c[g+8>>2]=b;c[g+4>>2]=0;c[g+12>>2]=h;if(b|0)c[b+4>>2]=g;c[d>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;f=c[f+16>>2]|0}while((f|0)!=0);return}function yAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function zAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function AAe(a){a=a|0;iKg(a);pei(a);return}function BAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function CAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eIg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function DAe(a){a=a|0;iKg(a);pei(a);return}function EAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function FAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](l,p,v,f);ZLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function GAe(a){a=a|0;iKg(a);pei(a);return}function HAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function IAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);yLg(m,n);Tg[q&511](p,v,A,m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function JAe(a){a=a|0;iKg(a);pei(a);return}function KAe(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)LAe(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)LAe(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;ewe(d+32|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function LAe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function MAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function NAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OAe(a){a=a|0;iKg(a);pei(a);return}function PAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function QAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290732)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<3){y=c[d+24>>2]|0;x=y+-2|0;w=y+-3|0;if((x|0)>=1){y=c[d+16>>2]|0;s=(y|0)==0;if(s)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(s)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(s)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;v=54;break}}else v=54;while(0);if((v|0)==54)D=y+(w*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);f=wLg(m)|0;Tg[p&511](o,u,z,f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function RAe(a){a=a|0;iKg(a);pei(a);return}function SAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+144>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[a+148>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;else g=f;do{uzb(b,g+24|0)|0;g=c[g+16>>2]|0}while((g|0)!=0);return}function TAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}UAe(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function UAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function VAe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Wo=0,Xo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0.0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,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,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,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,P_=0,Q_=0,R_=0,S_=0,T_=0,U_=0,V_=0,W_=0,X_=0,Y_=0,Z_=0,__=0,$_=0,a$=0,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,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,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,P$=0,Q$=0,R$=0,S$=0,T$=0,U$=0,V$=0,W$=0,X$=0,Y$=0,Z$=0,_$=0,$$=0,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0,_0=0,$0=0,a1=0.0,b1=0.0,c1=0.0,d1=0,e1=0.0,f1=0.0,g1=0.0,h1=0.0,j1=0.0,k1=0.0,l1=0.0,m1=0.0,n1=0.0,o1=0.0,p1=0.0,q1=0.0,r1=0.0,s1=0.0,t1=0.0,u1=0,v1=0.0,w1=0.0,x1=0.0,y1=0,z1=0,A1=0,B1=0,C1=0,D1=0,E1=0,F1=0,G1=0,H1=0,I1=0,J1=0,K1=0,L1=0,M1=0,N1=0,O1=0,P1=0,Q1=0,R1=0,S1=0,T1=0,U1=0,V1=0,W1=0,X1=0,Y1=0,Z1=0,_1=0,$1=0,a2=0,b2=0,c2=0,d2=0,e2=0,f2=0,g2=0,h2=0,j2=0,k2=0,l2=0,m2=0,n2=0,o2=0,p2=0,q2=0,r2=0,s2=0,t2=0,u2=0,v2=0,w2=0,x2=0,y2=0,z2=0,A2=0,B2=0,C2=0,D2=0,E2=0,F2=0,G2=0,H2=0,I2=0,J2=0,K2=0,L2=0,M2=0,N2=0,O2=0,P2=0,Q2=0,R2=0,S2=0,T2=0,U2=0,V2=0,W2=0,X2=0,Y2=0,Z2=0,_2=0,$2=0,a3=0,b3=0,c3=0,d3=0,e3=0,f3=0,g3=0,h3=0,j3=0,k3=0,l3=0,m3=0,n3=0,o3=0,p3=0,q3=0,r3=0,s3=0,t3=0,u3=0,v3=0,w3=0,x3=0,y3=0,z3=0,A3=0,B3=0,C3=0,D3=0,E3=0,F3=0,G3=0,H3=0,I3=0,J3=0,K3=0,L3=0,M3=0,N3=0,O3=0,P3=0,Q3=0,R3=0,S3=0,T3=0,U3=0,V3=0,W3=0,X3=0,Y3=0,Z3=0,_3=0,$3=0,a4=0,b4=0,c4=0,d4=0,e4=0,f4=0,g4=0,h4=0,j4=0,k4=0,l4=0,m4=0,n4=0,o4=0,p4=0,q4=0,r4=0,s4=0,t4=0,u4=0,v4=0,w4=0,x4=0,y4=0,z4=0,A4=0,B4=0,C4=0,D4=0,E4=0,F4=0,G4=0,H4=0,I4=0,J4=0,K4=0,L4=0,M4=0,N4=0,O4=0,P4=0,Q4=0,R4=0,S4=0,T4=0,U4=0,V4=0,W4=0,X4=0,Y4=0,Z4=0,_4=0,$4=0,a5=0,b5=0,c5=0,d5=0,e5=0,f5=0,g5=0,h5=0,j5=0,k5=0,l5=0,m5=0,n5=0,o5=0,p5=0,q5=0,r5=0,s5=0,t5=0,u5=0,v5=0,w5=0,x5=0,y5=0,z5=0,A5=0,B5=0,C5=0,D5=0,E5=0,F5=0,G5=0,H5=0,I5=0,J5=0,K5=0,L5=0,M5=0,N5=0,O5=0,P5=0,Q5=0,R5=0,S5=0,T5=0,U5=0,V5=0,W5=0,X5=0,Y5=0,Z5=0,_5=0,$5=0,a6=0,b6=0,c6=0,d6=0,e6=0,f6=0,g6=0,h6=0,j6=0,k6=0,l6=0,m6=0,n6=0,o6=0,p6=0,q6=0,r6=0,s6=0,t6=0,u6=0,v6=0,w6=0,x6=0,y6=0,z6=0,A6=0,B6=0,C6=0,D6=0,E6=0,F6=0,G6=0,H6=0,I6=0,J6=0,K6=0,L6=0,M6=0,N6=0,O6=0,P6=0,Q6=0,R6=0,S6=0,T6=0,U6=0,V6=0,W6=0,X6=0,Y6=0,Z6=0,_6=0,$6=0,a7=0,b7=0,c7=0,d7=0,e7=0,f7=0,g7=0,h7=0,j7=0,k7=0,l7=0,m7=0,n7=0,o7=0,p7=0,q7=0,r7=0,s7=0,t7=0,u7=0,v7=0,w7=0,x7=0,y7=0,z7=0,A7=0,B7=0,C7=0,D7=0,E7=0,F7=0,G7=0,H7=0,I7=0,J7=0,K7=0,L7=0,M7=0,N7=0,O7=0,P7=0,Q7=0,R7=0,S7=0,T7=0,U7=0,V7=0,W7=0,X7=0,Y7=0,Z7=0,_7=0,$7=0,a8=0,b8=0,c8=0,d8=0,e8=0,f8=0,g8=0,h8=0,j8=0,k8=0,l8=0,m8=0,n8=0,o8=0,p8=0,q8=0,r8=0,s8=0,t8=0,u8=0,v8=0,w8=0,x8=0,y8=0,z8=0,A8=0,B8=0,C8=0,D8=0,E8=0,F8=0,G8=0,H8=0,I8=0,J8=0,K8=0,L8=0,M8=0,N8=0,O8=0,P8=0,Q8=0,R8=0,S8=0,T8=0,U8=0,V8=0,W8=0,X8=0,Y8=0,Z8=0,_8=0,$8=0,a9=0,b9=0,c9=0,d9=0,e9=0,f9=0,g9=0,h9=0,j9=0,k9=0,l9=0,m9=0,n9=0,o9=0;j=i;i=i+4240|0;k=j+3976|0;l=j+3924|0;m=j+3920|0;n=j+3896|0;o=j+3876|0;p=j+3872|0;q=j+3928|0;r=j+3900|0;s=j+3868|0;t=j+3864|0;u=j+3888|0;v=j+3880|0;w=j+24|0;x=j+16|0;y=j+8|0;z=j;A=j+3860|0;B=j+3856|0;C=j+3852|0;D=j+3840|0;E=j+3836|0;F=j+3824|0;G=j+3816|0;H=j+3812|0;I=j+3808|0;J=j+3804|0;K=j+3800|0;L=j+3848|0;M=j+3844|0;N=j+3832|0;O=j+3828|0;P=j+3820|0;Q=j+3796|0;R=j+3792|0;S=j+3788|0;T=j+3784|0;U=j+3780|0;V=j+3776|0;W=j+3772|0;X=j+3768|0;Y=j+3764|0;Z=j+3760|0;_=j+3756|0;$=j+3752|0;aa=j+3748|0;ba=j+3744|0;ca=j+3740|0;da=j+3736|0;ea=j+3732|0;fa=j+3728|0;ga=j+3724|0;ha=j+3720|0;ia=j+3716|0;ja=j+3712|0;ka=j+3708|0;la=j+3704|0;ma=j+3700|0;na=j+3696|0;oa=j+3692|0;pa=j+3688|0;qa=j+3684|0;ra=j+3680|0;sa=j+3676|0;ta=j+3672|0;ua=j+3668|0;va=j+3664|0;wa=j+3660|0;xa=j+3656|0;ya=j+3652|0;za=j+3648|0;Aa=j+3644|0;Ba=j+3640|0;Ca=j+3636|0;Da=j+3632|0;Ea=j+3628|0;Fa=j+3624|0;Ga=j+3620|0;Ha=j+3616|0;Ia=j+3612|0;Ja=j+3608|0;Ka=j+3604|0;La=j+3600|0;Ma=j+3596|0;Na=j+3592|0;Oa=j+3588|0;Pa=j+3584|0;Qa=j+3580|0;Ra=j+3576|0;Sa=j+3572|0;Ta=j+3568|0;Ua=j+3564|0;Va=j+3560|0;Wa=j+3556|0;Xa=j+3552|0;Ya=j+3548|0;Za=j+3544|0;_a=j+3540|0;$a=j+3536|0;ab=j+3532|0;bb=j+3528|0;cb=j+3524|0;db=j+3520|0;eb=j+3516|0;fb=j+3512|0;gb=j+3508|0;hb=j+3504|0;ib=j+3500|0;jb=j+3496|0;kb=j+3492|0;lb=j+3488|0;mb=j+3484|0;nb=j+3480|0;ob=j+3476|0;pb=j+3472|0;qb=j+3468|0;rb=j+3464|0;sb=j+3460|0;tb=j+3456|0;ub=j+3452|0;vb=j+3448|0;wb=j+3444|0;xb=j+3440|0;yb=j+3436|0;zb=j+3432|0;Ab=j+3428|0;Bb=j+3424|0;Cb=j+3420|0;Db=j+3416|0;Eb=j+3412|0;Fb=j+3408|0;Gb=j+3404|0;Hb=j+3400|0;Ib=j+3396|0;Jb=j+3392|0;Kb=j+3388|0;Lb=j+3384|0;Mb=j+3380|0;Nb=j+3376|0;Ob=j+3372|0;Pb=j+3368|0;Qb=j+3364|0;Rb=j+3360|0;Sb=j+3356|0;Tb=j+3352|0;Ub=j+3348|0;Vb=j+3344|0;Wb=j+3340|0;Xb=j+3336|0;Yb=j+3332|0;Zb=j+3328|0;_b=j+3324|0;$b=j+3320|0;ac=j+3316|0;bc=j+3312|0;cc=j+3308|0;dc=j+3304|0;ec=j+3300|0;fc=j+3296|0;gc=j+3292|0;hc=j+3288|0;ic=j+3284|0;jc=j+3280|0;kc=j+3276|0;lc=j+3272|0;mc=j+3268|0;nc=j+3264|0;oc=j+3260|0;pc=j+3256|0;qc=j+3252|0;rc=j+3248|0;sc=j+3244|0;tc=j+3240|0;uc=j+3236|0;vc=j+3232|0;wc=j+3228|0;xc=j+3224|0;yc=j+3220|0;zc=j+3216|0;Ac=j+3212|0;Bc=j+3208|0;Cc=j+3204|0;Dc=j+3200|0;Ec=j+3196|0;Fc=j+3192|0;Gc=j+3188|0;Hc=j+3184|0;Ic=j+3180|0;Jc=j+3176|0;Kc=j+3172|0;Lc=j+3168|0;Mc=j+3164|0;Nc=j+3160|0;Oc=j+3156|0;Pc=j+3152|0;Qc=j+3148|0;Rc=j+3144|0;Sc=j+3140|0;Tc=j+3136|0;Uc=j+3132|0;Vc=j+3128|0;Wc=j+3124|0;Xc=j+3120|0;Yc=j+3116|0;Zc=j+3112|0;_c=j+3108|0;$c=j+3104|0;ad=j+3100|0;bd=j+3096|0;cd=j+3092|0;dd=j+3088|0;ed=j+3084|0;fd=j+3080|0;gd=j+3076|0;hd=j+3072|0;id=j+3068|0;jd=j+3064|0;kd=j+3060|0;ld=j+3056|0;md=j+3052|0;nd=j+3048|0;od=j+3044|0;pd=j+3040|0;qd=j+3036|0;rd=j+3032|0;sd=j+3028|0;td=j+3024|0;ud=j+3020|0;vd=j+3016|0;wd=j+3012|0;xd=j+3008|0;yd=j+3004|0;zd=j+3e3|0;Ad=j+2996|0;Bd=j+2992|0;Cd=j+2988|0;Dd=j+2984|0;Ed=j+2980|0;Fd=j+2976|0;Gd=j+2972|0;Hd=j+2968|0;Id=j+2964|0;Jd=j+2960|0;Kd=j+2956|0;Ld=j+2952|0;Md=j+2948|0;Nd=j+2944|0;Od=j+2940|0;Pd=j+2936|0;Qd=j+2932|0;Rd=j+2928|0;Sd=j+2924|0;Td=j+2920|0;Ud=j+2916|0;Vd=j+2912|0;Wd=j+2908|0;Xd=j+2904|0;Yd=j+2900|0;Zd=j+2896|0;_d=j+2892|0;$d=j+2888|0;ae=j+2884|0;be=j+2880|0;ce=j+2876|0;de=j+2872|0;ee=j+2868|0;fe=j+2864|0;ge=j+2860|0;he=j+2856|0;ie=j+2852|0;je=j+2848|0;ke=j+2844|0;le=j+2840|0;me=j+2836|0;ne=j+2832|0;oe=j+2828|0;pe=j+2824|0;qe=j+2820|0;re=j+2816|0;se=j+2812|0;te=j+2808|0;ue=j+2804|0;ve=j+2800|0;we=j+2796|0;xe=j+2792|0;ye=j+2788|0;ze=j+2784|0;Ae=j+2780|0;Be=j+2776|0;Ce=j+2772|0;De=j+2768|0;Ee=j+2764|0;Fe=j+2760|0;Ge=j+2756|0;He=j+2752|0;Ie=j+2748|0;Je=j+2744|0;Ke=j+2740|0;Le=j+2736|0;Me=j+2732|0;Ne=j+2728|0;Oe=j+2724|0;Pe=j+2720|0;Qe=j+2716|0;Re=j+2712|0;Se=j+2708|0;Te=j+2704|0;Ue=j+2700|0;Ve=j+2696|0;We=j+2692|0;Xe=j+2688|0;Ye=j+2684|0;Ze=j+2680|0;_e=j+2676|0;$e=j+2672|0;af=j+2668|0;bf=j+2664|0;cf=j+2660|0;df=j+2656|0;ef=j+2652|0;ff=j+2648|0;gf=j+2644|0;hf=j+2640|0;jf=j+2636|0;kf=j+2632|0;lf=j+2628|0;mf=j+2624|0;nf=j+2620|0;of=j+2616|0;pf=j+2612|0;qf=j+2608|0;rf=j+2604|0;sf=j+2600|0;tf=j+2596|0;uf=j+2592|0;vf=j+2588|0;wf=j+2584|0;xf=j+2580|0;yf=j+2576|0;zf=j+2572|0;Af=j+2568|0;Bf=j+2564|0;Cf=j+2560|0;Df=j+2556|0;Ef=j+2552|0;Ff=j+2548|0;Gf=j+2544|0;Hf=j+2540|0;If=j+2536|0;Jf=j+2532|0;Kf=j+2528|0;Lf=j+2524|0;Mf=j+2520|0;Nf=j+2516|0;Of=j+2512|0;Pf=j+2508|0;Qf=j+2504|0;Rf=j+2500|0;Sf=j+2496|0;Tf=j+2492|0;Uf=j+2488|0;Vf=j+2484|0;Wf=j+2480|0;Xf=j+2476|0;Yf=j+2472|0;Zf=j+2468|0;$f=j+2464|0;ag=j+2460|0;bg=j+2456|0;cg=j+2452|0;eg=j+2448|0;fg=j+2444|0;gg=j+2440|0;ig=j+2436|0;kg=j+2432|0;lg=j+2428|0;mg=j+2424|0;ng=j+2420|0;og=j+2416|0;pg=j+2412|0;qg=j+2408|0;rg=j+2404|0;sg=j+2400|0;tg=j+2396|0;ug=j+2392|0;wg=j+2388|0;xg=j+2384|0;yg=j+2380|0;zg=j+2376|0;Ag=j+2372|0;Bg=j+2368|0;Cg=j+2364|0;Dg=j+2360|0;Eg=j+2356|0;Fg=j+2352|0;Gg=j+2348|0;Hg=j+2344|0;Ig=j+2340|0;Jg=j+2336|0;Kg=j+2332|0;Lg=j+2328|0;Mg=j+2324|0;Ng=j+2320|0;Og=j+2316|0;Pg=j+2312|0;Qg=j+2308|0;Rg=j+2304|0;Sg=j+2300|0;Tg=j+2296|0;Ug=j+2292|0;Vg=j+2288|0;Wg=j+2284|0;Xg=j+2280|0;Yg=j+2276|0;Zg=j+2272|0;_g=j+2268|0;$g=j+2264|0;ah=j+2260|0;bh=j+2256|0;ch=j+2252|0;dh=j+2248|0;eh=j+2244|0;fh=j+2240|0;gh=j+2236|0;hh=j+2232|0;ih=j+2228|0;jh=j+2224|0;kh=j+2220|0;lh=j+2216|0;mh=j+2212|0;nh=j+2208|0;oh=j+2204|0;ph=j+2200|0;qh=j+2196|0;rh=j+2192|0;sh=j+2188|0;th=j+2184|0;uh=j+2180|0;vh=j+2176|0;wh=j+2172|0;xh=j+2168|0;yh=j+2164|0;zh=j+2160|0;Ah=j+2156|0;Bh=j+2152|0;Ch=j+2148|0;Dh=j+2144|0;Eh=j+2140|0;Fh=j+2136|0;Gh=j+2132|0;Hh=j+2128|0;Ih=j+2124|0;Jh=j+2120|0;Kh=j+2116|0;Lh=j+2112|0;Mh=j+2108|0;Nh=j+2104|0;Oh=j+2100|0;Ph=j+2096|0;Qh=j+2092|0;Rh=j+2088|0;Sh=j+2084|0;Th=j+2080|0;Uh=j+2076|0;Vh=j+2072|0;Wh=j+2068|0;Xh=j+2064|0;Yh=j+2060|0;Zh=j+2056|0;_h=j+2052|0;$h=j+2048|0;ai=j+2044|0;bi=j+2040|0;ci=j+2036|0;di=j+2032|0;ei=j+2028|0;fi=j+2024|0;gi=j+2020|0;hi=j+2016|0;ii=j+2012|0;ji=j+2008|0;ki=j+2004|0;li=j+2e3|0;mi=j+1996|0;ni=j+1992|0;oi=j+1988|0;pi=j+1984|0;qi=j+1980|0;ri=j+1976|0;si=j+1972|0;ti=j+1968|0;ui=j+1964|0;vi=j+1960|0;wi=j+1956|0;xi=j+1952|0;yi=j+1948|0;zi=j+1944|0;Ai=j+1940|0;Bi=j+1936|0;Ci=j+1932|0;Di=j+1928|0;Ei=j+1924|0;Fi=j+1920|0;Gi=j+1916|0;Hi=j+1912|0;Ii=j+1908|0;Ji=j+1904|0;Ki=j+1900|0;Li=j+1896|0;Mi=j+1892|0;Ni=j+1888|0;Oi=j+1884|0;Pi=j+1880|0;Qi=j+1876|0;Ri=j+1872|0;Si=j+1868|0;Ti=j+1864|0;Ui=j+1860|0;Vi=j+1856|0;Wi=j+1852|0;Xi=j+1848|0;Yi=j+1844|0;Zi=j+1840|0;_i=j+1836|0;$i=j+1832|0;aj=j+1828|0;bj=j+1824|0;cj=j+1820|0;dj=j+1816|0;ej=j+1812|0;fj=j+1808|0;gj=j+1804|0;hj=j+1800|0;ij=j+1796|0;jj=j+1792|0;kj=j+1788|0;lj=j+1784|0;mj=j+1780|0;nj=j+1776|0;oj=j+1772|0;pj=j+1768|0;qj=j+1764|0;rj=j+1760|0;sj=j+1756|0;tj=j+1752|0;uj=j+1748|0;vj=j+1744|0;wj=j+1740|0;xj=j+1736|0;yj=j+1732|0;zj=j+1728|0;Aj=j+1724|0;Bj=j+1720|0;Cj=j+1716|0;Dj=j+1712|0;Ej=j+1708|0;Fj=j+1704|0;Gj=j+1700|0;Hj=j+1696|0;Ij=j+1692|0;Jj=j+1688|0;Kj=j+1684|0;Lj=j+1680|0;Mj=j+1676|0;Nj=j+1672|0;Oj=j+1668|0;Pj=j+1664|0;Qj=j+1660|0;Rj=j+1656|0;Sj=j+1652|0;Tj=j+1648|0;Uj=j+1644|0;Vj=j+1640|0;Wj=j+1636|0;Xj=j+1632|0;Yj=j+1628|0;Zj=j+1624|0;_j=j+1620|0;$j=j+1616|0;ak=j+1612|0;bk=j+1608|0;ck=j+1604|0;dk=j+1600|0;ek=j+1596|0;fk=j+1592|0;gk=j+1588|0;hk=j+1584|0;ik=j+1580|0;jk=j+1576|0;kk=j+1572|0;lk=j+1568|0;mk=j+1564|0;nk=j+1560|0;ok=j+1556|0;pk=j+1552|0;qk=j+1548|0;rk=j+1544|0;sk=j+1540|0;tk=j+1536|0;uk=j+1532|0;vk=j+1528|0;wk=j+1524|0;xk=j+1520|0;yk=j+1516|0;zk=j+1512|0;Ak=j+1508|0;Bk=j+1504|0;Ck=j+1500|0;Dk=j+1496|0;Ek=j+1492|0;Fk=j+1488|0;Gk=j+1484|0;Hk=j+1480|0;Ik=j+1476|0;Jk=j+1472|0;Kk=j+1468|0;Lk=j+1464|0;Mk=j+1460|0;Nk=j+1456|0;Ok=j+1452|0;Pk=j+1448|0;Qk=j+1444|0;Rk=j+1440|0;Sk=j+1436|0;Tk=j+1432|0;Uk=j+1428|0;Vk=j+1424|0;Wk=j+1420|0;Xk=j+1416|0;Yk=j+1412|0;Zk=j+1408|0;_k=j+1404|0;$k=j+1400|0;al=j+1396|0;bl=j+1392|0;cl=j+1388|0;dl=j+1384|0;el=j+1380|0;fl=j+1376|0;gl=j+1372|0;hl=j+1368|0;il=j+1364|0;jl=j+1360|0;kl=j+1356|0;ll=j+1352|0;ml=j+1348|0;nl=j+1344|0;ol=j+1340|0;pl=j+1336|0;ql=j+1332|0;rl=j+1328|0;sl=j+1324|0;tl=j+1320|0;ul=j+1316|0;vl=j+1312|0;wl=j+1308|0;xl=j+1304|0;yl=j+1300|0;zl=j+1296|0;Al=j+1292|0;Bl=j+1288|0;Cl=j+740|0;Dl=j+732|0;El=j+728|0;Fl=j+720|0;Gl=j+708|0;Hl=j+704|0;Il=j+1284|0;Jl=j+1280|0;Kl=j+1276|0;Ll=j+1272|0;Ml=j+1268|0;Nl=j+1264|0;Ol=j+1260|0;Pl=j+1256|0;Ql=j+1252|0;Rl=j+1248|0;Sl=j+1244|0;Tl=j+1240|0;Ul=j+1236|0;Vl=j+1232|0;Wl=j+1228|0;Xl=j+1224|0;Yl=j+1220|0;Zl=j+1216|0;_l=j+1212|0;$l=j+1208|0;am=j+1204|0;bm=j+1200|0;cm=j+1196|0;dm=j+1192|0;em=j+1188|0;fm=j+1184|0;gm=j+1180|0;hm=j+1176|0;im=j+1172|0;jm=j+1168|0;km=j+1164|0;lm=j+1160|0;mm=j+1156|0;nm=j+1152|0;om=j+1148|0;pm=j+1144|0;qm=j+1140|0;rm=j+1136|0;sm=j+1132|0;tm=j+1128|0;um=j+1124|0;vm=j+1120|0;wm=j+1116|0;xm=j+1112|0;ym=j+1108|0;zm=j+1104|0;Am=j+1100|0;Bm=j+1096|0;Cm=j+1092|0;Dm=j+1088|0;Em=j+1084|0;Fm=j+1080|0;Gm=j+1076|0;Hm=j+1072|0;Im=j+1068|0;Jm=j+1064|0;Km=j+1060|0;Lm=j+1056|0;Mm=j+1052|0;Nm=j+1048|0;Om=j+1044|0;Pm=j+1040|0;Qm=j+1036|0;Rm=j+1032|0;Sm=j+1028|0;Tm=j+1024|0;Um=j+1020|0;Vm=j+1016|0;Wm=j+1012|0;Xm=j+1008|0;Ym=j+1004|0;Zm=j+1e3|0;_m=j+996|0;$m=j+992|0;an=j+988|0;bn=j+984|0;cn=j+980|0;dn=j+976|0;en=j+972|0;fn=j+968|0;gn=j+964|0;hn=j+960|0;jn=j+956|0;kn=j+952|0;ln=j+948|0;mn=j+944|0;nn=j+940|0;on=j+936|0;pn=j+932|0;qn=j+928|0;rn=j+924|0;sn=j+920|0;tn=j+916|0;un=j+912|0;vn=j+908|0;wn=j+904|0;xn=j+900|0;yn=j+896|0;zn=j+892|0;An=j+888|0;Bn=j+884|0;Cn=j+880|0;Dn=j+876|0;En=j+872|0;Fn=j+868|0;Gn=j+864|0;Hn=j+860|0;In=j+856|0;Jn=j+852|0;Kn=j+848|0;Mn=j+844|0;Nn=j+840|0;On=j+836|0;Pn=j+832|0;Qn=j+828|0;Rn=j+824|0;Sn=j+820|0;Tn=j+816|0;Un=j+812|0;Vn=j+808|0;Wn=j+804|0;Xn=j+800|0;Yn=j+796|0;Zn=j+792|0;_n=j+788|0;$n=j+784|0;ao=j+780|0;bo=j+776|0;co=j+772|0;eo=j+768|0;fo=j+764|0;go=j+760|0;ho=j+756|0;io=j+752|0;jo=j+748|0;ko=j+744|0;lo=j+736|0;mo=j+724|0;no=j+716|0;oo=j+712|0;po=j+700|0;qo=j+696|0;ro=j+692|0;so=j+688|0;to=j+684|0;uo=j+680|0;vo=j+676|0;wo=j+672|0;xo=j+668|0;yo=j+664|0;zo=j+660|0;Ao=j+656|0;Bo=j+652|0;Co=j+648|0;Do=j+644|0;Eo=j+640|0;Fo=j+636|0;Go=j+632|0;Ho=j+628|0;Io=j+624|0;Jo=j+620|0;Ko=j+616|0;Lo=j+612|0;Mo=j+608|0;No=j+604|0;Oo=j+600|0;Po=j+596|0;Qo=j+592|0;Ro=j+588|0;So=j+584|0;To=j+580|0;Uo=j+576|0;Wo=j+572|0;Xo=j+568|0;Zo=j+564|0;_o=j+560|0;$o=j+556|0;ap=j+552|0;bp=j+548|0;dp=j+544|0;ep=j+540|0;fp=j+536|0;gp=j+532|0;hp=j+528|0;ip=j+524|0;jp=j+520|0;kp=j+516|0;lp=j+512|0;mp=j+508|0;np=j+504|0;op=j+500|0;pp=j+496|0;qp=j+492|0;rp=j+488|0;sp=j+484|0;tp=j+480|0;up=j+476|0;vp=j+472|0;wp=j+468|0;xp=j+464|0;yp=j+460|0;zp=j+456|0;Ap=j+452|0;Bp=j+448|0;Cp=j+444|0;Dp=j+440|0;Ep=j+436|0;Fp=j+432|0;Gp=j+428|0;Hp=j+424|0;Ip=j+420|0;Jp=j+416|0;Kp=j+412|0;Lp=j+408|0;Mp=j+404|0;Np=j+400|0;Op=j+396|0;Pp=j+392|0;Qp=j+388|0;Rp=j+384|0;Sp=j+380|0;Tp=j+376|0;Up=j+372|0;Vp=j+368|0;Wp=j+364|0;Xp=j+360|0;Yp=j+356|0;Zp=j+352|0;_p=j+348|0;$p=j+344|0;aq=j+340|0;bq=j+336|0;cq=j+332|0;dq=j+328|0;eq=j+324|0;fq=j+320|0;gq=j+316|0;hq=j+312|0;iq=j+308|0;jq=j+304|0;kq=j+300|0;lq=j+296|0;mq=j+292|0;nq=j+288|0;oq=j+284|0;pq=j+280|0;qq=j+276|0;rq=j+272|0;sq=j+268|0;tq=j+264|0;uq=j+260|0;vq=j+256|0;wq=j+252|0;xq=j+248|0;yq=j+244|0;zq=j+240|0;Aq=j+236|0;Bq=j+232|0;Cq=j+228|0;Dq=j+224|0;Eq=j+220|0;Fq=j+216|0;Gq=j+212|0;Hq=j+208|0;Iq=j+204|0;Jq=j+200|0;Kq=j+196|0;Lq=j+192|0;Mq=j+188|0;Nq=j+184|0;Oq=j+180|0;Pq=j+176|0;Qq=j+172|0;Rq=j+168|0;Sq=j+164|0;Tq=j+160|0;Uq=j+156|0;Vq=j+152|0;Wq=j+148|0;Xq=j+144|0;Yq=j+140|0;Zq=j+136|0;_q=j+132|0;$q=j+128|0;ar=j+124|0;br=j+120|0;cr=j+116|0;dr=j+112|0;er=j+108|0;fr=j+104|0;gr=j+100|0;hr=j+96|0;ir=j+92|0;jr=j+88|0;kr=j+84|0;lr=j+80|0;mr=j+76|0;nr=j+72|0;or=j+68|0;pr=j+64|0;qr=j+60|0;rr=j+56|0;sr=j+52|0;tr=j+48|0;ur=j+44|0;vr=j+40|0;wr=j+36|0;xr=j+32|0;yr=e+8|0;do switch(c[yr>>2]|0){case 32:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)Ar=zr;else{EFg(1071338,1070441,150,1070455,0);Ar=0}FGg(k,844178);zr=AIg(Ar,k)|0;Br=c[k>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Dr;Er=Dr}else Er=Br;if(!Er)CFg(Cr)}if(zr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Yq,983158);FGg(r,1069164);c[Xq>>2]=vHg(Yq,r)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)Fr=zr;else{EFg(1071338,1070441,150,1070455,0);Fr=0}c[Wq>>2]=vHg(Xq,Fr)|0;FGg(u,844377);c[Vq>>2]=vHg(Wq,u)|0;c[v>>2]=rKg(k)|0;c[Uq>>2]=vHg(Vq,v)|0;FGg(w,1002220);c[q>>2]=vHg(Uq,w)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Br;Gr=Br}else Gr=zr;if(!Gr)CFg(Cr)}Cr=c[w>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;Hr=Br}else Hr=Cr;if(!Hr)CFg(zr)}zr=c[Uq>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Br;Ir=Br}else Ir=zr;if(!Ir)CFg(Cr)}Cr=c[v>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;Jr=Br}else Jr=Cr;if(!Jr)CFg(zr)}zr=c[Vq>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Br;Kr=Br}else Kr=zr;if(!Kr)CFg(Cr)}Cr=c[u>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;Lr=Br}else Lr=Cr;if(!Lr)CFg(zr)}zr=c[Wq>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Br;Mr=Br}else Mr=zr;if(!Mr)CFg(Cr)}Cr=c[Xq>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;Nr=Br}else Nr=Cr;if(!Nr)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Br;Or=Br}else Or=zr;if(!Or)CFg(Cr)}Cr=c[Yq>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;Pr=Br}else Pr=Cr;if(!Pr)CFg(zr)}}if(!((d|0)==1&(gid(b)|0)==1)){zr=gid(b)|0;Cr=c[yr>>2]|0;a:do switch(Cr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(zr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=12343;break}if(!(c[Br+36>>2]|0)){Qr=12345;break}else Br=Br+28|0}if((Qr|0)==12343){Rr=c[Br+20>>2]|0;break a}else if((Qr|0)==12345){EFg(839406,837339,1672,838619,0);a[1349909]=0;Rr=4;break a}break}case 21:{Rr=2;break}case 20:{Rr=1;break}default:{Dr=350500;Sr=1;do{if((Sr|0)==(Cr|0)?(Tr=c[Dr+16>>2]|0,(Tr|0)!=4):0){Rr=Tr;break a}Dr=Dr+28|0;Sr=c[Dr>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Rr=4}}while(0);FGg(qr,c[351396+(Rr<<2)>>2]|0);FGg(q,1069164);c[pr>>2]=vHg(qr,q)|0;Cr=e+76|0;zr=c[Cr>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[sr>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[rr>>2]=vHg(sr,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(rr,w)|0;c[or>>2]=vHg(pr,r)|0;FGg(x,845955);c[k>>2]=vHg(or,x)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;Ur=Dr}else Ur=zr;if(!Ur)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Vr=Dr}else Vr=Sr;if(!Vr)CFg(zr)}zr=c[or>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;Wr=Dr}else Wr=zr;if(!Wr)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Xr=Dr}else Xr=Sr;if(!Xr)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;Yr=Dr}else Yr=zr;if(!Yr)CFg(Sr)}Sr=c[rr>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Zr=Dr}else Zr=Sr;if(!Zr)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;_r=Dr}else _r=zr;if(!_r)CFg(Sr)}Sr=c[sr>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;$r=Dr}else $r=Sr;if(!$r)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;as=Dr}else as=zr;if(!as)CFg(Sr)}Sr=c[pr>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;bs=Dr}else bs=Sr;if(!bs)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;cs=Dr}else cs=zr;if(!cs)CFg(Sr)}Sr=c[qr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;ds=Br}else ds=Dr;if(ds|0)break;CFg(zr)}while(0);Sr=gid(b)|0;zr=c[yr>>2]|0;b:do switch(zr|0){case 0:case 33:{Dr=0;Br=347532;c:while(1){do if((c[Br>>2]|0)==(Sr|0)){if((c[Br+4>>2]|0)!=(d|0)){es=Dr;break}if(c[Br+24>>2]|0){es=Dr;break}if((Dr|0)==1){Qr=12416;break c}es=Dr+1|0}else es=Dr;while(0);if(!(c[Br+36>>2]|0)){Qr=12419;break}else{Dr=es;Br=Br+28|0}}if((Qr|0)==12416){fs=c[Br+20>>2]|0;break b}else if((Qr|0)==12419){EFg(839406,837339,1672,838619,0);a[1349909]=0;fs=4;break b}break}case 21:{fs=2;break}case 20:{fs=1;break}default:{Dr=350500;Tr=1;do{do if((Tr|0)==(zr|0)){if((c[Dr+16>>2]|0)==4)break;gs=c[Dr+20>>2]|0;if((gs|0)!=4){fs=gs;break b}}while(0);Dr=Dr+28|0;Tr=c[Dr>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;fs=4}}while(0);FGg(vr,c[351396+(fs<<2)>>2]|0);FGg(q,1069164);c[ur>>2]=vHg(vr,q)|0;zr=c[Cr>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[xr>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[wr>>2]=vHg(xr,v)|0;c[w>>2]=OHg(1,0)|0;c[r>>2]=vHg(wr,w)|0;c[tr>>2]=vHg(ur,r)|0;FGg(x,845970);c[k>>2]=vHg(tr,x)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;hs=Dr}else hs=Tr;if(hs|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;is=Tr}else is=Sr;if(is|0)break;CFg(Cr)}while(0);zr=c[tr>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;js=Tr}else js=Sr;if(js|0)break;CFg(Cr)}while(0);zr=c[r>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ks=Tr}else ks=Sr;if(ks|0)break;CFg(Cr)}while(0);zr=c[w>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ls=Tr}else ls=Sr;if(ls|0)break;CFg(Cr)}while(0);zr=c[wr>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ms=Tr}else ms=Sr;if(ms|0)break;CFg(Cr)}while(0);zr=c[v>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ns=Tr}else ns=Sr;if(ns|0)break;CFg(Cr)}while(0);zr=c[xr>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;os=Tr}else os=Sr;if(os|0)break;CFg(Cr)}while(0);zr=c[u>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ps=Tr}else ps=Sr;if(ps|0)break;CFg(Cr)}while(0);zr=c[ur>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;qs=Tr}else qs=Sr;if(qs|0)break;CFg(Cr)}while(0);zr=c[q>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;rs=Tr}else rs=Sr;if(rs|0)break;CFg(Cr)}while(0);zr=c[vr>>2]|0;do if(zr|0){Cr=zr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;ss=Tr}else ss=Sr;if(ss|0)break;CFg(Cr)}while(0);i=j;return}zr=e+76|0;Cr=c[zr>>2]|0;c[q>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[k>>2]=uHg(845926,q)|0;Cr=c[q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;ts=Tr}else ts=Cr;if(!ts)CFg(Sr)}c[$q>>2]=uHg(845760,k)|0;FGg(r,845941);c[_q>>2]=vHg($q,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)us=Sr;else{EFg(1071338,1070441,150,1070455,0);us=0}c[Zq>>2]=vHg(_q,us)|0;FGg(u,844440);c[q>>2]=vHg(Zq,u)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;vs=Tr}else vs=Sr;if(!vs)CFg(Cr)}Cr=c[u>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;ws=Tr}else ws=Cr;if(!ws)CFg(Sr)}Sr=c[Zq>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;xs=Tr}else xs=Sr;if(!xs)CFg(Cr)}Cr=c[_q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;ys=Tr}else ys=Cr;if(!ys)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;zs=Tr}else zs=Sr;if(!zs)CFg(Cr)}Cr=c[$q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;As=Tr}else As=Cr;if(!As)CFg(Sr)}Sr=gid(b)|0;Cr=c[yr>>2]|0;d:do switch(Cr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(Sr|0)?(c[Tr+4>>2]|0)==1:0)?(c[Tr+24>>2]|0)==0:0){Qr=12160;break}if(!(c[Tr+36>>2]|0)){Qr=12162;break}else Tr=Tr+28|0}if((Qr|0)==12160){Bs=c[Tr+20>>2]|0;break d}else if((Qr|0)==12162){EFg(839406,837339,1672,838619,0);a[1349909]=0;Bs=4;break d}break}case 21:{Bs=2;break}case 20:{Bs=1;break}default:{Dr=350500;Br=1;do{if((Br|0)==(Cr|0)?(gs=c[Dr+16>>2]|0,(gs|0)!=4):0){Bs=gs;break d}Dr=Dr+28|0;Br=c[Dr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Bs=4}}while(0);FGg(er,c[351396+(Bs<<2)>>2]|0);FGg(r,1069164);c[dr>>2]=vHg(er,r)|0;Cr=c[zr>>2]|0;c[v>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[gr>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[fr>>2]=vHg(gr,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(fr,x)|0;c[cr>>2]=vHg(dr,u)|0;FGg(y,1060028);c[br>>2]=vHg(cr,y)|0;c[ar>>2]=vHg(br,k)|0;FGg(z,845861);c[q>>2]=vHg(ar,z)|0;DGg(h,q)|0;Cr=c[q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;Cs=Br}else Cs=Cr;if(!Cs)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;Ds=Br}else Ds=Sr;if(!Ds)CFg(Cr)}Cr=c[ar>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;Es=Br}else Es=Cr;if(!Es)CFg(Sr)}Sr=c[br>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;Fs=Br}else Fs=Sr;if(!Fs)CFg(Cr)}Cr=c[y>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Gs=Dr}else Gs=Br;if(Gs|0)break;CFg(Sr)}while(0);Cr=c[cr>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Hs=Dr}else Hs=Br;if(Hs|0)break;CFg(Sr)}while(0);Cr=c[u>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Is=Dr}else Is=Br;if(Is|0)break;CFg(Sr)}while(0);Cr=c[x>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Js=Dr}else Js=Br;if(Js|0)break;CFg(Sr)}while(0);Cr=c[fr>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Ks=Dr}else Ks=Br;if(Ks|0)break;CFg(Sr)}while(0);Cr=c[w>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Ls=Dr}else Ls=Br;if(Ls|0)break;CFg(Sr)}while(0);Cr=c[gr>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Ms=Dr}else Ms=Br;if(Ms|0)break;CFg(Sr)}while(0);Cr=c[v>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Ns=Dr}else Ns=Br;if(Ns|0)break;CFg(Sr)}while(0);Cr=c[dr>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Os=Dr}else Os=Br;if(Os|0)break;CFg(Sr)}while(0);Cr=c[r>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Ps=Dr}else Ps=Br;if(Ps|0)break;CFg(Sr)}while(0);Cr=c[er>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;Qs=Dr}else Qs=Br;if(Qs|0)break;CFg(Sr)}while(0);Cr=gid(b)|0;Sr=c[yr>>2]|0;e:do switch(Sr|0){case 0:case 33:{Br=0;Dr=347532;f:while(1){do if((c[Dr>>2]|0)==(Cr|0)){if((c[Dr+4>>2]|0)!=1){Rs=Br;break}if(c[Dr+24>>2]|0){Rs=Br;break}if((Br|0)==1){Qr=12248;break f}Rs=Br+1|0}else Rs=Br;while(0);if(!(c[Dr+36>>2]|0)){Qr=12251;break}else{Br=Rs;Dr=Dr+28|0}}if((Qr|0)==12248){Ss=c[Dr+20>>2]|0;break e}else if((Qr|0)==12251){EFg(839406,837339,1672,838619,0);a[1349909]=0;Ss=4;break e}break}case 21:{Ss=2;break}case 20:{Ss=1;break}default:{Br=350500;Tr=1;do{do if((Tr|0)==(Sr|0)){if((c[Br+16>>2]|0)==4)break;gs=c[Br+20>>2]|0;if((gs|0)!=4){Ss=gs;break e}}while(0);Br=Br+28|0;Tr=c[Br>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Ss=4}}while(0);FGg(lr,c[351396+(Ss<<2)>>2]|0);FGg(r,1069164);c[kr>>2]=vHg(lr,r)|0;Sr=c[zr>>2]|0;c[v>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[nr>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[mr>>2]=vHg(nr,w)|0;c[x>>2]=OHg(1,0)|0;c[u>>2]=vHg(mr,x)|0;c[jr>>2]=vHg(kr,u)|0;FGg(y,1060028);c[ir>>2]=vHg(jr,y)|0;c[hr>>2]=vHg(ir,k)|0;FGg(z,845868);c[q>>2]=vHg(hr,z)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){Cr=Sr+-8|0;Tr=c[Cr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Cr>>2]=Br;Ts=Br}else Ts=Tr;if(Ts|0)break;CFg(Cr)}while(0);Sr=c[z>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Us=Tr}else Us=Cr;if(Us|0)break;CFg(zr)}while(0);Sr=c[hr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Vs=Tr}else Vs=Cr;if(Vs|0)break;CFg(zr)}while(0);Sr=c[ir>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Ws=Tr}else Ws=Cr;if(Ws|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Xs=Tr}else Xs=Cr;if(Xs|0)break;CFg(zr)}while(0);Sr=c[jr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Ys=Tr}else Ys=Cr;if(Ys|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Zs=Tr}else Zs=Cr;if(Zs|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;_s=Tr}else _s=Cr;if(_s|0)break;CFg(zr)}while(0);Sr=c[mr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;$s=Tr}else $s=Cr;if($s|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;at=Tr}else at=Cr;if(at|0)break;CFg(zr)}while(0);Sr=c[nr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;bt=Tr}else bt=Cr;if(bt|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;ct=Tr}else ct=Cr;if(ct|0)break;CFg(zr)}while(0);Sr=c[kr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;dt=Tr}else dt=Cr;if(dt|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;et=Tr}else et=Cr;if(et|0)break;CFg(zr)}while(0);Sr=c[lr>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;ft=Tr}else ft=Cr;if(ft|0)break;CFg(zr)}while(0);Sr=c[k>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;gt=Tr}else gt=Cr;if(gt|0)break;CFg(zr)}while(0);i=j;return}case 1:{ht=+HLg(e+16|0);Sr=gid(b)|0;zr=c[yr>>2]|0;g:do switch(zr|0){case 0:case 33:{Cr=347532;while(1){if(((c[Cr>>2]|0)==(Sr|0)?(c[Cr+4>>2]|0)==(d|0):0)?(c[Cr+24>>2]|0)==0:0){Qr=6;break}if(!(c[Cr+36>>2]|0)){Qr=8;break}else Cr=Cr+28|0}if((Qr|0)==6){it=c[Cr+20>>2]|0;break g}else if((Qr|0)==8){EFg(839406,837339,1672,838619,0);a[1349909]=0;it=4;break g}break}case 21:{it=2;break}case 20:{it=1;break}default:{Tr=350500;Br=1;do{if((Br|0)==(zr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){it=Dr;break g}Tr=Tr+28|0;Br=c[Tr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;it=4}}while(0);FGg(p,c[351396+(it<<2)>>2]|0);FGg(q,1069164);c[o>>2]=vHg(p,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[t>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[s>>2]=vHg(t,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(s,w)|0;c[n>>2]=vHg(o,r)|0;FGg(x,1060028);c[m>>2]=vHg(n,x)|0;c[y>>2]=EKg(ht)|0;c[l>>2]=vHg(m,y)|0;FGg(z,1003213);c[k>>2]=vHg(l,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;jt=Br}else jt=zr;if(!jt)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;kt=Br}else kt=Sr;if(!kt)CFg(zr)}zr=c[l>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;lt=Br}else lt=zr;if(!lt)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;mt=Br}else mt=Sr;if(!mt)CFg(zr)}zr=c[m>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;nt=Br}else nt=zr;if(!nt)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;ot=Br}else ot=Sr;if(!ot)CFg(zr)}zr=c[n>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;pt=Br}else pt=zr;if(!pt)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;qt=Br}else qt=Sr;if(!qt)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;rt=Br}else rt=zr;if(!rt)CFg(Sr)}Sr=c[s>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;st=Br}else st=Sr;if(!st)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;tt=Br}else tt=zr;if(!tt)CFg(Sr)}Sr=c[t>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;ut=Br}else ut=Sr;if(!ut)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;vt=Br}else vt=zr;if(!vt)CFg(Sr)}Sr=c[o>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;wt=Br}else wt=Sr;if(!wt)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;xt=Br}else xt=zr;if(!xt)CFg(Sr)}Sr=c[p>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;yt=Br}else yt=Sr;if(!yt)CFg(zr)}i=j;return}case 2:{zLg(k,e+16|0);zr=gid(b)|0;Sr=c[yr>>2]|0;h:do switch(Sr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(zr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=99;break}if(!(c[Br+36>>2]|0)){Qr=101;break}else Br=Br+28|0}if((Qr|0)==99){zt=c[Br+20>>2]|0;break h}else if((Qr|0)==101){EFg(839406,837339,1672,838619,0);a[1349909]=0;zt=4;break h}break}case 21:{zt=2;break}case 20:{zt=1;break}default:{Tr=350500;Cr=1;do{if((Cr|0)==(Sr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){zt=Dr;break h}Tr=Tr+28|0;Cr=c[Tr>>2]|0}while((Cr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;zt=4}}while(0);FGg(I,c[351396+(zt<<2)>>2]|0);FGg(r,1069164);c[H>>2]=vHg(I,r)|0;Sr=c[e+76>>2]|0;c[v>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[K>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[J>>2]=vHg(K,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(J,x)|0;c[G>>2]=vHg(H,u)|0;FGg(y,844377);c[F>>2]=vHg(G,y)|0;c[z>>2]=EKg(+g[k>>2])|0;c[E>>2]=vHg(F,z)|0;FGg(L,1060393);c[D>>2]=vHg(E,L)|0;c[M>>2]=EKg(+g[k+4>>2])|0;c[C>>2]=vHg(D,M)|0;FGg(N,1060393);c[B>>2]=vHg(C,N)|0;c[O>>2]=EKg(+g[k+8>>2])|0;c[A>>2]=vHg(B,O)|0;FGg(P,1002220);c[q>>2]=vHg(A,P)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;At=Cr}else At=Sr;if(!At)CFg(zr)}zr=c[P>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Bt=Cr}else Bt=zr;if(!Bt)CFg(Sr)}Sr=c[A>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Ct=Cr}else Ct=Sr;if(!Ct)CFg(zr)}zr=c[O>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Dt=Cr}else Dt=zr;if(!Dt)CFg(Sr)}Sr=c[B>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Et=Cr}else Et=Sr;if(!Et)CFg(zr)}zr=c[N>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Ft=Cr}else Ft=zr;if(!Ft)CFg(Sr)}Sr=c[C>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Gt=Cr}else Gt=Sr;if(!Gt)CFg(zr)}zr=c[M>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Ht=Cr}else Ht=zr;if(!Ht)CFg(Sr)}Sr=c[D>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;It=Cr}else It=Sr;if(!It)CFg(zr)}zr=c[L>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Jt=Cr}else Jt=zr;if(!Jt)CFg(Sr)}Sr=c[E>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Kt=Cr}else Kt=Sr;if(!Kt)CFg(zr)}zr=c[z>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Lt=Cr}else Lt=zr;if(!Lt)CFg(Sr)}Sr=c[F>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Mt=Cr}else Mt=Sr;if(!Mt)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Nt=Cr}else Nt=zr;if(!Nt)CFg(Sr)}Sr=c[G>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Ot=Cr}else Ot=Sr;if(!Ot)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;Pt=Cr}else Pt=zr;if(!Pt)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Qt=Tr}else Qt=Cr;if(Qt|0)break;CFg(zr)}while(0);Sr=c[J>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Rt=Tr}else Rt=Cr;if(Rt|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;St=Tr}else St=Cr;if(St|0)break;CFg(zr)}while(0);Sr=c[K>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Tt=Tr}else Tt=Cr;if(Tt|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Ut=Tr}else Ut=Cr;if(Ut|0)break;CFg(zr)}while(0);Sr=c[H>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Vt=Tr}else Vt=Cr;if(Vt|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Wt=Tr}else Wt=Cr;if(Wt|0)break;CFg(zr)}while(0);Sr=c[I>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;Xt=Tr}else Xt=Cr;if(Xt|0)break;CFg(zr)}while(0);i=j;return}case 3:{xKg(k,e+16|0);Sr=gid(b)|0;zr=c[yr>>2]|0;i:do switch(zr|0){case 0:case 33:{Cr=347532;while(1){if(((c[Cr>>2]|0)==(Sr|0)?(c[Cr+4>>2]|0)==(d|0):0)?(c[Cr+24>>2]|0)==0:0){Qr=232;break}if(!(c[Cr+36>>2]|0)){Qr=234;break}else Cr=Cr+28|0}if((Qr|0)==232){Yt=c[Cr+20>>2]|0;break i}else if((Qr|0)==234){EFg(839406,837339,1672,838619,0);a[1349909]=0;Yt=4;break i}break}case 21:{Yt=2;break}case 20:{Yt=1;break}default:{Tr=350500;Br=1;do{if((Br|0)==(zr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){Yt=Dr;break i}Tr=Tr+28|0;Br=c[Tr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Yt=4}}while(0);FGg(Y,c[351396+(Yt<<2)>>2]|0);FGg(r,1069164);c[X>>2]=vHg(Y,r)|0;zr=e+76|0;Sr=c[zr>>2]|0;c[v>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[_>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[Z>>2]=vHg(_,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(Z,x)|0;c[W>>2]=vHg(X,u)|0;FGg(y,844377);c[V>>2]=vHg(W,y)|0;c[z>>2]=EKg(+g[k>>2])|0;c[U>>2]=vHg(V,z)|0;FGg(L,1060393);c[T>>2]=vHg(U,L)|0;c[M>>2]=EKg(+g[k+4>>2])|0;c[S>>2]=vHg(T,M)|0;FGg(N,1060393);c[R>>2]=vHg(S,N)|0;c[O>>2]=EKg(+g[k+8>>2])|0;c[Q>>2]=vHg(R,O)|0;FGg(P,1002220);c[q>>2]=vHg(Q,P)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Zt=Tr}else Zt=Sr;if(!Zt)CFg(Br)}Br=c[P>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;_t=Tr}else _t=Br;if(!_t)CFg(Sr)}Sr=c[Q>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;$t=Tr}else $t=Sr;if(!$t)CFg(Br)}Br=c[O>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;au=Tr}else au=Br;if(!au)CFg(Sr)}Sr=c[R>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;bu=Tr}else bu=Sr;if(!bu)CFg(Br)}Br=c[N>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;cu=Tr}else cu=Br;if(!cu)CFg(Sr)}Sr=c[S>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;du=Tr}else du=Sr;if(!du)CFg(Br)}Br=c[M>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;eu=Tr}else eu=Br;if(!eu)CFg(Sr)}Sr=c[T>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;fu=Tr}else fu=Sr;if(!fu)CFg(Br)}Br=c[L>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;gu=Tr}else gu=Br;if(!gu)CFg(Sr)}Sr=c[U>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;hu=Tr}else hu=Sr;if(!hu)CFg(Br)}Br=c[z>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;iu=Tr}else iu=Br;if(!iu)CFg(Sr)}Sr=c[V>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;ju=Tr}else ju=Sr;if(!ju)CFg(Br)}Br=c[y>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;ku=Tr}else ku=Br;if(!ku)CFg(Sr)}Sr=c[W>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;lu=Tr}else lu=Sr;if(!lu)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;mu=Tr}else mu=Br;if(!mu)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;nu=Cr}else nu=Tr;if(nu|0)break;CFg(Br)}while(0);Sr=c[Z>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;ou=Cr}else ou=Tr;if(ou|0)break;CFg(Br)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;pu=Cr}else pu=Tr;if(pu|0)break;CFg(Br)}while(0);Sr=c[_>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;qu=Cr}else qu=Tr;if(qu|0)break;CFg(Br)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;ru=Cr}else ru=Tr;if(ru|0)break;CFg(Br)}while(0);Sr=c[X>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;su=Cr}else su=Tr;if(su|0)break;CFg(Br)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;tu=Cr}else tu=Tr;if(tu|0)break;CFg(Br)}while(0);Sr=c[Y>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;uu=Cr}else uu=Tr;if(uu|0)break;CFg(Br)}while(0);Sr=gid(b)|0;Br=c[yr>>2]|0;j:do switch(Br|0){case 0:case 33:{Tr=0;Cr=347532;k:while(1){do if((c[Cr>>2]|0)==(Sr|0)){if((c[Cr+4>>2]|0)!=(d|0)){vu=Tr;break}if(c[Cr+24>>2]|0){vu=Tr;break}if((Tr|0)==1){Qr=365;break k}vu=Tr+1|0}else vu=Tr;while(0);if(!(c[Cr+36>>2]|0)){Qr=368;break}else{Tr=vu;Cr=Cr+28|0}}if((Qr|0)==365){wu=c[Cr+20>>2]|0;break j}else if((Qr|0)==368){EFg(839406,837339,1672,838619,0);a[1349909]=0;wu=4;break j}break}case 21:{wu=2;break}case 20:{wu=1;break}default:{Tr=350500;Dr=1;do{do if((Dr|0)==(Br|0)){if((c[Tr+16>>2]|0)==4)break;gs=c[Tr+20>>2]|0;if((gs|0)!=4){wu=gs;break j}}while(0);Tr=Tr+28|0;Dr=c[Tr>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;wu=4}}while(0);FGg(da,c[351396+(wu<<2)>>2]|0);FGg(r,1069164);c[ca>>2]=vHg(da,r)|0;Br=c[zr>>2]|0;c[v>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[fa>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[ea>>2]=vHg(fa,w)|0;c[x>>2]=OHg(1,0)|0;c[u>>2]=vHg(ea,x)|0;c[ba>>2]=vHg(ca,u)|0;FGg(y,1060028);c[aa>>2]=vHg(ba,y)|0;c[z>>2]=EKg(+g[k+12>>2])|0;c[$>>2]=vHg(aa,z)|0;FGg(L,1003213);c[q>>2]=vHg($,L)|0;DGg(h,q)|0;Br=c[q>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;xu=Tr}else xu=Dr;if(xu|0)break;CFg(Sr)}while(0);Br=c[L>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;yu=Dr}else yu=Sr;if(yu|0)break;CFg(zr)}while(0);Br=c[$>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;zu=Dr}else zu=Sr;if(zu|0)break;CFg(zr)}while(0);Br=c[z>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Au=Dr}else Au=Sr;if(Au|0)break;CFg(zr)}while(0);Br=c[aa>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Bu=Dr}else Bu=Sr;if(Bu|0)break;CFg(zr)}while(0);Br=c[y>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Cu=Dr}else Cu=Sr;if(Cu|0)break;CFg(zr)}while(0);Br=c[ba>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Du=Dr}else Du=Sr;if(Du|0)break;CFg(zr)}while(0);Br=c[u>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Eu=Dr}else Eu=Sr;if(Eu|0)break;CFg(zr)}while(0);Br=c[x>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Fu=Dr}else Fu=Sr;if(Fu|0)break;CFg(zr)}while(0);Br=c[ea>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Gu=Dr}else Gu=Sr;if(Gu|0)break;CFg(zr)}while(0);Br=c[w>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Hu=Dr}else Hu=Sr;if(Hu|0)break;CFg(zr)}while(0);Br=c[fa>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Iu=Dr}else Iu=Sr;if(Iu|0)break;CFg(zr)}while(0);Br=c[v>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Ju=Dr}else Ju=Sr;if(Ju|0)break;CFg(zr)}while(0);Br=c[ca>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Ku=Dr}else Ku=Sr;if(Ku|0)break;CFg(zr)}while(0);Br=c[r>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Lu=Dr}else Lu=Sr;if(Lu|0)break;CFg(zr)}while(0);Br=c[da>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Mu=Dr}else Mu=Sr;if(Mu|0)break;CFg(zr)}while(0);i=j;return}case 4:{ESg(k,e+16|0);Br=gid(b)|0;zr=c[yr>>2]|0;l:do switch(zr|0){case 0:case 33:{Sr=347532;while(1){if(((c[Sr>>2]|0)==(Br|0)?(c[Sr+4>>2]|0)==(d|0):0)?(c[Sr+24>>2]|0)==0:0){Qr=460;break}if(!(c[Sr+36>>2]|0)){Qr=462;break}else Sr=Sr+28|0}if((Qr|0)==460){Nu=c[Sr+20>>2]|0;break l}else if((Qr|0)==462){EFg(839406,837339,1672,838619,0);a[1349909]=0;Nu=4;break l}break}case 21:{Nu=2;break}case 20:{Nu=1;break}default:{Dr=350500;Tr=1;do{if((Tr|0)==(zr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){Nu=Cr;break l}Dr=Dr+28|0;Tr=c[Dr>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Nu=4}}while(0);FGg(ia,c[351396+(Nu<<2)>>2]|0);FGg(r,1069164);c[ha>>2]=vHg(ia,r)|0;zr=c[e+76>>2]|0;c[v>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[ka>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[ja>>2]=vHg(ka,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(ja,x)|0;c[ga>>2]=vHg(ha,u)|0;FGg(y,844384);c[q>>2]=vHg(ga,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Ou=Tr}else Ou=zr;if(!Ou)CFg(Br)}Br=c[y>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Pu=Tr}else Pu=Br;if(!Pu)CFg(zr)}zr=c[ga>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Qu=Tr}else Qu=zr;if(!Qu)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Ru=Tr}else Ru=Br;if(!Ru)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Su=Tr}else Su=zr;if(!Su)CFg(Br)}Br=c[ja>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Tu=Tr}else Tu=Br;if(!Tu)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Uu=Tr}else Uu=zr;if(!Uu)CFg(Br)}Br=c[ka>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Vu=Tr}else Vu=Br;if(!Vu)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Wu=Tr}else Wu=zr;if(!Wu)CFg(Br)}Br=c[ha>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Xu=Tr}else Xu=Br;if(!Xu)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;Yu=Tr}else Yu=zr;if(!Yu)CFg(Br)}Br=c[ia>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;Zu=Tr}else Zu=Br;if(!Zu)CFg(zr)}c[r>>2]=EKg(+g[k>>2])|0;c[pa>>2]=uHg(844392,r)|0;FGg(u,1060393);c[oa>>2]=vHg(pa,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[na>>2]=vHg(oa,v)|0;FGg(w,1060393);c[ma>>2]=vHg(na,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[la>>2]=vHg(ma,x)|0;FGg(y,844404);c[q>>2]=vHg(la,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;_u=Tr}else _u=zr;if(!_u)CFg(Br)}Br=c[y>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;$u=Tr}else $u=Br;if(!$u)CFg(zr)}zr=c[la>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Tr;av=Tr}else av=zr;if(!av)CFg(Br)}Br=c[x>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Tr;bv=Tr}else bv=Br;if(!bv)CFg(zr)}zr=c[ma>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;cv=Dr}else cv=Tr;if(cv|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;dv=Dr}else dv=Tr;if(dv|0)break;CFg(Br)}while(0);zr=c[na>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;ev=Dr}else ev=Tr;if(ev|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;fv=Dr}else fv=Tr;if(fv|0)break;CFg(Br)}while(0);zr=c[oa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;gv=Dr}else gv=Tr;if(gv|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;hv=Dr}else hv=Tr;if(hv|0)break;CFg(Br)}while(0);zr=c[pa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;iv=Dr}else iv=Tr;if(iv|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;jv=Dr}else jv=Tr;if(jv|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[ua>>2]=uHg(844392,r)|0;FGg(u,1060393);c[ta>>2]=vHg(ua,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[sa>>2]=vHg(ta,v)|0;FGg(w,1060393);c[ra>>2]=vHg(sa,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[qa>>2]=vHg(ra,x)|0;FGg(y,844404);c[q>>2]=vHg(qa,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;kv=Dr}else kv=Tr;if(kv|0)break;CFg(Br)}while(0);zr=c[y>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;lv=Dr}else lv=Tr;if(lv|0)break;CFg(Br)}while(0);zr=c[qa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;mv=Dr}else mv=Tr;if(mv|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;nv=Dr}else nv=Tr;if(nv|0)break;CFg(Br)}while(0);zr=c[ra>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;ov=Dr}else ov=Tr;if(ov|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;pv=Dr}else pv=Tr;if(pv|0)break;CFg(Br)}while(0);zr=c[sa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;qv=Dr}else qv=Tr;if(qv|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;rv=Dr}else rv=Tr;if(rv|0)break;CFg(Br)}while(0);zr=c[ta>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;sv=Dr}else sv=Tr;if(sv|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;tv=Dr}else tv=Tr;if(tv|0)break;CFg(Br)}while(0);zr=c[ua>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;uv=Dr}else uv=Tr;if(uv|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;vv=Dr}else vv=Tr;if(vv|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[za>>2]=uHg(844392,r)|0;FGg(u,1060393);c[ya>>2]=vHg(za,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[xa>>2]=vHg(ya,v)|0;FGg(w,1060393);c[wa>>2]=vHg(xa,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[va>>2]=vHg(wa,x)|0;FGg(y,844404);c[q>>2]=vHg(va,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;wv=Dr}else wv=Tr;if(wv|0)break;CFg(Br)}while(0);zr=c[y>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;xv=Dr}else xv=Tr;if(xv|0)break;CFg(Br)}while(0);zr=c[va>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;yv=Dr}else yv=Tr;if(yv|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;zv=Dr}else zv=Tr;if(zv|0)break;CFg(Br)}while(0);zr=c[wa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Av=Dr}else Av=Tr;if(Av|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Bv=Dr}else Bv=Tr;if(Bv|0)break;CFg(Br)}while(0);zr=c[xa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Cv=Dr}else Cv=Tr;if(Cv|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Dv=Dr}else Dv=Tr;if(Dv|0)break;CFg(Br)}while(0);zr=c[ya>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Ev=Dr}else Ev=Tr;if(Ev|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Fv=Dr}else Fv=Tr;if(Fv|0)break;CFg(Br)}while(0);zr=c[za>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Gv=Dr}else Gv=Tr;if(Gv|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Hv=Dr}else Hv=Tr;if(Hv|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[Ea>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Da>>2]=vHg(Ea,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[Ca>>2]=vHg(Da,v)|0;FGg(w,1060393);c[Ba>>2]=vHg(Ca,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[Aa>>2]=vHg(Ba,x)|0;FGg(y,844411);c[q>>2]=vHg(Aa,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Iv=Dr}else Iv=Tr;if(Iv|0)break;CFg(Br)}while(0);zr=c[y>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Jv=Dr}else Jv=Tr;if(Jv|0)break;CFg(Br)}while(0);zr=c[Aa>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Kv=Dr}else Kv=Tr;if(Kv|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Lv=Dr}else Lv=Tr;if(Lv|0)break;CFg(Br)}while(0);zr=c[Ba>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Mv=Dr}else Mv=Tr;if(Mv|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Nv=Dr}else Nv=Tr;if(Nv|0)break;CFg(Br)}while(0);zr=c[Ca>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Ov=Dr}else Ov=Tr;if(Ov|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Pv=Dr}else Pv=Tr;if(Pv|0)break;CFg(Br)}while(0);zr=c[Da>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Qv=Dr}else Qv=Tr;if(Qv|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Rv=Dr}else Rv=Tr;if(Rv|0)break;CFg(Br)}while(0);zr=c[Ea>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Sv=Dr}else Sv=Tr;if(Sv|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Tv=Dr}else Tv=Tr;if(Tv|0)break;CFg(Br)}while(0);XIg(h,844417)|0;i=j;return}case 5:{zr=gid(b)|0;Br=c[yr>>2]|0;m:do switch(Br|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(zr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=773;break}if(!(c[Tr+36>>2]|0)){Qr=775;break}else Tr=Tr+28|0}if((Qr|0)==773){Uv=c[Tr+20>>2]|0;break m}else if((Qr|0)==775){EFg(839406,837339,1672,838619,0);a[1349909]=0;Uv=4;break m}break}case 21:{Uv=2;break}case 20:{Uv=1;break}default:{Dr=350500;Sr=1;do{if((Sr|0)==(Br|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){Uv=Cr;break m}Dr=Dr+28|0;Sr=c[Dr>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Uv=4}}while(0);FGg(Ha,c[351396+(Uv<<2)>>2]|0);FGg(q,1069164);c[Ga>>2]=vHg(Ha,q)|0;Br=c[e+76>>2]|0;c[u>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[Ja>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Ia>>2]=vHg(Ja,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Ia,w)|0;c[Fa>>2]=vHg(Ga,r)|0;FGg(x,844420);c[k>>2]=vHg(Fa,x)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;Vv=Sr}else Vv=Br;if(!Vv)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;Wv=Sr}else Wv=zr;if(!Wv)CFg(Br)}Br=c[Fa>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;Xv=Sr}else Xv=Br;if(!Xv)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;Yv=Sr}else Yv=zr;if(!Yv)CFg(Br)}Br=c[w>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;Zv=Sr}else Zv=Br;if(!Zv)CFg(zr)}zr=c[Ia>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;_v=Sr}else _v=zr;if(!_v)CFg(Br)}Br=c[v>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;$v=Sr}else $v=Br;if(!$v)CFg(zr)}zr=c[Ja>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;aw=Sr}else aw=zr;if(!aw)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;bw=Sr}else bw=Br;if(!bw)CFg(zr)}zr=c[Ga>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;cw=Sr}else cw=zr;if(!cw)CFg(Br)}Br=c[q>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;dw=Sr}else dw=Br;if(!dw)CFg(zr)}zr=c[Ha>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;ew=Sr}else ew=zr;if(!ew)CFg(Br)}i=j;return}case 6:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)fw=Br;else{EFg(1071338,1070441,150,1070455,0);fw=0}FGg(k,844178);Br=AIg(fw,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;gw=Dr}else gw=zr;if(!gw)CFg(Sr)}if(Br){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Oa,983158);FGg(r,1069164);c[Na>>2]=vHg(Oa,r)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)hw=Br;else{EFg(1071338,1070441,150,1070455,0);hw=0}c[Ma>>2]=vHg(Na,hw)|0;FGg(u,844377);c[La>>2]=vHg(Ma,u)|0;c[v>>2]=rKg(k)|0;c[Ka>>2]=vHg(La,v)|0;FGg(w,1002220);c[q>>2]=vHg(Ka,w)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;iw=zr}else iw=Br;if(!iw)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;jw=zr}else jw=Sr;if(!jw)CFg(Br)}Br=c[Ka>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;kw=zr}else kw=Br;if(!kw)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;lw=zr}else lw=Sr;if(!lw)CFg(Br)}Br=c[La>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;mw=zr}else mw=Br;if(!mw)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;nw=zr}else nw=Sr;if(!nw)CFg(Br)}Br=c[Ma>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;ow=zr}else ow=Br;if(!ow)CFg(Sr)}Sr=c[Na>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;pw=zr}else pw=Sr;if(!pw)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;qw=zr}else qw=Br;if(!qw)CFg(Sr)}Sr=c[Oa>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;rw=zr}else rw=Sr;if(!rw)CFg(Br)}}Br=gid(b)|0;Sr=c[yr>>2]|0;n:do switch(Sr|0){case 0:case 33:{zr=347532;while(1){if(((c[zr>>2]|0)==(Br|0)?(c[zr+4>>2]|0)==(d|0):0)?(c[zr+24>>2]|0)==0:0){Qr=909;break}if(!(c[zr+36>>2]|0)){Qr=911;break}else zr=zr+28|0}if((Qr|0)==909){sw=c[zr+20>>2]|0;break n}else if((Qr|0)==911){EFg(839406,837339,1672,838619,0);a[1349909]=0;sw=4;break n}break}case 21:{sw=2;break}case 20:{sw=1;break}default:{Dr=350500;Tr=1;do{if((Tr|0)==(Sr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){sw=Cr;break n}Dr=Dr+28|0;Tr=c[Dr>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;sw=4}}while(0);FGg(Ta,c[351396+(sw<<2)>>2]|0);FGg(q,1069164);c[Sa>>2]=vHg(Ta,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Va>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Ua>>2]=vHg(Va,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Ua,w)|0;c[Ra>>2]=vHg(Sa,r)|0;FGg(x,844428);c[Qa>>2]=vHg(Ra,x)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)tw=Sr;else{EFg(1071338,1070441,150,1070455,0);tw=0}c[Pa>>2]=vHg(Qa,tw)|0;FGg(y,844440);c[k>>2]=vHg(Pa,y)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;uw=Tr}else uw=Sr;if(!uw)CFg(Br)}Br=c[y>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;vw=Tr}else vw=Br;if(!vw)CFg(Sr)}Sr=c[Pa>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;ww=Tr}else ww=Sr;if(!ww)CFg(Br)}Br=c[Qa>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;xw=Tr}else xw=Br;if(!xw)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;yw=Tr}else yw=Sr;if(!yw)CFg(Br)}Br=c[Ra>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;zw=Tr}else zw=Br;if(!zw)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Aw=Tr}else Aw=Sr;if(!Aw)CFg(Br)}Br=c[w>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Bw=Tr}else Bw=Br;if(!Bw)CFg(Sr)}Sr=c[Ua>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Cw=Tr}else Cw=Sr;if(!Cw)CFg(Br)}Br=c[v>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Dw=Tr}else Dw=Br;if(!Dw)CFg(Sr)}Sr=c[Va>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Ew=Tr}else Ew=Sr;if(!Ew)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Fw=Tr}else Fw=Br;if(!Fw)CFg(Sr)}Sr=c[Sa>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Gw=Dr}else Gw=Tr;if(Gw|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Hw=Dr}else Hw=Tr;if(Hw|0)break;CFg(Br)}while(0);Sr=c[Ta>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Iw=Dr}else Iw=Tr;if(Iw|0)break;CFg(Br)}while(0);i=j;return}case 7:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Jw=Sr;else{EFg(1071338,1070441,150,1070455,0);Jw=0}FGg(k,844178);Sr=AIg(Jw,k)|0;Br=c[k>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;Kw=Dr}else Kw=Br;if(!Kw)CFg(Tr)}if(Sr){c[k>>2]=0;ht=+HLg(qC(e+64|0,k)|0);FGg(_a,1008285);FGg(q,1069164);c[Za>>2]=vHg(_a,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Lw=Sr;else{EFg(1071338,1070441,150,1070455,0);Lw=0}c[Ya>>2]=vHg(Za,Lw)|0;FGg(r,1060028);c[Xa>>2]=vHg(Ya,r)|0;c[u>>2]=EKg(ht)|0;c[Wa>>2]=vHg(Xa,u)|0;FGg(v,1003213);c[k>>2]=vHg(Wa,v)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;Mw=Br}else Mw=Sr;if(!Mw)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;Nw=Br}else Nw=Tr;if(!Nw)CFg(Sr)}Sr=c[Wa>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;Ow=Br}else Ow=Sr;if(!Ow)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;Pw=Br}else Pw=Tr;if(!Pw)CFg(Sr)}Sr=c[Xa>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;Qw=Br}else Qw=Sr;if(!Qw)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;Rw=Br}else Rw=Tr;if(!Rw)CFg(Sr)}Sr=c[Ya>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;Sw=Br}else Sw=Sr;if(!Sw)CFg(Tr)}Tr=c[Za>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;Tw=Br}else Tw=Tr;if(!Tw)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;Uw=Br}else Uw=Sr;if(!Uw)CFg(Tr)}Tr=c[_a>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;Vw=Br}else Vw=Tr;if(!Vw)CFg(Sr)}}Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)Ww=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);Ww=0}FGg(k,844178);Sr=AIg(Ww,k)|0;Tr=c[k>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;Xw=Dr}else Xw=Tr;if(!Xw)CFg(Br)}if(Sr){c[k>>2]=1;ht=+HLg(qC(e+64|0,k)|0);FGg(db,1008285);FGg(q,1069164);c[cb>>2]=vHg(db,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)Yw=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);Yw=0}c[bb>>2]=vHg(cb,Yw)|0;FGg(r,1060028);c[ab>>2]=vHg(bb,r)|0;c[u>>2]=EKg(ht)|0;c[$a>>2]=vHg(ab,u)|0;FGg(v,1003213);c[k>>2]=vHg($a,v)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Zw=Tr}else Zw=Sr;if(!Zw)CFg(Br)}Br=c[v>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;_w=Tr}else _w=Br;if(!_w)CFg(Sr)}Sr=c[$a>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;$w=Tr}else $w=Sr;if(!$w)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;ax=Tr}else ax=Br;if(!ax)CFg(Sr)}Sr=c[ab>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;bx=Tr}else bx=Sr;if(!bx)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;cx=Tr}else cx=Br;if(!cx)CFg(Sr)}Sr=c[bb>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;dx=Tr}else dx=Sr;if(!dx)CFg(Br)}Br=c[cb>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;ex=Tr}else ex=Br;if(!ex)CFg(Sr)}Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;fx=Dr}else fx=Tr;if(fx|0)break;CFg(Br)}while(0);Sr=c[db>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;gx=Dr}else gx=Tr;if(gx|0)break;CFg(Br)}while(0)}Sr=wLg(e+16|0)|0;c[k>>2]=0;switch(Sr|0){case 0:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)hx=Sr;else{EFg(1071338,1070441,150,1070455,0);hx=0}FGg(q,1009917);c[fb>>2]=vHg(hx,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)ix=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);ix=0}c[eb>>2]=vHg(fb,ix)|0;FGg(r,1053401);Sr=vHg(eb,r)|0;Br=c[k>>2]|0;if((Br|0)==(Sr|0)){if(Sr|0)Qr=1142}else{if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;jx=Dr}else jx=Br;if(!jx)CFg(Tr)}c[k>>2]=0;Tr=Sr;if(Sr|0){Br=Sr+-8|0;Dr=c[Br>>2]|0;if(!Dr)Qr=1142;else{c[Br>>2]=Dr+1;c[k>>2]=Tr;Qr=1142}}}if((Qr|0)==1142){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;kx=Dr}else kx=Sr;if(!kx)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;lx=Dr}else lx=Tr;if(!lx)CFg(Sr)}Sr=c[eb>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;mx=Dr}else mx=Sr;if(!mx)CFg(Tr)}Tr=c[fb>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;nx=Dr}else nx=Tr;if(!nx)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;ox=Dr}else ox=Sr;if(!ox)CFg(Tr)}break}case 1:{Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)px=Tr;else{EFg(1071338,1070441,150,1070455,0);px=0}FGg(q,1076159);c[hb>>2]=vHg(px,q)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)qx=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);qx=0}c[gb>>2]=vHg(hb,qx)|0;FGg(r,1053401);Tr=vHg(gb,r)|0;Sr=c[k>>2]|0;if((Sr|0)==(Tr|0)){if(Tr|0)Qr=1184}else{if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;rx=Br}else rx=Sr;if(!rx)CFg(Dr)}c[k>>2]=0;Dr=Tr;if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;if(!Br)Qr=1184;else{c[Sr>>2]=Br+1;c[k>>2]=Dr;Qr=1184}}}if((Qr|0)==1184){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;sx=Br}else sx=Tr;if(!sx)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;tx=Br}else tx=Dr;if(!tx)CFg(Tr)}Tr=c[gb>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;ux=Br}else ux=Tr;if(!ux)CFg(Dr)}Dr=c[hb>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;vx=Br}else vx=Dr;if(!vx)CFg(Tr)}Tr=c[q>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;wx=Br}else wx=Tr;if(!wx)CFg(Dr)}break}case 2:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)xx=Dr;else{EFg(1071338,1070441,150,1070455,0);xx=0}FGg(q,1063381);c[jb>>2]=vHg(xx,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)yx=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);yx=0}c[ib>>2]=vHg(jb,yx)|0;FGg(r,1053401);Dr=vHg(ib,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Dr|0)){if(Dr|0)Qr=1226}else{if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;zx=Sr}else zx=Tr;if(!zx)CFg(Br)}c[k>>2]=0;Br=Dr;if(Dr|0){Tr=Dr+-8|0;Sr=c[Tr>>2]|0;if(!Sr)Qr=1226;else{c[Tr>>2]=Sr+1;c[k>>2]=Br;Qr=1226}}}if((Qr|0)==1226){Br=Dr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;Ax=Sr}else Ax=Dr;if(!Ax)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Sr;Bx=Sr}else Bx=Br;if(!Bx)CFg(Dr)}Dr=c[ib>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;Cx=Sr}else Cx=Dr;if(!Cx)CFg(Br)}Br=c[jb>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Sr;Dx=Sr}else Dx=Br;if(!Dx)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;Ex=Sr}else Ex=Dr;if(!Ex)CFg(Br)}break}case 3:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)Fx=Br;else{EFg(1071338,1070441,150,1070455,0);Fx=0}FGg(q,1056783);c[lb>>2]=vHg(Fx,q)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)Gx=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);Gx=0}c[kb>>2]=vHg(lb,Gx)|0;FGg(r,1053401);Br=vHg(kb,r)|0;Dr=c[k>>2]|0;if((Dr|0)==(Br|0)){if(Br|0)Qr=1268}else{if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;Hx=Tr}else Hx=Dr;if(!Hx)CFg(Sr)}c[k>>2]=0;Sr=Br;if(Br|0){Dr=Br+-8|0;Tr=c[Dr>>2]|0;if(!Tr)Qr=1268;else{c[Dr>>2]=Tr+1;c[k>>2]=Sr;Qr=1268}}}if((Qr|0)==1268){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Ix=Tr}else Ix=Br;if(!Ix)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Jx=Tr}else Jx=Sr;if(!Jx)CFg(Br)}Br=c[kb>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Kx=Tr}else Kx=Br;if(!Kx)CFg(Sr)}Sr=c[lb>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;Lx=Tr}else Lx=Sr;if(!Lx)CFg(Br)}Br=c[q>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;Mx=Tr}else Mx=Br;if(!Mx)CFg(Sr)}break}case 4:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Nx=Sr;else{EFg(1071338,1070441,150,1070455,0);Nx=0}c[ob>>2]=uHg(844447,Nx)|0;FGg(q,1060393);c[nb>>2]=vHg(ob,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)Ox=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);Ox=0}c[mb>>2]=vHg(nb,Ox)|0;FGg(r,844417);Sr=vHg(mb,r)|0;Br=c[k>>2]|0;if((Br|0)==(Sr|0)){if(Sr|0)Qr=1310}else{if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;Px=Dr}else Px=Br;if(!Px)CFg(Tr)}c[k>>2]=0;Tr=Sr;if(Sr|0){Br=Sr+-8|0;Dr=c[Br>>2]|0;if(!Dr)Qr=1310;else{c[Br>>2]=Dr+1;c[k>>2]=Tr;Qr=1310}}}if((Qr|0)==1310){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;Qx=Dr}else Qx=Sr;if(!Qx)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Rx=Dr}else Rx=Tr;if(!Rx)CFg(Sr)}Sr=c[mb>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;Sx=Dr}else Sx=Sr;if(!Sx)CFg(Tr)}Tr=c[nb>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Tx=Dr}else Tx=Tr;if(!Tx)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;Ux=Dr}else Ux=Sr;if(!Ux)CFg(Tr)}Tr=c[ob>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Vx=Dr}else Vx=Tr;if(!Vx)CFg(Sr)}break}case 5:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Wx=Sr;else{EFg(1071338,1070441,150,1070455,0);Wx=0}c[rb>>2]=uHg(844452,Wx)|0;FGg(q,1060393);c[qb>>2]=vHg(rb,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)Xx=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);Xx=0}c[pb>>2]=vHg(qb,Xx)|0;FGg(r,844417);Sr=vHg(pb,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Sr|0)){if(Sr|0)Qr=1356}else{if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;Yx=Br}else Yx=Tr;if(!Yx)CFg(Dr)}c[k>>2]=0;Dr=Sr;if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;if(!Br)Qr=1356;else{c[Tr>>2]=Br+1;c[k>>2]=Dr;Qr=1356}}}if((Qr|0)==1356){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;Zx=Br}else Zx=Sr;if(!Zx)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;_x=Br}else _x=Dr;if(!_x)CFg(Sr)}Sr=c[pb>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;$x=Br}else $x=Sr;if(!$x)CFg(Dr)}Dr=c[qb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;ay=Br}else ay=Dr;if(!ay)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;by=Br}else by=Sr;if(!by)CFg(Dr)}Dr=c[rb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;cy=Br}else cy=Dr;if(!cy)CFg(Sr)}break}case 6:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)dy=Sr;else{EFg(1071338,1070441,150,1070455,0);dy=0}c[ub>>2]=uHg(844457,dy)|0;FGg(q,1060393);c[tb>>2]=vHg(ub,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)ey=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);ey=0}c[sb>>2]=vHg(tb,ey)|0;FGg(r,844417);Sr=vHg(sb,r)|0;Dr=c[k>>2]|0;if((Dr|0)==(Sr|0)){if(Sr|0)Qr=1402}else{if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;fy=Tr}else fy=Dr;if(!fy)CFg(Br)}c[k>>2]=0;Br=Sr;if(Sr|0){Dr=Sr+-8|0;Tr=c[Dr>>2]|0;if(!Tr)Qr=1402;else{c[Dr>>2]=Tr+1;c[k>>2]=Br;Qr=1402}}}if((Qr|0)==1402){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;gy=Tr}else gy=Sr;if(!gy)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;hy=Tr}else hy=Br;if(!hy)CFg(Sr)}Sr=c[sb>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;iy=Tr}else iy=Sr;if(!iy)CFg(Br)}Br=c[tb>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;jy=Tr}else jy=Br;if(!jy)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;ky=Tr}else ky=Sr;if(!ky)CFg(Br)}Br=c[ub>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;ly=Tr}else ly=Br;if(!ly)CFg(Sr)}break}case 7:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)my=Sr;else{EFg(1071338,1070441,150,1070455,0);my=0}c[xb>>2]=uHg(844462,my)|0;FGg(q,1060393);c[wb>>2]=vHg(xb,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)ny=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);ny=0}c[vb>>2]=vHg(wb,ny)|0;FGg(r,844417);Sr=vHg(vb,r)|0;Br=c[k>>2]|0;if((Br|0)==(Sr|0)){if(Sr|0)Qr=1448}else{if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;oy=Dr}else oy=Br;if(!oy)CFg(Tr)}c[k>>2]=0;Tr=Sr;if(Sr|0){Br=Sr+-8|0;Dr=c[Br>>2]|0;if(!Dr)Qr=1448;else{c[Br>>2]=Dr+1;c[k>>2]=Tr;Qr=1448}}}if((Qr|0)==1448){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;py=Dr}else py=Sr;if(!py)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;qy=Dr}else qy=Tr;if(!qy)CFg(Sr)}Sr=c[vb>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;ry=Dr}else ry=Sr;if(!ry)CFg(Tr)}Tr=c[wb>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;sy=Dr}else sy=Tr;if(!sy)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;ty=Dr}else ty=Sr;if(!ty)CFg(Tr)}Tr=c[xb>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;uy=Dr}else uy=Tr;if(!uy)CFg(Sr)}break}case 8:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)vy=Sr;else{EFg(1071338,1070441,150,1070455,0);vy=0}c[Ab>>2]=uHg(844467,vy)|0;FGg(q,1060393);c[zb>>2]=vHg(Ab,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)wy=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);wy=0}c[yb>>2]=vHg(zb,wy)|0;FGg(r,844417);Sr=vHg(yb,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Sr|0)){if(Sr|0)Qr=1494}else{if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;xy=Br}else xy=Tr;if(!xy)CFg(Dr)}c[k>>2]=0;Dr=Sr;if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;if(!Br)Qr=1494;else{c[Tr>>2]=Br+1;c[k>>2]=Dr;Qr=1494}}}if((Qr|0)==1494){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;yy=Br}else yy=Sr;if(!yy)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;zy=Br}else zy=Dr;if(!zy)CFg(Sr)}Sr=c[yb>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;Ay=Br}else Ay=Sr;if(!Ay)CFg(Dr)}Dr=c[zb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;By=Br}else By=Dr;if(!By)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;Cy=Br}else Cy=Sr;if(!Cy)CFg(Dr)}Dr=c[Ab>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;Dy=Br}else Dy=Dr;if(!Dy)CFg(Sr)}break}default:{}}Sr=gid(b)|0;Dr=c[yr>>2]|0;o:do switch(Dr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Sr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=1527;break}if(!(c[Br+36>>2]|0)){Qr=1529;break}else Br=Br+28|0}if((Qr|0)==1527){Ey=c[Br+20>>2]|0;break o}else if((Qr|0)==1529){EFg(839406,837339,1672,838619,0);a[1349909]=0;Ey=4;break o}break}case 21:{Ey=2;break}case 20:{Ey=1;break}default:{Tr=350500;zr=1;do{if((zr|0)==(Dr|0)?(Cr=c[Tr+16>>2]|0,(Cr|0)!=4):0){Ey=Cr;break o}Tr=Tr+28|0;zr=c[Tr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Ey=4}}while(0);FGg(Fb,c[351396+(Ey<<2)>>2]|0);FGg(r,1069164);c[Eb>>2]=vHg(Fb,r)|0;Dr=c[e+76>>2]|0;c[v>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[Hb>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[Gb>>2]=vHg(Hb,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(Gb,x)|0;c[Db>>2]=vHg(Eb,u)|0;FGg(y,1060028);c[Cb>>2]=vHg(Db,y)|0;c[Bb>>2]=vHg(Cb,k)|0;FGg(z,1060020);c[q>>2]=vHg(Bb,z)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Fy=zr}else Fy=Dr;if(!Fy)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Gy=zr}else Gy=Sr;if(!Gy)CFg(Dr)}Dr=c[Bb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Hy=zr}else Hy=Dr;if(!Hy)CFg(Sr)}Sr=c[Cb>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Iy=zr}else Iy=Sr;if(!Iy)CFg(Dr)}Dr=c[y>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Jy=zr}else Jy=Dr;if(!Jy)CFg(Sr)}Sr=c[Db>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Ky=zr}else Ky=Sr;if(!Ky)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Ly=zr}else Ly=Dr;if(!Ly)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;My=zr}else My=Sr;if(!My)CFg(Dr)}Dr=c[Gb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Ny=zr}else Ny=Dr;if(!Ny)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Oy=zr}else Oy=Sr;if(!Oy)CFg(Dr)}Dr=c[Hb>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Py=Tr}else Py=zr;if(Py|0)break;CFg(Sr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Qy=Tr}else Qy=zr;if(Qy|0)break;CFg(Sr)}while(0);Dr=c[Eb>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Ry=Tr}else Ry=zr;if(Ry|0)break;CFg(Sr)}while(0);Dr=c[r>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Sy=Tr}else Sy=zr;if(Sy|0)break;CFg(Sr)}while(0);Dr=c[Fb>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Ty=Tr}else Ty=zr;if(Ty|0)break;CFg(Sr)}while(0);Dr=c[k>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;Uy=Tr}else Uy=zr;if(Uy|0)break;CFg(Sr)}while(0);i=j;return}case 8:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)Vy=Dr;else{EFg(1071338,1070441,150,1070455,0);Vy=0}FGg(k,844178);Dr=AIg(Vy,k)|0;Sr=c[k>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;Wy=Tr}else Wy=Sr;if(!Wy)CFg(zr)}if(Dr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Mb,983158);FGg(r,1069164);c[Lb>>2]=vHg(Mb,r)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)Xy=Dr;else{EFg(1071338,1070441,150,1070455,0);Xy=0}c[Kb>>2]=vHg(Lb,Xy)|0;FGg(u,844377);c[Jb>>2]=vHg(Kb,u)|0;c[v>>2]=rKg(k)|0;c[Ib>>2]=vHg(Jb,v)|0;FGg(w,1002220);c[q>>2]=vHg(Ib,w)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;Yy=Sr}else Yy=Dr;if(!Yy)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;Zy=Sr}else Zy=zr;if(!Zy)CFg(Dr)}Dr=c[Ib>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;_y=Sr}else _y=Dr;if(!_y)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;$y=Sr}else $y=zr;if(!$y)CFg(Dr)}Dr=c[Jb>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;az=Sr}else az=Dr;if(!az)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;bz=Sr}else bz=zr;if(!bz)CFg(Dr)}Dr=c[Kb>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;cz=Sr}else cz=Dr;if(!cz)CFg(zr)}zr=c[Lb>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;dz=Sr}else dz=zr;if(!dz)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;ez=Sr}else ez=Dr;if(!ez)CFg(zr)}zr=c[Mb>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;fz=Sr}else fz=zr;if(!fz)CFg(Dr)}}Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)gz=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);gz=0}FGg(k,844178);Dr=AIg(gz,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;hz=Tr}else hz=zr;if(!hz)CFg(Sr)}if(Dr){c[q>>2]=1;zLg(k,qC(e+64|0,q)|0);FGg(Rb,983158);FGg(r,1069164);c[Qb>>2]=vHg(Rb,r)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)iz=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);iz=0}c[Pb>>2]=vHg(Qb,iz)|0;FGg(u,844377);c[Ob>>2]=vHg(Pb,u)|0;c[v>>2]=rKg(k)|0;c[Nb>>2]=vHg(Ob,v)|0;FGg(w,1002220);c[q>>2]=vHg(Nb,w)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;jz=zr}else jz=Dr;if(!jz)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;kz=zr}else kz=Sr;if(!kz)CFg(Dr)}Dr=c[Nb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;lz=zr}else lz=Dr;if(!lz)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;mz=zr}else mz=Sr;if(!mz)CFg(Dr)}Dr=c[Ob>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;nz=zr}else nz=Dr;if(!nz)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;oz=zr}else oz=Sr;if(!oz)CFg(Dr)}Dr=c[Pb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;pz=zr}else pz=Dr;if(!pz)CFg(Sr)}Sr=c[Qb>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;qz=zr}else qz=Sr;if(!qz)CFg(Dr)}Dr=c[r>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;rz=Tr}else rz=zr;if(rz|0)break;CFg(Sr)}while(0);Dr=c[Rb>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;sz=Tr}else sz=zr;if(sz|0)break;CFg(Sr)}while(0)}Dr=wLg(e+16|0)|0;c[k>>2]=0;switch(Dr|0){case 0:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)tz=Dr;else{EFg(1071338,1070441,150,1070455,0);tz=0}FGg(q,1009917);c[Tb>>2]=vHg(tz,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)uz=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);uz=0}c[Sb>>2]=vHg(Tb,uz)|0;FGg(r,1053401);Dr=vHg(Sb,r)|0;Sr=c[k>>2]|0;if((Sr|0)==(Dr|0)){if(Dr|0)Qr=1762}else{if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;vz=Tr}else vz=Sr;if(!vz)CFg(zr)}c[k>>2]=0;zr=Dr;if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;if(!Tr)Qr=1762;else{c[Sr>>2]=Tr+1;c[k>>2]=zr;Qr=1762}}}if((Qr|0)==1762){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;wz=Tr}else wz=Dr;if(!wz)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;xz=Tr}else xz=zr;if(!xz)CFg(Dr)}Dr=c[Sb>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;yz=Tr}else yz=Dr;if(!yz)CFg(zr)}zr=c[Tb>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;zz=Tr}else zz=zr;if(!zz)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;Az=Tr}else Az=Dr;if(!Az)CFg(zr)}break}case 1:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)Bz=zr;else{EFg(1071338,1070441,150,1070455,0);Bz=0}FGg(q,1076159);c[Vb>>2]=vHg(Bz,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)Cz=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);Cz=0}c[Ub>>2]=vHg(Vb,Cz)|0;FGg(r,1053401);zr=vHg(Ub,r)|0;Dr=c[k>>2]|0;if((Dr|0)==(zr|0)){if(zr|0)Qr=1804}else{if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;Dz=Sr}else Dz=Dr;if(!Dz)CFg(Tr)}c[k>>2]=0;Tr=zr;if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;if(!Sr)Qr=1804;else{c[Dr>>2]=Sr+1;c[k>>2]=Tr;Qr=1804}}}if((Qr|0)==1804){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;Ez=Sr}else Ez=zr;if(!Ez)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;Fz=Sr}else Fz=Tr;if(!Fz)CFg(zr)}zr=c[Ub>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;Gz=Sr}else Gz=zr;if(!Gz)CFg(Tr)}Tr=c[Vb>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;Hz=Sr}else Hz=Tr;if(!Hz)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;Iz=Sr}else Iz=zr;if(!Iz)CFg(Tr)}break}case 2:{Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)Jz=Tr;else{EFg(1071338,1070441,150,1070455,0);Jz=0}FGg(q,1063381);c[Xb>>2]=vHg(Jz,q)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)Kz=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);Kz=0}c[Wb>>2]=vHg(Xb,Kz)|0;FGg(r,1053401);Tr=vHg(Wb,r)|0;zr=c[k>>2]|0;if((zr|0)==(Tr|0)){if(Tr|0)Qr=1846}else{if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;Lz=Dr}else Lz=zr;if(!Lz)CFg(Sr)}c[k>>2]=0;Sr=Tr;if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;if(!Dr)Qr=1846;else{c[zr>>2]=Dr+1;c[k>>2]=Sr;Qr=1846}}}if((Qr|0)==1846){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Mz=Dr}else Mz=Tr;if(!Mz)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;Nz=Dr}else Nz=Sr;if(!Nz)CFg(Tr)}Tr=c[Wb>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Oz=Dr}else Oz=Tr;if(!Oz)CFg(Sr)}Sr=c[Xb>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;Pz=Dr}else Pz=Sr;if(!Pz)CFg(Tr)}Tr=c[q>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;Qz=Dr}else Qz=Tr;if(!Qz)CFg(Sr)}break}case 3:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Rz=Sr;else{EFg(1071338,1070441,150,1070455,0);Rz=0}FGg(q,1056783);c[Zb>>2]=vHg(Rz,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)Sz=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);Sz=0}c[Yb>>2]=vHg(Zb,Sz)|0;FGg(r,1053401);Sr=vHg(Yb,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Sr|0)){if(Sr|0)Qr=1888}else{if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=zr;Tz=zr}else Tz=Tr;if(!Tz)CFg(Dr)}c[k>>2]=0;Dr=Sr;if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;if(!zr)Qr=1888;else{c[Tr>>2]=zr+1;c[k>>2]=Dr;Qr=1888}}}if((Qr|0)==1888){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Uz=zr}else Uz=Sr;if(!Uz)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Vz=zr}else Vz=Dr;if(!Vz)CFg(Sr)}Sr=c[Yb>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Wz=zr}else Wz=Sr;if(!Wz)CFg(Dr)}Dr=c[Zb>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;Xz=zr}else Xz=Dr;if(!Xz)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;Yz=zr}else Yz=Sr;if(!Yz)CFg(Dr)}break}case 4:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)Zz=Dr;else{EFg(1071338,1070441,150,1070455,0);Zz=0}c[ac>>2]=uHg(844447,Zz)|0;FGg(q,1060393);c[$b>>2]=vHg(ac,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)_z=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);_z=0}c[_b>>2]=vHg($b,_z)|0;FGg(r,844417);Dr=vHg(_b,r)|0;Sr=c[k>>2]|0;if((Sr|0)==(Dr|0)){if(Dr|0)Qr=1930}else{if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;$z=Tr}else $z=Sr;if(!$z)CFg(zr)}c[k>>2]=0;zr=Dr;if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;if(!Tr)Qr=1930;else{c[Sr>>2]=Tr+1;c[k>>2]=zr;Qr=1930}}}if((Qr|0)==1930){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;aA=Tr}else aA=Dr;if(!aA)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;bA=Tr}else bA=zr;if(!bA)CFg(Dr)}Dr=c[_b>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;cA=Tr}else cA=Dr;if(!cA)CFg(zr)}zr=c[$b>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;dA=Tr}else dA=zr;if(!dA)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;eA=Tr}else eA=Dr;if(!eA)CFg(zr)}zr=c[ac>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;fA=Tr}else fA=zr;if(!fA)CFg(Dr)}break}case 5:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)gA=Dr;else{EFg(1071338,1070441,150,1070455,0);gA=0}c[dc>>2]=uHg(844452,gA)|0;FGg(q,1060393);c[cc>>2]=vHg(dc,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)hA=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);hA=0}c[bc>>2]=vHg(cc,hA)|0;FGg(r,844417);Dr=vHg(bc,r)|0;zr=c[k>>2]|0;if((zr|0)==(Dr|0)){if(Dr|0)Qr=1976}else{if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;iA=Sr}else iA=zr;if(!iA)CFg(Tr)}c[k>>2]=0;Tr=Dr;if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;if(!Sr)Qr=1976;else{c[zr>>2]=Sr+1;c[k>>2]=Tr;Qr=1976}}}if((Qr|0)==1976){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;jA=Sr}else jA=Dr;if(!jA)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;kA=Sr}else kA=Tr;if(!kA)CFg(Dr)}Dr=c[bc>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;lA=Sr}else lA=Dr;if(!lA)CFg(Tr)}Tr=c[cc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;mA=Sr}else mA=Tr;if(!mA)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;nA=Sr}else nA=Dr;if(!nA)CFg(Tr)}Tr=c[dc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;oA=Sr}else oA=Tr;if(!oA)CFg(Dr)}break}case 6:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)pA=Dr;else{EFg(1071338,1070441,150,1070455,0);pA=0}c[gc>>2]=uHg(844457,pA)|0;FGg(q,1060393);c[fc>>2]=vHg(gc,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)qA=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);qA=0}c[ec>>2]=vHg(fc,qA)|0;FGg(r,844417);Dr=vHg(ec,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Dr|0)){if(Dr|0)Qr=2022}else{if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;rA=zr}else rA=Tr;if(!rA)CFg(Sr)}c[k>>2]=0;Sr=Dr;if(Dr|0){Tr=Dr+-8|0;zr=c[Tr>>2]|0;if(!zr)Qr=2022;else{c[Tr>>2]=zr+1;c[k>>2]=Sr;Qr=2022}}}if((Qr|0)==2022){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;sA=zr}else sA=Dr;if(!sA)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;tA=zr}else tA=Sr;if(!tA)CFg(Dr)}Dr=c[ec>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;uA=zr}else uA=Dr;if(!uA)CFg(Sr)}Sr=c[fc>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;vA=zr}else vA=Sr;if(!vA)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;wA=zr}else wA=Dr;if(!wA)CFg(Sr)}Sr=c[gc>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;xA=zr}else xA=Sr;if(!xA)CFg(Dr)}break}case 7:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)yA=Dr;else{EFg(1071338,1070441,150,1070455,0);yA=0}c[jc>>2]=uHg(844462,yA)|0;FGg(q,1060393);c[ic>>2]=vHg(jc,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)zA=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);zA=0}c[hc>>2]=vHg(ic,zA)|0;FGg(r,844417);Dr=vHg(hc,r)|0;Sr=c[k>>2]|0;if((Sr|0)==(Dr|0)){if(Dr|0)Qr=2068}else{if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;AA=Tr}else AA=Sr;if(!AA)CFg(zr)}c[k>>2]=0;zr=Dr;if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;if(!Tr)Qr=2068;else{c[Sr>>2]=Tr+1;c[k>>2]=zr;Qr=2068}}}if((Qr|0)==2068){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;BA=Tr}else BA=Dr;if(!BA)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;CA=Tr}else CA=zr;if(!CA)CFg(Dr)}Dr=c[hc>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;DA=Tr}else DA=Dr;if(!DA)CFg(zr)}zr=c[ic>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;EA=Tr}else EA=zr;if(!EA)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;FA=Tr}else FA=Dr;if(!FA)CFg(zr)}zr=c[jc>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;GA=Tr}else GA=zr;if(!GA)CFg(Dr)}break}case 8:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)HA=Dr;else{EFg(1071338,1070441,150,1070455,0);HA=0}c[mc>>2]=uHg(844474,HA)|0;FGg(q,1060393);c[lc>>2]=vHg(mc,q)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>1:0)IA=Dr+4|0;else{EFg(1071338,1070441,150,1070455,0);IA=0}c[kc>>2]=vHg(lc,IA)|0;FGg(r,844417);Dr=vHg(kc,r)|0;zr=c[k>>2]|0;if((zr|0)==(Dr|0)){if(Dr|0)Qr=2114}else{if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;JA=Sr}else JA=zr;if(!JA)CFg(Tr)}c[k>>2]=0;Tr=Dr;if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;if(!Sr)Qr=2114;else{c[zr>>2]=Sr+1;c[k>>2]=Tr;Qr=2114}}}if((Qr|0)==2114){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;KA=Sr}else KA=Dr;if(!KA)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;LA=Sr}else LA=Tr;if(!LA)CFg(Dr)}Dr=c[kc>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;MA=Sr}else MA=Dr;if(!MA)CFg(Tr)}Tr=c[lc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;NA=Sr}else NA=Tr;if(!NA)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;OA=Sr}else OA=Dr;if(!OA)CFg(Tr)}Tr=c[mc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;PA=Sr}else PA=Tr;if(!PA)CFg(Dr)}break}default:{}}Dr=gid(b)|0;Tr=c[yr>>2]|0;p:do switch(Tr|0){case 0:case 33:{Sr=347532;while(1){if(((c[Sr>>2]|0)==(Dr|0)?(c[Sr+4>>2]|0)==(d|0):0)?(c[Sr+24>>2]|0)==0:0){Qr=2147;break}if(!(c[Sr+36>>2]|0)){Qr=2149;break}else Sr=Sr+28|0}if((Qr|0)==2147){QA=c[Sr+20>>2]|0;break p}else if((Qr|0)==2149){EFg(839406,837339,1672,838619,0);a[1349909]=0;QA=4;break p}break}case 21:{QA=2;break}case 20:{QA=1;break}default:{zr=350500;Br=1;do{if((Br|0)==(Tr|0)?(Cr=c[zr+16>>2]|0,(Cr|0)!=4):0){QA=Cr;break p}zr=zr+28|0;Br=c[zr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;QA=4}}while(0);FGg(rc,c[351396+(QA<<2)>>2]|0);FGg(r,1069164);c[qc>>2]=vHg(rc,r)|0;Tr=c[e+76>>2]|0;c[v>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[tc>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[sc>>2]=vHg(tc,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(sc,x)|0;c[pc>>2]=vHg(qc,u)|0;FGg(y,1060028);c[oc>>2]=vHg(pc,y)|0;c[nc>>2]=vHg(oc,k)|0;FGg(z,1060020);c[q>>2]=vHg(nc,z)|0;DGg(h,q)|0;Tr=c[q>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;RA=Br}else RA=Tr;if(!RA)CFg(Dr)}Dr=c[z>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;SA=Br}else SA=Dr;if(!SA)CFg(Tr)}Tr=c[nc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;TA=Br}else TA=Tr;if(!TA)CFg(Dr)}Dr=c[oc>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;UA=Br}else UA=Dr;if(!UA)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;VA=Br}else VA=Tr;if(!VA)CFg(Dr)}Dr=c[pc>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;WA=Br}else WA=Dr;if(!WA)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;XA=Br}else XA=Tr;if(!XA)CFg(Dr)}Dr=c[x>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;YA=Br}else YA=Dr;if(!YA)CFg(Tr)}Tr=c[sc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;ZA=Br}else ZA=Tr;if(!ZA)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;_A=Br}else _A=Dr;if(!_A)CFg(Tr)}Tr=c[tc>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;$A=zr}else $A=Br;if($A|0)break;CFg(Dr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;aB=zr}else aB=Br;if(aB|0)break;CFg(Dr)}while(0);Tr=c[qc>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;bB=zr}else bB=Br;if(bB|0)break;CFg(Dr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;cB=zr}else cB=Br;if(cB|0)break;CFg(Dr)}while(0);Tr=c[rc>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;dB=zr}else dB=Br;if(dB|0)break;CFg(Dr)}while(0);Tr=c[k>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;eB=zr}else eB=Br;if(eB|0)break;CFg(Dr)}while(0);i=j;return}case 9:{Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)fB=Tr;else{EFg(1071338,1070441,150,1070455,0);fB=0}FGg(k,844178);Tr=AIg(fB,k)|0;Dr=c[k>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=zr;gB=zr}else gB=Dr;if(!gB)CFg(Br)}if(Tr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(yc,983158);FGg(r,1069164);c[xc>>2]=vHg(yc,r)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)hB=Tr;else{EFg(1071338,1070441,150,1070455,0);hB=0}c[wc>>2]=vHg(xc,hB)|0;FGg(u,844377);c[vc>>2]=vHg(wc,u)|0;c[v>>2]=rKg(k)|0;c[uc>>2]=vHg(vc,v)|0;FGg(w,1002220);c[q>>2]=vHg(uc,w)|0;DGg(h,q)|0;Tr=c[q>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;iB=Dr}else iB=Tr;if(!iB)CFg(Br)}Br=c[w>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;jB=Dr}else jB=Br;if(!jB)CFg(Tr)}Tr=c[uc>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;kB=Dr}else kB=Tr;if(!kB)CFg(Br)}Br=c[v>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;lB=Dr}else lB=Br;if(!lB)CFg(Tr)}Tr=c[vc>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;mB=Dr}else mB=Tr;if(!mB)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;nB=Dr}else nB=Br;if(!nB)CFg(Tr)}Tr=c[wc>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;oB=Dr}else oB=Tr;if(!oB)CFg(Br)}Br=c[xc>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;pB=Dr}else pB=Br;if(!pB)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Dr;qB=Dr}else qB=Tr;if(!qB)CFg(Br)}Br=c[yc>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Dr;rB=Dr}else rB=Br;if(!rB)CFg(Tr)}}Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)sB=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);sB=0}FGg(k,844178);Tr=AIg(sB,k)|0;Br=c[k>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;tB=zr}else tB=Br;if(!tB)CFg(Dr)}if(Tr){c[k>>2]=1;ht=+HLg(qC(e+64|0,k)|0);FGg(Dc,1008285);FGg(q,1069164);c[Cc>>2]=vHg(Dc,q)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)uB=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);uB=0}c[Bc>>2]=vHg(Cc,uB)|0;FGg(r,1060028);c[Ac>>2]=vHg(Bc,r)|0;c[u>>2]=EKg(ht)|0;c[zc>>2]=vHg(Ac,u)|0;FGg(v,1003213);c[k>>2]=vHg(zc,v)|0;DGg(h,k)|0;Tr=c[k>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;vB=Br}else vB=Tr;if(!vB)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;wB=Br}else wB=Dr;if(!wB)CFg(Tr)}Tr=c[zc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;xB=Br}else xB=Tr;if(!xB)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;yB=Br}else yB=Dr;if(!yB)CFg(Tr)}Tr=c[Ac>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;zB=Br}else zB=Tr;if(!zB)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;AB=Br}else AB=Dr;if(!AB)CFg(Tr)}Tr=c[Bc>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;BB=Br}else BB=Tr;if(!BB)CFg(Dr)}Dr=c[Cc>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;CB=Br}else CB=Dr;if(!CB)CFg(Tr)}Tr=c[q>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;DB=zr}else DB=Br;if(DB|0)break;CFg(Dr)}while(0);Tr=c[Dc>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Br=c[Dr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=zr;EB=zr}else EB=Br;if(EB|0)break;CFg(Dr)}while(0)}Tr=wLg(e+16|0)|0;c[k>>2]=0;switch(Tr|0){case 0:{Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)FB=Tr;else{EFg(1071338,1070441,150,1070455,0);FB=0}FGg(q,1063381);c[Fc>>2]=vHg(FB,q)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)GB=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);GB=0}c[Ec>>2]=vHg(Fc,GB)|0;FGg(r,1053401);Tr=vHg(Ec,r)|0;Dr=c[k>>2]|0;if((Dr|0)==(Tr|0)){if(Tr|0)Qr=2382}else{if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=zr;HB=zr}else HB=Dr;if(!HB)CFg(Br)}c[k>>2]=0;Br=Tr;if(Tr|0){Dr=Tr+-8|0;zr=c[Dr>>2]|0;if(!zr)Qr=2382;else{c[Dr>>2]=zr+1;c[k>>2]=Br;Qr=2382}}}if((Qr|0)==2382){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;IB=zr}else IB=Tr;if(!IB)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;JB=zr}else JB=Br;if(!JB)CFg(Tr)}Tr=c[Ec>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;KB=zr}else KB=Tr;if(!KB)CFg(Br)}Br=c[Fc>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;LB=zr}else LB=Br;if(!LB)CFg(Tr)}Tr=c[q>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;MB=zr}else MB=Tr;if(!MB)CFg(Br)}break}case 1:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)NB=Br;else{EFg(1071338,1070441,150,1070455,0);NB=0}FGg(q,1056783);c[Hc>>2]=vHg(NB,q)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)OB=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);OB=0}c[Gc>>2]=vHg(Hc,OB)|0;FGg(r,1053401);Br=vHg(Gc,r)|0;Tr=c[k>>2]|0;if((Tr|0)==(Br|0)){if(Br|0)Qr=2424}else{if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;PB=Dr}else PB=Tr;if(!PB)CFg(zr)}c[k>>2]=0;zr=Br;if(Br|0){Tr=Br+-8|0;Dr=c[Tr>>2]|0;if(!Dr)Qr=2424;else{c[Tr>>2]=Dr+1;c[k>>2]=zr;Qr=2424}}}if((Qr|0)==2424){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;QB=Dr}else QB=Br;if(!QB)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;RB=Dr}else RB=zr;if(!RB)CFg(Br)}Br=c[Gc>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;SB=Dr}else SB=Br;if(!SB)CFg(zr)}zr=c[Hc>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;TB=Dr}else TB=zr;if(!TB)CFg(Br)}Br=c[q>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;UB=Dr}else UB=Br;if(!UB)CFg(zr)}break}case 2:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)VB=zr;else{EFg(1071338,1070441,150,1070455,0);VB=0}c[Kc>>2]=uHg(844452,VB)|0;FGg(q,1060393);c[Jc>>2]=vHg(Kc,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)WB=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);WB=0}c[Ic>>2]=vHg(Jc,WB)|0;FGg(r,844417);zr=vHg(Ic,r)|0;Br=c[k>>2]|0;if((Br|0)==(zr|0)){if(zr|0)Qr=2466}else{if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;XB=Tr}else XB=Br;if(!XB)CFg(Dr)}c[k>>2]=0;Dr=zr;if(zr|0){Br=zr+-8|0;Tr=c[Br>>2]|0;if(!Tr)Qr=2466;else{c[Br>>2]=Tr+1;c[k>>2]=Dr;Qr=2466}}}if((Qr|0)==2466){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;YB=Tr}else YB=zr;if(!YB)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;ZB=Tr}else ZB=Dr;if(!ZB)CFg(zr)}zr=c[Ic>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;_B=Tr}else _B=zr;if(!_B)CFg(Dr)}Dr=c[Jc>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;$B=Tr}else $B=Dr;if(!$B)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Tr;aC=Tr}else aC=zr;if(!aC)CFg(Dr)}Dr=c[Kc>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Tr;bC=Tr}else bC=Dr;if(!bC)CFg(zr)}break}default:{}}zr=gid(b)|0;Dr=c[yr>>2]|0;q:do switch(Dr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(zr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=2499;break}if(!(c[Tr+36>>2]|0)){Qr=2501;break}else Tr=Tr+28|0}if((Qr|0)==2499){cC=c[Tr+20>>2]|0;break q}else if((Qr|0)==2501){EFg(839406,837339,1672,838619,0);a[1349909]=0;cC=4;break q}break}case 21:{cC=2;break}case 20:{cC=1;break}default:{Br=350500;Sr=1;do{if((Sr|0)==(Dr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){cC=Cr;break q}Br=Br+28|0;Sr=c[Br>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;cC=4}}while(0);FGg(Pc,c[351396+(cC<<2)>>2]|0);FGg(r,1069164);c[Oc>>2]=vHg(Pc,r)|0;Dr=c[e+76>>2]|0;c[v>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[Rc>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[Qc>>2]=vHg(Rc,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(Qc,x)|0;c[Nc>>2]=vHg(Oc,u)|0;FGg(y,1060028);c[Mc>>2]=vHg(Nc,y)|0;c[Lc>>2]=vHg(Mc,k)|0;FGg(z,1060020);c[q>>2]=vHg(Lc,z)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;dC=Sr}else dC=Dr;if(!dC)CFg(zr)}zr=c[z>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;eC=Sr}else eC=zr;if(!eC)CFg(Dr)}Dr=c[Lc>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;fC=Sr}else fC=Dr;if(!fC)CFg(zr)}zr=c[Mc>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;gC=Sr}else gC=zr;if(!gC)CFg(Dr)}Dr=c[y>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;hC=Sr}else hC=Dr;if(!hC)CFg(zr)}zr=c[Nc>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;iC=Sr}else iC=zr;if(!iC)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;jC=Sr}else jC=Dr;if(!jC)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;kC=Sr}else kC=zr;if(!kC)CFg(Dr)}Dr=c[Qc>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;lC=Sr}else lC=Dr;if(!lC)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;mC=Sr}else mC=zr;if(!mC)CFg(Dr)}Dr=c[Rc>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;nC=Br}else nC=Sr;if(nC|0)break;CFg(zr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;oC=Br}else oC=Sr;if(oC|0)break;CFg(zr)}while(0);Dr=c[Oc>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;pC=Br}else pC=Sr;if(pC|0)break;CFg(zr)}while(0);Dr=c[r>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;rC=Br}else rC=Sr;if(rC|0)break;CFg(zr)}while(0);Dr=c[Pc>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;sC=Br}else sC=Sr;if(sC|0)break;CFg(zr)}while(0);Dr=c[k>>2]|0;do if(Dr|0){zr=Dr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;tC=Br}else tC=Sr;if(tC|0)break;CFg(zr)}while(0);i=j;return}case 10:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)uC=Dr;else{EFg(1071338,1070441,150,1070455,0);uC=0}FGg(k,844178);Dr=AIg(uC,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;vC=Br}else vC=zr;if(!vC)CFg(Sr)}if(Dr){c[q>>2]=0;xKg(k,qC(e+64|0,q)|0);FGg(_c,983158);FGg(r,1069164);c[Zc>>2]=vHg(_c,r)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)wC=Dr;else{EFg(1071338,1070441,150,1070455,0);wC=0}c[Yc>>2]=vHg(Zc,wC)|0;FGg(u,844377);c[Xc>>2]=vHg(Yc,u)|0;c[v>>2]=EKg(+g[k>>2])|0;c[Wc>>2]=vHg(Xc,v)|0;FGg(w,1060393);c[Vc>>2]=vHg(Wc,w)|0;c[x>>2]=EKg(+g[k+4>>2])|0;c[Uc>>2]=vHg(Vc,x)|0;FGg(y,1060393);c[Tc>>2]=vHg(Uc,y)|0;c[z>>2]=EKg(+g[k+8>>2])|0;c[Sc>>2]=vHg(Tc,z)|0;FGg(L,1002220);c[q>>2]=vHg(Sc,L)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;xC=zr}else xC=Dr;if(!xC)CFg(Sr)}Sr=c[L>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;yC=zr}else yC=Sr;if(!yC)CFg(Dr)}Dr=c[Sc>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;zC=zr}else zC=Dr;if(!zC)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;AC=zr}else AC=Sr;if(!AC)CFg(Dr)}Dr=c[Tc>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;BC=zr}else BC=Dr;if(!BC)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;CC=zr}else CC=Sr;if(!CC)CFg(Dr)}Dr=c[Uc>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;DC=zr}else DC=Dr;if(!DC)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;EC=zr}else EC=Sr;if(!EC)CFg(Dr)}Dr=c[Vc>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;FC=zr}else FC=Dr;if(!FC)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;GC=zr}else GC=Sr;if(!GC)CFg(Dr)}Dr=c[Wc>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;HC=zr}else HC=Dr;if(!HC)CFg(Sr)}Sr=c[v>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;IC=Br}else IC=zr;if(IC|0)break;CFg(Dr)}while(0);Sr=c[Xc>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;JC=Br}else JC=zr;if(JC|0)break;CFg(Dr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;KC=Br}else KC=zr;if(KC|0)break;CFg(Dr)}while(0);Sr=c[Yc>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;LC=Br}else LC=zr;if(LC|0)break;CFg(Dr)}while(0);Sr=c[Zc>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;MC=Br}else MC=zr;if(MC|0)break;CFg(Dr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;NC=Br}else NC=zr;if(NC|0)break;CFg(Dr)}while(0);Sr=c[_c>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;OC=Br}else OC=zr;if(OC|0)break;CFg(Dr)}while(0)}Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)PC=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);PC=0}FGg(k,844178);Sr=AIg(PC,k)|0;Dr=c[k>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;QC=Br}else QC=Dr;if(!QC)CFg(zr)}if(Sr){c[q>>2]=1;xKg(k,qC(e+64|0,q)|0);FGg(hd,983158);FGg(r,1069164);c[gd>>2]=vHg(hd,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)RC=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);RC=0}c[fd>>2]=vHg(gd,RC)|0;FGg(u,844377);c[ed>>2]=vHg(fd,u)|0;c[v>>2]=EKg(+g[k>>2])|0;c[dd>>2]=vHg(ed,v)|0;FGg(w,1060393);c[cd>>2]=vHg(dd,w)|0;c[x>>2]=EKg(+g[k+4>>2])|0;c[bd>>2]=vHg(cd,x)|0;FGg(y,1060393);c[ad>>2]=vHg(bd,y)|0;c[z>>2]=EKg(+g[k+8>>2])|0;c[$c>>2]=vHg(ad,z)|0;FGg(L,1002220);c[q>>2]=vHg($c,L)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;SC=Dr}else SC=Sr;if(!SC)CFg(zr)}zr=c[L>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;TC=Dr}else TC=zr;if(!TC)CFg(Sr)}Sr=c[$c>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;UC=Dr}else UC=Sr;if(!UC)CFg(zr)}zr=c[z>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;VC=Dr}else VC=zr;if(!VC)CFg(Sr)}Sr=c[ad>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;WC=Dr}else WC=Sr;if(!WC)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;XC=Dr}else XC=zr;if(!XC)CFg(Sr)}Sr=c[bd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;YC=Dr}else YC=Sr;if(!YC)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;ZC=Dr}else ZC=zr;if(!ZC)CFg(Sr)}Sr=c[cd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;_C=Br}else _C=Dr;if(_C|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;$C=Br}else $C=Dr;if($C|0)break;CFg(zr)}while(0);Sr=c[dd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;aD=Br}else aD=Dr;if(aD|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;bD=Br}else bD=Dr;if(bD|0)break;CFg(zr)}while(0);Sr=c[ed>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;cD=Br}else cD=Dr;if(cD|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;dD=Br}else dD=Dr;if(dD|0)break;CFg(zr)}while(0);Sr=c[fd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;eD=Br}else eD=Dr;if(eD|0)break;CFg(zr)}while(0);Sr=c[gd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;fD=Br}else fD=Dr;if(fD|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;gD=Br}else gD=Dr;if(gD|0)break;CFg(zr)}while(0);Sr=c[hd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;hD=Br}else hD=Dr;if(hD|0)break;CFg(zr)}while(0)}do switch(wLg(e+16|0)|0){case 0:{Sr=gid(b)|0;zr=c[yr>>2]|0;r:do switch(zr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(Sr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=2801;break}if(!(c[Dr+36>>2]|0)){Qr=2803;break}else Dr=Dr+28|0}if((Qr|0)==2801){iD=c[Dr+20>>2]|0;break r}else if((Qr|0)==2803){EFg(839406,837339,1672,838619,0);a[1349909]=0;iD=4;break r}break}case 21:{iD=2;break}case 20:{iD=1;break}default:{Br=350500;Tr=1;do{if((Tr|0)==(zr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){iD=Cr;break r}Br=Br+28|0;Tr=c[Br>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;iD=4}}while(0);FGg(od,c[351396+(iD<<2)>>2]|0);FGg(q,1069164);c[nd>>2]=vHg(od,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[qd>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[pd>>2]=vHg(qd,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(pd,w)|0;c[md>>2]=vHg(nd,r)|0;FGg(x,844481);c[ld>>2]=vHg(md,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)jD=zr;else{EFg(1071338,1070441,150,1070455,0);jD=0}c[kd>>2]=vHg(ld,jD)|0;FGg(y,844504);c[jd>>2]=vHg(kd,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)kD=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);kD=0}c[id>>2]=vHg(jd,kD)|0;FGg(z,1002220);c[k>>2]=vHg(id,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;lD=Tr}else lD=zr;if(!lD)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;mD=Tr}else mD=Sr;if(!mD)CFg(zr)}zr=c[id>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;nD=Tr}else nD=zr;if(!nD)CFg(Sr)}Sr=c[jd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;oD=Tr}else oD=Sr;if(!oD)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;pD=Tr}else pD=zr;if(!pD)CFg(Sr)}Sr=c[kd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;qD=Tr}else qD=Sr;if(!qD)CFg(zr)}zr=c[ld>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;rD=Tr}else rD=zr;if(!rD)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;sD=Br}else sD=Tr;if(sD|0)break;CFg(zr)}while(0);Sr=c[md>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;tD=Br}else tD=Tr;if(tD|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;uD=Br}else uD=Tr;if(uD|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;vD=Br}else vD=Tr;if(vD|0)break;CFg(zr)}while(0);Sr=c[pd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;wD=Br}else wD=Tr;if(wD|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;xD=Br}else xD=Tr;if(xD|0)break;CFg(zr)}while(0);Sr=c[qd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;yD=Br}else yD=Tr;if(yD|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;zD=Br}else zD=Tr;if(zD|0)break;CFg(zr)}while(0);Sr=c[nd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;AD=Br}else AD=Tr;if(AD|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;BD=Br}else BD=Tr;if(BD|0)break;CFg(zr)}while(0);Sr=c[od>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;CD=Br}else CD=Tr;if(CD|0)break;CFg(zr)}while(0);i=j;return}case 1:{Sr=gid(b)|0;zr=c[yr>>2]|0;s:do switch(zr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(Sr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=2911;break}if(!(c[Tr+36>>2]|0)){Qr=2913;break}else Tr=Tr+28|0}if((Qr|0)==2911){DD=c[Tr+20>>2]|0;break s}else if((Qr|0)==2913){EFg(839406,837339,1672,838619,0);a[1349909]=0;DD=4;break s}break}case 21:{DD=2;break}case 20:{DD=1;break}default:{Br=350500;Dr=1;do{if((Dr|0)==(zr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){DD=Cr;break s}Br=Br+28|0;Dr=c[Br>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;DD=4}}while(0);FGg(xd,c[351396+(DD<<2)>>2]|0);FGg(q,1069164);c[wd>>2]=vHg(xd,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[zd>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[yd>>2]=vHg(zd,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(yd,w)|0;c[vd>>2]=vHg(wd,r)|0;FGg(x,844518);c[ud>>2]=vHg(vd,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)ED=zr;else{EFg(1071338,1070441,150,1070455,0);ED=0}c[td>>2]=vHg(ud,ED)|0;FGg(y,1076159);c[sd>>2]=vHg(td,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)FD=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);FD=0}c[rd>>2]=vHg(sd,FD)|0;FGg(z,1002220);c[k>>2]=vHg(rd,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;GD=Dr}else GD=zr;if(!GD)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;HD=Dr}else HD=Sr;if(!HD)CFg(zr)}zr=c[rd>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;ID=Dr}else ID=zr;if(!ID)CFg(Sr)}Sr=c[sd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;JD=Dr}else JD=Sr;if(!JD)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;KD=Dr}else KD=zr;if(!KD)CFg(Sr)}Sr=c[td>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;LD=Dr}else LD=Sr;if(!LD)CFg(zr)}zr=c[ud>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;MD=Dr}else MD=zr;if(!MD)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;ND=Br}else ND=Dr;if(ND|0)break;CFg(zr)}while(0);Sr=c[vd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;OD=Br}else OD=Dr;if(OD|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;PD=Br}else PD=Dr;if(PD|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;QD=Br}else QD=Dr;if(QD|0)break;CFg(zr)}while(0);Sr=c[yd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;RD=Br}else RD=Dr;if(RD|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;SD=Br}else SD=Dr;if(SD|0)break;CFg(zr)}while(0);Sr=c[zd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;TD=Br}else TD=Dr;if(TD|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;UD=Br}else UD=Dr;if(UD|0)break;CFg(zr)}while(0);Sr=c[wd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;VD=Br}else VD=Dr;if(VD|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;WD=Br}else WD=Dr;if(WD|0)break;CFg(zr)}while(0);Sr=c[xd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;XD=Br}else XD=Dr;if(XD|0)break;CFg(zr)}while(0);i=j;return}case 2:{Sr=gid(b)|0;zr=c[yr>>2]|0;t:do switch(zr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(Sr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=3021;break}if(!(c[Dr+36>>2]|0)){Qr=3023;break}else Dr=Dr+28|0}if((Qr|0)==3021){YD=c[Dr+20>>2]|0;break t}else if((Qr|0)==3023){EFg(839406,837339,1672,838619,0);a[1349909]=0;YD=4;break t}break}case 21:{YD=2;break}case 20:{YD=1;break}default:{Br=350500;Tr=1;do{if((Tr|0)==(zr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){YD=Cr;break t}Br=Br+28|0;Tr=c[Br>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;YD=4}}while(0);FGg(Gd,c[351396+(YD<<2)>>2]|0);FGg(q,1069164);c[Fd>>2]=vHg(Gd,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Id>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Hd>>2]=vHg(Id,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Hd,w)|0;c[Ed>>2]=vHg(Fd,r)|0;FGg(x,844524);c[Dd>>2]=vHg(Ed,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)ZD=zr;else{EFg(1071338,1070441,150,1070455,0);ZD=0}c[Cd>>2]=vHg(Dd,ZD)|0;FGg(y,1060393);c[Bd>>2]=vHg(Cd,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)_D=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);_D=0}c[Ad>>2]=vHg(Bd,_D)|0;FGg(z,1002220);c[k>>2]=vHg(Ad,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;$D=Tr}else $D=zr;if(!$D)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;aE=Tr}else aE=Sr;if(!aE)CFg(zr)}zr=c[Ad>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;bE=Tr}else bE=zr;if(!bE)CFg(Sr)}Sr=c[Bd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;cE=Tr}else cE=Sr;if(!cE)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;dE=Tr}else dE=zr;if(!dE)CFg(Sr)}Sr=c[Cd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;eE=Tr}else eE=Sr;if(!eE)CFg(zr)}zr=c[Dd>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;fE=Tr}else fE=zr;if(!fE)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;gE=Br}else gE=Tr;if(gE|0)break;CFg(zr)}while(0);Sr=c[Ed>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;hE=Br}else hE=Tr;if(hE|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;iE=Br}else iE=Tr;if(iE|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;jE=Br}else jE=Tr;if(jE|0)break;CFg(zr)}while(0);Sr=c[Hd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;kE=Br}else kE=Tr;if(kE|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;lE=Br}else lE=Tr;if(lE|0)break;CFg(zr)}while(0);Sr=c[Id>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;mE=Br}else mE=Tr;if(mE|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;nE=Br}else nE=Tr;if(nE|0)break;CFg(zr)}while(0);Sr=c[Fd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;oE=Br}else oE=Tr;if(oE|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;pE=Br}else pE=Tr;if(pE|0)break;CFg(zr)}while(0);Sr=c[Gd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;qE=Br}else qE=Tr;if(qE|0)break;CFg(zr)}while(0);i=j;return}case 3:{Sr=gid(b)|0;zr=c[yr>>2]|0;u:do switch(zr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(Sr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=3131;break}if(!(c[Tr+36>>2]|0)){Qr=3133;break}else Tr=Tr+28|0}if((Qr|0)==3131){rE=c[Tr+20>>2]|0;break u}else if((Qr|0)==3133){EFg(839406,837339,1672,838619,0);a[1349909]=0;rE=4;break u}break}case 21:{rE=2;break}case 20:{rE=1;break}default:{Br=350500;Dr=1;do{if((Dr|0)==(zr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){rE=Cr;break u}Br=Br+28|0;Dr=c[Br>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;rE=4}}while(0);FGg(Pd,c[351396+(rE<<2)>>2]|0);FGg(q,1069164);c[Od>>2]=vHg(Pd,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Rd>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Qd>>2]=vHg(Rd,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Qd,w)|0;c[Nd>>2]=vHg(Od,r)|0;FGg(x,844530);c[Md>>2]=vHg(Nd,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)sE=zr;else{EFg(1071338,1070441,150,1070455,0);sE=0}c[Ld>>2]=vHg(Md,sE)|0;FGg(y,1060393);c[Kd>>2]=vHg(Ld,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)tE=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);tE=0}c[Jd>>2]=vHg(Kd,tE)|0;FGg(z,1002220);c[k>>2]=vHg(Jd,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;uE=Dr}else uE=zr;if(!uE)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;vE=Dr}else vE=Sr;if(!vE)CFg(zr)}zr=c[Jd>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;wE=Dr}else wE=zr;if(!wE)CFg(Sr)}Sr=c[Kd>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;xE=Dr}else xE=Sr;if(!xE)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;yE=Dr}else yE=zr;if(!yE)CFg(Sr)}Sr=c[Ld>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;zE=Dr}else zE=Sr;if(!zE)CFg(zr)}zr=c[Md>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;AE=Dr}else AE=zr;if(!AE)CFg(Sr)}Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;BE=Br}else BE=Dr;if(BE|0)break;CFg(zr)}while(0);Sr=c[Nd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;CE=Br}else CE=Dr;if(CE|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;DE=Br}else DE=Dr;if(DE|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;EE=Br}else EE=Dr;if(EE|0)break;CFg(zr)}while(0);Sr=c[Qd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;FE=Br}else FE=Dr;if(FE|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;GE=Br}else GE=Dr;if(GE|0)break;CFg(zr)}while(0);Sr=c[Rd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;HE=Br}else HE=Dr;if(HE|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;IE=Br}else IE=Dr;if(IE|0)break;CFg(zr)}while(0);Sr=c[Od>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;JE=Br}else JE=Dr;if(JE|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;KE=Br}else KE=Dr;if(KE|0)break;CFg(zr)}while(0);Sr=c[Pd>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;LE=Br}else LE=Dr;if(LE|0)break;CFg(zr)}while(0);i=j;return}case 4:{Sr=gid(b)|0;zr=c[yr>>2]|0;v:do switch(zr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(Sr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=3241;break}if(!(c[Dr+36>>2]|0)){Qr=3243;break}else Dr=Dr+28|0}if((Qr|0)==3241){ME=c[Dr+20>>2]|0;break v}else if((Qr|0)==3243){EFg(839406,837339,1672,838619,0);a[1349909]=0;ME=4;break v}break}case 21:{ME=2;break}case 20:{ME=1;break}default:{Br=350500;Tr=1;do{if((Tr|0)==(zr|0)?(Cr=c[Br+16>>2]|0,(Cr|0)!=4):0){ME=Cr;break v}Br=Br+28|0;Tr=c[Br>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;ME=4}}while(0);FGg(Ud,c[351396+(ME<<2)>>2]|0);FGg(q,1069164);c[Td>>2]=vHg(Ud,q)|0;zr=e+76|0;Sr=c[zr>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Wd>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Vd>>2]=vHg(Wd,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Vd,w)|0;c[Sd>>2]=vHg(Td,r)|0;FGg(x,1003213);c[k>>2]=vHg(Sd,x)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;NE=Br}else NE=Sr;if(!NE)CFg(Tr)}Tr=c[x>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;OE=Br}else OE=Tr;if(!OE)CFg(Sr)}Sr=c[Sd>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;PE=Br}else PE=Sr;if(!PE)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;QE=Br}else QE=Tr;if(!QE)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;RE=Br}else RE=Sr;if(!RE)CFg(Tr)}Tr=c[Vd>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;SE=Br}else SE=Tr;if(!SE)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;TE=Br}else TE=Sr;if(!TE)CFg(Tr)}Tr=c[Wd>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;UE=Br}else UE=Tr;if(!UE)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;VE=Br}else VE=Sr;if(!VE)CFg(Tr)}Tr=c[Td>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;WE=Dr}else WE=Br;if(WE|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;XE=Dr}else XE=Br;if(XE|0)break;CFg(Sr)}while(0);Tr=c[Ud>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;YE=Dr}else YE=Br;if(YE|0)break;CFg(Sr)}while(0);Tr=0;do{XIg(h,1060422)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)ZE=Sr;else{EFg(1071338,1070441,150,1070455,0);ZE=0}c[Zd>>2]=uHg(844536,ZE)|0;FGg(q,1140978);c[Yd>>2]=vHg(Zd,q)|0;Sr=c[351412+(Tr<<2)>>2]|0;FGg(r,Sr);c[Xd>>2]=vHg(Yd,r)|0;FGg(u,1003213);c[k>>2]=vHg(Xd,u)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;_E=gs}else _E=Cr;if(_E|0)break;CFg(Dr)}while(0);Br=c[u>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;$E=gs}else $E=Cr;if($E|0)break;CFg(Dr)}while(0);Br=c[Xd>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;aF=gs}else aF=Cr;if(aF|0)break;CFg(Dr)}while(0);Br=c[r>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;bF=gs}else bF=Cr;if(bF|0)break;CFg(Dr)}while(0);Br=c[Yd>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;cF=gs}else cF=Cr;if(cF|0)break;CFg(Dr)}while(0);Br=c[q>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;dF=gs}else dF=Cr;if(dF|0)break;CFg(Dr)}while(0);Br=c[Zd>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;eF=gs}else eF=Cr;if(eF|0)break;CFg(Dr)}while(0);Br=c[f>>2]|0;do if(!Br)Qr=3350;else{if((c[Br+-4>>2]|0)<=1){Qr=3350;break}fF=Br+4|0}while(0);if((Qr|0)==3350){Qr=0;EFg(1071338,1070441,150,1070455,0);fF=0}c[ae>>2]=uHg(844549,fF)|0;FGg(q,1140978);c[$d>>2]=vHg(ae,q)|0;FGg(r,Sr);c[_d>>2]=vHg($d,r)|0;FGg(u,1003213);c[k>>2]=vHg(_d,u)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;gF=gs}else gF=Cr;if(gF|0)break;CFg(Dr)}while(0);Br=c[u>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;hF=gs}else hF=Cr;if(hF|0)break;CFg(Dr)}while(0);Br=c[_d>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;iF=gs}else iF=Cr;if(iF|0)break;CFg(Dr)}while(0);Br=c[r>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;jF=gs}else jF=Cr;if(jF|0)break;CFg(Dr)}while(0);Br=c[$d>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;kF=gs}else kF=Cr;if(kF|0)break;CFg(Dr)}while(0);Br=c[q>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;lF=gs}else lF=Cr;if(lF|0)break;CFg(Dr)}while(0);Br=c[ae>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;mF=gs}else mF=Cr;if(mF|0)break;CFg(Dr)}while(0);XIg(h,844563)|0;Br=c[zr>>2]|0;c[r>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[fe>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[ee>>2]=vHg(fe,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(ee,v)|0;c[de>>2]=uHg(844583,q)|0;FGg(w,1140978);c[ce>>2]=vHg(de,w)|0;FGg(x,Sr);c[be>>2]=vHg(ce,x)|0;FGg(y,844586);c[k>>2]=vHg(be,y)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;nF=gs}else nF=Cr;if(nF|0)break;CFg(Dr)}while(0);Br=c[y>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;oF=gs}else oF=Cr;if(oF|0)break;CFg(Dr)}while(0);Br=c[be>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;pF=gs}else pF=Cr;if(pF|0)break;CFg(Dr)}while(0);Br=c[x>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;qF=gs}else qF=Cr;if(qF|0)break;CFg(Dr)}while(0);Br=c[ce>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;rF=gs}else rF=Cr;if(rF|0)break;CFg(Dr)}while(0);Br=c[w>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;sF=gs}else sF=Cr;if(sF|0)break;CFg(Dr)}while(0);Br=c[de>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;tF=gs}else tF=Cr;if(tF|0)break;CFg(Dr)}while(0);Br=c[q>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;uF=gs}else uF=Cr;if(uF|0)break;CFg(Dr)}while(0);Br=c[v>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;vF=gs}else vF=Cr;if(vF|0)break;CFg(Dr)}while(0);Br=c[ee>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;wF=gs}else wF=Cr;if(wF|0)break;CFg(Dr)}while(0);Br=c[u>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;xF=gs}else xF=Cr;if(xF|0)break;CFg(Dr)}while(0);Br=c[fe>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;yF=gs}else yF=Cr;if(yF|0)break;CFg(Dr)}while(0);Br=c[r>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;zF=gs}else zF=Cr;if(zF|0)break;CFg(Dr)}while(0);XIg(h,844610)|0;Br=c[zr>>2]|0;c[r>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[ke>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[je>>2]=vHg(ke,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(je,v)|0;c[ie>>2]=uHg(844583,q)|0;FGg(w,1140978);c[he>>2]=vHg(ie,w)|0;FGg(x,Sr);c[ge>>2]=vHg(he,x)|0;FGg(y,844621);c[k>>2]=vHg(ge,y)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Dr=Br+-8|0;Cr=c[Dr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=gs;AF=gs}else AF=Cr;if(AF|0)break;CFg(Dr)}while(0);Br=c[y>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;BF=Cr}else BF=Dr;if(BF|0)break;CFg(Sr)}while(0);Br=c[ge>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;CF=Cr}else CF=Dr;if(CF|0)break;CFg(Sr)}while(0);Br=c[x>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;DF=Cr}else DF=Dr;if(DF|0)break;CFg(Sr)}while(0);Br=c[he>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;EF=Cr}else EF=Dr;if(EF|0)break;CFg(Sr)}while(0);Br=c[w>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;FF=Cr}else FF=Dr;if(FF|0)break;CFg(Sr)}while(0);Br=c[ie>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;GF=Cr}else GF=Dr;if(GF|0)break;CFg(Sr)}while(0);Br=c[q>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;HF=Cr}else HF=Dr;if(HF|0)break;CFg(Sr)}while(0);Br=c[v>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;IF=Cr}else IF=Dr;if(IF|0)break;CFg(Sr)}while(0);Br=c[je>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;JF=Cr}else JF=Dr;if(JF|0)break;CFg(Sr)}while(0);Br=c[u>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;KF=Cr}else KF=Dr;if(KF|0)break;CFg(Sr)}while(0);Br=c[ke>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;LF=Cr}else LF=Dr;if(LF|0)break;CFg(Sr)}while(0);Br=c[r>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;MF=Cr}else MF=Dr;if(MF|0)break;CFg(Sr)}while(0);XIg(h,844667)|0;XIg(h,844671)|0;Tr=Tr+1|0}while((Tr|0)!=3);i=j;return}case 5:{Tr=gid(b)|0;zr=c[yr>>2]|0;w:do switch(zr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=3522;break}if(!(c[Br+36>>2]|0)){Qr=3524;break}else Br=Br+28|0}if((Qr|0)==3522){NF=c[Br+20>>2]|0;break w}else if((Qr|0)==3524){EFg(839406,837339,1672,838619,0);a[1349909]=0;NF=4;break w}break}case 21:{NF=2;break}case 20:{NF=1;break}default:{Sr=350500;Dr=1;do{if((Dr|0)==(zr|0)?(Cr=c[Sr+16>>2]|0,(Cr|0)!=4):0){NF=Cr;break w}Sr=Sr+28|0;Dr=c[Sr>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;NF=4}}while(0);FGg(re,c[351396+(NF<<2)>>2]|0);FGg(q,1069164);c[qe>>2]=vHg(re,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[te>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[se>>2]=vHg(te,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(se,w)|0;c[pe>>2]=vHg(qe,r)|0;FGg(x,844674);c[oe>>2]=vHg(pe,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)OF=zr;else{EFg(1071338,1070441,150,1070455,0);OF=0}c[ne>>2]=vHg(oe,OF)|0;FGg(y,844677);c[me>>2]=vHg(ne,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)PF=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);PF=0}c[le>>2]=vHg(me,PF)|0;FGg(z,1002220);c[k>>2]=vHg(le,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;QF=Dr}else QF=zr;if(!QF)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;RF=Dr}else RF=Tr;if(!RF)CFg(zr)}zr=c[le>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;SF=Dr}else SF=zr;if(!SF)CFg(Tr)}Tr=c[me>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;TF=Dr}else TF=Tr;if(!TF)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;UF=Dr}else UF=zr;if(!UF)CFg(Tr)}Tr=c[ne>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;VF=Dr}else VF=Tr;if(!VF)CFg(zr)}zr=c[oe>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;WF=Dr}else WF=zr;if(!WF)CFg(Tr)}Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;XF=Sr}else XF=Dr;if(XF|0)break;CFg(zr)}while(0);Tr=c[pe>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;YF=Sr}else YF=Dr;if(YF|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;ZF=Sr}else ZF=Dr;if(ZF|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;_F=Sr}else _F=Dr;if(_F|0)break;CFg(zr)}while(0);Tr=c[se>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;$F=Sr}else $F=Dr;if($F|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;aG=Sr}else aG=Dr;if(aG|0)break;CFg(zr)}while(0);Tr=c[te>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;bG=Sr}else bG=Dr;if(bG|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;cG=Sr}else cG=Dr;if(cG|0)break;CFg(zr)}while(0);Tr=c[qe>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;dG=Sr}else dG=Dr;if(dG|0)break;CFg(zr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;eG=Sr}else eG=Dr;if(eG|0)break;CFg(zr)}while(0);Tr=c[re>>2]|0;do if(Tr|0){zr=Tr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;fG=Sr}else fG=Dr;if(fG|0)break;CFg(zr)}while(0);i=j;return}case 6:{Tr=gid(b)|0;zr=c[yr>>2]|0;x:do switch(zr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(Tr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=3632;break}if(!(c[Dr+36>>2]|0)){Qr=3634;break}else Dr=Dr+28|0}if((Qr|0)==3632){gG=c[Dr+20>>2]|0;break x}else if((Qr|0)==3634){EFg(839406,837339,1672,838619,0);a[1349909]=0;gG=4;break x}break}case 21:{gG=2;break}case 20:{gG=1;break}default:{Sr=350500;Br=1;do{if((Br|0)==(zr|0)?(Cr=c[Sr+16>>2]|0,(Cr|0)!=4):0){gG=Cr;break x}Sr=Sr+28|0;Br=c[Sr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;gG=4}}while(0);FGg(Ae,c[351396+(gG<<2)>>2]|0);FGg(q,1069164);c[ze>>2]=vHg(Ae,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Ce>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Be>>2]=vHg(Ce,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Be,w)|0;c[ye>>2]=vHg(ze,r)|0;FGg(x,844481);c[xe>>2]=vHg(ye,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)hG=zr;else{EFg(1071338,1070441,150,1070455,0);hG=0}c[we>>2]=vHg(xe,hG)|0;FGg(y,844691);c[ve>>2]=vHg(we,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)iG=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);iG=0}c[ue>>2]=vHg(ve,iG)|0;FGg(z,1002220);c[k>>2]=vHg(ue,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;jG=Br}else jG=zr;if(!jG)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;kG=Br}else kG=Tr;if(!kG)CFg(zr)}zr=c[ue>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;lG=Br}else lG=zr;if(!lG)CFg(Tr)}Tr=c[ve>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;mG=Br}else mG=Tr;if(!mG)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;nG=Br}else nG=zr;if(!nG)CFg(Tr)}Tr=c[we>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;oG=Br}else oG=Tr;if(!oG)CFg(zr)}zr=c[xe>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;pG=Br}else pG=zr;if(!pG)CFg(Tr)}Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;qG=Sr}else qG=Br;if(qG|0)break;CFg(zr)}while(0);Tr=c[ye>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;rG=Sr}else rG=Br;if(rG|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;sG=Sr}else sG=Br;if(sG|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;tG=Sr}else tG=Br;if(tG|0)break;CFg(zr)}while(0);Tr=c[Be>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;uG=Sr}else uG=Br;if(uG|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;vG=Sr}else vG=Br;if(vG|0)break;CFg(zr)}while(0);Tr=c[Ce>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;wG=Sr}else wG=Br;if(wG|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;xG=Sr}else xG=Br;if(xG|0)break;CFg(zr)}while(0);Tr=c[ze>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;yG=Sr}else yG=Br;if(yG|0)break;CFg(zr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;zG=Sr}else zG=Br;if(zG|0)break;CFg(zr)}while(0);Tr=c[Ae>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;AG=Sr}else AG=Br;if(AG|0)break;CFg(zr)}while(0);i=j;return}case 7:{Tr=gid(b)|0;zr=c[yr>>2]|0;y:do switch(zr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=3742;break}if(!(c[Br+36>>2]|0)){Qr=3744;break}else Br=Br+28|0}if((Qr|0)==3742){BG=c[Br+20>>2]|0;break y}else if((Qr|0)==3744){EFg(839406,837339,1672,838619,0);a[1349909]=0;BG=4;break y}break}case 21:{BG=2;break}case 20:{BG=1;break}default:{Sr=350500;Dr=1;do{if((Dr|0)==(zr|0)?(Cr=c[Sr+16>>2]|0,(Cr|0)!=4):0){BG=Cr;break y}Sr=Sr+28|0;Dr=c[Sr>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;BG=4}}while(0);FGg(Fe,c[351396+(BG<<2)>>2]|0);FGg(q,1069164);c[Ee>>2]=vHg(Fe,q)|0;zr=e+76|0;Tr=c[zr>>2]|0;c[u>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[He>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Ge>>2]=vHg(He,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Ge,w)|0;c[De>>2]=vHg(Ee,r)|0;FGg(x,1003213);c[k>>2]=vHg(De,x)|0;DGg(h,k)|0;Tr=c[k>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;CG=Sr}else CG=Tr;if(!CG)CFg(Dr)}Dr=c[x>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;DG=Sr}else DG=Dr;if(!DG)CFg(Tr)}Tr=c[De>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;EG=Sr}else EG=Tr;if(!EG)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;FG=Sr}else FG=Dr;if(!FG)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;GG=Sr}else GG=Tr;if(!GG)CFg(Dr)}Dr=c[Ge>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;HG=Sr}else HG=Dr;if(!HG)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;IG=Sr}else IG=Tr;if(!IG)CFg(Dr)}Dr=c[He>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Sr;JG=Sr}else JG=Dr;if(!JG)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;KG=Sr}else KG=Tr;if(!KG)CFg(Dr)}Dr=c[Ee>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;LG=Br}else LG=Sr;if(LG|0)break;CFg(Tr)}while(0);Dr=c[q>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;MG=Br}else MG=Sr;if(MG|0)break;CFg(Tr)}while(0);Dr=c[Fe>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;NG=Br}else NG=Sr;if(NG|0)break;CFg(Tr)}while(0);Dr=0;do{XIg(h,1060422)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)OG=Tr;else{EFg(1071338,1070441,150,1070455,0);OG=0}c[Ke>>2]=uHg(844536,OG)|0;FGg(q,1140978);c[Je>>2]=vHg(Ke,q)|0;Tr=c[351412+(Dr<<2)>>2]|0;FGg(r,Tr);c[Ie>>2]=vHg(Je,r)|0;FGg(u,1003213);c[k>>2]=vHg(Ie,u)|0;DGg(h,k)|0;Sr=c[k>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;PG=gs}else PG=Cr;if(PG|0)break;CFg(Br)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;QG=gs}else QG=Cr;if(QG|0)break;CFg(Br)}while(0);Sr=c[Ie>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;RG=gs}else RG=Cr;if(RG|0)break;CFg(Br)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;SG=gs}else SG=Cr;if(SG|0)break;CFg(Br)}while(0);Sr=c[Je>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;TG=gs}else TG=Cr;if(TG|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;UG=gs}else UG=Cr;if(UG|0)break;CFg(Br)}while(0);Sr=c[Ke>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;VG=gs}else VG=Cr;if(VG|0)break;CFg(Br)}while(0);Sr=c[f>>2]|0;do if(!Sr)Qr=3851;else{if((c[Sr+-4>>2]|0)<=1){Qr=3851;break}WG=Sr+4|0}while(0);if((Qr|0)==3851){Qr=0;EFg(1071338,1070441,150,1070455,0);WG=0}c[Ne>>2]=uHg(844549,WG)|0;FGg(q,1140978);c[Me>>2]=vHg(Ne,q)|0;FGg(r,Tr);c[Le>>2]=vHg(Me,r)|0;FGg(u,1003213);c[k>>2]=vHg(Le,u)|0;DGg(h,k)|0;Sr=c[k>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;XG=gs}else XG=Cr;if(XG|0)break;CFg(Br)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;YG=gs}else YG=Cr;if(YG|0)break;CFg(Br)}while(0);Sr=c[Le>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;ZG=gs}else ZG=Cr;if(ZG|0)break;CFg(Br)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;_G=gs}else _G=Cr;if(_G|0)break;CFg(Br)}while(0);Sr=c[Me>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;$G=gs}else $G=Cr;if($G|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;aH=gs}else aH=Cr;if(aH|0)break;CFg(Br)}while(0);Sr=c[Ne>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;bH=gs}else bH=Cr;if(bH|0)break;CFg(Br)}while(0);XIg(h,844563)|0;Sr=c[zr>>2]|0;c[r>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Se>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Re>>2]=vHg(Se,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(Re,v)|0;c[Qe>>2]=uHg(844583,q)|0;FGg(w,1140978);c[Pe>>2]=vHg(Qe,w)|0;FGg(x,Tr);c[Oe>>2]=vHg(Pe,x)|0;FGg(y,844695);c[k>>2]=vHg(Oe,y)|0;DGg(h,k)|0;Sr=c[k>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;cH=gs}else cH=Cr;if(cH|0)break;CFg(Br)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;dH=gs}else dH=Cr;if(dH|0)break;CFg(Br)}while(0);Sr=c[Oe>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;eH=gs}else eH=Cr;if(eH|0)break;CFg(Br)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;fH=gs}else fH=Cr;if(fH|0)break;CFg(Br)}while(0);Sr=c[Pe>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;gH=gs}else gH=Cr;if(gH|0)break;CFg(Br)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;hH=gs}else hH=Cr;if(hH|0)break;CFg(Br)}while(0);Sr=c[Qe>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;iH=gs}else iH=Cr;if(iH|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;jH=gs}else jH=Cr;if(jH|0)break;CFg(Br)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;kH=gs}else kH=Cr;if(kH|0)break;CFg(Br)}while(0);Sr=c[Re>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;lH=gs}else lH=Cr;if(lH|0)break;CFg(Br)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;mH=gs}else mH=Cr;if(mH|0)break;CFg(Br)}while(0);Sr=c[Se>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;nH=gs}else nH=Cr;if(nH|0)break;CFg(Br)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;oH=gs}else oH=Cr;if(oH|0)break;CFg(Br)}while(0);XIg(h,844610)|0;Sr=c[zr>>2]|0;c[r>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Xe>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[We>>2]=vHg(Xe,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(We,v)|0;c[Ve>>2]=uHg(844583,q)|0;FGg(w,1140978);c[Ue>>2]=vHg(Ve,w)|0;FGg(x,Tr);c[Te>>2]=vHg(Ue,x)|0;FGg(y,844721);c[k>>2]=vHg(Te,y)|0;DGg(h,k)|0;Sr=c[k>>2]|0;do if(Sr|0){Br=Sr+-8|0;Cr=c[Br>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=gs;pH=gs}else pH=Cr;if(pH|0)break;CFg(Br)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;qH=Cr}else qH=Br;if(qH|0)break;CFg(Tr)}while(0);Sr=c[Te>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;rH=Cr}else rH=Br;if(rH|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;sH=Cr}else sH=Br;if(sH|0)break;CFg(Tr)}while(0);Sr=c[Ue>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;tH=Cr}else tH=Br;if(tH|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;uH=Cr}else uH=Br;if(uH|0)break;CFg(Tr)}while(0);Sr=c[Ve>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;vH=Cr}else vH=Br;if(vH|0)break;CFg(Tr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;wH=Cr}else wH=Br;if(wH|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;xH=Cr}else xH=Br;if(xH|0)break;CFg(Tr)}while(0);Sr=c[We>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;yH=Cr}else yH=Br;if(yH|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;zH=Cr}else zH=Br;if(zH|0)break;CFg(Tr)}while(0);Sr=c[Xe>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;AH=Cr}else AH=Br;if(AH|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;BH=Cr}else BH=Br;if(BH|0)break;CFg(Tr)}while(0);XIg(h,844667)|0;XIg(h,844671)|0;Dr=Dr+1|0}while((Dr|0)!=3);i=j;return}case 8:{Dr=gid(b)|0;zr=c[yr>>2]|0;z:do switch(zr|0){case 0:case 33:{Sr=347532;while(1){if(((c[Sr>>2]|0)==(Dr|0)?(c[Sr+4>>2]|0)==(d|0):0)?(c[Sr+24>>2]|0)==0:0){Qr=4023;break}if(!(c[Sr+36>>2]|0)){Qr=4025;break}else Sr=Sr+28|0}if((Qr|0)==4023){CH=c[Sr+20>>2]|0;break z}else if((Qr|0)==4025){EFg(839406,837339,1672,838619,0);a[1349909]=0;CH=4;break z}break}case 21:{CH=2;break}case 20:{CH=1;break}default:{Tr=350500;Br=1;do{if((Br|0)==(zr|0)?(Cr=c[Tr+16>>2]|0,(Cr|0)!=4):0){CH=Cr;break z}Tr=Tr+28|0;Br=c[Tr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;CH=4}}while(0);FGg(_e,c[351396+(CH<<2)>>2]|0);FGg(q,1069164);c[Ze>>2]=vHg(_e,q)|0;zr=e+76|0;Dr=c[zr>>2]|0;c[u>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[af>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[$e>>2]=vHg(af,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg($e,w)|0;c[Ye>>2]=vHg(Ze,r)|0;FGg(x,1003213);c[k>>2]=vHg(Ye,x)|0;DGg(h,k)|0;Dr=c[k>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;DH=Tr}else DH=Dr;if(!DH)CFg(Br)}Br=c[x>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;EH=Tr}else EH=Br;if(!EH)CFg(Dr)}Dr=c[Ye>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;FH=Tr}else FH=Dr;if(!FH)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;GH=Tr}else GH=Br;if(!GH)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;HH=Tr}else HH=Dr;if(!HH)CFg(Br)}Br=c[$e>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;IH=Tr}else IH=Br;if(!IH)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;JH=Tr}else JH=Dr;if(!JH)CFg(Br)}Br=c[af>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;KH=Tr}else KH=Br;if(!KH)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;LH=Tr}else LH=Dr;if(!LH)CFg(Br)}Br=c[Ze>>2]|0;do if(Br|0){Dr=Br+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;MH=Sr}else MH=Tr;if(MH|0)break;CFg(Dr)}while(0);Br=c[q>>2]|0;do if(Br|0){Dr=Br+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;NH=Sr}else NH=Tr;if(NH|0)break;CFg(Dr)}while(0);Br=c[_e>>2]|0;do if(Br|0){Dr=Br+-8|0;Tr=c[Dr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Sr;OH=Sr}else OH=Tr;if(OH|0)break;CFg(Dr)}while(0);Br=0;do{XIg(h,1060422)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)PH=Dr;else{EFg(1071338,1070441,150,1070455,0);PH=0}c[df>>2]=uHg(844536,PH)|0;FGg(q,1140978);c[cf>>2]=vHg(df,q)|0;Dr=c[351412+(Br<<2)>>2]|0;FGg(r,Dr);c[bf>>2]=vHg(cf,r)|0;FGg(u,1003213);c[k>>2]=vHg(bf,u)|0;DGg(h,k)|0;Tr=c[k>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;QH=gs}else QH=Cr;if(QH|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;RH=gs}else RH=Cr;if(RH|0)break;CFg(Sr)}while(0);Tr=c[bf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;SH=gs}else SH=Cr;if(SH|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;TH=gs}else TH=Cr;if(TH|0)break;CFg(Sr)}while(0);Tr=c[cf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;UH=gs}else UH=Cr;if(UH|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;VH=gs}else VH=Cr;if(VH|0)break;CFg(Sr)}while(0);Tr=c[df>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;WH=gs}else WH=Cr;if(WH|0)break;CFg(Sr)}while(0);Tr=c[f>>2]|0;do if(!Tr)Qr=4132;else{if((c[Tr+-4>>2]|0)<=1){Qr=4132;break}XH=Tr+4|0}while(0);if((Qr|0)==4132){Qr=0;EFg(1071338,1070441,150,1070455,0);XH=0}c[gf>>2]=uHg(844549,XH)|0;FGg(q,1140978);c[ff>>2]=vHg(gf,q)|0;FGg(r,Dr);c[ef>>2]=vHg(ff,r)|0;FGg(u,1003213);c[k>>2]=vHg(ef,u)|0;DGg(h,k)|0;Tr=c[k>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;YH=gs}else YH=Cr;if(YH|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;ZH=gs}else ZH=Cr;if(ZH|0)break;CFg(Sr)}while(0);Tr=c[ef>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;_H=gs}else _H=Cr;if(_H|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;$H=gs}else $H=Cr;if($H|0)break;CFg(Sr)}while(0);Tr=c[ff>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;aI=gs}else aI=Cr;if(aI|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;bI=gs}else bI=Cr;if(bI|0)break;CFg(Sr)}while(0);Tr=c[gf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;cI=gs}else cI=Cr;if(cI|0)break;CFg(Sr)}while(0);XIg(h,844563)|0;Tr=c[zr>>2]|0;c[r>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[mf>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[lf>>2]=vHg(mf,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(lf,v)|0;c[kf>>2]=uHg(844583,q)|0;FGg(w,1140978);c[jf>>2]=vHg(kf,w)|0;FGg(x,Dr);c[hf>>2]=vHg(jf,x)|0;FGg(y,844759);c[k>>2]=vHg(hf,y)|0;DGg(h,k)|0;Tr=c[k>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;dI=gs}else dI=Cr;if(dI|0)break;CFg(Sr)}while(0);Tr=c[y>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;eI=gs}else eI=Cr;if(eI|0)break;CFg(Sr)}while(0);Tr=c[hf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;fI=gs}else fI=Cr;if(fI|0)break;CFg(Sr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;gI=gs}else gI=Cr;if(gI|0)break;CFg(Sr)}while(0);Tr=c[jf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;hI=gs}else hI=Cr;if(hI|0)break;CFg(Sr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;iI=gs}else iI=Cr;if(iI|0)break;CFg(Sr)}while(0);Tr=c[kf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;jI=gs}else jI=Cr;if(jI|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;kI=gs}else kI=Cr;if(kI|0)break;CFg(Sr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;lI=gs}else lI=Cr;if(lI|0)break;CFg(Sr)}while(0);Tr=c[lf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;mI=gs}else mI=Cr;if(mI|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;nI=gs}else nI=Cr;if(nI|0)break;CFg(Sr)}while(0);Tr=c[mf>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;oI=gs}else oI=Cr;if(oI|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;pI=gs}else pI=Cr;if(pI|0)break;CFg(Sr)}while(0);XIg(h,844610)|0;Tr=c[zr>>2]|0;c[r>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[rf>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[qf>>2]=vHg(rf,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(qf,v)|0;c[pf>>2]=uHg(844583,q)|0;FGg(w,1140978);c[of>>2]=vHg(pf,w)|0;FGg(x,Dr);c[nf>>2]=vHg(of,x)|0;FGg(y,844783);c[k>>2]=vHg(nf,y)|0;DGg(h,k)|0;Tr=c[k>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;qI=gs}else qI=Cr;if(qI|0)break;CFg(Sr)}while(0);Tr=c[y>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;rI=Cr}else rI=Sr;if(rI|0)break;CFg(Dr)}while(0);Tr=c[nf>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;sI=Cr}else sI=Sr;if(sI|0)break;CFg(Dr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;tI=Cr}else tI=Sr;if(tI|0)break;CFg(Dr)}while(0);Tr=c[of>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;uI=Cr}else uI=Sr;if(uI|0)break;CFg(Dr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;vI=Cr}else vI=Sr;if(vI|0)break;CFg(Dr)}while(0);Tr=c[pf>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;wI=Cr}else wI=Sr;if(wI|0)break;CFg(Dr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;xI=Cr}else xI=Sr;if(xI|0)break;CFg(Dr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;yI=Cr}else yI=Sr;if(yI|0)break;CFg(Dr)}while(0);Tr=c[qf>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;zI=Cr}else zI=Sr;if(zI|0)break;CFg(Dr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;AI=Cr}else AI=Sr;if(AI|0)break;CFg(Dr)}while(0);Tr=c[rf>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;BI=Cr}else BI=Sr;if(BI|0)break;CFg(Dr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Dr=Tr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;CI=Cr}else CI=Sr;if(CI|0)break;CFg(Dr)}while(0);XIg(h,844667)|0;XIg(h,844671)|0;Br=Br+1|0}while((Br|0)!=3);i=j;return}default:{i=j;return}}while(0);break}case 11:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)DI=Br;else{EFg(1071338,1070441,150,1070455,0);DI=0}FGg(k,844178);Br=AIg(DI,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;EI=Dr}else EI=zr;if(!EI)CFg(Tr)}if(Br){c[q>>2]=0;ESg(k,qC(e+64|0,q)|0);FGg(uf,983178);FGg(r,1069164);c[tf>>2]=vHg(uf,r)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)FI=Br;else{EFg(1071338,1070441,150,1070455,0);FI=0}c[sf>>2]=vHg(tf,FI)|0;FGg(u,844384);c[q>>2]=vHg(sf,u)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;GI=zr}else GI=Br;if(!GI)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;HI=zr}else HI=Tr;if(!HI)CFg(Br)}Br=c[sf>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;II=zr}else II=Br;if(!II)CFg(Tr)}Tr=c[tf>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;JI=zr}else JI=Tr;if(!JI)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;KI=zr}else KI=Br;if(!KI)CFg(Tr)}Tr=c[uf>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;LI=zr}else LI=Tr;if(!LI)CFg(Br)}c[r>>2]=EKg(+g[k>>2])|0;c[zf>>2]=uHg(844392,r)|0;FGg(u,1060393);c[yf>>2]=vHg(zf,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[xf>>2]=vHg(yf,v)|0;FGg(w,1060393);c[wf>>2]=vHg(xf,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[vf>>2]=vHg(wf,x)|0;FGg(y,844404);c[q>>2]=vHg(vf,y)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;MI=zr}else MI=Br;if(!MI)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;NI=zr}else NI=Tr;if(!NI)CFg(Br)}Br=c[vf>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;OI=zr}else OI=Br;if(!OI)CFg(Tr)}Tr=c[x>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=zr;PI=zr}else PI=Tr;if(!PI)CFg(Br)}Br=c[wf>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=zr;QI=zr}else QI=Br;if(!QI)CFg(Tr)}Tr=c[w>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;RI=Dr}else RI=zr;if(RI|0)break;CFg(Br)}while(0);Tr=c[xf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;SI=Dr}else SI=zr;if(SI|0)break;CFg(Br)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;TI=Dr}else TI=zr;if(TI|0)break;CFg(Br)}while(0);Tr=c[yf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;UI=Dr}else UI=zr;if(UI|0)break;CFg(Br)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;VI=Dr}else VI=zr;if(VI|0)break;CFg(Br)}while(0);Tr=c[zf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;WI=Dr}else WI=zr;if(WI|0)break;CFg(Br)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;XI=Dr}else XI=zr;if(XI|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[Ef>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Df>>2]=vHg(Ef,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[Cf>>2]=vHg(Df,v)|0;FGg(w,1060393);c[Bf>>2]=vHg(Cf,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[Af>>2]=vHg(Bf,x)|0;FGg(y,844404);c[q>>2]=vHg(Af,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;YI=Dr}else YI=zr;if(YI|0)break;CFg(Br)}while(0);Tr=c[y>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;ZI=Dr}else ZI=zr;if(ZI|0)break;CFg(Br)}while(0);Tr=c[Af>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;_I=Dr}else _I=zr;if(_I|0)break;CFg(Br)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;$I=Dr}else $I=zr;if($I|0)break;CFg(Br)}while(0);Tr=c[Bf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;aJ=Dr}else aJ=zr;if(aJ|0)break;CFg(Br)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;bJ=Dr}else bJ=zr;if(bJ|0)break;CFg(Br)}while(0);Tr=c[Cf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;cJ=Dr}else cJ=zr;if(cJ|0)break;CFg(Br)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;dJ=Dr}else dJ=zr;if(dJ|0)break;CFg(Br)}while(0);Tr=c[Df>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;eJ=Dr}else eJ=zr;if(eJ|0)break;CFg(Br)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;fJ=Dr}else fJ=zr;if(fJ|0)break;CFg(Br)}while(0);Tr=c[Ef>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;gJ=Dr}else gJ=zr;if(gJ|0)break;CFg(Br)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;hJ=Dr}else hJ=zr;if(hJ|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[Jf>>2]=uHg(844392,r)|0;FGg(u,1060393);c[If>>2]=vHg(Jf,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[Hf>>2]=vHg(If,v)|0;FGg(w,1060393);c[Gf>>2]=vHg(Hf,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[Ff>>2]=vHg(Gf,x)|0;FGg(y,844404);c[q>>2]=vHg(Ff,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;iJ=Dr}else iJ=zr;if(iJ|0)break;CFg(Br)}while(0);Tr=c[y>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;jJ=Dr}else jJ=zr;if(jJ|0)break;CFg(Br)}while(0);Tr=c[Ff>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;kJ=Dr}else kJ=zr;if(kJ|0)break;CFg(Br)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;lJ=Dr}else lJ=zr;if(lJ|0)break;CFg(Br)}while(0);Tr=c[Gf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;mJ=Dr}else mJ=zr;if(mJ|0)break;CFg(Br)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;nJ=Dr}else nJ=zr;if(nJ|0)break;CFg(Br)}while(0);Tr=c[Hf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;oJ=Dr}else oJ=zr;if(oJ|0)break;CFg(Br)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;pJ=Dr}else pJ=zr;if(pJ|0)break;CFg(Br)}while(0);Tr=c[If>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;qJ=Dr}else qJ=zr;if(qJ|0)break;CFg(Br)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;rJ=Dr}else rJ=zr;if(rJ|0)break;CFg(Br)}while(0);Tr=c[Jf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;sJ=Dr}else sJ=zr;if(sJ|0)break;CFg(Br)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;tJ=Dr}else tJ=zr;if(tJ|0)break;CFg(Br)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[Of>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Nf>>2]=vHg(Of,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[Mf>>2]=vHg(Nf,v)|0;FGg(w,1060393);c[Lf>>2]=vHg(Mf,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[Kf>>2]=vHg(Lf,x)|0;FGg(y,844411);c[q>>2]=vHg(Kf,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;uJ=Dr}else uJ=zr;if(uJ|0)break;CFg(Br)}while(0);Tr=c[y>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;vJ=Dr}else vJ=zr;if(vJ|0)break;CFg(Br)}while(0);Tr=c[Kf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;wJ=Dr}else wJ=zr;if(wJ|0)break;CFg(Br)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;xJ=Dr}else xJ=zr;if(xJ|0)break;CFg(Br)}while(0);Tr=c[Lf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;yJ=Dr}else yJ=zr;if(yJ|0)break;CFg(Br)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;zJ=Dr}else zJ=zr;if(zJ|0)break;CFg(Br)}while(0);Tr=c[Mf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;AJ=Dr}else AJ=zr;if(AJ|0)break;CFg(Br)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;BJ=Dr}else BJ=zr;if(BJ|0)break;CFg(Br)}while(0);Tr=c[Nf>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;CJ=Dr}else CJ=zr;if(CJ|0)break;CFg(Br)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;DJ=Dr}else DJ=zr;if(DJ|0)break;CFg(Br)}while(0);Tr=c[Of>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;EJ=Dr}else EJ=zr;if(EJ|0)break;CFg(Br)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Br=Tr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;FJ=Dr}else FJ=zr;if(FJ|0)break;CFg(Br)}while(0);XIg(h,1002220)|0}Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)GJ=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);GJ=0}FGg(k,844178);Tr=AIg(GJ,k)|0;Br=c[k>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;HJ=Dr}else HJ=Br;if(!HJ)CFg(zr)}if(Tr){c[q>>2]=1;ESg(k,qC(e+64|0,q)|0);FGg(Rf,983178);FGg(r,1069164);c[Qf>>2]=vHg(Rf,r)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)IJ=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);IJ=0}c[Pf>>2]=vHg(Qf,IJ)|0;FGg(u,844384);c[q>>2]=vHg(Pf,u)|0;DGg(h,q)|0;Tr=c[q>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;JJ=Br}else JJ=Tr;if(!JJ)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;KJ=Br}else KJ=zr;if(!KJ)CFg(Tr)}Tr=c[Pf>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;LJ=Br}else LJ=Tr;if(!LJ)CFg(zr)}zr=c[Qf>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;MJ=Br}else MJ=zr;if(!MJ)CFg(Tr)}Tr=c[r>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;NJ=Br}else NJ=Tr;if(!NJ)CFg(zr)}zr=c[Rf>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;OJ=Br}else OJ=zr;if(!OJ)CFg(Tr)}c[r>>2]=EKg(+g[k>>2])|0;c[Wf>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Vf>>2]=vHg(Wf,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[Uf>>2]=vHg(Vf,v)|0;FGg(w,1060393);c[Tf>>2]=vHg(Uf,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[Sf>>2]=vHg(Tf,x)|0;FGg(y,844404);c[q>>2]=vHg(Sf,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Br;PJ=Br}else PJ=Tr;if(!PJ)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Br;QJ=Br}else QJ=zr;if(!QJ)CFg(Tr)}Tr=c[Sf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;RJ=Dr}else RJ=Br;if(RJ|0)break;CFg(zr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;SJ=Dr}else SJ=Br;if(SJ|0)break;CFg(zr)}while(0);Tr=c[Tf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;TJ=Dr}else TJ=Br;if(TJ|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;UJ=Dr}else UJ=Br;if(UJ|0)break;CFg(zr)}while(0);Tr=c[Uf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;VJ=Dr}else VJ=Br;if(VJ|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;WJ=Dr}else WJ=Br;if(WJ|0)break;CFg(zr)}while(0);Tr=c[Vf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;XJ=Dr}else XJ=Br;if(XJ|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;YJ=Dr}else YJ=Br;if(YJ|0)break;CFg(zr)}while(0);Tr=c[Wf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;ZJ=Dr}else ZJ=Br;if(ZJ|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;_J=Dr}else _J=Br;if(_J|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[ag>>2]=uHg(844392,r)|0;FGg(u,1060393);c[$f>>2]=vHg(ag,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[Zf>>2]=vHg($f,v)|0;FGg(w,1060393);c[Yf>>2]=vHg(Zf,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[Xf>>2]=vHg(Yf,x)|0;FGg(y,844404);c[q>>2]=vHg(Xf,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;$J=Dr}else $J=Br;if($J|0)break;CFg(zr)}while(0);Tr=c[y>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;aK=Dr}else aK=Br;if(aK|0)break;CFg(zr)}while(0);Tr=c[Xf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;bK=Dr}else bK=Br;if(bK|0)break;CFg(zr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;cK=Dr}else cK=Br;if(cK|0)break;CFg(zr)}while(0);Tr=c[Yf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;dK=Dr}else dK=Br;if(dK|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;eK=Dr}else eK=Br;if(eK|0)break;CFg(zr)}while(0);Tr=c[Zf>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;fK=Dr}else fK=Br;if(fK|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;gK=Dr}else gK=Br;if(gK|0)break;CFg(zr)}while(0);Tr=c[$f>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;hK=Dr}else hK=Br;if(hK|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;iK=Dr}else iK=Br;if(iK|0)break;CFg(zr)}while(0);Tr=c[ag>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;jK=Dr}else jK=Br;if(jK|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;kK=Dr}else kK=Br;if(kK|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[gg>>2]=uHg(844392,r)|0;FGg(u,1060393);c[fg>>2]=vHg(gg,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[eg>>2]=vHg(fg,v)|0;FGg(w,1060393);c[cg>>2]=vHg(eg,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[bg>>2]=vHg(cg,x)|0;FGg(y,844404);c[q>>2]=vHg(bg,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;lK=Dr}else lK=Br;if(lK|0)break;CFg(zr)}while(0);Tr=c[y>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;mK=Dr}else mK=Br;if(mK|0)break;CFg(zr)}while(0);Tr=c[bg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;nK=Dr}else nK=Br;if(nK|0)break;CFg(zr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;oK=Dr}else oK=Br;if(oK|0)break;CFg(zr)}while(0);Tr=c[cg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;pK=Dr}else pK=Br;if(pK|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;qK=Dr}else qK=Br;if(qK|0)break;CFg(zr)}while(0);Tr=c[eg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;rK=Dr}else rK=Br;if(rK|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;sK=Dr}else sK=Br;if(sK|0)break;CFg(zr)}while(0);Tr=c[fg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;tK=Dr}else tK=Br;if(tK|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;uK=Dr}else uK=Br;if(uK|0)break;CFg(zr)}while(0);Tr=c[gg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;vK=Dr}else vK=Br;if(vK|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;wK=Dr}else wK=Br;if(wK|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[ng>>2]=uHg(844392,r)|0;FGg(u,1060393);c[mg>>2]=vHg(ng,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[lg>>2]=vHg(mg,v)|0;FGg(w,1060393);c[kg>>2]=vHg(lg,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[ig>>2]=vHg(kg,x)|0;FGg(y,844411);c[q>>2]=vHg(ig,y)|0;DGg(h,q)|0;Tr=c[q>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;xK=Dr}else xK=Br;if(xK|0)break;CFg(zr)}while(0);Tr=c[y>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;yK=Dr}else yK=Br;if(yK|0)break;CFg(zr)}while(0);Tr=c[ig>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;zK=Dr}else zK=Br;if(zK|0)break;CFg(zr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;AK=Dr}else AK=Br;if(AK|0)break;CFg(zr)}while(0);Tr=c[kg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;BK=Dr}else BK=Br;if(BK|0)break;CFg(zr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;CK=Dr}else CK=Br;if(CK|0)break;CFg(zr)}while(0);Tr=c[lg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;DK=Dr}else DK=Br;if(DK|0)break;CFg(zr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;EK=Dr}else EK=Br;if(EK|0)break;CFg(zr)}while(0);Tr=c[mg>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;FK=Dr}else FK=Br;if(FK|0)break;CFg(zr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;GK=Dr}else GK=Br;if(GK|0)break;CFg(zr)}while(0);Tr=c[ng>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;HK=Dr}else HK=Br;if(HK|0)break;CFg(zr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){zr=Tr+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;IK=Dr}else IK=Br;if(IK|0)break;CFg(zr)}while(0);XIg(h,1002220)|0}Tr=gid(b)|0;zr=c[yr>>2]|0;A:do switch(zr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=4872;break}if(!(c[Br+36>>2]|0)){Qr=4874;break}else Br=Br+28|0}if((Qr|0)==4872){JK=c[Br+20>>2]|0;break A}else if((Qr|0)==4874){EFg(839406,837339,1672,838619,0);a[1349909]=0;JK=4;break A}break}case 21:{JK=2;break}case 20:{JK=1;break}default:{Dr=350500;Sr=1;do{if((Sr|0)==(zr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){JK=Cr;break A}Dr=Dr+28|0;Sr=c[Dr>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;JK=4}}while(0);FGg(ug,c[351396+(JK<<2)>>2]|0);FGg(q,1069164);c[tg>>2]=vHg(ug,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[xg>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[wg>>2]=vHg(xg,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(wg,w)|0;c[sg>>2]=vHg(tg,r)|0;FGg(x,1060028);c[rg>>2]=vHg(sg,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)KK=zr;else{EFg(1071338,1070441,150,1070455,0);KK=0}c[qg>>2]=vHg(rg,KK)|0;FGg(y,1063381);c[pg>>2]=vHg(qg,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)LK=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);LK=0}c[og>>2]=vHg(pg,LK)|0;FGg(z,1003213);c[k>>2]=vHg(og,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;MK=Sr}else MK=zr;if(!MK)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;NK=Sr}else NK=Tr;if(!NK)CFg(zr)}zr=c[og>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;OK=Sr}else OK=zr;if(!OK)CFg(Tr)}Tr=c[pg>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;PK=Sr}else PK=Tr;if(!PK)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;QK=Sr}else QK=zr;if(!QK)CFg(Tr)}Tr=c[qg>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;RK=Sr}else RK=Tr;if(!RK)CFg(zr)}zr=c[rg>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;SK=Sr}else SK=zr;if(!SK)CFg(Tr)}Tr=c[x>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;TK=Sr}else TK=Tr;if(!TK)CFg(zr)}zr=c[sg>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;UK=Dr}else UK=Sr;if(UK|0)break;CFg(Tr)}while(0);zr=c[r>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;VK=Dr}else VK=Sr;if(VK|0)break;CFg(Tr)}while(0);zr=c[w>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;WK=Dr}else WK=Sr;if(WK|0)break;CFg(Tr)}while(0);zr=c[wg>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;XK=Dr}else XK=Sr;if(XK|0)break;CFg(Tr)}while(0);zr=c[v>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;YK=Dr}else YK=Sr;if(YK|0)break;CFg(Tr)}while(0);zr=c[xg>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;ZK=Dr}else ZK=Sr;if(ZK|0)break;CFg(Tr)}while(0);zr=c[u>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;_K=Dr}else _K=Sr;if(_K|0)break;CFg(Tr)}while(0);zr=c[tg>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;$K=Dr}else $K=Sr;if($K|0)break;CFg(Tr)}while(0);zr=c[q>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;aL=Dr}else aL=Sr;if(aL|0)break;CFg(Tr)}while(0);zr=c[ug>>2]|0;do if(zr|0){Tr=zr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;bL=Dr}else bL=Sr;if(bL|0)break;CFg(Tr)}while(0);i=j;return}case 12:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)cL=zr;else{EFg(1071338,1070441,150,1070455,0);cL=0}FGg(k,844178);zr=AIg(cL,k)|0;Tr=c[k>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;dL=Dr}else dL=Tr;if(!dL)CFg(Sr)}if(zr){c[q>>2]=0;ESg(k,qC(e+64|0,q)|0);FGg(Ag,983178);FGg(r,1069164);c[zg>>2]=vHg(Ag,r)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)eL=zr;else{EFg(1071338,1070441,150,1070455,0);eL=0}c[yg>>2]=vHg(zg,eL)|0;FGg(u,844384);c[q>>2]=vHg(yg,u)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;fL=Tr}else fL=zr;if(!fL)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;gL=Tr}else gL=Sr;if(!gL)CFg(zr)}zr=c[yg>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;hL=Tr}else hL=zr;if(!hL)CFg(Sr)}Sr=c[zg>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;iL=Tr}else iL=Sr;if(!iL)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;jL=Tr}else jL=zr;if(!jL)CFg(Sr)}Sr=c[Ag>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;kL=Tr}else kL=Sr;if(!kL)CFg(zr)}c[r>>2]=EKg(+g[k>>2])|0;c[Fg>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Eg>>2]=vHg(Fg,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[Dg>>2]=vHg(Eg,v)|0;FGg(w,1060393);c[Cg>>2]=vHg(Dg,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[Bg>>2]=vHg(Cg,x)|0;FGg(y,844404);c[q>>2]=vHg(Bg,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;lL=Tr}else lL=zr;if(!lL)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;mL=Tr}else mL=Sr;if(!mL)CFg(zr)}zr=c[Bg>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;nL=Tr}else nL=zr;if(!nL)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;oL=Tr}else oL=Sr;if(!oL)CFg(zr)}zr=c[Cg>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;pL=Tr}else pL=zr;if(!pL)CFg(Sr)}Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;qL=Dr}else qL=Tr;if(qL|0)break;CFg(zr)}while(0);Sr=c[Dg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;rL=Dr}else rL=Tr;if(rL|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;sL=Dr}else sL=Tr;if(sL|0)break;CFg(zr)}while(0);Sr=c[Eg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;tL=Dr}else tL=Tr;if(tL|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;uL=Dr}else uL=Tr;if(uL|0)break;CFg(zr)}while(0);Sr=c[Fg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;vL=Dr}else vL=Tr;if(vL|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;wL=Dr}else wL=Tr;if(wL|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[Kg>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Jg>>2]=vHg(Kg,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[Ig>>2]=vHg(Jg,v)|0;FGg(w,1060393);c[Hg>>2]=vHg(Ig,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[Gg>>2]=vHg(Hg,x)|0;FGg(y,844404);c[q>>2]=vHg(Gg,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;xL=Dr}else xL=Tr;if(xL|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;yL=Dr}else yL=Tr;if(yL|0)break;CFg(zr)}while(0);Sr=c[Gg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;zL=Dr}else zL=Tr;if(zL|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;AL=Dr}else AL=Tr;if(AL|0)break;CFg(zr)}while(0);Sr=c[Hg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;BL=Dr}else BL=Tr;if(BL|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;CL=Dr}else CL=Tr;if(CL|0)break;CFg(zr)}while(0);Sr=c[Ig>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;DL=Dr}else DL=Tr;if(DL|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;EL=Dr}else EL=Tr;if(EL|0)break;CFg(zr)}while(0);Sr=c[Jg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;FL=Dr}else FL=Tr;if(FL|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;GL=Dr}else GL=Tr;if(GL|0)break;CFg(zr)}while(0);Sr=c[Kg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;HL=Dr}else HL=Tr;if(HL|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;IL=Dr}else IL=Tr;if(IL|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[Pg>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Og>>2]=vHg(Pg,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[Ng>>2]=vHg(Og,v)|0;FGg(w,1060393);c[Mg>>2]=vHg(Ng,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[Lg>>2]=vHg(Mg,x)|0;FGg(y,844404);c[q>>2]=vHg(Lg,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;JL=Dr}else JL=Tr;if(JL|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;KL=Dr}else KL=Tr;if(KL|0)break;CFg(zr)}while(0);Sr=c[Lg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;LL=Dr}else LL=Tr;if(LL|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;ML=Dr}else ML=Tr;if(ML|0)break;CFg(zr)}while(0);Sr=c[Mg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;NL=Dr}else NL=Tr;if(NL|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;OL=Dr}else OL=Tr;if(OL|0)break;CFg(zr)}while(0);Sr=c[Ng>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;PL=Dr}else PL=Tr;if(PL|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;QL=Dr}else QL=Tr;if(QL|0)break;CFg(zr)}while(0);Sr=c[Og>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;RL=Dr}else RL=Tr;if(RL|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;SL=Dr}else SL=Tr;if(SL|0)break;CFg(zr)}while(0);Sr=c[Pg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;TL=Dr}else TL=Tr;if(TL|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;UL=Dr}else UL=Tr;if(UL|0)break;CFg(zr)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[Ug>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Tg>>2]=vHg(Ug,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[Sg>>2]=vHg(Tg,v)|0;FGg(w,1060393);c[Rg>>2]=vHg(Sg,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[Qg>>2]=vHg(Rg,x)|0;FGg(y,844411);c[q>>2]=vHg(Qg,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;VL=Dr}else VL=Tr;if(VL|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;WL=Dr}else WL=Tr;if(WL|0)break;CFg(zr)}while(0);Sr=c[Qg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;XL=Dr}else XL=Tr;if(XL|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;YL=Dr}else YL=Tr;if(YL|0)break;CFg(zr)}while(0);Sr=c[Rg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;ZL=Dr}else ZL=Tr;if(ZL|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;_L=Dr}else _L=Tr;if(_L|0)break;CFg(zr)}while(0);Sr=c[Sg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;$L=Dr}else $L=Tr;if($L|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;aM=Dr}else aM=Tr;if(aM|0)break;CFg(zr)}while(0);Sr=c[Tg>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;bM=Dr}else bM=Tr;if(bM|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;cM=Dr}else cM=Tr;if(cM|0)break;CFg(zr)}while(0);Sr=c[Ug>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;dM=Dr}else dM=Tr;if(dM|0)break;CFg(zr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;eM=Dr}else eM=Tr;if(eM|0)break;CFg(zr)}while(0);XIg(h,1002220)|0}Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)fM=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);fM=0}FGg(k,844178);Sr=AIg(fM,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;gM=Dr}else gM=zr;if(!gM)CFg(Tr)}if(Sr){c[q>>2]=1;zLg(k,qC(e+64|0,q)|0);FGg(Zg,983158);FGg(r,1069164);c[Yg>>2]=vHg(Zg,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)hM=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);hM=0}c[Xg>>2]=vHg(Yg,hM)|0;FGg(u,844377);c[Wg>>2]=vHg(Xg,u)|0;c[v>>2]=rKg(k)|0;c[Vg>>2]=vHg(Wg,v)|0;FGg(w,1002220);c[q>>2]=vHg(Vg,w)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;iM=zr}else iM=Sr;if(!iM)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;jM=zr}else jM=Tr;if(!jM)CFg(Sr)}Sr=c[Vg>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;kM=zr}else kM=Sr;if(!kM)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;lM=zr}else lM=Tr;if(!lM)CFg(Sr)}Sr=c[Wg>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;mM=zr}else mM=Sr;if(!mM)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;nM=zr}else nM=Tr;if(!nM)CFg(Sr)}Sr=c[Xg>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;oM=zr}else oM=Sr;if(!oM)CFg(Tr)}Tr=c[Yg>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;pM=zr}else pM=Tr;if(!pM)CFg(Sr)}Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;qM=Dr}else qM=zr;if(qM|0)break;CFg(Tr)}while(0);Sr=c[Zg>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;rM=Dr}else rM=zr;if(rM|0)break;CFg(Tr)}while(0)}if(OKg(e+16|0)|0){Sr=gid(b)|0;Tr=c[yr>>2]|0;B:do switch(Tr|0){case 0:case 33:{zr=347532;while(1){if(((c[zr>>2]|0)==(Sr|0)?(c[zr+4>>2]|0)==(d|0):0)?(c[zr+24>>2]|0)==0:0){Qr=5331;break}if(!(c[zr+36>>2]|0)){Qr=5333;break}else zr=zr+28|0}if((Qr|0)==5331){sM=c[zr+20>>2]|0;break B}else if((Qr|0)==5333){EFg(839406,837339,1672,838619,0);a[1349909]=0;sM=4;break B}break}case 21:{sM=2;break}case 20:{sM=1;break}default:{Dr=350500;Br=1;do{if((Br|0)==(Tr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){sM=Cr;break B}Dr=Dr+28|0;Br=c[Dr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;sM=4}}while(0);FGg(eh,c[351396+(sM<<2)>>2]|0);FGg(q,1069164);c[dh>>2]=vHg(eh,q)|0;Tr=c[e+76>>2]|0;c[u>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[gh>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[fh>>2]=vHg(gh,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(fh,w)|0;c[ch>>2]=vHg(dh,r)|0;FGg(x,844674);c[bh>>2]=vHg(ch,x)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)tM=Tr;else{EFg(1071338,1070441,150,1070455,0);tM=0}c[ah>>2]=vHg(bh,tM)|0;FGg(y,844823);c[$g>>2]=vHg(ah,y)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)uM=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);uM=0}c[_g>>2]=vHg($g,uM)|0;FGg(z,844830);c[k>>2]=vHg(_g,z)|0;DGg(h,k)|0;Tr=c[k>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;vM=Br}else vM=Tr;if(!vM)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;wM=Br}else wM=Sr;if(!wM)CFg(Tr)}Tr=c[_g>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;xM=Br}else xM=Tr;if(!xM)CFg(Sr)}Sr=c[$g>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;yM=Br}else yM=Sr;if(!yM)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;zM=Br}else zM=Tr;if(!zM)CFg(Sr)}Sr=c[ah>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;AM=Br}else AM=Sr;if(!AM)CFg(Tr)}Tr=c[bh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;BM=Dr}else BM=Br;if(BM|0)break;CFg(Sr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;CM=Dr}else CM=Br;if(CM|0)break;CFg(Sr)}while(0);Tr=c[ch>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;DM=Dr}else DM=Br;if(DM|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;EM=Dr}else EM=Br;if(EM|0)break;CFg(Sr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;FM=Dr}else FM=Br;if(FM|0)break;CFg(Sr)}while(0);Tr=c[fh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;GM=Dr}else GM=Br;if(GM|0)break;CFg(Sr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;HM=Dr}else HM=Br;if(HM|0)break;CFg(Sr)}while(0);Tr=c[gh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;IM=Dr}else IM=Br;if(IM|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;JM=Dr}else JM=Br;if(JM|0)break;CFg(Sr)}while(0);Tr=c[dh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;KM=Dr}else KM=Br;if(KM|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;LM=Dr}else LM=Br;if(LM|0)break;CFg(Sr)}while(0);Tr=c[eh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;MM=Dr}else MM=Br;if(MM|0)break;CFg(Sr)}while(0);i=j;return}else{Tr=gid(b)|0;Sr=c[yr>>2]|0;C:do switch(Sr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=5441;break}if(!(c[Br+36>>2]|0)){Qr=5443;break}else Br=Br+28|0}if((Qr|0)==5441){NM=c[Br+20>>2]|0;break C}else if((Qr|0)==5443){EFg(839406,837339,1672,838619,0);a[1349909]=0;NM=4;break C}break}case 21:{NM=2;break}case 20:{NM=1;break}default:{Dr=350500;zr=1;do{if((zr|0)==(Sr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){NM=Cr;break C}Dr=Dr+28|0;zr=c[Dr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;NM=4}}while(0);FGg(nh,c[351396+(NM<<2)>>2]|0);FGg(q,1069164);c[mh>>2]=vHg(nh,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[ph>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[oh>>2]=vHg(ph,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(oh,w)|0;c[lh>>2]=vHg(mh,r)|0;FGg(x,844674);c[kh>>2]=vHg(lh,x)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)OM=Sr;else{EFg(1071338,1070441,150,1070455,0);OM=0}c[jh>>2]=vHg(kh,OM)|0;FGg(y,844823);c[ih>>2]=vHg(jh,y)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)PM=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);PM=0}c[hh>>2]=vHg(ih,PM)|0;FGg(z,844841);c[k>>2]=vHg(hh,z)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;QM=zr}else QM=Sr;if(!QM)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;RM=zr}else RM=Tr;if(!RM)CFg(Sr)}Sr=c[hh>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;SM=zr}else SM=Sr;if(!SM)CFg(Tr)}Tr=c[ih>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;TM=zr}else TM=Tr;if(!TM)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;UM=zr}else UM=Sr;if(!UM)CFg(Tr)}Tr=c[jh>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;VM=zr}else VM=Tr;if(!VM)CFg(Sr)}Sr=c[kh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;WM=Dr}else WM=zr;if(WM|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;XM=Dr}else XM=zr;if(XM|0)break;CFg(Tr)}while(0);Sr=c[lh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;YM=Dr}else YM=zr;if(YM|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;ZM=Dr}else ZM=zr;if(ZM|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;_M=Dr}else _M=zr;if(_M|0)break;CFg(Tr)}while(0);Sr=c[oh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;$M=Dr}else $M=zr;if($M|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;aN=Dr}else aN=zr;if(aN|0)break;CFg(Tr)}while(0);Sr=c[ph>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;bN=Dr}else bN=zr;if(bN|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;cN=Dr}else cN=zr;if(cN|0)break;CFg(Tr)}while(0);Sr=c[mh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;dN=Dr}else dN=zr;if(dN|0)break;CFg(Tr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;eN=Dr}else eN=zr;if(eN|0)break;CFg(Tr)}while(0);Sr=c[nh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;fN=Dr}else fN=zr;if(fN|0)break;CFg(Tr)}while(0);i=j;return}break}case 13:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)gN=Sr;else{EFg(1071338,1070441,150,1070455,0);gN=0}FGg(k,844178);Sr=AIg(gN,k)|0;Tr=c[k>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;hN=Dr}else hN=Tr;if(!hN)CFg(zr)}if(Sr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(uh,983158);FGg(r,1069164);c[th>>2]=vHg(uh,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)iN=Sr;else{EFg(1071338,1070441,150,1070455,0);iN=0}c[sh>>2]=vHg(th,iN)|0;FGg(u,844377);c[rh>>2]=vHg(sh,u)|0;c[v>>2]=rKg(k)|0;c[qh>>2]=vHg(rh,v)|0;FGg(w,1002220);c[q>>2]=vHg(qh,w)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;jN=Tr}else jN=Sr;if(!jN)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;kN=Tr}else kN=zr;if(!kN)CFg(Sr)}Sr=c[qh>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;lN=Tr}else lN=Sr;if(!lN)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;mN=Tr}else mN=zr;if(!mN)CFg(Sr)}Sr=c[rh>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;nN=Tr}else nN=Sr;if(!nN)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;oN=Tr}else oN=zr;if(!oN)CFg(Sr)}Sr=c[sh>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;pN=Tr}else pN=Sr;if(!pN)CFg(zr)}zr=c[th>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;qN=Tr}else qN=zr;if(!qN)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;rN=Tr}else rN=Sr;if(!rN)CFg(zr)}zr=c[uh>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;sN=Tr}else sN=zr;if(!sN)CFg(Sr)}}Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)tN=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);tN=0}FGg(k,844178);Sr=AIg(tN,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;uN=Dr}else uN=zr;if(!uN)CFg(Tr)}if(Sr){c[q>>2]=1;ESg(k,qC(e+64|0,q)|0);FGg(xh,983178);FGg(r,1069164);c[wh>>2]=vHg(xh,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)vN=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);vN=0}c[vh>>2]=vHg(wh,vN)|0;FGg(u,844384);c[q>>2]=vHg(vh,u)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;wN=zr}else wN=Sr;if(!wN)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;xN=zr}else xN=Tr;if(!xN)CFg(Sr)}Sr=c[vh>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;yN=zr}else yN=Sr;if(!yN)CFg(Tr)}Tr=c[wh>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;zN=zr}else zN=Tr;if(!zN)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;AN=zr}else AN=Sr;if(!AN)CFg(Tr)}Tr=c[xh>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;BN=zr}else BN=Tr;if(!BN)CFg(Sr)}c[r>>2]=EKg(+g[k>>2])|0;c[Ch>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Bh>>2]=vHg(Ch,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[Ah>>2]=vHg(Bh,v)|0;FGg(w,1060393);c[zh>>2]=vHg(Ah,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[yh>>2]=vHg(zh,x)|0;FGg(y,844404);c[q>>2]=vHg(yh,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;CN=zr}else CN=Sr;if(!CN)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;DN=zr}else DN=Tr;if(!DN)CFg(Sr)}Sr=c[yh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;EN=Dr}else EN=zr;if(EN|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;FN=Dr}else FN=zr;if(FN|0)break;CFg(Tr)}while(0);Sr=c[zh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;GN=Dr}else GN=zr;if(GN|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;HN=Dr}else HN=zr;if(HN|0)break;CFg(Tr)}while(0);Sr=c[Ah>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;IN=Dr}else IN=zr;if(IN|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;JN=Dr}else JN=zr;if(JN|0)break;CFg(Tr)}while(0);Sr=c[Bh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;KN=Dr}else KN=zr;if(KN|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;LN=Dr}else LN=zr;if(LN|0)break;CFg(Tr)}while(0);Sr=c[Ch>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;MN=Dr}else MN=zr;if(MN|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;NN=Dr}else NN=zr;if(NN|0)break;CFg(Tr)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[Hh>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Gh>>2]=vHg(Hh,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[Fh>>2]=vHg(Gh,v)|0;FGg(w,1060393);c[Eh>>2]=vHg(Fh,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[Dh>>2]=vHg(Eh,x)|0;FGg(y,844404);c[q>>2]=vHg(Dh,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;ON=Dr}else ON=zr;if(ON|0)break;CFg(Tr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;PN=Dr}else PN=zr;if(PN|0)break;CFg(Tr)}while(0);Sr=c[Dh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;QN=Dr}else QN=zr;if(QN|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;RN=Dr}else RN=zr;if(RN|0)break;CFg(Tr)}while(0);Sr=c[Eh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;SN=Dr}else SN=zr;if(SN|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;TN=Dr}else TN=zr;if(TN|0)break;CFg(Tr)}while(0);Sr=c[Fh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;UN=Dr}else UN=zr;if(UN|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;VN=Dr}else VN=zr;if(VN|0)break;CFg(Tr)}while(0);Sr=c[Gh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;WN=Dr}else WN=zr;if(WN|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;XN=Dr}else XN=zr;if(XN|0)break;CFg(Tr)}while(0);Sr=c[Hh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;YN=Dr}else YN=zr;if(YN|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;ZN=Dr}else ZN=zr;if(ZN|0)break;CFg(Tr)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[Mh>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Lh>>2]=vHg(Mh,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[Kh>>2]=vHg(Lh,v)|0;FGg(w,1060393);c[Jh>>2]=vHg(Kh,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[Ih>>2]=vHg(Jh,x)|0;FGg(y,844404);c[q>>2]=vHg(Ih,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;_N=Dr}else _N=zr;if(_N|0)break;CFg(Tr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;$N=Dr}else $N=zr;if($N|0)break;CFg(Tr)}while(0);Sr=c[Ih>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;aO=Dr}else aO=zr;if(aO|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;bO=Dr}else bO=zr;if(bO|0)break;CFg(Tr)}while(0);Sr=c[Jh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;cO=Dr}else cO=zr;if(cO|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;dO=Dr}else dO=zr;if(dO|0)break;CFg(Tr)}while(0);Sr=c[Kh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;eO=Dr}else eO=zr;if(eO|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;fO=Dr}else fO=zr;if(fO|0)break;CFg(Tr)}while(0);Sr=c[Lh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;gO=Dr}else gO=zr;if(gO|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;hO=Dr}else hO=zr;if(hO|0)break;CFg(Tr)}while(0);Sr=c[Mh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;iO=Dr}else iO=zr;if(iO|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;jO=Dr}else jO=zr;if(jO|0)break;CFg(Tr)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[Rh>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Qh>>2]=vHg(Rh,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[Ph>>2]=vHg(Qh,v)|0;FGg(w,1060393);c[Oh>>2]=vHg(Ph,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[Nh>>2]=vHg(Oh,x)|0;FGg(y,844411);c[q>>2]=vHg(Nh,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;kO=Dr}else kO=zr;if(kO|0)break;CFg(Tr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;lO=Dr}else lO=zr;if(lO|0)break;CFg(Tr)}while(0);Sr=c[Nh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;mO=Dr}else mO=zr;if(mO|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;nO=Dr}else nO=zr;if(nO|0)break;CFg(Tr)}while(0);Sr=c[Oh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;oO=Dr}else oO=zr;if(oO|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;pO=Dr}else pO=zr;if(pO|0)break;CFg(Tr)}while(0);Sr=c[Ph>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;qO=Dr}else qO=zr;if(qO|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;rO=Dr}else rO=zr;if(rO|0)break;CFg(Tr)}while(0);Sr=c[Qh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;sO=Dr}else sO=zr;if(sO|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;tO=Dr}else tO=zr;if(tO|0)break;CFg(Tr)}while(0);Sr=c[Rh>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;uO=Dr}else uO=zr;if(uO|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;vO=Dr}else vO=zr;if(vO|0)break;CFg(Tr)}while(0);XIg(h,1002220)|0}if(OKg(e+16|0)|0){Sr=gid(b)|0;Tr=c[yr>>2]|0;D:do switch(Tr|0){case 0:case 33:{zr=347532;while(1){if(((c[zr>>2]|0)==(Sr|0)?(c[zr+4>>2]|0)==(d|0):0)?(c[zr+24>>2]|0)==0:0){Qr=5900;break}if(!(c[zr+36>>2]|0)){Qr=5902;break}else zr=zr+28|0}if((Qr|0)==5900){wO=c[zr+20>>2]|0;break D}else if((Qr|0)==5902){EFg(839406,837339,1672,838619,0);a[1349909]=0;wO=4;break D}break}case 21:{wO=2;break}case 20:{wO=1;break}default:{Dr=350500;Br=1;do{if((Br|0)==(Tr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){wO=Cr;break D}Dr=Dr+28|0;Br=c[Dr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;wO=4}}while(0);FGg(Yh,c[351396+(wO<<2)>>2]|0);FGg(q,1069164);c[Xh>>2]=vHg(Yh,q)|0;Tr=c[e+76>>2]|0;c[u>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[_h>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Zh>>2]=vHg(_h,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Zh,w)|0;c[Wh>>2]=vHg(Xh,r)|0;FGg(x,844674);c[Vh>>2]=vHg(Wh,x)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>1:0)xO=Tr+4|0;else{EFg(1071338,1070441,150,1070455,0);xO=0}c[Uh>>2]=vHg(Vh,xO)|0;FGg(y,844823);c[Th>>2]=vHg(Uh,y)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)yO=Tr;else{EFg(1071338,1070441,150,1070455,0);yO=0}c[Sh>>2]=vHg(Th,yO)|0;FGg(z,844830);c[k>>2]=vHg(Sh,z)|0;DGg(h,k)|0;Tr=c[k>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;zO=Br}else zO=Tr;if(!zO)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;AO=Br}else AO=Sr;if(!AO)CFg(Tr)}Tr=c[Sh>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;BO=Br}else BO=Tr;if(!BO)CFg(Sr)}Sr=c[Th>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;CO=Br}else CO=Sr;if(!CO)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;DO=Br}else DO=Tr;if(!DO)CFg(Sr)}Sr=c[Uh>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;EO=Br}else EO=Sr;if(!EO)CFg(Tr)}Tr=c[Vh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;FO=Dr}else FO=Br;if(FO|0)break;CFg(Sr)}while(0);Tr=c[x>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;GO=Dr}else GO=Br;if(GO|0)break;CFg(Sr)}while(0);Tr=c[Wh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;HO=Dr}else HO=Br;if(HO|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;IO=Dr}else IO=Br;if(IO|0)break;CFg(Sr)}while(0);Tr=c[w>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;JO=Dr}else JO=Br;if(JO|0)break;CFg(Sr)}while(0);Tr=c[Zh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;KO=Dr}else KO=Br;if(KO|0)break;CFg(Sr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;LO=Dr}else LO=Br;if(LO|0)break;CFg(Sr)}while(0);Tr=c[_h>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;MO=Dr}else MO=Br;if(MO|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;NO=Dr}else NO=Br;if(NO|0)break;CFg(Sr)}while(0);Tr=c[Xh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;OO=Dr}else OO=Br;if(OO|0)break;CFg(Sr)}while(0);Tr=c[q>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;PO=Dr}else PO=Br;if(PO|0)break;CFg(Sr)}while(0);Tr=c[Yh>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;QO=Dr}else QO=Br;if(QO|0)break;CFg(Sr)}while(0);i=j;return}else{Tr=gid(b)|0;Sr=c[yr>>2]|0;E:do switch(Sr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=6010;break}if(!(c[Br+36>>2]|0)){Qr=6012;break}else Br=Br+28|0}if((Qr|0)==6010){RO=c[Br+20>>2]|0;break E}else if((Qr|0)==6012){EFg(839406,837339,1672,838619,0);a[1349909]=0;RO=4;break E}break}case 21:{RO=2;break}case 20:{RO=1;break}default:{Dr=350500;zr=1;do{if((zr|0)==(Sr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){RO=Cr;break E}Dr=Dr+28|0;zr=c[Dr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;RO=4}}while(0);FGg(fi,c[351396+(RO<<2)>>2]|0);FGg(q,1069164);c[ei>>2]=vHg(fi,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[hi>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[gi>>2]=vHg(hi,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(gi,w)|0;c[di>>2]=vHg(ei,r)|0;FGg(x,844674);c[ci>>2]=vHg(di,x)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)SO=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);SO=0}c[bi>>2]=vHg(ci,SO)|0;FGg(y,844823);c[ai>>2]=vHg(bi,y)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)TO=Sr;else{EFg(1071338,1070441,150,1070455,0);TO=0}c[$h>>2]=vHg(ai,TO)|0;FGg(z,844841);c[k>>2]=vHg($h,z)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;UO=zr}else UO=Sr;if(!UO)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;VO=zr}else VO=Tr;if(!VO)CFg(Sr)}Sr=c[$h>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;WO=zr}else WO=Sr;if(!WO)CFg(Tr)}Tr=c[ai>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;XO=zr}else XO=Tr;if(!XO)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=zr;YO=zr}else YO=Sr;if(!YO)CFg(Tr)}Tr=c[bi>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;zr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=zr;ZO=zr}else ZO=Tr;if(!ZO)CFg(Sr)}Sr=c[ci>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;_O=Dr}else _O=zr;if(_O|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;$O=Dr}else $O=zr;if($O|0)break;CFg(Tr)}while(0);Sr=c[di>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;aP=Dr}else aP=zr;if(aP|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;bP=Dr}else bP=zr;if(bP|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;cP=Dr}else cP=zr;if(cP|0)break;CFg(Tr)}while(0);Sr=c[gi>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;dP=Dr}else dP=zr;if(dP|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;eP=Dr}else eP=zr;if(eP|0)break;CFg(Tr)}while(0);Sr=c[hi>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;fP=Dr}else fP=zr;if(fP|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;gP=Dr}else gP=zr;if(gP|0)break;CFg(Tr)}while(0);Sr=c[ei>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;hP=Dr}else hP=zr;if(hP|0)break;CFg(Tr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;iP=Dr}else iP=zr;if(iP|0)break;CFg(Tr)}while(0);Sr=c[fi>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;jP=Dr}else jP=zr;if(jP|0)break;CFg(Tr)}while(0);i=j;return}break}case 14:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)kP=Sr;else{EFg(1071338,1070441,150,1070455,0);kP=0}FGg(k,844178);Sr=AIg(kP,k)|0;Tr=c[k>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;lP=Dr}else lP=Tr;if(!lP)CFg(zr)}if(Sr){c[k>>2]=0;ht=+HLg(qC(e+64|0,k)|0);FGg(mi,1008285);FGg(q,1069164);c[li>>2]=vHg(mi,q)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)mP=Sr;else{EFg(1071338,1070441,150,1070455,0);mP=0}c[ki>>2]=vHg(li,mP)|0;FGg(r,1060028);c[ji>>2]=vHg(ki,r)|0;c[u>>2]=EKg(ht)|0;c[ii>>2]=vHg(ji,u)|0;FGg(v,1003213);c[k>>2]=vHg(ii,v)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;nP=Tr}else nP=Sr;if(!nP)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;oP=Tr}else oP=zr;if(!oP)CFg(Sr)}Sr=c[ii>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;pP=Tr}else pP=Sr;if(!pP)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;qP=Tr}else qP=zr;if(!qP)CFg(Sr)}Sr=c[ji>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;rP=Tr}else rP=Sr;if(!rP)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;sP=Tr}else sP=zr;if(!sP)CFg(Sr)}Sr=c[ki>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;tP=Tr}else tP=Sr;if(!tP)CFg(zr)}zr=c[li>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;uP=Tr}else uP=zr;if(!uP)CFg(Sr)}Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;vP=Tr}else vP=Sr;if(!vP)CFg(zr)}zr=c[mi>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;wP=Tr}else wP=zr;if(!wP)CFg(Sr)}}Sr=wLg(e+16|0)|0;if(Sr>>>0>19){EFg(844852,837339,2290,841689,0);i=j;return}a[1349909]=0;zr=gid(b)|0;Tr=c[yr>>2]|0;F:do switch(Tr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(zr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=6185;break}if(!(c[Dr+36>>2]|0)){Qr=6187;break}else Dr=Dr+28|0}if((Qr|0)==6185){xP=c[Dr+20>>2]|0;break F}else if((Qr|0)==6187){EFg(839406,837339,1672,838619,0);a[1349909]=0;xP=4;break F}break}case 21:{xP=2;break}case 20:{xP=1;break}default:{Br=350500;Cr=1;do{if((Cr|0)==(Tr|0)?(gs=c[Br+16>>2]|0,(gs|0)!=4):0){xP=gs;break F}Br=Br+28|0;Cr=c[Br>>2]|0}while((Cr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;xP=4}}while(0);FGg(ri,c[351396+(xP<<2)>>2]|0);FGg(q,1069164);c[qi>>2]=vHg(ri,q)|0;Tr=c[e+76>>2]|0;c[u>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[ti>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[si>>2]=vHg(ti,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(si,w)|0;c[pi>>2]=vHg(qi,r)|0;FGg(x,1060028);c[oi>>2]=vHg(pi,x)|0;FGg(ui,c[351424+(Sr<<2)>>2]|0);FGg(vi,844867);Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>0:0)yP=Tr;else{EFg(1071338,1070441,150,1070455,0);yP=0}c[wi>>2]=0;if((c[yP>>2]|0?(c[wi>>2]=0,Tr=c[yP>>2]|0,zr=Tr,Tr|0):0)?(Cr=Tr+-8|0,Tr=c[Cr>>2]|0,Tr|0):0){c[Cr>>2]=Tr+1;c[wi>>2]=zr}c[y>>2]=SIg(ui,vi,wi)|0;c[ni>>2]=vHg(oi,y)|0;FGg(z,1003213);c[k>>2]=vHg(ni,z)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Cr;zP=Cr}else zP=zr;if(!zP)CFg(Tr)}Tr=c[z>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Cr;AP=Cr}else AP=Tr;if(!AP)CFg(zr)}zr=c[ni>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Cr;BP=Cr}else BP=zr;if(!BP)CFg(Tr)}Tr=c[y>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Cr;CP=Cr}else CP=Tr;if(!CP)CFg(zr)}zr=c[wi>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Cr;DP=Cr}else DP=zr;if(!DP)CFg(Tr)}Tr=c[vi>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Cr;EP=Cr}else EP=Tr;if(!EP)CFg(zr)}zr=c[ui>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Cr;FP=Cr}else FP=zr;if(!FP)CFg(Tr)}Tr=c[oi>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Cr;GP=Cr}else GP=Tr;if(!GP)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Cr;HP=Cr}else HP=zr;if(!HP)CFg(Tr)}Tr=c[pi>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Cr;IP=Cr}else IP=Tr;if(!IP)CFg(zr)}zr=c[r>>2]|0;do if(zr|0){Tr=zr+-8|0;Cr=c[Tr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Tr>>2]=Br;JP=Br}else JP=Cr;if(JP|0)break;CFg(Tr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;KP=Cr}else KP=Tr;if(KP|0)break;CFg(Sr)}while(0);zr=c[si>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;LP=Cr}else LP=Tr;if(LP|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;MP=Cr}else MP=Tr;if(MP|0)break;CFg(Sr)}while(0);zr=c[ti>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;NP=Cr}else NP=Tr;if(NP|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;OP=Cr}else OP=Tr;if(OP|0)break;CFg(Sr)}while(0);zr=c[qi>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;PP=Cr}else PP=Tr;if(PP|0)break;CFg(Sr)}while(0);zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;QP=Cr}else QP=Tr;if(QP|0)break;CFg(Sr)}while(0);zr=c[ri>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Cr;RP=Cr}else RP=Tr;if(RP|0)break;CFg(Sr)}while(0);i=j;return}case 15:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)SP=zr;else{EFg(1071338,1070441,150,1070455,0);SP=0}FGg(k,844178);zr=AIg(SP,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Cr;TP=Cr}else TP=Sr;if(!TP)CFg(Tr)}if(zr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Bi,983158);FGg(r,1069164);c[Ai>>2]=vHg(Bi,r)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)UP=zr;else{EFg(1071338,1070441,150,1070455,0);UP=0}c[zi>>2]=vHg(Ai,UP)|0;FGg(u,844377);c[yi>>2]=vHg(zi,u)|0;c[v>>2]=rKg(k)|0;c[xi>>2]=vHg(yi,v)|0;FGg(w,1002220);c[q>>2]=vHg(xi,w)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;VP=Sr}else VP=zr;if(!VP)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;WP=Sr}else WP=Tr;if(!WP)CFg(zr)}zr=c[xi>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;XP=Sr}else XP=zr;if(!XP)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;YP=Sr}else YP=Tr;if(!YP)CFg(zr)}zr=c[yi>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;ZP=Sr}else ZP=zr;if(!ZP)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;_P=Sr}else _P=Tr;if(!_P)CFg(zr)}zr=c[zi>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;$P=Sr}else $P=zr;if(!$P)CFg(Tr)}Tr=c[Ai>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;aQ=Sr}else aQ=Tr;if(!aQ)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Tr=zr+-8|0;zr=c[Tr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Sr;bQ=Sr}else bQ=zr;if(!bQ)CFg(Tr)}Tr=c[Bi>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Sr;cQ=Sr}else cQ=Tr;if(!cQ)CFg(zr)}}zr=wLg(e+16|0)|0;if(zr>>>0>5){EFg(844852,837339,2306,841440,0);i=j;return}a[1349909]=0;switch(zr|0){case 4:{Tr=gid(b)|0;Sr=c[yr>>2]|0;G:do switch(Sr|0){case 0:case 33:{Cr=347532;while(1){if(((c[Cr>>2]|0)==(Tr|0)?(c[Cr+4>>2]|0)==(d|0):0)?(c[Cr+24>>2]|0)==0:0){Qr=6366;break}if(!(c[Cr+36>>2]|0)){Qr=6368;break}else Cr=Cr+28|0}if((Qr|0)==6366){dQ=c[Cr+20>>2]|0;break G}else if((Qr|0)==6368){EFg(839406,837339,1672,838619,0);a[1349909]=0;dQ=4;break G}break}case 21:{dQ=2;break}case 20:{dQ=1;break}default:{Br=350500;Dr=1;do{if((Dr|0)==(Sr|0)?(gs=c[Br+16>>2]|0,(gs|0)!=4):0){dQ=gs;break G}Br=Br+28|0;Dr=c[Br>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;dQ=4}}while(0);FGg(Ei,c[351396+(dQ<<2)>>2]|0);FGg(q,1069164);c[Di>>2]=vHg(Ei,q)|0;Sr=e+76|0;Tr=c[Sr>>2]|0;c[u>>2]=OHg(Tr,((Tr|0)<0)<<31>>31)|0;c[Gi>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Fi>>2]=vHg(Gi,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Fi,w)|0;c[Ci>>2]=vHg(Di,r)|0;FGg(x,1003213);c[k>>2]=vHg(Ci,x)|0;DGg(h,k)|0;Tr=c[k>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;eQ=Br}else eQ=Tr;if(!eQ)CFg(Dr)}Dr=c[x>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;fQ=Br}else fQ=Dr;if(!fQ)CFg(Tr)}Tr=c[Ci>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;gQ=Br}else gQ=Tr;if(!gQ)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;hQ=Br}else hQ=Dr;if(!hQ)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;iQ=Br}else iQ=Tr;if(!iQ)CFg(Dr)}Dr=c[Fi>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;jQ=Br}else jQ=Dr;if(!jQ)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;kQ=Br}else kQ=Tr;if(!kQ)CFg(Dr)}Dr=c[Gi>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;lQ=Br}else lQ=Dr;if(!lQ)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;mQ=Br}else mQ=Tr;if(!mQ)CFg(Dr)}Dr=c[Di>>2]|0;if(Dr|0){Tr=Dr+-8|0;Dr=c[Tr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Tr>>2]=Br;nQ=Br}else nQ=Dr;if(!nQ)CFg(Tr)}Tr=c[q>>2]|0;if(Tr|0){Dr=Tr+-8|0;Tr=c[Dr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Dr>>2]=Br;oQ=Br}else oQ=Tr;if(!oQ)CFg(Dr)}Dr=c[Ei>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;pQ=Cr}else pQ=Br;if(pQ|0)break;CFg(Tr)}while(0);XIg(h,1060422)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)qQ=Dr;else{EFg(1071338,1070441,150,1070455,0);qQ=0}c[Hi>>2]=uHg(844869,qQ)|0;FGg(q,1003213);c[k>>2]=vHg(Hi,q)|0;DGg(h,k)|0;Dr=c[k>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;rQ=Cr}else rQ=Br;if(rQ|0)break;CFg(Tr)}while(0);Dr=c[q>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;sQ=Cr}else sQ=Br;if(sQ|0)break;CFg(Tr)}while(0);Dr=c[Hi>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;tQ=Cr}else tQ=Br;if(tQ|0)break;CFg(Tr)}while(0);XIg(h,844880)|0;XIg(h,844931)|0;XIg(h,844999)|0;XIg(h,845067)|0;XIg(h,845100)|0;Dr=c[Sr>>2]|0;c[r>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[Ki>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Ji>>2]=vHg(Ki,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(Ji,v)|0;c[Ii>>2]=uHg(1055483,q)|0;FGg(w,845121);c[k>>2]=vHg(Ii,w)|0;DGg(h,k)|0;Dr=c[k>>2]|0;do if(Dr|0){Tr=Dr+-8|0;Br=c[Tr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Cr;uQ=Cr}else uQ=Br;if(uQ|0)break;CFg(Tr)}while(0);Dr=c[w>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;vQ=Br}else vQ=Tr;if(vQ|0)break;CFg(Sr)}while(0);Dr=c[Ii>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;wQ=Br}else wQ=Tr;if(wQ|0)break;CFg(Sr)}while(0);Dr=c[q>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;xQ=Br}else xQ=Tr;if(xQ|0)break;CFg(Sr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;yQ=Br}else yQ=Tr;if(yQ|0)break;CFg(Sr)}while(0);Dr=c[Ji>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;zQ=Br}else zQ=Tr;if(zQ|0)break;CFg(Sr)}while(0);Dr=c[u>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;AQ=Br}else AQ=Tr;if(AQ|0)break;CFg(Sr)}while(0);Dr=c[Ki>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;BQ=Br}else BQ=Tr;if(BQ|0)break;CFg(Sr)}while(0);Dr=c[r>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;CQ=Br}else CQ=Tr;if(CQ|0)break;CFg(Sr)}while(0);XIg(h,844671)|0;i=j;return}case 5:{Dr=gid(b)|0;Sr=c[yr>>2]|0;H:do switch(Sr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(Dr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=6502;break}if(!(c[Tr+36>>2]|0)){Qr=6504;break}else Tr=Tr+28|0}if((Qr|0)==6502){DQ=c[Tr+20>>2]|0;break H}else if((Qr|0)==6504){EFg(839406,837339,1672,838619,0);a[1349909]=0;DQ=4;break H}break}case 21:{DQ=2;break}case 20:{DQ=1;break}default:{Br=350500;Cr=1;do{if((Cr|0)==(Sr|0)?(gs=c[Br+16>>2]|0,(gs|0)!=4):0){DQ=gs;break H}Br=Br+28|0;Cr=c[Br>>2]|0}while((Cr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;DQ=4}}while(0);FGg(Ni,c[351396+(DQ<<2)>>2]|0);FGg(q,1069164);c[Mi>>2]=vHg(Ni,q)|0;Sr=e+76|0;Dr=c[Sr>>2]|0;c[u>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[Pi>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Oi>>2]=vHg(Pi,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Oi,w)|0;c[Li>>2]=vHg(Mi,r)|0;FGg(x,1003213);c[k>>2]=vHg(Li,x)|0;DGg(h,k)|0;Dr=c[k>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;EQ=Br}else EQ=Dr;if(!EQ)CFg(Cr)}Cr=c[x>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Br;FQ=Br}else FQ=Cr;if(!FQ)CFg(Dr)}Dr=c[Li>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;GQ=Br}else GQ=Dr;if(!GQ)CFg(Cr)}Cr=c[r>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Br;HQ=Br}else HQ=Cr;if(!HQ)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;IQ=Br}else IQ=Dr;if(!IQ)CFg(Cr)}Cr=c[Oi>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Br;JQ=Br}else JQ=Cr;if(!JQ)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;KQ=Br}else KQ=Dr;if(!KQ)CFg(Cr)}Cr=c[Pi>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Br;LQ=Br}else LQ=Cr;if(!LQ)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;MQ=Br}else MQ=Dr;if(!MQ)CFg(Cr)}Cr=c[Mi>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Br;NQ=Br}else NQ=Cr;if(!NQ)CFg(Dr)}Dr=c[q>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Br;OQ=Br}else OQ=Dr;if(!OQ)CFg(Cr)}Cr=c[Ni>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;PQ=Tr}else PQ=Br;if(PQ|0)break;CFg(Dr)}while(0);XIg(h,1060422)|0;Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>0:0)QQ=Cr;else{EFg(1071338,1070441,150,1070455,0);QQ=0}c[Qi>>2]=uHg(844869,QQ)|0;FGg(q,1003213);c[k>>2]=vHg(Qi,q)|0;DGg(h,k)|0;Cr=c[k>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;RQ=Tr}else RQ=Br;if(RQ|0)break;CFg(Dr)}while(0);Cr=c[q>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;SQ=Tr}else SQ=Br;if(SQ|0)break;CFg(Dr)}while(0);Cr=c[Qi>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;TQ=Tr}else TQ=Br;if(TQ|0)break;CFg(Dr)}while(0);XIg(h,845189)|0;XIg(h,845238)|0;Cr=c[Sr>>2]|0;c[r>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[Ti>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Si>>2]=vHg(Ti,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(Si,v)|0;c[Ri>>2]=uHg(1055483,q)|0;FGg(w,845290);c[k>>2]=vHg(Ri,w)|0;DGg(h,k)|0;Cr=c[k>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Br=c[Dr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Tr;UQ=Tr}else UQ=Br;if(UQ|0)break;CFg(Dr)}while(0);Cr=c[w>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;VQ=Br}else VQ=Dr;if(VQ|0)break;CFg(Sr)}while(0);Cr=c[Ri>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;WQ=Br}else WQ=Dr;if(WQ|0)break;CFg(Sr)}while(0);Cr=c[q>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;XQ=Br}else XQ=Dr;if(XQ|0)break;CFg(Sr)}while(0);Cr=c[v>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;YQ=Br}else YQ=Dr;if(YQ|0)break;CFg(Sr)}while(0);Cr=c[Si>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;ZQ=Br}else ZQ=Dr;if(ZQ|0)break;CFg(Sr)}while(0);Cr=c[u>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;_Q=Br}else _Q=Dr;if(_Q|0)break;CFg(Sr)}while(0);Cr=c[Ti>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;$Q=Br}else $Q=Dr;if($Q|0)break;CFg(Sr)}while(0);Cr=c[r>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;aR=Br}else aR=Dr;if(aR|0)break;CFg(Sr)}while(0);XIg(h,844671)|0;i=j;return}default:{Cr=gid(b)|0;Sr=c[yr>>2]|0;I:do switch(Sr|0){case 0:case 33:{Dr=347532;while(1){if(((c[Dr>>2]|0)==(Cr|0)?(c[Dr+4>>2]|0)==(d|0):0)?(c[Dr+24>>2]|0)==0:0){Qr=6638;break}if(!(c[Dr+36>>2]|0)){Qr=6640;break}else Dr=Dr+28|0}if((Qr|0)==6638){bR=c[Dr+20>>2]|0;break I}else if((Qr|0)==6640){EFg(839406,837339,1672,838619,0);a[1349909]=0;bR=4;break I}break}case 21:{bR=2;break}case 20:{bR=1;break}default:{Br=350500;Tr=1;do{if((Tr|0)==(Sr|0)?(gs=c[Br+16>>2]|0,(gs|0)!=4):0){bR=gs;break I}Br=Br+28|0;Tr=c[Br>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;bR=4}}while(0);FGg(Yi,c[351396+(bR<<2)>>2]|0);FGg(q,1069164);c[Xi>>2]=vHg(Yi,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[_i>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Zi>>2]=vHg(_i,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Zi,w)|0;c[Wi>>2]=vHg(Xi,r)|0;FGg(x,1060028);c[Vi>>2]=vHg(Wi,x)|0;FGg($i,c[351504+(zr<<2)>>2]|0);FGg(aj,844867);Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)cR=Sr;else{EFg(1071338,1070441,150,1070455,0);cR=0}c[bj>>2]=0;if((c[cR>>2]|0?(c[bj>>2]=0,Sr=c[cR>>2]|0,Cr=Sr,Sr|0):0)?(Tr=Sr+-8|0,Sr=c[Tr>>2]|0,Sr|0):0){c[Tr>>2]=Sr+1;c[bj>>2]=Cr}c[y>>2]=SIg($i,aj,bj)|0;c[Ui>>2]=vHg(Vi,y)|0;FGg(z,1003213);c[k>>2]=vHg(Ui,z)|0;DGg(h,k)|0;Cr=c[k>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;dR=Tr}else dR=Cr;if(!dR)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;eR=Tr}else eR=Sr;if(!eR)CFg(Cr)}Cr=c[Ui>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;fR=Tr}else fR=Cr;if(!fR)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;gR=Tr}else gR=Sr;if(!gR)CFg(Cr)}Cr=c[bj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;hR=Tr}else hR=Cr;if(!hR)CFg(Sr)}Sr=c[aj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;iR=Tr}else iR=Sr;if(!iR)CFg(Cr)}Cr=c[$i>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;jR=Tr}else jR=Cr;if(!jR)CFg(Sr)}Sr=c[Vi>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Tr;kR=Tr}else kR=Sr;if(!kR)CFg(Cr)}Cr=c[x>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Tr;lR=Tr}else lR=Cr;if(!lR)CFg(Sr)}Sr=c[Wi>>2]|0;do if(Sr|0){Cr=Sr+-8|0;Tr=c[Cr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Cr>>2]=Br;mR=Br}else mR=Tr;if(mR|0)break;CFg(Cr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;nR=Tr}else nR=Cr;if(nR|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;oR=Tr}else oR=Cr;if(oR|0)break;CFg(zr)}while(0);Sr=c[Zi>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;pR=Tr}else pR=Cr;if(pR|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;qR=Tr}else qR=Cr;if(qR|0)break;CFg(zr)}while(0);Sr=c[_i>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;rR=Tr}else rR=Cr;if(rR|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;sR=Tr}else sR=Cr;if(sR|0)break;CFg(zr)}while(0);Sr=c[Xi>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;tR=Tr}else tR=Cr;if(tR|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;uR=Tr}else uR=Cr;if(uR|0)break;CFg(zr)}while(0);Sr=c[Yi>>2]|0;do if(Sr|0){zr=Sr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;vR=Tr}else vR=Cr;if(vR|0)break;CFg(zr)}while(0);i=j;return}}break}case 16:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)wR=Sr;else{EFg(1071338,1070441,150,1070455,0);wR=0}FGg(k,844178);Sr=AIg(wR,k)|0;zr=c[k>>2]|0;if(zr|0){Cr=zr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;xR=Tr}else xR=zr;if(!xR)CFg(Cr)}if(Sr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(gj,983158);FGg(r,1069164);c[fj>>2]=vHg(gj,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)yR=Sr;else{EFg(1071338,1070441,150,1070455,0);yR=0}c[ej>>2]=vHg(fj,yR)|0;FGg(u,844377);c[dj>>2]=vHg(ej,u)|0;c[v>>2]=rKg(k)|0;c[cj>>2]=vHg(dj,v)|0;FGg(w,1002220);c[q>>2]=vHg(cj,w)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;zR=zr}else zR=Sr;if(!zR)CFg(Cr)}Cr=c[w>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;AR=zr}else AR=Cr;if(!AR)CFg(Sr)}Sr=c[cj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;BR=zr}else BR=Sr;if(!BR)CFg(Cr)}Cr=c[v>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;CR=zr}else CR=Cr;if(!CR)CFg(Sr)}Sr=c[dj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;DR=zr}else DR=Sr;if(!DR)CFg(Cr)}Cr=c[u>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;ER=zr}else ER=Cr;if(!ER)CFg(Sr)}Sr=c[ej>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;FR=zr}else FR=Sr;if(!FR)CFg(Cr)}Cr=c[fj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;GR=zr}else GR=Cr;if(!GR)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;HR=zr}else HR=Sr;if(!HR)CFg(Cr)}Cr=c[gj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;IR=zr}else IR=Cr;if(!IR)CFg(Sr)}}Sr=gid(b)|0;Cr=c[yr>>2]|0;J:do switch(Cr|0){case 0:case 33:{zr=347532;while(1){if(((c[zr>>2]|0)==(Sr|0)?(c[zr+4>>2]|0)==(d|0):0)?(c[zr+24>>2]|0)==0:0){Qr=6816;break}if(!(c[zr+36>>2]|0)){Qr=6818;break}else zr=zr+28|0}if((Qr|0)==6816){JR=c[zr+20>>2]|0;break J}else if((Qr|0)==6818){EFg(839406,837339,1672,838619,0);a[1349909]=0;JR=4;break J}break}case 21:{JR=2;break}case 20:{JR=1;break}default:{Tr=350500;Br=1;do{if((Br|0)==(Cr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){JR=Dr;break J}Tr=Tr+28|0;Br=c[Tr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;JR=4}}while(0);FGg(lj,c[351396+(JR<<2)>>2]|0);FGg(q,1069164);c[kj>>2]=vHg(lj,q)|0;Cr=c[e+76>>2]|0;c[u>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[nj>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[mj>>2]=vHg(nj,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(mj,w)|0;c[jj>>2]=vHg(kj,r)|0;FGg(x,845343);c[ij>>2]=vHg(jj,x)|0;Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>0:0)KR=Cr;else{EFg(1071338,1070441,150,1070455,0);KR=0}c[hj>>2]=vHg(ij,KR)|0;FGg(y,1002220);c[k>>2]=vHg(hj,y)|0;DGg(h,k)|0;Cr=c[k>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;LR=Br}else LR=Cr;if(!LR)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;MR=Br}else MR=Sr;if(!MR)CFg(Cr)}Cr=c[hj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;NR=Br}else NR=Cr;if(!NR)CFg(Sr)}Sr=c[ij>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;OR=Br}else OR=Sr;if(!OR)CFg(Cr)}Cr=c[x>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;PR=Br}else PR=Cr;if(!PR)CFg(Sr)}Sr=c[jj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;QR=Br}else QR=Sr;if(!QR)CFg(Cr)}Cr=c[r>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;RR=Br}else RR=Cr;if(!RR)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;SR=Br}else SR=Sr;if(!SR)CFg(Cr)}Cr=c[mj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;TR=Br}else TR=Cr;if(!TR)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;UR=Br}else UR=Sr;if(!UR)CFg(Cr)}Cr=c[nj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;VR=Br}else VR=Cr;if(!VR)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;WR=Br}else WR=Sr;if(!WR)CFg(Cr)}Cr=c[kj>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;XR=Tr}else XR=Br;if(XR|0)break;CFg(Sr)}while(0);Cr=c[q>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;YR=Tr}else YR=Br;if(YR|0)break;CFg(Sr)}while(0);Cr=c[lj>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;ZR=Tr}else ZR=Br;if(ZR|0)break;CFg(Sr)}while(0);i=j;return}case 17:{Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>0:0)_R=Cr;else{EFg(1071338,1070441,150,1070455,0);_R=0}FGg(k,844178);Cr=AIg(_R,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;$R=Tr}else $R=Sr;if(!$R)CFg(Br)}if(Cr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(sj,983158);FGg(r,1069164);c[rj>>2]=vHg(sj,r)|0;Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>0:0)aS=Cr;else{EFg(1071338,1070441,150,1070455,0);aS=0}c[qj>>2]=vHg(rj,aS)|0;FGg(u,844377);c[pj>>2]=vHg(qj,u)|0;c[v>>2]=rKg(k)|0;c[oj>>2]=vHg(pj,v)|0;FGg(w,1002220);c[q>>2]=vHg(oj,w)|0;DGg(h,q)|0;Cr=c[q>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Sr;bS=Sr}else bS=Cr;if(!bS)CFg(Br)}Br=c[w>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Sr;cS=Sr}else cS=Br;if(!cS)CFg(Cr)}Cr=c[oj>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Sr;dS=Sr}else dS=Cr;if(!dS)CFg(Br)}Br=c[v>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Sr;eS=Sr}else eS=Br;if(!eS)CFg(Cr)}Cr=c[pj>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Sr;fS=Sr}else fS=Cr;if(!fS)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Sr;gS=Sr}else gS=Br;if(!gS)CFg(Cr)}Cr=c[qj>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Sr;hS=Sr}else hS=Cr;if(!hS)CFg(Br)}Br=c[rj>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Sr;iS=Sr}else iS=Br;if(!iS)CFg(Cr)}Cr=c[r>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Sr;jS=Sr}else jS=Cr;if(!jS)CFg(Br)}Br=c[sj>>2]|0;if(Br|0){Cr=Br+-8|0;Br=c[Cr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Sr;kS=Sr}else kS=Br;if(!kS)CFg(Cr)}}Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>1:0)lS=Cr+4|0;else{EFg(1071338,1070441,150,1070455,0);lS=0}FGg(k,844178);Cr=AIg(lS,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;mS=Tr}else mS=Br;if(!mS)CFg(Sr)}if(Cr){c[q>>2]=1;zLg(k,qC(e+64|0,q)|0);FGg(xj,983158);FGg(r,1069164);c[wj>>2]=vHg(xj,r)|0;Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>1:0)nS=Cr+4|0;else{EFg(1071338,1070441,150,1070455,0);nS=0}c[vj>>2]=vHg(wj,nS)|0;FGg(u,844377);c[uj>>2]=vHg(vj,u)|0;c[v>>2]=rKg(k)|0;c[tj>>2]=vHg(uj,v)|0;FGg(w,1002220);c[q>>2]=vHg(tj,w)|0;DGg(h,q)|0;Cr=c[q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;oS=Br}else oS=Cr;if(!oS)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;pS=Br}else pS=Sr;if(!pS)CFg(Cr)}Cr=c[tj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;qS=Br}else qS=Cr;if(!qS)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;rS=Br}else rS=Sr;if(!rS)CFg(Cr)}Cr=c[uj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;sS=Br}else sS=Cr;if(!sS)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;tS=Br}else tS=Sr;if(!tS)CFg(Cr)}Cr=c[vj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;uS=Br}else uS=Cr;if(!uS)CFg(Sr)}Sr=c[wj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Br;vS=Br}else vS=Sr;if(!vS)CFg(Cr)}Cr=c[r>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;wS=Tr}else wS=Br;if(wS|0)break;CFg(Sr)}while(0);Cr=c[xj>>2]|0;do if(Cr|0){Sr=Cr+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;xS=Tr}else xS=Br;if(xS|0)break;CFg(Sr)}while(0)}Cr=gid(b)|0;Sr=c[yr>>2]|0;K:do switch(Sr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Cr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=7035;break}if(!(c[Br+36>>2]|0)){Qr=7037;break}else Br=Br+28|0}if((Qr|0)==7035){yS=c[Br+20>>2]|0;break K}else if((Qr|0)==7037){EFg(839406,837339,1672,838619,0);a[1349909]=0;yS=4;break K}break}case 21:{yS=2;break}case 20:{yS=1;break}default:{Tr=350500;zr=1;do{if((zr|0)==(Sr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){yS=Dr;break K}Tr=Tr+28|0;zr=c[Tr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;yS=4}}while(0);FGg(Ej,c[351396+(yS<<2)>>2]|0);FGg(q,1069164);c[Dj>>2]=vHg(Ej,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Gj>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Fj>>2]=vHg(Gj,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Fj,w)|0;c[Cj>>2]=vHg(Dj,r)|0;FGg(x,845352);c[Bj>>2]=vHg(Cj,x)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)zS=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);zS=0}c[Aj>>2]=vHg(Bj,zS)|0;FGg(y,1060393);c[zj>>2]=vHg(Aj,y)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)AS=Sr;else{EFg(1071338,1070441,150,1070455,0);AS=0}c[yj>>2]=vHg(zj,AS)|0;FGg(z,1002220);c[k>>2]=vHg(yj,z)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;BS=zr}else BS=Sr;if(!BS)CFg(Cr)}Cr=c[z>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;CS=zr}else CS=Cr;if(!CS)CFg(Sr)}Sr=c[yj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;DS=zr}else DS=Sr;if(!DS)CFg(Cr)}Cr=c[zj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;ES=zr}else ES=Cr;if(!ES)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;FS=zr}else FS=Sr;if(!FS)CFg(Cr)}Cr=c[Aj>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;GS=zr}else GS=Cr;if(!GS)CFg(Sr)}Sr=c[Bj>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;HS=zr}else HS=Sr;if(!HS)CFg(Cr)}Cr=c[x>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;IS=zr}else IS=Cr;if(!IS)CFg(Sr)}Sr=c[Cj>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;JS=Tr}else JS=zr;if(JS|0)break;CFg(Cr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;KS=Tr}else KS=zr;if(KS|0)break;CFg(Cr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;LS=Tr}else LS=zr;if(LS|0)break;CFg(Cr)}while(0);Sr=c[Fj>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;MS=Tr}else MS=zr;if(MS|0)break;CFg(Cr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;NS=Tr}else NS=zr;if(NS|0)break;CFg(Cr)}while(0);Sr=c[Gj>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;OS=Tr}else OS=zr;if(OS|0)break;CFg(Cr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;PS=Tr}else PS=zr;if(PS|0)break;CFg(Cr)}while(0);Sr=c[Dj>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;QS=Tr}else QS=zr;if(QS|0)break;CFg(Cr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;RS=Tr}else RS=zr;if(RS|0)break;CFg(Cr)}while(0);Sr=c[Ej>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Tr;SS=Tr}else SS=zr;if(SS|0)break;CFg(Cr)}while(0);i=j;return}case 18:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)TS=Sr;else{EFg(1071338,1070441,150,1070455,0);TS=0}FGg(k,844178);Sr=AIg(TS,k)|0;Cr=c[k>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Tr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Tr;US=Tr}else US=Cr;if(!US)CFg(zr)}if(Sr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Lj,983158);FGg(r,1069164);c[Kj>>2]=vHg(Lj,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)VS=Sr;else{EFg(1071338,1070441,150,1070455,0);VS=0}c[Jj>>2]=vHg(Kj,VS)|0;FGg(u,844377);c[Ij>>2]=vHg(Jj,u)|0;c[v>>2]=rKg(k)|0;c[Hj>>2]=vHg(Ij,v)|0;FGg(w,1002220);c[q>>2]=vHg(Hj,w)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;WS=Cr}else WS=Sr;if(!WS)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;XS=Cr}else XS=zr;if(!XS)CFg(Sr)}Sr=c[Hj>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;YS=Cr}else YS=Sr;if(!YS)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;ZS=Cr}else ZS=zr;if(!ZS)CFg(Sr)}Sr=c[Ij>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;_S=Cr}else _S=Sr;if(!_S)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;$S=Cr}else $S=zr;if(!$S)CFg(Sr)}Sr=c[Jj>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;aT=Cr}else aT=Sr;if(!aT)CFg(zr)}zr=c[Kj>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;bT=Cr}else bT=zr;if(!bT)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;cT=Cr}else cT=Sr;if(!cT)CFg(zr)}zr=c[Lj>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;dT=Cr}else dT=zr;if(!dT)CFg(Sr)}}Sr=gid(b)|0;zr=c[yr>>2]|0;L:do switch(zr|0){case 0:case 33:{Cr=347532;while(1){if(((c[Cr>>2]|0)==(Sr|0)?(c[Cr+4>>2]|0)==(d|0):0)?(c[Cr+24>>2]|0)==0:0){Qr=7208;break}if(!(c[Cr+36>>2]|0)){Qr=7210;break}else Cr=Cr+28|0}if((Qr|0)==7208){eT=c[Cr+20>>2]|0;break L}else if((Qr|0)==7210){EFg(839406,837339,1672,838619,0);a[1349909]=0;eT=4;break L}break}case 21:{eT=2;break}case 20:{eT=1;break}default:{Tr=350500;Br=1;do{if((Br|0)==(zr|0)?(Dr=c[Tr+16>>2]|0,(Dr|0)!=4):0){eT=Dr;break L}Tr=Tr+28|0;Br=c[Tr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;eT=4}}while(0);FGg(Qj,c[351396+(eT<<2)>>2]|0);FGg(q,1069164);c[Pj>>2]=vHg(Qj,q)|0;zr=e+76|0;Sr=c[zr>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Sj>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Rj>>2]=vHg(Sj,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Rj,w)|0;c[Oj>>2]=vHg(Pj,r)|0;FGg(x,1060028);c[Nj>>2]=vHg(Oj,x)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)fT=Sr;else{EFg(1071338,1070441,150,1070455,0);fT=0}c[Mj>>2]=vHg(Nj,fT)|0;FGg(y,845358);c[k>>2]=vHg(Mj,y)|0;DGg(h,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;gT=Tr}else gT=Sr;if(!gT)CFg(Br)}Br=c[y>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;hT=Tr}else hT=Br;if(!hT)CFg(Sr)}Sr=c[Mj>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;iT=Tr}else iT=Sr;if(!iT)CFg(Br)}Br=c[Nj>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;jT=Tr}else jT=Br;if(!jT)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;kT=Tr}else kT=Sr;if(!kT)CFg(Br)}Br=c[Oj>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;lT=Tr}else lT=Br;if(!lT)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;mT=Tr}else mT=Sr;if(!mT)CFg(Br)}Br=c[w>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;nT=Tr}else nT=Br;if(!nT)CFg(Sr)}Sr=c[Rj>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;oT=Tr}else oT=Sr;if(!oT)CFg(Br)}Br=c[v>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;pT=Tr}else pT=Br;if(!pT)CFg(Sr)}Sr=c[Sj>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;qT=Tr}else qT=Sr;if(!qT)CFg(Br)}Br=c[u>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;rT=Tr}else rT=Br;if(!rT)CFg(Sr)}Sr=c[Pj>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;sT=Cr}else sT=Tr;if(sT|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;tT=Cr}else tT=Tr;if(tT|0)break;CFg(Br)}while(0);Sr=c[Qj>>2]|0;do if(Sr|0){Br=Sr+-8|0;Tr=c[Br>>2]|0;Cr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Cr;uT=Cr}else uT=Tr;if(uT|0)break;CFg(Br)}while(0);Sr=gid(b)|0;Br=c[yr>>2]|0;M:do switch(Br|0){case 0:case 33:{Tr=0;Cr=347532;N:while(1){do if((c[Cr>>2]|0)==(Sr|0)){if((c[Cr+4>>2]|0)!=(d|0)){vT=Tr;break}if(c[Cr+24>>2]|0){vT=Tr;break}if((Tr|0)==1){Qr=7299;break N}vT=Tr+1|0}else vT=Tr;while(0);if(!(c[Cr+36>>2]|0)){Qr=7302;break}else{Tr=vT;Cr=Cr+28|0}}if((Qr|0)==7299){wT=c[Cr+20>>2]|0;break M}else if((Qr|0)==7302){EFg(839406,837339,1672,838619,0);a[1349909]=0;wT=4;break M}break}case 21:{wT=2;break}case 20:{wT=1;break}default:{Tr=350500;Dr=1;do{do if((Dr|0)==(Br|0)){if((c[Tr+16>>2]|0)==4)break;gs=c[Tr+20>>2]|0;if((gs|0)!=4){wT=gs;break M}}while(0);Tr=Tr+28|0;Dr=c[Tr>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;wT=4}}while(0);FGg(Xj,c[351396+(wT<<2)>>2]|0);FGg(q,1069164);c[Wj>>2]=vHg(Xj,q)|0;Br=c[zr>>2]|0;c[u>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[Zj>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Yj>>2]=vHg(Zj,v)|0;c[w>>2]=OHg(1,0)|0;c[r>>2]=vHg(Yj,w)|0;c[Vj>>2]=vHg(Wj,r)|0;FGg(x,1060028);c[Uj>>2]=vHg(Vj,x)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)xT=Br;else{EFg(1071338,1070441,150,1070455,0);xT=0}c[Tj>>2]=vHg(Uj,xT)|0;FGg(y,845363);c[k>>2]=vHg(Tj,y)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;yT=Tr}else yT=Dr;if(yT|0)break;CFg(Sr)}while(0);Br=c[y>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;zT=Tr}else zT=Dr;if(zT|0)break;CFg(Sr)}while(0);Br=c[Tj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;AT=Tr}else AT=Dr;if(AT|0)break;CFg(Sr)}while(0);Br=c[Uj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;BT=Tr}else BT=Dr;if(BT|0)break;CFg(Sr)}while(0);Br=c[x>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;CT=Tr}else CT=Dr;if(CT|0)break;CFg(Sr)}while(0);Br=c[Vj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;DT=Tr}else DT=Dr;if(DT|0)break;CFg(Sr)}while(0);Br=c[r>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;ET=Tr}else ET=Dr;if(ET|0)break;CFg(Sr)}while(0);Br=c[w>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;FT=Tr}else FT=Dr;if(FT|0)break;CFg(Sr)}while(0);Br=c[Yj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;GT=Tr}else GT=Dr;if(GT|0)break;CFg(Sr)}while(0);Br=c[v>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;HT=Tr}else HT=Dr;if(HT|0)break;CFg(Sr)}while(0);Br=c[Zj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;IT=Tr}else IT=Dr;if(IT|0)break;CFg(Sr)}while(0);Br=c[u>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;JT=Tr}else JT=Dr;if(JT|0)break;CFg(Sr)}while(0);Br=c[Wj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;KT=Tr}else KT=Dr;if(KT|0)break;CFg(Sr)}while(0);Br=c[q>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;LT=Tr}else LT=Dr;if(LT|0)break;CFg(Sr)}while(0);Br=c[Xj>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;MT=Tr}else MT=Dr;if(MT|0)break;CFg(Sr)}while(0);Br=gid(b)|0;FGg(ck,c[351396+((bye(Br,d,c[yr>>2]|0,2)|0)<<2)>>2]|0);FGg(q,1069164);c[bk>>2]=vHg(ck,q)|0;Br=c[zr>>2]|0;c[u>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[ek>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[dk>>2]=vHg(ek,v)|0;c[w>>2]=OHg(2,0)|0;c[r>>2]=vHg(dk,w)|0;c[ak>>2]=vHg(bk,r)|0;FGg(x,1060028);c[$j>>2]=vHg(ak,x)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)NT=Br;else{EFg(1071338,1070441,150,1070455,0);NT=0}c[_j>>2]=vHg($j,NT)|0;FGg(y,845368);c[k>>2]=vHg(_j,y)|0;DGg(h,k)|0;Br=c[k>>2]|0;do if(Br|0){Sr=Br+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;OT=Tr}else OT=Dr;if(OT|0)break;CFg(Sr)}while(0);Br=c[y>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;PT=Dr}else PT=Sr;if(PT|0)break;CFg(zr)}while(0);Br=c[_j>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;QT=Dr}else QT=Sr;if(QT|0)break;CFg(zr)}while(0);Br=c[$j>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;RT=Dr}else RT=Sr;if(RT|0)break;CFg(zr)}while(0);Br=c[x>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;ST=Dr}else ST=Sr;if(ST|0)break;CFg(zr)}while(0);Br=c[ak>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;TT=Dr}else TT=Sr;if(TT|0)break;CFg(zr)}while(0);Br=c[r>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;UT=Dr}else UT=Sr;if(UT|0)break;CFg(zr)}while(0);Br=c[w>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;VT=Dr}else VT=Sr;if(VT|0)break;CFg(zr)}while(0);Br=c[dk>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;WT=Dr}else WT=Sr;if(WT|0)break;CFg(zr)}while(0);Br=c[v>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;XT=Dr}else XT=Sr;if(XT|0)break;CFg(zr)}while(0);Br=c[ek>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;YT=Dr}else YT=Sr;if(YT|0)break;CFg(zr)}while(0);Br=c[u>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;ZT=Dr}else ZT=Sr;if(ZT|0)break;CFg(zr)}while(0);Br=c[bk>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;_T=Dr}else _T=Sr;if(_T|0)break;CFg(zr)}while(0);Br=c[q>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;$T=Dr}else $T=Sr;if($T|0)break;CFg(zr)}while(0);Br=c[ck>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;aU=Dr}else aU=Sr;if(aU|0)break;CFg(zr)}while(0);i=j;return}case 19:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)bU=Br;else{EFg(1071338,1070441,150,1070455,0);bU=0}FGg(k,844178);Br=AIg(bU,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;cU=Dr}else cU=zr;if(!cU)CFg(Sr)}if(Br){c[k>>2]=0;ht=+HLg(qC(e+64|0,k)|0);FGg(jk,1008285);FGg(q,1069164);c[ik>>2]=vHg(jk,q)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)dU=Br;else{EFg(1071338,1070441,150,1070455,0);dU=0}c[hk>>2]=vHg(ik,dU)|0;FGg(r,1060028);c[gk>>2]=vHg(hk,r)|0;c[u>>2]=EKg(ht)|0;c[fk>>2]=vHg(gk,u)|0;FGg(v,1003213);c[k>>2]=vHg(fk,v)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;eU=zr}else eU=Br;if(!eU)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;fU=zr}else fU=Sr;if(!fU)CFg(Br)}Br=c[fk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;gU=zr}else gU=Br;if(!gU)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;hU=zr}else hU=Sr;if(!hU)CFg(Br)}Br=c[gk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;iU=zr}else iU=Br;if(!iU)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;jU=zr}else jU=Sr;if(!jU)CFg(Br)}Br=c[hk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;kU=zr}else kU=Br;if(!kU)CFg(Sr)}Sr=c[ik>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;lU=zr}else lU=Sr;if(!lU)CFg(Br)}Br=c[q>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;mU=zr}else mU=Br;if(!mU)CFg(Sr)}Sr=c[jk>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;nU=zr}else nU=Sr;if(!nU)CFg(Br)}}Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)oU=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);oU=0}FGg(k,844178);Br=AIg(oU,k)|0;Sr=c[k>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;pU=Dr}else pU=Sr;if(!pU)CFg(zr)}if(Br){c[k>>2]=1;ht=+HLg(qC(e+64|0,k)|0);FGg(ok,1008285);FGg(q,1069164);c[nk>>2]=vHg(ok,q)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)qU=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);qU=0}c[mk>>2]=vHg(nk,qU)|0;FGg(r,1060028);c[lk>>2]=vHg(mk,r)|0;c[u>>2]=EKg(ht)|0;c[kk>>2]=vHg(lk,u)|0;FGg(v,1003213);c[k>>2]=vHg(kk,v)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;rU=Sr}else rU=Br;if(!rU)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;sU=Sr}else sU=zr;if(!sU)CFg(Br)}Br=c[kk>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;tU=Sr}else tU=Br;if(!tU)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;uU=Sr}else uU=zr;if(!uU)CFg(Br)}Br=c[lk>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;vU=Sr}else vU=Br;if(!vU)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;wU=Sr}else wU=zr;if(!wU)CFg(Br)}Br=c[mk>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;xU=Sr}else xU=Br;if(!xU)CFg(zr)}zr=c[nk>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;yU=Sr}else yU=zr;if(!yU)CFg(Br)}Br=c[q>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;zU=Dr}else zU=Sr;if(zU|0)break;CFg(zr)}while(0);Br=c[ok>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;AU=Dr}else AU=Sr;if(AU|0)break;CFg(zr)}while(0)}Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>2:0)BU=Br+8|0;else{EFg(1071338,1070441,150,1070455,0);BU=0}FGg(k,844178);Br=AIg(BU,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;CU=Dr}else CU=zr;if(!CU)CFg(Sr)}if(Br){c[k>>2]=2;ht=+HLg(qC(e+64|0,k)|0);FGg(tk,1008285);FGg(q,1069164);c[sk>>2]=vHg(tk,q)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>2:0)DU=Br+8|0;else{EFg(1071338,1070441,150,1070455,0);DU=0}c[rk>>2]=vHg(sk,DU)|0;FGg(r,1060028);c[qk>>2]=vHg(rk,r)|0;c[u>>2]=EKg(ht)|0;c[pk>>2]=vHg(qk,u)|0;FGg(v,1003213);c[k>>2]=vHg(pk,v)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;EU=zr}else EU=Br;if(!EU)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;FU=zr}else FU=Sr;if(!FU)CFg(Br)}Br=c[pk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;GU=zr}else GU=Br;if(!GU)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=zr;HU=zr}else HU=Sr;if(!HU)CFg(Br)}Br=c[qk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;zr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=zr;IU=zr}else IU=Br;if(!IU)CFg(Sr)}Sr=c[r>>2]|0;do if(Sr|0){Br=Sr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;JU=Dr}else JU=zr;if(JU|0)break;CFg(Br)}while(0);Sr=c[rk>>2]|0;do if(Sr|0){Br=Sr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;KU=Dr}else KU=zr;if(KU|0)break;CFg(Br)}while(0);Sr=c[sk>>2]|0;do if(Sr|0){Br=Sr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;LU=Dr}else LU=zr;if(LU|0)break;CFg(Br)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Br=Sr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;MU=Dr}else MU=zr;if(MU|0)break;CFg(Br)}while(0);Sr=c[tk>>2]|0;do if(Sr|0){Br=Sr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;NU=Dr}else NU=zr;if(NU|0)break;CFg(Br)}while(0)}Sr=gid(b)|0;Br=c[yr>>2]|0;O:do switch(Br|0){case 0:case 33:{zr=347532;while(1){if(((c[zr>>2]|0)==(Sr|0)?(c[zr+4>>2]|0)==(d|0):0)?(c[zr+24>>2]|0)==0:0){Qr=7663;break}if(!(c[zr+36>>2]|0)){Qr=7665;break}else zr=zr+28|0}if((Qr|0)==7663){OU=c[zr+20>>2]|0;break O}else if((Qr|0)==7665){EFg(839406,837339,1672,838619,0);a[1349909]=0;OU=4;break O}break}case 21:{OU=2;break}case 20:{OU=1;break}default:{Dr=350500;Tr=1;do{if((Tr|0)==(Br|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){OU=Cr;break O}Dr=Dr+28|0;Tr=c[Dr>>2]|0}while((Tr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;OU=4}}while(0);FGg(Dk,c[351396+(OU<<2)>>2]|0);FGg(q,1069164);c[Ck>>2]=vHg(Dk,q)|0;Br=c[e+76>>2]|0;c[u>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[Fk>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Ek>>2]=vHg(Fk,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Ek,w)|0;c[Bk>>2]=vHg(Ck,r)|0;FGg(x,844377);c[Ak>>2]=vHg(Bk,x)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)PU=Br;else{EFg(1071338,1070441,150,1070455,0);PU=0}c[zk>>2]=vHg(Ak,PU)|0;FGg(y,1060393);c[yk>>2]=vHg(zk,y)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)QU=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);QU=0}c[xk>>2]=vHg(yk,QU)|0;FGg(z,1060393);c[wk>>2]=vHg(xk,z)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>2:0)RU=Br+8|0;else{EFg(1071338,1070441,150,1070455,0);RU=0}c[vk>>2]=vHg(wk,RU)|0;FGg(L,1349979);c[uk>>2]=vHg(vk,L)|0;FGg(M,1002220);c[k>>2]=vHg(uk,M)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;SU=Tr}else SU=Br;if(!SU)CFg(Sr)}Sr=c[M>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;TU=Tr}else TU=Sr;if(!TU)CFg(Br)}Br=c[uk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;UU=Tr}else UU=Br;if(!UU)CFg(Sr)}Sr=c[L>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;VU=Tr}else VU=Sr;if(!VU)CFg(Br)}Br=c[vk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;WU=Dr}else WU=Tr;if(WU|0)break;CFg(Sr)}while(0);Br=c[wk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;XU=Dr}else XU=Tr;if(XU|0)break;CFg(Sr)}while(0);Br=c[z>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;YU=Dr}else YU=Tr;if(YU|0)break;CFg(Sr)}while(0);Br=c[xk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;ZU=Dr}else ZU=Tr;if(ZU|0)break;CFg(Sr)}while(0);Br=c[yk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;_U=Dr}else _U=Tr;if(_U|0)break;CFg(Sr)}while(0);Br=c[y>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;$U=Dr}else $U=Tr;if($U|0)break;CFg(Sr)}while(0);Br=c[zk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;aV=Dr}else aV=Tr;if(aV|0)break;CFg(Sr)}while(0);Br=c[Ak>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;bV=Dr}else bV=Tr;if(bV|0)break;CFg(Sr)}while(0);Br=c[x>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;cV=Dr}else cV=Tr;if(cV|0)break;CFg(Sr)}while(0);Br=c[Bk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;dV=Dr}else dV=Tr;if(dV|0)break;CFg(Sr)}while(0);Br=c[r>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;eV=Dr}else eV=Tr;if(eV|0)break;CFg(Sr)}while(0);Br=c[w>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;fV=Dr}else fV=Tr;if(fV|0)break;CFg(Sr)}while(0);Br=c[Ek>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;gV=Dr}else gV=Tr;if(gV|0)break;CFg(Sr)}while(0);Br=c[v>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;hV=Dr}else hV=Tr;if(hV|0)break;CFg(Sr)}while(0);Br=c[Fk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;iV=Dr}else iV=Tr;if(iV|0)break;CFg(Sr)}while(0);Br=c[u>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;jV=Dr}else jV=Tr;if(jV|0)break;CFg(Sr)}while(0);Br=c[Ck>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;kV=Dr}else kV=Tr;if(kV|0)break;CFg(Sr)}while(0);Br=c[q>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;lV=Dr}else lV=Tr;if(lV|0)break;CFg(Sr)}while(0);Br=c[Dk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;mV=Dr}else mV=Tr;if(mV|0)break;CFg(Sr)}while(0);i=j;return}case 21:{Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)nV=Br;else{EFg(1071338,1070441,150,1070455,0);nV=0}FGg(k,844178);Br=AIg(nV,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;oV=Dr}else oV=Sr;if(!oV)CFg(Tr)}if(Br){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(Kk,983158);FGg(r,1069164);c[Jk>>2]=vHg(Kk,r)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>0:0)pV=Br;else{EFg(1071338,1070441,150,1070455,0);pV=0}c[Ik>>2]=vHg(Jk,pV)|0;FGg(u,844377);c[Hk>>2]=vHg(Ik,u)|0;c[v>>2]=rKg(k)|0;c[Gk>>2]=vHg(Hk,v)|0;FGg(w,1002220);c[q>>2]=vHg(Gk,w)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;qV=Sr}else qV=Br;if(!qV)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;rV=Sr}else rV=Tr;if(!rV)CFg(Br)}Br=c[Gk>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;sV=Sr}else sV=Br;if(!sV)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;tV=Sr}else tV=Tr;if(!tV)CFg(Br)}Br=c[Hk>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;uV=Sr}else uV=Br;if(!uV)CFg(Tr)}Tr=c[u>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;vV=Sr}else vV=Tr;if(!vV)CFg(Br)}Br=c[Ik>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;wV=Sr}else wV=Br;if(!wV)CFg(Tr)}Tr=c[Jk>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;xV=Sr}else xV=Tr;if(!xV)CFg(Br)}Br=c[r>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;yV=Sr}else yV=Br;if(!yV)CFg(Tr)}Tr=c[Kk>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;zV=Sr}else zV=Tr;if(!zV)CFg(Br)}}Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)AV=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);AV=0}FGg(k,844178);Br=AIg(AV,k)|0;Tr=c[k>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;BV=Dr}else BV=Tr;if(!BV)CFg(Sr)}if(Br){c[q>>2]=1;zLg(k,qC(e+64|0,q)|0);FGg(Pk,983158);FGg(r,1069164);c[Ok>>2]=vHg(Pk,r)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>1:0)CV=Br+4|0;else{EFg(1071338,1070441,150,1070455,0);CV=0}c[Nk>>2]=vHg(Ok,CV)|0;FGg(u,844377);c[Mk>>2]=vHg(Nk,u)|0;c[v>>2]=rKg(k)|0;c[Lk>>2]=vHg(Mk,v)|0;FGg(w,1002220);c[q>>2]=vHg(Lk,w)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;DV=Tr}else DV=Br;if(!DV)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;EV=Tr}else EV=Sr;if(!EV)CFg(Br)}Br=c[Lk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;FV=Tr}else FV=Br;if(!FV)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;GV=Tr}else GV=Sr;if(!GV)CFg(Br)}Br=c[Mk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;HV=Tr}else HV=Br;if(!HV)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;IV=Tr}else IV=Sr;if(!IV)CFg(Br)}Br=c[Nk>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Tr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Tr;JV=Tr}else JV=Br;if(!JV)CFg(Sr)}Sr=c[Ok>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Tr;KV=Tr}else KV=Sr;if(!KV)CFg(Br)}Br=c[r>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;LV=Dr}else LV=Tr;if(LV|0)break;CFg(Sr)}while(0);Br=c[Pk>>2]|0;do if(Br|0){Sr=Br+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;MV=Dr}else MV=Tr;if(MV|0)break;CFg(Sr)}while(0)}Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>2:0)NV=Br+8|0;else{EFg(1071338,1070441,150,1070455,0);NV=0}FGg(k,844178);Br=AIg(NV,k)|0;Sr=c[k>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Dr;OV=Dr}else OV=Sr;if(!OV)CFg(Tr)}if(Br){c[q>>2]=2;zLg(k,qC(e+64|0,q)|0);FGg(Uk,983158);FGg(r,1069164);c[Tk>>2]=vHg(Uk,r)|0;Br=c[f>>2]|0;if((Br|0)!=0?(c[Br+-4>>2]|0)>2:0)PV=Br+8|0;else{EFg(1071338,1070441,150,1070455,0);PV=0}c[Sk>>2]=vHg(Tk,PV)|0;FGg(u,844377);c[Rk>>2]=vHg(Sk,u)|0;c[v>>2]=rKg(k)|0;c[Qk>>2]=vHg(Rk,v)|0;FGg(w,1002220);c[q>>2]=vHg(Qk,w)|0;DGg(h,q)|0;Br=c[q>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;QV=Sr}else QV=Br;if(!QV)CFg(Tr)}Tr=c[w>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;RV=Sr}else RV=Tr;if(!RV)CFg(Br)}Br=c[Qk>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;SV=Sr}else SV=Br;if(!SV)CFg(Tr)}Tr=c[v>>2]|0;if(Tr|0){Br=Tr+-8|0;Tr=c[Br>>2]|0;Sr=Tr+-1|0;if((Tr|0)>0){c[Br>>2]=Sr;TV=Sr}else TV=Tr;if(!TV)CFg(Br)}Br=c[Rk>>2]|0;if(Br|0){Tr=Br+-8|0;Br=c[Tr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[Tr>>2]=Sr;UV=Sr}else UV=Br;if(!UV)CFg(Tr)}Tr=c[u>>2]|0;do if(Tr|0){Br=Tr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;VV=Dr}else VV=Sr;if(VV|0)break;CFg(Br)}while(0);Tr=c[Sk>>2]|0;do if(Tr|0){Br=Tr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;WV=Dr}else WV=Sr;if(WV|0)break;CFg(Br)}while(0);Tr=c[Tk>>2]|0;do if(Tr|0){Br=Tr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;XV=Dr}else XV=Sr;if(XV|0)break;CFg(Br)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Br=Tr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;YV=Dr}else YV=Sr;if(YV|0)break;CFg(Br)}while(0);Tr=c[Uk>>2]|0;do if(Tr|0){Br=Tr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;ZV=Dr}else ZV=Sr;if(ZV|0)break;CFg(Br)}while(0)}Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>3:0)_V=Tr+12|0;else{EFg(1071338,1070441,150,1070455,0);_V=0}FGg(k,844178);Tr=AIg(_V,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;$V=Dr}else $V=Br;if(!$V)CFg(Sr)}if(Tr){c[q>>2]=3;zLg(k,qC(e+64|0,q)|0);FGg(Zk,983158);FGg(r,1069164);c[Yk>>2]=vHg(Zk,r)|0;Tr=c[f>>2]|0;if((Tr|0)!=0?(c[Tr+-4>>2]|0)>3:0)aW=Tr+12|0;else{EFg(1071338,1070441,150,1070455,0);aW=0}c[Xk>>2]=vHg(Yk,aW)|0;FGg(u,844377);c[Wk>>2]=vHg(Xk,u)|0;c[v>>2]=rKg(k)|0;c[Vk>>2]=vHg(Wk,v)|0;FGg(w,1002220);c[q>>2]=vHg(Vk,w)|0;DGg(h,q)|0;Tr=c[q>>2]|0;if(Tr|0){Sr=Tr+-8|0;Tr=c[Sr>>2]|0;Br=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Br;bW=Br}else bW=Tr;if(!bW)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Tr=Sr+-8|0;Sr=c[Tr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Tr>>2]=Br;cW=Br}else cW=Sr;if(!cW)CFg(Tr)}Tr=c[Vk>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;dW=Dr}else dW=Br;if(dW|0)break;CFg(Sr)}while(0);Tr=c[v>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;eW=Dr}else eW=Br;if(eW|0)break;CFg(Sr)}while(0);Tr=c[Wk>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;fW=Dr}else fW=Br;if(fW|0)break;CFg(Sr)}while(0);Tr=c[u>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;gW=Dr}else gW=Br;if(gW|0)break;CFg(Sr)}while(0);Tr=c[Xk>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;hW=Dr}else hW=Br;if(hW|0)break;CFg(Sr)}while(0);Tr=c[Yk>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;iW=Dr}else iW=Br;if(iW|0)break;CFg(Sr)}while(0);Tr=c[r>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;jW=Dr}else jW=Br;if(jW|0)break;CFg(Sr)}while(0);Tr=c[Zk>>2]|0;do if(Tr|0){Sr=Tr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;kW=Dr}else kW=Br;if(kW|0)break;CFg(Sr)}while(0)}Tr=gid(b)|0;Sr=c[yr>>2]|0;P:do switch(Sr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Tr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=8060;break}if(!(c[Br+36>>2]|0)){Qr=8062;break}else Br=Br+28|0}if((Qr|0)==8060){lW=c[Br+20>>2]|0;break P}else if((Qr|0)==8062){EFg(839406,837339,1672,838619,0);a[1349909]=0;lW=4;break P}break}case 21:{lW=2;break}case 20:{lW=1;break}default:{Dr=350500;zr=1;do{if((zr|0)==(Sr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){lW=Cr;break P}Dr=Dr+28|0;zr=c[Dr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;lW=4}}while(0);FGg(zl,c[351396+(lW<<2)>>2]|0);FGg(q,1069164);c[yl>>2]=vHg(zl,q)|0;Sr=c[e+76>>2]|0;c[u>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Bl>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Al>>2]=vHg(Bl,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Al,w)|0;c[xl>>2]=vHg(yl,r)|0;FGg(x,845373);c[wl>>2]=vHg(xl,x)|0;FGg(y,845380);c[vl>>2]=vHg(wl,y)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)mW=Sr;else{EFg(1071338,1070441,150,1070455,0);mW=0}c[ul>>2]=vHg(vl,mW)|0;FGg(z,845386);c[tl>>2]=vHg(ul,z)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)nW=Sr;else{EFg(1071338,1070441,150,1070455,0);nW=0}c[sl>>2]=vHg(tl,nW)|0;FGg(L,845390);c[rl>>2]=vHg(sl,L)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)oW=Sr;else{EFg(1071338,1070441,150,1070455,0);oW=0}c[ql>>2]=vHg(rl,oW)|0;FGg(M,845394);c[pl>>2]=vHg(ql,M)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)pW=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);pW=0}c[ol>>2]=vHg(pl,pW)|0;FGg(N,845386);c[nl>>2]=vHg(ol,N)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>1:0)qW=Sr+4|0;else{EFg(1071338,1070441,150,1070455,0);qW=0}c[ml>>2]=vHg(nl,qW)|0;FGg(O,845390);c[ll>>2]=vHg(ml,O)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8087;else{if((c[Sr+-4>>2]|0)<=1){Qr=8087;break}rW=Sr+4|0}while(0);if((Qr|0)==8087){EFg(1071338,1070441,150,1070455,0);rW=0}c[kl>>2]=vHg(ll,rW)|0;FGg(P,845394);c[jl>>2]=vHg(kl,P)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8091;else{if((c[Sr+-4>>2]|0)<=2){Qr=8091;break}sW=Sr+8|0}while(0);if((Qr|0)==8091){EFg(1071338,1070441,150,1070455,0);sW=0}c[il>>2]=vHg(jl,sW)|0;FGg(Cl,845386);c[hl>>2]=vHg(il,Cl)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8095;else{if((c[Sr+-4>>2]|0)<=2){Qr=8095;break}tW=Sr+8|0}while(0);if((Qr|0)==8095){EFg(1071338,1070441,150,1070455,0);tW=0}c[gl>>2]=vHg(hl,tW)|0;FGg(Dl,845390);c[fl>>2]=vHg(gl,Dl)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8099;else{if((c[Sr+-4>>2]|0)<=2){Qr=8099;break}uW=Sr+8|0}while(0);if((Qr|0)==8099){EFg(1071338,1070441,150,1070455,0);uW=0}c[el>>2]=vHg(fl,uW)|0;FGg(El,845394);c[dl>>2]=vHg(el,El)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8103;else{if((c[Sr+-4>>2]|0)<=3){Qr=8103;break}vW=Sr+12|0}while(0);if((Qr|0)==8103){EFg(1071338,1070441,150,1070455,0);vW=0}c[cl>>2]=vHg(dl,vW)|0;FGg(Fl,845386);c[bl>>2]=vHg(cl,Fl)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8107;else{if((c[Sr+-4>>2]|0)<=3){Qr=8107;break}wW=Sr+12|0}while(0);if((Qr|0)==8107){EFg(1071338,1070441,150,1070455,0);wW=0}c[al>>2]=vHg(bl,wW)|0;FGg(Gl,845390);c[$k>>2]=vHg(al,Gl)|0;Sr=c[f>>2]|0;do if(!Sr)Qr=8111;else{if((c[Sr+-4>>2]|0)<=3){Qr=8111;break}xW=Sr+12|0}while(0);if((Qr|0)==8111){EFg(1071338,1070441,150,1070455,0);xW=0}c[_k>>2]=vHg($k,xW)|0;FGg(Hl,845409);c[k>>2]=vHg(_k,Hl)|0;DGg(h,k)|0;Sr=c[k>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;yW=Dr}else yW=zr;if(yW|0)break;CFg(Tr)}while(0);Sr=c[Hl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;zW=Dr}else zW=zr;if(zW|0)break;CFg(Tr)}while(0);Sr=c[_k>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;AW=Dr}else AW=zr;if(AW|0)break;CFg(Tr)}while(0);Sr=c[$k>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;BW=Dr}else BW=zr;if(BW|0)break;CFg(Tr)}while(0);Sr=c[Gl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;CW=Dr}else CW=zr;if(CW|0)break;CFg(Tr)}while(0);Sr=c[al>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;DW=Dr}else DW=zr;if(DW|0)break;CFg(Tr)}while(0);Sr=c[bl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;EW=Dr}else EW=zr;if(EW|0)break;CFg(Tr)}while(0);Sr=c[Fl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;FW=Dr}else FW=zr;if(FW|0)break;CFg(Tr)}while(0);Sr=c[cl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;GW=Dr}else GW=zr;if(GW|0)break;CFg(Tr)}while(0);Sr=c[dl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;HW=Dr}else HW=zr;if(HW|0)break;CFg(Tr)}while(0);Sr=c[El>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;IW=Dr}else IW=zr;if(IW|0)break;CFg(Tr)}while(0);Sr=c[el>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;JW=Dr}else JW=zr;if(JW|0)break;CFg(Tr)}while(0);Sr=c[fl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;KW=Dr}else KW=zr;if(KW|0)break;CFg(Tr)}while(0);Sr=c[Dl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;LW=Dr}else LW=zr;if(LW|0)break;CFg(Tr)}while(0);Sr=c[gl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;MW=Dr}else MW=zr;if(MW|0)break;CFg(Tr)}while(0);Sr=c[hl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;NW=Dr}else NW=zr;if(NW|0)break;CFg(Tr)}while(0);Sr=c[Cl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;OW=Dr}else OW=zr;if(OW|0)break;CFg(Tr)}while(0);Sr=c[il>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;PW=Dr}else PW=zr;if(PW|0)break;CFg(Tr)}while(0);Sr=c[jl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;QW=Dr}else QW=zr;if(QW|0)break;CFg(Tr)}while(0);Sr=c[P>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;RW=Dr}else RW=zr;if(RW|0)break;CFg(Tr)}while(0);Sr=c[kl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;SW=Dr}else SW=zr;if(SW|0)break;CFg(Tr)}while(0);Sr=c[ll>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;TW=Dr}else TW=zr;if(TW|0)break;CFg(Tr)}while(0);Sr=c[O>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;UW=Dr}else UW=zr;if(UW|0)break;CFg(Tr)}while(0);Sr=c[ml>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;VW=Dr}else VW=zr;if(VW|0)break;CFg(Tr)}while(0);Sr=c[nl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;WW=Dr}else WW=zr;if(WW|0)break;CFg(Tr)}while(0);Sr=c[N>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;XW=Dr}else XW=zr;if(XW|0)break;CFg(Tr)}while(0);Sr=c[ol>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;YW=Dr}else YW=zr;if(YW|0)break;CFg(Tr)}while(0);Sr=c[pl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;ZW=Dr}else ZW=zr;if(ZW|0)break;CFg(Tr)}while(0);Sr=c[M>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;_W=Dr}else _W=zr;if(_W|0)break;CFg(Tr)}while(0);Sr=c[ql>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;$W=Dr}else $W=zr;if($W|0)break;CFg(Tr)}while(0);Sr=c[rl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;aX=Dr}else aX=zr;if(aX|0)break;CFg(Tr)}while(0);Sr=c[L>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;bX=Dr}else bX=zr;if(bX|0)break;CFg(Tr)}while(0);Sr=c[sl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;cX=Dr}else cX=zr;if(cX|0)break;CFg(Tr)}while(0);Sr=c[tl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;dX=Dr}else dX=zr;if(dX|0)break;CFg(Tr)}while(0);Sr=c[z>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;eX=Dr}else eX=zr;if(eX|0)break;CFg(Tr)}while(0);Sr=c[ul>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;fX=Dr}else fX=zr;if(fX|0)break;CFg(Tr)}while(0);Sr=c[vl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;gX=Dr}else gX=zr;if(gX|0)break;CFg(Tr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;hX=Dr}else hX=zr;if(hX|0)break;CFg(Tr)}while(0);Sr=c[wl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;iX=Dr}else iX=zr;if(iX|0)break;CFg(Tr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;jX=Dr}else jX=zr;if(jX|0)break;CFg(Tr)}while(0);Sr=c[xl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;kX=Dr}else kX=zr;if(kX|0)break;CFg(Tr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;lX=Dr}else lX=zr;if(lX|0)break;CFg(Tr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;mX=Dr}else mX=zr;if(mX|0)break;CFg(Tr)}while(0);Sr=c[Al>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;nX=Dr}else nX=zr;if(nX|0)break;CFg(Tr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;oX=Dr}else oX=zr;if(oX|0)break;CFg(Tr)}while(0);Sr=c[Bl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;pX=Dr}else pX=zr;if(pX|0)break;CFg(Tr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;qX=Dr}else qX=zr;if(qX|0)break;CFg(Tr)}while(0);Sr=c[yl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;rX=Dr}else rX=zr;if(rX|0)break;CFg(Tr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;sX=Dr}else sX=zr;if(sX|0)break;CFg(Tr)}while(0);Sr=c[zl>>2]|0;do if(Sr|0){Tr=Sr+-8|0;zr=c[Tr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Tr>>2]=Dr;tX=Dr}else tX=zr;if(tX|0)break;CFg(Tr)}while(0);i=j;return}case 20:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)uX=Sr;else{EFg(1071338,1070441,150,1070455,0);uX=0}FGg(k,844178);Sr=AIg(uX,k)|0;Tr=c[k>>2]|0;if(Tr|0){zr=Tr+-8|0;Tr=c[zr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[zr>>2]=Dr;vX=Dr}else vX=Tr;if(!vX)CFg(zr)}if(Sr){c[q>>2]=0;ESg(k,qC(e+64|0,q)|0);FGg(Kl,983178);FGg(r,1069164);c[Jl>>2]=vHg(Kl,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)wX=Sr;else{EFg(1071338,1070441,150,1070455,0);wX=0}c[Il>>2]=vHg(Jl,wX)|0;FGg(u,844384);c[q>>2]=vHg(Il,u)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;xX=Tr}else xX=Sr;if(!xX)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;yX=Tr}else yX=zr;if(!yX)CFg(Sr)}Sr=c[Il>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;zX=Tr}else zX=Sr;if(!zX)CFg(zr)}zr=c[Jl>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;AX=Tr}else AX=zr;if(!AX)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;BX=Tr}else BX=Sr;if(!BX)CFg(zr)}zr=c[Kl>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;CX=Tr}else CX=zr;if(!CX)CFg(Sr)}c[r>>2]=EKg(+g[k>>2])|0;c[Pl>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Ol>>2]=vHg(Pl,u)|0;c[v>>2]=EKg(+g[k+12>>2])|0;c[Nl>>2]=vHg(Ol,v)|0;FGg(w,1060393);c[Ml>>2]=vHg(Nl,w)|0;c[x>>2]=EKg(+g[k+24>>2])|0;c[Ll>>2]=vHg(Ml,x)|0;FGg(y,844404);c[q>>2]=vHg(Ll,y)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;DX=Tr}else DX=Sr;if(!DX)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;EX=Tr}else EX=zr;if(!EX)CFg(Sr)}Sr=c[Ll>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;FX=Tr}else FX=Sr;if(!FX)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Tr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Tr;GX=Tr}else GX=zr;if(!GX)CFg(Sr)}Sr=c[Ml>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Tr;HX=Tr}else HX=Sr;if(!HX)CFg(zr)}zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;IX=Dr}else IX=Tr;if(IX|0)break;CFg(Sr)}while(0);zr=c[Nl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;JX=Dr}else JX=Tr;if(JX|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;KX=Dr}else KX=Tr;if(KX|0)break;CFg(Sr)}while(0);zr=c[Ol>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;LX=Dr}else LX=Tr;if(LX|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;MX=Dr}else MX=Tr;if(MX|0)break;CFg(Sr)}while(0);zr=c[Pl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;NX=Dr}else NX=Tr;if(NX|0)break;CFg(Sr)}while(0);zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;OX=Dr}else OX=Tr;if(OX|0)break;CFg(Sr)}while(0);c[r>>2]=EKg(+g[k+4>>2])|0;c[Ul>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Tl>>2]=vHg(Ul,u)|0;c[v>>2]=EKg(+g[k+16>>2])|0;c[Sl>>2]=vHg(Tl,v)|0;FGg(w,1060393);c[Rl>>2]=vHg(Sl,w)|0;c[x>>2]=EKg(+g[k+28>>2])|0;c[Ql>>2]=vHg(Rl,x)|0;FGg(y,844404);c[q>>2]=vHg(Ql,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;PX=Dr}else PX=Tr;if(PX|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;QX=Dr}else QX=Tr;if(QX|0)break;CFg(Sr)}while(0);zr=c[Ql>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;RX=Dr}else RX=Tr;if(RX|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;SX=Dr}else SX=Tr;if(SX|0)break;CFg(Sr)}while(0);zr=c[Rl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;TX=Dr}else TX=Tr;if(TX|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;UX=Dr}else UX=Tr;if(UX|0)break;CFg(Sr)}while(0);zr=c[Sl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;VX=Dr}else VX=Tr;if(VX|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;WX=Dr}else WX=Tr;if(WX|0)break;CFg(Sr)}while(0);zr=c[Tl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;XX=Dr}else XX=Tr;if(XX|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;YX=Dr}else YX=Tr;if(YX|0)break;CFg(Sr)}while(0);zr=c[Ul>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;ZX=Dr}else ZX=Tr;if(ZX|0)break;CFg(Sr)}while(0);zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;_X=Dr}else _X=Tr;if(_X|0)break;CFg(Sr)}while(0);c[r>>2]=EKg(+g[k+8>>2])|0;c[Zl>>2]=uHg(844392,r)|0;FGg(u,1060393);c[Yl>>2]=vHg(Zl,u)|0;c[v>>2]=EKg(+g[k+20>>2])|0;c[Xl>>2]=vHg(Yl,v)|0;FGg(w,1060393);c[Wl>>2]=vHg(Xl,w)|0;c[x>>2]=EKg(+g[k+32>>2])|0;c[Vl>>2]=vHg(Wl,x)|0;FGg(y,844404);c[q>>2]=vHg(Vl,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;$X=Dr}else $X=Tr;if($X|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;aY=Dr}else aY=Tr;if(aY|0)break;CFg(Sr)}while(0);zr=c[Vl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;bY=Dr}else bY=Tr;if(bY|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;cY=Dr}else cY=Tr;if(cY|0)break;CFg(Sr)}while(0);zr=c[Wl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;dY=Dr}else dY=Tr;if(dY|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;eY=Dr}else eY=Tr;if(eY|0)break;CFg(Sr)}while(0);zr=c[Xl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;fY=Dr}else fY=Tr;if(fY|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;gY=Dr}else gY=Tr;if(gY|0)break;CFg(Sr)}while(0);zr=c[Yl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;hY=Dr}else hY=Tr;if(hY|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;iY=Dr}else iY=Tr;if(iY|0)break;CFg(Sr)}while(0);zr=c[Zl>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;jY=Dr}else jY=Tr;if(jY|0)break;CFg(Sr)}while(0);zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;kY=Dr}else kY=Tr;if(kY|0)break;CFg(Sr)}while(0);c[r>>2]=EKg(+g[k+36>>2])|0;c[cm>>2]=uHg(844392,r)|0;FGg(u,1060393);c[bm>>2]=vHg(cm,u)|0;c[v>>2]=EKg(+g[k+40>>2])|0;c[am>>2]=vHg(bm,v)|0;FGg(w,1060393);c[$l>>2]=vHg(am,w)|0;c[x>>2]=EKg(+g[k+44>>2])|0;c[_l>>2]=vHg($l,x)|0;FGg(y,844411);c[q>>2]=vHg(_l,y)|0;DGg(h,q)|0;zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;lY=Dr}else lY=Tr;if(lY|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;mY=Dr}else mY=Tr;if(mY|0)break;CFg(Sr)}while(0);zr=c[_l>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;nY=Dr}else nY=Tr;if(nY|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;oY=Dr}else oY=Tr;if(oY|0)break;CFg(Sr)}while(0);zr=c[$l>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;pY=Dr}else pY=Tr;if(pY|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;qY=Dr}else qY=Tr;if(qY|0)break;CFg(Sr)}while(0);zr=c[am>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;rY=Dr}else rY=Tr;if(rY|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;sY=Dr}else sY=Tr;if(sY|0)break;CFg(Sr)}while(0);zr=c[bm>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;tY=Dr}else tY=Tr;if(tY|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;uY=Dr}else uY=Tr;if(uY|0)break;CFg(Sr)}while(0);zr=c[cm>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;vY=Dr}else vY=Tr;if(vY|0)break;CFg(Sr)}while(0);zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Tr=c[Sr>>2]|0;Dr=Tr+-1|0;if((Tr|0)>0){c[Sr>>2]=Dr;wY=Dr}else wY=Tr;if(wY|0)break;CFg(Sr)}while(0);XIg(h,1002220)|0}zr=gid(b)|0;Sr=c[yr>>2]|0;Q:do switch(Sr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(zr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=8651;break}if(!(c[Tr+36>>2]|0)){Qr=8653;break}else Tr=Tr+28|0}if((Qr|0)==8651){xY=c[Tr+20>>2]|0;break Q}else if((Qr|0)==8653){EFg(839406,837339,1672,838619,0);a[1349909]=0;xY=4;break Q}break}case 21:{xY=2;break}case 20:{xY=1;break}default:{Dr=350500;Br=1;do{if((Br|0)==(Sr|0)?(Cr=c[Dr+16>>2]|0,(Cr|0)!=4):0){xY=Cr;break Q}Dr=Dr+28|0;Br=c[Dr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;xY=4}}while(0);FGg(fm,c[351396+(xY<<2)>>2]|0);FGg(q,1069164);c[em>>2]=vHg(fm,q)|0;Sr=e+76|0;zr=c[Sr>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[hm>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[gm>>2]=vHg(hm,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(gm,w)|0;c[dm>>2]=vHg(em,r)|0;FGg(x,1003213);c[k>>2]=vHg(dm,x)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;yY=Dr}else yY=zr;if(!yY)CFg(Br)}Br=c[x>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;zY=Dr}else zY=Br;if(!zY)CFg(zr)}zr=c[dm>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;AY=Dr}else AY=zr;if(!AY)CFg(Br)}Br=c[r>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;BY=Dr}else BY=Br;if(!BY)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;CY=Dr}else CY=zr;if(!CY)CFg(Br)}Br=c[gm>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;DY=Dr}else DY=Br;if(!DY)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;EY=Dr}else EY=zr;if(!EY)CFg(Br)}Br=c[hm>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;FY=Dr}else FY=Br;if(!FY)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;GY=Dr}else GY=zr;if(!GY)CFg(Br)}Br=c[em>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;HY=Dr}else HY=Br;if(!HY)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;IY=Dr}else IY=zr;if(!IY)CFg(Br)}Br=c[fm>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;JY=Dr}else JY=Br;if(!JY)CFg(zr)}zr=gid(b)|0;Br=c[yr>>2]|0;R:do switch(Br|0){case 0:case 33:{Dr=0;Tr=347532;S:while(1){do if((c[Tr>>2]|0)==(zr|0)){if((c[Tr+4>>2]|0)!=(d|0)){KY=Dr;break}if(c[Tr+24>>2]|0){KY=Dr;break}if((Dr|0)==1){Qr=8724;break S}KY=Dr+1|0}else KY=Dr;while(0);if(!(c[Tr+36>>2]|0)){Qr=8727;break}else{Dr=KY;Tr=Tr+28|0}}if((Qr|0)==8724){LY=c[Tr+20>>2]|0;break R}else if((Qr|0)==8727){EFg(839406,837339,1672,838619,0);a[1349909]=0;LY=4;break R}break}case 21:{LY=2;break}case 20:{LY=1;break}default:{Dr=350500;Cr=1;do{do if((Cr|0)==(Br|0)){if((c[Dr+16>>2]|0)==4)break;gs=c[Dr+20>>2]|0;if((gs|0)!=4){LY=gs;break R}}while(0);Dr=Dr+28|0;Cr=c[Dr>>2]|0}while((Cr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;LY=4}}while(0);FGg(km,c[351396+(LY<<2)>>2]|0);FGg(q,1069164);c[jm>>2]=vHg(km,q)|0;Br=c[Sr>>2]|0;c[u>>2]=OHg(Br,((Br|0)<0)<<31>>31)|0;c[mm>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[lm>>2]=vHg(mm,v)|0;c[w>>2]=OHg(1,0)|0;c[r>>2]=vHg(lm,w)|0;c[im>>2]=vHg(jm,r)|0;FGg(x,1003213);c[k>>2]=vHg(im,x)|0;DGg(h,k)|0;Br=c[k>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;MY=Cr}else MY=Br;if(!MY)CFg(zr)}zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;NY=Dr}else NY=Cr;if(NY|0)break;CFg(Br)}while(0);zr=c[im>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;OY=Dr}else OY=Cr;if(OY|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;PY=Dr}else PY=Cr;if(PY|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;QY=Dr}else QY=Cr;if(QY|0)break;CFg(Br)}while(0);zr=c[lm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;RY=Dr}else RY=Cr;if(RY|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;SY=Dr}else SY=Cr;if(SY|0)break;CFg(Br)}while(0);zr=c[mm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;TY=Dr}else TY=Cr;if(TY|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;UY=Dr}else UY=Cr;if(UY|0)break;CFg(Br)}while(0);zr=c[jm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;VY=Dr}else VY=Cr;if(VY|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;WY=Dr}else WY=Cr;if(WY|0)break;CFg(Br)}while(0);zr=c[km>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;XY=Dr}else XY=Cr;if(XY|0)break;CFg(Br)}while(0);zr=gid(b)|0;FGg(pm,c[351396+((bye(zr,d,c[yr>>2]|0,2)|0)<<2)>>2]|0);FGg(q,1069164);c[om>>2]=vHg(pm,q)|0;zr=c[Sr>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[rm>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[qm>>2]=vHg(rm,v)|0;c[w>>2]=OHg(2,0)|0;c[r>>2]=vHg(qm,w)|0;c[nm>>2]=vHg(om,r)|0;FGg(x,1003213);c[k>>2]=vHg(nm,x)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;YY=Dr}else YY=Cr;if(YY|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;ZY=Dr}else ZY=Cr;if(ZY|0)break;CFg(Br)}while(0);zr=c[nm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;_Y=Dr}else _Y=Cr;if(_Y|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;$Y=Dr}else $Y=Cr;if($Y|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;aZ=Dr}else aZ=Cr;if(aZ|0)break;CFg(Br)}while(0);zr=c[qm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;bZ=Dr}else bZ=Cr;if(bZ|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;cZ=Dr}else cZ=Cr;if(cZ|0)break;CFg(Br)}while(0);zr=c[rm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;dZ=Dr}else dZ=Cr;if(dZ|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;eZ=Dr}else eZ=Cr;if(eZ|0)break;CFg(Br)}while(0);zr=c[om>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;fZ=Dr}else fZ=Cr;if(fZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;gZ=Dr}else gZ=Cr;if(gZ|0)break;CFg(Br)}while(0);zr=c[pm>>2]|0;do if(zr|0){Br=zr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;hZ=Dr}else hZ=Cr;if(hZ|0)break;CFg(Br)}while(0);zr=gid(b)|0;T:do switch(c[yr>>2]|0){case 0:case 33:{Br=0;Cr=347532;U:while(1){do if((c[Cr>>2]|0)==(zr|0)){if((c[Cr+4>>2]|0)!=(d|0)){iZ=Br;break}if(c[Cr+24>>2]|0){iZ=Br;break}if((Br|0)==3){Qr=8860;break U}iZ=Br+1|0}else iZ=Br;while(0);if(!(c[Cr+36>>2]|0)){Qr=8863;break}else{Br=iZ;Cr=Cr+28|0}}if((Qr|0)==8860){jZ=c[Cr+20>>2]|0;break T}else if((Qr|0)==8863){EFg(839406,837339,1672,838619,0);a[1349909]=0;jZ=4;break T}break}case 21:{jZ=2;break}case 20:{jZ=1;break}default:{EFg(839406,837339,1694,838619,0);a[1349909]=0;jZ=4}}while(0);FGg(um,c[351396+(jZ<<2)>>2]|0);FGg(q,1069164);c[tm>>2]=vHg(um,q)|0;zr=c[Sr>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[wm>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[vm>>2]=vHg(wm,v)|0;c[w>>2]=OHg(3,0)|0;c[r>>2]=vHg(vm,w)|0;c[sm>>2]=vHg(tm,r)|0;FGg(x,1003213);c[k>>2]=vHg(sm,x)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;kZ=Tr}else kZ=Dr;if(kZ|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;lZ=Tr}else lZ=Dr;if(lZ|0)break;CFg(Br)}while(0);zr=c[sm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;mZ=Tr}else mZ=Dr;if(mZ|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;nZ=Tr}else nZ=Dr;if(nZ|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;oZ=Tr}else oZ=Dr;if(oZ|0)break;CFg(Br)}while(0);zr=c[vm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;pZ=Tr}else pZ=Dr;if(pZ|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;qZ=Tr}else qZ=Dr;if(qZ|0)break;CFg(Br)}while(0);zr=c[wm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;rZ=Tr}else rZ=Dr;if(rZ|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;sZ=Tr}else sZ=Dr;if(sZ|0)break;CFg(Br)}while(0);zr=c[tm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;tZ=Tr}else tZ=Dr;if(tZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;uZ=Tr}else uZ=Dr;if(uZ|0)break;CFg(Br)}while(0);zr=c[um>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;vZ=Tr}else vZ=Dr;if(vZ|0)break;CFg(Br)}while(0);XIg(h,1060422)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)wZ=zr;else{EFg(1071338,1070441,150,1070455,0);wZ=0}c[xm>>2]=uHg(845421,wZ)|0;FGg(q,845358);c[k>>2]=vHg(xm,q)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;xZ=Tr}else xZ=Dr;if(xZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;yZ=Tr}else yZ=Dr;if(yZ|0)break;CFg(Br)}while(0);zr=c[xm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;zZ=Tr}else zZ=Dr;if(zZ|0)break;CFg(Br)}while(0);zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)AZ=zr;else{EFg(1071338,1070441,150,1070455,0);AZ=0}c[ym>>2]=uHg(845441,AZ)|0;FGg(q,845363);c[k>>2]=vHg(ym,q)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;BZ=Tr}else BZ=Dr;if(BZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;CZ=Tr}else CZ=Dr;if(CZ|0)break;CFg(Br)}while(0);zr=c[ym>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;DZ=Tr}else DZ=Dr;if(DZ|0)break;CFg(Br)}while(0);zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)EZ=zr;else{EFg(1071338,1070441,150,1070455,0);EZ=0}c[zm>>2]=uHg(845461,EZ)|0;FGg(q,845368);c[k>>2]=vHg(zm,q)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;FZ=Tr}else FZ=Dr;if(FZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;GZ=Tr}else GZ=Dr;if(GZ|0)break;CFg(Br)}while(0);zr=c[zm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;HZ=Tr}else HZ=Dr;if(HZ|0)break;CFg(Br)}while(0);zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)IZ=zr;else{EFg(1071338,1070441,150,1070455,0);IZ=0}c[Am>>2]=uHg(845481,IZ)|0;FGg(q,845501);c[k>>2]=vHg(Am,q)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;JZ=Tr}else JZ=Dr;if(JZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;KZ=Tr}else KZ=Dr;if(KZ|0)break;CFg(Br)}while(0);zr=c[Am>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;LZ=Tr}else LZ=Dr;if(LZ|0)break;CFg(Br)}while(0);zr=c[Sr>>2]|0;c[r>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Dm>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Cm>>2]=vHg(Dm,u)|0;c[v>>2]=OHg(0,0)|0;c[q>>2]=vHg(Cm,v)|0;c[Bm>>2]=uHg(1055483,q)|0;FGg(w,845506);c[k>>2]=vHg(Bm,w)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;MZ=Tr}else MZ=Dr;if(MZ|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;NZ=Tr}else NZ=Dr;if(NZ|0)break;CFg(Br)}while(0);zr=c[Bm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;OZ=Tr}else OZ=Dr;if(OZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;PZ=Tr}else PZ=Dr;if(PZ|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;QZ=Tr}else QZ=Dr;if(QZ|0)break;CFg(Br)}while(0);zr=c[Cm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;RZ=Tr}else RZ=Dr;if(RZ|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;SZ=Tr}else SZ=Dr;if(SZ|0)break;CFg(Br)}while(0);zr=c[Dm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;TZ=Tr}else TZ=Dr;if(TZ|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;UZ=Tr}else UZ=Dr;if(UZ|0)break;CFg(Br)}while(0);zr=c[Sr>>2]|0;c[r>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Gm>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Fm>>2]=vHg(Gm,u)|0;c[v>>2]=OHg(1,0)|0;c[q>>2]=vHg(Fm,v)|0;c[Em>>2]=uHg(1055483,q)|0;FGg(w,845562);c[k>>2]=vHg(Em,w)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;VZ=Tr}else VZ=Dr;if(VZ|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;WZ=Tr}else WZ=Dr;if(WZ|0)break;CFg(Br)}while(0);zr=c[Em>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;XZ=Tr}else XZ=Dr;if(XZ|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;YZ=Tr}else YZ=Dr;if(YZ|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;ZZ=Tr}else ZZ=Dr;if(ZZ|0)break;CFg(Br)}while(0);zr=c[Fm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;_Z=Tr}else _Z=Dr;if(_Z|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;$Z=Tr}else $Z=Dr;if($Z|0)break;CFg(Br)}while(0);zr=c[Gm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;a_=Tr}else a_=Dr;if(a_|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;b_=Tr}else b_=Dr;if(b_|0)break;CFg(Br)}while(0);zr=c[Sr>>2]|0;c[r>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Jm>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Im>>2]=vHg(Jm,u)|0;c[v>>2]=OHg(2,0)|0;c[q>>2]=vHg(Im,v)|0;c[Hm>>2]=uHg(1055483,q)|0;FGg(w,845618);c[k>>2]=vHg(Hm,w)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;c_=Tr}else c_=Dr;if(c_|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;d_=Tr}else d_=Dr;if(d_|0)break;CFg(Br)}while(0);zr=c[Hm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;e_=Tr}else e_=Dr;if(e_|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;f_=Tr}else f_=Dr;if(f_|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;g_=Tr}else g_=Dr;if(g_|0)break;CFg(Br)}while(0);zr=c[Im>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;h_=Tr}else h_=Dr;if(h_|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;i_=Tr}else i_=Dr;if(i_|0)break;CFg(Br)}while(0);zr=c[Jm>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;j_=Tr}else j_=Dr;if(j_|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;k_=Tr}else k_=Dr;if(k_|0)break;CFg(Br)}while(0);zr=c[Sr>>2]|0;c[r>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Mm>>2]=uHg(1007002,r)|0;FGg(u,1014027);c[Lm>>2]=vHg(Mm,u)|0;c[v>>2]=OHg(3,0)|0;c[q>>2]=vHg(Lm,v)|0;c[Km>>2]=uHg(1055483,q)|0;FGg(w,845674);c[k>>2]=vHg(Km,w)|0;DGg(h,k)|0;zr=c[k>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Tr;l_=Tr}else l_=Dr;if(l_|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;m_=Dr}else m_=Br;if(m_|0)break;CFg(Sr)}while(0);zr=c[Km>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;n_=Dr}else n_=Br;if(n_|0)break;CFg(Sr)}while(0);zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;o_=Dr}else o_=Br;if(o_|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;p_=Dr}else p_=Br;if(p_|0)break;CFg(Sr)}while(0);zr=c[Lm>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;q_=Dr}else q_=Br;if(q_|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;r_=Dr}else r_=Br;if(r_|0)break;CFg(Sr)}while(0);zr=c[Mm>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;s_=Dr}else s_=Br;if(s_|0)break;CFg(Sr)}while(0);zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;t_=Dr}else t_=Br;if(t_|0)break;CFg(Sr)}while(0);XIg(h,844671)|0;i=j;return}case 22:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)u_=zr;else{EFg(1071338,1070441,150,1070455,0);u_=0}FGg(k,844178);zr=AIg(u_,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;v_=Dr}else v_=Sr;if(!v_)CFg(Br)}if(zr){c[k>>2]=0;ht=+HLg(qC(e+64|0,k)|0);FGg(Rm,1008285);FGg(q,1069164);c[Qm>>2]=vHg(Rm,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)w_=zr;else{EFg(1071338,1070441,150,1070455,0);w_=0}c[Pm>>2]=vHg(Qm,w_)|0;FGg(r,1060028);c[Om>>2]=vHg(Pm,r)|0;c[u>>2]=EKg(ht)|0;c[Nm>>2]=vHg(Om,u)|0;FGg(v,1003213);c[k>>2]=vHg(Nm,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;x_=Sr}else x_=zr;if(!x_)CFg(Br)}Br=c[v>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;y_=Sr}else y_=Br;if(!y_)CFg(zr)}zr=c[Nm>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;z_=Sr}else z_=zr;if(!z_)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;A_=Sr}else A_=Br;if(!A_)CFg(zr)}zr=c[Om>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;B_=Sr}else B_=zr;if(!B_)CFg(Br)}Br=c[r>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;C_=Sr}else C_=Br;if(!C_)CFg(zr)}zr=c[Pm>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;D_=Sr}else D_=zr;if(!D_)CFg(Br)}Br=c[Qm>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;E_=Sr}else E_=Br;if(!E_)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;F_=Sr}else F_=zr;if(!F_)CFg(Br)}Br=c[Rm>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;G_=Sr}else G_=Br;if(!G_)CFg(zr)}}zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)H_=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);H_=0}FGg(k,844178);zr=AIg(H_,k)|0;Br=c[k>>2]|0;if(Br|0){Sr=Br+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;I_=Dr}else I_=Br;if(!I_)CFg(Sr)}if(zr){c[k>>2]=1;ht=+HLg(qC(e+64|0,k)|0);FGg(Wm,1008285);FGg(q,1069164);c[Vm>>2]=vHg(Wm,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)J_=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);J_=0}c[Um>>2]=vHg(Vm,J_)|0;FGg(r,1060028);c[Tm>>2]=vHg(Um,r)|0;c[u>>2]=EKg(ht)|0;c[Sm>>2]=vHg(Tm,u)|0;FGg(v,1003213);c[k>>2]=vHg(Sm,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;K_=Br}else K_=zr;if(!K_)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;L_=Br}else L_=Sr;if(!L_)CFg(zr)}zr=c[Sm>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;M_=Br}else M_=zr;if(!M_)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;N_=Br}else N_=Sr;if(!N_)CFg(zr)}zr=c[Tm>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;O_=Br}else O_=zr;if(!O_)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;P_=Br}else P_=Sr;if(!P_)CFg(zr)}zr=c[Um>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;Q_=Br}else Q_=zr;if(!Q_)CFg(Sr)}Sr=c[Vm>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;R_=Br}else R_=Sr;if(!R_)CFg(zr)}zr=c[q>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;S_=Dr}else S_=Br;if(S_|0)break;CFg(Sr)}while(0);zr=c[Wm>>2]|0;do if(zr|0){Sr=zr+-8|0;Br=c[Sr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Sr>>2]=Dr;T_=Dr}else T_=Br;if(T_|0)break;CFg(Sr)}while(0)}zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)U_=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);U_=0}FGg(k,844178);zr=AIg(U_,k)|0;Sr=c[k>>2]|0;if(Sr|0){Br=Sr+-8|0;Sr=c[Br>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Br>>2]=Dr;V_=Dr}else V_=Sr;if(!V_)CFg(Br)}if(zr){c[k>>2]=2;ht=+HLg(qC(e+64|0,k)|0);FGg($m,1008285);FGg(q,1069164);c[_m>>2]=vHg($m,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)W_=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);W_=0}c[Zm>>2]=vHg(_m,W_)|0;FGg(r,1060028);c[Ym>>2]=vHg(Zm,r)|0;c[u>>2]=EKg(ht)|0;c[Xm>>2]=vHg(Ym,u)|0;FGg(v,1003213);c[k>>2]=vHg(Xm,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;X_=Sr}else X_=zr;if(!X_)CFg(Br)}Br=c[v>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;Y_=Sr}else Y_=Br;if(!Y_)CFg(zr)}zr=c[Xm>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;Z_=Sr}else Z_=zr;if(!Z_)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Sr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Sr;__=Sr}else __=Br;if(!__)CFg(zr)}zr=c[Ym>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Sr;$_=Sr}else $_=zr;if(!$_)CFg(Br)}Br=c[r>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;a$=Dr}else a$=Sr;if(a$|0)break;CFg(zr)}while(0);Br=c[Zm>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;b$=Dr}else b$=Sr;if(b$|0)break;CFg(zr)}while(0);Br=c[_m>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;c$=Dr}else c$=Sr;if(c$|0)break;CFg(zr)}while(0);Br=c[q>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;d$=Dr}else d$=Sr;if(d$|0)break;CFg(zr)}while(0);Br=c[$m>>2]|0;do if(Br|0){zr=Br+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;e$=Dr}else e$=Sr;if(e$|0)break;CFg(zr)}while(0)}Br=gid(b)|0;zr=c[yr>>2]|0;V:do switch(zr|0){case 0:case 33:{Sr=347532;while(1){if(((c[Sr>>2]|0)==(Br|0)?(c[Sr+4>>2]|0)==(d|0):0)?(c[Sr+24>>2]|0)==0:0){Qr=9375;break}if(!(c[Sr+36>>2]|0)){Qr=9377;break}else Sr=Sr+28|0}if((Qr|0)==9375){f$=c[Sr+20>>2]|0;break V}else if((Qr|0)==9377){EFg(839406,837339,1672,838619,0);a[1349909]=0;f$=4;break V}break}case 21:{f$=2;break}case 20:{f$=1;break}default:{Cr=350500;Dr=1;do{if((Dr|0)==(zr|0)?(Tr=c[Cr+16>>2]|0,(Tr|0)!=4):0){f$=Tr;break V}Cr=Cr+28|0;Dr=c[Cr>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;f$=4}}while(0);FGg(jn,c[351396+(f$<<2)>>2]|0);FGg(q,1069164);c[hn>>2]=vHg(jn,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[ln>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[kn>>2]=vHg(ln,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(kn,w)|0;c[gn>>2]=vHg(hn,r)|0;FGg(x,845730);c[fn>>2]=vHg(gn,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)g$=zr;else{EFg(1071338,1070441,150,1070455,0);g$=0}c[en>>2]=vHg(fn,g$)|0;FGg(y,1060393);c[dn>>2]=vHg(en,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)h$=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);h$=0}c[cn>>2]=vHg(dn,h$)|0;FGg(z,1060393);c[bn>>2]=vHg(cn,z)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)i$=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);i$=0}c[an>>2]=vHg(bn,i$)|0;FGg(L,1002220);c[k>>2]=vHg(an,L)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;j$=Dr}else j$=zr;if(!j$)CFg(Br)}Br=c[L>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;k$=Dr}else k$=Br;if(!k$)CFg(zr)}zr=c[an>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;l$=Dr}else l$=zr;if(!l$)CFg(Br)}Br=c[bn>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;m$=Dr}else m$=Br;if(!m$)CFg(zr)}zr=c[z>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;n$=Cr}else n$=Dr;if(n$|0)break;CFg(Br)}while(0);zr=c[cn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;o$=Cr}else o$=Dr;if(o$|0)break;CFg(Br)}while(0);zr=c[dn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;p$=Cr}else p$=Dr;if(p$|0)break;CFg(Br)}while(0);zr=c[y>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;q$=Cr}else q$=Dr;if(q$|0)break;CFg(Br)}while(0);zr=c[en>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;r$=Cr}else r$=Dr;if(r$|0)break;CFg(Br)}while(0);zr=c[fn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;s$=Cr}else s$=Dr;if(s$|0)break;CFg(Br)}while(0);zr=c[x>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;t$=Cr}else t$=Dr;if(t$|0)break;CFg(Br)}while(0);zr=c[gn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;u$=Cr}else u$=Dr;if(u$|0)break;CFg(Br)}while(0);zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;v$=Cr}else v$=Dr;if(v$|0)break;CFg(Br)}while(0);zr=c[w>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;w$=Cr}else w$=Dr;if(w$|0)break;CFg(Br)}while(0);zr=c[kn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;x$=Cr}else x$=Dr;if(x$|0)break;CFg(Br)}while(0);zr=c[v>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;y$=Cr}else y$=Dr;if(y$|0)break;CFg(Br)}while(0);zr=c[ln>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;z$=Cr}else z$=Dr;if(z$|0)break;CFg(Br)}while(0);zr=c[u>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;A$=Cr}else A$=Dr;if(A$|0)break;CFg(Br)}while(0);zr=c[hn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;B$=Cr}else B$=Dr;if(B$|0)break;CFg(Br)}while(0);zr=c[q>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;C$=Cr}else C$=Dr;if(C$|0)break;CFg(Br)}while(0);zr=c[jn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;D$=Cr}else D$=Dr;if(D$|0)break;CFg(Br)}while(0);i=j;return}case 23:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)E$=zr;else{EFg(1071338,1070441,150,1070455,0);E$=0}FGg(k,844178);zr=AIg(E$,k)|0;Br=c[k>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Cr;F$=Cr}else F$=Br;if(!F$)CFg(Dr)}if(zr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(qn,983158);FGg(r,1069164);c[pn>>2]=vHg(qn,r)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)G$=zr;else{EFg(1071338,1070441,150,1070455,0);G$=0}c[on>>2]=vHg(pn,G$)|0;FGg(u,844377);c[nn>>2]=vHg(on,u)|0;c[v>>2]=rKg(k)|0;c[mn>>2]=vHg(nn,v)|0;FGg(w,1002220);c[q>>2]=vHg(mn,w)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;H$=Br}else H$=zr;if(!H$)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;I$=Br}else I$=Dr;if(!I$)CFg(zr)}zr=c[mn>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;J$=Br}else J$=zr;if(!J$)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;K$=Br}else K$=Dr;if(!K$)CFg(zr)}zr=c[nn>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;L$=Br}else L$=zr;if(!L$)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;M$=Br}else M$=Dr;if(!M$)CFg(zr)}zr=c[on>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;N$=Br}else N$=zr;if(!N$)CFg(Dr)}Dr=c[pn>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;O$=Br}else O$=Dr;if(!O$)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;P$=Br}else P$=zr;if(!P$)CFg(Dr)}Dr=c[qn>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;Q$=Br}else Q$=Dr;if(!Q$)CFg(zr)}}zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)R$=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);R$=0}FGg(k,844178);zr=AIg(R$,k)|0;Dr=c[k>>2]|0;if(Dr|0){Br=Dr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;S$=Cr}else S$=Dr;if(!S$)CFg(Br)}if(zr){c[q>>2]=1;zLg(k,qC(e+64|0,q)|0);FGg(vn,983158);FGg(r,1069164);c[un>>2]=vHg(vn,r)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)T$=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);T$=0}c[tn>>2]=vHg(un,T$)|0;FGg(u,844377);c[sn>>2]=vHg(tn,u)|0;c[v>>2]=rKg(k)|0;c[rn>>2]=vHg(sn,v)|0;FGg(w,1002220);c[q>>2]=vHg(rn,w)|0;DGg(h,q)|0;zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;U$=Dr}else U$=zr;if(!U$)CFg(Br)}Br=c[w>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;V$=Dr}else V$=Br;if(!V$)CFg(zr)}zr=c[rn>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;W$=Dr}else W$=zr;if(!W$)CFg(Br)}Br=c[v>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;X$=Dr}else X$=Br;if(!X$)CFg(zr)}zr=c[sn>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;Y$=Dr}else Y$=zr;if(!Y$)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;Z$=Dr}else Z$=Br;if(!Z$)CFg(zr)}zr=c[tn>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Dr;_$=Dr}else _$=zr;if(!_$)CFg(Br)}Br=c[un>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Dr;$$=Dr}else $$=Br;if(!$$)CFg(zr)}zr=c[r>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;a0=Cr}else a0=Dr;if(a0|0)break;CFg(Br)}while(0);zr=c[vn>>2]|0;do if(zr|0){Br=zr+-8|0;Dr=c[Br>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Cr;b0=Cr}else b0=Dr;if(b0|0)break;CFg(Br)}while(0)}zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)c0=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);c0=0}FGg(k,844178);zr=AIg(c0,k)|0;Br=c[k>>2]|0;if(Br|0){Dr=Br+-8|0;Br=c[Dr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Cr;d0=Cr}else d0=Br;if(!d0)CFg(Dr)}if(zr){c[k>>2]=2;ht=+HLg(qC(e+64|0,k)|0);FGg(An,1008285);FGg(q,1069164);c[zn>>2]=vHg(An,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)e0=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);e0=0}c[yn>>2]=vHg(zn,e0)|0;FGg(r,1060028);c[xn>>2]=vHg(yn,r)|0;c[u>>2]=EKg(ht)|0;c[wn>>2]=vHg(xn,u)|0;FGg(v,1003213);c[k>>2]=vHg(wn,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;f0=Br}else f0=zr;if(!f0)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;g0=Br}else g0=Dr;if(!g0)CFg(zr)}zr=c[wn>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;h0=Br}else h0=zr;if(!h0)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;i0=Br}else i0=Dr;if(!i0)CFg(zr)}zr=c[xn>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;j0=Br}else j0=zr;if(!j0)CFg(Dr)}Dr=c[r>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;k0=Cr}else k0=Br;if(k0|0)break;CFg(zr)}while(0);Dr=c[yn>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;l0=Cr}else l0=Br;if(l0|0)break;CFg(zr)}while(0);Dr=c[zn>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;m0=Cr}else m0=Br;if(m0|0)break;CFg(zr)}while(0);Dr=c[q>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;n0=Cr}else n0=Br;if(n0|0)break;CFg(zr)}while(0);Dr=c[An>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;o0=Cr}else o0=Br;if(o0|0)break;CFg(zr)}while(0)}Dr=gid(b)|0;zr=c[yr>>2]|0;W:do switch(zr|0){case 0:case 33:{Br=347532;while(1){if(((c[Br>>2]|0)==(Dr|0)?(c[Br+4>>2]|0)==(d|0):0)?(c[Br+24>>2]|0)==0:0){Qr=9697;break}if(!(c[Br+36>>2]|0)){Qr=9699;break}else Br=Br+28|0}if((Qr|0)==9697){p0=c[Br+20>>2]|0;break W}else if((Qr|0)==9699){EFg(839406,837339,1672,838619,0);a[1349909]=0;p0=4;break W}break}case 21:{p0=2;break}case 20:{p0=1;break}default:{Cr=350500;Sr=1;do{if((Sr|0)==(zr|0)?(Tr=c[Cr+16>>2]|0,(Tr|0)!=4):0){p0=Tr;break W}Cr=Cr+28|0;Sr=c[Cr>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;p0=4}}while(0);FGg(Jn,c[351396+(p0<<2)>>2]|0);FGg(q,1069164);c[In>>2]=vHg(Jn,q)|0;zr=c[e+76>>2]|0;c[u>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[Mn>>2]=uHg(1007002,u)|0;FGg(v,1014027);c[Kn>>2]=vHg(Mn,v)|0;c[w>>2]=OHg(0,0)|0;c[r>>2]=vHg(Kn,w)|0;c[Hn>>2]=vHg(In,r)|0;FGg(x,845730);c[Gn>>2]=vHg(Hn,x)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)q0=zr;else{EFg(1071338,1070441,150,1070455,0);q0=0}c[Fn>>2]=vHg(Gn,q0)|0;FGg(y,1060393);c[En>>2]=vHg(Fn,y)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>1:0)r0=zr+4|0;else{EFg(1071338,1070441,150,1070455,0);r0=0}c[Dn>>2]=vHg(En,r0)|0;FGg(z,1060393);c[Cn>>2]=vHg(Dn,z)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>2:0)s0=zr+8|0;else{EFg(1071338,1070441,150,1070455,0);s0=0}c[Bn>>2]=vHg(Cn,s0)|0;FGg(L,1002220);c[k>>2]=vHg(Bn,L)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;t0=Sr}else t0=zr;if(!t0)CFg(Dr)}Dr=c[L>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;u0=Sr}else u0=Dr;if(!u0)CFg(zr)}zr=c[Bn>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;v0=Sr}else v0=zr;if(!v0)CFg(Dr)}Dr=c[Cn>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;w0=Sr}else w0=Dr;if(!w0)CFg(zr)}zr=c[z>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;x0=Cr}else x0=Sr;if(x0|0)break;CFg(Dr)}while(0);zr=c[Dn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;y0=Cr}else y0=Sr;if(y0|0)break;CFg(Dr)}while(0);zr=c[En>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;z0=Cr}else z0=Sr;if(z0|0)break;CFg(Dr)}while(0);zr=c[y>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;A0=Cr}else A0=Sr;if(A0|0)break;CFg(Dr)}while(0);zr=c[Fn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;B0=Cr}else B0=Sr;if(B0|0)break;CFg(Dr)}while(0);zr=c[Gn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;C0=Cr}else C0=Sr;if(C0|0)break;CFg(Dr)}while(0);zr=c[x>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;D0=Cr}else D0=Sr;if(D0|0)break;CFg(Dr)}while(0);zr=c[Hn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;E0=Cr}else E0=Sr;if(E0|0)break;CFg(Dr)}while(0);zr=c[r>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;F0=Cr}else F0=Sr;if(F0|0)break;CFg(Dr)}while(0);zr=c[w>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;G0=Cr}else G0=Sr;if(G0|0)break;CFg(Dr)}while(0);zr=c[Kn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;H0=Cr}else H0=Sr;if(H0|0)break;CFg(Dr)}while(0);zr=c[v>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;I0=Cr}else I0=Sr;if(I0|0)break;CFg(Dr)}while(0);zr=c[Mn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;J0=Cr}else J0=Sr;if(J0|0)break;CFg(Dr)}while(0);zr=c[u>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;K0=Cr}else K0=Sr;if(K0|0)break;CFg(Dr)}while(0);zr=c[In>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;L0=Cr}else L0=Sr;if(L0|0)break;CFg(Dr)}while(0);zr=c[q>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;M0=Cr}else M0=Sr;if(M0|0)break;CFg(Dr)}while(0);zr=c[Jn>>2]|0;do if(zr|0){Dr=zr+-8|0;Sr=c[Dr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Cr;N0=Cr}else N0=Sr;if(N0|0)break;CFg(Dr)}while(0);i=j;return}case 24:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)O0=zr;else{EFg(1071338,1070441,150,1070455,0);O0=0}FGg(k,844178);zr=AIg(O0,k)|0;Dr=c[k>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Cr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Cr;P0=Cr}else P0=Dr;if(!P0)CFg(Sr)}if(zr){c[k>>2]=0;ht=+HLg(qC(e+64|0,k)|0);FGg(Rn,1008285);FGg(q,1069164);c[Qn>>2]=vHg(Rn,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)Q0=zr;else{EFg(1071338,1070441,150,1070455,0);Q0=0}c[Pn>>2]=vHg(Qn,Q0)|0;FGg(r,1060028);c[On>>2]=vHg(Pn,r)|0;c[u>>2]=EKg(ht)|0;c[Nn>>2]=vHg(On,u)|0;FGg(v,1003213);c[k>>2]=vHg(Nn,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;R0=Dr}else R0=zr;if(!R0)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;S0=Dr}else S0=Sr;if(!S0)CFg(zr)}zr=c[Nn>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;T0=Dr}else T0=zr;if(!T0)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;U0=Dr}else U0=Sr;if(!U0)CFg(zr)}zr=c[On>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;V0=Dr}else V0=zr;if(!V0)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;W0=Dr}else W0=Sr;if(!W0)CFg(zr)}zr=c[Pn>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;X0=Dr}else X0=zr;if(!X0)CFg(Sr)}Sr=c[Qn>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;Y0=Dr}else Y0=Sr;if(!Y0)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Dr;Z0=Dr}else Z0=zr;if(!Z0)CFg(Sr)}Sr=c[Rn>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Dr;_0=Dr}else _0=Sr;if(!_0)CFg(zr)}}c[k>>2]=0;Vo(k,2048)|0;c[q>>2]=RSg(e+16|0)|0;c[r>>2]=OSg(e+40|0)|0;zr=c[q>>2]|0;if(zr){Sr=zr+8|0;if((c[Sr>>2]|0)==-1&(c[Sr+4>>2]|0)==0)$0=268435455;else{Sr=sGg()|0;zr=(c[q>>2]|0)+8|0;$0=((_f[c[(c[Sr>>2]|0)+16>>2]&2047](Sr,c[zr>>2]|0,c[zr+4>>2]|0)|0)+-4|0)>>>4}}else $0=0;cp(u,k);VWa(v,q);UWa(w,r);zr=u+4|0;Sr=v+4|0;Dr=w+4|0;Cr=0;Br=0;ht=0.0;a1=0.0;b1=1.0;c1=0.0;while(1){if((Cr|0)==($0|0))if((Br|0)==512)break;else{d1=512;e1=1.0;f1=1.0;g1=1.0;h1=1.0}else{Tr=c[Sr>>2]|0;j1=+g[(c[Dr>>2]|0)+(Cr<<2)>>2]*512.0;d1=~~(j1<512.0?j1:512.0);e1=+g[Tr+(Cr<<4)>>2];f1=+g[Tr+(Cr<<4)+8>>2];g1=+g[Tr+(Cr<<4)+12>>2];h1=+g[Tr+(Cr<<4)+4>>2]}if((d1|0)>(Br|0)){j1=+(d1-Br|0);k1=e1-ht;l1=h1-c1;m1=f1-a1;n1=g1-b1;Tr=Br;do{o1=+(Tr-Br|0)/j1;p1=c1+l1*o1;q1=a1+m1*o1;r1=b1+n1*o1;s1=(ht+k1*o1)*255.0;if(!(s1<0.0))if(s1>255.0)t1=255.0;else t1=s1;else t1=0.0;s1=t1;gs=~~(s1+(s1>0.0?.5:-.5));c[289615]=gs;u1=Tr<<2;a[(c[zr>>2]|0)+u1>>0]=gs;s1=p1*255.0;if(!(s1<0.0))if(s1>255.0)v1=255.0;else v1=s1;else v1=0.0;s1=v1;gs=~~(s1+(s1>0.0?.5:-.5));c[289615]=gs;a[(c[zr>>2]|0)+(u1|1)>>0]=gs;s1=q1*255.0;if(!(s1<0.0))if(s1>255.0)w1=255.0;else w1=s1;else w1=0.0;s1=w1;gs=~~(s1+(s1>0.0?.5:-.5));c[289615]=gs;a[(c[zr>>2]|0)+(u1|2)>>0]=gs;s1=r1*255.0;if(!(s1<0.0))if(s1>255.0)x1=255.0;else x1=s1;else x1=0.0;s1=x1;gs=~~(s1+(s1>0.0?.5:-.5));c[289615]=gs;a[(c[zr>>2]|0)+(u1|3)>>0]=gs;Tr=Tr+1|0}while((Tr|0)!=(d1|0))}if((Cr|0)<($0|0)){Cr=Cr+1|0;Br=d1;ht=e1;a1=f1;b1=g1;c1=h1}else break}Br=c[w>>2]|0;do if(Br|0){Cr=Br+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;zr=(c[w>>2]|0)+8|0;_f[c[(c[Cr>>2]|0)+32>>2]&2047](Cr,c[zr>>2]|0,c[zr+4>>2]|0)|0;zr=c[w>>2]|0;if(!zr)break;else y1=zr}else y1=Br;zr=c[y1>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[y1>>2]=Cr;z1=Cr}else z1=zr;if(!z1){zr=y1+8|0;if(!((c[zr>>2]|0)==-1&(c[zr+4>>2]|0)==0)){zr=sGg()|0;Cr=(c[w>>2]|0)+8|0;hg[c[(c[zr>>2]|0)+4>>2]&2047](zr,c[Cr>>2]|0,c[Cr+4>>2]|0)}Cr=DFg()|0;jg[c[(c[Cr>>2]|0)+8>>2]&2047](Cr,c[w>>2]|0)}c[w>>2]=0}while(0);Br=c[v>>2]|0;do if(Br|0){Cr=Br+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;zr=(c[v>>2]|0)+8|0;_f[c[(c[Cr>>2]|0)+32>>2]&2047](Cr,c[zr>>2]|0,c[zr+4>>2]|0)|0;zr=c[v>>2]|0;if(!zr)break;else A1=zr}else A1=Br;zr=c[A1>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[A1>>2]=Cr;B1=Cr}else B1=zr;if(!B1){zr=A1+8|0;if(!((c[zr>>2]|0)==-1&(c[zr+4>>2]|0)==0)){zr=sGg()|0;Cr=(c[v>>2]|0)+8|0;hg[c[(c[zr>>2]|0)+4>>2]&2047](zr,c[Cr>>2]|0,c[Cr+4>>2]|0)}Cr=DFg()|0;jg[c[(c[Cr>>2]|0)+8>>2]&2047](Cr,c[v>>2]|0)}c[v>>2]=0}while(0);Br=c[u>>2]|0;do if(Br|0){Cr=Br+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;zr=(c[u>>2]|0)+8|0;_f[c[(c[Cr>>2]|0)+32>>2]&2047](Cr,c[zr>>2]|0,c[zr+4>>2]|0)|0;zr=c[u>>2]|0;if(!zr)break;else C1=zr}else C1=Br;zr=c[C1>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[C1>>2]=Cr;D1=Cr}else D1=zr;if(!D1){zr=C1+8|0;if(!((c[zr>>2]|0)==-1&(c[zr+4>>2]|0)==0)){zr=sGg()|0;Cr=(c[u>>2]|0)+8|0;hg[c[(c[zr>>2]|0)+4>>2]&2047](zr,c[Cr>>2]|0,c[Cr+4>>2]|0)}Cr=DFg()|0;jg[c[(c[Cr>>2]|0)+8>>2]&2047](Cr,c[u>>2]|0)}c[u>>2]=0}while(0);RUa(r);Br=c[r>>2]|0;if(Br|0){Cr=c[Br>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=zr;E1=zr}else E1=Cr;if(!E1){Cr=Br+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;Br=(c[r>>2]|0)+8|0;hg[c[(c[Cr>>2]|0)+4>>2]&2047](Cr,c[Br>>2]|0,c[Br+4>>2]|0)}Br=DFg()|0;jg[c[(c[Br>>2]|0)+8>>2]&2047](Br,c[r>>2]|0)}c[r>>2]=0}WWa(q);Br=c[q>>2]|0;if(Br|0){Cr=c[Br>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=zr;F1=zr}else F1=Cr;if(!F1){Cr=Br+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;Br=(c[q>>2]|0)+8|0;hg[c[(c[Cr>>2]|0)+4>>2]&2047](Cr,c[Br>>2]|0,c[Br+4>>2]|0)}Br=DFg()|0;jg[c[(c[Br>>2]|0)+8>>2]&2047](Br,c[q>>2]|0)}c[q>>2]=0}EVg(q,512,1,0,4,k);Br=BGg(160,1349979)|0;ece(Br);xVg(Br);if(!Br)G1=0;else{a[1349909]=0;rIg(Br)|0;G1=Br}cce(G1,q,5);Br=e+76|0;Cr=c[Br>>2]|0;c[u>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[r>>2]=uHg(845736,u)|0;Cr=c[u>>2]|0;if(Cr|0){zr=Cr+-8|0;Cr=c[zr>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Dr;H1=Dr}else H1=Cr;if(!H1)CFg(zr)}xGg(u,r);c[v>>2]=0;zr=(G1|0)==0;if(!zr){Cr=vg[c[(c[G1>>2]|0)+48>>2]&2047](G1,1146316)|0;Dr=Cr?G1:0;Cr=c[v>>2]|0;if((Dr|0)!=(Cr|0)){if((Cr|0?UGg(Cr)|0:0)?(Cr=c[v>>2]|0,VGg(Cr)|0):0){dg[c[(c[Cr>>2]|0)+80>>2]&8191](Cr);CFg(Cr)}c[v>>2]=Dr;if(Dr|0)RHg(Dr)}}else c[v>>2]=0;gve(b,u,v);Dr=c[v>>2]|0;if((Dr|0?UGg(Dr)|0:0)?(Dr=c[v>>2]|0,VGg(Dr)|0):0){dg[c[(c[Dr>>2]|0)+80>>2]&8191](Dr);CFg(Dr)}KFg(u);c[Sn>>2]=uHg(845743,r)|0;FGg(v,1003213);c[u>>2]=vHg(Sn,v)|0;DGg(h,u)|0;Dr=c[u>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Sr;I1=Sr}else I1=Dr;if(!I1)CFg(Cr)}Cr=c[v>>2]|0;if(Cr|0){Dr=Cr+-8|0;Cr=c[Dr>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[Dr>>2]=Sr;J1=Sr}else J1=Cr;if(!J1)CFg(Dr)}Dr=c[Sn>>2]|0;if(Dr|0){Cr=Dr+-8|0;Dr=c[Cr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Cr>>2]=Sr;K1=Sr}else K1=Dr;if(!K1)CFg(Cr)}c[Xn>>2]=uHg(845760,r)|0;FGg(v,845766);c[Wn>>2]=vHg(Xn,v)|0;c[Vn>>2]=vHg(Wn,r)|0;FGg(w,845774);c[Un>>2]=vHg(Vn,w)|0;Cr=c[f>>2]|0;if((Cr|0)!=0?(c[Cr+-4>>2]|0)>0:0)L1=Cr;else{EFg(1071338,1070441,150,1070455,0);L1=0}c[Tn>>2]=vHg(Un,L1)|0;FGg(x,845781);c[u>>2]=vHg(Tn,x)|0;DGg(h,u)|0;Cr=c[u>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;M1=Tr}else M1=Sr;if(M1|0)break;CFg(Dr)}while(0);Cr=c[x>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;N1=Tr}else N1=Sr;if(N1|0)break;CFg(Dr)}while(0);Cr=c[Tn>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;O1=Tr}else O1=Sr;if(O1|0)break;CFg(Dr)}while(0);Cr=c[Un>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;P1=Tr}else P1=Sr;if(P1|0)break;CFg(Dr)}while(0);Cr=c[w>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;Q1=Tr}else Q1=Sr;if(Q1|0)break;CFg(Dr)}while(0);Cr=c[Vn>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;R1=Tr}else R1=Sr;if(R1|0)break;CFg(Dr)}while(0);Cr=c[Wn>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;S1=Tr}else S1=Sr;if(S1|0)break;CFg(Dr)}while(0);Cr=c[v>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;T1=Tr}else T1=Sr;if(T1|0)break;CFg(Dr)}while(0);Cr=c[Xn>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;U1=Tr}else U1=Sr;if(U1|0)break;CFg(Dr)}while(0);Cr=gid(b)|0;Dr=c[yr>>2]|0;X:do switch(Dr|0){case 0:case 33:{Sr=347532;Y:while(1){do if((c[Sr>>2]|0)==(Cr|0)){if((c[Sr+4>>2]|0)!=(d|0))break;if(!(c[Sr+24>>2]|0)){Qr=10041;break Y}}while(0);if(!(c[Sr+36>>2]|0)){Qr=10043;break}else Sr=Sr+28|0}if((Qr|0)==10041){V1=c[Sr+20>>2]|0;break X}else if((Qr|0)==10043){EFg(839406,837339,1672,838619,0);a[1349909]=0;V1=4;break X}break}case 21:{V1=2;break}case 20:{V1=1;break}default:{Tr=350500;gs=1;do{if((gs|0)==(Dr|0)?(u1=c[Tr+16>>2]|0,(u1|0)!=4):0){V1=u1;break X}Tr=Tr+28|0;gs=c[Tr>>2]|0}while((gs|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;V1=4}}while(0);FGg(ao,c[351396+(V1<<2)>>2]|0);FGg(v,1069164);c[$n>>2]=vHg(ao,v)|0;Dr=c[Br>>2]|0;c[x>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[co>>2]=uHg(1007002,x)|0;FGg(y,1014027);c[bo>>2]=vHg(co,y)|0;c[z>>2]=OHg(0,0)|0;c[w>>2]=vHg(bo,z)|0;c[_n>>2]=vHg($n,w)|0;FGg(L,1060028);c[Zn>>2]=vHg(_n,L)|0;c[Yn>>2]=vHg(Zn,r)|0;FGg(M,845788);c[u>>2]=vHg(Yn,M)|0;DGg(h,u)|0;Dr=c[u>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;W1=Tr}else W1=gs;if(W1|0)break;CFg(Cr)}while(0);Dr=c[M>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;X1=Tr}else X1=gs;if(X1|0)break;CFg(Cr)}while(0);Dr=c[Yn>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;Y1=Tr}else Y1=gs;if(Y1|0)break;CFg(Cr)}while(0);Dr=c[Zn>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;Z1=Tr}else Z1=gs;if(Z1|0)break;CFg(Cr)}while(0);Dr=c[L>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;_1=Tr}else _1=gs;if(_1|0)break;CFg(Cr)}while(0);Dr=c[_n>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;$1=Tr}else $1=gs;if($1|0)break;CFg(Cr)}while(0);Dr=c[w>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;a2=Tr}else a2=gs;if(a2|0)break;CFg(Cr)}while(0);Dr=c[z>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;b2=Tr}else b2=gs;if(b2|0)break;CFg(Cr)}while(0);Dr=c[bo>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;c2=Tr}else c2=gs;if(c2|0)break;CFg(Cr)}while(0);Dr=c[y>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;d2=Tr}else d2=gs;if(d2|0)break;CFg(Cr)}while(0);Dr=c[co>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;e2=Tr}else e2=gs;if(e2|0)break;CFg(Cr)}while(0);Dr=c[x>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;f2=Tr}else f2=gs;if(f2|0)break;CFg(Cr)}while(0);Dr=c[$n>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;g2=Tr}else g2=gs;if(g2|0)break;CFg(Cr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;h2=Tr}else h2=gs;if(h2|0)break;CFg(Cr)}while(0);Dr=c[ao>>2]|0;do if(Dr|0){Cr=Dr+-8|0;gs=c[Cr>>2]|0;Tr=gs+-1|0;if((gs|0)>0){c[Cr>>2]=Tr;j2=Tr}else j2=gs;if(j2|0)break;CFg(Cr)}while(0);Dr=gid(b)|0;Cr=c[yr>>2]|0;Z:do switch(Cr|0){case 0:case 33:{gs=0;Tr=347532;_:while(1){do if((c[Tr>>2]|0)==(Dr|0)){if((c[Tr+4>>2]|0)!=(d|0)){k2=gs;break}if(c[Tr+24>>2]|0){k2=gs;break}if((gs|0)==1){Qr=10129;break _}k2=gs+1|0}else k2=gs;while(0);if(!(c[Tr+36>>2]|0)){Qr=10132;break}else{gs=k2;Tr=Tr+28|0}}if((Qr|0)==10129){l2=c[Tr+20>>2]|0;break Z}else if((Qr|0)==10132){EFg(839406,837339,1672,838619,0);a[1349909]=0;l2=4;break Z}break}case 21:{l2=2;break}case 20:{l2=1;break}default:{gs=350500;Sr=1;do{do if((Sr|0)==(Cr|0)){if((c[gs+16>>2]|0)==4)break;u1=c[gs+20>>2]|0;if((u1|0)!=4){l2=u1;break Z}}while(0);gs=gs+28|0;Sr=c[gs>>2]|0}while((Sr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;l2=4}}while(0);FGg(io,c[351396+(l2<<2)>>2]|0);FGg(v,1069164);c[ho>>2]=vHg(io,v)|0;Cr=c[Br>>2]|0;c[x>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[ko>>2]=uHg(1007002,x)|0;FGg(y,1014027);c[jo>>2]=vHg(ko,y)|0;c[z>>2]=OHg(1,0)|0;c[w>>2]=vHg(jo,z)|0;c[go>>2]=vHg(ho,w)|0;FGg(L,1060028);c[fo>>2]=vHg(go,L)|0;c[eo>>2]=vHg(fo,r)|0;FGg(M,845797);c[u>>2]=vHg(eo,M)|0;DGg(h,u)|0;Cr=c[u>>2]|0;do if(Cr|0){Dr=Cr+-8|0;Sr=c[Dr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=gs;m2=gs}else m2=Sr;if(m2|0)break;CFg(Dr)}while(0);Cr=c[M>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;n2=Sr}else n2=Dr;if(n2|0)break;CFg(Br)}while(0);Cr=c[eo>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;o2=Sr}else o2=Dr;if(o2|0)break;CFg(Br)}while(0);Cr=c[fo>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;p2=Sr}else p2=Dr;if(p2|0)break;CFg(Br)}while(0);Cr=c[L>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;q2=Sr}else q2=Dr;if(q2|0)break;CFg(Br)}while(0);Cr=c[go>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;r2=Sr}else r2=Dr;if(r2|0)break;CFg(Br)}while(0);Cr=c[w>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;s2=Sr}else s2=Dr;if(s2|0)break;CFg(Br)}while(0);Cr=c[z>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;t2=Sr}else t2=Dr;if(t2|0)break;CFg(Br)}while(0);Cr=c[jo>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;u2=Sr}else u2=Dr;if(u2|0)break;CFg(Br)}while(0);Cr=c[y>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;v2=Sr}else v2=Dr;if(v2|0)break;CFg(Br)}while(0);Cr=c[ko>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;w2=Sr}else w2=Dr;if(w2|0)break;CFg(Br)}while(0);Cr=c[x>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;x2=Sr}else x2=Dr;if(x2|0)break;CFg(Br)}while(0);Cr=c[ho>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;y2=Sr}else y2=Dr;if(y2|0)break;CFg(Br)}while(0);Cr=c[v>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;z2=Sr}else z2=Dr;if(z2|0)break;CFg(Br)}while(0);Cr=c[io>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;A2=Sr}else A2=Dr;if(A2|0)break;CFg(Br)}while(0);Cr=c[r>>2]|0;do if(Cr|0){Br=Cr+-8|0;Dr=c[Br>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[Br>>2]=Sr;B2=Sr}else B2=Dr;if(B2|0)break;CFg(Br)}while(0);do if(!zr){if(!(UGg(G1)|0))break;if(!(VGg(G1)|0))break;dg[c[(c[G1>>2]|0)+80>>2]&8191](G1);CFg(G1)}while(0);aHg(q);Ln(k);zr=c[k>>2]|0;if(zr|0){Cr=c[zr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[zr>>2]=Br;C2=Br}else C2=Cr;if(!C2){Cr=zr+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;zr=(c[k>>2]|0)+8|0;hg[c[(c[Cr>>2]|0)+4>>2]&2047](Cr,c[zr>>2]|0,c[zr+4>>2]|0)}zr=DFg()|0;jg[c[(c[zr>>2]|0)+8>>2]&2047](zr,c[k>>2]|0)}c[k>>2]=0}i=j;return}case 25:{zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)D2=zr;else{EFg(1071338,1070441,150,1070455,0);D2=0}FGg(k,844178);zr=AIg(D2,k)|0;Cr=c[k>>2]|0;if(Cr|0){Br=Cr+-8|0;Cr=c[Br>>2]|0;Dr=Cr+-1|0;if((Cr|0)>0){c[Br>>2]=Dr;E2=Dr}else E2=Cr;if(!E2)CFg(Br)}if(zr){c[k>>2]=0;c1=+HLg(qC(e+64|0,k)|0);FGg(po,1008285);FGg(q,1069164);c[oo>>2]=vHg(po,q)|0;zr=c[f>>2]|0;if((zr|0)!=0?(c[zr+-4>>2]|0)>0:0)F2=zr;else{EFg(1071338,1070441,150,1070455,0);F2=0}c[no>>2]=vHg(oo,F2)|0;FGg(r,1060028);c[mo>>2]=vHg(no,r)|0;c[u>>2]=EKg(c1)|0;c[lo>>2]=vHg(mo,u)|0;FGg(v,1003213);c[k>>2]=vHg(lo,v)|0;DGg(h,k)|0;zr=c[k>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Cr;G2=Cr}else G2=zr;if(!G2)CFg(Br)}Br=c[v>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;H2=Cr}else H2=Br;if(!H2)CFg(zr)}zr=c[lo>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Cr;I2=Cr}else I2=zr;if(!I2)CFg(Br)}Br=c[u>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;J2=Cr}else J2=Br;if(!J2)CFg(zr)}zr=c[mo>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Cr;K2=Cr}else K2=zr;if(!K2)CFg(Br)}Br=c[r>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;L2=Cr}else L2=Br;if(!L2)CFg(zr)}zr=c[no>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Cr;M2=Cr}else M2=zr;if(!M2)CFg(Br)}Br=c[oo>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;N2=Cr}else N2=Br;if(!N2)CFg(zr)}zr=c[q>>2]|0;if(zr|0){Br=zr+-8|0;zr=c[Br>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Br>>2]=Cr;O2=Cr}else O2=zr;if(!O2)CFg(Br)}Br=c[po>>2]|0;if(Br|0){zr=Br+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;P2=Cr}else P2=Br;if(!P2)CFg(zr)}}Iei(k|0,0,256)|0;c[q>>2]=0;Vo(q,256)|0;zr=PSg(e+16|0)|0;c[r>>2]=zr;if(zr){Br=zr+8|0;if((c[Br>>2]|0)==-1&(c[Br+4>>2]|0)==0)Q2=536870911;else{Br=sGg()|0;zr=(c[r>>2]|0)+8|0;Q2=((_f[c[(c[Br>>2]|0)+16>>2]&2047](Br,c[zr>>2]|0,c[zr+4>>2]|0)|0)+-4|0)>>>3}}else Q2=0;cp(u,q);PUa(v,r);g[w>>2]=0.0;g[w+4>>2]=0.0;g[x>>2]=0.0;g[x+4>>2]=0.0;zr=y+4|0;Br=z+4|0;Cr=v+4|0;Dr=y+4|0;Sr=z+4|0;gs=u+4|0;Tr=-1;do{g[y>>2]=0.0;g[zr>>2]=0.0;g[z>>2]=0.0;g[Br>>2]=0.0;u1=Tr;Tr=Tr+1|0;R2=(Tr|0)<(Q2|0);if(R2){S2=c[Cr>>2]|0;T2=c[S2+(Tr<<3)+4>>2]|0;U2=c[S2+(Tr<<3)>>2]|0}else{T2=1065353216;U2=1065353216}c[y>>2]=U2;c[Dr>>2]=T2;S2=u1+2|0;if((S2|0)<(Q2|0)){u1=c[Cr>>2]|0;V2=c[u1+(S2<<3)+4>>2]|0;W2=c[u1+(S2<<3)>>2]|0}else{V2=1065353216;W2=1065353216}c[z>>2]=W2;c[Sr>>2]=V2;XAe(0,x,w,y,z,c[gs>>2]|0,k);S2=w;u1=c[S2+4>>2]|0;X2=x;c[X2>>2]=c[S2>>2];c[X2+4>>2]=u1;u1=y;X2=c[u1+4>>2]|0;S2=w;c[S2>>2]=c[u1>>2];c[S2+4>>2]=X2}while(R2);Y2=0;Z2=0;while(1){Sr=(c[gs>>2]|0)+Y2|0;if(!(a[k+Y2>>0]|0)){a[Sr>>0]=Z2;_2=Z2}else _2=a[Sr>>0]|0;Y2=Y2+1|0;if((Y2|0)==256)break;else Z2=_2}gs=c[v>>2]|0;do if(gs|0){Sr=gs+8|0;if(!((c[Sr>>2]|0)==-1&(c[Sr+4>>2]|0)==0)){Sr=sGg()|0;Cr=(c[v>>2]|0)+8|0;_f[c[(c[Sr>>2]|0)+32>>2]&2047](Sr,c[Cr>>2]|0,c[Cr+4>>2]|0)|0;Cr=c[v>>2]|0;if(!Cr)break;else $2=Cr}else $2=gs;Cr=c[$2>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[$2>>2]=Sr;a3=Sr}else a3=Cr;if(!a3){Cr=$2+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;Sr=(c[v>>2]|0)+8|0;hg[c[(c[Cr>>2]|0)+4>>2]&2047](Cr,c[Sr>>2]|0,c[Sr+4>>2]|0)}Sr=DFg()|0;jg[c[(c[Sr>>2]|0)+8>>2]&2047](Sr,c[v>>2]|0)}c[v>>2]=0}while(0);gs=c[u>>2]|0;do if(gs|0){Sr=gs+8|0;if(!((c[Sr>>2]|0)==-1&(c[Sr+4>>2]|0)==0)){Sr=sGg()|0;Cr=(c[u>>2]|0)+8|0;_f[c[(c[Sr>>2]|0)+32>>2]&2047](Sr,c[Cr>>2]|0,c[Cr+4>>2]|0)|0;Cr=c[u>>2]|0;if(!Cr)break;else b3=Cr}else b3=gs;Cr=c[b3>>2]|0;Sr=Cr+-1|0;if((Cr|0)>0){c[b3>>2]=Sr;c3=Sr}else c3=Cr;if(!c3){Cr=b3+8|0;if(!((c[Cr>>2]|0)==-1&(c[Cr+4>>2]|0)==0)){Cr=sGg()|0;Sr=(c[u>>2]|0)+8|0;hg[c[(c[Cr>>2]|0)+4>>2]&2047](Cr,c[Sr>>2]|0,c[Sr+4>>2]|0)}Sr=DFg()|0;jg[c[(c[Sr>>2]|0)+8>>2]&2047](Sr,c[u>>2]|0)}c[u>>2]=0}while(0);Yo(r);gs=c[r>>2]|0;if(gs|0){Sr=c[gs>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[gs>>2]=Cr;d3=Cr}else d3=Sr;if(!d3){Sr=gs+8|0;if(!((c[Sr>>2]|0)==-1&(c[Sr+4>>2]|0)==0)){Sr=sGg()|0;gs=(c[r>>2]|0)+8|0;hg[c[(c[Sr>>2]|0)+4>>2]&2047](Sr,c[gs>>2]|0,c[gs+4>>2]|0)}gs=DFg()|0;jg[c[(c[gs>>2]|0)+8>>2]&2047](gs,c[r>>2]|0)}c[r>>2]=0}EVg(r,256,1,0,0,q);gs=BGg(160,1349979)|0;ece(gs);xVg(gs);if(!gs)e3=0;else{a[1349909]=0;rIg(gs)|0;e3=gs}cce(e3,r,5);gs=e+76|0;Sr=c[gs>>2]|0;c[v>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[u>>2]=uHg(845804,v)|0;Sr=c[v>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;Dr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=Dr;f3=Dr}else f3=Sr;if(!f3)CFg(Cr)}xGg(v,u);c[w>>2]=0;Cr=(e3|0)==0;if(!Cr){Sr=vg[c[(c[e3>>2]|0)+48>>2]&2047](e3,1146316)|0;Dr=Sr?e3:0;Sr=c[w>>2]|0;if((Dr|0)!=(Sr|0)){if((Sr|0?UGg(Sr)|0:0)?(Sr=c[w>>2]|0,VGg(Sr)|0):0){dg[c[(c[Sr>>2]|0)+80>>2]&8191](Sr);CFg(Sr)}c[w>>2]=Dr;if(Dr|0)RHg(Dr)}}else c[w>>2]=0;gve(b,v,w);Dr=c[w>>2]|0;if((Dr|0?UGg(Dr)|0:0)?(Dr=c[w>>2]|0,VGg(Dr)|0):0){dg[c[(c[Dr>>2]|0)+80>>2]&8191](Dr);CFg(Dr)}KFg(v);c[qo>>2]=uHg(845743,u)|0;FGg(w,1003213);c[v>>2]=vHg(qo,w)|0;DGg(h,v)|0;Dr=c[v>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;g3=Tr}else g3=Dr;if(!g3)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Tr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Tr;h3=Tr}else h3=Sr;if(!h3)CFg(Dr)}Dr=c[qo>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Tr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Tr;j3=Tr}else j3=Dr;if(!j3)CFg(Sr)}Sr=gid(b)|0;Dr=c[yr>>2]|0;$:do switch(Dr|0){case 0:case 33:{Tr=347532;while(1){if(((c[Tr>>2]|0)==(Sr|0)?(c[Tr+4>>2]|0)==(d|0):0)?(c[Tr+24>>2]|0)==0:0){Qr=10371;break}if(!(c[Tr+36>>2]|0)){Qr=10373;break}else Tr=Tr+28|0}if((Qr|0)==10371){k3=c[Tr+20>>2]|0;break $}else if((Qr|0)==10373){EFg(839406,837339,1672,838619,0);a[1349909]=0;k3=4;break $}break}case 21:{k3=2;break}case 20:{k3=1;break}default:{Br=350500;zr=1;do{if((zr|0)==(Dr|0)?(R2=c[Br+16>>2]|0,(R2|0)!=4):0){k3=R2;break $}Br=Br+28|0;zr=c[Br>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;k3=4}}while(0);FGg(xo,c[351396+(k3<<2)>>2]|0);FGg(w,1069164);c[wo>>2]=vHg(xo,w)|0;Dr=c[gs>>2]|0;c[y>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[zo>>2]=uHg(1007002,y)|0;FGg(z,1014027);c[yo>>2]=vHg(zo,z)|0;c[L>>2]=OHg(0,0)|0;c[x>>2]=vHg(yo,L)|0;c[vo>>2]=vHg(wo,x)|0;FGg(M,845810);c[uo>>2]=vHg(vo,M)|0;c[to>>2]=vHg(uo,u)|0;FGg(N,845774);c[so>>2]=vHg(to,N)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)l3=Dr;else{EFg(1071338,1070441,150,1070455,0);l3=0}c[ro>>2]=vHg(so,l3)|0;FGg(O,845816);c[v>>2]=vHg(ro,O)|0;DGg(h,v)|0;Dr=c[v>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;m3=zr}else m3=Dr;if(!m3)CFg(Sr)}Sr=c[O>>2]|0;do if(Sr|0){Dr=Sr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;n3=Br}else n3=zr;if(n3|0)break;CFg(Dr)}while(0);Sr=c[ro>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;o3=zr}else o3=Dr;if(o3|0)break;CFg(gs)}while(0);Sr=c[so>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;p3=zr}else p3=Dr;if(p3|0)break;CFg(gs)}while(0);Sr=c[N>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;q3=zr}else q3=Dr;if(q3|0)break;CFg(gs)}while(0);Sr=c[to>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;r3=zr}else r3=Dr;if(r3|0)break;CFg(gs)}while(0);Sr=c[uo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;s3=zr}else s3=Dr;if(s3|0)break;CFg(gs)}while(0);Sr=c[M>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;t3=zr}else t3=Dr;if(t3|0)break;CFg(gs)}while(0);Sr=c[vo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;u3=zr}else u3=Dr;if(u3|0)break;CFg(gs)}while(0);Sr=c[x>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;v3=zr}else v3=Dr;if(v3|0)break;CFg(gs)}while(0);Sr=c[L>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;w3=zr}else w3=Dr;if(w3|0)break;CFg(gs)}while(0);Sr=c[yo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;x3=zr}else x3=Dr;if(x3|0)break;CFg(gs)}while(0);Sr=c[z>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;y3=zr}else y3=Dr;if(y3|0)break;CFg(gs)}while(0);Sr=c[zo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;z3=zr}else z3=Dr;if(z3|0)break;CFg(gs)}while(0);Sr=c[y>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;A3=zr}else A3=Dr;if(A3|0)break;CFg(gs)}while(0);Sr=c[wo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;B3=zr}else B3=Dr;if(B3|0)break;CFg(gs)}while(0);Sr=c[w>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;C3=zr}else C3=Dr;if(C3|0)break;CFg(gs)}while(0);Sr=c[xo>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;D3=zr}else D3=Dr;if(D3|0)break;CFg(gs)}while(0);Sr=c[u>>2]|0;do if(Sr|0){gs=Sr+-8|0;Dr=c[gs>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[gs>>2]=zr;E3=zr}else E3=Dr;if(E3|0)break;CFg(gs)}while(0);do if(!Cr){if(!(UGg(e3)|0))break;if(!(VGg(e3)|0))break;dg[c[(c[e3>>2]|0)+80>>2]&8191](e3);CFg(e3)}while(0);aHg(r);Ln(q);Cr=c[q>>2]|0;if(Cr|0){Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;F3=gs}else F3=Sr;if(!F3){Sr=Cr+8|0;if(!((c[Sr>>2]|0)==-1&(c[Sr+4>>2]|0)==0)){Sr=sGg()|0;Cr=(c[q>>2]|0)+8|0;hg[c[(c[Sr>>2]|0)+4>>2]&2047](Sr,c[Cr>>2]|0,c[Cr+4>>2]|0)}Cr=DFg()|0;jg[c[(c[Cr>>2]|0)+8>>2]&2047](Cr,c[q>>2]|0)}c[q>>2]=0}i=j;return}case 26:{c[k>>2]=nKg(e+16|0)|0;c1=+xLg(e+40|0);c[Co>>2]=uHg(1003198,k)|0;FGg(r,1060028);c[Bo>>2]=vHg(Co,r)|0;c[u>>2]=EKg(c1)|0;c[Ao>>2]=vHg(Bo,u)|0;FGg(v,1003213);c[q>>2]=vHg(Ao,v)|0;DGg(h,q)|0;Cr=c[q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;G3=gs}else G3=Cr;if(!G3)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;H3=gs}else H3=Sr;if(!H3)CFg(Cr)}Cr=c[Ao>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;I3=gs}else I3=Cr;if(!I3)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;J3=gs}else J3=Sr;if(!J3)CFg(Cr)}Cr=c[Bo>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;K3=gs}else K3=Cr;if(!K3)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;L3=gs}else L3=Sr;if(!L3)CFg(Cr)}Cr=c[Co>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;M3=gs}else M3=Cr;if(!M3)CFg(Sr)}Sr=gid(b)|0;Cr=c[yr>>2]|0;aa:do switch(Cr|0){case 0:case 33:{gs=347532;while(1){if(((c[gs>>2]|0)==(Sr|0)?(c[gs+4>>2]|0)==(d|0):0)?(c[gs+24>>2]|0)==0:0){Qr=10533;break}if(!(c[gs+36>>2]|0)){Qr=10535;break}else gs=gs+28|0}if((Qr|0)==10533){N3=c[gs+20>>2]|0;break aa}else if((Qr|0)==10535){EFg(839406,837339,1672,838619,0);a[1349909]=0;N3=4;break aa}break}case 21:{N3=2;break}case 20:{N3=1;break}default:{Dr=350500;zr=1;do{if((zr|0)==(Cr|0)?(Br=c[Dr+16>>2]|0,(Br|0)!=4):0){N3=Br;break aa}Dr=Dr+28|0;zr=c[Dr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;N3=4}}while(0);FGg(Ho,c[351396+(N3<<2)>>2]|0);FGg(r,1069164);c[Go>>2]=vHg(Ho,r)|0;Cr=c[e+76>>2]|0;c[v>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[Jo>>2]=uHg(1007002,v)|0;FGg(w,1014027);c[Io>>2]=vHg(Jo,w)|0;c[x>>2]=OHg(0,0)|0;c[u>>2]=vHg(Io,x)|0;c[Fo>>2]=vHg(Go,u)|0;FGg(y,1060028);c[Eo>>2]=vHg(Fo,y)|0;c[Do>>2]=vHg(Eo,k)|0;FGg(z,1003213);c[q>>2]=vHg(Do,z)|0;DGg(h,q)|0;Cr=c[q>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;O3=zr}else O3=Cr;if(!O3)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;P3=zr}else P3=Sr;if(!P3)CFg(Cr)}Cr=c[Do>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;Q3=zr}else Q3=Cr;if(!Q3)CFg(Sr)}Sr=c[Eo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;R3=zr}else R3=Sr;if(!R3)CFg(Cr)}Cr=c[y>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;S3=zr}else S3=Cr;if(!S3)CFg(Sr)}Sr=c[Fo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;T3=zr}else T3=Sr;if(!T3)CFg(Cr)}Cr=c[u>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;U3=zr}else U3=Cr;if(!U3)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;V3=zr}else V3=Sr;if(!V3)CFg(Cr)}Cr=c[Io>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;W3=zr}else W3=Cr;if(!W3)CFg(Sr)}Sr=c[w>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;X3=Dr}else X3=zr;if(X3|0)break;CFg(Cr)}while(0);Sr=c[Jo>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;Y3=Dr}else Y3=zr;if(Y3|0)break;CFg(Cr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;Z3=Dr}else Z3=zr;if(Z3|0)break;CFg(Cr)}while(0);Sr=c[Go>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;_3=Dr}else _3=zr;if(_3|0)break;CFg(Cr)}while(0);Sr=c[r>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;$3=Dr}else $3=zr;if($3|0)break;CFg(Cr)}while(0);Sr=c[Ho>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;a4=Dr}else a4=zr;if(a4|0)break;CFg(Cr)}while(0);Sr=c[k>>2]|0;do if(Sr|0){Cr=Sr+-8|0;zr=c[Cr>>2]|0;Dr=zr+-1|0;if((zr|0)>0){c[Cr>>2]=Dr;b4=Dr}else b4=zr;if(b4|0)break;CFg(Cr)}while(0);i=j;return}case 27:{c[k>>2]=nKg(e+16|0)|0;zLg(q,e+40|0);c[Qo>>2]=uHg(845825,k)|0;FGg(u,844377);c[Po>>2]=vHg(Qo,u)|0;c[v>>2]=EKg(+g[q>>2])|0;c[Oo>>2]=vHg(Po,v)|0;FGg(w,1060393);c[No>>2]=vHg(Oo,w)|0;c[x>>2]=EKg(+g[q+4>>2])|0;c[Mo>>2]=vHg(No,x)|0;FGg(y,1060393);c[Lo>>2]=vHg(Mo,y)|0;c[z>>2]=EKg(+g[q+8>>2])|0;c[Ko>>2]=vHg(Lo,z)|0;FGg(L,1002220);c[r>>2]=vHg(Ko,L)|0;DGg(h,r)|0;Sr=c[r>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;c4=zr}else c4=Sr;if(!c4)CFg(Cr)}Cr=c[L>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;d4=zr}else d4=Cr;if(!d4)CFg(Sr)}Sr=c[Ko>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;e4=zr}else e4=Sr;if(!e4)CFg(Cr)}Cr=c[z>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;f4=zr}else f4=Cr;if(!f4)CFg(Sr)}Sr=c[Lo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;g4=zr}else g4=Sr;if(!g4)CFg(Cr)}Cr=c[y>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;h4=zr}else h4=Cr;if(!h4)CFg(Sr)}Sr=c[Mo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;j4=zr}else j4=Sr;if(!j4)CFg(Cr)}Cr=c[x>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;k4=zr}else k4=Cr;if(!k4)CFg(Sr)}Sr=c[No>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;l4=zr}else l4=Sr;if(!l4)CFg(Cr)}Cr=c[w>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;m4=zr}else m4=Cr;if(!m4)CFg(Sr)}Sr=c[Oo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;n4=zr}else n4=Sr;if(!n4)CFg(Cr)}Cr=c[v>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;o4=zr}else o4=Cr;if(!o4)CFg(Sr)}Sr=c[Po>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;p4=zr}else p4=Sr;if(!p4)CFg(Cr)}Cr=c[u>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;zr=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=zr;q4=zr}else q4=Cr;if(!q4)CFg(Sr)}Sr=c[Qo>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=zr;r4=zr}else r4=Sr;if(!r4)CFg(Cr)}Cr=gid(b)|0;Sr=c[yr>>2]|0;ba:do switch(Sr|0){case 0:case 33:{zr=347532;ca:while(1){do if((c[zr>>2]|0)==(Cr|0)){if((c[zr+4>>2]|0)!=(d|0))break;if(!(c[zr+24>>2]|0)){Qr=10701;break ca}}while(0);if(!(c[zr+36>>2]|0)){Qr=10703;break}else zr=zr+28|0}if((Qr|0)==10701){s4=c[zr+20>>2]|0;break ba}else if((Qr|0)==10703){EFg(839406,837339,1672,838619,0);a[1349909]=0;s4=4;break ba}break}case 21:{s4=2;break}case 20:{s4=1;break}default:{Dr=350500;gs=1;do{if((gs|0)==(Sr|0)?(Br=c[Dr+16>>2]|0,(Br|0)!=4):0){s4=Br;break ba}Dr=Dr+28|0;gs=c[Dr>>2]|0}while((gs|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;s4=4}}while(0);FGg(Wo,c[351396+(s4<<2)>>2]|0);FGg(u,1069164);c[Uo>>2]=vHg(Wo,u)|0;Sr=c[e+76>>2]|0;c[w>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Zo>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[Xo>>2]=vHg(Zo,x)|0;c[y>>2]=OHg(0,0)|0;c[v>>2]=vHg(Xo,y)|0;c[To>>2]=vHg(Uo,v)|0;FGg(z,1060028);c[So>>2]=vHg(To,z)|0;c[Ro>>2]=vHg(So,k)|0;FGg(L,1003213);c[r>>2]=vHg(Ro,L)|0;DGg(h,r)|0;Sr=c[r>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;t4=gs}else t4=Sr;if(!t4)CFg(Cr)}Cr=c[L>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;u4=Dr}else u4=gs;if(u4|0)break;CFg(Sr)}while(0);Cr=c[Ro>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;v4=Dr}else v4=gs;if(v4|0)break;CFg(Sr)}while(0);Cr=c[So>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;w4=Dr}else w4=gs;if(w4|0)break;CFg(Sr)}while(0);Cr=c[z>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;x4=Dr}else x4=gs;if(x4|0)break;CFg(Sr)}while(0);Cr=c[To>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;y4=Dr}else y4=gs;if(y4|0)break;CFg(Sr)}while(0);Cr=c[v>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;z4=Dr}else z4=gs;if(z4|0)break;CFg(Sr)}while(0);Cr=c[y>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;A4=Dr}else A4=gs;if(A4|0)break;CFg(Sr)}while(0);Cr=c[Xo>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;B4=Dr}else B4=gs;if(B4|0)break;CFg(Sr)}while(0);Cr=c[x>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;C4=Dr}else C4=gs;if(C4|0)break;CFg(Sr)}while(0);Cr=c[Zo>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;D4=Dr}else D4=gs;if(D4|0)break;CFg(Sr)}while(0);Cr=c[w>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;E4=Dr}else E4=gs;if(E4|0)break;CFg(Sr)}while(0);Cr=c[Uo>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;F4=Dr}else F4=gs;if(F4|0)break;CFg(Sr)}while(0);Cr=c[u>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;G4=Dr}else G4=gs;if(G4|0)break;CFg(Sr)}while(0);Cr=c[Wo>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;H4=Dr}else H4=gs;if(H4|0)break;CFg(Sr)}while(0);Cr=c[k>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;I4=Dr}else I4=gs;if(I4|0)break;CFg(Sr)}while(0);i=j;return}case 28:{c[k>>2]=nKg(e+16|0)|0;xKg(q,e+40|0);c[hp>>2]=uHg(845839,k)|0;FGg(u,845854);c[gp>>2]=vHg(hp,u)|0;c[v>>2]=EKg(+g[q>>2])|0;c[fp>>2]=vHg(gp,v)|0;FGg(w,1060393);c[ep>>2]=vHg(fp,w)|0;c[x>>2]=EKg(+g[q+4>>2])|0;c[dp>>2]=vHg(ep,x)|0;FGg(y,1060393);c[bp>>2]=vHg(dp,y)|0;c[z>>2]=EKg(+g[q+8>>2])|0;c[ap>>2]=vHg(bp,z)|0;FGg(L,1060393);c[$o>>2]=vHg(ap,L)|0;c[M>>2]=EKg(+g[q+12>>2])|0;c[_o>>2]=vHg($o,M)|0;FGg(N,1002220);c[r>>2]=vHg(_o,N)|0;DGg(h,r)|0;Cr=c[r>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;J4=gs}else J4=Cr;if(!J4)CFg(Sr)}Sr=c[N>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;K4=gs}else K4=Sr;if(!K4)CFg(Cr)}Cr=c[_o>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;L4=gs}else L4=Cr;if(!L4)CFg(Sr)}Sr=c[M>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;M4=gs}else M4=Sr;if(!M4)CFg(Cr)}Cr=c[$o>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;N4=gs}else N4=Cr;if(!N4)CFg(Sr)}Sr=c[L>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;O4=gs}else O4=Sr;if(!O4)CFg(Cr)}Cr=c[ap>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;P4=gs}else P4=Cr;if(!P4)CFg(Sr)}Sr=c[z>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;Q4=gs}else Q4=Sr;if(!Q4)CFg(Cr)}Cr=c[bp>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;R4=gs}else R4=Cr;if(!R4)CFg(Sr)}Sr=c[y>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;S4=gs}else S4=Sr;if(!S4)CFg(Cr)}Cr=c[dp>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;T4=gs}else T4=Cr;if(!T4)CFg(Sr)}Sr=c[x>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;U4=gs}else U4=Sr;if(!U4)CFg(Cr)}Cr=c[ep>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;V4=gs}else V4=Cr;if(!V4)CFg(Sr)}Sr=c[w>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;W4=gs}else W4=Sr;if(!W4)CFg(Cr)}Cr=c[fp>>2]|0;if(Cr|0){Sr=Cr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;X4=gs}else X4=Cr;if(!X4)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Cr=Sr+-8|0;Sr=c[Cr>>2]|0;gs=Sr+-1|0;if((Sr|0)>0){c[Cr>>2]=gs;Y4=gs}else Y4=Sr;if(!Y4)CFg(Cr)}Cr=c[gp>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;Z4=Dr}else Z4=gs;if(Z4|0)break;CFg(Sr)}while(0);Cr=c[u>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;_4=Dr}else _4=gs;if(_4|0)break;CFg(Sr)}while(0);Cr=c[hp>>2]|0;do if(Cr|0){Sr=Cr+-8|0;gs=c[Sr>>2]|0;Dr=gs+-1|0;if((gs|0)>0){c[Sr>>2]=Dr;$4=Dr}else $4=gs;if($4|0)break;CFg(Sr)}while(0);Cr=gid(b)|0;Sr=c[yr>>2]|0;da:do switch(Sr|0){case 0:case 33:{gs=347532;ea:while(1){do if((c[gs>>2]|0)==(Cr|0)){if((c[gs+4>>2]|0)!=(d|0))break;if(!(c[gs+24>>2]|0)){Qr=10889;break ea}}while(0);if(!(c[gs+36>>2]|0)){Qr=10891;break}else gs=gs+28|0}if((Qr|0)==10889){a5=c[gs+20>>2]|0;break da}else if((Qr|0)==10891){EFg(839406,837339,1672,838619,0);a[1349909]=0;a5=4;break da}break}case 21:{a5=2;break}case 20:{a5=1;break}default:{Dr=350500;zr=1;do{if((zr|0)==(Sr|0)?(Br=c[Dr+16>>2]|0,(Br|0)!=4):0){a5=Br;break da}Dr=Dr+28|0;zr=c[Dr>>2]|0}while((zr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;a5=4}}while(0);FGg(mp,c[351396+(a5<<2)>>2]|0);FGg(u,1069164);c[lp>>2]=vHg(mp,u)|0;Sr=e+76|0;Cr=c[Sr>>2]|0;c[w>>2]=OHg(Cr,((Cr|0)<0)<<31>>31)|0;c[op>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[np>>2]=vHg(op,x)|0;c[y>>2]=OHg(0,0)|0;c[v>>2]=vHg(np,y)|0;c[kp>>2]=vHg(lp,v)|0;FGg(z,1060028);c[jp>>2]=vHg(kp,z)|0;c[ip>>2]=vHg(jp,k)|0;FGg(L,845861);c[r>>2]=vHg(ip,L)|0;DGg(h,r)|0;Cr=c[r>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;b5=gs}else b5=Dr;if(b5|0)break;CFg(zr)}while(0);Cr=c[L>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;c5=gs}else c5=Dr;if(c5|0)break;CFg(zr)}while(0);Cr=c[ip>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;d5=gs}else d5=Dr;if(d5|0)break;CFg(zr)}while(0);Cr=c[jp>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;e5=gs}else e5=Dr;if(e5|0)break;CFg(zr)}while(0);Cr=c[z>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;f5=gs}else f5=Dr;if(f5|0)break;CFg(zr)}while(0);Cr=c[kp>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;g5=gs}else g5=Dr;if(g5|0)break;CFg(zr)}while(0);Cr=c[v>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;h5=gs}else h5=Dr;if(h5|0)break;CFg(zr)}while(0);Cr=c[y>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;j5=gs}else j5=Dr;if(j5|0)break;CFg(zr)}while(0);Cr=c[np>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;k5=gs}else k5=Dr;if(k5|0)break;CFg(zr)}while(0);Cr=c[x>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;l5=gs}else l5=Dr;if(l5|0)break;CFg(zr)}while(0);Cr=c[op>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;m5=gs}else m5=Dr;if(m5|0)break;CFg(zr)}while(0);Cr=c[w>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;n5=gs}else n5=Dr;if(n5|0)break;CFg(zr)}while(0);Cr=c[lp>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;o5=gs}else o5=Dr;if(o5|0)break;CFg(zr)}while(0);Cr=c[u>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;p5=gs}else p5=Dr;if(p5|0)break;CFg(zr)}while(0);Cr=c[mp>>2]|0;do if(Cr|0){zr=Cr+-8|0;Dr=c[zr>>2]|0;gs=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=gs;q5=gs}else q5=Dr;if(q5|0)break;CFg(zr)}while(0);Cr=gid(b)|0;zr=c[yr>>2]|0;fa:do switch(zr|0){case 0:case 33:{Dr=0;gs=347532;ga:while(1){do if((c[gs>>2]|0)==(Cr|0)){if((c[gs+4>>2]|0)!=(d|0)){r5=Dr;break}if(c[gs+24>>2]|0){r5=Dr;break}if((Dr|0)==1){Qr=10977;break ga}r5=Dr+1|0}else r5=Dr;while(0);if(!(c[gs+36>>2]|0)){Qr=10980;break}else{Dr=r5;gs=gs+28|0}}if((Qr|0)==10977){s5=c[gs+20>>2]|0;break fa}else if((Qr|0)==10980){EFg(839406,837339,1672,838619,0);a[1349909]=0;s5=4;break fa}break}case 21:{s5=2;break}case 20:{s5=1;break}default:{Dr=350500;Br=1;do{do if((Br|0)==(zr|0)){if((c[Dr+16>>2]|0)==4)break;Tr=c[Dr+20>>2]|0;if((Tr|0)!=4){s5=Tr;break fa}}while(0);Dr=Dr+28|0;Br=c[Dr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;s5=4}}while(0);FGg(tp,c[351396+(s5<<2)>>2]|0);FGg(u,1069164);c[sp>>2]=vHg(tp,u)|0;zr=c[Sr>>2]|0;c[w>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[vp>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[up>>2]=vHg(vp,x)|0;c[y>>2]=OHg(1,0)|0;c[v>>2]=vHg(up,y)|0;c[rp>>2]=vHg(sp,v)|0;FGg(z,1060028);c[qp>>2]=vHg(rp,z)|0;c[pp>>2]=vHg(qp,k)|0;FGg(L,845868);c[r>>2]=vHg(pp,L)|0;DGg(h,r)|0;zr=c[r>>2]|0;do if(zr|0){Cr=zr+-8|0;Br=c[Cr>>2]|0;Dr=Br+-1|0;if((Br|0)>0){c[Cr>>2]=Dr;t5=Dr}else t5=Br;if(t5|0)break;CFg(Cr)}while(0);zr=c[L>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;u5=Br}else u5=Cr;if(u5|0)break;CFg(Sr)}while(0);zr=c[pp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;v5=Br}else v5=Cr;if(v5|0)break;CFg(Sr)}while(0);zr=c[qp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;w5=Br}else w5=Cr;if(w5|0)break;CFg(Sr)}while(0);zr=c[z>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;x5=Br}else x5=Cr;if(x5|0)break;CFg(Sr)}while(0);zr=c[rp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;y5=Br}else y5=Cr;if(y5|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;z5=Br}else z5=Cr;if(z5|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;A5=Br}else A5=Cr;if(A5|0)break;CFg(Sr)}while(0);zr=c[up>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;B5=Br}else B5=Cr;if(B5|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;C5=Br}else C5=Cr;if(C5|0)break;CFg(Sr)}while(0);zr=c[vp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;D5=Br}else D5=Cr;if(D5|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;E5=Br}else E5=Cr;if(E5|0)break;CFg(Sr)}while(0);zr=c[sp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;F5=Br}else F5=Cr;if(F5|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;G5=Br}else G5=Cr;if(G5|0)break;CFg(Sr)}while(0);zr=c[tp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;H5=Br}else H5=Cr;if(H5|0)break;CFg(Sr)}while(0);zr=c[k>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;I5=Br}else I5=Cr;if(I5|0)break;CFg(Sr)}while(0);i=j;return}case 29:{c[k>>2]=nKg(e+16|0)|0;ESg(q,e+40|0);c[wp>>2]=uHg(845873,k)|0;FGg(u,844384);c[r>>2]=vHg(wp,u)|0;DGg(h,r)|0;zr=c[r>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;J5=Cr}else J5=zr;if(!J5)CFg(Sr)}Sr=c[u>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;K5=Cr}else K5=Sr;if(!K5)CFg(zr)}zr=c[wp>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;L5=Cr}else L5=zr;if(!L5)CFg(Sr)}c[u>>2]=EKg(+g[q>>2])|0;c[Bp>>2]=uHg(844392,u)|0;FGg(v,1060393);c[Ap>>2]=vHg(Bp,v)|0;c[w>>2]=EKg(+g[q+12>>2])|0;c[zp>>2]=vHg(Ap,w)|0;FGg(x,1060393);c[yp>>2]=vHg(zp,x)|0;c[y>>2]=EKg(+g[q+24>>2])|0;c[xp>>2]=vHg(yp,y)|0;FGg(z,844404);c[r>>2]=vHg(xp,z)|0;DGg(h,r)|0;Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;M5=Cr}else M5=Sr;if(!M5)CFg(zr)}zr=c[z>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;N5=Cr}else N5=zr;if(!N5)CFg(Sr)}Sr=c[xp>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;O5=Cr}else O5=Sr;if(!O5)CFg(zr)}zr=c[y>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;P5=Cr}else P5=zr;if(!P5)CFg(Sr)}Sr=c[yp>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Q5=Cr}else Q5=Sr;if(!Q5)CFg(zr)}zr=c[x>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;R5=Cr}else R5=zr;if(!R5)CFg(Sr)}Sr=c[zp>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;S5=Cr}else S5=Sr;if(!S5)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;T5=Cr}else T5=zr;if(!T5)CFg(Sr)}Sr=c[Ap>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;U5=Cr}else U5=Sr;if(!U5)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;V5=Cr}else V5=zr;if(!V5)CFg(Sr)}Sr=c[Bp>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;W5=Cr}else W5=Sr;if(!W5)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Sr=zr+-8|0;zr=c[Sr>>2]|0;Cr=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Cr;X5=Cr}else X5=zr;if(!X5)CFg(Sr)}c[u>>2]=EKg(+g[q+4>>2])|0;c[Gp>>2]=uHg(844392,u)|0;FGg(v,1060393);c[Fp>>2]=vHg(Gp,v)|0;c[w>>2]=EKg(+g[q+16>>2])|0;c[Ep>>2]=vHg(Fp,w)|0;FGg(x,1060393);c[Dp>>2]=vHg(Ep,x)|0;c[y>>2]=EKg(+g[q+28>>2])|0;c[Cp>>2]=vHg(Dp,y)|0;FGg(z,844404);c[r>>2]=vHg(Cp,z)|0;DGg(h,r)|0;Sr=c[r>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Cr=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Cr;Y5=Cr}else Y5=Sr;if(!Y5)CFg(zr)}zr=c[z>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;Z5=Br}else Z5=Cr;if(Z5|0)break;CFg(Sr)}while(0);zr=c[Cp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;_5=Br}else _5=Cr;if(_5|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;$5=Br}else $5=Cr;if($5|0)break;CFg(Sr)}while(0);zr=c[Dp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;a6=Br}else a6=Cr;if(a6|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;b6=Br}else b6=Cr;if(b6|0)break;CFg(Sr)}while(0);zr=c[Ep>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;c6=Br}else c6=Cr;if(c6|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;d6=Br}else d6=Cr;if(d6|0)break;CFg(Sr)}while(0);zr=c[Fp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;e6=Br}else e6=Cr;if(e6|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;f6=Br}else f6=Cr;if(f6|0)break;CFg(Sr)}while(0);zr=c[Gp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;g6=Br}else g6=Cr;if(g6|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;h6=Br}else h6=Cr;if(h6|0)break;CFg(Sr)}while(0);c[u>>2]=EKg(+g[q+8>>2])|0;c[Lp>>2]=uHg(844392,u)|0;FGg(v,1060393);c[Kp>>2]=vHg(Lp,v)|0;c[w>>2]=EKg(+g[q+20>>2])|0;c[Jp>>2]=vHg(Kp,w)|0;FGg(x,1060393);c[Ip>>2]=vHg(Jp,x)|0;c[y>>2]=EKg(+g[q+32>>2])|0;c[Hp>>2]=vHg(Ip,y)|0;FGg(z,844404);c[r>>2]=vHg(Hp,z)|0;DGg(h,r)|0;zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;j6=Br}else j6=Cr;if(j6|0)break;CFg(Sr)}while(0);zr=c[z>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;k6=Br}else k6=Cr;if(k6|0)break;CFg(Sr)}while(0);zr=c[Hp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;l6=Br}else l6=Cr;if(l6|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;m6=Br}else m6=Cr;if(m6|0)break;CFg(Sr)}while(0);zr=c[Ip>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;n6=Br}else n6=Cr;if(n6|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;o6=Br}else o6=Cr;if(o6|0)break;CFg(Sr)}while(0);zr=c[Jp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;p6=Br}else p6=Cr;if(p6|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;q6=Br}else q6=Cr;if(q6|0)break;CFg(Sr)}while(0);zr=c[Kp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;r6=Br}else r6=Cr;if(r6|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;s6=Br}else s6=Cr;if(s6|0)break;CFg(Sr)}while(0);zr=c[Lp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;t6=Br}else t6=Cr;if(t6|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;u6=Br}else u6=Cr;if(u6|0)break;CFg(Sr)}while(0);c[u>>2]=EKg(+g[q+36>>2])|0;c[Qp>>2]=uHg(844392,u)|0;FGg(v,1060393);c[Pp>>2]=vHg(Qp,v)|0;c[w>>2]=EKg(+g[q+40>>2])|0;c[Op>>2]=vHg(Pp,w)|0;FGg(x,1060393);c[Np>>2]=vHg(Op,x)|0;c[y>>2]=EKg(+g[q+44>>2])|0;c[Mp>>2]=vHg(Np,y)|0;FGg(z,844411);c[r>>2]=vHg(Mp,z)|0;DGg(h,r)|0;zr=c[r>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;v6=Br}else v6=Cr;if(v6|0)break;CFg(Sr)}while(0);zr=c[z>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;w6=Br}else w6=Cr;if(w6|0)break;CFg(Sr)}while(0);zr=c[Mp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;x6=Br}else x6=Cr;if(x6|0)break;CFg(Sr)}while(0);zr=c[y>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;y6=Br}else y6=Cr;if(y6|0)break;CFg(Sr)}while(0);zr=c[Np>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;z6=Br}else z6=Cr;if(z6|0)break;CFg(Sr)}while(0);zr=c[x>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;A6=Br}else A6=Cr;if(A6|0)break;CFg(Sr)}while(0);zr=c[Op>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;B6=Br}else B6=Cr;if(B6|0)break;CFg(Sr)}while(0);zr=c[w>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;C6=Br}else C6=Cr;if(C6|0)break;CFg(Sr)}while(0);zr=c[Pp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;D6=Br}else D6=Cr;if(D6|0)break;CFg(Sr)}while(0);zr=c[v>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;E6=Br}else E6=Cr;if(E6|0)break;CFg(Sr)}while(0);zr=c[Qp>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;F6=Br}else F6=Cr;if(F6|0)break;CFg(Sr)}while(0);zr=c[u>>2]|0;do if(zr|0){Sr=zr+-8|0;Cr=c[Sr>>2]|0;Br=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=Br;G6=Br}else G6=Cr;if(G6|0)break;CFg(Sr)}while(0);XIg(h,844417)|0;zr=gid(b)|0;Sr=c[yr>>2]|0;ha:do switch(Sr|0){case 0:case 33:{Cr=347532;ia:while(1){do if((c[Cr>>2]|0)==(zr|0)){if((c[Cr+4>>2]|0)!=(d|0))break;if(!(c[Cr+24>>2]|0)){Qr=11327;break ia}}while(0);if(!(c[Cr+36>>2]|0)){Qr=11329;break}else Cr=Cr+28|0}if((Qr|0)==11327){H6=c[Cr+20>>2]|0;break ha}else if((Qr|0)==11329){EFg(839406,837339,1672,838619,0);a[1349909]=0;H6=4;break ha}break}case 21:{H6=2;break}case 20:{H6=1;break}default:{Br=350500;Dr=1;do{if((Dr|0)==(Sr|0)?(gs=c[Br+16>>2]|0,(gs|0)!=4):0){H6=gs;break ha}Br=Br+28|0;Dr=c[Br>>2]|0}while((Dr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;H6=4}}while(0);FGg(Vp,c[351396+(H6<<2)>>2]|0);FGg(u,1069164);c[Up>>2]=vHg(Vp,u)|0;Sr=c[e+76>>2]|0;c[w>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Xp>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[Wp>>2]=vHg(Xp,x)|0;c[y>>2]=OHg(0,0)|0;c[v>>2]=vHg(Wp,y)|0;c[Tp>>2]=vHg(Up,v)|0;FGg(z,1060028);c[Sp>>2]=vHg(Tp,z)|0;c[Rp>>2]=vHg(Sp,k)|0;FGg(L,1003213);c[r>>2]=vHg(Rp,L)|0;DGg(h,r)|0;Sr=c[r>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;I6=Br}else I6=Dr;if(I6|0)break;CFg(zr)}while(0);Sr=c[L>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;J6=Br}else J6=Dr;if(J6|0)break;CFg(zr)}while(0);Sr=c[Rp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;K6=Br}else K6=Dr;if(K6|0)break;CFg(zr)}while(0);Sr=c[Sp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;L6=Br}else L6=Dr;if(L6|0)break;CFg(zr)}while(0);Sr=c[z>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;M6=Br}else M6=Dr;if(M6|0)break;CFg(zr)}while(0);Sr=c[Tp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;N6=Br}else N6=Dr;if(N6|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;O6=Br}else O6=Dr;if(O6|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;P6=Br}else P6=Dr;if(P6|0)break;CFg(zr)}while(0);Sr=c[Wp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;Q6=Br}else Q6=Dr;if(Q6|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;R6=Br}else R6=Dr;if(R6|0)break;CFg(zr)}while(0);Sr=c[Xp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;S6=Br}else S6=Dr;if(S6|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;T6=Br}else T6=Dr;if(T6|0)break;CFg(zr)}while(0);Sr=c[Up>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;U6=Br}else U6=Dr;if(U6|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;V6=Br}else V6=Dr;if(V6|0)break;CFg(zr)}while(0);Sr=c[Vp>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;W6=Br}else W6=Dr;if(W6|0)break;CFg(zr)}while(0);Sr=c[k>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;X6=Br}else X6=Dr;if(X6|0)break;CFg(zr)}while(0);i=j;return}case 30:{Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)Y6=Sr;else{EFg(1071338,1070441,150,1070455,0);Y6=0}FGg(k,844178);Sr=AIg(Y6,k)|0;zr=c[k>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;Z6=Br}else Z6=zr;if(!Z6)CFg(Dr)}if(Sr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(aq,983158);FGg(r,1069164);c[$p>>2]=vHg(aq,r)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)_6=Sr;else{EFg(1071338,1070441,150,1070455,0);_6=0}c[_p>>2]=vHg($p,_6)|0;FGg(u,844377);c[Zp>>2]=vHg(_p,u)|0;c[v>>2]=rKg(k)|0;c[Yp>>2]=vHg(Zp,v)|0;FGg(w,1002220);c[q>>2]=vHg(Yp,w)|0;DGg(h,q)|0;Sr=c[q>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;$6=zr}else $6=Sr;if(!$6)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;a7=zr}else a7=Dr;if(!a7)CFg(Sr)}Sr=c[Yp>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;b7=zr}else b7=Sr;if(!b7)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;c7=zr}else c7=Dr;if(!c7)CFg(Sr)}Sr=c[Zp>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;d7=zr}else d7=Sr;if(!d7)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;e7=zr}else e7=Dr;if(!e7)CFg(Sr)}Sr=c[_p>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;f7=zr}else f7=Sr;if(!f7)CFg(Dr)}Dr=c[$p>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;g7=zr}else g7=Dr;if(!g7)CFg(Sr)}Sr=c[r>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;zr=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=zr;h7=zr}else h7=Sr;if(!h7)CFg(Dr)}Dr=c[aq>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;zr=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=zr;j7=zr}else j7=Dr;if(!j7)CFg(Sr)}}c[k>>2]=nKg(e+16|0)|0;Sr=e+76|0;Dr=c[Sr>>2]|0;c[r>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[q>>2]=uHg(845887,r)|0;Dr=c[r>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;k7=Br}else k7=Dr;if(!k7)CFg(zr)}c[bq>>2]=uHg(845743,k)|0;FGg(u,1053401);c[r>>2]=vHg(bq,u)|0;DGg(h,r)|0;zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;l7=Br}else l7=zr;if(!l7)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;m7=Br}else m7=Dr;if(!m7)CFg(zr)}zr=c[bq>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;n7=Br}else n7=zr;if(!n7)CFg(Dr)}c[gq>>2]=uHg(845760,q)|0;FGg(u,845810);c[fq>>2]=vHg(gq,u)|0;c[eq>>2]=vHg(fq,k)|0;FGg(v,1060393);c[dq>>2]=vHg(eq,v)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)o7=Dr;else{EFg(1071338,1070441,150,1070455,0);o7=0}c[cq>>2]=vHg(dq,o7)|0;FGg(w,844440);c[r>>2]=vHg(cq,w)|0;DGg(h,r)|0;Dr=c[r>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;p7=Br}else p7=Dr;if(!p7)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;q7=Br}else q7=zr;if(!q7)CFg(Dr)}Dr=c[cq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;r7=Br}else r7=Dr;if(!r7)CFg(zr)}zr=c[dq>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;s7=Br}else s7=zr;if(!s7)CFg(Dr)}Dr=c[v>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;t7=Br}else t7=Dr;if(!t7)CFg(zr)}zr=c[eq>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;u7=Br}else u7=zr;if(!u7)CFg(Dr)}Dr=c[fq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;v7=Br}else v7=Dr;if(!v7)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Br;w7=Br}else w7=zr;if(!w7)CFg(Dr)}Dr=c[gq>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[zr>>2]=Cr;x7=Cr}else x7=Br;if(x7|0)break;CFg(zr)}while(0);Dr=gid(b)|0;zr=c[yr>>2]|0;ja:do switch(zr|0){case 0:case 33:{Br=347532;ka:while(1){do if((c[Br>>2]|0)==(Dr|0)){if((c[Br+4>>2]|0)!=(d|0))break;if(!(c[Br+24>>2]|0)){Qr=11551;break ka}}while(0);if(!(c[Br+36>>2]|0)){Qr=11553;break}else Br=Br+28|0}if((Qr|0)==11551){y7=c[Br+20>>2]|0;break ja}else if((Qr|0)==11553){EFg(839406,837339,1672,838619,0);a[1349909]=0;y7=4;break ja}break}case 21:{y7=2;break}case 20:{y7=1;break}default:{Cr=350500;gs=1;do{if((gs|0)==(zr|0)?(Tr=c[Cr+16>>2]|0,(Tr|0)!=4):0){y7=Tr;break ja}Cr=Cr+28|0;gs=c[Cr>>2]|0}while((gs|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;y7=4}}while(0);FGg(lq,c[351396+(y7<<2)>>2]|0);FGg(u,1069164);c[kq>>2]=vHg(lq,u)|0;zr=c[Sr>>2]|0;c[w>>2]=OHg(zr,((zr|0)<0)<<31>>31)|0;c[nq>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[mq>>2]=vHg(nq,x)|0;c[y>>2]=OHg(0,0)|0;c[v>>2]=vHg(mq,y)|0;c[jq>>2]=vHg(kq,v)|0;FGg(z,1060028);c[iq>>2]=vHg(jq,z)|0;c[hq>>2]=vHg(iq,q)|0;FGg(L,845861);c[r>>2]=vHg(hq,L)|0;DGg(h,r)|0;zr=c[r>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;z7=Cr}else z7=gs;if(z7|0)break;CFg(Dr)}while(0);zr=c[L>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;A7=Cr}else A7=gs;if(A7|0)break;CFg(Dr)}while(0);zr=c[hq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;B7=Cr}else B7=gs;if(B7|0)break;CFg(Dr)}while(0);zr=c[iq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;C7=Cr}else C7=gs;if(C7|0)break;CFg(Dr)}while(0);zr=c[z>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;D7=Cr}else D7=gs;if(D7|0)break;CFg(Dr)}while(0);zr=c[jq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;E7=Cr}else E7=gs;if(E7|0)break;CFg(Dr)}while(0);zr=c[v>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;F7=Cr}else F7=gs;if(F7|0)break;CFg(Dr)}while(0);zr=c[y>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;G7=Cr}else G7=gs;if(G7|0)break;CFg(Dr)}while(0);zr=c[mq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;H7=Cr}else H7=gs;if(H7|0)break;CFg(Dr)}while(0);zr=c[x>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;I7=Cr}else I7=gs;if(I7|0)break;CFg(Dr)}while(0);zr=c[nq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;J7=Cr}else J7=gs;if(J7|0)break;CFg(Dr)}while(0);zr=c[w>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;K7=Cr}else K7=gs;if(K7|0)break;CFg(Dr)}while(0);zr=c[kq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;L7=Cr}else L7=gs;if(L7|0)break;CFg(Dr)}while(0);zr=c[u>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;M7=Cr}else M7=gs;if(M7|0)break;CFg(Dr)}while(0);zr=c[lq>>2]|0;do if(zr|0){Dr=zr+-8|0;gs=c[Dr>>2]|0;Cr=gs+-1|0;if((gs|0)>0){c[Dr>>2]=Cr;N7=Cr}else N7=gs;if(N7|0)break;CFg(Dr)}while(0);zr=gid(b)|0;Dr=c[yr>>2]|0;la:do switch(Dr|0){case 0:case 33:{gs=0;Cr=347532;ma:while(1){do if((c[Cr>>2]|0)==(zr|0)){if((c[Cr+4>>2]|0)!=(d|0)){O7=gs;break}if(c[Cr+24>>2]|0){O7=gs;break}if((gs|0)==1){Qr=11639;break ma}O7=gs+1|0}else O7=gs;while(0);if(!(c[Cr+36>>2]|0)){Qr=11642;break}else{gs=O7;Cr=Cr+28|0}}if((Qr|0)==11639){P7=c[Cr+20>>2]|0;break la}else if((Qr|0)==11642){EFg(839406,837339,1672,838619,0);a[1349909]=0;P7=4;break la}break}case 21:{P7=2;break}case 20:{P7=1;break}default:{gs=350500;Br=1;do{do if((Br|0)==(Dr|0)){if((c[gs+16>>2]|0)==4)break;Tr=c[gs+20>>2]|0;if((Tr|0)!=4){P7=Tr;break la}}while(0);gs=gs+28|0;Br=c[gs>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;P7=4}}while(0);FGg(sq,c[351396+(P7<<2)>>2]|0);FGg(u,1069164);c[rq>>2]=vHg(sq,u)|0;Dr=c[Sr>>2]|0;c[w>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[uq>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[tq>>2]=vHg(uq,x)|0;c[y>>2]=OHg(1,0)|0;c[v>>2]=vHg(tq,y)|0;c[qq>>2]=vHg(rq,v)|0;FGg(z,1060028);c[pq>>2]=vHg(qq,z)|0;c[oq>>2]=vHg(pq,q)|0;FGg(L,845868);c[r>>2]=vHg(oq,L)|0;DGg(h,r)|0;Dr=c[r>>2]|0;do if(Dr|0){zr=Dr+-8|0;Br=c[zr>>2]|0;gs=Br+-1|0;if((Br|0)>0){c[zr>>2]=gs;Q7=gs}else Q7=Br;if(Q7|0)break;CFg(zr)}while(0);Dr=c[L>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;R7=Br}else R7=zr;if(R7|0)break;CFg(Sr)}while(0);Dr=c[oq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;S7=Br}else S7=zr;if(S7|0)break;CFg(Sr)}while(0);Dr=c[pq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;T7=Br}else T7=zr;if(T7|0)break;CFg(Sr)}while(0);Dr=c[z>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;U7=Br}else U7=zr;if(U7|0)break;CFg(Sr)}while(0);Dr=c[qq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;V7=Br}else V7=zr;if(V7|0)break;CFg(Sr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;W7=Br}else W7=zr;if(W7|0)break;CFg(Sr)}while(0);Dr=c[y>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;X7=Br}else X7=zr;if(X7|0)break;CFg(Sr)}while(0);Dr=c[tq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;Y7=Br}else Y7=zr;if(Y7|0)break;CFg(Sr)}while(0);Dr=c[x>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;Z7=Br}else Z7=zr;if(Z7|0)break;CFg(Sr)}while(0);Dr=c[uq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;_7=Br}else _7=zr;if(_7|0)break;CFg(Sr)}while(0);Dr=c[w>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;$7=Br}else $7=zr;if($7|0)break;CFg(Sr)}while(0);Dr=c[rq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;a8=Br}else a8=zr;if(a8|0)break;CFg(Sr)}while(0);Dr=c[u>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;b8=Br}else b8=zr;if(b8|0)break;CFg(Sr)}while(0);Dr=c[sq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;c8=Br}else c8=zr;if(c8|0)break;CFg(Sr)}while(0);Dr=c[q>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;d8=Br}else d8=zr;if(d8|0)break;CFg(Sr)}while(0);Dr=c[k>>2]|0;do if(Dr|0){Sr=Dr+-8|0;zr=c[Sr>>2]|0;Br=zr+-1|0;if((zr|0)>0){c[Sr>>2]=Br;e8=Br}else e8=zr;if(e8|0)break;CFg(Sr)}while(0);i=j;return}case 31:{Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)f8=Dr;else{EFg(1071338,1070441,150,1070455,0);f8=0}FGg(k,844178);Dr=AIg(f8,k)|0;Sr=c[k>>2]|0;if(Sr|0){zr=Sr+-8|0;Sr=c[zr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[zr>>2]=Br;g8=Br}else g8=Sr;if(!g8)CFg(zr)}if(Dr){c[q>>2]=0;zLg(k,qC(e+64|0,q)|0);FGg(zq,983158);FGg(r,1069164);c[yq>>2]=vHg(zq,r)|0;Dr=c[f>>2]|0;if((Dr|0)!=0?(c[Dr+-4>>2]|0)>0:0)h8=Dr;else{EFg(1071338,1070441,150,1070455,0);h8=0}c[xq>>2]=vHg(yq,h8)|0;FGg(u,844377);c[wq>>2]=vHg(xq,u)|0;c[v>>2]=rKg(k)|0;c[vq>>2]=vHg(wq,v)|0;FGg(w,1002220);c[q>>2]=vHg(vq,w)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;j8=Sr}else j8=Dr;if(!j8)CFg(zr)}zr=c[w>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;k8=Sr}else k8=zr;if(!k8)CFg(Dr)}Dr=c[vq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;l8=Sr}else l8=Dr;if(!l8)CFg(zr)}zr=c[v>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;m8=Sr}else m8=zr;if(!m8)CFg(Dr)}Dr=c[wq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;n8=Sr}else n8=Dr;if(!n8)CFg(zr)}zr=c[u>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;o8=Sr}else o8=zr;if(!o8)CFg(Dr)}Dr=c[xq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;p8=Sr}else p8=Dr;if(!p8)CFg(zr)}zr=c[yq>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;q8=Sr}else q8=zr;if(!q8)CFg(Dr)}Dr=c[r>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;r8=Sr}else r8=Dr;if(!r8)CFg(zr)}zr=c[zq>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;s8=Sr}else s8=zr;if(!s8)CFg(Dr)}}c[k>>2]=nKg(e+16|0)|0;c[Aq>>2]=uHg(845899,k)|0;FGg(r,1053401);c[q>>2]=vHg(Aq,r)|0;DGg(h,q)|0;Dr=c[q>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;t8=Sr}else t8=Dr;if(!t8)CFg(zr)}zr=c[r>>2]|0;if(zr|0){Dr=zr+-8|0;zr=c[Dr>>2]|0;Sr=zr+-1|0;if((zr|0)>0){c[Dr>>2]=Sr;u8=Sr}else u8=zr;if(!u8)CFg(Dr)}Dr=c[Aq>>2]|0;if(Dr|0){zr=Dr+-8|0;Dr=c[zr>>2]|0;Sr=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Sr;v8=Sr}else v8=Dr;if(!v8)CFg(zr)}zr=e+76|0;Dr=c[zr>>2]|0;c[r>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[q>>2]=uHg(845887,r)|0;Dr=c[r>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;w8=Br}else w8=Dr;if(!w8)CFg(Sr)}c[Fq>>2]=uHg(845760,q)|0;FGg(u,845916);c[Eq>>2]=vHg(Fq,u)|0;c[Dq>>2]=vHg(Eq,k)|0;FGg(v,1060393);c[Cq>>2]=vHg(Dq,v)|0;Sr=c[f>>2]|0;if((Sr|0)!=0?(c[Sr+-4>>2]|0)>0:0)x8=Sr;else{EFg(1071338,1070441,150,1070455,0);x8=0}c[Bq>>2]=vHg(Cq,x8)|0;FGg(w,844440);c[r>>2]=vHg(Bq,w)|0;DGg(h,r)|0;Sr=c[r>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;y8=Br}else y8=Sr;if(!y8)CFg(Dr)}Dr=c[w>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;z8=Br}else z8=Dr;if(!z8)CFg(Sr)}Sr=c[Bq>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;A8=Br}else A8=Sr;if(!A8)CFg(Dr)}Dr=c[Cq>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;B8=Br}else B8=Dr;if(!B8)CFg(Sr)}Sr=c[v>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;C8=Br}else C8=Sr;if(!C8)CFg(Dr)}Dr=c[Dq>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;D8=Br}else D8=Dr;if(!D8)CFg(Sr)}Sr=c[Eq>>2]|0;if(Sr|0){Dr=Sr+-8|0;Sr=c[Dr>>2]|0;Br=Sr+-1|0;if((Sr|0)>0){c[Dr>>2]=Br;E8=Br}else E8=Sr;if(!E8)CFg(Dr)}Dr=c[u>>2]|0;if(Dr|0){Sr=Dr+-8|0;Dr=c[Sr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[Sr>>2]=Br;F8=Br}else F8=Dr;if(!F8)CFg(Sr)}Sr=c[Fq>>2]|0;do if(Sr|0){Dr=Sr+-8|0;Br=c[Dr>>2]|0;gs=Br+-1|0;if((Br|0)>0){c[Dr>>2]=gs;G8=gs}else G8=Br;if(G8|0)break;CFg(Dr)}while(0);Sr=gid(b)|0;Dr=c[yr>>2]|0;na:do switch(Dr|0){case 0:case 33:{Br=347532;oa:while(1){do if((c[Br>>2]|0)==(Sr|0)){if((c[Br+4>>2]|0)!=(d|0))break;if(!(c[Br+24>>2]|0)){Qr=11870;break oa}}while(0);if(!(c[Br+36>>2]|0)){Qr=11872;break}else Br=Br+28|0}if((Qr|0)==11870){H8=c[Br+20>>2]|0;break na}else if((Qr|0)==11872){EFg(839406,837339,1672,838619,0);a[1349909]=0;H8=4;break na}break}case 21:{H8=2;break}case 20:{H8=1;break}default:{gs=350500;Cr=1;do{if((Cr|0)==(Dr|0)?(Tr=c[gs+16>>2]|0,(Tr|0)!=4):0){H8=Tr;break na}gs=gs+28|0;Cr=c[gs>>2]|0}while((Cr|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;H8=4}}while(0);FGg(Kq,c[351396+(H8<<2)>>2]|0);FGg(u,1069164);c[Jq>>2]=vHg(Kq,u)|0;Dr=c[zr>>2]|0;c[w>>2]=OHg(Dr,((Dr|0)<0)<<31>>31)|0;c[Mq>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[Lq>>2]=vHg(Mq,x)|0;c[y>>2]=OHg(0,0)|0;c[v>>2]=vHg(Lq,y)|0;c[Iq>>2]=vHg(Jq,v)|0;FGg(z,1060028);c[Hq>>2]=vHg(Iq,z)|0;c[Gq>>2]=vHg(Hq,q)|0;FGg(L,845861);c[r>>2]=vHg(Gq,L)|0;DGg(h,r)|0;Dr=c[r>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;I8=gs}else I8=Cr;if(I8|0)break;CFg(Sr)}while(0);Dr=c[L>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;J8=gs}else J8=Cr;if(J8|0)break;CFg(Sr)}while(0);Dr=c[Gq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;K8=gs}else K8=Cr;if(K8|0)break;CFg(Sr)}while(0);Dr=c[Hq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;L8=gs}else L8=Cr;if(L8|0)break;CFg(Sr)}while(0);Dr=c[z>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;M8=gs}else M8=Cr;if(M8|0)break;CFg(Sr)}while(0);Dr=c[Iq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;N8=gs}else N8=Cr;if(N8|0)break;CFg(Sr)}while(0);Dr=c[v>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;O8=gs}else O8=Cr;if(O8|0)break;CFg(Sr)}while(0);Dr=c[y>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;P8=gs}else P8=Cr;if(P8|0)break;CFg(Sr)}while(0);Dr=c[Lq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;Q8=gs}else Q8=Cr;if(Q8|0)break;CFg(Sr)}while(0);Dr=c[x>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;R8=gs}else R8=Cr;if(R8|0)break;CFg(Sr)}while(0);Dr=c[Mq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;S8=gs}else S8=Cr;if(S8|0)break;CFg(Sr)}while(0);Dr=c[w>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;T8=gs}else T8=Cr;if(T8|0)break;CFg(Sr)}while(0);Dr=c[Jq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;U8=gs}else U8=Cr;if(U8|0)break;CFg(Sr)}while(0);Dr=c[u>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;V8=gs}else V8=Cr;if(V8|0)break;CFg(Sr)}while(0);Dr=c[Kq>>2]|0;do if(Dr|0){Sr=Dr+-8|0;Cr=c[Sr>>2]|0;gs=Cr+-1|0;if((Cr|0)>0){c[Sr>>2]=gs;W8=gs}else W8=Cr;if(W8|0)break;CFg(Sr)}while(0);Dr=gid(b)|0;Sr=c[yr>>2]|0;pa:do switch(Sr|0){case 0:case 33:{Cr=0;gs=347532;qa:while(1){do if((c[gs>>2]|0)==(Dr|0)){if((c[gs+4>>2]|0)!=(d|0)){X8=Cr;break}if(c[gs+24>>2]|0){X8=Cr;break}if((Cr|0)==1){Qr=11958;break qa}X8=Cr+1|0}else X8=Cr;while(0);if(!(c[gs+36>>2]|0)){Qr=11961;break}else{Cr=X8;gs=gs+28|0}}if((Qr|0)==11958){Y8=c[gs+20>>2]|0;break pa}else if((Qr|0)==11961){EFg(839406,837339,1672,838619,0);a[1349909]=0;Y8=4;break pa}break}case 21:{Y8=2;break}case 20:{Y8=1;break}default:{Cr=350500;Br=1;do{do if((Br|0)==(Sr|0)){if((c[Cr+16>>2]|0)==4)break;Tr=c[Cr+20>>2]|0;if((Tr|0)!=4){Y8=Tr;break pa}}while(0);Cr=Cr+28|0;Br=c[Cr>>2]|0}while((Br|0)!=35);EFg(839406,837339,1694,838619,0);a[1349909]=0;Y8=4}}while(0);FGg(Rq,c[351396+(Y8<<2)>>2]|0);FGg(u,1069164);c[Qq>>2]=vHg(Rq,u)|0;Sr=c[zr>>2]|0;c[w>>2]=OHg(Sr,((Sr|0)<0)<<31>>31)|0;c[Tq>>2]=uHg(1007002,w)|0;FGg(x,1014027);c[Sq>>2]=vHg(Tq,x)|0;c[y>>2]=OHg(1,0)|0;c[v>>2]=vHg(Sq,y)|0;c[Pq>>2]=vHg(Qq,v)|0;FGg(z,1060028);c[Oq>>2]=vHg(Pq,z)|0;c[Nq>>2]=vHg(Oq,q)|0;FGg(L,845868);c[r>>2]=vHg(Nq,L)|0;DGg(h,r)|0;Sr=c[r>>2]|0;do if(Sr|0){Dr=Sr+-8|0;Br=c[Dr>>2]|0;Cr=Br+-1|0;if((Br|0)>0){c[Dr>>2]=Cr;Z8=Cr}else Z8=Br;if(Z8|0)break;CFg(Dr)}while(0);Sr=c[L>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;_8=Br}else _8=Dr;if(_8|0)break;CFg(zr)}while(0);Sr=c[Nq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;$8=Br}else $8=Dr;if($8|0)break;CFg(zr)}while(0);Sr=c[Oq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;a9=Br}else a9=Dr;if(a9|0)break;CFg(zr)}while(0);Sr=c[z>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;b9=Br}else b9=Dr;if(b9|0)break;CFg(zr)}while(0);Sr=c[Pq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;c9=Br}else c9=Dr;if(c9|0)break;CFg(zr)}while(0);Sr=c[v>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;d9=Br}else d9=Dr;if(d9|0)break;CFg(zr)}while(0);Sr=c[y>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;e9=Br}else e9=Dr;if(e9|0)break;CFg(zr)}while(0);Sr=c[Sq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;f9=Br}else f9=Dr;if(f9|0)break;CFg(zr)}while(0);Sr=c[x>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;g9=Br}else g9=Dr;if(g9|0)break;CFg(zr)}while(0);Sr=c[Tq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;h9=Br}else h9=Dr;if(h9|0)break;CFg(zr)}while(0);Sr=c[w>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;j9=Br}else j9=Dr;if(j9|0)break;CFg(zr)}while(0);Sr=c[Qq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;k9=Br}else k9=Dr;if(k9|0)break;CFg(zr)}while(0);Sr=c[u>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;l9=Br}else l9=Dr;if(l9|0)break;CFg(zr)}while(0);Sr=c[Rq>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;m9=Br}else m9=Dr;if(m9|0)break;CFg(zr)}while(0);Sr=c[q>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;n9=Br}else n9=Dr;if(n9|0)break;CFg(zr)}while(0);Sr=c[k>>2]|0;do if(Sr|0){zr=Sr+-8|0;Dr=c[zr>>2]|0;Br=Dr+-1|0;if((Dr|0)>0){c[zr>>2]=Br;o9=Br}else o9=Dr;if(o9|0)break;CFg(zr)}while(0);i=j;return}default:{i=j;return}}while(0)}function WAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;Zie(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=c[d+28>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(!g)CFg(b)}b=c[d+24>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;e=b+-1|0;if((b|0)>0){c[g>>2]=e;h=e}else h=b;if(!h)CFg(g)}CFg(d);c[a>>2]=0;return}function XAe(b,c,d,e,f,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0;b=i;i=i+192|0;k=b+128|0;l=b+64|0;m=b;n=+g[c>>2]*255.0;o=+g[d>>2]*255.0;p=+g[e>>2]*255.0;q=+g[f>>2]*255.0;r=+g[c+4>>2]*255.0;s=+g[d+4>>2]*255.0;t=+g[e+4>>2]*255.0;u=+g[f+4>>2]*255.0;g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=0.0;g[l+12>>2]=1.0;g[l+16>>2]=9.423223312765572e-10;g[l+20>>2]=9.611687801225344e-07;g[l+24>>2]=9.803922148421407e-04;g[l+28>>2]=0.0;g[l+32>>2]=5.653934209703948e-09;g[l+36>>2]=1.9223375602450687e-06;g[l+40>>2]=0.0;g[l+44>>2]=0.0;g[l+48>>2]=5.653934209703948e-09;g[l+52>>2]=0.0;g[l+56>>2]=0.0;g[l+60>>2]=0.0;g[k>>2]=n*-.5+o*1.5+p*-1.5+q*.5;g[k+4>>2]=r*-.5+s*1.5+t*-1.5+u*.5;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=n+o*-2.5+p*2.0+q*-.5;g[k+20>>2]=r+s*-2.5+t*2.0+u*-.5;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=n*-.5+o*0.0+p*.5+q*0.0;g[k+36>>2]=r*-.5+s*0.0+t*.5+u*0.0;g[k+40>>2]=0.0;g[k+44>>2]=0.0;g[k+48>>2]=n*0.0+o+p*0.0+q*0.0;g[k+52>>2]=r*0.0+s+t*0.0+u*0.0;g[k+56>>2]=0.0;g[k+60>>2]=0.0;u=+g[k>>2];t=+g[k+16>>2];s=+g[k+32>>2];r=+g[k+48>>2];q=+g[k+4>>2];p=+g[k+20>>2];o=+g[k+36>>2];n=+g[k+52>>2];v=+g[k+8>>2];w=+g[k+24>>2];x=+g[k+40>>2];y=+g[k+56>>2];z=+g[k+12>>2];A=+g[k+28>>2];B=+g[k+44>>2];C=+g[k+60>>2];k=0;D=0.0;E=0.0;F=0.0;G=1.0;while(1){g[m+(k<<4)>>2]=D*u+E*t+F*s+G*r;g[m+(k<<4)+4>>2]=D*q+E*p+F*o+G*n;g[m+(k<<4)+8>>2]=D*v+E*w+F*x+G*y;g[m+(k<<4)+12>>2]=D*z+E*A+F*B+G*C;f=k+1|0;if((f|0)==4)break;k=f;D=+g[l+(f<<4)>>2];E=+g[l+(f<<4)+4>>2];F=+g[l+(f<<4)+8>>2];G=+g[l+(f<<4)+12>>2]}G=+g[m>>2];F=G;E=+g[m+16>>2];D=+g[m+32>>2];C=+g[m+48>>2];B=+g[m+4>>2];A=B;z=+g[m+20>>2];y=+g[m+36>>2];x=+g[m+52>>2];if(G<0.0)H=0;else H=~~(F>255.0?255.0:F);if(B<0.0)I=0;else I=~~(A>255.0?255.0:A);a[h+H>>0]=I;a[j+H>>0]=1;B=E;E=D;D=A;A=z;m=I;I=H;z=y;y=F;H=0;do{y=B+y;B=E+B;E=C+E;D=A+D;A=z+A;z=x+z;if(!(+YUh(y)<0.0))if(+YUh(y)>255.0)J=255.0;else J=+YUh(y);else J=0.0;l=I;I=~~J;if(!(+YUh(D)<0.0))if(+YUh(D)>255.0)K=255.0;else K=+YUh(D);else K=0.0;k=m;m=~~K;if(!((l|0)==(I|0)&(k|0)==(m|0))){a[j+I>>0]=1;a[h+I>>0]=m}H=H+1|0}while((H|0)!=1020);i=b;return}function YAe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,834080);i=a;return c[b>>2]|0}function ZAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290732)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function _Ae(a){a=a|0;iKg(a);pei(a);return}function $Ae(b){b=b|0;if(a[1349824]|0)return;if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}mBe();nBe();a[1349824]=1;return}function aBe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bBe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ykd(a,b,0);FGg(f,846230);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,846230);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ykd(a,b,1);i=e;return}function dBe(a,b,c){a=a|0;b=b|0;c=c|0;return}function eBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,846230);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846230);i=a;return c[b>>2]|0}function gBe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,846230)|0)?!(QGg(b,855950)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function hBe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290740){c=1;return c|0}if((b|0)==1290452|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function iBe(a){a=a|0;c[a>>2]=351536;KFg(a+128|0);ukd(a);return}function jBe(a){a=a|0;c[a>>2]=351536;KFg(a+128|0);ukd(a);pei(a);return}function kBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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.0;e=i;i=i+112|0;f=e+96|0;h=e+56|0;j=e+40|0;k=e+88|0;l=e+24|0;m=e+72|0;n=e+80|0;o=e+64|0;p=e+16|0;q=e+8|0;r=e;s=c[a+140>>2]|0;t=a+132|0;u=t;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[f>>2]=s;iLg(h,j,f);s=a+136|0;x=-+g[t>>2];c[k>>2]=c[s>>2];g[k+4>>2]=x;g[l>>2]=100.0;iLg(f,k,l);hLg(j,h,f);k=j+8|0;x=-+g[t>>2];c[n>>2]=c[s>>2];g[n+4>>2]=x;g[o>>2]=100.0;iLg(m,n,o);dLg(k,h,m);o=Mgg()|0;n=c[(c[o>>2]|0)+1384>>2]|0;s=b;a=c[s+4>>2]|0;v=p;c[v>>2]=c[s>>2];c[v+4>>2]=a;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];cg[n&7](o,f,j,k,d,3.0);k=h;j=c[k+4>>2]|0;o=l;c[o>>2]=c[k>>2];c[o+4>>2]=j;j=l+8|0;o=t;t=c[o+4>>2]|0;k=q;c[k>>2]=c[o>>2];c[k+4>>2]=t;g[m>>2]=30.0;iLg(f,q,m);dLg(j,h,f);h=Mgg()|0;m=c[(c[h>>2]|0)+1384>>2]|0;q=b;b=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2];c[t+4>>2]=b;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];cg[m&7](h,f,l,j,d,3.0);i=e;return}function lBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,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,P=0,Q=0,R=0;d=i;i=i+96|0;e=d+64|0;f=d+56|0;h=d+48|0;j=d+32|0;k=d+16|0;m=d+80|0;n=d+72|0;o=d;p=d+40|0;q=c[b+140>>2]|0;r=b+132|0;s=r;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[e>>2]=q;iLg(j,f,e);q=b+136|0;v=-+g[r>>2];c[m>>2]=c[q>>2];g[m+4>>2]=v;g[f>>2]=100.0;iLg(e,m,f);hLg(k,j,e);m=k+8|0;v=-+g[r>>2];c[n>>2]=c[q>>2];g[n+4>>2]=v;g[o>>2]=100.0;iLg(h,n,o);dLg(m,j,h);n=j;q=c[n+4>>2]|0;b=o;c[b>>2]=c[n>>2];c[b+4>>2]=q;q=o+8|0;b=r;r=c[b+4>>2]|0;n=p;c[n>>2]=c[b>>2];c[n+4>>2]=r;g[f>>2]=30.0;iLg(e,p,f);dLg(q,j,e);j=a+8|0;c[j>>2]=0;c[j+4>>2]=0;j=k;p=c[j>>2]|0;r=c[j+4>>2]|0;j=a;c[j>>2]=p;c[j+4>>2]=r;j=e;c[j>>2]=p;c[j+4>>2]=r;j=a+8|0;dLg(f,a,j);v=+g[m>>2];m=v<(c[l>>2]=p,+g[l>>2]);w=(c[l>>2]=r,+g[l>>2]);if(m)g[e>>2]=v;x=+g[k+12>>2];if(x>2]=x;if(v>+g[f>>2])g[f>>2]=v;k=f+4|0;if(x>+g[k>>2])g[k>>2]=x;k=e;m=c[k+4>>2]|0;r=a;c[r>>2]=c[k>>2];c[r+4>>2]=m;hLg(h,f,e);m=h;r=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=r;r=a;k=c[r>>2]|0;m=c[r+4>>2]|0;r=e;c[r>>2]=k;c[r+4>>2]=m;dLg(f,a,j);x=+g[o>>2];r=x<(c[l>>2]=k,+g[l>>2]);v=(c[l>>2]=m,+g[l>>2]);if(r)g[e>>2]=x;w=+g[o+4>>2];if(w>2]=w;if(x>+g[f>>2])g[f>>2]=x;r=f+4|0;if(w>+g[r>>2])g[r>>2]=w;r=e;m=c[r+4>>2]|0;k=a;c[k>>2]=c[r>>2];c[k+4>>2]=m;hLg(h,f,e);m=h;k=c[m+4>>2]|0;r=j;c[r>>2]=c[m>>2];c[r+4>>2]=k;k=a;r=c[k>>2]|0;m=c[k+4>>2]|0;k=e;c[k>>2]=r;c[k+4>>2]=m;dLg(f,a,j);w=+g[q>>2];q=w<(c[l>>2]=r,+g[l>>2]);x=(c[l>>2]=m,+g[l>>2]);if(q)g[e>>2]=w;v=+g[o+12>>2];if(v>2]=v;if(w>+g[f>>2])g[f>>2]=w;o=f+4|0;if(!(v>+g[o>>2])){y=e;z=y;A=c[z>>2]|0;B=y+4|0;C=B;D=c[C>>2]|0;E=a;F=E;c[F>>2]=A;G=E+4|0;H=G;c[H>>2]=D;hLg(h,f,e);I=h;J=I;K=c[J>>2]|0;L=I+4|0;M=L;N=c[M>>2]|0;O=j;P=O;c[P>>2]=K;Q=O+4|0;R=Q;c[R>>2]=N;i=d;return}g[o>>2]=v;y=e;z=y;A=c[z>>2]|0;B=y+4|0;C=B;D=c[C>>2]|0;E=a;F=E;c[F>>2]=A;G=E+4|0;H=G;c[H>>2]=D;hLg(h,f,e);I=h;J=I;K=c[J>>2]|0;L=I+4|0;M=L;N=c[M>>2]|0;O=j;P=O;c[P>>2]=K;Q=O+4|0;R=Q;c[R>>2]=N;i=d;return}function mBe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,846230);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,855950);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function nBe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=351664;c[m+24>>2]=1;c[m+32>>2]=1672;c[m+36>>2]=0;vJg(1,m,846196,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=351688;c[m+24>>2]=0;c[m+32>>2]=1673;c[m+36>>2]=0;vJg(1,m,846207,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=351712;c[m+24>>2]=1;c[m+32>>2]=227;c[m+36>>2]=0;vJg(1,m,846218,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=351736;c[m+24>>2]=0;c[m+32>>2]=229;c[m+36>>2]=0;vJg(1,m,846224,0,0)|0;FGg(b,846230);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1068671);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=5;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=7;c[h>>2]=oPg(846196)|0;c[j>>2]=oPg(846207)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,846230);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1068678);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(846218)|0;c[j>>2]=oPg(846224)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function oBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+132|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;vBe(a);return}function pBe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function qBe(a,b){a=a|0;b=+b;g[a+140>>2]=b;vBe(a);return}function rBe(a){a=a|0;return +(+g[a+140>>2])}function sBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846230);i=a;return c[b>>2]|0}function tBe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290740)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uBe(a){a=a|0;iKg(a);pei(a);return}function vBe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+64|0;d=b+24|0;e=b+56|0;f=b+48|0;h=b;NNg(e,0);ZLg(d,a+132|0);tLg(e,d);if(c[d>>2]|0)TGg(d);KVg(d,+g[a+140>>2]);tLg(e,d);if(c[d>>2]|0)TGg(d);j=nzg()|0;k=c[(c[j>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);MNg(h,e);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hg[k&2047](j,d,h);if(!(c[h>>2]|0)){GSh(a);XGg(e);i=b;return}TGg(h);GSh(a);XGg(e);i=b;return}function wBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846230);i=a;return c[b>>2]|0}function xBe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290740)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yBe(a){a=a|0;iKg(a);pei(a);return}function zBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846230);i=a;return c[b>>2]|0}function ABe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290740)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BBe(a){a=a|0;iKg(a);pei(a);return}function CBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846230);i=a;return c[b>>2]|0}function DBe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290740)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function EBe(a){a=a|0;iKg(a);pei(a);return}function FBe(b){b=b|0;if(a[1349825]|0)return;if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}SBe();TBe();a[1349825]=1;return}function GBe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HBe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)$sc(a,b,0);FGg(f,846260);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,846260);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}$sc(a,b,1);i=e;return}function JBe(a,b,c){a=a|0;b=b|0;c=c|0;return}function KBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+128|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,846260);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function LBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846260);i=a;return c[b>>2]|0}function MBe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,846260)|0)?!(QGg(b,846242)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function NBe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290744){c=1;return c|0}if((b|0)==1290240|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function OBe(a){a=a|0;c[a>>2]=351760;KFg(a+128|0);Xsc(a);return}function PBe(a){a=a|0;c[a>>2]=351760;KFg(a+128|0);Xsc(a);pei(a);return}function QBe(a){a=a|0;var b=0,d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0;b=i;i=i+144|0;d=b+124|0;e=b+120|0;f=b+104|0;h=b+72|0;j=b+112|0;k=b+64|0;l=b+96|0;m=b+80|0;n=b+48|0;o=b+36|0;p=b+24|0;q=b+12|0;r=b;c[f>>2]=c[a+132>>2];c[e>>2]=0;a=j+4|0;s=l+4|0;t=h+4|0;u=m+4|0;v=m+8|0;w=k+4|0;x=n+4|0;y=n+8|0;z=o+4|0;A=o+8|0;B=p+4|0;C=p+8|0;D=q+4|0;E=q+8|0;F=r+4|0;G=r+8|0;H=0;do{I=+SVh(+(H|0));H=H+1|0;J=+SVh(+(H|0));K=I;I=+hDh(K);L=+gDh(K);g[j>>2]=I;g[a>>2]=L;iLg(h,j,f);L=J;J=+hDh(L);I=+gDh(L);g[l>>2]=J;g[s>>2]=I;iLg(k,l,f);M=c[t>>2]|0;c[m>>2]=c[h>>2];g[u>>2]=0.0;c[v>>2]=M;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];Po(e,d)|0;M=c[w>>2]|0;c[n>>2]=c[k>>2];g[x>>2]=0.0;c[y>>2]=M;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];Po(e,d)|0;M=c[h>>2]|0;N=c[t>>2]|0;g[o>>2]=0.0;c[z>>2]=M;c[A>>2]=N;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];Po(e,d)|0;N=c[k>>2]|0;M=c[w>>2]|0;g[p>>2]=0.0;c[B>>2]=N;c[C>>2]=M;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];Po(e,d)|0;M=c[t>>2]|0;c[q>>2]=c[h>>2];c[D>>2]=M;g[E>>2]=0.0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];Po(e,d)|0;M=c[w>>2]|0;c[r>>2]=c[k>>2];c[F>>2]=M;g[G>>2]=0.0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];Po(e,d)|0}while((H|0)!=361);i=b;return c[e>>2]|0}function RBe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+32|0;e=b;f=b+8|0;h=K_f()|0;j=c[(c[h>>2]|0)+92>>2]|0;k=a+116|0;l=c[k+4>>2]|0;m=e;c[m>>2]=c[k>>2];c[m+4>>2]=l;KVg(f,+g[a+132>>2]);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);if(!(c[f>>2]|0)){i=b;return}TGg(f);i=b;return}function SBe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,846260);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,846242);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function TBe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=351888;c[k+24>>2]=1;c[k+32>>2]=228;c[k+36>>2]=0;vJg(1,k,861982,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=351912;c[k+24>>2]=0;c[k+32>>2]=230;c[k+36>>2]=0;vJg(1,k,861993,0,0)|0;FGg(b,846260);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,973564);FGg(g,846248);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=1;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(861982)|0;c[j>>2]=oPg(861993)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function UBe(a,b){a=a|0;b=+b;g[a+132>>2]=b;dg[c[(c[a>>2]|0)+116>>2]&8191](a);NSh(a);return}function VBe(a){a=a|0;return +(+g[a+132>>2])}function WBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846260);i=a;return c[b>>2]|0}function XBe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290744)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YBe(a){a=a|0;iKg(a);pei(a);return}function ZBe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846260);i=a;return c[b>>2]|0}function _Be(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290744)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function $Be(a){a=a|0;iKg(a);pei(a);return}function aCe(b){b=b|0;if(a[1349826]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1;return}function bCe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cCe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,847769);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847769);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function eCe(a,b,c){a=a|0;b=b|0;c=c|0;return}function fCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847769);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function gCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function hCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function iCe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,847769)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function jCe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289960|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function kCe(a){a=a|0;c[a>>2]=351936;KFg(a+112|0);ZIg(a);return}function lCe(a){a=a|0;c[a>>2]=351936;KFg(a+112|0);ZIg(a);pei(a);return}function mCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846272);i=a;return c[b>>2]|0}function nCe(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function oCe(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function pCe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847769);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function qCe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352072;c[q+24>>2]=2;c[q+32>>2]=116;c[q+36>>2]=1;vJg(1,q,846276,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352096;c[q+24>>2]=2;c[q+32>>2]=81;c[q+36>>2]=0;vJg(1,q,846286,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352120;c[q+24>>2]=1;c[q+32>>2]=79;c[q+36>>2]=0;vJg(1,q,846305,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352120;c[q+24>>2]=1;c[q+32>>2]=80;c[q+36>>2]=0;vJg(1,q,1000363,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352144;c[q+24>>2]=0;c[q+32>>2]=1674;c[q+36>>2]=0;vJg(1,q,959284,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352144;c[q+24>>2]=0;c[q+32>>2]=120;c[q+36>>2]=1;vJg(1,q,846324,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352144;c[q+24>>2]=0;c[q+32>>2]=1675;c[q+36>>2]=0;vJg(1,q,861142,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=352168;c[q+24>>2]=2;c[q+32>>2]=124;c[q+36>>2]=1;vJg(1,q,967105,0,0)|0;FGg(b,847769);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,846340);FGg(g,846360);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=1;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(846286)|0;c[j>>2]=oPg(846305)|0;pPg(d,b,h,j,0);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,847769);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,846370);FGg(g,846360);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=1;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(846286)|0;c[j>>2]=oPg(846305)|0;pPg(k,b,h,j,2);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,847769);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,846391);FGg(g,846360);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(846286)|0;c[j>>2]=oPg(846305)|0;pPg(m,b,h,j,1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,847769);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,846410);FGg(g,846360);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=1;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846286)|0;c[j>>2]=oPg(846305)|0;pPg(o,b,h,j,3);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function rCe(a,b,c){a=a|0;b=b|0;c=+c;g[a+116+(b<<2)>>2]=c;GSh(a);return}function sCe(a,b){a=a|0;b=b|0;return +(+g[a+116+(b<<2)>>2])}function tCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function uCe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289960)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function vCe(a){a=a|0;iKg(a);pei(a);return}function wCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function xCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289960)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yCe(a){a=a|0;iKg(a);pei(a);return}function zCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function ACe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289960)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BCe(a){a=a|0;iKg(a);pei(a);return}function CCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function DCe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289960)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ECe(a){a=a|0;iKg(a);pei(a);return}function FCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847769);i=a;return c[b>>2]|0}function GCe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+48|0;l=j+88|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289960)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);eOg(k,_f[r&2047](q,l,n)|0);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HCe(a){a=a|0;iKg(a);pei(a);return}function ICe(b){b=b|0;if(a[1349827]|0)return;if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}WCe();XCe();a[1349827]=1;return}function JCe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KCe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)dCe(a,b,0);FGg(f,846820);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,846820);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}dCe(a,b,1);i=e;return}function MCe(a,b,c){a=a|0;b=b|0;c=c|0;return}function NCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+132|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,846820);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function OCe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function PCe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,846820)|0)?!(QGg(b,847769)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function QCe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290748){c=1;return c|0}if((b|0)==1289960|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function RCe(a){a=a|0;var b=0,d=0;c[a>>2]=352192;b=a+184|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);return}function SCe(a){a=a|0;var b=0,d=0;c[a>>2]=352192;b=a+184|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);pei(a);return}function TCe(a,b){a=a|0;b=b|0;return +(+g[a+152+(b<<2)>>2])}function UCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;d=i;i=i+16|0;e=d;f=d+8|0;h=c[b+184>>2]|0;if(!h){g[a>>2]=0.0;g[a+4>>2]=0.0;i=d;return}jg[c[(c[h>>2]|0)+120>>2]&2047](e,h);j=+g[b+116>>2];if(j<0.0)k=+zg[c[(c[b>>2]|0)+112>>2]&127](b,0);else k=j;j=+g[b+124>>2];if(j<0.0)l=+zg[c[(c[b>>2]|0)+112>>2]&127](b,2);else l=j;j=+g[b+120>>2];if(j<0.0)m=+zg[c[(c[b>>2]|0)+112>>2]&127](b,1);else m=j;j=+g[b+128>>2];if(j<0.0)n=+zg[c[(c[b>>2]|0)+112>>2]&127](b,3);else n=j;g[f>>2]=k+l;g[f+4>>2]=m+n;hLg(a,e,f);i=d;return}function VCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;f=i;i=i+80|0;h=f+72|0;j=f+64|0;k=f+48|0;l=f;m=f+24|0;n=f+40|0;o=f+32|0;p=f+8|0;q=b+184|0;if(!(c[q>>2]|0)){i=f;return};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];r=+g[b+136>>2];g[k>>2]=+g[k>>2]-r;s=+g[b+140>>2];e=k+4|0;g[e>>2]=+g[e>>2]-s;e=k+8|0;g[e>>2]=+g[e>>2]+(r+ +g[b+144>>2]);e=k+12|0;g[e>>2]=+g[e>>2]+(s+ +g[b+148>>2]);e=Mgg()|0;t=c[(c[e>>2]|0)+1404>>2]|0;u=d;d=c[u+4>>2]|0;v=l;c[v>>2]=c[u>>2];c[v+4>>2]=d;d=c[q>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](m,d);d=c[b+156>>2]|0;c[n>>2]=c[b+152>>2];c[n+4>>2]=d;d=c[b+164>>2]|0;c[o>>2]=c[b+160>>2];c[o+4>>2]=d;d=(a[b+188>>0]|0)!=0;g[p>>2]=1.0;g[p+4>>2]=1.0;g[p+8>>2]=1.0;g[p+12>>2]=1.0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];ug[t&15](e,j,k,b+168|0,h,n,o,d,p);i=f;return}function WCe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,846820);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847769);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function XCe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;a=i;i=i+160|0;b=a+112|0;d=a+104|0;e=a+72|0;f=a+64|0;g=a+100|0;h=a+96|0;j=a+40|0;k=a+36|0;l=a+92|0;m=a+88|0;n=a+84|0;o=a+80|0;p=a+76|0;q=a+68|0;r=a+60|0;s=a+56|0;t=a+52|0;u=a+48|0;v=a+44|0;w=a+32|0;x=a+28|0;y=a+24|0;z=a+20|0;A=a+16|0;B=a+12|0;C=a+8|0;D=a+4|0;E=a;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352328;c[F+24>>2]=1;c[F+32>>2]=1676;c[F+36>>2]=0;vJg(1,F,858750,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352352;c[F+24>>2]=0;c[F+32>>2]=4711;c[F+36>>2]=0;vJg(1,F,857897,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352376;c[F+24>>2]=2;c[F+32>>2]=82;c[F+36>>2]=0;vJg(1,F,846432,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352400;c[F+24>>2]=1;c[F+32>>2]=81;c[F+36>>2]=0;vJg(1,F,846448,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352376;c[F+24>>2]=2;c[F+32>>2]=83;c[F+36>>2]=0;vJg(1,F,846464,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352400;c[F+24>>2]=1;c[F+32>>2]=82;c[F+36>>2]=0;vJg(1,F,846487,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352424;c[F+24>>2]=1;c[F+32>>2]=1677;c[F+36>>2]=0;vJg(1,F,846510,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352448;c[F+24>>2]=0;c[F+32>>2]=1678;c[F+36>>2]=0;vJg(1,F,846526,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352472;c[F+24>>2]=1;c[F+32>>2]=1679;c[F+36>>2]=0;vJg(1,F,846542,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=352496;c[F+24>>2]=0;c[F+32>>2]=4712;c[F+36>>2]=0;vJg(1,F,846558,0,0)|0;FGg(b,846820);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,846574);tPg(b,f);$Jg(d,b);dx(b);F=c[f>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;I=H}else I=F;if(!I)CFg(G)}KFg(d);d=c[e>>2]|0;if(d|0){G=d+-8|0;d=c[G>>2]|0;I=d+-1|0;if((d|0)>0){c[G>>2]=I;J=I}else J=d;if(!J)CFg(G)}FGg(b,846820);c[e>>2]=c[b>>2];xGg(g,e);FGg(h,1004458);FGg(f,1000706);G=b+4|0;c[G>>2]=0;J=b+12|0;c[J>>2]=0;c[b>>2]=18;d=c[h>>2]|0;if(d|0?(c[G>>2]=0,I=d+-8|0,F=c[I>>2]|0,F|0):0){c[I>>2]=F+1;c[G>>2]=d}c[b+8>>2]=14;d=c[f>>2]|0;if(d|0?(c[J>>2]=0,G=d+-8|0,F=c[G>>2]|0,F|0):0){c[G>>2]=F+1;c[J>>2]=d}c[b+16>>2]=7;c[j>>2]=oPg(858750)|0;c[k>>2]=oPg(858762)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);d=c[b+12>>2]|0;if(d|0){J=d+-8|0;d=c[J>>2]|0;F=d+-1|0;if((d|0)>0){c[J>>2]=F;K=F}else K=d;if(!K)CFg(J)}J=c[b+4>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;d=J+-1|0;if((J|0)>0){c[K>>2]=d;L=d}else L=J;if(!L)CFg(K)}K=c[f>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;M=J}else M=K;if(!M)CFg(L)}L=c[h>>2]|0;if(L|0){h=L+-8|0;L=c[h>>2]|0;M=L+-1|0;if((L|0)>0){c[h>>2]=M;N=M}else N=L;if(!N)CFg(h)}KFg(g);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;N=g+-1|0;if((g|0)>0){c[h>>2]=N;O=N}else O=g;if(!O)CFg(h)}FGg(b,846820);c[e>>2]=c[b>>2];xGg(l,e);FGg(m,846590);FGg(f,1349979);h=c[m>>2]|0;if((h|0)!=0?(O=h+-8|0,g=c[O>>2]|0,(g|0)!=0):0){c[O>>2]=g+1;P=h}else P=0;h=c[f>>2]|0;if((h|0)!=0?(g=h+-8|0,O=c[g>>2]|0,(O|0)!=0):0){c[g>>2]=O+1;Q=h}else Q=0;c[b>>2]=6;h=b+4|0;c[h>>2]=0;O=(P|0)==0;if(!O?(c[h>>2]=0,g=P+-8|0,N=c[g>>2]|0,N|0):0){c[g>>2]=N+1;c[h>>2]=P}c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;N=(Q|0)==0;if(!N?(c[h>>2]=0,g=Q+-8|0,L=c[g>>2]|0,L|0):0){c[g>>2]=L+1;c[h>>2]=Q}c[b+16>>2]=519;c[j>>2]=oPg(846510)|0;c[k>>2]=oPg(846526)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);h=c[b+12>>2]|0;if(h|0){L=h+-8|0;h=c[L>>2]|0;g=h+-1|0;if((h|0)>0){c[L>>2]=g;R=g}else R=h;if(!R)CFg(L)}L=c[b+4>>2]|0;if(L|0){R=L+-8|0;L=c[R>>2]|0;h=L+-1|0;if((L|0)>0){c[R>>2]=h;S=h}else S=L;if(!S)CFg(R)}if(!N){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;T=R}else T=Q;if(!T)CFg(N)}if(!O){O=P+-8|0;P=c[O>>2]|0;N=P+-1|0;if((P|0)>0){c[O>>2]=N;U=N}else U=P;if(!U)CFg(O)}O=c[f>>2]|0;do if(O|0){U=O+-8|0;P=c[U>>2]|0;N=P+-1|0;if((P|0)>0){c[U>>2]=N;V=N}else V=P;if(V|0)break;CFg(U)}while(0);V=c[m>>2]|0;do if(V|0){m=V+-8|0;O=c[m>>2]|0;U=O+-1|0;if((O|0)>0){c[m>>2]=U;W=U}else W=O;if(W|0)break;CFg(m)}while(0);KFg(l);l=c[e>>2]|0;do if(l|0){W=l+-8|0;V=c[W>>2]|0;m=V+-1|0;if((V|0)>0){c[W>>2]=m;X=m}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,846602);FGg(f,846614);X=b+4|0;c[X>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=3;W=c[o>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;m=c[V>>2]|0;if(!m)break;c[V>>2]=m+1;c[X>>2]=W}while(0);c[b+8>>2]=1;W=c[f>>2]|0;do if(W|0){c[l>>2]=0;X=W+-8|0;m=c[X>>2]|0;if(!m)break;c[X>>2]=m+1;c[l>>2]=W}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846432)|0;c[k>>2]=oPg(846448)|0;pPg(n,b,j,k,0);KFg(k);KFg(j);W=c[b+12>>2]|0;do if(W|0){l=W+-8|0;m=c[l>>2]|0;X=m+-1|0;if((m|0)>0){c[l>>2]=X;Y=X}else Y=m;if(Y|0)break;CFg(l)}while(0);Y=c[b+4>>2]|0;do if(Y|0){W=Y+-8|0;l=c[W>>2]|0;m=l+-1|0;if((l|0)>0){c[W>>2]=m;Z=m}else Z=l;if(Z|0)break;CFg(W)}while(0);Z=c[f>>2]|0;do if(Z|0){Y=Z+-8|0;W=c[Y>>2]|0;l=W+-1|0;if((W|0)>0){c[Y>>2]=l;_=l}else _=W;if(_|0)break;CFg(Y)}while(0);_=c[o>>2]|0;do if(_|0){o=_+-8|0;Z=c[o>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[o>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;do if(n|0){$=n+-8|0;_=c[$>>2]|0;o=_+-1|0;if((_|0)>0){c[$>>2]=o;aa=o}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(p,e);FGg(q,846623);FGg(f,846614);aa=b+4|0;c[aa>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=3;$=c[q>>2]|0;do if($|0){c[aa>>2]=0;_=$+-8|0;o=c[_>>2]|0;if(!o)break;c[_>>2]=o+1;c[aa>>2]=$}while(0);c[b+8>>2]=1;$=c[f>>2]|0;do if($|0){c[n>>2]=0;aa=$+-8|0;o=c[aa>>2]|0;if(!o)break;c[aa>>2]=o+1;c[n>>2]=$}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846432)|0;c[k>>2]=oPg(846448)|0;pPg(p,b,j,k,2);KFg(k);KFg(j);$=c[b+12>>2]|0;do if($|0){n=$+-8|0;o=c[n>>2]|0;aa=o+-1|0;if((o|0)>0){c[n>>2]=aa;ba=aa}else ba=o;if(ba|0)break;CFg(n)}while(0);ba=c[b+4>>2]|0;do if(ba|0){$=ba+-8|0;n=c[$>>2]|0;o=n+-1|0;if((n|0)>0){c[$>>2]=o;ca=o}else ca=n;if(ca|0)break;CFg($)}while(0);ca=c[f>>2]|0;do if(ca|0){ba=ca+-8|0;$=c[ba>>2]|0;n=$+-1|0;if(($|0)>0){c[ba>>2]=n;da=n}else da=$;if(da|0)break;CFg(ba)}while(0);da=c[q>>2]|0;do if(da|0){q=da+-8|0;ca=c[q>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[q>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(q)}while(0);KFg(p);p=c[e>>2]|0;do if(p|0){ea=p+-8|0;da=c[ea>>2]|0;q=da+-1|0;if((da|0)>0){c[ea>>2]=q;fa=q}else fa=da;if(fa|0)break;CFg(ea)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(r,e);FGg(s,846636);FGg(f,846614);fa=b+4|0;c[fa>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=3;ea=c[s>>2]|0;do if(ea|0){c[fa>>2]=0;da=ea+-8|0;q=c[da>>2]|0;if(!q)break;c[da>>2]=q+1;c[fa>>2]=ea}while(0);c[b+8>>2]=1;ea=c[f>>2]|0;do if(ea|0){c[p>>2]=0;fa=ea+-8|0;q=c[fa>>2]|0;if(!q)break;c[fa>>2]=q+1;c[p>>2]=ea}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846432)|0;c[k>>2]=oPg(846448)|0;pPg(r,b,j,k,1);KFg(k);KFg(j);ea=c[b+12>>2]|0;do if(ea|0){p=ea+-8|0;q=c[p>>2]|0;fa=q+-1|0;if((q|0)>0){c[p>>2]=fa;ga=fa}else ga=q;if(ga|0)break;CFg(p)}while(0);ga=c[b+4>>2]|0;do if(ga|0){ea=ga+-8|0;p=c[ea>>2]|0;q=p+-1|0;if((p|0)>0){c[ea>>2]=q;ha=q}else ha=p;if(ha|0)break;CFg(ea)}while(0);ha=c[f>>2]|0;do if(ha|0){ga=ha+-8|0;ea=c[ga>>2]|0;p=ea+-1|0;if((ea|0)>0){c[ga>>2]=p;ia=p}else ia=ea;if(ia|0)break;CFg(ga)}while(0);ia=c[s>>2]|0;do if(ia|0){s=ia+-8|0;ha=c[s>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[s>>2]=ga;ja=ga}else ja=ha;if(ja|0)break;CFg(s)}while(0);KFg(r);r=c[e>>2]|0;do if(r|0){ja=r+-8|0;ia=c[ja>>2]|0;s=ia+-1|0;if((ia|0)>0){c[ja>>2]=s;ka=s}else ka=ia;if(ka|0)break;CFg(ja)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(t,e);FGg(u,846647);FGg(f,846614);ka=b+4|0;c[ka>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=3;ja=c[u>>2]|0;do if(ja|0){c[ka>>2]=0;ia=ja+-8|0;s=c[ia>>2]|0;if(!s)break;c[ia>>2]=s+1;c[ka>>2]=ja}while(0);c[b+8>>2]=1;ja=c[f>>2]|0;do if(ja|0){c[r>>2]=0;ka=ja+-8|0;s=c[ka>>2]|0;if(!s)break;c[ka>>2]=s+1;c[r>>2]=ja}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846432)|0;c[k>>2]=oPg(846448)|0;pPg(t,b,j,k,3);KFg(k);KFg(j);ja=c[b+12>>2]|0;do if(ja|0){r=ja+-8|0;s=c[r>>2]|0;ka=s+-1|0;if((s|0)>0){c[r>>2]=ka;la=ka}else la=s;if(la|0)break;CFg(r)}while(0);la=c[b+4>>2]|0;do if(la|0){ja=la+-8|0;r=c[ja>>2]|0;s=r+-1|0;if((r|0)>0){c[ja>>2]=s;ma=s}else ma=r;if(ma|0)break;CFg(ja)}while(0);ma=c[f>>2]|0;do if(ma|0){la=ma+-8|0;ja=c[la>>2]|0;r=ja+-1|0;if((ja|0)>0){c[la>>2]=r;na=r}else na=ja;if(na|0)break;CFg(la)}while(0);na=c[u>>2]|0;do if(na|0){u=na+-8|0;ma=c[u>>2]|0;la=ma+-1|0;if((ma|0)>0){c[u>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(u)}while(0);KFg(t);t=c[e>>2]|0;do if(t|0){oa=t+-8|0;na=c[oa>>2]|0;u=na+-1|0;if((na|0)>0){c[oa>>2]=u;pa=u}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(v,e);FGg(w,846661);FGg(f,846614);pa=b+4|0;c[pa>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=3;oa=c[w>>2]|0;do if(oa|0){c[pa>>2]=0;na=oa+-8|0;u=c[na>>2]|0;if(!u)break;c[na>>2]=u+1;c[pa>>2]=oa}while(0);c[b+8>>2]=1;oa=c[f>>2]|0;do if(oa|0){c[t>>2]=0;pa=oa+-8|0;u=c[pa>>2]|0;if(!u)break;c[pa>>2]=u+1;c[t>>2]=oa}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846464)|0;c[k>>2]=oPg(846487)|0;pPg(v,b,j,k,0);KFg(k);KFg(j);oa=c[b+12>>2]|0;do if(oa|0){t=oa+-8|0;u=c[t>>2]|0;pa=u+-1|0;if((u|0)>0){c[t>>2]=pa;qa=pa}else qa=u;if(qa|0)break;CFg(t)}while(0);qa=c[b+4>>2]|0;do if(qa|0){oa=qa+-8|0;t=c[oa>>2]|0;u=t+-1|0;if((t|0)>0){c[oa>>2]=u;ra=u}else ra=t;if(ra|0)break;CFg(oa)}while(0);ra=c[f>>2]|0;do if(ra|0){qa=ra+-8|0;oa=c[qa>>2]|0;t=oa+-1|0;if((oa|0)>0){c[qa>>2]=t;sa=t}else sa=oa;if(sa|0)break;CFg(qa)}while(0);sa=c[w>>2]|0;do if(sa|0){w=sa+-8|0;ra=c[w>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[w>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(w)}while(0);KFg(v);v=c[e>>2]|0;do if(v|0){ta=v+-8|0;sa=c[ta>>2]|0;w=sa+-1|0;if((sa|0)>0){c[ta>>2]=w;ua=w}else ua=sa;if(ua|0)break;CFg(ta)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(x,e);FGg(y,846680);FGg(f,846614);ua=b+4|0;c[ua>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=3;ta=c[y>>2]|0;do if(ta|0){c[ua>>2]=0;sa=ta+-8|0;w=c[sa>>2]|0;if(!w)break;c[sa>>2]=w+1;c[ua>>2]=ta}while(0);c[b+8>>2]=1;ta=c[f>>2]|0;do if(ta|0){c[v>>2]=0;ua=ta+-8|0;w=c[ua>>2]|0;if(!w)break;c[ua>>2]=w+1;c[v>>2]=ta}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846464)|0;c[k>>2]=oPg(846487)|0;pPg(x,b,j,k,2);KFg(k);KFg(j);ta=c[b+12>>2]|0;do if(ta|0){v=ta+-8|0;w=c[v>>2]|0;ua=w+-1|0;if((w|0)>0){c[v>>2]=ua;va=ua}else va=w;if(va|0)break;CFg(v)}while(0);va=c[b+4>>2]|0;do if(va|0){ta=va+-8|0;v=c[ta>>2]|0;w=v+-1|0;if((v|0)>0){c[ta>>2]=w;wa=w}else wa=v;if(wa|0)break;CFg(ta)}while(0);wa=c[f>>2]|0;do if(wa|0){va=wa+-8|0;ta=c[va>>2]|0;v=ta+-1|0;if((ta|0)>0){c[va>>2]=v;xa=v}else xa=ta;if(xa|0)break;CFg(va)}while(0);xa=c[y>>2]|0;do if(xa|0){y=xa+-8|0;wa=c[y>>2]|0;va=wa+-1|0;if((wa|0)>0){c[y>>2]=va;ya=va}else ya=wa;if(ya|0)break;CFg(y)}while(0);KFg(x);x=c[e>>2]|0;do if(x|0){ya=x+-8|0;xa=c[ya>>2]|0;y=xa+-1|0;if((xa|0)>0){c[ya>>2]=y;za=y}else za=xa;if(za|0)break;CFg(ya)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(z,e);FGg(A,846700);FGg(f,846614);za=b+4|0;c[za>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=3;ya=c[A>>2]|0;do if(ya|0){c[za>>2]=0;xa=ya+-8|0;y=c[xa>>2]|0;if(!y)break;c[xa>>2]=y+1;c[za>>2]=ya}while(0);c[b+8>>2]=1;ya=c[f>>2]|0;do if(ya|0){c[x>>2]=0;za=ya+-8|0;y=c[za>>2]|0;if(!y)break;c[za>>2]=y+1;c[x>>2]=ya}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846464)|0;c[k>>2]=oPg(846487)|0;pPg(z,b,j,k,1);KFg(k);KFg(j);ya=c[b+12>>2]|0;do if(ya|0){x=ya+-8|0;y=c[x>>2]|0;za=y+-1|0;if((y|0)>0){c[x>>2]=za;Aa=za}else Aa=y;if(Aa|0)break;CFg(x)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){ya=Aa+-8|0;x=c[ya>>2]|0;y=x+-1|0;if((x|0)>0){c[ya>>2]=y;Ba=y}else Ba=x;if(Ba|0)break;CFg(ya)}while(0);Ba=c[f>>2]|0;do if(Ba|0){Aa=Ba+-8|0;ya=c[Aa>>2]|0;x=ya+-1|0;if((ya|0)>0){c[Aa>>2]=x;Ca=x}else Ca=ya;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[A>>2]|0;do if(Ca|0){A=Ca+-8|0;Ba=c[A>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[A>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(A)}while(0);KFg(z);z=c[e>>2]|0;do if(z|0){Da=z+-8|0;Ca=c[Da>>2]|0;A=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=A;Ea=A}else Ea=Ca;if(Ea|0)break;CFg(Da)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(B,e);FGg(C,846718);FGg(f,846614);Ea=b+4|0;c[Ea>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=3;Da=c[C>>2]|0;do if(Da|0){c[Ea>>2]=0;Ca=Da+-8|0;A=c[Ca>>2]|0;if(!A)break;c[Ca>>2]=A+1;c[Ea>>2]=Da}while(0);c[b+8>>2]=1;Da=c[f>>2]|0;do if(Da|0){c[z>>2]=0;Ea=Da+-8|0;A=c[Ea>>2]|0;if(!A)break;c[Ea>>2]=A+1;c[z>>2]=Da}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846464)|0;c[k>>2]=oPg(846487)|0;pPg(B,b,j,k,3);KFg(k);KFg(j);Da=c[b+12>>2]|0;do if(Da|0){z=Da+-8|0;A=c[z>>2]|0;Ea=A+-1|0;if((A|0)>0){c[z>>2]=Ea;Fa=Ea}else Fa=A;if(Fa|0)break;CFg(z)}while(0);Fa=c[b+4>>2]|0;do if(Fa|0){Da=Fa+-8|0;z=c[Da>>2]|0;A=z+-1|0;if((z|0)>0){c[Da>>2]=A;Ga=A}else Ga=z;if(Ga|0)break;CFg(Da)}while(0);Ga=c[f>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Da=c[Fa>>2]|0;z=Da+-1|0;if((Da|0)>0){c[Fa>>2]=z;Ha=z}else Ha=Da;if(Ha|0)break;CFg(Fa)}while(0);Ha=c[C>>2]|0;do if(Ha|0){C=Ha+-8|0;Ga=c[C>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[C>>2]=Fa;Ia=Fa}else Ia=Ga;if(Ia|0)break;CFg(C)}while(0);KFg(B);B=c[e>>2]|0;do if(B|0){Ia=B+-8|0;Ha=c[Ia>>2]|0;C=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=C;Ja=C}else Ja=Ha;if(Ja|0)break;CFg(Ia)}while(0);FGg(b,846820);c[e>>2]=c[b>>2];xGg(D,e);FGg(E,846739);FGg(f,1349979);Ja=b+4|0;c[Ja>>2]=0;B=b+12|0;c[B>>2]=0;c[b>>2]=1;Ia=c[E>>2]|0;do if(Ia|0){c[Ja>>2]=0;Ha=Ia+-8|0;C=c[Ha>>2]|0;if(!C)break;c[Ha>>2]=C+1;c[Ja>>2]=Ia}while(0);c[b+8>>2]=0;Ia=c[f>>2]|0;do if(Ia|0){c[B>>2]=0;Ja=Ia+-8|0;C=c[Ja>>2]|0;if(!C)break;c[Ja>>2]=C+1;c[B>>2]=Ia}while(0);c[b+16>>2]=7;c[j>>2]=oPg(846542)|0;c[k>>2]=oPg(846558)|0;pPg(D,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;do if(j|0){k=j+-8|0;Ia=c[k>>2]|0;B=Ia+-1|0;if((Ia|0)>0){c[k>>2]=B;Ka=B}else Ka=Ia;if(Ka|0)break;CFg(k)}while(0);Ka=c[b+4>>2]|0;do if(Ka|0){b=Ka+-8|0;j=c[b>>2]|0;k=j+-1|0;if((j|0)>0){c[b>>2]=k;La=k}else La=j;if(La|0)break;CFg(b)}while(0);La=c[f>>2]|0;do if(La|0){f=La+-8|0;Ka=c[f>>2]|0;b=Ka+-1|0;if((Ka|0)>0){c[f>>2]=b;Ma=b}else Ma=Ka;if(Ma|0)break;CFg(f)}while(0);Ma=c[E>>2]|0;do if(Ma|0){E=Ma+-8|0;La=c[E>>2]|0;f=La+-1|0;if((La|0)>0){c[E>>2]=f;Na=f}else Na=La;if(Na|0)break;CFg(E)}while(0);KFg(D);D=c[e>>2]|0;if(!D){i=a;return}e=D+-8|0;D=c[e>>2]|0;Na=D+-1|0;if((D|0)>0){c[e>>2]=Na;Oa=Na}else Oa=D;if(Oa|0){i=a;return}CFg(e);i=a;return}function YCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+184|0;m=c[b>>2]|0;do if((m|0)!=0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146316)|0:0){RHg(m);n=(c[l>>2]|0)==(m|0);if(UGg(m)|0?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);if(!n)break;i=d;return}if(n){i=d;return}}else o=3;while(0);if((o|0)==3?(c[l>>2]|0)==0:0){i=d;return}BDe(l,b);FIg(e,846574);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);GSh(a);i=d;return}function ZCe(a){a=a|0;var b=0,d=0;b=c[a+184>>2]|0;if(!b){d=0;return d|0}if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146320)|0)){d=0;return d|0}RHg(b);d=b;return d|0}function _Ce(a,b,c){a=a|0;b=b|0;c=+c;g[a+152+(b<<2)>>2]=c;GSh(a);return}function $Ce(a,b){a=a|0;b=b|0;return +(+g[a+152+(b<<2)>>2])}function aDe(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){EFg(846464,846751,162,846781,0);return}else{a[1349909]=0;g[b+136+(c<<2)>>2]=d;GSh(b);return}}function bDe(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){EFg(846487,846751,169,846781,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+136+(c<<2)>>2];return +d}return +(0.0)}function cDe(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if(TKg(d,b)|0?TKg(a+176|0,b+8|0)|0:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function dDe(a,b){a=a|0;b=b|0;var d=0;d=b+168|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function eDe(b,c){b=b|0;c=c|0;a[b+188>>0]=c&1;GSh(b);return}function fDe(b){b=b|0;return (a[b+188>>0]|0)!=0|0}function gDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function hDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290748)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iDe(a){a=a|0;iKg(a);pei(a);return}function jDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function kDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290748)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function lDe(a){a=a|0;iKg(a);pei(a);return}function mDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function nDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290748)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oDe(a){a=a|0;iKg(a);pei(a);return}function pDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function qDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290748)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function rDe(a){a=a|0;iKg(a);pei(a);return}function sDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function tDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290748)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function uDe(a){a=a|0;iKg(a);pei(a);return}function vDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function wDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290748)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xDe(a){a=a|0;iKg(a);pei(a);return}function yDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function zDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290748)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);yx(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function ADe(a){a=a|0;iKg(a);pei(a);return}function BDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146316)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function CDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,846820);i=a;return c[b>>2]|0}function DDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290748)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EDe(a){a=a|0;iKg(a);pei(a);return}function FDe(b){b=b|0;if(a[1349828]|0)return;if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}TDe();UDe();a[1349828]=1;return}function GDe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HDe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)dCe(a,b,0);FGg(f,847062);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847062);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}dCe(a,b,1);i=e;return}function JDe(a,b,c){a=a|0;b=b|0;c=c|0;return}function KDe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+132|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847062);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function LDe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function MDe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,847062)|0)?!(QGg(b,847769)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function NDe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290752){c=1;return c|0}if((b|0)==1289960|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ODe(a){a=a|0;c[a>>2]=352520;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);return}function PDe(a){a=a|0;c[a>>2]=352520;KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);pei(a);return}function QDe(a,b){a=a|0;b=b|0;return +(+(c[a+184>>2]|0))}function RDe(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function SDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=i;i=i+96|0;h=f+88|0;j=f+72|0;k=f+56|0;l=f+32|0;m=f+40|0;n=f+24|0;o=f+16|0;p=f+8|0;q=f;r=Mgg()|0;s=~~+g[e>>2];t=~~+g[e+4>>2];u=~~+g[e+8>>2];v=~~+g[e+12>>2];e=b+184|0;w=c[e>>2]|0;if((w|0)>0){x=b+152|0;y=b+168|0;z=b+189|0;A=m+4|0;B=m+8|0;C=m+12|0;D=m+4|0;E=m+8|0;F=m+12|0;G=m+4|0;H=m+8|0;I=m+12|0;J=m+4|0;K=m+8|0;L=m+12|0;M=b+136|0;N=j+4|0;O=b+140|0;P=j+8|0;Q=b+144|0;R=k+4|0;S=k+8|0;T=0;U=s;V=t;W=u;X=v;Y=w;while(1){c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[j+12>>2]=c[x+12>>2];c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];if(a[z>>0]|0){Z=+(Y-T|0);_=+(Y|0);$=+(T|0);aa=$*+g[M>>2]/_;g[j>>2]=+g[j>>2]*Z/_+aa;ba=$*+g[O>>2]/_;g[N>>2]=+g[N>>2]*Z/_+ba;ca=$*+g[Q>>2]/_;g[P>>2]=+g[P>>2]*Z/_+ca;g[k>>2]=+g[k>>2]*Z/_+aa;g[R>>2]=+g[R>>2]*Z/_+ba;g[S>>2]=+g[S>>2]*Z/_+ca}w=c[(c[r>>2]|0)+1388>>2]|0;da=d;ea=c[da>>2]|0;fa=c[da+4>>2]|0;da=l;c[da>>2]=ea;c[da+4>>2]=fa;ca=+(U|0);_=+(W|0);g[m>>2]=ca;g[A>>2]=+(X+-1+V|0);g[B>>2]=_;c[C>>2]=1065353216;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];Tg[w&511](r,h,m,k);w=c[(c[r>>2]|0)+1388>>2]|0;da=n;c[da>>2]=ea;c[da+4>>2]=fa;Z=+(V|0);ba=+(X|0);g[m>>2]=+(W+-1+U|0);g[D>>2]=Z;c[E>>2]=1065353216;g[F>>2]=ba;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Tg[w&511](r,h,m,k);w=c[(c[r>>2]|0)+1388>>2]|0;da=o;c[da>>2]=ea;c[da+4>>2]=fa;g[m>>2]=ca;g[G>>2]=Z;g[H>>2]=_;c[I>>2]=1065353216;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];Tg[w&511](r,h,m,j);w=c[(c[r>>2]|0)+1388>>2]|0;da=p;c[da>>2]=ea;c[da+4>>2]=fa;g[m>>2]=ca;g[J>>2]=Z;c[K>>2]=1065353216;g[L>>2]=ba;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Tg[w&511](r,h,m,j);w=U+1|0;fa=V+1|0;da=W+-2|0;ea=X+-2|0;T=T+1|0;Y=c[e>>2]|0;if((T|0)>=(Y|0)){ga=w;ha=fa;ia=da;ja=ea;break}else{U=w;V=fa;W=da;X=ea}}}else{ga=s;ha=t;ia=u;ja=v}if(!(a[b+188>>0]|0)){i=f;return}v=c[(c[r>>2]|0)+1388>>2]|0;u=d;d=c[u+4>>2]|0;t=q;c[t>>2]=c[u>>2];c[t+4>>2]=d;g[j>>2]=+(ga|0);g[j+4>>2]=+(ha|0);g[j+8>>2]=+(ia|0);g[j+12>>2]=+(ja|0);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Tg[v&511](r,h,j,b+136|0);i=f;return}function TDe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847062);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847769);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function UDe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+36|0;j=a+28|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=a+4|0;t=a;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352656;c[u+24>>2]=1;c[u+32>>2]=1680;c[u+36>>2]=0;vJg(1,u,846836,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352680;c[u+24>>2]=0;c[u+32>>2]=1681;c[u+36>>2]=0;vJg(1,u,846849,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352656;c[u+24>>2]=1;c[u+32>>2]=1682;c[u+36>>2]=0;vJg(1,u,846862,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352680;c[u+24>>2]=0;c[u+32>>2]=1683;c[u+36>>2]=0;vJg(1,u,846878,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352656;c[u+24>>2]=1;c[u+32>>2]=1684;c[u+36>>2]=0;vJg(1,u,846894,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352680;c[u+24>>2]=0;c[u+32>>2]=1685;c[u+36>>2]=0;vJg(1,u,846909,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352704;c[u+24>>2]=1;c[u+32>>2]=1686;c[u+36>>2]=0;vJg(1,u,846924,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352728;c[u+24>>2]=0;c[u+32>>2]=4713;c[u+36>>2]=0;vJg(1,u,846940,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352752;c[u+24>>2]=1;c[u+32>>2]=1687;c[u+36>>2]=0;vJg(1,u,846956,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352776;c[u+24>>2]=0;c[u+32>>2]=4714;c[u+36>>2]=0;vJg(1,u,846973,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352752;c[u+24>>2]=1;c[u+32>>2]=1688;c[u+36>>2]=0;vJg(1,u,846542,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352776;c[u+24>>2]=0;c[u+32>>2]=4715;c[u+36>>2]=0;vJg(1,u,846558,0,0)|0;FGg(b,847062);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,846990);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=14;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(846836)|0;c[j>>2]=oPg(846849)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,847062);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,846999);FGg(g,1349979);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=14;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(846862)|0;c[j>>2]=oPg(846878)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,847062);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,847011);FGg(g,1349979);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=14;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(846894)|0;c[j>>2]=oPg(846909)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,847062);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,847022);FGg(g,847034);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=2;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=1;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846924)|0;c[j>>2]=oPg(846940)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,847062);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,847041);FGg(g,1349979);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=1;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=0;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846956)|0;c[j>>2]=oPg(846973)|0;pPg(q,b,h,j,-1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,847062);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,847054);FGg(g,1349979);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=1;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=0;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846542)|0;c[j>>2]=oPg(846558)|0;pPg(s,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);Z=c[g>>2]|0;do if(Z|0){g=Z+-8|0;Y=c[g>>2]|0;b=Y+-1|0;if((Y|0)>0){c[g>>2]=b;_=b}else _=Y;if(_|0)break;CFg(g)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;g=Z+-1|0;if((Z|0)>0){c[t>>2]=g;$=g}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;if(!s){i=a;return}e=s+-8|0;s=c[e>>2]|0;$=s+-1|0;if((s|0)>0){c[e>>2]=$;aa=$}else aa=s;if(aa|0){i=a;return}CFg(e);i=a;return}function VDe(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function WDe(a,b){a=a|0;b=b|0;var d=0;d=b+136|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function XDe(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function YDe(a,b){a=a|0;b=b|0;var d=0;d=b+152|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ZDe(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function _De(a,b){a=a|0;b=b|0;var d=0;d=b+168|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $De(a,b){a=a|0;b=b|0;c[a+184>>2]=b;GSh(a);return}function aEe(a){a=a|0;return c[a+184>>2]|0}function bEe(b,c){b=b|0;c=c|0;a[b+189>>0]=c&1;GSh(b);return}function cEe(b){b=b|0;return (a[b+189>>0]|0)!=0|0}function dEe(b,c){b=b|0;c=c|0;a[b+188>>0]=c&1;GSh(b);return}function eEe(b){b=b|0;return (a[b+188>>0]|0)!=0|0}function fEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function gEe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290752)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hEe(a){a=a|0;iKg(a);pei(a);return}function iEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function jEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290752)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kEe(a){a=a|0;iKg(a);pei(a);return}function lEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function mEe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290752)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nEe(a){a=a|0;iKg(a);pei(a);return}function oEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function pEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290752)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function qEe(a){a=a|0;iKg(a);pei(a);return}function rEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function sEe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290752)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tEe(a){a=a|0;iKg(a);pei(a);return}function uEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847062);i=a;return c[b>>2]|0}function vEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290752)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function wEe(a){a=a|0;iKg(a);pei(a);return}function xEe(b){b=b|0;if(a[1349829]|0)return;if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}LEe();MEe();a[1349829]=1;return}function yEe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zEe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)dCe(a,b,0);FGg(f,847117);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847117);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}dCe(a,b,1);i=e;return}function BEe(a,b,c){a=a|0;b=b|0;c=c|0;return}function CEe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+132|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847117);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function EEe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,847117)|0)?!(QGg(b,847769)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function FEe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290756){c=1;return c|0}if((b|0)==1289960|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function GEe(a){a=a|0;c[a>>2]=352800;aHg(a+136|0);KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);return}function HEe(a){a=a|0;c[a>>2]=352800;aHg(a+136|0);KFg(a+132|0);c[a>>2]=351936;KFg(a+112|0);ZIg(a);pei(a);return}function IEe(a,b){a=a|0;b=b|0;return 0.0}function JEe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0;e=i;i=i+16|0;f=e;h=b+136|0;if(JTg(h)|0){j=0;i=e;return j|0}k=d+8|0;if(+g[k>>2]<1.0){j=0;i=e;return j|0}l=d+12|0;if(+g[l>>2]<1.0){j=0;i=e;return j|0}m=JSg(h)|0;n=KSg(h)|0;if((m|0)<1|(n|0)<1){j=0;i=e;return j|0}o=+(m|0);p=+g[b+156>>2];q=+g[b+164>>2];r=~~(o-p-q);s=+(n|0);t=+g[b+160>>2];u=+g[b+168>>2];v=~~(s-t-u);w=+g[k>>2];k=~~(w-p-q);x=+g[l>>2];l=~~(x-t-u);y=(k|0)<1?1:k;k=(l|0)<1?1:l;z=+g[c>>2];A=+g[d>>2];do if(!(z>0]|0)){if(!(z-A>o)){B=0;break}B=m;break}C=A+w;if(z>=C){B=m+-1|0;break}D=z-A;if(D>2];o=+g[d+4>>2];do if(!(p>0]|0)){if(!(p-o>s)){F=0;break}F=n;break}q=o+x;if(p>=q){F=n+-1|0;break}z=p-o;if(z.5;i=e;return j|0}function KEe(a,b,c){a=a|0;b=b|0;c=c|0;return}function LEe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847117);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,847769);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function MEe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+96|0;b=a+64|0;d=a+60|0;e=a+52|0;f=a+56|0;g=a+44|0;h=a+36|0;j=a+28|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+8|0;s=a+4|0;t=a;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352936;c[u+24>>2]=1;c[u+32>>2]=1689;c[u+36>>2]=0;vJg(1,u,847075,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352960;c[u+24>>2]=0;c[u+32>>2]=1690;c[u+36>>2]=0;vJg(1,u,847085,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=352984;c[u+24>>2]=1;c[u+32>>2]=1691;c[u+36>>2]=0;vJg(1,u,847095,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=353008;c[u+24>>2]=0;c[u+32>>2]=4716;c[u+36>>2]=0;vJg(1,u,847106,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=353032;c[u+24>>2]=2;c[u+32>>2]=84;c[u+36>>2]=0;vJg(1,u,846464,0,0)|0;u=BGg(40,1349979)|0;uJg(u);c[u>>2]=353056;c[u+24>>2]=1;c[u+32>>2]=83;c[u+36>>2]=0;vJg(1,u,846487,0,0)|0;FGg(b,847117);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1033851);FGg(g,1349979);u=b+4|0;c[u>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=15;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[b+8>>2]=0;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[b+16>>2]=7;c[h>>2]=oPg(847075)|0;c[j>>2]=oPg(847085)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);w=c[b+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[b+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;C=d+-1|0;if((d|0)>0){c[f>>2]=C;D=C}else D=d;if(!D)CFg(f)}FGg(b,847117);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1065159);FGg(g,1349979);f=b+4|0;c[f>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=1;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,C=d+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[D>>2]=0,f=d+-8|0,A=c[f>>2]|0,A|0):0){c[f>>2]=A+1;c[D>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(847095)|0;c[j>>2]=oPg(847106)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){D=d+-8|0;d=c[D>>2]|0;A=d+-1|0;if((d|0)>0){c[D>>2]=A;E=A}else E=d;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;d=D+-1|0;if((D|0)>0){c[E>>2]=d;F=d}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G)CFg(F)}F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;G=F+-1|0;if((F|0)>0){c[l>>2]=G;H=G}else H=F;if(!H)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;H=k+-1|0;if((k|0)>0){c[l>>2]=H;I=H}else I=k;if(!I)CFg(l)}FGg(b,847117);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,846661);FGg(g,846614);l=b+4|0;c[l>>2]=0;I=b+12|0;c[I>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,H=k+-8|0,F=c[H>>2]|0,F|0):0){c[H>>2]=F+1;c[l>>2]=k}c[b+8>>2]=1;k=c[g>>2]|0;if(k|0?(c[I>>2]=0,l=k+-8|0,F=c[l>>2]|0,F|0):0){c[l>>2]=F+1;c[I>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(846464)|0;c[j>>2]=oPg(846487)|0;pPg(m,b,h,j,0);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}I=c[b+4>>2]|0;do if(I|0){J=I+-8|0;k=c[J>>2]|0;F=k+-1|0;if((k|0)>0){c[J>>2]=F;K=F}else K=k;if(K|0)break;CFg(J)}while(0);K=c[g>>2]|0;do if(K|0){I=K+-8|0;J=c[I>>2]|0;k=J+-1|0;if((J|0)>0){c[I>>2]=k;L=k}else L=J;if(L|0)break;CFg(I)}while(0);L=c[n>>2]|0;do if(L|0){n=L+-8|0;K=c[n>>2]|0;I=K+-1|0;if((K|0)>0){c[n>>2]=I;M=I}else M=K;if(M|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){M=m+-8|0;L=c[M>>2]|0;n=L+-1|0;if((L|0)>0){c[M>>2]=n;N=n}else N=L;if(N|0)break;CFg(M)}while(0);FGg(b,847117);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,846680);FGg(g,846614);N=b+4|0;c[N>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;M=c[p>>2]|0;do if(M|0){c[N>>2]=0;L=M+-8|0;n=c[L>>2]|0;if(!n)break;c[L>>2]=n+1;c[N>>2]=M}while(0);c[b+8>>2]=1;M=c[g>>2]|0;do if(M|0){c[m>>2]=0;N=M+-8|0;n=c[N>>2]|0;if(!n)break;c[N>>2]=n+1;c[m>>2]=M}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846464)|0;c[j>>2]=oPg(846487)|0;pPg(o,b,h,j,2);KFg(j);KFg(h);M=c[b+12>>2]|0;do if(M|0){m=M+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(O|0)break;CFg(m)}while(0);O=c[b+4>>2]|0;do if(O|0){M=O+-8|0;m=c[M>>2]|0;n=m+-1|0;if((m|0)>0){c[M>>2]=n;P=n}else P=m;if(P|0)break;CFg(M)}while(0);P=c[g>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;m=M+-1|0;if((M|0)>0){c[O>>2]=m;Q=m}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[p>>2]|0;do if(Q|0){p=Q+-8|0;P=c[p>>2]|0;O=P+-1|0;if((P|0)>0){c[p>>2]=O;R=O}else R=P;if(R|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;do if(o|0){R=o+-8|0;Q=c[R>>2]|0;p=Q+-1|0;if((Q|0)>0){c[R>>2]=p;S=p}else S=Q;if(S|0)break;CFg(R)}while(0);FGg(b,847117);c[e>>2]=c[b>>2];xGg(q,e);FGg(r,846700);FGg(g,846614);S=b+4|0;c[S>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;R=c[r>>2]|0;do if(R|0){c[S>>2]=0;Q=R+-8|0;p=c[Q>>2]|0;if(!p)break;c[Q>>2]=p+1;c[S>>2]=R}while(0);c[b+8>>2]=1;R=c[g>>2]|0;do if(R|0){c[o>>2]=0;S=R+-8|0;p=c[S>>2]|0;if(!p)break;c[S>>2]=p+1;c[o>>2]=R}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846464)|0;c[j>>2]=oPg(846487)|0;pPg(q,b,h,j,1);KFg(j);KFg(h);R=c[b+12>>2]|0;do if(R|0){o=R+-8|0;p=c[o>>2]|0;S=p+-1|0;if((p|0)>0){c[o>>2]=S;T=S}else T=p;if(T|0)break;CFg(o)}while(0);T=c[b+4>>2]|0;do if(T|0){R=T+-8|0;o=c[R>>2]|0;p=o+-1|0;if((o|0)>0){c[R>>2]=p;U=p}else U=o;if(U|0)break;CFg(R)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;o=R+-1|0;if((R|0)>0){c[T>>2]=o;V=o}else V=R;if(V|0)break;CFg(T)}while(0);V=c[r>>2]|0;do if(V|0){r=V+-8|0;U=c[r>>2]|0;T=U+-1|0;if((U|0)>0){c[r>>2]=T;W=T}else W=U;if(W|0)break;CFg(r)}while(0);KFg(q);q=c[e>>2]|0;do if(q|0){W=q+-8|0;V=c[W>>2]|0;r=V+-1|0;if((V|0)>0){c[W>>2]=r;X=r}else X=V;if(X|0)break;CFg(W)}while(0);FGg(b,847117);c[e>>2]=c[b>>2];xGg(s,e);FGg(t,846718);FGg(g,846614);X=b+4|0;c[X>>2]=0;q=b+12|0;c[q>>2]=0;c[b>>2]=3;W=c[t>>2]|0;do if(W|0){c[X>>2]=0;V=W+-8|0;r=c[V>>2]|0;if(!r)break;c[V>>2]=r+1;c[X>>2]=W}while(0);c[b+8>>2]=1;W=c[g>>2]|0;do if(W|0){c[q>>2]=0;X=W+-8|0;r=c[X>>2]|0;if(!r)break;c[X>>2]=r+1;c[q>>2]=W}while(0);c[b+16>>2]=7;c[h>>2]=oPg(846464)|0;c[j>>2]=oPg(846487)|0;pPg(s,b,h,j,3);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;W=c[j>>2]|0;q=W+-1|0;if((W|0)>0){c[j>>2]=q;Y=q}else Y=W;if(Y|0)break;CFg(j)}while(0);Y=c[b+4>>2]|0;do if(Y|0){b=Y+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;Z=j}else Z=h;if(Z|0)break;CFg(b)}while(0);Z=c[g>>2]|0;do if(Z|0){g=Z+-8|0;Y=c[g>>2]|0;b=Y+-1|0;if((Y|0)>0){c[g>>2]=b;_=b}else _=Y;if(_|0)break;CFg(g)}while(0);_=c[t>>2]|0;do if(_|0){t=_+-8|0;Z=c[t>>2]|0;g=Z+-1|0;if((Z|0)>0){c[t>>2]=g;$=g}else $=Z;if($|0)break;CFg(t)}while(0);KFg(s);s=c[e>>2]|0;if(!s){i=a;return}e=s+-8|0;s=c[e>>2]|0;$=s+-1|0;if((s|0)>0){c[e>>2]=$;aa=$}else aa=s;if(aa|0){i=a;return}CFg(e);i=a;return}function NEe(a,b){a=a|0;b=b|0;var d=0;c[a+136>>2]=c[b>>2];Kn(a+140|0,b+4|0);d=a+144|0;a=b+8|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return}function OEe(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+136>>2];d=a+4|0;c[d>>2]=0;Kn(d,b+140|0);d=a+8|0;a=b+144|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return}function PEe(b,c){b=b|0;c=c|0;a[b+172>>0]=c&1;return}function QEe(b){b=b|0;return (a[b+172>>0]|0)!=0|0}function REe(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){EFg(846464,846751,470,846781,0);return}else{a[1349909]=0;g[b+156+(c<<2)>>2]=d;return}}function SEe(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){EFg(846487,846751,476,846781,0);d=0.0;return +d}else{a[1349909]=0;d=+g[b+156+(c<<2)>>2];return +d}return +(0.0)}function TEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function UEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290756)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function VEe(a){a=a|0;iKg(a);pei(a);return}function WEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function XEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290756)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function YEe(a){a=a|0;iKg(a);pei(a);return}function ZEe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function _Ee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290756)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Ee(a){a=a|0;iKg(a);pei(a);return}function aFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function bFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290756)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cFe(a){a=a|0;iKg(a);pei(a);return}function dFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function eFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290756)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);DVg(e,h);aHg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fFe(a){a=a|0;iKg(a);pei(a);return}function gFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847117);i=a;return c[b>>2]|0}function hFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290756)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);FSg(k,l);jg[o&2047](n,k);aHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function iFe(a){a=a|0;iKg(a);pei(a);return}function jFe(b){b=b|0;if(a[1349830]|0)return;if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}FFe();GFe();a[1349830]=1;return}function kFe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lFe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)bnb(a,b,0);FGg(f,847215);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847215);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}bnb(a,b,1);i=e;return}function nFe(a,b,c){a=a|0;b=b|0;c=c|0;return}function oFe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847215);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function pFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847215);i=a;return c[b>>2]|0}function qFe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,847215)|0)?!(QGg(b,1000706)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function rFe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146212){c=1;return c|0}if((b|0)==1146316|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function sFe(a){a=a|0;var b=0,d=0;c[a>>2]=353080;b=a+120|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);return}function tFe(a){a=a|0;var b=0,d=0;c[a>>2]=353080;b=a+120|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);pei(a);return}function uFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853509);i=a;return c[b>>2]|0}function vFe(a,b){a=a|0;b=b|0;var d=0;d=c[b+120>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;return}else{jg[c[(c[d>>2]|0)+108>>2]&2047](a,d);return}}function wFe(a){a=a|0;var b=0.0,d=0,e=0;b=+g[a+132>>2];if(!(b==0.0)){d=~~(b+ +g[a+148>>2]);return d|0}e=c[a+120>>2]|0;if(!e){d=1;return d|0}d=Jf[c[(c[e>>2]|0)+112>>2]&8191](e)|0;return d|0}function xFe(a){a=a|0;var b=0.0,d=0,e=0;b=+g[a+136>>2];if(!(b==0.0)){d=~~(b+ +g[a+152>>2]);return d|0}e=c[a+120>>2]|0;if(!e){d=1;return d|0}d=Jf[c[(c[e>>2]|0)+116>>2]&8191](e)|0;return d|0}function yFe(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+124>>2]&8191](b)|0;return d|0}function zFe(a,b){a=a|0;b=b|0;var d=0;d=c[a+120>>2]|0;if(!d)return;jg[c[(c[d>>2]|0)+128>>2]&2047](d,b);return}function AFe(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=Jf[c[(c[b>>2]|0)+132>>2]&8191](b)|0;return d|0}function BFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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;h=i;i=i+80|0;j=h+64|0;k=h+56|0;l=h+40|0;m=h+8|0;n=h+16|0;o=h;p=h+32|0;q=a+124|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];q=a+120|0;r=c[q>>2]|0;if(!r){i=h;return}s=l+8|0;if(+g[s>>2]==0.0)g[s>>2]=+(Jf[c[(c[r>>2]|0)+112>>2]&8191](r)|0);r=l+12|0;if(+g[r>>2]==0.0){t=c[q>>2]|0;g[r>>2]=+(Jf[c[(c[t>>2]|0)+116>>2]&8191](t)|0)}t=Mgg()|0;r=c[(c[t>>2]|0)+1400>>2]|0;u=b;b=c[u+4>>2]|0;v=m;c[v>>2]=c[u>>2];c[v+4>>2]=b;dLg(o,d,a+140|0);a=o;o=c[a+4>>2]|0;d=n;c[d>>2]=c[a>>2];c[d+4>>2]=o;o=s;s=c[o+4>>2]|0;d=n+8|0;c[d>>2]=c[o>>2];c[d+4>>2]=s;s=c[q>>2]|0;jg[c[(c[s>>2]|0)+108>>2]&2047](p,s);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];og[r&31](t,k,n,j,l,e,f);i=h;return}function CFe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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;e=i;i=i+80|0;j=e+32|0;k=e+72|0;l=e+56|0;m=e+48|0;n=e+16|0;o=e;p=e+8|0;q=e+40|0;r=a+124|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];r=a+120|0;s=c[r>>2]|0;if(!s){i=e;return}t=l+8|0;if(+g[t>>2]==0.0)g[t>>2]=+(Jf[c[(c[s>>2]|0)+112>>2]&8191](s)|0);s=l+12|0;if(+g[s>>2]==0.0){u=c[r>>2]|0;g[s>>2]=+(Jf[c[(c[u>>2]|0)+116>>2]&8191](u)|0)}dLg(j,a+132|0,a+148|0);pLg(m,d+8|0,j);jLg(k,a+140|0,m);dLg(j,d,k);jLg(o,t,m);m=j;t=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=t;t=o;o=c[t+4>>2]|0;d=n+8|0;c[d>>2]=c[t>>2];c[d+4>>2]=o;o=Mgg()|0;d=c[(c[o>>2]|0)+1400>>2]|0;t=b;b=c[t+4>>2]|0;m=p;c[m>>2]=c[t>>2];c[m+4>>2]=b;b=c[r>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](q,b);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];og[d&31](o,k,n,j,l,f,h);i=e;return}function DFe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;j=i;i=i+128|0;k=j+32|0;l=j+112|0;m=j+96|0;n=j+80|0;o=j+64|0;p=j+56|0;q=j+48|0;r=j+8|0;s=j;t=j+24|0;u=j+40|0;v=a+124|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];v=a+120|0;if(!(c[v>>2]|0)){i=j;return};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];w=a+140|0;hLg(k,m,w);CWh(n,k);x=+g[n>>2];y=+g[n+4>>2];z=+g[n+12>>2];A=+g[m>>2];if(((!(A>=x+ +g[n+8>>2])?!(A+ +g[m+8>>2]<=x):0)?(B=+g[m+4>>2],!(B>=y+z)):0)?!(B+ +g[m+12>>2]<=y):0){z=x>A?x:A;A=y>B?y:B;dLg(k,n,n+8|0);dLg(l,m,m+8|0);B=+g[k>>2];y=+g[l>>2];x=+g[k+4>>2];C=+g[l+4>>2];g[o>>2]=z;g[o+4>>2]=A;g[o+8>>2]=(B>2]=(x>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}m=o+8|0;g[k>>2]=0.0;g[k+4>>2]=0.0;if(!(TKg(m,k)|0)){hLg(p,o,n);pLg(q,d+8|0,e+8|0);if(+g[q>>2]<0.0){A=+g[w>>2];g[p>>2]=-(+g[p>>2]+(+g[a+148>>2]-A-A))}if(+g[q+4>>2]<0.0){A=+g[a+144>>2];w=p+4|0;g[w>>2]=-(+g[w>>2]+(+g[a+152>>2]-A-A))}jLg(l,p,q);dLg(k,d,l);jLg(s,m,q);q=k;m=c[q+4>>2]|0;d=r;c[d>>2]=c[q>>2];c[d+4>>2]=m;m=s;s=c[m+4>>2]|0;d=r+8|0;c[d>>2]=c[m>>2];c[d+4>>2]=s;s=Mgg()|0;d=c[(c[s>>2]|0)+1400>>2]|0;m=b;b=c[m+4>>2]|0;q=t;c[q>>2]=c[m>>2];c[q+4>>2]=b;b=c[v>>2]|0;jg[c[(c[b>>2]|0)+108>>2]&2047](u,b);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];og[d&31](s,l,r,k,o,f,h)}i=j;return}function EFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+56|0;m=h+40|0;n=h+24|0;o=h+8|0;p=h+16|0;q=h;r=a+124|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];if(!(c[a+120>>2]|0)){s=0;i=h;return s|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];r=a+140|0;hLg(j,l,r);CWh(m,j);t=+g[m>>2];u=+g[m+4>>2];v=+g[m+12>>2];w=+g[l>>2];if(((!(w>=t+ +g[m+8>>2])?!(w+ +g[l+8>>2]<=t):0)?(x=+g[l+4>>2],!(x>=u+v)):0)?!(x+ +g[l+12>>2]<=u):0){v=t>w?t:w;w=u>x?u:x;dLg(j,m,m+8|0);dLg(k,l,l+8|0);x=+g[j>>2];u=+g[k>>2];t=+g[j+4>>2];y=+g[k+4>>2];g[n>>2]=v;g[n+4>>2]=w;g[n+8>>2]=(x>2]=(t>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}l=n+8|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(TKg(l,j)|0)z=0;else{hLg(j,n,m);pLg(k,b+8|0,d+8|0);if(+g[k>>2]<0.0){w=+g[r>>2];g[j>>2]=-(+g[j>>2]+(+g[a+148>>2]-w-w))}if(+g[k+4>>2]<0.0){w=+g[a+144>>2];r=j+4|0;g[r>>2]=-(+g[r>>2]+(+g[a+152>>2]-w-w))}jLg(p,j,k);dLg(o,b,p);jLg(q,l,k);k=o;o=c[k+4>>2]|0;l=q;q=c[l>>2]|0;p=c[l+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=o;o=e+8|0;c[o>>2]=q;c[o+4>>2]=p;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];z=1}s=z;i=h;return s|0}function FFe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847215);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000706);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function GFe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+96|0;b=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+36|0;h=a+28|0;j=a+8|0;k=a;l=a+20|0;m=a+16|0;n=a+12|0;o=a+4|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353240;c[p+24>>2]=1;c[p+32>>2]=1692;c[p+36>>2]=0;vJg(1,p,847135,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353264;c[p+24>>2]=0;c[p+32>>2]=4717;c[p+36>>2]=0;vJg(1,p,847145,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353288;c[p+24>>2]=1;c[p+32>>2]=1693;c[p+36>>2]=0;vJg(1,p,847163,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353312;c[p+24>>2]=0;c[p+32>>2]=1694;c[p+36>>2]=0;vJg(1,p,847174,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353288;c[p+24>>2]=1;c[p+32>>2]=1695;c[p+36>>2]=0;vJg(1,p,1000352,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=353312;c[p+24>>2]=0;c[p+32>>2]=1696;c[p+36>>2]=0;vJg(1,p,1000363,0,0)|0;FGg(b,847215);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,847185);tPg(b,f);$Jg(d,b);dx(b);p=c[f>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}KFg(d);d=c[e>>2]|0;if(d|0){q=d+-8|0;d=c[q>>2]|0;s=d+-1|0;if((d|0)>0){c[q>>2]=s;t=s}else t=d;if(!t)CFg(q)}FGg(b,847215);c[e>>2]=c[b>>2];xGg(g,e);FGg(h,847199);FGg(f,1000706);q=b+4|0;c[q>>2]=0;t=b+12|0;c[t>>2]=0;c[b>>2]=18;d=c[h>>2]|0;if(d|0?(c[q>>2]=0,s=d+-8|0,p=c[s>>2]|0,p|0):0){c[s>>2]=p+1;c[q>>2]=d}c[b+8>>2]=14;d=c[f>>2]|0;if(d|0?(c[t>>2]=0,q=d+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[t>>2]=d}c[b+16>>2]=7;c[j>>2]=oPg(847135)|0;c[k>>2]=oPg(847205)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);d=c[b+12>>2]|0;if(d|0){t=d+-8|0;d=c[t>>2]|0;p=d+-1|0;if((d|0)>0){c[t>>2]=p;u=p}else u=d;if(!u)CFg(t)}t=c[b+4>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;d=t+-1|0;if((t|0)>0){c[u>>2]=d;v=d}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}v=c[h>>2]|0;if(v|0){h=v+-8|0;v=c[h>>2]|0;w=v+-1|0;if((v|0)>0){c[h>>2]=w;x=w}else x=v;if(!x)CFg(h)}KFg(g);g=c[e>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;x=g+-1|0;if((g|0)>0){c[h>>2]=x;y=x}else y=g;if(!y)CFg(h)}FGg(b,847215);c[e>>2]=c[b>>2];xGg(l,e);FGg(m,855840);FGg(f,1349979);h=b+4|0;c[h>>2]=0;y=b+12|0;c[y>>2]=0;c[b>>2]=6;g=c[m>>2]|0;if(g|0?(c[h>>2]=0,x=g+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[h>>2]=g}c[b+8>>2]=0;g=c[f>>2]|0;if(g|0?(c[y>>2]=0,h=g+-8|0,v=c[h>>2]|0,v|0):0){c[h>>2]=v+1;c[y>>2]=g}c[b+16>>2]=7;c[j>>2]=oPg(847163)|0;c[k>>2]=oPg(847174)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);g=c[b+12>>2]|0;if(g|0){y=g+-8|0;g=c[y>>2]|0;v=g+-1|0;if((g|0)>0){c[y>>2]=v;z=v}else z=g;if(!z)CFg(y)}y=c[b+4>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;g=y+-1|0;if((y|0)>0){c[z>>2]=g;A=g}else A=y;if(!A)CFg(z)}z=c[f>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;B=y}else B=z;if(!B)CFg(A)}A=c[m>>2]|0;if(A|0){m=A+-8|0;A=c[m>>2]|0;B=A+-1|0;if((A|0)>0){c[m>>2]=B;C=B}else C=A;if(!C)CFg(m)}KFg(l);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;C=l+-1|0;if((l|0)>0){c[m>>2]=C;D=C}else D=l;if(!D)CFg(m)}FGg(b,847215);c[e>>2]=c[b>>2];xGg(n,e);FGg(o,943167);FGg(f,1349979);m=b+4|0;c[m>>2]=0;D=b+12|0;c[D>>2]=0;c[b>>2]=6;l=c[o>>2]|0;if(l|0?(c[m>>2]=0,C=l+-8|0,A=c[C>>2]|0,A|0):0){c[C>>2]=A+1;c[m>>2]=l}c[b+8>>2]=0;l=c[f>>2]|0;if(l|0?(c[D>>2]=0,m=l+-8|0,A=c[m>>2]|0,A|0):0){c[m>>2]=A+1;c[D>>2]=l}c[b+16>>2]=7;c[j>>2]=oPg(1000352)|0;c[k>>2]=oPg(1000363)|0;pPg(n,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;do if(j|0){k=j+-8|0;l=c[k>>2]|0;D=l+-1|0;if((l|0)>0){c[k>>2]=D;E=D}else E=l;if(E|0)break;CFg(k)}while(0);E=c[b+4>>2]|0;do if(E|0){b=E+-8|0;j=c[b>>2]|0;k=j+-1|0;if((j|0)>0){c[b>>2]=k;F=k}else F=j;if(F|0)break;CFg(b)}while(0);F=c[f>>2]|0;do if(F|0){f=F+-8|0;E=c[f>>2]|0;b=E+-1|0;if((E|0)>0){c[f>>2]=b;G=b}else G=E;if(G|0)break;CFg(f)}while(0);G=c[o>>2]|0;do if(G|0){o=G+-8|0;F=c[o>>2]|0;f=F+-1|0;if((F|0)>0){c[o>>2]=f;H=f}else H=F;if(H|0)break;CFg(o)}while(0);KFg(n);n=c[e>>2]|0;if(!n){i=a;return}e=n+-8|0;n=c[e>>2]|0;H=n+-1|0;if((n|0)>0){c[e>>2]=H;I=H}else I=n;if(I|0){i=a;return}CFg(e);i=a;return}function HFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=a+120|0;m=c[l>>2]|0;if((m|0)==(c[b>>2]|0)){i=d;return}if((m|0?UGg(m)|0:0)?(m=c[l>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[l>>2]=0;m=c[b>>2]|0;c[l>>2]=m;if(m|0)RHg(m);GSh(a);FIg(e,847185);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,e,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function IFe(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function JFe(a,b){a=a|0;b=b|0;var d=0;d=a+124|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function KFe(a,b){a=a|0;b=b|0;var d=0;d=b+124|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function LFe(a,b){a=a|0;b=b|0;var d=0;d=a+140|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];GSh(a);return}function MFe(a,b){a=a|0;b=b|0;var d=0;d=b+140|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function NFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847215);i=a;return c[b>>2]|0}function OFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146212)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PFe(a){a=a|0;iKg(a);pei(a);return}function QFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847215);i=a;return c[b>>2]|0}function RFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146212)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function SFe(a){a=a|0;iKg(a);pei(a);return}function TFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847215);i=a;return c[b>>2]|0}function UFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146212)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);xbb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function VFe(a){a=a|0;iKg(a);pei(a);return}function WFe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847215);i=a;return c[b>>2]|0}function XFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146212)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function YFe(a){a=a|0;iKg(a);pei(a);return}function ZFe(b){b=b|0;if(a[1349831]|0)return;if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}tGe();uGe();a[1349831]=1;return}function _Fe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Fe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)bnb(a,b,0);FGg(f,847543);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,847543);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}bnb(a,b,1);i=e;return}function bGe(a,b,c){a=a|0;b=b|0;c=c|0;return}function cGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,847543);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function dGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function eGe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,847543)|0)?!(QGg(b,1000706)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function fGe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290760){c=1;return c|0}if((b|0)==1146316|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function gGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=353336;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=b+(e*12|0)+8|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+116|0);c[a>>2]=282996;KFg(a+112|0);ZIg(a);return}function hGe(a){a=a|0;gGe(a);pei(a);return}function iGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853504);i=a;return c[b>>2]|0}function jGe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;return}function kGe(a){a=a|0;return c[a+124>>2]|0}function lGe(a){a=a|0;return c[a+128>>2]|0}function mGe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+120|0;b=0;while(1){e=c[d>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((b|0)>=(g|0)){h=0;i=14;break}if(f)j=0;else j=c[e+-4>>2]|0;if((j|0)<=(b|0)){if(f)k=0;else k=c[e+-4>>2]|0;if((k|0)<=(b|0)){i=11;break}a[1349909]=0}f=c[e+(b*12|0)+8>>2]|0;if(Jf[c[(c[f>>2]|0)+124>>2]&8191](f)|0){h=1;i=14;break}else b=b+1|0}if((i|0)==11)EFg(1071338,1070441,150,1070455,0);else if((i|0)==14)return h|0;return 0}function nGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+120|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=5;break}if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(b|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){i=12;break}a[1349909]=0}sGe(e);f=c[(c[e>>2]|0)+(b*12|0)+8>>2]|0;jg[c[(c[f>>2]|0)+128>>2]&2047](f,d);b=b+1|0}if((i|0)==5)return;else if((i|0)==12)EFg(1071338,1070441,138,1070455,0)}function oGe(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;if(!a){d=0;return d|0}if((a|0)<=0)EFg(1071338,1070441,150,1070455,0);a=c[b+8>>2]|0;d=Jf[c[(c[a>>2]|0)+132>>2]&8191](a)|0;return d|0}function pGe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0;h=i;i=i+32|0;j=h+16|0;k=h;l=h+8|0;m=b+120|0;b=0;while(1){n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((b|0)>=(p|0)){q=5;break}if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(b|0)){if(o)s=0;else s=c[n+-4>>2]|0;if((s|0)<=(b|0)){q=12;break}a[1349909]=0}t=c[n+(b*12|0)+8>>2]|0;u=c[(c[t>>2]|0)+136>>2]|0;v=d;w=c[v+4>>2]|0;x=k;c[x>>2]=c[v>>2];c[x+4>>2]=w;if(o)y=0;else y=c[n+-4>>2]|0;do if((y|0)<=(b|0)){if(o)z=0;else z=c[n+-4>>2]|0;if((z|0)>(b|0)){a[1349909]=0;q=22;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else q=22;while(0);if((q|0)==22){q=0;A=n+(b*12|0)|0}dLg(l,A,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Pf[u&127](t,j,l,f,g);b=b+1|0}if((q|0)==5){i=h;return}else if((q|0)==12)EFg(1071338,1070441,150,1070455,0)}function qGe(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+80|0;k=f+64|0;l=f+56|0;m=f+32|0;n=f+16|0;o=f+8|0;p=f+48|0;q=f;r=f+40|0;s=c[b+124>>2]|0;if(!s){i=f;return}t=c[b+128>>2]|0;if(!t){i=f;return}g[k>>2]=+(s|0);g[k+4>>2]=+(t|0);pLg(l,e+8|0,k);t=b+120|0;b=n+8|0;s=0;while(1){u=c[t>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((s|0)>=(w|0)){x=7;break}if(v)y=0;else y=c[u+-4>>2]|0;if((y|0)<=(s|0)){if(v)z=0;else z=c[u+-4>>2]|0;if((z|0)<=(s|0)){x=14;break}a[1349909]=0}A=c[u+(s*12|0)+8>>2]|0;B=c[(c[A>>2]|0)+140>>2]|0;C=d;D=c[C+4>>2]|0;E=m;c[E>>2]=c[C>>2];c[E+4>>2]=D;if(v)F=0;else F=c[u+-4>>2]|0;do if((F|0)<=(s|0)){if(v)G=0;else G=c[u+-4>>2]|0;if((G|0)>(s|0)){a[1349909]=0;x=24;break}else{EFg(1071338,1070441,150,1070455,0);H=0;break}}else x=24;while(0);if((x|0)==24){x=0;H=u+(s*12|0)|0}jLg(p,H,l);dLg(o,p,e);v=c[t>>2]|0;D=(v|0)==0;if(D)I=0;else I=c[v+-4>>2]|0;if((I|0)<=(s|0)){if(D)J=0;else J=c[v+-4>>2]|0;if((J|0)<=(s|0)){x=31;break}a[1349909]=0}D=c[v+(s*12|0)+8>>2]|0;jg[c[(c[D>>2]|0)+120>>2]&2047](r,D);jLg(q,r,l);D=o;v=c[D+4>>2]|0;E=n;c[E>>2]=c[D>>2];c[E+4>>2]=v;v=q;E=c[v+4>>2]|0;D=b;c[D>>2]=c[v>>2];c[D+4>>2]=E;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];sg[B&4095](A,k,n,0,h,j);s=s+1|0}if((x|0)==7){i=f;return}else if((x|0)==14)EFg(1071338,1070441,150,1070455,0);else if((x|0)==31)EFg(1071338,1070441,150,1070455,0)}function rGe(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0;k=i;i=i+96|0;m=k+40|0;n=k+24|0;o=k+80|0;p=k+8|0;q=k+56|0;r=k+48|0;s=k+72|0;t=k;u=f+8|0;if(+g[u>>2]==0.0){i=k;return}v=f+12|0;if(+g[v>>2]==0.0){i=k;return}pLg(o,e+8|0,u);w=b+120|0;b=p+8|0;x=f+8|0;y=f+4|0;z=m+4|0;A=n+4|0;B=q+4|0;C=q+8|0;D=q+12|0;E=n+8|0;F=0;while(1){G=c[w>>2]|0;H=(G|0)==0;if(H)I=0;else I=c[G+-4>>2]|0;if((F|0)>=(I|0)){J=7;break}if(H)K=0;else K=c[G+-4>>2]|0;do if((K|0)<=(F|0)){if(H)L=0;else L=c[G+-4>>2]|0;if((L|0)>(F|0)){a[1349909]=0;J=15;break}else{EFg(1071338,1070441,150,1070455,0);M=c[w>>2]|0;N=0;break}}else J=15;while(0);if((J|0)==15){J=0;M=G;N=G+(F*12|0)|0}H=(M|0)==0;if(H)O=0;else O=c[M+-4>>2]|0;if((O|0)<=(F|0)){if(H)P=0;else P=c[M+-4>>2]|0;if((P|0)<=(F|0)){J=23;break}a[1349909]=0}H=c[M+(F*12|0)+8>>2]|0;jg[c[(c[H>>2]|0)+120>>2]&2047](m,H);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;H=N;Q=c[H>>2]|0;R=c[H+4>>2]|0;H=p;c[H>>2]=Q;c[H+4>>2]=R;H=m;S=c[H>>2]|0;T=c[H+4>>2]|0;H=b;c[H>>2]=S;c[H+4>>2]=T;U=+g[f>>2];V=(c[l>>2]=Q,+g[l>>2]);Q=!(U>=V+(c[l>>2]=S,+g[l>>2]));W=(c[l>>2]=R,+g[l>>2]);X=(c[l>>2]=T,+g[l>>2]);if(((Q?!(U+ +g[x>>2]<=V):0)?(Y=+g[y>>2],!(Y>=W+X)):0)?!(Y+ +g[v>>2]<=W):0){X=V>U?V:U;U=W>Y?W:Y;dLg(m,p,b);dLg(n,f,u);Y=+g[m>>2];W=+g[n>>2];V=+g[z>>2];Z=+g[A>>2];g[q>>2]=X;g[B>>2]=U;g[C>>2]=(Y>2]=(V>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];jLg(m,E,o);Q=m;T=c[Q+4>>2]|0;R=E;c[R>>2]=c[Q>>2];c[R+4>>2]=T;dLg(s,f,p);jLg(r,s,o);dLg(m,e,r);T=m;R=c[T+4>>2]|0;Q=n;c[Q>>2]=c[T>>2];c[Q+4>>2]=R;DWh(q,p);R=c[w>>2]|0;Q=(R|0)==0;if(Q)_=0;else _=c[R+-4>>2]|0;if((_|0)<=(F|0)){if(Q)$=0;else $=c[R+-4>>2]|0;if(($|0)<=(F|0)){J=35;break}a[1349909]=0}Q=c[R+(F*12|0)+8>>2]|0;R=c[(c[Q>>2]|0)+144>>2]|0;T=d;S=c[T+4>>2]|0;H=t;c[H>>2]=c[T>>2];c[H+4>>2]=S;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];sg[R&4095](Q,m,n,q,h,j)}F=F+1|0}if((J|0)==7){i=k;return}else if((J|0)==23)EFg(1071338,1070441,150,1070455,0);else if((J|0)==35)EFg(1071338,1070441,150,1070455,0)}function sGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=d+(f*12|0)|0;i=c[h+4>>2]|0;j=g+(f*12|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=g+(f*12|0)+8|0;c[i>>2]=0;j=d+(f*12|0)+8|0;if(c[j>>2]|0?(c[i>>2]=0,h=c[j>>2]|0,c[i>>2]=h,h|0):0)RHg(h);h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;m=d}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{d=l+(a*12|0)+8|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function tGe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,847543);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000706);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uGe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353496;c[k+24>>2]=2;c[k+32>>2]=1115;c[k+36>>2]=0;vJg(1,k,847228,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353520;c[k+24>>2]=2;c[k+32>>2]=1439;c[k+36>>2]=0;vJg(1,k,847238,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353544;c[k+24>>2]=2;c[k+32>>2]=1440;c[k+36>>2]=0;vJg(1,k,847255,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353568;c[k+24>>2]=1;c[k+32>>2]=1697;c[k+36>>2]=0;vJg(1,k,847273,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353592;c[k+24>>2]=0;c[k+32>>2]=4770;c[k+36>>2]=0;vJg(1,k,1068321,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353616;c[k+24>>2]=0;c[k+32>>2]=4718;c[k+36>>2]=0;vJg(1,k,847282,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353640;c[k+24>>2]=1;c[k+32>>2]=1441;c[k+36>>2]=0;vJg(1,k,847298,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353664;c[k+24>>2]=1;c[k+32>>2]=1632;c[k+36>>2]=0;vJg(1,k,847315,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353688;c[k+24>>2]=1;c[k+32>>2]=1698;c[k+36>>2]=0;vJg(1,k,1019499,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=353712;c[k+24>>2]=0;c[k+32>>2]=4719;c[k+36>>2]=0;vJg(1,k,1019509,0,0)|0;FGg(b,847543);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,851714);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=21;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=5;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function vGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;if(!h){EFg(847228,823170,677,847487,0);j=-1;i=f;return j|0}a[1349909]=0;e=c[d>>2]|0;k=c[d+4>>2]|0;RHg(h);d=b+120|0;c[g>>2]=e;c[g+4>>2]=k;k=g+8|0;c[k>>2]=h;RHg(h);eHe(d,g)|0;g=c[k>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[k>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[k>>2]=0;k=c[d>>2]|0;if(!k)l=-1;else l=(c[k+-4>>2]|0)+-1|0;if(!(UGg(h)|0)){j=l;i=f;return j|0}if(!(VGg(h)|0)){j=l;i=f;return j|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);j=l;i=f;return j|0}function wGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+120|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);sGe(f);j=e;e=c[j+4>>2]|0;b=(c[f>>2]|0)+(d*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=e;return}}EFg(847238,823170,688,847446,0);return}function xGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){f=b+120|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);sGe(f);j=(c[f>>2]|0)+(d*12|0)+8|0;d=c[j>>2]|0;if((c[e>>2]|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[j>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[j>>2]=0;d=c[e>>2]|0;c[j>>2]=d;if(!d)return;RHg(d);return}}EFg(847255,823170,694,847446,0);return}function yGe(a,b){a=a|0;b=b|0;var d=0,e=0;d=~~+g[b+4>>2];e=a+124|0;c[e>>2]=~~+g[b>>2];c[e+4>>2]=d;return}function zGe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+120|0;e=c[d>>2]|0;if(e|0?(f=e+-4|0,g=c[f>>2]|0,g|0):0){h=e+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=e+(g*12|0)+8|0;i=c[k>>2]|0;if((i|0?UGg(i)|0:0)?(i=c[k>>2]|0,VGg(i)|0):0){dg[c[(c[i>>2]|0)+80>>2]&8191](i);CFg(i)}c[k>>2]=0;g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[d>>2]=0}d=b+124|0;c[d>>2]=0;c[d+4>>2]=0;return}function AGe(a){a=a|0;var b=0,d=0;b=c[a+120>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function BGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+120>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*12|0)|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(847298,823170,735,847446,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function CGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+120>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d*12|0)+8>>2]|0;if(!h){i=0;return i|0}RHg(h);i=h;return i|0}}EFg(847428,823170,740,847446,0);i=0;return i|0}function DGe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;if((FKg(d)|0)<1){EFg(1019499,823170,720,847341,0);i=e;return}a[1349909]=0;if(!((FKg(d)|0)&1)){EFg(1019499,823170,721,847383,0);i=e;return}a[1349909]=0;zGe(b);if((FKg(d)|0)>1){j=0;do{yLg(f,$Kg(d,j)|0);O7a(h,$Kg(d,j|1)|0);vGe(b,f,h)|0;k=c[h>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[h>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}j=j+2|0}while((j|0)<((FKg(d)|0)+-1|0))}yLg(f,$Kg(d,(FKg(d)|0)+-1|0)|0);d=~~+g[f+4>>2];j=b+124|0;c[j>>2]=~~+g[f>>2];c[j+4>>2]=d;i=e;return}function EGe(b){b=b|0;var d=0,e=0,f=0,h=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.0,x=0;d=i;i=i+64|0;e=d+24|0;f=d+48|0;h=d;NNg(f,0);j=b+120|0;k=0;while(1){l=c[j>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((k|0)>=(n|0))break;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(k|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(k|0)){a[1349909]=0;q=16;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else q=16;while(0);if((q|0)==16){q=0;r=l+(k*12|0)|0}ZLg(e,r);tLg(f,e);if(c[e>>2]|0)TGg(e);m=c[j>>2]|0;s=(m|0)==0;if(s)t=0;else t=c[m+-4>>2]|0;do if((t|0)<=(k|0)){if(s)u=0;else u=c[m+-4>>2]|0;if((u|0)>(k|0)){a[1349909]=0;q=27;break}else{EFg(1071338,1070441,150,1070455,0);v=0;break}}else q=27;while(0);if((q|0)==27){q=0;v=m+(k*12|0)|0}dIg(e);xbb(e,v+8|0);hIg(h,e);jHg(e);tLg(f,h);if(c[h>>2]|0)TGg(h);k=k+1|0}w=+(c[b+128>>2]|0);g[h>>2]=+(c[b+124>>2]|0);g[h+4>>2]=w;ZLg(e,h);tLg(f,e);if(!(c[e>>2]|0)){x=c[f>>2]|0;i=d;return x|0}TGg(e);x=c[f>>2]|0;i=d;return x|0}function FGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function GGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290760)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HGe(a){a=a|0;iKg(a);pei(a);return}function IGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function JGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function KGe(a){a=a|0;iKg(a);pei(a);return}function LGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function MGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=wLg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NGe(a){a=a|0;iKg(a);pei(a);return}function OGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function PGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function QGe(a){a=a|0;iKg(a);pei(a);return}function RGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function SGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290760)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TGe(a){a=a|0;iKg(a);pei(a);return}function UGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function VGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290760)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function WGe(a){a=a|0;iKg(a);pei(a);return}function XGe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function YGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZGe(a){a=a|0;iKg(a);pei(a);return}function _Ge(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function $Ge(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);O7a(k,n);c[m>>2]=c[k>>2];hg[q&2047](p,v,m);v=c[m>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[m>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aHe(a){a=a|0;iKg(a);pei(a);return}function bHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function cHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);yLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function dHe(a){a=a|0;iKg(a);pei(a);return}function eHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;if(!e)f=1;else f=(c[e+-4>>2]|0)+1|0;if(fHe(b,f)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=-1;else h=(c[f+-4>>2]|0)+-1|0;f=d;e=c[f>>2]|0;i=c[f+4>>2]|0;f=c[d+8>>2]|0;if(!f)j=0;else{RHg(f);j=f}do if((h|0)<0)k=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(h|0)){if(d)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(h|0)){k=16;break}a[1349909]=0}sGe(b);n=(c[b>>2]|0)+(h*12|0)|0}while(0);if((k|0)==16){EFg(1071338,1070441,138,1070455,0);n=0}k=n;c[k>>2]=e;c[k+4>>2]=i;i=n+8|0;n=c[i>>2]|0;do if((j|0)==(n|0))if(!j){g=0;return g|0}else{o=j;break}else{if((n|0?UGg(n)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=j;if(!j){g=0;return g|0}else{RHg(j);o=j;break}}while(0);if(!(UGg(o)|0)){g=0;return g|0}if(!(VGg(j)|0)){g=0;return g|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);g=0;return g|0}function fHe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){gHe(b,f);c[b>>2]=0;e=0;return e|0}sGe(b);f=d*12|0;if(d>>>0<=357913941?f>>>0<=4294967287:0){g=f+8+-1|0;h=g>>>1|g;g=h>>>2|h;h=g>>>4|g;g=h>>>8|h;h=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)i=15;else{j=0;i=24}else{k=c[g+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(g+-8|0,h)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=24}}while(0);do if((i|0)==15){k=wGg(h,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==24){if((j|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){m=d;k=g;while(1){l=k+(m*12|0)+8|0;o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;m=m+1|0;l=c[b>>2]|0;if((m|0)>=(c[l+-4>>2]|0)){p=l;break}else k=l}}else p=g;k=KHg(p+-8|0,h)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){Iei(n+(h*12|0)|0,0,f+(U(h,-12)|0)|0)|0;q=c[b>>2]|0}else q=n;c[((q|0)==0?0:q+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function gHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*12|0)+8|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function hHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,847543);i=a;return c[b>>2]|0}function iHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+80|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290760)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);O7a(k,p);c[o>>2]=c[k>>2];eIg(l,_f[s&2047](r,m,o)|0);m=c[o>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[o>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function jHe(a){a=a|0;iKg(a);pei(a);return}function kHe(b){b=b|0;if(a[1349832]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}CHe();DHe();a[1349832]=1;return}function lHe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1116!=963)d=AHe(a,b,c)|0;else d=0;return d|0}function mHe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1117!=965?zHe(a,b,c)|0:0)d=1;else d=0;return d|0}function nHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,848912);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,848912);bQg(h,b,1,a);KFg(h);if(1699!=616)yHe(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function oHe(a,b,c){a=a|0;b=b|0;c=c|0;return}function pHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,848912);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function qHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function rHe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,848912)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function sHe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290736|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function tHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=353736;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+124|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);i=b;return}function uHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;c[a>>2]=353736;f=Mgg()|0;g=c[(c[f>>2]|0)+1628>>2]|0;h=a+124|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);KFg(a+112|0);ZIg(a);pei(a);i=b;return}function vHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853500);i=a;return c[b>>2]|0}function wHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+124|0;if(!(c[h>>2]|0)){pGg(a,b,d);i=e;return}j=Mgg()|0;k=c[(c[j>>2]|0)+144>>2]|0;l=h;h=c[l+4>>2]|0;m=g;c[m>>2]=c[l>>2];c[m+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,b);pGg(a,b,d);i=e;return}function xHe(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+124|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function yHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;d=i;i=i+64|0;e=d+40|0;f=d+36|0;h=d+32|0;j=d+28|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;r=c[a+148>>2]|0;s=(r|0)==1?17:(r|0)==2?18:0;FGg(f,1011074);FGg(h,847556);r=e+4|0;c[r>>2]=0;t=e+12|0;c[t>>2]=0;c[e>>2]=2;u=c[f>>2]|0;if(u|0?(c[r>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[r>>2]=u}c[e+8>>2]=8;u=c[h>>2]|0;if(u|0?(c[t>>2]=0,r=u+-8|0,w=c[r>>2]|0,w|0):0){c[r>>2]=w+1;c[t>>2]=u}c[e+16>>2]=7;il(b,e)|0;u=c[e+12>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;w=u+-1|0;if((u|0)>0){c[t>>2]=w;x=w}else x=u;if(!x)CFg(t)}t=c[e+4>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;y=u}else y=t;if(!y)CFg(x)}x=c[h>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;t=x+-1|0;if((x|0)>0){c[y>>2]=t;z=t}else z=x;if(!z)CFg(y)}y=c[f>>2]|0;if(y|0){f=y+-8|0;y=c[f>>2]|0;z=y+-1|0;if((y|0)>0){c[f>>2]=z;A=z}else A=y;if(!A)CFg(f)}FGg(j,847578);f=a+160|0;a=oKg(+g[f>>2],-1)|0;A=e+4|0;c[A>>2]=0;y=e+12|0;c[y>>2]=0;c[e>>2]=15;z=c[j>>2]|0;if(z|0?(c[A>>2]=0,x=z+-8|0,t=c[x>>2]|0,t|0):0){c[x>>2]=t+1;c[A>>2]=z}c[e+8>>2]=s;z=(a|0)==0;if(!z?(c[y>>2]=0,A=a+-8|0,t=c[A>>2]|0,t|0):0){c[A>>2]=t+1;c[y>>2]=a}c[e+16>>2]=7;il(b,e)|0;y=c[e+12>>2]|0;if(y|0){t=y+-8|0;y=c[t>>2]|0;A=y+-1|0;if((y|0)>0){c[t>>2]=A;B=A}else B=y;if(!B)CFg(t)}t=c[e+4>>2]|0;if(t|0){B=t+-8|0;t=c[B>>2]|0;y=t+-1|0;if((t|0)>0){c[B>>2]=y;C=y}else C=t;if(!C)CFg(B)}if(!z){z=a+-8|0;a=c[z>>2]|0;B=a+-1|0;if((a|0)>0){c[z>>2]=B;D=B}else D=a;if(!D)CFg(z)}z=c[j>>2]|0;if(z|0){j=z+-8|0;z=c[j>>2]|0;D=z+-1|0;if((z|0)>0){c[j>>2]=D;E=D}else E=z;if(!E)CFg(j)}FGg(k,847588);j=oKg(+g[f>>2],-1)|0;E=e+4|0;c[E>>2]=0;z=e+12|0;c[z>>2]=0;c[e>>2]=15;D=c[k>>2]|0;if(D|0?(c[E>>2]=0,a=D+-8|0,B=c[a>>2]|0,B|0):0){c[a>>2]=B+1;c[E>>2]=D}c[e+8>>2]=s;D=(j|0)==0;if(!D?(c[z>>2]=0,E=j+-8|0,B=c[E>>2]|0,B|0):0){c[E>>2]=B+1;c[z>>2]=j}c[e+16>>2]=7;il(b,e)|0;z=c[e+12>>2]|0;if(z|0){B=z+-8|0;z=c[B>>2]|0;E=z+-1|0;if((z|0)>0){c[B>>2]=E;F=E}else F=z;if(!F)CFg(B)}B=c[e+4>>2]|0;if(B|0){F=B+-8|0;B=c[F>>2]|0;z=B+-1|0;if((B|0)>0){c[F>>2]=z;G=z}else G=B;if(!G)CFg(F)}if(!D){D=j+-8|0;j=c[D>>2]|0;F=j+-1|0;if((j|0)>0){c[D>>2]=F;H=F}else H=j;if(!H)CFg(D)}D=c[k>>2]|0;do if(D|0){k=D+-8|0;H=c[k>>2]|0;j=H+-1|0;if((H|0)>0){c[k>>2]=j;I=j}else I=H;if(I|0)break;CFg(k)}while(0);FGg(l,847599);I=oKg(+g[f>>2],-1)|0;D=e+4|0;c[D>>2]=0;k=e+12|0;c[k>>2]=0;c[e>>2]=15;H=c[l>>2]|0;do if(H|0){c[D>>2]=0;j=H+-8|0;F=c[j>>2]|0;if(!F)break;c[j>>2]=F+1;c[D>>2]=H}while(0);c[e+8>>2]=s;H=(I|0)==0;do if(!H){c[k>>2]=0;D=I+-8|0;F=c[D>>2]|0;if(!F)break;c[D>>2]=F+1;c[k>>2]=I}while(0);c[e+16>>2]=7;il(b,e)|0;k=c[e+12>>2]|0;do if(k|0){F=k+-8|0;D=c[F>>2]|0;j=D+-1|0;if((D|0)>0){c[F>>2]=j;J=j}else J=D;if(J|0)break;CFg(F)}while(0);J=c[e+4>>2]|0;do if(J|0){k=J+-8|0;F=c[k>>2]|0;D=F+-1|0;if((F|0)>0){c[k>>2]=D;K=D}else K=F;if(K|0)break;CFg(k)}while(0);do if(!H){K=I+-8|0;J=c[K>>2]|0;k=J+-1|0;if((J|0)>0){c[K>>2]=k;L=k}else L=J;if(L|0)break;CFg(K)}while(0);L=c[l>>2]|0;do if(L|0){l=L+-8|0;I=c[l>>2]|0;H=I+-1|0;if((I|0)>0){c[l>>2]=H;M=H}else M=I;if(M|0)break;CFg(l)}while(0);FGg(m,847611);M=oKg(+g[f>>2],-1)|0;L=e+4|0;c[L>>2]=0;l=e+12|0;c[l>>2]=0;c[e>>2]=15;I=c[m>>2]|0;do if(I|0){c[L>>2]=0;H=I+-8|0;K=c[H>>2]|0;if(!K)break;c[H>>2]=K+1;c[L>>2]=I}while(0);c[e+8>>2]=s;I=(M|0)==0;do if(!I){c[l>>2]=0;L=M+-8|0;K=c[L>>2]|0;if(!K)break;c[L>>2]=K+1;c[l>>2]=M}while(0);c[e+16>>2]=7;il(b,e)|0;l=c[e+12>>2]|0;do if(l|0){K=l+-8|0;L=c[K>>2]|0;H=L+-1|0;if((L|0)>0){c[K>>2]=H;N=H}else N=L;if(N|0)break;CFg(K)}while(0);N=c[e+4>>2]|0;do if(N|0){l=N+-8|0;K=c[l>>2]|0;L=K+-1|0;if((K|0)>0){c[l>>2]=L;O=L}else O=K;if(O|0)break;CFg(l)}while(0);do if(!I){O=M+-8|0;N=c[O>>2]|0;l=N+-1|0;if((N|0)>0){c[O>>2]=l;P=l}else P=N;if(P|0)break;CFg(O)}while(0);P=c[m>>2]|0;do if(P|0){m=P+-8|0;M=c[m>>2]|0;I=M+-1|0;if((M|0)>0){c[m>>2]=I;Q=I}else Q=M;if(Q|0)break;CFg(m)}while(0);FGg(n,847620);Q=oKg(+g[f>>2],-1)|0;P=e+4|0;c[P>>2]=0;m=e+12|0;c[m>>2]=0;c[e>>2]=15;M=c[n>>2]|0;do if(M|0){c[P>>2]=0;I=M+-8|0;O=c[I>>2]|0;if(!O)break;c[I>>2]=O+1;c[P>>2]=M}while(0);c[e+8>>2]=s;M=(Q|0)==0;do if(!M){c[m>>2]=0;P=Q+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[m>>2]=Q}while(0);c[e+16>>2]=7;il(b,e)|0;m=c[e+12>>2]|0;do if(m|0){O=m+-8|0;P=c[O>>2]|0;I=P+-1|0;if((P|0)>0){c[O>>2]=I;R=I}else R=P;if(R|0)break;CFg(O)}while(0);R=c[e+4>>2]|0;do if(R|0){m=R+-8|0;O=c[m>>2]|0;P=O+-1|0;if((O|0)>0){c[m>>2]=P;S=P}else S=O;if(S|0)break;CFg(m)}while(0);do if(!M){S=Q+-8|0;R=c[S>>2]|0;m=R+-1|0;if((R|0)>0){c[S>>2]=m;T=m}else T=R;if(T|0)break;CFg(S)}while(0);T=c[n>>2]|0;do if(T|0){n=T+-8|0;Q=c[n>>2]|0;M=Q+-1|0;if((Q|0)>0){c[n>>2]=M;U=M}else U=Q;if(U|0)break;CFg(n)}while(0);FGg(o,847631);U=oKg(+g[f>>2],-1)|0;f=e+4|0;c[f>>2]=0;T=e+12|0;c[T>>2]=0;c[e>>2]=15;n=c[o>>2]|0;do if(n|0){c[f>>2]=0;Q=n+-8|0;M=c[Q>>2]|0;if(!M)break;c[Q>>2]=M+1;c[f>>2]=n}while(0);c[e+8>>2]=s;s=(U|0)==0;do if(!s){c[T>>2]=0;n=U+-8|0;f=c[n>>2]|0;if(!f)break;c[n>>2]=f+1;c[T>>2]=U}while(0);c[e+16>>2]=7;il(b,e)|0;T=c[e+12>>2]|0;do if(T|0){f=T+-8|0;n=c[f>>2]|0;M=n+-1|0;if((n|0)>0){c[f>>2]=M;V=M}else V=n;if(V|0)break;CFg(f)}while(0);V=c[e+4>>2]|0;do if(V|0){T=V+-8|0;f=c[T>>2]|0;n=f+-1|0;if((f|0)>0){c[T>>2]=n;W=n}else W=f;if(W|0)break;CFg(T)}while(0);do if(!s){W=U+-8|0;V=c[W>>2]|0;T=V+-1|0;if((V|0)>0){c[W>>2]=T;X=T}else X=V;if(X|0)break;CFg(W)}while(0);X=c[o>>2]|0;do if(X|0){o=X+-8|0;U=c[o>>2]|0;s=U+-1|0;if((U|0)>0){c[o>>2]=s;Y=s}else Y=U;if(Y|0)break;CFg(o)}while(0);FGg(p,823266);FGg(h,823274);Y=e+4|0;c[Y>>2]=0;X=e+12|0;c[X>>2]=0;c[e>>2]=2;o=c[p>>2]|0;do if(o|0){c[Y>>2]=0;U=o+-8|0;s=c[U>>2]|0;if(!s)break;c[U>>2]=s+1;c[Y>>2]=o}while(0);c[e+8>>2]=3;o=c[h>>2]|0;do if(o|0){c[X>>2]=0;Y=o+-8|0;s=c[Y>>2]|0;if(!s)break;c[Y>>2]=s+1;c[X>>2]=o}while(0);c[e+16>>2]=2;il(b,e)|0;o=c[e+12>>2]|0;do if(o|0){X=o+-8|0;s=c[X>>2]|0;Y=s+-1|0;if((s|0)>0){c[X>>2]=Y;Z=Y}else Z=s;if(Z|0)break;CFg(X)}while(0);Z=c[e+4>>2]|0;do if(Z|0){o=Z+-8|0;X=c[o>>2]|0;s=X+-1|0;if((X|0)>0){c[o>>2]=s;_=s}else _=X;if(_|0)break;CFg(o)}while(0);_=c[h>>2]|0;do if(_|0){Z=_+-8|0;o=c[Z>>2]|0;X=o+-1|0;if((o|0)>0){c[Z>>2]=X;$=X}else $=o;if($|0)break;CFg(Z)}while(0);$=c[p>>2]|0;do if($|0){p=$+-8|0;_=c[p>>2]|0;Z=_+-1|0;if((_|0)>0){c[p>>2]=Z;aa=Z}else aa=_;if(aa|0)break;CFg(p)}while(0);FGg(q,823320);FGg(h,823334);aa=e+4|0;c[aa>>2]=0;$=e+12|0;c[$>>2]=0;c[e>>2]=3;p=c[q>>2]|0;do if(p|0){c[aa>>2]=0;_=p+-8|0;Z=c[_>>2]|0;if(!Z)break;c[_>>2]=Z+1;c[aa>>2]=p}while(0);c[e+8>>2]=1;p=c[h>>2]|0;do if(p|0){c[$>>2]=0;aa=p+-8|0;Z=c[aa>>2]|0;if(!Z)break;c[aa>>2]=Z+1;c[$>>2]=p}while(0);c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;do if(b|0){p=b+-8|0;$=c[p>>2]|0;Z=$+-1|0;if(($|0)>0){c[p>>2]=Z;ba=Z}else ba=$;if(ba|0)break;CFg(p)}while(0);ba=c[e+4>>2]|0;do if(ba|0){e=ba+-8|0;b=c[e>>2]|0;p=b+-1|0;if((b|0)>0){c[e>>2]=p;ca=p}else ca=b;if(ca|0)break;CFg(e)}while(0);ca=c[h>>2]|0;do if(ca|0){h=ca+-8|0;ba=c[h>>2]|0;e=ba+-1|0;if((ba|0)>0){c[h>>2]=e;da=e}else da=ba;if(da|0)break;CFg(h)}while(0);da=c[q>>2]|0;if(!da){i=d;return}q=da+-8|0;da=c[q>>2]|0;ca=da+-1|0;if((da|0)>0){c[q>>2]=ca;ea=ca}else ea=da;if(ea|0){i=d;return}CFg(q);i=d;return}function zHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;h=f+32|0;j=f+24|0;k=f;l=f+56|0;if(yTh(d,847578)|0){if(!(a[b+116>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;o=b+124|0;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,0)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,847588)|0){if(!(a[b+117>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;p=b+124|0;q=c[p+4>>2]|0;o=j;c[o>>2]=c[p>>2];c[o+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,1)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,847599)|0){if(!(a[b+118>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;q=b+124|0;o=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,2)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,847611)|0){if(!(a[b+119>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;o=b+124|0;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,3)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,847620)|0){if(!(a[b+120>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;p=b+124|0;q=c[p+4>>2]|0;o=j;c[o>>2]=c[p>>2];c[o+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,4)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,847631)|0){if(!(a[b+121>>0]|0))ATg(l);else{m=Mgg()|0;n=c[(c[m>>2]|0)+108>>2]|0;q=b+124|0;o=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[n&511](l,m,h,5)}DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);r=1;i=f;return r|0}if(yTh(d,1011074)|0){fNg(h,c[b+136>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);r=1;i=f;return r|0}if(yTh(d,823266)|0){eIg(h,c[b+148>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);r=1;i=f;return r|0}if(!(yTh(d,823320)|0)){r=0;i=f;return r|0}KVg(h,+g[b+160>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);r=1;i=f;return r|0}function AHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;j=f;if(yTh(d,847578)|0){FSg(h,e);BHe(b,0,h);aHg(h);k=1;i=f;return k|0}if(yTh(d,847588)|0){FSg(h,e);BHe(b,1,h);aHg(h);k=1;i=f;return k|0}if(yTh(d,847599)|0){FSg(h,e);BHe(b,2,h);aHg(h);k=1;i=f;return k|0}if(yTh(d,847611)|0){FSg(h,e);BHe(b,3,h);aHg(h);k=1;i=f;return k|0}if(yTh(d,847620)|0){FSg(h,e);BHe(b,4,h);aHg(h);k=1;i=f;return k|0}if(yTh(d,847631)|0){FSg(h,e);BHe(b,5,h);aHg(h);k=1;i=f;return k|0}if(!(yTh(d,1011074)|0)){if(yTh(d,823266)|0){c[b+148>>2]=wLg(e)|0;k=1;i=f;return k|0}if(!(yTh(d,823320)|0)){k=0;i=f;return k|0}g[b+160>>2]=+xLg(e);k=1;i=f;return k|0}d=b+136|0;c[d>>2]=SMg(e)|0;if(!((((((a[b+116>>0]|0)==0?(a[b+117>>0]|0)==0:0)?(a[b+118>>0]|0)==0:0)?(a[b+119>>0]|0)==0:0)?(a[b+120>>0]|0)==0:0)?!(a[b+121>>0]|0):0)){e=Mgg()|0;l=c[(c[e>>2]|0)+112>>2]|0;m=b+124|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=c[d>>2]|2048;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[l&2047](e,h,b)}k=1;i=f;return k|0}function BHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;if(JTg(e)|0){EFg(847641,823170,827,852569,0);i=f;return}a[1349909]=0;if(d>>>0>5){EFg(847641,823170,828,847650,0);i=f;return}a[1349909]=0;if((((((a[b+116>>0]|0)==0?(a[b+117>>0]|0)==0:0)?(a[b+118>>0]|0)==0:0)?(a[b+119>>0]|0)==0:0)?(a[b+120>>0]|0)==0:0)?(a[b+121>>0]|0)==0:0){c[b+132>>2]=HSg(e)|0;k=b+140|0;c[k>>2]=JSg(e)|0;l=b+144|0;c[l>>2]=KSg(e)|0;m=Mgg()|0;n=c[(c[m>>2]|0)+100>>2]|0;o=b+124|0;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=c[k>>2]|0;k=c[l>>2]|0;l=HSg(e)|0;q=c[b+136>>2]|2048;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];sg[n&4095](m,g,p,k,l,q)}q=Mgg()|0;l=c[(c[q>>2]|0)+104>>2]|0;k=b+124|0;p=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=p;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[l&511](q,g,e,d);a[b+116+d>>0]=1;i=f;return}function CHe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function DHe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353856;c[f+24>>2]=0;c[f+32>>2]=4720;c[f+36>>2]=0;vJg(1,f,1065426,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353856;c[f+24>>2]=0;c[f+32>>2]=4721;c[f+36>>2]=0;vJg(1,f,1065436,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353880;c[f+24>>2]=0;c[f+32>>2]=108;c[f+36>>2]=1;vJg(1,f,1046526,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353904;c[f+24>>2]=1;c[f+32>>2]=1700;c[f+36>>2]=0;vJg(1,f,750262,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353928;c[f+24>>2]=0;c[f+32>>2]=4722;c[f+36>>2]=0;vJg(1,f,750272,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353952;c[f+24>>2]=2;c[f+32>>2]=1442;c[f+36>>2]=0;vJg(1,f,847641,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=353976;c[f+24>>2]=1;c[f+32>>2]=1443;c[f+36>>2]=0;vJg(1,f,847680,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=354e3;c[f+24>>2]=1;c[f+32>>2]=1701;c[f+36>>2]=0;vJg(1,f,823376,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=354024;c[f+24>>2]=0;c[f+32>>2]=4723;c[f+36>>2]=0;vJg(1,f,823388,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=354048;c[f+24>>2]=1;c[f+32>>2]=229;c[f+36>>2]=0;vJg(1,f,823400,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=354072;c[f+24>>2]=0;c[f+32>>2]=231;c[f+36>>2]=0;vJg(1,f,823426,0,0)|0;FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,823525);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,823537);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,823560);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847689);aKg(d,b,0);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847699);aKg(d,b,1);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847710);aKg(d,b,2);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847722);aKg(d,b,3);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847731);aKg(d,b,4);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,847742);aKg(d,b,5);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750309);aKg(d,b,1);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750322);aKg(d,b,2);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750334);aKg(d,b,4);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,848912);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,750365);aKg(d,b,7);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;v=b}else v=d;if(v|0){i=a;return}CFg(e);i=a;return}function EHe(a){a=a|0;return c[a+140>>2]|0}function FHe(a){a=a|0;return c[a+144>>2]|0}function GHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+136|0;c[h>>2]=d;if((((((a[b+116>>0]|0)==0?(a[b+117>>0]|0)==0:0)?(a[b+118>>0]|0)==0:0)?(a[b+119>>0]|0)==0:0)?(a[b+120>>0]|0)==0:0)?(a[b+121>>0]|0)==0:0){i=e;return}d=Mgg()|0;j=c[(c[d>>2]|0)+112>>2]|0;k=b+124|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=c[h>>2]|2048;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}function HHe(a){a=a|0;return c[a+136>>2]|0}function IHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(!(a[d+116+e>>0]|0)){ATg(b);i=f;return}else{j=Mgg()|0;k=c[(c[j>>2]|0)+108>>2]|0;l=d+124|0;d=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](b,j,g,e);i=f;return}}function JHe(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function KHe(a){a=a|0;return c[a+148>>2]|0}function LHe(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function MHe(a){a=a|0;return +(+g[a+160>>2])}function NHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function OHe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290736)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PHe(a){a=a|0;iKg(a);pei(a);return}function QHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function RHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290736)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SHe(a){a=a|0;iKg(a);pei(a);return}function THe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function UHe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290736)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function VHe(a){a=a|0;iKg(a);pei(a);return}function WHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function XHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290736)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function YHe(a){a=a|0;iKg(a);pei(a);return}function ZHe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function _He(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290736)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);DVg(k,l);aHg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $He(a){a=a|0;iKg(a);pei(a);return}function aIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function bIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290736)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);FSg(l,m);hg[p&2047](o,u,l);aHg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cIe(a){a=a|0;iKg(a);pei(a);return}function dIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function eIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290736)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fIe(a){a=a|0;iKg(a);pei(a);return}function gIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function hIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290736)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function iIe(a){a=a|0;iKg(a);pei(a);return}function jIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function kIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290736)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lIe(a){a=a|0;iKg(a);pei(a);return}function mIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848912);i=a;return c[b>>2]|0}function nIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290736)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oIe(a){a=a|0;iKg(a);pei(a);return}function pIe(b){b=b|0;if(a[1349833]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}jJe();kJe();a[1349833]=1;return}function qIe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1118!=963)d=OIe(a,b,c)|0;else d=0;return d|0}function rIe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1119!=965?NIe(a,b,c)|0:0)d=1;else d=0;return d|0}function sIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,848853);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,848853);bQg(h,b,1,a);KFg(h);if(1702!=616)HIe(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function tIe(a,b,c){a=a|0;b=b|0;c=c|0;return}function uIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,848853);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function wIe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,848853)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xIe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289984|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function yIe(b){b=b|0;var d=0,e=0,f=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,A=0,B=0;c[b>>2]=354096;d=b+200|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;BIe(b+188|0);CIe(b+176|0);d=b+164|0;e=c[d>>2]|0;f=b+168|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=g;m=j}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];DIe(n+8|0);CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[f>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;g=l}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+172>>2]=0;f=b+152|0;d=c[f>>2]|0;h=b+156|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{g=0;m=l;l=d;while(1){d=l+(g<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];EIe(i+12|0);KFg(i+8|0);CFg(i);s=c[f>>2]|0;j=s+(g<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}g=g+1|0;if((g|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[f>>2]=0;a[h>>0]=0;c[b+160>>2]=0;h=b+140|0;f=c[h>>2]|0;p=b+144|0;if(f|0){q=a[p>>0]|0;if(q<<24>>24==31)t=f;else{l=0;r=q;q=f;while(1){f=q+(l<<2)|0;m=c[f>>2]|0;if(!m){u=q;v=r}else{g=m;m=f;do{c[m>>2]=c[g+4>>2];FIe(g+12|0);KFg(g+8|0);CFg(g);w=c[h>>2]|0;m=w+(l<<2)|0;g=c[m>>2]|0}while((g|0)!=0);u=w;v=a[p>>0]|0}l=l+1|0;if((l|0)>=(1<<(v&255)|0)){t=u;break}else{r=v;q=u}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+148>>2]=0;p=b+128|0;h=c[p>>2]|0;t=b+132|0;if(h|0){u=a[t>>0]|0;if(u<<24>>24==31)x=h;else{q=0;v=u;u=h;while(1){h=u+(q<<2)|0;r=c[h>>2]|0;if(!r){y=v;z=u}else{l=r;r=h;do{c[r>>2]=c[l+4>>2];GIe(l+12|0);KFg(l+8|0);CFg(l);A=c[p>>2]|0;r=A+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);y=a[t>>0]|0;z=A}q=q+1|0;if((q|0)>=(1<<(y&255)|0)){x=z;break}else{v=y;u=z}}}CFg(x+-4|0)}c[p>>2]=0;a[t>>0]=0;c[b+136>>2]=0;t=b+116|0;p=c[t>>2]|0;if(!p){B=b+112|0;KFg(B);ZIg(b);return}bbb(t,c[p+8>>2]|0);p=c[b+120>>2]|0;x=c[t>>2]|0;c[x+8>>2]=p;c[b+124>>2]=0;z=p;c[z+12>>2]=z;if(!x){B=b+112|0;KFg(B);ZIg(b);return}z=x+24|0;p=c[z>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[z>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[z>>2]=0;CFg(x);c[t>>2]=0;B=b+112|0;KFg(B);ZIg(b);return}function zIe(a){a=a|0;yIe(a);pei(a);return}function AIe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,853474);i=a;return c[b>>2]|0}function BIe(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+12|0;o=c[d>>2]|0;p=n+16|0;if(o|0){q=a[p>>0]|0;if(q<<24>>24==31)r=o;else{s=0;t=o;o=q;while(1){q=t+(s<<2)|0;u=c[q>>2]|0;if(!u){v=o;w=t}else{x=u;u=q;do{c[u>>2]=c[x+4>>2];KFg(x+8|0);CFg(x);y=c[d>>2]|0;u=y+(s<<2)|0;x=c[u>>2]|0}while((x|0)!=0);v=a[p>>0]|0;w=y}s=s+1|0;if((s|0)>=(1<<(v&255)|0)){r=w;break}else{t=w;o=v}}}CFg(r+-4|0)}c[d>>2]=0;a[p>>0]=0;c[n+20>>2]=0;KFg(n+8|0);CFg(n);z=c[b>>2]|0;k=z+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=z}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function CIe(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+12|0;o=c[d>>2]|0;p=n+16|0;if(o|0){q=a[p>>0]|0;if(q<<24>>24==31)r=o;else{s=0;t=o;o=q;while(1){q=t+(s<<2)|0;u=c[q>>2]|0;if(!u){v=o;w=t}else{x=u;u=q;do{c[u>>2]=c[x+4>>2];KFg(x+8|0);CFg(x);y=c[d>>2]|0;u=y+(s<<2)|0;x=c[u>>2]|0}while((x|0)!=0);v=a[p>>0]|0;w=y}s=s+1|0;if((s|0)>=(1<<(v&255)|0)){r=w;break}else{t=w;o=v}}}CFg(r+-4|0)}c[d>>2]=0;a[p>>0]=0;c[n+20>>2]=0;KFg(n+8|0);CFg(n);z=c[b>>2]|0;k=z+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=z}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function DIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+12|0;c[g>>2]=0;KFg(b);return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];e=o+12|0;p=c[e>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[e>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[e>>2]=0;KFg(o+8|0);CFg(o);q=c[d>>2]|0;l=q+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=q}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+12|0;c[g>>2]=0;KFg(b);return}function EIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+12|0;o=c[d>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[d>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[d>>2]=0;KFg(n+8|0);CFg(n);p=c[b>>2]|0;k=p+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=p}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function FIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+12|0;o=c[d>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[d>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[d>>2]=0;KFg(n+8|0);CFg(n);p=c[b>>2]|0;k=p+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=p}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function GIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+12|0;o=c[d>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[d>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[d>>2]=0;KFg(n+8|0);CFg(n);p=c[b>>2]|0;k=p+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=p}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function HIe(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;f=i;i=i+112|0;g=f+96|0;h=f+76|0;j=f+52|0;k=f+92|0;l=f+88|0;m=f+84|0;n=f+40|0;o=f+36|0;p=f+28|0;q=f+80|0;r=f+72|0;s=f+48|0;t=f+44|0;u=f+32|0;v=f+24|0;w=f+20|0;x=f+16|0;y=f+12|0;z=f+8|0;A=f+4|0;B=f;c[h>>2]=0;C=b+128|0;D=IIe(C,0)|0;if(D|0){E=j+4|0;F=j+12|0;G=j+8|0;H=j+16|0;I=j+12|0;J=j+4|0;K=b+132|0;L=D;do{D=0;while(1){M=c[C>>2]|0;a:do if(M){N=c[L>>2]|0;if(!N)O=0;else O=c[N+16>>2]|0;P=c[M+(((1<<(d[K>>0]|0))+-1&O)<<2)>>2]|0;if(P){Q=P;while(1){if((c[Q>>2]|0)==(O|0)?(c[Q+8>>2]|0)==(N|0):0)break;P=c[Q+4>>2]|0;if(!P){R=14;break a}else Q=P}a[1349909]=0;S=Q+12|0}else R=14}else R=14;while(0);if((R|0)==14){R=0;EFg(1023581,1057832,309,1011080,0);S=0}M=zzb(S,D)|0;if(!M)break;c[m>>2]=0;N=c[L>>2]|0;do if(N){P=c[N+4>>2]|0;if(P|0){FGg(g,P);T=c[g>>2]|0;break}c[g>>2]=0;P=c[N+8>>2]|0;if((P|0)!=0?(c[g>>2]=0,U=P+-8|0,V=c[U>>2]|0,(V|0)!=0):0){c[U>>2]=V+1;c[g>>2]=P;T=P}else T=0}else{c[g>>2]=0;T=0}while(0);c[n>>2]=T;c[l>>2]=vHg(m,n)|0;FGg(o,847752);c[k>>2]=vHg(l,o)|0;N=c[M>>2]|0;do if(N){P=c[N+4>>2]|0;if(P|0){FGg(g,P);W=c[g>>2]|0;break}c[g>>2]=0;P=c[N+8>>2]|0;if((P|0)!=0?(c[g>>2]=0,V=P+-8|0,U=c[V>>2]|0,(U|0)!=0):0){c[V>>2]=U+1;c[g>>2]=P;W=P}else W=0}else{c[g>>2]=0;W=0}while(0);c[p>>2]=W;N=vHg(k,p)|0;FGg(g,1000706);c[E>>2]=0;c[F>>2]=0;c[j>>2]=18;P=(N|0)==0;if(!P?(c[E>>2]=0,U=N+-8|0,V=c[U>>2]|0,V|0):0){c[U>>2]=V+1;c[E>>2]=N}c[G>>2]=14;V=c[g>>2]|0;if(V|0?(c[F>>2]=0,U=V+-8|0,X=c[U>>2]|0,X|0):0){c[U>>2]=X+1;c[F>>2]=V}c[H>>2]=16391;il(h,j)|0;V=c[I>>2]|0;if(V|0){X=V+-8|0;V=c[X>>2]|0;U=V+-1|0;if((V|0)>0){c[X>>2]=U;Y=U}else Y=V;if(!Y)CFg(X)}X=c[J>>2]|0;if(X|0){V=X+-8|0;X=c[V>>2]|0;U=X+-1|0;if((X|0)>0){c[V>>2]=U;Z=U}else Z=X;if(!Z)CFg(V)}V=c[g>>2]|0;if(V|0){X=V+-8|0;V=c[X>>2]|0;U=V+-1|0;if((V|0)>0){c[X>>2]=U;_=U}else _=V;if(!_)CFg(X)}if(!P){P=N+-8|0;N=c[P>>2]|0;X=N+-1|0;if((N|0)>0){c[P>>2]=X;$=X}else $=N;if(!$)CFg(P)}P=c[p>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;X=P+-1|0;if((P|0)>0){c[N>>2]=X;aa=X}else aa=P;if(!aa)CFg(N)}N=c[k>>2]|0;if(N|0){P=N+-8|0;N=c[P>>2]|0;X=N+-1|0;if((N|0)>0){c[P>>2]=X;ba=X}else ba=N;if(!ba)CFg(P)}P=c[o>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;X=P+-1|0;if((P|0)>0){c[N>>2]=X;ca=X}else ca=P;if(!ca)CFg(N)}N=c[l>>2]|0;do if(N|0){P=N+-8|0;X=c[P>>2]|0;V=X+-1|0;if((X|0)>0){c[P>>2]=V;da=V}else da=X;if(da|0)break;CFg(P)}while(0);N=c[n>>2]|0;do if(N|0){P=N+-8|0;X=c[P>>2]|0;V=X+-1|0;if((X|0)>0){c[P>>2]=V;ea=V}else ea=X;if(ea|0)break;CFg(P)}while(0);N=c[m>>2]|0;do if(N|0){P=N+-8|0;X=c[P>>2]|0;V=X+-1|0;if((X|0)>0){c[P>>2]=V;fa=V}else fa=X;if(fa|0)break;CFg(P)}while(0);D=M}L=IIe(C,L)|0}while((L|0)!=0)}L=b+140|0;C=JIe(L,0)|0;if(C|0){fa=j+4|0;m=j+12|0;ea=j+8|0;da=j+16|0;l=j+12|0;ca=j+4|0;ba=b+144|0;k=C;do{C=0;while(1){aa=c[L>>2]|0;b:do if(aa){$=c[k>>2]|0;if(!$)ga=0;else ga=c[$+16>>2]|0;_=c[aa+(((1<<(d[ba>>0]|0))+-1&ga)<<2)>>2]|0;if(_){Z=_;while(1){if((c[Z>>2]|0)==(ga|0)?(c[Z+8>>2]|0)==($|0):0)break;_=c[Z+4>>2]|0;if(!_){R=99;break b}else Z=_}a[1349909]=0;ha=Z+12|0}else R=99}else R=99;while(0);if((R|0)==99){R=0;EFg(1023581,1057832,309,1011080,0);ha=0}aa=xzb(ha,C)|0;if(!aa)break;c[s>>2]=0;M=c[k>>2]|0;do if(M){$=c[M+4>>2]|0;if($|0){FGg(g,$);ia=c[g>>2]|0;break}c[g>>2]=0;$=c[M+8>>2]|0;if(($|0)!=0?(c[g>>2]=0,Q=$+-8|0,_=c[Q>>2]|0,(_|0)!=0):0){c[Q>>2]=_+1;c[g>>2]=$;ia=$}else ia=0}else{c[g>>2]=0;ia=0}while(0);c[n>>2]=ia;c[r>>2]=vHg(s,n)|0;FGg(o,847760);c[q>>2]=vHg(r,o)|0;M=c[aa>>2]|0;do if(M){$=c[M+4>>2]|0;if($|0){FGg(g,$);ja=c[g>>2]|0;break}c[g>>2]=0;$=c[M+8>>2]|0;if(($|0)!=0?(c[g>>2]=0,_=$+-8|0,Q=c[_>>2]|0,(Q|0)!=0):0){c[_>>2]=Q+1;c[g>>2]=$;ja=$}else ja=0}else{c[g>>2]=0;ja=0}while(0);c[p>>2]=ja;M=vHg(q,p)|0;FGg(g,847769);c[fa>>2]=0;c[m>>2]=0;c[j>>2]=18;$=(M|0)==0;if(!$?(c[fa>>2]=0,Q=M+-8|0,_=c[Q>>2]|0,_|0):0){c[Q>>2]=_+1;c[fa>>2]=M}c[ea>>2]=14;_=c[g>>2]|0;if(_|0?(c[m>>2]=0,Q=_+-8|0,J=c[Q>>2]|0,J|0):0){c[Q>>2]=J+1;c[m>>2]=_}c[da>>2]=16391;il(h,j)|0;_=c[l>>2]|0;if(_|0){J=_+-8|0;_=c[J>>2]|0;Q=_+-1|0;if((_|0)>0){c[J>>2]=Q;ka=Q}else ka=_;if(!ka)CFg(J)}J=c[ca>>2]|0;if(J|0){_=J+-8|0;J=c[_>>2]|0;Q=J+-1|0;if((J|0)>0){c[_>>2]=Q;la=Q}else la=J;if(!la)CFg(_)}_=c[g>>2]|0;if(_|0){J=_+-8|0;_=c[J>>2]|0;Q=_+-1|0;if((_|0)>0){c[J>>2]=Q;ma=Q}else ma=_;if(!ma)CFg(J)}if(!$){$=M+-8|0;M=c[$>>2]|0;J=M+-1|0;if((M|0)>0){c[$>>2]=J;na=J}else na=M;if(!na)CFg($)}$=c[p>>2]|0;if($|0){M=$+-8|0;$=c[M>>2]|0;J=$+-1|0;if(($|0)>0){c[M>>2]=J;oa=J}else oa=$;if(!oa)CFg(M)}M=c[q>>2]|0;if(M|0){$=M+-8|0;M=c[$>>2]|0;J=M+-1|0;if((M|0)>0){c[$>>2]=J;pa=J}else pa=M;if(!pa)CFg($)}$=c[o>>2]|0;do if($|0){M=$+-8|0;J=c[M>>2]|0;_=J+-1|0;if((J|0)>0){c[M>>2]=_;qa=_}else qa=J;if(qa|0)break;CFg(M)}while(0);$=c[r>>2]|0;do if($|0){M=$+-8|0;J=c[M>>2]|0;_=J+-1|0;if((J|0)>0){c[M>>2]=_;ra=_}else ra=J;if(ra|0)break;CFg(M)}while(0);$=c[n>>2]|0;do if($|0){M=$+-8|0;J=c[M>>2]|0;_=J+-1|0;if((J|0)>0){c[M>>2]=_;sa=_}else sa=J;if(sa|0)break;CFg(M)}while(0);$=c[s>>2]|0;do if($|0){M=$+-8|0;J=c[M>>2]|0;_=J+-1|0;if((J|0)>0){c[M>>2]=_;ta=_}else ta=J;if(ta|0)break;CFg(M)}while(0);C=aa}k=JIe(L,k)|0}while((k|0)!=0)}k=b+152|0;L=KIe(k,0)|0;if(L|0){ta=j+4|0;s=j+12|0;sa=j+8|0;ra=j+16|0;r=j+12|0;qa=j+4|0;pa=b+156|0;q=L;do{L=0;while(1){oa=c[k>>2]|0;c:do if(oa){na=c[q>>2]|0;if(!na)ua=0;else ua=c[na+16>>2]|0;ma=c[oa+(((1<<(d[pa>>0]|0))+-1&ua)<<2)>>2]|0;if(ma){la=ma;while(1){if((c[la>>2]|0)==(ua|0)?(c[la+8>>2]|0)==(na|0):0)break;ma=c[la+4>>2]|0;if(!ma){R=184;break c}else la=ma}a[1349909]=0;va=la+12|0}else R=184}else R=184;while(0);if((R|0)==184){R=0;EFg(1023581,1057832,309,1011080,0);va=0}oa=wzb(va,L)|0;if(!oa)break;c[v>>2]=0;aa=c[q>>2]|0;do if(aa){na=c[aa+4>>2]|0;if(na|0){FGg(g,na);wa=c[g>>2]|0;break}c[g>>2]=0;na=c[aa+8>>2]|0;if((na|0)!=0?(c[g>>2]=0,Z=na+-8|0,ma=c[Z>>2]|0,(ma|0)!=0):0){c[Z>>2]=ma+1;c[g>>2]=na;wa=na}else wa=0}else{c[g>>2]=0;wa=0}while(0);c[n>>2]=wa;c[u>>2]=vHg(v,n)|0;FGg(o,847778);c[t>>2]=vHg(u,o)|0;aa=c[oa>>2]|0;do if(aa){na=c[aa+4>>2]|0;if(na|0){FGg(g,na);xa=c[g>>2]|0;break}c[g>>2]=0;na=c[aa+8>>2]|0;if((na|0)!=0?(c[g>>2]=0,ma=na+-8|0,Z=c[ma>>2]|0,(Z|0)!=0):0){c[ma>>2]=Z+1;c[g>>2]=na;xa=na}else xa=0}else{c[g>>2]=0;xa=0}while(0);c[p>>2]=xa;aa=vHg(t,p)|0;FGg(g,847786);c[ta>>2]=0;c[s>>2]=0;c[j>>2]=18;na=(aa|0)==0;if(!na?(c[ta>>2]=0,Z=aa+-8|0,ma=c[Z>>2]|0,ma|0):0){c[Z>>2]=ma+1;c[ta>>2]=aa}c[sa>>2]=14;ma=c[g>>2]|0;if(ma|0?(c[s>>2]=0,Z=ma+-8|0,ca=c[Z>>2]|0,ca|0):0){c[Z>>2]=ca+1;c[s>>2]=ma}c[ra>>2]=16391;il(h,j)|0;ma=c[r>>2]|0;if(ma|0){ca=ma+-8|0;ma=c[ca>>2]|0;Z=ma+-1|0;if((ma|0)>0){c[ca>>2]=Z;ya=Z}else ya=ma;if(!ya)CFg(ca)}ca=c[qa>>2]|0;if(ca|0){ma=ca+-8|0;ca=c[ma>>2]|0;Z=ca+-1|0;if((ca|0)>0){c[ma>>2]=Z;za=Z}else za=ca;if(!za)CFg(ma)}ma=c[g>>2]|0;if(ma|0){ca=ma+-8|0;ma=c[ca>>2]|0;Z=ma+-1|0;if((ma|0)>0){c[ca>>2]=Z;Aa=Z}else Aa=ma;if(!Aa)CFg(ca)}if(!na){na=aa+-8|0;aa=c[na>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[na>>2]=ca;Ba=ca}else Ba=aa;if(!Ba)CFg(na)}na=c[p>>2]|0;if(na|0){aa=na+-8|0;na=c[aa>>2]|0;ca=na+-1|0;if((na|0)>0){c[aa>>2]=ca;Ca=ca}else Ca=na;if(!Ca)CFg(aa)}aa=c[t>>2]|0;do if(aa|0){na=aa+-8|0;ca=c[na>>2]|0;ma=ca+-1|0;if((ca|0)>0){c[na>>2]=ma;Da=ma}else Da=ca;if(Da|0)break;CFg(na)}while(0);aa=c[o>>2]|0;do if(aa|0){na=aa+-8|0;ca=c[na>>2]|0;ma=ca+-1|0;if((ca|0)>0){c[na>>2]=ma;Ea=ma}else Ea=ca;if(Ea|0)break;CFg(na)}while(0);aa=c[u>>2]|0;do if(aa|0){na=aa+-8|0;ca=c[na>>2]|0;ma=ca+-1|0;if((ca|0)>0){c[na>>2]=ma;Fa=ma}else Fa=ca;if(Fa|0)break;CFg(na)}while(0);aa=c[n>>2]|0;do if(aa|0){na=aa+-8|0;ca=c[na>>2]|0;ma=ca+-1|0;if((ca|0)>0){c[na>>2]=ma;Ga=ma}else Ga=ca;if(Ga|0)break;CFg(na)}while(0);aa=c[v>>2]|0;do if(aa|0){na=aa+-8|0;ca=c[na>>2]|0;ma=ca+-1|0;if((ca|0)>0){c[na>>2]=ma;Ha=ma}else Ha=ca;if(Ha|0)break;CFg(na)}while(0);L=oa}q=KIe(k,q)|0}while((q|0)!=0)}q=b+176|0;k=LIe(q,0)|0;if(k|0){Ha=j+4|0;v=j+12|0;Ga=j+8|0;Fa=j+16|0;u=j+12|0;Ea=j+4|0;Da=b+180|0;t=k;do{k=0;while(1){Ca=c[q>>2]|0;d:do if(Ca){Ba=c[t>>2]|0;if(!Ba)Ia=0;else Ia=c[Ba+16>>2]|0;Aa=c[Ca+(((1<<(d[Da>>0]|0))+-1&Ia)<<2)>>2]|0;if(Aa){za=Aa;while(1){if((c[za>>2]|0)==(Ia|0)?(c[za+8>>2]|0)==(Ba|0):0)break;Aa=c[za+4>>2]|0;if(!Aa){R=269;break d}else za=Aa}a[1349909]=0;Ja=za+12|0}else R=269}else R=269;while(0);if((R|0)==269){R=0;EFg(1023581,1057832,309,1011080,0);Ja=0}Ca=vzb(Ja,k)|0;if(!Ca)break;c[y>>2]=0;oa=c[t>>2]|0;do if(oa){Ba=c[oa+4>>2]|0;if(Ba|0){FGg(g,Ba);Ka=c[g>>2]|0;break}c[g>>2]=0;Ba=c[oa+8>>2]|0;if((Ba|0)!=0?(c[g>>2]=0,la=Ba+-8|0,Aa=c[la>>2]|0,(Aa|0)!=0):0){c[la>>2]=Aa+1;c[g>>2]=Ba;Ka=Ba}else Ka=0}else{c[g>>2]=0;Ka=0}while(0);c[n>>2]=Ka;c[x>>2]=vHg(y,n)|0;FGg(o,847791);c[w>>2]=vHg(x,o)|0;oa=c[Ca>>2]|0;do if(oa){Ba=c[oa+4>>2]|0;if(Ba|0){FGg(g,Ba);La=c[g>>2]|0;break}c[g>>2]=0;Ba=c[oa+8>>2]|0;if((Ba|0)!=0?(c[g>>2]=0,Aa=Ba+-8|0,la=c[Aa>>2]|0,(la|0)!=0):0){c[Aa>>2]=la+1;c[g>>2]=Ba;La=Ba}else La=0}else{c[g>>2]=0;La=0}while(0);c[p>>2]=La;oa=vHg(w,p)|0;FGg(g,1349979);c[Ha>>2]=0;c[v>>2]=0;c[j>>2]=14;Ba=(oa|0)==0;if(!Ba?(c[Ha>>2]=0,la=oa+-8|0,Aa=c[la>>2]|0,Aa|0):0){c[la>>2]=Aa+1;c[Ha>>2]=oa}c[Ga>>2]=0;Aa=c[g>>2]|0;if(Aa|0?(c[v>>2]=0,la=Aa+-8|0,qa=c[la>>2]|0,qa|0):0){c[la>>2]=qa+1;c[v>>2]=Aa}c[Fa>>2]=7;il(h,j)|0;Aa=c[u>>2]|0;if(Aa|0){qa=Aa+-8|0;Aa=c[qa>>2]|0;la=Aa+-1|0;if((Aa|0)>0){c[qa>>2]=la;Ma=la}else Ma=Aa;if(!Ma)CFg(qa)}qa=c[Ea>>2]|0;if(qa|0){Aa=qa+-8|0;qa=c[Aa>>2]|0;la=qa+-1|0;if((qa|0)>0){c[Aa>>2]=la;Na=la}else Na=qa;if(!Na)CFg(Aa)}Aa=c[g>>2]|0;if(Aa|0){qa=Aa+-8|0;Aa=c[qa>>2]|0;la=Aa+-1|0;if((Aa|0)>0){c[qa>>2]=la;Oa=la}else Oa=Aa;if(!Oa)CFg(qa)}if(!Ba){Ba=oa+-8|0;oa=c[Ba>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[Ba>>2]=qa;Pa=qa}else Pa=oa;if(!Pa)CFg(Ba)}Ba=c[p>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Qa=Aa}else Qa=qa;if(Qa|0)break;CFg(oa)}while(0);Ba=c[w>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Ra=Aa}else Ra=qa;if(Ra|0)break;CFg(oa)}while(0);Ba=c[o>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Sa=Aa}else Sa=qa;if(Sa|0)break;CFg(oa)}while(0);Ba=c[x>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Ta=Aa}else Ta=qa;if(Ta|0)break;CFg(oa)}while(0);Ba=c[n>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Ua=Aa}else Ua=qa;if(Ua|0)break;CFg(oa)}while(0);Ba=c[y>>2]|0;do if(Ba|0){oa=Ba+-8|0;qa=c[oa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[oa>>2]=Aa;Va=Aa}else Va=qa;if(Va|0)break;CFg(oa)}while(0);k=Ca}t=LIe(q,t)|0}while((t|0)!=0)}t=b+188|0;q=MIe(t,0)|0;if(q|0){Va=j+4|0;y=j+12|0;Ua=j+8|0;Ta=j+16|0;x=j+12|0;Sa=j+4|0;Ra=b+192|0;b=q;do{q=0;while(1){w=c[t>>2]|0;e:do if(w){Qa=c[b>>2]|0;if(!Qa)Wa=0;else Wa=c[Qa+16>>2]|0;Pa=c[w+(((1<<(d[Ra>>0]|0))+-1&Wa)<<2)>>2]|0;if(Pa){Oa=Pa;while(1){if((c[Oa>>2]|0)==(Wa|0)?(c[Oa+8>>2]|0)==(Qa|0):0)break;Pa=c[Oa+4>>2]|0;if(!Pa){R=352;break e}else Oa=Pa}a[1349909]=0;Xa=Oa+12|0}else R=352}else R=352;while(0);if((R|0)==352){R=0;EFg(1023581,1057832,309,1011080,0);Xa=0}w=tzb(Xa,q)|0;if(!w)break;c[B>>2]=0;Ca=c[b>>2]|0;do if(Ca){Qa=c[Ca+4>>2]|0;if(Qa|0){FGg(g,Qa);Ya=c[g>>2]|0;break}c[g>>2]=0;Qa=c[Ca+8>>2]|0;if((Qa|0)!=0?(c[g>>2]=0,za=Qa+-8|0,Pa=c[za>>2]|0,(Pa|0)!=0):0){c[za>>2]=Pa+1;c[g>>2]=Qa;Ya=Qa}else Ya=0}else{c[g>>2]=0;Ya=0}while(0);c[n>>2]=Ya;c[A>>2]=vHg(B,n)|0;FGg(o,847800);c[z>>2]=vHg(A,o)|0;Ca=c[w>>2]|0;do if(Ca){Qa=c[Ca+4>>2]|0;if(Qa|0){FGg(g,Qa);Za=c[g>>2]|0;break}c[g>>2]=0;Qa=c[Ca+8>>2]|0;if((Qa|0)!=0?(c[g>>2]=0,Pa=Qa+-8|0,za=c[Pa>>2]|0,(za|0)!=0):0){c[Pa>>2]=za+1;c[g>>2]=Qa;Za=Qa}else Za=0}else{c[g>>2]=0;Za=0}while(0);c[p>>2]=Za;Ca=vHg(z,p)|0;FGg(g,1349979);c[Va>>2]=0;c[y>>2]=0;c[j>>2]=2;Qa=(Ca|0)==0;if(!Qa?(c[Va>>2]=0,za=Ca+-8|0,Pa=c[za>>2]|0,Pa|0):0){c[za>>2]=Pa+1;c[Va>>2]=Ca}c[Ua>>2]=0;Pa=c[g>>2]|0;if(Pa|0?(c[y>>2]=0,za=Pa+-8|0,Na=c[za>>2]|0,Na|0):0){c[za>>2]=Na+1;c[y>>2]=Pa}c[Ta>>2]=7;il(h,j)|0;Pa=c[x>>2]|0;if(Pa|0){Na=Pa+-8|0;Pa=c[Na>>2]|0;za=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=za;_a=za}else _a=Pa;if(!_a)CFg(Na)}Na=c[Sa>>2]|0;if(Na|0){Pa=Na+-8|0;Na=c[Pa>>2]|0;za=Na+-1|0;if((Na|0)>0){c[Pa>>2]=za;$a=za}else $a=Na;if(!$a)CFg(Pa)}Pa=c[g>>2]|0;if(Pa|0){Na=Pa+-8|0;Pa=c[Na>>2]|0;za=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=za;ab=za}else ab=Pa;if(!ab)CFg(Na)}do if(!Qa){Na=Ca+-8|0;Pa=c[Na>>2]|0;za=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=za;bb=za}else bb=Pa;if(bb|0)break;CFg(Na)}while(0);Ca=c[p>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;cb=Pa}else cb=Na;if(cb|0)break;CFg(Qa)}while(0);Ca=c[z>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;db=Pa}else db=Na;if(db|0)break;CFg(Qa)}while(0);Ca=c[o>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;eb=Pa}else eb=Na;if(eb|0)break;CFg(Qa)}while(0);Ca=c[A>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;fb=Pa}else fb=Na;if(fb|0)break;CFg(Qa)}while(0);Ca=c[n>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;gb=Pa}else gb=Na;if(gb|0)break;CFg(Qa)}while(0);Ca=c[B>>2]|0;do if(Ca|0){Qa=Ca+-8|0;Na=c[Qa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Qa>>2]=Pa;hb=Pa}else hb=Na;if(hb|0)break;CFg(Qa)}while(0);q=w}b=MIe(t,b)|0}while((b|0)!=0)}jPd(h);b=c[h>>2]|0;if(!b){i=f;return}t=c[b>>2]|0;if(t){hb=t;do{il(e,hb)|0;hb=c[hb+20>>2]|0}while((hb|0)!=0);hb=c[h>>2]|0;if(!hb){i=f;return}else ib=hb}else ib=b;while(1){b=c[ib>>2]|0;if(!b){R=433;break}Gn(ib,b)|0;jb=c[h>>2]|0;if(!(c[jb+8>>2]|0)){R=432;break}if(!jb){R=436;break}else ib=jb}if((R|0)==432){CFg(jb);c[h>>2]=0;i=f;return}else if((R|0)==433)if(!(c[ib+8>>2]|0)){a[1349909]=0;CFg(ib);i=f;return}else{EFg(1071899,1071558,668,1071905,0);i=f;return}else if((R|0)==436){i=f;return}}function IIe(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function JIe(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function KIe(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function LIe(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function MIe(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function NIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+112|0;f=e+24|0;g=e+88|0;h=e+96|0;j=e+84|0;k=e+76|0;l=e+72|0;m=e;n=e+92|0;o=e+80|0;p=e+52|0;q=e+48|0;r=e+68|0;s=e+64|0;t=e+60|0;u=e+56|0;v=c[b>>2]|0;do if(v){b=c[v+4>>2]|0;if(b|0){FGg(f,b);w=c[f>>2]|0;break}c[f>>2]=0;b=c[v+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,x=b+-8|0,y=c[x>>2]|0,(y|0)!=0):0){c[x>>2]=y+1;c[f>>2]=b;w=b}else w=0}else{c[f>>2]=0;w=0}while(0);c[g>>2]=w;FGg(h,1056783);w=(UHg(g,h,0)|0)==-1;v=c[h>>2]|0;if(v|0){h=v+-8|0;v=c[h>>2]|0;b=v+-1|0;if((v|0)>0){c[h>>2]=b;z=b}else z=v;if(!z)CFg(h)}if(w)A=0;else{c[j>>2]=KXg(g,47,1)|0;c[k>>2]=KXg(g,47,0)|0;c[l>>2]=KXg(g,47,2)|0;do if(QGg(j,847812)|0){xGg(f,l);xGg(m,k);w=ueb(a,f,m)|0;KFg(m);KFg(f);if(w){xGg(p,l);xGg(q,k);c[o>>2]=Seb(a,p,q)|0;dIg(f);xbb(f,o);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[o>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[o>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[o>>2]=0;KFg(q);KFg(p);B=1;break}else{c[n>>2]=0;dIg(f);xbb(f,n);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[n>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[n>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[n>>2]=0;B=1;break}}else{if(QGg(j,847818)|0){xGg(f,l);xGg(m,k);w=teb(a,f,m)|0;KFg(m);KFg(f);if(w){xGg(p,l);xGg(q,k);c[s>>2]=Oeb(a,p,q)|0;dIg(f);zbb(f,s);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[s>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[s>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[s>>2]=0;KFg(q);KFg(p);B=1;break}else{c[r>>2]=0;dIg(f);zbb(f,r);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[r>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[r>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[r>>2]=0;B=1;break}}if(!(QGg(j,847825)|0)){if(QGg(j,847831)|0){xGg(p,l);xGg(q,k);Feb(m,a,p,q);HVg(f,m);ZHg(d,f);if(c[f>>2]|0)TGg(f);KFg(q);KFg(p);B=1;break}if(!(QGg(j,847838)|0)){B=0;break}xGg(m,l);xGg(p,k);eIg(f,Beb(a,m,p)|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);KFg(p);KFg(m);B=1;break}xGg(f,l);xGg(m,k);w=seb(a,f,m)|0;KFg(m);KFg(f);if(w){xGg(p,l);xGg(q,k);c[u>>2]=Jeb(a,p,q)|0;dIg(f);Abb(f,u);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[u>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[u>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[u>>2]=0;KFg(q);KFg(p);B=1;break}else{c[t>>2]=0;dIg(f);Abb(f,t);hIg(m,f);jHg(f);ZHg(d,m);if(c[m>>2]|0)TGg(m);w=c[t>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[t>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[t>>2]=0;B=1;break}}while(0);t=c[l>>2]|0;if(t|0){l=t+-8|0;t=c[l>>2]|0;m=t+-1|0;if((t|0)>0){c[l>>2]=m;C=m}else C=t;if(!C)CFg(l)}l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;C=l+-1|0;if((l|0)>0){c[k>>2]=C;D=C}else D=l;if(!D)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;D=k+-1|0;if((k|0)>0){c[j>>2]=D;E=D}else E=k;if(!E)CFg(j)}A=B}B=c[g>>2]|0;if(!B){i=e;return A|0}g=B+-8|0;B=c[g>>2]|0;j=B+-1|0;if((B|0)>0){c[g>>2]=j;F=j}else F=B;if(F|0){i=e;return A|0}CFg(g);i=e;return A|0}function OIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e;o=c[b>>2]|0;do if(o){b=c[o+4>>2]|0;if(b|0){FGg(f,b);p=c[f>>2]|0;break}c[f>>2]=0;b=c[o+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,q=b+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[f>>2]=b;p=b}else p=0}else{c[f>>2]=0;p=0}while(0);c[g>>2]=p;FGg(h,1056783);p=(UHg(g,h,0)|0)==-1;o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;b=o+-1|0;if((o|0)>0){c[h>>2]=b;s=b}else s=o;if(!s)CFg(h)}if(p)t=0;else{c[f>>2]=KXg(g,47,1)|0;c[j>>2]=KXg(g,47,0)|0;c[k>>2]=KXg(g,47,2)|0;do if(QGg(f,847812)|0){xGg(l,k);xGg(m,j);O7a(n,d);PIe(a,l,m,n);p=c[n>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}KFg(m);KFg(l);u=1}else{if(QGg(f,847818)|0){xGg(l,k);xGg(m,j);Y7a(n,d);QIe(a,l,m,n);p=c[n>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}KFg(m);KFg(l);u=1;break}if(!(QGg(f,847825)|0)){if(QGg(f,847831)|0){xGg(l,k);xGg(m,j);xKg(n,d);SIe(a,l,m,n);KFg(m);KFg(l);u=1;break}if(!(QGg(f,847838)|0)){u=0;break}xGg(l,k);xGg(m,j);TIe(a,l,m,wLg(d)|0);KFg(m);KFg(l);u=1;break}xGg(l,k);xGg(m,j);G7a(n,d);RIe(a,l,m,n);p=c[n>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}KFg(m);KFg(l);u=1}while(0);l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;v=m}else v=l;if(!v)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;v=k+-1|0;if((k|0)>0){c[j>>2]=v;w=v}else w=k;if(!w)CFg(j)}j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;w=j+-1|0;if((j|0)>0){c[f>>2]=w;x=w}else x=j;if(!x)CFg(f)}t=u}u=c[g>>2]|0;if(!u){i=e;return t|0}g=u+-8|0;u=c[g>>2]|0;f=u+-1|0;if((u|0)>0){c[g>>2]=f;y=f}else y=u;if(y|0){i=e;return t|0}CFg(g);i=e;return t|0}function PIe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a+128|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=(1<<(d[a+132>>0]|0))+-1|0;m=c[h+((l&k)<<2)>>2]|0;b:do if(!m)n=0;else{o=m;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0){n=o;break b}o=c[o+4>>2]|0;if(!o){n=0;break}}}while(0);m=(n|0)!=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((l&p)<<2)>>2]|0;if(o){q=o;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(i|0):0)break;o=c[q+4>>2]|0;if(!o){r=m;s=15;break a}else q=o}i=q+12|0;if(m){t=i;s=19}else{u=i;s=57}}else{r=m;s=15}}else{gJe(g);r=0;s=15}while(0);do if((s|0)==15){p=hJe(g,e)|0;if(!p)if(r){t=0;s=19;break}else{u=0;s=57;break}else{iJe(g);h=p+12|0;if(r){t=h;s=19;break}else{u=h;s=57;break}}}while(0);if((s|0)==19){r=c[t>>2]|0;if(!r)v=0;else{h=c[b>>2]|0;if(!h)w=0;else w=c[h+16>>2]|0;p=c[r+(((1<<(d[t+4>>0]|0))+-1&w)<<2)>>2]|0;c:do if(!p)x=0;else{t=p;while(1){if((c[t>>2]|0)==(w|0)?(c[t+8>>2]|0)==(h|0):0){x=t;break c}t=c[t+4>>2]|0;if(!t){x=0;break}}}while(0);v=(x|0)!=0}x=c[g>>2]|0;d:do if(x){h=c[e>>2]|0;if(!h)y=0;else y=c[h+16>>2]|0;w=c[x+(((1<<(d[a+132>>0]|0))+-1&y)<<2)>>2]|0;if(!w)s=35;else{p=w;while(1){if((c[p>>2]|0)==(y|0)?(c[p+8>>2]|0)==(h|0):0){z=p;s=37;break d}p=c[p+4>>2]|0;if(!p){s=35;break}}}}else{gJe(g);s=35}while(0);if((s|0)==35){y=hJe(g,e)|0;if(!y)A=0;else{iJe(g);z=y;s=37}}if((s|0)==37)A=z+12|0;z=c[A>>2]|0;e:do if(z){y=c[b>>2]|0;if(!y)B=0;else B=c[y+16>>2]|0;g=c[z+(((1<<(d[A+4>>0]|0))+-1&B)<<2)>>2]|0;if(!g)s=46;else{e=g;while(1){if((c[e>>2]|0)==(B|0)?(c[e+8>>2]|0)==(y|0):0){C=e;s=48;break e}e=c[e+4>>2]|0;if(!e){s=46;break}}}}else{hcb(A);s=46}while(0);if((s|0)==46){B=icb(A,b)|0;if(!B)D=0;else{jcb(A);C=B;s=48}}if((s|0)==48)D=C+12|0;C=c[D>>2]|0;if((c[f>>2]|0)!=(C|0)){if((C|0?UGg(C)|0:0)?(C=c[D>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[D>>2]=0;C=c[f>>2]|0;c[D>>2]=C;if(C|0)RHg(C)}if(v)return}else if((s|0)==57){v=c[u>>2]|0;f:do if(v){C=c[b>>2]|0;if(!C)E=0;else E=c[C+16>>2]|0;D=c[v+(((1<<(d[u+4>>0]|0))+-1&E)<<2)>>2]|0;if(!D)s=65;else{B=D;while(1){if((c[B>>2]|0)==(E|0)?(c[B+8>>2]|0)==(C|0):0){F=B;s=67;break f}B=c[B+4>>2]|0;if(!B){s=65;break}}}}else{hcb(u);s=65}while(0);if((s|0)==65){E=icb(u,b)|0;if(!E)G=0;else{jcb(u);F=E;s=67}}if((s|0)==67)G=F+12|0;F=c[G>>2]|0;if((c[f>>2]|0)!=(F|0)){if((F|0?UGg(F)|0:0)?(F=c[G>>2]|0,VGg(F)|0):0){dg[c[(c[F>>2]|0)+80>>2]&8191](F);CFg(F)}c[G>>2]=0;F=c[f>>2]|0;c[G>>2]=F;if(F|0)RHg(F)}}GSh(a);return}function QIe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0;g=a+140|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=(1<<(d[a+144>>0]|0))+-1|0;m=c[h+((l&k)<<2)>>2]|0;b:do if(!m)n=0;else{o=m;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0){n=o;break b}o=c[o+4>>2]|0;if(!o){n=0;break}}}while(0);m=(n|0)!=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((l&p)<<2)>>2]|0;if(o){q=o;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(i|0):0)break;o=c[q+4>>2]|0;if(!o){r=m;s=15;break a}else q=o}i=q+12|0;if(m)t=i;else{u=i;s=55}}else{r=m;s=15}}else{dJe(g);r=0;s=15}while(0);do if((s|0)==15){p=eJe(g,e)|0;if(!p)if(r){t=0;break}else{u=0;s=55;break}else{fJe(g);h=p+12|0;if(r){t=h;break}else{u=h;s=55;break}}}while(0);if((s|0)==55){r=c[u>>2]|0;c:do if(r){h=c[b>>2]|0;if(!h)v=0;else v=c[h+16>>2]|0;p=c[r+(((1<<(d[u+4>>0]|0))+-1&v)<<2)>>2]|0;if(!p)s=63;else{n=p;while(1){if((c[n>>2]|0)==(v|0)?(c[n+8>>2]|0)==(h|0):0){w=n;s=65;break c}n=c[n+4>>2]|0;if(!n){s=63;break}}}}else{bcb(u);s=63}while(0);if((s|0)==63){v=ccb(u,b)|0;if(!v)x=0;else{dcb(u);w=v;s=65}}if((s|0)==65)x=w+12|0;w=c[x>>2]|0;if((c[f>>2]|0)==(w|0)){GSh(a);return}if((w|0?UGg(w)|0:0)?(w=c[x>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[x>>2]=0;w=c[f>>2]|0;c[x>>2]=w;if(!w){GSh(a);return}RHg(w);GSh(a);return}w=c[t>>2]|0;d:do if(w|0){x=c[b>>2]|0;if(!x)y=0;else y=c[x+16>>2]|0;v=c[w+(((1<<(d[t+4>>0]|0))+-1&y)<<2)>>2]|0;if(v|0){u=v;do{if((c[u>>2]|0)==(y|0)?(c[u+8>>2]|0)==(x|0):0)break d;u=c[u+4>>2]|0}while((u|0)!=0)}}while(0);y=c[g>>2]|0;e:do if(y){t=c[e>>2]|0;if(!t)z=0;else z=c[t+16>>2]|0;w=c[y+(((1<<(d[a+144>>0]|0))+-1&z)<<2)>>2]|0;if(!w)s=34;else{u=w;while(1){if((c[u>>2]|0)==(z|0)?(c[u+8>>2]|0)==(t|0):0){A=u;s=36;break e}u=c[u+4>>2]|0;if(!u){s=34;break}}}}else{dJe(g);s=34}while(0);if((s|0)==34){z=eJe(g,e)|0;if(!z)B=0;else{fJe(g);A=z;s=36}}if((s|0)==36)B=A+12|0;A=c[B>>2]|0;f:do if(A){z=c[b>>2]|0;if(!z)C=0;else C=c[z+16>>2]|0;g=c[A+(((1<<(d[B+4>>0]|0))+-1&C)<<2)>>2]|0;if(!g)s=45;else{e=g;while(1){if((c[e>>2]|0)==(C|0)?(c[e+8>>2]|0)==(z|0):0){D=e;s=47;break f}e=c[e+4>>2]|0;if(!e){s=45;break}}}}else{bcb(B);s=45}while(0);if((s|0)==45){C=ccb(B,b)|0;if(!C)E=0;else{dcb(B);D=C;s=47}}if((s|0)==47)E=D+12|0;D=c[E>>2]|0;if((c[f>>2]|0)==(D|0)){GSh(a);return}if((D|0?UGg(D)|0:0)?(D=c[E>>2]|0,VGg(D)|0):0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}c[E>>2]=0;D=c[f>>2]|0;c[E>>2]=D;if(!D){GSh(a);return}RHg(D);GSh(a);return}function RIe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+16|0;h=g+4|0;j=g;k=a+152|0;l=c[k>>2]|0;a:do if(l){m=c[e>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+16>>2]|0;p=a+156|0;q=(1<<(d[p>>0]|0))+-1|0;r=c[l+((q&o)<<2)>>2]|0;b:do if(r){s=r;while(1){if((c[s>>2]|0)==(o|0)?(c[s+8>>2]|0)==(m|0):0)break;s=c[s+4>>2]|0;if(!s){t=1;break b}}if(n)u=0;else u=c[m+16>>2]|0;s=c[l+((q&u)<<2)>>2]|0;c:do if(!s)v=14;else{w=s;while(1){if((c[w>>2]|0)==(u|0)?(c[w+8>>2]|0)==(m|0):0){x=w;v=16;break c}w=c[w+4>>2]|0;if(!w){v=14;break}}}while(0);if((v|0)==14){s=_Ie(k,e)|0;if(!s)y=0;else{$Ie(k);x=s;v=16}}if((v|0)==16)y=x+12|0;s=c[y>>2]|0;if(s){w=c[b>>2]|0;if(!w)z=0;else z=c[w+16>>2]|0;A=c[s+(((1<<(d[y+4>>0]|0))+-1&z)<<2)>>2]|0;if(A){s=A;while(1){if((c[s>>2]|0)==(z|0)?(c[s+8>>2]|0)==(w|0):0)break;s=c[s+4>>2]|0;if(!s){t=1;break b}}s=c[k>>2]|0;d:do if(s){w=c[e>>2]|0;if(!w)B=0;else B=c[w+16>>2]|0;A=c[s+(((1<<(d[p>>0]|0))+-1&B)<<2)>>2]|0;if(!A)v=32;else{C=A;while(1){if((c[C>>2]|0)==(B|0)?(c[C+8>>2]|0)==(w|0):0){D=C;v=34;break d}C=c[C+4>>2]|0;if(!C){v=32;break}}}}else{aJe(k);v=32}while(0);if((v|0)==32){s=_Ie(k,e)|0;if(!s)E=0;else{$Ie(k);D=s;v=34}}if((v|0)==34)E=D+12|0;s=c[E>>2]|0;e:do if(s){C=c[b>>2]|0;if(!C)F=0;else F=c[C+16>>2]|0;w=c[s+(((1<<(d[E+4>>0]|0))+-1&F)<<2)>>2]|0;if(!w)v=43;else{A=w;while(1){if((c[A>>2]|0)==(F|0)?(c[A+8>>2]|0)==(C|0):0){G=A;break e}A=c[A+4>>2]|0;if(!A){v=43;break}}}}else{Fbb(E);v=43}while(0);if((v|0)==43){s=Gbb(E,b)|0;Hbb(E);G=s}if(!(c[G+12>>2]|0))t=0;else{s=c[k>>2]|0;f:do if(s){A=c[e>>2]|0;if(!A)H=0;else H=c[A+16>>2]|0;C=c[s+(((1<<(d[p>>0]|0))+-1&H)<<2)>>2]|0;if(!C)v=53;else{w=C;while(1){if((c[w>>2]|0)==(H|0)?(c[w+8>>2]|0)==(A|0):0){I=w;v=55;break f}w=c[w+4>>2]|0;if(!w){v=53;break}}}}else{aJe(k);v=53}while(0);if((v|0)==53){s=_Ie(k,e)|0;if(!s)J=0;else{$Ie(k);I=s;v=55}}if((v|0)==55)J=I+12|0;s=c[J>>2]|0;g:do if(s){w=c[b>>2]|0;if(!w)K=0;else K=c[w+16>>2]|0;A=c[s+(((1<<(d[J+4>>0]|0))+-1&K)<<2)>>2]|0;if(!A)v=64;else{C=A;while(1){if((c[C>>2]|0)==(K|0)?(c[C+8>>2]|0)==(w|0):0){L=C;v=66;break g}C=c[C+4>>2]|0;if(!C){v=64;break}}}}else{Fbb(J);v=64}while(0);if((v|0)==64){s=Gbb(J,b)|0;if(!s)M=0;else{Hbb(J);L=s;v=66}}if((v|0)==66)M=L+12|0;c[h>>2]=0;s=c[M>>2]|0;if(s|0){c[h>>2]=s;RHg(s)}bJe(a,h);s=c[h>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[h>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[h>>2]=0;t=0}}else t=1}else t=1}else t=1;while(0);m=c[k>>2]|0;if(m){q=c[e>>2]|0;if(!q)N=0;else N=c[q+16>>2]|0;n=c[m+(((1<<(d[p>>0]|0))+-1&N)<<2)>>2]|0;if(!n){O=t;v=82}else{m=n;while(1){if((c[m>>2]|0)==(N|0)?(c[m+8>>2]|0)==(q|0):0){P=m;Q=t;v=84;break a}m=c[m+4>>2]|0;if(!m){O=t;v=82;break}}}}else{R=t;v=75}}else{R=1;v=75}while(0);if((v|0)==75){aJe(k);O=R;v=82}if((v|0)==82){R=_Ie(k,e)|0;if(!R){S=0;T=O}else{$Ie(k);P=R;Q=O;v=84}}if((v|0)==84){S=P+12|0;T=Q}Q=c[S>>2]|0;h:do if(Q){P=c[b>>2]|0;if(!P)U=0;else U=c[P+16>>2]|0;O=c[Q+(((1<<(d[S+4>>0]|0))+-1&U)<<2)>>2]|0;if(!O)v=93;else{R=O;while(1){if((c[R>>2]|0)==(U|0)?(c[R+8>>2]|0)==(P|0):0){V=R;v=95;break h}R=c[R+4>>2]|0;if(!R){v=93;break}}}}else{Fbb(S);v=93}while(0);if((v|0)==93){U=Gbb(S,b)|0;if(!U)W=0;else{Hbb(S);V=U;v=95}}if((v|0)==95)W=V+12|0;V=c[f>>2]|0;v=c[W>>2]|0;if((V|0)==(v|0))X=V;else{if((v|0?UGg(v)|0:0)?(v=c[W>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[W>>2]=0;v=c[f>>2]|0;c[W>>2]=v;if(v|0)RHg(v);X=c[f>>2]|0}if(X|0){c[j>>2]=X;RHg(X);cJe(a,j);X=c[j>>2]|0;if((X|0?UGg(X)|0:0)?(X=c[j>>2]|0,VGg(X)|0):0){dg[c[(c[X>>2]|0)+80>>2]&8191](X);CFg(X)}c[j>>2]=0}if(!T){i=g;return}GSh(a);i=g;return}function SIe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a+176|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=(1<<(d[a+180>>0]|0))+-1|0;m=c[h+((l&k)<<2)>>2]|0;b:do if(!m)n=0;else{o=m;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0){n=o;break b}o=c[o+4>>2]|0;if(!o){n=0;break}}}while(0);m=(n|0)!=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((l&p)<<2)>>2]|0;if(o){q=o;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(i|0):0)break;o=c[q+4>>2]|0;if(!o){r=m;s=15;break a}else q=o}i=q+12|0;if(m){t=i;s=18}else{u=i;s=49}}else{r=m;s=15}}else{XIe(g);r=0;s=15}while(0);if((s|0)==15){p=YIe(g,e)|0;if(p){ZIe(g);h=p+12|0;if(r){t=h;s=18}else{u=h;s=49}}else{t=0;s=18}}if((s|0)==18){h=c[t>>2]|0;if(!h)v=1;else{r=c[b>>2]|0;if(!r)w=0;else w=c[r+16>>2]|0;p=c[h+(((1<<(d[t+4>>0]|0))+-1&w)<<2)>>2]|0;c:do if(!p)x=0;else{t=p;while(1){if((c[t>>2]|0)==(w|0)?(c[t+8>>2]|0)==(r|0):0){x=t;break c}t=c[t+4>>2]|0;if(!t){x=0;break}}}while(0);v=(x|0)==0}x=c[g>>2]|0;d:do if(x){r=c[e>>2]|0;if(!r)y=0;else y=c[r+16>>2]|0;w=c[x+(((1<<(d[a+180>>0]|0))+-1&y)<<2)>>2]|0;if(!w)s=34;else{p=w;while(1){if((c[p>>2]|0)==(y|0)?(c[p+8>>2]|0)==(r|0):0){z=p;s=36;break d}p=c[p+4>>2]|0;if(!p){s=34;break}}}}else{XIe(g);s=34}while(0);if((s|0)==34){y=YIe(g,e)|0;if(!y)A=0;else{ZIe(g);z=y;s=36}}if((s|0)==36)A=z+12|0;z=c[A>>2]|0;e:do if(z){y=c[b>>2]|0;if(!y)B=0;else B=c[y+16>>2]|0;g=c[z+(((1<<(d[A+4>>0]|0))+-1&B)<<2)>>2]|0;if(!g)s=45;else{e=g;while(1){if((c[e>>2]|0)==(B|0)?(c[e+8>>2]|0)==(y|0):0){C=e;s=47;break e}e=c[e+4>>2]|0;if(!e){s=45;break}}}}else{Wbb(A);s=45}while(0);if((s|0)==45){B=Xbb(A,b)|0;if(!B)D=0;else{Ybb(A);C=B;s=47}}if((s|0)==47)D=C+12|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];if(!v)return}else if((s|0)==49){v=c[u>>2]|0;f:do if(v){D=c[b>>2]|0;if(!D)E=0;else E=c[D+16>>2]|0;C=c[v+(((1<<(d[u+4>>0]|0))+-1&E)<<2)>>2]|0;if(!C)s=57;else{B=C;while(1){if((c[B>>2]|0)==(E|0)?(c[B+8>>2]|0)==(D|0):0){F=B;s=59;break f}B=c[B+4>>2]|0;if(!B){s=57;break}}}}else{Wbb(u);s=57}while(0);if((s|0)==57){E=Xbb(u,b)|0;if(!E)G=0;else{Ybb(u);F=E;s=59}}if((s|0)==59)G=F+12|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2]}GSh(a);return}function TIe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0;g=a+188|0;h=c[g>>2]|0;a:do if(h){i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=(1<<(d[a+192>>0]|0))+-1|0;m=c[h+((l&k)<<2)>>2]|0;b:do if(!m)n=0;else{o=m;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0){n=o;break b}o=c[o+4>>2]|0;if(!o){n=0;break}}}while(0);m=(n|0)!=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((l&p)<<2)>>2]|0;if(o){q=o;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(i|0):0)break;o=c[q+4>>2]|0;if(!o){r=m;s=15;break a}else q=o}i=q+12|0;if(m){t=i;s=18}else{u=i;s=47}}else{r=m;s=15}}else{UIe(g);r=0;s=15}while(0);if((s|0)==15){p=VIe(g,e)|0;if(p){WIe(g);h=p+12|0;if(r){t=h;s=18}else{u=h;s=47}}else{t=0;s=18}}if((s|0)==18){h=c[t>>2]|0;if(!h)v=1;else{r=c[b>>2]|0;if(!r)w=0;else w=c[r+16>>2]|0;p=c[h+(((1<<(d[t+4>>0]|0))+-1&w)<<2)>>2]|0;c:do if(!p)x=0;else{t=p;while(1){if((c[t>>2]|0)==(w|0)?(c[t+8>>2]|0)==(r|0):0){x=t;break c}t=c[t+4>>2]|0;if(!t){x=0;break}}}while(0);v=(x|0)==0}x=c[g>>2]|0;d:do if(x){r=c[e>>2]|0;if(!r)y=0;else y=c[r+16>>2]|0;w=c[x+(((1<<(d[a+192>>0]|0))+-1&y)<<2)>>2]|0;if(!w)s=34;else{p=w;while(1){if((c[p>>2]|0)==(y|0)?(c[p+8>>2]|0)==(r|0):0){z=p;s=36;break d}p=c[p+4>>2]|0;if(!p){s=34;break}}}}else{UIe(g);s=34}while(0);if((s|0)==34){y=VIe(g,e)|0;if(!y)A=0;else{WIe(g);z=y;s=36}}if((s|0)==36)A=z+12|0;z=c[A>>2]|0;e:do if(z){y=c[b>>2]|0;if(!y)B=0;else B=c[y+16>>2]|0;g=c[z+(((1<<(d[A+4>>0]|0))+-1&B)<<2)>>2]|0;if(!g)s=45;else{e=g;while(1){if((c[e>>2]|0)==(B|0)?(c[e+8>>2]|0)==(y|0):0){C=e;break e}e=c[e+4>>2]|0;if(!e){s=45;break}}}}else{Tbb(A);s=45}while(0);if((s|0)==45){B=Ubb(A,b)|0;Vbb(A);C=B}c[C+12>>2]=f;if(!v)return}else if((s|0)==47){v=c[u>>2]|0;f:do if(v){C=c[b>>2]|0;if(!C)D=0;else D=c[C+16>>2]|0;B=c[v+(((1<<(d[u+4>>0]|0))+-1&D)<<2)>>2]|0;if(!B)s=55;else{A=B;while(1){if((c[A>>2]|0)==(D|0)?(c[A+8>>2]|0)==(C|0):0){E=A;break f}A=c[A+4>>2]|0;if(!A){s=55;break}}}}else{Tbb(u);s=55}while(0);if((s|0)==55){s=Ubb(u,b)|0;Vbb(u);E=s}c[E+12>>2]=f}GSh(a);return}function UIe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function VIe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function WIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function XIe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function YIe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function ZIe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function _Ie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function $Ie(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function aJe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function bJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=b+116|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+120|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=c[d>>2]|0;p=k;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=_bb(h,d)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[(_bb(h,d)|0)>>2]|0){i=e;return}k=c[d>>2]|0;FIg(f,1046428);FIg(g,847848);zHg(k,f,b,g);KFg(g);KFg(f);k=c[h>>2]|0;if(!k){i=e;return}p=c[k+8>>2]|0;k=c[l>>2]|0;c:do if((p|0)==(k|0))s=p;else{o=c[d>>2]|0;q=p;do{t=c[q+24>>2]|0;if(o>>>0>>0)u=q+8|0;else{if(t>>>0>=o>>>0){s=q;break c}u=q+4|0}q=c[u>>2]|0}while((q|0)!=(k|0));i=e;return}while(0);if((s|0)==0|(s|0)==(k|0)){i=e;return}kcb(h,s);i=e;return}}while(0);EFg(847868,847880,53,847906,0);i=e;return}function cJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=a+116|0;j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[a+120>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[b>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){l=j;break}}}while(0);p=_bb(h,b)|0;if((l|0)!=(j|0)&(l|0)!=0){c[p>>2]=(c[p>>2]|0)+1;i=d;return}else q=p}else q=_bb(h,b)|0;c[q>>2]=1;q=c[b>>2]|0;FIg(e,1046428);FIg(f,847848);c[g>>2]=0;QJg(q,e,a,f,g,0)|0;a=c[g>>2]|0;if(a|0){g=a+-8|0;q=c[g>>2]|0;b=q+-1|0;if((q|0)>0){c[g>>2]=b;r=b}else r=q;if(!r){r=a+-4|0;q=c[r>>2]|0;if((q|0)>0){b=0;h=q;while(1){q=a+(b*24|0)|0;if(!(c[q>>2]|0))s=h;else{TGg(q);s=c[r>>2]|0}b=b+1|0;if((b|0)>=(s|0))break;else h=s}}CFg(g)}}KFg(f);KFg(e);i=d;return}function dJe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function eJe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function fJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function gJe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function hJe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(24,1349979)|0;g=f+8|0;GGg(g);c[f+12>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function iJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function jJe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,848853);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kJe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354216;c[k+24>>2]=3;c[k+32>>2]=291;c[k+36>>2]=0;vJg(1,k,1039266,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354240;c[k+24>>2]=2;c[k+32>>2]=1120;c[k+36>>2]=0;vJg(1,k,847954,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354264;c[k+24>>2]=2;c[k+32>>2]=1121;c[k+36>>2]=0;vJg(1,k,847971,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354288;c[k+24>>2]=2;c[k+32>>2]=1444;c[k+36>>2]=0;vJg(1,k,847980,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1633;c[k+36>>2]=0;vJg(1,k,847991,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354336;c[k+24>>2]=3;c[k+32>>2]=292;c[k+36>>2]=0;vJg(1,k,848005,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354360;c[k+24>>2]=2;c[k+32>>2]=1122;c[k+36>>2]=0;vJg(1,k,848018,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354264;c[k+24>>2]=2;c[k+32>>2]=1123;c[k+36>>2]=0;vJg(1,k,848040,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354288;c[k+24>>2]=2;c[k+32>>2]=1445;c[k+36>>2]=0;vJg(1,k,848053,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1634;c[k+36>>2]=0;vJg(1,k,848068,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354384;c[k+24>>2]=0;c[k+32>>2]=4724;c[k+36>>2]=0;vJg(1,k,848086,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354408;c[k+24>>2]=3;c[k+32>>2]=293;c[k+36>>2]=0;vJg(1,k,848105,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354432;c[k+24>>2]=2;c[k+32>>2]=1124;c[k+36>>2]=0;vJg(1,k,848114,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354264;c[k+24>>2]=2;c[k+32>>2]=1125;c[k+36>>2]=0;vJg(1,k,848128,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354288;c[k+24>>2]=2;c[k+32>>2]=1446;c[k+36>>2]=0;vJg(1,k,848137,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1635;c[k+36>>2]=0;vJg(1,k,848148,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354456;c[k+24>>2]=3;c[k+32>>2]=294;c[k+36>>2]=0;vJg(1,k,857917,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354480;c[k+24>>2]=2;c[k+32>>2]=295;c[k+36>>2]=0;vJg(1,k,857927,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354264;c[k+24>>2]=2;c[k+32>>2]=1126;c[k+36>>2]=0;vJg(1,k,848162,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354288;c[k+24>>2]=2;c[k+32>>2]=1447;c[k+36>>2]=0;vJg(1,k,848172,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1636;c[k+36>>2]=0;vJg(1,k,848184,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354504;c[k+24>>2]=3;c[k+32>>2]=296;c[k+36>>2]=0;vJg(1,k,848199,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354528;c[k+24>>2]=2;c[k+32>>2]=1127;c[k+36>>2]=0;vJg(1,k,848212,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354264;c[k+24>>2]=2;c[k+32>>2]=1128;c[k+36>>2]=0;vJg(1,k,848225,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354288;c[k+24>>2]=2;c[k+32>>2]=1448;c[k+36>>2]=0;vJg(1,k,848238,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1637;c[k+36>>2]=0;vJg(1,k,848253,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354552;c[k+24>>2]=1;c[k+32>>2]=1703;c[k+36>>2]=0;vJg(1,k,848271,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354576;c[k+24>>2]=0;c[k+32>>2]=4725;c[k+36>>2]=0;vJg(1,k,848288,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354312;c[k+24>>2]=1;c[k+32>>2]=1638;c[k+36>>2]=0;vJg(1,k,848305,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354600;c[k+24>>2]=0;c[k+32>>2]=4771;c[k+36>>2]=0;vJg(1,k,847848,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=354600;c[k+24>>2]=0;c[k+32>>2]=4772;c[k+36>>2]=0;vJg(1,k,848319,0,0)|0;FGg(b,848853);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,848338);FGg(g,847786);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(848271)|0;c[j>>2]=oPg(848288)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function lJe(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+128|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+132|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}a[1349909]=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=15;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0){r=n;q=17;break b}n=c[n+4>>2]|0;if(!n){q=15;break}}}while(0);if((q|0)==15){i=hJe(g,f)|0;if(!i)s=0;else{iJe(g);r=i;q=17}}if((q|0)==17)s=r+12|0;i=c[s>>2]|0;c:do if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){j=m;while(1){if((c[j>>2]|0)==(t|0)?(c[j+8>>2]|0)==(o|0):0)break;j=c[j+4>>2]|0;if(!j)break c}a[1349909]=0;j=c[g>>2]|0;d:do if(j){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[j+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(!m)q=34;else{n=m;while(1){if((c[n>>2]|0)==(u|0)?(c[n+8>>2]|0)==(o|0):0){v=n;q=36;break d}n=c[n+4>>2]|0;if(!n){q=34;break}}}}else{gJe(g);q=34}while(0);if((q|0)==34){j=hJe(g,f)|0;if(!j)w=0;else{iJe(g);v=j;q=36}}if((q|0)==36)w=v+12|0;Cbb(w,e)|0;GSh(b);return}}while(0);EFg(847980,847880,290,848800,0);return}}while(0);EFg(847980,847880,289,848755,0);return}function mJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+12|0;h=d;j=d+4|0;c[f>>2]=0;c[g>>2]=0;xGg(h,b);mzb(a,h,g);KFg(h);h=c[g>>2]|0;if(!h){nzb(g);k=c[f>>2]|0;i=d;return k|0}a=c[h>>2]|0;if(!a){nzb(g);k=c[f>>2]|0;i=d;return k|0}h=a;do{a=c[h>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);l=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[e>>2]=b;l=b}else l=0}else{c[e>>2]=0;l=0}while(0);c[j>>2]=l;o0a(f,j);a=c[j>>2]|0;if(a|0){b=a+-8|0;a=c[b>>2]|0;n=a+-1|0;if((a|0)>0){c[b>>2]=n;o=n}else o=a;if(!o)CFg(b)}h=c[h+4>>2]|0}while((h|0)!=0);nzb(g);k=c[f>>2]|0;i=d;return k|0}function nJe(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+140|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+144|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}a[1349909]=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=15;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0){r=n;q=17;break b}n=c[n+4>>2]|0;if(!n){q=15;break}}}while(0);if((q|0)==15){i=eJe(g,f)|0;if(!i)s=0;else{fJe(g);r=i;q=17}}if((q|0)==17)s=r+12|0;i=c[s>>2]|0;c:do if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){j=m;while(1){if((c[j>>2]|0)==(t|0)?(c[j+8>>2]|0)==(o|0):0)break;j=c[j+4>>2]|0;if(!j)break c}a[1349909]=0;j=c[g>>2]|0;d:do if(j){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[j+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(!m)q=34;else{n=m;while(1){if((c[n>>2]|0)==(u|0)?(c[n+8>>2]|0)==(o|0):0){v=n;q=36;break d}n=c[n+4>>2]|0;if(!n){q=34;break}}}}else{dJe(g);q=34}while(0);if((q|0)==34){j=eJe(g,f)|0;if(!j)w=0;else{fJe(g);v=j;q=36}}if((q|0)==36)w=v+12|0;Ebb(w,e)|0;GSh(b);return}}while(0);EFg(848053,847880,385,848701,0);return}}while(0);EFg(848053,847880,384,848655,0);return}function oJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+12|0;h=d;j=d+4|0;c[f>>2]=0;c[g>>2]=0;xGg(h,b);pzb(a,h,g);KFg(h);h=c[g>>2]|0;if(!h){nzb(g);k=c[f>>2]|0;i=d;return k|0}a=c[h>>2]|0;if(!a){nzb(g);k=c[f>>2]|0;i=d;return k|0}h=a;do{a=c[h>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);l=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[e>>2]=b;l=b}else l=0}else{c[e>>2]=0;l=0}while(0);c[j>>2]=l;o0a(f,j);a=c[j>>2]|0;if(a|0){b=a+-8|0;a=c[b>>2]|0;n=a+-1|0;if((a|0)>0){c[b>>2]=n;o=n}else o=a;if(!o)CFg(b)}h=c[h+4>>2]|0}while((h|0)!=0);nzb(g);k=c[f>>2]|0;i=d;return k|0}function pJe(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e+8|0;j=e;c[g>>2]=0;c[h>>2]=0;k=b+140|0;l=c[k>>2]|0;if(!l){nzb(h);m=c[g>>2]|0;i=e;return m|0}n=b+144|0;b=a[n>>0]|0;if(b<<24>>24==31){nzb(h);m=c[g>>2]|0;i=e;return m|0}o=1<<(b&255);b=0;while(1){p=c[l+(b<<2)>>2]|0;b=b+1|0;if(p|0)break;if((b|0)>=(o|0)){q=27;break}}if((q|0)==27){nzb(h);m=c[g>>2]|0;i=e;return m|0}o=p;p=0;b=0;a:while(1){l=o+8|0;if(!b){r=NHg(12,4050)|0;c[h>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=r;t=r}else{s=p;t=b}r=NHg(16,4050)|0;GGg(r);u=r+4|0;c[u>>2]=0;v=r+8|0;c[v>>2]=0;w=r+12|0;c[w>>2]=0;xHg(r,l);x=t+4|0;y=c[x>>2]|0;c[v>>2]=y;c[u>>2]=0;c[w>>2]=t;if(y|0)c[y+4>>2]=r;c[x>>2]=r;if(!(c[t>>2]|0))c[t>>2]=r;r=t+8|0;c[r>>2]=(c[r>>2]|0)+1;r=c[k>>2]|0;if(!r)break;x=c[l>>2]|0;if(!x)z=0;else z=c[x+16>>2]|0;l=1<<(d[n>>0]|0);y=l+-1&z;w=c[r+(y<<2)>>2]|0;if(!w){q=20;break}else A=w;while(1){if((c[A>>2]|0)==(z|0)?(c[A+8>>2]|0)==(x|0):0)break;w=c[A+4>>2]|0;if(!w){q=20;break a}else A=w}a[1349909]=0;x=c[A+4>>2]|0;if(!x)B=y;else{o=x;p=s;b=t;continue}while(1){x=B+1|0;if((x|0)>=(l|0))break a;w=c[r+(x<<2)>>2]|0;if(!w)B=x;else{o=w;p=s;b=t;continue a}}}if((q|0)==20)EFg(1040837,1057832,507,1057875,0);if(!s){nzb(h);m=c[g>>2]|0;i=e;return m|0}q=c[s>>2]|0;if(!q){nzb(h);m=c[g>>2]|0;i=e;return m|0}s=q;do{q=c[s>>2]|0;do if(q){t=c[q+4>>2]|0;if(t|0){FGg(f,t);C=c[f>>2]|0;break}c[f>>2]=0;t=c[q+8>>2]|0;if((t|0)!=0?(c[f>>2]=0,b=t+-8|0,p=c[b>>2]|0,(p|0)!=0):0){c[b>>2]=p+1;c[f>>2]=t;C=t}else C=0}else{c[f>>2]=0;C=0}while(0);c[j>>2]=C;o0a(g,j);q=c[j>>2]|0;if(q|0){t=q+-8|0;q=c[t>>2]|0;p=q+-1|0;if((q|0)>0){c[t>>2]=p;D=p}else D=q;if(!D)CFg(t)}s=c[s+4>>2]|0}while((s|0)!=0);nzb(h);m=c[g>>2]|0;i=e;return m|0}function qJe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+16|0;h=g;j=b+152|0;k=c[j>>2]|0;a:do if(k|0){l=c[f>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+16>>2]|0;o=b+156|0;p=(1<<(d[o>>0]|0))+-1|0;q=c[k+((p&n)<<2)>>2]|0;if(q|0){r=q;while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(l|0):0)break;r=c[r+4>>2]|0;if(!r)break a}a[1349909]=0;if(m)s=0;else s=c[l+16>>2]|0;r=c[k+((p&s)<<2)>>2]|0;b:do if(!r)t=15;else{q=r;while(1){if((c[q>>2]|0)==(s|0)?(c[q+8>>2]|0)==(l|0):0){u=q;t=17;break b}q=c[q+4>>2]|0;if(!q){t=15;break}}}while(0);if((t|0)==15){l=_Ie(j,f)|0;if(!l)v=0;else{$Ie(j);u=l;t=17}}if((t|0)==17)v=u+12|0;l=c[v>>2]|0;c:do if(l|0){r=c[e>>2]|0;if(!r)w=0;else w=c[r+16>>2]|0;p=c[l+(((1<<(d[v+4>>0]|0))+-1&w)<<2)>>2]|0;if(p|0){m=p;while(1){if((c[m>>2]|0)==(w|0)?(c[m+8>>2]|0)==(r|0):0)break;m=c[m+4>>2]|0;if(!m)break c}a[1349909]=0;m=c[j>>2]|0;d:do if(m){r=c[f>>2]|0;p=(r|0)==0;if(p)x=0;else x=c[r+16>>2]|0;q=(1<<(d[o>>0]|0))+-1|0;y=c[m+((q&x)<<2)>>2]|0;e:do if(y|0){z=y;while(1){if((c[z>>2]|0)==(x|0)?(c[z+8>>2]|0)==(r|0):0)break;z=c[z+4>>2]|0;if(!z)break e}if(p)A=0;else A=c[r+16>>2]|0;z=c[m+((q&A)<<2)>>2]|0;f:do if(!z)t=39;else{B=z;while(1){if((c[B>>2]|0)==(A|0)?(c[B+8>>2]|0)==(r|0):0){C=B;t=41;break f}B=c[B+4>>2]|0;if(!B){t=39;break}}}while(0);if((t|0)==39){z=_Ie(j,f)|0;if(!z)D=0;else{$Ie(j);C=z;t=41}}if((t|0)==41)D=C+12|0;z=c[D>>2]|0;if(z|0){B=c[e>>2]|0;if(!B)E=0;else E=c[B+16>>2]|0;F=c[z+(((1<<(d[D+4>>0]|0))+-1&E)<<2)>>2]|0;if(F|0){z=F;while(1){if((c[z>>2]|0)==(E|0)?(c[z+8>>2]|0)==(B|0):0)break;z=c[z+4>>2]|0;if(!z)break e}z=c[j>>2]|0;g:do if(!z){aJe(j);t=57}else{B=c[f>>2]|0;if(!B)G=0;else G=c[B+16>>2]|0;F=c[z+(((1<<(d[o>>0]|0))+-1&G)<<2)>>2]|0;if(!F){t=57;break}else H=F;while(1){if((c[H>>2]|0)==(G|0)?(c[H+8>>2]|0)==(B|0):0){I=H;t=59;break g}H=c[H+4>>2]|0;if(!H){t=57;break}}}while(0);do if((t|0)==57){z=_Ie(j,f)|0;if(!z){J=0;break}$Ie(j);I=z;t=59}while(0);if((t|0)==59)J=I+12|0;z=c[J>>2]|0;h:do if(!z){Fbb(J);t=68}else{B=c[e>>2]|0;if(!B)K=0;else K=c[B+16>>2]|0;F=c[z+(((1<<(d[J+4>>0]|0))+-1&K)<<2)>>2]|0;if(!F){t=68;break}else L=F;while(1){if((c[L>>2]|0)==(K|0)?(c[L+8>>2]|0)==(B|0):0){M=L;break h}L=c[L+4>>2]|0;if(!L){t=68;break}}}while(0);if((t|0)==68){z=Gbb(J,e)|0;Hbb(J);M=z}if(!(c[M+12>>2]|0))break;z=c[j>>2]|0;i:do if(!z){aJe(j);t=78}else{B=c[f>>2]|0;if(!B)N=0;else N=c[B+16>>2]|0;F=c[z+(((1<<(d[o>>0]|0))+-1&N)<<2)>>2]|0;if(!F){t=78;break}else O=F;while(1){if((c[O>>2]|0)==(N|0)?(c[O+8>>2]|0)==(B|0):0){P=O;t=80;break i}O=c[O+4>>2]|0;if(!O){t=78;break}}}while(0);do if((t|0)==78){z=_Ie(j,f)|0;if(!z){Q=0;break}$Ie(j);P=z;t=80}while(0);if((t|0)==80)Q=P+12|0;z=c[Q>>2]|0;j:do if(!z){Fbb(Q);t=89}else{B=c[e>>2]|0;if(!B)R=0;else R=c[B+16>>2]|0;F=c[z+(((1<<(d[Q+4>>0]|0))+-1&R)<<2)>>2]|0;if(!F){t=89;break}else S=F;while(1){if((c[S>>2]|0)==(R|0)?(c[S+8>>2]|0)==(B|0):0){T=S;t=91;break j}S=c[S+4>>2]|0;if(!S){t=89;break}}}while(0);do if((t|0)==89){z=Gbb(Q,e)|0;if(!z){U=0;break}Hbb(Q);T=z;t=91}while(0);if((t|0)==91)U=T+12|0;c[h>>2]=0;z=c[U>>2]|0;if(z|0){c[h>>2]=z;RHg(z)}bJe(b,h);z=c[h>>2]|0;do if(z|0){if(!(UGg(z)|0))break;B=c[h>>2]|0;if(!(VGg(B)|0))break;dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}while(0);c[h>>2]=0}}}while(0);r=c[j>>2]|0;if(r){q=c[f>>2]|0;if(!q)V=0;else V=c[q+16>>2]|0;p=c[r+(((1<<(d[o>>0]|0))+-1&V)<<2)>>2]|0;if(!p)t=107;else{r=p;while(1){if((c[r>>2]|0)==(V|0)?(c[r+8>>2]|0)==(q|0):0){W=r;t=109;break d}r=c[r+4>>2]|0;if(!r){t=107;break}}}}else t=100}else t=100;while(0);if((t|0)==100){aJe(j);t=107}if((t|0)==107){m=_Ie(j,f)|0;if(!m)X=0;else{$Ie(j);W=m;t=109}}if((t|0)==109)X=W+12|0;Jbb(X,e)|0;GSh(b);i=g;return}}while(0);EFg(848137,847880,452,848602,0);i=g;return}}while(0);EFg(848137,847880,451,848557,0);i=g;return}function rJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+12|0;h=d;j=d+4|0;c[f>>2]=0;c[g>>2]=0;xGg(h,b);qzb(a,h,g);KFg(h);h=c[g>>2]|0;if(!h){nzb(g);k=c[f>>2]|0;i=d;return k|0}a=c[h>>2]|0;if(!a){nzb(g);k=c[f>>2]|0;i=d;return k|0}h=a;do{a=c[h>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);l=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[e>>2]=b;l=b}else l=0}else{c[e>>2]=0;l=0}while(0);c[j>>2]=l;o0a(f,j);a=c[j>>2]|0;if(a|0){b=a+-8|0;a=c[b>>2]|0;n=a+-1|0;if((a|0)>0){c[b>>2]=n;o=n}else o=a;if(!o)CFg(b)}h=c[h+4>>2]|0}while((h|0)!=0);nzb(g);k=c[f>>2]|0;i=d;return k|0}function sJe(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+176|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+180|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}a[1349909]=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=15;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0){r=n;q=17;break b}n=c[n+4>>2]|0;if(!n){q=15;break}}}while(0);if((q|0)==15){i=YIe(g,f)|0;if(!i)s=0;else{ZIe(g);r=i;q=17}}if((q|0)==17)s=r+12|0;i=c[s>>2]|0;c:do if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){j=m;while(1){if((c[j>>2]|0)==(t|0)?(c[j+8>>2]|0)==(o|0):0)break;j=c[j+4>>2]|0;if(!j)break c}a[1349909]=0;j=c[g>>2]|0;d:do if(j){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[j+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(!m)q=34;else{n=m;while(1){if((c[n>>2]|0)==(u|0)?(c[n+8>>2]|0)==(o|0):0){v=n;q=36;break d}n=c[n+4>>2]|0;if(!n){q=34;break}}}}else{XIe(g);q=34}while(0);if((q|0)==34){j=YIe(g,f)|0;if(!j)w=0;else{ZIe(g);v=j;q=36}}if((q|0)==36)w=v+12|0;Kbb(w,e)|0;GSh(b);return}}while(0);EFg(848172,847880,504,848503,0);return}}while(0);EFg(848172,847880,503,848457,0);return}function tJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+12|0;h=d;j=d+4|0;c[f>>2]=0;c[g>>2]=0;xGg(h,b);rzb(a,h,g);KFg(h);h=c[g>>2]|0;if(!h){nzb(g);k=c[f>>2]|0;i=d;return k|0}a=c[h>>2]|0;if(!a){nzb(g);k=c[f>>2]|0;i=d;return k|0}h=a;do{a=c[h>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);l=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[e>>2]=b;l=b}else l=0}else{c[e>>2]=0;l=0}while(0);c[j>>2]=l;o0a(f,j);a=c[j>>2]|0;if(a|0){b=a+-8|0;a=c[b>>2]|0;n=a+-1|0;if((a|0)>0){c[b>>2]=n;o=n}else o=a;if(!o)CFg(b)}h=c[h+4>>2]|0}while((h|0)!=0);nzb(g);k=c[f>>2]|0;i=d;return k|0}function uJe(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+188|0;h=c[g>>2]|0;a:do if(h|0){i=c[f>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+16>>2]|0;l=b+192|0;m=(1<<(d[l>>0]|0))+-1|0;n=c[h+((m&k)<<2)>>2]|0;if(n|0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(i|0):0)break;o=c[o+4>>2]|0;if(!o)break a}a[1349909]=0;if(j)p=0;else p=c[i+16>>2]|0;o=c[h+((m&p)<<2)>>2]|0;b:do if(!o)q=15;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(i|0):0){r=n;q=17;break b}n=c[n+4>>2]|0;if(!n){q=15;break}}}while(0);if((q|0)==15){i=VIe(g,f)|0;if(!i)s=0;else{WIe(g);r=i;q=17}}if((q|0)==17)s=r+12|0;i=c[s>>2]|0;c:do if(i|0){o=c[e>>2]|0;if(!o)t=0;else t=c[o+16>>2]|0;m=c[i+(((1<<(d[s+4>>0]|0))+-1&t)<<2)>>2]|0;if(m|0){j=m;while(1){if((c[j>>2]|0)==(t|0)?(c[j+8>>2]|0)==(o|0):0)break;j=c[j+4>>2]|0;if(!j)break c}a[1349909]=0;j=c[g>>2]|0;d:do if(j){o=c[f>>2]|0;if(!o)u=0;else u=c[o+16>>2]|0;m=c[j+(((1<<(d[l>>0]|0))+-1&u)<<2)>>2]|0;if(!m)q=34;else{n=m;while(1){if((c[n>>2]|0)==(u|0)?(c[n+8>>2]|0)==(o|0):0){v=n;q=36;break d}n=c[n+4>>2]|0;if(!n){q=34;break}}}}else{UIe(g);q=34}while(0);if((q|0)==34){j=VIe(g,f)|0;if(!j)w=0;else{WIe(g);v=j;q=36}}if((q|0)==36)w=v+12|0;Lbb(w,e)|0;GSh(b);return}}while(0);EFg(848238,847880,552,848400,0);return}}while(0);EFg(848238,847880,551,848351,0);return}function vJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+12|0;h=d;j=d+4|0;c[f>>2]=0;c[g>>2]=0;xGg(h,b);szb(a,h,g);KFg(h);h=c[g>>2]|0;if(!h){nzb(g);k=c[f>>2]|0;i=d;return k|0}a=c[h>>2]|0;if(!a){nzb(g);k=c[f>>2]|0;i=d;return k|0}h=a;do{a=c[h>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);l=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[e>>2]=b;l=b}else l=0}else{c[e>>2]=0;l=0}while(0);c[j>>2]=l;o0a(f,j);a=c[j>>2]|0;if(a|0){b=a+-8|0;a=c[b>>2]|0;n=a+-1|0;if((a|0)>0){c[b>>2]=n;o=n}else o=a;if(!o)CFg(b)}h=c[h+4>>2]|0}while((h|0)!=0);nzb(g);k=c[f>>2]|0;i=d;return k|0}function wJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+4|0;f=d;g=a+200|0;h=c[g>>2]|0;j=c[b>>2]|0;if((h|0)==(j|0)){i=d;return}if(!h){k=j;l=0}else{c[e>>2]=h;RHg(h);bJe(a,e);h=c[e>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=0;k=c[b>>2]|0;l=c[g>>2]|0}if((k|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[g>>2]=0;k=c[b>>2]|0;c[g>>2]=k;if(k|0){RHg(k);m=c[g>>2]|0;n=15}}else{m=l;n=15}if((n|0)==15?m|0:0){c[f>>2]=m;RHg(m);cJe(a,f);m=c[f>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[f>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[f>>2]=0}GSh(a);i=d;return}function xJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+12|0;e=b+4|0;f=b+8|0;g=b;c[e>>2]=0;c[f>>2]=0;NJe(a,f);a=c[f>>2]|0;if(!a){nzb(f);h=c[e>>2]|0;i=b;return h|0}j=c[a>>2]|0;if(!j){nzb(f);h=c[e>>2]|0;i=b;return h|0}a=j;do{j=c[a>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){FGg(d,k);l=c[d>>2]|0;break}c[d>>2]=0;k=c[j+8>>2]|0;if((k|0)!=0?(c[d>>2]=0,m=k+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[d>>2]=k;l=k}else l=0}else{c[d>>2]=0;l=0}while(0);c[g>>2]=l;o0a(e,g);j=c[g>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;n=j+-1|0;if((j|0)>0){c[k>>2]=n;o=n}else o=j;if(!o)CFg(k)}a=c[a+4>>2]|0}while((a|0)!=0);nzb(f);h=c[e>>2]|0;i=b;return h|0}function yJe(a){a=a|0;GSh(a);return}function zJe(a){a=a|0;var b=0,d=0;b=c[322492]|0;if(!b)d=0;else{RHg(b);d=b}AJe(a+128|0,d+128|0);BJe(a+140|0,d+140|0);CJe(a+152|0,d+152|0);DJe(a+176|0,d+176|0);EJe(a+188|0,d+188|0);GSh(a);if(!d)return;if(!(UGg(d)|0))return;if(!(VGg(d)|0))return;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);return}function AJe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];GIe(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(24,1349979)|0;f=h+8|0;GGg(f);g=h+12|0;c[g>>2]=0;c[h+20>>2]=0;a[h+16>>0]=0;l=h+4|0;c[l>>2]=0;j=p;i=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=i;xHg(f,p+8|0);JJe(g,p+12|0);g=(c[b>>2]|0)+(q<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function BJe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];FIe(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(24,1349979)|0;f=h+8|0;GGg(f);g=h+12|0;c[g>>2]=0;c[h+20>>2]=0;a[h+16>>0]=0;l=h+4|0;c[l>>2]=0;j=p;i=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=i;xHg(f,p+8|0);IJe(g,p+12|0);g=(c[b>>2]|0)+(q<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function CJe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];EIe(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(24,1349979)|0;f=h+8|0;GGg(f);g=h+12|0;c[g>>2]=0;c[h+20>>2]=0;a[h+16>>0]=0;l=h+4|0;c[l>>2]=0;j=p;i=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=i;xHg(f,p+8|0);HJe(g,p+12|0);g=(c[b>>2]|0)+(q<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function DJe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;CIe(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(24,1349979)|0;g=f+8|0;GGg(g);m=f+12|0;c[m>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;xHg(g,h+8|0);GJe(m,h+12|0);m=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[m>>2];c[m>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function EJe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;BIe(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(24,1349979)|0;g=f+8|0;GGg(g);m=f+12|0;c[m>>2]=0;c[f+20>>2]=0;a[f+16>>0]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;xHg(g,h+8|0);FJe(m,h+12|0);m=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[m>>2];c[m>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function FJe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(16,1349979)|0;f=h+8|0;GGg(f);g=h+4|0;c[g>>2]=0;l=p;j=c[l+4>>2]|0;i=h;c[i>>2]=c[l>>2];c[i+4>>2]=j;xHg(f,p+8|0);c[h+12>>2]=c[p+12>>2];f=(c[b>>2]|0)+(q<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function GJe(b,d){b=b|0;d=d|0;var 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,t=0,u=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];KFg(o+8|0);CFg(o);p=c[b>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0)}c[b>>2]=0;a[f>>0]=0;i=b+8|0;c[i>>2]=0;if(!(c[d>>2]|0))return;n=d+4|0;h=a[n>>0]|0;if(!(h<<24>>24))return;m=1<<(h&255);h=wGg((m<<2)+4|0,1349979)|0;if(!h){EFg(1071035,1071055,317,1071072,0);q=0}else{a[1349909]=0;c[h>>2]=m;q=h+4|0}c[b>>2]=q;a[f>>0]=a[n>>0]|0;c[i>>2]=c[d+8>>2];i=a[n>>0]|0;if(i<<24>>24==31)return;else{r=0;s=q;t=i}while(1){c[s+(r<<2)>>2]=0;i=c[(c[d>>2]|0)+(r<<2)>>2]|0;if(!i)u=t;else{q=i;do{i=BGg(28,1349979)|0;f=i+8|0;GGg(f);h=i+12|0;g[h>>2]=0.0;g[i+16>>2]=0.0;g[i+20>>2]=0.0;g[i+24>>2]=1.0;m=i+4|0;c[m>>2]=0;k=q;j=c[k+4>>2]|0;p=i;c[p>>2]=c[k>>2];c[p+4>>2]=j;xHg(f,q+8|0);f=q+12|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=(c[b>>2]|0)+(r<<2)|0;c[m>>2]=c[f>>2];c[f>>2]=i;q=c[q+4>>2]|0}while((q|0)!=0);u=a[n>>0]|0}q=r+1|0;if((q|0)>=(1<<(u&255)|0))break;r=q;s=c[b>>2]|0;t=u}return}function HJe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;EIe(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(16,1349979)|0;g=f+8|0;GGg(g);m=f+12|0;c[m>>2]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;xHg(g,h+8|0);g=h+12|0;p=c[m>>2]|0;if((c[g>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;p=c[g>>2]|0;c[m>>2]=p;if(p|0)RHg(p)}p=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[p>>2];c[p>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function IJe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;FIe(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(16,1349979)|0;g=f+8|0;GGg(g);m=f+12|0;c[m>>2]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;xHg(g,h+8|0);g=h+12|0;p=c[m>>2]|0;if((c[g>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;p=c[g>>2]|0;c[m>>2]=p;if(p|0)RHg(p)}p=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[p>>2];c[p>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function JJe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;GIe(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(16,1349979)|0;g=f+8|0;GGg(g);m=f+12|0;c[m>>2]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;xHg(g,h+8|0);g=h+12|0;p=c[m>>2]|0;if((c[g>>2]|0)!=(p|0)){if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;p=c[g>>2]|0;c[m>>2]=p;if(p|0)RHg(p)}p=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[p>>2];c[p>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function KJe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function LJe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289984)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function MJe(a){a=a|0;iKg(a);pei(a);return}function NJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=e+4|0;c[f>>2]=410860;c[e>>2]=0;g=e+8|0;c[g>>2]=0;h=a+128|0;j=IIe(h,0)|0;a:do if(j|0){k=0;l=j;while(1){if(!k){m=NHg(28,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=m;n=c[f>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}Cz(e,l)|0;m=IIe(h,l)|0;if(!m)break a;k=c[e>>2]|0;l=m}}while(0);h=a+140|0;j=JIe(h,0)|0;if(j|0){l=j;do{if(!(c[e>>2]|0)){j=NHg(28,4050)|0;GGg(j+24|0);k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=j;k=c[f>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1}Cz(e,l)|0;l=JIe(h,l)|0}while((l|0)!=0)}l=a+152|0;h=KIe(l,0)|0;if(h|0){j=h;do{if(!(c[e>>2]|0)){h=NHg(28,4050)|0;GGg(h+24|0);k=h+16|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=h;k=c[f>>2]|0;c[h+4>>2]=k;c[h+8>>2]=k;c[h+12>>2]=k;c[h>>2]=1}Cz(e,j)|0;j=KIe(l,j)|0}while((j|0)!=0)}j=a+176|0;l=LIe(j,0)|0;if(l|0){h=l;do{if(!(c[e>>2]|0)){l=NHg(28,4050)|0;GGg(l+24|0);k=l+16|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=l;k=c[f>>2]|0;c[l+4>>2]=k;c[l+8>>2]=k;c[l+12>>2]=k;c[l>>2]=1}Cz(e,h)|0;h=LIe(j,h)|0}while((h|0)!=0)}h=a+188|0;a=MIe(h,0)|0;j=c[e>>2]|0;l=(j|0)==0;if(!a){o=l;p=j}else{j=l;l=a;while(1){if(j){a=NHg(28,4050)|0;GGg(a+24|0);k=a+16|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=a;k=c[f>>2]|0;c[a+4>>2]=k;c[a+8>>2]=k;c[a+12>>2]=k;c[a>>2]=1}Cz(e,l)|0;l=MIe(h,l)|0;a=c[e>>2]|0;k=(a|0)==0;if(!l){o=k;p=a;break}else j=k}}if(!o){o=c[p+8>>2]|0;j=c[f>>2]|0;if((o|0)!=(j|0)){l=o;while(1){o=c[l+8>>2]|0;if((o|0)==(j|0))break;else l=o}if(!l){q=p;r=32}else{j=l;do{uzb(b,j+24|0)|0;j=c[j+16>>2]|0}while((j|0)!=0);q=c[e>>2]|0;r=32}}else s=p}else{q=p;r=32}if((r|0)==32)if(!q){i=d;return}else s=q;pz(e,c[s+8>>2]|0);s=c[f>>2]|0;f=c[e>>2]|0;c[f+8>>2]=s;c[g>>2]=0;g=s;c[g+12>>2]=g;if(!f){i=d;return}KFg(f+24|0);CFg(f);c[e>>2]=0;i=d;return}function OJe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function PJe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289984)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);Abb(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function QJe(a){a=a|0;iKg(a);pei(a);return}function RJe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function SJe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);G7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TJe(a){a=a|0;iKg(a);pei(a);return}function UJe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function VJe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eIg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WJe(a){a=a|0;iKg(a);pei(a);return}function XJe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function YJe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=wLg(o)|0;Tg[r&511](q,k,m,f);if(c[o>>2]|0)TGg(o);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZJe(a){a=a|0;iKg(a);pei(a);return}function _Je(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function $Je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+48|0;l=j+80|0;m=j+76|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);c[o>>2]=lKg(p)|0;Tg[s&511](l,r,m,o);HVg(k,l);KFg(o);if(c[p>>2]|0)TGg(p);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function aKe(a){a=a|0;iKg(a);pei(a);return}function bKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function cKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+92|0;l=j+48|0;m=j+88|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);Tg[s&511](r,k,m,o);if(c[p>>2]|0)TGg(p);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dKe(a){a=a|0;iKg(a);pei(a);return}function eKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function fKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);Abb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gKe(a){a=a|0;iKg(a);pei(a);return}function hKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function iKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+96|0;k=j+84|0;l=j+80|0;m=j+48|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);G7a(k,q);c[p>>2]=c[k>>2];Tg[t&511](s,l,n,p);s=c[p>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[p>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[p>>2]=0;if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jKe(a){a=a|0;iKg(a);pei(a);return}function kKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function lKe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289984)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mKe(a){a=a|0;iKg(a);pei(a);return}function nKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function oKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);zbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function pKe(a){a=a|0;iKg(a);pei(a);return}function qKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function rKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+96|0;k=j+84|0;l=j+80|0;m=j+48|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);Y7a(k,q);c[p>>2]=c[k>>2];Tg[t&511](s,l,n,p);s=c[p>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[p>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[p>>2]=0;if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sKe(a){a=a|0;iKg(a);pei(a);return}function tKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function uKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;TLg(k,l);t0a(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;f=q+-1|0;if((q|0)>0){c[p>>2]=f;x=f}else x=q;if(!x){x=p+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;y=p}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vKe(a){a=a|0;iKg(a);pei(a);return}function wKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function xKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](p,k,m);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yKe(a){a=a|0;iKg(a);pei(a);return}function zKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function AKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eOg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BKe(a){a=a|0;iKg(a);pei(a);return}function CKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function DKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=lKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);xbb(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function EKe(a){a=a|0;iKg(a);pei(a);return}function FKe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,848853);i=a;return c[b>>2]|0}function GKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+96|0;k=j+84|0;l=j+80|0;m=j+48|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289984)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);O7a(k,q);c[p>>2]=c[k>>2];Tg[t&511](s,l,n,p);s=c[p>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[p>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}c[p>>2]=0;if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function HKe(a){a=a|0;iKg(a);pei(a);return}function IKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;e=i;i=i+288|0;b=e+120|0;h=e+260|0;j=e+256|0;k=e+244|0;l=e+236|0;m=e+272|0;n=e+268|0;o=e+264|0;p=e+232|0;q=e+240|0;r=e+96|0;s=e+208|0;t=e+228|0;u=e+224|0;v=e+192|0;w=e+188|0;x=e+204|0;y=e+72|0;z=e+48|0;A=e+200|0;B=e+196|0;C=e+184|0;D=e+24|0;E=e+144|0;F=e;G=e+180|0;H=e+176|0;I=e+172|0;J=e+168|0;K=e+164|0;L=e+160|0;M=(f|0)!=0;if(M)c[f>>2]=19;N=IIg(d,1,h)|0;if(c[h>>2]|0){EFg(1065504,847880,689,848955,0);O=0;i=e;return O|0}a[1349909]=0;c[j>>2]=e6g(d)|0;d=BGg(204,1349979)|0;fgh(d);c[d>>2]=354096;GGg(d+112|0);c[d+120>>2]=410860;c[d+116>>2]=0;c[d+124>>2]=0;c[d+128>>2]=0;c[d+136>>2]=0;a[d+132>>0]=0;c[d+140>>2]=0;c[d+148>>2]=0;a[d+144>>0]=0;c[d+152>>2]=0;c[d+160>>2]=0;a[d+156>>0]=0;c[d+164>>2]=0;c[d+172>>2]=0;a[d+168>>0]=0;c[d+176>>2]=0;c[d+184>>2]=0;a[d+180>>0]=0;c[d+188>>2]=0;c[d+196>>2]=0;a[d+192>>0]=0;c[d+200>>2]=0;xVg(d);if(!d)P=0;else{a[1349909]=0;rIg(d)|0;P=d}d=k+4|0;c[d>>2]=410860;c[k>>2]=0;h=k+8|0;c[h>>2]=0;if(M)c[f>>2]=16;a:do if(Jf[c[(c[N>>2]|0)+36>>2]&8191](N)|0){Q=N;R=N;S=752}else{T=z+4|0;U=z+8|0;V=z+12|0;W=D+4|0;X=D+8|0;Y=D+12|0;Z=E+4|0;_=E+8|0;$=E+12|0;aa=0;while(1){c[m>>2]=Jf[c[(c[N>>2]|0)+72>>2]&8191](N)|0;c[l>>2]=IXg(m,1,1)|0;ba=c[m>>2]|0;if(ba|0){ca=ba+-8|0;ba=c[ca>>2]|0;da=ba+-1|0;if((ba|0)>0){c[ca>>2]=da;ea=da}else ea=ba;if(!ea)CFg(ca)}FGg(n,1053401);ca=UHg(l,n,0)|0;ba=c[n>>2]|0;if(ba|0){da=ba+-8|0;ba=c[da>>2]|0;fa=ba+-1|0;if((ba|0)>0){c[da>>2]=fa;ga=fa}else ga=ba;if(!ga)CFg(da)}do if((ca|0)!=-1){da=zIg(l,0,ca)|0;ba=c[l>>2]|0;if((ba|0)==(da|0)){if(!da)break}else{if(ba|0){fa=ba+-8|0;ba=c[fa>>2]|0;ha=ba+-1|0;if((ba|0)>0){c[fa>>2]=ha;ia=ha}else ia=ba;if(!ia)CFg(fa)}c[l>>2]=0;if(!da)break;fa=da+-8|0;ba=c[fa>>2]|0;if(ba|0){c[fa>>2]=ba+1;c[l>>2]=da}}ba=da+-8|0;da=c[ba>>2]|0;fa=da+-1|0;if((da|0)>0){c[ba>>2]=fa;ja=fa}else ja=da;if(!ja)CFg(ba)}while(0);do if(QGg(l,1349979)|0){ka=aa;la=2}else{if(JIg(l,1060022)|0){if(QGg(l,848865)|0){ka=1;la=2;break}if(QGg(l,848875)|0){ka=0;la=2;break}dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,718,1037155,0);a[1349909]=0;ka=aa;la=1;break}FGg(o,1060028);ca=UHg(l,o,0)|0;ba=c[o>>2]|0;if(ba|0){da=ba+-8|0;ba=c[da>>2]|0;fa=ba+-1|0;if((ba|0)>0){c[da>>2]=fa;ma=fa}else ma=ba;if(!ma)CFg(da)}if((ca|0)==-1){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,727,1037155,0);a[1349909]=0;ka=aa;la=1;break}c[q>>2]=zIg(l,ca+1|0,yGg(l)|0)|0;c[p>>2]=IXg(q,1,1)|0;da=c[q>>2]|0;if(da|0){ba=da+-8|0;da=c[ba>>2]|0;fa=da+-1|0;if((da|0)>0){c[ba>>2]=fa;na=fa}else na=da;if(!na)CFg(ba)}if(QGg(p,1349979)|0){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,734,1037155,0);a[1349909]=0;oa=1}else{c[r>>2]=0;do if(!(_Rh(p)|0)){if(ZRh(p)|0){sMg(s,p);HVg(b,s);ZHg(r,b);if(c[b>>2]|0)TGg(b);S=518;break}if(JIg(p,848883)|0){c[b>>2]=zIg(p,1,yGg(p)|0)|0;xGg(s,b);ba=c[k>>2]|0;do if(!ba){KFg(s);S=75}else{da=c[ba+8>>2]|0;fa=c[d>>2]|0;b:do if((da|0)==(fa|0))pa=da;else{ha=c[s>>2]|0;qa=da;while(1){ra=c[qa+24>>2]|0;if(ha>>>0>>0)sa=qa+8|0;else{if(ra>>>0>=ha>>>0){pa=qa;break b}sa=qa+4|0}qa=c[sa>>2]|0;if((qa|0)==(fa|0)){pa=fa;break}}}while(0);KFg(s);if(!((pa|0)!=(fa|0)&(pa|0)!=0)){S=75;break}xGg(s,b);ZHg(r,NKe(k,s)|0);KFg(s);ta=0}while(0);if((S|0)==75){S=0;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,751,1037155,0);a[1349909]=0;ta=1}ba=c[b>>2]|0;do if(ba|0){da=ba+-8|0;qa=c[da>>2]|0;ha=qa+-1|0;if((qa|0)>0){c[da>>2]=ha;ua=ha}else ua=qa;if(ua|0)break;CFg(da)}while(0);if(!ta){S=518;break}else{va=1;break}}if(JIg(p,959596)|0){S=518;break}FGg(t,1054025);ba=UHg(p,t,0)|0;da=c[t>>2]|0;do if(da|0){qa=da+-8|0;ha=c[qa>>2]|0;ra=ha+-1|0;if((ha|0)>0){c[qa>>2]=ra;wa=ra}else wa=ha;if(wa|0)break;CFg(qa)}while(0);if((ba|0)==-1){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,765,1037155,0);a[1349909]=0;va=1;break}FGg(u,1060420);da=UIg(p,u)|0;qa=c[u>>2]|0;do if(qa|0){ha=qa+-8|0;ra=c[ha>>2]|0;xa=ra+-1|0;if((ra|0)>0){c[ha>>2]=xa;ya=xa}else ya=ra;if(ya|0)break;CFg(ha)}while(0);if((da|0)==-1){EFg(1065504,847880,772,1037155,0);a[1349909]=0;va=1;break}c[s>>2]=zIg(p,0,ba)|0;c[v>>2]=zIg(p,ba+1|0,da+~ba|0)|0;do if(QGg(s,848885)|0){c[w>>2]=0;do if(OIg(v)|0){qa=c[w>>2]|0;ha=c[v>>2]|0;if((qa|0)==(ha|0))break;do if(!qa)za=ha;else{ra=qa+-8|0;xa=c[ra>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[ra>>2]=Aa;Ba=Aa}else Ba=xa;if(Ba|0){za=ha;break}CFg(ra);za=c[v>>2]|0}while(0);c[w>>2]=0;if(!za)break;ha=za+-8|0;qa=c[ha>>2]|0;if(!qa)break;c[ha>>2]=qa+1;c[w>>2]=za}else{FGg(b,1056783);c[x>>2]=vHg(j,b)|0;qa=vHg(x,v)|0;ha=c[w>>2]|0;do if((ha|0)==(qa|0)){if(qa|0)S=119}else{do if(ha|0){ra=ha+-8|0;xa=c[ra>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[ra>>2]=Aa;Ca=Aa}else Ca=xa;if(Ca|0)break;CFg(ra)}while(0);c[w>>2]=0;if(!qa)break;ra=qa+-8|0;xa=c[ra>>2]|0;if(!xa){S=119;break}c[ra>>2]=xa+1;c[w>>2]=qa;S=119}while(0);do if((S|0)==119){S=0;ha=qa+-8|0;xa=c[ha>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[ha>>2]=ra;Da=ra}else Da=xa;if(Da|0)break;CFg(ha)}while(0);qa=c[x>>2]|0;do if(qa|0){ha=qa+-8|0;xa=c[ha>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[ha>>2]=ra;Ea=ra}else Ea=xa;if(Ea|0)break;CFg(ha)}while(0);qa=c[b>>2]|0;do if(qa|0){ha=qa+-8|0;xa=c[ha>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[ha>>2]=ra;Fa=ra}else Fa=xa;if(Fa|0)break;CFg(ha)}while(0)}while(0);FGg(b,1349979);fa=OGg(w,b,0,0)|0;c[y>>2]=0;do if(!fa)c[y>>2]=0;else{qa=vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1146316)|0;ha=qa?fa:0;qa=c[y>>2]|0;do if((ha|0)!=(qa|0)){do if(qa|0){if(!(UGg(qa)|0))break;xa=c[y>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);c[y>>2]=ha;if(!ha)break;RHg(ha)}while(0);if(!(UGg(fa)|0))break;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);fa=c[b>>2]|0;do if(fa|0){ha=fa+-8|0;qa=c[ha>>2]|0;xa=qa+-1|0;if((qa|0)>0){c[ha>>2]=xa;Ga=xa}else Ga=qa;if(Ga|0)break;CFg(ha)}while(0);if(!(c[y>>2]|0)){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,791,1037155,0);a[1349909]=0;Ha=1}else{dIg(b);xbb(b,y);hIg(z,b);jHg(b);ZHg(r,z);if(c[z>>2]|0)TGg(z);Ha=0}fa=c[y>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;ha=c[y>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);fa=c[w>>2]|0;do if(fa|0){ha=fa+-8|0;qa=c[ha>>2]|0;xa=qa+-1|0;if((qa|0)>0){c[ha>>2]=xa;Ia=xa}else Ia=qa;if(Ia|0)break;CFg(ha)}while(0);if(!Ha)S=506;else Ja=Ha}else{if(QGg(s,848890)|0){c[w>>2]=0;do if(OIg(v)|0){fa=c[w>>2]|0;ha=c[v>>2]|0;if((fa|0)==(ha|0))break;do if(!fa)Ka=ha;else{qa=fa+-8|0;xa=c[qa>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[qa>>2]=ra;La=ra}else La=xa;if(La|0){Ka=ha;break}CFg(qa);Ka=c[v>>2]|0}while(0);c[w>>2]=0;if(!Ka)break;ha=Ka+-8|0;fa=c[ha>>2]|0;if(!fa)break;c[ha>>2]=fa+1;c[w>>2]=Ka}else{FGg(b,1056783);c[A>>2]=vHg(j,b)|0;fa=vHg(A,v)|0;ha=c[w>>2]|0;do if((ha|0)==(fa|0)){if(fa|0)S=187}else{do if(ha|0){qa=ha+-8|0;xa=c[qa>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[qa>>2]=ra;Ma=ra}else Ma=xa;if(Ma|0)break;CFg(qa)}while(0);c[w>>2]=0;if(!fa)break;qa=fa+-8|0;xa=c[qa>>2]|0;if(!xa){S=187;break}c[qa>>2]=xa+1;c[w>>2]=fa;S=187}while(0);do if((S|0)==187){S=0;ha=fa+-8|0;xa=c[ha>>2]|0;qa=xa+-1|0;if((xa|0)>0){c[ha>>2]=qa;Na=qa}else Na=xa;if(Na|0)break;CFg(ha)}while(0);fa=c[A>>2]|0;do if(fa|0){ha=fa+-8|0;xa=c[ha>>2]|0;qa=xa+-1|0;if((xa|0)>0){c[ha>>2]=qa;Oa=qa}else Oa=xa;if(Oa|0)break;CFg(ha)}while(0);fa=c[b>>2]|0;do if(fa|0){ha=fa+-8|0;xa=c[ha>>2]|0;qa=xa+-1|0;if((xa|0)>0){c[ha>>2]=qa;Pa=qa}else Pa=xa;if(Pa|0)break;CFg(ha)}while(0)}while(0);FGg(b,1349979);fa=OGg(w,b,0,0)|0;c[y>>2]=0;do if(!fa)c[y>>2]=0;else{ha=vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1289960)|0;xa=ha?fa:0;ha=c[y>>2]|0;do if((xa|0)!=(ha|0)){do if(ha|0){if(!(UGg(ha)|0))break;qa=c[y>>2]|0;if(!(VGg(qa)|0))break;dg[c[(c[qa>>2]|0)+80>>2]&8191](qa);CFg(qa)}while(0);c[y>>2]=xa;if(!xa)break;RHg(xa)}while(0);if(!(UGg(fa)|0))break;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);fa=c[b>>2]|0;do if(fa|0){xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;Qa=qa}else Qa=ha;if(Qa|0)break;CFg(xa)}while(0);if(!(c[y>>2]|0)){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,809,1037155,0);a[1349909]=0;Ra=1}else{dIg(b);zbb(b,y);hIg(z,b);jHg(b);ZHg(r,z);if(c[z>>2]|0)TGg(z);Ra=0}fa=c[y>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;xa=c[y>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);fa=c[w>>2]|0;do if(fa|0){xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;Sa=qa}else Sa=ha;if(Sa|0)break;CFg(xa)}while(0);if(!Ra){S=506;break}else{Ja=Ra;break}}if(QGg(s,848895)|0){FGg(b,1060393);fa=VIg(v,b,1)|0;c[w>>2]=fa;xa=c[b>>2]|0;do if(!xa)Ta=fa;else{ha=xa+-8|0;qa=c[ha>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[ha>>2]=ra;Ua=ra}else Ua=qa;if(Ua|0){Ta=fa;break}CFg(ha);Ta=c[w>>2]|0}while(0);c:do if(!Ta)S=242;else{switch(c[Ta+-4>>2]|0){case 9:case 5:break;default:{S=242;break c}}Jm(w);fa=c[w>>2]|0;c[y>>2]=0;do if(c[fa>>2]|0){c[y>>2]=0;xa=c[fa>>2]|0;if(!xa)break;ha=xa+-8|0;qa=c[ha>>2]|0;if(!qa)break;c[ha>>2]=qa+1;c[y>>2]=xa}while(0);if(!(OIg(v)|0)){FGg(b,1056783);c[B>>2]=vHg(j,b)|0;fa=vHg(B,y)|0;xa=c[y>>2]|0;do if((xa|0)==(fa|0)){if(fa|0)S=258}else{do if(xa|0){qa=xa+-8|0;ha=c[qa>>2]|0;ra=ha+-1|0;if((ha|0)>0){c[qa>>2]=ra;Va=ra}else Va=ha;if(Va|0)break;CFg(qa)}while(0);c[y>>2]=0;if(!fa)break;qa=fa+-8|0;ha=c[qa>>2]|0;if(!ha){S=258;break}c[qa>>2]=ha+1;c[y>>2]=fa;S=258}while(0);do if((S|0)==258){S=0;xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;Wa=qa}else Wa=ha;if(Wa|0)break;CFg(xa)}while(0);fa=c[B>>2]|0;do if(fa|0){xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;Xa=qa}else Xa=ha;if(Xa|0)break;CFg(xa)}while(0);fa=c[b>>2]|0;do if(fa|0){xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;Ya=qa}else Ya=ha;if(Ya|0)break;CFg(xa)}while(0)}FGg(b,1349979);fa=OGg(y,b,0,0)|0;do if(!fa)Za=0;else{if(vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1146316)|0){RHg(fa);_a=fa;$a=fa}else{_a=fa;$a=0}if(!(UGg(_a)|0)){Za=$a;break}if(!(VGg(fa)|0)){Za=$a;break}dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa);Za=$a}while(0);fa=c[b>>2]|0;do if(fa|0){xa=fa+-8|0;ha=c[xa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[xa>>2]=qa;ab=qa}else ab=ha;if(ab|0)break;CFg(xa)}while(0);do if(!Za){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,832,1037155,0);a[1349909]=0;bb=1}else{fa=BGg(192,1349979)|0;RKe(fa);xVg(fa);do if(fa){a[1349909]=0;if(rIg(fa)|0){c[z>>2]=fa;cb=fa;break}else{cb=c[z>>2]|0;break}}else{c[z>>2]=0;cb=0}while(0);c[C>>2]=0;fa=vg[c[(c[Za>>2]|0)+48>>2]&2047](Za,1146320)|0;xa=fa?Za:0;fa=c[C>>2]|0;do if((xa|0)!=(fa|0)){do if(fa|0){if(!(UGg(fa)|0))break;ha=c[C>>2]|0;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);c[C>>2]=xa;if(!xa)break;RHg(xa)}while(0);YCe(cb,C);xa=c[C>>2]|0;do if(xa|0){if(!(UGg(xa)|0))break;fa=c[C>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);c[C>>2]=0;xa=0;while(1){fa=xa;xa=xa+1|0;ha=c[w>>2]|0;qa=(ha|0)==0;if(qa)db=0;else db=c[ha+-4>>2]|0;do if((db|0)<=(xa|0)){if(qa)eb=0;else eb=c[ha+-4>>2]|0;if((eb|0)>(xa|0)){a[1349909]=0;S=312;break}else{EFg(1071338,1070441,138,1070455,0);fb=0;break}}else S=312;while(0);if((S|0)==312){S=0;Jm(w);fb=(c[w>>2]|0)+(xa<<2)|0}if(!(_Rh(fb)|0)){S=324;break}ha=c[w>>2]|0;qa=(ha|0)==0;if(qa)gb=0;else gb=c[ha+-4>>2]|0;do if((gb|0)<=(xa|0)){if(qa)hb=0;else hb=c[ha+-4>>2]|0;if((hb|0)>(xa|0)){a[1349909]=0;S=322;break}else{EFg(1071338,1070441,138,1070455,0);ib=0;break}}else S=322;while(0);if((S|0)==322){S=0;Jm(w);ib=(c[w>>2]|0)+(xa<<2)|0}ha=CLg(ib)|0;aDe(c[z>>2]|0,fa,+(ha|0));if((xa|0)>=4){S=325;break}}d:do if((S|0)==324){S=0;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,844,1037155,0);a[1349909]=0;jb=1}else if((S|0)==325){S=0;xa=c[w>>2]|0;e:do if(xa|0){if((c[xa+-4>>2]|0)==9)kb=0;else break;while(1){ha=kb+5|0;qa=c[w>>2]|0;ra=(qa|0)==0;if(ra)lb=0;else lb=c[qa+-4>>2]|0;do if((lb|0)<=(ha|0)){if(ra)mb=0;else mb=c[qa+-4>>2]|0;if((mb|0)>(ha|0)){a[1349909]=0;S=335;break}else{EFg(1071338,1070441,138,1070455,0);nb=0;break}}else S=335;while(0);if((S|0)==335){S=0;Jm(w);nb=(c[w>>2]|0)+(ha<<2)|0}if(!(_Rh(nb)|0))break;qa=c[w>>2]|0;ra=(qa|0)==0;if(ra)ob=0;else ob=c[qa+-4>>2]|0;do if((ob|0)<=(ha|0)){if(ra)pb=0;else pb=c[qa+-4>>2]|0;if((pb|0)>(ha|0)){a[1349909]=0;S=345;break}else{EFg(1071338,1070441,138,1070455,0);qb=0;break}}else S=345;while(0);if((S|0)==345){S=0;Jm(w);qb=(c[w>>2]|0)+(ha<<2)|0}qa=CLg(qb)|0;_Ce(c[z>>2]|0,kb,+(qa|0));kb=kb+1|0;if((kb|0)>=4)break e}dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,858,1037155,0);a[1349909]=0;jb=1;break d}while(0);dIg(b);OKe(b,z);hIg(D,b);jHg(b);ZHg(r,D);if(c[D>>2]|0)TGg(D);jb=0}while(0);xa=c[z>>2]|0;do if(xa|0){if(!(UGg(xa)|0))break;fa=c[z>>2]|0;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);if(!(UGg(Za)|0)){bb=jb;break}if(!(VGg(Za)|0)){bb=jb;break}dg[c[(c[Za>>2]|0)+80>>2]&8191](Za);CFg(Za);bb=jb}while(0);xa=c[y>>2]|0;do if(xa|0){fa=xa+-8|0;qa=c[fa>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[fa>>2]=ra;rb=ra}else rb=qa;if(rb|0)break;CFg(fa)}while(0);sb=bb}while(0);if((S|0)==242){S=0;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,820,1037155,0);a[1349909]=0;sb=1}xa=c[w>>2]|0;do if(xa|0){fa=xa+-8|0;qa=c[fa>>2]|0;ra=qa+-1|0;if((qa|0)>0){c[fa>>2]=ra;tb=ra}else tb=qa;if(tb|0)break;qa=xa+-4|0;if((c[qa>>2]|0)>0){ra=0;do{Aa=c[xa+(ra<<2)>>2]|0;do if(Aa|0){ub=Aa+-8|0;vb=c[ub>>2]|0;wb=vb+-1|0;if((vb|0)>0){c[ub>>2]=wb;xb=wb}else xb=vb;if(xb|0)break;CFg(ub)}while(0);ra=ra+1|0}while((ra|0)<(c[qa>>2]|0))}CFg(fa)}while(0);if(!sb){S=506;break}else{Ja=sb;break}}if(!(QGg(s,848901)|0)){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,960,1037155,0);a[1349909]=0;Ja=1;break}FGg(b,1060393);xa=VIg(v,b,1)|0;c[w>>2]=xa;qa=c[b>>2]|0;do if(!qa)yb=xa;else{ra=qa+-8|0;Aa=c[ra>>2]|0;ub=Aa+-1|0;if((Aa|0)>0){c[ra>>2]=ub;zb=ub}else zb=Aa;if(zb|0){yb=xa;break}CFg(ra);yb=c[w>>2]|0}while(0);do if(!yb)S=385;else{if((c[yb+-4>>2]|0)<2){S=385;break}xa=BGg(192,1349979)|0;QKe(xa);xVg(xa);do if(!xa)c[y>>2]=0;else{a[1349909]=0;if(!(rIg(xa)|0))break;c[y>>2]=xa}while(0);xa=c[w>>2]|0;do if(!xa)S=392;else{if((c[xa+-4>>2]|0)<=0){S=392;break}Jm(w);Ab=c[w>>2]|0}while(0);if((S|0)==392){S=0;EFg(1071338,1070441,138,1070455,0);Ab=0}do if(_Rh(Ab)|0){xa=c[y>>2]|0;fa=c[w>>2]|0;do if(!fa)S=398;else{if((c[fa+-4>>2]|0)<=0){S=398;break}Jm(w);Bb=c[w>>2]|0}while(0);if((S|0)==398){S=0;EFg(1071338,1070441,138,1070455,0);Bb=0}$De(xa,CLg(Bb)|0);fa=c[w>>2]|0;do if(!fa)S=402;else{if((c[fa+-4>>2]|0)<=0){S=402;break}Jm(w);Cb=c[w>>2]|0}while(0);if((S|0)==402){S=0;EFg(1071338,1070441,138,1070455,0);Cb=0}if(!(_Rh(Cb)|0)){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,892,1037155,0);a[1349909]=0;Db=1;break}fa=c[w>>2]|0;f:do if(!fa)Eb=0;else{xa=c[fa+-4>>2]|0;if((xa|0)<4)if((xa|0)>1)Fb=xa+-1|0;else{Eb=0;break}else Fb=3;xa=0;while(1){qa=xa+1|0;ra=c[w>>2]|0;Aa=(ra|0)==0;if(Aa)Gb=0;else Gb=c[ra+-4>>2]|0;do if((Gb|0)<=(qa|0)){if(Aa)Hb=0;else Hb=c[ra+-4>>2]|0;if((Hb|0)>(qa|0)){a[1349909]=0;S=418;break}else{EFg(1071338,1070441,138,1070455,0);Ib=0;break}}else S=418;while(0);if((S|0)==418){S=0;Jm(w);Ib=(c[w>>2]|0)+(qa<<2)|0}if(!(ZRh(Ib)|0)){Eb=xa;break f}if((qa|0)<(Fb|0))xa=qa;else{Eb=qa;break}}}while(0);g[z>>2]=0.0;g[T>>2]=0.0;g[U>>2]=0.0;g[V>>2]=1.0;g[D>>2]=0.0;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=1.0;g[E>>2]=0.0;g[Z>>2]=0.0;g[_>>2]=0.0;g[$>>2]=1.0;g:do if((Eb|0)<1){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,914,1037155,0);a[1349909]=0;Jb=1}else{switch(Eb|0){case 1:{fa=c[w>>2]|0;do if(!fa)S=426;else{if((c[fa+-4>>2]|0)<=1){S=426;break}Jm(w);Kb=(c[w>>2]|0)+4|0}while(0);if((S|0)==426){S=0;EFg(1071338,1070441,138,1070455,0);Kb=0}sMg(b,Kb);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=430;else{if((c[fa+-4>>2]|0)<=1){S=430;break}Jm(w);Lb=(c[w>>2]|0)+4|0}while(0);if((S|0)==430){S=0;EFg(1071338,1070441,138,1070455,0);Lb=0}sMg(b,Lb);c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=434;else{if((c[fa+-4>>2]|0)<=1){S=434;break}Jm(w);Mb=(c[w>>2]|0)+4|0}while(0);if((S|0)==434){S=0;EFg(1071338,1070441,138,1070455,0);Mb=0}sMg(b,Mb);c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];c[E+12>>2]=c[b+12>>2];break}case 2:{fa=c[w>>2]|0;do if(!fa)S=439;else{if((c[fa+-4>>2]|0)<=1){S=439;break}Jm(w);Nb=(c[w>>2]|0)+4|0}while(0);if((S|0)==439){S=0;EFg(1071338,1070441,138,1070455,0);Nb=0}sMg(b,Nb);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=443;else{if((c[fa+-4>>2]|0)<=2){S=443;break}Jm(w);Ob=(c[w>>2]|0)+8|0}while(0);if((S|0)==443){S=0;EFg(1071338,1070441,138,1070455,0);Ob=0}sMg(b,Ob);c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=447;else{if((c[fa+-4>>2]|0)<=2){S=447;break}Jm(w);Pb=(c[w>>2]|0)+8|0}while(0);if((S|0)==447){S=0;EFg(1071338,1070441,138,1070455,0);Pb=0}sMg(b,Pb);c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];c[E+12>>2]=c[b+12>>2];break}default:{fa=c[w>>2]|0;do if(!fa)S=452;else{if((c[fa+-4>>2]|0)<=1){S=452;break}Jm(w);Qb=(c[w>>2]|0)+4|0}while(0);if((S|0)==452){S=0;EFg(1071338,1070441,138,1070455,0);Qb=0}sMg(b,Qb);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=456;else{if((c[fa+-4>>2]|0)<=2){S=456;break}Jm(w);Rb=(c[w>>2]|0)+8|0}while(0);if((S|0)==456){S=0;EFg(1071338,1070441,138,1070455,0);Rb=0}sMg(b,Rb);c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];fa=c[w>>2]|0;do if(!fa)S=460;else{if((c[fa+-4>>2]|0)<=3){S=460;break}Jm(w);Sb=(c[w>>2]|0)+12|0}while(0);if((S|0)==460){S=0;EFg(1071338,1070441,138,1070455,0);Sb=0}sMg(b,Sb);c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];c[E+12>>2]=c[b+12>>2]}}ZDe(c[y>>2]|0,E);XDe(c[y>>2]|0,D);VDe(c[y>>2]|0,z);fa=c[w>>2]|0;xa=(fa|0)==0;if(xa)Tb=0;else Tb=c[fa+-4>>2]|0;h:do if((Tb|0)==(Eb+5|0)){ra=Eb+1|0;do if((Eb|0)<-1)S=474;else{if(xa)Ub=0;else Ub=c[fa+-4>>2]|0;if((Ub|0)<=(ra|0)){if(xa)Vb=0;else Vb=c[fa+-4>>2]|0;if((Vb|0)<=(ra|0)){S=474;break}a[1349909]=0}Jm(w);Wb=(c[w>>2]|0)+(ra<<2)|0}while(0);if((S|0)==474){S=0;EFg(1071338,1070441,138,1070455,0);Wb=0}do if(_Rh(Wb)|0){qa=Eb+2|0;do if((ra|0)<-1)S=781;else{Aa=c[w>>2]|0;ub=(Aa|0)==0;if(ub)Xb=0;else Xb=c[Aa+-4>>2]|0;if((Xb|0)<=(qa|0)){if(ub)Yb=0;else Yb=c[Aa+-4>>2]|0;if((Yb|0)<=(qa|0)){S=781;break}a[1349909]=0}Jm(w);Zb=(c[w>>2]|0)+(qa<<2)|0}while(0);if((S|0)==781){S=0;EFg(1071338,1070441,138,1070455,0);Zb=0}if(!(_Rh(Zb)|0))break;qa=Eb+3|0;do if((Eb+2|0)<-1)S=792;else{ha=c[w>>2]|0;Aa=(ha|0)==0;if(Aa)_b=0;else _b=c[ha+-4>>2]|0;if((_b|0)<=(qa|0)){if(Aa)$b=0;else $b=c[ha+-4>>2]|0;if(($b|0)<=(qa|0)){S=792;break}a[1349909]=0}Jm(w);ac=(c[w>>2]|0)+(qa<<2)|0}while(0);if((S|0)==792){S=0;EFg(1071338,1070441,138,1070455,0);ac=0}if(!(_Rh(ac)|0))break;qa=Eb+4|0;do if((Eb+3|0)<-1)S=803;else{ha=c[w>>2]|0;Aa=(ha|0)==0;if(Aa)bc=0;else bc=c[ha+-4>>2]|0;if((bc|0)<=(qa|0)){if(Aa)cc=0;else cc=c[ha+-4>>2]|0;if((cc|0)<=(qa|0)){S=803;break}a[1349909]=0}Jm(w);dc=(c[w>>2]|0)+(qa<<2)|0}while(0);if((S|0)==803){S=0;EFg(1071338,1070441,138,1070455,0);dc=0}if(_Rh(dc)|0)break h}while(0);dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,943,1037155,0);a[1349909]=0;Jb=1;break g}else{if(xa)ec=0;else ec=c[fa+-4>>2]|0;if((ec|0)==(Eb+1|0))break;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,952,1037155,0);a[1349909]=0;Jb=1;break g}while(0);dIg(b);PKe(b,y);hIg(F,b);jHg(b);ZHg(r,F);if(c[F>>2]|0)TGg(F);Jb=0}while(0);Db=Jb}else{dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,883,1037155,0);a[1349909]=0;Db=1}while(0);fa=c[y>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;xa=c[y>>2]|0;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);fc=Db}while(0);if((S|0)==385){S=0;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,874,1037155,0);a[1349909]=0;fc=1}fa=c[w>>2]|0;do if(fa|0){xa=fa+-8|0;ra=c[xa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[xa>>2]=qa;gc=qa}else gc=ra;if(gc|0)break;ra=fa+-4|0;if((c[ra>>2]|0)>0){qa=0;do{ha=c[fa+(qa<<2)>>2]|0;do if(ha|0){Aa=ha+-8|0;ub=c[Aa>>2]|0;vb=ub+-1|0;if((ub|0)>0){c[Aa>>2]=vb;hc=vb}else hc=ub;if(hc|0)break;CFg(Aa)}while(0);qa=qa+1|0}while((qa|0)<(c[ra>>2]|0))}CFg(xa)}while(0);if(!fc)S=506;else Ja=fc}while(0);if((S|0)==506){S=0;Ja=0}ba=c[v>>2]|0;do if(ba|0){da=ba+-8|0;fa=c[da>>2]|0;ra=fa+-1|0;if((fa|0)>0){c[da>>2]=ra;ic=ra}else ic=fa;if(ic|0)break;CFg(da)}while(0);ba=c[s>>2]|0;do if(ba|0){da=ba+-8|0;fa=c[da>>2]|0;ra=fa+-1|0;if((fa|0)>0){c[da>>2]=ra;jc=ra}else jc=fa;if(jc|0)break;CFg(da)}while(0);if(!Ja)S=518;else va=Ja}else{eIg(b,CLg(p)|0);ZHg(r,b);if(c[b>>2]|0)TGg(b);S=518}while(0);if((S|0)==518){S=0;c[s>>2]=zIg(l,0,ca)|0;i:do if(!aa){FGg(G,1140978);ba=UHg(s,G,0)|0;da=c[G>>2]|0;do if(da|0){fa=da+-8|0;ra=c[fa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[fa>>2]=qa;kc=qa}else kc=ra;if(kc|0)break;CFg(fa)}while(0);if((ba|0)==-1){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,988,1037155,0);a[1349909]=0;lc=1;break}c[H>>2]=zIg(s,0,ba)|0;c[v>>2]=IXg(H,1,1)|0;da=c[H>>2]|0;do if(da|0){fa=da+-8|0;ra=c[fa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[fa>>2]=qa;mc=qa}else mc=ra;if(mc|0)break;CFg(fa)}while(0);if($Rh(v)|0){da=c[s>>2]|0;if(!da)nc=0;else nc=c[da+-4>>2]|0;c[I>>2]=zIg(s,ba+1|0,nc)|0;c[w>>2]=IXg(I,1,1)|0;da=c[I>>2]|0;do if(da|0){fa=da+-8|0;ra=c[fa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[fa>>2]=qa;oc=qa}else oc=ra;if(oc|0)break;CFg(fa)}while(0);j:do if($Rh(w)|0){da=c[r>>2]|0;if(!da){ba=c[322492]|0;if(!ba)pc=0;else{RHg(ba);pc=ba}xGg(b,w);xGg(y,v);ba=teb(pc,b,y)|0;KFg(y);KFg(b);do if(pc|0){if(!(UGg(pc)|0))break;if(!(VGg(pc)|0))break;dg[c[(c[pc>>2]|0)+80>>2]&8191](pc);CFg(pc)}while(0);do if(ba){fa=c[322492]|0;if(!fa)qc=0;else{RHg(fa);qc=fa}xGg(z,w);xGg(D,v);c[J>>2]=Oeb(qc,z,D)|0;dIg(b);zbb(b,J);hIg(y,b);jHg(b);ZHg(r,y);if(c[y>>2]|0)TGg(y);fa=c[J>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;ra=c[J>>2]|0;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);c[J>>2]=0;KFg(D);KFg(z);do if(qc|0){if(!(UGg(qc)|0))break;if(!(VGg(qc)|0))break;dg[c[(c[qc>>2]|0)+80>>2]&8191](qc);CFg(qc)}while(0)}else{fa=c[322492]|0;if(!fa)rc=0;else{RHg(fa);rc=fa}xGg(b,w);xGg(y,v);fa=seb(rc,b,y)|0;KFg(y);KFg(b);do if(rc|0){if(!(UGg(rc)|0))break;if(!(VGg(rc)|0))break;dg[c[(c[rc>>2]|0)+80>>2]&8191](rc);CFg(rc)}while(0);if(fa){xa=c[322492]|0;if(!xa)sc=0;else{RHg(xa);sc=xa}xGg(z,w);xGg(D,v);c[K>>2]=Jeb(sc,z,D)|0;dIg(b);Abb(b,K);hIg(y,b);jHg(b);ZHg(r,y);if(c[y>>2]|0)TGg(y);xa=c[K>>2]|0;do if(xa|0){if(!(UGg(xa)|0))break;ra=c[K>>2]|0;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);c[K>>2]=0;KFg(D);KFg(z);do if(sc|0){if(!(UGg(sc)|0))break;if(!(VGg(sc)|0))break;dg[c[(c[sc>>2]|0)+80>>2]&8191](sc);CFg(sc)}while(0);break}xa=c[322492]|0;if(!xa)tc=0;else{RHg(xa);tc=xa}xGg(b,w);xGg(y,v);xa=ueb(tc,b,y)|0;KFg(y);KFg(b);do if(tc|0){if(!(UGg(tc)|0))break;if(!(VGg(tc)|0))break;dg[c[(c[tc>>2]|0)+80>>2]&8191](tc);CFg(tc)}while(0);if(xa){fa=c[322492]|0;if(!fa)uc=0;else{RHg(fa);uc=fa}xGg(z,w);xGg(D,v);c[L>>2]=Seb(uc,z,D)|0;dIg(b);xbb(b,L);hIg(y,b);jHg(b);ZHg(r,y);if(c[y>>2]|0)TGg(y);fa=c[L>>2]|0;do if(fa|0){if(!(UGg(fa)|0))break;ra=c[L>>2]|0;if(!(VGg(ra)|0))break;dg[c[(c[ra>>2]|0)+80>>2]&8191](ra);CFg(ra)}while(0);c[L>>2]=0;KFg(D);KFg(z);do if(uc|0){if(!(UGg(uc)|0))break;if(!(VGg(uc)|0))break;dg[c[(c[uc>>2]|0)+80>>2]&8191](uc);CFg(uc)}while(0);break}fa=c[322492]|0;if(!fa)vc=0;else{RHg(fa);vc=fa}xGg(b,w);xGg(y,v);fa=reb(vc,b,y)|0;KFg(y);KFg(b);do if(vc|0){if(!(UGg(vc)|0))break;if(!(VGg(vc)|0))break;dg[c[(c[vc>>2]|0)+80>>2]&8191](vc);CFg(vc)}while(0);if(fa){xa=c[322492]|0;if(!xa)wc=0;else{RHg(xa);wc=xa}xGg(z,w);xGg(D,v);Feb(y,wc,z,D);HVg(b,y);ZHg(r,b);if(c[b>>2]|0)TGg(b);KFg(D);KFg(z);do if(wc|0){if(!(UGg(wc)|0))break;if(!(VGg(wc)|0))break;dg[c[(c[wc>>2]|0)+80>>2]&8191](wc);CFg(wc)}while(0);break}fa=c[322492]|0;if(!fa)xc=0;else{RHg(fa);xc=fa}xGg(b,w);xGg(y,v);fa=peb(xc,b,y)|0;KFg(y);KFg(b);do if(xc|0){if(!(UGg(xc)|0))break;if(!(VGg(xc)|0))break;dg[c[(c[xc>>2]|0)+80>>2]&8191](xc);CFg(xc)}while(0);if(!fa){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,1019,1037155,0);a[1349909]=0;yc=1;break j}xa=c[322492]|0;if(!xa)zc=0;else{RHg(xa);zc=xa}xGg(y,w);xGg(z,v);eIg(b,Beb(zc,y,z)|0);ZHg(r,b);if(c[b>>2]|0)TGg(b);KFg(z);KFg(y);do if(zc|0){if(!(UGg(zc)|0))break;if(!(VGg(zc)|0))break;dg[c[(c[zc>>2]|0)+80>>2]&8191](zc);CFg(zc)}while(0)}while(0);Ac=c[r>>2]|0}else Ac=da;switch(Ac|0){case 18:{eI(b,r);ba=c[b>>2]|0;k:do if(!ba){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,1030,1037155,0);a[1349909]=0;Bc=1}else{if(vg[c[(c[ba>>2]|0)+48>>2]&2047](ba,1289960)|0){xGg(y,w);xGg(z,v);c[D>>2]=0;fa=c[b>>2]|0;do if(!fa){c[D>>2]=0;S=672}else{if((fa|0)==0|(vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1289960)|0)^1){S=672;break}c[D>>2]=fa;RHg(fa);QIe(P,y,z,D);if(!(UGg(fa)|0))break;if(!(VGg(fa)|0))break;dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}while(0);if((S|0)==672){S=0;QIe(P,y,z,D)}KFg(z);KFg(y);Bc=0;break}fa=c[b>>2]|0;do if(fa|0){if(vg[c[(c[fa>>2]|0)+48>>2]&2047](fa,1289956)|0){xGg(y,w);xGg(z,v);c[D>>2]=0;xa=c[b>>2]|0;do if(!xa){c[D>>2]=0;S=682}else{if((xa|0)==0|(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1289956)|0)^1){S=682;break}c[D>>2]=xa;RHg(xa);RIe(P,y,z,D);if(!(UGg(xa)|0))break;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);if((S|0)==682){S=0;RIe(P,y,z,D)}KFg(z);KFg(y);Bc=0;break k}xa=c[b>>2]|0;if(!xa)break;if(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1289956)|0){xGg(y,w);xGg(z,v);c[D>>2]=0;xa=c[b>>2]|0;do if(!xa){c[D>>2]=0;S=692}else{if((xa|0)==0|(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1289956)|0)^1){S=692;break}c[D>>2]=xa;RHg(xa);RIe(P,y,z,D);if(!(UGg(xa)|0))break;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);if((S|0)==692){S=0;RIe(P,y,z,D)}KFg(z);KFg(y);Bc=0;break k}xa=c[b>>2]|0;if(!xa)break;if(!(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1146316)|0))break;xGg(y,w);xGg(z,v);c[D>>2]=0;xa=c[b>>2]|0;do if(!xa){c[D>>2]=0;S=702}else{if((xa|0)==0|(vg[c[(c[xa>>2]|0)+48>>2]&2047](xa,1146316)|0)^1){S=702;break}c[D>>2]=xa;RHg(xa);PIe(P,y,z,D);if(!(UGg(xa)|0))break;if(!(VGg(xa)|0))break;dg[c[(c[xa>>2]|0)+80>>2]&8191](xa);CFg(xa)}while(0);if((S|0)==702){S=0;PIe(P,y,z,D)}KFg(z);KFg(y);Bc=0;break k}while(0);dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,1045,1037155,0);a[1349909]=0;Bc=1}while(0);ba=c[b>>2]|0;do if(ba|0){if(!(UGg(ba)|0))break;da=c[b>>2]|0;if(!(VGg(da)|0))break;dg[c[(c[da>>2]|0)+80>>2]&8191](da);CFg(da)}while(0);if(Bc|0){yc=1;break j}break}case 14:{xGg(b,w);xGg(y,v);xKg(z,r);SIe(P,b,y,z);KFg(y);KFg(b);break}case 2:{xGg(b,w);xGg(y,v);TIe(P,b,y,wLg(r)|0);KFg(y);KFg(b);break}default:{dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,1059,1037155,0);a[1349909]=0;yc=1;break j}}yc=0}else{dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,1001,1037155,0);a[1349909]=0;yc=1}while(0);ba=c[w>>2]|0;do if(ba|0){da=ba+-8|0;fa=c[da>>2]|0;xa=fa+-1|0;if((fa|0)>0){c[da>>2]=xa;Cc=xa}else Cc=fa;if(Cc|0)break;CFg(da)}while(0);Dc=yc}else{dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,995,1037155,0);a[1349909]=0;Dc=1}ba=c[v>>2]|0;do if(ba|0){da=ba+-8|0;fa=c[da>>2]|0;xa=fa+-1|0;if((fa|0)>0){c[da>>2]=xa;Ec=xa}else Ec=fa;if(Ec|0)break;CFg(da)}while(0);if(!Dc)S=729;else lc=Dc}else{ba=IXg(s,1,1)|0;da=c[s>>2]|0;do if((da|0)==(ba|0)){if(ba|0)S=529}else{do if(da|0){fa=da+-8|0;xa=c[fa>>2]|0;ra=xa+-1|0;if((xa|0)>0){c[fa>>2]=ra;Fc=ra}else Fc=xa;if(Fc|0)break;CFg(fa)}while(0);c[s>>2]=0;if(!ba)break;fa=ba+-8|0;xa=c[fa>>2]|0;if(!xa){S=529;break}c[fa>>2]=xa+1;c[s>>2]=ba;S=529}while(0);do if((S|0)==529){S=0;da=ba+-8|0;xa=c[da>>2]|0;fa=xa+-1|0;if((xa|0)>0){c[da>>2]=fa;Gc=fa}else Gc=xa;if(Gc|0)break;CFg(da)}while(0);if(!($Rh(s)|0)){dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,973,1037155,0);a[1349909]=0;lc=1;break}xGg(b,s);ba=c[k>>2]|0;do if(!ba)KFg(b);else{da=c[ba+8>>2]|0;xa=c[d>>2]|0;l:do if((da|0)==(xa|0))Hc=da;else{fa=c[b>>2]|0;ra=da;while(1){qa=c[ra+24>>2]|0;if(fa>>>0>>0)Ic=ra+8|0;else{if(qa>>>0>=fa>>>0){Hc=ra;break l}Ic=ra+4|0}ra=c[Ic>>2]|0;if((ra|0)==(xa|0)){Hc=xa;break}}}while(0);KFg(b);if(!((Hc|0)!=(xa|0)&(Hc|0)!=0))break;dg[c[(c[N>>2]|0)+144>>2]&8191](N);CFg(N);EFg(1065504,847880,978,1037155,0);a[1349909]=0;lc=1;break i}while(0);xGg(b,s);ZHg(NKe(k,b)|0,r);KFg(b);S=729}while(0);if((S|0)==729){S=0;lc=0}ca=c[s>>2]|0;do if(ca|0){ba=ca+-8|0;da=c[ba>>2]|0;ra=da+-1|0;if((da|0)>0){c[ba>>2]=ra;Jc=ra}else Jc=da;if(Jc|0)break;CFg(ba)}while(0);va=lc}if(c[r>>2]|0)TGg(r);oa=va}ca=c[p>>2]|0;do if(ca|0){ba=ca+-8|0;da=c[ba>>2]|0;ra=da+-1|0;if((da|0)>0){c[ba>>2]=ra;Kc=ra}else Kc=da;if(Kc|0)break;CFg(ba)}while(0);ka=aa;la=oa}while(0);ca=c[l>>2]|0;if(ca|0){ba=ca+-8|0;ca=c[ba>>2]|0;da=ca+-1|0;if((ca|0)>0){c[ba>>2]=da;Lc=da}else Lc=ca;if(!Lc)CFg(ba)}switch(la|0){case 2:case 0:break;default:{Mc=0;break a}}if(Jf[c[(c[N>>2]|0)+36>>2]&8191](N)|0){Q=N;R=N;S=752;break a}else aa=ka}}while(0);if((S|0)==752){dg[c[(c[R>>2]|0)+12>>2]&8191](N);dg[c[(c[R>>2]|0)+144>>2]&8191](N);CFg(Q);if(M)c[f>>2]=0;if((P|0)!=0?vg[c[(c[P>>2]|0)+48>>2]&2047](P,1146320)|0:0){RHg(P);Mc=P}else Mc=0}f=c[k>>2]|0;if(f|0?(qz(k,c[f+8>>2]|0),f=c[d>>2]|0,d=c[k>>2]|0,c[d+8>>2]=f,c[h>>2]=0,h=f,c[h+12>>2]=h,d|0):0){h=d+32|0;if(c[h>>2]|0)TGg(h);KFg(d+24|0);CFg(d);c[k>>2]=0}if((P|0?UGg(P)|0:0)?VGg(P)|0:0){dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}P=c[j>>2]|0;if(P|0){j=P+-8|0;P=c[j>>2]|0;k=P+-1|0;if((P|0)>0){c[j>>2]=k;Nc=k}else Nc=P;if(!Nc)CFg(j)}O=Mc;i=e;return O|0}function JKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,848859);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function KKe(a,b){a=a|0;b=b|0;return QGg(b,848853)|0}function LKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,848859)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,848853);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function MKe(a){a=a|0;pei(a);return}function NKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;GGg(h+24|0);c[h+32>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(56,4050)|0;GGg(n+24|0);c[n+32>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=Dz(b,d,f)|0;if(c[s>>2]|0)TGg(f);if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+32|0;i=e;return u|0}function OKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function PKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function QKe(b){b=b|0;fgh(b);c[b>>2]=351936;GGg(b+112|0);g[b+116>>2]=-1.0;g[b+120>>2]=-1.0;g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;c[b>>2]=352520;GGg(b+132|0);g[b+136>>2]=.6000000238418579;g[b+140>>2]=.6000000238418579;g[b+144>>2]=.6000000238418579;g[b+148>>2]=1.0;g[b+152>>2]=.800000011920929;g[b+156>>2]=.800000011920929;g[b+160>>2]=.800000011920929;g[b+164>>2]=1.0;g[b+168>>2]=.800000011920929;g[b+172>>2]=.800000011920929;g[b+176>>2]=.800000011920929;g[b+180>>2]=1.0;a[b+188>>0]=1;a[b+189>>0]=1;c[b+184>>2]=0;return}function RKe(b){b=b|0;var d=0,e=0;fgh(b);c[b>>2]=351936;GGg(b+112|0);g[b+116>>2]=-1.0;g[b+120>>2]=-1.0;g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;c[b>>2]=352192;GGg(b+132|0);d=b+188|0;e=b+136|0;b=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));a[d>>0]=1;return}function SKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=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.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+96|0;g=e+64|0;h=e+68|0;j=e+60|0;k=e+32|0;l=e+56|0;m=e+28|0;n=e+36|0;o=e+24|0;p=e+20|0;q=e+16|0;r=e+12|0;s=e+8|0;t=e+4|0;u=e;v=(f|0)!=0;if(v)c[f>>2]=19;c[g>>2]=uIg(d)|0;w=QGg(g,848907)|0;x=c[g>>2]|0;if(x|0){g=x+-8|0;x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z)CFg(g)}if(w){w=BGg(164,1349979)|0;bLe(w);xVg(w);if(!w)A=0;else{a[1349909]=0;rIg(w)|0;A=w}w=IIg(d,1,h)|0;if(!(c[h>>2]|0)){FGg(k,1056783);c[j>>2]=zIg(d,0,(UIg(d,k)|0)+1|0)|0;g=c[k>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;z=g+-1|0;if((g|0)>0){c[k>>2]=z;B=z}else B=g;if(!B)CFg(k)}k=0;while(1){c[m>>2]=Jf[c[(c[w>>2]|0)+72>>2]&8191](w)|0;c[l>>2]=IXg(m,1,1)|0;B=c[m>>2]|0;if(B|0){g=B+-8|0;B=c[g>>2]|0;z=B+-1|0;if((B|0)>0){c[g>>2]=z;C=z}else C=B;if(!C)CFg(g)}ATg(n);c[o>>2]=vHg(j,l)|0;g=jvh(o,n,0)|0;B=c[o>>2]|0;if(B|0){z=B+-8|0;B=c[z>>2]|0;x=B+-1|0;if((B|0)>0){c[z>>2]=x;D=x}else D=B;if(!D)CFg(z)}if(!g){BHe(A,c[354728+(k<<2)>>2]|0,n);E=0}else{dg[c[(c[w>>2]|0)+144>>2]&8191](w);CFg(w);EFg(1065504,848920,65,848955,0);E=1}aHg(n);g=c[l>>2]|0;if(g|0){z=g+-8|0;g=c[z>>2]|0;B=g+-1|0;if((g|0)>0){c[z>>2]=B;G=B}else G=g;if(!G)CFg(z)}k=k+1|0;if(E|0){H=0;break}if((k|0)>=6){I=39;break}}if((I|0)==39){dg[c[(c[w>>2]|0)+144>>2]&8191](w);CFg(w);c[l>>2]=THg(d)|0;jPg(A,l);w=c[l>>2]|0;if(w|0){I=w+-8|0;w=c[I>>2]|0;k=w+-1|0;if((w|0)>0){c[I>>2]=k;J=k}else J=w;if(!J)CFg(I)}if(v)c[f>>2]=0;if((A|0)!=0?vg[c[(c[A>>2]|0)+48>>2]&2047](A,1146320)|0:0){RHg(A);H=A}else H=0}I=c[j>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;w=I+-1|0;if((I|0)>0){c[J>>2]=w;K=w}else K=I;if(!K)CFg(J)}L=H}else{EFg(1065504,848920,50,848955,0);L=0}if(!A){M=L;i=e;return M|0}if(!(UGg(A)|0)){M=L;i=e;return M|0}if(!(VGg(A)|0)){M=L;i=e;return M|0}dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A);M=L;i=e;return M|0}L=BGg(160,1349979)|0;ece(L);xVg(L);if(!L)N=0;else{a[1349909]=0;rIg(L)|0;N=L}ATg(h);L=b+4|0;if(!(a[L>>0]|0)){O=0;P=0}else{b=FFg()|0;A=Jf[c[(c[b>>2]|0)+328>>2]&8191](b)|0;O=A;P=F}c[p>>2]=0;A=c[d>>2]|0;if(A|0?(c[p>>2]=0,b=A+-8|0,H=c[b>>2]|0,H|0):0){c[b>>2]=H+1;c[p>>2]=A}A=jvh(p,h,0)|0;H=c[p>>2]|0;if(H|0){p=H+-8|0;H=c[p>>2]|0;b=H+-1|0;if((H|0)>0){c[p>>2]=b;Q=b}else Q=H;if(!Q)CFg(p)}if(!A){if(a[L>>0]|0){A=FFg()|0;p=Jf[c[(c[A>>2]|0)+328>>2]&8191](A)|0;A=Dei(p|0,F|0,O|0,P|0)|0;R=(+(A>>>0)+4294967296.0*+(F>>>0))/1.0e6;A=JSg(h)|0;c[j>>2]=OHg(A,((A|0)<0)<<31>>31)|0;c[s>>2]=uHg(848998,j)|0;FGg(l,1068639);c[r>>2]=vHg(s,l)|0;A=KSg(h)|0;c[n>>2]=OHg(A,((A|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,n)|0;EGg(q);A=c[q>>2]|0;if(A|0){q=A+-8|0;A=c[q>>2]|0;p=A+-1|0;if((A|0)>0){c[q>>2]=p;S=p}else S=A;if(!S)CFg(q)}q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;S=q+-1|0;if((q|0)>0){c[n>>2]=S;T=S}else T=q;if(!T)CFg(n)}n=c[r>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;T=n+-1|0;if((n|0)>0){c[r>>2]=T;U=T}else U=n;if(!U)CFg(r)}r=c[l>>2]|0;if(r|0){l=r+-8|0;r=c[l>>2]|0;U=r+-1|0;if((r|0)>0){c[l>>2]=U;V=U}else V=r;if(!V)CFg(l)}l=c[s>>2]|0;if(l|0){s=l+-8|0;l=c[s>>2]|0;V=l+-1|0;if((l|0)>0){c[s>>2]=V;W=V}else W=l;if(!W)CFg(s)}s=c[j>>2]|0;if(s|0){W=s+-8|0;s=c[W>>2]|0;l=s+-1|0;if((s|0)>0){c[W>>2]=l;X=l}else X=s;if(!X)CFg(W)}c[j>>2]=EKg(R)|0;c[t>>2]=uHg(849006,j)|0;EGg(t);W=c[t>>2]|0;do if(W|0){t=W+-8|0;X=c[t>>2]|0;s=X+-1|0;if((X|0)>0){c[t>>2]=s;Y=s}else Y=X;if(Y|0)break;CFg(t)}while(0);Y=c[j>>2]|0;do if(Y|0){W=Y+-8|0;t=c[W>>2]|0;X=t+-1|0;if((t|0)>0){c[W>>2]=X;Z=X}else Z=t;if(Z|0)break;CFg(W)}while(0)}a[1349909]=0;if(v)c[f>>2]=16;Z=XKe(d)|0;if(!(a[L>>0]|0)){_=O;$=P}else{P=FFg()|0;O=Jf[c[(c[P>>2]|0)+328>>2]&8191](P)|0;_=O;$=F}cce(N,h,Z);c[j>>2]=THg(d)|0;jPg(N,j);d=c[j>>2]|0;if(d|0){Z=d+-8|0;d=c[Z>>2]|0;O=d+-1|0;if((d|0)>0){c[Z>>2]=O;aa=O}else aa=d;if(!aa)CFg(Z)}if(a[L>>0]|0){L=FFg()|0;Z=Jf[c[(c[L>>2]|0)+328>>2]&8191](L)|0;L=Dei(Z|0,F|0,_|0,$|0)|0;c[j>>2]=EKg((+(L>>>0)+4294967296.0*+(F>>>0))/1.0e6)|0;c[u>>2]=uHg(849016,j)|0;EGg(u);L=c[u>>2]|0;if(L|0){u=L+-8|0;L=c[u>>2]|0;$=L+-1|0;if((L|0)>0){c[u>>2]=$;ba=$}else ba=L;if(!ba)CFg(u)}u=c[j>>2]|0;if(u|0){j=u+-8|0;u=c[j>>2]|0;ba=u+-1|0;if((u|0)>0){c[j>>2]=ba;ca=ba}else ca=u;if(!ca)CFg(j)}}if(v)c[f>>2]=0;if((N|0)!=0?vg[c[(c[N>>2]|0)+48>>2]&2047](N,1146320)|0:0){RHg(N);da=N}else da=0}else{EFg(1065504,848920,116,848955,0);da=0}aHg(h);if(!N){M=da;i=e;return M|0}if(!(UGg(N)|0)){M=da;i=e;return M|0}if(!(VGg(N)|0)){M=da;i=e;return M|0}dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N);M=da;i=e;return M|0}function TKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;sZh(b);FGg(d,848907);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function UKe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;c=a+12|0;d=a+8|0;e=a+4|0;f=a;xGg(c,b);FIg(d,1000706);if(EIg(c,d)|0){g=1;KFg(d);KFg(c);i=a;return g|0}xGg(e,b);FIg(f,848912);b=EIg(e,f)|0;KFg(f);KFg(e);g=b;KFg(d);KFg(c);i=a;return g|0}function VKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;e=b+8|0;f=b+12|0;g=b;h=b+4|0;c[g>>2]=uIg(d)|0;c[f>>2]=zUg(g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;j=d+-1|0;if((d|0)>0){c[g>>2]=j;k=j}else k=d;if(!k)CFg(g)}if(QGg(f,848907)|0)FGg(e,848912);else{c[h>>2]=0;sZh(h);g=c[h>>2]|0;a:do if((g|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0){d=k;while(1){if(AGg(d,f)|0)break;d=c[d+4>>2]|0;if(!d){l=13;break a}}FGg(e,1040842)}else l=13;while(0);if((l|0)==13)FGg(e,1349979);g=c[h>>2]|0;b:do if(g|0){d=g;while(1){k=c[d>>2]|0;if(!k)break;kn(d,k)|0;m=c[h>>2]|0;if(!(c[m+8>>2]|0)){l=18;break}if(!m)break b;else d=m}if((l|0)==18){CFg(m);c[h>>2]=0;break}if(!(c[d+8>>2]|0)){a[1349909]=0;CFg(d);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}h=c[f>>2]|0;if(!h){n=c[e>>2]|0;i=b;return n|0}f=h+-8|0;h=c[f>>2]|0;m=h+-1|0;if((h|0)>0){c[f>>2]=m;o=m}else o=h;if(o|0){n=c[e>>2]|0;i=b;return n|0}CFg(f);n=c[e>>2]|0;i=b;return n|0}function WKe(a){a=a|0;pei(a);return}function XKe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0;d=i;i=i+144|0;e=d+120|0;f=d+116|0;g=d+112|0;h=d+72|0;j=d+108|0;k=d+104|0;l=d+100|0;m=d+96|0;n=d+48|0;o=d+24|0;p=d;FGg(f,849034);c[e>>2]=vHg(b,f)|0;b=IIg(e,1,0)|0;q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}r=c[f>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;q=r+-1|0;if((r|0)>0){c[t>>2]=q;u=q}else u=r;if(!u)CFg(t)}t=e+4|0;c[t>>2]=410860;c[e>>2]=0;u=e+8|0;c[u>>2]=0;if(b|0){if(!(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0))do{c[f>>2]=Jf[c[(c[b>>2]|0)+72>>2]&8191](b)|0;FGg(g,1060028);r=UHg(f,g,0)|0;q=c[g>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;v=q+-1|0;if((q|0)>0){c[s>>2]=v;w=v}else w=q;if(!w)CFg(s)}if((r|0)!=-1){c[j>>2]=zIg(f,0,r)|0;c[h>>2]=IXg(j,1,1)|0;s=c[j>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;v=s+-1|0;if((s|0)>0){c[q>>2]=v;x=v}else x=s;if(!x)CFg(q)}c[m>>2]=zIg(f,r+1|0,yGg(f)|0)|0;c[l>>2]=IXg(m,1,1)|0;c[k>>2]=zUg(l)|0;r=c[l>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;y=s}else y=r;if(!y)CFg(q)}q=c[m>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;z=s}else z=q;if(!z)CFg(r)}if(QGg(k,1078057)|0)A=1;else A=QGg(k,1077886)|0;a[(YKe(e,h)|0)>>0]=A&1;r=c[k>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;B=s}else B=r;if(!B)CFg(q)}q=c[h>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;C=s}else C=q;if(!C)CFg(r)}}r=c[f>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;D=s}else D=r;if(!D)CFg(q)}}while(!(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0));dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}FGg(f,849041);if(!(c[e>>2]|0))E=0;else E=(ZKe(e,f)|0)!=0;b=c[f>>2]|0;if(b|0){D=b+-8|0;b=c[D>>2]|0;C=b+-1|0;if((b|0)>0){c[D>>2]=C;F=C}else F=b;if(!F)CFg(D)}if(E){FGg(f,849041);E=(a[(YKe(e,f)|0)>>0]|0)==0;D=c[f>>2]|0;if(D|0){F=D+-8|0;D=c[F>>2]|0;b=D+-1|0;if((D|0)>0){c[F>>2]=b;G=b}else G=D;if(!G)CFg(F)}H=E?0:4}else{FGg(f,849048);eOg(h,1);ysh(n,f,h);E=OKg(n)|0;if(c[n>>2]|0)TGg(n);if(c[h>>2]|0)TGg(h);n=c[f>>2]|0;if(n|0){F=n+-8|0;n=c[F>>2]|0;G=n+-1|0;if((n|0)>0){c[F>>2]=G;I=G}else I=n;if(!I)CFg(F)}H=E?4:0}FGg(f,849068);if(!(c[e>>2]|0))J=0;else J=(ZKe(e,f)|0)!=0;E=c[f>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;I=E+-1|0;if((E|0)>0){c[F>>2]=I;K=I}else K=E;if(!K)CFg(F)}if(J){FGg(f,849068);J=a[(YKe(e,f)|0)>>0]|0;F=c[f>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;E=F+-1|0;if((F|0)>0){c[K>>2]=E;L=E}else L=F;if(!L)CFg(K)}M=J&255}else{FGg(f,849080);eOg(h,1);ysh(o,f,h);J=OKg(o)|0;if(c[o>>2]|0)TGg(o);if(c[h>>2]|0)TGg(h);o=c[f>>2]|0;if(o|0){K=o+-8|0;o=c[K>>2]|0;L=o+-1|0;if((o|0)>0){c[K>>2]=L;N=L}else N=o;if(!N)CFg(K)}M=J&1}J=M|H;FGg(f,849105);if(!(c[e>>2]|0))O=0;else O=(ZKe(e,f)|0)!=0;H=c[f>>2]|0;if(H|0){M=H+-8|0;H=c[M>>2]|0;K=H+-1|0;if((H|0)>0){c[M>>2]=K;P=K}else P=H;if(!P)CFg(M)}if(O){FGg(f,849105);O=(a[(YKe(e,f)|0)>>0]|0)==0;M=c[f>>2]|0;if(M|0){P=M+-8|0;M=c[P>>2]|0;H=M+-1|0;if((M|0)>0){c[P>>2]=H;Q=H}else Q=M;if(!Q)CFg(P)}R=O?J:J|2}else{FGg(f,849112);eOg(h,1);ysh(p,f,h);O=OKg(p)|0;if(c[p>>2]|0)TGg(p);if(c[h>>2]|0)TGg(h);h=c[f>>2]|0;if(h|0){p=h+-8|0;h=c[p>>2]|0;P=h+-1|0;if((h|0)>0){c[p>>2]=P;S=P}else S=h;if(!S)CFg(p)}R=O?J|2:J}FGg(f,849132);if(!(c[e>>2]|0))T=0;else T=(ZKe(e,f)|0)!=0;J=c[f>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;p=J+-1|0;if((J|0)>0){c[O>>2]=p;U=p}else U=J;if(!U)CFg(O)}if(T){FGg(f,849132);T=(a[(YKe(e,f)|0)>>0]|0)==0;O=c[f>>2]|0;if(O|0){U=O+-8|0;O=c[U>>2]|0;J=O+-1|0;if((O|0)>0){c[U>>2]=J;V=J}else V=O;if(!V)CFg(U)}W=T?R:R|8}else W=R;FGg(f,849144);if(!(c[e>>2]|0))X=0;else X=(ZKe(e,f)|0)!=0;R=c[f>>2]|0;if(R|0){T=R+-8|0;R=c[T>>2]|0;U=R+-1|0;if((R|0)>0){c[T>>2]=U;Y=U}else Y=R;if(!Y)CFg(T)}if(X){FGg(f,849144);X=(a[(YKe(e,f)|0)>>0]|0)==0;T=c[f>>2]|0;do if(T|0){Y=T+-8|0;R=c[Y>>2]|0;U=R+-1|0;if((R|0)>0){c[Y>>2]=U;Z=U}else Z=R;if(Z|0)break;CFg(Y)}while(0);_=X?W:W|16}else _=W;FGg(f,849153);if(!(c[e>>2]|0))$=0;else $=(ZKe(e,f)|0)!=0;W=c[f>>2]|0;do if(W|0){X=W+-8|0;Z=c[X>>2]|0;T=Z+-1|0;if((Z|0)>0){c[X>>2]=T;aa=T}else aa=Z;if(aa|0)break;CFg(X)}while(0);if($){FGg(f,849153);$=(a[(YKe(e,f)|0)>>0]|0)==0;aa=c[f>>2]|0;do if(aa|0){f=aa+-8|0;W=c[f>>2]|0;X=W+-1|0;if((W|0)>0){c[f>>2]=X;ba=X}else ba=W;if(ba|0)break;CFg(f)}while(0);ca=$?_:_|32}else ca=_;_=c[e>>2]|0;if(!_){i=d;return ca|0}_Ke(e,c[_+8>>2]|0);_=c[t>>2]|0;t=c[e>>2]|0;c[t+8>>2]=_;c[u>>2]=0;u=_;c[u+12>>2]=u;if(!t){i=d;return ca|0}u=c[t+24>>2]|0;do if(u|0){_=u+-8|0;$=c[_>>2]|0;ba=$+-1|0;if(($|0)>0){c[_>>2]=ba;da=ba}else da=$;if(da|0)break;CFg(_)}while(0);CFg(t);c[e>>2]=0;i=d;return ca|0}function YKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(32,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){a[f>>0]=0;j=6}else{g=ZKe(b,d)|0;if(!g){h=(c[b>>2]|0)==0;a[f>>0]=0;if(h)j=6;else j=7}else k=g}if((j|0)==6){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;j=7}if((j|0)==7){j=$Ke(b,d,f)|0;if(!j){EFg(1071338,1071349,616,1071360,0);l=0;i=e;return l|0}else k=j}a[1349909]=0;l=k+28|0;i=e;return l|0}function ZKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function _Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;_Ke(a,c[b+8>>2]|0);_Ke(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function $Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=aLe(b,d,g)|0;if(h|0)a[h+28>>0]=a[e>>0]|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function aLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function bLe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;e=d;fgh(b);c[b>>2]=353736;GGg(b+112|0);f=b+124|0;c[f>>2]=0;c[b+128>>2]=0;g[b+152>>2]=0.0;g[b+156>>2]=0.0;c[b+144>>2]=0;c[b+140>>2]=0;c[b+136>>2]=7;h=b+116|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;h=Mgg()|0;jg[c[(c[h>>2]|0)+96>>2]&2047](e,h);h=e;e=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[b+148>>2]=0;g[b+160>>2]=.699999988079071;i=d;return}function cLe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;f=i;i=i+48|0;d=f+20|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=(g|0)!=0;if(o)c[g>>2]=12;p=IIg(e,1,d)|0;if(c[d>>2]|0){EFg(1065504,849172,41,1032698,0);q=0;i=f;return q|0}a[1349909]=0;if(o)c[g>>2]=16;a[h+4>>0]=0;_f[c[(c[p>>2]|0)+68>>2]&2047](p,h,4)|0;if((((a[h>>0]|0)==82?(a[h+1>>0]|0)==73:0)?(a[h+2>>0]|0)==70:0)?(a[h+3>>0]|0)==70:0){Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;_f[c[(c[p>>2]|0)+68>>2]&2047](p,j,4)|0;a:do if((((a[j>>0]|0)==87?(a[j+1>>0]|0)==65:0)?(a[j+2>>0]|0)==86:0)?(a[j+3>>0]|0)==69:0){h=BGg(152,1349979)|0;hLe(h);xVg(h);if(!h)r=0;else{a[1349909]=0;rIg(h)|0;r=h}b:do if(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0){s=0;t=0;u=0;v=p;w=p;x=85}else{h=k+1|0;d=k+2|0;e=k+3|0;y=m+4|0;z=n+4|0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;c:while(1){_f[c[(c[p>>2]|0)+68>>2]&2047](p,k,4)|0;I=Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;J=Jf[c[(c[p>>2]|0)+28>>2]&8191](p)|0;if(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0)break;K=a[k>>0]|0;do if(K<<24>>24==102){if(!((a[h>>0]|0)==109&(a[d>>0]|0)==116&(a[e>>0]|0)==32)){L=A;M=C;N=D;O=E;P=102;break}if(A){L=1;M=C;N=D;O=E;P=102;break}if((Jf[c[(c[p>>2]|0)+44>>2]&8191](p)|0)<<16>>16!=1){x=27;break c}Q=Jf[c[(c[p>>2]|0)+44>>2]&8191](p)|0;if((Q+-1&65535)>1){x=29;break c}R=Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+44>>2]&8191](p)|0;S=Jf[c[(c[p>>2]|0)+44>>2]&8191](p)|0;if(S&7){x=32;break c}L=1;M=S&65535;N=Q&65535;O=R;P=a[k>>0]|0}else{L=A;M=C;N=D;O=E;P=K}while(0);K=a[h>>0]|0;R=a[d>>0]|0;do if(P<<24>>24==100&K<<24>>24==97&R<<24>>24==116){if(B|(a[e>>0]|0)!=97){T=B;V=100;W=97;X=116;break}if(!L){x=36;break c}Q=M>>3;S=((I|0)/(N|0)|0|0)/(Q|0)|0;Y=(M|0)==8;Z=(N|0)==2;Tpe(r,Y&1^1,Z,S);Zpe(r,O);c[l>>2]=0;Vo(l,S<<(Z&1)<<((M|0)>8&1))|0;cp(m,l);Z=c[y>>2]|0;if((S|0)>0){_=(N|0)>0;$=(Q|0)>0;aa=32-M|0;ba=N<<1;ca=0;do{da=Z+(U(ba,ca)|0)|0;d:do if(_){ea=U(ca,N)|0;if(Y){fa=0;while(1){a[Z+(fa+ea)>>0]=((Jf[c[(c[p>>2]|0)+40>>2]&8191](p)|0)&255)+128;fa=fa+1|0;if((fa|0)==(N|0))break d}}if($)ga=0;else{Iei(da|0,0,ba|0)|0;break}do{fa=0;ha=0;do{ha=((Jf[c[(c[p>>2]|0)+40>>2]&8191](p)|0)&255)<<(fa<<3)|ha;fa=fa+1|0}while((fa|0)!=(Q|0));b[Z+(ga+ea<<1)>>1]=ha<>>16;ga=ga+1|0}while((ga|0)!=(N|0))}while(0);ca=ca+1|0}while((ca|0)!=(S|0))}c[n>>2]=0;c[z>>2]=0;Mn(m,n);c[y>>2]=c[z>>2];S=c[n>>2]|0;do if(S|0){ca=S+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;aa=(c[n>>2]|0)+8|0;_f[c[(c[ca>>2]|0)+32>>2]&2047](ca,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[n>>2]|0;if(!aa)break;else ia=aa}else ia=S;aa=c[ia>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[ia>>2]=ca;ja=ca}else ja=aa;if(!ja){aa=ia+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;ca=(c[n>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[ca>>2]|0,c[ca+4>>2]|0)}ca=DFg()|0;jg[c[(c[ca>>2]|0)+8>>2]&2047](ca,c[n>>2]|0)}c[n>>2]=0}while(0);Xpe(r,l);if(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0){dg[c[(c[p>>2]|0)+12>>2]&8191](p);dg[c[(c[p>>2]|0)+144>>2]&8191](p);CFg(p);EFg(1065504,849172,213,1037155,0);a[1349909]=0;ka=1}else ka=0;S=c[m>>2]|0;do if(S|0){ca=S+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;aa=(c[m>>2]|0)+8|0;_f[c[(c[ca>>2]|0)+32>>2]&2047](ca,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[m>>2]|0;if(!aa)break;else la=aa}else la=S;aa=c[la>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[la>>2]=ca;ma=ca}else ma=aa;if(!ma){aa=la+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;ca=(c[m>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[ca>>2]|0,c[ca+4>>2]|0)}ca=DFg()|0;jg[c[(c[ca>>2]|0)+8>>2]&2047](ca,c[m>>2]|0)}c[m>>2]=0}while(0);Ln(l);S=c[l>>2]|0;if(S|0){ca=c[S>>2]|0;aa=ca+-1|0;if((ca|0)>0){c[S>>2]=aa;na=aa}else na=ca;if(!na){ca=S+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;S=(c[l>>2]|0)+8|0;hg[c[(c[ca>>2]|0)+4>>2]&2047](ca,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[l>>2]|0)}c[l>>2]=0}if(ka|0){x=84;break c}T=1;V=a[k>>0]|0;W=a[h>>0]|0;X=a[d>>0]|0}else{T=B;V=P;W=K;X=R}while(0);if(V<<24>>24==115&W<<24>>24==109&X<<24>>24==112&(a[e>>0]|0)==108){Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;R=(Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0)!=0;K=Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;oa=R?2:1;pa=K;qa=Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0}else{oa=F;pa=G;qa=H}jg[c[(c[p>>2]|0)+20>>2]&2047](p,J+I|0);if(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0){s=oa;t=pa;u=qa;v=p;w=p;x=85;break b}else{A=L;B=T;C=M;D=N;E=O;F=oa;G=pa;H=qa}}if((x|0)==27){EFg(1065504,849172,108,849205,0);a[1349909]=0}else if((x|0)==29){EFg(1065504,849172,115,849296,0);a[1349909]=0}else if((x|0)==32){EFg(1065504,849172,127,849352,0);a[1349909]=0}else if((x|0)==36){EFg(1065504,849172,140,849402,0);a[1349909]=0}else if((x|0)==84)if(!r){ra=0;break a}else{sa=0;break}s=F;t=G;u=H;v=p;w=p;x=85}while(0);if((x|0)==85){_pe(r,s);aqe(r,t);cqe(r,u);dg[c[(c[w>>2]|0)+12>>2]&8191](p);dg[c[(c[w>>2]|0)+144>>2]&8191](p);CFg(v);if(o)c[g>>2]=0;if(!r){ra=0;break}if(vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146320)|0){RHg(r);sa=r}else sa=0}if(UGg(r)|0?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);ra=sa}else ra=sa}else x=16;while(0);if((x|0)==16){dg[c[(c[p>>2]|0)+12>>2]&8191](p);dg[c[(c[p>>2]|0)+144>>2]&8191](p);CFg(p);EFg(1065504,849172,72,1037155,0);a[1349909]=0;ra=0}ta=ra}else{dg[c[(c[p>>2]|0)+12>>2]&8191](p);dg[c[(c[p>>2]|0)+144>>2]&8191](p);CFg(p);EFg(1065504,849172,55,1037155,0);a[1349909]=0;ta=0}q=ta;i=f;return q|0}function dLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,849168);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function eLe(a,b){a=a|0;b=b|0;return QGg(b,851987)|0}function fLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,849168)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,851987);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function gLe(a){a=a|0;pei(a);return}function hLe(b){b=b|0;fgh(b);c[b>>2]=344404;GGg(b+112|0);c[b+144>>2]=0;c[b+148>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;a[b+124>>0]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=44100;return}function iLe(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;b=i;i=i+256|0;d=b+192|0;e=b+252|0;f=b+168|0;g=b+248|0;h=b+144|0;j=b+120|0;k=b+244|0;l=b+72|0;m=b+96|0;n=b+240|0;o=b+228|0;p=b+236|0;q=b+48|0;r=b+24|0;s=b;t=b+232|0;u=b+224|0;v=b+220|0;w=b+216|0;x=BGg(560,1349979)|0;MAf(x);c[322483]=x;x=FFg()|0;dg[c[(c[x>>2]|0)+300>>2]&8191](x);jLe();x=BGg(12,1349979)|0;LAf(x);c[322691]=x;Oyh(x,0);x=BGg(4,1349979)|0;c[x>>2]=354760;c[322692]=x;Oyh(x,0);x=BGg(4,1349979)|0;c[x>>2]=341372;c[322693]=x;Oyh(x,0);x=BGg(4,1349979)|0;c[x>>2]=354624;c[322694]=x;Oyh(x,0);x=BGg(4,1349979)|0;c[x>>2]=346044;c[322695]=x;Oyh(x,0);FGg(e,849444);eOg(f,0);ysh(d,e,f);x=OKg(d)|0;if(c[d>>2]|0)TGg(d);if(c[f>>2]|0)TGg(f);d=c[e>>2]|0;if(d|0){y=d+-8|0;d=c[y>>2]|0;z=d+-1|0;if((d|0)>0){c[y>>2]=z;A=z}else A=d;if(!A)CFg(y)}y=lIg()|0;FGg(e,849444);FGg(g,849444);FGg(h,1349979);A=f+4|0;c[A>>2]=0;d=f+12|0;c[d>>2]=0;c[f>>2]=1;z=c[g>>2]|0;if(z|0?(c[A>>2]=0,B=z+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[A>>2]=z}c[f+8>>2]=0;z=c[h>>2]|0;if(z|0?(c[d>>2]=0,A=z+-8|0,C=c[A>>2]|0,C|0):0){c[A>>2]=C+1;c[d>>2]=z}c[f+16>>2]=4103;RUg(y,e,f);y=c[f+12>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;d=y+-1|0;if((y|0)>0){c[z>>2]=d;D=d}else D=y;if(!D)CFg(z)}z=c[f+4>>2]|0;if(z|0){D=z+-8|0;z=c[D>>2]|0;y=z+-1|0;if((z|0)>0){c[D>>2]=y;E=y}else E=z;if(!E)CFg(D)}D=c[h>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;z=D+-1|0;if((D|0)>0){c[E>>2]=z;F=z}else F=D;if(!F)CFg(E)}E=c[g>>2]|0;if(E|0){g=E+-8|0;E=c[g>>2]|0;F=E+-1|0;if((E|0)>0){c[g>>2]=F;G=F}else G=E;if(!G)CFg(g)}g=c[e>>2]|0;if(g|0){G=g+-8|0;g=c[G>>2]|0;E=g+-1|0;if((g|0)>0){c[G>>2]=E;H=E}else H=g;if(!H)CFg(G)}FGg(f,849468);LLg(h,1349979);ysh(j,f,h);c[e>>2]=nKg(j)|0;if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);j=c[f>>2]|0;if(j|0){G=j+-8|0;j=c[G>>2]|0;H=j+-1|0;if((j|0)>0){c[G>>2]=H;I=H}else I=j;if(!I)CFg(G)}G=lIg()|0;FGg(f,849468);FGg(k,849468);FGg(l,849489);I=h+4|0;c[I>>2]=0;j=h+12|0;c[j>>2]=0;c[h>>2]=4;H=c[k>>2]|0;if(H|0?(c[I>>2]=0,g=H+-8|0,E=c[g>>2]|0,E|0):0){c[g>>2]=E+1;c[I>>2]=H}c[h+8>>2]=10;H=c[l>>2]|0;if(H|0?(c[j>>2]=0,I=H+-8|0,E=c[I>>2]|0,E|0):0){c[I>>2]=E+1;c[j>>2]=H}c[h+16>>2]=4103;RUg(G,f,h);G=c[h+12>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;j=G+-1|0;if((G|0)>0){c[H>>2]=j;J=j}else J=G;if(!J)CFg(H)}H=c[h+4>>2]|0;if(H|0){J=H+-8|0;H=c[J>>2]|0;G=H+-1|0;if((H|0)>0){c[J>>2]=G;K=G}else K=H;if(!K)CFg(J)}J=c[l>>2]|0;do if(J|0){K=J+-8|0;H=c[K>>2]|0;G=H+-1|0;if((H|0)>0){c[K>>2]=G;L=G}else L=H;if(L|0)break;CFg(K)}while(0);L=c[k>>2]|0;do if(L|0){k=L+-8|0;J=c[k>>2]|0;K=J+-1|0;if((J|0)>0){c[k>>2]=K;M=K}else M=J;if(M|0)break;CFg(k)}while(0);M=c[f>>2]|0;do if(M|0){L=M+-8|0;k=c[L>>2]|0;J=k+-1|0;if((k|0)>0){c[L>>2]=J;N=J}else N=k;if(N|0)break;CFg(L)}while(0);FGg(h,849502);LLg(l,1349979);ysh(m,h,l);c[f>>2]=nKg(m)|0;if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);m=c[h>>2]|0;do if(m|0){N=m+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(O|0)break;CFg(N)}while(0);O=lIg()|0;FGg(h,849502);FGg(n,849502);FGg(o,849528);m=l+4|0;c[m>>2]=0;N=l+12|0;c[N>>2]=0;c[l>>2]=4;M=c[n>>2]|0;do if(M|0){c[m>>2]=0;L=M+-8|0;k=c[L>>2]|0;if(!k)break;c[L>>2]=k+1;c[m>>2]=M}while(0);c[l+8>>2]=10;M=c[o>>2]|0;do if(M|0){c[N>>2]=0;m=M+-8|0;k=c[m>>2]|0;if(!k)break;c[m>>2]=k+1;c[N>>2]=M}while(0);c[l+16>>2]=4103;RUg(O,h,l);O=c[l+12>>2]|0;do if(O|0){M=O+-8|0;N=c[M>>2]|0;k=N+-1|0;if((N|0)>0){c[M>>2]=k;P=k}else P=N;if(P|0)break;CFg(M)}while(0);P=c[l+4>>2]|0;do if(P|0){O=P+-8|0;M=c[O>>2]|0;N=M+-1|0;if((M|0)>0){c[O>>2]=N;Q=N}else Q=M;if(Q|0)break;CFg(O)}while(0);Q=c[o>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;M=O+-1|0;if((O|0)>0){c[P>>2]=M;R=M}else R=O;if(R|0)break;CFg(P)}while(0);R=c[n>>2]|0;do if(R|0){n=R+-8|0;Q=c[n>>2]|0;P=Q+-1|0;if((Q|0)>0){c[n>>2]=P;S=P}else S=Q;if(S|0)break;CFg(n)}while(0);S=c[h>>2]|0;do if(S|0){R=S+-8|0;n=c[R>>2]|0;Q=n+-1|0;if((n|0)>0){c[R>>2]=Q;T=Q}else T=n;if(T|0)break;CFg(R)}while(0);c[h>>2]=0;T=yIg(e,h)|0;S=c[h>>2]|0;do if(S|0){R=S+-8|0;n=c[R>>2]|0;Q=n+-1|0;if((n|0)>0){c[R>>2]=Q;U=Q}else U=n;if(U|0)break;CFg(R)}while(0);if(T){FGg(l,1349979);T=OGg(e,l,0,0)|0;c[h>>2]=0;do if(!T)c[h>>2]=0;else{U=vg[c[(c[T>>2]|0)+48>>2]&2047](T,1289984)|0;S=U?T:0;U=c[h>>2]|0;do if((S|0)!=(U|0)){do if(U|0){if(!(UGg(U)|0))break;R=c[h>>2]|0;if(!(VGg(R)|0))break;dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}while(0);c[h>>2]=S;if(!S)break;RHg(S)}while(0);if(!(UGg(T)|0))break;if(!(VGg(T)|0))break;dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}while(0);T=c[l>>2]|0;do if(T|0){S=T+-8|0;U=c[S>>2]|0;R=U+-1|0;if((U|0)>0){c[S>>2]=R;V=R}else V=U;if(V|0)break;CFg(S)}while(0);do if(c[h>>2]|0){kLe(h);V=c[h>>2]|0;if(!V)break;if(!(UGg(V)|0))break;V=c[h>>2]|0;if(!(VGg(V)|0))break;dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}while(0)}else{c[h>>2]=0;c[l>>2]=0;V=yIg(f,l)|0;T=c[l>>2]|0;do if(T|0){S=T+-8|0;U=c[S>>2]|0;R=U+-1|0;if((U|0)>0){c[S>>2]=R;W=R}else W=U;if(W|0)break;CFg(S)}while(0);if(V){FGg(o,1349979);c[l>>2]=OGg(f,o,0,0)|0;lLe(h,l);V=c[l>>2]|0;do if(V|0){if(!(UGg(V)|0))break;W=c[l>>2]|0;if(!(VGg(W)|0))break;dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}while(0);c[l>>2]=0;V=c[o>>2]|0;do if(V|0){o=V+-8|0;W=c[o>>2]|0;T=W+-1|0;if((W|0)>0){c[o>>2]=T;X=T}else X=W;if(X|0)break;CFg(o)}while(0)}c[p>>2]=0;X=c[h>>2]|0;if(X|0){c[p>>2]=X;RHg(X)}mLe(x,p);x=c[p>>2]|0;do if(x|0){if(!(UGg(x)|0))break;X=c[p>>2]|0;if(!(VGg(X)|0))break;dg[c[(c[X>>2]|0)+80>>2]&8191](X);CFg(X)}while(0);c[p>>2]=0;p=c[h>>2]|0;do if(p|0){if(!(UGg(p)|0))break;x=c[h>>2]|0;if(!(VGg(x)|0))break;dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}while(0)}p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);nLe();oLe();GFg();if(!(a[1349643]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Sib();Tib();a[1349643]=1}HFg();pLe();GFg();if(!(a[1349647]|0)){if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}Nnb();a[1349647]=1}HFg();qLe();rLe();sLe();tLe();uLe();vLe();GFg();wLe();HFg();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);xLe();yLe();FIg(h,849547);FIg(l,1015360);qxh(h,l);KFg(l);KFg(h);zLe();ALe();BLe();CLe();DLe();ELe();FLe();GLe();HLe();ILe();JLe();KLe();LLe();MLe();NLe();OLe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);PLe();QLe();RLe();SLe();TLe();GFg();e6b();HFg();ULe();VLe();WLe();XLe();GFg();if(!(a[1343461]|0)){YLe();cJ();Gxb();a[1343461]=1}HFg();ZLe();_Le();$Le();aMe();bMe();cMe();GFg();if(!(a[1349691]|0)){YLe();a8b();b8b();a[1349691]=1}HFg();dMe();eMe();fMe();gMe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);GFg();hMe();HFg();iMe();jMe();kMe();lMe();mMe();nMe();oMe();pMe();qMe();GFg();if(!(a[1349668]|0)){ROg();CGb();DGb();a[1349668]=1}HFg();rMe();sMe();tMe();uMe();vMe();wMe();xMe();yMe();zMe();AMe();BMe();CMe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);DMe();GFg();if(!(a[1349834]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}EMe();a[1349834]=1}HFg();FMe();GMe();HMe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);IMe();JMe();KMe();LMe();MMe();NMe();OMe();PMe();QMe();RMe();GFg();xFc();HFg();SMe();TMe();UMe();VMe();WMe();XMe();YMe();ZMe();_Me();$Me();aNe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);bNe();cNe();dNe();eNe();fNe();gNe();hNe();iNe();jNe();kNe();lNe();mNe();nNe();oNe();pNe();qNe();rNe();sNe();tNe();uNe();vNe();wNe();xNe();yNe();zNe();ANe();BNe();p=FFg()|0;dg[c[(c[p>>2]|0)+300>>2]&8191](p);CNe();DNe();ENe();FNe();FGg(h,849560);p=FFg()|0;eOg(l,Jf[c[(c[p>>2]|0)+352>>2]&8191](p)|0);ysh(q,h,l);GNe(OKg(q)|0);if(c[q>>2]|0)TGg(q);if(c[l>>2]|0)TGg(l);q=c[h>>2]|0;do if(q|0){p=q+-8|0;x=c[p>>2]|0;X=x+-1|0;if((x|0)>0){c[p>>2]=X;Y=X}else Y=x;if(Y|0)break;CFg(p)}while(0);HNe();INe();JNe();KNe();GFg();if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}HFg();LNe();MNe();NNe();ONe();PNe();QNe();RNe();SNe();GFg();TNe();HFg();GFg();if(!(a[1349775]|0)){TNe();lwd();mwd();a[1349775]=1}HFg();UNe();VNe();WNe();FGg(h,849583);eOg(l,0);ysh(r,h,l);a[1349774]=(OKg(r)|0)&1;if(c[r>>2]|0)TGg(r);if(c[l>>2]|0)TGg(l);r=c[h>>2]|0;do if(r|0){Y=r+-8|0;q=c[Y>>2]|0;p=q+-1|0;if((q|0)>0){c[Y>>2]=p;Z=p}else Z=q;if(Z|0)break;CFg(Y)}while(0);XNe();YNe();ZNe();_Ne();$Ne();aOe();bOe();cOe();dOe();eOe();fOe();gOe();FGg(h,849613);eOg(l,0);ysh(s,h,l);Z=OKg(s)|0;if(c[s>>2]|0)TGg(s);if(c[l>>2]|0)TGg(l);s=c[h>>2]|0;do if(s|0){r=s+-8|0;Y=c[r>>2]|0;q=Y+-1|0;if((Y|0)>0){c[r>>2]=q;_=q}else _=Y;if(_|0)break;CFg(r)}while(0);if(Z){FIg(t,794808);txh(t,0);KFg(t);FIg(u,794558);txh(u,0);KFg(u);FIg(v,772788);txh(v,0);KFg(v);FIg(w,778220);txh(w,0);KFg(w)}w=FFg()|0;dg[c[(c[w>>2]|0)+300>>2]&8191](w);hOe();GFg();ond();HFg();iOe();jOe();kOe();lOe();mOe();nOe();oOe();GFg();pOe();HFg();qOe();rOe();sOe();w=FFg()|0;dg[c[(c[w>>2]|0)+300>>2]&8191](w);tOe();GFg();uOe();HFg();vOe();wOe();xOe();yOe();zOe();AOe();BOe();COe();DOe();FIg(h,834073);FIg(l,849657);qxh(h,l);KFg(l);KFg(h);FIg(h,849672);FIg(l,775928);qxh(h,l);KFg(l);KFg(h);FIg(h,849695);FIg(l,775928);qxh(h,l);KFg(l);KFg(h);EOe();FNe();w=FFg()|0;dg[c[(c[w>>2]|0)+300>>2]&8191](w);FOe();GOe();HOe();IOe();JOe();KOe();LOe();MOe();NOe();OOe();w=FFg()|0;dg[c[(c[w>>2]|0)+300>>2]&8191](w);POe();QOe();ROe();SOe();TOe();UOe();VOe();WOe();XOe();YOe();ZOe();_Oe();$Oe();aPe();bPe();cPe();dPe();ePe();FIg(h,847786);FIg(l,827709);qxh(h,l);KFg(l);KFg(h);fPe();gPe();hPe();h=FFg()|0;dg[c[(c[h>>2]|0)+300>>2]&8191](h);iPe();jPe();kPe();GFg();if(!(a[1344778]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Ima();lPe();a[1344778]=1}HFg();mPe();h=FFg()|0;dg[c[(c[h>>2]|0)+300>>2]&8191](h);nPe();oPe();pPe();qPe();rPe();sPe();tPe();uPe();vPe();wPe();xPe();yPe();zPe();APe();BPe();h=FFg()|0;dg[c[(c[h>>2]|0)+300>>2]&8191](h);GFg();if(!(a[1349819]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}dte();ete();a[1349819]=1}HFg();CPe();DPe();h=FFg()|0;dg[c[(c[h>>2]|0)+300>>2]&8191](h);h=BGg(4,1349979)|0;EPe(h);c[322696]=h;Pyh(h,1);h=BGg(4,1349979)|0;c[h>>2]=344936;c[322678]=h;c[322697]=h;Oyh(h,1);h=c[f>>2]|0;do if(h|0){f=h+-8|0;l=c[f>>2]|0;w=l+-1|0;if((l|0)>0){c[f>>2]=w;$=w}else $=l;if($|0)break;CFg(f)}while(0);$=c[e>>2]|0;if(!$){i=b;return}e=$+-8|0;$=c[e>>2]|0;h=$+-1|0;if(($|0)>0){c[e>>2]=h;aa=h}else aa=$;if(aa|0){i=b;return}CFg(e);i=b;return}function jLe(){c[322498]=1;return}function kLe(a){a=a|0;var b=0;b=c[322492]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?UGg(b)|0:0)?(b=c[322492]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[322492]=0;b=c[a>>2]|0;c[322492]=b;if(!b)return;RHg(b);return}function lLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289956)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function mLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=0;rAf(e);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;if(c[b>>2]|0)sAf(h,b);do if(a){b=tAf(25,19,370040,865779)|0;l=c[h>>2]|0;if((b|0)==(l|0)){if(!b){m=28;break}n=b}else{if((l|0?UGg(l)|0:0)?(l=c[h>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[h>>2]=b;if(!b){m=39;break}RHg(b);n=b}if(UGg(n)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);m=28}else m=28}else{b=tAf(14,11,376152,891034)|0;l=c[h>>2]|0;if((b|0)==(l|0)){if(!b){m=28;break}o=b}else{if((l|0?UGg(l)|0:0)?(l=c[h>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[h>>2]=b;if(!b){m=39;break}RHg(b);o=b}if(UGg(o)|0?VGg(b)|0:0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);m=28}else m=28}while(0);if((m|0)==28){o=c[h>>2]|0;if(o){RHg(o);n=c[h>>2]|0;c[j>>2]=0;if(!n){c[j>>2]=0;c[k>>2]=0;p=k;q=k}else{b=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1289956)|0;l=b?n:0;n=c[j>>2]|0;if((l|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[j>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[j>>2]=l;if(l|0)RHg(l)}c[k>>2]=0;p=k;q=k}l=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1289956)|0;n=l?o:0;l=c[q>>2]|0;if((n|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[q>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[q>>2]=n;if(n){RHg(n);r=o;s=0;t=p;u=j;v=q;w=j}else{r=o;s=0;t=p;u=j;v=q;w=j}}else{r=o;s=0;t=p;u=j;v=q;w=j}}else m=39}if((m|0)==39){c[j>>2]=0;c[k>>2]=0;r=0;s=1;t=k;u=j;v=k;w=j}uAf(e,j,k,g,f,a);a=c[v>>2]|0;if((a|0?UGg(a)|0:0)?(a=c[v>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[v>>2]=0;v=c[w>>2]|0;if((v|0?UGg(v)|0:0)?(v=c[w>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[w>>2]=0;kLe(e);vAf(g);wAf(f);c[j>>2]=0;w=c[h>>2]|0;if(w){v=vg[c[(c[w>>2]|0)+48>>2]&2047](w,1289956)|0;a=v?w:0;w=c[j>>2]|0;if((a|0)!=(w|0)){if((w|0?UGg(w)|0:0)?(w=c[j>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[j>>2]=a;if(a|0)RHg(a)}}else c[j>>2]=0;xAf(j);a=c[j>>2]|0;if((a|0?UGg(a)|0:0)?(a=c[j>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}if((!s?UGg(r)|0:0)?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[h>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[h>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[g>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[g>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[f>>2]|0;if((r|0?UGg(r)|0:0)?(r=c[f>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}r=c[e>>2]|0;if(!r){i=d;return}if(!(UGg(r)|0)){i=d;return}r=c[e>>2]|0;if(!(VGg(r)|0)){i=d;return}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);i=d;return}function nLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();ROg();FGg(e,1071501);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=33;HFg();i=b;return}}function oLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}FGg(e,1057514);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=34;HFg();i=b;return}}function pLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349652]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}grb();hrb();a[1349652]=1}FGg(e,983946);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=35;HFg();i=b;return}}function qLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349645]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}elb();flb();a[1349645]=1}FGg(e,749907);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=36;HFg();i=b;return}}function rLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349864]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}_nf();$nf();a[1349864]=1}FGg(e,863130);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=37;HFg();i=b;return}}function sLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349850]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}$2e();a3e();a[1349850]=1}FGg(e,855215);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=38;HFg();i=b;return}}function tLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349757]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Rid();Sid();a[1349757]=1}FGg(e,793683);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=39;HFg();i=b;return}}function uLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349886]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}gzf();hzf();a[1349886]=1}FGg(e,865254);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=40;HFg();i=b;return}}function vLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349885]|0)){if(!(a[1343461]|0)){YLe();cJ();Gxb();a[1343461]=1}vyf();wyf();a[1349885]=1}FGg(e,911694);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=41;HFg();i=b;return}}function wLe(){if(a[1349655]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}mwb();nwb();a[1349655]=1;return}function xLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349884]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rxf();Sxf();a[1349884]=1}FGg(e,864881);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=42;eAa();HFg();i=b;return}}function yLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}FGg(e,1015360);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=43;HFg();i=b;return}}function zLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}FGg(e,907460);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=44;HFg();i=b;return}}function ALe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349648]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}hpb();ipb();a[1349648]=1}FGg(e,916469);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=45;HFg();i=b;return}}function BLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343441]|0)){if(!(a[1343442]|0)){bsf();Lo();D4b();a[1343442]=1}Mo();a[1343441]=1}FGg(e,919563);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=46;HFg();i=b;return}}function CLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349870]|0)){if(!(a[1343442]|0)){bsf();Lo();D4b();a[1343442]=1}csf();a[1349870]=1}FGg(e,921233);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=47;HFg();i=b;return}}function DLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349684]|0)){bsf();o1b();p1b();a[1349684]=1}FGg(e,917469);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=48;HFg();i=b;return}}function ELe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349871]|0)){if(!(a[1349689]|0)){bsf();t6b();u6b();a[1349689]=1}xsf();a[1349871]=1}FGg(e,921251);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=49;HFg();i=b;return}}function FLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349883]|0)){if(!(a[1349689]|0)){bsf();t6b();u6b();a[1349689]=1}wxf();a[1349883]=1}FGg(e,923479);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=50;HFg();i=b;return}}function GLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();jDb();FGg(e,761534);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=51;HFg();i=b;return}}function HLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349876]|0)){jDb();Juf();a[1349876]=1}FGg(e,929632);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=52;HFg();i=b;return}}function ILe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349679]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}jWb();kWb();a[1349679]=1}FGg(e,911683);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=53;HFg();i=b;return}}function JLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349659]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}oBb();a[1349659]=1}FGg(e,911706);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=54;HFg();i=b;return}}function KLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349660]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}BBb();a[1349660]=1}FGg(e,913780);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=55;HFg();i=b;return}}function LLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349874]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}otf();a[1349874]=1}FGg(e,907619);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=56;HFg();i=b;return}}function MLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349677]|0)){wLe();pVb();qVb();a[1349677]=1}FGg(e,907572);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=57;HFg();i=b;return}}function NLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349650]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Mqb();a[1349650]=1}FGg(e,903991);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=58;HFg();i=b;return}}function OLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();bsf();FGg(e,769798);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=59;HFg();i=b;return}}function PLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349696]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Egc();Fgc();a[1349696]=1}FGg(e,769785);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=60;HFg();i=b;return}}function QLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349882]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Nwf();Owf();a[1349882]=1}FGg(e,864838);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=61;HFg();i=b;return}}function RLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349682]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}XYb();YYb();a[1349682]=1}FGg(e,761506);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=62;HFg();i=b;return}}function SLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349692]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}X8b();Y8b();a[1349692]=1}FGg(e,938240);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=63;HFg();i=b;return}}function TLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349693]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Aac();Bac();a[1349693]=1}FGg(e,942003);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=64;HFg();i=b;return}}function ULe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349872]|0)){e6b();Psf();a[1349872]=1}FGg(e,942448);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=65;HFg();i=b;return}}function VLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349873]|0)){e6b();atf();a[1349873]=1}FGg(e,942459);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=66;HFg();i=b;return}}function WLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349695]|0)){wLe();ofc();pfc();a[1349695]=1}FGg(e,769453);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=67;HFg();i=b;return}}function XLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();YLe();FGg(e,864959);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=68;HFg();i=b;return}}function YLe(){if(a[1343462]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1;return}function ZLe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349633]|0)){if(!(a[1343461]|0)){YLe();cJ();Gxb();a[1343461]=1}EIa();a[1349633]=1}FGg(e,947128);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=69;HFg();i=b;return}}function _Le(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343460]|0)){if(!(a[1343461]|0)){YLe();cJ();Gxb();a[1343461]=1}aJ();a[1343460]=1}FGg(e,947142);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=70;HFg();i=b;return}}function $Le(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349674]|0)){YLe();UPb();VPb();a[1349674]=1}FGg(e,947222);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=71;HFg();i=b;return}}function aMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349658]|0)){YLe();UAb();VAb();a[1349658]=1}FGg(e,755244);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=72;HFg();i=b;return}}function bMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349687]|0)){YLe();l5b();m5b();a[1349687]=1}FGg(e,764527);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=73;HFg();i=b;return}}function cMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349681]|0)){YLe();JYb();a[1349681]=1}FGg(e,948132);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=74;HFg();i=b;return}}function dMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349881]|0)){if(!(a[1349691]|0)){YLe();a8b();b8b();a[1349691]=1}gwf();a[1349881]=1}FGg(e,946068);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=75;HFg();i=b;return}}function eMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349880]|0)){if(!(a[1349691]|0)){YLe();a8b();b8b();a[1349691]=1}Uvf();a[1349880]=1}FGg(e,945718);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=76;HFg();i=b;return}}function fMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349673]|0)){YLe();rOb();sOb();a[1349673]=1}FGg(e,933657);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=77;HFg();i=b;return}}function gMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349672]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}GMb();HMb();a[1349672]=1}FGg(e,948153);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=78;HFg();i=b;return}}function hMe(){if(a[1349657]|0)return;if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ezb();Fzb();a[1349657]=1;return}function iMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349879]|0)){hMe();Dvf();a[1349879]=1}FGg(e,947245);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=79;HFg();i=b;return}}function jMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349878]|0)){hMe();pvf();a[1349878]=1}FGg(e,947304);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=80;HFg();i=b;return}}function kMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349697]|0)){bsf();zhc();Ahc();a[1349697]=1}FGg(e,770479);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=81;HFg();i=b;return}}function lMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349675]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}tQb();uQb();a[1349675]=1}FGg(e,937614);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=82;HFg();i=b;return}}function mMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349670]|0)){if(!(a[1349669]|0)){if(!(a[1349666]|0)){if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1}EJb();LJb();a[1349669]=1}MJb();NJb();a[1349670]=1}FGg(e,928063);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=83;HFg();i=b;return}}function nMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349676]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}ITb();JTb();a[1349676]=1}FGg(e,916556);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=84;HFg();i=b;return}}function oMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349683]|0)){jDb();d_b();e_b();a[1349683]=1}FGg(e,929643);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=85;HFg();i=b;return}}function pMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349698]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Lic();Mic();a[1349698]=1}FGg(e,935190);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=86;HFg();i=b;return}}function qMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349694]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}hcc();icc();a[1349694]=1}FGg(e,918346);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=87;HFg();i=b;return}}function rMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349680]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}TWb();UWb();a[1349680]=1}FGg(e,911308);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=88;HFg();i=b;return}}function sMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349690]|0)){bsf();b7b();c7b();a[1349690]=1}FGg(e,925641);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=89;HFg();i=b;return}}function tMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349877]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Luf();a[1349877]=1}FGg(e,947754);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=90;HFg();i=b;return}}function uMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349875]|0)){if(!(a[1343461]|0)){YLe();cJ();Gxb();a[1343461]=1}Dtf();Etf();a[1349875]=1}FGg(e,943529);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=91;HFg();i=b;return}}function vMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349661]|0)){if(!(a[1349656]|0)){wLe();lyb();myb();a[1349656]=1}RBb();SBb();a[1349661]=1}FGg(e,907601);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=92;HFg();i=b;return}}function wMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349685]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}y2b();z2b();a[1349685]=1}FGg(e,945591);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=93;HFg();i=b;return}}function xMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349664]|0)){jDb();qEb();a[1349664]=1}FGg(e,755602);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=94;HFg();i=b;return}}function yMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}FGg(e,927249);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=95;HFg();i=b;return}}function zMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349666]|0)){if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1}FGg(e,757042);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=96;HFg();i=b;return}}function AMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349669]|0)){if(!(a[1349666]|0)){if(!(a[1349663]|0)){jDb();KDb();LDb();a[1349663]=1}LEb();MEb();a[1349666]=1}EJb();LJb();a[1349669]=1}FGg(e,757023);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=97;HFg();i=b;return}}function BMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349699]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}jlc();klc();a[1349699]=1}FGg(e,772002);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=98;HFg();i=b;return}}function CMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349678]|0)){YLe();UVb();a[1349678]=1}FGg(e,947168);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=99;HFg();i=b;return}}function DMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}FGg(e,863987);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=100;HFg();i=b;return}}function EMe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864033);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function FMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349740]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}k$c();l$c();a[1349740]=1}FGg(e,789317);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=101;HFg();i=b;return}}function GMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349790]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}NPd();OPd();a[1349790]=1}FGg(e,808013);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=102;HFg();i=b;return}}function HMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349792]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}yXd();zXd();a[1349792]=1}FGg(e,816104);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=103;HFg();i=b;return}}function IMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349869]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Qqf();Rqf();a[1349869]=1}FGg(e,863972);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=104;HFg();i=b;return}}function JMe(){GFg();if(a[1349702]|0){HFg();return}if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1;HFg();return}function KMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349712]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}JAc();KAc();a[1349712]=1}FGg(e,983939);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=105;HFg();i=b;return}}function LMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349717]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}_Gc();$Gc();a[1349717]=1}FGg(e,997765);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=106;HFg();i=b;return}}function MMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349868]|0)){if(!(a[1349712]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}JAc();KAc();a[1349712]=1}Wpf();Xpf();a[1349868]=1}FGg(e,863754);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=107;HFg();i=b;return}}function NMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349747]|0)){EDc();G7c();a[1349747]=1}FGg(e,790480);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=108;HFg();i=b;return}}function OMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349718]|0)){EDc();THc();UHc();a[1349718]=1}FGg(e,780527);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=109;HFg();i=b;return}}function PMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349715]|0)){EDc();BEc();CEc();a[1349715]=1}FGg(e,779227);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=110;HFg();i=b;return}}function QMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349745]|0)){if(!(a[1349744]|0)){EDc();J3c();K3c();a[1349744]=1}p5c();q5c();a[1349745]=1}FGg(e,790309);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=111;HFg();i=b;return}}function RMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349746]|0)){if(!(a[1349744]|0)){EDc();J3c();K3c();a[1349744]=1}E6c();F6c();a[1349746]=1}FGg(e,790431);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=112;HFg();i=b;return}}function SMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349867]|0)){xFc();hpf();ipf();a[1349867]=1}FGg(e,863293);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=113;HFg();i=b;return}}function TMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349866]|0)){xFc();Vof();Wof();a[1349866]=1}FGg(e,863283);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=114;HFg();i=b;return}}function UMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349865]|0)){xFc();Gof();Hof();a[1349865]=1}FGg(e,863140);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=115;HFg();i=b;return}}function VMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349791]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CTd();DTd();a[1349791]=1}FGg(e,813555);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=116;HFg();i=b;return}}function WMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349733]|0)){if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}lWc();mWc();a[1349733]=1}FGg(e,983932);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=117;HFg();i=b;return}}function XMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349724]|0)){EDc();HMc();IMc();a[1349724]=1}FGg(e,782258);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=118;HFg();i=b;return}}function YMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349734]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}hXc();a[1349734]=1}FGg(e,787729);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=119;HFg();i=b;return}}function ZMe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349736]|0)){EDc();nYc();oYc();a[1349736]=1}FGg(e,787934);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=120;HFg();i=b;return}}function _Me(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349723]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}QLc();RLc();a[1349723]=1}FGg(e,780895);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=121;HFg();i=b;return}}function $Me(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349863]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Mmf();Nmf();a[1349863]=1}FGg(e,862764);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=122;eAa();HFg();i=b;return}}function aNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349862]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Llf();Mlf();a[1349862]=1}FGg(e,862590);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=123;HFg();i=b;return}}function bNe(){GFg();if(a[1349700]|0){HFg();return}if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1;HFg();return}function cNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349719]|0)){uIc();vIc();wIc();a[1349719]=1}FGg(e,780335);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=124;HFg();i=b;return}}function dNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349725]|0)){uIc();IOc();JOc();a[1349725]=1}FGg(e,782415);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=125;HFg();i=b;return}}function eNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349726]|0)){uIc();MQc();NQc();a[1349726]=1}FGg(e,783038);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=126;HFg();i=b;return}}function fNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349748]|0)){uIc();U7c();V7c();a[1349748]=1}FGg(e,790731);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=127;HFg();i=b;return}}function gNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349861]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Ikf();Jkf();a[1349861]=1}FGg(e,861969);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=128;HFg();i=b;return}}function hNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349701]|0)){if(!(a[1349700]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}gnc();hnc();a[1349700]=1}toc();uoc();a[1349701]=1}FGg(e,788045);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=129;HFg();i=b;return}}function iNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349735]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}DXc();EXc();a[1349735]=1}FGg(e,787867);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=130;HFg();i=b;return}}function jNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349705]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}isc();jsc();a[1349705]=1}FGg(e,772788);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=131;HFg();i=b;return}}function kNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349713]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}nCc();oCc();a[1349713]=1}FGg(e,778220);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=132;HFg();i=b;return}}function lNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349860]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}mjf();njf();a[1349860]=1}FGg(e,861557);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=133;HFg();i=b;return}}function mNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349722]|0)){EDc();QKc();RKc();a[1349722]=1}FGg(e,780578);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=134;HFg();i=b;return}}function nNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349737]|0)){if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}eZc();fZc();a[1349737]=1}FGg(e,997774);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=135;HFg();i=b;return}}function oNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349859]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}bhf();chf();a[1349859]=1}FGg(e,861539);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=136;eAa();HFg();i=b;return}}function pNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349858]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Mgf();Ngf();a[1349858]=1}FGg(e,861500);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=137;HFg();i=b;return}}function qNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349857]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Jff();Kff();a[1349857]=1}FGg(e,860922);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=138;HFg();i=b;return}}function rNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349749]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}B9c();C9c();a[1349749]=1}FGg(e,790750);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=139;HFg();i=b;return}}function sNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349750]|0)){if(!(a[1349749]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}B9c();C9c();a[1349749]=1}U9c();V9c();a[1349750]=1}FGg(e,790769);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=140;HFg();i=b;return}}function tNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349703]|0)){if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}brc();crc();a[1349703]=1}FGg(e,772371);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=141;HFg();i=b;return}}function uNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349704]|0)){if(!(a[1349702]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}Iqc();Jqc();a[1349702]=1}Frc();Grc();a[1349704]=1}FGg(e,772610);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=142;HFg();i=b;return}}function vNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349739]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}y_c();z_c();a[1349739]=1}FGg(e,788366);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=143;HFg();i=b;return}}function wNe(){GFg();if(a[1349727]|0){HFg();return}if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1;HFg();return}function xNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349728]|0)){if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}HSc();ISc();a[1349728]=1}FGg(e,783280);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=144;HFg();i=b;return}}function yNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349729]|0)){if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}bTc();cTc();a[1349729]=1}FGg(e,783748);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=145;HFg();i=b;return}}function zNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349730]|0)){if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}PTc();QTc();a[1349730]=1}FGg(e,785057);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=146;HFg();i=b;return}}function ANe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349731]|0)){if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}tUc();uUc();a[1349731]=1}FGg(e,785249);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=147;HFg();i=b;return}}function BNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349732]|0)){if(!(a[1349727]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}fSc();gSc();a[1349727]=1}ZUc();_Uc();a[1349732]=1}FGg(e,787401);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=148;HFg();i=b;return}}function CNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349742]|0)){if(!(a[1349741]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}G0c();H0c();a[1349741]=1}m1c();n1c();a[1349742]=1}FGg(e,789757);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=149;HFg();i=b;return}}function DNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349743]|0)){if(!(a[1349741]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}G0c();H0c();a[1349741]=1}j2c();k2c();a[1349743]=1}FGg(e,789826);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=150;HFg();i=b;return}}function ENe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349856]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}vef();wef();a[1349856]=1}FGg(e,860318);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=151;HFg();i=b;return}}function FNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349811]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ske();tke();a[1349811]=1}FGg(e,828835);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=152;tef();HFg();i=b;return}}function GNe(b){b=b|0;a[1349665]=b&1;return}function HNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349794]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}F_d();G_d();a[1349794]=1}FGg(e,818463);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=153;HFg();i=b;return}}function INe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349795]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}j1d();k1d();a[1349795]=1}FGg(e,819045);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=154;HFg();i=b;return}}function JNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349793]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}bZd();cZd();a[1349793]=1}FGg(e,816353);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=155;HFg();i=b;return}}function KNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349756]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hid();iid();a[1349756]=1}FGg(e,855812);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=156;eAa();HFg();i=b;return}}function LNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}FGg(e,856953);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=157;HFg();i=b;return}}function MNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349855]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ubf();vbf();a[1349855]=1}FGg(e,857652);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=158;HFg();i=b;return}}function NNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349772]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}pud();qud();a[1349772]=1}FGg(e,797241);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=159;HFg();i=b;return}}function ONe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349785]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}tGd();uGd();a[1349785]=1}FGg(e,801784);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=160;HFg();i=b;return}}function PNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349786]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}RHd();SHd();a[1349786]=1}FGg(e,801853);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=161;HFg();i=b;return}}function QNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349854]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}N9e();O9e();a[1349854]=1}FGg(e,857022);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=162;eAa();HFg();i=b;return}}function RNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349751]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Bad();Cad();a[1349751]=1}FGg(e,791140);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=163;HFg();i=b;return}}function SNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349780]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}KCd();a[1349780]=1}FGg(e,800474);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=164;HFg();i=b;return}}function TNe(){if(a[1349752]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ucd();vcd();a[1349752]=1;return}function UNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349776]|0)){if(!(a[1349775]|0)){TNe();lwd();mwd();a[1349775]=1}cxd();dxd();a[1349776]=1}FGg(e,798221);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=165;HFg();i=b;return}}function VNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349777]|0)){if(!(a[1349775]|0)){TNe();lwd();mwd();a[1349775]=1}Kxd();Lxd();a[1349777]=1}FGg(e,799620);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=166;HFg();i=b;return}}function WNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349778]|0)){if(!(a[1349775]|0)){TNe();lwd();mwd();a[1349775]=1}$zd();aAd();a[1349778]=1}FGg(e,800013);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=167;HFg();i=b;return}}function XNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349753]|0)){TNe();Edd();Fdd();a[1349753]=1}FGg(e,792354);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=168;HFg();i=b;return}}function YNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349762]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}jmd();kmd();a[1349762]=1}FGg(e,794808);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=169;HFg();i=b;return}}function ZNe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349758]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}ojd();pjd();a[1349758]=1}FGg(e,794558);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=170;HFg();i=b;return}}function _Ne(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349853]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}e8e();f8e();a[1349853]=1}FGg(e,856943);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=171;HFg();i=b;return}}function $Ne(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();dNd();FGg(e,804359);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=172;HFg();i=b;return}}function aOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349789]|0)){dNd();KNd();LNd();a[1349789]=1}FGg(e,804835);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=173;HFg();i=b;return}}function bOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349779]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}iBd();jBd();a[1349779]=1}FGg(e,800464);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=174;HFg();i=b;return}}function cOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349767]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}rpd();spd();a[1349767]=1}FGg(e,796052);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=175;HFg();i=b;return}}function dOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349769]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Qrd();Rrd();a[1349769]=1}FGg(e,796306);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=176;HFg();i=b;return}}function eOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349768]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}drd();erd();a[1349768]=1}FGg(e,855872);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=177;eAa();HFg();i=b;return}}function fOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349852]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}x7e();y7e();a[1349852]=1}FGg(e,856891);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=178;HFg();i=b;return}}function gOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349754]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Efd();Ffd();a[1349754]=1}FGg(e,792475);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=179;HFg();i=b;return}}function hOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349755]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}jgd();kgd();a[1349755]=1}FGg(e,793410);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=180;HFg();i=b;return}}function iOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349764]|0)){ond();Snd();Tnd();a[1349764]=1}FGg(e,795056);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=181;HFg();i=b;return}}function jOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349765]|0)){ond();nod();ood();a[1349765]=1}FGg(e,795130);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=182;HFg();i=b;return}}function kOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349766]|0)){ond();Mod();Nod();a[1349766]=1}FGg(e,795279);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=183;HFg();i=b;return}}function lOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349851]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}d5e();e5e();a[1349851]=1}FGg(e,855784);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=184;eAa();HFg();i=b;return}}function mOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349787]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}pJd();qJd();a[1349787]=1}FGg(e,804195);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=185;HFg();i=b;return}}function nOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349849]|0)){if(!(a[1349850]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}$2e();a3e();a[1349850]=1}b3e();c3e();a[1349849]=1}FGg(e,854827);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=186;HFg();i=b;return}}function oOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349771]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Htd();Itd();a[1349771]=1}FGg(e,796967);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=187;HFg();i=b;return}}function pOe(){if(a[1349782]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}EDd();FDd();a[1349782]=1;return}function qOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349783]|0)){pOe();TDd();UDd();a[1349783]=1}FGg(e,801125);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=188;HFg();i=b;return}}function rOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349784]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}WEd();XEd();a[1349784]=1}FGg(e,801495);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=189;HFg();i=b;return}}function sOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349781]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}YCd();ZCd();a[1349781]=1}FGg(e,800529);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=190;HFg();i=b;return}}function tOe(){GFg();if(a[1349822]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1;HFg();return}function uOe(){if(a[1349823]|0)return;if(!(a[1349822]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}ave();bve();a[1349822]=1}gwe();hwe();a[1349823]=1;return}function vOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();E2e();FGg(e,854768);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=191;I1e();HFg();i=b;return}}function wOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349847]|0)){uOe();r2e();a[1349847]=1}FGg(e,854746);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=192;Y1e();HFg();i=b;return}}function xOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349708]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Quc();Ruc();a[1349708]=1}FGg(e,829130);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=193;q2e();HFg();i=b;return}}function yOe(){GFg();if(a[1349710]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1;HFg();return}function zOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349709]|0)){if(!(a[1349710]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1}ixc();jxc();a[1349709]=1}FGg(e,775928);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=194;m2e();HFg();i=b;return}}function AOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349810]|0)){if(!(a[1349710]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gxc();hxc();a[1349710]=1}tje();uje();a[1349810]=1}FGg(e,827956);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=195;m2e();HFg();i=b;return}}function BOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349738]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}IZc();JZc();a[1349738]=1}FGg(e,788180);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=196;k2e();HFg();i=b;return}}function COe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349846]|0)){uOe();W1e();a[1349846]=1}FGg(e,854713);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=197;Y1e();HFg();i=b;return}}function DOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();G1e();FGg(e,849657);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=198;I1e();HFg();i=b;return}}function EOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349812]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}wle();xle();a[1349812]=1}FGg(e,829324);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=199;E1e();HFg();i=b;return}}function FOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349815]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}Zoe();_oe();a[1349815]=1}FGg(e,830209);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=200;r1e();HFg();i=b;return}}function GOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349825]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}SBe();TBe();a[1349825]=1}FGg(e,846260);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=201;r1e();HFg();i=b;return}}function HOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349798]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}o8d();p8d();a[1349798]=1}FGg(e,822510);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=202;r1e();HFg();i=b;return}}function IOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349799]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}L8d();M8d();a[1349799]=1}FGg(e,822519);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=203;r1e();HFg();i=b;return}}function JOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349814]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}Coe();Doe();a[1349814]=1}FGg(e,830198);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=204;r1e();HFg();i=b;return}}function KOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349707]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}htc();itc();a[1349707]=1}FGg(e,772745);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=205;r1e();HFg();i=b;return}}function LOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349721]|0)){if(!(a[1349706]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gtc();a[1349706]=1}aKc();p1e();a[1349721]=1}FGg(e,780500);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=206;r1e();HFg();i=b;return}}function MOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349711]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}jzc();kzc();a[1349711]=1}FGg(e,777480);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=207;HFg();i=b;return}}function NOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349844]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}R_e();S_e();a[1349844]=1}FGg(e,853518);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=208;HFg();i=b;return}}function OOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349797]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}S5d();T5d();a[1349797]=1}FGg(e,822499);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=209;eAa();HFg();i=b;return}}function POe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349653]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Osb();Psb();a[1349653]=1}FGg(e,752991);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=210;O_e();HFg();i=b;return}}function QOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349808]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}gge();hge();a[1349808]=1}FGg(e,826884);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=211;eAa();HFg();i=b;return}}function ROe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349654]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}rvb();svb();a[1349654]=1}FGg(e,753872);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=212;eAa();HFg();i=b;return}}function SOe(){GFg();if(a[1349646]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1;HFg();return}function TOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349805]|0)){if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}Hce();Ice();a[1349805]=1}FGg(e,1040842);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=213;I_e();HFg();i=b;return}}function UOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349830]|0)){if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}FFe();GFe();a[1349830]=1}FGg(e,847215);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=214;F_e();HFg();i=b;return}}function VOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349831]|0)){if(!(a[1349646]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}knb();lnb();a[1349646]=1}tGe();uGe();a[1349831]=1}FGg(e,847543);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=215;C_e();HFg();i=b;return}}function WOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349832]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}CHe();DHe();a[1349832]=1}FGg(e,848912);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=216;A_e();HFg();i=b;return}}function XOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349796]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}l3d();m3d();a[1349796]=1}FGg(e,820634);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=217;x_e();HFg();i=b;return}}function YOe(){GFg();if(a[1349806]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1;HFg();return}function ZOe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349809]|0)){if(!(a[1349806]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1}the();uhe();a[1349809]=1}FGg(e,827709);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=218;u_e();HFg();i=b;return}}function _Oe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349803]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}jbe();kbe();a[1349803]=1}FGg(e,822753);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=219;eAa();HFg();i=b;return}}function $Oe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349807]|0)){if(!(a[1349806]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Yde();Zde();a[1349806]=1}Ree();See();a[1349807]=1}FGg(e,824456);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=220;eAa();HFg();i=b;return}}function aPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();ZZe();FGg(e,853478);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=221;VZe();HFg();i=b;return}}function bPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349827]|0)){if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}WCe();XCe();a[1349827]=1}FGg(e,846820);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=222;VZe();HFg();i=b;return}}function cPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349828]|0)){if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}TDe();UDe();a[1349828]=1}FGg(e,847062);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=223;VZe();HFg();i=b;return}}function dPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349829]|0)){if(!(a[1349826]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}pCe();qCe();a[1349826]=1}LEe();MEe();a[1349829]=1}FGg(e,847117);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=224;VZe();HFg();i=b;return}}function ePe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349833]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}jJe();kJe();a[1349833]=1}FGg(e,848853);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=225;SZe();HFg();i=b;return}}function fPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349842]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}IYe();JYe();a[1349842]=1}FGg(e,852756);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=226;eAa();HFg();i=b;return}}function gPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349841]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}KXe();LXe();a[1349841]=1}FGg(e,852418);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=227;NXe();HFg();i=b;return}}function hPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349802]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}bae();cae();a[1349802]=1}FGg(e,858878);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=228;eAa();HFg();i=b;return}}function iPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349817]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rpe();Spe();a[1349817]=1}FGg(e,851987);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=229;HXe();HFg();i=b;return}}function jPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349840]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}yWe();zWe();a[1349840]=1}FGg(e,851964);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=230;eAa();HFg();i=b;return}}function kPe(){GFg();if(a[1344781]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1;HFg();return}function lPe(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;eIg(d,0);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=356712;c[e+24>>2]=1;c[e+32>>2]=88;c[e+36>>2]=1;c[b>>2]=d;vJg(1,e,851843,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356736;c[d+24>>2]=0;c[d+32>>2]=92;c[d+36>>2]=1;vJg(1,d,1063430,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356760;c[d+24>>2]=0;c[d+32>>2]=96;c[d+36>>2]=1;vJg(1,d,851848,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356784;c[d+24>>2]=1;c[d+32>>2]=100;c[d+36>>2]=1;vJg(1,d,861321,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356760;c[d+24>>2]=0;c[d+32>>2]=104;c[d+36>>2]=1;vJg(1,d,861330,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356808;c[d+24>>2]=0;c[d+32>>2]=112;c[d+36>>2]=1;vJg(1,d,851859,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356712;c[d+24>>2]=1;c[d+32>>2]=120;c[d+36>>2]=1;vJg(1,d,851874,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356832;c[d+24>>2]=0;c[d+32>>2]=116;c[d+36>>2]=1;vJg(1,d,1041582,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356832;c[d+24>>2]=0;c[d+32>>2]=128;c[d+36>>2]=1;vJg(1,d,851883,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356808;c[d+24>>2]=0;c[d+32>>2]=136;c[d+36>>2]=1;vJg(1,d,851894,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356808;c[d+24>>2]=0;c[d+32>>2]=140;c[d+36>>2]=1;vJg(1,d,851907,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=356808;c[d+24>>2]=0;c[d+32>>2]=144;c[d+36>>2]=1;vJg(1,d,851920,0,0)|0;i=a;return}function mPe(){GFg();if(a[1349839]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}eWe();a[1349839]=1;HFg();return}function nPe(){GFg();if(a[1349759]|0){HFg();return}if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1;HFg();return}function oPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349824]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}mBe();nBe();a[1349824]=1}FGg(e,846230);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=231;eAa();HFg();i=b;return}}function pPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349820]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}eue();fue();a[1349820]=1}FGg(e,833596);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=232;eAa();HFg();i=b;return}}function qPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349821]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}Due();Eue();a[1349821]=1}FGg(e,833622);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=233;eAa();HFg();i=b;return}}function rPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349801]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}H9d();I9d();a[1349801]=1}FGg(e,822562);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=234;eAa();HFg();i=b;return}}function sPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349816]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}upe();vpe();a[1349816]=1}FGg(e,830250);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=235;eAa();HFg();i=b;return}}function tPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349800]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}i9d();j9d();a[1349800]=1}FGg(e,822532);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=236;eAa();HFg();i=b;return}}function uPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349761]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}Cld();Dld();a[1349761]=1}FGg(e,794489);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=237;eAa();HFg();i=b;return}}function vPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349760]|0)){if(!(a[1349759]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Hkd();Ikd();a[1349759]=1}fld();gld();a[1349760]=1}FGg(e,794346);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=238;eAa();HFg();i=b;return}}function wPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349838]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}YTe();ZTe();a[1349838]=1}FGg(e,851823);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=239;eAa();HFg();i=b;return}}function xPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349837]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}HTe();ITe();a[1349837]=1}FGg(e,851798);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=240;HFg();i=b;return}}function yPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349773]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}qvd();rvd();a[1349773]=1}FGg(e,797379);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=241;HFg();i=b;return}}function zPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349836]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}RSe();SSe();a[1349836]=1}FGg(e,851456);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=242;HFg();i=b;return}}function APe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349835]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}sRe();tRe();a[1349835]=1}FGg(e,855919);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=243;eAa();HFg();i=b;return}}function BPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349770]|0)){if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}Xsd();Ysd();a[1349770]=1}FGg(e,796799);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=244;HFg();i=b;return}}function CPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349813]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}Rme();Sme();a[1349813]=1}FGg(e,832234);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=245;pRe();HFg();i=b;return}}function DPe(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343447]|0)){if(!(a[1343440]|0)){ROg();Yn();kFh();a[1343440]=1}No();FPe();a[1343447]=1}FGg(e,850464);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=246;HFg();i=b;return}}function EPe(a){a=a|0;c[a>>2]=344908;c[322679]=a;return}function FPe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;a=i;i=i+240|0;b=a+192|0;d=a+96|0;e=a+184|0;f=a+84|0;g=a+180|0;h=a+176|0;j=a+76|0;k=a+72|0;l=a;m=a+168|0;n=a+164|0;o=a+160|0;p=a+52|0;q=a+156|0;r=a+48|0;s=a+152|0;t=a+148|0;u=a+144|0;v=a+140|0;w=a+136|0;x=a+92|0;y=a+88|0;z=a+28|0;A=a+80|0;B=a+24|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354816;c[C+24>>2]=3;c[C+32>>2]=297;c[C+36>>2]=0;vJg(1,C,850014,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354840;c[C+24>>2]=4;c[C+32>>2]=108;c[C+36>>2]=0;vJg(1,C,850027,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354864;c[C+24>>2]=1;c[C+32>>2]=1639;c[C+36>>2]=0;vJg(1,C,850037,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354888;c[C+24>>2]=0;c[C+32>>2]=4726;c[C+36>>2]=0;vJg(1,C,850056,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354912;c[C+24>>2]=1;c[C+32>>2]=1640;c[C+36>>2]=0;vJg(1,C,850074,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354936;c[C+24>>2]=1;c[C+32>>2]=1704;c[C+36>>2]=0;vJg(1,C,850084,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354936;c[C+24>>2]=1;c[C+32>>2]=1705;c[C+36>>2]=0;vJg(1,C,850105,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354960;c[C+24>>2]=0;c[C+32>>2]=4727;c[C+36>>2]=0;vJg(1,C,850121,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354936;c[C+24>>2]=1;c[C+32>>2]=1706;c[C+36>>2]=0;vJg(1,C,850136,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354960;c[C+24>>2]=0;c[C+32>>2]=4728;c[C+36>>2]=0;vJg(1,C,850162,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354936;c[C+24>>2]=1;c[C+32>>2]=1707;c[C+36>>2]=0;vJg(1,C,850191,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354960;c[C+24>>2]=0;c[C+32>>2]=4729;c[C+36>>2]=0;vJg(1,C,850217,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354936;c[C+24>>2]=1;c[C+32>>2]=1708;c[C+36>>2]=0;vJg(1,C,850246,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354960;c[C+24>>2]=0;c[C+32>>2]=4730;c[C+36>>2]=0;vJg(1,C,850256,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354984;c[C+24>>2]=0;c[C+32>>2]=4773;c[C+36>>2]=0;vJg(1,C,850266,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=355008;c[C+24>>2]=0;c[C+32>>2]=4731;c[C+36>>2]=0;vJg(1,C,850287,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=355032;c[C+24>>2]=0;c[C+32>>2]=4732;c[C+36>>2]=0;vJg(1,C,850304,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=355056;c[C+24>>2]=0;c[C+32>>2]=4733;c[C+36>>2]=0;vJg(1,C,850319,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=354984;c[C+24>>2]=0;c[C+32>>2]=4774;c[C+36>>2]=0;vJg(1,C,850329,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=355080;c[C+24>>2]=3;c[C+32>>2]=298;c[C+36>>2]=0;vJg(1,C,850334,0,0)|0;C=BGg(40,1349979)|0;uJg(C);c[C>>2]=355104;c[C+24>>2]=1;c[C+32>>2]=1709;c[C+36>>2]=0;vJg(1,C,739807,0,0)|0;eKg(d);JGg(d,740982);C=d+4|0;FGg(e,1011074);FGg(f,1349979);D=b+4|0;c[D>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=2;F=c[e>>2]|0;if(F|0?(c[D>>2]=0,G=F+-8|0,H=c[G>>2]|0,H|0):0){c[G>>2]=H+1;c[D>>2]=F}c[b+8>>2]=0;F=c[f>>2]|0;if(F|0?(c[E>>2]=0,D=F+-8|0,H=c[D>>2]|0,H|0):0){c[D>>2]=H+1;c[E>>2]=F}c[b+16>>2]=7;il(C,b)|0;F=c[b+12>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;H=F+-1|0;if((F|0)>0){c[E>>2]=H;I=H}else I=F;if(!I)CFg(E)}E=c[b+4>>2]|0;if(E|0){I=E+-8|0;E=c[I>>2]|0;F=E+-1|0;if((E|0)>0){c[I>>2]=F;J=F}else J=E;if(!J)CFg(I)}I=c[f>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;E=I+-1|0;if((I|0)>0){c[J>>2]=E;K=E}else K=I;if(!K)CFg(J)}J=c[e>>2]|0;if(J|0){e=J+-8|0;J=c[e>>2]|0;K=J+-1|0;if((J|0)>0){c[e>>2]=K;L=K}else L=J;if(!L)CFg(e)}FGg(g,850353);FGg(f,1349979);e=b+4|0;c[e>>2]=0;L=b+12|0;c[L>>2]=0;c[b>>2]=4;J=c[g>>2]|0;if(J|0?(c[e>>2]=0,K=J+-8|0,I=c[K>>2]|0,I|0):0){c[K>>2]=I+1;c[e>>2]=J}c[b+8>>2]=0;J=c[f>>2]|0;if(J|0?(c[L>>2]=0,e=J+-8|0,I=c[e>>2]|0,I|0):0){c[e>>2]=I+1;c[L>>2]=J}c[b+16>>2]=7;il(C,b)|0;J=c[b+12>>2]|0;if(J|0){L=J+-8|0;J=c[L>>2]|0;I=J+-1|0;if((J|0)>0){c[L>>2]=I;M=I}else M=J;if(!M)CFg(L)}L=c[b+4>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;J=L+-1|0;if((L|0)>0){c[M>>2]=J;N=J}else N=L;if(!N)CFg(M)}M=c[f>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;O=L}else O=M;if(!O)CFg(N)}N=c[g>>2]|0;if(N|0){g=N+-8|0;N=c[g>>2]|0;O=N+-1|0;if((N|0)>0){c[g>>2]=O;P=O}else P=N;if(!P)CFg(g)}FGg(h,1022037);FGg(f,1349979);g=b+4|0;c[g>>2]=0;P=b+12|0;c[P>>2]=0;c[b>>2]=4;N=c[h>>2]|0;if(N|0?(c[g>>2]=0,O=N+-8|0,M=c[O>>2]|0,M|0):0){c[O>>2]=M+1;c[g>>2]=N}c[b+8>>2]=0;N=c[f>>2]|0;if(N|0?(c[P>>2]=0,g=N+-8|0,M=c[g>>2]|0,M|0):0){c[g>>2]=M+1;c[P>>2]=N}c[b+16>>2]=7;il(C,b)|0;N=c[b+12>>2]|0;if(N|0){P=N+-8|0;N=c[P>>2]|0;M=N+-1|0;if((N|0)>0){c[P>>2]=M;Q=M}else Q=N;if(!Q)CFg(P)}P=c[b+4>>2]|0;if(P|0){Q=P+-8|0;P=c[Q>>2]|0;N=P+-1|0;if((P|0)>0){c[Q>>2]=N;R=N}else R=P;if(!R)CFg(Q)}Q=c[f>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;S=P}else S=Q;if(!S)CFg(R)}R=c[h>>2]|0;do if(R|0){h=R+-8|0;S=c[h>>2]|0;Q=S+-1|0;if((S|0)>0){c[h>>2]=Q;T=Q}else T=S;if(T|0)break;CFg(h)}while(0);c[f>>2]=0;T=b+4|0;R=b+12|0;h=b+8|0;S=b+16|0;Q=b+12|0;P=b+4|0;N=0;do{c[j>>2]=OHg(N,((N|0)<0)<<31>>31)|0;M=uHg(1046765,j)|0;FGg(k,1349979);c[T>>2]=0;c[R>>2]=0;c[b>>2]=0;g=(M|0)==0;do if(!g){c[T>>2]=0;O=M+-8|0;L=c[O>>2]|0;if(!L)break;c[O>>2]=L+1;c[T>>2]=M}while(0);c[h>>2]=0;L=c[k>>2]|0;do if(L|0){c[R>>2]=0;O=L+-8|0;J=c[O>>2]|0;if(!J)break;c[O>>2]=J+1;c[R>>2]=L}while(0);c[S>>2]=7;il(C,b)|0;L=c[Q>>2]|0;do if(L|0){J=L+-8|0;O=c[J>>2]|0;I=O+-1|0;if((O|0)>0){c[J>>2]=I;U=I}else U=O;if(U|0)break;CFg(J)}while(0);L=c[P>>2]|0;do if(L|0){J=L+-8|0;O=c[J>>2]|0;I=O+-1|0;if((O|0)>0){c[J>>2]=I;V=I}else V=O;if(V|0)break;CFg(J)}while(0);L=c[k>>2]|0;do if(L|0){J=L+-8|0;O=c[J>>2]|0;I=O+-1|0;if((O|0)>0){c[J>>2]=I;W=I}else W=O;if(W|0)break;CFg(J)}while(0);do if(!g){L=M+-8|0;J=c[L>>2]|0;O=J+-1|0;if((J|0)>0){c[L>>2]=O;X=O}else X=J;if(X|0)break;CFg(L)}while(0);M=c[j>>2]|0;do if(M|0){g=M+-8|0;L=c[g>>2]|0;J=L+-1|0;if((L|0)>0){c[g>>2]=J;Y=J}else Y=L;if(Y|0)break;CFg(g)}while(0);c[l>>2]=0;OD(f,l)|0;if(c[l>>2]|0)TGg(l);N=N+1|0}while((N|0)!=5);FIg(j,740982);c[m>>2]=109;c[m+4>>2]=0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];cQe(1,j,b,d,f)|0;KFg(j);m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355128;c[m+24>>2]=1;c[m+32>>2]=1710;c[m+36>>2]=0;vJg(1,m,850359,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355152;c[m+24>>2]=0;c[m+32>>2]=4734;c[m+36>>2]=0;vJg(1,m,850377,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355176;c[m+24>>2]=1;c[m+32>>2]=1641;c[m+36>>2]=0;vJg(1,m,850400,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355200;c[m+24>>2]=1;c[m+32>>2]=1642;c[m+36>>2]=0;vJg(1,m,850413,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355224;c[m+24>>2]=0;c[m+32>>2]=4735;c[m+36>>2]=0;vJg(1,m,850429,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=355128;c[m+24>>2]=1;c[m+32>>2]=1711;c[m+36>>2]=0;vJg(1,m,850450,0,0)|0;FGg(b,850464);c[j>>2]=c[b>>2];xGg(n,j);FGg(k,849882);tPg(b,k);$Jg(n,b);dx(b);m=c[k>>2]|0;do if(m|0){N=m+-8|0;l=c[N>>2]|0;Y=l+-1|0;if((l|0)>0){c[N>>2]=Y;Z=Y}else Z=l;if(Z|0)break;CFg(N)}while(0);KFg(n);n=c[j>>2]|0;do if(n|0){Z=n+-8|0;m=c[Z>>2]|0;N=m+-1|0;if((m|0)>0){c[Z>>2]=N;_=N}else _=m;if(_|0)break;CFg(Z)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(o,j);FGg(k,849895);FGg(q,850474);FGg(r,1349979);_=p+4|0;c[_>>2]=0;n=p+12|0;c[n>>2]=0;c[p>>2]=18;Z=c[q>>2]|0;do if(Z|0){c[_>>2]=0;m=Z+-8|0;N=c[m>>2]|0;if(!N)break;c[m>>2]=N+1;c[_>>2]=Z}while(0);c[p+8>>2]=0;Z=c[r>>2]|0;do if(Z|0){c[n>>2]=0;_=Z+-8|0;N=c[_>>2]|0;if(!N)break;c[_>>2]=N+1;c[n>>2]=Z}while(0);c[p+16>>2]=7;$wh(b,k,p);$Jg(o,b);dx(b);Z=c[p+12>>2]|0;do if(Z|0){n=Z+-8|0;N=c[n>>2]|0;_=N+-1|0;if((N|0)>0){c[n>>2]=_;$=_}else $=N;if($|0)break;CFg(n)}while(0);$=c[p+4>>2]|0;do if($|0){Z=$+-8|0;n=c[Z>>2]|0;N=n+-1|0;if((n|0)>0){c[Z>>2]=N;aa=N}else aa=n;if(aa|0)break;CFg(Z)}while(0);aa=c[r>>2]|0;do if(aa|0){$=aa+-8|0;Z=c[$>>2]|0;n=Z+-1|0;if((Z|0)>0){c[$>>2]=n;ba=n}else ba=Z;if(ba|0)break;CFg($)}while(0);ba=c[q>>2]|0;do if(ba|0){q=ba+-8|0;aa=c[q>>2]|0;$=aa+-1|0;if((aa|0)>0){c[q>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(q)}while(0);ca=c[k>>2]|0;do if(ca|0){ba=ca+-8|0;q=c[ba>>2]|0;aa=q+-1|0;if((q|0)>0){c[ba>>2]=aa;da=aa}else da=q;if(da|0)break;CFg(ba)}while(0);KFg(o);o=c[j>>2]|0;do if(o|0){da=o+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;ea=ba}else ea=ca;if(ea|0)break;CFg(da)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(s,j);FGg(k,749957);tPg(b,k);$Jg(s,b);dx(b);ea=c[k>>2]|0;do if(ea|0){o=ea+-8|0;da=c[o>>2]|0;ca=da+-1|0;if((da|0)>0){c[o>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(o)}while(0);KFg(s);s=c[j>>2]|0;do if(s|0){fa=s+-8|0;ea=c[fa>>2]|0;o=ea+-1|0;if((ea|0)>0){c[fa>>2]=o;ga=o}else ga=ea;if(ga|0)break;CFg(fa)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(t,j);FGg(k,959561);FGg(u,850474);FGg(r,1349979);ga=p+4|0;c[ga>>2]=0;s=p+12|0;c[s>>2]=0;c[p>>2]=18;fa=c[u>>2]|0;do if(fa|0){c[ga>>2]=0;ea=fa+-8|0;o=c[ea>>2]|0;if(!o)break;c[ea>>2]=o+1;c[ga>>2]=fa}while(0);c[p+8>>2]=0;fa=c[r>>2]|0;do if(fa|0){c[s>>2]=0;ga=fa+-8|0;o=c[ga>>2]|0;if(!o)break;c[ga>>2]=o+1;c[s>>2]=fa}while(0);c[p+16>>2]=7;$wh(b,k,p);$Jg(t,b);dx(b);fa=c[p+12>>2]|0;do if(fa|0){s=fa+-8|0;o=c[s>>2]|0;ga=o+-1|0;if((o|0)>0){c[s>>2]=ga;ha=ga}else ha=o;if(ha|0)break;CFg(s)}while(0);ha=c[p+4>>2]|0;do if(ha|0){fa=ha+-8|0;s=c[fa>>2]|0;o=s+-1|0;if((s|0)>0){c[fa>>2]=o;ia=o}else ia=s;if(ia|0)break;CFg(fa)}while(0);ia=c[r>>2]|0;do if(ia|0){ha=ia+-8|0;fa=c[ha>>2]|0;s=fa+-1|0;if((fa|0)>0){c[ha>>2]=s;ja=s}else ja=fa;if(ja|0)break;CFg(ha)}while(0);ja=c[u>>2]|0;do if(ja|0){u=ja+-8|0;ia=c[u>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[u>>2]=ha;ka=ha}else ka=ia;if(ka|0)break;CFg(u)}while(0);ka=c[k>>2]|0;do if(ka|0){ja=ka+-8|0;u=c[ja>>2]|0;ia=u+-1|0;if((u|0)>0){c[ja>>2]=ia;la=ia}else la=u;if(la|0)break;CFg(ja)}while(0);KFg(t);t=c[j>>2]|0;do if(t|0){la=t+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(la)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(v,j);FGg(k,749933);tPg(b,k);$Jg(v,b);dx(b);ma=c[k>>2]|0;do if(ma|0){t=ma+-8|0;la=c[t>>2]|0;ka=la+-1|0;if((la|0)>0){c[t>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(t)}while(0);KFg(v);v=c[j>>2]|0;do if(v|0){na=v+-8|0;ma=c[na>>2]|0;t=ma+-1|0;if((ma|0)>0){c[na>>2]=t;oa=t}else oa=ma;if(oa|0)break;CFg(na)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(w,j);FGg(k,750099);tPg(b,k);$Jg(w,b);dx(b);oa=c[k>>2]|0;do if(oa|0){v=oa+-8|0;na=c[v>>2]|0;ma=na+-1|0;if((na|0)>0){c[v>>2]=ma;pa=ma}else pa=na;if(pa|0)break;CFg(v)}while(0);KFg(w);w=c[j>>2]|0;do if(w|0){pa=w+-8|0;oa=c[pa>>2]|0;v=oa+-1|0;if((oa|0)>0){c[pa>>2]=v;qa=v}else qa=oa;if(qa|0)break;CFg(pa)}while(0);FGg(b,850464);c[j>>2]=c[b>>2];xGg(x,j);FGg(k,749919);FGg(y,850479);FGg(r,1349979);qa=p+4|0;c[qa>>2]=0;w=p+12|0;c[w>>2]=0;c[p>>2]=25;pa=c[y>>2]|0;do if(pa|0){c[qa>>2]=0;oa=pa+-8|0;v=c[oa>>2]|0;if(!v)break;c[oa>>2]=v+1;c[qa>>2]=pa}while(0);c[p+8>>2]=0;pa=c[r>>2]|0;do if(pa|0){c[w>>2]=0;qa=pa+-8|0;v=c[qa>>2]|0;if(!v)break;c[qa>>2]=v+1;c[w>>2]=pa}while(0);c[p+16>>2]=7;FGg(A,850485);FGg(B,1349979);pa=z+4|0;c[pa>>2]=0;w=z+12|0;c[w>>2]=0;c[z>>2]=2;v=c[A>>2]|0;do if(v|0){c[pa>>2]=0;qa=v+-8|0;oa=c[qa>>2]|0;if(!oa)break;c[qa>>2]=oa+1;c[pa>>2]=v}while(0);c[z+8>>2]=0;v=c[B>>2]|0;do if(v|0){c[w>>2]=0;pa=v+-8|0;oa=c[pa>>2]|0;if(!oa)break;c[pa>>2]=oa+1;c[w>>2]=v}while(0);c[z+16>>2]=7;e$g(b,k,p,z);$Jg(x,b);dx(b);v=c[z+12>>2]|0;do if(v|0){w=v+-8|0;oa=c[w>>2]|0;pa=oa+-1|0;if((oa|0)>0){c[w>>2]=pa;ra=pa}else ra=oa;if(ra|0)break;CFg(w)}while(0);ra=c[z+4>>2]|0;do if(ra|0){z=ra+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;sa=w}else sa=v;if(sa|0)break;CFg(z)}while(0);sa=c[B>>2]|0;do if(sa|0){B=sa+-8|0;ra=c[B>>2]|0;z=ra+-1|0;if((ra|0)>0){c[B>>2]=z;ta=z}else ta=ra;if(ta|0)break;CFg(B)}while(0);ta=c[A>>2]|0;do if(ta|0){A=ta+-8|0;sa=c[A>>2]|0;B=sa+-1|0;if((sa|0)>0){c[A>>2]=B;ua=B}else ua=sa;if(ua|0)break;CFg(A)}while(0);ua=c[p+12>>2]|0;do if(ua|0){ta=ua+-8|0;A=c[ta>>2]|0;sa=A+-1|0;if((A|0)>0){c[ta>>2]=sa;va=sa}else va=A;if(va|0)break;CFg(ta)}while(0);va=c[p+4>>2]|0;do if(va|0){p=va+-8|0;ua=c[p>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[p>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(p)}while(0);wa=c[r>>2]|0;do if(wa|0){r=wa+-8|0;va=c[r>>2]|0;p=va+-1|0;if((va|0)>0){c[r>>2]=p;xa=p}else xa=va;if(xa|0)break;CFg(r)}while(0);xa=c[y>>2]|0;do if(xa|0){y=xa+-8|0;wa=c[y>>2]|0;r=wa+-1|0;if((wa|0)>0){c[y>>2]=r;ya=r}else ya=wa;if(ya|0)break;CFg(y)}while(0);ya=c[k>>2]|0;do if(ya|0){xa=ya+-8|0;y=c[xa>>2]|0;wa=y+-1|0;if((y|0)>0){c[xa>>2]=wa;za=wa}else za=y;if(za|0)break;CFg(xa)}while(0);KFg(x);x=c[j>>2]|0;do if(x|0){za=x+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Aa=xa}else Aa=ya;if(Aa|0)break;CFg(za)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850492);aKg(j,b,0);KFg(b);KFg(j);Aa=c[k>>2]|0;do if(Aa|0){x=Aa+-8|0;za=c[x>>2]|0;ya=za+-1|0;if((za|0)>0){c[x>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(x)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850511);aKg(j,b,1);KFg(b);KFg(j);Ba=c[k>>2]|0;do if(Ba|0){Aa=Ba+-8|0;x=c[Aa>>2]|0;za=x+-1|0;if((x|0)>0){c[Aa>>2]=za;Ca=za}else Ca=x;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850530);aKg(j,b,2);KFg(b);KFg(j);Ca=c[k>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;x=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=x;Da=x}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850550);aKg(j,b,4);KFg(b);KFg(j);Da=c[k>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850568);aKg(j,b,0);KFg(b);KFg(j);Ea=c[k>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850590);aKg(j,b,1);KFg(b);KFg(j);Fa=c[k>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850606);aKg(j,b,2);KFg(b);KFg(j);Ga=c[k>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850628);aKg(j,b,0);KFg(b);KFg(j);Ha=c[k>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850650);aKg(j,b,1);KFg(b);KFg(j);Ia=c[k>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850670);aKg(j,b,2);KFg(b);KFg(j);Ja=c[k>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,850464);c[k>>2]=c[b>>2];xGg(j,k);FIg(b,850696);aKg(j,b,3);KFg(b);KFg(j);j=c[k>>2]|0;do if(j|0){k=j+-8|0;b=c[k>>2]|0;Ka=b+-1|0;if((b|0)>0){c[k>>2]=Ka;La=Ka}else La=b;if(La|0)break;CFg(k)}while(0);La=c[f>>2]|0;if(!La){dx(d);i=a;return}f=La+-8|0;j=c[f>>2]|0;k=j+-1|0;if((j|0)>0){c[f>>2]=k;Ma=k}else Ma=j;if(Ma|0){dx(d);i=a;return}Ma=La+-4|0;j=c[Ma>>2]|0;if((j|0)>0){k=0;b=j;while(1){j=La+(k*24|0)|0;if(!(c[j>>2]|0))Na=b;else{TGg(j);Na=c[Ma>>2]|0}k=k+1|0;if((k|0)>=(Na|0))break;else b=Na}}CFg(f);dx(d);i=a;return}function GPe(){var a=0;a=BGg(312,1349979)|0;HPe(a);xVg(a);return a|0}function HPe(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0;d=i;i=i+256|0;e=d+192|0;f=d+144|0;h=d+168|0;j=d+120|0;k=d+232|0;l=d+96|0;m=d+72|0;n=d+48|0;o=d+24|0;p=d+220|0;q=d+208|0;r=d;mFh(b);c[b>>2]=282712;GGg(b+80|0);c[b+124>>2]=410860;c[b+120>>2]=0;c[b+128>>2]=0;s=b+136|0;g[s>>2]=0.0;t=b+140|0;g[t>>2]=0.0;u=b+144|0;GGg(u);v=b+148|0;GGg(v);c[b+172>>2]=410860;c[b+168>>2]=0;c[b+176>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+204>>2]=410860;c[b+200>>2]=0;c[b+208>>2]=0;w=b+220|0;g[w>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=0.0;g[b+232>>2]=1.0;x=b+236|0;g[x>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=1.0;y=b+252|0;g[y>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;z=b+268|0;g[z>>2]=0.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=1.0;A=b+284|0;c[b+304>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[322500]=b;a[b+132>>0]=0;a[b+133>>0]=0;FGg(h,849712);g[k>>2]=0.0;g[k+4>>2]=.6000000238418579;g[k+8>>2]=.699999988079071;g[k+12>>2]=.5;HVg(j,k);ysh(f,h,j);xKg(e,f);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];if(c[f>>2]|0)TGg(f);if(c[j>>2]|0)TGg(j);f=c[h>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;A=f+-1|0;if((f|0)>0){c[w>>2]=A;B=A}else B=f;if(!B)CFg(w)}FGg(h,849740);g[k>>2]=1.0;g[k+4>>2]=.20000000298023224;g[k+8>>2]=.10000000149011612;g[k+12>>2]=.800000011920929;HVg(j,k);ysh(l,h,j);xKg(e,l);c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];if(c[l>>2]|0)TGg(l);if(c[j>>2]|0)TGg(j);l=c[h>>2]|0;if(l|0){x=l+-8|0;l=c[x>>2]|0;w=l+-1|0;if((l|0)>0){c[x>>2]=w;C=w}else C=l;if(!C)CFg(x)}FGg(h,849770);g[k>>2]=.10000000149011612;g[k+4>>2]=1.0;g[k+8>>2]=.699999988079071;g[k+12>>2]=.4000000059604645;HVg(j,k);ysh(m,h,j);xKg(e,m);c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];if(c[m>>2]|0)TGg(m);if(c[j>>2]|0)TGg(j);m=c[h>>2]|0;if(m|0){y=m+-8|0;m=c[y>>2]|0;x=m+-1|0;if((m|0)>0){c[y>>2]=x;D=x}else D=m;if(!D)CFg(y)}FGg(h,849802);g[k>>2]=1.0;g[k+4>>2]=.699999988079071;g[k+8>>2]=.10000000149011612;g[k+12>>2]=.4000000059604645;HVg(j,k);ysh(n,h,j);xKg(e,n);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];if(c[n>>2]|0)TGg(n);if(c[j>>2]|0)TGg(j);j=c[h>>2]|0;if(j|0){n=j+-8|0;j=c[n>>2]|0;z=j+-1|0;if((j|0)>0){c[n>>2]=z;E=z}else E=j;if(!E)CFg(n)}FGg(e,849843);eIg(h,1e4);ysh(o,e,h);c[b+300>>2]=wLg(o)|0;if(c[o>>2]|0)TGg(o);if(c[h>>2]|0)TGg(h);o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;E=o+-1|0;if((o|0)>0){c[n>>2]=E;F=E}else F=o;if(!F)CFg(n)}n=b+88|0;c[n>>2]=1;c[n+4>>2]=0;g[b+96>>2]=1.0;g[b+100>>2]=1.0;c[b+108>>2]=1;n=b+84|0;c[n>>2]=0;F=b+152|0;c[F>>2]=0;c[F+4>>2]=0;FIg(e,849882);xHg(u,e);KFg(e);FIg(e,849895);xHg(v,e);KFg(e);a[b+212>>0]=0;c[b+164>>2]=0;c[b+116>>2]=0;c[b+160>>2]=0;v=BGg(688,1349979)|0;KPe(v);xVg(v);c[n>>2]=v;FGg(e,849908);l3a(v,e);v=c[e>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;F=v+-1|0;if((v|0)>0){c[u>>2]=F;G=F}else G=v;if(!G)CFg(u)}u=c[n>>2]|0;G=BGg(148,1349979)|0;osb(G);xVg(G);if(G){a[1349909]=0;if(rIg(G)|0)c[e>>2]=G}else c[e>>2]=0;lrb(u,e);u=c[e>>2]|0;do if(u|0?UGg(u)|0:0){G=c[e>>2]|0;if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);Xrb(c[n>>2]|0,1);Zrb(c[n>>2]|0,1);c[b+216>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;u=FFg()|0;hg[c[(c[u>>2]|0)+120>>2]&2047](p,u,0);H=+(c[p>>2]|0);p=FFg()|0;hg[c[(c[p>>2]|0)+120>>2]&2047](q,p,0);I=+(c[q+4>>2]|0);g[s>>2]=H;g[t>>2]=I;t=c[n>>2]|0;q=e;c[q>>2]=0;c[q+4>>2]=0;q=s;s=c[q+4>>2]|0;p=e+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=s;omb(t,e);t=c[327218]|0;if(t|0)hg[c[(c[t>>2]|0)+24>>2]&2047](t,4775,b);b=c[n>>2]|0;FGg(e,849913);eOg(h,1);ysh(r,e,h);Orb(b,OKg(r)|0);if(c[r>>2]|0)TGg(r);if(c[h>>2]|0)TGg(h);h=c[e>>2]|0;if(!h){i=d;return}e=h+-8|0;h=c[e>>2]|0;r=h+-1|0;if((h|0)>0){c[e>>2]=r;J=r}else J=h;if(J|0){i=d;return}CFg(e);i=d;return}function IPe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;NNg(d,0);JPe(c[a+84>>2]|0,d,0);a=c[327218]|0;f=c[(c[a>>2]|0)+12>>2]|0;FGg(e,849943);hg[f&2047](a,e,d);a=c[e>>2]|0;if(!a){XGg(d);i=b;return}e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(g|0){XGg(d);i=b;return}CFg(e);XGg(d);i=b;return}function JPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+24|0;eIg(f,d);tLg(b,f);if(c[f>>2]|0)TGg(f);c[g>>2]=m3a(a)|0;gHg(f,g);tLg(b,f);if(c[f>>2]|0)TGg(f);KFg(g);c[g>>2]=Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0;_Lg(f,g);tLg(b,f);if(c[f>>2]|0)TGg(f);h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k)CFg(g)}fNg(f,c[a+40>>2]|0);tLg(b,f);if(c[f>>2]|0)TGg(f);if((o3a(a)|0)<=0){i=e;return}f=d+1|0;d=0;do{JPe(q3a(a,d)|0,b,f);d=d+1|0}while((d|0)<(o3a(a)|0));i=e;return}function KPe(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+64|0;e=d+48|0;f=d+56|0;h=d;j=d+24|0;Q4a(b);c[b>>2]=283372;GGg(b+180|0);c[b+200>>2]=410860;c[b+196>>2]=0;c[b+204>>2]=0;c[b+216>>2]=410860;c[b+212>>2]=0;k=b+220|0;l=b+224|0;m=b+252|0;c[m>>2]=0;c[b+256>>2]=0;n=b+264|0;c[n>>2]=0;c[b+268>>2]=0;o=b+276|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;g[b+272>>2]=1.0;g[b+284>>2]=1.0;k=b+300|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b+296>>2]=1.0;g[b+308>>2]=1.0;k=b+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b+320>>2]=1.0;g[b+332>>2]=1.0;k=b+404|0;c[b+444>>2]=0;o=b+456|0;g[o>>2]=0.0;g[b+460>>2]=0.0;p=b+468|0;q=b+344|0;r=q+56|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[p>>2]=410860;c[b+464>>2]=0;p=b+472|0;q=b+476|0;r=b+488|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;GGg(r);p=b+492|0;GGg(p);s=b+496|0;GGg(s);t=b+500|0;GGg(t);c[b+512>>2]=0;c[b+516>>2]=0;u=b+520|0;c[u>>2]=0;v=b+560|0;c[b+592>>2]=0;c[b+628>>2]=0;w=b+640|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[b+636>>2]=1.0;g[b+648>>2]=1.0;c[b+664>>2]=0;c[b+672>>2]=0;c[b+532>>2]=0;c[b+536>>2]=-1;v=b+540|0;c[b+632>>2]=0;a[b+660>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;v=BGg(144,1349979)|0;avb(v);xVg(v);if(!v)x=0;else{a[1349909]=0;rIg(v)|0;x=v}v=c[q>>2]|0;if((x|0)==(v|0)){if(x|0){y=x;z=12}}else{if((v|0?UGg(v)|0:0)?(v=c[q>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[q>>2]=x;if(x|0){RHg(x);y=x;z=12}}if(((z|0)==12?UGg(y)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}x=Mgg()|0;jg[c[(c[x>>2]|0)+932>>2]&2047](e,x);x=e;y=c[x+4>>2]|0;q=l;c[q>>2]=c[x>>2];c[q+4>>2]=y;y=lDg()|0;jg[c[(c[y>>2]|0)+204>>2]&2047](e,y);y=e;q=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=q;a[b+248>>0]=0;q=mDg()|0;jg[c[(c[q>>2]|0)+204>>2]&2047](e,q);q=e;x=c[q+4>>2]|0;y=n;c[y>>2]=c[q>>2];c[y+4>>2]=x;a[b+260>>0]=0;a[b+436>>0]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+208>>2]=0;a[b+400>>0]=0;a[b+401>>0]=0;c[k>>2]=1065353216;c[b+408>>2]=1065353216;a[b+440>>0]=0;a[b+504>>0]=0;a[b+437>>0]=0;a[b+438>>0]=1;c[b+508>>2]=2;k=BGg(128,1349979)|0;LPe(k);c[k>>2]=282836;GGg(k+116|0);c[k+124>>2]=b;c[k+120>>2]=0;xVg(k);if(!k)A=0;else{a[1349909]=0;rIg(k)|0;A=k}k=c[u>>2]|0;if((A|0)==(k|0)){if(A|0){B=A;z=26}}else{if((k|0?UGg(k)|0:0)?(k=c[u>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[u>>2]=A;if(A|0){RHg(A);B=A;z=26}}if(((z|0)==26?UGg(B)|0:0)?VGg(A)|0:0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}a[b+441>>0]=0;c[b+448>>2]=0;c[b+452>>2]=0;c[o>>2]=1621981420;c[b+460>>2]=1621981420;c[e>>2]=OHg(c[b+40>>2]|0,0)|0;c[h>>2]=uHg(751400,e)|0;xGg(f,h);xHg(r,f);KFg(f);r=c[h>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;A=r+-1|0;if((r|0)>0){c[o>>2]=A;C=A}else C=r;if(!C)CFg(o)}c[h>>2]=uHg(849954,e)|0;xGg(f,h);xHg(p,f);KFg(f);p=c[h>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;C=p+-1|0;if((p|0)>0){c[o>>2]=C;D=C}else D=p;if(!D)CFg(o)}c[h>>2]=uHg(751425,e)|0;xGg(f,h);xHg(s,f);KFg(f);s=c[h>>2]|0;if(s|0){o=s+-8|0;s=c[o>>2]|0;D=s+-1|0;if((s|0)>0){c[o>>2]=D;E=D}else E=s;if(!E)CFg(o)}c[h>>2]=uHg(849968,e)|0;xGg(f,h);xHg(t,f);KFg(f);t=c[h>>2]|0;if(t|0){o=t+-8|0;t=c[o>>2]|0;E=t+-1|0;if((t|0)>0){c[o>>2]=E;F=E}else F=t;if(!F)CFg(o)}a[b+680>>0]=0;g[b+620>>2]=-1.0;FGg(f,849992);$Lg(h,.7);ysh(j,f,h);g[b+624>>2]=+xLg(j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;j=h+-1|0;if((h|0)>0){c[f>>2]=j;G=j}else G=h;if(!G)CFg(f)}c[b+548>>2]=0;c[b+556>>2]=0;c[b+616>>2]=0;a[b+584>>0]=0;c[b+184>>2]=0;b=c[e>>2]|0;if(!b){i=d;return}e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;H=f}else H=b;if(H|0){i=d;return}CFg(e);i=d;return}function LPe(a){a=a|0;fgh(a);c[a>>2]=282996;GGg(a+112|0);return}function MPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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;g=i;i=i+16|0;h=g;j=c[b+120>>2]|0;if(!j){i=g;return}k=c[j+8>>2]|0;j=c[b+124>>2]|0;a:do if((k|0)==(j|0))l=k;else{m=c[e>>2]|0;n=k;do{o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break a}p=n+4|0}n=c[p>>2]|0}while((n|0)!=(j|0));i=g;return}while(0);if((l|0)==(j|0)|(l|0)==0){i=g;return}j=l+28|0;p=c[j>>2]|0;if(!p){i=g;return}k=l+32|0;if(a[k>>0]|0){if((c[p+-4>>2]|0)>0){S2a(j);l=c[j>>2]|0;q=l;r=l}else{EFg(1071338,1070441,138,1070455,0);q=0;r=c[j>>2]|0}b:do if(!r){s=0;t=h}else{l=c[r+-4>>2]|0;switch(l|0){case 0:{s=r;t=h;break b;break}case 1:{u=0;break}default:{e=l;n=0;do{n=n+1|0;e=e>>1}while((e|0)!=1);u=n<<1}}O5a(h,0,l,q,u);P5a(h,0,l,q);s=c[j>>2]|0;t=h}while(0);a[k>>0]=0;c[h>>2]=0;if(!s){v=h;w=h;x=25}else{y=h;z=h;A=s;x=23}}else{c[h>>2]=0;y=h;z=h;A=p;x=23}if((x|0)==23){c[z>>2]=0;p=A+-8|0;s=c[p>>2]|0;if((s|0)!=0?(c[p>>2]=s+1,c[h>>2]=A,(c[A+-4>>2]|0)>0):0){S2a(h);A=c[z>>2]|0;B=A;C=y;D=A}else{v=y;w=z;x=25}}if((x|0)==25){EFg(1071338,1070441,138,1070455,0);B=0;C=v;D=c[w>>2]|0}if(!D)E=0;else E=c[D+-4>>2]|0;D=b+164|0;w=(c[D>>2]|0)+1|0;c[D>>2]=w;c:do if(!(d&1)){if((E|0)>0){v=b+168|0;C=b+172|0;if(!(d&2)){z=0;y=w;while(1){A=B+(z<<2)|0;d:do if((y|0)!=0?(s=c[v>>2]|0,(s|0)!=0):0){p=c[s+8>>2]|0;s=c[C>>2]|0;e:do if((p|0)==(s|0))F=p;else{k=c[A>>2]|0;t=p;while(1){j=c[t+24>>2]|0;if(k>>>0>>0)G=t+8|0;else{if(j>>>0>=k>>>0){F=t;break e}G=t+4|0}t=c[G>>2]|0;if((t|0)==(s|0)){x=57;break d}}}while(0);if(!((F|0)!=(s|0)&(F|0)!=0))x=57}else x=57;while(0);if((x|0)==57){x=0;p=rHg()|0;Uwh(p,c[A>>2]|0,f)|0}p=z+1|0;if((p|0)==(E|0))break c;z=p;y=c[D>>2]|0}}else{y=0;z=w;while(1){l=B+(y<<2)|0;f:do if((z|0)!=0?(n=c[v>>2]|0,(n|0)!=0):0){p=c[n+8>>2]|0;n=c[C>>2]|0;g:do if((p|0)==(n|0))H=p;else{t=c[l>>2]|0;k=p;while(1){j=c[k+24>>2]|0;if(t>>>0>>0)I=k+8|0;else{if(j>>>0>=t>>>0){H=k;break g}I=k+4|0}k=c[I>>2]|0;if((k|0)==(n|0)){x=83;break f}}}while(0);if(!((H|0)!=(n|0)&(H|0)!=0))x=83}else x=83;while(0);if((x|0)==83){x=0;AJg(c[l>>2]|0,f,0)}A=y+1|0;if((A|0)==(E|0))break c;y=A;z=c[D>>2]|0}}}}else{z=E+-1|0;if((E|0)>0){y=b+168|0;C=b+172|0;if(!(d&2)){v=z;A=w;while(1){p=B+(v<<2)|0;h:do if((A|0)!=0?(s=c[y>>2]|0,(s|0)!=0):0){k=c[s+8>>2]|0;s=c[C>>2]|0;i:do if((k|0)==(s|0))J=k;else{t=c[p>>2]|0;j=k;while(1){q=c[j+24>>2]|0;if(t>>>0>>0)K=j+8|0;else{if(q>>>0>=t>>>0){J=j;break i}K=j+4|0}j=c[K>>2]|0;if((j|0)==(s|0)){x=42;break h}}}while(0);if(!((J|0)!=(s|0)&(J|0)!=0))x=42}else x=42;while(0);if((x|0)==42){x=0;l=rHg()|0;Uwh(l,c[p>>2]|0,f)|0}if((v|0)<=0)break c;v=v+-1|0;A=c[D>>2]|0}}else{A=z;v=w;while(1){l=B+(A<<2)|0;j:do if((v|0)!=0?(k=c[y>>2]|0,(k|0)!=0):0){n=c[k+8>>2]|0;k=c[C>>2]|0;k:do if((n|0)==(k|0))L=n;else{j=c[l>>2]|0;t=n;while(1){q=c[t+24>>2]|0;if(j>>>0>>0)M=t+8|0;else{if(q>>>0>=j>>>0){L=t;break k}M=t+4|0}t=c[M>>2]|0;if((t|0)==(k|0)){x=70;break j}}}while(0);if(!((L|0)!=(k|0)&(L|0)!=0))x=70}else x=70;while(0);if((x|0)==70){x=0;AJg(c[l>>2]|0,f,0)}if((A|0)<=0)break c;A=A+-1|0;v=c[D>>2]|0}}}}while(0);f=(c[D>>2]|0)+-1|0;c[D>>2]=f;if(((f|0)==0?(f=b+168|0,D=c[f>>2]|0,D|0):0)?(Q5a(f,c[D+8>>2]|0),D=c[b+172>>2]|0,x=c[f>>2]|0,c[x+8>>2]=D,c[b+176>>2]=0,b=D,c[b+12>>2]=b,x|0):0){CFg(x);c[f>>2]=0}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;x=f+-1|0;if((f|0)>0){c[h>>2]=x;N=x}else N=f;if(!N)CFg(h)}i=g;return}function NPe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0;h=i;i=i+16|0;j=h+4|0;k=h;l=c[b+120>>2]|0;if(!l){i=h;return}m=c[l+8>>2]|0;l=c[b+124>>2]|0;a:do if((m|0)==(l|0))n=m;else{o=c[e>>2]|0;p=m;do{q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break a}r=p+4|0}p=c[r>>2]|0}while((p|0)!=(l|0));i=h;return}while(0);if((n|0)==(l|0)|(n|0)==0){i=h;return}l=n+28|0;r=c[l>>2]|0;if(!r){i=h;return}m=n+32|0;if(a[m>>0]|0){if((c[r+-4>>2]|0)>0){S2a(l);n=c[l>>2]|0;s=n;t=n}else{EFg(1071338,1070441,138,1070455,0);s=0;t=c[l>>2]|0}b:do if(!t){u=0;v=j}else{n=c[t+-4>>2]|0;switch(n|0){case 0:{u=t;v=j;break b;break}case 1:{w=0;break}default:{e=n;p=0;do{p=p+1|0;e=e>>1}while((e|0)!=1);w=p<<1}}O5a(j,0,n,s,w);P5a(j,0,n,s);u=c[l>>2]|0;v=j}while(0);a[m>>0]=0;c[j>>2]=0;if(!u){x=j;y=j;z=25}else{A=j;B=j;C=u;z=23}}else{c[j>>2]=0;A=j;B=j;C=r;z=23}if((z|0)==23){c[B>>2]=0;r=C+-8|0;u=c[r>>2]|0;if((u|0)!=0?(c[r>>2]=u+1,c[j>>2]=C,(c[C+-4>>2]|0)>0):0){S2a(j);C=c[B>>2]|0;D=C;E=A;F=C}else{x=A;y=B;z=25}}if((z|0)==25){EFg(1071338,1070441,138,1070455,0);D=0;E=x;F=c[y>>2]|0}if(!F)G=0;else G=c[F+-4>>2]|0;F=b+164|0;y=(c[F>>2]|0)+1|0;c[F>>2]=y;c:do if(!(d&1)){if((G|0)>0){x=b+168|0;E=b+172|0;if(!(d&2)){B=0;A=y;while(1){C=D+(B<<2)|0;d:do if((A|0)!=0?(u=c[x>>2]|0,(u|0)!=0):0){r=c[u+8>>2]|0;u=c[E>>2]|0;e:do if((r|0)==(u|0))H=r;else{m=c[C>>2]|0;v=r;while(1){l=c[v+24>>2]|0;if(m>>>0>>0)I=v+8|0;else{if(l>>>0>=m>>>0){H=v;break e}I=v+4|0}v=c[I>>2]|0;if((v|0)==(u|0)){z=57;break d}}}while(0);if(!((H|0)!=(u|0)&(H|0)!=0))z=57}else z=57;while(0);if((z|0)==57){z=0;r=rHg()|0;v=c[C>>2]|0;xGg(k,f);Vwh(r,v,k,g)|0;KFg(k)}v=B+1|0;if((v|0)==(G|0))break c;B=v;A=c[F>>2]|0}}else{A=0;B=y;while(1){n=D+(A<<2)|0;f:do if((B|0)!=0?(p=c[x>>2]|0,(p|0)!=0):0){v=c[p+8>>2]|0;p=c[E>>2]|0;g:do if((v|0)==(p|0))J=v;else{r=c[n>>2]|0;m=v;while(1){l=c[m+24>>2]|0;if(r>>>0>>0)K=m+8|0;else{if(l>>>0>=r>>>0){J=m;break g}K=m+4|0}m=c[K>>2]|0;if((m|0)==(p|0)){z=83;break f}}}while(0);if(!((J|0)!=(p|0)&(J|0)!=0))z=83}else z=83;while(0);if((z|0)==83){z=0;C=c[n>>2]|0;xGg(k,f);SGg(C,k,g,0);KFg(k)}C=A+1|0;if((C|0)==(G|0))break c;A=C;B=c[F>>2]|0}}}}else{B=G+-1|0;if((G|0)>0){A=b+168|0;E=b+172|0;if(!(d&2)){x=B;C=y;while(1){v=D+(x<<2)|0;h:do if((C|0)!=0?(u=c[A>>2]|0,(u|0)!=0):0){m=c[u+8>>2]|0;u=c[E>>2]|0;i:do if((m|0)==(u|0))L=m;else{r=c[v>>2]|0;l=m;while(1){s=c[l+24>>2]|0;if(r>>>0>>0)M=l+8|0;else{if(s>>>0>=r>>>0){L=l;break i}M=l+4|0}l=c[M>>2]|0;if((l|0)==(u|0)){z=42;break h}}}while(0);if(!((L|0)!=(u|0)&(L|0)!=0))z=42}else z=42;while(0);if((z|0)==42){z=0;n=rHg()|0;m=c[v>>2]|0;xGg(k,f);Vwh(n,m,k,g)|0;KFg(k)}if((x|0)<=0)break c;x=x+-1|0;C=c[F>>2]|0}}else{C=B;x=y;while(1){m=D+(C<<2)|0;j:do if((x|0)!=0?(n=c[A>>2]|0,(n|0)!=0):0){p=c[n+8>>2]|0;n=c[E>>2]|0;k:do if((p|0)==(n|0))N=p;else{l=c[m>>2]|0;r=p;while(1){s=c[r+24>>2]|0;if(l>>>0>>0)O=r+8|0;else{if(s>>>0>=l>>>0){N=r;break k}O=r+4|0}r=c[O>>2]|0;if((r|0)==(n|0)){z=70;break j}}}while(0);if(!((N|0)!=(n|0)&(N|0)!=0))z=70}else z=70;while(0);if((z|0)==70){z=0;v=c[m>>2]|0;xGg(k,f);SGg(v,k,g,0);KFg(k)}if((C|0)<=0)break c;C=C+-1|0;x=c[F>>2]|0}}}}while(0);k=(c[F>>2]|0)+-1|0;c[F>>2]=k;if(((k|0)==0?(k=b+168|0,F=c[k>>2]|0,F|0):0)?(Q5a(k,c[F+8>>2]|0),F=c[b+172>>2]|0,g=c[k>>2]|0,c[g+8>>2]=F,c[b+176>>2]=0,b=F,c[b+12>>2]=b,g|0):0){CFg(g);c[k>>2]=0}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;g=k+-1|0;if((k|0)>0){c[j>>2]=g;P=g}else P=k;if(!P)CFg(j)}i=h;return}function OPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e;g=e+24|0;NNg(g,0);h=c[b+120>>2]|0;if(!h){j=c[g>>2]|0;i=e;return j|0}k=c[h+8>>2]|0;h=c[b+124>>2]|0;a:do if((k|0)==(h|0))l=k;else{b=c[d>>2]|0;m=k;do{n=c[m+24>>2]|0;if(b>>>0>>0)o=m+8|0;else{if(n>>>0>=b>>>0){l=m;break a}o=m+4|0}m=c[o>>2]|0}while((m|0)!=(h|0));j=c[g>>2]|0;i=e;return j|0}while(0);if((l|0)==(h|0)|(l|0)==0){j=c[g>>2]|0;i=e;return j|0}h=l+28|0;o=l+32|0;if(a[o>>0]|0?(l=c[h>>2]|0,l|0):0){if((c[l+-4>>2]|0)>0){S2a(h);l=c[h>>2]|0;p=l;q=l}else{EFg(1071338,1070441,138,1070455,0);p=0;q=c[h>>2]|0}b:do if(!q)r=f;else{l=c[q+-4>>2]|0;switch(l|0){case 0:{r=f;break b;break}case 1:{s=0;break}default:{k=l;d=0;do{d=d+1|0;k=k>>1}while((k|0)!=1);s=d<<1}}O5a(f,0,l,p,s);P5a(f,0,l,p);r=f}while(0);a[o>>0]=0}o=c[h>>2]|0;if(!o){j=c[g>>2]|0;i=e;return j|0}r=c[o+-4>>2]|0;if(!r){j=c[g>>2]|0;i=e;return j|0}fLg(g,r)|0;if(!(c[h>>2]|0))t=0;else{S2a(h);t=c[h>>2]|0}if((r|0)<=0){j=c[g>>2]|0;i=e;return j|0}h=0;do{o=GKg(g,h)|0;hNg(f,c[t+(h<<2)>>2]|0);ZHg(o,f);if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)!=(r|0));j=c[g>>2]|0;i=e;return j|0}function PPe(a){a=a|0;return c[a+84>>2]|0}function QPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+120>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+124>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function RPe(b,c){b=b|0;c=c|0;a[b+104>>0]=c&1;return}function SPe(a,b){a=a|0;b=b|0;return}function TPe(a){a=a|0;return 0}function UPe(a,b){a=a|0;b=b|0;return}function VPe(a){a=a|0;return 0}function WPe(a,b){a=a|0;b=b|0;return}function XPe(a){a=a|0;return 0}function YPe(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+112|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;f=K_f()|0;g=e^1;jg[c[(c[f>>2]|0)+560>>2]&2047](f,g);f=nzg()|0;jg[c[(c[f>>2]|0)+520>>2]&2047](f,g);g=c[b+84>>2]|0;if(!g)return;N3a(g,e?14:15);return}function ZPe(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function _Pe(a){a=a|0;return c[a+160>>2]|0}function $Pe(b){b=b|0;a[b+132>>0]=1;return}function aQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+180>>2]=b;c[a+184>>2]=d;d=~~+g[e+4>>2];b=a+188|0;c[b>>2]=~~+g[e>>2];c[b+4>>2]=d;nmb(a);return}function bQe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+128|0;j=h+124|0;k=h+120|0;l=h;c[g>>2]=0;if((f|0)<3){EFg(850912,738217,891,850924,0);c[b>>2]=0;i=h;return}a[1349909]=0;g=c[e>>2]|0;if((c[g>>2]|1|0)!=3){EFg(850912,738217,892,850982,0);c[b>>2]=0;i=h;return}a[1349909]=0;m=e+4|0;if((c[c[m>>2]>>2]|0)!=4){EFg(850912,738217,893,851046,0);c[b>>2]=0;i=h;return}a[1349909]=0;n=e+8|0;if((c[c[n>>2]>>2]|0)!=4){EFg(850912,738217,894,851130,0);c[b>>2]=0;i=h;return}a[1349909]=0;o=wLg(g)|0;c[j>>2]=lKg(c[m>>2]|0)|0;c[k>>2]=lKg(c[n>>2]|0)|0;c[l>>2]=0;c[l+24>>2]=0;c[l+48>>2]=0;c[l+72>>2]=0;c[l+96>>2]=0;n=f+-3|0;m=(n|0)<5?n:5;if((f|0)>3){f=0;do{ZHg(l+(f*24|0)|0,c[e+(f+3<<2)>>2]|0);f=f+1|0}while((f|0)<(m|0))}K5a(d,o,j,k,l,l+24|0,l+48|0,l+72|0,l+96|0);c[b>>2]=0;b=l+96|0;if(c[b>>2]|0)TGg(b);b=l+72|0;if(c[b>>2]|0)TGg(b);b=l+48|0;if(c[b>>2]|0)TGg(b);b=l+24|0;if(c[b>>2]|0)TGg(b);if(c[l>>2]|0)TGg(l);KFg(k);KFg(j);i=h;return}function cQe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=355248;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function dQe(b,d){b=b|0;d=d|0;var e=0;if(d|0?(e=t3a(d)|0,(e|0)!=(c[b+84>>2]|0)):0){EFg(850359,738217,1126,850848,0);return}a[1349909]=0;c[b+216>>2]=d;return}function eQe(a){a=a|0;return c[a+216>>2]|0}function fQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+4|0;f=d;FGg(f,1349979);g=OGg(b,f,0,0)|0;c[e>>2]=0;if(g){if((g|0)==0|(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146340)|0)^1)h=0;else{c[e>>2]=g;RHg(g);h=g}if(UGg(g)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);j=h}else j=h}else{c[e>>2]=0;j=0}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;g=h+-1|0;if((h|0)>0){c[f>>2]=g;k=g}else k=h;if(!k)CFg(f)}if(!j){l=19;i=d;return l|0}f=gQe(a,e)|0;if(!(UGg(j)|0)){l=f;i=d;return l|0}if(!(VGg(j)|0)){l=f;i=d;return l|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);l=f;i=d;return l|0}function gQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e+120|0;g=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=c[d>>2]|0;do if(!m)n=0;else{d=z4a(m,0)|0;if(d|0){a[1349909]=0;n=d;break}EFg(850413,738217,1161,850788,0);o=20;i=e;return o|0}while(0);FIg(f,850450);hNg(g,n);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;p2g(b,f,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);o=0;i=e;return o|0}function hQe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b+216>>2]|0;if(!f){EFg(850429,738217,1169,850723,0);g=3;i=d;return g|0}a[1349909]=0;c[e>>2]=M3a(f)|0;f=fQe(b,e)|0;b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;h=b+-1|0;if((b|0)>0){c[e>>2]=h;j=h}else j=b;if(!j)CFg(e)}g=f;i=d;return g|0}function iQe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+216|0;e=c[d>>2]|0;if(e|0){if(VGg(e)|0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0}if(!b)return;c[d>>2]=b;n3a(c[a+84>>2]|0,b,0);return}function jQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function kQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lQe(a){a=a|0;iKg(a);pei(a);return}function mQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function nQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);B4a(k,n);c[m>>2]=c[k>>2];eIg(l,vg[q&2047](p,m)|0);p=c[m>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function oQe(a){a=a|0;iKg(a);pei(a);return}function pQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function qQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rQe(a){a=a|0;iKg(a);pei(a);return}function sQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function tQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uQe(a){a=a|0;iKg(a);pei(a);return}function vQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function wQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zUh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function xQe(a){a=a|0;iKg(a);pei(a);return}function yQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function zQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function AQe(a){a=a|0;iKg(a);pei(a);return}function BQe(a,b){a=a|0;b=b|0;return 0}function CQe(a){a=a|0;return 0}function DQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function EQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function FQe(a){a=a|0;iKg(a);pei(a);return}function GQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function HQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);w=wLg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=wLg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);yLg(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[r&511](q,w,B,k);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function IQe(a){a=a|0;iKg(a);pei(a);return}function JQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function KQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;Cph(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LQe(a){a=a|0;iKg(a);pei(a);return}function MQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function NQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function OQe(a){a=a|0;iKg(a);pei(a);return}function PQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function QQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RQe(a){a=a|0;iKg(a);pei(a);return}function SQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function TQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function UQe(a){a=a|0;iKg(a);pei(a);return}function VQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function WQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XQe(a){a=a|0;iKg(a);pei(a);return}function YQe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function ZQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _Qe(a){a=a|0;iKg(a);pei(a);return}function $Qe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function aRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bRe(a){a=a|0;iKg(a);pei(a);return}function cRe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function dRe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146328)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eRe(a){a=a|0;iKg(a);pei(a);return}function fRe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function gRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;MNg(k,l);XGg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hRe(a){a=a|0;iKg(a);pei(a);return}function iRe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function jRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+128|0;k=j+96|0;l=j+124|0;m=j+72|0;n=j+120|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(k,y);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);y=SMg(k)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;h=(x|0)==0;if(h)A=0;else A=c[x+-4>>2]|0;if((w|0)<=(A|0)){if(h)B=0;else B=c[x+-4>>2]|0;do if((B|0)<(w|0)){if(h)C=0;else C=c[x+-4>>2]|0;if((C|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=x+(v*24|0)|0;iIg(m,D);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);c[n>>2]=nKg(o)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);iIg(p,q);Pf[t&127](s,y,l,n,p);if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;M=p}else M=q;if(!M)CFg(n)}if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kRe(a){a=a|0;iKg(a);pei(a);return}function lRe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function mRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146328)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=SMg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)B=0;else B=c[A+-4>>2]|0;if((z|0)<=(B|0)){if(x)C=0;else C=c[A+-4>>2]|0;do if((C|0)<(z|0)){if(x)D=0;else D=c[A+-4>>2]|0;if((D|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=A+(y*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=wLg(n)|0;Tg[q&511](p,v,l,f);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nRe(a){a=a|0;iKg(a);pei(a);return}function oRe(){var a=0;a=BGg(120,1349979)|0;Sse(a);xVg(a);return a|0}function pRe(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,851214);FGg(b,832234);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function qRe(){var a=0;a=BGg(364,1349979)|0;rRe(a);xVg(a);return a|0}function rRe(b){b=b|0;R4a(b);c[b>>2]=326548;GGg(b+344|0);c[b+360>>2]=0;c[b+356>>2]=0;c[b+352>>2]=-1;a[b+348>>0]=1;return}function sRe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,855919);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tRe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+64|0;b=a+40|0;d=a+36|0;e=a+32|0;f=a+28|0;g=a+24|0;h=a+20|0;j=a+12|0;k=a+16|0;l=a+8|0;m=a+4|0;n=a;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355400;c[o+24>>2]=1;c[o+32>>2]=1712;c[o+36>>2]=0;vJg(1,o,862779,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355424;c[o+24>>2]=0;c[o+32>>2]=4736;c[o+36>>2]=0;vJg(1,o,862792,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355448;c[o+24>>2]=1;c[o+32>>2]=1713;c[o+36>>2]=0;vJg(1,o,862805,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355472;c[o+24>>2]=0;c[o+32>>2]=4737;c[o+36>>2]=0;vJg(1,o,862817,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355496;c[o+24>>2]=1;c[o+32>>2]=1643;c[o+36>>2]=0;vJg(1,o,800041,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355520;c[o+24>>2]=0;c[o+32>>2]=4776;c[o+36>>2]=0;vJg(1,o,862835,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355400;c[o+24>>2]=1;c[o+32>>2]=1714;c[o+36>>2]=0;vJg(1,o,851218,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355544;c[o+24>>2]=2;c[o+32>>2]=1449;c[o+36>>2]=0;vJg(1,o,851230,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355472;c[o+24>>2]=0;c[o+32>>2]=4738;c[o+36>>2]=0;vJg(1,o,851251,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355568;c[o+24>>2]=2;c[o+32>>2]=1450;c[o+36>>2]=0;vJg(1,o,851269,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355592;c[o+24>>2]=1;c[o+32>>2]=1644;c[o+36>>2]=0;vJg(1,o,851281,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355616;c[o+24>>2]=1;c[o+32>>2]=1715;c[o+36>>2]=0;vJg(1,o,851293,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355520;c[o+24>>2]=0;c[o+32>>2]=4777;c[o+36>>2]=0;vJg(1,o,851308,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355520;c[o+24>>2]=0;c[o+32>>2]=4778;c[o+36>>2]=0;vJg(1,o,851323,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355640;c[o+24>>2]=1;c[o+32>>2]=1716;c[o+36>>2]=0;vJg(1,o,862850,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355664;c[o+24>>2]=0;c[o+32>>2]=4739;c[o+36>>2]=0;vJg(1,o,862864,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355640;c[o+24>>2]=1;c[o+32>>2]=1717;c[o+36>>2]=0;vJg(1,o,851351,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=355664;c[o+24>>2]=0;c[o+32>>2]=4740;c[o+36>>2]=0;vJg(1,o,851365,0,0)|0;FGg(b,855919);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,862878);FGg(g,1349979);o=b+4|0;c[o>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=27;q=c[f>>2]|0;if(q|0?(c[o>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[o>>2]=q}c[b+8>>2]=0;q=c[g>>2]|0;if(q|0?(c[p>>2]=0,o=q+-8|0,s=c[o>>2]|0,s|0):0){c[o>>2]=s+1;c[p>>2]=q}c[b+16>>2]=5;c[h>>2]=oPg(862779)|0;c[j>>2]=oPg(862792)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);q=c[b+12>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;s=q+-1|0;if((q|0)>0){c[p>>2]=s;t=s}else t=q;if(!t)CFg(p)}p=c[b+4>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;q=p+-1|0;if((p|0)>0){c[t>>2]=q;u=q}else u=p;if(!u)CFg(t)}t=c[g>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;p=t+-1|0;if((t|0)>0){c[u>>2]=p;v=p}else v=t;if(!v)CFg(u)}u=c[f>>2]|0;if(u|0){f=u+-8|0;u=c[f>>2]|0;v=u+-1|0;if((u|0)>0){c[f>>2]=v;w=v}else w=u;if(!w)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;w=d+-1|0;if((d|0)>0){c[f>>2]=w;x=w}else x=d;if(!x)CFg(f)}FGg(b,855919);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,862887);FGg(g,1349979);f=b+4|0;c[f>>2]=0;x=b+12|0;c[x>>2]=0;c[b>>2]=21;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,w=d+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[x>>2]=0,f=d+-8|0,u=c[f>>2]|0,u|0):0){c[f>>2]=u+1;c[x>>2]=d}c[b+16>>2]=5;c[h>>2]=oPg(862850)|0;c[j>>2]=oPg(862864)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;u=d+-1|0;if((d|0)>0){c[x>>2]=u;y=u}else y=d;if(!y)CFg(x)}x=c[b+4>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;d=x+-1|0;if((x|0)>0){c[y>>2]=d;z=d}else z=x;if(!z)CFg(y)}y=c[g>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}z=c[l>>2]|0;if(z|0){l=z+-8|0;z=c[l>>2]|0;A=z+-1|0;if((z|0)>0){c[l>>2]=A;B=A}else B=z;if(!B)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}FGg(b,855919);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,851379);FGg(g,1349979);l=b+4|0;c[l>>2]=0;C=b+12|0;c[C>>2]=0;c[b>>2]=21;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,B=k+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[C>>2]=0,l=k+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[C>>2]=k}c[b+16>>2]=5;c[h>>2]=oPg(851351)|0;c[j>>2]=oPg(851365)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;D=k}else D=h;if(!D)CFg(j)}j=c[b+4>>2]|0;do if(j|0){b=j+-8|0;D=c[b>>2]|0;h=D+-1|0;if((D|0)>0){c[b>>2]=h;E=h}else E=D;if(E|0)break;CFg(b)}while(0);E=c[g>>2]|0;do if(E|0){g=E+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;F=b}else F=j;if(F|0)break;CFg(g)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;g=E+-1|0;if((E|0)>0){c[n>>2]=g;G=g}else G=E;if(G|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;if(!m){i=a;return}e=m+-8|0;m=c[e>>2]|0;G=m+-1|0;if((m|0)>0){c[e>>2]=G;H=G}else H=m;if(H|0){i=a;return}CFg(e);i=a;return}function uRe(){var a=0;a=BGg(128,1349979)|0;vRe(a);xVg(a);return a|0}function vRe(a){a=a|0;fgh(a);c[a>>2]=355280;GGg(a+112|0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;return}function wRe(b){b=b|0;if(a[1349835]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}sRe();tRe();a[1349835]=1;return}function xRe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yRe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,855919);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,855919);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function ARe(a,b,c){a=a|0;b=b|0;c=c|0;return}function BRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,855919);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function CRe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function DRe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,855919)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ERe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290528|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function FRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=355280;b=a+124|0;HRe(b,c[b>>2]|0);b=c[a+120>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=c[b+(e<<2)>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+116|0;Yo(d);g=c[d>>2]|0;if(!g){k=a+112|0;KFg(k);ZIg(a);return}e=c[g>>2]|0;j=e+-1|0;if((e|0)>0){c[g>>2]=j;l=j}else l=e;if(!l){l=g+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;g=(c[d>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[d>>2]|0)}c[d>>2]=0;k=a+112|0;KFg(k);ZIg(a);return}function GRe(a){a=a|0;FRe(a);pei(a);return}function HRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<2)|0;Yo(e);g=c[e>>2]|0;if(g|0){h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function IRe(a,b){a=a|0;b=b|0;KUa(a+116|0,b);return}function JRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if((f|0)!=0?(b=f,g=f+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;h=a+120|0;c[e>>2]=0;g=(f|0)==0;if(!g){c[e>>2]=0;j=f+-8|0;f=c[j>>2]|0;if(!f){k=b;l=h;m=0}else{c[j>>2]=f+1;c[e>>2]=b;k=b;l=h;m=g}}else{k=0;l=h;m=1}}else{c[e>>2]=0;k=0;l=a+120|0;m=1}hSe(l,e)|0;l=c[e>>2]|0;if(l|0){e=l+-8|0;l=c[e>>2]|0;a=l+-1|0;if((l|0)>0){c[e>>2]=a;n=a}else n=l;if(!n)CFg(e)}if(m){i=d;return}m=k+-8|0;k=c[m>>2]|0;e=k+-1|0;if((k|0)>0){c[m>>2]=e;o=e}else o=k;if(o|0){i=d;return}CFg(m);i=d;return}function KRe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1349909]=0;d=b+120|0;b=c[d>>2]|0;if(!b)return;e=b+-4|0;f=c[e>>2]|0;if(!f)return;g=b+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){if((f|0)>0){f=0;do{j=c[b+(f<<2)>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;i=j+-1|0;if((j|0)>0){c[h>>2]=i;k=i}else k=j;if(!k)CFg(h)}f=f+1|0}while((f|0)<(c[e>>2]|0))}CFg(g)}c[d>>2]=0;return}function LRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=0;KUa(e,b);ySe(a+124|0,e)|0;Yo(e);a=c[e>>2]|0;if(!a){i=d;return}b=c[a>>2]|0;f=b+-1|0;if((b|0)>0){c[a>>2]=f;g=f}else g=b;if(!g){g=a+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0;i=d;return}function MRe(a,b,c){a=a|0;b=b|0;c=c|0;uSe(a+124|0,c,b)|0;return}function NRe(a){a=a|0;var b=0,d=0;b=c[a+124>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function ORe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+124|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){YRe(f);l=(c[f>>2]|0)+(d<<2)|0}KUa(l,e);return}}EFg(851269,796612,120,851413,0);return}function PRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+124>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<2)|0;c[f>>2]=0;KUa(f,m);n=c[f>>2]|0;i=e;return n|0}}EFg(851281,796612,131,851413,0);c[f>>2]=0;n=0;i=e;return n|0}function QRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=b+124|0;b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(f)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(d|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;if(!f?(YRe(e),f=c[e>>2]|0,(f|0)!=0):0){i=f;j=(c[f+-4>>2]|0)+-1|0}else{i=0;j=-1}if((j|0)>(d|0)){f=d;do{d=f;f=f+1|0;KUa(i+(d<<2)|0,i+(f<<2)|0)}while((f|0)!=(j|0))}XRe(e,j)|0;return}}EFg(851293,796612,126,851413,0);return}function RRe(b){b=b|0;var d=0;d=b+124|0;a[1349909]=0;b=c[d>>2]|0;if(!b)return;if(!(c[b+-4>>2]|0))return;HRe(d,b);c[d>>2]=0;return}function SRe(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;d=i;i=i+176|0;e=d+164|0;f=d+160|0;h=d+152|0;j=d+144|0;k=d+128|0;l=d+96|0;m=d+72|0;n=d+124|0;o=d+120|0;p=d+48|0;q=d+24|0;r=d;c[e>>2]=0;c[f>>2]=0;g[h>>2]=-1.0e10;s=h+4|0;g[s>>2]=-1.0e10;t=b+124|0;u=k+4|0;v=0;while(1){w=c[t>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;if((v|0)>=(y|0))break;if(x)z=0;else z=c[w+-4>>2]|0;do if((z|0)<=(v|0)){if(x)A=0;else A=c[w+-4>>2]|0;if((A|0)>(v|0)){a[1349909]=0;B=14;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else B=14;while(0);if((B|0)==14){B=0;YRe(t);C=(c[t>>2]|0)+(v<<2)|0}c[j>>2]=0;KUa(j,C);w=c[j>>2]|0;do if(w|0){x=w+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;D=(c[j>>2]|0)+8|0;E=(_f[c[(c[x>>2]|0)+16>>2]&2047](x,c[D>>2]|0,c[D+4>>2]|0)|0)+-4|0;if(E>>>0<24)break;else F=E>>>3}else F=536870911;PUa(k,j);if(F|0){E=c[u>>2]|0;D=0;G=+g[h>>2];H=+g[s>>2];do{I=+g[E+(D<<3)>>2];G=I>G?I:G;g[h>>2]=G;I=+g[E+(D<<3)+4>>2];H=I>H?I:H;g[s>>2]=H;D=D+1|0}while((D|0)<(F|0))}D=c[k>>2]|0;do if(D|0){E=D+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;x=(c[k>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[k>>2]|0;if(!x)break;else J=x}else J=D;x=c[J>>2]|0;E=x+-1|0;if((x|0)>0){c[J>>2]=E;K=E}else K=x;if(!K){x=J+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;E=(c[k>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[k>>2]|0)}c[k>>2]=0}while(0)}while(0);Yo(j);w=c[j>>2]|0;if(w|0){D=c[w>>2]|0;E=D+-1|0;if((D|0)>0){c[w>>2]=E;L=E}else L=D;if(!L){D=w+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;w=(c[j>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[j>>2]|0)}c[j>>2]=0}v=v+1|0}g[j>>2]=.7239784002304077;g[j+4>>2]=.819238007068634;CWh(h,j);v=k+4|0;L=m+4|0;J=l+8|0;K=0;while(1){F=c[t>>2]|0;s=(F|0)==0;if(s)M=0;else M=c[F+-4>>2]|0;if((K|0)>=(M|0))break;if(s)N=0;else N=c[F+-4>>2]|0;do if((N|0)<=(K|0)){if(s)O=0;else O=c[F+-4>>2]|0;if((O|0)>(K|0)){a[1349909]=0;B=53;break}else{EFg(1071338,1070441,138,1070455,0);P=0;break}}else B=53;while(0);if((B|0)==53){B=0;YRe(t);P=(c[t>>2]|0)+(K<<2)|0}c[j>>2]=0;KUa(j,P);F=c[j>>2]|0;do if(F|0){s=F+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[j>>2]|0)+8|0;C=(_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0;if(C>>>0<24)break;else Q=C>>>3}else Q=536870911;PUa(k,j);C=0;u=0;while(1){s=c[t>>2]|0;A=(s|0)==0;if(A)R=0;else R=c[s+-4>>2]|0;if((C|0)>=(R|0))break;if((K|0)==(C|0))S=u;else{if(A)T=0;else T=c[s+-4>>2]|0;do if((T|0)<=(C|0)){if(A)U=0;else U=c[s+-4>>2]|0;if((U|0)>(C|0)){a[1349909]=0;B=71;break}else{EFg(1071338,1070441,138,1070455,0);V=0;break}}else B=71;while(0);if((B|0)==71){B=0;YRe(t);V=(c[t>>2]|0)+(C<<2)|0}c[l>>2]=0;KUa(l,V);s=c[l>>2]|0;do if(!s)W=u;else{A=s+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[l>>2]|0)+8|0;y=(_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0;if(y>>>0<24){W=u;break}else X=y>>>3}else X=536870911;PUa(m,l);if(!X)Y=u;else{y=0;z=u;while(1){A=c[L>>2]|0;w=y;y=y+1|0;D=((fSe(c[v>>2]|0,h,A+(w<<3)|0,A+(((y|0)%(X|0)|0)<<3)|0,0)|0)&1)+z|0;if((y|0)>=(X|0)){Y=D;break}else z=D}}z=c[m>>2]|0;do if(z|0){y=z+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[m>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)|0;D=c[m>>2]|0;if(!D)break;else Z=D}else Z=z;D=c[Z>>2]|0;y=D+-1|0;if((D|0)>0){c[Z>>2]=y;_=y}else _=D;if(!_){D=Z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[m>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[m>>2]|0)}c[m>>2]=0}while(0);W=Y}while(0);Yo(l);s=c[l>>2]|0;if(s|0){z=c[s>>2]|0;y=z+-1|0;if((z|0)>0){c[s>>2]=y;$=y}else $=z;if(!$){z=s+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;s=(c[l>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[l>>2]|0)}c[l>>2]=0}S=W}C=C+1|0;u=S}C=(u&1|0)==0;JYh(l);LYh(l,Q);if(Q|0){s=0;do{z=(c[v>>2]|0)+(s<<3)|0;y=c[z+4>>2]|0;D=(c[l>>2]|0)+(s<<3)|0;c[D>>2]=c[z>>2];c[D+4>>2]=y;s=s+1|0}while((s|0)<(Q|0))}if(C)NYh(l,1);else{NYh(l,-1);a[J>>0]=1}if(!(c[e>>2]|0)){s=NHg(12,4050)|0;c[e>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}s=NHg(24,4050)|0;JYh(s);u=s+12|0;c[u>>2]=0;y=s+16|0;c[y>>2]=0;D=s+20|0;c[D>>2]=0;MYh(s,l)|0;z=c[e>>2]|0;A=z+4|0;w=c[A>>2]|0;c[y>>2]=w;c[u>>2]=0;c[D>>2]=z;if(w|0)c[w+12>>2]=s;c[A>>2]=s;if(!(c[z>>2]|0))c[z>>2]=s;s=z+8|0;c[s>>2]=(c[s>>2]|0)+1;KYh(l);s=c[k>>2]|0;do if(s|0){z=s+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[k>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[k>>2]|0;if(!A)break;else aa=A}else aa=s;A=c[aa>>2]|0;z=A+-1|0;if((A|0)>0){c[aa>>2]=z;ba=z}else ba=A;if(!ba){A=aa+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[k>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[k>>2]|0)}c[k>>2]=0}while(0)}while(0);Yo(j);F=c[j>>2]|0;if(F|0){s=c[F>>2]|0;C=s+-1|0;if((s|0)>0){c[F>>2]=C;ca=C}else ca=s;if(!ca){s=F+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;F=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[j>>2]|0)}c[j>>2]=0}K=K+1|0}if(!(WYh(j,e,f)|0)){FGg(n,851388);EGg(n);j=c[n>>2]|0;if(!j){Tld(f);Tld(e);i=d;return}n=j+-8|0;j=c[n>>2]|0;K=j+-1|0;if((j|0)>0){c[n>>2]=K;da=K}else da=j;if(da|0){Tld(f);Tld(e);i=d;return}CFg(n);Tld(f);Tld(e);i=d;return}n=b+120|0;a[1349909]=0;da=c[n>>2]|0;if(da|0?(j=da+-4|0,K=c[j>>2]|0,K|0):0){ca=da+-8|0;aa=c[ca>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[ca>>2]=ba;ea=ba}else ea=aa;if(!ea){if((K|0)>0){K=0;do{ea=c[da+(K<<2)>>2]|0;if(ea|0){aa=ea+-8|0;ea=c[aa>>2]|0;ba=ea+-1|0;if((ea|0)>0){c[aa>>2]=ba;fa=ba}else fa=ea;if(!fa)CFg(aa)}K=K+1|0}while((K|0)<(c[j>>2]|0))}CFg(ca)}c[n>>2]=0}ca=b+116|0;j=c[327120]|0;if(j|0)dg[c[c[j>>2]>>2]&8191](j);j=c[ca>>2]|0;if(j){K=j+8|0;if((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)ga=0;else{K=sGg()|0;j=(c[ca>>2]|0)+8|0;ga=((_f[c[(c[K>>2]|0)+16>>2]&2047](K,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0<8}}else ga=1;j=c[327120]|0;if(j|0)dg[c[(c[j>>2]|0)+4>>2]&8191](j);if(!ga)Yo(ca);ga=k+4|0;c[ga>>2]=410860;c[k>>2]=0;j=k+8|0;c[j>>2]=0;K=c[f>>2]|0;a:do if(K|0?(fa=c[K>>2]|0,fa|0):0){da=fa;b:while(1){c[l>>2]=0;fa=da+4|0;if((c[fa>>2]|0)>0){aa=0;do{ea=c[da>>2]|0;ba=c[k>>2]|0;c:do if(ba){J=c[ba+8>>2]|0;Q=c[ga>>2]|0;d:do if((J|0)==(Q|0))ha=J;else{H=+g[ea+(aa<<3)>>2];G=+g[ea+(aa<<3)+4>>2];v=J;while(1){I=+g[v+24>>2];do if(H==I){ia=+g[v+28>>2];if(G>2]|0;if((v|0)==(Q|0)){B=202;break c}}}while(0);if(!((ha|0)==(Q|0)|(ha|0)==0))ka=ha;else B=202}else B=202;while(0);if((B|0)==202){B=0;J=ea+(aa<<3)|0;v=c[ca>>2]|0;if(v){S=v+8|0;if((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0){la=536870911;ma=ba}else{S=sGg()|0;v=(c[ca>>2]|0)+8|0;W=((_f[c[(c[S>>2]|0)+16>>2]&2047](S,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>3;la=W;ma=c[k>>2]|0}}else{la=0;ma=ba}c[m>>2]=la;if(!ma){W=NHg(36,4050)|0;v=W+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k>>2]=W;v=c[ga>>2]|0;c[W+4>>2]=v;c[W+8>>2]=v;c[W+12>>2]=v;c[W>>2]=1}W=iSe(k,J,m)|0;Xo(ca,(c[da>>2]|0)+(aa<<3)|0);ka=W}W=c[ka+32>>2]|0;J=c[l>>2]|0;if(!J)na=1;else na=(c[J+-4>>2]|0)+1|0;if(!(Jz(l,na)|0)){a[1349909]=0;J=c[l>>2]|0;if(!J){B=214;break b}v=c[J+-4>>2]|0;if((v|0)<1){B=214;break b}Kz(l);c[(c[l>>2]|0)+(v+-1<<2)>>2]=W}else EFg(1072012,1070441,354,1072022,0);aa=aa+1|0}while((aa|0)<(c[fa>>2]|0));fa=c[l>>2]|0;c[o>>2]=0;if(fa|0?(c[o>>2]=0,aa=fa+-8|0,W=c[aa>>2]|0,W|0):0){c[aa>>2]=W+1;c[o>>2]=fa}}else c[o>>2]=0;hSe(n,o)|0;fa=c[o>>2]|0;if(fa|0){W=fa+-8|0;fa=c[W>>2]|0;aa=fa+-1|0;if((fa|0)>0){c[W>>2]=aa;oa=aa}else oa=fa;if(!oa)CFg(W)}W=c[l>>2]|0;if(W|0){fa=W+-8|0;W=c[fa>>2]|0;aa=W+-1|0;if((W|0)>0){c[fa>>2]=aa;pa=aa}else pa=W;if(!pa)CFg(fa)}da=c[da+12>>2]|0;if(!da)break a}if((B|0)==214)EFg(1071338,1070441,138,1070455,0)}while(0);B=(c[327119]|0)+4|0;c[l>>2]=0;c[m>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;fxh(b,B,l,m,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);l=c[k>>2]|0;if(l|0?(gSe(k,c[l+8>>2]|0),l=c[ga>>2]|0,ga=c[k>>2]|0,c[ga+8>>2]=l,c[j>>2]=0,j=l,c[j+12>>2]=j,ga|0):0){CFg(ga);c[k>>2]=0}Tld(f);Tld(e);i=d;return}function TRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+120|0;bSe(e,FKg(d)|0)|0;if((FKg(d)|0)<=0)return;b=0;do{f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(b|0)){if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(b|0)){a[1349909]=0;j=12;break}else{EFg(1071338,1070441,138,1070455,0);k=0;break}}else j=12;while(0);if((j|0)==12){j=0;Wsd(e);k=(c[e>>2]|0)+(b<<2)|0}f=EUh($Kg(d,b)|0)|0;g=c[k>>2]|0;if((g|0)==(f|0)){if(f|0)j=23}else{if(g|0){l=g+-8|0;g=c[l>>2]|0;m=g+-1|0;if((g|0)>0){c[l>>2]=m;n=m}else n=g;if(!n)CFg(l)}c[k>>2]=0;l=f;if(f|0){g=f+-8|0;m=c[g>>2]|0;if(!m)j=23;else{c[g>>2]=m+1;c[k>>2]=l;j=23}}}if((j|0)==23){j=0;l=f+-8|0;f=c[l>>2]|0;m=f+-1|0;if((f|0)>0){c[l>>2]=m;o=m}else o=f;if(!o)CFg(l)}b=b+1|0}while((b|0)<(FKg(d)|0));return}function URe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=b+120|0;b=c[g>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;fLg(e,h)|0;if((FKg(e)|0)<=0){j=c[e>>2]|0;i=d;return j|0}h=0;do{b=GKg(e,h)|0;k=c[g>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;p=k+(h<<2)|0}pCh(f,p);ZHg(b,f);if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)<(FKg(e)|0));j=c[e>>2]|0;i=d;return j|0}function VRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=b+124|0;XRe(g,FKg(d)|0)|0;if((FKg(d)|0)<=0){i=e;return}b=0;do{h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(b|0)){if(j)l=0;else l=c[h+-4>>2]|0;if((l|0)>(b|0)){a[1349909]=0;m=12;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=12;while(0);if((m|0)==12){m=0;YRe(g);n=(c[g>>2]|0)+(b<<2)|0}c[f>>2]=PSg($Kg(d,b)|0)|0;KUa(n,f);Yo(f);h=c[f>>2]|0;if(h|0){j=c[h>>2]|0;o=j+-1|0;if((j|0)>0){c[h>>2]=o;p=o}else p=j;if(!p){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;h=(c[f>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[f>>2]|0)}c[f>>2]=0}b=b+1|0}while((b|0)<(FKg(d)|0));i=e;return}function WRe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=b+124|0;b=c[g>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;fLg(e,h)|0;if((FKg(e)|0)<=0){j=c[e>>2]|0;i=d;return j|0}h=0;do{b=GKg(e,h)|0;k=c[g>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;p=k+(h<<2)|0}SLg(f,p);ZHg(b,f);if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)<(FKg(e)|0));j=c[e>>2]|0;i=d;return j|0}function XRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){HRe(b,f);c[b>>2]=0;e=0;return e|0}YRe(b);f=d<<2;if(d>>>0<=1073741823?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){ZRe(j+(l<<2)|0);l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){n=k;break}else j=k}}else n=g;j=KHg(n+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<2)|0,0,d-f<<2|0)|0;o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function YRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=0;KUa(g,e);if((c[d>>2]|0)>1){f=1;do{b=g+(f<<2)|0;h=(c[a>>2]|0)+(f<<2)|0;c[b>>2]=0;KUa(b,h);f=f+1|0}while((f|0)<(c[d>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}HRe(a,j);c[i>>2]=g;return}function ZRe(a){a=a|0;var b=0,d=0,e=0,f=0;Yo(a);b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;if(!f){f=b+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0;return}function _Re(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function $Re(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290528)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function aSe(a){a=a|0;iKg(a);pei(a);return}function bSe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Wsd(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<2)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);g=c[p+-4>>2]|0;if((g|0)<(d|0)){Iei(p+(g<<2)|0,0,d-g<<2|0)|0;u=c[b>>2]|0}else u=p;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function cSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function dSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=xNg(l)|0;jg[o&2047](n,k);XGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eSe(a){a=a|0;iKg(a);pei(a);return}function fSe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0;h=i;i=i+64|0;j=h+56|0;k=h+16|0;l=h+8|0;m=h+48|0;n=h+40|0;o=h+32|0;p=h;q=h+24|0;hLg(j,b,a);hLg(k,d,a);hLg(l,e,a);r=+bDh(j,j);g[m>>2]=r;if(r<=0.0){s=0;i=h;return s|0}qLg(n,j,m);r=+g[k>>2];t=+g[n>>2];u=+g[k+4>>2];v=+g[n+4>>2];w=r*t+u*v;x=t*u-r*v;g[k>>2]=w;g[k+4>>2]=x;r=+g[l>>2];u=+g[l+4>>2];y=r*t+u*v;z=t*u-r*v;g[l>>2]=y;g[l+4>>2]=z;if(!(x<0.0&z<0.0)?!(x>=0.0)|!(z>=0.0):0){v=y+(w-y)*z/(z-x);g[o>>2]=v;if(!(v<0.0|v>1.0))if(!f)A=1;else{iLg(q,j,o);dLg(p,a,q);q=p;p=c[q+4>>2]|0;a=f;c[a>>2]=c[q>>2];c[a+4>>2]=p;A=1}else A=0;B=A}else B=0;s=B;i=h;return s|0}function gSe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{gSe(a,c[b+8>>2]|0);gSe(a,c[b+4>>2]|0);CFg(b);return}}function hSe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(bSe(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,g=c[d>>2]|0,g|0):0){c[d>>2]=g+1;c[f>>2]=h}kSe(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;l=b}else l=k;if(l|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function iSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=jSe(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function jSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=+g[d+4>>2];n=h;while(1){o=+g[n+24>>2];if(l==o)if(!(m<+g[n+28>>2]))if(+g[n+28>>2]>2]|0;if((r|0)==(j|0)){k=n;break a}else n=r}a[e>>0]=1;s=n;return s|0}while(0);j=NHg(36,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+12>>2]=k;q=c[i>>2]|0;h=j+4|0;c[h>>2]=q;f=j+8|0;c[f>>2]=q;r=d;t=c[r+4>>2]|0;u=j+24|0;c[u>>2]=c[r>>2];c[u+4>>2]=t;t=c[b>>2]|0;b=q;do if((k|0)==(t|0))p=16;else{l=+g[d>>2];m=+g[k+24>>2];if(l==m){if(+g[d+4>>2]<+g[k+28>>2]){p=16;break}}else if(l>2]=j;v=c[h>>2]|0}while(0);if((p|0)==16){c[k+8>>2]=j;v=b}a[e>>0]=0;e=c[i>>2]|0;if((v|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));w=(i|0)==(t|0)?0:i}else{i=v;while(1){v=c[i+8>>2]|0;if((v|0)==(e|0)){w=i;break}else i=v}}c[j+16>>2]=w;i=c[f>>2]|0;b:do if((i|0)==(e|0)){f=j;while(1){v=f;f=c[f+12>>2]|0;if((v|0)!=(c[f+8>>2]|0)){x=f;break b}if((f|0)==(t|0)){x=0;break}}}else{f=i;while(1){n=c[f+4>>2]|0;if((n|0)==(e|0)){x=f;break}else f=n}}while(0);e=j+20|0;c[e>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[e>>2]|0}if(!y){s=j;return s|0}c[y+16>>2]=j;s=j;return s|0}function kSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}Wsd(b);k=(c[b>>2]|0)+(d<<2)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;if(!d)return;e=d+-8|0;l=c[e>>2]|0;if(!l)return;c[e>>2]=l+1;c[k>>2]=d;return}function lSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function mSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nSe(a){a=a|0;iKg(a);pei(a);return}function oSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function pSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;SLg(k,l);Yo(l);f=c[l>>2]|0;if(f|0){o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;w=p}else w=o;if(!w){w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qSe(a){a=a|0;iKg(a);pei(a);return}function rSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function sSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=PSg(m)|0;hg[p&2047](o,u,l);Yo(l);u=c[l>>2]|0;if(u|0){o=c[u>>2]|0;p=o+-1|0;if((o|0)>0){c[u>>2]=p;A=p}else A=o;if(!A){A=u+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function tSe(a){a=a|0;iKg(a);pei(a);return}function uSe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;if((d|0)>=0){k=c[b>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)>=(d|0)){a[1349909]=0;if(l)n=1;else n=(c[k+-4>>2]|0)+1|0;XRe(b,n)|0;n=c[b>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;n=o+-1|0;if((n|0)>(d|0)){k=o;o=n;while(1){n=k+-2|0;do if((k|0)<2)p=36;else{l=c[b>>2]|0;m=(l|0)==0;if(m)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(n|0)){if(m)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(n|0)){p=36;break}a[1349909]=0}s=l+(n<<2)|0}while(0);if((p|0)==36){p=0;EFg(1071338,1070441,150,1070455,0);s=0}c[g>>2]=0;KUa(g,s);c[h>>2]=c[g>>2];do if((k|0)<1)p=46;else{n=c[b>>2]|0;l=(n|0)==0;if(l)t=0;else t=c[n+-4>>2]|0;if((t|0)<(k|0)){if(l)u=0;else u=c[n+-4>>2]|0;if((u|0)<(k|0)){p=46;break}a[1349909]=0}YRe(b);v=(c[b>>2]|0)+(o<<2)|0}while(0);if((p|0)==46){p=0;EFg(1071338,1070441,138,1070455,0);v=0}KUa(v,h);Yo(h);n=c[h>>2]|0;if(n|0){l=c[n>>2]|0;m=l+-1|0;if((l|0)>0){c[n>>2]=m;w=m}else w=l;if(!w){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;n=(c[h>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[h>>2]|0)}c[h>>2]=0}n=o+-1|0;if((n|0)>(d|0)){l=o;o=n;k=l}else break}}c[j>>2]=0;KUa(j,e);e=c[b>>2]|0;k=(e|0)==0;if(k)x=0;else x=c[e+-4>>2]|0;do if((x|0)<=(d|0)){if(k)y=0;else y=c[e+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;p=20;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else p=20;while(0);if((p|0)==20){YRe(b);z=(c[b>>2]|0)+(d<<2)|0}KUa(z,j);Yo(j);z=c[j>>2]|0;if(!z){A=0;i=f;return A|0}d=c[z>>2]|0;b=d+-1|0;if((d|0)>0){c[z>>2]=b;B=b}else B=d;if(!B){B=z+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;z=(c[j>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[j>>2]|0)}c[j>>2]=0;A=0;i=f;return A|0}}EFg(1070990,1070441,399,1070997,0);A=31;i=f;return A|0}function vSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function wSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);Yo(k);m=c[k>>2]|0;if(m|0){f=c[m>>2]|0;o=f+-1|0;if((f|0)>0){c[m>>2]=o;A=o}else A=f;if(!A){A=m+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;m=(c[k>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function xSe(a){a=a|0;iKg(a);pei(a);return}function ySe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(XRe(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;KUa(f,d);do if((k|0)<0)l=14;else{d=c[b>>2]|0;h=(d|0)==0;if(h)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(h)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}YRe(b);o=(c[b>>2]|0)+(k<<2)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}KUa(o,f);Yo(f);o=c[f>>2]|0;if(!o){j=0;i=e;return j|0}l=c[o>>2]|0;k=l+-1|0;if((l|0)>0){c[o>>2]=k;p=k}else p=l;if(!p){p=o+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;o=(c[f>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[f>>2]|0)}c[f>>2]=0;j=0;i=e;return j|0}function zSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function ASe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290528)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function BSe(a){a=a|0;iKg(a);pei(a);return}function CSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function DSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;pCh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ESe(a){a=a|0;iKg(a);pei(a);return}function FSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function GSe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290528)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HSe(a){a=a|0;iKg(a);pei(a);return}function ISe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function JSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=EUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function KSe(a){a=a|0;iKg(a);pei(a);return}function LSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function MSe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290528)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function NSe(a){a=a|0;iKg(a);pei(a);return}function OSe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,855919);i=a;return c[b>>2]|0}function PSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290528)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=PSg(l)|0;jg[o&2047](n,k);Yo(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QSe(a){a=a|0;iKg(a);pei(a);return}function RSe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851456);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function SSe(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;c[d>>2]=0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=355852;c[e+24>>2]=3;c[e+32>>2]=266;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,851469,b,1)|0;if(c[d>>2]|0)TGg(d);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=355876;c[e+24>>2]=2;c[e+32>>2]=1451;c[e+36>>2]=0;vJg(1,e,796499,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=355900;c[e+24>>2]=1;c[e+32>>2]=1718;c[e+36>>2]=0;vJg(1,e,796322,0,0)|0;eOg(d,1);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=355924;c[e+24>>2]=3;c[e+32>>2]=267;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,862616,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=355948;c[d+24>>2]=1;c[d+32>>2]=1452;c[d+36>>2]=0;vJg(1,d,1024573,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=355972;c[d+24>>2]=1;c[d+32>>2]=1645;c[d+36>>2]=0;vJg(1,d,862657,0,0)|0;i=a;return}function TSe(){var a=0;a=BGg(380,1349979)|0;USe(a);xVg(a);return a|0}function USe(b){b=b|0;R4a(b);c[b>>2]=355688;GGg(b+344|0);c[b+352>>2]=410860;c[b+348>>2]=0;c[b+356>>2]=0;c[b+368>>2]=410860;c[b+364>>2]=0;c[b+372>>2]=0;a[1349909]=0;g[b+360>>2]=1.0;c[b+376>>2]=1;return}function VSe(b){b=b|0;if(a[1349836]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}RSe();SSe();a[1349836]=1;return}function WSe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XSe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,851456);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851456);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function ZSe(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(1323==612)return;return}}function _Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851456);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function $Se(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function aTe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,851456)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bTe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290520){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function cTe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=355688;b=a+364|0;d=c[b>>2]|0;if(d|0?(eTe(b,c[d+8>>2]|0),d=c[a+368>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+372>>2]=0,f=d,c[f+12>>2]=f,e|0):0){Bsd(e+28|0);CFg(e);c[b>>2]=0}b=a+348|0;e=c[b>>2]|0;if(e|0?(fTe(b,c[e+8>>2]|0),e=c[a+352>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+356>>2]=0,d=e,c[d+12>>2]=d,f|0):0){Hsd(f+56|0);CFg(f);c[b>>2]=0}KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function dTe(a){a=a|0;cTe(a);pei(a);return}function eTe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{eTe(a,c[b+8>>2]|0);eTe(a,c[b+4>>2]|0);Bsd(b+28|0);CFg(b);return}}function fTe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fTe(a,c[b+8>>2]|0);fTe(a,c[b+4>>2]|0);Hsd(b+56|0);CFg(b);return}}function gTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0.0,fb=0,gb=0.0,hb=0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;h=i;i=i+112|0;j=h+56|0;k=h+96|0;m=h+48|0;n=h+40|0;o=h+64|0;p=h+24|0;q=h+16|0;r=h+8|0;s=h;t=h+88|0;u=h+80|0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=0.0;v=b+364|0;w=c[v>>2]|0;if(w|0){x=c[w+8>>2]|0;w=c[b+368>>2]|0;if((x|0)!=(w|0)){y=x;while(1){x=c[y+8>>2]|0;if((x|0)==(w|0))break;else y=x}if(y){w=j+4|0;x=b+360|0;z=j+4|0;A=j+4|0;B=d+4|0;C=o+4|0;D=p+4|0;E=q+4|0;G=j+4|0;H=j+4|0;I=j+4|0;J=e+4|0;K=o+4|0;L=p+4|0;M=q+4|0;N=0;O=100000002004087734272.0;P=100000002004087734272.0;Q=y;y=0;while(1){if(((a[Q+56>>0]|0)!=0?(R=c[Q+64>>2]|0,(R|0)!=0):0)?(S=c[R>>2]|0,(S|0)!=0):0){R=S;S=N;T=O;U=P;V=y;while(1){a:do if(U!=0.0|T!=0.0){W=2;X=V;Y=S;Z=T;_=U;while(1){$=c[R>>2]|0;aa=($|0)==0;if(aa)ba=0;else ba=c[$+-4>>2]|0;if((W|0)>=(ba|0)){ca=X;da=Y;ea=Z;fa=_;break a}do if(Z>0.0){do if(aa)ga=18;else{if((c[$+-4>>2]|0)<=0){ga=18;break}Esd(R);ha=c[R>>2]|0}while(0);if((ga|0)==18){ga=0;EFg(1071338,1070441,138,1070455,0);ha=0}ia=ha;ja=c[ia>>2]|0;ka=c[ia+4>>2]|0;ia=zei(0,ja|0,32)|0;la=+(ia>>>0)+4294967296.0*+(F|0);ia=zei(ja|0,ka|0,32)|0;g[j>>2]=la;g[w>>2]=+(ia>>>0)+4294967296.0*+(F|0);iLg(o,j,x);ia=W+-1|0;ka=c[R>>2]|0;ja=(ka|0)==0;if(ja)ma=0;else ma=c[ka+-4>>2]|0;do if((ma|0)<(W|0)){if(ja)na=0;else na=c[ka+-4>>2]|0;if((na|0)<(W|0)){EFg(1071338,1070441,138,1070455,0);oa=0;break}else{a[1349909]=0;ga=28;break}}else ga=28;while(0);if((ga|0)==28){ga=0;Esd(R);oa=(c[R>>2]|0)+(ia*24|0)|0}ka=oa;ja=c[ka>>2]|0;pa=c[ka+4>>2]|0;ka=zei(0,ja|0,32)|0;la=+(ka>>>0)+4294967296.0*+(F|0);ka=zei(ja|0,pa|0,32)|0;g[j>>2]=la;g[z>>2]=+(ka>>>0)+4294967296.0*+(F|0);iLg(p,j,x);ka=c[R>>2]|0;pa=(ka|0)==0;if(pa)qa=0;else qa=c[ka+-4>>2]|0;do if((qa|0)<=(W|0)){if(pa)ra=0;else ra=c[ka+-4>>2]|0;if((ra|0)>(W|0)){a[1349909]=0;ga=37;break}else{EFg(1071338,1070441,138,1070455,0);sa=0;break}}else ga=37;while(0);if((ga|0)==37){ga=0;Esd(R);sa=(c[R>>2]|0)+(W*24|0)|0}ka=sa;pa=c[ka>>2]|0;ia=c[ka+4>>2]|0;ka=zei(0,pa|0,32)|0;la=+(ka>>>0)+4294967296.0*+(F|0);ka=zei(pa|0,ia|0,32)|0;g[j>>2]=la;g[A>>2]=+(ka>>>0)+4294967296.0*+(F|0);iLg(q,j,x);la=+g[d>>2];ta=+g[o>>2];ua=+g[B>>2];va=+g[C>>2];wa=+g[p>>2];xa=+(~~(ua-va)|0);ya=+g[D>>2];za=+(~~(la-ta)|0);ka=(wa-ta)*xa-za*(ya-va)>0.0;Aa=+g[q>>2];Ba=+g[E>>2];if(!(ka^xa*(Aa-ta)-za*(Ba-va)>0.0)){Ca=X;Da=Z;break}if(ka^(ua-ya)*(Aa-wa)-(la-wa)*(Ba-ya)>0.0){Ca=X;Da=Z;break}ka=d;ia=c[ka+4>>2]|0;pa=m;c[pa>>2]=c[ka>>2];c[pa+4>>2]=ia;if(_==0.0){ca=R;da=Y;ea=0.0;fa=_;break a}else{Ca=R;Da=0.0}}else{Ca=X;Da=Z}while(0);do if(_>0.0){$=c[R>>2]|0;do if(!$)ga=45;else{if((c[$+-4>>2]|0)<=0){ga=45;break}Esd(R);Ea=c[R>>2]|0}while(0);if((ga|0)==45){ga=0;EFg(1071338,1070441,138,1070455,0);Ea=0}$=Ea;aa=c[$>>2]|0;ia=c[$+4>>2]|0;$=zei(0,aa|0,32)|0;ya=+($>>>0)+4294967296.0*+(F|0);$=zei(aa|0,ia|0,32)|0;g[j>>2]=ya;g[G>>2]=+($>>>0)+4294967296.0*+(F|0);iLg(o,j,x);$=W+-1|0;ia=c[R>>2]|0;aa=(ia|0)==0;if(aa)Fa=0;else Fa=c[ia+-4>>2]|0;do if((Fa|0)<(W|0)){if(aa)Ga=0;else Ga=c[ia+-4>>2]|0;if((Ga|0)<(W|0)){EFg(1071338,1070441,138,1070455,0);Ha=0;break}else{a[1349909]=0;ga=55;break}}else ga=55;while(0);if((ga|0)==55){ga=0;Esd(R);Ha=(c[R>>2]|0)+($*24|0)|0}ia=Ha;aa=c[ia>>2]|0;pa=c[ia+4>>2]|0;ia=zei(0,aa|0,32)|0;ya=+(ia>>>0)+4294967296.0*+(F|0);ia=zei(aa|0,pa|0,32)|0;g[j>>2]=ya;g[H>>2]=+(ia>>>0)+4294967296.0*+(F|0);iLg(p,j,x);ia=c[R>>2]|0;pa=(ia|0)==0;if(pa)Ia=0;else Ia=c[ia+-4>>2]|0;do if((Ia|0)<=(W|0)){if(pa)Ja=0;else Ja=c[ia+-4>>2]|0;if((Ja|0)>(W|0)){a[1349909]=0;ga=64;break}else{EFg(1071338,1070441,138,1070455,0);Ka=0;break}}else ga=64;while(0);if((ga|0)==64){ga=0;Esd(R);Ka=(c[R>>2]|0)+(W*24|0)|0}ia=Ka;pa=c[ia>>2]|0;$=c[ia+4>>2]|0;ia=zei(0,pa|0,32)|0;ya=+(ia>>>0)+4294967296.0*+(F|0);ia=zei(pa|0,$|0,32)|0;g[j>>2]=ya;g[I>>2]=+(ia>>>0)+4294967296.0*+(F|0);iLg(q,j,x);ya=+g[e>>2];Ba=+g[o>>2];wa=+g[J>>2];la=+g[K>>2];Aa=+g[p>>2];ua=+(~~(wa-la)|0);va=+g[L>>2];za=+(~~(ya-Ba)|0);ia=(Aa-Ba)*ua-za*(va-la)>0.0;ta=+g[q>>2];xa=+g[M>>2];if(!(ia^ua*(ta-Ba)-za*(xa-la)>0.0)){La=Y;Ma=_;break}if(ia^(wa-va)*(ta-Aa)-(ya-Aa)*(xa-va)>0.0){La=Y;Ma=_;break}ia=e;$=c[ia+4>>2]|0;pa=n;c[pa>>2]=c[ia>>2];c[pa+4>>2]=$;if(Da==0.0){ca=Ca;da=R;ea=Da;fa=0.0;break a}else{La=R;Ma=0.0}}else{La=Y;Ma=_}while(0);W=W+1|0;X=Ca;Y=La;Z=Da;_=Ma}}else{ca=V;da=S;ea=T;fa=U}while(0);c[R+24>>2]=-1;R=c[R+36>>2]|0;if(!R){Na=ca;Oa=da;Pa=ea;Qa=fa;break}else{S=da;T=ea;U=fa;V=ca}}}else{Na=y;Oa=N;Pa=O;Qa=P}Q=c[Q+16>>2]|0;if(!Q)break;else{N=Oa;O=Pa;P=Qa;y=Na}}if(Qa!=0.0|Pa!=0.0){Ra=Na;Sa=Oa;Ta=Pa;Ua=Qa;ga=72}else{Va=Na;Wa=Oa}}else{Ra=0;Sa=0;Ta=100000002004087734272.0;Ua=100000002004087734272.0;ga=72}}else{Ra=0;Sa=0;Ta=100000002004087734272.0;Ua=100000002004087734272.0;ga=72}if((ga|0)==72){Oa=c[v>>2]|0;if((Oa|0)!=0?(v=c[Oa+8>>2]|0,Oa=c[b+368>>2]|0,(v|0)!=(Oa|0)):0){Na=v;while(1){v=c[Na+8>>2]|0;if((v|0)==(Oa|0))break;else Na=v}if(Na){Oa=j+4|0;v=b+360|0;y=o+8|0;N=j+4|0;Q=Na;Na=Sa;Qa=Ta;Ta=Ua;ca=Ra;while(1){if(((a[Q+56>>0]|0)!=0?(da=c[Q+64>>2]|0,(da|0)!=0):0)?(La=c[da>>2]|0,(La|0)!=0):0){da=La;La=Na;Ua=Qa;Pa=Ta;Ca=ca;while(1){M=c[da>>2]|0;if((M|0)!=0?(L=c[M+-4>>2]|0,(L|0)>0):0){M=0;K=La;P=Ua;O=Pa;J=Ca;while(1){x=c[da>>2]|0;I=(x|0)==0;if(I)Xa=0;else Xa=c[x+-4>>2]|0;do if((Xa|0)<=(M|0)){if(I)Ya=0;else Ya=c[x+-4>>2]|0;if((Ya|0)>(M|0)){a[1349909]=0;ga=91;break}else{EFg(1071338,1070441,138,1070455,0);Za=0;break}}else ga=91;while(0);if((ga|0)==91){ga=0;Esd(da);Za=(c[da>>2]|0)+(M*24|0)|0}x=Za;I=c[x>>2]|0;Ka=c[x+4>>2]|0;x=zei(0,I|0,32)|0;fa=+(x>>>0)+4294967296.0*+(F|0);x=zei(I|0,Ka|0,32)|0;g[j>>2]=fa;g[Oa>>2]=+(x>>>0)+4294967296.0*+(F|0);iLg(o,j,v);M=M+1|0;x=(M|0)==(L|0)?0:M;do if((x|0)<0)ga=99;else{Ka=c[da>>2]|0;I=(Ka|0)==0;if(I)_a=0;else _a=c[Ka+-4>>2]|0;if((_a|0)<=(x|0)){if(I)$a=0;else $a=c[Ka+-4>>2]|0;if(($a|0)<=(x|0)){ga=99;break}a[1349909]=0}Esd(da);ab=(c[da>>2]|0)+(x*24|0)|0}while(0);if((ga|0)==99){ga=0;EFg(1071338,1070441,138,1070455,0);ab=0}x=ab;Ka=c[x>>2]|0;I=c[x+4>>2]|0;x=zei(0,Ka|0,32)|0;fa=+(x>>>0)+4294967296.0*+(F|0);x=zei(Ka|0,I|0,32)|0;g[j>>2]=fa;g[N>>2]=+(x>>>0)+4294967296.0*+(F|0);iLg(y,j,v);if(P>0.0){jTe(j,d,o);fa=+RRh(j,d);if(fa>2]|0;Ka=m;c[Ka>>2]=c[x>>2];c[Ka+4>>2]=I;bb=da;cb=fa}else{bb=J;cb=P}db=bb;eb=cb}else{db=J;eb=P}if(O>0.0){jTe(j,e,o);fa=+RRh(j,e);if(fa>2]|0;x=n;c[x>>2]=c[I>>2];c[x+4>>2]=Ka;fb=da;gb=fa}else{fb=K;gb=O}hb=fb;ib=gb}else{hb=K;ib=O}if((M|0)==(L|0)){jb=db;kb=hb;lb=eb;mb=ib;break}else{K=hb;P=eb;O=ib;J=db}}}else{jb=Ca;kb=La;lb=Ua;mb=Pa}da=c[da+36>>2]|0;if(!da){nb=jb;ob=kb;pb=lb;qb=mb;break}else{La=kb;Ua=lb;Pa=mb;Ca=jb}}}else{nb=ca;ob=Na;pb=Qa;qb=Ta}Q=c[Q+16>>2]|0;if(!Q){Va=nb;Wa=ob;break}else{Na=ob;Qa=pb;Ta=qb;ca=nb}}}else{Va=Ra;Wa=Sa}}else{Va=Ra;Wa=Sa}}if((Wa|0)!=0&(Va|0)!=0){if((Va|0)==(Wa|0)){c[k>>2]=0;To(k,2)|0;Sa=c[k>>2]|0;if(!Sa)EFg(1071338,1070441,138,1070455,0);if((c[Sa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Uo(k);Sa=c[k>>2]|0;Ra=m;nb=c[Ra+4>>2]|0;ca=Sa;c[ca>>2]=c[Ra>>2];c[ca+4>>2]=nb;if(!Sa)EFg(1071338,1070441,138,1070455,0);if((c[Sa+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Uo(k);Sa=c[k>>2]|0;nb=n;ca=c[nb+4>>2]|0;Ra=Sa+8|0;c[Ra>>2]=c[nb>>2];c[Ra+4>>2]=ca;rb=Sa;i=h;return rb|0}c[o>>2]=0;Sa=Va+12|0;ca=d;d=c[ca+4>>2]|0;Ra=Sa;c[Ra>>2]=c[ca>>2];c[Ra+4>>2]=d;d=j+4|0;Ra=b+360|0;b=p+8|0;ca=j+4|0;nb=0;ob=0;b:while(1){Na=nb;while(1){Q=c[Va>>2]|0;jb=(Q|0)==0;if(jb)sb=0;else sb=c[Q+-4>>2]|0;if((Na|0)>=(sb|0)){ga=127;break b}if(jb)tb=0;else tb=c[Q+-4>>2]|0;if((tb|0)<=(Na|0)){if(jb)ub=0;else ub=c[Q+-4>>2]|0;if((ub|0)<=(Na|0)){ga=135;break b}a[1349909]=0}Esd(Va);vb=c[Va>>2]|0;if(c[vb+(Na*24|0)+8>>2]|0)break;Na=Na+1|0}Q=(vb|0)==0;if(Q)wb=0;else wb=c[vb+-4>>2]|0;do if((wb|0)<=(Na|0)){if(Q)xb=0;else xb=c[vb+-4>>2]|0;if((xb|0)>(Na|0)){a[1349909]=0;ga=146;break}else{EFg(1071338,1070441,138,1070455,0);yb=12;zb=c[Va>>2]|0;break}}else ga=146;while(0);if((ga|0)==146){ga=0;Esd(Va);Q=c[Va>>2]|0;yb=Q+(Na*24|0)+12|0;zb=Q}Q=c[yb>>2]|0;jb=(zb|0)==0;if(jb)Ab=0;else Ab=c[zb+-4>>2]|0;if((Ab|0)<=(Na|0)){if(jb)Bb=0;else Bb=c[zb+-4>>2]|0;if((Bb|0)<=(Na|0)){ga=154;break}a[1349909]=0}Esd(Va);jb=c[Va>>2]|0;c[(c[jb+(Na*24|0)+8>>2]|0)+24>>2]=Q;Q=(jb|0)==0;if(Q)Cb=0;else Cb=c[jb+-4>>2]|0;do if((Cb|0)<=(Na|0)){if(Q)Db=0;else Db=c[jb+-4>>2]|0;if((Db|0)>(Na|0)){a[1349909]=0;ga=164;break}else{EFg(1071338,1070441,138,1070455,0);Eb=0;break}}else ga=164;while(0);if((ga|0)==164){ga=0;Esd(Va);Eb=(c[Va>>2]|0)+(Na*24|0)|0}jb=Eb;Q=c[jb>>2]|0;kb=c[jb+4>>2]|0;jb=zei(0,Q|0,32)|0;qb=+(jb>>>0)+4294967296.0*+(F|0);jb=zei(Q|0,kb|0,32)|0;g[j>>2]=qb;g[d>>2]=+(jb>>>0)+4294967296.0*+(F|0);iLg(p,j,Ra);jb=Na+1|0;kb=c[Va>>2]|0;Q=(kb|0)==0;if(Q)Fb=0;else Fb=c[kb+-4>>2]|0;db=(jb|0)%(Fb|0)|0;do if((db|0)<0)ga=174;else{if(Q)Gb=0;else Gb=c[kb+-4>>2]|0;if((Gb|0)<=(db|0)){if(Q)Hb=0;else Hb=c[kb+-4>>2]|0;if((Hb|0)<=(db|0)){ga=174;break}a[1349909]=0}Esd(Va);Ib=(c[Va>>2]|0)+(db*24|0)|0}while(0);if((ga|0)==174){ga=0;EFg(1071338,1070441,138,1070455,0);Ib=0}db=Ib;kb=c[db>>2]|0;Q=c[db+4>>2]|0;db=zei(0,kb|0,32)|0;qb=+(db>>>0)+4294967296.0*+(F|0);db=zei(kb|0,Q|0,32)|0;g[j>>2]=qb;g[ca>>2]=+(db>>>0)+4294967296.0*+(F|0);iLg(b,j,Ra);jTe(j,Sa,p);qb=+RRh(Sa,j);db=c[Va>>2]|0;Q=(db|0)==0;if(Q)Jb=0;else Jb=c[db+-4>>2]|0;do if((Jb|0)<=(Na|0)){if(Q)Kb=0;else Kb=c[db+-4>>2]|0;if((Kb|0)>(Na|0)){a[1349909]=0;ga=184;break}else{EFg(1071338,1070441,138,1070455,0);g[(c[2]|0)+20>>2]=qb;Lb=c[Va>>2]|0;break}}else ga=184;while(0);if((ga|0)==184){ga=0;Esd(Va);db=c[Va>>2]|0;g[(c[db+(Na*24|0)+8>>2]|0)+20>>2]=qb;Lb=db}db=(Lb|0)==0;if(db)Mb=0;else Mb=c[Lb+-4>>2]|0;do if((Mb|0)<=(Na|0)){if(db)Nb=0;else Nb=c[Lb+-4>>2]|0;if((Nb|0)>(Na|0)){a[1349909]=0;ga=193;break}else{EFg(1071338,1070441,138,1070455,0);Q=j;kb=c[Q+4>>2]|0;hb=(c[2]|0)+12|0;c[hb>>2]=c[Q>>2];c[hb+4>>2]=kb;break}}else ga=193;while(0);if((ga|0)==193){ga=0;Esd(Va);db=j;kb=c[db+4>>2]|0;hb=(c[(c[Va>>2]|0)+(Na*24|0)+8>>2]|0)+12|0;c[hb>>2]=c[db>>2];c[hb+4>>2]=kb}kb=c[Va>>2]|0;hb=(kb|0)==0;if(hb)Ob=0;else Ob=c[kb+-4>>2]|0;do if((Ob|0)<=(Na|0)){if(hb)Pb=0;else Pb=c[kb+-4>>2]|0;if((Pb|0)>(Na|0)){a[1349909]=0;ga=203;break}else{EFg(1071338,1070441,138,1070455,0);Qb=0;break}}else ga=203;while(0);if((ga|0)==203){ga=0;Esd(Va);Qb=(c[Va>>2]|0)+(Na*24|0)|0}if(!(c[o>>2]|0)){kb=NHg(12,4050)|0;c[o>>2]=kb;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0}kb=NHg(16,4050)|0;hb=kb+4|0;c[hb>>2]=0;db=kb+8|0;c[db>>2]=0;Q=kb+12|0;c[Q>>2]=0;c[kb>>2]=c[Qb+8>>2];fb=c[o>>2]|0;e=fb+4|0;bb=c[e>>2]|0;c[db>>2]=bb;c[hb>>2]=0;c[Q>>2]=fb;if(bb|0)c[bb+4>>2]=kb;c[e>>2]=kb;if(!(c[fb>>2]|0))c[fb>>2]=kb;kb=fb+8|0;c[kb>>2]=(c[kb>>2]|0)+1;kb=c[Va>>2]|0;fb=(kb|0)==0;if(fb)Rb=0;else Rb=c[kb+-4>>2]|0;if((Rb|0)<=(Na|0)){if(fb)Sb=0;else Sb=c[kb+-4>>2]|0;if((Sb|0)<=(Na|0)){ga=216;break}a[1349909]=0}Esd(Va);nb=jb;ob=ob|(c[(c[Va>>2]|0)+(Na*24|0)+8>>2]|0)==(Wa|0)}if((ga|0)==127){c:do if(ob)ga=273;else{nb=j+4|0;Sb=p+8|0;Rb=j+4|0;Qb=c[o>>2]|0;d:do if(Qb|0){Pb=Qb;e:while(1){if(!(c[Pb+8>>2]|0))break d;Ob=c[Pb>>2]|0;qb=1000000015047466219876688.0e6;Nb=0;while(1){Lb=c[Ob>>2]|0;Ta=+g[Lb+20>>2];pb=Ta+ +RRh(Lb+4|0,n);Lb=pb>2]|0;if(!Ob)break;else qb=Lb?pb:qb}Ob=c[Nb>>2]|0;Lb=c[Ob>>2]|0;if(Lb|0?(Mb=c[Lb+-4>>2]|0,(Mb|0)>0):0){Lb=Ob+12|0;Kb=Ob+20|0;Jb=0;while(1){Sa=c[Ob>>2]|0;b=(Sa|0)==0;if(b)Tb=0;else Tb=c[Sa+-4>>2]|0;do if((Tb|0)<=(Jb|0)){if(b)Ub=0;else Ub=c[Sa+-4>>2]|0;if((Ub|0)>(Jb|0)){a[1349909]=0;ga=233;break}else{EFg(1071338,1070441,138,1070455,0);Vb=0;break}}else ga=233;while(0);if((ga|0)==233){ga=0;Esd(Ob);Vb=(c[Ob>>2]|0)+(Jb*24|0)|0}Sa=Vb+8|0;if(!(c[Sa>>2]|0))Wb=Jb+1|0;else{b=c[Ob>>2]|0;ca=(b|0)==0;if(ca)Xb=0;else Xb=c[b+-4>>2]|0;do if((Xb|0)<=(Jb|0)){if(ca)Yb=0;else Yb=c[b+-4>>2]|0;if((Yb|0)>(Jb|0)){a[1349909]=0;ga=244;break}else{EFg(1071338,1070441,138,1070455,0);Zb=0;break}}else ga=244;while(0);if((ga|0)==244){ga=0;Esd(Ob);Zb=(c[Ob>>2]|0)+(Jb*24|0)|0}b=Zb;ca=c[b>>2]|0;Ib=c[b+4>>2]|0;b=zei(0,ca|0,32)|0;qb=+(b>>>0)+4294967296.0*+(F|0);b=zei(ca|0,Ib|0,32)|0;g[j>>2]=qb;g[nb>>2]=+(b>>>0)+4294967296.0*+(F|0);iLg(p,j,Ra);b=Jb+1|0;Ib=(b|0)==(Mb|0)?0:b;do if((Ib|0)<0)ga=252;else{ca=c[Ob>>2]|0;Hb=(ca|0)==0;if(Hb)_b=0;else _b=c[ca+-4>>2]|0;if((_b|0)<=(Ib|0)){if(Hb)$b=0;else $b=c[ca+-4>>2]|0;if(($b|0)<=(Ib|0)){ga=252;break}a[1349909]=0}Esd(Ob);ac=(c[Ob>>2]|0)+(Ib*24|0)|0}while(0);if((ga|0)==252){ga=0;EFg(1071338,1070441,138,1070455,0);ac=0}Ib=ac;ca=c[Ib>>2]|0;Hb=c[Ib+4>>2]|0;Ib=zei(0,ca|0,32)|0;qb=+(Ib>>>0)+4294967296.0*+(F|0);Ib=zei(ca|0,Hb|0,32)|0;g[j>>2]=qb;g[Rb>>2]=+(Ib>>>0)+4294967296.0*+(F|0);iLg(Sb,j,Ra);jTe(j,Lb,p);qb=+RRh(Lb,j);pb=qb+ +g[Kb>>2];Ib=c[Sa>>2]|0;Hb=Ib+24|0;do if((c[Hb>>2]|0)==-1){c[Hb>>2]=c[Vb+12>>2];g[Ib+20>>2]=pb;ca=j;Gb=c[ca+4>>2]|0;Fb=Ib+12|0;c[Fb>>2]=c[ca>>2];c[Fb+4>>2]=Gb;if(!(c[o>>2]|0)){Gb=NHg(12,4050)|0;c[o>>2]=Gb;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=0}Gb=NHg(16,4050)|0;Fb=Gb+4|0;c[Fb>>2]=0;ca=Gb+8|0;c[ca>>2]=0;d=Gb+12|0;c[d>>2]=0;Eb=c[Sa>>2]|0;c[Gb>>2]=Eb;Db=c[o>>2]|0;Cb=Db+4|0;Bb=c[Cb>>2]|0;c[ca>>2]=Bb;c[Fb>>2]=0;c[d>>2]=Db;if(Bb|0)c[Bb+4>>2]=Gb;c[Cb>>2]=Gb;if(!(c[Db>>2]|0))c[Db>>2]=Gb;Gb=Db+8|0;c[Gb>>2]=(c[Gb>>2]|0)+1;if((Eb|0)==(Wa|0))break e}else{Eb=Ib+20|0;if(!(+g[Eb>>2]>pb))break;c[Hb>>2]=c[Vb+12>>2];g[Eb>>2]=pb;Eb=j;Gb=c[Eb+4>>2]|0;Db=Ib+12|0;c[Db>>2]=c[Eb>>2];c[Db+4>>2]=Gb}while(0);Wb=b}if((Wb|0)<(Mb|0))Jb=Wb;else break}}Jb=c[o>>2]|0;if(Jb){qTe(Jb,Nb)|0;Jb=c[o>>2]|0;if(!(c[Jb+8>>2]|0)){CFg(Jb);c[o>>2]=0;bc=0}else bc=Jb}else bc=0;if(!bc)break d;else Pb=bc}ga=273;break c}while(0);c[k>>2]=0;cc=k}while(0);do if((ga|0)==273){c[k>>2]=0;if(!f){bc=n;Wb=c[bc>>2]|0;Vb=c[bc+4>>2]|0;do if(!(To(k,1)|0)){a[1349909]=0;bc=c[k>>2]|0;if(!bc)EFg(1071338,1070441,138,1070455,0);ac=c[bc+-4>>2]|0;if((ac|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(k);bc=(c[k>>2]|0)+(ac+-1<<3)|0;c[bc>>2]=Wb;c[bc+4>>2]=Vb;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Vb=j+4|0;Wb=j+4|0;bc=Wa;while(1){ac=c[bc+24>>2]|0;$b=c[bc>>2]|0;_b=($b|0)==0;if(_b)dc=0;else dc=c[$b+-4>>2]|0;Zb=(ac+1|0)%(dc|0)|0;Yb=(ac|0)<0;do if(Yb)ga=382;else{if(_b)ec=0;else ec=c[$b+-4>>2]|0;if((ec|0)<=(ac|0)){if(_b)fc=0;else fc=c[$b+-4>>2]|0;if((fc|0)<=(ac|0)){ga=382;break}a[1349909]=0}Esd(bc);gc=(c[bc>>2]|0)+(ac*24|0)|0}while(0);if((ga|0)==382){ga=0;EFg(1071338,1070441,138,1070455,0);gc=0}$b=gc;_b=c[$b>>2]|0;Xb=c[$b+4>>2]|0;$b=zei(0,_b|0,32)|0;pb=+($b>>>0)+4294967296.0*+(F|0);$b=zei(_b|0,Xb|0,32)|0;g[j>>2]=pb;g[Vb>>2]=+($b>>>0)+4294967296.0*+(F|0);iLg(t,j,Ra);do if((Zb|0)<0)ga=392;else{$b=c[bc>>2]|0;Xb=($b|0)==0;if(Xb)hc=0;else hc=c[$b+-4>>2]|0;if((hc|0)<=(Zb|0)){if(Xb)ic=0;else ic=c[$b+-4>>2]|0;if((ic|0)<=(Zb|0)){ga=392;break}a[1349909]=0}Esd(bc);jc=(c[bc>>2]|0)+(Zb*24|0)|0}while(0);if((ga|0)==392){ga=0;EFg(1071338,1070441,138,1070455,0);jc=0}Zb=jc;$b=c[Zb>>2]|0;Xb=c[Zb+4>>2]|0;Zb=zei(0,$b|0,32)|0;pb=+(Zb>>>0)+4294967296.0*+(F|0);Zb=zei($b|0,Xb|0,32)|0;g[j>>2]=pb;g[Wb>>2]=+(Zb>>>0)+4294967296.0*+(F|0);iLg(q,j,Ra);dLg(u,t,q);g[j>>2]=.5;iLg(p,u,j);Zb=p;Xb=c[Zb>>2]|0;$b=c[Zb+4>>2]|0;Zb=c[k>>2]|0;if(!Zb)kc=1;else kc=(c[Zb+-4>>2]|0)+1|0;if(!(To(k,kc)|0)){a[1349909]=0;Zb=c[k>>2]|0;if(!Zb){ga=401;break}_b=c[Zb+-4>>2]|0;if((_b|0)<1){ga=401;break}Uo(k);Zb=(c[k>>2]|0)+(_b+-1<<3)|0;c[Zb>>2]=Xb;c[Zb+4>>2]=$b}else EFg(1072012,1070441,354,1072022,0);if(Yb){ga=410;break}$b=c[bc>>2]|0;Zb=($b|0)==0;if(Zb)lc=0;else lc=c[$b+-4>>2]|0;if((lc|0)<=(ac|0)){if(Zb)mc=0;else mc=c[$b+-4>>2]|0;if((mc|0)<=(ac|0)){ga=410;break}a[1349909]=0}Esd(bc);bc=c[(c[bc>>2]|0)+(ac*24|0)+8>>2]|0;if((bc|0)==(Va|0)){ga=413;break}}if((ga|0)==401)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==410)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==413){bc=m;Wb=c[bc>>2]|0;Vb=c[bc+4>>2]|0;bc=c[k>>2]|0;if(!bc)nc=1;else nc=(c[bc+-4>>2]|0)+1|0;do if(!(To(k,nc)|0)){a[1349909]=0;bc=c[k>>2]|0;if(!bc)EFg(1071338,1070441,138,1070455,0);$b=c[bc+-4>>2]|0;if(($b|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(k);bc=(c[k>>2]|0)+($b+-1<<3)|0;c[bc>>2]=Wb;c[bc+4>>2]=Vb;break}}else EFg(1072012,1070441,354,1072022,0);while(0);rTe(k);cc=k;break}}Vb=n;Wb=c[Vb>>2]|0;bc=c[Vb+4>>2]|0;Vb=p;c[Vb>>2]=Wb;c[Vb+4>>2]=bc;Vb=q;c[Vb>>2]=Wb;c[Vb+4>>2]=bc;Vb=r;c[Vb>>2]=Wb;c[Vb+4>>2]=bc;do if(!(To(k,1)|0)){a[1349909]=0;Vb=c[k>>2]|0;if(!Vb)EFg(1071338,1070441,138,1070455,0);$b=c[Vb+-4>>2]|0;if(($b|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(k);Vb=(c[k>>2]|0)+($b+-1<<3)|0;c[Vb>>2]=Wb;c[Vb+4>>2]=bc;break}}else EFg(1072012,1070441,354,1072022,0);while(0);bc=m+4|0;Wb=q+4|0;Vb=p+4|0;$b=r+4|0;Zb=r+4|0;Xb=q+4|0;_b=j+4|0;Ub=s+4|0;Tb=j+4|0;ob=s+4|0;Sb=Wa;Rb=Wa;nb=Wa;f:while(1){if((Sb|0)==(Va|0)){Qb=c[m>>2]|0;Na=c[bc>>2]|0;oc=Qb;pc=Qb;qc=Na;rc=Na}else{Na=c[Sb+24>>2]|0;Qb=c[Sb>>2]|0;jb=(Qb|0)==0;if(jb)sc=0;else sc=c[Qb+-4>>2]|0;Pb=(Na+1|0)%(sc|0)|0;do if((Na|0)<0)ga=292;else{if(jb)tc=0;else tc=c[Qb+-4>>2]|0;if((tc|0)<=(Na|0)){if(jb)uc=0;else uc=c[Qb+-4>>2]|0;if((uc|0)<=(Na|0)){ga=292;break}a[1349909]=0}Esd(Sb);vc=(c[Sb>>2]|0)+(Na*24|0)|0}while(0);if((ga|0)==292){ga=0;EFg(1071338,1070441,138,1070455,0);vc=0}Na=vc;Qb=c[Na>>2]|0;jb=c[Na+4>>2]|0;Na=zei(0,Qb|0,32)|0;pb=+(Na>>>0)+4294967296.0*+(F|0);Na=zei(Qb|0,jb|0,32)|0;g[j>>2]=pb;g[_b>>2]=+(Na>>>0)+4294967296.0*+(F|0);iLg(s,j,Ra);Na=c[s>>2]|0;jb=c[Ub>>2]|0;do if((Pb|0)<0)ga=302;else{Qb=c[Sb>>2]|0;ac=(Qb|0)==0;if(ac)wc=0;else wc=c[Qb+-4>>2]|0;if((wc|0)<=(Pb|0)){if(ac)xc=0;else xc=c[Qb+-4>>2]|0;if((xc|0)<=(Pb|0)){ga=302;break}a[1349909]=0}Esd(Sb);yc=(c[Sb>>2]|0)+(Pb*24|0)|0}while(0);if((ga|0)==302){ga=0;EFg(1071338,1070441,138,1070455,0);yc=0}Pb=yc;Qb=c[Pb>>2]|0;ac=c[Pb+4>>2]|0;Pb=zei(0,Qb|0,32)|0;pb=+(Pb>>>0)+4294967296.0*+(F|0);Pb=zei(Qb|0,ac|0,32)|0;g[j>>2]=pb;g[Tb>>2]=+(Pb>>>0)+4294967296.0*+(F|0);iLg(s,j,Ra);Pb=c[s>>2]|0;ac=c[ob>>2]|0;Qb=(a[Sb+28>>0]|0)==0;oc=Qb?Pb:Na;pc=Qb?Na:Pb;qc=Qb?ac:jb;rc=Qb?jb:ac}pb=+g[p>>2];qb=(c[l>>2]=pc,+g[l>>2]);Ta=(c[l>>2]=rc,+g[l>>2]);Qa=+g[Vb>>2];do if(!((pb-qb)*(+g[Wb>>2]-Ta)-(+g[q>>2]-qb)*(Qa-Ta)>=0.0)){zc=nb;Ac=pb;Bc=Qa;ga=324}else{ac=+QRh(q,p)<1.0e-05;mb=+g[p>>2];if(!ac){lb=+g[r>>2];ib=+g[$b>>2];eb=+g[Vb>>2];if((mb-lb)*(Ta-ib)-(qb-lb)*(eb-ib)>0.0)Cc=eb;else{ac=r;Qb=c[ac>>2]|0;Pb=c[ac+4>>2]|0;ac=p;c[ac>>2]=Qb;c[ac+4>>2]=Pb;ac=q;c[ac>>2]=Qb;c[ac+4>>2]=Pb;Pb=c[k>>2]|0;if((Pb|0)!=0?(ac=c[Pb+-4>>2]|0,(ac|0)>=1):0){Uo(k);Dc=(c[k>>2]|0)+(ac+-1<<3)|0}else{EFg(1071338,1070441,138,1070455,0);Dc=0}if(!(+RRh(Dc,p)>1.0e-05)){Ec=Rb;Fc=Rb;Gc=Rb;break}ac=p;Pb=c[ac>>2]|0;Qb=c[ac+4>>2]|0;ac=c[k>>2]|0;if(!ac)Hc=1;else Hc=(c[ac+-4>>2]|0)+1|0;if(To(k,Hc)|0){EFg(1072012,1070441,354,1072022,0);Ec=Rb;Fc=Rb;Gc=Rb;break}a[1349909]=0;ac=c[k>>2]|0;if(!ac){ga=322;break f}Yb=c[ac+-4>>2]|0;if((Yb|0)<1){ga=322;break f}Uo(k);ac=(c[k>>2]|0)+(Yb+-1<<3)|0;c[ac>>2]=Pb;c[ac+4>>2]=Qb;Ec=Rb;Fc=Rb;Gc=Rb;break}}else Cc=+g[Vb>>2];c[q>>2]=pc;c[Xb>>2]=rc;zc=Sb;Ac=mb;Bc=Cc;ga=324}while(0);do if((ga|0)==324){ga=0;qb=(c[l>>2]=oc,+g[l>>2]);Ta=(c[l>>2]=qc,+g[l>>2]);if(!((Ac-qb)*(+g[$b>>2]-Ta)-(+g[r>>2]-qb)*(Bc-Ta)<=0.0)){Ec=Rb;Fc=zc;Gc=Sb}else{if(!(+QRh(r,p)<1.0e-05)?(Qa=+g[q>>2],pb=+g[Wb>>2],!((+g[p>>2]-Qa)*(Ta-pb)-(qb-Qa)*(+g[Vb>>2]-pb)<0.0)):0){jb=q;Na=c[jb>>2]|0;Qb=c[jb+4>>2]|0;jb=p;c[jb>>2]=Na;c[jb+4>>2]=Qb;jb=r;c[jb>>2]=Na;c[jb+4>>2]=Qb;Qb=c[k>>2]|0;do if(!Qb)ga=330;else{jb=c[Qb+-4>>2]|0;if((jb|0)<1){ga=330;break}Uo(k);Ic=(c[k>>2]|0)+(jb+-1<<3)|0}while(0);if((ga|0)==330){ga=0;EFg(1071338,1070441,138,1070455,0);Ic=0}if(!(+RRh(Ic,p)>1.0e-05)){Ec=zc;Fc=zc;Gc=zc;break}Qb=p;Nb=c[Qb>>2]|0;jb=c[Qb+4>>2]|0;Qb=c[k>>2]|0;if(!Qb)Jc=1;else Jc=(c[Qb+-4>>2]|0)+1|0;if(To(k,Jc)|0){EFg(1072012,1070441,354,1072022,0);Ec=zc;Fc=zc;Gc=zc;break}a[1349909]=0;Qb=c[k>>2]|0;if(!Qb){ga=339;break f}Na=c[Qb+-4>>2]|0;if((Na|0)<1){ga=339;break f}Uo(k);Qb=(c[k>>2]|0)+(Na+-1<<3)|0;c[Qb>>2]=Nb;c[Qb+4>>2]=jb;Ec=zc;Fc=zc;Gc=zc;break}c[r>>2]=oc;c[Zb>>2]=qc;Ec=Sb;Fc=zc;Gc=Sb}}while(0);if((Gc|0)==(Va|0)){ga=352;break}jb=c[Gc+24>>2]|0;if((jb|0)<0){ga=350;break}Qb=c[Gc>>2]|0;Nb=(Qb|0)==0;if(Nb)Kc=0;else Kc=c[Qb+-4>>2]|0;if((Kc|0)<=(jb|0)){if(Nb)Lc=0;else Lc=c[Qb+-4>>2]|0;if((Lc|0)<=(jb|0)){ga=350;break}a[1349909]=0}Esd(Gc);Sb=c[(c[Gc>>2]|0)+(jb*24|0)+8>>2]|0;if(!Sb){ga=352;break}else{Rb=Ec;nb=Fc}}if((ga|0)==322)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==339)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==350)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==352){nb=c[k>>2]|0;if((nb|0)!=0?(Rb=c[nb+-4>>2]|0,(Rb|0)>=1):0){Uo(k);Mc=(c[k>>2]|0)+(Rb+-1<<3)|0}else{EFg(1071338,1070441,138,1070455,0);Mc=0}do if(+RRh(Mc,m)>1.0e-05){Rb=m;nb=c[Rb>>2]|0;Sb=c[Rb+4>>2]|0;Rb=c[k>>2]|0;if(!Rb)Nc=1;else Nc=(c[Rb+-4>>2]|0)+1|0;if(To(k,Nc)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Rb=c[k>>2]|0;if(!Rb)EFg(1071338,1070441,138,1070455,0);Zb=c[Rb+-4>>2]|0;if((Zb|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(k);Rb=(c[k>>2]|0)+(Zb+-1<<3)|0;c[Rb>>2]=nb;c[Rb+4>>2]=Sb;break}}while(0);rTe(k);cc=k;break}}while(0);sTe(o);rb=c[cc>>2]|0;i=h;return rb|0}else if((ga|0)==135)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==154)EFg(1071338,1070441,138,1070455,0);else if((ga|0)==216)EFg(1071338,1070441,138,1070455,0)}}c[k>>2]=0;rb=0;i=h;return rb|0}function hTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0;f=i;i=i+48|0;h=f;j=f+24|0;k=f+16|0;l=f+8|0;m=d+364|0;n=c[m>>2]|0;do if(n){o=c[n+8>>2]|0;p=c[d+368>>2]|0;if((o|0)!=(p|0)){q=o;while(1){o=c[q+8>>2]|0;if((o|0)==(p|0))break;else q=o}do if(!q)r=n;else{p=h+4|0;o=d+360|0;s=h+4|0;t=h+4|0;u=e+4|0;v=j+4|0;w=k+4|0;x=l+4|0;y=q;a:while(1){if((a[y+56>>0]|0?(z=c[y+64>>2]|0,z|0):0)?(A=c[z>>2]|0,A|0):0){z=A;do{A=2;while(1){B=c[z>>2]|0;C=(B|0)==0;if(C)D=0;else D=c[B+-4>>2]|0;if((A|0)>=(D|0))break;if(!C?(c[B+-4>>2]|0)>0:0){Esd(z);E=c[z>>2]|0}else{EFg(1071338,1070441,138,1070455,0);E=0}B=E;C=c[B>>2]|0;G=c[B+4>>2]|0;B=zei(0,C|0,32)|0;H=+(B>>>0)+4294967296.0*+(F|0);B=zei(C|0,G|0,32)|0;g[h>>2]=H;g[p>>2]=+(B>>>0)+4294967296.0*+(F|0);iLg(j,h,o);B=A+-1|0;G=c[z>>2]|0;C=(G|0)==0;if(C)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(A|0)){if(C)J=0;else J=c[G+-4>>2]|0;if((J|0)<(A|0)){EFg(1071338,1070441,138,1070455,0);K=0;break}else{a[1349909]=0;L=25;break}}else L=25;while(0);if((L|0)==25){L=0;Esd(z);K=(c[z>>2]|0)+(B*24|0)|0}G=K;C=c[G>>2]|0;M=c[G+4>>2]|0;G=zei(0,C|0,32)|0;H=+(G>>>0)+4294967296.0*+(F|0);G=zei(C|0,M|0,32)|0;g[h>>2]=H;g[s>>2]=+(G>>>0)+4294967296.0*+(F|0);iLg(k,h,o);G=c[z>>2]|0;M=(G|0)==0;if(M)N=0;else N=c[G+-4>>2]|0;do if((N|0)<=(A|0)){if(M)O=0;else O=c[G+-4>>2]|0;if((O|0)>(A|0)){a[1349909]=0;L=34;break}else{EFg(1071338,1070441,138,1070455,0);P=0;break}}else L=34;while(0);if((L|0)==34){L=0;Esd(z);P=(c[z>>2]|0)+(A*24|0)|0}G=P;M=c[G>>2]|0;B=c[G+4>>2]|0;G=zei(0,M|0,32)|0;H=+(G>>>0)+4294967296.0*+(F|0);G=zei(M|0,B|0,32)|0;g[h>>2]=H;g[t>>2]=+(G>>>0)+4294967296.0*+(F|0);iLg(l,h,o);H=+g[e>>2];Q=+g[j>>2];R=+g[u>>2];S=+g[v>>2];T=+g[k>>2];U=+(~~(R-S)|0);V=+g[w>>2];W=+(~~(H-Q)|0);G=(T-Q)*U-W*(V-S)>0.0;X=+g[l>>2];Y=+g[x>>2];if(G^U*(X-Q)-W*(Y-S)>0.0)if(!(G^(R-V)*(X-T)-(H-T)*(Y-V)>0.0))break a;A=A+1|0}z=c[z+36>>2]|0}while((z|0)!=0)}y=c[y+16>>2]|0;if(!y){L=42;break}}if((L|0)==42){r=c[m>>2]|0;break}y=e;x=c[y+4>>2]|0;w=b;c[w>>2]=c[y>>2];c[w+4>>2]=x;i=f;return}while(0);if(!r){Z=0;_=0;break}else $=r}else $=n;q=c[$+8>>2]|0;x=c[d+368>>2]|0;if((q|0)!=(x|0)){w=q;while(1){q=c[w+8>>2]|0;if((q|0)==(x|0))break;else w=q}if(w){x=h+4|0;q=d+360|0;y=j+8|0;v=h+4|0;u=h+4|0;V=100000002004087734272.0;o=w;t=0;s=0;while(1){if(((a[o+56>>0]|0)!=0?(p=c[o+64>>2]|0,(p|0)!=0):0)?(z=c[p>>2]|0,(z|0)!=0):0){p=z;Y=V;z=t;A=s;while(1){G=c[p>>2]|0;if((G|0)!=0?(B=c[G+-4>>2]|0,(B|0)>0):0){G=0;T=Y;M=z;C=A;while(1){aa=c[p>>2]|0;ba=(aa|0)==0;if(ba)ca=0;else ca=c[aa+-4>>2]|0;do if((ca|0)<=(G|0)){if(ba)da=0;else da=c[aa+-4>>2]|0;if((da|0)>(G|0)){a[1349909]=0;L=63;break}else{EFg(1071338,1070441,138,1070455,0);ea=0;break}}else L=63;while(0);if((L|0)==63){L=0;Esd(p);ea=(c[p>>2]|0)+(G*24|0)|0}aa=ea;ba=c[aa>>2]|0;fa=c[aa+4>>2]|0;aa=zei(0,ba|0,32)|0;H=+(aa>>>0)+4294967296.0*+(F|0);aa=zei(ba|0,fa|0,32)|0;g[h>>2]=H;g[x>>2]=+(aa>>>0)+4294967296.0*+(F|0);iLg(j,h,q);G=G+1|0;aa=(G|0)==(B|0)?0:G;do if((aa|0)<0)L=71;else{fa=c[p>>2]|0;ba=(fa|0)==0;if(ba)ga=0;else ga=c[fa+-4>>2]|0;if((ga|0)<=(aa|0)){if(ba)ha=0;else ha=c[fa+-4>>2]|0;if((ha|0)<=(aa|0)){L=71;break}a[1349909]=0}Esd(p);ia=(c[p>>2]|0)+(aa*24|0)|0}while(0);if((L|0)==71){L=0;EFg(1071338,1070441,138,1070455,0);ia=0}aa=ia;fa=c[aa>>2]|0;ba=c[aa+4>>2]|0;aa=zei(0,fa|0,32)|0;H=+(aa>>>0)+4294967296.0*+(F|0);aa=zei(fa|0,ba|0,32)|0;g[h>>2]=H;g[v>>2]=+(aa>>>0)+4294967296.0*+(F|0);iLg(y,h,q);jTe(h,e,j);H=+QRh(h,e);aa=H>2]|0:C;fa=aa?c[h>>2]|0:M;X=aa?H:T;if((G|0)==(B|0)){ja=X;ka=fa;la=ba;break}else{T=X;M=fa;C=ba}}}else{ja=Y;ka=z;la=A}p=c[p+36>>2]|0;if(!p){ma=ja;na=ka;oa=la;break}else{Y=ja;z=ka;A=la}}}else{ma=V;na=t;oa=s}o=c[o+16>>2]|0;if(!o){Z=na;_=oa;break}else{V=ma;t=na;s=oa}}}else{Z=0;_=0}}else{Z=0;_=0}}else{Z=0;_=0}while(0);c[b>>2]=Z;c[b+4>>2]=_;i=f;return}function iTe(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0.0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=e+16|0;k=e+8|0;l=b+364|0;m=c[l>>2]|0;if(!m){n=0;i=e;return n|0}o=c[m+8>>2]|0;p=c[b+368>>2]|0;if((o|0)!=(p|0)){q=o;while(1){o=c[q+8>>2]|0;if((o|0)==(p|0))break;else q=o}if(!q)r=m;else{p=f+4|0;o=b+360|0;s=f+4|0;t=f+4|0;u=q;do{if((a[u+56>>0]|0?(q=c[u+64>>2]|0,q|0):0)?(v=c[q>>2]|0,v|0):0){q=v;do{v=2;while(1){w=c[q>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;if((v|0)>=(y|0))break;if(!x?(c[w+-4>>2]|0)>0:0){Esd(q);z=c[q>>2]|0}else{EFg(1071338,1070441,138,1070455,0);z=0}w=z;x=c[w>>2]|0;A=c[w+4>>2]|0;w=zei(0,x|0,32)|0;B=+(w>>>0)+4294967296.0*+(F|0);w=zei(x|0,A|0,32)|0;g[f>>2]=B;g[p>>2]=+(w>>>0)+4294967296.0*+(F|0);iLg(h,f,o);w=v+-1|0;A=c[q>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;do if((C|0)<(v|0)){if(x)D=0;else D=c[A+-4>>2]|0;if((D|0)<(v|0)){EFg(1071338,1070441,138,1070455,0);E=0;break}else{a[1349909]=0;G=32;break}}else G=32;while(0);if((G|0)==32){G=0;Esd(q);E=(c[q>>2]|0)+(w*24|0)|0}A=E;x=c[A>>2]|0;H=c[A+4>>2]|0;A=zei(0,x|0,32)|0;B=+(A>>>0)+4294967296.0*+(F|0);A=zei(x|0,H|0,32)|0;g[f>>2]=B;g[s>>2]=+(A>>>0)+4294967296.0*+(F|0);iLg(j,f,o);A=c[q>>2]|0;H=(A|0)==0;if(H)I=0;else I=c[A+-4>>2]|0;do if((I|0)<=(v|0)){if(H)J=0;else J=c[A+-4>>2]|0;if((J|0)>(v|0)){a[1349909]=0;G=41;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else G=41;while(0);if((G|0)==41){G=0;Esd(q);K=(c[q>>2]|0)+(v*24|0)|0}A=K;H=c[A>>2]|0;w=c[A+4>>2]|0;A=zei(0,H|0,32)|0;B=+(A>>>0)+4294967296.0*+(F|0);A=zei(H|0,w|0,32)|0;g[f>>2]=B;g[t>>2]=+(A>>>0)+4294967296.0*+(F|0);iLg(k,f,o);v=v+1|0}q=c[q+36>>2]|0}while((q|0)!=0)}u=c[u+16>>2]|0}while((u|0)!=0);r=c[l>>2]|0}if(!r){n=0;i=e;return n|0}else L=r}else L=m;m=c[L+8>>2]|0;L=c[b+368>>2]|0;if((m|0)==(L|0)){n=0;i=e;return n|0}else M=m;while(1){m=c[M+8>>2]|0;if((m|0)==(L|0))break;else M=m}if(!M){n=0;i=e;return n|0}L=f+4|0;m=b+360|0;b=h+8|0;r=f+4|0;l=0;B=100000002004087734272.0;u=M;while(1){if(((a[u+56>>0]|0)!=0?(M=c[u+64>>2]|0,(M|0)!=0):0)?(o=c[M>>2]|0,(o|0)!=0):0){M=u+28|0;k=o;o=l;N=B;while(1){t=c[k>>2]|0;if((t|0)!=0?(K=c[t+-4>>2]|0,(K|0)>0):0){t=0;J=o;O=N;while(1){I=c[k>>2]|0;j=(I|0)==0;if(j)P=0;else P=c[I+-4>>2]|0;do if((P|0)<=(t|0)){if(j)Q=0;else Q=c[I+-4>>2]|0;if((Q|0)>(t|0)){a[1349909]=0;G=60;break}else{EFg(1071338,1070441,138,1070455,0);R=0;break}}else G=60;while(0);if((G|0)==60){G=0;Esd(k);R=(c[k>>2]|0)+(t*24|0)|0}I=R;j=c[I>>2]|0;s=c[I+4>>2]|0;I=zei(0,j|0,32)|0;S=+(I>>>0)+4294967296.0*+(F|0);I=zei(j|0,s|0,32)|0;g[f>>2]=S;g[L>>2]=+(I>>>0)+4294967296.0*+(F|0);iLg(h,f,m);t=t+1|0;I=(t|0)==(K|0)?0:t;do if((I|0)<0)G=68;else{s=c[k>>2]|0;j=(s|0)==0;if(j)T=0;else T=c[s+-4>>2]|0;if((T|0)<=(I|0)){if(j)U=0;else U=c[s+-4>>2]|0;if((U|0)<=(I|0)){G=68;break}a[1349909]=0}Esd(k);V=(c[k>>2]|0)+(I*24|0)|0}while(0);if((G|0)==68){G=0;EFg(1071338,1070441,138,1070455,0);V=0}I=V;s=c[I>>2]|0;j=c[I+4>>2]|0;I=zei(0,s|0,32)|0;S=+(I>>>0)+4294967296.0*+(F|0);I=zei(s|0,j|0,32)|0;g[f>>2]=S;g[r>>2]=+(I>>>0)+4294967296.0*+(F|0);iLg(b,f,m);jTe(f,d,h);S=+QRh(f,d);if(S>2]|0;X=S}else{W=J;X=O}if((t|0)==(K|0)){Y=W;Z=X;break}else{J=W;O=X}}}else{Y=o;Z=N}k=c[k+36>>2]|0;if(!k){_=Y;$=Z;break}else{o=Y;N=Z}}}else{_=l;$=B}u=c[u+16>>2]|0;if(!u){n=_;break}else{l=_;B=$}}i=e;return n|0}function jTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e;hLg(f,b,d);b=d+8|0;hLg(h,b,d);m=+URh(h);g[j>>2]=m;if(m<1.0e-10){n=d;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;i=e;return}FWh(h,j);m=+bDh(h,f);g[k>>2]=m;do if(!(m<=0.0))if(!(m>=+g[j>>2])){iLg(l,h,k);dLg(a,d,l);break}else{f=b;o=c[f+4>>2]|0;p=a;c[p>>2]=c[f>>2];c[p+4>>2]=o;break}else{o=d;p=c[o+4>>2]|0;f=a;c[f>>2]=c[o>>2];c[f+4>>2]=p}while(0);i=e;return}function kTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function lTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);hNg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mTe(a){a=a|0;iKg(a);pei(a);return}function nTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function oTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pTe(a){a=a|0;iKg(a);pei(a);return}function qTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function rTe(b){b=b|0;var d=0,e=0,f=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;d=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((d|0)>=((g|0)/2|0|0))break;if(f)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;j=14;break}else{EFg(1071338,1070441,138,1070455,0);k=0;l=c[b>>2]|0;break}}else j=14;while(0);if((j|0)==14){j=0;Uo(b);e=c[b>>2]|0;k=e+(d<<3)|0;l=e}e=(l|0)==0;if(e)m=0;else m=c[l+-4>>2]|0;f=m-d|0;n=f+-1|0;do if((f|0)<1)j=24;else{if(e)o=0;else o=c[l+-4>>2]|0;if((o|0)<(f|0)){if(e)p=0;else p=c[l+-4>>2]|0;if((p|0)<(f|0)){j=24;break}a[1349909]=0}Uo(b);q=(c[b>>2]|0)+(n<<3)|0}while(0);if((j|0)==24){j=0;EFg(1071338,1070441,138,1070455,0);q=0}n=k;f=c[n>>2]|0;e=c[n+4>>2]|0;n=q;r=c[n+4>>2]|0;s=k;c[s>>2]=c[n>>2];c[s+4>>2]=r;r=q;c[r>>2]=f;c[r+4>>2]=e;d=d+1|0}return}function sTe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function tTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function uTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+72|0;l=j+112|0;m=j+104|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);f=OKg(q)|0;c[l>>2]=Ig[t&511](s,m,o,f)|0;XBh(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;I=o}else I=f;if(!I)CFg(l)}if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vTe(a){a=a|0;iKg(a);pei(a);return}function wTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function xTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yTe(a){a=a|0;iKg(a);pei(a);return}function zTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function ATe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);zSg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function BTe(a){a=a|0;iKg(a);pei(a);return}function CTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851456);i=a;return c[b>>2]|0}function DTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+128|0;k=j+104|0;l=j+72|0;m=j+96|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290520)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);std(k,n);c[m>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zSg(k,o);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=KMg(p)|0;eIg(l,Ig[s&511](r,m,k,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[m>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ETe(a){a=a|0;iKg(a);pei(a);return}function FTe(){var a=0;a=BGg(372,1349979)|0;GTe(a);xVg(a);return a|0}function GTe(b){b=b|0;var d=0;R4a(b);c[b>>2]=327352;GGg(b+344|0);d=b+348|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+370>>0]=1;a[b+368>>0]=1;a[b+369>>0]=1;g[b+364>>2]=4.0;return}function HTe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851798);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,856953);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ITe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=356640;c[k+24>>2]=1;c[k+32>>2]=1719;c[k+36>>2]=0;vJg(1,k,861505,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=356664;c[k+24>>2]=0;c[k+32>>2]=4741;c[k+36>>2]=0;vJg(1,k,851805,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=356688;c[k+24>>2]=0;c[k+32>>2]=4779;c[k+36>>2]=0;vJg(1,k,861389,0,0)|0;FGg(b,851798);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,861533);FGg(g,851823);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=18;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=14;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(861505)|0;c[j>>2]=oPg(861547)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function JTe(){var a=0;a=BGg(352,1349979)|0;KTe(a);xVg(a);return a|0}function KTe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;R4a(b);c[b>>2]=355996;GGg(b+344|0);c[b+348>>2]=0;f=BGg(136,1349979)|0;MTe(f);xVg(f);do if(f){a[1349909]=0;if(rIg(f)|0){c[e>>2]=f;LTe(b,e);if(!f){g=e;break}else{h=e;j=f}}else{LTe(b,e);h=e;j=0}if(UGg(j)|0?VGg(j)|0:0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);g=h}else g=h}else{c[e>>2]=0;LTe(b,e);g=e}while(0);c[g>>2]=0;i=d;return}function LTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+348|0;k=c[j>>2]|0;if(!k)l=0;else{FIg(f,1046428);FIg(g,861389);zHg(k,f,b,g);KFg(g);KFg(f);l=c[j>>2]|0}if((c[d>>2]|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[d>>2]|0;c[j>>2]=k;if(k|0){RHg(k);m=c[j>>2]|0;n=10}}else{m=l;n=10}if((n|0)==10?m|0:0){FIg(f,1046428);FIg(g,861389);c[h>>2]=0;QJg(m,f,b,g,h,0)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;n=c[h>>2]|0;l=n+-1|0;if((n|0)>0){c[h>>2]=l;o=l}else o=n;if(!o){o=m+-4|0;n=c[o>>2]|0;if((n|0)>0){l=0;j=n;while(1){n=m+(l*24|0)|0;if(!(c[n>>2]|0))p=j;else{TGg(n);p=c[o>>2]|0}l=l+1|0;if((l|0)>=(p|0))break;else j=p}}CFg(h)}}KFg(g);KFg(f)}if(!(a[b+132>>0]|0)){i=e;return}if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);i=e;return}else{a[1349909]=0;i=e;return}}function MTe(b){b=b|0;fgh(b);c[b>>2]=356160;GGg(b+112|0);c[b+116>>2]=0;c[b+124>>2]=0;a[b+120>>0]=0;g[b+128>>2]=0.0;g[b+132>>2]=5.0;return}function NTe(b){b=b|0;if(a[1349838]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}YTe();ZTe();a[1349838]=1;return}function OTe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PTe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,851823);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851823);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function RTe(a,b,c){a=a|0;b=b|0;c=c|0;return}function STe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851823);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function TTe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function UTe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,851823)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function VTe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290792|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function WTe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=356160;b=a+124|0;Yo(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=c[a+116>>2]|0;if(!b){h=a+112|0;KFg(h);ZIg(a);return}d=b+-8|0;b=c[d>>2]|0;g=b+-1|0;if((b|0)>0){c[d>>2]=g;i=g}else i=b;if(i|0){h=a+112|0;KFg(h);ZIg(a);return}CFg(d);h=a+112|0;KFg(h);ZIg(a);return}function XTe(a){a=a|0;WTe(a);pei(a);return}function YTe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851823);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ZTe(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,B=0;a=i;i=i+144|0;b=a+124|0;d=a+72|0;e=a+48|0;f=a+24|0;h=a+104|0;j=a;k=a+120|0;l=a+116|0;m=a+112|0;n=a+96|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=356280;c[o+24>>2]=0;c[o+32>>2]=4742;c[o+36>>2]=0;vJg(1,o,851484,0,0)|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);g[h>>2]=0.0;g[h+4>>2]=0.0;ZLg(f,h);eIg(j,-1);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=356304;c[o+24>>2]=4;c[o+32>>2]=110;c[o+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=j;vJg(1,o,1024459,b,3)|0;if(c[j>>2]|0)TGg(j);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356328;c[j+24>>2]=2;c[j+32>>2]=1453;c[j+36>>2]=0;vJg(1,j,851500,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356352;c[j+24>>2]=1;c[j+32>>2]=1454;c[j+36>>2]=0;vJg(1,j,1024469,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356328;c[j+24>>2]=2;c[j+32>>2]=1455;c[j+36>>2]=0;vJg(1,j,851514,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356352;c[j+24>>2]=1;c[j+32>>2]=1456;c[j+36>>2]=0;vJg(1,j,851527,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356328;c[j+24>>2]=2;c[j+32>>2]=1457;c[j+36>>2]=0;vJg(1,j,851540,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356352;c[j+24>>2]=1;c[j+32>>2]=1458;c[j+36>>2]=0;vJg(1,j,851554,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356376;c[j+24>>2]=1;c[j+32>>2]=1720;c[j+36>>2]=0;vJg(1,j,1024506,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356400;c[j+24>>2]=0;c[j+32>>2]=4780;c[j+36>>2]=0;vJg(1,j,851568,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356424;c[j+24>>2]=2;c[j+32>>2]=44;c[j+36>>2]=0;vJg(1,j,851581,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356448;c[j+24>>2]=1;c[j+32>>2]=85;c[j+36>>2]=0;vJg(1,j,851593,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356472;c[j+24>>2]=1;c[j+32>>2]=230;c[j+36>>2]=0;vJg(1,j,851606,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356496;c[j+24>>2]=0;c[j+32>>2]=232;c[j+36>>2]=0;vJg(1,j,851624,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356496;c[j+24>>2]=0;c[j+32>>2]=233;c[j+36>>2]=0;vJg(1,j,851642,0,0)|0;eOg(d,0);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356520;c[j+24>>2]=2;c[j+32>>2]=7;c[j+36>>2]=0;c[b>>2]=d;vJg(1,j,797261,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356544;c[j+24>>2]=0;c[j+32>>2]=4743;c[j+36>>2]=0;vJg(1,j,851659,0,0)|0;eIg(d,5);eIg(e,4);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356568;c[j+24>>2]=2;c[j+32>>2]=6;c[j+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,j,851676,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356592;c[j+24>>2]=0;c[j+32>>2]=4744;c[j+36>>2]=0;vJg(1,j,1019509,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=356616;c[j+24>>2]=1;c[j+32>>2]=1721;c[j+36>>2]=0;vJg(1,j,1019499,0,0)|0;FGg(b,851823);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,851686);FGg(e,851700);j=b+4|0;c[j>>2]=0;o=b+12|0;c[o>>2]=0;c[b>>2]=3;p=c[l>>2]|0;if(p|0?(c[j>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[j>>2]=p}c[b+8>>2]=1;p=c[e>>2]|0;if(p|0?(c[o>>2]=0,j=p+-8|0,r=c[j>>2]|0,r|0):0){c[j>>2]=r+1;c[o>>2]=p}c[b+16>>2]=7;c[f>>2]=oPg(851606)|0;c[h>>2]=oPg(851624)|0;pPg(k,b,f,h,-1);KFg(h);KFg(f);p=c[b+12>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;r=p+-1|0;if((p|0)>0){c[o>>2]=r;s=r}else s=p;if(!s)CFg(o)}o=c[b+4>>2]|0;if(o|0){s=o+-8|0;o=c[s>>2]|0;p=o+-1|0;if((o|0)>0){c[s>>2]=p;t=p}else t=o;if(!t)CFg(s)}s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;o=s+-1|0;if((s|0)>0){c[t>>2]=o;u=o}else u=s;if(!u)CFg(t)}t=c[l>>2]|0;if(t|0){l=t+-8|0;t=c[l>>2]|0;u=t+-1|0;if((t|0)>0){c[l>>2]=u;v=u}else v=t;if(!v)CFg(l)}KFg(k);k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;v=k+-1|0;if((k|0)>0){c[l>>2]=v;w=v}else w=k;if(!w)CFg(l)}FGg(b,851823);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,851714);FGg(e,1349979);l=b+4|0;c[l>>2]=0;w=b+12|0;c[w>>2]=0;c[b>>2]=2;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,v=k+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[l>>2]=k}c[b+8>>2]=0;k=c[e>>2]|0;if(k|0?(c[w>>2]=0,l=k+-8|0,t=c[l>>2]|0,t|0):0){c[l>>2]=t+1;c[w>>2]=k}c[b+16>>2]=5;c[f>>2]=oPg(1019499)|0;c[h>>2]=oPg(1019509)|0;pPg(m,b,f,h,-1);KFg(h);KFg(f);f=c[b+12>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;x=k}else x=f;if(!x)CFg(h)}h=c[b+4>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;x=h+-1|0;if((h|0)>0){c[b>>2]=x;y=x}else y=h;if(!y)CFg(b)}b=c[e>>2]|0;do if(b|0){e=b+-8|0;y=c[e>>2]|0;h=y+-1|0;if((y|0)>0){c[e>>2]=h;z=h}else z=y;if(z|0)break;CFg(e)}while(0);z=c[n>>2]|0;do if(z|0){n=z+-8|0;b=c[n>>2]|0;e=b+-1|0;if((b|0)>0){c[n>>2]=e;A=e}else A=b;if(A|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;if(!m){i=a;return}d=m+-8|0;m=c[d>>2]|0;A=m+-1|0;if((m|0)>0){c[d>>2]=A;B=A}else B=m;if(B|0){i=a;return}CFg(d);i=a;return}function _Te(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function $Te(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+144|0;j=h+120|0;k=h+96|0;l=h+72|0;m=h+48|0;n=h+24|0;o=h;p=d;d=c[p+4>>2]|0;q=l+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=d;d=e;e=c[d+4>>2]|0;q=l;c[q>>2]=c[d>>2];c[q+4>>2]=e;e=f;f=c[e+4>>2]|0;q=l+8|0;c[q>>2]=c[e>>2];c[q+4>>2]=f;f=b+116|0;q=c[f>>2]|0;if((g|0)>-1){if(!q)r=0;else r=c[q+-4>>2]|0;if((r|0)>(g|0))lVe(f,g,l)|0;else s=6}else s=6;if((s|0)==6){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];if(!q)t=1;else t=(c[q+-4>>2]|0)+1|0;if(!(qUe(f,t)|0)){a[1349909]=0;t=c[f>>2]|0;if(t){q=c[t+-4>>2]|0;t=q+-1|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];if((t|0)<0|(q|0)==-2147483648){u=j;s=13}else{rUe(f);v=j;w=(c[f>>2]|0)+(t*24|0)|0}}else{c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];u=j;s=13}if((s|0)==13){EFg(1071338,1070441,138,1070455,0);v=u;w=0};c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2]}else EFg(1072012,1070441,354,1072022,0)}a[b+120>>0]=1;v=(c[327119]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;fxh(b,v,j,k,m,n,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){i=h;return}TGg(j);i=h;return}function aUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rUe(m);r=e;e=c[r+4>>2]|0;n=(c[m>>2]|0)+(d*24|0)+16|0;c[n>>2]=c[r>>2];c[n+4>>2]=e;a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851500,797279,404,851755,0);i=f;return}function bUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*24|0)+16|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(1024469,797279,412,851755,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function cUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rUe(m);r=e;e=c[r+4>>2]|0;n=(c[m>>2]|0)+(d*24|0)|0;c[n>>2]=c[r>>2];c[n+4>>2]=e;a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851514,797279,418,851755,0);i=f;return}function dUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*24|0)|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(851527,797279,426,851755,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function eUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+128|0;g=f+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if((d|0)>=0){m=b+116|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(d|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);rUe(m);r=e;e=c[r+4>>2]|0;n=(c[m>>2]|0)+(d*24|0)+8|0;c[n>>2]=c[r>>2];c[n+4>>2]=e;a[b+120>>0]=1;e=(c[327119]|0)+4|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,e,g,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);i=f;return}}EFg(851540,797279,432,851755,0);i=f;return}function fUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){f=c[d+116>>2]|0;d=(f|0)==0;if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;if(d)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(d)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=f+(e*24|0)+8|0;e=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=e;return}}EFg(851554,797279,441,851755,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function gUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;if((d|0)>=0){l=b+116|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(d|0)){a[1349909]=0;if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;if(!n?(rUe(l),n=c[l>>2]|0,(n|0)!=0):0){q=n;r=(c[n+-4>>2]|0)+-1|0}else{q=0;r=-1}if((r|0)>(d|0)){n=d;do{d=q+(n*24|0)|0;n=n+1|0;p=q+(n*24|0)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[d+16>>2]=c[p+16>>2];c[d+20>>2]=c[p+20>>2]}while((n|0)!=(r|0))}qUe(l,r)|0}else EFg(1065847,1070441,363,1057779,0);a[b+120>>0]=1;r=(c[327119]|0)+4|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,r,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}}EFg(1024506,797279,447,851755,0);i=e;return}function hUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=b+116|0;l=c[k>>2]|0;if(!l){i=d;return}a[1349909]=0;if(c[l+-4>>2]|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m);c[k>>2]=0}a[b+120>>0]=1;k=(c[327119]|0)+4|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,k,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);i=d;return}function iUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=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,A=0,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,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=0.0,ba=0.0;h=i;i=i+192|0;j=h+180|0;k=h+176|0;l=h+172|0;m=h+168|0;n=h+164|0;o=h+160|0;p=h+152|0;q=h+144|0;r=h+136|0;s=h+128|0;t=h+120|0;u=h+112|0;v=h+104|0;w=h+96|0;x=h+88|0;y=h+80|0;z=h+72|0;A=h+64|0;B=h+56|0;C=h+48|0;D=h+40|0;E=h+32|0;F=h+24|0;G=h+16|0;H=h+8|0;I=h;J=d+116|0;d=c[J>>2]|0;if(d|0?(K=d+-4|0,L=c[K>>2]|0,L|0):0){a[1349909]=0;M=L+-1|0;if((M|0)<=(e|0)){if((L|0)<1)EFg(1071338,1070441,150,1070455,0);N=d+(M*24|0)+16|0;M=c[N+4>>2]|0;O=b;c[O>>2]=c[N>>2];c[O+4>>2]=M;i=h;return}if((e|0)<0){if((L|0)<=0)EFg(1071338,1070441,150,1070455,0);M=d+16|0;O=c[M+4>>2]|0;N=b;c[N>>2]=c[M>>2];c[N+4>>2]=O;i=h;return}if((L|0)<=(e|0))EFg(1071338,1070441,150,1070455,0);L=d+(e*24|0)+16|0;O=c[L+4>>2]|0;N=F;c[N>>2]=c[L>>2];c[N+4>>2]=O;do if((c[K>>2]|0)<=(e|0))if((c[K>>2]|0)>(e|0)){a[1349909]=0;P=18;break}else{EFg(1071338,1070441,150,1070455,0);Q=0;break}else P=18;while(0);if((P|0)==18)Q=d+(e*24|0)|0;dLg(G,F,Q+8|0);Q=e+1|0;e=c[J>>2]|0;d=(e|0)==0;if(d)R=0;else R=c[e+-4>>2]|0;do if((R|0)<=(Q|0)){if(d)S=0;else S=c[e+-4>>2]|0;if((S|0)<=(Q|0)){EFg(1071338,1070441,150,1070455,0);K=16;O=c[K+4>>2]|0;N=H;c[N>>2]=c[K>>2];c[N+4>>2]=O;O=c[J>>2]|0;if(!O){T=0;U=0;V=1;W=I;break}else{X=O;Y=0;Z=I;P=28;break}}else{a[1349909]=0;P=26;break}}else P=26;while(0);if((P|0)==26){J=e+(Q*24|0)+16|0;S=c[J+4>>2]|0;d=H;c[d>>2]=c[J>>2];c[d+4>>2]=S;X=e;Y=(e|0)==0;Z=I;P=28}if((P|0)==28){T=c[X+-4>>2]|0;U=X;V=Y;W=Z}do if((T|0)<=(Q|0)){if(V)_=0;else _=c[U+-4>>2]|0;if((_|0)>(Q|0)){a[1349909]=0;P=35;break}else{EFg(1071338,1070441,150,1070455,0);$=0;break}}else P=35;while(0);if((P|0)==35)$=U+(Q*24|0)|0;dLg(I,H,$);$=F;F=c[$>>2]|0;Q=c[$+4>>2]|0;$=G;G=c[$>>2]|0;U=c[$+4>>2]|0;$=I;I=c[$>>2]|0;P=c[$+4>>2]|0;$=H;H=c[$+4>>2]|0;_=B;c[_>>2]=c[$>>2];c[_+4>>2]=H;H=C;c[H>>2]=I;c[H+4>>2]=P;P=D;c[P>>2]=G;c[P+4>>2]=U;U=E;c[U>>2]=F;c[U+4>>2]=Q;g[j>>2]=f;aa=1.0-f;g[k>>2]=aa;ba=aa*aa;g[l>>2]=ba;g[m>>2]=aa*ba;ba=f*f;g[n>>2]=ba;g[o>>2]=ba*f;iLg(p,E,m);iLg(r,D,l);iLg(s,r,j);g[t>>2]=3.0;iLg(q,s,t);dLg(u,p,q);iLg(w,C,k);iLg(x,w,n);g[y>>2]=3.0;iLg(v,x,y);dLg(z,u,v);iLg(A,B,o);dLg(b,z,A);i=h;return}EFg(851581,797279,464,797305,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=h;return}function jUe(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,h=0,i=0.0;if(!(d<0.0)){e=c[b+116>>2]|0;f=(e|0)==0;if(f)g=0.0;else g=+(c[e+-4>>2]|0);h=!(g<=d);if(h|f)i=h?d:0.0;else i=+(c[e+-4>>2]|0)}else i=0.0;iUe(a,b,~~i,+mth(i,1.0));return}function kUe(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;f=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;g[b+132>>2]=d;a[b+120>>0]=1;m=(c[327119]|0)+4|0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;fxh(b,m,f,h,j,k,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function lUe(a){a=a|0;return +(+g[a+132>>2])}function mUe(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(a[b+120>>0]|0)jvd(b);c[e>>2]=0;KUa(e,b+124|0);i=d;return c[e>>2]|0}function nUe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+32|0;g=f+16|0;h=f+20|0;j=f+8|0;k=f;c[g>>2]=0;l=b+116|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=c[m+-4>>2]|0;if(!o){n=0;i=f;return n|0}c[h>>2]=0;yUe(h,o+-1|0)|0;o=0;m=1;while(1){p=c[l>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if((o|0)>=(q+-1|0))break;p=c[h>>2]|0;r=(p|0)==0;if(r)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(o|0)){if(r)t=0;else t=c[p+-4>>2]|0;if((t|0)>(o|0)){a[1349909]=0;u=18;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=18;while(0);if((u|0)==18){u=0;zUe(h);v=(c[h>>2]|0)+(o*12|0)|0}p=c[l>>2]|0;r=(p|0)==0;if(r)w=0;else w=c[p+-4>>2]|0;do if((w|0)<=(o|0)){if(r)x=0;else x=c[p+-4>>2]|0;if((x|0)>(o|0)){a[1349909]=0;u=27;break}else{EFg(1071338,1070441,150,1070455,0);y=c[l>>2]|0;z=16;break}}else u=27;while(0);if((u|0)==27){u=0;y=p;z=p+(o*24|0)+16|0}r=(y|0)==0;if(r)A=0;else A=c[y+-4>>2]|0;do if((A|0)<=(o|0)){if(r)B=0;else B=c[y+-4>>2]|0;if((B|0)>(o|0)){a[1349909]=0;u=37;break}else{EFg(1071338,1070441,150,1070455,0);C=0;break}}else u=37;while(0);if((u|0)==37){u=0;C=y+(o*24|0)|0}r=C+8|0;p=o+1|0;D=c[l>>2]|0;E=(D|0)==0;if(E)F=0;else F=c[D+-4>>2]|0;do if((F|0)<=(p|0)){if(E)G=0;else G=c[D+-4>>2]|0;if((G|0)>(p|0)){a[1349909]=0;u=45;break}else{EFg(1071338,1070441,150,1070455,0);H=c[l>>2]|0;I=16;break}}else u=45;while(0);if((u|0)==45){u=0;H=D;I=D+(p*24|0)+16|0}E=(H|0)==0;if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<=(p|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)>(p|0)){a[1349909]=0;u=55;break}else{EFg(1071338,1070441,150,1070455,0);L=0;break}}else u=55;while(0);if((u|0)==55){u=0;L=H+(p*24|0)|0}AUe(b,v,0.0,1.0,z,r,I,L,0,d,e);E=m+1|0;D=c[h>>2]|0;M=(D|0)==0;if(M)N=0;else N=c[D+-4>>2]|0;if((N|0)<=(o|0)){if(M)O=0;else O=c[D+-4>>2]|0;if((O|0)<=(o|0)){u=62;break}a[1349909]=0}zUe(h);D=E+(c[(c[h>>2]|0)+(o*12|0)+8>>2]|0)|0;o=p;m=D}if((u|0)==62)EFg(1071338,1070441,138,1070455,0);Zo(g,m)|0;$o(j,g);m=j+4|0;o=c[m>>2]|0;O=c[l>>2]|0;if(!O)EFg(1071338,1070441,150,1070455,0);if((c[O+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);N=O+16|0;O=c[N+4>>2]|0;d=o;c[d>>2]=c[N>>2];c[d+4>>2]=O;O=0;d=0;while(1){N=c[l>>2]|0;if(!N)P=0;else P=c[N+-4>>2]|0;if((O|0)>=(P+-1|0)){u=68;break}N=c[h>>2]|0;o=(N|0)==0;if(o)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<=(O|0)){if(o)R=0;else R=c[N+-4>>2]|0;if((R|0)<=(O|0)){u=105;break}a[1349909]=0}zUe(h);N=c[h>>2]|0;o=c[N+(O*12|0)>>2]|0;if((o|0)!=0?(L=c[o+8>>2]|0,o=c[N+(O*12|0)+4>>2]|0,(L|0)!=(o|0)):0){N=L;while(1){L=c[N+8>>2]|0;if((L|0)==(o|0))break;else N=L}o=d+1|0;p=(c[m>>2]|0)+(o<<3)|0;if(!N){S=p;T=o}else{r=N;L=p;p=o;while(1){o=r+28|0;I=c[o+4>>2]|0;z=L;c[z>>2]=c[o>>2];c[z+4>>2]=I;r=c[r+16>>2]|0;I=p+1|0;z=(c[m>>2]|0)+(I<<3)|0;if(!r){S=z;T=I;break}else{L=z;p=I}}}}else{p=d+1|0;S=(c[m>>2]|0)+(p<<3)|0;T=p}p=O+1|0;L=c[l>>2]|0;r=(L|0)==0;if(r)U=0;else U=c[L+-4>>2]|0;if((U|0)<=(p|0)){if(r)V=0;else V=c[L+-4>>2]|0;if((V|0)<=(p|0)){u=118;break}a[1349909]=0}r=L+(p*24|0)+16|0;L=c[r+4>>2]|0;N=S;c[N>>2]=c[r>>2];c[N+4>>2]=L;O=p;d=T}if((u|0)==68){c[k>>2]=0;T=k+4|0;c[T>>2]=0;Mn(j,k);c[m>>2]=c[T>>2];T=c[k>>2]|0;do if(T|0){m=T+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;d=(c[k>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[k>>2]|0;if(!d)break;else W=d}else W=T;d=c[W>>2]|0;m=d+-1|0;if((d|0)>0){c[W>>2]=m;X=m}else X=d;if(!X){d=W+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;m=(c[k>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[k>>2]|0)}c[k>>2]=0}while(0);k=c[j>>2]|0;do if(k|0){W=k+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;X=(c[j>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[X>>2]|0,c[X+4>>2]|0)|0;X=c[j>>2]|0;if(!X)break;else Y=X}else Y=k;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;Z=W}else Z=X;if(!Z){X=Y+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;W=(c[j>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;if(j|0){h=j+-8|0;Y=c[h>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[h>>2]=Z;_=Z}else _=Y;if(!_){_=j+-4|0;if((c[_>>2]|0)>0){Y=0;do{Z=j+(Y*12|0)|0;k=c[Z>>2]|0;if(k|0?(BUe(Z,c[k+8>>2]|0),k=c[j+(Y*12|0)+4>>2]|0,W=c[Z>>2]|0,c[W+8>>2]=k,c[j+(Y*12|0)+8>>2]=0,X=k,c[X+12>>2]=X,W|0):0){CFg(W);c[Z>>2]=0}Y=Y+1|0}while((Y|0)<(c[_>>2]|0))}CFg(h)}}n=c[g>>2]|0;i=f;return n|0}else if((u|0)==105)EFg(1071338,1070441,138,1070455,0);else if((u|0)==118)EFg(1071338,1070441,150,1070455,0);return 0}function oUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+64|0;e=d+56|0;f=d+60|0;g=d+48|0;h=d+24|0;j=d;hHg(e,0);c[f>>2]=0;k=b+116|0;b=c[k>>2]|0;if(!b)l=0;else l=c[b+-4>>2]|0;Zo(f,l*3|0)|0;$o(g,f);l=g+4|0;b=0;while(1){m=c[k>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((b|0)>=(o|0)){p=7;break}q=b*3|0;r=(c[l>>2]|0)+(q<<3)|0;if(n)s=0;else s=c[m+-4>>2]|0;if((s|0)<=(b|0)){if(n)t=0;else t=c[m+-4>>2]|0;if((t|0)<=(b|0)){p=48;break}a[1349909]=0}n=m+(b*24|0)|0;m=c[n+4>>2]|0;u=r;c[u>>2]=c[n>>2];c[u+4>>2]=m;m=(c[l>>2]|0)+(q+1<<3)|0;u=c[k>>2]|0;n=(u|0)==0;if(n)v=0;else v=c[u+-4>>2]|0;do if((v|0)<=(b|0)){if(n)w=0;else w=c[u+-4>>2]|0;if((w|0)>(b|0)){a[1349909]=0;p=55;break}else{EFg(1071338,1070441,150,1070455,0);r=8;x=c[r+4>>2]|0;y=m;c[y>>2]=c[r>>2];c[y+4>>2]=x;z=(c[l>>2]|0)+(q+2<<3)|0;break}}else p=55;while(0);if((p|0)==55){p=0;n=u+(b*24|0)+8|0;x=c[n+4>>2]|0;y=m;c[y>>2]=c[n>>2];c[y+4>>2]=x;z=(c[l>>2]|0)+(q+2<<3)|0}x=c[k>>2]|0;y=(x|0)==0;if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(b|0)){if(y)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(b|0)){p=63;break}a[1349909]=0}y=x+(b*24|0)+16|0;x=c[y+4>>2]|0;n=z;c[n>>2]=c[y>>2];c[n+4>>2]=x;b=b+1|0}if((p|0)==7){c[h>>2]=0;b=h+4|0;c[b>>2]=0;Mn(g,h);c[l>>2]=c[b>>2];b=c[h>>2]|0;do if(b|0){l=b+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;z=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[h>>2]|0;if(!z)break;else C=z}else C=b;z=c[C>>2]|0;l=z+-1|0;if((z|0)>0){c[C>>2]=l;D=l}else D=z;if(!D){z=C+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);LLg(h,1059644);C=eNg(e,h)|0;SLg(j,f);ZHg(C,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;C=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[g>>2]|0;if(!C)break;else E=C}else E=h;C=c[E>>2]|0;j=C+-1|0;if((C|0)>0){c[E>>2]=j;F=j}else F=C;if(!F){C=E+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);Yo(f);g=c[f>>2]|0;if(!g){G=c[e>>2]|0;i=d;return G|0}E=c[g>>2]|0;F=E+-1|0;if((E|0)>0){c[g>>2]=F;H=F}else H=E;if(!H){H=g+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;G=c[e>>2]|0;i=d;return G|0}else if((p|0)==48){EFg(1071338,1070441,150,1070455,0);rc()}else if((p|0)==63)EFg(1071338,1070441,150,1070455,0);return 0}function pUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e+24|0;g=e;LLg(f,1059644);h=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!h){EFg(1019499,797279,692,852948,0);i=e;return}a[1349909]=0;LLg(g,1059644);h=PSg(AKg(d,g)|0)|0;c[f>>2]=h;if(!(c[g>>2]|0))j=h;else{TGg(g);j=c[f>>2]|0}do if(!j){k=0;l=11}else{h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)?(h=sGg()|0,d=(c[f>>2]|0)+8|0,m=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>3,((m>>>0)%3|0|0)==0):0){k=m;l=11;break}EFg(1019499,797279,696,851720,0)}while(0);do if((l|0)==11){a[1349909]=0;j=b+116|0;qUe(j,(k>>>0)/3|0)|0;PUa(g,f);m=g+4|0;d=0;while(1){h=c[j>>2]|0;n=(h|0)==0;if(n)o=0;else o=c[h+-4>>2]|0;if((d|0)>=(o|0)){l=15;break}if(n)p=0;else p=c[h+-4>>2]|0;if((p|0)<=(d|0)){if(n)q=0;else q=c[h+-4>>2]|0;if((q|0)<=(d|0)){l=34;break}a[1349909]=0}rUe(j);h=d*3|0;n=(c[m>>2]|0)+(h<<3)|0;r=c[n+4>>2]|0;s=(c[j>>2]|0)+(d*24|0)|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;r=c[j>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;do if((t|0)<=(d|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)>(d|0)){a[1349909]=0;l=41;break}else{EFg(1071338,1070441,138,1070455,0);n=(c[m>>2]|0)+(h+1<<3)|0;v=c[n+4>>2]|0;w=8;c[w>>2]=c[n>>2];c[w+4>>2]=v;break}}else l=41;while(0);if((l|0)==41){l=0;rUe(j);r=(c[m>>2]|0)+(h+1<<3)|0;s=c[r+4>>2]|0;v=(c[j>>2]|0)+(d*24|0)+8|0;c[v>>2]=c[r>>2];c[v+4>>2]=s}s=c[j>>2]|0;v=(s|0)==0;if(v)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(d|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<=(d|0)){l=49;break}a[1349909]=0}rUe(j);s=(c[m>>2]|0)+(h+2<<3)|0;v=c[s+4>>2]|0;r=(c[j>>2]|0)+(d*24|0)+16|0;c[r>>2]=c[s>>2];c[r+4>>2]=v;d=d+1|0}if((l|0)==15){a[b+120>>0]=1;d=c[g>>2]|0;do if(d|0){j=d+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else z=m}else z=d;m=c[z>>2]|0;j=m+-1|0;if((m|0)>0){c[z>>2]=j;A=j}else A=m;if(!A){m=z+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);break}else if((l|0)==34){EFg(1071338,1070441,138,1070455,0);rc()}else if((l|0)==49)EFg(1071338,1070441,138,1070455,0)}while(0);Yo(f);l=c[f>>2]|0;if(l|0){g=c[l>>2]|0;z=g+-1|0;if((g|0)>0){c[l>>2]=z;B=z}else B=g;if(!B){B=l+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;l=(c[f>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[f>>2]|0)}c[f>>2]=0}i=e;return}function qUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}rUe(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;f=i>>>1|i;i=f>>>2|f;f=i>>>4|i;i=f>>>8|f;f=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{h=c[i+-4>>2]|0;if((h|0)<(d|0))if(!h)j=20;else{l=KHg(i+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=h;j=29}}while(0);do if((j|0)==20){h=wGg(f,1349979)|0;if(h|0){a[1349909]=0;m=h+8|0;c[b>>2]=m;c[h>>2]=1;c[h+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}m=KHg(i+-8|0,f)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){Iei(n+(f*24|0)|0,0,g+(U(f,-24)|0)|0)|0;o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function rUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*24|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function sUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function tUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function uUe(a){a=a|0;iKg(a);pei(a);return}function vUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function wUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290792)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xUe(a){a=a|0;iKg(a);pei(a);return}function yUe(b,d){b=b|0;d=d|0;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,q=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h*12|0)|0;k=c[i>>2]|0;if(k|0?(BUe(i,c[k+8>>2]|0),k=c[f+(h*12|0)+4>>2]|0,l=c[i>>2]|0,c[l+8>>2]=k,c[f+(h*12|0)+8>>2]=0,m=k,c[m+12>>2]=m,l|0):0){CFg(l);c[i>>2]=0}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}zUe(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=25;else{o=0;n=34}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=25;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;p=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=34}}while(0);do if((n|0)==25){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;p=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==34){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i*12|0)|0;l=c[f>>2]|0;if(l|0?(BUe(f,c[l+8>>2]|0),l=c[h+(i*12|0)+4>>2]|0,m=c[f>>2]|0,c[m+8>>2]=l,c[h+(i*12|0)+8>>2]=0,k=l,c[k+12>>2]=k,m|0):0){CFg(m);c[f>>2]=0}i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){q=f;break}else h=f}}else q=j;h=KHg(q+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*12|0)+4>>2]=410860;c[p+(g*12|0)>>2]=0;c[p+(g*12|0)+8>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[d+12>>2]=410860;c[g>>2]=0;c[d+16>>2]=0;FUe(g,e);if((c[b>>2]|0)>1){d=1;do{f=g+(d*12|0)|0;h=(c[a>>2]|0)+(d*12|0)|0;c[g+(d*12|0)+4>>2]=410860;c[f>>2]=0;c[g+(d*12|0)+8>>2]=0;FUe(f,h);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;k=b}else k=a;if(!k){k=j+-4|0;if((c[k>>2]|0)>0){a=0;do{b=j+(a*12|0)|0;d=c[b>>2]|0;if(d|0?(BUe(b,c[d+8>>2]|0),d=c[j+(a*12|0)+4>>2]|0,h=c[b>>2]|0,c[h+8>>2]=d,c[j+(a*12|0)+8>>2]=0,f=d,c[f+12>>2]=f,h|0):0){CFg(h);c[b>>2]=0}a=a+1|0}while((a|0)<(c[k>>2]|0))}CFg(e)}}c[i>>2]=g;return}function AUe(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0.0,ba=0.0,ca=0.0;o=i;i=i+256|0;p=o+248|0;q=o+240|0;r=o+236|0;s=o+232|0;t=o+228|0;u=o+224|0;v=o+216|0;w=o+208|0;x=o+200|0;y=o+192|0;z=o+184|0;A=o+176|0;B=o+168|0;C=o+160|0;D=o+152|0;E=o+144|0;F=o+136|0;G=o+128|0;H=o+80|0;I=o+72|0;J=o+64|0;K=o+56|0;L=o+104|0;M=o+96|0;N=o+48|0;O=o+40|0;P=o;Q=o+32|0;R=o+24|0;S=o+88|0;T=o+16|0;U=o+8|0;V=o+120|0;W=o+112|0;g[L>>2]=d+(e-d)*.5;X=f;Y=c[X>>2]|0;Z=c[X+4>>2]|0;dLg(N,f,h);dLg(O,j,k);X=j;_=c[X+4>>2]|0;$=H;c[$>>2]=c[X>>2];c[$+4>>2]=_;_=O;O=c[_+4>>2]|0;$=I;c[$>>2]=c[_>>2];c[$+4>>2]=O;O=N;N=c[O+4>>2]|0;$=J;c[$>>2]=c[O>>2];c[$+4>>2]=N;N=K;c[N>>2]=Y;c[N+4>>2]=Z;g[p>>2]=d;aa=1.0-d;g[q>>2]=aa;ba=aa*aa;g[r>>2]=ba;g[s>>2]=aa*ba;ba=d*d;g[t>>2]=ba;g[u>>2]=ba*d;iLg(v,K,s);iLg(x,J,r);iLg(y,x,p);g[z>>2]=3.0;iLg(w,y,z);dLg(A,v,w);iLg(C,I,q);iLg(D,C,t);g[E>>2]=3.0;iLg(B,D,E);dLg(F,A,B);iLg(G,H,u);dLg(M,F,G);ba=+g[L>>2];Z=f;N=c[Z>>2]|0;Y=c[Z+4>>2]|0;dLg(Q,f,h);dLg(R,j,k);Z=j;$=c[Z+4>>2]|0;O=H;c[O>>2]=c[Z>>2];c[O+4>>2]=$;$=R;R=c[$+4>>2]|0;O=I;c[O>>2]=c[$>>2];c[O+4>>2]=R;R=Q;Q=c[R+4>>2]|0;O=J;c[O>>2]=c[R>>2];c[O+4>>2]=Q;Q=K;c[Q>>2]=N;c[Q+4>>2]=Y;g[p>>2]=ba;aa=1.0-ba;g[q>>2]=aa;ca=aa*aa;g[r>>2]=ca;g[s>>2]=aa*ca;ca=ba*ba;g[t>>2]=ca;g[u>>2]=ba*ca;iLg(v,K,s);iLg(x,J,r);iLg(y,x,p);g[z>>2]=3.0;iLg(w,y,z);dLg(A,v,w);iLg(C,I,q);iLg(D,C,t);g[E>>2]=3.0;iLg(B,D,E);dLg(F,A,B);iLg(G,H,u);dLg(P,F,G);Y=f;Q=c[Y>>2]|0;N=c[Y+4>>2]|0;dLg(T,f,h);dLg(U,j,k);Y=j;O=c[Y+4>>2]|0;R=H;c[R>>2]=c[Y>>2];c[R+4>>2]=O;O=U;U=c[O+4>>2]|0;R=I;c[R>>2]=c[O>>2];c[R+4>>2]=U;U=T;T=c[U+4>>2]|0;R=J;c[R>>2]=c[U>>2];c[R+4>>2]=T;T=K;c[T>>2]=Q;c[T+4>>2]=N;g[p>>2]=e;ca=1.0-e;g[q>>2]=ca;ba=ca*ca;g[r>>2]=ba;g[s>>2]=ca*ba;ba=e*e;g[t>>2]=ba;g[u>>2]=ba*e;iLg(v,K,s);iLg(x,J,r);iLg(y,x,p);g[z>>2]=3.0;iLg(w,y,z);dLg(A,v,w);iLg(C,I,q);iLg(D,C,t);g[E>>2]=3.0;iLg(B,D,E);dLg(F,A,B);iLg(G,H,u);dLg(S,F,G);hLg(V,P,M);VRh(p,V);hLg(W,S,P);VRh(q,W);ba=+bDh(p,q);if(ba<+gDh(+SVh(n))){q=CUe(b,L)|0;p=P;P=c[p+4>>2]|0;W=q;c[W>>2]=c[p>>2];c[W+4>>2]=P}P=l+1|0;if((l|0)>=(m|0)){i=o;return}AUe(a,b,d,+g[L>>2],f,h,j,k,P,m,n);AUe(a,b,+g[L>>2],e,f,h,j,k,P,m,n);i=o;return}function BUe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{BUe(a,c[b+8>>2]|0);BUe(a,c[b+4>>2]|0);CFg(b);return}}function CUe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(36,4050)|0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){p=+g[d>>2];k=h;while(1){q=+g[k+24>>2];if(p>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else k=h}if(!((k|0)==(o|0)|(k|0)==0))s=k;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){g[f>>2]=0.0;g[f+4>>2]=0.0;if(!l){l=NHg(36,4050)|0;g[l+28>>2]=0.0;g[l+32>>2]=0.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=DUe(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else s=l}a[1349909]=0;t=s+28|0;i=e;return t|0}function DUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=EUe(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function EUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=h;while(1){n=+g[m+24>>2];if(l>2]|0;if((p|0)==(j|0)){k=m;break a}else m=p}a[e>>0]=1;q=m;return q|0}while(0);j=NHg(36,4050)|0;g[j+28>>2]=0.0;g[j+32>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?!(+g[d>>2]<+g[k+24>>2]):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){r=j;s=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){t=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;r=j;s=14}if((s|0)==14){while(1){s=0;e=r;r=c[r+12>>2]|0;if((e|0)!=(c[r+4>>2]|0))break;else s=14}t=(r|0)==(f|0)?0:r}c[j+16>>2]=t;r=c[h>>2]|0;b:do if((r|0)==(b|0)){h=j;while(1){s=h;h=c[h+12>>2]|0;if((s|0)!=(c[h+8>>2]|0)){u=h;break b}if((h|0)==(f|0)){u=0;break}}}else{h=r;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){u=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=u;if(!t)v=u;else{c[t+20>>2]=j;v=c[b>>2]|0}if(!v){q=j;return q|0}c[v+16>>2]=j;q=j;return q|0}function FUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=c[a>>2]|0;if(d|0?(BUe(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(e|0))break;else h=f}if(!h)return;e=a+4|0;f=h;h=0;while(1){if(!h){b=NHg(36,4050)|0;g[b+28>>2]=0.0;g[b+32>>2]=0.0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}DUe(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;h=c[a>>2]|0}return}function GUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function HUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[l>>2]=gg[q&7](p,v,B)|0;SLg(k,l);Yo(l);v=c[l>>2]|0;if(v|0){p=c[v>>2]|0;q=p+-1|0;if((p|0)>0){c[v>>2]=q;C=q}else C=p;if(!C){C=v+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;v=(c[l>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function IUe(a){a=a|0;iKg(a);pei(a);return}function JUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function KUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290792)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;SLg(e,h);Yo(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function LUe(a){a=a|0;iKg(a);pei(a);return}function MUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function NUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0.0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);x=+xLg(m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(s)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(s)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;Nf[q&15](l,p,x,f);ZLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function OUe(a){a=a|0;iKg(a);pei(a);return}function PUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function QUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290792)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RUe(a){a=a|0;iKg(a);pei(a);return}function SUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function TUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function UUe(a){a=a|0;iKg(a);pei(a);return}function VUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function WUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=+xLg(m);ig[p&127](l,o,w);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XUe(a){a=a|0;iKg(a);pei(a);return}function YUe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function ZUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);Yf[q&63](l,p,v,B);ZLg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _Ue(a){a=a|0;iKg(a);pei(a);return}function $Ue(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function aVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290792)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function bVe(a){a=a|0;iKg(a);pei(a);return}function cVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function dVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function eVe(a){a=a|0;iKg(a);pei(a);return}function fVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function gVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hVe(a){a=a|0;iKg(a);pei(a);return}function iVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function jVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);yLg(l,m);hg[p&2047](o,u,l);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function kVe(a){a=a|0;iKg(a);pei(a);return}function lVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;if((d|0)>=0){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((k|0)>=(d|0)){a[1349909]=0;if(j)l=1;else l=(c[h+-4>>2]|0)+1|0;qUe(b,l)|0;l=c[b>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;h=m+-1|0;if((h|0)>(d|0)){j=m;m=h;while(1){h=j+-2|0;do if((j|0)<2)n=32;else{k=c[b>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(h|0)){n=32;break}a[1349909]=0}o=k+(h*24|0)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];n=33}while(0);if((n|0)==32){n=0;EFg(1071338,1070441,150,1070455,0);c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];c[g+16>>2]=c[4];c[g+20>>2]=c[5];if((j|0)<1)n=39;else n=33}do if((n|0)==33){n=0;h=c[b>>2]|0;o=(h|0)==0;if(o)r=0;else r=c[h+-4>>2]|0;if((r|0)<(j|0)){if(o)s=0;else s=c[h+-4>>2]|0;if((s|0)<(j|0)){n=39;break}a[1349909]=0}rUe(b);t=(c[b>>2]|0)+(m*24|0)|0}while(0);if((n|0)==39){n=0;EFg(1071338,1070441,138,1070455,0);t=0};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[t+16>>2]=c[g+16>>2];c[t+20>>2]=c[g+20>>2];h=m+-1|0;if((h|0)>(d|0)){o=m;m=h;j=o}else break}u=c[b>>2]|0}else u=l;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];e=(u|0)==0;if(e)v=0;else v=c[u+-4>>2]|0;do if((v|0)<=(d|0)){if(e)w=0;else w=c[u+-4>>2]|0;if((w|0)>(d|0)){a[1349909]=0;n=21;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else n=21;while(0);if((n|0)==21){rUe(b);x=(c[b>>2]|0)+(d*24|0)|0};c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];y=0;i=f;return y|0}}EFg(1070990,1070441,399,1070997,0);y=31;i=f;return y|0}function mVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function nVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+128|0;k=j+112|0;l=j+72|0;m=j+104|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290792)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(m,n);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);yLg(o,p);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;Pf[t&127](s,k,m,o,f);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function oVe(a){a=a|0;iKg(a);pei(a);return}function pVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851823);i=a;return c[b>>2]|0}function qVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290792)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rVe(a){a=a|0;iKg(a);pei(a);return}function sVe(b){b=b|0;if(a[1349837]|0)return;if(!(a[1349642]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1}HTe();ITe();a[1349837]=1;return}function tVe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uVe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)W4a(a,b,0);FGg(f,851798);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851798);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}W4a(a,b,1);i=e;return}function wVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){if(611!=610)N2a(b,d);if(612!=611)I5a(b,d)}do if((d|0)==30&1722!=1323?c[b+348>>2]|0:0){f=b+128|0;if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[f>>2]|0)){EFg(864413,864422,212,864442,0);break}}else a[1349909]=0;a[1349909]=0}while(0);if(!e)return;if(612!=611)I5a(b,d);if(611==610)return;N2a(b,d);return}function xVe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+344|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851798);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function yVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851798);i=a;return c[b>>2]|0}function zVe(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,851798)|0)?!(QGg(b,856953)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function AVe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290548){c=1;return c|0}if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function BVe(a){a=a|0;var b=0,d=0;c[a>>2]=355996;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function CVe(a){a=a|0;var b=0,d=0;c[a>>2]=355996;b=a+348|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+344|0);c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function DVe(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(c[b+348>>2]|0))return;d=b+128|0;if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0)){EFg(864413,864422,212,864442,0);return}}else a[1349909]=0;a[1349909]=0;return}function EVe(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function FVe(b){b=b|0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){EFg(864413,864422,212,864442,0);return}else{a[1349909]=0;return}}function GVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851798);i=a;return c[b>>2]|0}function HVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290548)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function IVe(a){a=a|0;iKg(a);pei(a);return}function JVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851798);i=a;return c[b>>2]|0}function KVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290548)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);MVe(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function LVe(a){a=a|0;iKg(a);pei(a);return}function MVe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function NVe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851798);i=a;return c[b>>2]|0}function OVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290548)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);QVe(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function PVe(a){a=a|0;iKg(a);pei(a);return}function QVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1290792)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function RVe(){var a=0;a=BGg(136,1349979)|0;MTe(a);xVg(a);return a|0}function SVe(){var a=0;a=BGg(132,1349979)|0;dkd(a);xVg(a);return a|0}function TVe(){var a=0;a=BGg(136,1349979)|0;old(a);xVg(a);return a|0}function UVe(){var a=0;a=BGg(140,1349979)|0;VVe(a);xVg(a);return a|0}function VVe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b;h=b+24|0;j=nzg()|0;hg[c[(c[j>>2]|0)+96>>2]&2047](d,j,5);ekd(a,d);c[a>>2]=339204;GGg(a+128|0);j=a+136|0;g[j>>2]=10.0;k=a+132|0;g[k>>2]=20.0;l=nzg()|0;m=c[(c[l>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](e,a);n=c[k>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=n;ZLg(f,h);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[m&2047](l,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function WVe(){var a=0;a=BGg(140,1349979)|0;XVe(a);xVg(a);return a|0}function XVe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;g=nzg()|0;hg[c[(c[g>>2]|0)+96>>2]&2047](d,g,4);ekd(a,d);c[a>>2]=344228;GGg(a+128|0);g=a+132|0;c[g>>2]=1092616192;c[a+136>>2]=1092616192;h=nzg()|0;j=c[(c[h>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](e,a);ZLg(f,g);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[j&2047](h,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function YVe(){var a=0;a=BGg(136,1349979)|0;ZVe(a);xVg(a);return a|0}function ZVe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;h=nzg()|0;hg[c[(c[h>>2]|0)+96>>2]&2047](d,h,3);ekd(a,d);c[a>>2]=339380;GGg(a+128|0);h=a+132|0;g[h>>2]=10.0;j=nzg()|0;k=c[(c[j>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](e,a);KVg(f,+g[h>>2]);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[k&2047](j,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function _Ve(){var a=0;a=BGg(136,1349979)|0;$Ve(a);xVg(a);return a|0}function $Ve(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;h=nzg()|0;hg[c[(c[h>>2]|0)+96>>2]&2047](d,h,1);ekd(a,d);c[a>>2]=345556;GGg(a+128|0);h=a+132|0;g[h>>2]=20.0;j=nzg()|0;k=c[(c[j>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](e,a);KVg(f,+g[h>>2]);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];hg[k&2047](j,d,f);if(!(c[f>>2]|0)){GSh(a);i=b;return}TGg(f);GSh(a);i=b;return}function aWe(){var a=0;a=BGg(148,1349979)|0;bWe(a);xVg(a);return a|0}function bWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+64|0;d=b+48|0;e=b+24|0;f=b+40|0;g=b;h=nzg()|0;hg[c[(c[h>>2]|0)+96>>2]&2047](d,h,2);ekd(a,d);c[a>>2]=345380;GGg(a+128|0);h=a+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[a+144>>2]=1092616192;j=h;h=c[j+4>>2]|0;k=e;c[k>>2]=c[j>>2];c[k+4>>2]=h;h=a+140|0;k=c[h+4>>2]|0;j=e+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=k;k=nzg()|0;j=c[(c[k>>2]|0)+100>>2]|0;jg[c[(c[a>>2]|0)+108>>2]&2047](f,a);JVg(g,e);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];hg[j&2047](k,d,g);if(!(c[g>>2]|0)){GSh(a);i=b;return}TGg(g);GSh(a);i=b;return}function cWe(){var a=0;a=BGg(144,1349979)|0;dWe(a);xVg(a);return a|0}function dWe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=nzg()|0;hg[c[(c[e>>2]|0)+96>>2]&2047](d,e,0);ekd(a,d);c[a>>2]=351536;GGg(a+128|0);d=a+132|0;c[d>>2]=0;c[d+4>>2]=0;c[a+136>>2]=-1082130432;g[a+140>>2]=0.0;vBe(a);i=b;return}function eWe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851831);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function fWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function gWe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hWe(a){a=a|0;iKg(a);pei(a);return}function iWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function jWe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kWe(a){a=a|0;iKg(a);pei(a);return}function lWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function mWe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151896)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nWe(a){a=a|0;iKg(a);pei(a);return}function oWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function pWe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qWe(a){a=a|0;iKg(a);pei(a);return}function rWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function sWe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function tWe(a){a=a|0;iKg(a);pei(a);return}function uWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function vWe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151896)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wWe(a){a=a|0;iKg(a);pei(a);return}function xWe(){return}function yWe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851964);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zWe(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=356976;c[a+24>>2]=2;c[a+32>>2]=1459;c[a+36>>2]=0;vJg(1,a,852187,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357e3;c[a+24>>2]=1;c[a+32>>2]=1646;c[a+36>>2]=0;vJg(1,a,852198,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357024;c[a+24>>2]=1;c[a+32>>2]=1647;c[a+36>>2]=0;vJg(1,a,852216,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357048;c[a+24>>2]=1;c[a+32>>2]=1723;c[a+36>>2]=0;vJg(1,a,852227,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357072;c[a+24>>2]=0;c[a+32>>2]=4745;c[a+36>>2]=0;vJg(1,a,852241,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357096;c[a+24>>2]=2;c[a+32>>2]=86;c[a+36>>2]=0;vJg(1,a,852257,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357120;c[a+24>>2]=1;c[a+32>>2]=84;c[a+36>>2]=0;vJg(1,a,789619,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357096;c[a+24>>2]=2;c[a+32>>2]=87;c[a+36>>2]=0;vJg(1,a,852278,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357120;c[a+24>>2]=1;c[a+32>>2]=85;c[a+36>>2]=0;vJg(1,a,789596,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357144;c[a+24>>2]=2;c[a+32>>2]=1460;c[a+36>>2]=0;vJg(1,a,852301,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=357168;c[a+24>>2]=1;c[a+32>>2]=1648;c[a+36>>2]=0;vJg(1,a,789482,0,0)|0;return}function AWe(){var a=0;a=BGg(128,1349979)|0;BWe(a);xVg(a);return a|0}function BWe(a){a=a|0;fgh(a);c[a>>2]=356856;GGg(a+112|0);c[a+120>>2]=410860;c[a+116>>2]=0;c[a+124>>2]=0;return}function CWe(b){b=b|0;if(a[1349840]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}yWe();zWe();a[1349840]=1;return}function DWe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1129==963){d=0;return d|0}d=TWe(a,b,c)|0;return d|0}function EWe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1130!=965?RWe(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function FWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,851964);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851964);bQg(h,b,1,a);KFg(h);if(1724!=616)QWe(a,b);if(!d){i=e;return}rv(a,b,1);i=e;return}function GWe(a,b,c){a=a|0;b=b|0;c=c|0;return}function HWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851964);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function IWe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function JWe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,851964)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function KWe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290400|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function LWe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=356856;b=a+116|0;d=c[b>>2]|0;if(d|0){NWe(b,c[d+8>>2]|0);d=c[a+120>>2]|0;c[(c[b>>2]|0)+8>>2]=d;c[a+124>>2]=0;e=d;c[e+12>>2]=e;OWe(b)}PWe(b);KFg(a+112|0);ZIg(a);return}function MWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=356856;b=a+116|0;d=c[b>>2]|0;if(!d){e=a+112|0;KFg(e);ZIg(a);pei(a);return}NWe(b,c[d+8>>2]|0);d=c[a+120>>2]|0;f=c[b>>2]|0;c[f+8>>2]=d;c[a+124>>2]=0;g=d;c[g+12>>2]=g;if(!f){e=a+112|0;KFg(e);ZIg(a);pei(a);return}g=f+28|0;d=c[g>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[g>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[g>>2]=0;KFg(f+24|0);CFg(f);c[b>>2]=0;e=a+112|0;KFg(e);ZIg(a);pei(a);return}function NWe(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;NWe(a,c[b+8>>2]|0);NWe(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;KFg(b+24|0);CFg(b);return}function OWe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(b+24|0);CFg(b);c[a>>2]=0;return}function PWe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(b+24|0);CFg(b);c[a>>2]=0;return}function QWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+4|0;j=e;c[g>>2]=0;k=c[b+116>>2]|0;if(k|0?(l=c[k+8>>2]|0,k=c[b+120>>2]|0,(l|0)!=(k|0)):0){b=l;while(1){l=c[b+8>>2]|0;if((l|0)==(k|0))break;else b=l}if(b|0){k=h+4|0;l=h+12|0;m=h+8|0;n=h+16|0;o=h+12|0;p=h+4|0;q=b;do{b=c[q+24>>2]|0;do if(b){r=c[b+4>>2]|0;if(r|0){FGg(f,r);s=c[f>>2]|0;break}c[f>>2]=0;r=c[b+8>>2]|0;if((r|0)!=0?(c[f>>2]=0,t=r+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[f>>2]=r;s=r}else s=0}else{c[f>>2]=0;s=0}while(0);c[j>>2]=s;b=uHg(851978,j)|0;FGg(f,851987);c[k>>2]=0;c[l>>2]=0;c[h>>2]=20;r=(b|0)==0;if(!r?(c[k>>2]=0,u=b+-8|0,t=c[u>>2]|0,t|0):0){c[u>>2]=t+1;c[k>>2]=b}c[m>>2]=14;t=c[f>>2]|0;if(t|0?(c[l>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[l>>2]=t}c[n>>2]=5;il(g,h)|0;t=c[o>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w)CFg(v)}v=c[p>>2]|0;if(v|0){t=v+-8|0;v=c[t>>2]|0;u=v+-1|0;if((v|0)>0){c[t>>2]=u;x=u}else x=v;if(!x)CFg(t)}t=c[f>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;y=u}else y=t;if(!y)CFg(v)}if(!r){r=b+-8|0;b=c[r>>2]|0;v=b+-1|0;if((b|0)>0){c[r>>2]=v;z=v}else z=b;if(!z)CFg(r)}r=c[j>>2]|0;if(r|0){b=r+-8|0;r=c[b>>2]|0;v=r+-1|0;if((r|0)>0){c[b>>2]=v;A=v}else A=r;if(!A)CFg(b)}q=c[q+16>>2]|0}while((q|0)!=0)}}jPd(g);q=c[g>>2]|0;if(!q){i=e;return}A=c[q>>2]|0;if(A){j=A;do{il(d,j)|0;j=c[j+20>>2]|0}while((j|0)!=0);j=c[g>>2]|0;if(!j){i=e;return}else B=j}else B=q;while(1){q=c[B>>2]|0;if(!q){C=52;break}Gn(B,q)|0;D=c[g>>2]|0;if(!(c[D+8>>2]|0)){C=51;break}if(!D){C=55;break}else B=D}if((C|0)==51){CFg(D);c[g>>2]=0;i=e;return}else if((C|0)==52)if(!(c[B+8>>2]|0)){a[1349909]=0;CFg(B);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((C|0)==55){i=e;return}}function RWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+96|0;h=f+48|0;j=f+88|0;k=f+84|0;l=f+80|0;m=f+76|0;n=f+24|0;o=f;p=f+72|0;q=c[d>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);s=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,t=r+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[h>>2]=r;s=r}else s=0}else{c[h>>2]=0;s=0}while(0);c[j>>2]=s;s=JIg(j,851978)|0;q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;r=q+-1|0;if((q|0)>0){c[j>>2]=r;v=r}else v=q;if(!v)CFg(j)}if(!s){w=0;i=f;return w|0}s=c[d>>2]|0;do if(s){d=c[s+4>>2]|0;if(d|0){FGg(h,d);x=c[h>>2]|0;break}c[h>>2]=0;d=c[s+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,j=d+-8|0,v=c[j>>2]|0,(v|0)!=0):0){c[j>>2]=v+1;c[h>>2]=d;x=d}else x=0}else{c[h>>2]=0;x=0}while(0);c[l>>2]=x;c[k>>2]=KXg(l,47,1)|0;x=c[l>>2]|0;if(x|0){l=x+-8|0;x=c[l>>2]|0;s=x+-1|0;if((x|0)>0){c[l>>2]=s;y=s}else y=x;if(!y)CFg(l)}xGg(h,k);l=b+116|0;y=c[l>>2]|0;if(y){x=c[y+8>>2]|0;y=b+120|0;b=c[y>>2]|0;a:do if((x|0)==(b|0))z=x;else{s=c[h>>2]|0;d=x;while(1){v=c[d+24>>2]|0;if(s>>>0>>0)A=d+8|0;else{if(v>>>0>=s>>>0){z=d;break a}A=d+4|0}d=c[A>>2]|0;if((d|0)==(b|0)){z=b;break}}}while(0);KFg(h);if((z|0)!=(b|0)&(z|0)!=0){hHg(m,0);LLg(n,851994);z=eNg(m,n)|0;xGg(p,k);b=c[l>>2]|0;do if(!b){EFg(1071338,1071349,602,1062668,0);B=0}else{a[1349909]=0;A=c[b+8>>2]|0;x=c[y>>2]|0;b:do if((A|0)==(x|0)){C=A;D=45}else{d=c[p>>2]|0;s=A;do{v=c[s+24>>2]|0;if(d>>>0>>0)E=s+8|0;else{if(v>>>0>=d>>>0){C=s;D=45;break b}E=s+4|0}s=c[E>>2]|0}while((s|0)!=(x|0))}while(0);if((D|0)==45?!((C|0)==(x|0)|(C|0)==0):0){a[1349909]=0;B=C+28|0;break}EFg(1071338,1071349,604,1071360,0);B=0}while(0);dIg(h);SWe(h,B);hIg(o,h);jHg(h);ZHg(z,o);if(c[o>>2]|0)TGg(o);KFg(p);if(c[n>>2]|0)TGg(n);LLg(h,852001);p=eNg(m,h)|0;xGg(o,k);z=c[l>>2]|0;if(!z)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;B=c[z+8>>2]|0;z=c[y>>2]|0;c:do if((B|0)==(z|0))F=B;else{C=c[o>>2]|0;D=B;do{E=c[D+24>>2]|0;if(C>>>0>>0)G=D+8|0;else{if(E>>>0>=C>>>0){F=D;break c}G=D+4|0}D=c[G>>2]|0}while((D|0)!=(z|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((F|0)==(z|0)|(F|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;KVg(n,+g[F+36>>2]);ZHg(p,n);if(c[n>>2]|0)TGg(n);KFg(o);if(c[h>>2]|0)TGg(h);LLg(h,852007);p=eNg(m,h)|0;xGg(o,k);F=c[l>>2]|0;if(!F)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;z=c[F+8>>2]|0;F=c[y>>2]|0;d:do if((z|0)==(F|0))H=z;else{G=c[o>>2]|0;B=z;do{D=c[B+24>>2]|0;if(G>>>0>>0)I=B+8|0;else{if(D>>>0>=G>>>0){H=B;break d}I=B+4|0}B=c[I>>2]|0}while((B|0)!=(F|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((H|0)==(F|0)|(H|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;KVg(n,+g[H+32>>2]);ZHg(p,n);if(c[n>>2]|0)TGg(n);KFg(o);if(c[h>>2]|0)TGg(h);LLg(h,852010);p=eNg(m,h)|0;xGg(o,k);H=c[l>>2]|0;if(!H)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;l=c[H+8>>2]|0;H=c[y>>2]|0;e:do if((l|0)==(H|0))J=l;else{y=c[o>>2]|0;F=l;do{I=c[F+24>>2]|0;if(y>>>0>>0)K=F+8|0;else{if(I>>>0>=y>>>0){J=F;break e}K=F+4|0}F=c[K>>2]|0}while((F|0)!=(H|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((J|0)==(H|0)|(J|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;eIg(n,c[J+40>>2]|0);ZHg(p,n);if(c[n>>2]|0)TGg(n);KFg(o);if(c[h>>2]|0)TGg(h);gIg(h,m);ZHg(e,h);if(c[h>>2]|0)TGg(h);YGg(m);L=1}else L=0}else{KFg(h);L=0}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;m=h+-1|0;if((h|0)>0){c[k>>2]=m;M=m}else M=h;if(!M)CFg(k)}w=L;i=f;return w|0}function SWe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function TWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+112|0;h=f+88|0;j=f+84|0;k=f+80|0;l=f+76|0;m=f+72|0;n=f+24|0;o=f+48|0;p=f;q=c[d>>2]|0;do if(q){r=c[q+4>>2]|0;if(r|0){FGg(h,r);s=c[h>>2]|0;break}c[h>>2]=0;r=c[q+8>>2]|0;if((r|0)!=0?(c[h>>2]=0,t=r+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;c[h>>2]=r;s=r}else s=0}else{c[h>>2]=0;s=0}while(0);c[j>>2]=s;s=JIg(j,851978)|0;q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;r=q+-1|0;if((q|0)>0){c[j>>2]=r;v=r}else v=q;if(!v)CFg(j)}if(!s){w=0;i=f;return w|0}s=c[d>>2]|0;do if(s){d=c[s+4>>2]|0;if(d|0){FGg(h,d);x=c[h>>2]|0;break}c[h>>2]=0;d=c[s+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,j=d+-8|0,v=c[j>>2]|0,(v|0)!=0):0){c[j>>2]=v+1;c[h>>2]=d;x=d}else x=0}else{c[h>>2]=0;x=0}while(0);c[l>>2]=x;c[k>>2]=KXg(l,47,1)|0;x=c[l>>2]|0;if(x|0){l=x+-8|0;x=c[l>>2]|0;s=x+-1|0;if((x|0)>0){c[l>>2]=s;y=s}else y=x;if(!y)CFg(l)}l=c[e>>2]|0;if(l){c[h>>2]=0;y=h+4|0;g[y>>2]=0.0;x=h+8|0;g[x>>2]=1.0;s=h+12|0;c[s>>2]=0;a:do switch(l|0){case 18:{VWe(h,e);z=69;break}case 20:{c[m>>2]=eHg(e)|0;LLg(n,851994);d=vLg(m,n)|0;if(c[n>>2]|0)TGg(n);if(!d){EFg(852019,789502,47,852024,0);YGg(m);A=1;break a}a[1349909]=0;LLg(n,852001);d=vLg(m,n)|0;if(c[n>>2]|0)TGg(n);if(!d){EFg(852019,789502,48,852080,0);YGg(m);A=1;break a}a[1349909]=0;LLg(n,852007);d=vLg(m,n)|0;if(c[n>>2]|0)TGg(n);if(!d){EFg(852019,789502,49,852135,0);YGg(m);A=1;break a}a[1349909]=0;LLg(n,851994);VWe(h,eNg(m,n)|0);if(c[n>>2]|0)TGg(n);LLg(n,852001);g[x>>2]=+xLg(eNg(m,n)|0);if(c[n>>2]|0)TGg(n);LLg(n,852007);g[y>>2]=+xLg(eNg(m,n)|0);if(c[n>>2]|0)TGg(n);LLg(n,852010);if(vLg(m,n)|0){LLg(p,852010);iIg(o,eNg(m,p)|0);c[s>>2]=wLg(o)|0;if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p)}else{eIg(o,0);c[s>>2]=wLg(o)|0;if(c[o>>2]|0)TGg(o)}if(c[n>>2]|0)TGg(n);YGg(m);z=69;break}default:z=69}while(0);if((z|0)==69){xGg(m,k);n=WWe(b+116|0,m)|0;o=c[n>>2]|0;if((c[h>>2]|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[n>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[n>>2]=0;o=c[h>>2]|0;c[n>>2]=o;if(o|0)RHg(o)}o=n+4|0;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];KFg(m);A=0}m=c[h>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[h>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}if(!A)z=82;else B=0}else{A=b+116|0;xGg(h,k);m=c[A>>2]|0;b:do if(m|0){y=c[m+8>>2]|0;o=c[b+120>>2]|0;c:do if((y|0)==(o|0))C=y;else{n=c[h>>2]|0;s=y;while(1){p=c[s+24>>2]|0;if(n>>>0

>>0)D=s+8|0;else{if(p>>>0>=n>>>0){C=s;break c}D=s+4|0}s=c[D>>2]|0;if((s|0)==(o|0))break b}}while(0);if(!((C|0)==0|(C|0)==(o|0)))UWe(A,C)}while(0);KFg(h);z=82}if((z|0)==82)B=1;z=c[k>>2]|0;if(z|0){k=z+-8|0;z=c[k>>2]|0;h=z+-1|0;if((z|0)>0){c[k>>2]=h;E=h}else E=z;if(!E)CFg(k)}w=B;i=f;return w|0}function UWe(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)ZWe(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)ZWe(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function VWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);b=c[e>>2]|0;if(!b){f=c[a>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[a>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146376)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function WWe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(44,4050)|0;GGg(j+24|0);c[j+28>>2]=0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;c[j+40>>2]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if(k>>>0>>0)p=j+8|0;else{if(h>>>0>=k>>>0)break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){c[f>>2]=0;g[f+4>>2]=0.0;g[f+8>>2]=1.0;c[f+12>>2]=0;if(!l){l=NHg(44,4050)|0;GGg(l+24|0);c[l+28>>2]=0;g[l+32>>2]=0.0;g[l+36>>2]=1.0;c[l+40>>2]=0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=XWe(b,d,f)|0;d=c[f>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[f>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+28|0;i=e;return r|0}function XWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=YWe(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;if((c[e>>2]|0)!=(j|0)){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}j=h+32|0;d=e+4|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;d=c[g>>2]|0;if(!(c[d>>2]|0)){j=b+4|0;e=h;k=d;l=d;d=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=f;return h|0}function YWe(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0)break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(44,4050)|0;o=j+24|0;GGg(o);c[j+28>>2]=0;g[j+32>>2]=0.0;g[j+36>>2]=1.0;c[j+40>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;l=j+8|0;c[l>>2]=h;xHg(o,d);o=c[b>>2]|0;if((k|0)!=(o|0)?(c[d>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)c[k+4>>2]=j;else c[k+8>>2]=j;a[e>>0]=0;e=c[f>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){i=j;do{k=i;i=c[i+12>>2]|0}while((k|0)==(c[i+4>>2]|0));q=(i|0)==(o|0)?0:i}else{i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0)){q=i;break}else i=e}}c[j+16>>2]=q;i=c[l>>2]|0;b:do if((i|0)==(f|0)){l=j;while(1){e=l;l=c[l+12>>2]|0;if((e|0)!=(c[l+8>>2]|0)){r=l;break b}if((l|0)==(o|0)){r=0;break}}}else{l=i;while(1){m=c[l+4>>2]|0;if((m|0)==(f|0)){r=l;break}else l=m}}while(0);f=j+20|0;c[f>>2]=r;if(!q)s=r;else{c[q+20>>2]=j;s=c[f>>2]|0}if(!s){p=j;return p|0}c[s+16>>2]=j;p=j;return p|0}function ZWe(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function _We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;if(!f){EFg(852187,789502,89,852368,0);return}a[1349909]=0;RHg(f);e=WWe(b+116|0,d)|0;d=c[e>>2]|0;if((f|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=f;RHg(f)}g[e+4>>2]=0.0;g[e+8>>2]=1.0;c[e+12>>2]=0;if(!(UGg(f)|0))return;if(!(VGg(f)|0))return;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);return}function $We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+116|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[a+120>>2]|0;a:do if((f|0)==(e|0))g=f;else{a=c[b>>2]|0;h=f;do{i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0}while((h|0)!=(e|0));return}while(0);if((g|0)==0|(g|0)==(e|0))return;UWe(d,g);return}function aXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;c[f>>2]=0;h=c[b+116>>2]|0;if(h|0?(j=c[h+8>>2]|0,h=c[b+120>>2]|0,(j|0)!=(h|0)):0){b=j;while(1){j=c[b+8>>2]|0;if((j|0)==(h|0))break;else b=j}if(b|0){h=b;b=0;while(1){if(!b){j=NHg(12,4050)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j}else k=b;j=NHg(16,4050)|0;GGg(j);l=j+4|0;c[l>>2]=0;m=j+8|0;c[m>>2]=0;n=j+12|0;c[n>>2]=0;xHg(j,h+24|0);o=k+4|0;p=c[o>>2]|0;c[m>>2]=p;c[l>>2]=0;c[n>>2]=k;if(p|0)c[p+4>>2]=j;c[o>>2]=j;if(!(c[k>>2]|0))c[k>>2]=j;j=k+8|0;c[j>>2]=(c[j>>2]|0)+1;h=c[h+16>>2]|0;if(!h)break;else b=k}}}r6c(f);NNg(e,0);k=c[f>>2]|0;if(!k){q=c[e>>2]|0;i=d;return q|0}b=c[k>>2]|0;if(b){h=b;do{gHg(g,h);tLg(e,g);if(c[g>>2]|0)TGg(g);h=c[h+4>>2]|0}while((h|0)!=0);h=c[f>>2]|0;if(!h){q=c[e>>2]|0;i=d;return q|0}else r=h}else r=k;while(1){k=c[r>>2]|0;if(!k){s=34;break}a[1349909]=0;if((c[k+12>>2]|0)==(r|0)){a[1349909]=0;c[r>>2]=c[k+4>>2];h=r+4|0;g=k+8|0;if((c[h>>2]|0)==(k|0)){b=c[g>>2]|0;c[h>>2]=b;t=b;u=b}else{b=c[g>>2]|0;t=b;u=b}b=k+4|0;if(t|0)c[t+4>>2]=c[b>>2];g=c[b>>2]|0;if(g|0)c[g+8>>2]=u;KFg(k);CFg(k);k=r+8|0;c[k>>2]=(c[k>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);v=c[f>>2]|0;if(!(c[v+8>>2]|0)){s=33;break}if(!v){s=37;break}else r=v}if((s|0)==33){CFg(v);c[f>>2]=0;q=c[e>>2]|0;i=d;return q|0}else if((s|0)==34)if(!(c[r+8>>2]|0)){a[1349909]=0;CFg(r);q=c[e>>2]|0;i=d;return q|0}else{EFg(1071899,1071558,668,1071905,0);q=c[e>>2]|0;i=d;return q|0}else if((s|0)==37){q=c[e>>2]|0;i=d;return q|0}return 0}function bXe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+116|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+120>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;g[(WWe(f,d)|0)+4>>2]=e;return}}while(0);EFg(852257,789502,151,852321,0);return}function cXe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+116|0;h=c[f>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[b+120>>2]|0;b:do if((i|0)==(j|0))k=i;else{l=c[d>>2]|0;m=i;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){a[1349909]=0;g[(WWe(f,d)|0)+8>>2]=e;return}}while(0);EFg(852278,789502,164,852321,0);return}function dXe(b,d,e){b=b|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;f=b+116|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+120>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;c[(WWe(f,d)|0)+12>>2]=e;return}}while(0);EFg(852301,789502,178,852321,0);return}function eXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function fXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eIg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gXe(a){a=a|0;iKg(a);pei(a);return}function hXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function iXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function jXe(a){a=a|0;iKg(a);pei(a);return}function kXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function lXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;KVg(k,+zg[p&127](o,l));KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mXe(a){a=a|0;iKg(a);pei(a);return}function nXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function oXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=+xLg(m);ig[p&127](o,k,A);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pXe(a){a=a|0;iKg(a);pei(a);return}function qXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function rXe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290400)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sXe(a){a=a|0;iKg(a);pei(a);return}function tXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function uXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function vXe(a){a=a|0;iKg(a);pei(a);return}function wXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function xXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function yXe(a){a=a|0;iKg(a);pei(a);return}function zXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function AXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=lKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);SWe(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;KFg(n);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BXe(a){a=a|0;iKg(a);pei(a);return}function CXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851964);i=a;return c[b>>2]|0}function DXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290400)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);FXe(k,o);c[n>>2]=c[k>>2];hg[r&2047](q,l,n);q=c[n>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[n>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);KFg(l);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EXe(a){a=a|0;iKg(a);pei(a);return}function FXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146376)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function GXe(){var a=0;a=BGg(152,1349979)|0;hLe(a);xVg(a);return a|0}function HXe(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,852410);FGg(b,851987);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function IXe(){var a=0;a=BGg(124,1349979)|0;JXe(a);xVg(a);return a|0}function JXe(b){b=b|0;var d=0,e=0,f=0,h=0;fgh(b);c[b>>2]=339556;GGg(b+112|0);d=b+116|0;c[d>>2]=0;CCb(d,2)|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){BCb(d);f=c[d>>2]|0}else{EFg(1071338,1070441,138,1070455,0);f=0}g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=0.0;g[f+16>>2]=1.0;f=c[d>>2]|0;if(!f)EFg(1071338,1070441,138,1070455,0);if((c[f+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);BCb(d);f=c[d>>2]|0;g[f>>2]=0.0;if((f|0)!=0?(c[f+-4>>2]|0)>1:0){BCb(d);h=(c[d>>2]|0)+20|0}else{EFg(1071338,1070441,138,1070455,0);h=0}g[h+4>>2]=1.0;g[h+8>>2]=1.0;g[h+12>>2]=1.0;g[h+16>>2]=1.0;h=c[d>>2]|0;if(!h)EFg(1071338,1070441,138,1070455,0);if((c[h+-4>>2]|0)>1){BCb(d);g[(c[d>>2]|0)+20>>2]=1.0;a[b+120>>0]=1;return}else EFg(1071338,1070441,138,1070455,0)}function KXe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,852418);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function LXe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357312;c[k+24>>2]=1;c[k+32>>2]=1725;c[k+36>>2]=0;vJg(1,k,1071129,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357336;c[k+24>>2]=1;c[k+32>>2]=1726;c[k+36>>2]=0;vJg(1,k,852425,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357360;c[k+24>>2]=2;c[k+32>>2]=1461;c[k+36>>2]=0;vJg(1,k,852449,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357384;c[k+24>>2]=1;c[k+32>>2]=1649;c[k+36>>2]=0;vJg(1,k,768745,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357408;c[k+24>>2]=2;c[k+32>>2]=1462;c[k+36>>2]=0;vJg(1,k,852457,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357432;c[k+24>>2]=0;c[k+32>>2]=4746;c[k+36>>2]=0;vJg(1,k,852470,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357456;c[k+24>>2]=0;c[k+32>>2]=1727;c[k+36>>2]=0;vJg(1,k,1040855,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357480;c[k+24>>2]=1;c[k+32>>2]=1728;c[k+36>>2]=0;vJg(1,k,1019499,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357504;c[k+24>>2]=0;c[k+32>>2]=4747;c[k+36>>2]=0;vJg(1,k,1019509,0,0)|0;FGg(b,852418);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,852865);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=20;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=5;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function MXe(){var a=0;a=BGg(128,1349979)|0;OXe(a);xVg(a);return a|0}function NXe(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,852414);FGg(b,852418);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function OXe(a){a=a|0;fgh(a);c[a>>2]=357192;GGg(a+112|0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;return}function PXe(b){b=b|0;if(a[1349841]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}KXe();LXe();a[1349841]=1;return}function QXe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RXe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,852418);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,852418);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function TXe(a,b,c){a=a|0;b=b|0;c=c|0;return}function UXe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,852418);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function VXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function WXe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function XXe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,852418)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function YXe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290216|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ZXe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=357192;b=c[a+116>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+112|0);ZIg(a);return}function _Xe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=357192;b=c[a+116>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+112|0);ZIg(a);pei(a);return}function $Xe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852414);i=a;return c[b>>2]|0}function aYe(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0;e=+g[d>>2];if(e<1.0){EFg(1071129,768753,35,852675,0);return}a[1349909]=0;f=+g[d+4>>2];if(f<1.0){EFg(1071129,768753,36,852715,0);return}a[1349909]=0;d=~~e;c[b+120>>2]=d;h=~~f;c[b+124>>2]=h;i=b+116|0;Ji(i,((U(h,d)|0)/8|0)+1|0)|0;if((c[i>>2]|0)!=0?(Ki(i),d=c[i>>2]|0,(d|0)!=0):0){j=c[d+-4>>2]|0;k=d}else{j=0;k=0}Iei(k|0,0,j|0)|0;return}function bYe(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+48|0;h=f+16|0;j=f+8|0;k=f;if(JTg(e)|0){EFg(852425,768753,46,852569,0);i=f;return}a[1349909]=0;c[h>>2]=c[e>>2];l=h+4|0;c[l>>2]=0;Kn(l,e+4|0);l=h+8|0;m=e+8|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];Uuh(h,1);if((HSg(h)|0)==1){a[1349909]=0;n=+(JSg(h)|0);o=+(KSg(h)|0);g[j>>2]=n;g[j+4>>2]=o;aYe(b,j);c[k>>2]=GSg(h)|0;Nk(j,k);Ln(k);m=c[k>>2]|0;if(m|0){l=c[m>>2]|0;e=l+-1|0;if((l|0)>0){c[m>>2]=e;p=e}else p=l;if(!p){p=m+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;m=(c[k>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[k>>2]|0)}c[k>>2]=0}k=b+116|0;if(!(c[k>>2]|0))q=0;else{Ki(k);q=c[k>>2]|0}k=b+120|0;m=c[k>>2]|0;p=b+124|0;b=c[p>>2]|0;if((U(b,m)|0)>0){l=j+4|0;e=0;r=b;b=m;while(1){if(!(a[(c[l>>2]|0)+e>>0]|0)){s=r;t=b}else{m=q+((e|0)/8|0)|0;a[m>>0]=d[m>>0]|1<<(e&7);s=c[p>>2]|0;t=c[k>>2]|0}e=e+1|0;if((e|0)>=(U(s,t)|0))break;else{r=s;b=t}}}t=c[j>>2]|0;do if(t|0){b=t+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;s=(c[j>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[j>>2]|0;if(!s)break;else u=s}else u=t;s=c[u>>2]|0;b=s+-1|0;if((s|0)>0){c[u>>2]=b;v=b}else v=s;if(!v){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;b=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[j>>2]|0)}c[j>>2]=0}while(0)}else EFg(852425,768753,49,852608,0);aHg(h);i=f;return}function cYe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=+g[e>>2];i=~~(h+(h>0.0?.5:-.5));h=+g[e+4>>2];e=~~(h+(h>0.0?.5:-.5));c[289615]=e;if((i|0)>=0?(j=c[b+120>>2]|0,(i|0)<(j|0)):0){a[1349909]=0;if((e|0)>=0?(e|0)<(c[b+124>>2]|0):0){a[1349909]=0;k=(U(j,e)|0)+i|0;i=(k|0)/8|0;e=b+116|0;b=(k|0)<-7;do if(b)l=14;else{j=c[e>>2]|0;m=(j|0)==0;if(m)n=0;else n=c[j+-4>>2]|0;if((n|0)<=(i|0)){if(m)o=0;else o=c[j+-4>>2]|0;if((o|0)<=(i|0)){l=14;break}a[1349909]=0}Ki(e);p=(c[e>>2]|0)+i|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);p=0}if(f)q=(d[p>>0]|0|1<<(k&7))&255;else q=0;if(b)EFg(1071338,1070441,138,1070455,0);b=c[e>>2]|0;k=(b|0)==0;if(k)r=0;else r=c[b+-4>>2]|0;do if((r|0)<=(i|0)){if(k)s=0;else s=c[b+-4>>2]|0;if((s|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Ki(e);a[(c[e>>2]|0)+i>>0]=q;return}EFg(852449,768753,118,768811,0);return}EFg(852449,768753,117,768782,0);return}function dYe(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0;h=i;i=i+48|0;j=h+40|0;k=h+32|0;l=h;m=h+16|0;n=b+120|0;o=c[n>>2]|0;p=c[b+124>>2]|0;q=l+8|0;r=l;c[r>>2]=0;c[r+4>>2]=0;r=~~+(o|0);o=~~+(p|0);p=q;c[p>>2]=r;c[p+4>>2]=o;p=m+8|0;s=~~+g[e>>2];t=~~+g[e+4>>2];u=m;c[u>>2]=s;c[u+4>>2]=t;u=~~+g[e+8>>2];v=~~+g[e+12>>2];e=p;c[e>>2]=u;c[e+4>>2]=v;if(((r|0)<(s|0)?1:(u+s|v+t|0)<0)|(o|0)<(t|0)){w=0;x=0;y=0;z=0}else{o=(s|0)>0?s:0;s=(t|0)>0?t:0;JWh(j,m,p);A=+(c[j>>2]|0);B=+(c[j+4>>2]|0);JWh(k,l,q);C=+(c[k>>2]|0);D=+(c[k+4>>2]|0);w=o;x=~~((B>2]|0))E=0;else{Ki(o);E=c[o>>2]|0}o=w+z|0;if((z|0)<=0){i=h;return}z=y+x|0;if((x|0)>0)F=w;else{i=h;return}do{if(f){w=y;do{x=(U(c[n>>2]|0,w)|0)+F|0;b=E+((x|0)/8|0)|0;a[b>>0]=d[b>>0]|0|1<<(x&7);w=w+1|0}while((w|0)<(z|0))}else{w=y;do{a[E+(((U(c[n>>2]|0,w)|0)+F|0)/8|0)>>0]=0;w=w+1|0}while((w|0)<(z|0))}F=F+1|0}while((F|0)<(o|0));i=h;return}function eYe(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+116>>2]|0;if(!b){e=0;return e|0}a=c[b+-4>>2]|0;if((a|0)>0){f=0;g=0}else{e=0;return e|0}while(1){h=d[b+g>>0]|0;i=(h>>>7)+f+(h&1)+(h>>>6&1)+(h>>>5&1)+(h>>>4&1)+(h>>>3&1)+(h>>>2&1)|0;g=g+1|0;if((g|0)==(a|0)){e=i;break}else f=i}return e|0}function fYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+24|0;g=e;LLg(f,1068660);h=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!h){EFg(1019499,768753,155,852489,0);i=e;return}a[1349909]=0;LLg(f,852865);h=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!h){EFg(1019499,768753,156,852529,0);i=e;return}a[1349909]=0;LLg(g,1068660);yLg(f,AKg(d,g)|0);aYe(b,f);if(c[g>>2]|0)TGg(g);g=b+116|0;LLg(f,852865);b=Ogh(AKg(d,f)|0)|0;d=c[g>>2]|0;if((d|0)==(b|0)){if(b|0){h=b+-8|0;j=h;k=h;l=c[h>>2]|0;m=22}}else{if(d|0){h=d+-8|0;d=c[h>>2]|0;n=d+-1|0;if((d|0)>0){c[h>>2]=n;o=n}else o=d;if(!o)CFg(h)}c[g>>2]=0;h=b;if(b|0){o=b+-8|0;b=c[o>>2]|0;if(!b){p=o;m=25}else{d=b+1|0;c[o>>2]=d;c[g>>2]=h;j=o;k=o;l=d;m=22}}}if((m|0)==22){d=l+-1|0;if((l|0)>0){c[j>>2]=d;q=d}else q=l;if(!q){p=k;m=25}}if((m|0)==25)CFg(p);if(c[f>>2]|0)TGg(f);i=e;return}function gYe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0.0,l=0;b=i;i=i+64|0;d=b+56|0;e=b+24|0;f=b;h=b+48|0;hHg(d,0);LLg(e,1068660);j=eNg(d,e)|0;k=+(c[a+124>>2]|0);g[h>>2]=+(c[a+120>>2]|0);g[h+4>>2]=k;ZLg(f,h);ZHg(j,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);LLg(e,852865);j=eNg(d,e)|0;dSh(f,a+116|0);ZHg(j,f);if(c[f>>2]|0)TGg(f);if(!(c[e>>2]|0)){l=c[d>>2]|0;i=b;return l|0}TGg(e);l=c[d>>2]|0;i=b;return l|0}function hYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function iYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290216)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jYe(a){a=a|0;iKg(a);pei(a);return}function kYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function lYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function mYe(a){a=a|0;iKg(a);pei(a);return}function nYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function oYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290216)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pYe(a){a=a|0;iKg(a);pei(a);return}function qYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function rYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290216)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sYe(a){a=a|0;iKg(a);pei(a);return}function tYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function uYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function vYe(a){a=a|0;iKg(a);pei(a);return}function wYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function xYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);eOg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function yYe(a){a=a|0;iKg(a);pei(a);return}function zYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function AYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function BYe(a){a=a|0;iKg(a);pei(a);return}function CYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function DYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);FSg(k,l);jg[o&2047](n,k);aHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function EYe(a){a=a|0;iKg(a);pei(a);return}function FYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852418);i=a;return c[b>>2]|0}function GYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290216)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function HYe(a){a=a|0;iKg(a);pei(a);return}function IYe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,852756);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JYe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357648;c[k+24>>2]=2;c[k+32>>2]=1463;c[k+36>>2]=0;vJg(1,k,1067548,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357672;c[k+24>>2]=2;c[k+32>>2]=1131;c[k+36>>2]=0;vJg(1,k,852774,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357696;c[k+24>>2]=2;c[k+32>>2]=1132;c[k+36>>2]=0;vJg(1,k,852784,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357720;c[k+24>>2]=1;c[k+32>>2]=1464;c[k+36>>2]=0;vJg(1,k,1024573,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357744;c[k+24>>2]=1;c[k+32>>2]=1650;c[k+36>>2]=0;vJg(1,k,852802,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357768;c[k+24>>2]=2;c[k+32>>2]=88;c[k+36>>2]=0;vJg(1,k,852818,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357792;c[k+24>>2]=1;c[k+32>>2]=86;c[k+36>>2]=0;vJg(1,k,852836,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357816;c[k+24>>2]=0;c[k+32>>2]=1729;c[k+36>>2]=0;vJg(1,k,852854,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357840;c[k+24>>2]=1;c[k+32>>2]=1730;c[k+36>>2]=0;vJg(1,k,1019499,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=357864;c[k+24>>2]=0;c[k+32>>2]=4748;c[k+36>>2]=0;vJg(1,k,1019509,0,0)|0;FGg(b,852756);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,852865);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=20;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=5;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function KYe(){var a=0;a=BGg(156,1349979)|0;LYe(a);xVg(a);return a|0}function LYe(a){a=a|0;var b=0;fgh(a);c[a>>2]=357528;GGg(a+112|0);b=a+116|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+148>>2]=410860;c[a+144>>2]=0;c[a+152>>2]=0;return}function MYe(b){b=b|0;if(a[1349842]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}IYe();JYe();a[1349842]=1;return}function NYe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OYe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,852756);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,852756);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function QYe(a,b,c){a=a|0;b=b|0;c=c|0;return}function RYe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,852756);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function SYe(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,852756);i=a;return c[b>>2]|0}function TYe(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,852756)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function UYe(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290796|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function VYe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=357528;b=a+144|0;d=c[b>>2]|0;if(d|0?(XYe(b,c[d+8>>2]|0),d=c[a+148>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+152>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a+140>>2]|0;if(!b){g=a+112|0;KFg(g);ZIg(a);return}e=b+-8|0;f=c[e>>2]|0;d=f+-1|0;if((f|0)>0){c[e>>2]=d;h=d}else h=f;if(h|0){g=a+112|0;KFg(g);ZIg(a);return}h=b+-4|0;if((c[h>>2]|0)>0){f=0;do{d=b+(f<<5)+8|0;i=c[d>>2]|0;if(i|0?(Tm(d,c[i+8>>2]|0),i=c[b+(f<<5)+12>>2]|0,j=c[d>>2]|0,c[j+8>>2]=i,c[b+(f<<5)+16>>2]=0,k=i,c[k+12>>2]=k,j|0):0){CFg(j);c[d>>2]=0}f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e);g=a+112|0;KFg(g);ZIg(a);return}function WYe(a){a=a|0;VYe(a);pei(a);return}function XYe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{XYe(a,c[b+8>>2]|0);XYe(a,c[b+4>>2]|0);CFg(b);return}}function YYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;f=i;i=i+80|0;h=f+32|0;j=f+64|0;k=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+56|0;q=f+48|0;r=f+40|0;s=c[e>>2]|0;if(s|0?c[s+-4>>2]&1|0:0){EFg(1067548,852908,54,853336,0);i=f;return}s=b+140|0;a[1349909]=0;t=c[s>>2]|0;if(t|0?(u=t+-4|0,v=c[u>>2]|0,v|0):0){w=t+-8|0;x=c[w>>2]|0;y=x+-1|0;if((x|0)>0){c[w>>2]=y;z=y}else z=x;if(!z){if((v|0)>0){v=0;do{z=t+(v<<5)+8|0;x=c[z>>2]|0;if(x|0?(Tm(z,c[x+8>>2]|0),x=c[t+(v<<5)+12>>2]|0,y=c[z>>2]|0,c[y+8>>2]=x,c[t+(v<<5)+16>>2]=0,A=x,c[A+12>>2]=A,y|0):0){CFg(y);c[z>>2]=0}v=v+1|0}while((v|0)<(c[u>>2]|0))}CFg(w)}c[s>>2]=0}w=b+144|0;u=c[w>>2]|0;if(u|0?(XYe(w,c[u+8>>2]|0),u=c[b+148>>2]|0,v=c[w>>2]|0,c[v+8>>2]=u,c[b+152>>2]=0,t=u,c[t+12>>2]=t,v|0):0){CFg(v);c[w>>2]=0}v=c[d>>2]|0;if(!v)B=0;else B=c[v+-4>>2]|0;jZe(s,B+2|0)|0;v=b+124|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;t=b+116|0;u=b+120|0;z=b+132|0;y=h+4|0;A=j+4|0;x=0;a:while(1){C=c[d>>2]|0;if(!C)D=0;else D=c[C+-4>>2]|0;if((x|0)>=(D|0)){E=25;break}C=c[s>>2]|0;F=(C|0)==0;if(F)G=0;else G=c[C+-4>>2]|0;do if((G|0)<=(x|0)){if(F)H=0;else H=c[C+-4>>2]|0;if((H|0)>(x|0)){a[1349909]=0;E=33;break}else{EFg(1071338,1070441,138,1070455,0);I=0;break}}else E=33;while(0);if((E|0)==33){E=0;kZe(s);I=(c[s>>2]|0)+(x<<5)|0}C=c[d>>2]|0;F=(C|0)==0;if(F)J=0;else J=c[C+-4>>2]|0;if((J|0)<=(x|0)){if(F)K=0;else K=c[C+-4>>2]|0;if((K|0)<=(x|0)){E=43;break}a[1349909]=0}F=C+(x<<3)|0;C=c[F+4>>2]|0;L=I;c[L>>2]=c[F>>2];c[L+4>>2]=C;C=c[s>>2]|0;L=(C|0)==0;if(L)M=0;else M=c[C+-4>>2]|0;if((M|0)<=(x|0)){if(L)N=0;else N=c[C+-4>>2]|0;if((N|0)<=(x|0)){E=49;break}a[1349909]=0}kZe(s);C=c[s>>2]|0;g[C+(x<<5)+24>>2]=0.0;L=(x|0)==0;F=c[d>>2]|0;O=(F|0)==0;do if(!L){if(O)P=0;else P=c[F+-4>>2]|0;if((P|0)<=(x|0)){if(O)Q=0;else Q=c[F+-4>>2]|0;if((Q|0)<=(x|0)){E=61;break a}a[1349909]=0}R=+g[F+(x<<3)>>2];S=+g[t>>2];if(R>S)if((c[F+-4>>2]|0)>(x|0))T=R;else{if((c[F+-4>>2]|0)<=(x|0)){E=66;break a}a[1349909]=0;T=R}else T=S;g[t>>2]=T;if((c[F+-4>>2]|0)<=(x|0)){if((c[F+-4>>2]|0)<=(x|0)){E=71;break a}a[1349909]=0}S=+g[F+(x<<3)+4>>2];R=+g[u>>2];if(S>R){if((c[F+-4>>2]|0)>(x|0)){U=S;break}if((c[F+-4>>2]|0)<=(x|0)){E=76;break a}a[1349909]=0;U=S}else U=R}else{if(O){E=54;break a}if((c[F+-4>>2]|0)<=0){E=54;break a}c[t>>2]=c[F>>2];U=+g[F+4>>2]}while(0);g[u>>2]=U;F=(C|0)==0;if(F)V=0;else V=c[C+-4>>2]|0;do if((V|0)<=(x|0)){if(F)W=0;else W=c[C+-4>>2]|0;if((W|0)>(x|0)){a[1349909]=0;E=86;break}else{EFg(1071338,1070441,138,1070455,0);X=0;break}}else E=86;while(0);if((E|0)==86){E=0;kZe(s);X=(c[s>>2]|0)+(x<<5)|0}if(L){C=X;F=c[C+4>>2]|0;O=v;c[O>>2]=c[C>>2];c[O+4>>2]=F}else{F=v;O=c[F>>2]|0;C=c[F+4>>2]|0;F=h;c[F>>2]=O;c[F+4>>2]=C;dLg(j,v,z);R=+g[X>>2];F=R<(c[l>>2]=O,+g[l>>2]);S=(c[l>>2]=C,+g[l>>2]);if(F)g[h>>2]=R;Y=+g[X+4>>2];if(Y>2]=Y;if(R>+g[j>>2])g[j>>2]=R;if(Y>+g[A>>2])g[A>>2]=Y;F=h;C=c[F+4>>2]|0;O=v;c[O>>2]=c[F>>2];c[O+4>>2]=C;hLg(k,j,h);C=k;O=c[C+4>>2]|0;F=z;c[F>>2]=c[C>>2];c[F+4>>2]=O}x=x+1|0}if((E|0)==25){U=+cXh()*10.2039+20.451;g[t>>2]=+g[t>>2]+U;U=+cXh()*12.5412+21.193;g[u>>2]=+g[u>>2]+U;u=h+4|0;t=b+148|0;x=0;while(1){z=c[e>>2]|0;v=(z|0)==0;if(v)Z=0;else Z=c[z+-4>>2]|0;if((x|0)>=(Z|0)){E=180;break}if(v)_=0;else _=c[z+-4>>2]|0;if((_|0)<=(x|0)){if(v)$=0;else $=c[z+-4>>2]|0;if(($|0)<=(x|0)){E=108;break}a[1349909]=0}A=z+(x<<2)|0;y=c[A>>2]|0;X=x|1;if(v)aa=0;else aa=c[z+-4>>2]|0;if((aa|0)<=(X|0)){if(v)ba=0;else ba=c[z+-4>>2]|0;if((ba|0)<=(X|0)){E=116;break}a[1349909]=0}v=c[z+(X<<2)>>2]|0;W=(y|0)>(v|0);V=W?v:y;Q=W?y:v;c[h>>2]=V;c[u>>2]=Q;if(!((V|0)>-1&(V|0)<(B|0))){E=119;break}a[1349909]=0;if(!((Q|0)>-1&(Q|0)<(B|0))){E=121;break}a[1349909]=0;if((c[z+-4>>2]|0)<=(x|0)){if((c[z+-4>>2]|0)<=(x|0)){E=124;break}a[1349909]=0}z=c[A>>2]|0;do if((z|0)<0)E=133;else{A=c[s>>2]|0;Q=(A|0)==0;if(Q)ca=0;else ca=c[A+-4>>2]|0;if((ca|0)<=(z|0)){if(Q)da=0;else da=c[A+-4>>2]|0;if((da|0)<=(z|0)){E=133;break}a[1349909]=0}kZe(s);ea=(c[s>>2]|0)+(z<<5)|0}while(0);if((E|0)==133){E=0;EFg(1071338,1070441,138,1070455,0);ea=0}z=ea+8|0;L=c[e>>2]|0;A=(L|0)==0;if(A)fa=0;else fa=c[L+-4>>2]|0;do if((fa|0)<=(X|0)){if(A)ga=0;else ga=c[L+-4>>2]|0;if((ga|0)>(X|0)){a[1349909]=0;E=144;break}else{EFg(1071338,1070441,150,1070455,0);ha=0;break}}else E=144;while(0);if((E|0)==144){E=0;ha=L+(X<<2)|0}if(!(c[z>>2]|0)){A=NHg(28,4050)|0;Q=A+16|0;c[Q>>2]=0;c[Q+4>>2]=0;c[z>>2]=A;Q=c[ea+12>>2]|0;c[A+4>>2]=Q;c[A+8>>2]=Q;c[A+12>>2]=Q;c[A>>2]=1}hm(z,ha)|0;A=c[e>>2]|0;Q=(A|0)==0;if(Q)ia=0;else ia=c[A+-4>>2]|0;if((ia|0)<=(X|0)){if(Q)ja=0;else ja=c[A+-4>>2]|0;if((ja|0)<=(X|0)){E=153;break}a[1349909]=0}Q=c[A+(X<<2)>>2]|0;do if((Q|0)<0)E=162;else{A=c[s>>2]|0;V=(A|0)==0;if(V)ka=0;else ka=c[A+-4>>2]|0;if((ka|0)<=(Q|0)){if(V)la=0;else la=c[A+-4>>2]|0;if((la|0)<=(Q|0)){E=162;break}a[1349909]=0}kZe(s);ma=(c[s>>2]|0)+(Q<<5)|0}while(0);if((E|0)==162){E=0;EFg(1071338,1070441,138,1070455,0);ma=0}Q=ma+8|0;X=c[e>>2]|0;z=(X|0)==0;if(z)na=0;else na=c[X+-4>>2]|0;do if((na|0)<=(x|0)){if(z)oa=0;else oa=c[X+-4>>2]|0;if((oa|0)>(x|0)){a[1349909]=0;E=173;break}else{EFg(1071338,1070441,150,1070455,0);pa=0;break}}else E=173;while(0);if((E|0)==173){E=0;pa=X+(x<<2)|0}if(!(c[Q>>2]|0)){z=NHg(28,4050)|0;L=z+16|0;c[L>>2]=0;c[L+4>>2]=0;c[Q>>2]=z;L=c[ma+12>>2]|0;c[z+4>>2]=L;c[z+8>>2]=L;c[z+12>>2]=L;c[z>>2]=1}hm(Q,pa)|0;if(!(c[w>>2]|0)){z=NHg(32,4050)|0;L=z+16|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[w>>2]=z;L=c[t>>2]|0;c[z+4>>2]=L;c[z+8>>2]=L;c[z+12>>2]=L;c[z>>2]=1}lZe(w,h)|0;x=x+2|0}if((E|0)==108)EFg(1071338,1070441,150,1070455,0);else if((E|0)==116)EFg(1071338,1070441,150,1070455,0);else if((E|0)==119)EFg(1067548,852908,88,853384,0);else if((E|0)==121)EFg(1067548,852908,89,853429,0);else if((E|0)==124)EFg(1071338,1070441,150,1070455,0);else if((E|0)==153)EFg(1071338,1070441,150,1070455,0);else if((E|0)==180){c[h>>2]=0;b:do if((B|0)>0){x=0;c:while(1){pa=x+1|0;c[j>>2]=pa;if((pa|0)<(B|0)){ma=x;oa=pa;while(1){pa=(ma|0)>(oa|0);na=pa?oa:ma;e=pa?ma:oa;pa=c[w>>2]|0;d:do if(pa){la=c[pa+8>>2]|0;ka=c[t>>2]|0;e:do if((la|0)==(ka|0))qa=la;else{ja=la;while(1){ia=c[ja+24>>2]|0;if((na|0)==(ia|0)){ha=c[ja+28>>2]|0;if((e|0)>=(ha|0))if((ha|0)<(e|0))E=193;else{qa=ja;break e}else E=190}else if((na|0)>=(ia|0))if((ia|0)<(na|0))E=193;else{qa=ja;break e}else E=190;if((E|0)==190){E=0;ra=ja+8|0}else if((E|0)==193){E=0;ra=ja+4|0}ja=c[ra>>2]|0;if((ja|0)==(ka|0)){E=196;break d}}}while(0);if((qa|0)!=(ka|0)&(qa|0)!=0)sa=oa;else E=196}else E=196;while(0);if((E|0)==196){E=0;if((ma|0)<0){E=203;break c}na=c[s>>2]|0;e=(na|0)==0;if(e)ta=0;else ta=c[na+-4>>2]|0;if((ta|0)<=(ma|0)){if(e)ua=0;else ua=c[na+-4>>2]|0;if((ua|0)<=(ma|0)){E=203;break c}a[1349909]=0}kZe(s);na=c[s>>2]|0;e=na+(ma<<5)|0;pa=c[e+4>>2]|0;la=k;c[la>>2]=c[e>>2];c[la+4>>2]=pa;pa=c[j>>2]|0;if((pa|0)<0){E=212;break c}la=(na|0)==0;if(la)va=0;else va=c[na+-4>>2]|0;if((va|0)<=(pa|0)){if(la)wa=0;else wa=c[na+-4>>2]|0;if((wa|0)<=(pa|0)){E=212;break c}a[1349909]=0}kZe(s);na=(c[s>>2]|0)+(pa<<5)|0;pa=c[na+4>>2]|0;la=m;c[la>>2]=c[na>>2];c[la+4>>2]=pa;g[o>>2]=.5;iLg(p,k,o);g[r>>2]=.5;iLg(q,m,r);dLg(n,p,q);f:do if(BZe(b,n)|0){pa=c[w>>2]|0;do if(pa|0){la=c[pa+8>>2]|0;na=c[t>>2]|0;if((la|0)==(na|0))break;else xa=la;while(1){la=c[xa+8>>2]|0;if((la|0)==(na|0))break;else xa=la}if(!xa)break;else{ya=xa;za=1}g:while(1){na=c[ya+24>>2]|0;la=c[h>>2]|0;do if((na|0)!=(la|0)){e=ya+28|0;ja=c[e>>2]|0;if((ja|0)==(la|0)){Aa=za;break}ia=c[j>>2]|0;if((na|0)==(ia|0)|(ja|0)==(ia|0)){Aa=za;break}if((na|0)<0){E=229;break c}ia=c[s>>2]|0;ja=(ia|0)==0;if(ja)Ba=0;else Ba=c[ia+-4>>2]|0;if((Ba|0)<=(na|0)){if(ja)Ca=0;else Ca=c[ia+-4>>2]|0;if((Ca|0)<=(na|0)){E=229;break c}a[1349909]=0}kZe(s);ia=c[s>>2]|0;ja=ia+(na<<5)|0;ha=c[ja+4>>2]|0;ea=n;c[ea>>2]=c[ja>>2];c[ea+4>>2]=ha;ha=c[e>>2]|0;if((ha|0)<0){E=238;break c}e=(ia|0)==0;if(e)Da=0;else Da=c[ia+-4>>2]|0;if((Da|0)<=(ha|0)){if(e)Ea=0;else Ea=c[ia+-4>>2]|0;if((Ea|0)<=(ha|0)){E=238;break c}a[1349909]=0}kZe(s);ia=(c[s>>2]|0)+(ha<<5)|0;ha=c[ia+4>>2]|0;e=o;c[e>>2]=c[ia>>2];c[e+4>>2]=ha;ha=fSe(n,o,k,m,0)|0;e=za&(ha^1);if(ha){Fa=e;break g}else Aa=e}else Aa=za;while(0);ya=c[ya+16>>2]|0;if(!ya){Fa=Aa;break}else za=Aa}if(!Fa)break f}while(0);pa=c[h>>2]|0;do if((pa|0)<0)E=250;else{ka=c[s>>2]|0;na=(ka|0)==0;if(na)Ga=0;else Ga=c[ka+-4>>2]|0;if((Ga|0)<=(pa|0)){if(na)Ha=0;else Ha=c[ka+-4>>2]|0;if((Ha|0)<=(pa|0)){E=250;break}a[1349909]=0}kZe(s);Ia=(c[s>>2]|0)+(pa<<5)|0}while(0);if((E|0)==250){E=0;EFg(1071338,1070441,138,1070455,0);Ia=0}pa=Ia+8|0;if(!(c[pa>>2]|0)){ka=NHg(28,4050)|0;na=ka+16|0;c[na>>2]=0;c[na+4>>2]=0;c[pa>>2]=ka;na=c[Ia+12>>2]|0;c[ka+4>>2]=na;c[ka+8>>2]=na;c[ka+12>>2]=na;c[ka>>2]=1}hm(pa,j)|0;pa=c[j>>2]|0;do if((pa|0)<0)E=262;else{ka=c[s>>2]|0;na=(ka|0)==0;if(na)Ja=0;else Ja=c[ka+-4>>2]|0;if((Ja|0)<=(pa|0)){if(na)Ka=0;else Ka=c[ka+-4>>2]|0;if((Ka|0)<=(pa|0)){E=262;break}a[1349909]=0}kZe(s);La=(c[s>>2]|0)+(pa<<5)|0}while(0);if((E|0)==262){E=0;EFg(1071338,1070441,138,1070455,0);La=0}pa=La+8|0;if(!(c[pa>>2]|0)){ka=NHg(28,4050)|0;na=ka+16|0;c[na>>2]=0;c[na+4>>2]=0;c[pa>>2]=ka;na=c[La+12>>2]|0;c[ka+4>>2]=na;c[ka+8>>2]=na;c[ka+12>>2]=na;c[ka>>2]=1}hm(pa,h)|0}while(0);sa=c[j>>2]|0}oa=sa+1|0;c[j>>2]=oa;pa=c[h>>2]|0;if((oa|0)>=(B|0)){Ma=pa;break}else ma=pa}}else Ma=x;x=Ma+1|0;c[h>>2]=x;if((x|0)>=(B|0))break b}if((E|0)==203)EFg(1071338,1070441,138,1070455,0);else if((E|0)==212)EFg(1071338,1070441,138,1070455,0);else if((E|0)==229)EFg(1071338,1070441,138,1070455,0);else if((E|0)==238)EFg(1071338,1070441,138,1070455,0)}while(0);i=f;return}i=f;return}else if((E|0)==43){EFg(1071338,1070441,150,1070455,0);rc()}else if((E|0)==49)EFg(1071338,1070441,138,1070455,0);else if((E|0)==54)EFg(1071338,1070441,150,1070455,0);else if((E|0)==61)EFg(1071338,1070441,150,1070455,0);else if((E|0)==66)EFg(1071338,1070441,150,1070455,0);else if((E|0)==71)EFg(1071338,1070441,150,1070455,0);else if((E|0)==76)EFg(1071338,1070441,150,1070455,0)} +function V1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+24|0;f=c[d+88>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;E1(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+80|0;g=c[d+16>>2]|0;a[h>>0]=g;a[h+1>>0]=g>>>8;a[h+2>>0]=g>>>16;f=d+84|0;a[h+3>>0]=g>>>24;g=c[d+20>>2]|0;a[f>>0]=g;a[f+1>>0]=g>>>8;a[f+2>>0]=g>>>16;a[f+3>>0]=g>>>24;E1(d,e,1);g=e;e=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(e|0));g=c[d>>2]|0;a[b>>0]=g;a[b+1>>0]=g>>>8;a[b+2>>0]=g>>>16;a[b+3>>0]=g>>>24;g=c[d+4>>2]|0;a[b+4>>0]=g;a[b+5>>0]=g>>>8;a[b+6>>0]=g>>>16;a[b+7>>0]=g>>>24;g=c[d+8>>2]|0;a[b+8>>0]=g;a[b+9>>0]=g>>>8;a[b+10>>0]=g>>>16;a[b+11>>0]=g>>>24;g=c[d+12>>2]|0;a[b+12>>0]=g;a[b+13>>0]=g>>>8;a[b+14>>0]=g>>>16;a[b+15>>0]=g>>>24;return 1}function W1(b,d,e){b=b|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=0;if(!e)return 1;f=b+16|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+20|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+88|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+24|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;E1(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{E1(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+24|0,o|0,p|0)|0;return 1}function X1(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=f+1|0;f=b+4|0;g=c[f>>2]|0;if(a>>>0>g>>>0){h=0;return h|0}i=d[(c[b+12>>2]|0)+(g+-1)>>0]|0;j=i+a|0;a=i+1|0;i=~(((g-j^j|j^g)^g|e-a&(e^-2147483648))>>31);e=a&i;c[f>>2]=g-e;c[b>>2]=e<<8|c[b>>2];h=(i|1)^-2;return h|0}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;g2(a,c[(c[a+60>>2]|0)+4>>2]|0,b&255,d,0,d)|0;c[a+68>>2]=d+12;c[a+72>>2]=0;h2(a,0)|0;return}function Z1(a){a=a|0;return _1(a,22)|0}function _1(d,f){d=d|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;if(!($1(d)|0)){g=-1;return g|0}h=d+92|0;i=c[(c[h>>2]|0)+604>>2]|0;if(i>>>0<(256-(X0(a2(d)|0,49,0,0)|0)|0)>>>0)LL(564203,274,564236);i=d+72|0;j=(f|0)==22;if(j&(c[i>>2]|0)==0?(c[d+68>>2]|0)!=((c[(c[h>>2]|0)+612>>2]|0)+12|0):0)LL(564203,280,564267);k=d+144|0;l=c[k>>2]|0;m=d+140|0;do if(!l)n=13;else{o=c[m>>2]|0;if(!o)p=l;else{if(((WL(o)|0)&983047|0)==6){n=13;break}p=c[k>>2]|0}n=(VL(UL(p)|0)|0)+13|0}while(0);p=c[m>>2]|0;if((p|0)!=0?((WL(p)|0)&983047|0)==2:0)q=(F1(c[c[m>>2]>>2]|0)|0)<<1;else q=0;m=d+24|0;c[m>>2]=1;p=d+68|0;k=n+q|0;q=k+12|0;n=d+60|0;l=0;o=1;a:while(1){r=c[p>>2]|0;if((r|0)>0){s=l;t=r}else{g=0;u=50;break}while(1){do if(j?(r=c[i>>2]|0,(r|0)!=0):0){if(!s){v=c[(c[h>>2]|0)+620>>2]|0;break}if((r|0)<13){g=-1;u=50;break a}c[i>>2]=r+-12;c[p>>2]=t+12;v=s}else v=s;while(0);r=k+(X0(a2(d)|0,13,0,0)|0)|0;w=c[h>>2]|0;x=c[w+604>>2]|0;y=x-r|0;if(x>>>0<=r>>>0|y>>>0<13){z=X0(a2(d)|0,11,0,0)|0;if((z|0)<1){u=25;break a}r=c[h>>2]|0;x=c[r+604>>2]|0;if(x>>>0<=q>>>0){g=-1;u=50;break a}A=x-k|0;B=r}else{A=y;B=w}w=c[p>>2]|0;y=w>>>0>A>>>0?A:w;w=(y|0)<0?2147483647:y;if(j){if(w>>>0<12){g=-1;u=50;break a}y=B+620|0;c[y>>2]=v;r=B+624|0;c[r>>2]=w+-12;x=(c[(c[n>>2]|0)+4>>2]|0)+(c[i>>2]|0)|0;a[x>>0]=a[B+608>>0]|0;C=B+612|0;a[x+1>>0]=(c[C>>2]|0)>>>16;a[x+2>>0]=(c[C>>2]|0)>>>8;a[x+3>>0]=c[C>>2];C=B+616|0;a[x+4>>0]=(e[C>>1]|0)>>>8;a[x+5>>0]=b[C>>1];a[x+6>>0]=(c[y>>2]|0)>>>16;a[x+7>>0]=(c[y>>2]|0)>>>8;a[x+8>>0]=c[y>>2];a[x+9>>0]=(c[r>>2]|0)>>>16;a[x+10>>0]=(c[r>>2]|0)>>>8;a[x+11>>0]=c[r>>2]}D=b2(d,f,(c[(c[n>>2]|0)+4>>2]|0)+(c[i>>2]|0)|0,w)|0;if((D|0)<0)break;if((w|0)!=(D|0)){u=37;break a}if(j?(w=c[h>>2]|0,(c[w+740>>2]|0)==0):0){r=(c[(c[n>>2]|0)+4>>2]|0)+(c[i>>2]|0)|0;if((v|0)==0?(c[d>>2]|0)!=256:0){x=r+1|0;a[r>>0]=a[w+608>>0]|0;y=w+612|0;a[x>>0]=(c[y>>2]|0)>>>16;a[x+1>>0]=(c[y>>2]|0)>>>8;a[x+2>>0]=c[y>>2];C=x+3|0;x=w+616|0;a[C>>0]=(e[x>>1]|0)>>>8;a[C+1>>0]=b[x>>1];x=C+2|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;C=x+3|0;a[C>>0]=(c[y>>2]|0)>>>16;a[C+1>>0]=(c[y>>2]|0)>>>8;a[C+2>>0]=c[y>>2];E=D;F=C+3+-12|0}else{E=D+-12|0;F=r+12|0}UK(d,F,E)}r=c[p>>2]|0;if((r|0)==(D|0)){u=46;break a}c[i>>2]=(c[i>>2]|0)+D;t=r-D|0;c[p>>2]=t;s=v+-12+D|0;r=c[h>>2]|0;c[r+620>>2]=s;c[r+624>>2]=0;if((t|0)<=0){g=0;u=50;break a}}if(!o){g=-1;u=50;break}if((X0(a2(d)|0,43,0,0)|0)<=0){g=-1;u=50;break}if((c2(d,32,0,0)|0)&4096|0){g=-1;u=50;break}if(!($1(d)|0)){g=-1;u=50;break}else{l=v;o=0}}if((u|0)==25){c[m>>2]=2;g=z;return g|0}else if((u|0)==37)LL(564203,419,564337);else if((u|0)==46){z=c[d+100>>2]|0;if(z|0)og[z&31](1,c[d>>2]|0,f,c[(c[n>>2]|0)+4>>2]|0,(c[i>>2]|0)+D|0,d,c[d+104>>2]|0);c[i>>2]=0;c[p>>2]=0;g=1;return g|0}else if((u|0)==50)return g|0;return 0}function $1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+92|0;d=c[b>>2]|0;e=c[d+600>>2]|0;if(!e)f=c[d+604>>2]|0;else{d=e-(X0(a2(a)|0,49,0,0)|0)|0;e=c[b>>2]|0;c[e+604>>2]=d;c[e+600>>2]=0;f=d}if(f>>>0>=(256-(X0(a2(a)|0,49,0,0)|0)|0)>>>0){g=1;return g|0}if((c2(a,32,0,0)|0)&4096|0){g=0;return g|0}f=X0(a2(a)|0,40,0,0)|0;c[(c[b>>2]|0)+604>>2]=f;if(f>>>0>=(256-(X0(a2(a)|0,49,0,0)|0)|0)>>>0){g=1;return g|0}f=256-(X0(a2(a)|0,49,0,0)|0)|0;c[(c[b>>2]|0)+604>>2]=f;f=a2(a)|0;X0(f,42,c[(c[b>>2]|0)+604>>2]|0,0)|0;g=1;return g|0}function a2(a){a=a|0;return c[a+16>>2]|0}function b2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)<16385){c[a+24>>2]=1;return d2(a,b,d,e,0)|0}else LL(564362,1483,564394);return 0}function c2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do switch(b|0){case 40:{f=c[a+96>>2]|0;return f|0}case 41:{g=a+96|0;h=c[g>>2]|0;c[g>>2]=d;f=h;return f|0}case 16:{c[a+104>>2]=e;f=1;return f|0}case 32:{h=a+256|0;g=c[h>>2]|d;c[h>>2]=g;f=g;return f|0}case 77:{g=a+256|0;h=c[g>>2]&~d;c[g>>2]=h;f=h;return f|0}case 33:{h=a+260|0;g=c[h>>2]|d;c[h>>2]=g;f=g;return f|0}case 78:{g=a+260|0;h=c[g>>2]&~d;c[g>>2]=h;f=h;return f|0}case 50:{f=c[a+264>>2]|0;return f|0}case 51:{h=a+264|0;g=c[h>>2]|0;c[h>>2]=d;f=g;return f|0}case 52:{if((d+-512|0)>>>0>15872){f=0;return f|0}c[a+276>>2]=d;f=1;return f|0}case 76:{g=c[a+88>>2]|0;if(!g){f=0;return f|0}f=c[g+1048>>2]|0;return f|0}case 99:{g=(c[a+152>>2]|0)+56|0;h=c[g>>2]|d;c[g>>2]=h;f=h;return f|0}case 100:{h=(c[a+152>>2]|0)+56|0;g=c[h>>2]&~d;c[h>>2]=g;f=g;return f|0}case 110:{if(!e){f=vg[c[(c[a+8>>2]|0)+76>>2]&2047](0,0)|0;return f|0}g=a+152|0;h=c[(c[g>>2]|0)+340>>2]|0;if(!h){f=0;return f|0}c[e>>2]=h;f=c[(c[g>>2]|0)+344>>2]|0;return f|0}default:{f=Ig[c[(c[a+8>>2]|0)+64>>2]&511](a,b,d,e)|0;return f|0}}while(0);return 0}function d2(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=d+88|0;k=c[j>>2]|0;if(c[k+264>>2]|0)LL(564362,1505,1060041);if(c[k+396>>2]|0?(k=Jf[c[(c[d+8>>2]|0)+60>>2]&8191](d)|0,(k|0)<1):0){l=k;return l|0}k=(i|0)==0;if(!(i|h)){l=0;return l|0}i=c[j>>2]|0;if(((c[d+192>>2]|0)!=0?(c[d+140>>2]|0)!=0:0)?(m=d+144|0,(UL(c[m>>2]|0)|0)!=0):0){n=VL(UL(c[m>>2]|0)|0)|0;if((n|0)<0){l=-1;return l|0}else o=n}else o=0;n=c[i+252>>2]|0;m=n+1|0;a[n>>0]=f;p=i+304|0;c[p>>2]=f;q=d+8|0;if((c[c[q>>2]>>2]|0)==131071){a[m>>0]=-2;r=-1}else{a[m>>0]=(c[d>>2]|0)>>>8;r=c[d>>2]&255}a[n+2>>0]=r;r=n+3|0;m=n+13|0;s=d+140|0;t=c[s>>2]|0;a:do if(!t)u=0;else switch((WL(t)|0)&983047|0){case 6:{u=8;break a;break}case 2:{v=XL(c[s>>2]|0)|0;u=(v|0)<2?0:v;break a;break}default:{u=0;break a}}while(0);s=m+u|0;t=i+316|0;c[t>>2]=s;v=i+308|0;c[v>>2]=h;w=i+320|0;c[w>>2]=g;if(c[d+148>>2]|0){if(!(e2(d)|0)){XK(20,245,141,564362,1622);l=-1;return l|0}}else{Aei(s|0,g|0,h|0)|0;c[w>>2]=c[t>>2]}do if(o|0)if((_f[c[(c[(c[q>>2]|0)+100>>2]|0)+4>>2]&2047](d,m+((c[v>>2]|0)+u)|0,1)|0)<0){l=-1;return l|0}else{c[v>>2]=(c[v>>2]|0)+o;break}while(0);c[w>>2]=m;c[t>>2]=m;if(u|0)c[v>>2]=(c[v>>2]|0)+u;if((vg[c[c[(c[q>>2]|0)+100>>2]>>2]&2047](d,1)|0)<1){l=-1;return l|0}q=d+92|0;a[r>>0]=(e[(c[q>>2]|0)+522>>1]|0)>>>8;a[n+4>>0]=b[(c[q>>2]|0)+522>>1];q=n+5|0;r=(c[j>>2]|0)+86|0;a[q>>0]=a[r>>0]|0;a[q+1>>0]=a[r+1>>0]|0;a[q+2>>0]=a[r+2>>0]|0;a[q+3>>0]=a[r+3>>0]|0;a[q+4>>0]=a[r+4>>0]|0;a[q+5>>0]=a[r+5>>0]|0;a[n+11>>0]=(c[v>>2]|0)>>>8;a[n+12>>0]=c[v>>2];r=c[d+100>>2]|0;if(r|0)og[r&31](1,0,256,n,13,d,c[d+104>>2]|0);c[p>>2]=f;c[v>>2]=(c[v>>2]|0)+13;f2((c[j>>2]|0)+84|0);p=c[v>>2]|0;if(!k){l=p;return l|0}c[i+264>>2]=p;c[i+260>>2]=0;i=c[j>>2]|0;c[i+360>>2]=h;c[i+372>>2]=g;c[i+364>>2]=f;c[i+368>>2]=h;l=QL(d,f,g,h)|0;return l|0}function e2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+88>>2]|0;d=b+316|0;e=b+320|0;f=b+308|0;b=YL(c[a+148>>2]|0,c[d>>2]|0,17408,c[e>>2]|0,c[f>>2]|0)|0;if((b|0)<0){g=0;return g|0}c[f>>2]=b;c[e>>2]=c[d>>2];g=1;return g|0}function f2(b){b=b|0;var c=0,d=0;c=b+7|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;d=b+6|0;c=(a[d>>0]|0)+1<<24>>24;a[d>>0]=c;if(c<<24>>24)return;c=b+5|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;d=b+4|0;c=(a[d>>0]|0)+1<<24>>24;a[d>>0]=c;if(c<<24>>24)return;c=b+3|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;d=b+2|0;c=(a[d>>0]|0)+1<<24>>24;a[d>>0]=c;if(c<<24>>24)return;c=b+1|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;a[b>>0]=(a[b>>0]|0)+1<<24>>24;return}function g2(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[d+92>>2]|0;if((h|0)==0?(c[j+596>>2]|0)==0:0){d=j+550|0;k=b[d>>1]|0;b[j+548>>1]=k;b[d>>1]=k+1<<16>>16}k=b[j+548>>1]|0;a[j+608>>0]=f;c[j+612>>2]=g;b[j+616>>1]=k;c[j+620>>2]=h;c[j+624>>2]=i;return e+12|0}function h2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;if(c[d+72>>2]|0)LL(564203,1146,564426);h=d+68|0;j=c[h>>2]|0;k=bL(52,564203,181)|0;if(!k){l=0;i=f;return l|0}if(j){m=bL(j,564203,186)|0;if(!m){ZK(k);l=0;i=f;return l|0}else n=m}else n=0;m=k+44|0;c[m>>2]=n;j=k+48|0;c[j>>2]=0;Aei(n|0,c[(c[d+60>>2]|0)+4>>2]|0,c[h>>2]|0)|0;n=d+92|0;o=c[(c[n>>2]|0)+612>>2]|0;if(!e){if((o+12|0)!=(c[h>>2]|0))LL(564203,1161,564555)}else if((((c[d>>2]|0)==256?3:1)+o|0)!=(c[h>>2]|0))LL(564203,1158,564443);h=c[n>>2]|0;o=c[h+612>>2]|0;c[k+4>>2]=o;p=b[h+616>>1]|0;b[k+8>>1]=p;a[k>>0]=a[h+608>>0]|0;c[k+12>>2]=0;c[k+16>>2]=o;o=k+20|0;c[o>>2]=e;q=k+24|0;c[q>>2]=c[d+140>>2];r=k+28|0;c[r>>2]=c[d+144>>2];c[k+32>>2]=c[d+148>>2];c[k+36>>2]=c[d+192>>2];b[k+40>>1]=b[h+522>>1]|0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=((p&65535)<<1)-e|0;a[g+6>>0]=h>>>8;a[g+7>>0]=h;h=i2(g,k)|0;if(h|0){k2(c[(c[n>>2]|0)+584>>2]|0,h)|0;l=1;i=f;return l|0}if(c[o>>2]|0){j2(c[q>>2]|0);_0(c[r>>2]|0)}r=c[m>>2]|0;if(r|0)ZK(r);r=c[j>>2]|0;if(r|0)ZK(r);ZK(k);l=0;i=f;return l|0}function i2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=bL(16,564634,71)|0;if(!f){g=0;return g|0}h=b;b=h;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=h+4|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=f;j=b;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;i=b+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;c[f+8>>2]=e;c[f+12>>2]=0;g=f;return g|0}function j2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[a>>2]|0;do if(b){d=c[b+28>>2]|0;if(d|0?(Jf[d&8191](a)|0)==0:0){e=a;break}d=a+96|0;f=c[d>>2]|0;if(!f){g=d;h=9}else{$L(f,c[(c[a>>2]|0)+32>>2]|0);g=d;h=9}}else{g=a+96|0;h=9}while(0);if((h|0)==9){h=c[g>>2]|0;if(h|0)ZK(h);h=c[a+4>>2]|0;if(h|0)lM(h)|0;Iei(a|0,0,140)|0;e=a}ZK(e);return}function k2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if(!d){c[a>>2]=b;e=b;return e|0}f=d;d=0;while(1){g=zbi(f,b,8)|0;if((g|0)>0){h=5;break}if(!g){e=0;h=11;break}i=f+12|0;g=c[i>>2]|0;if(!g){h=10;break}else{j=f;f=g;d=j}}if((h|0)==5){c[b+12>>2]=f;if(!d){c[a>>2]=b;e=b;return e|0}else{c[d+12>>2]=b;e=b;return e|0}}else if((h|0)==10){c[b+12>>2]=0;c[i>>2]=b;e=b;return e|0}else if((h|0)==11)return e|0;return 0}function l2(){var a=0,b=0;a=bL(12,553545,74)|0;if(!a){XK(7,101,65,553545,76);b=0;return b|0}else{c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=a;return b|0}return 0}function m2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d>>>0>=b>>>0){c[a>>2]=b;e=b;return e|0}f=a+8|0;if((c[f>>2]|0)>>>0>=b>>>0){Iei((c[a+4>>2]|0)+d|0,0,b-d|0)|0;c[a>>2]=b;e=b;return e|0}if(b>>>0>1610612732){XK(7,100,65,553545,113);e=0;return e|0}d=(((b+3|0)>>>0)/3|0)<<2;g=a+4|0;h=c[g>>2]|0;if(!h)i=bL(d,553545,118)|0;else i=rL(h,d,553545,120)|0;if(!i){XK(7,100,65,553545,122);e=0;return e|0}else{c[g>>2]=i;c[f>>2]=d;d=c[a>>2]|0;Iei(i+d|0,0,b-d|0)|0;c[a>>2]=b;e=b;return e|0}return 0}function n2(a){a=a|0;var b=0,d=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){$L(d,c[a+8>>2]|0);ZK(c[b>>2]|0)}ZK(a);return}function o2(){return 105260}function p2(a){a=a|0;var b=0,d=0,e=0,f=0;b=bL(64,524459,70)|0;if(!b){XK(32,108,65,524459,72);d=0;return d|0}c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1;e=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+52>>2]=0;e=b+56|0;JX(0,b,e)|0;f=c[a+28>>2]|0;if(!f){d=b;return d|0}if(Jf[f&8191](b)|0){d=b;return d|0}pM(0,b,e);ZK(b);d=0;return d|0}function q2(a){a=a|0;KM(a,99548);return}function r2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0?(e=c[a>>2]|0,e|0):0)?c[e+12>>2]|0:0){e=c[a+4>>2]|0;f=(e|0)!=0;if(f?(g=Hf[e&63](a,2,b,d,0,1)|0,(g|0)<1):0){h=g;return h|0}if(!(c[a+12>>2]|0)){XK(32,111,120,524459,206);h=-2;return h|0}g=_f[c[(c[a>>2]|0)+12>>2]&2047](a,b,d)|0;if((g|0)>0){i=a+48|0;c[i>>2]=(c[i>>2]|0)+g}if(!f){h=g;return h|0}h=Hf[e&63](a,130,b,d,0,g)|0;return h|0}XK(32,111,121,524459,196);h=-2;return h|0}function s2(){var a=0,b=0,d=0;a=YK()|0;b=c[a+396>>2]|0;if((b|0)==(c[a+392>>2]|0)){d=0;return d|0}d=c[a+72+(((b+1|0)%16|0)<<2)>>2]|0;return d|0}function t2(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;e=f;g=c[b>>2]|0;switch(a|0){case 1:{a=g+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[g+32>>2]=32895;c[g+68>>2]=c[24915];c[g+72>>2]=0;c[g+64>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;break}case 5:{u2(g,QO()|0,g+44|0,0)|0;a=v2(g,770,0,0)|0;c[g+24>>2]=a;if(a|0){b=g+28|0;h=c[b>>2]|0;j=h|1;c[b>>2]=j;k=(c[a+4>>2]|0)>0;l=k?h|5:j;c[b>>2]=l;j=(c[a+8>>2]|0)>0;h=j?l|8:l;c[b>>2]=h;l=(c[a+20>>2]|0)>0;m=l?h|16:h;h=((l&1)+(j?(k?2:1):k&1)|0)>>>0>1?m|2:m;c[b>>2]=h;m=(c[a+16>>2]|0)>0?h|32:h;c[b>>2]=m;h=c[a+12>>2]|0;if(h|0){c[b>>2]=m|64;m=c[h>>2]|0;if((m|0)>0){b=c[h+8>>2]|0;h=d[b>>0]|0;k=g+32|0;c[k>>2]=h;if((m|0)==1){n=k;o=h}else{m=(d[b+1>>0]|0)<<8|h;c[k>>2]=m;n=k;o=m}}else{m=g+32|0;n=m;o=c[m>>2]|0}c[n>>2]=o&32895}w2(c[a>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0}c[g+20>>2]=v2(g,90,0,0)|0;a=g+36|0;c[a>>2]=v2(g,88,0,0)|0;o=v2(g,140,0,0)|0;c[g+40>>2]=o;if(o|0?(c[a>>2]|0)==0:0){a=g+16|0;c[a>>2]=c[a>>2]|128}a=c[(c[g>>2]|0)+24>>2]|0;a:do if((JL(a)|0)>0){o=g+16|0;n=0;while(1){m=KL(a,n)|0;p=SM(c[m>>2]|0)|0;if((p|0)==857)c[o>>2]=c[o>>2]|4096;n=n+1|0;if((c[m+4>>2]|0)>0)break;if((n|0)>=(JL(a)|0))break a}switch(p|0){case 90:case 140:case 770:{break a;break}default:{}}c[o>>2]=c[o>>2]|512}while(0);p=c[(c[g>>2]|0)+20>>2]|0;b:do if((JL(p)|0)>0){a=g+16|0;n=g+64|0;m=0;k=0;while(1){h=KL(p,m)|0;b=x2(h,771,e,0)|0;j=(b|0)==0;if(j&(c[e>>2]|0)!=-1){q=25;break}if(!j){j=c[n>>2]|0;if(!j){l=AM()|0;c[n>>2]=l;if(!l){q=41;break}else r=l}else r=j;if(!(CM(r,b)|0)){q=41;break}else s=b}else s=k;c[h+12>>2]=s;b=x2(h,141,e,0)|0;j=(b|0)==0;if(j&(c[e>>2]|0)!=-1){q=31;break}if(j)c[h+16>>2]=-1;else{c[h+16>>2]=y2(b)|0;z2(b)}b=c[h+8>>2]|0;c[e>>2]=0;c:do if((JL(b)|0)>0){while(1){h=KL(b,c[e>>2]|0)|0;if((c[h+4>>2]|0)>0?(SM(c[h>>2]|0)|0)!=771:0)break;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)>=(JL(b)|0))break c}c[a>>2]=c[a>>2]|512}while(0);m=m+1|0;if((m|0)>=(JL(p)|0))break b;else k=s}if((q|0)==25){c[a>>2]=c[a>>2]|128;break}else if((q|0)==31){c[a>>2]=c[a>>2]|128;break}else if((q|0)==41){t=0;i=f;return t|0}}while(0);q=c[(c[g+68>>2]|0)+4>>2]|0;if(q|0?(Jf[q&8191](g)|0)==0:0){t=0;i=f;return t|0}break}case 3:{q=c[(c[g+68>>2]|0)+8>>2]|0;if(q|0?(Jf[q&8191](g)|0)==0:0){t=0;i=f;return t|0}q=c[g+20>>2]|0;if(q|0)A2(q);q=c[g+24>>2]|0;if(q|0)B2(q);NO(c[g+36>>2]|0);NO(c[g+40>>2]|0);GM(c[g+64>>2]|0,4528);break}default:{}}t=1;i=f;return t|0}function u2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w6(99548,b,a,c,d)|0}function v2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return p3(c[(c[a>>2]|0)+24>>2]|0,b,d,e)|0}function w2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=1;return d|0}if((c[a>>2]|0)!=1){d=1;return d|0}e=c[a+4>>2]|0;f=V5(b)|0;b=a+8|0;c[b>>2]=f;if(!f){d=0;return d|0}a:do if((JL(e)|0)>0){f=0;while(1){a=KL(e,f)|0;if(!(w4(c[b>>2]|0,a,-1,(f|0)==0&1)|0))break;f=f+1|0;if((f|0)>=(JL(e)|0))break a}o3(c[b>>2]|0);c[b>>2]=0;d=0;return d|0}while(0);if((v6(c[b>>2]|0,0)|0)>=0){d=1;return d|0}o3(c[b>>2]|0);c[b>>2]=0;d=0;return d|0}function x2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return p3(c[a+8>>2]|0,b,d,e)|0}function y2(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if((e|0)!=266)if((e|0)==10)f=0;else{b=-1;return b|0}else f=1;e=c[a>>2]|0;if((e|0)>4){b=-1;return b|0}g=c[a+8>>2]|0;if(!g){b=0;return b|0}if((e|0)>0){a=0;h=0;while(1){i=d[g+a>>0]|0|h<<8;a=a+1|0;if((a|0)>=(e|0)){j=i;break}else h=i}}else j=0;b=(f|0)==0?j:0-j|0;return b|0}function z2(a){a=a|0;KM(a,100868);return}function A2(a){a=a|0;KM(a,100780);return}function B2(a){a=a|0;KM(a,100512);return}function C2(a){a=a|0;KM(a,99664);return}function D2(a,b){a=a|0;b=b|0;var d=0,e=0;b=bL(20,565407,143)|0;if(!b){XK(13,171,65,565407,157);d=0;return d|0}e=AM()|0;c[b>>2]=e;if(e|0?(e=l2()|0,c[b+8>>2]=e,e|0):0){c[b+12>>2]=0;c[b+16>>2]=0;c[b+4>>2]=1;c[a>>2]=b;d=1;return d|0}XK(13,171,65,565407,157);a=c[b>>2]|0;if(a|0)xM(a);ZK(b);d=0;return d|0}function E2(a,b){a=a|0;b=b|0;var d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;n2(c[b+8>>2]|0);GM(c[b>>2]|0,4529);d=c[b+12>>2]|0;if(d|0)ZK(d);ZK(b);c[a>>2]=0;return}function F2(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;k=e+8|0;l=e+4|0;m=e;n=c[b>>2]|0;c[k>>2]=n;c[l>>2]=0;c[m>>2]=0;o=n;if((d|0)>1048576){XK(13,158,155,565407,203);p=0;i=e;return p|0}q=EP(l,k,d,100280,f,g,h,j)|0;if((q|0)<1){p=q;i=e;return p|0}q=c[a>>2]|0;if(q|0){n2(c[q+8>>2]|0);GM(c[q>>2]|0,4529);j=c[q+12>>2]|0;if(j|0)ZK(j);ZK(q);c[a>>2]=0}q=(D2(m,0)|0)==0;j=c[m>>2]|0;a:do if(!q?(m=j+8|0,h=j,(m2(c[m>>2]|0,(c[k>>2]|0)-n|0)|0)!=0):0){Aei(c[(c[m>>2]|0)+4>>2]|0,o|0,(c[k>>2]|0)-n|0)|0;m=(JL(c[l>>2]|0)|0)>0;g=c[l>>2]|0;if(m){m=0;f=g;while(1){d=KL(f,m)|0;if((JL(d)|0)>0){r=0;do{s=KL(d,r)|0;c[s+8>>2]=m;r=r+1|0;if(!(CM(c[j>>2]|0,s)|0)){t=18;break a}}while((r|0)<(JL(d)|0))}xM(d);m=m+1|0;r=(m|0)<(JL(c[l>>2]|0)|0);s=c[l>>2]|0;if(!r){u=s;break}else f=s}}else u=g;xM(u);f=$2(j)|0;if(f){c[j+4>>2]=0;c[a>>2]=h;c[b>>2]=c[k>>2];p=f;i=e;return p|0}else t=17}else t=17;while(0);if((t|0)==17?j|0:0)t=18;if((t|0)==18)KM(j,100004);XK(13,158,58,565407,247);p=0;i=e;return p|0}function G2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;e=f+4|0;d=f;g=c[a>>2]|0;a=g+4|0;a:do if(!(c[a>>2]|0))h=g+8|0;else{j=AM()|0;c[e>>2]=j;b:do if(!j)k=0;else{if((JL(c[g>>2]|0)|0)>0){l=0;m=0;n=-1;while(1){o=KL(c[g>>2]|0,l)|0;p=o+8|0;if((c[p>>2]|0)==(n|0)){q=n;r=m}else{s=AM()|0;if(!s){k=j;break b}if(!(CM(j,s)|0)){k=j;break b}q=c[p>>2]|0;r=s}l=l+1|0;if(!(CM(r,o)|0)){k=j;break b}if((l|0)>=(JL(c[g>>2]|0)|0))break;else{m=r;n=q}}}n=QN(e,0,100280,-1,-1)|0;m=g+8|0;if(!(m2(c[m>>2]|0,n)|0)){k=c[e>>2]|0;break}c[d>>2]=c[(c[m>>2]|0)+4>>2];QN(e,d,100280,-1,-1)|0;GM(c[e>>2]|0,4530);c[a>>2]=0;if((n|0)<0){t=n;i=f;return t|0}n=$2(g)|0;if((n|0)<0)t=n;else{h=m;break a}i=f;return t|0}while(0);GM(k,4530);XK(13,203,65,565407,325);t=-1;i=f;return t|0}while(0);k=c[h>>2]|0;h=c[k>>2]|0;if(!b){t=h;i=f;return t|0}Aei(c[b>>2]|0,c[k+4>>2]|0,h|0)|0;c[b>>2]=(c[b>>2]|0)+h;t=h;i=f;return t|0}function H2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=(I2(a,c[b>>2]|0,d,c[f+4>>2]|0)|0)<1;return (e?0:2)|0}function I2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d){e=J2(a,b,c)|0;return e|0}else{e=L2(977,a,b,c,d)|0;return e|0}return 0}function J2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Y2(c,0,0)|0;if(!d){e=0;return e|0}if(!(a[d>>0]|0)){ZK(d);e=1;return e|0}c=d+1|0;f=c;g=c;while(1){c=a[f>>0]|0;switch(c<<24>>24){case 47:{if(((a[f+1>>0]|0)+-65&255)<26){h=a[f+2>>0]|0;if(h<<24>>24!=61)if((h+-65&255)<26?(a[f+3>>0]|0)==61:0)i=10;else j=g;else i=10}else j=g;break}case 0:{i=10;break}default:{k=g;l=c;i=14}}if((i|0)==10){i=0;c=f-g|0;if((VK(b,g,c)|0)!=(c|0)){i=16;break}if(!(a[f>>0]|0)){m=1;break}if((VK(b,1060057,2)|0)!=2){i=16;break}k=f+1|0;l=a[f>>0]|0;i=14}if((i|0)==14){i=0;if(!(l<<24>>24)){m=1;break}else j=k}f=f+1|0;g=j}if((i|0)==16){XK(11,117,7,565312,552);m=0}ZK(d);e=m;return e|0}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=1;return d|0}d=(VK(a,b,c)|0)==(c|0)&1;return d|0}function L2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0;g=i;i=i+80|0;h=g;j=(e|0)<0?0:e;a:do if((j|0)>0){e=0;while(1){e=e+1|0;if(!(_f[a&2047](b,1069164,1)|0)){k=-1;break}if((e|0)>=(j|0))break a}i=g;return k|0}while(0);e=f&983040;b:do if((e|0)<196608)if((e|0)<131072)switch(e|0){case 65536:{l=1;m=1;n=1009917;o=1060393;p=0;break b;break}default:{k=-1;i=g;return k|0}}else switch(e|0){case 131072:{l=3;m=2;n=564912;o=1060057;p=0;break b;break}default:{k=-1;i=g;return k|0}}else{if((e|0)>=262144){switch(e|0){case 262144:{l=3;m=1;n=564912;o=1060020;p=j;break b;break}default:k=-1}i=g;return k|0}switch(e|0){case 196608:{l=3;m=2;n=564912;o=564909;p=0;break b;break}default:{k=-1;i=g;return k|0}}}while(0);e=f&8388608;q=(e|0)==0?1060028:832369;r=e>>>22|1;e=f&6291456;s=M2(d)|0;if((s|0)<=0){k=j;i=g;return k|0}t=(f&1048576|0)==0;u=(e|0)==6291456;v=(f&16777216|0)==0;w=(e|0)==4194304;x=(f&33554432|0)==0;y=(p|0)>0;z=m+p|0;A=s+-1|0;B=j;j=0;C=-1;c:while(1){if(t)D=N2(d,j)|0;else D=N2(d,A-j|0)|0;E=D+8|0;do if((C|0)==-1)F=B;else{if((C|0)==(c[E>>2]|0)){if(!(_f[a&2047](b,n,l)|0)){k=-1;G=37;break c}F=B+l|0;break}if(!(_f[a&2047](b,o,m)|0)){k=-1;G=37;break c}if(y){H=0;do{H=H+1|0;if(!(_f[a&2047](b,1069164,1)|0)){k=-1;G=37;break c}}while((H|0)<(p|0))}F=z+B|0}while(0);C=c[E>>2]|0;H=O2(D)|0;I=P2(D)|0;J=SM(H)|0;if(!u){d:do if(!(w|(J|0)==0)){K=e&8388607;if((K|0)<2097152){switch(K|0){case 0:break;default:{L=0;M=1349979;break d}}L=10;M=cN(J)|0;break}else{switch(K|0){case 2097152:break;default:{L=0;M=1349979;break d}}L=25;M=Q2(J)|0;break}}else{EZ(h,80,H,1)|0;L=0;M=h}while(0);H=rci(M)|0;if(!(_f[a&2047](b,M,H)|0)){k=-1;G=37;break}if(x|(L|0)<=(H|0))N=F;else{E=L-H|0;if((E|0)>0){K=0;do{K=K+1|0;if(!(_f[a&2047](b,1069164,1)|0)){k=-1;G=37;break c}}while((K|0)<(E|0))}N=E+F|0}if(!(_f[a&2047](b,q,r)|0)){k=-1;G=37;break}else O=H+r+N|0}else O=F;K=R2(a,b,(v|(J|0)!=0?0:128)|f,I)|0;if((K|0)<0){k=-1;G=37;break}P=K+O|0;j=j+1|0;if((s|0)<=(j|0)){k=P;G=37;break}else B=P}if((G|0)==37){i=g;return k|0}return 0}function M2(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=JL(c[a>>2]|0)|0;return b|0}function N2(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}if((b|0)<0|(JL(c[a>>2]|0)|0)<=(b|0)){d=0;return d|0}d=KL(c[a>>2]|0,b)|0;return d|0}function O2(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function P2(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function Q2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;e=b;if(a>>>0<958){if(a|0?(c[35672+(a*24|0)+8>>2]|0)==0:0){XK(8,102,101,552209,374);f=0;i=b;return f|0}f=c[35672+(a*24|0)+4>>2]|0;i=b;return f|0}g=c[286740]|0;if(!g){f=0;i=b;return f|0}c[d>>2]=3;c[d+4>>2]=e;c[e+8>>2]=a;a=uL(g,d)|0;if(!a){XK(8,102,101,552209,388);f=0;i=b;return f|0}else{f=c[(c[a+4>>2]|0)+4>>2]|0;i=b;return f|0}return 0}function R2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;h=i;i=i+32|0;j=h+18|0;k=h+8|0;l=h;m=h+16|0;a[m>>0]=0;n=f&15;o=g+4|0;p=c[o>>2]|0;if(f&64){q=S2(p)|0;r=rci(q)|0;if(!(_f[b&2047](e,q,r)|0)){s=-1;i=h;return s|0}q=(_f[b&2047](e,1062509,1)|0)==0;if(q){s=-1;i=h;return s|0}else t=(q&1^1)+r|0}else t=0;do if(!(f&128)){if(!(f&32)){if((p+-1|0)>>>0<30)u=a[564916+p>>0]|0;else u=-1;r=(u|0)==-1;q=(f&256|0)==0&r;if(q|r^1)v=q?1:u;else break}else v=1;q=(f&16|0)==0?v:(v|0)==0?1:v|8;r=g+8|0;w=U2(c[r>>2]|0,c[g>>2]|0,q,n,m,b,0)|0;if((w|0)<0){s=-1;i=h;return s|0}x=w+t|0;w=(a[m>>0]|0)==0;y=w?x:x+2|0;if(!e){s=y;i=h;return s|0}if(!w?(_f[b&2047](e,1060045,1)|0)==0:0){s=-1;i=h;return s|0}if((U2(c[r>>2]|0,c[g>>2]|0,q,n,0,b,e)|0)<0){s=-1;i=h;return s|0}if(a[m>>0]|0?(_f[b&2047](e,1060045,1)|0)==0:0){s=-1;i=h;return s|0}s=y;i=h;return s|0}while(0);do if(_f[b&2047](e,1062531,1)|0){if(!(f&512)){m=c[g+8>>2]|0;n=c[g>>2]|0;a:do if((e|0)!=0?(v=m+n|0,(n|0)!=0):0){u=j+1|0;p=m;while(1){y=d[p>>0]|0;a[j>>0]=a[730342+(y>>>4)>>0]|0;a[u>>0]=a[730342+(y&15)>>0]|0;p=p+1|0;if(!(_f[b&2047](e,j,2)|0)){z=-1;break a}if((p|0)==(v|0)){A=16;break}}}else A=16;while(0);if((A|0)==16)z=n<<1;B=(z|0)<0?-1:z+1|0;break}c[k>>2]=c[o>>2];c[k+4>>2]=g;m=T2(k,0)|0;v=bL(m,564947,317)|0;if(v){c[l>>2]=v;T2(k,l)|0;b:do if((e|0)!=0?(p=v+m|0,(m|0)!=0):0){u=j+1|0;y=v;while(1){q=d[y>>0]|0;a[j>>0]=a[730342+(q>>>4)>>0]|0;a[u>>0]=a[730342+(q&15)>>0]|0;y=y+1|0;if(!(_f[b&2047](e,j,2)|0)){C=-1;break b}if((y|0)==(p|0)){A=24;break}}}else A=24;while(0);if((A|0)==24)C=m<<1;ZK(v);B=(C|0)<0?-1:C+1|0}else B=-1}else B=-1;while(0);s=(B|0)<0?-1:B+t|0;i=h;return s|0}function S2(a){a=a|0;var b=0,d=0;b=(a|8|0)==266?a&-257:a;if(b>>>0>30){d=565138;return d|0}d=c[100156+(b<<2)>>2]|0;return d|0}function T2(a,b){a=a|0;b=b|0;return PN(a,b,58800)|0}function U2(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0;k=i;i=i+16|0;l=k;m=k+4|0;n=a+b|0;if(!b){o=0;i=k;return o|0}p=(f&1)==0;q=e&255;r=(e&8|0)==0;a:do if((q&7)==4){e=a;s=0;while(1){t=e;e=e+4|0;u=(d[t+2>>0]|0)<<8|((d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24)|(d[t+3>>0]|0);c[l>>2]=u;v=p|(e|0)!=(n|0)?(p|(t|0)!=(a|0)?0:32):64;if(r){t=W2(u,v|f,g,h,j)|0;if((t|0)<0){o=-1;w=27;break}x=t+s|0}else{t=V2(m,6,u)|0;if((t|0)>0){u=v|f;v=0;y=s;while(1){z=W2(d[m+v>>0]|0,u,g,h,j)|0;if((z|0)<0)break a;A=z+y|0;v=v+1|0;if((v|0)>=(t|0)){B=A;break}else y=A}}else B=s;x=B}if((e|0)==(n|0)){o=x;w=27;break}else s=x}if((w|0)==27){i=k;return o|0}}else{s=a;e=0;b:while(1){y=p|(s|0)!=(a|0)?0:32;switch(q&7){case 0:{t=X2(s,b,l)|0;if((t|0)<0){o=-1;w=27;break b}C=s+t|0;break}case 2:{t=(d[s>>0]|0)<<8;c[l>>2]=t;c[l>>2]=d[s+1>>0]|0|t;C=s+2|0;break}case 1:{c[l>>2]=d[s>>0];C=s+1|0;break}default:{o=-1;w=27;break b}}t=p|(C|0)!=(n|0)?y:64;if(r){y=W2(c[l>>2]|0,t|f,g,h,j)|0;if((y|0)<0){o=-1;w=27;break}D=y+e|0}else{y=V2(m,6,c[l>>2]|0)|0;if((y|0)>0){v=t|f;t=0;u=e;while(1){A=W2(d[m+t>>0]|0,v,g,h,j)|0;if((A|0)<0)break a;z=A+u|0;t=t+1|0;if((t|0)>=(y|0)){E=z;break}else u=z}}else E=e;D=E}if((C|0)==(n|0)){o=D;w=27;break}else{s=C;e=D}}if((w|0)==27){i=k;return o|0}}while(0);o=-1;i=k;return o|0}function V2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=(b|0)!=0;if(e)if((c|0)<1){f=-1;return f|0}else g=c;else g=6;if(d>>>0<128){if(!e){f=1;return f|0}a[b>>0]=d;f=1;return f|0}if(d>>>0<2048){c=(g|0)<2;if(c|e^1){f=c?-1:2;return f|0}a[b>>0]=d>>>6&31|192;a[b+1>>0]=d&63|128;f=2;return f|0}if(d>>>0<65536){c=(g|0)<3;if(c|e^1){f=c?-1:3;return f|0}a[b>>0]=d>>>12&15|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;return f|0}if(d>>>0<2097152){c=(g|0)<4;if(c|e^1){f=c?-1:4;return f|0}a[b>>0]=d>>>18&7|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;return f|0}if(d>>>0<67108864){c=(g|0)<5;if(c|e^1){f=c?-1:5;return f|0}a[b>>0]=d>>>24&3|248;a[b+1>>0]=d>>>18&63|128;a[b+2>>0]=d>>>12&63|128;a[b+3>>0]=d>>>6&63|128;a[b+4>>0]=d&63|128;f=5;return f|0}else{c=(g|0)<6;if(c|e^1){f=c?-1:6;return f|0}a[b>>0]=d>>>30&1|252;a[b+1>>0]=d>>>24&63|128;a[b+2>>0]=d>>>18&63|128;a[b+3>>0]=d>>>12&63|128;a[b+4>>0]=d>>>6&63|128;a[b+5>>0]=d&63|128;f=6;return f|0}return 0}function W2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=h+31|0;n=h+20|0;if(b>>>0>65535){c[l>>2]=b;GZ(n,11,564988,l)|0;l=(_f[f&2047](g,n,10)|0)==0;o=l?-1:10;i=h;return o|0}if(b>>>0>255){c[k>>2]=b;GZ(n,11,564996,k)|0;k=(_f[f&2047](g,n,6)|0)==0;o=k?-1:6;i=h;return o|0}k=b&255;a[m>>0]=k;l=b&255;if(l>>>0>127)p=d&4;else p=a[565004+l>>0]&d;l=p&255;if(!(l&97)){if(l&6|0){c[j>>2]=b&255;GZ(n,11,565132,j)|0;j=(_f[f&2047](g,n,3)|0)==0;o=j?-1:3;i=h;return o|0}if((d&15)==0|k<<24>>24!=92){k=(_f[f&2047](g,m,1)|0)==0;o=k?-1:1;i=h;return o|0}else{k=(_f[f&2047](g,1037262,2)|0)==0;o=k?-1:2;i=h;return o|0}}if(!(l&8)){if(!(_f[f&2047](g,1026279,1)|0)){o=-1;i=h;return o|0}l=(_f[f&2047](g,m,1)|0)==0;o=l?-1:2;i=h;return o|0}else{if(e|0)a[e>>0]=1;e=(_f[f&2047](g,m,1)|0)==0;o=e?-1:1;i=h;return o|0}return 0}function X2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)<1){g=0;return g|0}h=d[b>>0]|0;do if(h&128){if((h&224|0)==192){if((e|0)<2){g=-1;return g|0}i=d[b+1>>0]|0;if((i&192|0)!=128){g=-3;return g|0}j=i&63|h<<6&1984;if(j>>>0<128)g=-4;else{k=2;l=j;break}return g|0}if((h&240|0)==224){if((e|0)<3){g=-1;return g|0}j=d[b+1>>0]|0;if((j&192|0)!=128){g=-3;return g|0}i=a[b+2>>0]|0;if((i&-64)<<24>>24!=-128){g=-3;return g|0}m=j<<6&4032|h<<12&61440|i&63;if(m>>>0<2048)g=-4;else{k=3;l=m;break}return g|0}if((h&248|0)==240){if((e|0)<4){g=-1;return g|0}m=d[b+1>>0]|0;if((m&192|0)!=128){g=-3;return g|0}i=a[b+2>>0]|0;if((i&-64)<<24>>24!=-128){g=-3;return g|0}j=a[b+3>>0]|0;if((j&-64)<<24>>24!=-128){g=-3;return g|0}n=m<<12&258048|h<<18&1835008|(i&255)<<6&4032|j&63;if(n>>>0<65536)g=-4;else{k=4;l=n;break}return g|0}if((h&252|0)==248){if((e|0)<5){g=-1;return g|0}n=d[b+1>>0]|0;if((n&192|0)!=128){g=-3;return g|0}j=a[b+2>>0]|0;if((j&-64)<<24>>24!=-128){g=-3;return g|0}i=a[b+3>>0]|0;if((i&-64)<<24>>24!=-128){g=-3;return g|0}m=a[b+4>>0]|0;if((m&-64)<<24>>24!=-128){g=-3;return g|0}o=n<<18&16515072|h<<24&50331648|(j&255)<<12&258048|(i&255)<<6&4032|m&63;if(o>>>0<2097152)g=-4;else{k=5;l=o;break}return g|0}if((h&254|0)!=252){g=-2;return g|0}if((e|0)<6){g=-1;return g|0}o=d[b+1>>0]|0;if((o&192|0)!=128){g=-3;return g|0}m=a[b+2>>0]|0;if((m&-64)<<24>>24!=-128){g=-3;return g|0}i=a[b+3>>0]|0;if((i&-64)<<24>>24!=-128){g=-3;return g|0}j=a[b+4>>0]|0;if((j&-64)<<24>>24!=-128){g=-3;return g|0}n=a[b+5>>0]|0;if((n&-64)<<24>>24!=-128){g=-3;return g|0}p=o<<24&1056964608|h<<30&1073741824|(m&255)<<18&16515072|(i&255)<<12&258048|(j&255)<<6&4032|n&63;if(p>>>0<67108864){g=-4;return g|0}else{k=6;l=p}}else{k=1;l=h&127}while(0);c[f>>2]=l;g=k;return g|0}function Y2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;f=i;i=i+96|0;g=f;h=f+16|0;if(!d){j=l2()|0;if(j)if(!(m2(j,200)|0)){k=j;l=50}else{a[c[j+4>>2]>>0]=0;m=j;n=200;l=6}else{k=0;l=50}}else if(!e){o=0;i=f;return o|0}else{m=0;n=e;l=6}a:do if((l|0)==6){if(!b){if(!m)p=d;else{e=c[m+4>>2]|0;ZK(m);p=e}Cdi(p,565352,n)|0;a[p+(n+-1)>>0]=0;o=p;i=f;return o|0}b:do if((JL(c[b>>2]|0)|0)>0){e=g+12|0;j=g+8|0;q=g+4|0;r=(m|0)==0;s=m+4|0;t=0;u=0;while(1){v=KL(c[b>>2]|0,u)|0;w=SM(c[v>>2]|0)|0;if((w|0)!=0?(x=cN(w)|0,(x|0)!=0):0)y=x;else{Z2(h,80,c[v>>2]|0)|0;y=h}x=rci(y)|0;w=v+4|0;v=c[w>>2]|0;z=c[v>>2]|0;if((z|0)>1048576){l=16;break}A=c[v+8>>2]|0;do if((z&3|0)==0?(c[v+4>>2]|0)==27:0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((z|0)>0){B=0;do{if(a[A+B>>0]|0)c[g+((B&3)<<2)>>2]=1;B=B+1|0}while((B|0)!=(z|0));C=c[q>>2]|0;D=c[g>>2]|0;E=c[j>>2]|0}else{C=0;D=0;E=0}if(!(C|D|E)){c[j>>2]=0;c[q>>2]=0;c[g>>2]=0;c[e>>2]=1;break}else{c[e>>2]=1;c[j>>2]=1;c[q>>2]=1;c[g>>2]=1;break}}else{c[e>>2]=1;c[j>>2]=1;c[q>>2]=1;c[g>>2]=1}while(0);v=(z|0)>0;if(v){B=0;F=0;while(1){do if(!(c[g+((F&3)<<2)>>2]|0))G=B;else{H=a[A+F>>0]|0;if((H&255)>=32?(H&255)<=126:0){G=B+1|0;break}G=B+4|0}while(0);F=F+1|0;if((F|0)==(z|0)){I=G;break}else B=G}}else I=0;B=t;t=t+2+x+I|0;if((t|0)>1048576){l=34;break}if(r)if((t|0)<(n|0))J=d;else{K=u;L=d;break b}else{if(!(m2(m,t+1|0)|0)){k=m;l=50;break a}J=c[s>>2]|0}F=J+B|0;B=F+1|0;a[F>>0]=47;Aei(B|0,y|0,x|0)|0;F=B+x|0;B=F+1|0;a[F>>0]=61;F=c[(c[w>>2]|0)+8>>2]|0;if(v){A=B;H=0;while(1){do if(c[g+((H&3)<<2)>>2]|0){M=a[F+H>>0]|0;N=M&255;O=A+1|0;if((M+-32&255)>94){a[A>>0]=92;a[O>>0]=120;a[A+2>>0]=a[730342+(N>>>4)>>0]|0;a[A+3>>0]=a[730342+(N&15)>>0]|0;P=A+4|0;break}else{a[A>>0]=M;P=O;break}}else P=A;while(0);H=H+1|0;if((H|0)==(z|0)){Q=P;break}else A=P}}else Q=B;a[Q>>0]=0;A=u+1|0;if((A|0)>=(JL(c[b>>2]|0)|0)){R=A;l=46;break b}else u=A}if((l|0)==16){XK(11,116,134,565365,123);S=m;break a}else if((l|0)==34){XK(11,116,134,565365,172);S=m;break a}}else{R=0;l=46}while(0);if((l|0)==46)if(!m){K=R;L=d}else{u=c[m+4>>2]|0;ZK(m);K=R;L=u}if(K|0){o=L;i=f;return o|0}a[L>>0]=0;o=L;i=f;return o|0}while(0);if((l|0)==50){XK(11,116,65,565365,226);S=k}n2(S);o=0;i=f;return o|0}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;return EZ(a,b,c,0)|0}function _2(a){a=a|0;xM(a);return}function $2(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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;e=i;i=i+16|0;f=e+4|0;g=e;h=b+12|0;j=c[h>>2]|0;if(j|0){ZK(j);c[h>>2]=0}if(!(JL(c[b>>2]|0)|0)){c[b+16>>2]=0;k=1;i=e;return k|0}j=AM()|0;if(!j){k=0;i=e;return k|0}a:do if((JL(c[b>>2]|0)|0)>0){l=-1;m=0;n=0;while(1){o=KL(c[b>>2]|0,m)|0;p=o+8|0;if((c[p>>2]|0)==(l|0)){q=l;r=n}else{s=AM()|0;if(!s){t=0;break a}if(!(CM(j,s)|0)){t=0;break a}q=c[p>>2]|0;r=s}u=rP(100308)|0;if(!u){t=0;break a}c[u>>2]=z_(c[o>>2]|0)|0;s=c[u+4>>2]|0;p=c[o+4>>2]|0;if(!((a3(c[p+4>>2]|0)|0)&10582)){if(!(c3(s,p)|0))break}else{c[s+4>>2]=12;o=s+8|0;v=b3(o,p)|0;c[s>>2]=v;if((v|0)==-1)break;p=c[o>>2]|0;w=p;if((v|0)>0){x=v;v=p;while(1){y=d[v>>0]|0;if(y&128|0){z=x;A=v;break}if(!(pbi(y)|0)){z=x;A=v;break}y=v+1|0;B=x+-1|0;if((x|0)>1){x=B;v=y}else{z=B;A=y;break}}if((z|0)>0){v=A+z|0;x=z;while(1){v=v+-1|0;y=d[v>>0]|0;if(y&128|0){C=x;break}if(!(pbi(y)|0)){C=x;break}y=x+-1|0;if((x|0)<=1){C=y;break}else x=y}if((C|0)>0){x=0;v=A;y=p;while(1){B=a[v>>0]|0;D=B&255;b:do if(!(D&128)){if(!(pbi(D)|0)){a[y>>0]=jbi(D)|0;E=x+1|0;F=v+1|0;break}a[y>>0]=32;G=x;H=v;while(1){I=H+1|0;J=G+1|0;K=d[I>>0]|0;if(K&128|0){E=J;F=I;break b}if(!(pbi(K)|0)){E=J;F=I;break}else{G=J;H=I}}}else{a[y>>0]=B;E=x+1|0;F=v+1|0}while(0);y=y+1|0;if((E|0)>=(C|0))break;else{x=E;v=F}}L=y;M=c[o>>2]|0}else{L=p;M=w}}else{L=p;M=w}}else{L=p;M=w}c[s>>2]=L-M}m=m+1|0;if(!(CM(r,u)|0))break;if((m|0)>=(JL(c[b>>2]|0)|0)){N=37;break a}else{l=q;n=r}}KM(u,100308);t=0}else N=37;while(0);if((N|0)==37){c:do if((JL(j)|0)>0){N=0;u=0;while(1){c[f>>2]=KL(j,N)|0;r=QN(f,0,100336,-1,-1)|0;if((r|0)<0){O=r;break c}q=r+u|0;N=N+1|0;if((N|0)>=(JL(j)|0)){O=q;break}else u=q}}else O=0;while(0);c[b+16>>2]=O;b=bL(O,565407,394)|0;c[g>>2]=b;if(!b)t=0;else{c[h>>2]=b;d:do if((JL(j)|0)>0){b=0;do{c[f>>2]=KL(j,b)|0;if((QN(f,g,100336,-1,-1)|0)<0)break d;b=b+1|0}while((b|0)<(JL(j)|0))}while(0);t=1}}GM(j,4531);k=t;i=e;return k|0}function a3(a){a=a|0;var b=0;if(a>>>0>30){b=0;return b|0}b=c[61168+(a<<2)>>2]|0;return b|0}function b3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+8|0;g=e;c[g>>2]=f;if(!d){h=-1;i=e;return h|0}j=c[d+4>>2]|0;if(j>>>0>30){h=-1;i=e;return h|0}if(707260415>>>j&1|0){h=-1;i=e;return h|0}k=a[564916+j>>0]|4096;j=f+8|0;c[j>>2]=0;c[f>>2]=0;c[f+12>>2]=0;l=f3(g,c[d+8>>2]|0,c[d>>2]|0,k,8192)|0;if((l|0)<0){h=l;i=e;return h|0}c[b>>2]=c[j>>2];h=c[f>>2]|0;i=e;return h|0}function c3(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}c[a+4>>2]=c[b+4>>2];if(!(qP(a,c[b+8>>2]|0,c[b>>2]|0)|0)){d=0;return d|0}c[a+12>>2]=c[b+12>>2];d=1;return d|0}function d3(a){a=a|0;GM(a,4529);return}function e3(a){a=a|0;KM(a,100308);return}function f3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return g3(a,b,c,d,e,0,0)|0}function g3(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=i;i=i+80|0;m=l+24|0;n=l+16|0;o=l+8|0;p=l;q=l+40|0;r=l+36|0;s=l+32|0;t=l+48|0;c[r>>2]=h;if((f|0)==-1)u=rci(e)|0;else u=f;if(!h)c[r>>2]=10246;a:do switch(g|0){case 4098:{if(!(u&1)){v=u>>1;break a}XK(13,122,129,565470,116);w=-1;i=l;return w|0}case 4100:{if(!(u&3)){v=u>>2;break a}XK(13,122,133,565470,125);w=-1;i=l;return w|0}case 4096:{b:do if(!u)x=0;else{h=e;f=u;y=0;while(1){z=X2(h,f,q)|0;if((z|0)<0)break;f=f-z|0;A=y+1|0;if(!f){x=A;break b}else{h=h+z|0;y=A}}XK(13,122,134,565470,136);w=-1;i=l;return w|0}while(0);v=x;break}case 4097:{v=u;break}default:{XK(13,122,160,565470,146);w=-1;i=l;return w|0}}while(0);if((j|0)>0&(v|0)<(j|0)){XK(13,122,152,565470,151);c[p>>2]=j;GZ(t,32,565511,p)|0;c[o>>2]=565515;c[o+4>>2]=t;LP(2,o);w=-1;i=l;return w|0}if((k|0)>0&(v|0)>(k|0)){XK(13,122,151,565470,158);c[n>>2]=k;GZ(t,32,565511,n)|0;c[m>>2]=565524;c[m+4>>2]=t;LP(2,m);w=-1;i=l;return w|0}if((i3(e,u,g,1387,r)|0)<0){XK(13,122,124,565470,166);w=-1;i=l;return w|0}m=c[r>>2]|0;if(!(m&2))if(!(m&16))if(!(m&4))if(!(m&2048)){r=m&256;B=r>>>6|4096;C=r>>>4|12}else{B=4098;C=30}else{B=4097;C=20}else{B=4097;C=22}else{B=4097;C=19}if(!b){w=C;i=l;return w|0}r=c[b>>2]|0;do if(!r){m=pP(C)|0;if(m|0){c[b>>2]=m;D=m;E=1;break}XK(13,122,65,565470,203);w=-1;i=l;return w|0}else{m=r+8|0;t=c[m>>2]|0;if(t|0){c[r>>2]=0;ZK(t);c[m>>2]=0}c[r+4>>2]=C;D=r;E=0}while(0);if((B|0)==(g|0)){if(qP(D,e,u)|0){w=C;i=l;return w|0}XK(13,122,65,565470,211);w=-1;i=l;return w|0}switch(B&7){case 1:{F=1388;G=v;break}case 2:{F=1389;G=v<<1;break}case 4:{F=1390;G=v<<2;break}case 0:{c:do if(!u)H=0;else switch(g|0){case 4097:{v=e;B=u;r=0;while(1){b=d[v>>0]|0;c[q>>2]=b;B=B+-1|0;m=(V2(0,-1,b)|0)+r|0;if(!B){H=m;break}else{v=v+1|0;r=m}}break}case 4100:{r=e;v=u;B=0;while(1){m=(d[r+2>>0]|0)<<8|((d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24)|(d[r+3>>0]|0);c[q>>2]=m;v=v+-4|0;b=(V2(0,-1,m)|0)+B|0;if(!v){H=b;break}else{r=r+4|0;B=b}}break}case 4098:{B=e;r=u;v=0;while(1){b=(d[B>>0]|0)<<8;c[q>>2]=b;m=d[B+1>>0]|0|b;c[q>>2]=m;r=r+-2|0;b=(V2(0,-1,m)|0)+v|0;if(!r){H=b;break}else{B=B+2|0;v=b}}break}default:{v=e;B=u;r=0;while(1){b=X2(v,B,q)|0;if((b|0)<0){H=r;break c}B=B-b|0;m=(V2(0,-1,c[q>>2]|0)|0)+r|0;if(!B){H=m;break}else{v=v+b|0;r=m}}}}while(0);F=1391;G=H;break}default:{F=0;G=0}}H=bL(G+1|0,565470,240)|0;c[s>>2]=H;if(H|0){c[D>>2]=G;c[D+8>>2]=H;a[H+G>>0]=0;i3(e,u,g,F,s)|0;w=C;i=l;return w|0}if(E<<24>>24)VM(D);XK(13,122,65,565470,243);w=-1;i=l;return w|0}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;do if(!(d&2))e=d;else{if(a>>>0<=127){if((a|0)==32|((a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26)){e=d;break}if(Lbi(565533,a,12)|0){e=d;break}}e=d&-3}while(0);d=a>>>0>127&(e&16|0)!=0?e&-17:e;e=a>>>0>255&(d&4|0)!=0?d&-5:d;d=a>>>0>65535&(e&2048|0)!=0?e&-2049:e;if(!d){f=-1;return f|0}c[b>>2]=d;f=1;return f|0}function i3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;if(!b){k=1;i=h;return k|0}l=(f|0)==0;if((e|0)==4097){m=a;n=b;while(1){o=d[m>>0]|0;m=m+1|0;c[j>>2]=o;n=n+-1|0;if(!l?(p=vg[f&2047](o,g)|0,(p|0)<1):0){k=p;q=14;break}if(!n){k=1;q=14;break}}if((q|0)==14){i=h;return k|0}}else{r=a;s=b}a:while(1){switch(e|0){case 4100:{b=(d[r>>0]|0)<<24;c[j>>2]=b;a=(d[r+1>>0]|0)<<16|b;c[j>>2]=a;b=(d[r+2>>0]|0)<<8|a;c[j>>2]=b;c[j>>2]=b|(d[r+3>>0]|0);t=r+4|0;u=s+-4|0;break}case 4098:{b=(d[r>>0]|0)<<8;c[j>>2]=b;c[j>>2]=d[r+1>>0]|0|b;t=r+2|0;u=s+-2|0;break}default:{b=X2(r,s,j)|0;if((b|0)<0){k=-1;q=14;break a}t=r+b|0;u=s-b|0}}if(!l?(b=vg[f&2047](c[j>>2]|0,g)|0,(b|0)<1):0){k=b;q=14;break}if(!u){k=1;q=14;break}else{r=t;s=u}}if((q|0)==14){i=h;return k|0}return 0}function j3(a,b){a=a|0;b=b|0;var d=0;d=V2(c[b>>2]|0,255,a)|0;c[b>>2]=(c[b>>2]|0)+d;return 1}function k3(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a[e>>0]=b>>>24;a[e+1>>0]=b>>>16;a[e+2>>0]=b>>>8;a[e+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;return 1}function l3(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a[e>>0]=b>>>8;a[e+1>>0]=b;c[d>>2]=(c[d>>2]|0)+2;return 1}function m3(b,d){b=b|0;d=d|0;a[c[d>>2]>>0]=b;c[d>>2]=(c[d>>2]|0)+1;return 1}function n3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;switch(a|0){case 1:{c[e+8>>2]=0;return 1}case 3:{a=c[e+8>>2]|0;if(!a)return 1;o3(a);return 1}default:return 1}return 0}function o3(a){a=a|0;KM(a,100004);return}function p3(a,b,d,e){a=a|0;b=b|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;f=(e|0)!=0;if(!a){if(f)c[e>>2]=-1;if(!d){g=0;return g|0}c[d>>2]=-1;g=0;return g|0}if(f)h=(c[e>>2]|0)+1|0;else h=0;i=(h|0)<0?0:h;a:do if((i|0)<(JL(a)|0)){b:do if(f){h=i;while(1){j=KL(a,h)|0;if((SM(c[j>>2]|0)|0)==(b|0))break;k=h+1|0;if((k|0)<(JL(a)|0))h=k;else break a}c[e>>2]=h;l=j}else{k=i;m=0;while(1){n=KL(a,k)|0;if((SM(c[n>>2]|0)|0)==(b|0))if(!m)o=n;else break;else o=m;k=k+1|0;if((k|0)>=(JL(a)|0)){l=o;break b}else m=o}if(!d){g=0;return g|0}c[d>>2]=-2;g=0;return g|0}while(0);if(l|0){if(d|0)c[d>>2]=q3(l)|0;g=r3(l)|0;return g|0}}while(0);if(f)c[e>>2]=-1;if(!d){g=0;return g|0}c[d>>2]=-1;g=0;return g|0}function q3(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(c[a+4>>2]|0)>0&1;return b|0}function r3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+8|0;e=b+4|0;f=b;g=SM(c[a>>2]|0)|0;if(!g){h=0;i=b;return h|0}c[e>>2]=d;do if((g|0)>=0){c[d>>2]=g;j=yN(e,100896,42,4,1392)|0;if(!j){k=c[286801]|0;if(!k)break;l=wN(k,d)|0;if((l|0)==-1)break;m=KL(c[286801]|0,l)|0}else m=c[j>>2]|0;if(!m){h=0;i=b;return h|0}j=c[a+8>>2]|0;c[f>>2]=c[j+8>>2];l=c[m+8>>2]|0;if(!l){h=_f[c[m+20>>2]&2047](0,f,c[j>>2]|0)|0;i=b;return h|0}else{h=DP(0,f,c[j>>2]|0,l)|0;i=b;return h|0}}while(0);h=0;i=b;return h|0}function s3(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function t3(a){a=a|0;GM(a,4532);return}function u3(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,A=0;e=i;i=i+16|0;h=e+4|0;j=e;c[h>>2]=0;c[j>>2]=c[f>>2];if(!(F3(h,j,g)|0)){k=0;i=e;return k|0}g=c[h>>2]|0;l=c[g>>2]|0;a:do if((l|0)>=2?(m=c[g+8>>2]|0,n=(d[m>>0]|0)<<8|(d[m+1>>0]|0),(n|0)==(l+-2|0)):0){o=AM()|0;if(!o)p=o;else{q=n;n=m+2|0;b:while(1){switch((q&65535)<<16>>16){case 0:{p=o;break a;break}case 1:{break b;break}default:{}}m=(d[n>>0]|0)<<8|(d[n+1>>0]|0);r=n+2|0;if(!m)break;s=q+65534&65535;if(s>>>0>>0)break;t=s-m|0;u=bL(40,566200,217)|0;if(!u)break;if(!(CM(o,u)|0)){v=11;break}s=bL(m,566200,225)|0;c[u>>2]=s;if(!s)break;Aei(s|0,r|0,m|0)|0;b[u+4>>1]=m;s=r+m|0;r=c[u>>2]|0;w=a[r>>0]|0;a[u+6>>0]=w;if(w<<24>>24){q=t;n=s;continue}if(m>>>0<43)break;w=m+65493|0;c[u+8>>2]=r+1;b[u+12>>1]=32;m=Qei(d[r+33>>0]|0|0,0,56)|0;x=F;y=u+16|0;z=y;c[z>>2]=m;c[z+4>>2]=x;z=Qei(d[r+34>>0]|0|0,0,48)|0;A=z|m;m=F|x;x=y;c[x>>2]=A;c[x+4>>2]=m;x=Qei(d[r+35>>0]|0|0,0,40)|0;z=x|A;A=F|m;m=y;c[m>>2]=z;c[m+4>>2]=A;m=d[r+36>>0]|0|A;A=y;c[A>>2]=z;c[A+4>>2]=m;A=Qei(d[r+37>>0]|0|0,0,24)|0;x=A|z;z=F|m;m=y;c[m>>2]=x;c[m+4>>2]=z;m=Qei(d[r+38>>0]|0|0,0,16)|0;A=m|x;x=F|z;z=y;c[z>>2]=A;c[z+4>>2]=x;z=Qei(d[r+39>>0]|0|0,0,8)|0;m=z|A;A=F|x;x=y;c[x>>2]=m;c[x+4>>2]=A;x=y;c[x>>2]=m|(d[r+40>>0]|0);c[x+4>>2]=A;A=(d[r+41>>0]|0)<<8|(d[r+42>>0]|0);x=r+43|0;if((w&65535)>>>0>>0)break;c[u+24>>2]=x;b[u+28>>1]=A;r=x+A|0;x=w-A|0;if((x&65532)>>>0<4)break;A=r+1|0;a[u+30>>0]=a[r>>0]|0;r=A+1|0;a[u+31>>0]=a[A>>0]|0;A=(d[r>>0]|0)<<8|(d[r+1>>0]|0);if((x+65532&65535|0)!=(A|0))break;c[u+32>>2]=r+2;b[u+36>>1]=A;q=t;n=s}if((v|0)==11)ZK(u);GM(o,4532);p=0}}else p=0;while(0);jR(c[h>>2]|0);c[f>>2]=c[j>>2];k=p;i=e;return k|0}function v3(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d+56|0;s=d+32|0;t=d+24|0;u=d+16|0;v=d+8|0;w=d;if((JL(f)|0)<=0){i=d;return 1}x=h+4|0;y=h+16|0;z=0;do{A=KL(f,z)|0;c[w>>2]=h;c[w+4>>2]=1349979;wQ(g,565823,w)|0;c[v>>2]=x;c[v+4>>2]=1349979;wQ(g,565856,v)|0;if(!(a[A+6>>0]|0)){wQ(g,565873,u)|0;c[t>>2]=x;c[t+4>>2]=1349979;wQ(g,565879,t)|0;w3(g,y,16,c[A+8>>2]|0,e[A+12>>1]|0)|0;c[s>>2]=x;c[s+4>>2]=1349979;wQ(g,565896,s)|0;B=A+16|0;C=c[B>>2]|0;D=c[B+4>>2]|0;B=x3()|0;E=Lei(C|0,D|0,864e5,0)|0;G=Gei(C|0,D|0,864e5,0)|0;H=Lei(G|0,F|0,1e3,0)|0;y3(B,0,E,H)|0;H=JO(B)|0;E=Gei(C|0,D|0,1e3,0)|0;c[r>>2]=H;c[r+4>>2]=E;GZ(s,20,565913,r)|0;z3(B,s)|0;A3(g,B)|0;B3(B);c[q>>2]=x;c[q+4>>2]=1349979;wQ(g,565925,q)|0;B=b[A+28>>1]|0;if(!(B<<16>>16))wQ(g,565942,p)|0;else w3(g,y,16,c[A+24>>2]|0,B&65535)|0;c[o>>2]=x;c[o+4>>2]=1349979;wQ(g,565947,o)|0;B=b[A+30>>1]|0;E=(B&65535)>>>8;H=E&255;D=B&255;do if((B&255)<<24>>24==4){if(H<<24>>24!=1)if(H<<24>>24==3)I=794;else{J=10;break}else I=668;c[m>>2]=Q2(I)|0;wQ(g,1145880,m)|0}else J=10;while(0);if((J|0)==10){J=0;c[n>>2]=D;c[n+4>>2]=E&65535;wQ(g,565964,n)|0}c[l>>2]=x;c[l+4>>2]=1349979;wQ(g,565973,l)|0;w3(g,y,16,c[A+32>>2]|0,e[A+36>>1]|0)|0}else{c[k>>2]=y;c[k+4>>2]=1349979;wQ(g,565990,k)|0;w3(g,y,16,c[A>>2]|0,e[A+4>>1]|0)|0}z=z+1|0;if((z|0)<(JL(f)|0))wQ(g,1060020,j)|0}while((z|0)<(JL(f)|0));i=d;return 1}function w3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;if((g|0)<1){i=h;return 1}o=g+-1|0;if((g|0)!=1){g=0;p=0;q=1;do{if(!q){c[n>>2]=b;c[n+4>>2]=1349979;wQ(a,569725,n)|0}c[m>>2]=d[f+g>>0];wQ(a,566189,m)|0;p=(p+1|0)%(e|0)|0;if(!p)wQ(a,1060020,l)|0;g=g+1|0;q=(p|0)!=0}while((g|0)<(o|0));if(!q){c[k>>2]=b;c[k+4>>2]=1349979;wQ(a,569725,k)|0}}c[j>>2]=d[f+o>>0];wQ(a,566195,j)|0;i=h;return 1}function x3(){return rP(103472)|0}function y3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+80|0;g=f;h=f+24|0;j=f+28|0;c[h>>2]=b;if(!a){b=pP(24)|0;if(!b){k=0;i=f;return k|0}else l=b}else l=a;a=E3(h,j)|0;if(!a){k=0;i=f;return k|0}if(e|d|0?(D3(a,d,e)|0)==0:0){k=0;i=f;return k|0}e=l+8|0;d=c[e>>2]|0;if((d|0)!=0?(c[l>>2]|0)>>>0>=20:0){m=d;n=l}else{d=bL(20,566122,293)|0;if(!d){XK(13,216,65,566122,295);k=0;i=f;return k|0}j=c[e>>2]|0;if(j|0)ZK(j);c[e>>2]=d;m=d;n=l}d=(c[a+16>>2]|0)+1|0;e=c[a+12>>2]|0;j=c[a+8>>2]|0;h=c[a+4>>2]|0;b=c[a>>2]|0;c[g>>2]=(c[a+20>>2]|0)+1900;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=h;c[g+20>>2]=b;GZ(m,20,566163,g)|0;c[n>>2]=rci(m)|0;c[l+4>>2]=24;k=l;i=f;return k|0}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e+4>>2]=24;f=rci(b)|0;c[e>>2]=f;c[e+8>>2]=b;if(C3(0,e)|0)if(a)if(!(qP(a,b,f)|0))g=0;else{c[a+4>>2]=24;g=1}else g=1;else g=0;i=d;return g|0}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+48|0;f=e;g=c[d>>2]|0;h=c[d+8>>2]|0;if((((((((((((((g|0)>=12?(d=(a[h+(g+-1)>>0]|0)==90,j=a[h>>0]|0,(j+-48&255)<=9):0)?(k=a[h+1>>0]|0,(k+-48&255)<=9):0)?(l=a[h+2>>0]|0,(l+-48&255)<=9):0)?(m=a[h+3>>0]|0,(m+-48&255)<=9):0)?(n=a[h+4>>0]|0,(n+-48&255)<=9):0)?(o=a[h+5>>0]|0,(o+-48&255)<=9):0)?(p=a[h+6>>0]|0,(p+-48&255)<=9):0)?(q=a[h+7>>0]|0,(q+-48&255)<=9):0)?(r=a[h+8>>0]|0,(r+-48&255)<=9):0)?(s=a[h+9>>0]|0,(s+-48&255)<=9):0)?(t=a[h+10>>0]|0,(t+-48&255)<=9):0)?(u=a[h+11>>0]|0,(u+-48&255)<=9):0)?(v=((j<<24>>24)*1e3|0)+-53328+((k<<24>>24)*100|0)+((l<<24>>24)*10|0)+(m<<24>>24)|0,m=(o<<24>>24)+-529+((n<<24>>24)*10|0)|0,m>>>0<=11):0){n=(q<<24>>24)+-528+((p<<24>>24)*10|0)|0;p=(s<<24>>24)+-528+((r<<24>>24)*10|0)|0;r=(u<<24>>24)+-528+((t<<24>>24)*10|0)|0;a:do if(((g|0)>13?(t=a[h+12>>0]|0,u=t<<24>>24,(t+-48&255)<10):0)?(t=a[h+13>>0]|0,(t+-48&255)<10):0){s=(u*10|0)+-528+(t<<24>>24)|0;if((g|0)>14){t=h+14|0;if((a[t>>0]|0)!=46){w=0;x=s;y=0;break}if((g|0)>15)z=1;else{w=t;x=s;y=1;break}while(1){if(((a[t+z>>0]|0)+-48&255)>=10){w=t;x=s;y=z;break a}u=z+1|0;if((z+15|0)<(g|0))z=u;else{w=t;x=s;y=u;break}}}else{w=0;x=s;y=0}}else{w=0;x=0;y=0}while(0);c[f>>2]=c[103500+(m<<2)>>2];c[f+4>>2]=n;c[f+8>>2]=p;c[f+12>>2]=r;c[f+16>>2]=x;c[f+20>>2]=y;c[f+24>>2]=w;c[f+28>>2]=v;c[f+32>>2]=d?566023:1349979;A=(wQ(b,566028,f)|0)>0&1;i=e;return A|0}VK(b,566059,14)|0;A=0;i=e;return A|0}function B3(a){a=a|0;KM(a,103472);return}function C3(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c[d+4>>2]|0)!=24){e=0;return e|0}f=c[d>>2]|0;g=c[d+8>>2]|0;if((f|0)<13){e=0;return e|0}d=(b|0)==0;h=b+20|0;i=b+16|0;j=b+12|0;k=b+8|0;l=b+4|0;a:do if(d){m=0;n=0;while(1){o=a[g+m>>0]|0;if((n|0)==6)switch(o<<24>>24){case 45:case 43:case 90:{p=m;q=14;break a;break}default:{}}if(!((m|0)<(f|0)&(o+-48&255)<10)){e=0;q=50;break}r=a[g+(m|1)>>0]|0;if((r+-48&255)>9){e=0;q=50;break}s=((o<<24>>24)*10|0)+-480+(r<<24>>24)+-48|0;r=m+2|0;if((r|0)>(f|0)){e=0;q=50;break}if((s|0)<(c[103548+(n<<2)>>2]|0)){e=0;q=50;break}if((s|0)>(c[103584+(n<<2)>>2]|0)){e=0;q=50;break}n=n+1|0;if((n|0)>=7){t=r;break a}else m=r}if((q|0)==50)return e|0}else{m=0;n=0;b:while(1){r=a[g+m>>0]|0;if((n|0)==6)switch(r<<24>>24){case 45:case 43:case 90:{p=m;q=14;break a;break}default:{}}if(!((m|0)<(f|0)&(r+-48&255)<10)){e=0;q=50;break}s=a[g+(m|1)>>0]|0;if((s+-48&255)>9){e=0;q=50;break}o=((r<<24>>24)*10|0)+-480+(s<<24>>24)|0;u=o+-48|0;v=m+2|0;if((v|0)>(f|0)){e=0;q=50;break}if((u|0)<(c[103548+(n<<2)>>2]|0)){e=0;q=50;break}if((u|0)>(c[103584+(n<<2)>>2]|0)){e=0;q=50;break}switch(n|0){case 6:{q=28;break b;break}case 0:{c[h>>2]=(u*100|0)+-1900;break}case 1:{c[h>>2]=(c[h>>2]|0)+u;break}case 2:{c[i>>2]=o+-49;break}case 3:{c[j>>2]=u;break}case 4:{c[k>>2]=u;break}case 5:{c[l>>2]=u;break}default:{o=n+1|0;if((o|0)<7){m=v;n=o;continue b}else{t=v;break a}}}m=v;n=n+1|0}if((q|0)==28){c[b>>2]=u;t=v;break}else if((q|0)==50)return e|0}while(0);if((q|0)==14)if(d)t=p;else{c[b>>2]=0;t=p}p=a[g+t>>0]|0;if(p<<24>>24==46){q=t|1;if((t|0)<(f|0))w=q;else{e=0;return e|0}while(1){x=a[g+w>>0]|0;if((w|0)>(f|0)|(x+-48&255)>9)break;else w=w+1|0}if((q|0)==(w|0)){e=0;return e|0}else{y=w;z=x}}else{y=t;z=p}c:do switch(z<<24>>24){case 90:{A=y+1|0;break}case 45:case 43:{p=z<<24>>24==45?-1:1;if((y+5|0)>(f|0)){e=0;return e|0}t=a[g+(y+1)>>0]|0;x=t<<24>>24;w=(t+-48&255)>9;if(d){if(w){e=0;return e|0}t=a[g+(y+2)>>0]|0;if((t+-48&255)>9){e=0;return e|0}if(((x*10|0)+-528+(t<<24>>24)|0)>>>0>12){e=0;return e|0}t=a[g+(y+3)>>0]|0;if((t+-48&255)>9){e=0;return e|0}q=a[g+(y+4)>>0]|0;if((q+-48&255)>9){e=0;return e|0}if((((t<<24>>24)*10|0)+-528+(q<<24>>24)|0)>>>0>59){e=0;return e|0}else{A=y+5|0;break c}}if(w){e=0;return e|0}w=a[g+(y+2)>>0]|0;if((w+-48&255)>9){e=0;return e|0}q=(x*10|0)+-528+(w<<24>>24)|0;if(q>>>0>12){e=0;return e|0}w=a[g+(y+3)>>0]|0;if((w+-48&255)>9){e=0;return e|0}x=a[g+(y+4)>>0]|0;if((x+-48&255)>9){e=0;return e|0}t=((w<<24>>24)*10|0)+-528+(x<<24>>24)|0;if(t>>>0>59){e=0;return e|0}x=(t*60|0)+(q*3600|0)|0;q=y+5|0;if((x|0)!=0?(D3(b,0,U(x,p)|0)|0)==0:0){e=0;return e|0}else A=q;break}case 0:{A=y;break}default:{e=0;return e|0}}while(0);e=(A|0)==(f|0)&1;return e|0}function D3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(d|0)/86400|0;f=U(e,-86400)|0;g=e+b|0;b=a+8|0;e=a+4|0;h=f+d+((c[b>>2]|0)*3600|0)+((c[e>>2]|0)*60|0)+(c[a>>2]|0)|0;if((h|0)>86399){i=h+-86400|0;j=g+1|0}else{i=(h|0)<0?h+86400|0:h;j=(h>>31)+g|0}g=a+20|0;h=c[g>>2]|0;d=a+16|0;f=c[d>>2]|0;k=a+12|0;l=(f+-13|0)/12|0;m=j+-32075+(c[k>>2]|0)+(((h+6700+l|0)*1461|0)/4|0)+(((f+-1+(U(l,-12)|0)|0)*367|0)/12|0)+((((h+6800+l|0)/100|0)*3|0)/-4|0)|0;if((m|0)<0){n=0;return n|0}l=m+68569|0;m=(l<<2|0)/146097|0;h=l-(((m*146097|0)+3|0)/4|0)|0;l=((h*4e3|0)+4e3|0)/1461001|0;f=h-((l*1461|0)/4|0)+31|0;h=f*80|0;j=(h|0)/2447|0;o=(h|0)/26917|0;h=(m*100|0)+-6800+l+o|0;if(h>>>0>8099){n=0;return n|0}l=U(o,-12)|0;c[g>>2]=h;c[d>>2]=j+1+l;c[k>>2]=f-((j*2447|0)/80|0);c[b>>2]=(i|0)/3600|0;c[e>>2]=((i|0)/60|0|0)%60|0;c[a>>2]=(i|0)%60|0;n=1;return n|0}function E3(a,b){a=a|0;b=b|0;lc(a|0,b|0)|0;return b|0}function F3(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,59728)|0}function G3(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)ZK(b);ZK(a);return}function H3(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=AM()|0;a:do if(!e){f=0;g=0;h=29}else{b:do if((JL(d)|0)>0){i=0;c:while(1){j=KL(d,i)|0;if(!(c[j+8>>2]|0)){k=M3(b,c[j+4>>2]|0)|0;if(!k){l=0;m=0;break a}n=rP(103768)|0;if(!n)break;if((JL(k)|0)>0){o=n+4|0;p=n+8|0;q=0;do{r=KL(k,q)|0;s=N3(n,b,r)|0;do if((s|0)<=0){if((s|0)<0){h=15;break c}t=c[r+4>>2]|0;if(!(ybi(t,566490)|0))if(!(O3(o,c[r+8>>2]|0)|0)){h=15;break c}else break;if((ybi(t,566498)|0)==0?(t=P3(b,c[r+8>>2]|0)|0,c[p>>2]=t,(t|0)==0):0){h=15;break c}}while(0);q=q+1|0}while((q|0)<(JL(k)|0))}Q3(b,k);if(!(CM(e,n)|0)){h=26;break}}else{q=R3(a,b,j)|0;if(!q){l=0;m=0;break a}u=S3()|0;if(!u){f=q;g=0;h=29;break a}if(!(CM(u,q)|0)){f=q;g=u;h=29;break a}v=rP(103768)|0;if(!v){f=0;g=u;h=29;break a}if(!(CM(e,v)|0)){h=23;break}q=rP(100660)|0;c[v>>2]=q;if(!q){f=0;g=u;h=29;break a}c[q+4>>2]=u;c[c[v>>2]>>2]=0}i=i+1|0;if((i|0)>=(JL(d)|0))break b}if((h|0)==15)KM(n,103768);else if((h|0)==23){KM(v,103768);f=0;g=u;h=29;break a}else if((h|0)==26){KM(n,103768);f=0;g=0;h=29;break a}Q3(b,k);l=0;m=0;break a}while(0);w=e;return w|0}while(0);if((h|0)==29){XK(34,134,65,566508,336);l=f;m=g}T3(l);C2(m);GM(e,4533);w=0;return w|0}function I3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+80|0;f=a+40|0;g=a+32|0;h=a+16|0;j=a+8|0;k=a;l=a+48|0;if((JL(b)|0)<=0){i=a;return 1}m=e+2|0;n=0;do{yQ(d,1060020)|0;o=KL(b,n)|0;p=c[o>>2]|0;do if(p|0){if(c[p>>2]|0){c[l>>2]=c[p+4>>2];c[h>>2]=e;c[h+4>>2]=1349979;c[h+8>>2]=m;c[h+12>>2]=1349979;wQ(d,566258,h)|0;I2(d,l,0,8520479)|0;yQ(d,1060020)|0;break}c[k>>2]=e;c[k+4>>2]=1349979;wQ(d,566243,k)|0;q=c[p+4>>2]|0;if((JL(q)|0)>0){r=0;do{c[j>>2]=m;c[j+4>>2]=1349979;wQ(d,569725,j)|0;J3(d,KL(q,r)|0)|0;yQ(d,1060020)|0;r=r+1|0}while((r|0)<(JL(q)|0))}}while(0);p=c[o+4>>2]|0;if(p|0)K3(d,566280,p,e);p=o+8|0;if(c[p>>2]|0?(c[g>>2]=e,c[g+4>>2]=1349979,wQ(d,566288,g)|0,q=c[p>>2]|0,(JL(q)|0)>0):0){p=0;do{c[f>>2]=m;c[f+4>>2]=1349979;wQ(d,569725,f)|0;J3(d,KL(q,p)|0)|0;yQ(d,1060020)|0;p=p+1|0}while((p|0)<(JL(q)|0))}n=n+1|0}while((n|0)<(JL(b)|0));i=a;return 1}function J3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+160|0;f=e+152|0;g=e+136|0;h=e+128|0;j=e+120|0;k=e+112|0;l=e+104|0;m=e+96|0;n=e+88|0;o=e+80|0;p=e+56|0;q=e+40|0;r=e+32|0;s=e+24|0;do switch(c[b>>2]|0){case 0:{wQ(a,566331,e)|0;i=e;return 1}case 3:{wQ(a,566355,e+8|0)|0;i=e;return 1}case 5:{wQ(a,566378,e+16|0)|0;i=e;return 1}case 1:{c[s>>2]=c[(c[b+4>>2]|0)+8>>2];wQ(a,566405,s)|0;i=e;return 1}case 2:{c[r>>2]=c[(c[b+4>>2]|0)+8>>2];wQ(a,566414,r)|0;i=e;return 1}case 6:{c[q>>2]=c[(c[b+4>>2]|0)+8>>2];wQ(a,566421,q)|0;i=e;return 1}case 4:{wQ(a,566428,e+48|0)|0;I2(a,c[b+4>>2]|0,0,8520479)|0;i=e;return 1}case 7:{t=c[b+4>>2]|0;u=c[t+8>>2]|0;switch(c[t>>2]|0){case 4:{t=d[u+1>>0]|0;v=d[u+2>>0]|0;w=d[u+3>>0]|0;c[p>>2]=d[u>>0];c[p+4>>2]=t;c[p+8>>2]=v;c[p+12>>2]=w;wQ(a,566438,p)|0;i=e;return 1}case 16:{wQ(a,566461,e+72|0)|0;c[o>>2]=(d[u>>0]|0)<<8|(d[u+1>>0]|0);wQ(a,566472,o)|0;c[n>>2]=(d[u+2>>0]|0)<<8|(d[u+3>>0]|0);wQ(a,566472,n)|0;c[m>>2]=(d[u+4>>0]|0)<<8|(d[u+5>>0]|0);wQ(a,566472,m)|0;c[l>>2]=(d[u+6>>0]|0)<<8|(d[u+7>>0]|0);wQ(a,566472,l)|0;c[k>>2]=(d[u+8>>0]|0)<<8|(d[u+9>>0]|0);wQ(a,566472,k)|0;c[j>>2]=(d[u+10>>0]|0)<<8|(d[u+11>>0]|0);wQ(a,566472,j)|0;c[h>>2]=(d[u+12>>0]|0)<<8|(d[u+13>>0]|0);wQ(a,566472,h)|0;c[g>>2]=(d[u+14>>0]|0)<<8|(d[u+15>>0]|0);wQ(a,566472,g)|0;yQ(a,1060020)|0;i=e;return 1}default:{wQ(a,567663,e+144|0)|0;i=e;return 1}}break}case 8:{wQ(a,566476,f)|0;CZ(a,c[b+4>>2]|0)|0;i=e;return 1}default:{i=e;return 1}}while(0);return 0}function K3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;c[g>>2]=e;c[g+4>>2]=1349979;c[g+8>>2]=b;c[g+12>>2]=e+2;c[g+16>>2]=1349979;wQ(a,566304,g)|0;g=1;e=103648;b=103652;while(1){if(!(L3(d,c[e>>2]|0)|0))h=g;else{if(!g)yQ(a,1060057)|0;yQ(a,c[b>>2]|0)|0;h=0}b=e+16|0;if(!(c[b>>2]|0))break;else{g=h;e=e+12|0}}if(!h){yQ(a,1060020)|0;i=f;return}else{yQ(a,566315)|0;i=f;return}}function L3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=(b|0)/8|0;if(!a){f=0;return f|0}if((c[a>>2]|0)<=(e|0)){f=0;return f|0}g=c[a+8>>2]|0;if(!g){f=0;return f|0}f=((d[g+e>>0]|0)&1<<(b&7^7)|0)!=0&1;return f|0}function M3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;if((d|0?(e=c[a+20>>2]|0,e|0):0)?(a=c[e+4>>2]|0,a|0):0){f=vg[a&2047](d,b)|0;return f|0}XK(34,142,148,567275,406);f=0;return f|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+4>>2]|0;if(!(Abi(e,567242,9)|0)){f=P3(b,c[d+8>>2]|0)|0;if(!f){g=-1;return g|0}else{h=f;i=0;j=11}}else{if(ybi(e,567251)|0){g=0;return g|0}e=a4()|0;if(!e){g=-1;return g|0}f=M3(b,c[d+8>>2]|0)|0;if(!f){XK(34,158,150,566508,132);g=-1;return g|0}d=b4(e,f,4097)|0;Q3(b,f);f=c[e>>2]|0;c[e>>2]=0;o3(e);if((d|0)!=0?(JL(f)|0)>=1:0)if(!(c[(KL(f,(JL(f)|0)+-1|0)|0)+8>>2]|0)){h=0;i=f;j=11}else{XK(34,158,161,566508,148);k=f}else k=f}if((j|0)==11){if(!(c[a>>2]|0)){j=rP(100660)|0;c[a>>2]=j;if(j|0)if(!h){c[j>>2]=1;c[j+4>>2]=i;g=1;return g|0}else{c[j>>2]=0;c[j+4>>2]=h;g=1;return g|0}}else XK(34,158,160,566508,156);if(!h)k=i;else{GM(h,4534);k=i}}if(!k){g=-1;return g|0}GM(k,4529);g=-1;return g|0}function O3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=I4(b)|0;if(!d){e=0;return e|0}if(c[a>>2]|0){e=0;return e|0}a:do if((JL(d)|0)>0){b=0;while(1){f=c[(KL(d,b)|0)+4>>2]|0;g=c[a>>2]|0;if(!g){h=_R()|0;c[a>>2]=h;if(!h){i=0;break a}else j=h}else j=g;if(ybi(566324,f)|0)if(ybi(568865,f)|0)if(ybi(568893,f)|0)if(ybi(568926,f)|0)if(ybi(568956,f)|0)if(ybi(568990,f)|0)if(ybi(569028,f)|0)if(ybi(569094,f)|0)if(!(ybi(569127,f)|0)){k=103744;l=103748}else{i=0;break a}else{k=103732;l=103736}else{k=103720;l=103724}else{k=103708;l=103712}else{k=103696;l=103700}else{k=103684;l=103688}else{k=103672;l=103676}else{k=103660;l=103664}else{k=103648;l=103652}if(!(o4(j,c[k>>2]|0,1)|0)){i=0;break a}b=b+1|0;if(!(c[l>>2]|0)){i=0;break a}if((b|0)>=(JL(d)|0)){i=1;break}}}else i=1;while(0);GM(d,4535);e=i;return e|0}function P3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((a[c>>0]|0)==64)d=M3(b,c+1|0)|0;else d=I4(c)|0;if(!d){XK(34,156,150,566508,102);e=0;return e|0}f=J4(0,b,d)|0;if((a[c>>0]|0)==64){Q3(b,d);e=f;return e|0}else{GM(d,4535);e=f;return e|0}return 0}function Q3(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[(c[a+20>>2]|0)+12>>2]|0;if(!d)return;jg[d&2047](c[a+24>>2]|0,b);return}function R3(a,b,c){a=a|0;b=b|0;c=c|0;return V3(0,a,b,c,0)|0}function S3(){return rP(99664)|0}function T3(a){a=a|0;KM(a,99712);return}function U3(a){a=a|0;KM(a,103768);return}function V3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b;h=c[e+4>>2]|0;j=c[e+8>>2]|0;if(!j){XK(34,117,124,566551,531);k=0;i=b;return k|0}if(W3(h,570207)|0)if(W3(h,566593)|0)if(W3(h,566597)|0)if(W3(h,1061208)|0)if(W3(h,1067596)|0)if(W3(h,566601)|0)if(!(W3(h,566609)|0))l=0;else{XK(34,117,117,566551,550);c[g>>2]=569230;c[g+4>>2]=h;LP(2,g);k=0;i=b;return k|0}else l=4;else l=7;else l=8;else l=2;else l=6;else l=1;k=X3(a,0,d,l,j,f)|0;i=b;return k|0}function W3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=rci(c)|0;e=Abi(b,c,d)|0;a:do if(!e){switch(a[b+d>>0]|0){case 46:case 0:{f=0;break a;break}default:{}}f=1}else f=e;while(0);return f|0}function X3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;d=i;i=i+32|0;j=d+16|0;k=d+8|0;l=d;if(!g){XK(34,164,124,566551,437);m=0;i=d;return m|0}n=(b|0)!=0;if(!n){o=Y3()|0;if(!o){XK(34,164,65,566551,446);m=0;i=d;return m|0}else p=o}else p=b;a:do switch(f|0){case 2:case 1:case 6:{b=pP(22)|0;c[p+4>>2]=b;if(b|0?qP(b,g,rci(g)|0)|0:0){q=30;break a}XK(34,164,65,566551,504);break}case 8:{b=Z3(g,0)|0;if(!b){XK(34,164,119,566551,462);c[l>>2]=568340;c[l+4>>2]=g;LP(2,l);break a}else{c[p+4>>2]=b;q=30;break a}break}case 7:{if(!h){b=$3(g)|0;c[p+4>>2]=b;r=b}else{b=_3(g)|0;c[p+4>>2]=b;r=b}if(!r){XK(34,164,118,566551,476);c[k>>2]=568340;c[k+4>>2]=g;LP(2,k)}else q=30;break}case 4:{b=a4()|0;do if(b){o=M3(e,g)|0;if(!o){XK(34,144,150,566551,594);c[j>>2]=566619;c[j+4>>2]=g;LP(2,j);s=0;break}if(!(b4(b,o,4097)|0))s=o;else{c[p+4>>2]=b;Q3(e,o);q=30;break a}}else s=0;while(0);o3(b);Q3(e,s);XK(34,164,149,566551,484);break}case 0:{o=Kci(g,59)|0;if(((o|0?(t=c4()|0,u=p+4|0,c[u>>2]=t,t|0):0)?(kP(c[t+4>>2]|0),t=d4(o+1|0,e)|0,c[(c[u>>2]|0)+4>>2]=t,t|0):0)?(t=o-g|0,o=bL(t+1|0,566551,575)|0,Cdi(o,g,t)|0,a[o+t>>0]=0,t=Z3(o,0)|0,c[c[u>>2]>>2]=t,ZK(o),c[c[u>>2]>>2]|0):0){q=30;break a}XK(34,164,147,566551,491);break}default:XK(34,164,167,566551,496)}while(0);if((q|0)==30){c[p>>2]=f;m=p;i=d;return m|0}if(n){m=0;i=d;return m|0}T3(p);m=0;i=d;return m|0}function Y3(){return rP(99712)|0}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+64|0;e=d+32|0;f=d+8|0;g=d+4|0;h=d;a:do if(!b){c[e>>2]=a;j=c[286740]|0;do if(j){c[f>>2]=1;c[f+4>>2]=e;k=uL(j,f)|0;if(!k){l=c[e>>2]|0;m=3;break}else{n=(c[k+4>>2]|0)+8|0;m=15;break}}else{l=a;m=3}while(0);do if((m|0)==3){j=0;k=0;o=951;p=0;b:while(1){q=j;r=k;s=o;while(1){if((p|0)>=(s|0)){m=11;break b}t=(s+p|0)/2|0;u=89056+(t<<2)|0;v=ybi(l,c[35672+((c[u>>2]|0)*24|0)>>2]|0)|0;if((v|0)<0){q=u;r=v;s=t}else break}if(!v){w=u;m=12;break}else{j=u;k=v;o=s;p=t+1|0}}if((m|0)==11?(r|0)==0:0){w=q;m=12}if((m|0)==12?w|0:0){n=35672+((c[w>>2]|0)*24|0)+8|0;m=15;break}m=16}while(0);if((m|0)==15){p=c[n>>2]|0;if(!p)m=16;else x=p}if((m|0)==16){p=e+4|0;c[p>>2]=a;o=c[286740]|0;do if(o){c[f>>2]=2;c[f+4>>2]=e;k=uL(o,f)|0;if(!k){y=c[p>>2]|0;m=17;break}else{z=(c[k+4>>2]|0)+8|0;break}}else{y=a;m=17}while(0);do if((m|0)==17){p=0;o=0;k=951;j=0;c:while(1){A=p;B=o;C=k;while(1){if((j|0)>=(C|0)){m=25;break c}D=(C+j|0)/2|0;E=85252+(D<<2)|0;F=ybi(y,c[35672+((c[E>>2]|0)*24|0)+4>>2]|0)|0;if((F|0)<0){A=E;B=F;C=D}else break}if(!F){G=E;m=26;break}else{p=E;o=F;k=C;j=D+1|0}}if((m|0)==25?(B|0)==0:0){G=A;m=26}if((m|0)==26?G|0:0){z=35672+((c[G>>2]|0)*24|0)+8|0;break}break a}while(0);j=c[z>>2]|0;if(!j)break;else x=j}do if(x>>>0<958)if(!(c[35672+(x*24|0)+8>>2]|0)){XK(8,103,101,552209,320);H=0;break}else{H=35672+(x*24|0)|0;break}else{j=c[286740]|0;if(j){c[e>>2]=3;c[e+4>>2]=f;c[f+8>>2]=x;k=uL(j,e)|0;if(!k){XK(8,103,101,552209,334);H=0;break}else{H=c[k+4>>2]|0;break}}else H=0}while(0);I=H;i=d;return I|0}while(0);H=G4(0,0,a,-1)|0;if((H|0)<1){I=0;i=d;return I|0}e=UN(0,H,6)|0;x=bL(e,552209,470)|0;if(!x){I=0;i=d;return I|0}c[g>>2]=x;VN(g,0,H,6,0);G4(c[g>>2]|0,H,a,-1)|0;c[h>>2]=x;a=H4(0,h,e)|0;ZK(x);I=a;i=d;return I|0}function _3(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;c=i;i=i+32|0;d=c;e=Kci(b,47)|0;do if((e|0)!=0?(f=F4(b)|0,(f|0)!=0):0){g=f+(e-b)|0;a[g>>0]=0;h=D4(d,f)|0;if(!h){ZK(f);j=0;break}k=D4(d+h|0,g+1|0)|0;ZK(f);if((k|0)!=0&(h|0)==(k|0)?(k=XQ()|0,(k|0)!=0):0)if(!(iR(k,d,h<<1)|0)){jR(k);j=0}else j=k;else j=0}else j=0;while(0);i=c;return j|0}function $3(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;c=b;d=D4(c,a)|0;if((d|0)!=0?(a=XQ()|0,(a|0)!=0):0)if(!(iR(a,c,d)|0)){jR(a);e=0}else e=a;else e=0;i=b;return e|0}function a4(){return rP(100004)|0}function b4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){f=0;return f|0}if((JL(d)|0)>0)g=0;else{f=1;return f|0}while(1){h=KL(d,g)|0;i=c[h+4>>2]|0;j=i;a:while(1){switch(a[j>>0]|0){case 0:{k=i;break a;break}case 46:case 44:case 58:{l=6;break a;break}default:{}}j=j+1|0}if((l|0)==6){l=0;m=j+1|0;k=(a[m>>0]|0)==0?i:m}m=(a[k>>0]|0)==43;g=g+1|0;if(!(t4(b,m?k+1|0:k,e,c[h+8>>2]|0,-1,-1,m<<31>>31)|0)){f=0;l=9;break}if((g|0)>=(JL(d)|0)){f=1;l=9;break}}if((l|0)==9)return f|0;return 0}function c4(){return rP(99920)|0}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=e4(a,b,0,e)|0;b=c[e>>2]|0;if(!b){i=d;return f|0}XK(13,178,b,566628,144);i=d;return f|0}function e4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+480|0;h=g;j=g+468|0;k=g+464|0;l=g+40|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;c[m>>2]=0;c[l>>2]=-1;t=l+4|0;c[t>>2]=-1;u=l+12|0;c[u>>2]=1;v=l+420|0;c[v>>2]=0;if(g4(b,44,1,978,l)|0){c[f>>2]=194;w=0;i=g;return w|0}b=c[l+8>>2]|0;if((b&-2|0)==16){if(!d){c[f>>2]=192;w=0;i=g;return w|0}if((e|0)>49){c[f>>2]=181;w=0;i=g;return w|0}x=c[l+16>>2]|0;c[j>>2]=0;y=AM()|0;z=(y|0)!=0;a:do if(z){if(x){A=M3(d,x)|0;if(!A){B=0;C=0;D=23;break}if((JL(A)|0)>0){E=e+1|0;F=0;while(1){G=e4(c[(KL(A,F)|0)+8>>2]|0,d,E,f)|0;if(!G){B=0;C=A;D=23;break a}F=F+1|0;if(!(CM(y,G)|0)){B=0;C=A;D=23;break a}if((F|0)>=(JL(A)|0)){H=A;break}}}else H=A}else H=0;if((b|0)==17)I=h4(y,j)|0;else I=i4(y,j)|0;if((I|0)>=0?(F=hP()|0,(F|0)!=0):0){E=pP(b)|0;G=F+4|0;c[G>>2]=E;if(!E){B=F;C=H;D=23}else{c[F>>2]=b;c[E+8>>2]=c[j>>2];c[c[G>>2]>>2]=I;c[j>>2]=0;J=F;K=H}}else{B=0;C=H;D=23}}else{B=0;C=0;D=23}while(0);if((D|0)==23){H=c[j>>2]|0;if(!H){J=B;K=C}else{ZK(H);J=B;K=C}}if(z)GM(y,4525);if(K|0)Q3(d,K);L=J}else{J=c[l+16>>2]|0;K=c[u>>2]|0;u=hP()|0;do if(!u){XK(13,179,65,566628,649);M=0}else{d=(J|0)==0?1349979:J;b:do switch(b|0){case 5:{if(!(a[d>>0]|0))D=74;else XK(13,179,182,566628,660);break}case 1:{if((K|0)!=1){XK(13,179,190,566628,667);break b}c[j+4>>2]=0;c[j>>2]=0;c[j+8>>2]=d;if(!(j4(j,u+4|0)|0)){XK(13,179,176,566628,674);D=75}else D=74;break}case 10:case 2:{if((K|0)!=1){XK(13,179,185,566628,682);break b}y=k4(0,d)|0;c[u+4>>2]=y;if(!y){XK(13,179,180,566628,686);D=75}else D=74;break}case 6:{if((K|0)!=1){XK(13,179,191,566628,693);break b}y=Z3(d,0)|0;c[u+4>>2]=y;if(!y){XK(13,179,183,566628,697);D=75}else D=74;break}case 24:case 23:{if((K|0)!=1){XK(13,179,193,566628,705);break b}y=mP()|0;z=u+4|0;c[z>>2]=y;if(!y){XK(13,179,65,566628,709);D=75;break b}if(!(qP(y,d,-1)|0)){XK(13,179,65,566628,713);D=75;break b}y=c[z>>2]|0;c[y+4>>2]=b;if(!(l4(y)|0)){XK(13,179,184,566628,718);D=75}else D=74;break}case 18:case 27:case 28:case 26:case 12:case 20:case 22:case 19:case 30:{switch(K|0){case 1:{N=4097;break}case 2:{N=4096;break}default:{XK(13,179,177,566628,739);break b}}if((f3(u+4|0,d,-1,N,a3(b)|0)|0)<1){XK(13,179,65,566628,745);D=75}else D=74;break}case 4:case 3:{y=mP()|0;z=u+4|0;c[z>>2]=y;if(!y){XK(13,179,65,566628,756);break b}c:do switch(K|0){case 3:{C=K_(d,k)|0;if(!C){XK(13,179,178,566628,763);D=75;break b}else{c[(c[z>>2]|0)+8>>2]=C;C=c[z>>2]|0;c[C>>2]=c[k>>2];c[C+4>>2]=b;break c}break}case 1:{qP(y,d,-1)|0;break}default:{if(!((b|0)==3&(K|0)==4)){XK(13,179,175,566628,783);break b}if(g4(d,44,1,979,y)|0){D=74;break b}XK(13,179,188,566628,777);D=75;break b}}while(0);if((b|0)==3){y=(c[z>>2]|0)+12|0;c[y>>2]=c[y>>2]&-16|8;D=74}else D=74;break}default:{XK(13,179,196,566628,796);D=75}}while(0);if((D|0)==74){c[u>>2]=b;M=u;break}else if((D|0)==75){c[h>>2]=566670;c[h+4>>2]=d;LP(2,h)}kP(u);M=0}while(0);L=M}if(!L){w=0;i=g;return w|0}if((c[l>>2]|0)==-1&(c[v>>2]|0)==0){w=L;i=g;return w|0}M=T2(L,m)|0;kP(L);c[n>>2]=c[m>>2];if((c[l>>2]|0)!=-1){L=MN(n,q,r,s,M)|0;if(!(L&128)){s=M-(c[n>>2]|0)+(c[m>>2]|0)|0;if(!(L&1)){O=L&32;P=c[q>>2]|0}else{c[q>>2]=0;O=2;P=0}Q=s;R=UN(0,P,c[l>>2]|0)|0;S=O;D=86}else{T=0;U=0}}else{Q=M;R=M;S=0;D=86}if((D|0)==86){D=l+20|0;M=c[v>>2]|0;if((M|0)>0){O=0;P=l+20+(M*20|0)|0;M=R;while(1){s=(c[P+-8>>2]|0)+M|0;c[P+-4>>2]=s;P=P+-20|0;L=UN(0,s,c[P>>2]|0)|0;O=O+1|0;if((O|0)>=(c[v>>2]|0)){V=L;break}else M=L}}else V=R;R=bL(V,566628,245)|0;if(!R){T=0;U=0}else{c[o>>2]=R;if((c[v>>2]|0)>0){M=0;O=D;while(1){VN(o,c[O+8>>2]|0,c[O+16>>2]|0,c[O>>2]|0,c[O+4>>2]|0);if(c[O+12>>2]|0){D=c[o>>2]|0;c[o>>2]=D+1;a[D>>0]=0}M=M+1|0;if((M|0)>=(c[v>>2]|0))break;else O=O+20|0}}O=c[l>>2]|0;if((O|0)!=-1){l=c[t>>2]|0;VN(o,(O&-2|0)==16&(l|0)==0?32:S,c[q>>2]|0,O,l)}Aei(c[o>>2]|0,c[n>>2]|0,Q|0)|0;c[p>>2]=R;T=R;U=n4(0,p,V)|0}}V=c[m>>2]|0;if(V|0)ZK(V);if(!T){w=U;i=g;return w|0}ZK(T);w=U;i=g;return w|0}function f4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;h=f+12|0;j=f+8|0;if(!b){k=-1;i=f;return k|0}a:do if((d|0)>0){l=b;m=0;while(1){n=l+1|0;m=m+1|0;if((a[l>>0]|0)==58)break;if((m|0)>=(d|0)){o=0;p=0;q=d;break a}else l=n}m=b;o=n;p=m+d-n|0;q=l-m|0}else{o=0;p=0;q=d}while(0);if((q|0)==-1)r=rci(b)|0;else r=q;c[286802]=103908;d=0;n=103908;while(1){if((r|0)==(c[n+4>>2]|0)?(Abi(c[n>>2]|0,b,r)|0)==0:0){s=12;break}d=d+1|0;m=n+12|0;c[286802]=m;if(d>>>0>=49)break;else n=m}if((s|0)==12?(s=c[n+8>>2]|0,(s|0)!=-1):0){if(!(s&65536)){c[e+8>>2]=s;c[e+16>>2]=o;if(o|0){k=0;i=f;return k|0}if(!(a[b+q>>0]|0)){k=0;i=f;return k|0}XK(13,177,189,566628,329);k=-1;i=f;return k|0}b:do switch(s|0){case 65537:{if((c[e>>2]|0)==-1){if(!(s4(o,p,e,e+4|0)|0))k=-1;else break b;i=f;return k|0}else{XK(13,177,181,566628,340);k=-1;i=f;return k|0}break}case 65538:{if(!(s4(o,p,h,j)|0)){k=-1;i=f;return k|0}q=c[h>>2]|0;n=c[j>>2]|0;if((c[e>>2]|0)!=-1){XK(13,176,179,566628,531);k=-1;i=f;return k|0}d=e+420|0;r=c[d>>2]|0;if((r|0)!=20){c[d>>2]=r+1;c[e+20+(r*20|0)>>2]=q;c[e+20+(r*20|0)+4>>2]=n;c[e+20+(r*20|0)+8>>2]=1;c[e+20+(r*20|0)+12>>2]=0;break b}XK(13,176,174,566628,536);k=-1;i=f;return k|0}case 65542:{r=c[e>>2]|0;n=e+420|0;q=c[n>>2]|0;if((q|0)==20){XK(13,176,174,566628,536);k=-1;i=f;return k|0}c[n>>2]=q+1;n=e+20+(q*20|0)|0;if((r|0)==-1){c[n>>2]=16;c[e+20+(q*20|0)+4>>2]=0}else{c[n>>2]=r;r=e+4|0;c[e+20+(q*20|0)+4>>2]=c[r>>2];c[e>>2]=-1;c[r>>2]=-1}c[e+20+(q*20|0)+8>>2]=1;c[e+20+(q*20|0)+12>>2]=0;break}case 65543:{q=c[e>>2]|0;r=e+420|0;n=c[r>>2]|0;if((n|0)==20){XK(13,176,174,566628,536);k=-1;i=f;return k|0}c[r>>2]=n+1;r=e+20+(n*20|0)|0;if((q|0)==-1){c[r>>2]=17;c[e+20+(n*20|0)+4>>2]=0}else{c[r>>2]=q;q=e+4|0;c[e+20+(n*20|0)+4>>2]=c[q>>2];c[e>>2]=-1;c[q>>2]=-1}c[e+20+(n*20|0)+8>>2]=1;c[e+20+(n*20|0)+12>>2]=0;break}case 65540:{n=c[e>>2]|0;q=e+420|0;r=c[q>>2]|0;if((r|0)==20){XK(13,176,174,566628,536);k=-1;i=f;return k|0}c[q>>2]=r+1;q=e+20+(r*20|0)|0;if((n|0)==-1){c[q>>2]=3;c[e+20+(r*20|0)+4>>2]=0}else{c[q>>2]=n;n=e+4|0;c[e+20+(r*20|0)+4>>2]=c[n>>2];c[e>>2]=-1;c[n>>2]=-1}c[e+20+(r*20|0)+8>>2]=0;c[e+20+(r*20|0)+12>>2]=1;break}case 65541:{r=c[e>>2]|0;n=e+420|0;q=c[n>>2]|0;if((q|0)==20){XK(13,176,174,566628,536);k=-1;i=f;return k|0}c[n>>2]=q+1;n=e+20+(q*20|0)|0;if((r|0)==-1){c[n>>2]=4;c[e+20+(q*20|0)+4>>2]=0}else{c[n>>2]=r;r=e+4|0;c[e+20+(q*20|0)+4>>2]=c[r>>2];c[e>>2]=-1;c[r>>2]=-1}c[e+20+(q*20|0)+8>>2]=0;c[e+20+(q*20|0)+12>>2]=0;break}case 65544:{if(!o){XK(13,177,160,566628,377);k=-1;i=f;return k|0}if(!(Abi(o,566749,5)|0)){c[e+12>>2]=1;break b}if(!(Abi(o,566755,4)|0)){c[e+12>>2]=2;break b}if(!(Abi(o,566760,3)|0)){c[e+12>>2]=3;break b}if(!(Abi(o,566764,7)|0)){c[e+12>>2]=4;break b}XK(13,177,195,566628,389);k=-1;i=f;return k|0}default:{}}while(0);k=1;i=f;return k|0}XK(13,177,194,566628,318);c[g>>2]=566744;c[g+4>>2]=b;LP(2,g);k=-1;i=f;return k|0}function g4(b,c,e,f,g){b=b|0;c=c|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;if(!b){XK(14,119,115,566702,567);h=0;return h|0}if(!e){e=b;while(1){i=Kci(e,c)|0;if((i|0)!=(e|0)?(a[e>>0]|0)!=0:0){if(!i)j=e+(rci(e)|0)|0;else j=i;k=_f[f&2047](e,1-e+(j+-1)|0,g)|0}else k=_f[f&2047](0,0,g)|0;if((k|0)<1){h=k;l=23;break}if(!i){h=1;l=23;break}else e=i+1|0}if((l|0)==23)return h|0}else m=b;while(1){b=a[m>>0]|0;a:do if(!(b<<24>>24)){n=m;o=0}else{e=m;k=b;while(1){if(!(pbi(k&255)|0)){n=e;o=k;break a}j=e+1|0;k=a[j>>0]|0;if(!(k<<24>>24)){n=j;o=0;break}else e=j}}while(0);b=Kci(n,c)|0;if((b|0)==(n|0)|o<<24>>24==0)p=_f[f&2047](0,0,g)|0;else{if(!b)q=n+(rci(n)|0)|0;else q=b;do q=q+-1|0;while((pbi(d[q>>0]|0)|0)!=0);p=_f[f&2047](n,1-n+q|0,g)|0}if((p|0)<1){h=p;l=23;break}if(!b){h=1;l=23;break}else m=b+1|0}if((l|0)==23)return h|0;return 0}function h4(a,b){a=a|0;b=b|0;return PN(a,b,103860)|0}function i4(a,b){a=a|0;b=b|0;return PN(a,b,82696)|0}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=a+8|0;g=c[f>>2]|0;do if(g|0){if(((((ybi(g,982672)|0?ybi(g,1078057)|0:0)?ybi(g,1016208)|0:0)?ybi(g,1068647)|0:0)?ybi(g,566678)|0:0)?ybi(g,566682)|0:0){if(((((ybi(g,982677)|0?ybi(g,1060035)|0:0)?ybi(g,1078366)|0:0)?ybi(g,1019951)|0:0)?ybi(g,566686)|0:0)?ybi(g,1007359)|0:0)break;c[b>>2]=0;h=1;i=d;return h|0}c[b>>2]=255;h=1;i=d;return h|0}while(0);XK(34,110,104,560103,256);b=c[a>>2]|0;g=c[a+4>>2]|0;a=c[f>>2]|0;c[e>>2]=570077;c[e+4>>2]=b;c[e+8>>2]=570086;c[e+12>>2]=g;c[e+16>>2]=570093;c[e+20>>2]=a;LP(6,e);h=0;i=d;return h|0}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b;c[e>>2]=0;if(!d){XK(34,108,109,560103,182);f=0;i=b;return f|0}c[e>>2]=QQ()|0;g=(a[d>>0]|0)==45;h=g?d+1|0:d;d=g&1;a:do if((a[h>>0]|0)==48){switch(a[h+1>>0]|0){case 88:case 120:break;default:{j=6;break a}}k=h+2|0;l=I0(e,k)|0;m=k}else j=6;while(0);if((j|0)==6){l=J0(e,h)|0;m=h}if(l|0?(a[m+l>>0]|0)==0:0){l=c[e>>2]|0;if(g)n=(c[l+4>>2]|0)==0?0:d;else n=0;d=aP(l,0)|0;sQ(c[e>>2]|0);if(!d){XK(34,108,101,560103,216);f=0;i=b;return f|0}if(!n){f=d;i=b;return f|0}n=d+4|0;c[n>>2]=c[n>>2]|256;f=d;i=b;return f|0}sQ(c[e>>2]|0);XK(34,108,100,560103,205);f=0;i=b;return f|0}function l4(a){a=a|0;var b=0;switch(c[a+4>>2]|0){case 24:{b=p4(a)|0;break}case 23:{b=q4(a)|0;break}default:b=0}return b|0}function m4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;do if(b){h=sbi(b,g,10)|0;j=c[g>>2]|0;if(j|0?!((j|0)==(b+d|0)|(a[j>>0]|0)==0):0){k=0;break}if((h|0)<0){XK(13,180,187,566628,823);k=0;break}if(!(o4(e,h,1)|0)){XK(13,180,65,566628,827);k=0}else k=1}else k=0;while(0);i=f;return k|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,58800)|0}function o4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(e|0)/8|0;h=1<<(e&7^7);e=h^255;i=(f|0)!=0;f=i?h:0;if(!b){j=0;return j|0}h=b+12|0;c[h>>2]=c[h>>2]&-16;h=c[b>>2]|0;k=g+1|0;if((h|0)>(g|0)?(l=b+8|0,m=c[l>>2]|0,(m|0)!=0):0){n=l;o=m}else{if(!i){j=1;return j|0}i=b+8|0;m=c[i>>2]|0;if(!m)p=bL(k,553461,208)|0;else p=UP(m,h,k,553461,211)|0;if(!p){XK(13,183,65,553461,213);j=0;return j|0}h=c[b>>2]|0;m=k-h|0;if((m|0)>0)Iei(p+h|0,0,m|0)|0;c[i>>2]=p;c[b>>2]=k;n=i;o=p}p=o+g|0;a[p>>0]=d[p>>0]&e|f;f=c[b>>2]|0;if((f|0)<=0){j=1;return j|0}e=c[n>>2]|0;n=f;while(1){f=n;n=n+-1|0;if(a[e+n>>0]|0){j=1;q=17;break}c[b>>2]=n;if((f|0)<=1){j=1;q=17;break}}if((q|0)==17)return j|0;return 0}function p4(a){a=a|0;return C3(0,a)|0}function q4(a){a=a|0;return r4(0,a)|0}function r4(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if((c[d+4>>2]|0)!=23){e=0;return e|0}f=c[d>>2]|0;g=c[d+8>>2]|0;if((f|0)<11){e=0;return e|0}d=(b|0)==0;h=b+20|0;i=b+16|0;j=b+12|0;k=b+8|0;l=b+4|0;a:do if(!d){m=0;n=0;b:while(1){o=a[g+m>>0]|0;if((n|0)==5)switch(o<<24>>24){case 45:case 43:case 90:{p=9;break b;break}default:{}}if(!((m|0)<(f|0)&(o+-48&255)<10)){e=0;p=40;break}q=a[g+(m|1)>>0]|0;if((q+-48&255)>9){e=0;p=40;break}r=((o<<24>>24)*10|0)+-480+(q<<24>>24)|0;s=r+-48|0;t=m+2|0;if((t|0)>(f|0)){e=0;p=40;break}if((s|0)<(c[103796+(n<<2)>>2]|0)){e=0;p=40;break}if((s|0)>(c[103828+(n<<2)>>2]|0)){e=0;p=40;break}switch(n|0){case 5:{p=22;break b;break}case 0:{c[h>>2]=(s|0)<50?r+52|0:s;break}case 1:{c[i>>2]=r+-49;break}case 2:{c[j>>2]=s;break}case 3:{c[k>>2]=s;break}case 4:{c[l>>2]=s;break}default:{r=n+1|0;if((r|0)<6){m=t;n=r;continue b}else{u=t;break a}}}m=t;n=n+1|0}if((p|0)==9){if(d){u=m;break}c[b>>2]=0;u=m;break}else if((p|0)==22){c[b>>2]=s;u=t;break}else if((p|0)==40)return e|0}else{n=a[g>>0]|0;if((n+-48&255)>=10){e=0;return e|0}r=a[g+1>>0]|0;if((r+-48&255)>9){e=0;return e|0}q=((n<<24>>24)*10|0)+-480+(r<<24>>24)|0;if((q|0)<48|(q+-48|0)>99){e=0;return e|0}q=a[g+2>>0]|0;if((q+-48&255)>=10){e=0;return e|0}r=a[g+3>>0]|0;if((r+-48&255)>9){e=0;return e|0}if((((q<<24>>24)*10|0)+-480+(r<<24>>24)+-49|0)>>>0>11){e=0;return e|0}r=a[g+4>>0]|0;if((r+-48&255)>=10){e=0;return e|0}q=a[g+5>>0]|0;if((q+-48&255)>9){e=0;return e|0}if((((r<<24>>24)*10|0)+-480+(q<<24>>24)+-49|0)>>>0>30){e=0;return e|0}q=a[g+6>>0]|0;if((q+-48&255)>=10){e=0;return e|0}r=a[g+7>>0]|0;if((r+-48&255)>9){e=0;return e|0}n=((q<<24>>24)*10|0)+-480+(r<<24>>24)|0;if((n|0)<48|(n+-48|0)>23){e=0;return e|0}n=a[g+8>>0]|0;if((n+-48&255)>=10){e=0;return e|0}r=a[g+9>>0]|0;if((r+-48&255)>9){e=0;return e|0}q=((n<<24>>24)*10|0)+-480+(r<<24>>24)|0;if((q|0)<48|(q+-48|0)>59){e=0;return e|0}q=a[g+10>>0]|0;switch(q<<24>>24){case 45:case 43:case 90:{u=10;break a;break}default:{}}if((q+-48&255)>=10){e=0;return e|0}r=a[g+11>>0]|0;if((r+-48&255)>9){e=0;return e|0}n=((q<<24>>24)*10|0)+-480+(r<<24>>24)|0;if((f|0)<12|(n|0)<48|(n+-48|0)>59)e=0;else{u=12;break}return e|0}while(0);p=a[g+u>>0]|0;c:do switch(p<<24>>24){case 90:{v=u|1;break}case 45:case 43:{t=p<<24>>24==45?-1:1;s=u|1;if((u+5|0)>(f|0)){e=0;return e|0}l=a[g+s>>0]|0;k=l<<24>>24;j=(l+-48&255)>9;if(d){if(j){e=0;return e|0}l=a[g+(s+1)>>0]|0;if((l+-48&255)>9){e=0;return e|0}if(((k*10|0)+-528+(l<<24>>24)|0)>>>0>12){e=0;return e|0}l=a[g+(s+2)>>0]|0;if((l+-48&255)>9){e=0;return e|0}i=a[g+(s+3)>>0]|0;if((i+-48&255)>9){e=0;return e|0}if((((l<<24>>24)*10|0)+-528+(i<<24>>24)|0)>>>0>59){e=0;return e|0}else{v=s+4|0;break c}}if(j){e=0;return e|0}j=a[g+(s+1)>>0]|0;if((j+-48&255)>9){e=0;return e|0}i=(k*10|0)+-528+(j<<24>>24)|0;if(i>>>0>12){e=0;return e|0}j=a[g+(s+2)>>0]|0;if((j+-48&255)>9){e=0;return e|0}k=a[g+(s+3)>>0]|0;if((k+-48&255)>9){e=0;return e|0}l=((j<<24>>24)*10|0)+-528+(k<<24>>24)|0;if(l>>>0>59){e=0;return e|0}k=(l*60|0)+(i*3600|0)|0;i=s+4|0;if((k|0)!=0?(D3(b,0,U(k,t)|0)|0)==0:0){e=0;return e|0}else v=i;break}default:v=u}while(0);e=(v|0)==(f|0)&1;return e|0}function s4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;j=g+12|0;k=g+8|0;a:do if(!b)l=0;else{m=sbi(b,k,10)|0;n=c[k>>2]|0;if(n|0?n>>>0>(b+d|0)>>>0&(a[n>>0]|0)!=0:0){l=0;break}if((m|0)<0){XK(13,182,187,566628,412);l=0;break}c[e>>2]=m;if(!((n|0)!=0&(n-b|0)!=(d|0))){c[f>>2]=128;l=1;break}m=a[n>>0]|0;switch(m<<24>>24|0){case 85:{c[f>>2]=0;l=1;break a;break}case 65:{c[f>>2]=64;l=1;break a;break}case 80:{c[f>>2]=192;l=1;break a;break}case 67:{c[f>>2]=128;l=1;break a;break}default:{a[j>>0]=m;a[j+1>>0]=0;XK(13,182,186,566628,443);c[h>>2]=566772;c[h+4>>2]=j;LP(2,h);l=0;break a}}}while(0);i=g;return l|0}function t4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;l=Z3(b,0)|0;if(!l){XK(11,131,119,567161,295);c[k>>2]=569230;c[k+4>>2]=b;LP(2,k);m=0;i=j;return m|0}k=u4()|0;if(k|0){UM(c[k>>2]|0);b=z_(l)|0;c[k>>2]=b;if(b|0?v4(k,d,e,f)|0:0){UM(l);f=w4(a,k,g,h)|0;e3(k);m=f;i=j;return m|0}e3(k)}UM(l);m=0;i=j;return m|0}function u4(){return rP(100308)|0}function v4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){f=0;return f|0}if((d|0)==0&(e|0)!=0){f=0;return f|0}if(!((b|0)<1|(b&4096|0)==0)){f=(A4(a+4|0,d,e,b,SM(c[a>>2]|0)|0)|0)!=0&1;return f|0}if((e|0)<0)g=rci(d)|0;else g=e;e=a+4|0;if(!(qP(c[e>>2]|0,d,g)|0)){f=0;return f|0}switch(b|0){case -2:{a=B4(d,g)|0;c[(c[e>>2]|0)+4>>2]=a;f=1;return f|0}case -1:{f=1;return f|0}default:{c[(c[e>>2]|0)+4>>2]=b;f=1;return f|0}}return 0}function w4(a,b,d,e){a=a|0;b=b|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;if(!a){f=0;return f|0}g=c[a>>2]|0;h=JL(g)|0;i=(d|0)<0|(h|0)<(d|0)?h:d;c[a+4>>2]=1;if((e|0)==-1)if(!i){j=1;k=0}else{j=0;k=c[(KL(g,i+-1|0)|0)+8>>2]|0}else{if((i|0)>=(h|0))if(!i)l=0;else l=(c[(KL(g,i+-1|0)|0)+8>>2]|0)+1|0;else l=c[(KL(g,i)|0)+8>>2]|0;j=(l|0)==0&1;k=l}l=x4(b)|0;if(!l){f=0;return f|0}c[l+8>>2]=k;if(!(y4(g,l,i)|0)){XK(11,113,65,567161,269);e3(l);f=0;return f|0}if(!j){f=1;return f|0}j=JL(g)|0;l=i+1|0;if((l|0)<(j|0)){m=i;n=l}else{f=1;return f|0}while(1){l=(KL(g,m)|0)+8|0;c[l>>2]=(c[l>>2]|0)+1;l=n+1|0;if((l|0)==(j|0)){f=1;break}else{i=n;n=l;m=i}}return f|0}function x4(a){a=a|0;return z4(100308,a)|0}function y4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){e=0;return e|0}f=a+12|0;g=c[f>>2]|0;h=c[a>>2]|0;i=a+4|0;do if((g|0)<=(h+1|0)){j=rL(c[i>>2]|0,g<<3,525083,187)|0;if(!j){e=0;return e|0}else{c[i>>2]=j;c[f>>2]=c[f>>2]<<1;k=c[a>>2]|0;l=j;break}}else{k=h;l=c[i>>2]|0}while(0);if((d|0)<0|(k|0)<=(d|0))c[l+(k<<2)>>2]=b;else{h=l+4|0;if((k|0)<(d|0))m=l;else{f=k;while(1){c[h+(f<<2)>>2]=c[l+(f<<2)>>2];if((f|0)>(d|0))f=f+-1|0;else break}m=c[i>>2]|0}c[m+(d<<2)>>2]=b}b=k+1|0;c[a>>2]=b;c[a+8>>2]=0;e=b;return e|0}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=0;if(!b){g=0;i=d;return g|0}h=PN(b,e,a)|0;b=c[e>>2]|0;if(!b){XK(13,191,65,567203,110);g=0;i=d;return g|0}else{c[f>>2]=b;b=DP(0,f,h,a)|0;ZK(c[e>>2]|0);g=b;i=d;return g|0}return 0}function A4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+4|0;j=g;c[j>>2]=0;k=(a|0)==0?j:a;c[h>>2]=f;f=yN(h,104496,19,20,1393)|0;do if(!f){a=c[286803]|0;if((a|0)!=0?(j=wN(a,h)|0,(j|0)>=0):0){a=KL(c[286803]|0,j)|0;if(a|0){l=a;m=7;break}}else m=5;n=f3(k,b,d,e,c[26219]&10246)|0}else{l=f;m=7}while(0);if((m|0)==7)n=g3(k,b,d,e,((c[l+16>>2]&2|0)==0?c[26219]|0:-1)&c[l+12>>2],c[l+4>>2]|0,c[l+8>>2]|0)|0;if((n|0)<1){o=0;i=g;return o|0}o=c[k>>2]|0;i=g;return o|0}function B4(b,c){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;if(!b){d=19;return d|0}e=a[b>>0]|0;if(e<<24>>24){f=0;g=b;b=0;h=(c|0)<1?-1:c;c=e;while(1){if(!h){i=b;j=f;break}h=h+-1|0;g=g+1|0;a:do if((c+-97&255)>=26?!((c+-48&255)<10|(c<<24>>24==32|(c+-65&255)<26)):0){switch(c<<24>>24){case 32:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 58:case 61:case 63:{k=f;break a;break}default:{}}k=1}else k=f;while(0);e=c<<24>>24<0?1:b;c=a[g>>0]|0;if(!(c<<24>>24)){i=e;j=k;break}else{f=k;b=e}}if(!i)l=j;else{d=20;return d|0}}else l=0;d=(l|0)==0?19:22;return d|0}function C4(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function D4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;f=e;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;if(!(Kci(d,58)|0)){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;c[f+12>>2]=k;if((Wci(d,568429,f)|0)==4?(f=c[g>>2]|0,l=c[h>>2]|0,h=c[j>>2]|0,j=c[k>>2]|0,(l|f|h|j)>>>0<=255):0){a[b>>0]=f;a[b+1>>0]=l;a[b+2>>0]=h;a[b+3>>0]=j;m=4}else m=0;n=m;i=e;return n|0}m=g+16|0;c[m>>2]=0;j=g+20|0;c[j>>2]=-1;h=g+24|0;c[h>>2]=0;a:do if(!(g4(d,58,0,980,g)|0))o=0;else{l=c[j>>2]|0;f=c[m>>2]|0;k=(f|0)==16;if((l|0)==-1){if(!k){o=0;break}}else{if(k){o=0;break}k=c[h>>2]|0;if((k|0)>3){o=0;break}switch(k|0){case 3:{if((f|0)>0){o=0;break a}break}case 2:{if(!((l|0)==0|(f|0)==(l|0))){o=0;break a}break}default:if((l|0)==0|(f|0)==(l|0)){o=0;break a}}if((l|0)>-1){Aei(b|0,g|0,l|0)|0;k=b+l|0;Iei(k|0,0,16-f|0)|0;if((f|0)==(l|0)){o=16;break}Aei(k+16+(0-f)|0,g+l|0,f-l|0)|0;o=16;break}}l=b;f=g;k=l+16|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(k|0));o=16}while(0);n=o;i=e;return n|0}function E4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=f+20|0;l=f+16|0;m=e+16|0;n=c[m>>2]|0;if((n|0)==16){o=0;i=f;return o|0}if(!d){p=e+20|0;q=c[p>>2]|0;if((q|0)!=-1){if((q|0)!=(n|0)){o=0;i=f;return o|0}}else c[p>>2]=n;p=e+24|0;c[p>>2]=(c[p>>2]|0)+1;o=1;i=f;return o|0}if((d|0)>4){if((n|0)>12){o=0;i=f;return o|0}if(a[b+d>>0]|0){o=0;i=f;return o|0}p=e+n|0;c[g>>2]=h;c[g+4>>2]=j;c[g+8>>2]=k;c[g+12>>2]=l;if((Wci(b,568429,g)|0)==4?(g=c[h>>2]|0,h=c[j>>2]|0,j=c[k>>2]|0,k=c[l>>2]|0,(h|g|j|k)>>>0<=255):0){a[p>>0]=g;a[p+1>>0]=h;a[p+2>>0]=j;a[p+3>>0]=k;c[m>>2]=(c[m>>2]|0)+4;o=1;i=f;return o|0}o=0;i=f;return o|0}k=e+n|0;n=b;b=0;e=d;a:do{e=e+-1|0;d=a[n>>0]|0;n=n+1|0;p=b<<4;j=d&255;do if((d+-48&255)<10)r=j+-48|0;else{if((d+-65&255)<6){r=j+-55|0;break}if((d+-97&255)>=6){o=0;s=23;break a}r=j+-87|0}while(0);b=r|p}while((e|0)!=0);if((s|0)==23){i=f;return o|0}a[k>>0]=b>>>8;a[k+1>>0]=b;c[m>>2]=(c[m>>2]|0)+2;o=1;i=f;return o|0}function F4(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=0;return c|0}d=rci(b)|0;a:do if(!d)e=b;else{f=b;g=d;while(1){g=g+-1|0;if(!(a[f>>0]|0)){e=f;break a}h=f+1|0;if(!g){e=h;break}else f=h}}while(0);d=e-b|0;if(d>>>0>2147483646){c=0;return c|0}e=bL(d+1|0,553061,92)|0;if(!e){XK(7,104,65,553061,94);c=0;return c|0}else{Aei(e|0,b|0,d|0)|0;a[e+d>>0]=0;c=e;return c|0}return 0}function G4(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0;g=i;i=i+32|0;h=g;switch(f|0){case -1:{j=rci(e)|0;break}case 0:{k=0;i=g;return k|0}default:j=f}f=a[e>>0]|0;if((f+-48&255)>=3){XK(13,100,122,553503,108);k=0;i=g;return k|0}l=(f<<24>>24)+-48|0;if((j|0)<2){XK(13,100,138,553503,113);k=0;i=g;return k|0}f=j+-2|0;if((f|0)<1){k=0;i=g;return k|0}j=(l|0)<2;m=l*40|0;l=(b|0)==0;n=0;o=e+2|0;p=24;q=h;r=a[e+1>>0]|0;e=0;s=f;a:while(1){switch(r|0){case 32:case 46:{t=0;u=o;v=r;w=s;break}default:{x=10;break a}}b:while(1){if((w|0)<1){y=t;z=0;A=n;B=u;C=v;D=w;break}f=w+-1|0;E=u+1|0;F=a[u>>0]|0;G=F<<24>>24;switch(F<<24>>24){case 32:case 46:{y=t;z=0;A=n;B=E;C=G;D=f;break b;break}default:{}}if((F+-48&255)>9){H=n;x=13;break a}t=(t*10|0)+-48+G|0;if(t>>>0>429496720){I=0;J=n;K=E;L=G;M=f;x=16;break}else{u=E;v=G;w=f}}c:do if((x|0)==16)while(1){x=0;if((M|0)<1){y=t;z=I;A=J;B=K;C=L;D=M;break c}M=M+-1|0;f=a[K>>0]|0;K=K+1|0;L=f<<24>>24;switch(f<<24>>24){case 32:case 46:{y=t;z=I;A=J;B=K;C=L;D=M;break c;break}default:{}}if((f+-48&255)>9){H=J;x=13;break a}if(!I){if(!J){f=QQ()|0;if(!f){N=0;O=q;x=52;break a}else P=f}else P=J;if(!(RR(P,t)|0)){N=P;O=q;x=52;break a}else{Q=1;R=P}}else{Q=I;R=J}if(!(uU(R,10)|0)){N=R;O=q;x=52;break a}if(!(BT(R,L+-48|0)|0)){N=R;O=q;x=52;break a}else{I=Q;J=R;x=16}}while(0);do if(!e){if(j&y>>>0>39){x=27;break a}if(z)if(!(BT(A,m)|0)){N=A;O=q;x=52;break a}else{x=32;break}else{S=y+m|0;T=0;x=38;break}}else if(!z){S=y;T=0;x=38}else x=32;while(0);if((x|0)==32){x=0;f=$N(A)|0;G=(f+6|0)/7|0;if((G|0)>(p|0)){if((q|0)!=(h|0))ZK(q);E=G+32|0;F=bL(E,553503,173)|0;if(!F){U=0;V=A;x=53;break}else{W=E;X=F}}else{W=p;X=q}if((f+12|0)>>>0<13){Y=W;Z=X;_=0}else{f=0;F=G;while(1){F=F+-1|0;a[X+f>>0]=HZ(A,128)|0;if(!F){Y=W;Z=X;_=G;break}else f=f+1|0}}}else if((x|0)==38)while(1){x=0;f=T+1|0;a[q+T>>0]=S&127;S=S>>>7;if(!S){Y=p;Z=q;_=f;break}else{T=f;x=38}}f=_+e|0;if(l)$=f;else{if((f|0)>(c|0)){x=43;break}if((_|0)>1){f=_+-1|0;G=e;F=_;while(1){F=F+-1|0;a[b+G>>0]=d[Z+F>>0]|128;if((F|0)<=1)break;else G=G+1|0}aa=f+e|0}else aa=e;a[b+aa>>0]=a[Z>>0]|0;$=aa+1|0}if((D|0)<1){x=48;break}else{n=A;o=B;p=Y;q=Z;r=C;e=$;s=D}}if((x|0)==10){XK(13,100,131,553503,122);N=n;O=q;x=52}else if((x|0)==13){XK(13,100,130,553503,135);N=H;O=q;x=52}else if((x|0)==27){XK(13,100,147,553503,155);N=A;O=q;x=52}else if((x|0)==43){XK(13,100,107,553503,191);N=A;O=Z;x=52}else if((x|0)==48){if((Z|0)!=(h|0))ZK(Z);if(!A){k=$;i=g;return k|0}sQ(A);k=$;i=g;return k|0}if((x|0)==52)if((O|0)==(h|0))ba=N;else{U=O;V=N;x=53}if((x|0)==53){ZK(U);ba=V}if(!ba){k=0;i=g;return k|0}sQ(ba);k=0;i=g;return k|0}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;c[f>>2]=c[b>>2];if(!((MN(f,g,h,e,d)|0)&128))if((c[h>>2]|0)==6){h=RP(a,f,c[g>>2]|0)|0;if(!h){j=0;i=e;return j|0}c[b>>2]=c[f>>2];j=h;i=e;return j|0}else k=116;else k=102;XK(13,147,k,553503,264);j=0;i=e;return j|0}function I4(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+16|0;f=e;c[f>>2]=0;g=F4(b)|0;a:do if(g){b=1;h=0;j=g;k=g;b:while(1){l=a[j>>0]|0;switch(l<<24>>24){case 10:case 13:case 0:{m=38;break b;break}default:{}}c:do switch(b|0){case 1:{switch(l<<24>>24){case 58:{a[j>>0]=0;n=a[k>>0]|0;if(!(n<<24>>24)){m=14;break b}else{o=k;p=n}while(1){if(!(pbi(p&255)|0))break;n=o+1|0;q=a[n>>0]|0;if(!(q<<24>>24)){m=14;break b}else{o=n;p=q}}q=o+(rci(o)|0)|0;while(1){n=q+-1|0;if((n|0)==(o|0)){r=p;break}if(!(pbi(d[n>>0]|0)|0)){m=12;break}else q=n}if((m|0)==12){m=0;a[q>>0]=0;r=a[o>>0]|0}if((o|0)==0|r<<24>>24==0){m=14;break b}s=2;t=o;u=j+1|0;break c;break}case 44:{a[j>>0]=0;n=a[k>>0]|0;if(!(n<<24>>24)){m=24;break b}else{v=k;w=n}while(1){if(!(pbi(w&255)|0))break;n=v+1|0;x=a[n>>0]|0;if(!(x<<24>>24)){m=24;break b}else{v=n;w=x}}q=v+(rci(v)|0)|0;while(1){x=q+-1|0;if((x|0)==(v|0)){y=w;break}if(!(pbi(d[x>>0]|0)|0)){m=22;break}else q=x}if((m|0)==22){m=0;a[q>>0]=0;y=a[v>>0]|0}if((v|0)==0|y<<24>>24==0){m=24;break b}L4(v,0,f)|0;s=1;t=v;u=j+1|0;break c;break}default:{s=1;t=h;u=k;break c}}break}case 2:{if(l<<24>>24==44){a[j>>0]=0;x=a[k>>0]|0;if(!(x<<24>>24)){m=35;break b}else{z=k;A=x}while(1){if(!(pbi(A&255)|0))break;x=z+1|0;n=a[x>>0]|0;if(!(n<<24>>24)){m=35;break b}else{z=x;A=n}}q=z+(rci(z)|0)|0;while(1){n=q+-1|0;if((n|0)==(z|0)){B=A;break}if(!(pbi(d[n>>0]|0)|0)){m=33;break}else q=n}if((m|0)==33){m=0;a[q>>0]=0;B=a[z>>0]|0}if((z|0)==0|B<<24>>24==0){m=35;break b}L4(h,z,f)|0;s=1;t=0;u=j+1|0}else{s=2;t=h;u=k}break}default:{s=b;t=h;u=k}}while(0);b=s;h=t;j=j+1|0;k=u}if((m|0)==14){XK(34,109,108,560103,306);break}else if((m|0)==24){XK(34,109,108,560103,319);break}else if((m|0)==35){XK(34,109,109,560103,336);break}else if((m|0)==38){j=(b|0)==2;l=a[k>>0]|0;d:do if(!(l<<24>>24))C=0;else{n=k;x=l;while(1){if(!(pbi(x&255)|0))break;D=n+1|0;E=a[D>>0]|0;if(!(E<<24>>24)){C=0;break d}else{n=D;x=E}}E=n+(rci(n)|0)|0;while(1){D=E+-1|0;if((D|0)==(n|0)){F=x;break}if(!(pbi(d[D>>0]|0)|0)){m=44;break}else E=D}if((m|0)==44){a[E>>0]=0;F=a[n>>0]|0}C=F<<24>>24==0?0:n}while(0);l=(C|0)==0;do if(j)if(l){XK(34,109,109,560103,354);break a}else{L4(h,C,f)|0;break}else if(l){XK(34,109,108,560103,364);break a}else{L4(C,0,f)|0;break}while(0);ZK(g);G=c[f>>2]|0;i=e;return G|0}}else XK(34,109,65,560103,289);while(0);ZK(g);GM(c[f>>2]|0,4535);G=0;i=e;return G|0}function J4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=AM()|0;if(!d){XK(34,118,65,566551,407);e=0;return e|0}if((JL(c)|0)>0)f=0;else{e=d;return e|0}while(1){g=V3(0,a,b,KL(c,f)|0,0)|0;if(!g)break;CM(d,g)|0;f=f+1|0;if((f|0)>=(JL(c)|0)){e=d;h=7;break}}if((h|0)==7)return e|0;GM(d,4534);e=0;return e|0}function K4(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)ZK(b);b=c[a+8>>2]|0;if(b|0)ZK(b);b=c[a>>2]|0;if(b|0)ZK(b);ZK(a);return}function L4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a){e=F4(a)|0;if(!e){f=0;g=12}else{h=e;g=3}}else{h=0;g=3}do if((g|0)==3){if(b){e=F4(b)|0;if(!e){f=h;g=12;break}else i=e}else i=0;e=bL(12,560103,91)|0;if(!e){XK(34,105,65,560103,102);j=h;k=i;break}if((c[d>>2]|0)==0?(a=AM()|0,c[d>>2]=a,(a|0)==0):0)XK(34,105,65,560103,102);else{l=d;g=10}do if((g|0)==10){c[e>>2]=0;c[e+4>>2]=h;c[e+8>>2]=i;if(!(CM(c[l>>2]|0,e)|0)){XK(34,105,65,560103,102);break}else{m=1;return m|0}}while(0);ZK(e);j=h;k=i}while(0);if((g|0)==12){XK(34,105,65,560103,102);j=f;k=0}if(j|0)ZK(j);if(!k){m=0;return m|0}ZK(k);m=0;return m|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+32|0;e=a;f=rP(100512)|0;a:do if(!f)XK(34,157,65,566508,459);else{b:do if((JL(d)|0)>0){g=f+4|0;h=f+8|0;j=f+20|0;k=f+16|0;l=f+12|0;m=0;c:while(1){n=KL(d,m)|0;o=n+4|0;p=c[o>>2]|0;q=n+8|0;r=c[q>>2]|0;s=N3(f,b,n)|0;do if((s|0)<=0){if((s|0)<0)break a;if(!(ybi(p,565676)|0))if(!(j4(n,g)|0))break a;else break;if(!(ybi(p,565685)|0))if(!(j4(n,h)|0))break a;else break;if(!(ybi(p,567487)|0))if(!(j4(n,j)|0))break a;else break;if(!(ybi(p,565708)|0))if(!(j4(n,k)|0))break a;else break;if(ybi(p,565692)|0)break c;if(!(O3(l,r)|0))break a}while(0);m=m+1|0;if((m|0)>=(JL(d)|0))break b}XK(34,157,106,566508,451);m=c[n>>2]|0;l=c[o>>2]|0;k=c[q>>2]|0;c[e>>2]=570077;c[e+4>>2]=m;c[e+8>>2]=570086;c[e+12>>2]=l;c[e+16>>2]=570093;c[e+20>>2]=k;LP(6,e);break a}while(0);t=f;i=a;return t|0}while(0);KM(f,100512);t=0;i=a;return t|0}function N4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+96|0;f=a+64|0;g=a+56|0;h=a+48|0;j=a+40|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+72|0;p=c[b>>2]|0;do if(p|0){if(c[p>>2]|0){c[o>>2]=c[p+4>>2];c[l>>2]=e;c[l+4>>2]=1349979;c[l+8>>2]=e+2;c[l+12>>2]=1349979;wQ(d,566258,l)|0;I2(d,o,0,8520479)|0;yQ(d,1060020)|0;break}c[n>>2]=e;c[n+4>>2]=1349979;wQ(d,566243,n)|0;q=c[p+4>>2]|0;if((JL(q)|0)>0){r=e+2|0;s=0;do{c[m>>2]=r;c[m+4>>2]=1349979;wQ(d,569725,m)|0;J3(d,KL(q,s)|0)|0;yQ(d,1060020)|0;s=s+1|0}while((s|0)<(JL(q)|0))}}while(0);m=b+4|0;if((c[m>>2]|0)>0){c[k>>2]=e;c[k+4>>2]=1349979;wQ(d,567356,k)|0}k=b+8|0;if((c[k>>2]|0)>0){c[j>>2]=e;c[j+4>>2]=1349979;wQ(d,567383,j)|0}j=b+16|0;if((c[j>>2]|0)>0){c[h>>2]=e;c[h+4>>2]=1349979;wQ(d,567408,h)|0}h=b+12|0;p=c[h>>2]|0;if(p|0)K3(d,567425,p,e);p=b+20|0;if((c[p>>2]|0)>0){c[g>>2]=e;c[g+4>>2]=1349979;wQ(d,567443,g)|0}if(c[b>>2]|0){i=a;return 1}if((c[m>>2]|0)>=1){i=a;return 1}if((c[k>>2]|0)>=1){i=a;return 1}if((c[j>>2]|0)>=1){i=a;return 1}if(c[h>>2]|0){i=a;return 1}if((c[p>>2]|0)>=1){i=a;return 1}c[f>>2]=e;c[f+4>>2]=1349979;wQ(d,567475,f)|0;i=a;return 1}function O4(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=0;return c|0}a=LO(b,0)|0;if((a|0)!=0?(b=FZ(a)|0,(b|0)!=0):0)d=b;else{XK(34,120,65,560103,170);d=0}sQ(a);c=d;return c|0}function P4(a,b,c){a=a|0;b=b|0;c=c|0;return k4(a,c)|0}function Q4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+176|0;e=a;f=a+88|0;g=a+8|0;c[e>>2]=d;if((JL(b)|0)>0)h=0;else{j=d;i=a;return j|0}do{d=KL(b,h)|0;Z2(f,80,c[d>>2]|0)|0;Z2(g,80,c[d+4>>2]|0)|0;L4(f,g,e)|0;h=h+1|0}while((h|0)<(JL(b)|0));j=c[e>>2]|0;i=a;return j|0}function R4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+48|0;a=b+24|0;e=b;f=AM()|0;if(!f){XK(34,145,65,567494,123);g=0;i=b;return g|0}a:do if((JL(d)|0)>0){h=0;while(1){j=KL(d,h)|0;k=j+8|0;l=j+4|0;if(!(c[k>>2]|0)){m=6;break}n=c[l>>2]|0;if(!n){m=6;break}o=Z3(n,0)|0;n=Z3(c[k>>2]|0,0)|0;if(!((o|0)!=0&(n|0)!=0)){m=8;break}p=rP(104988)|0;if(!p){m=10;break}c[p>>2]=o;c[p+4>>2]=n;CM(f,p)|0;h=h+1|0;if((h|0)>=(JL(d)|0))break a}if((m|0)==6){GM(f,4536);XK(34,145,110,567494,132);h=c[j>>2]|0;p=c[l>>2]|0;n=c[k>>2]|0;c[e>>2]=570077;c[e+4>>2]=h;c[e+8>>2]=570086;c[e+12>>2]=p;c[e+16>>2]=570093;c[e+20>>2]=n;LP(6,e);g=0;i=b;return g|0}else if((m|0)==8){GM(f,4536);XK(34,145,110,567494,141);n=c[j>>2]|0;p=c[l>>2]|0;h=c[k>>2]|0;c[a>>2]=570077;c[a+4>>2]=n;c[a+8>>2]=570086;c[a+12>>2]=p;c[a+16>>2]=570093;c[a+20>>2]=h;LP(6,a);g=0;i=b;return g|0}else if((m|0)==10){GM(f,4536);XK(34,145,65,567494,148);g=0;i=b;return g|0}}while(0);g=f;i=b;return g|0}function S4(a){a=a|0;KM(a,104988);return}function T4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=rP(105076)|0;j=(h|0)!=0;a:do if(j){b:do if((JL(e)|0)>0){k=g+4|0;l=h+4|0;m=g+8|0;n=0;while(1){o=KL(e,n)|0;p=c[o+4>>2]|0;if((Abi(p,567684,9)|0)==0?(a[p+9>>0]|0)!=0:0){q=h;r=p+10|0}else{if(Abi(p,567694,8)|0)break;if(!(a[p+8>>0]|0))break;q=l;r=p+9|0}c[k>>2]=r;c[m>>2]=c[o+8>>2];o=rP(105104)|0;if(!o){s=0;t=18;break a}if(!(V3(c[o>>2]|0,b,d,g,1)|0)){u=o;break a}p=c[q>>2]|0;if(!p){v=AM()|0;c[q>>2]=v;if(!v){s=o;t=18;break a}else w=v}else w=p;n=n+1|0;if(!(CM(w,o)|0)){s=o;t=18;break a}if((n|0)>=(JL(e)|0))break b}XK(34,147,143,567703,130);u=0;break a}while(0);x=h;i=f;return x|0}else{s=0;t=18}while(0);if((t|0)==18){XK(34,147,65,567703,149);u=s}if(j)KM(h,105076);if(!u){x=0;i=f;return x|0}KM(u,105104);x=0;i=f;return x|0}function U4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;V4(c[b>>2]|0,d,e,567608);V4(c[b+4>>2]|0,d,e,567618);return 1}function V4(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g+64|0;j=g+56|0;k=g+24|0;l=g+16|0;m=g;if((JL(a)|0)>0){c[m>>2]=e;c[m+4>>2]=1349979;c[m+8>>2]=f;wQ(b,567627,m)|0}if((JL(a)|0)<=0){i=g;return}m=e+2|0;e=0;while(1){f=KL(a,e)|0;c[l>>2]=m;c[l+4>>2]=1349979;wQ(b,569725,l)|0;n=c[f>>2]|0;a:do if((c[n>>2]|0)==7){f=c[n+4>>2]|0;o=c[f>>2]|0;p=c[f+8>>2]|0;yQ(b,567635)|0;switch(o|0){case 8:{o=d[p+1>>0]|0;f=d[p+2>>0]|0;q=d[p+3>>0]|0;r=d[p+4>>0]|0;s=d[p+5>>0]|0;t=d[p+6>>0]|0;u=d[p+7>>0]|0;c[k>>2]=d[p>>0];c[k+4>>2]=o;c[k+8>>2]=f;c[k+12>>2]=q;c[k+16>>2]=r;c[k+20>>2]=s;c[k+24>>2]=t;c[k+28>>2]=u;wQ(b,567639,k)|0;break a;break}case 32:{u=p;p=0;b:while(1){c[j>>2]=(d[u>>0]|0)<<8|(d[u+1>>0]|0);wQ(b,568441,j)|0;t=u+2|0;switch(p|0){case 15:{break a;break}case 7:{yQ(b,1056783)|0;u=t;p=8;continue b;break}default:{yQ(b,1062509)|0;s=p+1|0;if((s|0)==16)break a;else{u=t;p=s;continue b}}}}break}default:{wQ(b,567663,h)|0;break a}}}else J3(b,n)|0;while(0);yQ(b,1060020)|0;e=e+1|0;if((e|0)>=(JL(a)|0))break}i=g;return}function W4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+48|0;f=a+24|0;g=a+16|0;h=a;c[h>>2]=e;c[h+4>>2]=1349979;wQ(d,567970,h)|0;h=c[b>>2]|0;if(!h)wQ(d,567998,a+8|0)|0;else DZ(d,h)|0;yQ(d,1060020)|0;c[g>>2]=e;c[g+4>>2]=1349979;wQ(d,568007,g)|0;g=b+4|0;CZ(d,c[c[g>>2]>>2]|0)|0;yQ(d,1060020)|0;b=c[(c[g>>2]|0)+4>>2]|0;if(!b){i=a;return 1}g=c[b+8>>2]|0;if(!g){i=a;return 1}c[f>>2]=e;c[f+4>>2]=1349979;c[f+8>>2]=g;wQ(d,568028,f)|0;i=a;return 1}function X4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+96|0;f=b+48|0;g=b+24|0;h=b;j=b+80|0;k=b+76|0;l=b+72|0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;m=I4(e)|0;do if((JL(m)|0)>0){e=0;a:while(1){n=KL(m,e)|0;o=n+4|0;p=c[o>>2]|0;if(!p){q=3;break}if((a[p>>0]|0)!=64){r=n+8|0;if(!(c[r>>2]|0)){s=r;break}if(!(Y4(n,j,k,l)|0)){q=15;break}}else{t=M3(d,p+1|0)|0;if(!t){q=9;break}p=0;while(1){if((p|0)>=(JL(t)|0))break;if(!(Y4(KL(t,p)|0,j,k,l)|0)){q=13;break a}else p=p+1|0}Q3(d,t)}e=e+1|0;if((e|0)>=(JL(m)|0)){q=17;break}}if((q|0)==3)s=n+8|0;else if((q|0)==9){XK(34,155,135,567831,251);e=c[n>>2]|0;p=c[o>>2]|0;r=c[n+8>>2]|0;c[g>>2]=570077;c[g+4>>2]=e;c[g+8>>2]=570086;c[g+12>>2]=p;c[g+16>>2]=570093;c[g+20>>2]=r;LP(6,g);break}else if((q|0)==13){Q3(d,t);break}else if((q|0)==15){r=c[n>>2]|0;p=c[o>>2]|0;e=c[n+8>>2]|0;c[f>>2]=570077;c[f+4>>2]=r;c[f+8>>2]=570086;c[f+12>>2]=p;c[f+16>>2]=570093;c[f+20>>2]=e;LP(6,f);break}else if((q|0)==17){e=c[j>>2]|0;if(!e){q=18;break}p=(SM(e)|0|2|0)==667;if(p&(c[l>>2]|0)!=0){XK(34,155,159,567831,280);break}p=Z4()|0;if(!p){XK(34,155,65,567831,286);break}r=c[p+4>>2]|0;c[r>>2]=e;c[j>>2]=0;c[r+4>>2]=c[l>>2];c[l>>2]=0;c[p>>2]=c[k>>2];c[k>>2]=0;u=p;GM(m,4535);i=b;return u|0}XK(34,155,153,567831,241);p=c[n>>2]|0;r=c[o>>2]|0;e=c[s>>2]|0;c[h>>2]=570077;c[h+4>>2]=p;c[h+8>>2]=570086;c[h+12>>2]=r;c[h+16>>2]=570093;c[h+20>>2]=e;LP(6,h)}else q=18;while(0);if((q|0)==18)XK(34,155,154,567831,274);q=c[j>>2]|0;if(q|0){UM(q);c[j>>2]=0}j=c[k>>2]|0;if(j|0){NO(j);c[k>>2]=0}k=c[l>>2]|0;if(!k){u=0;GM(m,4535);i=b;return u|0}jR(k);c[l>>2]=0;u=0;GM(m,4535);i=b;return u|0}function Y4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+2352|0;h=g+264|0;j=g+240|0;k=g+216|0;l=g+192|0;m=g+168|0;n=g+144|0;o=g+120|0;p=g+96|0;q=g+72|0;r=g+48|0;s=g+24|0;t=g;u=g+288|0;v=g+296|0;w=b+4|0;x=c[w>>2]|0;if(!(ybi(x,567873)|0)){if(c[d>>2]|0){XK(34,150,155,567831,85);y=c[b>>2]|0;z=c[w>>2]|0;A=c[b+8>>2]|0;c[t>>2]=570077;c[t+4>>2]=y;c[t+8>>2]=570086;c[t+12>>2]=z;c[t+16>>2]=570093;c[t+20>>2]=A;LP(6,t);B=0;i=g;return B|0}t=b+8|0;A=Z3(c[t>>2]|0,0)|0;c[d>>2]=A;if(A|0){B=1;i=g;return B|0}XK(34,150,110,567831,91);A=c[b>>2]|0;d=c[w>>2]|0;z=c[t>>2]|0;c[s>>2]=570077;c[s+4>>2]=A;c[s+8>>2]=570086;c[s+12>>2]=d;c[s+16>>2]=570093;c[s+20>>2]=z;LP(6,s);B=0;i=g;return B|0}if(!(ybi(x,569699)|0)){if(c[e>>2]|0){XK(34,150,157,567831,98);s=c[b>>2]|0;z=c[w>>2]|0;d=c[b+8>>2]|0;c[r>>2]=570077;c[r+4>>2]=s;c[r+8>>2]=570086;c[r+12>>2]=z;c[r+16>>2]=570093;c[r+20>>2]=d;LP(6,r);B=0;i=g;return B|0}if(_4(b,e)|0){B=1;i=g;return B|0}XK(34,150,156,567831,104);e=c[b>>2]|0;r=c[w>>2]|0;d=c[b+8>>2]|0;c[q>>2]=570077;c[q+4>>2]=e;c[q+8>>2]=570086;c[q+12>>2]=r;c[q+16>>2]=570093;c[q+20>>2]=d;LP(6,q);B=0;i=g;return B|0}if(ybi(x,568137)|0){B=1;i=g;return B|0}x=c[f>>2]|0;if(!x){q=XQ()|0;c[f>>2]=q;if(!q){XK(34,150,65,567831,114);d=c[b>>2]|0;r=c[w>>2]|0;e=c[b+8>>2]|0;c[h>>2]=570077;c[h+4>>2]=d;c[h+8>>2]=570086;c[h+12>>2]=r;c[h+16>>2]=570093;c[h+20>>2]=e;LP(6,h);B=0;i=g;return B|0}else{C=1;D=q}}else{C=0;D=x}x=b+8|0;q=c[x>>2]|0;a:do if(!(Abi(q,567882,4)|0)){h=K_(q+4|0,u)|0;if(!h){XK(34,150,113,567831,126);e=c[b>>2]|0;r=c[w>>2]|0;d=c[x>>2]|0;c[p>>2]=570077;c[p+4>>2]=e;c[p+8>>2]=570086;c[p+12>>2]=r;c[p+16>>2]=570093;c[p+20>>2]=d;LP(6,p);break}d=c[f>>2]|0;r=rL(c[d+8>>2]|0,(c[d>>2]|0)+1+(c[u>>2]|0)|0,567831,132)|0;if(!r){ZK(h);c[(c[f>>2]|0)+8>>2]=0;c[c[f>>2]>>2]=0;XK(34,150,65,567831,147);d=c[b>>2]|0;e=c[w>>2]|0;z=c[x>>2]|0;c[o>>2]=570077;c[o+4>>2]=d;c[o+8>>2]=570086;c[o+12>>2]=e;c[o+16>>2]=570093;c[o+20>>2]=z;LP(6,o);break}else{c[(c[f>>2]|0)+8>>2]=r;r=c[f>>2]|0;Aei((c[r+8>>2]|0)+(c[r>>2]|0)|0,h|0,c[u>>2]|0)|0;r=c[f>>2]|0;z=(c[r>>2]|0)+(c[u>>2]|0)|0;c[r>>2]=z;a[(c[r+8>>2]|0)+z>>0]=0;ZK(h);E=38;break}}else{if(Abi(q,567887,5)|0){if(Abi(q,567893,5)|0){XK(34,150,152,567831,207);h=c[b>>2]|0;z=c[w>>2]|0;r=c[x>>2]|0;c[k>>2]=570077;c[k+4>>2]=h;c[k+8>>2]=570086;c[k+12>>2]=z;c[k+16>>2]=570093;c[k+20>>2]=r;LP(6,k);break}r=rci(q+5|0)|0;c[u>>2]=r;z=rL(c[D+8>>2]|0,r+1+(c[D>>2]|0)|0,567831,187)|0;h=(c[f>>2]|0)+8|0;if(!z){c[h>>2]=0;c[c[f>>2]>>2]=0;XK(34,150,65,567831,201);e=c[b>>2]|0;d=c[w>>2]|0;s=c[x>>2]|0;c[l>>2]=570077;c[l+4>>2]=e;c[l+8>>2]=570086;c[l+12>>2]=d;c[l+16>>2]=570093;c[l+20>>2]=s;LP(6,l);break}else{c[h>>2]=z;z=c[f>>2]|0;Aei((c[z+8>>2]|0)+(c[z>>2]|0)|0,(c[x>>2]|0)+5|0,r|0)|0;z=c[f>>2]|0;h=(c[z>>2]|0)+r|0;c[z>>2]=h;a[(c[z+8>>2]|0)+h>>0]=0;E=38;break}}h=$4(q+5|0,1068695)|0;do if(!h){XK(34,150,32,567831,157);z=c[b>>2]|0;r=c[w>>2]|0;s=c[x>>2]|0;c[n>>2]=570077;c[n+4>>2]=z;c[n+8>>2]=570086;c[n+12>>2]=r;c[n+16>>2]=570093;c[n+20>>2]=s;LP(6,n)}else{s=0;b:while(1){while(1){F=r2(h,v,2048)|0;if((F|0)>0)break;if(F|0){E=29;break b}if(!(a5(h,8)|0)){G=s;break b}}r=c[f>>2]|0;z=rL(c[r+8>>2]|0,F+1+(c[r>>2]|0)|0,567831,167)|0;if(!z){G=0;break}c[(c[f>>2]|0)+8>>2]=z;r=c[f>>2]|0;Aei((c[r+8>>2]|0)+(c[r>>2]|0)|0,v|0,F|0)|0;r=c[f>>2]|0;d=(c[r>>2]|0)+F|0;c[r>>2]=d;a[(c[r+8>>2]|0)+d>>0]=0;s=z}if((E|0)==29){b5(h);XK(34,150,32,567831,180);s=c[b>>2]|0;z=c[w>>2]|0;d=c[x>>2]|0;c[m>>2]=570077;c[m+4>>2]=s;c[m+8>>2]=570086;c[m+12>>2]=z;c[m+16>>2]=570093;c[m+20>>2]=d;LP(6,m);break}b5(h);if(G|0){E=38;break a}XK(34,150,65,567831,212);d=c[b>>2]|0;z=c[w>>2]|0;s=c[x>>2]|0;c[j>>2]=570077;c[j+4>>2]=d;c[j+8>>2]=570086;c[j+12>>2]=z;c[j+16>>2]=570093;c[j+20>>2]=s;LP(6,j);break a}while(0)}while(0);if((E|0)==38){B=1;i=g;return B|0}if(!C){B=0;i=g;return B|0}jR(c[f>>2]|0);c[f>>2]=0;B=0;i=g;return B|0}function Z4(){return rP(105232)|0}function _4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=a+8|0;g=k4(0,c[f>>2]|0)|0;if(!g){h=c[a>>2]|0;j=c[a+4>>2]|0;a=c[f>>2]|0;c[e>>2]=570077;c[e+4>>2]=h;c[e+8>>2]=570086;c[e+12>>2]=j;c[e+16>>2]=570093;c[e+20>>2]=a;LP(6,e);k=0;i=d;return k|0}else{c[b>>2]=g;k=1;i=d;return k|0}return 0}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=Nci(a,b)|0;if(!f){g=dbi()|0;XK(2,1,c[g>>2]|0,567899,175);c[e>>2]=567940;c[e+4>>2]=a;c[e+8>>2]=1030947;c[e+12>>2]=b;c[e+16>>2]=567948;LP(5,e);if((c[g>>2]|0)==2){XK(32,109,128,567899,178);h=0;i=d;return h|0}else{XK(32,109,2,567899,180);h=0;i=d;return h|0}}else{g=p2(105260)|0;if(!g){Qci(f)|0;h=0;i=d;return h|0}else{c5(g,0);X0(g,106,1,f)|0;h=g;i=d;return h|0}}return 0}function a5(a,b){a=a|0;b=b|0;return c[a+20>>2]&b|0}function b5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;else b=a;do{a=b+44|0;d=c[a>>2]|0;e=b;b=c[b+36>>2]|0;do if(e|0?(vL(a,-1,21,524459,114)|0)<=0:0){f=c[e+4>>2]|0;if(f|0?(Hf[f&63](e,1,0,0,0,1)|0)<1:0)break;pM(0,e,e+56|0);f=c[e>>2]|0;if(f|0?(g=c[f+32>>2]|0,g|0):0)Jf[g&8191](e)|0;ZK(e)}while(0)}while((d|0)<2&(b|0)!=0);return}function c5(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[d>>2]&~b;return}function d5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0&(c[a+12>>2]|0)!=0){e=(Qdi(b,d,1,c[a+32>>2]|0)|0)==0;return (e?0:d)|0}else return 0;return 0}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((b|0)!=0&(c[a+12>>2]|0)!=0)){e=0;return e|0}f=a+32|0;a=Rdi(b,1,d,c[f>>2]|0)|0;if(!(Vci(c[f>>2]|0)|0)){e=a;return e|0}XK(2,11,c[(dbi()|0)>>2]|0,567899,251);XK(32,130,2,567899,252);e=-1;return e|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=rci(b)|0;if(!((b|0)!=0&(c[a+12>>2]|0)!=0)){e=0;return e|0}f=(Qdi(b,d,1,c[a+32>>2]|0)|0)==0;e=f?0:d;return e|0}function g5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[d>>0]=0;if(!(Tci(d,e,c[b+32>>2]|0)|0)){f=0;return f|0}if(!(a[d>>0]|0)){f=0;return f|0}f=rci(d)|0;return f|0}function h5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=f+20|0;j=a+32|0;k=c[j>>2]|0;l=k;do switch(b|0){case 1:case 128:{m=adi(k,d,0)|0;i=f;return m|0}case 2:{m=Uci(k)|0;i=f;return m|0}case 3:case 133:{m=Sdi(k)|0;i=f;return m|0}case 106:{n=a+16|0;o=a+12|0;if(c[n>>2]|0){if(!((c[o>>2]|0)==0|(k|0)==0)){Qci(k)|0;c[j>>2]=0;c[a+20>>2]=0}c[o>>2]=0}c[n>>2]=d&1;c[j>>2]=e;c[o>>2]=1;m=1;i=f;return m|0}case 108:{o=a+16|0;if(c[o>>2]|0){n=a+12|0;if(!((c[n>>2]|0)==0|(k|0)==0)){Qci(k)|0;c[j>>2]=0;c[a+20>>2]=0}c[n>>2]=0}c[o>>2]=d&1;o=(d&2|0)!=0;do if(d&8)if(o){lT(h,567964,4)|0;break}else{lT(h,1068701,4)|0;break}else{n=(d&4|0)==0;if(!(n|o^1)){lT(h,567967,4)|0;break}if(!n){lT(h,1068680,4)|0;break}if(o){lT(h,1068695,4)|0;break}XK(32,116,101,567899,380);m=0;i=f;return m|0}while(0);o=Nci(e,h)|0;if(!o){XK(2,1,c[(dbi()|0)>>2]|0,567899,398);c[g>>2]=567940;c[g+4>>2]=e;c[g+8>>2]=1030947;c[g+12>>2]=h;c[g+16>>2]=567948;LP(5,g);XK(32,116,2,567899,400);m=0;i=f;return m|0}else{c[j>>2]=o;c[a+12>>2]=1;c5(a,0);m=1;i=f;return m|0}break}case 107:{if(!e){m=1;i=f;return m|0}c[e>>2]=l;m=1;i=f;return m|0}case 8:{m=c[a+16>>2]|0;i=f;return m|0}case 9:{c[a+16>>2]=d;m=1;i=f;return m|0}case 11:{Rci(k)|0;m=1;i=f;return m|0}case 12:{m=1;i=f;return m|0}default:{m=0;i=f;return m|0}}while(0);return 0}function i5(a){a=a|0;c[a+12>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;return 1}function j5(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}if(!(c[a+16>>2]|0)){b=1;return b|0}d=a+12|0;if(c[d>>2]|0?(e=a+32|0,f=c[e>>2]|0,f|0):0){Qci(f)|0;c[e>>2]=0;c[a+20>>2]=0}c[d>>2]=0;b=1;return b|0}function k5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1349979;if((wQ(d,569725,f)|0)<1){g=0;i=a;return g|0}g=(CZ(d,b)|0)>0&1;i=a;return g|0}function l5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=d;n5(568231,c[b>>2]|0,e)|0;n5(568255,c[b+4>>2]|0,e)|0;i=a;return c[e>>2]|0}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;a=b;e=rP(105408)|0;if(!e){XK(34,146,65,568144,112);f=0;i=b;return f|0}a:do if((JL(d)|0)>0){g=e+4|0;h=0;while(1){j=KL(d,h)|0;k=j+4|0;l=c[k>>2]|0;if(!(ybi(l,568188)|0)){if(!(_4(j,e)|0))break a}else{if(ybi(l,568210)|0)break;if(!(_4(j,g)|0))break a}h=h+1|0;if((h|0)>=(JL(d)|0)){m=g;n=12;break a}}XK(34,146,106,568144,124);g=c[j>>2]|0;h=c[k>>2]|0;l=c[j+8>>2]|0;c[a>>2]=570077;c[a+4>>2]=g;c[a+8>>2]=570086;c[a+12>>2]=h;c[a+16>>2]=570093;c[a+20>>2]=l;LP(6,a)}else{m=e+4|0;n=12}while(0);do if((n|0)==12){if((c[m>>2]|0)==0?(c[e>>2]|0)==0:0){XK(34,146,151,568144,131);break}f=e;i=b;return f|0}while(0);KM(e,105408);f=0;i=b;return f|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!b){d=1;return d|0}e=LO(b,0)|0;if(e|0?(b=FZ(e)|0,b|0):0){sQ(e);f=L4(a,b,c)|0;ZK(b);d=f;return d|0}XK(34,120,65,560103,170);sQ(e);d=0;return d|0}function o5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e;a:do if((JL(b)|0)<=0){if(d|0){g=d;i=e;return g|0}}else{h=d;j=0;while(1){k=KL(b,j)|0;l=r5(a,c[k+4>>2]|0,h)|0;if(!l)break a;m=KL(l,j)|0;Z2(f,80,c[k>>2]|0)|0;k=rci(f)|0;n=m+4|0;m=k+5+(rci(c[n>>2]|0)|0)|0;k=bL(m,568297,127)|0;if(!k)break;lT(k,f,m)|0;NP(k,1024331,m)|0;NP(k,c[n>>2]|0,m)|0;ZK(c[n>>2]|0);c[n>>2]=k;j=j+1|0;if((j|0)>=(JL(b)|0)){g=l;o=8;break}else h=l}if((o|0)==8){i=e;return g|0}XK(34,138,65,568297,130);g=0;i=e;return g|0}while(0);g=AM()|0;i=e;return g|0}function p5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=f+8|0;j=AM()|0;if(!j){XK(34,139,65,568297,157);k=0;i=f;return k|0}if((JL(e)|0)<=0){k=j;i=f;return k|0}l=h+4|0;m=h+8|0;n=0;while(1){o=KL(e,n)|0;p=rP(105504)|0;if(!p){q=7;break}if(!(CM(j,p)|0)){q=7;break}r=o+4|0;s=c[r>>2]|0;t=Kci(s,59)|0;if(!t){q=9;break}u=t-s|0;c[l>>2]=t+1;c[m>>2]=c[o+8>>2];if(!(V3(c[p+4>>2]|0,b,d,h,0)|0))break;v=bL(u+1|0,568297,179)|0;if(!v){q=12;break}Cdi(v,c[r>>2]|0,u)|0;a[v+u>>0]=0;u=Z3(v,0)|0;c[p>>2]=u;if(!u){q=14;break}ZK(v);n=n+1|0;if((n|0)>=(JL(e)|0)){k=j;q=17;break}}if((q|0)==7)XK(34,139,65,568297,165);else if((q|0)==9)XK(34,139,143,568297,171);else if((q|0)==12)XK(34,139,65,568297,181);else if((q|0)==14){XK(34,139,119,568297,189);c[g>>2]=568340;c[g+4>>2]=v;LP(2,g);ZK(v)}else if((q|0)==17){i=f;return k|0}GM(j,4537);k=0;i=f;return k|0}function q5(a){a=a|0;KM(a,105504);return}function r5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+288|0;g=b+16|0;h=b;j=b+20|0;k=b+32|0;l=b+24|0;c[j>>2]=f;a:do switch(c[e>>2]|0){case 0:{L4(568375,568385,j)|0;break}case 3:{L4(568399,568385,j)|0;break}case 5:{L4(568408,568385,j)|0;break}case 1:{s5(570207,c[(c[e+4>>2]|0)+8>>2]|0,j)|0;break}case 2:{s5(566597,c[(c[e+4>>2]|0)+8>>2]|0,j)|0;break}case 6:{s5(566593,c[(c[e+4>>2]|0)+8>>2]|0,j)|0;break}case 4:{Y2(c[e+4>>2]|0,k,256)|0;L4(568421,k,j)|0;break}case 7:{f=c[e+4>>2]|0;m=c[f+8>>2]|0;b:do switch(c[f>>2]|0){case 4:{n=d[m+1>>0]|0;o=d[m+2>>0]|0;p=d[m+3>>0]|0;c[h>>2]=d[m>>0];c[h+4>>2]=n;c[h+8>>2]=o;c[h+12>>2]=p;GZ(k,256,568429,h)|0;break}case 16:{a[k>>0]=0;p=m;o=0;while(1){c[g>>2]=(d[p>>0]|0)<<8|(d[p+1>>0]|0);GZ(l,5,568441,g)|0;bei(k,l)|0;if((o|0)==7)break b;n=k+(rci(k)|0)|0;a[n>>0]=58;a[n+1>>0]=0;o=o+1|0;if((o|0)==8)break;else p=p+2|0}break}default:{L4(566461,568444,j)|0;break a}}while(0);L4(566461,k,j)|0;break}case 8:{Z2(k,256,c[e+4>>2]|0)|0;L4(566476,k,j)|0;break}default:{}}while(0);i=b;return c[j>>2]|0}function s5(a,b,c){a=a|0;b=b|0;c=c|0;return L4(a,b,c)|0}function t5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;f=a+8|0;g=a;c[g>>2]=e;c[g+4>>2]=1349979;a:do if((wQ(d,568489,g)|0)>=1?(I2(d,c[b>>2]|0,0,8520479)|0)>=1:0){h=b+4|0;if((JL(c[h>>2]|0)|0)>0){j=e<<1;k=0;while(1){l=KL(c[h>>2]|0,k)|0;c[f>>2]=j;c[f+4>>2]=1349979;if((wQ(d,568501,f)|0)<1){m=0;break a}if((CZ(d,c[l>>2]|0)|0)<1){m=0;break a}if((yQ(d,1024331)|0)<1){m=0;break a}k=k+1|0;if((J3(d,c[l+4>>2]|0)|0)<1){m=0;break a}if((k|0)>=(JL(c[h>>2]|0)|0)){m=1;break}}}else m=1}else m=0;while(0);i=a;return m|0}function u5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1349979;if((wQ(d,569725,f)|0)<1){g=0;i=a;return g|0}g=(A3(d,b)|0)!=0&1;i=a;return g|0}function v5(a,b,c){a=a|0;b=b|0;c=c|0;return x5()|0}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function x5(){return rP(62304)|0}function y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+96|0;e=a;f=a+8|0;c[e>>2]=d;if((JL(b)|0)>0)g=0;else{h=d;i=a;return h|0}do{Z2(f,80,KL(b,g)|0)|0;L4(0,f,e)|0;g=g+1|0}while((g|0)<(JL(b)|0));h=c[e>>2]|0;i=a;return h|0}function z5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;a=b;e=AM()|0;if(!e){XK(34,103,65,568530,129);f=0;i=b;return f|0}a:do if((JL(d)|0)>0){g=0;while(1){h=KL(d,g)|0;j=h+8|0;k=c[j>>2]|0;if(!k)l=c[h+4>>2]|0;else l=k;k=Z3(l,0)|0;if(!k)break;CM(e,k)|0;g=g+1|0;if((g|0)>=(JL(d)|0))break a}GM(e,4538);XK(34,103,110,568530,142);g=c[h>>2]|0;k=c[h+4>>2]|0;m=c[j>>2]|0;c[a>>2]=570077;c[a+4>>2]=g;c[a+8>>2]=570086;c[a+12>>2]=k;c[a+16>>2]=570093;c[a+20>>2]=m;LP(6,a);f=0;i=b;return f|0}while(0);f=e;i=b;return f|0}function A5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;f=a+16|0;g=a+8|0;h=a;if(c[b>>2]|0){c[h>>2]=e;c[h+4>>2]=1349979;if(((wQ(d,568593,h)|0)>=1?B5(d,c[b>>2]|0)|0:0)?(VK(d,1060020,1)|0)>=1:0)j=5}else j=5;do if((j|0)==5){h=b+4|0;if(c[h>>2]|0){c[g>>2]=e;c[g+4>>2]=1349979;if((wQ(d,568605,g)|0)<1)break;if((DZ(d,c[h>>2]|0)|0)<1)break;if((VK(d,1060020,1)|0)<1)break}h=b+8|0;if(!(c[h>>2]|0)){k=1;i=a;return k|0}c[f>>2]=e;c[f+4>>2]=1349979;if(((wQ(d,568617,f)|0)>=1?A3(d,c[h>>2]|0)|0:0)?(VK(d,1060020,1)|0)>=1:0){k=1;i=a;return k|0}}while(0);k=0;i=a;return k|0}function B5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;f=e;if(!d){g=0;i=e;return g|0}h=c[d+8>>2]|0;j=c[d>>2]|0;if((j|0)>0){k=0;l=0;m=j;while(1){j=a[h+l>>0]|0;a:do if(j<<24>>24==127)n=6;else{if(j<<24>>24<=31)switch(j<<24>>24){case 10:case 13:break;default:{n=6;break a}}a[f+k>>0]=j}while(0);if((n|0)==6){n=0;a[f+k>>0]=46}j=k+1|0;if((k|0)>78){if((VK(b,f,j)|0)<1){g=0;n=15;break}o=0;p=c[d>>2]|0}else{o=j;p=m}l=l+1|0;if((l|0)>=(p|0))break;else{k=o;m=p}}if((n|0)==15){i=e;return g|0}if((o|0)>0?(VK(b,f,o)|0)<1:0){g=0;i=e;return g|0}}g=1;i=e;return g|0}function C5(){return XQ()|0}function D5(a){a=a|0;VM(a);return}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(a|0)!=0;if(e?(f=c[a>>2]|0,(f|0)!=0):0)g=f;else g=XQ()|0;if(iR(g,c[b>>2]|0,d)|0){c[b>>2]=(c[b>>2]|0)+d;if(e)c[a>>2]=g;h=g;return h|0}do if(g|0){if(e?(c[a>>2]|0)==(g|0):0)break;VM(g)}while(0);XK(39,102,65,568666,253);h=0;return h|0}function F5(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=c[a>>2]|0;return d|0}else{Aei(c[b>>2]|0,c[a+8>>2]|0,c[a>>2]|0)|0;e=c[a>>2]|0;c[b>>2]=(c[b>>2]|0)+e;d=e;return d|0}return 0}function G5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1349979;if((wQ(d,569725,f)|0)<1){g=0;i=a;return g|0}g=(H5(d,b,4)|0)>0&1;i=a;return g|0}function H5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;if(!e){h=0;i=f;return h|0}j=c[e>>2]|0;a:do if(!j){if((VK(b,1060041,1)|0)==1){h=1;i=f;return h|0}}else{if((j|0)<=0){h=0;i=f;return h|0}k=e+8|0;l=g+1|0;m=0;n=0;while(1){if((m|0)!=0&((m|0)%35|0|0)==0){if((VK(b,568663,2)|0)!=2)break a;o=n+2|0}else o=n;p=(c[k>>2]|0)+m|0;a[g>>0]=a[730342+((d[p>>0]|0)>>>4)>>0]|0;a[l>>0]=a[730342+((d[p>>0]|0)&15)>>0]|0;if((VK(b,g,2)|0)!=2)break a;p=o+2|0;m=m+1|0;if((m|0)>=(c[e>>2]|0)){h=p;break}else n=p}i=f;return h|0}while(0);h=-1;i=f;return h|0}function I5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;a=b;c[a>>2]=0;a:do if((JL(d)|0)>0){e=0;while(1){f=KL(d,e)|0;g=c[f+8>>2]|0;h=k4(0,c[f+4>>2]|0)|0;if(!h){j=4;break}e=e+1|0;if(!(K5(a,h,g,-1)|0)){k=0;break a}if((e|0)>=(JL(d)|0)){j=6;break}}if((j|0)==4){XK(34,125,131,568754,157);k=0;break}else if((j|0)==6){k=c[a>>2]|0;break}}else k=0;while(0);i=b;return k|0}function J5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=i;i=i+32|0;f=a+16|0;g=a;h=TM(c[b>>2]|0)|0;c[g>>2]=e;c[g+4>>2]=1349979;c[g+8>>2]=h+1;c[g+12>>2]=h;wQ(d,568709,g)|0;g=b+4|0;if((JL(c[g>>2]|0)|0)>0)j=0;else{i=a;return 1}do{b=KL(c[g>>2]|0,j)|0;h=O4(0,c[b>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=1349979;c[f+8>>2]=h;wQ(d,568733,f)|0;ZK(h);B5(d,c[b+4>>2]|0)|0;j=j+1|0}while((j|0)<(JL(c[g>>2]|0)|0));i=a;return 1}function K5(a,b,d,e){a=a|0;b=b|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;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){XK(34,126,107,568754,190);f=0;return f|0}if((e|0)==-1)g=rci(d)|0;else g=e;if((g|0)>64){XK(34,126,132,568754,196);f=0;return f|0}e=c[a>>2]|0;if(!e){h=rP(105796)|0;if(h)if(!(WQ(c[h>>2]|0,0)|0)){i=0;j=h}else{c[a>>2]=h;k=h;l=11}else{i=0;j=0}}else{k=e;l=11}if((l|0)==11){l=k+4|0;a:do if((JL(c[l>>2]|0)|0)>0){e=0;while(1){m=KL(c[l>>2]|0,e)|0;e=e+1|0;if(!(L5(c[m>>2]|0,b)|0))break;if((e|0)>=(JL(c[l>>2]|0)|0))break a}if(c[m+4>>2]|0){XK(34,126,133,568754,208);f=0;return f|0}}while(0);m=rP(105824)|0;if(m){if((g|0)==-1)n=rci(d)|0;else n=g;if((qP(c[m+4>>2]|0,d,n)|0)!=0?(CM(c[l>>2]|0,m)|0)!=0:0){c[m>>2]=b;f=1;return f|0}else{i=m;j=k}}else{i=0;j=k}}XK(34,126,65,568754,225);KM(i,105824);KM(j,105796);c[a>>2]=0;f=0;return f|0}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=d-(c[b>>2]|0)|0;if(e|0){f=e;return f|0}e=zbi(c[a+8>>2]|0,c[b+8>>2]|0,d)|0;if(e|0){f=e;return f|0}f=(c[a+4>>2]|0)-(c[b+4>>2]|0)|0;return f|0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=y2(b)|0;e=c[a+52>>2]|0;f=c[e+4>>2]|0;a:do if(f|0){g=e;h=f;while(1){if((d|0)==(c[g>>2]|0))break;i=c[g+16>>2]|0;if(!i)break a;else{g=g+12|0;h=i}}j=F4(h)|0;return j|0}while(0);j=N5(a,b)|0;return j|0}function N5(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=0;return c|0}a=O5(b,0)|0;if((a|0)!=0?(b=FZ(a)|0,(b|0)!=0):0)d=b;else{XK(34,121,65,560103,157);d=0}sQ(a);c=d;return c|0}function O5(a,b){a=a|0;b=b|0;var d=0;d=nQ(c[a+8>>2]|0,c[a>>2]|0,b)|0;if(!d){XK(13,113,105,569140,177);return d|0}if((c[a+4>>2]|0)!=266)return d|0;oQ(d,1);return d|0}function P5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=d;d=c[b>>2]|0;if(d|0){f=_5(c[d+8>>2]|0,c[d>>2]|0)|0;L4(570590,f,e)|0;ZK(f)}f=c[b+4>>2]|0;if(f|0)c[e>>2]=$5(0,f,c[e>>2]|0)|0;f=c[b+8>>2]|0;if(!f){g=c[e>>2]|0;i=a;return g|0}b=_5(c[f+8>>2]|0,c[f>>2]|0)|0;L4(569236,b,e)|0;ZK(b);g=c[e>>2]|0;i=a;return g|0}function Q5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;a=i;i=i+16|0;e=a;a:do if((JL(d)|0)>0){f=0;g=0;h=0;while(1){j=KL(d,h)|0;k=j+4|0;l=c[k>>2]|0;if(!(ybi(l,570590)|0)){m=c[j+8>>2]|0;if(!m){n=1;o=g}else{p=(ybi(m,569180)|0)==0;n=p?2:1;o=g}}else{if(ybi(l,570669)|0)break;l=c[j+8>>2]|0;if(!l){n=f;o=1}else{j=(ybi(l,569180)|0)==0;n=f;o=j?2:1}}h=h+1|0;if((h|0)>=(JL(d)|0)){q=n;r=o;break a}else{f=n;g=o}}XK(34,119,120,569187,143);g=c[k>>2]|0;c[e>>2]=569230;c[e+4>>2]=g;LP(2,e);s=0;i=a;return s|0}else{q=0;r=0}while(0);do if(b|0){e=c[b+4>>2]|0;if(!e){if((c[b>>2]|0)!=1)break;s=R5()|0;i=a;return s|0}if(q<<24>>24){k=S5(e,82,-1)|0;if((k|0)>-1?(o=T5(e,k)|0,(o|0)!=0):0)t=r3(o)|0;else t=0;if(q<<24>>24!=2|(t|0)!=0)u=t;else{XK(34,119,123,569187,165);s=0;i=a;return s|0}}else u=0;if(r<<24>>24==2|r<<24>>24!=0&(u|0)==0){o=V5(U5(e)|0)|0;k=wY(W5(e)|0)|0;if((o|0)!=0&(k|0)!=0){v=k;w=o;x=24}else{XK(34,119,122,569187,175);y=k;z=o}}else{v=0;w=0;x=24}b:do if((x|0)==24){o=R5()|0;if(!o){y=v;z=w}else{do if(!w)A=0;else{k=AM()|0;if((k|0?(e=Y3()|0,e|0):0)?CM(k,e)|0:0){c[e>>2]=4;c[e+4>>2]=w;A=k;break}XK(34,119,65,569187,187);y=v;z=w;break b}while(0);c[o+4>>2]=A;c[o+8>>2]=v;c[o>>2]=u;s=o;i=a;return s|0}}while(0);o3(z);VM(y);VM(u);s=0;i=a;return s|0}while(0);XK(34,119,121,569187,153);s=0;i=a;return s|0}function R5(){return rP(100780)|0}function S5(a,b,d){a=a|0;b=b|0;d=d|0;return Y5(c[(c[a>>2]|0)+36>>2]|0,b,d)|0}function T5(a,b){a=a|0;b=b|0;return X5(c[(c[a>>2]|0)+36>>2]|0,b)|0}function U5(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function V5(a){a=a|0;return z4(100004,a)|0}function W5(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function X5(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0?!((b|0)<0|(JL(a)|0)<=(b|0)):0)c=KL(a,b)|0;else c=0;return c|0}function Y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ZO(b)|0;if(!e){f=-2;return f|0}if(!a){f=-1;return f|0}b=d+1|0;d=(b|0)<0?0:b;b=JL(a)|0;if((d|0)<(b|0))g=d;else{f=-1;return f|0}while(1){if(!(Z5(c[(KL(a,g)|0)>>2]|0,e)|0)){f=g;h=6;break}g=g+1|0;if((g|0)>=(b|0)){f=-1;h=6;break}}if((h|0)==6)return f|0;return 0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=d-(c[b+12>>2]|0)|0;if(e|0){f=e;return f|0}f=zbi(c[a+16>>2]|0,c[b+16>>2]|0,d)|0;return f|0}function _5(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&(c|0)!=0)){e=0;return e|0}f=c*3|0;g=bL(f+1|0,560103,415)|0;if(!g){XK(34,111,65,560103,416);e=0;return e|0}if((c|0)>0){h=b;b=g;i=0;while(1){a[b>>0]=a[730342+((d[h>>0]|0)>>>4)>>0]|0;a[b+1>>0]=a[730342+((d[h>>0]|0)&15)>>0]|0;a[b+2>>0]=58;i=i+1|0;if((i|0)==(c|0))break;else{h=h+1|0;b=b+3|0}}j=g+f|0}else j=g;a[j+-1>>0]=0;e=g;return e|0}function $5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((JL(b)|0)>0){a=0;d=c;while(1){e=r5(0,KL(b,a)|0,d)|0;a=a+1|0;if((a|0)>=(JL(b)|0)){f=e;break}else d=e}}else f=c;if(f|0){g=f;return g|0}g=AM()|0;return g|0}function a6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;f=a;if((JL(b)|0)<=0){i=a;return 1}g=e+2|0;h=0;do{j=KL(b,h)|0;c[f>>2]=e;c[f+4>>2]=1349979;wQ(d,569511,f)|0;CZ(d,c[j>>2]|0)|0;yQ(d,1060020)|0;k=c[j+4>>2]|0;if(k|0)d6(d,k,g);h=h+1|0}while((h|0)<(JL(b)|0));i=a;return 1}function b6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0;b=i;i=i+224|0;f=b+192|0;g=b+168|0;h=b+144|0;j=b+120|0;k=b+96|0;l=b+72|0;m=b+48|0;n=b+24|0;o=b;p=AM()|0;if(!p){XK(34,130,65,569243,147);q=0;i=b;return q|0}r=I4(e)|0;a:do if(!r){XK(34,130,34,569243,152);s=0}else{b:do if((JL(r)|0)>0){e=0;t=0;c:while(1){u=KL(r,t)|0;v=u+8|0;w=u+4|0;if(c[v>>2]|0){x=8;break}y=c[w>>2]|0;if(!y){x=8;break}if(ybi(y,569287)|0){if((a[y>>0]|0)==64){z=M3(d,y+1|0)|0;if(!z){x=12;break}A=rP(106092)|0;if(!A){B=0;x=80;break}if((JL(z)|0)>0){C=A+4|0;D=(e|0)==0?26:22;E=0;do{F=KL(z,E)|0;G=F+4|0;H=c[G>>2]|0;do if(ybi(H,569294)|0){if(!(W3(H,569311)|0)){if(!(c[C>>2]|0))c[C>>2]=AM()|0;I=rP(106120)|0;if(!I){B=A;x=80;break c}if(!(CM(c[C>>2]|0,I)|0)){B=A;x=80;break c}J=ZO(164)|0;c[I>>2]=J;if(!J){x=26;break c}J=pP(22)|0;c[I+4>>2]=J;if(!J){B=A;x=80;break c}I=c[F+8>>2]|0;if(!(qP(J,I,rci(I)|0)|0)){B=A;x=80;break c}else break}if(W3(c[G>>2]|0,569315)|0){x=76;break c}K=F+8|0;I=c[K>>2]|0;if((a[I>>0]|0)!=64){x=31;break c}L=M3(d,I+1|0)|0;if(!L){x=33;break c}M=rP(106120)|0;if(!M){N=0;x=71;break c}I=ZO(165)|0;c[M>>2]=I;if(!I){x=36;break c}I=rP(106148)|0;if(!I){N=M;x=71;break c}c[M+4>>2]=I;if((JL(L)|0)>0){J=I+4|0;O=0;while(1){P=KL(L,O)|0;Q=P+4|0;R=c[Q>>2]|0;do if(!(ybi(R,569326)|0)){S=pP(26)|0;c[J>>2]=S;if(!S){N=M;x=71;break c}T=c[P+8>>2]|0;if(!(qP(S,T,rci(T)|0)|0)){N=M;x=71;break c}}else{if(!(ybi(R,569339)|0)){T=c[I>>2]|0;if(!T){S=rP(106176)|0;if(!S){N=M;x=71;break c}c[I>>2]=S;U=S}else U=T;T=c[U>>2]|0;c[T+4>>2]=D;S=c[P+8>>2]|0;if(!(qP(T,S,rci(S)|0)|0)){N=M;x=71;break c}else break}if(ybi(R,569352)|0){x=65;break c}S=c[I>>2]|0;if(!S){T=rP(106176)|0;if(!T){N=M;x=71;break c}c[I>>2]=T;V=T}else V=S;W=P+8|0;X=I4(c[W>>2]|0)|0;if(!X){x=55;break c}if(!(JL(X)|0)){x=55;break c}Y=c[V+4>>2]|0;if((JL(X)|0)>0){S=0;do{T=k4(0,c[(KL(X,S)|0)+4>>2]|0)|0;if(!T){x=60;break c}S=S+1|0;if(!(CM(Y,T)|0)){x=62;break c}}while((S|0)<(JL(X)|0))}GM(X,4535)}while(0);O=O+1|0;if((O|0)>=(JL(L)|0)){Z=I;break}}}else Z=I;O=c[Z>>2]|0;if(O|0){if(!(c[O+4>>2]|0)){x=70;break c}if(!(c[O>>2]|0)){x=70;break c}}Q3(d,L);O=c[C>>2]|0;if(!O){J=AM()|0;c[C>>2]=J;_=J}else _=O;if(!(CM(_,M)|0)){B=A;x=80;break c}}else{$=F+8|0;O=Z3(c[$>>2]|0,0)|0;if(!O){x=19;break c}c[A>>2]=O}while(0);E=E+1|0}while((E|0)<(JL(z)|0))}if(!(c[A>>2]|0)){x=79;break}Q3(d,z);aa=A}else{E=Z3(y,0)|0;if(!E){x=84;break}C=rP(106092)|0;if(!C){x=86;break}c[C>>2]=E;aa=C}if(!(CM(p,aa)|0)){x=89;break}else ba=e}else ba=1;t=t+1|0;if((t|0)>=(JL(r)|0))break b;else e=ba}switch(x|0){case 8:{XK(34,130,134,569243,160);e=c[u>>2]|0;t=c[w>>2]|0;C=c[v>>2]|0;c[o>>2]=570077;c[o+4>>2]=e;c[o+8>>2]=570086;c[o+12>>2]=t;c[o+16>>2]=570093;c[o+20>>2]=C;LP(6,o);s=r;break a;break}case 12:{XK(34,130,135,569243,172);C=c[u>>2]|0;t=c[w>>2]|0;e=c[v>>2]|0;c[n>>2]=570077;c[n+4>>2]=C;c[n+8>>2]=570086;c[n+12>>2]=t;c[n+16>>2]=570093;c[n+20>>2]=e;LP(6,n);s=r;break a;break}case 19:{XK(34,131,110,569243,224);e=c[F>>2]|0;t=c[G>>2]|0;C=c[$>>2]|0;c[m>>2]=570077;c[m+4>>2]=e;c[m+8>>2]=570086;c[m+12>>2]=t;c[m+16>>2]=570093;c[m+20>>2]=C;LP(6,m);ca=A;break}case 26:{XK(34,131,68,569243,238);ca=A;break}case 31:{XK(34,131,137,569243,250);C=c[F>>2]|0;t=c[G>>2]|0;e=c[K>>2]|0;c[l>>2]=570077;c[l+4>>2]=C;c[l+8>>2]=570086;c[l+12>>2]=t;c[l+16>>2]=570093;c[l+20>>2]=e;LP(6,l);ca=A;break}case 33:{XK(34,131,135,569243,256);e=c[F>>2]|0;t=c[G>>2]|0;C=c[K>>2]|0;c[k>>2]=570077;c[k+4>>2]=e;c[k+8>>2]=570086;c[k+12>>2]=t;c[k+16>>2]=570093;c[k+20>>2]=C;LP(6,k);ca=A;break}case 36:{XK(34,132,68,569243,302);da=M;x=72;break}case 55:{XK(34,132,141,569243,342);C=c[P>>2]|0;t=c[Q>>2]|0;e=c[W>>2]|0;c[j>>2]=570077;c[j+4>>2]=C;c[j+8>>2]=570086;c[j+12>>2]=t;c[j+16>>2]=570093;c[j+20>>2]=e;LP(6,j);da=M;x=72;break}case 60:{XK(34,133,140,569243,384);x=64;break}case 62:{XK(34,133,65,569243,393);x=64;break}case 65:{XK(34,132,138,569243,351);e=c[P>>2]|0;t=c[Q>>2]|0;C=c[P+8>>2]|0;c[h>>2]=570077;c[h+4>>2]=e;c[h+8>>2]=570086;c[h+12>>2]=t;c[h+16>>2]=570093;c[h+20>>2]=C;LP(6,h);da=M;x=72;break}case 70:{XK(34,132,142,569243,360);da=M;x=72;break}case 71:{XK(34,132,65,569243,367);da=N;x=72;break}case 76:{XK(34,131,138,569243,270);C=c[F>>2]|0;t=c[G>>2]|0;e=c[F+8>>2]|0;c[g>>2]=570077;c[g+4>>2]=C;c[g+8>>2]=570086;c[g+12>>2]=t;c[g+16>>2]=570093;c[g+20>>2]=e;LP(6,g);ca=A;break}case 79:{XK(34,131,139,569243,277);ca=A;break}case 80:{XK(34,131,65,569243,284);ca=B;break}case 84:{XK(34,130,110,569243,184);e=c[u>>2]|0;t=c[w>>2]|0;C=c[v>>2]|0;c[f>>2]=570077;c[f+4>>2]=e;c[f+8>>2]=570086;c[f+12>>2]=t;c[f+16>>2]=570093;c[f+20>>2]=C;LP(6,f);s=r;break a;break}case 86:{XK(34,130,65,569243,190);s=r;break a;break}case 89:{KM(aa,106092);XK(34,130,65,569243,197);s=r;break a;break}}if((x|0)==64){GM(Y,4539);GM(X,4535);da=M;x=72}if((x|0)==72){KM(da,106120);Q3(d,L);ca=A}KM(ca,106092);Q3(d,z);s=r;break a}while(0);GM(r,4535);q=p;i=b;return q|0}while(0);GM(s,4535);GM(p,4540);q=0;i=b;return q|0}function c6(a){a=a|0;KM(a,106092);return}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+80|0;f=e+72|0;g=e+56|0;h=e+40|0;j=e+24|0;k=e+16|0;l=e;if((JL(b)|0)<=0){i=e;return}m=d+2|0;n=0;do{o=KL(b,n)|0;switch(SM(c[o>>2]|0)|0){case 164:{p=c[(c[o+4>>2]|0)+8>>2]|0;c[l>>2]=d;c[l+4>>2]=1349979;c[l+8>>2]=p;wQ(a,569523,l)|0;break}case 165:{c[k>>2]=d;c[k+4>>2]=1349979;wQ(a,569535,k)|0;p=c[o+4>>2]|0;q=c[p>>2]|0;if(q|0){r=c[(c[q>>2]|0)+8>>2]|0;c[j>>2]=m;c[j+4>>2]=1349979;c[j+8>>2]=r;wQ(a,569552,j)|0;r=q+4|0;q=(JL(c[r>>2]|0)|0)>1;c[h>>2]=m;c[h+4>>2]=1349979;c[h+8>>2]=q?1068705:1349979;wQ(a,569573,h)|0;if((JL(c[r>>2]|0)|0)>0){q=0;do{s=KL(c[r>>2]|0,q)|0;if(q|0)yQ(a,1060057)|0;t=O4(0,s)|0;yQ(a,t)|0;ZK(t);q=q+1|0}while((q|0)<(JL(c[r>>2]|0)|0))}yQ(a,1060020)|0}r=c[p+4>>2]|0;if(r|0){q=c[r+8>>2]|0;c[g>>2]=m;c[g+4>>2]=1349979;c[g+8>>2]=q;wQ(a,569587,g)|0}break}default:{c[f>>2]=m;c[f+4>>2]=1349979;wQ(a,569609,f)|0;CZ(a,c[o>>2]|0)|0;yQ(a,1060020)|0}}n=n+1|0}while((n|0)<(JL(b)|0));i=e;return}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=d;g6(569696,c[b>>2]|0,e)|0;n5(569699,c[b+4>>2]|0,e)|0;i=a;return c[e>>2]|0}function f6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;a=b;e=rP(106508)|0;if(!e){XK(34,102,65,569652,111);f=0;i=b;return f|0}if((JL(d)|0)<=0){f=e;i=b;return f|0}g=e+4|0;h=0;while(1){j=KL(d,h)|0;k=j+4|0;l=c[k>>2]|0;if(!(ybi(l,569696)|0)){if(!(j4(j,e)|0))break}else{if(ybi(l,569699)|0){m=9;break}if(!(_4(j,g)|0))break}h=h+1|0;if((h|0)>=(JL(d)|0)){f=e;m=12;break}}if((m|0)==9){XK(34,102,106,569652,123);d=c[j>>2]|0;h=c[k>>2]|0;k=c[j+8>>2]|0;c[a>>2]=570077;c[a+4>>2]=d;c[a+8>>2]=570086;c[a+12>>2]=h;c[a+16>>2]=570093;c[a+20>>2]=k;LP(6,a)}else if((m|0)==12){i=b;return f|0}KM(e,106508);f=0;i=b;return f|0}function g6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b){d=L4(a,982677,c)|0;return d|0}else{d=L4(a,982672,c)|0;return d|0}return 0}function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=AM()|0;if(!e){XK(34,154,65,566551,316);f=0;return f|0}if((JL(d)|0)>0)g=0;else{f=e;return f|0}a:while(1){h=KL(d,g)|0;i=h+4|0;if(((W3(c[i>>2]|0,570207)|0)==0?(j=c[h+8>>2]|0,(j|0)!=0):0)?(ybi(j,1043729)|0)==0:0){if(!(j6(b,e,0)|0))break}else k=8;do if((k|0)==8){k=0;if(((W3(c[i>>2]|0,570207)|0)==0?(j=c[h+8>>2]|0,j|0):0)?(ybi(j,997572)|0)==0:0)if(!(j6(b,e,1)|0))break a;else break;j=V3(0,a,b,h,0)|0;if(!j)break a;CM(e,j)|0}while(0);g=g+1|0;if((g|0)>=(JL(d)|0)){f=e;k=16;break}}if((k|0)==16)return f|0;GM(e,4534);f=0;return f|0}function i6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=AM()|0;if(!e){XK(34,153,65,566551,247);f=0;return f|0}if((JL(d)|0)<=0){f=e;return f|0}g=b+4|0;a:do if(b){h=0;b:while(1){i=KL(d,h)|0;if(((W3(c[i+4>>2]|0,570669)|0)==0?(j=c[i+8>>2]|0,(j|0)!=0):0)?(ybi(j,1043729)|0)==0:0){if((c[b>>2]|0)!=1){j=c[g>>2]|0;if(!j){k=15;break a}l=S5(j,85,-1)|0;if((l|0)>=0){j=T5(c[g>>2]|0,l)|0;if(!j){k=20;break}l=r3(j)|0;if(!l){k=20;break}if((JL(l)|0)>0){j=0;do{if(!(CM(e,KL(l,j)|0)|0)){k=23;break b}j=j+1|0}while((j|0)<(JL(l)|0))}xM(l)}}}else{j=V3(0,a,b,i,0)|0;if(!j)break a;CM(e,j)|0}h=h+1|0;if((h|0)>=(JL(d)|0)){f=e;k=29;break}}if((k|0)==20){XK(34,123,126,566551,288);break}else if((k|0)==23){XK(34,123,65,566551,295);break}else if((k|0)==29)return f|0}else{h=0;while(1){j=KL(d,h)|0;if(((W3(c[j+4>>2]|0,570669)|0)==0?(m=c[j+8>>2]|0,m|0):0)?(ybi(m,1043729)|0)==0:0){k=15;break a}m=V3(0,a,0,j,0)|0;if(!m)break a;CM(e,m)|0;h=h+1|0;if((h|0)>=(JL(d)|0)){f=e;break}}return f|0}while(0);if((k|0)==15)XK(34,123,127,566551,280);GM(e,4534);f=0;return f|0}function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(a){if((c[a>>2]|0)==1){e=1;return e|0}f=c[a+8>>2]|0;if(!f){g=c[a+12>>2]|0;if(!g){h=5;break}i=c[(c[g>>2]|0)+16>>2]|0}else i=k6(f)|0;a:do if(!d){f=-1;while(1){f=l6(i,48,f)|0;if((f|0)<=-1){e=1;break}g=wY(P2(N2(i,f)|0)|0)|0;if(!g){j=0;h=16;break a}k=Y3()|0;if(!k){j=g;h=16;break a}c[k+4>>2]=g;c[k>>2]=1;if(!(CM(b,k)|0)){l=k;h=18;break a}}return e|0}else{f=-1;while(1){k=l6(i,48,f)|0;if((k|0)<=-1){e=1;break}g=N2(i,k)|0;m=wY(P2(g)|0)|0;m6(i,k)|0;e3(g);if(!m){j=0;h=16;break a}g=Y3()|0;if(!g){j=m;h=16;break a}c[g+4>>2]=m;c[g>>2]=1;if(!(CM(b,g)|0)){l=g;h=18;break a}else f=k+-1|0}return e|0}while(0);if((h|0)==16){XK(34,122,65,566551,377);n=j;o=0;break}else if((h|0)==18){XK(34,122,65,566551,384);n=0;o=l;break}}else h=5;while(0);if((h|0)==5){XK(34,122,125,566551,356);n=0;o=0}T3(o);VM(n);e=0;return e|0}function k6(a){a=a|0;return c[(c[a>>2]|0)+20>>2]|0}function l6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=ZO(b)|0;if(!e){f=-2;return f|0}if(!a){f=-1;return f|0}b=c[a>>2]|0;a=JL(b)|0;g=(d|0)>-1?d:-1;while(1){d=g+1|0;if((d|0)>=(a|0)){f=-1;h=6;break}if(!(Z5(c[(KL(b,d)|0)>>2]|0,e)|0)){f=d;h=6;break}else g=d}if((h|0)==6)return f|0;return 0}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){d=0;return d|0}if((b|0)<0|(JL(c[a>>2]|0)|0)<=(b|0)){d=0;return d|0}e=c[a>>2]|0;f=n6(e,b)|0;g=JL(e)|0;c[a+4>>2]=1;if((g|0)==(b|0)){d=f;return d|0}if(!b)h=(c[f+8>>2]|0)+-1|0;else h=c[(KL(e,b+-1|0)|0)+8>>2]|0;if((h+1|0)<(c[(KL(e,b)|0)+8>>2]|0)&(g|0)>(b|0))i=b;else{d=f;return d|0}do{b=(KL(e,i)|0)+8|0;c[b>>2]=(c[b>>2]|0)+-1;i=i+1|0}while((i|0)!=(g|0));d=f;return d|0}function n6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0|(b|0)<0){d=0;return d|0}e=c[a>>2]|0;if((e|0)<=(b|0)){d=0;return d|0}f=a+4|0;g=c[f>>2]|0;h=c[g+(b<<2)>>2]|0;i=e+-1|0;if((i|0)>(b|0)?(e=b+1|0,c[g+(b<<2)>>2]=c[g+(e<<2)>>2],(e|0)!=(i|0)):0){g=e;do{e=c[f>>2]|0;b=g;g=g+1|0;c[e+(b<<2)>>2]=c[e+(g<<2)>>2]}while((g|0)!=(i|0))}c[a>>2]=i;d=h;return d|0}function o6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1349979;wQ(d,569725,f)|0;if(c[b>>2]|0){VK(d,569729,12)|0;A3(d,c[b>>2]|0)|0;f=b+4|0;if(!(c[f>>2]|0))g=f;else{VK(d,1060057,2)|0;g=f}}else g=b+4|0;if(!(c[g>>2]|0)){i=a;return 1}VK(d,569742,11)|0;A3(d,c[g>>2]|0)|0;i=a;return 1}function p6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;c[f>>2]=d;g=c[a+52>>2]|0;a=g+4|0;if(!(c[a>>2]|0)){h=d;i=e;return h|0}else{j=g;k=a}while(1){if(L3(b,c[j>>2]|0)|0)L4(c[k>>2]|0,0,f)|0;k=j+16|0;if(!(c[k>>2]|0))break;else j=j+12|0}h=c[f>>2]|0;i=e;return h|0}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;e=b;f=pP(3)|0;if(!f){XK(34,101,65,570033,116);g=0;i=b;return g|0}if((JL(d)|0)<=0){g=f;i=b;return g|0}h=a+52|0;a=0;a:while(1){j=KL(d,a)|0;k=c[h>>2]|0;l=k+4|0;m=c[l>>2]|0;n=j+4|0;if(!m){o=14;break}p=c[n>>2]|0;q=k;k=m;m=l;while(1){if(!(ybi(c[q+8>>2]|0,p)|0))break;if(!(ybi(k,p)|0))break;l=q+16|0;k=c[l>>2]|0;if(!k){o=14;break a}else{q=q+12|0;m=l}}if(!(o4(f,c[q>>2]|0,1)|0)){o=11;break}a=a+1|0;if(!(c[m>>2]|0)){o=14;break}if((a|0)>=(JL(d)|0)){g=f;o=15;break}}if((o|0)==11){XK(34,101,65,570033,126);VM(f);g=0;i=b;return g|0}else if((o|0)==14){XK(34,101,111,570033,135);d=c[j>>2]|0;a=c[n>>2]|0;n=c[j+8>>2]|0;c[e>>2]=570077;c[e+4>>2]=d;c[e+8>>2]=570086;c[e+12>>2]=a;c[e+16>>2]=570093;c[e+20>>2]=n;LP(6,e);VM(f);g=0;i=b;return g|0}else if((o|0)==15){i=b;return g|0}return 0}function r6(a,b){a=a|0;b=b|0;return _5(c[b+8>>2]|0,c[b>>2]|0)|0}function s6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+80|0;e=a+4|0;f=a+8|0;g=a;if(ybi(d,1064497)|0){h=pP(4)|0;do if(h){j=K_(d,e)|0;c[h+8>>2]=j;if(!j){VM(h);k=0;break}else{c[h>>2]=c[e>>2];k=h;break}}else{XK(34,112,65,570101,87);k=0}while(0);l=k;i=a;return l|0}k=pP(4)|0;if(!k){XK(34,115,65,570101,114);l=0;i=a;return l|0}do if(b){if((c[b>>2]|0)==1){l=k;i=a;return l|0}h=c[b+12>>2]|0;if(!h){e=c[b+8>>2]|0;if(!e){m=14;break}n=(c[e>>2]|0)+24|0}else n=(c[h>>2]|0)+20|0;h=c[(c[n>>2]|0)+4>>2]|0;if(!h){XK(34,115,114,570101,132);break}e=c[h+8>>2]|0;d=c[h>>2]|0;if(fZ(e,d,f,g,QO()|0,0)|0)if(!(qP(k,f,c[g>>2]|0)|0)){XK(34,115,65,570101,141);break}else{l=k;i=a;return l|0}}else m=14;while(0);if((m|0)==14)XK(34,115,114,570101,122);VM(k);l=0;i=a;return l|0}function t6(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){e=0;return e|0}b=c[d>>2]|0;if(!b){e=0;return e|0}f=bL(b+1|0,570144,87)|0;if(!f){XK(34,149,65,570144,88);e=0;return e|0}else{Aei(f|0,c[d+8>>2]|0,c[d>>2]|0)|0;a[f+(c[d>>2]|0)>>0]=0;e=f;return e|0}return 0}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){XK(34,100,107,570144,102);d=0;return d|0}b=pP(22)|0;do if(b|0)if(!(qP(b,c,rci(c)|0)|0)){VM(b);break}else{d=b;return d|0}while(0);XK(34,100,65,570144,117);d=0;return d|0}function v6(a,b){a=a|0;b=b|0;return PN(a,b,100004)|0}function w6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;c[h>>2]=0;j=PN(d,h,a)|0;a=c[h>>2]|0;if((a|0)!=0?(fZ(a,j,e,f,b,0)|0)!=0:0){ZK(c[h>>2]|0);k=1}else k=0;i=g;return k|0}function x6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f;c[g>>2]=d;if(!(G6(c[(c[a>>2]|0)+20>>2]|0)|0)){_K(9,6,570468,442);p1(c[(c[a>>2]|0)+20>>2]|0);_K(10,6,570468,444)}h=wN(c[(c[a>>2]|0)+20>>2]|0,g)|0;if((h|0)<0){j=0;i=f;return j|0}if((h|0)>=(JL(c[(c[a>>2]|0)+20>>2]|0)|0)){j=0;i=f;return j|0}a:do if(!e){g=h;while(1){k=KL(c[(c[a>>2]|0)+20>>2]|0,g)|0;if(H6(c[k>>2]|0,d)|0){j=0;l=24;break}m=k+12|0;n=c[m>>2]|0;if(!n){o=k;break a}p=c[(c[a>>2]|0)+8>>2]|0;if((JL(n)|0)>0){n=0;do{q=KL(c[m>>2]|0,n)|0;if((c[q>>2]|0)==4?(I6(p,c[q+4>>2]|0)|0)==0:0){o=k;break a}n=n+1|0}while((n|0)<(JL(c[m>>2]|0)|0))}g=g+1|0;if((g|0)>=(JL(c[(c[a>>2]|0)+20>>2]|0)|0)){j=0;l=24;break}}if((l|0)==24){i=f;return j|0}}else{g=h;while(1){m=KL(c[(c[a>>2]|0)+20>>2]|0,g)|0;if(H6(c[m>>2]|0,d)|0){j=0;l=24;break}n=m+12|0;k=c[n>>2]|0;if(!k){if(!(I6(e,c[(c[a>>2]|0)+8>>2]|0)|0)){o=m;break a}}else if((JL(k)|0)>0){k=0;do{p=KL(c[n>>2]|0,k)|0;if((c[p>>2]|0)==4?(I6(e,c[p+4>>2]|0)|0)==0:0){o=m;break a}k=k+1|0}while((k|0)<(JL(c[n>>2]|0)|0))}g=g+1|0;if((g|0)>=(JL(c[(c[a>>2]|0)+20>>2]|0)|0)){j=0;l=24;break}}if((l|0)==24){i=f;return j|0}}while(0);if(b|0)c[b>>2]=o;j=(c[o+16>>2]|0)==8?2:1;i=f;return j|0}function y6(a,b){a=a|0;b=b|0;return z6(106892,c[a+4>>2]|0,c[a+8>>2]|0,c[a>>2]|0,b)|0}function z6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g+16|0;j=g+8|0;k=g+4|0;l=g;c[j>>2]=0;if(!f){XK(13,197,67,570307,146);m=-1;i=g;return m|0}if((c[d+4>>2]|0)==3?c[d+12>>2]&7|0:0){XK(13,197,220,570307,151);m=-1;i=g;return m|0}bM(h);a:do if(HW(SM(c[b>>2]|0)|0,k,l)|0){n=c[k>>2]|0;do if(n){o=dN(cN(n)|0)|0;if(!o){XK(13,197,161,570307,182);p=-1;break a}q=A6(c[l>>2]|0)|0;if((q|0)!=(c[c[f+12>>2]>>2]|0)){XK(13,197,200,570307,188);p=-1;break a}if(!(GY(h,0,o,0,f)|0)){XK(13,197,6,570307,193);p=0;break a}}else{o=c[f+12>>2]|0;if(o|0?(q=c[o+100>>2]|0,q|0):0){o=Hf[q&63](h,a,e,b,d,f)|0;if((o|0)==2)break;else{p=o;break a}}XK(13,197,199,570307,165);p=-1;break a}while(0);n=PN(e,j,a)|0;o=c[j>>2]|0;if(!o){XK(13,197,65,570307,203);p=-1;break}if(!(WK(h,o,n)|0)){XK(13,197,6,570307,208);p=0;break}$L(c[j>>2]|0,n);ZK(c[j>>2]|0);if((B6(h,c[d+8>>2]|0,c[d>>2]|0)|0)<1){XK(13,197,6,570307,218);p=0}else p=1}else{XK(13,197,199,570307,159);p=-1}while(0);iM(h)|0;m=p;i=g;return m|0}function A6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=gO(d,a)|0;if(!e)f=0;else f=c[e>>2]|0;e=c[d>>2]|0;if(!e){i=b;return f|0}lM(e)|0;i=b;return f|0}function B6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+96|0;f=e+8|0;g=e+32|0;h=e;j=a+16|0;k=c[(c[c[j>>2]>>2]|0)+72>>2]|0;bM(f);if(!(fM(f,a)|0)){l=-1;i=e;return l|0}if(k|0){k=c[f+16>>2]|0;a=Ig[c[(c[k>>2]|0)+72>>2]&511](k,b,d,f)|0;iM(f)|0;l=a;i=e;return l|0}a=XM(f,g,h)|0;iM(f)|0;if(!a){l=0;i=e;return l|0}l=C6(c[j>>2]|0,b,d,g,c[h>>2]|0)|0;i=e;return l|0}function C6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a|0?(g=c[a>>2]|0,g|0):0)?(h=c[g+48>>2]|0,h|0):0)if((c[a+16>>2]|0)==16){i=Rf[h&127](a,b,d,e,f)|0;return i|0}else{XK(6,142,151,551916,144);i=-1;return i|0}XK(6,142,150,551916,140);i=-2;return i|0}function D6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if(!e)return 1;b=c[e+20>>2]|0;if(!((a|0)==5&(b|0)!=0))return 1;F6(b,1394)|0;return 1}function E6(a,b){a=a|0;b=b|0;return L5(c[c[a>>2]>>2]|0,c[c[b>>2]>>2]|0)|0}function F6(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[a+8>>2]=0;c[d>>2]=b;return e|0}function G6(a){a=a|0;var b=0;if(!a)b=1;else b=c[a+8>>2]|0;return b|0}function H6(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]&256;if((d|0)==(c[b+4>>2]&256|0)){e=L5(a,b)|0;return ((d|0)==0?e:0-e|0)|0}else return (d>>>7^2)+-1|0;return 0}function I6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+12|0;if(!((c[d>>2]|0)!=0?!(c[a+4>>2]|0):0))e=3;if((e|0)==3?(v6(a,0)|0)<0:0){f=-2;return f|0}g=b+12|0;if(!((c[g>>2]|0)!=0?!(c[b+4>>2]|0):0))e=6;if((e|0)==6?(v6(b,0)|0)<0:0){f=-2;return f|0}e=c[a+16>>2]|0;a=e-(c[b+16>>2]|0)|0;if(a|0){f=a;return f|0}f=zbi(c[d>>2]|0,c[g>>2]|0,e)|0;return f|0}function J6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=wN(a,b)|0;if((d|0)==-1){e=0;return e|0}if(((c[b>>2]|0)+-1|0)>>>0>=2){e=KL(a,d)|0;return e|0}if((d|0)>=(JL(a)|0)){e=0;return e|0}f=b+4|0;g=d;a:while(1){h=KL(a,g)|0;d=c[h>>2]|0;if((d|0)!=(c[b>>2]|0)){e=0;i=19;break}switch(d|0){case 1:{j=T6(c[h+4>>2]|0,c[f>>2]|0)|0;i=10;break}case 2:{j=U6(c[h+4>>2]|0,c[f>>2]|0)|0;i=10;break}default:k=d}if((i|0)==10){i=0;if(j|0){e=0;i=19;break}k=c[b>>2]|0}switch(k|0){case 1:{if(!(V6(c[h+4>>2]|0,c[f>>2]|0)|0)){i=16;break a}break}case 2:{if(!(W6(c[h+4>>2]|0,c[f>>2]|0)|0)){i=17;break a}break}default:{i=18;break a}}g=g+1|0;if((g|0)>=(JL(a)|0)){e=0;i=19;break}}if((i|0)==16){e=h;return e|0}else if((i|0)==17){e=h;return e|0}else if((i|0)==18){e=h;return e|0}else if((i|0)==19)return e|0;return 0}function K6(a){a=a|0;KM(a,107316);return}function L6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;switch(a|0){case 1:{c[e+12>>2]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+32>>2]=-1;c[e+56>>2]=0;c[e+60>>2]=0;c[e+100>>2]=0;c[e+68>>2]=0;JX(10,e,e+24|0)|0;return 1}case 5:{a=e+20|0;b=c[a>>2]|0;if(b|0)ZK(b);c[a>>2]=Y2(c[(c[e>>2]|0)+20>>2]|0,0,0)|0;return 1}case 3:{pM(10,e,e+24|0);M6(c[e+100>>2]|0);jR(c[e+56>>2]|0);A2(c[e+60>>2]|0);N6(c[e+68>>2]|0);O6(c[e+64>>2]|0);C2(c[e+72>>2]|0);P6(c[e+76>>2]|0);a=c[e+20>>2]|0;if(!a)return 1;ZK(a);return 1}default:return 1}return 0}function M6(a){a=a|0;KM(a,107428);return}function N6(a){a=a|0;KM(a,103620);return}function O6(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)Q6(b);b=c[a+4>>2]|0;if(b|0)GM(b,4541);ZK(a);return}function P6(a){a=a|0;KM(a,105076);return}function Q6(a){a=a|0;UM(c[a+4>>2]|0);if(!(c[a>>2]&4))GM(c[a+8>>2]|0,4542);GM(c[a+12>>2]|0,4538);ZK(a);return}function R6(a){a=a|0;KM(a,106120);return}function S6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)!=3)return 1;hM(c[(c[b>>2]|0)+8>>2]|0);return 1}function T6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[a>>2]|0)+20>>2]|0;a=c[(c[b>>2]|0)+20>>2]|0;b=d+12|0;if(!((c[b>>2]|0)!=0?!(c[d+4>>2]|0):0))e=3;if((e|0)==3?(v6(d,0)|0)<0:0){f=-2;return f|0}g=a+12|0;if(!((c[g>>2]|0)!=0?!(c[a+4>>2]|0):0))e=6;if((e|0)==6?(v6(a,0)|0)<0:0){f=-2;return f|0}e=c[d+16>>2]|0;d=e-(c[a+16>>2]|0)|0;if(d|0){f=d;return f|0}f=zbi(c[b>>2]|0,c[g>>2]|0,e)|0;return f|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[a>>2]|0)+8>>2]|0;a=c[(c[b>>2]|0)+8>>2]|0;b=d+12|0;if(!((c[b>>2]|0)!=0?!(c[d+4>>2]|0):0))e=3;if((e|0)==3?(v6(d,0)|0)<0:0){f=-2;return f|0}g=a+12|0;if(!((c[g>>2]|0)!=0?!(c[a+4>>2]|0):0))e=6;if((e|0)==6?(v6(a,0)|0)<0:0){f=-2;return f|0}e=c[d+16>>2]|0;d=e-(c[a+16>>2]|0)|0;if(d|0){f=d;return f|0}f=zbi(c[b>>2]|0,c[g>>2]|0,e)|0;return f|0}function V6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;X6(a,-1,0)|0;X6(b,-1,0)|0;d=zbi(a+80|0,b+80|0,20)|0;if(d|0){e=d;return e|0}d=c[a>>2]|0;if(c[d+48>>2]|0){e=0;return e|0}a=c[b>>2]|0;if(c[a+48>>2]|0){e=0;return e|0}b=c[d+44>>2]|0;f=b-(c[a+44>>2]|0)|0;if(f|0){e=f;return e|0}e=zbi(c[d+40>>2]|0,c[a+40>>2]|0,b)|0;return e|0}function W6(a,b){a=a|0;b=b|0;return zbi(a+44|0,b+44|0,20)|0}function X6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;if(!(c[a+40>>2]&256)){_K(9,3,570782,132);Y6(a);_K(10,3,570782,134)}if((b|0)==-1){g=1;i=e;return g|0}h=b+-1|0;do if(h>>>0<9){j=h;k=12}else{c[f>>2]=b;l=c[286804]|0;if(l|0?(m=wN(l,f)|0,l=m+9|0,(m|0)!=-1):0){if((l|0)==-1){g=-1;i=e;return g|0}if((l|0)<0){n=0;break}if((l|0)<9){j=l;k=12;break}n=KL(c[286804]|0,m)|0;break}g=-1;i=e;return g|0}while(0);if((k|0)==12)n=107996+(j*28|0)|0;g=_f[c[n+12>>2]&2047](n,a,d)|0;i=e;return g|0}function Y6(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;e=b+4|0;f=b;g=a+40|0;if(c[g>>2]&256|0){i=b;return}g7(a,QO()|0,a+80|0,0)|0;if(!(TM(c[c[a>>2]>>2]|0)|0))c[g>>2]=c[g>>2]|64;h=h7(a,87,0,0)|0;if(h|0){j=(c[h>>2]|0)==0;if(!j)c[g>>2]=c[g>>2]|16;k=c[h+4>>2]|0;do if(k)if((c[k+4>>2]|0)==258|j){c[g>>2]=c[g>>2]|128;c[a+32>>2]=0;break}else{c[a+32>>2]=TM(k)|0;break}else c[a+32>>2]=-1;while(0);i7(h);c[g>>2]=c[g>>2]|1}h=h7(a,663,0,0)|0;if(h|0){if(!(((c[g>>2]&16|0)==0?(S5(a,85,-1)|0)<=-1:0)?(S5(a,86,-1)|0)<=-1:0))c[g>>2]=c[g>>2]|128;k=c[h>>2]|0;if(!k)l=-1;else l=TM(k)|0;c[a+36>>2]=l;j7(h);c[g>>2]=c[g>>2]|1024}h=h7(a,83,0,0)|0;if(h|0){l=c[h>>2]|0;if((l|0)>0){k=c[h+8>>2]|0;j=d[k>>0]|0;m=a+44|0;c[m>>2]=j;if((l|0)!=1)c[m>>2]=(d[k+1>>0]|0)<<8|j}else c[a+44>>2]=0;c[g>>2]=c[g>>2]|2;TQ(h)}h=a+48|0;c[h>>2]=0;j=h7(a,126,0,0)|0;if(j|0){c[g>>2]=c[g>>2]|4;c[f>>2]=0;a:do if((JL(j)|0)>0){k=0;while(1){switch(SM(KL(j,k)|0)|0){case 129:{c[h>>2]=c[h>>2]|1;break}case 130:{c[h>>2]=c[h>>2]|2;break}case 132:{c[h>>2]=c[h>>2]|4;break}case 131:{c[h>>2]=c[h>>2]|8;break}case 139:case 137:{c[h>>2]=c[h>>2]|16;break}case 180:{c[h>>2]=c[h>>2]|32;break}case 133:{c[h>>2]=c[h>>2]|64;break}case 297:{c[h>>2]=c[h>>2]|128;break}case 910:{c[h>>2]=c[h>>2]|256;break}default:{}}k=k+1|0;c[f>>2]=k;if((k|0)>=(JL(j)|0))break a}}while(0);GM(j,4538)}j=h7(a,71,0,0)|0;if(j|0){if((c[j>>2]|0)>0)n=d[c[j+8>>2]>>0]|0;else n=0;c[a+52>>2]=n;c[g>>2]=c[g>>2]|8;TQ(j)}c[a+56>>2]=h7(a,82,0,0)|0;j=a+60|0;c[j>>2]=h7(a,90,0,0)|0;n=k6(a)|0;do if((I6(n,U5(a)|0)|0)==0?(c[g>>2]=c[g>>2]|32,(k7(a,c[j>>2]|0)|0)==0):0){h=c[g>>2]|0;if(h&2|0?(c[a+44>>2]&4|0)==0:0)break;c[g>>2]=h|8192}while(0);c[a+72>>2]=h7(a,85,0,0)|0;j=h7(a,666,f,0)|0;c[a+76>>2]=j;if((j|0)==0&(c[f>>2]|0)!=-1)c[g>>2]=c[g>>2]|128;j=h7(a,103,0,0)|0;n=a+68|0;c[n>>2]=j;if((JL(j)|0)>0){j=0;do{h=KL(c[n>>2]|0,j)|0;k=c[h+4>>2]|0;if(!k)c[h+12>>2]=32895;else{m=c[k>>2]|0;if((m|0)>0){l=c[k+8>>2]|0;k=d[l>>0]|0;o=h+12|0;c[o>>2]=k;if((m|0)==1){p=o;q=k}else{m=(d[l+1>>0]|0)<<8|k;c[o>>2]=m;p=o;q=m}}else{m=h+12|0;p=m;q=c[m>>2]|0}c[p>>2]=q&32895}m=c[h>>2]|0;if(m|0?(c[m>>2]|0)==1:0){m=h+8|0;b:do if((JL(c[m>>2]|0)|0)>0){o=0;while(1){r=KL(c[m>>2]|0,o)|0;o=o+1|0;if((c[r>>2]|0)==4)break;if((o|0)>=(JL(c[m>>2]|0)|0)){s=66;break b}}o=c[r+4>>2]|0;if(o)t=o;else s=66}else s=66;while(0);if((s|0)==66){s=0;t=U5(a)|0}w2(c[h>>2]|0,t)|0}j=j+1|0}while((j|0)<(JL(c[n>>2]|0)|0))}c[f>>2]=0;c:do if((l7(a)|0)>0){while(1){n=T5(a,c[f>>2]|0)|0;if((SM(m7(n)|0)|0)==857)c[g>>2]=c[g>>2]|4096;if(q3(n)|0){j=SM(m7(n)|0)|0;c[e>>2]=j;if(!j){s=75;break}if(!(yN(e,108248,11,4,1395)|0))break}j=(c[f>>2]|0)+1|0;c[f>>2]=j;if((j|0)>=(l7(a)|0))break c}c[g>>2]=c[g>>2]|512}while(0);c[g>>2]=c[g>>2]|256;i=b;return}function Z6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=c[b+40>>2]|0;if(a&4|0?(c[b+48>>2]&2|0)==0:0){e=0;return e|0}f=(a&2|0)==0;if(!d){if(!f?(c[b+44>>2]&136|0)==0:0){e=0;return e|0}if(a&8|0?(c[b+52>>2]&128|0)==0:0){e=0;return e|0}e=1;return e|0}if(!f?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(!(a&1)){d=(a&8256|0)==8256;if(!(d|f^1)){if(!(a&8)){e=0;return e|0}f=c[b+52>>2]|0;if(!(f&7)){e=0;return e|0}else{g=f;h=13}}else{i=d?3:4;h=11}}else{i=a>>>4&1;h=11}a:do if((h|0)==11)switch(i&7){case 5:{g=c[b+52>>2]|0;h=13;break a;break}case 0:{e=0;return e|0}default:{j=i;break a}}while(0);if((h|0)==13)if(!(g&4)){e=0;return e|0}else j=5;e=j;return e|0}function _6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=c[b+40>>2]|0;if(a&4|0?(c[b+48>>2]&17|0)==0:0){e=0;return e|0}if(!d){if(a&8|0?(c[b+52>>2]&64|0)==0:0){e=0;return e|0}if(a&2|0?(c[b+44>>2]&168|0)==0:0){e=0;return e|0}e=1;return e|0}d=(a&2|0)==0;if(!d?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(!(a&1)){f=(a&8256|0)==8256;if(!(f|d^1)){if(!(a&8)){e=0;return e|0}d=c[b+52>>2]|0;if(!(d&7)){e=0;return e|0}else{g=d;h=13}}else{i=f?3:4;h=11}}else{i=a>>>4&1;h=11}a:do if((h|0)==11)switch(i&7){case 5:{g=c[b+52>>2]|0;h=13;break a;break}case 0:{e=0;return e|0}default:{j=i;break a}}while(0);if((h|0)==13)if(!(g&4)){e=0;return e|0}else j=5;e=j;return e|0}function $6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=c[b+40>>2]|0;if(a&4|0?(c[b+48>>2]&17|0)==0:0){e=0;return e|0}if(!d){if(a&8|0?(c[b+52>>2]&64|0)==0:0){e=0;return e|0}if(a&2|0){if(!(c[b+44>>2]&168)){e=0;return e|0}if(!(c[b+44>>2]&32)){e=0;return e|0}}e=1;return e|0}d=(a&2|0)==0;if(!d?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(!(a&1)){f=(a&8256|0)==8256;if(!(f|d^1)){if(!(a&8)){e=0;return e|0}d=c[b+52>>2]|0;if(!(d&7)){e=0;return e|0}else{g=d;h=13}}else{i=f?3:4;h=11}}else{i=a>>>4&1;h=11}a:do if((h|0)==11)switch(i&7){case 5:{g=c[b+52>>2]|0;h=13;break a;break}case 0:{e=0;return e|0}default:{j=i;break a}}while(0);if((h|0)==13)if(!(g&4)){e=0;return e|0}else j=5;e=j;return e|0}function a7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[b+40>>2]|0;if(a&4|0?(c[b+48>>2]&4|0)==0:0){e=0;return e|0}if(!d){if((a&8|0)!=0?(d=c[b+52>>2]|0,f=d>>>6&2,(d&32|0)==0):0)if(!f){e=0;return e|0}else g=f;else g=1;if(a&2|0?(c[b+44>>2]&192|0)==0:0){e=0;return e|0}e=g;return e|0}g=(a&2|0)==0;if(!g?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(!(a&1)){f=(a&8256|0)==8256;if(!(f|g^1)){if(!(a&8)){e=0;return e|0}g=c[b+52>>2]|0;if(!(g&7)){e=0;return e|0}else{h=g;i=13}}else{j=f?3:4;i=11}}else{j=a>>>4&1;i=11}a:do if((i|0)==11)switch(j&7){case 5:{h=c[b+52>>2]|0;i=13;break a;break}case 0:{e=0;return e|0}default:{k=j;break a}}while(0);if((i|0)==13)if(!(h&2)){e=0;return e|0}else k=5;e=k;return e|0}function b7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[b+40>>2]|0;if(a&4|0?(c[b+48>>2]&4|0)==0:0){e=0;return e|0}if(!d){if((a&8|0)!=0?(d=c[b+52>>2]|0,f=d>>>6&2,(d&32|0)==0):0)if(!f){e=0;return e|0}else g=f;else g=1;if(a&2|0?(c[b+44>>2]&32|0)==0:0){e=0;return e|0}e=g;return e|0}g=(a&2|0)==0;if(!g?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(!(a&1)){f=(a&8256|0)==8256;if(!(f|g^1)){if(!(a&8)){e=0;return e|0}g=c[b+52>>2]|0;if(!(g&7)){e=0;return e|0}else{h=g;i=13}}else{j=f?3:4;i=11}}else{j=a>>>4&1;i=11}a:do if((i|0)==11)switch(j&7){case 5:{h=c[b+52>>2]|0;i=13;break a;break}case 0:{e=0;return e|0}default:{k=j;break a}}while(0);if((i|0)==13)if(!(h&2)){e=0;return e|0}else k=5;e=k;return e|0}function c7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[b+40>>2]|0;e=(a&2|0)==0;if(!d){if(!e?(c[b+44>>2]&2|0)==0:0){f=0;return f|0}f=1;return f|0}if(!e?(c[b+44>>2]&4|0)==0:0){f=0;return f|0}if(a&1|0){f=a>>>4&1;return f|0}d=(a&8256|0)==8256;if(d|e^1){f=d?3:4;return f|0}if(a&8|0?c[b+52>>2]&7|0:0){f=5;return f|0}f=0;return f|0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function e7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){e=1;return e|0}d=c[b+40>>2]|0;a=(d&2|0)==0;if(!a?(c[b+44>>2]&4|0)==0:0){e=0;return e|0}if(d&1|0){e=d>>>4&1;return e|0}f=(d&8256|0)==8256;if(f|a^1){e=f?3:4;return e|0}if(d&8|0?c[b+52>>2]&7|0:0){e=5;return e|0}e=0;return e|0}function f7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[b+40>>2]|0;e=(a&2|0)==0;if(!d){if(e){if(!(a&4)){f=0;return f|0}}else{d=c[b+44>>2]|0;if((d&-193|0)!=0|(d&192|0)==0|(a&4|0)==0){f=0;return f|0}}if((c[b+48>>2]|0)!=64){f=0;return f|0}d=S5(b,126,-1)|0;if((d|0)>-1?(q3(T5(b,d)|0)|0)==0:0){f=0;return f|0}f=1;return f|0}if(!e?(c[b+44>>2]&4|0)==0:0){f=0;return f|0}if(a&1|0){f=a>>>4&1;return f|0}d=(a&8256|0)==8256;if(d|e^1){f=d?3:4;return f|0}if(a&8|0?c[b+52>>2]&7|0:0){f=5;return f|0}f=0;return f|0}function g7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return w6(107316,b,a,c,d)|0}function h7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return p3(c[(c[a>>2]|0)+36>>2]|0,b,d,e)|0}function i7(a){a=a|0;KM(a,106508);return}function j7(a){a=a|0;KM(a,105232);return}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){d=0;return d|0}e=c[b>>2]|0;if((e|0?(f=c[a+56>>2]|0,f|0):0)?p7(e,f)|0:0){d=30;return d|0}f=b+8|0;if(c[f>>2]|0?(e=W5(a)|0,H6(e,c[f>>2]|0)|0):0){d=31;return d|0}f=c[b+4>>2]|0;if(!f){d=0;return d|0}a:do if((JL(f)|0)>0){b=0;while(1){g=KL(f,b)|0;b=b+1|0;if((c[g>>2]|0)==4)break;if((b|0)>=(JL(f)|0))break a}b=c[g+4>>2]|0;if(b|0?I6(b,U5(a)|0)|0:0){d=31;return d|0}}while(0);d=0;return d|0}function l7(a){a=a|0;return o7(c[(c[a>>2]|0)+36>>2]|0)|0}function m7(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function n7(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function o7(a){a=a|0;var b=0;if(!a)b=0;else b=JL(a)|0;return b|0}function p7(a,b){a=a|0;b=b|0;return L5(a,b)|0}function q7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;c[j>>2]=0;c[k>>2]=0;if(!(r7(k,l,0,b,d,f,g)|0)){m=0;i=h;return m|0}c[j>>2]=c[k>>2];g=_f[a&2047](e,j,c[l>>2]|0)|0;if(!g)XK(9,103,13,571047,83);ZK(c[k>>2]|0);m=g;i=h;return m|0}function r7(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+48|0;l=k;m=k+44|0;n=k+24|0;o=k+20|0;p=k+16|0;q=k+12|0;r=k+8|0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;a:do if(s7(g,o,p,q,r)|0){b:while(1){s=c[o>>2]|0;t=s;if(!(ybi(s,f)|0))break;do if(!(ybi(f,571099)|0)){if(!(ybi(s,571115)|0))break b;if(!(ybi(s,571137)|0))break b;u=rci(s)|0;if((((((u|0)>12?(v=s+u+-11|0,(ybi(v,571137)|0)==0):0)?(u=v+-1|0,(a[u>>0]|0)==32):0)?(v=u-t|0,(v|0)>0):0)?(u=fO(0,s,v)|0,u|0):0)?c[u+92>>2]|0:0)break b}else{if(!(ybi(f,571149)|0)){u=rci(s)|0;if((u|0)<=11)break;v=s+u+-10|0;if(ybi(v,571149)|0)break;u=v+-1|0;if((a[u>>0]|0)!=32)break;v=u-t|0;if((v|0)<=0)break;u=fO(m,s,v)|0;if(!u)break;v=(c[u+56>>2]|0)==0;u=c[m>>2]|0;if(u|0)lM(u)|0;if(v)break;else break b}if((ybi(s,571160)|0)==0?(ybi(f,571180)|0)==0:0)break b;v=(ybi(s,571194)|0)==0;if(v?(ybi(f,596933)|0)==0:0)break b;if((ybi(s,571211)|0)==0?(ybi(f,571235)|0)==0:0)break b;u=(ybi(s,596933)|0)==0;if(u?(ybi(f,571255)|0)==0:0)break b;if(v?(ybi(f,571255)|0)==0:0)break b;if(u?(ybi(f,571275)|0)==0:0)break b;if((ybi(s,571281)|0)==0?(ybi(f,571275)|0)==0:0)break b;if(u?(ybi(f,571301)|0)==0:0)break b;if((ybi(s,571275)|0)==0?(ybi(f,571301)|0)==0:0)break b}while(0);ZK(s);ZK(c[p>>2]|0);ZK(c[q>>2]|0);if(!(s7(g,o,p,q,r)|0))break a}u=c[p>>2]|0;if(t7(u,n)|0?(v=c[q>>2]|0,u7(n,v,r,h,j)|0):0){c[b>>2]=v;c[d>>2]=c[r>>2];if(!e){ZK(s);ZK(u);w=1;i=k;return w|0}else{c[e>>2]=t;ZK(u);w=1;i=k;return w|0}}ZK(s);ZK(u);ZK(c[q>>2]|0);w=0;i=k;return w|0}while(0);if(((s2()|0)&4095|0)!=108){w=0;i=k;return w|0}c[l>>2]=571087;c[l+4>>2]=f;LP(2,l);w=0;i=k;return w|0}function s7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=i;i=i+368|0;j=h+8|0;k=h+4|0;l=h;m=h+104|0;c[l>>2]=0;n=l2()|0;o=l2()|0;p=l2()|0;if((n|0)==0|(o|0)==0|(p|0)==0){n2(n);n2(o);n2(p);XK(9,109,65,571305,692);q=0;i=h;return q|0}a[m+254>>0]=0;r=a8(b,m,254)|0;a:do if((r|0)<1)s=6;else{t=m+11|0;u=r;while(1){v=u;while(1){if((a[m+v>>0]|0)>=33){w=v;break}x=v+-1|0;if((v|0)>0)v=x;else{w=x;break}}a[m+(w+1)>>0]=10;a[m+(w+2)>>0]=0;if((Abi(m,571849,11)|0)==0?(y=rci(t)|0,(Abi(m+(y+5)|0,571861,6)|0)==0):0)break;u=a8(b,m,254)|0;if((u|0)<1){s=6;break a}}if(!(m2(n,y+9|0)|0)){XK(9,109,65,571305,716);z=p;A=o;break}u=n+4|0;v=y+-6|0;Aei(c[u>>2]|0,t|0,v|0)|0;a[(c[u>>2]|0)+v>>0]=0;if(!(m2(o,256)|0)){XK(9,109,65,571305,726);z=p;A=o;break}v=o+4|0;a[c[v>>2]>>0]=0;x=a8(b,m,254)|0;b:do if((x|0)<1){B=0;C=0}else{D=0;E=x;while(1){F=E;while(1){if((a[m+F>>0]|0)>=33){G=F;break}H=F+-1|0;if((F|0)>0)F=H;else{G=H;break}}a[m+(G+1)>>0]=10;F=G+2|0;a[m+F>>0]=0;if((a[m>>0]|0)==10){B=0;C=D;break b}H=F+D|0;if(!(m2(o,H+9|0)|0))break;if(!(Abi(m,571868,9)|0)){B=1;C=D;break b}Aei((c[v>>2]|0)+D|0,m|0,F|0)|0;a[(c[v>>2]|0)+H>>0]=0;E=a8(b,m,254)|0;if((E|0)<1){B=0;C=H;break b}else D=H}XK(9,109,65,571305,743);z=p;A=o;break a}while(0);c[l>>2]=0;if(!(m2(p,1024)|0)){XK(9,109,65,571305,757);z=p;A=o;break}v=p+4|0;a[c[v>>2]>>0]=0;c:do if(!B){do{x=a8(b,m,254)|0;if((x|0)<1){I=p;J=o;break c}else K=x;while(1){if((a[m+K>>0]|0)>=33){L=K;break}x=K+-1|0;if((K|0)>0)K=x;else{L=x;break}}a[m+(L+1)>>0]=10;x=L+2|0;a[m+x>>0]=0;if((x|0)>65|(Abi(m,571868,9)|0)==0){I=p;J=o;break c}if(!(PP(p,L+11+(c[l>>2]|0)|0)|0)){s=33;break}Aei((c[v>>2]|0)+(c[l>>2]|0)|0,m|0,x|0)|0;a[(c[v>>2]|0)+((c[l>>2]|0)+x)>>0]=0;c[l>>2]=(c[l>>2]|0)+x}while((x|0)==65);if((s|0)==33){XK(9,109,65,571305,779);z=p;A=o;break a}a[m>>0]=0;x=a8(b,m,254)|0;if((x|0)<1){I=p;J=o}else{t=x;while(1){if((a[m+t>>0]|0)>=33){M=t;break}x=t+-1|0;if((t|0)>0)t=x;else{M=x;break}}a[m+(M+1)>>0]=10;a[m+(M+2)>>0]=0;I=p;J=o}}else{c[l>>2]=C;I=o;J=p}while(0);v=c[u>>2]|0;t=rci(v)|0;if(((Abi(m,571868,9)|0)==0?(Abi(v,m+9|0,t)|0)==0:0)?(Abi(m+(t+9)|0,571861,6)|0)==0:0){b8(j);t=I+4|0;v=c[t>>2]|0;if((c8(j,v,l,v,c[l>>2]|0)|0)<0){XK(9,109,100,571305,818);z=I;A=J;break}if((d8(j,(c[t>>2]|0)+(c[l>>2]|0)|0,k)|0)<0){XK(9,109,100,571305,823);z=I;A=J;break}v=(c[l>>2]|0)+(c[k>>2]|0)|0;c[l>>2]=v;if(!v){z=I;A=J;break}c[d>>2]=c[u>>2];c[e>>2]=c[J+4>>2];c[f>>2]=c[t>>2];c[g>>2]=v;ZK(n);ZK(J);ZK(I);q=1;i=h;return q|0}XK(9,109,102,571305,809);z=I;A=J}while(0);if((s|0)==6){XK(9,109,108,571305,701);z=p;A=o}n2(n);n2(A);n2(z);q=0;i=h;return q|0}function t7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[e>>2]=0;if(!b){f=1;return f|0}switch(a[b>>0]|0){case 10:case 0:{f=1;return f|0}default:{}}if(Abi(b,571816,11)|0){XK(9,107,107,571305,499);f=0;return f|0}if((a[b+11>>0]|0)!=52){f=0;return f|0}if((a[b+12>>0]|0)!=44){f=0;return f|0}g=b+13|0;if(!(Abi(g,571828,9)|0))h=g;else{XK(9,107,106,571305,510);f=0;return f|0}a:while(1){switch(a[h>>0]|0){case 0:{i=11;break a;break}case 10:{break a;break}default:{}}h=h+1|0}if((i|0)==11){XK(9,107,112,571305,515);f=0;return f|0}if(Abi(h+1|0,571838,10)|0){XK(9,107,105,571305,520);f=0;return f|0}g=h+11|0;h=g;while(1){j=a[h>>0]|0;if((j+-48&255)<10|(j<<24>>24==45|(j+-65&255)<26))h=h+1|0;else break}a[h>>0]=0;b=TO(g)|0;c[e>>2]=b;a[h>>0]=j;if(!b){XK(9,107,114,571305,544);f=0;return f|0}j=c[b+12>>2]|0;if((j|0)<=0){f=1;return f|0}Iei(e+4|0,0,j|0)|0;b=j<<1;j=h;h=0;b:while(1){j=j+1|0;g=a[j>>0]|0;k=g<<24>>24;do if((g+-48&255)<10)l=k+-48|0;else{if((g+-65&255)<6){l=k+-55|0;break}if((g+-97&255)>=6)break b;l=k+-87|0}while(0);k=((h|0)/2|0)+(e+4)|0;a[k>>0]=d[k>>0]|l<<(h<<2&4^4);h=h+1|0;if((h|0)>=(b|0)){f=1;i=28;break}}if((i|0)==28)return f|0;XK(9,101,103,571305,570);f=0;return f|0}function u7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+1248|0;h=g+144|0;j=g+140|0;k=g;l=g+1176|0;m=g+152|0;c[h>>2]=0;n=c[d>>2]|0;if(!(c[a>>2]|0)){o=1;i=g;return o|0}if(!e)p=v7(m,1024,0,f)|0;else p=Ig[e&511](m,1024,0,f)|0;if((p|0)<1){XK(9,106,104,571305,457);o=0;i=g;return o|0}f=c[a>>2]|0;e=a+4|0;if(!(w7(f,R1()|0,e,m,p,1,l,0)|0)){o=0;i=g;return o|0}c[j>>2]=n;U_(k);do if(x7(k,c[a>>2]|0,0,l,e)|0){if(!(y7(k,b,h,b,n)|0)){cR(k)|0;$L(m,1024);$L(l,64);break}p=(z7(k,b+(c[h>>2]|0)|0,j)|0)==0;cR(k)|0;$L(m,1024);$L(l,64);if(!p){p=(c[j>>2]|0)+(c[h>>2]|0)|0;c[j>>2]=p;c[d>>2]=p;o=1;i=g;return o|0}}else{cR(k)|0;$L(m,1024);$L(l,64)}while(0);XK(9,106,101,571305,482);o=0;i=g;return o|0}function v7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if(e|0){h=rci(e)|0;j=(h|0)>(b|0)?b:h;Aei(a|0,e|0,j|0)|0;k=j;i=f;return k|0}j=B7()|0;e=(j|0)==0?571488:j;a:do if(!(C7(a,4,b,e,d)|0)){j=c[116210]|0;while(1){h=rci(a)|0;if((h|0)>=4){k=h;break}c[g>>2]=4;bdi(j,571511,g)|0;if(C7(a,4,b,e,d)|0)break a}i=f;return k|0}while(0);XK(9,100,109,571305,110);Iei(a|0,0,b|0)|0;k=-1;i=f;return k|0}function w7(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0;l=i;i=i+96|0;m=l+8|0;n=l+32|0;o=l;c[o>>2]=0;p=b+8|0;q=c[p>>2]|0;r=c[b+12>>2]|0;if((q|0)>=65)LL(571396,133,571436);if((r|0)>=17)LL(571396,134,571463);if(!f){s=q;i=l;return s|0}bM(m);b=h>>>0>1;a:do if(!e){t=0;u=q;v=r;w=k;x=j;while(1){if(!(hN(m,d,0)|0)){y=0;break a}if(t|0?(WK(m,n,c[o>>2]|0)|0)==0:0){y=0;break a}t=t+1|0;if(!(WK(m,f,g)|0)){y=0;break a}if(!(XM(m,n,o)|0)){y=0;break a}if(b){z=1;do{if(!(hN(m,d,0)|0)){y=0;break a}if(!(WK(m,n,c[o>>2]|0)|0)){y=0;break a}z=z+1|0;if(!(XM(m,n,o)|0)){y=0;break a}}while(z>>>0>>0)}b:do if(!u){A=0;B=0;C=x}else{z=0;D=u;E=x;while(1){if((z|0)==(c[o>>2]|0)){A=z;B=D;C=E;break b}if(!E)F=0;else{a[E>>0]=a[n+z>>0]|0;F=E+1|0}D=D+-1|0;G=z+1|0;if(!D){A=G;B=0;C=F;break}else{z=G;E=F}}}while(0);c:do if((v|0)==0?1:(A|0)==(c[o>>2]|0)){H=v;I=w}else{E=v;z=w;D=A;while(1){if(!z)J=0;else{a[z>>0]=a[n+D>>0]|0;J=z+1|0}G=E+-1|0;if(!G){H=0;I=J;break c}D=D+1|0;if((D|0)==(c[o>>2]|0)){H=G;I=J;break}else{E=G;z=J}}}while(0);if(!(H|B)){K=50;break}else{u=B;v=H;w=I;x=C}}}else{x=0;w=q;v=r;u=k;t=j;while(1){if(!(hN(m,d,0)|0)){y=0;break a}if(x|0?(WK(m,n,c[o>>2]|0)|0)==0:0){y=0;break a}x=x+1|0;if(!(WK(m,f,g)|0)){y=0;break a}if(!(WK(m,e,8)|0)){y=0;break a}if(!(XM(m,n,o)|0)){y=0;break a}if(b){z=1;do{if(!(hN(m,d,0)|0)){y=0;break a}if(!(WK(m,n,c[o>>2]|0)|0)){y=0;break a}z=z+1|0;if(!(XM(m,n,o)|0)){y=0;break a}}while(z>>>0>>0)}d:do if(!w){L=0;M=0;N=t}else{z=0;E=w;D=t;while(1){if((z|0)==(c[o>>2]|0)){L=z;M=E;N=D;break d}if(!D)O=0;else{a[D>>0]=a[n+z>>0]|0;O=D+1|0}E=E+-1|0;G=z+1|0;if(!E){L=G;M=0;N=O;break}else{z=G;D=O}}}while(0);e:do if((v|0)==0?1:(L|0)==(c[o>>2]|0)){P=v;Q=u}else{D=v;z=u;E=L;while(1){if(!z)R=0;else{a[z>>0]=a[n+E>>0]|0;R=z+1|0}G=D+-1|0;if(!G){P=0;Q=R;break e}E=E+1|0;if((E|0)==(c[o>>2]|0)){P=G;Q=R;break}else{D=G;z=R}}}while(0);if(!(P|M)){K=50;break}else{w=M;v=P;u=Q;t=N}}}while(0);if((K|0)==50)y=c[p>>2]|0;iM(m)|0;$L(n,64);s=y;i=l;return s|0}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e,0)|0}function y7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a>>2]|0;if(c[g+16>>2]&1048576|0){h=Ig[c[g+24>>2]&511](a,b,e,f)|0;if((h|0)<0){c[d>>2]=0;i=0;return i|0}else{c[d>>2]=h;i=1;return i|0}}if((f|0)<1){c[d>>2]=0;i=(f|0)==0&1;return i|0}if(c[a+92>>2]&256|0){i=A7(a,b,d,e,f)|0;return i|0}h=c[g+4>>2]|0;if(h>>>0>=33)LL(553165,455,571345);g=a+100|0;if(!(c[g>>2]|0)){j=0;k=b}else{Aei(b|0,a+108|0,h|0)|0;j=1;k=b+h|0}if(!(A7(a,k,d,e,f)|0)){i=0;return i|0}if(h>>>0>1?(c[a+12>>2]|0)==0:0){c[d>>2]=(c[d>>2]|0)-h;c[g>>2]=1;Aei(a+108|0,k+(c[d>>2]|0)|0,h|0)|0}else c[g>>2]=0;if(!j){i=1;return i|0}c[d>>2]=(c[d>>2]|0)+h;i=1;return i|0}function z7(b,d,e){b=b|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;c[e>>2]=0;f=c[b>>2]|0;if(c[f+16>>2]&1048576|0){g=Ig[c[f+24>>2]&511](b,d,0,0)|0;if((g|0)<0){h=0;return h|0}c[e>>2]=g;h=1;return h|0}g=c[f+4>>2]|0;if(c[b+92>>2]&256|0)if(!(c[b+12>>2]|0)){c[e>>2]=0;h=1;return h|0}else{XK(6,101,138,553165,510);h=0;return h|0}a:do if(g>>>0>1){if((c[b+12>>2]|0)==0?c[b+100>>2]|0:0){if(g>>>0>=33)LL(553165,521,571345);f=a[g+-1+(b+108)>>0]|0;i=f&255;if(f<<24>>24==0|(i|0)>(g|0)){XK(6,101,100,553165,529);h=0;return h|0}else{j=0;k=g}while(1){k=k+-1|0;j=j+1|0;if((a[b+108+k>>0]|0)!=f<<24>>24){l=18;break}if((j|0)>=(i|0)){l=19;break}}if((l|0)==18){XK(6,101,100,553165,534);h=0;return h|0}else if((l|0)==19){f=(c[(c[b>>2]|0)+4>>2]|0)-i|0;if((f|0)>0)m=0;else{n=f;break}while(1){a[d+m>>0]=a[b+108+m>>0]|0;m=m+1|0;if((m|0)==(f|0)){n=f;break a}}}}XK(6,101,109,553165,518);h=0;return h|0}else n=0;while(0);c[e>>2]=n;h=1;return h|0}function A7(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;g=c[a>>2]|0;if(c[g+16>>2]&1048576|0){h=Ig[c[g+24>>2]&511](a,b,e,f)|0;if((h|0)<0){i=0;return i|0}c[d>>2]=h;i=1;return i|0}if((f|0)<1){c[d>>2]=0;i=(f|0)==0&1;return i|0}h=a+12|0;j=c[h>>2]|0;k=(j|0)==0;if(k?(c[a+104>>2]&f|0)==0:0)if(!(Ig[c[g+24>>2]&511](a,b,e,f)|0)){c[d>>2]=0;i=0;return i|0}else{c[d>>2]=f;i=1;return i|0}l=c[g+4>>2]|0;if((l|0)>=33)LL(553165,348,571368);do if(!k){g=l-j|0;m=a+48+j|0;if((g|0)>(f|0)){Aei(m|0,e|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f;c[d>>2]=0;i=1;return i|0}Aei(m|0,e|0,g|0)|0;if(!(Ig[c[(c[a>>2]|0)+24>>2]&511](a,b,a+48|0,l)|0)){i=0;return i|0}else{n=b+l|0;o=f-g|0;p=e+g|0;q=l;break}}else{n=b;o=f;p=e;q=0}while(0);c[d>>2]=q;q=o&l+-1;l=o-q|0;do if((l|0)>0)if(!(Ig[c[(c[a>>2]|0)+24>>2]&511](a,n,p,l)|0)){i=0;return i|0}else{c[d>>2]=(c[d>>2]|0)+l;break}while(0);if(q|0)Aei(a+48|0,p+l|0,q|0)|0;c[h>>2]=q;i=1;return i|0}function B7(){return ((a[1344576]|0)==0?0:1344576)|0}function C7(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+1024|0;h=g;j=(e|0)!=0|(a[1344576]|0)==0?e:1344576;e=D7()|0;if(!e){k=-1;i=g;return k|0}l=(d|0)>1023?1023:d;E7(e,j,0,b,c,l)|0;if(f|0)F7(e,j,0,h,c,l,b)|0;b=G7(e)|0;H7(e);$L(h,1024);k=b;i=g;return k|0}function D7(){var a=0,b=0,d=0,e=0,f=0;a=bL(24,571635,81)|0;if(!a){XK(40,104,65,571635,83);b=0;return b|0}d=c[286805]|0;if(!d){e=O7()|0;c[286805]=e;f=e}else f=d;c[a>>2]=f;c[a+4>>2]=0;c[a+8>>2]=0;c[a+20>>2]=0;JX(11,a,a+12|0)|0;b=a;return b|0}function E7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!b){XK(40,109,67,571635,143);h=-1;return h|0}if(!e){XK(40,109,105,571635,146);h=-1;return h|0}i=bL(32,571635,147)|0;if(!i){h=-1;return h|0}j=i+4|0;c[j>>2]=b;b=i+28|0;c[b>>2]=0;c[i+8>>2]=d;c[i>>2]=1;c[i+12>>2]=e;e=a+4|0;a=c[e>>2]|0;if(!a){d=AM()|0;c[e>>2]=d;if(!d){if(c[b>>2]&1|0?(ZK(c[j>>2]|0),(c[i>>2]|0)==3):0){ZK(c[i+16>>2]|0);ZK(c[i+20>>2]|0);ZK(c[i+24>>2]|0)}ZK(i);h=-1;return h|0}else k=d}else k=a;c[i+16>>2]=f;c[i+20>>2]=g;c[i+24>>2]=0;g=CM(k,i)|0;h=(((g|0)<1)<<31>>31)+g|0;return h|0}function F7(a,b,d,e,f,g,h){a=a|0;b=b|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;if(!b){XK(40,109,67,571635,143);i=-1;return i|0}if(!e){XK(40,109,105,571635,146);i=-1;return i|0}j=bL(32,571635,147)|0;if(!j){i=-1;return i|0}k=j+4|0;c[k>>2]=b;b=j+28|0;c[b>>2]=0;c[j+8>>2]=d;c[j>>2]=2;c[j+12>>2]=e;e=a+4|0;a=c[e>>2]|0;if(!a){d=AM()|0;c[e>>2]=d;if(!d){if(c[b>>2]&1|0?(ZK(c[k>>2]|0),(c[j>>2]|0)==3):0){ZK(c[j+16>>2]|0);ZK(c[j+20>>2]|0);ZK(c[j+24>>2]|0)}ZK(j);i=-1;return i|0}else l=d}else l=a;c[j+16>>2]=f;c[j+20>>2]=g;c[j+24>>2]=h;h=CM(l,j)|0;i=(((h|0)<1)<<31>>31)+h|0;return i|0}function G7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[(c[a>>2]|0)+4>>2]|0;if(b|0?(Jf[b&8191](a)|0)==0:0){d=-1;return d|0}if(c[a+20>>2]&256|0)K7(981,a);b=a+4|0;e=(JL(c[b>>2]|0)|0)>0;f=c[a>>2]|0;a:do if(e){g=0;h=f;while(1){i=c[h+8>>2]|0;if(i|0?(j=KL(c[b>>2]|0,g)|0,(vg[i&2047](a,j)|0)==0):0){k=-1;break a}g=g+1|0;j=(g|0)<(JL(c[b>>2]|0)|0);i=c[a>>2]|0;if(!j){l=i;m=9;break}else h=i}}else{l=f;m=9}while(0);b:do if((m|0)==9){f=c[l+12>>2]|0;c:do if(f|0){switch(Jf[f&8191](a)|0){case -1:{k=-2;break b;break}case 0:break;default:break c}k=-1;break b}while(0);if((JL(c[b>>2]|0)|0)>0){f=0;d:while(1){e=c[(c[a>>2]|0)+16>>2]|0;if(e|0){h=KL(c[b>>2]|0,f)|0;switch(vg[e&2047](a,h)|0){case 0:{k=-1;break b;break}case -1:{n=-2;break d;break}default:{}}}f=f+1|0;if((f|0)>=(JL(c[b>>2]|0)|0)){n=0;break}}k=n}else k=0}while(0);n=c[(c[a>>2]|0)+20>>2]|0;if(n|0?(Jf[n&8191](a)|0)==0:0){d=-1;return d|0}d=k;return d|0}function H7(a){a=a|0;if(!a)return;GM(c[a+4>>2]|0,4543);pM(11,a,a+12|0);ZK(a);return}function I7(a){a=a|0;if(!(c[a+28>>2]&1)){ZK(a);return}ZK(c[a+4>>2]|0);if((c[a>>2]|0)!=3){ZK(a);return}ZK(c[a+16>>2]|0);ZK(c[a+20>>2]|0);ZK(c[a+24>>2]|0);ZK(a);return}function J7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=i;i=i+32|0;e=b;f=e+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=5;c[e+4>>2]=a;a=c[(c[d>>2]|0)+8>>2]|0;if(a|0?(vg[a&2047](d,e)|0)==0:0){g=-1;i=b;return g|0}g=0;i=b;return g|0}function K7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+4400|0;e=d;f=d+4144|0;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+24|0;$K(m);n=EL(m)|0;while(1){m=L7(h,k,j,l)|0;if(!m){o=4;break}M7(m,f,256);m=c[h>>2]|0;p=c[k>>2]|0;q=c[l>>2]&2|0?c[j>>2]|0:1349979;c[e>>2]=n;c[e+4>>2]=f;c[e+8>>2]=m;c[e+12>>2]=p;c[e+16>>2]=q;GZ(g,4096,571563,e)|0;q=rci(g)|0;if((_f[a&2047](g,q,b)|0)<1){o=4;break}}if((o|0)==4){i=d;return}}function L7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N7(1,0,a,b,c,d)|0}function M7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0;f=i;i=i+240|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=f+40|0;m=f+176|0;n=f+112|0;o=f+48|0;p=b>>>12&4095;q=b&4095;r=c[286620]|0;if(!r){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);s=c[286620]|0}else s=r;c[l>>2]=b&-16777216;r=Jf[c[s+8>>2]&8191](l)|0;if(!r)t=0;else t=c[r+4>>2]|0;r=c[286620]|0;if(!r){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);u=c[286620]|0}else u=r;c[l>>2]=b&-4096;r=Jf[c[u+8>>2]&8191](l)|0;if(!r)v=0;else v=c[r+4>>2]|0;r=c[286620]|0;if(!r){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);w=c[286620]|0}else w=r;c[l>>2]=b&-16773121;r=Jf[c[w+8>>2]&8191](l)|0;if(!r){c[l>>2]=q;w=Jf[c[(c[286620]|0)+8>>2]&8191](l)|0;if(!w)x=0;else{y=w;z=19}}else{y=r;z=19}if((z|0)==19)x=c[y+4>>2]|0;if(!t){c[k>>2]=b>>>24;GZ(m,64,571580,k)|0}if(!v){c[j>>2]=p;GZ(n,64,571589,j)|0}if(!x){c[h>>2]=q;GZ(o,64,571599,h)|0}c[g>>2]=b;c[g+4>>2]=t|0?t:m;c[g+8>>2]=v|0?v:n;c[g+12>>2]=x|0?x:o;GZ(d,e,571611,g)|0;g=rci(d)|0;if(!(e>>>0>4&(g|0)==(e+-1|0))){i=f;return}e=d+g+-4|0;g=Kci(d,58)|0;if((g|0)==0|g>>>0>e>>>0){a[e>>0]=58;A=e}else A=g;g=Kci(A+1|0,58)|0;A=e+1|0;if((g|0)==0|g>>>0>A>>>0){a[A>>0]=58;B=A}else B=g;g=Kci(B+1|0,58)|0;B=e+2|0;if((g|0)==0|g>>>0>B>>>0){a[B>>0]=58;C=B}else C=g;g=Kci(C+1|0,58)|0;C=e+3|0;if(!((g|0)==0|g>>>0>C>>>0)){i=f;return}a[C>>0]=58;i=f;return}function N7(a,b,d,e,f,g){a=a|0;b=b|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;h=YK()|0;i=(a|0)!=0;a=(b|0)!=0;if(i&a){if(d|0)c[d>>2]=1349979;if(e|0)c[e>>2]=0;if(f|0)c[f>>2]=1349979;if(!g){j=68;return j|0}c[g>>2]=0;j=68;return j|0}b=h+396|0;k=c[b>>2]|0;l=c[h+392>>2]|0;if((k|0)==(l|0)){j=0;return j|0}m=a?l:(k+1|0)%16|0;k=h+72+(m<<2)|0;l=c[k>>2]|0;if(i){c[b>>2]=m;c[k>>2]=0}do if((d|0)!=0&(e|0)!=0){k=c[h+264+(m<<2)>>2]|0;if(!k){c[d>>2]=571632;c[e>>2]=0;break}else{c[d>>2]=k;c[e>>2]=c[h+328+(m<<2)>>2];break}}while(0);if(!f){if(!i){j=l;return j|0}i=h+136+(m<<2)|0;e=c[i>>2]|0;d=h+200+(m<<2)|0;if(e|0?c[d>>2]&1|0:0){ZK(e);c[i>>2]=0}c[d>>2]=0;j=l;return j|0}d=c[h+136+(m<<2)>>2]|0;if(!d){c[f>>2]=1349979;if(!g){j=l;return j|0}c[g>>2]=0;j=l;return j|0}else{c[f>>2]=d;if(!g){j=l;return j|0}c[g>>2]=c[h+200+(m<<2)>>2];j=l;return j|0}return 0}function O7(){return 108292}function P7(a){a=a|0;var b=0;_K(9,31,571704,478);c[287960]=1;a=Nci(571807,1068695)|0;c[286806]=a;if(!a)c[286806]=c[116239];a=Nci(571807,1068680)|0;c[286807]=a;if(!a)c[286807]=c[116210];if((cei(Ndi(c[286806]|0)|0,1151780)|0)!=-1){b=1;return b|0}switch(c[(dbi()|0)>>2]|0){case 25:{c[287960]=0;b=1;return b|0}case 22:{c[287960]=0;b=1;return b|0}default:{b=0;return b|0}}return 0}function Q7(a,b){a=a|0;b=b|0;if(((T7(b)|0)&-2|0)!=4)return 1;a=U7(b)|0;Pdi(a,c[286807]|0)|0;Rci(c[286807]|0)|0;return 1}function R7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;switch(T7(b)|0){case 3:{Pdi(U7(b)|0,c[286807]|0)|0;Pdi(V7(b)|0,c[286807]|0)|0;Rci(c[286807]|0)|0;f=X7(a,b,(W7(b)|0)&1,0)|0;i=d;return f|0}case 1:{Pdi(U7(b)|0,c[286807]|0)|0;Rci(c[286807]|0)|0;f=X7(a,b,(W7(b)|0)&1,1)|0;i=d;return f|0}case 2:{g=c[286807]|0;c[e>>2]=U7(b)|0;bdi(g,571746,e)|0;Rci(c[286807]|0)|0;e=X7(a,b,(W7(b)|0)&1,1)|0;if((e|0)<1){f=e;i=d;return f|0}if(!(ybi(Y7(b)|0,Z7(b)|0)|0)){f=1;i=d;return f|0}Qdi(571761,15,1,c[286807]|0)|0;Rci(c[286807]|0)|0;f=0;i=d;return f|0}default:{f=1;i=d;return f|0}}return 0}function S7(a){a=a|0;a=c[286806]|0;if((a|0)!=(c[116239]|0))Qci(a)|0;a=c[286807]|0;if((a|0)==(c[116210]|0)){_K(10,31,571704,585);return 1}Qci(a)|0;_K(10,31,571704,585);return 1}function T7(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function U7(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+4>>2]|0;return b|0}function V7(a){a=a|0;var b=0;a:do if(!a)b=0;else{switch(c[a>>2]|0){case 3:case 1:break;default:{b=0;break a}}b=c[a+16>>2]|0}while(0);return b|0}function W7(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function X7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+1168|0;h=g;j=g+144|0;c[286808]=0;c[286809]=0;Iei(h+4|0,0,136)|0;c[h>>2]=4544;k=1;do{switch(k|0){case 9:case 10:case 12:break;default:Ee(k|0,h|0,1147240+(k*140|0)|0)|0}k=k+1|0}while((k|0)!=32);Nb(28,0)|0;c[286809]=1;k=(e|0)!=0;if(!k){l=1151720;m=1151780;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[287933]=c[287933]&-9;if((c[287960]|0)!=0?(Fci(Ndi(c[286806]|0)|0,0,1151720)|0)==-1:0){o=((c[286808]|0)==2)<<31>>31;p=22}else p=9}else p=9;if((p|0)==9){c[286809]=2;a[j>>0]=0;a:do if(((Tci(j,1023,c[286806]|0)|0)!=0?(Uci(c[286806]|0)|0)==0:0)?(e=c[286806]|0,(Vci(e)|0)==0):0){q=Kci(j,10)|0;do if(!q){while(1){if(!(Tci(h,4,e)|0)){p=17;break}if(Kci(h,10)|0){p=19;break}}if((p|0)==17){r=0;break a}else if((p|0)==19)break}else if(f|0)a[q>>0]=0;while(0);r=($7(b,d,j)|0)>>>31^1}else r=0;while(0);d=(c[286808]|0)==2?-1:r;if(k){s=d;p=26}else{o=d;p=22}}do if((p|0)==22){Odi(10,c[286807]|0)|0;d=c[286809]|0;if(k|(d|0)<2){t=o;u=d}else{l=1151720;m=1151780;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[287933]=c[287933]|8;if(c[287960]|0?(Fci(Ndi(c[286806]|0)|0,0,1151720)|0)==-1:0){s=0;p=26;break}s=o;p=26}}while(0);if((p|0)==26){t=s;u=c[286809]|0}if((u|0)>0)v=1;else{$L(j,1024);i=g;return t|0}do{switch(v|0){case 10:case 12:break;default:Ee(v|0,1147240+(v*140|0)|0,0)|0}v=v+1|0}while((v|0)!=32);$L(j,1024);i=g;return t|0}function Y7(a){a=a|0;var b=0;if((a|0)!=0?((c[a>>2]|0)+-1|0)>>>0<2:0)b=c[a+12>>2]|0;else b=0;return b|0}function Z7(a){a=a|0;var b=0;if((a|0)!=0?(c[a>>2]|0)==2:0)b=c[a+24>>2]|0;else b=0;return b|0}function _7(a){a=a|0;c[286808]=a;return}function $7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+96|0;g=f+40|0;h=f+16|0;j=f+8|0;k=f;l=f+73|0;m=f+60|0;n=rci(e)|0;o=b+20|0;c[o>>2]=c[o>>2]&-2;if(!d){p=-1;i=f;return p|0}switch(c[d>>2]|0){case 2:case 1:{b=d+16|0;c[k>>2]=c[b>>2];GZ(l,13,649110,k)|0;k=d+20|0;c[j>>2]=c[k>>2];GZ(m,13,649110,j)|0;if((n|0)<(c[b>>2]|0)){c[o>>2]=c[o>>2]|1;XK(40,105,101,571635,823);c[h>>2]=571777;c[h+4>>2]=l;c[h+8>>2]=1008152;c[h+12>>2]=m;c[h+16>>2]=571795;LP(5,h);p=-1;i=f;return p|0}h=c[k>>2]|0;if((n|0)>(h|0)){c[o>>2]=c[o>>2]|1;XK(40,105,100,571635,830);c[g>>2]=571777;c[g+4>>2]=l;c[g+8>>2]=1008152;c[g+12>>2]=m;c[g+16>>2]=571795;LP(5,g);p=-1;i=f;return p|0}g=c[d+12>>2]|0;if(!g){XK(40,105,105,571635,838);p=-1;i=f;return p|0}else{lT(g,e,h+1|0)|0;p=0;i=f;return p|0}break}case 3:{h=d+12|0;g=c[h>>2]|0;if(!g){XK(40,105,105,571635,850);p=-1;i=f;return p|0}a[g>>0]=0;g=a[e>>0]|0;if(!(g<<24>>24)){p=0;i=f;return p|0}m=c[d+20>>2]|0;l=d+24|0;d=e;e=g;while(1){g=e<<24>>24;if(Kci(m,g)|0){q=16;break}r=c[l>>2]|0;d=d+1|0;if(Kci(r,g)|0){q=18;break}e=a[d>>0]|0;if(!(e<<24>>24)){p=0;q=19;break}}if((q|0)==16){a[c[h>>2]>>0]=a[m>>0]|0;p=0;i=f;return p|0}else if((q|0)==18){a[c[h>>2]>>0]=a[r>>0]|0;p=0;i=f;return p|0}else if((q|0)==19){i=f;return p|0}break}default:{p=0;i=f;return p|0}}return 0}function a8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a|0?(e=c[a>>2]|0,e|0):0)?c[e+20>>2]|0:0){e=c[a+4>>2]|0;f=(e|0)!=0;if(f?(g=Hf[e&63](a,5,b,d,0,1)|0,(g|0)<1):0){h=g;return h|0}if(!(c[a+12>>2]|0)){XK(32,104,120,524459,299);h=-2;return h|0}g=_f[c[(c[a>>2]|0)+20>>2]&2047](a,b,d)|0;if(!f){h=g;return h|0}h=Hf[e&63](a,133,b,d,0,g)|0;return h|0}XK(32,104,121,524459,289);h=-2;return h|0}function b8(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;return}function c8(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;h=c[b>>2]|0;i=b+8|0;if((h|0)>0?(a[h+-1+(b+8)>>0]|0)==61:0)if((h|0)>1)j=(a[h+-2+(b+8)>>0]|0)==61?2:1;else j=1;else j=0;a:do if(!g){k=0;l=0;m=h}else{b:do if((g|0)>0){n=d;o=h;p=f;q=0;r=0;s=j;while(1){t=a[p>>0]|0;p=p+1|0;u=t&255;if(u&128|0){k=-1;l=r;m=o;break a}v=a[571878+u>>0]|0;u=v&255;if(v<<24>>24==-1){k=-1;l=r;m=o;break a}if(t<<24>>24!=61)if((s|0)<1|(u|19|0)==243)w=s;else{k=-1;l=r;m=o;break a}else w=s+1|0;if((w|0)>2){k=-1;l=r;m=o;break a}if(t<<24>>24==45){x=n;y=o;z=1;A=r;B=w;break b}if((u|19|0)==243)C=o;else{if((o|0)>63){k=-1;l=r;m=o;break a}a[b+8+o>>0]=t;C=o+1|0}if((C|0)==64){t=e8(n,i,64)|0;if((t|0)<0|(t|0)<(w|0)){k=-1;l=r;m=0;break a}u=t-w|0;D=n+u|0;E=u+r|0;F=0}else{D=n;E=r;F=C}q=q+1|0;if((q|0)>=(g|0)){x=D;y=F;z=0;A=E;B=w;break}else{n=D;o=F;r=E;s=w}}}else{x=d;y=h;z=0;A=0;B=j}while(0);do if((y|0)>0){if(y&3|0)if(!z){G=A;H=y;I=27;break}else{k=-1;l=A;m=y;break a}s=e8(x,i,y)|0;if((s|0)<0|(s|0)<(B|0)){k=-1;l=A;m=0;break a}J=A-B+s|0;K=0;I=26}else{J=A;K=y;I=26}while(0);if((I|0)==26)if(!z){G=J;H=K;I=27}else{L=J;M=K;N=1}if((I|0)==27){L=G;M=H;N=(B|0)!=0&(H|0)==0}k=N&1^1;l=L;m=M}while(0);c[e>>2]=l;c[b>>2]=m;return k|0}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=0;e=c[a>>2]|0;if(!e){f=1;return f|0}g=e8(b,a+8|0,e)|0;if((g|0)<0){f=-1;return f|0}c[a>>2]=0;c[d>>2]=g;f=1;return f|0}function e8(b,c,e){b=b|0;c=c|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=a[c>>0]|0;a:do if(f<<24>>24>-1){g=c;h=e;i=f;while(1){if(!((h|0)>0&(i<<24>>24==9|i<<24>>24==32))){j=g;k=h;l=i;break a}m=g+1|0;n=h+-1|0;o=a[m>>0]|0;if(o<<24>>24>-1){g=m;h=n;i=o}else{j=m;k=n;l=o;break}}}else{j=c;k=e;l=f}while(0);f=k;while(1){if((f|0)<=3)break;k=f+-1|0;e=d[j+k>>0]|0;if(!(e&128))p=a[571878+e>>0]|0;else p=-1;if((p&255|19|0)==243)f=k;else break}if(f&3|0){q=-1;return q|0}if((f|0)>0){r=b;s=0;t=0;u=j;v=l}else{q=0;return q|0}while(1){l=v&255;if(!(l&128))w=a[571878+l>>0]|0;else w=-1;l=d[u+1>>0]|0;if(!(l&128))x=a[571878+l>>0]|0;else x=-1;l=d[u+2>>0]|0;if(!(l&128))y=a[571878+l>>0]|0;else y=-1;l=u+4|0;j=d[u+3>>0]|0;if(!(j&128))z=a[571878+j>>0]|0;else z=-1;if((x|w|y|z)<<24>>24<=-1){q=-1;A=22;break}j=(x&255)<<12;b=(y&255)<<6;a[r>>0]=(j|(w&255)<<18)>>>16;a[r+1>>0]=(b|j)>>>8;a[r+2>>0]=z&255|b;b=t+3|0;j=s+4|0;if((j|0)>=(f|0)){q=b;A=22;break}r=r+3|0;s=j;t=b;u=l;v=a[l>>0]|0}if((A|0)==22)return q|0;return 0}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){d=0;return d|0}e=bL(8,570511,345)|0;if(!e){XK(11,124,65,570511,347);d=0;return d|0}c[e>>2]=1;f=e+4|0;c[f>>2]=b;_K(9,11,570511,353);switch(c[e>>2]|0){case 1:{vL((c[f>>2]|0)+16|0,1,3,570511,407)|0;break}case 2:{vL((c[f>>2]|0)+12|0,1,6,570511,410)|0;break}default:{}}b=a+4|0;if(!(J6(c[b>>2]|0,e)|0)){CM(c[b>>2]|0,e)|0;g=1}else{switch(c[e>>2]|0){case 1:{K6(c[f>>2]|0);break}case 2:{q2(c[f>>2]|0);break}default:{}}ZK(e);XK(11,124,101,570511,361);g=0}_K(10,11,570511,366);d=g;return d|0}function g8(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,107316)|0}function h8(a,b){a=a|0;b=b|0;return eO(a,b,0,-1)|0}function i8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+112|0;g=f+40|0;h=f+32|0;j=f+8|0;k=f;c[d>>2]=0;bM(j);do if((fM(j,a)|0)!=0?(XM(j,g,h)|0)!=0:0){iM(j)|0;l=c[a>>2]|0;if(c[l+12>>2]&4|0){c[k>>2]=ZM(e)|0;m=aN(e,0)|0;if(!m){n=0;o=0;break}if((fN(m)|0)<1){n=m;o=0;break}if((gN(m,-1,248,1,0,c[a>>2]|0)|0)<1){n=m;o=0;break}if((YM(m,b,k,g,c[h>>2]|0)|0)<1){n=m;o=0;break}c[d>>2]=c[k>>2];n=m;o=1;break}m=c[l+44>>2]|0;do if(m|0){p=c[e>>2]|0;if((p|0)!=(m|0)){q=c[l+48>>2]|0;if(!q)break;if((p|0)!=(q|0)){q=c[l+52>>2]|0;if(!q)break;if((p|0)!=(q|0)?(q=c[l+56>>2]|0,!((q|0)!=0&(p|0)==(q|0))):0)break}}q=c[l+36>>2]|0;if(!q){XK(6,107,104,572032,128);r=0;i=f;return r|0}else{r=Hf[q&63](c[l>>2]|0,g,c[h>>2]|0,b,d,c[e+20>>2]|0)|0;i=f;return r|0}}while(0);XK(6,107,110,572032,123);r=0;i=f;return r|0}else{n=0;o=0}while(0);kM(n);r=o;i=f;return r|0}function j8(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[d>>2]|b;return}function k8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f;h=f+24|0;j=f+28|0;c[h>>2]=b;if(!a){b=pP(23)|0;if(!b){k=0;i=f;return k|0}else{l=b;m=1}}else{l=a;m=0}a=E3(h,j)|0;do if(a|0){if(e|d|0?(D3(a,d,e)|0)==0:0)break;j=a+20|0;h=c[j>>2]|0;if((h+-50|0)>>>0<=99){b=l+8|0;n=c[b>>2]|0;if((n|0)!=0?(c[l>>2]|0)>>>0>=20:0){o=n;p=l;q=h}else{h=bL(20,572111,264)|0;if(!h){XK(13,218,65,572111,266);break}n=c[b>>2]|0;if(n|0)ZK(n);c[b>>2]=h;o=h;p=l;q=c[j>>2]|0}j=(c[a+16>>2]|0)+1|0;h=c[a+12>>2]|0;b=c[a+8>>2]|0;n=c[a+4>>2]|0;r=c[a>>2]|0;c[g>>2]=(q|0)%100|0;c[g+4>>2]=j;c[g+8>>2]=h;c[g+12>>2]=b;c[g+16>>2]=n;c[g+20>>2]=r;GZ(o,20,572152,g)|0;c[p>>2]=rci(o)|0;c[l+4>>2]=23;k=l;i=f;return k|0}}while(0);if(!m){k=0;i=f;return k|0}VM(l);k=0;i=f;return k|0}function l8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;g=f;c[g>>2]=b;b=E3(g,f+4|0)|0;if(!b){XK(13,217,173,572071,115);h=0;i=f;return h|0}if(e|d|0?(D3(b,d,e)|0)==0:0){h=0;i=f;return h|0}j=c[g>>2]|0;if(((c[b+20>>2]|0)+-50|0)>>>0<100){h=k8(a,j,d,e)|0;i=f;return h|0}else{h=y3(a,j,d,e)|0;i=f;return h|0}return 0}function m8(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)d=y8(c[b+24>>2]|0)|0;else d=0;return d|0}function n8(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+80>>2]|0:0){d=a+16|0;c[d>>2]=256;e=c[b+76>>2]|0;if(!e){f=1;return f|0}b=Jf[e&8191](a)|0;if((b|0)>=1){f=b;return f|0}c[d>>2]=0;f=b;return f|0}XK(6,139,150,551916,189);f=-2;return f|0}function o8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a|0?(g=c[a>>2]|0,g|0):0)?(h=c[g+80>>2]|0,h|0):0){if((c[a+16>>2]|0)!=256){XK(6,105,151,551916,211);i=-1;return i|0}do if(!(c[g+4>>2]&2))j=h;else{k=ZM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=k;i=1;return i|0}if((c[d>>2]|0)>>>0>=k>>>0){j=c[(c[a>>2]|0)+80>>2]|0;break}XK(6,105,155,551916,214);i=0;return i|0}while(0);i=Rf[j&127](a,b,d,e,f)|0;return i|0}XK(6,105,150,551916,207);i=-2;return i|0}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=b;return d|0}else e=a;while(1){f=e+36|0;g=c[f>>2]|0;if(!g)break;else e=g}c[f>>2]=b;if(b|0)c[b+40>>2]=e;b=c[a>>2]|0;if(b|0?(f=c[b+24>>2]|0,f|0):0){b=c[a+4>>2]|0;if(!b){Ig[f&511](a,6,0,e)|0;d=a;return d|0}if((Hf[b&63](a,6,e,6,0,1)|0)<1){d=a;return d|0}f=Ig[c[(c[a>>2]|0)+24>>2]&511](a,6,0,e)|0;Hf[b&63](a,134,e,6,0,f)|0;d=a;return d|0}XK(32,103,121,524459,349);d=a;return d|0}function q8(){return 108368}function r8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+32>>2]|0;if(!b){XK(32,117,115,572192,181);f=-1;return f|0}if(c[a+20>>2]&512|0){XK(32,117,126,572192,186);f=-1;return f|0}c5(a,15);a=c[e>>2]|0;g=a+d|0;if((PP(e,g)|0)!=(g|0)){f=-1;return f|0}Aei((c[e+4>>2]|0)+a|0,b|0,d|0)|0;f=d;return f|0}function s8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+32>>2]|0;c5(a,15);if((d|0)>-1?(f=c[e>>2]|0,f>>>0>>0):0)g=f;else g=d;if((b|0)!=0&(g|0)>0){d=e+4|0;Aei(b|0,c[d>>2]|0,g|0)|0;b=(c[e>>2]|0)-g|0;c[e>>2]=b;f=c[d>>2]|0;h=f+g|0;if(!(c[a+20>>2]&512)){Bei(f|0,h|0,b|0)|0;i=g;return i|0}else{c[d>>2]=h;i=g;return i|0}}if(c[e>>2]|0){i=g;return i|0}g=c[a+28>>2]|0;if(!g){i=0;return i|0}j8(a,9);i=g;return i|0}function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=rci(b)|0;e=c[a+32>>2]|0;if(!b){XK(32,117,115,572192,181);f=-1;return f|0}if(c[a+20>>2]&512|0){XK(32,117,126,572192,186);f=-1;return f|0}c5(a,15);a=c[e>>2]|0;g=a+d|0;if((PP(e,g)|0)!=(g|0)){f=-1;return f|0}Aei((c[e+4>>2]|0)+a|0,b|0,d|0)|0;f=d;return f|0}function u8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+32|0;g=c[f>>2]|0;c5(b,15);h=c[g>>2]|0;i=(h|0)<(e|0)?h:e+-1|0;if((i|0)<1){a[d>>0]=0;j=0;return j|0}e=c[g+4>>2]|0;g=0;while(1){if((g|0)>=(i|0)){k=g;break}h=g+1|0;if((a[e+g>>0]|0)==10){k=h;break}else g=h}g=c[f>>2]|0;c5(b,15);if((k|0)>-1?(f=c[g>>2]|0,f>>>0>>0):0)l=f;else l=k;do if((d|0)!=0&(l|0)>0){k=g+4|0;Aei(d|0,c[k>>2]|0,l|0)|0;f=(c[g>>2]|0)-l|0;c[g>>2]=f;e=c[k>>2]|0;i=e+l|0;if(!(c[b+20>>2]&512)){Bei(e|0,i|0,f|0)|0;m=l;break}else{c[k>>2]=i;m=l;break}}else if(!(c[g>>2]|0)){i=c[b+28>>2]|0;if(!i){j=0;return j|0}else{j8(b,9);m=i;break}}else m=l;while(0);if((m|0)<=0){j=m;return j|0}a[d+m>>0]=0;j=m;return j|0}function v8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+32|0;g=c[f>>2]|0;do switch(b|0){case 1:{h=g+4|0;i=c[h>>2]|0;if(!i){j=1;return j|0}k=c[g+8>>2]|0;if(!(c[a+20>>2]&512)){Iei(i|0,0,k|0)|0;c[g>>2]=0;j=1;return j|0}else{c[h>>2]=i+((c[g>>2]|0)-k);c[g>>2]=k;j=1;return j|0}break}case 2:{j=(c[g>>2]|0)==0&1;return j|0}case 130:{c[a+28>>2]=d;j=1;return j|0}case 3:{k=c[g>>2]|0;if(!e){j=k;return j|0}c[e>>2]=c[g+4>>2];j=k;return j|0}case 114:{k=a+16|0;if(c[k>>2]|0?!((c[a+12>>2]|0)==0|(g|0)==0):0){if(c[a+20>>2]&512|0)c[g+4>>2]=0;n2(g);c[f>>2]=0}c[k>>2]=d;c[f>>2]=e;j=1;return j|0}case 115:{if(!e){j=1;return j|0}c[e>>2]=g;j=1;return j|0}case 8:{j=c[a+16>>2]|0;return j|0}case 9:{c[a+16>>2]=d;j=1;return j|0}case 12:case 11:{j=1;return j|0}case 10:{j=c[g>>2]|0;return j|0}default:{j=0;return j|0}}while(0);return 0}function w8(a){a=a|0;var b=0,d=0;b=l2()|0;if(!b){d=0;return d|0}c[a+16>>2]=1;c[a+12>>2]=1;c[a+28>>2]=-1;c[a+32>>2]=b;d=1;return d|0}function x8(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}if(!(c[a+16>>2]|0)){b=1;return b|0}if(!(c[a+12>>2]|0)){b=1;return b|0}d=a+32|0;e=c[d>>2]|0;if(!e){b=1;return b|0}if(c[a+20>>2]&512|0)c[e+4>>2]=0;n2(e);c[d>>2]=0;b=1;return b|0}function y8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}d=a+8|0;e=c[d>>2]|0;if(e|0){vL(e+8|0,1,10,572232,135)|0;b=c[d>>2]|0;return b|0}if(!(c[a+4>>2]|0)){b=0;return b|0}e=MO()|0;if(!e){XK(11,119,65,572232,143);b=0;return b|0}do if(!(h8(e,SM(c[c[a>>2]>>2]|0)|0)|0))XK(11,119,111,572232,148);else{f=c[(c[e+12>>2]|0)+20>>2]|0;if(!f){XK(11,119,124,572232,158);break}if(!(vg[f&2047](e,a)|0)){XK(11,119,125,572232,154);break}_K(9,10,572232,163);if(!(c[d>>2]|0)){c[d>>2]=e;_K(10,10,572232,170);g=e}else{_K(10,10,572232,165);hM(e);g=c[d>>2]|0}vL(g+8|0,1,10,572232,172)|0;b=g;return b|0}while(0);hM(e);b=0;return b|0}function z8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=d;if(!a){g=0;i=e;return g|0}h=c[a>>2]|0;if(h|0?(j=c[h+36>>2]|0,j|0):0){h=c[a+4>>2]|0;if(!h){g=_f[j&2047](a,b,d)|0;i=e;return g|0}d=Hf[h&63](a,6,f,b,0,1)|0;if((d|0)<1){g=d;i=e;return g|0}d=_f[c[(c[a>>2]|0)+36>>2]&2047](a,b,c[f>>2]|0)|0;g=Hf[h&63](a,134,f,b,0,d)|0;i=e;return g|0}XK(32,131,121,524459,377);g=-2;i=e;return g|0}function A8(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;d=a+20|0;c[d>>2]=c[d>>2]|c[b+20>>2]&15;c[a+24>>2]=c[b+24>>2];return}function B8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(c[e+16>>2]&1048576|0){f=Ig[c[e+24>>2]&511](a,b,0,0)|0;if((f|0)<0){g=0;return g|0}c[d>>2]=f;g=1;return g|0}f=c[e+4>>2]|0;if(f>>>0>=33)LL(553165,403,572274);if((f|0)==1){c[d>>2]=0;g=1;return g|0}e=c[a+12>>2]|0;if(c[a+92>>2]&256|0)if(!e){c[d>>2]=0;g=1;return g|0}else{XK(6,127,138,553165,412);g=0;return g|0}if(f>>>0>e>>>0){h=f-e|0;Iei(a+(e+48)|0,h&255|0,h|0)|0}h=Ig[c[(c[a>>2]|0)+24>>2]&511](a,b,a+48|0,f)|0;if(!h){g=0;return g|0}c[d>>2]=f;g=h;return g|0}function C8(a,b,c){a=a|0;b=b|0;c=c|0;return F8(a,b,c)|0}function D8(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[f+240>>2]>>1;h=g<<3;i=f+(h+-8<<2)|0;j=g;g=f;k=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];l=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];m=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];n=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){o=c[109432+((l>>>16&255)<<2)>>2]^c[108408+(k>>>24<<2)>>2]^c[110456+((m>>>8&255)<<2)>>2]^c[111480+((n&255)<<2)>>2]^c[g+16>>2];p=c[109432+((m>>>16&255)<<2)>>2]^c[108408+(l>>>24<<2)>>2]^c[110456+((n>>>8&255)<<2)>>2]^c[111480+((k&255)<<2)>>2]^c[g+20>>2];q=c[109432+((n>>>16&255)<<2)>>2]^c[108408+(m>>>24<<2)>>2]^c[110456+((k>>>8&255)<<2)>>2]^c[111480+((l&255)<<2)>>2]^c[g+24>>2];r=c[109432+((k>>>16&255)<<2)>>2]^c[108408+(n>>>24<<2)>>2]^c[110456+((l>>>8&255)<<2)>>2]^c[111480+((m&255)<<2)>>2]^c[g+28>>2];b=g+32|0;s=j+-1|0;t=o>>>24;if(!s)break;u=c[109432+((q>>>16&255)<<2)>>2]^c[108408+(p>>>24<<2)>>2]^c[110456+((r>>>8&255)<<2)>>2]^c[111480+((o&255)<<2)>>2]^c[g+36>>2];v=c[109432+((r>>>16&255)<<2)>>2]^c[108408+(q>>>24<<2)>>2]^c[110456+((o>>>8&255)<<2)>>2]^c[111480+((p&255)<<2)>>2]^c[g+40>>2];w=c[109432+((o>>>16&255)<<2)>>2]^c[108408+(r>>>24<<2)>>2]^c[110456+((p>>>8&255)<<2)>>2]^c[111480+((q&255)<<2)>>2]^c[g+44>>2];j=s;g=b;k=c[109432+((p>>>16&255)<<2)>>2]^c[108408+(t<<2)>>2]^c[110456+((q>>>8&255)<<2)>>2]^c[111480+((r&255)<<2)>>2]^c[b>>2];l=u;m=v;n=w}n=(c[111480+((p>>>16&255)<<2)>>2]&16711680|c[110456+(t<<2)>>2]&-16777216|c[108408+((q>>>8&255)<<2)>>2]&65280|c[109432+((r&255)<<2)>>2]&255)^c[f+(h<<2)>>2];a[e>>0]=n>>>24;a[e+1>>0]=n>>>16;a[e+2>>0]=n>>>8;a[e+3>>0]=n;n=(c[111480+((q>>>16&255)<<2)>>2]&16711680|c[110456+(p>>>24<<2)>>2]&-16777216|c[108408+((r>>>8&255)<<2)>>2]&65280|c[109432+((o&255)<<2)>>2]&255)^c[i+36>>2];a[e+4>>0]=n>>>24;a[e+5>>0]=n>>>16;a[e+6>>0]=n>>>8;a[e+7>>0]=n;n=(c[111480+((r>>>16&255)<<2)>>2]&16711680|c[110456+(q>>>24<<2)>>2]&-16777216|c[108408+((o>>>8&255)<<2)>>2]&65280|c[109432+((p&255)<<2)>>2]&255)^c[i+40>>2];a[e+8>>0]=n>>>24;a[e+9>>0]=n>>>16;a[e+10>>0]=n>>>8;a[e+11>>0]=n;n=(c[111480+((o>>>16&255)<<2)>>2]&16711680|c[110456+(r>>>24<<2)>>2]&-16777216|c[108408+((p>>>8&255)<<2)>>2]&65280|c[109432+((q&255)<<2)>>2]&255)^c[i+44>>2];a[e+12>>0]=n>>>24;a[e+13>>0]=n>>>16;a[e+14>>0]=n>>>8;a[e+15>>0]=n;return}function E8(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0;k=i;i=i+16|0;l=k;if((h+-8|0)>>>0>2147483640|(h&7|0)!=0){m=0;i=k;return m|0}n=f+8|0;Bei(n|0,g|0,h|0)|0;g=(e|0)==0?572295:e;e=g;o=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=g+4|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=l;c[e>>2]=o;c[e+4>>2]=g;e=l+8|0;p=l+7|0;q=l+6|0;r=l+5|0;s=l+4|0;if(!h){t=o;u=g}else{g=0;o=1;while(1){v=0;w=n;x=o;while(1){y=w;z=y;A=y+4|0;y=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;A=e;c[A>>2]=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[A+4>>2]=y;hg[j&2047](l,l,b);a[p>>0]=(d[p>>0]|0)^x;if(x>>>0>255){a[q>>0]=(d[q>>0]|0)^x>>>8;a[r>>0]=(d[r>>0]|0)^x>>>16;a[s>>0]=(d[s>>0]|0)^x>>>24}y=e;A=c[y>>2]|0;z=c[y+4>>2]|0;y=w;B=y;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;A=y+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;v=v+8|0;x=x+1|0;if(v>>>0>=h>>>0)break;else w=w+8|0}g=g+1|0;if((g|0)==6)break;else o=x}o=l;t=c[o>>2]|0;u=c[o+4>>2]|0}o=f;f=o;a[f>>0]=t;a[f+1>>0]=t>>8;a[f+2>>0]=t>>16;a[f+3>>0]=t>>24;t=o+4|0;a[t>>0]=u;a[t+1>>0]=u>>8;a[t+2>>0]=u>>16;a[t+3>>0]=u>>24;m=h+8|0;i=k;return m|0}function F8(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0;if(!((a|0)!=0&(e|0)!=0)){f=-1;return f|0}switch(b|0){case 128:case 192:case 256:break;default:{f=-2;return f|0}}g=(b|0)==128;do if(!g){h=e+240|0;if((b|0)==192){c[h>>2]=12;break}else{c[h>>2]=14;break}}else c[e+240>>2]=10;while(0);h=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);c[e>>2]=h;c[e+4>>2]=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);c[e+8>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);c[e+12>>2]=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(g){g=0;i=e;j=h;do{k=c[i+12>>2]|0;j=c[110456+((k>>>16&255)<<2)>>2]&-16777216^j^c[111480+((k>>>8&255)<<2)>>2]&16711680^c[108408+((k&255)<<2)>>2]&65280^c[109432+(k>>>24<<2)>>2]&255^c[112504+(g<<2)>>2];l=i;i=i+16|0;c[i>>2]=j;m=c[l+4>>2]^j;c[l+20>>2]=m;n=c[l+8>>2]^m;c[l+24>>2]=n;c[l+28>>2]=k^n;g=g+1|0}while((g|0)!=10);f=0;return f|0}c[e+16>>2]=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);c[e+20>>2]=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24|(d[a+22>>0]|0)<<8|(d[a+23>>0]|0);if((b|0)==192){g=0;j=e;i=h;while(1){n=c[j+20>>2]|0;k=c[110456+((n>>>16&255)<<2)>>2]&-16777216^i^c[111480+((n>>>8&255)<<2)>>2]&16711680^c[108408+((n&255)<<2)>>2]&65280^c[109432+(n>>>24<<2)>>2]&255^c[112504+(g<<2)>>2];l=j+24|0;c[l>>2]=k;m=c[j+4>>2]^k;c[j+28>>2]=m;o=c[j+8>>2]^m;c[j+32>>2]=o;m=c[j+12>>2]^o;c[j+36>>2]=m;o=g+1|0;if((o|0)==8){f=0;break}p=c[j+16>>2]^m;c[j+40>>2]=p;c[j+44>>2]=n^p;g=o;j=l;i=k}return f|0}c[e+24>>2]=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24|(d[a+26>>0]|0)<<8|(d[a+27>>0]|0);c[e+28>>2]=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24|(d[a+30>>0]|0)<<8|(d[a+31>>0]|0);if((b|0)==256){q=0;r=e;s=h}else{f=0;return f|0}while(1){h=c[r+28>>2]|0;e=c[110456+((h>>>16&255)<<2)>>2]&-16777216^s^c[111480+((h>>>8&255)<<2)>>2]&16711680^c[108408+((h&255)<<2)>>2]&65280^c[109432+(h>>>24<<2)>>2]&255^c[112504+(q<<2)>>2];b=r+32|0;c[b>>2]=e;a=c[r+4>>2]^e;c[r+36>>2]=a;i=c[r+8>>2]^a;c[r+40>>2]=i;a=c[r+12>>2]^i;c[r+44>>2]=a;i=q+1|0;if((i|0)==7){f=0;break}j=c[110456+(a>>>24<<2)>>2]&-16777216^c[r+16>>2]^c[111480+((a>>>16&255)<<2)>>2]&16711680^c[108408+((a>>>8&255)<<2)>>2]&65280^c[109432+((a&255)<<2)>>2]&255;c[r+48>>2]=j;a=c[r+20>>2]^j;c[r+52>>2]=a;j=c[r+24>>2]^a;c[r+56>>2]=j;c[r+60>>2]=h^j;q=i;r=b;s=e}return f|0}function G8(){return 116796}function H8(){return 116744}function I8(){return 116692}function J8(){return 112544}function K8(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+96>>2]|0;h=(f|0)!=0;i=(e|0)!=0;if(!(i|h))return 1;if(i){i=c[b+88>>2]<<3;if(!(c[b+8>>2]|0))O8(e,i,g)|0;else C8(e,i,g)|0;if(!h){c[g+248>>2]=0;return 1}}else if(!h)return 1;h=b+32|0;b=f;f=b;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+4|0;b=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=h;e=f;a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24;i=f+4|0;a[i>>0]=b;a[i+1>>0]=b>>8;a[i+2>>0]=b>>16;a[i+3>>0]=b>>24;c[g+248>>2]=h;return 1}function L8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+96>>2]|0;do if(d)if(((e&7|0)==0?(g=c[a+8>>2]|0,h=(g|0)!=0,!(e>>>0<8&h)):0)?!(e>>>0<16&(g|0)==0):0){if(!b)if(h){i=e+8|0;break}else{i=e+-8|0;break}g=c[f+248>>2]|0;if(h)j=E8(f,g,b,d,e,1186)|0;else j=N8(f,g,b,d,e,1187)|0;i=j|0?j:-1}else i=-1;else i=0;while(0);return i|0}function M8(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[f+240>>2]>>1;h=g<<3;i=f+(h+-8<<2)|0;j=g;g=f;k=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];l=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];m=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];n=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){o=c[113620+((n>>>16&255)<<2)>>2]^c[112596+(k>>>24<<2)>>2]^c[114644+((m>>>8&255)<<2)>>2]^c[115668+((l&255)<<2)>>2]^c[g+16>>2];p=c[113620+((k>>>16&255)<<2)>>2]^c[112596+(l>>>24<<2)>>2]^c[114644+((n>>>8&255)<<2)>>2]^c[115668+((m&255)<<2)>>2]^c[g+20>>2];q=c[113620+((l>>>16&255)<<2)>>2]^c[112596+(m>>>24<<2)>>2]^c[114644+((k>>>8&255)<<2)>>2]^c[115668+((n&255)<<2)>>2]^c[g+24>>2];r=c[113620+((m>>>16&255)<<2)>>2]^c[112596+(n>>>24<<2)>>2]^c[114644+((l>>>8&255)<<2)>>2]^c[115668+((k&255)<<2)>>2]^c[g+28>>2];b=g+32|0;s=j+-1|0;t=o>>>24;if(!s)break;u=c[113620+((o>>>16&255)<<2)>>2]^c[112596+(p>>>24<<2)>>2]^c[114644+((r>>>8&255)<<2)>>2]^c[115668+((q&255)<<2)>>2]^c[g+36>>2];v=c[113620+((p>>>16&255)<<2)>>2]^c[112596+(q>>>24<<2)>>2]^c[114644+((o>>>8&255)<<2)>>2]^c[115668+((r&255)<<2)>>2]^c[g+40>>2];w=c[113620+((q>>>16&255)<<2)>>2]^c[112596+(r>>>24<<2)>>2]^c[114644+((p>>>8&255)<<2)>>2]^c[115668+((o&255)<<2)>>2]^c[g+44>>2];j=s;g=b;k=c[113620+((r>>>16&255)<<2)>>2]^c[112596+(t<<2)>>2]^c[114644+((q>>>8&255)<<2)>>2]^c[115668+((p&255)<<2)>>2]^c[b>>2];l=u;m=v;n=w}n=((d[1043182+(r>>>16&255)>>0]|0)<<16|(d[1043182+t>>0]|0)<<24|(d[1043182+(q>>>8&255)>>0]|0)<<8|(d[1043182+(p&255)>>0]|0))^c[f+(h<<2)>>2];a[e>>0]=n>>>24;a[e+1>>0]=n>>>16;a[e+2>>0]=n>>>8;a[e+3>>0]=n;n=((d[1043182+(o>>>16&255)>>0]|0)<<16|(d[1043182+(p>>>24)>>0]|0)<<24|(d[1043182+(r>>>8&255)>>0]|0)<<8|(d[1043182+(q&255)>>0]|0))^c[i+36>>2];a[e+4>>0]=n>>>24;a[e+5>>0]=n>>>16;a[e+6>>0]=n>>>8;a[e+7>>0]=n;n=((d[1043182+(p>>>16&255)>>0]|0)<<16|(d[1043182+(q>>>24)>>0]|0)<<24|(d[1043182+(o>>>8&255)>>0]|0)<<8|(d[1043182+(r&255)>>0]|0))^c[i+40>>2];a[e+8>>0]=n>>>24;a[e+9>>0]=n>>>16;a[e+10>>0]=n>>>8;a[e+11>>0]=n;n=((d[1043182+(q>>>16&255)>>0]|0)<<16|(d[1043182+(r>>>24)>>0]|0)<<24|(d[1043182+(p>>>8&255)>>0]|0)<<8|(d[1043182+(o&255)>>0]|0))^c[i+44>>2];a[e+12>>0]=n>>>24;a[e+13>>0]=n>>>16;a[e+14>>0]=n>>>8;a[e+15>>0]=n;return}function N8(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0;k=i;i=i+16|0;l=k;m=h+-8|0;if((h+-24|0)>>>0>2147483632|(m&7|0)!=0){n=0;i=k;return n|0}h=g;o=h;p=h+4|0;h=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=l;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=h;Bei(f|0,g+8|0,m|0)|0;g=f+m|0;h=l+7|0;p=l+6|0;o=l+5|0;q=l+4|0;r=l+8|0;if(m|0){s=0;t=(m>>>3)*6|0;while(1){u=0;v=t;w=g;do{w=w+-8|0;a[h>>0]=(d[h>>0]|0)^v;if(v>>>0>255){a[p>>0]=(d[p>>0]|0)^v>>>8;a[o>>0]=(d[o>>0]|0)^v>>>16;a[q>>0]=(d[q>>0]|0)^v>>>24}x=w;y=x;z=x+4|0;x=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;z=r;c[z>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[z+4>>2]=x;hg[j&2047](l,l,b);x=r;z=c[x>>2]|0;y=c[x+4>>2]|0;x=w;A=x;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24;z=x+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;u=u+8|0;v=v+-1|0}while(u>>>0>>0);s=s+1|0;if((s|0)==6)break;else t=v}}if(!(zbi(l,(e|0)==0?572295:e,8)|0)){n=m;i=k;return n|0}$L(f,m);n=0;i=k;return n|0}function O8(a,b,c){a=a|0;b=b|0;c=c|0;return P8(a,b,c)|0}function P8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=F8(a,b,d)|0;if((e|0)<0){f=e;return f|0}e=d+240|0;b=c[e>>2]|0;if((b|0)<=0){f=0;return f|0}a=b<<2;b=0;do{g=d+(b<<2)|0;h=c[g>>2]|0;i=d+(a<<2)|0;c[g>>2]=c[i>>2];c[i>>2]=h;h=d+((b|1)<<2)|0;i=c[h>>2]|0;g=d+((a|1)<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=i;i=d+((b|2)<<2)|0;g=c[i>>2]|0;h=d+((a|2)<<2)|0;c[i>>2]=c[h>>2];c[h>>2]=g;g=d+((b|3)<<2)|0;h=c[g>>2]|0;i=d+((a|3)<<2)|0;c[g>>2]=c[i>>2];c[i>>2]=h;b=b+4|0;a=a+-4|0}while((b|0)<(a|0));if((c[e>>2]|0)>1){j=d;k=1}else{f=0;return f|0}do{d=j;j=j+16|0;a=c[j>>2]|0;c[j>>2]=c[113620+((c[109432+((a>>>16&255)<<2)>>2]&255)<<2)>>2]^c[112596+((c[109432+(a>>>24<<2)>>2]&255)<<2)>>2]^c[114644+((c[109432+((a>>>8&255)<<2)>>2]&255)<<2)>>2]^c[115668+((c[109432+((a&255)<<2)>>2]&255)<<2)>>2];a=d+20|0;b=c[a>>2]|0;c[a>>2]=c[113620+((c[109432+((b>>>16&255)<<2)>>2]&255)<<2)>>2]^c[112596+((c[109432+(b>>>24<<2)>>2]&255)<<2)>>2]^c[114644+((c[109432+((b>>>8&255)<<2)>>2]&255)<<2)>>2]^c[115668+((c[109432+((b&255)<<2)>>2]&255)<<2)>>2];b=d+24|0;a=c[b>>2]|0;c[b>>2]=c[113620+((c[109432+((a>>>16&255)<<2)>>2]&255)<<2)>>2]^c[112596+((c[109432+(a>>>24<<2)>>2]&255)<<2)>>2]^c[114644+((c[109432+((a>>>8&255)<<2)>>2]&255)<<2)>>2]^c[115668+((c[109432+((a&255)<<2)>>2]&255)<<2)>>2];a=d+28|0;d=c[a>>2]|0;c[a>>2]=c[113620+((c[109432+((d>>>16&255)<<2)>>2]&255)<<2)>>2]^c[112596+((c[109432+(d>>>24<<2)>>2]&255)<<2)>>2]^c[114644+((c[109432+((d>>>8&255)<<2)>>2]&255)<<2)>>2]^c[115668+((c[109432+((d&255)<<2)>>2]&255)<<2)>>2];k=k+1|0}while((k|0)<(c[e>>2]|0));f=0;return f|0}function Q8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;c[e+384>>2]=0;Y8(b,e);Y8(b+8|0,e+128|0);Y8(b+16|0,e+256|0);return 1}function R8(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0;h=i;i=i+48|0;j=h+32|0;k=h+24|0;l=h;if(g&-1073741817|0){m=-1;i=h;return m|0}n=b+8|0;if(c[n>>2]|0){do if(e){o=e+8|0;Bei(o|0,f|0,g|0)|0;S8(f,g,l)|0;p=l;q=c[p>>2]|0;r=c[p+4>>2]|0;p=e+g+8|0;s=p;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;q=p+4|0;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;$L(l,20);r=b+32|0;if(($S(r,8)|0)>=1){q=r;p=q;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=q+4|0;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=e;t=p;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;s=p+4|0;a[s>>0]=q;a[s+1>>0]=q>>8;a[s+2>>0]=q>>16;a[s+3>>0]=q>>24;q=g+8|0;s=b+96|0;p=c[s>>2]|0;t=c[p+384>>2]|0;if(!t){if(q>>>0>1073741823){u=p+128|0;v=p+256|0;w=g+-1073741816|0;x=w&-1073741824;y=q;z=o;while(1){T8(z,z,1073741824,p,u,v,r,c[n>>2]|0);y=y+-1073741824|0;if(y>>>0<=1073741823)break;else z=z+1073741824|0}A=w-x|0;B=o+(x+1073741824)|0}else{A=q;B=o}if(A|0)T8(B,B,A,p,p+128|0,p+256|0,r,c[n>>2]|0)}else Pf[t&127](o,o,q,p,r);z=g+16|0;U8(e,0,z);y=r;v=y;a[v>>0]=74;a[v+1>>0]=221;a[v+2>>0]=162;a[v+3>>0]=44;v=y+4|0;a[v>>0]=121;a[v+1>>0]=232;a[v+2>>0]=33;a[v+3>>0]=5;v=c[s>>2]|0;y=c[v+384>>2]|0;if(y|0){Pf[y&127](e,e,z,v,r);C=z;break}if(z>>>0>1073741823){y=v+128|0;u=v+256|0;D=g+-1073741808|0;E=D&-1073741824;F=z;G=e;while(1){T8(G,G,1073741824,v,y,u,r,c[n>>2]|0);F=F+-1073741824|0;if(F>>>0<=1073741823)break;else G=G+1073741824|0}H=D-E|0;I=e+(E+1073741824)|0}else{H=z;I=e}if(!H)C=z;else{T8(I,I,H,v,v+128|0,v+256|0,r,c[n>>2]|0);C=z}}else C=-1}else C=g+16|0;while(0);m=C;i=h;return m|0}do if(g>>>0>=24){if(!e){J=g+-16|0;break}C=b+32|0;H=C;I=H;a[I>>0]=74;a[I+1>>0]=221;a[I+2>>0]=162;a[I+3>>0]=44;I=H+4|0;a[I>>0]=121;a[I+1>>0]=232;a[I+2>>0]=33;a[I+3>>0]=5;I=b+96|0;H=c[I>>2]|0;A=c[H+384>>2]|0;if(!A)T8(f,j,8,H,H+128|0,H+256|0,C,0);else Pf[A&127](f,j,8,H,C);if((e|0)==(f|0)){Bei(e|0,e+8|0,g+-8|0)|0;K=e+-8|0}else K=f;H=K+8|0;A=g+-16|0;B=c[I>>2]|0;G=c[B+384>>2]|0;do if(!G){F=B+128|0;u=B+256|0;if(A>>>0>1073741823){y=g+-1073741840|0;s=y&-1073741824;p=A;q=H;o=e;while(1){T8(q,o,1073741824,B,F,u,C,c[n>>2]|0);p=p+-1073741824|0;if(p>>>0<=1073741823)break;else{q=q+1073741824|0;o=o+1073741824|0}}o=s+1073741824|0;q=y-s|0;if(!q)break;else{L=q;M=H+o|0;N=e+o|0}}else{L=A;M=H;N=e}T8(M,N,L,B,F,u,C,c[n>>2]|0)}else Pf[G&127](H,e,A,B,C);while(0);B=K+g+-8|0;H=c[I>>2]|0;G=c[H+384>>2]|0;if(!G)T8(B,k,8,H,H+128|0,H+256|0,C,c[n>>2]|0);else Pf[G&127](B,k,8,H,C);U8(j,0,8);U8(e,0,A);U8(C,k,8);H=c[I>>2]|0;B=c[H+384>>2]|0;if(!B){if(A>>>0>1073741823){G=H+128|0;z=H+256|0;r=g+-1073741840|0;v=r&-1073741824;E=A;D=e;while(1){T8(D,D,1073741824,H,G,z,C,c[n>>2]|0);E=E+-1073741824|0;if(E>>>0<=1073741823)break;else D=D+1073741824|0}O=r-v|0;P=e+(v+1073741824)|0}else{O=A;P=e}if(O|0)T8(P,P,O,H,H+128|0,H+256|0,C,c[n>>2]|0)}else Pf[B&127](e,e,A,H,C);D=c[I>>2]|0;E=c[D+384>>2]|0;if(!E)T8(j,j,8,D,D+128|0,D+256|0,C,c[n>>2]|0);else Pf[E&127](j,j,8,D,C);S8(e,A,l)|0;D=NN(l,j,8)|0;$L(j,8);$L(l,20);$L(k,8);$L(C,8);if((A|0)==-1|(D|0)!=0){$L(e,A);J=-1}else J=A}else J=-1;while(0);m=J;i=h;return m|0}function S8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+96|0;e=d;f=(c|0)==0?1344656:c;if(!(kQ(e)|0)){g=0;i=d;return g|0}jQ(e,a,b)|0;hQ(f,e)|0;$L(e,96);g=f;i=d;return g|0}function T8(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;m=i;i=i+16|0;n=m;o=k+1|0;p=k+2|0;q=k+3|0;r=k+4|0;s=(d[o>>0]|0)<<8|(d[k>>0]|0)|(d[p>>0]|0)<<16|(d[q>>0]|0)<<24;t=k+5|0;u=k+6|0;v=k+7|0;w=(d[t>>0]|0)<<8|(d[r>>0]|0)|(d[u>>0]|0)<<16|(d[v>>0]|0)<<24;x=f+-8|0;y=(x|0)>-1;a:do if(!l){if(y){z=n+4|0;A=x&-8;B=A+8|0;C=b+B|0;D=w;E=s;F=e;G=x;H=b;while(1){I=E;E=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;J=D;D=(d[H+5>>0]|0)<<8|(d[H+4>>0]|0)|(d[H+6>>0]|0)<<16|(d[H+7>>0]|0)<<24;c[n>>2]=E;c[z>>2]=D;W8(n,g,h,j);K=c[n>>2]^I;I=c[z>>2]^J;a[F>>0]=K;a[F+1>>0]=K>>>8;a[F+2>>0]=K>>>16;a[F+3>>0]=K>>>24;a[F+4>>0]=I;a[F+5>>0]=I>>>8;a[F+6>>0]=I>>>16;a[F+7>>0]=I>>>24;G=G+-8|0;if((G|0)<=-1)break;else{F=F+8|0;H=H+8|0}}L=D;M=E;N=x-A|0;O=e+B|0;P=C}else{L=w;M=s;N=f;O=e;P=b}if(!N){Q=L;R=M}else{H=(d[P+1>>0]|0)<<8|(d[P>>0]|0)|(d[P+2>>0]|0)<<16|(d[P+3>>0]|0)<<24;F=(d[P+5>>0]|0)<<8|(d[P+4>>0]|0)|(d[P+6>>0]|0)<<16|(d[P+7>>0]|0)<<24;c[n>>2]=H;G=n+4|0;c[G>>2]=F;W8(n,g,h,j);z=c[n>>2]^M;I=c[G>>2]^L;G=O+N|0;switch(N|0){case 8:{K=G+-1|0;a[K>>0]=I>>>24;S=K;T=24;break}case 7:{S=G;T=24;break}case 6:{U=G;T=25;break}case 5:{V=G;T=26;break}case 4:{W=G;T=27;break}case 3:{X=G;T=28;break}case 2:{Y=G;T=29;break}case 1:{Z=G;break}default:{Q=F;R=H;break a}}if((T|0)==24){G=S+-1|0;a[G>>0]=I>>>16;U=G;T=25}if((T|0)==25){G=U+-1|0;a[G>>0]=I>>>8;V=G;T=26}if((T|0)==26){G=V+-1|0;a[G>>0]=I;W=G;T=27}if((T|0)==27){G=W+-1|0;a[G>>0]=z>>>24;X=G;T=28}if((T|0)==28){G=X+-1|0;a[G>>0]=z>>>16;Y=G;T=29}if((T|0)==29){G=Y+-1|0;a[G>>0]=z>>>8;Z=G}a[Z+-1>>0]=z;Q=F;R=H}}else{if(y){H=n+4|0;F=x&-8;z=F+8|0;G=b+z|0;I=e;K=b;J=w;_=s;$=x;while(1){aa=((d[K+5>>0]|0)<<8|(d[K+4>>0]|0)|(d[K+6>>0]|0)<<16|(d[K+7>>0]|0)<<24)^J;c[n>>2]=((d[K+1>>0]|0)<<8|(d[K>>0]|0)|(d[K+2>>0]|0)<<16|(d[K+3>>0]|0)<<24)^_;c[H>>2]=aa;V8(n,g,h,j);_=c[n>>2]|0;J=c[H>>2]|0;a[I>>0]=_;a[I+1>>0]=_>>>8;a[I+2>>0]=_>>>16;a[I+3>>0]=_>>>24;a[I+4>>0]=J;a[I+5>>0]=J>>>8;a[I+6>>0]=J>>>16;a[I+7>>0]=J>>>24;$=$+-8|0;if(($|0)<=-1)break;else{I=I+8|0;K=K+8|0}}ba=x-F|0;ca=e+z|0;da=G;ea=J;fa=_}else{ba=f;ca=e;da=b;ea=w;fa=s}if(!ba){Q=ea;R=fa}else{K=da+ba|0;switch(ba|0){case 8:{I=K+-1|0;ga=(d[I>>0]|0)<<24;ha=I;T=11;break}case 7:{ga=0;ha=K;T=11;break}case 6:{ia=0;ja=K;T=12;break}case 5:{ka=0;la=K;T=13;break}case 4:{ma=0;na=K;T=14;break}case 3:{oa=0;pa=0;qa=K;T=15;break}case 2:{ra=0;sa=0;ta=K;T=16;break}case 1:{ua=0;va=0;wa=K;T=17;break}default:{xa=0;ya=0}}if((T|0)==11){K=ha+-1|0;ia=(d[K>>0]|0)<<16|ga;ja=K;T=12}if((T|0)==12){K=ja+-1|0;ka=(d[K>>0]|0)<<8|ia;la=K;T=13}if((T|0)==13){K=la+-1|0;ma=d[K>>0]|0|ka;na=K;T=14}if((T|0)==14){K=na+-1|0;oa=(d[K>>0]|0)<<24;pa=ma;qa=K;T=15}if((T|0)==15){K=qa+-1|0;ra=(d[K>>0]|0)<<16|oa;sa=pa;ta=K;T=16}if((T|0)==16){K=ta+-1|0;ua=(d[K>>0]|0)<<8|ra;va=sa;wa=K;T=17}if((T|0)==17){xa=d[wa+-1>>0]|0|ua;ya=va}c[n>>2]=xa^fa;K=n+4|0;c[K>>2]=ya^ea;V8(n,g,h,j);I=c[n>>2]|0;$=c[K>>2]|0;a[ca>>0]=I;a[ca+1>>0]=I>>>8;a[ca+2>>0]=I>>>16;a[ca+3>>0]=I>>>24;a[ca+4>>0]=$;a[ca+5>>0]=$>>>8;a[ca+6>>0]=$>>>16;a[ca+7>>0]=$>>>24;Q=$;R=I}}while(0);a[k>>0]=R;a[o>>0]=R>>>8;a[p>>0]=R>>>16;a[q>>0]=R>>>24;a[r>>0]=Q;a[t>>0]=Q>>>8;a[u>>0]=Q>>>16;a[v>>0]=Q>>>24;i=m;return}function U8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c){e=d>>>1;if(!e)return;f=b+d|0;g=0;h=b;while(1){f=f+-1|0;i=a[f>>0]|0;a[f>>0]=a[h>>0]|0;a[h>>0]=i;g=g+1|0;if((g|0)==(e|0))break;else h=h+1|0}return}else{if(!d)return;h=0;e=c;c=b+(d+-1)|0;while(1){a[c>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else{e=e+1|0;c=c+-1|0}}return}}function V8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;i=(h>>>4^f)&252645135;j=i^f;f=i<<4^h;h=f&65535^j>>>16;i=h^f;f=h<<16^j;j=(i>>>2^f)&858993459;h=j^f;f=j<<2^i;i=(h>>>8^f)&16711935;j=i^f;f=i<<8^h;h=(j>>>1^f)&1431655765;c[a>>2]=h^f;c[g>>2]=h<<1^j;X8(a,b,1);X8(a,d,0);X8(a,e,1);e=c[a>>2]|0;d=c[g>>2]|0;b=(d>>>1^e)&1431655765;j=b^e;e=b<<1^d;d=(j>>>8^e)&16711935;b=d^e;e=d<<8^j;j=(b>>>2^e)&858993459;d=j^e;e=j<<2^b;b=e&65535^d>>>16;j=b^e;e=b<<16^d;d=(j>>>4^e)&252645135;c[a>>2]=d^e;c[g>>2]=d<<4^j;return}function W8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;i=(h>>>4^f)&252645135;j=i^f;f=i<<4^h;h=f&65535^j>>>16;i=h^f;f=h<<16^j;j=(i>>>2^f)&858993459;h=j^f;f=j<<2^i;i=(h>>>8^f)&16711935;j=i^f;f=i<<8^h;h=(j>>>1^f)&1431655765;c[a>>2]=h^f;c[g>>2]=h<<1^j;X8(a,e,0);X8(a,d,1);X8(a,b,0);b=c[a>>2]|0;d=c[g>>2]|0;e=(d>>>1^b)&1431655765;j=e^b;b=e<<1^d;d=(j>>>8^b)&16711935;e=d^b;b=d<<8^j;j=(e>>>2^b)&858993459;d=j^b;b=j<<2^e;e=b&65535^d>>>16;j=e^b;b=e<<16^d;d=(j>>>4^b)&252645135;c[a>>2]=d^b;c[g>>2]=d<<4^j;return}function X8(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0;e=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;h=e>>>29|e<<3;e=g>>>29|g<<3;if(!d){d=c[b+120>>2]^h;g=c[b+124>>2]^h;i=c[116848+((d>>>2&63)<<2)>>2]^e^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=i^c[b+112>>2];d=i^c[b+116>>2];j=c[116848+((g>>>2&63)<<2)>>2]^h^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+104>>2];g=j^c[b+108>>2];k=c[116848+((d>>>2&63)<<2)>>2]^i^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=k^c[b+96>>2];d=k^c[b+100>>2];i=c[116848+((g>>>2&63)<<2)>>2]^j^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=i^c[b+88>>2];g=i^c[b+92>>2];j=c[116848+((d>>>2&63)<<2)>>2]^k^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=j^c[b+80>>2];d=j^c[b+84>>2];k=c[116848+((g>>>2&63)<<2)>>2]^i^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=k^c[b+72>>2];g=k^c[b+76>>2];i=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=i^c[b+64>>2];d=i^c[b+68>>2];j=c[116848+((g>>>2&63)<<2)>>2]^k^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+56>>2];g=j^c[b+60>>2];k=c[116848+((d>>>2&63)<<2)>>2]^i^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=k^c[b+48>>2];d=k^c[b+52>>2];i=c[116848+((g>>>2&63)<<2)>>2]^j^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=i^c[b+40>>2];g=i^c[b+44>>2];j=c[116848+((d>>>2&63)<<2)>>2]^k^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=j^c[b+32>>2];d=j^c[b+36>>2];k=c[116848+((g>>>2&63)<<2)>>2]^i^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=k^c[b+24>>2];g=k^c[b+28>>2];i=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=i^c[b+16>>2];d=i^c[b+20>>2];j=c[116848+((g>>>2&63)<<2)>>2]^k^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+8>>2];g=j^c[b+12>>2];k=c[116848+((d>>>2&63)<<2)>>2]^i^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=k^c[b>>2];d=k^c[b+4>>2];l=k;m=c[116848+((g>>>2&63)<<2)>>2]^j^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];n=l>>>3;o=l<<29;p=n|o;c[a>>2]=p;q=m>>>3;r=m<<29;s=q|r;c[f>>2]=s;return}else{d=c[b>>2]^h;g=c[b+4>>2]^h;j=c[116848+((d>>>2&63)<<2)>>2]^e^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=j^c[b+8>>2];d=j^c[b+12>>2];e=c[116848+((g>>>2&63)<<2)>>2]^h^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=e^c[b+16>>2];g=e^c[b+20>>2];h=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=h^c[b+24>>2];d=h^c[b+28>>2];j=c[116848+((g>>>2&63)<<2)>>2]^e^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+32>>2];g=j^c[b+36>>2];e=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=e^c[b+40>>2];d=e^c[b+44>>2];h=c[116848+((g>>>2&63)<<2)>>2]^j^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=h^c[b+48>>2];g=h^c[b+52>>2];j=c[116848+((d>>>2&63)<<2)>>2]^e^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=j^c[b+56>>2];d=j^c[b+60>>2];e=c[116848+((g>>>2&63)<<2)>>2]^h^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=e^c[b+64>>2];g=e^c[b+68>>2];h=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=h^c[b+72>>2];d=h^c[b+76>>2];j=c[116848+((g>>>2&63)<<2)>>2]^e^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+80>>2];g=j^c[b+84>>2];e=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=e^c[b+88>>2];d=e^c[b+92>>2];h=c[116848+((g>>>2&63)<<2)>>2]^j^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=h^c[b+96>>2];g=h^c[b+100>>2];j=c[116848+((d>>>2&63)<<2)>>2]^e^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=j^c[b+104>>2];d=j^c[b+108>>2];e=c[116848+((g>>>2&63)<<2)>>2]^h^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=e^c[b+112>>2];g=e^c[b+116>>2];h=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((g>>>6&63)<<2)>>2]^c[117616+((g>>>14&63)<<2)>>2]^c[118128+((g>>>22&63)<<2)>>2]^c[118640+((g>>>4|g<<28)>>>26<<2)>>2];g=h^c[b+120>>2];d=h^c[b+124>>2];l=h;m=c[116848+((g>>>2&63)<<2)>>2]^e^c[117360+((g>>>10&63)<<2)>>2]^c[117872+((g>>>18&63)<<2)>>2]^c[118384+(g>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];n=l>>>3;o=l<<29;p=n|o;c[a>>2]=p;q=m>>>3;r=m<<29;s=q|r;c[f>>2]=s;return}}function Y8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;f=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|(d[a+6>>0]|0)<<16|(d[a+7>>0]|0)<<24;a=(f>>>4^e)&252645135;g=a^e;e=a<<4^f;f=(g<<18^g)&-859045888;a=f^g^f>>>18;f=(e<<18^e)&-859045888;g=f^e^f>>>18;f=(g>>>1^a)&1431655765;e=f^a;a=f<<1^g;g=(e>>>8^a)&16711935;f=g^a;a=g<<8^e;e=(f>>>1^a)&1431655765;g=e^a;a=e<<1^f;f=b;b=g;e=g>>>4&251658240|a&65280|a<<16&16711680|a>>>16&255;a=0;while(1){g=b&268435455;if(!(32508>>>a&1)){h=g>>>1|b<<27;i=e>>>1|e<<27}else{h=g>>>2|b<<26;i=e>>>2|e<<26}g=c[119152+((h>>>6&3|h>>>7&60)<<2)>>2]|c[118896+((h&63)<<2)>>2]|c[119408+((h>>>13&15|h>>>14&48)<<2)>>2]|c[119664+((h>>>20&1|h>>>21&6|h>>>22&56)<<2)>>2];j=c[120176+((i>>>7&3|i>>>8&60)<<2)>>2]|c[119920+((i&63)<<2)>>2]|c[120432+((i>>>15&63)<<2)>>2]|c[120688+((i>>>21&15|i>>>22&48)<<2)>>2];c[f>>2]=(j<<16|g&65535)<<2|j>>>14&3;c[f+4>>2]=(j&67043328|g>>>16)<<6|j>>>26;a=a+1|0;if((a|0)==16)break;else{f=f+8|0;b=h;e=i&268435455}}return}function Z8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if((d|0)==0|(e|0)<1){h=0;i=f;return h|0}j=c[b+32>>2]|0;if(!j){EFg(572450,572366,225,572406,0);h=0;i=f;return h|0}a[1349909]=0;c5(b,15);if(a[j+128>>0]|0){k=c[j+132>>2]|0;l=(_f[c[(c[k>>2]|0)+88>>2]&2047](k,d,e)|0)==0;h=l?e:-1;i=f;return h|0}l=c[j+132>>2]|0;if(!(Ig[c[(c[l>>2]|0)+92>>2]&511](l,d,e,g)|0)){e=c[g>>2]|0;if(!e){j8(b,10);m=c[g>>2]|0}else m=e}else m=-1;h=m;i=f;return h|0}function _8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;if((d|0)==0|(e|0)<1){h=0;i=f;return h|0}j=c[b+32>>2]|0;if(!j){EFg(572356,572366,191,572406,0);h=0;i=f;return h|0}a[1349909]=0;c5(b,15);if(a[j+128>>0]|0){k=c[j+132>>2]|0;l=(_f[c[(c[k>>2]|0)+96>>2]&2047](k,d,e)|0)==0;h=l?e:-1;i=f;return h|0}l=c[j+132>>2]|0;if(!(Ig[c[(c[l>>2]|0)+100>>2]&511](l,d,e,g)|0)){e=c[g>>2]|0;if(!e){j8(b,9);m=c[g>>2]|0}else m=e}else m=-1;h=m;i=f;return h|0}function $8(a,b){a=a|0;b=b|0;return Z8(a,b,rci(b)|0)|0}function a9(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==11|0}function c9(a){a=a|0;c[a+12>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;return 1}function d9(a){a=a|0;var b=0;if(!a){b=0;return b|0}c[a+32>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;b=1;return b|0}function e9(b){b=b|0;if(a[1344777]|0)return;if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}Tia();CFh();a[1344777]=1;return}function f9(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function g9(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function h9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Iia(a,b,0);FGg(f,1063184);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1063184);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Iia(a,b,1);i=e;return}function i9(a,b,c){a=a|0;b=b|0;c=c|0;return}function j9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+92|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1063184);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function k9(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063184);i=a;return c[b>>2]|0}function l9(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1063184)|0)?!(QGg(b,1063918)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function m9(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151892|(b|0)==1151888){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function n9(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=129252;x9(a);b=a+132|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a+100>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=140548;KFg(a+92|0);c[a>>2]=140680;KFg(a+84|0);$Ig(a);return}function o9(a){a=a|0;n9(a);pei(a);return}function p9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+120>>0]|0)){EFg(1063593,572366,425,578409,0);f=3;return f|0}a[1349909]=0;if((e|0)<=0){f=0;return f|0}g=b+112|0;h=e;e=d;while(1){i=Aia(c[g>>2]|0,e,h)|0;if((i|0)<1)break;h=h-i|0;if((h|0)<=0){f=0;j=8;break}else e=e+i|0}if((j|0)==8)return f|0;eaa(b,i);dg[c[(c[b>>2]|0)+120>>2]&8191](b);f=27;return f|0}function q9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[b+120>>0]|0)){EFg(1063602,572366,443,578409,0);g=3;return g|0}a[1349909]=0;if(!e){g=0;return g|0}h=_f[c[(c[b>>2]|0)+88>>2]&2047](b,d,e)|0;if(h|0){g=h;return g|0}c[f>>2]=e;g=0;return g|0}function r9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+120>>0]|0)){EFg(1065619,572366,457,578409,0);f=3;return f|0}a[1349909]=0;if((e|0)<=0){f=0;return f|0}g=b+112|0;h=e;e=d;while(1){i=Cia(c[g>>2]|0,e,h)|0;if((i|0)<1)break;h=h-i|0;if((h|0)<=0){f=0;j=8;break}else e=e+i|0}if((j|0)==8)return f|0;eaa(b,i);dg[c[(c[b>>2]|0)+120>>2]&8191](b);f=27;return f|0}function s9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[b+120>>0]|0)){EFg(1063619,572366,476,578409,0);g=3;return g|0}a[1349909]=0;if(!e){c[f>>2]=0;g=0;return g|0}h=_f[c[(c[b>>2]|0)+96>>2]&2047](b,d,e)|0;if(h|0){g=h;return g|0}c[f>>2]=e;g=0;return g|0}function t9(b){b=b|0;var d=0;if(!(a[b+120>>0]|0)){EFg(1063636,572366,491,578363,0);d=0;return d|0}else{a[1349909]=0;d=Eia(c[b+112>>2]|0)|0;return d|0}return 0}function u9(a,b){a=a|0;b=b|0;return 2}function v9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;m=b+120|0;if(a[m>>0]|0)dg[c[(c[b>>2]|0)+120>>2]&8191](b);n=b+100|0;o=c[n>>2]|0;if((o|0)!=(c[f>>2]|0)){if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}c[n>>2]=0;p=c[f>>2]|0;r=p;if(p|0?(o=p+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[n>>2]=r}}r=b+96|0;c[r>>2]=0;n=b+108|0;c[n>>2]=V9(U9()|0)|0;p=b+132|0;o=c[p>>2]|0;if((c[d>>2]|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[p>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[p>>2]=0;o=c[d>>2]|0;c[p>>2]=o;if(o|0)RHg(o)}o=b+129|0;a[o>>0]=e&1;a[b+130>>0]=(HGg(f,1349979)|0)&1;if(e){e=c[287962]|0;a:do if(e|0?c[e+-4>>2]|0:0){p=W9(c[n>>2]|0)|0;d=0;while(1){q=c[287962]|0;s=(q|0)==0;if(s)t=0;else t=c[q+-4>>2]|0;if((d|0)>=(t|0))break a;if(s)u=0;else u=c[q+-4>>2]|0;if((u|0)<=(d|0)){if(s)v=0;else v=c[q+-4>>2]|0;if((v|0)<=(d|0))break;a[1349909]=0}X9(1151848);f8(p,c[(c[287962]|0)+(d<<2)>>2]|0)|0;d=d+1|0}EFg(1071338,1070441,138,1070455,0)}while(0);Y9(c[n>>2]|0,1,0);_9(c[n>>2]|0,1396,b);$9(c[n>>2]|0,(c[b+104>>2]|0)+1|0)}v=b+112|0;c[v>>2]=aaa(c[n>>2]|0)|0;n=p2(129204)|0;c[b+116>>2]=n;c[n+32>>2]=b;baa(c[v>>2]|0,n,n);c[h>>2]=0;n=yIg(f,h)|0;u=c[h>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;e=u+-1|0;if((u|0)>0){c[t>>2]=e;w=e}else w=u;if(!w)CFg(t)}if(n?(n=c[v>>2]|0,c[j>>2]=tGg(f)|0,c2(n,55,0,uGg(j)|0)|0,n=c[j>>2]|0,n|0):0){j=n+-8|0;n=c[j>>2]|0;f=n+-1|0;if((n|0)>0){c[j>>2]=f;x=f}else x=n;if(!x)CFg(j)}a[b+128>>0]=1;c2(c[v>>2]|0,33,4,0)|0;j=caa(c[v>>2]|0)|0;c[h>>2]=OHg(j,((j|0)<0)<<31>>31)|0;c[k>>2]=uHg(572529,h)|0;EGg(k);x=c[k>>2]|0;if(x|0){k=x+-8|0;x=c[k>>2]|0;n=x+-1|0;if((x|0)>0){c[k>>2]=n;y=n}else y=x;if(!y)CFg(k)}k=c[h>>2]|0;if(k|0){y=k+-8|0;k=c[y>>2]|0;x=k+-1|0;if((k|0)>0){c[y>>2]=x;z=x}else z=k;if(!z)CFg(y)}if((j|0)<1){daa(c[116268]|0);eaa(b,j)}if(!(faa(c[v>>2]|0)|0)){if(!(a[o>>0]|0)){a[m>>0]=1;c[r>>2]=1;i=g;return 0}c[r>>2]=2;a[m>>0]=1;c[r>>2]=1;i=g;return 0}c[h>>2]=OHg((gaa(c[v>>2]|0)|0)==0&1,0)|0;c[l>>2]=uHg(572549,h)|0;EGg(l);v=c[l>>2]|0;if(v|0){l=v+-8|0;v=c[l>>2]|0;o=v+-1|0;if((v|0)>0){c[l>>2]=o;A=o}else A=v;if(!A)CFg(l)}l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;A=l+-1|0;if((l|0)>0){c[h>>2]=A;B=A}else B=l;if(!B)CFg(h)}a[m>>0]=1;c[r>>2]=1;i=g;return 0}function w9(a){a=a|0;return c[a+96>>2]|0}function x9(b){b=b|0;var d=0,e=0,f=0;d=b+120|0;if(!(a[d>>0]|0))return;e=b+112|0;y9(c[e>>2]|0)|0;z9(c[e>>2]|0);A9(c[b+108>>2]|0);e=b+132|0;f=c[e>>2]|0;if(f|0){if(UGg(f)|0?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0}a[d>>0]=0;a[b+129>>0]=0;a[b+130>>0]=0;c[b+96>>2]=0;return}function y9(a){a=a|0;var b=0;if(!(c[a+32>>2]|0)){XK(20,224,276,564035,1068);b=-1;return b|0}if(!(c[a+52>>2]&12288)){b=Jf[c[(c[a+8>>2]|0)+36>>2]&8191](a)|0;return b|0}else{XK(20,224,407,564035,1075);b=-1;return b|0}return 0}function z9(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;if((vL(a+252|0,-1,16,564035,569)|0)>0)return;b=c[a+112>>2]|0;if(b|0)B9(b);pM(1,a,a+240|0);b=a+20|0;d=c[b>>2]|0;if(d|0){e=a+16|0;if((d|0)==(c[e>>2]|0)){c[e>>2]=O9(d)|0;f=c[b>>2]|0}else f=d;Z0(f)|0;c[b>>2]=0}b=a+12|0;f=c[b>>2]|0;if(f|0)b5(f);f=c[a+16>>2]|0;if(f|0?(f|0)!=(c[b>>2]|0):0)b5(f);f=c[a+60>>2]|0;if(f|0)n2(f);f=c[a+116>>2]|0;if(f|0)xM(f);f=c[a+120>>2]|0;if(f|0)xM(f);f=a+192|0;if(c[f>>2]|0){P9(a)|0;K9(c[f>>2]|0)}Q9(a);f=a+132|0;b=c[f>>2]|0;if(b|0)_0(b);c[f>>2]=0;f=a+144|0;b=c[f>>2]|0;if(b|0)_0(b);c[f>>2]=0;f=c[a+152>>2]|0;if(f|0)E9(f);f=c[a+288>>2]|0;if(f|0)ZK(f);f=c[a+368>>2]|0;if(f|0)A9(f);f=c[a+328>>2]|0;if(f|0)ZK(f);f=c[a+336>>2]|0;if(f|0)ZK(f);f=c[a+340>>2]|0;if(f|0)ZK(f);f=c[a+308>>2]|0;if(f|0)GM(f,4545);f=c[a+304>>2]|0;if(f|0)GM(f,4546);f=c[a+312>>2]|0;if(f|0)ZK(f);f=c[a+468>>2]|0;if(f|0)ZK(f);f=c[a+248>>2]|0;if(f|0)GM(f,4547);f=c[a+8>>2]|0;if(f|0)dg[c[f+12>>2]&8191](a);f=c[a+228>>2]|0;if(f|0)A9(f);f=c[a+372>>2]|0;if(f|0)ZK(f);f=c[a+380>>2]|0;if(f|0)xM(f);ZK(a);return}function A9(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((vL(a+96|0,-1,12,564035,2108)|0)>0)return;b=c[a+240>>2]|0;if(b|0)B9(b);b=a+16|0;if(c[b>>2]|0)C9(a,0);pM(2,a,a+128|0);d=c[b>>2]|0;if(d|0)qL(d);d=c[a+12>>2]|0;if(d|0)D9(d);d=c[a+4>>2]|0;if(d|0)xM(d);d=c[a+8>>2]|0;if(d|0)xM(d);d=c[a+176>>2]|0;if(d|0)E9(d);d=c[a+160>>2]|0;if(d|0)GM(d,4547);d=c[a+148>>2]|0;if(d|0)GM(d,4548);c[a+152>>2]=0;d=c[a+436>>2]|0;if(d|0)xM(d);d=c[a+332>>2]|0;if(d|0)ZK(d);F9(a)|0;d=c[a+252>>2]|0;if(d|0)lM(d)|0;d=c[a+348>>2]|0;if(d|0){b=c[d+8>>2]|0;if(b|0){e=b;do{b=e;e=c[e>>2]|0;ZK(b)}while((e|0)!=0)}ZK(d)}d=c[a+352>>2]|0;if(d|0){e=c[d+8>>2]|0;if(e|0){b=e;do{e=b;b=c[b>>2]|0;ZK(e)}while((b|0)!=0)}ZK(d)}d=c[a+460>>2]|0;if(d|0)ZK(d);d=c[a+468>>2]|0;if(d|0)ZK(d);d=c[a+448>>2]|0;if(d|0)ZK(d);ZK(a);return}function B9(a){a=a|0;if(!a)return;M9(a);ZK(c[a+32>>2]|0);ZK(a);return}function C9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=a;f=c[a+16>>2]|0;a=e+8|0;c[a>>2]=f;if(!f){i=d;return}c[e+4>>2]=b;_K(9,12,572495,1112);b=f+32|0;g=c[b>>2]|0;c[b>>2]=0;QZ(f,645,e);c[(c[a>>2]|0)+32>>2]=g;_K(10,12,572495,1118);i=d;return}function D9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;if((vL(a+68|0,-1,11,570511,241)|0)>0)return;b=c[a+8>>2]|0;if((JL(b)|0)>0){d=0;do{e=KL(b,d)|0;f=e+8|0;g=c[f>>2]|0;if(g|0?(h=c[g+16>>2]|0,h|0):0)Jf[h&8191](e)|0;if(e|0){h=c[f>>2]|0;if(h|0?(f=c[h+8>>2]|0,f|0):0)dg[f&8191](e);ZK(e)}d=d+1|0}while((d|0)<(JL(b)|0))}xM(b);GM(c[a+4>>2]|0,4549);pM(4,a,a+60|0);b=c[a+12>>2]|0;if(b|0)B9(b);ZK(a);return}function E9(a){a=a|0;var b=0;if(!a)return;if((vL(a+364|0,-1,13,572461,461)|0)>0)return;b=c[a+28>>2]|0;if(b|0)KY(b);b=c[a+36>>2]|0;if(b|0)HO(b);b=c[a+44>>2]|0;if(b|0)mS(b);G9(a);b=c[a+292>>2]|0;if(b|0)ZK(b);b=c[a+300>>2]|0;if(b|0)ZK(b);b=c[a+308>>2]|0;if(b|0)ZK(b);b=c[a+316>>2]|0;if(b|0)ZK(b);b=c[a+284>>2]|0;if(b|0)ZK(b);b=c[a+336>>2]|0;if(b|0)D9(b);b=c[a+332>>2]|0;if(b|0)D9(b);b=c[a+340>>2]|0;if(b|0)ZK(b);H9(a+348|0);H9(a+356|0);b=c[a+368>>2]|0;if(b|0)ZK(b);ZK(a);return}function F9(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}ZK(c[a+372>>2]|0);sQ(c[a+376>>2]|0);sQ(c[a+380>>2]|0);sQ(c[a+384>>2]|0);sQ(c[a+388>>2]|0);sQ(c[a+392>>2]|0);sQ(c[a+396>>2]|0);sQ(c[a+400>>2]|0);sQ(c[a+404>>2]|0);d=a+412|0;e=a+356|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1024;c[a+416>>2]=0;b=1;return b|0}function G9(a){a=a|0;var b=0,d=0,e=0;if(!a)return;else b=0;do{d=a+60+(b*28|0)|0;e=c[d>>2]|0;if(e|0){K6(e);c[d>>2]=0}d=a+60+(b*28|0)+4|0;e=c[d>>2]|0;if(e|0){hM(e);c[d>>2]=0}d=a+60+(b*28|0)+12|0;e=c[d>>2]|0;if(e|0){GM(e,4548);c[d>>2]=0}d=a+60+(b*28|0)+16|0;e=c[d>>2]|0;if(e|0){ZK(e);c[d>>2]=0;c[a+60+(b*28|0)+20>>2]=0}d=a+60+(b*28|0)+24|0;c[d>>2]=c[d>>2]&256;b=b+1|0}while((b|0)!=8);return}function H9(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ZK(b);return}function I9(a){a=a|0;if(!a)return;switch(c[a>>2]|0){case 1:{K6(c[a+4>>2]|0);break}case 2:{q2(c[a+4>>2]|0);break}default:{}}ZK(a);return}function J9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+4>>2]|0;if(d|0?(d|0)<=((c[a+168>>2]|0)+(c[a+172>>2]|0)|0):0)return;oL(c[b+8>>2]|0,a)|0;d=c[b>>2]|0;b=a+204|0;e=c[b>>2]|0;f=e;if(e|0?(g=a+200|0,h=c[g>>2]|0,h|0):0){i=d+28|0;j=d+24|0;k=(h|0)==(j|0);do if((e|0)==(i|0))if(k){c[j>>2]=0;c[i>>2]=0;break}else{c[i>>2]=h;c[h+204>>2]=i;break}else if(k){c[j>>2]=e;c[e+200>>2]=j;break}else{c[e+200>>2]=h;c[(c[g>>2]|0)+204>>2]=f;break}while(0);c[b>>2]=0;c[g>>2]=0}c[a+148>>2]=1;g=c[d+44>>2]|0;if(g|0)jg[g&2047](d,a);K9(a);return}function K9(a){a=a|0;var b=0;if(!a)return;if((vL(a+164|0,-1,14,572495,847)|0)>0)return;pM(3,a,a+192|0);$L(a+8|0,8);$L(a+20|0,48);$L(a+72|0,32);b=c[a+152>>2]|0;if(b|0)L9(b);b=c[a+156>>2]|0;if(b|0)K6(b);b=c[a+188>>2]|0;if(b|0)xM(b);b=c[a+208>>2]|0;if(b|0)ZK(b);b=c[a+228>>2]|0;if(b|0)ZK(b);c[a+212>>2]=0;b=c[a+216>>2]|0;if(b|0)ZK(b);c[a+220>>2]=0;b=c[a+224>>2]|0;if(b|0)ZK(b);b=c[a+140>>2]|0;if(b|0)ZK(b);b=c[a+144>>2]|0;if(b|0)ZK(b);b=c[a+240>>2]|0;if(b|0)ZK(b);$L(a,244);ZK(a);return}function L9(a){a=a|0;var b=0;if(!a)return;if((vL(a+248|0,-1,15,572461,660)|0)>0)return;b=c[a>>2]|0;if(b|0)GM(b,4548);b=c[a+12>>2]|0;if(b|0)K6(b);b=c[a+40>>2]|0;if(b|0)K6(b);b=c[a+68>>2]|0;if(b|0)K6(b);b=c[a+96>>2]|0;if(b|0)K6(b);b=c[a+124>>2]|0;if(b|0)K6(b);b=c[a+152>>2]|0;if(b|0)K6(b);b=c[a+180>>2]|0;if(b|0)K6(b);b=c[a+208>>2]|0;if(b|0)K6(b);b=c[a+236>>2]|0;if(b|0)KY(b);b=c[a+240>>2]|0;if(b|0)HO(b);b=c[a+244>>2]|0;if(b|0)mS(b);ZK(a);return}function M9(a){a=a|0;var b=0,d=0;if(!a)return;c[a>>2]=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+24>>2]=-1;b=a+28|0;d=c[b>>2]|0;if(d|0){GM(d,4538);c[b>>2]=0}b=c[a+32>>2]|0;a=c[b>>2]|0;if(a|0){GM(a,4550);c[b>>2]=0}a=b+8|0;d=c[a>>2]|0;if(d|0)ZK(d);c[a>>2]=0;a=b+12|0;d=c[a>>2]|0;if(d|0){ZK(d);c[a>>2]=0;c[b+16>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d)return;ZK(d);c[a>>2]=0;c[b+24>>2]=0;return}function N9(a){a=a|0;ZK(a);return}function O9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=0;return b|0}d=a+36|0;e=c[d>>2]|0;f=c[a>>2]|0;do if((f|0)!=0?(g=c[f+24>>2]|0,(g|0)!=0):0){h=c[a+4>>2]|0;if(!h){Ig[g&511](a,7,0,a)|0;break}if((Hf[h&63](a,6,a,7,0,1)|0)>=1){g=Ig[c[(c[a>>2]|0)+24>>2]&511](a,7,0,a)|0;Hf[h&63](a,134,a,7,0,g)|0}}else i=4;while(0);if((i|0)==4)XK(32,103,121,524459,349);i=a+40|0;a=c[i>>2]|0;if(a|0)c[a+36>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+40>>2]=a;c[d>>2]=0;c[i>>2]=0;b=e;return b|0}function P9(a){a=a|0;var b=0,d=0;b=a+192|0;if(!(c[b>>2]|0)){d=0;return d|0}if(c[a+48>>2]&1|0){d=0;return d|0}if((PL(a)|0)&12288|0){d=0;return d|0}if((PL(a)|0)&16384|0){d=0;return d|0}T9(c[a+228>>2]|0,c[b>>2]|0,1)|0;d=1;return d|0}function Q9(a){a=a|0;var b=0,d=0;b=a+128|0;d=c[b>>2]|0;if(d|0){cR(d)|0;ZK(c[b>>2]|0);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(d|0){cR(d)|0;ZK(c[b>>2]|0);c[b>>2]=0}b=a+136|0;d=c[b>>2]|0;if(d|0){a1(d);c[b>>2]=0}b=a+148|0;a=c[b>>2]|0;if(!a)return;a1(a);c[b>>2]=0;return}function R9(a){a=a|0;KM(a,107140);return}function S9(a){a=a|0;KM(a,120944);return}function T9(a,b,d){a=a|0;b=b|0;d=d|0;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;if(!b){e=0;return e|0}if(!(c[b+68>>2]|0)){e=0;return e|0}f=(d|0)!=0;if(f)_K(9,12,572495,819);d=a+16|0;g=uL(c[d>>2]|0,b)|0;if((g|0)==(b|0)){h=oL(c[d>>2]|0,b)|0;d=b+204|0;i=c[d>>2]|0;j=i;if((i|0)!=0?(k=b+200|0,b=c[k>>2]|0,(b|0)!=0):0){l=a+28|0;m=a+24|0;n=(b|0)==(m|0);do if((i|0)==(l|0))if(n){c[m>>2]=0;c[l>>2]=0;break}else{c[l>>2]=b;c[b+204>>2]=l;break}else if(n){c[m>>2]=i;c[i+200>>2]=m;break}else{c[i+200>>2]=b;c[(c[k>>2]|0)+204>>2]=j;break}while(0);c[d>>2]=0;c[k>>2]=0;o=1;p=h}else{o=1;p=h}}else{o=0;p=g}if(f)_K(10,12,572495,827);if(!o){e=0;return e|0}c[p+148>>2]=1;f=c[a+44>>2]|0;if(f|0)jg[f&2047](a,p);K9(p);e=o;return e|0}function U9(){return 133608}function V9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){XK(20,169,196,564035,1881);b=0;return b|0}if((fba()|0)<0){XK(20,169,269,564035,1892);XK(20,169,65,564035,2075);b=0;return b|0}d=bL(472,564035,1895)|0;if(!d){XK(20,169,65,564035,2075);b=0;return b|0}Iei(d+4|0,0,468)|0;c[d>>2]=a;e=d+12|0;c[e>>2]=0;c[d+32>>2]=2;c[d+20>>2]=20480;c[d+24>>2]=0;c[d+28>>2]=0;c[d+36>>2]=Cg[c[a+96>>2]&511]()|0;c[d+236>>2]=0;f=d+96|0;g=d+40|0;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1;c[d+244>>2]=0;c[d+156>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+172>>2]=102400;f=d+180|0;c[d+232>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=gba()|0;g=d+176|0;c[g>>2]=f;do if(((f|0)!=0?(h=d+108|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,c[h+16>>2]=0,h=zL(4073,1397)|0,c[d+16>>2]=h,(h|0)!=0):0)?(h=jba()|0,c[e>>2]=h,(h|0)!=0):0){h=d+4|0;kba(c[d>>2]|0,h,d+8|0,(c[a>>2]|0)==2?576403:576030,c[g>>2]|0)|0;i=c[h>>2]|0;if(i|0?(JL(i)|0)>=1:0){i=maa()|0;c[d+240>>2]=i;if(!i){j=30;break}i=dN(646967)|0;c[d+136>>2]=i;if(!i){XK(20,169,241,564035,1975);break}i=dN(646980)|0;c[d+140>>2]=i;if(!i){XK(20,169,242,564035,1979);break}i=dN(646989)|0;c[d+144>>2]=i;if(!i){XK(20,169,243,564035,1983);break}i=AM()|0;c[d+160>>2]=i;if(!i){j=30;break}JX(2,d,d+128|0)|0;c[d+148>>2]=0;if(!(c[(c[a+100>>2]|0)+56>>2]&8))c[d+152>>2]=lba()|0;c[d+248>>2]=16384;c[d+256>>2]=0;c[d+260>>2]=0;if(!(((_S(d+264|0,16)|0)>=1?($S(d+280|0,16)|0)>=1:0)?($S(d+296|0,16)|0)>=1:0)){i=d+164|0;c[i>>2]=c[i>>2]|16384}c[d+316>>2]=0;c[d+320>>2]=0;c[d+420>>2]=0;c[d+428>>2]=0;c[d+332>>2]=0;c[d+336>>2]=0;c[d+340>>2]=0;mba(d)|0;c[d+344>>2]=32;i=bL(12,564035,2026)|0;h=d+352|0;c[h>>2]=i;if(!i){j=30;break}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=bL(12,564035,2032)|0;c[d+348>>2]=i;if(!i){ZK(c[h>>2]|0);j=30;break}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[d+252>>2]=0;i=d+164|0;c[i>>2]=c[i>>2]|16777220;b=d;return b|0}XK(20,169,161,564035,1966)}else j=30;while(0);if((j|0)==30)XK(20,169,65,564035,2075);A9(d);b=0;return b|0}function W9(a){a=a|0;return c[a+12>>2]|0}function X9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function Y9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;c[a+232>>2]=d;return}function Z9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+288|0;f=e+20|0;g=e+24|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;n=(zaa(b)|0)!=0;if(!n){FGg(g,Baa(Aaa(b)|0)|0);c[f>>2]=uHg(573145,g)|0;EGg(f);o=c[f>>2]|0;if(o|0){f=o+-8|0;o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;q=p}else q=o;if(!q)CFg(f)}f=c[g>>2]|0;if(f|0){q=f+-8|0;f=c[q>>2]|0;o=f+-1|0;if((f|0)>0){c[q>>2]=o;r=o}else r=f;if(!r)CFg(q)}daa(c[116268]|0)}q=Caa(b)|0;if(!q){EFg(573153,572366,134,573175,0);s=0;i=e;return s|0}a[1349909]=0;Y2(k6(q)|0,g,256)|0;FGg(j,g);c[h>>2]=uHg(573223,j)|0;EGg(h);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;b=g+-1|0;if((g|0)>0){c[h>>2]=b;t=b}else t=g;if(!t)CFg(h)}h=c[j>>2]|0;if(h|0){t=h+-8|0;h=c[t>>2]|0;g=h+-1|0;if((h|0)>0){c[t>>2]=g;u=g}else u=h;if(!u)CFg(t)}c[j>>2]=OHg(n&1,0)|0;c[k>>2]=uHg(573234,j)|0;EGg(k);t=c[k>>2]|0;if(t|0){k=t+-8|0;t=c[k>>2]|0;u=t+-1|0;if((t|0)>0){c[k>>2]=u;v=u}else v=t;if(!v)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;v=k+-1|0;if((k|0)>0){c[j>>2]=v;w=v}else w=k;if(!w)CFg(j)}if(n)if(a[d+130>>0]|0){n=d+100|0;c[l>>2]=tGg(n)|0;j=Daa(uGg(l)|0,q)|0;w=c[l>>2]|0;if(w|0){l=w+-8|0;w=c[l>>2]|0;k=w+-1|0;if((w|0)>0){c[l>>2]=k;x=k}else x=w;if(!x)CFg(l)}if((j|0)==7){c[m>>2]=tGg(n)|0;n=Eaa(uGg(m)|0,q)|0;q=c[m>>2]|0;if(q){m=q+-8|0;q=c[m>>2]|0;l=q+-1|0;if((q|0)>0){c[m>>2]=l;y=l}else y=q;if(!y){CFg(m);z=n}else z=n}else z=n}else z=j;if(z){c[d+96>>2]=3;A=0}else A=1}else A=1;else A=0;s=A;i=e;return s|0}function _9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;c[a+104>>2]=d;return}function $9(a,b){a=a|0;b=b|0;yaa(c[a+240>>2]|0,b);return}function aaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){XK(20,186,195,564035,299);b=0;return b|0}if(!(c[a>>2]|0)){XK(20,186,228,564035,303);b=0;return b|0}d=bL(476,564035,307)|0;if(d|0){Iei(d|0,0,476)|0;c[d+256>>2]=c[a+164>>2];c[d+260>>2]=c[a+168>>2];c[d+264>>2]=c[a+172>>2];c[d+252>>2]=1;e=c[a+176>>2]|0;if(e){f=laa(e)|0;c[d+152>>2]=f;if(f|0)g=9}else{c[d+152>>2]=0;g=9}do if((g|0)==9){c[d+96>>2]=c[a+180>>2];c[d+100>>2]=c[a+184>>2];c[d+104>>2]=c[a+188>>2];c[d+200>>2]=c[a+192>>2];f=c[a+196>>2]|0;c[d+156>>2]=f;if(f>>>0>=33)LL(564035,346,573022);f=d+160|0;e=a+200|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[d+204>>2]=c[a+232>>2];c[d+196>>2]=c[a+236>>2];e=maa()|0;c[d+112>>2]=e;if(e|0){naa(e,c[a+240>>2]|0)|0;c[d+44>>2]=c[a+244>>2];c[d+276>>2]=c[a+248>>2];e=a+96|0;vL(e,1,12,564035,362)|0;f=d+228|0;c[f>>2]=a;c[d+280>>2]=0;c[d+284>>2]=0;c[d+320>>2]=0;c[d+296>>2]=-1;h=d+300|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+316>>2]=-1;vL(e,1,12,564035,374)|0;c[d+368>>2]=a;e=c[a+460>>2]|0;if(e|0){h=a+456|0;i=_O(e,c[h>>2]|0)|0;c[d+328>>2]=i;if(!i)break;c[d+324>>2]=c[h>>2]}h=c[a+468>>2]|0;if(h|0){i=a+464|0;e=_O(h,c[i>>2]|0)|0;c[d+336>>2]=e;if(!e)break;c[d+332>>2]=c[i>>2]}c[d+372>>2]=0;i=c[f>>2]|0;if(c[i+448>>2]|0){e=bL(c[i+452>>2]|0,564035,402)|0;c[d+468>>2]=e;if(!e)break;i=c[f>>2]|0;Aei(e|0,c[i+448>>2]|0,c[i+452>>2]|0)|0;c[d+472>>2]=c[(c[f>>2]|0)+452>>2]}c[d+236>>2]=0;f=c[a>>2]|0;c[d+8>>2]=f;if(Jf[c[f+4>>2]&8191](d)|0){c[d+36>>2]=(c[(c[a>>2]|0)+16>>2]|0)!=242&1;oaa(d)|0;JX(1,d,d+240|0)|0;c[d+220>>2]=c[a+336>>2];c[d+224>>2]=c[a+340>>2];b=d;return b|0}}}while(0);z9(d)}XK(20,186,65,564035,433);b=0;return b|0}function baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(e|0?(f=a+16|0,(c[f>>2]|0)==(e|0)):0){g=e+36|0;c[f>>2]=c[g>>2];c[g>>2]=0}g=a+12|0;f=c[g>>2]|0;if(!((f|0)==0|(f|0)==(b|0)))b5(f);f=a+16|0;a=c[f>>2]|0;if((a|0)==0|(a|0)==(d|0)){c[g>>2]=b;c[f>>2]=d;return}if((c[g>>2]|0)==(a|0)){c[g>>2]=b;c[f>>2]=d;return}b5(a);c[g>>2]=b;c[f>>2]=d;return}function caa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=c[d>>2]|0;f=e+20|0;g=c[f>>2]|0;h=Jf[g&8191](a)|0;return h|0}c[a+36>>2]=0;c[a+48>>2]=0;c[a+52>>2]=20480;i=a+8|0;c[b>>2]=c[(c[i>>2]|0)+20>>2];Q9(a);b=a+132|0;j=c[b>>2]|0;if(j|0)_0(j);c[b>>2]=0;b=a+144|0;j=c[b>>2]|0;if(j|0)_0(j);c[b>>2]=0;d=i;e=c[d>>2]|0;f=e+20|0;g=c[f>>2]|0;h=Jf[g&8191](a)|0;return h|0}function daa(a){a=a|0;K7(982,a);return}function eaa(b,d){b=b|0;d=d|0;switch(haa(c[b+112>>2]|0,d)|0){case 0:{EFg(572559,572366,401,572572,0);a[1349909]=0;return}case 6:{EFg(572559,572366,402,572618,0);a[1349909]=0;break}case 3:case 2:break;case 8:case 7:{EFg(572559,572366,409,572690,0);a[1349909]=0;return}case 4:{EFg(572559,572366,412,572736,0);a[1349909]=0;return}case 5:{EFg(572559,572366,415,572865,0);a[1349909]=0;return}case 1:{EFg(572559,572366,418,572957,0);a[1349909]=0;return}default:return}EFg(572559,572366,405,572658,0);a[1349909]=0;return}function faa(a){a=a|0;var b=0,d=0;if(((a|0)!=0?(b=c[a+192>>2]|0,(b|0)!=0):0)?(a=c[b+156>>2]|0,(a|0)!=0):0){vL(a+16|0,1,3,564035,898)|0;d=a}else d=0;return d|0}function gaa(a){a=a|0;return c[a+236>>2]|0}function haa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)>0){d=0;return d|0}e=s2()|0;if(e|0){d=(e&-16777216|0)==33554432?5:1;return d|0}if((b|0)<0){b=a+24|0;e=c[b>>2]|0;do if((e|0)==3){f=c[a+12>>2]|0;if(a5(f,1)|0){d=2;return d|0}if(a5(f,2)|0){d=3;return d|0}if(!(a5(f,4)|0)){g=c[b>>2]|0;break}h=iaa(f)|0;d=(h|0)==2?7:(h|0)==3?8:5;return d|0}else g=e;while(0);do if((g|0)==2){e=c[a+16>>2]|0;if(a5(e,2)|0){d=3;return d|0}if(a5(e,1)|0){d=2;return d|0}if(!(a5(e,4)|0)){i=c[b>>2]|0;break}h=iaa(e)|0;d=(h|0)==2?7:(h|0)==3?8:5;return d|0}else i=g;while(0);if((i|0)==4){d=4;return d|0}}else{if((c[a>>2]|0)==2){d=6;return d|0}if(c[a+48>>2]&2|0?(c[(c[a+88>>2]|0)+388>>2]|0)==0:0){d=6;return d|0}}d=5;return d|0}function iaa(a){a=a|0;return c[a+24>>2]|0}function jaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+80|0;e=b;f=b+8|0;kaa(f,o2()|0)|0;X0(f,106,0,d)|0;c[e>>2]=a;a=wQ(f,1145880,e)|0;i=b;return a|0}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+44>>2]=1;c[a+48>>2]=0;c[a+52>>2]=0;d=a+56|0;JX(0,a,d)|0;e=c[b+28>>2]|0;if(!e){f=1;return f|0}if(Jf[e&8191](a)|0){f=1;return f|0}pM(0,a,d);f=0;return f|0}function laa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=bL(380,572461,222)|0;if(!b){XK(20,221,65,572461,224);d=0;return d|0}Iei(b|0,0,380)|0;c[b+364>>2]=1;e=b+60|0;c[b>>2]=e+((((c[a>>2]|0)-(a+60)|0)/28|0)*28|0);c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];f=a+28|0;g=c[f>>2]|0;if(g|0){taa(g)|0;c[b+28>>2]=c[f>>2]}c[b+32>>2]=c[a+32>>2];f=a+36|0;g=c[f>>2]|0;a:do if(g){h=uaa(g)|0;i=b+36|0;c[i>>2]=h;if(!h){XK(20,221,5,572461,255);break}h=c[f>>2]|0;j=c[h+24>>2]|0;do if(j){k=rQ(j)|0;if(!k){XK(20,221,3,572461,261);break a}else{c[(c[i>>2]|0)+24>>2]=k;l=c[f>>2]|0;break}}else l=h;while(0);h=c[l+20>>2]|0;if(h){j=rQ(h)|0;if(!j){XK(20,221,3,572461,269);break}else{c[(c[i>>2]|0)+20>>2]=j;m=16;break}}else m=16}else m=16;while(0);do if((m|0)==16){c[b+40>>2]=c[a+40>>2];l=c[a+44>>2]|0;if(l|0?(f=A$(l)|0,c[b+44>>2]=f,(f|0)==0):0){XK(20,221,16,572461,282);break}c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];f=0;while(1){l=c[a+60+(f*28|0)>>2]|0;if(l|0){c[e+(f*28|0)>>2]=l;vL(l+16|0,1,3,572461,295)|0}l=a+60+(f*28|0)+4|0;g=c[l>>2]|0;if(g|0){c[e+(f*28|0)+4>>2]=g;vL((c[l>>2]|0)+8|0,1,10,572461,300)|0}l=c[a+60+(f*28|0)+12>>2]|0;if(l|0?(g=vaa(l)|0,c[e+(f*28|0)+12>>2]=g,(g|0)==0):0){m=30;break}c[e+(f*28|0)+24>>2]=0;g=a+60+(f*28|0)+16|0;if(c[g>>2]|0){l=a+60+(f*28|0)+20|0;j=bL(c[l>>2]|0,572461,315)|0;c[e+(f*28|0)+16>>2]=j;if(!j){m=28;break}c[e+(f*28|0)+20>>2]=c[l>>2];Aei(j|0,c[g>>2]|0,c[l>>2]|0)|0}f=f+1|0;if((f|0)>=8){m=32;break}}if((m|0)==28){XK(20,221,65,572461,317);d=0;return d|0}else if((m|0)==30){XK(20,221,65,572461,306);break}else if((m|0)==32){c[b+124>>2]=QO()|0;c[b+96>>2]=QO()|0;c[b+68>>2]=QO()|0;c[b+208>>2]=QO()|0;c[b+292>>2]=0;c[b+296>>2]=0;f=a+300|0;if(!(c[f>>2]|0))c[b+300>>2]=0;else{i=a+304|0;l=bL(c[i>>2]|0,572461,340)|0;c[b+300>>2]=l;if(!l)break;Aei(l|0,c[f>>2]|0,c[i>>2]|0)|0;c[b+304>>2]=c[i>>2]}i=a+308|0;if(!(c[i>>2]|0))c[b+308>>2]=0;else{f=a+312|0;l=bL(c[f>>2]|0,572461,349)|0;c[b+308>>2]=l;if(!l)break;Aei(l|0,c[i>>2]|0,c[f>>2]|0)|0;c[b+312>>2]=c[f>>2]}c[b+316>>2]=0;f=a+284|0;if(c[f>>2]|0){i=a+288|0;l=bL(c[i>>2]|0,572461,361)|0;c[b+284>>2]=l;if(!l)break;Aei(l|0,c[f>>2]|0,c[i>>2]|0)|0;c[b+288>>2]=c[i>>2]}c[b+56>>2]=c[a+56>>2];c[b+324>>2]=c[a+324>>2];c[b+328>>2]=c[a+328>>2];i=a+336|0;f=c[i>>2]|0;if(f|0){vL(f+68|0,1,11,572461,375)|0;c[b+336>>2]=c[i>>2]}i=a+332|0;f=c[i>>2]|0;if(f|0){vL(f+68|0,1,11,572461,380)|0;c[b+332>>2]=c[i>>2]}c[b+340>>2]=0;if(!(waa(b+348|0,a+348|0)|0))break;if(!(waa(b+356|0,a+356|0)|0))break;else d=b;return d|0}}while(0);a=c[b+28>>2]|0;if(a|0)KY(a);a=c[b+36>>2]|0;if(a|0)HO(a);a=c[b+44>>2]|0;if(a|0)mS(a);H9(b+348|0);H9(b+356|0);G9(b);d=0;return d|0}function maa(){var a=0,b=0,d=0,e=0;a=bL(36,573061,176)|0;if(!a){b=0;return b|0}d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=bL(28,573061,181)|0;if(!d){ZK(a);b=0;return b|0}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+32>>2]=d;M9(a);b=a;return b|0}return 0}function naa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0;if(!b){d=1;return d|0}e=b+32|0;f=c[e>>2]|0;g=a+8|0;h=c[b+8>>2]|c[g>>2];if(h&16|0)c[g>>2]=0;if(h&8|0){d=1;return d|0}g=(h&1|0)==0;i=(h&2|0)!=0;j=c[b+16>>2]|0;if(!i)if(j)if(g?(c[a+16>>2]|0)!=0:0)k=10;else k=9;else k=12;else k=9;if((k|0)==9){c[a+16>>2]=j;k=10}if((k|0)==10)if(i){l=c[b+20>>2]|0;k=15}else k=12;if((k|0)==12){j=c[b+20>>2]|0;if(j)if(g?(c[a+20>>2]|0)!=0:0)k=16;else{l=j;k=15}else k=18}if((k|0)==15){c[a+20>>2]=l;k=16}if((k|0)==16)if(i){m=c[b+24>>2]|0;k=21}else k=18;if((k|0)==18){l=c[b+24>>2]|0;if((l|0)!=-1)if(g?(c[a+24>>2]|0)!=-1:0)k=22;else{m=l;k=21}else k=24}if((k|0)==21){c[a+24>>2]=m;k=22}if((k|0)==22)if(i){m=a+12|0;n=m;o=c[m>>2]|0;k=25}else k=24;if((k|0)==24){m=a+12|0;l=c[m>>2]|0;if(!(l&2)){n=m;o=l;k=25}else p=l}if((k|0)==25){c[a+4>>2]=c[b+4>>2];l=o&-3;c[n>>2]=l;p=l}l=a+12|0;if(!(h&4))q=p;else{c[l>>2]=0;q=0}c[l>>2]=q|c[b+12>>2];q=c[b+28>>2]|0;if(!i)if(q)if(g?(c[a+28>>2]|0)!=0:0)k=33;else k=32;else{r=f;k=35}else k=32;if((k|0)==32)if(!(paa(a,q)|0)){d=0;return d|0}else k=33;if((k|0)==33)if(i)k=38;else{r=c[e>>2]|0;k=35}if((k|0)==35)if(c[r>>2]|0)if(g?(q=c[a+32>>2]|0,(c[q>>2]|0)!=0):0){s=q;k=43}else k=38;else{t=r;k=45}do if((k|0)==38){r=a+32|0;q=c[r>>2]|0;b=c[q>>2]|0;if(!b)u=q;else{GM(b,4550);b=c[r>>2]|0;c[b>>2]=0;u=b}b=c[f>>2]|0;if(b){q=raa(b,4074,4550)|0;b=c[r>>2]|0;c[b>>2]=q;if(!q){d=0;return d|0}else{c[b+4>>2]=c[f+4>>2];s=b;k=43;break}}else{s=u;k=43}}while(0);if((k|0)==43)if(i){v=s;k=48}else{t=c[e>>2]|0;k=45}if((k|0)==45)if(c[t+12>>2]|0){s=c[a+32>>2]|0;if(g?(c[s+12>>2]|0)!=0:0)k=56;else{v=s;k=48}}else{w=t;k=57}if((k|0)==48){t=c[f+12>>2]|0;s=c[f+16>>2]|0;u=v+12|0;b=v+16|0;if(t){if(!s){v=F4(t)|0;x=v;y=rci(t)|0}else{x=_O(t,s)|0;y=s}if(!x){d=0;return d|0}else{z=x;A=y}}else{z=0;A=0}y=c[u>>2]|0;if(y|0)ZK(y);c[u>>2]=z;c[b>>2]=A;if(!i)k=56}if((k|0)==56){w=c[e>>2]|0;k=57}if((k|0)==57){if(!(c[w+20>>2]|0)){d=1;return d|0}if(g?c[(c[a+32>>2]|0)+20>>2]|0:0){d=1;return d|0}}g=c[f+20>>2]|0;w=c[f+24>>2]|0;switch(w|0){case 0:case 4:case 16:break;default:{d=0;return d|0}}f=c[a+32>>2]|0;a=f+20|0;k=f+24|0;if(g){if(!w){f=F4(g)|0;B=f;C=rci(g)|0}else{B=_O(g,w)|0;C=w}if(!B){d=0;return d|0}else{D=B;E=C}}else{D=0;E=0}C=c[a>>2]|0;if(C|0)ZK(C);c[a>>2]=D;c[k>>2]=E;d=1;return d|0}function oaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;if(!(c[b>>2]|0)){XK(20,164,188,564035,194);d=0;return d|0}if(P9(a)|0){e=a+192|0;K9(c[e>>2]|0);c[e>>2]=0}c[a+212>>2]=0;c[a+108>>2]=0;c[a+48>>2]=0;if(c[a+400>>2]|0){XK(20,164,68,564035,220);d=0;return d|0}c[a+4>>2]=0;c[a+52>>2]=c[a+36>>2]|0?24576:20480;e=c[c[b>>2]>>2]|0;c[a>>2]=e;c[a+272>>2]=e;c[a+24>>2]=1;c[a+56>>2]=240;e=a+60|0;f=c[e>>2]|0;if(f|0){n2(f);c[e>>2]=0}Q9(a);e=a+132|0;f=c[e>>2]|0;if(f|0)_0(f);c[e>>2]=0;e=a+144|0;f=c[e>>2]|0;if(f|0)_0(f);c[e>>2]=0;c[a+268>>2]=0;e=a+152|0;f=c[e>>2]|0;if(f|0){g=c[f+368>>2]|0;if(!g)h=f;else{ZK(g);g=c[e>>2]|0;c[g+368>>2]=0;h=g}c[h+372>>2]=0;c[h+376>>2]=0}if(((c[a+28>>2]|0)==0?(c[a+192>>2]|0)==0:0)?(h=c[b>>2]|0,g=a+228|0,(h|0)!=(c[c[g>>2]>>2]|0)):0){dg[c[h+12>>2]&8191](a);h=c[c[g>>2]>>2]|0;c[b>>2]=h;if(!(Jf[c[h+4>>2]&8191](a)|0)){d=0;return d|0}}else dg[c[(c[b>>2]|0)+8>>2]&8191](a);d=1;return d|0}function paa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){d=0;return d|0}e=a+28|0;f=c[e>>2]|0;if(f|0)GM(f,4538);if(!b){c[e>>2]=0;d=1;return d|0}f=AM()|0;c[e>>2]=f;if(!f){d=0;return d|0}a:do if((JL(b)|0)>0){f=0;while(1){g=z_(KL(b,f)|0)|0;if(!g){d=0;h=13;break}f=f+1|0;if(!(CM(c[e>>2]|0,g)|0))break;if((f|0)>=(JL(b)|0))break a}if((h|0)==13)return d|0;UM(g);d=0;return d|0}while(0);g=a+12|0;c[g>>2]=c[g>>2]|128;d=1;return d|0}function qaa(a){a=a|0;return saa(a,573061,78)|0}function raa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bL(20,525083,124)|0;if(!e){f=e;return f|0}c[e+16>>2]=c[a+16>>2];c[e+8>>2]=c[a+8>>2];c[e>>2]=c[a>>2];g=c[a>>2]|0;h=(g|0)>4?g:4;g=e+12|0;c[g>>2]=h;i=bL(h<<2,525083,130)|0;h=e+4|0;c[h>>2]=i;if(!i){ZK(e);f=0;return f|0}j=c[g>>2]|0;if((j|0)>0?(c[i>>2]=0,(j|0)!=1):0){i=1;do{c[(c[h>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(j|0))}j=c[e>>2]|0;if((j|0)<=0){f=e;return f|0}i=a+4|0;a=0;g=j;while(1){j=c[(c[i>>2]|0)+(a<<2)>>2]|0;if(!j)k=g;else{l=Jf[b&8191](j)|0;c[(c[h>>2]|0)+(a<<2)>>2]=l;if(!l)break;k=c[e>>2]|0}l=a+1|0;if((l|0)<(k|0)){a=l;g=k}else{f=e;m=20;break}}if((m|0)==20)return f|0;if((a|0)>0){m=a;do{a=m;m=m+-1|0;k=c[(c[h>>2]|0)+(m<<2)>>2]|0;if(k|0)dg[d&8191](k)}while((a|0)>1)}d=c[h>>2]|0;if(d|0)ZK(d);ZK(e);f=0;return f|0}function saa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(rci(b)|0)+1|0;if((f|0)<1){g=0;return g|0}if(c[8007]|0)c[8007]=0;h=c[286721]|0;if(h|0){if(c[8008]|0)c[8008]=0;Pf[h&127](0,f,d,e,0)}h=_f[c[8009]&2047](f,d,e)|0;i=c[286721]|0;if(i|0)Pf[i&127](h,f,d,e,1);if(!((f|0)>2048&(h|0)!=0)){if(!h){g=0;return g|0}}else a[h>>0]=a[1343463]|0;wci(h,b)|0;g=h;return g|0}function taa(a){a=a|0;return (vL(a+56|0,1,9,559021,264)|0)>1|0}function uaa(a){a=a|0;var b=0,c=0;b=aO()|0;if(b)if(!(GO(b,a,-1)|0)){HO(b);c=0}else c=b;else c=0;return c|0}function vaa(a){a=a|0;var b=0,c=0;b=xaa(a)|0;if((JL(b)|0)>0)c=0;else return b|0;do{vL((KL(b,c)|0)+16|0,1,3,573103,495)|0;c=c+1|0}while((c|0)<(JL(b)|0));return b|0}function waa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+4|0;e=c[d>>2]|0;if(!e){f=1;return f|0}g=_O(c[b>>2]|0,e*24|0)|0;c[a>>2]=g;if(!g){f=0;return f|0}c[a+4>>2]=c[d>>2];f=1;return f|0}function xaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+16|0;d=c[b>>2]|0;e=bL(20,525083,162)|0;if(!e){f=0;return f|0}g=bL(16,525083,164)|0;h=e+4|0;c[h>>2]=g;if(!g){ZK(e);f=0;return f|0}c[g>>2]=0;c[(c[h>>2]|0)+4>>2]=0;c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+12>>2]=0;c[e+16>>2]=d;c[e+12>>2]=4;c[e>>2]=0;c[e+8>>2]=0;d=e+4|0;h=a+12|0;g=rL(c[d>>2]|0,c[h>>2]<<2,525083,101)|0;if(g|0){c[d>>2]=g;c[e>>2]=c[a>>2];Aei(g|0,c[a+4>>2]|0,c[a>>2]<<2|0)|0;c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[h>>2];c[e+16>>2]=c[b>>2];f=e;return f|0}b=c[d>>2]|0;if(b|0)ZK(b);ZK(e);f=0;return f|0}function yaa(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function zaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;b=i;i=i+16|0;d=b;e=a+20|0;f=c[e>>2]|0;g=a+8|0;if(!(c[g>>2]|0)){XK(11,127,105,575668,201);h=-1;i=b;return h|0}j=a+84|0;if(c[j>>2]|0){XK(11,127,66,575668,209);h=-1;i=b;return h|0}k=a+32|0;l=c[k>>2]|0;m=AM()|0;c[j>>2]=m;a:do if((m|0)!=0?(CM(m,c[g>>2]|0)|0)!=0:0){vL((c[g>>2]|0)+16|0,1,3,575668,225)|0;n=a+80|0;c[n>>2]=1;o=a+12|0;p=c[o>>2]|0;if(p){q=xaa(p)|0;if(!q){XK(11,127,65,575668,231);r=q;s=-1;t=0;u=140;break}else v=q}else v=0;q=JL(c[j>>2]|0)|0;p=KL(c[j>>2]|0,q+-1|0)|0;w=c[f+24>>2]|0;b:do if((w|0)>=(q|0)){x=a+40|0;y=a+36|0;z=p;A=q;c:while(1){X6(z,-1,0)|0;if(c[z+40>>2]&8192|0){B=A;C=d;D=y;break b}if(c[(c[e>>2]|0)+12>>2]&32768|0){E=_f[c[y>>2]&2047](d,a,z)|0;if((E|0)<0){r=v;s=E;t=0;u=140;break a}if(E|0){u=18;break}}if(!(c[o>>2]|0)){B=A;C=d;D=y;break b}if((JL(v)|0)>0)F=0;else{u=23;break}while(1){G=KL(v,F)|0;F=F+1|0;if(_f[c[x>>2]&2047](a,z,G)|0)break;if((F|0)>=(JL(v)|0)){u=23;break c}}c[d>>2]=G;if(!G){B=A;C=d;D=y;break b}if(!(CM(c[j>>2]|0,G)|0)){u=27;break}vL((c[d>>2]|0)+16|0,1,3,575668,277)|0;Gaa(v,c[d>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1;E=A+1|0;if((w|0)>(A|0)){z=c[d>>2]|0;A=E}else{B=E;C=d;D=y;break b}}if((u|0)==18){K6(c[d>>2]|0);B=A;C=d;D=y;break}else if((u|0)==23){c[d>>2]=0;B=A;C=d;D=y;break}else if((u|0)==27){XK(11,127,65,575668,273);r=v;s=-1;t=0;u=140;break a}}else{B=q;C=d;D=a+36|0}while(0);q=a+100|0;o=a+104|0;p=a+96|0;z=a+64|0;x=B;E=0;H=0;I=B;d:while(1){J=JL(c[j>>2]|0)|0;K=J+-1|0;J=KL(c[j>>2]|0,K)|0;X6(J,-1,0)|0;do if(c[J+40>>2]&8192){if((JL(c[j>>2]|0)|0)!=1){L=WP(c[j>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+-1;M=KL(c[j>>2]|0,I+-2|0)|0;N=x+-1|0;O=L;P=H;Q=I+-1|0;break}L=_f[c[D>>2]&2047](d,a,J)|0;if((L|0)>=1){if(!(V6(J,c[d>>2]|0)|0)){K6(J);R=c[d>>2]|0;NL(c[j>>2]|0,K,R)|0;c[n>>2]=0;M=R;N=x;O=E;P=H;Q=I;break}c[q>>2]=18;c[o>>2]=J;c[p>>2]=K;if((L|0)==1)K6(c[d>>2]|0)}else{c[q>>2]=18;c[o>>2]=J;c[p>>2]=K}if(!(vg[l&2047](0,a)|0)){r=v;s=0;t=E;u=140;break a}else{M=J;N=x;O=E;P=1;Q=I}}else{M=J;N=x;O=E;P=H;Q=I}while(0);e:do if((w|0)<(Q|0)){S=M;T=Q}else{J=M;K=Q;while(1){X6(J,-1,0)|0;if(c[J+40>>2]&8192|0){S=J;T=K;break e}y=_f[c[D>>2]&2047](d,a,J)|0;if((y|0)<0){r=v;s=y;t=O;u=140;break a}if(!y){S=J;T=K;break e}y=c[d>>2]|0;if(!(CM(c[j>>2]|0,y)|0)){u=44;break d}A=K+1|0;if((w|0)>(K|0)){J=y;K=A}else{S=y;T=A;break}}}while(0);K=c[k>>2]|0;J=c[n>>2]|0;f:do if((J|0)<(JL(c[j>>2]|0)|0)){A=J;while(1){y=KL(c[j>>2]|0,A)|0;switch(Haa(y,c[(c[e>>2]|0)+20>>2]|0,0)|0){case 1:{U=P;V=O;break d;break}case 2:{c[p>>2]=A;c[o>>2]=y;c[q>>2]=28;if(!(vg[K&2047](0,a)|0)){r=v;s=0;t=O;u=140;break a}break}default:{}}A=A+1|0;if((A|0)>=(JL(c[j>>2]|0)|0))break f}}while(0);do if(c[(c[e>>2]|0)+12>>2]&524288|0){K=c[n>>2]|0;if((K|0)<(JL(c[j>>2]|0)|0)){U=P;V=O;break d}W=KL(c[j>>2]|0,0)|0;K=c[z>>2]|0;J=k6(W)|0;A=vg[K&2047](a,J)|0;if(A|0){g:do if((JL(A)|0)>0){J=0;while(1){K=KL(A,J)|0;if(!(V6(K,W)|0)){X=J;Y=K;break g}y=J+1|0;if((y|0)<(JL(A)|0))J=y;else{X=y;Y=K;break}}}else{X=0;Y=0}while(0);if((X|0)<(JL(A)|0)){vL(Y+16|0,1,3,575668,181)|0;GM(A,4548);if(!Y)break;else{u=59;break d}}else{GM(A,4548);break}}}while(0);if(!(c[(c[e>>2]|0)+12>>2]&1081344))Z=N;else{u=67;break}while(1){_=Z+-1|0;if((Z|0)<=1){u=67;break d}J=KL(c[j>>2]|0,Z+-2|0)|0;K=_f[c[D>>2]&2047](d,a,J)|0;if((K|0)<0){r=v;s=K;t=O;u=140;break a}if(!K)Z=_;else break}K6(c[d>>2]|0);K=c[j>>2]|0;if((T|0)<(Z|0)){$=T;aa=K}else{J=T;y=K;while(1){K=WP(y)|0;c[C>>2]=K;K6(K);K=J+-1|0;L=c[j>>2]|0;if((J|0)>(Z|0)){J=K;y=L}else{$=K;aa=L;break}}}c[n>>2]=JL(aa)|0;x=_;E=O;H=P;I=$}if((u|0)==44){K6(c[d>>2]|0);XK(11,127,65,575668,362);r=v;s=-1;t=O;u=140;break}else if((u|0)==59){NL(c[j>>2]|0,0,Y)|0;K6(W);c[n>>2]=0;U=P;V=O}else if((u|0)==67)if(!P){if((O|0)!=0?(_f[c[a+40>>2]&2047](a,S,O)|0)!=0:0){CM(c[j>>2]|0,O)|0;I=T+1|0;c[n>>2]=I;c[o>>2]=O;c[q>>2]=19;ba=0;ca=I}else{c[q>>2]=(c[n>>2]|0)<(T|0)?2:20;c[o>>2]=S;ba=O;ca=T}c[p>>2]=ca+-1;if(!(vg[l&2047](0,a)|0)){r=v;s=0;t=ba;u=140;break}else{U=1;V=ba}}else{U=P;V=O}I=c[k>>2]|0;if(!(c[a+124>>2]|0)){H=c[e>>2]|0;E=(c[H+12>>2]|0)>>>6&1;x=(lf(575710)|0)==0;da=c[H+16>>2]|0;ea=x?E:1}else{da=6;ea=0}h:do if((c[n>>2]|0)>0){E=(ea|0)==0;x=0;H=0;z=0;w=-1;while(1){y=KL(c[j>>2]|0,H)|0;if(((c[(c[e>>2]|0)+12>>2]&16|0)==0?c[y+40>>2]&512|0:0)?(c[q>>2]=34,c[p>>2]=H,c[o>>2]=y,(vg[I&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}if((E?c[y+40>>2]&1024|0:0)?(c[q>>2]=40,c[p>>2]=H,c[o>>2]=y,(vg[I&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}J=Iaa(y)|0;i:do switch(w|0){case -1:{if(J>>>0>1?(c[(c[e>>2]|0)+12>>2]&32|0)!=0:0){c[q>>2]=24;u=91}break}case 0:{if(J|0){c[q>>2]=37;u=91}break}default:{if(J|0?!((J|0)!=1?(c[(c[e>>2]|0)+12>>2]&32|0)!=0:0):0)break i;c[q>>2]=24;u=91}}while(0);if((u|0)==91?(u=0,c[p>>2]=H,c[o>>2]=y,(vg[I&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}do if((c[(c[e>>2]|0)+16>>2]|0)>0){J=X6(y,da,(w|0)>0&1)|0;if(J|0?!((J|0)!=1?(c[(c[e>>2]|0)+12>>2]&32|0)!=0:0):0)break;c[q>>2]=26;c[p>>2]=H;c[o>>2]=y;if(!(vg[I&2047](0,a)|0)){r=v;s=0;t=V;u=140;break a}}while(0);J=y+40|0;if(((((H|0)>1?(c[J>>2]&32|0)==0:0)?(A=c[y+32>>2]|0,(A|0)!=-1):0)?(z|0)>(x+1+A|0):0)?(c[q>>2]=25,c[p>>2]=H,c[o>>2]=y,(vg[I&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}A=c[J>>2]|0;z=(A>>>5&1^1)+z|0;if(!(A&1024)){fa=x;ga=1}else{A=c[y+36>>2]|0;if((A|0)!=-1&(H|0)>(A|0)?(c[q>>2]=38,c[p>>2]=H,c[o>>2]=y,(vg[I&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}fa=x+1|0;ga=0}H=H+1|0;if((H|0)>=(c[n>>2]|0))break h;else{x=fa;w=ga}}}while(0);n=JL(c[j>>2]|0)|0;if((n|0)>0){I=n;do{n=I;I=I+-1|0;w=KL(c[j>>2]|0,I)|0;if(!((I|0)!=0?(c[w+40>>2]&32|0)!=0:0))u=110;if((u|0)==110?(u=0,x=JL(c[j>>2]|0)|0,(x|0)>(n|0)):0){H=x;do{H=H+-1|0;x=c[(KL(c[j>>2]|0,H)|0)+76>>2]|0;if((x|0?(z=Jaa(w,x)|0,z|0):0)?(c[q>>2]=z,c[p>>2]=I,c[o>>2]=w,(vg[c[k>>2]&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}}while((H|0)>(n|0))}}while((n|0)>1)}I=c[(c[e>>2]|0)+32>>2]|0;H=c[g>>2]|0;w=c[I>>2]|0;j:do if(w|0){z=JL(w)|0;x=I+8|0;E=c[x>>2]|0;if(E|0){ZK(E);c[x>>2]=0}if((z|0)>0){E=I+4|0;A=0;do{J=KL(c[I>>2]|0,A)|0;A=A+1|0;if((Kaa(H,J,0,c[E>>2]|0,x)|0)>0)break j}while((A|0)<(z|0))}if(z|0?(c[q>>2]=62,c[o>>2]=c[g>>2],c[p>>2]=0,(vg[c[k>>2]&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break a}}while(0);w=c[I+12>>2]|0;if((w|0?(Laa(H,w,c[I+16>>2]|0,0)|0)<1:0)?(c[q>>2]=63,c[o>>2]=c[g>>2],c[p>>2]=0,(vg[c[k>>2]&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break}w=c[I+20>>2]|0;if((w|0?(Maa(H,w,c[I+24>>2]|0,0)|0)<1:0)?(c[q>>2]=64,c[o>>2]=c[g>>2],c[p>>2]=0,(vg[c[k>>2]&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break}Naa(0,c[j>>2]|0)|0;if(Jf[c[a+44>>2]&8191](a)|0){w=Oaa(p,0,c[j>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0;if(w|0?(c[q>>2]=w,c[o>>2]=KL(c[j>>2]|0,c[p>>2]|0)|0,(vg[l&2047](0,a)|0)==0):0){r=v;s=0;t=V;u=140;break}w=c[a+28>>2]|0;if(!w)ha=Paa(a)|0;else ha=Jf[w&8191](a)|0;if(ha)if((U|0)==0?(c[(c[e>>2]|0)+12>>2]&128|0)!=0:0){w=Jf[c[a+60>>2]&8191](a)|0;if(!w){r=v;s=0;t=V;u=140}else{ia=v;ja=w;ka=V}}else{ia=v;ja=ha;ka=V}else{r=v;s=0;t=V;u=140}}else{r=v;s=0;t=V;u=140}}else u=7;while(0);if((u|0)==7){XK(11,127,65,575668,221);r=0;s=-1;t=0;u=140}if((u|0)==140){Naa(0,c[j>>2]|0)|0;ia=r;ja=(s|0)>0?0:s;ka=t}if(ia|0)xM(ia);if(!ka){h=ja;i=b;return h|0}K6(ka);h=ja;i=b;return h|0}function Aaa(a){a=a|0;return c[a+100>>2]|0}function Baa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 0:{e=575665;break}case 2:{e=575632;break}case 3:{e=575602;break}case 4:{e=575560;break}case 5:{e=575526;break}case 6:{e=575491;break}case 7:{e=575461;break}case 8:{e=575439;break}case 9:{e=575410;break}case 11:{e=575389;break}case 10:{e=575365;break}case 12:{e=575349;break}case 13:{e=575303;break}case 14:{e=575258;break}case 15:{e=575219;break}case 16:{e=575180;break}case 17:{e=729339;break}case 18:{e=575156;break}case 19:{e=575111;break}case 20:{e=575072;break}case 21:{e=575033;break}case 22:{e=575006;break}case 23:{e=574986;break}case 24:{e=574963;break}case 37:{e=574918;break}case 25:{e=574886;break}case 38:{e=574848;break}case 40:{e=574784;break}case 26:{e=574752;break}case 27:{e=574728;break}case 28:{e=574707;break}case 50:{e=574674;break}case 29:{e=574650;break}case 30:{e=574604;break}case 31:{e=574560;break}case 32:{e=574513;break}case 33:{e=574476;break}case 34:{e=574447;break}case 35:{e=574408;break}case 39:{e=574363;break}case 36:{e=574330;break}case 41:{e=574284;break}case 42:{e=574231;break}case 43:{e=574212;break}case 44:{e=574192;break}case 45:{e=574162;break}case 46:{e=574111;break}case 47:{e=574083;break}case 48:{e=574056;break}case 49:{e=574005;break}case 51:{e=573972;break}case 52:{e=573926;break}case 53:{e=573891;break}case 54:{e=573865;break}case 56:{e=573828;break}case 57:{e=573790;break}case 58:{e=573763;break}case 59:{e=573726;break}case 60:{e=573686;break}case 61:{e=573648;break}case 62:{e=573630;break}case 63:{e=573607;break}case 64:{e=573587;break}default:{c[d>>2]=a;GZ(1344676,100,573570,d)|0;e=1344676}}while(0);i=b;return e|0}function Caa(a){a=a|0;return c[a+104>>2]|0}function Daa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=h7(b,85,0,0)|0;if(!d){e=7;return e|0}b=JL(d)|0;a:do if((b|0)>0){f=0;while(1){g=KL(d,f)|0;if((c[g>>2]|0)==2){h=g+4|0;g=JO(c[h>>2]|0)|0;i=IO(c[h>>2]|0)|0;if((i|0)!=(rci(g)|0)){j=31;break a}if((Faa(g,a)|0)==1){j=0;break a}}f=f+1|0;if((f|0)>=(b|0)){j=1;break}}}else j=1;while(0);GM(d,4534);e=j;return e|0}function Eaa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=l6(k6(c)|0,13,-1)|0;if((d|0)<0){EFg(573242,572366,52,573261,0);e=31;return e|0}a[1349909]=0;f=N2(k6(c)|0,d)|0;if(!f){EFg(573242,572366,57,573336,0);e=31;return e|0}a[1349909]=0;d=P2(f)|0;if(!d){EFg(573242,572366,62,573415,0);e=31;return e|0}a[1349909]=0;f=JO(d)|0;c=IO(d)|0;if((c|0)==(rci(f)|0)){a[1349909]=0;e=(Faa(f,b)|0)!=1&1;return e|0}else{EFg(573242,572366,69,573493,0);e=31;return e|0}return 0}function Faa(b,c){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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!b){d=0;return d|0}e=a[b>>0]|0;if(!((c|0)!=0&e<<24>>24!=0)){d=0;return d|0}f=a[c>>0]|0;if(!(f<<24>>24)){d=0;return d|0}a:do if(!(e<<24>>24)){g=b;h=f}else{i=b;j=c;k=f;l=e;while(1){do switch(k<<24>>24|0){case 97:{m=65;break}case 98:{m=66;break}case 99:{m=67;break}case 100:{m=68;break}case 101:{m=69;break}case 102:{m=70;break}case 103:{m=71;break}case 104:{m=72;break}case 105:{m=73;break}case 106:{m=74;break}case 107:{m=75;break}case 108:{m=76;break}case 109:{m=77;break}case 110:{m=78;break}case 111:{m=79;break}case 112:{m=80;break}case 113:{m=81;break}case 114:{m=82;break}case 115:{m=83;break}case 116:{m=84;break}case 117:{m=85;break}case 118:{m=86;break}case 119:{m=87;break}case 120:{m=88;break}case 121:{m=89;break}case 122:{m=90;break}default:m=k}while(0);do switch(l<<24>>24|0){case 97:{n=65;break}case 98:{n=66;break}case 99:{n=67;break}case 100:{n=68;break}case 101:{n=69;break}case 102:{n=70;break}case 103:{n=71;break}case 104:{n=72;break}case 105:{n=73;break}case 106:{n=74;break}case 107:{n=75;break}case 108:{n=76;break}case 109:{n=77;break}case 110:{n=78;break}case 111:{n=79;break}case 112:{n=80;break}case 113:{n=81;break}case 114:{n=82;break}case 115:{n=83;break}case 116:{n=84;break}case 117:{n=85;break}case 118:{n=86;break}case 119:{n=87;break}case 120:{n=88;break}case 121:{n=89;break}case 122:{n=90;break}default:n=l}while(0);if(m<<24>>24!=n<<24>>24){g=i;h=k;break a}j=j+1|0;o=i+1|0;p=a[j>>0]|0;if(!(p<<24>>24)){g=o;h=0;break a}l=a[o>>0]|0;if(!(l<<24>>24)){g=o;h=p;break a}else{i=o;k=p}}}while(0);do switch(h<<24>>24|0){case 97:{q=65;break}case 98:{q=66;break}case 99:{q=67;break}case 100:{q=68;break}case 101:{q=69;break}case 102:{q=70;break}case 103:{q=71;break}case 104:{q=72;break}case 105:{q=73;break}case 106:{q=74;break}case 107:{q=75;break}case 108:{q=76;break}case 109:{q=77;break}case 110:{q=78;break}case 111:{q=79;break}case 112:{q=80;break}case 113:{q=81;break}case 114:{q=82;break}case 115:{q=83;break}case 116:{q=84;break}case 117:{q=85;break}case 118:{q=86;break}case 119:{q=87;break}case 120:{q=88;break}case 121:{q=89;break}case 122:{q=90;break}default:q=h}while(0);h=a[g>>0]|0;do switch(h<<24>>24|0){case 97:{r=65;break}case 98:{r=66;break}case 99:{r=67;break}case 100:{r=68;break}case 101:{r=69;break}case 102:{r=70;break}case 103:{r=71;break}case 104:{r=72;break}case 105:{r=73;break}case 106:{r=74;break}case 107:{r=75;break}case 108:{r=76;break}case 109:{r=77;break}case 110:{r=78;break}case 111:{r=79;break}case 112:{r=80;break}case 113:{r=81;break}case 114:{r=82;break}case 115:{r=83;break}case 116:{r=84;break}case 117:{r=85;break}case 118:{r=86;break}case 119:{r=87;break}case 120:{r=88;break}case 121:{r=89;break}case 122:{r=90;break}default:r=h}while(0);if(q<<24>>24==r<<24>>24){d=1;return d|0}r=Kci(b,42)|0;do if(!r){b:do if(!(f<<24>>24)){s=c;t=e}else{q=c;h=b;g=e;n=f;while(1){do switch(g<<24>>24|0){case 97:{u=65;break}case 98:{u=66;break}case 99:{u=67;break}case 100:{u=68;break}case 101:{u=69;break}case 102:{u=70;break}case 103:{u=71;break}case 104:{u=72;break}case 105:{u=73;break}case 106:{u=74;break}case 107:{u=75;break}case 108:{u=76;break}case 109:{u=77;break}case 110:{u=78;break}case 111:{u=79;break}case 112:{u=80;break}case 113:{u=81;break}case 114:{u=82;break}case 115:{u=83;break}case 116:{u=84;break}case 117:{u=85;break}case 118:{u=86;break}case 119:{u=87;break}case 120:{u=88;break}case 121:{u=89;break}case 122:{u=90;break}default:u=g}while(0);do switch(n<<24>>24|0){case 97:{v=65;break}case 98:{v=66;break}case 99:{v=67;break}case 100:{v=68;break}case 101:{v=69;break}case 102:{v=70;break}case 103:{v=71;break}case 104:{v=72;break}case 105:{v=73;break}case 106:{v=74;break}case 107:{v=75;break}case 108:{v=76;break}case 109:{v=77;break}case 110:{v=78;break}case 111:{v=79;break}case 112:{v=80;break}case 113:{v=81;break}case 114:{v=82;break}case 115:{v=83;break}case 116:{v=84;break}case 117:{v=85;break}case 118:{v=86;break}case 119:{v=87;break}case 120:{v=88;break}case 121:{v=89;break}case 122:{v=90;break}default:v=n}while(0);if(u<<24>>24!=v<<24>>24){s=q;t=g;break b}h=h+1|0;m=q+1|0;k=a[h>>0]|0;if(!(k<<24>>24)){s=m;t=0;break b}n=a[m>>0]|0;if(!(n<<24>>24)){s=m;t=k;break b}else{q=m;g=k}}}while(0);do switch(t<<24>>24|0){case 97:{w=65;break}case 98:{w=66;break}case 99:{w=67;break}case 100:{w=68;break}case 101:{w=69;break}case 102:{w=70;break}case 103:{w=71;break}case 104:{w=72;break}case 105:{w=73;break}case 106:{w=74;break}case 107:{w=75;break}case 108:{w=76;break}case 109:{w=77;break}case 110:{w=78;break}case 111:{w=79;break}case 112:{w=80;break}case 113:{w=81;break}case 114:{w=82;break}case 115:{w=83;break}case 116:{w=84;break}case 117:{w=85;break}case 118:{w=86;break}case 119:{w=87;break}case 120:{w=88;break}case 121:{w=89;break}case 122:{w=90;break}default:w=t}while(0);g=a[s>>0]|0;do switch(g<<24>>24|0){case 97:{x=65;break}case 98:{x=66;break}case 99:{x=67;break}case 100:{x=68;break}case 101:{x=69;break}case 102:{x=70;break}case 103:{x=71;break}case 104:{x=72;break}case 105:{x=73;break}case 106:{x=74;break}case 107:{x=75;break}case 108:{x=76;break}case 109:{x=77;break}case 110:{x=78;break}case 111:{x=79;break}case 112:{x=80;break}case 113:{x=81;break}case 114:{x=82;break}case 115:{x=83;break}case 116:{x=84;break}case 117:{x=85;break}case 118:{x=86;break}case 119:{x=87;break}case 120:{x=88;break}case 121:{x=89;break}case 122:{x=90;break}default:x=g}while(0);y=w<<24>>24==x<<24>>24}else{g=Kci(b,46)|0;if(g|0?!(r>>>0>g>>>0|(Kci(g+1|0,46)|0)==0):0){q=575736;n=b;h=4;k=e;while(1){m=a[q>>0]|0;if(!((h|0)!=0&m<<24>>24!=0)){z=h;A=q;B=k;break}do switch(k<<24>>24|0){case 97:{C=65;break}case 98:{C=66;break}case 99:{C=67;break}case 100:{C=68;break}case 101:{C=69;break}case 102:{C=70;break}case 103:{C=71;break}case 104:{C=72;break}case 105:{C=73;break}case 106:{C=74;break}case 107:{C=75;break}case 108:{C=76;break}case 109:{C=77;break}case 110:{C=78;break}case 111:{C=79;break}case 112:{C=80;break}case 113:{C=81;break}case 114:{C=82;break}case 115:{C=83;break}case 116:{C=84;break}case 117:{C=85;break}case 118:{C=86;break}case 119:{C=87;break}case 120:{C=88;break}case 121:{C=89;break}case 122:{C=90;break}default:C=k}while(0);do switch(m<<24>>24|0){case 97:{D=65;break}case 98:{D=66;break}case 99:{D=67;break}case 100:{D=68;break}case 101:{D=69;break}case 102:{D=70;break}case 103:{D=71;break}case 104:{D=72;break}case 105:{D=73;break}case 106:{D=74;break}case 107:{D=75;break}case 108:{D=76;break}case 109:{D=77;break}case 110:{D=78;break}case 111:{D=79;break}case 112:{D=80;break}case 113:{D=81;break}case 114:{D=82;break}case 115:{D=83;break}case 116:{D=84;break}case 117:{D=85;break}case 118:{D=86;break}case 119:{D=87;break}case 120:{D=88;break}case 121:{D=89;break}case 122:{D=90;break}default:D=m}while(0);if(C<<24>>24!=D<<24>>24){z=h;A=q;B=k;break}m=h+-1|0;n=n+1|0;i=q+1|0;k=a[n>>0]|0;if(!(k<<24>>24)){z=m;A=i;B=0;break}else{q=i;h=m}}if(z|0){do switch(B<<24>>24|0){case 97:{E=65;break}case 98:{E=66;break}case 99:{E=67;break}case 100:{E=68;break}case 101:{E=69;break}case 102:{E=70;break}case 103:{E=71;break}case 104:{E=72;break}case 105:{E=73;break}case 106:{E=74;break}case 107:{E=75;break}case 108:{E=76;break}case 109:{E=77;break}case 110:{E=78;break}case 111:{E=79;break}case 112:{E=80;break}case 113:{E=81;break}case 114:{E=82;break}case 115:{E=83;break}case 116:{E=84;break}case 117:{E=85;break}case 118:{E=86;break}case 119:{E=87;break}case 120:{E=88;break}case 121:{E=89;break}case 122:{E=90;break}default:E=B}while(0);h=a[A>>0]|0;do switch(h<<24>>24|0){case 97:{F=65;break}case 98:{F=66;break}case 99:{F=67;break}case 100:{F=68;break}case 101:{F=69;break}case 102:{F=70;break}case 103:{F=71;break}case 104:{F=72;break}case 105:{F=73;break}case 106:{F=74;break}case 107:{F=75;break}case 108:{F=76;break}case 109:{F=77;break}case 110:{F=78;break}case 111:{F=79;break}case 112:{F=80;break}case 113:{F=81;break}case 114:{F=82;break}case 115:{F=83;break}case 116:{F=84;break}case 117:{F=85;break}case 118:{F=86;break}case 119:{F=87;break}case 120:{F=88;break}case 121:{F=89;break}case 122:{F=90;break}default:F=h}while(0);if(E<<24>>24!=F<<24>>24){h=Kci(c,46)|0;if(!h){y=0;break}q=a[g>>0]|0;c:do if(!(q<<24>>24)){G=h;H=0}else{k=h;n=g;m=q;while(1){i=a[k>>0]|0;if(!(i<<24>>24)){G=k;H=m;break c}do switch(m<<24>>24|0){case 97:{I=65;break}case 98:{I=66;break}case 99:{I=67;break}case 100:{I=68;break}case 101:{I=69;break}case 102:{I=70;break}case 103:{I=71;break}case 104:{I=72;break}case 105:{I=73;break}case 106:{I=74;break}case 107:{I=75;break}case 108:{I=76;break}case 109:{I=77;break}case 110:{I=78;break}case 111:{I=79;break}case 112:{I=80;break}case 113:{I=81;break}case 114:{I=82;break}case 115:{I=83;break}case 116:{I=84;break}case 117:{I=85;break}case 118:{I=86;break}case 119:{I=87;break}case 120:{I=88;break}case 121:{I=89;break}case 122:{I=90;break}default:I=m}while(0);do switch(i<<24>>24|0){case 97:{J=65;break}case 98:{J=66;break}case 99:{J=67;break}case 100:{J=68;break}case 101:{J=69;break}case 102:{J=70;break}case 103:{J=71;break}case 104:{J=72;break}case 105:{J=73;break}case 106:{J=74;break}case 107:{J=75;break}case 108:{J=76;break}case 109:{J=77;break}case 110:{J=78;break}case 111:{J=79;break}case 112:{J=80;break}case 113:{J=81;break}case 114:{J=82;break}case 115:{J=83;break}case 116:{J=84;break}case 117:{J=85;break}case 118:{J=86;break}case 119:{J=87;break}case 120:{J=88;break}case 121:{J=89;break}case 122:{J=90;break}default:J=i}while(0);if(I<<24>>24!=J<<24>>24){G=k;H=m;break c}n=n+1|0;i=k+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){G=i;H=0;break c}else k=i}}while(0);do switch(H<<24>>24|0){case 97:{K=65;break}case 98:{K=66;break}case 99:{K=67;break}case 100:{K=68;break}case 101:{K=69;break}case 102:{K=70;break}case 103:{K=71;break}case 104:{K=72;break}case 105:{K=73;break}case 106:{K=74;break}case 107:{K=75;break}case 108:{K=76;break}case 109:{K=77;break}case 110:{K=78;break}case 111:{K=79;break}case 112:{K=80;break}case 113:{K=81;break}case 114:{K=82;break}case 115:{K=83;break}case 116:{K=84;break}case 117:{K=85;break}case 118:{K=86;break}case 119:{K=87;break}case 120:{K=88;break}case 121:{K=89;break}case 122:{K=90;break}default:K=H}while(0);q=a[G>>0]|0;do switch(q<<24>>24|0){case 97:{L=65;break}case 98:{L=66;break}case 99:{L=67;break}case 100:{L=68;break}case 101:{L=69;break}case 102:{L=70;break}case 103:{L=71;break}case 104:{L=72;break}case 105:{L=73;break}case 106:{L=74;break}case 107:{L=75;break}case 108:{L=76;break}case 109:{L=77;break}case 110:{L=78;break}case 111:{L=79;break}case 112:{L=80;break}case 113:{L=81;break}case 114:{L=82;break}case 115:{L=83;break}case 116:{L=84;break}case 117:{L=85;break}case 118:{L=86;break}case 119:{L=87;break}case 120:{L=88;break}case 121:{L=89;break}case 122:{L=90;break}default:L=q}while(0);if(K<<24>>24!=L<<24>>24){y=0;break}q=g;k=b;if((h-c|0)<(q-k|0)){y=0;break}m=r+1|0;n=q-m|0;q=r-k|0;d:do if((q|0)!=0&f<<24>>24!=0){k=c;i=b;l=q;j=e;p=f;while(1){do switch(j<<24>>24|0){case 97:{M=65;break}case 98:{M=66;break}case 99:{M=67;break}case 100:{M=68;break}case 101:{M=69;break}case 102:{M=70;break}case 103:{M=71;break}case 104:{M=72;break}case 105:{M=73;break}case 106:{M=74;break}case 107:{M=75;break}case 108:{M=76;break}case 109:{M=77;break}case 110:{M=78;break}case 111:{M=79;break}case 112:{M=80;break}case 113:{M=81;break}case 114:{M=82;break}case 115:{M=83;break}case 116:{M=84;break}case 117:{M=85;break}case 118:{M=86;break}case 119:{M=87;break}case 120:{M=88;break}case 121:{M=89;break}case 122:{M=90;break}default:M=j}while(0);do switch(p<<24>>24|0){case 97:{N=65;break}case 98:{N=66;break}case 99:{N=67;break}case 100:{N=68;break}case 101:{N=69;break}case 102:{N=70;break}case 103:{N=71;break}case 104:{N=72;break}case 105:{N=73;break}case 106:{N=74;break}case 107:{N=75;break}case 108:{N=76;break}case 109:{N=77;break}case 110:{N=78;break}case 111:{N=79;break}case 112:{N=80;break}case 113:{N=81;break}case 114:{N=82;break}case 115:{N=83;break}case 116:{N=84;break}case 117:{N=85;break}case 118:{N=86;break}case 119:{N=87;break}case 120:{N=88;break}case 121:{N=89;break}case 122:{N=90;break}default:N=p}while(0);if(M<<24>>24!=N<<24>>24){O=l;P=k;Q=j;break d}o=l+-1|0;i=i+1|0;R=k+1|0;S=a[i>>0]|0;if(!(S<<24>>24)){O=o;P=R;Q=0;break d}p=a[R>>0]|0;if(!((o|0)!=0&p<<24>>24!=0)){O=o;P=R;Q=S;break d}else{k=R;l=o;j=S}}}else{O=q;P=c;Q=e}while(0);if(O|0){do switch(Q<<24>>24|0){case 97:{T=65;break}case 98:{T=66;break}case 99:{T=67;break}case 100:{T=68;break}case 101:{T=69;break}case 102:{T=70;break}case 103:{T=71;break}case 104:{T=72;break}case 105:{T=73;break}case 106:{T=74;break}case 107:{T=75;break}case 108:{T=76;break}case 109:{T=77;break}case 110:{T=78;break}case 111:{T=79;break}case 112:{T=80;break}case 113:{T=81;break}case 114:{T=82;break}case 115:{T=83;break}case 116:{T=84;break}case 117:{T=85;break}case 118:{T=86;break}case 119:{T=87;break}case 120:{T=88;break}case 121:{T=89;break}case 122:{T=90;break}default:T=Q}while(0);q=a[P>>0]|0;do switch(q<<24>>24|0){case 97:{U=65;break}case 98:{U=66;break}case 99:{U=67;break}case 100:{U=68;break}case 101:{U=69;break}case 102:{U=70;break}case 103:{U=71;break}case 104:{U=72;break}case 105:{U=73;break}case 106:{U=74;break}case 107:{U=75;break}case 108:{U=76;break}case 109:{U=77;break}case 110:{U=78;break}case 111:{U=79;break}case 112:{U=80;break}case 113:{U=81;break}case 114:{U=82;break}case 115:{U=83;break}case 116:{U=84;break}case 117:{U=85;break}case 118:{U=86;break}case 119:{U=87;break}case 120:{U=88;break}case 121:{U=89;break}case 122:{U=90;break}default:U=q}while(0);if(T<<24>>24!=U<<24>>24){y=0;break}}q=h+(0-n)|0;g=a[m>>0]|0;e:do if(!(g<<24>>24)){V=n;W=q;X=0}else{j=q;l=m;k=n;p=g;while(1){i=a[j>>0]|0;if(!((k|0)!=0&i<<24>>24!=0)){V=k;W=j;X=p;break e}do switch(p<<24>>24|0){case 97:{Y=65;break}case 98:{Y=66;break}case 99:{Y=67;break}case 100:{Y=68;break}case 101:{Y=69;break}case 102:{Y=70;break}case 103:{Y=71;break}case 104:{Y=72;break}case 105:{Y=73;break}case 106:{Y=74;break}case 107:{Y=75;break}case 108:{Y=76;break}case 109:{Y=77;break}case 110:{Y=78;break}case 111:{Y=79;break}case 112:{Y=80;break}case 113:{Y=81;break}case 114:{Y=82;break}case 115:{Y=83;break}case 116:{Y=84;break}case 117:{Y=85;break}case 118:{Y=86;break}case 119:{Y=87;break}case 120:{Y=88;break}case 121:{Y=89;break}case 122:{Y=90;break}default:Y=p}while(0);do switch(i<<24>>24|0){case 97:{Z=65;break}case 98:{Z=66;break}case 99:{Z=67;break}case 100:{Z=68;break}case 101:{Z=69;break}case 102:{Z=70;break}case 103:{Z=71;break}case 104:{Z=72;break}case 105:{Z=73;break}case 106:{Z=74;break}case 107:{Z=75;break}case 108:{Z=76;break}case 109:{Z=77;break}case 110:{Z=78;break}case 111:{Z=79;break}case 112:{Z=80;break}case 113:{Z=81;break}case 114:{Z=82;break}case 115:{Z=83;break}case 116:{Z=84;break}case 117:{Z=85;break}case 118:{Z=86;break}case 119:{Z=87;break}case 120:{Z=88;break}case 121:{Z=89;break}case 122:{Z=90;break}default:Z=i}while(0);if(Y<<24>>24!=Z<<24>>24){V=k;W=j;X=p;break e}i=k+-1|0;l=l+1|0;S=j+1|0;p=a[l>>0]|0;if(!(p<<24>>24)){V=i;W=S;X=0;break e}else{j=S;k=i}}}while(0);if(!V){y=1;break}do switch(X<<24>>24|0){case 97:{_=65;break}case 98:{_=66;break}case 99:{_=67;break}case 100:{_=68;break}case 101:{_=69;break}case 102:{_=70;break}case 103:{_=71;break}case 104:{_=72;break}case 105:{_=73;break}case 106:{_=74;break}case 107:{_=75;break}case 108:{_=76;break}case 109:{_=77;break}case 110:{_=78;break}case 111:{_=79;break}case 112:{_=80;break}case 113:{_=81;break}case 114:{_=82;break}case 115:{_=83;break}case 116:{_=84;break}case 117:{_=85;break}case 118:{_=86;break}case 119:{_=87;break}case 120:{_=88;break}case 121:{_=89;break}case 122:{_=90;break}default:_=X}while(0);g=a[W>>0]|0;do switch(g<<24>>24|0){case 97:{$=65;break}case 98:{$=66;break}case 99:{$=67;break}case 100:{$=68;break}case 101:{$=69;break}case 102:{$=70;break}case 103:{$=71;break}case 104:{$=72;break}case 105:{$=73;break}case 106:{$=74;break}case 107:{$=75;break}case 108:{$=76;break}case 109:{$=77;break}case 110:{$=78;break}case 111:{$=79;break}case 112:{$=80;break}case 113:{$=81;break}case 114:{$=82;break}case 115:{$=83;break}case 116:{$=84;break}case 117:{$=85;break}case 118:{$=86;break}case 119:{$=87;break}case 120:{$=88;break}case 121:{$=89;break}case 122:{$=90;break}default:$=g}while(0);y=_<<24>>24==$<<24>>24;break}}}f:do if(!(f<<24>>24)){aa=c;ba=e}else{g=c;n=b;m=e;q=f;while(1){do switch(m<<24>>24|0){case 97:{ca=65;break}case 98:{ca=66;break}case 99:{ca=67;break}case 100:{ca=68;break}case 101:{ca=69;break}case 102:{ca=70;break}case 103:{ca=71;break}case 104:{ca=72;break}case 105:{ca=73;break}case 106:{ca=74;break}case 107:{ca=75;break}case 108:{ca=76;break}case 109:{ca=77;break}case 110:{ca=78;break}case 111:{ca=79;break}case 112:{ca=80;break}case 113:{ca=81;break}case 114:{ca=82;break}case 115:{ca=83;break}case 116:{ca=84;break}case 117:{ca=85;break}case 118:{ca=86;break}case 119:{ca=87;break}case 120:{ca=88;break}case 121:{ca=89;break}case 122:{ca=90;break}default:ca=m}while(0);do switch(q<<24>>24|0){case 97:{da=65;break}case 98:{da=66;break}case 99:{da=67;break}case 100:{da=68;break}case 101:{da=69;break}case 102:{da=70;break}case 103:{da=71;break}case 104:{da=72;break}case 105:{da=73;break}case 106:{da=74;break}case 107:{da=75;break}case 108:{da=76;break}case 109:{da=77;break}case 110:{da=78;break}case 111:{da=79;break}case 112:{da=80;break}case 113:{da=81;break}case 114:{da=82;break}case 115:{da=83;break}case 116:{da=84;break}case 117:{da=85;break}case 118:{da=86;break}case 119:{da=87;break}case 120:{da=88;break}case 121:{da=89;break}case 122:{da=90;break}default:da=q}while(0);if(ca<<24>>24!=da<<24>>24){aa=g;ba=m;break f}n=n+1|0;h=g+1|0;k=a[n>>0]|0;if(!(k<<24>>24)){aa=h;ba=0;break f}q=a[h>>0]|0;if(!(q<<24>>24)){aa=h;ba=k;break f}else{g=h;m=k}}}while(0);do switch(ba<<24>>24|0){case 97:{ea=65;break}case 98:{ea=66;break}case 99:{ea=67;break}case 100:{ea=68;break}case 101:{ea=69;break}case 102:{ea=70;break}case 103:{ea=71;break}case 104:{ea=72;break}case 105:{ea=73;break}case 106:{ea=74;break}case 107:{ea=75;break}case 108:{ea=76;break}case 109:{ea=77;break}case 110:{ea=78;break}case 111:{ea=79;break}case 112:{ea=80;break}case 113:{ea=81;break}case 114:{ea=82;break}case 115:{ea=83;break}case 116:{ea=84;break}case 117:{ea=85;break}case 118:{ea=86;break}case 119:{ea=87;break}case 120:{ea=88;break}case 121:{ea=89;break}case 122:{ea=90;break}default:ea=ba}while(0);m=a[aa>>0]|0;do switch(m<<24>>24|0){case 97:{fa=65;break}case 98:{fa=66;break}case 99:{fa=67;break}case 100:{fa=68;break}case 101:{fa=69;break}case 102:{fa=70;break}case 103:{fa=71;break}case 104:{fa=72;break}case 105:{fa=73;break}case 106:{fa=74;break}case 107:{fa=75;break}case 108:{fa=76;break}case 109:{fa=77;break}case 110:{fa=78;break}case 111:{fa=79;break}case 112:{fa=80;break}case 113:{fa=81;break}case 114:{fa=82;break}case 115:{fa=83;break}case 116:{fa=84;break}case 117:{fa=85;break}case 118:{fa=86;break}case 119:{fa=87;break}case 120:{fa=88;break}case 121:{fa=89;break}case 122:{fa=90;break}default:fa=m}while(0);y=ea<<24>>24==fa<<24>>24}while(0);d=y&1;return d|0}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+4|0;g=c[f>>2]|0;h=0;while(1){i=g+(h<<2)|0;if((c[i>>2]|0)==(b|0))break;j=h+1|0;if((j|0)<(d|0))h=j;else{e=0;k=10;break}}if((k|0)==10)return e|0;if((h|0)<0){e=0;return e|0}k=d+-1|0;if((k|0)>(h|0)?(d=h+1|0,c[i>>2]=c[g+(d<<2)>>2],(d|0)!=(k|0)):0){g=d;do{d=c[f>>2]|0;i=g;g=g+1|0;c[d+(i<<2)>>2]=c[d+(g<<2)>>2]}while((g|0)!=(k|0))}c[a>>2]=k;e=b;return e|0}function Haa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;switch(b|0){case 0:{g=bba(910,a,0)|0;if((g|0)!=3){h=g;i=e;return h|0}X6(a,-1,0)|0;h=(c[a+40>>2]|0)>>>12&2^3;i=e;return h|0}case -1:{h=1;i=e;return h|0}default:{g=b+-1|0;do if(g>>>0<8){j=g;k=13}else{c[f>>2]=b;l=c[287963]|0;if((l|0)!=0?(m=wN(l,f)|0,l=m+8|0,(m|0)!=-1):0){if((l|0)!=-1){if((l|0)<0){n=0;break}if((l|0)<8){j=l;k=13;break}n=KL(c[287963]|0,m)|0;break}}else k=8;h=_f[c[32344]&2047](b,a,d)|0;i=e;return h|0}while(0);if((k|0)==13)n=129380+(j*24|0)|0;h=_f[c[n+8>>2]&2047](n,a,d)|0;i=e;return h|0}}return 0}function Iaa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+40|0;d=c[b>>2]|0;if(!(d&256)){_K(9,3,570782,581);Y6(a);_K(10,3,570782,583);e=c[b>>2]|0}else e=d;d=(e&2|0)==0;if(!d?(c[a+44>>2]&4|0)==0:0){f=0;return f|0}if(e&1|0){f=e>>>4&1;return f|0}b=(e&8256|0)==8256;if(b|d^1){f=b?3:4;return f|0}if(e&8|0?c[a+52>>2]&7|0:0){f=5;return f|0}f=0;return f|0}function Jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=k6(a)|0;do if((M2(f)|0)>0){c[e>>2]=4;g=e+4|0;c[g>>2]=f;h=$aa(e,b)|0;if(h|0){j=h;i=d;return j|0}c[e>>2]=1;h=0;k=-1;a:while(1){l=l6(f,48,k)|0;if((l|0)!=-1){m=P2(N2(f,l)|0)|0;c[g>>2]=m;if((c[m+4>>2]|0)==22){m=$aa(e,b)|0;n=(m|0)==0;o=n&1^1;p=n?h:m}else{o=1;p=53}}else{o=2;p=h}switch(o&3){case 0:{h=p;k=l;break}case 2:{q=9;break a;break}default:break a}}if((q|0)==9)break;if(o|0){j=p;i=d;return j|0}}while(0);p=a+72|0;if((JL(c[p>>2]|0)|0)>0)r=0;else{j=0;i=d;return j|0}while(1){a=$aa(KL(c[p>>2]|0,r)|0,b)|0;r=r+1|0;if(a|0){j=a;q=14;break}if((r|0)>=(JL(c[p>>2]|0)|0)){j=0;q=14;break}}if((q|0)==14){i=d;return j|0}return 0}function Kaa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!c){g=-2;return g|0}if(d)if(!(Lbi(c,0,(d|0)!=1?d+-1|0:1)|0))h=d;else{g=-2;return g|0}else h=rci(c)|0;d=h+-1|0;if(h>>>0>1)i=(a[c+d>>0]|0)==0?d:h;else i=h;g=Vaa(b,c,i,e,2,f)|0;return g|0}function Laa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!c){f=-2;return f|0}if(d)if(!(Lbi(c,0,(d|0)!=1?d+-1|0:1)|0))g=d;else{f=-2;return f|0}else g=rci(c)|0;d=g+-1|0;if(g>>>0>1)h=(a[c+d>>0]|0)==0?d:g;else h=g;f=Vaa(b,c,h,e,1,0)|0;return f|0}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)e=-2;else e=Vaa(a,b,c,d,7,0)|0;return e|0}function Naa(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=(a|0)!=0;if(c?(lQ(a)|0)==0:0){d=1;return d|0}a:do if((JL(b)|0)>0){e=0;while(1){f=m8(KL(b,e)|0)|0;if(!f){g=5;break}if(!(lQ(f)|0))break;hM(f);h=e+1|0;if((h|0)<(JL(b)|0))e=h;else break a}if((g|0)==5){XK(11,110,108,575668,1964);d=0;return d|0}if((e|0)>0){h=e;do{i=h;h=h+-1|0;j=m8(KL(b,h)|0)|0;cO(j,f)|0;hM(j)}while((i|0)>1)}if(c)cO(a,f)|0;hM(f);d=1;return d|0}while(0);XK(11,110,107,575668,1976);d=0;return d|0}function Oaa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(!(e&196608)){f=0;return f|0}if(!b){g=1;h=KL(d,0)|0}else{g=0;h=b}a:do if((TM(c[c[h>>2]>>2]|0)|0)==2)if(((h|0)!=0?(b=c[h>>2]|0,(b|0)!=0):0)?(i=y8(c[b+24>>2]|0)|0,(i|0)!=0):0){b:do if((c[i>>2]|0)==408?(b=CW(c[i+20>>2]|0)|0,(b|0)!=0):0){switch(UR(b)|0){case 715:{if(!(e&131072)){j=60;k=i;l=0;m=e;break b}n=e&-65537;break}case 415:{if(!(e&65536)){j=60;k=i;l=0;m=e;break b}else n=e;break}default:{j=58;k=i;l=0;m=e;break b}}b=(g|0)<(JL(d)|0);o=Uaa(h)|0;c:do if(b){p=i;q=g;r=n;s=o;while(1){t=KL(d,q)|0;if((TM(c[c[t>>2]>>2]|0)|0)!=2){u=56;v=p;w=q;x=r;break c}hM(p);if(!t){y=57;z=q;A=r;break a}B=c[t>>2]|0;if(!B){y=57;z=q;A=r;break a}C=y8(c[B+24>>2]|0)|0;if(!C){y=57;z=q;A=r;break a}if((c[C>>2]|0)!=408){j=57;k=C;l=q;m=r;break b}B=CW(c[C+20>>2]|0)|0;if(!B){j=57;k=C;l=q;m=r;break b}switch(UR(B)|0){case 715:{switch(s|0){case 795:case -1:break;default:{j=59;k=C;l=q;m=r;break b}}if(!(r&131072)){j=60;k=C;l=q;m=r;break b}D=r&-65537;break}case 415:{switch(s|0){case 794:case -1:break;default:{j=59;k=C;l=q;m=r;break b}}if(!(r&65536)){j=60;k=C;l=q;m=r;break b}else D=r;break}default:{j=58;k=C;l=q;m=r;break b}}B=q+1|0;E=(B|0)<(JL(d)|0);F=Uaa(t)|0;if(E){p=C;q=B;r=D;s=F}else{G=C;H=B;I=D;J=F;K=28;break c}}}else{G=i;H=g;I=n;J=o;K=28}while(0);d:do if((K|0)==28)if((c[G>>2]|0)==408?(o=CW(c[G+20>>2]|0)|0,(o|0)!=0):0){switch(UR(o)|0){case 715:{switch(J|0){case 795:case -1:break;default:{u=59;v=G;w=H;x=I;break d}}if(!(I&131072)){u=60;v=G;w=H;x=I;break d}break}case 415:{switch(J|0){case 794:case -1:break;default:{u=59;v=G;w=H;x=I;break d}}if(!(I&65536)){u=60;v=G;w=H;x=I;break d}break}default:{u=58;v=G;w=H;x=I;break d}}hM(G);f=0;return f|0}else{u=57;v=G;w=H;x=I}while(0);hM(v);y=u;z=w;A=x;break a}else{j=57;k=i;l=0;m=e}while(0);hM(k);y=j;z=l;A=m}else{y=57;z=0;A=e}else{y=56;z=0;A=e}while(0);m=(A|0)==(e|0)|(y|0)!=60?y:61;if(!a){f=m;return f|0}c[a>>2]=(((y+-59|0)>>>0<2&(z|0)!=0)<<31>>31)+z;f=m;return f|0}function Paa(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+32|0;d=c[b>>2]|0;e=a+84|0;f=JL(c[e>>2]|0)|0;g=f+-1|0;h=a+96|0;c[h>>2]=g;i=KL(c[e>>2]|0,g)|0;do if(!(_f[c[a+40>>2]&2047](a,i,i)|0)){j=c[a+20>>2]|0;k=c[j+12>>2]|0;if(!(k&524288)){if((f|0)>=2){l=f+-2|0;c[h>>2]=l;m=i;n=KL(c[e>>2]|0,l)|0;o=l;p=6;break}c[a+100>>2]=21;c[a+104>>2]=i;q=vg[d&2047](0,a)|0;return q|0}else{r=i;s=i;t=g;u=k;v=j}}else{m=i;n=i;o=g;p=6}while(0);a:while(1){if((p|0)==6){p=0;if((o|0)<=-1){q=1;p=29;break}c[h>>2]=o;g=n+12|0;do if(!(c[g>>2]|0)){if((n|0)==(m|0)?(c[(c[a+20>>2]|0)+12>>2]&16384|0)==0:0)break;w=m8(m)|0;if(!w){c[a+100>>2]=6;c[a+104>>2]=m;if(!(vg[d&2047](0,a)|0)){q=0;p=29;break a}}else if((Qaa(n,w)|0)<1?(c[a+100>>2]=7,c[a+104>>2]=n,(vg[d&2047](0,a)|0)==0):0){p=14;break a}hM(w)}while(0);c[g>>2]=1;i=c[a+20>>2]|0;r=m;s=n;t=o;u=c[i+12>>2]|0;v=i}i=(u&2|0)==0?0:v+4|0;f=Raa(c[c[(c[s>>2]|0)+16>>2]>>2]|0,i)|0;if(!f){c[a+100>>2]=13;c[a+104>>2]=s;if(!(vg[c[b>>2]&2047](0,a)|0)){q=0;p=29;break}}else if((f|0)>0?(c[a+100>>2]=9,c[a+104>>2]=s,(vg[c[b>>2]&2047](0,a)|0)==0):0){q=0;p=29;break}f=Raa(c[(c[(c[s>>2]|0)+16>>2]|0)+4>>2]|0,i)|0;do if(!f){c[a+100>>2]=14;i=a+104|0;c[i>>2]=s;if(!(vg[c[b>>2]&2047](0,a)|0)){q=0;p=29;break a}else x=i}else if((f|0)<0){c[a+100>>2]=10;i=a+104|0;c[i>>2]=s;if(!(vg[c[b>>2]&2047](0,a)|0)){q=0;p=29;break a}else{x=i;break}}else{x=a+104|0;break}while(0);c[a+108>>2]=r;c[x>>2]=s;if(!(vg[d&2047](1,a)|0)){q=0;p=29;break}f=t+-1|0;if((t|0)<=0){m=r;n=s;o=f;p=6;continue}m=s;n=KL(c[e>>2]|0,f)|0;o=f;p=6}if((p|0)==14){hM(w);q=0;return q|0}else if((p|0)==29)return q|0;return 0}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if(Saa(c[d>>2]|0,c[(c[a>>2]|0)+8>>2]|0)|0){e=0;return e|0}e=z6(107584,c[d>>2]|0,c[a+8>>2]|0,c[a>>2]|0,b)|0;return e|0}function Raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+80|0;f=e+16|0;g=e;h=e+48|0;j=e+24|0;k=c[b>>2]|0;l=c[b+8>>2]|0;m=b+4|0;b=c[m>>2]|0;do if((b|0)==23)if((k+-11|0)>>>0>6){n=0;i=e;return n|0}else{o=k+-10|0;p=l+10|0;q=h+10|0;r=h;s=l;t=r+10|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));u=p;v=q;w=o;break}else if((k+-13|0)>>>0>10){n=0;i=e;return n|0}else{x=k+-12|0;y=l+12|0;z=h+12|0;r=h;s=l;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));u=y;v=z;w=x;break}while(0);s=a[u>>0]|0;a:do switch(s<<24>>24){case 43:case 45:case 90:{a[v>>0]=48;a[v+1>>0]=48;A=v+2|0;B=u;C=w;D=18;break}default:{if((w|0)<2){n=0;i=e;return n|0}a[v>>0]=s;r=u+2|0;t=v+2|0;a[v+1>>0]=a[u+1>>0]|0;l=w+-2|0;if(!l){a[t>>0]=90;a[v+3>>0]=0;n=0;i=e;return n|0}k=a[r>>0]|0;if(k<<24>>24!=46){a[t>>0]=90;a[v+3>>0]=0;E=l;F=r;G=k;break a}k=w+-3|0;if(!k){a[t>>0]=90;a[v+3>>0]=0;n=0;i=e;return n|0}r=0;l=k;k=u+3|0;while(1){if(((a[k>>0]|0)+-48&255)>9){A=t;B=k;C=l;D=18;break a}r=r+1|0;o=k+1|0;q=l+-1|0;if(!((r|0)<3&(q|0)!=0)){A=t;B=o;C=q;D=18;break}else{l=q;k=o}}}}while(0);do if((D|0)==18){a[A>>0]=90;a[v+3>>0]=0;if(!C){n=0;i=e;return n|0}else{E=C;F=B;G=a[B>>0]|0;break}}while(0);b:do switch(G<<24>>24){case 90:{if((E|0)==1)H=0;else{n=0;i=e;return n|0}break}case 45:case 43:{if((E|0)!=5){n=0;i=e;return n|0}B=a[F+1>>0]|0;if((B+-48&255)>9){n=0;i=e;return n|0}C=a[F+2>>0]|0;if((C+-48&255)>9){n=0;i=e;return n|0}v=a[F+3>>0]|0;if((v+-48&255)>9){n=0;i=e;return n|0}A=a[F+4>>0]|0;if((A+-48&255)>9){n=0;i=e;return n|0}else{u=((v<<24>>24)*10|0)+((((B<<24>>24)*10|0)+(C<<24>>24)|0)*60|0)+(A<<24>>24)|0;H=(G<<24>>24==45?32208-u|0:u+-32208|0)*60|0;break b}break}default:{n=0;i=e;return n|0}}while(0);G=g+4|0;c[G>>2]=b;b=g+12|0;c[b>>2]=0;c[g>>2]=24;c[g+8>>2]=j;if(!d){md(f|0)|0;if(!(c[b>>2]&64))D=31;else D=34}else{c[f>>2]=c[d>>2];D=31}c:do if((D|0)==31)switch(c[G>>2]|0){case 23:{I=k8(g,c[f>>2]|0,0,H)|0;break c;break}case 24:{I=y3(g,c[f>>2]|0,0,H)|0;break c;break}default:{D=34;break c}}while(0);if((D|0)==34)I=l8(g,c[f>>2]|0,0,H)|0;if(!I){n=0;i=e;return n|0}if((c[m>>2]|0)==23){m=((a[h>>0]|0)*10|0)+(a[h+1>>0]|0)|0;I=m+-528|0;H=(I|0)<50?m+-428|0:I;I=((a[j>>0]|0)*10|0)+(a[j+1>>0]|0)|0;m=I+-528|0;f=(m|0)<50?I+-428|0:m;if((H|0)<(f|0)){n=-1;i=e;return n|0}if((H|0)>(f|0)){n=1;i=e;return n|0}}f=ybi(h,j)|0;n=(f|0)==0?-1:f;i=e;return n|0}function Saa(a,b){a=a|0;b=b|0;var d=0,e=0;d=Z5(c[a>>2]|0,c[b>>2]|0)|0;if(d|0){e=d;return e|0}d=c[a+4>>2]|0;a=c[b+4>>2]|0;if((d|0)==0&(a|0)==0){e=0;return e|0}e=Taa(d,a)|0;return e|0}function Taa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}e=c[a>>2]|0;if((e|0)!=(c[b>>2]|0)){d=-1;return d|0}switch(e|0){case 6:{d=Z5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 1:{d=(c[a+4>>2]|0)-(c[b+4>>2]|0)|0;return d|0}case 5:{d=0;return d|0}default:{d=L5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}}return 0}function Uaa(a){a=a|0;return SM(c[c[a+4>>2]>>2]|0)|0}function Vaa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+16|0;k=j;l=f&-32769;switch(g|0){case 1:{m=99;n=22;o=48;p=l;break}case 2:{if(e>>>0>1)q=(a[d>>0]|0)==46?f|32768:l;else q=l;m=(q&2|0)==0?97:98;n=22;o=13;p=q;break}default:{m=100;n=4;o=0;p=l}}if(!e)r=rci(d)|0;else r=e;e=h7(b,85,0,0)|0;if(!e){if(!o){s=0;i=j;return s|0}}else{a:do if((JL(e)|0)>0){l=(h|0)!=0;if((n|0)==22){q=0;f=0;while(1){t=KL(e,f)|0;if((c[t>>2]|0)==(g|0)){u=c[t+4>>2]|0;t=u+8|0;v=c[t>>2]|0;if(((v|0)!=0?(w=c[u>>2]|0,(w|0)!=0):0)?(c[u+4>>2]|0)==22:0){x=Rf[m&127](v,w,d,r,p)|0;if(l&(x|0)>0)c[h>>2]=_aa(c[t>>2]|0,c[u>>2]|0)|0;if(x)break;else y=1}else y=1}else y=q;f=f+1|0;if((f|0)>=(JL(e)|0)){z=y;A=34;break a}else q=y}C2(e);s=x;i=j;return s|0}b:do if(l){q=0;f=0;u=0;while(1){t=KL(e,u)|0;if((c[t>>2]|0)==(g|0)){w=c[t+4>>2]|0;B=c[w+8>>2]|0;if(((B|0)!=0?(t=c[w>>2]|0,(t|0)!=0):0)?((t|0)==(r|0)?(c[w+4>>2]|0)==(n|0):0):0){w=(zbi(B,d,r)|0)==0;C=w&1;if(w)break;else{D=C;E=1}}else{D=0;E=1}}else{D=q;E=f}u=u+1|0;if((u|0)>=(JL(e)|0)){F=D;G=E;break b}else{q=D;f=E}}c[h>>2]=_aa(B,r)|0;F=C;G=1}else{f=0;q=0;u=0;while(1){w=KL(e,u)|0;if((c[w>>2]|0)==(g|0)){t=c[w+4>>2]|0;w=c[t+8>>2]|0;if(((w|0)!=0?(v=c[t>>2]|0,(v|0)!=0):0)?((v|0)==(r|0)?(c[t+4>>2]|0)==(n|0):0):0){t=(zbi(w,d,r)|0)==0;w=t&1;if(t){F=w;G=1;break b}else{H=w;I=1}}else{H=0;I=1}}else{H=f;I=q}u=u+1|0;if((u|0)>=(JL(e)|0)){F=H;G=I;break}else{f=H;q=I}}}while(0);C2(e);if(!F)J=G;else{s=F;i=j;return s|0}}else{z=0;A=34}while(0);if((A|0)==34){C2(e);J=z}if(!o){s=0;i=j;return s|0}if((p&1|0)==0&(J|0)!=0){s=0;i=j;return s|0}}J=k6(b)|0;c:do if(!h){b=-1;d:while(1){z=l6(J,o,b)|0;if((z|0)>-1)K=z;else{s=0;A=55;break}while(1){L=P2(N2(J,K)|0)|0;if(c[L+8>>2]|0?c[L>>2]|0:0)break;z=l6(J,o,K)|0;if((z|0)>-1)K=z;else{s=0;A=55;break d}}z=b3(k,L)|0;if((z|0)<0)break c;e=Rf[m&127](c[k>>2]|0,z,d,r,p)|0;ZK(c[k>>2]|0);if(!e)b=K;else{s=e;A=55;break}}if((A|0)==55){i=j;return s|0}}else{b=-1;e:while(1){e=l6(J,o,b)|0;if((e|0)>-1)M=e;else{s=0;A=55;break}while(1){N=P2(N2(J,M)|0)|0;if(c[N+8>>2]|0?c[N>>2]|0:0)break;e=l6(J,o,M)|0;if((e|0)>-1)M=e;else{s=0;A=55;break e}}e=b3(k,N)|0;if((e|0)<0)break c;z=Rf[m&127](c[k>>2]|0,e,d,r,p)|0;if((z|0)>0)c[h>>2]=_aa(c[k>>2]|0,e)|0;ZK(c[k>>2]|0);if(!z)b=M;else{s=z;A=55;break}}if((A|0)==55){i=j;return s|0}}while(0);s=-1;i=j;return s|0}function Waa(b,c,d,e,f){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,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,A=0,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;if(e>>>0>1){if(!((c|0)==0|(a[d>>0]|0)==46))g=4}else if(c|0)g=4;a:do if((g|0)==4){h=c+-1|0;if(!(f&4)){i=0;j=0;k=1;l=0;while(1){m=b+l|0;n=a[m>>0]|0;b:do if(n<<24>>24==42){if((l|0)==(h|0))o=1;else o=(a[b+(l+1)>>0]|0)==46;if(i|0)break a;if(k&8|j|0)break a;if((k&1|0)!=0|o){p=j;q=m;r=k&-2}else break a}else{if((n+-48&255)<10|((n&-33)+-65&255)<26){if((k&1|0)!=0&(c-l|0)>>>0>3){s=(vci(m,575736,4)|0)==0;t=s?k|8:k}else t=k;p=j;q=i;r=t&-6;break}switch(n<<24>>24){case 46:{if(k&5|0)break a;p=j+1|0;q=i;r=1;break b;break}case 45:{if(k&1|0)break a;p=j;q=i;r=k|4;break b;break}default:break a}}while(0);l=l+1|0;if(l>>>0>=c>>>0){u=q;v=p;w=r;break}else{i=q;j=p;k=r}}}else{k=0;j=0;i=1;l=0;while(1){n=b+l|0;m=a[n>>0]|0;c:do if(m<<24>>24==42){if((l|0)==(h|0))x=1;else x=(a[b+(l+1)>>0]|0)==46;if(k|0)break a;if(i&8|j|0)break a;if((i&1|0)!=0&x){y=j;z=n;A=i&-2}else break a}else{if((m+-48&255)<10|((m&-33)+-65&255)<26){if((i&1|0)!=0&(c-l|0)>>>0>3){s=(vci(n,575736,4)|0)==0;B=s?i|8:i}else B=i;y=j;z=k;A=B&-6;break}switch(m<<24>>24){case 46:{if(i&5|0)break a;y=j+1|0;z=k;A=1;break c;break}case 45:{if(i&1|0)break a;y=j;z=k;A=i|4;break c;break}default:break a}}while(0);l=l+1|0;if(l>>>0>=c>>>0){u=z;v=y;w=A;break}else{k=z;j=y;i=A}}}if(!((w&5|0)!=0|(v|0)<2|(u|0)==0)){i=u;j=i-b|0;k=u+1|0;l=b+c-i+-1|0;if((l+j|0)>>>0>e>>>0){C=0;return C|0}i=(j|0)==0;d:do if(!i){h=d;m=b;n=j;while(1){s=a[m>>0]|0;D=a[h>>0]|0;if(!(s<<24>>24)){C=0;g=78;break}if(s<<24>>24!=D<<24>>24?((s+-65&255)<26?(s&255)+32&255:s)<<24>>24!=((D+-65&255)<26?(D&255)+32&255:D)<<24>>24:0){C=0;g=78;break}n=n+-1|0;if(!n)break d;else{h=h+1|0;m=m+1|0}}if((g|0)==78)return C|0}while(0);m=d+j|0;h=e-l|0;n=d+h|0;e:do if(l|0){D=k;s=n;E=l;while(1){F=a[s>>0]|0;G=a[D>>0]|0;if(!(F<<24>>24)){C=0;g=78;break}if(F<<24>>24!=G<<24>>24?((F+-65&255)<26?(F&255)+32&255:F)<<24>>24!=((G+-65&255)<26?(G&255)+32&255:G)<<24>>24:0){C=0;g=78;break}E=E+-1|0;if(!E)break e;else{D=D+1|0;s=s+1|0}}if((g|0)==78)return C|0}while(0);do if(i?(a[k>>0]|0)==46:0)if(!h){C=0;return C|0}else{H=f>>>3&1;break}else g=67;while(0);if((g|0)==67)if(e>>>0>3?(vci(d,575736,4)|0)==0:0){C=0;return C|0}else H=0;if((n|0)==(m+1|0)){if((h|0)==(j|0)|(a[m>>0]|0)==42){C=1;return C|0}}else if((h|0)==(j|0)){C=1;return C|0}if(H){k=m;while(1){i=a[k>>0]|0;if(!((i+-45&255)<2|((i+-48&255)<10|((i&-33)+-65&255)<26))){C=0;g=78;break}k=k+1|0;if((k|0)==(n|0)){C=1;g=78;break}}if((g|0)==78)return C|0}else I=m;while(1){k=a[I>>0]|0;if(!((k+-48&255)<10|(k+-65&255)<26)?!(k<<24>>24==45|(k+-97&255)<26):0){C=0;g=78;break}I=I+1|0;if((I|0)==(n|0)){C=1;g=78;break}}if((g|0)==78)return C|0}}while(0);if(f&32768){f:do if(c>>>0>e>>>0)if(!(f&16)){I=b;H=c;while(1){if(!(a[I>>0]|0)){J=H;K=I;break f}u=I+1|0;v=H+-1|0;if(v>>>0>e>>>0){I=u;H=v}else{J=v;K=u;break}}}else{H=b;I=c;while(1){switch(a[H>>0]|0){case 46:case 0:{J=I;K=H;break f;break}default:{}}u=H+1|0;v=I+-1|0;if(v>>>0>e>>>0){H=u;I=v}else{J=v;K=u;break f}}}else{J=c;K=b}while(0);if((J|0)==(e|0))L=K;else g=46}else g=46;if((g|0)==46)if((c|0)==(e|0))L=b;else{C=0;return C|0}if(!e){C=1;return C|0}else{M=d;N=L;O=e}while(1){e=a[N>>0]|0;L=a[M>>0]|0;if(!(e<<24>>24)){C=0;g=78;break}if(e<<24>>24!=L<<24>>24?((e+-65&255)<26?(e&255)+32&255:e)<<24>>24!=((L+-65&255)<26?(L&255)+32&255:L)<<24>>24:0){C=0;g=78;break}O=O+-1|0;if(!O){C=1;g=78;break}else{M=M+1|0;N=N+1|0}}if((g|0)==78)return C|0;return 0}function Xaa(b,c,d,e,f){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,n=0,o=0,p=0,q=0,r=0,s=0;if(f&32768){a:do if(c>>>0>e>>>0)if(!(f&16)){g=b;h=c;while(1){if(!(a[g>>0]|0)){i=h;j=g;break a}k=g+1|0;l=h+-1|0;if(l>>>0>e>>>0){g=k;h=l}else{i=l;j=k;break}}}else{h=b;g=c;while(1){switch(a[h>>0]|0){case 46:case 0:{i=g;j=h;break a;break}default:{}}k=h+1|0;l=g+-1|0;if(l>>>0>e>>>0){h=k;g=l}else{i=l;j=k;break a}}}else{i=c;j=b}while(0);if((i|0)==(e|0)){m=e;n=j}else o=9}else o=9;if((o|0)==9)if((c|0)==(e|0)){m=c;n=b}else{p=0;return p|0}if(!m){p=1;return p|0}else{q=d;r=n;s=m}while(1){m=a[r>>0]|0;n=a[q>>0]|0;if(!(m<<24>>24)){p=0;o=15;break}if(m<<24>>24!=n<<24>>24?((m+-65&255)<26?(m&255)+32&255:m)<<24>>24!=((n+-65&255)<26?(n&255)+32&255:n)<<24>>24:0){p=0;o=15;break}s=s+-1|0;if(!s){p=1;o=15;break}else{q=q+1|0;r=r+1|0}}if((o|0)==15)return p|0;return 0}function Yaa(b,c,d,e,f){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,n=0,o=0,p=0;if(f&32768){a:do if(c>>>0>e>>>0)if(!(f&16)){g=b;h=c;while(1){if(!(a[g>>0]|0)){i=h;j=g;break a}k=g+1|0;l=h+-1|0;if(l>>>0>e>>>0){g=k;h=l}else{i=l;j=k;break}}}else{h=b;g=c;while(1){switch(a[h>>0]|0){case 46:case 0:{i=g;j=h;break a;break}default:{}}k=h+1|0;l=g+-1|0;if(l>>>0>e>>>0){h=k;g=l}else{i=l;j=k;break a}}}else{i=c;j=b}while(0);if((i|0)==(e|0)){m=e;n=j}else o=9}else o=9;if((o|0)==9)if((c|0)==(e|0)){m=c;n=b}else{p=0;return p|0}p=(zbi(n,d,m)|0)==0&1;return p|0}function Zaa(b,c,d,e,f){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,n=0,o=0,p=0,q=0;if((c|0)==(e|0))g=c;else{h=0;return h|0}while(1){if(!g){i=0;break}g=g+-1|0;j=b+g|0;k=a[j>>0]|0;l=d+g|0;if(k<<24>>24==64){m=5;break}if((a[l>>0]|0)==64){m=5;break}}a:do if((m|0)==5){e=c-g|0;if(e){if(!(k<<24>>24)){h=0;return h|0}f=j;n=e;e=l;o=k;p=k&255;while(1){q=a[e>>0]|0;if(o<<24>>24!=q<<24>>24?((o+-65&255)<26?p+32&255:o)<<24>>24!=((q+-65&255)<26?(q&255)+32&255:q)<<24>>24:0){h=0;m=13;break}f=f+1|0;n=n+-1|0;if(!n){i=g;break a}q=a[f>>0]|0;if(!(q<<24>>24)){h=0;m=13;break}else{e=e+1|0;o=q;p=q&255}}if((m|0)==13)return h|0}else i=g}while(0);h=(zbi(b,d,(i|0)==0?c:i)|0)==0&1;return h|0}function _aa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=0;return d|0}a:do if(!c)e=b;else{f=b;g=c;while(1){g=g+-1|0;if(!(a[f>>0]|0)){e=f;break a}h=f+1|0;if(!g){e=h;break}else f=h}}while(0);c=e-b|0;if(c>>>0>2147483646){d=0;return d|0}e=bL(c+1|0,553061,92)|0;if(!e){XK(7,104,65,553061,94);d=0;return d|0}else{Aei(e|0,b|0,c|0)|0;a[e+c>>0]=0;d=e;return d|0}return 0}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;do if((JL(c[b>>2]|0)|0)>0){d=0;e=0;a:while(1){f=KL(c[b>>2]|0,d)|0;g=c[f>>2]|0;b:do if((c[a>>2]|0)==(c[g>>2]|0)){if(c[f+4>>2]|0){h=49;i=20;break a}if(c[f+8>>2]|0){h=49;i=20;break a}switch(e|0){case 2:{j=2;break b;break}case 0:{k=1;break}default:k=e}l=aba(a,g)|0;if(l)if((l|0)==47)j=k;else{h=l;i=20;break a}else j=2}else j=e;while(0);d=d+1|0;if((d|0)>=(JL(c[b>>2]|0)|0)){i=11;break}else e=j}if((i|0)==11){if((j|0)==1)h=47;else break;return h|0}else if((i|0)==20)return h|0}while(0);j=b+4|0;if((JL(c[j>>2]|0)|0)<=0){h=0;return h|0}b=0;c:while(1){k=KL(c[j>>2]|0,b)|0;e=c[k>>2]|0;if((c[a>>2]|0)==(c[e>>2]|0)){if(c[k+4>>2]|0){m=49;break}if(c[k+8>>2]|0){m=49;break}k=aba(a,e)|0;switch(k|0){case 0:{m=48;break c;break}case 47:break;default:{h=k;i=20;break c}}}b=b+1|0;if((b|0)>=(JL(c[j>>2]|0)|0)){m=0;break}}if((i|0)==20)return h|0;h=m;return h|0}function aba(b,d){b=b|0;d=d|0;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;switch(c[d>>2]|0){case 4:{e=c[b+4>>2]|0;f=c[d+4>>2]|0;if(c[e+4>>2]|0?(v6(e,0)|0)<0:0){g=17;return g|0}if(c[f+4>>2]|0?(v6(f,0)|0)<0:0){g=17;return g|0}h=c[f+16>>2]|0;if((h|0)>(c[e+16>>2]|0)){g=47;return g|0}i=(zbi(c[f+12>>2]|0,c[e+12>>2]|0,h)|0)==0;g=i?0:47;return g|0}case 2:{i=c[b+4>>2]|0;h=c[d+4>>2]|0;e=c[h+8>>2]|0;f=c[i+8>>2]|0;j=a[e>>0]|0;if(!(j<<24>>24)){g=0;return g|0}k=c[i>>2]|0;i=c[h>>2]|0;if((k|0)>(i|0)){h=f+(k-i)|0;if(j<<24>>24!=46?(a[h+-1>>0]|0)!=46:0){g=47;return g|0}else l=h}else l=f;f=(tci(e,l)|0)==0;g=f?0:47;return g|0}case 1:{f=c[b+4>>2]|0;l=c[d+4>>2]|0;e=c[l+8>>2]|0;h=c[f+8>>2]|0;j=Kci(e,64)|0;i=Kci(h,64)|0;if(!i){g=53;return g|0}if(!j)if((a[e>>0]|0)==46){k=c[f>>2]|0;f=c[l>>2]|0;if((k|0)>(f|0)?(tci(e,h+(k-f)|0)|0)==0:0){g=0;return g|0}g=47;return g|0}else m=e;else{if((j|0)!=(e|0)){f=j-e|0;if((f|0)!=(i-h|0)){g=47;return g|0}if(Abi(e,h,f)|0){g=47;return g|0}}m=j+1|0}j=(tci(m,i+1|0)|0)==0;g=j?0:47;return g|0}case 6:{j=c[d+4>>2]|0;d=c[j+8>>2]|0;i=Kci(c[(c[b+4>>2]|0)+8>>2]|0,58)|0;if(!i){g=53;return g|0}if((a[i+1>>0]|0)!=47){g=53;return g|0}if((a[i+2>>0]|0)!=47){g=53;return g|0}b=i+3|0;i=Kci(b,58)|0;if(!i){m=Kci(b,47)|0;if(!m)n=rci(b)|0;else{o=m;p=30}}else{o=i;p=30}if((p|0)==30)n=o-b|0;if(!n){g=53;return g|0}o=c[j>>2]|0;if((a[d>>0]|0)!=46){if((o|0)!=(n|0)){g=47;return g|0}j=(vci(b,d,n)|0)==0;g=j?0:47;return g|0}if((n|0)>(o|0)?(vci(b+n+(0-o)|0,d,o)|0)==0:0){g=0;return g|0}g=47;return g|0}default:{g=51;return g|0}}return 0}function bba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[b+100>>2]|0;if(!d){e=3;return e|0}b=d+4|0;f=c[b>>2]|0;a:do if(f|0?(JL(f)|0)>0:0){g=0;while(1){if((SM(KL(c[b>>2]|0,g)|0)|0)==(a|0)){e=2;break}g=g+1|0;if((g|0)>=(JL(c[b>>2]|0)|0))break a}return e|0}while(0);b=c[d>>2]|0;if(!b){e=3;return e|0}if((JL(b)|0)>0)h=0;else{e=3;return e|0}while(1){if((SM(KL(c[d>>2]|0,h)|0)|0)==(a|0)){e=1;i=10;break}h=h+1|0;if((h|0)>=(JL(c[d>>2]|0)|0)){e=3;i=10;break}}if((i|0)==10)return e|0;return 0}function cba(a,b,d){a=a|0;b=b|0;d=d|0;X6(b,-1,0)|0;return (c[b+40>>2]|0)>>>12&2^3|0}function dba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+100>>2]|0;do if(e|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)==0:0)break;f=bba(c[a+16>>2]|0,b,d)|0;return f|0}while(0);X6(b,-1,0)|0;f=(c[b+40>>2]|0)>>>12&2^3;return f|0}function eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[b+100>>2]|0)){e=3;return e|0}e=bba(c[a+16>>2]|0,b,d)|0;return e|0}function fba(){var a=0,b=0,d=0,e=0;a=c[33401]|0;if((a|0)>=0){b=a;return b|0}_K(9,12,572461,148);a=c[33401]|0;if((a|0)<0){d=tba(0,576609,0,0,0)|0;c[33401]=d;e=d}else e=a;_K(10,12,572461,155);b=e;return b|0}function gba(){var a=0,b=0;a=bL(380,572461,204)|0;if(!a){XK(20,162,65,572461,206);b=0;return b|0}else{Iei(a+4|0,0,376)|0;c[a>>2]=a+60;c[a+364>>2]=1;c[a+124>>2]=QO()|0;c[a+96>>2]=QO()|0;c[a+68>>2]=QO()|0;c[a+208>>2]=QO()|0;b=a;return b|0}return 0}function hba(a){a=a|0;return c[a+72>>2]|0}function iba(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=1;return d|0}e=c[a+68>>2]|0;if((e|0)!=(c[b+68>>2]|0)){d=1;return d|0}d=zbi(a+72|0,b+72|0,e)|0;return d|0}function jba(){var a=0,b=0,d=0,e=0,f=0,g=0;a=bL(72,570511,186)|0;if(!a){b=0;return b|0}d=a+4|0;c[d>>2]=n1(1398)|0;c[a>>2]=1;c[a+8>>2]=AM()|0;c[a+16>>2]=0;c[a+20>>2]=0;e=maa()|0;c[a+12>>2]=e;if(!e){b=0;return b|0}e=a+60|0;f=a+24|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(!(JX(4,a,e)|0)){xM(c[d>>2]|0);ZK(a);b=0;return b|0}else{c[a+68>>2]=1;b=a;return b|0}return 0}function kba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=0;c[m>>2]=0;if((e|0)==0|((d|0)==0|(f|0)==0)){n=0;i=h;return n|0}if(Abi(f,575840,13)|0)if(Abi(f,575854,11)|0)if(Abi(f,575866,9)|0)if(Abi(f,575876,9)|0){o=c[g+56>>2]&196608;if(!o)p=f;else{q=0;r=o;s=8}}else{t=0;u=131072;s=6}else{t=0;u=196608;s=6}else{t=1;u=196608;s=6}else{t=0;u=65536;s=6}if((s|0)==6){o=g+56|0;c[o>>2]=c[o>>2]&-196609|u;q=t;r=u;s=8}if((s|0)==8){u=c[(c[b+100>>2]|0)+56>>2]|0;if(!(u&16))if(!(u&8)){XK(20,331,379,561344,1437);n=0;i=h;return n|0}else{XK(20,331,387,561344,1434);n=0;i=h;return n|0}a:do if((r|0)>=131072)if((r|0)<196608){switch(r|0){case 131072:break;default:{v=f;break a}}v=575946;break}else{switch(r|0){case 196608:break;default:{v=f;break a}}v=(q|0)==0?575886:575946;break}else{switch(r|0){case 65536:break;default:{v=f;break a}}v=575976}while(0);c[g+52>>2]=1;p=v}c[j>>2]=0;c[k>>2]=0;v=fO(j,576006,-1)|0;if(v|0?(nba(k,0,0,0,0,v)|0)<1:0)c[k>>2]=0;v=c[j>>2]|0;if(v|0)lM(v)|0;v=(c[k>>2]|0)==0?288:32;c[j>>2]=0;c[k>>2]=0;g=fO(j,576013,-1)|0;if(g|0?(nba(k,0,0,0,0,g)|0)<1:0)c[k>>2]=0;g=c[j>>2]|0;if(g|0)lM(g)|0;g=(c[k>>2]|0)==0?v|512:v;v=(g&768|0)==768?528:16;k=((c[286782]|0)==0?2:0)|(c[286781]|0)==0|((c[286783]|0)==0?4:0)|((c[286784]|0)==0?8:0)|((c[286785]|0)==0?16:0)|((c[286787]|0)==0?64:0)|((c[286788]|0)==0?128:0)|((c[286793]|0)==0?4096:0)|((c[286794]|0)==0?8192:0)|((c[286789]|0)==0?256:0)|((c[286790]|0)==0?512:0)|((c[286791]|0)==0?1024:0)|((c[286792]|0)==0?2048:0);j=((c[286775]|0)==0?2:0)|(c[286774]|0)==0|((c[286778]|0)==0?16:0)|((c[286779]|0)==0?32:0)|((c[286776]|0)==0?4:0)|((c[286777]|0)==0|(c[23251]|0)==0?8:0);f=Cg[c[b+84>>2]&511]()|0;r=bL(f*20|0,561344,1508)|0;if(!r){XK(20,166,65,561344,1510);n=0;i=h;return n|0}do if((f|0)>0){q=b+88|0;u=0;t=0;while(1){o=Jf[c[q>>2]&8191](t)|0;if((((((o|0)!=0?(c[o>>2]|0)!=0:0)?(c[o+12>>2]&v|0)==0:0)?(c[o+16>>2]&g|0)==0:0)?(c[o+20>>2]&k|0)==0:0)?(c[o+24>>2]&j|0)==0:0){c[r+(u*20|0)>>2]=o;c[r+(u*20|0)+12>>2]=0;c[r+(u*20|0)+16>>2]=0;c[r+(u*20|0)+4>>2]=0;w=u+1|0}else w=u;t=t+1|0;if((t|0)==(f|0))break;else u=w}if((w|0)>0){c[r+16>>2]=0;if((w|0)==1)x=0;else{c[r+12>>2]=r+20;u=w+-1|0;if((u|0)>1){t=1;do{c[r+(t*20|0)+16>>2]=r+((t+-1|0)*20|0);q=t;t=t+1|0;c[r+(q*20|0)+12>>2]=r+(t*20|0)}while((t|0)!=(u|0))}c[r+(u*20|0)+16>>2]=r+((w+-2|0)*20|0);x=u}t=r+(x*20|0)|0;c[r+(x*20|0)+12>>2]=0;c[l>>2]=r;c[m>>2]=t;q=r;o=t;if((r|0)==0|(t|0)==0){y=o;z=q}else{A=r;B=o;o=q;while(1){q=A+16|0;C=A+12|0;D=A;A=c[C>>2]|0;E=A;if((c[(c[D>>2]|0)+12>>2]&128|0)!=0?(F=D+4|0,(c[F>>2]|0)==0):0){G=B;if((G|0)==(D|0)){H=B;I=o}else{J=c[q>>2]|0;if(!J)K=A;else{c[J+12>>2]=E;K=c[C>>2]|0}if(K|0)c[K+16>>2]=J;c[G+12>>2]=D;c[q>>2]=B;c[C>>2]=0;H=D;I=(o|0)==(D|0)?E:o}c[F>>2]=1;L=H;M=I}else{L=B;M=o}if((D|0)==(t|0)|(A|0)==0){y=L;z=M;break}else{B=L;o=M}}}c[l>>2]=z;c[m>>2]=y;o=z;if((z|0)==0|(y|0)==0){N=y;O=z}else{B=y;A=y;t=z;while(1){u=B+16|0;D=B+12|0;F=B;B=c[u>>2]|0;E=B;if((c[(c[F>>2]|0)+12>>2]&128|0)!=0?(C=F+4|0,(c[C>>2]|0)!=0):0){q=t;if((q|0)==(F|0)){P=A;Q=t}else{G=c[D>>2]|0;if(!G)R=B;else{c[G+16>>2]=E;R=c[u>>2]|0}if(R|0)c[R+12>>2]=G;c[q+16>>2]=F;c[D>>2]=t;c[u>>2]=0;P=(A|0)==(F|0)?E:A;Q=F}c[C>>2]=0;S=P;T=Q}else{S=A;T=t}if((F|0)==(o|0)|(B|0)==0){N=S;O=T;break}else{A=S;t=T}}}c[l>>2]=O;c[m>>2]=N;t=N;if((O|0)==0|(N|0)==0){U=N;V=O}else{A=O;B=N;o=O;while(1){F=A+16|0;C=A+12|0;E=A;A=c[C>>2]|0;u=A;if((c[(c[E>>2]|0)+20>>2]&12480|0)!=0?(D=E+4|0,(c[D>>2]|0)==0):0){q=B;if((q|0)==(E|0)){W=B;X=o}else{G=c[F>>2]|0;if(!G)Y=A;else{c[G+12>>2]=u;Y=c[C>>2]|0}if(Y|0)c[Y+16>>2]=G;c[q+12>>2]=E;c[F>>2]=B;c[C>>2]=0;W=E;X=(o|0)==(E|0)?u:o}c[D>>2]=1;Z=W;_=X}else{Z=B;_=o}if((E|0)==(t|0)|(A|0)==0){U=Z;V=_;break}else{B=Z;o=_}}}c[l>>2]=V;c[m>>2]=U;o=U;if((V|0)==0|(U|0)==0){$=U;aa=V}else{B=V;A=U;t=V;while(1){E=B+16|0;D=B+12|0;u=B;B=c[D>>2]|0;C=u+4|0;F=B;if(!(c[C>>2]|0)){q=A;if((q|0)==(u|0)){ba=A;ca=t}else{G=c[E>>2]|0;if(!G)da=B;else{c[G+12>>2]=F;da=c[D>>2]|0}if(da|0)c[da+16>>2]=G;c[q+12>>2]=u;c[E>>2]=A;c[D>>2]=0;ba=u;ca=(t|0)==(u|0)?F:t}c[C>>2]=1;ea=ba;fa=ca}else{ea=A;fa=t}if((u|0)==(o|0)|(B|0)==0){$=ea;aa=fa;break}else{A=ea;t=fa}}}c[l>>2]=aa;c[m>>2]=$;t=$;if((aa|0)==0|($|0)==0){ga=$;ha=aa}else{A=aa;B=$;o=aa;while(1){u=A+16|0;C=A+12|0;F=A;A=c[C>>2]|0;D=A;do if(!(c[(c[F>>2]|0)+24>>2]&1)){ia=B;ja=o}else{if(!(c[F+4>>2]|0)){ia=B;ja=o;break}E=B;if((E|0)==(F|0)){ia=B;ja=o;break}q=c[u>>2]|0;if(!q)ka=A;else{c[q+12>>2]=D;ka=c[C>>2]|0}if(ka|0)c[ka+16>>2]=q;c[E+12>>2]=F;c[u>>2]=B;c[C>>2]=0;ia=F;ja=(o|0)==(F|0)?D:o}while(0);if((F|0)==(t|0)|(A|0)==0){ga=ia;ha=ja;break}else{B=ia;o=ja}}}c[l>>2]=ha;c[m>>2]=ga;o=ga;if((ha|0)==0|(ga|0)==0){la=ga;ma=ha}else{B=ha;A=ga;t=ha;while(1){D=B+16|0;C=B+12|0;u=B;B=c[C>>2]|0;E=B;do if(!(c[(c[u>>2]|0)+16>>2]&4)){na=A;oa=t}else{if(!(c[u+4>>2]|0)){na=A;oa=t;break}q=A;if((q|0)==(u|0)){na=A;oa=t;break}G=c[D>>2]|0;if(!G)pa=B;else{c[G+12>>2]=E;pa=c[C>>2]|0}if(pa|0)c[pa+16>>2]=G;c[q+12>>2]=u;c[D>>2]=A;c[C>>2]=0;na=u;oa=(t|0)==(u|0)?E:t}while(0);if((u|0)==(o|0)|(B|0)==0){la=na;ma=oa;break}else{A=na;t=oa}}}c[l>>2]=ma;c[m>>2]=la;t=la;if((ma|0)==0|(la|0)==0){qa=la;ra=ma}else{A=ma;B=la;o=ma;while(1){E=A+16|0;C=A+12|0;D=A;A=c[C>>2]|0;F=A;do if(!(c[(c[D>>2]|0)+16>>2]&16)){sa=B;ta=o}else{if(!(c[D+4>>2]|0)){sa=B;ta=o;break}q=B;if((q|0)==(D|0)){sa=B;ta=o;break}G=c[E>>2]|0;if(!G)ua=A;else{c[G+12>>2]=F;ua=c[C>>2]|0}if(ua|0)c[ua+16>>2]=G;c[q+12>>2]=D;c[E>>2]=B;c[C>>2]=0;sa=D;ta=(o|0)==(D|0)?F:o}while(0);if((D|0)==(t|0)|(A|0)==0){qa=sa;ra=ta;break}else{B=sa;o=ta}}}c[l>>2]=ra;c[m>>2]=qa;o=qa;if((ra|0)==0|(qa|0)==0){va=qa;wa=ra}else{B=ra;A=qa;t=ra;while(1){F=B+16|0;C=B+12|0;E=B;B=c[C>>2]|0;u=B;do if(!(c[(c[E>>2]|0)+12>>2]&1)){xa=A;ya=t}else{if(!(c[E+4>>2]|0)){xa=A;ya=t;break}q=A;if((q|0)==(E|0)){xa=A;ya=t;break}G=c[F>>2]|0;if(!G)za=B;else{c[G+12>>2]=u;za=c[C>>2]|0}if(za|0)c[za+16>>2]=G;c[q+12>>2]=E;c[F>>2]=A;c[C>>2]=0;xa=E;ya=(t|0)==(E|0)?u:t}while(0);if((E|0)==(o|0)|(B|0)==0){va=xa;wa=ya;break}else{A=xa;t=ya}}}c[l>>2]=wa;c[m>>2]=va;t=va;if((wa|0)==0|(va|0)==0){Aa=va;Ba=wa}else{A=wa;B=va;o=wa;while(1){u=A+16|0;C=A+12|0;F=A;A=c[C>>2]|0;D=A;do if(!(c[(c[F>>2]|0)+12>>2]&256)){Ca=B;Da=o}else{if(!(c[F+4>>2]|0)){Ca=B;Da=o;break}q=B;if((q|0)==(F|0)){Ca=B;Da=o;break}G=c[u>>2]|0;if(!G)Ea=A;else{c[G+12>>2]=D;Ea=c[C>>2]|0}if(Ea|0)c[Ea+16>>2]=G;c[q+12>>2]=F;c[u>>2]=B;c[C>>2]=0;Ca=F;Da=(o|0)==(F|0)?D:o}while(0);if((F|0)==(t|0)|(A|0)==0){Aa=Ca;Ba=Da;break}else{B=Ca;o=Da}}}c[l>>2]=Ba;c[m>>2]=Aa;o=Aa;if((Ba|0)==0|(Aa|0)==0){Fa=Aa;Ga=Ba}else{B=Ba;A=Aa;t=Ba;while(1){D=B+16|0;C=B+12|0;u=B;B=c[C>>2]|0;E=B;do if(!(c[(c[u>>2]|0)+12>>2]&16)){Ha=A;Ia=t}else{if(!(c[u+4>>2]|0)){Ha=A;Ia=t;break}q=A;if((q|0)==(u|0)){Ha=A;Ia=t;break}G=c[D>>2]|0;if(!G)Ja=B;else{c[G+12>>2]=E;Ja=c[C>>2]|0}if(Ja|0)c[Ja+16>>2]=G;c[q+12>>2]=u;c[D>>2]=A;c[C>>2]=0;Ha=u;Ia=(t|0)==(u|0)?E:t}while(0);if((u|0)==(o|0)|(B|0)==0){Fa=Ha;Ga=Ia;break}else{A=Ha;t=Ia}}}c[l>>2]=Ga;c[m>>2]=Fa;t=Fa;if((Ga|0)==0|(Fa|0)==0){Ka=Fa;La=Ga;Ma=l;Na=m;break}A=Ga;B=Fa;o=Ga;while(1){E=A+16|0;C=A+12|0;D=A;A=c[C>>2]|0;F=A;do if(!(c[(c[D>>2]|0)+20>>2]&4)){Oa=B;Pa=o}else{if(!(c[D+4>>2]|0)){Oa=B;Pa=o;break}q=B;if((q|0)==(D|0)){Oa=B;Pa=o;break}G=c[E>>2]|0;if(!G)Qa=A;else{c[G+12>>2]=F;Qa=c[C>>2]|0}if(Qa|0)c[Qa+16>>2]=G;c[q+12>>2]=D;c[E>>2]=B;c[C>>2]=0;Oa=D;Pa=(o|0)==(D|0)?F:o}while(0);if((D|0)==(t|0)|(A|0)==0){Ka=Oa;La=Pa;Ma=l;Na=m;break}else{B=Oa;o=Pa}}}else s=44}else s=44;while(0);if((s|0)==44){c[l>>2]=0;c[m>>2]=0;Ka=0;La=0;Ma=l;Na=m}c[Ma>>2]=La;c[Na>>2]=Ka;if(!(oba(l,m)|0)){ZK(r);n=0;i=h;return n|0}Ka=c[Ma>>2]|0;La=c[m>>2]|0;Pa=La;Oa=Ka;if((Ka|0)==0|(La|0)==0){Ra=Pa;Sa=Ka}else{Qa=La;La=Pa;Pa=Ka;while(1){Ka=Qa+16|0;Ga=Qa+12|0;Fa=Qa;Qa=c[Ka>>2]|0;Ia=Fa+4|0;Ha=Qa;if(!(c[Ia>>2]|0)){Ta=La;Ua=Pa}else{Ja=Pa;if((Ja|0)==(Fa|0)){Va=La;Wa=Pa}else{Ba=c[Ga>>2]|0;if(!Ba)Xa=Qa;else{c[Ba+16>>2]=Ha;Xa=c[Ka>>2]|0}if(Xa|0)c[Xa+12>>2]=Ba;c[Ja+16>>2]=Fa;c[Ga>>2]=Pa;c[Ka>>2]=0;Va=(La|0)==(Fa|0)?Ha:La;Wa=Fa}c[Ia>>2]=0;Ta=Va;Ua=Wa}if((Fa|0)==(Oa|0)|(Qa|0)==0){Ra=Ta;Sa=Ua;break}else{La=Ta;Pa=Ua}}}c[Ma>>2]=Sa;c[Na>>2]=Ra;Ra=bL((f<<2)+340|0,561344,1589)|0;if(!Ra){ZK(r);XK(20,166,65,561344,1592);n=0;i=h;return n|0}f=~v;v=~g;g=~k;k=~j;if(!Sa){Ya=0;Za=Ra}else{j=Sa;Sa=Ra;while(1){c[Sa>>2]=c[j>>2];Na=Sa+4|0;j=c[j+12>>2]|0;if(!j){Ya=0;Za=Na;break}else Sa=Na}}while(1){Sa=c[129572+(Ya*48|0)+12>>2]|0;j=c[129572+(Ya*48|0)+16>>2]|0;Na=c[129572+(Ya*48|0)+20>>2]|0;Ma=c[129572+(Ya*48|0)+24>>2]|0;if(((!((Sa|0)!=0&(Sa&f|0)==0)?!((j|0)!=0&(j&v|0)==0):0)?!((Na|0)!=0&(Na&g|0)==0):0)?!((Ma|0)!=0&(Ma&k|0)==0):0){c[Za>>2]=129572+(Ya*48|0);_a=Za+4|0}else _a=Za;Ya=Ya+1|0;if((Ya|0)==84)break;else Za=_a}c[_a>>2]=0;if(!(Abi(p,576022,7)|0)){_a=pba(576030,l,m,Ra)|0;Za=p+7|0;Ya=(a[Za>>0]|0)==58?p+8|0:Za;if(!_a)ZK(Ra);else{$a=Ya;s=195}}else{$a=p;s=195}do if((s|0)==195){if(a[$a>>0]|0){p=pba($a,l,m,Ra)|0;ZK(Ra);if(!p)break}else ZK(Ra);p=AM()|0;if(!p){ZK(r);n=0;i=h;return n|0}Ya=c[l>>2]|0;if(Ya|0){_a=Ya;do{if(c[_a+4>>2]|0)CM(p,c[_a>>2]|0)|0;_a=c[_a+12>>2]|0}while((_a|0)!=0)}ZK(r);_a=xaa(p)|0;if(!_a){xM(p);n=0;i=h;return n|0}Ya=c[d>>2]|0;if(Ya|0)xM(Ya);c[d>>2]=p;Ya=c[e>>2]|0;if(Ya|0)xM(Ya);c[e>>2]=_a;F6(_a,1399)|0;p1(c[e>>2]|0);n=p;i=h;return n|0}while(0);ZK(r);n=0;i=h;return n|0}function lba(){i1();return c[286780]|0}function mba(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}c[a+416>>2]=0;d=a+412|0;e=a+356|0;a=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));c[d>>2]=1024;b=1;return b|0}function nba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!g){h=0;return h|0}if(a|0)c[a>>2]=c[g>>2];if(b|0)c[b>>2]=c[g+4>>2];if(d|0)c[d>>2]=c[g+8>>2];if(e|0)c[e>>2]=c[g+16>>2];if(!f){h=1;return h|0}c[f>>2]=c[g+12>>2];h=1;return h|0}function oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!d)e=0;else{f=0;g=d;while(1){if(!(c[g+4>>2]|0))h=f;else{d=c[(c[g>>2]|0)+40>>2]|0;h=(d|0)>(f|0)?d:f}g=c[g+12>>2]|0;if(!g){e=h;break}else f=h}}h=(e<<2)+4|0;f=bL(h,561344,1123)|0;if(!f){XK(20,231,65,561344,1125);i=0;return i|0}Iei(f|0,0,h|0)|0;h=c[a>>2]|0;if(h|0){g=h;do{if(c[g+4>>2]|0){h=f+(c[(c[g>>2]|0)+40>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+1}g=c[g+12>>2]|0}while((g|0)!=0)}if((e|0)>-1){g=e;while(1){if((c[f+(g<<2)>>2]|0)>0){e=c[a>>2]|0;h=c[b>>2]|0;d=h;if((e|0)==0|(h|0)==0){j=d;k=e}else{l=e;m=d;d=e;while(1){e=l+16|0;n=l+12|0;o=l;l=c[n>>2]|0;p=l;if(((c[(c[o>>2]|0)+40>>2]|0)==(g|0)?(c[o+4>>2]|0)!=0:0)?(q=m,(q|0)!=(o|0)):0){r=c[e>>2]|0;if(!r)s=l;else{c[r+12>>2]=p;s=c[n>>2]|0}if(s|0)c[s+16>>2]=r;c[q+12>>2]=o;c[e>>2]=m;c[n>>2]=0;t=o;u=(d|0)==(o|0)?p:d}else{t=m;u=d}if((o|0)==(h|0)|(l|0)==0){j=t;k=u;break}else{m=t;d=u}}}c[a>>2]=k;c[b>>2]=j}if((g|0)>0)g=g+-1|0;else break}}ZK(f);i=1;return i|0}function pba(b,d,e,f){b=b|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,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,A=0,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,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=0,ba=0,ca=0,da=0;g=1;h=b;a:while(1){b=h;b:while(1){switch(a[b>>0]|0){case 0:{i=g;j=60;break a;break}case 45:{j=5;break b;break}case 43:{j=6;break b;break}case 33:{j=7;break b;break}case 64:{j=8;break b;break}case 44:case 59:case 32:case 58:break;default:{k=1;l=b;break b}}b=b+1|0}if((j|0)==5){j=0;k=3;l=b+1|0}else if((j|0)==6){j=0;k=4;l=b+1|0}else if((j|0)==7){j=0;k=2;l=b+1|0}else if((j|0)==8){j=0;k=5;l=b+1|0}m=(k|0)==5;n=0;o=0;p=0;q=0;r=0;s=0;t=l;c:while(1){u=0;v=t;while(1){w=a[v>>0]|0;if(!((w+-65&255)<26|(w+-48&255)<10)?!((w+-97&255)<26|(w+-45&255)<2):0)break;u=u+1|0;v=v+1|0}if(!u){j=15;break}if(m){x=u;y=g;z=v;j=47;break}A=w<<24>>24==43;B=v+1|0;C=A?B:v;D=c[f>>2]|0;if(!D){E=g;F=C;j=55;break}else{G=0;H=D}while(1){D=c[H+4>>2]|0;if((Abi(t,D,u)|0)==0?(a[D+u>>0]|0)==0:0)break;G=G+1|0;D=c[f+(G<<2)>>2]|0;if(!D){I=u;J=g;K=0;L=n;M=p;N=q;O=r;P=s;Q=o;R=C;j=46;break c}else H=D}D=c[H+12>>2]|0;if(D)if(n){S=D&n;if(!S){I=u;J=g;K=0;L=0;M=p;N=q;O=r;P=s;Q=o;R=C;j=46;break}else T=S}else T=D;else T=n;D=c[H+16>>2]|0;if(D)if(s){S=D&s;if(!S){I=u;J=g;K=0;L=T;M=p;N=q;O=r;P=0;Q=o;R=C;j=46;break}else U=S}else U=D;else U=s;D=c[H+20>>2]|0;if(D)if(r){S=D&r;if(!S){I=u;J=g;K=0;L=T;M=p;N=q;O=0;P=U;Q=o;R=C;j=46;break}else V=S}else V=D;else V=r;D=c[H+24>>2]|0;if(D)if(q){S=D&q;if(!S){I=u;J=g;K=0;L=T;M=p;N=0;O=V;P=U;Q=o;R=C;j=46;break}else W=S}else W=D;else W=q;D=c[H+32>>2]|0;S=D&3;do if(S)if(o&3){X=(D|-4)&o;if(!(X&3)){I=u;J=g;K=0;L=T;M=p;N=W;O=V;P=U;Q=X;R=C;j=46;break c}else{Y=X;break}}else{Y=S|o;break}else Y=o;while(0);S=D&508;do if(S)if(Y&508){X=(D|-509)&Y;if(!(X&508)){I=u;J=g;K=0;L=T;M=p;N=W;O=V;P=U;Q=X;R=C;j=46;break c}else{Z=X;break}}else{Z=S|Y;break}else Z=Y;while(0);S=D&512|Z;if((c[H>>2]|0)==0?(X=c[H+28>>2]|0,(X|0)!=0):0)if(p){_=X&p;if(!_){I=u;J=g;K=0;L=T;M=0;N=W;O=V;P=U;Q=S;R=C;j=46;break}else $=_}else $=X;else $=p;if(A){n=T;o=S;p=$;q=W;r=V;s=U;t=B}else{I=u;J=g;K=1;L=T;M=$;N=W;O=V;P=U;Q=S;R=v;j=46;break}}if((j|0)==15){j=0;XK(20,230,280,561344,1222);I=0;J=0;K=0;L=n;M=p;N=q;O=r;P=s;Q=o;R=v+1|0;j=46}if((j|0)==46){j=0;if(!m)if(!K){E=J;F=R;j=55}else{rba(L,P,O,N,M,Q,k,-1,d,e);aa=J;ba=R;ca=a[R>>0]|0}else{x=I;y=J;z=R;j=47}}d:do if((j|0)==47){j=0;if((x|0)==8?(Abi(t,576068,8)|0)==0:0)da=oba(d,e)|0;else{XK(20,230,280,561344,1378);da=0}b=(da|0)==0?0:y;S=z;while(1){X=a[S>>0]|0;switch(X<<24>>24){case 44:case 59:case 32:case 58:case 0:{aa=b;ba=S;ca=X;break d;break}default:{}}S=S+1|0}}else if((j|0)==55){j=0;S=F;while(1){b=a[S>>0]|0;switch(b<<24>>24){case 44:case 59:case 32:case 58:case 0:{aa=E;ba=S;ca=b;break d;break}default:{}}S=S+1|0}}while(0);if(!(ca<<24>>24)){i=aa;j=60;break}else{g=aa;h=ba}}if((j|0)==60)return i|0;return 0}function qba(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[a>>2]|0)+8>>2]|0)-(c[(c[b>>2]|0)+8>>2]|0)|0;return ((d|0)==0?0:(d|0)>0?1:-1)|0}function rba(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;l=(h|0)==3;m=c[j>>2]|0;n=c[k>>2]|0;o=n;p=m;q=l?n:p;r=l?p:n;if((q|0)==0|(r|0)==0){s=o;t=m;c[j>>2]=t;c[k>>2]=s;return}n=(i|0)>-1;p=(h|0)==2;u=(a|0)==0;v=(b|0)==0;w=(d|0)==0;x=(e|0)==0;y=(f|0)==0;z=g&3;A=(z|0)==0;B=g&508;C=(B|0)==0;D=(g&512|0)==0;g=q;q=o;o=m;while(1){m=g+16|0;E=g+12|0;F=g;g=c[(l?m:E)>>2]|0;G=c[F>>2]|0;do if(n)if((c[G+40>>2]|0)==(i|0))H=21;else{I=q;J=o}else{if(!u?(c[G+12>>2]&a|0)==0:0){I=q;J=o;break}if(!v?(c[G+16>>2]&b|0)==0:0){I=q;J=o;break}if(!w?(c[G+20>>2]&d|0)==0:0){I=q;J=o;break}if(!x?(c[G+24>>2]&e|0)==0:0){I=q;J=o;break}if(!y?(c[G+28>>2]&f|0)==0:0){I=q;J=o;break}if(!A?(c[G+32>>2]&z|0)==0:0){I=q;J=o;break}if(!C?(c[G+32>>2]&B|0)==0:0){I=q;J=o;break}if(!D?(c[G+32>>2]&512|0)==0:0){I=q;J=o}else H=21}while(0);a:do if((H|0)==21){H=0;switch(h|0){case 1:{G=F+4|0;if(c[G>>2]|0){I=q;J=o;break a}K=q;if((K|0)==(F|0)){L=q;M=o}else{if((o|0)==(F|0))N=c[E>>2]|0;else N=o;O=c[m>>2]|0;if(O|0)c[O+12>>2]=c[E>>2];P=c[E>>2]|0;if(P|0)c[P+16>>2]=O;c[K+12>>2]=F;c[m>>2]=q;c[E>>2]=0;L=F;M=N}c[G>>2]=1;I=L;J=M;break a;break}case 4:{if(!(c[F+4>>2]|0)){I=q;J=o;break a}G=q;if((G|0)==(F|0)){I=q;J=o;break a}if((o|0)==(F|0))Q=c[E>>2]|0;else Q=o;K=c[m>>2]|0;if(K|0)c[K+12>>2]=c[E>>2];O=c[E>>2]|0;if(O|0)c[O+16>>2]=K;c[G+12>>2]=F;c[m>>2]=q;c[E>>2]=0;I=F;J=Q;break a;break}default:if(l){G=F+4|0;if(!(c[G>>2]|0)){I=q;J=o;break a}K=o;if((K|0)==(F|0)){R=q;S=o}else{if((q|0)==(F|0))T=c[m>>2]|0;else T=q;O=c[E>>2]|0;if(O|0)c[O+16>>2]=c[m>>2];P=c[m>>2]|0;if(P|0)c[P+12>>2]=O;c[K+16>>2]=F;c[E>>2]=o;c[m>>2]=0;R=T;S=F}c[G>>2]=0;I=R;J=S;break a}else{if(!p){I=q;J=o;break a}G=c[E>>2]|0;if((o|0)==(F|0))U=G;else{c[(c[m>>2]|0)+12>>2]=G;U=o}if((q|0)==(F|0))V=c[m>>2]|0;else V=q;c[F+4>>2]=0;G=c[E>>2]|0;if(G|0)c[G+16>>2]=c[m>>2];K=c[m>>2]|0;if(K|0)c[K+12>>2]=G;c[E>>2]=0;c[m>>2]=0;I=V;J=U;break a}}}while(0);if((g|0)==0|(F|0)==(r|0)){s=I;t=J;break}else{q=I;o=J}}c[j>>2]=t;c[k>>2]=s;return}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=c[d>>2]|0;e=c[b>>2]|0;b=a-(c[e>>2]|0)|0;if(b|0){f=b;return f|0}switch(a|0){case 1:{f=T6(c[d+4>>2]|0,c[e+4>>2]|0)|0;return f|0}case 2:{f=U6(c[d+4>>2]|0,c[e+4>>2]|0)|0;return f|0}default:{f=0;return f|0}}return 0}function tba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uba(5,a,b,c,d,e)|0}function uba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[286738]|0;if(!h){_K(9,2,525047,201);if(!(c[286738]|0))c[286738]=32056;_K(10,2,525047,204);i=c[286738]|0}else i=h;return Hf[c[i+8>>2]&63](a,b,d,e,f,g)|0}function vba(a){a=a|0;var b=0;if(!(vha(a)|0)){b=0;return b|0}dg[c[(c[a+8>>2]|0)+8>>2]&8191](a);b=1;return b|0}function wba(a){a=a|0;uha(a);c[a>>2]=c[c[a+8>>2]>>2];return}function xba(a){a=a|0;var b=0;b=c[a+348>>2]|0;if(b|0)ZK(b);pha(a);return}function yba(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;e=i;i=i+16|0;f=e+8|0;g=e;c[g>>2]=md(0)|0;ZS(g,4,0.0);NS();c[(dbi()|0)>>2]=0;g=b+208|0;h=c[g>>2]|0;if(!h)j=c[(c[b+228>>2]|0)+156>>2]|0;else j=h;h=b+28|0;c[h>>2]=(c[h>>2]|0)+1;if(!(((PL(b)|0)&12288|0)!=0?!((PL(b)|0)&16384|0):0))oaa(b)|0;k=b+52|0;l=b+192|0;m=b+36|0;n=(j|0)==0;o=b+4|0;p=b+60|0;q=b+228|0;r=b+68|0;s=b+232|0;t=b+16|0;u=b+48|0;v=b+256|0;w=b+288|0;x=b+296|0;y=b+152|0;z=b+88|0;A=b+260|0;B=b+272|0;C=b+72|0;D=b+100|0;E=b+104|0;a:while(1){F=c[k>>2]|0;while(1){b:do if((F|0)>=4640){if((F|0)<16384){G=118;break a}if((F|0)<20480)switch(F|0){case 16384:{G=9;break b;break}default:{G=105;break a}}else switch(F|0){case 20480:{G=9;break b;break}default:{G=105;break a}}}else{switch(F|0){case 4099:case 4096:{G=9;break b;break}case 4625:case 4624:break;default:{G=105;break a}}c[u>>2]=0;c[f>>2]=0;H=c[v>>2]|0;I=H>>>24&1^1;c:do if((I|0)!=0?(J=vga(b)|0,(JL(J)|0)>0):0){K=0;while(1){if((c[(KL(J,K)|0)+28>>2]|0)==1){L=I;break c}K=K+1|0;if((K|0)>=(JL(J)|0)){L=0;break}}}else L=0;while(0);I=H&100663296;J=(I|0)==67108864?768:(H&268435456|0)==0|(I|0)==100663296?((H&134217728|0)==0|(H&369098752|0)==369098752?771:770):769;I=(c[w>>2]|0)==0&(c[x>>2]|0)==-1&(c[(c[y>>2]|0)+352>>2]|0)==0?L:0;K=c[(c[p>>2]|0)+4>>2]|0;if((c[k>>2]|0)==4624){if(!(Pea(b,0)|0)){G=62;break a}M=c[z>>2]|0;N=M+192|0;if(!(c[A>>2]&32))O=_S(N,32)|0;else{P=md(0)|0;a[N>>0]=P>>>24;a[M+193>>0]=P>>>16;a[M+194>>0]=P>>>8;a[M+195>>0]=P;O=_S(M+196|0,28)|0}if((O|0)<1){G=62;break a}if((J|0)==771)Q=3;else{if(c[(c[y>>2]|0)+56>>2]&196608|0){G=31;break a}M=J+-768|0;if((M|0)==3){G=33;break a}Q=M&255}c[B>>2]=J;if(!I){M=K+9|0;a[M>>0]=3;a[K+10>>0]=Q;P=K+11|0;N=(c[z>>2]|0)+192|0;R=P+32|0;do{a[P>>0]=a[N>>0]|0;P=P+1|0;N=N+1|0}while((P|0)<(R|0));a[K+43>>0]=0;N=K+46|0;P=yha(b,vga(b)|0,N,218)|0;if(!P){G=41;break a}a[K+44>>0]=P>>>8;a[K+45>>0]=P;R=N+P|0;if((c[v>>2]&131072|0)==0?(N=c[(c[q>>2]|0)+152>>2]|0,(N|0)!=0):0){H=JL(N)|0;a[R>>0]=H+1;N=R+1|0;if((H|0)>0){S=H+P|0;P=S+46|0;T=N;U=0;while(1){a[T>>0]=c[(KL(c[(c[q>>2]|0)+152>>2]|0,U)|0)>>2];U=U+1|0;if((U|0)==(H|0))break;else T=T+1|0}V=K+(S+47)|0;W=K+P|0}else{V=N;W=R}}else{a[R>>0]=1;V=R+1|0;W=R}a[V>>0]=0;if((zha(b)|0)<1){G=50;break a}T=Aha(b,W+2|0,K+16384|0,f)|0;if(!T){G=52;break a}H=T;T=H-M|0;U=K+5|0;a[U>>0]=1;a[K+6>>0]=T>>>16;a[K+7>>0]=T>>>8;a[K+8>>0]=T;X=T+4|0;if(X>>>0>16384){G=54;break a}a[K>>0]=22;a[K+1>>0]=3;T=c[B>>2]|0;a[K+2>>0]=(T|0)>769&(T&-256|0)==768?1:Q;a[K+3>>0]=X>>>8;a[K+4>>0]=X;X=H-K|0;c[r>>2]=X;c[C>>2]=0;UK(b,U,X+-5|0)}else{X=K+2|0;U=K+11|0;a[X>>0]=1;a[K+3>>0]=3;a[K+4>>0]=Q;H=yha(b,vga(b)|0,U,0)|0;if(!H){G=37;break a}a[K+5>>0]=H>>>8;a[K+6>>0]=H;T=U+H|0;a[K+7>>0]=0;a[K+8>>0]=0;H=c[v>>2]<<3&16^16;U=H+16|0;a[K+9>>0]=0;a[K+10>>0]=U;Y=(c[z>>2]|0)+192|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;Y=16-H|0;if((_S((c[z>>2]|0)+192+Y|0,U)|0)<1){G=62;break a}Aei(T|0,(c[z>>2]|0)+192+Y|0,U|0)|0;Y=T+U-X|0;a[K>>0]=Y>>>8|128;a[K+1>>0]=Y;c[r>>2]=Y+2;c[C>>2]=0;UK(b,X,Y)}c[k>>2]=4625;c[C>>2]=0}Y=Dia(b)|0;if((Y|0)<=1){if((Y|0)!=1){Z=Y;_=j;G=111;break a}}else{X=c[D>>2]|0;do if(X|0){U=c[(c[p>>2]|0)+4>>2]|0;if(!I){og[X&31](1,J,256,U,5,b,c[E>>2]|0);og[c[D>>2]&31](1,J,22,(c[(c[p>>2]|0)+4>>2]|0)+5|0,Y+-5|0,b,c[E>>2]|0);break}else{og[X&31](1,2,0,U+2|0,Y+-2|0,b,c[E>>2]|0);break}}while(0)}c[k>>2]=4640}while(0);if((G|0)==9){G=0;if(c[l>>2]|0){G=10;break a}c[m>>2]=0;if(!n)hg[j&2047](b,16,1);c[o>>2]=4096;if(!(c[p>>2]|0)){$=l2()|0;if(!$){Z=-1;_=j;G=111;break a}if(!(m2($,16384)|0)){G=112;break a}c[p>>2]=$}if(!(oca(b)|0)){Z=-1;_=j;G=111;break a}qca(b);c[k>>2]=4624;Y=(c[q>>2]|0)+52|0;c[Y>>2]=(c[Y>>2]|0)+1}c[r>>2]=0;if(c[s>>2]|0)X0(c[t>>2]|0,11,0,0)|0;if(n)continue a;Y=c[k>>2]|0;if((Y|0)==(F|0)){F=Y;continue}c[k>>2]=F;hg[j&2047](b,4097,1);c[k>>2]=Y;F=Y}}d:switch(G|0){case 10:{XK(20,117,221,578299,178);Z=-1;_=j;G=111;break}case 31:{XK(20,116,379,578299,395);G=62;break}case 33:{XK(20,116,191,578299,418);G=62;break}case 37:{XK(20,116,181,578299,440);G=62;break}case 41:{XK(20,116,181,578299,508);G=62;break}case 50:{XK(20,116,226,578299,544);G=62;break}case 52:{lca(b,2,c[f>>2]|0)|0;XK(20,116,68,578299,552);G=62;break}case 54:{XK(20,116,68,578299,567);G=62;break}case 112:{c[h>>2]=(c[h>>2]|0)+-1;n2($);aa=-1;ba=j;break}case 118:{switch(F|0){case 4641:case 4640:break;default:{G=105;break d}}F=sia(b,7)|0;e:do if((F|0)==7){$=b+76|0;n=c[$>>2]|0;a[f>>0]=a[n>>0]|0;a[f+1>>0]=a[n+1>>0]|0;a[f+2>>0]=a[n+2>>0]|0;a[f+3>>0]=a[n+3>>0]|0;a[f+4>>0]=a[n+4>>0]|0;a[f+5>>0]=a[n+5>>0]|0;a[f+6>>0]=a[n+6>>0]|0;t=a[n>>0]|0;if(((t<<24>>24<0?(a[n+2>>0]|0)==4:0)?(a[n+5>>0]|0)==0:0)?(a[n+6>>0]|0)==2:0){XK(20,119,258,578299,635);ca=-1;break}f:do if((a[n+1>>0]|0)==3?(s=a[n+2>>0]|0,(s&255)<4):0){switch(t<<24>>24){case 22:{if((a[n+5>>0]|0)!=2)break f;break}case 21:{if(a[n+3>>0]|0)break f;if((a[n+4>>0]|0)!=2)break f;break}default:break f}switch(s<<24>>24){case 0:{if(!(c[v>>2]&33554432)){c[b>>2]=768;c[b+8>>2]=Tba()|0;da=b}else G=87;break}case 1:{if(!(c[v>>2]&67108864)){c[b>>2]=769;c[b+8>>2]=Uba()|0;da=b}else G=87;break}case 2:{if(!(c[v>>2]&268435456)){c[b>>2]=770;c[b+8>>2]=Vba()|0;da=b}else G=87;break}default:if(!(c[v>>2]&134217728)){c[b>>2]=771;c[b+8>>2]=Wba()|0;da=b}else G=87}if((G|0)==87){XK(20,119,258,578299,735);ca=-1;break e}s=c[da>>2]|0;c[c[l>>2]>>2]=s;if((s|0)>=772)LL(578299,742,578333);if((a[n>>0]|0)==21?(s=n+5|0,p=a[s>>0]|0,p<<24>>24!=1):0){o=c[g>>2]|0;if(!o){m=c[(c[q>>2]|0)+156>>2]|0;if(m|0){ea=m;G=94}}else{ea=o;G=94}if((G|0)==94)hg[ea&2047](b,16388,d[n+6>>0]|(p&255)<<8);p=c[D>>2]|0;if(p|0){og[p&31](0,c[da>>2]|0,256,n,5,b,c[E>>2]|0);og[c[D>>2]&31](0,c[da>>2]|0,21,s,2,b,c[E>>2]|0)}c[b+24>>2]=1;XK(20,119,(d[n+6>>0]|0)+1e3|0,578299,769);ca=-1;break e}if(!(pca(b,1)|0)){ca=-1;break e}c[k>>2]=4384;c[b+56>>2]=240;c[b+80>>2]=7;s=c[(c[z>>2]|0)+236>>2]|0;if(!s){if(!(gha(b)|0)){ca=-1;break e}fa=c[(c[z>>2]|0)+236>>2]|0}else fa=s;c[$>>2]=fa;a[fa>>0]=a[f>>0]|0;a[fa+1>>0]=a[f+1>>0]|0;a[fa+2>>0]=a[f+2>>0]|0;a[fa+3>>0]=a[f+3>>0]|0;a[fa+4>>0]=a[f+4>>0]|0;a[fa+5>>0]=a[f+5>>0]|0;a[fa+6>>0]=a[f+6>>0]|0;s=c[z>>2]|0;c[s+248>>2]=7;c[s+244>>2]=0;c[b+32>>2]=c[(c[b+8>>2]|0)+20>>2];c[r>>2]=0;ca=caa(b)|0;break e}while(0);XK(20,119,252,578299,794);ca=-1}else ca=F;while(0);Z=ca;_=(ca|0)>-1?0:j;G=111;break}}if((G|0)==62){Z=-1;_=j;G=111}else if((G|0)==105){XK(20,117,255,578299,235);Z=-1;_=j;G=111}if((G|0)==111){c[h>>2]=(c[h>>2]|0)+-1;aa=Z;ba=_}if(!ba){i=e;return aa|0}hg[ba&2047](b,4098,aa);i=e;return aa|0}function zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[(dbi()|0)>>2]=0;if((PL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Jf[c[a+32>>2]&8191](a)|0;if((e|0)<0){f=e;return f|0}if(!e){XK(20,120,229,578266,137);f=-1;return f|0}else{f=Cia(a,b,d)|0;return f|0}}P1(a)|0;f=-1;return f|0}function Aba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[(dbi()|0)>>2]=0;if((PL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Jf[c[a+32>>2]&8191](a)|0;if((e|0)<0){f=e;return f|0}if(!e){XK(20,237,229,578266,157);f=-1;return f|0}else{f=Bia(a,b,d)|0;return f|0}}P1(a)|0;f=-1;return f|0}function Bba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[(dbi()|0)>>2]=0;if((PL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Jf[c[a+32>>2]&8191](a)|0;if((e|0)<0){f=e;return f|0}if(!e){XK(20,121,229,578266,177);f=-1;return f|0}else{f=Aia(a,b,d)|0;return f|0}}P1(a)|0;f=-1;return f|0}function Cba(a){a=a|0;return 1}function Dba(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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,P=0;j=b+88|0;k=c[j>>2]|0;l=k+852|0;a:do if(!(c[l>>2]|0)){m=b+60|0;n=c[m>>2]|0;o=c[n+4>>2]|0;p=b+52|0;if((c[p>>2]|0)==(e|0)){q=b+68|0;r=b+36|0;s=o+1|0;t=o+2|0;u=o+3|0;v=b+100|0;w=b+104|0;x=b+8|0;b:while(1){y=c[q>>2]|0;while(1){if((y|0)<4){z=y;do{A=Rf[c[(c[x>>2]|0)+52>>2]&127](b,22,o+z|0,4-z|0,0)|0;if((A|0)<1){B=12;break b}z=(c[q>>2]|0)+A|0;c[q>>2]=z}while((z|0)<4)}if(c[r>>2]|0)break b;if(a[o>>0]|0)break b;if(a[s>>0]|0)break b;if(a[t>>0]|0)break b;if(a[u>>0]|0)break b;c[q>>2]=0;C=c[v>>2]|0;if(!C)y=0;else break}og[C&31](0,c[b>>2]|0,22,o,4,b,c[w>>2]|0)}if((B|0)==12){c[b+24>>2]=3;c[i>>2]=0;D=A;return D|0}w=a[o>>0]|0;if(!((g|0)<0|(w&255|0)==(g|0))){XK(20,142,244,524856,406);E=10;B=42;break}v=c[j>>2]|0;c[v+832>>2]=w&255;w=d[t>>0]<<8|d[s>>0]<<16|d[u>>0];if(w>>>0>h>>>0){XK(20,142,152,524856,415);E=47;B=42;break}do if(w)if(!(PP(c[m>>2]|0,w+4|0)|0)){XK(20,142,7,524856,424);break a}else{F=c[j>>2]|0;break}else F=v;while(0);c[F+828>>2]=w;c[p>>2]=f;v=c[m>>2]|0;u=(c[v+4>>2]|0)+4|0;c[b+64>>2]=u;c[q>>2]=0;G=q;H=0;I=u;J=v;K=w}else{v=b+68|0;G=v;H=c[v>>2]|0;I=c[b+64>>2]|0;J=n;K=c[k+828>>2]|0}v=K-H|0;do if((v|0)>0){u=b+8|0;s=v;t=H;while(1){L=Rf[c[(c[u>>2]|0)+52>>2]&127](b,22,I+t|0,s,0)|0;if((L|0)<1)break;t=(c[G>>2]|0)+L|0;c[G>>2]=t;s=s-L|0;if((s|0)<=0){B=35;break}}if((B|0)==35){M=c[m>>2]|0;N=t;break}c[b+24>>2]=3;c[i>>2]=0;D=L;return D|0}else{M=J;N=H}while(0);v=c[M+4>>2]|0;if((a[v>>0]|0)==20?(n=c[j>>2]|0,(c[n+836>>2]|0)!=0):0){w=(c[p>>2]&4096|0)==0;q=c[(c[b+8>>2]|0)+100>>2]|0;s=Ig[c[q+20>>2]&511](b,c[(w?q+32|0:q+40|0)>>2]|0,c[(w?q+36|0:q+44|0)>>2]|0,n+696|0)|0;c[(c[j>>2]|0)+824>>2]=s;O=c[G>>2]|0;P=c[(c[m>>2]|0)+4>>2]|0}else{O=N;P=v}UK(b,P,O+4|0);v=c[b+100>>2]|0;if(v|0)og[v&31](0,c[b>>2]|0,22,c[(c[m>>2]|0)+4>>2]|0,(c[G>>2]|0)+4|0,b,c[b+104>>2]|0);c[i>>2]=1;D=c[G>>2]|0;return D|0}else{c[l>>2]=0;if((g|0)>-1?(c[k+832>>2]|0)!=(g|0):0){XK(20,142,244,524856,354);E=10;B=42;break}c[i>>2]=1;c[b+52>>2]=f;c[b+64>>2]=(c[(c[b+60>>2]|0)+4>>2]|0)+4;v=c[k+828>>2]|0;c[b+68>>2]=v;D=v;return D|0}while(0);if((B|0)==42)lca(b,2,E)|0;c[i>>2]=0;D=-1;return D|0}function Eba(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;k=i;i=i+144|0;l=k+8|0;m=k;n=k+80|0;o=k+16|0;p=e+88|0;if((c[(c[p>>2]|0)+236>>2]|0)==0?(gha(e)|0)==0:0){q=-1;i=k;return q|0}switch(f|0){case 0:case 22:case 23:{r=(j|0)!=0;if(!((f|0)!=23&r)){if((f|0)==22?(j=c[p>>2]|0,s=c[j+352>>2]|0,s|0):0){t=j+348|0;if((h|0)>0){u=h;v=g;w=t;x=0;y=s;while(1){if(!y){q=x;z=192;break}s=w;w=w+1|0;a[v>>0]=a[s>>0]|0;A=c[p>>2]|0;s=A+352|0;y=(c[s>>2]|0)+-1|0;c[s>>2]=y;x=x+1|0;if((u|0)<=1)break;else{u=u+-1|0;v=v+1|0}}if((z|0)==192){i=k;return q|0}if(!y){q=x;i=k;return q|0}else{B=w;C=x;D=A}}else{B=t;C=0;D=j}j=0;t=B;B=D;while(1){a[B+348+j>>0]=a[t>>0]|0;j=j+1|0;B=c[p>>2]|0;if(j>>>0>=(c[B+352>>2]|0)>>>0){q=C;break}else t=t+1|0}i=k;return q|0}t=e+28|0;if((c[t>>2]|0)==0?(PL(e)|0)&12288|0:0){C=Jf[c[e+32>>2]&8191](e)|0;if((C|0)<0){q=C;i=k;return q|0}if(!C){XK(20,148,229,524761,1210);q=-1;i=k;return q|0}}C=e+24|0;B=e+192|0;j=e+256|0;D=e+56|0;A=e+80|0;x=e+76|0;w=e+100|0;y=e+268|0;v=e+104|0;u=e+8|0;s=e+136|0;E=e+128|0;F=e+132|0;G=e+48|0;H=e+36|0;I=e+32|0;J=e+260|0;K=e+208|0;L=e+228|0;M=e+52|0;N=e+400|0;O=e+40|0;P=0;a:while(1){c[C>>2]=1;Q=c[p>>2]|0;R=Q+268|0;S=Q+272|0;T=c[S>>2]|0;if((T|0)!=0?(c[D>>2]|0)!=241:0){U=Q;V=T}else{W=c[B>>2]|0;X=c[j>>2]&32;Y=X<<9;if(X|0?(c[Q+232>>2]|0)==0:0){z=25;break}X=Q+284|0;Z=Y+17728|0;_=Q+280|0;$=(W|0)==0;W=Y+16384|0;aa=Q+276|0;ba=Y+17408|0;Y=0;ca=T;while(1){if((c[D>>2]|0)==241?(T=c[A>>2]|0,T>>>0>=5):0){da=T;ea=ca}else{T=eha(e,5,c[(c[p>>2]|0)+240>>2]|0,0)|0;if((T|0)<1){fa=T;break a}c[D>>2]=241;T=c[x>>2]|0;ga=c[w>>2]|0;if(ga|0)og[ga&31](0,0,256,T,5,e,c[v>>2]|0);c[R>>2]=d[T>>0];ga=a[T+1>>0]|0;ha=(ga&255)<<8|d[T+2>>0];ia=d[T+3>>0]<<8|d[T+4>>0];c[S>>2]=ia;if((c[y>>2]|0)==0?(ja=ha<<16>>16,(ja|0)!=(c[e>>2]|0)):0){z=33;break a}if(ga<<24>>24!=3){z=39;break a}if(ia>>>0>((c[(c[p>>2]|0)+240>>2]|0)+-5|0)>>>0){z=42;break a}da=c[A>>2]|0;ea=ia}if(ea>>>0>(da+-5|0)>>>0){ia=eha(e,ea,ea,1)|0;if((ia|0)<1){fa=ia;break a}ka=c[S>>2]|0}else ka=ea;c[D>>2]=240;ia=(c[x>>2]|0)+5|0;c[X>>2]=ia;if(ka>>>0>Z>>>0){z=47;break a}c[_>>2]=ia;ia=vg[c[c[(c[u>>2]|0)+100>>2]>>2]&2047](e,0)|0;if(!ia){z=49;break a}if((!$?(c[E>>2]|0)!=0:0)?(UL(c[F>>2]|0)|0)!=0:0){ga=VL(UL(c[F>>2]|0)|0)|0;if(ga>>>0>=65){z=54;break a}T=((c[R>>2]|0)>>>8)+(c[S>>2]|0)|0;if(T>>>0>>0){z=64;break a}if(T>>>0<(ga+1|0)>>>0&((WL(c[E>>2]|0)|0)&983047|0)==2){z=64;break a}if(((WL(c[E>>2]|0)|0)&983047|0)==2){iha(o,R,ga,T);c[S>>2]=(c[S>>2]|0)-ga;la=o}else{T=(c[S>>2]|0)-ga|0;c[S>>2]=T;la=(c[_>>2]|0)+T|0}if(!((la|0)==0|(_f[c[(c[(c[u>>2]|0)+100>>2]|0)+4>>2]&2047](e,n,0)|0)<0)?(NN(n,la,ga)|0)==0:0)ma=ia;else ma=-1;if((c[S>>2]|0)>>>0>(ga+ba|0)>>>0){z=66;break a}else na=ma}else na=ia;if((na|0)<0){z=66;break a}ia=c[s>>2]|0;if(ia|0){if((c[S>>2]|0)>>>0>ba>>>0){z=69;break a}ga=c[p>>2]|0;T=ga+288|0;oa=ga+280|0;pa=ga+272|0;ga=kha(ia,c[T>>2]|0,16384,c[oa>>2]|0,c[pa>>2]|0)|0;if((ga|0)<0){z=72;break a}c[pa>>2]=ga;c[oa>>2]=c[T>>2]}qa=c[S>>2]|0;if(qa>>>0>W>>>0){z=74;break a}c[aa>>2]=0;c[A>>2]=0;if(qa|0)break;Y=Y+1|0;if(Y>>>0>32){z=77;break a}else ca=0}U=c[p>>2]|0;V=qa}if(c[U+384>>2]|0?(c[R>>2]|0)!=22:0){z=87;break}if(c[G>>2]&2|0){z=89;break}ca=c[R>>2]|0;if((ca|0)==(f|0)){z=91;break}switch(ca|0){case 24:{z=103;break a;break}case 22:{ra=U+352|0;sa=U+348|0;ta=4;z=104;break}case 21:{ra=U+344|0;sa=U+340|0;ta=2;z=104;break}default:{}}if((z|0)==104){z=0;ca=c[ra>>2]|0;Y=ta-ca|0;aa=V>>>0>>0?V:Y;if(!aa)ua=ca;else{ca=Q+276|0;Y=Q+280|0;W=aa;do{W=W+-1|0;aa=c[ca>>2]|0;c[ca>>2]=aa+1;ba=a[(c[Y>>2]|0)+aa>>0]|0;aa=c[ra>>2]|0;c[ra>>2]=aa+1;a[sa+aa>>0]=ba;c[S>>2]=(c[S>>2]|0)+-1}while((W|0)!=0);ua=c[ra>>2]|0}if(ua>>>0>>0){va=P;P=va;continue}}if(!(c[H>>2]|0)){W=c[p>>2]|0;Y=W+352|0;if((((c[Y>>2]|0)>>>0>3?(ca=W+348|0,ba=c[ca>>2]|0,(ba&255)<<24>>24==0):0)?(aa=c[B>>2]|0,(aa|0)!=0):0)?(c[aa+180>>2]|0)!=0:0){c[Y>>2]=0;if(ba>>>0>=256){z=115;break}ba=c[w>>2]|0;if(ba|0)og[ba&31](0,c[e>>2]|0,22,ca,4,e,c[v>>2]|0);if((PL(e)|0)!=3){va=P;P=va;continue}ca=c[p>>2]|0;if(c[ca>>2]&1|0){va=P;P=va;continue}if(c[ca+404>>2]|0){va=P;P=va;continue}aca(e)|0;if(!(bca(e)|0)){va=P;P=va;continue}ca=Jf[c[I>>2]&8191](e)|0;if((ca|0)<0){q=ca;z=192;break}if(!ca){z=124;break}if(c[J>>2]&4|0){va=P;P=va;continue}if(!(c[(c[p>>2]|0)+248>>2]|0)){z=127;break}else{va=P;P=va;continue}}else wa=W}else{W=(PL(e)|0)==3;ca=c[p>>2]|0;if(((((((W?(c[ca+1048>>2]|0)==0:0)?(c[e>>2]|0)>768:0)?(c[ca+352>>2]|0)>>>0>3:0)?(a[ca+348>>0]|0)==1:0)?(W=c[B>>2]|0,(W|0)!=0):0)?(c[W+180>>2]|0)!=0:0)?(c[(c[L>>2]|0)+164>>2]&262144|0)==0:0){c[S>>2]=0;W=Jf[c[(c[(c[u>>2]|0)+100>>2]|0)+48>>2]&8191](100)|0;ba=(W|0)==70&(c[e>>2]|0)==768?40:W;if((ba|0)<0){va=P;P=va;continue}W=c[p>>2]|0;c[W+396>>2]=1;a[W+400>>0]=1;a[(c[p>>2]|0)+401>>0]=ba;if(c[(c[p>>2]|0)+264>>2]|0){va=P;P=va;continue}Jf[c[(c[u>>2]|0)+60>>2]&8191](e)|0;va=P;P=va;continue}else wa=ca}ca=wa+344|0;if((c[ca>>2]|0)>>>0>1){ba=wa+340|0;W=b[ba>>1]|0;Y=W&255;aa=W&255;_=(W&65535)>>>8;W=_&255;xa=_&65535;c[ca>>2]=0;ca=c[w>>2]|0;if(ca|0)og[ca&31](0,c[e>>2]|0,21,ba,2,e,c[v>>2]|0);ba=c[K>>2]|0;if(!ba){ca=c[(c[L>>2]|0)+156>>2]|0;_=(ca|0)==0?P:ca;if(!_)ya=0;else{za=_;z=144}}else{za=ba;z=144}if((z|0)==144){z=0;hg[za&2047](e,16388,aa<<8|xa);ya=za}switch(Y<<24>>24){case 2:{z=149;break a;break}case 1:break;default:{z=150;break a}}c[(c[p>>2]|0)+388>>2]=xa;switch(W<<24>>24){case 0:{z=147;break a;break}case 100:{z=148;break a;break}default:{P=ya;continue a}}}if(c[G>>2]&1|0){z=152;break}W=c[R>>2]|0;if((W|0)==20){if((c[S>>2]|0)!=1){z=157;break}if(c[Q+276>>2]|0){z=157;break}Y=c[Q+280>>2]|0;if((a[Y>>0]|0)!=1){z=157;break}if(!(c[wa+836>>2]|0)){z=159;break}aa=c[wa>>2]|0;if(!(aa&128)){z=161;break}c[wa>>2]=aa&-129;c[S>>2]=0;aa=c[w>>2]|0;if(!aa)Aa=wa;else{og[aa&31](0,c[e>>2]|0,20,Y,1,e,c[v>>2]|0);Aa=c[p>>2]|0}c[Aa+384>>2]=1;if(!(_ga(e)|0)){q=-1;z=192;break}else{va=P;P=va;continue}}if((c[wa+352>>2]|0)>>>0>3?(c[t>>2]|0)==0:0){if((c[M>>2]&4095|0)==3?(c[wa>>2]&1|0)==0:0){c[M>>2]=c[H>>2]|0?8192:4096;c[N>>2]=1;c[O>>2]=1}Y=Jf[c[I>>2]&8191](e)|0;if((Y|0)<0){q=Y;z=192;break}if(!Y){z=172;break}if(c[J>>2]&4|0){va=P;P=va;continue}if(!(c[(c[p>>2]|0)+248>>2]|0)){z=175;break}else{va=P;P=va;continue}}switch(W|0){case 23:{z=181;break a;break}case 22:case 21:{z=180;break a;break}default:{}}if(((c[e>>2]|0)+-769|0)>>>0>=2){z=179;break}c[S>>2]=0;va=P;P=va}switch(z|0){case 25:{XK(20,143,68,524761,331);fa=-1;break}case 33:{XK(20,143,267,524761,362);if((((c[e>>2]^ja)&65280|0)==0?(c[e+140>>2]|0)==0:0)?(c[e+144>>2]|0)==0:0)if((c[R>>2]|0)==21)fa=-1;else{c[e>>2]=ha;Ba=70;z=78}else{Ba=70;z=78}break}case 39:{XK(20,143,267,524761,386);fa=-1;break}case 42:{XK(20,143,198,524761,392);Ba=22;z=78;break}case 47:{XK(20,143,150,524761,436);Ba=22;z=78;break}case 49:{XK(20,143,129,524761,452);Ba=21;z=78;break}case 54:{LL(524761,472,578220);break}case 64:{XK(20,143,160,524761,490);Ba=50;z=78;break}case 66:{XK(20,143,281,524761,532);Ba=20;z=78;break}case 69:{XK(20,143,140,524761,540);Ba=22;z=78;break}case 72:{XK(20,143,107,524761,545);Ba=30;z=78;break}case 74:{XK(20,143,146,524761,552);Ba=22;z=78;break}case 77:{XK(20,143,298,524761,574);Ba=10;z=78;break}case 87:{XK(20,148,145,524761,1238);Ca=10;z=187;break}case 89:{c[S>>2]=0;c[C>>2]=1;q=0;i=k;return q|0}case 91:{if((f|0)==23&((PL(e)|0)&12288|0)!=0?(c[E>>2]|0)==0:0){XK(20,148,100,524761,1261);Ca=10;z=187;break}if((h|0)<1){q=h;i=k;return q|0}E=c[S>>2]|0;f=E>>>0>>0?E:h;h=Q+276|0;Aei(g|0,(c[Q+280>>2]|0)+(c[h>>2]|0)|0,f|0)|0;if(r){q=f;i=k;return q|0}r=(c[S>>2]|0)-f|0;c[S>>2]=r;c[h>>2]=(c[h>>2]|0)+f;if(r|0){q=f;i=k;return q|0}c[D>>2]=240;c[h>>2]=0;if(!(c[J>>2]&16)){q=f;i=k;return q|0}if(c[(c[p>>2]|0)+248>>2]|0){q=f;i=k;return q|0}hha(e)|0;q=f;i=k;return q|0}case 103:{zia(e)|0;c[S>>2]=0;c[C>>2]=3;c5(nfa(e)|0,15);j8(nfa(e)|0,9);q=-1;i=k;return q|0}case 115:{XK(20,148,105,524761,1357);Ca=50;z=187;break}case 124:{XK(20,148,229,524761,1376);q=-1;i=k;return q|0}case 127:{c[C>>2]=3;f=nfa(e)|0;c5(f,15);j8(f,9);q=-1;i=k;return q|0}case 147:{c[G>>2]=c[G>>2]|2;q=0;i=k;return q|0}case 148:{XK(20,148,339,524761,1460);Ca=40;z=187;break}case 149:{c[C>>2]=1;c[(c[p>>2]|0)+392>>2]=xa;XK(20,148,xa+1e3|0,524761,1472);c[m>>2]=xa;GZ(n,16,649110,m)|0;c[l>>2]=578248;c[l+4>>2]=n;LP(2,l);c[G>>2]=c[G>>2]|2;mca(c[L>>2]|0,c[B>>2]|0)|0;q=0;i=k;return q|0}case 150:{XK(20,148,246,524761,1480);Ca=47;z=187;break}case 152:{c[C>>2]=1;c[S>>2]=0;q=0;i=k;return q|0}case 157:{XK(20,148,103,524761,1502);Ca=47;z=187;break}case 159:{XK(20,148,133,524761,1509);Ca=10;z=187;break}case 161:{XK(20,148,133,524761,1515);Ca=10;z=187;break}case 172:{XK(20,148,229,524761,1556);q=-1;i=k;return q|0}case 175:{c[C>>2]=3;C=nfa(e)|0;c5(C,15);j8(C,9);q=-1;i=k;return q|0}case 179:{XK(20,148,245,524761,1592);Ca=10;z=187;break}case 180:{XK(20,148,68,524761,1603);Ca=10;z=187;break}case 181:{C=wa+416|0;do if(c[C>>2]|0?c[wa+408>>2]|0:0){S=c[M>>2]|0;if(!((S+-4368|0)>>>0<17&(S&4096|0)!=0)?!((S+-8464|0)>>>0<17&(S&8192|0)!=0):0)break;c[C>>2]=2;q=-1;i=k;return q|0}while(0);XK(20,148,245,524761,1627);Ca=10;z=187;break}case 192:{i=k;return q|0}}if((z|0)==78){C=Jf[c[(c[(c[u>>2]|0)+100>>2]|0)+48>>2]&8191](Ba)|0;Ba=(C|0)==70&(c[e>>2]|0)==768?40:C;if((Ba|0)>=0){C=c[B>>2]|0;if(C|0)mca(c[L>>2]|0,C)|0;C=c[p>>2]|0;c[C+396>>2]=1;a[C+400>>0]=2;a[(c[p>>2]|0)+401>>0]=Ba;if(!(c[(c[p>>2]|0)+264>>2]|0)){Jf[c[(c[u>>2]|0)+60>>2]&8191](e)|0;fa=-1}else fa=-1}else fa=-1}else if((z|0)==187){z=Jf[c[(c[(c[u>>2]|0)+100>>2]|0)+48>>2]&8191](Ca)|0;Ca=(z|0)==70&(c[e>>2]|0)==768?40:z;if((Ca|0)<0){q=-1;i=k;return q|0}z=c[B>>2]|0;if(z|0)mca(c[L>>2]|0,z)|0;z=c[p>>2]|0;c[z+396>>2]=1;a[z+400>>0]=2;a[(c[p>>2]|0)+401>>0]=Ca;if(c[(c[p>>2]|0)+264>>2]|0){q=-1;i=k;return q|0}Jf[c[(c[u>>2]|0)+60>>2]&8191](e)|0;q=-1;i=k;return q|0}q=fa;i=k;return q|0}break}default:{}}XK(20,148,68,524761,1175);q=-1;i=k;return q|0}function Fba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+88|0;f=c[e>>2]|0;c[f+396>>2]=0;g=SL(d,21,f+400|0,2,0)|0;f=c[e>>2]|0;if((g|0)<1){c[f+396>>2]=1;return g|0}if((a[f+400>>0]|0)==2)X0(c[d+16>>2]|0,11,0,0)|0;f=c[d+100>>2]|0;if(f|0)og[f&31](1,c[d>>2]|0,21,(c[e>>2]|0)+400|0,2,d,c[d+104>>2]|0);f=c[d+208>>2]|0;if(!f){h=c[(c[d+228>>2]|0)+156>>2]|0;if(!h)return g|0;else i=h}else i=f;f=b[(c[e>>2]|0)+400>>1]|0;hg[i&2047](d,16392,(f&65535)<<8&65280|(f&65535)>>>8&65535);return g|0}function Gba(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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;a:do switch(b|0){case 2:case 3:case 5:case 6:{g=a+152|0;if(!(Sba(g)|0)){XK(20,213,65,576633,3194);h=0;return h|0}switch(b|0){case 4:{break a;break}case 6:{XK(20,213,66,576633,3271);h=0;return h|0}case 2:{if(!f){XK(20,213,67,576633,3231);h=0;return h|0}i=Sha(f)|0;if(!i){XK(20,213,4,576633,3235);h=0;return h|0}j=c[g>>2]|0;k=c[j+28>>2]|0;if(!k)l=j;else{KY(k);l=c[g>>2]|0}c[l+28>>2]=i;h=1;return h|0}case 5:{XK(20,213,66,576633,3246);h=0;return h|0}case 3:{if(!f){XK(20,213,67,576633,3256);h=0;return h|0}i=uaa(f)|0;if(!i){XK(20,213,5,576633,3260);h=0;return h|0}k=c[g>>2]|0;j=c[k+36>>2]|0;if(!j)m=k;else{HO(j);m=c[g>>2]|0}c[m+36>>2]=i;h=1;return h|0}default:{h=0;return h|0}}break}case 8:{h=c[a+108>>2]|0;return h|0}case 119:{i=c[c[c[a+228>>2]>>2]>>2]|0;if((c[a>>2]|0)==(i|0)){h=1;return h|0}if((i|0)!=(c[(eia()|0)>>2]|0)){h=0;return h|0}i=c[a+256>>2]|0;if(!(i&134217728)){h=(c[a>>2]|0)==771&1;return h|0}if(!(i&268435456)){h=(c[a>>2]|0)==770&1;return h|0}if(!(i&67108864)){h=(c[a>>2]|0)==769&1;return h|0}if(!(i&33554432)){h=(c[a>>2]|0)==768&1;return h|0}if(i&16777216|0){h=0;return h|0}h=(c[a>>2]|0)==2&1;return h|0}case 10:{h=c[(c[a+88>>2]|0)+412>>2]|0;return h|0}case 11:{i=(c[a+88>>2]|0)+412|0;g=c[i>>2]|0;c[i>>2]=0;h=g;return h|0}case 12:{h=c[(c[a+88>>2]|0)+408>>2]|0;return h|0}case 13:{h=c[c[a+88>>2]>>2]|0;return h|0}case 1:{g=c[a+152>>2]|0;if(!g){h=0;return h|0}if(c[g+28>>2]|0){h=0;return h|0}i=c[g+64>>2]|0;if(i|0?(ZM(i)|0)<=64:0){h=0;return h|0}h=1;return h|0}case 4:break;case 7:{XK(20,213,66,576633,3305);h=0;return h|0}case 55:{if(e|0){XK(20,213,320,576633,3332);h=0;return h|0}i=a+288|0;g=c[i>>2]|0;if(g|0)ZK(g);c[i>>2]=0;if(!f){h=1;return h|0}if(((rci(f)|0)+-1|0)>>>0>254){XK(20,213,319,576633,3324);h=0;return h|0}g=F4(f)|0;c[i>>2]=g;if(g|0){h=1;return h|0}XK(20,213,68,576633,3328);h=0;return h|0}case 57:{c[a+284>>2]=f;h=1;return h|0}case 65:{c[a+296>>2]=e;h=1;return h|0}case 66:{c[f>>2]=c[a+308>>2];h=1;return h|0}case 67:{c[a+308>>2]=f;h=1;return h|0}case 68:{c[f>>2]=c[a+304>>2];h=1;return h|0}case 69:{c[a+304>>2]=f;h=1;return h|0}case 70:{c[f>>2]=c[a+312>>2];h=c[a+316>>2]|0;return h|0}case 71:{g=a+312|0;i=c[g>>2]|0;if(i|0)ZK(i);c[g>>2]=f;c[a+316>>2]=e;h=1;return h|0}case 85:{if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){h=bia(a)|0;return h|0}else{h=Pga(a)|0;return h|0}break}case 86:{h=c[a+392>>2]|0;return h|0}case 87:{g=a+388|0;i=c[g>>2]|0;c[g>>2]=(e|0)==0?i&-5:i|4;h=1;return h|0}case 88:{i=c[a+152>>2]|0;if(!e){h=Xha(i,f)|0;return h|0}else{h=Wha(i,f)|0;return h|0}break}case 89:{i=c[a+152>>2]|0;if(!e){h=Zha(i,f)|0;return h|0}else{h=Yha(i,f)|0;return h|0}break}case 115:{c[f>>2]=c[(c[c[a+152>>2]>>2]|0)+12>>2];h=0;return h|0}case 116:{h=_ha(c[a+152>>2]|0,f)|0;return h|0}case 117:{if((e|0)!=3){h=$ha(c[a+152>>2]|0,e)|0;return h|0}if(!(c[a+36>>2]|0)){h=0;return h|0}i=c[(c[a+88>>2]|0)+836>>2]|0;if(!i){h=0;return h|0}if(c[i+16>>2]&1028|0){h=2;return h|0}i=iga(a)|0;if(!i){h=0;return h|0}c[c[a+152>>2]>>2]=i;h=1;return h|0}case 90:{i=c[a+192>>2]|0;if(!i){h=0;return h|0}g=(c[i+220>>2]|0)>>>1;if(!f){h=g;return h|0}if(!g){h=0;return h|0}j=c[i+224>>2]|0;i=0;while(1){k=(d[j>>0]|0)<<8|(d[j+1>>0]|0);n=yea(k)|0;c[f+(i<<2)>>2]=(n|0)==0?k|16777216:n;i=i+1|0;if((i|0)==(g|0)){h=g;break}else j=j+2|0}return h|0}case 91:{h=Oca(a+336|0,a+332|0,f,e)|0;return h|0}case 92:{h=Jca(a+336|0,a+332|0,f)|0;return h|0}case 93:{h=ega(a,e)|0;return h|0}case 94:{c[(c[a+152>>2]|0)+52>>2]=e;h=1;return h|0}case 97:{h=Mca(c[a+152>>2]|0,f,e,0)|0;return h|0}case 98:{h=Kca(c[a+152>>2]|0,f,0)|0;return h|0}case 101:{h=Mca(c[a+152>>2]|0,f,e,1)|0;return h|0}case 102:{h=Kca(c[a+152>>2]|0,f,1)|0;return h|0}case 103:{if(c[a+36>>2]|0){h=0;return h|0}j=a+88|0;g=c[j>>2]|0;if(!(c[g+856>>2]|0)){h=0;return h|0}i=a+152|0;n=c[i>>2]|0;k=c[n+284>>2]|0;o=(f|0)!=0;if(!k){if(o){c[f>>2]=g+864;p=c[j>>2]|0}else p=g;h=c[p+860>>2]|0;return h|0}else{if(o){c[f>>2]=k;q=c[i>>2]|0}else q=n;h=c[q+288>>2]|0;return h|0}break}case 104:{if(!(c[a+36>>2]|0)){h=0;return h|0}n=c[a+152>>2]|0;i=n+284|0;k=c[i>>2]|0;if(k|0){ZK(k);c[i>>2]=0}if(!((e|0)!=0&(f|0)!=0)){h=1;return h|0}if(e>>>0>255){h=0;return h|0}k=bL(e,576633,4337)|0;c[i>>2]=k;if(!k){h=0;return h|0}Aei(k|0,f|0,e|0)|0;c[n+288>>2]=e;h=1;return h|0}case 105:{h=Uha(c[a+152>>2]|0,c[(c[a+228>>2]|0)+12>>2]|0,e)|0;return h|0}case 106:{h=Vha(c[a+152>>2]|0,f,0,e)|0;return h|0}case 107:{h=Vha(c[a+152>>2]|0,f,1,e)|0;return h|0}case 108:{if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2)){h=0;return h|0}n=c[a+192>>2]|0;if(!n){h=0;return h|0}k=c[n+152>>2]|0;if(!k){h=0;return h|0}n=c[(c[k+8>>2]|0)+8>>2]|0;if(!n){h=0;return h|0}c[f>>2]=eP(n)|0;h=1;return h|0}case 109:{if(c[a+36>>2]|0){h=0;return h|0}n=c[a+192>>2]|0;if(!n){h=0;return h|0}k=c[n+152>>2]|0;if(!k){h=0;return h|0}n=k+236|0;if(((c[n>>2]|0)==0?(c[k+240>>2]|0)==0:0)?(c[k+244>>2]|0)==0:0){h=0;return h|0}i=MO()|0;if(!i){h=0;return h|0}o=c[n>>2]|0;do if(!o){n=c[k+240>>2]|0;if(n|0){r=dia(i,n)|0;s=131;break}n=c[k+244>>2]|0;if(n|0){r=GW(i,n)|0;s=131}}else{r=cia(i,o)|0;s=131}while(0);if((s|0)==131?r|0:0){c[f>>2]=i;h=1;return h|0}hM(i);h=0;return h|0}case 111:{o=c[a+192>>2]|0;if(!o){h=0;return h|0}k=c[o+216>>2]|0;if(!k){h=0;return h|0}c[f>>2]=k;h=c[o+212>>2]|0;return h|0}default:{h=0;return h|0}}while(0);if(!f){XK(20,213,67,576633,3282);h=0;return h|0}if(!(KW(f)|0)){XK(20,213,43,576633,3286);h=0;return h|0}if((c[a+256>>2]&524288|0)==0?(h0(f)|0)==0:0){mS(f);XK(20,213,43,576633,3293);h=0;return h|0}r=a+152|0;a=c[r>>2]|0;s=c[a+44>>2]|0;if(!s)t=a;else{mS(s);t=c[r>>2]|0}c[t+44>>2]=f;h=1;return h|0}function Hba(b,d,e,f){b=b|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,n=0,o=0;g=c[b+176>>2]|0;do switch(d|0){case 1:{if(!(c[g+28>>2]|0)){h=c[g+64>>2]|0;if(!h){i=1;return i|0}if((ZM(h)|0)>64){i=1;return i|0}}i=0;return i|0}case 2:{if(f|0?(h=Sha(f)|0,h|0):0){j=g+28|0;k=c[j>>2]|0;if(k|0)KY(k);c[j>>2]=h;i=1;return i|0}XK(20,133,4,576633,3736);i=0;return i|0}case 5:{XK(20,133,66,576633,3748);i=0;return i|0}case 3:{h=uaa(f)|0;if(!h){XK(20,133,5,576633,3760);i=0;return i|0}j=g+36|0;k=c[j>>2]|0;if(k|0)HO(k);c[j>>2]=h;i=1;return i|0}case 6:{XK(20,133,66,576633,3773);i=0;return i|0}case 4:{if(!f){XK(20,133,43,576633,3784);i=0;return i|0}h=A$(f)|0;if(!h){XK(20,133,16,576633,3789);i=0;return i|0}if((c[b+164>>2]&524288|0)==0?(h0(h)|0)==0:0){mS(h);XK(20,133,43,576633,3795);i=0;return i|0}j=g+44|0;k=c[j>>2]|0;if(k|0)mS(k);c[j>>2]=h;i=1;return i|0}case 7:{XK(20,133,66,576633,3809);i=0;return i|0}case 54:{c[b+260>>2]=f;i=1;return i|0}case 58:case 59:{if(!f){i=48;return i|0}if((e|0)!=48){XK(20,133,325,576633,3825);i=0;return i|0}h=b+264|0;if((d|0)==59){l=h;m=f;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=b+280|0;m=f+16|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=b+296|0;m=f+32|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));i=1;return i|0}else{l=f;m=h;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=f+16|0;m=b+280|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=f+32|0;m=b+296|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));i=1;return i|0}break}case 64:{c[b+320>>2]=f;i=1;return i|0}case 79:{h=b+416|0;c[h>>2]=c[h>>2]|1024;h=b+372|0;j=c[h>>2]|0;if(j|0)ZK(j);c[h>>2]=0;if(!f){i=1;return i|0}if((rci(f)|0)>>>0<=255?a[f>>0]|0:0){j=F4(f)|0;c[h>>2]=j;if(j|0){i=1;return i|0}XK(20,133,68,576633,3865);i=0;return i|0}XK(20,133,357,576633,3861);i=0;return i|0}case 81:{c[b+368>>2]=1400;c[b+408>>2]=f;i=1;return i|0}case 78:{j=b+416|0;c[j>>2]=c[j>>2]|1024;c[b+356>>2]=f;i=1;return i|0}case 80:{c[b+412>>2]=e;i=1;return i|0}case 91:{i=Oca(b+468|0,b+464|0,f,e)|0;return i|0}case 92:{i=Jca(b+468|0,b+464|0,f)|0;return i|0}case 94:{c[g+52>>2]=e;i=1;return i|0}case 97:{i=Mca(g,f,e,0)|0;return i|0}case 98:{i=Kca(g,f,0)|0;return i|0}case 101:{i=Mca(g,f,e,1)|0;return i|0}case 102:{i=Kca(g,f,1)|0;return i|0}case 104:{j=g+284|0;h=c[j>>2]|0;if(h|0){ZK(h);c[j>>2]=0}if(!((e|0)!=0&(f|0)!=0)){i=1;return i|0}if(e>>>0>255){i=0;return i|0}h=bL(e,576633,4337)|0;c[j>>2]=h;if(!h){i=0;return i|0}Aei(h|0,f|0,e|0)|0;c[g+288>>2]=e;i=1;return i|0}case 105:{i=Uha(g,c[b+12>>2]|0,e)|0;return i|0}case 106:{i=Vha(g,f,0,e)|0;return i|0}case 107:{i=Vha(g,f,1,e)|0;return i|0}case 14:{h=b+148|0;j=c[h>>2]|0;if(!j){k=AM()|0;c[h>>2]=k;if(!k){i=0;return i|0}else o=k}else o=j;CM(o,f)|0;i=1;return i|0}case 82:{j=c[b+148>>2]|0;if((e|0)==0&(j|0)==0){c[f>>2]=c[(c[g>>2]|0)+12>>2];i=1;return i|0}else{c[f>>2]=j;i=1;return i|0}break}case 83:{j=b+148|0;k=c[j>>2]|0;if(!k){i=1;return i|0}GM(k,4548);c[j>>2]=0;i=1;return i|0}case 88:{if(!e){i=Xha(g,f)|0;return i|0}else{i=Wha(g,f)|0;return i|0}break}case 89:{if(!e){i=Zha(g,f)|0;return i|0}else{i=Yha(g,f)|0;return i|0}break}case 115:{c[f>>2]=c[(c[g>>2]|0)+12>>2];i=1;return i|0}case 116:{i=_ha(g,f)|0;return i|0}case 117:{i=$ha(g,e)|0;return i|0}default:{i=0;return i|0}}while(0);return 0}function Iba(a){a=a|0;return cca(a)|0}function Jba(b,d){b=b|0;d=d|0;var e=0,f=0;switch(c[b+12>>2]|0){case 128:case 64:case 32:{e=0;return e|0}default:{}}switch(c[b+16>>2]|0){case 64:case 16:{e=0;return e|0}default:{}}if(!d){e=3;return e|0}f=c[b+8>>2]|0;a[d>>0]=f>>>16;a[d+1>>0]=f>>>8;a[d+2>>0]=f;e=3;return e|0}function Kba(a){a=a|0;XK(20,243,66,564035,2835);return 0}function Lba(){return fca()|0}function Mba(a){a=a|0;var b=0;if((fca()|0)>>>0<=a>>>0){b=0;return b|0}b=gca(a)|0;return b|0}function Nba(a){a=a|0;var b=0;switch(a|0){case 768:{b=Tba()|0;break}case 769:{b=Uba()|0;break}case 770:{b=Vba()|0;break}case 771:{b=Wba()|0;break}default:b=0}return b|0}function Oba(){return 300}function Pba(){XK(20,244,66,564035,2828);return 0}function Qba(a,b,d){a=a|0;b=b|0;d=d|0;if((b+-5|0)>>>0<2?(Sba(a+152|0)|0)==0:0){XK(20,233,65,576633,3664);return 0}switch(b|0){case 5:{c[(c[a+152>>2]|0)+32>>2]=d;return 0}case 6:{c[(c[a+152>>2]|0)+40>>2]=d;return 0}case 7:{c[(c[a+152>>2]|0)+48>>2]=d;return 0}case 56:{c[a+280>>2]=d;return 0}default:return 0}return 0}function Rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+176>>2]|0;switch(b|0){case 5:{c[e+32>>2]=d;f=1;break}case 6:{c[e+40>>2]=d;f=1;break}case 7:{c[e+48>>2]=d;f=1;break}case 53:{c[a+256>>2]=d;f=1;break}case 63:{c[a+316>>2]=d;f=1;break}case 72:{c[a+312>>2]=d;f=1;break}case 76:{e=a+416|0;c[e>>2]=c[e>>2]|1024;c[a+364>>2]=d;f=1;break}case 75:{e=a+416|0;c[e>>2]=c[e>>2]|1024;c[a+360>>2]=d;f=1;break}case 77:{e=a+416|0;c[e>>2]=c[e>>2]|1024;c[a+368>>2]=d;f=1;break}default:f=0}return f|0}function Sba(a){a=a|0;var b=0,d=0;if(!a){XK(20,222,67,572461,526);b=0;return b|0}if(c[a>>2]|0){b=1;return b|0}d=bL(380,572461,204)|0;if(!d){XK(20,162,65,572461,206);c[a>>2]=0;XK(20,222,65,572461,531);b=0;return b|0}else{Iei(d+4|0,0,376)|0;c[d>>2]=d+60;c[d+364>>2]=1;c[d+124>>2]=QO()|0;c[d+96>>2]=QO()|0;c[d+68>>2]=QO()|0;c[d+208>>2]=QO()|0;c[a>>2]=d;b=1;return b|0}return 0}function Tba(){return 139380}function Uba(){return 133956}function Vba(){return 133840}function Wba(){return 133724}function Xba(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=md(0)|0;ZS(f,4,0.0);NS();c[(dbi()|0)>>2]=0;f=c[b+208>>2]|0;if(!f)g=c[(c[b+228>>2]|0)+156>>2]|0;else g=f;f=b+28|0;c[f>>2]=(c[f>>2]|0)+1;if(!(((PL(b)|0)&12288|0)!=0?!((PL(b)|0)&16384|0):0))oaa(b)|0;h=b+392|0;if(c[h>>2]|0){c[h>>2]=0;h=b+396|0;c[h>>2]=(c[h>>2]|0)+1}h=b+52|0;j=b+400|0;k=b+228|0;l=b+36|0;m=(g|0)==0;n=b+4|0;o=b+60|0;p=b+68|0;q=b+88|0;r=b+232|0;s=b+16|0;t=b+48|0;u=b+20|0;v=b+108|0;w=b+320|0;x=b+300|0;y=b+360|0;z=b+192|0;A=b+8|0;B=b+264|0;C=b+376|0;D=b+372|0;E=b+72|0;F=b+24|0;a:while(1){G=c[h>>2]|0;while(1){b:do if((G|0)<4467)switch(G|0){case 3:{H=99;break a;break}case 4099:case 4096:{H=12;break b;break}case 4466:case 4465:case 4464:{H=64;break b;break}case 4369:case 4368:{c[t>>2]=0;I=rca(b)|0;if((I|0)<1){J=I;H=114;break a}c[h>>2]=4384;c[p>>2]=0;I=c[u>>2]|0;K=c[s>>2]|0;if((I|0)==(K|0)){L=0;break b}c[s>>2]=p8(I,K)|0;L=0;break b;break}case 4385:case 4384:{K=sca(b)|0;if((K|0)<1){J=K;H=114;break a}if(!(c[v>>2]|0))M=4400;else{c[h>>2]=4560;M=(c[w>>2]|0)==0?4560:4576}c[h>>2]=M;c[p>>2]=0;L=0;break b;break}case 4401:case 4400:{c[e>>2]=0;do if(((c[b>>2]|0)>=769?c[y>>2]|0:0)?c[(c[z>>2]|0)+228>>2]|0:0){K=c[q>>2]|0;c[K>>2]=c[K>>2]|128;Hf[c[(c[A>>2]|0)+48>>2]&63](b,4400,4401,-1,c[B>>2]|0,e)|0;K=c[q>>2]|0;c[K>>2]=c[K>>2]&-129;if(!(c[e>>2]|0)){H=39;break a}c[K+852>>2]=1;if((c[K+832>>2]|0)!=20)if(!(c[K+384>>2]|0))break;else{H=38;break a}else{c[v>>2]=1;c[h>>2]=4560;c[p>>2]=0;L=0;break b}}while(0);K=c[(c[q>>2]|0)+836>>2]|0;do if((c[K+16>>2]&1028|0)==0?(c[K+12>>2]&256|0)==0:0){I=tca(b)|0;if((I|0)<1){J=I;H=114;break a}if(!(c[x>>2]|0)){c[h>>2]=4416;N=0;break}else{c[h>>2]=4592;N=0;break}}else H=47;while(0);if((H|0)==47){H=0;c[h>>2]=4416;N=1}c[p>>2]=0;L=N;break b;break}case 4417:case 4416:{K=uca(b)|0;if((K|0)<1){J=K;H=114;break a}c[h>>2]=4432;c[p>>2]=0;if(!(vca(b)|0)){H=51;break a}else{L=0;break b}break}case 4433:case 4432:{K=wca(b)|0;if((K|0)<1){J=K;H=114;break a}c[h>>2]=4448;c[p>>2]=0;L=0;break b;break}case 4449:case 4448:{K=Hf[c[(c[A>>2]|0)+48>>2]&63](b,4448,4449,14,30,e)|0;if(!(c[e>>2]|0)){if((K|0)<1){J=K;H=114;break a}}else if((K|0)>0){H=57;break a}K=c[q>>2]|0;if(!(c[(c[K+836>>2]|0)+12>>2]&1024))O=K;else{P=xca(b)|0;if((P|0)<1){H=62;break a}O=c[q>>2]|0}c[h>>2]=(c[O+856>>2]|0)==0?4480:4464;c[p>>2]=0;L=0;break b;break}case 4352:{c[F>>2]=2;if((X0(c[s>>2]|0,11,0,0)|0)<1){J=-1;H=114;break a}c[F>>2]=1;c[h>>2]=c[(c[q>>2]|0)+848>>2];L=0;break b;break}default:{H=107;break a}}else{c:do if((G|0)>=4561){if((G|0)<4608)switch(G|0){case 4561:{break c;break}case 4577:case 4576:{K=Dca(b)|0;if((K|0)<1){J=K;H=114;break a}c[h>>2]=4560;c[p>>2]=0;L=0;break b;break}case 4593:case 4592:{K=Eca(b)|0;if((K|0)<1){J=K;H=114;break a}c[h>>2]=4416;c[p>>2]=0;L=0;break b;break}default:{H=107;break a}}if((G|0)<12292){switch(G|0){case 4608:{K=a[C>>0]|0;I=K&255;Q=I+2|0;R=32-(Q&31)|0;S=c[(c[o>>2]|0)+4>>2]|0;a[S+4>>0]=K;Aei(S+5|0,c[D>>2]|0,I|0)|0;a[S+(I+5)>>0]=R;Iei(S+6+I|0,0,R|0)|0;a[S>>0]=67;K=R+Q|0;a[S+1>>0]=0;a[S+2>>0]=K>>>8;a[S+3>>0]=K;c[h>>2]=4609;c[p>>2]=I+6+R;c[E>>2]=0;break}case 4609:break;default:{H=107;break a}}R=SK(b,22)|0;if((R|0)<1){J=R;H=114;break a}c[h>>2]=4528;L=0;break b}if((G|0)<16384){switch(G|0){case 12292:break;default:{H=107;break a}}c[j>>2]=1;c[h>>2]=4096;R=(c[k>>2]|0)+56|0;c[R>>2]=(c[R>>2]|0)+1;H=12;break b}if((G|0)<20480)switch(G|0){case 16384:{H=12;break b;break}default:{H=107;break a}}else switch(G|0){case 20480:{H=12;break b;break}default:{H=107;break a}}}else switch(G|0){case 4467:{H=64;break b;break}case 4560:{break c;break}case 4481:case 4480:{R=zca(b)|0;if((R|0)<1){J=R;H=114;break a}R=c[q>>2]|0;I=(c[R+856>>2]|0)==1?4496:4512;c[h>>2]=I;c[h>>2]=(c[R>>2]&16|0)==0?I:4512;c[p>>2]=0;L=0;break b;break}case 4497:case 4496:{I=Aca(b)|0;if((I|0)<1){J=I;H=114;break a}c[h>>2]=4512;c[p>>2]=0;L=0;break b;break}case 4513:case 4512:{I=Bca(b,4512,4513)|0;if((I|0)<1){J=I;H=114;break a}I=c[q>>2]|0;c[h>>2]=(c[I+1052>>2]|0)==0?4528:4608;c[p>>2]=0;R=c[z>>2]|0;c[R+180>>2]=c[I+836>>2];K=c[I+908>>2]|0;if(!K)c[R+176>>2]=0;else c[R+176>>2]=c[K>>2];if(!(Jf[c[(c[(c[A>>2]|0)+100>>2]|0)+8>>2]&8191](b)|0)){H=75;break a}if(!(vg[c[(c[(c[A>>2]|0)+100>>2]|0)+16>>2]&2047](b,18)|0)){H=77;break a}else{L=0;break b}break}case 4529:case 4528:{K=c[(c[A>>2]|0)+100>>2]|0;R=Cca(b,4528,4529,c[K+32>>2]|0,c[K+36>>2]|0)|0;if((R|0)<1){J=R;H=114;break a}c[h>>2]=4352;R=c[q>>2]|0;K=c[R>>2]|0;c[R>>2]=K&-5;do if(!(c[v>>2]|0)){I=R+848|0;if(!(c[w>>2]|0)){c[I>>2]=4560;break}else{c[I>>2]=4576;break}}else{c[R+848>>2]=3;if(K&2|0){c[h>>2]=3;c[R>>2]=K|4;c[R+4>>2]=0}}while(0);c[p>>2]=0;L=0;break b;break}default:{H=107;break a}}while(0);R=c[q>>2]|0;if(!(c[R+384>>2]|0))c[R>>2]=c[R>>2]|128;R=Fca(b,4560,4561)|0;if((R|0)<1){J=R;H=114;break a}c[h>>2]=(c[v>>2]|0)==0?3:4512;c[p>>2]=0;L=0}while(0);if((H|0)==12){H=0;c[l>>2]=0;if(!m)hg[g&2047](b,16,1);if((c[b>>2]&65280|0)!=768){H=15;break a}c[n>>2]=4096;if(!(c[o>>2]|0)){T=l2()|0;if(!T){H=18;break a}if(!(m2(T,16384)|0)){H=115;break a}c[o>>2]=T}if(!(oca(b)|0)){J=-1;H=114;break a}if(!(pca(b,0)|0)){H=23;break a}qca(b);c[h>>2]=4368;R=(c[k>>2]|0)+52|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=0;R=c[q>>2]|0;c[R>>2]=c[R>>2]&-129;c[R+384>>2]=0;L=0}else if((H|0)==64){H=0;R=yca(b)|0;if((R|0)<1){J=R;H=114;break a}c[h>>2]=4480;c[p>>2]=0;L=0}if(c[(c[q>>2]|0)+852>>2]|L|0)continue a;if(c[r>>2]|0?(R=X0(c[s>>2]|0,11,0,0)|0,(R|0)<1):0){J=R;H=114;break a}if(m)continue a;R=c[h>>2]|0;if((R|0)==(G|0)){G=R;continue}c[h>>2]=G;hg[g&2047](b,4097,1);c[h>>2]=R;G=R}}switch(H|0){case 15:{XK(20,132,68,576665,240);c[h>>2]=5;J=-1;H=114;break}case 18:{c[h>>2]=5;J=-1;H=114;break}case 23:{c[h>>2]=5;J=-1;H=114;break}case 38:{XK(20,339,133,576665,3714);lca(b,2,10)|0;H=39;break}case 51:{c[h>>2]=5;J=-1;H=114;break}case 57:{lca(b,2,50)|0;XK(20,145,159,576665,2431);c[h>>2]=5;J=-1;H=114;break}case 62:{XK(20,132,361,576665,402);lca(b,2,80)|0;c[h>>2]=5;J=P;H=114;break}case 75:{c[h>>2]=5;J=-1;H=114;break}case 77:{c[h>>2]=5;J=-1;H=114;break}case 99:{h1(b);P=c[o>>2]|0;if(P|0){n2(P);c[o>>2]=0}if(!(c[c[q>>2]>>2]&4))nca(b);c[p>>2]=0;c[j>>2]=0;c[b+40>>2]=0;Gca(b,1);j=c[k>>2]|0;if(c[v>>2]|0){v=j+88|0;c[v>>2]=(c[v>>2]|0)+1}c[b+32>>2]=265;v=j+60|0;c[v>>2]=(c[v>>2]|0)+1;if(m){J=1;H=114}else{hg[g&2047](b,32,1);J=1;H=114}break}case 107:{XK(20,132,255,576665,641);J=-1;H=114;break}case 115:{c[h>>2]=5;c[f>>2]=(c[f>>2]|0)+-1;n2(T);U=-1;break}}if((H|0)==39){J=-1;H=114}if((H|0)==114){c[f>>2]=(c[f>>2]|0)+-1;U=J}if(m){i=d;return U|0}hg[g&2047](b,4098,U);i=d;return U|0}function Yba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[(dbi()|0)>>2]=0;e=a+88|0;f=c[e>>2]|0;do if(((c[f+404>>2]|0)!=0?(c[f+248>>2]|0)==0:0)?(c[f+264>>2]|0)==0:0)if(!((PL(a)|0)&12288)){c[a+52>>2]=12292;g=c[e>>2]|0;c[g+404>>2]=0;h=g+412|0;c[h>>2]=(c[h>>2]|0)+1;h=g+408|0;c[h>>2]=(c[h>>2]|0)+1;i=g;break}else{i=c[e>>2]|0;break}else i=f;while(0);c[i+416>>2]=1;i=a+8|0;f=Rf[c[(c[i>>2]|0)+52>>2]&127](a,23,b,d,0)|0;g=(c[e>>2]|0)+416|0;if((f|0)==-1?(c[g>>2]|0)==2:0){e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;h=Rf[c[(c[i>>2]|0)+52>>2]&127](a,23,b,d,0)|0;c[e>>2]=(c[e>>2]|0)+-1;j=h;return j|0}c[g>>2]=0;j=f;return j|0}function Zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[(dbi()|0)>>2]=0;e=a+88|0;f=c[e>>2]|0;do if(((c[f+404>>2]|0)!=0?(c[f+248>>2]|0)==0:0)?(c[f+264>>2]|0)==0:0)if(!((PL(a)|0)&12288)){c[a+52>>2]=12292;g=c[e>>2]|0;c[g+404>>2]=0;h=g+412|0;c[h>>2]=(c[h>>2]|0)+1;h=g+408|0;c[h>>2]=(c[h>>2]|0)+1;i=g;break}else{i=c[e>>2]|0;break}else i=f;while(0);c[i+416>>2]=1;i=a+8|0;f=Rf[c[(c[i>>2]|0)+52>>2]&127](a,23,b,d,1)|0;g=(c[e>>2]|0)+416|0;if((f|0)==-1?(c[g>>2]|0)==2:0){e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;h=Rf[c[(c[i>>2]|0)+52>>2]&127](a,23,b,d,1)|0;c[e>>2]=(c[e>>2]|0)+-1;j=h;return j|0}c[g>>2]=0;j=f;return j|0}function _ba(a,b,d){a=a|0;b=b|0;d=d|0;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;c[(dbi()|0)>>2]=0;e=a+88|0;f=c[e>>2]|0;do if(((c[f+404>>2]|0)!=0?(c[f+248>>2]|0)==0:0)?(c[f+264>>2]|0)==0:0)if(!((PL(a)|0)&12288)){c[a+52>>2]=12292;g=c[e>>2]|0;c[g+404>>2]=0;h=g+412|0;c[h>>2]=(c[h>>2]|0)+1;h=g+408|0;c[h>>2]=(c[h>>2]|0)+1;i=g;break}else{i=c[e>>2]|0;break}else i=f;while(0);if(!(c[i>>2]&4)){j=a+8|0;k=c[j>>2]|0;l=k+56|0;m=c[l>>2]|0;n=Ig[m&511](a,23,b,d)|0;return n|0}f=a+16|0;g=c[f>>2]|0;if((g|0)!=(c[a+20>>2]|0)){j=a+8|0;k=c[j>>2]|0;l=k+56|0;m=c[l>>2]|0;n=Ig[m&511](a,23,b,d)|0;return n|0}do if(!(c[i+4>>2]|0)){n=TK(a,23,b,d)|0;if((n|0)<1){o=n;return o|0}else{c[(c[e>>2]|0)+4>>2]=n;p=c[f>>2]|0;break}}else p=g;while(0);g=a+24|0;c[g>>2]=2;f=X0(p,11,0,0)|0;if((f|0)<1){o=f;return o|0}c[g>>2]=1;nca(a);a=c[e>>2]|0;c[a>>2]=c[a>>2]&-5;e=a+4|0;a=c[e>>2]|0;c[e>>2]=0;o=a;return o|0}function $ba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+44>>2]|0)==0?(c[a+52>>2]|0)!=16384:0){b=a+48|0;d=c[b>>2]|0;do if(!(d&1)){c[b>>2]=d|1;lca(a,1,0)|0;if(!(c[(c[a+88>>2]|0)+396>>2]|0))e=10;else{f=-1;return f|0}}else{if(c[(c[a+88>>2]|0)+396>>2]|0){if((Jf[c[(c[a+8>>2]|0)+60>>2]&8191](a)|0)==-1)f=-1;else{e=10;break}return f|0}if(!(d&2)){Rf[c[(c[a+8>>2]|0)+52>>2]&127](a,0,0,0,0)|0;g=c[b>>2]|0;if(!(g&2)){f=-1;return f|0}else h=g}else e=10}while(0);if((e|0)==10)h=c[b>>2]|0;if((h|0)==3?(c[(c[a+88>>2]|0)+396>>2]|0)==0:0){f=1;return f|0}f=0;return f|0}c[a+48>>2]=3;f=1;return f|0}function aca(a){a=a|0;var b=0,d=0;if(!(c[a+32>>2]|0)){b=1;return b|0}d=c[a+88>>2]|0;if(c[d>>2]&1|0){b=0;return b|0}c[d+404>>2]=1;b=1;return b|0}function bca(a){a=a|0;var b=0,d=0,e=0;b=a+88|0;d=c[b>>2]|0;if(!(c[d+404>>2]|0)){e=0;return e|0}if(c[d+248>>2]|0){e=0;return e|0}if(c[d+264>>2]|0){e=0;return e|0}if((PL(a)|0)&12288|0){e=0;return e|0}c[a+52>>2]=12292;a=c[b>>2]|0;c[a+404>>2]=0;b=a+412|0;c[b>>2]=(c[b>>2]|0)+1;b=a+408|0;c[b>>2]=(c[b>>2]|0)+1;e=1;return e|0}function cca(a){a=a|0;var b=0,e=0;b=i;i=i+48|0;e=b;c[e+8>>2]=d[a+1>>0]|0|(d[a>>0]|0)<<8|50331648;a=jca(e,93244,125)|0;i=b;return a|0}function dca(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){e=2;return e|0}f=c[b+8>>2]|0;if((f&-16777216|0)!=50331648){e=0;return e|0}a[d>>0]=f>>>8;a[d+1>>0]=f;e=2;return e|0}function eca(a){a=a|0;var b=0,d=0;if((c[a+56>>2]|0)==241){b=0;return b|0}d=c[a+88>>2]|0;if((c[d+268>>2]|0)!=23){b=0;return b|0}b=c[d+272>>2]|0;return b|0}function fca(){return 125}function gca(a){a=a|0;return (a>>>0<125?93244+((124-a|0)*48|0)|0:0)|0}function hca(a){a=a|0;var b=0;switch(a|0){case 771:{b=133724;break}case 770:{b=133840;break}case 769:{b=133956;break}default:b=0}return b|0}function ica(){return 7200}function jca(a,b,c){a=a|0;b=b|0;c=c|0;return yN(a,b,c,48,1401)|0}function kca(a,b){a=a|0;b=b|0;var d=0;d=(c[a+8>>2]|0)-(c[b+8>>2]|0)|0;return ((d|0)==0?0:(d|0)>0?1:-1)|0}function lca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+8|0;g=Jf[c[(c[(c[f>>2]|0)+100>>2]|0)+48>>2]&8191](e)|0;e=(g|0)==70&(c[b>>2]|0)==768?40:g;if((e|0)<0){h=-1;return h|0}if((d|0)==2?(g=c[b+192>>2]|0,g|0):0)mca(c[b+228>>2]|0,g)|0;g=b+88|0;i=c[g>>2]|0;c[i+396>>2]=1;a[i+400>>0]=d;a[(c[g>>2]|0)+401>>0]=e;if(c[(c[g>>2]|0)+264>>2]|0){h=-1;return h|0}h=Jf[c[(c[f>>2]|0)+60>>2]&8191](b)|0;return h|0}function mca(a,b){a=a|0;b=b|0;return T9(a,b,1)|0}function nca(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+20|0;d=c[b>>2]|0;if(!d)return;e=a+16|0;if((d|0)==(c[e>>2]|0)){c[e>>2]=O9(d)|0;f=c[b>>2]|0}else f=d;Z0(f)|0;c[b>>2]=0;return}function oca(a){a=a|0;var b=0;if(!(gha(a)|0)){b=0;return b|0}b=(TL(a)|0)!=0&1;return b|0}function pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+20|0;e=c[d>>2]|0;do if(!e){f=p2(Gha()|0)|0;if(!f){g=0;return g|0}else{c[d>>2]=f;h=f;break}}else{f=a+16|0;if((e|0)==(c[f>>2]|0)){c[f>>2]=O9(e)|0;h=e}else h=e}while(0);X0(h,1,0,0)|0;if(!(Hha(h,117,1,0)|0)){XK(20,184,7,564035,3096);g=0;return g|0}e=a+16|0;a=c[e>>2]|0;d=(a|0)==(h|0);if(!b){if(!d){g=1;return g|0}c[e>>2]=O9(h)|0;g=1;return g|0}else{if(d){g=1;return g|0}c[e>>2]=p8(h,a)|0;g=1;return g|0}return 0}function qca(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+88|0;d=c[b>>2]|0;e=c[d+376>>2]|0;if(!e)f=d;else{Z0(e)|0;f=c[b>>2]|0}if(c[f+380>>2]|0)W0(a);a=p2(q8()|0)|0;c[(c[b>>2]|0)+376>>2]=a;X0(a,9,1,0)|0;return}function rca(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+60|0;g=c[(c[f>>2]|0)+4>>2]|0;h=b+52|0;a:do if((c[h>>2]|0)==4368){j=b+192|0;k=c[j>>2]|0;do if((k|0)!=0?(c[k>>2]|0)==(c[b>>2]|0):0){if((c[k+68>>2]|0)==0?(c[k+228>>2]|0)==0:0){l=8;break}if(!(c[k+148>>2]|0))l=9;else l=8}else l=8;while(0);if((l|0)==8?Pea(b,0)|0:0)l=9;b:do if((l|0)==9){k=b+8|0;m=c[k>>2]|0;if((c[m>>2]|0)==131071){n=c[b+256>>2]|0;do if(n&134217728){if(c[(c[b+152>>2]|0)+56>>2]&196608|0){XK(20,131,387,576665,708);break b}if(!(n&67108864)){o=Nea()|0;c[k>>2]=o;c[b>>2]=65279;p=o;q=65279;break}else{XK(20,131,266,576665,715);break b}}else{if(!(n&67108864))r=m;else{o=Mea()|0;c[k>>2]=o;r=o}c[b>>2]=65277;p=r;q=65277}while(0);c[b+272>>2]=q;s=p}else s=m;n=b+88|0;o=c[n>>2]|0;t=o+192|0;u=c[s+100>>2]|0;c:do if(!(c[u+56>>2]&8))l=23;else{v=0;while(1){if(a[o+192+v>>0]|0){w=u;break c}v=v+1|0;if(v>>>0>=32){l=23;break}}}while(0);if((l|0)==23){if((uga(b,0,t,32)|0)<1)break;w=c[(c[k>>2]|0)+100>>2]|0}u=(c[(c[f>>2]|0)+4>>2]|0)+(c[w+60>>2]|0)|0;o=b+272|0;m=u+1|0;a[u>>0]=(c[o>>2]|0)>>>8;v=m+1|0;a[m>>0]=c[o>>2];o=v;m=(c[n>>2]|0)+192|0;x=o+32|0;do{a[o>>0]=a[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(x|0));m=v+32|0;do if(!(c[b+40>>2]|0)){o=c[(c[j>>2]|0)+68>>2]|0;x=m+1|0;a[m>>0]=o;if(o)if((o|0)>32){XK(20,131,68,576665,811);break b}else{Aei(x|0,(c[j>>2]|0)+72|0,o|0)|0;y=x+o|0;break}else y=x}else{a[m>>0]=0;y=m+1|0}while(0);do if(c[(c[(c[k>>2]|0)+100>>2]|0)+56>>2]&8){m=b+92|0;v=c[(c[m>>2]|0)+516>>2]|0;if(v>>>0>256){XK(20,131,68,576665,821);break b}else{x=y+1|0;a[y>>0]=v;v=c[m>>2]|0;Aei(x|0,v+4|0,c[v+516>>2]|0)|0;z=x+(c[(c[m>>2]|0)+516>>2]|0)|0;break}}else z=y;while(0);m=z+2|0;x=yha(b,vga(b)|0,m,0)|0;if(!x){XK(20,131,181,576665,832);break}a[z>>0]=x>>>8;a[z+1>>0]=x;v=m+x|0;if((c[b+256>>2]&131072|0)==0?(m=c[(c[b+228>>2]|0)+152>>2]|0,(m|0)!=0):0){o=JL(m)|0;a[v>>0]=o+1;m=v+1|0;if((o|0)>0){n=b+228|0;t=x+o|0;x=t+2|0;A=t+3|0;t=m;B=0;while(1){a[t>>0]=c[(KL(c[(c[n>>2]|0)+152>>2]|0,B)|0)>>2];B=B+1|0;if((B|0)==(o|0))break;else t=t+1|0}C=z+A|0;D=z+x|0}else{C=m;D=v}}else{a[v>>0]=1;C=v+1|0;D=v}a[C>>0]=0;if((zha(b)|0)<1){XK(20,131,226,576665,869);break}t=Aha(b,D+2|0,g+16384|0,e)|0;if(!t){lca(b,2,c[e>>2]|0)|0;XK(20,131,68,576665,876);break}else{hg[c[(c[(c[k>>2]|0)+100>>2]|0)+64>>2]&2047](b,1,t-u|0);c[h>>2]=4369;E=k;break a}}while(0);c[h>>2]=5;F=-1;i=d;return F|0}else E=b+8|0;while(0);F=Jf[c[(c[(c[E>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return F|0}function sca(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=b+152|0;k=c[j>>2]|0;l=b+8|0;m=c[l>>2]|0;if(c[(c[m+100>>2]|0)+56>>2]&8|0)c[b+268>>2]=1;n=Hf[c[m+48>>2]&63](b,4384,4385,-1,2e4,g)|0;if(!(c[g>>2]|0)){o=n;i=e;return o|0}g=c[l>>2]|0;do if(c[(c[g+100>>2]|0)+56>>2]&8){c[b+268>>2]=0;m=b+88|0;p=c[m>>2]|0;q=c[p+832>>2]|0;if((q|0)==3){if(c[c[b+92>>2]>>2]|0){XK(20,146,114,576665,928);r=10;s=73;break}c[p+852>>2]=1;o=1;i=e;return o|0}else{t=m;u=q;s=10}}else{q=b+88|0;t=q;u=c[(c[q>>2]|0)+832>>2]|0;s=10}while(0);a:do if((s|0)==10){if((u|0)!=2){XK(20,146,114,576665,936);r=10;s=73;break}q=c[b+64>>2]|0;c[f>>2]=q;if((c[g>>2]|0)==131071){m=d[q>>0]<<8|d[q+1>>0];p=c[b+256>>2]|0;do if(!((m|0)==65277&(p&134217728|0)==0)){if(c[(c[j>>2]|0)+56>>2]&196608|0){XK(20,146,387,576665,949);c[b>>2]=m;r=70;s=73;break a}if((m|0)==65279&(p&67108864|0)==0){v=Nea()|0;break}else{XK(20,146,266,576665,956);c[b>>2]=m;r=70;s=73;break a}}else v=Mea()|0;while(0);c[l>>2]=v;m=c[v>>2]|0;c[b>>2]=m;c[c[b+192>>2]>>2]=m;w=b;x=c[f>>2]|0;y=m}else{w=b;x=q;y=c[b>>2]|0}if((d[x>>0]|0)==(y>>8|0)?(a[x+1>>0]|0)==(y&255)<<24>>24:0){m=(c[t>>2]|0)+160|0;p=x+2|0;z=m+32|0;do{a[m>>0]=a[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(z|0));p=b+108|0;c[p>>2]=0;c[f>>2]=x+35;m=a[x+34>>0]|0;z=m&255;if((m&255)>32){XK(20,146,300,576665,984);r=47;s=73;break}if(((c[w>>2]|0)>768?(A=c[b+360>>2]|0,A|0):0)?(B=b+192|0,C=c[B>>2]|0,c[C+228>>2]|0):0){c[h>>2]=0;D=C+16|0;c[D>>2]=48;if(!(Hf[A&63](b,C+20|0,D,0,h,c[b+364>>2]|0)|0)){XK(20,146,68,576665,1011);r=80;s=73;break}D=c[h>>2]|0;if(!D)E=Oea(b,(c[f>>2]|0)+z|0)|0;else E=D;c[(c[B>>2]|0)+180>>2]=E}B=b+192|0;D=c[B>>2]|0;C=c[D+68>>2]|0;do if(m<<24>>24!=0&(z|0)==(C|0)){A=c[f>>2]|0;if(!(zbi(A,D+72|0,z)|0)){F=c[b+156>>2]|0;if((F|0)==(c[D+104>>2]|0)?(zbi(D+108|0,b+160|0,F)|0)==0:0){c[p>>2]=1;G=A;break}XK(20,146,272,576665,1025);r=47;s=73;break a}else{H=z;s=41}}else{H=C;s=41}while(0);if((s|0)==41){if(!H)I=D;else{if(!(Pea(b,0)|0)){r=80;s=73;break}I=c[B>>2]|0}c[I+68>>2]=z;C=c[f>>2]|0;Aei(I+72|0,C|0,z|0)|0;G=C}C=G+z|0;c[f>>2]=C;m=Oea(b,C)|0;if(!m){XK(20,146,248,576665,1050);r=47;s=73;break}A=c[l>>2]|0;F=(c[(c[A+100>>2]|0)+56>>2]|0)>>>2&4^4;c[k+24>>2]=F;if(((F&c[m+28>>2]|0)==0?(c[k+8>>2]&c[m+12>>2]|0)==0:0)?(c[k+12>>2]&c[m+16>>2]|0)==0:0){F=C+(vg[c[A+76>>2]&2047](0,0)|0)|0;c[f>>2]=F;if((wN(Qea(b)|0,m)|0)<0){XK(20,146,261,576665,1075);r=47;s=73;break}A=b+192|0;C=c[A>>2]|0;J=c[C+180>>2]|0;if(J|0)c[C+184>>2]=c[J+8>>2];J=c[p>>2]|0;do if(J|0){if((c[C+184>>2]|0)==(c[m+8>>2]|0))break;XK(20,146,197,576665,1094);r=47;s=73;break a}while(0);c[(c[t>>2]|0)+836>>2]=m;if(!(c[(c[(c[l>>2]|0)+100>>2]|0)+56>>2]&2)){if(!(V0(b)|0)){r=80;s=73;break}K=c[f>>2]|0;L=c[p>>2]|0}else{K=F;L=J}c[f>>2]=K+1;C=a[K>>0]|0;z=C&255;do if(L|0){if((z|0)==(c[(c[A>>2]|0)+176>>2]|0))break;XK(20,146,344,576665,1127);r=47;s=73;break a}while(0);do if(!(C<<24>>24))M=0;else{if(c[b+256>>2]&131072|0){XK(20,146,343,576665,1134);r=47;s=73;break a}A=Rea(c[(c[b+228>>2]|0)+152>>2]|0,z)|0;if(A|0){M=A;break}XK(20,146,257,576665,1142);r=47;s=73;break a}while(0);c[(c[t>>2]|0)+908>>2]=M;if(!(Sea(b,f,q,n)|0)){XK(20,146,227,576665,1152);break}if((c[f>>2]|0)==(q+n|0)){o=1;i=e;return o|0}else{XK(20,146,115,576665,1160);r=50;s=73;break}}XK(20,146,261,576665,1065);r=47;s=73;break}XK(20,146,266,576665,965);c[w>>2]=d[(c[f>>2]|0)+1>>0]|c[w>>2]&65280;r=70;s=73}while(0);if((s|0)==73)lca(b,2,r)|0;c[b+52>>2]=5;o=-1;i=e;return o|0}function tca(a){a=a|0;var b=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+16|0;e=b+4|0;f=b;g=Hf[c[(c[a+8>>2]|0)+48>>2]&63](a,4400,4401,-1,c[a+264>>2]|0,e)|0;if(!(c[e>>2]|0)){h=g;i=b;return h|0}e=a+88|0;j=c[e>>2]|0;k=c[j+832>>2]|0;if((k|0)!=12?!((k|0)==14?(c[(c[j+836>>2]|0)+16>>2]&32|0)!=0:0):0){a:do if((k|0)==11){l=c[a+64>>2]|0;m=AM()|0;if(!m){XK(20,144,65,576665,1208);n=0;o=m;p=0;q=46;break}r=(d[l+1>>0]|0)<<8|(d[l>>0]|0)<<16|(d[l+2>>0]|0);if((r+3|0)!=(g|0)){XK(20,144,159,576665,1215);s=0;t=m;u=50;v=0;q=45;break}b:do if(r|0){w=l+3|0;x=0;while(1){y=(d[w+1>>0]|0)<<8|(d[w>>0]|0)<<16|(d[w+2>>0]|0);z=w+3|0;x=x+3+y|0;if(x>>>0>r>>>0){q=14;break}c[f>>2]=z;A=g8(0,f,y)|0;if(!A){q=16;break}if((c[f>>2]|0)!=(z+y|0)){q=18;break}if(!(CM(m,A)|0)){q=20;break}if(x>>>0>=r>>>0)break b;else w=c[f>>2]|0}if((q|0)==14){XK(20,144,135,576665,1223);s=0;t=m;u=50;v=0;q=45;break a}else if((q|0)==16){XK(20,144,13,576665,1231);s=0;t=m;u=42;v=0;q=45;break a}else if((q|0)==18){XK(20,144,135,576665,1237);s=0;t=m;u=50;v=A;q=45;break a}else if((q|0)==20){XK(20,144,65,576665,1241);n=0;o=m;p=A;q=46;break a}}while(0);r=Cea(a,m)|0;if((r|0)<1&(c[a+200>>2]|0)!=0){r=Dea(c[a+236>>2]|0)|0;XK(20,144,134,576665,1258);s=0;t=m;u=r;v=0;q=45;break}NS();r=vea()|0;if(!r){n=0;o=m;p=0;q=46}else{l=a+192|0;w=c[l>>2]|0;x=c[w+152>>2]|0;if(!x)B=w;else{L9(x);B=c[l>>2]|0}c[B+152>>2]=r;c[r>>2]=m;x=KL(m,0)|0;w=m8(x)|0;y=c[(c[e>>2]|0)+836>>2]|0;if((c[y+12>>2]&16|0)!=0?(c[y+16>>2]&32|0)!=0:0){c[r+4>>2]=_da(x,w)|0;c[r+8>>2]=0;y=c[l>>2]|0;z=c[y+156>>2]|0;if(!z)C=y;else{K6(z);C=c[l>>2]|0}c[C+156>>2]=0;D=C}else q=29;do if((q|0)==29){if(w|0?(lQ(w)|0)==0:0){z=_da(x,w)|0;if((z|0)<0){XK(20,144,247,576665,1311);s=w;t=0;u=2;v=0;q=45;break a}y=Eea(c[(c[e>>2]|0)+836>>2]|0)|0;if(!((y|0)<0|(z|0)==(y|0))){XK(20,144,383,576665,1321);s=w;t=0;u=47;v=0;q=45;break a}c[r+4>>2]=z;y=x+16|0;vL(y,1,3,576665,1325)|0;E=r+12+(z*28|0)|0;z=c[E>>2]|0;if(z|0)K6(z);c[E>>2]=x;c[r+8>>2]=E;E=c[(c[l>>2]|0)+156>>2]|0;if(E|0)K6(E);vL(y,1,3,576665,1337)|0;y=c[l>>2]|0;c[y+156>>2]=x;D=y;break}XK(20,144,239,576665,1302);s=w;t=0;u=2;v=0;q=45;break a}while(0);c[D+160>>2]=c[a+236>>2];F=1;G=w;H=0;I=0}}else{XK(20,144,114,576665,1202);s=0;t=0;u=10;v=0;q=45}while(0);if((q|0)==45){lca(a,2,u)|0;n=s;o=t;p=v;q=46}if((q|0)==46){c[a+52>>2]=5;F=-1;G=n;H=o;I=p}hM(G);K6(I);GM(H,4548);h=F;i=b;return h|0}c[j+852>>2]=1;h=1;i=b;return h|0}function uca(a){a=a|0;var b=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;b=i;i=i+176|0;e=b+40|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;c[j>>2]=0;bM(f);l=a+8|0;m=Hf[c[(c[l>>2]|0)+48>>2]&63](a,4416,4417,-1,c[a+264>>2]|0,h)|0;if(!(c[h>>2]|0)){n=m;i=b;return n|0}h=a+88|0;o=c[h>>2]|0;p=c[(c[o+836>>2]|0)+12>>2]|0;a:do if((c[o+832>>2]|0)==12){q=c[a+64>>2]|0;r=a+192|0;s=c[(c[r>>2]|0)+152>>2]|0;if(s){t=c[s+236>>2]|0;if(!t)u=s;else{KY(t);t=c[(c[r>>2]|0)+152>>2]|0;c[t+236>>2]=0;u=t}t=c[u+240>>2]|0;if(!t)v=u;else{HO(t);t=c[(c[r>>2]|0)+152>>2]|0;c[t+240>>2]=0;v=t}t=c[v+244>>2]|0;if(t|0){mS(t);c[(c[(c[r>>2]|0)+152>>2]|0)+244>>2]=0}}else{t=vea()|0;c[(c[r>>2]|0)+152>>2]=t}t=c[(c[h>>2]|0)+836>>2]|0;s=c[t+16>>2]|0;c[g>>2]=50;b:do if(p&256){if((m|0)<2){XK(20,141,160,576665,1466);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=(d[q>>0]|0)<<8|(d[q+1>>0]|0);if(D>>>0>128){c[g>>2]=40;XK(20,141,146,576665,1479);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}E=m+-2|0;if((E|0)<(D|0)){XK(20,141,316,576665,1484);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}F=_aa(q+2|0,D)|0;c[(c[r>>2]|0)+140>>2]=F;if(!F){c[g>>2]=40;XK(20,141,65,576665,1492);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}else{G=E-D|0;C=180;break}}else{c:do if(!(p&1024)){if(p&1|0){if(!(c[t+32>>2]&2)){c[g>>2]=10;XK(20,141,244,576665,1611);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=JY()|0;if(!D){XK(20,141,65,576665,1615);H=0;I=0;J=0;K=0;break}if((m|0)<2){XK(20,141,160,576665,1621);w=0;x=D;y=0;z=0;A=0;B=0;C=185;break a}E=(d[q>>0]|0)<<8|(d[q+1>>0]|0);F=q+2|0;L=m+-2|0;if((L|0)<(E|0)){XK(20,141,121,576665,1627);w=0;x=D;y=0;z=0;A=0;B=0;C=185;break a}M=D+16|0;N=nQ(F,E,c[M>>2]|0)|0;c[M>>2]=N;do if(N){M=F+E|0;if((L-E|0)<2){XK(20,141,160,576665,1639);w=0;x=D;y=0;z=0;A=0;B=0;C=185;break a}O=E+4|0;P=(d[M>>0]|0)<<8|(d[M+1>>0]|0);Q=M+2|0;if((P|0)>(m-O|0)){XK(20,141,120,576665,1647);w=0;x=D;y=0;z=0;A=0;B=0;C=185;break a}M=P+O|0;O=D+20|0;R=nQ(Q,P,c[O>>2]|0)|0;c[O>>2]=R;if(!R){XK(20,141,3,576665,1653);break}if(!(s&1)){XK(20,141,68,576665,1665);break}R=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+12>>2]|0)|0;O=xY(R)|0;if((O|0)>((c[(c[(c[h>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){c[(c[(c[r>>2]|0)+152>>2]|0)+236>>2]=D;S=Q+P|0;T=m-M|0;U=M;V=R;C=144;break c}else{c[g>>2]=10;XK(20,141,244,576665,1671);w=0;x=D;y=0;z=0;A=0;B=R;C=185;break a}}else XK(20,141,3,576665,1633);while(0);hM(0);W=0;X=D;Y=0;Z=0;_=0;C=186;break a}if(!(p&8)){if(p&6|0){c[g>>2]=47;XK(20,141,235,576665,1786);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}if(!(p&128)){if(!p){$=m;C=177;break}c[g>>2]=10;XK(20,141,244,576665,1905);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}E=fS()|0;if(!E){XK(20,141,65,576665,1797);H=0;I=0;J=0;K=0;break}if((m|0)<4){XK(20,141,160,576665,1814);w=0;x=0;y=0;z=E;A=0;B=0;C=185;break a}if(!(xea(a,q,3)|0)){XK(20,141,378,576665,1822);w=0;x=0;y=0;z=E;A=0;B=0;C=185;break a}L=yea(d[q+2>>0]|0)|0;if(!L){c[g>>2]=80;XK(20,141,314,576665,1829);w=0;x=0;y=0;z=E;A=0;B=0;C=185;break a}F=xU(L)|0;if(!F){XK(20,141,16,576665,1835);H=0;I=0;J=E;K=0;break}if(!(DW(E,F)|0)){XK(20,141,16,576665,1839);H=0;I=0;J=E;K=0;break}nS(F);F=CW(E)|0;do if(c[(c[(c[h>>2]|0)+836>>2]|0)+32>>2]&2|0){if((ER(F)|0)<=163)break;c[g>>2]=60;XK(20,141,310,576665,1850);w=0;x=0;y=0;z=E;A=0;B=0;C=185;break a}while(0);D=q+3|0;L=jS(F)|0;do if(L|0){N=KR()|0;if(!N)break;R=d[D>>0]|0;M=q+4|0;do if((R|0)<=(m+-4|0)){if(!(kS(F,L,M,R,N)|0))break;P=R+4|0;Q=m-P|0;O=M+R|0;do if(!(s&1)){if(!(s&64)){aa=0;break}aa=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+152>>2]|0)|0}else aa=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+12>>2]|0)|0;while(0);fX(E,L)|0;c[(c[(c[r>>2]|0)+152>>2]|0)+244>>2]=E;PR(N);oS(L);S=O;T=Q;U=P;V=aa;C=144;break c}while(0);XK(20,141,306,576665,1869);w=0;x=0;y=L;z=E;A=N;B=0;C=185;break a}while(0);XK(20,141,65,576665,1859);H=0;I=L;J=E;K=0;break}else{F=aO()|0;if(!F){XK(20,141,5,576665,1684);H=0;I=0;J=0;K=0;break}if((m|0)<2){XK(20,141,160,576665,1690);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=(d[q>>0]|0)<<8|(d[q+1>>0]|0);R=q+2|0;M=m+-2|0;if((M|0)<(D|0)){XK(20,141,110,576665,1696);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}ba=nQ(R,D,0)|0;c[F+8>>2]=ba;if(!ba){XK(20,141,3,576665,1702);H=F;I=0;J=0;K=0;break}ca=R+D|0;if(!(c[ba+4>>2]|0)){XK(20,141,395,576665,1708);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}if((M-D|0)<2){XK(20,141,160,576665,1714);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}M=D+4|0;D=(d[ca>>0]|0)<<8|(d[ca+1>>0]|0);ba=ca+2|0;if((D|0)>(m-M|0)){XK(20,141,108,576665,1722);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}ca=D+M|0;M=nQ(ba,D,0)|0;c[F+12>>2]=M;if(!M){XK(20,141,3,576665,1728);H=F;I=0;J=0;K=0;break}R=ba+D|0;if(!(c[M+4>>2]|0)){XK(20,141,375,576665,1734);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}if((m-ca|0)<2){XK(20,141,160,576665,1739);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}M=ca+2|0;ca=(d[R>>0]|0)<<8|(d[R+1>>0]|0);D=R+2|0;if((ca|0)>(m-M|0)){XK(20,141,109,576665,1747);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}R=ca+M|0;M=nQ(D,ca,0)|0;c[F+20>>2]=M;if(!M){XK(20,141,3,576665,1753);H=F;I=0;J=0;K=0;break}ba=D+ca|0;ca=m-R|0;if(!(c[M+4>>2]|0)){XK(20,141,393,576665,1760);w=F;x=0;y=0;z=0;A=0;B=0;C=185;break a}do if(!(s&1)){if(!(s&2)){da=0;break}da=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+68>>2]|0)|0}else da=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+12>>2]|0)|0;while(0);c[(c[(c[r>>2]|0)+152>>2]|0)+240>>2]=F;S=ba;T=ca;U=R;V=da;C=144;break}}else{if((m|0)<2){XK(20,141,160,576665,1504);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}E=(d[q>>0]|0)<<8|(d[q+1>>0]|0);L=q+2|0;M=m+-2|0;if((M|0)<(E|0)){XK(20,141,350,576665,1510);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=nQ(L,E,0)|0;c[a+424>>2]=D;if(!D){XK(20,141,3,576665,1516);H=0;I=0;J=0;K=0;break}D=L+E|0;if((M-E|0)<2){XK(20,141,160,576665,1522);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}M=E+4|0;E=(d[D>>0]|0)<<8|(d[D+1>>0]|0);L=D+2|0;if((E|0)>(m-M|0)){XK(20,141,349,576665,1530);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=E+M|0;M=nQ(L,E,0)|0;c[a+428>>2]=M;if(!M){XK(20,141,3,576665,1536);H=0;I=0;J=0;K=0;break}M=L+E|0;if((m|0)<=(D|0)){XK(20,141,160,576665,1542);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}E=D+1|0;D=d[M>>0]|0;L=M+1|0;if((D|0)>(m-E|0)){XK(20,141,351,576665,1551);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}M=D+E|0;E=nQ(L,D,0)|0;c[a+432>>2]=E;if(!E){XK(20,141,3,576665,1557);H=0;I=0;J=0;K=0;break}E=L+D|0;if((m-M|0)<2){XK(20,141,160,576665,1563);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}D=M+2|0;M=(d[E>>0]|0)<<8|(d[E+1>>0]|0);L=E+2|0;if((M|0)>(m-D|0)){XK(20,141,348,576665,1571);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}E=M+D|0;D=nQ(L,M,0)|0;c[a+436>>2]=D;if(!D){XK(20,141,3,576665,1577);H=0;I=0;J=0;K=0;break}D=L+M|0;M=m-E|0;if(!(wea(a,g)|0)){XK(20,141,371,576665,1584);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break a}if(s&1|0){S=D;T=M;U=E;V=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+12>>2]|0)|0;C=144;break}if(!(s&2)){$=M;C=177;break}S=D;T=M;U=E;V=m8(c[(c[(c[r>>2]|0)+152>>2]|0)+68>>2]|0)|0;C=144}while(0);d:do if((C|0)==144)if(!V){$=T;C=177}else{if(!(c[(c[(c[l>>2]|0)+100>>2]|0)+56>>2]&2)){c[j>>2]=QO()|0;ea=S;fa=T}else{if((T|0)<2){XK(20,141,160,576665,1917);w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}switch(zea(j,a,S,V)|0){case 0:{w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a;break}case -1:{H=0;I=0;J=0;K=V;break d;break}default:{}}ea=S+2|0;fa=T+-2|0}if((fa|0)<2){XK(20,141,160,576665,1935);w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}E=(d[ea>>0]|0)<<8|(d[ea+1>>0]|0);M=ea+2|0;D=ZM(V)|0;if((E|0)==(fa+-2|0)?!((E|0)==0|(E|0)>(D|0)):0){if((c[V>>2]|0)==6?(c[(c[(c[l>>2]|0)+100>>2]|0)+56>>2]&2|0)==0:0){D=a+228|0;cM(f,8);do if((hN(f,c[(c[D>>2]|0)+140>>2]|0,0)|0)>=1?(WK(f,(c[h>>2]|0)+192|0,32)|0)>=1:0){if((WK(f,(c[h>>2]|0)+160|0,32)|0)<1){C=163;break}if((WK(f,q,U)|0)<1){C=163;break}if((XM(f,e,k)|0)<1){C=163;break}L=c[k>>2]|0;cM(f,8);if((hN(f,c[(c[D>>2]|0)+144>>2]|0,0)|0)<1){C=163;break}if((WK(f,(c[h>>2]|0)+192|0,32)|0)<1){C=163;break}if((WK(f,(c[h>>2]|0)+160|0,32)|0)<1){C=163;break}if((WK(f,q,U)|0)<1){C=163;break}if((XM(f,e+L|0,k)|0)<1){C=163;break}ga=$P(114,e,(c[k>>2]|0)+L|0,M,E,c[V+20>>2]|0)|0;if((ga|0)<0){c[g>>2]=51;XK(20,141,118,576665,1979);break}if(!ga){c[g>>2]=51;XK(20,141,123,576665,1985);break}else{ha=V;break b}}else C=163;while(0);if((C|0)==163){XK(20,141,68,576665,1969);c[g>>2]=80}w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}if((((hN(f,c[j>>2]|0,0)|0)>=1?(WK(f,(c[h>>2]|0)+192|0,32)|0)>=1:0)?(WK(f,(c[h>>2]|0)+160|0,32)|0)>=1:0)?(WK(f,q,U)|0)>=1:0){if((Aea(f,M,E,V)|0)>=1){ha=V;break b}c[g>>2]=51;XK(20,141,123,576665,2004);w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}c[g>>2]=80;XK(20,141,6,576665,1998);w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}XK(20,141,264,576665,1947);w=0;x=0;y=0;z=0;A=0;B=V;C=185;break a}while(0);if((C|0)==177){if(s&1028|0){G=$;C=180;break}if(!(vca(a)|0)){H=0;I=0;J=0;K=0}else{XK(20,141,68,576665,2014);H=0;I=0;J=0;K=0}}hM(K);ia=H;ja=I;ka=J;la=0;break a}while(0);if((C|0)==180)if(!G)ha=0;else{XK(20,141,153,576665,2019);w=0;x=0;y=0;z=0;A=0;B=0;C=185;break}hM(ha);iM(f)|0;n=1;i=b;return n|0}else{if(p&136|0){XK(20,141,244,576665,1410);c[g>>2]=10;w=0;x=0;y=0;z=0;A=0;B=0;C=185;break}if(!(p&256))ma=o;else{s=vea()|0;c[(c[a+192>>2]|0)+152>>2]=s;s=a+228|0;q=c[s>>2]|0;r=c[q+332>>2]|0;if(!r)na=q;else{ZK(r);na=c[s>>2]|0}c[na+332>>2]=0;ma=c[h>>2]|0}c[ma+852>>2]=1;n=1;i=b;return n|0}while(0);if((C|0)==185){lca(a,2,c[g>>2]|0)|0;hM(B);if(!x){ia=w;ja=y;ka=z;la=A}else{W=w;X=x;Y=y;Z=z;_=A;C=186}}if((C|0)==186){KY(X);ia=W;ja=Y;ka=Z;la=_}if(ia|0)HO(ia);PR(la);oS(ja);if(ka|0)mS(ka);iM(f)|0;c[a+52>>2]=5;n=-1;i=b;return n|0}function vca(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0;b=a+88|0;d=c[(c[b>>2]|0)+836>>2]|0;e=c[d+12>>2]|0;f=c[d+16>>2]|0;if(f&36|e&256|0){g=1;return g|0}d=c[(c[a+192>>2]|0)+152>>2]|0;if(!d){XK(20,130,68,576665,3509);g=0;return g|0}h=c[d+236>>2]|0;i=c[d+240>>2]|0;j=d+4|0;k=c[j>>2]|0;a:do if((k|0)==5)if(!(uea(c[d+152>>2]|0,a)|0)){XK(20,130,304,576665,3526);l=40;break}else{g=1;return g|0}else{if(f&64|0){XK(20,130,381,576665,3533);l=40;break}if(e&96|0){XK(20,130,382,576665,3536);l=40;break}m=d+12+(k*28|0)|0;n=m8(c[m>>2]|0)|0;o=xY(n)|0;p=aea(c[m>>2]|0,n)|0;hM(n);if(!((f&1|0)==0|(p&17|0)==17)){XK(20,130,170,576665,3548);l=40;break}if(!((f&2|0)==0|(p&18|0)==18)){XK(20,130,165,576665,3554);l=40;break}n=(e&1|0)!=0;if(n){m=c[(c[(c[b>>2]|0)+836>>2]|0)+32>>2]|0;q=m&2;r=(p&33|0)==33;if(!(r|(q|0)!=0)){XK(20,130,169,576665,3563);l=40;break}if(q|0?(o|0)<=((m<<6&512^512)+512|0):0){if(!r){XK(20,130,169,576665,3569);l=40;break}if(h|0){XK(20,130,68,576665,3575);l=80;break}}}r=(e&8|0)!=0;if(r&(i|0)==0){XK(20,130,68,576665,3585);l=80;break}if(e&2|0?!((p&260|0)==260?1:(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0):0){XK(20,130,164,576665,3591);l=40;break}if(e&4|0?!((p&516|0)==516?1:(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0):0){XK(20,130,162,576665,3598);l=40;break}do if(!(e&14))s=c[(c[(c[b>>2]|0)+836>>2]|0)+32>>2]|0;else{do if(r)t=$N(c[i+8>>2]|0)|0;else{p=c[j>>2]|0;if(((p|0)>-1?(m=m8(c[d+12+(p*28|0)>>2]|0)|0,m|0):0)?(p=Sca(m)|0,hM(m),p|0):0){m=$N(c[p+8>>2]|0)|0;HO(p);t=m;break}XK(20,340,68,576665,2453);l=40;break a}while(0);m=c[(c[(c[b>>2]|0)+836>>2]|0)+32>>2]|0;p=m&2;if(!((t|0)<1024&(p|0)==0)?!((t|0)<512&(p|0)!=0):0){s=m;break}XK(20,130,372,576665,3617);l=40;break a}while(0);if(!(s&2)){g=1;return g|0}if((o|0)<=((s<<6&512^512)+512|0)){g=1;return g|0}if(n){if(!h){XK(20,130,167,576665,3629);l=40;break}m=$N(c[h+16>>2]|0)|0;if((m|0)>((c[(c[(c[b>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){XK(20,130,167,576665,3636);l=60;break}else{g=1;return g|0}}if(r){m=$N(c[i+8>>2]|0)|0;if((m|0)>((c[(c[(c[b>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){XK(20,130,166,576665,3648);l=60;break}else{g=1;return g|0}}else if(!(e&6)){XK(20,130,250,576665,3661);l=40;break}else{XK(20,130,166,576665,3655);l=60;break}}while(0);lca(a,2,l)|0;g=0;return g|0}function wca(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+8|0;j=Hf[c[(c[h>>2]|0)+48>>2]&63](b,4432,4433,-1,c[b+264>>2]|0,f)|0;if(!(c[f>>2]|0)){k=j;i=e;return k|0}f=b+88|0;l=c[f>>2]|0;c[l+856>>2]=0;a:do switch(c[l+832>>2]|0){case 14:{c[l+852>>2]=1;if(!(c[l+376>>2]|0)){k=1;i=e;return k|0}if(!(V0(b)|0)){m=0;n=0}else{k=1;i=e;return k|0}break}case 13:{if((c[b>>2]|0)>768?c[(c[l+836>>2]|0)+16>>2]&4|0:0){lca(b,2,10)|0;XK(20,135,232,576665,2093);m=0;n=0;break a}o=c[b+64>>2]|0;p=n1(1402)|0;if(!p){XK(20,135,65,576665,2101);m=p;n=0;break a}q=o+1|0;r=a[o>>0]|0;s=r&255;t=b+152|0;u=c[(c[t>>2]|0)+284>>2]|0;if(u|0){ZK(u);c[(c[t>>2]|0)+284>>2]=0}if((r&255)<=9)if(!(r<<24>>24))v=0;else{w=s;x=16}else{r=bL(s,576665,2113)|0;c[(c[t>>2]|0)+284>>2]=r;Aei(r|0,q|0,s|0)|0;c[(c[t>>2]|0)+288>>2]=s;w=9;x=16}if((x|0)==16){s=0;do{a[(c[f>>2]|0)+864+s>>0]=a[q+s>>0]|0;s=s+1|0}while(s>>>0>>0);v=w}s=q+(d[o>>0]|0)|0;do if(!(c[(c[(c[h>>2]|0)+100>>2]|0)+56>>2]&2)){y=s;z=o}else{r=d[s+1>>0]|0;u=(d[s>>0]|0)<<8|r;A=s+2|0;B=o;if((2-B+A+u|0)>>>0>j>>>0){lca(b,2,50)|0;XK(20,135,146,576665,2130);m=p;n=0;break a}C=c[t>>2]|0;c[C+68>>2]=0;c[C+84>>2]=0;c[C+96>>2]=0;c[C+112>>2]=0;c[C+124>>2]=0;c[C+140>>2]=0;c[C+152>>2]=0;c[C+168>>2]=0;c[C+180>>2]=0;c[C+196>>2]=0;c[C+208>>2]=0;c[C+224>>2]=0;c[C+236>>2]=0;c[C+252>>2]=0;c[C+264>>2]=0;c[C+280>>2]=0;if((r&1|0)==0?oea(b,A,u)|0:0)if(!(pea(b)|0)){lca(b,2,80)|0;XK(20,135,65,576665,2146);m=p;n=0;break a}else{y=A+u|0;z=B;break}lca(b,2,50)|0;XK(20,135,360,576665,2141);m=p;n=0;break a}while(0);t=(d[y>>0]|0)<<8|(d[y+1>>0]|0);o=y+2|0;if((o-z+t|0)!=(j|0)){lca(b,2,50)|0;XK(20,135,159,576665,2165);m=p;n=0;break a}b:do if(t|0){s=0;q=o;while(1){B=(d[q>>0]|0)<<8|(d[q+1>>0]|0);u=q+2|0;s=s+2+B|0;if(s>>>0>t>>>0){x=32;break}c[g>>2]=u;D=qea(0,g,B)|0;if(!D){x=35;break}q=c[g>>2]|0;if((q|0)!=(u+B|0)){x=38;break}if(!(CM(p,D)|0)){x=40;break}if(s>>>0>=t>>>0)break b}if((x|0)==32){if(!(c[b+256>>2]&536870912)){lca(b,2,50)|0;XK(20,135,132,576665,2175);m=p;n=0;break a}}else if((x|0)==35){if(!(c[b+256>>2]&536870912)){lca(b,2,50)|0;XK(20,135,13,576665,2187);m=p;n=0;break a}}else if((x|0)==38){lca(b,2,50)|0;XK(20,135,131,576665,2195);m=p;n=D;break a}else if((x|0)==40){XK(20,135,65,576665,2199);m=p;n=D;break a}NS()}while(0);t=c[f>>2]|0;c[t+856>>2]=1;c[t+860>>2]=v;o=c[t+876>>2]|0;if(!o)E=t;else{GM(o,4547);E=c[f>>2]|0}c[E+876>>2]=p;o3(0);k=1;i=e;return k|0}default:{lca(b,2,10)|0;XK(20,135,262,576665,2084);m=0;n=0}}while(0);c[b+52>>2]=5;o3(n);if(!m){k=0;i=e;return k|0}GM(m,4547);k=0;i=e;return k|0}function xca(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+48|0;d=b;if(($S(d,48)|0)<1){e=-1;i=b;return e|0}f=a+444|0;c[f>>2]=nQ(d,48,c[f>>2]|0)|0;$L(d,48);d=mea(c[f>>2]|0,c[a+424>>2]|0,c[a+428>>2]|0)|0;c[a+440>>2]=d;e=(d|0)==0?-1:1;i=b;return e|0}function yca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=0;c[e>>2]=0;f=a+52|0;a:do switch(c[f>>2]|0){case 4464:{g=c[a+152>>2]|0;h=c[g+324>>2]|0;do if(h|0){j=vg[h&2047](a,c[g+328>>2]|0)|0;if((j|0)<0){c[a+24>>2]=4;k=-1;i=b;return k|0}if(j|0){c[a+24>>2]=1;break}lca(a,2,80)|0;c[f>>2]=5;k=0;i=b;return k|0}while(0);if(!($ca(a)|0)){c[f>>2]=4465;l=11;break a}else{c[f>>2]=4466;l=35;break a}break}case 4465:{l=11;break}case 4466:{l=35;break}default:{}}while(0);if((l|0)==11){g=a+228|0;h=c[g>>2]|0;j=c[h+252>>2]|0;if(j){m=bda(j,a,ada(a)|0,d,e,0,0,0)|0;if(!m){n=c[g>>2]|0;l=14}else{o=m;l=17}}else{n=h;l=14}do if((l|0)==14){h=c[n+116>>2]|0;if(!h){p=0;q=a+24|0;break}else{o=_f[h&2047](a,d,e)|0;l=17;break}}while(0);if((l|0)==17){n=a+24|0;if((o|0)<0){c[n>>2]=4;k=-1;i=b;return k|0}else{p=o;q=n}}c[q>>2]=1;q=(p|0)==1;n=c[d>>2]|0;do if(!(q&(c[e>>2]|0)!=0&(n|0)!=0))if(q){XK(20,151,106,576665,3445);r=0}else r=p;else{c[f>>2]=4465;if(cda(a,n)|0?dda(a,c[e>>2]|0)|0:0){r=1;break}r=0}while(0);n=c[d>>2]|0;if(n|0)K6(n);n=c[e>>2]|0;if(n|0)hM(n);if(!((r|0)!=0?($ca(a)|0)!=0:0))l=31;do if((l|0)==31){r=(c[a+88>>2]|0)+856|0;if((c[a>>2]|0)!=768){c[r>>2]=2;break}c[r>>2]=0;lca(a,1,41)|0;k=1;i=b;return k|0}while(0);c[f>>2]=4466;l=35}if((l|0)==35){c[f>>2]=4467;if((c[(c[a+88>>2]|0)+856>>2]|0)==2)s=0;else s=c[c[a+152>>2]>>2]|0;if(!(eda(a,s)|0)){XK(20,151,68,576665,3473);lca(a,2,80)|0;c[f>>2]=5;k=0;i=b;return k|0}}k=Jf[c[(c[(c[a+8>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;i=b;return k|0}function zca(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+976|0;e=d+516|0;f=d;g=d+936|0;h=d+904|0;j=d+648|0;k=b+52|0;do if((c[k>>2]|0)==4480){l=b+8|0;m=(c[(c[b+60>>2]|0)+4>>2]|0)+(c[(c[(c[l>>2]|0)+100>>2]|0)+60>>2]|0)|0;n=b+88|0;o=c[n>>2]|0;p=c[(c[o+836>>2]|0)+12>>2]|0;a:do if(!(p&1)){if(p&14|0){q=b+192|0;r=c[(c[q>>2]|0)+152>>2]|0;if(!r){lca(b,2,10)|0;XK(20,152,244,576665,2697);s=128;break}t=r+240|0;u=c[t>>2]|0;do if(!u){v=c[r+4>>2]|0;if(((v|0)>-1?(w=m8(c[r+12+(v*28|0)>>2]|0)|0,w|0):0)?(v=Sca(w)|0,hM(w),v|0):0){x=v;y=c[n>>2]|0;break}XK(20,340,68,576665,2453);s=128;break a}else{x=u;y=o}while(0);do if(!(c[y>>2]&16)){u=uaa(x)|0;if(!u){XK(20,152,5,576665,2723);s=128;break a}if(!(dO(u)|0)){XK(20,152,5,576665,2727);HO(u);s=128;break a}else z=u}else{u=c[(c[c[b+152>>2]>>2]|0)+4>>2]|0;if(u|0?(r=Sca(u)|0,r|0):0){z=r;break}XK(20,152,68,576665,2717);s=128;break a}while(0);r=IN(m,c[x+20>>2]|0,z)|0;if(!(c[t>>2]|0))HO(x);if((r|0)<1){XK(20,152,5,576665,2743);HO(z);s=128;break}u=Ig[c[(c[(c[l>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[q>>2]|0)+20|0,m,r)|0;c[(c[q>>2]|0)+16>>2]=u;Iei(m|0,0,r|0)|0;if(!(c[c[n>>2]>>2]&16)){r=z+20|0;u=(($N(c[r>>2]|0)|0)+7|0)/8|0;a[m>>0]=u>>>8;a[m+1>>0]=u;yP(c[r>>2]|0,m+2|0)|0;A=u+2|0}else A=0;HO(z);B=A;s=126;break}if(p&224|0){u=b+192|0;r=c[(c[u>>2]|0)+152>>2]|0;b:do if(!r){lca(b,2,10)|0;XK(20,152,244,576665,2781);C=0}else{v=c[r+244>>2]|0;do if(!v){w=m8(c[r+152>>2]|0)|0;if((w|0?(c[w>>2]|0)==408:0)?(D=c[w+20>>2]|0,D|0):0){E=D;F=w;break}XK(20,152,68,576665,2824);C=w;break b}else{E=v;F=0}while(0);v=CW(E)|0;w=RW(E)|0;if((v|0)==0|(w|0)==0){XK(20,152,68,576665,2836);C=F;break}D=fS()|0;if(!D){XK(20,152,65,576665,2842);C=F;break}do if(DW(D,v)|0){if(!(h0(D)|0)){XK(20,152,43,576665,2871);s=132;break}G=ER(v)|0;if((G|0)<1){XK(20,152,43,576665,2883);s=132;break}H=E$(m,(G+7|0)/8|0,w,D,0)|0;if((H|0)<1){XK(20,152,43,576665,2889);s=132;break}G=Ig[c[(c[(c[l>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[u>>2]|0)+20|0,m,H)|0;c[(c[u>>2]|0)+16>>2]=G;Iei(m|0,0,H|0)|0;H=GR(v,RW(D)|0,4,0,0,0)|0;G=bL(H,576665,2917)|0;I=KR()|0;J=(G|0)==0;if(!(J|(I|0)==0)){K=GR(v,RW(D)|0,4,G,H,I)|0;a[m>>0]=K;Aei(m+1|0,G|0,K|0)|0;PR(I);ZK(G);mS(D);hM(F);B=K+1|0;s=126;break a}XK(20,152,65,576665,2921);PR(I);if(!J)ZK(G)}else{XK(20,152,16,576665,2847);s=132}while(0);if((s|0)==132)PR(0);mS(D);L=F;break a}while(0);PR(0);L=C;break}if(p&512|0){u=b+192|0;r=c[(c[u>>2]|0)+152>>2]|0;q=c[r+208>>2]|0;if(!q){t=c[r+180>>2]|0;if(!t){XK(20,152,330,576665,2972);M=0;N=0}else{O=t;s=69}}else{O=q;s=69}do if((s|0)==69){q=m8(O)|0;t=aN(q,0)|0;if(!t){XK(20,152,65,576665,2980);M=0;N=0;break}if((n8(t)|0)>=1?($S(g,32)|0)>=1:0){if((c[(c[n>>2]|0)+856>>2]|0?(r=c[(c[c[b+152>>2]>>2]|0)+4>>2]|0,r|0):0)?(OO(t,r)|0)<1:0)NS();r=Y0()|0;if((((Tca(r,dN(cN(809)|0)|0)|0)>=1?(WK(r,(c[n>>2]|0)+192|0,32)|0)>=1:0)?(WK(r,(c[n>>2]|0)+160|0,32)|0)>=1:0)?(XM(r,h,f)|0)>=1:0){_0(r);if((gN(t,-1,256,8,8,h)|0)<0){XK(20,152,274,576665,3036);M=0;N=0;break}v=m+1|0;a[m>>0]=48;c[e>>2]=255;if((o8(t,j,e,g,32)|0)<1){XK(20,152,274,576665,3048);M=0;N=0;break}w=c[e>>2]|0;if(w>>>0>127){a[v>>0]=-127;a[v+1>>0]=c[e>>2];G=c[e>>2]|0;P=G+3|0;Q=v;R=G}else{a[v>>0]=w;w=c[e>>2]|0;P=w+2|0;Q=m;R=w}Aei(Q+2|0,j|0,R|0)|0;if((gN(t,-1,-1,2,2,0)|0)>0){w=c[n>>2]|0;c[w>>2]=c[w>>2]|16}kM(t);w=Ig[c[(c[(c[l>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[u>>2]|0)+20|0,g,32)|0;c[(c[u>>2]|0)+16>>2]=w;hM(q);M=1;N=P;break}_0(r);XK(20,152,68,576665,3028);M=0;N=0;break}kM(t);XK(20,152,68,576665,2998);M=0;N=0}while(0);if(M){B=N;s=126;break}else{s=128;break}}if(p&1024|0){u=b+440|0;t=c[u>>2]|0;if(!t){XK(20,152,68,576665,3086);s=128;break}r=(($N(t)|0)+7|0)/8|0;a[m>>0]=r>>>8;a[m+1>>0]=r;yP(c[u>>2]|0,m+2|0)|0;u=b+192|0;t=c[(c[u>>2]|0)+240>>2]|0;if(t|0)ZK(t);t=F4(c[b+420>>2]|0)|0;q=c[u>>2]|0;c[q+240>>2]=t;if(!t){XK(20,152,65,576665,3094);s=128;break}t=Uca(b,q+20|0)|0;c[(c[u>>2]|0)+16>>2]=t;if((t|0)>=0){B=r+2|0;s=126;break}XK(20,152,68,576665,3103);s=128;break}if(!(p&256)){lca(b,2,40)|0;XK(20,152,68,576665,3200);s=128;break}r=c[b+220>>2]|0;do if(r){Iei(e|0,0,130)|0;t=b+192|0;u=Hf[r&63](b,c[(c[t>>2]|0)+140>>2]|0,e,129,f,516)|0;do if(u>>>0<=256){if(!u){XK(20,152,223,576665,3140);S=1;T=0;break}a[e+129>>0]=0;q=rci(e)|0;if(q>>>0>128){XK(20,152,68,576665,3147);S=1;T=0;break}Bei(f+u+4|0,f|0,u|0)|0;w=u>>>8&255;a[f>>0]=w;v=u&255;a[f+1>>0]=v;G=f+2|0;Iei(G|0,0,u|0)|0;J=G+u|0;a[J>>0]=w;a[J+1>>0]=v;v=c[(c[t>>2]|0)+140>>2]|0;if(v|0)ZK(v);v=b+228|0;J=F4(c[(c[v>>2]|0)+332>>2]|0)|0;w=c[t>>2]|0;c[w+140>>2]=J;if((J|0)==0?(c[(c[v>>2]|0)+332>>2]|0)!=0:0){XK(20,152,65,576665,3166);S=1;T=0;break}v=c[w+144>>2]|0;if(v|0)ZK(v);v=F4(e)|0;w=c[t>>2]|0;c[w+144>>2]=v;if(!v){XK(20,152,65,576665,3175);S=1;T=0;break}else{v=Ig[c[(c[(c[l>>2]|0)+100>>2]|0)+12>>2]&511](b,w+20|0,f,(u<<1)+4|0)|0;c[(c[t>>2]|0)+16>>2]=v;a[m>>0]=q>>>8;a[m+1>>0]=q;Aei(m+2|0,e|0,q|0)|0;S=0;T=q+2|0;break}}else{XK(20,152,68,576665,3136);S=1;T=0}while(0);$L(e,130);$L(f,516);if(S){lca(b,2,40)|0;break}else{B=T;s=126;break a}}else XK(20,152,224,576665,3125);while(0);s=128}else{r=b+192|0;t=c[(c[r>>2]|0)+152>>2]|0;c:do if(t){u=c[t+236>>2]|0;do if(!u){D=m8(c[t+12>>2]|0)|0;if((D|0?(c[D>>2]|0)==6:0)?(q=c[D+20>>2]|0,q|0):0){hM(D);U=q;break}XK(20,152,68,576665,2511);hM(D);break c}else U=u;while(0);u=c[b+272>>2]|0;a[e>>0]=u>>>8;a[e+1>>0]=u;if(($S(e+2|0,46)|0)>=1){c[(c[r>>2]|0)+16>>2]=48;u=M0(48,e,(c[b>>2]|0)>768?m+2|0:m,U,1)|0;if((u|0)<1){XK(20,152,119,576665,2540);break}if((c[b>>2]|0)>768){a[m>>0]=u>>>8;a[m+1>>0]=u;V=u+2|0}else V=u;u=Ig[c[(c[(c[l>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[r>>2]|0)+20|0,e,48)|0;c[(c[r>>2]|0)+16>>2]=u;$L(e,48);B=V;s=126;break a}}else XK(20,152,68,576665,2497);while(0);s=128}while(0);if((s|0)==126){hg[c[(c[(c[l>>2]|0)+100>>2]|0)+64>>2]&2047](b,16,B);c[k>>2]=4481;W=l;break}else if((s|0)==128){PR(0);L=0}hM(L);c[k>>2]=5;X=-1;i=d;return X|0}else W=b+8|0;while(0);X=Jf[c[(c[(c[W>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return X|0}function Aca(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0;d=i;i=i+144|0;e=d+104|0;f=d+80|0;g=d+76|0;h=d+72|0;j=d+8|0;k=d;c[g>>2]=0;bM(f);l=b+52|0;a:do if((c[l>>2]|0)==4496){m=b+8|0;n=(c[(c[b+60>>2]|0)+4>>2]|0)+(c[(c[(c[m>>2]|0)+100>>2]|0)+60>>2]|0)|0;o=b+152|0;p=c[(c[c[o>>2]>>2]|0)+4>>2]|0;q=aN(p,0)|0;b:do if((q|0)!=0?(fN(q)|0)>=1:0){if((gN(q,-1,248,1,0,QO()|0)|0)>0){r=c[(c[m>>2]|0)+100>>2]|0;if(!(c[r+56>>2]&2))_f[c[r+28>>2]&2047](b,64,e+16|0)|0}else NS();r=c[(c[m>>2]|0)+100>>2]|0;c:do if(!(c[r+56>>2]&2))switch(c[p>>2]|0){case 6:{_f[c[r+28>>2]&2047](b,4,e)|0;if((_P(114,e,36,n+2|0,g,c[p+20>>2]|0)|0)<1){XK(20,153,4,576665,3289);break b}else{a[n>>0]=(c[g>>2]|0)>>>8;a[n+1>>0]=c[g>>2];s=(c[g>>2]|0)+2|0;break c}break}case 116:{if(!(t0(c[p+4>>2]|0,e+16|0,20,n+2|0,h,c[p+20>>2]|0)|0)){XK(20,153,10,576665,3302);break b}else{a[n>>0]=(c[h>>2]|0)>>>8;a[n+1>>0]=c[h>>2];s=(c[h>>2]|0)+2|0;break c}break}case 408:{if(!(g0(c[p+4>>2]|0,e+16|0,20,n+2|0,h,c[p+20>>2]|0)|0)){XK(20,153,42,576665,3315);break b}else{a[n>>0]=(c[h>>2]|0)>>>8;a[n+1>>0]=c[h>>2];s=(c[h>>2]|0)+2|0;break c}break}case 811:case 812:{c[k>>2]=64;_f[c[r+28>>2]&2047](b,809,e)|0;if((YM(q,j,k,e,32)|0)<1){XK(20,153,68,576665,3330);break b}c[h>>2]=0;t=63;u=0;while(1){a[n+(u+2)>>0]=a[j+t>>0]|0;u=(c[h>>2]|0)+1|0;c[h>>2]=u;if((t|0)<=0)break;else t=t+-1|0}a[n>>0]=u>>>8;a[n+1>>0]=c[h>>2];s=(c[h>>2]|0)+2|0;break c;break}default:{XK(20,153,68,576665,3339);break b}}else{t=c[(c[c[o>>2]>>2]|0)+8>>2]|0;v=X0(c[(c[b+88>>2]|0)+376>>2]|0,3,0,j)|0;do if((v|0)>=1?(Rca(n,p,t)|0)!=0:0){w=n+2|0;if((hN(f,t,0)|0?WK(f,c[j>>2]|0,v)|0:0)?i8(f,w+2|0,g,p)|0:0){a[w>>0]=(c[g>>2]|0)>>>8;a[w+1>>0]=c[g>>2];w=c[g>>2]|0;if(!(V0(b)|0))break;s=w+4|0;break c}XK(20,153,6,576665,3275)}else x=13;while(0);if((x|0)==13)XK(20,153,68,576665,3264);break b}while(0);hg[c[(c[(c[m>>2]|0)+100>>2]|0)+64>>2]&2047](b,15,s);c[l>>2]=4497;y=q;z=m;break a}else x=5;while(0);if((x|0)==5)XK(20,153,68,576665,3242);iM(f)|0;kM(q);c[l>>2]=5;A=-1;i=d;return A|0}else{y=0;z=b+8|0}while(0);iM(f)|0;kM(y);A=Jf[c[(c[(c[z>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return A|0}function Bca(b,d,e){b=b|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;f=b+52|0;if((c[f>>2]|0)==(d|0)){d=b+60|0;a[c[(c[d>>2]|0)+4>>2]>>0]=1;g=b+68|0;c[g>>2]=1;h=b+72|0;c[h>>2]=0;c[f>>2]=e;i=d;j=g;k=h;l=0;m=1}else{h=b+72|0;g=b+68|0;i=b+60|0;j=g;k=h;l=c[h>>2]|0;m=c[g>>2]|0}g=TK(b,20,(c[(c[i>>2]|0)+4>>2]|0)+l|0,m)|0;if((g|0)<0){n=-1;return n|0}m=c[j>>2]|0;if((m|0)!=(g|0)){c[k>>2]=(c[k>>2]|0)+g;c[j>>2]=m-g;n=0;return n|0}m=c[b+100>>2]|0;if(!m){n=1;return n|0}og[m&31](1,c[b>>2]|0,20,c[(c[i>>2]|0)+4>>2]|0,(c[k>>2]|0)+g|0,b,c[b+104>>2]|0);n=1;return n|0}function Cca(b,d,e,f,g){b=b|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;h=b+52|0;if((c[h>>2]|0)==(d|0)){d=c[(c[b+60>>2]|0)+4>>2]|0;i=b+8|0;j=c[(c[i>>2]|0)+100>>2]|0;k=c[j+60>>2]|0;l=b+88|0;m=Ig[c[j+20>>2]&511](b,f,g,(c[l>>2]|0)+564|0)|0;if((m|0)<1){n=0;return n|0}g=c[l>>2]|0;c[g+692>>2]=m;Aei(d+k|0,g+564|0,m|0)|0;g=(m|0)<65;do if((c[b+4>>2]|0)==4096)if(g){k=c[l>>2]|0;Aei(k+916|0,k+564|0,m|0)|0;a[(c[l>>2]|0)+980>>0]=m;break}else LL(524856,181,576744);else if(g){k=c[l>>2]|0;Aei(k+981|0,k+564|0,m|0)|0;a[(c[l>>2]|0)+1045>>0]=m;break}else LL(524856,185,576744);while(0);hg[c[(c[(c[i>>2]|0)+100>>2]|0)+64>>2]&2047](b,20,m);c[h>>2]=e;o=i}else o=b+8|0;n=Jf[c[(c[(c[o>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;return n|0}function Dca(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;e=b;f=Hf[c[(c[a+8>>2]|0)+48>>2]&63](a,4576,4577,4,16384,e)|0;if(!(c[e>>2]|0)){g=f;i=b;return g|0}a:do if((f|0)<6){XK(20,283,159,576665,2257);h=50;j=21}else{e=c[a+64>>2]|0;k=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);l=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);m=e+6|0;if((l+6|0)!=(f|0)){XK(20,283,159,576665,2268);h=50;j=21;break}if(!l){g=1;i=b;return g|0}e=a+192|0;n=c[e>>2]|0;do if(c[n+68>>2]|0){o=c[a+368>>2]|0;p=c[o+32>>2]|0;do if(p&1|0){if(!(p&512)){mca(o,n)|0;break}q=c[o+44>>2]|0;if(q|0)jg[q&2047](o,n)}while(0);o=Pca(c[e>>2]|0,0)|0;if(!o){XK(20,283,65,576665,2299);h=80;j=21;break a}else{K9(c[e>>2]|0);c[e>>2]=o;r=o;break}}else r=n;while(0);n=c[r+228>>2]|0;if(n|0){ZK(n);c[(c[e>>2]|0)+232>>2]=0}n=bL(l,576665,2311)|0;c[(c[e>>2]|0)+228>>2]=n;if(!n){XK(20,283,65,576665,2313);break}Aei(n|0,m|0,l|0)|0;n=c[e>>2]|0;c[n+236>>2]=k;c[n+232>>2]=l;fZ(m,l,n+72|0,n+68|0,d_()|0,0)|0;g=1;i=b;return g|0}while(0);if((j|0)==21)lca(a,2,h)|0;c[a+52>>2]=5;g=-1;i=b;return g|0}function Eca(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=Hf[c[(c[b+8>>2]|0)+48>>2]&63](b,4592,4593,-1,16384,f)|0;if(!(c[f>>2]|0)){h=g;i=e;return h|0}f=c[b+88>>2]|0;do if((c[f+832>>2]|0)==22){if(g>>>0<4){XK(20,289,159,576665,2370);j=50;break}k=c[b+64>>2]|0;if((a[k>>0]|0)!=1){XK(20,289,329,576665,2376);j=50;break}l=d[k+2>>0]<<8|d[k+1>>0]<<16|d[k+3>>0];if((l+4|0)!=(g|0)){XK(20,289,159,576665,2382);j=50;break}m=_O(k+4|0,l)|0;c[b+312>>2]=m;if(!m){XK(20,289,65,576665,2388);j=80;break}else{c[b+316>>2]=l;n=13;break}}else{c[f+852>>2]=1;n=13}while(0);do if((n|0)==13){f=c[b+228>>2]|0;g=c[f+316>>2]|0;if(!g){h=1;i=e;return h|0}l=vg[g&2047](b,c[f+320>>2]|0)|0;if(!l){XK(20,289,328,576665,2398);j=113;break}if((l|0)<0){XK(20,289,65,576665,2403);j=80;break}else{h=1;i=e;return h|0}}while(0);lca(b,2,j)|0;c[b+52>>2]=5;h=-1;i=e;return h|0}function Fca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=Hf[c[(c[b+8>>2]|0)+48>>2]&63](b,d,e,20,64,g)|0;if(!(c[g>>2]|0)){j=h;i=f;return j|0}g=b+88|0;e=c[g>>2]|0;d=e+384|0;do if(c[d>>2]|0){c[d>>2]=0;if((c[e+824>>2]|0)!=(h|0)){XK(20,140,111,524856,267);k=50;break}if(NN(c[b+64>>2]|0,e+696|0,h)|0){XK(20,140,149,524856,273);k=51;break}l=(h|0)<65;if((c[b+4>>2]|0)==8192){if(!l)LL(524856,281,576744);m=c[g>>2]|0;Aei(m+916|0,m+696|0,h|0)|0;a[(c[g>>2]|0)+980>>0]=h;j=1;i=f;return j|0}else{if(!l)LL(524856,285,576744);l=c[g>>2]|0;Aei(l+981|0,l+696|0,h|0)|0;a[(c[g>>2]|0)+1045>>0]=h;j=1;i=f;return j|0}}else{XK(20,140,154,524856,257);k=10}while(0);lca(b,2,k)|0;j=0;i=f;return j|0}function Gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+192|0;e=c[d>>2]|0;if(!(c[e+68>>2]|0))return;f=a+368|0;g=c[f>>2]|0;h=c[g+32>>2]|0;i=h&b;do if(i|0?(c[a+108>>2]|0)==0:0){if(!(h&512)){if(!(Hca(g,e)|0))break;j=c[f>>2]|0}else j=g;if(c[j+40>>2]|0?(vL((c[d>>2]|0)+164|0,1,14,564035,2642)|0,(vg[c[(c[f>>2]|0)+40>>2]&2047](a,c[d>>2]|0)|0)==0):0)K9(c[d>>2]|0)}while(0);if(!((h&128|0)==0&(i|0)==(b|0)))return;i=c[f>>2]|0;if((c[((b&1|0)==0?i+72|0:i+60|0)>>2]&255|0)!=255)return;C9(i,md(0)|0);return}function Hca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;vL(b+164|0,1,14,572495,748)|0;_K(9,12,572495,753);d=tL(c[a+16>>2]|0,b)|0;if((d|0)==0|(d|0)==(b|0)){if(d|0){K9(d);e=0;_K(10,12,572495,803);return e|0}}else{f=d+204|0;g=c[f>>2]|0;h=g;if(g|0?(i=d+200|0,j=c[i>>2]|0,j|0):0){k=a+28|0;l=a+24|0;m=(j|0)==(l|0);do if((g|0)==(k|0))if(m){c[l>>2]=0;c[k>>2]=0;break}else{c[k>>2]=j;c[j+204>>2]=k;break}else if(m){c[l>>2]=g;c[g+200>>2]=l;break}else{c[g+200>>2]=j;c[(c[i>>2]|0)+204>>2]=h;break}while(0);c[f>>2]=0;c[i>>2]=0}K9(d)}d=b+204|0;i=c[d>>2]|0;if(i|0?(f=b+200|0,h=c[f>>2]|0,h|0):0){j=i;g=a+28|0;l=a+24|0;m=(h|0)==(l|0);do if((i|0)==(g|0))if(m){c[l>>2]=0;c[g>>2]=0;break}else{c[g>>2]=h;c[h+204>>2]=g;break}else if(m){c[l>>2]=i;c[i+200>>2]=l;break}else{c[i+200>>2]=h;c[(c[f>>2]|0)+204>>2]=j;break}while(0);c[d>>2]=0;c[f>>2]=0}f=a+24|0;j=c[f>>2]|0;if(!j){c[f>>2]=b;h=a+28|0;c[h>>2]=b;c[b+200>>2]=f;c[d>>2]=h}else{c[d>>2]=j;c[j+200>>2]=b;c[b+200>>2]=f;c[f>>2]=b}if((Ica(a,43,0,0)|0)<=0){e=1;_K(10,12,572495,803);return e|0}b=a+28|0;f=Ica(a,20,0,0)|0;if((f|0)<=(Ica(a,43,0,0)|0)){e=1;_K(10,12,572495,803);return e|0}f=a+84|0;while(1){if(!(T9(a,c[b>>2]|0,0)|0)){e=1;n=33;break}c[f>>2]=(c[f>>2]|0)+1;j=Ica(a,20,0,0)|0;if((j|0)<=(Ica(a,43,0,0)|0)){e=1;n=33;break}}if((n|0)==33){_K(10,12,572495,803);return e|0}return 0}function Ica(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!a)switch(b|0){case 92:{f=Jca(0,0,e)|0;break a;break}case 102:case 98:{f=Kca(0,e,0)|0;break a;break}default:{f=0;break a}}else do switch(b|0){case 40:{f=c[a+180>>2]|0;break a;break}case 41:{g=a+180|0;h=c[g>>2]|0;c[g>>2]=d;f=h;break a;break}case 16:{c[a+188>>2]=e;f=1;break a;break}case 50:{f=c[a+172>>2]|0;break a;break}case 51:{h=a+172|0;g=c[h>>2]|0;c[h>>2]=d;f=g;break a;break}case 42:{g=a+20|0;h=c[g>>2]|0;c[g>>2]=d;f=h;break a;break}case 43:{f=c[a+20>>2]|0;break a;break}case 44:{h=a+32|0;g=c[h>>2]|0;c[h>>2]=d;f=g;break a;break}case 45:{f=c[a+32>>2]|0;break a;break}case 20:{f=pL(c[a+16>>2]|0)|0;break a;break}case 21:{f=c[a+52>>2]|0;break a;break}case 22:{f=c[a+60>>2]|0;break a;break}case 23:{f=c[a+56>>2]|0;break a;break}case 24:{f=c[a+64>>2]|0;break a;break}case 25:{f=c[a+72>>2]|0;break a;break}case 26:{f=c[a+68>>2]|0;break a;break}case 27:{f=c[a+88>>2]|0;break a;break}case 28:{f=c[a+92>>2]|0;break a;break}case 29:{f=c[a+76>>2]|0;break a;break}case 30:{f=c[a+80>>2]|0;break a;break}case 31:{f=c[a+84>>2]|0;break a;break}case 32:{g=a+164|0;h=c[g>>2]|d;c[g>>2]=h;f=h;break a;break}case 77:{h=a+164|0;g=c[h>>2]&~d;c[h>>2]=g;f=g;break a;break}case 33:{g=a+168|0;h=c[g>>2]|d;c[g>>2]=h;f=h;break a;break}case 78:{h=a+168|0;g=c[h>>2]&~d;c[h>>2]=g;f=g;break a;break}case 52:{if((d+-512|0)>>>0>15872){f=0;break a}c[a+248>>2]=d;f=1;break a;break}case 99:{g=(c[a+176>>2]|0)+56|0;h=c[g>>2]|d;c[g>>2]=h;f=h;break a;break}case 100:{h=(c[a+176>>2]|0)+56|0;g=c[h>>2]&~d;c[h>>2]=g;f=g;break a;break}default:{f=Ig[c[(c[a>>2]|0)+68>>2]&511](a,b,d,e)|0;break a}}while(0);while(0);return f|0}function Jca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+128|0;f=e;c[f>>2]=0;if(g4(d,58,1,983,f)|0)if(!a)g=1;else g=Oca(a,b,f+4|0,c[f>>2]|0)|0;else g=0;i=e;return g|0}function Kca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+240|0;f=e;c[f>>2]=0;if(g4(b,58,1,984,f)|0)if(!a)g=1;else g=Mca(a,f+4|0,c[f>>2]|0,d)|0;else g=0;i=e;return g|0}function Lca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;a:do if((((b|0)!=0?!((d|0)>19|(c[e>>2]|0)==56):0)?(Aei(g|0,b|0,d|0)|0,a[g+d>>0]=0,h=Kci(g,43)|0,(h|0)!=0):0)?(a[h>>0]=0,j=h+1|0,(a[j>>0]|0)!=0):0){if(ybi(g,576730)|0)if(ybi(g,576734)|0)if(!(ybi(g,576738)|0))k=408;else{l=0;break}else k=116;else k=6;h=x$(j)|0;if(!h){m=y$(j)|0;if(!m){l=0;break}else n=m}else n=h;h=c[e>>2]|0;m=e+4|0;if(!h)o=0;else{j=0;while(1){if((c[m+(j<<2)>>2]|0)==(k|0)?(c[m+((j|1)<<2)>>2]|0)==(n|0):0){l=0;break a}j=j+2|0;if(j>>>0>=h>>>0){o=h;break}}}c[m+(o<<2)>>2]=n;c[e>>2]=o+2;c[m+(o+1<<2)>>2]=k;l=1}else l=0;while(0);i=f;return l|0}function Mca(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0;if(e&1|0){g=0;return g|0}h=bL(e,576698,4095)|0;if(!h){g=0;return g|0}a:do if(e|0){i=d;j=h;k=0;while(1){l=i+4|0;m=c[i>>2]|0;if((c[33518]|0)!=(m|0))if((c[33520]|0)!=(m|0))if((c[33522]|0)!=(m|0))if((c[33524]|0)!=(m|0))if((c[33526]|0)!=(m|0))if((c[33528]|0)==(m|0)){n=5;o=5}else p=-1;else{n=4;o=5}else{n=3;o=5}else{n=2;o=5}else{n=1;o=5}else{n=0;o=5}if((o|0)==5){o=0;p=c[134072+(n<<3)+4>>2]|0}m=c[l>>2]|0;if((c[33530]|0)!=(m|0))if((c[33532]|0)!=(m|0))if((c[33534]|0)==(m|0))q=2;else break;else q=1;else q=0;m=c[134120+(q<<3)+4>>2]|0;if((p|0)==-1|(m|0)==-1)break;a[j>>0]=p;a[j+1>>0]=m;k=k+2|0;if(k>>>0>=e>>>0)break a;else{i=i+8|0;j=j+2|0}}ZK(h);g=0;return g|0}while(0);if(!f){f=b+300|0;p=c[f>>2]|0;if(p|0)ZK(p);c[f>>2]=h;c[b+304>>2]=e;g=1;return g|0}else{f=b+308|0;p=c[f>>2]|0;if(p|0)ZK(p);c[f>>2]=h;c[b+312>>2]=e;g=1;return g|0}return 0}function Nca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f;if(!b){h=0;i=f;return h|0}if((d|0)>19|(c[e>>2]|0)==28){h=0;i=f;return h|0}Aei(g|0,b|0,d|0)|0;a[g+d>>0]=0;d=w$(g)|0;if(!d){b=x$(g)|0;if(!b){j=y$(g)|0;if(!j){h=0;i=f;return h|0}else k=j}else k=b}else k=d;d=c[e>>2]|0;b=e+4|0;a:do if(!d)l=0;else{j=0;while(1){if((c[b+(j<<2)>>2]|0)==(k|0)){h=0;break}j=j+1|0;if(j>>>0>=d>>>0){l=d;break a}}i=f;return h|0}while(0);c[e>>2]=l+1;c[b+(l<<2)>>2]=k;h=1;i=f;return h|0}function Oca(b,d,e,f){b=b|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,n=0;g=f<<1;h=bL(g,576698,643)|0;if(!h){i=0;return i|0}a:do if(f|0){j=h;k=0;l=0;b:while(1){do switch(c[e+(l<<2)>>2]|0){case 721:{m=1;break}case 722:{m=2;break}case 723:{m=3;break}case 724:{m=4;break}case 725:{m=5;break}case 726:{m=6;break}case 727:{m=7;break}case 728:{m=8;break}case 729:{m=9;break}case 730:{m=10;break}case 731:{m=11;break}case 732:{m=12;break}case 733:{m=13;break}case 734:{m=14;break}case 708:{m=15;break}case 709:{m=16;break}case 710:{m=17;break}case 711:{m=18;break}case 409:{m=19;break}case 712:{m=20;break}case 713:{m=21;break}case 714:{m=22;break}case 415:{m=23;break}case 715:{m=24;break}case 716:{m=25;break}case 927:{m=26;break}case 931:{m=27;break}case 933:{m=28;break}default:break b}while(0);n=1<>0]=0;a[j+1>>0]=m;l=l+1|0;if(l>>>0>=f>>>0)break a;else{j=j+2|0;k=n|k}}ZK(h);i=0;return i|0}while(0);f=c[b>>2]|0;if(f|0)ZK(f);c[b>>2]=h;c[d>>2]=g;i=1;return i|0}function Pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=bL(244,572495,238)|0;do if(d|0){Aei(d|0,a|0,240)|0;e=d+140|0;c[e>>2]=0;f=d+144|0;c[f>>2]=0;g=d+188|0;h=d+208|0;i=d+216|0;c[i>>2]=0;j=d+224|0;c[j>>2]=0;k=d+228|0;c[k>>2]=0;l=d+240|0;c[l>>2]=0;m=d+192|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[d+164>>2]=1;n=c[a+152>>2]|0;if(n|0)vL(n+248|0,1,15,572495,273)|0;n=c[a+156>>2]|0;if(n|0)vL(n+16|0,1,3,572495,276)|0;n=c[a+140>>2]|0;if(n|0?(o=F4(n)|0,c[e>>2]=o,(o|0)==0):0)break;o=c[a+144>>2]|0;if(o|0?(e=F4(o)|0,c[f>>2]=e,(e|0)==0):0)break;e=c[a+188>>2]|0;if(e|0?(f=xaa(e)|0,c[g>>2]=f,(f|0)==0):0)break;if(Qca(3,m,a+192|0)|0){m=c[a+208>>2]|0;if(m|0?(f=F4(m)|0,c[h>>2]=f,(f|0)==0):0)break;f=c[a+216>>2]|0;if(f|0?(h=_O(f,c[a+212>>2]|0)|0,c[i>>2]=h,(h|0)==0):0)break;h=c[a+224>>2]|0;if(h|0?(i=_O(h,c[a+220>>2]|0)|0,c[j>>2]=i,(i|0)==0):0)break;if(b){i=_O(c[a+228>>2]|0,c[a+232>>2]|0)|0;c[k>>2]=i;if(!i)break}else{c[d+236>>2]=0;c[d+232>>2]=0}i=c[a+240>>2]|0;if(!i){p=d;return p|0}k=F4(i)|0;c[l>>2]=k;if(k|0){p=d;return p|0}}}while(0);XK(20,348,65,572495,349);K9(d);p=0;return p|0}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[286738]|0;if(!e){_K(9,2,525047,201);if(!(c[286738]|0))c[286738]=32056;_K(10,2,525047,204);f=c[286738]|0}else f=e;return _f[c[f+16>>2]&2047](a,b,d)|0}function Rca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e){f=0;return f|0}g=eP(e)|0;if((c[33518]|0)!=(g|0))if((c[33520]|0)!=(g|0))if((c[33522]|0)!=(g|0))if((c[33524]|0)!=(g|0))if((c[33526]|0)!=(g|0))if((c[33528]|0)==(g|0))h=5;else{f=0;return f|0}else h=4;else h=3;else h=2;else h=1;else h=0;g=c[134072+(h<<3)+4>>2]|0;if((g|0)==-1){f=0;return f|0}h=c[d>>2]|0;if((c[33530]|0)!=(h|0))if((c[33532]|0)!=(h|0))if((c[33534]|0)==(h|0))i=2;else{f=0;return f|0}else i=1;else i=0;h=c[134120+(i<<3)+4>>2]|0;if((h|0)==-1){f=0;return f|0}a[b>>0]=g;a[b+1>>0]=h;f=1;return f|0}function Sca(a){a=a|0;var b=0,d=0;switch(c[a>>2]|0){case 920:case 28:{b=a+20|0;_ca(c[b>>2]|0)|0;d=c[b>>2]|0;return d|0}default:{XK(6,119,128,525123,341);d=0;return d|0}}return 0}function Tca(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return hN(a,b,0)|0}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+436|0;e=a+424|0;if((Vca(c[d>>2]|0,c[e>>2]|0)|0)!=0?(f=Wca(c[a+440>>2]|0,c[d>>2]|0,c[e>>2]|0)|0,(f|0)!=0):0){g=c[a+416>>2]|0;if((g|0)!=0?(h=vg[g&2047](a,c[a+404>>2]|0)|0,(h|0)!=0):0){g=Xca(c[a+432>>2]|0,c[a+420>>2]|0,h)|0;if(g){i=Yca(c[e>>2]|0,c[d>>2]|0,c[a+428>>2]|0,g,c[a+444>>2]|0,f)|0;if(i){d=(($N(i)|0)+7|0)/8|0;e=bL(d,576765,401)|0;if(!e){j=h;k=-1;l=i;m=f;n=g}else{yP(i,e)|0;o=Ig[c[(c[(c[a+8>>2]|0)+100>>2]|0)+12>>2]&511](a,b,e,d)|0;$L(e,d);ZK(e);j=h;k=o;l=i;m=f;n=g}}else{j=h;k=-1;l=0;m=f;n=g}}else{j=h;k=-1;l=0;m=f;n=0}}else{j=0;k=-1;l=0;m=f;n=0}}else{j=0;k=-1;l=0;m=0;n=0}qQ(l);qQ(n);if(!j){qQ(m);return k|0}$L(j,rci(j)|0);ZK(j);qQ(m);return k|0}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0|(b|0)==0){d=0;return d|0}e=KR()|0;if(!e){d=0;return d|0}f=QQ()|0;if((f|0)!=0?(qT(f,a,b,e)|0)!=0:0)g=(c[f+4>>2]|0)!=0&1;else g=0;PR(e);sQ(f);d=g;return d|0}function Wca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;if((a|0)==0|(b|0)==0|(d|0)==0){h=0;i=e;return h|0}if((HS(a,d)|0)>-1){h=0;i=e;return h|0}if((HS(b,d)|0)>-1){h=0;i=e;return h|0}j=(($N(d)|0)+7|0)/8|0;d=bL(j<<1,576798,132)|0;if(!d){h=0;i=e;return h|0}Iei(d|0,0,j|0)|0;bM(g);hN(g,QO()|0,0)|0;k=d+j|0;WK(g,d+(yP(a,k)|0)|0,j)|0;WK(g,d+(yP(b,k)|0)|0,j)|0;ZK(d);XM(g,f,0)|0;iM(g)|0;g=nQ(f,20,0)|0;if(!g){h=0;i=e;return h|0}if(c[g+4>>2]|0){h=g;i=e;return h|0}sQ(g);h=0;i=e;return h|0}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+24|0;f=d;if((a|0)==0|(b|0)==0|(c|0)==0){g=0;i=d;return g|0}h=bL((($N(a)|0)+7|0)/8|0,576798,220)|0;if(!h){g=0;i=d;return g|0}bM(f);hN(f,QO()|0,0)|0;WK(f,b,rci(b)|0)|0;WK(f,1062509,1)|0;WK(f,c,rci(c)|0)|0;XM(f,e,0)|0;hN(f,QO()|0,0)|0;yP(a,h)|0;WK(f,h,(($N(a)|0)+7|0)/8|0)|0;ZK(h);WK(f,e,20)|0;XM(f,e,0)|0;iM(f)|0;g=nQ(e,20,0)|0;i=d;return g|0}function Yca(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,n=0,o=0,p=0,q=0;if((e|0)==0|((d|0)==0|((c|0)==0|((a|0)==0|((b|0)==0|(f|0)==0))))){g=0;return g|0}h=KR()|0;if(!h){g=0;return g|0}i=QQ()|0;if((i|0)!=0?(j=QQ()|0,(j|0)!=0):0){k=QQ()|0;if(k){l=QQ()|0;if(l)if((CT(i,c,d,a,h)|0)!=0?(m=Zca(a,c)|0,(m|0)!=0):0)if((((sT(j,i,m,a,h)|0)!=0?(e0(i,b,j,a,h)|0)!=0:0)?(sT(k,f,d,a,h)|0)!=0:0)?(mV(j,e,k,a,h)|0)!=0:0){CT(l,i,j,a,h)|0;n=l;o=m;p=k;q=j}else{n=l;o=m;p=k;q=j}else{n=l;o=0;p=k;q=j}else{n=0;o=0;p=k;q=j}}else{n=0;o=0;p=0;q=j}}else{n=0;o=0;p=0;q=0}PR(h);qQ(i);qQ(q);qQ(p);sQ(o);g=n;return g|0}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+48|0;d=c+24|0;e=c;f=(($N(a)|0)+7|0)/8|0;if((HS(b,a)|0)>-1){g=0;i=c;return g|0}h=bL(f,576798,95)|0;if(!h){g=0;i=c;return g|0}yP(a,h)|0;bM(e);hN(e,QO()|0,0)|0;WK(e,h,f)|0;Iei(h|0,0,f|0)|0;a=yP(b,h)|0;WK(e,h+a|0,f-a|0)|0;WK(e,h,a)|0;ZK(h);XM(e,d,0)|0;iM(e)|0;g=nQ(d,20,0)|0;i=c;return g|0}function _ca(a){a=a|0;return (vL(a+56|0,1,26,553723,230)|0)>1|0}function $ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+152|0;d=c[b>>2]|0;if(!d){e=0;return e|0}f=c[d>>2]|0;if(!(c[f>>2]|0)){e=0;return e|0}if(!(c[f+4>>2]|0)){e=0;return e|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0?(c[f+8>>2]|0)==0:0){e=0;return e|0}if(c[d+56>>2]&196609|0?(dea(a,0,0,0,-2)|0)==0:0){e=0;return e|0}d=a+88|0;if(!(c[(c[(c[d>>2]|0)+836>>2]|0)+12>>2]&6)){e=1;return e|0}f=c[(c[a+192>>2]|0)+152>>2]|0;a=c[f+4>>2]|0;g=c[(c[c[b>>2]>>2]|0)+4>>2]|0;if((zW(g)|0)!=28){e=1;return e|0}if(((a|0)>-1?(b=m8(c[f+12+(a*28|0)>>2]|0)|0,b|0):0)?(a=mQ(g,b)|0,hM(b),(a|0)!=1):0){e=0;return e|0}a=c[d>>2]|0;c[a>>2]=c[a>>2]|16;e=1;return e|0}function ada(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)!=4096){b=c[a+248>>2]|0;if(b|0){d=b;return d|0}d=c[(c[a+228>>2]|0)+160>>2]|0;return d|0}if((c[a>>2]&-256|0)!=768){d=0;return d|0}b=c[a+88>>2]|0;if(!b){d=0;return d|0}d=c[b+876>>2]|0;return d|0}function bda(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!a){XK(38,194,67,577065,168);j=0;return j|0}_K(9,30,577065,171);if(!(c[a+92>>2]|0)){_K(10,30,577065,173);XK(38,194,117,577065,175);j=0;return j|0}_K(10,30,577065,178);k=c[a+76>>2]|0;if(!k){XK(38,194,125,577065,181);j=0;return j|0}else{j=Ng[k&7](a,b,d,e,f,g,h,i)|0;return j|0}return 0}function cda(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){XK(20,198,67,577032,72);d=0;return d|0}e=a+152|0;if(!(Sba(e)|0)){XK(20,198,65,577032,76);d=0;return d|0}else{d=cea(c[e>>2]|0,b)|0;return d|0}return 0}function dda(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){XK(20,201,67,577032,307);d=0;return d|0}e=a+152|0;if(!(Sba(e)|0)){XK(20,201,65,577032,311);d=0;return d|0}else{d=Yda(c[e>>2]|0,b)|0;return d|0}return 0}function eda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=b+8|0;c[f>>2]=(c[(c[(c[g>>2]|0)+100>>2]|0)+60>>2]|0)+3;if(!(fda(b,d,f)|0)){h=0;i=e;return h|0}d=c[(c[(c[g>>2]|0)+100>>2]|0)+60>>2]|0;j=-3-d+(c[f>>2]|0)|0;c[f>>2]=j;k=(c[(c[b+60>>2]|0)+4>>2]|0)+d|0;a[k>>0]=j>>>16;a[k+1>>0]=(c[f>>2]|0)>>>8;a[k+2>>0]=c[f>>2];k=(c[f>>2]|0)+3|0;c[f>>2]=k;hg[c[(c[(c[g>>2]|0)+100>>2]|0)+64>>2]&2047](b,11,k);h=(c[(c[(c[g>>2]|0)+100>>2]|0)+60>>2]|0)+(c[f>>2]|0)|0;i=e;return h|0}function fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+144|0;f=e;g=c[a+60>>2]|0;h=(b|0)!=0;if(h)j=c[b>>2]|0;else j=0;k=c[(c[a+152>>2]|0)+332>>2]|0;if(!k)l=c[(c[a+228>>2]|0)+12>>2]|0;else l=k;if(h?(h=c[b+12>>2]|0,(h|0)!=0):0)m=h;else m=c[(c[a+228>>2]|0)+148>>2]|0;h=(c[a+260>>2]|0)>>>3&1|(m|0)!=0;if(!(PP(g,10)|0)){XK(20,318,7,572461,1115);n=0;i=e;return n|0}do if(j|0){if(h|0){if(!(gda(g,d,j)|0))n=0;else break;i=e;return n|0}if(!(hda(f,l,j,0)|0)){XK(20,318,11,572461,1126);n=0;i=e;return n|0}zaa(f)|0;NS();a=f+84|0;a:do if((JL(c[a>>2]|0)|0)>0){b=0;while(1){if(!(gda(g,d,KL(c[a>>2]|0,b)|0)|0))break;b=b+1|0;if((b|0)>=(JL(c[a>>2]|0)|0))break a}ida(f);n=0;i=e;return n|0}while(0);ida(f)}while(0);if((JL(m)|0)>0)o=0;else{n=1;i=e;return n|0}while(1){if(!(gda(g,d,KL(m,o)|0)|0)){n=0;p=23;break}o=o+1|0;if((o|0)>=(JL(m)|0)){n=1;p=23;break}}if((p|0)==23){i=e;return n|0}return 0}function gda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=Xda(e,0)|0;if((h|0)>=0?PP(b,h+3+(c[d>>2]|0)|0)|0:0){j=(c[b+4>>2]|0)+(c[d>>2]|0)|0;c[g>>2]=j;a[j>>0]=h>>>16;a[(c[g>>2]|0)+1>>0]=h>>>8;a[(c[g>>2]|0)+2>>0]=h;c[g>>2]=(c[g>>2]|0)+3;h=Xda(e,g)|0;if((h|0)<0){XK(20,319,7,572461,1071);k=0;i=f;return k|0}else{c[d>>2]=h+3+(c[d>>2]|0);k=1;i=f;return k|0}}XK(20,319,7,572461,1063);k=0;i=f;return k|0}function hda(a,b,d,e){a=a|0;b=b|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;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;c[a+24>>2]=0;e=a+84|0;d=a+88|0;f=a+124|0;g=a+128|0;h=a+76|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=maa()|0;i=a+20|0;c[i>>2]=h;if(!h){XK(11,143,65,575668,2301);j=0;return j|0}k=(b|0)!=0;if(k){l=naa(h,c[b+12>>2]|0)|0;c[a+32>>2]=c[b+20>>2];c[a+72>>2]=c[b+56>>2];if(!l)m=8;else{n=c[i>>2]|0;m=7}}else{l=h+8|0;c[l>>2]=c[l>>2]|17;c[a+72>>2]=0;n=h;m=7}do if((m|0)==7)if(naa(n,mda(959596)|0)|0){if(k){h=c[b+28>>2]|0;c[a+40>>2]=(h|0)==0?985:h;h=c[b+24>>2]|0;c[a+36>>2]=(h|0)==0?986:h;h=c[b+20>>2]|0;c[a+32>>2]=(h|0)==0?1403:h;h=c[b+16>>2]|0;c[a+28>>2]=(h|0)==0?4075:h;h=c[b+32>>2]|0;c[a+44>>2]=(h|0)==0?4076:h;c[a+48>>2]=c[b+36>>2];h=c[b+40>>2]|0;c[a+52>>2]=(h|0)==0?1404:h;h=c[b+44>>2]|0;c[a+56>>2]=(h|0)==0?987:h;h=c[b+48>>2]|0;c[a+64>>2]=(h|0)==0?1405:h;h=c[b+52>>2]|0;if(!h)m=13;else c[a+68>>2]=h}else{c[a+40>>2]=985;c[a+36>>2]=986;c[a+32>>2]=1403;c[a+28>>2]=4075;c[a+44>>2]=4076;c[a+48>>2]=0;c[a+52>>2]=1404;c[a+56>>2]=987;c[a+64>>2]=1405;m=13}if((m|0)==13)c[a+68>>2]=1406;c[a+60>>2]=4077;if(!(JX(5,a,g)|0)){XK(11,143,65,575668,2384);break}else{j=1;return j|0}}else m=8;while(0);if((m|0)==8)XK(11,143,65,575668,2325);m=a+72|0;b=c[m>>2]|0;if(b|0){Jf[b&8191](a)|0;c[m>>2]=0}m=c[i>>2]|0;if(m|0){if(!(c[f>>2]|0))B9(m);c[i>>2]=0}i=c[d>>2]|0;if(i|0){jda(i);c[d>>2]=0}d=c[e>>2]|0;if(d|0){GM(d,4548);c[e>>2]=0}pM(5,a,g);a=g;c[a>>2]=0;c[a+4>>2]=0;j=0;return j|0}function ida(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if(d|0){Jf[d&8191](a)|0;c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){if(!(c[a+124>>2]|0))B9(d);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){jda(d);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){GM(d,4548);c[b>>2]=0}b=a+128|0;pM(5,a,b);a=b;c[a>>2]=0;c[a+4>>2]=0;return}function jda(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;xM(c[a+12>>2]|0);GM(c[a+16>>2]|0,4551);b=a+4|0;if((c[b>>2]|0)>0){d=c[a>>2]|0;e=0;while(1){f=c[d>>2]|0;if(f|0)K6(f);f=c[d+4>>2]|0;if(f|0)GM(f,4552);f=c[d+8>>2]|0;if(f|0)lda(f);e=e+1|0;if((e|0)>=(c[b>>2]|0))break;else d=d+16|0}}d=c[a+8>>2]|0;if(d|0)GM(d,4541);ZK(c[a>>2]|0);ZK(a);return}function kda(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(!(c[b>>2]&8))return;ZK(a);return}function lda(a){a=a|0;ZK(a);return}function mda(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+48|0;d=b;c[d>>2]=a;a=c[287964]|0;if(a|0?(e=wN(a,d)|0,(e|0)!=-1):0){f=KL(c[287964]|0,e)|0;i=b;return f|0}f=yN(d,134144,5,36,1407)|0;i=b;return f|0}function nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Vda(d,b)|0;if(!e){f=1;return f|0}if(!(c[(c[a+20>>2]|0)+12>>2]&1)){f=0;return f|0}c[a+100>>2]=e;c[a+104>>2]=b;c[a+108>>2]=d;f=vg[c[a+32>>2]&2047](0,a)|0;return f|0}function oda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+176|0;f=e+168|0;g=e+64|0;h=e+8|0;j=e;k=U5(d)|0;switch(Kda(b,1,k,j)|0){case 1:{l=b+40|0;m=c[j+4>>2]|0;if(_f[c[l>>2]&2047](b,d,m)|0){c[a>>2]=m;n=1;i=e;return n|0}switch(c[j>>2]|0){case 1:{K6(m);break}case 2:{q2(m);break}default:{}}_K(9,11,570511,639);m=c[(c[b>>2]|0)+4>>2]|0;c[f>>2]=1;c[f+4>>2]=g;c[g>>2]=h;c[h+20>>2]=k;h=wN(m,f)|0;a:do if((h|0)!=-1?(h|0)<(JL(c[(c[b>>2]|0)+4>>2]|0)|0):0){f=h;while(1){o=KL(c[(c[b>>2]|0)+4>>2]|0,f)|0;if((c[o>>2]|0)!=1){p=0;break a}q=o+4|0;if(I6(k,k6(c[q>>2]|0)|0)|0){p=0;break a}f=f+1|0;if(_f[c[l>>2]&2047](b,d,c[q>>2]|0)|0)break;if((f|0)>=(JL(c[(c[b>>2]|0)+4>>2]|0)|0)){p=0;break a}}c[a>>2]=c[q>>2];switch(c[o>>2]|0){case 1:{vL((c[q>>2]|0)+16|0,1,3,570511,407)|0;p=1;break a;break}case 2:{vL((c[q>>2]|0)+12|0,1,6,570511,410)|0;p=1;break a;break}default:{p=1;break a}}}else p=0;while(0);_K(10,11,570511,659);n=p;i=e;return n|0}case -1:{switch(c[j>>2]|0){case 1:{K6(c[j+4>>2]|0);break}case 2:{q2(c[j+4>>2]|0);break}default:{}}XK(11,146,106,570511,621);n=-1;i=e;return n|0}case 0:{n=0;i=e;return n|0}default:switch(c[j>>2]|0){case 1:{K6(c[j+4>>2]|0);n=-1;i=e;return n|0}case 2:{q2(c[j+4>>2]|0);n=-1;i=e;return n|0}default:{n=-1;i=e;return n|0}}}return 0}function pda(a,b){a=a|0;b=b|0;return a|0}function qda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;k=c[(c[a+20>>2]|0)+12>>2]|0;if(!(k&4)){l=1;i=b;return l|0}if(!(k&8))if(!(c[a+124>>2]|0))m=0;else{l=1;i=b;return l|0}else{k=JL(c[a+84>>2]|0)|0;if((k|0)<1){l=1;i=b;return l|0}else m=k+-1|0}k=a+96|0;n=a+84|0;o=a+104|0;p=a+108|0;q=a+116|0;r=a+120|0;s=a+48|0;t=a+16|0;u=a+68|0;v=a+112|0;w=a+52|0;x=a+56|0;y=a+100|0;z=a+32|0;A=0;while(1){c[k>>2]=A;c[j>>2]=0;B=KL(c[n>>2]|0,A)|0;c[o>>2]=B;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;C=0;D=0;a:while(1){if((D|0)==32895){E=C;F=0;break}G=c[s>>2]|0;if(!G){c[d>>2]=0;c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;H=U5(B)|0;c[f>>2]=c[r>>2];if(!(Pda(a,g,h,d,e,f,c[t>>2]|0)|0)){I=vg[c[u>>2]&2047](a,H)|0;H=c[g>>2]|0;if((I|0)==0&(H|0)!=0)J=H;else{Pda(a,g,h,d,e,f,I)|0;GM(I,4553);K=14}}else K=14;if((K|0)==14){K=0;J=c[g>>2]|0}if(!J){L=0;M=0}else{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[r>>2]=c[f>>2];c[j>>2]=J;L=1;M=c[h>>2]|0}N=L;O=M}else{N=_f[G&2047](a,j,B)|0;O=0}if(!N){K=19;break}G=c[j>>2]|0;c[v>>2]=G;if(!(vg[c[w>>2]&2047](a,G)|0)){E=0;F=O;break}G=O;if(!O)K=24;else{if(!(vg[c[w>>2]&2047](a,G)|0)){E=0;F=O;break}switch(_f[c[x>>2]&2047](a,G,B)|0){case 0:{E=0;F=O;break a;break}case 2:{P=2;break}default:K=24}}if((K|0)==24){K=0;I=_f[c[x>>2]&2047](a,c[j>>2]|0,B)|0;if(!I){E=0;F=O;break}else P=I}q2(c[j>>2]|0);q2(G);c[j>>2]=0;G=D;D=c[r>>2]|0;if((G|0)==(D|0)){K=26;break}else C=P}if((K|0)==19){K=0;c[y>>2]=3;E=vg[c[z>>2]&2047](0,a)|0;F=O}else if((K|0)==26){K=0;c[y>>2]=3;E=vg[c[z>>2]&2047](0,a)|0;F=0}q2(c[j>>2]|0);q2(F);c[v>>2]=0;if(!E){l=0;K=28;break}if((A|0)<(m|0))A=A+1|0;else{l=1;K=28;break}}if((K|0)==28){i=b;return l|0}return 0}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+144|0;e=d;f=c[a+96>>2]|0;g=a+84|0;h=(JL(c[g>>2]|0)|0)+-1|0;j=a+108|0;k=c[j>>2]|0;if(!k){l=c[g>>2]|0;if((f|0)>=(h|0)){m=KL(l,h)|0;if((_f[c[a+40>>2]&2047](a,m,m)|0)==0?(c[a+100>>2]=33,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=0;o=0;hM(n);i=d;return o|0}else p=m}else p=KL(l,f+1|0)|0;if(!p)q=0;else{r=p;s=7}}else{r=k;s=7}do if((s|0)==7){if(!(c[b+40>>2]|0)){if((c[r+40>>2]&2|0?(c[r+44>>2]&2|0)==0:0)?(c[a+100>>2]=35,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=0;o=0;hM(n);i=d;return o|0}k=a+116|0;p=c[k>>2]|0;do if(!(p&128)){c[a+100>>2]=44;if(!(vg[c[a+32>>2]&2047](0,a)|0)){n=0;o=0;hM(n);i=d;return o|0}else{t=c[k>>2]|0;break}}else t=p;while(0);do if(!(t&8)){if((c[a+124>>2]|0)==0?(hda(e,c[a>>2]|0,c[j>>2]|0,c[a+12>>2]|0)|0)!=0:0){c[e+16>>2]=c[a+16>>2];p=c[a+20>>2]|0;f=e+20|0;l=c[f>>2]|0;if(l|0)B9(l);c[f>>2]=p;p=e+124|0;c[p>>2]=a;l=a+32|0;c[e+32>>2]=c[l>>2];m=zaa(e)|0;if((m|0)<1)u=m;else{m=c[g>>2]|0;h=c[e+84>>2]|0;v=KL(m,(JL(m)|0)+-1|0)|0;u=(V6(v,KL(h,(JL(h)|0)+-1|0)|0)|0)==0&1}h=e+72|0;v=c[h>>2]|0;if(v|0){Jf[v&8191](e)|0;c[h>>2]=0}h=c[f>>2]|0;if(h|0){if(!(c[p>>2]|0))B9(h);c[f>>2]=0}f=e+88|0;h=c[f>>2]|0;if(h|0){jda(h);c[f>>2]=0}f=e+84|0;h=c[f>>2]|0;if(h|0){GM(h,4548);c[f>>2]=0}pM(5,e,e+128|0);if((u|0)<1)w=l;else break}else w=a+32|0;c[a+100>>2]=54;if(!(vg[c[w>>2]&2047](0,a)|0)){n=0;o=0;hM(n);i=d;return o|0}}while(0);if((c[b+28>>2]&2|0)!=0?(c[a+100>>2]=41,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=0;o=0;hM(n);i=d;return o|0}else x=k}else x=a+116|0;if(!(c[x>>2]&64)){l=a+112|0;c[l>>2]=b;f=c[a+20>>2]|0;h=(c[f+12>>2]&2|0)==0?0:f+4|0;f=Raa(c[(c[b>>2]|0)+12>>2]|0,h)|0;if(!f){c[a+100>>2]=15;if(!(vg[c[a+32>>2]&2047](0,a)|0)){n=0;o=0;hM(n);i=d;return o|0}}else if((f|0)>0?(c[a+100>>2]=11,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=0;o=0;hM(n);i=d;return o|0}f=c[(c[b>>2]|0)+16>>2]|0;do if(f|0){p=Raa(f,h)|0;if(!p){c[a+100>>2]=16;if(!(vg[c[a+32>>2]&2047](0,a)|0)){n=0;o=0}else break;hM(n);i=d;return o|0}if(((p|0)<0?(c[x>>2]&2|0)==0:0)?(c[a+100>>2]=12,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=0;o=0;hM(n);i=d;return o|0}}while(0);c[l>>2]=0}h=m8(r)|0;if(!h){c[a+100>>2]=6;if(!(vg[c[a+32>>2]&2047](0,a)|0)){n=0;o=0}else{q=0;break}hM(n);i=d;return o|0}f=Nda(b,h,c[(c[a+20>>2]|0)+12>>2]|0)|0;if(f|0?(c[a+100>>2]=f,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=h;o=0;hM(n);i=d;return o|0}if((Oda(b,h)|0)<1?(c[a+100>>2]=8,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){n=h;o=0;hM(n);i=d;return o|0}else q=h}while(0);n=q;o=1;hM(n);i=d;return o|0}function sda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(((c[(c[a+20>>2]|0)+12>>2]&16|0)==0?c[b+16>>2]&512|0:0)?(c[a+100>>2]=36,(vg[c[a+32>>2]&2047](0,a)|0)==0):0){g=0;i=e;return g|0}if(Mda(b,f,d)|0){if((c[(c[f>>2]|0)+16>>2]|0)==8){g=2;i=e;return g|0}c[a+100>>2]=23;if(!(vg[c[a+32>>2]&2047](0,a)|0)){g=0;i=e;return g|0}}g=1;i=e;return g|0}function tda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;g=AM()|0;_K(9,11,570511,493);h=Lda(c[(c[a>>2]|0)+4>>2]|0,1,b,e)|0;a:do if((h|0)<0){_K(10,11,570511,501);do if(Kda(a,1,b,f)|0){switch(c[f>>2]|0){case 1:{K6(c[f+4>>2]|0);break}case 2:{q2(c[f+4>>2]|0);break}default:{}}_K(9,11,570511,507);j=Lda(c[(c[a>>2]|0)+4>>2]|0,1,b,e)|0;if((j|0)<0){_K(10,11,570511,510);xM(g);break}else{k=j;break a}}else xM(g);while(0);l=0;i=d;return l|0}else k=h;while(0);b:do if((c[e>>2]|0)>0){h=0;b=k;while(1){m=c[(KL(c[(c[a>>2]|0)+4>>2]|0,b)|0)+4>>2]|0;vL(m+16|0,1,3,570511,518)|0;if(!(CM(g,m)|0))break;h=h+1|0;if((h|0)>=(c[e>>2]|0))break b;else b=b+1|0}_K(10,11,570511,520);K6(m);GM(g,4548);l=0;i=d;return l|0}while(0);_K(10,11,570511,526);l=g;i=d;return l|0}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=AM()|0;_K(9,11,570511,538);_K(10,11,570511,543);if(!(Kda(a,2,b,f)|0)){xM(g);h=0;i=d;return h|0}switch(c[f>>2]|0){case 1:{K6(c[f+4>>2]|0);break}case 2:{q2(c[f+4>>2]|0);break}default:{}}_K(9,11,570511,549);f=Lda(c[(c[a>>2]|0)+4>>2]|0,2,b,e)|0;if((f|0)<0){_K(10,11,570511,552);xM(g);h=0;i=d;return h|0}a:do if((c[e>>2]|0)>0){b=0;j=f;while(1){k=c[(KL(c[(c[a>>2]|0)+4>>2]|0,j)|0)+4>>2]|0;vL(k+12|0,1,6,570511,560)|0;if(!(CM(g,k)|0))break;b=b+1|0;if((b|0)>=(c[e>>2]|0))break a;else j=j+1|0}_K(10,11,570511,562);q2(k);GM(g,4553);h=0;i=d;return h|0}while(0);_K(10,11,570511,568);h=g;i=d;return h|0}function vda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[a+124>>2]|0){b=1;return b|0}d=a+84|0;e=a+20|0;f=c[e>>2]|0;switch(wda(a+88|0,a+92|0,c[d>>2]|0,c[f+28>>2]|0,c[f+12>>2]|0)|0){case 0:{XK(11,145,65,575668,1632);b=0;return b|0}case -1:{f=a+104|0;if((JL(c[d>>2]|0)|0)<=1){b=1;return b|0}g=a+100|0;h=a+32|0;i=1;while(1){j=KL(c[d>>2]|0,i)|0;if(c[j+40>>2]&2048|0?(c[f>>2]=j,c[g>>2]=42,(vg[c[h>>2]&2047](0,a)|0)==0):0){b=0;k=13;break}i=i+1|0;if((i|0)>=(JL(c[d>>2]|0)|0)){b=1;k=13;break}}if((k|0)==13)return b|0;break}case -2:{c[a+104>>2]=0;c[a+100>>2]=43;b=vg[c[a+32>>2]&2047](0,a)|0;return b|0}default:{if(c[(c[e>>2]|0)+12>>2]&2048|0?(c[a+104>>2]=0,c[a+100>>2]=0,(vg[c[a+32>>2]&2047](2,a)|0)==0):0){b=0;return b|0}b=1;return b|0}}return 0}function wda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=i;i=i+16|0;h=g;c[h>>2]=0;c[a>>2]=0;c[b>>2]=0;j=JL(d)|0;k=j+1|0;l=(f&512|0)==0?k:0;m=(f&1024|0)==0?k:0;if((j|0)==1){n=1;i=g;return n|0}o=(f&256|0)==0?k:0;k=j+-2|0;f=(k|0)>-1;a:do if(f){p=k;q=1;r=o;while(1){s=KL(d,p)|0;X6(s,-1,-1)|0;t=xda(s)|0;if(!t)break a;u=c[s+40>>2]|0;if(!(u&2048))if((q|0)==1)v=(c[t+4>>2]|0)==0?2:1;else v=q;else v=-1;if((r|0)>0){s=r+-1+(u>>>5&1)|0;u=c[t+12>>2]|0;w=(u|0)!=-1&(u|0)<(s|0)?u:s}else w=r;if((p|0)>0){p=p+-1|0;q=v;r=w}else break}if((v|0)==1){x=w;y=12}else{z=(v|0)!=2|(w|0)!=0?v:6;A=0;y=30}}else{x=o;y=12}while(0);do if((y|0)==12?(o=bL(24,576838,223)|0,o|0):0){c[o+20>>2]=0;v=j<<4;w=bL(v,576838,229)|0;c[o>>2]=w;r=o+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!w){ZK(o);break}Iei(w|0,0,v|0)|0;c[r>>2]=j;r=c[o>>2]|0;v=yda(0,ZO(746)|0,0)|0;if(v|0?zda(r,v,0,o)|0:0){if(f){v=r;r=l;w=k;q=m;while(1){p=v;v=v+16|0;s=KL(d,w)|0;u=xda(s)|0;vL(s+16|0,1,3,576838,257)|0;c[v>>2]=s;if(!(c[u>>2]|0)){t=p+28|0;c[t>>2]=c[t>>2]|512}t=c[s+40>>2]|0;s=(t&32|0)==0;if(!r)if((w|0)==0|s){B=p+28|0;c[B>>2]=c[B>>2]|512;C=0}else C=0;else{B=(s<<31>>31)+r|0;s=c[u+8>>2]|0;C=(s|0)>-1&(s|0)<(B|0)?s:B}if(!q){B=p+28|0;c[B>>2]=c[B>>2]|1024;D=0}else{B=q+-1+(t>>>5&1)|0;t=c[u+16>>2]|0;D=(t|0)>-1&(t|0)<(B|0)?t:B}if((w|0)<=0)break;else{r=C;w=w+-1|0;q=D}}}z=(x|0)==0?5:1;A=o;y=30;break}jda(o)}while(0);b:do if((y|0)==30){switch(z|0){case 0:{break b;break}case -1:{n=-1;i=g;return n|0}case 6:{c[b>>2]=1;n=-2;i=g;return n|0}case 5:{c[b>>2]=1;y=36;break}case 1:{if(!A){n=1;i=g;return n|0}else y=37;break}case 2:{n=1;i=g;return n|0}default:y=36}if((y|0)==36)if(!A)E=0;else y=37;c:do if((y|0)==37){x=A+4|0;D=c[x>>2]|0;C=c[A>>2]|0;d:do if((D|0)>1){d=1;m=C;e:while(1){k=m;m=m+16|0;l=xda(c[m>>2]|0)|0;f=l+4|0;if((JL(c[f>>2]|0)|0)>0){j=k+4|0;q=k+8|0;w=0;do{r=KL(c[f>>2]|0,w)|0;if((JL(c[j>>2]|0)|0)>0){v=r+4|0;B=0;t=0;while(1){u=KL(c[j>>2]|0,B)|0;if(Ada(k,u,c[v>>2]|0)|0)if(!(zda(m,r,u,0)|0)){E=A;break c}else F=1;else F=t;B=B+1|0;if((B|0)>=(JL(c[j>>2]|0)|0))break;else t=F}if(!F)y=47}else y=47;if(((y|0)==47?(y=0,t=c[q>>2]|0,t|0):0)?(zda(m,r,t,0)|0)==0:0){E=A;break c}w=w+1|0}while((w|0)<(JL(c[f>>2]|0)|0))}f=k+28|0;if(!(c[f>>2]&512)){w=k+4|0;if((JL(c[w>>2]|0)|0)>0){q=k+12|0;j=0;do{t=KL(c[w>>2]|0,j)|0;f:do if((c[q>>2]&1024|0)==0?(B=c[t>>2]|0,(c[B>>2]&1|0)!=0):0){v=c[B+12>>2]|0;B=c[t+8>>2]|0;if((B|0)!=(JL(v)|0)?(JL(v)|0)>0:0){B=0;g:while(1){u=KL(v,B)|0;do if(!(Bda(m,t,u)|0)){p=c[t>>2]|0;if(!u)G=c[p+4>>2]|0;else G=u;s=yda(0,G,c[p>>2]&16)|0;if(!s){H=1;break}c[s+8>>2]=c[(c[l>>2]|0)+8>>2];c[s>>2]=c[s>>2]|4;if(zda(m,s,t,A)|0){H=0;break}Q6(s);H=1}else H=4;while(0);switch(H&7){case 4:case 0:break;default:break g}B=B+1|0;if((B|0)>=(JL(v)|0))break f}if(H|0){E=A;break c}}}else y=55;while(0);if((y|0)==55?(y=0,(c[t+8>>2]|0)==0):0){r=c[t>>2]|0;I=yda(0,c[r+4>>2]|0,c[r>>2]&16)|0;if(!I){E=A;break c}c[I+8>>2]=c[(c[l>>2]|0)+8>>2];c[I>>2]=c[I>>2]|4;if(!(zda(m,I,t,A)|0)){y=58;break e}}j=j+1|0}while((j|0)<(JL(c[w>>2]|0)|0))}w=c[k+8>>2]|0;if(w|0?(zda(m,c[l>>2]|0,w,0)|0)==0:0){E=A;break c}}if((c[f>>2]&1024|0)!=0?(w=c[k+20>>2]|0,j=JL(w)|0,(j|0)>0):0){q=j;do{j=q;q=q+-1|0;r=KL(w,q)|0;if(c[c[r>>2]>>2]&3|0){v=(c[r+4>>2]|0)+8|0;c[v>>2]=(c[v>>2]|0)+-1;ZK(r);n6(w,q)|0}}while((j|0)>1);J=m}else J=m;do{q=J;J=J+-16|0;w=c[q+-12>>2]|0;k=JL(w)|0;if((k|0)>0){f=k;do{k=f;f=f+-1|0;l=KL(w,f)|0;if(!(c[l+8>>2]|0)){j=(c[l+4>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+-1;ZK(l);n6(w,f)|0}}while((k|0)>1)}f=q+-8|0;w=c[f>>2]|0;if(w)if(!(c[w+8>>2]|0)){t=c[w+4>>2]|0;if(t|0){k=t+8|0;c[k>>2]=(c[k>>2]|0)+-1}ZK(w);c[f>>2]=0;K=0}else K=w;else K=0}while((J|0)!=(c[A>>2]|0));d=d+1|0;if(!K)break;w=c[x>>2]|0;if((d|0)>=(w|0)){L=J;M=w;break d}}if((y|0)==58){Q6(I);E=A;break c}jda(A);n=(c[b>>2]|0)==0?1:-2;i=g;return n|0}else{L=C;M=D}while(0);D=c[L+(M<<4)+-16+8>>2]|0;C=A+12|0;do if(D){d=c[C>>2]|0;if(!d){m=Cda()|0;c[C>>2]=m;if(!m){E=A;break c}N=D;O=m}else{if((wN(d,D)|0)!=-1){P=h;break}N=D;O=c[C>>2]|0}if(!(CM(O,N)|0)){E=A;break c}else P=h}else P=C;while(0);h:do if((c[x>>2]|0)>1){D=1;d=c[A>>2]|0;do{m=c[d+8>>2]|0;if(!m)break h;w=d+20|0;d=d+16|0;if((JL(c[w>>2]|0)|0)>0){f=0;do{k=KL(c[w>>2]|0,f)|0;do if((c[k+4>>2]|0)==(m|0)){t=c[P>>2]|0;if(!t){l=Cda()|0;c[P>>2]=l;if(!l){E=A;break c}Q=l}else{if((wN(t,k)|0)!=-1)break;Q=c[P>>2]|0}if(!(CM(Q,k)|0)){E=A;break c}}while(0);f=f+1|0}while((f|0)<(JL(c[w>>2]|0)|0))}D=D+1|0}while((D|0)<(c[x>>2]|0))}while(0);if((P|0)==(h|0)){R=2;S=c[h>>2]|0}else{D=c[C>>2]|0;c[h>>2]=D;R=1;S=D}i:do if((JL(e)|0)>=1){D=c[(c[A>>2]|0)+((c[x>>2]|0)+-1<<4)+8>>2]|0;j:do if((JL(e)|0)>0){d=0;while(1){if((SM(KL(e,d)|0)|0)==746)break;d=d+1|0;if((d|0)>=(JL(e)|0))break j}d=A+20|0;c[d>>2]=c[d>>2]|2;break i}while(0);if((JL(e)|0)>0){d=D+4|0;w=A+16|0;if(!D){f=0;while(1){m=Dda(S,KL(e,f)|0)|0;if(m|0){k=c[w>>2]|0;if(!k){q=AM()|0;c[w>>2]=q;if(!q)break i;else T=q}else T=k;if(!(CM(T,m)|0)){E=A;break c}}f=f+1|0;if((f|0)>=(JL(e)|0))break i}}else U=0;do{f=KL(e,U)|0;m=Dda(S,f)|0;if(!m){k=yda(0,f,c[c[D>>2]>>2]&16)|0;if(!k){E=A;break c}c[k+8>>2]=c[(c[D>>2]|0)+8>>2];c[k>>2]=12;V=zda(0,k,c[d>>2]|0,A)|0}else V=m;m=c[w>>2]|0;if(!m){k=AM()|0;c[w>>2]=k;if(!k)break i;else W=k}else W=m;if(!(CM(W,V)|0)){E=A;break c}U=U+1|0}while((U|0)<(JL(e)|0))}}while(0);if((R|0)==2)xM(c[h>>2]|0);c[a>>2]=A;if(c[b>>2]|0?(JL(Eda(A)|0)|0)<1:0){n=-2;i=g;return n|0}n=1;i=g;return n|0}while(0);jda(E);n=0;i=g;return n|0}while(0);n=0;i=g;return n|0}function xda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0;b=i;i=i+16|0;d=b;e=a+64|0;f=c[e>>2]|0;if(f|0){g=f;i=b;return g|0}_K(9,3,576970,234);f=bL(20,576970,131)|0;a:do if(f|0){c[f>>2]=0;c[f+4>>2]=0;h=f+8|0;c[h>>2]=-1;j=f+12|0;c[j>>2]=-1;k=f+16|0;c[k>>2]=-1;c[e>>2]=f;l=h7(a,401,d,0)|0;m=(l|0)!=0;do if(m){n=c[l>>2]|0;if(!n){o=c[l+4>>2]|0;if(!o){p=0;q=36;break}else r=o}else{if((c[n+4>>2]|0)==258){p=0;q=36;break}c[j>>2]=TM(n)|0;n=c[l+4>>2]|0;if(!n){q=11;break}else r=n}if((c[r+4>>2]|0)==258){p=0;q=36}else{c[k>>2]=TM(r)|0;q=11}}else if((c[d>>2]|0)==-1)q=11;else{p=0;q=36}while(0);b:do if((q|0)==11){k=h7(a,89,d,0)|0;j=c[d>>2]|0;if(!k)if((j|0)==-1)break a;else{p=0;q=36;break}n=c[e>>2]|0;c:do if(JL(k)|0){o=n1(1408)|0;s=n+4|0;c[s>>2]=o;if(!o){t=s;u=s;q=27}else{d:do if((JL(k)|0)>0){o=0;while(1){v=yda(KL(k,o)|0,0,j)|0;if(!v){t=s;u=s;q=27;break c}if((SM(c[v+4>>2]|0)|0)!=746){if((wN(c[s>>2]|0,v)|0)!=-1){q=25;break}if(!(CM(c[s>>2]|0,v)|0)){w=0;break}}else{if(c[n>>2]|0){q=25;break}c[n>>2]=v}o=o+1|0;if((o|0)>=(JL(k)|0))break d}if((q|0)==25){o=a+40|0;c[o>>2]=c[o>>2]|2048;w=-1}Q6(v);GM(k,4540);x=w;y=s;z=s;break c}while(0);GM(k,4540);c[d>>2]=1;s=h7(a,747,d,0)|0;if(!s){if((c[d>>2]|0)!=-1){p=0;q=36;break b}}else{o=Hda(a,s)|0;c[d>>2]=o;if((o|0)<1){p=0;q=36;break b}}o=h7(a,748,d,0)|0;if(!o)if((c[d>>2]|0)==-1){A=o;break b}else{p=o;q=36;break b}if((c[o+4>>2]|0)==258){p=o;q=36;break b}c[h>>2]=TM(o)|0;A=o;break b}}else{o=n+4|0;t=o;u=o;q=27}while(0);if((q|0)==27){GM(k,4540);x=0;y=t;z=u}GM(c[z>>2]|0,4541);c[y>>2]=0;c[d>>2]=x;break a}while(0);if((q|0)==36){h=a+40|0;c[h>>2]=c[h>>2]|2048;A=p}if(m)Ida(l);if(A|0)NO(A)}while(0);_K(10,3,576970,236);g=c[e>>2]|0;i=b;return g|0}function yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(a|0)!=0;f=(b|0)!=0;if(!(e|f)){g=0;return g|0}if(f){f=z_(b)|0;if(!f){g=0;return g|0}else h=f}else h=0;f=bL(16,576926,99)|0;if(!f){g=0;return g|0}b=AM()|0;c[f+12>>2]=b;if(!b){ZK(f);if(!h){g=0;return g|0}UM(h);g=0;return g|0}c[f>>2]=(d|0)==0?0:16;if(!h){c[f+4>>2]=c[a>>2];c[a>>2]=0}else c[f+4>>2]=h;if(e){e=a+4|0;c[f+8>>2]=c[e>>2];c[e>>2]=0;g=f;return g|0}else{c[f+8>>2]=0;g=f;return g|0}return 0}function zda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=bL(12,576882,117)|0;if(!f){g=0;return g|0}c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=0;do if(a){if((SM(c[b+4>>2]|0)|0)==746){h=a+8|0;if(c[h>>2]|0)break;c[h>>2]=f;i=9;break}h=a+4|0;j=c[h>>2]|0;if(!j){k=n1(1409)|0;c[h>>2]=k;if(!k)break;else l=k}else l=j;if(CM(l,f)|0)i=9}else i=9;while(0);do if((i|0)==9){if(e|0){l=e+8|0;a=c[l>>2]|0;if(!a){j=AM()|0;c[l>>2]=j;if(!j)break;else m=j}else m=a;if(!(CM(m,b)|0))break}if(!d){g=f;return g|0}a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;g=f;return g|0}while(0);ZK(f);g=0;return g|0}function Ada(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if((c[a+12>>2]&1024|0)==0?c[e>>2]&3|0:0){a=e+12|0;if((JL(c[a>>2]|0)|0)>0)f=0;else{g=0;return g|0}while(1){if(!(Z5(KL(c[a>>2]|0,f)|0,d)|0)){g=1;h=7;break}f=f+1|0;if((f|0)>=(JL(c[a>>2]|0)|0)){g=0;h=7;break}}if((h|0)==7)return g|0}g=(Z5(c[e+4>>2]|0,d)|0)==0&1;return g|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+4|0;if((JL(c[e>>2]|0)|0)>0)f=0;else{g=0;return g|0}while(1){h=KL(c[e>>2]|0,f)|0;if((c[h+4>>2]|0)==(b|0)?(Z5(c[(c[h>>2]|0)+4>>2]|0,d)|0)==0:0)break;f=f+1|0;if((f|0)>=(JL(c[e>>2]|0)|0)){g=0;i=6;break}}if((i|0)==6)return g|0;g=h;return g|0}function Cda(){return n1(1409)|0}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e+4>>2]=b;c[f>>2]=e;e=wN(a,f)|0;if((e|0)==-1){g=0;i=d;return g|0}g=KL(a,e)|0;i=d;return g|0}function Eda(a){a=a|0;var b=0;if(!a){b=0;return b|0}if(!(c[a+20>>2]&2)){b=c[a+16>>2]|0;return b|0}else{b=c[a+12>>2]|0;return b|0}return 0}function Fda(a,b){a=a|0;b=b|0;return Z5(c[(c[c[a>>2]>>2]|0)+4>>2]|0,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0}function Gda(a,b){a=a|0;b=b|0;return Z5(c[(c[a>>2]|0)+4>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0}function Hda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+64>>2]|0;a:do if(JL(b)|0){if((JL(b)|0)<=0){e=1;GM(b,4536);return e|0}f=d+4|0;g=0;while(1){h=KL(b,g)|0;i=h+4|0;if((SM(c[i>>2]|0)|0)==746)break a;if((SM(c[h>>2]|0)|0)==746)break a;j=Jda(d,c[h>>2]|0)|0;if(!j){k=c[d>>2]|0;if(k|0){l=yda(0,c[h>>2]|0,c[k>>2]&16)|0;if(!l){e=0;m=16;break}c[l+8>>2]=c[(c[d>>2]|0)+8>>2];c[l>>2]=c[l>>2]|6;if(!(CM(c[f>>2]|0,l)|0)){m=10;break}else{n=l;m=12}}}else{c[j>>2]=c[j>>2]|1;n=j;m=12}if((m|0)==12){m=0;if(!(CM(c[n+12>>2]|0,c[i>>2]|0)|0)){e=0;m=16;break}c[i>>2]=0}g=g+1|0;if((g|0)>=(JL(b)|0)){e=1;m=16;break}}if((m|0)==10){Q6(l);e=0;GM(b,4536);return e|0}else if((m|0)==16){GM(b,4536);return e|0}}while(0);m=a+40|0;c[m>>2]=c[m>>2]|2048;e=-1;GM(b,4536);return e|0}function Ida(a){a=a|0;KM(a,105408);return}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e+4>>2]=b;b=a+4|0;a=wN(c[b>>2]|0,e)|0;if((a|0)==-1){f=0;i=d;return f|0}f=KL(c[b>>2]|0,a)|0;i=d;return f|0}function Kda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+288|0;g=f+280|0;h=f+176|0;j=f+124|0;k=f+48|0;l=f+8|0;m=f;n=c[a>>2]|0;_K(9,11,570511,305);o=c[n+4>>2]|0;c[g>>2]=b;switch(b|0){case 1:{c[g+4>>2]=h;c[h>>2]=j;c[j+20>>2]=d;p=4;break}case 2:{c[g+4>>2]=k;c[k>>2]=l;c[l+8>>2]=d;p=4;break}default:q=-1}if((p|0)==4)q=wN(o,g)|0;if((q|0)==-1)r=0;else r=KL(o,q)|0;_K(10,11,570511,307);q=(r|0)==0;a:do if((b|0)==2|q){o=a+4|0;g=c[o>>2]|0;l=n+8|0;b:do if((g|0)<(JL(c[l>>2]|0)|0)){k=g;while(1){j=KL(c[l>>2]|0,k)|0;h=c[j+8>>2]|0;if((h|0?(s=c[h+24>>2]|0,s|0):0)?(c[j+4>>2]|0)==0:0){t=Ig[s&511](j,b,d,m)|0;if((t|0)<0)break;if(t|0){p=15;break}}k=k+1|0;if((k|0)>=(JL(c[l>>2]|0)|0))break b}if((p|0)==15){c[o>>2]=0;u=m;break a}c[o>>2]=t;v=t;i=f;return v|0}while(0);c[o>>2]=0;if(q){v=0;i=f;return v|0}else u=r}else u=r;while(0);r=c[u>>2]|0;c[e>>2]=r;q=c[u+4>>2]|0;c[e+4>>2]=q;switch(r|0){case 1:{vL(q+16|0,1,3,570511,407)|0;v=1;i=f;return v|0}case 2:{vL(q+12|0,1,6,570511,410)|0;v=1;i=f;return v|0}default:{v=1;i=f;return v|0}}return 0}function Lda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+288|0;g=f+280|0;h=f+176|0;j=f+124|0;k=f+48|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=b;switch(b|0){case 1:{c[g+4>>2]=h;c[h>>2]=j;c[j+20>>2]=d;break}case 2:{c[g+4>>2]=k;c[k>>2]=l;c[l+8>>2]=d;break}default:{o=-1;i=f;return o|0}}d=wN(a,g)|0;if(!((e|0)!=0&(d|0)>-1)){o=d;i=f;return o|0}c[e>>2]=1;c[n>>2]=g;g=d+1|0;a:do if((g|0)<(JL(a)|0)){l=g;do{c[m>>2]=KL(a,l)|0;if(sba(m,n)|0)break a;c[e>>2]=(c[e>>2]|0)+1;l=l+1|0}while((l|0)<(JL(a)|0))}while(0);o=d;i=f;return o|0}function Mda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[a+68>>2]|0)+12>>2]|0;if(!e){f=0;return f|0}g=W5(d)|0;h=U5(d)|0;f=Ig[e&511](a,b,g,h)|0;return f|0}function Nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if(d&196608){e=SM(c[c[(c[a>>2]|0)+4>>2]>>2]|0)|0;if(((b|0)!=0?(c[b>>2]|0)==408:0)?(f=CW(c[b+20>>2]|0)|0,(f|0)!=0):0){switch(UR(f)|0){case 715:{switch(e|0){case 795:case -1:break;default:{g=59;break a}}if(!(d&131072)){g=60;break a}break}case 415:{switch(e|0){case 794:case -1:break;default:{g=59;break a}}if(!(d&65536)){g=60;break a}break}default:{g=58;break a}}g=0}else g=57}else g=0;while(0);return g|0}function Oda(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+68>>2]|0)+16>>2]|0;if(!d){e=0;return e|0}e=vg[d&2047](a,b)|0;return e|0}function Pda(a,b,d,e,f,g,h){a=a|0;b=b|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,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,A=0,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,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=0,ba=0,ca=0;i=c[f>>2]|0;j=a+104|0;k=c[j>>2]|0;if((JL(h)|0)<=0){l=i;m=(l|0)>447;n=m&1;return n|0}o=a+20|0;p=a+96|0;q=a+84|0;r=a+12|0;s=k+40|0;t=k+68|0;u=a+116|0;v=0;w=0;x=0;y=i;i=0;z=0;while(1){A=KL(h,w)|0;B=c[g>>2]|0;C=A+28|0;D=c[C>>2]|0;a:do if(!(D&2)){do if(!(c[(c[o>>2]|0)+12>>2]&4096)){if(D&96|0){E=0;F=B;G=i;break a}}else if(!(D&64))if(!(c[A+40>>2]|0))break;else{E=0;F=B;G=i;break a}else if(!(c[A+32>>2]&~B)){E=0;F=B;G=i;break a}else break;while(0);H=U5(k)|0;if(I6(H,c[(c[A>>2]|0)+8>>2]|0)|0)if(!(c[C>>2]&32)){E=0;F=B;G=i;break}else I=0;else I=32;H=((c[A+16>>2]|0)>>>1&256|I)^256;J=c[o>>2]|0;K=(c[J+12>>2]&2|0)==0?0:J+4|0;do if((Raa(c[(c[A>>2]|0)+12>>2]|0,K)|0)>-1)L=H;else{J=c[(c[A>>2]|0)+16>>2]|0;if(J|0){M=Raa(J,K)|0;if(!M){L=H;break}if((M|0)<0?(c[u>>2]&2|0)==0:0){L=H;break}}L=H|64}while(0);H=c[(c[A>>2]|0)+8>>2]|0;K=c[p>>2]|0;M=((K|0)!=((JL(c[q>>2]|0)|0)+-1|0)&1)+K|0;K=KL(c[q>>2]|0,M)|0;J=A+20|0;b:do if((L&32|0)==0|(k7(K,c[J>>2]|0)|0)!=0){N=M+1|0;c:do if((N|0)<(JL(c[q>>2]|0)|0)){O=N;while(1){P=KL(c[q>>2]|0,O)|0;if((I6(k6(P)|0,H)|0)==0?(k7(P,c[J>>2]|0)|0)==0:0)break;O=O+1|0;if((O|0)>=(JL(c[q>>2]|0)|0))break c}Q=P;R=L|12;break b}while(0);if((c[(c[o>>2]|0)+12>>2]&4096|0)!=0?(JL(c[r>>2]|0)|0)>0:0){N=0;while(1){S=KL(c[r>>2]|0,N)|0;if((I6(k6(S)|0,H)|0)==0?(k7(S,c[J>>2]|0)|0)==0:0)break;N=N+1|0;if((N|0)>=(JL(c[r>>2]|0)|0)){Q=i;R=L;break b}}Q=S;R=L|4}else{Q=i;R=L}}else{Q=K;R=L|28}while(0);if(R&4){K=c[C>>2]|0;if(!(K&16)){if(!(c[s>>2]&16)){if(K&8|0){E=R;F=B;G=Q;break}}else if(K&4|0){E=R;F=B;G=Q;break}K=c[A+32>>2]|0;d:do if((JL(c[t>>2]|0)|0)>0){J=(R&32|0)==0;H=A+24|0;M=0;e:while(1){T=KL(c[t>>2]|0,M)|0;N=c[(c[A>>2]|0)+8>>2]|0;O=T+8|0;U=c[O>>2]|0;f:do if(!U){if(!J)V=44}else if((JL(U)|0)>0){W=0;do{X=KL(c[O>>2]|0,W)|0;if((c[X>>2]|0)==4?(I6(c[X+4>>2]|0,N)|0)==0:0){V=44;break f}W=W+1|0}while((W|0)<(JL(c[O>>2]|0)|0))}while(0);g:do if((V|0)==44){V=0;O=c[H>>2]|0;if(!O)break e;N=c[T>>2]|0;U=c[O>>2]|0;if(!((N|0)!=0&(U|0)!=0))break e;do if((c[N>>2]|0)==1){O=c[N+8>>2]|0;if(!O)break g;if((c[U>>2]|0)!=1){Y=O;Z=U;break}W=c[U+8>>2]|0;if(!W)break g;if(!(I6(O,W)|0))break e;else break g}else{if((c[U>>2]|0)==1){W=c[U+8>>2]|0;if(!W)break g;else{Y=W;Z=N;break}}W=N+4|0;if((JL(c[W>>2]|0)|0)<=0)break g;O=U+4|0;X=0;while(1){_=KL(c[W>>2]|0,X)|0;if((JL(c[O>>2]|0)|0)>0){$=0;do{if(!(Qda(_,KL(c[O>>2]|0,$)|0)|0))break e;$=$+1|0}while(($|0)<(JL(c[O>>2]|0)|0))}X=X+1|0;if((X|0)>=(JL(c[W>>2]|0)|0))break g}}while(0);U=c[Z+4>>2]|0;if((JL(U)|0)>0){N=0;do{W=KL(U,N)|0;if((c[W>>2]|0)==4?(I6(Y,c[W+4>>2]|0)|0)==0:0)break e;N=N+1|0}while((N|0)<(JL(U)|0))}}while(0);M=M+1|0;if((M|0)>=(JL(c[t>>2]|0)|0)){aa=H;V=65;break d}}ba=c[T+12>>2]&K}else{aa=A+24|0;V=65}while(0);do if((V|0)==65){V=0;H=c[aa>>2]|0;if(!H)if(!(R&32)){E=R;F=B;G=Q;break a}else{ba=K;break}else if((R&32|0)==0|(c[H>>2]|0)!=0){E=R;F=B;G=Q;break a}else{ba=K;break}}while(0);if(!(ba&~B)){E=0;F=B;G=Q}else{E=R|128;F=ba|B;G=Q}}else{E=R;F=B;G=Q}}else{E=0;F=B;G=Q}}else{E=0;F=B;G=i}while(0);B=(E|0)>(y|0);y=B?E:y;x=B?F:x;v=B?A:v;z=B?G:z;w=w+1|0;if((w|0)>=(JL(h)|0))break;else i=G}if(!v){l=y;m=(l|0)>447;n=m&1;return n|0}G=c[b>>2]|0;if(G|0)q2(G);c[b>>2]=v;c[e>>2]=z;c[f>>2]=y;c[g>>2]=x;vL(v+12|0,1,6,575668,1029)|0;x=c[d>>2]|0;if(x|0){q2(x);c[d>>2]=0}x=a+20|0;if(!(c[(c[x>>2]|0)+12>>2]&8192)){l=y;m=(l|0)>447;n=m&1;return n|0}if(!((c[v+16>>2]|c[(c[j>>2]|0)+40>>2])&4096)){l=y;m=(l|0)>447;n=m&1;return n|0}h:do if((JL(h)|0)>0){j=v+36|0;g=0;while(1){ca=KL(h,g)|0;z=ca+40|0;if((((((c[z>>2]|0?c[j>>2]|0:0)?(I6(c[(c[v>>2]|0)+8>>2]|0,c[(c[ca>>2]|0)+8>>2]|0)|0)==0:0)?Rda(ca,v,90)|0:0)?Rda(ca,v,770)|0:0)?(H6(c[z>>2]|0,c[j>>2]|0)|0)<=0:0)?(H6(c[ca+36>>2]|0,c[j>>2]|0)|0)>0:0)break;g=g+1|0;if((g|0)>=(JL(h)|0))break h}g=c[x>>2]|0;j=(c[g+12>>2]&2|0)==0?0:g+4|0;do if((Raa(c[(c[ca>>2]|0)+12>>2]|0,j)|0)<=-1){g=c[(c[ca>>2]|0)+16>>2]|0;if(g|0){A=Raa(g,j)|0;if(!A)break;if((A|0)<0?(c[a+116>>2]&2|0)==0:0)break}c[f>>2]=c[f>>2]|2}while(0);vL(ca+12|0,1,6,575668,1129)|0;c[d>>2]=ca;l=y;m=(l|0)>447;n=m&1;return n|0}while(0);c[d>>2]=0;l=y;m=(l|0)>447;n=m&1;return n|0}function Qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}e=c[a>>2]|0;if((e|0)!=(c[b>>2]|0)){d=-1;return d|0}switch(e|0){case 5:case 3:{d=Taa(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 0:{e=c[a+4>>2]|0;f=c[b+4>>2]|0;if(!((e|0)!=0&(f|0)!=0)){d=-1;return d|0}g=Z5(c[e>>2]|0,c[f>>2]|0)|0;if(g|0){d=g;return d|0}d=Taa(c[e+4>>2]|0,c[f+4>>2]|0)|0;return d|0}case 6:case 2:case 1:{d=L5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 4:{d=I6(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 7:{d=p7(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 8:{d=Z5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}default:{d=-1;return d|0}}return 0}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Sda(a,c,-1)|0;do if((d|0)>-1)if((Sda(a,c,d)|0)==-1){e=Uda(Tda(a,d)|0)|0;break}else{f=0;return f|0}else e=0;while(0);d=Sda(b,c,-1)|0;do if((d|0)>-1)if((Sda(b,c,d)|0)==-1){g=Uda(Tda(b,d)|0)|0;break}else{f=0;return f|0}else g=0;while(0);d=(e|0)!=0;b=(g|0)!=0;if(!(d|b)){f=1;return f|0}if(!(d&b)){f=0;return f|0}f=(p7(e,g)|0)==0&1;return f|0}function Sda(a,b,d){a=a|0;b=b|0;d=d|0;return Y5(c[(c[a>>2]|0)+24>>2]|0,b,d)|0}function Tda(a,b){a=a|0;b=b|0;return X5(c[(c[a>>2]|0)+24>>2]|0,b)|0}function Uda(a){a=a|0;var b=0;if(!a)b=0;else b=c[a+8>>2]|0;return b|0}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k6(a)|0;if(I6(d,U5(b)|0)|0){e=29;return e|0}Y6(a);Y6(b);d=c[b+60>>2]|0;if(d|0?(f=k7(a,d)|0,f|0):0){e=f;return e|0}f=(c[a+40>>2]&2|0)!=0;if(!(c[b+40>>2]&1024)){if(f?(c[a+44>>2]&4|0)==0:0){e=32;return e|0}}else if(f?(c[a+44>>2]&128|0)==0:0){e=39;return e|0}e=0;return e|0}function Wda(a,b){a=a|0;b=b|0;return ybi(c[a>>2]|0,c[b>>2]|0)|0}function Xda(a,b){a=a|0;b=b|0;return PN(a,b,107316)|0}function Yda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b>>2]|0)==28){d=c[a+144>>2]|0;if(!d)e=-1;else{f=(Zda(d,b)|0)==0;e=f?-1:3}f=c[a+172>>2]|0;if((e|0)==-1&(f|0)!=0){d=(Zda(f,b)|0)==0;g=d?-1:4}else g=e;NS();h=g}else h=_da(0,b)|0;if((h|0)<0){XK(20,193,247,577032,194);i=0;return i|0}g=a+60+(h*28|0)|0;e=c[g>>2]|0;do if(e|0){d=m8(e)|0;if(!d){XK(20,193,65,577032,202);hM(0);i=0;return i|0}cO(d,b)|0;hM(d);NS();if((c[b>>2]|0)==6?($da(c[b+20>>2]|0)|0)&1|0:0)break;if(!(Zda(c[g>>2]|0,b)|0)){K6(c[g>>2]|0);c[g>>2]=0;i=0;return i|0}}while(0);e=a+60+(h*28|0)+4|0;h=c[e>>2]|0;if(h|0)hM(h);vL(b+8|0,1,10,577032,232)|0;c[e>>2]=b;c[a>>2]=g;c[a+4>>2]=0;i=1;return i|0}function Zda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0?(d=c[a>>2]|0,d|0):0)?(a=y8(c[d+24>>2]|0)|0,a|0):0){d=bea(a,b)|0;switch(d|0){case -2:{XK(11,128,117,573103,346);break}case 0:{XK(11,128,116,573103,340);break}case -1:{XK(11,128,115,573103,343);break}default:{}}hM(a);e=(d|0)>0;f=e&1;return f|0}XK(11,128,117,573103,346);e=0;f=e&1;return f|0}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(b|0)==0;if(d){e=m8(a)|0;if(!e){f=0;g=-1}else{h=e;i=3}}else{h=b;i=3}if((i|0)==3){i=c[h>>2]|0;a:do switch(i|0){case 6:{j=0;break}case 116:{j=2;break}case 408:{j=5;break}default:{switch(i|0){case 812:case 850:{j=6;break a;break}default:{}}switch(i|0){case 811:case 851:{j=7;break a;break}default:{}}if(a){switch(i|0){case 28:case 920:break;default:{j=-1;break a}}b=aea(a,h)|0;if(!(b&256))j=(b&512|0)==0?-1:4;else j=3}else j=-1}}while(0);if(d){f=h;g=j}else{k=j;return k|0}}hM(f);k=g;return k|0}function $da(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[a+8>>2]|0)+36>>2]|0;return b|0}function aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;do if(a){f=(b|0)==0;if(f){g=m8(a)|0;if(!g){h=0;break}else j=g}else j=b;switch(c[j>>2]|0){case 6:{k=49;break}case 116:{k=18;break}case 408:{k=88;break}case 28:{k=68;break}case 811:case 812:{k=80;break}default:k=0}g=SM(c[c[a+4>>2]>>2]|0)|0;c[e>>2]=g;a:do if((g|0)!=0?(HW(g,0,e)|0)!=0:0)switch(c[e>>2]|0){case 19:case 6:{l=k|256;break a;break}case 67:case 116:{l=k|512;break a;break}case 408:{l=k|1024;break a;break}default:{l=k;break a}}else l=k;while(0);if(f){hM(j);h=l}else h=l}else h=0;while(0);i=d;return h|0}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=-1;return d|0}e=a+12|0;f=c[e>>2]|0;if(!f){d=-2;return d|0}g=c[f+72>>2]|0;do if(g){h=vg[g&2047](a,b)|0;if((h|0)<1){d=h;return d|0}else{i=c[e>>2]|0;break}}else i=f;while(0);f=c[i+28>>2]|0;if(!f){d=-2;return d|0}d=vg[f&2047](a,b)|0;return d|0}function cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=m8(b)|0;if(!d){XK(20,191,268,577032,399);e=0;return e|0}f=_da(b,d)|0;if((f|0)<0){XK(20,191,247,577032,405);hM(d);e=0;return e|0}g=a+60+(f*28|0)|0;h=a+60+(f*28|0)+4|0;f=c[h>>2]|0;do if(f|0){cO(d,f)|0;NS();i=c[h>>2]|0;if((c[i>>2]|0)==6){if(($da(c[i+20>>2]|0)|0)&1|0)break;j=c[h>>2]|0}else j=i;if(!(Zda(b,j)|0)){hM(c[h>>2]|0);c[h>>2]=0;NS()}}while(0);hM(d);d=c[g>>2]|0;if(d|0)K6(d);vL(b+16|0,1,3,577032,445)|0;c[g>>2]=b;c[a>>2]=g;c[a+4>>2]=0;e=1;return e|0}function dea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=i;i=i+16|0;k=j+2|0;l=j;m=b+152|0;n=c[m>>2]|0;o=n+56|0;p=c[o>>2]|0;q=p&196608;a:do switch(h|0){case -1:{if(!((e|0)!=0&(f|0)!=0)){r=0;i=j;return r|0}s=_da(e,f)|0;if((s|0)==-1){r=0;i=j;return r|0}else{t=e;u=f;v=g;w=1;x=s;y=n+60+(s*28|0)|0;z=(c[o>>2]&196609|0)==0?80:1776;A=8;break a}break}case -2:{s=c[n>>2]|0;B=(s-(n+60)|0)/28|0;C=s;A=4;break}default:{B=h;C=n+60+(h*28|0)|0;A=4}}while(0);if((A|0)==4){h=c[C>>2]|0;o=c[C+4>>2]|0;if((h|0)!=0&(o|0)!=0){t=h;u=o;v=c[C+12>>2]|0;w=p&196609;x=B;y=C;z=0;A=8}else{D=0;E=C;F=0}}b:do if((A|0)==8){if(q){C=Oaa(0,t,v,q)|0;B=(C|0)==0;if((z|0)!=0|B){G=B?2048:0;H=(C|z|0)==0?0:z|2048}else{D=0;E=y;F=0;break}}else{G=0;H=z}C=c[b>>2]|0;B=(w|0)!=0;c:do if(B&((C|0)>770&(C&-256|0)==768)){d:do if(!(c[n+292>>2]|0)){switch(x|0){case 3:case 1:case 0:{I=1;J=65;break}case 4:case 2:{I=2;J=113;break}case 5:{I=3;J=416;break}default:{K=-1;L=1;A=27;break d}}p=c[n+300>>2]|0;if(p|0){o=c[n+304>>2]|0;e:do if(!o)M=0;else{h=p;g=0;while(1){if((a[h>>0]|0)==2?(d[h+1>>0]|0)==(I|0):0){M=g;break e}f=g+2|0;if(f>>>0>>0){h=h+2|0;g=f}else{M=f;break}}}while(0);if((M|0)==(o|0)){N=(H|0)==0?2:7;O=G;break}}if((Uaa(t)|0)==(J|0)){K=J;L=0;A=27}else{P=J;A=26}}else{p=Uaa(t)|0;g=c[n+320>>2]|0;if(!g){P=0;A=26}else{h=c[n+316>>2]|0;f=0;while(1){if((p|0)==(c[h+(f<<4)+8>>2]|0)){K=0;L=0;A=27;break d}f=f+1|0;if(f>>>0>=g>>>0){P=0;A=26;break}}}}while(0);if((A|0)==26)if(!H){D=G;E=y;F=0;break b}else{Q=P;R=G;S=0;A=28}else if((A|0)==27){Q=K;R=G|16;S=L;A=28}if((A|0)==28){g=R|32;if((JL(v)|0)<=0){T=g;break}f=(Q|0)==0;h=n+320|0;p=n+316|0;if(S)if(f){o=0;while(1){o=o+1|0;if((o|0)>=(JL(v)|0)){T=g;break c}}}else{o=0;while(1){o=o+1|0;if((o|0)>=(JL(v)|0)){T=g;break c}}}f:do if(f){o=0;while(1){e=Uaa(KL(v,o)|0)|0;s=c[h>>2]|0;if(!s)break f;U=c[p>>2]|0;V=0;while(1){if((e|0)==(c[U+(V<<4)+8>>2]|0))break;V=V+1|0;if(V>>>0>=s>>>0)break f}o=o+1|0;if((o|0)>=(JL(v)|0)){T=g;break c}}}else{o=0;while(1){if((Uaa(KL(v,o)|0)|0)!=(Q|0))break f;o=o+1|0;if((o|0)>=(JL(v)|0)){T=g;break c}}}while(0);p=(H|0)==0;N=p?2:0;O=p?g:R&-33}switch(N&7){case 2:{D=O;E=y;F=H;break b;break}case 7:case 0:{T=O;break c;break}default:r=0}i=j;return r|0}else T=(H|0)==0?G:G|48;while(0);C=(H|0)!=0;p=m8(t)|0;g:do if(!p)A=65;else{if((c[p>>2]|0)==408){h=eea(l,k,c[p+20>>2]|0)|0;hM(p);if(!h){A=65;break}if(!(fea(b,c[b+36>>2]|0?l:0,k)|0)){A=65;break}h=c[m>>2]|0;if(!(c[h+56>>2]&196608))A=62;else{if(a[l>>0]|0){A=65;break}switch(a[l+1>>0]|0){case 23:{W=794;break}case 24:{W=795;break}default:{A=65;break g}}f=c[h+320>>2]|0;h:do if(!f)X=0;else{o=c[h+316>>2]|0;s=0;while(1){if((W|0)==(c[o+(s<<4)+8>>2]|0)){X=s;break h}V=s+1|0;if(V>>>0>>0)s=V;else{X=V;break}}}while(0);if((X|0)==(f|0)){A=65;break}do if(!C)if((W|0)==794){c[h+208>>2]=d_()|0;break}else{c[h+208>>2]=gea()|0;break}while(0)}}else{hM(p);A=62}Y=T|64}while(0);if((A|0)==65)if(C)Y=T;else{D=T;E=y;F=0;break}p=b+36|0;i:do if(c[p>>2]|0)if(B){h=Y|128;if((JL(v)|0)>0){f=0;while(1){g=m8(KL(v,f)|0)|0;if(!g){A=75;break}if((c[g>>2]|0)==408){s=eea(l,k,c[g+20>>2]|0)|0;hM(g);if(!s){A=75;break}if(!(fea(b,c[p>>2]|0?l:0,k)|0))break}else hM(g);f=f+1|0;if((f|0)>=(JL(v)|0)){Z=h;A=78;break i}}if(C){Z=Y&-129;A=78}else{D=h;E=y;F=0;break b}}else{Z=h;A=78}}else{_=Y;A=103}else{Z=Y|128;A=78}while(0);if((A|0)==78)if(B&(c[p>>2]|0)==0){switch(c[u>>2]|0){case 6:{$=1;A=83;break}case 116:{$=2;A=83;break}case 408:{$=64;A=83;break}case 920:case 28:{f=aea(t,u)|0;if(!(f&768))A=91;else{$=(f>>>9&1)+3|0;A=83}break}default:A=91}if((A|0)==83){f=c[n+284>>2]|0;if(!f){g=c[b+88>>2]|0;aa=g+860|0;ba=g+864|0}else{aa=n+288|0;ba=f}f=c[aa>>2]|0;j:do if((f|0)>0){g=0;while(1){if((d[ba+g>>0]|0)==($|0))break;g=g+1|0;if((g|0)>=(f|0)){ca=Z;break j}}ca=Z|1024}else ca=Z;while(0);if(!(ca&1024|H)){D=ca;E=y;F=H;break}else da=ca}else if((A|0)==91)da=Z|1024;f=c[(c[b+88>>2]|0)+876>>2]|0;p=(JL(f)|0)==0;B=da|512;g=p?B:da;k:do if((g&512|0)==0?(p=U5(t)|0,(JL(f)|0)>0):0){h=0;while(1){if(!(I6(p,KL(f,h)|0)|0)){ea=B;break k}h=h+1|0;if((h|0)>=(JL(f)|0)){ea=g;break}}}else ea=g;while(0);l:do if((ea&512|0)==0?(JL(v)|0)>0:0){g=0;while(1){h=U5(KL(v,g)|0)|0;if((JL(f)|0)>0){p=0;do{if(!(I6(h,KL(f,p)|0)|0)){fa=B;break l}p=p+1|0}while((p|0)<(JL(f)|0))}g=g+1|0;if((g|0)>=(JL(v)|0)){fa=ea;break}}}else fa=ea;while(0);f=C^1;if((fa&512|0)==0&f){D=fa;E=y;F=H;break}else{ga=fa;ha=f}}else{_=Z;A=103}if((A|0)==103){ga=_|1536;ha=C^1}D=((ga&H|0)==(H|0)|ha)&1|ga;E=y;F=H}while(0);H=c[b>>2]|0;do if((H|0)>770&(H&-256|0)==768)if(!(c[E+24>>2]&256)){ia=(c[E+8>>2]|0)==0?D:D|2;break}else{ia=D|258;break}else ia=D|258;while(0);if(F|0){r=ia;i=j;return r|0}F=E+24|0;if(!(ia&1)){c[F>>2]=c[F>>2]&256;r=0;i=j;return r|0}else{c[F>>2]=ia;r=ia;i=j;return r|0}return 0}function eea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=0;return e|0}f=CW(d)|0;if(!f){e=0;return e|0}g=VR(f)|0;if(!g){e=0;return e|0}h=(WR(g)|0)==406;a:do switch(UR(f)|0){case 721:{i=1;j=32;break}case 722:{i=2;j=32;break}case 723:{i=3;j=32;break}case 724:{i=4;j=32;break}case 725:{i=5;j=32;break}case 726:{i=6;j=32;break}case 727:{i=7;j=32;break}case 728:{i=8;j=32;break}case 729:{i=9;j=32;break}case 730:{i=10;j=32;break}case 731:{i=11;j=32;break}case 732:{i=12;j=32;break}case 733:{i=13;j=32;break}case 734:{i=14;j=32;break}case 708:{i=15;j=32;break}case 709:{i=16;j=32;break}case 710:{i=17;j=32;break}case 711:{i=18;j=32;break}case 409:{i=19;j=32;break}case 712:{i=20;j=32;break}case 713:{i=21;j=32;break}case 714:{i=22;j=32;break}case 415:{i=23;j=32;break}case 715:{i=24;j=32;break}case 716:{i=25;j=32;break}case 927:{i=26;j=32;break}case 931:{i=27;j=32;break}case 933:{i=28;j=32;break}default:{a[b>>0]=-1;g=b+1|0;if(h){a[g>>0]=1;break a}else{a[g>>0]=2;break a}}}while(0);if((j|0)==32){a[b>>0]=0;a[b+1>>0]=i}if(!c){e=1;return e|0}if(!(RW(d)|0)){e=0;return e|0}if((SW(d)|0)!=2){a[c>>0]=0;e=1;return e|0}if(h){a[c>>0]=1;e=1;return e|0}else{a[c>>0]=2;e=1;return e|0}return 0}function fea(b,d,e){b=b|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=0,q=0,r=0,s=0;if(e|0?(f=c[b+192>>2]|0,g=c[f+216>>2]|0,g|0):0){h=c[f+212>>2]|0;a:do if(!h)i=0;else{f=a[e>>0]|0;j=0;k=g;while(1){if(f<<24>>24==(a[k>>0]|0)){i=j;break a}l=j+1|0;if(l>>>0>>0){j=l;k=k+1|0}else{i=l;break}}}while(0);if((i|0)==(h|0)){m=0;return m|0}}if(!d){m=1;return m|0}h=b+332|0;i=b+36|0;g=b+192|0;e=d+1|0;k=c[b+152>>2]|0;j=c[k+56>>2]&196608;b:do if((j|0)<131072){switch(j|0){case 65536:break;default:{n=12;break b}}o=1;p=577191;n=18}else{if((j|0)>=196608)switch(j|0){case 196608:{o=2;p=577191;n=18;break b;break}default:{n=12;break b}}switch(j|0){case 131072:break;default:{n=12;break b}}o=1;p=577193;n=18}while(0);do if((n|0)==12){j=c[b+336>>2]|0;if(j){f=c[h>>2]|0;if(f&1|0)break;l=f>>>1;if(!l){q=0;r=0;n=22;break}else{o=l;p=j;n=18;break}}else{if(!(c[i>>2]|0)){o=13;p=577165;n=18;break}j=(c[k+52>>2]|0)==0;o=j?28:13;p=j?577109:577165;n=18;break}}while(0);c:do if((n|0)==18){k=a[d>>0]|0;h=0;b=p;while(1){j=b;if((a[j>>0]|0)==k<<24>>24?(a[j+1>>0]|0)==(a[e>>0]|0):0){q=h;r=o;n=22;break c}l=h+1|0;if(l>>>0>>0){h=l;b=j+2|0}else{q=l;r=o;n=22;break}}}while(0);if((n|0)==22){if((q|0)==(r|0)){m=0;return m|0}if(!(c[i>>2]|0)){m=1;return m|0}i=c[g>>2]|0;g=c[i+224>>2]|0;r=c[i+220>>2]|0;if(!(r&1)){i=r>>>1;if(!i){m=1;return m|0}r=a[d>>0]|0;d=0;q=g;while(1){g=q;if((a[g>>0]|0)==r<<24>>24?(a[g+1>>0]|0)==(a[e>>0]|0):0){s=d;n=31;break}o=d+1|0;if(o>>>0>>0){d=o;q=g+2|0}else{s=o;n=31;break}}if((n|0)==31)return (s|0)!=(i|0)|0}}XK(20,338,68,576698,512);m=0;return m|0}function gea(){return 134324}function hea(a){a=a|0;return t1(c[a+12>>2]|0)|0}function iea(a,b,d){a=a|0;b=b|0;d=d|0;return lea(c[a+12>>2]|0,b,d)|0}function jea(a,b){a=a|0;b=b|0;return kea(b,c[a+12>>2]|0)|0}function kea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+80|0;f=c[d+208>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>112){Iei(e+g|0,0,127-f|0)|0;D1(d,e,1);h=0}else h=g;Iei(e+h|0,0,112-h|0)|0;h=d+64|0;g=c[h>>2]|0;f=c[h+4>>2]|0;a[e+127>>0]=g;h=Nei(g|0,f|0,8)|0;a[e+126>>0]=h;h=Nei(g|0,f|0,16)|0;a[e+125>>0]=h;h=Nei(g|0,f|0,24)|0;a[e+124>>0]=h;a[e+123>>0]=f;h=Nei(g|0,f|0,40)|0;a[e+122>>0]=h;h=Nei(g|0,f|0,48)|0;a[e+121>>0]=h;h=Nei(g|0,f|0,56)|0;a[d+200>>0]=h;h=d+72|0;f=c[h>>2]|0;g=c[h+4>>2]|0;a[e+119>>0]=f;h=Nei(f|0,g|0,8)|0;a[e+118>>0]=h;h=Nei(f|0,g|0,16)|0;a[e+117>>0]=h;h=Nei(f|0,g|0,24)|0;a[e+116>>0]=h;a[e+115>>0]=g;h=Nei(f|0,g|0,40)|0;a[e+114>>0]=h;h=Nei(f|0,g|0,48)|0;a[e+113>>0]=h;h=Nei(f|0,g|0,56)|0;a[d+192>>0]=h;D1(d,e,1);if(!b){i=0;return i|0}switch(c[d+212>>2]|0){case 48:{e=d;h=c[e>>2]|0;g=c[e+4>>2]|0;a[b>>0]=Nei(h|0,g|0,56)|0;a[b+1>>0]=Nei(h|0,g|0,48)|0;a[b+2>>0]=Nei(h|0,g|0,40)|0;a[b+3>>0]=g;a[b+4>>0]=Nei(h|0,g|0,24)|0;a[b+5>>0]=Nei(h|0,g|0,16)|0;a[b+6>>0]=Nei(h|0,g|0,8)|0;a[b+7>>0]=h;h=d+8|0;g=c[h>>2]|0;e=c[h+4>>2]|0;a[b+8>>0]=Nei(g|0,e|0,56)|0;a[b+9>>0]=Nei(g|0,e|0,48)|0;a[b+10>>0]=Nei(g|0,e|0,40)|0;a[b+11>>0]=e;a[b+12>>0]=Nei(g|0,e|0,24)|0;a[b+13>>0]=Nei(g|0,e|0,16)|0;a[b+14>>0]=Nei(g|0,e|0,8)|0;a[b+15>>0]=g;g=d+16|0;e=c[g>>2]|0;h=c[g+4>>2]|0;a[b+16>>0]=Nei(e|0,h|0,56)|0;a[b+17>>0]=Nei(e|0,h|0,48)|0;a[b+18>>0]=Nei(e|0,h|0,40)|0;a[b+19>>0]=h;a[b+20>>0]=Nei(e|0,h|0,24)|0;a[b+21>>0]=Nei(e|0,h|0,16)|0;a[b+22>>0]=Nei(e|0,h|0,8)|0;a[b+23>>0]=e;e=d+24|0;h=c[e>>2]|0;g=c[e+4>>2]|0;a[b+24>>0]=Nei(h|0,g|0,56)|0;a[b+25>>0]=Nei(h|0,g|0,48)|0;a[b+26>>0]=Nei(h|0,g|0,40)|0;a[b+27>>0]=g;a[b+28>>0]=Nei(h|0,g|0,24)|0;a[b+29>>0]=Nei(h|0,g|0,16)|0;a[b+30>>0]=Nei(h|0,g|0,8)|0;a[b+31>>0]=h;h=d+32|0;g=c[h>>2]|0;e=c[h+4>>2]|0;a[b+32>>0]=Nei(g|0,e|0,56)|0;a[b+33>>0]=Nei(g|0,e|0,48)|0;a[b+34>>0]=Nei(g|0,e|0,40)|0;a[b+35>>0]=e;a[b+36>>0]=Nei(g|0,e|0,24)|0;a[b+37>>0]=Nei(g|0,e|0,16)|0;a[b+38>>0]=Nei(g|0,e|0,8)|0;a[b+39>>0]=g;g=d+40|0;e=c[g>>2]|0;h=c[g+4>>2]|0;a[b+40>>0]=Nei(e|0,h|0,56)|0;a[b+41>>0]=Nei(e|0,h|0,48)|0;a[b+42>>0]=Nei(e|0,h|0,40)|0;a[b+43>>0]=h;a[b+44>>0]=Nei(e|0,h|0,24)|0;a[b+45>>0]=Nei(e|0,h|0,16)|0;a[b+46>>0]=Nei(e|0,h|0,8)|0;a[b+47>>0]=e;i=1;return i|0}case 64:{e=b;b=0;while(1){h=d+(b<<3)|0;g=c[h>>2]|0;f=c[h+4>>2]|0;h=Nei(g|0,f|0,56)|0;a[e>>0]=h;h=Nei(g|0,f|0,48)|0;a[e+1>>0]=h;h=Nei(g|0,f|0,40)|0;a[e+2>>0]=h;a[e+3>>0]=f;h=Nei(g|0,f|0,24)|0;a[e+4>>0]=h;h=Nei(g|0,f|0,16)|0;a[e+5>>0]=h;h=Nei(g|0,f|0,8)|0;a[e+6>>0]=h;a[e+7>>0]=g;b=b+1|0;if((b|0)==8){i=1;break}else e=e+8|0}return i|0}default:{i=0;return i|0}}return 0}function lea(b,d,e){b=b|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=0,q=0;f=b+80|0;if(!e)return 1;g=b+64|0;h=g;i=c[h>>2]|0;j=c[h+4>>2]|0;h=Qei(e|0,0,3)|0;k=Cei(i|0,j|0,h|0,F|0)|0;h=F;if(h>>>0>>0|(h|0)==(j|0)&k>>>0>>0){i=b+72|0;j=i;l=Cei(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;j=i;c[j>>2]=l;c[j+4>>2]=F}j=g;c[j>>2]=k;c[j+4>>2]=h;h=b+208|0;j=c[h>>2]|0;do if(!j){m=d;n=e}else{k=128-j|0;g=f+j|0;if(k>>>0<=e>>>0){Aei(g|0,d|0,k|0)|0;c[h>>2]=0;D1(b,f,1);m=d+k|0;n=e-k|0;break}Aei(g|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);do if(n>>>0>127){if(!(m&7)){D1(b,m,n>>>7);e=n&127;o=m+n+(0-e)|0;p=e;break}e=n+-128|0;d=e&-128;j=d+128|0;g=n;k=m;while(1){l=f;i=k;q=l+128|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(q|0));D1(b,f,1);g=g+-128|0;if(g>>>0<=127)break;else k=k+128|0}o=m+j|0;p=e-d|0}else{o=m;p=n}while(0);if(!p)return 1;Aei(f|0,o|0,p|0)|0;c[h>>2]=p;return 1}function mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((a|0)==0|(b|0)==0|(c|0)==0){d=0;return d|0}e=KR()|0;if(!e){d=0;return d|0}f=QQ()|0;if(f)if(!(CT(f,c,a,b,e)|0)){sQ(f);g=0}else g=f;else g=0;PR(e);d=g;return d|0}function nea(a,b){a=a|0;b=b|0;return I6(c[a>>2]|0,c[b>>2]|0)|0}function oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+152>>2]|0;if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2)){f=1;return f|0}if(!e){f=0;return f|0}a=e+292|0;g=c[a>>2]|0;if(g|0)ZK(g);g=bL(d,576698,3737)|0;c[a>>2]=g;if(!g){f=0;return f|0}c[e+296>>2]=d;Aei(g|0,b|0,d|0)|0;f=1;return f|0}function pea(d){d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=d+152|0;f=c[e>>2]|0;g=c[f+56>>2]&196608;h=f+316|0;i=c[h>>2]|0;if(i|0){ZK(i);c[h>>2]=0;c[f+320>>2]=0}i=(c[d+36>>2]|0)==0;if(i?(j=c[f+308>>2]|0,!((g|0)!=0|(j|0)==0)):0){k=c[f+312>>2]|0;l=j}else m=6;a:do if((m|0)==6){j=c[f+300>>2]|0;if(!((g|0)!=0|(j|0)==0)){k=c[f+304>>2]|0;l=j;break}j=c[e>>2]|0;n=c[j+56>>2]&196608;b:do if((n|0)<131072){switch(n|0){case 65536:break;default:break b}k=2;l=577195;break a}else{if((n|0)>=196608)switch(n|0){case 196608:{k=4;l=577195;break a;break}default:break b}switch(n|0){case 131072:break;default:break b}k=2;l=577197;break a}while(0);if(!i?(n=c[j+308>>2]|0,n|0):0){k=c[j+312>>2]|0;l=n;break}n=c[j+300>>2]|0;if(!n){k=30;l=577199}else{k=c[j+304>>2]|0;l=n}}while(0);i=(c[d+256>>2]&4194304|g|0)==0;g=c[f+292>>2]|0;d=c[f+296>>2]|0;n=i?l:g;o=i?d:k;p=i?k:d;d=i?g:l;c:do if(o){if(!p){l=0;g=d;while(1){switch(a[g>>0]|0){case 1:{R1()|0;break}case 2:break;case 3:break;case 4:break;case 5:break;case 6:break;default:{}}l=l+2|0;if(l>>>0>=o>>>0){m=59;break c}else g=g+2|0}}else{q=0;r=d;s=0}while(1){switch(a[r>>0]|0){case 1:{t=R1()|0;m=25;break}case 2:{t=QO()|0;m=25;break}case 3:{t=n_()|0;m=25;break}case 4:{t=d_()|0;m=25;break}case 5:{t=gea()|0;m=25;break}case 6:{t=rea()|0;m=25;break}default:u=s}d:do if((m|0)==25){m=0;if((t|0)!=0?(g=a[r+1>>0]|0,(g+-1&255)<3):0){l=a[r>>0]|0;j=0;i=n;while(1){if(l<<24>>24==(a[i>>0]|0)?g<<24>>24==(a[i+1>>0]|0):0)break;j=j+2|0;if(j>>>0>=p>>>0){u=s;break d}else i=i+2|0}u=s+1|0}else u=s}while(0);q=q+2|0;if(q>>>0>=o>>>0)break;else{r=r+2|0;s=u}}if(u){i=bL(u<<4,576698,3711)|0;if(!i){v=0;return v|0}else{w=0;x=d;y=i;z=0}while(1){switch(a[x>>0]|0){case 1:{A=R1()|0;m=50;break}case 2:{A=QO()|0;m=50;break}case 3:{A=n_()|0;m=50;break}case 4:{A=d_()|0;m=50;break}case 5:{A=gea()|0;m=50;break}case 6:{A=rea()|0;m=50;break}default:{B=z;C=y}}e:do if((m|0)==50){m=0;if((A|0)!=0?(j=x+1|0,g=a[j>>0]|0,(g+-1&255)<3):0){l=a[x>>0]|0;k=0;D=n;while(1){if(l<<24>>24==(a[D>>0]|0)?g<<24>>24==(a[D+1>>0]|0):0)break;k=k+2|0;if(k>>>0>=p>>>0){B=z;C=y;break e}else D=D+2|0}D=z+1|0;if(!y){B=D;C=0}else{a[y+13>>0]=l;a[y+12>>0]=a[j>>0]|0;sea(y,y+4|0,y+8|0,x);B=D;C=y+16|0}}else{B=z;C=y}}while(0);w=w+2|0;if(w>>>0>=o>>>0)break;else{x=x+2|0;y=C;z=B}}c[h>>2]=i;D=f+320|0;c[D>>2]=B;if(B|0){k=f+84|0;g=f+68|0;E=0;F=i;while(1){G=b[F+12>>1]|0;H=(G&65535)>>>8&255;switch((G&255)<<24>>24){case 1:{I=1;m=65;break}case 2:{I=2;m=65;break}case 3:{I=5;m=65;break}default:{}}if((m|0)==65?(m=0,G=f+60+(I*28|0)+8|0,(c[G>>2]|0)==0):0){switch(H<<24>>24){case 1:{J=R1()|0;break}case 2:{J=QO()|0;break}case 3:{J=n_()|0;break}case 4:{J=d_()|0;break}case 5:{J=gea()|0;break}case 6:{J=rea()|0;break}default:J=0}c[G>>2]=J;c[f+60+(I*28|0)+24>>2]=256;if((I|0)==1){c[k>>2]=256;c[g>>2]=J}}E=E+1|0;if(E>>>0>=(c[D>>2]|0)>>>0)break c;else F=F+16|0}}}else m=59}else m=59;while(0);if((m|0)==59){c[h>>2]=0;c[f+320>>2]=0}if(c[(c[e>>2]|0)+56>>2]&196609|0){v=1;return v|0}e=f+124|0;if(!(c[e>>2]|0))c[e>>2]=QO()|0;e=f+96|0;if(!(c[e>>2]|0)){c[e>>2]=QO()|0;c[f+68>>2]=QO()|0}e=f+208|0;if(c[e>>2]|0){v=1;return v|0}c[e>>2]=QO()|0;v=1;return v|0}function qea(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,100004)|0}function rea(){return 134400}function sea(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(a|0)!=0;h=(b|0)!=0;i=(e|0)!=0;if(!(g|h|i))return;if(g|i){j=d[f>>0]|0;if((c[33519]|0)!=(j|0))if((c[33521]|0)!=(j|0))if((c[33523]|0)!=(j|0))if((c[33525]|0)!=(j|0))if((c[33527]|0)!=(j|0))if((c[33529]|0)==(j|0)){k=5;l=4}else m=0;else{k=4;l=4}else{k=3;l=4}else{k=2;l=4}else{k=1;l=4}else{k=0;l=4}if((l|0)==4)m=c[134072+(k<<3)>>2]|0;if(g){c[a>>2]=m;n=m}else n=m}else n=0;if(h|i){m=d[f+1>>0]|0;if((c[33531]|0)!=(m|0))if((c[33533]|0)!=(m|0))if((c[33535]|0)==(m|0)){o=2;l=10}else p=0;else{o=1;l=10}else{o=0;l=10}if((l|0)==10)p=c[134120+(o<<3)>>2]|0;if(h){c[b>>2]=p;q=p}else q=p}else q=0;if(!i)return;if(!((n|0)==0|(q|0)==0)?(AW(e,n,q)|0)>=1:0)return;c[e>>2]=0;return}function tea(a){a=a|0;return u1(c[a+12>>2]|0)|0}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=0;c[f>>2]=0;g=c[(c[b+88>>2]|0)+836>>2]|0;h=c[g+12>>2]|0;j=c[g+16>>2]|0;if(c[g+32>>2]&2|0){g=m8(a)|0;if(!g){k=0;i=d;return k|0}l=xY(g)|0;hM(g);if((l|0)>163){k=0;i=d;return k|0}}X6(a,-1,0)|0;l=c[a+4>>2]|0;if(l|0?(g=c[l>>2]|0,g|0):0)HW(SM(g)|0,e,f)|0;e=(h&64|0)!=0;g=(h&32|0)==0;a:do if(!(g&(e^1))){if(c[a+40>>2]&2|0?(c[a+44>>2]&8|0)==0:0){XK(20,279,317,564035,2489);k=0;i=d;return k|0}if(e?(h=c[b>>2]|0,(c[f>>2]|0)!=408&((h|0)<771|(h&-256|0)!=768)):0){XK(20,279,323,564035,2496);k=0;i=d;return k|0}if(!g?(h=c[b>>2]|0,(h|0)<771|(h&-256|0)!=768):0){switch(c[f>>2]|0){case 6:case 19:{break a;break}default:{}}XK(20,279,322,564035,2505);k=0;i=d;return k|0}}while(0);if(!(j&64)){k=1;i=d;return k|0}if(!(c[a+40>>2]&2)){k=1;i=d;return k|0}if(c[a+44>>2]&128|0){k=1;i=d;return k|0}XK(20,279,318,564035,2514);k=0;i=d;return k|0}function vea(){var a=0,b=0;a=bL(252,572461,640)|0;if(!a){XK(20,225,65,572461,642);b=0;return b|0}else{Iei(a|0,0,248)|0;c[a+8>>2]=a+12;c[a+248>>2]=1;b=a;return b|0}return 0}function wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+428|0;e=a+424|0;if(((HS(c[d>>2]|0,c[e>>2]|0)|0)<=-1?(f=a+436|0,(HS(c[f>>2]|0,c[e>>2]|0)|0)<=-1):0)?c[(c[f>>2]|0)+4>>2]|0:0){f=$N(c[e>>2]|0)|0;if((f|0)<(c[a+460>>2]|0)){c[b>>2]=71;g=0;return g|0}f=c[a+412>>2]|0;if(!f){if(Bea(c[d>>2]|0,c[e>>2]|0)|0){g=1;return g|0}c[b>>2]=71;g=0;return g|0}else{if((vg[f&2047](a,c[a+404>>2]|0)|0)>=1){g=1;return g|0}c[b>>2]=71;g=0;return g|0}}c[b>>2]=47;g=0;return g|0}function xea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+152>>2]|0;g=c[f+56>>2]&196608;if((e|0)!=3){h=0;return h|0}if((a[d>>0]|0)!=3){h=0;return h|0}a:do if(g|0){if(a[d+1>>0]|0){h=0;return h|0}switch(c[(c[(c[b+88>>2]|0)+836>>2]|0)+8>>2]|0){case 50380843:{if((a[d+2>>0]|0)==23)break a;else h=0;return h|0}case 50380844:{if((a[d+2>>0]|0)==24)break a;else h=0;return h|0}default:{h=0;return h|0}}}while(0);e=g&262143;b:do if((e|0)<131072){switch(e|0){case 65536:break;default:{i=11;break b}}j=577191;k=1}else{if((e|0)>=196608)switch(e|0){case 196608:{j=577191;k=2;break b;break}default:{i=11;break b}}switch(e|0){case 131072:break;default:{i=11;break b}}j=577193;k=1}while(0);do if((i|0)==11){e=c[b+336>>2]|0;if(e){g=c[b+332>>2]|0;if(!(g&1)){l=g;m=e}else{XK(20,338,68,576698,512);h=0;return h|0}}else{if(!(c[b+36>>2]|0)){j=577165;k=13;break}e=(c[f+52>>2]|0)==0;l=e?56:26;m=e?577109:577165}e=l>>>1;if(!e){h=0;return h|0}else{j=m;k=e}}while(0);m=d+2|0;l=a[d+1>>0]|0;d=0;f=j;while(1){j=f;if(l<<24>>24==(a[j>>0]|0)?(a[m>>0]|0)==(a[j+1>>0]|0):0){h=1;i=21;break}d=d+1|0;if(d>>>0>=k>>>0){h=0;i=21;break}else f=j+2|0}if((i|0)==21)return h|0;return 0}function yea(a){a=a|0;var b=0;if((a|0)<1|a>>>0>28){b=0;return b|0}b=c[134476+(a+-1<<2)>>2]|0;return b|0}function zea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h+2|0;k=h;l=c[g>>2]|0;if((c[33530]|0)!=(l|0))if((c[33532]|0)!=(l|0))if((c[33534]|0)==(l|0))m=2;else{n=-1;i=h;return n|0}else m=1;else m=0;o=c[134120+(m<<3)+4>>2]|0;if((o|0)==-1){n=-1;i=h;return n|0}m=f+1|0;if((o|0)!=(d[m>>0]|0)){XK(20,333,370,576698,1084);n=0;i=h;return n|0}if((l|0)!=408){l=c[e+152>>2]|0;o=c[l+56>>2]|0;if(!(o&196608)){p=o;q=l}else{n=0;i=h;return n|0}}else{if(!(eea(j,k,c[g+20>>2]|0)|0)){n=0;i=h;return n|0}if((c[e+36>>2]|0)==0?(fea(e,j,k)|0)==0:0){XK(20,333,378,576698,1094);n=0;i=h;return n|0}k=c[e+152>>2]|0;g=c[k+56>>2]|0;a:do if(g&196608|0){if(a[j>>0]|0){n=0;i=h;return n|0}switch(a[j+1>>0]|0){case 23:{if((a[f>>0]|0)==4)break a;XK(20,333,380,576698,1104);n=0;i=h;return n|0}case 24:{if((a[f>>0]|0)==5)break a;XK(20,333,380,576698,1110);n=0;i=h;return n|0}default:{n=0;i=h;return n|0}}}while(0);p=g;q=k}k=p&196608;b:do if((k|0)<131072){switch(k|0){case 65536:break;default:{r=24;break b}}s=2;t=577195;r=30}else{if((k|0)>=196608)switch(k|0){case 196608:{s=4;t=577195;r=30;break b;break}default:{r=24;break b}}switch(k|0){case 131072:break;default:{r=24;break b}}s=2;t=577197;r=30}while(0);do if((r|0)==24){if((c[e+36>>2]|0)!=0?(k=c[q+308>>2]|0,(k|0)!=0):0){u=k;v=q+312|0}else{k=c[q+300>>2]|0;if(!k){s=30;t=577199;r=30;break}u=k;v=q+304|0}k=c[v>>2]|0;if(!k){w=0;x=0}else{s=k;t=u;r=30}}while(0);c:do if((r|0)==30){u=a[f>>0]|0;v=0;q=t;while(1){if(u<<24>>24==(a[q>>0]|0)?(a[m>>0]|0)==(a[q+1>>0]|0):0){w=s;x=v;break c}k=v+2|0;if(k>>>0>>0){v=k;q=q+2|0}else{w=s;x=k;break}}}while(0);s=a[f>>0]|0;d:do if((x|0)==(w|0))if(s<<24>>24==2&(p&196609|0)==0)r=40;else{XK(20,333,370,576698,1130);n=0;i=h;return n|0}else switch(s<<24>>24){case 2:{r=40;break d;break}case 1:{y=R1()|0;r=45;break d;break}case 3:{y=n_()|0;r=45;break d;break}case 4:{y=d_()|0;r=45;break d;break}case 5:{y=gea()|0;r=45;break d;break}case 6:{y=rea()|0;r=45;break d;break}default:{c[b>>2]=0;break d}}while(0);if((r|0)==40){y=QO()|0;r=45}if((r|0)==45?(c[b>>2]=y,y|0):0){b=c[e+192>>2]|0;if(!b){n=1;i=h;return n|0}e=c[b+152>>2]|0;if(!e){n=1;i=h;return n|0}c[(c[e+8>>2]|0)+8>>2]=y;n=1;i=h;return n|0}XK(20,333,368,576698,1135);n=0;i=h;return n|0}function Aea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+96|0;g=f+32|0;h=f+24|0;j=f;bM(j);do if((fM(j,a)|0)!=0?(XM(j,g,h)|0)!=0:0){iM(j)|0;k=c[a>>2]|0;if(c[k+12>>2]&4|0){l=aN(e,0)|0;if(!l){m=0;n=-1;break}if((eN(l)|0)<1){m=l;n=-1;break}if((gN(l,-1,248,1,0,c[a>>2]|0)|0)<1){m=l;n=-1;break}m=l;n=C6(l,b,d,g,c[h>>2]|0)|0;break}l=c[k+44>>2]|0;do if(l|0){o=c[e>>2]|0;if((o|0)!=(l|0)){p=c[k+48>>2]|0;if(!p)break;if((o|0)!=(p|0)){p=c[k+52>>2]|0;if(!p)break;if((o|0)!=(p|0)?(p=c[k+56>>2]|0,!((p|0)!=0&(o|0)==(p|0))):0)break}}p=c[k+40>>2]|0;if(!p){XK(6,108,105,577229,110);q=0;i=f;return q|0}else{q=Hf[p&63](c[k>>2]|0,g,c[h>>2]|0,b,d,c[e+20>>2]|0)|0;i=f;return q|0}}while(0);XK(6,108,110,577229,106);q=-1;i=f;return q|0}else{m=0;n=0}while(0);kM(m);q=n;i=f;return q|0}function Bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((CQ(c[33648]|0,a)|0)==0?(CQ(c[33649]|0,b)|0)==0:0)e=0;else f=5;do if((f|0)==5){if((CQ(c[33651]|0,a)|0)==0?(CQ(c[33652]|0,b)|0)==0:0){e=1;break}if((CQ(c[33654]|0,a)|0)==0?(CQ(c[33655]|0,b)|0)==0:0){e=2;break}if((CQ(c[33657]|0,a)|0)==0?(CQ(c[33658]|0,b)|0)==0:0){e=3;break}if((CQ(c[33660]|0,a)|0)==0?(CQ(c[33661]|0,b)|0)==0:0){e=4;break}if((CQ(c[33663]|0,a)|0)==0?(CQ(c[33664]|0,b)|0)==0:0){e=5;break}if(CQ(c[33666]|0,a)|0){d=0;return d|0}if(!(CQ(c[33667]|0,b)|0))e=6;else{d=0;return d|0}}while(0);d=c[134588+(e*12|0)>>2]|0;return d|0}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+144|0;e=d;f=a+152|0;g=c[(c[f>>2]|0)+336>>2]|0;if(!g)h=c[(c[a+228>>2]|0)+12>>2]|0;else h=g;if(!b){j=0;i=d;return j|0}if(!(JL(b)|0)){j=0;i=d;return j|0}if(!(hda(e,h,KL(b,0)|0,b)|0)){XK(20,207,11,572461,727);j=0;i=d;return j|0}Fea(e,c[(c[f>>2]|0)+56>>2]&196608);f=c[33401]|0;if((f|0)<0){_K(9,12,572461,148);b=c[33401]|0;if((b|0)<0){h=tba(0,576609,0,0,0)|0;c[33401]=h;k=h}else k=b;_K(10,12,572461,155);l=k}else l=f;Gea(e,l,a)|0;Hea(e,c[a+36>>2]|0?577305:577316)|0;l=Iea(e)|0;Jea(l,c[a+112>>2]|0)|0;l=c[a+204>>2]|0;if(l|0)Kea(e,l);l=c[a+228>>2]|0;f=c[l+100>>2]|0;if(!f)m=zaa(e)|0;else m=vg[f&2047](e,c[l+104>>2]|0)|0;c[a+236>>2]=c[e+100>>2];ida(e);j=m;i=d;return j|0}function Dea(a){a=a|0;var b=0;switch(a|0){case 24:case 25:case 22:case 21:case 20:case 19:case 18:case 33:case 3:case 2:{b=48;break}case 28:case 27:case 11:case 9:case 16:case 15:case 14:case 13:case 6:case 5:case 4:{b=42;break}case 8:case 7:{b=51;break}case 12:case 10:{b=45;break}case 23:{b=44;break}case 17:{b=80;break}case 50:{b=40;break}case 26:{b=43;break}default:b=46}return b|0}function Eea(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;if(!(d&64|b&96))if(!(b&2))if(!(b&4))if(!(d&2))if(!(d&1))if(!(d&32))if(!(d&256))e=(d>>>6&8)+-1|0;else e=6;else e=-1;else e=0;else e=2;else e=4;else e=3;else e=5;return e|0}function Fea(a,b){a=a|0;b=b|0;Lea(c[a+20>>2]|0,b)|0;return}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;return BM(a+128|0,b,c)|0}function Hea(a,b){a=a|0;b=b|0;var d=0,e=0;d=mda(b)|0;if(!d){e=0;return e|0}e=naa(c[a+20>>2]|0,d)|0;return e|0}function Iea(a){a=a|0;return c[a+20>>2]|0}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e|1;f=naa(a,b)|0;c[d>>2]=e;return f|0}function Kea(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Lea(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=c[d>>2]|b;c[d>>2]=(b&1920|0)==0?a:a|128;return 1}function Mea(){return 138380}function Nea(){return 138148}function Oea(a,b){a=a|0;b=b|0;var d=0;d=Jf[c[(c[a+8>>2]|0)+72>>2]&8191](b)|0;if(!d)return 0;else return ((c[d>>2]|0)==0?0:d)|0;return 0}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=bL(244,572495,196)|0;if(!f){XK(20,189,65,572495,198);g=0;i=d;return g|0}Iei(f|0,0,244)|0;h=f+160|0;c[h>>2]=1;c[f+164>>2]=1;j=f+168|0;c[j>>2]=304;c[f+172>>2]=md(0)|0;k=f+200|0;c[f+176>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;JX(3,f,f+192|0)|0;c[f+140>>2]=0;c[f+144>>2]=0;c[f+240>>2]=0;k=a+368|0;l=c[(c[k>>2]|0)+36>>2]|0;if(!l)m=Xea(a)|0;else m=l;c[j>>2]=m;m=a+192|0;j=c[m>>2]|0;if(j|0){K9(j);c[m>>2]=0}if(b){b=c[a>>2]|0;a:do if((b|0)>=770)if((b|0)<65277)switch(b|0){case 770:{c[f>>2]=770;c[f+68>>2]=32;break a;break}case 771:{c[f>>2]=771;c[f+68>>2]=32;break a;break}default:{n=17;break a}}else switch(b|0){case 65279:{c[f>>2]=65279;c[f+68>>2]=32;break a;break}case 65277:{c[f>>2]=65277;c[f+68>>2]=32;break a;break}default:{n=17;break a}}else switch(b|0){case 2:{c[f>>2]=2;c[f+68>>2]=16;break a;break}case 768:{c[f>>2]=768;c[f+68>>2]=32;break a;break}case 769:{c[f>>2]=769;c[f+68>>2]=32;break a;break}case 256:{c[f>>2]=256;c[f+68>>2]=32;break a;break}default:{n=17;break a}}while(0);if((n|0)==17){XK(20,181,259,572495,451);K9(f);g=0;i=d;return g|0}do if(!(c[a+320>>2]|0)){_K(5,12,572495,477);n=c[a+196>>2]|0;if(!n){b=c[(c[k>>2]|0)+236>>2]|0;o=(b|0)==0?988:b}else o=n;_K(6,12,572495,482);n=f+68|0;c[e>>2]=c[n>>2];b=f+72|0;if(!(_f[o&2047](a,b,e)|0)){XK(20,181,301,572495,488);K9(f);g=0;i=d;return g|0}j=c[e>>2]|0;if(j|0?(l=c[n>>2]|0,l>>>0>=j>>>0):0){if(l>>>0>j>>>0?(c[a>>2]|0)==2:0){Iei(f+72+j|0,0,l-j|0)|0;p=c[n>>2]|0}else{c[n>>2]=j;p=j}if(!(Zea(a,b,p)|0))break;XK(20,181,302,572495,511);K9(f);g=0;i=d;return g|0}XK(20,181,303,572495,499);K9(f);g=0;i=d;return g|0}else c[f+68>>2]=0;while(0);p=c[a+288>>2]|0;if(p|0?(e=F4(p)|0,c[f+208>>2]=e,(e|0)==0):0){XK(20,181,68,572495,520);K9(f);g=0;i=d;return g|0}}else c[f+68>>2]=0;e=a+156|0;p=c[e>>2]|0;if(p>>>0>32){XK(20,181,68,572495,531);K9(f);g=0;i=d;return g|0}else{Aei(f+108|0,a+160|0,p|0)|0;c[f+104>>2]=c[e>>2];c[m>>2]=f;c[f>>2]=c[a>>2];c[h>>2]=0;g=1;i=d;return g|0}return 0}function Qea(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+120>>2]|0;if(b|0){d=b;return d|0}b=c[a+228>>2]|0;if(b|0?(a=c[b+8>>2]|0,a|0):0){d=a;return d|0}}d=0;return d|0}function Rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if(!((a|0)==0|(b|0)==0)?(d=JL(a)|0,(d|0)>0):0){e=0;while(1){f=KL(a,e)|0;e=e+1|0;if((c[f>>2]|0)==(b|0))break;if((e|0)>=(d|0)){g=0;break a}}g=f}else g=0;while(0);return g|0}function Sea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=i;i=i+16|0;j=h+4|0;k=h+8|0;l=h;c[l>>2]=-1;if((c[b>>2]|0)<768){m=1;i=h;return m|0}n=c[e>>2]|0;o=b+88|0;p=c[o>>2]|0;c[p+1052>>2]=0;q=b+320|0;c[q>>2]=0;r=c[p+1060>>2]|0;if(r|0){ZK(r);c[(c[o>>2]|0)+1060>>2]=0}r=b+388|0;c[r>>2]=c[r>>2]&-4;p=f+g|0;a:do if(n>>>0<(p+-2|0)>>>0){g=n+2|0;if((g+(d[n>>0]<<8|d[n+1>>0])|0)!=(p|0)){c[l>>2]=50;s=78;break}f=p+-4|0;b:do if(g>>>0>f>>>0){t=0;u=0;v=g;s=66}else{w=b+280|0;x=b+8|0;y=b+288|0;z=b+108|0;A=b+192|0;B=b+352|0;C=b+356|0;D=b+296|0;E=b+300|0;F=b+228|0;G=b+372|0;H=b+376|0;I=b+152|0;J=b+284|0;K=0;L=0;M=g;c:while(1){N=d[M>>0]<<8|d[M+1>>0];O=d[M+2>>0]<<8|d[M+3>>0];P=M+4|0;Q=P+O|0;if(Q>>>0>p>>>0){R=K;break b}S=c[w>>2]|0;if(S|0)sg[S&4095](b,1,N,P,O,c[J>>2]|0);S=N&65535;d:do if(S<<16>>16>=15){if(S<<16>>16<35){switch(S<<16>>16){case 16:break;case 15:{switch(a[P>>0]|0){case 1:{c[r>>2]=c[r>>2]|1;T=K;U=L;break d;break}case 2:{c[r>>2]=c[r>>2]|3;T=K;U=L;break d;break}default:{s=62;break c}}break}default:{s=63;break d}}if(!(c[(c[I>>2]|0)+376>>2]|0)){s=45;break c}if(O>>>0<4){s=47;break c}if((d[P>>0]<<8|d[M+5>>0]|0)!=(O+-2|0)){s=49;break c}V=d[M+6>>0]|0;if((V|0)!=(O+-3|0)){s=51;break c}W=c[(c[o>>2]|0)+1060>>2]|0;if(W|0)ZK(W);W=bL(V,576698,2758)|0;c[(c[o>>2]|0)+1060>>2]=W;if(!W){s=55;break c}Aei(W|0,M+7|0,V|0)|0;c[(c[o>>2]|0)+1064>>2]=V;T=K;U=L;break}if(S<<16>>16<13172){switch(S<<16>>16){case 35:break;default:{s=63;break d}}V=c[B>>2]|0;if(V|0?(Ig[V&511](b,P,O,c[C>>2]|0)|0)==0:0){s=25;break c}if((c2(b,32,0,0)|0)&16384|O|0){s=27;break c}c[q>>2]=1;T=K;U=L;break}switch(S<<16>>16){case 13172:break;default:{s=63;break d}}if(!(c[(c[o>>2]|0)+692>>2]|0)){V=c[F>>2]|0;W=c[V+428>>2]|0;if(!W){s=34;break c}if(!O)X=0;else{Y=0;while(1){Z=a[P+Y>>0]|0;if(!(Z<<24>>24)){_=50;s=43;break c}$=Y+1+(Z&255)|0;if($>>>0>>0)Y=$;else{X=$;break}}}if((X|0)!=(O|0)){_=50;s=43;break c}if(Hf[W&63](b,j,k,P,O,c[V+432>>2]|0)|0){s=40;break c}Y=bL(d[k>>0]|0,576698,2715)|0;c[G>>2]=Y;if(!Y){_=80;s=43;break c}Aei(Y|0,c[j>>2]|0,d[k>>0]|0)|0;a[H>>0]=a[k>>0]|0;c[(c[o>>2]|0)+1052>>2]=1;T=K;U=L}else s=63}else switch(S<<16>>16){case 0:{if((O|0)==0&(c[y>>2]|0)!=0){T=K;U=1;break d}else{s=14;break c}break}case 11:{Y=d[P>>0]|0;if((Y|0)!=(O+-1|0)){s=16;break c}if(c[z>>2]|0){T=K;U=L;break d}$=c[A>>2]|0;c[$+212>>2]=0;Z=c[$+216>>2]|0;if(Z|0)ZK(Z);Z=bL(Y,576698,2612)|0;$=c[A>>2]|0;c[$+216>>2]=Z;if(!Z){s=21;break c}c[$+212>>2]=Y;Aei(Z|0,M+5|0,Y|0)|0;T=K;U=L;break d;break}case 5:{if(!((O|0)==0&(c[D>>2]|0)!=-1)){s=30;break c}c[E>>2]=1;T=K;U=L;break d;break}case -255:{if(!(Tea(b,P,O,l)|0)){s=78;break a}else{T=1;U=L;break d}break}default:{s=63;break d}}while(0);do if((s|0)==63){s=0;if((N|0)==14?(c[(c[(c[x>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0:0)if(!(Uea(b,P,O,l)|0)){T=K;U=L;break}else{s=78;break a}else if((Vea(b,0,N,P,O,l)|0)<1){s=78;break a}else{T=K;U=L;break}}while(0);if(Q>>>0>f>>>0){t=T;u=U;v=Q;s=66;break b}else{K=T;L=U;M=Q}}switch(s|0){case 14:{c[l>>2]=112;s=78;break a;break}case 16:{c[l>>2]=50;s=78;break a;break}case 21:{c[l>>2]=80;s=78;break a;break}case 25:{c[l>>2]=80;s=78;break a;break}case 27:{c[l>>2]=110;s=78;break a;break}case 30:{c[l>>2]=110;s=78;break a;break}case 34:{c[l>>2]=110;s=78;break a;break}case 40:{c[l>>2]=80;s=78;break a;break}case 43:{c[l>>2]=_;s=78;break a;break}case 45:{c[l>>2]=110;s=78;break a;break}case 47:{c[l>>2]=50;s=78;break a;break}case 49:{c[l>>2]=50;s=78;break a;break}case 51:{c[l>>2]=50;s=78;break a;break}case 55:{c[l>>2]=80;s=78;break a;break}case 62:{c[l>>2]=47;s=78;break a;break}}}while(0);if((s|0)==66){if((v|0)!=(p|0)){c[l>>2]=50;s=78;break}if((u|0)==1&(c[b+108>>2]|0)==0?(f=c[b+288>>2]|0,f|0):0){g=b+192|0;if(c[(c[g>>2]|0)+208>>2]|0){c[l>>2]=50;s=78;break}M=F4(f)|0;c[(c[g>>2]|0)+208>>2]=M;if(!M){c[l>>2]=112;s=78;break}}c[e>>2]=p;R=t}if(!R)s=76}else s=76;while(0);if((s|0)==76?(c[b+256>>2]&262148|0)==0:0){c[l>>2]=40;XK(20,321,338,576698,2840);s=78}if((s|0)==78){lca(b,2,c[l>>2]|0)|0;m=0;i=h;return m|0}if((Wea(b)|0)>=1){m=1;i=h;return m|0}XK(20,303,275,576698,3247);m=0;i=h;return m|0}function Tea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=b+88|0;b=c[h>>2]|0;i=a[b+980>>0]|0;j=(d[b+1045>>0]|0)+(i&255)|0;b=(j|0)!=0;if(i<<24>>24==0&b)LL(577360,240,577394);if(b?(a[(c[h>>2]|0)+1045>>0]|0)==0:0)LL(577360,241,577447);if((f|0)<1){XK(20,301,336,577360,246);c[g>>2]=47;k=0;return k|0}b=d[e>>0]|0;i=e+1|0;if((b+1|0)!=(f|0)){XK(20,301,336,577360,256);c[g>>2]=47;k=0;return k|0}if((b|0)!=(j|0)){XK(20,301,337,577360,264);c[g>>2]=40;k=0;return k|0}j=c[h>>2]|0;h=d[j+980>>0]|0;if(zbi(i,j+916|0,h)|0){XK(20,301,337,577360,272);c[g>>2]=40;k=0;return k|0}if(!(zbi(i+h|0,j+981|0,d[j+1045>>0]|0)|0)){c[j+1048>>2]=1;k=1;return k|0}else{XK(20,301,337,577360,281);c[g>>2]=47;k=0;return k|0}return 0}function Uea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((f|0)!=5){XK(20,311,353,577327,397);c[g>>2]=50;h=1;return h|0}if((d[e>>0]<<8|d[e+1>>0]|0)!=2){XK(20,311,353,577327,405);c[g>>2]=50;h=1;return h|0}f=d[e+2>>0]<<8|d[e+3>>0];if(a[e+4>>0]|0){XK(20,311,352,577327,413);c[g>>2]=47;h=1;return h|0}do if(b|0){e=c[b+380>>2]|0;if(!e){i=c[b+228>>2]|0;if(!i)break;j=c[i+436>>2]|0;if(!j)break;else k=j}else k=e;a:do if((JL(k)|0)>0){e=0;while(1){l=KL(k,e)|0;e=e+1|0;if((c[l+4>>2]|0)==(f|0))break;if((e|0)>=(JL(k)|0))break a}c[b+384>>2]=l;c[g>>2]=0;h=0;return h|0}while(0);XK(20,311,353,577327,443);c[g>>2]=50;h=1;return h|0}while(0);XK(20,311,359,577327,423);c[g>>2]=50;h=1;return h|0}function Vea(a,d,e,f,g,h){a=a|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,m=0,n=0,o=0;i=(d|0)!=0;d=c[a+152>>2]|0;j=i?d+356|0:d+348|0;d=c[j+4>>2]|0;if(!d){k=1;return k|0}l=0;m=c[j>>2]|0;while(1){n=c[m>>2]|0;if((n&65535|0)==(e|0))break;l=l+1|0;if(l>>>0>=d>>>0){k=1;o=12;break}else m=m+24|0}if((o|0)==12)return k|0;o=n>>>16;if(!m){k=1;return k|0}if((o&2|0)==0&(i^1)){c[h>>2]=110;k=0;return k|0}if(o&1|0){c[h>>2]=50;k=0;return k|0}b[m+2>>1]=o|1;o=c[m+16>>2]|0;if(!o){k=1;return k|0}k=Hf[o&63](a,e,f,g,h,c[m+20>>2]|0)|0;return k|0}function Wea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;c[e>>2]=112;f=c[(c[b+88>>2]|0)+836>>2]|0;g=c[f+12>>2]|0;h=c[f+16>>2]|0;a:do if((((c[b+328>>2]|0?c[b+324>>2]|0:0)?(f=c[b+192>>2]|0,j=c[f+216>>2]|0,j|0):0)?(k=c[f+212>>2]|0,k|0):0)?h&64|g&224|0:0){f=j;j=0;while(1){if(!(a[f>>0]|0))break a;j=j+1|0;if(j>>>0>=k>>>0)break;else f=f+1|0}XK(20,280,157,576698,3150);l=-1;i=d;return l|0}while(0);g=b+228|0;h=c[g>>2]|0;if((h|0)!=0?(f=c[h+256>>2]|0,(f|0)!=0):0)m=_f[f&2047](b,e,c[h+260>>2]|0)|0;else{h=c[b+368>>2]|0;if((h|0)!=0?(f=c[h+256>>2]|0,(f|0)!=0):0)m=_f[f&2047](b,e,c[h+260>>2]|0)|0;else m=0}h=b+312|0;ZK(c[h>>2]|0);c[h>>2]=0;c[b+316>>2]=-1;do if(((((c[b+296>>2]|0)!=-1?(c[b+300>>2]|0)==0:0)?(c[b+108>>2]|0)==0:0)?(h=c[g>>2]|0,(h|0)!=0):0)?(f=c[h+316>>2]|0,(f|0)!=0):0){k=vg[f&2047](b,c[h+320>>2]|0)|0;if(!k){c[e>>2]=113;n=113;break}if((k|0)<0){c[e>>2]=80;n=80}else o=24}else o=24;while(0);b:do if((o|0)==24)switch(m|0){case 2:{n=c[e>>2]|0;break b;break}case 1:{lca(b,1,c[e>>2]|0)|0;l=1;i=d;return l|0}case 3:{c[b+292>>2]=0;l=1;i=d;return l|0}default:{l=1;i=d;return l|0}}while(0);lca(b,2,n)|0;l=-1;i=d;return l|0}function Xea(a){a=a|0;return Cg[c[(c[a+8>>2]|0)+96>>2]&511]()|0}function Yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}if(!(Zea(a,b,c[d>>2]|0)|0)){e=1;return e|0}if((_S(b,c[d>>2]|0)|0)<1){e=0;return e|0}else return (Zea(a,b,c[d>>2]|0)|0)==0|0;return 0}function Zea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+256|0;f=e;if(d>>>0>32){g=0;i=e;return g|0}h=c[a>>2]|0;c[f>>2]=h;j=f+68|0;c[j>>2]=d;Aei(f+72|0,b|0,d|0)|0;if(d>>>0<16&(h|0)==2){Iei(f+72+d|0,0,16-d|0)|0;c[j>>2]=16}_K(5,12,564035,511);j=uL(c[(c[a+228>>2]|0)+16>>2]|0,f)|0;_K(6,12,564035,513);g=(j|0)!=0&1;i=e;return g|0}function _ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(vha(a)|0)){b=0;return b|0}d=bL(748,577905,129)|0;if(!d){b=0;return b|0}Iei(d|0,0,748)|0;e=d+568|0;c[e>>2]=wha()|0;f=d+576|0;c[f>>2]=wha()|0;g=d+580|0;c[g>>2]=wha()|0;h=d+584|0;c[h>>2]=wha()|0;i=wha()|0;j=d+592|0;c[j>>2]=i;if(c[a+36>>2]|0)c[d+516>>2]=256;c[d+600>>2]=0;c[d+604>>2]=0;k=c[e>>2]|0;if(k|0){if((c[f>>2]|0?c[g>>2]|0:0)?!((c[h>>2]|0)==0|(i|0)==0):0){c[a+92>>2]=d;dg[c[(c[a+8>>2]|0)+8>>2]&8191](a);b=1;return b|0}rha(k)}k=c[f>>2]|0;if(k|0)rha(k);k=c[g>>2]|0;if(k|0)rha(k);k=c[h>>2]|0;if(k|0)rha(k);k=c[j>>2]|0;if(k|0)rha(k);ZK(d);b=0;return b|0}function $ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+92|0;d=c[b>>2]|0;if(d|0){e=c[d+568>>2]|0;f=c[d+576>>2]|0;g=c[d+580>>2]|0;h=c[d+584>>2]|0;i=c[d+592>>2]|0;j=c[d+604>>2]|0;k=c[d+600>>2]|0;qha(a);Iei(c[b>>2]|0,0,748)|0;if(c[a+36>>2]|0)c[(c[b>>2]|0)+516>>2]=256;d=((c2(a,32,0,0)|0)&4096|0)==0;l=c[b>>2]|0;if(!d){c[l+604>>2]=j;c[l+600>>2]=k}c[l+568>>2]=e;c[l+576>>2]=f;c[l+580>>2]=g;c[l+584>>2]=h;c[l+592>>2]=i}uha(a);if(c[a+256>>2]&32768|0){c[a>>2]=256;c[a+272>>2]=256;return}i=c[c[a+8>>2]>>2]|0;if((i|0)==131071){c[a>>2]=65277;return}else{c[a>>2]=i;return}}function afa(a){a=a|0;var b=0;pha(a);qha(a);b=a+92|0;rha(c[(c[b>>2]|0)+568>>2]|0);rha(c[(c[b>>2]|0)+576>>2]|0);rha(c[(c[b>>2]|0)+580>>2]|0);rha(c[(c[b>>2]|0)+584>>2]|0);rha(c[(c[b>>2]|0)+592>>2]|0);ZK(c[b>>2]|0);c[b>>2]=0;return}function bfa(a){a=a|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=md(0)|0;ZS(g,4,0.0);NS();c[(dbi()|0)>>2]=0;g=c[a+208>>2]|0;if(!g)h=c[(c[a+228>>2]|0)+156>>2]|0;else h=g;g=a+28|0;c[g>>2]=(c[g>>2]|0)+1;if(!(((PL(a)|0)&12288|0)!=0?!((PL(a)|0)&16384|0):0))oaa(a)|0;j=a+392|0;if(c[j>>2]|0){sfa(a);c[j>>2]=0;j=a+396|0;c[j>>2]=(c[j>>2]|0)+1}j=a+52|0;k=a+400|0;l=a+228|0;m=a+36|0;n=(h|0)==0;o=a+4|0;p=a+60|0;q=a+68|0;r=a+88|0;s=a+92|0;t=a+108|0;u=a+232|0;v=a+16|0;w=a+48|0;x=a+20|0;y=a+320|0;z=a+268|0;A=a+8|0;B=a+264|0;C=a+64|0;D=a+300|0;E=a+192|0;F=a+24|0;a:while(1){G=c[j>>2]|0;while(1){b:do if((G|0)<4465){switch(G|0){case 3:{H=96;break a;break}case 4099:case 4096:{H=12;break b;break}case 4464:{H=59;break b;break}case 4368:{c[w>>2]=0;qca(a);break}case 4369:break;case 4385:case 4384:{I=sca(a)|0;if((I|0)<1){J=I;H=110;break a}if(!(c[t>>2]|0))K=4390;else{c[j>>2]=4560;K=(c[y>>2]|0)==0?4560:4576}c[j>>2]=K;c[q>>2]=0;L=0;break b;break}case 4391:case 4390:{c[f>>2]=0;c[z>>2]=1;I=Hf[c[(c[A>>2]|0)+48>>2]&63](a,4390,4391,-1,c[B>>2]|0,f)|0;c[z>>2]=0;if(!(c[f>>2]|0)){if((I|0)<1){J=I;H=110;break a}}else{I=c[r>>2]|0;if((c[I+832>>2]|0)==3){M=c[C>>2]|0;N=d[M+2>>0]|0;Aei((c[s>>2]|0)+4|0,M+3|0,N|0)|0;M=c[s>>2]|0;c[M+516>>2]=N;c[M>>2]=1}else{c[c[s>>2]>>2]=0;c[I+852>>2]=1}}sfa(a);c[j>>2]=(c[c[s>>2]>>2]|0)==0?4400:4368;c[q>>2]=0;L=0;break b;break}case 4401:case 4400:{I=c[(c[r>>2]|0)+836>>2]|0;do if((c[I+16>>2]&4|0)==0?(c[I+12>>2]&256|0)==0:0){M=tca(a)|0;if((M|0)<1){J=M;H=110;break a}if(!(c[D>>2]|0)){c[j>>2]=4416;O=0;break}else{c[j>>2]=4592;O=0;break}}else H=50;while(0);if((H|0)==50){H=0;c[j>>2]=4416;O=1}c[q>>2]=0;L=O;break b;break}case 4417:case 4416:{I=uca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4432;c[q>>2]=0;if(!(vca(a)|0)){H=54;break a}else{L=0;break b}break}case 4433:case 4432:{I=wca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4448;c[q>>2]=0;L=0;break b;break}case 4449:case 4448:{I=oha(a)|0;if((I|0)<1){J=I;H=110;break a}sfa(a);I=c[r>>2]|0;M=(c[I+856>>2]|0)==0?4480:4464;c[I+848>>2]=M;c[q>>2]=0;c[j>>2]=M;L=0;break b;break}case 4352:{c[F>>2]=2;if((X0(c[v>>2]|0,11,0,0)|0)<1){H=93;break a}c[F>>2]=1;c[j>>2]=c[(c[r>>2]|0)+848>>2];L=0;break b;break}default:{H=103;break a}}ufa(a);M=rca(a)|0;if((M|0)<1){J=M;H=110;break a}if(!(c[c[s>>2]>>2]|0))c[j>>2]=4384;else{c[j>>2]=4352;c[(c[r>>2]|0)+848>>2]=4384}c[q>>2]=0;M=c[x>>2]|0;I=c[v>>2]|0;if((M|0)==(I|0))L=0;else{c[v>>2]=p8(M,I)|0;L=0}}else{c:do if((G|0)>=4529){if((G|0)<4592)switch(G|0){case 4529:{break c;break}case 4577:case 4576:{I=Dca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4560;c[q>>2]=0;L=0;break b;break}case 4561:case 4560:{c[(c[s>>2]|0)+744>>2]=1;I=Fca(a,4560,4561)|0;if((I|0)<1){J=I;H=110;break a}sfa(a);c[j>>2]=(c[t>>2]|0)==0?3:4512;c[q>>2]=0;L=0;break b;break}default:{H=103;break a}}if((G|0)<12292){switch(G|0){case 4593:case 4592:break;default:{H=103;break a}}I=Eca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4416;c[q>>2]=0;L=0;break b}if((G|0)<16384){switch(G|0){case 12292:break;default:{H=103;break a}}c[k>>2]=1;c[j>>2]=4096;I=(c[l>>2]|0)+56|0;c[I>>2]=(c[I>>2]|0)+1;H=12;break b}if((G|0)<20480)switch(G|0){case 16384:{H=12;break b;break}default:{H=103;break a}}else switch(G|0){case 20480:{H=12;break b;break}default:{H=103;break a}}}else switch(G|0){case 4467:case 4466:case 4465:{H=59;break b;break}case 4528:{break c;break}case 4481:case 4480:{ufa(a);I=zca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=(c[(c[r>>2]|0)+856>>2]|0)==1?4496:4512;c[q>>2]=0;L=0;break b;break}case 4497:case 4496:{ufa(a);I=Aca(a)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4512;c[q>>2]=0;L=0;break b;break}case 4513:case 4512:{if(!(c[t>>2]|0))ufa(a);I=Hfa(a,4512,4513)|0;if((I|0)<1){J=I;H=110;break a}c[j>>2]=4528;c[q>>2]=0;I=c[r>>2]|0;M=c[E>>2]|0;c[M+180>>2]=c[I+836>>2];N=c[I+908>>2]|0;if(!N)c[M+176>>2]=0;else c[M+176>>2]=c[N>>2];if(!(Jf[c[(c[(c[A>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0)){H=72;break a}if(!(vg[c[(c[(c[A>>2]|0)+100>>2]|0)+16>>2]&2047](a,18)|0)){H=74;break a}Ifa(a,2);L=0;break b;break}default:{H=103;break a}}while(0);if(!(c[t>>2]|0))ufa(a);N=c[(c[A>>2]|0)+100>>2]|0;M=Cca(a,4528,4529,c[N+32>>2]|0,c[N+36>>2]|0)|0;if((M|0)<1){J=M;H=110;break a}c[j>>2]=4352;M=c[r>>2]|0;N=c[M>>2]|0;c[M>>2]=N&-5;do if(!(c[t>>2]|0)){I=M+848|0;if(!(c[y>>2]|0)){c[I>>2]=4560;break}else{c[I>>2]=4576;break}}else{c[M+848>>2]=3;if(N&2|0){c[j>>2]=3;c[M>>2]=N|4;c[M+4>>2]=0}}while(0);c[q>>2]=0;L=0}while(0);if((H|0)==12){H=0;c[m>>2]=0;if(!n)hg[h&2047](a,16,1);switch((c[a>>2]&65280)<<16>>16){case 256:case -512:break;default:{H=15;break a}}c[o>>2]=4096;if(!(c[p>>2]|0)){P=l2()|0;if(!P){H=18;break a}if(!(m2(P,16384)|0)){H=111;break a}c[p>>2]=P}if(!(oca(a)|0)){H=22;break a}if(!(pca(a,0)|0)){H=24;break a}c[j>>2]=4368;M=(c[l>>2]|0)+52|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=0;M=(c[r>>2]|0)+192|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;M=c[s>>2]|0;c[M>>2]=0;c[t>>2]=0;c[M+744>>2]=0;c[(c[r>>2]|0)+384>>2]=0;L=0}else if((H|0)==59){H=0;ufa(a);M=yca(a)|0;if((M|0)<1){J=M;H=110;break a}c[j>>2]=4480;c[q>>2]=0;L=0}if(c[(c[r>>2]|0)+852>>2]|L|0)continue a;if(c[u>>2]|0?(M=X0(c[v>>2]|0,11,0,0)|0,(M|0)<1):0){J=M;H=110;break a}if(n)continue a;M=c[j>>2]|0;if((M|0)==(G|0)){G=M;continue}c[j>>2]=G;hg[h&2047](a,4097,1);c[j>>2]=M;G=M}}switch(H|0){case 15:{XK(20,249,68,578070,231);c[j>>2]=5;J=-1;H=110;break}case 18:{c[j>>2]=5;J=-1;H=110;break}case 22:{c[j>>2]=5;J=-1;H=110;break}case 24:{c[j>>2]=5;J=-1;H=110;break}case 54:{c[j>>2]=5;J=-1;H=110;break}case 72:{c[j>>2]=5;J=-1;H=110;break}case 74:{c[j>>2]=5;J=-1;H=110;break}case 93:{if(!(a5(c[v>>2]|0,8)|0)){c[F>>2]=1;c[j>>2]=c[(c[r>>2]|0)+848>>2];J=-1;H=110}else{J=-1;H=110}break}case 96:{h1(a);if(!(c[c[r>>2]>>2]&4))nca(a);c[q>>2]=0;c[k>>2]=0;c[a+40>>2]=0;Gca(a,1);k=c[l>>2]|0;if(c[t>>2]|0){t=k+88|0;c[t>>2]=(c[t>>2]|0)+1}c[a+32>>2]=276;t=k+60|0;c[t>>2]=(c[t>>2]|0)+1;if(!n)hg[h&2047](a,32,1);t=c[s>>2]|0;b[t+552>>1]=0;b[t+550>>1]=0;J=1;H=110;break}case 103:{XK(20,249,255,578070,777);J=-1;H=110;break}case 111:{c[j>>2]=5;c[g>>2]=(c[g>>2]|0)+-1;n2(P);Q=-1;break}}if((H|0)==110){c[g>>2]=(c[g>>2]|0)+-1;Q=J}if(n){i=e;return Q|0}hg[h&2047](a,4098,Q);i=e;return Q|0}function cfa(a){a=a|0;return $ba(a)|0}function dfa(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;g=i;i=i+320|0;m=g;n=g+64|0;o=g+52|0;p=g+8|0;q=f+88|0;r=c[q>>2]|0;s=r+852|0;do if(!(c[s>>2]|0)){t=f+92|0;u=c[t>>2]|0;v=u+652|0;w=v;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));y=f+8|0;z=o+1|0;A=o+2|0;B=o+3|0;C=p+4|0;D=o+4|0;E=o+5|0;F=p+8|0;G=o+6|0;H=o+7|0;I=o+8|0;J=p+12|0;K=o+9|0;L=o+10|0;M=o+11|0;N=p+16|0;O=f+36|0;P=f+100|0;Q=f+68|0;R=f+104|0;S=f+24|0;T=f+52|0;U=f+60|0;V=m+6|0;W=m+7|0;X=f+264|0;a:while(1){while(1){c[l>>2]=0;Y=cha(c[(c[t>>2]|0)+580>>2]|0)|0;if((Y|0?(Z=c[Y+8>>2]|0,_=Z+48|0,(c[_>>2]|0)==0):0)?($=c[t>>2]|0,(b[$+552>>1]|0)==(b[Z+8>>1]|0)):0){aa=11;break}if(c[l>>2]|0){ba=0;aa=27;break}ca=Rf[c[(c[y>>2]|0)+52>>2]&127](f,22,o,12,0)|0;if((ca|0)<1){aa=29;break}if((ca|0)!=12){aa=31;break a}w=p;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));da=a[o>>0]|0;a[p>>0]=da;ea=a[z>>0]|0;fa=a[A>>0]|0;ga=a[B>>0]|0;ha=(fa&255)<<8|(ea&255)<<16|ga&255;c[C>>2]=ha;ia=a[E>>0]|0;ja=d[D>>0]<<8|ia&255;ka=ja&65535;b[F>>1]=ka;la=d[H>>0]<<8|d[G>>0]<<16|d[I>>0];c[J>>2]=la;ma=d[L>>0]<<8|d[K>>0]<<16|d[M>>0];c[N>>2]=ma;if(ma>>>0>(c[(c[q>>2]|0)+272>>2]|0)>>>0){aa=33;break a}na=c[t>>2]|0;if(ka<<16>>16!=(b[na+552>>1]|0)?!(ka<<16>>16==1&(c[na+596>>2]|0)!=0):0){aa=36;break}if((ma|0)!=0&ma>>>0>>0){aa=67;break}if(c[O>>2]|0){aa=75;break}if(!(da<<24>>24==0&(c[na+664>>2]|0)==0)){aa=75;break}if((fa|ea|ga)<<24>>24){aa=74;break a}ga=c[P>>2]|0;if(ga|0)og[ga&31](0,c[f>>2]|0,22,o,12,f,c[R>>2]|0);c[Q>>2]=0}do if((aa|0)==11){aa=0;ga=Z+16|0;ea=c[ga>>2]|0;Mga(c[$+580>>2]|0)|0;oa=lha(f,Z,k)|0;if(oa|0){aa=18;break a}fa=Z+44|0;Aei((c[(c[U>>2]|0)+4>>2]|0)+12+(c[Z+12>>2]|0)|0,c[fa>>2]|0,c[ga>>2]|0)|0;if(c[Z+20>>2]|0){j2(c[Z+24>>2]|0);_0(c[Z+28>>2]|0)}ga=c[fa>>2]|0;if(ga|0)ZK(ga);ga=c[_>>2]|0;if(ga|0)ZK(ga);ZK(Z);Nga(Y);c[l>>2]=1;ba=ea;aa=27}else if((aa|0)==29){aa=0;c[S>>2]=3;c[l>>2]=0;pa=ca}else if((aa|0)==36){aa=0;b:do if((ma+la|0)>>>0>ha>>>0){qa=-1;aa=64}else{ea=m;c[ea>>2]=0;c[ea+4>>2]=0;a[V>>0]=(ka&65535)>>>8;a[W>>0]=ia;ea=Uga(c[na+580>>2]|0,m)|0;ga=b[(c[t>>2]|0)+552>>1]|0;if(((ka&65535)>(ga&65535)?(fa=(ma|0)==(ha|0),!(fa&(ea|0)!=0|ja>>>0>((ga&65535)+10|0)>>>0)):0)?!(da<<24>>24==20&ga<<16>>16==0):0){if(!fa){ra=mha(f,p,l)|0;break}fa=c[X>>2]|0;if(ha>>>0>(fa>>>0>17740?fa:17740)>>>0){qa=-1;aa=64;break}fa=bL(52,564203,181)|0;if(!fa){qa=-1;aa=64;break}do if(ha){ga=bL(ha,564203,186)|0;if(ga){ea=fa+44|0;c[ea>>2]=ga;sa=fa+48|0;c[sa>>2]=0;w=fa;ta=p;x=w+44|0;do{c[w>>2]=c[ta>>2];w=w+4|0;ta=ta+4|0}while((w|0)<(x|0));ua=Rf[c[(c[y>>2]|0)+52>>2]&127](f,22,ga,ha,0)|0;va=(ua|0)!=(ha|0)?-1:ua;if((va|0)<1){wa=va;xa=ea;ya=sa;break}else{za=va;Aa=sa;Ba=ea;aa=54;break}}else{ZK(fa);qa=-1;aa=64;break b}}else{va=fa+44|0;c[va>>2]=0;ua=fa+48|0;c[ua>>2]=0;w=fa;ta=p;x=w+44|0;do{c[w>>2]=c[ta>>2];w=w+4|0;ta=ta+4|0}while((w|0)<(x|0));za=-1;Aa=ua;Ba=va;aa=54}while(0);if((aa|0)==54){aa=0;ea=i2(m,fa)|0;if(ea)if(!(k2(c[(c[t>>2]|0)+580>>2]|0,ea)|0)){aa=56;break a}else{ra=-3;break}else{wa=za;xa=Ba;ya=Aa}}if(c[fa+20>>2]|0){j2(c[fa+24>>2]|0);_0(c[fa+28>>2]|0)}ea=c[xa>>2]|0;if(ea|0)ZK(ea);ea=c[ya>>2]|0;if(ea|0)ZK(ea);ZK(fa);qa=wa;aa=64;break}c:do if(ma|0){ea=ma;while(1){Ca=Rf[c[(c[y>>2]|0)+52>>2]&127](f,22,n,ea>>>0>256?256:ea,0)|0;ea=ea-Ca|0;if((Ca|0)<1)break;if(!ea)break c}qa=Ca;aa=64;break b}while(0);ra=-3}while(0);if((aa|0)==64){aa=0;c[l>>2]=0;ra=qa}pa=ra}else if((aa|0)==67){aa=0;pa=mha(f,p,l)|0}else if((aa|0)==75){aa=0;fa=lha(f,p,k)|0;if(fa|0){Da=fa;aa=82;break a}if(ma){fa=Rf[c[(c[y>>2]|0)+52>>2]&127](f,22,(c[(c[U>>2]|0)+4>>2]|0)+12+la|0,ma,0)|0;if((fa|0)<1){c[S>>2]=3;c[l>>2]=0;pa=fa;break}else Ea=fa}else Ea=0;if((Ea|0)!=(ma|0)){aa=80;break a}c[l>>2]=1;c[T>>2]=h;c[Q>>2]=ma;pa=ma}while(0);if((aa|0)==27){aa=0;c[Q>>2]=ba;pa=ba}if((pa+3|0)>>>0>=2){aa=85;break}}if((aa|0)==18){if(c[Z+20>>2]|0){j2(c[Z+24>>2]|0);_0(c[Z+28>>2]|0)}T=c[Z+44>>2]|0;if(T|0)ZK(T);T=c[_>>2]|0;if(T|0)ZK(T);ZK(Z);Nga(Y);lca(f,2,oa)|0}else if((aa|0)==31){XK(20,253,244,564203,903);Da=10;aa=82}else if((aa|0)==33){XK(20,253,271,564203,920);Da=47;aa=82}else if((aa|0)==56)LL(564203,864,578012);else if((aa|0)==74){XK(20,253,244,564203,956);Da=10;aa=82}else if((aa|0)==80){XK(20,253,47,564203,989);Da=47;aa=82}else if((aa|0)==85){if((pa|0)<1?(c[l>>2]|0)==0:0){Fa=pa;i=g;return Fa|0}if((j|0)>-1?(c[(c[q>>2]|0)+832>>2]|0)!=(j|0):0){XK(20,252,244,564203,522);break}T=c[(c[U>>2]|0)+4>>2]|0;S=c[u+656>>2]|0;a[T>>0]=a[v>>0]|0;y=S>>>16&255;a[T+1>>0]=y;X=S>>>8&255;a[T+2>>0]=X;W=S&255;a[T+3>>0]=W;V=u+660|0;a[T+4>>0]=(e[V>>1]|0)>>>8;a[T+5>>0]=b[V>>1];a[T+6>>0]=0;a[T+7>>0]=0;a[T+8>>0]=0;a[T+9>>0]=y;a[T+10>>0]=X;a[T+11>>0]=W;W=(c[f>>2]|0)==256;X=W?T+12|0:T;T=W?S:S+12|0;UK(f,X,T);S=c[P>>2]|0;if(S|0)og[S&31](0,c[f>>2]|0,22,X,T,f,c[R>>2]|0);w=v;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=c[t>>2]|0;if(!(c[w+596>>2]|0)){x=w+552|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}c[f+64>>2]=(c[(c[U>>2]|0)+4>>2]|0)+12;Fa=c[Q>>2]|0;i=g;return Fa|0}if((aa|0)==82)lca(f,2,Da)|0;c[Q>>2]=0;c[l>>2]=0;Fa=-1;i=g;return Fa|0}else{c[s>>2]=0;if((j|0)>-1?(c[r+832>>2]|0)!=(j|0):0){XK(20,252,244,564203,499);break}c[l>>2]=1;c[f+64>>2]=(c[(c[f+60>>2]|0)+4>>2]|0)+12;x=c[r+828>>2]|0;c[f+68>>2]=x;Fa=x;i=g;return Fa|0}while(0);lca(f,2,10)|0;c[l>>2]=0;Fa=-1;i=g;return Fa|0}function efa(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;k=i;i=i+64|0;l=k+8|0;m=k;n=k+16|0;o=d+88|0;if((c[(c[o>>2]|0)+236>>2]|0)==0?(oca(d)|0)==0:0){p=-1;i=k;return p|0}switch(f|0){case 0:case 22:case 23:{q=(j|0)!=0;if(!((f|0)!=23&q)){if((f|0)==22?(j=d+92|0,r=c[j>>2]|0,s=c[r+736>>2]|0,s|0):0){t=r+724|0;a:do if((h|0)>0){u=g;v=t;w=h;x=0;y=s;while(1){if(!y){z=x;break a}A=v;v=v+1|0;a[u>>0]=a[A>>0]|0;B=c[j>>2]|0;A=B+736|0;y=(c[A>>2]|0)+-1|0;c[A>>2]=y;x=x+1|0;if((w|0)<=1)break;else{u=u+1|0;w=w+-1|0}}if(!y){p=x;i=k;return p|0}else{C=x;D=v;E=B;F=10}}else{C=0;D=t;E=r;F=10}while(0);if((F|0)==10){r=0;t=D;D=E;while(1){a[D+724+r>>0]=a[t>>0]|0;r=r+1|0;D=c[j>>2]|0;if(r>>>0>=(c[D+736>>2]|0)>>>0){z=C;break}else t=t+1|0}}if(z|0){p=z;i=k;return p|0}}z=d+28|0;if((c[z>>2]|0)==0?(PL(d)|0)&12288|0:0){t=Jf[c[d+32>>2]&8191](d)|0;if((t|0)<0){p=t;i=k;return p|0}if(!t){XK(20,258,229,564362,819);p=-1;i=k;return p|0}}t=d+24|0;C=d+52|0;D=d+92|0;r=d+76|0;j=d+80|0;E=d+48|0;B=d+56|0;s=d+36|0;w=d+192|0;u=d+100|0;A=d+40|0;G=d+32|0;H=d+260|0;I=d+104|0;J=d+208|0;K=d+228|0;L=d+400|0;M=0;b:while(1){c[t>>2]=1;N=c[o>>2]|0;O=N+268|0;if(((c[C>>2]|0)==3?(c[N+272>>2]|0)==0:0)?(P=Mga(c[(c[D>>2]|0)+592>>2]|0)|0,P|0):0){Q=P+8|0;R=c[Q>>2]|0;S=c[o>>2]|0;T=c[S+236>>2]|0;if(!T)U=S;else{ZK(T);U=c[o>>2]|0}c[r>>2]=c[R>>2];c[j>>2]=c[R+4>>2];T=U+236|0;S=R+8|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[T+12>>2]=c[S+12>>2];S=(c[o>>2]|0)+268|0;T=R+24|0;V=S+36|0;do{c[S>>2]=c[T>>2];S=S+4|0;T=T+4|0}while((S|0)<(V|0));T=(c[o>>2]|0)+10|0;S=(c[R>>2]|0)+5|0;a[T>>0]=a[S>>0]|0;a[T+1>>0]=a[S+1>>0]|0;a[T+2>>0]=a[S+2>>0]|0;a[T+3>>0]=a[S+3>>0]|0;a[T+4>>0]=a[S+4>>0]|0;a[T+5>>0]=a[S+5>>0]|0;ZK(c[Q>>2]|0);Nga(P)}if((lfa(d)|0)>0){W=M;M=W;continue}X=N+272|0;if(!((c[X>>2]|0)!=0?(c[B>>2]|0)!=241:0))F=30;if((F|0)==30?(F=0,S=Vga(d)|0,(S|0)<1):0){T=Wga(d,S)|0;if((T|0)<1){p=T;F=136;break}else{W=M;M=W;continue}}T=c[D>>2]|0;if(c[T+596>>2]|0?(c[O>>2]|0)!=22:0){c[X>>2]=0;W=M;M=W;continue}Y=c[o>>2]|0;if(c[Y+384>>2]|0?(c[O>>2]|0)!=22:0){if((Xga(d,T+588|0,N+296|0)|0)<0){F=38;break}c[X>>2]=0;W=M;M=W;continue}if(c[E>>2]&2|0){F=41;break}S=c[O>>2]|0;if((S|0)==(f|0)){F=43;break}switch(S|0){case 24:{F=53;break b;break}case 23:{F=54;break b;break}case 22:{Z=T+736|0;_=T+724|0;$=12;F=55;break}case 21:{Z=T+720|0;_=T+718|0;$=2;F=55;break}case 20:break;default:{F=60;break b}}if((F|0)==55){F=0;if((c[X>>2]|0)>>>0<$>>>0){c[B>>2]=240;c[X>>2]=0;W=M;M=W;continue}T=N+276|0;S=N+280|0;V=0;do{v=c[T>>2]|0;c[T>>2]=v+1;a[_+V>>0]=a[(c[S>>2]|0)+v>>0]|0;c[X>>2]=(c[X>>2]|0)+-1;V=V+1|0}while(V>>>0<$>>>0);c[Z>>2]=$}V=c[D>>2]|0;if(((((c[s>>2]|0)==0?(S=V+736|0,(c[S>>2]|0)>>>0>11):0)?(T=V+724|0,P=c[T>>2]|0,(P&255)<<24>>24==0):0)?(Q=c[w>>2]|0,Q|0):0)?c[Q+180>>2]|0:0){c[S>>2]=0;if(P>>>0>=256){F=67;break}P=c[u>>2]|0;if(P|0)og[P&31](0,c[d>>2]|0,22,T,4,d,c[I>>2]|0);if((PL(d)|0)!=3){W=M;M=W;continue}T=c[o>>2]|0;if(c[T>>2]&1|0){W=M;M=W;continue}if(c[T+404>>2]|0){W=M;M=W;continue}T=(c[D>>2]|0)+552|0;b[T>>1]=(b[T>>1]|0)+1<<16>>16;c[A>>2]=1;aca(d)|0;if(!(bca(d)|0)){W=M;M=W;continue}T=Jf[c[G>>2]&8191](d)|0;if((T|0)<0){p=T;F=136;break}if(!T){F=76;break}if(c[H>>2]&4|0){W=M;M=W;continue}if(!(c[(c[o>>2]|0)+248>>2]|0)){F=79;break}else{W=M;M=W;continue}}T=V+720|0;if((c[T>>2]|0)>>>0>1){P=V+718|0;S=b[P>>1]|0;Q=S&255;R=S&255;v=(S&65535)>>>8;aa=v&65535;c[T>>2]=0;T=c[u>>2]|0;if(T|0)og[T&31](0,c[d>>2]|0,21,P,2,d,c[I>>2]|0);P=c[J>>2]|0;if(!P){T=c[(c[K>>2]|0)+156>>2]|0;S=(T|0)==0?M:T;if(!S)ba=0;else{ca=S;F=85}}else{ca=P;F=85}if((F|0)==85){F=0;hg[ca&2047](d,16388,R<<8|aa);ba=ca}switch(Q<<24>>24){case 2:{F=89;break b;break}case 1:break;default:{F=90;break b}}c[(c[o>>2]|0)+388>>2]=aa;if(!(v<<16>>16)){F=88;break}else{M=ba;continue}}if(c[E>>2]&1|0){F=92;break}v=c[O>>2]|0;if((v|0)==20){Q=N+280|0;Zga(c[Q>>2]|0,n);R=c[d>>2]|0;if((c[X>>2]|0)!=(((R|0)==256?3:1)|0)){F=97;break}if(c[N+276>>2]|0){F=97;break}P=c[Q>>2]|0;if((a[P>>0]|0)!=1){F=97;break}c[X>>2]=0;Q=c[u>>2]|0;if(Q|0)og[Q&31](0,R,20,P,1,d,c[I>>2]|0);P=(c[D>>2]|0)+744|0;do if(c[P>>2]|0){c[P>>2]=0;c[(c[o>>2]|0)+384>>2]=1;if(!(_ga(d)|0)){F=105;break b}R=(c[o>>2]|0)+8|0;Q=c[D>>2]|0;S=Q+520|0;b[S>>1]=(b[S>>1]|0)+1<<16>>16;S=Q+524|0;T=Q+536|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];T=(c[D>>2]|0)+536|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=R;R=T;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;R=T+4|0;a[R>>0]=0;a[R+1>>0]=0;a[R+2>>0]=0;a[R+3>>0]=0;if((c[d>>2]|0)!=256)break;R=(c[D>>2]|0)+552|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16}while(0);W=M;M=W;continue}if((c[V+736>>2]|0)>>>0>11?(c[z>>2]|0)==0:0){$ga(c[N+280>>2]|0,n);do if((c[N+292>>2]|0)==(e[(c[D>>2]|0)+520>>1]|0)){if((a[n>>0]|0)==20){if((Oga(d)|0)<0){da=-1;F=123;break b}Qga(d)|0;c[X>>2]=0;break}do if((c[C>>2]&4095|0)==3){if(c[c[o>>2]>>2]&1|0)break;c[C>>2]=c[s>>2]|0?8192:4096;c[L>>2]=1;c[A>>2]=1}while(0);P=Jf[c[G>>2]&8191](d)|0;if((P|0)<0){da=P;F=123;break b}if(!P){F=118;break b}if(c[H>>2]&4|0)break;if(!(c[(c[o>>2]|0)+248>>2]|0)){F=121;break b}}else c[X>>2]=0;while(0);W=M;M=W;continue}switch(v|0){case 23:{F=129;break b;break}case 22:case 21:{F=128;break b;break}default:{}}if((c[d>>2]|0)!=769){F=127;break}c[X>>2]=0;W=M;M=W}switch(F|0){case 38:{XK(20,258,68,564362,893);p=-1;i=k;return p|0}case 41:{c[X>>2]=0;c[t>>2]=1;p=0;i=k;return p|0}case 43:{if((f|0)==23&((PL(d)|0)&12288|0)!=0?(c[d+128>>2]|0)==0:0){XK(20,258,100,564362,919);ea=10;F=135;break}if((h|0)<1){p=h;i=k;return p|0}f=c[X>>2]|0;W=f>>>0>>0?f:h;h=N+276|0;Aei(g|0,(c[N+280>>2]|0)+(c[h>>2]|0)|0,W|0)|0;if(q){p=W;i=k;return p|0}q=(c[X>>2]|0)-W|0;c[X>>2]=q;c[h>>2]=(c[h>>2]|0)+W;if(q|0){p=W;i=k;return p|0}c[B>>2]=240;c[h>>2]=0;p=W;i=k;return p|0}case 53:{Yga(d)|0;c[X>>2]=0;c[t>>2]=3;c5(nfa(d)|0,15);j8(nfa(d)|0,9);p=-1;i=k;return p|0}case 54:{c[Y+416>>2]=2;Y=nfa(d)|0;c[t>>2]=3;c5(Y,15);j8(Y,9);p=-1;i=k;return p|0}case 60:{XK(20,258,245,564362,1022);ea=10;F=135;break}case 67:{XK(20,258,105,564362,1071);ea=50;F=135;break}case 76:{XK(20,258,229,564362,1096);p=-1;i=k;return p|0}case 79:{c[t>>2]=3;Y=nfa(d)|0;c5(Y,15);j8(Y,9);p=-1;i=k;return p|0}case 88:{c[E>>2]=c[E>>2]|2;p=0;i=k;return p|0}case 89:{c[t>>2]=1;c[(c[o>>2]|0)+392>>2]=aa;XK(20,258,aa+1e3|0,564362,1200);c[m>>2]=aa;GZ(n,16,649110,m)|0;c[l>>2]=578248;c[l+4>>2]=n;LP(2,l);c[E>>2]=c[E>>2]|2;mca(c[K>>2]|0,c[w>>2]|0)|0;p=0;i=k;return p|0}case 90:{XK(20,258,246,564362,1208);ea=47;F=135;break}case 92:{c[t>>2]=1;c[X>>2]=0;p=0;i=k;return p|0}case 97:{XK(20,258,103,564362,1239);F=105;break}case 118:{XK(20,258,229,564362,1326);da=-1;F=123;break}case 121:{c[t>>2]=3;t=nfa(d)|0;c5(t,15);j8(t,9);da=-1;F=123;break}case 127:{XK(20,258,245,564362,1359);ea=10;F=135;break}case 128:{XK(20,258,68,564362,1370);ea=10;F=135;break}case 129:{t=c[o>>2]|0;o=t+416|0;do if(c[o>>2]|0?c[t+408>>2]|0:0){X=c[C>>2]|0;if(!((X+-4368|0)>>>0<17&(X&4096|0)!=0)?!((X+-8464|0)>>>0<17&(X&8192|0)!=0):0)break;c[o>>2]=2;p=-1;i=k;return p|0}while(0);XK(20,258,245,564362,1394);ea=10;F=135;break}case 136:{i=k;return p|0}}if((F|0)==105){p=-1;i=k;return p|0}else if((F|0)==123){p=da;i=k;return p|0}else if((F|0)==135){lca(d,2,ea)|0;p=-1;i=k;return p|0}}break}default:{}}XK(20,258,68,564362,786);p=-1;i=k;return p|0}function ffa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((PL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){f=Jf[c[a+32>>2]&8191](a)|0;if((f|0)<0){g=f;return g|0}if(!f){XK(20,268,229,564362,1428);g=-1;return g|0}}if((e|0)>16384){XK(20,268,334,564362,1434);g=-1;return g|0}else{c[a+24>>2]=1;g=d2(a,b,d,e,0)|0;return g|0}return 0}function gfa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=d+88|0;h=c[g>>2]|0;c[h+396>>2]=0;j=b[h+400>>1]|0;a[f>>0]=j;a[f+1>>0]=(j&65535)>>>8;j=d2(d,21,f,2,0)|0;f=c[g>>2]|0;if((j|0)<1){c[f+396>>2]=1;i=e;return j|0}if((a[f+400>>0]|0)==2)X0(c[d+16>>2]|0,11,0,0)|0;f=c[d+100>>2]|0;if(f|0)og[f&31](1,c[d>>2]|0,21,(c[g>>2]|0)+400|0,2,d,c[d+104>>2]|0);f=c[d+208>>2]|0;if(!f){h=c[(c[d+228>>2]|0)+156>>2]|0;if(!h){i=e;return j|0}else k=h}else k=f;f=b[(c[g>>2]|0)+400>>1]|0;hg[k&2047](d,16392,(f&65535)<<8&65280|(f&65535)>>>8&65535);i=e;return j|0}function hfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;switch(b|0){case 73:{h=a+92|0;j=c[h>>2]|0;if((c[j+708>>2]|0)==0?(c[j+712>>2]|0)==0:0){k=0;l=(k|0)!=0;m=l&1;i=f;return m|0}od(g|0,0)|0;j=c[h>>2]|0;h=c[j+708>>2]|0;n=c[g>>2]|0;do if((h|0)>=(n|0)){if((h|0)==(n|0)){o=c[g+4>>2]|0;if((c[j+712>>2]|0)>(o|0))p=o;else break}else p=c[g+4>>2]|0;o=j+708|0;q=c[o+4>>2]|0;r=(c[o>>2]|0)-n|0;c[e>>2]=r;o=e+4|0;s=q-p|0;c[o>>2]=s;q=r+-1|0;t=s+1e6|0;if((s|0)<0){c[e>>2]=q;c[o>>2]=t;u=q;v=t}else{u=r;v=s}if(!((v|0)<15e3&(u|0)==0)){k=e;l=(k|0)!=0;m=l&1;i=f;return m|0}s=e;c[s>>2]=0;c[s+4>>2]=0;k=e;l=(k|0)!=0;m=l&1;i=f;return m|0}while(0);u=e;c[u>>2]=0;c[u+4>>2]=0;k=e;l=(k|0)!=0;m=l&1;i=f;return m|0}case 74:{w=lfa(a)|0;i=f;return w|0}case 75:{oaa(a)|0;c2(a,32,8192,0)|0;c[(c[a+92>>2]|0)+596>>2]=1;m=mfa(a)|0;if((m|0)<1){w=m;i=f;return w|0}X0(nfa(a)|0,46,0,e)|0;w=1;i=f;return w|0}case 119:{m=c[c[c[a+228>>2]>>2]>>2]|0;if((c[a>>2]|0)==(m|0)){w=1;i=f;return w|0}if((m|0)!=(c[(ofa()|0)>>2]|0)){w=0;i=f;return w|0}m=c[a+256>>2]|0;if(!(m&134217728)){w=(c[a>>2]|0)==65277&1;i=f;return w|0}if(m&67108864|0){w=0;i=f;return w|0}w=(c[a>>2]|0)==65279&1;i=f;return w|0}case 120:{if((pfa()|0)>(d|0)){w=0;i=f;return w|0}c[(c[a+92>>2]|0)+600>>2]=d;w=1;i=f;return w|0}case 121:{w=pfa()|0;i=f;return w|0}case 17:{if(((pfa()|0)+-48|0)>(d|0)){w=0;i=f;return w|0}c[(c[a+92>>2]|0)+604>>2]=d;w=d;i=f;return w|0}default:{w=Gba(a,b,d,e)|0;i=f;return w|0}}return 0}function ifa(a){a=a|0;var b=0,d=0;b=gca(a)|0;if(b|0?(c[b+20>>2]|0)==4:0){d=0;return d|0}d=b;return d|0}function jfa(a){a=a|0;var b=0,c=0;a:do if((a|0)<65279){if((a|0)<65277)switch(a|0){case 256:{b=3;break a;break}default:{c=0;break a}}switch(a|0){case 65277:break;default:{c=0;break a}}c=138380}else{if((a|0)<131071)switch(a|0){case 65279:{b=3;break a;break}default:{c=0;break a}}switch(a|0){case 131071:break;default:{c=0;break a}}c=138264}while(0);if((b|0)==3)c=138148;return c|0}function kfa(){return 7200}function lfa(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;f=d;g=a+92|0;h=c[g>>2]|0;if((c[h+708>>2]|0)==0?(c[h+712>>2]|0)==0:0){j=0;i=d;return j|0}od(f|0,0)|0;h=c[g>>2]|0;k=c[h+708>>2]|0;l=c[f>>2]|0;do if((k|0)>=(l|0)){if((k|0)==(l|0)){m=c[f+4>>2]|0;if((c[h+712>>2]|0)>(m|0))n=m;else{o=k;p=9;break}}else n=c[f+4>>2]|0;m=h+708|0;q=c[m>>2]|0;r=(c[m+4>>2]|0)-n|0;m=(r|0)<0?r+1e6|0:r;s=(r>>31)+(q-l)|0;if(!((m|0)<15e3&(s|0)==0))if((s|0)<1&(m|0)<1)t=q;else{j=0;i=d;return j|0}else{o=q;p=9}}else{o=k;p=9}while(0);if((p|0)==9)t=o;o=h+716|0;p=(e[o>>1]|0)<<1&65535;b[o>>1]=(p&65535)>60?60:p;if((t|0)==0?(c[h+712>>2]|0)==0:0)b[o>>1]=1;od(h+708|0,0)|0;h=c[g>>2]|0;o=h+708|0;c[o>>2]=(c[o>>2]|0)+(e[h+716>>1]|0);h=nfa(a)|0;X0(h,45,0,(c[g>>2]|0)+708|0)|0;if((Oga(a)|0)<0){j=-1;i=d;return j|0}h=c[g>>2]|0;o=h+696|0;t=(c[o>>2]|0)+1|0;c[o>>2]=t>>>0>2?1:t;t=a+392|0;if(c[t>>2]|0){c[t>>2]=0;j=Pga(a)|0;i=d;return j|0}if((c[h+708>>2]|0)==0?(c[h+712>>2]|0)==0:0)b[h+716>>1]=1;od(h+708|0,0)|0;h=c[g>>2]|0;t=h+708|0;c[t>>2]=(c[t>>2]|0)+(e[h+716>>1]|0);h=nfa(a)|0;X0(h,45,0,(c[g>>2]|0)+708|0)|0;j=Qga(a)|0;i=d;return j|0}function mfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=c[d>>2]|0;f=e+16|0;g=c[f>>2]|0;h=Jf[g&8191](a)|0;return h|0}c[a+36>>2]=1;c[a+48>>2]=0;c[a+52>>2]=24576;i=a+8|0;c[b>>2]=c[(c[i>>2]|0)+16>>2];Q9(a);b=a+132|0;j=c[b>>2]|0;if(j|0)_0(j);c[b>>2]=0;b=a+144|0;j=c[b>>2]|0;if(j|0)_0(j);c[b>>2]=0;d=i;e=c[d>>2]|0;f=e+16|0;g=c[f>>2]|0;h=Jf[g&8191](a)|0;return h|0}function nfa(a){a=a|0;return c[a+12>>2]|0}function ofa(){return 138496}function pfa(){return 256}function qfa(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;e=i;i=i+16|0;f=e;c[f>>2]=md(0)|0;ZS(f,4,0.0);NS();c[(dbi()|0)>>2]=0;f=c[d+208>>2]|0;if(!f)g=c[(c[d+228>>2]|0)+156>>2]|0;else g=f;f=d+92|0;h=c[(c[f>>2]|0)+596>>2]|0;j=d+28|0;c[j>>2]=(c[j>>2]|0)+1;if(!(((PL(d)|0)&12288|0)!=0?!((PL(d)|0)&16384|0):0))oaa(d)|0;c[(c[f>>2]|0)+596>>2]=h;k=d+152|0;if(!(c[k>>2]|0)){XK(20,246,179,577500,203);l=-1;i=e;return l|0}m=d+392|0;if(c[m>>2]|0){sfa(d);c[m>>2]=0;m=d+396|0;c[m>>2]=(c[m>>2]|0)+1}m=d+52|0;n=d+400|0;o=d+36|0;p=(g|0)==0;q=d+4|0;r=d+60|0;s=d+68|0;t=d+88|0;u=d+256|0;v=d+228|0;w=d+232|0;x=d+16|0;y=d+48|0;z=(h|0)==0;h=d+72|0;A=d+108|0;B=d+320|0;C=d+300|0;D=d+200|0;E=d+192|0;F=d+24|0;G=d+8|0;a:while(1){H=c[m>>2]|0;while(1){b:do if((H|0)<8560){switch(H|0){case 3:{I=124;break a;break}case 8195:case 8192:{I=14;break b;break}case 8481:case 8480:{c[y>>2]=0;tfa(d);ufa(d);J=vfa(d)|0;if((J|0)<1){K=J;break a}c[(c[t>>2]|0)+848>>2]=8464;c[m>>2]=8448;c[s>>2]=0;qca(d);L=0;break b;break}case 8482:{c[m>>2]=3;L=0;break b;break}case 8466:case 8465:case 8464:{c[y>>2]=0;J=wfa(d)|0;if((J|0)<1){K=J;break a}sfa(d);if((J|0)==1?((c2(d,32,0,0)|0)&8192|0)!=0:0)M=8467;else M=8496;c[m>>2]=M;c[s>>2]=0;if(z){L=0;break b}J=c[t>>2]|0;N=J+8|0;O=c[N+4>>2]|0;P=J+84|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;if((c[m>>2]|0)==8496){I=43;break a}else{L=0;break b}break}case 8497:case 8496:{c[n>>2]=2;ufa(d);O=xfa(d)|0;if((O|0)<1){K=O;break a}do if(c[A>>2]|0)if(!(c[B>>2]|0)){c[m>>2]=8656;break}else{c[m>>2]=8688;break}else c[m>>2]=8512;while(0);c[s>>2]=0;L=0;break b;break}case 8513:case 8512:{O=c[(c[t>>2]|0)+836>>2]|0;do if((c[O+16>>2]&4|0)==0?(c[O+12>>2]&256|0)==0:0){ufa(d);P=yfa(d)|0;if((P|0)<1){K=P;break a}if(!(c[C>>2]|0)){c[m>>2]=8528;Q=0;break}else{c[m>>2]=8704;Q=0;break}}else I=64;while(0);if((I|0)==64){I=0;c[m>>2]=8528;Q=1}c[s>>2]=0;L=Q;break b;break}case 8529:case 8528:{O=c[t>>2]|0;P=c[O+836>>2]|0;N=c[P+12>>2]|0;c[O+880>>2]=0;if(!(N&256))if(!(N&136))I=69;else I=73;else if((N&136|0)==0?(c[(c[v>>2]|0)+332>>2]|0)==0:0)I=69;else I=73;if((I|0)==69){I=0;if(N&1){N=c[(c[k>>2]|0)+64>>2]|0;if(N)if((c[P+32>>2]&2|0)!=0?(P=(ZM(N)|0)<<3,(P|0)>((c[(c[(c[t>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)):0)I=73;else R=1;else I=73}else R=1}if((I|0)==73){I=0;ufa(d);P=zfa(d)|0;if((P|0)<1){K=P;break a}else R=0}c[m>>2]=8544;c[s>>2]=0;L=R;break b;break}case 8545:case 8544:{P=c[D>>2]|0;if(((P&1|0?((P&4|0)==0?1:(c[(c[E>>2]|0)+156>>2]|0)==0):0)?(N=c[t>>2]|0,O=c[N+836>>2]|0,J=c[O+16>>2]|0,((J&4|0)==0|(P&2|0)!=0)&(J&32|0)==0):0)?(c[O+12>>2]&256|0)==0:0){c[N+912>>2]=1;ufa(d);N=Afa(d)|0;if((N|0)<1){K=N;break a}c[m>>2]=8560;c[s>>2]=0;L=0;break b}c[(c[t>>2]|0)+912>>2]=0;c[m>>2]=8560;L=1;break b;break}case 8448:{c[F>>2]=2;if((X0(c[x>>2]|0,11,0,0)|0)<1){I=85;break a}c[F>>2]=1;c[m>>2]=c[(c[t>>2]|0)+848>>2];L=0;break b;break}case 8467:{N=c[(c[r>>2]|0)+4>>2]|0;O=N+12|0;a[O>>0]=-2;a[N+13>>0]=-1;J=c[(c[v>>2]|0)+120>>2]|0;if(!J){I=46;break a}P=c[f>>2]|0;if(!(_f[J&2047](d,P+4|0,P+516|0)|0)){I=46;break a}P=N+15|0;a[N+14>>0]=c[(c[f>>2]|0)+516>>2];J=c[f>>2]|0;Aei(P|0,J+4|0,c[J+516>>2]|0)|0;J=P+(c[(c[f>>2]|0)+516>>2]|0)|0;P=J-O|0;g2(d,N,3,P,0,P)|0;c[m>>2]=8468;c[s>>2]=J-N;c[h>>2]=0;break}case 8468:break;default:{I=128;break a}}N=_1(d,22)|0;if((N|0)<1){K=N;break a}c[m>>2]=8448;c[(c[t>>2]|0)+848>>2]=8464;if((c[d>>2]|0)==256)L=0;else{qca(d);L=0}}else{if((H|0)>=8656){c:do if((H|0)>=8689){if((H|0)<12292){switch(H|0){case 8689:{break c;break}case 8705:case 8704:break;default:{I=128;break a}}N=Gfa(d)|0;if((N|0)<1){K=N;break a}c[m>>2]=8528;c[s>>2]=0;L=0;break b}if((H|0)<16384){switch(H|0){case 12292:break;default:{I=128;break a}}c[n>>2]=1;I=14;break b}if((H|0)<24576)switch(H|0){case 16384:{I=14;break b;break}default:{I=128;break a}}else switch(H|0){case 24576:{I=14;break b;break}default:{I=128;break a}}}else{switch(H|0){case 8688:{break c;break}case 8672:case 8673:{N=c[(c[G>>2]|0)+100>>2]|0;J=Cca(d,8672,8673,c[N+40>>2]|0,c[N+44>>2]|0)|0;if((J|0)<1){K=J;break a}c[m>>2]=8448;c[(c[t>>2]|0)+848>>2]=(c[A>>2]|0)==0?3:8640;c[s>>2]=0;L=0;break b;break}case 8657:case 8656:break;default:{I=128;break a}}c[(c[E>>2]|0)+180>>2]=c[(c[t>>2]|0)+836>>2];if(!(Jf[c[(c[(c[G>>2]|0)+100>>2]|0)+8>>2]&8191](d)|0)){I=117;break a}J=Hfa(d,8656,8657)|0;if((J|0)<1){K=J;break a}c[m>>2]=8672;c[s>>2]=0;if(!(vg[c[(c[(c[G>>2]|0)+100>>2]|0)+16>>2]&2047](d,34)|0)){I=120;break a}Ifa(d,2);L=0;break b}while(0);J=Ffa(d)|0;if((J|0)<1){K=J;break a}c[m>>2]=8656;c[s>>2]=0;L=0;break}switch(H|0){case 8561:case 8560:{ufa(d);J=Bfa(d)|0;if((J|0)<1){K=J;break a}c[(c[t>>2]|0)+848>>2]=8576;c[m>>2]=8448;c[s>>2]=0;L=0;break b;break}case 8577:case 8576:{if(c[(c[t>>2]|0)+912>>2]|0?(J=Cfa(d)|0,(J|0)<1):0){K=J;break a}c[s>>2]=0;c[m>>2]=8592;L=0;break b;break}case 8593:case 8592:{J=Dfa(d)|0;if((J|0)<1){K=J;break a}c[m>>2]=8608;c[s>>2]=0;if((J|0)==2){c[m>>2]=8640;c[s>>2]=0;L=0;break b}J=c[(c[G>>2]|0)+100>>2]|0;N=(c[J+56>>2]&2|0)==0;c[m>>2]=8608;c[s>>2]=0;if(N){_f[c[J+28>>2]&2047](d,4,(c[t>>2]|0)+436|0)|0;_f[c[(c[(c[G>>2]|0)+100>>2]|0)+28>>2]&2047](d,64,(c[t>>2]|0)+452|0)|0;L=0;break b}if(!(c[(c[E>>2]|0)+156>>2]|0)){L=0;break b}J=c[t>>2]|0;if(!(c[J+376>>2]|0)){I=97;break a}c[J>>2]=c[J>>2]|32;if(!(V0(d)|0)){I=99;break a}else{L=0;break b}break}case 8609:case 8608:{J=Efa(d)|0;if((J|0)<1){K=J;break a}c[m>>2]=8640;c[s>>2]=0;L=0;break b;break}case 8641:case 8640:{if(!(c[(c[t>>2]|0)+384>>2]|0))c[(c[f>>2]|0)+744>>2]=1;J=Fca(d,8640,8641)|0;if((J|0)<1){K=J;break a}sfa(d);do if(!(c[A>>2]|0))if(!(c[B>>2]|0)){c[m>>2]=8656;break}else{c[m>>2]=8688;break}else c[m>>2]=3;while(0);c[s>>2]=0;L=0;break b;break}default:{I=128;break a}}}while(0);do if((I|0)==14){I=0;c[o>>2]=1;if(!p)hg[g&2047](d,16,1);if((c[d>>2]&65280|0)!=65024){I=17;break a}c[q>>2]=8192;if(!(c[r>>2]|0)){S=l2()|0;if(!S){I=20;break a}if(!(m2(S,16384)|0)){I=22;break a}c[r>>2]=S}if(!(oca(d)|0)){I=25;break a}c[s>>2]=0;c[(c[f>>2]|0)+744>>2]=0;J=c[t>>2]|0;c[J+384>>2]=0;if((c[m>>2]|0)!=12292){if(!(pca(d,1)|0)){I=28;break a}qca(d);c[m>>2]=8464;N=(c[v>>2]|0)+64|0;c[N>>2]=(c[N>>2]|0)+1;L=0;break}if((c[J+1048>>2]|0)==0?(c[u>>2]&262144|0)==0:0){I=32;break a}J=(c[v>>2]|0)+68|0;c[J>>2]=(c[J>>2]|0)+1;c[m>>2]=8480;L=0}while(0);if(c[(c[t>>2]|0)+852>>2]|L|0)continue a;if(c[w>>2]|0?(J=X0(c[x>>2]|0,11,0,0)|0,(J|0)<1):0){K=J;break a}if(p)continue a;J=c[m>>2]|0;if((J|0)==(H|0)){H=J;continue}c[m>>2]=H;hg[g&2047](d,8193,1);c[m>>2]=J;H=J}}switch(I|0){case 17:{XK(20,246,68,577500,237);l=-1;i=e;return l|0}case 20:{c[m>>2]=5;K=-1;break}case 22:{n2(S);c[m>>2]=5;K=-1;break}case 25:{c[m>>2]=5;K=-1;break}case 28:{c[m>>2]=5;K=-1;break}case 32:{XK(20,246,338,577500,296);lca(d,2,40)|0;c[m>>2]=5;K=-1;break}case 43:{S=c[f>>2]|0;c[S+596>>2]=0;b[S+552>>1]=2;b[S+548>>1]=1;b[S+550>>1]=1;K=2;break}case 46:{XK(20,264,68,577500,958);c[m>>2]=5;K=0;break}case 85:{if(!(a5(c[x>>2]|0,8)|0)){c[F>>2]=1;c[m>>2]=c[(c[t>>2]|0)+848>>2];K=-1}else K=-1;break}case 97:{XK(20,246,68,577500,690);c[m>>2]=5;l=-1;i=e;return l|0}case 99:{c[m>>2]=5;l=-1;i=e;return l|0}case 117:{c[m>>2]=5;K=-1;break}case 120:{c[m>>2]=5;K=-1;break}case 124:{h1(d);nca(d);c[s>>2]=0;if((c[n>>2]|0)==2?(c[n>>2]=0,c[d+40>>2]=0,Gca(d,2),n=(c[v>>2]|0)+72|0,c[n>>2]=(c[n>>2]|0)+1,c[d+32>>2]=281,!p):0)hg[g&2047](d,32,1);n=c[f>>2]|0;b[n+552>>1]=0;b[n+548>>1]=0;b[n+550>>1]=0;K=1;break}case 128:{XK(20,246,255,577500,902);K=-1;break}}c[j>>2]=(c[j>>2]|0)+-1;if(p){l=K;i=e;return l|0}hg[g&2047](d,8194,K);l=K;i=e;return l|0}function rfa(a){a=a|0;var b=0;a:do if((a|0)>=65279)if((a|0)<131071){switch(a|0){case 65279:break;default:{b=0;break a}}b=138612;break}else{switch(a|0){case 131071:break;default:{b=0;break a}}b=138496;break}else{switch(a|0){case 65277:break;default:{b=0;break a}}b=138728}while(0);return b|0}function sfa(a){a=a|0;var d=0,e=0;d=a+92|0;e=(c[d>>2]|0)+696|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[d>>2]|0)+708|0;c[e>>2]=0;c[e+4>>2]=0;b[(c[d>>2]|0)+716>>1]=1;e=nfa(a)|0;X0(e,45,0,(c[d>>2]|0)+708|0)|0;tfa(a);return}function tfa(a){a=a|0;var b=0,d=0,e=0;b=a+92|0;a=Mga(c[(c[b>>2]|0)+584>>2]|0)|0;if(!a)return;else d=a;do{a=c[d+8>>2]|0;if(c[a+20>>2]|0){j2(c[a+24>>2]|0);_0(c[a+28>>2]|0)}e=c[a+44>>2]|0;if(e|0)ZK(e);e=c[a+48>>2]|0;if(e|0)ZK(e);ZK(a);Nga(d);d=Mga(c[(c[b>>2]|0)+584>>2]|0)|0}while((d|0)!=0);return}function ufa(a){a=a|0;var d=0,f=0,g=0;d=a+92|0;f=c[d>>2]|0;if((c[f+708>>2]|0)==0?(c[f+712>>2]|0)==0:0)b[f+716>>1]=1;od(f+708|0,0)|0;f=c[d>>2]|0;g=f+708|0;c[g>>2]=(c[g>>2]|0)+(e[f+716>>1]|0);f=nfa(a)|0;X0(f,45,0,(c[d>>2]|0)+708|0)|0;return}function vfa(a){a=a|0;var b=0,d=0;b=a+52|0;d=a+8|0;if((c[b>>2]|0)==8480){hg[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&2047](a,0,0);c[b>>2]=8481}return Jf[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0}function wfa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[h>>2]=0;k=b+52|0;switch(c[k>>2]|0){case 8466:{if(!(c[b+268>>2]|0)){l=0;m=122}else m=4;break}case 8464:{c[k>>2]=8465;m=4;break}default:m=4}a:do if((m|0)==4){n=b+268|0;c[n>>2]=1;o=b+8|0;p=Hf[c[(c[o>>2]|0)+48>>2]&63](b,8465,8466,1,16384,f)|0;if(!(c[f>>2]|0)){q=p;i=e;return q|0}c[n>>2]=0;n=c[b+64>>2]|0;c[g>>2]=n;if((p|0)<35){XK(20,138,160,577533,946);r=50;m=147;break}s=d[n>>0]<<8|d[n+1>>0];t=b+272|0;c[t>>2]=s;c[g>>2]=n+2;u=c[o>>2]|0;v=c[b>>2]|0;if(!(c[(c[u+100>>2]|0)+56>>2]&8)){if((s|0)<(v|0))m=11}else if((s|0)>(v|0)?(c[u>>2]|0)!=131071:0)m=11;if((m|0)==11){XK(20,138,267,577533,960);u=c[t>>2]|0;if((u&-256|0)!=768){r=70;m=147;break}if(c[b+140>>2]|0){r=70;m=147;break}if(c[b+144>>2]|0){r=70;m=147;break}c[b>>2]=u;r=70;m=147;break}u=((c2(b,32,0,0)|0)&8192|0)==0;v=c[g>>2]|0;if(!u){u=v+32|0;s=u+(d[u>>0]|0)+1|0;u=n+p|0;if(s>>>0>=u>>>0){XK(20,138,160,577533,985);r=50;m=147;break}if(!(a[s>>0]|0)){q=1;i=e;return q|0}else w=u}else w=n+p|0;p=b+88|0;n=(c[p>>2]|0)+192|0;u=v;s=n+32|0;do{a[n>>0]=a[u>>0]|0;n=n+1|0;u=u+1|0}while((n|0)<(s|0));u=v+33|0;c[g>>2]=u;n=a[v+32>>0]|0;s=n&255;if((u+s|0)>>>0>w>>>0){XK(20,138,160,577533,1003);r=50;m=147;break}if((n&255)>32){XK(20,138,159,577533,1009);r=50;m=147;break}n=b+108|0;c[n>>2]=0;if((c[b+40>>2]|0)!=0?(c[b+256>>2]&65536|0)!=0:0){if(!(Pea(b,1)|0)){m=148;break}}else m=27;b:do if((m|0)==27){switch(pga(b,u,s,w)|0){case -1:{m=148;break a;break}case 1:{if((c[b>>2]|0)==(c[c[b+192>>2]>>2]|0)){c[n>>2]=1;break b}break}default:{}}if(!(Pea(b,1)|0)){m=148;break a}}while(0);u=(c[g>>2]|0)+s|0;c[g>>2]=u;if(c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&8){v=u+1|0;if(v>>>0>w>>>0){XK(20,138,160,577533,1059);r=50;m=147;break}c[g>>2]=v;x=a[u>>0]|0;y=x&255;if((v+y|0)>>>0>w>>>0){XK(20,138,160,577533,1066);r=50;m=147;break}do if(x<<24>>24!=0&((c2(b,32,0,0)|0)&8192|0)!=0){v=b+92|0;Aei((c[v>>2]|0)+260|0,c[g>>2]|0,y|0)|0;z=c[(c[b+228>>2]|0)+124>>2]|0;A=c[v>>2]|0;v=A+260|0;if(!z){if(!(zbi(v,A+4|0,c[A+516>>2]|0)|0)){B=1;break}XK(20,138,308,577533,1100);r=40;m=147;break a}else{if(_f[z&2047](b,v,y)|0){B=1;break}XK(20,138,308,577533,1091);r=40;m=147;break a}}else B=0;while(0);x=(c[g>>2]|0)+y|0;c[g>>2]=x;if((c[c[o>>2]>>2]|0)==131071){s=c[t>>2]|0;if((s|0)<65278?(c[b+256>>2]&134217728|0)==0:0){c[b>>2]=65277;C=qga()|0}else m=46;do if((m|0)==46){if(c[(c[b+152>>2]|0)+56>>2]&196608|0){XK(20,138,387,577533,1115);c[b>>2]=c[t>>2];r=70;m=147;break a}if((s|0)<65280?(c[b+256>>2]&67108864|0)==0:0){c[b>>2]=65279;C=rga()|0;break}XK(20,138,267,577533,1125);c[b>>2]=c[t>>2];r=70;m=147;break a}while(0);c[o>>2]=C;c[c[b+192>>2]>>2]=c[b>>2];D=B;E=c[g>>2]|0}else{D=B;E=x}}else{D=0;E=u}t=E+2|0;if(t>>>0>w>>>0){XK(20,138,160,577533,1136);r=50;m=147;break}s=d[E>>0]<<8|d[E+1>>0];c[g>>2]=t;if(!s){XK(20,138,183,577533,1143);r=47;m=147;break}if((t+s+1|0)>>>0>w>>>0){XK(20,138,159,577533,1151);r=50;m=147;break}if(!(sga(b,t,s,h)|0))m=148;else{t=(c[g>>2]|0)+s|0;c[g>>2]=t;c:do if(!(c[n>>2]|0))F=t;else{s=c[(c[(c[b+192>>2]|0)+180>>2]|0)+8>>2]|0;d:do if((JL(c[h>>2]|0)|0)>0){y=0;while(1){if((c[(KL(c[h>>2]|0,y)|0)+8>>2]|0)==(s|0))break;y=y+1|0;if((y|0)>=(JL(c[h>>2]|0)|0))break d}F=c[g>>2]|0;break c}while(0);XK(20,138,215,577533,1207);r=47;m=147;break a}while(0);t=F+1|0;c[g>>2]=t;u=a[F>>0]|0;x=u&255;s=t+x|0;if(s>>>0>w>>>0){XK(20,138,159,577533,1217);r=50;m=147;break}e:do if(u<<24>>24){y=0;while(1){if(!(a[t+y>>0]|0))break;y=y+1|0;if((y|0)>=(x|0))break e}c[g>>2]=s;if((c[b>>2]|0)>767?(tga(b,g,w)|0)==0:0){XK(20,138,227,577533,1239);m=148;break a}if((uga(b,1,(c[p>>2]|0)+160|0,32)|0)<1){r=80;m=147;break a}do if(!(c[n>>2]|0)){if((c[b>>2]|0)<=768)break;y=c[b+360>>2]|0;if(!y)break;c[j>>2]=0;v=b+192|0;z=c[v>>2]|0;A=z+16|0;c[A>>2]=48;if(Hf[y&63](b,z+20|0,A,c[h>>2]|0,j,c[b+364>>2]|0)|0){c[n>>2]=1;A=c[h>>2]|0;z=c[v>>2]|0;c[z+188>>2]=A;c[z+160>>2]=0;c[h>>2]=0;y=c[j>>2]|0;do if(!y){G=wga(b,A,vga(b)|0)|0;c[j>>2]=G;if(!G){XK(20,138,193,577533,1281);r=40;m=147;break a}else{H=c[v>>2]|0;I=G;break}}else{H=z;I=y}while(0);c[H+180>>2]=I;y=b+116|0;z=c[y>>2]|0;if(z|0)xM(z);z=b+120|0;A=c[z>>2]|0;if(A|0)xM(A);c[y>>2]=xaa(c[(c[v>>2]|0)+188>>2]|0)|0;c[z>>2]=xaa(c[(c[v>>2]|0)+188>>2]|0)|0}}while(0);c[(c[p>>2]|0)+908>>2]=0;z=b+192|0;y=c[z>>2]|0;A=c[y+176>>2]|0;f:do if(!A){if(c[n>>2]|0){J=y;break}if(c[b+256>>2]&131072|0){K=0;m=112;break}G=b+228|0;L=c[(c[G>>2]|0)+152>>2]|0;if(!L){K=0;m=112;break}M=JL(L)|0;if((M|0)>0)N=0;else{K=0;m=112;break}g:while(1){O=KL(c[(c[G>>2]|0)+152>>2]|0,N)|0;L=c[O>>2]|0;P=0;do{if((L|0)==(d[t+P>>0]|0))break g;P=P+1|0}while((P|0)<(x|0));N=N+1|0;if((N|0)>=(M|0)){K=0;m=112;break f}}c[(c[p>>2]|0)+908>>2]=O;K=O;m=112}else{if(c[b+256>>2]&131072|0){XK(20,138,340,577533,1313);r=80;m=147;break a}M=b+228|0;do if((JL(c[(c[M>>2]|0)+152>>2]|0)|0)>0){G=0;while(1){Q=KL(c[(c[M>>2]|0)+152>>2]|0,G)|0;G=G+1|0;if((A|0)==(c[Q>>2]|0)){m=96;break}if((G|0)>=(JL(c[(c[M>>2]|0)+152>>2]|0)|0)){m=97;break}}if((m|0)==96){c[(c[p>>2]|0)+908>>2]=Q;R=Q;break}else if((m|0)==97){R=Q;break}}else R=0;while(0);if(!(c[(c[p>>2]|0)+908>>2]|0)){XK(20,138,341,577533,1326);r=80;m=147;break a}else S=0;do{if((d[t+S>>0]|0)==(A|0)){K=R;m=112;break f}S=S+1|0}while((S|0)<(x|0));XK(20,138,342,577533,1337);r=47;m=147;break a}while(0);do if((m|0)==112){if(c[n>>2]|0){J=c[z>>2]|0;break}if(!K)T=0;else T=c[K>>2]|0;A=c[z>>2]|0;c[A+176>>2]=T;y=c[A+188>>2]|0;if(!y)U=A;else{xM(y);U=c[z>>2]|0}y=c[h>>2]|0;c[U+188>>2]=y;if(!y){XK(20,138,68,577533,1390);r=80;m=147;break a}c[h>>2]=0;if(xga(b)|0){l=D;m=122;break a}XK(20,138,226,577533,1395);m=148;break a}while(0);if(!(c[b+256>>2]&1073741824)){c[(c[p>>2]|0)+836>>2]=c[J+180>>2];V=D;W=o;m=140;break a}y=c[J+188>>2]|0;do if((JL(y)|0)>0){A=0;M=0;G=0;do{v=KL(y,G)|0;A=(c[v+20>>2]&32|0)==0?A:v;M=(c[v+32>>2]&2|0)==0?M:v;G=G+1|0}while((G|0)<(JL(y)|0));if(A|0){c[(c[p>>2]|0)+836>>2]=A;V=D;W=o;m=140;break a}if(!M)break;c[(c[p>>2]|0)+836>>2]=M;V=D;W=o;m=140;break a}while(0);c[(c[p>>2]|0)+836>>2]=c[(c[z>>2]|0)+180>>2];V=D;W=o;m=140;break a}while(0);c[g>>2]=s;XK(20,138,187,577533,1232);r=50;m=147}}while(0);h:do if((m|0)==122){g=c[b+152>>2]|0;D=c[g+324>>2]|0;do if(D|0){J=vg[D&2047](b,c[g+328>>2]|0)|0;if(!J){XK(20,138,377,577533,1404);r=80;m=147;break h}U=b+24|0;if((J|0)>=0){c[U>>2]=1;break}c[U>>2]=4;q=-1;i=e;return q|0}while(0);g=c[(c[b+192>>2]|0)+188>>2]|0;D=wga(b,g,vga(b)|0)|0;if(!D){XK(20,138,193,577533,1417);r=40;m=147;break}else{c[(c[b+88>>2]|0)+836>>2]=D;V=l;W=b+8|0;m=140;break}}while(0);do if((m|0)==140){if(!((c[(c[(c[W>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0?(c[b+200>>2]&1|0)!=0:0))m=142;if((m|0)==142?(V0(b)|0)==0:0){r=80;m=147;break}if((c[b>>2]|0)>767?(yga(b)|0)<1:0){XK(20,138,226,577533,1468);m=148;break}X=V|0?2:1}while(0);if((m|0)==147){lca(b,2,r)|0;m=148}if((m|0)==148){c[k>>2]=5;X=-1}k=c[h>>2]|0;if(!k){q=X;i=e;return q|0}xM(k);q=X;i=e;return q|0}function xfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+52|0;do if((c[f>>2]|0)==8496){g=c[(c[b+60>>2]|0)+4>>2]|0;h=b+8|0;j=g+(c[(c[(c[h>>2]|0)+100>>2]|0)+60>>2]|0)|0;k=j+1|0;a[j>>0]=(c[b>>2]|0)>>>8;l=k+1|0;a[k>>0]=c[b>>2];k=b+88|0;m=l;n=(c[k>>2]|0)+160|0;o=m+32|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=l+32|0;if((c[(c[b+228>>2]|0)+32>>2]&2|0)==0?(c[b+108>>2]|0)==0:0)c[(c[b+192>>2]|0)+68>>2]=0;m=b+192|0;o=c[(c[m>>2]|0)+68>>2]|0;if((o|0)>32){XK(20,242,68,577533,1535);c[f>>2]=5;p=-1;i=d;return p|0}q=n+1|0;a[n>>0]=o;Aei(q|0,(c[m>>2]|0)+72|0,o|0)|0;m=q+o|0;o=m+(dca(c[(c[k>>2]|0)+836>>2]|0,m)|0)|0;m=c[(c[k>>2]|0)+908>>2]|0;if(!m)r=0;else r=c[m>>2]&255;a[o>>0]=r;if((kga(b)|0)<1){XK(20,242,275,577533,1558);c[f>>2]=5;p=-1;i=d;return p|0}m=lga(b,o+1|0,g+16384|0,e)|0;if(m|0){hg[c[(c[(c[h>>2]|0)+100>>2]|0)+64>>2]&2047](b,2,m-j|0);c[f>>2]=8497;s=h;break}lca(b,2,c[e>>2]|0)|0;XK(20,242,68,577533,1566);c[f>>2]=5;p=-1;i=d;return p|0}else s=b+8|0;while(0);p=Jf[c[(c[(c[s>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return p|0}function yfa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+52|0;do if((c[b>>2]|0)==8512){d=iga(a)|0;do if(!d){e=c[(c[a+88>>2]|0)+836>>2]|0;if((c[e+16>>2]|0)==32?(c[e+12>>2]&16|0)==0:0)break;XK(20,154,68,577533,3327);c[b>>2]=5;f=0;return f|0}while(0);if(eda(a,d)|0){c[b>>2]=8513;break}XK(20,154,68,577533,3334);c[b>>2]=5;f=0;return f|0}while(0);f=Jf[c[(c[(c[a+8>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;return f|0}function zfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=i;i=i+112|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+40|0;k=d+24|0;l=d;c[g>>2]=0;bM(l);m=b+52|0;a:do if((c[m>>2]|0)==8528){n=b+88|0;o=c[n>>2]|0;p=c[o+836>>2]|0;q=c[p+12>>2]|0;r=b+152|0;s=c[r>>2]|0;t=b+60|0;u=c[t>>2]|0;v=j+12|0;w=j+8|0;x=j+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b:do if(!(q&1)){if(q&8|0){y=c[s+36>>2]|0;do if(!y){z=c[s+40>>2]|0;if(z|0?(A=c[p+32>>2]|0,B=_f[z&2047](b,A&2,(A<<6&512^512)+512|0)|0,B|0):0){C=B;D=c[n>>2]|0;break}XK(20,155,171,577533,1674);E=40;F=0;G=125;break b}else{C=y;D=o}while(0);if(c[D+840>>2]|0){XK(20,155,68,577533,1680);H=0;break}y=uaa(C)|0;if(!y){XK(20,155,5,577533,1685);H=0;break}c[(c[n>>2]|0)+840>>2]=y;if(!(dO(y)|0)){XK(20,155,5,577533,1691);H=0;break}else{B=c[y+8>>2]|0;c[j>>2]=B;c[x>>2]=c[y+12>>2];c[w>>2]=c[y+20>>2];I=0;J=0;K=0;L=0;M=B;G=69;break}}if(!(q&128)){if(q&256|0){I=(rci(c[(c[b+228>>2]|0)+332>>2]|0)|0)+2|0;J=0;K=0;L=0;M=0;G=69;break}if(!(q&1024)){XK(20,155,250,577533,1854);E=40;F=0;G=125;break}B=c[b+424>>2]|0;if(((B|0?(y=c[b+428>>2]|0,A=y,y|0):0)?(y=c[b+432>>2]|0,z=y,y|0):0)?(y=c[b+436>>2]|0,y|0):0){c[j>>2]=B;c[x>>2]=A;c[w>>2]=z;c[v>>2]=y;I=0;J=0;K=0;L=0;M=B;G=69;break}XK(20,155,358,577533,1842);H=0;break}B=c[s+44>>2]|0;if(!(c[s+52>>2]|0))if(!B){y=c[s+48>>2]|0;if(!y)G=58;else{z=c[p+32>>2]|0;N=_f[y&2047](b,z&2,(z<<6&512^512)+512|0)|0;G=31}}else{O=B;P=o}else{z=ega(b,-2)|0;if(!z){N=B;G=31}else{N=fga(z)|0;G=31}}if((G|0)==31)if(!N)G=58;else{O=N;P=c[n>>2]|0}if((G|0)==58){XK(20,155,311,577533,1719);E=40;F=0;G=125;break}if(c[P+844>>2]|0){XK(20,155,68,577533,1725);H=0;break}do if(!(c[(c[r>>2]|0)+52>>2]|0)){z=A$(O)|0;if(!z){XK(20,155,43,577533,1737);H=0;break b}else{Q=z;R=c[n>>2]|0;break}}else{Q=O;R=P}while(0);c[R+844>>2]=Q;if(!(((RW(Q)|0)!=0?(UW(Q)|0)!=0:0)?!(c[b+256>>2]&524288|0):0))G=42;if((G|0)==42?(h0(Q)|0)==0:0){XK(20,155,43,577533,1747);H=0;break}z=CW(Q)|0;if((z|0?RW(Q)|0:0)?UW(Q)|0:0){if(c[(c[(c[n>>2]|0)+836>>2]|0)+32>>2]&2|0?(ER(z)|0)>163:0){XK(20,155,310,577533,1762);H=0;break}B=gga(UR(z)|0)|0;if(!B){XK(20,155,315,577533,1775);H=0;break}y=GR(z,RW(Q)|0,4,0,0,0)|0;A=bL(y,577533,1789)|0;S=KR()|0;if((A|0)==0|(S|0)==0){XK(20,155,65,577533,1793);T=S;U=A;G=126;break}V=GR(z,RW(Q)|0,4,A,y,S)|0;if(!V){XK(20,155,43,577533,1803);T=S;U=A;G=126;break}else{PR(S);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;I=V+4|0;J=B;K=V;L=A;M=0;G=69;break}}XK(20,155,43,577533,1755);H=0}else{A=s+28|0;V=c[A>>2]|0;do if(!V){B=c[s+32>>2]|0;if(!B){XK(20,155,172,577533,1654);E=40;F=0;G=125;break b}S=c[p+32>>2]|0;y=_f[B&2047](b,S&2,(S<<6&512^512)+512|0)|0;if(!y){XK(20,155,282,577533,1645);E=40;F=0;G=125;break b}else{taa(y)|0;c[A>>2]=y;W=y;X=c[n>>2]|0;break}}else{W=V;X=o}while(0);V=c[W+16>>2]|0;c[j>>2]=V;c[x>>2]=c[W+20>>2];c[X+880>>2]=1;I=0;J=0;K=0;L=0;M=V;G=69}while(0);c:do if((G|0)==69){c[h>>2]=0;x=(q&1024|0)==0;o=(M|0)==0;d:do if(x)if(o)Y=I;else{p=I;s=M;while(1){r=(($N(s)|0)+7|0)/8|0;v=c[h>>2]|0;c[k+(v<<2)>>2]=r;w=r+2+p|0;r=v+1|0;c[h>>2]=r;if((r|0)>=4){Y=w;break d}s=c[j+(r<<2)>>2]|0;if(!s){Y=w;break}else p=w}}else if(o)Y=I;else{p=I;s=M;while(1){w=(($N(s)|0)+7|0)/8|0;r=c[h>>2]|0;c[k+(r<<2)>>2]=w;if((r|0)!=2){v=w+2+p|0;V=r+1|0;c[h>>2]=V;if((V|0)<4){Z=v;_=V}else{Y=v;break d}}else{c[h>>2]=r+1;Z=w+1+p|0;_=3}s=c[j+(_<<2)>>2]|0;if(!s){Y=Z;break}else p=Z}}while(0);o=c[(c[n>>2]|0)+836>>2]|0;if((c[o+16>>2]&1028|0)==0?(c[o+12>>2]&256|0)==0:0){p=hga(b,o,g)|0;if(!p){E=50;F=L;G=125;break}$=ZM(p)|0;aa=p}else{$=0;aa=0}p=b+8|0;if(!(PP(u,$+Y+(c[(c[(c[p>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0)){XK(20,155,7,577533,1881);T=0;U=L;G=126;break}o=(c[(c[t>>2]|0)+4>>2]|0)+(c[(c[(c[p>>2]|0)+100>>2]|0)+60>>2]|0)|0;c[h>>2]=0;s=(M|0)==0;e:do if(x)if(s)ba=o;else{w=o;r=0;while(1){a[w>>0]=(c[k+(r<<2)>>2]|0)>>>8;a[w+1>>0]=c[k+(c[h>>2]<<2)>>2];v=w+2|0;yP(c[j+(c[h>>2]<<2)>>2]|0,v)|0;V=c[h>>2]|0;A=v+(c[k+(V<<2)>>2]|0)|0;r=V+1|0;c[h>>2]=r;if((r|0)>=4){ba=A;break e}if(!(c[j+(r<<2)>>2]|0)){ba=A;break}else w=A}}else if(s)ba=o;else{w=o;r=0;while(1){A=c[k+(r<<2)>>2]|0;if((r|0)==2){a[w>>0]=A;ca=w+1|0}else{a[w>>0]=A>>>8;a[w+1>>0]=c[k+(c[h>>2]<<2)>>2];ca=w+2|0}yP(c[j+(c[h>>2]<<2)>>2]|0,ca)|0;A=c[h>>2]|0;V=ca+(c[k+(A<<2)>>2]|0)|0;r=A+1|0;c[h>>2]=r;if((r|0)>=4){ba=V;break e}if(!(c[j+(r<<2)>>2]|0)){ba=V;break}else w=V}}while(0);if(!(q&128)){da=ba;ea=L}else{a[ba>>0]=3;a[ba+1>>0]=0;a[ba+2>>0]=J;a[ba+3>>0]=K;s=ba+4|0;Aei(s|0,L|0,K|0)|0;ZK(L);da=s+K|0;ea=0}if(!(q&256))fa=da;else{s=b+228|0;a[da>>0]=(rci(c[(c[s>>2]|0)+332>>2]|0)|0)>>>8;a[da+1>>0]=rci(c[(c[s>>2]|0)+332>>2]|0)|0;x=da+2|0;w=c[(c[s>>2]|0)+332>>2]|0;Cdi(x,w,rci(w)|0)|0;fa=x+(rci(c[(c[s>>2]|0)+332>>2]|0)|0)|0}f:do if(!aa)ga=Y;else{if((c[aa>>2]|0)==6?(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2|0)==0:0){s=b+228|0;cM(l,8);do if((((hN(l,c[(c[s>>2]|0)+140>>2]|0,0)|0)>=1?(WK(l,(c[n>>2]|0)+192|0,32)|0)>=1:0)?(WK(l,(c[n>>2]|0)+160|0,32)|0)>=1:0)?(WK(l,o,Y)|0)>=1:0){if((XM(l,e,h)|0)<1)break;x=c[h>>2]|0;cM(l,8);if((hN(l,c[(c[s>>2]|0)+144>>2]|0,0)|0)<1)break;if((WK(l,(c[n>>2]|0)+192|0,32)|0)<1)break;if((WK(l,(c[n>>2]|0)+160|0,32)|0)<1)break;if((WK(l,o,Y)|0)<1)break;if((XM(l,e+x|0,h)|0)<1)break;if((_P(114,e,(c[h>>2]|0)+x|0,fa+2|0,f,c[aa+20>>2]|0)|0)<1){XK(20,155,4,577533,1966);T=0;U=ea;G=126;break c}else{a[fa>>0]=(c[f>>2]|0)>>>8;a[fa+1>>0]=c[f>>2];ga=Y+2+(c[f>>2]|0)|0;break f}}while(0);XK(20,155,6,577533,1957);E=80;F=ea;G=125;break c}s=c[g>>2]|0;if(!s){XK(20,155,251,577533,2008);E=40;F=ea;G=125;break c}do if(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2)if(!(Rca(fa,aa,s)|0)){XK(20,155,68,577533,1980);E=80;F=ea;G=125;break c}else{ha=fa+2|0;ia=c[g>>2]|0;break}else{ha=fa;ia=s}while(0);do if((((hN(l,ia,0)|0)>=1?(WK(l,(c[n>>2]|0)+192|0,32)|0)>=1:0)?(WK(l,(c[n>>2]|0)+160|0,32)|0)>=1:0)?(WK(l,o,Y)|0)>=1:0){if((i8(l,ha+2|0,h,aa)|0)<1)break;a[ha>>0]=(c[h>>2]|0)>>>8;a[ha+1>>0]=c[h>>2];s=Y+2+(c[h>>2]|0)|0;ga=(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2|0)==0?s:s+2|0;break f}while(0);XK(20,155,6,577533,1996);E=80;F=ea;G=125;break c}while(0);hg[c[(c[(c[p>>2]|0)+100>>2]|0)+64>>2]&2047](b,12,ga);ja=p;break a}while(0);if((G|0)==125){lca(b,2,E)|0;T=0;U=F;G=126}if((G|0)==126)if(!U)H=T;else{ZK(U);H=T}PR(H);iM(l)|0;c[m>>2]=5;ka=-1;i=d;return ka|0}else ja=b+8|0;while(0);c[m>>2]=8529;iM(l)|0;ka=Jf[c[(c[(c[ja>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return ka|0}function Afa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+16|0;e=d+4|0;f=d;g=b+52|0;a:do if((c[g>>2]|0)==8544){h=b+60|0;j=c[h>>2]|0;k=b+8|0;l=(c[j+4>>2]|0)+(c[(c[(c[k>>2]|0)+100>>2]|0)+60>>2]|0)|0;m=l+1|0;c[e>>2]=m;n=cga(b,m)|0;a[l>>0]=n;l=(c[e>>2]|0)+n|0;c[e>>2]=l;if(!(c[(c[(c[k>>2]|0)+100>>2]|0)+56>>2]&2)){o=n+1|0;p=l}else{l=dga(b,f)|0;a[c[e>>2]>>0]=l>>>8;a[(c[e>>2]|0)+1>>0]=l;m=(c[e>>2]|0)+2|0;c[e>>2]=m;Aei(m|0,c[f>>2]|0,l|0)|0;m=(c[e>>2]|0)+l|0;c[e>>2]=m;o=n+3+l|0;p=m}c[e>>2]=p+2;m=o+2|0;l=ada(b)|0;b:do if((l|0)!=0?(JL(l)|0)>0:0){n=b+256|0;q=0;r=0;s=m;while(1){t=KL(l,q)|0;u=v6(t,0)|0;if(!(PP(j,s+2+u+(c[(c[(c[k>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0))break;v=(c[(c[h>>2]|0)+4>>2]|0)+(c[(c[(c[k>>2]|0)+100>>2]|0)+60>>2]|0)+s|0;c[e>>2]=v;if(!(c[n>>2]&536870912)){a[v>>0]=u>>>8;a[(c[e>>2]|0)+1>>0]=u;c[e>>2]=(c[e>>2]|0)+2;v6(t,e)|0;w=u+2|0}else{v6(t,e)|0;t=u+-2|0;a[v>>0]=t>>>8;a[v+1>>0]=t;w=u}u=w+s|0;t=w+r|0;q=q+1|0;if((q|0)>=(JL(l)|0)){x=t;y=u;z=14;break b}else{r=t;s=u}}XK(20,150,7,577533,2074)}else{x=0;y=m;z=14}while(0);c:do if((z|0)==14){m=(c[(c[h>>2]|0)+4>>2]|0)+(c[(c[(c[k>>2]|0)+100>>2]|0)+60>>2]|0)+o|0;c[e>>2]=m;a[m>>0]=x>>>8;a[(c[e>>2]|0)+1>>0]=x;c[e>>2]=(c[e>>2]|0)+2;hg[c[(c[(c[k>>2]|0)+100>>2]|0)+64>>2]&2047](b,13,y);do if(!(c[(c[(c[k>>2]|0)+100>>2]|0)+56>>2]&8)){m=b+68|0;if(!(PP(j,(c[m>>2]|0)+4|0)|0)){XK(20,150,7,577533,2103);break c}else{l=(c[(c[h>>2]|0)+4>>2]|0)+(c[m>>2]|0)|0;c[e>>2]=l+1;a[l>>0]=14;l=c[e>>2]|0;c[e>>2]=l+1;a[l>>0]=0;l=c[e>>2]|0;c[e>>2]=l+1;a[l>>0]=0;l=c[e>>2]|0;c[e>>2]=l+1;a[l>>0]=0;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);c[g>>2]=8545;A=k;break a}while(0);c[g>>2]=5;B=-1;i=d;return B|0}else A=b+8|0;while(0);B=Jf[c[(c[(c[A>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return B|0}function Bfa(a){a=a|0;var b=0,d=0;b=a+52|0;d=a+8|0;if((c[b>>2]|0)==8560){hg[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&2047](a,14,0);c[b>>2]=8561}return Jf[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0}function Cfa(a){a=a|0;var b=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;b=i;i=i+16|0;e=b+4|0;f=b;g=Hf[c[(c[a+8>>2]|0)+48>>2]&63](a,8576,8577,-1,c[a+264>>2]|0,e)|0;if(!(c[e>>2]|0)){h=g;i=b;return h|0}e=a+88|0;j=c[e>>2]|0;a:do switch(c[j+832>>2]|0){case 16:{if((c[a+200>>2]&3|0)==3){XK(20,137,199,577533,3180);k=0;l=40;m=0;n=43;break a}if((c[a>>2]|0)>768?c[j+912>>2]|0:0){XK(20,137,233,577533,3189);k=0;l=10;m=0;n=43;break a}c[j+852>>2]=1;h=1;i=b;return h|0}case 11:{c[f>>2]=c[a+64>>2];o=AM()|0;b:do if(!o)XK(20,137,65,577533,3205);else{p=c[f>>2]|0;q=(d[p+1>>0]|0)<<8|(d[p>>0]|0)<<16|(d[p+2>>0]|0);r=p+3|0;c[f>>2]=r;if((q+3|0)!=(g|0)){XK(20,137,159,577533,3212);k=o;l=50;m=0;n=43;break a}c:do if(q|0){s=(d[p+4>>0]|0)<<8|(d[r>>0]|0)<<16|(d[p+5>>0]|0);t=p+6|0;c[f>>2]=t;u=s+3|0;d:do if(u>>>0<=q>>>0){v=s;w=t;x=u;while(1){y=g8(0,f,v)|0;if(!y){n=18;break}if((c[f>>2]|0)!=(w+v|0)){n=20;break}if(!(CM(o,y)|0)){n=22;break}if(x>>>0>=q>>>0)break c;z=c[f>>2]|0;v=(d[z+1>>0]|0)<<8|(d[z>>0]|0)<<16|(d[z+2>>0]|0);w=z+3|0;c[f>>2]=w;x=x+3+v|0;if(x>>>0>q>>>0)break d}if((n|0)==18){XK(20,137,13,577533,3227);break b}else if((n|0)==20){XK(20,137,135,577533,3233);k=o;l=50;m=y;n=43;break a}else if((n|0)==22){XK(20,137,65,577533,3237);c[a+52>>2]=5;A=o;B=y;n=44;break a}}while(0);XK(20,137,135,577533,3220);k=o;l=50;m=0;n=43;break a}while(0);if((JL(o)|0)<1){if((c[a>>2]|0)==768){XK(20,137,176,577533,3249);k=o;l=40;m=0;n=43;break a}if((c[a+200>>2]&3|0)==3){XK(20,137,199,577533,3256);k=o;l=40;m=0;n=43;break a}if(c[(c[e>>2]|0)+376>>2]|0?(V0(a)|0)==0:0){k=o;l=80;m=0;n=43;break a}}else if((Cea(a,o)|0)<1){q=Dea(c[a+236>>2]|0)|0;XK(20,137,134,577533,3270);k=o;l=q;m=0;n=43;break a}q=a+192|0;p=c[(c[q>>2]|0)+156>>2]|0;if(p|0)K6(p);p=bga(o)|0;r=c[q>>2]|0;c[r+156>>2]=p;c[r+160>>2]=c[a+236>>2];p=c[r+152>>2]|0;if(!p){u=vea()|0;t=c[q>>2]|0;c[t+152>>2]=u;if(!u){XK(20,137,65,577533,3287);break}else{C=u;D=t}}else{C=p;D=r}r=c[C>>2]|0;if(!r)E=D;else{GM(r,4548);E=c[q>>2]|0}c[c[E+152>>2]>>2]=o;h=1;i=b;return h|0}while(0);c[a+52>>2]=5;F=o;break}default:{XK(20,137,262,577533,3199);k=0;l=10;m=0;n=43}}while(0);if((n|0)==43){lca(a,2,l)|0;c[a+52>>2]=5;if(!m)F=k;else{A=k;B=m;n=44}}if((n|0)==44){K6(B);F=A}if(!F){h=-1;i=b;return h|0}GM(F,4548);h=-1;i=b;return h|0}function Dfa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=i;i=i+672|0;f=e+148|0;g=e+144|0;h=e+152|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;n=b+8|0;o=Hf[c[(c[n>>2]|0)+48>>2]&63](b,8592,8593,16,2048,f)|0;if(!(c[f>>2]|0)){p=o;i=e;return p|0}f=c[b+64>>2]|0;c[g>>2]=f;q=b+88|0;r=c[q>>2]|0;s=c[r+836>>2]|0;t=c[s+12>>2]|0;a:do if(!(t&1)){if(t&14|0){if((o|0)<=1)if(!(t&8)){u=0;v=f}else{XK(20,139,148,577533,2317);w=0;x=0;y=0;z=40;A=145;break}else{B=(d[f>>0]|0)<<8|(d[f+1>>0]|0);C=f+2|0;c[g>>2]=C;u=B;v=C}C=(o|0)==0;do if(!(C|(o|0)==(u+2|0)))if(!(c[b+256>>2]&128)){XK(20,139,148,577533,2325);D=0;E=0;F=0;G=0;break a}else{B=v+-2|0;c[g>>2]=B;H=o;I=B;break}else{H=u;I=v}while(0);if(!(t&2))if(!(t&4)){B=c[r+840>>2]|0;if(!B){XK(20,139,171,577533,2349);w=0;x=0;y=0;z=40;A=145;break}else{J=B;K=0}}else{L=4;A=37}else{L=3;A=37}do if((A|0)==37){B=c[(c[b+152>>2]|0)+60+(L*28|0)+4>>2]|0;if((B|0?(c[B>>2]|0)==28:0)?(M=c[B+20>>2]|0,M|0):0){J=M;K=B;break}XK(20,139,168,577533,2342);w=0;x=0;y=0;z=40;A=145;break a}while(0);do if(C){B=m8(c[(c[b+192>>2]|0)+156>>2]|0)|0;if((B|0?(mQ(B,K)|0)==1:0)?(M=Sca(B)|0,M|0):0){hM(B);N=c[M+20>>2]|0;O=M;break}XK(20,139,171,577533,2364);w=0;x=0;y=0;z=40;A=145;break a}else{N=nQ(I,H,0)|0;O=0}while(0);if(!N){XK(20,139,130,577533,2372);D=0;E=0;F=0;G=0;break}C=IN(c[g>>2]|0,N,J)|0;if((C|0)<1){XK(20,139,5,577533,2379);qQ(N);D=0;E=0;F=0;G=0;break}HO(c[(c[q>>2]|0)+840>>2]|0);c[(c[q>>2]|0)+840>>2]=0;M=(O|0)!=0;if(M)HO(O);else qQ(N);B=b+192|0;P=Ig[c[(c[(c[n>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[B>>2]|0)+20|0,c[g>>2]|0,C)|0;c[(c[B>>2]|0)+16>>2]=P;$L(c[g>>2]|0,C);if(M)p=2;else{A=144;break}i=e;return p|0}if(t&224|0){M=fS()|0;if(!M){XK(20,139,65,577533,2601);D=0;E=0;F=0;G=0;break}if(!(t&96))Q=(c[q>>2]|0)+844|0;else Q=(c[(c[b+152>>2]|0)+204>>2]|0)+20|0;C=c[Q>>2]|0;P=CW(C)|0;B=UW(C)|0;if(DW(M,P)|0?Xfa(M,B)|0:0){B=jS(P)|0;if(!B){XK(20,139,65,577533,2628);D=M;E=0;F=0;G=0;break}do if(o){C=KR()|0;if(!C){XK(20,139,65,577533,2671);D=M;E=B;F=0;G=0;break a}R=c[g>>2]|0;S=d[R>>0]|0;T=R+1|0;c[g>>2]=T;if((o|0)!=(S+1|0)){XK(20,139,16,577533,2679);D=M;E=B;F=C;G=0;break a}if(!(kS(P,B,T,S,C)|0)){XK(20,139,16,577533,2683);D=M;E=B;F=C;G=0;break a}else{c[g>>2]=c[(c[b+60>>2]|0)+4>>2];U=1;V=C;W=0;break}}else{if(t&128|0){XK(20,139,311,577533,2638);w=M;x=B;y=0;z=40;A=145;break a}C=m8(c[(c[b+192>>2]|0)+156>>2]|0)|0;if(C|0?(c[C>>2]|0)==408:0){if(zS(B,RW(c[C+20>>2]|0)|0)|0){U=2;V=0;W=C;break}XK(20,139,16,577533,2660);D=M;E=B;F=0;G=C;break a}XK(20,139,313,577533,2653);w=M;x=B;y=C;z=40;A=145;break a}while(0);C=ER(P)|0;if((C|0)<1){XK(20,139,43,577533,2696);D=M;E=B;F=V;G=W;break}S=E$(c[g>>2]|0,(C+7|0)/8|0,B,M,0)|0;if((S|0)<1){XK(20,139,43,577533,2702);D=M;E=B;F=V;G=W;break}hM(W);oS(B);mS(M);PR(V);mS(c[(c[q>>2]|0)+844>>2]|0);c[(c[q>>2]|0)+844>>2]=0;C=b+192|0;T=Ig[c[(c[(c[n>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[C>>2]|0)+20|0,c[g>>2]|0,S)|0;c[(c[C>>2]|0)+16>>2]=T;$L(c[g>>2]|0,S);p=U;i=e;return p|0}XK(20,139,16,577533,2622);D=M;E=0;F=0;G=0;break}if(t&256|0){S=(d[f>>0]|0)<<8|(d[f+1>>0]|0);T=f+2|0;c[g>>2]=T;do if((o|0)==(S+2|0)){if(S>>>0>128){XK(20,139,146,577533,2741);X=1;Y=40;break}C=c[b+224>>2]|0;if(!C){XK(20,139,225,577533,2746);X=1;Y=40;break}Aei(j|0,T|0,S|0)|0;Iei(j+S|0,0,129-S|0)|0;R=Ig[C&511](b,j,h,516)|0;$L(j,129);if(R>>>0>256){XK(20,139,68,577533,2761);X=1;Y=40;break}if(!R){XK(20,139,223,577533,2768);X=1;Y=115;break}Bei(h+R+4|0,h|0,R|0)|0;C=R>>>8&255;a[h>>0]=C;Z=R&255;a[h+1>>0]=Z;_=h+2|0;Iei(_|0,0,R|0)|0;$=_+R|0;a[$>>0]=C;a[$+1>>0]=Z;Z=b+192|0;$=c[(c[Z>>2]|0)+144>>2]|0;if($|0)ZK($);$=_aa(c[g>>2]|0,S)|0;C=c[Z>>2]|0;c[C+144>>2]=$;if(!$){XK(20,139,65,577533,2786);X=1;Y=40;break}$=c[C+140>>2]|0;if($|0)ZK($);$=b+228|0;C=F4(c[(c[$>>2]|0)+332>>2]|0)|0;_=c[Z>>2]|0;c[_+140>>2]=C;if((C|0)==0?(c[(c[$>>2]|0)+332>>2]|0)!=0:0){XK(20,139,65,577533,2795);X=1;Y=40;break}else{$=Ig[c[(c[(c[n>>2]|0)+100>>2]|0)+12>>2]&511](b,_+20|0,h,(R<<1)+4|0)|0;c[(c[Z>>2]|0)+16>>2]=$;X=0;Y=40;break}}else{XK(20,139,159,577533,2736);X=1;Y=40}while(0);$L(h,516);if(X){w=0;x=0;y=0;z=Y;A=145;break}else{A=144;break}}if(t&1024|0){S=(d[f>>0]|0)<<8|(d[f+1>>0]|0);T=f+2|0;c[g>>2]=T;if((S+2|0)>(o|0)){XK(20,139,347,577533,2821);w=0;x=0;y=0;z=50;A=145;break}M=nQ(T,S,0)|0;T=b+440|0;c[T>>2]=M;if(!M){XK(20,139,3,577533,2825);D=0;E=0;F=0;G=0;break}if((HS(M,c[b+424>>2]|0)|0)<=-1?c[(c[T>>2]|0)+4>>2]|0:0){T=b+192|0;M=c[(c[T>>2]|0)+240>>2]|0;if(M|0)ZK(M);M=F4(c[b+420>>2]|0)|0;B=c[T>>2]|0;c[B+240>>2]=M;if(!M){XK(20,139,65,577533,2839);D=0;E=0;F=0;G=0;break}M=Yfa(b,B+20|0)|0;c[(c[T>>2]|0)+16>>2]=M;if((M|0)<0){XK(20,139,68,577533,2846);D=0;E=0;F=0;G=0;break}else{c[g>>2]=(c[g>>2]|0)+S;A=144;break}}XK(20,139,371,577533,2832);w=0;x=0;y=0;z=47;A=145;break}if(!(t&512)){XK(20,139,249,577533,2930);w=0;x=0;y=0;z=40;A=145;break}c[j>>2]=32;S=c[s+16>>2]|0;if(!(S&256))if(!(S&512))aa=0;else aa=c[(c[b+152>>2]|0)+260>>2]|0;else aa=c[(c[b+152>>2]|0)+232>>2]|0;S=aN(aa,0)|0;if(!S){XK(20,139,65,577533,2873);w=0;x=0;y=0;z=80;A=145;break}do if((Zfa(S)|0)>=1){M=b+192|0;T=m8(c[(c[M>>2]|0)+156>>2]|0)|0;if(T|0?(OO(S,T)|0)<1:0)NS();B=(MN(g,m,k,l,o)|0)!=32;if(B|(c[k>>2]|0)!=16|(c[l>>2]|0)!=0){XK(20,139,147,577533,2897);ba=T;ca=0;break}if((_fa(S,h,j,c[g>>2]|0,c[m>>2]|0)|0)<1){XK(20,139,147,577533,2905);ba=T;ca=0;break}else{B=Ig[c[(c[(c[n>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[M>>2]|0)+20|0,h,32)|0;c[(c[M>>2]|0)+16>>2]=B;$L(h,32);B=(gN(S,-1,-1,2,2,0)|0)>0;ba=T;ca=B?2:1;break}}else{XK(20,139,68,577533,2877);ba=0;ca=0}while(0);hM(ba);kM(S);if(!ca){D=0;E=0;F=0;G=0}else{p=ca;i=e;return p|0}}else{B=c[b+152>>2]|0;do if(!(c[r+880>>2]|0)){T=c[B+64>>2]|0;if((T|0?(c[T>>2]|0)==6:0)?(M=c[T+20>>2]|0,M|0):0){da=M;A=11;break}XK(20,139,168,577533,2189);ea=40}else{if(B|0?(M=c[B+28>>2]|0,M|0):0){da=M;A=11;break}XK(20,139,173,577533,2179);ea=40}while(0);b:do if((A|0)==11){do if((c[b>>2]|0)>768){B=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[g>>2]=f+2;if((o|0)!=(B+2|0))if(!(c[b+256>>2]&256)){XK(20,139,234,577533,2202);ea=50;break b}else{c[g>>2]=f;fa=o;break}else fa=B}else fa=o;while(0);if((fa|0)<48){XK(20,139,234,577533,2220);ea=51;break}if((_S(h,48)|0)<1){D=0;E=0;F=0;G=0;break a}B=c[g>>2]|0;S=L0(fa,B,B,da,1)|0;NS();B=c[g>>2]|0;M=a[B>>0]|0;T=M&255;P=c[b+272>>2]|0;$=P>>8;Z=d[B+1>>0]|0;R=(($^T)+-1&($^-2147483648)&(Z^P&255)+-1)>>31;if(!(c[b+256>>2]&8388608))ga=R;else{P=c[b>>2]|0;$=P>>8;ga=(($^T)+-1&($^-2147483648)&(P&255^Z)+-1)>>31|R}R=ga&((S^48)+-1&(S^-2147483648))>>31;S=R&255;Z=R^255;a[B>>0]=(d[h>>0]|0)&Z|M&S&255;M=1;do{B=c[g>>2]|0;a[B+M>>0]=(d[h+M>>0]|0)&Z|a[B+M>>0]&S&255;M=M+1|0}while((M|0)!=48);M=b+192|0;S=Ig[c[(c[(c[n>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[M>>2]|0)+20|0,c[g>>2]|0,48)|0;c[(c[M>>2]|0)+16>>2]=S;$L(c[g>>2]|0,48);A=144;break a}while(0);w=0;x=0;y=0;z=ea;A=145}while(0);if((A|0)==144){p=1;i=e;return p|0}else if((A|0)==145){lca(b,2,z)|0;D=w;E=x;F=0;G=y}hM(G);oS(E);if(D|0)mS(D);PR(F);c[b+52>>2]=5;p=-1;i=e;return p|0}function Efa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+112|0;f=e;g=e+100|0;h=e+96|0;j=e+72|0;k=e+8|0;c[h>>2]=0;bM(j);l=b+192|0;a:do if(!(c[(c[l>>2]|0)+156>>2]|0)){m=0;n=1}else{o=b+8|0;p=Hf[c[(c[o>>2]|0)+48>>2]&63](b,8608,8609,15,16384,g)|0;if(!(c[g>>2]|0)){q=p;i=e;return q|0}r=c[(c[l>>2]|0)+156>>2]|0;s=m8(r)|0;b:do if(!((aea(r,s)|0)&16)){XK(20,136,220,577533,2991);t=47}else{u=c[b+64>>2]|0;if((p|0)==64?((c[s>>2]|0)+-811|0)>>>0<2:0){v=64;w=u;x=64}else{c:do if(!(c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&2)){y=u;z=p}else switch(zea(h,b,u,s)|0){case -1:{t=80;break b;break}case 0:{t=50;break b;break}default:{y=u+2|0;z=p+-2|0;break c}}while(0);u=(d[y>>0]|0)<<8|(d[y+1>>0]|0);A=z+-2|0;if((u|0)>(A|0)){XK(20,136,159,577533,3025);t=50;break}else{v=u;w=y+2|0;x=A}}A=ZM(s)|0;if((v|0)<=(A|0)?!((x|0)<1|(x|0)>(A|0)):0){if(c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&2|0){A=X0(c[(c[b+88>>2]|0)+376>>2]|0,3,0,k)|0;do if((A|0)<1){XK(20,136,68,577533,3042);B=80}else{if(hN(j,c[h>>2]|0,0)|0?WK(j,c[k>>2]|0,A)|0:0)if((Aea(j,w,v,s)|0)<1){XK(20,136,123,577533,3059);B=51;break}else{m=s;n=1;break a}XK(20,136,6,577533,3052);B=80}while(0);t=B;break}switch(c[s>>2]|0){case 6:{A=$P(114,(c[b+88>>2]|0)+436|0,36,w,v,c[s+20>>2]|0)|0;if((A|0)<0){XK(20,136,118,577533,3070);t=51;break b}if(A|0){m=s;n=1;break a}XK(20,136,122,577533,3075);t=51;break b;break}case 116:{if((r0(c[s+4>>2]|0,(c[b+88>>2]|0)+452|0,20,w,v,c[s+20>>2]|0)|0)>=1){m=s;n=1;break a}XK(20,136,112,577533,3088);t=51;break b;break}case 408:{if((Q$(c[s+4>>2]|0,(c[b+88>>2]|0)+452|0,20,w,v,c[s+20>>2]|0)|0)>=1){m=s;n=1;break a}XK(20,136,305,577533,3101);t=51;break b;break}case 811:case 812:{A=aN(s,0)|0;do if(A){if((eN(A)|0)<1){kM(A);XK(20,136,68,577533,3119);C=80;break}if((v|0)==64)D=0;else{u=c[116210]|0;c[f>>2]=v;bdi(u,577660,f)|0;D=0}do{a[k+(63-D)>>0]=a[w+D>>0]|0;D=D+1|0}while((D|0)!=64);u=C6(A,k,64,(c[b+88>>2]|0)+436|0,32)|0;kM(A);if((u|0)<1){XK(20,136,305,577533,3133);C=51;break}else{m=s;n=1;break a}}else{XK(20,136,65,577533,3113);C=80}while(0);t=C;break b;break}default:{XK(20,136,68,577533,3137);t=43;break b}}}XK(20,136,265,577533,3032);t=50}while(0);lca(b,2,t)|0;c[b+52>>2]=5;m=s;n=0}while(0);t=b+88|0;b=c[(c[t>>2]|0)+376>>2]|0;if(b|0){Z0(b)|0;b=c[t>>2]|0;c[b+376>>2]=0;c[b>>2]=c[b>>2]&-33}iM(j)|0;hM(m);q=n;i=e;return q|0}function Ffa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+400|0;e=d+224|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;l=d+384|0;m=d+368|0;n=b+52|0;a:do if((c[n>>2]|0)==8688){o=c[b+368>>2]|0;p=b+192|0;q=Jfa(c[p>>2]|0,0)|0;if(!((q|0)==0|(q|0)>65280)?(r=bL(q,577533,3373)|0,r|0):0){U_(e);j$(f);c[g>>2]=r;do if(Jfa(c[p>>2]|0,g)|0?(c[h>>2]=r,s=Kfa(0,h,q)|0,s|0):0){c[s+68>>2]=0;t=Jfa(s,0)|0;if((t|0)==0|(t|0)>(q|0)){K9(s);break}c[g>>2]=r;u=(Jfa(s,g)|0)==0;K9(s);if(!u?(u=b+60|0,s=b+8|0,m2(c[u>>2]|0,t+134+(c[(c[(c[s>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0):0){c[g>>2]=(c[(c[u>>2]|0)+4>>2]|0)+(c[(c[(c[s>>2]|0)+100>>2]|0)+60>>2]|0);v=c[o+312>>2]|0;if(v){if((Hf[v&63](b,m,l,e,f,1)|0)<0)break}else{if(($S(l,16)|0)<1)break;if(!(VO(e,Lfa()|0,0,o+296|0,l)|0))break;if(!(b$(f,o+280|0,16,d_()|0,0)|0))break;w=m;x=o+264|0;y=w+16|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0))}v=b+108|0;if(!(c[v>>2]|0))z=(c[(c[p>>2]|0)+168>>2]|0)>>>24&255;else z=0;A=c[g>>2]|0;c[g>>2]=A+1;a[A>>0]=z;if(!(c[v>>2]|0))B=(c[(c[p>>2]|0)+168>>2]|0)>>>16&255;else B=0;A=c[g>>2]|0;c[g>>2]=A+1;a[A>>0]=B;if(!(c[v>>2]|0))C=(c[(c[p>>2]|0)+168>>2]|0)>>>8&255;else C=0;A=c[g>>2]|0;c[g>>2]=A+1;a[A>>0]=C;if(!(c[v>>2]|0))D=c[(c[p>>2]|0)+168>>2]&255;else D=0;v=c[g>>2]|0;c[g>>2]=v+1;a[v>>0]=D;v=c[g>>2]|0;A=v+2|0;w=A;x=m;y=w+16|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));E=v+18|0;c[g>>2]=E;Aei(E|0,l|0,XL(e)|0)|0;E=XL(e)|0;F=(c[g>>2]|0)+E|0;c[g>>2]=F;if(((A7(e,F,j,r,t)|0?(F=(c[g>>2]|0)+(c[j>>2]|0)|0,c[g>>2]=F,Mfa(e,F,j)|0):0)?(F=(c[g>>2]|0)+(c[j>>2]|0)|0,c[g>>2]=F,g$(f,A,F-A|0)|0):0)?d$(f,c[g>>2]|0,k)|0:0){cR(e)|0;i$(f);F=(c[(c[u>>2]|0)+4>>2]|0)+(c[(c[(c[s>>2]|0)+100>>2]|0)+60>>2]|0)|0;E=(c[g>>2]|0)+(c[k>>2]|0)-F|0;c[j>>2]=E;G=F+4|0;c[g>>2]=G;a[G>>0]=(E+65530|0)>>>8;a[(c[g>>2]|0)+1>>0]=(c[j>>2]|0)+250;c[g>>2]=(c[g>>2]|0)+2;hg[c[(c[(c[s>>2]|0)+100>>2]|0)+64>>2]&2047](b,4,c[j>>2]|0);c[n>>2]=8689;ZK(r);H=s;break a}}}while(0);ZK(r);cR(e)|0;i$(f);c[n>>2]=5;I=-1;i=d;return I|0}c[n>>2]=5;I=-1;i=d;return I|0}else H=b+8|0;while(0);I=Jf[c[(c[(c[H>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;i=d;return I|0}function Gfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+52|0;do if((c[d>>2]|0)==8704){e=b+60|0;f=b+316|0;if(m2(c[e>>2]|0,(c[f>>2]|0)+8|0)|0){g=c[(c[e>>2]|0)+4>>2]|0;a[g>>0]=22;a[g+1>>0]=((c[f>>2]|0)+4|0)>>>16;a[g+2>>0]=((c[f>>2]|0)+4|0)>>>8;a[g+3>>0]=(c[f>>2]|0)+4;a[g+4>>0]=c[b+296>>2];a[g+5>>0]=(c[f>>2]|0)>>>16;a[g+6>>0]=(c[f>>2]|0)>>>8;a[g+7>>0]=c[f>>2];Aei(g+8|0,c[b+312>>2]|0,c[f>>2]|0)|0;c[b+68>>2]=(c[f>>2]|0)+8;c[d>>2]=8705;c[b+72>>2]=0;break}c[d>>2]=5;h=-1;return h|0}while(0);h=SK(b,22)|0;return h|0}function Hfa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;if((c[g>>2]|0)!=(e|0)){h=_1(d,20)|0;return h|0}e=c[(c[d+60>>2]|0)+4>>2]|0;a[e>>0]=1;i=d+92|0;j=c[i>>2]|0;k=j+550|0;l=b[k>>1]|0;b[j+548>>1]=l;m=d+68|0;c[m>>2]=1;if((c[d>>2]|0)==256){b[k>>1]=l+1<<16>>16;a[e+1>>0]=(l&65535)>>>8;a[e+2>>0]=b[(c[i>>2]|0)+548>>1];c[m>>2]=(c[m>>2]|0)+2;m=c[i>>2]|0;n=m;o=b[m+548>>1]|0}else{n=j;o=l}c[d+72>>2]=0;a[n+608>>0]=1;c[n+612>>2]=0;b[n+616>>1]=o;c[n+620>>2]=0;c[n+624>>2]=0;h2(d,1)|0;c[g>>2]=f;h=_1(d,20)|0;return h|0}function Ifa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[e+88>>2]|0;if(!(f&1)){f=g+84|0;h=e+92|0;i=f;j=i;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=i+4|0;i=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=(c[h>>2]|0)+554|0;l=j;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;k=j+4|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;i=(c[h>>2]|0)+522|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;m=f;n=m;o=n;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;p=n+4|0;q=p;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;return}else{f=e+92|0;e=c[f>>2]|0;i=e+520|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=e+524|0;h=e+536|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];h=(c[f>>2]|0)+536|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=g+8|0;n=m;o=n;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;p=n+4|0;q=p;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;return}}function Jfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+352|0;g=f+336|0;h=f+328|0;j=f+320|0;k=f+312|0;l=f+304|0;m=f+296|0;n=f+288|0;o=f+280|0;p=f+8|0;q=f;if(!b){r=0;i=f;return r|0}s=b+180|0;t=b+184|0;if((c[s>>2]|0)==0?(c[t>>2]|0)==0:0){r=0;i=f;return r|0}c[p>>2]=8;c[p+4>>2]=2;c[p+8>>2]=h;WQ(p,1)|0;h=p+16|0;c[h>>2]=8;c[p+20>>2]=2;c[p+24>>2]=j;WQ(h,c[b>>2]|0)|0;j=p+32|0;c[p+36>>2]=4;c[p+40>>2]=g;u=c[s>>2]|0;s=c[((u|0)==0?t:u+8|0)>>2]|0;if((c[b>>2]|0)==2){c[j>>2]=3;a[g>>0]=s>>>16;a[g+2>>0]=s;v=s>>>8}else{c[j>>2]=2;a[g>>0]=s>>>8;v=s}a[g+1>>0]=v;v=b+176|0;g=c[v>>2]|0;if(g|0){a[o>>0]=g;c[p+48>>2]=1;c[p+52>>2]=4;c[p+56>>2]=o}o=p+64|0;c[o>>2]=c[b+16>>2];c[p+68>>2]=4;c[p+72>>2]=b+20;g=p+80|0;c[g>>2]=c[b+68>>2];c[p+84>>2]=4;c[p+88>>2]=b+72;s=p+96|0;c[s>>2]=c[b+104>>2];c[p+100>>2]=4;c[p+104>>2]=b+108;u=b+4|0;t=p+112|0;c[t>>2]=c[u>>2];c[p+116>>2]=4;c[p+120>>2]=b+8;w=b+172|0;x=c[w>>2]|0;if(x|0){y=p+128|0;c[y>>2]=8;c[p+132>>2]=2;c[p+136>>2]=k;WQ(y,x)|0}x=b+168|0;y=c[x>>2]|0;if(y|0){k=p+144|0;c[k>>2]=8;c[p+148>>2]=2;c[p+152>>2]=l;WQ(k,y)|0}y=b+160|0;k=c[y>>2]|0;if(k|0){l=p+160|0;c[l>>2]=8;c[p+164>>2]=2;c[p+168>>2]=m;WQ(l,k)|0}k=b+208|0;l=c[k>>2]|0;if(l|0){c[p+176>>2]=rci(l)|0;c[p+180>>2]=4;c[p+184>>2]=l}l=b+228|0;m=c[l>>2]|0;if(m|0){c[p+208>>2]=c[b+232>>2];c[p+212>>2]=4;c[p+216>>2]=m}m=b+236|0;z=c[m>>2]|0;if((z|0)>0){A=p+192|0;c[A>>2]=8;c[p+196>>2]=2;c[p+200>>2]=n;WQ(A,z)|0}z=b+140|0;A=c[z>>2]|0;if(A|0){c[p+224>>2]=rci(A)|0;c[p+228>>2]=4;c[p+232>>2]=A}A=b+144|0;n=c[A>>2]|0;if(n|0){c[p+240>>2]=rci(n)|0;c[p+244>>2]=4;c[p+248>>2]=n}n=b+240|0;B=c[n>>2]|0;if(B|0){c[p+256>>2]=rci(B)|0;c[p+260>>2]=4;c[p+264>>2]=B}B=bP(p,0)|0;C=(bP(h,0)|0)+B|0;B=C+(Q0(j,0)|0)|0;C=B+(Q0(g,0)|0)|0;B=C+(Q0(o,0)|0)|0;if(!(c[u>>2]|0))D=B;else D=(Q0(t,0)|0)+B|0;if(!(c[w>>2]|0)){E=0;F=D}else{B=bP(p+128|0,0)|0;E=B;F=(UN(1,B,1)|0)+D|0}if(!(c[x>>2]|0)){G=0;H=F}else{D=bP(p+144|0,0)|0;G=D;H=(UN(1,D,2)|0)+F|0}F=b+156|0;b=c[F>>2]|0;if(!b){I=0;J=H}else{D=Xda(b,0)|0;I=D;J=(UN(1,D,3)|0)+H|0}H=Q0(s,0)|0;D=(UN(1,H,4)|0)+J|0;if(!(c[y>>2]|0)){K=0;L=D}else{J=bP(p+160|0,0)|0;K=J;L=(UN(1,J,5)|0)+D|0}if((c[m>>2]|0)>0){D=bP(p+192|0,0)|0;M=D;N=(UN(1,D,9)|0)+L|0}else{M=0;N=L}if(!(c[l>>2]|0)){O=0;P=N}else{L=Q0(p+208|0,0)|0;O=L;P=(UN(1,L,10)|0)+N|0}if(!(c[k>>2]|0)){Q=0;R=P}else{N=Q0(p+176|0,0)|0;Q=N;R=(UN(1,N,6)|0)+P|0}if(!(c[v>>2]|0)){S=0;T=R}else{P=Q0(p+48|0,0)|0;S=P;T=(UN(1,P,11)|0)+R|0}if(!(c[z>>2]|0)){U=0;V=T}else{R=Q0(p+224|0,0)|0;U=R;V=(UN(1,R,7)|0)+T|0}if(!(c[A>>2]|0)){W=0;X=V}else{T=Q0(p+240|0,0)|0;W=T;X=(UN(1,T,8)|0)+V|0}if(!(c[n>>2]|0)){Y=0;Z=X}else{V=Q0(p+256|0,0)|0;Y=V;Z=(UN(1,V,12)|0)+X|0}X=UN(1,Z,16)|0;if(!e){r=X;i=f;return r|0}c[q>>2]=c[e>>2];VN(q,1,Z,16,0);bP(p,q)|0;bP(h,q)|0;Q0(j,q)|0;Q0(g,q)|0;Q0(o,q)|0;if(c[u>>2]|0){u=c[q>>2]|0;Q0(t,q)|0;a[u>>0]=(d[u>>0]|0)&32|128}if(c[w>>2]|0){VN(q,1,E,1,128);bP(p+128|0,q)|0}if(c[x>>2]|0){VN(q,1,G,2,128);bP(p+144|0,q)|0}if(c[F>>2]|0){VN(q,1,I,3,128);Xda(c[F>>2]|0,q)|0}VN(q,1,H,4,128);Q0(s,q)|0;if(c[y>>2]|0){VN(q,1,K,5,128);bP(p+160|0,q)|0}if(c[k>>2]|0){VN(q,1,Q,6,128);Q0(p+176|0,q)|0}if(c[z>>2]|0){VN(q,1,U,7,128);Q0(p+224|0,q)|0}if(c[A>>2]|0){VN(q,1,W,8,128);Q0(p+240|0,q)|0}if((c[m>>2]|0)>0){VN(q,1,M,9,128);bP(p+192|0,q)|0}if(c[l>>2]|0){VN(q,1,O,10,128);Q0(p+208|0,q)|0}if(c[v>>2]|0){VN(q,1,S,11,128);Q0(p+48|0,q)|0}if(c[n>>2]|0){VN(q,1,Y,12,128);Q0(p+256|0,q)|0}c[e>>2]=c[q>>2];r=X;i=f;return r|0}function Kfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=i;i=i+112|0;h=g+84|0;j=g+88|0;k=g+80|0;l=g+64|0;m=g+56|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;c[h>>2]=f;c[n+36>>2]=e;r=c[e>>2]|0;s=n+32|0;c[s>>2]=r;t=n+8|0;c[t>>2]=58;u=(b|0)==0;if(!u?(v=c[b>>2]|0,(v|0)!=0):0){w=v;x=r;y=6}else y=3;do if((y|0)==3){r=Sfa()|0;if(!r){c[n+40>>2]=388;z=0;A=388;break}else{w=r;x=c[e>>2]|0;y=6;break}}while(0);a:do if((y|0)==6){c[k>>2]=j;c[m>>2]=l;c[n>>2]=x;c[n+28>>2]=(f|0)==0?0:x+f|0;if(!(Tfa(n,h)|0)){c[n+40>>2]=394;z=w;A=394;break}r=j+8|0;c[r>>2]=0;c[j>>2]=0;c[s>>2]=c[n>>2];v=n+24|0;if(!(KO(k,n,c[v>>2]|0)|0)){c[n+40>>2]=398;z=w;A=398;break}B=c[n>>2]|0;C=(c[s>>2]|0)-B+(c[v>>2]|0)|0;c[v>>2]=C;D=c[r>>2]|0;if(!D){E=B;F=C}else{ZK(D);c[r>>2]=0;c[j>>2]=0;E=c[n>>2]|0;F=c[v>>2]|0}c[s>>2]=E;if(!(KO(k,n,F)|0)){c[n+40>>2]=406;z=w;A=406;break}c[v>>2]=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0);D=TM(c[k>>2]|0)|0;c[w>>2]=D;C=c[r>>2]|0;if(C|0){ZK(C);c[r>>2]=0;c[j>>2]=0}C=l+8|0;c[C>>2]=0;c[l>>2]=0;c[s>>2]=c[n>>2];if(!(F3(m,n,c[v>>2]|0)|0)){c[n+40>>2]=417;z=w;A=417;break}B=c[n>>2]|0;G=(c[s>>2]|0)-B+(c[v>>2]|0)|0;c[v>>2]=G;do if((D|0)==2)if((c[l>>2]|0)==3){H=c[C>>2]|0;I=d[H>>0]<<16|d[H+1>>0]<<8|d[H+2>>0]|33554432;break}else{c[t>>2]=137;c[n+40>>2]=421;z=w;A=421;break a}else{H=D>>8;if((H|0)!=3?!((D|0)==256|(H|0)==254):0){c[t>>2]=254;c[n+40>>2]=439;z=w;A=439;break a}if((c[l>>2]|0)==2){H=c[C>>2]|0;I=d[H+1>>0]|d[H>>0]<<8|50331648;break}else{c[t>>2]=137;c[n+40>>2]=432;z=w;A=432;break a}}while(0);c[w+180>>2]=0;c[w+184>>2]=I;c[s>>2]=B;if(!(F3(m,n,G)|0)){c[n+40>>2]=446;z=w;A=446;break}D=c[n>>2]|0;H=(c[s>>2]|0)-D+(c[v>>2]|0)|0;c[v>>2]=H;J=c[l>>2]|0;if((J|0)>32){c[l>>2]=32;K=32}else K=J;J=w+68|0;c[J>>2]=K;Aei(w+72|0,c[C>>2]|0,K|0)|0;c[s>>2]=D;if(!(F3(m,n,H)|0)){c[n+40>>2]=461;z=w;A=461;break}H=c[n>>2]|0;c[v>>2]=(c[s>>2]|0)-H+(c[v>>2]|0);D=c[l>>2]|0;L=(D|0)>48?48:D;c[w+16>>2]=L;Aei(w+20|0,c[C>>2]|0,L|0)|0;c[l>>2]=0;L=H;do if(c[v>>2]|0){H=a[L>>0]|0;D=H&255;if((D&223|0)!=128){M=0;N=w+4|0;y=42;break}a[L>>0]=D&32|4;c[s>>2]=c[n>>2];if(!(F3(m,n,c[v>>2]|0)|0)){D=n+40|0;c[D>>2]=487;a[c[s>>2]>>0]=H;z=w;A=c[D>>2]|0;break a}D=c[s>>2]|0;c[v>>2]=D-(c[n>>2]|0)+(c[v>>2]|0);a[D>>0]=H;H=c[l>>2]|0;D=w+4|0;if((H|0)>8){c[D>>2]=8;O=8}else{M=H;N=D;y=42}}else{M=0;N=w+4|0;y=42}while(0);if((y|0)==42){c[N>>2]=M;O=M}Aei(w+8|0,c[C>>2]|0,O|0)|0;L=c[C>>2]|0;if(L|0)ZK(L);c[j>>2]=0;L=c[v>>2]|0;if(L|0?(G=c[n>>2]|0,(a[G>>0]|0)==-95):0){c[s>>2]=G;G=MN(n,q,o,p,L)|0;if(G&128|0){c[t>>2]=59;c[n+40>>2]=497;z=w;A=497;break}L=(G|0)==33;if(L){G=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=G;P=G}else P=c[q>>2]|0;if(!(KO(k,n,P)|0)){c[n+40>>2]=497;z=w;A=497;break}do if(L){G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=G;if(Ufa(n,G)|0)break;c[t>>2]=63;c[n+40>>2]=497;z=w;A=497;break a}while(0);c[v>>2]=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)}if(!(c[r>>2]|0))c[w+172>>2]=md(0)|0;else{c[w+172>>2]=TM(c[k>>2]|0)|0;ZK(c[r>>2]|0);c[r>>2]=0;c[j>>2]=0}c[j>>2]=0;L=c[v>>2]|0;if(L|0?(G=c[n>>2]|0,(a[G>>0]|0)==-94):0){c[s>>2]=G;G=MN(n,q,o,p,L)|0;if(G&128|0){c[t>>2]=59;c[n+40>>2]=507;z=w;A=507;break}L=(G|0)==33;if(L){G=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=G;Q=G}else Q=c[q>>2]|0;if(!(KO(k,n,Q)|0)){c[n+40>>2]=507;z=w;A=507;break}do if(L){G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=G;if(Ufa(n,G)|0)break;c[t>>2]=63;c[n+40>>2]=507;z=w;A=507;break a}while(0);c[v>>2]=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)}if(!(c[r>>2]|0))c[w+168>>2]=3;else{c[w+168>>2]=TM(c[k>>2]|0)|0;ZK(c[r>>2]|0);c[r>>2]=0;c[j>>2]=0}L=w+156|0;G=c[L>>2]|0;if(G|0){K6(G);c[L>>2]=0}G=c[v>>2]|0;do if(G){B=c[n>>2]|0;if((a[B>>0]|0)==-93){c[s>>2]=B;B=MN(n,q,o,p,G)|0;if(B&128|0){c[t>>2]=59;c[n+40>>2]=520;z=w;A=520;break a}D=(B|0)==33;if(D){B=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=B;R=B}else R=c[q>>2]|0;if(!(g8(L,n,R)|0)){c[n+40>>2]=520;z=w;A=520;break a}do if(D){B=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=B;if(Ufa(n,B)|0)break;c[t>>2]=63;c[n+40>>2]=520;z=w;A=520;break a}while(0);D=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=D;c[l>>2]=0;c[C>>2]=0;if(!D){S=0;y=109;break}else T=D}else{c[l>>2]=0;c[C>>2]=0;T=G}D=c[n>>2]|0;if((a[D>>0]|0)!=-92){S=T;y=109;break}c[s>>2]=D;D=MN(n,q,o,p,T)|0;if(D&128|0){c[t>>2]=59;c[n+40>>2]=524;z=w;A=524;break a}B=(D|0)==33;if(B){D=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=D;U=D}else U=c[q>>2]|0;if(!(F3(m,n,U)|0)){c[n+40>>2]=524;z=w;A=524;break a}do if(B){D=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=D;if(Ufa(n,D)|0)break;c[t>>2]=63;c[n+40>>2]=524;z=w;A=524;break a}while(0);B=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=B;D=c[C>>2]|0;if(!D){S=B;y=109;break}B=c[l>>2]|0;if((B|0)>32){c[t>>2]=271;c[n+40>>2]=529;z=w;A=529;break a}else{c[w+104>>2]=B;Aei(w+108|0,D|0,B|0)|0;ZK(D);c[C>>2]=0;c[l>>2]=0;V=c[v>>2]|0;break}}else{c[l>>2]=0;c[C>>2]=0;S=0;y=109}while(0);if((y|0)==109){c[w+104>>2]=0;V=S}c[j>>2]=0;do if(!V)W=0;else{G=c[n>>2]|0;if((a[G>>0]|0)!=-91){W=V;break}c[s>>2]=G;G=MN(n,q,o,p,V)|0;if(G&128|0){c[t>>2]=59;c[n+40>>2]=542;z=w;A=542;break a}L=(G|0)==33;if(L){G=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=G;X=G}else X=c[q>>2]|0;if(!(KO(k,n,X)|0)){c[n+40>>2]=542;z=w;A=542;break a}do if(L){G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=G;if(Ufa(n,G)|0)break;c[t>>2]=63;c[n+40>>2]=542;z=w;A=542;break a}while(0);L=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=L;W=L}while(0);if(!(c[r>>2]|0)){c[w+160>>2]=0;Y=W}else{c[w+160>>2]=TM(c[k>>2]|0)|0;ZK(c[r>>2]|0);c[r>>2]=0;c[j>>2]=0;Y=c[v>>2]|0}c[l>>2]=0;c[C>>2]=0;do if(!Y){Z=0;y=140}else{L=c[n>>2]|0;if((a[L>>0]|0)!=-90){Z=Y;y=140;break}c[s>>2]=L;L=MN(n,q,o,p,Y)|0;if(L&128|0){c[t>>2]=59;c[n+40>>2]=554;z=w;A=554;break a}G=(L|0)==33;if(G){L=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=L;_=L}else _=c[q>>2]|0;if(!(F3(m,n,_)|0)){c[n+40>>2]=554;z=w;A=554;break a}do if(G){L=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=L;if(Ufa(n,L)|0)break;c[t>>2]=63;c[n+40>>2]=554;z=w;A=554;break a}while(0);G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=G;L=c[C>>2]|0;if(!L){Z=G;y=140;break}c[w+208>>2]=_aa(L,c[l>>2]|0)|0;ZK(c[C>>2]|0);c[C>>2]=0;c[l>>2]=0;$=c[v>>2]|0}while(0);if((y|0)==140){c[w+208>>2]=0;$=Z}c[l>>2]=0;c[C>>2]=0;do if(!$){aa=0;y=155}else{L=c[n>>2]|0;if((a[L>>0]|0)!=-89){aa=$;y=155;break}c[s>>2]=L;L=MN(n,q,o,p,$)|0;if(L&128|0){c[t>>2]=59;c[n+40>>2]=567;z=w;A=567;break a}G=(L|0)==33;if(G){L=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=L;ba=L}else ba=c[q>>2]|0;if(!(F3(m,n,ba)|0)){c[n+40>>2]=567;z=w;A=567;break a}do if(G){L=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=L;if(Ufa(n,L)|0)break;c[t>>2]=63;c[n+40>>2]=567;z=w;A=567;break a}while(0);G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=G;L=c[C>>2]|0;if(!L){aa=G;y=155;break}c[w+140>>2]=_aa(L,c[l>>2]|0)|0;ZK(c[C>>2]|0);c[C>>2]=0;c[l>>2]=0;ca=c[v>>2]|0}while(0);if((y|0)==155){c[w+140>>2]=0;ca=aa}c[l>>2]=0;c[C>>2]=0;do if(!ca){da=0;y=170}else{L=c[n>>2]|0;if((a[L>>0]|0)!=-88){da=ca;y=170;break}c[s>>2]=L;L=MN(n,q,o,p,ca)|0;if(L&128|0){c[t>>2]=59;c[n+40>>2]=578;z=w;A=578;break a}G=(L|0)==33;if(G){L=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=L;ea=L}else ea=c[q>>2]|0;if(!(F3(m,n,ea)|0)){c[n+40>>2]=578;z=w;A=578;break a}do if(G){L=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=L;if(Ufa(n,L)|0)break;c[t>>2]=63;c[n+40>>2]=578;z=w;A=578;break a}while(0);G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=G;L=c[C>>2]|0;if(!L){da=G;y=170;break}c[w+144>>2]=_aa(L,c[l>>2]|0)|0;ZK(c[C>>2]|0);c[C>>2]=0;c[l>>2]=0;fa=c[v>>2]|0}while(0);if((y|0)==170){c[w+144>>2]=0;fa=da}c[j>>2]=0;do if(!fa)ga=0;else{L=c[n>>2]|0;if((a[L>>0]|0)!=-87){ga=fa;break}c[s>>2]=L;L=MN(n,q,o,p,fa)|0;if(L&128|0){c[t>>2]=59;c[n+40>>2]=590;z=w;A=590;break a}G=(L|0)==33;if(G){L=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=L;ha=L}else ha=c[q>>2]|0;if(!(KO(k,n,ha)|0)){c[n+40>>2]=590;z=w;A=590;break a}do if(G){L=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=L;if(Ufa(n,L)|0)break;c[t>>2]=63;c[n+40>>2]=590;z=w;A=590;break a}while(0);G=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=G;ga=G}while(0);b:do if(!(c[r>>2]|0)){do if(c[w+232>>2]|0){if(!(c[J>>2]|0))break;c[w+236>>2]=-1;ia=ga;break b}while(0);c[w+236>>2]=0;ia=ga}else{c[w+236>>2]=TM(c[k>>2]|0)|0;ZK(c[r>>2]|0);c[r>>2]=0;c[j>>2]=0;ia=c[v>>2]|0}while(0);c[l>>2]=0;c[C>>2]=0;do if(!ia){ja=w+228|0;ka=0;y=206}else{r=c[n>>2]|0;if((a[r>>0]|0)!=-86){ja=w+228|0;ka=ia;y=206;break}c[s>>2]=r;r=MN(n,q,o,p,ia)|0;if(r&128|0){c[t>>2]=59;c[n+40>>2]=602;z=w;A=602;break a}J=(r|0)==33;if(J){r=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=r;la=r}else la=c[q>>2]|0;if(!(F3(m,n,la)|0)){c[n+40>>2]=602;z=w;A=602;break a}do if(J){r=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=r;if(Ufa(n,r)|0)break;c[t>>2]=63;c[n+40>>2]=602;z=w;A=602;break a}while(0);J=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=J;r=c[C>>2]|0;G=w+228|0;if(!r){ja=G;ka=J;y=206;break}c[G>>2]=r;c[w+232>>2]=c[l>>2];c[C>>2]=0;c[l>>2]=0;ma=J}while(0);if((y|0)==206){c[ja>>2]=0;ma=ka}c[l>>2]=0;c[C>>2]=0;do if(!ma){c[l>>2]=0;c[C>>2]=0;y=237}else{J=c[n>>2]|0;if((a[J>>0]|0)==-85){c[s>>2]=J;J=MN(n,q,o,p,ma)|0;if(J&128|0){c[t>>2]=59;c[n+40>>2]=614;z=w;A=614;break a}r=(J|0)==33;if(r){J=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=J;na=J}else na=c[q>>2]|0;if(!(F3(m,n,na)|0)){c[n+40>>2]=614;z=w;A=614;break a}do if(r){J=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=J;if(Ufa(n,J)|0)break;c[t>>2]=63;c[n+40>>2]=614;z=w;A=614;break a}while(0);r=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[v>>2]=r;J=c[C>>2]|0;if(!J)oa=r;else{c[w+176>>2]=d[J>>0];ZK(J);c[C>>2]=0;oa=c[v>>2]|0}c[l>>2]=0;c[C>>2]=0;if(!oa){y=237;break}else pa=oa}else{c[l>>2]=0;c[C>>2]=0;pa=ma}J=c[n>>2]|0;if((a[J>>0]|0)!=-84){y=237;break}c[s>>2]=J;J=MN(n,q,o,p,pa)|0;if(J&128|0){c[t>>2]=59;c[n+40>>2]=625;z=w;A=625;break a}r=(J|0)==33;if(r){J=(c[v>>2]|0)+-2-(c[n>>2]|0)+(c[s>>2]|0)|0;c[q>>2]=J;qa=J}else qa=c[q>>2]|0;if(!(F3(m,n,qa)|0)){c[n+40>>2]=625;z=w;A=625;break a}do if(r){J=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0)|0;c[q>>2]=J;if(Ufa(n,J)|0)break;c[t>>2]=63;c[n+40>>2]=625;z=w;A=625;break a}while(0);c[v>>2]=(c[s>>2]|0)-(c[n>>2]|0)+(c[v>>2]|0);r=c[C>>2]|0;if(!r){y=237;break}c[w+240>>2]=_aa(r,c[l>>2]|0)|0;ZK(c[C>>2]|0);c[C>>2]=0;c[l>>2]=0}while(0);if((y|0)==237)c[w+240>>2]=0;if(!(Vfa(n)|0)){c[n+40>>2]=635;z=w;A=635;break}c[e>>2]=c[n>>2];if(u){ra=w;i=g;return ra|0}c[b>>2]=w;ra=w;i=g;return ra|0}while(0);XK(13,103,c[t>>2]|0,577604,A);A=c[e>>2]|0;Wfa(A,(c[s>>2]|0)-A|0);if(!z){ra=0;i=g;return ra|0}if(!u?(c[b>>2]|0)==(z|0):0){ra=0;i=g;return ra|0}K9(z);ra=0;i=g;return ra|0}function Lfa(){return 138844}function Mfa(a,b,c){a=a|0;b=b|0;c=c|0;return B8(a,b,c)|0}function Nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=c[a+96>>2]|0;f=c[(c[a>>2]|0)+16>>2]&983047;g=c[a+88>>2]<<3;if((e|0)!=0|(f+-1|0)>>>0>1){h=C8(b,g,d)|0;i=1186}else{h=O8(b,g,d)|0;i=1187}c[d+248>>2]=i;c[d+252>>2]=(f|0)==2?2817:0;if((h|0)>=0){j=1;return j|0}XK(6,133,143,577566,1009);j=0;return j|0}function Ofa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+96>>2]|0;g=c[f+252>>2]|0;if(g|0){sg[g&4095](d,b,e,f,a+32|0,c[a+8>>2]|0);return 1}g=a+32|0;h=c[f+248>>2]|0;if(!(c[a+8>>2]|0)){Qfa(d,b,e,f,g,h);return 1}else{Pfa(d,b,e,f,g,h);return 1}return 0}function Pfa(b,d,e,f,g,h){b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0;i=e>>>0>15;if(!((d|b|g)&3))if(i){j=e+-16|0;k=j&-16;l=d+k|0;m=k+16|0;n=b+m|0;o=g;p=b;q=d;r=e;while(1){c[q>>2]=c[o>>2]^c[p>>2];c[q+4>>2]=c[o+4>>2]^c[p+4>>2];c[q+8>>2]=c[o+8>>2]^c[p+8>>2];c[q+12>>2]=c[o+12>>2]^c[p+12>>2];hg[h&2047](q,q,f);r=r+-16|0;if(r>>>0<=15)break;else{s=q;p=p+16|0;q=q+16|0;o=s}}t=l;u=n;v=d+m|0;w=j-k|0}else{t=g;u=b;v=d;w=e}else if(i){i=e+-16|0;k=i&-16;j=d+k|0;m=k+16|0;n=b+m|0;l=g;o=b;q=d;p=e;while(1){a[q>>0]=a[l>>0]^a[o>>0];a[q+1>>0]=a[l+1>>0]^a[o+1>>0];a[q+2>>0]=a[l+2>>0]^a[o+2>>0];a[q+3>>0]=a[l+3>>0]^a[o+3>>0];a[q+4>>0]=a[l+4>>0]^a[o+4>>0];a[q+5>>0]=a[l+5>>0]^a[o+5>>0];a[q+6>>0]=a[l+6>>0]^a[o+6>>0];a[q+7>>0]=a[l+7>>0]^a[o+7>>0];a[q+8>>0]=a[l+8>>0]^a[o+8>>0];a[q+9>>0]=a[l+9>>0]^a[o+9>>0];a[q+10>>0]=a[l+10>>0]^a[o+10>>0];a[q+11>>0]=a[l+11>>0]^a[o+11>>0];a[q+12>>0]=a[l+12>>0]^a[o+12>>0];a[q+13>>0]=a[l+13>>0]^a[o+13>>0];a[q+14>>0]=a[l+14>>0]^a[o+14>>0];a[q+15>>0]=a[l+15>>0]^a[o+15>>0];hg[h&2047](q,q,f);p=p+-16|0;if(p>>>0<=15)break;else{r=q;o=o+16|0;q=q+16|0;l=r}}t=j;u=n;v=d+m|0;w=i-k|0}else{t=g;u=b;v=d;w=e}if(!w){x=t;y=g;z=x;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));return}else{B=u;C=v;D=w;E=t}while(1){t=0;do{a[C+t>>0]=a[E+t>>0]^a[B+t>>0];t=t+1|0}while(t>>>0<16&t>>>0>>0);if(t>>>0<16){w=t;do{a[C+w>>0]=a[E+w>>0]|0;w=w+1|0}while((w|0)!=16)}hg[h&2047](C,C,f);if(D>>>0<17){x=C;F=17;break}D=D+-16|0;if(!D){x=C;F=17;break}else{w=C;B=B+16|0;C=C+16|0;E=w}}if((F|0)==17){y=g;z=x;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));return}}function Qfa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=i;i=i+16|0;k=j;l=((d|b|g)&3|0)==0;m=e>>>0>15;do if((b|0)==(d|0))if(l){if(!m){n=b;o=b;p=e;break}q=e+-16|0;r=q&-16;s=b+(r+16)|0;t=k+4|0;u=g+4|0;v=k+8|0;w=g+8|0;x=k+12|0;y=g+12|0;z=b;A=e;B=b;while(1){hg[h&2047](B,k,f);C=c[B>>2]|0;c[z>>2]=c[g>>2]^c[k>>2];c[g>>2]=C;C=c[B+4>>2]|0;c[z+4>>2]=c[u>>2]^c[t>>2];c[u>>2]=C;C=c[B+8>>2]|0;c[z+8>>2]=c[w>>2]^c[v>>2];c[w>>2]=C;C=c[B+12>>2]|0;c[z+12>>2]=c[y>>2]^c[x>>2];c[y>>2]=C;A=A+-16|0;if(A>>>0<=15)break;else{z=z+16|0;B=B+16|0}}n=s;o=s;p=q-r|0;break}else{if(!m){n=b;o=b;p=e;break}B=e+-16|0;z=B&-16;A=b+(z+16)|0;y=k+1|0;x=g+1|0;w=k+2|0;v=g+2|0;u=k+3|0;t=g+3|0;C=k+4|0;D=g+4|0;E=k+5|0;F=g+5|0;G=k+6|0;H=g+6|0;I=k+7|0;J=g+7|0;K=k+8|0;L=g+8|0;M=k+9|0;N=g+9|0;O=k+10|0;P=g+10|0;Q=k+11|0;R=g+11|0;S=k+12|0;T=g+12|0;U=k+13|0;V=g+13|0;W=k+14|0;X=g+14|0;Y=k+15|0;Z=g+15|0;_=b;$=e;aa=b;while(1){hg[h&2047](aa,k,f);ba=a[aa>>0]|0;a[_>>0]=a[g>>0]^a[k>>0];a[g>>0]=ba;ba=a[aa+1>>0]|0;a[_+1>>0]=a[x>>0]^a[y>>0];a[x>>0]=ba;ba=a[aa+2>>0]|0;a[_+2>>0]=a[v>>0]^a[w>>0];a[v>>0]=ba;ba=a[aa+3>>0]|0;a[_+3>>0]=a[t>>0]^a[u>>0];a[t>>0]=ba;ba=a[aa+4>>0]|0;a[_+4>>0]=a[D>>0]^a[C>>0];a[D>>0]=ba;ba=a[aa+5>>0]|0;a[_+5>>0]=a[F>>0]^a[E>>0];a[F>>0]=ba;ba=a[aa+6>>0]|0;a[_+6>>0]=a[H>>0]^a[G>>0];a[H>>0]=ba;ba=a[aa+7>>0]|0;a[_+7>>0]=a[J>>0]^a[I>>0];a[J>>0]=ba;ba=a[aa+8>>0]|0;a[_+8>>0]=a[L>>0]^a[K>>0];a[L>>0]=ba;ba=a[aa+9>>0]|0;a[_+9>>0]=a[N>>0]^a[M>>0];a[N>>0]=ba;ba=a[aa+10>>0]|0;a[_+10>>0]=a[P>>0]^a[O>>0];a[P>>0]=ba;ba=a[aa+11>>0]|0;a[_+11>>0]=a[R>>0]^a[Q>>0];a[R>>0]=ba;ba=a[aa+12>>0]|0;a[_+12>>0]=a[T>>0]^a[S>>0];a[T>>0]=ba;ba=a[aa+13>>0]|0;a[_+13>>0]=a[V>>0]^a[U>>0];a[V>>0]=ba;ba=a[aa+14>>0]|0;a[_+14>>0]=a[X>>0]^a[W>>0];a[X>>0]=ba;ba=a[aa+15>>0]|0;a[_+15>>0]=a[Z>>0]^a[Y>>0];a[Z>>0]=ba;$=$+-16|0;if($>>>0<=15)break;else{_=_+16|0;aa=aa+16|0}}n=A;o=A;p=B-z|0;break}else{if(l)if(m){aa=e+-16|0;_=aa&-16;$=b+_|0;Z=_+16|0;Y=b+Z|0;X=d;W=e;V=g;U=b;while(1){hg[h&2047](U,X,f);c[X>>2]=c[X>>2]^c[V>>2];T=X+4|0;c[T>>2]=c[T>>2]^c[V+4>>2];T=X+8|0;c[T>>2]=c[T>>2]^c[V+8>>2];T=X+12|0;c[T>>2]=c[T>>2]^c[V+12>>2];W=W+-16|0;if(W>>>0<=15)break;else{T=U;X=X+16|0;U=U+16|0;V=T}}ca=Y;da=d+Z|0;ea=aa-_|0;fa=$}else{ca=b;da=d;ea=e;fa=g}else if(m){V=e+-16|0;U=V&-16;X=b+U|0;W=U+16|0;z=b+W|0;B=b;A=d;T=e;S=g;while(1){hg[h&2047](B,A,f);a[A>>0]=a[A>>0]^a[S>>0];R=A+1|0;a[R>>0]=a[R>>0]^a[S+1>>0];R=A+2|0;a[R>>0]=a[R>>0]^a[S+2>>0];R=A+3|0;a[R>>0]=a[R>>0]^a[S+3>>0];R=A+4|0;a[R>>0]=a[R>>0]^a[S+4>>0];R=A+5|0;a[R>>0]=a[R>>0]^a[S+5>>0];R=A+6|0;a[R>>0]=a[R>>0]^a[S+6>>0];R=A+7|0;a[R>>0]=a[R>>0]^a[S+7>>0];R=A+8|0;a[R>>0]=a[R>>0]^a[S+8>>0];R=A+9|0;a[R>>0]=a[R>>0]^a[S+9>>0];R=A+10|0;a[R>>0]=a[R>>0]^a[S+10>>0];R=A+11|0;a[R>>0]=a[R>>0]^a[S+11>>0];R=A+12|0;a[R>>0]=a[R>>0]^a[S+12>>0];R=A+13|0;a[R>>0]=a[R>>0]^a[S+13>>0];R=A+14|0;a[R>>0]=a[R>>0]^a[S+14>>0];R=A+15|0;a[R>>0]=a[R>>0]^a[S+15>>0];T=T+-16|0;if(T>>>0<=15)break;else{R=B;B=B+16|0;A=A+16|0;S=R}}ca=z;da=d+W|0;ea=V-U|0;fa=X}else{ca=b;da=d;ea=e;fa=g}S=g;A=fa;B=S+16|0;do{a[S>>0]=a[A>>0]|0;S=S+1|0;A=A+1|0}while((S|0)<(B|0));n=ca;o=da;p=ea}while(0);if(!p){i=j;return}ea=n;n=o;o=p;while(1){hg[h&2047](ea,k,f);ga=0;do{p=a[ea+ga>>0]|0;da=g+ga|0;a[n+ga>>0]=a[da>>0]^a[k+ga>>0];a[da>>0]=p;ga=ga+1|0}while(ga>>>0<16&ga>>>0>>0);if(o>>>0<17)break;o=o+-16|0;if(!o){ha=29;break}else{ea=ea+16|0;n=n+16|0}}if((ha|0)==29){i=j;return}if(ga>>>0<16)ia=ga;else{i=j;return}do{a[g+ia>>0]=a[ea+ia>>0]|0;ia=ia+1|0}while((ia|0)!=16);i=j;return}function Rfa(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(!f){Qfa(a,b,c,d,e,1187);return}else{Pfa(a,b,c,d,e,1186);return}}function Sfa(){var a=0,b=0,d=0;a=bL(244,572495,196)|0;if(!a){XK(20,189,65,572495,198);b=0;return b|0}else{Iei(a|0,0,244)|0;c[a+160>>2]=1;c[a+164>>2]=1;c[a+168>>2]=304;c[a+172>>2]=md(0)|0;d=a+200|0;c[a+176>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;JX(3,a,a+192|0)|0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+240>>2]=0;b=a;return b|0}return 0}function Tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;e=a+24|0;f=a+16|0;g=MN(a,e,f,a+20|0,c[b>>2]|0)|0;c[a+12>>2]=g;if(g&128|0){c[a+8>>2]=60;h=0;return h|0}if((c[f>>2]|0)!=16){c[a+8>>2]=61;h=0;return h|0}f=c[a>>2]|0;i=(c[b>>2]|0)+(d-f)|0;c[b>>2]=i;if((i|0)<0&(c[a+28>>2]|0)!=0){c[a+8>>2]=62;h=0;return h|0}if((g|0)==33)c[e>>2]=(c[c[a+36>>2]>>2]|0)+i-f;c[a+4>>2]=0;h=1;return h|0}function Ufa(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=1)if(((d|0)!=1?(d=c[b>>2]|0,(a[d>>0]|0)==0):0)?(a[d+1>>0]|0)==0:0){c[b>>2]=d+2;e=1}else e=0;else e=1;return e|0}function Vfa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;do if(((d|0)==33?(c[b+4>>2]|0)==0:0)?(e=c[b+24>>2]|0,(e|0)>=1):0){if(((e|0)!=1?(e=c[b>>2]|0,(a[e>>0]|0)==0):0)?(a[e+1>>0]|0)==0:0){c[b>>2]=e+2;break}c[b+8>>2]=63;f=0;return f|0}while(0);e=c[b+24>>2]|0;if(!e){f=1;return f|0}if(!((d&1|0)==0|(e|0)<0)){f=1;return f|0}c[b+8>>2]=62;f=0;return f|0}function Wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+16|0;f=d+8|0;g=d;h=d+45|0;j=d+32|0;c[g>>2]=a;GZ(h,13,577638,g)|0;c[f>>2]=b;GZ(j,13,649110,f)|0;c[e>>2]=577642;c[e+4>>2]=h;c[e+8>>2]=577651;c[e+12>>2]=j;LP(4,e);i=d;return}function Xfa(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=c[d>>2]|0;if(a|0)qQ(a);a=rQ(b)|0;c[d>>2]=a;return (a|0)!=0|0}function Yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+440|0;e=a+424|0;if(($fa(c[d>>2]|0,c[e>>2]|0)|0)!=0?(f=Wca(c[d>>2]|0,c[a+436>>2]|0,c[e>>2]|0)|0,(f|0)!=0):0){g=aga(c[d>>2]|0,c[a+452>>2]|0,f,c[a+448>>2]|0,c[e>>2]|0)|0;if(g){e=(($N(g)|0)+7|0)/8|0;d=bL(e,576765,354)|0;if(!d){h=-1;i=f;j=g}else{yP(g,d)|0;k=Ig[c[(c[(c[a+8>>2]|0)+100>>2]|0)+12>>2]&511](a,b,d,e)|0;$L(d,e);ZK(d);h=k;i=f;j=g}}else{h=-1;i=f;j=0}}else{h=-1;i=0;j=0}qQ(j);qQ(i);return h|0}function Zfa(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+88>>2]|0:0){d=a+16|0;c[d>>2]=512;e=c[b+84>>2]|0;if(!e){f=1;return f|0}b=Jf[e&8191](a)|0;if((b|0)>=1){f=b;return f|0}c[d>>2]=0;f=b;return f|0}XK(6,138,150,551916,223);f=-2;return f|0}function _fa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a|0?(g=c[a>>2]|0,g|0):0)?(h=c[g+88>>2]|0,h|0):0){if((c[a+16>>2]|0)!=512){XK(6,104,151,551916,245);i=-1;return i|0}do if(!(c[g+4>>2]&2))j=h;else{k=ZM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=k;i=1;return i|0}if((c[d>>2]|0)>>>0>=k>>>0){j=c[(c[a>>2]|0)+88>>2]|0;break}XK(6,104,155,551916,248);i=0;return i|0}while(0);i=Rf[j&127](a,b,d,e,f)|0;return i|0}XK(6,104,150,551916,241);i=-2;return i|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0|(b|0)==0){d=0;return d|0}e=KR()|0;if(!e){d=0;return d|0}f=QQ()|0;if((f|0)!=0?(qT(f,a,b,e)|0)!=0:0)g=(c[f+4>>2]|0)!=0&1;else g=0;PR(e);sQ(f);d=g;return d|0}function aga(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;if((e|0)==0|((d|0)==0|((b|0)==0|((a|0)==0|(c|0)==0)))){f=0;return f|0}g=KR()|0;if((g|0)!=0?(h=QQ()|0,(h|0)!=0):0){i=QQ()|0;if(i)if((CT(h,b,c,e,g)|0)!=0?(sT(h,a,h,e,g)|0)!=0:0){CT(i,h,d,e,g)|0;j=i;k=h}else{j=i;k=h}else{j=0;k=h}}else{j=0;k=0}PR(g);qQ(k);f=j;return f|0}function bga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=0;return b|0}d=c[a>>2]|0;if((d|0)<1){b=0;return b|0}e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=d+-1|0;if((d|0)!=1?(c[f>>2]=c[f+4>>2],(h|0)!=1):0){f=1;do{d=c[e>>2]|0;i=f;f=f+1|0;c[d+(i<<2)>>2]=c[d+(f<<2)>>2]}while((f|0)!=(h|0))}c[a>>2]=h;b=g;return b|0}function cga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e;g=b+152|0;h=c[g>>2]|0;j=c[h+284>>2]|0;if(j|0){Aei(d|0,j|0,c[h+288>>2]|0)|0;k=c[(c[g>>2]|0)+288>>2]|0;i=e;return k|0}h=dga(b,f)|0;j=(c[(c[g>>2]|0)+56>>2]&196609|0)==0&1;a:do if(!h){l=0;m=0;n=0}else{g=0;o=0;p=0;q=0;r=c[f>>2]|0;while(1){switch(a[r+1>>0]|0){case 1:{s=g;t=o;u=1;break}case 2:{s=g;t=1;u=p;break}case 3:{s=1;t=o;u=p;break}default:{s=g;t=o;u=p}}q=q+2|0;r=r+2|0;c[f>>2]=r;if(q>>>0>=h>>>0){l=s;m=t;n=u;break a}else{g=s;o=t;p=u}}}while(0);u=c[(c[(c[b+88>>2]|0)+836>>2]|0)+12>>2]|0;if(!((c[b>>2]|0)<769|(u&512|0)==0)){a[d>>0]=21;a[d+1>>0]=22;k=2;i=e;return k|0}if(u&10){if(!(n|j))v=0;else{a[d>>0]=3;v=1}if(!(m|j))w=v;else{a[d+v>>0]=4;w=v+1|0}}else w=0;if((u&14|0)==0|(c[b>>2]|0)!=768)x=w;else{a[d+w>>0]=5;a[d+(w+1)>>0]=6;x=w+2|0}if(!n)y=x;else{a[d+x>>0]=1;y=x+1|0}if(!m)z=y;else{a[d+y>>0]=2;z=y+1|0}if((u&96|0)!=0?(c[b>>2]|0)>768:0){if(!(n|j))A=z;else{a[d+z>>0]=65;A=z+1|0}if(!(l|j))B=A;else{a[d+A>>0]=66;B=A+1|0}}else B=z;if(!((l|0)!=0&(c[b>>2]|0)>768)){k=B;i=e;return k|0}a[d+B>>0]=64;k=B+1|0;i=e;return k|0}function dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+152|0;e=c[d>>2]|0;f=c[e+56>>2]&196608;a:do if((f|0)>=131072)if((f|0)<196608){switch(f|0){case 131072:break;default:break a}c[b>>2]=577197;g=2;return g|0}else{switch(f|0){case 196608:break;default:break a}c[b>>2]=577195;g=4;return g|0}else{switch(f|0){case 65536:break;default:break a}c[b>>2]=577195;g=2;return g|0}while(0);if(c[a+36>>2]|0?(a=c[e+308>>2]|0,a|0):0){c[b>>2]=a;g=c[(c[d>>2]|0)+312>>2]|0;return g|0}a=c[e+300>>2]|0;if(!a){c[b>>2]=577199;g=30;return g|0}else{c[b>>2]=a;g=c[(c[d>>2]|0)+304>>2]|0;return g|0}return 0}function ega(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!(c[b+36>>2]|0)){e=-1;return e|0}if((d|0)==-2)if(!(c[(c[b+152>>2]|0)+56>>2]&196608))f=0;else{g=c[(c[(c[b+88>>2]|0)+836>>2]|0)+8>>2]|0;e=(g|0)==50380843?415:(g|0)==50380844?715:0;return e|0}else f=d;d=(c[b+256>>2]&4194304|0)==0;a:do if(d){g=c[b+152>>2]|0;h=c[g+56>>2]&196608;b:do if((h|0)<131072){switch(h|0){case 65536:break;default:break b}i=577191;j=1;k=15;break a}else{if((h|0)>=196608)switch(h|0){case 196608:{i=577191;j=2;k=15;break a;break}default:break b}switch(h|0){case 131072:break;default:break b}i=577193;j=1;k=15;break a}while(0);h=c[b+336>>2]|0;if(!h){l=(c[g+52>>2]|0)==0;i=l?577109:577165;j=l?28:13;k=15}else{m=b+332|0;n=h;k=12}}else{h=c[b+192>>2]|0;m=h+220|0;n=c[h+224>>2]|0;k=12}while(0);c:do if((k|0)==12){h=c[m>>2]|0;if(h&1|0){XK(20,338,68,576698,512);e=0;return e|0}l=h>>>1;if(!d){h=c[b+152>>2]|0;o=c[h+56>>2]&196608;d:do if((o|0)<131072){switch(o|0){case 65536:break;default:break d}p=2;q=n;r=577191;s=l;break c}else{if((o|0)>=196608)switch(o|0){case 196608:{p=4;q=n;r=577191;s=l;break c;break}default:break d}switch(o|0){case 131072:break;default:break d}p=2;q=n;r=577193;s=l;break c}while(0);o=c[b+336>>2]|0;if(!o){g=(c[h+52>>2]|0)==0;p=g?56:26;q=n;r=g?577109:577165;s=l}else{t=b+332|0;u=n;v=o;w=l;k=21}}else{i=n;j=l;k=15}}while(0);if((k|0)==15){n=c[b+192>>2]|0;t=n+220|0;u=i;v=c[n+224>>2]|0;w=j;k=21}if((k|0)==21){j=c[t>>2]|0;if(!(j&1)){p=j;q=u;r=v;s=w}else{XK(20,338,68,576698,512);e=0;return e|0}}w=p>>>1;p=(w|0)==0;if((s|0)!=0|d)if(d|p^1?(s|0)!=0:0){x=s;y=p?28:w;z=p?577109:r;A=q;k=27}else B=0;else if(p)B=0;else{x=28;y=w;z=r;A=577109;k=27}e:do if((k|0)==27){r=0;w=0;p=z;f:while(1){q=p;C=a[q>>0]|0;s=q+1|0;d=A;v=0;u=r;while(1){if(C<<24>>24==(a[d>>0]|0)?(D=a[s>>0]|0,D<<24>>24==(a[d+1>>0]|0)):0){if((f|0)==(u|0))break f;E=u+1|0}else E=u;v=v+1|0;if(v>>>0>=x>>>0)break;else{d=d+2|0;u=E}}w=w+1|0;if(w>>>0>=y>>>0){B=E;break e}else{r=E;p=q+2|0}}p=(D&255|(C&255)<<8)+-1|0;if(p>>>0>27){e=0;return e|0}e=c[134476+(p<<2)>>2]|0;return e|0}while(0);e=(f|0)==-1?B:0;return e|0}function fga(a){a=a|0;var b=0,d=0,e=0,f=0;b=bL(36,554868,75)|0;if(!b){XK(16,182,65,554868,77);d=0;return d|0}c[b>>2]=1;c[b+28>>2]=0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+20>>2]=4;c[b+24>>2]=1;c[b+32>>2]=0;f=xU(a)|0;c[e>>2]=f;if(f|0){d=b;return d|0}mS(b);d=0;return d|0}function gga(a){a=a|0;var b=0;do switch(a|0){case 721:{b=1;break}case 722:{b=2;break}case 723:{b=3;break}case 724:{b=4;break}case 725:{b=5;break}case 726:{b=6;break}case 727:{b=7;break}case 728:{b=8;break}case 729:{b=9;break}case 730:{b=10;break}case 731:{b=11;break}case 732:{b=12;break}case 733:{b=13;break}case 734:{b=14;break}case 708:{b=15;break}case 709:{b=16;break}case 710:{b=17;break}case 711:{b=18;break}case 409:{b=19;break}case 712:{b=20;break}case 713:{b=21;break}case 714:{b=22;break}case 415:{b=23;break}case 715:{b=24;break}case 716:{b=25;break}case 927:{b=26;break}case 931:{b=27;break}case 933:{b=28;break}default:b=0}while(0);return b|0}function hga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+16>>2]|0;b=c[a+152>>2]|0;if((e&2|0)!=0?(a=c[b+120>>2]|0,(a|0)!=0):0){f=2;g=a}else h=3;do if((h|0)==3){if(!(e&1)){if(e&64|0?(a=c[b+204>>2]|0,a|0):0){f=5;g=a;break}}else{a=c[b+92>>2]|0;if(a|0){f=1;g=a;break}a=c[b+64>>2]|0;if(a|0){f=0;g=a;break}}XK(20,183,68,564035,2596);i=0;return i|0}while(0);if(!d){i=g;return i|0}c[d>>2]=c[b+60+(f*28|0)+8>>2];i=c[b+60+(f*28|0)+4>>2]|0;return i|0}function iga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+152|0;d=c[b>>2]|0;e=a+88|0;a=c[e>>2]|0;if(!a)return 0;f=c[a+836>>2]|0;if(!f)return 0;jga(d,f);f=Eea(c[(c[e>>2]|0)+836>>2]|0)|0;switch(f|0){case 0:{g=(c[(c[b>>2]|0)+60>>2]|0)==0&1;break}case -1:{XK(20,322,68,564035,2531);g=-1;break}default:g=f}return ((g|0)<0?0:d+60+(g*28|0)|0)|0}function jga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=0;c[f>>2]=0;if(!a){i=d;return}g=(c[b+32>>2]<<6&512^512)+512|0;b=c[a+28>>2]|0;h=c[a+32>>2]|0;j=(h|0)!=0;k=(b|0)!=0;l=j|k;m=(h|0)!=0;if(m|(j|k)^1)n=m;else n=((bQ(b)|0)<<3|0)<=(g|0);b=c[a+36>>2]|0;m=c[a+40>>2]|0;k=(m|0)!=0;j=(b|0)!=0;h=k|j;o=(m|0)!=0;if(o|(k|j)^1)p=o;else p=((HN(b)|0)<<3|0)<=(g|0);if((c[a+44>>2]|0)==0?(c[a+48>>2]|0)==0:0)q=(c[a+52>>2]|0)!=0;else q=1;b=c[a+84>>2]&1;o=(b|0)!=0;if(o)r=((ZM(c[a+64>>2]|0)|0)<<3|0)<=(g|0);else r=0;j=c[a+112>>2]&2;k=c[a+140>>2]&2;m=c[a+168>>2]&1;if(!m)s=0;else s=((ZM(c[a+148>>2]|0)|0)<<3|0)<=(g|0);t=c[a+196>>2]&1;if(!t)u=0;else u=((ZM(c[a+176>>2]|0)|0)<<3|0)<=(g|0);g=a+224|0;v=c[g>>2]&1;if(!(c[a+256>>2]|0))w=0;else w=(c[a+260>>2]|0)==0?0:512;if(!(c[a+228>>2]|0)){x=w;y=w}else{z=(c[a+232>>2]|0)==0;x=z?w:512;y=z?w:w|256}w=x|(o|l&(j|0)!=0)&1;if(!r){r=j|b;if((r|0)==0|n^1){A=0;B=r}else{C=r;D=22}}else{C=j|b;D=22}if((D|0)==22){A=1;B=C}C=p?A|8:A;A=s?C|2:C;C=t<<2|m<<1|(h?w|8:w);w=u?A|4:A;A=((B|0)==0|k)^1;k=A|((C&6|0)==0?y:y|8);y=k|4;B=A|4;if(!v){E=B;F=w;G=y;H=C}else{v=c[a+200>>2]|0;X6(v,-1,0)|0;if(!(c[v+40>>2]&2)){I=1;J=1}else{u=c[v+44>>2]|0;I=u&8;J=u&128}u=(c[g>>2]&2|0)!=0;g=m8(v)|0;if(!g)K=0;else K=xY(g)|0;hM(g);g=c[v+4>>2]|0;if(g|0?(v=c[g>>2]|0,v|0):0)HW(SM(v)|0,f,e)|0;a:do if(!I){L=B;M=w;N=y;O=C}else switch(c[e>>2]|0){case 6:case 19:{f=(K|0)<164;L=f?A|20:B;M=f?w|32:w;N=k|20;O=C|32;break a;break}case 408:{f=(K|0)<164;L=f?A|20:B;M=f?w|64:w;N=k|20;O=C|64;break a;break}default:{L=B;M=w;N=y;O=C;break a}}while(0);C=(J|0)!=0&u;E=C?L|64:L;F=M;G=C?N|64:N;H=O}c[a+8>>2]=(q?H|128:H)|256;c[a+12>>2]=G|128;c[a+16>>2]=(q?F|128:F)|256;c[a+20>>2]=E|128;c[a+4>>2]=1;i=d;return}function kga(a){a=a|0;return 1}function lga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=d;l=b+88|0;m=c[l>>2]|0;n=c[m+836>>2]|0;if((c[n+12>>2]&224|0)==0?(c[n+16>>2]&64|0)==0:0)o=0;else o=(c[(c[b+192>>2]|0)+216>>2]|0)!=0;if((c[b>>2]|0)==768?(c[m+1048>>2]|0)==0:0){p=d;i=g;return p|0}n=d+2|0;c[h>>2]=n;if(n>>>0>=e>>>0){p=0;i=g;return p|0}do if(((c[b+108>>2]|0)==0?(c[b+292>>2]|0)==1:0)?(c[(c[b+192>>2]|0)+208>>2]|0)!=0:0)if((e-n|0)<4){p=0;i=g;return p|0}else{a[n>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;q=d+6|0;c[h>>2]=q;r=q;s=c[l>>2]|0;break}else{r=n;s=m}while(0);a:do if(!(c[s+1048>>2]|0))t=r;else{do if(mga(b,0,j,0)|0){m=c[h>>2]|0;if((e+-4-m|0)>=(c[j>>2]|0)){a[m>>0]=-1;a[(c[h>>2]|0)+1>>0]=1;m=(c[h>>2]|0)+2|0;c[h>>2]=m;a[m>>0]=(c[j>>2]|0)>>>8;a[(c[h>>2]|0)+1>>0]=c[j>>2];m=(c[h>>2]|0)+2|0;c[h>>2]=m;if(!(mga(b,m,j,c[j>>2]|0)|0)){XK(20,278,68,576698,1654);break}else{m=(c[h>>2]|0)+(c[j>>2]|0)|0;c[h>>2]=m;t=m;break a}}}else XK(20,278,68,576698,1643);while(0);p=0;i=g;return p|0}while(0);do if(o){r=c[b+328>>2]|0;if(!r){u=(c[(c[b+152>>2]|0)+56>>2]&196608|0)==0?3:2;v=577688}else{u=c[b+324>>2]|0;v=r}r=e-t|0;if((r|0)<5|u>>>0>(r+-5|0)>>>0){p=0;i=g;return p|0}if(u>>>0<=255){a[t>>0]=0;a[(c[h>>2]|0)+1>>0]=11;r=(c[h>>2]|0)+2|0;c[h>>2]=r;s=u+1|0;a[r>>0]=s>>>8;a[(c[h>>2]|0)+1>>0]=s;s=c[h>>2]|0;c[h>>2]=s+3;a[s+2>>0]=u;Aei(c[h>>2]|0,v|0,u|0)|0;c[h>>2]=(c[h>>2]|0)+u;break}XK(20,278,68,576698,1676);p=0;i=g;return p|0}while(0);do if(c[b+320>>2]|0?((c2(b,32,0,0)|0)&16384|0)==0:0){u=c[h>>2]|0;if((e-u|0)<4){p=0;i=g;return p|0}else{a[u>>0]=0;a[(c[h>>2]|0)+1>>0]=35;u=(c[h>>2]|0)+2|0;c[h>>2]=u;a[u>>0]=0;a[(c[h>>2]|0)+1>>0]=0;c[h>>2]=(c[h>>2]|0)+2;break}}while(0);do if(c[b+300>>2]|0){u=c[h>>2]|0;if((e-u|0)<4){p=0;i=g;return p|0}else{a[u>>0]=0;a[(c[h>>2]|0)+1>>0]=5;u=(c[h>>2]|0)+2|0;c[h>>2]=u;a[u>>0]=0;a[(c[h>>2]|0)+1>>0]=0;c[h>>2]=(c[h>>2]|0)+2;break}}while(0);do if(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8|0?c[b+384>>2]|0:0){nga(b,0,j,0)|0;u=c[h>>2]|0;if((e+-4-u|0)<(c[j>>2]|0)){p=0;i=g;return p|0}a[u>>0]=0;a[(c[h>>2]|0)+1>>0]=14;u=(c[h>>2]|0)+2|0;c[h>>2]=u;a[u>>0]=(c[j>>2]|0)>>>8;a[(c[h>>2]|0)+1>>0]=c[j>>2];u=(c[h>>2]|0)+2|0;c[h>>2]=u;if(!(nga(b,u,j,c[j>>2]|0)|0)){c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);break}XK(20,278,68,576698,1736);p=0;i=g;return p|0}while(0);do if((c[(c[(c[l>>2]|0)+836>>2]|0)+8>>2]&65534|0)==128?(c2(b,32,0,0)|0)<0:0){u=c[h>>2]|0;if((e-u|0)<36){p=0;i=g;return p|0}else{v=u;t=577691;o=v+36|0;do{a[v>>0]=a[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(o|0));c[h>>2]=u+36;break}}while(0);t=b+388|0;do if(c[t>>2]&1|0){v=c[h>>2]|0;if((e-v|0)<5){p=0;i=g;return p|0}a[v>>0]=0;a[(c[h>>2]|0)+1>>0]=15;v=(c[h>>2]|0)+2|0;c[h>>2]=v;a[v>>0]=0;a[(c[h>>2]|0)+1>>0]=1;v=c[h>>2]|0;o=v+2|0;s=(c[t>>2]&4|0)==0;c[h>>2]=v+3;if(s){a[o>>0]=1;break}else{a[o>>0]=2;break}}while(0);t=(c[l>>2]|0)+1052|0;o=c[t>>2]|0;c[t>>2]=0;if(o|0?(o=c[b+228>>2]|0,t=c[o+420>>2]|0,t|0):0)do if(!(Ig[t&511](b,j,k,c[o+424>>2]|0)|0)){s=c[h>>2]|0;if((e+-4-s-(c[k>>2]|0)|0)>=0){a[s>>0]=51;a[(c[h>>2]|0)+1>>0]=116;s=(c[h>>2]|0)+2|0;c[h>>2]=s;a[s>>0]=(c[k>>2]|0)>>>8;a[(c[h>>2]|0)+1>>0]=c[k>>2];s=(c[h>>2]|0)+2|0;c[h>>2]=s;Aei(s|0,c[j>>2]|0,c[k>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]|0);c[(c[l>>2]|0)+1052>>2]=1;break}p=0;i=g;return p|0}while(0);if(!(oga(b,1,h,e,f)|0)){p=0;i=g;return p|0}f=c[l>>2]|0;l=c[f+1060>>2]|0;do if(l){b=c[f+1064>>2]|0;k=c[h>>2]|0;if((e+-7-b-k|0)<0){p=0;i=g;return p|0}else{a[k>>0]=0;a[(c[h>>2]|0)+1>>0]=16;k=(c[h>>2]|0)+2|0;c[h>>2]=k;j=b+3|0;a[k>>0]=j>>>8;a[(c[h>>2]|0)+1>>0]=j;j=(c[h>>2]|0)+2|0;c[h>>2]=j;k=b+1|0;a[j>>0]=k>>>8;a[(c[h>>2]|0)+1>>0]=k;k=c[h>>2]|0;c[h>>2]=k+3;a[k+2>>0]=b;Aei(c[h>>2]|0,l|0,b|0)|0;k=(c[h>>2]|0)+b|0;c[h>>2]=k;w=k;x=k;break}}else{k=c[h>>2]|0;w=k;x=k}while(0);h=w-d+-2|0;if(!h){p=d;i=g;return p|0}a[d>>0]=h>>>8;a[d+1>>0]=h;p=x;i=g;return p|0}function mga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b+88|0;do if(e|0){b=c[h>>2]|0;i=(d[b+1045>>0]|0)+(d[b+980>>0]|0)|0;if((i|0)<(g|0)){a[e>>0]=i;i=e+1|0;b=c[h>>2]|0;Aei(i|0,b+916|0,d[b+980>>0]|0|0)|0;b=c[h>>2]|0;Aei(i+(d[b+980>>0]|0)|0,b+981|0,d[b+1045>>0]|0|0)|0;break}XK(20,299,335,577360,202);j=0;return j|0}while(0);e=c[h>>2]|0;c[f>>2]=(d[e+980>>0]|0)+1+(d[e+1045>>0]|0);j=1;return j|0}function nga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(d|0){if((f|0)<5){XK(20,308,363,577327,367);g=1;return g|0}h=b+384|0;if(c[h>>2]|0){a[d>>0]=0;a[d+1>>0]=2;a[d+2>>0]=(c[(c[h>>2]|0)+4>>2]|0)>>>8;a[d+3>>0]=c[(c[h>>2]|0)+4>>2];a[d+4>>0]=0;break}XK(20,308,369,577327,373);g=1;return g|0}while(0);c[e>>2]=5;g=0;return g|0}function oga(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+16|0;l=k+4|0;m=k;n=(f|0)!=0;f=c[d+152>>2]|0;o=n?f+356|0:f+348|0;f=c[g>>2]|0;p=o+4|0;a:do if(!(c[p>>2]|0))q=f;else{r=h;b:do if(n){s=0;t=f;c:while(1){c[l>>2]=0;c[m>>2]=0;u=c[o>>2]|0;v=u+(s*24|0)|0;w=u+(s*24|0)+2|0;do if((b[w>>1]&1)!=0?(x=c[u+(s*24|0)+4>>2]|0,(x|0)!=0):0){y=Hf[x&63](d,e[v>>1]|0,l,m,j,c[u+(s*24|0)+12>>2]|0)|0;x=(y|0)<0?1:(y|0)==0?4:0;if(x|0)if((x|0)==4){z=t;break}else{A=0;B=32;break c}x=r-t|0;if((x|0)<4)break b;if((c[m>>2]|0)>>>0>(x+-4|0)>>>0)break b;a[t>>0]=(e[v>>1]|0)>>>8;a[t+1>>0]=b[v>>1];a[t+2>>0]=(c[m>>2]|0)>>>8;a[t+3>>0]=c[m>>2];x=t+4|0;y=c[m>>2]|0;if(!y)C=x;else{Aei(x|0,c[l>>2]|0,y|0)|0;C=x+y|0}y=b[w>>1]|0;if(y&2){B=12;break c}b[w>>1]=y&65535|2;y=c[u+(s*24|0)+8>>2]|0;if(!y){D=C;B=15}else{Tg[y&511](d,e[v>>1]|0,c[l>>2]|0,c[u+(s*24|0)+12>>2]|0);D=C;B=15}}else{D=t;B=15}while(0);if((B|0)==15){B=0;z=D}s=s+1|0;if(s>>>0>=(c[p>>2]|0)>>>0){q=z;break a}else t=z}if((B|0)==12)LL(577727,168,577759);else if((B|0)==32){i=k;return A|0}}else{t=0;s=f;while(1){c[l>>2]=0;c[m>>2]=0;u=c[o>>2]|0;v=u+(t*24|0)|0;w=c[u+(t*24|0)+4>>2]|0;if((w|0)!=0?(y=Hf[w&63](d,e[v>>1]|0,l,m,j,c[u+(t*24|0)+12>>2]|0)|0,w=(y|0)<0?1:(y|0)==0?4:0,(w|0)!=0):0)if((w|0)==4)E=s;else{A=0;B=32;break}else{w=r-s|0;if((w|0)<4)break b;if((c[m>>2]|0)>>>0>(w+-4|0)>>>0)break b;a[s>>0]=(e[v>>1]|0)>>>8;a[s+1>>0]=b[v>>1];a[s+2>>0]=(c[m>>2]|0)>>>8;a[s+3>>0]=c[m>>2];w=s+4|0;y=c[m>>2]|0;if(!y)F=w;else{Aei(w|0,c[l>>2]|0,y|0)|0;F=w+y|0}y=u+(t*24|0)+2|0;w=b[y>>1]|0;if(w&2){B=24;break}b[y>>1]=w&65535|2;w=c[u+(t*24|0)+8>>2]|0;if(w|0)Tg[w&511](d,e[v>>1]|0,c[l>>2]|0,c[u+(t*24|0)+12>>2]|0);E=F}t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){q=E;break a}else s=E}if((B|0)==24)LL(577727,168,577759);else if((B|0)==32){i=k;return A|0}}while(0);A=0;i=k;return A|0}while(0);c[g>>2]=q;A=1;i=k;return A|0}function pga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+256|0;h=g+244|0;j=g;c[h>>2]=0;if((d+e|0)>>>0<=f>>>0){k=(e|0)==0;l=k&1^1;switch(Kga(b,d,e,f,h)|0){case -1:{m=1;n=l;break}case 1:case 0:{o=4;break}case 3:case 2:{p=0;q=0;o=20;break}default:me()}if((o|0)==4){f=(l|0)!=0;r=c[h>>2]|0;if(f&(r|0)==0){s=b+368|0;if(!(c[(c[s>>2]|0)+32>>2]&256)){c[j>>2]=c[b>>2];c[j+68>>2]=e;if(k){t=0;i=g;return t|0}Aei(j+72|0,d|0,e|0)|0;_K(5,12,572495,613);k=uL(c[(c[s>>2]|0)+16>>2]|0,j)|0;c[h>>2]=k;if(k|0)vL(k+164|0,1,14,572495,617)|0;_K(6,12,572495,619);k=c[h>>2]|0;if(!k){u=(c[s>>2]|0)+76|0;c[u>>2]=(c[u>>2]|0)+1}v=k}else v=0}else v=r;if(f&(v|0)==0){r=b+368|0;k=c[(c[r>>2]|0)+48>>2]|0;if(!k){p=l;q=1;o=20}else{c[j>>2]=1;u=Ig[k&511](b,d,e,j)|0;c[h>>2]=u;if(u|0){e=c[r>>2]|0;d=e+92|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[j>>2]|0))w=e;else{vL(u+164|0,1,14,572495,639)|0;w=c[r>>2]|0}if(!(c[w+32>>2]&512))Hca(w,c[h>>2]|0)|0}p=l;q=1;o=20}}else{x=l;y=f;z=v;o=21}}if((o|0)==20){x=p;y=q;z=c[h>>2]|0;o=21}do if((o|0)==21)if(((z|0)!=0?(q=c[z+104>>2]|0,(q|0)==(c[b+156>>2]|0)):0)?(zbi(z+108|0,b+160|0,q)|0)==0:0){if((q|0)==0?(c[b+200>>2]&1|0)!=0:0){XK(20,217,277,572495,682);m=1;n=x;break}if(!(c[z+180>>2]|0)){q=c[z+184>>2]|0;p=j+1|0;a[j>>0]=q>>>24;v=j+2|0;a[p>>0]=q>>>16;a[v>>0]=q>>>8;a[j+3>>0]=q;if((c[z>>2]>>8|0)>2){q=Oea(b,v)|0;v=c[h>>2]|0;c[v+180>>2]=q;A=v;B=q}else{q=Oea(b,p)|0;p=c[h>>2]|0;c[p+180>>2]=q;A=p;B=q}if(!B){m=0;n=x;break}else C=A}else C=z;q=c[C+168>>2]|0;p=md(0)|0;v=c[h>>2]|0;f=c[b+368>>2]|0;if((q|0)<(p-(c[v+172>>2]|0)|0)){p=f+80|0;c[p>>2]=(c[p>>2]|0)+1;if(!y){m=0;n=x;break}T9(f,v,1)|0;m=0;n=x;break}p=f+88|0;c[p>>2]=(c[p>>2]|0)+1;p=b+192|0;f=c[p>>2]|0;if(!f)D=v;else{K9(f);D=c[h>>2]|0}c[p>>2]=D;c[b+236>>2]=c[D+160>>2];t=1;i=g;return t|0}else{m=0;n=x}while(0);x=c[h>>2]|0;if((x|0)!=0?(K9(x),(n|0)==0):0){c[b+320>>2]=1;E=m}else E=m}else E=1;t=((E|0)!=0)<<31>>31;i=g;return t|0}function qga(){return 139128}function rga(){return 138896}function sga(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+88|0;h=c[g>>2]|0;if(h|0)c[h+1048>>2]=0;h=b+8|0;i=vg[c[(c[h>>2]|0)+76>>2]&2047](0,0)|0;if(i|0?((e|0)%(i|0)|0|0)==0:0){j=(f|0)==0;if(!j?(k=c[f>>2]|0,(k|0)!=0):0){Iga(k);l=k}else{k=AM()|0;if(!k){XK(20,161,65,564035,1527);m=0;return m|0}else l=k}k=b+152|0;n=c[(c[k>>2]|0)+340>>2]|0;if(n|0)ZK(n);n=_O(d,e)|0;o=c[k>>2]|0;c[o+340>>2]=n;a:do if(!n)XK(20,161,65,564035,1539);else{c[o+344>>2]=e;b:do if((e|0)>0){k=i+-2|0;p=i+-1|0;q=b+400|0;c:do if((i|0)==3){r=0;s=d;while(1){t=c[g>>2]|0;if(t)if(!(a[s>>0]|0))if((a[s+k>>0]|0)==0?(a[s+p>>0]|0)==-1:0){if(c[q>>2]|0){u=35;break c}c[t+1048>>2]=1;v=s+3|0}else u=23;else u=26;else u=23;if((u|0)==23){u=0;if(((a[s>>0]|0)==0?(a[s+k>>0]|0)==86:0)?(a[s+p>>0]|0)==0:0){if(!(Ig[c[(c[h>>2]|0)+64>>2]&511](b,119,0,0)|0)){u=40;break c}v=s+3|0}else u=26}if((u|0)==26){u=0;t=Oea(b,s)|0;w=s+3|0;if((t|0)!=0?(CM(l,t)|0)==0:0){u=45;break c}else v=w}r=r+3|0;if((r|0)>=(e|0))break b;else s=v}}else{s=0;r=d;while(1){w=c[g>>2]|0;if(((w|0)!=0?(a[r+k>>0]|0)==0:0)?(a[r+p>>0]|0)==-1:0){if(c[q>>2]|0){u=35;break c}c[w+1048>>2]=1;x=r+i|0}else u=37;do if((u|0)==37){u=0;if((a[r+k>>0]|0)==86?(a[r+p>>0]|0)==0:0){if(!(Ig[c[(c[h>>2]|0)+64>>2]&511](b,119,0,0)|0)){u=40;break c}x=r+i|0;break}w=Oea(b,r)|0;t=r+i|0;if((w|0)!=0?(CM(l,w)|0)==0:0){u=45;break c}else x=t}while(0);s=s+i|0;if((s|0)>=(e|0))break b;else r=x}}while(0);if((u|0)==35){XK(20,161,345,564035,1552);lca(b,2,40)|0;break a}else if((u|0)==40){XK(20,161,373,564035,1575);if(!(c[g>>2]|0))break a;lca(b,2,86)|0;break a}else if((u|0)==45){XK(20,161,65,564035,1589);break a}}while(0);if(j){m=l;return m|0}c[f>>2]=l;m=l;return m|0}while(0);if(!j?c[f>>2]|0:0){m=0;return m|0}xM(l);m=0;return m|0}XK(20,161,151,564035,1521);m=0;return m|0}function tga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=i;i=i+16|0;h=g+4|0;j=g;c[j>>2]=-1;k=c[e>>2]|0;l=b+292|0;c[l>>2]=0;m=b+296|0;c[m>>2]=-1;n=b+88|0;o=c[n>>2]|0;c[o+1052>>2]=0;p=c[o+1060>>2]|0;if(!p)q=o;else{ZK(p);p=c[n>>2]|0;c[p+1060>>2]=0;q=p}c[q+1064>>2]=0;q=b+152|0;p=c[q>>2]|0;o=c[p+368>>2]|0;if(!o)r=p;else{ZK(o);o=c[q>>2]|0;c[o+368>>2]=0;r=o}c[r+372>>2]=0;o=b+388|0;c[o>>2]=c[o>>2]&-4;p=b+256|0;s=f+-2|0;t=s>>>0>k>>>0;do if(((t&(c[p>>2]&64|0)!=0?(u=k+2|0,u>>>0<=(f+-4|0)>>>0):0)?(d[u>>0]<<8|d[k+3>>0]|0)==0:0)?(u=k+6+(d[k+4>>0]<<8|d[k+5>>0])|0,u>>>0<=f>>>0):0){v=c[b+272>>2]|0;w=u+18|0;if((v|0)>770&(v&-256|0)==768){if((w+16|0)!=(f|0))break;if(zbi(u,577798,18)|0)break;if(zbi(w,577816,16)|0)break}else{if((w|0)!=(f|0))break;if(zbi(u,577798,18)|0)break}a[(c[n>>2]|0)+1056>>0]=1}while(0);u=c[r+292>>2]|0;if(u|0){ZK(u);c[(c[q>>2]|0)+292>>2]=0}u=b+420|0;r=c[u>>2]|0;if(r|0){ZK(r);c[u>>2]=0}c[b+384>>2]=0;a:do if((k|0)==(f|0))x=129;else{b:do if(k>>>0<=s>>>0?(r=k+2|0,(r+(d[k>>0]<<8|d[k+1>>0])|0)==(f|0)):0){w=f+-4|0;c:do if(r>>>0<=w>>>0){v=b+280|0;y=b+8|0;z=b+108|0;A=b+192|0;B=b+352|0;C=b+356|0;D=b+304|0;E=b+308|0;F=b+284|0;G=r;H=0;d:while(1){I=d[G>>0]<<8|d[G+1>>0];J=d[G+2>>0]<<8|d[G+3>>0];K=J&65535;L=G+4|0;if((L+J|0)>>>0>f>>>0)break b;M=c[v>>2]|0;if(M|0)sg[M&4095](b,0,I,L,J,c[F>>2]|0);M=I&65535;e:do if(M<<16>>16>=12){if(M<<16>>16<16)switch(M<<16>>16){case 12:{if(!J)break b;N=J+-1|0;if((d[L>>0]|0)!=(N|0))break b;if(c[u>>2]|0)break b;O=bL(J,576698,2171)|0;c[u>>2]=O;if(!O){x=133;break a}Aei(O|0,G+5|0,N|0)|0;a[(c[u>>2]|0)+N>>0]=0;if((rci(c[u>>2]|0)|0)==(N|0)){P=H;Q=K;R=L;break e}else break b;break}case 13:{N=c[q>>2]|0;O=N+292|0;if(J>>>0<2|(c[O>>2]|0)!=0)break b;S=d[G+5>>0]|0;T=d[L>>0]<<8|S;U=G+6|0;V=J+65534|0;W=V&65535;if((T|0)!=(V&65535|0))break b;if(!((S&1|0)==0&(T|0)!=0))break b;if(!(c[(c[(c[y>>2]|0)+100>>2]|0)+56>>2]&2)){P=H;Q=W;R=U;break e}if(!N)break b;S=bL(T,576698,3737)|0;c[O>>2]=S;if(!S)break b;c[N+296>>2]=T;Aei(S|0,U|0,T|0)|0;P=H;Q=W;R=U;break e;break}case 15:{switch(a[L>>0]|0){case 1:{c[o>>2]=c[o>>2]|1;P=H;Q=K;R=L;break e;break}case 2:{c[o>>2]=c[o>>2]|3;P=H;Q=K;R=L;break e;break}default:{x=108;break d}}break}default:{x=123;break e}}if(M<<16>>16>=35)if(M<<16>>16<13172){switch(M<<16>>16){case 35:break;default:{x=123;break e}}U=c[B>>2]|0;if(!U){P=H;Q=K;R=L;break}if(!(Ig[U&511](b,L,J,c[C>>2]|0)|0)){x=69;break d}else{P=H;Q=K;R=L;break}}else{switch(M<<16>>16){case 13172:break;default:{x=123;break e}}U=c[n>>2]|0;if(c[U+692>>2]|0){x=123;break}c[U+1052>>2]=1;P=H;Q=K;R=L;break}switch(M<<16>>16){case 16:break;default:{x=123;break e}}if(!(c[(c[n>>2]|0)+692>>2]|0)){if(J>>>0<2){x=121;break d}U=d[L>>0]<<8|d[G+5>>0];W=J+-2|0;T=G+6|0;if(W>>>0<2|(W|0)!=(U|0)){x=121;break d}else X=0;while(1){if(X>>>0>=U>>>0)break;W=a[T+X>>0]|0;S=X+1|0;if(!(W<<24>>24)){x=121;break d}X=(W&255)+S|0;if(X>>>0>>0|X>>>0>U>>>0){x=121;break d}}S=c[(c[q>>2]|0)+368>>2]|0;if(S|0)ZK(S);S=bL(U,576698,1953)|0;c[(c[q>>2]|0)+368>>2]=S;if(!S){x=120;break d}Aei(S|0,T|0,U|0)|0;c[(c[q>>2]|0)+372>>2]=U;P=H;Q=K;R=L}else x=123}else switch(M<<16>>16){case 0:{if(J>>>0<2)break b;S=d[L>>0]<<8|d[G+5>>0];W=G+6|0;N=J+65534|0;O=N&65535;if(S>>>0>(N&65535)>>>0)break b;if(S>>>0>3){N=S;V=W;while(1){Y=d[V+1>>0]<<8|d[V+2>>0];Z=V;V=V+3|0;_=N+-3|0;if((_|0)<(Y|0))break b;do if((a[Z>>0]|0)==0&(c[l>>2]|0)==0){$=c[(c[A>>2]|0)+208>>2]|0;aa=($|0)!=0;if(c[z>>2]|0){do if(aa){if((rci($)|0)!=(Y|0)){ba=0;break}ba=(Abi($,V,Y)|0)==0}else ba=0;while(0);c[l>>2]=ba&1;break}if(aa)break b;if(Y>>>0>255){x=37;break d}$=bL(Y+1|0,576698,2133)|0;c[(c[A>>2]|0)+208>>2]=$;if(!$){x=39;break d}Aei($|0,V|0,Y|0)|0;a[(c[(c[A>>2]|0)+208>>2]|0)+Y>>0]=0;ca=c[(c[A>>2]|0)+208>>2]|0;if((rci(ca)|0)!=(Y|0)){x=41;break d}c[l>>2]=1}while(0);Z=_-Y|0;if((Z|0)<=3){da=Z;break}else N=Z}}else da=S;if(!da){P=H;Q=O;R=W;break e}else break b;break}case 11:{N=a[L>>0]|0;V=N&255;if(N<<24>>24==0|(V|0)!=(J+-1|0))break b;if(c[z>>2]|0){P=H;Q=K;R=L;break e}N=c[A>>2]|0;U=c[N+216>>2]|0;if(!U)ea=N;else{ZK(U);U=c[A>>2]|0;c[U+216>>2]=0;ea=U}c[ea+212>>2]=0;U=bL(V,576698,2196)|0;N=c[A>>2]|0;c[N+216>>2]=U;if(!U){x=59;break d}c[N+212>>2]=V;Aei(U|0,G+5|0,V|0)|0;P=H;Q=K;R=L;break e;break}case 10:{V=d[G+5>>0]|0;U=d[L>>0]<<8|V;N=J+-2|0;if(!((V&1|0)==0&((U|0)!=0&(U|0)==(N|0))))break b;if(c[z>>2]|0){P=H;Q=K;R=L;break e}U=c[A>>2]|0;if(c[U+224>>2]|0)break b;c[U+220>>2]=0;U=bL(N,576698,2231)|0;V=c[A>>2]|0;c[V+224>>2]=U;if(!U){x=66;break d}c[V+220>>2]=N;Aei(U|0,G+6|0,N|0)|0;P=H;Q=K;R=L;break e;break}case -255:{if(!(Cga(b,L,J,j)|0)){x=133;break a}else{P=1;Q=K;R=L;break e}break}case 5:{if(J>>>0<5)break b;N=G+5|0;U=a[L>>0]|0;c[m>>2]=U&255;V=K+-1<<16>>16;if(U<<24>>24!=1){c[m>>2]=-1;P=H;Q=V;R=N;break e}U=d[N>>0]<<8|d[G+6>>0];N=(V&65535)+65534|0;if(U>>>0>(N&65535)>>>0){x=101;break d}V=U;U=N;N=G+7|0;while(1){if((V|0)<=0)break;if((V|0)<4){x=102;break d}T=d[N>>0]<<8|d[N+1>>0];Z=N+2|0;$=T+2|0;V=V-$|0;fa=(U&65535)-$|0;if((V|0)<0){x=102;break d}c[h>>2]=Z;$=Z+T|0;ga=Dga(0,h,T)|0;if(!ga){x=102;break d}if(($|0)!=(c[h>>2]|0)){x=87;break d}T=c[D>>2]|0;if(!T){Z=AM()|0;c[D>>2]=Z;if(!Z){x=90;break d}else ha=Z}else ha=T;if(!(CM(ha,ga)|0)){x=92;break d}else{U=fa;N=$}}if((U&65535)<2){x=101;break d}V=d[N>>0]<<8|d[N+1>>0];W=N+2|0;O=U+65534|0;S=O&65535;if((V|0)!=(O&65535|0)){x=101;break d}c[h>>2]=W;if(V|0){O=c[E>>2]|0;if(O|0)GM(O,4545);O=Ega(0,h,V)|0;c[E>>2]=O;if(!O){x=101;break d}if((W+V|0)!=(c[h>>2]|0)){x=101;break d}}P=H;Q=S;R=W;break e;break}default:{x=123;break e}}while(0);if((x|0)==123){x=0;if(((c[(c[(c[y>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0?(I|0)==14&(Fga(b)|0)!=0:0)?(Gga(b,L,J,j)|0)!=0:0){x=133;break a}else{P=H;Q=K;R=L}}M=R+(Q&65535)|0;if(M>>>0>w>>>0){ia=M;ja=P;break c}else{G=M;H=P}}switch(x|0){case 37:{c[j>>2]=112;x=133;break a;break}case 39:{c[j>>2]=80;x=133;break a;break}case 41:{ZK(ca);c[(c[A>>2]|0)+208>>2]=0;c[j>>2]=112;x=133;break a;break}case 59:{c[j>>2]=80;x=133;break a;break}case 66:{c[j>>2]=80;x=133;break a;break}case 69:{c[j>>2]=80;x=133;break a;break}case 87:{S9(ga);x=102;break}case 90:{S9(ga);x=103;break}case 92:{S9(ga);x=103;break}case 101:{break b;break}case 108:{c[j>>2]=47;x=133;break a;break}case 120:{c[j>>2]=80;x=133;break a;break}case 121:{c[j>>2]=50;x=133;break a;break}}if((x|0)==102)break b;else if((x|0)==103){c[j>>2]=80;x=133;break a}}else{ia=r;ja=0}while(0);if((ia|0)==(f|0)){c[e>>2]=f;if(!ja){x=129;break a}else break a}}while(0);c[j>>2]=50;x=133}while(0);if(((x|0)==129?c[b+400>>2]|0:0)?(c[p>>2]&262144|0)==0:0){c[j>>2]=40;XK(20,320,338,576698,2450);x=133}if((x|0)==133){lca(b,2,c[j>>2]|0)|0;ka=0;i=g;return ka|0}c[h>>2]=112;p=c[b+228>>2]|0;if((p|0)!=0?(ja=c[p+256>>2]|0,(ja|0)!=0):0){la=_f[ja&2047](b,h,c[p+260>>2]|0)|0;x=140}else{p=c[b+368>>2]|0;if((p|0)!=0?(ja=c[p+256>>2]|0,(ja|0)!=0):0){la=_f[ja&2047](b,h,c[p+260>>2]|0)|0;x=140}else x=142}f:do if((x|0)==140){switch(la|0){case 3:{x=142;break f;break}case 2:break;case 1:{lca(b,1,c[h>>2]|0)|0;break f;break}default:break f}lca(b,2,c[h>>2]|0)|0;XK(20,302,226,576698,2514);ka=0;i=g;return ka|0}while(0);if((x|0)==142)c[l>>2]=0;Hga((c[q>>2]|0)+356|0);if(c[b+108>>2]|0){ka=1;i=g;return ka|0}if(!(t&(c[(c[q>>2]|0)+360>>2]|0)!=0)){ka=1;i=g;return ka|0}q=k+2|0;if(q>>>0>(f+(0-(d[k>>0]<<8|d[k+1>>0]))|0)>>>0){ka=1;i=g;return ka|0}k=f+-4|0;t=q;while(1){if(t>>>0>k>>>0){ka=1;x=152;break}q=d[t+2>>0]<<8|d[t+3>>0];l=t+4|0;h=t;t=l+q|0;if(t>>>0>f>>>0){ka=1;x=152;break}if((Vea(b,1,d[h>>0]<<8|d[h+1>>0],l,q,j)|0)<1){x=151;break}}if((x|0)==151){lca(b,2,c[j>>2]|0)|0;ka=0;i=g;return ka|0}else if((x|0)==152){i=g;return ka|0}return 0}function uga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<4){g=0;return g|0}if(!(c[b+260>>2]&((d|0)==0?32:64))){g=_S(e,f)|0;return g|0}else{d=md(0)|0;a[e>>0]=d>>>24;a[e+1>>0]=d>>>16;a[e+2>>0]=d>>>8;a[e+3>>0]=d;g=_S(e+4|0,f+-4|0)|0;return g|0}return 0}function vga(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+116>>2]|0;if(b|0){d=b;return d|0}b=c[a+228>>2]|0;if(b|0?(a=c[b+4>>2]|0,a|0):0){d=a;return d|0}}d=0;return d|0}function wga(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[b+152>>2]|0;if(!(c[b+256>>2]&4194304)){g=(c[f+56>>2]&196608|0)==0;h=g?d:e;i=g?e:d}else{h=e;i=d}Aga(b);if((JL(h)|0)<=0){j=0;return j|0}d=f+8|0;e=f+12|0;g=f+16|0;k=f+20|0;l=b+464|0;m=b+88|0;n=b+224|0;o=b+8|0;p=0;q=0;a:while(1){r=KL(h,q)|0;if((c[r+28>>2]&4|0)!=0?(c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&16|0)==0:0)s=p;else t=7;do if((t|0)==7){t=0;jga(f,r);u=c[l>>2]&1024;v=u|c[d>>2];w=u|c[e>>2];x=u|c[g>>2];y=u|c[k>>2];u=c[r+12>>2]|0;z=c[r+16>>2]|0;if(u&256|0?(c[n>>2]|0)==0:0){s=p;break}if(!(c[r+32>>2]&2))A=(z&w|0)!=0&(v&u|0)!=0;else A=(z&y|0)!=0&(x&u|0)!=0;x=A&1;y=(u&128|0)!=0;if(y){if(A)B=(Bga(b,c[r+8>>2]|0)|0)!=0;else B=0;C=B&1}else C=x;if((C|0)!=0?(D=wN(i,r)|0,(D|0)>-1):0){if((z&64|0)==0|y^1)break a;if(!(a[(c[m>>2]|0)+1056>>0]|0))break a;if(!p)s=KL(i,D)|0;else s=p}else s=p}while(0);q=q+1|0;if((q|0)>=(JL(h)|0)){j=s;t=24;break}else p=s}if((t|0)==24)return j|0;j=KL(i,D)|0;return j|0}function xga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+152|0;d=c[b>>2]|0;e=c[d+316>>2]|0;if(!e)f=d;else{ZK(e);e=c[b>>2]|0;c[e+316>>2]=0;c[e+320>>2]=0;f=e}c[f+68>>2]=0;c[f+84>>2]=0;c[f+96>>2]=0;c[f+112>>2]=0;c[f+124>>2]=0;c[f+140>>2]=0;c[f+152>>2]=0;c[f+168>>2]=0;c[f+180>>2]=0;c[f+196>>2]=0;c[f+208>>2]=0;c[f+224>>2]=0;c[f+236>>2]=0;c[f+252>>2]=0;c[f+264>>2]=0;c[f+280>>2]=0;if(!(c[f+292>>2]|0)){zga(f);g=1;return g|0}do if(pea(a)|0)if(!(c[(c[b>>2]|0)+316>>2]|0)){XK(20,335,376,576698,3040);h=47;break}else{g=1;return g|0}else{XK(20,335,65,576698,3033);h=80}while(0);lca(a,2,h)|0;g=0;return g|0}function yga(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=e+4|0;h=b+228|0;a:do if(((c[b+296>>2]|0)!=-1?(j=c[h>>2]|0,(j|0)!=0):0)?(c[j+316>>2]|0)!=0:0){j=iga(b)|0;if(!j){c[b+300>>2]=0;k=1;i=e;return k|0}c[c[b+152>>2]>>2]=j;j=c[h>>2]|0;switch(vg[c[j+316>>2]&2047](b,c[j+320>>2]|0)|0){case 2:{break a;break}case 3:{c[b+300>>2]=0;l=12;break a;break}case 0:break;default:{l=12;break a}}j=b+300|0;if(!(c[b+312>>2]|0)){c[j>>2]=0;l=12;break}else{c[j>>2]=1;l=12;break}}else l=11;while(0);if((l|0)==11){c[b+300>>2]=0;l=12}b:do if((l|0)==12){c[f>>2]=0;a[g>>0]=0;j=c[h>>2]|0;m=c[j+440>>2]|0;do if((m|0?(n=c[b+152>>2]|0,o=c[n+368>>2]|0,o|0):0)?(Hf[m&63](b,f,g,o,c[n+372>>2]|0,c[j+444>>2]|0)|0)==0:0){n=b+88|0;ZK(c[(c[n>>2]|0)+1060>>2]|0);o=bL(d[g>>0]|0,576698,1986)|0;c[(c[n>>2]|0)+1060>>2]=o;if(!o)break b;else{Aei(o|0,c[f>>2]|0,d[g>>0]|0|0)|0;o=c[n>>2]|0;c[o+1064>>2]=d[g>>0];c[o+1052>>2]=0;break}}while(0);k=1;i=e;return k|0}while(0);lca(b,2,80)|0;k=-1;i=e;return k|0}function zga(a){a=a|0;c[a+124>>2]=QO()|0;c[a+96>>2]=QO()|0;c[a+68>>2]=QO()|0;c[a+208>>2]=QO()|0;return}function Aga(a){a=a|0;dea(a,0,0,0,0)|0;dea(a,0,0,0,1)|0;dea(a,0,0,0,2)|0;dea(a,0,0,0,3)|0;dea(a,0,0,0,4)|0;dea(a,0,0,0,5)|0;return}function Bga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+2|0;g=e;h=b+152|0;j=c[h>>2]|0;k=c[j+44>>2]|0;a:do if(!(c[j+56>>2]&196608)){if(c[j+52>>2]|0){l=(ega(b,0)|0)!=0&1;break}if(!k){l=(c[j+48>>2]|0)!=0&1;break}if(!(eea(f,0,k)|0))l=0;else l=fea(b,f,0)|0}else{switch(d|0){case 50380843:{a[f+1>>0]=23;break}case 50380844:{a[f+1>>0]=24;break}default:{l=0;break a}}a[f>>0]=0;if(fea(b,f,0)|0){m=c[h>>2]|0;if((c[m+52>>2]|0)==0?(c[m+48>>2]|0)==0:0){if((k|0)!=0?(eea(g,0,k)|0)!=0:0)if(!(a[g>>0]|0))n=1;else n=(a[g+1>>0]|0)==(a[f+1>>0]|0)&1;else n=0;l=n}else l=1}else l=0}while(0);i=e;return l|0}function Cga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)<1){XK(20,300,336,577360,154);c[f>>2]=47;g=0;return g|0}h=a[d>>0]|0;i=h&255;if((i+1|0)!=(e|0)){XK(20,300,336,577360,164);c[f>>2]=47;g=0;return g|0}e=c[b+88>>2]|0;if(h<<24>>24!=(a[e+980>>0]|0)){XK(20,300,337,577360,172);c[f>>2]=40;g=0;return g|0}if(!(zbi(d+1|0,e+916|0,i)|0)){c[e+1048>>2]=1;g=1;return g|0}else{XK(20,300,337,577360,180);c[f>>2]=40;g=0;return g|0}return 0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,120944)|0}function Ega(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,108320)|0}function Fga(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+380>>2]|0;if(b|0){d=b;return d|0}b=c[a+228>>2]|0;if(b|0?(a=c[b+436>>2]|0,a|0):0){d=a;return d|0}}d=0;return d|0}function Gga(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f|0)<3){XK(20,310,353,577327,293);c[g>>2]=50;h=1;return h|0}i=a[e+1>>0]|0;j=(d[e>>0]|0)<<8|i&255;k=e+2|0;e=f+-2|0;if(i&1){XK(20,310,353,577327,305);c[g>>2]=50;h=1;return h|0}if((e|0)<=(j|0)){XK(20,310,353,577327,313);c[g>>2]=50;h=1;return h|0}if(b){i=c[b+380>>2]|0;if(!i){f=c[b+228>>2]|0;if((f|0)!=0?(l=c[f+436>>2]|0,(l|0)!=0):0)m=l;else n=11}else m=i}else n=11;if((n|0)==11)m=0;n=b+384|0;c[n>>2]=0;b=JL(m)|0;i=d[k>>0]|0;a:do if(!j){o=e;p=i}else{l=b;f=k;q=j;r=e;s=i;while(1){if((l|0)>0){t=f;u=q;v=r;w=s}else break;b:while(1){x=d[t+1>>0]|0|w<<8;t=t+2|0;u=u+-2|0;y=v+-2|0;z=0;while(1){A=KL(m,z)|0;if((c[A+4>>2]|0)==(x|0))break b;B=z+1|0;if((B|0)<(l|0))z=B;else break}x=d[t>>0]|0;if(!u){o=y;p=x;break a}else{v=y;w=x}}c[n>>2]=A;x=d[t>>0]|0;if(!u){o=y;p=x;break a}else{l=z;f=t;q=u;r=y;s=x}}s=q+-2&-2;l=f;x=q;do{l=l+2|0;x=x+-2|0}while((x|0)!=0);o=r+-2-s|0;p=d[l>>0]|0}while(0);if((p|0)==(o+-1|0)){h=0;return h|0}XK(20,310,352,577327,353);c[g>>2]=50;h=1;return h|0}function Hga(a){a=a|0;var d=0,e=0;d=c[a+4>>2]|0;if(!d)return;e=c[a>>2]|0;a=0;while(1){b[e+2>>1]=0;a=a+1|0;if(a>>>0>=d>>>0)break;else e=e+24|0}return}function Iga(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if((b|0)<1)return;Iei(c[a+4>>2]|0,0,b<<2|0)|0;c[a>>2]=0;return}function Jga(a){a=a|0;var b=0;a:do if((a|0)>=65279)if((a|0)<131071){switch(a|0){case 65279:break;default:{b=0;break a}}b=138896;break}else{switch(a|0){case 131071:break;default:{b=0;break a}}b=139012;break}else{switch(a|0){case 65277:break;default:{b=0;break a}}b=139128}while(0);return b|0}function Kga(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+432|0;j=h+360|0;k=h+356|0;l=h+352|0;m=h+368|0;n=h+144|0;o=h;p=b+e|0;c[g>>2]=0;q=a+320|0;c[q>>2]=0;if((c2(a,32,0,0)|0)&16384|0){r=0;i=h;return r|0}if(!((f|0)!=0&(c[a>>2]|0)>768)){r=0;i=h;return r|0}if(p>>>0>=f>>>0){r=-1;i=h;return r|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8){s=p+1+(d[p>>0]|0)|0;if(s>>>0>>0)t=s;else{r=-1;i=h;return r|0}}else t=p;p=t+2+((d[t>>0]|0)<<8|(d[t+1>>0]|0))|0;if(p>>>0>=f>>>0){r=-1;i=h;return r|0}t=p+1+(d[p>>0]|0)|0;if(t>>>0>f>>>0){r=-1;i=h;return r|0}p=t+2|0;if(p>>>0>>0)u=p;else{r=0;i=h;return r|0}while(1){v=u+4|0;if(v>>>0>f>>>0){r=0;w=42;break}x=(d[u+2>>0]|0)<<8|(d[u+3>>0]|0);p=v+x|0;if(p>>>0>f>>>0){r=0;w=42;break}if(((d[u>>0]|0)<<8|(d[u+1>>0]|0)|0)==35){w=12;break}else u=p}if((w|0)==12){if(!x){c[q>>2]=1;r=1;i=h;return r|0}if(c[a+360>>2]|0){r=2;i=h;return r|0}f=c[a+368>>2]|0;a:do if(x>>>0>=48){j$(n);U_(o);p=c[f+312>>2]|0;b:do if(!p){if(zbi(v,f+264|0,16)|0)break a;if((b$(n,f+280|0,16,d_()|0,0)|0)>=1?(x7(o,Lfa()|0,0,f+296|0,u+20|0)|0)>=1:0){y=0;w=23}else w=37}else{t=Hf[p&63](a,v,u+20|0,o,n,0)|0;if((t|0)>=0){switch(t|0){case 0:{break a;break}case 2:break;default:{y=0;w=23;break b}}y=1;w=23}}while(0);if((w|0)==23){p=VL(c[n>>2]|0)|0;c[l>>2]=p;if(((p|0)>=0?(t=x-p|0,(g$(n,v,t)|0)>=1):0)?(d$(n,m,0)|0)>=1:0){i$(n);if(NN(m,v+t|0,p)|0){cR(o)|0;break}p=u+20+(XL(o)|0)|0;c[j>>2]=p;s=t+-16-(XL(o)|0)|0;t=bL(s,576698,3451)|0;do if(t|0){if((y7(o,t,k,p,s)|0)<1)break;if((Lga(o,t+(c[k>>2]|0)|0,l)|0)<1){cR(o)|0;ZK(t);break a}c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);cR(o)|0;c[j>>2]=t;z=Kfa(0,j,c[k>>2]|0)|0;ZK(t);if(!z){NS();break a}if(e|0)Aei(z+72|0,b|0,e|0)|0;c[z+68>>2]=e;c[g>>2]=z;if(!y){r=3;i=h;return r|0}c[q>>2]=1;r=3;i=h;return r|0}while(0);cR(o)|0;ZK(t)}else w=37}if((w|0)==37){cR(o)|0;i$(n)}r=-1;i=h;return r|0}while(0);c[q>>2]=1;r=2;i=h;return r|0}else if((w|0)==42){i=h;return r|0}return 0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;return z7(a,b,c)|0}function Mga(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return b|0;c[a>>2]=c[b+12>>2];return b|0}function Nga(a){a=a|0;if(!a)return;ZK(a);return}function Oga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+92|0;d=c[b>>2]|0;e=d+704|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;do if(f>>>0>2){if((c2(a,32,0,0)|0)&4096|0){g=c[b>>2]|0;break}e=X0(a2(a)|0,47,0,0)|0;h=c[b>>2]|0;i=h+604|0;if(e>>>0<(c[i>>2]|0)>>>0){c[i>>2]=e;g=h}else g=h}else g=d;while(0);if((c[g+704>>2]|0)>>>0<=12){j=0;return j|0}XK(20,316,312,577905,480);j=-1;return j|0}function Pga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b+388>>2]&3|0)!=1){XK(20,305,365,564203,1516);d=-1;return d|0}e=b+392|0;if(c[e>>2]|0){XK(20,305,366,564203,1522);d=-1;return d|0}if(((PL(b)|0)&12288|0)==0?(c[b+28>>2]|0)==0:0){f=bL(37,564203,1548)|0;a[f>>0]=1;a[f+1>>0]=0;a[f+2>>0]=18;g=b+396|0;a[f+3>>0]=(c[g>>2]|0)>>>8;a[f+4>>0]=c[g>>2];if((_S(f+5|0,16)|0)>=0?(_S(f+21|0,16)|0)>=0:0){g=b2(b,24,f,37)|0;if((g|0)>-1){h=c[b+100>>2]|0;if(h|0)og[h&31](1,c[b>>2]|0,24,f,37,b,c[b+104>>2]|0);ufa(b);c[e>>2]=1;i=g}else i=g}else i=-1;ZK(f);d=i;return d|0}XK(20,305,244,564203,1528);d=-1;return d|0}function Qga(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+4|0;f=b;g=c[(c[a+92>>2]|0)+584>>2]|0;c[f>>2]=0;c[d>>2]=Rga(g)|0;g=Sga(d)|0;if(!g){h=1;i=b;return h|0}else j=g;while(1){g=c[j+8>>2]|0;k=(Tga(a,((e[g+8>>1]|0)<<1)-(c[g+20>>2]|0)&65535,0,f)|0)<1;if(k&(c[f>>2]|0)!=0)break;j=Sga(d)|0;if(!j){h=1;l=5;break}}if((l|0)==5){i=b;return h|0}Qdi(577832,34,1,c[116210]|0)|0;h=-1;i=b;return h|0}function Rga(a){a=a|0;return c[a>>2]|0}function Sga(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){c[a>>2]=c[b+12>>2];d=b}else d=0;return d|0}function Tga(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0;h=i;i=i+16|0;k=h+8|0;l=h;m=l;c[m>>2]=0;c[m+4>>2]=0;a[l+6>>0]=(g&65535)>>>8;a[l+7>>0]=g;m=f+92|0;n=Uga(c[(c[m>>2]|0)+584>>2]|0,l)|0;if(!n){l=c[116210]|0;c[k>>2]=g&65535;bdi(l,577867,k)|0;c[j>>2]=0;o=0;i=h;return o|0}c[j>>2]=1;j=c[n+8>>2]|0;n=j+20|0;k=(c[n>>2]|0)==0?12:1;l=j+4|0;Aei(c[(c[f+60>>2]|0)+4>>2]|0,c[j+44>>2]|0,(c[l>>2]|0)+k|0)|0;g=c[l>>2]|0;c[f+68>>2]=g+k;k=b[j+8>>1]|0;l=c[j+16>>2]|0;p=c[m>>2]|0;a[p+608>>0]=a[j>>0]|0;c[p+612>>2]=g;b[p+616>>1]=k;c[p+620>>2]=0;c[p+624>>2]=l;l=f+140|0;k=c[l>>2]|0;g=f+144|0;q=c[g>>2]|0;r=f+148|0;s=c[r>>2]|0;t=f+192|0;u=c[t>>2]|0;v=p+522|0;w=b[v>>1]|0;c[p+740>>2]=1;c[l>>2]=c[j+24>>2];c[g>>2]=c[j+28>>2];c[r>>2]=c[j+32>>2];c[t>>2]=c[j+36>>2];x=j+40|0;j=b[x>>1]|0;b[v>>1]=j;v=(w&65535)+-1|0;if((j&65535|0)==(v|0)){j=(c[f+88>>2]|0)+84|0;y=j;z=y;A=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;z=y+4|0;y=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;z=p+554|0;p=z;B=e[p>>1]|e[p+2>>1]<<16;p=z+4|0;z=e[p>>1]|e[p+2>>1]<<16;p=j;j=p;b[j>>1]=B;b[j+2>>1]=B>>>16;B=p+4|0;b[B>>1]=z;b[B+2>>1]=z>>>16;C=A;D=y}else{C=0;D=0}y=_1(f,c[n>>2]|0?20:22)|0;c[l>>2]=k;c[g>>2]=q;c[r>>2]=s;c[t>>2]=u;u=c[m>>2]|0;b[u+522>>1]=w;if((e[x>>1]|0|0)==(v|0)){v=f+88|0;x=(c[v>>2]|0)+84|0;w=x;t=e[w>>1]|e[w+2>>1]<<16;w=x+4|0;x=e[w>>1]|e[w+2>>1]<<16;w=u+554|0;s=w;b[s>>1]=t;b[s+2>>1]=t>>>16;t=w+4|0;b[t>>1]=x;b[t+2>>1]=x>>>16;x=(c[v>>2]|0)+84|0;v=x;a[v>>0]=C;a[v+1>>0]=C>>8;a[v+2>>0]=C>>16;a[v+3>>0]=C>>24;C=x+4|0;a[C>>0]=D;a[C+1>>0]=D>>8;a[C+2>>0]=D>>16;a[C+3>>0]=D>>24;E=c[m>>2]|0}else E=u;c[E+740>>2]=0;X0(a2(f)|0,11,0,0)|0;o=y;i=h;return o|0}function Uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d)return 0;else e=d;while(1){d=c[e+12>>2]|0;if(!d){f=0;break}if(!(zbi(e,b,8)|0)){f=e;break}else e=d}d=(zbi(e,b,8)|0)==0;return (d?e:f)|0}function Vga(f){f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=f+88|0;h=c[g>>2]|0;i=f+92|0;a:do if(cha(c[(c[i>>2]|0)+568>>2]|0)|0){j=c[i>>2]|0;if((b[j+564>>1]|0)==(b[j+520>>1]|0)){k=f+76|0;l=f+80|0;if(!(cha(c[j+568>>2]|0)|0))m=11;else{while(1){n=Mga(c[(c[i>>2]|0)+568>>2]|0)|0;if(n|0){o=n+8|0;p=c[o>>2]|0;q=c[g>>2]|0;r=c[q+236>>2]|0;if(!r)s=q;else{ZK(r);s=c[g>>2]|0}c[k>>2]=c[p>>2];c[l>>2]=c[p+4>>2];r=s+236|0;q=p+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];t=(c[g>>2]|0)+268|0;u=p+24|0;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));q=(c[g>>2]|0)+10|0;r=(c[p>>2]|0)+5|0;a[q>>0]=a[r>>0]|0;a[q+1>>0]=a[r+1>>0]|0;a[q+2>>0]=a[r+2>>0]|0;a[q+3>>0]=a[r+3>>0]|0;a[q+4>>0]=a[r+4>>0]|0;a[q+5>>0]=a[r+5>>0]|0;ZK(c[o>>2]|0);Nga(n)}r=(dha(f)|0)==0;q=c[i>>2]|0;if(r){w=q;break a}if((Xga(f,q+572|0,(c[g>>2]|0)+296|0)|0)<0){x=-1;break}if(!(cha(c[(c[i>>2]|0)+568>>2]|0)|0)){m=11;break a}}return x|0}}else w=j}else m=11;while(0);if((m|0)==11){s=c[i>>2]|0;l=b[s+520>>1]|0;b[s+572>>1]=l;b[s+564>>1]=(l&65535)+1;w=s}s=Mga(c[w+576>>2]|0)|0;if(s|0){w=s+8|0;l=c[w>>2]|0;k=c[g>>2]|0;q=c[k+236>>2]|0;if(!q)y=k;else{ZK(q);y=c[g>>2]|0}c[f+76>>2]=c[l>>2];c[f+80>>2]=c[l+4>>2];q=y+236|0;y=l+8|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];t=(c[g>>2]|0)+268|0;u=l+24|0;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));u=(c[g>>2]|0)+10|0;t=(c[l>>2]|0)+5|0;a[u>>0]=a[t>>0]|0;a[u+1>>0]=a[t+1>>0]|0;a[u+2>>0]=a[t+2>>0]|0;a[u+3>>0]=a[t+3>>0]|0;a[u+4>>0]=a[t+4>>0]|0;a[u+5>>0]=a[t+5>>0]|0;ZK(c[w>>2]|0);Nga(s);x=1;return x|0}s=f+56|0;w=f+80|0;t=f+76|0;u=f+100|0;l=h+268|0;v=h+292|0;y=h+272|0;q=f+268|0;k=f+104|0;r=f+28|0;z=h+296|0;b:while(1){if((c[s>>2]|0)==241?(h=c[w>>2]|0,h>>>0>=13):0){A=h;B=c[y>>2]|0}else m=20;do if((m|0)==20){m=0;h=eha(f,13,c[(c[g>>2]|0)+240>>2]|0,0)|0;if((h|0)<1){x=h;m=74;break b}if((c[w>>2]|0)!=13){c[w>>2]=0;continue b}c[s>>2]=241;h=c[t>>2]|0;C=c[u>>2]|0;if(C|0)og[C&31](0,0,256,h,13,f,c[k>>2]|0);c[l>>2]=d[h>>0];C=a[h+2>>0]|0;D=d[h+1>>0]<<8;c[v>>2]=d[h+3>>0]<<8|d[h+4>>0];E=h+5|0;F=(c[g>>2]|0)+10|0;a[F>>0]=a[E>>0]|0;a[F+1>>0]=a[E+1>>0]|0;a[F+2>>0]=a[E+2>>0]|0;a[F+3>>0]=a[E+3>>0]|0;a[F+4>>0]=a[E+4>>0]|0;a[F+5>>0]=a[E+5>>0]|0;E=d[h+11>>0]<<8|d[h+12>>0];c[y>>2]=E;if(!(c[q>>2]|0)){h=D|C&255;if((h|0)==(c[f>>2]|0))G=h;else{c[y>>2]=0;c[w>>2]=0;continue b}}else G=c[f>>2]|0;if((D|0)!=(G&65280|0)){c[y>>2]=0;c[w>>2]=0;continue b}if(E>>>0>17728){c[y>>2]=0;c[w>>2]=0;continue b}else{A=c[w>>2]|0;B=E;break}}while(0);if(B>>>0>(A+-13|0)>>>0?(eha(f,B,B,1)|0)!=(B|0):0){c[y>>2]=0;c[w>>2]=0;continue}c[s>>2]=240;j=c[i>>2]|0;E=c[v>>2]|0;D=e[j+520>>1]|0;do if((E|0)==(D|0)){H=j+524|0;I=0}else{if((E|0)==(D+1|0)?((c[l>>2]|0)+-21|0)>>>0<2:0){H=j+536|0;I=1;break}c[y>>2]=0;c[w>>2]=0;continue b}while(0);if(!((((c[j+596>>2]|0)!=0?(c[l>>2]|0)==22:0)?(c[w>>2]|0)>>>0>13:0)?(a[(c[t>>2]|0)+13>>0]|0)==1:0))m=47;do if((m|0)==47){m=0;D=c[g>>2]|0;E=D+8|0;h=fha(E,H+4|0)|0;if((h|0)>0){C=E;F=C;J=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;F=C+4|0;C=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;F=D+296|0;K=F;a[K>>0]=J;a[K+1>>0]=J>>8;a[K+2>>0]=J>>16;a[K+3>>0]=J>>24;J=F+4|0;a[J>>0]=C;a[J+1>>0]=C>>8;a[J+2>>0]=C>>16;a[J+3>>0]=C>>24;break}C=0-h|0;if(C>>>0<=31?(c[H>>2]&1<>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;E=C+4|0;C=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;E=D+296|0;D=E;a[D>>0]=h;a[D+1>>0]=h>>8;a[D+2>>0]=h>>16;a[D+3>>0]=h>>24;h=E+4|0;a[h>>0]=C;a[h+1>>0]=C>>8;a[h+2>>0]=C>>16;a[h+3>>0]=C>>24;break}c[y>>2]=0;c[w>>2]=0;continue b}while(0);if(!(c[y>>2]|0))continue;if(!I){if(dha(f)|0){m=68;break}c[y>>2]=0;c[w>>2]=0;continue}if(!(((PL(f)|0)&12288|0)==0?!(c[r>>2]|0):0))m=57;do if((m|0)==57?(m=0,j=c[i>>2]|0,(c[j+596>>2]|0)==0):0){if((Xga(f,j+564|0,z)|0)<0){x=-1;m=74;break b}j=(c[g>>2]|0)+8|0;C=H+4|0;h=fha(j,C)|0;if((h|0)<=0){E=0-h|0;if(E>>>0>=32)break;c[H>>2]=c[H>>2]|1<>>0<32)L=c[H>>2]<>2]=L;h=j;j=h;E=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=h+4|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=C;C=j;a[C>>0]=E;a[C+1>>0]=E>>8;a[C+2>>0]=E>>16;a[C+3>>0]=E>>24;E=j+4|0;a[E>>0]=h;a[E+1>>0]=h>>8;a[E+2>>0]=h>>16;a[E+3>>0]=h>>24}while(0);c[y>>2]=0;c[w>>2]=0}if((m|0)==68){w=(c[g>>2]|0)+8|0;g=H+4|0;y=fha(w,g)|0;if((y|0)>0){if(y>>>0<32)M=c[H>>2]<>2]=M;M=w;w=M;L=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;w=M+4|0;M=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;w=g;g=w;a[g>>0]=L;a[g+1>>0]=L>>8;a[g+2>>0]=L>>16;a[g+3>>0]=L>>24;L=w+4|0;a[L>>0]=M;a[L+1>>0]=M>>8;a[L+2>>0]=M>>16;a[L+3>>0]=M>>24;x=1;return x|0}else{M=0-y|0;if(M>>>0>=32){x=1;return x|0}c[H>>2]=c[H>>2]|1<0){f=c[116210]|0;c[e>>2]=564203;c[e+4>>2]=1056;bdi(f,577937,e)|0;g=1;i=d;return g|0}if(!(bha(a)|0)){g=b;i=d;return g|0}if(((PL(a)|0)&12288|0)==0?(c[a+392>>2]|0)==0:0){j8(nfa(a)|0,1);g=b;i=d;return g|0}g=lfa(a)|0;i=d;return g|0}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;if((aha(c[e>>2]|0)|0)>99){f=0;return f|0}b=bL(60,564362,230)|0;g=i2(d,b)|0;d=(b|0)==0;h=(g|0)==0;if(d|h){if(!d)ZK(b);if(!h)Nga(g);XK(20,247,68,564362,238);f=-1;return f|0}h=a+76|0;c[b>>2]=c[h>>2];d=a+80|0;c[b+4>>2]=c[d>>2];i=b+8|0;j=a+88|0;k=(c[j>>2]|0)+236|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];k=b+24|0;l=(c[j>>2]|0)+268|0;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[g+8>>2]=b;c[h>>2]=0;c[d>>2]=0;d=(c[j>>2]|0)+236|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;k=(c[j>>2]|0)+268|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if(!(oca(a)|0)){XK(20,247,68,564362,265);a=c[i>>2]|0;if(a|0)ZK(a);ZK(b);Nga(g);f=-1;return f|0}if(k2(c[e>>2]|0,g)|0){f=1;return f|0}XK(20,247,68,564362,275);e=c[i>>2]|0;if(e|0)ZK(e);ZK(b);Nga(g);f=-1;return f|0}function Yga(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+88|0;f=c[e>>2]|0;g=c[f+280>>2]|0;h=b+100|0;i=c[h>>2]|0;if(!i)j=f;else{og[i&31](0,c[b>>2]|0,24,g,c[f+272>>2]|0,b,c[b+104>>2]|0);j=c[e>>2]|0}e=c[j+272>>2]|0;if((e+-19|0)>>>0>16365){k=0;return k|0}j=a[g+1>>0]|0;f=a[g+2>>0]|0;i=(j&255)<<8|f&255;l=g+3|0;m=i+19|0;if(m>>>0>e>>>0){k=0;return k|0}switch(a[g>>0]|0){case 1:{if(m>>>0>16384){k=0;return k|0}e=bL(m,564203,1461)|0;if(!e){k=-1;return k|0}a[e>>0]=2;a[e+1>>0]=j;a[e+2>>0]=f;f=e+3|0;Aei(f|0,l|0,i|0)|0;if((_S(f+i|0,16)|0)<0){ZK(e);k=-1;return k|0}f=b2(b,24,e,m)|0;if((f|0)<=-1){ZK(e);k=f;return k|0}f=c[h>>2]|0;if(f|0)og[f&31](1,c[b>>2]|0,24,e,m,b,c[b+104>>2]|0);ZK(e);k=0;return k|0}case 2:{if((i|0)!=18){k=0;return k|0}i=b+396|0;if((d[l>>0]<<8|d[g+4>>0]|0)!=(c[i>>2]|0)){k=0;return k|0}sfa(b);c[i>>2]=(c[i>>2]|0)+1;c[b+392>>2]=0;k=0;return k|0}default:{k=0;return k|0}}return 0}function Zga(c,d){c=c|0;d=d|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[d>>0]=a[c>>0]|0;return}function _ga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+52|0;d=((c[b>>2]|0)>>>9&16)+17|0;e=a+88|0;f=c[e>>2]|0;do if(!(c[f+888>>2]|0)){g=c[a+192>>2]|0;if(g|0?c[g+16>>2]|0:0){c[g+180>>2]=c[f+836>>2];g=a+8|0;if(!(Jf[c[(c[(c[g>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0))h=0;else{i=g;break}return h|0}XK(20,292,133,524761,1654);h=0;return h|0}else i=a+8|0;while(0);if(!(vg[c[(c[(c[i>>2]|0)+100>>2]|0)+16>>2]&2047](a,d)|0)){h=0;return h|0}d=(c[b>>2]&4096|0)==0;b=c[(c[i>>2]|0)+100>>2]|0;i=Ig[c[b+20>>2]&511](a,c[(d?b+32|0:b+40|0)>>2]|0,c[(d?b+36|0:b+44|0)>>2]|0,(c[e>>2]|0)+696|0)|0;if(!i){XK(20,292,68,524761,1682);h=0;return h|0}else{c[(c[e>>2]|0)+824>>2]=i;h=1;return h|0}return 0}function $ga(e,f){e=e|0;f=f|0;var g=0,h=0;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[e>>0]|0;c[f+4>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)<<16|(d[e+3>>0]|0);b[f+8>>1]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);c[f+12>>2]=(d[e+7>>0]|0)<<8|(d[e+6>>0]|0)<<16|(d[e+8>>0]|0);c[f+16>>2]=(d[e+10>>0]|0)<<8|(d[e+9>>0]|0)<<16|(d[e+11>>0]|0);return}function aha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b){d=0;return d|0}else{e=b;f=0}while(1){b=f+1|0;e=c[e+12>>2]|0;if(!e){d=b;break}else f=b}return d|0}function bha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;e=a+92|0;a=c[e>>2]|0;if((c[a+708>>2]|0)==0?(c[a+712>>2]|0)==0:0){f=0;i=b;return f|0}od(d|0,0)|0;a=c[e>>2]|0;e=c[a+708>>2]|0;g=c[d>>2]|0;do if((e|0)>=(g|0)){if((e|0)==(g|0)){h=c[d+4>>2]|0;if((c[a+712>>2]|0)>(h|0))j=h;else{k=9;break}}else j=c[d+4>>2]|0;h=a+708|0;l=(c[h+4>>2]|0)-j|0;m=(l|0)<0?l+1e6|0:l;n=(c[h>>2]|0)-g+(l>>31)|0;if(!((m|0)<15e3&(n|0)==0))if((n|0)>0){f=0;i=b;return f|0}else o=m;else k=9}else k=9;while(0);if((k|0)==9)o=0;f=(o|0)<1&1;i=b;return f|0}function cha(a){a=a|0;return c[a>>2]|0}function dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+128|0;d=b+64|0;e=b;f=c[a+88>>2]|0;g=f+268|0;h=c[a+192>>2]|0;j=(c[a+76>>2]|0)+13|0;c[f+284>>2]=j;k=f+272|0;a:do if((c[k>>2]|0)>>>0>17728){XK(20,257,150,564362,427);l=22}else{m=f+280|0;c[m>>2]=j;n=a+8|0;o=vg[c[c[(c[n>>2]|0)+100>>2]>>2]&2047](a,0)|0;if(!o){c[k>>2]=0;c[a+80>>2]=0;p=0;i=b;return p|0}do if(((h|0)!=0?(q=a+128|0,(c[q>>2]|0)!=0):0)?(r=a+132|0,(UL(c[r>>2]|0)|0)!=0):0){s=VL(UL(c[r>>2]|0)|0)|0;if(s>>>0>=65)LL(564362,464,578220);r=((c[g>>2]|0)>>>8)+(c[k>>2]|0)|0;if(r>>>0>=s>>>0?!(r>>>0<(s+1|0)>>>0&((WL(c[q>>2]|0)|0)&983047|0)==2):0){if(((WL(c[q>>2]|0)|0)&983047|0)==2){iha(e,g,s,r);c[k>>2]=(c[k>>2]|0)-s;t=e}else{r=(c[k>>2]|0)-s|0;c[k>>2]=r;t=(c[m>>2]|0)+r|0}if(!((t|0)==0|(_f[c[(c[(c[n>>2]|0)+100>>2]|0)+4>>2]&2047](a,d,0)|0)<0)?(NN(d,t,s)|0)==0:0)u=o;else u=-1;if((c[k>>2]|0)>>>0>(s+17408|0)>>>0)break;else{v=u;w=20;break}}XK(20,257,160,564362,482);l=50;break a}else{v=o;w=20}while(0);if((w|0)==20?(v|0)>=0:0){if(c[a+136>>2]|0){if((c[k>>2]|0)>>>0>17408){XK(20,257,140,564362,526);l=22;break}if(!(jha(a)|0)){XK(20,257,107,564362,531);l=30;break}}if((c[k>>2]|0)>>>0>16384){XK(20,257,146,564362,538);l=22;break}c[f+276>>2]=0;c[a+80>>2]=0;p=1;i=b;return p|0}c[k>>2]=0;c[a+80>>2]=0;p=0;i=b;return p|0}while(0);lca(a,2,l)|0;p=0;i=b;return p|0}function eha(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((e|0)<1){h=e;return h|0}i=c[b+88>>2]|0;j=i+236|0;k=c[j>>2]|0;do if(!k)if(!(gha(b)|0)){h=-1;return h|0}else{l=c[j>>2]|0;break}else l=k;while(0);k=i+248|0;m=c[k>>2]|0;n=-5-l&7;o=(g|0)!=0;if(o)p=l;else{if(m){g=i+244|0;q=c[g>>2]|0;if(((m|0)>4&(n|0)!=0?(r=l+q|0,(a[r>>0]|0)==23):0)?(d[r+3>>0]<<8|d[r+4>>0])>>>0>127:0){Bei(l+n|0,r|0,m|0)|0;c[g>>2]=n;s=c[j>>2]|0;t=n}else{s=l;t=q}}else{c[i+244>>2]=n;s=l;t=n}c[b+76>>2]=s+t;c[b+80>>2]=0;p=s}s=b+8|0;do if(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8)if(o&(m|0)==0){h=0;return h|0}else{u=(m|0)>0&(m|0)<(e|0)?m:e;break}else u=e;while(0);e=b+80|0;o=c[e>>2]|0;if((m|0)>=(u|0)){c[e>>2]=o+u;c[k>>2]=m-u;t=i+244|0;c[t>>2]=(c[t>>2]|0)+u;h=u;return h|0}t=p+n|0;p=b+76|0;l=c[p>>2]|0;q=i+244|0;if((l|0)==(t|0))v=c[q>>2]|0;else{j=o+n|0;Bei(t|0,l|0,o+m|0)|0;c[p>>2]=t;c[q>>2]=j;v=j}j=(c[i+240>>2]|0)-v|0;if((u|0)>(j|0)){XK(20,149,68,524761,230);h=-1;return h|0}if((c[b+96>>2]|0)==0?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)w=u;else{v=(u|0)>(f|0)?u:f;w=(v|0)>(j|0)?j:v}v=dbi()|0;j=b+12|0;f=b+24|0;i=t+o|0;t=m;m=u;while(1){c[v>>2]=0;u=c[j>>2]|0;if(!u){x=28;break}c[f>>2]=3;p=r2(u,i+t|0,w-t|0)|0;if((p|0)<1){y=p;break}z=p+t|0;m=((m|0)>(z|0)?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0:0)?z:m;if((z|0)>=(m|0)){x=34;break}else t=z}if((x|0)==28){XK(20,149,211,524761,257);y=-1}else if((x|0)==34){c[q>>2]=(c[q>>2]|0)+m;c[k>>2]=z-m;c[e>>2]=(c[e>>2]|0)+m;c[f>>2]=1;h=m;return h|0}c[k>>2]=t;if(!(c[b+260>>2]&16)){h=y;return h|0}if(!((o|0)==(0-t|0)?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)){h=y;return h|0}hha(b)|0;h=y;return h|0}function fha(a,b){a=a|0;b=b|0;var c=0,e=0,f=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;c=(d[a+7>>0]|0)-(d[b+7>>0]|0)|0;e=(d[a+6>>0]|0)-(d[b+6>>0]|0)+(c>>8)|0;f=(d[a+5>>0]|0)-(d[b+5>>0]|0)+(e>>8)|0;if(!(c&128)){g=(d[a+4>>0]|0)-(d[b+4>>0]|0)+(f>>8)|0;h=(d[a+3>>0]|0)-(d[b+3>>0]|0)+(g>>8)|0;i=(d[a+2>>0]|0)-(d[b+2>>0]|0)+(h>>8)|0;j=(d[a+1>>0]|0)-(d[b+1>>0]|0)+(i>>8)|0;k=(d[a>>0]|0)-(d[b>>0]|0)+(j>>8)|0;l=k;m=k|(j|(i|(h|(g|(f|e)))));n=l>>8;o=n<<8;p=m&255;q=(p|0)==0;r=c&255;s=q?r:128;t=s|o;return t|0}else{g=(d[a+4>>0]|0)-(d[b+4>>0]|0)+(f>>8)|0;h=(d[a+3>>0]|0)-(d[b+3>>0]|0)+(g>>8)|0;i=(d[a+2>>0]|0)-(d[b+2>>0]|0)+(h>>8)|0;j=(d[a+1>>0]|0)-(d[b+1>>0]|0)+(i>>8)|0;k=(d[a>>0]|0)-(d[b>>0]|0)+(j>>8)|0;l=k;m=~(e&f&g&h&i&j&k);n=l>>8;o=n<<8;p=m&255;q=(p|0)==0;r=c&255;s=q?r:128;t=s|o;return t|0}return 0}function gha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8;d=a+88|0;e=c[d>>2]|0;do if(!(c[e+236>>2]|0)){f=c[a+256>>2]|0;if(!(f&32))g=b+16712|0;else{c[e+232>>2]=1;g=b+33096|0}h=(f&131072|0)==0?g+1024|0:g;f=c[a+228>>2]|0;_K(9,12,524856,603);i=c[f+352>>2]|0;if(((i|0)!=0?(c[i>>2]|0)==(h|0):0)?(f=i+8|0,j=c[f>>2]|0,(j|0)!=0):0){c[f>>2]=c[j>>2];f=i+4|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;if(!k)c[i>>2]=0;_K(10,12,524856,613);l=j}else{_K(10,12,524856,613);l=bL(h,524856,615)|0}if(l|0){j=c[d>>2]|0;c[j+236>>2]=l;c[j+240>>2]=h;m=j;break}XK(20,156,65,524856,681);n=0;return n|0}else m=e;while(0);c[a+76>>2]=c[m+236>>2];n=1;return n|0}function hha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+88|0;d=c[b>>2]|0;e=c[d+236>>2]|0;if(!e)return 1;f=c[a+228>>2]|0;a=c[d+240>>2]|0;_K(9,12,524856,624);d=c[f+352>>2]|0;if(((d|0)!=0?(g=c[d>>2]|0,(g|0)==(a|0)|(g|0)==0):0)?(g=d+4|0,h=c[g>>2]|0,a>>>0>3?h>>>0<(c[f+344>>2]|0)>>>0:0):0){c[d>>2]=a;a=d+8|0;c[e>>2]=c[a>>2];c[a>>2]=e;c[g>>2]=h+1;_K(10,12,524856,637)}else{_K(10,12,524856,637);ZK(e)}c[(c[b>>2]|0)+236>>2]=0;return 1}function iha(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+128|0;j=h;k=c[e+4>>2]|0;l=k-f|0;if(g>>>0>>0)LL(561393,248,577965);if(f>>>0>=65)LL(561393,249,577985);m=j+(0-j&63)|0;j=f+256|0;n=j>>>0>>0?g-j|0:0;j=(((f>>>1<<24)-n+l|0)>>>0)%(f>>>0)|0;Iei(m|0,0,f|0)|0;if(n>>>0>>0){o=c[e+12>>2]|0;e=n;n=0;while(1){p=n+1|0;q=m+n|0;a[q>>0]=a[o+e>>0]&((((e-l^l|e^l)^e)>>31^255)&255)&255&((e-k^k|e^k)^e)>>31|(d[q>>0]|0);e=e+1|0;if(e>>>0>=g>>>0)break;else n=((p-f^f|p^f)^p)>>31&p}}if(!f){i=h;return}else{r=j;s=0}while(1){j=r+1|0;a[b+s>>0]=a[m+r>>0]|0;s=s+1|0;if((s|0)==(f|0))break;else r=((j-f^f|j^f)^j)>>31&j}i=h;return}function jha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+88>>2]|0;d=b+288|0;e=b+280|0;f=b+272|0;b=kha(c[a+136>>2]|0,c[d>>2]|0,16384,c[e>>2]|0,c[f>>2]|0)|0;if((b|0)<0){g=0;return g|0}c[f>>2]=b;c[e>>2]=c[d>>2];g=1;return g|0}function kha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[a>>2]|0)+20>>2]|0;if(!g){h=-1;return h|0}i=Rf[g&127](a,b,d,e,f)|0;if((i|0)<=0){h=i;return h|0}e=a+12|0;c[e>>2]=(c[e>>2]|0)+f;f=a+16|0;c[f>>2]=(c[f>>2]|0)+i;h=i;return h|0}function lha(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=(c[e+16>>2]|0)+(c[e+12>>2]|0)|0;if(h>>>0>g>>>0){XK(20,288,152,564203,571);i=47;return i|0}if(h>>>0>f>>>0){XK(20,288,152,564203,576);i=47;return i|0}f=d+92|0;h=c[f>>2]|0;if(c[h+664>>2]|0){if((g|0)==(c[h+656>>2]|0)){i=0;return i|0}XK(20,288,152,564203,601);i=47;return i|0}if(!(PP(c[d+60>>2]|0,g+12|0)|0)){XK(20,288,7,564203,587);i=80;return i|0}else{h=c[d+88>>2]|0;c[h+828>>2]=g;d=c[f>>2]|0;c[d+656>>2]=g;g=a[e>>0]|0;c[h+832>>2]=g&255;a[d+652>>0]=g;b[d+660>>1]=b[e+8>>1]|0;i=0;return i|0}return 0}function mha(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+272|0;j=h;k=h+8|0;l=c[f+16>>2]|0;m=f+12|0;n=f+4|0;o=c[n>>2]|0;do if(((c[m>>2]|0)+l|0)>>>0<=o>>>0?(p=c[e+264>>2]|0,o>>>0<=(p>>>0>17740?p:17740)>>>0):0){if(!l){q=-3;i=h;return q|0}p=j;c[p>>2]=0;c[p+4>>2]=0;p=b[f+8>>1]|0;a[j+6>>0]=(p&65535)>>>8;a[j+7>>0]=p;p=e+92|0;r=Uga(c[(c[p>>2]|0)+580>>2]|0,j)|0;s=(r|0)==0;if(!s){t=c[r+8>>2]|0;if((c[t+4>>2]|0)==(c[n>>2]|0))u=t;else{v=-1;break}}else{t=nha(c[n>>2]|0,1)|0;if(!t){v=-1;break}w=t;x=f;y=w+44|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[t+16>>2]=c[t+4>>2];c[t+12>>2]=0;u=t}x=u+48|0;do if(c[x>>2]|0){w=Rf[c[(c[e+8>>2]|0)+52>>2]&127](e,22,(c[u+44>>2]|0)+(c[m>>2]|0)|0,l,0)|0;y=(w|0)!=(l|0)?-1:w;if((y|0)>=1){w=c[m>>2]|0;if((l|0)<9){if((w|0)<(w+l|0)){z=w;do{A=(c[x>>2]|0)+(z>>3)|0;a[A>>0]=d[A>>0]|1<<(z&7);z=z+1|0}while((z|0)<((c[m>>2]|0)+l|0))}}else{z=(c[x>>2]|0)+(w>>3)|0;a[z>>0]=a[z>>0]|a[578025+(w&7)>>0];z=c[m>>2]|0;A=(z>>3)+1|0;B=z+l|0;z=B+-1>>3;if((A|0)<(z|0)){C=A;do{a[(c[x>>2]|0)+C>>0]=-1;C=C+1|0;A=(c[m>>2]|0)+l|0;D=A+-1>>3}while((C|0)<(D|0));E=D;F=A}else{E=z;F=B}C=(c[x>>2]|0)+E|0;a[C>>0]=a[C>>0]|a[578033+(F&7)>>0]}C=c[n>>2]|0;if((C|0)<=0)LL(564203,746,578041);w=C+-1>>3;A=c[x>>2]|0;a:do if((a[A+w>>0]|0)==(a[578033+(C&7)>>0]|0)){D=w;while(1){if((D|0)<=0)break;D=D+-1|0;if((a[A+D>>0]|0)!=-1)break a}ZK(A);c[x>>2]=0}while(0);if(!s){q=-3;i=h;return q|0}A=i2(j,u)|0;if(A)if(!(k2(c[(c[p>>2]|0)+580>>2]|0,A)|0))LL(564203,767,578012);else{q=-3;i=h;return q|0}else{G=0;H=-1}}else{G=r;H=y}}else{A=e+8|0;w=l;do{I=Rf[c[(c[A>>2]|0)+52>>2]&127](e,22,k,w>>>0>256?256:w,0)|0;w=w-I|0;if((I|0)<1){J=12;break}}while((w|0)!=0);if((J|0)==12){G=r;H=I;break}q=-3;i=h;return q|0}while(0);if((u|0)!=0&(G|0)==0){if(c[u+20>>2]|0){j2(c[u+24>>2]|0);_0(c[u+28>>2]|0)}r=c[u+44>>2]|0;if(r|0)ZK(r);r=c[x>>2]|0;if(r|0)ZK(r);ZK(u);v=H}else v=H}else v=-1;while(0);c[g>>2]=0;q=v;i=h;return q|0}function nha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=bL(52,564203,181)|0;if(!d){e=0;return e|0}if(a){f=bL(a,564203,186)|0;if(!f){ZK(d);e=0;return e|0}else g=f}else g=0;c[d+44>>2]=g;do if(!b)h=0;else{f=(a+7|0)>>>3;i=bL(f,564203,199)|0;if(i|0){Iei(i|0,0,f|0)|0;h=i;break}if(g|0)ZK(g);ZK(d);e=0;return e|0}while(0);c[d+48>>2]=h;e=d;return e|0}function oha(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=Hf[c[(c[a+8>>2]|0)+48>>2]&63](a,4448,4449,14,30,d)|0;if(!(c[d>>2]|0)){f=e;i=b;return f|0}if((e|0)<=0){f=1;i=b;return f|0}lca(a,2,50)|0;XK(20,145,159,576665,2431);c[a+52>>2]=5;f=-1;i=b;return f|0}function pha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;b=a+88|0;if(!(c[b>>2]|0))return;h1(a);d=c[b>>2]|0;if(!(c[d+236>>2]|0))e=d;else{hha(a)|0;e=c[b>>2]|0}if(!(c[e+252>>2]|0))f=e;else{RL(a)|0;f=c[b>>2]|0}e=c[f+288>>2]|0;if(!e)g=f;else{ZK(e);g=c[b>>2]|0}e=c[g+840>>2]|0;if(!e)h=g;else{HO(e);h=c[b>>2]|0}e=c[h+844>>2]|0;if(!e)i=h;else{mS(e);i=c[b>>2]|0}e=c[i+876>>2]|0;if(!e)j=i;else{GM(e,4547);j=c[b>>2]|0}e=c[j+376>>2]|0;if(!e)k=j;else{Z0(e)|0;k=c[b>>2]|0}if(!(c[k+380>>2]|0))l=k;else{W0(a);l=c[b>>2]|0}k=c[l+1060>>2]|0;if(k|0)ZK(k);tha(a)|0;$L(c[b>>2]|0,1068);ZK(c[b>>2]|0);c[b>>2]=0;return}function qha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+92|0;a=Mga(c[(c[b>>2]|0)+568>>2]|0)|0;if(a|0){d=a;do{a=d+8|0;e=c[a>>2]|0;f=c[e+8>>2]|0;if(!f)g=e;else{ZK(f);g=c[a>>2]|0}ZK(g);Nga(d);d=Mga(c[(c[b>>2]|0)+568>>2]|0)|0}while((d|0)!=0)}d=Mga(c[(c[b>>2]|0)+576>>2]|0)|0;if(d|0){g=d;do{d=g+8|0;a=c[d>>2]|0;f=c[a+8>>2]|0;if(!f)h=a;else{ZK(f);h=c[d>>2]|0}ZK(h);Nga(g);g=Mga(c[(c[b>>2]|0)+576>>2]|0)|0}while((g|0)!=0)}g=Mga(c[(c[b>>2]|0)+580>>2]|0)|0;if(g|0){h=g;do{sha(c[h+8>>2]|0);Nga(h);h=Mga(c[(c[b>>2]|0)+580>>2]|0)|0}while((h|0)!=0)}h=Mga(c[(c[b>>2]|0)+584>>2]|0)|0;if(h|0){g=h;do{sha(c[g+8>>2]|0);Nga(g);g=Mga(c[(c[b>>2]|0)+584>>2]|0)|0}while((g|0)!=0)}g=Mga(c[(c[b>>2]|0)+592>>2]|0)|0;if(!g)return;else i=g;do{g=i+8|0;h=c[g>>2]|0;d=c[h+8>>2]|0;if(!d)j=h;else{ZK(d);j=c[g>>2]|0}ZK(j);Nga(i);i=Mga(c[(c[b>>2]|0)+592>>2]|0)|0}while((i|0)!=0);return}function rha(a){a=a|0;if(!a)return;ZK(a);return}function sha(a){a=a|0;var b=0;if(c[a+20>>2]|0){j2(c[a+24>>2]|0);_0(c[a+28>>2]|0)}b=c[a+44>>2]|0;if(b|0)ZK(b);b=c[a+48>>2]|0;if(!b){ZK(a);return}ZK(b);ZK(a);return}function tha(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}ZK(c[a+420>>2]|0);sQ(c[a+424>>2]|0);sQ(c[a+428>>2]|0);sQ(c[a+432>>2]|0);sQ(c[a+436>>2]|0);sQ(c[a+440>>2]|0);sQ(c[a+444>>2]|0);sQ(c[a+448>>2]|0);sQ(c[a+452>>2]|0);d=a+460|0;e=a+404|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1024;c[a+464>>2]=0;b=1;return b|0}function uha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h1(b);d=b+88|0;e=c[d>>2]|0;f=c[e+876>>2]|0;if(!f)g=e;else{GM(f,4547);g=c[d>>2]|0}f=c[g+288>>2]|0;if(!f)h=g;else{ZK(f);f=c[d>>2]|0;c[f+288>>2]=0;h=f}f=c[h+840>>2]|0;if(!f)i=h;else{HO(f);f=c[d>>2]|0;c[f+840>>2]=0;i=f}f=c[i+844>>2]|0;if(!f)j=i;else{mS(f);f=c[d>>2]|0;c[f+844>>2]=0;j=f}a[j+1056>>0]=0;f=c[j+236>>2]|0;i=c[j+252>>2]|0;h=c[j+240>>2]|0;g=c[j+256>>2]|0;e=c[j+232>>2]|0;k=c[j+376>>2]|0;if(!k)l=j;else{Z0(k)|0;k=c[d>>2]|0;c[k+376>>2]=0;l=k}if(!(c[l+380>>2]|0))m=l;else{W0(b);m=c[d>>2]|0}l=c[m+1060>>2]|0;if(!l)n=m;else{ZK(l);l=c[d>>2]|0;c[l+1060>>2]=0;n=l}Iei(n|0,0,1068)|0;n=c[d>>2]|0;c[n+236>>2]=f;c[n+252>>2]=i;c[n+240>>2]=h;c[n+256>>2]=g;c[n+232>>2]=e;nca(b);c[b+80>>2]=0;e=(c[d>>2]|0)+404|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=768;e=b+372|0;d=c[e>>2]|0;if(!d)return;ZK(d);c[e>>2]=0;a[b+376>>0]=0;return}function vha(a){a=a|0;var b=0,d=0;b=bL(1068,576633,3021)|0;if(!b){d=0;return d|0}Iei(b|0,0,1068)|0;c[a+88>>2]=b;xha(a)|0;dg[c[(c[a+8>>2]|0)+8>>2]&8191](a);d=1;return d|0}function wha(){var a=0,b=0,d=0;a=bL(8,564634,93)|0;if(!a){b=0;return b|0}d=a;c[d>>2]=0;c[d+4>>2]=0;b=a;return b|0}function xha(a){a=a|0;var b=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,p=0,q=0;if(!a){b=0;return b|0}d=c[a+228>>2]|0;if(!d){b=0;return b|0}c[a+404>>2]=c[d+356>>2];c[a+408>>2]=c[d+360>>2];c[a+412>>2]=c[d+364>>2];c[a+416>>2]=c[d+368>>2];e=a+424|0;f=a+428|0;g=a+432|0;h=a+436|0;i=a+440|0;j=a+444|0;k=a+448|0;l=a+452|0;m=a+420|0;n=d+408|0;o=m;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[a+456>>2]=c[n>>2];c[a+460>>2]=c[d+412>>2];n=c[d+376>>2]|0;if((n|0)!=0?(o=rQ(n)|0,c[e>>2]=o,(o|0)==0):0)q=19;else q=5;do if((q|0)==5){o=c[d+380>>2]|0;if(o|0?(n=rQ(o)|0,c[f>>2]=n,(n|0)==0):0){q=19;break}n=c[d+384>>2]|0;if(n|0?(o=rQ(n)|0,c[g>>2]=o,(o|0)==0):0){q=19;break}o=c[d+388>>2]|0;if(o|0?(n=rQ(o)|0,c[h>>2]=n,(n|0)==0):0){q=19;break}n=c[d+392>>2]|0;if(n|0?(o=rQ(n)|0,c[i>>2]=o,(o|0)==0):0){q=19;break}o=c[d+396>>2]|0;if(o|0?(n=rQ(o)|0,c[j>>2]=n,(n|0)==0):0){q=19;break}n=c[d+404>>2]|0;if(n|0?(o=rQ(n)|0,c[l>>2]=o,(o|0)==0):0){q=19;break}o=c[d+400>>2]|0;if(o|0?(n=rQ(o)|0,c[k>>2]=n,(n|0)==0):0){q=19;break}n=c[d+372>>2]|0;if(n|0?(o=F4(n)|0,c[m>>2]=o,(o|0)==0):0){XK(20,313,68,576765,181);break}c[a+464>>2]=c[d+416>>2];b=1;return b|0}while(0);if((q|0)==19)XK(20,313,3,576765,176);ZK(c[m>>2]|0);sQ(c[e>>2]|0);sQ(c[f>>2]|0);sQ(c[g>>2]|0);sQ(c[h>>2]|0);sQ(c[i>>2]|0);sQ(c[j>>2]|0);sQ(c[k>>2]|0);sQ(c[l>>2]|0);b=0;return b|0}function yha(a,b,d,e){a=a|0;b=b|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=0;f=c[a+152>>2]|0;g=(c[a+400>>2]|0)==0;Fha(a);if(!b){h=0;return h|0}if(!e)i=c[(c[a+8>>2]|0)+76>>2]|0;else i=e;if((JL(b)|0)>0){e=f+24|0;j=f+8|0;k=f+12|0;f=d;l=0;while(1){m=KL(b,l)|0;if(((c[e>>2]&c[m+28>>2]|0)==0?(c[j>>2]&c[m+12>>2]|0)==0:0)?(c[k>>2]&c[m+16>>2]|0)==0:0)n=f+(vg[i&2047](m,f)|0)|0;else n=f;l=l+1|0;if((l|0)>=(JL(b)|0))break;else f=n}if((n|0)!=(d|0)){if(g)o=n+(vg[i&2047](139244,n)|0)|0;else o=n;if(!(c[a+260>>2]&128))p=o;else p=o+(vg[i&2047](139292,o)|0)|0}else p=d}else p=d;h=p-d|0;return h|0}function zha(a){a=a|0;c[(c[a+152>>2]|0)+376>>2]=0;return 1}function Aha(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+16|0;j=h+4|0;k=h;c[j>>2]=d;if((c[b>>2]|0)<=768?(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)l=0;else m=3;a:do if((m|0)==3){n=vga(b)|0;if((JL(n)|0)>0){o=0;while(1){p=KL(n,o)|0;if(c[p+12>>2]&224|0){l=1;break a}o=o+1|0;if(c[p+16>>2]&64|0){l=1;break a}if((o|0)>=(JL(n)|0)){l=0;break}}}else l=0}while(0);if((c[b+272>>2]|0)==768?(c[(c[b+88>>2]|0)+1048>>2]|0)==0:0){q=d;i=h;return q|0}n=d+2|0;c[j>>2]=n;if(n>>>0>=f>>>0){q=0;i=h;return q|0}o=b+288|0;p=c[o>>2]|0;do if(p){r=f-n|0;if((r|0)<9){q=0;i=h;return q|0}s=rci(p)|0;if(s>>>0>(r+-9|0)>>>0){q=0;i=h;return q|0}else{a[n>>0]=0;a[d+3>>0]=0;r=s+5|0;a[d+4>>0]=r>>>8;a[d+5>>0]=r;r=s+3|0;a[d+6>>0]=r>>>8;a[d+7>>0]=r;a[d+8>>0]=0;a[d+9>>0]=s>>>8;a[d+10>>0]=s;r=d+11|0;Aei(r|0,c[o>>2]|0,s|0)|0;t=r+s|0;c[j>>2]=t;u=t;break}}else u=n;while(0);b:do if(!(c[b+400>>2]|0))v=u;else{do if(Bha(b,0,k,0)|0){n=c[j>>2]|0;if((f+-4-n|0)>=(c[k>>2]|0)){a[n>>0]=-1;a[(c[j>>2]|0)+1>>0]=1;n=(c[j>>2]|0)+2|0;c[j>>2]=n;a[n>>0]=(c[k>>2]|0)>>>8;a[(c[j>>2]|0)+1>>0]=c[k>>2];n=(c[j>>2]|0)+2|0;c[j>>2]=n;if(!(Bha(b,n,k,c[k>>2]|0)|0)){XK(20,277,68,576698,1313);break}else{n=(c[j>>2]|0)+(c[k>>2]|0)|0;c[j>>2]=n;v=n;break b}}}else XK(20,277,68,576698,1302);while(0);q=0;i=h;return q|0}while(0);u=b+420|0;n=c[u>>2]|0;do if(n){o=rci(n)|0;if((o|0)>255|(o|0)==0){XK(20,277,68,576698,1326);q=0;i=h;return q|0}if((f+-5-v|0)<(o|0)){q=0;i=h;return q|0}else{a[v>>0]=0;a[(c[j>>2]|0)+1>>0]=12;p=(c[j>>2]|0)+2|0;c[j>>2]=p;t=o+1|0;a[p>>0]=t>>>8;a[(c[j>>2]|0)+1>>0]=t;t=c[j>>2]|0;c[j>>2]=t+3;a[t+2>>0]=o;Aei(c[j>>2]|0,c[u>>2]|0,o|0)|0;t=(c[j>>2]|0)+o|0;c[j>>2]=t;w=t;break}}else w=v;while(0);do if(l|0){v=c[b+328>>2]|0;if(!v){x=(c[(c[b+152>>2]|0)+56>>2]&196608|0)==0?3:2;y=577688}else{x=c[b+324>>2]|0;y=v}v=f;u=v-w|0;if((u|0)<5|x>>>0>(u+-5|0)>>>0){q=0;i=h;return q|0}if(x>>>0>255){XK(20,277,68,576698,1364);q=0;i=h;return q|0}a[w>>0]=0;a[(c[j>>2]|0)+1>>0]=11;u=(c[j>>2]|0)+2|0;c[j>>2]=u;n=x+1|0;a[u>>0]=n>>>8;a[(c[j>>2]|0)+1>>0]=n;n=c[j>>2]|0;c[j>>2]=n+3;a[n+2>>0]=x;Aei(c[j>>2]|0,y|0,x|0)|0;n=(c[j>>2]|0)+x|0;c[j>>2]=n;u=c[b+152>>2]|0;t=c[u+56>>2]&196608;c:do if((t|0)<131072){switch(t|0){case 65536:break;default:{m=37;break c}}z=2;A=577191}else{if((t|0)>=196608)switch(t|0){case 196608:{z=4;A=577191;break c;break}default:{m=37;break c}}switch(t|0){case 131072:break;default:{m=37;break c}}z=2;A=577193}while(0);do if((m|0)==37){t=c[b+336>>2]|0;if(!t){if(!(c[b+36>>2]|0)){z=26;A=577165;break}o=(c[u+52>>2]|0)==0;z=o?56:26;A=o?577109:577165;break}o=c[b+332>>2]|0;if(!(o&1)){z=o;A=t}else{XK(20,338,68,576698,512);q=0;i=h;return q|0}}while(0);u=z>>>1;t=v-n|0;if((t|0)<6){q=0;i=h;return q|0}if(u>>>0>(t+-6|0)>>>1>>>0){q=0;i=h;return q|0}if(z>>>0<=65533){t=u<<1;a[n>>0]=0;a[(c[j>>2]|0)+1>>0]=10;u=(c[j>>2]|0)+2|0;c[j>>2]=u;o=t+2|0;a[u>>0]=o>>>8;a[(c[j>>2]|0)+1>>0]=o;o=(c[j>>2]|0)+2|0;c[j>>2]=o;a[o>>0]=z>>>8;a[(c[j>>2]|0)+1>>0]=t;o=(c[j>>2]|0)+2|0;c[j>>2]=o;Aei(o|0,A|0,t|0)|0;c[j>>2]=(c[j>>2]|0)+t;break}XK(20,277,68,576698,1387);q=0;i=h;return q|0}while(0);do if(!((c2(b,32,0,0)|0)&16384)){A=b+192|0;z=c[A>>2]|0;x=(z|0)==0;if(!(c[b+40>>2]|0))if(!x)if(!(c[z+228>>2]|0))m=53;else{B=c[z+232>>2]|0;m=57}else m=58;else if(x)m=58;else m=53;do if((m|0)==53){x=b+348|0;z=c[x>>2]|0;if((z|0)!=0?(c[z+4>>2]|0)!=0:0){y=e[z>>1]|0;z=bL(y,576698,1406)|0;c[(c[A>>2]|0)+228>>2]=z;if(!z){q=0;i=h;return q|0}else{Aei(z|0,c[(c[x>>2]|0)+4>>2]|0,y|0)|0;c[(c[A>>2]|0)+232>>2]=y;B=y;m=57;break}}else m=58}while(0);if((m|0)==57)if(!B)m=58;else{C=B;D=0}if((m|0)==58){A=c[b+348>>2]|0;if((A|0)!=0?(c[A+4>>2]|0)==0:0)break;else{C=0;D=1}}A=c[j>>2]|0;if((f+-4-A|0)<(C|0)){q=0;i=h;return q|0}a[A>>0]=0;a[(c[j>>2]|0)+1>>0]=35;A=(c[j>>2]|0)+2|0;c[j>>2]=A;a[A>>0]=C>>>8;a[(c[j>>2]|0)+1>>0]=C;A=(c[j>>2]|0)+2|0;c[j>>2]=A;if(!D){Aei(A|0,c[(c[b+192>>2]|0)+228>>2]|0,C|0)|0;c[j>>2]=(c[j>>2]|0)+C}}while(0);C=b+8|0;do if(c[(c[(c[C>>2]|0)+100>>2]|0)+56>>2]&2|0){D=c[b+152>>2]|0;B=c[D+56>>2]&196608;d:do if((B|0)<131072){switch(B|0){case 65536:break;default:{m=67;break d}}E=577195;F=2}else{if((B|0)>=196608)switch(B|0){case 196608:{E=577195;F=4;break d;break}default:{m=67;break d}}switch(B|0){case 131072:break;default:{m=67;break d}}E=577197;F=2}while(0);do if((m|0)==67){if(c[b+36>>2]|0?(B=c[D+308>>2]|0,B|0):0){E=B;F=c[D+312>>2]|0;break}B=c[D+300>>2]|0;if(!B){E=577199;F=30}else{E=B;F=c[D+304>>2]|0}}while(0);D=c[j>>2]|0;if((f-D|0)>>>0<(F+6|0)>>>0){q=0;i=h;return q|0}else{a[D>>0]=0;a[(c[j>>2]|0)+1>>0]=13;D=(c[j>>2]|0)+2|0;c[j>>2]=D;B=F+2|0;a[D>>0]=B>>>8;a[(c[j>>2]|0)+1>>0]=B;B=(c[j>>2]|0)+2|0;c[j>>2]=B;a[B>>0]=F>>>8;a[(c[j>>2]|0)+1>>0]=F;B=(c[j>>2]|0)+2|0;c[j>>2]=B;Aei(B|0,E|0,F|0)|0;c[j>>2]=(c[j>>2]|0)+F;break}}while(0);if((c[b+296>>2]|0)==1){F=b+304|0;e:do if((JL(c[F>>2]|0)|0)>0){E=0;m=0;while(1){B=Cha(KL(c[F>>2]|0,m)|0,0)|0;if((B|0)<1){q=0;break}D=E+2+B|0;m=m+1|0;if((m|0)>=(JL(c[F>>2]|0)|0)){G=D;break e}else E=D}i=h;return q|0}else G=0;while(0);E=b+308|0;m=c[E>>2]|0;if(m){D=Dha(m,0)|0;if((D|0)<0){q=0;i=h;return q|0}else H=D}else H=0;D=c[j>>2]|0;m=f;if((m+-7-H-D|0)<(G|0)){q=0;i=h;return q|0}a[D>>0]=0;a[(c[j>>2]|0)+1>>0]=5;D=(c[j>>2]|0)+2|0;c[j>>2]=D;B=H+G|0;if((B|0)>65520){q=0;i=h;return q|0}A=B+5|0;a[D>>0]=A>>>8;a[(c[j>>2]|0)+1>>0]=A;A=c[j>>2]|0;c[j>>2]=A+3;a[A+2>>0]=1;a[c[j>>2]>>0]=G>>>8;a[(c[j>>2]|0)+1>>0]=G;c[j>>2]=(c[j>>2]|0)+2;if((JL(c[F>>2]|0)|0)>0){G=0;do{A=c[j>>2]|0;D=KL(c[F>>2]|0,G)|0;c[j>>2]=(c[j>>2]|0)+2;B=Cha(D,j)|0;a[A>>0]=B>>>8;a[A+1>>0]=B;G=G+1|0}while((G|0)<(JL(c[F>>2]|0)|0))}a[c[j>>2]>>0]=H>>>8;a[(c[j>>2]|0)+1>>0]=H;c[j>>2]=(c[j>>2]|0)+2;if((H|0)>0){Dha(c[E>>2]|0,j)|0;I=m}else I=m}else I=f;m=c[j>>2]|0;if((I-m|0)<5){q=0;i=h;return q|0}a[m>>0]=0;a[(c[j>>2]|0)+1>>0]=15;m=(c[j>>2]|0)+2|0;c[j>>2]=m;a[m>>0]=0;a[(c[j>>2]|0)+1>>0]=1;m=c[j>>2]|0;E=c[b+388>>2]&4;c[j>>2]=m+3;a[m+2>>0]=((E&255)>>>2)+1<<24>>24;do if(c[(c[b+228>>2]|0)+428>>2]|0?(c[(c[b+88>>2]|0)+692>>2]|0)==0:0){E=c[j>>2]|0;if((I-E|0)<4){q=0;i=h;return q|0}else{a[E>>0]=51;a[(c[j>>2]|0)+1>>0]=116;E=(c[j>>2]|0)+2|0;c[j>>2]=E;a[E>>0]=0;a[(c[j>>2]|0)+1>>0]=0;c[j>>2]=(c[j>>2]|0)+2;break}}while(0);E=b+468|0;do if(c[E>>2]|0?(c[(c[b+88>>2]|0)+692>>2]|0)==0:0){m=c[j>>2]|0;H=b+472|0;if((I-m|0)>>>0<((c[H>>2]|0)+6|0)>>>0){q=0;i=h;return q|0}else{a[m>>0]=0;a[(c[j>>2]|0)+1>>0]=16;m=(c[j>>2]|0)+2|0;c[j>>2]=m;a[m>>0]=((c[H>>2]|0)+2|0)>>>8;a[(c[j>>2]|0)+1>>0]=(c[H>>2]|0)+2;m=(c[j>>2]|0)+2|0;c[j>>2]=m;a[m>>0]=(c[H>>2]|0)>>>8;a[(c[j>>2]|0)+1>>0]=c[H>>2];m=(c[j>>2]|0)+2|0;c[j>>2]=m;Aei(m|0,c[E>>2]|0,c[H>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[H>>2]|0);c[(c[b+152>>2]|0)+376>>2]=1;break}}while(0);do if(c[(c[(c[C>>2]|0)+100>>2]|0)+56>>2]&8|0?Fga(b)|0:0){Eha(b,0,k,0)|0;E=c[j>>2]|0;if((I+-4-E|0)<(c[k>>2]|0)){q=0;i=h;return q|0}a[E>>0]=0;a[(c[j>>2]|0)+1>>0]=14;E=(c[j>>2]|0)+2|0;c[j>>2]=E;a[E>>0]=(c[k>>2]|0)>>>8;a[(c[j>>2]|0)+1>>0]=c[k>>2];E=(c[j>>2]|0)+2|0;c[j>>2]=E;if(!(Eha(b,E,k,c[k>>2]|0)|0)){c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0);break}XK(20,277,68,576698,1557);q=0;i=h;return q|0}while(0);Hga((c[b+152>>2]|0)+348|0);if(!(oga(b,0,j,f,g)|0)){q=0;i=h;return q|0}g=c[j>>2]|0;if(c[b+256>>2]&16){f=g-(c[(c[b+60>>2]|0)+4>>2]|0)|0;k=(c[b+52>>2]|0)==4624?f+-5|0:f;f=g;if((k&-256|0)==256){b=512-k|0;k=(b|0)>3?b+-4|0:0;a[f>>0]=0;a[(c[j>>2]|0)+1>>0]=21;b=(c[j>>2]|0)+2|0;c[j>>2]=b;a[b>>0]=k>>>8;a[(c[j>>2]|0)+1>>0]=k;b=(c[j>>2]|0)+2|0;c[j>>2]=b;Iei(b|0,0,k|0)|0;b=(c[j>>2]|0)+k|0;c[j>>2]=b;J=b;K=b}else{J=g;K=f}}else{J=g;K=g}g=J-d+-2|0;if(!g){q=d;i=h;return q|0}a[d>>0]=g>>>8;a[d+1>>0]=g;q=K;i=h;return q|0}function Bha(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=b+88|0;do if(e|0){b=a[(c[h>>2]|0)+980>>0]|0;if((b&255|0)<(g|0)){a[e>>0]=b;b=c[h>>2]|0;Aei(e+1|0,b+916|0,d[b+980>>0]|0|0)|0;break}XK(20,298,335,577360,122);i=0;return i|0}while(0);c[f>>2]=(d[(c[h>>2]|0)+980>>0]|0)+1;i=1;return i|0}function Cha(a,b){a=a|0;b=b|0;return PN(a,b,120944)|0}function Dha(a,b){a=a|0;b=b|0;return PN(a,b,108320)|0}function Eha(b,d,e,f){b=b|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,n=0,o=0,p=0;if(b){g=c[b+380>>2]|0;if(!g){h=c[b+228>>2]|0;if((h|0)!=0?(b=c[h+436>>2]|0,(b|0)!=0):0)i=b;else j=5}else i=g}else j=5;if((j|0)==5)i=0;j=JL(i)|0;if(!d)k=(j<<1)+3|0;else{if(!j){XK(20,307,354,577327,254);l=1;return l|0}g=j<<1;b=g+3|0;if((b|0)>(f|0)){XK(20,307,363,577327,260);l=1;return l|0}a[d>>0]=j>>>7;a[d+1>>0]=g;f=d+2|0;if((j|0)>0){h=g+2|0;g=0;m=f;n=d;while(1){o=(KL(i,g)|0)+4|0;a[m>>0]=(c[o>>2]|0)>>>8;a[n+3>>0]=c[o>>2];g=g+1|0;if((g|0)==(j|0))break;else{o=m;m=m+2|0;n=o}}p=d+h|0}else p=f;a[p>>0]=0;k=b}c[e>>2]=k;l=0;return l|0}function Fha(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0;d=c[b+152>>2]|0;e=d+12|0;c[e>>2]=0;f=d+8|0;c[f>>2]=0;g=c[b+272>>2]|0;if(!(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8))if((g|0)>770)h=5;else h=4;else if((g|0)<65278)h=5;else h=4;if((h|0)==4)c[d+24>>2]=4;else if((h|0)==5)c[d+24>>2]=0;g=c[d+56>>2]&196608;a:do if((g|0)<131072){switch(g|0){case 65536:break;default:{h=9;break a}}i=2;j=577195;h=15}else{if((g|0)>=196608)switch(g|0){case 196608:{i=4;j=577195;h=15;break a;break}default:{h=9;break a}}switch(g|0){case 131072:break;default:{h=9;break a}}i=2;j=577197;h=15}while(0);do if((h|0)==9){if((c[b+36>>2]|0)!=0?(g=c[d+308>>2]|0,(g|0)!=0):0){k=d+312|0;l=g}else{g=c[d+300>>2]|0;if(!g){i=30;j=577199;h=15;break}k=d+304|0;l=g}g=c[k>>2]|0;if(!g){m=0;n=0;h=22}else{i=g;j=l;h=15}}while(0);if((h|0)==15){l=0;k=0;g=0;o=0;p=j;while(1){switch(a[p+1>>0]|0){case 1:{q=o;r=l;s=1;break}case 2:{q=o;r=1;s=k;break}case 3:{q=1;r=l;s=k;break}default:{q=o;r=l;s=k}}g=g+2|0;if(g>>>0>=i>>>0)break;else{l=r;k=s;o=q;p=p+2|0}}if(!s){m=q;n=r;h=22}else{t=q;u=r;v=0;w=0}}if((h|0)==22){c[e>>2]=1;c[f>>2]=34;t=m;u=n;v=1;w=34}if(!u){u=v|2;c[e>>2]=u;n=w|4;c[f>>2]=n;x=u;y=n}else{x=v;y=w}if(!t){t=x|64;c[e>>2]=t;w=y|64;c[f>>2]=w;z=t;A=w}else{z=x;A=y}if(!(c[b+220>>2]|0)){y=z|128;c[e>>2]=y;x=A|256;c[f>>2]=x;B=y;C=x}else{B=z;C=A}if(c[b+464>>2]&1024|0){D=d+4|0;c[D>>2]=1;return}c[e>>2]=B|1024;c[f>>2]=C|1024;D=d+4|0;c[D>>2]=1;return}function Gha(){return 139340}function Hha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=e;if(!a){h=0;i=f;return h|0}e=c[a>>2]|0;if(e|0?(j=c[e+24>>2]|0,j|0):0){e=c[a+4>>2]|0;if(!e){h=Ig[j&511](a,b,d,g)|0;i=f;return h|0}j=Hf[e&63](a,6,g,b,d,1)|0;if((j|0)<1){h=j;i=f;return h|0}j=Ig[c[(c[a>>2]|0)+24>>2]&511](a,b,d,g)|0;h=Hf[e&63](a,134,g,b,d,j)|0;i=f;return h|0}XK(32,103,121,524459,349);h=-2;i=f;return h|0}function Iha(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0;if((b|0)==0|(d|0)<1){e=0;return e|0}f=c[a+32>>2]|0;if(!f){e=0;return e|0}g=a+36|0;if(!(c[g>>2]|0)){e=0;return e|0}c5(a,15);h=f+4|0;i=f+24|0;j=c[i>>2]|0;k=f+28|0;l=c[k>>2]|0;m=l+j|0;n=(c[h>>2]|0)-m|0;o=f+20|0;a:do if((n|0)<(d|0)){f=0;p=d;q=b;r=l;s=j;t=n;u=m;b:while(1){if(!s){v=f;w=p;x=q}else{if((t|0)>0){Aei((c[o>>2]|0)+u|0,q|0,t|0)|0;y=(c[i>>2]|0)+t|0;c[i>>2]=y;z=t+f|0;A=p-t|0;B=q+t|0;C=c[k>>2]|0;D=y}else{z=f;A=p;B=q;C=r;D=s}y=C;E=D;while(1){F=VK(c[g>>2]|0,(c[o>>2]|0)+y|0,E)|0;if((F|0)<1){G=12;break b}y=(c[k>>2]|0)+F|0;c[k>>2]=y;E=(c[i>>2]|0)-F|0;c[i>>2]=E;if(!E){v=z;w=A;x=B;break}}}c[k>>2]=0;H=v;E=w;y=x;while(1){I=c[h>>2]|0;if((E|0)<(I|0))break;J=VK(c[g>>2]|0,y,E)|0;if((J|0)<1){G=18;break b}K=J+H|0;L=E-J|0;if(!L){e=K;G=21;break b}else{H=K;E=L;y=y+J|0}}s=c[i>>2]|0;r=c[k>>2]|0;L=r+s|0;t=I-L|0;if((E|0)<=(t|0)){M=H;N=E;O=y;P=L;break a}else{f=H;p=E;q=y;u=L}}if((G|0)==12){A8(a);if((F|0)>=0){e=z;return e|0}e=(z|0)>0?z:F;return e|0}else if((G|0)==18){A8(a);if((J|0)>=0){e=H;return e|0}e=(H|0)>0?H:J;return e|0}else if((G|0)==21)return e|0}else{M=0;N=d;O=b;P=m}while(0);Aei((c[o>>2]|0)+P|0,O|0,N|0)|0;c[i>>2]=(c[i>>2]|0)+N;e=M+N|0;return e|0}function Jha(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if(!b){e=0;return e|0}f=c[a+32>>2]|0;if(!f){e=0;return e|0}g=a+36|0;if(!(c[g>>2]|0)){e=0;return e|0}c5(a,15);h=f+12|0;i=f+8|0;j=f+16|0;k=0;l=d;d=b;b=c[h>>2]|0;while(1){if(!b){m=k;n=l;o=d}else{p=(b|0)>(l|0)?l:b;Aei(d|0,(c[i>>2]|0)+(c[j>>2]|0)|0,p|0)|0;c[j>>2]=(c[j>>2]|0)+p;c[h>>2]=(c[h>>2]|0)-p;q=p+k|0;if((l|0)==(p|0)){e=q;r=18;break}m=q;n=l-p|0;o=d+p|0}p=c[f>>2]|0;s=c[g>>2]|0;if((n|0)>(p|0)){r=9;break}t=r2(s,c[i>>2]|0,p)|0;if((t|0)<1){r=15;break}c[j>>2]=0;c[h>>2]=t;k=m;l=n;d=o;b=t}if((r|0)==9){b=r2(s,o,n)|0;a:do if((b|0)<1){u=m;v=b}else{s=n;d=o;l=m;k=b;while(1){h=k+l|0;if((s|0)==(k|0)){e=h;break}d=d+k|0;s=s-k|0;j=r2(c[g>>2]|0,d,s)|0;if((j|0)<1){u=h;v=j;break a}else{l=h;k=j}}return e|0}while(0);A8(a);if((v|0)>=0){e=u;return e|0}e=(u|0)>0?u:v;return e|0}else if((r|0)==15){A8(a);if((t|0)>=0){e=m;return e|0}e=(m|0)>0?m:t;return e|0}else if((r|0)==18)return e|0;return 0}function Kha(a,b){a=a|0;b=b|0;return Iha(a,b,rci(b)|0)|0}function Lha(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[b+32>>2]|0;c5(b,15);g=f+12|0;h=f+16|0;i=f+8|0;j=b+36|0;k=0;l=d;d=e+-1|0;e=c[g>>2]|0;while(1){if((e|0)>0){m=c[h>>2]|0;n=e}else{o=r2(c[j>>2]|0,c[i>>2]|0,c[f>>2]|0)|0;if((o|0)<1)break;c[g>>2]=o;c[h>>2]=0;m=0;n=o}p=(c[i>>2]|0)+m|0;a:do if((d|0)>0&(n|0)>0){q=0;r=l;while(1){s=p+q|0;t=r+1|0;a[r>>0]=a[s>>0]|0;u=q+1|0;v=c[g>>2]|0;if((a[s>>0]|0)==10){w=1;x=u;y=t;z=v;break a}if((u|0)<(d|0)&(u|0)<(v|0)){q=u;r=t}else{w=0;x=u;y=t;z=v;break}}}else{w=0;x=0;y=l;z=n}while(0);A=x+k|0;d=d-x|0;e=z-x|0;c[g>>2]=e;c[h>>2]=(c[h>>2]|0)+x;if(w|(d|0)==0){B=9;break}else{k=A;l=y}}if((B|0)==9){a[y>>0]=0;C=A;return C|0}A8(b);a[l>>0]=0;if((o|0)>=0){C=k;return C|0}C=(k|0)>0?k:o;return C|0}function Mha(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[b+32>>2]|0;a:do switch(d|0){case 1:{c[g+16>>2]=0;c[g+12>>2]=0;c[g+28>>2]=0;c[g+24>>2]=0;h=c[b+36>>2]|0;if(!h){i=0;return i|0}i=X0(h,1,e,f)|0;return i|0}case 3:{i=c[g+24>>2]|0;return i|0}case 116:{h=c[g+8>>2]|0;j=c[g+12>>2]|0;if((j|0)<=0){i=0;return i|0}k=c[g+16>>2]|0;l=0;m=0;while(1){n=((a[h+(k+l)>>0]|0)==10&1)+m|0;l=l+1|0;if((l|0)>=(j|0)){i=n;break}else m=n}return i|0}case 13:{m=c[g+24>>2]|0;if(m|0){i=m;return i|0}m=c[b+36>>2]|0;if(!m){i=0;return i|0}i=X0(m,13,e,f)|0;return i|0}case 10:{m=c[g+12>>2]|0;if(m|0){i=m;return i|0}m=c[b+36>>2]|0;if(!m){i=0;return i|0}i=X0(m,10,e,f)|0;return i|0}case 122:{if((c[g>>2]|0)<(e|0)){m=bL(e,578110,339)|0;if(!m)break a;j=g+8|0;l=c[j>>2]|0;if(l|0)ZK(l);c[j>>2]=m;o=m}else o=c[g+8>>2]|0;c[g+16>>2]=0;c[g+12>>2]=e;Aei(o|0,f|0,e|0)|0;i=1;return i|0}case 117:{do if(f)if(!(c[f>>2]|0)){p=c[g+4>>2]|0;q=e;break}else{p=e;q=c[g>>2]|0;break}else{p=e;q=e}while(0);m=g+8|0;j=c[m>>2]|0;l=g+20|0;k=c[l>>2]|0;if((q|0)>4096?(q|0)!=(c[g>>2]|0):0){h=bL(e,578110,369)|0;if(!h)break a;else r=h}else r=j;if((p|0)>4096?(p|0)!=(c[g+4>>2]|0):0){j=bL(e,578110,374)|0;if(!j){if((r|0)==(c[m>>2]|0))break a;ZK(r);break a}else s=j}else s=k;k=c[m>>2]|0;if((k|0)!=(r|0)){ZK(k);c[m>>2]=r;c[g+16>>2]=0;c[g+12>>2]=0;c[g>>2]=q}m=c[l>>2]|0;if((m|0)==(s|0)){i=1;return i|0}ZK(m);c[l>>2]=s;c[g+28>>2]=0;c[g+24>>2]=0;c[g+4>>2]=p;i=1;return i|0}case 101:{l=b+36|0;if(!(c[l>>2]|0)){i=0;return i|0}c5(b,15);m=X0(c[l>>2]|0,101,e,f)|0;A8(b);i=m;return i|0}case 11:{m=b+36|0;l=c[m>>2]|0;if(!l){i=0;return i|0}k=g+24|0;if((c[k>>2]|0)<1){i=X0(l,11,e,f)|0;return i|0}c5(b,15);l=c[k>>2]|0;j=g+28|0;b:do if((l|0)>0){h=g+20|0;n=l;while(1){t=VK(c[m>>2]|0,(c[h>>2]|0)+(c[j>>2]|0)|0,n)|0;A8(b);if((t|0)<1){i=t;break}c[j>>2]=(c[j>>2]|0)+t;c[k>>2]=(c[k>>2]|0)-t;c5(b,15);n=c[k>>2]|0;if((n|0)<=0)break b}return i|0}while(0);c[k>>2]=0;c[j>>2]=0;i=X0(c[m>>2]|0,11,e,f)|0;return i|0}case 12:{if(Hha(f,117,c[g>>2]|0,0)|0?Hha(f,117,c[g+4>>2]|0,1)|0:0){i=1;return i|0}i=0;return i|0}default:{l=c[b+36>>2]|0;if(!l){i=0;return i|0}i=X0(l,d,e,f)|0;return i|0}}while(0);XK(32,114,65,578110,449);i=0;return i|0}function Nha(a){a=a|0;var b=0,d=0,e=0,f=0;b=bL(32,578110,96)|0;if(!b){d=0;return d|0}e=bL(4096,578110,99)|0;f=b+8|0;c[f>>2]=e;if(!e){ZK(b);d=0;return d|0}e=bL(4096,578110,104)|0;c[b+20>>2]=e;if(!e){ZK(c[f>>2]|0);ZK(b);d=0;return d|0}else{c[b>>2]=4096;c[b+4>>2]=4096;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+12>>2]=1;c[a+32>>2]=b;c[a+20>>2]=0;d=1;return d|0}return 0}function Oha(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=a+32|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if(f|0)ZK(f);f=c[e+20>>2]|0;if(f|0)ZK(f);ZK(c[d>>2]|0);c[d>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;b=1;return b|0}function Pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+36>>2]|0;if(!e){f=0;return f|0}f=z8(e,b,d)|0;return f|0}function Qha(a){a=a|0;return ((a|0)==768?139380:0)|0}function Rha(){return 7200}function Sha(a){a=a|0;return z4(83052,a)|0}function Tha(a,b){a=a|0;b=b|0;return F4(c[a+456>>2]|0)|0}function Uha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+144|0;f=e;g=e+8|0;h=c[a>>2]|0;a:do if(!(c[h>>2]|0)){XK(20,332,179,572461,1163);j=0;k=b;l=d&4;m=29}else{n=d&4;if(!n){o=c[a+332>>2]|0;p=(o|0)==0?b:o;if(!(d&1)){q=0;r=p}else{q=c[h+12>>2]|0;r=p}}else{p=jba()|0;if(!p){s=0;t=0;break}o=h+12|0;if((JL(c[o>>2]|0)|0)>0){u=0;do{if(!(f8(p,KL(c[o>>2]|0,u)|0)|0)){if(((SS()|0)&-16773121|0)!=184549477){j=0;k=p;l=n;m=29;break a}NS()}u=u+1|0}while((u|0)<(JL(c[o>>2]|0)|0))}if(!(f8(p,c[h>>2]|0)|0)){if(((SS()|0)&-16773121|0)!=184549477){j=0;k=p;l=n;m=29;break}NS();q=0;r=p}else{q=0;r=p}}if(!(hda(g,r,c[h>>2]|0,q)|0)){XK(20,332,11,572461,1199);j=0;k=r;l=n;m=29;break}Fea(g,c[a+56>>2]&196608);o=(zaa(g)|0)>0;if((d&8|0)==0|o)if(o)v=0;else{XK(20,332,134,572461,1216);o=Baa(Aaa(g)|0)|0;c[f>>2]=578150;c[f+4>>2]=o;LP(2,f);ida(g);j=0;k=r;l=n;m=29;break}else if(!(d&16))v=2;else{NS();v=2}o=aia(g)|0;ida(g);u=h+12|0;w=c[u>>2]|0;if(w|0)GM(w,4548);K6(bga(o)|0);if((d&2|0?(JL(o)|0)>0:0)?(w=KL(o,(JL(o)|0)+-1|0)|0,X6(w,-1,0)|0,c[w+40>>2]&8192|0):0)K6(WP(o)|0);c[u>>2]=o;j=(v|0)==0?1:v;k=r;l=n;m=29}while(0);if((m|0)==29)if(!l){x=j;i=e;return x|0}else{s=j;t=k}D9(t);x=s;i=e;return x|0}function Vha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(d|0)==0?a+336|0:a+332|0;a=c[f>>2]|0;if(a|0)D9(a);c[f>>2]=b;if(!((b|0)!=0&(e|0)!=0))return 1;vL(b+68|0,1,11,572461,1262)|0;return 1}function Wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=c[a>>2]|0;if(!d){e=0;return e|0}f=d+12|0;d=c[f>>2]|0;if(d|0)GM(d,4548);c[f>>2]=0;e=1;return e|0}f=vaa(b)|0;if(!f){e=0;return e|0}b=c[a>>2]|0;if(!b){GM(f,4548);e=0;return e|0}a=b+12|0;b=c[a>>2]|0;if(b|0)GM(b,4548);c[a>>2]=f;e=1;return e|0}function Xha(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d){e=0;return e|0}a=d+12|0;d=c[a>>2]|0;if(d|0)GM(d,4548);c[a>>2]=b;e=1;return e|0}function Yha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=0;return e|0}a=d+12|0;d=c[a>>2]|0;if(!d){f=AM()|0;c[a>>2]=f;if(!f){e=0;return e|0}else g=f}else g=d;if(!(CM(g,b)|0)){e=0;return e|0}vL(b+16|0,1,3,572461,580)|0;e=1;return e|0}function Zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d)return 0;a=d+12|0;d=c[a>>2]|0;if(!d){e=AM()|0;c[a>>2]=e;if(!e)return 0;else f=e}else f=d;return (CM(f,b)|0)!=0|0}function _ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b){d=0;return d|0}e=a+60|0;f=c[e>>2]|0;if((f|0)==(b|0)?(c[a+64>>2]|0)!=0:0)g=e;else h=5;do if((h|0)==5){i=a+88|0;if((c[i>>2]|0)==(b|0)?c[a+92>>2]|0:0){g=i;break}j=a+116|0;if((c[j>>2]|0)==(b|0)?c[a+120>>2]|0:0){g=j;break}k=a+144|0;if((c[k>>2]|0)==(b|0)?c[a+148>>2]|0:0){g=k;break}l=a+172|0;if((c[l>>2]|0)==(b|0)?c[a+176>>2]|0:0){g=l;break}m=a+200|0;if((c[m>>2]|0)==(b|0)?c[a+204>>2]|0:0){g=m;break}n=a+228|0;if((c[n>>2]|0)==(b|0)?c[a+232>>2]|0:0){g=n;break}o=a+256|0;if((c[o>>2]|0)==(b|0)?c[a+260>>2]|0:0){g=o;break}if(!((c[a+64>>2]|0)==0|(f|0)==0)?(V6(f,b)|0)==0:0)p=e;else h=8;do if((h|0)==8){if((c[a+92>>2]|0?(q=c[i>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=i;break}if((c[a+120>>2]|0?(q=c[j>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=j;break}if((c[a+148>>2]|0?(q=c[k>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=k;break}if((c[a+176>>2]|0?(q=c[l>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=l;break}if((c[a+204>>2]|0?(q=c[m>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=m;break}if((c[a+232>>2]|0?(q=c[n>>2]|0,q|0):0)?(V6(q,b)|0)==0:0){p=n;break}if(!(c[a+260>>2]|0)){d=0;return d|0}q=c[o>>2]|0;if(!q){d=0;return d|0}if(!(V6(q,b)|0)){p=o;break}else d=0;return d|0}while(0);c[a>>2]=p;d=1;return d|0}while(0);c[a>>2]=g;d=1;return d|0}function $ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){d=0;return d|0}switch(b|0){case 1:{e=0;break}case 2:{f=3;break}default:{d=0;return d|0}}if((f|0)==3){b=(c[a>>2]|0)-(a+60)|0;g=((b|0)/28|0)+1|0;if((b|0)<169&(g|0)<8)e=g;else{d=0;return d|0}}while(1){h=a+60+(e*28|0)|0;if(c[h>>2]|0?c[a+60+(e*28|0)+4>>2]|0:0)break;e=e+1|0;if((e|0)>=8){d=0;f=8;break}}if((f|0)==8)return d|0;c[a>>2]=h;d=1;return d|0}function aia(a){a=a|0;var b=0,d=0;b=c[a+84>>2]|0;if(!b){d=0;return d|0}d=vaa(b)|0;return d|0}function bia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[b+388>>2]&3|0)!=1){XK(20,315,365,576698,3950);d=-1;return d|0}e=b+392|0;if(c[e>>2]|0){XK(20,315,366,576698,3956);d=-1;return d|0}if(((PL(b)|0)&12288|0)==0?(c[b+28>>2]|0)==0:0){f=bL(37,576698,3982)|0;a[f>>0]=1;a[f+1>>0]=0;a[f+2>>0]=18;g=b+396|0;a[f+3>>0]=(c[g>>2]|0)>>>8;a[f+4>>0]=c[g>>2];do if((_S(f+5|0,16)|0)>=0){if((_S(f+21|0,16)|0)<0){XK(20,315,68,576698,3998);h=-1;break}g=TK(b,24,f,37)|0;if((g|0)>-1){i=c[b+100>>2]|0;if(i|0)og[i&31](1,c[b>>2]|0,24,f,37,b,c[b+104>>2]|0);c[e>>2]=1;h=g}else h=g}else{XK(20,315,68,576698,3992);h=-1}while(0);ZK(f);d=h;return d|0}XK(20,315,244,576698,3962);d=-1;return d|0}function cia(a,b){a=a|0;b=b|0;var d=0;if(((a|0)!=0?(eO(a,6,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){taa(b)|0;d=1}else d=0;return d|0}function dia(a,b){a=a|0;b=b|0;var d=0;if(((a|0)!=0?(eO(a,28,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){_ca(b)|0;d=1}else d=0;return d|0}function eia(){return 139496}function fia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b;c[d>>2]=md(0)|0;ZS(d,4,0.0);NS();c[(dbi()|0)>>2]=0;d=c[a+208>>2]|0;if(!d)e=c[(c[a+228>>2]|0)+156>>2]|0;else e=d;d=a+28|0;c[d>>2]=(c[d>>2]|0)+1;if(!(((PL(a)|0)&12288|0)!=0?!((PL(a)|0)&16384|0):0))oaa(a)|0;f=a+52|0;g=a+36|0;h=(e|0)==0;j=a+4|0;k=a+60|0;l=a+228|0;m=a+68|0;n=c[f>>2]|0;a:do if(h){o=n;b:while(1){c:do if((o|0)>=8721){if((o|0)<16384)break b;if((o|0)<24576)switch(o|0){case 16384:{break c;break}default:{p=22;break a}}else switch(o|0){case 24576:{break c;break}default:{p=22;break a}}}else switch(o|0){case 8720:{p=21;break a;break}case 8195:case 8192:break;default:{p=22;break a}}while(0);c[g>>2]=1;c[j>>2]=8192;if(!(c[k>>2]|0)){q=l2()|0;if(!q){r=-1;break a}if(!(m2(q,16384)|0)){s=q;p=18;break a}c[k>>2]=q}qca(a);c[f>>2]=8720;q=(c[l>>2]|0)+64|0;c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=0;o=8720}switch(o|0){case 8721:{p=21;break}default:p=22}}else{q=n;d:while(1){e:do if((q|0)>=8721){if((q|0)<16384)break d;if((q|0)<24576)switch(q|0){case 16384:{break e;break}default:{p=22;break a}}else switch(q|0){case 24576:{break e;break}default:{p=22;break a}}}else switch(q|0){case 8720:{p=21;break a;break}case 8195:case 8192:break;default:{p=22;break a}}while(0);c[g>>2]=1;hg[e&2047](a,16,1);c[j>>2]=8192;if(!(c[k>>2]|0)){t=l2()|0;if(!t){r=-1;break a}if(!(m2(t,16384)|0)){s=t;p=18;break a}c[k>>2]=t}qca(a);c[f>>2]=8720;t=(c[l>>2]|0)+64|0;c[t>>2]=(c[t>>2]|0)+1;c[m>>2]=0;if((q|0)==8720){q=8720;continue}c[f>>2]=q;hg[e&2047](a,8193,1);c[f>>2]=8720;q=8720}switch(q|0){case 8721:{p=21;break}default:p=22}}while(0);if((p|0)==18){n2(s);r=-1}else if((p|0)==21){c[a+48>>2]=0;s=ria(a)|0;if((s|0)>-1){c[d>>2]=(c[d>>2]|0)+-1;u=s;i=b;return u|0}else r=s}else if((p|0)==22){XK(20,115,255,578164,216);r=-1}c[d>>2]=(c[d>>2]|0)+-1;if(h){u=r;i=b;return u|0}hg[e&2047](a,8194,r);u=r;i=b;return u|0}function gia(a){a=a|0;var b=0;switch(a|0){case 768:{b=hia()|0;break}case 769:{b=iia()|0;break}case 770:{b=jia()|0;break}case 771:{b=kia()|0;break}default:b=0}return b|0}function hia(){return 139960}function iia(){return 139844}function jia(){return 139728}function kia(){return 139612}function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=md(0)|0;ZS(d,4,0.0);NS();c[(dbi()|0)>>2]=0;d=c[a+208>>2]|0;if(!d)f=c[(c[a+228>>2]|0)+156>>2]|0;else f=d;d=a+28|0;c[d>>2]=(c[d>>2]|0)+1;if(!(((PL(a)|0)&12288|0)!=0?!((PL(a)|0)&16384|0):0))oaa(a)|0;g=a+152|0;if(!(c[g>>2]|0)){XK(20,128,179,577533,235);h=-1;i=b;return h|0}j=a+392|0;if(c[j>>2]|0){c[j>>2]=0;j=a+396|0;c[j>>2]=(c[j>>2]|0)+1}j=a+52|0;k=a+400|0;l=a+36|0;m=(f|0)==0;n=a+4|0;o=a+60|0;p=a+68|0;q=a+88|0;r=a+256|0;s=a+228|0;t=a+232|0;u=a+16|0;v=a+48|0;w=a+8|0;x=a+408|0;y=a+420|0;z=a+108|0;A=a+320|0;B=a+300|0;C=a+200|0;D=a+192|0;E=a+24|0;a:while(1){F=c[j>>2]|0;while(1){b:do if((F|0)<8576){switch(F|0){case 3:{G=143;break a;break}case 8195:case 8192:{G=14;break b;break}case 8481:case 8480:{c[v>>2]=0;if((F|0)==8480){hg[c[(c[(c[w>>2]|0)+100>>2]|0)+64>>2]&2047](a,0,0);c[j>>2]=8481}H=Jf[c[(c[(c[w>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;if((H|0)<1){I=H;G=154;break a}c[(c[q>>2]|0)+848>>2]=8482;c[j>>2]=8448;c[p>>2]=0;qca(a);J=0;break b;break}case 8482:{c[j>>2]=3;J=0;break b;break}case 8466:case 8465:case 8464:{c[v>>2]=0;H=wfa(a)|0;if((H|0)<1){I=H;G=154;break a}c[j>>2]=8469;break}case 8469:break;case 8497:case 8496:{H=xfa(a)|0;if((H|0)<1){I=H;G=154;break a}do if(c[z>>2]|0)if(!(c[A>>2]|0)){c[j>>2]=8656;break}else{c[j>>2]=8688;break}else c[j>>2]=8512;while(0);c[p>>2]=0;J=0;break b;break}case 8513:case 8512:{H=c[(c[q>>2]|0)+836>>2]|0;do if((c[H+16>>2]&1060|0)==0?(c[H+12>>2]&256|0)==0:0){K=yfa(a)|0;if((K|0)<1){I=K;G=154;break a}if(!(c[B>>2]|0)){c[j>>2]=8528;L=0;break}else{c[j>>2]=8704;L=0;break}}else G=67;while(0);if((G|0)==67){G=0;c[j>>2]=8528;L=1}c[p>>2]=0;J=L;break b;break}case 8529:case 8528:{H=c[q>>2]|0;K=c[H+836>>2]|0;M=c[K+12>>2]|0;c[H+880>>2]=0;if(!(M&256))if(!(M&1160))G=72;else G=76;else if((M&1160|0)==0?(c[(c[s>>2]|0)+332>>2]|0)==0:0)G=72;else G=76;if((G|0)==72){G=0;if(M&1){M=c[(c[g>>2]|0)+64>>2]|0;if(M)if((c[K+32>>2]&2|0)!=0?(K=(ZM(M)|0)<<3,(K|0)>((c[(c[(c[q>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)):0)G=76;else N=1;else G=76}else N=1}if((G|0)==76){G=0;K=zfa(a)|0;if((K|0)<1){I=K;G=154;break a}else N=0}c[j>>2]=8544;c[p>>2]=0;J=N;break b;break}case 8545:case 8544:{K=c[C>>2]|0;if(((K&1|0?((K&4|0)==0?1:(c[(c[D>>2]|0)+156>>2]|0)==0):0)?(M=c[q>>2]|0,H=c[M+836>>2]|0,O=c[H+16>>2]|0,((O&4|0)==0|(K&2|0)!=0)&(O&1056|0)==0):0)?(c[H+12>>2]&256|0)==0:0){c[M+912>>2]=1;M=Afa(a)|0;if((M|0)<1){I=M;G=154;break a}c[j>>2]=8448;c[(c[q>>2]|0)+848>>2]=8576;c[p>>2]=0;J=0;break b}M=c[q>>2]|0;c[M+912>>2]=0;c[j>>2]=8560;if(!(c[M+376>>2]|0)){J=1;break b}if(!(V0(a)|0)){G=84;break a}else{J=1;break b}break}case 8448:{c[E>>2]=2;if((X0(c[u>>2]|0,11,0,0)|0)<1){I=-1;G=154;break a}c[E>>2]=1;c[j>>2]=c[(c[q>>2]|0)+848>>2];J=0;break b;break}case 8560:{hg[c[(c[(c[w>>2]|0)+100>>2]|0)+64>>2]&2047](a,14,0);c[j>>2]=8561;G=88;break}case 8561:{G=88;break}default:{G=147;break a}}if((G|0)==88){G=0;M=Jf[c[(c[(c[w>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;if((M|0)<1){I=M;G=154;break a}c[(c[q>>2]|0)+848>>2]=8576;c[j>>2]=8448;c[p>>2]=0;J=0;break}c[e>>2]=112;if(c[(c[(c[q>>2]|0)+836>>2]|0)+12>>2]&1024|0?c[x>>2]|0:0){if(!(c[y>>2]|0)){G=44;break a}P=nia(a,e)|0;if((P|0)<0){G=46;break a}if(P|0){G=48;break a}}c[k>>2]=2;c[j>>2]=8496;c[p>>2]=0;J=0}else{if((F|0)>=8672){c:do if((F|0)>=8705){if((F|0)<12292){switch(F|0){case 8705:{break c;break}case 8721:case 8720:break;default:{G=147;break a}}M=c[q>>2]|0;if(!(c[M+384>>2]|0))c[M>>2]=c[M>>2]|128;M=oia(a)|0;if((M|0)<1){I=M;G=154;break a}c[p>>2]=0;c[j>>2]=8640;J=0;break b}if((F|0)<16384){switch(F|0){case 12292:break;default:{G=147;break a}}c[k>>2]=1;G=14;break b}if((F|0)<24576)switch(F|0){case 16384:{G=14;break b;break}default:{G=147;break a}}else switch(F|0){case 24576:{G=14;break b;break}default:{G=147;break a}}}else{switch(F|0){case 8704:{break c;break}case 8672:case 8673:break;case 8689:case 8688:{M=Ffa(a)|0;if((M|0)<1){I=M;G=154;break a}c[j>>2]=8656;c[p>>2]=0;J=0;break b;break}default:{G=147;break a}}M=c[(c[w>>2]|0)+100>>2]|0;H=Cca(a,8672,8673,c[M+40>>2]|0,c[M+44>>2]|0)|0;if((H|0)<1){I=H;G=154;break a}c[j>>2]=8448;H=c[q>>2]|0;do if(c[z>>2]|0){M=H+848|0;if(!(c[H+1052>>2]|0)){c[M>>2]=8640;break}else{c[M>>2]=8720;break}}else c[H+848>>2]=3;while(0);c[p>>2]=0;J=0;break b}while(0);H=Gfa(a)|0;if((H|0)<1){I=H;G=154;break a}c[j>>2]=8528;c[p>>2]=0;J=0;break}switch(F|0){case 8577:case 8576:{if(c[(c[q>>2]|0)+912>>2]|0?(H=Cfa(a)|0,(H|0)<1):0){I=H;G=154;break a}c[p>>2]=0;c[j>>2]=8592;J=0;break b;break}case 8593:case 8592:{H=Dfa(a)|0;if((H|0)<1){I=H;G=154;break a}if((H|0)==2){c[j>>2]=(c[(c[q>>2]|0)+1052>>2]|0)==0?8640:8720;c[p>>2]=0;J=0;break b}H=(c[(c[(c[w>>2]|0)+100>>2]|0)+56>>2]&2|0)==0;c[j>>2]=8608;c[p>>2]=0;if(!H){if(!(c[(c[D>>2]|0)+156>>2]|0)){J=0;break b}H=c[q>>2]|0;if(!(c[H+376>>2]|0)){G=101;break a}c[H>>2]=c[H>>2]|32;if(!(V0(a)|0)){G=103;break a}else{J=0;break b}}if((c[(c[q>>2]|0)+376>>2]|0)!=0?(V0(a)|0)==0:0){G=106;break a}else{Q=0;R=0}while(1){H=c[(c[(c[q>>2]|0)+380>>2]|0)+(Q<<2)>>2]|0;if(!H)S=R;else{M=c[(c[(c[w>>2]|0)+100>>2]|0)+28>>2]|0;O=eP(UL(H)|0)|0;_f[M&2047](a,O,(c[q>>2]|0)+436+R|0)|0;O=VL(UL(c[(c[(c[q>>2]|0)+380>>2]|0)+(Q<<2)>>2]|0)|0)|0;if((O|0)<0){G=111;break a}S=O+R|0}Q=Q+1|0;if((Q|0)>=6){J=0;break}else R=S}break}case 8609:case 8608:{O=Efa(a)|0;if((O|0)<1){I=O;G=154;break a}c[j>>2]=(c[(c[q>>2]|0)+1052>>2]|0)==0?8640:8720;c[p>>2]=0;J=0;break b;break}case 8641:case 8640:{O=c[q>>2]|0;if(!(c[O+384>>2]|0))c[O>>2]=c[O>>2]|128;O=Fca(a,8640,8641)|0;if((O|0)<1){I=O;G=154;break a}do if(!(c[z>>2]|0))if(!(c[A>>2]|0)){c[j>>2]=8656;break}else{c[j>>2]=8688;break}else c[j>>2]=3;while(0);c[p>>2]=0;J=0;break b;break}case 8657:case 8656:{c[(c[D>>2]|0)+180>>2]=c[(c[q>>2]|0)+836>>2];if(!(Jf[c[(c[(c[w>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0)){G=132;break a}O=Bca(a,8656,8657)|0;if((O|0)<1){I=O;G=154;break a}c[j>>2]=8672;c[p>>2]=0;if(!(vg[c[(c[(c[w>>2]|0)+100>>2]|0)+16>>2]&2047](a,34)|0)){G=135;break a}else{J=0;break b}break}default:{G=147;break a}}}while(0);do if((G|0)==14){G=0;c[l>>2]=1;if(!m)hg[f&2047](a,16,1);if((c[a>>2]&-256|0)!=768){G=17;break a}c[n>>2]=8192;if(!(c[o>>2]|0)){T=l2()|0;if(!T){G=20;break a}if(!(m2(T,16384)|0)){G=22;break a}c[o>>2]=T}if(!(oca(a)|0)){G=25;break a}c[p>>2]=0;O=c[q>>2]|0;c[O>>2]=c[O>>2]&-145;c[O+384>>2]=0;if((c[j>>2]|0)!=12292){if(!(pca(a,1)|0)){G=28;break a}qca(a);c[j>>2]=8464;M=(c[s>>2]|0)+64|0;c[M>>2]=(c[M>>2]|0)+1;J=0;break}if((c[O+1048>>2]|0)==0?(c[r>>2]&262144|0)==0:0){G=32;break a}O=(c[s>>2]|0)+68|0;c[O>>2]=(c[O>>2]|0)+1;c[j>>2]=8480;J=0}while(0);if(c[(c[q>>2]|0)+852>>2]|J|0)continue a;if(c[t>>2]|0?(O=X0(c[u>>2]|0,11,0,0)|0,(O|0)<1):0){I=O;G=154;break a}if(m)continue a;O=c[j>>2]|0;if((O|0)==(F|0)){F=O;continue}c[j>>2]=F;hg[f&2047](a,8193,1);c[j>>2]=O;F=O}}switch(G|0){case 17:{XK(20,128,68,577533,268);c[j>>2]=5;h=-1;i=b;return h|0}case 20:{c[j>>2]=5;I=-1;G=154;break}case 22:{n2(T);c[j>>2]=5;I=-1;G=154;break}case 25:{c[j>>2]=5;I=-1;G=154;break}case 28:{c[j>>2]=5;I=-1;G=154;break}case 32:{XK(20,128,338,577533,325);lca(a,2,40)|0;c[j>>2]=5;I=-1;G=154;break}case 44:{c[e>>2]=115;U=115;G=49;break}case 46:{c[E>>2]=4;V=P;G=52;break}case 48:{U=c[e>>2]|0;G=49;break}case 84:{c[j>>2]=5;h=-1;i=b;return h|0}case 101:{XK(20,128,68,577533,632);c[j>>2]=5;h=-1;i=b;return h|0}case 103:{c[j>>2]=5;h=-1;i=b;return h|0}case 106:{c[j>>2]=5;h=-1;i=b;return h|0}case 111:{c[j>>2]=5;I=-1;G=154;break}case 132:{c[j>>2]=5;I=-1;G=154;break}case 135:{c[j>>2]=5;I=-1;G=154;break}case 143:{h1(a);n2(c[o>>2]|0);c[o>>2]=0;nca(a);c[p>>2]=0;if((c[k>>2]|0)==2){c[k>>2]=0;c[a+40>>2]=0;Gca(a,2);k=(c[s>>2]|0)+72|0;c[k>>2]=(c[k>>2]|0)+1;c[a+32>>2]=290;if(!m){hg[f&2047](a,32,1);c[d>>2]=(c[d>>2]|0)+-1;W=1;break}c[d>>2]=(c[d>>2]|0)+-1;h=1;i=b;return h|0}else{I=1;G=154}break}case 147:{XK(20,128,255,577533,860);I=-1;G=154;break}}if((G|0)==49){lca(a,2,U)|0;if((c[e>>2]|0)!=115)XK(20,128,226,577533,385);c[j>>2]=5;V=-1;G=52}if((G|0)==52){I=V;G=154}if((G|0)==154){c[d>>2]=(c[d>>2]|0)+-1;if(m){h=I;i=b;return h|0}else W=I}hg[f&2047](a,8194,W);h=W;i=b;return h|0}function mia(a){a=a|0;var b=0;switch(a|0){case 771:{b=139612;break}case 770:{b=139728;break}case 769:{b=139844;break}default:b=0}return b|0}function nia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d;c[b>>2]=115;f=c[a+408>>2]|0;if(f|0?(g=_f[f&2047](a,b,c[a+404>>2]|0)|0,g|0):0){h=g;i=d;return h|0}c[b>>2]=80;b=a+424|0;if(!(c[b>>2]|0)){h=2;i=d;return h|0}g=a+428|0;if(!(c[g>>2]|0)){h=2;i=d;return h|0}if(!(c[a+432>>2]|0)){h=2;i=d;return h|0}f=a+452|0;if(!(c[f>>2]|0)){h=2;i=d;return h|0}if(($S(e,48)|0)<1){h=2;i=d;return h|0}j=a+448|0;c[j>>2]=nQ(e,48,0)|0;$L(e,48);e=pia(c[j>>2]|0,c[b>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[a+436>>2]=e;h=e|0?0:2;i=d;return h|0}function oia(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=b+88|0;if(!(c[(c[g>>2]|0)+1052>>2]|0)){XK(20,306,356,577533,3551);c[b+52>>2]=5;h=-1;i=e;return h|0}j=Hf[c[(c[b+8>>2]|0)+48>>2]&63](b,8720,8721,67,514,f)|0;if(!(c[f>>2]|0)){h=j;i=e;return h|0}if(!(c[(c[g>>2]|0)+384>>2]|0)){XK(20,306,355,577533,3571);c[b+52>>2]=5;h=-1;i=e;return h|0}if((j|0)<2){c[b+52>>2]=5;h=0;i=e;return h|0}j=c[b+64>>2]|0;g=a[j>>0]|0;f=g&255;k=f+2|0;l=c[b+68>>2]|0;if((k|0)>(l|0)){c[b+52>>2]=5;h=0;i=e;return h|0}if((k+(d[j+(f+1)>>0]|0)|0)!=(l|0)){c[b+52>>2]=5;h=0;i=e;return h|0}l=bL(f,577533,3601)|0;c[b+372>>2]=l;if(!l){XK(20,306,65,577533,3603);c[b+52>>2]=5;h=0;i=e;return h|0}else{Aei(l|0,j+1|0,f|0)|0;a[b+376>>0]=g;h=1;i=e;return h|0}return 0}function pia(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,l=0,m=0,n=0;if((a|0)==0|(b|0)==0|(c|0)==0|(d|0)==0){e=0;return e|0}f=KR()|0;if(!f){e=0;return e|0}g=QQ()|0;do if((g|0)!=0?(h=QQ()|0,(h|0)!=0):0){i=QQ()|0;if(!i){j=0;k=h;l=0}else{if((CT(h,c,a,b,f)|0)!=0?(m=Zca(b,c)|0,(m|0)!=0):0)if((sT(g,d,m,b,f)|0)!=0?(mV(i,h,g,b,f)|0)!=0:0){j=i;k=h;l=m;break}else n=m;else n=0;sQ(i);j=0;k=h;l=n}}else{j=0;k=0;l=0}while(0);PR(f);qQ(g);qQ(k);sQ(l);e=j;return e|0}function qia(a){a=a|0;return ((a|0)==768?139960:0)|0}function ria(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+16|0;f=e;g=b+52|0;a:do if((c[g>>2]|0)==8720){if(!(oca(b)|0)){h=-1;i=e;return h|0}j=sia(b,11)|0;if((j|0)!=11){h=j;i=e;return h|0}j=c[b+76>>2]|0;k=f;l=j;m=k+11|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l=a[j>>0]|0;do if(l<<24>>24<0){if((a[j+2>>0]|0)==1){switch(a[j+3>>0]|0){case 0:{if((a[j+4>>0]|0)!=2){n=0;o=11;break a}n=(c[b+256>>2]|0)>>>24&1^1;o=11;break a;break}case 3:break;default:{n=0;o=11;break a}}p=a[j+4>>0]|0;if(!(p<<24>>24)){q=c[b+256>>2]|0;if(!(q&33554432)){c[b>>2]=768;c[g>>2]=8721;n=0;o=11;break a}else{n=q>>>24&1^1;o=11;break a}}if((p&255)>2)if(!(c[b+256>>2]&134217728)){c[b>>2]=771;c[g>>2]=8721;n=0;o=11;break a}else r=15;else if(p<<24>>24==2)r=15;else s=c[b+256>>2]|0;if((r|0)==15){p=c[b+256>>2]|0;if(!(p&268435456)){c[b>>2]=770;c[g>>2]=8721;n=0;o=11;break a}else s=p}if(!(s&67108864)){c[b>>2]=769;c[g>>2]=8721;n=0;o=11;break a}if(!(s&33554432)){c[b>>2]=768;c[g>>2]=8721;n=0;o=11;break a}else{n=s>>>24&1^1;o=11;break a}}}else if((l<<24>>24==22?(a[j+1>>0]|0)==3:0)?(a[j+5>>0]|0)==1:0){p=(a[j+3>>0]|0)==0;if(p?(d[j+4>>0]|0)<5:0)r=32;else{if((d[j+9>>0]|0)<3)break;if(p)r=32}if((r|0)==32?(d[j+4>>0]|0)<6:0){XK(20,118,298,578164,348);h=-1;i=e;return h|0}do if((d[j+9>>0]|0)>3)r=37;else{p=a[j+10>>0]|0;if(p<<24>>24){if((p&255)>2){r=37;break}q=c[b+256>>2]|0;if(p<<24>>24==2){t=q;r=40;break}else{u=q;break}}q=c[b+256>>2]|0;if(!(q&33554432)){c[b>>2]=768;n=3;o=11;break a}if(q&67108864|0){n=0;o=11;break a}c[b>>2]=769;n=3;o=11;break a}while(0);if((r|0)==37){q=c[b+256>>2]|0;if(!(q&134217728)){c[b>>2]=771;n=3;o=11;break a}else{t=q;r=40}}if((r|0)==40)if(!(t&268435456)){c[b>>2]=770;n=3;o=11;break a}else u=t;if(!(u&67108864)){c[b>>2]=769;n=3;o=11;break a}if(u&33554432|0){n=0;o=11;break a}c[b>>2]=768;n=3;o=11;break a}while(0);if(((Abi(578198,j,4)|0?Abi(578203,j,5)|0:0)?Abi(578209,j,5)|0:0)?Abi(578215,j,4)|0:0){if(Abi(1030516,j,7)|0){n=0;o=11;break}XK(20,118,155,578164,397);h=-1;i=e;return h|0}XK(20,118,156,578164,394);h=-1;i=e;return h|0}else{n=0;o=0}while(0);u=c[b>>2]|0;if((u|0)>=772)LL(578164,403,578333);if((u|0)<771?c[(c[b+152>>2]|0)+56>>2]&196608|0:0){XK(20,118,379,578164,407);h=-1;i=e;return h|0}do if((c[g>>2]|0)==8721){t=b+76|0;s=c[t>>2]|0;l=a[s+4>>0]|0;q=d[s>>0]<<8&32512|d[s+1>>0];if(q>>>0>4096){XK(20,118,214,578164,444);h=-1;i=e;return h|0}if(q>>>0<9){XK(20,118,213,578164,449);h=-1;i=e;return h|0}s=sia(b,q+2|0)|0;if((s|0)<1){h=s;i=e;return h|0}s=b+80|0;UK(b,(c[t>>2]|0)+2|0,(c[s>>2]|0)+-2|0);p=c[b+100>>2]|0;if(p|0)og[p&31](0,2,0,(c[t>>2]|0)+2|0,(c[s>>2]|0)+-2|0,b,c[b+104>>2]|0);p=c[t>>2]|0;t=d[p+5>>0]<<8|d[p+6>>0];v=d[p+9>>0]<<8|d[p+10>>0];w=p+11|0;x=b+60|0;y=c[(c[x>>2]|0)+4>>2]|0;z=(d[p+7>>0]<<8|d[p+8>>0])+t|0;if((z+11+v|0)!=(c[s>>2]|0)){XK(20,118,213,578164,483);h=-1;i=e;return h|0}s=y+1|0;a[y>>0]=1;a[y+4>>0]=3;p=y+6|0;a[y+5>>0]=l;l=v>>>0>32?32:v;k=p;m=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));Aei(p+(32-l)|0,w+z|0,l|0)|0;j=y+39|0;a[y+38>>0]=0;v=y+41|0;if(!t){A=0;B=v}else{C=0;D=v;v=0;while(1){if(!(a[w+v>>0]|0)){a[D>>0]=a[w+(v+1)>>0]|0;a[D+1>>0]=a[w+(v+2)>>0]|0;E=C+2|0;F=D+2|0}else{E=C;F=D}v=v+3|0;if(v>>>0>=t>>>0){A=E;B=F;break}else{C=E;D=F}}}a[j>>0]=A>>>8;a[y+40>>0]=A;a[B>>0]=1;a[B+1>>0]=0;D=B+2-(c[(c[x>>2]|0)+4>>2]|0)+-4|0;a[s>>0]=D>>>16;a[y+2>>0]=D>>>8;a[y+3>>0]=D;C=c[b+88>>2]|0;c[C+852>>2]=1;c[C+832>>2]=1;c[C+828>>2]=D;G=q;H=2;I=c[b>>2]|0;J=0;r=80}else{if((n|0)!=1)if((n|1|0)==3){G=o;H=n;I=u;J=(n|0)==3;r=80;break}else{K=n;break}XK(20,118,258,578164,546);h=-1;i=e;return h|0}while(0);do if((r|0)==80){switch(I|0){case 768:{L=tia()|0;r=85;break}case 769:{L=uia()|0;r=85;break}case 770:{L=via()|0;r=85;break}case 771:{L=wia()|0;r=85;break}default:{}}if((r|0)==85?L|0:0){n=b+8|0;c[n>>2]=L;if(!(pca(b,1)|0)){h=-1;i=e;return h|0}c[g>>2]=8464;if(J){c[b+56>>2]=240;c[b+80>>2]=G;u=b+88|0;o=c[(c[u>>2]|0)+236>>2]|0;do if(!o)if(!(gha(b)|0)){h=-1;i=e;return h|0}else{M=c[(c[u>>2]|0)+236>>2]|0;break}else M=o;while(0);c[b+76>>2]=M;Aei(M|0,f|0,G|0)|0;o=c[u>>2]|0;c[o+248>>2]=G;c[o+244>>2]=0}else{c[b+80>>2]=0;o=c[b+88>>2]|0;c[o+248>>2]=0;c[o+244>>2]=0}c[b+32>>2]=c[(c[n>>2]|0)+16>>2];K=H;break}XK(20,118,258,578164,602);h=-1;i=e;return h|0}while(0);if((K|0)<1){XK(20,118,252,578164,640);h=-1;i=e;return h|0}else{c[b+68>>2]=0;h=mfa(b)|0;i=e;return h|0}return 0}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+80|0;e=c[d>>2]|0;if(e>>>0>=b>>>0){f=b;return f|0}g=c[a+76>>2]|0;h=a+24|0;i=a+12|0;a=e;while(1){c[h>>2]=3;e=r2(c[i>>2]|0,g+a|0,b-a|0)|0;if((e|0)<1){f=e;j=5;break}c[h>>2]=1;k=(c[d>>2]|0)+e|0;c[d>>2]=k;if(k>>>0>>0)a=k;else{f=k;j=5;break}}if((j|0)==5)return f|0;return 0}function tia(){return 140424}function uia(){return 140308}function via(){return 140192}function wia(){return 140076}function xia(a){a=a|0;var b=0;switch(a|0){case 771:{b=140076;break}case 770:{b=140192;break}case 769:{b=140308;break}default:b=0}return b|0}function yia(a){a=a|0;return ((a|0)==768?140424:0)|0}function zia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+88|0;f=c[e>>2]|0;g=c[f+280>>2]|0;h=b+100|0;i=c[h>>2]|0;if(!i)j=f;else{og[i&31](0,c[b>>2]|0,24,g,c[f+272>>2]|0,b,c[b+104>>2]|0);j=c[e>>2]|0}e=c[j+272>>2]|0;if(e>>>0<19){k=0;return k|0}j=a[g+1>>0]|0;f=a[g+2>>0]|0;i=(j&255)<<8|f&255;l=g+3|0;m=i+19|0;if(m>>>0>e>>>0){k=0;return k|0}switch(a[g>>0]|0){case 1:{e=bL(m,576698,3894)|0;if(!e){k=-1;return k|0}a[e>>0]=2;a[e+1>>0]=j;a[e+2>>0]=f;f=e+3|0;Aei(f|0,l|0,i|0)|0;if((_S(f+i|0,16)|0)<0){ZK(e);k=-1;return k|0}f=TK(b,24,e,m)|0;if((f|0)<=-1){ZK(e);k=f;return k|0}f=c[h>>2]|0;if(f|0)og[f&31](1,c[b>>2]|0,24,e,m,b,c[b+104>>2]|0);ZK(e);k=0;return k|0}case 2:{if((i|0)!=18){k=0;return k|0}i=d[l>>0]<<8|d[g+4>>0];g=b+396|0;if((i|0)!=(c[g>>2]|0)){k=0;return k|0}c[g>>2]=i+1;c[b+392>>2]=0;k=0;return k|0}default:{k=0;return k|0}}return 0}function Aia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+32>>2]|0)){XK(20,208,276,564035,1046);e=-1;return e|0}if(!(c[a+48>>2]&1)){e=_f[c[(c[a+8>>2]|0)+32>>2]&2047](a,b,d)|0;return e|0}else{c[a+24>>2]=1;XK(20,208,207,564035,1052);e=-1;return e|0}return 0}function Bia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+32>>2]|0)){XK(20,270,276,564035,1033);e=-1;return e|0}if(c[a+48>>2]&2|0){e=0;return e|0}e=_f[c[(c[a+8>>2]|0)+28>>2]&2047](a,b,d)|0;return e|0}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+32>>2]|0)){XK(20,223,276,564035,1019);e=-1;return e|0}if(!(c[a+48>>2]&2)){e=_f[c[(c[a+8>>2]|0)+24>>2]&2047](a,b,d)|0;return e|0}else{c[a+24>>2]=1;e=0;return e|0}return 0}function Dia(a){a=a|0;var b=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,p=0,q=0,r=0,s=0;b=c[(c[a+60>>2]|0)+4>>2]|0;d=a+72|0;e=c[d>>2]|0;f=a+68|0;g=c[f>>2]|0;h=a+24|0;c[h>>2]=2;i=a+16|0;a=VK(c[i>>2]|0,b+e|0,g)|0;a:do if((a|0)<1){j=e;k=g;l=a}else{m=e;n=g;o=a;while(1){c[h>>2]=1;if((n|0)==(o|0))break;p=n-o|0;q=o+m|0;c[h>>2]=2;r=VK(c[i>>2]|0,b+q|0,p)|0;if((r|0)<1){j=q;k=p;l=r;break a}else{m=q;n=p;o=r}}s=o+m|0;return s|0}while(0);c[d>>2]=j;c[f>>2]=k;s=l;return s|0}function Eia(a){a=a|0;return Jf[c[(c[a+8>>2]|0)+80>>2]&8191](a)|0}function Fia(b){b=b|0;if(a[1344776]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1;return}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Iia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1063918);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1063918);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Jia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1063918);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Lia(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function Mia(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1063918)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Nia(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151888){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Oia(a){a=a|0;c[a>>2]=140680;KFg(a+84|0);$Ig(a);return}function Pia(a){a=a|0;c[a>>2]=140680;KFg(a+84|0);$Ig(a);pei(a);return}function Qia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1063918);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ria(a){a=a|0;c[a>>2]=140548;KFg(a+92|0);c[a>>2]=140680;KFg(a+84|0);$Ig(a);return}function Sia(a){a=a|0;c[a>>2]=140548;KFg(a+92|0);c[a>>2]=140680;KFg(a+84|0);$Ig(a);pei(a);return}function Tia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1063184);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1063918);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Uia(){c[287962]=0;kc(4554,1151848,o|0)|0;return}function Via(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function Wia(b){b=b|0;if(a[1344779]|0)return;if(!(a[1344778]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Ima();lPe();a[1344778]=1}Jma();a[1344779]=1;return}function Xia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ama(a,b,0);FGg(f,583266);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,583266);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ama(a,b,1);i=e;return}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;return}function $ia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+88|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,583266);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function aja(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,583266);i=a;return c[b>>2]|0}function bja(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,583266)|0)?!(QGg(b,851944)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function cja(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151900|(b|0)==1151896){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function dja(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=141e3;d=b+128|0;if(a[d>>0]|0){xja(c[b+132>>2]|0);e=b+92|0;f=c[e>>2]|0;if(f|0){dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[e>>2]=0}a[d>>0]=0;c[b+136>>2]=1;a[b+129>>0]=0}d=c[b+116>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}KFg(b+88|0);c[b>>2]=159432;KFg(b+84|0);$Ig(b);return}function eja(a){a=a|0;dja(a);pei(a);return}function fja(b,d){b=b|0;d=+d;var e=0,f=0,g=0;e=b+129|0;if(a[e>>0]|0)dg[c[(c[b>>2]|0)+92>>2]&8191](b);if(wja(b)|0)return;f=c[b+144>>2]|0;g=b+120|0;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;a[e>>0]=1;if(!(d>0.0))return;Cf[c[(c[b>>2]|0)+120>>2]&511](b,d);return}function gja(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+128|0;if(!(a[d>>0]|0)){e=b+129|0;a[e>>0]=0;return}xja(c[b+132>>2]|0);f=b+92|0;g=c[f>>2]|0;if(g|0){dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);c[f>>2]=0}a[d>>0]=0;c[b+136>>2]=1;d=b+129|0;a[d>>0]=0;e=d;a[e>>0]=0;return}function hja(b){b=b|0;return (a[b+129>>0]|0)!=0|0}function ija(b,c){b=b|0;c=c|0;a[b+149>>0]=c&1;return}function jja(b){b=b|0;return (a[b+149>>0]|0)!=0|0}function kja(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function lja(a){a=a|0;return c[a+152>>2]|0}function mja(a){a=a|0;var b=0;b=c[a+120>>2]|0;return +(+(((b|0)<0?0:b)|0)/48.0e3)}function nja(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0,h=0;if(!(a[b+129>>0]|0))return;e=d*48.0e3;f=~~e>>>0;g=+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!(yka(c[b+132>>2]|0,f,g)|0)){h=b+120|0;c[h>>2]=f;c[h+4>>2]=g;return}else{EFg(851874,581888,264,583238,0);a[1349909]=0;return}}function oja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0.0,D=0.0,E=0,I=0,J=0,K=0;f=i;i=i+16|0;h=f;j=b+129|0;if(!(a[j>>0]|0)){k=0;i=f;return k|0}a:do if((e|0)<1024)l=e;else{m=b+132|0;n=b+136|0;o=b+140|0;p=b+92|0;q=b+116|0;r=b+96|0;s=b+160|0;t=b+144|0;u=b+120|0;v=b+152|0;w=d;x=e;b:while(1){y=xka(c[m>>2]|0,w,U(c[n>>2]|0,x)|0,o)|0;if((y|0)<0){z=5;break}else A=y;while(1){B=c[m>>2]|0;if(A|0)break;xja(B);y=c[p>>2]|0;if(y|0){dg[c[(c[y>>2]|0)+144>>2]&8191](y);CFg(y);c[p>>2]=0}y=IIg(q,1,0)|0;c[p>>2]=y;c[h>>2]=0;c[m>>2]=yja(y,r,0,0,h)|0;if(c[h>>2]|0){z=10;break b}if(!(Jf[c[(c[b>>2]|0)+104>>2]&8191](b)|0)){z=12;break b}C=+g[s>>2];if(C!=0.0){D=C*48.0e3+ +(c[t>>2]|0);if(yka(c[m>>2]|0,~~D>>>0,+H(D)>=1.0?(D>0.0?~~+V(+G(D/4294967296.0),4294967295.0)>>>0:~~+T((D-+(~~D>>>0))/4294967296.0)>>>0):0)|0){a[j>>0]=0;EFg(983285,581888,313,585505,0);a[1349909]=0}D=+g[s>>2]*48.0e3+ +(c[t>>2]|0);E=~~D>>>0;I=+H(D)>=1.0?(D>0.0?~~+V(+G(D/4294967296.0),4294967295.0)>>>0:~~+T((D-+(~~D>>>0))/4294967296.0)>>>0):0}else{y=c[t>>2]|0;E=y;I=((y|0)<0)<<31>>31}y=u;c[y>>2]=E;c[y+4>>2]=I;c[v>>2]=(c[v>>2]|0)+1;y=xka(c[m>>2]|0,w,U(c[n>>2]|0,x)|0,o)|0;if((y|0)<0){z=5;break b}else A=y}y=c[(zka(B,c[o>>2]|0)|0)+4>>2]|0;c[n>>2]=y;J=u;K=Cei(c[J>>2]|0,c[J+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;J=u;c[J>>2]=K;c[J+4>>2]=F;w=w+((U(y,A)|0)<<1)|0;y=x-A|0;if((y|0)<1024){l=y;break a}else x=y}if((z|0)==5){a[j>>0]=0;EFg(983285,581888,288,585462,0);l=x;break}else if((z|0)==10)a[j>>0]=0;else if((z|0)==12){a[j>>0]=0;c[v>>2]=1}l=x}while(0);k=e-l|0;i=f;return k|0}function pja(b){b=b|0;var c=0.0;if((a[b+128>>0]|0)==0?wja(b)|0:0){c=0.0;return +c}c=+g[b+112>>2];return +c}function qja(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1349979);i=a;return c[b>>2]|0}function rja(a){a=a|0;return c[a+136>>2]|0}function sja(a){a=a|0;return 48e3}function tja(a){a=a|0;return 1024}function uja(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function vja(b){b=b|0;return (a[b+148>>0]|0)!=0|0}function wja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!(a[b+156>>0]|0)){EFg(585281,581888,110,585337,0);g=3;i=d;return g|0}a[1349909]=0;h=b+128|0;if(a[h>>0]|0){xja(c[b+132>>2]|0);j=b+92|0;k=c[j>>2]|0;if(k|0){dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k);c[j>>2]=0}a[h>>0]=0;c[b+136>>2]=1;a[b+129>>0]=0}j=b+116|0;if(QGg(j,1349979)|0){g=30;i=d;return g|0}k=IIg(j,1,e)|0;j=b+92|0;c[j>>2]=k;if(!(c[e>>2]|0)){c[f>>2]=0;c[b+132>>2]=yja(k,b+96|0,0,0,f)|0;switch(c[f>>2]|0){case -128:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585281,581888,131,585401,0);a[1349909]=0;l=14;break}case -130:case -132:case -134:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585281,581888,138,1032588,0);a[1349909]=0;l=15;break}case -133:case -139:case -137:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585281,581888,145,1033280,0);a[1349909]=0;l=16;break}case -129:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585281,581888,150,1014924,0);a[1349909]=0;l=47;break}default:{c[b+152>>2]=0;a[h>>0]=1;l=0}}m=l}else{EFg(585281,581888,120,1071858,0);m=c[e>>2]|0}g=m;i=d;return g|0}function xja(a){a=a|0;if(!a)return;Nja(a);iei(a);return}function yja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zja(a,b,d,e,f)|0;if(!g){h=0;return h|0}e=Aja(g)|0;if((e|0)>-1){h=g;return h|0}if(f|0)c[f>>2]=e;iei(g);h=0;return h|0}function zja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;g=i;i=i+16|0;h=g;j=hei(9024)|0;if(!j)k=-129;else{Iei(j+16|0,0,9008)|0;l=j+56|0;c[l>>2]=-1;c[l+4>>2]=-1;l=j+16|0;c[l>>2]=a;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];a:do if(c[j>>2]|0){m=j+64|0;Bja(m)|0;if(e|0){Aei(vka(m,e)|0,d|0,e|0)|0;wka(m,e)|0}m=c[b+4>>2]|0;if(m){n=(Ig[m&511](a,0,0,1)|0)!=-1;m=n&1;if(n){n=c[j+8>>2]|0;if(!n){o=-131;break}p=Jf[n&8191](c[l>>2]|0)|0;if((p|0)==(e|0)&(F|0)==0){q=1;r=m}else{o=-131;break}}else{q=0;r=m}}else{q=0;r=0}c[j+20>>2]=r;m=j+28|0;c[m>>2]=hei(352)|0;Cja(j+136|0,-1)|0;p=c[m>>2]|0;n=j+40|0;s=j+32|0;t=j+36|0;u=Ija(j,p+44|0,p+332|0,n,s,t,0)|0;if((u|0)>=0){p=j+24|0;v=j+48|0;w=j+472|0;x=j+96|0;b:do if(q){c[p>>2]=1;y=c[m>>2]|0;z=y;c[z>>2]=0;c[z+4>>2]=0;z=v;A=c[z+4>>2]|0;B=y+8|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;A=y+24|0;c[A>>2]=-1;c[A+4>>2]=-1;c[y+40>>2]=c[w>>2];C=Jja(j,y,h)|0}else while(1){c[p>>2]=1;y=c[m>>2]|0;A=y;c[A>>2]=0;c[A+4>>2]=0;A=v;B=c[A+4>>2]|0;z=y+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=B;B=y+24|0;c[B>>2]=-1;c[B+4>>2]=-1;c[y+40>>2]=c[w>>2];B=Jja(j,y,h)|0;if((B|0)<1){C=B;break b}Pja((c[m>>2]|0)+332|0);c[p>>2]=0;c[x>>2]=(c[x>>2]|0)+1;B=c[m>>2]|0;y=Ija(j,B+44|0,B+332|0,n,s,t,h)|0;if((y|0)<0){o=y;break a}}while(0);if((C|0)>-1){c[j+92>>2]=1;if(!f){D=j;i=g;return D|0}c[f>>2]=0;D=j;i=g;return D|0}else o=C}else o=u}else o=-128;while(0);c[j+12>>2]=0;Nja(j);iei(j);k=o}if(!f){D=0;i=g;return D|0}c[f>>2]=k;D=0;i=g;return D|0}function Aja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0;b=i;i=i+2496|0;d=b+2424|0;e=b+2408|0;f=b+360|0;g=b+2456|0;h=b;j=a+92|0;do if(!(c[a+20>>2]|0))k=117;else{c[j>>2]=2;l=a+8660|0;m=c[l>>2]|0;n=m<<5;o=hei(n)|0;if(o){p=a+64|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];q=a+136|0;Aei(h|0,q|0,360)|0;r=a+112|0;s=r;t=c[s>>2]|0;u=c[s+4>>2]|0;s=a+48|0;v=s;w=c[v>>2]|0;x=c[v+4>>2]|0;v=a+496|0;Aei(o|0,v|0,n|0)|0;Bja(p)|0;Cja(q,-1)|0;y=a+4|0;z=a+16|0;Ig[c[y>>2]&511](c[z>>2]|0,0,0,2)|0;A=Jf[c[a+8>>2]&8191](c[z>>2]|0)|0;B=F;C=a+56|0;D=C;c[D>>2]=A;c[D+4>>2]=B;D=s;c[D>>2]=A;c[D+4>>2]=B;D=a+28|0;do if((B|0)>=0){E=c[D>>2]|0;G=E+8|0;H=c[G>>2]|0;I=c[G+4>>2]|0;if(!((B|0)<(I|0)|(B|0)==(I|0)&A>>>0>>0)){G=c[E+40>>2]|0;E=a+40|0;J=c[E>>2]|0;K=a+32|0;L=c[K>>2]|0;M=f+8|0;N=f+20|0;O=f+16|0;P=f+24|0;Q=(L|0)>0;R=0;S=0;T=65536;U=B;V=A;W=A;X=B;Y=-1;Z=-1;_=A;$=B;while(1){aa=Dei(W|0,X|0,T|0,((T|0)<0)<<31>>31|0)|0;ba=F;ca=(ba|0)>0|(ba|0)==0&aa>>>0>0;da=ca?aa:0;aa=ca?ba:0;if(!((_|0)==(da|0)&($|0)==(aa|0))){ba=c[y>>2]|0;if(!ba){ea=-128;k=37;break}if(Ig[ba&511](c[z>>2]|0,da,aa,0)|0){ea=-128;k=37;break}ba=s;c[ba>>2]=da;c[ba+4>>2]=aa;Dja(p)|0}a:do if(Q){ba=R;ca=S;fa=da;ga=aa;ha=Y;ia=Z;while(1){ja=s;ka=c[ja+4>>2]|0;if(!((ka|0)<(U|0)|((ka|0)==(U|0)?(c[ja>>2]|0)>>>0>>0:0))){la=ba;ma=ca;na=ia;oa=ha;k=30;break a}ja=Eja(a,e,V,U)|0;ka=F;if(!((ka|0)<-1|(ka|0)==-1&ja>>>0<4294967295))if((ja|0)==-1&(ka|0)==-1){pa=5;qa=ba;ra=ca;sa=fa;ta=ga;ua=ha;va=ia}else{wa=Fja(e)|0;xa=f;c[xa>>2]=fa;c[xa+4>>2]=ga;xa=M;c[xa>>2]=ja;c[xa+4>>2]=ka;c[N>>2]=wa;xa=s;ya=Dei(c[xa>>2]|0,c[xa+4>>2]|0,ja|0,ka|0)|0;c[O>>2]=ya;ya=Gja(e)|0;xa=P;c[xa>>2]=ya;c[xa+4>>2]=F;if((wa|0)==(G|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];za=1}else za=ca;xa=0;while(1){if((c[J+(xa<<2)>>2]|0)==(wa|0)){Aa=za;break}xa=xa+1|0;if((xa|0)>=(L|0)){Aa=0;break}}xa=Cei(ja|0,ka|0,1,0)|0;pa=0;qa=ba;ra=Aa;sa=xa;ta=F;ua=ja;va=ka}else{pa=1;qa=ja;ra=ca;sa=fa;ta=ga;ua=ha;va=ia}switch(pa&7){case 5:{la=qa;ma=ra;na=va;oa=ua;k=30;break a;break}case 0:{ba=qa;ca=ra;fa=sa;ga=ta;ha=ua;ia=va;break}default:{Ba=pa;Ca=qa;Da=ra;Ea=ua;Fa=va;k=32;break a}}}}else{ia=R;ha=S;ga=da;fa=aa;ca=Y;ba=Z;while(1){xa=s;wa=c[xa+4>>2]|0;if(!((wa|0)<(U|0)|((wa|0)==(U|0)?(c[xa>>2]|0)>>>0>>0:0))){la=ia;ma=ha;na=ba;oa=ca;k=30;break a}xa=Eja(a,e,V,U)|0;wa=F;if(!((wa|0)<-1|(wa|0)==-1&xa>>>0<4294967295))if((xa|0)==-1&(wa|0)==-1){Ga=5;Ha=ia;Ia=ha;Ja=ga;Ka=fa;La=ca;Ma=ba}else{ya=Fja(e)|0;Na=f;c[Na>>2]=ga;c[Na+4>>2]=fa;Na=M;c[Na>>2]=xa;c[Na+4>>2]=wa;c[N>>2]=ya;Na=s;Oa=Dei(c[Na>>2]|0,c[Na+4>>2]|0,xa|0,wa|0)|0;c[O>>2]=Oa;Oa=Gja(e)|0;Na=P;c[Na>>2]=Oa;c[Na+4>>2]=F;if((ya|0)==(G|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2]}ya=Cei(xa|0,wa|0,1,0)|0;Ga=0;Ha=ia;Ia=0;Ja=ya;Ka=F;La=xa;Ma=wa}else{Ga=1;Ha=xa;Ia=ha;Ja=ga;Ka=fa;La=ca;Ma=ba}switch(Ga&7){case 5:{la=Ha;ma=Ia;na=Ma;oa=La;k=30;break a;break}case 0:{ia=Ha;ha=Ia;ga=Ja;fa=Ka;ca=La;ba=Ma;break}default:{Ba=Ga;Ca=Ha;Da=Ia;Ea=La;Fa=Ma;k=32;break a}}}}while(0);if((k|0)==30){k=0;ba=T<<1;ca=Cei(da|0,aa|0,65306,0)|0;fa=F;if((da|0)==0&(aa|0)==0&(na|0)<0){ea=-137;k=37;break}ga=(fa|0)<(B|0)|(fa|0)==(B|0)&ca>>>0>>0;Pa=(ba|0)<1048576?ba:1048576;Qa=la;Ra=ma;Sa=na;Ta=oa;Ua=ga?ca:A;Va=ga?fa:B}else if((k|0)==32){k=0;if(!Ba){Pa=T;Qa=Ca;Ra=Da;Sa=Fa;Ta=Ea;Ua=V;Va=U}else{k=39;break}}if((Sa|0)>=0){k=35;break}fa=s;R=Qa;S=Ra;T=Pa;U=Va;V=Ua;W=da;X=aa;Y=Ta;Z=Sa;_=c[fa>>2]|0;$=c[fa+4>>2]|0}if((k|0)==35){if(Ra|0){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2]}}else if((k|0)==37){Wa=ea;break}else if((k|0)==39?(Ca|0)<0:0){Wa=Ca;break}$=M;_=c[O>>2]|0;Z=Cei(_|0,((_|0)<0)<<31>>31|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=F;_=C;c[_>>2]=Z;c[_+4>>2]=$;if(!(($|0)<(I|0)|($|0)==(I|0)&Z>>>0>>0)){Z=a+36|0;$=c[D>>2]|0;_=a+24|0;Y=c[_>>2]|0;X=e;c[X>>2]=0;c[X+4>>2]=0;X=a+472|0;W=$;$=Y;V=Y;Y=1;U=0;T=0;S=H;R=I;b:while(1){Xa=c[E>>2]|0;Ya=c[K>>2]|0;if(($|0)<(V|0)){Za=W;_a=V}else{if((V|0)>1073741823){$a=-129;break}G=V<<1|1;L=kei(W,G*352|0)|0;if(!L){$a=-129;break}c[D>>2]=L;Za=L;_a=G}if((Y|0)<=0){k=108;break}G=(Ya|0)>0;if(G){L=0;c:while(1){J=c[f+(L<<5)+20>>2]|0;Q=0;do{if((c[Xa+(Q<<2)>>2]|0)==(J|0)){ab=L;bb=1;break c}Q=Q+1|0}while((Q|0)<(Ya|0));Q=L+1|0;if((Q|0)<(Y|0))L=Q;else{ab=Q;bb=0;break}}if((ab|0)<1){k=108;break}L=ab+-1|0;aa=f+(L<<5)|0;da=c[aa>>2]|0;Q=c[aa+4>>2]|0;aa=f+(L<<5)+8|0;L=c[aa>>2]|0;J=c[aa+4>>2]|0;if(bb){aa=f+(ab<<5)+8|0;fa=c[aa>>2]|0;ga=c[aa+4>>2]|0;aa=c[f+(ab<<5)+16>>2]|0;ca=Cei(aa|0,((aa|0)<0)<<31>>31|0,fa|0,ga|0)|0;aa=F;if((c[f+(ab<<5)+20>>2]|0)==(c[Za+(($+-1|0)*352|0)+40>>2]|0)){ba=f+(ab<<5)+24|0;cb=ab;db=da;eb=Q;fb=ca;gb=aa;hb=L;ib=J;jb=fa;kb=ga;lb=c[ba>>2]|0;mb=c[ba+4>>2]|0}else{cb=ab;db=da;eb=Q;fb=ca;gb=aa;hb=L;ib=J;jb=U;kb=T;lb=-1;mb=-1}}else{cb=ab;db=da;eb=Q;fb=S;gb=R;hb=L;ib=J;jb=U;kb=T;lb=-1;mb=-1}}else{J=Y+-1|0;L=f+(J<<5)|0;Q=f+(J<<5)+8|0;cb=Y;db=c[L>>2]|0;eb=c[L+4>>2]|0;fb=S;gb=R;hb=c[Q>>2]|0;ib=c[Q+4>>2]|0;jb=U;kb=T;lb=-1;mb=-1}Q=$+-1|0;if(($|0)>1?(L=Za+(Q*352|0)|0,J=c[L>>2]|0,da=c[L+4>>2]|0,L=Jei(J|0,da|0,Q|0,((Q|0)<0)<<31>>31|0)|0,aa=F,ca=Cei(db|0,eb|0,-65536,-1)|0,ba=Dei(ca|0,F|0,L|0,aa|0)|0,ca=F,ga=Dei(fb|0,gb|0,L|0,aa|0)|0,fa=F,ha=Cei(L|0,aa|0,J|0,da|0)|0,ia=F,((da|0)>(fa|0)|(da|0)==(fa|0)&J>>>0>ga>>>0)&((da|0)<(ca|0)|(da|0)==(ca|0)&J>>>0>>0)):0){J=(ia|0)<(ca|0)|(ia|0)==(ca|0)&ha>>>0>>0;ba=Cei((J?L:0)|0,(J?aa:0)|0,ha|0,ia|0)|0;nb=ba;ob=F}else{nb=-1;ob=-1}if((eb|0)>(gb|0)|(eb|0)==(gb|0)&db>>>0>fb>>>0){ba=Za+(Q*352|0)+40|0;ia=cb;ha=nb;aa=ob;J=db;L=eb;ca=fb;da=gb;ga=lb;fa=mb;xa=jb;wa=kb;ya=hb;Na=ib;while(1){Oa=(ha|0)==-1&(aa|0)==-1;pb=Dei(J|0,L|0,ca|0,da|0)|0;qb=zei(pb|0,F|0,1)|0;pb=Cei(qb|0,F|0,ca|0,da|0)|0;qb=Oa?pb:ha;pb=Oa?F:aa;Oa=Dei(qb|0,pb|0,ca|0,da|0)|0;rb=F;sb=(rb|0)<0|(rb|0)==0&Oa>>>0<65536;Oa=sb?ca:qb;qb=sb?da:pb;pb=sb?ga:-1;rb=sb?fa:-1;sb=s;if(!((c[sb>>2]|0)==(Oa|0)?(c[sb+4>>2]|0)==(qb|0):0)){sb=c[y>>2]|0;if(!sb){$a=-128;break b}if(Ig[sb&511](c[z>>2]|0,Oa,qb,0)|0){$a=-128;break b}sb=s;c[sb>>2]=Oa;c[sb+4>>2]=qb;Dja(p)|0}sb=f+(ia+-1<<5)+8|0;tb=Eja(a,d,c[sb>>2]|0,c[sb+4>>2]|0)|0;sb=F;if((sb|0)<-1|(sb|0)==-1&tb>>>0<4294967295){k=67;break b}d:do if((tb|0)==-1&(sb|0)==-1){ub=ia;vb=Oa;wb=qb;xb=da;yb=ca;zb=0;Ab=0;Bb=ya;Cb=Na;Db=xa;Eb=wa;Fb=pb;Gb=rb}else{Hb=Fja(d)|0;Ib=Gja(d)|0;Jb=F;e:do if(G){Kb=0;while(1){if((c[Xa+(Kb<<2)>>2]|0)==(Hb|0))break;Kb=Kb+1|0;if((Kb|0)>=(Ya|0))break e}Kb=s;Lb=(Hb|0)==(c[ba>>2]|0);ub=ia;vb=J;wb=L;xb=c[Kb+4>>2]|0;yb=c[Kb>>2]|0;zb=65536;Ab=0;Bb=ya;Cb=Na;Db=Lb?tb:xa;Eb=Lb?sb:wa;Fb=Lb?Ib:pb;Gb=Lb?Jb:rb;break d}while(0);if((ia|0)>=64){ub=ia;vb=Oa;wb=qb;xb=da;yb=ca;zb=0;Ab=0;Bb=tb;Cb=sb;Db=xa;Eb=wa;Fb=pb;Gb=rb;break}ja=f+(ia<<5)|0;c[ja>>2]=Oa;c[ja+4>>2]=qb;ja=f+(ia<<5)+8|0;c[ja>>2]=tb;c[ja+4>>2]=sb;ja=s;ka=Dei(c[ja>>2]|0,c[ja+4>>2]|0,tb|0,sb|0)|0;c[f+(ia<<5)+16>>2]=ka;c[f+(ia<<5)+20>>2]=Hb;ka=f+(ia<<5)+24|0;c[ka>>2]=Ib;c[ka+4>>2]=Jb;ub=ia+1|0;vb=Oa;wb=qb;xb=da;yb=ca;zb=0;Ab=0;Bb=tb;Cb=sb;Db=xa;Eb=wa;Fb=pb;Gb=rb}while(0);rb=Cei(vb|0,wb|0,-65536,-1)|0;pb=F;if((pb|0)>(xb|0)|(pb|0)==(xb|0)&rb>>>0>yb>>>0){if((ub|0)>0){qb=0;Oa=pb;ka=rb;while(1){ja=f+(qb<<5)+24|0;Lb=c[ja>>2]|0;Kb=c[ja+4>>2]|0;f:do if((Kb|0)<0){Mb=ka;Nb=Oa}else{ja=(Kb|0)>2147483647|(Kb|0)==2147483647&Lb>>>0>4294919295;Ob=Dei(-1,2147483647,Lb|0,Kb|0)|0;Pb=47999-Ob|0;Ob=Cei((ja?Pb:48e3)|0,(ja?((Pb|0)<0)<<31>>31:0)|0,(ja?0:Lb)|0,(ja?-2147483648:Kb)|0)|0;ja=F;Pb=f+(qb<<5)+8|0;Qb=c[Pb>>2]|0;Rb=c[Pb+4>>2]|0;Pb=c[f+(qb<<5)+20>>2]|0;if((qb|0)>0)Sb=qb;else{Mb=ka;Nb=Oa;break}g:while(1){Tb=Sb;Sb=Sb+-1|0;Ub=f+(Sb<<5)+24|0;Vb=c[Ub>>2]|0;Wb=c[Ub+4>>2]|0;do if(!((Wb|0)<(ja|0)|(Wb|0)==(ja|0)&Vb>>>0>>0)){if((c[f+(Sb<<5)+20>>2]|0)!=(Pb|0))break;Ub=f+(Sb<<5)+8|0;Xb=c[Ub>>2]|0;Yb=c[Ub+4>>2]|0;Ub=Dei(Vb|0,Wb|0,Lb|0,Kb|0)|0;Zb=F;_b=Jei(Vb|0,Wb|0,Ub|0,Zb|0)|0;$b=F;ac=Dei(Xb|0,Yb|0,Qb|0,Rb|0)|0;bc=F;if(($b|0)>0|($b|0)==0&_b>>>0>0?(cc=Dei(Xb|0,Yb|0,yb|0,xb|0)|0,dc=Jei(cc|0,F|0,_b|0,$b|0)|0,cc=F,(cc|0)<(bc|0)|(cc|0)==(bc|0)&dc>>>0>>0):0)break;dc=Tei(_b|0,$b|0,ac|0,bc|0)|0;cc=Dei(Xb|0,Yb|0,dc|0,F|0)|0;dc=F;Yb=Tei(_b|0,$b|0,Ub|0,Zb|0)|0;$b=Dei(Vb|0,Wb|0,Yb|0,F|0)|0;Yb=F;do if((Yb|0)<(Zb|0)|(Yb|0)==(Zb|0)&$b>>>0>>0){if((Yb|0)<0|(Yb|0)==0&$b>>>0<1){ec=0;fc=0;break}_b=zei(Ub|0,Zb|0,1)|0;Xb=F;gc=0;hc=0;ic=0;jc=Yb;kc=$b;while(1){lc=Qei(hc|0,ic|0,1)|0;ic=F;mc=(jc|0)<(Xb|0)|(jc|0)==(Xb|0)&kc>>>0<_b>>>0;nc=Qei(kc|0,jc|0,1)|0;kc=Dei(nc|0,F|0,(mc?0:Ub)|0,(mc?0:Zb)|0)|0;hc=(mc&1|lc)^1;gc=gc+1|0;if((gc|0)==63)break;else jc=F}jc=ac&1;gc=zei(ac|0,bc|0,1)|0;kc=F;_b=0;Xb=hc;lc=0;mc=0;nc=ic;while(1){if((Xb&1|0)==0&0==0){oc=zei(lc|0,mc|0,1)|0;pc=oc;qc=F}else{oc=zei(lc|0,mc|0,1)|0;rc=Cei(oc|0,F|0,gc|0,kc|0)|0;oc=Cei(rc|0,F|0,jc&lc|0,0)|0;pc=oc;qc=F}Xb=zei(Xb|0,nc|0,1)|0;_b=_b+1|0;if((_b|0)==63){ec=pc;fc=qc;break}else{lc=pc;mc=qc;nc=F}}}else{ec=ac;fc=bc}while(0);bc=Dei(zb|0,Ab|0,ec|0,fc|0)|0;sc=Cei(bc|0,F|0,cc|0,dc|0)|0;tc=F;if(!((tc|0)<(xb|0)|(tc|0)==(xb|0)&sc>>>0>>0))break g}while(0);if((Tb|0)<=1){Mb=ka;Nb=Oa;break f}}Rb=(Oa|0)<(tc|0)|(Oa|0)==(tc|0)&ka>>>0>>0;Mb=Rb?ka:sc;Nb=Rb?Oa:tc}while(0);qb=qb+1|0;if((qb|0)==(ub|0)){uc=Nb;vc=Mb;break}else{Oa=Nb;ka=Mb}}}else{uc=pb;vc=rb}ka=(uc|0)>(pb|0)|(uc|0)==(pb|0)&vc>>>0>=rb>>>0;wc=ka?-1:vc;xc=ka?-1:uc}else{wc=-1;xc=-1}if((wb|0)>(xb|0)|(wb|0)==(xb|0)&vb>>>0>yb>>>0){ia=ub;ha=wc;aa=xc;J=vb;L=wb;ca=yb;da=xb;ga=Fb;fa=Gb;xa=Db;wa=Eb;ya=Bb;Na=Cb}else{yc=ub;zc=Fb;Ac=Gb;Bc=tb;Cc=sb;Dc=Bb;Ec=Db;Fc=Cb;Gc=Eb;break}}}else{yc=cb;zc=lb;Ac=mb;Bc=-1;Cc=-1;Dc=hb;Ec=jb;Fc=ib;Gc=kb}Na=Za+(Q*352|0)+24|0;if((c[Na>>2]|0)==-1?(c[Na+4>>2]|0)==-1:0){Na=(zc|0)==-1&(Ac|0)==-1;ya=Na?Dc:Ec;wa=Na?Fc:Gc;xa=Hja(a,Xa,Ya,Za+($*352|0)+-352|0,ya,wa,c[Za+(Q*352|0)+40>>2]|0,zc,Ac,e)|0;if((xa|0)<0){$a=xa;break}else{Hc=Na?-1:Bc;Ic=Na?-1:Cc;Jc=ya;Kc=wa}}else{Hc=Bc;Ic=Cc;Jc=Ec;Kc=Gc}wa=(Hc|0)!=(Dc|0)|(Ic|0)!=(Fc|0);if(wa?(ya=s,!((c[ya>>2]|0)==(Dc|0)?(c[ya+4>>2]|0)==(Fc|0):0)):0){ya=c[y>>2]|0;if(!ya){$a=-128;break}if(Ig[ya&511](c[z>>2]|0,Dc,Fc,0)|0){$a=-128;break}ya=s;c[ya>>2]=Dc;c[ya+4>>2]=Fc;Dja(p)|0}ya=Za+($*352|0)|0;Na=Ija(a,Za+($*352|0)+44|0,Za+($*352|0)+332|0,E,K,Z,wa?0:d)|0;if((Na|0)<0){$a=Na;break}Na=ya;c[Na>>2]=Dc;c[Na+4>>2]=Fc;Na=s;wa=c[Na+4>>2]|0;xa=Za+($*352|0)+8|0;c[xa>>2]=c[Na>>2];c[xa+4>>2]=wa;c[Za+($*352|0)+40>>2]=c[X>>2];wa=Za+($*352|0)+24|0;c[wa>>2]=-1;c[wa+4>>2]=-1;wa=Jja(a,ya,0)|0;ya=$+1|0;if((wa|0)<0){$a=wa;break}wa=s;xa=c[wa>>2]|0;Na=c[wa+4>>2]|0;c[_>>2]=ya;W=Za;$=ya;V=_a;Y=yc;U=Jc;T=Kc;S=xa;R=Na}do if((k|0)==67)$a=tb;else if((k|0)==108){R=Za+(($+-1|0)*352|0)+24|0;if(((c[R>>2]|0)==-1?(c[R+4>>2]|0)==-1:0)?(R=M,S=P,T=Hja(a,Xa,Ya,Za+($*352|0)+-352|0,c[R>>2]|0,c[R+4>>2]|0,c[N>>2]|0,c[S>>2]|0,c[S+4>>2]|0,e)|0,(T|0)<0):0){$a=T;break}T=kei(Za,$*352|0)|0;if(T|0)c[D>>2]=T;iei(c[E>>2]|0);c[E>>2]=0;c[K>>2]=0;c[Z>>2]=0;$a=0}while(0);Wa=$a}else Wa=-137}else Wa=-137}else Wa=-128;while(0);Kja(q)|0;Lja(p)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];Aei(q|0,h|0,360)|0;C=s;c[C>>2]=w;c[C+4>>2]=x;c[l>>2]=m;Aei(v|0,o|0,n|0)|0;iei(o);C=c[D>>2]|0;B=C+32|0;A=c[B+4>>2]|0;Z=a+104|0;c[Z>>2]=c[B>>2];c[Z+4>>2]=A;A=r;c[A>>2]=t;c[A+4>>2]=u;c[a+100>>2]=c[C+52>>2];if((Wa|0)>=0){C=c[y>>2]|0;A=c[z>>2]|0;Z=s;B=c[a+72>>2]|0;K=c[a+76>>2]|0;E=Cei(B|0,((B|0)<0)<<31>>31|0,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=Dei(E|0,F|0,K|0,((K|0)<0)<<31>>31|0)|0;K=(Ig[C&511](A,Z,F,0)|0)>>31&-128;if((K|0)>-1){k=117;break}else{Lc=K;break}}else Mc=Wa}else Mc=-129;Lc=Mc}while(0);if((k|0)==117){c[j>>2]=3;j=Mja(a)|0;if((j|0)>-1){Nc=0;i=b;return Nc|0}else Lc=j}c[a+12>>2]=0;Nja(a);Nc=Lc;i=b;return Nc|0}function Bja(a){a=a|0;if(!a)return 0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return 0}function Cja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){d=-1;return d|0}Iei(a|0,0,360)|0;c[a+4>>2]=16384;c[a+24>>2]=1024;e=hei(16384)|0;c[a>>2]=e;f=hei(4096)|0;g=a+16|0;c[g>>2]=f;h=hei(8192)|0;i=a+20|0;c[i>>2]=h;do if(!e)j=f;else{if((h|0)==0|(f|0)==0){iei(e);j=c[g>>2]|0;break}c[a+336>>2]=b;d=0;return d|0}while(0);if(j|0)iei(j);j=c[i>>2]|0;if(j|0)iei(j);Iei(a|0,0,360)|0;d=-1;return d|0}function Dja(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)<=-1){b=-1;return b|0}d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;b=0;return b|0}function Eja(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=a+64|0;g=a+48|0;h=(d|0)==0&(e|0)==0;i=(e|0)<0;j=a+16|0;k=a+72|0;l=a+76|0;a:do if((e|0)<0|(e|0)==0&d>>>0<1){while(1){m=uka(f,b)|0;if((m|0)<0){n=g;o=Dei(c[n>>2]|0,c[n+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;n=g;c[n>>2]=o;c[n+4>>2]=F;continue}if(m|0){p=m;q=23;break a}if(h){r=-1;s=-1;q=24;break}if(i)t=2048;else{m=g;n=c[k>>2]|0;o=c[l>>2]|0;u=Cei(n|0,((n|0)<0)<<31>>31|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=Dei(u|0,F|0,o|0,((o|0)<0)<<31>>31|0)|0;o=F;u=Dei(d|0,e|0,m|0,o|0)|0;n=F;if(!((o|0)<(e|0)|(o|0)==(e|0)&m>>>0>>0)){r=-1;s=-1;q=24;break}m=(n|0)<0|(n|0)==0&u>>>0<2048;n=m?u:2048;t=n}n=vka(f,t)|0;u=_f[c[a>>2]&2047](c[j>>2]|0,n,t)|0;if((u|0)<=0){v=u;break a}wka(f,u)|0}if((q|0)==24){F=r;return s|0}}else{u=g;n=c[u+4>>2]|0;if(!((n|0)<(e|0)|((n|0)==(e|0)?(c[u>>2]|0)>>>0>>0:0))){r=-1;s=-1;F=r;return s|0}while(1){u=uka(f,b)|0;if((u|0)<0){n=g;m=Dei(c[n>>2]|0,c[n+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;n=g;c[n>>2]=m;c[n+4>>2]=F}else{if(u|0){p=u;q=23;break a}if(i)w=2048;else{u=g;n=c[k>>2]|0;m=c[l>>2]|0;o=Cei(n|0,((n|0)<0)<<31>>31|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=Dei(o|0,F|0,m|0,((m|0)<0)<<31>>31|0)|0;m=F;o=Dei(d|0,e|0,u|0,m|0)|0;n=F;if(!((m|0)<(e|0)|(m|0)==(e|0)&u>>>0>>0)){r=-1;s=-1;q=24;break}u=(n|0)<0|(n|0)==0&o>>>0<2048;n=u?o:2048;w=n}n=vka(f,w)|0;o=_f[c[a>>2]&2047](c[j>>2]|0,n,w)|0;if((o|0)<=0){v=o;break a}wka(f,o)|0}o=g;n=c[o+4>>2]|0;if(!((n|0)<(e|0)|((n|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0))){r=-1;s=-1;q=24;break}}if((q|0)==24){F=r;return s|0}}while(0);if((q|0)==23){q=g;f=c[q>>2]|0;w=c[q+4>>2]|0;q=Cei(f|0,w|0,p|0,((p|0)<0)<<31>>31|0)|0;p=g;c[p>>2]=q;c[p+4>>2]=F;r=w;s=f;F=r;return s|0}if((v|0)<0){r=-1;s=-128;F=r;return s|0}v=zei(d|0,e|0,63)|0;r=-1;s=v|-137;F=r;return s|0}function Fja(a){a=a|0;var b=0;b=c[a>>2]|0;return (d[b+15>>0]|0)<<8|(d[b+14>>0]|0)|(d[b+16>>0]|0)<<16|(d[b+17>>0]|0)<<24|0}function Gja(a){a=a|0;var b=0,e=0;b=c[a>>2]|0;a=Qei(d[b+13>>0]|0|0,0,8)|0;e=Qei(a|(d[b+12>>0]|0)|0,F|0,8)|0;a=Qei(e|(d[b+11>>0]|0)|0,F|0,8)|0;e=Qei(a|(d[b+10>>0]|0)|0,F|0,8)|0;a=Qei(e|(d[b+9>>0]|0)|0,F|0,8)|0;e=Qei(a|(d[b+8>>0]|0)|0,F|0,8)|0;a=Qei(e|(d[b+7>>0]|0)|0,F|0,8)|0;return a|(d[b+6>>0]|0)|0}function Hja(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;m=i;i=i+16|0;n=m;o=c[e+40>>2]|0;do if((j|0)==-1&(k|0)==-1|(o|0)!=(h|0)){p=a+48|0;q=a+4|0;r=a+16|0;s=a+64|0;a:do if((d|0)>0){t=65536;u=f;v=g;w=-1;x=-1;y=-1;z=-1;A=0;B=0;C=g;D=f;while(1){E=Dei(u|0,v|0,t|0,((t|0)<0)<<31>>31|0)|0;G=F;H=(G|0)>0|(G|0)==0&E>>>0>0;u=H?E:0;v=H?G:0;G=p;if((c[G>>2]|0)==(u|0)?(c[G+4>>2]|0)==(v|0):0){I=0;J=A;K=B;L=w;M=x;N=y;O=z}else{G=c[q>>2]|0;if(!G){P=-128;Q=34;break a}if(Ig[G&511](c[r>>2]|0,u,v,0)|0){P=-128;Q=34;break a}G=p;c[G>>2]=u;c[G+4>>2]=v;Dja(s)|0;I=0;J=A;K=B;L=w;M=x;N=y;O=z}b:while(1){G=p;H=c[G+4>>2]|0;if(!((H|0)<(C|0)|((H|0)==(C|0)?(c[G>>2]|0)>>>0>>0:0))){R=I;S=O;T=L;U=M;V=N;W=J;X=K;Q=17;break}G=Eja(a,n,D,C)|0;H=F;c:do if(!((H|0)<-1|(H|0)==-1&G>>>0<4294967295))if((G|0)==-1&(H|0)==-1){Y=5;Z=I;_=L;$=M;aa=N;ba=O;ca=J;da=K}else{E=Fja(n)|0;if((E|0)==(o|0)){ea=Gja(n)|0;fa=F;ga=(ea|0)==-1&(fa|0)==-1;Y=0;Z=I;_=ga?L:ea;$=ga?M:fa;aa=ga?N:G;ba=ga?O:H;ca=J;da=K;break}else ha=0;while(1){if((c[b+(ha<<2)>>2]|0)==(E|0)){Y=0;Z=I;_=L;$=M;aa=N;ba=O;ca=J;da=K;break c}ha=ha+1|0;if((ha|0)>=(d|0)){Y=0;Z=1;_=L;$=M;aa=N;ba=O;ca=J;da=K;break}}}else{Y=1;Z=I;_=L;$=M;aa=N;ba=O;ca=G;da=H}while(0);switch(Y&7){case 0:{I=Z;J=ca;K=da;L=_;M=$;N=aa;O=ba;break}case 5:{R=Z;S=ba;T=_;U=$;V=aa;W=ca;X=da;Q=17;break b;break}default:{Q=18;break b}}}if((Q|0)==17){Q=0;H=t<<1;G=Cei(u|0,v|0,65306,0)|0;E=F;if(((u|0)==0&(v|0)==0|(R|0)!=0)&(S|0)<0){P=-137;Q=34;break a}ga=(E|0)<(g|0)|(E|0)==(g|0)&G>>>0>>0;ia=(H|0)<1048576?H:1048576;ja=S;ka=W;la=X;ma=V;na=T;oa=U;pa=ga?G:f;qa=ga?E:g}else if((Q|0)==18){Q=0;if(!Y){ia=t;ja=ba;ka=ca;la=da;ma=aa;na=_;oa=$;pa=D;qa=C}else{ra=da;sa=ca;Q=35;break a}}if((ja|0)>=0){ta=ma;ua=ja;va=na;wa=oa;Q=33;break}else{t=ia;w=na;x=oa;y=ma;z=ja;A=ka;B=la;C=qa;D=pa}}}else{D=65536;C=f;B=g;A=g;z=f;y=-1;x=-1;w=-1;t=-1;v=0;u=0;while(1){E=Dei(C|0,B|0,D|0,((D|0)<0)<<31>>31|0)|0;ga=F;G=(ga|0)>0|(ga|0)==0&E>>>0>0;C=G?E:0;B=G?ga:0;ga=p;if((c[ga>>2]|0)==(C|0)?(c[ga+4>>2]|0)==(B|0):0){xa=0;ya=y;za=x;Aa=w;Ba=t;Ca=v;Da=u}else{ga=c[q>>2]|0;if(!ga){P=-128;Q=34;break a}if(Ig[ga&511](c[r>>2]|0,C,B,0)|0){P=-128;Q=34;break a}ga=p;c[ga>>2]=C;c[ga+4>>2]=B;Dja(s)|0;xa=0;ya=y;za=x;Aa=w;Ba=t;Ca=v;Da=u}d:while(1){ga=p;G=c[ga+4>>2]|0;if(!((G|0)<(A|0)|((G|0)==(A|0)?(c[ga>>2]|0)>>>0>>0:0))){Ea=xa;Fa=Ba;Ga=ya;Ha=za;Ia=Aa;Ja=Ca;Ka=Da;Q=29;break}ga=Eja(a,n,z,A)|0;G=F;if(!((G|0)<-1|(G|0)==-1&ga>>>0<4294967295))if(!((ga|0)==-1&(G|0)==-1))if((Fja(n)|0)==(o|0)){E=Gja(n)|0;H=F;fa=(E|0)==-1&(H|0)==-1;La=0;Ma=xa;Na=fa?ya:E;Oa=fa?za:H;Pa=fa?Aa:ga;Qa=fa?Ba:G;Ra=Ca;Sa=Da}else{La=0;Ma=1;Na=ya;Oa=za;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da}else{La=5;Ma=xa;Na=ya;Oa=za;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da}else{La=1;Ma=xa;Na=ya;Oa=za;Pa=Aa;Qa=Ba;Ra=ga;Sa=G}switch(La&7){case 0:{xa=Ma;ya=Na;za=Oa;Aa=Pa;Ba=Qa;Ca=Ra;Da=Sa;break}case 5:{Ea=Ma;Fa=Qa;Ga=Na;Ha=Oa;Ia=Pa;Ja=Ra;Ka=Sa;Q=29;break d;break}default:{Q=31;break d}}}if((Q|0)==29){Q=0;G=D<<1;ga=Cei(C|0,B|0,65306,0)|0;fa=F;if(((C|0)==0&(B|0)==0|(Ea|0)!=0)&(Fa|0)<0){P=-137;Q=34;break a}H=(fa|0)<(g|0)|(fa|0)==(g|0)&ga>>>0>>0;Ta=(G|0)<1048576?G:1048576;Ua=Fa;Va=Ja;Wa=Ka;Xa=Ia;Ya=Ga;Za=Ha;_a=H?ga:f;$a=H?fa:g}else if((Q|0)==31){Q=0;if(!La){Ta=D;Ua=Qa;Va=Ra;Wa=Sa;Xa=Pa;Ya=Na;Za=Oa;_a=z;$a=A}else{ra=Sa;sa=Ra;Q=35;break a}}if((Ua|0)>=0){ta=Xa;ua=Ua;va=Ya;wa=Za;Q=33;break}else{D=Ta;A=$a;z=_a;y=Ya;x=Za;w=Xa;t=Ua;v=Va;u=Wa}}}while(0);if((Q|0)==33){ab=ua;bb=ta;cb=va;db=wa;break}else if((Q|0)==34){eb=P;i=m;return eb|0}else if((Q|0)==35){if((ra|0)<0)eb=sa;else{ab=ra;bb=sa;cb=j;db=k;break}i=m;return eb|0}}else{ab=g;bb=f;cb=j;db=k}while(0);k=e+8|0;j=c[k+4>>2]|0;if((ab|0)<(j|0)|((ab|0)==(j|0)?bb>>>0<(c[k>>2]|0)>>>0:0)){eb=-137;i=m;return eb|0}k=e+32|0;j=c[k>>2]|0;f=c[k+4>>2]|0;k=Nei(cb|0,db|0,63)|0;g=F;sa=Nei(j|0,f|0,63)|0;do if(!((k|0)==(sa|0)&(g|0)==(F|0)))if((k|0)==0&(g|0)==0){ra=db^-2147483648;if((ra|0)<(f|0)|(ra|0)==(f|0)&cb>>>0>>0){eb=-139;i=m;return eb|0}else{Q=Dei(0,0,j|0,f|0)|0;P=Cei(Q|0,F^-2147483648|0,cb|0,ra|0)|0;fb=F;gb=P;break}}else{P=Dei(0,-2147483648,cb|0,db|0)|0;ra=F;Q=Dei(-1,2147483647,j|0,f|0)|0;wa=F;va=Cei(P|0,ra|0,-2,2147483647)|0;ta=F;if((ta|0)<(wa|0)|(ta|0)==(wa|0)&va>>>0>>0){eb=-139;i=m;return eb|0}else{va=Dei(1,0,P|0,ra|0)|0;ra=Cei(va|0,F|0,Q|0,wa|0)|0;fb=F;gb=ra;break}}else{ra=Dei(cb|0,db|0,j|0,f|0)|0;fb=F;gb=ra}while(0);f=c[e+52>>2]|0;if((fb|0)<0|(fb|0)==0&gb>>>0>>0){eb=-139;i=m;return eb|0}j=Dei(gb|0,fb|0,f|0,0)|0;f=F;fb=l;gb=c[fb>>2]|0;g=c[fb+4>>2]|0;fb=Dei(-1,2147483647,j|0,f|0)|0;k=F;if((k|0)<(g|0)|(k|0)==(g|0)&fb>>>0>>0){eb=-139;i=m;return eb|0}fb=Cei(gb|0,g|0,j|0,f|0)|0;f=l;c[f>>2]=fb;c[f+4>>2]=F;f=e+24|0;c[f>>2]=cb;c[f+4>>2]=db;db=e+16|0;c[db>>2]=bb;c[db+4>>2]=ab;eb=0;i=m;return eb|0}function Ija(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0;k=i;i=i+48|0;l=k;m=k+32|0;if(!j){n=b+48|0;o=c[n>>2]|0;p=c[n+4>>2]|0;n=(p|0)<2147483647|(p|0)==2147483647&o>>>0<4294901759;q=Cei(o|0,p|0,65536,0)|0;Eja(b,m,n?q:-1,n?F:2147483647)|0;if((F|0)<0){r=-132;i=k;return r|0}else s=m}else s=j;j=b+92|0;c[j>>2]=2;a:do if(!f){m=b+136|0;n=l+4|0;q=b+48|0;while(1){if(!(jka(s)|0)){t=m;u=q;v=l;w=n;x=27;break a}do if((c[j>>2]|0)<3?(qka(m,Fja(s)|0)|0,kka(m,s)|0,(mka(m,l)|0)>0):0){p=rka(d,c[l>>2]|0,c[n>>2]|0)|0;if((p|0)<=-1)if((p|0)==-132)break;else{y=p;break a}else{c[j>>2]=3;break}}while(0);p=q;o=c[p>>2]|0;z=c[p+4>>2]|0;p=(z|0)<2147483647|(z|0)==2147483647&o>>>0<4294901759;A=Cei((p?o:-65537)|0,(p?z:2147483647)|0,65536,0)|0;Eja(b,s,A,F)|0;if((F|0)<0){x=26;break}}}else{c[g>>2]=0;q=b+136|0;n=l+4|0;m=b+48|0;while(1){if(!(jka(s)|0)){t=q;u=m;v=l;w=n;x=27;break a}A=c[f>>2]|0;z=c[g>>2]|0;p=Fja(s)|0;if((z|0)>0){o=0;do{if((c[A+(o<<2)>>2]|0)==(p|0)){y=-133;break a}o=o+1|0}while((o|0)<(z|0))}z=Fja(s)|0;o=c[f>>2]|0;p=c[g>>2]|0;A=c[h>>2]|0;if((p|0)>=(A|0)){if((A|0)>268435455){y=-129;break a}B=A<<1|1;C=kei(o,B<<2)|0;if(!C){y=-129;break a}else{D=B;E=C}}else{D=A;E=o}c[E+(p<<2)>>2]=z;c[f>>2]=E;c[g>>2]=p+1;c[h>>2]=D;do if((c[j>>2]|0)<3?(qka(q,Fja(s)|0)|0,kka(q,s)|0,(mka(q,l)|0)>0):0){p=rka(d,c[l>>2]|0,c[n>>2]|0)|0;if((p|0)<=-1)if((p|0)==-132)break;else{y=p;break a}else{c[j>>2]=3;break}}while(0);p=m;z=c[p>>2]|0;o=c[p+4>>2]|0;p=(o|0)<2147483647|(o|0)==2147483647&z>>>0<4294901759;A=Cei((p?z:-65537)|0,(p?o:2147483647)|0,65536,0)|0;Eja(b,s,A,F)|0;if((F|0)<0){x=26;break}}}while(0);b:do if((x|0)==26)y=(c[j>>2]|0)<3?-132:-133;else if((x|0)==27)if((c[j>>2]|0)==3){d=b+472|0;D=c[d>>2]|0;if((D|0)==(Fja(s)|0))kka(t,s)|0;c:while(1){switch(mka(t,l)|0){case -1:{y=-133;break b;break}case 0:break;default:break c}while(1){D=u;h=c[D>>2]|0;g=c[D+4>>2]|0;D=(g|0)<2147483647|(g|0)==2147483647&h>>>0<4294901759;E=Cei((D?h:-65537)|0,(D?g:2147483647)|0,65536,0)|0;Eja(b,s,E,F)|0;if((F|0)<0){y=-133;break b}E=c[d>>2]|0;if((E|0)==(Fja(s)|0))break;if(jka(s)|0){y=-133;break b}}kka(t,s)|0}d=ska(e,c[v>>2]|0,c[w>>2]|0)|0;if((d|0)<0)y=d;else{if((mka(t,l)|0)==0?(a[(c[s>>2]|0)+((c[s+4>>2]|0)+-1)>>0]|0)!=-1:0){r=0;i=k;return r|0}Pja(e);y=-133}}else y=-132;while(0);c[j>>2]=2;r=y;i=k;return r|0}function Jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=i;i=i+1040|0;f=e;g=(d|0)==0?e+1024|0:d;d=a+136|0;h=c[a+472>>2]|0;j=a+56|0;k=j;l=Eja(a,g,c[k>>2]|0,c[k+4>>2]|0)|0;k=F;a:do if((k|0)<0){m=l;n=k}else{o=g+4|0;p=a+120|0;q=a+8660|0;r=l;s=k;while(1){if(jka(g)|0){t=8;break}if((h|0)==(Fja(g)|0)){kka(d,g)|0;u=c[o>>2]|0;v=p;w=Cei(c[v>>2]|0,c[v+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;u=p;c[u>>2]=w;c[u+4>>2]=F;do x=lka(a,f)|0;while((x|0)<0);y=c[q>>2]|0;if((y|0)>=1)break}u=j;w=Eja(a,g,c[u>>2]|0,c[u+4>>2]|0)|0;u=F;if((u|0)<0){m=w;n=u;break a}else{r=w;s=u}}if((t|0)==8){if(c[b+52>>2]|0){z=-139;i=e;return z|0}p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+8|0;o=c[p+4>>2]|0;u=b+16|0;c[u>>2]=c[p>>2];c[u+4>>2]=o;z=1;i=e;return z|0}o=0-x|0;u=y+-1|0;p=a+496+(u<<5)+16|0;w=c[p>>2]|0;v=c[p+4>>2]|0;if((w|0)==-1&(v|0)==-1){z=-139;i=e;return z|0}p=(c[a+496+(u<<5)+12>>2]|0)!=0;if(x){u=((x|0)<0)<<31>>31;if(!(((v|0)>-1|(v|0)==-1&w>>>0>4294967295)&((u|0)>(v|0)|(u|0)==(v|0)&x>>>0>w>>>0))){u=Dei(0,-2147483648,o|0,((o|0)<0)<<31>>31|0)|0;A=F;if((A|0)>(v|0)|(A|0)==(v|0)&u>>>0>w>>>0){B=1-x+w|0;C=-1;D=2147483647;t=20}else{B=o;C=w;D=v;t=20}}else{E=0;G=0;H=0}}else{B=0;C=w;D=v;t=20}if((t|0)==20){o=Cei(B|0,((B|0)<0)<<31>>31|0,C|0,D|0)|0;E=1;G=o;H=F}if(p)if(!E)if((v|0)>=0?(v|0)<0|((v|0)==0?w>>>0<(c[b+52>>2]|0)>>>0:0):0){z=-139;i=e;return z|0}else{I=0;J=0}else{I=G;J=H}else if(E){I=G;J=H}else{z=-139;i=e;return z|0}b:do if((y|0)>0){o=Nei(w|0,v|0,63)|0;u=F;A=(o|0)==0&(u|0)==0;K=v^-2147483648;L=Dei(0,-2147483648,w|0,v|0)|0;M=F;N=Cei(L|0,M|0,-2,2147483647)|0;O=F;P=Dei(1,0,L|0,M|0)|0;M=F;if(p){Q=0;R=I;S=J;T=0;U=0}else{L=0;V=J;W=I;while(1){X=a+496+(L<<5)+16|0;Y=c[f+(L<<2)>>2]|0;do if((Y|0)>0){if((V|0)<0?(Z=~Y,_=((Z|0)<0)<<31>>31,!((_|0)>(V|0)|(_|0)==(V|0)&Z>>>0>W>>>0)):0)break;Z=Dei(-1,2147483647,Y|0,((Y|0)<0)<<31>>31|0)|0;_=F;if((_|0)<(V|0)|(_|0)==(V|0)&Z>>>0>>0){Z=Dei(-1,2147483647,W|0,V|0)|0;$=Y+~Z|0;aa=0;ba=-2147483648;t=60}else{$=Y;aa=W;ba=V;t=60}}else if((Y|0)<0){if((V|0)>-1|(V|0)==-1&W>>>0>4294967295?(Z=0-Y|0,_=((Z|0)<0)<<31>>31,(_|0)>(V|0)|(_|0)==(V|0)&Z>>>0>W>>>0):0)break;Z=Dei(0,-2147483648,Y|0,((Y|0)<0)<<31>>31|0)|0;_=F;if((_|0)>(V|0)|(_|0)==(V|0)&Z>>>0>W>>>0){$=W+1+Y|0;aa=-1;ba=2147483647;t=60}else{$=Y;aa=W;ba=V;t=60}}else{$=0;aa=W;ba=V;t=60}while(0);if((t|0)==60){t=0;Y=Cei($|0,(($|0)<0)<<31>>31|0,aa|0,ba|0)|0;Z=X;c[Z>>2]=Y;c[Z+4>>2]=F}Z=X;L=L+1|0;if((L|0)==(y|0)){ca=y;break b}else{V=c[Z+4>>2]|0;W=c[Z>>2]|0}}}while(1){W=Nei(R|0,S|0,63)|0;do if(!((o|0)==(W|0)&(u|0)==(F|0))){if(!A){V=Dei(-1,2147483647,R|0,S|0)|0;L=F;Z=(O|0)<(L|0)|(O|0)==(L|0)&N>>>0>>0;Y=Cei(P|0,M|0,V|0,L|0)|0;da=Z?T:Y;ea=Z?U:F;break}if((K|0)<(S|0)|(K|0)==(S|0)&w>>>0>>0){da=T;ea=U}else{Z=Dei(0,0,R|0,S|0)|0;Y=Cei(Z|0,F^-2147483648|0,w|0,K|0)|0;da=Y;ea=F}}else{Y=Dei(w|0,v|0,R|0,S|0)|0;da=Y;ea=F}while(0);W=c[f+(Q<<2)>>2]|0;X=((W|0)<0)<<31>>31;T=Dei(W|0,X|0,da|0,ea|0)|0;U=F;if((U|0)>0|(U|0)==0&T>>>0>0){if((ea|0)<0){ca=Q;break b}Y=a+496+(Q<<5)+16|0;c[Y>>2]=w;c[Y+4>>2]=v;c[a+496+(Q<<5)+12>>2]=1;fa=w;ga=v}else{Y=a+496+(Q<<5)+16|0;do if((W|0)>0){if((S|0)<0?(Z=~W,L=((Z|0)<0)<<31>>31,!((L|0)>(S|0)|(L|0)==(S|0)&Z>>>0>R>>>0)):0)break;Z=Dei(-1,2147483647,W|0,X|0)|0;L=F;if((L|0)<(S|0)|(L|0)==(S|0)&Z>>>0>>0){Z=Dei(-1,2147483647,R|0,S|0)|0;ha=W+~Z|0;ia=0;ja=-2147483648;t=45}else{ha=W;ia=R;ja=S;t=45}}else if((W|0)<0){if((S|0)>-1|(S|0)==-1&R>>>0>4294967295?(Z=0-W|0,L=((Z|0)<0)<<31>>31,(L|0)>(S|0)|(L|0)==(S|0)&Z>>>0>R>>>0):0)break;Z=Dei(0,-2147483648,W|0,X|0)|0;L=F;if((L|0)>(S|0)|(L|0)==(S|0)&Z>>>0>R>>>0){ha=R+1+W|0;ia=-1;ja=2147483647;t=45}else{ha=W;ia=R;ja=S;t=45}}else{ha=0;ia=R;ja=S;t=45}while(0);if((t|0)==45){t=0;W=Cei(ha|0,((ha|0)<0)<<31>>31|0,ia|0,ja|0)|0;X=Y;c[X>>2]=W;c[X+4>>2]=F}X=Y;fa=c[X>>2]|0;ga=c[X+4>>2]|0}X=Q+1|0;if((X|0)>=(y|0)){ca=X;break}else{Q=X;R=fa;S=ga}}}else ca=0;while(0);c[q>>2]=ca;c[a+100>>2]=c[b+52>>2];v=b+32|0;c[v>>2]=I;c[v+4>>2]=J;v=a+104|0;c[v>>2]=I;c[v+4>>2]=J;v=a+112|0;c[v>>2]=r;c[v+4>>2]=s;z=0;i=e;return z|0}while(0);if(!((m|0)==-1&(n|0)==-1)){z=m;i=e;return z|0}if(c[b+52>>2]|0){z=-139;i=e;return z|0}m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=b+8|0;n=c[m+4>>2]|0;a=b+16|0;c[a>>2]=c[m>>2];c[a+4>>2]=n;z=0;i=e;return z|0}function Kja(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;if(b|0)iei(b);b=c[a+16>>2]|0;if(b|0)iei(b);b=c[a+20>>2]|0;if(b|0)iei(b);Iei(a|0,0,360)|0;return 0}function Lja(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;if(b|0)iei(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return 0}function Mja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b;e=b+4|0;f=a+92|0;g=c[f>>2]|0;if((g|0)>3){h=0;i=b;return h|0}if((g|0)!=3){h=-129;i=b;return h|0}if(!(c[a+20>>2]|0))j=0;else j=c[a+96>>2]|0;g=a+28|0;k=c[g>>2]|0;l=c[k+(j*352|0)+68>>2]|0;m=c[k+(j*352|0)+72>>2]|0;n=c[k+(j*352|0)+48>>2]|0;o=a+8664|0;p=c[o>>2]|0;if(((((p|0)!=0?(c[a+8676>>2]|0)==(l|0):0)?(c[a+8680>>2]|0)==(m|0):0)?(c[a+8684>>2]|0)==(n|0):0)?(zbi(a+8688|0,k+(j*352|0)+76|0,n)|0)==0:0)Qja(p,4028,d)|0;else q=11;do if((q|0)==11){Oja(p);d=k+(j*352|0)+76|0;r=Rja(48e3,n,l,m,d,e)|0;c[o>>2]=r;if(r|0){c[a+8676>>2]=l;c[a+8680>>2]=m;c[a+8684>>2]=n;Aei(a+8688|0,d|0,n|0)|0;break}h=-129;i=b;return h|0}while(0);c[f>>2]=4;f=a+120|0;c[a+9016>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+9004>>2]=c[(c[g>>2]|0)+(j*352|0)+40>>2];Sja(a);h=0;i=b;return h|0}function Nja(a){a=a|0;var b=0,d=0,e=0;iei(c[a+8696>>2]|0);b=c[a+8664>>2]|0;if(b|0)Oja(b);b=c[a+28>>2]|0;if(!(c[a+20>>2]|0)){d=c[a+92>>2]|0;if((d|0)>2|(d|0)==1)Pja(b+332|0)}else if(b|0?(d=c[a+24>>2]|0,(d|0)>0):0){e=0;do{Pja(b+(e*352|0)+332|0);e=e+1|0}while((e|0)!=(d|0))}iei(b);iei(c[a+40>>2]|0);Kja(a+136|0)|0;Lja(a+64|0)|0;b=c[a+12>>2]|0;if(!b)return;Jf[b&8191](c[a+16>>2]|0)|0;return}function Oja(a){a=a|0;iei(a);return}function Pja(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=((b|0)!=0&1)+(c[a+8>>2]|0)|0;if((d|0)>0){e=d+-1|0;iei(c[b+(e<<2)>>2]|0);if((d|0)!=1){d=e;do{e=d;d=d+-1|0;iei(c[(c[a>>2]|0)+(d<<2)>>2]|0)}while((e|0)>1)}f=c[a>>2]|0}else f=b;iei(f);iei(c[a+4>>2]|0);iei(c[a+12>>2]|0);return}function Qja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+32|0;l=e+28|0;c[k>>2]=d;d=Wja(2)|0;m=Wja(1)|0;n=a+268|0;a:do switch(b|0){case 4039:case 4045:case 4029:case 4009:{o=(c[k>>2]|0)+(4-1)&~(4-1);p=c[o>>2]|0;c[k>>2]=o+4;c[j>>2]=p;q=ika(n,b,j)|0;r=26;break}case 4031:{p=(c[k>>2]|0)+(4-1)&~(4-1);o=c[p>>2]|0;c[k>>2]=p+4;if(!o){r=27;break a}c[o>>2]=0;p=a+4|0;b:do if((c[p>>2]|0)>0){s=a+8|0;t=n;u=0;while(1){v=c[s>>2]|0;c[h>>2]=l;w=ika(t,4031,h)|0;if(w|0){x=w;break b}c[o>>2]=c[o>>2]^c[l>>2];w=u+1|0;if((w|0)<(c[p>>2]|0)){t=t+(((u|0)<(v|0)?d:m)+3&-4)|0;u=w}else{x=0;break}}}else x=0;while(0);q=x;r=26;break}case 4028:{p=a+4|0;if((c[p>>2]|0)>0){o=a+8|0;u=0;t=n;while(1){s=c[o>>2]|0;w=ika(t,4028,g)|0;if(w|0){q=w;r=26;break a}t=t+(((u|0)<(s|0)?d:m)+3&-4)|0;u=u+1|0;if((u|0)>=(c[p>>2]|0)){q=0;r=26;break}}}else{q=0;r=26}break}case 5122:{p=(c[k>>2]|0)+(4-1)&~(4-1);u=c[p>>2]|0;c[k>>2]=p+4;if((u|0)>=0?(u|0)<(c[a+4>>2]|0):0)y=0;else y=-1;p=(c[k>>2]|0)+(4-1)&~(4-1);t=c[p>>2]|0;c[k>>2]=p+4;if(!t)r=27;else{if((u|0)>0){p=c[a+8>>2]|0;o=0;s=n;while(1){w=s+(((o|0)<(p|0)?d:m)+3&-4)|0;o=o+1|0;if((o|0)==(u|0)){z=w;break}else s=w}}else z=n;c[t>>2]=z;q=y;r=26}break}case 4034:{s=(c[k>>2]|0)+(4-1)&~(4-1);u=c[s>>2]|0;c[k>>2]=s+4;s=a+4|0;if((c[s>>2]|0)>0){o=a+8|0;p=0;w=n;while(1){v=c[o>>2]|0;c[f>>2]=u;A=ika(w,4034,f)|0;if(A|0){q=A;r=26;break a}w=w+(((p|0)<(v|0)?d:m)+3&-4)|0;p=p+1|0;if((p|0)>=(c[s>>2]|0)){q=0;r=26;break}}}else{q=0;r=26}break}default:{q=-5;r=26}}while(0);if((r|0)==26){B=q;i=e;return B|0}else if((r|0)==27){B=-1;i=e;return B|0}return 0}function Rja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b+-1|0)>>>0<=254?!((255-e|0)<(d|0)|((e|0)<0|((d|0)<1|(d|0)<(e|0)))):0){h=Wja(2)|0;i=hei((U(h+3&-4,e)|0)+268+(U((Wja(1)|0)+3&-4,d-e|0)|0)|0)|0;if(!i){if(!g){j=0;return j|0}c[g>>2]=-7;j=0;return j|0}h=Xja(i,a,b,d,e,f)|0;if(g|0)c[g>>2]=h;if(!h){j=i;return j|0}iei(i);j=0;return j|0}if(!g){j=0;return j|0}c[g>>2]=-1;j=0;return j|0}function Sja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=b+4|0;if((c[a+92>>2]|0)<4){i=b;return}f=c[a+8712>>2]|0;if(!(c[a+20>>2]|0))g=0;else g=c[a+96>>2]|0;h=c[a+28>>2]|0;switch(c[a+8708>>2]|0){case 3007:{c[e>>2]=0;Tja(h+(g*352|0)+332|0,e)|0;j=(c[e>>2]|0)+f+(c[h+(g*352|0)+60>>2]|0)|0;break}case 3008:{c[e>>2]=0;Uja(h+(g*352|0)+332|0,e)|0;j=(c[e>>2]|0)+f+(c[h+(g*352|0)+60>>2]|0)|0;break}case 0:{j=(c[h+(g*352|0)+60>>2]|0)+f|0;break}default:j=f}f=(j|0)<32767?j:32767;j=c[a+8664>>2]|0;c[d>>2]=(f|0)<-32768?-32768:f;Qja(j,4034,d)|0;i=b;return}function Tja(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;f=c[b+8>>2]|0;if((f|0)>0)g=0;else{h=-1;return h|0}a:while(1){b=e+(g<<2)|0;i=c[b>>2]|0;b:do if((Vja(581939,i,15)|0)==0?(a[i+15>>0]|0)==61:0){j=c[b>>2]|0;k=j+16|0;switch(a[k>>0]|0){case 45:{l=-1;m=j+17|0;break}case 43:{l=0;m=j+17|0;break}default:{l=0;m=k}}k=a[m>>0]|0;if((k+-48&255)<10){j=32767-l|0;n=0;o=m;p=k;while(1){q=(p<<24>>24)+-48+(n*10|0)|0;if((q|0)>(j|0))break b;o=o+1|0;r=a[o>>0]|0;if((r+-48&255)>=10){s=q;t=r;break}else{n=q;p=r}}}else{s=0;t=k}if(!(t<<24>>24))break a}while(0);g=g+1|0;if((g|0)>=(f|0)){h=-1;u=14;break}}if((u|0)==14)return h|0;c[d>>2]=s+l^l;h=0;return h|0}function Uja(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;f=c[b+8>>2]|0;if((f|0)>0)g=0;else{h=-1;return h|0}a:while(1){b=e+(g<<2)|0;i=c[b>>2]|0;b:do if((Vja(581923,i,15)|0)==0?(a[i+15>>0]|0)==61:0){j=c[b>>2]|0;k=j+16|0;switch(a[k>>0]|0){case 45:{l=-1;m=j+17|0;break}case 43:{l=0;m=j+17|0;break}default:{l=0;m=k}}k=a[m>>0]|0;if((k+-48&255)<10){j=32767-l|0;n=0;o=m;p=k;while(1){q=(p<<24>>24)+-48+(n*10|0)|0;if((q|0)>(j|0))break b;o=o+1|0;r=a[o>>0]|0;if((r+-48&255)>=10){s=q;t=r;break}else{n=q;p=r}}}else{s=0;t=k}if(!(t<<24>>24))break a}while(0);g=g+1|0;if((g|0)>=(f|0)){h=-1;u=14;break}}if((u|0)==14)return h|0;c[d>>2]=s+l^l;h=0;return h|0}function Vja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>0)e=0;else{f=0;return f|0}while(1){g=a[b+e>>0]|0;h=g<<24>>24;i=a[c+e>>0]|0;j=i<<24>>24;k=((g+-97&255)<26?h+-32|0:h)-((i+-97&255)<26?j+-32|0:j)|0;e=e+1|0;if(k|0){f=k;l=4;break}if((e|0)>=(d|0)){f=0;l=4;break}}if((l|0)==4)return f|0;return 0}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((a+-1|0)>>>0>1){e=0;i=b;return e|0}if(_ja(d)|0){e=0;i=b;return e|0}c[d>>2]=(c[d>>2]|0)+3&-4;f=$ja(a)|0;e=f+88+(c[d>>2]|0)|0;i=b;return e|0}function Xja(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0;if((e+-1|0)>>>0>254){i=-1;return i|0}if((255-g|0)<(f|0)|((g|0)<0|((f|0)<1|(g|0)>(f|0)))){i=-1;return i|0}c[b>>2]=e;j=b+4|0;c[j>>2]=f;f=b+8|0;c[f>>2]=g;if((e|0)>0){e=0;do{a[b+12+e>>0]=a[h+e>>0]|0;e=e+1|0}while((e|0)<(c[b>>2]|0))}if(!(Yja(b)|0)){i=-1;return i|0}e=b+268|0;b=Wja(2)|0;h=Wja(1)|0;a:do if((c[f>>2]|0)>0){g=b+3&-4;k=e;l=0;while(1){m=Zja(k,d,2)|0;if(m|0){i=m;break}m=k+g|0;n=l+1|0;if((n|0)<(c[f>>2]|0)){k=m;l=n}else{o=m;p=n;break a}}return i|0}else{o=e;p=0}while(0);if((p|0)>=(c[j>>2]|0)){i=0;return i|0}e=h+3&-4;h=o;o=p;while(1){p=Zja(h,d,1)|0;if(p|0){i=p;q=14;break}o=o+1|0;if((o|0)>=(c[j>>2]|0)){i=0;q=14;break}else h=h+e|0}if((q|0)==14)return i|0;return 0}function Yja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(c[b+8>>2]|0)+(c[b+4>>2]|0)|0;if((d|0)>255){e=0;return e|0}f=c[b>>2]|0;if((f|0)>0)g=0;else{e=1;return e|0}while(1){h=a[b+12+g>>0]|0;g=g+1|0;if(!(h<<24>>24==-1|(h&255|0)<(d|0))){e=0;i=5;break}if((g|0)>=(f|0)){e=1;i=5;break}}if((i|0)==5)return e|0;return 0}function Zja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;a:do if((b|0)<16e3)if((b|0)<12e3){switch(b|0){case 8e3:{break a;break}default:j=-1}i=e;return j|0}else{switch(b|0){case 12e3:{break a;break}default:j=-1}i=e;return j|0}else{if((b|0)<24e3){switch(b|0){case 16e3:{break a;break}default:j=-1}i=e;return j|0}if((b|0)<48e3){switch(b|0){case 24e3:{break a;break}default:j=-1}i=e;return j|0}else{switch(b|0){case 48e3:{break a;break}default:j=-1}i=e;return j|0}}while(0);if((d+-1|0)>>>0>1){j=-1;i=e;return j|0}if(!(_ja(g)|0)){c[g>>2]=(c[g>>2]|0)+3&-4;k=$ja(d)|0;l=k+88+(c[g>>2]|0)|0}else l=0;Iei(a|0,0,l|0)|0;if(_ja(h)|0){j=-3;i=e;return j|0}l=(c[h>>2]|0)+3&-4;c[h>>2]=l;c[a+4>>2]=88;h=l+88|0;c[a>>2]=h;l=a+h|0;c[a+8>>2]=d;c[a+48>>2]=d;c[a+12>>2]=b;c[a+24>>2]=b;c[a+16>>2]=d;if(aka(a+88|0)|0){j=-3;i=e;return j|0}if(bka(l,b,d)|0){j=-3;i=e;return j|0}c[f>>2]=0;cka(l,10016,f)|0;c[a+60>>2]=0;c[a+64>>2]=(b|0)/400|0;c[a+44>>2]=0;j=0;i=e;return j|0}function _ja(a){a=a|0;c[a>>2]=8544;return 0}function $ja(a){a=a|0;var b=0;b=dka(48e3,960,0)|0;return (c[b+8>>2]<<5)+84+(U((c[b+4>>2]<<2)+8288|0,a)|0)|0}function aka(a){a=a|0;var b=0,d=0;fka(a)|0;b=fka(a+4260|0)|0;d=a+8520|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+8540>>2]=0;return b|0}function bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=dka(48e3,960,0)|0;if(d>>>0>2){g=-1;i=e;return g|0}if(!a){g=-7;i=e;return g|0}h=f+4|0;Iei(a|0,0,(c[f+8>>2]<<5)+84+(U((c[h>>2]<<2)+8288|0,d)|0)|0)|0;c[a>>2]=f;c[a+4>>2]=c[h>>2];c[a+8>>2]=d;c[a+12>>2]=d;d=a+16|0;c[d>>2]=1;c[a+20>>2]=0;c[a+24>>2]=c[f+12>>2];c[a+28>>2]=1;c[a+32>>2]=0;c[a+48>>2]=0;cka(a,4028,e)|0;a=eka(b)|0;c[d>>2]=a;g=((a|0)==0)<<31>>31;i=e;return g|0}function cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=d;do switch(b|0){case 10010:{d=(c[f>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[f>>2]=d+4;if((h|0)>=0?(h|0)<(c[(c[a>>2]|0)+8>>2]|0):0){c[a+20>>2]=h;j=23}else j=24;break}case 10012:{h=(c[f>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[f>>2]=h+4;if((d|0)>=1?(d|0)<=(c[(c[a>>2]|0)+8>>2]|0):0){c[a+24>>2]=d;j=23}else j=24;break}case 10008:{d=(c[f>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[f>>2]=d+4;if((h+-1|0)>>>0>1)j=24;else{c[a+12>>2]=h;j=23}break}case 10007:{h=(c[f>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[f>>2]=h+4;if(!d)j=24;else{h=a+40|0;c[d>>2]=c[h>>2];c[h>>2]=0;j=23}break}case 4027:{h=(c[f>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[f>>2]=h+4;if(!d)j=24;else{c[d>>2]=(c[a+4>>2]|0)/(c[a+16>>2]|0)|0;j=23}break}case 4028:{d=c[a+8>>2]|0;h=a+84+((U((c[a+4>>2]|0)+2048|0,d)|0)<<2)+(d*24<<2)|0;k=c[a>>2]|0;l=c[k+8>>2]|0;m=l<<1;n=h+(m<<2)|0;h=n+(m<<2)|0;Iei(a+36|0,0,(l<<5)+48+(U((c[k+4>>2]<<2)+8288|0,d)|0)|0)|0;if((l|0)>0){l=0;do{g[h+(l<<2)>>2]=-28.0;g[n+(l<<2)>>2]=-28.0;l=l+1|0}while((l|0)<(c[(c[a>>2]|0)+8>>2]<<1|0));j=23}else j=23;break}case 4033:{l=(c[f>>2]|0)+(4-1)&~(4-1);n=c[l>>2]|0;c[f>>2]=l+4;if(!n)j=24;else{c[n>>2]=c[a+52>>2];j=23}break}case 10015:{n=(c[f>>2]|0)+(4-1)&~(4-1);l=c[n>>2]|0;c[f>>2]=n+4;if(!l)j=24;else{c[l>>2]=c[a>>2];j=23}break}case 10016:{l=(c[f>>2]|0)+(4-1)&~(4-1);n=c[l>>2]|0;c[f>>2]=l+4;c[a+28>>2]=n;j=23;break}case 4031:{n=(c[f>>2]|0)+(4-1)&~(4-1);l=c[n>>2]|0;c[f>>2]=n+4;if(!l)j=24;else{c[l>>2]=c[a+36>>2];j=23}break}default:{o=-5;i=e;return o|0}}while(0);if((j|0)==23){o=0;i=e;return o|0}else if((j|0)==24){o=-1;i=e;return o|0}return 0}function dka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==48e3?(b|0)==960|(b&2147483647|0)==480|(b&1073741823|0)==240|(b&536870911|0)==120:0){if(!d){e=141156;return e|0}c[d>>2]=0;e=141156;return e|0}if(!d){e=0;return e|0}c[d>>2]=-1;e=0;return e|0}function eka(a){a=a|0;var b=0,c=0;a:do if((a|0)<16e3)if((a|0)<12e3){switch(a|0){case 8e3:break;default:{b=6;break a}}c=6;break}else{switch(a|0){case 12e3:break;default:{b=6;break a}}c=4;break}else{if((a|0)<24e3){switch(a|0){case 16e3:break;default:{b=6;break a}}c=3;break}if((a|0)>=48e3)switch(a|0){case 48e3:{c=1;break a;break}default:{b=6;break a}}switch(a|0){case 24e3:break;default:{b=6;break a}}c=2}while(0);if((b|0)==6)c=0;return c|0}function fka(a){a=a|0;Iei(a+4|0,0,4256)|0;c[a+2376>>2]=1;c[a>>2]=65536;gka(a);hka(a);return 0}function gka(a){a=a|0;var d=0,e=0,f=0,g=0;d=a+2340|0;e=c[d>>2]|0;f=32767/(e+1|0)|0;if((e|0)>0){e=0;g=0;do{g=g+f|0;b[a+4052+(e<<1)>>1]=g;e=e+1|0}while((e|0)<(c[d>>2]|0))}c[a+4148>>2]=0;c[a+4152>>2]=3176576;return}function hka(a){a=a|0;c[a+4168>>2]=c[a+2328>>2]<<7;c[a+4240>>2]=65536;c[a+4244>>2]=65536;c[a+4256>>2]=20;c[a+4252>>2]=2;return}function ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+16|0;j=c[a+4>>2]|0;k=a+(c[a>>2]|0)|0;c[h>>2]=d;a:do switch(b|0){case 4009:{d=(c[h>>2]|0)+(4-1)&~(4-1);l=c[d>>2]|0;c[h>>2]=d+4;if(!l)m=20;else{c[l>>2]=c[a+52>>2];n=0;m=19}break}case 4031:{l=(c[h>>2]|0)+(4-1)&~(4-1);d=c[l>>2]|0;c[h>>2]=l+4;if(!d)m=20;else{c[d>>2]=c[a+84>>2];n=0;m=19}break}case 4028:{d=a+j|0;l=a+48|0;o=l;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));cka(k,4028,g)|0;aka(d)|0;c[l>>2]=c[a+8>>2];c[a+64>>2]=(c[a+12>>2]|0)/400|0;n=0;m=19;break}case 4029:{o=(c[h>>2]|0)+(4-1)&~(4-1);p=c[o>>2]|0;c[h>>2]=o+4;if(!p)m=20;else{c[p>>2]=c[a+12>>2];n=0;m=19}break}case 4033:{p=(c[h>>2]|0)+(4-1)&~(4-1);o=c[p>>2]|0;c[h>>2]=p+4;if(o)if((c[a+60>>2]|0)==1002){c[f>>2]=o;cka(k,4033,f)|0;n=0;m=19;break a}else{c[o>>2]=c[a+36>>2];n=0;m=19;break a}else m=20;break}case 4045:{o=(c[h>>2]|0)+(4-1)&~(4-1);p=c[o>>2]|0;c[h>>2]=o+4;if(!p)m=20;else{c[p>>2]=c[a+40>>2];n=0;m=19}break}case 4034:{p=(c[h>>2]|0)+(4-1)&~(4-1);o=c[p>>2]|0;c[h>>2]=p+4;if((o+32768|0)>>>0>65535)m=20;else{c[a+40>>2]=o;n=0;m=19}break}case 4039:{o=(c[h>>2]|0)+(4-1)&~(4-1);p=c[o>>2]|0;c[h>>2]=o+4;if(!p)m=20;else{c[p>>2]=c[a+72>>2];n=0;m=19}break}default:{n=-5;m=19}}while(0);if((m|0)==19){q=n;i=e;return q|0}else if((m|0)==20){q=-1;i=e;return q|0}return 0}function jka(a){a=a|0;return (d[(c[a>>2]|0)+5>>0]|0)&2|0}function kka(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;f=c[e>>2]|0;g=c[e+8>>2]|0;h=c[e+12>>2]|0;e=a[f+4>>0]|0;i=d[f+5>>0]|0;j=i&1;k=i&2;l=i&4;i=Qei(d[f+13>>0]|0|0,0,8)|0;m=Qei(i|(d[f+12>>0]|0)|0,F|0,8)|0;i=Qei(m|(d[f+11>>0]|0)|0,F|0,8)|0;m=Qei(i|(d[f+10>>0]|0)|0,F|0,8)|0;i=Qei(m|(d[f+9>>0]|0)|0,F|0,8)|0;m=Qei(i|(d[f+8>>0]|0)|0,F|0,8)|0;i=Qei(m|(d[f+7>>0]|0)|0,F|0,8)|0;m=F;n=i|(d[f+6>>0]|0);i=(d[f+15>>0]|0)<<8|(d[f+14>>0]|0)|(d[f+16>>0]|0)<<16|(d[f+17>>0]|0)<<24;o=(d[f+19>>0]|0)<<8|(d[f+18>>0]|0)|(d[f+20>>0]|0)<<16|(d[f+21>>0]|0)<<24;p=a[f+26>>0]|0;q=p&255;if(!b){r=-1;return r|0}s=c[b>>2]|0;if(!s){r=-1;return r|0}t=b+36|0;u=c[t>>2]|0;v=b+12|0;w=c[v>>2]|0;if(w|0){x=b+8|0;y=(c[x>>2]|0)-w|0;c[x>>2]=y;if(y|0)Bei(s|0,s+w|0,y|0)|0;c[v>>2]=0}if(u|0){v=b+28|0;y=c[v>>2]|0;w=y-u|0;if(!w)z=y;else{y=c[b+16>>2]|0;Bei(y|0,y+(u<<2)|0,w<<2|0)|0;w=c[b+20>>2]|0;Bei(w|0,w+(u<<3)|0,(c[v>>2]|0)-u<<3|0)|0;z=c[v>>2]|0}c[v>>2]=z-u;z=b+32|0;c[z>>2]=(c[z>>2]|0)-u;c[t>>2]=0}if(e<<24>>24?1:(i|0)!=(c[b+336>>2]|0)){r=-1;return r|0}if(pka(b,q+1|0)|0){r=-1;return r|0}i=b+340|0;e=c[i>>2]|0;if((o|0)!=(e|0)){t=b+32|0;u=c[t>>2]|0;z=b+28|0;v=c[z>>2]|0;if((u|0)<(v|0)){w=c[b+16>>2]|0;y=b+8|0;s=u;x=c[y>>2]|0;do{x=x-(c[w+(s<<2)>>2]&255)|0;s=s+1|0}while((s|0)<(v|0));c[y>>2]=x}c[z>>2]=u;if((e|0)!=-1){e=u+1|0;c[z>>2]=e;c[(c[b+16>>2]|0)+(u<<2)>>2]=1024;c[t>>2]=e}}a:do if(j){e=c[b+28>>2]|0;if((e|0)>=1?(c[(c[b+16>>2]|0)+(e+-1<<2)>>2]|0)!=1024:0){A=k;B=g;C=h;D=0;break}if(!(p<<24>>24)){A=0;B=g;C=h;D=0}else{e=g;t=h;u=0;while(1){z=a[f+(u+27)>>0]|0;x=z&255;y=e+x|0;v=t-x|0;x=z<<24>>24==-1;z=(x&1^1)+u|0;if(!x){A=0;B=y;C=v;D=z;break a}x=z+1|0;if((x|0)<(q|0)){e=y;t=v;u=x}else{A=0;B=y;C=v;D=x;break}}}}else{A=k;B=g;C=h;D=0}while(0);if(C|0){h=b+4|0;g=c[h>>2]|0;k=b+8|0;p=c[k>>2]|0;do if((g-C|0)>(p|0)){E=c[b>>2]|0;G=p}else{if((g|0)>(2147483647-C|0)){j=c[b>>2]|0;if(j|0)iei(j);j=c[b+16>>2]|0;if(j|0)iei(j);j=c[b+20>>2]|0;if(j|0)iei(j);Iei(b|0,0,360)|0;r=-1;return r|0}j=g+C|0;u=(j|0)<2147482623?j+1024|0:j;j=kei(c[b>>2]|0,u)|0;if(j|0){c[h>>2]=u;c[b>>2]=j;E=j;G=c[k>>2]|0;break}j=c[b>>2]|0;if(j|0)iei(j);j=c[b+16>>2]|0;if(j|0)iei(j);j=c[b+20>>2]|0;if(j|0)iei(j);Iei(b|0,0,360)|0;r=-1;return r|0}while(0);Aei(E+G|0,B|0,C|0)|0;c[k>>2]=(c[k>>2]|0)+C}if((D|0)<(q|0)){C=b+28|0;k=b+32|0;B=c[b+16>>2]|0;G=c[b+20>>2]|0;E=-1;h=A;A=D;D=c[C>>2]|0;b:while(1){g=h;p=A;j=D;while(1){u=a[f+(p+27)>>0]|0;t=u&255;e=B+(j<<2)|0;c[e>>2]=t;x=G+(j<<3)|0;c[x>>2]=-1;c[x+4>>2]=-1;if(g|0)c[e>>2]=t|256;H=j+1|0;c[C>>2]=H;p=p+1|0;if(u<<24>>24!=-1)break;if((p|0)>=(q|0)){I=E;break b}else{g=0;j=H}}c[k>>2]=H;if((p|0)<(q|0)){E=j;h=0;A=p;D=H}else{I=j;break}}if((I|0)!=-1){H=(c[b+20>>2]|0)+(I<<3)|0;c[H>>2]=n;c[H+4>>2]=m}}if(l|0?(c[b+328>>2]=1,l=c[b+28>>2]|0,(l|0)>0):0){m=(c[b+16>>2]|0)+(l+-1<<2)|0;c[m>>2]=c[m>>2]|512}c[i>>2]=o+1;r=0;return r|0}function lka(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=a+136|0;e=a+496|0;f=mka(d,e)|0;a:do if(!f){g=0;h=0}else{i=0;j=0;k=e;l=f;while(1){m=a+496+(j<<5)|0;n=a+496+(j<<5)+4|0;o=b+(j<<2)|0;p=a+496+(j+-1<<5)+16|0;q=a+496+(j<<5)+16|0;b:do if((j|0)>0){r=l;while(1){if((r|0)<0){g=j;h=-3;break a}s=c[m>>2]|0;t=nka(s,c[n>>2]|0)|0;if((t|0)>=0?(u=U(oka(s,48e3)|0,t)|0,(u|0)<=5760):0){c[o>>2]=u;if((u|0)>0){v=u;break b}}else c[o>>2]=-136;u=q;t=c[u+4>>2]|0;s=p;c[s>>2]=c[u>>2];c[s+4>>2]=t;r=mka(d,k)|0;if(!r){g=j;h=i;break a}}}else{r=l;while(1){if((r|0)<0){g=j;h=-3;break a}t=c[m>>2]|0;s=nka(t,c[n>>2]|0)|0;if((s|0)>=0?(u=U(oka(t,48e3)|0,s)|0,(u|0)<=5760):0){c[o>>2]=u;if((u|0)>0){v=u;break b}}else c[o>>2]=-136;r=mka(d,k)|0;if(!r){g=j;h=i;break a}}}while(0);o=j+1|0;n=v+i|0;k=a+496+(o<<5)|0;l=mka(d,k)|0;if(!l){g=o;h=n;break}else{i=n;j=o}}}while(0);c[a+8656>>2]=0;c[a+8660>>2]=g;return h|0}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0;if(!a){d=0;return d|0}e=c[a>>2]|0;if(!e){d=0;return d|0}f=a+36|0;g=c[f>>2]|0;if((c[a+32>>2]|0)<=(g|0)){d=0;return d|0}h=c[a+16>>2]|0;i=c[h+(g<<2)>>2]|0;if(i&1024|0){c[f>>2]=g+1;j=a+344|0;k=j;l=Cei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;k=j;c[k>>2]=l;c[k+4>>2]=F;d=-1;return d|0}k=(b|0)==0;l=i&255;j=i&512;m=i&256;if((l|0)==255){i=g;n=j;o=255;while(1){p=i+1|0;q=c[h+(p<<2)>>2]|0;r=q&255;s=(q&512|0)==0?n:512;q=r+o|0;if((r|0)==255){i=p;n=s;o=q}else{t=p;u=s;v=q;break}}}else{t=g;u=j;v=l}if(k){k=a+12|0;l=a+344|0;j=l;w=l;x=k;y=c[k>>2]|0;z=c[j>>2]|0;A=c[j+4>>2]|0}else{c[b+12>>2]=u;c[b+8>>2]=m;m=a+12|0;u=c[m>>2]|0;c[b>>2]=e+u;e=a+344|0;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=b+24|0;c[j>>2]=k;c[j+4>>2]=l;j=(c[a+20>>2]|0)+(t<<3)|0;a=c[j+4>>2]|0;g=b+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=a;c[b+4>>2]=v;w=e;x=m;y=u;z=k;A=l}c[x>>2]=y+v;c[f>>2]=t+1;t=Cei(z|0,A|0,1,0)|0;A=w;c[A>>2]=t;c[A+4>>2]=F;d=1;return d|0}function nka(b,c){b=b|0;c=c|0;var e=0;a:do if((c|0)>=1){switch(a[b>>0]&3){case 0:{e=1;break a;break}case 3:break;default:{e=2;break a}}if((c|0)<2)e=-4;else e=(d[b+1>>0]|0)&63}else e=-1;while(0);return e|0}function oka(a,b){a=a|0;b=b|0;var c=0,e=0;c=d[a>>0]|0;if(c&128|0){e=(b<<(c>>>3&3)|0)/400|0;return e|0}if((c&96|0)==96)if(!(c&8)){e=(b|0)/100|0;return e|0}else{e=(b|0)/50|0;return e|0}else{a=c>>>3&3;if((a|0)==3){e=(b*60|0)/1e3|0;return e|0}else{e=(b<>2]|0;if((e-b|0)>(c[a+28>>2]|0)){f=0;return f|0}if((e|0)>(2147483647-b|0)){g=c[a>>2]|0;if(g|0)iei(g);g=c[a+16>>2]|0;if(g|0)iei(g);g=c[a+20>>2]|0;if(g|0)iei(g);Iei(a|0,0,360)|0;f=-1;return f|0}g=e+b|0;b=(g|0)<2147483615?g+32|0:g;g=a+16|0;e=kei(c[g>>2]|0,b<<2)|0;if(!e){h=c[a>>2]|0;if(h|0)iei(h);h=c[g>>2]|0;if(h|0)iei(h);h=c[a+20>>2]|0;if(h|0)iei(h);Iei(a|0,0,360)|0;f=-1;return f|0}c[g>>2]=e;e=a+20|0;h=kei(c[e>>2]|0,b<<3)|0;if(h|0){c[e>>2]=h;c[d>>2]=b;f=0;return f|0}b=c[a>>2]|0;if(b|0)iei(b);b=c[g>>2]|0;if(b|0)iei(b);b=c[e>>2]|0;if(b|0)iei(b);Iei(a|0,0,360)|0;f=-1;return f|0}function qka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-1;return d|0}if(!(c[a>>2]|0)){d=-1;return d|0}c[a+8>>2]=0;c[a+12>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+332>>2]=0;c[a+340>>2]=-1;e=a+344|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+336>>2]=b;d=0;return d|0}function rka(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if(f>>>0<8){g=-132;return g|0}if(zbi(e,582755,8)|0){g=-132;return g|0}if(f>>>0<9){g=-133;return g|0}h=a[e+8>>0]|0;i=h&255;if((h&255)>15){g=-134;return g|0}if(f>>>0<19){g=-133;return g|0}j=a[e+9>>0]|0;k=j&255;l=(d[e+11>>0]|0)<<8|(d[e+10>>0]|0);m=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;n=((d[e+17>>0]|0)<<8|(d[e+16>>0]|0))<<16>>16;o=a[e+18>>0]|0;p=o&255;a:do switch(o<<24>>24){case 0:{if((j+-1&255)>1){g=-133;return g|0}if(f>>>0>19&(h&255)<2){g=-133;return g|0}if(!b){g=0;return g|0}else{a[b+32>>0]=0;a[b+33>>0]=1;q=1;r=k+-1|0;break a}break}case 1:{if((j+-1&255)>7){g=-133;return g|0}s=k+21|0;if(s>>>0>f>>>0){g=-133;return g|0}if((h&255)<2&s>>>0>>0){g=-133;return g|0}s=a[e+19>>0]|0;t=s&255;if(!(s<<24>>24)){g=-133;return g|0}u=a[e+20>>0]|0;v=u&255;if((u&255)>(s&255)){g=-133;return g|0}b:do if(j<<24>>24){s=v+t|0;u=0;while(1){w=a[e+(u+21)>>0]|0;u=u+1|0;if(!(w<<24>>24==-1|(w&255)>>>0>>0)){g=-133;break}if((u|0)>=(k|0))break b}return g|0}while(0);if(!b){g=0;return g|0}else{Aei(b+32|0,e+21|0,k|0)|0;q=t;r=v;break a}break}case -1:{g=-130;return g|0}default:{g=-133;return g|0}}while(0);c[b>>2]=i;c[b+4>>2]=k;c[b+8>>2]=l;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=p;c[b+24>>2]=q;c[b+28>>2]=r;g=0;return g|0}function ska(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(!a){g=tka(0,b,d)|0;i=e;return g|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=tka(f,b,d)|0;if((h|0)<0){d=c[f>>2]|0;b=((d|0)!=0&1)+(c[f+8>>2]|0)|0;if((b|0)>0){j=b+-1|0;iei(c[d+(j<<2)>>2]|0);if((b|0)!=1){b=j;do{j=b;b=b+-1|0;iei(c[(c[f>>2]|0)+(b<<2)>>2]|0)}while((j|0)>1)}k=c[f>>2]|0}else k=d;iei(k);iei(c[f+4>>2]|0);iei(c[f+12>>2]|0)}else{c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2]}g=h;i=e;return g|0}function tka(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if(f>>>0<8){g=-132;return g|0}if(zbi(e,582746,8)|0){g=-132;return g|0}if(f>>>0<16){g=-133;return g|0}h=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;i=e+12|0;e=f+-12|0;if(e>>>0>>0){g=-133;return g|0}f=(b|0)!=0;do if(f){if((h|0)!=-1?(j=hei(h+1|0)|0,j|0):0){Aei(j|0,i|0,h|0)|0;a[j+h>>0]=0;c[b+12>>2]=j;break}c[b+12>>2]=0;g=-129;return g|0}while(0);j=i+h|0;i=e-h|0;if(i>>>0<4){g=-133;return g|0}h=(d[j+1>>0]|0)<<8|(d[j>>0]|0)|(d[j+2>>0]|0)<<16|(d[j+3>>0]|0)<<24;e=j+4|0;j=i+-4|0;if(h>>>0>j>>>2>>>0){g=-133;return g|0}if(h>>>0>2147483646){g=-129;return g|0}do if(f){i=h+1|0;k=i<<2;if((i&1073741823|0)!=(i|0)){g=-129;return g|0}i=c[b+8>>2]|0;l=b+4|0;m=c[l>>2]|0;if(!m)n=0;else n=c[m+(i<<2)>>2]|0;o=kei(m,k)|0;if(!o){g=-129;return g|0}c[o+(h<<2)>>2]=n;c[l>>2]=o;o=c[b>>2]|0;if(!o)p=0;else p=c[o+(i<<2)>>2]|0;i=kei(o,k)|0;if(!i){g=-129;return g|0}else{c[i+(h<<2)>>2]=p;c[b>>2]=i;break}}while(0);a:do if((h|0)>0){p=b+4|0;n=b+8|0;if(!f){i=0;k=e;o=j;while(1){if((h-i|0)>>>0>o>>>2>>>0){g=-133;q=40;break}l=(d[k+1>>0]|0)<<8|(d[k>>0]|0)|(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24;m=o+-4|0;if(m>>>0>>0){g=-133;q=40;break}if((l|0)<0){g=-129;q=40;break}r=k+4+l|0;s=m-l|0;i=i+1|0;if((h|0)<=(i|0)){t=r;u=s;break a}else{k=r;o=s}}if((q|0)==40)return g|0}else{v=0;w=e;x=j}while(1){if((h-v|0)>>>0>x>>>2>>>0){g=-133;q=40;break}o=(d[w+1>>0]|0)<<8|(d[w>>0]|0)|(d[w+2>>0]|0)<<16|(d[w+3>>0]|0)<<24;k=w+4|0;i=x+-4|0;if(i>>>0>>0){g=-133;q=40;break}if((o|0)<0){g=-129;q=40;break}s=hei(o+1|0)|0;if(!s)y=0;else{Aei(s|0,k|0,o|0)|0;a[s+o>>0]=0;y=s}c[(c[b>>2]|0)+(v<<2)>>2]=y;s=c[b>>2]|0;if(!(c[s+(v<<2)>>2]|0)){g=-129;q=40;break}c[(c[p>>2]|0)+(v<<2)>>2]=o;v=v+1|0;c[n>>2]=v;c[s+(v<<2)>>2]=0;s=k+o|0;k=i-o|0;if((h|0)<=(v|0)){t=s;u=k;break a}else{w=s;x=k}}if((q|0)==40)return g|0}else{t=e;u=j}while(0);if(!u){g=0;return g|0}if(!(a[t>>0]&1)){g=0;return g|0}if((u|0)<0|f^1){g=u>>31&-129;return g|0}f=hei(u)|0;c[(c[b>>2]|0)+(h<<2)>>2]=f;f=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(!f){g=-129;return g|0}Aei(f|0,t|0,u|0)|0;c[(c[b+4>>2]|0)+(h<<2)>>2]=u;g=0;return g|0}function uka(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+16|0;g=f;h=b+12|0;j=c[h>>2]|0;k=(c[b>>2]|0)+j|0;l=b+8|0;m=(c[l>>2]|0)-j|0;if((c[b+4>>2]|0)<=-1){n=0;i=f;return n|0}j=b+20|0;o=c[j>>2]|0;do if(!o){if((m|0)<27){n=0;i=f;return n|0}if(zbi(k,582764,4)|0){p=b+24|0;break}q=k+26|0;r=a[q>>0]|0;s=(r&255)+27|0;if((m|0)<(s|0)){n=0;i=f;return n|0}if(r<<24>>24){r=b+24|0;t=0;u=c[r>>2]|0;do{u=u+(d[k+(t+27)>>0]|0)|0;c[r>>2]=u;t=t+1|0}while((t|0)<(d[q>>0]|0|0))}c[j>>2]=s;v=s;w=11}else{v=o;w=11}while(0);do if((w|0)==11){o=b+24|0;if((v+(c[o>>2]|0)|0)>(m|0)){n=0;i=f;return n|0}q=k+22|0;t=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[g>>2]=t;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;u=c[j>>2]|0;r=k+u|0;x=c[o>>2]|0;y=k+23|0;z=k+24|0;A=k+25|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;if((u|0)>0){B=0;C=0;while(1){D=c[153008+(((d[k+C>>0]|0)^B>>>24)<<2)>>2]^B<<8;C=C+1|0;if((C|0)==(u|0)){E=D;break}else B=D}}else E=0;if((x|0)>0){B=E;u=0;while(1){C=c[153008+(((d[r+u>>0]|0)^B>>>24)<<2)>>2]^B<<8;u=u+1|0;if((u|0)==(x|0)){F=C;break}else B=C}}else F=E;a[q>>0]=F;a[y>>0]=F>>>8;a[z>>0]=F>>>16;a[A>>0]=F>>>24;if(zbi(g,q,4)|0){a[q>>0]=t;a[q+1>>0]=t>>8;a[q+2>>0]=t>>16;a[q+3>>0]=t>>24;p=o;break}B=c[h>>2]|0;x=(c[b>>2]|0)+B|0;if(!e){G=c[o>>2]|0;H=c[j>>2]|0}else{c[e>>2]=x;u=c[j>>2]|0;c[e+4>>2]=u;c[e+8>>2]=x+u;x=c[o>>2]|0;c[e+12>>2]=x;G=x;H=u}c[b+16>>2]=0;u=G+H|0;c[h>>2]=B+u;c[j>>2]=0;c[o>>2]=0;n=u;i=f;return n|0}while(0);c[j>>2]=0;c[p>>2]=0;p=Lbi(k+1|0,79,m+-1|0)|0;if(!p){m=c[b>>2]|0;I=m+(c[l>>2]|0)|0;J=m}else{I=p;J=c[b>>2]|0}b=I;c[h>>2]=b-J;n=k-b|0;i=f;return n|0}function vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;if((e|0)<=-1){f=0;return f|0}g=a+12|0;h=c[g>>2]|0;i=a+8|0;if(!h)j=e;else{k=(c[i>>2]|0)-h|0;c[i>>2]=k;if((k|0)>0){l=c[a>>2]|0;Bei(l|0,l+h|0,k|0)|0;m=c[d>>2]|0}else m=e;c[g>>2]=0;j=m}m=c[i>>2]|0;do if((j-m|0)<(b|0)){g=b+4096+m|0;e=c[a>>2]|0;if(!e)n=hei(g)|0;else n=kei(e,g)|0;if(n|0){c[a>>2]=n;c[d>>2]=g;o=n;p=c[i>>2]|0;break}g=c[a>>2]|0;if(g|0)iei(g);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;f=0;return f|0}else{o=c[a>>2]|0;p=m}while(0);f=o+p|0;return f|0}function wka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if((d|0)<=-1){e=-1;return e|0}f=a+8|0;a=(c[f>>2]|0)+b|0;if((a|0)>(d|0)){e=-1;return e|0}c[f>>2]=a;e=0;return e|0}function xka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Dka(a,0,0,e)|0;if((f|0)<=-1){g=f;return g|0}if((c[a+92>>2]|0)<=3){g=f;return g|0}f=a+8700|0;e=c[f>>2]|0;h=(c[a+8704>>2]|0)-e|0;if((h|0)<=0){g=h;return g|0}if(!(c[a+20>>2]|0))i=0;else i=c[a+96>>2]|0;j=c[(c[a+28>>2]|0)+(i*352|0)+48>>2]|0;i=Eka(a,b,d,(c[a+8696>>2]|0)+((U(j,e)|0)<<2)|0,h,j)|0;c[f>>2]=i+e;g=i;return g|0}function yka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;g=i;i=i+48|0;h=g;j=g+32|0;k=b+92|0;l=c[k>>2]|0;if((l|0)<2){m=-131;i=g;return m|0}n=b+20|0;o=c[n>>2]|0;if(!o){m=-138;i=g;return m|0}if((f|0)<0){m=-131;i=g;return m|0}p=c[b+24>>2]|0;q=b+28|0;r=c[q>>2]|0;if((p|0)>0){s=0;t=0;u=0;v=f;w=e}else{m=-131;i=g;return m|0}while(1){x=r+(s*352|0)+32|0;y=x;z=c[y>>2]|0;A=c[y+4>>2]|0;B=Dei(0,0,z|0,A|0)|0;C=F;D=r+(s*352|0)+52|0;E=c[D>>2]|0;G=r+(s*352|0)+24|0;y=G;H=c[y>>2]|0;I=c[y+4>>2]|0;y=Nei(H|0,I|0,63)|0;J=F;K=Nei(z|0,A|0,63)|0;L=F;do if(!((y|0)==(K|0)&(J|0)==(L|0)))if((y|0)==0&(J|0)==0){M=I^-2147483648;N=(M|0)<(A|0)|(M|0)==(A|0)&H>>>0>>0;O=Cei(H|0,M|0,B|0,C^-2147483648|0)|0;P=N?t:O;Q=N?u:F;break}else{N=Dei(0,-2147483648,H|0,I|0)|0;O=F;M=Dei(-1,2147483647,z|0,A|0)|0;R=F;S=Cei(N|0,O|0,-2,2147483647)|0;T=F;V=(T|0)<(R|0)|(T|0)==(R|0)&S>>>0>>0;S=Cei(M|0,R|0,1,0)|0;R=Dei(S|0,F|0,N|0,O|0)|0;P=V?t:R;Q=V?u:F;break}else{V=Dei(H|0,I|0,z|0,A|0)|0;P=V;Q=F}while(0);W=((E|0)<0)<<31>>31;t=Dei(P|0,Q|0,E|0,W|0)|0;u=F;if((v|0)<(u|0)|(v|0)==(u|0)&w>>>0>>0)break;I=Dei(w|0,v|0,t|0,u|0)|0;H=s+1|0;if((H|0)>=(p|0)){m=-131;X=221;break}else{s=H;v=F;w=I}}if((X|0)==221){i=g;return m|0}p=Cei(E|0,W|0,w|0,v|0)|0;v=F;w=Dei(-1,2147483647,p|0,v|0)|0;W=F;E=(A|0)>(W|0)|(A|0)==(W|0)&z>>>0>w>>>0;w=C^-2147483648;C=Dei(0,0,B|0,w|0)|0;W=Cei((E?C:0)|0,(E?F:0)|0,p|0,v|0)|0;v=Cei(W|0,F|0,(E?0:z)|0,(E?-2147483648:A)|0)|0;E=F;if((v|0)==-1&(E|0)==-1){m=-131;i=g;return m|0}W=Nei(v|0,E|0,63)|0;p=F;do if(!((W|0)==(K|0)&(p|0)==(L|0))){if((W|0)==0&(p|0)==0){C=E^-2147483648;u=(C|0)<(A|0)|(C|0)==(A|0)&v>>>0>>0;t=Cei(B|0,w|0,v|0,C|0)|0;Y=u?e:t;Z=u?f:F;break}u=Dei(0,-2147483648,v|0,E|0)|0;t=F;C=Dei(-1,2147483647,z|0,A|0)|0;Q=F;P=Cei(u|0,t|0,-2,2147483647)|0;I=F;if((I|0)<(Q|0)|(I|0)==(Q|0)&P>>>0>>0){Y=e;Z=f}else{P=Dei(1,0,u|0,t|0)|0;t=Cei(P|0,F|0,C|0,Q|0)|0;Y=t;Z=F}}else{t=Dei(v|0,E|0,z|0,A|0)|0;Y=t;Z=F}while(0);f=b+96|0;e=(s|0)==(c[f>>2]|0);a:do if(e&(l|0)>3?(p=b+104|0,W=c[p>>2]|0,t=c[p+4>>2]|0,!((W|0)==-1&(t|0)==-1)):0){p=(c[b+8704>>2]|0)-(c[b+8700>>2]|0)|0;Q=(p|0)>0;C=Q?p:0;p=0-C|0;if(Q){Q=((C|0)<0)<<31>>31;if(!(((t|0)>-1|(t|0)==-1&W>>>0>4294967295)&((Q|0)>(t|0)|(Q|0)==(t|0)&C>>>0>W>>>0))){Q=Dei(0,-2147483648,p|0,((p|0)<0)<<31>>31|0)|0;P=F;if((P|0)>(t|0)|(P|0)==(t|0)&Q>>>0>W>>>0){_=W+1-C|0;$=-1;aa=2147483647;X=25}else{_=p;$=W;aa=t;X=25}}else{ba=W;ca=t}}else{_=0;$=W;aa=t;X=25}if((X|0)==25){t=Cei(_|0,((_|0)<0)<<31>>31|0,$|0,aa|0)|0;ba=t;ca=F}t=Nei(ba|0,ca|0,63)|0;W=F;do if(!((t|0)==(K|0)&(W|0)==(L|0)))if((t|0)==0&(W|0)==0){p=ca^-2147483648;if((p|0)<(A|0)|(p|0)==(A|0)&ba>>>0>>0)break a;C=Cei(ba|0,p|0,B|0,w|0)|0;da=C;ea=F;break}else{C=Dei(0,-2147483648,ba|0,ca|0)|0;p=F;Q=Dei(-1,2147483647,z|0,A|0)|0;P=F;u=Cei(C|0,p|0,-2,2147483647)|0;I=F;if((I|0)<(P|0)|(I|0)==(P|0)&u>>>0>>0)break a;u=Cei(Q|0,P|0,1,0)|0;P=Dei(u|0,F|0,C|0,p|0)|0;da=P;ea=F;break}else{P=Dei(ba|0,ca|0,z|0,A|0)|0;da=P;ea=F}while(0);W=Dei(Y|0,Z|0,da|0,ea|0)|0;t=F;if(t>>>0<0|(t|0)==0&W>>>0<4320){c[b+100>>2]=W;m=0;i=g;return m|0}}while(0);ea=b+120|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;ea=x;x=c[ea>>2]|0;da=c[ea+4>>2]|0;ea=G;G=c[ea>>2]|0;ca=c[ea+4>>2]|0;ea=c[r+(s*352|0)+40>>2]|0;ba=r+(s*352|0)+8|0;aa=c[ba>>2]|0;$=c[ba+4>>2]|0;do if(!(E>>>0<0|(E|0)==0&v>>>0<3840)){ba=(E|0)<-2147483648|(E|0)==-2147483648&v>>>0<3840;_=v+-3839|0;W=Cei((ba?_:-3840)|0,(ba?((_|0)<0)<<31>>31:-1)|0,(ba?-1:v)|0,(ba?2147483647:E)|0)|0;ba=F;_=(da|0)<0;t=(ba|0)<(da|0)|(ba|0)==(da|0)&W>>>0>>0;if((ba|0)<0)if(_&t){X=39;break}else{fa=ba;ga=W;break}else if(_|t){X=39;break}else{fa=ba;ga=W;break}}else X=39;while(0);if((X|0)==39){fa=da;ga=x}E=c[D>>2]|0;do if((E|0)>0){if((da|0)<0?(v=~E,W=((v|0)<0)<<31>>31,!((W|0)>(da|0)|(W|0)==(da|0)&v>>>0>x>>>0)):0){ha=0;ia=0;break}v=Dei(-1,2147483647,E|0,((E|0)<0)<<31>>31|0)|0;W=F;if((W|0)<(da|0)|(W|0)==(da|0)&v>>>0>>0){v=Dei(-1,2147483647,x|0,da|0)|0;ja=E+~v|0;ka=0;la=-2147483648;X=50}else{ja=E;ka=x;la=da;X=50}}else if((E|0)<0){if((da|0)>-1|(da|0)==-1&x>>>0>4294967295?(v=0-E|0,W=((v|0)<0)<<31>>31,(W|0)>(da|0)|(W|0)==(da|0)&v>>>0>x>>>0):0){ha=0;ia=0;break}v=Dei(0,-2147483648,E|0,((E|0)<0)<<31>>31|0)|0;W=F;if((W|0)>(da|0)|(W|0)==(da|0)&v>>>0>x>>>0){ja=x+1+E|0;ka=-1;la=2147483647;X=50}else{ja=E;ka=x;la=da;X=50}}else{ja=0;ka=x;la=da;X=50}while(0);if((X|0)==50){E=Cei(ja|0,((ja|0)<0)<<31>>31|0,ka|0,la|0)|0;ha=F;ia=E}E=(fa|0)<0;la=(ha|0)<0;ka=(fa|0)<(ha|0)|(fa|0)==(ha|0)&ga>>>0>>0;if(E)if(la&ka){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=aa;xa=$;ya=aa;za=$;X=91}else X=54;else if(la|ka){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=aa;xa=$;ya=aa;za=$;X=91}else X=54;do if((X|0)==54){ka=r+(s*352|0)+16|0;la=c[ka>>2]|0;ia=c[ka+4>>2]|0;if((e&(l|0)>3?(ka=c[b+8660>>2]|0,ha=b+48|0,ja=c[ha>>2]|0,v=c[ha+4>>2]|0,!((ka|0)<1|((v|0)>(ia|0)|(v|0)==(ia|0)&ja>>>0>la>>>0))):0)?(ha=b+496+(ka+-1<<5)+16|0,ka=c[ha>>2]|0,W=c[ha+4>>2]|0,!((ka|0)==-1&(W|0)==-1)):0){ha=(W|0)<0;ba=(da|0)<(W|0)|(da|0)==(W|0)&x>>>0>>0;if((da|0)<0){if(!(ha&ba)){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91;break}}else if(!(ha|ba)){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91;break}ba=(W|0)>-1|(W|0)==-1&ka>>>0>4294967295;ha=(W|0)<(ca|0)|(W|0)==(ca|0)&ka>>>0>>0;if((ca|0)<0){if(!(ba|ha)){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91;break}}else if(!(ba&ha)){ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91;break}ha=Nei(ka|0,W|0,63)|0;ba=F;t=Nei(ga|0,fa|0,63)|0;do if(!((ha|0)==(t|0)&(ba|0)==(F|0)))if((ha|0)==0&(ba|0)==0){_=W^-2147483648;if((_|0)<(fa|0)|(_|0)==(fa|0)&ka>>>0>>0){Aa=0;Ba=0;break}P=Dei(0,0,ga|0,fa|0)|0;p=Cei(ka|0,_|0,P|0,F^-2147483648|0)|0;Ca=F;Da=p;X=70;break}else{p=Dei(0,-2147483648,ka|0,W|0)|0;P=F;_=Dei(-1,2147483647,ga|0,fa|0)|0;C=F;u=Cei(p|0,P|0,-2,2147483647)|0;Q=F;if((Q|0)<(C|0)|(Q|0)==(C|0)&u>>>0<_>>>0){Aa=0;Ba=0;break}u=Cei(_|0,C|0,1,0)|0;C=Dei(u|0,F|0,p|0,P|0)|0;Ca=F;Da=C;X=70;break}else{C=Dei(ka|0,W|0,ga|0,fa|0)|0;Ca=F;Da=C;X=70}while(0);if((X|0)==70)if((Ca|0)<0){ba=Dei(ja|0,v|0,aa|0,$|0)|0;ha=F;t=Dei(la|0,ia|0,aa|0,$|0)|0;C=zei(t|0,F|0,1)|0;t=F;if(!((ha|0)>(t|0)|(ha|0)==(t|0)&ba>>>0>=C>>>0|((Ca|0)>-1|(Ca|0)==-1&Da>>>0>4289207296))){ma=0;na=Da;oa=Ca;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91;break}if((c[b+148>>2]|0)>=(c[b+144>>2]|0)){ma=1;na=Da;oa=Ca;pa=ja;qa=v;ra=ka;sa=W;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=ja;za=v;X=91;break}C=b+112|0;ma=1;na=Da;oa=Ca;pa=c[C>>2]|0;qa=c[C+4>>2]|0;ra=ka;sa=W;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=ja;za=v;X=91;break}else{Aa=Ca;Ba=Da}C=b+512|0;ba=c[C>>2]|0;t=c[C+4>>2]|0;C=c[b+496>>2]|0;ha=nka(C,c[b+500>>2]|0)|0;do if((ha|0)>=0?(P=U(oka(C,48e3)|0,ha)|0,p=0-P|0,(P|0)<=5760):0){if((P|0)<0){Ea=P;Fa=p;X=77;break}if(!P){Ga=0;Ha=ba;Ia=t;X=85;break}u=((P|0)<0)<<31>>31;if(((t|0)>-1|(t|0)==-1&ba>>>0>4294967295)&((u|0)>(t|0)|(u|0)==(t|0)&P>>>0>ba>>>0)){Ja=0;Ka=0;X=87;break}u=Dei(0,-2147483648,p|0,((p|0)<0)<<31>>31|0)|0;_=F;if(!((_|0)>(t|0)|(_|0)==(t|0)&u>>>0>ba>>>0)){Ga=p;Ha=ba;Ia=t;X=85;break}Ga=ba+1-P|0;Ha=-1;Ia=2147483647;X=85}else{Ea=-136;Fa=136;X=77}while(0);do if((X|0)==77){if((t|0)<0?(ha=Ea+-1|0,C=((ha|0)<0)<<31>>31,!((C|0)>(t|0)|(C|0)==(t|0)&ha>>>0>ba>>>0)):0){Ja=0;Ka=0;X=87;break}ha=Dei(-1,2147483647,Fa|0,((Fa|0)<0)<<31>>31|0)|0;C=F;if(!((C|0)<(t|0)|(C|0)==(t|0)&ha>>>0>>0)){Ga=Fa;Ha=ba;Ia=t;X=85;break}ha=Dei(-1,2147483647,ba|0,t|0)|0;Ga=~Ea-ha|0;Ha=0;Ia=-2147483648;X=85}while(0);if((X|0)==85){t=Cei(Ga|0,((Ga|0)<0)<<31>>31|0,Ha|0,Ia|0)|0;ba=F;if((ba|0)<0)if((fa|0)>-1|(fa|0)==-1&ga>>>0>4294967295)X=89;else{La=ba;Ma=t;X=88}else{Ja=t;Ka=ba;X=87}}if((X|0)==87)if(E){Na=Ja;Oa=Ka;X=90}else{La=Ka;Ma=Ja;X=88}if((X|0)==88)if((La|0)>(fa|0)|(La|0)==(fa|0)&Ma>>>0>ga>>>0)X=89;else{Na=Ma;Oa=La;X=90}if((X|0)==89){ba=Dei(ja|0,v|0,aa|0,$|0)|0;t=F;ha=Dei(la|0,ia|0,aa|0,$|0)|0;C=zei(ha|0,F|0,1)|0;ha=F;P=(t|0)<(ha|0)|(t|0)==(ha|0)&ba>>>0<=C>>>0|((Aa|0)<0|(Aa|0)==0&Ba>>>0<576e4);ma=0;na=Ba;oa=Aa;pa=aa;qa=$;ra=x;sa=da;ta=P?ka:G;ua=P?W:ca;va=c[n>>2]|0;wa=P?ja:la;xa=P?v:ia;ya=aa;za=$;X=91;break}else if((X|0)==90){c[b+8656>>2]=0;c[b+8704>>2]=0;P=b+104|0;c[P>>2]=Na;c[P+4>>2]=Oa;c[k>>2]=3;Pa=Mja(b)|0;X=200;break}}else{ma=0;na=0;oa=0;pa=aa;qa=$;ra=x;sa=da;ta=G;ua=ca;va=o;wa=la;xa=ia;ya=aa;za=$;X=91}}while(0);b:do if((X|0)==91){$=b+8660|0;c[$>>2]=0;c[b+8704>>2]=0;aa=b+104|0;c[aa>>2]=-1;c[aa+4>>2]=-1;c[aa+8>>2]=-1;c[aa+12>>2]=-1;if(!va)Pja((c[q>>2]|0)+332|0);c[k>>2]=2;if(!ma)qka(b+136|0,ea)|0;c[f>>2]=s;c[k>>2]=3;o=Dei(wa|0,xa|0,ya|0,za|0)|0;ca=F;c:do if((xa|0)>(za|0)|(xa|0)==(za|0)&wa>>>0>ya>>>0){G=b+48|0;da=b+4|0;x=b+16|0;Oa=b+64|0;Na=b+136|0;n=Nei(ga|0,fa|0,63)|0;Aa=F;Ba=(n|0)==0&(Aa|0)==0;La=fa^-2147483648;Ma=Dei(0,-2147483648,ga|0,fa|0)|0;Ja=F;Ka=Cei(Ma|0,Ja|0,-2,2147483647)|0;Ia=F;Ha=Dei(1,0,Ma|0,Ja|0)|0;Ja=F;Ma=0;Ga=ma;Ea=ra;Fa=sa;Da=ra;Ca=sa;l=ya;e=za;P=o;C=ca;ba=o;ha=ca;t=o;p=ca;u=-1;_=-1;Q=pa;I=qa;H=ya;J=za;y=wa;V=xa;R=wa;O=xa;N=0;S=0;M=na;T=oa;Qa=ua;Ra=ta;d:while(1){Sa=(Qa|0)<0;Ta=Nei(Ra|0,Qa|0,63)|0;Ua=F;Va=(Ta|0)==0&(Ua|0)==0;Wa=Qa^-2147483648;Xa=Dei(0,-2147483648,Ra|0,Qa|0)|0;Ya=F;Za=Cei(Xa|0,Ya|0,-2,2147483647)|0;_a=F;$a=Dei(1,0,Xa|0,Ya|0)|0;Ya=F;Xa=Ma;ab=Ga;bb=Da;cb=Ca;db=t;eb=p;fb=u;gb=_;hb=Q;ib=I;jb=H;kb=J;lb=y;mb=V;nb=R;ob=O;pb=l;qb=e;rb=ba;sb=ha;tb=P;ub=C;vb=Ea;wb=Fa;xb=M;yb=T;zb=N;Ab=S;e:while(1){Bb=Dei(nb|0,ob|0,pb|0,qb|0)|0;Cb=F;if((Cb|0)<0|(Cb|0)==0&Bb>>>0<65536){Db=Xa;Eb=db;Fb=eb;Gb=xb;Hb=yb;Ib=zb;Jb=Ab;Kb=rb;Lb=sb;Mb=tb;Nb=ub;Ob=pb;Pb=qb}else{Qb=zei(rb|0,sb|0,1)|0;Rb=F;Sb=zei(tb|0,ub|0,1)|0;Tb=F;Ub=zei(Bb|0,Cb|0,1)|0;Vb=F;if(!Xa){Wb=Nei(vb|0,wb|0,63)|0;Xb=F;do if(!((n|0)==(Wb|0)&(Aa|0)==(Xb|0)))if(Ba){Yb=(La|0)<(wb|0)|(La|0)==(wb|0)&ga>>>0>>0;Zb=Dei(0,0,vb|0,wb|0)|0;_b=Cei(Zb|0,F^-2147483648|0,ga|0,La|0)|0;$b=Yb?yb:F;ac=Yb?xb:_b;break}else{_b=Dei(-1,2147483647,vb|0,wb|0)|0;Yb=F;Zb=(Ia|0)<(Yb|0)|(Ia|0)==(Yb|0)&Ka>>>0<_b>>>0;bc=Cei(_b|0,Yb|0,Ha|0,Ja|0)|0;$b=Zb?yb:F;ac=Zb?xb:bc;break}else{bc=Dei(ga|0,fa|0,vb|0,wb|0)|0;$b=F;ac=bc}while(0);do if(!((Ta|0)==(Wb|0)&(Ua|0)==(Xb|0)))if(Va){bc=(Wa|0)<(wb|0)|(Wa|0)==(wb|0)&Ra>>>0>>0;Zb=Dei(0,0,vb|0,wb|0)|0;Yb=Cei(Zb|0,F^-2147483648|0,Ra|0,Wa|0)|0;cc=bc?Ab:F;dc=bc?zb:Yb;break}else{Yb=Dei(-1,2147483647,vb|0,wb|0)|0;bc=F;Zb=(_a|0)<(bc|0)|(_a|0)==(bc|0)&Za>>>0>>0;_b=Cei($a|0,Ya|0,Yb|0,bc|0)|0;cc=Zb?Ab:F;dc=Zb?zb:_b;break}else{_b=Dei(Ra|0,Qa|0,vb|0,wb|0)|0;cc=F;dc=_b}while(0);do if(($b|0)<(cc|0)|($b|0)==(cc|0)&ac>>>0>>0){if(($b|0)<0|($b|0)==0&ac>>>0<1){ec=0;fc=0;break}Xb=zei(dc|0,cc|0,1)|0;Wb=F;_b=0;Zb=0;bc=0;Yb=$b;gc=ac;while(1){hc=Qei(Zb|0,bc|0,1)|0;bc=F;ic=(Yb|0)<(Wb|0)|(Yb|0)==(Wb|0)&gc>>>0>>0;jc=Qei(gc|0,Yb|0,1)|0;gc=Dei(jc|0,F|0,(ic?0:dc)|0,(ic?0:cc)|0)|0;Zb=(ic&1|hc)^1;_b=_b+1|0;if((_b|0)==63)break;else Yb=F}Yb=Bb&1;_b=0;gc=Zb;Xb=0;Wb=0;hc=bc;while(1){if((gc&1|0)==0&0==0){ic=zei(Xb|0,Wb|0,1)|0;kc=ic;lc=F}else{ic=zei(Xb|0,Wb|0,1)|0;jc=Cei(ic|0,F|0,Ub|0,Vb|0)|0;ic=Cei(jc|0,F|0,Yb&Xb|0,0)|0;kc=ic;lc=F}gc=zei(gc|0,hc|0,1)|0;_b=_b+1|0;if((_b|0)==63){ec=kc;fc=lc;break}else{Xb=kc;Wb=lc;hc=F}}}else{ec=Bb;fc=Cb}while(0);Cb=Cei(pb|0,qb|0,-65536,-1)|0;Bb=Cei(Cb|0,F|0,ec|0,fc|0)|0;mc=ac;nc=$b;oc=dc;pc=cc;qc=Bb;rc=F}else{Bb=Cei(Ub|0,Vb|0,pb|0,qb|0)|0;mc=xb;nc=yb;oc=zb;pc=Ab;qc=Bb;rc=F}Bb=Cei(qc|0,rc|0,-65536,-1)|0;Cb=F;hc=(Cb|0)<(qb|0)|(Cb|0)==(qb|0)&Bb>>>0>>0;Db=0;Eb=Qb;Fb=Rb;Gb=mc;Hb=nc;Ib=oc;Jb=pc;Kb=Sb;Lb=Tb;Mb=Ub;Nb=Vb;Ob=hc?pb:qc;Pb=hc?qb:rc}hc=G;Bb=c[hc>>2]|0;Cb=c[hc+4>>2]|0;do if((Ob|0)==(Bb|0)&(Pb|0)==(Cb|0)){sc=ab;tc=fb;uc=gb}else{if(!ab){vc=Bb;wc=Cb}else{Aka(Na)|0;hc=G;vc=c[hc>>2]|0;wc=c[hc+4>>2]|0}if((vc|0)==(Ob|0)&(wc|0)==(Pb|0)){sc=0;tc=-1;uc=-1;break}hc=c[da>>2]|0;if(!hc){xc=-128;break c}if(Ig[hc&511](c[x>>2]|0,Ob,Pb,0)|0){xc=-128;break c}hc=G;c[hc>>2]=Ob;c[hc+4>>2]=Pb;Dja(Oa)|0;sc=0;tc=-1;uc=-1}while(0);f:do if((ob|0)>(qb|0)|(ob|0)==(qb|0)&nb>>>0>pb>>>0){Cb=65536;yc=sc;zc=bb;Ac=cb;Bc=hb;Cc=ib;Dc=jb;Ec=kb;Bb=lb;Vb=mb;Fc=pb;Gc=qb;Hc=Pb;Ic=Ob;Ub=mb;Tb=lb;Jc=wb;Kc=vb;Lc=Gb;Mc=Hb;g:while(1){Nc=Eja(b,j,Bb,Vb)|0;Oc=F;h:do if((Oc|0)>=0){Sb=(Oc|0)<(Ub|0)|(Oc|0)==(Ub|0)&Nc>>>0>>0;Pc=Sb?Nc:Tb;Qc=Sb?Oc:Ub;if((ea|0)!=(Fja(j)|0)){Rc=Cb;Sc=yc;Tc=Lc;Uc=Mc;Vc=Bb;Wc=Vb;Xc=Dc;Yc=Ec;Zc=Bc;_c=Cc;$c=Nc;ad=Oc;bd=zc;cd=Ac;dd=Ic;ed=Hc;fd=Pc;gd=Qc;hd=Kc;id=Jc;jd=Gc;kd=Fc;break}Sb=(Bka(j)|0)>0;do if(Sb){ld=Gja(j)|0;md=F;if((ld|0)==-1&(md|0)==-1)break;Rb=(md|0)<0;Qb=(fa|0)>(md|0)|(fa|0)==(md|0)&ga>>>0>ld>>>0;if(Rb){if(!(E&Qb)){nd=1;break g}}else if(!(E|Qb)){nd=0;break g}Qb=G;hc=c[Qb>>2]|0;Wb=c[Qb+4>>2]|0;if((Jc|0)<0){if((md|0)>-1|(md|0)==-1&ld>>>0>4294967295|((md|0)<(Jc|0)|(md|0)==(Jc|0)&ld>>>0>>0)){od=Db;pd=yc;qd=ob;rd=Wb;sd=nb;td=hc;ud=Lc;vd=Mc;wd=Bb;xd=Vb;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break f}}else if(((md|0)<(Jc|0)|(md|0)==(Jc|0)&ld>>>0>>0)&(Rb^1)){od=Db;pd=yc;qd=ob;rd=Wb;sd=nb;td=hc;ud=Lc;vd=Mc;wd=Bb;xd=Vb;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break f}Qb=(Qa|0)<(md|0)|(Qa|0)==(md|0)&Ra>>>0>>0;if(Sa){if(Rb&Qb){od=Db;pd=yc;qd=ob;rd=Wb;sd=nb;td=hc;ud=Lc;vd=Mc;wd=Bb;xd=Vb;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break f}}else if(Rb|Qb){od=Db;pd=yc;qd=ob;rd=Wb;sd=nb;td=hc;ud=Lc;vd=Mc;wd=Bb;xd=Vb;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break f}if(yc|0)Aka(Na)|0;Qb=c[j>>2]|0;if((a[Qb+((d[Qb+26>>0]|0)+26)>>0]|0)==-1){kka(Na,j)|0;do{}while((mka(Na,h)|0)!=0);Id=Nc;Jd=Oc}else{Id=hc;Jd=Wb}Qb=Nei(ld|0,md|0,63)|0;do if(!((n|0)==(Qb|0)&(Aa|0)==(F|0)))if(Ba){Rb=(La|0)<(md|0)|(La|0)==(md|0)&ga>>>0>>0;Xb=Dei(0,0,ld|0,md|0)|0;_b=Cei(Xb|0,F^-2147483648|0,ga|0,La|0)|0;Kd=Rb?Mc:F;Ld=Rb?Lc:_b;break}else{_b=Dei(-1,2147483647,ld|0,md|0)|0;Rb=F;Xb=(Ia|0)<(Rb|0)|(Ia|0)==(Rb|0)&Ka>>>0<_b>>>0;gc=Cei(_b|0,Rb|0,Ha|0,Ja|0)|0;Kd=Xb?Mc:F;Ld=Xb?Lc:gc;break}else{gc=Dei(ga|0,fa|0,ld|0,md|0)|0;Kd=F;Ld=gc}while(0);if((Kd|0)>0|(Kd|0)==0&Ld>>>0>48e3){od=Db;pd=1;qd=ob;rd=Wb;sd=nb;td=hc;ud=Ld;vd=Kd;wd=Bb;xd=Vb;yd=hc;zd=Wb;Ad=Id;Bd=Jd;Cd=Nc;Dd=Oc;Ed=ld;Fd=md;Gd=ld;Hd=md;break f}else{Rc=Cb;Sc=1;Tc=Ld;Uc=Kd;Vc=Bb;Wc=Vb;Xc=hc;Yc=Wb;Zc=Id;_c=Jd;$c=Nc;ad=Oc;bd=ld;cd=md;dd=hc;ed=Wb;fd=Pc;gd=Qc;hd=ld;id=md;jd=Wb;kd=hc;break h}}while(0);if(!yc){Rc=Cb;Sc=0;Tc=Lc;Uc=Mc;Vc=Bb;Wc=Vb;Xc=Dc;Yc=Ec;Zc=Bc;_c=Cc;$c=Nc;ad=Oc;bd=zc;cd=Ac;dd=Ic;ed=Hc;fd=Pc;gd=Qc;hd=Kc;id=Jc;jd=Gc;kd=Fc;break}if(Sb){Aka(Na)|0;Rc=Cb;Sc=0;Tc=Lc;Uc=Mc;Vc=Bb;Wc=Vb;Xc=Dc;Yc=Ec;Zc=Bc;_c=Cc;$c=Nc;ad=Oc;bd=zc;cd=Ac;dd=Ic;ed=Hc;fd=Pc;gd=Qc;hd=Kc;id=Jc;jd=Gc;kd=Fc;break}else{kka(Na,j)|0;Rc=Cb;Sc=yc;Tc=Lc;Uc=Mc;Vc=Bb;Wc=Vb;Xc=Dc;Yc=Ec;Zc=Bc;_c=Cc;$c=Nc;ad=Oc;bd=zc;cd=Ac;dd=Ic;ed=Hc;fd=Pc;gd=Qc;hd=Kc;id=Jc;jd=Gc;kd=Fc;break}}else{if(!((Nc|0)==-1&(Oc|0)==-1))break d;Qb=Cei(Fc|0,Gc|0,1,0)|0;gc=F;if(!((Hc|0)>(gc|0)|(Hc|0)==(gc|0)&Ic>>>0>Qb>>>0)){Md=yc;Nd=Bc;Od=-1;Pd=Cc;Qd=-1;Rd=Ec;Sd=Dc;Td=zc;Ud=Ac;X=180;break c}if(yc|0)Aka(Na)|0;Qb=Dei(Ic|0,Hc|0,Cb|0,((Cb|0)<0)<<31>>31|0)|0;gc=F;Xb=(gc|0)>(Gc|0)|(gc|0)==(Gc|0)&Qb>>>0>Fc>>>0;Rb=Xb?Qb:Fc;Qb=Xb?gc:Gc;gc=G;if(!((c[gc>>2]|0)==(Rb|0)?(c[gc+4>>2]|0)==(Qb|0):0)){gc=c[da>>2]|0;if(!gc){xc=-128;break c}if(Ig[gc&511](c[x>>2]|0,Rb,Qb,0)|0){xc=-128;break c}gc=G;c[gc>>2]=Rb;c[gc+4>>2]=Qb;Dja(Oa)|0}gc=Cb<<1;Rc=(gc|0)<1048576?gc:1048576;Sc=0;Tc=Lc;Uc=Mc;Vc=Tb;Wc=Ub;Xc=Dc;Yc=Ec;Zc=Bc;_c=Cc;$c=-1;ad=-1;bd=zc;cd=Ac;dd=Rb;ed=Qb;fd=Tb;gd=Ub;hd=Kc;id=Jc;jd=Gc;kd=Fc}while(0);if((jd|0)<(ob|0)|(jd|0)==(ob|0)&kd>>>0>>0){Cb=Rc;yc=Sc;zc=bd;Ac=cd;Bc=Zc;Cc=_c;Dc=Xc;Ec=Yc;Bb=Vc;Vb=Wc;Fc=kd;Gc=jd;Hc=ed;Ic=dd;Ub=gd;Tb=fd;Jc=id;Kc=hd;Lc=Tc;Mc=Uc}else{od=Db;pd=Sc;qd=ob;rd=jd;sd=nb;td=kd;ud=Tc;vd=Uc;wd=Vc;xd=Wc;yd=Xc;zd=Yc;Ad=Zc;Bd=_c;Cd=$c;Dd=ad;Ed=bd;Fd=cd;Gd=hd;Hd=id;break f}}Tb=Cei(Fc|0,Gc|0,1,0)|0;Ub=F;if(!((Hc|0)>(Ub|0)|(Hc|0)==(Ub|0)&Ic>>>0>Tb>>>0)){Md=yc;Nd=Bc;Od=Nc;Pd=Cc;Qd=Oc;Rd=Ec;Sd=Dc;Td=zc;Ud=Ac;X=180;break c}Tb=Dei(Ic|0,Hc|0,Fc|0,Gc|0)|0;Ub=F;Vb=Qei(Eb|0,Fb|0,1)|0;Bb=F;Vd=((Ub|0)>(Bb|0)|(Ub|0)==(Bb|0)&Tb>>>0>Vb>>>0)&1;if(Sa)if((md|0)>-1|(md|0)==-1&ld>>>0>4294967295|((md|0)<(Qa|0)|(md|0)==(Qa|0)&ld>>>0>>0))break e;else{od=Vd;pd=yc;qd=Hc;rd=Gc;sd=Ic;td=Fc;ud=Lc;vd=Mc;wd=Pc;xd=Qc;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break}else if(((md|0)<(Qa|0)|(md|0)==(Qa|0)&ld>>>0>>0)&(nd^1))break e;else{od=Vd;pd=yc;qd=Hc;rd=Gc;sd=Ic;td=Fc;ud=Lc;vd=Mc;wd=Pc;xd=Qc;yd=Dc;zd=Ec;Ad=Bc;Bd=Cc;Cd=Nc;Dd=Oc;Ed=zc;Fd=Ac;Gd=Kc;Hd=Jc;break}}else{od=Db;pd=sc;qd=ob;rd=qb;sd=nb;td=pb;ud=Gb;vd=Hb;wd=lb;xd=mb;yd=jb;zd=kb;Ad=hb;Bd=ib;Cd=tc;Dd=uc;Ed=bb;Fd=cb;Gd=vb;Hd=wb}while(0);if((qd|0)>(rd|0)|(qd|0)==(rd|0)&sd>>>0>td>>>0){Xa=od;ab=pd;bb=Ed;cb=Fd;db=Eb;eb=Fb;fb=Cd;gb=Dd;hb=Ad;ib=Bd;jb=yd;kb=zd;lb=wd;mb=xd;nb=sd;ob=qd;pb=td;qb=rd;rb=Kb;sb=Lb;tb=Mb;ub=Nb;vb=Gd;wb=Hd;xb=ud;yb=vd;zb=Ib;Ab=Jb}else{Md=pd;Nd=Ad;Od=Cd;Pd=Bd;Qd=Dd;Rd=zd;Sd=yd;Td=Ed;Ud=Fd;X=180;break c}}if((Jc|0)<0)if((md|0)>-1|(md|0)==-1&ld>>>0>4294967295)Wd=1;else X=178;else if(nd)Wd=-1;else X=178;if((X|0)==178){X=0;Wd=(((Jc|0)>(md|0)|(Jc|0)==(md|0)&Kc>>>0>ld>>>0)&1)-(((md|0)>(Jc|0)|(md|0)==(Jc|0)&ld>>>0>Kc>>>0)&1)|0}Ab=(Wd|0)<1;if((Hc|0)>(Gc|0)|(Hc|0)==(Gc|0)&Ic>>>0>Fc>>>0){Ma=Vd;Ga=yc;Ea=Kc;Fa=Jc;Da=zc;Ca=Ac;l=Fc;e=Gc;P=Mb;C=Nb;ba=Kb;ha=Lb;t=Eb;p=Fb;u=Nc;_=Oc;Q=Bc;I=Cc;H=Dc;J=Ec;y=Pc;V=Qc;R=Ic;O=Hc;N=Ib;S=Jb;M=Lc;T=Mc;Qa=Ab?md:Qa;Ra=Ab?ld:Ra}else{Md=yc;Nd=Bc;Od=Nc;Pd=Cc;Qd=Oc;Rd=Ec;Sd=Dc;Td=zc;Ud=Ac;X=180;break c}}Pa=Nc;X=200;break b}else{Md=ma;Nd=pa;Od=-1;Pd=qa;Qd=-1;Rd=za;Sd=ya;Td=ra;Ud=sa;X=180}while(0);i:do if((X|0)==180){if(!Md){if(!((Nd|0)==(Od|0)&(Pd|0)==(Qd|0))){ca=b+48|0;o=ca;if((c[o>>2]|0)==(Nd|0)?(c[o+4>>2]|0)==(Pd|0):0){Xd=-1;Yd=-1}else{o=c[b+4>>2]|0;if(!o){xc=-128;break}if(Ig[o&511](c[b+16>>2]|0,Nd,Pd,0)|0){xc=-128;break}o=ca;c[o>>2]=Nd;c[o+4>>2]=Pd;Dja(b+64|0)|0;Xd=-1;Yd=-1}}else{Xd=Pd;Yd=Nd}if((Pd|0)<(Rd|0)|(Pd|0)==(Rd|0)&Nd>>>0>>0){do if((Xd|0)<0){o=r+(s*352|0)+16|0;ca=Eja(b,j,c[o>>2]|0,c[o+4>>2]|0)|0;o=F;if(!((o|0)<-1|(o|0)==-1&ca>>>0<4294967295))if((ca|0)==(Nd|0)&(o|0)==(Pd|0))break;else{xc=-137;break i}else{Pa=ca;X=200;break b}}while(0);ca=b+136|0;kka(ca,j)|0;do{}while((mka(ca,h)|0)!=0);Zd=-1;_d=-1}else{Zd=Xd;_d=Yd}}else{Zd=Qd;_d=Od}ca=aa;c[ca>>2]=Td;c[ca+4>>2]=Ud;ca=b+112|0;c[ca>>2]=Nd;c[ca+4>>2]=Pd;if((Cka(b,(Zd|0)<0?0:j,_d,Zd,0,1)|0)<0)xc=-137;else{ca=aa;o=c[ca>>2]|0;ia=c[ca+4>>2]|0;if((ia|0)<0){if((fa|0)>-1|(fa|0)==-1&ga>>>0>4294967295|((fa|0)<(ia|0)|(fa|0)==(ia|0)&ga>>>0>>0)){xc=-137;break}}else if(((fa|0)<(ia|0)|(fa|0)==(ia|0)&ga>>>0>>0)&(E^1)){xc=-137;break}$d=aa;ae=$;break b}}while(0);m=xc;i=g;return m|0}while(0);do if((X|0)==200)if((Pa|0)<0){m=Pa;i=g;return m|0}else{$d=b+104|0;ae=b+8660|0;break}while(0);Pa=(Z|0)>0|((Z|0)==0?Y>>>0>(c[D>>2]|0)>>>0:0);D=Cei(Y|0,Z|0,-3840,-1)|0;xc=Pa&((Z|0)>0|(Z|0)==0&Y>>>0>3840);Pa=xc?D:0;D=xc?F:0;xc=b+8656|0;E=Dei(-1,2147483647,z|0,A|0)|0;ga=F;fa=Cei(E|0,ga|0,1,0)|0;Zd=F;j:while(1){_d=c[ae>>2]|0;j=$d;Pd=c[j>>2]|0;Nd=c[j+4>>2]|0;j=c[xc>>2]|0;if((j|0)<(_d|0)){be=j;ce=Pd;de=Nd;while(1){Ud=b+496+(be<<5)+16|0;Td=c[Ud>>2]|0;Od=c[Ud+4>>2]|0;Ud=Nei(Td|0,Od|0,63)|0;Qd=F;do if(!((Ud|0)==(K|0)&(Qd|0)==(L|0)))if((Ud|0)==0&(Qd|0)==0){Yd=Od^-2147483648;if((Yd|0)<(A|0)|(Yd|0)==(A|0)&Td>>>0>>0)break;Xd=Cei(Td|0,Yd|0,B|0,w|0)|0;ee=F;fe=Xd;X=211;break}else{Xd=Dei(0,-2147483648,Td|0,Od|0)|0;Yd=F;h=Cei(Xd|0,Yd|0,-2,2147483647)|0;s=F;if((s|0)<(ga|0)|(s|0)==(ga|0)&h>>>0>>0)break;h=Dei(fa|0,Zd|0,Xd|0,Yd|0)|0;ee=F;fe=h;X=211;break}else{h=Dei(Td|0,Od|0,z|0,A|0)|0;ee=F;fe=h;X=211}while(0);if((X|0)==211?(X=0,(ee|0)>(D|0)|(ee|0)==(D|0)&fe>>>0>Pa>>>0):0)break j;Qd=be+1|0;if((Qd|0)<(_d|0)){be=Qd;ce=Td;de=Od}else{ge=Qd;he=Td;ie=Od;break}}}else{ge=j;he=Pd;ie=Nd}_d=$d;c[_d>>2]=he;c[_d+4>>2]=ie;c[xc>>2]=ge;if((Cka(b,0,-1,-1,0,1)|0)<0){m=-137;X=221;break}}if((X|0)==221){i=g;return m|0}X=$d;c[X>>2]=ce;c[X+4>>2]=de;c[xc>>2]=be;be=Nei(ce|0,de|0,63)|0;xc=F;do if(!((be|0)==(K|0)&(xc|0)==(L|0)))if((be|0)==0&(xc|0)==0){X=de^-2147483648;$d=(X|0)<(A|0)|(X|0)==(A|0)&ce>>>0>>0;ge=Cei(ce|0,X|0,B|0,w|0)|0;je=$d?ee:F;ke=$d?fe:ge;break}else{ge=Dei(0,-2147483648,ce|0,de|0)|0;$d=F;X=Cei(ge|0,$d|0,-2,2147483647)|0;ie=F;he=(ie|0)<(ga|0)|(ie|0)==(ga|0)&X>>>0>>0;X=Dei(fa|0,Zd|0,ge|0,$d|0)|0;je=he?ee:F;ke=he?fe:X;break}else{X=Dei(ce|0,de|0,z|0,A|0)|0;je=F;ke=X}while(0);if((je|0)>(D|0)|(je|0)==(D|0)&ke>>>0>Pa>>>0){m=-137;i=g;return m|0}Pa=Dei(Y|0,Z|0,ke|0,je|0)|0;c[b+100>>2]=Pa;m=0;i=g;return m|0}function zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;e=(c[a+20>>2]|0)==0?0:(d|0)>(b|0)?b:d+-1|0;if((e|0)<0)f=c[a+96>>2]|0;else f=e;return (c[a+28>>2]|0)+(f*352|0)+44|0}function Aka(a){a=a|0;var b=0,d=0;if(!a){b=-1;return b|0}if(!(c[a>>2]|0)){b=-1;return b|0}c[a+8>>2]=0;c[a+12>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+332>>2]=0;c[a+340>>2]=-1;d=a+344|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=0;return b|0}function Bka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;b=a[d+26>>0]|0;e=b&255;if(!(b<<24>>24)){f=0;return f|0}else{g=0;h=0}while(1){b=((a[d+(g+27)>>0]|0)!=-1&1)+h|0;g=g+1|0;if((g|0)==(e|0)){f=b;break}else h=b}return f|0}function Cka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;h=i;i=i+1040|0;j=h+1024|0;k=h;l=a+20|0;m=a+28|0;n=c[m>>2]|0;o=(c[l>>2]|0)!=0;p=a+96|0;if(o)q=c[p>>2]|0;else q=0;r=a+56|0;s=a+92|0;t=(f|0)==0;f=a+8660|0;u=a+8704|0;v=a+104|0;w=j+4|0;x=a+120|0;y=a+24|0;z=a+136|0;A=a+112|0;B=a+100|0;C=n+44|0;D=n+332|0;E=a+472|0;G=b;b=g;g=c[n+(q*352|0)+40>>2]|0;H=q;q=d;d=e;a:while(1){if(!G){e=r;I=Eja(a,j,c[e>>2]|0,c[e+4>>2]|0)|0;J=F;K=I}else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];J=d;K=q}if((J|0)<0){L=8;break}I=c[s>>2]|0;do if((I|0)>2){if((g|0)==(Fja(j)|0)){M=c[s>>2]|0;L=18;break}if(jka(j)|0){if(t){N=-2;break a}e=c[s>>2]|0;if((e|0)>3){c[f>>2]=0;c[u>>2]=0;c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;if(!(c[l>>2]|0))Pja((c[m>>2]|0)+332|0);c[s>>2]=2;L=20}else{O=e;L=19}}else{P=H;Q=b;R=g}}else{M=I;L=18}while(0);if((L|0)==18){L=0;I=c[w>>2]|0;e=x;S=Cei(c[e>>2]|0,c[e+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;I=x;c[I>>2]=S;c[I+4>>2]=F;O=M;L=19}if((L|0)==19){L=0;if((O|0)>=3)if((O|0)==3){T=H;U=b;V=g;L=32}else{W=H;X=b;Y=g;L=33}else L=20}b:do if((L|0)==20){L=0;if(!o){do{I=Ija(a,C,D,0,0,0,j)|0;if((I|0)<0){N=I;break a}I=Jja(a,n,j)|0;if((I|0)<0){N=I;break a}Z=c[E>>2]|0;c[(c[m>>2]|0)+40>>2]=Z;c[p>>2]=(c[p>>2]|0)+1}while((I|0)!=0);if((c[f>>2]|0)<1){P=H;Q=b;R=Z;break}else{L=30;break a}}I=Fja(j)|0;S=c[y>>2]|0;if((S|0)>0){e=0;while(1){if((c[n+(e*352|0)+40>>2]|0)==(I|0))break;_=e+1|0;if((_|0)<(S|0))e=_;else{P=H;Q=b;R=g;break b}}c[p>>2]=e;qka(z,I)|0;c[s>>2]=3;S=n+(e*352|0)+8|0;_=c[S+4>>2]|0;if((J|0)>(_|0)|((J|0)==(_|0)?K>>>0>(c[S>>2]|0)>>>0:0)){T=e;U=b;V=I;L=32}else{S=n+(e*352|0)+32|0;_=c[S+4>>2]|0;$=v;c[$>>2]=c[S>>2];c[$+4>>2]=_;_=A;c[_>>2]=-1;c[_+4>>2]=-1;c[B>>2]=c[n+(e*352|0)+52>>2];T=e;U=1;V=I;L=32}}else{P=H;Q=b;R=g}}while(0);if((L|0)==32){L=0;_=Mja(a)|0;if((_|0)<0){N=_;break}else{W=T;X=U;Y=V;L=33}}if((L|0)==33){L=0;kka(z,j)|0;if((c[s>>2]|0)>3){_=lka(a,k)|0;if((_|0)<0){$=lka(a,k)|0;if(!X){L=36;break}else aa=$}else aa=_;_=0-aa|0;$=c[f>>2]|0;if(($|0)>0){S=$+-1|0;ba=a+496+(S<<5)+16|0;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=c[a+496+(S<<5)+12>>2]|0;S=v;ea=c[S>>2]|0;fa=c[S+4>>2]|0;if((ea|0)==-1&(fa|0)==-1){if(ba|0){c[f>>2]=0;G=0;b=X;g=Y;H=W;q=K;d=J;continue}S=n+(W*352|0)+32|0;ga=c[S>>2]|0;ha=c[S+4>>2]|0;do if((ca|0)==-1&(da|0)==-1){ia=ga;ja=ha}else{if((aa|0)<0){if((da|0)<0?(S=aa+-1|0,ka=((S|0)<0)<<31>>31,!((ka|0)>(da|0)|(ka|0)==(da|0)&S>>>0>ca>>>0)):0){ia=ga;ja=ha;break}S=Dei(-1,2147483647,_|0,((_|0)<0)<<31>>31|0)|0;ka=F;if((ka|0)<(da|0)|(ka|0)==(da|0)&S>>>0>>0){S=Dei(-1,2147483647,ca|0,da|0)|0;la=~aa-S|0;ma=0;na=-2147483648}else{la=_;ma=ca;na=da}}else if(aa){S=((aa|0)<0)<<31>>31;if(((da|0)>-1|(da|0)==-1&ca>>>0>4294967295)&((S|0)>(da|0)|(S|0)==(da|0)&aa>>>0>ca>>>0)){ia=ga;ja=ha;break}S=Dei(0,-2147483648,_|0,((_|0)<0)<<31>>31|0)|0;ka=F;if((ka|0)>(da|0)|(ka|0)==(da|0)&S>>>0>ca>>>0){la=1-aa+ca|0;ma=-1;na=2147483647}else{la=_;ma=ca;na=da}}else{la=0;ma=ca;na=da}S=Cei(la|0,((la|0)<0)<<31>>31|0,ma|0,na|0)|0;ia=S;ja=F}while(0);S=Nei(ia|0,ja|0,63)|0;ka=F;oa=Nei(ga|0,ha|0,63)|0;do if(!((S|0)==(oa|0)&(ka|0)==(F|0)))if((S|0)==0&(ka|0)==0){pa=ja^-2147483648;if((pa|0)<(ha|0)|(pa|0)==(ha|0)&ia>>>0>>0){qa=3840;break}ra=Dei(0,0,ga|0,ha|0)|0;sa=Cei(ra|0,F^-2147483648|0,ia|0,pa|0)|0;ta=F;ua=sa;L=58;break}else{sa=Dei(0,-2147483648,ia|0,ja|0)|0;pa=F;ra=Dei(-1,2147483647,ga|0,ha|0)|0;va=F;wa=Cei(sa|0,pa|0,-2,2147483647)|0;xa=F;if((xa|0)<(va|0)|(xa|0)==(va|0)&wa>>>0>>0){qa=3840;break}wa=Dei(1,0,sa|0,pa|0)|0;pa=Cei(wa|0,F|0,ra|0,va|0)|0;ta=F;ua=pa;L=58;break}else{pa=Dei(ia|0,ja|0,ga|0,ha|0)|0;ta=F;ua=pa;L=58}while(0);if((L|0)==58){L=0;ha=c[n+(W*352|0)+52>>2]|0;if((ta|0)>-1|(ta|0)==-1&ua>>>0>4294967295?(ga=ha+-3840|0,ka=(ga|0)<0?0:ga,ga=((ka|0)<0)<<31>>31,!((ta|0)>(ga|0)|(ta|0)==(ga|0)&ua>>>0>ka>>>0)):0)qa=ha-ua|0;else qa=3840}c[B>>2]=qa;ya=ja;za=ia}else{ya=fa;za=ea}do if((ca|0)==-1&(da|0)==-1){do if((aa|0)>0){if((ya|0)<0?(ha=~aa,ka=((ha|0)<0)<<31>>31,!((ka|0)>(ya|0)|(ka|0)==(ya|0)&ha>>>0>za>>>0)):0){L=73;break}ha=Dei(-1,2147483647,aa|0,((aa|0)<0)<<31>>31|0)|0;ka=F;if((ka|0)<(ya|0)|(ka|0)==(ya|0)&ha>>>0>>0){ha=Dei(-1,2147483647,za|0,ya|0)|0;Aa=aa+-1-ha|0;Ba=0;Ca=-2147483648;L=72}else{Aa=aa;Ba=za;Ca=ya;L=72}}else if((aa|0)<0){ha=((_|0)<0)<<31>>31;if(!(((ya|0)>-1|(ya|0)==-1&za>>>0>4294967295)&((ha|0)>(ya|0)|(ha|0)==(ya|0)&_>>>0>za>>>0))){ha=Dei(0,-2147483648,aa|0,((aa|0)<0)<<31>>31|0)|0;ka=F;if((ka|0)>(ya|0)|(ka|0)==(ya|0)&ha>>>0>za>>>0){Aa=aa+1+za|0;Ba=-1;Ca=2147483647;L=72}else{Aa=aa;Ba=za;Ca=ya;L=72}}else L=73}else{Aa=0;Ba=za;Ca=ya;L=72}while(0);if((L|0)==72){L=0;I=Cei(Aa|0,((Aa|0)<0)<<31>>31|0,Ba|0,Ca|0)|0;Da=I;Ea=F;break}else if((L|0)==73){L=0;I=n+(W*352|0)+24|0;Da=c[I>>2]|0;Ea=c[I+4>>2]|0;break}}else{Da=ca;Ea=da}while(0);c:do if(ba){da=Nei(Da|0,Ea|0,63)|0;ca=F;ea=Nei(za|0,ya|0,63)|0;do if(!((da|0)==(ea|0)&(ca|0)==(F|0)))if((da|0)==0&(ca|0)==0){fa=Ea^-2147483648;if((fa|0)<(ya|0)|(fa|0)==(ya|0)&Da>>>0>>0){L=123;break c}I=Dei(0,0,za|0,ya|0)|0;e=Cei(Da|0,fa|0,I|0,F^-2147483648|0)|0;Fa=F;Ga=e;break}else{e=Dei(0,-2147483648,Da|0,Ea|0)|0;I=F;fa=Dei(-1,2147483647,za|0,ya|0)|0;ha=F;ka=Cei(e|0,I|0,-2,2147483647)|0;ga=F;if((ga|0)<(ha|0)|(ga|0)==(ha|0)&ka>>>0>>0){L=123;break c}ka=Cei(fa|0,ha|0,1,0)|0;ha=Dei(ka|0,F|0,e|0,I|0)|0;Fa=F;Ga=ha;break}else{ha=Dei(Da|0,Ea|0,za|0,ya|0)|0;Fa=F;Ga=ha}while(0);ea=((aa|0)<0)<<31>>31;if((Fa|0)<(ea|0)|(Fa|0)==(ea|0)&Ga>>>0>>0){ea=Ea^-2147483648;ha=Dei(0,-2147483648,Da|0,Ea|0)|0;I=F;e=Cei(ha|0,I|0,-2,2147483647)|0;ka=F;fa=Dei(1,0,ha|0,I|0)|0;I=F;if((da|0)==0&(ca|0)==0){Ha=0;Ia=Ga;Ja=Fa;Ka=ya;La=za}else{ha=0;ga=Ga;S=Fa;oa=ya;pa=za;while(1){va=c[k+(ha<<2)>>2]|0;ra=((va|0)<0)<<31>>31;wa=Dei(va|0,ra|0,ga|0,S|0)|0;sa=F;d:do if((sa|0)>0|(sa|0)==0&wa>>>0>0){if((S|0)<0){Ma=ha;Na=za;Oa=ya;break c}c[a+496+(ha<<5)+12>>2]=1;Pa=Da;Qa=Ea}else{do if((va|0)>0){if((oa|0)<0?(xa=~va,Ra=((xa|0)<0)<<31>>31,!((Ra|0)>(oa|0)|(Ra|0)==(oa|0)&xa>>>0>pa>>>0)):0){Pa=pa;Qa=oa;break d}xa=Dei(-1,2147483647,va|0,ra|0)|0;Ra=F;if(!((Ra|0)<(oa|0)|(Ra|0)==(oa|0)&xa>>>0>>0)){Sa=va;Ta=pa;Ua=oa;break}xa=Dei(-1,2147483647,pa|0,oa|0)|0;Sa=va+~xa|0;Ta=0;Ua=-2147483648}else{if((va|0)>=0){Sa=0;Ta=pa;Ua=oa;break}if((oa|0)>-1|(oa|0)==-1&pa>>>0>4294967295?(xa=0-va|0,Ra=((xa|0)<0)<<31>>31,(Ra|0)>(oa|0)|(Ra|0)==(oa|0)&xa>>>0>pa>>>0):0){Pa=pa;Qa=oa;break d}xa=Dei(0,-2147483648,va|0,ra|0)|0;Ra=F;if(!((Ra|0)>(oa|0)|(Ra|0)==(oa|0)&xa>>>0>pa>>>0)){Sa=va;Ta=pa;Ua=oa;break}Sa=pa+1+va|0;Ta=-1;Ua=2147483647}while(0);xa=Cei(Sa|0,((Sa|0)<0)<<31>>31|0,Ta|0,Ua|0)|0;Pa=xa;Qa=F}while(0);va=a+496+(ha<<5)+16|0;c[va>>2]=Pa;c[va+4>>2]=Qa;va=Nei(Pa|0,Qa|0,63)|0;if((da|0)==(va|0)&(ca|0)==(F|0)){va=Dei(Da|0,Ea|0,Pa|0,Qa|0)|0;Va=va;Wa=F}else{va=Dei(-1,2147483647,Pa|0,Qa|0)|0;ra=F;xa=(ka|0)<(ra|0)|(ka|0)==(ra|0)&e>>>0>>0;Ra=Cei(fa|0,I|0,va|0,ra|0)|0;Va=xa?wa:Ra;Wa=xa?sa:F}xa=ha+1|0;if((xa|0)<($|0)){ha=xa;ga=Va;S=Wa;oa=Qa;pa=Pa}else{Ma=xa;Na=za;Oa=ya;break c}}}while(1){pa=c[k+(Ha<<2)>>2]|0;oa=((pa|0)<0)<<31>>31;S=Dei(pa|0,oa|0,Ia|0,Ja|0)|0;ga=F;e:do if((ga|0)>0|(ga|0)==0&S>>>0>0){if((Ja|0)<0){Ma=Ha;Na=za;Oa=ya;break c}c[a+496+(Ha<<5)+12>>2]=1;Xa=Da;Ya=Ea;L=100}else{do if((pa|0)>0){do if((Ka|0)<0){ha=~pa;I=((ha|0)<0)<<31>>31;if((I|0)>(Ka|0)|(I|0)==(Ka|0)&ha>>>0>La>>>0)break;ha=a+496+(Ha<<5)+16|0;c[ha>>2]=La;c[ha+4>>2]=Ka;Za=Ka;_a=La;L=101;break e}while(0);ha=Dei(-1,2147483647,pa|0,oa|0)|0;I=F;if(!((I|0)<(Ka|0)|(I|0)==(Ka|0)&ha>>>0>>0)){$a=pa;ab=La;bb=Ka;break}ha=Dei(-1,2147483647,La|0,Ka|0)|0;$a=pa+~ha|0;ab=0;bb=-2147483648}else{if((pa|0)>=0){$a=0;ab=La;bb=Ka;break}do if((Ka|0)>-1|(Ka|0)==-1&La>>>0>4294967295){ha=0-pa|0;I=((ha|0)<0)<<31>>31;if(!((I|0)>(Ka|0)|(I|0)==(Ka|0)&ha>>>0>La>>>0))break;ha=a+496+(Ha<<5)+16|0;c[ha>>2]=La;c[ha+4>>2]=Ka;cb=La;db=Ka;L=103;break e}while(0);ha=Dei(0,-2147483648,pa|0,oa|0)|0;I=F;if(!((I|0)>(Ka|0)|(I|0)==(Ka|0)&ha>>>0>La>>>0)){$a=pa;ab=La;bb=Ka;break}$a=La+1+pa|0;ab=-1;bb=2147483647}while(0);ha=Cei($a|0,(($a|0)<0)<<31>>31|0,ab|0,bb|0)|0;Xa=ha;Ya=F;L=100}while(0);if((L|0)==100){L=0;pa=a+496+(Ha<<5)+16|0;c[pa>>2]=Xa;c[pa+4>>2]=Ya;if((Ya|0)>-1|(Ya|0)==-1&Xa>>>0>4294967295){cb=Xa;db=Ya;L=103}else{Za=Ya;_a=Xa;L=101}}do if((L|0)==101){L=0;if((ea|0)<(Za|0)|(ea|0)==(Za|0)&Da>>>0<_a>>>0){eb=_a;fb=Za;gb=S;hb=ga;break}pa=Dei(0,0,_a|0,Za|0)|0;oa=Cei(pa|0,F^-2147483648|0,Da|0,ea|0)|0;eb=_a;fb=Za;gb=oa;hb=F}else if((L|0)==103){L=0;oa=Dei(Da|0,Ea|0,cb|0,db|0)|0;eb=cb;fb=db;gb=oa;hb=F}while(0);ga=Ha+1|0;if((ga|0)<($|0)){Ha=ga;Ia=gb;Ja=hb;Ka=fb;La=eb}else{Ma=ga;Na=za;Oa=ya;break}}}else L=123}else L=123;while(0);f:do if((L|0)==123){L=0;do if((aa|0)<0){if((Ea|0)<0?(ba=aa+-1|0,ea=((ba|0)<0)<<31>>31,!((ea|0)>(Ea|0)|(ea|0)==(Ea|0)&ba>>>0>Da>>>0)):0){ba=Dei(-1,2147483647,Da|0,Ea|0)|0;ib=ba;jb=Da+1|0;kb=1;lb=0;mb=0;break}ba=Dei(-1,2147483647,_|0,((_|0)<0)<<31>>31|0)|0;ea=F;if((ea|0)<(Ea|0)|(ea|0)==(Ea|0)&ba>>>0>>0){ba=Dei(-1,2147483647,Da|0,Ea|0)|0;nb=~aa-ba|0;ob=0;pb=-2147483648;L=133}else{nb=_;ob=Da;pb=Ea;L=133}}else if(aa){ba=((aa|0)<0)<<31>>31;if(!(((Ea|0)>-1|(Ea|0)==-1&Da>>>0>4294967295)&((ba|0)>(Ea|0)|(ba|0)==(Ea|0)&aa>>>0>Da>>>0))){ba=Dei(0,-2147483648,_|0,((_|0)<0)<<31>>31|0)|0;ea=F;if((ea|0)>(Ea|0)|(ea|0)==(Ea|0)&ba>>>0>Da>>>0){nb=1-aa+Da|0;ob=-1;pb=2147483647;L=133}else{nb=_;ob=Da;pb=Ea;L=133}}else{qb=0;rb=0;L=134}}else{nb=0;ob=Da;pb=Ea;L=133}while(0);if((L|0)==133){L=0;ba=Cei(nb|0,((nb|0)<0)<<31>>31|0,ob|0,pb|0)|0;qb=ba;rb=F;L=134}if((L|0)==134){L=0;ba=(Ea|0)<0;ea=Dei(-1,2147483647,Da|0,Ea|0)|0;ga=Da+1|0;if((Ea|0)>-1|(Ea|0)==-1&Da>>>0>4294967295){S=0;oa=aa;pa=_;while(1){do if((oa|0)<0){if(ba?(sa=oa+-1|0,wa=((sa|0)<0)<<31>>31,!((wa|0)>(Ea|0)|(wa|0)==(Ea|0)&sa>>>0>Da>>>0)):0){sb=0;tb=0;break}sa=Dei(-1,2147483647,pa|0,((pa|0)<0)<<31>>31|0)|0;wa=F;if(!((wa|0)<(Ea|0)|(wa|0)==(Ea|0)&sa>>>0>>0)){ub=pa;vb=Da;wb=Ea;L=144;break}ub=~oa-ea|0;vb=0;wb=-2147483648;L=144}else{if(!oa){ub=0;vb=Da;wb=Ea;L=144;break}sa=((oa|0)<0)<<31>>31;if((sa|0)>(Ea|0)|(sa|0)==(Ea|0)&oa>>>0>Da>>>0){sb=0;tb=0;break}sa=Dei(0,-2147483648,pa|0,((pa|0)<0)<<31>>31|0)|0;wa=F;ha=(wa|0)>(Ea|0)|(wa|0)==(Ea|0)&sa>>>0>Da>>>0;ub=pa+(ha?ga:0)|0;vb=ha?-1:Da;wb=ha?2147483647:Ea;L=144}while(0);if((L|0)==144){L=0;ha=Cei(ub|0,((ub|0)<0)<<31>>31|0,vb|0,wb|0)|0;sb=F;tb=ha}ha=c[k+(S<<2)>>2]|0;sa=oa-ha|0;do if((ha|0)>0){if((sb|0)<0?(wa=~ha,I=((wa|0)<0)<<31>>31,!((I|0)>(sb|0)|(I|0)==(sb|0)&wa>>>0>tb>>>0)):0){xb=tb;yb=sb;break}wa=Dei(-1,2147483647,ha|0,((ha|0)<0)<<31>>31|0)|0;I=F;if(!((I|0)<(sb|0)|(I|0)==(sb|0)&wa>>>0>>0)){zb=ha;Ab=tb;Bb=sb;L=155;break}wa=Dei(-1,2147483647,tb|0,sb|0)|0;zb=ha+-1-wa|0;Ab=0;Bb=-2147483648;L=155}else{if((ha|0)>=0){zb=0;Ab=tb;Bb=sb;L=155;break}if((sb|0)>-1|(sb|0)==-1&tb>>>0>4294967295?(wa=0-ha|0,I=((wa|0)<0)<<31>>31,(I|0)>(sb|0)|(I|0)==(sb|0)&wa>>>0>tb>>>0):0){xb=tb;yb=sb;break}wa=Dei(0,-2147483648,ha|0,((ha|0)<0)<<31>>31|0)|0;I=F;if(!((I|0)>(sb|0)|(I|0)==(sb|0)&wa>>>0>tb>>>0)){zb=ha;Ab=tb;Bb=sb;L=155;break}zb=tb+1+ha|0;Ab=-1;Bb=2147483647;L=155}while(0);if((L|0)==155){L=0;ha=Cei(zb|0,((zb|0)<0)<<31>>31|0,Ab|0,Bb|0)|0;xb=ha;yb=F}ha=a+496+(S<<5)+16|0;c[ha>>2]=xb;c[ha+4>>2]=yb;S=S+1|0;if((S|0)==($|0)){Ma=$;Na=qb;Oa=rb;break f}else{oa=sa;pa=0-sa|0}}}else{ib=ea;jb=ga;kb=ba;lb=qb;mb=rb}}pa=0;oa=aa;S=_;while(1){do if((oa|0)<0){if(kb?(ha=oa+-1|0,wa=((ha|0)<0)<<31>>31,!((wa|0)>(Ea|0)|(wa|0)==(Ea|0)&ha>>>0>Da>>>0)):0){Cb=0;Db=0;break}ha=Dei(-1,2147483647,S|0,((S|0)<0)<<31>>31|0)|0;wa=F;if((wa|0)<(Ea|0)|(wa|0)==(Ea|0)&ha>>>0>>0){Eb=~oa-ib|0;Fb=0;Gb=-2147483648;L=164}else{Eb=S;Fb=Da;Gb=Ea;L=164}}else if(!oa){Eb=0;Fb=Da;Gb=Ea;L=164}else{ha=Dei(0,-2147483648,S|0,((S|0)<0)<<31>>31|0)|0;wa=F;I=(wa|0)>(Ea|0)|(wa|0)==(Ea|0)&ha>>>0>Da>>>0;Eb=S+(I?jb:0)|0;Fb=I?-1:Da;Gb=I?2147483647:Ea;L=164}while(0);if((L|0)==164){L=0;sa=Cei(Eb|0,((Eb|0)<0)<<31>>31|0,Fb|0,Gb|0)|0;Cb=F;Db=sa}sa=c[k+(pa<<2)>>2]|0;I=oa-sa|0;do if((sa|0)<=0)if((sa|0)<0){if((Cb|0)>-1|(Cb|0)==-1&Db>>>0>4294967295?(ha=0-sa|0,wa=((ha|0)<0)<<31>>31,(wa|0)>(Cb|0)|(wa|0)==(Cb|0)&ha>>>0>Db>>>0):0){Hb=Db;Ib=Cb;break}ha=Dei(0,-2147483648,sa|0,((sa|0)<0)<<31>>31|0)|0;wa=F;if(!((wa|0)>(Cb|0)|(wa|0)==(Cb|0)&ha>>>0>Db>>>0)){Jb=sa;Kb=Db;Lb=Cb;L=175;break}Jb=Db+1+sa|0;Kb=-1;Lb=2147483647;L=175}else{Jb=0;Kb=Db;Lb=Cb;L=175}else{if((Cb|0)<0?(ha=~sa,wa=((ha|0)<0)<<31>>31,!((wa|0)>(Cb|0)|(wa|0)==(Cb|0)&ha>>>0>Db>>>0)):0){Hb=Db;Ib=Cb;break}ha=Dei(-1,2147483647,sa|0,((sa|0)<0)<<31>>31|0)|0;wa=F;if(!((wa|0)<(Cb|0)|(wa|0)==(Cb|0)&ha>>>0>>0)){Jb=sa;Kb=Db;Lb=Cb;L=175;break}ha=Dei(-1,2147483647,Db|0,Cb|0)|0;Jb=sa+-1-ha|0;Kb=0;Lb=-2147483648;L=175}while(0);if((L|0)==175){L=0;sa=Cei(Jb|0,((Jb|0)<0)<<31>>31|0,Kb|0,Lb|0)|0;Hb=sa;Ib=F}sa=a+496+(pa<<5)+16|0;c[sa>>2]=Hb;c[sa+4>>2]=Ib;pa=pa+1|0;if((pa|0)==($|0)){Ma=$;Na=lb;Oa=mb;break}else{oa=I;S=0-I|0}}}while(0);$=v;c[$>>2]=Na;c[$+4>>2]=Oa;$=A;c[$>>2]=K;c[$+4>>2]=J;c[f>>2]=Ma;if((Ma|0)>0){L=178;break}}P=W;Q=X;R=Y}else{P=W;Q=X;R=Y}}G=0;b=Q;g=R;H=P;q=K;d=J}if((L|0)==8)N=(K|0)!=-1|(J|0)!=-1?K:-2;else if((L|0)==30){K=Mja(a)|0;N=(K|0)<0?K:0}else if((L|0)==36){Mb=-3;i=h;return Mb|0}else if((L|0)==178){Mb=0;i=h;return Mb|0}Mb=N;i=h;return Mb|0}function Dka(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=a+92|0;g=c[f>>2]|0;if((g|0)<2){h=-131;return h|0}i=a+20|0;j=a+28|0;k=a+8700|0;l=a+8704|0;m=a+8656|0;n=a+8660|0;o=a+100|0;p=a+104|0;q=a+8696|0;r=a+24|0;s=a+8668|0;t=a+8664|0;u=a+120|0;v=a+128|0;w=a+8672|0;x=a+96|0;y=g;a:while(1){do if((y|0)>3){if(!(c[i>>2]|0))z=0;else z=c[x>>2]|0;A=c[(c[j>>2]|0)+(z*352|0)+48>>2]|0;B=c[k>>2]|0;C=(c[l>>2]|0)-B|0;if((C|0)>0){D=8;break a}g=c[m>>2]|0;if((g|0)<(c[n>>2]|0)){E=a+496+(g<<5)|0;c[m>>2]=g+1;G=c[o>>2]|0;H=c[E>>2]|0;I=a+496+(g<<5)+4|0;J=nka(H,c[I>>2]|0)|0;if((J|0)<0)K=-136;else{L=U(oka(H,48e3)|0,J)|0;K=(L|0)>5760?-136:L}L=a+496+(g<<5)+16|0;J=c[L>>2]|0;H=c[L+4>>2]|0;b:do if(!(c[a+496+(g<<5)+12>>2]|0))M=K;else{L=p;N=c[L>>2]|0;O=c[L+4>>2]|0;L=(O|0)>-1|(O|0)==-1&N>>>0>4294967295;P=(H|0)>(O|0)|(H|0)==(O|0)&J>>>0>N>>>0;if((H|0)<0){if(!(L|P)){M=0;break}}else if(!(L&P)){M=0;break}P=Nei(J|0,H|0,63)|0;L=F;Q=Nei(N|0,O|0,63)|0;do if(!((P|0)==(Q|0)&(L|0)==(F|0)))if((P|0)==0&(L|0)==0){R=H^-2147483648;if((R|0)<(O|0)|(R|0)==(O|0)&J>>>0>>0){M=K;break b}S=Dei(0,0,N|0,O|0)|0;T=Cei(S|0,F^-2147483648|0,J|0,R|0)|0;V=F;W=T;break}else{T=Dei(0,-2147483648,J|0,H|0)|0;R=F;S=Dei(-1,2147483647,N|0,O|0)|0;X=F;Y=Cei(T|0,R|0,-2,2147483647)|0;Z=F;if((Z|0)<(X|0)|(Z|0)==(X|0)&Y>>>0>>0){M=K;break b}Y=Dei(1,0,T|0,R|0)|0;R=Cei(Y|0,F|0,S|0,X|0)|0;V=F;W=R;break}else{R=Dei(J|0,H|0,N|0,O|0)|0;V=F;W=R}while(0);O=((K|0)<0)<<31>>31;N=(V|0)<(O|0)|(V|0)==(O|0)&W>>>0>>0;O=N?W:K;M=O}while(0);g=p;c[g>>2]=J;c[g+4>>2]=H;if((U(K,A)|0)<=(d|0)){g=c[s>>2]|0;if((g|0)!=0?(O=Ng[g&7](c[w>>2]|0,c[t>>2]|0,b,E,K,A,7040,c[x>>2]|0)|0,(O|0)!=6720):0)if((O|0)>0){h=-136;D=56;break a}else _=O;else _=Gka(c[t>>2]|0,c[E>>2]|0,c[I>>2]|0,b,K,0)|0;if((_|0)<0){h=-136;D=56;break a}if((M|0)<=0)break;O=(M|0)<(G|0)?M:G;c[o>>2]=G-O;$=M-O|0;g=($|0)>0;if((O|0)>0&g)Bei(b|0,b+((U(O,A)|0)<<2)|0,U(A<<2,$)|0)|0;O=c[I>>2]|0;N=u;L=Cei(c[N>>2]|0,c[N+4>>2]|0,O|0,((O|0)<0)<<31>>31|0)|0;O=u;c[O>>2]=L;c[O+4>>2]=F;O=v;L=Cei(c[O>>2]|0,c[O+4>>2]|0,$|0,(($|0)<0)<<31>>31|0)|0;O=v;c[O>>2]=L;c[O+4>>2]=F;if(g){D=50;break a}else break}g=c[q>>2]|0;if(!g){if(c[i>>2]|0){O=c[j>>2]|0;L=c[r>>2]|0;if((L|0)>0){N=1;P=0;do{Q=c[O+(P*352|0)+48>>2]|0;N=(N|0)>(Q|0)?N:Q;P=P+1|0}while((P|0)!=(L|0));aa=N*23040|0}else aa=23040}else aa=184320;L=hei(aa)|0;c[q>>2]=L;if(!L){h=-129;D=56;break a}ba=L}else ba=g;L=c[s>>2]|0;if((L|0)!=0?(P=Ng[L&7](c[w>>2]|0,c[t>>2]|0,ba,E,K,A,7040,c[x>>2]|0)|0,(P|0)!=6720):0)if((P|0)>0){h=-136;D=56;break a}else ca=P;else ca=Gka(c[t>>2]|0,c[E>>2]|0,c[I>>2]|0,ba,K,0)|0;if((ca|0)<0){h=-136;D=56;break a}P=(M|0)<(G|0)?M:G;c[o>>2]=G-P;c[k>>2]=P;c[l>>2]=M;L=c[I>>2]|0;O=u;H=Cei(c[O>>2]|0,c[O+4>>2]|0,L|0,((L|0)<0)<<31>>31|0)|0;L=u;c[L>>2]=H;c[L+4>>2]=F;L=M-P|0;P=v;H=Cei(c[P>>2]|0,c[P+4>>2]|0,L|0,((L|0)<0)<<31>>31|0)|0;L=v;c[L>>2]=H;c[L+4>>2]=F}else D=52}else D=52;while(0);if((D|0)==52){D=0;L=Cka(a,0,-1,-1,1,0)|0;if((L|0)==-2){D=53;break}if((L|0)<0){h=L;D=56;break}}y=c[f>>2]|0}if((D|0)==8){if((U(C,A)|0)>(d|0))da=(d|0)/(A|0)|0;else da=C;Aei(b|0,(c[q>>2]|0)+((U(B,A)|0)<<2)|0,U(A<<2,da)|0)|0;c[k>>2]=da+B;if(!e){h=da;return h|0}c[e>>2]=c[x>>2];h=da;return h|0}else if((D|0)==50){if(!e){h=$;return h|0}c[e>>2]=c[x>>2];h=$;return h|0}else if((D|0)==53){if(!e){h=0;return h|0}c[e>>2]=c[x>>2];h=0;return h|0}else if((D|0)==56)return h|0;return 0}function Eka(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0;if((U(i,h)|0)>(e|0))j=(e|0)/(i|0)|0;else j=h;h=a+9016|0;e=(i|0)>0;k=a+8716|0;if((c[h>>2]|0)!=(i|0)&e)Iei(k|0,0,i<<2|0)|0;Fka(f,j,i,k);if(c[a+9012>>2]|0){k=U(j,i)|0;if((k|0)>0)l=0;else{c[h>>2]=i;return j|0}do{m=+g[f+(l<<2)>>2]*32768.0;n=m<32767.0;o=(n?m:32767.0)<-32768.0;p=o|n^1?(o?-32768.0:32767.0):m;b[d+(l<<1)>>1]=~~(p+(p<0.0?-.5:.5));l=l+1|0}while((l|0)!=(k|0));c[h>>2]=i;return j|0}k=a+9004|0;l=c[k>>2]|0;o=a+9008|0;n=(c[h>>2]|0)!=(i|0)?65:c[o>>2]|0;if((n|0)>64)Iei(a+8748|0,0,i<<4|0)|0;if((j|0)>0){q=n;r=l;s=0;while(1){if(e){t=U(s,i)|0;if((q|0)>16){u=1;v=0;while(1){w=v+t|0;p=+g[f+(w<<2)>>2];x=p==0.0&u;y=v<<2;z=a+8876+(y<<2)|0;A=a+8748+(y<<2)|0;B=y|1;C=a+8876+(B<<2)|0;D=a+8748+(B<<2)|0;B=y|2;E=a+8876+(B<<2)|0;F=a+8748+(B<<2)|0;m=+g[F>>2];B=y|3;y=a+8876+(B<<2)|0;G=a+8748+(B<<2)|0;H=+g[z>>2]*2.2374000549316406-+g[A>>2]*.902999997138977+0.0+(+g[C>>2]*-.7339000105857849-+g[D>>2]*.011599999852478504)+(+g[E>>2]*-.1251000016927719-m*-.5853000283241272)+(+g[y>>2]*-.6032999753952026-+g[G>>2]*-.257099986076355);g[G>>2]=m;c[F>>2]=c[D>>2];c[D>>2]=c[A>>2];c[y>>2]=c[E>>2];c[E>>2]=c[C>>2];c[C>>2]=c[z>>2];g[A>>2]=H;m=p*32753.0-H+0.0;A=m<32767.0;C=(A?m:32767.0)<-32768.0;H=C|A^1?(C?-32768.0:32767.0):m;b[d+(w<<1)>>1]=~~(H+(H<0.0?-.5:.5));g[z>>2]=0.0;v=v+1|0;if((v|0)==(i|0)){I=x;J=r;break}else u=x}}else{u=1;v=r;x=0;while(1){z=x+t|0;H=+g[f+(z<<2)>>2];w=H==0.0&u;C=x<<2;A=a+8876+(C<<2)|0;E=a+8748+(C<<2)|0;y=C|1;D=a+8876+(y<<2)|0;F=a+8748+(y<<2)|0;y=C|2;G=a+8876+(y<<2)|0;B=a+8748+(y<<2)|0;m=+g[B>>2];y=C|3;C=a+8876+(y<<2)|0;K=a+8748+(y<<2)|0;p=+g[A>>2]*2.2374000549316406-+g[E>>2]*.902999997138977+0.0+(+g[D>>2]*-.7339000105857849-+g[F>>2]*.011599999852478504)+(+g[G>>2]*-.1251000016927719-m*-.5853000283241272)+(+g[C>>2]*-.6032999753952026-+g[K>>2]*-.257099986076355);g[K>>2]=m;c[B>>2]=c[F>>2];c[F>>2]=c[E>>2];c[C>>2]=c[G>>2];c[G>>2]=c[D>>2];c[D>>2]=c[A>>2];g[E>>2]=p;m=H*32753.0-p;E=(U(v,96314165)|0)+907633515|0;D=(U(E,96314165)|0)+907633515|0;p=m+(+(E>>>0)*2.3283064365386963e-10-+(D>>>0)*2.3283064365386963e-10);E=p<32767.0;G=(E?p:32767.0)<-32768.0;H=G|E^1?(G?-32768.0:32767.0):p;G=~~(H+(H<0.0?-.5:.5));b[d+(z<<1)>>1]=G;H=+(G|0)-m;G=H<1.5;z=(G?H:1.5)<-1.5;g[A>>2]=z|G^1?(z?-1.5:1.5):H;x=x+1|0;if((x|0)==(i|0)){I=w;J=D;break}else{u=w;v=D}}}}else{I=1;J=r}v=I|0?q+1|0:0;s=s+1|0;if((s|0)==(j|0)){L=v;M=J;break}else{q=v;r=J}}}else{L=n;M=l}c[o>>2]=(L|0)<65?L:65;c[k>>2]=M;c[h>>2]=i;return j|0}function Fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;if(!((d|0)!=0&((a|0)!=0&((b|0)>0&(c|0)>0))))return;e=U(c,b)|0;if((e|0)>0){f=0;do{h=a+(f<<2)|0;i=+g[h>>2];j=i>2.0;k=(j?2.0:i)<-2.0;g[h>>2]=j|k?(k?-2.0:2.0):i;f=f+1|0}while((f|0)!=(e|0));l=0}else l=0;do{e=a+(l<<2)|0;f=d+(l<<2)|0;i=+g[f>>2];k=0;do{j=e+((U(k,c)|0)<<2)|0;m=+g[j>>2];n=i*m;if(n>=0.0)break;g[j>>2]=m+m*n;k=k+1|0}while((k|0)<(b|0));i=+g[e>>2];k=0;while(1){a:do if((k|0)<(b|0)){j=k;while(1){n=+g[e+((U(j,c)|0)<<2)>>2];if(n>1.0|n<-1.0){o=j;break a}h=j+1|0;if((h|0)<(b|0))j=h;else{o=h;break}}}else o=k;while(0);if((o|0)==(b|0)){p=0.0;break}n=+g[e+((U(o,c)|0)<<2)>>2];m=+H(+n);j=o;while(1){if((j|0)<=0)break;h=j+-1|0;if(!(n*+g[e+((U(h,c)|0)<<2)>>2]>=0.0))break;else j=h}b:do if((o|0)<(b|0)){h=o;q=m;r=o;while(1){s=+g[e+((U(r,c)|0)<<2)>>2];if(!(n*s>=0.0)){t=h;u=q;v=r;break b}w=+H(+s);x=w>q;s=x?w:q;y=x?r:h;x=r+1|0;if((x|0)<(b|0)){h=y;q=s;r=x}else{t=y;u=s;v=x;break}}}else{t=o;u=m;v=o}while(0);if(!j)z=n*+g[e>>2]>=0.0;else z=0;m=(u+-1.0)/(u*u);q=m+m*2.4e-07;m=n>0.0?-q:q;if((j|0)<(v|0)){r=j;do{h=e+((U(r,c)|0)<<2)|0;q=+g[h>>2];g[h>>2]=q+q*(m*q);r=r+1|0}while((r|0)!=(v|0))}if((t|0)>1&z?(n=i-+g[e>>2],q=n/+(t|0),(k|0)<(t|0)):0){s=n;r=k;do{s=s-q;j=e+((U(r,c)|0)<<2)|0;n=s+ +g[j>>2];h=n>1.0;x=(h?1.0:n)<-1.0;g[j>>2]=h|x?(x?-1.0:1.0):n;r=r+1|0}while((r|0)!=(t|0))}if((v|0)==(b|0)){p=m;break}else k=v}g[f>>2]=p;l=l+1|0}while((l|0)!=(c|0));return}function Gka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ika(a,b,c,d,2818,e,f,0)|0}function Hka(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;i=(h|0)>0;if(!e){if(i)j=0;else return;do{g[a+((U(j,b)|0)+d<<2)>>2]=0.0;j=j+1|0}while((j|0)!=(h|0));return}else{if(i)k=0;else return;do{c[a+((U(k,b)|0)+d<<2)>>2]=c[e+((U(k,f)|0)<<2)>>2];k=k+1|0}while((k|0)!=(h|0));return}}function Ika(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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=i;i=i+112|0;m=l;n=l+16|0;o=l+8|0;p=l+4|0;c[m>>2]=p;Qja(b,4029,m)|0;q=((c[p>>2]|0)/25|0)*3|0;r=(q|0)>(h|0)?h:q;q=bc()|0;h=i;i=i+((1*(r<<1<<2)|0)+15&-16)|0;s=b+268|0;t=Wja(2)|0;u=Wja(1)|0;v=(e|0)==0;if((e|0)<0){w=-1;Ec(q|0);i=l;return w|0}x=b+4|0;if(!v){y=c[x>>2]|0;if(((y<<1)+-1|0)>(e|0)){w=-4;Ec(q|0);i=l;return w|0}z=c[p>>2]|0;p=y+-1|0;a:do if((y|0)>0){A=0;B=d;C=0;D=e;while(1){if((D|0)<1){E=-4;break a}F=Jka(B,D,(C|0)!=(p|0)&1,m,0,n,0,o)|0;if((F|0)<0){E=F;break a}F=Kka(B,c[o>>2]|0,z)|0;if(!((C|0)==0|(A|0)==(F|0))){E=-4;break a}G=c[o>>2]|0;C=C+1|0;if((C|0)>=(y|0)){E=F;break}else{A=F;B=B+G|0;D=D-G|0}}}else E=0;while(0);if((E|0)<0){w=E;Ec(q|0);i=l;return w|0}if((E|0)>(r|0)){w=-2;Ec(q|0);i=l;return w|0}else H=e}else H=0;e=c[x>>2]|0;b:do if((e|0)>0){E=b+8|0;y=v^1;o=h+4|0;z=d;n=H;p=r;D=0;B=s;A=e;while(1){C=B;B=B+(((D|0)<(c[E>>2]|0)?t:u)+3&-4)|0;if((n|0)<1&y){I=-3;break}c[m>>2]=0;G=Lka(C,z,n,h,p,j,(D|0)!=(A+-1|0)&1,m,k)|0;C=c[m>>2]|0;z=z+C|0;n=n-C|0;if((G|0)<1){I=G;break}if((D|0)<(c[E>>2]|0)){C=Nka(b,D,-1)|0;if((C|0)!=-1){F=C;do{sg[g&4095](f,c[b>>2]|0,F,h,2,G);F=Nka(b,D,F)|0}while((F|0)!=-1)}F=Oka(b,D,-1)|0;if((F|0)!=-1){C=F;do{sg[g&4095](f,c[b>>2]|0,C,o,2,G);C=Oka(b,D,C)|0}while((C|0)!=-1)}}else{C=Mka(b,D,-1)|0;if((C|0)!=-1){F=C;do{sg[g&4095](f,c[b>>2]|0,F,h,1,G);F=Mka(b,D,F)|0}while((F|0)!=-1)}}D=D+1|0;A=c[x>>2]|0;if((D|0)>=(A|0)){J=G;K=b;break b}else p=G}w=I;Ec(q|0);i=l;return w|0}else{J=r;K=b}while(0);r=c[K>>2]|0;if((r|0)>0){L=0;M=r}else{w=J;Ec(q|0);i=l;return w|0}while(1){if((a[b+12+L>>0]|0)==-1){sg[g&4095](f,M,L,0,0,J);N=c[K>>2]|0}else N=M;L=L+1|0;if((L|0)>=(N|0)){w=J;break}else M=N}Ec(q|0);i=l;return w|0}function Jka(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if((f|0)<0|(j|0)==0){m=-1;return m|0}if(!f){m=-4;return m|0}n=a[e>>0]|0;o=n&255;do if(!(o&128)){if((o&96|0)==96){p=(o&8|0)==0?480:960;break}q=o>>>3&3;if((q|0)==3)p=2880;else p=(48e3<>>0)/100|0}else p=(48e3<<(o>>>3&3)>>>0)/400|0;while(0);o=e+1|0;q=f+-1|0;a:do switch(n&3){case 0:{r=0;s=1;t=q;u=0;v=o;w=q;x=45;break}case 1:{if(!g)if(!(q&1)){y=(q|0)/2|0;b[j>>1]=y;z=2;A=y;B=0;C=o;x=60;break a}else{m=-4;return m|0}else{D=1;E=2;F=q;G=0;H=q;I=o;x=46}break}case 2:{if((f|0)<2){b[j>>1]=-1;m=-4;return m|0}y=a[o>>0]|0;J=y&255;do if((y&255)<252){K=1;L=y&255}else{if((f|0)>=3){K=2;L=(d[e+2>>0]<<2)+J&65535;break}b[j>>1]=-1;m=-4;return m|0}while(0);b[j>>1]=L;J=q-K|0;y=L<<16>>16;if((J|0)<(y|0)){m=-4;return m|0}else{r=0;s=2;t=J-y|0;u=0;v=o+K|0;w=J;x=45;break a}break}default:{if((f|0)<2){m=-4;return m|0}J=e+2|0;y=d[o>>0]|0;M=y&63;if((M|0)==0|(U(M,p)|0)>>>0>5760){m=-4;return m|0}N=f+-2|0;if(y&64){O=J;P=0;Q=N;do{if((Q|0)<1){m=-4;x=72;break}R=O;O=O+1|0;S=a[R>>0]|0;R=S<<24>>24==-1;T=R?254:S&255;Q=Q+-1-T|0;P=T+P|0}while(R);if((x|0)==72)return m|0;if((Q|0)<0){m=-4;return m|0}else{V=O;W=P;X=Q}}else{V=J;W=0;X=N}R=y>>>7^1;if(!(y&128)){if(g|0){D=R;E=M;F=q;G=W;H=X;I=V;x=46;break a}T=(X|0)/(M|0)|0;if((U(T,M)|0)!=(X|0)){m=-4;return m|0}S=M+-1|0;if(M>>>0<=1){z=M;A=T;B=W;C=V;x=60;break a}Y=T&65535;Z=0;while(1){b[j+(Z<<1)>>1]=Y;Z=Z+1|0;if((Z|0)==(S|0)){r=R;s=M;t=T;u=W;v=V;w=X;x=45;break a}}}T=M+-1|0;if(M>>>0>1){S=X;Z=0;Y=X;y=V;while(1){_=j+(Z<<1)|0;if((Y|0)<1){x=31;break}N=a[y>>0]|0;J=N&255;if((N&255)<252){$=1;aa=N&255}else{if((Y|0)<2){x=35;break}$=2;aa=(d[y+1>>0]<<2)+J&65535}b[_>>1]=aa;Y=Y-$|0;J=aa<<16>>16;if((J|0)>(Y|0)){m=-4;x=72;break}y=y+$|0;S=S-$-J|0;Z=Z+1|0;if((Z|0)>=(T|0)){x=39;break}}if((x|0)==31){b[_>>1]=-1;m=-4;return m|0}else if((x|0)==35){b[_>>1]=-1;m=-4;return m|0}else if((x|0)==39){if((S|0)<0)m=-4;else{r=R;s=M;t=S;u=W;v=y;w=Y;x=45;break a}return m|0}else if((x|0)==72)return m|0}else{r=R;s=M;t=X;u=W;v=V;w=X;x=45}}}while(0);if((x|0)==45)if(!g){z=s;A=t;B=u;C=v;x=60}else{D=r;E=s;F=t;G=u;H=w;I=v;x=46}do if((x|0)==46){v=j+(E<<1)+-2|0;do if((H|0)>=1){w=a[I>>0]|0;if((w&255)<252){u=w&255;b[v>>1]=u;ba=1;ca=u;break}if((H|0)<2){b[v>>1]=-1;ba=-1;ca=-1;break}else{u=(d[I+1>>0]<<2)+(w&255)&65535;b[v>>1]=u;ba=2;ca=u;break}}else{b[v>>1]=-1;ba=-1;ca=-1}while(0);v=H-ba|0;M=E+-1|0;R=j+(M<<1)|0;Y=ca<<16>>16;if(ca<<16>>16<0|(Y|0)>(v|0)){m=-4;return m|0}y=I+ba|0;if(!D){if((Y+ba|0)>(F|0))m=-4;else{da=E;ea=G;fa=y;break}return m|0}if((U(Y,E)|0)>(v|0)){m=-4;return m|0}if((E|0)>1?(b[j>>1]=ca,(M|0)!=1):0){v=1;do{b[j+(v<<1)>>1]=b[R>>1]|0;v=v+1|0}while((v|0)!=(M|0));da=E;ea=G;fa=y}else{da=E;ea=G;fa=y}}else if((x|0)==60)if((A|0)>1275){m=-4;return m|0}else{b[j+(z+-1<<1)>>1]=A;da=z;ea=B;fa=C;break}while(0);if(k|0)c[k>>2]=fa-e;if((da|0)>0)if(!i){k=0;C=fa;while(1){B=C+(b[j+(k<<1)>>1]|0)|0;k=k+1|0;if((k|0)==(da|0)){ga=B;break}else C=B}}else{C=0;k=fa;while(1){c[i+(C<<2)>>2]=k;B=k+(b[j+(C<<1)>>1]|0)|0;C=C+1|0;if((C|0)==(da|0)){ga=B;break}else k=B}}else ga=fa;if(l|0)c[l>>2]=ea-e+ga;if(!h){m=da;return m|0}a[h>>0]=n;m=da;return m|0}function Kka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if((c|0)<1){f=-1;return f|0}a:do switch(a[b>>0]&3){case 0:{g=1;break}case 3:{if((c|0)<2){f=-4;return f|0}else{g=(d[b+1>>0]|0)&63;break a}break}default:g=2}while(0);c=U(oka(b,e)|0,g)|0;f=(c*25|0)>(e*3|0)?-4:c;return f|0}function Lka(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;p=i;i=i+112|0;q=p;r=p+104|0;s=p+8|0;if(l>>>0>1){t=-1;i=p;return t|0}u=(l|0)!=0;l=(h|0)==0;v=(f|0)==0;if(v|(l|u)?(k|0)%((c[e+12>>2]|0)/400|0|0)|0|0:0){t=-1;i=p;return t|0}if(v|l){l=e+8|0;v=0;do{w=Pka(e,0,0,j+((U(c[l>>2]|0,v)|0)<<2)|0,k-v|0,0)|0;x=(w|0)<0;v=(x?0:w)+v|0;if(x){t=w;y=43;break}}while((v|0)<(k|0));if((y|0)==43){i=p;return t|0}c[e+72>>2]=v;t=v;i=p;return t|0}if((h|0)<0){t=-1;i=p;return t|0}v=d[f>>0]|0;l=(v&128|0)==0;w=(v&96|0)==96;x=l?(w?1001:1e3):1002;do if(l)if(w){z=v>>>4&1|1104;break}else{z=(v>>>5&3)+1101|0;break}else{A=v>>>5&3;z=(A|0)==0?1101:A+1102|0}while(0);v=e+12|0;w=oka(f,c[v>>2]|0)|0;l=((a[f>>0]&4)>>>2)+1|0;A=Jka(f,h,m,r,0,s,q,n)|0;if((A|0)<0){t=A;i=p;return t|0}n=f+(c[q>>2]|0)|0;if(!u){if((U(A,w)|0)>(k|0)){t=-2;i=p;return t|0}c[e+56>>2]=x;c[e+52>>2]=z;c[e+64>>2]=w;c[e+48>>2]=l;a:do if((A|0)>0){u=e+8|0;q=n;f=0;r=0;while(1){m=s+(f<<1)|0;h=Pka(e,q,b[m>>1]|0,j+((U(c[u>>2]|0,r)|0)<<2)|0,k-r|0,0)|0;if((h|0)<0){t=h;break}B=h+r|0;f=f+1|0;if((f|0)>=(A|0)){C=B;break a}else{q=q+(b[m>>1]|0)|0;r=B}}i=p;return t|0}else C=0;while(0);c[e+72>>2]=C;if(!o){g[e+80>>2]=0.0;g[e+76>>2]=0.0;t=C;i=p;return t|0}else{Fka(j,C,c[e+8>>2]|0,e+76|0);t=C;i=p;return t|0}}if(!((x|0)==1002|(w|0)>(k|0))?(C=e+56|0,(c[C>>2]|0)!=1002):0){o=e+72|0;A=c[o>>2]|0;r=k-w|0;do if(!r)D=e+8|0;else{if(!((r|0)%((c[v>>2]|0)/400|0|0)|0)){q=e+8|0;f=0;while(1){u=Pka(e,0,0,j+((U(c[q>>2]|0,f)|0)<<2)|0,r-f|0,0)|0;B=(u|0)<0;f=(B?0:u)+f|0;if(B){E=u;break}if((f|0)>=(r|0)){y=30;break}}if((y|0)==30){c[o>>2]=f;E=f}if((E|0)<0)F=E;else{D=q;break}}else F=-1;c[o>>2]=A;t=F;i=p;return t|0}while(0);c[C>>2]=x;c[e+52>>2]=z;c[e+64>>2]=w;c[e+48>>2]=l;l=Pka(e,n,b[s>>1]|0,j+((U(c[D>>2]|0,r)|0)<<2)|0,w,1)|0;if((l|0)<0){t=l;i=p;return t|0}c[o>>2]=k;t=k;i=p;return t|0}if((k|0)%((c[v>>2]|0)/400|0|0)|0|0){t=-1;i=p;return t|0}v=e+8|0;o=0;do{l=Pka(e,0,0,j+((U(c[v>>2]|0,o)|0)<<2)|0,k-o|0,0)|0;w=(l|0)<0;o=(w?0:l)+o|0;if(w){t=l;y=43;break}}while((o|0)<(k|0));if((y|0)==43){i=p;return t|0}c[e+72>>2]=o;t=o;i=p;return t|0}function Mka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=(e|0)<0?0:e+1|0;e=c[a>>2]|0;if((f|0)>=(e|0)){g=-1;return g|0}h=(c[a+8>>2]|0)+b|0;b=f;while(1){if((d[a+12+b>>0]|0|0)==(h|0)){g=b;i=5;break}b=b+1|0;if((b|0)>=(e|0)){g=-1;i=5;break}}if((i|0)==5)return g|0;return 0}function Nka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=(e|0)<0?0:e+1|0;e=c[a>>2]|0;if((f|0)>=(e|0)){g=-1;return g|0}h=b<<1;b=f;while(1){if((d[a+12+b>>0]|0|0)==(h|0)){g=b;i=5;break}b=b+1|0;if((b|0)>=(e|0)){g=-1;i=5;break}}if((i|0)==5)return g|0;return 0}function Oka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=(e|0)<0?0:e+1|0;e=c[a>>2]|0;if((f|0)>=(e|0)){g=-1;return g|0}h=b<<1|1;b=f;while(1){if((d[a+12+b>>0]|0|0)==(h|0)){g=b;i=5;break}b=b+1|0;if((b|0)>=(e|0)){g=-1;i=5;break}}if((i|0)==5)return g|0;return 0}function Pka(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=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,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,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0.0,Ca=0;k=i;i=i+144|0;m=k+80|0;n=k+72|0;o=k+64|0;p=k+56|0;q=k+48|0;r=k+40|0;s=k+32|0;t=k+24|0;u=k+16|0;v=k+8|0;w=k;x=k+96|0;y=k+88|0;z=k+84|0;c[z>>2]=0;A=a+(c[a+4>>2]|0)|0;B=a+(c[a>>2]|0)|0;C=a+12|0;D=c[C>>2]|0;E=(D|0)/50|0;F=E>>1;H=E>>2;I=E>>3;if((I|0)>(h|0)){J=-2;i=k;return J|0}K=((D|0)/25|0)*3|0;D=(K|0)>(h|0)?h:K;do if((e|0)>=2)if(d){K=c[a+64>>2]|0;h=c[a+56>>2]|0;Qka(x,d,e);L=c[a+60>>2]|0;if((L|0)>0){M=(h|0)==1002;N=(L|0)==1002;if(!(!(N|M^1)?!(c[a+68>>2]|0):0)){if(M){O=d;P=D;Q=1002;R=K;S=1;T=20;break}if(!N){O=d;P=D;Q=h;R=K;S=1;T=20;break}}N=U(c[a+8>>2]|0,H)|0;L=bc()|0;V=i;i=i+((1*((M?N:1)<<2)|0)+15&-16)|0;if(M){Pka(a,0,0,V,(H|0)<(K|0)?H:K,0)|0;W=d;Y=D;Z=1;_=V;$=1002;aa=1;ba=K;ca=1;da=L;ea=1}else{W=d;Y=D;Z=N;_=0;$=h;aa=1;ba=K;ca=1;da=L;ea=0}}else{O=d;P=D;Q=h;R=K;S=1;T=20}}else{fa=D;T=5}else{K=c[a+64>>2]|0;fa=(D|0)<(K|0)?D:K;T=5}while(0);do if((T|0)==5){D=c[a+60>>2]|0;if(!D){d=U(c[a+8>>2]|0,fa)|0;if((d|0)<=0){J=fa;i=k;return J|0}Iei(f|0,0,d<<2|0)|0;J=fa;i=k;return J|0}if((fa|0)<=(E|0)){if((fa|0)>=(E|0)){O=0;P=fa;Q=D;R=fa;S=0;T=20;break}if((fa|0)>(F|0)){O=0;P=fa;Q=D;R=F;S=0;T=20;break}O=0;P=fa;Q=D;R=(fa|0)<(F|0)&((fa|0)>(H|0)&(D|0)!=1e3)?H:fa;S=0;T=20;break}D=a+8|0;d=f;K=fa;while(1){h=Pka(a,0,0,d,(K|0)<(E|0)?K:E,0)|0;K=K-h|0;if((h|0)<0){J=h;T=110;break}d=d+((U(c[D>>2]|0,h)|0)<<2)|0;if((K|0)<=0){J=fa;T=110;break}}if((T|0)==110){i=k;return J|0}}while(0);if((T|0)==20){W=O;Y=P;Z=1;_=0;$=Q;aa=0;ba=R;ca=S;da=bc()|0;ea=(Q|0)==1002}a:do if((ba|0)>(Y|0))ga=-1;else{if(ea)ha=1;else ha=U(c[a+8>>2]|0,(F|0)>(ba|0)?F:ba)|0;Q=i;i=i+((1*(ha<<1)|0)+15&-16)|0;S=($|0)!=1002;do if(S){if((c[a+60>>2]|0)==1002)aka(A)|0;R=(ba*1e3|0)/(c[C>>2]|0)|0;P=a+16|0;c[a+32>>2]=(R|0)<10?10:R;b:do if(ca){c[a+20>>2]=c[a+48>>2];if(($|0)!=1e3){c[a+28>>2]=16e3;break}switch(c[a+52>>2]|0){case 1101:{c[a+28>>2]=8e3;break b;break}case 1102:{c[a+28>>2]=12e3;break b;break}default:{c[a+28>>2]=16e3;break b}}}while(0);R=(W|0)==0?1:j<<1;O=a+44|0;T=a+8|0;if(!R){fa=Q;K=0;do{if(Rka(A,P,0,(K|0)==0&1,x,fa,y,c[O>>2]|0)|0){ga=-3;break a}D=c[y>>2]|0;fa=fa+((U(c[T>>2]|0,D)|0)<<1)|0;K=D+K|0}while((K|0)<(ba|0))}else{K=Q;fa=0;do{if(Rka(A,P,R,(fa|0)==0&1,x,K,y,c[O>>2]|0)|0?(c[y>>2]=ba,D=U(c[T>>2]|0,ba)|0,(D|0)>0):0)Iei(K|0,0,D<<1|0)|0;D=c[y>>2]|0;K=K+((U(c[T>>2]|0,D)|0)<<1)|0;fa=D+fa|0}while((fa|0)<(ba|0))}if(ca&(j|0)==0?(fa=x+20|0,T=x+28|0,K=X(c[T>>2]|0)|0,((c[fa>>2]|0)+-15+K+((c[a+56>>2]|0)==1001?20:0)|0)<=(e<<3|0)):0){if(($|0)==1001){K=Ska(x,12)|0;if(!K){ia=1001;ja=0;ka=e;la=0;ma=0;break}O=Ska(x,1)|0;R=(Tka(x,256)|0)+2|0;na=K;oa=c[fa>>2]|0;pa=c[T>>2]|0;qa=R;ra=O}else{O=Ska(x,1)|0;R=c[fa>>2]|0;fa=c[T>>2]|0;na=1;oa=R;pa=fa;qa=e-(R+-25+(X(fa|0)|0)>>3)|0;ra=O}O=e-qa|0;fa=(O<<3|0)<(oa+-32+(X(pa|0)|0)|0);R=fa?0:qa;T=x+4|0;c[T>>2]=(c[T>>2]|0)-R;ia=$;ja=ra;ka=fa?0:O;la=R;ma=fa?0:na}else{ia=$;ja=0;ka=e;la=0;ma=0}}else{ia=1002;ja=0;ka=e;la=0;ma=0}while(0);fa=S?17:0;switch(c[a+52>>2]|0){case 1101:{sa=13;break}case 1103:case 1102:{sa=17;break}case 1104:{sa=19;break}default:sa=21}c[w>>2]=sa;cka(B,10012,w)|0;c[v>>2]=c[a+48>>2];cka(B,10008,v)|0;R=(ma|0)!=0;O=i;i=i+((1*((R?1:Z)<<2)|0)+15&-16)|0;T=(aa|0)!=0&(R^1);if(S&T){Pka(a,0,0,O,(H|0)<(ba|0)?H:ba,0)|0;ta=O}else ta=_;if(R){O=(U(c[a+8>>2]|0,H)|0)<<2;K=i;i=i+((1*O|0)+15&-16)|0;if(!ja){ua=0;va=K;wa=0}else{c[u>>2]=0;cka(B,10010,u)|0;Uka(B,W+ka|0,la,K,H,0,0)|0;c[t>>2]=z;cka(B,4031,t)|0;ua=1;va=K;wa=1}}else{K=i;i=i+16|0;ua=(ja|0)!=0;va=K;wa=0}c[s>>2]=fa;cka(B,10010,s)|0;if((ia|0)==1e3){b[s>>1]=-1;fa=U(c[a+8>>2]|0,ba)|0;if((fa|0)>0)Iei(f|0,0,fa<<2|0)|0;do if((c[a+60>>2]|0)==1001){if(wa?c[a+68>>2]|0:0)break;c[q>>2]=0;cka(B,10010,q)|0;Uka(B,s,2,f,I,0,0)|0}while(0);xa=0}else{S=(E|0)<(ba|0)?E:ba;fa=c[a+60>>2]|0;if((ia|0)!=(fa|0)&(fa|0)>0?(c[a+68>>2]|0)==0:0)cka(B,4028,r)|0;xa=Uka(B,j|0?0:W,ka,f,S,x,0)|0}if(!ea?(S=U(c[a+8>>2]|0,ba)|0,(S|0)>0):0){fa=0;do{K=f+(fa<<2)|0;g[K>>2]=+g[K>>2]+ +(b[Q+(fa<<1)>>1]|0)*.000030517578125;fa=fa+1|0}while((fa|0)<(S|0))}c[p>>2]=s;cka(B,10015,p)|0;S=c[(c[s>>2]|0)+60>>2]|0;if(!((ma|0)==0|ua)?(cka(B,4028,o)|0,c[n>>2]=0,cka(B,10010,n)|0,Uka(B,W+ka|0,la,va,H,0,0)|0,c[m>>2]=z,cka(B,4031,m)|0,fa=c[a+8>>2]|0,Q=f+((U(fa,ba-I|0)|0)<<2)|0,K=va+((U(fa,I)|0)<<2)|0,O=48e3/(c[C>>2]|0)|0,(I|0)>0&(fa|0)>0):0){P=0;do{D=0;do{ya=+g[S+((U(D,O)|0)<<2)>>2];za=ya*ya;d=(U(D,fa)|0)+P|0;h=Q+(d<<2)|0;g[h>>2]=za*+g[K+(d<<2)>>2]+(1.0-za)*+g[h>>2];D=D+1|0}while((D|0)!=(I|0));P=P+1|0}while((P|0)!=(fa|0))}if(wa){fa=c[a+8>>2]|0;P=(fa|0)>0;if(P&(I|0)>0){K=0;do{Q=0;do{O=(U(fa,Q)|0)+K|0;c[f+(O<<2)>>2]=c[va+(O<<2)>>2];Q=Q+1|0}while((Q|0)!=(I|0));K=K+1|0}while((K|0)<(fa|0))}K=U(fa,I)|0;Q=va+(K<<2)|0;O=f+(K<<2)|0;K=48e3/(c[C>>2]|0)|0;if((I|0)>0&P){D=0;do{h=0;do{za=+g[S+((U(h,K)|0)<<2)>>2];ya=za*za;d=(U(h,fa)|0)+D|0;L=O+(d<<2)|0;g[L>>2]=ya*+g[L>>2]+(1.0-ya)*+g[Q+(d<<2)>>2];h=h+1|0}while((h|0)!=(I|0));D=D+1|0}while((D|0)!=(fa|0))}}c:do if(T){fa=c[a+8>>2]|0;if((ba|0)<(H|0)){D=48e3/(c[C>>2]|0)|0;if((I|0)>0&(fa|0)>0)Aa=0;else break;while(1){Q=0;do{ya=+g[S+((U(Q,D)|0)<<2)>>2];za=ya*ya;O=(U(Q,fa)|0)+Aa|0;K=f+(O<<2)|0;g[K>>2]=za*+g[K>>2]+(1.0-za)*+g[ta+(O<<2)>>2];Q=Q+1|0}while((Q|0)!=(I|0));Aa=Aa+1|0;if((Aa|0)==(fa|0))break c}}D=U(fa,I)|0;if((D|0)>0){Q=0;do{c[f+(Q<<2)>>2]=c[ta+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(D|0))}Q=ta+(D<<2)|0;O=f+(D<<2)|0;K=48e3/(c[C>>2]|0)|0;if((I|0)>0&(fa|0)>0){P=0;do{h=0;do{za=+g[S+((U(h,K)|0)<<2)>>2];ya=za*za;d=(U(h,fa)|0)+P|0;L=O+(d<<2)|0;g[L>>2]=ya*+g[L>>2]+(1.0-ya)*+g[Q+(d<<2)>>2];h=h+1|0}while((h|0)!=(I|0));P=P+1|0}while((P|0)!=(fa|0))}}while(0);S=c[a+40>>2]|0;if(S|0){ya=+(S|0)*6.488140788860619e-04;S=~~+G(+ya);if((S|0)<-50)Ba=0.0;else{za=ya-+(S|0);Ba=(c[l>>2]=(g[l>>2]=za*(za*(za*.07802452147006989+.22606715559959412)+.6958335638046265)+.9999251961708069,c[l>>2]|0)+(S<<23)&2147483647,+g[l>>2])}S=U(c[a+8>>2]|0,ba)|0;if((S|0)>0){T=0;do{fa=f+(T<<2)|0;g[fa>>2]=Ba*+g[fa>>2];T=T+1|0}while((T|0)<(S|0))}}if((ka|0)<2)Ca=0;else Ca=c[z>>2]^c[x+28>>2];c[a+84>>2]=Ca;c[a+60>>2]=ia;c[a+68>>2]=R&(ua^1)&1;ga=(xa|0)<0?xa:ba}while(0);Ec(da|0);J=ga;i=k;return J|0}function Qka(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;f=a+20|0;c[f>>2]=9;g=a+24|0;c[g>>2]=0;h=a+28|0;c[h>>2]=128;if(!e){i=0;j=0}else{c[g>>2]=1;i=d[b>>0]|0;j=1}k=a+40|0;c[k>>2]=i;l=i>>>1^127;m=a+32|0;c[m>>2]=l;c[a+44>>2]=0;c[f>>2]=17;c[h>>2]=32768;if(j>>>0>>0){a=j+1|0;c[g>>2]=a;n=d[b+j>>0]|0;o=a}else{n=0;o=j}c[k>>2]=n;j=(l<<8|(n|i<<8)>>>1&255)^255;c[m>>2]=j;c[f>>2]=25;c[h>>2]=8388608;if(o>>>0>>0){i=o+1|0;c[g>>2]=i;p=d[b+o>>0]|0;q=i}else{p=0;q=o}c[k>>2]=p;o=(j<<8&2147483392|(p|n<<8)>>>1&255)^255;c[m>>2]=o;c[f>>2]=33;c[h>>2]=-2147483648;if(q>>>0>=e>>>0){r=0;c[k>>2]=r;s=p<<8;t=r|s;u=t>>>1;v=o<<8;w=u&255;x=v&2147483392;y=x|w;z=y^255;c[m>>2]=z;return}c[g>>2]=q+1;r=d[b+q>>0]|0;c[k>>2]=r;s=p<<8;t=r|s;u=t>>>1;v=o<<8;w=u&255;x=v&2147483392;y=x|w;z=y^255;c[m>>2]=z;return}function Rka(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;n=i;i=i+672|0;o=n+20|0;p=n+16|0;q=n+8|0;r=n;s=n+24|0;c[o>>2]=0;t=r;c[t>>2]=0;c[t+4>>2]=0;t=f+4|0;u=c[t>>2]|0;if((h|0)!=0&(u|0)>0){h=0;do{c[d+(h*4260|0)+2388>>2]=0;h=h+1|0}while((h|0)<(u|0))}h=d+8536|0;if((u|0)>(c[h>>2]|0)){v=fka(d+4260|0)|0;w=v;x=c[t>>2]|0}else{w=0;x=u}if((x|0)==1?(c[h>>2]|0)==2:0)y=(c[f+12>>2]|0)==((c[d+2316>>2]|0)*1e3|0);else y=0;u=d+2388|0;a:do if((c[u>>2]|0)==0&(x|0)>0){v=f+16|0;z=f+12|0;A=f+8|0;B=0;C=w;b:while(1){switch(c[v>>2]|0){case 0:{c[d+(B*4260|0)+2392>>2]=1;c[d+(B*4260|0)+2324>>2]=2;break}case 10:{c[d+(B*4260|0)+2392>>2]=1;c[d+(B*4260|0)+2324>>2]=2;break}case 20:{c[d+(B*4260|0)+2392>>2]=1;c[d+(B*4260|0)+2324>>2]=4;break}case 40:{c[d+(B*4260|0)+2392>>2]=2;c[d+(B*4260|0)+2324>>2]=4;break}case 60:{c[d+(B*4260|0)+2392>>2]=3;c[d+(B*4260|0)+2324>>2]=4;break}default:{D=-203;E=121;break b}}F=c[z>>2]>>10;G=F+1|0;switch(F|0){case 7:case 11:case 15:break;default:{D=-200;E=121;break b}}F=(Ola(d+(B*4260|0)|0,G,c[A>>2]|0)|0)+C|0;B=B+1|0;G=c[t>>2]|0;if((B|0)>=(G|0)){H=F;I=G;break a}else C=F}if((E|0)==121){i=n;return D|0}}else{H=w;I=x}while(0);x=c[f>>2]|0;do if((x|0)==2)if((I|0)==2){if((c[d+8532>>2]|0)!=1?(c[h>>2]|0)!=1:0){J=2;K=2;break}c[d+8520>>2]=0;c[d+8528>>2]=0;Aei(d+6692|0,d+2432|0,300)|0;J=c[f>>2]|0;K=c[t>>2]|0}else{J=2;K=I}else{J=x;K=I}while(0);c[d+8532>>2]=J;c[h>>2]=K;J=f+8|0;if(((c[J>>2]|0)+-8e3|0)>>>0>4e4){D=-200;i=n;return D|0}I=(g|0)==1;if(!I?(c[u>>2]|0)==0:0){if((K|0)>0){x=0;do{w=d+(x*4260|0)+2392|0;C=(c[w>>2]|0)>0;B=Ska(j,1)|0;if(C){C=0;A=B;while(1){c[d+(x*4260|0)+2404+(C<<2)>>2]=A;C=C+1|0;z=(C|0)<(c[w>>2]|0);v=Ska(j,1)|0;if(!z){L=v;break}else A=v}}else L=B;c[d+(x*4260|0)+2416>>2]=L;x=x+1|0;M=c[t>>2]|0}while((x|0)<(M|0));if((M|0)>0){x=0;do{L=d+(x*4260|0)+2420|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;do if(c[d+(x*4260|0)+2416>>2]|0){A=d+(x*4260|0)+2392|0;w=c[A>>2]|0;if((w|0)==1){c[L>>2]=1;break}C=(Yka(j,c[140788+(w+-2<<2)>>2]|0,8)|0)+1|0;if((c[A>>2]|0)>0){w=0;do{c[d+(x*4260|0)+2420+(w<<2)>>2]=C>>>w&1;w=w+1|0}while((w|0)<(c[A>>2]|0))}}while(0);x=x+1|0;L=c[t>>2]|0}while((x|0)<(L|0));N=L}else N=M}else N=K;if((g|0)==0?(M=d+2392|0,(c[M>>2]|0)>0):0){x=d+6680|0;L=0;B=N;while(1){if((B|0)>0){A=x+(L<<2)|0;w=L+-1|0;if((L|0)>0){C=0;v=B;while(1){z=d+(C*4260|0)|0;if(!(c[d+(C*4260|0)+2420+(L<<2)>>2]|0))O=v;else{do if((C|0)==0&(v|0)==2){Pla(j,r);if(c[A>>2]|0)break;Qla(j,o)}while(0);Rla(z,j,L,1,(c[d+(C*4260|0)+2420+(w<<2)>>2]|0)==0?0:2);Sla(j,s,a[d+(C*4260|0)+2765>>0]|0,a[d+(C*4260|0)+2766>>0]|0,c[d+(C*4260|0)+2328>>2]|0);O=c[t>>2]|0}C=C+1|0;if((C|0)>=(O|0)){P=O;break}else v=O}}else{v=0;C=B;while(1){w=d+(v*4260|0)|0;if(!(c[d+(v*4260|0)+2420+(L<<2)>>2]|0))Q=C;else{do if((v|0)==0&(C|0)==2){Pla(j,r);if(c[A>>2]|0)break;Qla(j,o)}while(0);Rla(w,j,L,1,0);Sla(j,s,a[d+(v*4260|0)+2765>>0]|0,a[d+(v*4260|0)+2766>>0]|0,c[d+(v*4260|0)+2328>>2]|0);Q=c[t>>2]|0}v=v+1|0;if((v|0)>=(Q|0)){P=Q;break}else C=Q}}}else P=B;L=L+1|0;if((L|0)>=(c[M>>2]|0)){R=P;break}else B=P}}else R=N}else R=K;do if((R|0)==2){switch(g|0){case 0:{Pla(j,r);if(!(c[d+6664+(c[u>>2]<<2)>>2]|0))E=61;else E=62;break}case 2:{if((c[d+2420+(c[u>>2]<<2)>>2]|0)==1){Pla(j,r);if(!(c[d+6680+(c[u>>2]<<2)>>2]|0))E=61;else E=62}else E=57;break}default:E=57}if((E|0)==57){c[r>>2]=b[d+8520>>1];c[r+4>>2]=b[d+8522>>1];break}else if((E|0)==61){Qla(j,o);break}else if((E|0)==62){c[o>>2]=0;break}}while(0);R=c[t>>2]|0;if((R|0)==2&(c[o>>2]|0)==0)if((c[d+8540>>2]|0)==1){Iei(d+5544|0,0,1024)|0;c[d+6568>>2]=100;a[d+6572>>0]=10;c[d+8424>>2]=0;c[d+6636>>2]=1;S=c[t>>2]|0}else S=2;else S=R;R=U(S,c[f+12>>2]|0)|0;K=(R|0)<(U(c[f>>2]|0,c[J>>2]|0)|0);if(K){R=bc()|0;c[q>>2]=k;T=k;V=k+(c[d+2328>>2]<<1)|0;W=q;X=R}else{R=d+2328|0;N=U((c[R>>2]|0)+2|0,S)|0;S=bc()|0;P=i;i=i+((1*(N<<1)|0)+15&-16)|0;c[q>>2]=P;T=P;V=P+(c[R>>2]<<1)|0;W=q;X=S}S=V+4|0;V=q+4|0;c[V>>2]=S;if(g)if(c[d+8540>>2]|0){R=c[t>>2]|0;if((g|0)==2&(R|0)==2){Y=(c[d+6680+(c[d+6648>>2]<<2)>>2]|0)==1;E=74}else{Z=0;_=R}}else{Y=1;E=74}else{Y=(c[o>>2]|0)==0;E=74}if((E|0)==74){Z=Y;_=c[t>>2]|0}if((_|0)>0){_=(g|0)==2;Y=d+8540|0;c:do if(Z){R=H;P=0;while(1){N=(c[u>>2]|0)-P|0;do if((N|0)<1)$=0;else{if(_){$=c[d+(P*4260|0)+2420+(N+-1<<2)>>2]|0?2:0;break}if((P|0)>0?c[Y>>2]|0:0){$=1;break}$=2}while(0);N=(Tla(d+(P*4260|0)|0,j,(c[q+(P<<2)>>2]|0)+4|0,p,g,$,m)|0)+R|0;w=d+(P*4260|0)+2388|0;c[w>>2]=(c[w>>2]|0)+1;P=P+1|0;w=c[t>>2]|0;if((P|0)>=(w|0)){aa=N;ba=w;break}else R=N}}else{R=T+4|0;if(_){ca=H;da=0}else{P=H;N=0;while(1){if(!N)ea=(Tla(d,j,R,p,g,(c[u>>2]|0)>0?2:0,m)|0)+P|0;else{Iei((c[q+(N<<2)>>2]|0)+4|0,0,c[p>>2]<<1|0)|0;ea=P}w=d+(N*4260|0)+2388|0;c[w>>2]=(c[w>>2]|0)+1;N=N+1|0;w=c[t>>2]|0;if((N|0)>=(w|0)){aa=ea;ba=w;break c}else P=ea}}while(1){if(!da){P=c[u>>2]|0;if((P|0)<1)fa=0;else fa=c[d+2420+(P+-1<<2)>>2]|0?2:0;ga=(Tla(d,j,R,p,2,fa,m)|0)+ca|0}else{Iei((c[q+(da<<2)>>2]|0)+4|0,0,c[p>>2]<<1|0)|0;ga=ca}P=d+(da*4260|0)+2388|0;c[P>>2]=(c[P>>2]|0)+1;da=da+1|0;P=c[t>>2]|0;if((da|0)>=(P|0)){aa=ga;ba=P;break}else ca=ga}}while(0);if((ba|0)==2&(c[f>>2]|0)==2){ba=d+2316|0;Ula(d+8520|0,c[W>>2]|0,S,r,c[ba>>2]|0,c[p>>2]|0);ha=aa;ia=ba;ja=c[p>>2]|0}else{ka=aa;E=97}}else{ka=H;E=97}if((E|0)==97){E=d+8524|0;H=e[E>>1]|e[E+2>>1]<<16;b[T>>1]=H;b[T+2>>1]=H>>>16;H=c[p>>2]|0;aa=T+(H<<1)|0;T=e[aa>>1]|e[aa+2>>1]<<16;b[E>>1]=T;b[E+2>>1]=T>>>16;ha=ka;ia=d+2316|0;ja=H}H=U(c[J>>2]|0,ja)|0;J=(H|0)/((c[ia>>2]<<16>>16)*1e3|0)|0;c[l>>2]=J;H=c[f>>2]|0;if((H|0)==2){ka=i;i=i+((1*(J<<1)|0)+15&-16)|0;la=ka}else la=k;ka=c[t>>2]|0;if(K){K=c[d+2328>>2]|0;J=K+2|0;T=(U(J,ka)|0)<<1;E=i;i=i+((1*T|0)+15&-16)|0;Aei(E|0,k|0,U(ka<<1,J)|0)|0;c[W>>2]=E;c[V>>2]=E+(K<<1)+4}d:do if((((H|0)<(ka|0)?H:ka)|0)>0){K=ha;E=0;V=ja;while(1){J=(Vla(d+(E*4260|0)+2432|0,la,(c[q+(E<<2)>>2]|0)+2|0,V)|0)+K|0;T=c[f>>2]|0;if((T|0)==2?(aa=c[l>>2]|0,(aa|0)>0):0){ba=0;do{b[k+((ba<<1)+E<<1)>>1]=b[la+(ba<<1)>>1]|0;ba=ba+1|0}while((ba|0)<(aa|0))}aa=E+1|0;ba=c[t>>2]|0;if((aa|0)>=(((T|0)<(ba|0)?T:ba)|0)){ma=J;na=ba;oa=T;break d}K=J;E=aa;V=c[p>>2]|0}}else{ma=ha;na=ka;oa=H}while(0);do if((oa|0)==2&(na|0)==1)if(y){H=(Vla(d+6692|0,la,(c[W>>2]|0)+2|0,c[p>>2]|0)|0)+ma|0;ka=c[l>>2]|0;if((ka|0)>0)pa=0;else{qa=H;break}do{b[k+((pa<<1|1)<<1)>>1]=b[la+(pa<<1)>>1]|0;pa=pa+1|0}while((pa|0)<(ka|0));qa=H}else{H=c[l>>2]|0;if((H|0)>0)ra=0;else{qa=ma;break}do{ka=ra<<1;b[k+((ka|1)<<1)>>1]=b[k+(ka<<1)>>1]|0;ra=ra+1|0}while((ra|0)<(H|0));qa=ma}else qa=ma;while(0);if((c[d+4164>>2]|0)==2)sa=U(c[159412+((c[ia>>2]|0)+-8>>2<<2)>>2]|0,c[d+2308>>2]|0)|0;else sa=0;c[f+20>>2]=sa;if(I){if((c[h>>2]|0)>0){I=0;do{a[d+(I*4260|0)+2312>>0]=10;I=I+1|0}while((I|0)<(c[h>>2]|0))}}else c[d+8540>>2]=c[o>>2];Ec(X|0);D=qa;i=n;return D|0}function Ska(a,b){a=a|0;b=b|0;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,q=0,r=0;e=a+28|0;f=c[e>>2]|0;g=a+32|0;h=c[g>>2]|0;i=f>>>b;b=h>>>0>>0;j=b&1;if(b){k=i;l=h}else{b=h-i|0;c[g>>2]=b;k=f-i|0;l=b}c[e>>2]=k;if(k>>>0>=8388609)return j|0;b=a+20|0;i=a+40|0;f=a+24|0;h=c[a+4>>2]|0;m=c[b>>2]|0;n=k;k=c[f>>2]|0;o=c[i>>2]|0;p=l;while(1){m=m+8|0;c[b>>2]=m;n=n<<8;c[e>>2]=n;if(k>>>0>>0){l=k+1|0;c[f>>2]=l;q=d[(c[a>>2]|0)+k>>0]|0;r=l}else{q=0;r=k}c[i>>2]=q;p=(p<<8&2147483392|(q|o<<8)>>>1&255)^255;c[g>>2]=p;if(n>>>0>=8388609)break;else{k=r;o=q}}return j|0}function Tka(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=b+-1|0;f=32-(X(e|0)|0)|0;if((f|0)<=8){g=a+28|0;h=c[g>>2]|0;i=(h>>>0)/(b>>>0)|0;c[a+36>>2]=i;j=a+32|0;k=c[j>>2]|0;l=((k>>>0)/(i>>>0)|0)+1|0;m=b-(l>>>0>b>>>0?b:l)|0;l=U(e-m|0,i)|0;b=k-l|0;c[j>>2]=b;k=(m|0)==0?h-l|0:i;c[g>>2]=k;if(k>>>0>=8388609){n=m;return n|0}i=a+20|0;l=a+40|0;h=a+24|0;o=c[a+4>>2]|0;p=c[i>>2]|0;q=k;k=c[h>>2]|0;r=c[l>>2]|0;s=b;while(1){p=p+8|0;c[i>>2]=p;q=q<<8;c[g>>2]=q;if(k>>>0>>0){b=k+1|0;c[h>>2]=b;t=d[(c[a>>2]|0)+k>>0]|0;u=b}else{t=0;u=k}c[l>>2]=t;s=((t|r<<8)>>>1&255|s<<8&2147483392)^255;c[j>>2]=s;if(q>>>0>=8388609){n=m;break}else{k=u;r=t}}return n|0}t=f+-8|0;f=e>>>t;r=f+1|0;u=a+28|0;k=c[u>>2]|0;m=(k>>>0)/(r>>>0)|0;c[a+36>>2]=m;q=a+32|0;s=c[q>>2]|0;j=((s>>>0)/(m>>>0)|0)+1|0;l=r-(j>>>0>r>>>0?r:j)|0;j=U(f-l|0,m)|0;f=s-j|0;c[q>>2]=f;s=(l|0)==0?k-j|0:m;c[u>>2]=s;if(s>>>0<8388609){m=a+20|0;j=a+40|0;k=a+24|0;r=c[a+4>>2]|0;h=c[m>>2]|0;o=s;s=c[k>>2]|0;g=c[j>>2]|0;p=f;while(1){h=h+8|0;c[m>>2]=h;o=o<<8;c[u>>2]=o;if(s>>>0>>0){f=s+1|0;c[k>>2]=f;v=f;w=d[(c[a>>2]|0)+s>>0]|0}else{v=s;w=0}c[j>>2]=w;p=((w|g<<8)>>>1&255|p<<8&2147483392)^255;c[q>>2]=p;if(o>>>0>=8388609)break;else{s=v;g=w}}}w=l<>2]|0;v=a+16|0;s=c[v>>2]|0;if(s>>>0>>0){o=a+8|0;p=s+8|0;q=((p|0)>25?p:25)+~s|0;j=c[a+4>>2]|0;k=g;r=s;u=c[o>>2]|0;while(1){if(u>>>0>>0){h=u+1|0;c[o>>2]=h;x=h;y=d[(c[a>>2]|0)+(j-h)>>0]|0}else{x=u;y=0}k=y<=25)break;else u=x}z=k;A=p+(q&-8)|0}else{z=g;A=s}c[l>>2]=z>>>t;c[v>>2]=A-t;A=a+20|0;c[A>>2]=(c[A>>2]|0)+t;A=z&(1<>>0<=e>>>0){n=A;return n|0}c[a+44>>2]=1;n=e;return n|0}function Uka(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0.0,R=0.0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;l=i;i=i+80|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l+4|0;r=l;s=c[d+8>>2]|0;c[p>>2]=0;c[q>>2]=0;t=c[d+12>>2]|0;u=c[d>>2]|0;v=c[u+8>>2]|0;w=c[u+4>>2]|0;x=c[u+32>>2]|0;y=c[d+20>>2]|0;z=c[d+24>>2]|0;A=d+16|0;B=U(c[A>>2]|0,j)|0;j=w+2048|0;C=d+84+((U(j,s)|0)<<2)+(s*24<<2)|0;D=v<<1;E=C+(D<<2)|0;F=E+(D<<2)|0;G=F+(D<<2)|0;H=c[u+36>>2]|0;a:do if((H|0)<0)I=0;else{J=c[u+44>>2]|0;K=0;while(1){if((J<(H|0)){M=-1;i=l;return M|0}H=1<>>0>1275|(h|0)==0){M=-1;i=l;return M|0}K=u+44|0;J=c[K>>2]<>2]=O;c[o+(N<<2)>>2]=O+8192+(L<<2);N=N+1|0}while((N|0)<(s|0));N=c[u+12>>2]|0;L=(z|0)>(N|0)?N:z;if((e|0)==0|(f|0)<2){Vka(d,J,I);Wka(o,h,J,s,c[A>>2]|0,+g[u+16>>2],d+76|0);M=(B|0)/(c[A>>2]|0)|0;i=l;return M|0}if(!k){Qka(m,e,f);P=m}else P=k;k=(t|0)==1;m=(v|0)>0;if(k&m){e=0;do{N=C+(e<<2)|0;Q=+g[N>>2];R=+g[C+(e+v<<2)>>2];g[N>>2]=Q>R?Q:R;e=e+1|0}while((e|0)!=(v|0))}e=f<<3;N=P+20|0;j=c[N>>2]|0;O=P+28|0;S=c[O>>2]|0;T=j+-32+(X(S|0)|0)|0;if((T|0)<(e|0))if((T|0)==1){V=Ska(P,15)|0;if(!V){W=0;Y=1;Z=0}else{_=c[N>>2]|0;$=c[O>>2]|0;aa=V;ba=19}}else{W=0;Y=T;Z=0}else{_=j;$=S;aa=1;ba=19}if((ba|0)==19){c[N>>2]=e+32-_-(X($|0)|0)+_;W=aa;Y=e;Z=1}if((y|0)!=0|(Y+16|0)>(e|0)){ca=Y;da=0.0;ea=0;fa=0}else{if(!(Ska(P,1)|0)){ga=0;ha=0.0;ia=0}else{Y=Tka(P,6)|0;aa=(Xka(P,Y+4|0)|0)+-1+(16<>2]|0)+-30+(X(c[O>>2]|0)|0)|0)>(e|0))ja=0;else ja=Yka(P,582769,2)|0;ga=aa;ha=+(Y+1|0)*.09375;ia=ja}ca=(c[N>>2]|0)+-32+(X(c[O>>2]|0)|0)|0;da=ha;ea=ga;fa=ia}if((I|0)<1|(ca+3|0)>(e|0)){ka=0;la=ca}else{ca=Ska(P,3)|0;ka=ca;la=(c[N>>2]|0)+-32+(X(c[O>>2]|0)|0)|0}ca=(ka|0)!=0;ia=ca?H:0;if((la+3|0)>(e|0))ma=0;else ma=Ska(P,3)|0;Zka(u,y,z,C,ma,P,t,I);ma=bc()|0;la=i;i=i+((1*(v<<2)|0)+15&-16)|0;ga=c[P+4>>2]<<3;ja=(c[N>>2]|0)+-32+(X(c[O>>2]|0)|0)|0;Y=ca?2:4;aa=(I|0)>0&(ja+(Y|1)|0)>>>0<=ga>>>0;_=ga-(aa&1)|0;ga=(y|0)<(z|0);if(ga){$=ca?4:5;ba=Y;Y=0;S=y;j=0;T=ja;while(1){if((ba+T|0)>>>0>_>>>0){na=T;oa=Y;pa=j}else{ja=(Ska(P,ba)|0)^j;na=(c[N>>2]|0)+-32+(X(c[O>>2]|0)|0)|0;oa=ja|Y;pa=ja}c[la+(S<<2)>>2]=pa;ja=S+1|0;if((ja|0)==(z|0)){qa=oa;break}else{ba=$;Y=oa;S=ja;j=pa;T=na}}}else qa=0;if(aa?(aa=ka<<2,(a[qa+aa+(581856+(I<<3))>>0]|0)!=(a[qa+(aa|2)+(581856+(I<<3))>>0]|0)):0)ra=(Ska(P,1)|0)<<1;else ra=0;if(ga){ga=ra+(ka<<2)|0;ra=y;do{aa=la+(ra<<2)|0;c[aa>>2]=a[ga+(c[aa>>2]|0)+(581856+(I<<3))>>0];ra=ra+1|0}while((ra|0)!=(z|0))}if(((c[N>>2]|0)+-28+(X(c[O>>2]|0)|0)|0)>(e|0))sa=2;else sa=Yka(P,582772,5)|0;ra=i;i=i+((1*(v<<2)|0)+15&-16)|0;_ka(u,ra,I,t);ga=i;i=i+((1*(v<<2)|0)+15&-16)|0;aa=f<<6;f=6;qa=aa;na=y;T=$ka(P)|0;b:while(1){ta=qa;pa=na;ua=T;while(1){if((pa|0)>=(z|0))break b;j=pa;pa=pa+1|0;S=(U((b[x+(pa<<1)>>1]|0)-(b[x+(j<<1)>>1]|0)|0,t)|0)<=(va|0)){wa=ba;break}if((oa|0)>=(c[Y>>2]|0)){wa=ba;break}_=Ska(P,$)|0;ja=$ka(P)|0;if(!_){wa=ja;break}else{oa=oa+S|0;$=1;va=va-S|0;ba=ja}}c[ga+(j<<2)>>2]=oa;if((oa|0)>0)break;else{ta=va;ua=wa}}ba=f+-1|0;f=(ba|0)<2?2:ba;qa=va;na=pa;T=wa}wa=i;i=i+((1*(v<<2)|0)+15&-16)|0;if((ua+48|0)>(ta|0))xa=5;else xa=Yka(P,582776,7)|0;ta=aa-($ka(P)|0)+-1|0;if((I|0)>1&ca)ya=(ta|0)>=((I<<3)+16|0);else ya=0;ua=ya?8:0;T=i;i=i+((1*(v<<2)|0)+15&-16)|0;na=i;i=i+((1*(v<<2)|0)+15&-16)|0;va=ala(u,y,z,ga,ra,xa,p,q,ta-ua|0,r,T,wa,na,t,I,P,0,0,0)|0;bla(u,y,z,C,wa,P,t);ta=((w|0)/2|0)+2048-J<<2;xa=0;do{ra=c[n+(xa<<2)>>2]|0;Bei(ra|0,ra+(J<<2)|0,ta|0)|0;xa=xa+1|0}while((xa|0)<(s|0));xa=U(v,t)|0;ta=i;i=i+((1*xa|0)+15&-16)|0;n=(U(J,t)|0)<<2;ra=i;i=i+((1*n|0)+15&-16)|0;n=d+36|0;ga=d+32|0;cla(0,u,y,z,ra,(t|0)==2?ra+(J<<2)|0:0,ta,0,T,ia,sa,c[q>>2]|0,c[p>>2]|0,la,aa-ua|0,c[r>>2]|0,P,I,va,n,c[ga>>2]|0);if(ya){ya=(Xka(P,1)|0)==0;dla(u,y,z,C,wa,na,e+32-(c[N>>2]|0)-(X(c[O>>2]|0)|0)|0,P,t);if(!ya)ela(u,ra,ta,I,t,J,y,z,C,E,F,T,c[n>>2]|0,c[ga>>2]|0)}else dla(u,y,z,C,wa,na,e+32-(c[N>>2]|0)-(X(c[O>>2]|0)|0)|0,P,t);if(Z&(xa|0)>0){Z=0;do{g[C+(Z<<2)>>2]=-28.0;Z=Z+1|0}while((Z|0)!=(xa|0))}fla(u,ra,o,C,y,L,t,s,ka,I,c[A>>2]|0,W,c[ga>>2]|0);W=d+52|0;ka=d+56|0;t=d+64|0;L=d+60|0;ra=d+72|0;xa=d+68|0;Z=u+60|0;na=(I|0)!=0;if(na){I=0;do{wa=c[W>>2]|0;T=(wa|0)>15?wa:15;c[W>>2]=T;wa=c[ka>>2]|0;ta=(wa|0)>15?wa:15;c[ka>>2]=ta;wa=c[o+(I<<2)>>2]|0;gla(wa,wa,ta,T,c[K>>2]|0,+g[t>>2],+g[L>>2],c[ra>>2]|0,c[xa>>2]|0,c[Z>>2]|0,w,c[ga>>2]|0);T=c[K>>2]|0;ta=wa+(T<<2)|0;gla(ta,ta,c[W>>2]|0,ea,J-T|0,+g[L>>2],da,c[xa>>2]|0,fa,c[Z>>2]|0,w,c[ga>>2]|0);I=I+1|0}while((I|0)<(s|0))}else{I=0;do{T=c[W>>2]|0;ta=(T|0)>15?T:15;c[W>>2]=ta;T=c[ka>>2]|0;wa=(T|0)>15?T:15;c[ka>>2]=wa;T=c[o+(I<<2)>>2]|0;gla(T,T,wa,ta,c[K>>2]|0,+g[t>>2],+g[L>>2],c[ra>>2]|0,c[xa>>2]|0,c[Z>>2]|0,w,c[ga>>2]|0);I=I+1|0}while((I|0)<(s|0))}c[ka>>2]=c[W>>2];c[t>>2]=c[L>>2];c[ra>>2]=c[xa>>2];c[W>>2]=ea;g[L>>2]=da;c[xa>>2]=fa;if(na){c[ka>>2]=ea;g[t>>2]=da;c[ra>>2]=fa}if(k)Aei(C+(v<<2)|0,C|0,v<<2|0)|0;do if(ca){if(m)za=0;else break;do{k=E+(za<<2)|0;da=+g[k>>2];ha=+g[C+(za<<2)>>2];g[k>>2]=da>2]|0)<10?+(H|0)*1.0000000474974513e-03:1.0;if(m)Aa=0;else break;do{pa=G+(Aa<<2)|0;da=ha+ +g[pa>>2];R=+g[C+(Aa<<2)>>2];g[pa>>2]=da0){if(D)Ba=0;else{Aa=0;do{g[C+(Aa<<2)>>2]=0.0;g[F+(Aa<<2)>>2]=-28.0;g[E+(Aa<<2)>>2]=-28.0;Aa=Aa+1|0}while((Aa|0)!=(y|0));Ca=0;while(1){Aa=Ca+v|0;g[C+(Aa<<2)>>2]=0.0;g[F+(Aa<<2)>>2]=-28.0;g[E+(Aa<<2)>>2]=-28.0;Ca=Ca+1|0;if((Ca|0)==(y|0))break c}}do{g[C+(Ba<<2)>>2]=0.0;g[F+(Ba<<2)>>2]=-28.0;g[E+(Ba<<2)>>2]=-28.0;Ba=Ba+1|0}while((Ba|0)!=(y|0));Da=z;do{g[C+(Da<<2)>>2]=0.0;g[F+(Da<<2)>>2]=-28.0;g[E+(Da<<2)>>2]=-28.0;Da=Da+1|0}while((Da|0)!=(v|0));Ea=0;do{Aa=Ea+v|0;g[C+(Aa<<2)>>2]=0.0;g[F+(Aa<<2)>>2]=-28.0;g[E+(Aa<<2)>>2]=-28.0;Ea=Ea+1|0}while((Ea|0)!=(y|0));Fa=z;do{Aa=Fa+v|0;g[C+(Aa<<2)>>2]=0.0;g[F+(Aa<<2)>>2]=-28.0;g[E+(Aa<<2)>>2]=-28.0;Fa=Fa+1|0}while((Fa|0)!=(v|0))}else{if(D)Ga=z;else break;do{g[C+(Ga<<2)>>2]=0.0;g[F+(Ga<<2)>>2]=-28.0;g[E+(Ga<<2)>>2]=-28.0;Ga=Ga+1|0}while((Ga|0)!=(v|0));Ha=z;do{Aa=Ha+v|0;g[C+(Aa<<2)>>2]=0.0;g[F+(Aa<<2)>>2]=-28.0;g[E+(Aa<<2)>>2]=-28.0;Ha=Ha+1|0}while((Ha|0)!=(v|0))}while(0);c[n>>2]=c[O>>2];Wka(o,h,J,s,c[A>>2]|0,+g[u+16>>2],d+76|0);c[d+48>>2]=0;if(((c[N>>2]|0)+-32+(X(c[O>>2]|0)|0)|0)>(e|0))Ia=-3;else{if(c[P+44>>2]|0)c[d+40>>2]=1;Ia=(B|0)/(c[A>>2]|0)|0}Ec(ma|0);M=Ia;i=l;return M|0}function Vka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0.0,Xb=0.0;f=i;i=i+8208|0;h=0-d|0;j=f+4112|0;k=f+16|0;l=f+8|0;m=f;n=c[a+8>>2]|0;o=c[a>>2]|0;p=c[o+8>>2]|0;q=c[o+4>>2]|0;r=c[o+32>>2]|0;s=q+2048|0;t=0;do{u=a+84+((U(t,s)|0)<<2)|0;c[l+(t<<2)>>2]=u;c[m+(t<<2)>>2]=u+8192+(h<<2);t=t+1|0}while((t|0)<(n|0));t=a+84+((U(s,n)|0)<<2)|0;s=t+(n*24<<2)|0;u=p<<1;v=s+(u<<2)+(u<<2)+(u<<2)|0;u=a+48|0;w=c[u>>2]|0;x=c[a+20>>2]|0;if((w|0)>4|(x|0)!=0){y=c[a+24>>2]|0;z=c[o+12>>2]|0;A=(y|0)<(z|0)?y:z;z=(x|0)>(A|0)?x:A;A=U(n,d)|0;B=bc()|0;C=i;i=i+((1*(A<<2)|0)+15&-16)|0;D=(w|0)==0?1.5:.5;if((x|0)<(y|0)){A=0;do{E=U(A,p)|0;F=x;do{G=F+E|0;H=+g[v+(G<<2)>>2];J=s+(G<<2)|0;K=+g[J>>2]-D;g[J>>2]=H>K?H:K;F=F+1|0}while((F|0)!=(y|0));A=A+1|0}while((A|0)<(n|0))}A=a+36|0;y=c[A>>2]|0;if((n|0)>0?(v=a+32|0,(x|0)<(z|0)):0){p=y;F=0;while(1){E=U(F,d)|0;J=x;G=p;while(1){L=b[r+(J<<1)>>1]|0;M=(L<>1]|0)-L<0){L=0;O=G;while(1){P=Fla(O)|0;g[C+(L+M<<2)>>2]=+(P>>20|0);L=L+1|0;if((L|0)==(N|0)){Q=P;break}else O=P}}else Q=G;kla(C+(M<<2)|0,N,1.0,c[v>>2]|0);if((J|0)>=(z|0))break;else G=Q}F=F+1|0;if((F|0)==(n|0)){R=Q;break}else p=Q}}else R=y;c[A>>2]=R;R=2048-d+(q>>>1)<<2;A=0;do{y=c[l+(A<<2)>>2]|0;Bei(y|0,y+(d<<2)|0,R|0)|0;A=A+1|0}while((A|0)<(n|0));fla(o,C,m,s,x,z,n,n,0,e,c[a+16>>2]|0,0,c[a+32>>2]|0);Ec(B|0);S=w+1|0;c[u>>2]=S;i=f;return}B=(w|0)==0;if(B){e=a+32|0;z=c[e>>2]|0;Gla(l,k,2048,n,z);Hla(k+1440|0,k,1328,620,j,z);z=720-(c[j>>2]|0)|0;c[a+44>>2]=z;T=1.0;V=z;W=e}else{T=.800000011920929;V=c[a+44>>2]|0;W=a+32|0}e=bc()|0;z=i;i=i+((1*(q<<2)|0)+15&-16)|0;x=c[o+60>>2]|0;o=V<<1;s=(o|0)<1024?o:1024;o=2047-s|0;m=j+4096+(0-s<<2)|0;C=s>>1;A=(V|0)>0;R=2048-d|0;y=R<<2;Q=1024-V|0;p=q+d|0;F=(p|0)>0;v=R+-1|0;r=(q|0)>0;G=(d|0)>0;J=a+52|0;E=a+60|0;O=a+68|0;a=(q|0)/2|0;L=(q|0)>1;P=q+-1|0;X=1024-d+Q|0;Y=1024-C|0;Z=1024-s|0;_=p<<2;$=o+-1|0;aa=k+4|0;ba=o+-2|0;ca=k+8|0;da=o+-3|0;ea=k+12|0;fa=o+-4|0;ga=k+16|0;ha=o+-5|0;ia=k+20|0;ja=o+-6|0;ka=k+24|0;la=o+-7|0;ma=k+28|0;na=o+-8|0;oa=k+32|0;pa=o+-9|0;qa=k+36|0;ra=o+-10|0;sa=k+40|0;ta=o+-11|0;ua=k+44|0;va=o+-12|0;wa=k+48|0;xa=o+-13|0;ya=k+52|0;za=o+-14|0;Aa=k+56|0;Ba=o+-15|0;Ca=k+60|0;Da=o+-16|0;Ea=k+64|0;Fa=o+-17|0;Ga=k+68|0;Ha=o+-18|0;Ia=k+72|0;Ja=o+-19|0;Ka=k+76|0;La=o+-20|0;Ma=k+80|0;Na=o+-21|0;Oa=k+84|0;Pa=o+-22|0;Qa=k+88|0;Ra=o+-23|0;Sa=k+92|0;Ta=R+-2|0;Ua=k+4|0;Va=R+-3|0;Wa=k+8|0;Xa=R+-4|0;Ya=k+12|0;Za=R+-5|0;_a=k+16|0;$a=R+-6|0;ab=k+20|0;bb=R+-7|0;cb=k+24|0;db=R+-8|0;eb=k+28|0;fb=R+-9|0;gb=k+32|0;hb=R+-10|0;ib=k+36|0;jb=R+-11|0;kb=k+40|0;lb=R+-12|0;mb=k+44|0;nb=R+-13|0;ob=k+48|0;pb=R+-14|0;qb=k+52|0;rb=R+-15|0;sb=k+56|0;tb=R+-16|0;ub=k+60|0;vb=R+-17|0;wb=k+64|0;xb=R+-18|0;yb=k+68|0;zb=R+-19|0;Ab=k+72|0;Bb=R+-20|0;Cb=k+76|0;Db=R+-21|0;Eb=k+80|0;Fb=R+-22|0;Gb=k+84|0;Hb=R+-23|0;Ib=k+88|0;Jb=R+-24|0;Kb=k+92|0;Lb=0;do{Mb=c[l+(Lb<<2)>>2]|0;Nb=0;do{c[j+(Nb<<2)>>2]=c[Mb+(Nb+1024<<2)>>2];Nb=Nb+1|0}while((Nb|0)!=1024);if(B){Ila(j,k,x,q,24,1024,c[W>>2]|0)|0;g[k>>2]=+g[k>>2]*1.000100016593933;Nb=1;do{Ob=k+(Nb<<2)|0;D=+g[Ob>>2];K=+(Nb|0);g[Ob>>2]=D-K*(K*(D*6.400000711437315e-05));Nb=Nb+1|0}while((Nb|0)!=25);Nb=t+(Lb*24<<2)|0;Jla(Nb,k,24);Pb=Nb}else Pb=t+(Lb*24<<2)|0;c[k>>2]=c[Mb+(o<<2)>>2];c[aa>>2]=c[Mb+($<<2)>>2];c[ca>>2]=c[Mb+(ba<<2)>>2];c[ea>>2]=c[Mb+(da<<2)>>2];c[ga>>2]=c[Mb+(fa<<2)>>2];c[ia>>2]=c[Mb+(ha<<2)>>2];c[ka>>2]=c[Mb+(ja<<2)>>2];c[ma>>2]=c[Mb+(la<<2)>>2];c[oa>>2]=c[Mb+(na<<2)>>2];c[qa>>2]=c[Mb+(pa<<2)>>2];c[sa>>2]=c[Mb+(ra<<2)>>2];c[ua>>2]=c[Mb+(ta<<2)>>2];c[wa>>2]=c[Mb+(va<<2)>>2];c[ya>>2]=c[Mb+(xa<<2)>>2];c[Aa>>2]=c[Mb+(za<<2)>>2];c[Ca>>2]=c[Mb+(Ba<<2)>>2];c[Ea>>2]=c[Mb+(Da<<2)>>2];c[Ga>>2]=c[Mb+(Fa<<2)>>2];c[Ia>>2]=c[Mb+(Ha<<2)>>2];c[Ka>>2]=c[Mb+(Ja<<2)>>2];c[Ma>>2]=c[Mb+(La<<2)>>2];c[Oa>>2]=c[Mb+(Na<<2)>>2];c[Qa>>2]=c[Mb+(Pa<<2)>>2];c[Sa>>2]=c[Mb+(Ra<<2)>>2];Kla(m,Pb,m,s,24,k,c[W>>2]|0);if(A){D=1.0;K=1.0;Nb=0;while(1){H=+g[j+(Y+Nb<<2)>>2];Qb=K+H*H;H=+g[j+(Z+Nb<<2)>>2];Rb=D+H*H;Nb=Nb+1|0;if((Nb|0)>=(C|0)){Sb=Rb;Tb=Qb;break}else{D=Rb;K=Qb}}}else{Sb=1.0;Tb=1.0}K=+I(+((Tb>2]=D*+g[j+(Vb+Q<<2)>>2];Rb=+g[Mb+(X+Vb<<2)>>2];H=Qb+Rb*Rb;Ob=Ob+1|0;if((Ob|0)==(p|0)){Wb=H;break}else{Nb=Vb+1|0;Qb=H}}}else Wb=0.0;c[k>>2]=c[Mb+(v<<2)>>2];c[Ua>>2]=c[Mb+(Ta<<2)>>2];c[Wa>>2]=c[Mb+(Va<<2)>>2];c[Ya>>2]=c[Mb+(Xa<<2)>>2];c[_a>>2]=c[Mb+(Za<<2)>>2];c[ab>>2]=c[Mb+($a<<2)>>2];c[cb>>2]=c[Mb+(bb<<2)>>2];c[eb>>2]=c[Mb+(db<<2)>>2];c[gb>>2]=c[Mb+(fb<<2)>>2];c[ib>>2]=c[Mb+(hb<<2)>>2];c[kb>>2]=c[Mb+(jb<<2)>>2];c[mb>>2]=c[Mb+(lb<<2)>>2];c[ob>>2]=c[Mb+(nb<<2)>>2];c[qb>>2]=c[Mb+(pb<<2)>>2];c[sb>>2]=c[Mb+(rb<<2)>>2];c[ub>>2]=c[Mb+(tb<<2)>>2];c[wb>>2]=c[Mb+(vb<<2)>>2];c[yb>>2]=c[Mb+(xb<<2)>>2];c[Ab>>2]=c[Mb+(zb<<2)>>2];c[Cb>>2]=c[Mb+(Bb<<2)>>2];c[Eb>>2]=c[Mb+(Db<<2)>>2];c[Gb>>2]=c[Mb+(Fb<<2)>>2];c[Ib>>2]=c[Mb+(Hb<<2)>>2];c[Kb>>2]=c[Mb+(Jb<<2)>>2];Nb=Mb+8192|0;Ob=Nb+(h<<2)|0;Lla(Ob,Pb,Ob,p,24,k,c[W>>2]|0);if(F){Qb=0.0;Ob=0;while(1){D=+g[Mb+(Ob+R<<2)>>2];K=Qb+D*D;Ob=Ob+1|0;if((Ob|0)==(p|0)){Xb=K;break}else Qb=K}}else Xb=0.0;if(Wb>Xb*.20000000298023224){if(Wb>2]=+g[Vb>>2]*(1.0-K*+g[x+(Ob<<2)>>2]);Ob=Ob+1|0}while((Ob|0)!=(q|0))}if(G){Ob=q;do{Vb=Mb+(Ob+R<<2)|0;g[Vb>>2]=Qb*+g[Vb>>2];Ob=Ob+1|0}while((Ob|0)<(p|0))}}}else if(F)Iei(Mb+(R<<2)|0,0,_|0)|0;Ob=c[J>>2]|0;Qb=-+g[E>>2];Vb=c[O>>2]|0;gla(z,Nb,Ob,Ob,q,Qb,Qb,Vb,Vb,0,0,c[W>>2]|0);if(L){Vb=0;Ob=0;while(1){Ub=P+Vb|0;g[Mb+(Ob+2048<<2)>>2]=+g[x+(Ob<<2)>>2]*+g[z+(Ub<<2)>>2]+ +g[x+(Ub<<2)>>2]*+g[z+(Ob<<2)>>2];Ub=Ob+1|0;if((Ub|0)<(a|0)){Vb=~Ob;Ob=Ub}else break}}Lb=Lb+1|0}while((Lb|0)<(n|0));Ec(e|0);S=w+1|0;c[u>>2]=S;i=f;return}function Wka(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;k=i;l=i;i=i+((1*(d<<2)|0)+15&-16)|0;m=(d|0)/(f|0)|0;n=(m|0)>0;o=(d|0)>0;if((f|0)>1)p=0;else{q=0;do{r=j+(q<<2)|0;s=+g[r>>2];t=c[a+(q<<2)>>2]|0;u=b+(q<<2)|0;if(o){v=s;w=0;while(1){x=v+ +g[t+(w<<2)>>2]+1.0000000031710769e-30;y=x*h;g[u+((U(w,e)|0)<<2)>>2]=x*.000030517578125;w=w+1|0;if((w|0)==(d|0)){z=y;break}else v=y}}else z=s;g[r>>2]=z;q=q+1|0}while((q|0)<(e|0));i=k;return}do{q=j+(p<<2)|0;z=+g[q>>2];w=c[a+(p<<2)>>2]|0;u=b+(p<<2)|0;if(o){v=z;t=0;while(1){y=v+ +g[w+(t<<2)>>2]+1.0000000031710769e-30;x=y*h;g[l+(t<<2)>>2]=y;t=t+1|0;if((t|0)==(d|0)){A=x;break}else v=x}}else A=z;g[q>>2]=A;if(n){t=0;do{g[u+((U(t,e)|0)<<2)>>2]=+g[l+((U(t,f)|0)<<2)>>2]*.000030517578125;t=t+1|0}while((t|0)!=(m|0))}p=p+1|0}while((p|0)<(e|0));i=k;return}function Xka(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0;e=a+12|0;f=c[e>>2]|0;g=a+16|0;h=c[g>>2]|0;if(h>>>0>>0){i=a+8|0;j=h+8|0;k=h+(((j|0)>25?j:25)+-1-h&-8)|0;j=c[a+4>>2]|0;l=f;m=h;n=c[i>>2]|0;while(1){if(n>>>0>>0){o=n+1|0;c[i>>2]=o;p=d[(c[a>>2]|0)+(j-o)>>0]|0;q=o}else{p=0;q=n}l=p<=25)break;else n=q}r=l;s=k+8|0}else{r=f;s=h}c[e>>2]=r>>>b;c[g>>2]=s-b;s=a+20|0;c[s>>2]=(c[s>>2]|0)+b;return r&(1<>2]|0;h=a+32|0;i=c[h>>2]|0;j=g>>>e;e=-1;k=g;while(1){e=e+1|0;l=U(d[b+e>>0]|0,j)|0;if(i>>>0>=l>>>0)break;else k=l}j=i-l|0;c[h>>2]=j;i=k-l|0;c[f>>2]=i;if(i>>>0>=8388609)return e|0;l=a+20|0;k=a+40|0;b=a+24|0;g=c[a+4>>2]|0;m=c[l>>2]|0;n=i;i=c[b>>2]|0;o=c[k>>2]|0;p=j;while(1){m=m+8|0;c[l>>2]=m;n=n<<8;c[f>>2]=n;if(i>>>0>>0){j=i+1|0;c[b>>2]=j;q=d[(c[a>>2]|0)+i>>0]|0;r=j}else{q=0;r=i}c[k>>2]=q;p=(p<<8&2147483392|(q|o<<8)>>>1&255)^255;c[h>>2]=p;if(n>>>0>=8388609)break;else{i=r;o=q}}return e|0}function Zka(a,b,e,f,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;m=i;i=i+16|0;n=m;o=n;c[o>>2]=0;c[o+4>>2]=0;if(!h){p=+g[159380+(l<<2)>>2];q=+g[159396+(l<<2)>>2]}else{p=0.0;q=.149993896484375}if((b|0)>=(e|0)){i=m;return}o=j+20|0;r=j+28|0;s=(c[j+4>>2]<<3)+32|0;t=a+8|0;a=b;do{b=((a|0)<20?a:20)<<1;u=582843+(l*84|0)+(h*42|0)+b|0;v=(b|1)+(582843+(l*84|0)+(h*42|0))|0;b=0;do{w=s-(c[o>>2]|0)-(X(c[r>>2]|0)|0)|0;do if((w|0)<=14){if((w|0)>1){x=Yka(j,583179,2)|0;y=x>>1^0-(x&1);break}if((w|0)==1)y=0-(Ska(j,1)|0)|0;else y=-1}else y=Dla(j,(d[u>>0]|0)<<7,(d[v>>0]|0)<<6)|0;while(0);z=+(y|0);w=f+((U(c[t>>2]|0,b)|0)+a<<2)|0;A=+g[w>>2];x=n+(b<<2)|0;B=+g[x>>2];g[w>>2]=z+(p*(A<-9.0?-9.0:A)+B);g[x>>2]=z+B-q*z;b=b+1|0}while((b|0)<(k|0));a=a+1|0}while((a|0)!=(e|0));i=m;return}function _ka(a,e,f,g){a=a|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;h=a+8|0;i=c[h>>2]|0;if((i|0)<=0)return;j=g+-1+(f<<1)|0;k=c[a+32>>2]|0;l=c[a+104>>2]|0;a=0;m=b[k>>1]|0;n=i;do{i=a;a=a+1|0;o=m;m=b[k+(a<<1)>>1]|0;c[e+(i<<2)>>2]=(U(U((m<<16>>16)-(o<<16>>16)<>0]|0)+64|0)|0)>>2;n=c[h>>2]|0}while((a|0)<(n|0));return}function $ka(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;d=32-(X(b|0)|0)|0;e=b>>>(d+-16|0);b=e>>>12;return (U(d,-8)|0)+(c[a+20>>2]<<3)+((e>>>0>(c[159348+(b+-8<<2)>>2]|0)>>>0)<<31>>31)+(8-b)|0}function ala(a,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;x=i;y=(m|0)>0?m:0;m=c[a+8>>2]|0;z=(y|0)>7?8:0;A=y-z|0;y=(r|0)==2;if(y?(B=d[582819+(f-e)>>0]|0,C=A-B|0,(A|0)>=(B|0)):0){D=(C|0)>7?8:0;E=C-D|0;F=D;G=B}else{E=A;F=0;G=0}A=i;i=i+((1*(m<<2)|0)+15&-16)|0;B=i;i=i+((1*(m<<2)|0)+15&-16)|0;D=i;i=i+((1*(m<<2)|0)+15&-16)|0;C=i;i=i+((1*(m<<2)|0)+15&-16)|0;H=(f|0)>(e|0);if(H){I=r<<3;J=a+32|0;K=c[J>>2]|0;L=f+-1|0;M=U(j+-5-s|0,r)|0;j=s+3|0;N=e;O=b[K+(e<<1)>>1]|0;do{P=N;N=N+1|0;Q=O;O=b[K+(N<<1)>>1]|0;R=(O<<16>>16)-(Q<<16>>16)|0;Q=R*3<>4;c[D+(P<<2)>>2]=(I|0)>(Q|0)?I:Q;Q=(U(U(M,L-P|0)|0,R)|0)<>6;c[C+(P<<2)>>2]=Q-((R<>2]|0;J=a+52|0;N=1;j=I+-1|0;do{L=N+j>>1;a:do if(H){M=c[S>>2]|0;O=U(L,m)|0;K=c[J>>2]|0;R=0;Q=0;P=f;while(1){V=P+-1|0;W=b[M+(P<<1)>>1]|0;b:do if(Q){X=U((W<<16>>16)-(b[M+(V<<1)>>1]|0)|0,r)|0;Y=(U(X,d[K+(V+O)>>0]|0)|0)<>2;if((Y|0)>0){X=(c[C+(V<<2)>>2]|0)+Y|0;Z=(X|0)<0?0:X}else Z=Y;_=R;$=(c[g+(V<<2)>>2]|0)+Z|0;aa=V}else{Y=R;X=W;ba=V;while(1){ca=X;X=b[M+(ba<<1)>>1]|0;da=U((ca<<16>>16)-(X<<16>>16)|0,r)|0;ca=(U(da,d[K+(ba+O)>>0]|0)|0)<>2;if((ca|0)>0){da=(c[C+(ba<<2)>>2]|0)+ca|0;ea=(da|0)<0?0:da}else ea=ca;ca=(c[g+(ba<<2)>>2]|0)+ea|0;if((ca|0)>=(c[D+(ba<<2)>>2]|0)){_=Y;$=ca;aa=ba;break b}da=((ca|0)<(T|0)?0:T)+Y|0;if((ba|0)<=(e|0)){fa=da;break a}else{Y=da;ba=ba+-1|0}}}while(0);V=c[h+(aa<<2)>>2]|0;W=(($|0)<(V|0)?$:V)+_|0;if((aa|0)>(e|0)){R=W;Q=1;P=aa}else{fa=W;break}}}else fa=0;while(0);P=(fa|0)>(E|0);j=P?L+-1|0:j;N=P?N:L+1|0}while((N|0)<=(j|0));if(H){j=c[S>>2]|0;fa=U(N+-1|0,m)|0;aa=c[J>>2]|0;J=U(N,m)|0;m=(N|0)>1;_=b[j+(e<<1)>>1]|0;if((N|0)<(I|0)){I=e;N=e;$=_;while(1){ea=N;N=N+1|0;Z=$;$=b[j+(N<<1)>>1]|0;P=U(($<<16>>16)-(Z<<16>>16)|0,r)|0;Z=(U(P,d[aa+(ea+fa)>>0]|0)|0)<>2;Q=(U(d[aa+(ea+J)>>0]|0,P)|0)<>2;if((Z|0)>0){P=(c[C+(ea<<2)>>2]|0)+Z|0;ga=(P|0)<0?0:P}else ga=Z;if((Q|0)>0){Z=(c[C+(ea<<2)>>2]|0)+Q|0;ha=(Z|0)<0?0:Z}else ha=Q;Q=c[g+(ea<<2)>>2]|0;Z=ga+(m?Q:0)|0;P=(Q|0)>0?ea:I;R=ha-Z+Q|0;c[A+(ea<<2)>>2]=Z;c[B+(ea<<2)>>2]=(R|0)<0?0:R;if((N|0)==(f|0)){ia=P;break}else I=P}}else{I=e;N=e;ha=_;while(1){_=N;N=N+1|0;ga=ha;ha=b[j+(N<<1)>>1]|0;J=U((ha<<16>>16)-(ga<<16>>16)|0,r)|0;ga=(U(J,d[aa+(_+fa)>>0]|0)|0)<>2;J=c[h+(_<<2)>>2]|0;if((ga|0)>0){$=(c[C+(_<<2)>>2]|0)+ga|0;ja=($|0)<0?0:$}else ja=ga;if((J|0)>0){ga=(c[C+(_<<2)>>2]|0)+J|0;ka=(ga|0)<0?0:ga}else ka=J;J=c[g+(_<<2)>>2]|0;ga=ja+(m?J:0)|0;$=(J|0)>0?_:I;P=ka-ga+J|0;c[A+(_<<2)>>2]=ga;c[B+(_<<2)>>2]=(P|0)<0?0:P;if((N|0)==(f|0)){ia=$;break}else I=$}}I=(r|0)>1;N=I&1;ka=s<<3;if(H){H=0;m=64;ja=0;while(1){g=m+H>>1;C=0;fa=0;aa=f;c:while(1){ha=aa+-1|0;d:do if(fa){la=C;ma=((U(c[B+(ha<<2)>>2]|0,g)|0)>>6)+(c[A+(ha<<2)>>2]|0)|0;na=ha}else{j=C;$=ha;while(1){P=((U(c[B+($<<2)>>2]|0,g)|0)>>6)+(c[A+($<<2)>>2]|0)|0;if((P|0)>=(c[D+($<<2)>>2]|0)){la=j;ma=P;na=$;break d}_=((P|0)<(T|0)?0:T)+j|0;if(($|0)>(e|0)){j=_;$=$+-1|0}else{oa=_;break c}}}while(0);ha=c[h+(na<<2)>>2]|0;$=((ma|0)<(ha|0)?ma:ha)+la|0;if((na|0)>(e|0)){C=$;fa=1;aa=na}else{oa=$;break}}aa=(oa|0)>(E|0);H=aa?H:g;ja=ja+1|0;if((ja|0)==6){pa=0;qa=0;ra=f;break}else m=aa?g:m}while(1){ra=ra+-1|0;m=((U(c[B+(ra<<2)>>2]|0,H)|0)>>6)+(c[A+(ra<<2)>>2]|0)|0;ja=qa|0?1:(m|0)>=(c[D+(ra<<2)>>2]|0);oa=ja?m:(m|0)<(T|0)?0:T;m=c[h+(ra<<2)>>2]|0;na=(oa|0)<(m|0)?oa:m;c[o+(ra<<2)>>2]=na;m=na+pa|0;if((ra|0)<=(e|0)){sa=ia;ta=m;ua=I;va=ka;wa=N;break}else{pa=m;qa=ja?1:qa}}}else{sa=ia;ta=0;ua=I;va=ka;wa=N}}else{N=(r|0)>1;sa=e;ta=0;ua=N;va=s<<3;wa=N&1}N=f+-1|0;e:do if((N|0)>(sa|0)){ka=T+8|0;I=e+2|0;if(!u){ia=G;qa=f;pa=ta;ra=N;while(1){A=E-pa|0;H=c[S>>2]|0;B=b[H+(qa<<1)>>1]|0;ja=b[H+(e<<1)>>1]|0;m=B-ja|0;na=(A>>>0)/(m>>>0)|0;oa=A-(U(m,na)|0)|0;m=b[H+(ra<<1)>>1]|0;H=oa+(ja-m)|0;ja=o+(ra<<2)|0;oa=c[ja>>2]|0;A=(U(B-m|0,na)|0)+oa+((H|0)>0?H:0)|0;H=c[D+(ra<<2)>>2]|0;if((A|0)<(((H|0)>(ka|0)?H:ka)|0)){xa=A;ya=pa;za=oa}else{if(Ska(t,1)|0){Aa=ia;Ba=qa;Ca=E;Da=pa;break e}xa=A+-8|0;ya=pa+8|0;za=c[ja>>2]|0}if((ia|0)>0)Ea=d[582819+(ra-e)>>0]|0;else Ea=ia;A=(xa|0)<(T|0)?0:T;oa=ya-(za+ia)+A+Ea|0;c[ja>>2]=A;A=ra+-1|0;if((A|0)>(sa|0)){ja=ra;ia=Ea;pa=oa;ra=A;qa=ja}else{Fa=Ea;Ga=ra;Ha=oa;Ia=51;break e}}}else{Ja=G;Ka=f;La=ta;Ma=N}while(1){ra=E-La|0;qa=c[S>>2]|0;pa=b[qa+(Ka<<1)>>1]|0;ia=b[qa+(e<<1)>>1]|0;g=pa-ia|0;oa=(ra>>>0)/(g>>>0)|0;ja=ra-(U(g,oa)|0)|0;g=b[qa+(Ma<<1)>>1]|0;qa=ja+(ia-g)|0;ia=pa-g|0;g=o+(Ma<<2)|0;pa=c[g>>2]|0;ja=(U(ia,oa)|0)+pa+((qa|0)>0?qa:0)|0;qa=c[D+(Ma<<2)>>2]|0;if((ja|0)<(((qa|0)>(ka|0)?qa:ka)|0)){Na=ja;Oa=La;Pa=pa}else{if((Ka|0)<=(I|0))break;if(!((Ma|0)>(w|0)?1:(ja|0)<=((U(ia,(Ka|0)<=(v|0)?7:9)|0)<>4|0)))break;ula(t,0,1);Na=ja+-8|0;Oa=La+8|0;Pa=c[g>>2]|0}if((Ja|0)>0)Qa=d[582819+(Ma-e)>>0]|0;else Qa=Ja;ja=(Na|0)<(T|0)?0:T;ia=Oa-(Pa+Ja)+ja+Qa|0;c[g>>2]=ja;ja=Ma+-1|0;if((ja|0)>(sa|0)){g=Ma;Ja=Qa;La=ia;Ma=ja;Ka=g}else{Fa=Qa;Ga=Ma;Ha=ia;Ia=51;break e}}ula(t,1,1);Aa=Ja;Ba=Ka;Ca=E;Da=La}else{Fa=G;Ga=f;Ha=ta;Ia=51}while(0);if((Ia|0)==51){Aa=Fa;Ba=Ga;Ca=E+z|0;Da=Ha}do if((Aa|0)>0)if(!u){Ha=(Tka(t,1-e+Ba|0)|0)+e|0;c[k>>2]=Ha;Ra=Ha;break}else{Ha=c[k>>2]|0;z=(Ha|0)<(Ba|0)?Ha:Ba;c[k>>2]=z;sla(t,z-e|0,1-e+Ba|0);Ra=c[k>>2]|0;break}else{c[k>>2]=0;Ra=0}while(0);Aa=(Ra|0)>(e|0);Ra=Aa?0:F;do if((F|0)!=0&Aa)if(!u){c[l>>2]=Ska(t,1)|0;break}else{ula(t,c[l>>2]|0,1);break}else c[l>>2]=0;while(0);t=Ra+(Ca-Da)|0;Da=c[S>>2]|0;S=b[Da+(e<<1)>>1]|0;Ca=(b[Da+(Ba<<1)>>1]|0)-(S<<16>>16)|0;Ra=(t>>>0)/(Ca>>>0)|0;u=t-(U(Ca,Ra)|0)|0;if((Ba|0)>(e|0)){Ca=e;t=S;do{Aa=Ca;Ca=Ca+1|0;F=t;t=b[Da+(Ca<<1)>>1]|0;z=U((t<<16>>16)-(F<<16>>16)|0,Ra)|0;F=o+(Aa<<2)|0;c[F>>2]=z+(c[F>>2]|0)}while((Ca|0)!=(Ba|0));Sa=u;Ta=e;Ua=S;while(1){u=Ta;Ta=Ta+1|0;Ca=Ua;Ua=b[Da+(Ta<<1)>>1]|0;Ra=(Ua<<16>>16)-(Ca<<16>>16)|0;Ca=(Sa|0)<(Ra|0)?Sa:Ra;Ra=o+(u<<2)|0;c[Ra>>2]=Ca+(c[Ra>>2]|0);if((Ta|0)==(Ba|0))break;else Sa=Sa-Ca|0}Sa=a+56|0;a=ua?4:3;ua=0;Ta=e;Ua=S;while(1){S=Ta;Ta=Ta+1|0;Ca=Ua;Ua=b[Da+(Ta<<1)>>1]|0;Ra=(Ua<<16>>16)-(Ca<<16>>16)<>2]|0)+ua|0;if((Ra|0)>1){t=u-(c[h+(S<<2)>>2]|0)|0;F=(t|0)>0?t:0;t=u-F|0;c[Ca>>2]=t;z=U(Ra,r)|0;if(y&(Ra|0)!=2?(c[l>>2]|0)==0:0)Va=(S|0)<(c[k>>2]|0);else Va=0;Aa=(Va&1)+z|0;z=U((b[(c[Sa>>2]|0)+(S<<1)>>1]|0)+va|0,Aa)|0;Ha=U(Aa,-21)|0;E=Aa<<3;Ga=((Ra|0)==2?E>>2:0)+Ha+(z>>1)|0;Ha=Ga+t|0;if((Ha|0)<(Aa<<4|0))Wa=z>>2;else Wa=(Ha|0)<(Aa*24|0)?z>>3:0;z=Wa+Ga|0;Ga=(Aa<<2)+t+z|0;t=p+(S<<2)|0;Ha=((((Ga|0)<0?0:Ga)>>>0)/(Aa>>>0)|0)>>>3;c[t>>2]=Ha;Aa=U(Ha,r)|0;Ga=c[Ca>>2]|0;Ra=(Aa|0)>(Ga>>3|0)?Ga>>wa>>3:Ha;Ha=(Ra|0)<8?Ra:8;c[t>>2]=Ha;Ra=U(Ha,E)|0;c[q+(S<<2)>>2]=(Ra|0)>=((c[Ca>>2]|0)+z|0)&1;z=U(c[t>>2]|0,T)|0;c[Ca>>2]=(c[Ca>>2]|0)-z;Xa=F}else{F=u-T|0;z=(F|0)<0?0:F;c[Ca>>2]=u-z;c[p+(S<<2)>>2]=0;c[q+(S<<2)>>2]=1;Xa=z}if((Xa|0)>0){z=Xa>>a;u=p+(S<<2)|0;Ca=c[u>>2]|0;F=8-Ca|0;t=(z|0)<(F|0)?z:F;c[u>>2]=t+Ca;Ca=U(t,T)|0;c[q+(S<<2)>>2]=(Ca|0)>=(Xa-ua|0)&1;Ya=Xa-Ca|0}else Ya=Xa;if((Ta|0)==(Ba|0)){Za=Ya;_a=Ba;break}else ua=Ya}}else{Za=0;_a=e}c[n>>2]=Za;if((_a|0)<(f|0))$a=_a;else{i=x;return Ba|0}do{_a=o+($a<<2)|0;Za=p+($a<<2)|0;c[Za>>2]=c[_a>>2]>>wa>>3;c[_a>>2]=0;c[q+($a<<2)>>2]=(c[Za>>2]|0)<1&1;$a=$a+1|0}while(($a|0)!=(f|0));i=x;return Ba|0}function bla(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0;if((b|0)>=(d|0))return;j=a+8|0;a=b;do{b=f+(a<<2)|0;k=c[b>>2]|0;if((k|0)>=1){l=0;m=k;do{n=+(Xka(h,m)|0)+.5;m=c[b>>2]|0;k=e+((U(c[j>>2]|0,l)|0)+a<<2)|0;g[k>>2]=+g[k>>2]+(n*+(1<<14-m|0)*.00006103515625+-.5);l=l+1|0}while((l|0)<(i|0))}a=a+1|0}while((a|0)!=(d|0));return}function cla(e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0;B=i;i=i+80|0;C=B+76|0;D=B+72|0;E=B+48|0;F=B;G=c[f+32>>2]|0;H=(l|0)!=0;J=H?2:1;K=(e|0)==0;L=p|0?1<>1]<>2]|0)+-1<<1)>>1]<>2]|0)+-1<<1)>>1]<>2]=n;n=F+24|0;c[n>>2]=w;c[F>>2]=e;c[F+12>>2]=s;c[F+4>>2]=f;e=c[z>>2]|0;S=F+36|0;c[S>>2]=e;c[F+16>>2]=q;c[F+40>>2]=A;if((h|0)>=(j|0)){T=e;c[z>>2]=T;Ec(P|0);i=B;return}e=F+8|0;A=j+-1|0;V=F+28|0;W=F+20|0;X=f+12|0;f=H?Q:0;Y=(1<1;q=r;r=v;v=h;fa=k+(O<<2)|0;O=0;ga=1;while(1){c[e>>2]=v;ha=(v|0)==(A|0);ia=G+(v<<1)|0;ja=b[ia>>1]<>1]<>2]=qa;if((v|0)<(y|0)?(ra=y-v|0,sa=(c[o+(v<<2)>>2]|0)+((oa|0)/(((ra|0)>3?3:ra)|0)|0)|0,ra=(pa|0)<(sa|0)?pa:sa,(ra|0)>=0):0)ta=(ra|0)>16383?16383:ra;else ta=0;if(K?((b[ia>>1]<=(b[p>>1]<>2]|0;c[W>>2]=ra;sa=(v|0)<(c[X>>2]|0);pa=sa?ka:Q;ka=sa?la:f;fa=ha?0:sa?fa:0;if((ua|0)!=0&(ea|(ra|0)<0)){ra=(b[G+(ua<<1)>>1]<>1]<(ra|0));va=ra+na|0;wa=ua+-1|0;while(1){xa=wa+1|0;if((b[G+(xa<<1)>>1]<>0]|Aa;ra=d[m+(da+la)>>0]|za;if((ya|0)<(wa|0)){ya=ya+1|0;za=ra;Aa=va}else{Ba=sa;Ca=ra;Da=va;break}}}else{Ba=-1;Ca=Y;Da=Y}sa=(q|0)==0;wa=(v|0)!=(s|0);if(wa|sa|Z)if(sa|wa^1)Ea=24;else{wa=(ta|0)/2|0;sa=(Ba|0)!=-1;va=sa?Q+(Ba<<2)|0:0;if(ha){ra=lla(F,pa,na,wa,L,va,x,0,1.0,fa,Da)|0;Fa=sa?R+(Ba<<2)|0:0;Ga=0;Ha=ra}else{ra=lla(F,pa,na,wa,L,va,x,Q+(b[ia>>1]<>1]<>1]<(M|0)){ra=wa-M|0;wa=0;do{sa=Q+(wa<<2)|0;g[sa>>2]=(+g[sa>>2]+ +g[R+(wa<<2)>>2])*.5;wa=wa+1|0}while((wa|0)<(ra|0));Ea=24}else Ea=24}do if((Ea|0)==24){Ea=0;ra=(Ba|0)==-1?0:Q+(Ba<<2)|0;if(!ka){if(ha)La=0;else La=Q+(b[ia>>1]<>1]<>2]=ta;c[D>>2]=wa;sa=(c[F>>2]|0)==0;va=c[n>>2]|0;a:do if((na|0)==1){la=(qa|0)>7;if(!sa){if(la){mla(va,+g[pa>>2]<0.0&1,1);xa=(c[V>>2]|0)+-8|0;c[V>>2]=xa;Na=xa}else Na=qa;if((Na|0)>7){mla(va,+g[ka>>2]<0.0&1,1);c[V>>2]=(c[V>>2]|0)+-8}}else{if(la){la=Xka(va,1)|0;xa=(c[V>>2]|0)+-8|0;c[V>>2]=xa;Oa=la;Pa=xa}else{Oa=0;Pa=qa}g[pa>>2]=Oa|0?-1.0:1.0;if((Pa|0)>7){xa=Xka(va,1)|0;c[V>>2]=(c[V>>2]|0)+-8;Qa=xa}else Qa=0;g[ka>>2]=Qa|0?-1.0:1.0}if(!Ma)Ra=1;else{c[Ma>>2]=c[pa>>2];Ra=1}}else{nla(F,E,pa,ka,na,C,L,L,x,1,D);xa=c[E>>2]|0;la=c[aa>>2]|0;Sa=c[ba>>2]|0;Ta=+(c[_>>2]|0)*.000030517578125;Ua=+(c[$>>2]|0)*.000030517578125;Va=c[C>>2]|0;do if((na|0)==2){Wa=(la|0)!=0&(la|0)!=16384?8:0;Xa=Va-Wa|0;Ya=(la|0)>8192;c[V>>2]=(c[V>>2]|0)-(Wa+Sa);Wa=Ya?ka:pa;Za=Ya?pa:ka;if((la|0)<16384)switch(la|0){case 0:{_a=0;break}default:Ea=39}else switch(la|0){case 16384:{_a=0;break}default:Ea=39}do if((Ea|0)==39){Ea=0;if(sa){_a=Xka(va,1)|0;break}else{Ya=+g[Wa>>2]*+g[Za+4>>2]-+g[Wa+4>>2]*+g[Za>>2]<0.0&1;mla(va,Ya,1);_a=Ya;break}}while(0);Ya=1-(_a<<1)|0;$a=lla(F,Wa,2,Xa,L,ra,x,Ma,1.0,fa,wa)|0;g[Za>>2]=+g[Wa+4>>2]*+(0-Ya|0);g[Za+4>>2]=+(Ya|0)*+g[Wa>>2];if(!sa){Ra=$a;break a}g[pa>>2]=Ta*+g[pa>>2];Ya=pa+4|0;g[Ya>>2]=Ta*+g[Ya>>2];ab=Ua*+g[ka>>2];g[ka>>2]=ab;bb=ka+4|0;g[bb>>2]=Ua*+g[bb>>2];cb=+g[pa>>2];g[pa>>2]=cb-ab;g[ka>>2]=cb+ +g[ka>>2];cb=+g[Ya>>2];g[Ya>>2]=cb-+g[bb>>2];g[bb>>2]=cb+ +g[bb>>2];db=$a}else{$a=(Va-(c[ca>>2]|0)|0)/2|0;bb=(Va|0)<($a|0)?Va:$a;$a=(bb|0)<0?0:bb;bb=Va-$a|0;Ya=(c[V>>2]|0)-Sa|0;c[V>>2]=Ya;eb=c[D>>2]|0;if(($a|0)<(bb|0)){fb=lla(F,ka,na,bb,L,0,x,0,Ua,0,eb>>L)|0;gb=(c[V>>2]|0)-Ya+bb|0;hb=lla(F,pa,na,((la|0)!=16384&(gb|0)>24?gb+-24|0:0)+$a|0,L,ra,x,Ma,1.0,fa,eb)|0|fb}else{fb=lla(F,pa,na,$a,L,ra,x,Ma,1.0,fa,eb)|0;gb=(c[V>>2]|0)-Ya+$a|0;hb=lla(F,ka,na,((la|0)!=0&(gb|0)>24?gb+-24|0:0)+bb|0,L,0,x,0,Ua,0,eb>>L)|0|fb}if(!sa){Ra=hb;break a}fb=(na|0)>0;if(fb){cb=0.0;eb=0;ab=0.0;while(1){ib=+g[ka+(eb<<2)>>2];jb=cb+ib*+g[pa+(eb<<2)>>2];kb=ab+ib*ib;eb=eb+1|0;if((eb|0)==(na|0)){lb=kb;mb=jb;break}else{cb=jb;ab=kb}}}else{lb=0.0;mb=0.0}ab=Ta*Ta+lb;cb=Ta*mb*2.0;kb=ab-cb;jb=ab+cb;if(jb<6.000000284984708e-04|kb<6.000000284984708e-04){Aei(ka|0,pa|0,na<<2|0)|0;db=hb;break}cb=1.0/+I(+kb);kb=1.0/+I(+jb);if(fb)nb=0;else{Ra=hb;break a}do{eb=pa+(nb<<2)|0;jb=Ta*+g[eb>>2];Wa=ka+(nb<<2)|0;ab=+g[Wa>>2];g[eb>>2]=cb*(jb-ab);g[Wa>>2]=kb*(jb+ab);nb=nb+1|0}while((nb|0)!=(na|0));db=hb}while(0);if((na|0)>0&(xa|0)!=0){la=0;do{Sa=ka+(la<<2)|0;g[Sa>>2]=-+g[Sa>>2];la=la+1|0}while((la|0)!=(na|0));Ra=db}else Ra=db}while(0);Ia=0;Ja=Ra;Ka=Ra}while(0);ka=U(v,J)|0;a[m+ka>>0]=Ka;a[m+(da+ka)>>0]=Ja;if((ma|0)==(j|0))break;else{q=Ia;r=oa+ja+(c[o+(v<<2)>>2]|0)|0;v=ma;O=ua;ga=(ta|0)>(na<<3|0)&1}}T=c[S>>2]|0;c[z>>2]=T;Ec(P|0);i=B;return}function dla(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;l=a+8|0;if((b|0)>=(d|0))return;if((i|0)<(k|0))m=i;else{a=b;n=i;while(1){i=f+(a<<2)|0;if((c[i>>2]|0)<=7?(c[h+(a<<2)>>2]|0)==0:0){o=0;p=n;while(1){q=+(Xka(j,1)|0)+-.5;r=e+((U(c[l>>2]|0,o)|0)+a<<2)|0;g[r>>2]=+g[r>>2]+q*+(1<<13-(c[i>>2]|0)|0)*.00006103515625;r=p+-1|0;o=o+1|0;if((o|0)>=(k|0)){s=r;break}else p=r}}else s=n;a=a+1|0;if((a|0)>=(d|0)|(s|0)<(k|0)){m=s;break}else n=s}}if((m|0)<(k|0))return;else{t=b;u=m}while(1){m=f+(t<<2)|0;if((c[m>>2]|0)<=7?(c[h+(t<<2)>>2]|0)==1:0){b=0;s=u;while(1){q=+(Xka(j,1)|0)+-.5;n=e+((U(c[l>>2]|0,b)|0)+t<<2)|0;g[n>>2]=+g[n>>2]+q*+(1<<13-(c[m>>2]|0)|0)*.00006103515625;n=s+-1|0;b=b+1|0;if((b|0)>=(k|0)){v=n;break}else s=n}}else v=u;t=t+1|0;if((t|0)>=(d|0)|(v|0)<(k|0))break;else u=v}return}function ela(a,e,f,h,i,j,k,m,n,o,p,q,r,s){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,H=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;if((k|0)>=(m|0))return;t=a+32|0;u=a+8|0;a=(i|0)==1;v=(h|0)==3;w=1<>2]|0;A=(b[z+(r<<1)>>1]|0)-(b[z+(k<<1)>>1]|0)|0;B=+(((((c[q+(k<<2)>>2]|0)+1|0)>>>0)/(A>>>0)|0)>>>h|0)*-.125;z=~~+G(+B);if((z|0)<-50)C=0.0;else{D=B-+(z|0);C=(c[l>>2]=(g[l>>2]=D*(D*(D*.07802452147006989+.22606715559959412)+.6958335638046265)+.9999251961708069,c[l>>2]|0)+(z<<23)&2147483647,+g[l>>2])}D=C*.5;z=A<0;H=0;J=y;while(1){K=c[u>>2]|0;L=(U(K,H)|0)+k|0;M=+g[o+(L<<2)>>2];N=+g[p+(L<<2)>>2];if(a){O=K+k|0;P=+g[o+(O<<2)>>2];Q=+g[p+(O<<2)>>2];R=N>Q?N:Q;S=M>P?M:P}else{R=N;S=M}M=+g[n+(L<<2)>>2]-(S>2]=(g[l>>2]=M*(M*(M*.07802452147006989+.22606715559959412)+.6958335638046265)+.9999251961708069,c[l>>2]|0)+(L<<23)&2147483647,+g[l>>2])}M=T*2.0;N=v?M*1.4142135381698608:M;M=B*(D>2]|0)+(k<<1)>>1]<>0]&1<>2]=Z&32768|0?M:N;X=X+1|0;if((X|0)==(A|0)){_=1;$=Z;break}else Y=Z}}else{_=V;$=W}K=K+1|0;if((K|0)>=(w|0)){aa=_;ba=$;break}else{V=_;W=$}}}else{W=d[L>>0]|0;V=0;K=0;while(1){Y=(W&1<=(w|0)){aa=Y;ba=J;break}else K=Y}}if(!aa)ca=ba;else{kla(O,z,1.0,s);ca=ba}}else ca=J;H=H+1|0;if((H|0)>=(i|0))break;else J=ca}if((r|0)==(m|0))break;else y=ca}return}function fla(a,b,d,e,f,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=i;r=c[a+4>>2]|0;s=c[a+8>>2]|0;t=c[a+44>>2]|0;u=t<>2]|0)-(x?m:0)|0;m=x?u:t;t=x?1:w;if((j|0)==1&(k|0)==2){hla(a,b,v,e,f,h,w,n,o);x=d+4|0;y=(c[x>>2]|0)+(((r|0)/2|0)<<2)|0;Aei(y|0,v|0,u<<2|0)|0;z=(t|0)>0;if(!z){i=q;return}A=a+64|0;B=a+60|0;C=0;do{D=(c[d>>2]|0)+((U(C,m)|0)<<2)|0;ila(A,y+(C<<2)|0,D,c[B>>2]|0,r,l,t,p);C=C+1|0}while((C|0)!=(t|0));if(!z){i=q;return}z=a+64|0;C=a+60|0;B=0;do{y=(c[x>>2]|0)+((U(B,m)|0)<<2)|0;ila(z,v+(B<<2)|0,y,c[C>>2]|0,r,l,t,p);B=B+1|0}while((B|0)!=(t|0));i=q;return}if((j|0)==2&(k|0)==1){j=(c[d>>2]|0)+(((r|0)/2|0)<<2)|0;hla(a,b,v,e,f,h,w,n,o);hla(a,b+(u<<2)|0,j,e+(s<<2)|0,f,h,w,n,o);if((u|0)>0){B=0;do{C=v+(B<<2)|0;g[C>>2]=(+g[C>>2]+ +g[j+(B<<2)>>2])*.5;B=B+1|0}while((B|0)!=(u|0))}if((t|0)<=0){i=q;return}B=a+64|0;j=a+60|0;C=0;do{z=(c[d>>2]|0)+((U(C,m)|0)<<2)|0;ila(B,v+(C<<2)|0,z,c[j>>2]|0,r,l,t,p);C=C+1|0}while((C|0)!=(t|0));i=q;return}else{C=a+64|0;j=a+60|0;if((t|0)>0)E=0;else{B=0;do{hla(a,b+((U(B,u)|0)<<2)|0,v,e+((U(B,s)|0)<<2)|0,f,h,w,n,o);B=B+1|0}while((B|0)<(k|0));i=q;return}do{hla(a,b+((U(E,u)|0)<<2)|0,v,e+((U(E,s)|0)<<2)|0,f,h,w,n,o);B=d+(E<<2)|0;z=0;do{x=(c[B>>2]|0)+((U(z,m)|0)<<2)|0;ila(C,v+(z<<2)|0,x,c[j>>2]|0,r,l,t,p);z=z+1|0}while((z|0)!=(t|0));E=E+1|0}while((E|0)<(k|0));i=q;return}}function gla(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;m=0-d|0;n=h==0.0;if(f==0.0&n){if((b|0)==(a|0))return;Bei(a|0,b|0,e<<2|0)|0;return}o=+g[154032+(i*12|0)>>2]*f;p=+g[154032+(i*12|0)+4>>2]*f;q=+g[154032+(i*12|0)+8>>2]*f;r=+g[154032+(j*12|0)>>2]*h;s=+g[154032+(j*12|0)+4>>2]*h;t=+g[154032+(j*12|0)+8>>2]*h;u=1-d|0;v=~d;w=-2-d|0;x=(c|0)==(d|0)&f==h&(i|0)==(j|0)?0:l;if((x|0)>0){l=2-d|0;h=+g[b+(w<<2)>>2];f=+g[b+(v<<2)>>2];y=+g[b+(m<<2)>>2];z=+g[b+(u<<2)>>2];j=0;while(1){A=+g[b+(l+j<<2)>>2];B=+g[k+(j<<2)>>2];C=B*B;B=1.0-C;i=j-c|0;g[a+(j<<2)>>2]=(h+A)*(t*C)+((z+f)*(s*C)+(y*(r*C)+(+g[b+(j<<2)>>2]+ +g[b+(i<<2)>>2]*(o*B)+p*B*(+g[b+(i+1<<2)>>2]+ +g[b+(i+-1<<2)>>2])+q*B*(+g[b+(i+2<<2)>>2]+ +g[b+(i+-2<<2)>>2]))));j=j+1|0;if((j|0)==(x|0)){D=x;break}else{B=z;C=y;E=f;z=A;y=B;f=C;h=E}}}else D=0;if(n){if((b|0)==(a|0))return;Bei(a+(x<<2)|0,b+(x<<2)|0,e-x<<2|0)|0;return}x=a+(D<<2)|0;a=b+(D<<2)|0;b=e-D|0;if((b|0)<=0)return;D=2-d|0;h=+g[a+(w<<2)>>2];f=+g[a+(v<<2)>>2];y=+g[a+(m<<2)>>2];z=+g[a+(u<<2)>>2];u=0;while(1){q=+g[a+(D+u<<2)>>2];g[x+(u<<2)>>2]=t*(h+q)+(s*(f+z)+(r*y+ +g[a+(u<<2)>>2]));u=u+1|0;if((u|0)==(b|0))break;else{p=z;o=y;E=f;z=q;y=p;f=o;h=E}}return}function hla(a,d,e,f,h,i,j,k,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var 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,A=0.0,B=0.0,C=0.0;n=c[a+32>>2]|0;o=U(c[a+44>>2]|0,j)|0;a=U(b[n+(i<<1)>>1]|0,j)|0;if((k|0)==1)p=a;else{q=(o|0)/(k|0)|0;p=(a|0)<(q|0)?a:q}q=(m|0)==0;m=q?p:0;p=q?i:0;i=q?h:0;h=b[n+(i<<1)>>1]|0;q=U(h<<16>>16,j)|0;a=d+(q<<2)|0;if((q|0)>0){Iei(e|0,0,q<<2|0)|0;d=0;k=e;while(1){r=k+4|0;d=d+1|0;if((d|0)>=(q|0)){s=r;break}else k=r}}else s=e;if((i|0)<(p|0)){t=a;u=s;v=i;w=h}else{x=e+(m<<2)|0;y=o-m|0;z=y<<2;Iei(x|0,0,z|0)|0;return}while(1){h=U(w<<16>>16,j)|0;i=v;v=v+1|0;w=b[n+(v<<1)>>1]|0;s=U(w<<16>>16,j)|0;A=+g[f+(i<<2)>>2]+ +g[140892+(i<<2)>>2];i=~~+G(+A);if((i|0)<-50)B=0.0;else{C=A-+(i|0);B=(c[l>>2]=(g[l>>2]=C*(C*(C*.07802452147006989+.22606715559959412)+.6958335638046265)+.9999251961708069,c[l>>2]|0)+(i<<23)&2147483647,+g[l>>2])}i=h;h=t;a=u;do{k=h;h=h+4|0;q=a;a=a+4|0;g[q>>2]=B*+g[k>>2];i=i+1|0}while((i|0)<(s|0));if((v|0)==(p|0))break;else{t=h;u=a}}x=e+(m<<2)|0;y=o-m|0;z=y<<2;Iei(x|0,0,z|0)|0;return}function ila(a,d,e,f,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;k=c[a>>2]|0;l=c[a+24>>2]|0;m=k>>1;if((i|0)>0){n=l;o=0;p=m;while(1){q=n+(p<<2)|0;o=o+1|0;r=p>>1;if((o|0)==(i|0)){s=p;t=q;u=r;break}else{n=q;p=r}}}else{s=k;t=l;u=m}m=s>>2;s=e+(h>>1<<2)|0;l=c[a+8+(i<<2)>>2]|0;if((m|0)>0){i=j<<1;a=0-i|0;k=d;p=d+((U(u+-1|0,j)|0)<<2)|0;j=c[l+44>>2]|0;d=0;while(1){v=+g[p>>2];w=+g[t+(d<<2)>>2];x=+g[k>>2];y=+g[t+(d+m<<2)>>2];n=b[j>>1]<<1;g[s+((n|1)<<2)>>2]=v*w+x*y;g[s+(n<<2)>>2]=w*x-v*y;d=d+1|0;if((d|0)==(m|0))break;else{k=k+(i<<2)|0;p=p+(a<<2)|0;j=j+2|0}}}jla(l,s);l=m+1>>1;if((l|0)>0){j=m+-1|0;a=u+-1|0;p=s;i=0;k=0;d=s+(u<<2)|0;while(1){u=p+4|0;y=+g[u>>2];v=+g[p>>2];x=+g[t+(k<<2)>>2];w=+g[t+(k+m<<2)>>2];s=d+-4|0;d=d+-8|0;z=+g[s>>2];A=+g[d>>2];g[p>>2]=y*x+v*w;g[s>>2]=y*w-v*x;x=+g[t+(j+i<<2)>>2];v=+g[t+(a+i<<2)>>2];g[d>>2]=z*x+A*v;g[u>>2]=z*v-A*x;u=k+1|0;if((u|0)==(l|0))break;else{p=p+8|0;i=~k;k=u}}}k=(h|0)/2|0;if((h|0)<=1)return;i=f+(h<<2)|0;p=f;f=e;l=e+(h<<2)|0;h=0;while(1){i=i+-4|0;l=l+-4|0;x=+g[l>>2];A=+g[f>>2];v=+g[i>>2];z=+g[p>>2];g[f>>2]=A*v-x*z;g[l>>2]=A*z+x*v;h=h+1|0;if((h|0)>=(k|0))break;else{p=p+4|0;f=f+4|0}}return}function jla(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0;e=i;i=i+32|0;f=e;h=c[a+8>>2]|0;j=(h|0)>0;c[f>>2]=1;k=0;l=1;while(1){m=k<<1;n=b[a+12+((m|1)<<1)>>1]|0;l=U(l,b[a+12+(m<<1)>>1]|0)|0;o=k+1|0;c[f+(o<<2)>>2]=l;if(n<<16>>16==1)break;else k=o}l=j?h:0;if((k|0)<=-1){i=e;return}h=a+48|0;j=k;k=b[a+12+((o<<1)+-1<<1)>>1]|0;while(1){if(!j){p=1;q=0}else{o=j<<1;p=b[a+12+(o+-1<<1)>>1]|0;q=o}a:do switch(b[a+12+(q<<1)>>1]|0){case 2:{o=c[f+(j<<2)>>2]|0;if((o|0)>0){n=d;m=0;while(1){r=n+32|0;s=+g[r>>2];t=n+36|0;u=+g[t>>2];v=+g[n>>2];g[r>>2]=v-s;r=n+4|0;w=+g[r>>2];g[t>>2]=w-u;g[n>>2]=s+v;g[r>>2]=u+w;r=n+40|0;w=+g[r>>2];t=n+44|0;u=+g[t>>2];v=(w+u)*.7071067690849304;s=(u-w)*.7071067690849304;x=n+8|0;w=+g[x>>2];g[r>>2]=w-v;r=n+12|0;u=+g[r>>2];g[t>>2]=u-s;g[x>>2]=w+v;g[r>>2]=s+u;r=n+52|0;u=+g[r>>2];x=n+48|0;s=+g[x>>2];t=n+16|0;v=+g[t>>2];g[x>>2]=v-u;x=n+20|0;w=+g[x>>2];g[r>>2]=s+w;g[t>>2]=u+v;g[x>>2]=w-s;x=n+60|0;s=+g[x>>2];t=n+56|0;w=+g[t>>2];v=(s-w)*.7071067690849304;u=(-s-w)*.7071067690849304;r=n+24|0;w=+g[r>>2];g[t>>2]=w-v;t=n+28|0;s=+g[t>>2];g[x>>2]=s-u;g[r>>2]=w+v;g[t>>2]=u+s;m=m+1|0;if((m|0)==(o|0))break;else n=n+64|0}}break}case 4:{n=c[f+(j<<2)>>2]|0;o=n<0){y=0;z=d}else break a;while(1){s=+g[z>>2];m=z+16|0;u=+g[m>>2];v=s-u;t=z+4|0;w=+g[t>>2];r=z+20|0;A=+g[r>>2];B=w-A;C=s+u;u=w+A;x=z+8|0;A=+g[x>>2];D=z+24|0;w=+g[D>>2];s=A+w;E=z+12|0;F=+g[E>>2];G=z+28|0;H=+g[G>>2];I=F+H;g[m>>2]=C-s;g[r>>2]=u-I;g[z>>2]=C+s;g[t>>2]=u+I;I=A-w;w=F-H;g[x>>2]=v+w;g[E>>2]=B-I;g[D>>2]=v-w;g[G>>2]=B+I;y=y+1|0;if((y|0)==(n|0))break a;else z=z+32|0}}G=k<<1;D=k*3|0;if((n|0)>0?(E=c[h>>2]|0,x=o<<1,t=o*3|0,(k|0)>0):0){r=0;do{m=0;J=E;K=E;L=E;M=d+((U(r,p)|0)<<3)|0;while(1){N=M+(k<<3)|0;I=+g[N>>2];B=+g[L>>2];O=M+(k<<3)+4|0;w=+g[O>>2];v=+g[L+4>>2];H=I*B-w*v;F=B*w+I*v;P=M+(G<<3)|0;v=+g[P>>2];I=+g[K>>2];Q=M+(G<<3)+4|0;w=+g[Q>>2];B=+g[K+4>>2];A=v*I-w*B;u=I*w+v*B;R=M+(D<<3)|0;B=+g[R>>2];v=+g[J>>2];S=M+(D<<3)+4|0;w=+g[S>>2];I=+g[J+4>>2];s=B*v-w*I;C=v*w+B*I;I=+g[M>>2];B=I-A;T=M+4|0;w=+g[T>>2];v=w-u;V=A+I;g[M>>2]=V;I=u+w;g[T>>2]=I;w=H+s;u=F+C;A=H-s;s=F-C;g[P>>2]=V-w;g[Q>>2]=I-u;g[M>>2]=w+ +g[M>>2];g[T>>2]=u+ +g[T>>2];g[N>>2]=B+s;g[O>>2]=v-A;g[R>>2]=B-s;g[S>>2]=v+A;m=m+1|0;if((m|0)==(k|0))break;else{J=J+(t<<3)|0;K=K+(x<<3)|0;L=L+(o<<3)|0;M=M+8|0}}r=r+1|0}while((r|0)!=(n|0))}break}case 3:{n=c[f+(j<<2)>>2]|0;r=n<>2]|0;x=k<<1;A=+g[o+((U(r,k)|0)<<3)+4>>2];if((n|0)>0){t=r<<1;D=0;do{G=d+((U(D,p)|0)<<3)|0;E=o;M=k;L=o;while(1){K=G+(k<<3)|0;v=+g[K>>2];s=+g[L>>2];J=G+(k<<3)+4|0;B=+g[J>>2];u=+g[L+4>>2];w=v*s-B*u;I=s*B+v*u;m=G+(x<<3)|0;u=+g[m>>2];v=+g[E>>2];S=G+(x<<3)+4|0;B=+g[S>>2];s=+g[E+4>>2];V=u*v-B*s;C=v*B+u*s;s=w+V;u=I+C;g[K>>2]=+g[G>>2]-s*.5;R=G+4|0;g[J>>2]=+g[R>>2]-u*.5;B=A*(w-V);V=A*(I-C);g[G>>2]=s+ +g[G>>2];g[R>>2]=u+ +g[R>>2];g[m>>2]=V+ +g[K>>2];g[S>>2]=+g[J>>2]-B;g[K>>2]=+g[K>>2]-V;g[J>>2]=B+ +g[J>>2];M=M+-1|0;if(!M)break;else{G=G+8|0;E=E+(t<<3)|0;L=L+(r<<3)|0}}D=D+1|0}while((D|0)!=(n|0))}break}case 5:{n=c[f+(j<<2)>>2]|0;D=n<>2]|0;t=U(D,k)|0;A=+g[r+(t<<3)>>2];B=+g[r+(t<<3)+4>>2];t=U(D<<1,k)|0;V=+g[r+(t<<3)>>2];u=+g[r+(t<<3)+4>>2];if((n|0)>0){t=k<<1;x=k*3|0;o=k<<2;L=(k|0)>0;E=D*3|0;G=0;do{M=d+((U(G,p)|0)<<3)|0;if(L){J=M+(k<<3)|0;K=M+(t<<3)|0;S=M+(x<<3)|0;m=M+(o<<3)|0;R=0;O=M;while(1){s=+g[O>>2];M=O+4|0;C=+g[M>>2];I=+g[J>>2];N=U(R,D)|0;w=+g[r+(N<<3)>>2];T=J+4|0;v=+g[T>>2];F=+g[r+(N<<3)+4>>2];H=I*w-v*F;W=w*v+I*F;F=+g[K>>2];N=U(R<<1,D)|0;I=+g[r+(N<<3)>>2];Q=K+4|0;v=+g[Q>>2];w=+g[r+(N<<3)+4>>2];X=F*I-v*w;Y=I*v+F*w;w=+g[S>>2];N=U(E,R)|0;F=+g[r+(N<<3)>>2];P=S+4|0;v=+g[P>>2];I=+g[r+(N<<3)+4>>2];Z=w*F-v*I;_=F*v+w*I;I=+g[m>>2];N=U(R<<2,D)|0;w=+g[r+(N<<3)>>2];$=m+4|0;v=+g[$>>2];F=+g[r+(N<<3)+4>>2];aa=I*w-v*F;ba=w*v+I*F;F=H+aa;I=W+ba;v=H-aa;aa=W-ba;ba=X+Z;W=Y+_;H=X-Z;Z=Y-_;g[O>>2]=s+(ba+F);g[M>>2]=C+(W+I);_=V*ba+(s+A*F);Y=V*W+(C+A*I);X=u*Z+B*aa;w=-(B*v)-u*H;g[J>>2]=_-X;g[T>>2]=Y-w;g[m>>2]=X+_;g[$>>2]=w+Y;Y=A*ba+(s+V*F);F=A*W+(C+V*I);I=B*Z-u*aa;aa=u*v-B*H;g[K>>2]=I+Y;g[Q>>2]=aa+F;g[S>>2]=Y-I;g[P>>2]=F-aa;R=R+1|0;if((R|0)==(k|0))break;else{J=J+8|0;K=K+8|0;S=S+8|0;m=m+8|0;O=O+8|0}}}G=G+1|0}while((G|0)!=(n|0))}break}default:{}}while(0);if((j|0)>0){j=j+-1|0;k=p}else break}i=e;return}function kla(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0;d=(b|0)>0;if(d){e=0;f=0.0}else return;do{h=+g[a+(e<<2)>>2];f=f+h*h;e=e+1|0}while((e|0)!=(b|0));h=1.0/+I(+(f+1.0000000036274937e-15))*c;if(d){i=0;j=a}else return;while(1){g[j>>2]=h*+g[j>>2];i=i+1|0;if((i|0)==(b|0))break;else j=j+4|0}return}function lla(a,b,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;o=c[a>>2]|0;p=(o|0)!=0;q=c[a+20>>2]|0;r=(h|0)==1&1;s=(e>>>0)/(h>>>0)|0;if((e|0)==1){t=c[a+24>>2]|0;u=a+28|0;v=(c[u>>2]|0)>7;if(o){if(v){mla(t,+g[b>>2]<0.0&1,1);c[u>>2]=(c[u>>2]|0)+-8}}else{if(v){v=Xka(t,1)|0;c[u>>2]=(c[u>>2]|0)+-8;w=v|0?-1.0:1.0}else w=1.0;g[b>>2]=w}if(!k){x=1;return x|0}c[k>>2]=c[b>>2];x=1;return x|0}v=(q|0)>0;u=v?q:0;do if((i|0)!=0&(m|0)!=0){if((u|0)==0?!((h|0)>1|(q|0)<0&(s&1|0)==0):0){y=i;break}Aei(m|0,i|0,e<<2|0)|0;y=m}else y=i;while(0);a:do if(v){i=(y|0)==0;if(p){z=0;A=n}else{m=0;t=n;while(1){if((!i?(o=1<>m>>1,(m|0)!=31):0)?(C=o<<1,(B|0)>0):0){D=0;do{E=0;do{F=y+((U(C,E)|0)+D<<2)|0;w=+g[F>>2]*.7071067690849304;G=y+(((E<<1|1)<>2]*.7071067690849304;g[F>>2]=w+H;g[G>>2]=w-H;E=E+1|0}while((E|0)!=(B|0));D=D+1|0}while((D|0)!=(o|0))}o=(d[582787+(t>>4)>>0]|0)<<2|(d[582787+(t&15)>>0]|0);m=m+1|0;if((m|0)>=(u|0)){J=o;break a}else t=o}}while(1){t=1<>z>>1;o=(z|0)==31;if(!o?(D=t<<1,(m|0)>0):0){B=0;do{C=0;do{E=b+((U(D,C)|0)+B<<2)|0;H=+g[E>>2]*.7071067690849304;G=b+(((C<<1|1)<>2]*.7071067690849304;g[E>>2]=H+w;g[G>>2]=H-w;C=C+1|0}while((C|0)!=(m|0));B=B+1|0}while((B|0)!=(t|0))}if(!(i|o)?(B=t<<1,(m|0)>0):0){D=0;do{C=0;do{G=y+((U(B,C)|0)+D<<2)|0;w=+g[G>>2]*.7071067690849304;E=y+(((C<<1|1)<>2]*.7071067690849304;g[G>>2]=w+H;g[E>>2]=w-H;C=C+1|0}while((C|0)!=(m|0));D=D+1|0}while((D|0)!=(t|0))}t=(d[582787+(A>>4)>>0]|0)<<2|(d[582787+(A&15)>>0]|0);z=z+1|0;if((z|0)>=(u|0)){J=t;break}else A=t}}else J=n;while(0);n=h>>u;h=s<>1;if((i|0)>0&A?(o=i<<1,(B|0)>0):0){C=0;do{E=0;do{G=y+((U(o,E)|0)+C<<2)|0;H=+g[G>>2]*.7071067690849304;F=y+((U(E<<1|1,i)|0)+C<<2)|0;w=+g[F>>2]*.7071067690849304;g[G>>2]=H+w;g[F>>2]=H-w;E=E+1|0}while((E|0)!=(B|0));C=C+1|0}while((C|0)!=(i|0))}C=m<>1;D=(L|0)>0;if(D?(t=L<<1,(m|0)>0):0){i=0;do{z=0;do{A=b+((U(t,z)|0)+i<<2)|0;w=+g[A>>2]*.7071067690849304;C=b+((U(z<<1|1,L)|0)+i<<2)|0;H=+g[C>>2]*.7071067690849304;g[A>>2]=w+H;g[C>>2]=w-H;z=z+1|0}while((z|0)!=(m|0));i=i+1|0}while((i|0)!=(L|0))}if(!(s|D^1)?(i=L<<1,(m|0)>0):0){t=0;do{B=0;do{z=y+((U(i,B)|0)+t<<2)|0;H=+g[z>>2]*.7071067690849304;C=y+((U(B<<1|1,L)|0)+t<<2)|0;w=+g[C>>2]*.7071067690849304;g[z>>2]=H+w;g[C>>2]=H-w;B=B+1|0}while((B|0)!=(m|0));t=t+1|0}while((t|0)!=(L|0))}t=O<1;if(J){if(p)vla(b,R>>u,P<>u,P<>u,P<0){r=h;J=0;p=R;R=P;while(1){S=R>>1;p=p<<1;j=r>>>S|r;y=p>>1;if((S|0)>0?(f=S<<1,(p|0)>0):0){a=0;do{n=0;do{O=b+((U(f,n)|0)+a<<2)|0;l=+g[O>>2]*.7071067690849304;N=b+((U(n<<1|1,S)|0)+a<<2)|0;w=+g[N>>2]*.7071067690849304;g[O>>2]=l+w;g[N>>2]=l-w;n=n+1|0}while((n|0)!=(y|0));a=a+1|0}while((a|0)!=(S|0))}J=J+1|0;if((J|0)==(Q|0)){T=j;V=S;break}else{r=j;R=S}}}else{T=h;V=P}if(v){v=T;P=0;while(1){h=d[582803+v>>0]|0;R=1<>P>>1;if((P|0)!=31?(Q=R<<1,(r|0)>0):0){J=0;do{p=0;do{a=b+((U(Q,p)|0)+J<<2)|0;w=+g[a>>2]*.7071067690849304;y=b+(((p<<1|1)<>2]*.7071067690849304;g[a>>2]=w+l;g[y>>2]=w-l;p=p+1|0}while((p|0)!=(r|0));J=J+1|0}while((J|0)!=(R|0))}P=P+1|0;if((P|0)>=(u|0)){W=h;break}else v=h}}else W=T;T=V<0):0){u=0;do{g[k+(u<<2)>>2]=l*+g[b+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}x=W&(1<>2]|0;h=b+16|0;i=c[h>>2]|0;if((i+e|0)>>>0>32){j=b+24|0;k=b+8|0;l=b+4|0;m=b+44|0;n=7-i|0;o=i+((n|0)>-8?n:-8)&-8;n=i;p=g;do{q=c[k>>2]|0;r=c[l>>2]|0;if((q+(c[j>>2]|0)|0)>>>0>>0){s=q+1|0;c[k>>2]=s;a[(c[b>>2]|0)+(r-s)>>0]=p;t=0}else t=-1;c[m>>2]=c[m>>2]|t;p=p>>>8;n=n+-8|0}while((n|0)>7);u=i+-8-o|0;v=p}else{u=i;v=g}c[f>>2]=d<>2]=u+e;u=b+20|0;c[u>>2]=(c[u>>2]|0)+e;return}function nla(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;q=c[a+24>>2]|0;r=c[a+32>>2]|0;s=(b[(c[o+56>>2]|0)+(p<<1)>>1]|0)+(l<<3)|0;l=(m|0)!=0;t=(h|0)==2&l;u=c[i>>2]|0;v=(t?-2:-1)+(h<<1)|0;w=((U((s>>1)-(t?16:4)|0,v)|0)+u|0)/(v|0)|0;v=u-s+-32|0;s=(v|0)<(w|0)?v:w;w=(s|0)>64?64:s;if((w|0)<4)x=1;else x=(b[472502+((w&7)<<1)>>1]>>14-(w>>3))+1&-2;w=(p|0)<(c[a+12>>2]|0)|l^1?x:1;x=(c[a>>2]|0)!=0;if(x)y=ola(e,f,m,h,c[a+40>>2]|0)|0;else y=0;m=$ka(q)|0;do if((w|0)==1)if(l){if(x){s=(y|0)>8192;v=s&1;u=(h|0)>0;if(s&u){s=0;do{t=f+(s<<2)|0;g[t>>2]=-+g[t>>2];s=s+1|0}while((s|0)!=(h|0))}z=+g[r+(p<<2)>>2];A=+g[r+((c[o+8>>2]|0)+p<<2)>>2];B=+I(+(z*z+1.0000000036274937e-15+A*A))+1.0000000036274937e-15;C=z/B;z=A/B;if(u){s=0;do{t=e+(s<<2)|0;g[t>>2]=C*+g[t>>2]+z*+g[f+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0));D=v}else D=v}else D=0;if((c[i>>2]|0)>16?(c[a+28>>2]|0)>16:0)if(x){ula(q,D,2);E=D;F=47;break}else{E=Ska(q,2)|0;F=47;break}else{E=0;F=47}}else{G=y;F=48}else{s=(U(y,w)|0)+8192>>14;u=x?s:y;do if((h|0)>2&l){s=(w|0)/2|0;t=s+1|0;H=t*3|0;J=H+s|0;if(x){K=(u|0)<=(s|0);if(K){L=u*3|0;M=L;N=L}else{M=u*3|0;N=H+~s+u|0}pla(q,N,K?M+3|0:H-s+u|0,J);break}else{K=qla(q,J)|0;L=(U(t,-2)|0)+K|0;t=(K|0)<(H|0)?(K|0)/3|0:L;L=(t|0)<=(s|0);if(L){K=t*3|0;O=K;P=K}else{O=t*3|0;P=H+~s+t|0}rla(q,P,L?O+3|0:H-s+t|0,J);Q=t;F=29;break}}else{if((k|0)>1|l){t=w+1|0;if(x){sla(q,u,t);break}else{Q=Tka(q,t)|0;F=29;break}}t=w>>1;J=t+1|0;s=U(J,J)|0;if(x){H=(u|0)<=(t|0);L=u+1|0;K=w+1-u|0;if(H)R=(U(L,u)|0)>>1;else R=s-((U(K,w+2-u|0)|0)>>1)|0;pla(q,R,R+(H?L:K)|0,s);break}else{K=qla(q,s)|0;if((K|0)<((U(J,t)|0)>>1|0)){t=((tla(K<<3|1)|0)+-1|0)>>>1;J=t+1|0;S=(U(J,t)|0)>>>1;T=J;V=t}else{t=w+1|0;J=((t<<1)-(tla((s-K<<3)+-7|0)|0)|0)>>>1;K=t-J|0;S=s-((U(K,w+2-J|0)|0)>>1)|0;T=K;V=J}rla(q,S,S+T|0,s);Q=V;F=29;break}}while(0);if((F|0)==29){G=(Q<<14>>>0)/(w>>>0)|0;F=48;break}v=u<<14;s=(v>>>0)/(w>>>0)|0;if(l&x)if(w>>>0>v>>>0){z=+g[r+(p<<2)>>2];C=+g[r+((c[o+8>>2]|0)+p<<2)>>2];B=+I(+(z*z+1.0000000036274937e-15+C*C))+1.0000000036274937e-15;A=z/B;z=C/B;if((h|0)>0)W=0;else{E=0;F=47;break}do{v=e+(W<<2)|0;g[v>>2]=A*+g[v>>2]+z*+g[f+(W<<2)>>2];W=W+1|0}while((W|0)!=(h|0));G=s;F=48}else{if((h|0)>0)Y=0;else{G=s;F=48;break}do{u=e+(Y<<2)|0;z=+g[u>>2]*.7071067690849304;v=f+(Y<<2)|0;A=+g[v>>2]*.7071067690849304;g[u>>2]=z+A;g[v>>2]=A-z;Y=Y+1|0}while((Y|0)!=(h|0));G=s;F=48}else{G=s;F=48}}while(0);a:do if((F|0)==47){Y=($ka(q)|0)-m|0;c[i>>2]=(c[i>>2]|0)-Y;Z=E;_=Y}else if((F|0)==48){Y=($ka(q)|0)-m|0;c[i>>2]=(c[i>>2]|0)-Y;b:do if((G|0)<16384)switch(G|0){case 0:{Z=0;_=Y;break a;break}default:{}}else{switch(G|0){case 16384:break;default:break b}c[n>>2]=c[n>>2]&(1<>2]=ca;fa=d+4|0;c[fa>>2]=aa;ga=d+8|0;c[ga>>2]=ba;ha=d+12|0;c[ha>>2]=$;ia=d+16|0;c[ia>>2]=da;ja=d+20|0;c[ja>>2]=ea;return}while(0);s=G<<16;f=(U(s>>13,s>>16)|0)+32768>>16;s=32768-f+(((U((((U((((U(f,-626)|0)+16384|0)>>>15<<16)+542441472>>16,f)|0)+16384|0)>>>15<<16)+-501415936>>16,f)|0)+16384|0)>>>15)<<16>>16;f=16384-G<<16;e=(U(f>>13,f>>16)|0)+32768>>16;f=32768-e+(((U((((U((((U(e,-626)|0)+16384|0)>>>15<<16)+542441472>>16,e)|0)+16384|0)>>>15<<16)+-501415936>>16,e)|0)+16384|0)>>>15)<<16>>16;e=32-(X(s|0)|0)|0;W=32-(X(f|0)|0)|0;p=f<<15-W<<16>>16;o=s<<15-e<<16>>16;$=(U((W-e<<11)-(((U((((U(o,-2597)|0)+16384|0)>>>15<<16)+519831552>>16,o)|0)+16384|0)>>>15)+(((U((((U(p,-2597)|0)+16384|0)>>>15<<16)+519831552>>16,p)|0)+16384|0)>>>15)<<16>>16,(h<<23)+-8388608>>16)|0)+16384>>15;aa=s;ba=f;ca=0;da=G;ea=Y;c[d>>2]=ca;fa=d+4|0;c[fa>>2]=aa;ga=d+8|0;c[ga>>2]=ba;ha=d+12|0;c[ha>>2]=$;ia=d+16|0;c[ia>>2]=da;ja=d+20|0;c[ja>>2]=ea;return}while(0);c[n>>2]=c[n>>2]&(1<>2]=ca;fa=d+4|0;c[fa>>2]=aa;ga=d+8|0;c[ga>>2]=ba;ha=d+12|0;c[ha>>2]=$;ia=d+16|0;c[ia>>2]=da;ja=d+20|0;c[ja>>2]=ea;return}function ola(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=(d|0)>0;if(!c)if(e){c=0;f=0.0;do{h=+g[a+(c<<2)>>2];f=f+h*h;c=c+1|0}while((c|0)!=(d|0));h=f+1.0000000036274937e-15;c=0;f=0.0;do{i=+g[b+(c<<2)>>2];f=f+i*i;c=c+1|0}while((c|0)!=(d|0));j=h;k=f+1.0000000036274937e-15}else{j=1.0000000036274937e-15;k=1.0000000036274937e-15}else if(e){f=1.0000000036274937e-15;h=1.0000000036274937e-15;e=0;while(1){i=+g[a+(e<<2)>>2];l=+g[b+(e<<2)>>2];m=i+l;n=i-l;l=f+m*m;m=h+n*n;e=e+1|0;if((e|0)==(d|0)){j=l;k=m;break}else{f=l;h=m}}}else{j=1.0000000036274937e-15;k=1.0000000036274937e-15}return ~~+G(+(+Q(+(+I(+k)),+(+I(+j)))*10430.3818359375+.5))|0}function pla(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=b+28|0;h=c[g>>2]|0;i=(h>>>0)/(f>>>0)|0;if(!d)j=h-(U(i,f-e|0)|0)|0;else{k=h-(U(i,f-d|0)|0)|0;f=b+32|0;c[f>>2]=k+(c[f>>2]|0);j=U(i,e-d|0)|0}c[g>>2]=j;if(j>>>0>=8388609)return;d=b+32|0;e=b+20|0;i=b+36|0;f=b+40|0;k=b+24|0;h=b+8|0;l=b+4|0;m=b+44|0;n=c[d>>2]|0;o=j;do{j=n>>>23;if((j|0)==255){c[i>>2]=(c[i>>2]|0)+1;p=n;q=o}else{r=n>>>31;s=c[f>>2]|0;if((s|0)>-1){t=c[k>>2]|0;if(((c[h>>2]|0)+t|0)>>>0<(c[l>>2]|0)>>>0){c[k>>2]=t+1;a[(c[b>>2]|0)+t>>0]=s+r;u=0}else u=-1;c[m>>2]=c[m>>2]|u}s=c[i>>2]|0;if(s|0){t=r+255&255;r=s;do{s=c[k>>2]|0;if(((c[h>>2]|0)+s|0)>>>0<(c[l>>2]|0)>>>0){c[k>>2]=s+1;a[(c[b>>2]|0)+s>>0]=t;v=0;w=c[i>>2]|0}else{v=-1;w=r}c[m>>2]=c[m>>2]|v;r=w+-1|0;c[i>>2]=r}while((r|0)!=0)}c[f>>2]=j&255;p=c[d>>2]|0;q=c[g>>2]|0}n=p<<8&2147483392;c[d>>2]=n;o=q<<8;c[g>>2]=o;c[e>>2]=(c[e>>2]|0)+8}while(o>>>0<8388609);return}function qla(a,b){a=a|0;b=b|0;var d=0,e=0;d=((c[a+28>>2]|0)>>>0)/(b>>>0)|0;c[a+36>>2]=d;e=(((c[a+32>>2]|0)>>>0)/(d>>>0)|0)+1|0;return b-(e>>>0>b>>>0?b:e)|0}function rla(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a+36>>2]|0;h=U(g,f-e|0)|0;f=a+32|0;i=(c[f>>2]|0)-h|0;c[f>>2]=i;if(!b){j=a+28|0;k=j;l=(c[j>>2]|0)-h|0}else{k=a+28|0;l=U(g,e-b|0)|0}c[k>>2]=l;if(l>>>0>=8388609)return;b=a+20|0;e=a+40|0;g=a+24|0;h=c[a+4>>2]|0;j=c[b>>2]|0;m=l;l=c[g>>2]|0;n=c[e>>2]|0;o=i;while(1){j=j+8|0;c[b>>2]=j;m=m<<8;c[k>>2]=m;if(l>>>0>>0){i=l+1|0;c[g>>2]=i;p=d[(c[a>>2]|0)+l>>0]|0;q=i}else{p=0;q=l}c[e>>2]=p;o=(o<<8&2147483392|(p|n<<8)>>>1&255)^255;c[f>>2]=o;if(m>>>0>=8388609)break;else{l=q;n=p}}return}function sla(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=e+-1|0;g=32-(X(f|0)|0)|0;if((g|0)<=8){pla(b,d,d+1|0,e);return}e=g+-8|0;g=d>>>e;pla(b,g,g+1|0,(f>>>e)+1|0);f=(1<>2]|0;h=b+16|0;i=c[h>>2]|0;if((i+e|0)>>>0>32){j=b+24|0;k=b+8|0;l=b+4|0;m=b+44|0;n=7-i|0;o=((n|0)>-8?n:-8)+i|0;n=i;p=g;do{q=c[k>>2]|0;r=c[l>>2]|0;if((q+(c[j>>2]|0)|0)>>>0>>0){s=q+1|0;c[k>>2]=s;a[(c[b>>2]|0)+(r-s)>>0]=p;t=0}else t=-1;c[m>>2]=c[m>>2]|t;p=p>>>8;n=n+-8|0}while((n|0)>7);u=i+-8-(o&-8)|0;v=p}else{u=i;v=g}c[d>>2]=f<>2]=u+e;u=b+20|0;c[u>>2]=(c[u>>2]|0)+e;return}function tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=31-(X(a|0)|0)>>1;c=a;a=b;d=0;e=1<>>0>>0;d=(f?0:e)+d|0;if((a|0)<=0)break;else{c=c-(f?0:b)|0;a=a+-1|0;e=e>>>1}}return d|0}function ula(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=b+28|0;g=c[f>>2]|0;h=b+32|0;i=g>>>e;e=g-i|0;g=(d|0)!=0;if(g)c[h>>2]=(c[h>>2]|0)+e;d=g?i:e;c[f>>2]=d;if(d>>>0>=8388609)return;e=b+20|0;i=b+36|0;g=b+40|0;j=b+24|0;k=b+8|0;l=b+4|0;m=b+44|0;n=c[h>>2]|0;o=d;do{d=n>>>23;if((d|0)==255){c[i>>2]=(c[i>>2]|0)+1;p=n;q=o}else{r=n>>>31;s=c[g>>2]|0;if((s|0)>-1){t=c[j>>2]|0;if(((c[k>>2]|0)+t|0)>>>0<(c[l>>2]|0)>>>0){c[j>>2]=t+1;a[(c[b>>2]|0)+t>>0]=s+r;u=0}else u=-1;c[m>>2]=c[m>>2]|u}s=c[i>>2]|0;if(s|0){t=r+255&255;r=s;do{s=c[j>>2]|0;if(((c[k>>2]|0)+s|0)>>>0<(c[l>>2]|0)>>>0){c[j>>2]=s+1;a[(c[b>>2]|0)+s>>0]=t;v=0;w=c[i>>2]|0}else{v=-1;w=r}c[m>>2]=c[m>>2]|v;r=w+-1|0;c[i>>2]=r}while((r|0)!=0)}c[g>>2]=d&255;p=c[h>>2]|0;q=c[f>>2]|0}n=p<<8&2147483392;c[h>>2]=n;o=q<<8;c[f>>2]=o;c[e>>2]=(c[e>>2]|0)+8}while(o>>>0<8388609);return}function vla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=U(d,b)|0;h=i;i=i+((1*(g<<2)|0)+15&-16)|0;if(!e){if((d|0)>0&(b|0)>0)j=0;else{k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}do{e=U(j,b)|0;l=0;do{c[h+(l+e<<2)>>2]=c[a+((U(l,d)|0)+j<<2)>>2];l=l+1|0}while((l|0)!=(b|0));j=j+1|0}while((j|0)!=(d|0));k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}else{j=154068+(d<<2)+-8|0;if((d|0)>0&(b|0)>0)m=0;else{k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}do{l=U(c[j+(m<<2)>>2]|0,b)|0;e=0;do{c[h+(l+e<<2)>>2]=c[a+((U(e,d)|0)+m<<2)>>2];e=e+1|0}while((e|0)!=(b|0));m=m+1|0}while((m|0)!=(d|0));k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}}function wla(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;p=i;i=i+32|0;q=p+4|0;r=p;s=p+8|0;c[q>>2]=j;c[r>>2]=o;t=(c[e>>2]|0)!=0;u=c[e+4>>2]|0;v=c[e+16>>2]|0;w=c[e+24>>2]|0;x=(U(c[u+8>>2]|0,m+1|0)|0)+(c[e+8>>2]|0)|0;y=(c[u+100>>2]|0)+(b[(c[u+96>>2]|0)+(x<<1)>>1]|0)|0;x=a[y>>0]|0;if((m|0)!=-1?((h|0)>2?((d[y+(x&255)>>0]|0)+12|0)<(j|0):0):0){u=h>>1;z=f+(u<<2)|0;A=m+-1|0;if((k|0)==1)c[r>>2]=o&1|o<<1;B=k+1>>1;nla(e,s,f,z,u,q,B,k,A,0,r);C=c[s+12>>2]|0;D=c[s+16>>2]|0;E=c[s+20>>2]|0;F=+(c[s+4>>2]|0)*.000030517578125;G=+(c[s+8>>2]|0)*.000030517578125;do if(!((k|0)<2|(D&16383|0)==0))if((D|0)>8192){H=C-(C>>5-m)|0;break}else{s=C+(u<<3>>6-m)|0;H=(s|0)>0?0:s;break}else H=C;while(0);C=c[q>>2]|0;q=(C-H|0)/2|0;H=(C|0)<(q|0)?C:q;q=(H|0)<0?0:H;H=C-q|0;C=e+28|0;m=(c[C>>2]|0)-E|0;c[C>>2]=m;E=(l|0)==0?0:l+(u<<2)|0;if((q|0)<(H|0)){s=c[r>>2]|0;I=(wla(e,z,u,H,B,E,A,G*n,s>>B)|0)<<(k>>1);J=(c[C>>2]|0)-m+H|0;K=wla(e,f,u,((D|0)!=16384&(J|0)>24?J+-24|0:0)+q|0,B,l,A,F*n,s)|0|I}else{I=c[r>>2]|0;s=wla(e,f,u,q,B,l,A,F*n,I)|0;J=(c[C>>2]|0)-m+q|0;K=(wla(e,z,u,((D|0)!=0&(J|0)>24?J+-24|0:0)+H|0,B,E,A,G*n,I>>B)|0)<<(k>>1)|s}L=K;i=p;return L|0}K=x&255;x=j+-1|0;j=(K+1|0)>>>1;s=(d[y+j>>0]|0)<(x|0);B=s?j:0;I=s?K:j;j=(B+1+I|0)>>>1;K=(d[y+j>>0]|0)<(x|0);s=K?j:B;B=K?I:j;j=s+1+B>>1;I=(d[y+j>>0]|0)<(x|0);K=I?j:s;s=I?B:j;j=K+1+s>>1;B=(d[y+j>>0]|0)<(x|0);I=B?j:K;K=B?s:j;j=I+1+K>>1;s=(d[y+j>>0]|0)<(x|0);B=s?j:I;I=s?K:j;j=B+1+I>>1;K=(d[y+j>>0]|0)<(x|0);s=K?j:B;B=K?I:j;if(!s)M=-1;else M=d[y+s>>0]|0;j=(x-M|0)>((d[y+B>>0]|0)-x|0)?B:s;if(!j)N=0;else N=(d[y+j>>0]|0)+1|0;s=e+28|0;B=(c[s>>2]|0)-N|0;c[s>>2]=B;if((B|0)<0&(j|0)>0){x=j;M=N;N=B;while(1){B=M+N|0;c[s>>2]=B;I=x+-1|0;if(!I)O=0;else O=(d[y+I>>0]|0)+1|0;N=B-O|0;c[s>>2]=N;if(!((N|0)<0&(x|0)>1)){P=I;break}else{x=I;M=O}}}else P=j;if(P|0){j=(P|0)<8?P:(P&7|8)<<(P>>3)+-1;if(t){L=yla(f,h,j,v,k,w)|0;i=p;return L|0}else{L=zla(f,h,j,v,k,w,n)|0;i=p;return L|0}}if(t){L=0;i=p;return L|0}t=(1<>2]=k;if(!k){Iei(f|0,0,h<<2|0)|0;L=0;i=p;return L|0}r=(h|0)>0;if(!l)if(r){o=e+36|0;w=0;v=c[o>>2]|0;do{v=(U(v,1664525)|0)+1013904223|0;g[f+(w<<2)>>2]=+(v>>20|0);w=w+1|0}while((w|0)!=(h|0));c[o>>2]=v;Q=t}else Q=t;else if(r){r=e+36|0;t=0;v=c[r>>2]|0;do{v=(U(v,1664525)|0)+1013904223|0;g[f+(t<<2)>>2]=+g[l+(t<<2)>>2]+(v&32768|0?.00390625:-.00390625);t=t+1|0}while((t|0)!=(h|0));c[r>>2]=v;Q=k}else Q=k;kla(f,h,n,c[e+40>>2]|0);L=Q;i=p;return L|0}function xla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=U(d,b)|0;h=i;i=i+((1*(g<<2)|0)+15&-16)|0;if(!e){if((d|0)>0&(b|0)>0)j=0;else{k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}do{e=U(j,b)|0;l=0;do{c[h+((U(l,d)|0)+j<<2)>>2]=c[a+(l+e<<2)>>2];l=l+1|0}while((l|0)!=(b|0));j=j+1|0}while((j|0)!=(d|0));k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}else{j=154068+(d<<2)+-8|0;if((d|0)>0&(b|0)>0)m=0;else{k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}do{l=U(c[j+(m<<2)>>2]|0,b)|0;e=0;do{c[h+((U(e,d)|0)+m<<2)>>2]=c[a+(l+e<<2)>>2];e=e+1|0}while((e|0)!=(b|0));m=m+1|0}while((m|0)!=(d|0));k=g<<2;Aei(a|0,h|0,k|0)|0;i=f;return}}function yla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;j=i;k=i;i=i+((1*(b<<2)|0)+15&-16)|0;l=i;i=i+((1*(b<<2)|0)+15&-16)|0;m=i;i=i+((1*(b<<2)|0)+15&-16)|0;Bla(a,b,1,f,d,e);e=((b|0)>1?b:1)<<2;Iei(l|0,0,e|0)|0;Iei(k|0,0,e|0)|0;e=0;do{n=a+(e<<2)|0;o=+g[n>>2];p=m+(e<<2)|0;if(o>0.0)g[p>>2]=1.0;else{g[p>>2]=-1.0;g[n>>2]=-o}e=e+1|0}while((e|0)<(b|0));if((b>>1|0)<(d|0)){o=0.0;e=0;do{o=o+ +g[a+(e<<2)>>2];e=e+1|0}while((e|0)<(b|0));if(o>1.0000000036274937e-15&o<64.0)q=o;else{g[a>>2]=1.0;Iei(a+4|0,0,(((b|0)>2?b:2)<<2)+-4|0)|0;q=1.0}o=+(d+-1|0)*(1.0/q);e=d;q=0.0;r=0.0;n=0;while(1){s=+g[a+(n<<2)>>2];p=~~+G(+(o*s));c[l+(n<<2)>>2]=p;t=+(p|0);u=r+t*t;v=q+t*s;g[k+(n<<2)>>2]=t*2.0;w=e-p|0;n=n+1|0;if((n|0)>=(b|0)){x=w;y=v;z=u;break}else{e=w;q=v;r=u}}}else{x=d;y=0.0;z=0.0}if((x|0)<=(b+3|0))if((x|0)>0){e=0;r=y;y=z;while(1){z=y+1.0;q=0.0;o=-999999986991104.0;n=0;w=0;while(1){u=r+ +g[a+(w<<2)>>2];v=z+ +g[k+(w<<2)>>2];t=u*u;p=q*t>o*v;n=p?w:n;w=w+1|0;if((w|0)>=(b|0))break;else{q=p?v:q;o=p?t:o}}r=r+ +g[a+(n<<2)>>2];w=k+(n<<2)|0;o=+g[w>>2];g[w>>2]=o+2.0;w=l+(n<<2)|0;c[w>>2]=(c[w>>2]|0)+1;e=e+1|0;if((e|0)==(x|0)){A=0;break}else y=z+o}}else A=0;else{c[l>>2]=(c[l>>2]|0)+x;A=0}do{y=+g[m+(A<<2)>>2];x=a+(A<<2)|0;g[x>>2]=y*+g[x>>2];x=l+(A<<2)|0;if(y<0.0)c[x>>2]=0-(c[x>>2]|0);A=A+1|0}while((A|0)<(b|0));Cla(l,b,d,h);if((f|0)<2){B=1;i=j;return B|0}h=(b>>>0)/(f>>>0)|0;b=0;d=0;while(1){A=U(b,h)|0;a=0;m=0;do{a=c[l+(m+A<<2)>>2]|a;m=m+1|0}while((m|0)<(h|0));m=((a|0)!=0&1)<>2]=m*+(c[l+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(b|0));Bla(a,b,-1,f,d,e);if((f|0)<2){n=1;i=k;return n|0}e=(b>>>0)/(f>>>0)|0;b=0;d=0;while(1){a=U(b,e)|0;h=0;o=0;do{h=c[l+(o+a<<2)>>2]|h;o=o+1|0}while((o|0)<(e|0));o=((h|0)!=0&1)<(b|0)?b:f)<<2)>>2]|0)+(((f|0)<(b|0)?b:f)<<2)>>2]|0)+(c[(c[154200+(((b|0)<(d|0)?b:d)<<2)>>2]|0)+(((b|0)>(d|0)?b:d)<<2)>>2]|0)|0)|0;if((b|0)>2){h=0.0;f=a;e=g;i=d;j=b;while(1){do if((i|0)<(j|0)){k=c[(c[154200+(i<<2)>>2]|0)+(j<<2)>>2]|0;l=i+1|0;m=c[(c[154200+(l<<2)>>2]|0)+(j<<2)>>2]|0;if(e>>>0>=k>>>0&e>>>0>>0){c[f>>2]=0;n=h;o=e-k|0;p=i;break}k=e>>>0>=m>>>0;q=e-(k?m:0)|0;m=i;while(1){r=m+-1|0;s=c[(c[154200+(r<<2)>>2]|0)+(j<<2)>>2]|0;if(q>>>0>>0)m=r;else break}t=k<<31>>31;u=l+t-m^t;c[f>>2]=u<<16>>16;v=+((u&65535)<<16>>16);n=h+v*v;o=q-s|0;p=r}else{u=c[154200+(j<<2)>>2]|0;t=c[u+(i+1<<2)>>2]|0;w=e>>>0>=t>>>0;x=w<<31>>31;y=e-(w?t:0)|0;if((c[u+(j<<2)>>2]|0)>>>0>y>>>0){t=j;while(1){w=t+-1|0;z=c[(c[154200+(w<<2)>>2]|0)+(j<<2)>>2]|0;if(z>>>0>y>>>0)t=w;else{A=z;B=w;break}}}else{t=i;while(1){q=c[u+(t<<2)>>2]|0;if(q>>>0>y>>>0)t=t+-1|0;else{A=q;B=t;break}}}t=x+i-B^x;c[f>>2]=t<<16>>16;v=+((t&65535)<<16>>16);n=h+v*v;o=y-A|0;p=B}while(0);j=j+-1|0;if((j|0)<=2)break;else{h=n;f=f+4|0;e=o;i=p}}C=n;D=a+(b+-2<<2)|0;E=o;F=p}else{C=0.0;D=a;E=g;F=d}d=F<<1|1;g=E>>>0>=d>>>0;a=g<<31>>31;p=E-(g?d:0)|0;d=(p+1|0)>>>1;g=p-((d|0)==0?0:(d<<1)+-1|0)|0;p=a+F-d^a;c[D>>2]=p<<16>>16;n=+((p&65535)<<16>>16);p=d-g^0-g;c[D+4>>2]=p<<16>>16;h=+((p&65535)<<16>>16);return +(C+n*n+h*h)}function Bla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0;if((f<<1|0)>=(b|0)|(h|0)==0)return;i=+(b|0)/+((U(c[154188+(h+-1<<2)>>2]|0,f)|0)+b|0);j=i*i*.5;i=+K(+(j*1.5707963705062866));k=+K(+((1.0-j)*1.5707963705062866));if((e<<3|0)>(b|0))l=0;else{f=e>>2;h=1;while(1)if(((U((U(h,h)|0)+h|0,e)|0)+f|0)<(b|0))h=h+1|0;else{l=h;break}}h=(b>>>0)/(e>>>0)|0;if((e|0)<=0)return;b=(d|0)<0;d=(l|0)==0;j=-k;f=h+-1|0;m=(h|0)>1;n=h+-3|0;o=(h|0)>2;p=-i;q=h-l|0;r=(q|0)>0;s=h-(l<<1)|0;t=s+-1|0;u=(s|0)>0;s=0;do{v=a+((U(s,h)|0)<<2)|0;if(b){if(!d){if(r){w=v;x=0;while(1){y=+g[w>>2];z=w+(l<<2)|0;A=+g[z>>2];g[z>>2]=i*y+k*A;g[w>>2]=k*y+A*p;x=x+1|0;if((x|0)==(q|0))break;else w=w+4|0}}if(u){w=v+(t<<2)|0;x=t;while(1){A=+g[w>>2];z=w+(l<<2)|0;y=+g[z>>2];g[z>>2]=i*A+k*y;g[w>>2]=k*A+y*p;if((x|0)>0){w=w+-4|0;x=x+-1|0}else break}}}if(m){x=v;w=0;y=+g[v>>2];do{z=x;x=x+4|0;A=+g[x>>2];B=y;y=k*y+i*A;g[x>>2]=y;g[z>>2]=i*B+A*j;w=w+1|0}while((w|0)!=(f|0))}if(o){w=v+(n<<2)|0;x=n;while(1){y=+g[w>>2];z=w+4|0;A=+g[z>>2];g[z>>2]=k*y+i*A;g[w>>2]=i*y+A*j;if((x|0)>0){w=w+-4|0;x=x+-1|0}else break}}}else{if(m){x=v;w=0;A=+g[v>>2];do{z=x;x=x+4|0;y=+g[x>>2];B=A;A=A*j+i*y;g[x>>2]=A;g[z>>2]=i*B+k*y;w=w+1|0}while((w|0)!=(f|0))}if(o){w=v+(n<<2)|0;x=n;while(1){A=+g[w>>2];z=w+4|0;y=+g[z>>2];g[z>>2]=A*j+i*y;g[w>>2]=i*A+k*y;if((x|0)>0){w=w+-4|0;x=x+-1|0}else break}}if(!d){if(r){x=v;w=0;while(1){y=+g[x>>2];z=x+(l<<2)|0;A=+g[z>>2];g[z>>2]=y*p+k*A;g[x>>2]=k*y+i*A;w=w+1|0;if((w|0)==(q|0))break;else x=x+4|0}}if(u){x=v+(t<<2)|0;w=t;while(1){A=+g[x>>2];z=x+(l<<2)|0;y=+g[z>>2];g[z>>2]=A*p+k*y;g[x>>2]=k*A+i*y;if((w|0)>0){x=x+-4|0;w=w+-1|0}else break}}}}s=s+1|0}while((s|0)!=(e|0));return}function Cla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+-1|0;g=c[a+(f<<2)>>2]|0;h=(g|0)>-1?g:0-g|0;i=f;f=g>>>31;while(1){g=i;i=i+-1|0;j=b-i|0;k=(c[(c[154200+(((j|0)<(h|0)?j:h)<<2)>>2]|0)+(((j|0)>(h|0)?j:h)<<2)>>2]|0)+f|0;l=c[a+(i<<2)>>2]|0;h=((l|0)>-1?l:0-l|0)+h|0;if((l|0)<0){l=h+1|0;m=(c[(c[154200+(((j|0)>(h|0)?l:j)<<2)>>2]|0)+(((j|0)>(l|0)?j:l)<<2)>>2]|0)+k|0}else m=k;if((g|0)<=1)break;else f=m}f=d+1|0;sla(e,m,(c[(c[154200+(((f|0)>(b|0)?b:f)<<2)>>2]|0)+(((f|0)<(b|0)?b:f)<<2)>>2]|0)+(c[(c[154200+(((b|0)<(d|0)?b:d)<<2)>>2]|0)+(((b|0)>(d|0)?b:d)<<2)>>2]|0)|0);return}function Dla(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=Ela(a,15)|0;if(d>>>0>>0){e=b;f=0;g=0;h=e+g|0;i=h>>>0<32768;j=i?h:32768;rla(a,g,j,32768);return f|0}k=(U(16384-c|0,32736-b|0)|0)>>>15;l=k+1|0;a:do if(!k){m=l;n=1;o=b;p=5}else{q=1;r=b;s=l;while(1){t=s<<1;u=t+r|0;if(d>>>0>>0){v=s;w=q;x=r;break a}y=q+1|0;z=(U(t+-2|0,c)|0)>>>15;t=z+1|0;if(!z){m=t;n=y;o=u;p=5;break}else{q=y;r=u;s=t}}}while(0);if((p|0)==5){p=(d-o|0)>>>1;v=m;w=p+n|0;x=(p<<1)+o|0}o=x+v|0;p=d>>>0>>0;e=v;f=p?0-w|0:w;g=p?x:o;h=e+g|0;i=h>>>0<32768;j=i?h:32768;rla(a,g,j,32768);return f|0}function Ela(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+28>>2]|0)>>>b;c[a+36>>2]=d;e=1<>2]|0)>>>0)/(d>>>0)|0)+1|0;return e-(e>>>0>>0?e:b)|0}function Fla(a){a=a|0;return (U(a,1664525)|0)+1013904223|0}function Gla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;h=i;i=i+48|0;j=h+16|0;k=h;l=d>>1;d=(l|0)>1;m=c[a>>2]|0;if(d){n=1;do{o=n<<1;g[b+(n<<2)>>2]=(+g[m+(o<<2)>>2]+(+g[m+(o+-1<<2)>>2]+ +g[m+((o|1)<<2)>>2])*.5)*.5;n=n+1|0}while((n|0)!=(l|0))}p=(+g[m+4>>2]*.5+ +g[m>>2])*.5;g[b>>2]=p;if((e|0)==2){e=c[a+4>>2]|0;if(d){d=1;do{a=d<<1;m=b+(d<<2)|0;g[m>>2]=+g[m>>2]+(+g[e+(a<<2)>>2]+(+g[e+(a+-1<<2)>>2]+ +g[e+((a|1)<<2)>>2])*.5)*.5;d=d+1|0}while((d|0)!=(l|0));q=+g[b>>2]}else q=p;g[b>>2]=q+(+g[e+4>>2]*.5+ +g[e>>2])*.5}Ila(b,j,0,0,4,l,f)|0;g[j>>2]=+g[j>>2]*1.000100016593933;f=j+4|0;q=+g[f>>2];g[f>>2]=q-q*.00800000037997961*.00800000037997961;f=j+8|0;q=+g[f>>2];g[f>>2]=q-q*.01600000075995922*.01600000075995922;f=j+12|0;q=+g[f>>2];g[f>>2]=q-q*.024000000208616257*.024000000208616257;f=j+16|0;q=+g[f>>2];g[f>>2]=q-q*.03200000151991844*.03200000151991844;Jla(k,j,4);q=+g[k>>2]*.8999999761581421;g[k>>2]=q;j=k+4|0;p=+g[j>>2]*.809999942779541;g[j>>2]=p;j=k+8|0;r=+g[j>>2]*.7289999127388;g[j>>2]=r;j=k+12|0;s=+g[j>>2]*.6560999155044556;g[j>>2]=s;t=q+.800000011920929;u=p+q*.800000011920929;q=r+p*.800000011920929;p=s+r*.800000011920929;r=s*.800000011920929;if((l|0)>0){v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0}else{i=h;return}while(1){j=b+(A<<2)|0;s=+g[j>>2];g[j>>2]=r*v+(p*w+(q*x+(u*y+(t*z+s))));A=A+1|0;if((A|0)==(l|0))break;else{B=z;C=y;D=x;E=w;z=s;y=B;x=C;w=D;v=E}}i=h;return}function Hla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0;h=i;j=d>>2;k=i;i=i+((1*(j<<2)|0)+15&-16)|0;l=e+d>>2;m=i;i=i+((1*(l<<2)|0)+15&-16)|0;n=e>>1;o=i;i=i+((1*(n<<2)|0)+15&-16)|0;p=(j|0)>0;if(p){q=0;do{c[k+(q<<2)>>2]=c[a+(q<<1<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if((l|0)>0){q=0;do{c[m+(q<<2)>>2]=c[b+(q<<1<<2)>>2];q=q+1|0}while((q|0)!=(l|0))}l=e>>2;Nla(k,m,o,j,l,0);if(p){p=0;r=1.0;while(1){s=+g[m+(p<<2)>>2];t=r+s*s;p=p+1|0;if((p|0)==(j|0)){u=t;break}else r=t}}else u=1.0;if((l|0)>0){p=0;r=u;k=0;u=0.0;t=-1.0;e=1;s=0.0;v=-1.0;q=0;while(1){w=+g[o+(p<<2)>>2];if(w>0.0?(x=w*9.999999960041972e-13,w=x*x,s*w>v*r):0)if(u*w>t*r){y=p;z=r;A=w;B=q;C=u;D=t;E=p}else{y=k;z=u;A=t;B=p;C=r;D=w;E=q}else{y=k;z=u;A=t;B=e;C=s;D=v;E=q}w=+g[m+(p+j<<2)>>2];x=+g[m+(p<<2)>>2];F=r+(w*w-x*x);p=p+1|0;if((p|0)==(l|0)){G=y;H=B;break}else{r=F<1.0?1.0:F;k=y;u=z;t=A;e=B;s=C;v=D;q=E}}}else{G=0;H=1}E=(n|0)>0;a:do if(E){q=G<<1;B=H<<1;e=d>>1;if((e|0)>0)I=0;else{y=0;while(1){k=o+(y<<2)|0;g[k>>2]=0.0;l=y-q|0;if(!((((l|0)>-1?l:0-l|0)|0)>2?(l=y-B|0,(((l|0)>-1?l:0-l|0)|0)>2):0))g[k>>2]=0.0;y=y+1|0;if((y|0)==(n|0)){J=e;break a}}}do{y=o+(I<<2)|0;g[y>>2]=0.0;k=I-q|0;if(!((((k|0)>-1?k:0-k|0)|0)>2?(k=I-B|0,(((k|0)>-1?k:0-k|0)|0)>2):0)){k=b+(I<<2)|0;l=0;D=0.0;do{D=D+ +g[a+(l<<2)>>2]*+g[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(e|0));g[y>>2]=D<-1.0?-1.0:D}I=I+1|0}while((I|0)!=(n|0));J=e}else J=d>>1;while(0);if((J|0)>0){d=0;v=1.0;while(1){C=+g[b+(d<<2)>>2];s=v+C*C;d=d+1|0;if((d|0)==(J|0)){K=s;break}else v=s}}else K=1.0;if(E){L=0;M=K;N=0.0;O=0;P=-1.0;Q=0.0;R=-1.0}else{S=0;T=0;U=T<<1;V=U-S|0;c[f>>2]=V;i=h;return}while(1){K=+g[o+(L<<2)>>2];if(K>0.0?(v=K*9.999999960041972e-13,K=v*v,Q*K>R*M):0)if(N*K>P*M){W=M;X=L;Y=K;Z=N;_=P}else{W=N;X=O;Y=P;Z=M;_=K}else{W=N;X=O;Y=P;Z=Q;_=R}K=+g[b+(L+J<<2)>>2];v=+g[b+(L<<2)>>2];s=M+(K*K-v*v);L=L+1|0;if((L|0)==(n|0))break;else{M=s<1.0?1.0:s;N=W;O=X;P=Y;Q=Z;R=_}}if(!((X|0)>0&(X|0)<(n+-1|0))){S=0;T=X;U=T<<1;V=U-S|0;c[f>>2]=V;i=h;return}_=+g[o+(X+-1<<2)>>2];R=+g[o+(X<<2)>>2];Z=+g[o+(X+1<<2)>>2];if(Z-_>(R-_)*.699999988079071){S=1;T=X;U=T<<1;V=U-S|0;c[f>>2]=V;i=h;return}S=(_-Z>(R-Z)*.699999988079071)<<31>>31;T=X;U=T<<1;V=U-S|0;c[f>>2]=V;i=h;return}function Ila(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0;j=i;k=f-e|0;l=i;i=i+((1*(f<<2)|0)+15&-16)|0;if(d){if((f|0)>0)Aei(l|0,a|0,f<<2|0)|0;if((d|0)>0){m=0;do{n=+g[c+(m<<2)>>2];g[l+(m<<2)>>2]=+g[a+(m<<2)>>2]*n;o=f-m+-1|0;g[l+(o<<2)>>2]=+g[a+(o<<2)>>2]*n;m=m+1|0}while((m|0)!=(d|0));p=l}else p=l}else p=a;a=e+1|0;Nla(p,p,b,k,a,h);if((e|0)<0){i=j;return 0}else q=0;do{e=q+k|0;if((e|0)<(f|0)){n=0.0;h=e;while(1){r=n+ +g[p+(h<<2)>>2]*+g[p+(h-q<<2)>>2];h=h+1|0;if((h|0)==(f|0)){s=r;break}else n=r}}else s=0.0;h=b+(q<<2)|0;g[h>>2]=s+ +g[h>>2];q=q+1|0}while((q|0)!=(a|0));i=j;return 0}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0;d=+g[b>>2];if((c|0)>0){Iei(a|0,0,c<<2|0)|0;e=+g[b>>2]}else e=d;if(e!=0.0){f=d;h=0}else return;while(1){if((h|0)>=(c|0)){i=11;break}if((h|0)>0){j=0;d=0.0;while(1){e=d+ +g[a+(j<<2)>>2]*+g[b+(h-j<<2)>>2];j=j+1|0;if((j|0)==(h|0)){k=e;break}else d=e}}else k=0.0;j=h;h=h+1|0;d=(k+ +g[b+(h<<2)>>2])/f;e=-d;g[a+(j<<2)>>2]=e;l=h>>1;if((l|0)>0){m=j+-1|0;j=0;do{n=a+(j<<2)|0;o=+g[n>>2];p=a+(m-j<<2)|0;q=+g[p>>2];g[n>>2]=o+q*e;g[p>>2]=q+o*e;j=j+1|0}while((j|0)!=(l|0))}f=f-f*(d*d);if(f<+g[b>>2]*1.0000000474974513e-03){i=11;break}}if((i|0)==11)return}function Kla(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;j=i;i=i+16|0;k=j;l=i;i=i+((1*(f<<2)|0)+15&-16)|0;m=i;i=i+((1*(f+e<<2)|0)+15&-16)|0;n=(f|0)>0;if(n){o=f+-1|0;p=0;do{c[l+(p<<2)>>2]=c[b+(o-p<<2)>>2];p=p+1|0}while((p|0)!=(f|0));if(n){p=f+-1|0;o=0;do{c[m+(o<<2)>>2]=c[h+(p-o<<2)>>2];o=o+1|0}while((o|0)!=(f|0))}}if((e|0)>0)Aei(m+(f<<2)|0,a|0,e<<2|0)|0;if(n){o=e+-1|0;p=0;do{c[h+(p<<2)>>2]=c[a+(o-p<<2)>>2];p=p+1|0}while((p|0)!=(f|0))}p=e+-3|0;if((e|0)>3){o=k+4|0;h=k+8|0;b=k+12|0;q=0;while(1){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;Mla(l,m+(q<<2)|0,k,f);g[d+(q<<2)>>2]=+g[a+(q<<2)>>2]+ +g[k>>2];r=q|1;g[d+(r<<2)>>2]=+g[a+(r<<2)>>2]+ +g[o>>2];r=q|2;g[d+(r<<2)>>2]=+g[a+(r<<2)>>2]+ +g[h>>2];r=q|3;g[d+(r<<2)>>2]=+g[a+(r<<2)>>2]+ +g[b>>2];r=q+4|0;if((r|0)<(p|0))q=r;else{s=r;break}}}else s=0;if((s|0)>=(e|0)){i=j;return}if(n)t=s;else{n=s;do{g[d+(n<<2)>>2]=+g[a+(n<<2)>>2]+0.0;n=n+1|0}while((n|0)!=(e|0));i=j;return}do{n=0;u=0.0;do{u=u+ +g[l+(n<<2)>>2]*+g[m+(n+t<<2)>>2];n=n+1|0}while((n|0)!=(f|0));g[d+(t<<2)>>2]=u+ +g[a+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0));i=j;return}function Lla(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0;j=i;i=i+16|0;k=j;l=i;i=i+((1*(f<<2)|0)+15&-16)|0;m=f+e|0;n=i;i=i+((1*(m<<2)|0)+15&-16)|0;o=(f|0)>0;if(o){p=f+-1|0;q=0;do{c[l+(q<<2)>>2]=c[b+(p-q<<2)>>2];q=q+1|0}while((q|0)!=(f|0));if(o){q=f+-1|0;p=0;do{g[n+(p<<2)>>2]=-+g[h+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(f|0));r=f}else r=0}else r=0;if((m|0)>(r|0))Iei(n+(r<<2)|0,0,m-r<<2|0)|0;r=e+-3|0;if((e|0)>3){m=k+4|0;p=k+8|0;q=k+12|0;s=b+4|0;t=b+8|0;u=0;while(1){c[k>>2]=c[a+(u<<2)>>2];v=u|1;c[m>>2]=c[a+(v<<2)>>2];w=u|2;c[p>>2]=c[a+(w<<2)>>2];x=u|3;c[q>>2]=c[a+(x<<2)>>2];Mla(l,n+(u<<2)|0,k,f);y=+g[k>>2];z=-y;A=u+f|0;g[n+(A<<2)>>2]=z;g[d+(u<<2)>>2]=y;y=+g[m>>2]+ +g[b>>2]*z;g[m>>2]=y;B=-y;g[n+(A+1<<2)>>2]=B;g[d+(v<<2)>>2]=y;y=+g[p>>2]+ +g[b>>2]*B+ +g[s>>2]*z;g[p>>2]=y;C=-y;g[n+(A+2<<2)>>2]=C;g[d+(w<<2)>>2]=y;y=+g[q>>2]+ +g[b>>2]*C+ +g[s>>2]*B+ +g[t>>2]*z;g[n+(A+3<<2)>>2]=-y;g[d+(x<<2)>>2]=y;x=u+4|0;if((x|0)<(r|0))u=x;else{D=x;break}}}else D=0;a:do if((D|0)<(e|0)){if(o)E=D;else{u=D;while(1){r=c[a+(u<<2)>>2]|0;c[n+(u+f<<2)>>2]=r;c[d+(u<<2)>>2]=r;u=u+1|0;if((u|0)==(e|0))break a}}do{u=0;y=+g[a+(E<<2)>>2];do{y=y-+g[l+(u<<2)>>2]*+g[n+(u+E<<2)>>2];u=u+1|0}while((u|0)!=(f|0));g[n+(E+f<<2)>>2]=y;g[d+(E<<2)>>2]=y;E=E+1|0}while((E|0)!=(e|0))}while(0);if(!o){i=j;return}o=e+-1|0;e=0;do{c[h+(e<<2)>>2]=c[d+(o-e<<2)>>2];e=e+1|0}while((e|0)!=(f|0));i=j;return}function Mla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0;e=+g[b>>2];f=+g[b+4>>2];h=b+12|0;i=+g[b+8>>2];j=d+-3|0;if((d|0)>3){k=c+4|0;l=c+8|0;m=c+12|0;n=d+-4&-4;o=n+4|0;p=n+7|0;n=h;q=0;r=e;s=i;t=f;u=a;v=+g[c>>2];w=+g[k>>2];x=+g[l>>2];y=+g[m>>2];while(1){z=+g[u>>2];A=+g[n>>2];B=r*z+v;g[c>>2]=B;C=t*z+w;g[k>>2]=C;D=s*z+x;g[l>>2]=D;E=z*A+y;g[m>>2]=E;z=+g[u+4>>2];r=+g[n+4>>2];F=t*z+B;g[c>>2]=F;B=s*z+C;g[k>>2]=B;C=A*z+D;g[l>>2]=C;D=z*r+E;g[m>>2]=D;E=+g[u+8>>2];t=+g[n+8>>2];z=s*E+F;g[c>>2]=z;F=A*E+B;g[k>>2]=F;B=r*E+C;g[l>>2]=B;C=E*t+D;g[m>>2]=C;D=+g[u+12>>2];s=+g[n+12>>2];v=A*D+z;g[c>>2]=v;w=r*D+F;g[k>>2]=w;x=t*D+B;g[l>>2]=x;y=D*s+C;g[m>>2]=y;q=q+4|0;if((q|0)>=(j|0))break;else{n=n+16|0;u=u+16|0}}G=a+(o<<2)|0;H=b+(p<<2)|0;I=o;J=r;K=A;L=s;M=t}else{G=a;H=h;I=0;J=e;K=0.0;L=i;M=f}h=I|1;if((I|0)<(d|0)){f=+g[G>>2];i=+g[H>>2];g[c>>2]=J*f+ +g[c>>2];I=c+4|0;g[I>>2]=M*f+ +g[I>>2];I=c+8|0;g[I>>2]=L*f+ +g[I>>2];I=c+12|0;g[I>>2]=f*i+ +g[I>>2];N=G+4|0;O=H+4|0;P=i}else{N=G;O=H;P=K}if((h|0)<(d|0)){K=+g[N>>2];i=+g[O>>2];g[c>>2]=M*K+ +g[c>>2];H=c+4|0;g[H>>2]=L*K+ +g[H>>2];H=c+8|0;g[H>>2]=P*K+ +g[H>>2];H=c+12|0;g[H>>2]=K*i+ +g[H>>2];Q=i;R=N+4|0;S=O+4|0}else{Q=J;R=N;S=O}if((h+1|0)>=(d|0))return;J=+g[R>>2];i=+g[S>>2];g[c>>2]=L*J+ +g[c>>2];S=c+4|0;g[S>>2]=P*J+ +g[S>>2];S=c+8|0;g[S>>2]=Q*J+ +g[S>>2];S=c+12|0;g[S>>2]=J*i+ +g[S>>2];return}function Nla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=f+-3|0;if((f|0)>3){i=e+-3|0;j=(e|0)>3;k=e+-4&-4;m=k+4|0;n=k+7|0;k=a+(m<<2)|0;o=0;do{p=b+(o<<2)|0;q=+g[p>>2];r=+g[p+4>>2];s=p+12|0;t=+g[p+8>>2];if(j){u=s;v=0;w=q;x=t;y=r;z=a;A=0.0;B=0.0;C=0.0;D=0.0;while(1){E=+g[z>>2];F=+g[u>>2];G=+g[z+4>>2];H=w;w=+g[u+4>>2];I=+g[z+8>>2];J=y;y=+g[u+8>>2];K=+g[z+12>>2];L=x;x=+g[u+12>>2];A=A+H*E+J*G+L*I+F*K;B=B+J*E+L*G+F*I+w*K;C=C+L*E+F*G+w*I+y*K;D=D+E*F+G*w+I*y+K*x;v=v+4|0;if((v|0)>=(i|0))break;else{u=u+16|0;z=z+16|0}}z=(g[l>>2]=D,c[l>>2]|0);u=(g[l>>2]=C,c[l>>2]|0);v=(g[l>>2]=B,c[l>>2]|0);M=k;N=p+(n<<2)|0;O=m;P=w;Q=F;R=x;S=y;T=(g[l>>2]=A,c[l>>2]|0);U=v;V=u;W=z}else{M=a;N=s;O=0;P=q;Q=0.0;R=t;S=r;T=0;U=0;V=0;W=0}z=O|1;if((O|0)<(e|0)){K=+g[M>>2];I=+g[N>>2];u=(g[l>>2]=(c[l>>2]=T,+g[l>>2])+P*K,c[l>>2]|0);v=(g[l>>2]=(c[l>>2]=U,+g[l>>2])+S*K,c[l>>2]|0);X=(g[l>>2]=(c[l>>2]=V,+g[l>>2])+R*K,c[l>>2]|0);Y=M+4|0;Z=N+4|0;_=I;$=u;aa=v;ba=X;ca=(g[l>>2]=(c[l>>2]=W,+g[l>>2])+K*I,c[l>>2]|0)}else{Y=M;Z=N;_=Q;$=T;aa=U;ba=V;ca=W}if((z|0)<(e|0)){I=+g[Y>>2];K=+g[Z>>2];X=(g[l>>2]=(c[l>>2]=$,+g[l>>2])+S*I,c[l>>2]|0);v=(g[l>>2]=(c[l>>2]=aa,+g[l>>2])+R*I,c[l>>2]|0);u=(g[l>>2]=(c[l>>2]=ba,+g[l>>2])+_*I,c[l>>2]|0);da=K;ea=Y+4|0;fa=Z+4|0;ga=X;ha=v;ia=u;ja=(g[l>>2]=(c[l>>2]=ca,+g[l>>2])+I*K,c[l>>2]|0)}else{da=P;ea=Y;fa=Z;ga=$;ha=aa;ia=ba;ja=ca}if((z+1|0)<(e|0)){K=+g[ea>>2];z=(g[l>>2]=(c[l>>2]=ga,+g[l>>2])+R*K,c[l>>2]|0);u=(g[l>>2]=(c[l>>2]=ha,+g[l>>2])+_*K,c[l>>2]|0);v=(g[l>>2]=(c[l>>2]=ia,+g[l>>2])+da*K,c[l>>2]|0);ka=z;la=u;ma=v;na=(g[l>>2]=(c[l>>2]=ja,+g[l>>2])+K*+g[fa>>2],c[l>>2]|0)}else{ka=ga;la=ha;ma=ia;na=ja}c[d+(o<<2)>>2]=ka;c[d+((o|1)<<2)>>2]=la;c[d+((o|2)<<2)>>2]=ma;c[d+((o|3)<<2)>>2]=na;o=o+4|0}while((o|0)<(h|0));oa=f&-4}else oa=0;if((oa|0)>=(f|0))return;if((e|0)>0)pa=oa;else{Iei(d+(oa<<2)|0,0,f-oa<<2|0)|0;return}do{oa=b+(pa<<2)|0;h=0;da=0.0;do{da=da+ +g[a+(h<<2)>>2]*+g[oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0));g[d+(pa<<2)>>2]=da;pa=pa+1|0}while((pa|0)!=(f|0));return}function Ola(b,d,e){b=b|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=0;f=d<<16>>16;c[b+2332>>2]=f*5;g=b+2324|0;h=U(c[g>>2]<<16>>16,f*327680>>16)|0;i=b+2316|0;j=b+2320|0;if((c[i>>2]|0)==(d|0)?(c[j>>2]|0)==(e|0):0){k=0;l=4}else{m=wma(b+2432|0,f*1e3|0,e,0)|0;c[j>>2]=e;if((c[i>>2]|0)==(d|0)){k=m;l=4}else{n=m;o=0}}if((l|0)==4)if((h|0)==(c[b+2328>>2]|0)){p=k;return p|0}else{n=k;o=1}k=(d|0)==8;l=(c[g>>2]|0)==4;g=b+2384|0;do if(k)if(l){c[g>>2]=581124;break}else{c[g>>2]=581147;break}else if(l){c[g>>2]=581090;break}else{c[g>>2]=581135;break}while(0);if(!o){c[b+2336>>2]=f*20;f=(d|4|0)==12;c[b+2340>>2]=f?10:16;c[b+2732>>2]=f?140856:140820;switch(d|0){case 16:{c[b+2380>>2]=578537;break}case 12:{c[b+2380>>2]=578531;break}default:if(k)c[b+2380>>2]=578522}c[b+2376>>2]=1;c[b+2308>>2]=100;a[b+2312>>0]=10;c[b+4164>>2]=0;Iei(b+1284|0,0,1024)|0}c[i>>2]=d;c[b+2328>>2]=h;p=n;return p|0}function Pla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Yka(a,578470,8)|0;f=(e|0)/5|0;g=(U(f,-5)|0)+e|0;e=Yka(a,578519,8)|0;h=Yka(a,578526,8)|0;i=Yka(a,578519,8)|0;j=Yka(a,578526,8)|0;a=e+(f*3|0)|0;f=b[469704+(a<<1)>>1]|0;e=(b[469704+(a+1<<1)>>1]|0)-f|0;a=(U((U(e>>16,429522944)|0)+((e&65535)*6554|0)>>16,h<<17>>16|1)|0)+f|0;f=i+(g*3|0)|0;g=b[469704+(f<<1)>>1]|0;i=(b[469704+(f+1<<1)>>1]|0)-g|0;f=(U((U(i>>16,429522944)|0)+((i&65535)*6554|0)>>16,j<<17>>16|1)|0)+g|0;c[d+4>>2]=f;c[d>>2]=a-f;return}function Qla(a,b){a=a|0;b=b|0;c[b>>2]=Yka(a,848883,8)|0;return}function Rla(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0;l=i;i=i+48|0;m=l;n=l+32|0;if((j|0)==0?(c[f+2404+(h<<2)>>2]|0)==0:0)o=Yka(g,578512,8)|0;else o=(Yka(g,578508,8)|0)+2|0;h=o>>>1;j=f+2736|0;p=f+2765|0;a[p>>0]=h;a[f+2766>>0]=o&1;o=(k|0)==2;if(o)a[j>>0]=Yka(g,578576,8)|0;else{a[j>>0]=(Yka(g,578552+(h<<24>>24<<3)|0,8)|0)<<3;h=Yka(g,578537,8)|0;a[j>>0]=(d[j>>0]|0)+h}h=f+2324|0;if((c[h>>2]|0)>1){j=1;do{a[f+2736+j>>0]=Yka(g,578576,8)|0;j=j+1|0}while((j|0)<(c[h>>2]|0))}j=f+2732|0;q=c[j>>2]|0;r=U(b[q>>1]|0,a[p>>0]>>1)|0;s=Yka(g,(c[q+12>>2]|0)+r|0,8)|0;a[f+2744>>0]=s;pma(m,n,c[j>>2]|0,s<<24>>24);s=c[j>>2]|0;a:do if((b[s+2>>1]|0)>0){n=0;r=s;while(1){q=Yka(g,(c[r+24>>2]|0)+(b[m+(n<<1)>>1]|0)|0,8)|0;switch(q|0){case 0:{t=0-(Yka(g,578545,8)|0)|0;break}case 8:{t=(Yka(g,578545,8)|0)+8|0;break}default:t=q}n=n+1|0;a[f+2744+n>>0]=t+252;r=c[j>>2]|0;if((n|0)>=(b[r+2>>1]|0))break a}}while(0);if((c[h>>2]|0)==4)u=(Yka(g,578514,8)|0)&255;else u=4;a[f+2767>>0]=u;if((a[p>>0]|0)!=2){v=a[p>>0]|0;w=v<<24>>24;x=f+2396|0;c[x>>2]=w;y=Yka(g,578522,8)|0;z=y&255;A=f+2770|0;a[A>>0]=z;i=l;return}if((o?(c[f+2396>>2]|0)==2:0)?(o=Yka(g,581069,8)|0,(o&65535)<<16>>16>0):0){u=f+2400|0;j=o+65527+(e[u>>1]|0)&65535;b[f+2762>>1]=j;B=u;C=j}else{j=(Yka(g,581037,8)|0)<<16>>16;u=f+2762|0;b[u>>1]=U(j,c[f+2316>>2]>>1)|0;j=Yka(g,c[f+2380>>2]|0,8)|0;o=(e[u>>1]|0)+j&65535;b[u>>1]=o;B=f+2400|0;C=o}b[B>>1]=C;a[f+2764>>0]=Yka(g,c[f+2384>>2]|0,8)|0;C=Yka(g,579482,8)|0;B=f+2768|0;a[B>>0]=C;if((c[h>>2]|0)>0?(a[f+2740>>0]=Yka(g,c[140796+(C<<24>>24<<2)>>2]|0,8)|0,(c[h>>2]|0)>1):0){C=1;do{a[f+2740+C>>0]=Yka(g,c[140796+(a[B>>0]<<2)>>2]|0,8)|0;C=C+1|0}while((C|0)<(c[h>>2]|0))}if(!k){a[f+2769>>0]=Yka(g,578505,8)|0;v=a[p>>0]|0;w=v<<24>>24;x=f+2396|0;c[x>>2]=w;y=Yka(g,578522,8)|0;z=y&255;A=f+2770|0;a[A>>0]=z;i=l;return}else{a[f+2769>>0]=0;v=a[p>>0]|0;w=v<<24>>24;x=f+2396|0;c[x>>2]=w;y=Yka(g,578522,8)|0;z=y&255;A=f+2770|0;a[A>>0]=z;i=l;return}}function Sla(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+160|0;j=h+80|0;k=h;l=g>>4;m=((l<<4|0)<(g|0)&1)+l|0;l=578617+((Yka(a,578797+((e>>1)*9|0)|0,8)|0)*18|0)|0;n=(m|0)>0;if(n)o=0;else{vma(a,d,g,e,f,j);i=h;return}do{p=k+(o<<2)|0;c[p>>2]=0;q=Yka(a,l,8)|0;r=j+(o<<2)|0;c[r>>2]=q;if((q|0)==17){q=0;do{q=q+1|0;c[p>>2]=q;s=Yka(a,578779+((q|0)==10&1)|0,8)|0;c[r>>2]=s}while((s|0)==17)}o=o+1|0}while((o|0)!=(m|0));if(n)t=0;else{vma(a,d,g,e,f,j);i=h;return}do{o=c[j+(t<<2)>>2]|0;l=d+(t<<16>>12<<1)|0;if((o|0)>0)uma(l,a,o);else{o=l;l=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(l|0))}t=t+1|0}while((t|0)!=(m|0));if(n)u=0;else{vma(a,d,g,e,f,j);i=h;return}do{n=c[k+(u<<2)>>2]|0;if((n|0)>0){t=d+(u<<16>>12<<1)|0;o=0;do{l=t+(o<<1)|0;r=0;q=b[l>>1]|0;do{q=(Yka(a,1068639,8)|0)+(q<<1)|0;r=r+1|0}while((r|0)!=(n|0));b[l>>1]=q;o=o+1|0}while((o|0)!=16);o=j+(u<<2)|0;c[o>>2]=c[o>>2]|n<<5}u=u+1|0}while((u|0)!=(m|0));vma(a,d,g,e,f,j);i=h;return}function Tla(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+144|0;l=k;m=b+2328|0;n=c[m>>2]|0;c[l+136>>2]=0;switch(g|0){case 0:{o=b+2388|0;p=4;break}case 2:{q=b+2388|0;if((c[b+2420+(c[q>>2]<<2)>>2]|0)==1){o=q;p=4}else p=5;break}default:p=5}if((p|0)==4){q=bc()|0;r=i;i=i+((1*((n+15&-16)<<1)|0)+15&-16)|0;Rla(b,d,c[o>>2]|0,g,h);g=b+2765|0;Sla(d,r,a[g>>0]|0,a[b+2766>>0]|0,c[m>>2]|0);$la(b,l,h);ama(b,l,e,r,j);bma(b,l,e,0,j);c[b+4160>>2]=0;c[b+4164>>2]=a[g>>0];c[b+2376>>2]=0;Ec(q|0)}else if((p|0)==5)bma(b,l,e,1,j);j=c[m>>2]|0;p=(c[b+2336>>2]|0)-j|0;Bei(b+1348|0,b+1348+(j<<1)|0,p<<1|0)|0;Aei(b+1348+(p<<1)|0,e|0,c[m>>2]<<1|0)|0;cma(b,l,e,n);dma(b,e,n);c[b+2308>>2]=c[l+((c[b+2324>>2]|0)+-1<<2)>>2];c[f>>2]=n;i=k;return 0}function Ula(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=a+4|0;k=e[j>>1]|e[j+2>>1]<<16;b[d>>1]=k;b[d+2>>1]=k>>>16;k=a+8|0;l=e[k>>1]|e[k+2>>1]<<16;b[f>>1]=l;b[f+2>>1]=l>>>16;l=d+(i<<1)|0;m=e[l>>1]|e[l+2>>1]<<16;b[j>>1]=m;b[j+2>>1]=m>>>16;m=f+(i<<1)|0;j=e[m>>1]|e[m+2>>1]<<16;b[k>>1]=j;b[k+2>>1]=j>>>16;j=b[a>>1]|0;k=a+2|0;m=b[k>>1]|0;l=h<<3;n=c[g>>2]|0;o=(65536/(l|0)|0)<<16>>16;p=((U(n-j<<16>>16,o)|0)>>15)+1>>1;q=c[g+4>>2]|0;g=((U(q-m<<16>>16,o)|0)>>15)+1>>1;if((h|0)>0){h=j;j=0;o=m;do{h=h+p|0;o=o+g|0;m=j;j=j+1|0;r=b[d+(j<<1)>>1]|0;s=(b[d+(m+2<<1)>>1]|0)+(b[d+(m<<1)>>1]|0)+(r<<1)|0;m=f+(j<<1)|0;t=h<<16>>16;u=o<<16>>16;v=((b[m>>1]<<8)+(U(r>>5,u)|0)+((U(r<<11&63488,u)|0)>>16)+(U(s>>7,t)|0)+((U(s<<9&65024,t)|0)>>16)>>7)+1>>1;b[m>>1]=(v|0)>32767?32767:((v|0)<-32768?-32768:v)&65535}while((j|0)<(l|0))}if((l|0)<(i|0)){j=n<<16>>16;o=q<<16>>16;h=l;do{l=h;h=h+1|0;g=b[d+(h<<1)>>1]|0;p=(b[d+(l+2<<1)>>1]|0)+(b[d+(l<<1)>>1]|0)+(g<<1)|0;l=f+(h<<1)|0;v=((b[l>>1]<<8)+(U(g>>5,o)|0)+((U(g<<11&63488,o)|0)>>16)+(U(p>>7,j)|0)+((U(p<<9&65024,j)|0)>>16)>>7)+1>>1;b[l>>1]=(v|0)>32767?32767:((v|0)<-32768?-32768:v)&65535}while((h|0)!=(i|0))}b[a>>1]=n;b[k>>1]=q;if((i|0)>0)w=0;else return;do{w=w+1|0;q=d+(w<<1)|0;k=b[q>>1]|0;n=f+(w<<1)|0;a=b[n>>1]|0;h=a+k|0;j=k-a|0;b[q>>1]=(h|0)>32767?32767:((h|0)<-32768?-32768:h)&65535;b[n>>1]=(j|0)>32767?32767:((j|0)<-32768?-32768:j)&65535}while((w|0)!=(i|0));return}function Vla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+284|0;g=a+292|0;h=c[g>>2]|0;i=(c[f>>2]|0)-h|0;j=a+168|0;Aei(a+168+(h<<1)|0,d|0,i<<1|0)|0;switch(c[a+264>>2]|0){case 1:{Wla(a,b,j,c[f>>2]|0);Wla(a,b+(c[a+288>>2]<<1)|0,d+(i<<1)|0,e-(c[f>>2]|0)|0);break}case 2:{Xla(a,b,j,c[f>>2]|0);Xla(a,b+(c[a+288>>2]<<1)|0,d+(i<<1)|0,e-(c[f>>2]|0)|0);break}case 3:{Yla(a,b,j,c[f>>2]|0);Yla(a,b+(c[a+288>>2]<<1)|0,d+(i<<1)|0,e-(c[f>>2]|0)|0);break}default:{Aei(b|0,j|0,c[f>>2]<<1|0)|0;Aei(b+(c[a+288>>2]<<1)|0,d+(i<<1)|0,e-(c[f>>2]|0)<<1|0)|0}}f=c[g>>2]|0;Aei(j|0,d+(e-f<<1)|0,f<<1|0)|0;return 0}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_la(a,b,c,d);return}function Xla(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;h=a+268|0;j=c[h>>2]|0;k=i;i=i+((1*((j<<1)+8<<1)|0)+15&-16)|0;l=a+24|0;b[k>>1]=b[l>>1]|0;b[k+2>>1]=b[l+2>>1]|0;b[k+4>>1]=b[l+4>>1]|0;b[k+6>>1]=b[l+6>>1]|0;b[k+8>>1]=b[l+8>>1]|0;b[k+10>>1]=b[l+10>>1]|0;b[k+12>>1]=b[l+12>>1]|0;b[k+14>>1]=b[l+14>>1]|0;m=c[a+272>>2]|0;n=k+16|0;o=d;d=e;e=f;f=j;while(1){p=(e|0)<(f|0)?e:f;_la(a,n,d,p);j=p<<17;if((j|0)>0){q=0;r=o;while(1){s=((q&65535)*12|0)>>>16;t=k+(q>>16<<1)|0;u=U(b[470310+(s<<3)>>1]|0,b[t>>1]|0)|0;v=(U(b[470310+(s<<3)+2>>1]|0,b[t+2>>1]|0)|0)+u|0;u=v+(U(b[470310+(s<<3)+4>>1]|0,b[t+4>>1]|0)|0)|0;v=u+(U(b[470310+(s<<3)+6>>1]|0,b[t+6>>1]|0)|0)|0;u=11-s|0;s=v+(U(b[470310+(u<<3)+6>>1]|0,b[t+8>>1]|0)|0)|0;v=s+(U(b[470310+(u<<3)+4>>1]|0,b[t+10>>1]|0)|0)|0;s=v+(U(b[470310+(u<<3)+2>>1]|0,b[t+12>>1]|0)|0)|0;v=(s+(U(b[470310+(u<<3)>>1]|0,b[t+14>>1]|0)|0)>>14)+1>>1;t=r+2|0;b[r>>1]=(v|0)>32767?32767:((v|0)<-32768?-32768:v)&65535;q=q+m|0;if((q|0)>=(j|0)){w=t;break}else r=t}}else w=o;r=e-p|0;if((r|0)<=0)break;j=k+(p<<1<<1)|0;b[k>>1]=b[j>>1]|0;b[k+2>>1]=b[j+2>>1]|0;b[k+4>>1]=b[j+4>>1]|0;b[k+6>>1]=b[j+6>>1]|0;b[k+8>>1]=b[j+8>>1]|0;b[k+10>>1]=b[j+10>>1]|0;b[k+12>>1]=b[j+12>>1]|0;b[k+14>>1]=b[j+14>>1]|0;o=w;d=d+(p<<1)|0;e=r;f=c[h>>2]|0}h=k+(p<<1<<1)|0;b[l>>1]=b[h>>1]|0;b[l+2>>1]=b[h+2>>1]|0;b[l+4>>1]=b[h+4>>1]|0;b[l+6>>1]=b[h+6>>1]|0;b[l+8>>1]=b[h+8>>1]|0;b[l+10>>1]=b[h+10>>1]|0;b[l+12>>1]=b[h+12>>1]|0;b[l+14>>1]=b[h+14>>1]|0;i=g;return}function Yla(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;g=i;h=a+268|0;j=c[h>>2]|0;k=a+276|0;l=c[k>>2]|0;m=i;i=i+((1*(l+j<<2)|0)+15&-16)|0;n=a+24|0;Aei(m|0,n|0,l<<2|0)|0;o=a+296|0;p=c[o>>2]|0;q=p+4|0;r=c[a+272>>2]|0;s=a+280|0;t=p+6|0;u=p+8|0;v=p+10|0;w=p+12|0;x=p+14|0;y=p+16|0;z=p+18|0;A=p+20|0;B=p+22|0;C=p+24|0;D=p+26|0;E=p+28|0;F=p+30|0;G=p+32|0;H=p+34|0;I=p+36|0;J=p+38|0;K=d;d=e;e=f;f=j;j=l;l=p;while(1){L=(e|0)<(f|0)?e:f;Zla(a,m+(j<<2)|0,d,l,L);p=L<<16;M=c[s>>2]|0;switch(c[k>>2]|0){case 18:{if((p|0)>0){N=M<<16>>16;O=M+-1|0;M=0;P=K;while(1){Q=m+(M>>16<<2)|0;R=(U(M&65535,N)|0)>>16;S=q+(R*9<<1)|0;T=c[Q>>2]|0;V=b[S>>1]|0;W=U(V,T>>16)|0;X=(U(V,T&65535)|0)>>16;T=c[Q+4>>2]|0;V=b[S+2>>1]|0;Y=U(V,T>>16)|0;Z=(U(V,T&65535)|0)>>16;T=c[Q+8>>2]|0;V=b[S+4>>1]|0;_=U(V,T>>16)|0;$=(U(V,T&65535)|0)>>16;T=c[Q+12>>2]|0;V=b[S+6>>1]|0;aa=U(V,T>>16)|0;ba=(U(V,T&65535)|0)>>16;T=c[Q+16>>2]|0;V=b[S+8>>1]|0;ca=U(V,T>>16)|0;da=(U(V,T&65535)|0)>>16;T=c[Q+20>>2]|0;V=b[S+10>>1]|0;ea=U(V,T>>16)|0;fa=(U(V,T&65535)|0)>>16;T=c[Q+24>>2]|0;V=b[S+12>>1]|0;ga=U(V,T>>16)|0;ha=(U(V,T&65535)|0)>>16;T=c[Q+28>>2]|0;V=b[S+14>>1]|0;ia=U(V,T>>16)|0;ja=(U(V,T&65535)|0)>>16;T=c[Q+32>>2]|0;V=b[S+16>>1]|0;S=U(V,T>>16)|0;ka=(U(V,T&65535)|0)>>16;T=q+((O-R|0)*9<<1)|0;R=c[Q+68>>2]|0;V=b[T>>1]|0;la=U(V,R>>16)|0;ma=(U(V,R&65535)|0)>>16;R=c[Q+64>>2]|0;V=b[T+2>>1]|0;na=U(V,R>>16)|0;oa=(U(V,R&65535)|0)>>16;R=c[Q+60>>2]|0;V=b[T+4>>1]|0;pa=U(V,R>>16)|0;qa=(U(V,R&65535)|0)>>16;R=c[Q+56>>2]|0;V=b[T+6>>1]|0;ra=U(V,R>>16)|0;sa=(U(V,R&65535)|0)>>16;R=c[Q+52>>2]|0;V=b[T+8>>1]|0;ta=U(V,R>>16)|0;ua=(U(V,R&65535)|0)>>16;R=c[Q+48>>2]|0;V=b[T+10>>1]|0;va=U(V,R>>16)|0;wa=(U(V,R&65535)|0)>>16;R=c[Q+44>>2]|0;V=b[T+12>>1]|0;xa=U(V,R>>16)|0;ya=(U(V,R&65535)|0)>>16;R=c[Q+40>>2]|0;V=b[T+14>>1]|0;za=U(V,R>>16)|0;Aa=(U(V,R&65535)|0)>>16;R=c[Q+36>>2]|0;Q=b[T+16>>1]|0;T=(X+W+Y+Z+_+$+aa+ba+ca+da+ea+fa+ga+ha+ia+ja+S+ka+la+ma+na+oa+pa+qa+ra+sa+ta+ua+va+wa+xa+ya+za+Aa+(U(Q,R>>16)|0)+((U(Q,R&65535)|0)>>16)>>5)+1>>1;R=P+2|0;b[P>>1]=(T|0)>32767?32767:((T|0)<-32768?-32768:T)&65535;M=M+r|0;if((M|0)>=(p|0)){Ba=R;break}else P=R}}else Ba=K;break}case 24:{if((p|0)>0){P=0;M=K;while(1){O=m+(P>>16<<2)|0;N=(c[O+92>>2]|0)+(c[O>>2]|0)|0;R=b[q>>1]|0;T=U(N>>16,R)|0;Q=(U(N&65535,R)|0)>>16;R=(c[O+88>>2]|0)+(c[O+4>>2]|0)|0;N=b[t>>1]|0;Aa=U(R>>16,N)|0;za=(U(R&65535,N)|0)>>16;N=(c[O+84>>2]|0)+(c[O+8>>2]|0)|0;R=b[u>>1]|0;ya=U(N>>16,R)|0;xa=(U(N&65535,R)|0)>>16;R=(c[O+80>>2]|0)+(c[O+12>>2]|0)|0;N=b[v>>1]|0;wa=U(R>>16,N)|0;va=(U(R&65535,N)|0)>>16;N=(c[O+76>>2]|0)+(c[O+16>>2]|0)|0;R=b[w>>1]|0;ua=U(N>>16,R)|0;ta=(U(N&65535,R)|0)>>16;R=(c[O+72>>2]|0)+(c[O+20>>2]|0)|0;N=b[x>>1]|0;sa=U(R>>16,N)|0;ra=(U(R&65535,N)|0)>>16;N=(c[O+68>>2]|0)+(c[O+24>>2]|0)|0;R=b[y>>1]|0;qa=U(N>>16,R)|0;pa=(U(N&65535,R)|0)>>16;R=(c[O+64>>2]|0)+(c[O+28>>2]|0)|0;N=b[z>>1]|0;oa=U(R>>16,N)|0;na=(U(R&65535,N)|0)>>16;N=(c[O+60>>2]|0)+(c[O+32>>2]|0)|0;R=b[A>>1]|0;ma=U(N>>16,R)|0;la=(U(N&65535,R)|0)>>16;R=(c[O+56>>2]|0)+(c[O+36>>2]|0)|0;N=b[B>>1]|0;ka=U(R>>16,N)|0;S=(U(R&65535,N)|0)>>16;N=(c[O+52>>2]|0)+(c[O+40>>2]|0)|0;R=b[C>>1]|0;ja=U(N>>16,R)|0;ia=(U(N&65535,R)|0)>>16;R=(c[O+48>>2]|0)+(c[O+44>>2]|0)|0;O=b[D>>1]|0;N=(Q+T+Aa+za+ya+xa+wa+va+ua+ta+sa+ra+qa+pa+oa+na+ma+la+ka+S+ja+ia+(U(R>>16,O)|0)+((U(R&65535,O)|0)>>16)>>5)+1>>1;O=M+2|0;b[M>>1]=(N|0)>32767?32767:((N|0)<-32768?-32768:N)&65535;P=P+r|0;if((P|0)>=(p|0)){Ba=O;break}else M=O}}else Ba=K;break}case 36:{if((p|0)>0){M=0;P=K;while(1){O=m+(M>>16<<2)|0;N=(c[O+140>>2]|0)+(c[O>>2]|0)|0;R=b[q>>1]|0;ia=U(N>>16,R)|0;ja=(U(N&65535,R)|0)>>16;R=(c[O+136>>2]|0)+(c[O+4>>2]|0)|0;N=b[t>>1]|0;S=U(R>>16,N)|0;ka=(U(R&65535,N)|0)>>16;N=(c[O+132>>2]|0)+(c[O+8>>2]|0)|0;R=b[u>>1]|0;la=U(N>>16,R)|0;ma=(U(N&65535,R)|0)>>16;R=(c[O+128>>2]|0)+(c[O+12>>2]|0)|0;N=b[v>>1]|0;na=U(R>>16,N)|0;oa=(U(R&65535,N)|0)>>16;N=(c[O+124>>2]|0)+(c[O+16>>2]|0)|0;R=b[w>>1]|0;pa=U(N>>16,R)|0;qa=(U(N&65535,R)|0)>>16;R=(c[O+120>>2]|0)+(c[O+20>>2]|0)|0;N=b[x>>1]|0;ra=U(R>>16,N)|0;sa=(U(R&65535,N)|0)>>16;N=(c[O+116>>2]|0)+(c[O+24>>2]|0)|0;R=b[y>>1]|0;ta=U(N>>16,R)|0;ua=(U(N&65535,R)|0)>>16;R=(c[O+112>>2]|0)+(c[O+28>>2]|0)|0;N=b[z>>1]|0;va=U(R>>16,N)|0;wa=(U(R&65535,N)|0)>>16;N=(c[O+108>>2]|0)+(c[O+32>>2]|0)|0;R=b[A>>1]|0;xa=U(N>>16,R)|0;ya=(U(N&65535,R)|0)>>16;R=(c[O+104>>2]|0)+(c[O+36>>2]|0)|0;N=b[B>>1]|0;za=U(R>>16,N)|0;Aa=(U(R&65535,N)|0)>>16;N=(c[O+100>>2]|0)+(c[O+40>>2]|0)|0;R=b[C>>1]|0;T=U(N>>16,R)|0;Q=(U(N&65535,R)|0)>>16;R=(c[O+96>>2]|0)+(c[O+44>>2]|0)|0;N=b[D>>1]|0;ha=U(R>>16,N)|0;ga=(U(R&65535,N)|0)>>16;N=(c[O+92>>2]|0)+(c[O+48>>2]|0)|0;R=b[E>>1]|0;fa=U(N>>16,R)|0;ea=(U(N&65535,R)|0)>>16;R=(c[O+88>>2]|0)+(c[O+52>>2]|0)|0;N=b[F>>1]|0;da=U(R>>16,N)|0;ca=(U(R&65535,N)|0)>>16;N=(c[O+84>>2]|0)+(c[O+56>>2]|0)|0;R=b[G>>1]|0;ba=U(N>>16,R)|0;aa=(U(N&65535,R)|0)>>16;R=(c[O+80>>2]|0)+(c[O+60>>2]|0)|0;N=b[H>>1]|0;$=U(R>>16,N)|0;_=(U(R&65535,N)|0)>>16;N=(c[O+76>>2]|0)+(c[O+64>>2]|0)|0;R=b[I>>1]|0;Z=U(N>>16,R)|0;Y=(U(N&65535,R)|0)>>16;R=(c[O+72>>2]|0)+(c[O+68>>2]|0)|0;O=b[J>>1]|0;N=(ja+ia+S+ka+la+ma+na+oa+pa+qa+ra+sa+ta+ua+va+wa+xa+ya+za+Aa+T+Q+ha+ga+fa+ea+da+ca+ba+aa+$+_+Z+Y+(U(R>>16,O)|0)+((U(R&65535,O)|0)>>16)>>5)+1>>1;O=P+2|0;b[P>>1]=(N|0)>32767?32767:((N|0)<-32768?-32768:N)&65535;M=M+r|0;if((M|0)>=(p|0)){Ba=O;break}else P=O}}else Ba=K;break}default:Ba=K}P=e-L|0;if((P|0)<=1)break;p=c[k>>2]|0;Aei(m|0,m+(L<<2)|0,p<<2|0)|0;K=Ba;d=d+(L<<1)|0;e=P;f=c[h>>2]|0;j=p;l=c[o>>2]|0}Aei(n|0,m+(L<<2)|0,c[k>>2]<<2|0)|0;i=g;return}function Zla(a,d,e,f,g){a=a|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;if((g|0)<=0)return;h=a+4|0;i=b[f>>1]|0;j=b[f+2>>1]|0;f=0;k=c[a>>2]|0;do{l=(b[e+(f<<1)>>1]<<8)+k|0;c[d+(f<<2)>>2]=l;m=l<<2;l=m>>16;n=m&65532;k=(U(l,i)|0)+(c[h>>2]|0)+((U(n,i)|0)>>16)|0;c[a>>2]=k;c[h>>2]=((U(j,n)|0)>>16)+(U(j,l)|0);f=f+1|0}while((f|0)!=(g|0));return}function _la(a,d,e,f){a=a|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f|0)<=0)return;g=a+4|0;h=a+8|0;i=a+12|0;j=a+16|0;k=a+20|0;l=0;m=c[a>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;q=c[j>>2]|0;r=c[k>>2]|0;do{s=b[e+(l<<1)>>1]<<10;t=s-m|0;u=(((t&65535)*1746|0)>>>16)+((t>>16)*1746|0)|0;t=u+m|0;m=u+s|0;u=t-n|0;v=(((u&65535)*14986|0)>>>16)+((u>>16)*14986|0)|0;u=v+n|0;n=v+t|0;t=u-o|0;v=((U(t&65535,-26453)|0)>>16)+(U(t>>16,-26453)|0)|0;o=t+u+v|0;t=(v+u>>9)+1>>1;u=l<<1;b[d+(u<<1)>>1]=(t|0)>32767?32767:((t|0)<-32768?-32768:t)&65535;t=s-p|0;v=(((t&65535)*6854|0)>>>16)+((t>>16)*6854|0)|0;t=v+p|0;p=v+s|0;s=t-q|0;v=(((s&65535)*25769|0)>>>16)+((s>>16)*25769|0)|0;s=v+q|0;q=v+t|0;t=s-r|0;v=((U(t&65535,-9994)|0)>>16)+(U(t>>16,-9994)|0)|0;r=t+s+v|0;t=(v+s>>9)+1>>1;b[d+((u|1)<<1)>>1]=(t|0)>32767?32767:((t|0)<-32768?-32768:t)&65535;l=l+1|0}while((l|0)!=(f|0));c[a>>2]=m;c[g>>2]=n;c[h>>2]=o;c[i>>2]=p;c[j>>2]=q;c[k>>2]=r;return}function $la(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g+32|0;j=g;k=d+2324|0;mma(e+16|0,d+2736|0,d+2312|0,(f|0)==2&1,c[k>>2]|0);nma(h,d+2744|0,c[d+2732>>2]|0);f=e+32|0;l=e+64|0;m=d+2340|0;fma(l,h,c[m>>2]|0);n=d+2767|0;if((c[d+2376>>2]|0)!=1){o=a[n>>0]|0;if(o<<24>>24<4){p=c[m>>2]|0;if((p|0)>0){q=o<<24>>24;o=0;do{r=b[d+2344+(o<<1)>>1]|0;b[j+(o<<1)>>1]=((U((b[h+(o<<1)>>1]|0)-r|0,q)|0)>>>2)+r;o=o+1|0}while((o|0)<(p|0))}fma(f,j,p)}else s=8}else{a[n>>0]=4;s=8}if((s|0)==8)Aei(f|0,l|0,c[m>>2]<<1|0)|0;s=c[m>>2]|0;Aei(d+2344|0,h|0,s<<1|0)|0;if(c[d+4160>>2]|0){kma(f,s,63570);kma(l,c[m>>2]|0,63570)}if((a[d+2765>>0]|0)!=2){Iei(e|0,0,c[k>>2]<<2|0)|0;Iei(e+96|0,0,(c[k>>2]|0)*10|0)|0;a[d+2768>>0]=0;c[e+136>>2]=0;i=g;return}oma(b[d+2762>>1]|0,a[d+2764>>0]|0,e,c[d+2316>>2]|0,c[k>>2]|0);m=b[d+2768>>1]|0;l=c[140808+((m&65535)<<24>>24<<2)>>2]|0;s=c[k>>2]|0;k=(m&65535)>>>8&65535;if((s|0)>0){m=0;do{f=(a[d+2740+m>>0]|0)*5|0;h=m*5|0;b[e+96+(h<<1)>>1]=a[l+f>>0]<<7;b[e+96+(h+1<<1)>>1]=a[l+(f+1)>>0]<<7;b[e+96+(h+2<<1)>>1]=a[l+(f+2)>>0]<<7;b[e+96+(h+3<<1)>>1]=a[l+(f+3)>>0]<<7;b[e+96+(h+4<<1)>>1]=a[l+(f+4)>>0]<<7;m=m+1|0}while((m|0)<(s|0))}c[e+136>>2]=b[469744+(k<<24>>24<<1)>>1];i=g;return}function ama(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;j=i;i=i+32|0;k=j;l=d+2336|0;m=c[l>>2]|0;n=bc()|0;o=i;i=i+((1*(m<<1)|0)+15&-16)|0;m=d+2328|0;p=c[m>>2]|0;q=i;i=i+((1*(p+(c[l>>2]|0)<<2)|0)+15&-16)|0;r=d+2332|0;s=c[r>>2]|0;t=i;i=i+((1*(s<<2)|0)+15&-16)|0;u=i;i=i+((1*(s+16<<2)|0)+15&-16)|0;s=d+2765|0;v=(a[d+2767>>0]|0)<4;if((p|0)>0){p=b[469736+(a[s>>0]>>1<<2)+(a[d+2766>>0]<<1)>>1]<<4;w=a[d+2770>>0]|0;x=0;while(1){y=(U(w,196314165)|0)+907633515|0;z=b[g+(x<<1)>>1]|0;A=z<<16>>16;B=A<<14;C=d+4+(x<<2)|0;c[C>>2]=B;if(z<<16>>16<=0)if(z<<16>>16<0){z=B|1280;c[C>>2]=z;D=z}else D=B;else{z=B+-1280|0;c[C>>2]=z;D=z}z=D+p|0;c[C>>2]=(y|0)<0?0-z|0:z;x=x+1|0;if((x|0)>=(c[m>>2]|0))break;else w=A+y|0}}w=d+1284|0;m=u;x=w;p=m+64|0;do{c[m>>2]=c[x>>2];m=m+4|0;x=x+4|0}while((m|0)<(p|0));D=d+2324|0;if((c[D>>2]|0)<=0){m=w;x=u;p=m+64|0;do{c[m>>2]=c[x>>2];m=m+4|0;x=x+4|0}while((m|0)<(p|0));Ec(n|0);i=j;return}g=d+2340|0;y=d+4160|0;A=e+136|0;z=k+2|0;C=k+4|0;B=k+6|0;E=k+8|0;G=k+10|0;H=k+12|0;I=k+14|0;J=k+16|0;K=k+18|0;L=k+20|0;M=k+22|0;N=k+24|0;O=k+26|0;P=k+28|0;Q=k+30|0;R=d+4164|0;S=d+2308|0;T=u+60|0;V=u+44|0;W=u+36|0;Y=u+28|0;Z=d+4|0;_=0;$=c[l>>2]|0;aa=f;while(1){ba=e+32+(_>>1<<5)|0;Aei(k|0,ba|0,c[g>>2]<<1|0)|0;ca=e+96+(_*5<<1)|0;da=a[s>>0]|0;ea=c[e+16+(_<<2)>>2]|0;fa=ea>>>6;ga=X(((ea|0)>0?ea:0-ea|0)|0)|0;ha=ea<>16;ja=536870911/(ia|0)|0;ka=ja<<16;la=ka>>16;ma=536870912-(U(ia,la)|0)-((U(ha&65535,la)|0)>>16)<<3;ia=(U(ma,(ja>>15)+1>>1)|0)+ka+(U(ma>>16,la)|0)+((U(ma&65528,la)|0)>>16)|0;ma=62-ga|0;ka=ma+-47|0;if((ka|0)<1){ja=47-ma|0;ma=-2147483648>>ja;na=2147483647>>>ja;if((ma|0)>(na|0))if((ia|0)>(ma|0))oa=ma;else oa=(ia|0)<(na|0)?na:ia;else if((ia|0)>(na|0))oa=na;else oa=(ia|0)<(ma|0)?ma:ia;pa=oa<>ka:0;ka=c[d>>2]|0;if((ea|0)==(ka|0))qa=65536;else{ia=X(((ka|0)>0?ka:0-ka|0)|0)|0;ja=ka<>16)+(U(la,ja>>16)|0)|0;ma=Tei(ka|0,((ka|0)<0)<<31>>31|0,ha|0,((ha|0)<0)<<31>>31|0)|0;ha=Nei(ma|0,F|0,29)|0;ma=ja-(ha&-8)|0;ha=(U(ma>>16,la)|0)+ka+((U(ma&65535,la)|0)>>16)|0;la=ia+28+(1-ga)|0;ga=la+-16|0;if((la|0)<16){ia=16-la|0;la=-2147483648>>ia;ma=2147483647>>>ia;if((la|0)>(ma|0))if((ha|0)>(la|0))ra=la;else ra=(ha|0)<(ma|0)?ma:ha;else if((ha|0)>(ma|0))ra=ma;else ra=(ha|0)<(la|0)?la:ha;sa=ra<>ga:0;ga=sa>>16;ha=sa&65535;ia=0;do{la=u+(ia<<2)|0;ma=c[la>>2]|0;ka=ma<<16>>16;c[la>>2]=((U(ka,ha)|0)>>16)+(U(ka,ga)|0)+(U((ma>>15)+1>>1,sa)|0);ia=ia+1|0}while((ia|0)!=16);qa=sa}c[d>>2]=ea;if(((c[y>>2]|0)!=0?(c[R>>2]|0)==2:0)?(_|0)<2&da<<24>>24!=2:0){b[ca>>1]=0;b[ca+2>>1]=0;b[ca+4>>1]=0;b[ca+6>>1]=0;b[ca+8>>1]=0;b[ca+4>>1]=4096;ia=c[S>>2]|0;c[e+(_<<2)>>2]=ia;ta=ia;ua=36}else ua=33;do if((ua|0)==33){ua=0;if(da<<24>>24==2){ta=c[e+(_<<2)>>2]|0;ua=36;break}else{va=Z;wa=$;xa=c[r>>2]|0;ua=51;break}}while(0);if((ua|0)==36){ua=0;da=(_|0)==0;do if(!da){if(v&(_|0)==2){ia=c[l>>2]|0;ga=-2-ta+ia-(c[g>>2]|0)|0;Aei(d+1348+(ia<<1)|0,f|0,c[r>>2]<<2|0)|0;ya=ga;za=c[l>>2]|0;Aa=c[g>>2]|0;ua=40;break}if((qa|0)!=65536&(ta|0)>-2){ga=qa>>16;ia=$+-1|0;ha=qa&65535;ma=ta+1|0;ka=0;while(1){la=q+(ia-ka<<2)|0;ja=c[la>>2]|0;na=ja<<16>>16;c[la>>2]=((U(na,ha)|0)>>16)+(U(na,ga)|0)+(U((ja>>15)+1>>1,qa)|0);if((ka|0)==(ma|0))break;else ka=ka+1|0}}}else{ka=c[l>>2]|0;ma=c[g>>2]|0;ya=-2-ta+ka-ma|0;za=ka;Aa=ma;ua=40}while(0);if((ua|0)==40){ua=0;lma(o+(ya<<1)|0,d+1348+((U(c[r>>2]|0,_)|0)+ya<<1)|0,ba,za-ya|0,Aa,h);if(da){ma=c[A>>2]<<16>>16;Ba=((U(ma,pa&65535)|0)>>16)+(U(ma,pa>>16)|0)<<2}else Ba=pa;if((ta|0)>-2){ma=Ba>>16;ka=c[l>>2]|0;ga=Ba&65535;ha=$+-1|0;ia=ta+1|0;ja=0;na=0;while(1){la=b[o+(ja+-1+ka<<1)>>1]|0;c[q+(ha+ja<<2)>>2]=((U(la,ga)|0)>>16)+(U(la,ma)|0);if((na|0)==(ia|0))break;else{ja=~na;na=na+1|0}}}}na=c[r>>2]|0;if((na|0)>0){ja=b[ca>>1]|0;ia=b[ca+2>>1]|0;ma=b[ca+4>>1]|0;ga=b[ca+6>>1]|0;ha=b[ca+8>>1]|0;ka=q+($+2-ta<<2)|0;da=$;ba=0;while(1){la=c[ka>>2]|0;Ca=U(ja,la>>16)|0;Da=(U(ja,la&65535)|0)>>16;la=c[ka+-4>>2]|0;Ea=U(ia,la>>16)|0;Fa=(U(ia,la&65535)|0)>>16;la=c[ka+-8>>2]|0;Ga=U(ma,la>>16)|0;Ha=(U(ma,la&65535)|0)>>16;la=c[ka+-12>>2]|0;Ia=U(ga,la>>16)|0;Ja=(U(ga,la&65535)|0)>>16;la=c[ka+-16>>2]|0;Ka=Ca+2+Da+Ea+Fa+Ga+Ha+Ia+Ja+(U(ha,la>>16)|0)+((U(ha,la&65535)|0)>>16)|0;la=(Ka<<1)+(c[Z+(ba<<2)>>2]|0)|0;c[t+(ba<<2)>>2]=la;c[q+(da<<2)>>2]=la<<1;la=da+1|0;ba=ba+1|0;if((ba|0)>=(na|0)){va=t;wa=la;xa=na;ua=51;break}else{ka=ka+4|0;da=la}}}else{La=$;Ma=na}}if((ua|0)==51){ua=0;if((xa|0)>0){da=fa<<16>>16;ka=(ea>>21)+1>>1;ba=0;ha=c[T>>2]|0;ga=c[V>>2]|0;ma=c[W>>2]|0;ia=c[Y>>2]|0;while(1){ja=c[g>>2]|0;ca=b[k>>1]|0;la=U(ca,ha>>16)|0;Ka=(U(ca,ha&65535)|0)>>16;ca=c[u+(ba+14<<2)>>2]|0;Ja=b[z>>1]|0;Ia=U(Ja,ca>>16)|0;Ha=(U(Ja,ca&65535)|0)>>16;ca=c[u+(ba+13<<2)>>2]|0;Ja=b[C>>1]|0;Ga=U(Ja,ca>>16)|0;Fa=(U(Ja,ca&65535)|0)>>16;ca=ga;ga=c[u+(ba+12<<2)>>2]|0;Ja=b[B>>1]|0;Ea=U(Ja,ga>>16)|0;Da=(U(Ja,ga&65535)|0)>>16;Ja=b[E>>1]|0;Ca=U(Ja,ca>>16)|0;Na=(U(Ja,ca&65535)|0)>>16;ca=ma;ma=c[u+(ba+10<<2)>>2]|0;Ja=b[G>>1]|0;Oa=U(Ja,ma>>16)|0;Pa=(U(Ja,ma&65535)|0)>>16;Ja=b[H>>1]|0;Qa=U(Ja,ca>>16)|0;Ra=(U(Ja,ca&65535)|0)>>16;ca=ia;ia=c[u+(ba+8<<2)>>2]|0;Ja=b[I>>1]|0;Sa=U(Ja,ia>>16)|0;Ta=(U(Ja,ia&65535)|0)>>16;Ja=b[J>>1]|0;Ua=U(Ja,ca>>16)|0;Va=(U(Ja,ca&65535)|0)>>16;ca=c[u+(ba+6<<2)>>2]|0;Ja=b[K>>1]|0;Wa=la+(ja>>1)+Ka+Ia+Ha+Ga+Fa+Ea+Da+Ca+Na+Oa+Pa+Qa+Ra+Sa+Ta+Ua+Va+(U(Ja,ca>>16)|0)+((U(Ja,ca&65535)|0)>>16)|0;if((ja|0)==16){ja=c[u+(ba+5<<2)>>2]|0;ca=b[L>>1]|0;Ja=U(ca,ja>>16)|0;Va=(U(ca,ja&65535)|0)>>16;ja=c[u+(ba+4<<2)>>2]|0;ca=b[M>>1]|0;Ua=U(ca,ja>>16)|0;Ta=(U(ca,ja&65535)|0)>>16;ja=c[u+(ba+3<<2)>>2]|0;ca=b[N>>1]|0;Sa=U(ca,ja>>16)|0;Ra=(U(ca,ja&65535)|0)>>16;ja=c[u+(ba+2<<2)>>2]|0;ca=b[O>>1]|0;Qa=U(ca,ja>>16)|0;Pa=(U(ca,ja&65535)|0)>>16;ja=ba+1|0;ca=c[u+(ja<<2)>>2]|0;Oa=b[P>>1]|0;Na=U(Oa,ca>>16)|0;Ca=(U(Oa,ca&65535)|0)>>16;ca=c[u+(ba<<2)>>2]|0;Oa=b[Q>>1]|0;Xa=Ja+Wa+Va+Ua+Ta+Sa+Ra+Qa+Pa+Na+Ca+(U(Oa,ca>>16)|0)+((U(Oa,ca&65535)|0)>>16)|0;Ya=ja}else{Xa=Wa;Ya=ba+1|0}ha=(c[va+(ba<<2)>>2]|0)+(Xa<<4)|0;c[u+(ba+16<<2)>>2]=ha;Wa=((U(ha>>16,da)|0)+(U(ha,ka)|0)+((U(ha&65535,da)|0)>>16)>>7)+1>>1;b[aa+(ba<<1)>>1]=(Wa|0)>32767?32767:((Wa|0)<-32768?-32768:Wa)&65535;Wa=c[r>>2]|0;if((Ya|0)>=(Wa|0)){La=wa;Ma=Wa;break}else ba=Ya}}else{La=wa;Ma=xa}}m=u;x=u+(Ma<<2)|0;p=m+64|0;do{c[m>>2]=c[x>>2];m=m+4|0;x=x+4|0}while((m|0)<(p|0));_=_+1|0;if((_|0)>=(c[D>>2]|0))break;else{Z=Z+(Ma<<2)|0;$=La;aa=aa+(Ma<<1)|0}}m=w;x=u;p=m+64|0;do{c[m>>2]=c[x>>2];m=m+4|0;x=x+4|0}while((m|0)<(p|0));Ec(n|0);i=j;return}function bma(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=c[d+2316>>2]|0;j=d+4248|0;if((i|0)!=(c[j>>2]|0)){c[d+4168>>2]=c[d+2328>>2]<<7;c[d+4240>>2]=65536;c[d+4244>>2]=65536;c[d+4256>>2]=20;c[d+4252>>2]=2;c[j>>2]=i}if(g|0){ima(d,e,f,h);h=d+4160|0;c[h>>2]=(c[h>>2]|0)+1;return}h=d+4168|0;f=a[d+2765>>0]|0;c[d+4164>>2]=f<<24>>24;do if(f<<24>>24==2){g=d+2332|0;j=c[d+2324>>2]|0;k=j+-1|0;l=e+(k<<2)|0;m=c[l>>2]|0;if((j|0)==0|(m|0)<1)n=0;else{o=d+4172|0;p=j+65535|0;q=0;r=0;s=0;t=m;while(1){m=k+r|0;u=m*5|0;v=(b[e+96+(u+1<<1)>>1]|0)+(b[e+96+(u<<1)>>1]|0)+(b[e+96+(u+2<<1)>>1]|0)+(b[e+96+(u+3<<1)>>1]|0)+(b[e+96+(u+4<<1)>>1]|0)|0;if((v|0)>(q|0)){u=e+96+((p+r<<16>>16)*5<<1)|0;b[o>>1]=b[u>>1]|0;b[o+2>>1]=b[u+2>>1]|0;b[o+4>>1]=b[u+4>>1]|0;b[o+6>>1]=b[u+6>>1]|0;b[o+8>>1]=b[u+8>>1]|0;c[h>>2]=c[e+(m<<2)>>2]<<8;w=v;x=c[l>>2]|0}else{w=q;x=t}v=s+1|0;if((v|0)==(j|0)?1:(U(c[g>>2]|0,v)|0)>=(x|0)){n=w;break}else{q=w;r=~s;s=v;t=x}}}t=d+4172|0;c[t>>2]=0;c[t+4>>2]=0;b[t+8>>1]=0;t=d+4176|0;b[t>>1]=n;if((n|0)<11469){b[d+4172>>1]=0;b[d+4174>>1]=0;b[t>>1]=(U((11744256/(((n|0)>1?n:1)|0)|0)<<16>>16,n<<16>>16)|0)>>>10;b[d+4178>>1]=0;b[d+4180>>1]=0;y=g;z=j;break}if((n|0)>15565){b[d+4172>>1]=0;b[d+4174>>1]=0;b[t>>1]=(U((255016960/(n>>>0)|0)<<16>>16,n<<16>>16)|0)>>>14;b[d+4178>>1]=0;b[d+4180>>1]=0;y=g;z=j}else{y=g;z=j}}else{c[h>>2]=(i<<16>>16)*4608;t=d+4172|0;c[t>>2]=0;c[t+4>>2]=0;b[t+8>>1]=0;y=d+2332|0;z=c[d+2324>>2]|0}while(0);Aei(d+4182|0,e+64|0,c[d+2340>>2]<<1|0)|0;b[d+4236>>1]=c[e+136>>2];i=e+16+(z+-2<<2)|0;e=c[i+4>>2]|0;h=d+4240|0;c[h>>2]=c[i>>2];c[h+4>>2]=e;c[d+4256>>2]=c[y>>2];c[d+4252>>2]=z;return}function cma(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=i;i=i+32|0;h=g;j=a+2772|0;k=a+2316|0;l=c[k>>2]|0;m=a+4156|0;if((l|0)!=(c[m>>2]|0)){n=a+2340|0;o=c[n>>2]|0;p=32767/(o+1|0)|0;if((o|0)>0){o=0;q=0;do{q=q+p|0;b[a+4052+(o<<1)>>1]=q;o=o+1|0}while((o|0)<(c[n>>2]|0));r=c[k>>2]|0}else r=l;c[a+4148>>2]=0;c[a+4152>>2]=3176576;c[m>>2]=r}r=a+4160|0;if(!(c[r>>2]|0)){if(!(c[a+4164>>2]|0)){m=a+2340|0;if((c[m>>2]|0)>0){l=0;do{k=a+4052+(l<<1)|0;n=b[k>>1]|0;o=(b[a+2344+(l<<1)>>1]|0)-n|0;b[k>>1]=((o>>16)*16348|0)+n+(((o&65535)*16348|0)>>>16);l=l+1|0}while((l|0)<(c[m>>2]|0))}m=a+2324|0;l=c[m>>2]|0;if((l|0)>0){o=0;n=0;k=0;while(1){q=c[d+16+(k<<2)>>2]|0;p=(q|0)>(n|0);s=p?k:o;k=k+1|0;if((k|0)>=(l|0)){t=s;break}else{o=s;n=p?q:n}}}else t=0;n=a+2332|0;o=c[n>>2]|0;Bei(a+2772+(o<<2)|0,j|0,U((l<<2)+-4|0,o)|0)|0;o=c[n>>2]|0;Aei(j|0,a+4+((U(o,t)|0)<<2)|0,o<<2|0)|0;o=c[m>>2]|0;if((o|0)>0){m=a+4148|0;t=0;j=c[m>>2]|0;do{n=(c[d+16+(t<<2)>>2]|0)-j|0;j=((n>>16)*4634|0)+j+(((n&65535)*4634|0)>>>16)|0;c[m>>2]=j;t=t+1|0}while((t|0)<(o|0))}}if(!(c[r>>2]|0)){Iei(a+4084|0,0,c[a+2340>>2]<<2|0)|0;i=g;return}}r=bc()|0;o=i;i=i+((1*(f+16<<2)|0)+15&-16)|0;t=b[a+4224>>1]|0;j=c[a+4244>>2]|0;m=j<<16>>16;d=((U(m,t&65535)|0)>>16)+(U(m,t>>16)|0)+(U((j>>15)+1>>1,t)|0)|0;t=c[a+4148>>2]|0;j=d>>16;if((d|0)>2097151|(t|0)>8388608){m=t>>16;n=(U(m,m)|0)-(U(j<<5,j)|0)|0;if((n|0)<1)u=0;else{m=X(n|0)|0;l=24-m|0;k=0-l|0;do if(l)if((l|0)<0){v=n>>>(l+32|0)|n<>>l;break}else v=n;while(0);n=((m&1|0)==0?46214:32768)>>>(m>>>1);m=(U(v&127,13959168)|0)>>>16;u=((U(m,n>>16)|0)+n<<16)+(U(m,n&65535)|0)&-65536}}else{n=d<<16>>16;m=t<<16>>16;v=(U(m,t>>16)|0)-(((U(n,d&65535)|0)>>16)+(U(n,j)|0)+(U((d>>15)+1>>1,d)|0)<<5)+((U(m,t&65535)|0)>>16)+(U((t>>15)+1>>1,t)|0)|0;if((v|0)<1)u=0;else{t=X(v|0)|0;m=24-t|0;d=0-m|0;do if(m)if((m|0)<0){w=v>>>(m+32|0)|v<>>m;break}else w=v;while(0);v=((t&1|0)==0?46214:32768)>>>(t>>>1);t=(U(w&127,13959168)|0)>>>16;u=(U(t,v>>16)|0)+v+((U(t,v&65535)|0)>>>16)<<8}}v=o+64|0;t=255;while(1)if((t|0)>(f|0))t=t>>1;else break;w=a+4152|0;m=c[w>>2]|0;d=(f|0)>0;if(d){j=u<<12>>16;n=(u>>19)+1>>1;u=m;l=0;while(1){k=(U(u,196314165)|0)+907633515|0;q=c[a+2772+((k>>24&t)<<2)>>2]|0;p=(U(q>>16,j)|0)+(U(q,n)|0)+((U(q&65535,j)|0)>>16)|0;c[v+(l<<2)>>2]=(p|0)>32767?32767:((p|0)<-32768?-32768:p)<<16>>16;l=l+1|0;if((l|0)==(f|0)){x=k;break}else u=k}}else x=m;c[w>>2]=x;x=a+2340|0;fma(h,a+4052|0,c[x>>2]|0);w=a+4084|0;a=o;m=w;u=a+64|0;do{c[a>>2]=c[m>>2];a=a+4|0;m=m+4|0}while((a|0)<(u|0));if(d){d=c[x>>2]|0;x=d>>1;l=b[h>>1]|0;v=b[h+2>>1]|0;j=b[h+4>>1]|0;n=b[h+6>>1]|0;t=b[h+8>>1]|0;k=b[h+10>>1]|0;p=b[h+12>>1]|0;q=b[h+14>>1]|0;s=b[h+16>>1]|0;y=b[h+18>>1]|0;z=(d|0)==16;d=b[h+20>>1]|0;A=b[h+22>>1]|0;B=b[h+24>>1]|0;C=b[h+26>>1]|0;D=b[h+28>>1]|0;E=b[h+30>>1]|0;h=0;F=c[o+60>>2]|0;G=c[o+52>>2]|0;H=c[o+44>>2]|0;I=c[o+36>>2]|0;J=c[o+28>>2]|0;while(1){K=U(l,F>>16)|0;L=(U(l,F&65535)|0)>>16;M=G;G=c[o+(h+14<<2)>>2]|0;N=U(v,G>>16)|0;O=(U(v,G&65535)|0)>>16;P=U(j,M>>16)|0;Q=(U(j,M&65535)|0)>>16;M=H;H=c[o+(h+12<<2)>>2]|0;R=U(n,H>>16)|0;S=(U(n,H&65535)|0)>>16;T=U(t,M>>16)|0;V=(U(t,M&65535)|0)>>16;M=I;I=c[o+(h+10<<2)>>2]|0;W=U(k,I>>16)|0;Y=(U(k,I&65535)|0)>>16;Z=U(p,M>>16)|0;_=(U(p,M&65535)|0)>>16;M=J;J=c[o+(h+8<<2)>>2]|0;$=U(q,J>>16)|0;aa=(U(q,J&65535)|0)>>16;ba=U(s,M>>16)|0;ca=(U(s,M&65535)|0)>>16;M=c[o+(h+6<<2)>>2]|0;da=K+x+L+N+O+P+Q+R+S+T+V+W+Y+Z+_+$+aa+ba+ca+(U(y,M>>16)|0)+((U(y,M&65535)|0)>>16)|0;if(z){M=c[o+(h+5<<2)>>2]|0;ca=U(d,M>>16)|0;ba=(U(d,M&65535)|0)>>16;M=c[o+(h+4<<2)>>2]|0;aa=U(A,M>>16)|0;$=(U(A,M&65535)|0)>>16;M=c[o+(h+3<<2)>>2]|0;_=U(B,M>>16)|0;Z=(U(B,M&65535)|0)>>16;M=c[o+(h+2<<2)>>2]|0;Y=U(C,M>>16)|0;W=(U(C,M&65535)|0)>>16;M=h+1|0;V=c[o+(M<<2)>>2]|0;T=U(D,V>>16)|0;S=(U(D,V&65535)|0)>>16;V=c[o+(h<<2)>>2]|0;ea=ca+da+ba+aa+$+_+Z+Y+W+T+S+(U(E,V>>16)|0)+((U(E,V&65535)|0)>>16)|0;fa=M}else{ea=da;fa=h+1|0}da=o+(h+16<<2)|0;F=(c[da>>2]|0)+(ea<<4)|0;c[da>>2]=F;da=e+(h<<1)|0;M=((F>>9)+1>>1)+(b[da>>1]|0)|0;b[da>>1]=(M|0)>32767?32767:((M|0)<-32768?-32768:M)&65535;if((fa|0)==(f|0))break;else h=fa}}a=w;m=o+(f<<2)|0;u=a+64|0;do{c[a>>2]=c[m>>2];a=a+4|0;m=m+4|0}while((a|0)<(u|0));Ec(r|0);i=g;return}function dma(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+4|0;h=f;if(c[a+4160>>2]|0){ema(a+4228|0,a+4232|0,d,e);c[a+4216>>2]=1;i=f;return}j=a+4216|0;if(c[j>>2]|0){ema(h,g,d,e);k=c[g>>2]|0;g=c[a+4232>>2]|0;if((k|0)<=(g|0)){if((k|0)<(g|0))c[h>>2]=c[h>>2]>>g-k}else{l=a+4228|0;c[l>>2]=c[l>>2]>>k-g}g=c[h>>2]|0;k=a+4228|0;a=c[k>>2]|0;if((g|0)>(a|0)){l=X(a|0)|0;m=a<>2]=m;k=25-l|0;l=g>>((k|0)>0?k:0);c[h>>2]=l;h=(m|0)/(((l|0)>1?l:1)|0)|0;if((h|0)<1)n=0;else{l=X(h|0)|0;m=24-l|0;k=0-m|0;do if(m)if((m|0)<0){o=h>>>(m+32|0)|h<>>m;break}else o=h;while(0);h=((l&1|0)==0?46214:32768)>>>(l>>>1);l=(U(o&127,13959168)|0)>>>16;n=(U(l,h>>16)|0)+h+((U(l,h&65535)|0)>>>16)<<4}h=((65536-n|0)/(e|0)|0)<<2;if((e|0)>0){l=0;o=n;do{n=d+(l<<1)|0;m=b[n>>1]|0;b[n>>1]=((U(m,o&65532)|0)>>>16)+(U(m,o>>16)|0);o=o+h|0;l=l+1|0}while((o|0)<65537&(l|0)<(e|0))}}}c[j>>2]=0;i=f;return}function ema(a,d,e,f){a=a|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,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;g=f+-1|0;a:do if((f|0)>1){h=0;i=0;while(1){j=b[e+(h<<1)>>1]|0;k=(U(j,j)|0)+i|0;j=b[e+((h|1)<<1)>>1]|0;l=k+(U(j,j)|0)|0;if((l|0)<0)break;j=h+2|0;if((j|0)<(g|0)){h=j;i=l}else{m=0;n=l;o=j;break a}}m=2;n=l>>>2;o=h+2|0}else{m=0;n=0;o=0}while(0);if((o|0)<(g|0)){l=o+(f+-2-o&-2)|0;f=m;i=o;j=n;do{k=b[e+(i<<1)>>1]|0;p=U(k,k)|0;k=b[e+(i+1<<1)>>1]|0;q=(((U(k,k)|0)+p|0)>>>f)+j|0;p=(q|0)<0;f=p?f+2|0:f;j=p?q>>>2:q;i=i+2|0}while((i|0)<(g|0));r=f;s=j;t=l+2|0}else{r=m;s=n;t=o}if((t|0)!=(g|0)){u=s;v=u>>>0>1073741823;w=u>>>2;x=r+2|0;y=v?x:r;z=v?w:u;c[d>>2]=y;c[a>>2]=z;return}t=b[e+(g<<1)>>1]|0;u=((U(t,t)|0)>>>r)+s|0;v=u>>>0>1073741823;w=u>>>2;x=r+2|0;y=v?x:r;z=v?w:u;c[d>>2]=y;c[a>>2]=z;return}function fma(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+208|0;h=g+136|0;j=g+100|0;k=g+64|0;l=g;m=(f|0)==16?583182:583198;n=(f|0)>0;if(n){o=0;do{p=b[e+(o<<1)>>1]|0;q=p>>8;r=b[469750+(q<<1)>>1]|0;s=((U((b[469750+(q+1<<1)>>1]|0)-r|0,p-(q<<8)|0)|0)+(r<<8)>>3)+1>>1;c[h+(d[m+o>>0]<<2)>>2]=s;o=o+1|0}while((o|0)!=(f|0));t=c[h>>2]|0}else t=0;o=f>>1;c[j>>2]=65536;m=0-t|0;t=j+4|0;c[t>>2]=m;e=(o|0)>1;a:do if(e){s=1;r=m;q=65536;p=m;while(1){u=c[h+(s<<1<<2)>>2]|0;v=((u|0)<0)<<31>>31;w=j+(s<<2)|0;x=Tei(u|0,v|0,p|0,((p|0)<0)<<31>>31|0)|0;y=Nei(x|0,F|0,15)|0;x=Cei(y|0,F|0,1,0)|0;y=Nei(x|0,F|0,1)|0;x=s+1|0;z=j+(x<<2)|0;c[z>>2]=(q<<1)-y;if((s|0)>1){y=c[j+(s+-2<<2)>>2]|0;A=s+-1|0;B=Tei(q|0,((q|0)<0)<<31>>31|0,u|0,v|0)|0;C=Nei(B|0,F|0,15)|0;B=Cei(C|0,F|0,1,0)|0;C=Nei(B|0,F|0,1)|0;c[j+(s<<2)>>2]=y+p-C;if((A|0)>1){C=A;A=y;do{y=c[j+(C<<2)>>2]|0;B=A;A=c[j+(C+-2<<2)>>2]|0;D=C;C=C+-1|0;E=Tei(B|0,((B|0)<0)<<31>>31|0,u|0,v|0)|0;B=Nei(E|0,F|0,15)|0;E=Cei(B|0,F|0,1,0)|0;B=Nei(E|0,F|0,1)|0;c[j+(D<<2)>>2]=A+y-B}while((C|0)>1)}G=c[t>>2]|0}else G=r;C=G-u|0;c[t>>2]=C;if((x|0)==(o|0))break a;s=x;r=C;q=c[w>>2]|0;p=c[z>>2]|0}}while(0);t=h+4|0;c[k>>2]=65536;h=0-(c[t>>2]|0)|0;G=k+4|0;c[G>>2]=h;b:do if(e){m=1;p=65536;q=h;r=h;while(1){s=c[t+(m<<1<<2)>>2]|0;C=((s|0)<0)<<31>>31;A=k+(m<<2)|0;v=Tei(s|0,C|0,q|0,((q|0)<0)<<31>>31|0)|0;B=Nei(v|0,F|0,15)|0;v=Cei(B|0,F|0,1,0)|0;B=Nei(v|0,F|0,1)|0;v=m+1|0;y=k+(v<<2)|0;c[y>>2]=(p<<1)-B;if((m|0)>1){B=c[k+(m+-2<<2)>>2]|0;D=m+-1|0;E=Tei(p|0,((p|0)<0)<<31>>31|0,s|0,C|0)|0;H=Nei(E|0,F|0,15)|0;E=Cei(H|0,F|0,1,0)|0;H=Nei(E|0,F|0,1)|0;c[k+(m<<2)>>2]=B+q-H;if((D|0)>1){H=D;D=B;do{B=c[k+(H<<2)>>2]|0;E=D;D=c[k+(H+-2<<2)>>2]|0;I=H;H=H+-1|0;J=Tei(E|0,((E|0)<0)<<31>>31|0,s|0,C|0)|0;E=Nei(J|0,F|0,15)|0;J=Cei(E|0,F|0,1,0)|0;E=Nei(J|0,F|0,1)|0;c[k+(I<<2)>>2]=D+B-E}while((H|0)>1)}K=c[G>>2]|0}else K=r;H=K-s|0;c[G>>2]=H;if((v|0)==(o|0))break b;m=v;p=c[A>>2]|0;q=c[y>>2]|0;r=H}}while(0);if((o|0)>0){G=f+-1|0;K=0;t=c[j>>2]|0;h=c[k>>2]|0;do{e=K;K=K+1|0;r=t;t=c[j+(K<<2)>>2]|0;q=r+t|0;r=h;h=c[k+(K<<2)>>2]|0;p=h-r|0;c[l+(e<<2)>>2]=0-(p+q);c[l+(G-e<<2)>>2]=p-q}while((K|0)!=(o|0))}do if(n){o=0;K=0;while(1){G=0;h=o;k=0;do{t=c[l+(k<<2)>>2]|0;j=(t|0)>0?t:0-t|0;t=(j|0)>(G|0);G=t?j:G;h=t?k:h;k=k+1|0}while((k|0)!=(f|0));k=(G>>4)+1>>1;if((k|0)<=32767){L=K;break}y=(k|0)<163838?k:163838;gma(l,f,65470-(((y<<14)+-536854528|0)/((U(y,h+1|0)|0)>>2|0)|0)|0);y=K+1|0;if((y|0)<10){o=h;K=y}else{L=y;break}}if((L|0)==10){if(n)M=0;else{N=0;break}do{K=l+(M<<2)|0;o=(c[K>>2]>>4)+1>>1;y=(o|0)>32767?32767:(o|0)<-32768?-32768:o;b[a+(M<<1)>>1]=y;c[K>>2]=y<<16>>11;M=M+1|0}while((M|0)!=(f|0))}else{if(n)O=0;else{N=0;break}do{b[a+(O<<1)>>1]=(((c[l+(O<<2)>>2]|0)>>>4)+1|0)>>>1;O=O+1|0}while((O|0)!=(f|0))}if(n){y=0;while(1){if((hma(a,f)|0)>=107374){P=38;break}gma(l,f,65536-(2<>1]=(((c[l+(K<<2)>>2]|0)>>>4)+1|0)>>>1;K=K+1|0}while((K|0)!=(f|0));y=y+1|0;if((y|0)>=16){P=38;break}}if((P|0)==38){i=g;return}}else N=0}else N=0;while(0);while(1){if((hma(a,f)|0)>=107374){P=38;break}gma(l,f,65536-(2<=16){P=38;break}}if((P|0)==38){i=g;return}}function gma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+-65536|0;f=b+-1|0;g=d>>16;if((b|0)>1){b=0;h=d;i=g;while(1){j=a+(b<<2)|0;k=c[j>>2]|0;l=k<<16>>16;c[j>>2]=((U(l,h&65535)|0)>>16)+(U(l,i)|0)+(U((k>>15)+1>>1,h)|0);k=(((U(h,e)|0)>>15)+1>>1)+h|0;b=b+1|0;l=k>>16;if((b|0)==(f|0)){m=k;n=l;break}else{h=k;i=l}}}else{m=d;n=g}g=a+(f<<2)|0;f=c[g>>2]|0;a=f<<16>>16;c[g>>2]=((U(a,m&65535)|0)>>16)+(U(a,n)|0)+(U((f>>15)+1>>1,m)|0);return}function hma(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+128|0;f=e;g=d&1;a:do if((d|0)>0){h=0;j=0;do{k=b[a+(h<<1)>>1]|0;j=k+j|0;c[f+(g<<6)+(h<<2)>>2]=k<<12;h=h+1|0}while((h|0)!=(d|0));if((j|0)>4095){l=0;i=e;return l|0}if((d|0)>1){h=d;k=g;m=1073741824;n=0;while(1){o=h;h=h+-1|0;p=c[f+(k<<6)+(h<<2)>>2]|0;if((p+16773022|0)>>>0>33546044){l=0;break}q=0-(p<<7)|0;p=((q|0)<0)<<31>>31;Tei(q|0,p|0,q|0,p|0)|0;r=1073741824-F|0;s=X(((r|0)>0?r:0-r|0)|0)|0;t=32-s|0;u=r<>16;w=536870911/(v|0)|0;x=w<<16;y=x>>16;z=536870912-(U(y,v)|0)-((U(y,u&65535)|0)>>16)<<3;u=(U(z,(w>>15)+1>>1)|0)+x+(U(z>>16,y)|0)+((U(z&65528,y)|0)>>16)|0;y=-30-t+(62-s)|0;if((y|0)<1){s=0-y|0;z=-2147483648>>s;x=2147483647>>>s;if((z|0)>(x|0))if((u|0)>(z|0))A=z;else A=(u|0)<(x|0)?x:u;else if((u|0)>(x|0))A=x;else A=(u|0)<(z|0)?z:u;B=A<>y:0;y=((r|0)<0)<<31>>31;u=h&1;s=o+-2|0;o=((B|0)<0)<<31>>31;z=t+-1|0;if((t|0)==1){t=0;do{x=c[f+(k<<6)+(t<<2)>>2]|0;w=c[f+(k<<6)+(s-t<<2)>>2]|0;v=Tei(w|0,((w|0)<0)<<31>>31|0,q|0,p|0)|0;w=Nei(v|0,F|0,30)|0;v=Cei(w|0,F|0,1,0)|0;w=Nei(v|0,F|0,1)|0;v=x-w|0;w=Tei(v|0,((v|0)<0)<<31>>31|0,B|0,o|0)|0;v=Nei(w|0,F|0,1)|0;x=Cei(v|0,F|0,w&1|0,0)|0;c[f+(u<<6)+(t<<2)>>2]=x;t=t+1|0}while((h|0)>(t|0))}else{t=0;do{x=c[f+(k<<6)+(t<<2)>>2]|0;w=c[f+(k<<6)+(s-t<<2)>>2]|0;v=Tei(w|0,((w|0)<0)<<31>>31|0,q|0,p|0)|0;w=Nei(v|0,F|0,30)|0;v=Cei(w|0,F|0,1,0)|0;w=Nei(v|0,F|0,1)|0;v=x-w|0;w=Tei(v|0,((v|0)<0)<<31>>31|0,B|0,o|0)|0;v=zei(w|0,F|0,z|0)|0;w=Cei(v|0,F|0,1,0)|0;v=Nei(w|0,F|0,1)|0;c[f+(u<<6)+(t<<2)>>2]=v;t=t+1|0}while((h|0)>(t|0))}t=Qei(m|0,n|0,2)|0;z=Tei(t|0,F|0,r|0,y|0)|0;t=zei(z|0,F|0,32)|0;z=F;o=t&-4;if((h|0)<=1){C=u;D=o;E=z;break a}else{k=u;m=o;n=z}}i=e;return l|0}else{C=g;D=1073741824;E=0}}else{C=g;D=1073741824;E=0}while(0);g=c[f+(C<<6)>>2]|0;if((g+16773022|0)>>>0>33546044){l=0;i=e;return l|0}C=0-(g<<7)|0;g=((C|0)<0)<<31>>31;Tei(C|0,g|0,C|0,g|0)|0;g=1073741824-F|0;C=Tei(g|0,((g|0)<0)<<31>>31|0,D|0,E|0)|0;E=Nei(C|0,F|0,30)|0;l=E&-4;i=e;return l|0}function ima(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;h=i;i=i+64|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+24|0;o=h;p=a+2336|0;q=a+2328|0;r=(c[q>>2]|0)+(c[p>>2]|0)|0;s=bc()|0;t=i;i=i+((1*(r<<2)|0)+15&-16)|0;r=i;i=i+((1*(c[p>>2]<<1)|0)+15&-16)|0;c[o>>2]=c[a+4240>>2]>>6;u=a+4244|0;v=c[u>>2]|0;w=v>>6;c[o+4>>2]=w;if(c[a+2376>>2]|0){x=a+4182|0;y=x+32|0;do{b[x>>1]=0;x=x+2|0}while((x|0)<(y|0))}z=a+2332|0;A=a+2324|0;jma(l,j,m,k,a+4|0,o,c[z>>2]|0,c[A>>2]|0);o=c[a+4252>>2]|0;B=c[a+4256>>2]|0;if((c[l>>2]>>c[k>>2]|0)<(c[m>>2]>>c[j>>2]|0)){j=(U(B,o+-1|0)|0)+-128|0;C=(j|0)<0?0:j}else{j=(U(B,o)|0)+-128|0;C=(j|0)<0?0:j}j=a+4+(C<<2)|0;C=a+4172|0;o=a+4224|0;B=b[o>>1]|0;m=a+4160|0;k=c[m>>2]|0;l=(k|0)>1?1:k;k=b[472518+(l<<1)>>1]|0;D=a+4164|0;E=b[((c[D>>2]|0)==2?472522:472526)+(l<<1)>>1]|0;l=a+4182|0;F=a+2340|0;kma(l,c[F>>2]|0,64881);G=c[F>>2]|0;Aei(n|0,l|0,G<<1|0)|0;do if(!(c[m>>2]|0))if((c[D>>2]|0)==2){H=(16384-(e[C>>1]|0)-(e[a+4174>>1]|0)-(e[a+4176>>1]|0)-(e[a+4178>>1]|0)&65535)-(e[a+4180>>1]|0)|0;I=(U(b[a+4236>>1]|0,(H&65535)<<16>>16<3277?3277:H<<16>>16)|0)>>>14&65535;J=E;K=G;break}else{H=hma(l,G)|0;L=(H|0)>134217728?134217728:H;H=((L|0)<4194304?4194304:L)<<3;L=((U(H&65528,E)|0)>>16)+(U(H>>16,E)|0)>>14;I=16384;J=L;K=c[F>>2]|0;break}else{I=B;J=E;K=G}while(0);G=a+4220|0;E=c[G>>2]|0;B=a+4168|0;l=(c[B>>2]>>7)+1>>1;D=c[p>>2]|0;m=D+-2-K-l|0;lma(r+(m<<1)|0,a+1348+(m<<1)|0,n,D-m|0,K,g);g=c[u>>2]|0;u=X(((g|0)>0?g:0-g|0)|0)|0;K=g<>16;L=536870911/(g|0)|0;H=L<<16;M=H>>16;N=536870912-(U(g,M)|0)-((U(K&65535,M)|0)>>16)<<3;K=(U(N,(L>>15)+1>>1)|0)+H+(U(N>>16,M)|0)+((U(N&65528,M)|0)>>16)|0;M=62-u|0;u=M+-46|0;if((u|0)<1){N=46-M|0;M=-2147483648>>N;H=2147483647>>>N;if((M|0)>(H|0))if((K|0)>(M|0))O=M;else O=(K|0)<(H|0)?H:K;else if((K|0)>(H|0))O=H;else O=(K|0)<(M|0)?M:K;P=O<>u:0;u=(P|0)<1073741823?P:1073741823;P=c[F>>2]|0;K=P+m|0;m=c[p>>2]|0;if((K|0)<(m|0)){p=u>>16;N=u&65535;u=K;do{K=b[r+(u<<1)>>1]|0;c[t+(u<<2)>>2]=((U(K,N)|0)>>16)+(U(K,p)|0);u=u+1|0}while((u|0)<(m|0))}u=c[A>>2]|0;if((u|0)>0){A=k<<16>>16;k=J<<16>>16;J=a+2316|0;p=a+4174|0;N=a+4176|0;r=a+4178|0;K=a+4180|0;O=c[z>>2]|0;z=(O|0)>0;M=0;H=l;L=D;D=E;g=I;while(1){if(z){Q=g<<16>>16;R=b[C>>1]|0;S=b[p>>1]|0;T=b[N>>1]|0;V=b[r>>1]|0;W=b[K>>1]|0;Y=R<<16>>16;Z=S<<16>>16;_=T<<16>>16;$=V<<16>>16;aa=W<<16>>16;ba=t+(L+2-H<<2)|0;ca=L;da=D;ea=0;while(1){fa=c[ba>>2]|0;ga=U(Y,fa>>16)|0;ha=(U(Y,fa&65535)|0)>>16;fa=c[ba+-4>>2]|0;ia=U(Z,fa>>16)|0;ja=(U(Z,fa&65535)|0)>>16;fa=c[ba+-8>>2]|0;ka=U(_,fa>>16)|0;la=(U(_,fa&65535)|0)>>16;fa=c[ba+-12>>2]|0;ma=U($,fa>>16)|0;na=(U($,fa&65535)|0)>>16;fa=c[ba+-16>>2]|0;oa=U(aa,fa>>16)|0;pa=(U(aa,fa&65535)|0)>>16;fa=(U(da,196314165)|0)+907633515|0;qa=c[j+(fa>>>25<<2)>>2]|0;c[t+(ca<<2)>>2]=ga+2+ha+ia+ja+ka+la+ma+na+oa+pa+(U(qa>>16,Q)|0)+((U(qa&65535,Q)|0)>>16)<<2;qa=ca+1|0;ea=ea+1|0;if((ea|0)>=(O|0)){ra=qa;sa=fa;ta=Q;ua=R;va=S;wa=T;xa=V;ya=W;break}else{ba=ba+4|0;ca=qa;da=fa}}}else{ra=L;sa=D;ta=g<<16>>16;ua=b[C>>1]|0;va=b[p>>1]|0;wa=b[N>>1]|0;xa=b[r>>1]|0;ya=b[K>>1]|0}b[C>>1]=(U(ua<<16>>16,A)|0)>>>15;b[p>>1]=(U(va<<16>>16,A)|0)>>>15;b[N>>1]=(U(wa<<16>>16,A)|0)>>>15;b[r>>1]=(U(xa<<16>>16,A)|0)>>>15;b[K>>1]=(U(ya<<16>>16,A)|0)>>>15;da=(U(ta,k)|0)>>>15&65535;ca=c[B>>2]|0;ba=((ca>>16)*655|0)+ca+(((ca&65535)*655|0)>>>16)|0;ca=(c[J>>2]<<16>>16)*4608|0;W=(ba|0)<(ca|0)?ba:ca;c[B>>2]=W;ca=(W>>7)+1>>1;M=M+1|0;if((M|0)>=(u|0)){za=ca;Aa=sa;Ba=da;break}else{H=ca;L=ra;D=sa;g=da}}}else{za=l;Aa=E;Ba=I}I=t+(m+-16<<2)|0;m=a+1284|0;x=I;a=m;y=x+64|0;do{c[x>>2]=c[a>>2];x=x+4|0;a=a+4|0}while((x|0)<(y|0));t=c[q>>2]|0;if((t|0)<=0){Ca=I+(t<<2)|0;x=m;a=Ca;y=x+64|0;do{c[x>>2]=c[a>>2];x=x+4|0;a=a+4|0}while((x|0)<(y|0));c[G>>2]=Aa;b[o>>1]=Ba;c[d>>2]=za;Da=d+4|0;c[Da>>2]=za;Ea=d+8|0;c[Ea>>2]=za;Fa=d+12|0;c[Fa>>2]=za;Ec(s|0);i=h;return}q=P>>1;E=b[n>>1]|0;l=b[n+2>>1]|0;g=b[n+4>>1]|0;sa=b[n+6>>1]|0;D=b[n+8>>1]|0;ra=b[n+10>>1]|0;L=b[n+12>>1]|0;H=b[n+14>>1]|0;u=b[n+16>>1]|0;M=b[n+18>>1]|0;B=(P|0)>10;P=w<<16>>16;w=(v>>21)+1>>1;v=0;J=c[I+60>>2]|0;k=c[I+52>>2]|0;ta=c[I+44>>2]|0;A=c[I+36>>2]|0;ya=c[I+28>>2]|0;do{K=v+16|0;xa=v+15|0;r=U(E,J>>16)|0;wa=(U(E,J&65535)|0)>>16;N=k;k=c[I+(v+14<<2)>>2]|0;va=U(l,k>>16)|0;p=(U(l,k&65535)|0)>>16;ua=U(g,N>>16)|0;C=(U(g,N&65535)|0)>>16;N=ta;ta=c[I+(v+12<<2)>>2]|0;O=U(sa,ta>>16)|0;j=(U(sa,ta&65535)|0)>>16;z=U(D,N>>16)|0;da=(U(D,N&65535)|0)>>16;N=A;A=c[I+(v+10<<2)>>2]|0;ca=U(ra,A>>16)|0;W=(U(ra,A&65535)|0)>>16;ba=U(L,N>>16)|0;V=(U(L,N&65535)|0)>>16;N=ya;ya=c[I+(v+8<<2)>>2]|0;T=U(H,ya>>16)|0;S=(U(H,ya&65535)|0)>>16;R=U(u,N>>16)|0;Q=(U(u,N&65535)|0)>>16;N=c[I+(v+6<<2)>>2]|0;ea=r+q+wa+va+p+ua+C+O+j+z+da+ca+W+ba+V+T+S+R+Q+(U(M,N>>16)|0)+((U(M,N&65535)|0)>>16)|0;if(B){N=c[F>>2]|0;Q=ea;R=10;while(1){S=c[I+(xa-R<<2)>>2]|0;T=b[n+(R<<1)>>1]|0;V=(U(T,S>>16)|0)+Q+((U(T,S&65535)|0)>>16)|0;R=R+1|0;if((R|0)>=(N|0)){Ga=V;break}else Q=V}}else Ga=ea;Q=I+(K<<2)|0;J=(c[Q>>2]|0)+(Ga<<4)|0;c[Q>>2]=J;Q=(((U(P,J&65535)|0)>>16)+(U(P,J>>16)|0)+(U(w,J)|0)>>7)+1>>1;N=(Q|0)>32767;R=(Q|0)<-32768?-32768:Q;b[f+(v<<1)>>1]=N|(R|0)>32767&(N^1)?32767:R&65535;v=v+1|0}while((v|0)<(t|0));Ca=I+(t<<2)|0;x=m;a=Ca;y=x+64|0;do{c[x>>2]=c[a>>2];x=x+4|0;a=a+4|0}while((x|0)<(y|0));c[G>>2]=Aa;b[o>>1]=Ba;c[d>>2]=za;Da=d+4|0;c[Da>>2]=za;Ea=d+8|0;c[Ea>>2]=za;Fa=d+12|0;c[Fa>>2]=za;Ec(s|0);i=h;return}function jma(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;m=i;i=i+((1*(j<<1<<1)|0)+15&-16)|0;if((j|0)<=0){n=m+(j<<1)|0;ema(a,d,m,j);ema(e,f,n,j);i=l;return}o=U(k+-2|0,j)|0;p=c[h>>2]|0;q=p<<16>>16;r=(p>>15)+1>>1;p=0;do{s=c[g+(p+o<<2)>>2]|0;t=((U(q,s&65535)|0)>>16)+(U(q,s>>16)|0)+(U(r,s)|0)>>8;b[m+(p<<1)>>1]=(t|0)>32767?32767:((t|0)<-32768?-32768:t)&65535;p=p+1|0}while((p|0)!=(j|0));p=m+(j<<1)|0;r=U(k+-1|0,j)|0;k=c[h+4>>2]|0;h=k<<16>>16;q=(k>>15)+1>>1;k=0;do{o=c[g+(k+r<<2)>>2]|0;t=((U(h,o&65535)|0)>>16)+(U(h,o>>16)|0)+(U(q,o)|0)>>8;b[p+(k<<1)>>1]=(t|0)>32767?32767:((t|0)<-32768?-32768:t)&65535;k=k+1|0}while((k|0)!=(j|0));n=p;ema(a,d,m,j);ema(e,f,n,j);i=l;return}function kma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+-65536|0;f=c+-1|0;if((c|0)>1){c=0;g=d;while(1){h=a+(c<<1)|0;b[h>>1]=(((U(b[h>>1]|0,g)|0)>>>15)+1|0)>>>1;h=(((U(g,e)|0)>>15)+1>>1)+g|0;c=c+1|0;if((c|0)==(f|0)){i=h;break}else g=h}}else i=d;d=a+(f<<1)|0;b[d>>1]=(((U(b[d>>1]|0,i)|0)>>>15)+1|0)>>>1;return}function lma(a,c,d,e,f,g){a=a|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;if((f|0)>=(e|0)){h=f<<1;Iei(a|0,0,h|0)|0;return}g=d+2|0;i=d+4|0;j=d+6|0;k=d+8|0;l=d+10|0;if((f|0)>6)m=f;else{n=f;do{o=c+(n+-1<<1)|0;p=U(b[d>>1]|0,b[o>>1]|0)|0;q=(U(b[g>>1]|0,b[o+-2>>1]|0)|0)+p|0;p=q+(U(b[i>>1]|0,b[o+-4>>1]|0)|0)|0;q=p+(U(b[j>>1]|0,b[o+-6>>1]|0)|0)|0;p=q+(U(b[k>>1]|0,b[o+-8>>1]|0)|0)|0;q=p+(U(b[l>>1]|0,b[o+-10>>1]|0)|0)|0;p=((b[o+2>>1]<<12)-q>>11)+1>>1;b[a+(n<<1)>>1]=(p|0)>32767?32767:((p|0)<-32768?-32768:p)&65535;n=n+1|0}while((n|0)!=(e|0));h=f<<1;Iei(a|0,0,h|0)|0;return}do{n=c+(m+-1<<1)|0;p=U(b[d>>1]|0,b[n>>1]|0)|0;q=(U(b[g>>1]|0,b[n+-2>>1]|0)|0)+p|0;p=q+(U(b[i>>1]|0,b[n+-4>>1]|0)|0)|0;q=p+(U(b[j>>1]|0,b[n+-6>>1]|0)|0)|0;p=q+(U(b[k>>1]|0,b[n+-8>>1]|0)|0)|0;q=p+(U(b[l>>1]|0,b[n+-10>>1]|0)|0)|0;p=6;do{o=(U(b[d+(p<<1)>>1]|0,b[n+(0-p<<1)>>1]|0)|0)+q|0;q=o+(U(b[d+((p|1)<<1)>>1]|0,b[n+(~p<<1)>>1]|0)|0)|0;p=p+2|0}while((p|0)<(f|0));p=((b[n+2>>1]<<12)-q>>11)+1>>1;b[a+(m<<1)>>1]=(p|0)>32767?32767:((p|0)<-32768?-32768:p)&65535;m=m+1|0}while((m|0)!=(e|0));h=f<<1;Iei(a|0,0,h|0)|0;return}function mma(b,d,e,f,g){b=b|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;if((g|0)>0)h=0;else return;do{i=a[d+h>>0]|0;do if(h|f){j=i+-4|0;k=a[e>>0]|0;if((j|0)>(k+8|0)){l=(j<<1)+248&255;a[e>>0]=l;m=l;break}else{l=k+j&255;a[e>>0]=l;m=l;break}}else{l=(a[e>>0]|0)+-16|0;j=((i|0)>(l|0)?i:l)&255;a[e>>0]=j;m=j}while(0);i=m<<24>>24>63?63:(m<<24>>24>0?m:0)<<24>>24;a[e>>0]=i;j=(i*29|0)+2090+(i*7281>>16)|0;c[b+(h<<2)>>2]=tma((j|0)<3967?j:3967)|0;h=h+1|0}while((h|0)!=(g|0));return}function nma(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+112|0;k=j+96|0;l=j+64|0;m=j+32|0;n=j;o=a[g>>0]|0;p=h+2|0;q=b[p>>1]|0;r=U(q<<16>>16,o<<24>>24)|0;s=(c[h+8>>2]|0)+r|0;if(q<<16>>16>0){q=0;do{b[f+(q<<1)>>1]=d[s+q>>0]<<7;q=q+1|0}while((q|0)<(b[p>>1]|0));t=a[g>>0]|0}else t=o;pma(l,k,h,t<<24>>24);t=g+1|0;g=b[p>>1]|0;if(g<<16>>16>0){l=g<<16>>16;o=b[h+4>>1]|0;q=0;s=l;do{r=s;s=s+-1|0;u=(U(d[k+s>>0]|0,q<<16>>16)|0)>>8;v=a[t+s>>0]|0;w=v<<24>>24<<10;if(v<<24>>24>0)x=w+-102|0;else x=v<<24>>24?w|102:w;q=(U(x>>16,o)|0)+u+((U(x&65535,o)|0)>>16)|0;b[m+(s<<1)>>1]=q}while((r|0)>1);y=l}else y=g<<16>>16;qma(n,f,y);y=b[p>>1]|0;if(y<<16>>16>0)z=0;else{A=y<<16>>16;B=h+32|0;C=c[B>>2]|0;rma(f,C,A);i=j;return}do{y=e[n+(z<<1)>>1]<<16;if((y|0)<1)D=0;else{g=X(y|0)|0;l=24-g|0;q=0-l|0;do if(l)if((l|0)<0){E=y>>>(l+32|0)|y<>>l;break}else E=y;while(0);y=((g&1|0)==0?46214:32768)>>>(g>>>1);l=(U(E&127,13959168)|0)>>>16;D=(U(l,y>>16)|0)+y+((U(l,y&65535)|0)>>>16)|0}y=f+(z<<1)|0;l=((b[m+(z<<1)>>1]<<14|0)/(D|0)|0)+(b[y>>1]|0)|0;b[y>>1]=(l|0)>32767?32767:((l|0)<0?0:l)&65535;z=z+1|0;l=b[p>>1]|0}while((z|0)<(l|0));A=l;B=h+32|0;C=c[B>>2]|0;rma(f,C,A);i=j;return}function oma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f|0)==8;i=(g|0)==4;j=h?(i?11:3):i?34:12;k=h?(i?579851:579821):i?579895:579827;i=f<<16;f=i>>15;h=(i>>16)*18|0;i=f+(b<<16>>16)|0;if((g|0)<=0)return;b=d<<24>>24;if((f|0)>(h|0)){d=0;do{l=i+(a[k+((U(d,j)|0)+b)>>0]|0)|0;c[e+(d<<2)>>2]=(l|0)>(f|0)?f:(l|0)<(h|0)?h:l;d=d+1|0}while((d|0)!=(g|0));return}else{d=0;do{l=i+(a[k+((U(d,j)|0)+b)>>0]|0)|0;c[e+(d<<2)>>2]=(l|0)>(h|0)?h:(l|0)<(f|0)?f:l;d=d+1|0}while((d|0)!=(g|0));return}}function pma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=f+2|0;i=b[h>>1]|0;if(i<<16>>16<=0)return;j=f+16|0;k=0;l=(c[f+20>>2]|0)+((U(i<<16>>16,g)|0)/2|0)|0;while(1){g=a[l>>0]|0;i=g&255;b[d+(k<<1)>>1]=(i>>>1&7)*9;a[e+k>>0]=a[(c[j>>2]|0)+(((b[h>>1]|0)+-1&0-(i&1))+k)>>0]|0;f=k|1;b[d+(f<<1)>>1]=((g&255)>>>5&255)*9;a[e+f>>0]=a[(c[j>>2]|0)+(f+((b[h>>1]|0)+-1&0-(i>>>4&1)))>>0]|0;k=k+2|0;if((k|0)>=(b[h>>1]|0))break;else l=l+1|0}return}function qma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b[c>>1]|0;f=(b[c+2>>1]|0)-e|0;g=131072/(((f|0)>1?f:1)|0)|0;f=g+(131072/(((e|0)>1?e:1)|0)|0)|0;b[a>>1]=(f|0)<32767?f:32767;f=d+-1|0;if((f|0)>1){d=1;e=g;while(1){h=d+1|0;i=c+(h<<1)|0;j=(b[i>>1]|0)-(b[c+(d<<1)>>1]|0)|0;k=131072/(((j|0)>1?j:1)|0)|0;j=k+e|0;b[a+(d<<1)>>1]=(j|0)<32767?j:32767;d=d+2|0;j=(b[c+(d<<1)>>1]|0)-(b[i>>1]|0)|0;i=131072/(((j|0)>1?j:1)|0)|0;j=i+k|0;b[a+(h<<1)>>1]=(j|0)<32767?j:32767;if((d|0)>=(f|0)){l=i;break}else e=i}}else l=g;g=32768-(b[c+(f<<1)>>1]|0)|0;c=(131072/(((g|0)>1?g:1)|0)|0)+l|0;b[a+(f<<1)>>1]=(c|0)<32767?c:32767;return}function rma(a,c,d){a=a|0;c=c|0;d=d|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0;f=(d|0)>1;g=a+(d+-1<<1)|0;h=c+(d<<1)|0;i=d+-1|0;j=0;do{k=b[a>>1]|0;l=b[c>>1]|0;m=(k<<16>>16)-(l<<16>>16)|0;if(f){n=m;o=1;p=0;q=k;while(1){k=q;q=b[a+(o<<1)>>1]|0;r=(q<<16>>16)-(k<<16>>16)-(b[c+(o<<1)>>1]|0)|0;k=(r|0)<(n|0);s=k?o:p;t=k?r:n;o=o+1|0;if((o|0)==(d|0)){u=t;v=s;break}else{n=t;p=s}}}else{u=m;v=0}p=b[h>>1]|0;n=32768-(b[g>>1]|0)-(p<<16>>16)|0;o=(n|0)<(u|0);q=o?d:v;if(((o?n:u)|0)>-1){w=27;break}do if(!q)b[a>>1]=l;else{if((q|0)==(d|0)){b[g>>1]=32768-(p&65535);break}if((q|0)>0){n=l<<16>>16;if((q|0)==1)x=n;else{o=1;s=n;while(1){n=(b[c+(o<<1)>>1]|0)+s|0;o=o+1|0;if((o|0)==(q|0)){x=n;break}else s=n}}}else x=0;s=c+(q<<1)|0;o=b[s>>1]|0;n=o>>1;t=n+x|0;if((q|0)<(d|0)){r=32768-(p<<16>>16)|0;if((i|0)>(q|0)){k=i;y=r;while(1){z=y-(b[c+(k<<1)>>1]|0)|0;k=k+-1|0;if((k|0)<=(q|0)){A=z;break}else y=z}}else A=r}else A=32768;y=A-n|0;k=a+(q+-1<<1)|0;z=a+(q<<1)|0;B=(b[z>>1]|0)+(b[k>>1]|0)|0;C=(B>>1)+(B&1)|0;if((t|0)>(y|0))if((C|0)>(t|0))D=t;else D=(C|0)<(y|0)?y:C;else if((C|0)>(y|0))D=y;else D=(C|0)<(t|0)?t:C;C=D-(o>>>1)|0;b[k>>1]=C;b[z>>1]=C+(e[s>>1]|0)}while(0);j=j+1|0}while((j|0)<20);if((w|0)==27)return;if((j|0)!=20)return;sma(a,d);j=b[a>>1]|0;w=b[c>>1]|0;D=(j|0)>(w|0)?j:w;b[a>>1]=D;if(f){f=1;w=D;do{D=a+(f<<1)|0;j=b[D>>1]|0;A=(b[c+(f<<1)>>1]|0)+w|0;i=(A|0)>32767?32767:((A|0)<-32768?-32768:A)<<16>>16;w=(j|0)>(i|0)?j:i;b[D>>1]=w;f=f+1|0}while((f|0)!=(d|0))}f=b[g>>1]|0;w=32768-(b[h>>1]|0)|0;h=(f|0)<(w|0)?f:w;b[g>>1]=h;g=d+-2|0;if((g|0)>-1){E=g;F=h}else return;while(1){h=a+(E<<1)|0;g=b[h>>1]|0;d=(F<<16>>16)-(b[c+(E+1<<1)>>1]|0)|0;F=(g|0)<(d|0)?g:d;b[h>>1]=F;if((E|0)<=0)break;else E=E+-1|0}return}function sma(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>1)d=1;else return;do{e=b[a+(d<<1)>>1]|0;f=d;while(1){g=f+-1|0;h=b[a+(g<<1)>>1]|0;if(e<<16>>16>=h<<16>>16){i=f;break}b[a+(f<<1)>>1]=h;if((f|0)>1)f=g;else{i=g;break}}b[a+(i<<1)>>1]=e;d=d+1|0}while((d|0)!=(c|0));return}function tma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((a|0)<0){b=0;return b|0}if((a|0)>3966){b=2147483647;return b|0}c=a>>7;d=1<>16)+e<>7;else f=U(((U(U(e,-174)|0,128-e|0)|0)>>16)+e|0,d>>7)|0;b=f+d|0;return b|0}function uma(a,c,e){a=a|0;c=c|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;if((e|0)>0){f=Yka(c,579271+(d[579423+e>>0]|0)|0,8)|0;g=e-f<<16>>16;e=f<<16;f=e>>16;if((e|0)>0){e=Yka(c,579119+(d[579423+f>>0]|0)|0,8)|0;h=f-e<<16>>16;f=e<<16;e=f>>16;if((f|0)>0){f=Yka(c,578967+(d[579423+e>>0]|0)|0,8)|0;i=e-f<<16>>16;e=a+2|0;j=f<<16;f=j>>16;if((j|0)>0){j=Yka(c,578815+(d[579423+f>>0]|0)|0,8)|0;b[a>>1]=j;k=e;l=g;m=h;n=i;o=f-j&65535}else{p=e;q=g;r=h;s=i;t=7}}else{u=g;v=h;t=4}}else{u=g;v=0;t=4}}else{u=0;v=0;t=4}if((t|0)==4){p=a+2|0;q=u;r=v;s=0;t=7}if((t|0)==7){b[a>>1]=0;k=p;l=q;m=r;n=s;o=0}b[k>>1]=o;o=a+4|0;if((n|0)>0){k=Yka(c,578815+(d[579423+n>>0]|0)|0,8)|0;b[o>>1]=k;w=n-k&65535}else{b[o>>1]=0;w=0}b[a+6>>1]=w;if((m|0)>0){w=Yka(c,578967+(d[579423+m>>0]|0)|0,8)|0;o=w<<16;k=o>>16;n=m-w<<16>>16;w=a+8|0;m=a+10|0;if((o|0)>0){o=Yka(c,578815+(d[579423+k>>0]|0)|0,8)|0;b[w>>1]=o;x=m;y=n;z=k-o&65535}else{A=m;B=w;C=n;t=15}}else{A=a+10|0;B=a+8|0;C=0;t=15}if((t|0)==15){b[B>>1]=0;x=A;y=C;z=0}b[x>>1]=z;z=a+12|0;if((y|0)>0){x=Yka(c,578815+(d[579423+y>>0]|0)|0,8)|0;b[z>>1]=x;D=y-x&65535}else{b[z>>1]=0;D=0}b[a+14>>1]=D;if((l|0)>0){D=Yka(c,579119+(d[579423+l>>0]|0)|0,8)|0;z=D<<16;x=z>>16;y=l-D<<16>>16;if((z|0)>0){z=Yka(c,578967+(d[579423+x>>0]|0)|0,8)|0;D=z<<16;l=D>>16;C=x-z<<16>>16;z=a+16|0;x=a+18|0;if((D|0)>0){D=Yka(c,578815+(d[579423+l>>0]|0)|0,8)|0;b[z>>1]=D;E=x;F=y;G=C;H=l-D&65535}else{I=z;J=x;K=y;L=C;t=24}}else{M=y;t=21}}else{M=0;t=21}if((t|0)==21){I=a+16|0;J=a+18|0;K=M;L=0;t=24}if((t|0)==24){b[I>>1]=0;E=J;F=K;G=L;H=0}b[E>>1]=H;H=a+20|0;if((G|0)>0){E=Yka(c,578815+(d[579423+G>>0]|0)|0,8)|0;b[H>>1]=E;N=G-E&65535}else{b[H>>1]=0;N=0}b[a+22>>1]=N;if((F|0)>0){N=Yka(c,578967+(d[579423+F>>0]|0)|0,8)|0;H=N<<16;E=H>>16;G=F-N<<16>>16;N=a+24|0;F=a+26|0;if((H|0)>0){H=Yka(c,578815+(d[579423+E>>0]|0)|0,8)|0;b[N>>1]=H;O=F;P=G;Q=E-H&65535}else{R=N;S=F;T=G;t=32}}else{R=a+24|0;S=a+26|0;T=0;t=32}if((t|0)==32){b[R>>1]=0;O=S;P=T;Q=0}b[O>>1]=Q;Q=a+28|0;O=a+30|0;if((P|0)>0){a=Yka(c,578815+(d[579423+P>>0]|0)|0,8)|0;b[Q>>1]=a;U=P-a&65535;b[O>>1]=U;return}else{b[Q>>1]=0;U=0;b[O>>1]=U;return}}function vma(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;l=k;a[l+1>>0]=0;m=579440+(((g<<1)+h<<16>>16)*7|0)|0;h=f+8>>4;if((h|0)>0){n=0;o=e}else{i=k;return}while(1){e=c[j+(n<<2)>>2]|0;if((e|0)>0){f=e&31;a[l>>0]=a[m+(f>>>0<6?f:6)>>0]|0;f=0;do{e=o+(f<<1)|0;if((b[e>>1]|0)>0){g=((Yka(d,l,8)|0)<<1)+-1|0;b[e>>1]=U(b[e>>1]|0,g)|0}f=f+1|0}while((f|0)!=16)}n=n+1|0;if((n|0)==(h|0))break;else o=o+32|0}i=k;return}function wma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;Iei(b|0,0,300)|0;if(!f){a:do if((d|0)>=12e3)if((d|0)<16e3){switch(d|0){case 12e3:{break a;break}default:g=-1}return g|0}else{switch(d|0){case 16e3:{break a;break}default:g=-1}return g|0}else{switch(d|0){case 8e3:{break a;break}default:g=-1}return g|0}while(0);b:do if((e|0)<16e3)if((e|0)<12e3){switch(e|0){case 8e3:{break b;break}default:g=-1}return g|0}else{switch(e|0){case 12e3:{break b;break}default:g=-1}return g|0}else{if((e|0)<24e3){switch(e|0){case 16e3:{break b;break}default:g=-1}return g|0}if((e|0)<48e3){switch(e|0){case 24e3:{break b;break}default:g=-1}return g|0}else{switch(e|0){case 48e3:{break b;break}default:g=-1}return g|0}}while(0);c[b+292>>2]=a[((e>>12)-((e|0)>16e3&1)>>((e|0)>24e3&1))+-1+(583223+(((d>>12)+-1|0)*5|0))>>0]}else{c:do if((d|0)<16e3)if((d|0)<12e3){switch(d|0){case 8e3:{break c;break}default:g=-1}return g|0}else{switch(d|0){case 12e3:{break c;break}default:g=-1}return g|0}else{if((d|0)<24e3){switch(d|0){case 16e3:{break c;break}default:g=-1}return g|0}if((d|0)<48e3){switch(d|0){case 24e3:{break c;break}default:g=-1}return g|0}else{switch(d|0){case 48e3:{break c;break}default:g=-1}return g|0}}while(0);d:do if((e|0)>=12e3)if((e|0)<16e3){switch(e|0){case 12e3:{break d;break}default:g=-1}return g|0}else{switch(e|0){case 16e3:{break d;break}default:g=-1}return g|0}else{switch(e|0){case 8e3:{break d;break}default:g=-1}return g|0}while(0);c[b+292>>2]=a[(e>>12)+-1+(583208+((((d>>12)-((d|0)>16e3&1)>>((d|0)>24e3&1))+-1|0)*3|0))>>0]}f=(d>>>0)/1e3|0;c[b+284>>2]=f;c[b+288>>2]=(e>>>0)/1e3|0;c[b+268>>2]=f*10;do if((e|0)>(d|0)){f=b+264|0;if((d<<1|0)==(e|0)){c[f>>2]=1;h=0;break}else{c[f>>2]=2;h=1;break}}else{f=b+264|0;if((e|0)>=(d|0)){c[f>>2]=0;h=0;break}c[f>>2]=3;f=e<<2;if((f|0)==(d*3|0)){c[b+280>>2]=3;c[b+276>>2]=18;c[b+296>>2]=470064;h=0;break}i=e*3|0;if((i|0)==(d<<1|0)){c[b+280>>2]=2;c[b+276>>2]=18;c[b+296>>2]=470122;h=0;break}if((e<<1|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=24;c[b+296>>2]=470162;h=0;break}if((i|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=470190;h=0;break}if((f|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=470230;h=0;break}if((e*6|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=470270;h=0;break}else{g=-1;return g|0}}while(0);f=e<<16>>16;i=(e>>15)+1>>1;j=d<>16,f)|0)+(U(k,i)|0)+((U(k&65535,f)|0)>>16)|0)<(j|0))k=k+1|0;else break;c[b+272>>2]=k;g=0;return g|0}function xma(b){b=b|0;if(a[1344778]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Ima();lPe();a[1344778]=1;return}function yma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,851944);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,851944);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,851944);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Dma(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,851944);i=a;return c[b>>2]|0}function Ema(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,851944)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Fma(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151896){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Gma(a){a=a|0;c[a>>2]=159432;KFg(a+84|0);$Ig(a);return}function Hma(a){a=a|0;c[a>>2]=159432;KFg(a+84|0);$Ig(a);pei(a);return}function Ima(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,851944);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,583266);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,851944);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Kma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f|0)c[f>>2]=0;f=BGg(124,1349979)|0;fgh(f);c[f>>2]=159644;GGg(f+112|0);c[f>>2]=159768;GGg(f+116|0);e=f+120|0;c[e>>2]=0;xVg(f);b=c[e>>2]|0;if((b|0)==(c[d>>2]|0)){if(!f){g=0;return g|0}}else{if(b|0){h=b+-8|0;b=c[h>>2]|0;i=b+-1|0;if((b|0)>0){c[h>>2]=i;j=i}else j=b;if(!j)CFg(h)}c[e>>2]=0;h=c[d>>2]|0;d=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[e>>2]=d}}a[1349909]=0;rIg(f)|0;if(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146320)|0){RHg(f);k=f}else k=0;if(!(UGg(f)|0)){g=k;return g|0}if(!(VGg(f)|0)){g=k;return g|0}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);g=k;return g|0}function Lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,583290);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function Mma(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,818894)|0){c=1;return c|0}c=QGg(b,596852)|0;return c|0}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,583290)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,596852);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function Oma(a){a=a|0;pei(a);return}function Pma(b){b=b|0;if(a[1344780]|0)return;if(!(a[1344781]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1}ina();a[1344780]=1;return}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)gna(a,b,0);FGg(f,596852);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,596852);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}gna(a,b,1);i=e;return}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,596852);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Vma(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,596852);i=a;return c[b>>2]|0}function Wma(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818894);i=a;return c[b>>2]|0}function Xma(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,596852)|0)?!(QGg(b,818894)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Yma(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151904){c=1;return c|0}if((b|0)==1151908|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Zma(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=159768;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+116|0);c[a>>2]=159644;KFg(a+112|0);ZIg(a);return}function _ma(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=159768;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+116|0);c[a>>2]=159644;KFg(a+112|0);ZIg(a);pei(a);return}function $ma(b){b=b|0;var d=0,e=0,f=0;d=BGg(168,1349979)|0;wVg(d);c[d>>2]=159432;GGg(d+84|0);c[d>>2]=141e3;GGg(d+88|0);c[d+116>>2]=0;a[d+149>>0]=0;a[d+129>>0]=0;c[d+92>>2]=0;a[d+128>>0]=0;a[d+156>>0]=0;c[d+152>>2]=0;a[d+148>>0]=1;c[d+136>>2]=0;c[d+140>>2]=0;g[d+112>>2]=0.0;g[d+160>>2]=0.0;c[d+144>>2]=0;c[d+96>>2]=989;c[d+100>>2]=251;c[d+104>>2]=4078;c[d+108>>2]=4079;xVg(d);if(!d){ena(0,b+120|0)|0;e=0;return e|0}a[1349909]=0;rIg(d)|0;ena(d,b+120|0)|0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0){RHg(d);f=d}else f=0;if(!(UGg(d)|0)){e=f;return e|0}if(!(VGg(d)|0)){e=f;return e|0}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);e=f;return e|0}function ana(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0){e=0;return e|0}e=_f[c[(c[a>>2]|0)+68>>2]&2047](a,b,d)|0;return e|0}function bna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(f|0){case 0:{jg[c[(c[b>>2]|0)+20>>2]&2047](b,d);break}case 1:{f=c[b>>2]|0;g=c[f+20>>2]|0;h=Cei(Jf[c[f+28>>2]&8191](b)|0,0,d|0,e|0)|0;jg[g&2047](b,h);break}case 2:{hg[c[(c[b>>2]|0)+24>>2]&2047](b,d,e);break}default:{EFg(583295,581888,65,585630,0);a[1349909]=0}}return (Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0)<<31>>31|0}function cna(a){a=a|0;var b=0;b=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;F=0;return b|0}function dna(a){a=a|0;if(!a)return 0;if(!(Jf[c[(c[a>>2]|0)+16>>2]&8191](a)|0))return 0;dg[c[(c[a>>2]|0)+12>>2]&8191](a);return 0}function ena(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;e=i;i=i+16|0;f=e+4|0;h=e;j=b+116|0;k=c[j>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[j>>2]=0;l=c[d>>2]|0;d=l;if(l|0?(n=l+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[j>>2]=d}}d=b+156|0;a[d>>0]=0;l=IIg(j,1,f)|0;j=b+92|0;c[j>>2]=l;if(c[f>>2]|0){EFg(585607,581888,186,1071858,0);o=c[f>>2]|0;i=e;return o|0}f=yja(l,b+96|0,0,0,h)|0;l=b+132|0;c[l>>2]=f;switch(c[h>>2]|0){case -128:{h=c[j>>2]|0;dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h);c[j>>2]=0;EFg(585607,581888,197,585401,0);a[1349909]=0;p=14;break}case -130:case -132:case -134:{h=c[j>>2]|0;dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h);c[j>>2]=0;EFg(585607,581888,204,1032588,0);a[1349909]=0;p=15;break}case -133:case -139:case -137:{h=c[j>>2]|0;dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h);c[j>>2]=0;EFg(585607,581888,211,1033280,0);a[1349909]=0;p=16;break}case -129:{h=c[j>>2]|0;dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h);c[j>>2]=0;EFg(585607,581888,216,1014924,0);a[1349909]=0;p=47;break}default:{h=zka(f,-1)|0;c[b+136>>2]=c[h+4>>2];f=c[h+8>>2]|0;c[b+144>>2]=f;h=b+120|0;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;f=fna(c[l>>2]|0,-1)|0;h=F;if((h|0)<0)q=0.0;else q=(+(f>>>0)+4294967296.0*+(h|0))/48.0e3;g[b+112>>2]=q;xja(c[l>>2]|0);l=c[j>>2]|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);c[j>>2]=0;a[d>>0]=1;p=0}}o=p;i=e;return o|0}function fna(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0;d=c[a+24>>2]|0;if((c[a+92>>2]|0)<2){e=-1;f=-131;F=e;return f|0}if(!((d|0)>(b|0)&(c[a+20>>2]|0)!=0)){e=-1;f=-131;F=e;return f|0}g=c[a+28>>2]|0;if((b|0)>=0){a=g+(b*352|0)+24|0;h=c[a>>2]|0;i=c[a+4>>2]|0;a=g+(b*352|0)+32|0;j=c[a>>2]|0;k=c[a+4>>2]|0;a=Nei(h|0,i|0,63)|0;l=F;m=Nei(j|0,k|0,63)|0;do if(!((a|0)==(m|0)&(l|0)==(F|0)))if((a|0)==0&(l|0)==0){n=i^-2147483648;if((n|0)<(k|0)|(n|0)==(k|0)&h>>>0>>0){o=0;p=0;break}q=Dei(0,0,j|0,k|0)|0;r=Cei(q|0,F^-2147483648|0,h|0,n|0)|0;o=r;p=F;break}else{r=Dei(0,-2147483648,h|0,i|0)|0;n=F;q=Dei(-1,2147483647,j|0,k|0)|0;s=F;t=Cei(r|0,n|0,-2,2147483647)|0;u=F;if((u|0)<(s|0)|(u|0)==(s|0)&t>>>0>>0){o=0;p=0;break}t=Dei(1,0,r|0,n|0)|0;n=Cei(t|0,F|0,q|0,s|0)|0;o=n;p=F;break}else{n=Dei(h|0,i|0,j|0,k|0)|0;o=n;p=F}while(0);k=Dei(o|0,p|0,c[g+(b*352|0)+52>>2]|0,0)|0;e=F;f=k;F=e;return f|0}if((d|0)>0){v=0;w=0;x=0;y=0;z=0}else{e=0;f=0;F=e;return f|0}while(1){k=g+(v*352|0)+24|0;b=c[k>>2]|0;p=c[k+4>>2]|0;k=g+(v*352|0)+32|0;o=c[k>>2]|0;j=c[k+4>>2]|0;k=Nei(b|0,p|0,63)|0;i=F;h=Nei(o|0,j|0,63)|0;do if(!((k|0)==(h|0)&(i|0)==(F|0)))if((k|0)==0&(i|0)==0){l=p^-2147483648;if((l|0)<(j|0)|(l|0)==(j|0)&b>>>0>>0){A=w;B=x;break}a=Dei(0,0,o|0,j|0)|0;m=Cei(a|0,F^-2147483648|0,b|0,l|0)|0;A=m;B=F;break}else{m=Dei(0,-2147483648,b|0,p|0)|0;l=F;a=Dei(-1,2147483647,o|0,j|0)|0;n=F;s=Cei(m|0,l|0,-2,2147483647)|0;q=F;if((q|0)<(n|0)|(q|0)==(n|0)&s>>>0>>0){A=w;B=x;break}s=Dei(1,0,m|0,l|0)|0;l=Cei(s|0,F|0,a|0,n|0)|0;A=l;B=F;break}else{l=Dei(b|0,p|0,o|0,j|0)|0;A=l;B=F}while(0);j=c[g+(v*352|0)+52>>2]|0;o=Cei(A|0,B|0,y|0,z|0)|0;p=Dei(o|0,F|0,j|0,0)|0;j=F;v=v+1|0;if((v|0)==(d|0)){e=j;f=p;break}else{w=A;x=B;y=p;z=j}}F=e;return f|0}function gna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,818894);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,818894);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function hna(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,818894);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ina(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,596852);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,818894);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function jna(b){b=b|0;if(a[1344781]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1;return}function kna(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lna(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mna(a,b,c){a=a|0;b=b|0;c=c|0;return}function nna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,818894);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ona(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,818894);i=a;return c[b>>2]|0}function pna(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,818894)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qna(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151908|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function rna(a){a=a|0;c[a>>2]=159644;KFg(a+112|0);ZIg(a);return}function sna(a){a=a|0;c[a>>2]=159644;KFg(a+112|0);ZIg(a);pei(a);return}function tna(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0;f=i;i=i+48|0;b=f+24|0;j=f+20|0;k=f+32|0;l=f+16|0;m=f+8|0;n=f;o=IIg(e,1,0)|0;c[j>>2]=o;a[k>>0]=0;e=(o|0)==0;if(e){if(h|0)c[h>>2]=19;EFg(1065504,583309,128,1037155,0);a[1349909]=0;p=0}else{c[l>>2]=0;do if(yna(j,k,l,0,0)|0){q=c[l>>2]|0;if((q|0?(r=q+8|0,!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)):0)?(r=sGg()|0,q=(c[l>>2]|0)+8|0,(_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)|0)==6):0){if((zna(l,0)|0)<<24>>24!=80){if(h|0)c[h>>2]=16;EFg(1065504,583309,140,1037155,0);a[1349909]=0;s=0;break}if((zna(l,1)|0)<<24>>24!=49?(zna(l,1)|0)<<24>>24!=52:0){if(h|0)c[h>>2]=16;EFg(1065504,583309,143,1037155,0);a[1349909]=0;s=0;break}q=(zna(l,1)|0)<<24>>24==52;if(!(yna(j,k,l,0,0)|0)){if(h|0)c[h>>2]=43;EFg(1065504,583309,149,1037155,0);a[1349909]=0;s=0;break}r=c[l>>2]|0;if(r){t=r+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)u=-4;else{t=sGg()|0;r=(c[l>>2]|0)+8|0;u=(_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0}}else u=0;Nk(b,l);r=Geh(c[b+4>>2]|0,u)|0;t=c[b>>2]|0;do if(t|0){v=t+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[b>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[b>>2]|0;if(!w)break;else x=w}else x=t;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y){w=x+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[b>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[b>>2]|0)}c[b>>2]=0}while(0);if((r|0)<1){if(h|0)c[h>>2]=16;EFg(1065504,583309,154,1037155,0);a[1349909]=0;s=0;break}if(!(yna(j,k,l,0,0)|0)){if(h|0)c[h>>2]=43;EFg(1065504,583309,158,1037155,0);a[1349909]=0;s=0;break}t=c[l>>2]|0;if(t){v=t+8|0;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)z=-4;else{v=sGg()|0;t=(c[l>>2]|0)+8|0;z=(_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0}}else z=0;Nk(b,l);t=Geh(c[b+4>>2]|0,z)|0;v=c[b>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[b>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[b>>2]|0;if(!A)break;else B=A}else B=v;A=c[B>>2]|0;w=A+-1|0;if((A|0)>0){c[B>>2]=w;C=w}else C=A;if(!C){A=B+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[b>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[b>>2]|0)}c[b>>2]=0}while(0);if((t|0)<1){if(h|0)c[h>>2]=16;EFg(1065504,583309,163,1037155,0);a[1349909]=0;s=0;break}c[b>>2]=0;Ana(b);v=c[b>>2]|0;g[m>>2]=+(r|0);g[m+4>>2]=+(t|0);aYe(v,m);do if(q){if(!(yna(j,k,l,1,0)|0)){if(h|0)c[h>>2]=43;EFg(1065504,583309,194,1037155,0);a[1349909]=0;D=0;E=124;break}v=~~+ARh(+(U(t,r)|0)*.125);w=c[l>>2]|0;do if(!w)F=0;else{A=w+8|0;if((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0){F=-4;break}A=sGg()|0;G=(c[l>>2]|0)+8|0;F=(_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[G>>2]|0,c[G+4>>2]|0)|0)+-4|0}while(0);if((F|0)<(v|0)){if(h|0)c[h>>2]=16;EFg(1065504,583309,198,1037155,0);a[1349909]=0;D=0;E=124;break}Nk(m,l);w=(r|0)%8|0;G=((w|0)==0?0:8-w|0)+r|0;do if((t|0)>0){w=m+4|0;A=n+4|0;if((r|0)>0)H=0;else break;do{I=U(H,G)|0;J=+(H|0);K=0;do{L=K+I|0;M=(d[(c[w>>2]|0)+((L|0)/8|0)>>0]|0)&1<<7-((L|0)%8|0);L=c[b>>2]|0;g[n>>2]=+(K|0);g[A>>2]=J;cYe(L,n,(M|0)==0);K=K+1|0}while((K|0)!=(r|0));H=H+1|0}while((H|0)!=(t|0))}while(0);G=c[m>>2]|0;do if(G|0){v=G+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else N=A}else N=G;A=c[N>>2]|0;v=A+-1|0;if((A|0)>0){c[N>>2]=v;O=v}else O=A;if(!O){A=N+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}while(0);E=121}else{if(!(yna(j,k,l,0,1)|0)){if(h|0)c[h>>2]=43;EFg(1065504,583309,174,1037155,0);a[1349909]=0;D=0;E=124;break}G=U(t,r)|0;v=c[l>>2]|0;do if(!v)P=0;else{A=v+8|0;if((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0){P=-4;break}A=sGg()|0;w=(c[l>>2]|0)+8|0;P=(_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0}while(0);if((P|0)<(G|0)){if(h|0)c[h>>2]=16;EFg(1065504,583309,178,1037155,0);a[1349909]=0;D=0;E=124;break}Nk(m,l);do if((t|0)>0){v=m+4|0;w=n+4|0;if((r|0)>0)Q=0;else break;do{A=U(Q,r)|0;J=+(Q|0);K=0;do{I=a[(c[v>>2]|0)+(K+A)>>0]|0;M=c[b>>2]|0;g[n>>2]=+(K|0);g[w>>2]=J;cYe(M,n,I<<24>>24==48);K=K+1|0}while((K|0)!=(r|0));Q=Q+1|0}while((Q|0)!=(t|0))}while(0);G=c[m>>2]|0;do if(G|0){w=G+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[m>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[m>>2]|0;if(!v)break;else R=v}else R=G;v=c[R>>2]|0;w=v+-1|0;if((v|0)>0){c[R>>2]=w;S=w}else S=v;if(!S){v=R+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[m>>2]|0)}c[m>>2]=0}while(0);E=121}while(0);do if((E|0)==121){t=c[b>>2]|0;if(!t){T=0;break}if(!(vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146320)|0)){D=0;E=124;break}RHg(t);D=t;E=124}while(0);do if((E|0)==124){t=c[b>>2]|0;if(!t){T=D;break}if(!(UGg(t)|0)){T=D;break}t=c[b>>2]|0;if(!(VGg(t)|0)){T=D;break}dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t);T=D}while(0);s=T;break}if(h|0)c[h>>2]=16;EFg(1065504,583309,137,1037155,0);a[1349909]=0;s=0}else{if(h|0)c[h>>2]=43;EFg(1065504,583309,133,1037155,0);a[1349909]=0;s=0}while(0);Ln(l);h=c[l>>2]|0;if(h|0){T=c[h>>2]|0;D=T+-1|0;if((T|0)>0){c[h>>2]=D;V=D}else V=T;if(!V){V=h+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;h=(c[l>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[l>>2]|0)}c[l>>2]=0}p=s}if(e){i=f;return p|0}dg[c[(c[o>>2]|0)+144>>2]&8191](o);CFg(o);i=f;return p|0}function una(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,852414);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function vna(a,b){a=a|0;b=b|0;return QGg(b,852418)|0}function wna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,852414)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,852418);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function xna(a){a=a|0;pei(a);return}function yna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[e>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=-4;else{m=sGg()|0;l=(c[e>>2]|0)+8|0;n=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0}}else n=0;c[j>>2]=0;l=j+4|0;c[l>>2]=0;if(!n){o=0;p=l;q=j}else{cp(k,e);Mn(j,k);c[l>>2]=c[k+4>>2];m=c[k>>2]|0;do if(m|0){r=m+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;s=(c[k>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[k>>2]|0;if(!s)break;else t=s}else t=m;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u){s=t+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;r=(c[k>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[k>>2]|0)}c[k>>2]=0}while(0);o=n;p=l;q=j}n=k+4|0;t=k+4|0;u=0;m=0;r=o;a:while(1){v=(m|0)!=0;o=g|v^1;b:do if(v|f)if(f){s=u;while(1){w=a[d>>0]|0;if(!(w<<24>>24)){x=c[b>>2]|0;y=Jf[c[(c[x>>2]|0)+40>>2]&8191](x)|0}else{a[d>>0]=0;y=w}w=c[b>>2]|0;if(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0){z=39;break a}if(v|s|(y&255)>32){A=y;B=s;break b}if(o)s=y<<24>>24==10;else{C=y;D=0;z=54;break a}}}else{s=u;while(1){w=a[d>>0]|0;if(!(w<<24>>24)){x=c[b>>2]|0;E=Jf[c[(c[x>>2]|0)+40>>2]&8191](x)|0}else{a[d>>0]=0;E=w}w=c[b>>2]|0;if(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0){z=39;break a}if((E&255)>32){A=E;B=s;break b}if(o)s=s|E<<24>>24==10;else{C=E;D=m;z=54;break a}}}else{s=u;c:while(1){w=a[d>>0]|0;if(!(w<<24>>24)){x=c[b>>2]|0;F=Jf[c[(c[x>>2]|0)+40>>2]&8191](x)|0}else{a[d>>0]=0;F=w}w=c[b>>2]|0;if(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0){G=0;break a}if(F<<24>>24!=35){if((F&255)>32){A=F;B=s;break b}if(o){s=s|F<<24>>24==10;continue}else{C=F;D=0;z=54;break a}}else while(1){w=c[b>>2]|0;if(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0){G=0;break a}w=c[b>>2]|0;if((Jf[c[(c[w>>2]|0)+40>>2]&8191](w)|0)<<24>>24==10){s=1;continue c}}}}while(0);if((m|0)<(r|0))H=r;else{o=r;do o=(o|0)==0?1:o<<1;while((m|0)>=(o|0));c[k>>2]=0;c[n>>2]=0;Mn(q,k);c[p>>2]=c[n>>2];s=c[k>>2]|0;do if(s|0){w=s+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[k>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[k>>2]|0;if(!x)break;else I=x}else I=s;x=c[I>>2]|0;w=x+-1|0;if((x|0)>0){c[I>>2]=w;J=w}else J=x;if(!J){x=I+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[k>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[k>>2]|0)}c[k>>2]=0}while(0);Vo(e,o)|0;cp(k,e);Mn(q,k);c[p>>2]=c[t>>2];s=c[k>>2]|0;do if(s|0){w=s+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[k>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[k>>2]|0;if(!x)break;else K=x}else K=s;x=c[K>>2]|0;w=x+-1|0;if((x|0)>0){c[K>>2]=w;L=w}else L=x;if(!L){x=K+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[k>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[k>>2]|0)}c[k>>2]=0}while(0);H=o}a[(c[l>>2]|0)+m>>0]=A;u=B;m=m+1|0;r=H}if((z|0)==39)if(v){c[k>>2]=0;v=k+4|0;c[v>>2]=0;Mn(q,k);c[p>>2]=c[v>>2];v=c[k>>2]|0;do if(v|0){H=v+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;r=(c[k>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[k>>2]|0;if(!r)break;else M=r}else M=v;r=c[M>>2]|0;H=r+-1|0;if((r|0)>0){c[M>>2]=H;N=H}else N=r;if(!N){r=M+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;H=(c[k>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[k>>2]|0)}c[k>>2]=0}while(0);Vo(e,m)|0;G=1}else G=0;else if((z|0)==54){c[k>>2]=0;z=k+4|0;c[z>>2]=0;Mn(q,k);c[p>>2]=c[z>>2];z=c[k>>2]|0;do if(z|0){p=z+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;q=(c[k>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[q>>2]|0,c[q+4>>2]|0)|0;q=c[k>>2]|0;if(!q)break;else O=q}else O=z;q=c[O>>2]|0;p=q+-1|0;if((q|0)>0){c[O>>2]=p;P=p}else P=q;if(!P){q=O+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[k>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[k>>2]|0)}c[k>>2]=0}while(0);Vo(e,D)|0;a[d>>0]=C;G=1}C=c[j>>2]|0;if(!C){i=h;return G|0}d=C+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;D=(c[j>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[D>>2]|0,c[D+4>>2]|0)|0;D=c[j>>2]|0;if(!D){i=h;return G|0}else Q=D}else Q=C;C=c[Q>>2]|0;D=C+-1|0;if((C|0)>0){c[Q>>2]=D;R=D}else R=C;if(!R){R=Q+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;Q=(c[j>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[j>>2]|0)}c[j>>2]=0;i=h;return G|0}function zna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;do if((d|0)>=0){g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-4;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else j=0;if((j|0)<=(d|0)){g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)k=-4;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;k=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else k=0;if((k|0)<=(d|0))break;a[1349909]=0}Nk(f,b);g=a[(c[f+4>>2]|0)+d>>0]|0;h=c[f>>2]|0;do if(h|0){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[f>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[f>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[f>>2]|0)}c[f>>2]=0}while(0);p=g;i=e;return p|0}while(0);EFg(1071338,1071210,316,1070455,0);p=0;i=e;return p|0}function Ana(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(128,1349979)|0;OXe(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function Bna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;e=i;i=i+64|0;b=e+40|0;g=e+44|0;h=e+36|0;j=e+32|0;k=e+24|0;l=e+4|0;m=e;n=(f|0)!=0;if(n)c[f>>2]=19;o=IIg(d,1,b)|0;if(!o){p=0;i=e;return p|0}do if(!(c[b>>2]|0)){a[1349909]=0;if(n)c[f>>2]=16;if((Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0)!=52){EFg(1065504,585003,71,585038,0);q=0;break}a[1349909]=0;d=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;r=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;s=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;t=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;u=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;_f[c[(c[o>>2]|0)+68>>2]&2047](o,g,4)|0;FGg(h,g);v=HGg(h,585089)|0;w=c[h>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;z=y}else z=w;if(!z)CFg(x)}if(v){EFg(1065504,585003,84,585094,0);A=0}else{a[1349909]=0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;c[j>>2]=0;Vo(j,u)|0;v=c[j>>2]|0;do if(!v)B=20;else{x=v+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)?(x=sGg()|0,w=(c[j>>2]|0)+8|0,(_f[c[(c[x>>2]|0)+16>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)|0)==4):0){B=20;break}a[1349909]=0;cp(k,j);w=k+4|0;_f[c[(c[o>>2]|0)+68>>2]&2047](o,c[w>>2]|0,u)|0;x=Jf[c[(c[o>>2]|0)+84>>2]&8191](o)|0;c[b>>2]=x;a:do if(!x){a[1349909]=0;do switch((t&255)<<24>>24){case 12:case 24:{C=t>>>15&1|14;break}case 13:case 25:{C=t>>>15&1|16;break}case 22:{C=0;break}case 23:{C=2;break}case -127:case -128:case 32:{C=9;break}case -125:case -126:case 34:case 33:{C=10;break}case -123:case -124:case 36:case 35:{C=11;break}case 21:case 4:{C=3;break}case 18:case 5:{C=4;break}case 54:{C=18;break}default:{EFg(1065504,585003,155,1037155,0);a[1349909]=0;D=0;break a}}while(0);c[l>>2]=0;y=l+4|0;c[y>>2]=0;Mn(k,l);c[w>>2]=c[y>>2];y=c[l>>2]|0;do if(y|0){E=y+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;F=(c[l>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[l>>2]|0;if(!F)break;else G=F}else G=y;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;H=E}else H=F;if(!H){F=G+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;E=(c[l>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[l>>2]|0)}c[l>>2]=0}while(0);y=(s|0)==0?6:7;c[l>>2]=OHg(t&65536,0)|0;c[m>>2]=uHg(585221,l)|0;EGg(m);E=c[m>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;I=E+-1|0;if((E|0)>0){c[F>>2]=I;J=I}else J=E;if(!J)CFg(F)}F=c[l>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;I=F+-1|0;if((F|0)>0){c[E>>2]=I;K=I}else K=F;if(!K)CFg(E)}EVg(l,r,d,s,C,j);do if(JTg(l)|0){EFg(1065504,585003,168,585228,0);L=0}else{a[1349909]=0;E=BGg(160,1349979)|0;ece(E);xVg(E);if(!E)M=0;else{a[1349909]=0;rIg(E)|0;M=E}cce(M,l,y);if(n)c[f>>2]=0;if(!M){L=0;break}if(vg[c[(c[M>>2]|0)+48>>2]&2047](M,1146320)|0){RHg(M);N=M;O=M}else{N=M;O=0}if(!(UGg(N)|0)){L=O;break}if(!(VGg(M)|0)){L=O;break}dg[c[(c[M>>2]|0)+80>>2]&8191](M);CFg(M);L=O}while(0);aHg(l);D=L}else{EFg(1065504,585003,109,1032698,0);D=0}while(0);w=c[k>>2]|0;do if(w|0){x=w+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;y=(c[k>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[k>>2]|0;if(!y)break;else P=y}else P=w;y=c[P>>2]|0;x=y+-1|0;if((y|0)>0){c[P>>2]=x;Q=x}else Q=y;if(!Q){y=P+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;x=(c[k>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[k>>2]|0)}c[k>>2]=0}while(0);R=D}while(0);if((B|0)==20){EFg(1065504,585003,104,585165,0);R=0}Ln(j);s=c[j>>2]|0;if(s|0){d=c[s>>2]|0;r=d+-1|0;if((d|0)>0){c[s>>2]=r;S=r}else S=d;if(!S){d=s+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;s=(c[j>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[j>>2]|0)}c[j>>2]=0}A=R}q=A}else{EFg(1065504,585003,64,848955,0);q=0}while(0);dg[c[(c[o>>2]|0)+144>>2]&8191](o);CFg(o);p=q;i=e;return p|0}function Cna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,584999);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function Dna(a,b){a=a|0;b=b|0;var c=0,d=0;a=i;i=i+16|0;c=a+4|0;d=a;xGg(c,b);FIg(d,1000706);b=EIg(c,d)|0;KFg(d);KFg(c);i=a;return b|0}function Ena(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,584999)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,1000706);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function Fna(a){a=a|0;pei(a);return}function Gna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+28>>2]|0;a=hei(96)|0;e=Nna(b,8)|0;c[a>>2]=e;f=Nna(b,16)|0;c[a+4>>2]=f;g=Nna(b,16)|0;c[a+8>>2]=g;c[a+12>>2]=Nna(b,6)|0;c[a+16>>2]=Nna(b,8)|0;h=Nna(b,4)|0;i=a+20|0;c[i>>2]=h+1;a:do if((e|0)<1){if(!a){j=0;return j|0}}else if((f|0)>=1?!((h|0)<0|(g|0)<1):0){if((h|0)<=-1){j=a;return j|0}k=a+24|0;l=d+24|0;m=0;while(1){n=Nna(b,8)|0;c[k+(m<<2)>>2]=n;if((n|0)<0)break a;if((n|0)>=(c[l>>2]|0))break a;o=c[d+1824+(n<<2)>>2]|0;if(!(c[o+12>>2]|0))break a;m=m+1|0;if((c[o>>2]|0)<1)break a;if((m|0)>=(c[i>>2]|0)){j=a;break}}return j|0}while(0);iei(a);j=0;return j|0}function Hna(a,b){a=a|0;b=b|0;a=jei(1,32)|0;c[a+4>>2]=c[b>>2];c[a>>2]=c[b+8>>2];c[a+20>>2]=b;c[a+8>>2]=jei(2,4)|0;return a|0}function Ina(a){a=a|0;if(a|0)iei(a);return}function Jna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if(!e)f=d;else{iei(e);f=c[b>>2]|0}e=c[f+4>>2]|0;if(!e)g=f;else{iei(e);g=c[b>>2]|0}iei(g)}iei(a);return}function Kna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0;d=c[b+20>>2]|0;e=a+4|0;f=d+12|0;h=Nna(e,c[f>>2]|0)|0;if((h|0)<=0){i=0;return i|0}j=+(c[d+16>>2]|0)*(+(h|0)/+((1<>2])+-1|0));f=d+20|0;h=Nna(e,Ona(c[f>>2]|0)|0)|0;if((h|0)==-1){i=0;return i|0}if((h|0)>=(c[f>>2]|0)){i=0;return i|0}f=(c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0)+((c[d+24+(h<<2)>>2]|0)*56|0)|0;h=b+4|0;b=Pna(a,((c[f>>2]|0)+(c[h>>2]|0)<<2)+4|0)|0;if((Qna(f,b,e,c[h>>2]|0)|0)==-1){i=0;return i|0}e=c[h>>2]|0;if((e|0)>0){k=0.0;h=0;while(1){a:do if((h|0)<(e|0)){a=c[f>>2]|0;d=0;l=h;while(1){if((d|0)>=(a|0)){m=l;break a}n=b+(l<<2)|0;g[n>>2]=k+ +g[n>>2];n=l+1|0;if((n|0)<(e|0)){d=d+1|0;l=n}else{m=n;break}}}else m=h;while(0);if((m|0)<(e|0)){k=+g[b+(m+-1<<2)>>2];h=m}else break}}g[b+(e<<2)>>2]=j;i=b;return i|0}function Lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0;f=c[b+20>>2]|0;h=c[a+28>>2]|0;i=b+8|0;j=(c[i>>2]|0)+(h<<2)|0;if(!(c[j>>2]|0)){k=c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(h<<2)>>2]|0;a=(k|0)/2|0;l=c[b>>2]|0;m=+(c[f+4>>2]|0)*.5;c[j>>2]=hei((a<<2)+4|0)|0;a:do if((k|0)>1){n=m/+(a|0);o=+(l|0)/(m*9.999999747378752e-05+(+P(+(m*7.399999885819852e-04))*13.100000381469727+ +P(+(m*m*1.8499999754340024e-08))*2.240000009536743));j=c[(c[i>>2]|0)+(h<<2)>>2]|0;p=0;q=l;while(1){r=n*+(p|0);s=~~+G(+(o*(+P(+(r*7.399999885819852e-04))*13.100000381469727+ +P(+(r*r*1.8499999754340024e-08))*2.240000009536743+r*9.999999747378752e-05)));c[j+(p<<2)>>2]=(s|0)<(q|0)?s:q+-1|0;s=p+1|0;if((s|0)>=(a|0)){t=s;u=j;break a}p=s;q=c[b>>2]|0}}else{t=0;u=c[(c[i>>2]|0)+(h<<2)>>2]|0}while(0);c[u+(t<<2)>>2]=-1;c[b+12+(h<<2)>>2]=a}if(!d){Iei(e|0,0,c[b+12+(h<<2)>>2]<<2|0)|0;v=0;return v|0}else{a=c[b+4>>2]|0;Mna(e,c[(c[i>>2]|0)+(h<<2)>>2]|0,c[b+12+(h<<2)>>2]|0,c[b>>2]|0,d,a,+g[d+(a<<2)>>2],+(c[f+16>>2]|0));v=1;return v|0}return 0}function Mna(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=+j;var k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0;k=3.141592653589793/+(e|0);if((h|0)>0){e=0;do{l=f+(e<<2)|0;g[l>>2]=+K(+(+g[l>>2]))*2.0;e=e+1|0}while((e|0)!=(h|0))}if((d|0)<=0)return;m=i;i=j;if((h|0)<=1){e=(h|0)==1;l=0;while(1){n=c[b+(l<<2)>>2]|0;j=+K(+(k*+(n|0)))*2.0;if(e){o=(j-+g[f>>2])*.5;p=o*o;q=4.0-j*j}else{p=(j+2.0)*.5*.5;q=2.0-j}j=+R(+((m/+I(+(p+q*.5*.5))-i)*.1151292473077774));r=a+(l<<2)|0;g[r>>2]=+g[r>>2]*j;r=l+1|0;if((c[b+(r<<2)>>2]|0)==(n|0)){s=r;while(1){t=a+(s<<2)|0;g[t>>2]=j*+g[t>>2];t=s+1|0;if((c[b+(t<<2)>>2]|0)==(n|0))s=t;else{u=t;break}}}else u=r;if((u|0)<(d|0))l=u;else break}return}u=h+-2|0;l=((u&-2)+3|0)==(h|0);e=f+((u|1)+1<<2)|0;u=0;while(1){s=c[b+(u<<2)>>2]|0;q=+K(+(k*+(s|0)))*2.0;p=.5;j=.5;n=1;do{p=p*(q-+g[f+(n+-1<<2)>>2]);j=j*(q-+g[f+(n<<2)>>2]);n=n+2|0}while((n|0)<(h|0));if(l){o=p*(q-+g[e>>2]);v=o*o;w=4.0-q*q}else{v=p*((q+2.0)*p);w=2.0-q}o=+R(+((m/+I(+(v+j*(j*w)))-i)*.1151292473077774));n=a+(u<<2)|0;g[n>>2]=+g[n>>2]*o;n=u+1|0;if((c[b+(n<<2)>>2]|0)==(s|0)){r=n;while(1){t=a+(r<<2)|0;g[t>>2]=o*+g[t>>2];t=r+1|0;if((c[b+(t<<2)>>2]|0)==(s|0))r=t;else{x=t;break}}}else x=n;if((x|0)<(d|0))u=x;else break}return}function Nna(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0;do if(b>>>0>32){e=a;f=a+4|0;g=c[a+16>>2]|0}else{h=c[160024+(b<<2)>>2]|0;i=a+4|0;j=c[i>>2]|0;k=j+b|0;l=c[a>>2]|0;m=c[a+16>>2]|0;if((l|0)>=(m+-4|0)){if((l|0)>(m-(k+7>>3)|0)){e=a;f=i;g=m;break}if(!k){n=0;return n|0}}m=a+12|0;o=c[m>>2]|0;p=(d[o>>0]|0)>>>j;if((k|0)>8){q=(d[o+1>>0]|0)<<8-j|p;if((k|0)>16){r=(d[o+2>>0]|0)<<16-j|q;if((k|0)>24){s=(d[o+3>>0]|0)<<24-j|r;if((k|0)<33|(j|0)==0)t=s;else t=(d[o+4>>0]|0)<<32-j|s}else t=r}else t=q}else t=p;p=(k|0)/8|0;c[m>>2]=o+p;c[a>>2]=l+p;c[i>>2]=k&7;n=t&h;return n|0}while(0);c[a+12>>2]=0;c[e>>2]=g;c[f>>2]=1;n=-1;return n|0}function Ona(a){a=a|0;var b=0,c=0,d=0;if(!a)b=0;else{c=a;a=0;while(1){c=c>>>1;d=a+1|0;if(!c){b=d;break}else a=d}}return b|0}function Pna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+7&-8;b=a+72|0;e=c[b>>2]|0;f=a+76|0;g=a+68|0;h=c[g>>2]|0;if((e+d|0)<=(c[f>>2]|0)){i=h;j=e;k=i+j|0;l=j+d|0;c[b>>2]=l;return k|0}if(h|0){m=hei(8)|0;n=a+80|0;c[n>>2]=(c[n>>2]|0)+e;e=a+84|0;c[m+4>>2]=c[e>>2];c[m>>2]=h;c[e>>2]=m}c[f>>2]=d;f=hei(d)|0;c[g>>2]=f;c[b>>2]=0;i=f;j=0;k=i+j|0;l=j+d|0;c[b>>2]=l;return k|0}function Qna(a,b,d,e){a=a|0;b=b|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;f=(e|0)>0;if((c[a+8>>2]|0)<=0){if(!f){g=0;return g|0}Iei(b|0,0,e<<2|0)|0;g=0;return g|0}if(!f){g=0;return g|0}f=a+16|0;h=0;while(1){i=Rna(a,d)|0;if((i|0)==-1){g=-1;j=11;break}k=c[a>>2]|0;l=(c[f>>2]|0)+((U(k,i)|0)<<2)|0;a:do if((h|0)<(e|0)){i=0;m=h;while(1){if((i|0)>=(k|0)){n=m;break a}o=m+1|0;c[b+(m<<2)>>2]=c[l+(i<<2)>>2];if((o|0)<(e|0)){i=i+1|0;m=o}else{n=o;break}}}else n=h;while(0);if((n|0)<(e|0))h=n;else{g=0;j=11;break}}if((j|0)==11)return g|0;return 0}function Rna(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[b+40>>2]|0;f=Sna(d,c[b+36>>2]|0)|0;do if((f|0)>-1){g=c[(c[b+32>>2]|0)+(f<<2)>>2]|0;if((g|0)<0){h=g>>>15&32767;i=(c[b+8>>2]|0)-(g&32767)|0;break}j=g+-1|0;Tna(d,a[(c[b+28>>2]|0)+j>>0]|0);k=j;return k|0}else{h=0;i=c[b+8>>2]|0}while(0);f=Sna(d,e)|0;j=(f|0)<0;if(j&(e|0)>1){g=e;while(1){l=g+-1|0;m=Sna(d,l)|0;n=(m|0)<0;if(n&(l|0)>1)g=l;else{o=l;p=m;q=n;break}}}else{o=e;p=f;q=j}if(q){k=-1;return k|0}q=Kei(p|0)|0;p=q>>>4&252645135|q<<4&-252645136;q=p>>>2&858993459|p<<2&-858993460;p=q>>>1&1431655765|q<<1&-1431655766;q=i-h|0;if((q|0)>1){j=c[b+20>>2]|0;f=h;e=i;i=q;while(1){q=i>>1;g=(c[j+(q+f<<2)>>2]|0)>>>0>p>>>0;n=(g?0:q)+f|0;e=e-(g?q:0)|0;i=e-n|0;if((i|0)<=1){r=n;break}else f=n}}else r=h;h=a[(c[b+28>>2]|0)+r>>0]|0;if((h|0)>(o|0)){Tna(d,o);k=-1;return k|0}else{Tna(d,h);k=r;return k|0}return 0}function Sna(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b>>>0>32){e=-1;return e|0}f=c[160024+(b<<2)>>2]|0;g=c[a+4>>2]|0;h=g+b|0;b=c[a>>2]|0;i=c[a+16>>2]|0;if((b|0)>=(i+-4|0)){if((b|0)>(i-(h+7>>3)|0)){e=-1;return e|0}if(!h){e=0;return e|0}}i=c[a+12>>2]|0;a=(d[i>>0]|0)>>>g;if((h|0)>8){b=(d[i+1>>0]|0)<<8-g|a;if((h|0)>16){j=(d[i+2>>0]|0)<<16-g|b;if((h|0)>24){k=(d[i+3>>0]|0)<<24-g|j;if((h|0)<33|(g|0)==0)l=k;else l=(d[i+4>>0]|0)<<32-g|k}else l=j}else l=b}else l=a;e=l&f;return e|0}function Tna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=(c[d>>2]|0)+b|0;b=c[a>>2]|0;f=c[a+16>>2]|0;if((b|0)>(f-(e+7>>3)|0)){c[a+12>>2]=0;c[a>>2]=f;g=1;c[d>>2]=g;return}else{f=(e|0)/8|0;h=a+12|0;c[h>>2]=(c[h>>2]|0)+f;c[a>>2]=b+f;g=e&7;c[d>>2]=g;return}}function Una(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+836|0;e=c[a+840>>2]|0;boa(b,c[a>>2]|0,5);if((c[a>>2]|0)>0){f=a+4|0;g=0;h=-1;do{i=f+(g<<2)|0;boa(b,c[i>>2]|0,4);j=c[i>>2]|0;h=(h|0)<(j|0)?j:h;g=g+1|0}while((g|0)<(c[a>>2]|0));if((h|0)>=0){g=a+128|0;f=a+192|0;j=a+256|0;i=a+320|0;k=0;while(1){boa(b,(c[g+(k<<2)>>2]|0)+-1|0,3);l=f+(k<<2)|0;boa(b,c[l>>2]|0,2);if(!((c[l>>2]|0)!=0?(boa(b,c[j+(k<<2)>>2]|0,8),(c[l>>2]|0)==31):0)){m=0;n=8}if((n|0)==8)while(1){n=0;boa(b,(c[i+(k<<5)+(m<<2)>>2]|0)+1|0,8);m=m+1|0;if((m|0)>=(1<>2]|0))break;else n=8}if((k|0)==(h|0))break;else k=k+1|0}}}boa(b,(c[a+832>>2]|0)+-1|0,2);k=e+-1|0;boa(b,Ona(k)|0,4);e=Ona(k)|0;k=c[a>>2]|0;if((k|0)<=0)return;h=a+4|0;n=a+128|0;m=0;i=0;j=0;f=k;while(1){m=(c[n+(c[h+(j<<2)>>2]<<2)>>2]|0)+m|0;if((i|0)<(m|0)){k=i;do{boa(b,c[d+(k+2<<2)>>2]|0,e);k=k+1|0}while((k|0)!=(m|0));o=m;p=c[a>>2]|0}else{o=i;p=f}j=j+1|0;if((j|0)>=(p|0))break;else{i=o;f=p}}return}function Vna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+272|0;e=d;f=c[a+28>>2]|0;a=jei(1,1120)|0;g=Nna(b,5)|0;c[a>>2]=g;a:do if((g|0)>0){h=a+4|0;j=0;k=-1;do{l=Nna(b,4)|0;c[h+(j<<2)>>2]=l;if((l|0)<0)break a;k=(k|0)<(l|0)?l:k;j=j+1|0}while((j|0)<(c[a>>2]|0));if((k|0)>=0){j=a+128|0;h=a+192|0;l=a+256|0;m=f+24|0;n=a+320|0;o=0;while(1){c[j+(o<<2)>>2]=(Nna(b,3)|0)+1;p=Nna(b,2)|0;q=h+(o<<2)|0;c[q>>2]=p;if((p|0)<0)break a;if(!p)r=c[l+(o<<2)>>2]|0;else{p=Nna(b,8)|0;c[l+(o<<2)>>2]=p;r=p}if((r|0)<0)break a;if((r|0)>=(c[m>>2]|0))break a;if((c[q>>2]|0)!=31){p=0;do{s=Nna(b,8)|0;c[n+(o<<5)+(p<<2)>>2]=s+-1;if((s|0)<0)break a;p=p+1|0;if((s|0)>(c[m>>2]|0))break a}while((p|0)<(1<>2]|0))}if((o|0)<(k|0))o=o+1|0;else{t=18;break}}}else t=18}else t=18;while(0);b:do if((t|0)==18?(c[a+832>>2]=(Nna(b,2)|0)+1,r=Nna(b,4)|0,(r|0)>=0):0){f=c[a>>2]|0;if((f|0)>0){g=a+4|0;o=a+128|0;k=a+836|0;m=1<>2]<<2)>>2]|0)+n|0;if((f|0)>63)break b;if((l|0)<(f|0)){q=l;do{p=Nna(b,r)|0;c[k+(q+2<<2)>>2]=p;if(!((p|0)>-1&(p|0)<(m|0)))break b;q=q+1|0}while((q|0)<(f|0));u=q;v=c[a>>2]|0}else{u=l;v=j}h=h+1|0;if((h|0)>=(v|0)){w=f;x=k;y=m;break}else{n=f;l=u;j=v}}}else{w=0;x=a+836|0;y=1<>2]=0;c[a+840>>2]=y;j=w+2|0;if((w|0)>-2){l=0;do{c[e+(l<<2)>>2]=x+(l<<2);l=l+1|0}while((l|0)<(j|0))}gci(e,j,4,1410);c:do if((j|0)>1){l=1;r=c[c[e>>2]>>2]|0;while(1){n=r;r=c[c[e+(l<<2)>>2]>>2]|0;l=l+1|0;if((n|0)==(r|0))break;if((l|0)>=(j|0))break c}if(!a)z=0;else break b;i=d;return z|0}while(0);z=a;i=d;return z|0}while(0);iei(a);z=0;i=d;return z|0}function Wna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+272|0;d=a;e=jei(1,1312)|0;c[e+1296>>2]=b;f=b+836|0;g=e+1288|0;c[g>>2]=c[b+840>>2];h=c[b>>2]|0;if((h|0)>0){j=b+4|0;k=b+128|0;l=0;m=0;do{l=(c[k+(c[j+(m<<2)>>2]<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)<(h|0));h=l+2|0;c[e+1284>>2]=h;if((l|0)>-2){n=l;o=h;p=7}else{gci(d,h,4,1410);q=l}}else{c[e+1284>>2]=2;n=0;o=2;p=7}if((p|0)==7){p=0;do{c[d+(p<<2)>>2]=f+(p<<2);p=p+1|0}while((p|0)<(o|0));gci(d,o,4,1410);p=f;l=e+260|0;h=0;do{c[l+(h<<2)>>2]=(c[d+(h<<2)>>2]|0)-p>>2;h=h+1|0}while((h|0)<(o|0));h=e+260|0;p=e+520|0;d=0;do{c[p+(c[h+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}while((d|0)<(o|0));d=e+260|0;h=0;do{c[e+(h<<2)>>2]=c[f+(c[d+(h<<2)>>2]<<2)>>2];h=h+1|0}while((h|0)<(o|0));q=n}switch(c[b+832>>2]|0){case 1:{c[e+1292>>2]=256;break}case 2:{c[e+1292>>2]=128;break}case 3:{c[e+1292>>2]=86;break}case 4:{c[e+1292>>2]=64;break}default:{}}if((q|0)<=0){i=a;return e|0}b=e+1032|0;n=e+780|0;o=0;h=2;while(1){d=c[f+(o+2<<2)>>2]|0;p=0;l=c[g>>2]|0;m=0;j=1;k=0;while(1){r=c[f+(p<<2)>>2]|0;s=(r|0)>(m|0)&(r|0)<(d|0);k=s?p:k;t=(r|0)<(l|0)&(r|0)>(d|0);j=t?p:j;p=p+1|0;if((p|0)==(h|0))break;else{l=t?r:l;m=s?r:m}}c[b+(o<<2)>>2]=k;c[n+(o<<2)>>2]=j;o=o+1|0;if((o|0)==(q|0))break;else h=h+1|0}i=a;return e|0}function Xna(a){a=a|0;if(a|0)iei(a);return}function Yna(a){a=a|0;if(a|0)iei(a);return}function Zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[b+1296>>2]|0;e=c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0;f=a+4|0;if((Nna(f,1)|0)!=1){g=0;return g|0}h=b+1284|0;i=Pna(a,c[h>>2]<<2)|0;a=b+1292|0;c[i>>2]=Nna(f,Ona((c[a>>2]|0)+-1|0)|0)|0;c[i+4>>2]=Nna(f,Ona((c[a>>2]|0)+-1|0)|0)|0;a:do if((c[d>>2]|0)>0){j=0;k=2;b:while(1){l=c[d+4+(j<<2)>>2]|0;m=c[d+128+(l<<2)>>2]|0;n=c[d+192+(l<<2)>>2]|0;o=1<>2]|0)*56|0)|0,f)|0;if((p|0)==-1){g=0;q=25;break}else r=p}else r=0;if((m|0)>0){p=o+-1|0;o=0;s=r;do{t=c[d+320+(l<<5)+((s&p)<<2)>>2]|0;s=s>>n;if((t|0)>-1){u=$na(e+(t*56|0)|0,f)|0;c[i+(o+k<<2)>>2]=u;if((u|0)==-1){g=0;q=25;break b}}else c[i+(o+k<<2)>>2]=0;o=o+1|0}while((o|0)<(m|0))}j=j+1|0;if((j|0)>=(c[d>>2]|0))break a;else k=m+k|0}if((q|0)==25)return g|0}while(0);if((c[h>>2]|0)<=2){g=i;return g|0}q=b+1032|0;f=b+780|0;b=2;do{e=b+-2|0;r=q+(e<<2)|0;k=c[r>>2]|0;j=c[d+836+(k<<2)>>2]|0;o=f+(e<<2)|0;e=c[o>>2]|0;n=c[i+(k<<2)>>2]&32767;k=(c[i+(e<<2)>>2]&32767)-n|0;s=(U((k|0)>-1?k:0-k|0,(c[d+836+(b<<2)>>2]|0)-j|0)|0)/((c[d+836+(e<<2)>>2]|0)-j|0)|0;j=((k|0)<0?0-s|0:s)+n|0;n=(c[a>>2]|0)-j|0;s=i+(b<<2)|0;k=c[s>>2]|0;if(!k)c[s>>2]=j|32768;else{do if((k|0)<(((n|0)<(j|0)?n:j)<<1|0))if(!(k&1)){v=k>>1;break}else{v=0-(k+1>>1)|0;break}else if((n|0)>(j|0)){v=k-j|0;break}else{v=~(k-n);break}while(0);c[s>>2]=v+j&32767;n=i+(c[r>>2]<<2)|0;c[n>>2]=c[n>>2]&32767;n=i+(c[o>>2]<<2)|0;c[n>>2]=c[n>>2]&32767}b=b+1|0}while((b|0)<(c[h>>2]|0));g=i;return g|0}function _na(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;f=c[b+1296>>2]|0;h=(c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(c[a+28>>2]<<2)>>2]|0)/2|0;if(!d){Iei(e|0,0,h<<2|0)|0;i=0;return i|0}a=c[f+832>>2]|0;j=U(a,c[d>>2]|0)|0;k=(j|0)<0?0:(j|0)>255?255:j;j=c[b+1284>>2]|0;if((j|0)>1){l=b+260|0;b=k;m=0;n=0;o=1;while(1){p=c[l+(o<<2)>>2]|0;q=c[d+(p<<2)>>2]|0;if((q&32767|0)==(q|0)){r=c[f+836+(p<<2)>>2]|0;p=U(a,q)|0;q=(p|0)<0?0:(p|0)>255?255:p;p=q-b|0;s=r-m|0;t=(p|0)/(s|0)|0;u=p>>31|1;v=U(t,s)|0;w=((p|0)>-1?p:0-p|0)-((v|0)>-1?v:0-v|0)|0;v=(h|0)>(r|0)?r:h;p=e+(m<<2)|0;if((v|0)>(m|0))g[p>>2]=+g[160320+(b<<2)>>2]*+g[p>>2];p=m+1|0;if((p|0)<(v|0)){x=b;y=0;z=p;while(1){p=y+w|0;A=(p|0)<(s|0);x=x+t+(A?0:u)|0;B=e+(z<<2)|0;g[B>>2]=+g[160320+(x<<2)>>2]*+g[B>>2];z=z+1|0;if((z|0)>=(v|0)){C=q;D=r;E=r;break}else y=p-(A?0:s)|0}}else{C=q;D=r;E=r}}else{C=b;D=m;E=n}o=o+1|0;if((o|0)>=(j|0)){F=C;G=E;break}else{b=C;m=D;n=E}}}else{F=k;G=0}if((G|0)>=(h|0)){i=1;return i|0}H=+g[160320+(F<<2)>>2];F=G;do{G=e+(F<<2)|0;g[G>>2]=H*+g[G>>2];F=F+1|0}while((F|0)!=(h|0));i=1;return i|0}function $na(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+8>>2]|0)<=0){d=-1;return d|0}e=Rna(a,b)|0;if((e|0)<=-1){d=-1;return d|0}d=c[(c[a+24>>2]|0)+(e<<2)>>2]|0;return d|0}function aoa(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function boa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;do if(f>>>0<=32){g=b+16|0;h=c[g>>2]|0;i=b+12|0;j=c[i>>2]|0;if((c[b>>2]|0)<(h+-4|0))k=j;else{if(!j)return;if((h|0)>2147483391)break;j=b+8|0;l=kei(c[j>>2]|0,h+256|0)|0;if(!l)break;c[j>>2]=l;c[g>>2]=(c[g>>2]|0)+256;g=l+(c[b>>2]|0)|0;c[i>>2]=g;k=g}g=c[160024+(f<<2)>>2]&e;l=b+4|0;j=c[l>>2]|0;h=j+f|0;a[k>>0]=d[k>>0]|0|g<7?(a[(c[i>>2]|0)+1>>0]=g>>>(8-(c[l>>2]|0)|0),(h|0)>15):0)?(a[(c[i>>2]|0)+2>>0]=g>>>(16-(c[l>>2]|0)|0),(h|0)>23):0)?(a[(c[i>>2]|0)+3>>0]=g>>>(24-(c[l>>2]|0)|0),(h|0)>31):0){j=c[l>>2]|0;if(!j){a[(c[i>>2]|0)+4>>0]=0;break}else{a[(c[i>>2]|0)+4>>0]=g>>>(32-j|0);break}}while(0);g=(h|0)/8|0;c[b>>2]=(c[b>>2]|0)+g;c[i>>2]=(c[i>>2]|0)+g;c[l>>2]=h&7;return}while(0);k=c[b+8>>2]|0;if(k|0)iei(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function coa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b>>2]|0)>1){boa(d,1,1);boa(d,(c[b>>2]|0)+-1|0,4)}else boa(d,0,1);e=b+1156|0;if((c[e>>2]|0)>0){boa(d,1,1);boa(d,(c[e>>2]|0)+-1|0,8);if((c[e>>2]|0)>0){f=b+1160|0;g=a+4|0;h=b+2184|0;i=0;do{j=c[f+(i<<2)>>2]|0;boa(d,j,Ona((c[g>>2]|0)+-1|0)|0);j=c[h+(i<<2)>>2]|0;boa(d,j,Ona((c[g>>2]|0)+-1|0)|0);i=i+1|0}while((i|0)<(c[e>>2]|0))}}else boa(d,0,1);boa(d,0,2);e=c[b>>2]|0;if((e|0)>1){i=a+4|0;if((c[i>>2]|0)>0){a=b+4|0;g=0;do{boa(d,c[a+(g<<2)>>2]|0,4);g=g+1|0}while((g|0)<(c[i>>2]|0));k=c[b>>2]|0;l=13}}else{k=e;l=13}if((l|0)==13?(k|0)<=0:0)return;k=b+1028|0;l=b+1092|0;e=0;do{boa(d,0,8);boa(d,c[k+(e<<2)>>2]|0,8);boa(d,c[l+(e<<2)>>2]|0,8);e=e+1|0}while((e|0)<(c[b>>2]|0));return}function doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=jei(1,3208)|0;e=c[a+28>>2]|0;Iei(d|0,0,3208)|0;f=a+4|0;a:do if((c[f>>2]|0)>=1?(a=Nna(b,1)|0,(a|0)>=0):0){if(a){a=Nna(b,4)|0;c[d>>2]=a+1;if((a|0)<0)break}else c[d>>2]=1;a=Nna(b,1)|0;if((a|0)>=0){if(a|0){a=Nna(b,8)|0;g=d+1156|0;c[g>>2]=a+1;if((a|0)<0)break;a=d+1160|0;h=d+2184|0;i=0;j=c[f>>2]|0;do{k=Nna(b,Ona(j+-1|0)|0)|0;c[a+(i<<2)>>2]=k;l=Nna(b,Ona((c[f>>2]|0)+-1|0)|0)|0;c[h+(i<<2)>>2]=l;if((k|0)==(l|0)|(l|k|0)<0)break a;j=c[f>>2]|0;i=i+1|0;if(!((k|0)<(j|0)&(l|0)<(j|0)))break a}while((i|0)<(c[g>>2]|0))}if(!(Nna(b,2)|0)){g=c[d>>2]|0;if((g|0)>1){if((c[f>>2]|0)>0){i=d+4|0;j=0;while(1){h=Nna(b,4)|0;c[i+(j<<2)>>2]=h;a=c[d>>2]|0;j=j+1|0;if((h|0)<0|(h|0)>=(a|0))break a;if((j|0)>=(c[f>>2]|0)){m=a;n=17;break}}}}else{m=g;n=17}if((n|0)==17?(m|0)<=0:0){o=d;return o|0}j=d+1028|0;i=e+16|0;a=d+1092|0;h=e+20|0;l=0;while(1){Nna(b,8)|0;k=Nna(b,8)|0;c[j+(l<<2)>>2]=k;if((k|0)<0?1:(k|0)>=(c[i>>2]|0))break a;k=Nna(b,8)|0;c[a+(l<<2)>>2]=k;l=l+1|0;if((k|0)<0?1:(k|0)>=(c[h>>2]|0))break a;if((l|0)>=(c[d>>2]|0)){o=d;break}}return o|0}}}else n=24;while(0);if((n|0)==24?(d|0)==0:0){o=0;return o|0}iei(d);o=0;return o|0}function eoa(a){a=a|0;if(a|0)iei(a);return}function foa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;d=c[a+64>>2]|0;e=c[d+4>>2]|0;f=c[e+28>>2]|0;h=c[d+104>>2]|0;d=c[a+104>>2]|0;j=c[a+36>>2]|0;k=e+4|0;e=c[k>>2]<<2;m=i;i=i+((1*e|0)+15&-16)|0;n=Pna(a,e)|0;e=Pna(a,c[k>>2]<<2)|0;o=Pna(a,c[k>>2]<<2)|0;p=d+4|0;q=+g[p>>2];r=c[k>>2]|0;s=i;i=i+((1*(r<<2)|0)+15&-16)|0;t=a+28|0;u=c[t>>2]|0;v=c[f+544+(u<<2)>>2]|0;w=(c[h+56>>2]|0)+((c[d+8>>2]|0)*52|0)+((u|0?2:0)*52|0)|0;x=a+40|0;c[x>>2]=u;a:do if((r|0)>0){y=(j|0)/2|0;z=y<<2;A=+(((g[l>>2]=4.0/+(j|0),c[l>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375+.345;B=h+4|0;C=a+24|0;D=a+32|0;E=j+-1|0;if((E|0)>1){F=0;G=q}else{H=0;I=q;while(1){J=c[(c[a>>2]|0)+(H<<2)>>2]|0;c[e+(H<<2)>>2]=Pna(a,z)|0;K=n+(H<<2)|0;c[K>>2]=Pna(a,z)|0;Boa(J,B,f,c[C>>2]|0,c[t>>2]|0,c[D>>2]|0);Coa(c[c[h+12+(c[t>>2]<<2)>>2]>>2]|0,J,c[K>>2]|0);Doa(h+20+((c[t>>2]|0)*12|0)|0,J);L=A+(+((c[J>>2]&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375)+.345;g[J>>2]=L;M=L>0.0?0.0:L;g[s+(H<<2)>>2]=M;L=M>I?M:I;H=H+1|0;if((H|0)>=(c[k>>2]|0)){N=L;O=z;P=y;break a}else I=L}}while(1){H=c[(c[a>>2]|0)+(F<<2)>>2]|0;c[e+(F<<2)>>2]=Pna(a,z)|0;J=n+(F<<2)|0;c[J>>2]=Pna(a,z)|0;Boa(H,B,f,c[C>>2]|0,c[t>>2]|0,c[D>>2]|0);Coa(c[c[h+12+(c[t>>2]<<2)>>2]>>2]|0,H,c[J>>2]|0);Doa(h+20+((c[t>>2]|0)*12|0)|0,H);I=A+(+((c[H>>2]&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375)+.345;g[H>>2]=I;J=s+(F<<2)|0;g[J>>2]=I;K=1;L=I;while(1){I=+g[H+(K<<2)>>2];Q=K+1|0;M=+g[H+(Q<<2)>>2];R=A+(+(((g[l>>2]=I*I+M*M,c[l>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375)*.5+.345;g[H+(Q>>1<<2)>>2]=R;if(R>L){g[J>>2]=R;S=R}else S=L;K=K+2|0;if((K|0)>=(E|0))break;else L=S}if(S>0.0){g[J>>2]=0.0;T=0.0}else T=S;L=T>G?T:G;F=F+1|0;if((F|0)>=(c[k>>2]|0)){N=L;O=z;P=y;break}else G=L}}else{y=(j|0)/2|0;N=q;O=y<<2;P=y}while(0);F=Pna(a,O)|0;r=Pna(a,O)|0;O=c[k>>2]|0;b:do if((O|0)>0){y=(j|0)>1;z=h+48|0;E=0;while(1){D=c[v+4+(E<<2)>>2]|0;C=c[n+(E<<2)>>2]|0;B=c[(c[a>>2]|0)+(E<<2)>>2]|0;K=B+(P<<2)|0;c[x>>2]=u;H=Pna(a,60)|0;Q=o+(E<<2)|0;c[Q>>2]=H;U=H;H=U+60|0;do{c[U>>2]=0;U=U+4|0}while((U|0)<(H|0));if(y){U=0;do{g[K+(U<<2)>>2]=+((c[C+(U<<2)>>2]&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375+.345;U=U+1|0}while((U|0)<(P|0))}Eoa(w,K,F);Foa(w,B,r,N,+g[s+(E<<2)>>2]);Goa(w,F,r,1,B,C,K);U=v+1028+(D<<2)|0;H=c[U>>2]|0;if((c[f+800+(H<<2)>>2]|0)!=1){V=-1;break}J=Hoa(a,c[(c[z>>2]|0)+(H<<2)>>2]|0,K,B)|0;c[(c[Q>>2]|0)+28>>2]=J;if(Ioa(a)|0?c[(c[Q>>2]|0)+28>>2]|0:0){Goa(w,F,r,2,B,C,K);J=Hoa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,K,B)|0;c[(c[Q>>2]|0)+56>>2]=J;Goa(w,F,r,0,B,C,K);J=Hoa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,K,B)|0;c[c[Q>>2]>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J>>2]|0,c[J+28>>2]|0,9362)|0;c[(c[Q>>2]|0)+4>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H>>2]|0,c[H+28>>2]|0,18724)|0;c[(c[Q>>2]|0)+8>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J>>2]|0,c[J+28>>2]|0,28086)|0;c[(c[Q>>2]|0)+12>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H>>2]|0,c[H+28>>2]|0,37449)|0;c[(c[Q>>2]|0)+16>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J>>2]|0,c[J+28>>2]|0,46811)|0;c[(c[Q>>2]|0)+20>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H>>2]|0,c[H+28>>2]|0,56173)|0;c[(c[Q>>2]|0)+24>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J+28>>2]|0,c[J+56>>2]|0,9362)|0;c[(c[Q>>2]|0)+32>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H+28>>2]|0,c[H+56>>2]|0,18724)|0;c[(c[Q>>2]|0)+36>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J+28>>2]|0,c[J+56>>2]|0,28086)|0;c[(c[Q>>2]|0)+40>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H+28>>2]|0,c[H+56>>2]|0,37449)|0;c[(c[Q>>2]|0)+44>>2]=J;J=c[Q>>2]|0;H=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[J+28>>2]|0,c[J+56>>2]|0,46811)|0;c[(c[Q>>2]|0)+48>>2]=H;H=c[Q>>2]|0;J=Joa(a,c[(c[z>>2]|0)+(c[U>>2]<<2)>>2]|0,c[H+28>>2]|0,c[H+56>>2]|0,56173)|0;c[(c[Q>>2]|0)+52>>2]=J}E=E+1|0;J=c[k>>2]|0;if((E|0)>=(J|0)){W=z;X=J;break b}}i=b;return V|0}else{W=h+48|0;X=O}while(0);g[p>>2]=N;p=X<<2;X=i;i=i+((1*p|0)+15&-16)|0;O=i;i=i+((1*p|0)+15&-16)|0;p=(Ioa(a)|0)!=0;r=h+44|0;F=a+24|0;s=a+32|0;P=f+2868|0;x=h+52|0;h=p?0:7;while(1){p=c[d+12+(h<<2)>>2]|0;boa(p,0,1);boa(p,u,c[r>>2]|0);if(c[t>>2]|0){boa(p,c[F>>2]|0,1);boa(p,c[s>>2]|0,1)}j=c[k>>2]|0;if((j|0)>0){z=0;do{c[m+(z<<2)>>2]=Koa(p,a,c[(c[W>>2]|0)+(c[v+1028+(c[v+4+(z<<2)>>2]<<2)>>2]<<2)>>2]|0,c[(c[o+(z<<2)>>2]|0)+(h<<2)>>2]|0,c[e+(z<<2)>>2]|0)|0;z=z+1|0;E=c[k>>2]|0}while((z|0)<(E|0));Y=E}else Y=j;Loa(h,P,w,v,n,e,m,c[f+3240+((c[t>>2]|0)*60|0)+(h<<2)>>2]|0,Y);if((c[v>>2]|0)>0){z=0;do{E=c[v+1092+(z<<2)>>2]|0;y=c[k>>2]|0;if((y|0)>0){J=0;H=0;U=y;while(1){if((c[v+4+(H<<2)>>2]|0)==(z|0)){c[O+(J<<2)>>2]=(c[m+(H<<2)>>2]|0)!=0&1;c[X+(J<<2)>>2]=c[e+(H<<2)>>2];Z=J+1|0;_=c[k>>2]|0}else{Z=J;_=U}H=H+1|0;if((H|0)>=(_|0)){$=Z;break}else{J=Z;U=_}}}else $=0;U=f+1312+(E<<2)|0;J=Rf[c[(c[160212+(c[U>>2]<<2)>>2]|0)+20>>2]&127](a,c[(c[x>>2]|0)+(E<<2)>>2]|0,X,O,$)|0;H=c[k>>2]|0;if((H|0)>0){Q=0;B=0;while(1){if((c[v+4+(B<<2)>>2]|0)==(z|0)){c[X+(Q<<2)>>2]=c[e+(B<<2)>>2];aa=Q+1|0}else aa=Q;B=B+1|0;if((B|0)>=(H|0)){ba=aa;break}else Q=aa}}else ba=0;Ng[c[(c[160212+(c[U>>2]<<2)>>2]|0)+24>>2]&7](p,a,c[(c[x>>2]|0)+(E<<2)>>2]|0,X,O,ba,J,z)|0;z=z+1|0}while((z|0)<(c[v>>2]|0))}z=(Ioa(a)|0)!=0;if((h|0)<((z?14:7)|0))h=h+1|0;else{V=0;break}}i=b;return V|0}function goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0;d=i;e=c[a+64>>2]|0;f=c[e+4>>2]|0;h=c[f+28>>2]|0;j=c[e+104>>2]|0;e=a+28|0;k=c[h+(c[e>>2]<<2)>>2]|0;c[a+36>>2]=k;l=f+4|0;f=c[l>>2]|0;m=f<<2;n=i;i=i+((1*m|0)+15&-16)|0;o=i;i=i+((1*m|0)+15&-16)|0;p=i;i=i+((1*m|0)+15&-16)|0;q=i;i=i+((1*m|0)+15&-16)|0;if((f|0)>0){m=b+4|0;r=b+1028|0;s=j+48|0;t=k<<1&2147483646;u=0;do{v=c[r+(c[m+(u<<2)>>2]<<2)>>2]|0;w=vg[c[(c[160204+(c[h+800+(v<<2)>>2]<<2)>>2]|0)+20>>2]&2047](a,c[(c[s>>2]|0)+(v<<2)>>2]|0)|0;c[q+(u<<2)>>2]=w;c[p+(u<<2)>>2]=(w|0)!=0&1;Iei(c[(c[a>>2]|0)+(u<<2)>>2]|0,0,t|0)|0;u=u+1|0;w=c[l>>2]|0}while((u|0)<(w|0));x=w}else x=f;f=b+1156|0;u=c[f>>2]|0;if((u|0)>0){t=b+1160|0;s=b+2184|0;m=0;do{r=p+(c[t+(m<<2)>>2]<<2)|0;w=c[s+(m<<2)>>2]|0;if(!((c[r>>2]|0)==0?!(c[p+(w<<2)>>2]|0):0)){c[r>>2]=1;c[p+(w<<2)>>2]=1}m=m+1|0}while((m|0)<(u|0))}if((c[b>>2]|0)>0){m=b+1092|0;s=j+52|0;t=b+4|0;w=0;r=x;while(1){if((r|0)>0){x=0;v=0;y=r;while(1){if((c[t+(x<<2)>>2]|0)==(w|0)){c[o+(v<<2)>>2]=(c[p+(x<<2)>>2]|0)!=0&1;c[n+(v<<2)>>2]=c[(c[a>>2]|0)+(x<<2)>>2];z=v+1|0;A=c[l>>2]|0}else{z=v;A=y}x=x+1|0;if((x|0)>=(A|0)){B=z;break}else{v=z;y=A}}}else B=0;y=c[m+(w<<2)>>2]|0;Rf[c[(c[160212+(c[h+1312+(y<<2)>>2]<<2)>>2]|0)+28>>2]&127](a,c[(c[s>>2]|0)+(y<<2)>>2]|0,n,o,B)|0;y=w+1|0;if((y|0)>=(c[b>>2]|0))break;w=y;r=c[l>>2]|0}C=c[f>>2]|0}else C=u;if((C|0)>0?(u=b+1160|0,f=c[a>>2]|0,r=b+2184|0,w=(k|0)/2|0,(k|0)>1):0){k=C;do{C=k;k=k+-1|0;B=c[f+(c[u+(k<<2)>>2]<<2)>>2]|0;o=c[f+(c[r+(k<<2)>>2]<<2)>>2]|0;n=0;do{s=B+(n<<2)|0;D=+g[s>>2];m=o+(n<<2)|0;E=+g[m>>2];A=E>0.0;do if(D>0.0)if(A){g[m>>2]=D-E;break}else{g[m>>2]=D;g[s>>2]=D+E;break}else if(A){g[m>>2]=D+E;break}else{g[m>>2]=D;g[s>>2]=D-E;break}while(0);n=n+1|0}while((n|0)<(w|0))}while((C|0)>1)}if((c[l>>2]|0)<=0){i=d;return 0}w=b+4|0;k=b+1028|0;b=j+48|0;r=0;do{f=c[k+(c[w+(r<<2)>>2]<<2)>>2]|0;Ig[c[(c[160204+(c[h+800+(f<<2)>>2]<<2)>>2]|0)+24>>2]&511](a,c[(c[b>>2]|0)+(f<<2)>>2]|0,c[q+(r<<2)>>2]|0,c[(c[a>>2]|0)+(r<<2)>>2]|0)|0;r=r+1|0;F=c[l>>2]|0}while((r|0)<(F|0));if((F|0)<=0){i=d;return 0}F=0;do{r=c[(c[a>>2]|0)+(F<<2)>>2]|0;hoa(c[c[j+12+(c[e>>2]<<2)>>2]>>2]|0,r,r);F=F+1|0}while((F|0)<(c[l>>2]|0));i=d;return 0}function hoa(a,b,d){a=a|0;b=b|0;d=d|0;var 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,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0;e=c[a>>2]|0;f=e>>1;h=e>>2;e=b+(f<<2)|0;i=d+(f<<2)|0;j=i+(h<<2)|0;k=a+8|0;l=c[k>>2]|0;m=l+(h<<2)|0;n=m;o=j;p=e+-28|0;while(1){q=o;o=o+-16|0;r=p+8|0;s=n+12|0;t=n+8|0;g[o>>2]=-(+g[r>>2]*+g[s>>2])-+g[p>>2]*+g[t>>2];g[q+-12>>2]=+g[p>>2]*+g[s>>2]-+g[r>>2]*+g[t>>2];t=p+24|0;r=n+4|0;s=p+16|0;g[q+-8>>2]=-(+g[t>>2]*+g[r>>2])-+g[s>>2]*+g[n>>2];g[q+-4>>2]=+g[s>>2]*+g[r>>2]-+g[t>>2]*+g[n>>2];p=p+-32|0;if(p>>>0>>0)break;else n=n+16|0}n=m;m=j;p=e+-32|0;while(1){e=p+16|0;o=n+-4|0;t=p+24|0;r=n+-8|0;g[m>>2]=+g[e>>2]*+g[o>>2]+ +g[t>>2]*+g[r>>2];g[m+4>>2]=+g[e>>2]*+g[r>>2]-+g[t>>2]*+g[o>>2];o=n+-12|0;n=n+-16|0;t=p+8|0;g[m+8>>2]=+g[p>>2]*+g[o>>2]+ +g[t>>2]*+g[n>>2];g[m+12>>2]=+g[p>>2]*+g[n>>2]-+g[t>>2]*+g[o>>2];p=p+-32|0;if(p>>>0>>0)break;else m=m+16|0}ioa(c[a+4>>2]|0,l,i,f);l=c[a>>2]|0;m=c[k>>2]|0;k=d+(l>>1<<2)|0;b=c[a+12>>2]|0;a=d;p=k;n=m+(l<<2)|0;while(1){l=k+(c[b>>2]<<2)|0;o=k+(c[b+4>>2]<<2)|0;u=+g[l+4>>2];v=+g[o+4>>2];w=u-v;x=+g[l>>2];y=+g[o>>2];z=x+y;A=+g[n>>2];B=+g[n+4>>2];C=z*A+w*B;D=z*B-w*A;o=p;p=p+-16|0;A=(u+v)*.5;v=(x-y)*.5;g[a>>2]=A+C;g[o+-8>>2]=A-C;g[a+4>>2]=v+D;g[o+-4>>2]=D-v;l=k+(c[b+8>>2]<<2)|0;t=k+(c[b+12>>2]<<2)|0;v=+g[l+4>>2];D=+g[t+4>>2];C=v-D;A=+g[l>>2];y=+g[t>>2];x=A+y;u=+g[n+8>>2];w=+g[n+12>>2];B=x*u+C*w;z=x*w-C*u;u=(v+D)*.5;D=(A-y)*.5;g[a+8>>2]=u+B;g[p>>2]=u-B;g[a+12>>2]=D+z;g[o+-12>>2]=z-D;a=a+16|0;if(a>>>0>=p>>>0)break;else{b=b+16|0;n=n+16|0}}n=d;b=j;p=j;a=m+(f<<2)|0;while(1){f=a+4|0;m=n+4|0;g[p+-4>>2]=+g[n>>2]*+g[f>>2]-+g[m>>2]*+g[a>>2];g[b>>2]=-(+g[n>>2]*+g[a>>2]+ +g[m>>2]*+g[f>>2]);f=n+8|0;m=a+12|0;k=n+12|0;o=a+8|0;g[p+-8>>2]=+g[f>>2]*+g[m>>2]-+g[k>>2]*+g[o>>2];g[b+4>>2]=-(+g[f>>2]*+g[o>>2]+ +g[k>>2]*+g[m>>2]);m=n+16|0;k=a+20|0;o=n+20|0;f=a+16|0;g[p+-12>>2]=+g[m>>2]*+g[k>>2]-+g[o>>2]*+g[f>>2];p=p+-16|0;g[b+8>>2]=-(+g[m>>2]*+g[f>>2]+ +g[o>>2]*+g[k>>2]);k=n+24|0;o=a+28|0;f=n+28|0;m=a+24|0;g[p>>2]=+g[k>>2]*+g[o>>2]-+g[f>>2]*+g[m>>2];g[b+12>>2]=-(+g[k>>2]*+g[m>>2]+ +g[f>>2]*+g[o>>2]);n=n+32|0;if(n>>>0>=p>>>0)break;else{b=b+16|0;a=a+32|0}}a=d+(h<<2)|0;h=j;d=a;b=a;do{a=b;b=b+-16|0;D=+g[h+-4>>2];g[a+-4>>2]=D;g[d>>2]=-D;D=+g[h+-8>>2];g[a+-8>>2]=D;g[d+4>>2]=-D;D=+g[h+-12>>2];h=h+-16|0;g[a+-12>>2]=D;g[d+8>>2]=-D;D=+g[h>>2];g[b>>2]=D;g[d+12>>2]=-D;d=d+16|0}while(d>>>0>>0);E=j;F=j;while(1){j=F;F=F+-16|0;c[F>>2]=c[E+12>>2];c[j+-12>>2]=c[E+8>>2];c[j+-8>>2]=c[E+4>>2];c[j+-4>>2]=c[E>>2];if(F>>>0<=i>>>0)break;else E=E+16|0}return}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=a+-6|0;if((a|0)>6){a=b;f=c+(d>>1<<2)+-32|0;h=c+(d<<2)|0;while(1){i=h;h=h+-32|0;j=i+-8|0;k=+g[j>>2];l=f+24|0;m=+g[l>>2];n=k-m;o=i+-4|0;p=+g[o>>2];q=f+28|0;r=p-+g[q>>2];g[j>>2]=k+m;g[o>>2]=p+ +g[q>>2];o=a+4|0;g[l>>2]=r*+g[o>>2]+n*+g[a>>2];g[q>>2]=r*+g[a>>2]-n*+g[o>>2];o=i+-16|0;n=+g[o>>2];q=f+16|0;r=+g[q>>2];p=n-r;l=i+-12|0;m=+g[l>>2];j=f+20|0;k=m-+g[j>>2];g[o>>2]=n+r;g[l>>2]=m+ +g[j>>2];l=a+20|0;o=a+16|0;g[q>>2]=k*+g[l>>2]+p*+g[o>>2];g[j>>2]=k*+g[o>>2]-p*+g[l>>2];l=i+-24|0;p=+g[l>>2];o=f+8|0;k=+g[o>>2];m=p-k;j=i+-20|0;r=+g[j>>2];q=f+12|0;n=r-+g[q>>2];g[l>>2]=p+k;g[j>>2]=r+ +g[q>>2];j=a+36|0;l=a+32|0;g[o>>2]=n*+g[j>>2]+m*+g[l>>2];g[q>>2]=n*+g[l>>2]-m*+g[j>>2];m=+g[h>>2];n=+g[f>>2];r=m-n;j=i+-28|0;k=+g[j>>2];i=f+4|0;p=k-+g[i>>2];g[h>>2]=m+n;g[j>>2]=k+ +g[i>>2];j=a+52|0;l=a+48|0;g[f>>2]=p*+g[j>>2]+r*+g[l>>2];g[i>>2]=p*+g[l>>2]-r*+g[j>>2];f=f+-32|0;if(f>>>0>>0)break;else a=a+64|0}}if((e|0)>1){a=1;do{f=1<>a;j=4<>1;i=0;do{q=c+((U(i,h)|0)<<2)|0;o=b;s=q+(l<<2)+-32|0;t=q+(h<<2)|0;while(1){u=t;t=t+-32|0;v=u+-8|0;r=+g[v>>2];w=s+24|0;p=+g[w>>2];k=r-p;x=u+-4|0;n=+g[x>>2];y=s+28|0;m=n-+g[y>>2];g[v>>2]=r+p;g[x>>2]=n+ +g[y>>2];x=o+4|0;g[w>>2]=m*+g[x>>2]+k*+g[o>>2];g[y>>2]=m*+g[o>>2]-k*+g[x>>2];x=o+(j<<2)|0;y=u+-16|0;k=+g[y>>2];w=s+16|0;m=+g[w>>2];n=k-m;v=u+-12|0;p=+g[v>>2];z=s+20|0;r=p-+g[z>>2];g[y>>2]=k+m;g[v>>2]=p+ +g[z>>2];v=x+4|0;g[w>>2]=r*+g[v>>2]+n*+g[x>>2];g[z>>2]=r*+g[x>>2]-n*+g[v>>2];v=x+(j<<2)|0;x=u+-24|0;n=+g[x>>2];z=s+8|0;r=+g[z>>2];p=n-r;w=u+-20|0;m=+g[w>>2];y=s+12|0;k=m-+g[y>>2];g[x>>2]=n+r;g[w>>2]=m+ +g[y>>2];w=v+4|0;g[z>>2]=k*+g[w>>2]+p*+g[v>>2];g[y>>2]=k*+g[v>>2]-p*+g[w>>2];w=v+(j<<2)|0;p=+g[t>>2];k=+g[s>>2];m=p-k;v=u+-28|0;r=+g[v>>2];u=s+4|0;n=r-+g[u>>2];g[t>>2]=p+k;g[v>>2]=r+ +g[u>>2];v=w+4|0;g[s>>2]=n*+g[v>>2]+m*+g[w>>2];g[u>>2]=n*+g[w>>2]-m*+g[v>>2];s=s+-32|0;if(s>>>0>>0)break;else o=w+(j<<2)|0}i=i+1|0}while((i|0)<(f|0))}a=a+1|0}while((a|0)!=(e|0))}if((d|0)>0)A=0;else return;do{e=c+(A<<2)|0;a=e+120|0;m=+g[a>>2];b=e+56|0;n=+g[b>>2];f=e+124|0;r=+g[f>>2];i=e+60|0;k=+g[i>>2];g[a>>2]=m+n;g[f>>2]=r+k;g[b>>2]=m-n;g[i>>2]=r-k;j=e+112|0;k=+g[j>>2];h=e+48|0;r=+g[h>>2];n=k-r;l=e+116|0;m=+g[l>>2];o=e+52|0;p=+g[o>>2];B=m-p;g[j>>2]=k+r;g[l>>2]=m+p;g[h>>2]=n*.9238795042037964-B*.3826834261417389;g[o>>2]=n*.3826834261417389+B*.9238795042037964;q=e+104|0;B=+g[q>>2];s=e+40|0;n=+g[s>>2];p=B-n;t=e+108|0;m=+g[t>>2];w=e+44|0;r=+g[w>>2];k=m-r;g[q>>2]=B+n;g[t>>2]=m+r;g[s>>2]=(p-k)*.7071067690849304;g[w>>2]=(p+k)*.7071067690849304;v=e+96|0;k=+g[v>>2];u=e+32|0;p=+g[u>>2];r=k-p;y=e+100|0;m=+g[y>>2];z=e+36|0;n=+g[z>>2];B=m-n;g[v>>2]=k+p;g[y>>2]=m+n;n=r*.3826834261417389-B*.9238795042037964;m=r*.9238795042037964+B*.3826834261417389;x=e+88|0;B=+g[x>>2];C=e+24|0;r=+g[C>>2];p=B-r;D=e+28|0;k=+g[D>>2];E=e+92|0;F=+g[E>>2];G=k-F;g[x>>2]=B+r;g[E>>2]=k+F;g[D>>2]=p;H=e+16|0;F=+g[H>>2];I=e+80|0;k=+g[I>>2];r=F-k;J=e+20|0;B=+g[J>>2];K=e+84|0;L=+g[K>>2];M=B-L;g[I>>2]=F+k;g[K>>2]=B+L;L=r*.3826834261417389+M*.9238795042037964;B=M*.3826834261417389-r*.9238795042037964;N=e+8|0;r=+g[N>>2];O=e+72|0;M=+g[O>>2];k=r-M;P=e+12|0;F=+g[P>>2];Q=e+76|0;R=+g[Q>>2];S=F-R;g[O>>2]=r+M;g[Q>>2]=F+R;R=(k+S)*.7071067690849304;F=(S-k)*.7071067690849304;k=+g[e>>2];T=e+64|0;S=+g[T>>2];M=k-S;V=e+4|0;r=+g[V>>2];W=e+68|0;X=+g[W>>2];Y=r-X;Z=k+S;g[T>>2]=Z;S=r+X;g[W>>2]=S;X=M*.9238795042037964+Y*.3826834261417389;r=Y*.9238795042037964-M*.3826834261417389;M=r-m;Y=X-n;k=n+X;X=m+r;r=(M+Y)*.7071067690849304;m=(M-Y)*.7071067690849304;Y=+g[w>>2];M=F-Y;n=+g[s>>2];_=n-R;$=R+n;n=F+Y;Y=+g[h>>2];F=Y-L;R=+g[o>>2];aa=R-B;ba=L+Y;Y=B+R;R=(F-aa)*.7071067690849304;B=(F+aa)*.7071067690849304;aa=+g[b>>2];F=aa-G;L=+g[i>>2];ca=L-p;da=aa+G;G=L+p;p=M+F;L=F-M;M=r+R;F=R-r;g[C>>2]=p+M;g[H>>2]=p-M;M=B-m;p=ca-_;g[e>>2]=L+M;g[N>>2]=L-M;M=m+B;B=_+ca;g[P>>2]=F+p;g[V>>2]=p-F;g[D>>2]=M+B;g[J>>2]=B-M;M=$+da;B=da-$;$=k+ba;da=ba-k;g[b>>2]=$+M;g[h>>2]=M-$;$=Y-X;M=G-n;g[u>>2]=$+B;g[s>>2]=B-$;$=X+Y;Y=n+G;g[w>>2]=da+M;g[z>>2]=M-da;g[i>>2]=$+Y;g[o>>2]=Y-$;$=+g[y>>2];Y=S-$;da=+g[v>>2];M=Z-da;G=Z+da;da=S+$;$=(Y+M)*.7071067690849304;S=(Y-M)*.7071067690849304;M=+g[Q>>2];Y=+g[t>>2];Z=M-Y;n=+g[q>>2];X=+g[O>>2];B=n-X;k=n+X;X=M+Y;Y=+g[j>>2];M=+g[I>>2];n=Y-M;ba=+g[l>>2];F=+g[K>>2];p=ba-F;ca=Y+M;M=ba+F;F=(n-p)*.7071067690849304;ba=(n+p)*.7071067690849304;p=+g[a>>2];n=+g[x>>2];Y=p-n;_=+g[f>>2];m=+g[E>>2];L=_-m;r=p+n;n=_+m;m=Z+Y;_=Y-Z;Z=$+F;Y=F-$;g[x>>2]=m+Z;g[I>>2]=m-Z;Z=ba-S;m=L-B;g[T>>2]=_+Z;g[O>>2]=_-Z;Z=S+ba;ba=B+L;g[Q>>2]=Y+m;g[W>>2]=m-Y;g[E>>2]=Z+ba;g[K>>2]=ba-Z;Z=k+r;ba=r-k;k=G+ca;r=ca-G;g[a>>2]=k+Z;g[j>>2]=Z-k;k=M-da;Z=n-X;g[v>>2]=k+ba;g[q>>2]=ba-k;k=da+M;M=X+n;g[t>>2]=r+Z;g[y>>2]=Z-r;g[f>>2]=k+M;g[l>>2]=M-k;A=A+32|0}while((A|0)<(d|0));return}function joa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;boa(b,c[a>>2]|0,24);boa(b,c[a+4>>2]|0,24);boa(b,(c[a+8>>2]|0)+-1|0,24);d=a+12|0;boa(b,(c[d>>2]|0)+-1|0,6);boa(b,c[a+20>>2]|0,8);if((c[d>>2]|0)<=0)return;e=a+24|0;f=0;g=0;do{h=e+(f<<2)|0;i=(Ona(c[h>>2]|0)|0)>3;j=c[h>>2]|0;if(i){boa(b,j,3);boa(b,1,1);boa(b,c[h>>2]>>3,5)}else boa(b,j,4);j=c[h>>2]|0;if(!j)k=0;else{h=j;j=0;while(1){i=(h&1)+j|0;h=h>>>1;if(!h){k=i;break}else j=i}}g=k+g|0;f=f+1|0}while((f|0)<(c[d>>2]|0));if((g|0)<=0)return;d=a+280|0;a=0;do{boa(b,c[d+(a<<2)>>2]|0,8);a=a+1|0}while((a|0)!=(g|0));return}function koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=jei(1,2840)|0;e=c[a+28>>2]|0;c[d>>2]=Nna(b,24)|0;c[d+4>>2]=Nna(b,24)|0;c[d+8>>2]=(Nna(b,24)|0)+1;a=Nna(b,6)|0;f=d+12|0;c[f>>2]=a+1;g=Nna(b,8)|0;h=d+20|0;c[h>>2]=g;a:do if((g|0)>=0){if((a|0)>-1){i=d+24|0;j=0;k=0;do{l=Nna(b,3)|0;m=Nna(b,1)|0;if((m|0)<0){n=25;break a}if(m){m=Nna(b,5)|0;if(!(m>>31&2))o=((m|0)<0?0:m<<3)|l;else{n=25;break a}}else o=l;c[i+(j<<2)>>2]=o;if(!o)p=0;else{l=o;m=0;while(1){q=(l&1)+m|0;l=l>>>1;if(!l){p=q;break}else m=q}}k=p+k|0;j=j+1|0}while((j|0)<(c[f>>2]|0));j=(k|0)>0;if(j){i=d+280|0;m=0;while(1){l=Nna(b,8)|0;if((l|0)<0)break a;c[i+(m<<2)>>2]=l;m=m+1|0;if((m|0)>=(k|0)){r=k;s=j;break}}}else{r=k;s=0}}else{r=0;s=0}j=c[h>>2]|0;m=c[e+24>>2]|0;if((j|0)<(m|0)){if(s){i=d+280|0;l=0;do{q=c[i+(l<<2)>>2]|0;if((q|0)>=(m|0))break a;l=l+1|0;if(!(c[(c[e+1824+(q<<2)>>2]|0)+12>>2]|0))break a}while((l|0)<(r|0))}l=c[e+1824+(j<<2)>>2]|0;m=c[l+4>>2]|0;i=c[l>>2]|0;if((i|0)>=1){l=c[f>>2]|0;k=1;q=i;while(1){k=U(l,k)|0;if((k|0)>(m|0))break a;if((q|0)<=1)break;else q=q+-1|0}c[d+16>>2]=k;t=d;return t|0}}}else n=25;while(0);if((n|0)==25?(d|0)==0:0){t=0;return t|0}iei(d);t=0;return t|0}function loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=jei(1,44)|0;e=c[(c[a+4>>2]|0)+28>>2]|0;c[d>>2]=b;a=c[b+12>>2]|0;c[d+4>>2]=a;f=e+2848|0;e=c[f>>2]|0;c[d+12>>2]=e;g=e+((c[b+20>>2]|0)*56|0)|0;c[d+16>>2]=g;e=c[g>>2]|0;g=jei(a,4)|0;c[d+20>>2]=g;if((a|0)>0){h=b+24|0;i=b+280|0;b=0;j=0;k=0;while(1){l=h+(j<<2)|0;m=Ona(c[l>>2]|0)|0;if(m){n=(m|0)>(k|0)?m:k;c[g+(j<<2)>>2]=jei(m,4)|0;if((m|0)>0){o=c[l>>2]|0;l=g+(j<<2)|0;p=0;q=b;while(1){if(!(o&1<>2]|0)+(p<<2)>>2]=(c[f>>2]|0)+((c[i+(q<<2)>>2]|0)*56|0);r=q+1|0}p=p+1|0;if((p|0)==(m|0)){s=n;t=r;break}else q=r}}else{s=n;t=b}}else{s=k;t=b}j=j+1|0;if((j|0)>=(a|0)){u=s;break}else{b=t;k=s}}}else u=0;s=d+24|0;c[s>>2]=1;k=(e|0)>0;if(k){t=0;b=1;do{b=U(b,a)|0;t=t+1|0}while((t|0)!=(e|0));c[s>>2]=b;v=b}else v=1;c[d+8>>2]=u;u=hei(v<<2)|0;c[d+28>>2]=u;if((v|0)<=0)return d|0;b=e<<2;if(k)w=0;else{k=0;do{c[u+(k<<2)>>2]=hei(b)|0;k=k+1|0}while((k|0)<(v|0));return d|0}do{k=hei(b)|0;c[u+(w<<2)>>2]=k;s=w;t=0;j=v;do{j=(j|0)/(a|0)|0;r=(s|0)/(j|0)|0;s=s-(U(r,j)|0)|0;c[k+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(e|0));w=w+1|0}while((w|0)<(v|0));return d|0}function moa(a){a=a|0;if(a|0)iei(a);return}function noa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;e=a+20|0;if((d|0)>0){f=0;g=d;while(1){d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(!d)h=g;else{iei(d);h=c[b>>2]|0}f=f+1|0;if((f|0)>=(h|0))break;else g=h}}iei(c[e>>2]|0);e=a+24|0;h=a+28|0;if((c[e>>2]|0)>0){g=0;do{iei(c[(c[h>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(c[e>>2]|0))}iei(c[h>>2]|0);iei(a);return}function ooa(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0;if((f|0)>0){g=0;h=0}else{i=0;return i|0}do{h=((c[e+(g<<2)>>2]|0)!=0&1)+h|0;g=g+1|0}while((g|0)!=(f|0));if(!h){i=0;return i|0}h=c[b>>2]|0;g=c[h+8>>2]|0;e=c[h+12>>2]|0;j=((c[h+4>>2]|0)-(c[h>>2]|0)|0)/(g|0)|0;k=Pna(a,4)|0;l=j<<2;m=Pna(a,l)|0;c[k>>2]=m;Iei(m|0,0,l|0)|0;a:do if((j|0)>0){m=e+-1|0;a=(e|0)>1;n=c[k>>2]|0;if((g|0)<=0){if(a)o=0;else{Iei(n|0,0,l|0)|0;break}while(1){p=0;while(1){if((c[h+2328+(p<<2)>>2]|0)>=0?(c[h+2584+(p<<2)>>2]|0)>=0:0){q=p;break}r=p+1|0;if((r|0)<(m|0))p=r;else{q=r;break}}c[n+(o<<2)>>2]=q;o=o+1|0;if((o|0)==(j|0))break a}}p=(c[h>>2]|0)/(f|0)|0;r=c[d>>2]|0;if((f|0)>1){s=0;t=p}else{u=0;v=p;while(1){p=0;w=0;x=v;do{y=c[r+(x<<2)>>2]|0;z=(y|0)>-1?y:0-y|0;p=(z|0)>(p|0)?z:p;x=x+1|0;w=w+f|0}while((w|0)<(g|0));b:do if(a){w=0;while(1){if((p|0)<=(c[h+2328+(w<<2)>>2]|0)?(c[h+2584+(w<<2)>>2]|0)>=0:0){A=w;break b}z=w+1|0;if((z|0)<(m|0))w=z;else{A=z;break}}}else A=0;while(0);c[n+(u<<2)>>2]=A;u=u+1|0;if((u|0)==(j|0))break a;else v=x}}while(1){v=0;u=0;p=0;w=t;while(1){z=c[r+(w<<2)>>2]|0;y=(z|0)>-1?z:0-z|0;z=1;B=p;do{C=c[(c[d+(z<<2)>>2]|0)+(w<<2)>>2]|0;D=(C|0)>-1?C:0-C|0;B=(D|0)>(B|0)?D:B;z=z+1|0}while((z|0)!=(f|0));v=(y|0)>(v|0)?y:v;w=w+1|0;u=u+f|0;if((u|0)>=(g|0))break;else p=B}c:do if(a){p=0;while(1){if((v|0)<=(c[h+2328+(p<<2)>>2]|0)?(B|0)<=(c[h+2584+(p<<2)>>2]|0):0){E=p;break c}u=p+1|0;if((u|0)<(m|0))p=u;else{E=u;break}}}else E=0;while(0);c[n+(s<<2)>>2]=E;s=s+1|0;if((s|0)==(j|0))break;else t=w}}while(0);t=b+40|0;c[t>>2]=(c[t>>2]|0)+1;i=k;return i|0}function poa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b+36>>2]|0;m=(l|0)/2|0;n=Pna(b,U(g<<2,m)|0)|0;c[k>>2]=n;if((g|0)<=0){i=j;return 0}if((l|0)>1){l=0;b=0;while(1){o=c[e+(b<<2)>>2]|0;p=(c[f+(b<<2)>>2]|0)!=0&1;q=b;r=0;while(1){c[n+(q<<2)>>2]=c[o+(r<<2)>>2];r=r+1|0;if((r|0)>=(m|0))break;else q=q+g|0}q=p+l|0;b=b+1|0;if((b|0)==(g|0)){s=q;break}else l=q}}else{l=0;b=0;while(1){m=((c[f+(b<<2)>>2]|0)!=0&1)+l|0;b=b+1|0;if((b|0)==(g|0)){s=m;break}else l=m}}if(!s){i=j;return 0}soa(a,d,k,1,h);i=j;return 0}function qoa(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0;g=c[b>>2]|0;h=c[g+8>>2]|0;i=b+16|0;j=c[c[i>>2]>>2]|0;k=(U(c[a+36>>2]|0,f)|0)>>1;l=c[g+4>>2]|0;m=((l|0)<(k|0)?l:k)-(c[g>>2]|0)|0;if((m|0)<=0)return 0;k=(m|0)/(h|0)|0;m=Pna(a,((j+-1+k|0)/(j|0)|0)<<2)|0;a:do if((f|0)>0){l=0;while(1){if(c[e+(l<<2)>>2]|0){n=l;break a}o=l+1|0;if((o|0)<(f|0))l=o;else{n=o;break}}}else n=0;while(0);if((n|0)==(f|0))return 0;n=b+8|0;if((c[n>>2]|0)<=0)return 0;e=(k|0)>0;l=a+4|0;a=g+16|0;o=b+28|0;p=(j|0)>0;q=b+20|0;b=0;b:while(1){c:do if(e){r=1<>2]|0)+(x<<2)>>2]|0;if((c[g+24+(z<<2)>>2]&r|0?(A=c[(c[(c[q>>2]|0)+(z<<2)>>2]|0)+(b<<2)>>2]|0,A|0):0)?(z=U(y,h)|0,(roa(A,d,(c[g>>2]|0)+z|0,f,l,h)|0)==-1):0){B=28;break b}x=x+1|0;z=y+1|0;if(!((x|0)<(j|0)&(z|0)<(k|0))){C=z;break}else y=z}}else C=v;if((C|0)<(k|0)){u=u+1|0;v=C}else break c}}while(1){v=$na(c[i>>2]|0,l)|0;if((v|0)==-1){B=28;break b}if((v|0)>=(c[a>>2]|0)){B=28;break b}u=c[(c[o>>2]|0)+(v<<2)>>2]|0;v=m+(s<<2)|0;c[v>>2]=u;if(!u){B=28;break b}d:do if(p&(t|0)<(k|0)){y=0;x=t;w=u;while(1){z=c[w+(y<<2)>>2]|0;if((c[g+24+(z<<2)>>2]&r|0?(A=c[c[(c[q>>2]|0)+(z<<2)>>2]>>2]|0,A|0):0)?(z=U(x,h)|0,(roa(A,d,(c[g>>2]|0)+z|0,f,l,h)|0)==-1):0){B=28;break b}z=y+1|0;A=x+1|0;if(!((z|0)<(j|0)&(A|0)<(k|0))){D=A;break d}y=z;x=A;w=c[v>>2]|0}}else D=t;while(0);if((D|0)<(k|0)){s=s+1|0;t=D}else break}}while(0);b=b+1|0;if((b|0)>=(c[n>>2]|0)){B=28;break}}if((B|0)==28)return 0;return 0}function roa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var 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;if((c[a+8>>2]|0)<=0){i=0;return i|0}j=(d|0)/(e|0)|0;k=(h+d|0)/(e|0)|0;if((j|0)>=(k|0)){i=0;return i|0}d=a+16|0;h=0;l=j;while(1){j=Rna(a,f)|0;if((j|0)==-1){i=-1;m=8;break}n=c[a>>2]|0;o=(c[d>>2]|0)+((U(n,j)|0)<<2)|0;if((n|0)>0){j=0;p=l;q=h;while(1){r=q+1|0;s=(c[b+(q<<2)>>2]|0)+(p<<2)|0;g[s>>2]=+g[o+(j<<2)>>2]+ +g[s>>2];s=(r|0)==(e|0);t=(s&1)+p|0;u=s?0:r;j=j+1|0;if((j|0)>=(n|0)){v=u;w=t;break}else{p=t;q=u}}}else{v=h;w=l}if((w|0)<(k|0)){h=v;l=w}else{i=0;m=8;break}}if((m|0)==8)return i|0;return 0}function soa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;h=i;i=i+1088|0;j=h+1056|0;k=h+1024|0;l=h+512|0;m=h;n=c[d>>2]|0;o=c[n+8>>2]|0;p=c[n+12>>2]|0;q=d+16|0;r=c[c[q>>2]>>2]|0;s=((c[n+4>>2]|0)-(c[n>>2]|0)|0)/(o|0)|0;Iei(l|0,0,512)|0;Iei(m|0,0,512)|0;t=d+8|0;u=c[t>>2]|0;if((u|0)<=0){i=h;return}v=(s|0)>0;w=(r|0)>1;x=d+36|0;y=(r|0)>0;z=(f|0)>0;A=d+20|0;B=d+32|0;d=(f|0)<1;C=0;D=u;while(1){if(v){u=(C|0)==0;E=1<>2]|0)+(G<<2)>>2]|0;K=c[q>>2]|0;if((J|0)<(c[K+4>>2]|0)){L=toa(K,J,b)|0;c[x>>2]=(c[x>>2]|0)+L}I=I+1|0;if((I|0)==(f|0))break a}}do{I=c[g+(H<<2)>>2]|0;L=1;J=c[I+(G<<2)>>2]|0;while(1){K=U(J,p)|0;M=L+G|0;if((M|0)<(s|0))N=(c[I+(M<<2)>>2]|0)+K|0;else N=K;L=L+1|0;if((L|0)==(r|0))break;else J=N}J=c[q>>2]|0;if((N|0)<(c[J+4>>2]|0)){L=toa(J,N,b)|0;c[x>>2]=(c[x>>2]|0)+L}H=H+1|0}while((H|0)!=(f|0))}while(0);if(y&(G|0)<(s|0)){L=0;J=G;while(1){I=U(J,o)|0;K=(c[n>>2]|0)+I|0;if(z){I=0;do{M=g+(I<<2)|0;O=c[M>>2]|0;P=c[O+(J<<2)>>2]|0;if(u){Q=m+(P<<2)|0;c[Q>>2]=(c[Q>>2]|0)+o}if(c[n+24+(P<<2)>>2]&E|0?(Q=c[(c[(c[A>>2]|0)+(P<<2)>>2]|0)+(C<<2)>>2]|0,Q|0):0){P=(c[e+(I<<2)>>2]|0)+(K<<2)|0;R=c[Q>>2]|0;S=(o|0)/(R|0)|0;if((S|0)>0){T=Q+48|0;V=Q+52|0;W=Q+44|0;X=Q+12|0;Y=Q+4|0;Z=0;_=0;$=R;while(1){aa=P+((U(_,R)|0)<<2)|0;ba=c[T>>2]|0;ca=c[V>>2]|0;da=c[W>>2]|0;ea=da>>1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;fa=($|0)>0;do if((ca|0)==1){if(!fa){ga=0;break}ha=da+-1|0;Aei(j|0,aa|0,$<<2|0)|0;ia=$;ja=0;ka=0;while(1){ia=ia+-1|0;la=(c[aa+(ia<<2)>>2]|0)-ba|0;if((la|0)<(ea|0))ma=(ea-la<<1)+-1|0;else ma=la-ea<<1;la=U(ja,da)|0;na=((ma|0)<0?0:(ma|0)>=(da|0)?ha:ma)+la|0;ka=ka+1|0;if((ka|0)==($|0)){ga=na;break}else ja=na}}else{if(!fa){ga=0;break}ja=(ca>>1)-ba|0;ka=da+-1|0;ha=0;ia=$;na=0;while(1){ia=ia+-1|0;la=(ja+(c[aa+(ia<<2)>>2]|0)|0)/(ca|0)|0;if((la|0)<(ea|0))oa=(ea-la<<1)+-1|0;else oa=la-ea<<1;pa=U(na,da)|0;qa=((oa|0)<0?0:(oa|0)>=(da|0)?ka:oa)+pa|0;c[j+(ia<<2)>>2]=(U(la,ca)|0)+ba;ha=ha+1|0;if((ha|0)==($|0)){ga=qa;break}else na=qa}}while(0);ea=c[(c[X>>2]|0)+8>>2]|0;if((a[ea+ga>>0]|0)<1){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;na=(U(da+-1|0,ca)|0)+ba|0;ha=c[Y>>2]|0;b:do if((ha|0)>0){if(fa){ra=-1;sa=0;ta=ga}else{ia=-1;ka=0;ja=ga;while(1){do if((a[ea+ka>>0]|0)>0){if(!((ia|0)==-1|(ia|0)>0)){ua=ia;va=ja;break};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];ua=0;va=ka}else{ua=ia;va=ja}while(0);qa=c[k>>2]|0;if((qa|0)<(na|0)){wa=qa;xa=k}else{qa=0;la=k;while(1){qa=qa+1|0;c[la>>2]=0;pa=k+(qa<<2)|0;ya=c[pa>>2]|0;if((ya|0)<(na|0)){wa=ya;xa=pa;break}else la=pa}}la=wa+ca|0;if((wa|0)>-1){c[xa>>2]=la;za=la}else za=wa;c[xa>>2]=0-za;ka=ka+1|0;if((ka|0)==(ha|0)){Aa=va;break b}else{ia=ua;ja=va}}}while(1){do if((a[ea+sa>>0]|0)>0){ja=0;ia=0;do{ka=(c[k+(ia<<2)>>2]|0)-(c[aa+(ia<<2)>>2]|0)|0;ja=(U(ka,ka)|0)+ja|0;ia=ia+1|0}while((ia|0)!=($|0));if(!((ra|0)==-1|(ja|0)<(ra|0))){Ba=ra;Ca=ta;break};c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Ba=ja;Ca=sa}else{Ba=ra;Ca=ta}while(0);ia=c[k>>2]|0;if((ia|0)<(na|0)){Da=ia;Ea=k}else{ia=0;ka=k;while(1){ia=ia+1|0;c[ka>>2]=0;la=k+(ia<<2)|0;qa=c[la>>2]|0;if((qa|0)<(na|0)){Da=qa;Ea=la;break}else ka=la}}ka=Da+ca|0;if((Da|0)>-1){c[Ea>>2]=ka;Fa=ka}else Fa=Da;c[Ea>>2]=0-Fa;sa=sa+1|0;if((sa|0)==(ha|0)){Aa=Ca;break}else{ra=Ba;ta=Ca}}}else Aa=ga;while(0);Ga=Aa}else Ga=ga;if(fa&(Ga|0)>-1){ha=aa;ca=0;while(1){c[ha>>2]=(c[ha>>2]|0)-(c[j+(ca<<2)>>2]|0);ca=ca+1|0;if((ca|0)==($|0))break;else ha=ha+4|0}}Ha=(toa(Q,Ga,b)|0)+Z|0;ha=_+1|0;if((ha|0)==(S|0))break;Z=Ha;_=ha;$=c[Q>>2]|0}Ia=Ha;Ja=c[M>>2]|0}else{Ia=0;Ja=O}c[B>>2]=(c[B>>2]|0)+Ia;Q=l+(c[Ja+(J<<2)>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+Ia}I=I+1|0}while((I|0)!=(f|0))}L=L+1|0;I=J+1|0;if(!((L|0)<(r|0)&(I|0)<(s|0))){Ka=I;break}else J=I}}else Ka=G;if((Ka|0)<(s|0))G=Ka;else break}La=c[t>>2]|0}else La=D;C=C+1|0;if((C|0)>=(La|0))break;else D=La}i=h;return}function toa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)<0){f=0;return f|0}g=b+12|0;h=c[g>>2]|0;if((c[h+4>>2]|0)<=(d|0)){f=0;return f|0}boa(e,c[(c[b+20>>2]|0)+(d<<2)>>2]|0,a[(c[h+8>>2]|0)+d>>0]|0);f=a[(c[(c[g>>2]|0)+8>>2]|0)+d>>0]|0;return f|0}function uoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.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,A=0;if((f|0)>0){g=0;h=0}else{i=0;return i|0}while(1){if(!(c[e+(g<<2)>>2]|0))j=h;else{c[d+(h<<2)>>2]=c[d+(g<<2)>>2];j=h+1|0}g=g+1|0;if((g|0)==(f|0))break;else h=j}if(!j){i=0;return i|0}h=c[b>>2]|0;f=c[h+8>>2]|0;g=c[h+12>>2]|0;e=((c[h+4>>2]|0)-(c[h>>2]|0)|0)/(f|0)|0;k=Pna(a,j<<2)|0;l=100.0/+(f|0);m=(j|0)>0;if(m){n=e<<2;o=0;do{p=Pna(a,n)|0;c[k+(o<<2)>>2]=p;Iei(p|0,0,n|0)|0;o=o+1|0}while((o|0)!=(j|0))}if((e|0)>0){o=(f|0)>0;n=g+-1|0;a=(g|0)>1;g=~~(l*0.0);p=0;do{q=U(p,f)|0;r=(c[h>>2]|0)+q|0;a:do if(m){if(!o){if(a)s=0;else{q=0;while(1){c[(c[k+(q<<2)>>2]|0)+(p<<2)>>2]=0;q=q+1|0;if((q|0)==(j|0))break a}}while(1){q=0;while(1){if((c[h+2328+(q<<2)>>2]|0)>=0?(t=c[h+2584+(q<<2)>>2]|0,(t|0)<0|(g|0)<(t|0)):0){u=q;break}t=q+1|0;if((t|0)<(n|0))q=t;else{u=t;break}}c[(c[k+(s<<2)>>2]|0)+(p<<2)>>2]=u;s=s+1|0;if((s|0)==(j|0))break a}}if(a)v=0;else{q=0;while(1){c[(c[k+(q<<2)>>2]|0)+(p<<2)>>2]=0;q=q+1|0;if((q|0)==(j|0))break a}}do{q=c[d+(v<<2)>>2]|0;t=0;w=0;x=0;do{y=c[q+(r+x<<2)>>2]|0;z=(y|0)>-1?y:0-y|0;w=(z|0)>(w|0)?z:w;t=z+t|0;x=x+1|0}while((x|0)!=(f|0));x=~~(l*+(t|0));q=0;while(1){if((w|0)<=(c[h+2328+(q<<2)>>2]|0)?(z=c[h+2584+(q<<2)>>2]|0,(z|0)<0|(x|0)<(z|0)):0){A=q;break}z=q+1|0;if((z|0)<(n|0))q=z;else{A=z;break}}c[(c[k+(v<<2)>>2]|0)+(p<<2)>>2]=A;v=v+1|0}while((v|0)!=(j|0))}while(0);p=p+1|0}while((p|0)!=(e|0))}e=b+40|0;c[e>>2]=(c[e>>2]|0)+1;i=k;return i|0}function voa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0){j=0;k=0}else return 0;while(1){if(!(c[f+(j<<2)>>2]|0))l=k;else{c[e+(k<<2)>>2]=c[e+(j<<2)>>2];l=k+1|0}j=j+1|0;if((j|0)==(g|0))break;else k=l}if(!l)return 0;soa(a,d,e,l,h);return 0}function woa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>0){g=0;h=0}else return 0;while(1){if(!(c[e+(g<<2)>>2]|0))i=h;else{c[d+(h<<2)>>2]=c[d+(g<<2)>>2];i=h+1|0}g=g+1|0;if((g|0)==(f|0))break;else h=i}if(!i)return 0;yoa(a,b,d,i,252);return 0}function xoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,z=0,A=0,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;if((c[a+8>>2]|0)<=0){f=0;return f|0}if((c[a>>2]|0)>8){if((e|0)<=0){f=0;return f|0}h=a+16|0;i=0;while(1){j=Rna(a,d)|0;if((j|0)==-1){f=-1;k=28;break}l=c[a>>2]|0;m=(c[h>>2]|0)+((U(l,j)|0)<<2)|0;if((l|0)>0){j=0;n=i;while(1){o=n+1|0;p=b+(n<<2)|0;g[p>>2]=+g[m+(j<<2)>>2]+ +g[p>>2];j=j+1|0;if((j|0)>=(l|0)){q=o;break}else n=o}}else q=i;if((q|0)<(e|0))i=q;else{f=0;k=28;break}}if((k|0)==28)return f|0}q=a+16|0;if((e|0)>0)r=0;else{f=0;return f|0}a:while(1){b:while(1){s=Rna(a,d)|0;if((s|0)==-1){f=-1;k=28;break a}t=c[q>>2]|0;switch(c[a>>2]|0){case 8:{k=20;break b;break}case 7:{k=21;break b;break}case 6:{k=22;break b;break}case 5:{k=23;break b;break}case 4:{k=24;break b;break}case 3:{k=25;break b;break}case 2:{k=26;break b;break}case 1:{k=27;break b;break}default:{}}}if((k|0)==20){k=0;i=t+(s<<3<<2)|0;h=b+(r<<2)|0;g[h>>2]=+g[i>>2]+ +g[h>>2];u=1;v=r+1|0;w=i;k=10}else if((k|0)==21){k=0;u=0;v=r;w=t+(s*7<<2)|0;k=10}else if((k|0)==22){k=0;x=0;y=r;z=t+(s*6<<2)|0;k=11}else if((k|0)==23){k=0;A=0;B=r;C=t+(s*5<<2)|0;k=12}else if((k|0)==24){k=0;D=0;E=r;F=t+(s<<2<<2)|0;k=13}else if((k|0)==25){k=0;G=0;H=r;I=t+(s*3<<2)|0;k=14}else if((k|0)==26){k=0;J=0;K=r;L=t+(s<<1<<2)|0;k=15}else if((k|0)==27){k=0;M=0;N=r;O=t+(s<<2)|0}if((k|0)==10){k=0;i=b+(v<<2)|0;g[i>>2]=+g[w+(u<<2)>>2]+ +g[i>>2];x=u+1|0;y=v+1|0;z=w;k=11}if((k|0)==11){k=0;i=b+(y<<2)|0;g[i>>2]=+g[z+(x<<2)>>2]+ +g[i>>2];A=x+1|0;B=y+1|0;C=z;k=12}if((k|0)==12){k=0;i=b+(B<<2)|0;g[i>>2]=+g[C+(A<<2)>>2]+ +g[i>>2];D=A+1|0;E=B+1|0;F=C;k=13}if((k|0)==13){k=0;i=b+(E<<2)|0;g[i>>2]=+g[F+(D<<2)>>2]+ +g[i>>2];G=D+1|0;H=E+1|0;I=F;k=14}if((k|0)==14){k=0;i=b+(H<<2)|0;g[i>>2]=+g[I+(G<<2)>>2]+ +g[i>>2];J=G+1|0;K=H+1|0;L=I;k=15}if((k|0)==15){k=0;i=b+(K<<2)|0;g[i>>2]=+g[L+(J<<2)>>2]+ +g[i>>2];M=J+1|0;N=K+1|0;O=L}r=N+1|0;i=b+(N<<2)|0;g[i>>2]=+g[O+(M<<2)>>2]+ +g[i>>2];if((r|0)>=(e|0)){f=0;k=28;break}}if((k|0)==28)return f|0;return 0}function yoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+16|0;l=c[c[k>>2]>>2]|0;m=c[a+36>>2]>>1;n=c[h+4>>2]|0;o=((n|0)<(m|0)?n:m)-(c[h>>2]|0)|0;if((o|0)<=0){i=g;return}m=(o|0)/(j|0)|0;o=i;i=i+((1*(e<<2)|0)+15&-16)|0;n=(e|0)>0;if(n){p=((l+-1+m|0)/(l|0)|0)<<2;q=0;do{c[o+(q<<2)>>2]=Pna(a,p)|0;q=q+1|0}while((q|0)!=(e|0))}q=b+8|0;p=c[q>>2]|0;if((p|0)<=0){i=g;return}r=(m|0)>0;s=a+4|0;a=h+16|0;t=b+28|0;u=(l|0)>0;v=b+20|0;b=0-l|0;w=(e|0)<1;x=0;y=p;a:while(1){if(r){p=1<>2]|0,s)|0;if((D|0)==-1){E=26;break a}if((D|0)>=(c[a>>2]|0)){E=26;break a}F=c[(c[t>>2]|0)+(D<<2)>>2]|0;c[(c[o+(C<<2)>>2]|0)+(A<<2)>>2]=F;C=C+1|0;if(!F){E=26;break a}}while((C|0)<(e|0))}do if(u&(B|0)<(m|0)){if(n){G=0;H=B}else{C=B-m|0;I=B-(C>>>0>>0?b:C)|0;break}while(1){C=U(H,j)|0;F=0;do{D=(c[h>>2]|0)+C|0;J=c[(c[(c[o+(F<<2)>>2]|0)+(A<<2)>>2]|0)+(G<<2)>>2]|0;if((c[h+24+(J<<2)>>2]&p|0?(K=c[(c[(c[v>>2]|0)+(J<<2)>>2]|0)+(x<<2)>>2]|0,K|0):0)?(Ig[f&511](K,(c[d+(F<<2)>>2]|0)+(D<<2)|0,s,j)|0)==-1:0){E=26;break a}F=F+1|0}while((F|0)<(e|0));G=G+1|0;F=H+1|0;if(!((G|0)<(l|0)&(F|0)<(m|0))){I=F;break}else H=F}}else I=B;while(0);if((I|0)<(m|0)){A=A+1|0;B=I}else break}L=c[q>>2]|0}else L=y;x=x+1|0;if((x|0)>=(L|0)){E=26;break}else y=L}if((E|0)==26){i=g;return}}function zoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((f|0)>0){g=0;h=0}else return 0;while(1){if(!(c[e+(g<<2)>>2]|0))i=h;else{c[d+(h<<2)>>2]=c[d+(g<<2)>>2];i=h+1|0}g=g+1|0;if((g|0)==(f|0))break;else h=i}if(!i)return 0;yoa(a,b,d,i,253);return 0}function Aoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;if((c[a+8>>2]|0)<=0){h=0;i=f;return h|0}j=c[a>>2]|0;k=(e|0)/(j|0)|0;e=i;i=i+((1*(k<<2)|0)+15&-16)|0;l=(k|0)>0;a:do if(l){m=a+16|0;n=0;while(1){o=Rna(a,d)|0;if((o|0)==-1){h=-1;break}p=c[a>>2]|0;c[e+(n<<2)>>2]=(c[m>>2]|0)+((U(p,o)|0)<<2);n=n+1|0;if((n|0)>=(k|0)){q=p;break a}}i=f;return h|0}else q=j;while(0);if((q|0)<1|l^1){h=0;i=f;return h|0}else{r=0;s=0}while(1){l=0;do{j=b+(l+r<<2)|0;g[j>>2]=+g[(c[e+(l<<2)>>2]|0)+(s<<2)>>2]+ +g[j>>2];l=l+1|0}while((l|0)!=(k|0));s=s+1|0;if((s|0)>=(q|0)){h=0;break}else r=r+k|0}i=f;return h|0}function Boa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(f|0)!=0;j=i?e:0;e=i?h:0;h=c[161344+(c[b+(j<<2)>>2]<<2)>>2]|0;i=c[161344+(c[b+(e<<2)>>2]<<2)>>2]|0;b=c[d+(f<<2)>>2]|0;f=c[d+(j<<2)>>2]|0;j=c[d+(e<<2)>>2]|0;e=(b|0)/4|0;d=(f|0)/4|0;k=e-d|0;l=(f|0)/2|0;f=((b|0)/2|0)+e+((j|0)/-4|0)|0;m=(j|0)/2|0;n=f+m|0;if((k|0)>0){Iei(a|0,0,e-d<<2|0)|0;o=k}else o=0;if((o|0)<(k+l|0)){k=e+l-o-d|0;d=0;l=o;while(1){o=a+(l<<2)|0;g[o>>2]=+g[h+(d<<2)>>2]*+g[o>>2];d=d+1|0;if((d|0)==(k|0))break;else l=l+1|0}}if((j|0)>1){j=m;m=f;while(1){j=j+-1|0;l=a+(m<<2)|0;g[l>>2]=+g[i+(j<<2)>>2]*+g[l>>2];l=m+1|0;if((l|0)>=(n|0)){p=l;break}else m=l}}else p=f;if((b|0)<=(p|0))return;Iei(a+(p<<2)|0,0,b-p<<2|0)|0;return}function Coa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=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,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;e=i;f=c[a>>2]|0;h=f>>1;j=f>>2;k=f>>3;l=i;i=i+((1*(f<<2)|0)+15&-16)|0;m=l+(h<<2)|0;n=b+(h<<2)+(j<<2)|0;o=a+8|0;p=c[o>>2]|0;q=p+(h<<2)|0;if((k|0)>0){r=(k+-1|0)>>>1;s=j+h+-4-(r<<2)|0;t=r<<1;r=p+(h+-2-t<<2)|0;u=q;v=n+4|0;w=n;x=0;while(1){y=w;w=w+-16|0;z=u;u=u+-8|0;A=+g[y+-8>>2]+ +g[v>>2];B=+g[w>>2]+ +g[v+8>>2];y=z+-4|0;g[m+(x<<2)>>2]=B*+g[y>>2]+A*+g[u>>2];g[m+((x|1)<<2)>>2]=B*+g[u>>2]-A*+g[y>>2];x=x+2|0;if((x|0)>=(k|0))break;else v=v+16|0}C=t+2|0;D=r;E=b+(s<<2)|0}else{C=0;D=q;E=n}n=b+4|0;q=h-k|0;if((C|0)<(q|0)){s=(h+-1-C-k|0)>>>1;k=s<<1;r=-2-k|0;t=(s<<2)+5|0;s=C+k|0;k=D;v=n;x=E;E=C;while(1){u=k;k=k+-8|0;A=+g[x+-8>>2]-+g[v>>2];x=x+-16|0;B=+g[x>>2]-+g[v+8>>2];w=u+-4|0;g[m+(E<<2)>>2]=B*+g[w>>2]+A*+g[k>>2];g[m+((E|1)<<2)>>2]=B*+g[k>>2]-A*+g[w>>2];E=E+2|0;if((E|0)>=(q|0))break;else v=v+16|0}F=s+2|0;G=D+(r<<2)|0;H=b+(t<<2)|0}else{F=C;G=D;H=n}if((F|0)<(h|0)){n=G;G=H;H=b+(f<<2)|0;f=F;while(1){F=n;n=n+-8|0;A=-+g[H+-8>>2]-+g[G>>2];H=H+-16|0;B=-+g[H>>2]-+g[G+8>>2];b=F+-4|0;g[m+(f<<2)>>2]=B*+g[b>>2]+A*+g[n>>2];g[m+((f|1)<<2)>>2]=B*+g[n>>2]-A*+g[b>>2];f=f+2|0;if((f|0)>=(h|0))break;else G=G+16|0}}ioa(c[a+4>>2]|0,p,m,h);m=c[a>>2]|0;p=c[o>>2]|0;o=l+(m>>1<<2)|0;G=c[a+12>>2]|0;f=l;n=o;H=p+(m<<2)|0;while(1){m=o+(c[G>>2]<<2)|0;b=o+(c[G+4>>2]<<2)|0;A=+g[m+4>>2];B=+g[b+4>>2];I=A-B;J=+g[m>>2];K=+g[b>>2];L=J+K;M=+g[H>>2];N=+g[H+4>>2];O=L*M+I*N;P=L*N-I*M;b=n;n=n+-16|0;M=(A+B)*.5;B=(J-K)*.5;g[f>>2]=M+O;g[b+-8>>2]=M-O;g[f+4>>2]=B+P;g[b+-4>>2]=P-B;m=o+(c[G+8>>2]<<2)|0;F=o+(c[G+12>>2]<<2)|0;B=+g[m+4>>2];P=+g[F+4>>2];O=B-P;M=+g[m>>2];K=+g[F>>2];J=M+K;A=+g[H+8>>2];I=+g[H+12>>2];N=J*A+O*I;L=J*I-O*A;A=(B+P)*.5;P=(M-K)*.5;g[f+8>>2]=A+N;g[n>>2]=A-N;g[f+12>>2]=P+L;g[b+-12>>2]=L-P;f=f+16|0;if(f>>>0>=n>>>0)break;else{G=G+16|0;H=H+16|0}}if((j|0)<=0){i=e;return}H=a+16|0;a=l;l=p+(h<<2)|0;p=d+(h<<2)|0;h=0;while(1){p=p+-4|0;G=a+4|0;n=l+4|0;g[d+(h<<2)>>2]=+g[H>>2]*(+g[a>>2]*+g[l>>2]+ +g[G>>2]*+g[n>>2]);g[p>>2]=+g[H>>2]*(+g[a>>2]*+g[n>>2]-+g[G>>2]*+g[l>>2]);h=h+1|0;if((h|0)==(j|0))break;else{a=a+8|0;l=l+8|0}}i=e;return}function Doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if((d|0)==1)return;e=c[a+4>>2]|0;f=e+(d<<2)|0;g=c[a+8>>2]|0;a=c[g+4>>2]|0;if((a|0)<=0)return;h=a+1|0;i=0;j=d;k=1;l=d;while(1){m=c[g+(h-i<<2)>>2]|0;n=(d|0)/(j|0)|0;j=(j|0)/(m|0)|0;o=U(n,j)|0;l=l-(U(n,m+-1|0)|0)|0;p=1-k|0;a:do switch(m|0){case 4:{q=l+n|0;r=f+(l<<2)+-4|0;s=f+(q<<2)+-4|0;t=f+(q+n<<2)+-4|0;if(!p){Roa(n,j,b,e,r,s,t);u=0;break a}else{Roa(n,j,e,b,r,s,t);u=p;break a}break}case 2:{t=f+(l<<2)+-4|0;if(!p){Soa(n,j,b,e,t);u=0;break a}else{Soa(n,j,e,b,t);u=p;break a}break}default:{t=f+(l<<2)+-4|0;if(!(((n|0)==1?k:p)|0)){Toa(n,m,j,o,b,b,b,e,e,t);u=1;break a}else{Toa(n,m,j,o,e,e,e,b,b,t);u=0;break a}}}while(0);i=i+1|0;if((i|0)==(a|0))break;else k=u}if((d|0)>0&(u|0)!=1)v=0;else return;do{c[b+(v<<2)>>2]=c[e+(v<<2)>>2];v=v+1|0}while((v|0)!=(d|0));return}function Eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;f=c[a>>2]|0;h=i;i=i+((1*(f<<2)|0)+15&-16)|0;j=a+24|0;Qoa(f,c[j>>2]|0,b,d,140.0,-1);k=(f|0)>0;if(k){l=0;do{g[h+(l<<2)>>2]=+g[b+(l<<2)>>2]-+g[d+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0))}l=a+4|0;Qoa(f,c[j>>2]|0,h,d,0.0,c[(c[l>>2]|0)+128>>2]|0);if(k)m=0;else{i=e;return}do{j=h+(m<<2)|0;g[j>>2]=+g[b+(m<<2)>>2]-+g[j>>2];m=m+1|0}while((m|0)!=(f|0));if(!k){i=e;return}k=c[l>>2]|0;l=0;do{m=d+(l<<2)|0;b=~~(+g[m>>2]+.5);j=(b|0)>39?39:b;g[m>>2]=+g[h+(l<<2)>>2]+ +g[k+336+(((j|0)<0?0:j)<<2)>>2];l=l+1|0}while((l|0)!=(f|0));i=e;return}function Foa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;h=i;j=c[a>>2]|0;k=a+40|0;l=c[k>>2]|0;m=i;i=i+((1*(l<<2)|0)+15&-16)|0;n=a+4|0;o=c[n>>2]|0;p=+g[o+4>>2]+f;if((l|0)>0){q=0;do{g[m+(q<<2)>>2]=-9999.0;q=q+1|0}while((q|0)<(l|0))}f=+g[o+8>>2];r=p0;if(q){s=c[a+16>>2]|0;t=0;do{g[d+(t<<2)>>2]=r+ +g[s+(t<<2)>>2];t=t+1|0}while((t|0)!=(j|0));t=c[a+8>>2]|0;r=+g[o+496>>2]-e;if(q){q=c[a+20>>2]|0;o=a+32|0;s=a+36|0;u=a+28|0;v=0;while(1){w=c[q+(v<<2)>>2]|0;e=+g[b+(v<<2)>>2];x=v;a:while(1){y=x;while(1){z=y+1|0;if((z|0)>=(j|0)){A=0;break a}if((c[q+(z<<2)>>2]|0)!=(w|0)){A=1;break a}p=+g[b+(z<<2)>>2];if(p>e){e=p;x=z;continue a}else y=z}}if(e+6.0>+g[d+(y<<2)>>2]?(x=w>>c[o>>2],B=(x|0)>16?16:x,x=c[s>>2]|0,C=~~((r+e+-30.0)*.10000000149011612),D=(C|0)<0?0:C,C=c[(c[t+(((B|0)<0?0:B)<<2)>>2]|0)+(((D|0)>7?7:D)<<2)>>2]|0,D=C+8|0,B=~~+g[C+4>>2],p=+g[C>>2],C=~~p,(C|0)<(B|0)):0){E=~~(+(x|0)*(p+-16.0)+ +((c[q+(y<<2)>>2]|0)-(c[u>>2]|0)|0)-+(x>>1|0));F=C;do{if((E|0)>0?(p=e+ +g[D+(F<<2)>>2],C=m+(E<<2)|0,+g[C>>2]>2]=p;E=E+x|0;F=F+1|0}while((F|0)<(B|0)&(E|0)<(l|0))}if(A)v=z;else{G=s;break}}}else H=7}else H=7;if((H|0)==7)G=a+36|0;H=c[G>>2]|0;Poa(m,H,l);l=c[a>>2]|0;b:do if((l|0)>1){G=c[a+20>>2]|0;s=c[G>>2]|0;z=c[a+28>>2]|0;v=(c[n>>2]|0)+32|0;A=s-(H>>1)-z|0;u=0;y=1;q=s;while(1){r=+g[m+(A<<2)>>2];s=((c[G+(y<<2)>>2]|0)+q>>1)-z|0;e=+g[v>>2];p=r>e?e:r;c:do if((A|0)<(s|0)){r=p;t=A;while(1){o=t+1|0;d:do if(r==-9999.0){I=o;J=+g[m+(o<<2)>>2]}else{b=o;while(1){e=+g[m+(b<<2)>>2];if(e>-9999.0&e=(l|0)|(q|0)>(s|0))M=u;else{t=u;while(1){o=d+(t<<2)|0;if(+g[o>>2]>2]=K;o=t+1|0;if((o|0)>=(l|0)){M=o;break e}if((c[G+(o<<2)>>2]|0)>(s|0)){M=o;break}else t=o}}while(0);s=M+1|0;if((s|0)>=(l|0)){N=M;break b}A=L;u=M;y=s;q=c[G+(M<<2)>>2]|0}}else N=0;while(0);K=+g[m+((c[k>>2]|0)+-1<<2)>>2];if((N|0)<(l|0))O=N;else{i=h;return}do{N=d+(O<<2)|0;if(+g[N>>2]>2]=K;O=O+1|0}while((O|0)!=(l|0));i=h;return}function Goa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;j=c[a>>2]|0;k=c[a+4>>2]|0;l=+g[k+12+(e<<2)>>2];if((j|0)<=0)return;m=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;n=k+108|0;o=+g[a+48>>2];if((e|0)==1)p=0;else{e=0;do{q=+g[b+(e<<2)>>2]+ +g[m+(e<<2)>>2];r=+g[n>>2];s=q>r?r:q;q=l+ +g[d+(e<<2)>>2];g[f+(e<<2)>>2]=s>2]+ +g[m+(p<<2)>>2];q=+g[n>>2];r=s>q?q:s;s=l+ +g[d+(p<<2)>>2];g[f+(p<<2)>>2]=r>2];r=s+17.200000762939453;if(s>-17.200000762939453){s=1.0-o*(r*.005);if(s<0.0)t=9.999999747378752e-05;else t=s}else t=1.0-o*(r*.0003);e=h+(p<<2)|0;g[e>>2]=t*+g[e>>2];p=p+1|0}while((p|0)!=(j|0));return}function Hoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0;f=i;i=i+4912|0;h=f+1328|0;j=f+1064|0;k=f+804|0;l=f+544|0;m=f+284|0;n=f+24|0;o=f+20|0;p=f+16|0;q=f+12|0;r=f+8|0;s=f+4|0;t=f;u=c[b+1296>>2]|0;v=c[b+1288>>2]|0;w=c[b+1284>>2]|0;x=(w|0)>0;if(x){y=0;do{c[j+(y<<2)>>2]=-200;y=y+1|0}while((y|0)!=(w|0));if(x){y=0;do{c[k+(y<<2)>>2]=-200;y=y+1|0}while((y|0)!=(w|0));if(x){Iei(l|0,0,w<<2|0)|0;y=0;do{c[m+(y<<2)>>2]=1;y=y+1|0}while((y|0)!=(w|0));if(x){Iei(n|0,-1,w<<2|0)|0;x=w+-1|0;if((w|0)==1){z=0;i=f;return z|0}y=v+-1|0;A=u+1112|0;B=0;C=0;D=c[b>>2]|0;while(1){E=C;C=C+1|0;F=D;D=c[b+(C<<2)>>2]|0;G=h+(E*56|0)+4|0;H=G+4|0;I=H+48|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[h+(E*56|0)>>2]=F;c[G>>2]=D;J=(D|0)<(v|0)?D:y;if((J|0)<(F|0)){K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0}else{X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=F;ga=0;ha=0;while(1){ia=+g[e+(fa<<2)>>2];ja=~~(ia*7.314285755157471+1023.5);ka=(ja|0)>1023;la=(ja|0)<0;ma=ka?1023:la?0:ja;do if(ma)if(!(+g[d+(fa<<2)>>2]+ +g[A>>2]>=ia)){na=(U(fa,fa)|0)+Y|0;oa=U(ja,ja)|0;pa=ga+1|0;qa=(U(ma,fa)|0)+ha|0;ra=(ka?1046529:la?0:oa)+X|0;sa=na;ta=ma+Z|0;ua=fa+_|0;va=$;wa=aa;xa=ba;ya=ca;za=da;Aa=ea;break}else{na=(U(fa,fa)|0)+ca|0;oa=U(ja,ja)|0;pa=ga;qa=ha;ra=X;sa=Y;ta=Z;ua=_;va=$+1|0;wa=(U(ma,fa)|0)+aa|0;xa=(ka?1046529:la?0:oa)+ba|0;ya=na;za=ma+da|0;Aa=fa+ea|0;break}else{pa=ga;qa=ha;ra=X;sa=Y;ta=Z;ua=_;va=$;wa=aa;xa=ba;ya=ca;za=da;Aa=ea}while(0);if((fa|0)<(J|0)){X=ra;Y=sa;Z=ta;_=ua;$=va;aa=wa;ba=xa;ca=ya;da=za;ea=Aa;fa=fa+1|0;ga=pa;ha=qa}else{K=ra;L=sa;M=ta;N=ua;O=va;P=wa;Q=xa;R=ya;S=za;T=Aa;V=pa;W=qa;break}}}c[h+(E*56|0)+8>>2]=T;c[h+(E*56|0)+12>>2]=S;c[h+(E*56|0)+16>>2]=R;c[h+(E*56|0)+20>>2]=Q;c[h+(E*56|0)+24>>2]=P;c[h+(E*56|0)+28>>2]=O;c[h+(E*56|0)+32>>2]=N;c[h+(E*56|0)+36>>2]=M;c[h+(E*56|0)+40>>2]=L;c[h+(E*56|0)+44>>2]=K;c[h+(E*56|0)+48>>2]=W;c[h+(E*56|0)+52>>2]=V;ha=O+B|0;if((C|0)==(x|0)){Ba=ha;break}else B=ha}}else Ca=9}else Ca=9}else Ca=9}else Ca=9;if((Ca|0)==9){if(w|0){z=0;i=f;return z|0}B=h+4|0;H=B+4|0;I=H+48|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[h>>2]=0;c[B>>2]=v;if((v|0)<1){Da=0;Ea=0;Fa=0;Ga=0;Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0;Na=0;Oa=0}else{B=u+1112|0;H=0;I=0;x=0;C=0;O=0;V=0;W=0;K=0;L=0;M=0;N=0;P=0;Q=0;while(1){ia=+g[e+(N<<2)>>2];R=~~(ia*7.314285755157471+1023.5);S=(R|0)>1023;T=(R|0)<0;qa=S?1023:T?0:R;do if(qa)if(!(+g[d+(N<<2)>>2]+ +g[B>>2]>=ia)){pa=(U(N,N)|0)+I|0;Aa=U(R,R)|0;Pa=P+1|0;Qa=(U(qa,N)|0)+Q|0;Ra=(S?1046529:T?0:Aa)+H|0;Sa=pa;Ta=qa+x|0;Ua=N+C|0;Va=O;Wa=V;Xa=W;Ya=K;Za=L;_a=M;break}else{pa=(U(N,N)|0)+K|0;Aa=U(R,R)|0;Pa=P;Qa=Q;Ra=H;Sa=I;Ta=x;Ua=C;Va=O+1|0;Wa=(U(qa,N)|0)+V|0;Xa=(S?1046529:T?0:Aa)+W|0;Ya=pa;Za=qa+L|0;_a=N+M|0;break}else{Pa=P;Qa=Q;Ra=H;Sa=I;Ta=x;Ua=C;Va=O;Wa=V;Xa=W;Ya=K;Za=L;_a=M}while(0);N=N+1|0;if((N|0)==(v|0)){Da=Ra;Ea=Sa;Fa=Ta;Ga=Ua;Ha=Va;Ia=Wa;Ja=Xa;Ka=Ya;La=Za;Ma=_a;Na=Pa;Oa=Qa;break}else{H=Ra;I=Sa;x=Ta;C=Ua;O=Va;V=Wa;W=Xa;K=Ya;L=Za;M=_a;P=Pa;Q=Qa}}}c[h+8>>2]=Ma;c[h+12>>2]=La;c[h+16>>2]=Ka;c[h+20>>2]=Ja;c[h+24>>2]=Ia;c[h+28>>2]=Ha;c[h+32>>2]=Ga;c[h+36>>2]=Fa;c[h+40>>2]=Ea;c[h+44>>2]=Da;c[h+48>>2]=Oa;c[h+52>>2]=Na;Ba=Ha}if(!Ba){z=0;i=f;return z|0}c[o>>2]=-200;c[p>>2]=-200;Ooa(h,w+-1|0,o,p,u)|0;Ba=c[o>>2]|0;c[j>>2]=Ba;c[k>>2]=Ba;o=c[p>>2]|0;p=k+4|0;c[p>>2]=o;Ha=j+4|0;c[Ha>>2]=o;Na=(w|0)>2;do if(Na){Oa=u+1112|0;Da=u+1096|0;Ea=u+1100|0;Fa=u+1104|0;Ga=2;a:while(1){Ia=c[b+520+(Ga<<2)>>2]|0;Ja=c[l+(Ia<<2)>>2]|0;Ka=c[m+(Ia<<2)>>2]|0;La=n+(Ja<<2)|0;b:do if((c[La>>2]|0)!=(Ka|0)){Ma=c[b+520+(Ja<<2)>>2]|0;Qa=c[b+520+(Ka<<2)>>2]|0;c[La>>2]=Ka;Q=c[u+836+(Ja<<2)>>2]|0;Pa=c[u+836+(Ka<<2)>>2]|0;P=c[j+(Ja<<2)>>2]|0;_a=k+(Ja<<2)|0;M=c[_a>>2]|0;Za=(P|0)<0?M:(M|0)<0?P:M+P>>1;P=j+(Ka<<2)|0;M=c[P>>2]|0;L=c[k+(Ka<<2)>>2]|0;Ya=(M|0)<0?L:(L|0)<0?M:L+M>>1;if((Za|0)==-1|(Ya|0)==-1){Ca=32;break a}M=Ya-Za|0;L=Pa-Q|0;K=(M|0)/(L|0)|0;Xa=M>>31|1;ia=+g[e+(Q<<2)>>2];W=~~(ia*7.314285755157471+1023.5);Wa=(W|0)>1023?1023:(W|0)<0?0:W;W=U(K,L)|0;V=((M|0)>-1?M:0-M|0)-((W|0)>-1?W:0-W|0)|0;W=Za-Wa|0;M=U(W,W)|0;$a=+g[Oa>>2];if(+g[d+(Q<<2)>>2]+$a>=ia){ia=+(Za|0);ab=+(Wa|0);if(!(ia+ +g[Da>>2]>2]>ab):0)Ca=36}else Ca=36;c:do if((Ca|0)==36){Ca=0;Wa=Q+1|0;if((Wa|0)<(Pa|0)){W=1;Va=M;O=0;Ua=Za;C=Wa;while(1){Wa=O+V|0;Ta=(Wa|0)<(L|0);O=Wa-(Ta?0:L)|0;Ua=Ua+K+(Ta?0:Xa)|0;ab=+g[e+(C<<2)>>2];Ta=~~(ab*7.314285755157471+1023.5);Wa=(Ta|0)>1023?1023:(Ta|0)<0?0:Ta;Ta=Ua-Wa|0;x=(U(Ta,Ta)|0)+Va|0;Ta=W+1|0;if(Wa|0?$a+ +g[d+(C<<2)>>2]>=ab:0){ab=+(Ua|0);ia=+(Wa|0);if(ab+ +g[Da>>2]>2]>ia)break c}C=C+1|0;if((C|0)>=(Pa|0)){bb=Ta;cb=x;break}else{W=Ta;Va=x}}}else{bb=1;cb=M}ia=+g[Da>>2];ab=+(bb|0);db=+g[Fa>>2];if((!(ia*ia/ab>db)?(ia=+g[Ea>>2],!(ia*ia/ab>db)):0)?+((cb|0)/(bb|0)|0|0)>db:0)break;c[j+(Ga<<2)>>2]=-200;c[k+(Ga<<2)>>2]=-200;break b}while(0);c[q>>2]=-200;c[r>>2]=-200;c[s>>2]=-200;c[t>>2]=-200;M=Ooa(h+(Ma*56|0)|0,Ia-Ma|0,q,r,u)|0;Pa=Ooa(h+(Ia*56|0)|0,Qa-Ia|0,s,t,u)|0;Xa=(M|0)!=0;if(Xa){c[q>>2]=Za;c[r>>2]=c[s>>2]}if((Pa|0)!=0?(c[s>>2]=c[r>>2],c[t>>2]=Ya,Xa):0){c[j+(Ga<<2)>>2]=-200;c[k+(Ga<<2)>>2]=-200}else Ca=49;d:do if((Ca|0)==49){Ca=0;Xa=c[q>>2]|0;c[_a>>2]=Xa;if(!Ja)c[j>>2]=Xa;Xa=c[r>>2]|0;c[j+(Ga<<2)>>2]=Xa;Pa=c[s>>2]|0;c[k+(Ga<<2)>>2]=Pa;M=c[t>>2]|0;c[P>>2]=M;if((Ka|0)==1)c[p>>2]=M;if((Pa&Xa|0)>-1){e:do if((Ia|0)>0){Xa=Ia;do{Pa=Xa;Xa=Xa+-1|0;M=m+(Xa<<2)|0;if((c[M>>2]|0)!=(Ka|0))break e;c[M>>2]=Ga}while((Pa|0)>1)}while(0);Xa=Ia+1|0;if((Xa|0)<(w|0)){Pa=Xa;do{Xa=l+(Pa<<2)|0;if((c[Xa>>2]|0)!=(Ja|0))break d;c[Xa>>2]=Ga;Pa=Pa+1|0}while((Pa|0)<(w|0))}}}while(0)}while(0);Ga=Ga+1|0;if((Ga|0)>=(w|0)){Ca=63;break}}if((Ca|0)==32)gf(1);else if((Ca|0)==63){eb=c[j>>2]|0;fb=c[k>>2]|0;gb=c[Ha>>2]|0;hb=c[p>>2]|0;break}}else{eb=Ba;fb=Ba;gb=o;hb=o}while(0);o=Pna(a,w<<2)|0;c[o>>2]=(eb|0)<0?fb:(fb|0)<0?eb:fb+eb>>1;c[o+4>>2]=(gb|0)<0?hb:(hb|0)<0?gb:hb+gb>>1;if(Na){Na=2;do{gb=Na+-2|0;hb=c[b+1032+(gb<<2)>>2]|0;eb=c[b+780+(gb<<2)>>2]|0;gb=c[u+836+(hb<<2)>>2]|0;fb=c[o+(hb<<2)>>2]&32767;hb=(c[o+(eb<<2)>>2]&32767)-fb|0;a=(U((hb|0)>-1?hb:0-hb|0,(c[u+836+(Na<<2)>>2]|0)-gb|0)|0)/((c[u+836+(eb<<2)>>2]|0)-gb|0)|0;gb=((hb|0)<0?0-a|0:a)+fb|0;fb=c[j+(Na<<2)>>2]|0;a=c[k+(Na<<2)>>2]|0;hb=(fb|0)<0?a:(a|0)<0?fb:a+fb>>1;c[o+(Na<<2)>>2]=(hb|0)<0|(gb|0)==(hb|0)?gb|32768:hb;Na=Na+1|0}while((Na|0)!=(w|0))}z=o;i=f;return z|0}function Ioa(a){a=a|0;return (c[(c[(c[a+64>>2]|0)+104>>2]|0)+80>>2]|0)!=0|0}function Joa(a,b,d,e,f){a=a|0;b=b|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;g=c[b+1284>>2]|0;if(!((d|0)!=0&(e|0)!=0)){h=0;return h|0}b=Pna(a,g<<2)|0;if((g|0)<=0){h=b;return h|0}a=65536-f|0;i=0;do{j=d+(i<<2)|0;k=U(c[j>>2]&32767,a)|0;l=e+(i<<2)|0;m=k+32768+(U(c[l>>2]&32767,f)|0)>>16;k=b+(i<<2)|0;c[k>>2]=m;if(c[j>>2]&32768|0?c[l>>2]&32768|0:0)c[k>>2]=m|32768;i=i+1|0}while((i|0)!=(g|0));h=b;return h|0}function Koa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;g=i;i=i+336|0;h=g+64|0;j=g+32|0;k=g;l=c[d+1296>>2]|0;m=d+1284|0;n=c[m>>2]|0;o=c[(c[(c[b+64>>2]|0)+4>>2]|0)+28>>2]|0;p=c[o+2848>>2]|0;if(!e){boa(a,0,1);Iei(f|0,0,((c[b+36>>2]|0)/2|0)<<2|0)|0;q=0;i=g;return q|0}a:do if((n|0)>0){r=l+832|0;s=0;while(1){t=e+(s<<2)|0;u=c[t>>2]|0;v=u&32767;switch(c[r>>2]|0){case 1:{w=v>>>2;break}case 2:{w=v>>>3;break}case 3:{w=(v>>>0)/12|0;break}case 4:{w=v>>>4;break}default:w=v}c[t>>2]=u&32768|w;s=s+1|0;if((s|0)==(n|0))break a}}while(0);w=c[e>>2]|0;c[h>>2]=w;s=c[e+4>>2]|0;r=h+4|0;c[r>>2]=s;u=d+1292|0;if((n|0)>2){t=2;do{v=t+-2|0;x=c[d+1032+(v<<2)>>2]|0;y=c[d+780+(v<<2)>>2]|0;v=c[l+836+(x<<2)>>2]|0;z=e+(x<<2)|0;x=e+(y<<2)|0;A=c[z>>2]&32767;B=(c[x>>2]&32767)-A|0;C=(U((B|0)>-1?B:0-B|0,(c[l+836+(t<<2)>>2]|0)-v|0)|0)/((c[l+836+(y<<2)>>2]|0)-v|0)|0;v=((B|0)<0?0-C|0:C)+A|0;C=e+(t<<2)|0;B=c[C>>2]|0;if((B&32768|0)!=0|(B|0)==(v|0)){c[C>>2]=v|32768;c[h+(t<<2)>>2]=0}else{C=(c[u>>2]|0)-v|0;y=(C|0)<(v|0)?C:v;C=B-v|0;do if((C|0)<0)if((C|0)<(0-y|0)){D=y+~C|0;break}else{D=~(C<<1);break}else if((y|0)>(C|0)){D=C<<1;break}else{D=y+C|0;break}while(0);c[h+(t<<2)>>2]=D;c[z>>2]=A;c[x>>2]=c[x>>2]&32767}t=t+1|0}while((t|0)!=(n|0));E=c[h>>2]|0;F=c[r>>2]|0}else{E=w;F=s}boa(a,1,1);s=d+1308|0;c[s>>2]=(c[s>>2]|0)+1;s=(Ona((c[u>>2]|0)+-1|0)|0)<<1;w=d+1304|0;c[w>>2]=(c[w>>2]|0)+s;boa(a,E,Ona((c[u>>2]|0)+-1|0)|0);boa(a,F,Ona((c[u>>2]|0)+-1|0)|0);if((c[l>>2]|0)>0){u=d+1300|0;F=2;E=0;while(1){s=c[l+4+(E<<2)>>2]|0;r=c[l+128+(s<<2)>>2]|0;n=c[l+192+(s<<2)>>2]|0;t=1<>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(n|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;D=(n|0)==31;if(!D){C=0;do{y=c[l+320+(s<<5)+(C<<2)>>2]|0;if((y|0)<0)G=1;else G=c[(c[o+1824+(y<<2)>>2]|0)+4>>2]|0;c[k+(C<<2)>>2]=G;C=C+1|0}while((C|0)<(t|0))}b:do if((r|0)>0){if(D){C=0;x=0;A=0;while(1){z=c[j+(A<<2)>>2]<>2]|0;C=0;while(1){if((x|0)<(c[k+(C<<2)>>2]|0)){L=32;break}A=C+1|0;if((A|0)<(t|0))C=A;else{L=33;break}}if((L|0)==32){L=0;c[j+(K<<2)>>2]=C;M=C}else if((L|0)==33){L=0;M=c[j+(K<<2)>>2]|0}x=M<>2]|0)*56|0)|0,H,a)|0;c[u>>2]=(c[u>>2]|0)+n}if((r|0)>0){n=0;do{t=c[l+320+(s<<5)+(c[j+(n<<2)>>2]<<2)>>2]|0;if((t|0)>-1?(D=c[h+(n+F<<2)>>2]|0,(D|0)<(c[p+(t*56|0)+4>>2]|0)):0){x=toa(p+(t*56|0)|0,D,a)|0;c[w>>2]=(c[w>>2]|0)+x}n=n+1|0}while((n|0)!=(r|0))}E=E+1|0;if((E|0)>=(c[l>>2]|0))break;else F=r+F|0}}F=l+832|0;E=U(c[F>>2]|0,c[e>>2]|0)|0;w=(c[o+(c[b+28>>2]<<2)>>2]|0)/2|0;if((c[m>>2]|0)>1){o=E;a=0;p=0;h=1;while(1){j=c[d+260+(h<<2)>>2]|0;u=c[e+(j<<2)>>2]|0;if((u&32767|0)==(u|0)){H=U(c[F>>2]|0,u)|0;u=c[l+836+(j<<2)>>2]|0;j=H-o|0;J=u-a|0;I=(j|0)/(J|0)|0;K=j>>31|1;M=U(I,J)|0;L=((j|0)>-1?j:0-j|0)-((M|0)>-1?M:0-M|0)|0;M=(w|0)>(u|0)?u:w;if((M|0)>(a|0))c[f+(a<<2)>>2]=o;j=a+1|0;if((j|0)<(M|0)){k=o;G=0;n=j;while(1){j=G+L|0;s=(j|0)<(J|0);k=k+I+(s?0:K)|0;c[f+(n<<2)>>2]=k;n=n+1|0;if((n|0)>=(M|0)){N=H;O=u;P=u;break}else G=j-(s?0:J)|0}}else{N=H;O=u;P=u}}else{N=o;O=a;P=p}h=h+1|0;if((h|0)>=(c[m>>2]|0)){Q=N;R=P;break}else{o=N;a=O;p=P}}}else{Q=E;R=0}E=b+36|0;if((R|0)<((c[E>>2]|0)/2|0|0))S=R;else{q=1;i=g;return q|0}do{c[f+(S<<2)>>2]=Q;S=S+1|0}while((S|0)<((c[E>>2]|0)/2|0|0));q=1;i=g;return q|0}function Loa(a,b,d,e,f,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;n=i;o=c[d>>2]|0;p=d+4|0;d=c[p>>2]|0;if(!(c[d+500>>2]|0))q=16;else q=c[d+508>>2]|0;r=c[b+132+((c[d>>2]|0)*60|0)+(a<<2)>>2]|0;s=+h[648+(c[b+252+(a<<2)>>2]<<3)>>3];d=m<<2;t=i;i=i+((1*d|0)+15&-16)|0;u=i;i=i+((1*d|0)+15&-16)|0;v=i;i=i+((1*d|0)+15&-16)|0;w=i;i=i+((1*d|0)+15&-16)|0;x=i;i=i+((1*d|0)+15&-16)|0;y=e+1156|0;z=+h[((o|0)>1e3?720:648)+(c[b+312+(a<<2)>>2]<<3)>>3];a=U(d,q)|0;b=i;i=i+((1*a|0)+15&-16)|0;c[t>>2]=b;A=i;i=i+((1*a|0)+15&-16)|0;c[u>>2]=A;B=i;i=i+((1*a|0)+15&-16)|0;c[v>>2]=B;C=i;i=i+((1*a|0)+15&-16)|0;c[w>>2]=C;if((m|0)>1?(c[t+4>>2]=b+(q<<2),c[u+4>>2]=A+(q<<2),c[v+4>>2]=B+(q<<2),c[w+4>>2]=C+(q<<2),(m|0)!=2):0){C=2;do{B=c[u>>2]|0;A=c[v>>2]|0;b=c[w>>2]|0;D=U(C,q)|0;c[t+(C<<2)>>2]=(c[t>>2]|0)+(D<<2);c[u+(C<<2)>>2]=B+(D<<2);c[v+(C<<2)>>2]=A+(D<<2);c[w+(C<<2)>>2]=b+(D<<2);C=C+1|0}while((C|0)!=(m|0))}C=c[y>>2]|0;if((o|0)>0){D=c[w>>2]|0;b=(m|0)>0;A=0;do{B=o-A|0;E=(q|0)>(B|0)?B:q;Aei(x|0,k|0,d|0)|0;Iei(D|0,0,a|0)|0;if(b){B=(E|0)>0;F=r-A|0;G=0;do{I=(c[j+(G<<2)>>2]|0)+(A<<2)|0;if(!(c[x+(G<<2)>>2]|0)){if(B){J=c[v+(G<<2)>>2]|0;K=c[t+(G<<2)>>2]|0;L=c[u+(G<<2)>>2]|0;M=c[w+(G<<2)>>2]|0;N=0;do{g[J+(N<<2)>>2]=1.000000013351432e-10;g[K+(N<<2)>>2]=0.0;g[L+(N<<2)>>2]=0.0;c[M+(N<<2)>>2]=0;c[I+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(E|0))}}else{N=c[v+(G<<2)>>2]|0;if(B){M=0;do{c[N+(M<<2)>>2]=c[160320+(c[I+(M<<2)>>2]<<2)>>2];M=M+1|0}while((M|0)<(E|0));M=c[f+(G<<2)>>2]|0;L=M+(A<<2)|0;K=c[w+(G<<2)>>2]|0;if(B){J=0;do{O=+H(+(+g[L+(J<<2)>>2]));c[K+(J<<2)>>2]=!(O/+g[N+(J<<2)>>2]<((J|0)>=(F|0)?z:s))&1;J=J+1|0}while((J|0)!=(E|0));if(B){J=c[t+(G<<2)>>2]|0;K=c[u+(G<<2)>>2]|0;L=0;do{P=M+(L+A<<2)|0;O=+g[P>>2];Q=O*O;R=J+(L<<2)|0;g[R>>2]=Q;g[K+(L<<2)>>2]=Q;if(+g[P>>2]<0.0)g[R>>2]=-+g[R>>2];R=N+(L<<2)|0;Q=+g[R>>2];g[R>>2]=Q*Q;L=L+1|0}while((L|0)<(E|0));S=J;T=K}else V=21}else V=21}else V=21;if((V|0)==21){V=0;S=c[t+(G<<2)>>2]|0;T=c[u+(G<<2)>>2]|0}+Moa(c[p>>2]|0,r,S,T,N,0,A,E,I)}G=G+1|0}while((G|0)!=(m|0))}G=c[y>>2]|0;if((G|0)>0){B=(E|0)>0;F=l-A|0;K=r-A|0;J=0;L=G;while(1){M=c[e+1160+(J<<2)>>2]|0;R=c[e+2184+(J<<2)>>2]|0;P=(c[j+(M<<2)>>2]|0)+(A<<2)|0;W=(c[j+(R<<2)>>2]|0)+(A<<2)|0;X=c[t+(M<<2)>>2]|0;Y=c[t+(R<<2)>>2]|0;Z=c[u+(M<<2)>>2]|0;_=c[u+(R<<2)>>2]|0;$=c[v+(M<<2)>>2]|0;aa=c[v+(R<<2)>>2]|0;ba=c[w+(M<<2)>>2]|0;ca=c[w+(R<<2)>>2]|0;da=x+(M<<2)|0;M=x+(R<<2)|0;if((c[da>>2]|0)==0?(c[M>>2]|0)==0:0)ea=L;else{c[M>>2]=1;c[da>>2]=1;if(B){da=0;do{do if((da|0)<(F|0)){M=ba+(da<<2)|0;R=ca+(da<<2)|0;if((c[M>>2]|0)==0?(c[R>>2]|0)==0:0){do if((da|0)>=(K|0)){fa=X+(da<<2)|0;Q=+g[fa>>2];ga=Y+(da<<2)|0;O=+g[ga>>2];ha=+H(+Q)+ +H(+O);g[Z+(da<<2)>>2]=ha;if(Q+O<0.0){g[fa>>2]=-ha;ia=ga;break}else{g[fa>>2]=ha;ia=ga;break}}else{ga=Y+(da<<2)|0;fa=X+(da<<2)|0;ha=+g[ga>>2]+ +g[fa>>2];g[fa>>2]=ha;g[Z+(da<<2)>>2]=+H(+ha);ia=ga}while(0);g[_+(da<<2)>>2]=0.0;g[ia>>2]=0.0;c[R>>2]=1;c[W+(da<<2)>>2]=0;break}ga=X+(da<<2)|0;ha=+H(+(+g[ga>>2]));g[ga>>2]=ha+ +H(+(+g[Y+(da<<2)>>2]));ga=Z+(da<<2)|0;g[ga>>2]=+g[ga>>2]+ +g[_+(da<<2)>>2];c[R>>2]=1;c[M>>2]=1;ga=P+(da<<2)|0;fa=c[ga>>2]|0;ja=W+(da<<2)|0;ka=c[ja>>2]|0;if((((fa|0)>-1?fa:0-fa|0)|0)>(((ka|0)>-1?ka:0-ka|0)|0)){la=(fa|0)>0?fa-ka|0:ka-fa|0;c[ja>>2]=la;ma=c[ga>>2]|0;na=la}else{c[ja>>2]=(ka|0)>0?fa-ka|0:ka-fa|0;c[ga>>2]=ka;ma=ka;na=c[ja>>2]|0}if((na|0)>=(((ma|0)>-1?ma:0-ma|0)<<1|0)){c[ja>>2]=0-na;c[ga>>2]=0-(c[ga>>2]|0)}}while(0);ga=$+(da<<2)|0;ja=aa+(da<<2)|0;ha=+g[ga>>2]+ +g[ja>>2];g[ja>>2]=ha;g[ga>>2]=ha;da=da+1|0}while((da|0)<(E|0))}+Moa(c[p>>2]|0,r,X,Z,$,ba,A,E,P);ea=c[y>>2]|0}J=J+1|0;if((J|0)>=(ea|0)){oa=ea;break}else L=ea}}else oa=G;A=A+q|0}while((o|0)>(A|0));pa=oa}else pa=C;if((pa|0)>0){qa=0;ra=pa}else{i=n;return}while(1){pa=k+(c[e+1160+(qa<<2)>>2]<<2)|0;C=e+2184+(qa<<2)|0;if((c[pa>>2]|0)==0?(c[k+(c[C>>2]<<2)>>2]|0)==0:0)sa=ra;else{c[pa>>2]=1;c[k+(c[C>>2]<<2)>>2]=1;sa=c[y>>2]|0}qa=qa+1|0;if((qa|0)>=(sa|0))break;else ra=sa}i=n;return}function Moa(a,b,d,e,f,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,J=0.0;o=i;p=i;i=i+((1*(m<<2)|0)+15&-16)|0;if(!(c[a+500>>2]|0))q=m;else q=(c[a+504>>2]|0)-k|0;r=(q|0)>(m|0)?m:q;a:do if((r|0)>0){if(!j){q=0;while(1){s=+g[d+(q<<2)>>2]<0.0;t=+Aci(+I(+(+g[e+(q<<2)>>2]/+g[f+(q<<2)>>2])));c[n+(q<<2)>>2]=~~(s?-t:t);q=q+1|0;if((q|0)>=(r|0)){u=r;break a}}}else v=0;do{do if(!(c[j+(v<<2)>>2]|0)){q=+g[d+(v<<2)>>2]<0.0;t=+Aci(+I(+(+g[e+(v<<2)>>2]/+g[f+(v<<2)>>2])));if(q){c[n+(v<<2)>>2]=~~-t;break}else{c[n+(v<<2)>>2]=~~t;break}}while(0);v=v+1|0}while((v|0)<(r|0));u=r}else u=0;while(0);if((u|0)>=(m|0)){w=0.0;i=o;return +w}r=b-k|0;if(!j){k=0;t=0.0;b=u;while(1){v=e+(b<<2)|0;q=f+(b<<2)|0;x=+g[v>>2]/+g[q>>2];if(x<.25){c[p+(k<<2)>>2]=v;y=t+x;z=k+1|0}else{s=+g[d+(b<<2)>>2]<0.0;A=+Aci(+I(+x));B=~~(s?-A:A);c[n+(b<<2)>>2]=B;A=+(U(B,B)|0);g[v>>2]=+g[q>>2]*A;y=t;z=k}b=b+1|0;if((b|0)==(m|0)){C=y;D=z;break}else{k=z;t=y}}}else{z=0;y=0.0;k=u;while(1){do if(!(c[j+(k<<2)>>2]|0)){u=e+(k<<2)|0;b=f+(k<<2)|0;t=+g[u>>2]/+g[b>>2];if(!(t<.25)|(k|0)<(r|0)){q=+g[d+(k<<2)>>2]<0.0;A=+Aci(+I(+t));v=~~(q?-A:A);c[n+(k<<2)>>2]=v;A=+(U(v,v)|0);g[u>>2]=+g[b>>2]*A;E=y;F=z;break}else{c[p+(z<<2)>>2]=u;E=y+t;F=z+1|0;break}}else{E=y;F=z}while(0);k=k+1|0;if((k|0)==(m|0)){C=E;D=F;break}else{z=F;y=E}}}if(!D){w=C;i=o;return +w}gci(p,D,4,1411);if((D|0)<=0){w=C;i=o;return +w}F=e;E=+h[a+512>>3];a=0;y=C;while(1){e=c[p+(a<<2)>>2]|0;z=e-F>>2;if(!(y>=E)){G=y;H=0;J=0.0}else{G=y+-1.0;H=~~(c[l>>2]=c[d+(z<<2)>>2]&-2147483648|1065353216,+g[l>>2]);J=+g[f+(z<<2)>>2]}c[n+(z<<2)>>2]=H;g[e>>2]=J;a=a+1|0;if((a|0)==(D|0)){w=G;break}else y=G}i=o;return +w}function Noa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[c[a>>2]>>2];e=+g[c[b>>2]>>2];return (de&1)|0}function Ooa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0;h=c[a>>2]|0;i=c[a+((b+-1|0)*56|0)+4>>2]|0;if((b|0)>0){j=+g[f+1108>>2];k=0.0;l=0.0;m=0.0;n=0.0;f=0;o=0.0;while(1){p=c[a+(f*56|0)+52>>2]|0;q=c[a+(f*56|0)+28>>2]|0;r=j*+(q+p|0)/+(q+1|0)+1.0;s=k+(+(c[a+(f*56|0)+32>>2]|0)+ +(c[a+(f*56|0)+8>>2]|0)*r);t=l+(+(c[a+(f*56|0)+36>>2]|0)+ +(c[a+(f*56|0)+12>>2]|0)*r);u=m+(+(c[a+(f*56|0)+40>>2]|0)+r*+(c[a+(f*56|0)+16>>2]|0));v=n+(+(c[a+(f*56|0)+48>>2]|0)+r*+(c[a+(f*56|0)+24>>2]|0));w=o+(+(p|0)+ +(q|0)*r);f=f+1|0;if((f|0)==(b|0)){x=s;y=t;z=u;A=v;B=w;break}else{k=s;l=t;m=u;n=v;o=w}}}else{x=0.0;y=0.0;z=0.0;A=0.0;B=0.0}b=c[d>>2]|0;if((b|0)>-1){C=+(h|0)+x;D=y+ +(b|0);E=+(U(h,h)|0)+z;F=A+ +(U(b,h)|0);G=B+1.0}else{C=x;D=y;E=z;F=A;G=B}b=c[e>>2]|0;if((b|0)>-1){H=+(i|0)+C;I=D+ +(b|0);J=+(U(i,i)|0)+E;K=F+ +(U(b,i)|0);L=G+1.0}else{H=C;I=D;J=E;K=F;L=G}G=L*J-H*H;if(!(G>0.0)){c[d>>2]=0;c[e>>2]=0;M=1;return M|0}F=(J*I-K*H)/G;J=(L*K-I*H)/G;c[d>>2]=~~+Aci(F+ +(h|0)*J);h=~~+Aci(F+ +(i|0)*J);c[e>>2]=h;i=c[d>>2]|0;if((i|0)>1023){c[d>>2]=1023;N=c[e>>2]|0;O=1023}else{N=h;O=i}if((N|0)>1023){c[e>>2]=1023;P=c[d>>2]|0;Q=1023}else{P=O;Q=N}if((P|0)<0){c[d>>2]=0;R=c[e>>2]|0}else R=Q;if((R|0)>=0){M=0;return M|0}c[e>>2]=0;M=0;return M|0}function Poa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;f=d<<2;h=i;i=i+((1*f|0)+15&-16)|0;j=i;i=i+((1*f|0)+15&-16)|0;if((d|0)>0){k=0;l=0}else{i=e;return}do{do if((l|0)>=2){m=+g[a+(k<<2)>>2];f=l;while(1){n=f+-1|0;o=+g[j+(n<<2)>>2];if(m1?(k|0)<((c[h+(n<<2)>>2]|0)+b|0):0)){p=12;break}q=f+-2|0;if(!(o<=+g[j+(q<<2)>>2])){p=12;break}if((k|0)<((c[h+(q<<2)>>2]|0)+b|0))f=n;else{p=12;break}}if((p|0)==8){p=0;c[h+(f<<2)>>2]=k;g[j+(f<<2)>>2]=m;r=f;break}else if((p|0)==12){p=0;c[h+(f<<2)>>2]=k;g[j+(f<<2)>>2]=m;r=f;break}}else{c[h+(l<<2)>>2]=k;c[j+(l<<2)>>2]=c[a+(k<<2)>>2];r=l}while(0);l=r+1|0;k=k+1|0}while((k|0)!=(d|0));if((r|0)<=-1){i=e;return}k=b+1|0;b=0;p=0;while(1){if((p|0)<(r|0)?(n=p+1|0,+g[j+(n<<2)>>2]>+g[j+(p<<2)>>2]):0)s=c[h+(n<<2)>>2]|0;else s=k+(c[h+(p<<2)>>2]|0)|0;n=(s|0)>(d|0)?d:s;if((b|0)<(n|0)){q=c[j+(p<<2)>>2]|0;t=b;do{c[a+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(n|0));u=n}else u=b;p=p+1|0;if((p|0)==(l|0))break;else b=u}i=e;return}function Qoa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0.0;j=i;k=a<<2;l=i;i=i+((1*k|0)+15&-16)|0;m=i;i=i+((1*k|0)+15&-16)|0;n=i;i=i+((1*k|0)+15&-16)|0;o=i;i=i+((1*k|0)+15&-16)|0;p=i;i=i+((1*k|0)+15&-16)|0;q=+g[d>>2]+f;r=q<1.0?1.0:q;q=r*r*.5;s=q+0.0;t=r*q+0.0;g[l>>2]=s;g[m>>2]=s;g[n>>2]=0.0;g[o>>2]=t;g[p>>2]=0.0;if((a|0)>1){q=1.0;k=1;r=0.0;u=t;t=0.0;v=s;w=s;while(1){s=+g[d+(k<<2)>>2]+f;x=s<1.0?1.0:s;s=x*x;w=w+s;y=q*s;v=v+y;t=t+q*y;u=u+x*s;r=r+x*y;g[l+(k<<2)>>2]=w;g[m+(k<<2)>>2]=v;g[n+(k<<2)>>2]=t;g[o+(k<<2)>>2]=u;g[p+(k<<2)>>2]=r;k=k+1|0;if((k|0)==(a|0))break;else q=q+1.0}}k=c[b>>2]|0;d=k>>16;if((d|0)>-1){z=1.0;A=0.0;B=0.0;C=0.0;D=0;E=k}else{q=0.0;F=0;G=k;k=d;while(1){d=G&65535;H=0-k|0;r=+g[l+(d<<2)>>2]+ +g[l+(H<<2)>>2];u=+g[m+(d<<2)>>2]-+g[m+(H<<2)>>2];t=+g[n+(d<<2)>>2]+ +g[n+(H<<2)>>2];v=+g[o+(d<<2)>>2]+ +g[o+(H<<2)>>2];w=+g[p+(d<<2)>>2]-+g[p+(H<<2)>>2];y=t*v-u*w;x=r*w-u*v;v=r*t-u*u;u=(y+q*x)/v;g[e+(F<<2)>>2]=(u<0.0?0.0:u)-f;H=F+1|0;u=q+1.0;d=c[b+(H<<2)>>2]|0;k=d>>16;if((k|0)>-1){z=v;A=x;B=y;C=u;D=H;E=d;break}else{q=u;F=H;G=d}}}G=E&65535;if((G|0)<(a|0)){F=D;q=C;k=E;E=G;while(1){G=k>>16;u=+g[l+(E<<2)>>2]-+g[l+(G<<2)>>2];y=+g[m+(E<<2)>>2]-+g[m+(G<<2)>>2];x=+g[n+(E<<2)>>2]-+g[n+(G<<2)>>2];v=+g[o+(E<<2)>>2]-+g[o+(G<<2)>>2];t=+g[p+(E<<2)>>2]-+g[p+(G<<2)>>2];r=x*v-y*t;w=u*t-y*v;v=u*x-y*y;y=(r+q*w)/v;g[e+(F<<2)>>2]=(y<0.0?0.0:y)-f;G=F+1|0;y=q+1.0;k=c[b+(G<<2)>>2]|0;E=k&65535;if((E|0)>=(a|0)){I=v;J=w;K=r;L=y;M=G;break}else{F=G;q=y}}}else{I=z;J=A;K=B;L=C;M=D}if((M|0)<(a|0)){D=M;C=L;while(1){L=(K+J*C)/I;g[e+(D<<2)>>2]=(L<0.0?0.0:L)-f;D=D+1|0;if((D|0)==(a|0))break;else C=C+1.0}}if((h|0)<1){i=j;return}D=h>>>1;M=D-h|0;if((M|0)>-1){N=I;O=J;P=K;Q=0.0;R=0}else{F=h-D|0;E=0;K=0.0;k=D;b=M;while(1){M=0-b|0;J=+g[l+(k<<2)>>2]+ +g[l+(M<<2)>>2];I=+g[m+(k<<2)>>2]-+g[m+(M<<2)>>2];C=+g[n+(k<<2)>>2]+ +g[n+(M<<2)>>2];L=+g[o+(k<<2)>>2]+ +g[o+(M<<2)>>2];B=+g[p+(k<<2)>>2]-+g[p+(M<<2)>>2];A=C*L-I*B;z=J*B-I*L;L=J*C-I*I;I=(A+K*z)/L-f;M=e+(E<<2)|0;if(I<+g[M>>2])g[M>>2]=I;E=E+1|0;I=K+1.0;M=E+D|0;if((E|0)==(F|0)){N=L;O=z;P=A;Q=I;R=F;break}else{K=I;k=M;b=M-h|0}}}b=R+D|0;if((b|0)<(a|0)){k=a-D|0;F=R;K=Q;E=b;while(1){b=E-h|0;I=+g[l+(E<<2)>>2]-+g[l+(b<<2)>>2];A=+g[m+(E<<2)>>2]-+g[m+(b<<2)>>2];z=+g[n+(E<<2)>>2]-+g[n+(b<<2)>>2];L=+g[o+(E<<2)>>2]-+g[o+(b<<2)>>2];C=+g[p+(E<<2)>>2]-+g[p+(b<<2)>>2];J=z*L-A*C;B=I*C-A*L;L=I*z-A*A;A=(J+K*B)/L-f;b=e+(F<<2)|0;if(A<+g[b>>2])g[b>>2]=A;b=F+1|0;A=K+1.0;if((b|0)==(k|0)){S=L;T=B;U=J;V=A;W=k;break}else{F=b;K=A;E=b+D|0}}}else{S=N;T=O;U=P;V=Q;W=R}if((W|0)<(a|0)){X=W;Y=V}else{i=j;return}while(1){V=(U+T*Y)/S-f;W=e+(X<<2)|0;if(V<+g[W>>2])g[W>>2]=V;X=X+1|0;if((X|0)==(a|0))break;else Y=Y+1.0}i=j;return}function Roa(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var 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.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0;i=U(b,a)|0;j=i<<1;k=(b|0)>0;if(k){l=(a<<2)+-1|0;m=a<<1;n=0;o=i;p=i*3|0;q=0;r=j;while(1){s=c+(o<<2)|0;t=c+(p<<2)|0;u=+g[s>>2]+ +g[t>>2];v=c+(q<<2)|0;w=c+(r<<2)|0;x=+g[v>>2]+ +g[w>>2];y=q<<2;g[d+(y<<2)>>2]=u+x;g[d+(l+y<<2)>>2]=x-u;z=y+m|0;g[d+(z+-1<<2)>>2]=+g[v>>2]-+g[w>>2];g[d+(z<<2)>>2]=+g[t>>2]-+g[s>>2];n=n+1|0;if((n|0)==(b|0))break;else{o=o+a|0;p=p+a|0;q=q+a|0;r=r+a|0}}}if((a|0)<2)return;if((a|0)!=2){if(k){r=a<<1;q=0;p=0;while(1){o=q<<2;n=o+r|0;m=2;l=q;s=o;do{o=l;l=l+2|0;t=s;s=s+2|0;z=n;n=n+-2|0;w=l+i|0;v=m+-2|0;u=+g[e+(v<<2)>>2];x=+g[c+(w+-1<<2)>>2];y=m+-1|0;A=+g[e+(y<<2)>>2];B=+g[c+(w<<2)>>2];C=u*x+A*B;D=u*B-x*A;E=w+i|0;A=+g[f+(v<<2)>>2];x=+g[c+(E+-1<<2)>>2];B=+g[f+(y<<2)>>2];u=+g[c+(E<<2)>>2];F=A*x+B*u;G=A*u-x*B;w=E+i|0;B=+g[h+(v<<2)>>2];x=+g[c+(w+-1<<2)>>2];u=+g[h+(y<<2)>>2];A=+g[c+(w<<2)>>2];H=B*x+u*A;I=B*A-x*u;u=C+H;x=H-C;C=D+I;H=D-I;I=+g[c+(l<<2)>>2];D=G+I;A=I-G;G=+g[c+(o+1<<2)>>2];I=F+G;B=G-F;g[d+((t|1)<<2)>>2]=u+I;g[d+(s<<2)>>2]=D+C;g[d+(z+-3<<2)>>2]=B-H;g[d+(n<<2)>>2]=x-A;z=s+r|0;g[d+(z+-1<<2)>>2]=H+B;g[d+(z<<2)>>2]=A+x;z=n+r|0;g[d+(z+-1<<2)>>2]=I-u;g[d+(z<<2)>>2]=C-D;m=m+2|0}while((m|0)<(a|0));p=p+1|0;if((p|0)==(b|0))break;else q=q+a|0}}if(a&1|0)return}q=a+-1+i|0;p=a<<2;r=a<<1;if(!k)return;k=a;h=q;f=q+j|0;j=a;q=0;while(1){D=+g[c+(h<<2)>>2];C=+g[c+(f<<2)>>2];u=(D+C)*-.7071067690849304;I=(D-C)*.7071067690849304;e=c+(k+-1<<2)|0;g[d+(j+-1<<2)>>2]=+g[e>>2]+I;m=j+r|0;g[d+(m+-1<<2)>>2]=+g[e>>2]-I;e=c+(h+i<<2)|0;g[d+(j<<2)>>2]=u-+g[e>>2];g[d+(m<<2)>>2]=u+ +g[e>>2];q=q+1|0;if((q|0)==(b|0))break;else{k=k+a|0;h=h+a|0;f=f+a|0;j=j+p|0}}return}function Soa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;h=U(b,a)|0;i=a<<1;j=(b|0)>0;if(j){k=i+-1|0;l=h;m=0;n=0;while(1){o=d+(m<<2)|0;p=d+(l<<2)|0;q=m<<1;g[e+(q<<2)>>2]=+g[o>>2]+ +g[p>>2];g[e+(k+q<<2)>>2]=+g[o>>2]-+g[p>>2];n=n+1|0;if((n|0)==(b|0))break;else{l=l+a|0;m=m+a|0}}}if((a|0)<2)return;if((a|0)!=2){if(j){m=h;l=0;n=0;while(1){k=l<<1;p=l;o=k+i|0;q=m;r=2;s=k;do{k=q;q=q+2|0;t=o;o=o+-2|0;u=p;p=p+2|0;v=s;s=s+2|0;w=+g[f+(r+-2<<2)>>2];x=+g[d+(k+1<<2)>>2];y=+g[f+(r+-1<<2)>>2];z=+g[d+(q<<2)>>2];A=w*x+y*z;B=w*z-x*y;k=d+(p<<2)|0;g[e+(s<<2)>>2]=+g[k>>2]+B;g[e+(o<<2)>>2]=B-+g[k>>2];k=d+(u+1<<2)|0;g[e+((v|1)<<2)>>2]=A+ +g[k>>2];g[e+(t+-3<<2)>>2]=+g[k>>2]-A;r=r+2|0}while((r|0)<(a|0));n=n+1|0;if((n|0)==(b|0))break;else{m=m+a|0;l=l+a|0}}}if(((a|0)%2|0|0)==1)return}l=a+-1|0;if(!j)return;j=l;m=a;n=0;f=h+l|0;while(1){g[e+(m<<2)>>2]=-+g[d+(f<<2)>>2];c[e+(m+-1<<2)>>2]=c[d+(j<<2)>>2];n=n+1|0;if((n|0)==(b|0))break;else{j=j+a|0;m=m+i|0;f=f+a|0}}return}function Toa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;m=6.2831854820251465/+(b|0);n=+K(+m);o=+L(+m);p=b+1>>1;q=a+-1>>1;r=U(d,a)|0;s=U(b,a)|0;t=(a|0)==1;do if(!t){if((e|0)>0){u=0;do{c[k+(u<<2)>>2]=c[i+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}u=(b|0)>1;if(u&(d|0)>0){v=1;w=0;do{w=w+r|0;x=0;y=w;while(1){c[j+(y<<2)>>2]=c[h+(y<<2)>>2];x=x+1|0;if((x|0)==(d|0))break;else y=y+a|0}v=v+1|0}while((v|0)!=(b|0))}v=0-a|0;if((q|0)>(d|0)){if(u){w=(d|0)>0;y=(a|0)>2;x=v;z=1;A=0;do{A=A+r|0;x=x+a|0;if(w?(B=x+-1|0,y):0){C=0;D=A-a|0;do{D=D+a|0;E=2;F=D;G=B;do{H=l+(G+1<<2)|0;G=G+2|0;I=F+1|0;F=F+2|0;J=h+(I<<2)|0;M=l+(G<<2)|0;N=h+(F<<2)|0;g[j+(I<<2)>>2]=+g[H>>2]*+g[J>>2]+ +g[M>>2]*+g[N>>2];g[j+(F<<2)>>2]=+g[H>>2]*+g[N>>2]-+g[M>>2]*+g[J>>2];E=E+2|0}while((E|0)<(a|0));C=C+1|0}while((C|0)!=(d|0))}z=z+1|0}while((z|0)!=(b|0))}}else if(u){z=(a|0)<3|(d|0)<1;A=v;y=1;x=0;do{A=A+a|0;x=x+r|0;if(!z){w=2;C=A+-1|0;B=x;do{D=C;C=C+2|0;B=B+2|0;E=l+(D+1<<2)|0;D=l+(C<<2)|0;F=B;G=0;while(1){J=F+-1|0;M=h+(J<<2)|0;N=h+(F<<2)|0;g[j+(J<<2)>>2]=+g[E>>2]*+g[M>>2]+ +g[D>>2]*+g[N>>2];g[j+(F<<2)>>2]=+g[E>>2]*+g[N>>2]-+g[D>>2]*+g[M>>2];G=G+1|0;if((G|0)==(d|0))break;else F=F+a|0}w=w+2|0}while((w|0)<(a|0))}y=y+1|0}while((y|0)!=(b|0))}y=U(r,b)|0;x=(p|0)>1;if((q|0)<(d|0)){if(!x)break;A=(a|0)<3|(d|0)<1;z=1;v=0;u=y;do{v=v+r|0;u=u-r|0;if(!A){w=u;B=v;C=2;do{B=B+2|0;w=w+2|0;F=w-a|0;G=B-a|0;D=0;do{G=G+a|0;F=F+a|0;E=G+-1|0;M=j+(E<<2)|0;N=F+-1|0;J=j+(N<<2)|0;g[h+(E<<2)>>2]=+g[M>>2]+ +g[J>>2];E=j+(G<<2)|0;H=j+(F<<2)|0;g[h+(N<<2)>>2]=+g[E>>2]-+g[H>>2];g[h+(G<<2)>>2]=+g[E>>2]+ +g[H>>2];g[h+(F<<2)>>2]=+g[J>>2]-+g[M>>2];D=D+1|0}while((D|0)!=(d|0));C=C+2|0}while((C|0)<(a|0))}z=z+1|0}while((z|0)!=(p|0))}else{if(!x)break;z=(d|0)<1|(a|0)<3;v=1;u=0;A=y;do{u=u+r|0;A=A-r|0;if(!z){C=A;B=u;w=0;while(1){D=C;F=B;G=2;do{M=F+1|0;F=F+2|0;J=j+(M<<2)|0;H=D+1|0;D=D+2|0;E=j+(H<<2)|0;g[h+(M<<2)>>2]=+g[J>>2]+ +g[E>>2];M=j+(F<<2)|0;N=j+(D<<2)|0;g[h+(H<<2)>>2]=+g[M>>2]-+g[N>>2];g[h+(F<<2)>>2]=+g[M>>2]+ +g[N>>2];g[h+(D<<2)>>2]=+g[E>>2]-+g[J>>2];G=G+2|0}while((G|0)<(a|0));w=w+1|0;if((w|0)==(d|0))break;else{C=C+a|0;B=B+a|0}}}v=v+1|0}while((v|0)!=(p|0))}}while(0);l=(e|0)>0;if(l){v=0;do{c[i+(v<<2)>>2]=c[k+(v<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}v=U(e,b)|0;u=(p|0)>1;do if(u){if((d|0)>0){A=1;z=0;y=v;do{z=z+r|0;y=y-r|0;x=y-a|0;B=z-a|0;C=0;do{B=B+a|0;x=x+a|0;w=j+(B<<2)|0;G=j+(x<<2)|0;g[h+(B<<2)>>2]=+g[w>>2]+ +g[G>>2];g[h+(x<<2)>>2]=+g[G>>2]-+g[w>>2];C=C+1|0}while((C|0)!=(d|0));A=A+1|0}while((A|0)!=(p|0));if(!u)break}A=U(b+-1|0,e)|0;z=(p|0)==2|l^1;y=1;m=1.0;O=0.0;C=0;x=v;do{C=C+e|0;x=x-e|0;P=m;m=n*m-o*O;O=n*O+o*P;if(l){B=e;w=0;G=A;D=x;F=C;while(1){g[k+(F<<2)>>2]=+g[i+(w<<2)>>2]+m*+g[i+(B<<2)>>2];g[k+(D<<2)>>2]=O*+g[i+(G<<2)>>2];w=w+1|0;if((w|0)==(e|0))break;else{B=B+1|0;G=G+1|0;D=D+1|0;F=F+1|0}}}if(!z){P=m;Q=O;F=A;D=e;G=2;do{D=D+e|0;F=F-e|0;R=P;P=m*P-O*Q;Q=m*Q+O*R;B=F;w=D;J=x;E=0;N=C;while(1){M=k+(N<<2)|0;g[M>>2]=+g[M>>2]+P*+g[i+(w<<2)>>2];M=k+(J<<2)|0;g[M>>2]=+g[M>>2]+Q*+g[i+(B<<2)>>2];E=E+1|0;if((E|0)==(e|0))break;else{B=B+1|0;w=w+1|0;J=J+1|0;N=N+1|0}}G=G+1|0}while((G|0)<(p|0))}y=y+1|0}while((y|0)!=(p|0));if(u&l){y=1;C=0;do{C=C+e|0;x=0;A=C;while(1){z=k+(x<<2)|0;g[z>>2]=+g[i+(A<<2)>>2]+ +g[z>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+1|0}y=y+1|0}while((y|0)!=(p|0))}}while(0);if((a|0)<(d|0)){if((a|0)>0&(d|0)>0){e=0;do{i=0;k=e;l=e;while(1){c[f+(l<<2)>>2]=c[j+(k<<2)>>2];i=i+1|0;if((i|0)==(d|0))break;else{k=k+a|0;l=l+s|0}}e=e+1|0}while((e|0)!=(a|0))}}else if((d|0)>0&(a|0)>0){e=0;l=0;k=0;while(1){i=0;v=l;h=k;while(1){c[f+(h<<2)>>2]=c[j+(v<<2)>>2];i=i+1|0;if((i|0)==(a|0))break;else{v=v+1|0;h=h+1|0}}e=e+1|0;if((e|0)==(d|0))break;else{l=l+a|0;k=k+s|0}}}k=a<<1;l=U(r,b)|0;if(u&(d|0)>0){b=0;e=0;h=l;v=1;do{b=b+k|0;e=e+r|0;h=h-r|0;i=h;y=e;C=b;A=0;while(1){c[f+(C+-1<<2)>>2]=c[j+(y<<2)>>2];c[f+(C<<2)>>2]=c[j+(i<<2)>>2];A=A+1|0;if((A|0)==(d|0))break;else{i=i+a|0;y=y+a|0;C=C+s|0}}v=v+1|0}while((v|0)!=(p|0))}if(t)return;t=0-a|0;if((q|0)>=(d|0)){if(!u)return;q=(d|0)<1|(a|0)<3;v=t;b=l;e=0;h=0;C=1;do{v=v+k|0;e=e+k|0;h=h+r|0;b=b-r|0;if(!q){y=b;i=h;A=e;x=v;z=0;while(1){G=2;do{D=G+i|0;F=j+(D+-1<<2)|0;N=G+y|0;J=j+(N+-1<<2)|0;w=G+A|0;g[f+(w+-1<<2)>>2]=+g[F>>2]+ +g[J>>2];B=a-G+x|0;g[f+(B+-1<<2)>>2]=+g[F>>2]-+g[J>>2];J=j+(D<<2)|0;D=j+(N<<2)|0;g[f+(w<<2)>>2]=+g[J>>2]+ +g[D>>2];g[f+(B<<2)>>2]=+g[D>>2]-+g[J>>2];G=G+2|0}while((G|0)<(a|0));z=z+1|0;if((z|0)==(d|0))break;else{y=y+a|0;i=i+a|0;A=A+s|0;x=x+s|0}}}C=C+1|0}while((C|0)!=(p|0));return}if(!u)return;u=(a|0)>2;C=(d|0)>0;v=1;e=t;t=l;l=0;h=0;do{e=e+k|0;l=l+k|0;h=h+r|0;t=t-r|0;if(u?(b=e+a|0,C):0){q=2;do{x=0;A=q+t|0;i=q+h|0;y=q+l|0;z=b-q|0;while(1){G=j+(i+-1<<2)|0;J=j+(A+-1<<2)|0;g[f+(y+-1<<2)>>2]=+g[G>>2]+ +g[J>>2];g[f+(z+-1<<2)>>2]=+g[G>>2]-+g[J>>2];J=j+(i<<2)|0;G=j+(A<<2)|0;g[f+(y<<2)>>2]=+g[J>>2]+ +g[G>>2];g[f+(z<<2)>>2]=+g[G>>2]-+g[J>>2];x=x+1|0;if((x|0)==(d|0))break;else{A=A+a|0;i=i+a|0;y=y+s|0;z=z+s|0}}q=q+2|0}while((q|0)<(a|0))}v=v+1|0}while((v|0)!=(p|0));return}function Uoa(b){b=b|0;if(a[1344782]|0)return;if(!(a[1344778]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Ima();lPe();a[1344778]=1}Iqa();a[1344782]=1;return}function Voa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ama(a,b,0);FGg(f,585559);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,585559);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ama(a,b,1);i=e;return}function Yoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zoa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+88|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,585559);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function _oa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,585559);i=a;return c[b>>2]|0}function $oa(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,585559)|0)?!(QGg(b,851944)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function apa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151912|(b|0)==1151896){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function bpa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=194028;d=b+128|0;if(a[d>>0]|0){vpa(b+136|0)|0;e=b+92|0;f=c[e>>2]|0;if(f|0){dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[e>>2]=0}a[d>>0]=0;a[b+129>>0]=0}d=c[b+116>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}KFg(b+88|0);c[b>>2]=159432;KFg(b+84|0);$Ig(b);return}function cpa(a){a=a|0;bpa(a);pei(a);return}function dpa(b,d){b=b|0;d=+d;var e=0,f=0;e=b+129|0;if(a[e>>0]|0)dg[c[(c[b>>2]|0)+92>>2]&8191](b);if(upa(b)|0)return;f=b+120|0;c[f>>2]=0;c[f+4>>2]=0;a[e>>0]=1;if(!(d>0.0))return;Cf[c[(c[b>>2]|0)+120>>2]&511](b,d);return}function epa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+128|0;if(!(a[d>>0]|0)){e=b+129|0;a[e>>0]=0;return}vpa(b+136|0)|0;f=b+92|0;g=c[f>>2]|0;if(g|0){dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);c[f>>2]=0}a[d>>0]=0;d=b+129|0;a[d>>0]=0;e=d;a[e>>0]=0;return}function fpa(b){b=b|0;return (a[b+129>>0]|0)!=0|0}function gpa(b,c){b=b|0;c=c|0;a[b+869>>0]=c&1;return}function hpa(b){b=b|0;return (a[b+869>>0]|0)!=0|0}function ipa(a,b){a=a|0;b=+b;g[a+880>>2]=b;return}function jpa(a){a=a|0;return c[a+872>>2]|0}function kpa(a){a=a|0;var b=0;b=c[a+120>>2]|0;return +(+(((b|0)<0?0:b)|0)/+(c[a+860>>2]|0))}function lpa(b,d){b=b|0;d=+d;var e=0.0,f=0,g=0;if(!(a[b+129>>0]|0))return;if(!(eqa(b+136|0,d)|0)){a[1349909]=0;e=+(c[b+860>>2]|0)*d;f=+H(e)>=1.0?(e>0.0?~~+V(+G(e/4294967296.0),4294967295.0)>>>0:~~+T((e-+(~~e>>>0))/4294967296.0)>>>0):0;g=b+120|0;c[g>>2]=~~e>>>0;c[g+4>>2]=f;return}else{EFg(851874,585294,219,585532,0);return}}function mpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0.0,C=0,D=0,E=0,I=0,J=0;f=i;i=i+16|0;h=f;j=b+129|0;if(!(a[j>>0]|0)){k=0;i=f;return k|0}a:do if((e|0)>=1024){l=b+136|0;m=b+856|0;n=b+864|0;o=b+92|0;p=b+116|0;q=b+96|0;r=b+880|0;s=b+860|0;t=b+120|0;u=b+872|0;v=d;w=e;b:while(1){x=w<<1;y=dqa(l,v,U(x,c[m>>2]|0)|0,0,2,1,n)|0;if((y|0)<0){z=5;break}else A=y;while(1){if(A|0)break;vpa(l)|0;y=c[o>>2]|0;if(y|0){dg[c[(c[y>>2]|0)+144>>2]&8191](y);CFg(y);c[o>>2]=0}if(!(Jf[c[(c[b>>2]|0)+104>>2]&8191](b)|0)){z=10;break b}y=IIg(p,1,0)|0;c[o>>2]=y;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];if(wpa(y,l,0,0,h)|0){z=12;break b}B=+g[r>>2];if(B!=0.0){if(eqa(l,B)|0){a[j>>0]=0;EFg(983285,585294,148,585505,0);a[1349909]=0}B=+(c[s>>2]|0)*+g[r>>2];C=~~B>>>0;D=+H(B)>=1.0?(B>0.0?~~+V(+G(B/4294967296.0),4294967295.0)>>>0:~~+T((B-+(~~B>>>0))/4294967296.0)>>>0):0}else{C=0;D=0}y=t;c[y>>2]=C;c[y+4>>2]=D;c[u>>2]=(c[u>>2]|0)+1;y=dqa(l,v,U(x,c[m>>2]|0)|0,0,2,1,n)|0;if((y|0)<0){z=5;break b}else A=y}x=c[m>>2]|0;y=t;E=((A|0)/(x|0)|0)>>>1;I=Cei(E|0,0,c[y>>2]|0,c[y+4>>2]|0)|0;y=t;c[y>>2]=I;c[y+4>>2]=F;v=v+((U(x,E)|0)<<1)|0;x=w-E|0;if((x|0)<1024){J=x;break a}else w=x}if((z|0)==5){a[j>>0]=0;EFg(983285,585294,121,585462,0);J=w;break}else if((z|0)==10){a[j>>0]=0;c[u>>2]=1;J=w;break}else if((z|0)==12){a[j>>0]=0;J=w;break}}else J=e;while(0);k=e-J|0;i=f;return k|0}function npa(b){b=b|0;var c=0.0;if((a[b+128>>0]|0)==0?upa(b)|0:0){c=0.0;return +c}c=+g[b+112>>2];return +c}function opa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1349979);i=a;return c[b>>2]|0}function ppa(a){a=a|0;return c[a+856>>2]|0}function qpa(a){a=a|0;return c[a+860>>2]|0}function rpa(a){a=a|0;return 0}function spa(b,c){b=b|0;c=c|0;a[b+868>>0]=c&1;return}function tpa(b,c){b=b|0;c=c|0;return (a[b+868>>0]|0)!=0|0}function upa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+8|0;f=d;if(!(a[b+876>>0]|0)){EFg(585281,585294,292,585337,0);g=3;i=d;return g|0}a[1349909]=0;h=b+128|0;if(a[h>>0]|0){vpa(b+136|0)|0;j=b+92|0;k=c[j>>2]|0;if(k|0){dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k);c[j>>2]=0}a[h>>0]=0;a[b+129>>0]=0}j=b+116|0;if(QGg(j,1349979)|0){g=30;i=d;return g|0}k=IIg(j,1,f)|0;j=b+92|0;c[j>>2]=k;a:do if(!(c[f>>2]|0)){l=b+96|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];switch(wpa(k,b+136|0,0,0,e)|0){case -128:{l=c[j>>2]|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);c[j>>2]=0;EFg(585281,585294,310,585401,0);a[1349909]=0;m=14;break a;break}case -132:case -134:{l=c[j>>2]|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);c[j>>2]=0;EFg(585281,585294,316,1032588,0);a[1349909]=0;m=15;break a;break}case -133:{l=c[j>>2]|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);c[j>>2]=0;EFg(585281,585294,321,1033280,0);a[1349909]=0;m=16;break a;break}case -129:{l=c[j>>2]|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);c[j>>2]=0;EFg(585281,585294,326,1014924,0);a[1349909]=0;m=47;break a;break}default:{c[b+872>>2]=0;a[h>>0]=1;m=0;break a}}}else{EFg(585281,585294,301,1071858,0);m=c[f>>2]|0}while(0);g=m;i=d;return g|0}function vpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return 0;Epa(a+592|0)|0;Dpa(a+480|0);Kja(a+120|0)|0;b=a+72|0;d=c[b>>2]|0;if(d|0?(e=a+52|0,f=c[e>>2]|0,f|0):0){g=a+76|0;if((f|0)>0){f=0;h=d;while(1){Xpa(h+(f<<5)|0);Ypa((c[g>>2]|0)+(f<<4)|0);f=f+1|0;i=c[b>>2]|0;if((f|0)>=(c[e>>2]|0)){j=i;break}else h=i}}else j=d;iei(j);iei(c[g>>2]|0)}g=c[a+60>>2]|0;if(g|0)iei(g);g=c[a+68>>2]|0;if(g|0)iei(g);g=c[a+64>>2]|0;if(g|0)iei(g);g=c[a+56>>2]|0;if(g|0)iei(g);Lja(a+24|0)|0;g=c[a>>2]|0;if(g|0?(j=c[a+712>>2]|0,j|0):0)Jf[j&8191](g)|0;Iei(a|0,0,720)|0;return 0}function wpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=xpa(a,b,d,e,h)|0;if(f|0){j=f;i=g;return j|0}j=ypa(b)|0;i=g;return j|0}function xpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+4|0;j=g;if((a|0)!=0?(k=c[f+4>>2]|0,(k|0)!=0):0)l=Ig[k&511](a,0,0,1)|0;else l=-1;c[h>>2]=0;c[j>>2]=0;Iei(b|0,0,704)|0;c[b>>2]=a;a=b+704|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];f=b+24|0;Bja(f)|0;if(d|0){Aei(vka(f,e)|0,d|0,e|0)|0;wka(f,e)|0}if((l|0)!=-1)c[b+4>>2]=1;c[b+52>>2]=1;l=b+72|0;c[l>>2]=jei(1,32)|0;e=b+76|0;c[e>>2]=jei(1,16)|0;Cja(b+120|0,-1)|0;f=Spa(b,c[l>>2]|0,c[e>>2]|0,h,j,0)|0;if((f|0)<0){c[b>>2]=0;vpa(b)|0;m=c[h>>2]|0}else{e=c[j>>2]|0;j=jei(e+2|0,4)|0;c[b+64>>2]=j;l=c[b+456>>2]|0;c[b+92>>2]=l;c[j>>2]=l;c[j+4>>2]=e;l=c[h>>2]|0;Aei(j+8|0,l|0,e<<2|0)|0;c[b+56>>2]=jei(1,8)|0;e=jei(1,8)|0;c[b+60>>2]=e;j=b+8|0;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[b+88>>2]=1;m=l}if(!m){i=g;return f|0}iei(m);i=g;return f|0}function ypa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b;e=b+8|0;f=a+88|0;if((c[f>>2]|0)!=1){g=-131;i=b;return g|0}c[f>>2]=2;if(!(c[a+4>>2]|0)){c[f>>2]=3;g=0;i=b;return g|0}f=a+60|0;h=c[f>>2]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;h=d;c[h>>2]=-1;c[h+4>>2]=-1;h=c[a+456>>2]|0;c[e>>2]=h;l=zpa(a,c[a+72>>2]|0)|0;m=F;n=c[a+708>>2]|0;do if((n|0)!=0?(o=a+716|0,(c[o>>2]|0)!=0):0){Ig[n&511](c[a>>2]|0,0,0,2)|0;p=Jf[c[o>>2]&8191](c[a>>2]|0)|0;o=((p|0)<0)<<31>>31;q=a+16|0;c[q>>2]=p;c[q+4>>2]=o;q=a+8|0;c[q>>2]=p;c[q+4>>2]=o;if((p|0)!=-1){q=a+64|0;r=c[q>>2]|0;s=Apa(a,p,o,r+8|0,c[r+4>>2]|0,e,d)|0;r=F;if((r|0)<0)t=s;else{o=d;p=c[q>>2]|0;if((Bpa(a,0,0,j,k,s,r,c[o>>2]|0,c[o+4>>2]|0,c[e>>2]|0,p+8|0,c[p+4>>2]|0,0)|0)<0){u=-128;v=a;w=11;break}p=c[a+56>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[c[q>>2]>>2]=h;q=c[f>>2]|0;c[q>>2]=j;c[q+4>>2]=k;q=c[a+68>>2]|0;p=q;c[p>>2]=l;c[p+4>>2]=m;p=q+8|0;q=p;o=Dei(c[q>>2]|0,c[q+4>>2]|0,l|0,m|0)|0;q=F;r=(q|0)<0;s=p;c[s>>2]=r?0:o;c[s+4>>2]=r?0:q;t=Cpa(a,j,k)|0}if(!t){g=0;i=b;return g|0}else{x=t;y=a}}else{u=-131;v=a;w=11}}else w=5;while(0);if((w|0)==5){t=a+8|0;c[t>>2]=-1;c[t+4>>2]=-1;c[t+8>>2]=-1;c[t+12>>2]=-1;u=-131;v=a;w=11}if((w|0)==11){x=u;y=v}c[y>>2]=0;vpa(a)|0;g=x;i=b;return g|0}function zpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+48|0;e=d+32|0;f=d;g=a+120|0;h=c[a+456>>2]|0;Gpa(a,e,-1,-1)|0;a:do if((F|0)<0){j=0;k=0}else{l=-1;m=0;n=0;while(1){if(jka(e)|0){j=n;k=m;break a}if((Fja(e)|0)==(h|0)){kka(g,e)|0;o=mka(g,f)|0;b:do if(!o){p=l;q=m;r=n}else{s=l;t=m;u=n;v=o;while(1){w=v;while(1){if((w|0)>0?(x=Hpa(b,f)|0,(x|0)>-1):0)break;w=mka(g,f)|0;if(!w){p=s;q=t;r=u;break b}}w=(s|0)==-1;y=x+s>>2;z=Cei((w?0:y)|0,(w?0:((y|0)<0)<<31>>31)|0,t|0,u|0)|0;y=F;v=mka(g,f)|0;if(!v){p=x;q=z;r=y;break}else{s=x;t=z;u=y}}}while(0);o=Gja(e)|0;if((o|0)==-1&(F|0)==-1){A=p;B=q;C=r}else break}else{A=l;B=m;C=n}Gpa(a,e,-1,-1)|0;if((F|0)<0){j=C;k=B;break a}else{l=A;m=B;n=C}}n=Gja(e)|0;m=Dei(n|0,F|0,q|0,r|0)|0;j=F;k=m}while(0);r=(j|0)<0;F=r?0:j;i=d;return (r?0:k)|0}function Apa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;j=i;i=i+16|0;k=j;l=a+8|0;m=a+708|0;n=a+24|0;a:do if((e|0)==0|(f|0)==0){o=-1;p=-1;q=-1;r=b;s=d;b:while(1){t=r;u=s;while(1){v=Cei(t|0,u|0,-65536,-1)|0;w=F;x=(w|0)<0;t=x?0:v;u=x?0:w;w=c[a>>2]|0;if(!w){y=-1;z=-129;A=33;break b}x=l;if((c[x>>2]|0)==(t|0)?(c[x+4>>2]|0)==(u|0):0){B=u;C=t}else{x=c[m>>2]|0;if(!x){y=-1;z=-128;A=33;break b}if((Ig[x&511](w,t,u,0)|0)==-1){y=-1;z=-128;A=33;break b}w=l;c[w>>2]=t;c[w+4>>2]=u;Dja(n)|0;w=l;B=c[w+4>>2]|0;C=c[w>>2]|0}if((B|0)<(d|0)|(B|0)==(d|0)&C>>>0>>0){D=o;E=p;G=q;H=-1;I=-1;J=C;K=B;break}}while(1){w=Dei(b|0,d|0,J|0,K|0)|0;x=Gpa(a,k,w,F)|0;w=F;if((x|0)==-128&(w|0)==-1){y=-1;z=-128;A=33;break b}if((w|0)<0){L=D;M=E;N=G;O=H;P=I;break}v=Fja(k)|0;Q=Gja(k)|0;R=F;if((v|0)==(c[g>>2]|0)){S=h;c[S>>2]=Q;c[S+4>>2]=R}S=l;J=c[S>>2]|0;K=c[S+4>>2]|0;if(!((K|0)<(d|0)|(K|0)==(d|0)&J>>>0>>0)){L=v;M=Q;N=R;O=x;P=w;break}else{D=v;E=Q;G=R;H=x;I=w}}if((O|0)==-1&(P|0)==-1){o=L;p=M;q=N;r=t;s=u}else{T=L;U=M;V=N;W=O;X=P;break a}}if((A|0)==33){F=y;i=j;return z|0}}else{s=-1;r=-1;q=-1;p=-1;o=-1;w=b;x=d;c:while(1){R=w;Q=x;while(1){v=Cei(R|0,Q|0,-65536,-1)|0;S=F;Y=(S|0)<0;R=Y?0:v;Q=Y?0:S;S=c[a>>2]|0;if(!S){y=-1;z=-129;A=33;break c}Y=l;if((c[Y>>2]|0)==(R|0)?(c[Y+4>>2]|0)==(Q|0):0){Z=Q;_=R}else{Y=c[m>>2]|0;if(!Y){y=-1;z=-128;A=33;break c}if((Ig[Y&511](S,R,Q,0)|0)==-1){y=-1;z=-128;A=33;break c}S=l;c[S>>2]=R;c[S+4>>2]=Q;Dja(n)|0;S=l;Z=c[S+4>>2]|0;_=c[S>>2]|0}if((Z|0)<(d|0)|(Z|0)==(d|0)&_>>>0>>0){$=s;aa=_;ba=Z;ca=r;da=q;ea=-1;fa=-1;ga=p;ha=o;break}}while(1){u=Dei(b|0,d|0,aa|0,ba|0)|0;t=Gpa(a,k,u,F)|0;u=F;if((t|0)==-128&(u|0)==-1){y=-1;z=-128;A=33;break c}if((u|0)<0){ia=$;ja=ha;ka=ga;la=ca;ma=da;na=ea;oa=fa;break}S=Fja(k)|0;Y=Gja(k)|0;v=F;if((S|0)==(c[g>>2]|0)){pa=h;c[pa>>2]=Y;c[pa+4>>2]=v;qa=t;ra=u}else{qa=ga;ra=ha}pa=e;sa=f;while(1){sa=sa+-1|0;if((c[pa>>2]|0)==(S|0)){ta=qa;ua=ra;break}if(!sa){ta=-1;ua=-1;break}else pa=pa+4|0}pa=l;aa=c[pa>>2]|0;ba=c[pa+4>>2]|0;if(!((ba|0)<(d|0)|(ba|0)==(d|0)&aa>>>0>>0)){ia=S;ja=ua;ka=ta;la=Y;ma=v;na=t;oa=u;break}else{$=S;ca=Y;da=v;ea=t;fa=u;ga=ta;ha=ua}}if((na|0)==-1&(oa|0)==-1){s=ia;r=la;q=ma;p=ka;o=ja;w=R;x=Q}else{A=31;break}}if((A|0)==31){if((ja|0)>-1|(ja|0)==-1&ka>>>0>4294967295){y=ja;z=ka}else{T=ia;U=la;V=ma;W=na;X=oa;break}F=y;i=j;return z|0}else if((A|0)==33){F=y;i=j;return z|0}}while(0);c[g>>2]=T;T=h;c[T>>2]=U;c[T+4>>2]=V;y=X;z=W;F=y;i=j;return z|0}function Bpa(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0;p=i;i=i+112|0;q=p+8|0;r=p+96|0;s=p;t=p+80|0;u=p+76|0;v=p+72|0;w=p+40|0;x=p+24|0;y=p+16|0;z=q;c[z>>2]=j;c[z+4>>2]=k;c[r>>2]=l;z=s;c[z>>2]=-1;c[z+4>>2]=-1;z=a+456|0;A=c[z>>2]|0;B=(m|0)==0|(n|0)==0;a:do if(B)C=13;else{D=m;E=n;while(1){E=E+-1|0;if((c[D>>2]|0)==(l|0))break;if(!E){C=13;break a}else D=D+4|0}if((A|0)!=(l|0)){D=g;E=h;while(1){c[r>>2]=A;D=Apa(a,D,E,m,n,r,q)|0;if((c[r>>2]|0)==(A|0))break;else E=F}}E=o+1|0;D=a+52|0;c[D>>2]=E;G=a+56|0;H=c[G>>2]|0;if(H|0)iei(H);H=a+64|0;I=c[H>>2]|0;if(I|0)iei(I);I=a+60|0;J=c[I>>2]|0;if(J|0)iei(J);J=c[D>>2]|0;c[G>>2]=hei((J<<3)+8|0)|0;K=a+72|0;c[K>>2]=kei(c[K>>2]|0,J<<5)|0;J=a+76|0;c[J>>2]=kei(c[J>>2]|0,c[D>>2]<<4)|0;J=c[D>>2]|0;c[H>>2]=hei(J<<2)|0;c[I>>2]=hei(J<<3)|0;I=hei(J<<4)|0;c[a+68>>2]=I;J=c[G>>2]|0;G=J+(E<<3)|0;c[G>>2]=g;c[G+4>>2]=h;G=J+(o<<3)|0;c[G>>2]=b;c[G+4>>2]=d;G=q;J=c[G+4>>2]|0;E=(J|0)<0;H=I+((o<<1|1)<<3)|0;c[H>>2]=E?0:c[G>>2]|0;c[H+4>>2]=E?0:J}while(0);if((C|0)==13){c[u>>2]=0;c[v>>2]=0;c[y>>2]=A+1;b:do if((h|0)>(f|0)|(h|0)==(f|0)&g>>>0>e>>>0){q=a+8|0;d=a+708|0;b=a+24|0;r=e;J=f;E=g;H=h;G=g;I=h;while(1){if(B){L=g;M=h;N=g;O=h;break}else{P=G;Q=I;R=E;S=H}c:while(1){D=Dei(P|0,Q|0,r|0,J|0)|0;K=F;T=(K|0)<0|(K|0)==0&D>>>0<65536;D=Cei(P|0,Q|0,r|0,J|0)|0;K=Jei(D|0,F|0,2,0)|0;D=T?r:K;K=T?J:F;T=c[a>>2]|0;if(!T){U=0;V=-129;break b}W=q;if(!((c[W>>2]|0)==(D|0)?(c[W+4>>2]|0)==(K|0):0)){W=c[d>>2]|0;if(!W){U=0;V=-128;break b}if((Ig[W&511](T,D,K,0)|0)==-1){U=0;V=-128;break b}T=q;c[T>>2]=D;c[T+4>>2]=K;Dja(b)|0}T=Gpa(a,t,-1,-1)|0;W=F;if((T|0)==-128&(W|0)==-1){U=0;V=-128;break b}if((W|0)>=0){X=Fja(t)|0;Y=m;Z=n;while(1){Z=Z+-1|0;if((c[Y>>2]|0)==(X|0))break c;if(!Z)break;else Y=Y+4|0}}Y=(W|0)>-1|(W|0)==-1&T>>>0>4294967295;Z=Y?T:R;X=Y?W:S;if((K|0)>(J|0)|(K|0)==(J|0)&D>>>0>r>>>0){P=D;Q=K;R=Z;S=X}else{_=Z;$=X;C=25;break b}}X=q;r=c[X>>2]|0;J=c[X+4>>2]|0;if(!((Q|0)>(J|0)|(Q|0)==(J|0)&P>>>0>r>>>0)){_=R;$=S;C=25;break b}else{E=R;H=S;G=P;I=Q}}while(1){I=Dei(L|0,M|0,e|0,f|0)|0;G=F;H=(G|0)<0|(G|0)==0&I>>>0<65536;I=Cei(L|0,M|0,e|0,f|0)|0;G=Jei(I|0,F|0,2,0)|0;L=H?e:G;M=H?f:F;H=c[a>>2]|0;if(!H){U=0;V=-129;break b}G=q;if(!((c[G>>2]|0)==(L|0)?(c[G+4>>2]|0)==(M|0):0)){G=c[d>>2]|0;if(!G){U=0;V=-128;break b}if((Ig[G&511](H,L,M,0)|0)==-1){U=0;V=-128;break b}H=q;c[H>>2]=L;c[H+4>>2]=M;Dja(b)|0}H=Gpa(a,t,-1,-1)|0;G=F;if((H|0)==-128&(G|0)==-1){U=0;V=-128;break b}I=(G|0)>-1|(G|0)==-1&H>>>0>4294967295;E=I?H:N;H=I?G:O;if(!((M|0)>(f|0)|(M|0)==(f|0)&L>>>0>e>>>0)){_=E;$=H;C=25;break}else{N=E;O=H}}}else{_=g;$=h;C=25}while(0);do if((C|0)==25){O=_;N=$;while(1){c[y>>2]=A;O=Apa(a,O,N,m,n,y,s)|0;if((c[y>>2]|0)==(A|0))break;else N=F}N=c[a>>2]|0;if(N){O=a+8|0;e=O;if(!((c[e>>2]|0)==(_|0)?(c[e+4>>2]|0)==($|0):0)){e=c[a+708>>2]|0;if(!e){U=0;V=-128;break}if((Ig[e&511](N,_,$,0)|0)==-1){U=0;V=-128;break}N=O;c[N>>2]=_;c[N+4>>2]=$;Dja(a+24|0)|0}N=Spa(a,w,x,u,v,0)|0;if(!N){e=c[z>>2]|0;L=O;f=c[L>>2]|0;M=c[L+4>>2]|0;L=zpa(a,w)|0;t=F;Q=O;O=o+1|0;P=Bpa(a,_,$,c[Q>>2]|0,c[Q+4>>2]|0,g,h,j,k,l,c[u>>2]|0,c[v>>2]|0,O)|0;if(!P){Q=c[u>>2]|0;if(Q|0)iei(Q);Q=(c[a+56>>2]|0)+(O<<3)|0;c[Q>>2]=_;c[Q+4>>2]=$;c[(c[a+64>>2]|0)+(O<<2)>>2]=e;e=(c[a+60>>2]|0)+(O<<3)|0;c[e>>2]=f;c[e+4>>2]=M;M=(c[a+72>>2]|0)+(O<<5)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2];M=(c[a+76>>2]|0)+(O<<4)|0;c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2];M=s;O=c[M+4>>2]|0;e=o<<1;f=c[a+68>>2]|0;Q=f+((e|1)<<3)|0;c[Q>>2]=c[M>>2];c[Q+4>>2]=O;O=f+(e+2<<3)|0;c[O>>2]=L;c[O+4>>2]=t;O=f+(e+3<<3)|0;e=O;f=Dei(c[e>>2]|0,c[e+4>>2]|0,L|0,t|0)|0;t=F;L=(t|0)<0;e=O;c[e>>2]=L?0:f;c[e+4>>2]=L?0:t;U=1;V=0}else{U=0;V=P}}else{U=0;V=N}}else{U=0;V=-129}}while(0);if(!U){aa=V;i=p;return aa|0}}aa=0;i=p;return aa|0}function Cpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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;e=i;i=i+416|0;f=e+32|0;g=e+392|0;h=e;j=a+88|0;k=c[j>>2]|0;if((k|0)<2){l=-131;i=e;return l|0}if(!(c[a+4>>2]|0)){l=-138;i=e;return l|0}if((d|0)<0){l=-131;i=e;return l|0}m=a+16|0;n=c[m+4>>2]|0;if((n|0)<(d|0)|((n|0)==(d|0)?(c[m>>2]|0)>>>0>>0:0)){l=-131;i=e;return l|0}do if((k|0)>2){m=c[a+96>>2]|0;n=c[a+56>>2]|0;o=n+(m<<3)|0;p=c[o+4>>2]|0;if(!((p|0)>(d|0)|((p|0)==(d|0)?(c[o>>2]|0)>>>0>b>>>0:0))?(o=n+(m+1<<3)|0,m=c[o+4>>2]|0,(m|0)>(d|0)|((m|0)==(d|0)?(c[o>>2]|0)>>>0>b>>>0:0)):0)break;Dpa(a+480|0);Epa(a+592|0)|0;c[j>>2]=2}while(0);k=a+80|0;o=k;c[o>>2]=-1;c[o+4>>2]=-1;o=a+120|0;m=a+92|0;qka(o,c[m>>2]|0)|0;n=a+480|0;Fpa(n)|0;p=c[a>>2]|0;do if(p|0){q=a+8|0;r=q;if(!((c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0)){r=c[a+708>>2]|0;if(!r)break;if((Ig[r&511](p,b,d,0)|0)==-1)break;r=q;c[r>>2]=b;c[r+4>>2]=d;Dja(a+24|0)|0}Cja(f,c[m>>2]|0)|0;Aka(f)|0;r=a+96|0;q=a+72|0;s=a+592|0;t=a+64|0;u=a+52|0;v=a+60|0;w=h+16|0;x=0;y=0;z=0;A=0;a:while(1){B=(x|0)==0;b:do if(B){C=y;D=z;while(1){while(1){if((c[j>>2]|0)>2?(mka(f,h)|0)>0:0){E=c[r>>2]|0;G=c[q>>2]|0;if(c[G+(E<<5)+28>>2]|0){H=C;I=D;J=G;K=E;break b}mka(o,0)|0}L=Gpa(a,g,-1,-1)|0;M=F;if((M|0)<0){N=45;break a}if((c[j>>2]|0)>2){E=c[m>>2]|0;if((E|0)!=(Fja(g)|0)?jka(g)|0:0){Dpa(n);Epa(s)|0;c[j>>2]=2;Kja(f)|0}if((c[j>>2]|0)>=3){O=C;break}}P=Fja(g)|0;E=c[u>>2]|0;c:do if((E|0)>0){G=c[t>>2]|0;Q=0;while(1){if((c[G+(Q<<2)>>2]|0)==(P|0)){R=Q;break c}S=Q+1|0;if((S|0)<(E|0))Q=S;else{R=S;break}}}else R=0;while(0);if((R|0)!=(E|0)){N=47;break}}if((N|0)==47){N=0;c[r>>2]=R;c[m>>2]=P;qka(o,P)|0;qka(f,P)|0;c[j>>2]=3;Q=(c[v>>2]|0)+(R<<3)|0;G=c[Q+4>>2]|0;O=((M|0)<(G|0)|((M|0)==(G|0)?L>>>0<=(c[Q>>2]|0)>>>0:0))&1}kka(o,g)|0;kka(f,g)|0;D=Jpa(g)|0;if(!B){N=32;break}else C=O}}else N=32;while(0);if((N|0)==32){N=0;if((c[j>>2]|0)<=2){N=46;break}if((mka(f,h)|0)<=0){N=46;break}C=c[r>>2]|0;D=c[q>>2]|0;if(!(c[D+(C<<5)+28>>2]|0)){N=44;break}else{H=y;I=z;J=D;K=C}}C=Hpa(J+(K<<5)|0,h)|0;do if((C|0)>=0)if((I|0)==0|(H|0)!=0){T=C;U=(B?0:C+x>>2)+A|0;break}else{mka(o,0)|0;T=C;U=A;break}else{mka(o,0)|0;T=0;U=A}while(0);C=w;V=c[C>>2]|0;W=c[C+4>>2]|0;if((V|0)==-1&(W|0)==-1){x=T;y=H;z=I;A=U}else{N=41;break}}if((N|0)==41){A=c[r>>2]|0;z=c[a+68>>2]|0;y=z+(A<<1<<3)|0;x=Dei(V|0,W|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=F;w=(y|0)<0;q=w?0:x;x=w?0:y;if((A|0)>0){y=0;w=q;v=x;while(1){t=z+((y<<1|1)<<3)|0;u=Cei(c[t>>2]|0,c[t+4>>2]|0,w|0,v|0)|0;t=F;y=y+1|0;if((y|0)==(A|0)){X=u;Y=t;break}else{w=u;v=t}}}else{X=q;Y=x}v=Dei(X|0,Y|0,U|0,((U|0)<0)<<31>>31|0)|0;w=F;A=(w|0)<0;y=k;c[y>>2]=A?0:v;c[y+4>>2]=A?0:w}else if((N|0)==44){mka(o,0)|0;N=46}else if((N|0)==45){w=Ipa(a,-1)|0;A=k;c[A>>2]=w;c[A+4>>2]=F}if((N|0)==46){A=k;c[A>>2]=-1;c[A+4>>2]=-1}Kja(f)|0;A=a+104|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;l=0;i=e;return l|0}while(0);N=k;c[N>>2]=-1;c[N+4>>2]=-1;Kja(f)|0;Dpa(n);Epa(a+592|0)|0;c[j>>2]=2;l=-137;i=e;return l|0}function Dpa(a){a=a|0;var b=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,p=0,q=0;if(!a)return;b=c[a+4>>2]|0;d=(b|0)!=0;if(d)e=c[b+28>>2]|0;else e=0;f=c[a+104>>2]|0;g=(f|0)!=0;if(g){h=c[f>>2]|0;if(h|0){Mpa(h);iei(c[f>>2]|0)}h=f+12|0;i=c[h>>2]|0;if(i|0){Npa(c[i>>2]|0);iei(c[c[h>>2]>>2]|0);iei(c[h>>2]|0)}h=f+16|0;i=c[h>>2]|0;if(i|0){Npa(c[i>>2]|0);iei(c[c[h>>2]>>2]|0);iei(c[h>>2]|0)}h=f+48|0;i=c[h>>2]|0;if(i|0){if((e|0)!=0?(j=e+16|0,(c[j>>2]|0)>0):0){k=e+800|0;dg[c[(c[160204+(c[k>>2]<<2)>>2]|0)+16>>2]&8191](c[i>>2]|0);if((c[j>>2]|0)>1){l=1;do{dg[c[(c[160204+(c[k+(l<<2)>>2]<<2)>>2]|0)+16>>2]&8191](c[(c[h>>2]|0)+(l<<2)>>2]|0);l=l+1|0}while((l|0)<(c[j>>2]|0))}m=c[h>>2]|0}else m=i;iei(m)}m=f+52|0;i=c[m>>2]|0;if(i|0){if((e|0)!=0?(h=e+20|0,(c[h>>2]|0)>0):0){j=e+1312|0;dg[c[(c[160212+(c[j>>2]<<2)>>2]|0)+16>>2]&8191](c[i>>2]|0);if((c[h>>2]|0)>1){l=1;do{dg[c[(c[160212+(c[j+(l<<2)>>2]<<2)>>2]|0)+16>>2]&8191](c[(c[m>>2]|0)+(l<<2)>>2]|0);l=l+1|0}while((l|0)<(c[h>>2]|0))}n=c[m>>2]|0}else n=i;iei(n)}n=f+56|0;i=c[n>>2]|0;if(i|0){if((e|0)!=0?(m=e+28|0,(c[m>>2]|0)>0):0){Opa(i);if((c[m>>2]|0)>1){e=1;do{Opa((c[n>>2]|0)+(e*52|0)|0);e=e+1|0}while((e|0)<(c[m>>2]|0))}o=c[n>>2]|0}else o=i;iei(o)}o=c[f+60>>2]|0;if(o|0)Ppa(o);Qpa(f+80|0);Rpa(f+20|0);Rpa(f+32|0)}o=a+8|0;i=c[o>>2]|0;if(i|0){if(d?(d=b+4|0,b=c[d>>2]|0,(b|0)>0):0){n=0;m=i;e=b;while(1){b=c[m+(n<<2)>>2]|0;if(!b)p=e;else{iei(b);p=c[d>>2]|0}b=n+1|0;if((b|0)>=(p|0))break;n=b;m=c[o>>2]|0;e=p}q=c[o>>2]|0}else q=i;iei(q);q=c[a+12>>2]|0;if(q|0)iei(q)}if(g){g=c[f+64>>2]|0;if(g|0)iei(g);g=c[f+68>>2]|0;if(g|0)iei(g);g=c[f+72>>2]|0;if(g|0)iei(g);iei(f)}f=a;a=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));return}function Epa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a+104>>2]|0;d=a+84|0;e=c[d>>2]|0;if(e|0){f=e;do{e=f;f=c[f+4>>2]|0;iei(c[e>>2]|0);iei(e)}while((f|0)!=0)}f=a+80|0;e=c[f>>2]|0;g=a+68|0;h=c[g>>2]|0;if(!e)i=h;else{j=a+76|0;k=kei(h,(c[j>>2]|0)+e|0)|0;c[g>>2]=k;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);c[f>>2]=0;i=k}c[a+72>>2]=0;c[d>>2]=0;if(i|0)iei(i);if(!b){l=a;m=l+112|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));return 0}else n=0;while(1){i=b+12+(n<<2)|0;Lpa(c[i>>2]|0);if((n|0)==7){n=8;continue}iei(c[i>>2]|0);n=n+1|0;if((n|0)==15)break}iei(b);l=a;m=l+112|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));return 0}function Fpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;d=c[a+104>>2]|0;if((b|0)==0|(d|0)==0){e=-1;return e|0}f=c[b+28>>2]|0;if(!f){e=-1;return e|0}b=c[f+3656>>2]|0;g=c[f+4>>2]>>b+1;c[a+48>>2]=g;c[a+20>>2]=g>>b;c[a+24>>2]=-1;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[a+32>>2]=0;a=d+128|0;c[a>>2]=-1;c[a+4>>2]=-1;e=0;return e|0}function Gpa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=a+8|0;a:do if((e|0)>0|(e|0)==0&d>>>0>0){g=f;h=Cei(c[g>>2]|0,c[g+4>>2]|0,d|0,e|0)|0;g=F;i=a+24|0;j=(h|0)==0&(g|0)==0;k=a+704|0;if(!((g|0)>0|(g|0)==0&h>>>0>0))if(j){l=i;m=16;break}else{n=i;o=k;p=a;m=15;break}q=f;r=c[q+4>>2]|0;if(!((r|0)<(g|0)|((r|0)==(g|0)?(c[q>>2]|0)>>>0>>0:0))){s=-1;t=-1;F=s;return t|0}while(1){q=uka(i,b)|0;if((q|0)<0){r=f;u=Dei(c[r>>2]|0,c[r+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;r=f;c[r>>2]=u;c[r+4>>2]=F}else{if(q|0){v=q;m=29;break a}if(j){s=-1;t=-1;m=30;break}q=dbi()|0;c[q>>2]=0;if(!(c[k>>2]|0))break a;if(!(c[a>>2]|0)){s=-1;t=-2;m=30;break}r=vka(i,2048)|0;u=Ig[c[k>>2]&511](r,1,2048,c[a>>2]|0)|0;if((u|0)<=0){w=u;x=q;m=25;break a}wka(i,u)|0}u=f;q=c[u+4>>2]|0;if(!((q|0)<(g|0)|((q|0)==(g|0)?(c[u>>2]|0)>>>0>>0:0))){s=-1;t=-1;m=30;break}}if((m|0)==30){F=s;return t|0}}else{h=a+24|0;if((d|0)==0&(e|0)==0){l=h;m=16}else{n=h;o=a+704|0;p=a;m=15}}while(0);b:do if((m|0)==15){while(1){a=uka(n,b)|0;if((a|0)<0){e=f;d=Dei(c[e>>2]|0,c[e+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;e=f;c[e>>2]=d;c[e+4>>2]=F;continue}if(a|0){v=a;m=29;break b}a=dbi()|0;c[a>>2]=0;if(!(c[o>>2]|0))break b;if(!(c[p>>2]|0)){s=-1;t=-2;break}e=vka(n,2048)|0;d=Ig[c[o>>2]&511](e,1,2048,c[p>>2]|0)|0;if((d|0)<=0){w=d;x=a;m=25;break b}wka(n,d)|0}F=s;return t|0}else if((m|0)==16){d=uka(l,b)|0;if((d|0)<0){a=d;while(1){e=f;h=Dei(c[e>>2]|0,c[e+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;e=f;c[e>>2]=h;c[e+4>>2]=F;e=uka(l,b)|0;if((e|0)<0)a=e;else{y=e;break}}}else y=d;if(!y){s=-1;t=-1;F=s;return t|0}else{v=y;m=29}}while(0);if((m|0)==29){y=f;b=c[y>>2]|0;l=c[y+4>>2]|0;y=Cei(b|0,l|0,v|0,((v|0)<0)<<31>>31|0)|0;v=f;c[v>>2]=y;c[v+4>>2]=F;s=l;t=b;F=s;return t|0}if(((m|0)==25?(w|0)==0:0)?(c[x>>2]|0)==0:0){s=-1;t=-2;F=s;return t|0}s=-1;t=-128;F=s;return t|0}function Hpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=c[a+28>>2]|0;if((f|0)!=0?(a=f+8|0,(c[a>>2]|0)>=1):0){Kpa(e,c[b>>2]|0,c[b+4>>2]|0);if(!(Nna(e,1)|0)){b=Nna(e,Ona((c[a>>2]|0)+-1|0)|0)|0;if((b|0)!=-1?(a=c[f+32+(b<<2)>>2]|0,(a|0)!=0):0)g=c[f+(c[a>>2]<<2)>>2]|0;else g=-136}else g=-135}else g=-129;i=d;return g|0}function Ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if(((c[a+88>>2]|0)>=2?(c[a+4>>2]|0)!=0:0)?(d=c[a+52>>2]|0,(d|0)>(b|0)):0){if((b|0)>=0){e=(c[a+68>>2]|0)+((b<<1|1)<<3)|0;f=c[e+4>>2]|0;g=c[e>>2]|0;break}if((d|0)>0){e=0;h=0;i=0;while(1){j=Ipa(a,e)|0;k=Cei(j|0,F|0,h|0,i|0)|0;j=F;e=e+1|0;if((e|0)>=(d|0)){f=j;g=k;break}else{h=k;i=j}}}else{f=0;g=0}}else{f=-1;g=-131}while(0);F=f;return g|0}function Jpa(a){a=a|0;return (d[(c[a>>2]|0)+5>>0]|0)&4|0}function Kpa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+12>>2]=b;c[a+8>>2]=b;c[a+16>>2]=d;return}function Lpa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b|0)iei(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Mpa(a){a=a|0;Npa(a+16|0);iei(c[a+48>>2]|0);iei(c[a+64>>2]|0);iei(c[a+80>>2]|0);iei(c[a+96>>2]|0);iei(c[a+112>>2]|0);iei(c[a+128>>2]|0);iei(c[a+144>>2]|0);iei(c[a+36>>2]|0);iei(c[a+152>>2]|0);iei(c[a+160>>2]|0);Iei(a|0,0,180)|0;return}function Npa(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)iei(b);b=c[a+12>>2]|0;if(b|0)iei(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Opa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;if(b|0)iei(b);b=c[a+20>>2]|0;if(b|0)iei(b);b=c[a+24>>2]|0;if(b|0)iei(b);b=a+8|0;d=c[b>>2]|0;if(d|0){e=0;f=d;while(1){iei(c[c[f+(e<<2)>>2]>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+4>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+8>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+12>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+16>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+20>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+24>>2]|0);iei(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+28>>2]|0);iei(c[(c[b>>2]|0)+(e<<2)>>2]|0);d=e+1|0;if((d|0)==17)break;e=d;f=c[b>>2]|0}iei(c[b>>2]|0)}b=a+12|0;f=c[b>>2]|0;if(f|0){iei(c[f>>2]|0);iei(c[(c[b>>2]|0)+4>>2]|0);iei(c[(c[b>>2]|0)+8>>2]|0);iei(c[b>>2]|0)}b=a;a=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Ppa(a){a=a|0;if(a|0)iei(a);return}function Qpa(a){a=a|0;var b=0;b=a;a=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Rpa(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)iei(b);b=c[a+8>>2]|0;if(b|0)iei(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Spa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+48|0;j=h+32|0;k=h;if(!g){l=Gpa(a,j,65536,0)|0;m=F;if((l|0)==-128&(m|0)==-1){n=-128;i=h;return n|0}if((m|0)<0){n=-132;i=h;return n|0}else o=j}else o=g;Tpa(b);Upa(d);g=a+88|0;c[g>>2]=2;a:do if(!(jka(o)|0))p=34;else{j=a+120|0;m=a+456|0;b:do if(!e)while(1){if((((c[g>>2]|0)<3?(qka(j,Fja(o)|0)|0,kka(j,o)|0,(mka(j,k)|0)>0):0)?Vpa(k)|0:0)?(c[g>>2]=3,Wpa(b,d,k)|0):0){q=-133;break a}l=Gpa(a,o,65536,0)|0;r=F;if((l|0)==-128&(r|0)==-1){q=-128;break a}if((r|0)<0){q=-132;break a}if((c[g>>2]|0)==3?(r=c[m>>2]|0,(r|0)==(Fja(o)|0)):0)break b;if(!(jka(o)|0)){p=34;break a}}else{c:while(1){r=c[e>>2]|0;l=c[f>>2]|0;s=Fja(o)|0;if(!((r|0)==0|(l|0)==0)){t=r;r=l;while(1){r=r+-1|0;if((c[t>>2]|0)==(s|0))break c;if(!r)break;else t=t+4|0}}t=Fja(o)|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;s=c[e>>2]|0;if(!s){l=hei(4)|0;c[e>>2]=l;u=l;v=r}else{l=kei(s,r<<2)|0;c[e>>2]=l;u=l;v=c[f>>2]|0}c[u+(v+-1<<2)>>2]=t;if((((c[g>>2]|0)<3?(qka(j,Fja(o)|0)|0,kka(j,o)|0,(mka(j,k)|0)>0):0)?Vpa(k)|0:0)?(c[g>>2]=3,Wpa(b,d,k)|0):0){q=-133;break a}t=Gpa(a,o,65536,0)|0;l=F;if((t|0)==-128&(l|0)==-1){q=-128;break a}if((l|0)<0){q=-132;break a}if((c[g>>2]|0)==3?(l=c[m>>2]|0,(l|0)==(Fja(o)|0)):0)break b;if(!(jka(o)|0)){p=34;break a}}l=c[e>>2]|0;if(l|0)iei(l);c[e>>2]=0;c[f>>2]=0;q=-133;break a}while(0);kka(j,o)|0;p=34}while(0);d:do if((p|0)==34)if((c[g>>2]|0)==3){f=a+120|0;e=a+456|0;v=0;u=0;e:while(1){m=v;f:while(1){w=(m|0)<2;if(!w){n=0;p=47;break e}switch(mka(f,k)|0){case -1:{q=-133;break d;break}case 0:{x=u;break f;break}default:{}}l=Wpa(b,d,k)|0;t=(l|0)==0;if(t)m=(t&1)+m|0;else{q=l;break d}}g:while(1){do{Gpa(a,o,65536,0)|0;if((F|0)<0){q=-133;break d}l=c[e>>2]|0;if((l|0)==(Fja(o)|0))break g}while(!(jka(o)|0));if(!x)x=1;else{q=-133;break d}}kka(f,o)|0;if(w){v=m;u=x}else{n=0;p=47;break}}if((p|0)==47){i=h;return n|0}}else q=-132;while(0);Xpa(b);Ypa(d);c[g>>2]=2;n=q;i=h;return n|0}function Tpa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=jei(1,3664)|0;return}function Upa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Vpa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+20|0;if(!b){g=0;i=d;return g|0}Kpa(e,c[b>>2]|0,c[b+4>>2]|0);if(!(c[b+8>>2]|0)){g=0;i=d;return g|0}if((Nna(e,8)|0)!=1){g=0;i=d;return g|0}a[f>>0]=Nna(e,8)|0;a[f+1>>0]=Nna(e,8)|0;a[f+2>>0]=Nna(e,8)|0;a[f+3>>0]=Nna(e,8)|0;a[f+4>>0]=Nna(e,8)|0;a[f+5>>0]=Nna(e,8)|0;g=(zbi(f,585455,6)|0)==0&1;i=d;return g|0}function Wpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+32|0;g=f;h=f+20|0;if(!e){j=-133;i=f;return j|0}Kpa(g,c[e>>2]|0,c[e+4>>2]|0);k=Nna(g,8)|0;a[h>>0]=Nna(g,8)|0;a[h+1>>0]=Nna(g,8)|0;a[h+2>>0]=Nna(g,8)|0;a[h+3>>0]=Nna(g,8)|0;a[h+4>>0]=Nna(g,8)|0;a[h+5>>0]=Nna(g,8)|0;a:do if(!(zbi(h,585455,6)|0))switch(k|0){case 1:{if(!(c[e+8>>2]|0)){l=-133;break a}m=b+8|0;if(c[m>>2]|0){l=-133;break a}n=c[b+28>>2]|0;if(!n){l=-129;break a}o=Nna(g,32)|0;c[b>>2]=o;if(o|0){l=-134;break a}o=b+4|0;c[o>>2]=Nna(g,8)|0;c[m>>2]=Nna(g,32)|0;c[b+12>>2]=Nna(g,32)|0;c[b+16>>2]=Nna(g,32)|0;c[b+20>>2]=Nna(g,32)|0;c[n>>2]=1<<(Nna(g,4)|0);p=1<<(Nna(g,4)|0);c[n+4>>2]=p;if((((c[m>>2]|0)>=1?(c[o>>2]|0)>=1:0)?(o=c[n>>2]|0,!((p|0)>8192|((o|0)<64|(p|0)<(o|0)))):0)?(Nna(g,1)|0)==1:0){l=0;break a}Xpa(b);l=-133;break a;break}case 3:{if(!(c[b+8>>2]|0)){l=-133;break a}o=d+12|0;if(c[o>>2]|0){l=-133;break a}p=Nna(g,32)|0;b:do if((p|0)>=0?(n=g+16|0,(p|0)<=((c[n>>2]|0)+-8|0)):0){m=jei(p+1|0,1)|0;c[o>>2]=m;if(p|0){q=m;m=p;while(1){m=m+-1|0;a[q>>0]=Nna(g,8)|0;if(!m)break;else q=q+1|0}}q=Nna(g,32)|0;if((q|0)>=0?(m=c[n>>2]|0,(q|0)<=(m-(aqa(g)|0)>>2|0)):0){m=d+8|0;c[m>>2]=q;r=q+1|0;c[d>>2]=jei(r,4)|0;s=d+4|0;c[s>>2]=jei(r,4)|0;if((q|0)>0){q=0;do{r=Nna(g,32)|0;if((r|0)<0){t=d;break b}u=c[n>>2]|0;if((r|0)>(u-(aqa(g)|0)|0)){v=30;break b}c[(c[s>>2]|0)+(q<<2)>>2]=r;u=jei(r+1|0,1)|0;c[(c[d>>2]|0)+(q<<2)>>2]=u;if(r|0){u=c[(c[d>>2]|0)+(q<<2)>>2]|0;w=r;while(1){w=w+-1|0;a[u>>0]=Nna(g,8)|0;if(!w)break;else u=u+1|0}}q=q+1|0}while((q|0)<(c[m>>2]|0))}if((Nna(g,1)|0)==1){l=0;break a}else{t=d;break}}if(!d){l=-133;break a}else v=30}else v=30;while(0);if((v|0)==30)t=d;p=c[t>>2]|0;if(p|0){m=d+8|0;q=c[m>>2]|0;if((q|0)>0){s=0;n=p;u=q;while(1){q=c[n+(s<<2)>>2]|0;if(!q)x=u;else{iei(q);x=c[m>>2]|0}q=s+1|0;if((q|0)>=(x|0))break;s=q;n=c[t>>2]|0;u=x}y=c[d>>2]|0}else y=p;iei(y)}u=c[d+4>>2]|0;if(u|0)iei(u);u=c[o>>2]|0;if(u|0)iei(u);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;l=-133;break a;break}case 5:{if(!(c[b+8>>2]|0)){l=-133;break a}if(!(c[d+12>>2]|0)){l=-133;break a}u=c[b+28>>2]|0;if(!u){l=-129;break a}if((c[u+24>>2]|0)>0){l=-133;break a}n=Nna(g,8)|0;s=u+24|0;c[s>>2]=n+1;c:do if((n|0)>=0){m=0;do{q=bqa(g)|0;c[u+1824+(m<<2)>>2]=q;m=m+1|0;if(!q)break c}while((m|0)<(c[s>>2]|0));m=Nna(g,6)|0;if((m|0)>=0){q=0;while(1){if(Nna(g,16)|0)break c;if((q|0)<(m|0))q=q+1|0;else break}q=Nna(g,6)|0;m=u+16|0;c[m>>2]=q+1;if((q|0)>=0){q=0;do{w=Nna(g,16)|0;c[u+800+(q<<2)>>2]=w;if(w>>>0>1)break c;r=vg[c[(c[160204+(w<<2)>>2]|0)+4>>2]&2047](b,g)|0;c[u+1056+(q<<2)>>2]=r;q=q+1|0;if(!r)break c}while((q|0)<(c[m>>2]|0));m=Nna(g,6)|0;q=u+20|0;c[q>>2]=m+1;if((m|0)>=0){m=0;do{r=Nna(g,16)|0;c[u+1312+(m<<2)>>2]=r;if(r>>>0>2)break c;w=vg[c[(c[160212+(r<<2)>>2]|0)+4>>2]&2047](b,g)|0;c[u+1568+(m<<2)>>2]=w;m=m+1|0;if(!w)break c}while((m|0)<(c[q>>2]|0));q=Nna(g,6)|0;m=u+12|0;c[m>>2]=q+1;if((q|0)>=0){q=0;do{w=Nna(g,16)|0;c[u+288+(q<<2)>>2]=w;if(w|0)break c;w=vg[c[(c[48504]|0)+4>>2]&2047](b,g)|0;c[u+544+(q<<2)>>2]=w;q=q+1|0;if(!w)break c}while((q|0)<(c[m>>2]|0));q=Nna(g,6)|0;w=u+8|0;c[w>>2]=q+1;if((q|0)>=0){q=0;do{r=u+32+(q<<2)|0;c[r>>2]=jei(1,16)|0;z=Nna(g,1)|0;c[c[r>>2]>>2]=z;z=Nna(g,16)|0;c[(c[r>>2]|0)+4>>2]=z;z=Nna(g,16)|0;c[(c[r>>2]|0)+8>>2]=z;z=Nna(g,8)|0;A=c[r>>2]|0;c[A+12>>2]=z;if((c[A+4>>2]|0)>0)break c;if((c[A+8>>2]|0)>0)break c;q=q+1|0;if((z|0)<0?1:(z|0)>=(c[m>>2]|0))break c}while((q|0)<(c[w>>2]|0));if((Nna(g,1)|0)==1){l=0;break a}}}}}}}while(0);Xpa(b);l=-133;break a;break}default:{l=-133;break a}}else l=-132;while(0);j=l;i=f;return j|0}function Xpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+28>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}d=b+8|0;e=c[d>>2]|0;if((e|0)>0){f=0;g=e;while(1){e=c[b+32+(f<<2)>>2]|0;if(!e)h=g;else{iei(e);h=c[d>>2]|0}f=f+1|0;if((f|0)>=(h|0))break;else g=h}}h=b+12|0;g=c[h>>2]|0;if((g|0)>0){f=0;d=g;while(1){g=c[b+544+(f<<2)>>2]|0;if(!g)i=d;else{dg[c[(c[194016+(c[b+288+(f<<2)>>2]<<2)>>2]|0)+8>>2]&8191](g);i=c[h>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else d=i}}i=b+16|0;d=c[i>>2]|0;if((d|0)>0){f=0;h=d;while(1){d=c[b+1056+(f<<2)>>2]|0;if(!d)j=h;else{dg[c[(c[160204+(c[b+800+(f<<2)>>2]<<2)>>2]|0)+12>>2]&8191](d);j=c[i>>2]|0}f=f+1|0;if((f|0)>=(j|0))break;else h=j}}j=b+20|0;h=c[j>>2]|0;if((h|0)>0){f=0;i=h;while(1){h=c[b+1568+(f<<2)>>2]|0;if(!h)k=i;else{dg[c[(c[160212+(c[b+1312+(f<<2)>>2]<<2)>>2]|0)+12>>2]&8191](h);k=c[j>>2]|0}f=f+1|0;if((f|0)>=(k|0))break;else i=k}}k=b+24|0;i=b+2848|0;if((c[k>>2]|0)>0){f=0;do{j=c[b+1824+(f<<2)>>2]|0;if(j|0)Zpa(j);j=c[i>>2]|0;if(j|0)_pa(j+(f*56|0)|0);f=f+1|0}while((f|0)<(c[k>>2]|0))}k=c[i>>2]|0;if(k|0)iei(k);k=b+28|0;if((c[k>>2]|0)>0){i=0;do{$pa(c[b+2852+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}iei(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Ypa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=a+8|0;e=c[d>>2]|0;if((e|0)>0){f=0;g=e;e=b;while(1){h=c[e+(f<<2)>>2]|0;if(!h)i=g;else{iei(h);i=c[d>>2]|0}h=f+1|0;if((h|0)>=(i|0))break;f=h;g=i;e=c[a>>2]|0}j=c[a>>2]|0}else j=b;iei(j)}j=c[a+4>>2]|0;if(j|0)iei(j);j=c[a+12>>2]|0;if(j|0)iei(j);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zpa(a){a=a|0;var b=0;if(!(c[a+36>>2]|0))return;b=c[a+32>>2]|0;if(b|0)iei(b);b=c[a+8>>2]|0;if(b|0)iei(b);iei(a);return}function _pa(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b|0)iei(b);b=c[a+20>>2]|0;if(b|0)iei(b);b=c[a+24>>2]|0;if(b|0)iei(b);b=c[a+28>>2]|0;if(b|0)iei(b);b=c[a+32>>2]|0;if(b|0)iei(b);b=a;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function $pa(a){a=a|0;if(a|0)iei(a);return}function aqa(a){a=a|0;return (((c[a+4>>2]|0)+7|0)/8|0)+(c[a>>2]|0)|0}function bqa(b){b=b|0;var d=0,e=0,f=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;d=jei(1,40)|0;c[d+36>>2]=1;a:do if(((Nna(b,24)|0)==5653314?(c[d>>2]=Nna(b,16)|0,e=Nna(b,24)|0,f=d+4|0,c[f>>2]=e,(e|0)!=-1):0)?(e=Ona(c[d>>2]|0)|0,((Ona(c[f>>2]|0)|0)+e|0)<=24):0){b:do switch(Nna(b,1)|0){case 0:{e=(Nna(b,1)|0)!=0;if(((U(e?1:5,c[f>>2]|0)|0)+7>>3|0)>((c[b+16>>2]|0)-(aqa(b)|0)|0))break a;g=c[f>>2]|0;h=d+8|0;c[h>>2]=hei(g)|0;i=(g|0)>0;if(!e){if(i)j=0;else break b;while(1){e=Nna(b,5)|0;if((e|0)==-1)break a;a[(c[h>>2]|0)+j>>0]=e+1;j=j+1|0;if((j|0)>=(c[f>>2]|0))break b}}if(i){e=0;do{if(!(Nna(b,1)|0))a[(c[h>>2]|0)+e>>0]=0;else{g=Nna(b,5)|0;if((g|0)==-1)break a;a[(c[h>>2]|0)+e>>0]=g+1}e=e+1|0}while((e|0)<(c[f>>2]|0))}break}case 1:{e=(Nna(b,5)|0)+1|0;if(!e)break a;h=c[f>>2]|0;i=d+8|0;c[i>>2]=hei(h)|0;if((h|0)>0){g=e;e=0;k=h;while(1){h=Nna(b,Ona(k-e|0)|0)|0;if((g|0)>32|(h|0)==-1)break a;l=c[f>>2]|0;if((h|0)>(l-e|0))break a;if((h|0)>0){if((h+-1>>g+-1|0)>1)break a;m=g&255;n=0;o=e;while(1){a[(c[i>>2]|0)+o>>0]=m;n=n+1|0;if((n|0)==(h|0))break;else o=o+1|0}p=h+e|0;q=c[f>>2]|0}else{p=e;q=l}if((q|0)>(p|0)){g=g+1|0;e=p;k=q}else break}}break}default:break a}while(0);k=Nna(b,4)|0;e=d+12|0;c[e>>2]=k;switch(k|0){case 2:case 1:break;case 0:{r=d;return r|0}default:break a}c[d+16>>2]=Nna(b,32)|0;c[d+20>>2]=Nna(b,32)|0;k=d+24|0;c[k>>2]=(Nna(b,4)|0)+1;g=Nna(b,1)|0;c[d+28>>2]=g;if((g|0)!=-1){switch(c[e>>2]|0){case 1:{if(!(c[d>>2]|0))s=0;else s=cqa(d)|0;break}case 2:{s=U(c[d>>2]|0,c[f>>2]|0)|0;break}default:s=0}e=(U(c[k>>2]|0,s)|0)+7>>3;g=c[b+16>>2]|0;if((e|0)<=(g-(aqa(b)|0)|0)){g=hei(s<<2)|0;e=d+32|0;c[e>>2]=g;if((s|0)>0){i=0;do{o=Nna(b,c[k>>2]|0)|0;n=c[e>>2]|0;c[n+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(s|0));t=n}else t=g;if(!s){r=d;return r|0}if((c[t+(s+-1<<2)>>2]|0)!=-1){r=d;return r|0}}}}while(0);Zpa(d);r=0;return r|0}function cqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)<=0)while(1){}a=~~+G(+(+J(+(+(b|0)),+(1.0/+(d|0)))));while(1){e=a+1|0;f=0;g=1;h=1;do{h=U(h,a)|0;g=U(g,e)|0;f=f+1|0}while((f|0)<(d|0));if((h|0)<=(b|0)&(g|0)>(b|0))break;a=((h|0)>(b|0)?-1:1)+a|0}return a|0}function dqa(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;return Hqa(a,b,c,d,e,f,g,0,0)|0}function eqa(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;if((c[a+88>>2]|0)<2){d=-131;return d|0}if(!(c[a+4>>2]|0)){d=-138;return d|0}if(b<0.0){d=-131;return d|0}e=c[a+52>>2]|0;a:do if((e|0)>0){f=a+68|0;g=0;h=0.0;i=0;j=0;while(1){k=h+ +fqa(a,g);if(k>b){l=g;m=h;n=i;o=j;break a}p=(c[f>>2]|0)+((g<<1|1)<<3)|0;q=Cei(c[p>>2]|0,c[p+4>>2]|0,i|0,j|0)|0;p=F;r=g+1|0;if((r|0)<(e|0)){g=r;h=k;i=q;j=p}else{l=r;m=k;n=q;o=p;break}}}else{l=0;m=0.0;n=0;o=0}while(0);if((l|0)==(e|0)){d=-131;return d|0}h=+(n>>>0)+4294967296.0*+(o|0)+(b-m)*+(c[(c[a+72>>2]|0)+(l<<5)+8>>2]|0);d=gqa(a,~~h>>>0,+H(h)>=1.0?(h>0.0?~~+V(+G(h/4294967296.0),4294967295.0)>>>0:~~+T((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0;return d|0}function fqa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0.0,h=0,i=0.0;if((c[a+88>>2]|0)<2){d=-131.0;return +d}if(!(c[a+4>>2]|0)){d=-131.0;return +d}e=c[a+52>>2]|0;if((e|0)<=(b|0)){d=-131.0;return +d}if((b|0)>=0){f=(c[a+68>>2]|0)+((b<<1|1)<<3)|0;d=(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0))/+(c[(c[a+72>>2]|0)+(b<<5)+8>>2]|0);return +d}if((e|0)>0){g=0.0;h=0}else{d=0.0;return +d}while(1){i=g+ +fqa(a,h);h=h+1|0;if((h|0)>=(e|0)){d=i;break}else g=i}return +d}function gqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=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;e=i;i=i+48|0;f=e;g=e+32|0;j=hqa(a,b,d)|0;if((j|0)<0){k=j;i=e;return k|0}j=a+88|0;l=c[j>>2]|0;if((l|0)>3){m=a+104|0;n=a+592|0;o=a+480|0;p=a+4|0;q=m;r=m;s=a+72|0}else{if((l|0)!=3){k=-129;i=e;return k|0}l=a+4|0;m=a+480|0;t=a+72|0;u=c[t>>2]|0;if(!(c[l>>2]|0)){if(iqa(m,u)|0){k=-137;i=e;return k|0}}else if(iqa(m,u+(c[a+96>>2]<<5)|0)|0){k=-137;i=e;return k|0}u=a+592|0;jqa(m,u)|0;c[j>>2]=4;v=a+104|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;n=u;o=m;p=l;q=v;r=v;s=t}t=a+120|0;v=a+96|0;l=a+80|0;m=f+16|0;u=a+68|0;w=a+64|0;x=a+52|0;y=a+92|0;z=0;a:while(1){A=kqa(t,f)|0;b:do if((A|0)>0)B=11;else{C=A;while(1){switch(C|0){case 0:case -3:break;default:break a}Gpa(a,g,-1,-1)|0;if((F|0)<0)break a;if(!(jka(g)|0)){if((c[j>>2]|0)>=3){D=z;break}}else{Dpa(o);Epa(n)|0;c[j>>2]=2}E=Fja(g)|0;G=c[x>>2]|0;c:do if((G|0)>0){H=c[w>>2]|0;I=0;while(1){if((c[H+(I<<2)>>2]|0)==(E|0)){J=I;break c}K=I+1|0;if((K|0)<(G|0))I=K;else{J=K;break}}}else J=0;while(0);if((J|0)!=(G|0)){B=30;break}C=kqa(t,f)|0;if((C|0)>0){B=11;break b}}if((B|0)==30){B=0;c[v>>2]=J;c[j>>2]=3;c[y>>2]=Fja(g)|0;qka(t,E)|0;C=c[j>>2]|0;if((C|0)>3)D=0;else{if((C|0)!=3){L=-129;B=36;break a}C=c[s>>2]|0;if(!(c[p>>2]|0)){if(iqa(o,C)|0){L=-137;B=36;break a}}else if(iqa(o,C+(c[v>>2]<<5)|0)|0){L=-137;B=36;break a}jqa(o,n)|0;c[j>>2]=4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;D=0}}kka(t,g)|0;M=D}while(0);do if((B|0)==11){B=0;A=Hpa((c[s>>2]|0)+(c[v>>2]<<5)|0,f)|0;if((A|0)<0){mka(t,0)|0;M=z;break}if(!z){C=l;N=c[C>>2]|0;O=c[C+4>>2]|0}else{C=A+z>>2;I=l;H=Cei(c[I>>2]|0,c[I+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;C=F;I=l;c[I>>2]=H;c[I+4>>2]=C;N=H;O=C}C=(lqa(c[s>>2]|0,1)|0)+A>>2;H=Cei(C|0,((C|0)<0)<<31>>31|0,N|0,O|0)|0;C=F;if(!((C|0)<(d|0)|(C|0)==(d|0)&H>>>0>>0))break a;mka(t,0)|0;mqa(n,f)|0;nqa(o,n)|0;H=m;C=c[H>>2]|0;I=c[H+4>>2]|0;if((I|0)>-1|(I|0)==-1&C>>>0>4294967295?(H=c[v>>2]|0,K=c[u>>2]|0,P=K+(H<<1<<3)|0,Q=Dei(C|0,I|0,c[P>>2]|0,c[P+4>>2]|0)|0,P=F,I=(P|0)<0,C=I?0:Q,Q=I?0:P,P=l,c[P>>2]=C,c[P+4>>2]=Q,(H|0)>0):0){P=0;I=C;C=Q;do{Q=K+((P<<1|1)<<3)|0;I=Cei(I|0,C|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;C=F;Q=l;c[Q>>2]=I;c[Q+4>>2]=C;P=P+1|0}while((P|0)<(H|0));M=A}else M=A}while(0);z=M}if((B|0)==36){k=L;i=e;return k|0}h[q>>3]=0.0;h[a+112>>3]=0.0;q=oqa(c[s>>2]|0)|0;s=l;L=c[s>>2]|0;B=c[s+4>>2]|0;s=zei(b|0,d|0,q|0)|0;M=Qei(s|0,F|0,q|0)|0;s=F;if((B|0)<(s|0)|(B|0)==(s|0)&L>>>0>>0){R=L;S=B}else{k=0;i=e;return k|0}while(1){B=Dei(b|0,d|0,R|0,S|0)|0;L=zei(B|0,F|0,q|0)|0;B=F;z=pqa(o,0)|0;u=((z|0)<0)<<31>>31;v=(u|0)>(B|0)|(u|0)==(B|0)&z>>>0>L>>>0?L:z;qqa(o,v)|0;z=v<>31|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=F;z=l;c[z>>2]=m;c[z+4>>2]=u;z=((v|0)<0)<<31>>31;do if((z|0)<(B|0)|(z|0)==(B|0)&v>>>0>>0)if((rqa(a,1)|0)<1){n=Ipa(a,-1)|0;f=F;t=l;c[t>>2]=n;c[t+4>>2]=f;T=f;U=n;break}else{n=l;T=c[n+4>>2]|0;U=c[n>>2]|0;break}else{T=u;U=m}while(0);if((T|0)<(s|0)|(T|0)==(s|0)&U>>>0>>0){R=U;S=T}else{k=0;break}}i=e;return k|0}function hqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e;j=Ipa(a,-1)|0;k=F;l=a+88|0;if((c[l>>2]|0)<2){m=-131;i=e;return m|0}if(!(c[a+4>>2]|0)){m=-138;i=e;return m|0}if((d|0)<0|((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0)){m=-131;i=e;return m|0}n=a+68|0;o=c[a+52>>2]|0;p=j;j=k;while(1){q=o+-1|0;if((o|0)<=0){r=6;break}k=q<<1;s=c[n>>2]|0;t=s+((k|1)<<3)|0;u=c[t>>2]|0;v=c[t+4>>2]|0;t=Dei(p|0,j|0,u|0,v|0)|0;w=F;if((w|0)>(d|0)|(w|0)==(d|0)&t>>>0>b>>>0){o=q;p=t;j=w}else{x=k;y=s;z=u;A=v;B=t;C=w;break}}if((r|0)==6){w=c[n>>2]|0;t=q<<1;v=w+((t|1)<<3)|0;x=t;y=w;z=c[v>>2]|0;A=c[v+4>>2]|0;B=p;C=j}j=(c[a+56>>2]|0)+(o<<3)|0;o=c[j>>2]|0;p=c[j+4>>2]|0;j=a+60|0;v=(c[j>>2]|0)+(q<<3)|0;w=c[v>>2]|0;t=c[v+4>>2]|0;v=y+(x<<3)|0;x=c[v>>2]|0;y=c[v+4>>2]|0;v=Cei(z|0,A|0,x|0,y|0)|0;A=F;z=Dei(b|0,d|0,B|0,C|0)|0;u=Cei(x|0,y|0,z|0,F|0)|0;z=F;do if((w|0)==(o|0)&(t|0)==(p|0)){s=c[a>>2]|0;if(s){k=a+8|0;D=k;if(!((c[D>>2]|0)==(o|0)?(c[D+4>>2]|0)==(p|0):0)){D=c[a+708>>2]|0;if(!D){E=-128;r=104;break}if((Ig[D&511](s,o,p,0)|0)==-1){E=-128;r=104;break}s=k;c[s>>2]=o;c[s+4>>2]=p;Dja(a+24|0)|0}s=Gpa(a,f,1,0)|0;if((F|0)<0){E=s;r=104}else{I=1;J=s;r=15}}else{E=-129;r=104}}else{I=0;J=0;r=15}while(0);a:do if((r|0)==15){b:do if((p|0)>(t|0)|(p|0)==(t|0)&o>>>0>w>>>0){s=a+8|0;k=a+708|0;D=a+24|0;K=a+64|0;L=I;M=o;N=p;O=w;P=t;Q=x;R=y;S=v;U=A;W=-1;X=-1;c:while(1){Y=Dei(M|0,N|0,O|0,P|0)|0;Z=F;if((Z|0)<0|(Z|0)==0&Y>>>0<65536){_=O;$=P}else{aa=Dei(u|0,z|0,Q|0,R|0)|0;ba=(+(Y>>>0)+4294967296.0*+(Z|0))*(+(aa>>>0)+4294967296.0*+(F|0));aa=Dei(S|0,U|0,Q|0,R|0)|0;ca=ba/(+(aa>>>0)+4294967296.0*+(F|0));aa=+H(ca)>=1.0?(ca>0.0?~~+V(+G(ca/4294967296.0),4294967295.0)>>>0:~~+T((ca-+(~~ca>>>0))/4294967296.0)>>>0):0;Z=Cei(O|0,P|0,-65536,-1)|0;Y=Cei(Z|0,F|0,~~ca>>>0|0,aa|0)|0;aa=F;Z=Cei(O|0,P|0,65536,0)|0;da=F;ea=(aa|0)<(da|0)|(aa|0)==(da|0)&Y>>>0>>0;_=ea?O:Y;$=ea?P:aa}aa=c[a>>2]|0;if(!aa){E=-129;r=104;break a}ea=s;if(!((c[ea>>2]|0)==(_|0)?(c[ea+4>>2]|0)==($|0):0)){ea=c[k>>2]|0;if(!ea){E=-128;r=104;break a}if((Ig[ea&511](aa,_,$,0)|0)==-1){E=-128;r=104;break a}aa=s;c[aa>>2]=_;c[aa+4>>2]=$;Dja(D)|0}d:do if((N|0)>(P|0)|(N|0)==(P|0)&M>>>0>O>>>0){aa=L;ea=O;Y=P;Z=M;da=N;fa=_;ga=$;ha=W;ia=X;ja=S;ka=U;la=Q;ma=R;e:while(1){na=Cei(ea|0,Y|0,1,0)|0;oa=F;pa=s;qa=Dei(Z|0,da|0,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=Gpa(a,f,qa,F)|0;qa=F;if((pa|0)==-128&(qa|0)==-1){E=-128;r=104;break a}else{ra=qa;sa=ga;ta=fa;ua=pa}while(1){if((ra|0)>=0)break;if(!((sa|0)>(oa|0)|(sa|0)==(oa|0)&ta>>>0>na>>>0)){va=aa;wa=ua;xa=ha;ya=ia;za=ea;Aa=Y;r=55;break c}if((ta|0)==0&(sa|0)==0){E=ua;r=104;break a}pa=Cei(ta|0,sa|0,-65536,-1)|0;qa=F;Ba=(qa|0)>(Y|0)|(qa|0)==(Y|0)&pa>>>0>ea>>>0;Ca=Ba?pa:na;pa=Ba?qa:oa;qa=c[a>>2]|0;if(!qa){E=-129;r=104;break a}Ba=s;if(!((c[Ba>>2]|0)==(Ca|0)?(c[Ba+4>>2]|0)==(pa|0):0)){Ba=c[k>>2]|0;if(!Ba){E=-128;r=104;break a}if((Ig[Ba&511](qa,Ca,pa,0)|0)==-1){E=-128;r=104;break a}qa=s;c[qa>>2]=Ca;c[qa+4>>2]=pa;Dja(D)|0}qa=s;Ba=Dei(Z|0,da|0,c[qa>>2]|0,c[qa+4>>2]|0)|0;qa=Gpa(a,f,Ba,F)|0;Ba=F;if((qa|0)==-128&(Ba|0)==-1){E=-128;r=104;break a}else{ra=Ba;sa=pa;ta=Ca;ua=qa}}qa=Fja(f)|0;f:do if((qa|0)==(c[(c[K>>2]|0)+(q<<2)>>2]|0)){Ca=Gja(f)|0;pa=F;if((Ca|0)==-1&(pa|0)==-1){Da=8;Ea=ua;Fa=Y;Ga=da;Ha=ea;Ia=Z;Ja=la;Ka=ma;La=ja;Ma=ka;Na=ha;Oa=ia;Pa=ta;Qa=sa;break}do if((z|0)>(pa|0)|(z|0)==(pa|0)&u>>>0>Ca>>>0){Ba=s;Ra=c[Ba>>2]|0;Sa=c[Ba+4>>2]|0;Ba=Dei(u|0,z|0,Ca|0,pa|0)|0;Ta=F;if((Ta|0)>0|(Ta|0)==0&Ba>>>0>44100){Da=9;Ea=ua;Fa=Sa;Ga=da;Ha=Ra;Ia=Z;Ja=Ca;Ka=pa;La=ja;Ma=ka;Na=ua;Oa=ra;Pa=ta;Qa=sa;break f}else{Ua=ua;Va=Z;Wa=da;Xa=Ra;Ya=Sa;Za=Ca;_a=pa;$a=ua;ab=ra;bb=Ra;cb=Sa}}else{if(!((sa|0)>(oa|0)|(sa|0)==(oa|0)&ta>>>0>na>>>0)){Ua=ua;Va=ea;Wa=Y;Xa=ea;Ya=Y;Za=la;_a=ma;$a=ha;ab=ia;bb=ta;cb=sa;break}Sa=s;if(!((Z|0)==(c[Sa>>2]|0)?(da|0)==(c[Sa+4>>2]|0):0)){Da=9;Ea=ua;Fa=Y;Ga=sa;Ha=ea;Ia=ta;Ja=la;Ka=ma;La=Ca;Ma=pa;Na=ha;Oa=ia;Pa=ta;Qa=sa;break f}Sa=Cei(ta|0,sa|0,-65536,-1)|0;Ra=F;Ba=(Ra|0)>(Y|0)|(Ra|0)==(Y|0)&Sa>>>0>ea>>>0;Ta=Ba?Sa:na;Sa=Ba?Ra:oa;Ra=c[a>>2]|0;if(!Ra){Da=5;Ea=-129;Fa=Y;Ga=ra;Ha=ea;Ia=ua;Ja=la;Ka=ma;La=ja;Ma=ka;Na=ha;Oa=ia;Pa=Ta;Qa=Sa;break f}if((Z|0)==(Ta|0)&(da|0)==(Sa|0)){Ua=0;Va=ua;Wa=ra;Xa=ea;Ya=Y;Za=la;_a=ma;$a=ha;ab=ia;bb=Z;cb=da;break}Ba=c[k>>2]|0;if(!Ba){Da=5;Ea=-128;Fa=Y;Ga=ra;Ha=ea;Ia=ua;Ja=la;Ka=ma;La=ja;Ma=ka;Na=ha;Oa=ia;Pa=Ta;Qa=Sa;break f}if((Ig[Ba&511](Ra,Ta,Sa,0)|0)==-1){Da=5;Ea=-128;Fa=Y;Ga=ra;Ha=ea;Ia=ua;Ja=la;Ka=ma;La=ja;Ma=ka;Na=ha;Oa=ia;Pa=Ta;Qa=Sa;break f}Ra=s;c[Ra>>2]=Ta;c[Ra+4>>2]=Sa;Dja(D)|0;Ua=0;Va=ua;Wa=ra;Xa=ea;Ya=Y;Za=la;_a=ma;$a=ha;ab=ia;bb=Ta;cb=Sa}while(0);Da=0;Ea=Ua;Fa=Ya;Ga=Wa;Ha=Xa;Ia=Va;Ja=Za;Ka=_a;La=ja;Ma=ka;Na=$a;Oa=ab;Pa=bb;Qa=cb}else{Da=8;Ea=ua;Fa=Y;Ga=da;Ha=ea;Ia=Z;Ja=la;Ka=ma;La=ja;Ma=ka;Na=ha;Oa=ia;Pa=ta;Qa=sa}while(0);switch(Da&15){case 9:{db=1;eb=Ea;fb=Ga;gb=Fa;hb=Ia;ib=Ha;jb=Ja;kb=Ka;lb=La;mb=Ma;nb=Na;ob=Oa;break d;break}case 8:case 0:break;default:break e}if((Fa|0)<(Ga|0)|(Fa|0)==(Ga|0)&Ha>>>0>>0){aa=1;ea=Ha;Y=Fa;Z=Ia;da=Ga;fa=Pa;ga=Qa;ha=Na;ia=Oa;ja=La;ka=Ma;la=Ja;ma=Ka}else{db=1;eb=Ea;fb=Ga;gb=Fa;hb=Ia;ib=Ha;jb=Ja;kb=Ka;lb=La;mb=Ma;nb=Na;ob=Oa;break d}}if(!Da){db=1;eb=Ea;fb=Ga;gb=Fa;hb=Ia;ib=Ha;jb=Ja;kb=Ka;lb=La;mb=Ma;nb=Na;ob=Oa}else{pb=Ea;qb=0;rb=Da;break c}}else{db=L;eb=0;fb=N;gb=P;hb=M;ib=O;jb=Q;kb=R;lb=S;mb=U;nb=W;ob=X}while(0);if((fb|0)>(gb|0)|(fb|0)==(gb|0)&hb>>>0>ib>>>0){L=db;M=hb;N=fb;O=ib;P=gb;Q=jb;R=kb;S=lb;U=mb;W=nb;X=ob}else{va=db;wa=eb;xa=nb;ya=ob;za=ib;Aa=gb;r=55;break}}if((r|0)==55){if((xa|0)==-1&(ya|0)==-1){sb=va;tb=wa;ub=za;vb=Aa;r=56;break}X=c[a>>2]|0;g:do if(X){W=a+8|0;U=W;if(!((c[U>>2]|0)==(xa|0)?(c[U+4>>2]|0)==(ya|0):0)){U=c[a+708>>2]|0;if(!U){wb=-128;r=68;break}if((Ig[U&511](X,xa,ya,0)|0)==-1){wb=-128;r=68;break}U=W;c[U>>2]=xa;c[U+4>>2]=ya;Dja(a+24|0)|0}U=a+80|0;S=U;c[S>>2]=-1;c[S+4>>2]=-1;S=Gpa(a,g,-1,-1)|0;if((F|0)<0){xb=0;yb=5;zb=S;break}S=a+96|0;R=a+480|0;if((q|0)==(c[S>>2]|0)){Fpa(R)|0;Q=a+92|0;Ab=Q;Bb=c[Q>>2]|0}else{Dpa(R);Epa(a+592|0)|0;c[S>>2]=q;R=c[(c[a+64>>2]|0)+(q<<2)>>2]|0;Q=a+92|0;c[Q>>2]=R;c[l>>2]=3;Ab=Q;Bb=R}R=a+120|0;qka(R,Bb)|0;kka(R,g)|0;Q=h+16|0;P=a+708|0;O=a+24|0;N=g+4|0;h:while(1){M=kqa(R,h)|0;L=((M|0)<0)<<31>>31;if(!M){D=(c[j>>2]|0)+(q<<3)|0;s=c[D+4>>2]|0;if((ya|0)>(s|0)|((ya|0)==(s|0)?xa>>>0>(c[D>>2]|0)>>>0:0)){D=ya;s=xa;while(1){k=s;K=D;do{ma=Cei(k|0,K|0,-65536,-1)|0;la=F;ka=(la|0)<0;k=ka?0:ma;K=ka?0:la;la=c[a>>2]|0;if(!la){xb=0;yb=5;zb=-129;break g}ka=W;if((c[ka>>2]|0)==(k|0)?(c[ka+4>>2]|0)==(K|0):0){Cb=-1;Db=-1}else{ka=c[P>>2]|0;if(!ka){xb=0;yb=5;zb=-128;break g}if((Ig[ka&511](la,k,K,0)|0)==-1){xb=0;yb=5;zb=-128;break g}la=W;c[la>>2]=k;c[la+4>>2]=K;Dja(O)|0;Cb=-1;Db=-1}while(1){la=W;ka=c[la>>2]|0;ma=c[la+4>>2]|0;if(!((D|0)>(ma|0)|(D|0)==(ma|0)&s>>>0>ka>>>0))break;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;la=Dei(s|0,D|0,ka|0,ma|0)|0;ma=Gpa(a,g,la,F)|0;la=F;if((ma|0)==-128&(la|0)==-1){xb=0;yb=5;zb=-128;break g}if((la|0)<0)break;else{Cb=ma;Db=la}}}while((Cb|0)==-1&(Db|0)==-1);if(!(c[N>>2]|0)){K=c[a>>2]|0;if(!K){xb=0;yb=5;zb=-129;break g}k=W;if(!((c[k>>2]|0)==(Cb|0)?(c[k+4>>2]|0)==(Db|0):0)){k=c[P>>2]|0;if(!k){xb=0;yb=5;zb=-128;break g}if((Ig[k&511](K,Cb,Db,0)|0)==-1){xb=0;yb=5;zb=-128;break g}K=W;c[K>>2]=Cb;c[K+4>>2]=Db;Dja(O)|0}Gpa(a,g,65536,0)|0;if((F|0)<0){xb=0;yb=5;zb=-129;break g}}K=Fja(g)|0;if((K|0)==(c[Ab>>2]|0)){K=Gja(g)|0;k=F;if((k|0)>-1|(k|0)==-1&K>>>0>4294967295){r=98;break h}if(!(Gqa(g)|0)){r=98;break h}}K=(c[j>>2]|0)+(q<<3)|0;k=c[K+4>>2]|0;if((Db|0)>(k|0)|((Db|0)==(k|0)?Cb>>>0>(c[K>>2]|0)>>>0:0)){D=Db;s=Cb}else{Eb=Db;Fb=Cb;break}}}else{Eb=ya;Fb=xa}}else{Eb=L;Fb=M}if((Eb|0)<0){xb=0;yb=5;zb=-136;break g}s=Q;Gb=c[s>>2]|0;Hb=c[s+4>>2]|0;if(!((Gb|0)==-1&(Hb|0)==-1)){r=103;break}mka(R,0)|0}if((r|0)==98){xb=Cpa(a,Cb,Db)|0;yb=1;zb=Cb;break}else if((r|0)==103){R=(c[n>>2]|0)+(c[S>>2]<<1<<3)|0;Q=Dei(Gb|0,Hb|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=F;O=(R|0)<0;W=Cei((O?0:Q)|0,(O?0:R)|0,B|0,C|0)|0;R=U;c[R>>2]=W;c[R+4>>2]=F;r=105;break b}}else{wb=-129;r=68}while(0);if((r|0)==68){X=a+80|0;c[X>>2]=-1;c[X+4>>2]=-1;xb=0;yb=5;zb=wb}pb=zb;qb=xb;rb=yb}switch(rb|0){case 5:{Ib=pb;break a;break}case 0:{break b;break}default:m=qb}i=e;return m|0}else{sb=I;tb=J;ub=w;vb=t;r=56}while(0);if((r|0)==56){if(!sb){E=tb;r=104;break}X=(c[j>>2]|0)+(q<<3)|0;if(!((ub|0)==(c[X>>2]|0)?(vb|0)==(c[X+4>>2]|0):0)){E=tb;r=104;break}X=Fja(f)|0;R=a+64|0;if((X|0)!=(c[(c[R>>2]|0)+(q<<2)>>2]|0)){E=tb;r=104;break}X=a+80|0;c[X>>2]=B;c[X+4>>2]=C;X=a+96|0;W=a+480|0;if((q|0)==(c[X>>2]|0)){Fpa(W)|0;Jb=c[a+92>>2]|0}else{Dpa(W);Epa(a+592|0)|0;c[X>>2]=q;X=c[(c[R>>2]|0)+(q<<2)>>2]|0;c[a+92>>2]=X;c[l>>2]=3;Jb=X}X=a+120|0;qka(X,Jb)|0;kka(X,f)|0;r=105}X=a+80|0;R=c[X+4>>2]|0;if(!((R|0)>(d|0)|((R|0)==(d|0)?(c[X>>2]|0)>>>0>b>>>0:0))?(X=Ipa(a,-1)|0,R=F,!((R|0)<(d|0)|(R|0)==(d|0)&X>>>0>>0)):0){X=a+104|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;m=0;i=e;return m|0}else Ib=-129}while(0);if((r|0)==104)Ib=E;E=a+80|0;c[E>>2]=-1;c[E+4>>2]=-1;Dpa(a+480|0);Epa(a+592|0)|0;c[l>>2]=2;m=Ib;i=e;return m|0}function iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(wqa(a,b,0)|0){Dpa(a);d=1;return d|0}b=c[a+4>>2]|0;e=c[a+104>>2]|0;if((b|0)==0|(e|0)==0){d=0;return d|0}f=c[b+28>>2]|0;if(!f){d=0;return d|0}b=c[f+3656>>2]|0;g=c[f+4>>2]>>b+1;c[a+48>>2]=g;c[a+20>>2]=g>>b;c[a+24>>2]=-1;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[a+32>>2]=0;a=e+128|0;c[a>>2]=-1;c[a+4>>2]=-1;d=0;return d|0}function jqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+64>>2]=a;c[b+76>>2]=0;c[b+68>>2]=0;if(!(c[a>>2]|0))return 0;a=jei(1,72)|0;c[b+104>>2]=a;g[a+4>>2]=-9999.0;d=b+4|0;b=a+12|0;e=a+40|0;a=0;while(1)if((a|0)!=7){f=jei(1,20)|0;c[b+(a<<2)>>2]=f;vqa(f);f=a+1|0;if((f|0)==15)break;else{a=f;continue}}else{c[e>>2]=d;vqa(d);a=8;continue}return 0}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if(!a){d=0;return d|0}e=c[a>>2]|0;if(!e){d=0;return d|0}f=a+36|0;g=c[f>>2]|0;if((c[a+32>>2]|0)<=(g|0)){d=0;return d|0}h=c[a+16>>2]|0;i=c[h+(g<<2)>>2]|0;if(i&1024|0){c[f>>2]=g+1;f=a+344|0;j=f;k=Cei(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;j=f;c[j>>2]=k;c[j+4>>2]=F;d=-1;return d|0}if(!b){d=1;return d|0}j=i&255;k=i&512;f=i&256;if((j|0)==255){i=g;l=k;m=255;while(1){n=i+1|0;o=c[h+(n<<2)>>2]|0;p=o&255;q=(o&512|0)==0?l:512;o=p+m|0;if((p|0)==255){i=n;l=q;m=o}else{r=n;s=q;t=o;break}}}else{r=g;s=k;t=j}c[b+12>>2]=s;c[b+8>>2]=f;c[b>>2]=e+(c[a+12>>2]|0);e=a+344|0;f=c[e+4>>2]|0;s=b+24|0;c[s>>2]=c[e>>2];c[s+4>>2]=f;f=(c[a+20>>2]|0)+(r<<3)|0;r=c[f+4>>2]|0;a=b+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=r;c[b+4>>2]=t;d=1;return d|0}function lqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(!d){e=-1;return e|0}e=c[d+(b<<2)>>2]|0;return e|0}function mqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+64>>2]|0;e=c[d+104>>2]|0;f=c[(c[d+4>>2]|0)+28>>2]|0;d=a+4|0;tqa(a);Kpa(d,c[b>>2]|0,c[b+4>>2]|0);if(Nna(d,1)|0){g=-135;return g|0}h=Nna(d,c[e+44>>2]|0)|0;if((h|0)==-1){g=-136;return g|0}c[a+40>>2]=h;e=c[f+32+(h<<2)>>2]|0;if(!e){g=-136;return g|0}h=c[e>>2]|0;c[a+28>>2]=h;if(h){c[a+24>>2]=Nna(d,1)|0;h=Nna(d,1)|0;c[a+32>>2]=h;if((h|0)==-1){g=-136;return g|0}}else{c[a+24>>2]=0;c[a+32>>2]=0}h=b+16|0;d=c[h+4>>2]|0;e=a+48|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;d=b+24|0;e=c[d+4>>2]|0;h=a+56|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[a+44>>2]=c[b+12>>2];c[a+36>>2]=0;c[a>>2]=0;g=0;return g|0}function nqa(a,b){a=a|0;b=b|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0;d=c[a+4>>2]|0;e=c[d+28>>2]|0;f=c[a+104>>2]|0;h=c[e+3656>>2]|0;if(!b){i=-131;return i|0}j=a+20|0;k=c[j>>2]|0;l=a+24|0;m=c[l>>2]|0;if(!((k|0)<=(m|0)|(m|0)==-1)){i=-131;return i|0}n=a+40|0;o=c[n>>2]|0;p=a+36|0;c[p>>2]=o;q=c[b+28>>2]|0;c[n>>2]=q;c[a+44>>2]=-1;r=a+64|0;s=r;t=c[s>>2]|0;u=c[s+4>>2]|0;if(!((t|0)==-1&(u|0)==-1)){s=Cei(t|0,u|0,1,0)|0;u=F;t=b+56|0;v=c[t>>2]|0;w=c[t+4>>2]|0;if((s|0)==(v|0)&(u|0)==(w|0)){x=s;y=u}else{z=v;A=w;B=6}}else{w=b+56|0;z=c[w>>2]|0;A=c[w+4>>2]|0;B=6}if((B|0)==6){B=a+56|0;c[B>>2]=-1;c[B+4>>2]=-1;B=f+128|0;c[B>>2]=-1;c[B+4>>2]=-1;x=z;y=A}A=r;c[A>>2]=x;c[A+4>>2]=y;if(!(c[b>>2]|0)){C=k;D=m}else{k=h+1|0;y=c[e+(q<<2)>>2]>>k;A=c[e>>2]>>k;x=c[e+4>>2]>>k;k=c[b+88>>2]|0;r=a+72|0;z=r;B=Cei(c[z>>2]|0,c[z+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=r;c[k>>2]=B;c[k+4>>2]=F;k=c[b+92>>2]|0;B=a+80|0;r=B;z=Cei(c[r>>2]|0,c[r+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=B;c[k>>2]=z;c[k+4>>2]=F;k=c[b+96>>2]|0;z=a+88|0;B=z;r=Cei(c[B>>2]|0,c[B+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=z;c[k>>2]=r;c[k+4>>2]=F;k=c[b+100>>2]|0;r=a+96|0;z=r;B=Cei(c[z>>2]|0,c[z+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=r;c[k>>2]=B;c[k+4>>2]=F;k=a+48|0;B=c[k>>2]|0;r=(B|0)==0;z=r?x:0;w=r?0:x;r=d+4|0;if((c[r>>2]|0)>0){d=f+4|0;v=a+8|0;u=(x|0)/2|0;s=(A|0)/2|0;t=0-s|0;E=(A|0)>0;G=u+s|0;s=A+-1|0;H=(y|0)>0;I=f+8|0;J=(x|0)>0;K=x+-1|0;L=(A|0)/-2|0;M=0;N=o;o=q;while(1){q=(o|0)!=0;a:do if(!N){O=uqa((c[d>>2]|0)-h|0)|0;P=c[(c[v>>2]|0)+(M<<2)>>2]|0;Q=P+(z<<2)|0;R=c[(c[b>>2]|0)+(M<<2)>>2]|0;if(!q){if(E)S=0;else{T=P;U=R;break}while(1){V=Q+(S<<2)|0;g[V>>2]=+g[V>>2]*+g[O+(s-S<<2)>>2]+ +g[R+(S<<2)>>2]*+g[O+(S<<2)>>2];S=S+1|0;if((S|0)==(A|0)){T=P;U=R;break a}}}V=R+(u<<2)+(t<<2)|0;if(E){W=0;do{X=Q+(W<<2)|0;g[X>>2]=+g[X>>2]*+g[O+(s-W<<2)>>2]+ +g[V+(W<<2)>>2]*+g[O+(W<<2)>>2];W=W+1|0}while((W|0)!=(A|0));Y=A}else Y=0;if((Y|0)<(G|0)){W=Y;do{c[Q+(W<<2)>>2]=c[V+(W<<2)>>2];W=W+1|0}while((W|0)<(G|0));T=P;U=R}else{T=P;U=R}}else if(q){W=uqa((c[I>>2]|0)-h|0)|0;V=c[(c[v>>2]|0)+(M<<2)>>2]|0;Q=V+(z<<2)|0;O=c[(c[b>>2]|0)+(M<<2)>>2]|0;if(J)Z=0;else{T=V;U=O;break}do{X=Q+(Z<<2)|0;g[X>>2]=+g[X>>2]*+g[W+(K-Z<<2)>>2]+ +g[O+(Z<<2)>>2]*+g[W+(Z<<2)>>2];Z=Z+1|0}while((Z|0)!=(x|0));T=V;U=O}else{O=uqa((c[d>>2]|0)-h|0)|0;V=c[(c[v>>2]|0)+(M<<2)>>2]|0;W=V+(z<<2)+(u<<2)+(L<<2)|0;Q=c[(c[b>>2]|0)+(M<<2)>>2]|0;if(E)_=0;else{T=V;U=Q;break}do{R=W+(_<<2)|0;g[R>>2]=+g[R>>2]*+g[O+(s-_<<2)>>2]+ +g[Q+(_<<2)>>2]*+g[O+(_<<2)>>2];_=_+1|0}while((_|0)!=(A|0));T=V;U=Q}while(0);q=T+(w<<2)|0;Q=U+(y<<2)|0;if(H){V=0;do{c[q+(V<<2)>>2]=c[Q+(V<<2)>>2];V=V+1|0}while((V|0)!=(y|0))}V=M+1|0;if((V|0)>=(c[r>>2]|0))break;M=V;N=c[p>>2]|0;o=c[n>>2]|0}$=c[k>>2]|0;aa=c[l>>2]|0}else{$=B;aa=m}c[k>>2]=($|0)==0?x:0;if((aa|0)==-1){c[l>>2]=w;ba=w;ca=w}else{c[l>>2]=z;ba=z;ca=(((c[e+(c[n>>2]<<2)>>2]|0)/4|0)+((c[e+(c[p>>2]<<2)>>2]|0)/4|0)>>h)+z|0}c[j>>2]=ca;C=ca;D=ba}ba=f+128|0;f=ba;ca=c[f>>2]|0;z=c[f+4>>2]|0;if((ca|0)==-1&(z|0)==-1){da=0;ea=0}else{f=((c[e+(c[n>>2]<<2)>>2]|0)/4|0)+((c[e+(c[p>>2]<<2)>>2]|0)/4|0)|0;w=Cei(f|0,((f|0)<0)<<31>>31|0,ca|0,z|0)|0;da=w;ea=F}w=ba;c[w>>2]=da;c[w+4>>2]=ea;w=a+56|0;ba=w;z=c[ba>>2]|0;ca=c[ba+4>>2]|0;do if((z|0)==-1&(ca|0)==-1){ba=b+48|0;f=c[ba>>2]|0;aa=c[ba+4>>2]|0;if(!((f|0)==-1&(aa|0)==-1)?(ba=w,c[ba>>2]=f,c[ba+4>>2]=aa,(ea|0)>(aa|0)|(ea|0)==(aa|0)&da>>>0>f>>>0):0){ba=Dei(da|0,ea|0,f|0,aa|0)|0;aa=(ba|0)<0?0:ba;if(!(c[b+44>>2]|0)){ba=D+(aa>>h)|0;c[l>>2]=(ba|0)>(C|0)?C:ba;break}else{ba=C-D<>2]=C-(((aa|0)>(ba|0)?ba:aa)>>h);break}}}else{aa=((c[e+(c[n>>2]<<2)>>2]|0)/4|0)+((c[e+(c[p>>2]<<2)>>2]|0)/4|0)|0;ba=Cei(aa|0,((aa|0)<0)<<31>>31|0,z|0,ca|0)|0;aa=F;f=w;c[f>>2]=ba;c[f+4>>2]=aa;f=b+48|0;x=c[f>>2]|0;$=c[f+4>>2]|0;if(!((x|0)==-1&($|0)==-1|(ba|0)==(x|0)&(aa|0)==($|0))){if(((aa|0)>($|0)|(aa|0)==($|0)&ba>>>0>x>>>0?(f=Dei(ba|0,aa|0,x|0,$|0)|0,f|0):0)?c[b+44>>2]|0:0){aa=C-D<(aa|0)?aa:f;c[j>>2]=C-(((ba|0)<0?0:ba)>>h)}ba=w;c[ba>>2]=x;c[ba+4>>2]=$}}while(0);if(!(c[b+44>>2]|0)){i=0;return i|0}c[a+32>>2]=1;i=0;return i|0}function oqa(a){a=a|0;return c[(c[a+28>>2]|0)+3656>>2]|0}function pqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+24>>2]|0;if((d|0)<=-1){e=0;return e|0}f=c[a+20>>2]|0;if((f|0)<=(d|0)){e=0;return e|0}if(b|0){g=c[(c[a+4>>2]|0)+4>>2]|0;if((g|0)>0){h=a+8|0;i=a+12|0;j=0;do{c[(c[i>>2]|0)+(j<<2)>>2]=(c[(c[h>>2]|0)+(j<<2)>>2]|0)+(d<<2);j=j+1|0}while((j|0)<(g|0));k=i}else k=a+12|0;c[b>>2]=c[k>>2]}e=f-d|0;return e|0}function qqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=c[d>>2]|0;if(b|0?(e+b|0)>(c[a+20>>2]|0):0){f=-131;return f|0}c[d>>2]=e+b;f=0;return f|0}function rqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0;d=i;i=i+48|0;e=d+32|0;f=d;g=a+88|0;j=a+4|0;k=a+480|0;l=a+72|0;m=a+592|0;n=a+104|0;o=a+96|0;p=a+120|0;q=f+16|0;r=a+76|0;s=a+456|0;t=a+92|0;u=a+64|0;v=a+52|0;w=e+4|0;x=(b|0)==0;a:while(1){b=c[g>>2]|0;switch(b|0){case 3:{y=c[l>>2]|0;if(!(c[j>>2]|0)){if(iqa(k,y)|0){z=-137;A=43;break a}}else if(iqa(k,y+(c[o>>2]<<5)|0)|0){z=-137;A=43;break a}jqa(k,m)|0;c[g>>2]=4;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;A=7;break}case 4:{A=7;break}default:B=b}if((A|0)==7){A=0;C=oqa(c[l>>2]|0)|0;b=mka(p,f)|0;if((b|0)==-1){D=-3;break}else E=b;while(1){if((E|0)<=0)break;b=q;G=c[b>>2]|0;H=c[b+4>>2]|0;if(!(sqa(m,f)|0)){A=11;break a}E=mka(p,f)|0;if((E|0)==-1){D=-3;break a}}B=c[g>>2]|0}do if((B|0)>1){while(1){Gpa(a,e,-1,-1)|0;if((F|0)<0){z=-2;A=43;break a}h[n>>3]=+h[n>>3]+ +(c[w>>2]<<3|0);b=c[g>>2]|0;if((b|0)!=4){I=b;break}b=c[t>>2]|0;if((b|0)==(Fja(e)|0)){A=31;break}if(jka(e)|0){A=28;break}}if((A|0)==28){A=0;if(x){z=-2;A=43;break a}Dpa(k);Epa(m)|0;c[g>>2]=2;if(c[j>>2]|0){A=34;break}Xpa(c[l>>2]|0);Ypa(c[r>>2]|0);A=31}if((A|0)==31){A=0;b=c[g>>2]|0;if((b|0)==4)break;else I=b}if((I|0)<3)A=33}else A=33;while(0);if((A|0)==33){A=0;if(!(c[j>>2]|0)){b=Spa(a,c[l>>2]|0,c[r>>2]|0,0,0,e)|0;if(b|0){z=b;A=43;break}c[t>>2]=c[s>>2];c[o>>2]=(c[o>>2]|0)+1}else A=34}if((A|0)==34){A=0;b=Fja(e)|0;y=c[v>>2]|0;b:do if((y|0)>0){J=c[u>>2]|0;K=0;while(1){if((c[J+(K<<2)>>2]|0)==(b|0)){L=K;break b}M=K+1|0;if((M|0)<(y|0))K=M;else{L=M;break}}}else L=0;while(0);if((L|0)==(y|0))continue;c[t>>2]=b;c[o>>2]=L;qka(p,b)|0;c[g>>2]=3}kka(p,e)|0}if((A|0)==11)if(!(pqa(k,0)|0)){nqa(k,m)|0;N=+((pqa(k,0)|0)<>3]=+h[m>>3]+N;h[n>>3]=+h[n>>3]+ +(c[f+4>>2]<<3|0);if(!((G|0)==-1&(H|0)==-1)?(c[f+12>>2]|0)==0:0){if(c[j>>2]|0){j=c[o>>2]|0;if((j|0)>0){o=(c[a+68>>2]|0)+(j<<1<<3)|0;f=Dei(G|0,H|0,c[o>>2]|0,c[o+4>>2]|0)|0;O=F;P=f;Q=j}else{O=H;P=G;Q=j}}else{O=H;P=G;Q=0}G=(O|0)<0;H=(pqa(k,0)|0)<>31|0)|0;H=F;if((Q|0)>0){O=c[a+68>>2]|0;G=0;P=C;k=H;while(1){j=O+((G<<1|1)<<3)|0;f=Cei(c[j>>2]|0,c[j+4>>2]|0,P|0,k|0)|0;j=F;G=G+1|0;if((G|0)==(Q|0)){R=f;S=j;break}else{P=f;k=j}}}else{R=C;S=H}H=a+80|0;c[H>>2]=R;c[H+4>>2]=S;D=1}else D=1}else D=-129;else if((A|0)==43){i=d;return z|0}z=D;i=d;return z|0}function sqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(a|0)!=0;if(d?(e=c[a+64>>2]|0,(e|0)!=0):0){f=c[e+104>>2]|0;g=c[e+4>>2]|0;if(!g){h=f;i=1;j=0;k=0;l=0}else{h=f;i=1;j=1;k=c[g+28>>2]|0;l=g}}else{h=0;i=0;j=0;k=0;l=0}g=d?a+4|0:0;if(!(d&((k|0)!=0&(j&(i&(h|0)!=0))))){m=-136;return m|0}tqa(a);Kpa(g,c[b>>2]|0,c[b+4>>2]|0);if(Nna(g,1)|0){m=-135;return m|0}i=Nna(g,c[h+44>>2]|0)|0;if((i|0)==-1){m=-136;return m|0}c[a+40>>2]=i;h=k+32+(i<<2)|0;i=c[h>>2]|0;if(!i){m=-136;return m|0}j=c[i>>2]|0;i=a+28|0;c[i>>2]=j;do if(j){c[a+24>>2]=Nna(g,1)|0;d=Nna(g,1)|0;c[a+32>>2]=d;if((d|0)==-1){m=-136;return m|0}else{n=c[i>>2]|0;break}}else{c[a+24>>2]=0;c[a+32>>2]=0;n=0}while(0);i=b+16|0;g=c[i+4>>2]|0;j=a+48|0;c[j>>2]=c[i>>2];c[j+4>>2]=g;g=b+24|0;j=c[g+4>>2]|0;i=a+56|0;c[i>>2]=c[g>>2];c[i+4>>2]=j;c[a+44>>2]=c[b+12>>2];b=a+36|0;c[b>>2]=c[k+(n<<2)>>2];n=l+4|0;c[a>>2]=Pna(a,c[n>>2]<<2)|0;if((c[n>>2]|0)>0){l=0;do{j=Pna(a,c[b>>2]<<2)|0;c[(c[a>>2]|0)+(l<<2)>>2]=j;l=l+1|0}while((l|0)<(c[n>>2]|0))}n=c[(c[h>>2]|0)+12>>2]|0;m=vg[c[(c[194016+(c[k+288+(n<<2)>>2]<<2)>>2]|0)+16>>2]&2047](a,c[k+544+(n<<2)>>2]|0)|0;return m|0}function tqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+84|0;d=c[b>>2]|0;if(d|0){e=d;do{d=e;e=c[e+4>>2]|0;iei(c[d>>2]|0);iei(d)}while((e|0)!=0)}e=a+80|0;d=c[e>>2]|0;if(!d){f=a+72|0;c[f>>2]=0;c[b>>2]=0;return}g=a+68|0;h=a+76|0;c[g>>2]=kei(c[g>>2]|0,(c[h>>2]|0)+d|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);c[e>>2]=0;f=a+72|0;c[f>>2]=0;c[b>>2]=0;return}function uqa(a){a=a|0;return c[161344+(a<<2)>>2]|0}function vqa(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=hei(256)|0;c[b+8>>2]=d;c[b+12>>2]=d;a[d>>0]=0;c[b+16>>2]=256;return}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;e=c[b+28>>2]|0;if(!e){f=1;return f|0}g=e+8|0;if((c[g>>2]|0)<1){f=1;return f|0}h=c[e>>2]|0;if((h|0)<64){f=1;return f|0}i=e+4|0;if((c[i>>2]|0)<(h|0)){f=1;return f|0}h=c[e+3656>>2]|0;j=a;k=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=jei(1,136)|0;c[a+104>>2]=j;c[a+4>>2]=b;c[j+44>>2]=Ona((c[g>>2]|0)+-1|0)|0;g=jei(1,4)|0;k=j+12|0;c[k>>2]=g;l=jei(1,4)|0;m=j+16|0;c[m>>2]=l;c[g>>2]=jei(1,20)|0;c[l>>2]=jei(1,20)|0;xqa(c[c[k>>2]>>2]|0,c[e>>2]>>h);xqa(c[c[m>>2]>>2]|0,c[i>>2]>>h);c[j+4>>2]=(Ona(c[e>>2]|0)|0)+-7;c[j+8>>2]=(Ona(c[i>>2]|0)|0)+-7;a:do if(!d){h=e+2848|0;if((c[h>>2]|0)==0?(m=e+24|0,c[h>>2]=jei(c[m>>2]|0,56)|0,k=c[m>>2]|0,(k|0)>0):0){l=0;g=k;while(1){k=e+1824+(l<<2)|0;n=c[k>>2]|0;if(!n){o=g;break}if(Bqa((c[h>>2]|0)+(l*56|0)|0,n)|0){p=20;break}Zpa(c[k>>2]|0);c[k>>2]=0;l=l+1|0;g=c[m>>2]|0;if((l|0)>=(g|0))break a}if((p|0)==20)o=c[m>>2]|0;if((o|0)>0){g=0;l=o;while(1){h=e+1824+(g<<2)|0;k=c[h>>2]|0;if(!k)q=l;else{Zpa(k);c[h>>2]=0;q=c[m>>2]|0}g=g+1|0;if((g|0)>=(q|0))break;else l=q}}Dpa(a);f=-1;return f|0}}else{yqa(j+20|0,c[e>>2]|0);yqa(j+32|0,c[i>>2]|0);l=e+2848|0;if(((c[l>>2]|0)==0?(g=e+24|0,m=jei(c[g>>2]|0,56)|0,c[l>>2]=m,(c[g>>2]|0)>0):0)?(zqa(m,c[e+1824>>2]|0)|0,(c[g>>2]|0)>1):0){m=1;do{zqa((c[l>>2]|0)+(m*56|0)|0,c[e+1824+(m<<2)>>2]|0)|0;m=m+1|0}while((m|0)<(c[g>>2]|0))}g=e+28|0;m=jei(c[g>>2]|0,52)|0;l=j+56|0;c[l>>2]=m;b:do if((c[g>>2]|0)>0){h=e+2868|0;k=b+8|0;n=0;r=m;while(1){s=c[e+2852+(n<<2)>>2]|0;Aqa(r+(n*52|0)|0,s,h,(c[e+(c[s>>2]<<2)>>2]|0)/2|0,c[k>>2]|0);s=n+1|0;if((s|0)>=(c[g>>2]|0))break b;n=s;r=c[l>>2]|0}}while(0);c[a>>2]=1}while(0);q=c[i>>2]|0;c[a+16>>2]=q;o=c[b+4>>2]|0;b=o<<2;p=hei(b)|0;d=a+8|0;c[d>>2]=p;c[a+12>>2]=hei(b)|0;if((o|0)>0?(c[p>>2]=jei(q,4)|0,(o|0)!=1):0){p=1;do{b=c[d>>2]|0;c[b+(p<<2)>>2]=jei(q,4)|0;p=p+1|0}while((p|0)<(o|0))}c[a+36>>2]=0;c[a+40>>2]=0;o=(c[i>>2]|0)/2|0;c[a+48>>2]=o;c[a+20>>2]=o;o=e+16|0;i=j+48|0;c[i>>2]=jei(c[o>>2]|0,4)|0;p=e+20|0;q=j+52|0;c[q>>2]=jei(c[p>>2]|0,4)|0;if((c[o>>2]|0)>0){j=0;do{d=vg[c[(c[160204+(c[e+800+(j<<2)>>2]<<2)>>2]|0)+8>>2]&2047](a,c[e+1056+(j<<2)>>2]|0)|0;c[(c[i>>2]|0)+(j<<2)>>2]=d;j=j+1|0}while((j|0)<(c[o>>2]|0))}if((c[p>>2]|0)>0)t=0;else{f=0;return f|0}do{o=vg[c[(c[160212+(c[e+1312+(t<<2)>>2]<<2)>>2]|0)+8>>2]&2047](a,c[e+1568+(t<<2)>>2]|0)|0;c[(c[q>>2]|0)+(t<<2)>>2]=o;t=t+1|0}while((t|0)<(c[p>>2]|0));f=0;return f|0}function xqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0;d=(b|0)/4|0;e=hei(d<<2)|0;f=hei(d+b<<2)|0;h=b>>1;i=+(b|0);j=~~+Aci(+S(+i)/.6931471805599453);c[a+4>>2]=j;c[a>>2]=b;c[a+8>>2]=f;c[a+12>>2]=e;if((b|0)<=3){k=4.0/i;l=a+16|0;g[l>>2]=k;return}m=3.141592653589793/+(b|0);n=3.141592653589793/+(b<<1|0);o=0;do{p=m*+(o<<2|0);q=o<<1;g[f+(q<<2)>>2]=+K(+p);r=q|1;g[f+(r<<2)>>2]=-+L(+p);p=n*+(r|0);r=q+h|0;g[f+(r<<2)>>2]=+K(+p);g[f+(r+1<<2)>>2]=+L(+p);o=o+1|0}while((o|0)<(d|0));d=(b|0)/8|0;o=(b|0)>7;if(!o){k=4.0/i;l=a+16|0;g[l>>2]=k;return}n=3.141592653589793/+(b|0);h=0;do{m=n*+(h<<2|2|0);r=(h<<1)+b|0;g[f+(r<<2)>>2]=+K(+m)*.5;g[f+(r+1<<2)>>2]=+L(+m)*-.5;h=h+1|0}while((h|0)<(d|0));h=(1<>2]=k;return}do{o=0;j=0;b=f;do{j=((b&s|0)==0?0:1<>o}while((b|0)!=0);b=s<<1;c[e+(b<<2)>>2]=(h&~j)+-1;c[e+((b|1)<<2)>>2]=j;s=s+1|0}while((s|0)<(d|0));k=4.0/i;l=a+16|0;g[l>>2]=k;return}function yqa(a,b){a=a|0;b=b|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0;c[a>>2]=b;d=jei(b*3|0,4)|0;c[a+4>>2]=d;e=jei(32,4)|0;c[a+8>>2]=e;if((b|0)==1)return;a=d+(b<<2)|0;d=e+8|0;f=0;h=b;i=0;j=-1;a:while(1){k=j+1|0;if((k|0)<4)l=c[217384+(k<<2)>>2]|0;else l=i+2|0;if((l|0)==2){m=h;n=f}else{o=f;p=h;while(1){q=p;p=(p|0)/(l|0)|0;if((q|0)!=(U(p,l)|0)){f=o;h=q;i=l;j=k;continue a}r=o+1|0;c[e+(o+2<<2)>>2]=l;if((p|0)==1){s=9;break a}else o=r}}while(1){p=n+1|0;q=m;m=(m|0)/2|0;if((q|0)!=(m<<1|0)){f=n;h=q;i=l;j=k;continue a}c[e+(n+2<<2)>>2]=2;t=(n|0)==0;if(!t){if((n|0)>=1){u=1;do{v=p-u|0;c[e+(v+2<<2)>>2]=c[e+(v+1<<2)>>2];u=u+1|0}while((u|0)!=(p|0))}c[d>>2]=2}if((q&-2|0)==2){w=n;x=t;y=p;break a}else n=p}}if((s|0)==9){w=o;x=(o|0)==0;y=r}c[e>>2]=b;c[e+4>>2]=y;z=6.2831854820251465/+(b|0);if((w|0)>0&(x^1)){A=0;B=0;C=1}else return;while(1){x=c[e+(A+2<<2)>>2]|0;y=C;C=U(x,C)|0;r=(b|0)/(C|0)|0;o=x+-1|0;do if((x|0)>1){s=U(r,o)|0;if((r|0)>2){D=0;E=0;F=B}else{G=s+B|0;break}while(1){D=D+y|0;H=z*+(D|0);I=0.0;n=2;d=F;while(1){I=I+1.0;J=H*I;g[a+(d<<2)>>2]=+K(+J);g[a+(d+1<<2)>>2]=+L(+J);n=n+2|0;if((n|0)>=(r|0))break;else d=d+2|0}E=E+1|0;if((E|0)==(o|0))break;else F=F+r|0}G=s+B|0}else G=B;while(0);A=A+1|0;if((A|0)==(w|0))break;else B=G}return}function zqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;d=a+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+12>>2]=b;d=b+4|0;e=c[d>>2]|0;c[a+4>>2]=e;c[a+8>>2]=e;c[a>>2]=c[b>>2];c[a+20>>2]=Cqa(c[b+8>>2]|0,e,0)|0;e=c[d>>2]|0;d=c[b>>2]|0;if((d|0)<=0)while(1){}f=~~+G(+(+J(+(+(e|0)),+(1.0/+(d|0)))));while(1){g=f+1|0;h=0;i=1;j=1;do{j=U(j,f)|0;i=U(i,g)|0;h=h+1|0}while((h|0)!=(d|0));if((i|0)>(e|0)&(j|0)<=(e|0))break;f=((j|0)>(e|0)?-1:1)+f|0}c[a+44>>2]=f;f=c[b+16>>2]|0;k=+(f&2097151|0);c[a+48>>2]=~~+Bci(+zci((f|0)<0?-k:k,(f>>>21&1023)+-788|0));f=c[b+20>>2]|0;k=+(f&2097151|0);c[a+52>>2]=~~+Bci(+zci((f|0)<0?-k:k,(f>>>21&1023)+-788|0));return 0}function Aqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;h=a+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=c[d>>2]|0;c[a+36>>2]=h;d=~~(+Aci(+S(+(+(h|0)*8.0))/.6931471805599453)+-1.0);i=a+32|0;c[i>>2]=d;j=+(f|0);k=+(e|0);l=+(1<>2]=d;c[a+40>>2]=1-d+~~((+S(+((+(e|0)+.25)*j*.5/k))*1.4426950216293335+-5.965784072875977)*l+.5);d=e<<2;h=hei(d)|0;c[a+16>>2]=h;m=hei(d)|0;c[a+20>>2]=m;n=hei(d)|0;c[a+24>>2]=n;o=a+4|0;c[o>>2]=b;c[a>>2]=e;c[a+44>>2]=f;p=a+48|0;g[p>>2]=1.0;do if((f|0)>=26e3){if((f|0)<38e3){g[p>>2]=.9399999976158142;break}if((f|0)>46e3)g[p>>2]=1.274999976158142}else g[p>>2]=0.0;while(0);l=+(f|0);p=0;q=0;a:while(1){r=(q|0)<(e|0);s=p;while(1){t=s;while(1){if((t|0)>=87)break a;u=t+1|0;v=~~+Aci(k*(+R(+((+(u|0)*.125+-2.0+5.965784072875977)*.6931470036506653))*2.0)/l);if((v|0)>(q|0))break;else t=u}if(r)break;else s=u}j=+g[194184+(t<<2)>>2];w=(+g[194184+(u<<2)>>2]-j)/+(v-q|0);x=j;s=q;while(1){g[h+(s<<2)>>2]=x+100.0;r=s+1|0;if((r|0)<(v|0)&(r|0)<(e|0)){x=w+x;s=r}else{p=u;q=r;continue a}}}if((q|0)<(e|0)){u=c[h+((q<<2)+-4)>>2]|0;p=q;do{c[h+(p<<2)>>2]=u;p=p+1|0}while((p|0)!=(e|0))}p=(e|0)>0;if(p){u=(f|0)/(e<<1|0)|0;f=c[b+120>>2]|0;h=b+124|0;q=b+116|0;v=b+112|0;t=-99;s=1;r=0;while(1){y=U(u,r)|0;x=+(y|0);w=+P(+(x*7.399999885819852e-04))*13.100000381469727+ +P(+(+(U(y,y)|0)*1.8499999754340024e-08))*2.240000009536743+x*9.999999747378752e-05;b:do if((f+t|0)<(r|0)){x=w-+g[v>>2];y=t;while(1){z=U(y,u)|0;j=+(z|0);if(!(j*9.999999747378752e-05+(+P(+(j*7.399999885819852e-04))*13.100000381469727+ +P(+(+(U(z,z)|0)*1.8499999754340024e-08))*2.240000009536743)(e|0))B=s;else{y=(c[h>>2]|0)+r|0;z=s;while(1){if((z|0)>=(y|0)?(C=U(z,u)|0,x=+(C|0),j=x*9.999999747378752e-05+(+P(+(x*7.399999885819852e-04))*13.100000381469727+ +P(+(+(U(C,C)|0)*1.8499999754340024e-08))*2.240000009536743),!(j>2])):0){B=z;break c}C=z+1|0;if((z|0)<(e|0))z=C;else{B=C;break}}}while(0);c[n+(r<<2)>>2]=(A<<16)+-65537+B;r=r+1|0;if((r|0)==(e|0))break;else{t=A;s=B}}if(p){w=+(1<<(c[i>>2]|0)+1|0);i=0;do{c[m+(i<<2)>>2]=~~((+S(+(l*((+(i|0)+.25)*.5)/k))*1.4426950216293335+-5.965784072875977)*w+.5);i=i+1|0}while((i|0)!=(e|0))}}c[a+8>>2]=Fqa(b+36|0,l*.5/k,e,+g[b+24>>2],+g[b+28>>2])|0;b=hei(12)|0;i=a+12|0;c[i>>2]=b;c[b>>2]=hei(d)|0;c[b+4>>2]=hei(d)|0;b=hei(d)|0;c[(c[i>>2]|0)+8>>2]=b;if(!p)return;w=k*2.0;p=c[o>>2]|0;o=c[i>>2]|0;i=c[o>>2]|0;b=c[o+4>>2]|0;d=c[o+8>>2]|0;o=0;do{k=(+S(+(l*(+(o|0)+.5)/w))*1.4426950216293335+-5.965784072875977)*2.0;j=k<0.0?0.0:k;k=j>=16.0?16.0:j;a=~~k;j=k-+(a|0);k=1.0-j;m=a+1|0;g[i+(o<<2)>>2]=k*+g[p+132+(a<<2)>>2]+j*+g[p+132+(m<<2)>>2];g[b+(o<<2)>>2]=k*+g[p+200+(a<<2)>>2]+j*+g[p+200+(m<<2)>>2];g[d+(o<<2)>>2]=k*+g[p+268+(a<<2)>>2]+j*+g[p+268+(m<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function Bqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));h=d+4|0;j=c[h>>2]|0;if((j|0)>0){k=c[d+8>>2]|0;l=0;m=0;while(1){n=((a[k+l>>0]|0)>0&1)+m|0;l=l+1|0;if((l|0)>=(j|0)){o=n;break}else m=n}}else o=0;c[b+4>>2]=j;m=b+8|0;c[m>>2]=o;c[b>>2]=c[d>>2];if((o|0)<=0){p=0;i=e;return p|0}l=d+8|0;k=Cqa(c[l>>2]|0,j,o)|0;j=o<<2;n=i;i=i+((1*j|0)+15&-16)|0;if(!k){q=c[b+16>>2]|0;if(q|0)iei(q);q=c[b+20>>2]|0;if(q|0)iei(q);q=c[b+24>>2]|0;if(q|0)iei(q);q=c[b+28>>2]|0;if(q|0)iei(q);q=c[b+32>>2]|0;if(q|0)iei(q);f=b;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));p=-1;i=e;return p|0}else r=0;do{f=k+(r<<2)|0;g=Kei(c[f>>2]|0)|0;q=g>>>4&252645135|g<<4&-252645136;g=q>>>2&858993459|q<<2&-858993460;c[f>>2]=g>>>1&1431655765|g<<1&-1431655766;c[n+(r<<2)>>2]=f;r=r+1|0}while((r|0)!=(o|0));gci(n,o,4,1412);r=i;i=i+((1*j|0)+15&-16)|0;f=hei(j)|0;g=b+20|0;c[g>>2]=f;q=k;s=0;do{c[r+((c[n+(s<<2)>>2]|0)-q>>2<<2)>>2]=s;s=s+1|0}while((s|0)!=(o|0));t=0;do{c[f+(c[r+(t<<2)>>2]<<2)>>2]=c[k+(t<<2)>>2];t=t+1|0}while((t|0)!=(o|0));iei(k);c[b+16>>2]=Eqa(d,o,r)|0;o=hei(j)|0;c[b+24>>2]=o;j=c[h>>2]|0;d=(j|0)>0;if(d){k=c[l>>2]|0;t=0;f=0;while(1){if((a[k+f>>0]|0)>0){c[o+(c[r+(t<<2)>>2]<<2)>>2]=f;u=t+1|0}else u=t;f=f+1|0;if((f|0)>=(j|0)){v=u;break}else t=u}}else v=0;u=b+28|0;c[u>>2]=hei(v)|0;v=b+40|0;c[v>>2]=0;if(d){d=0;t=0;j=0;f=c[l>>2]|0;while(1){o=a[f+t>>0]|0;if(o<<24>>24>0){k=d+1|0;a[(c[u>>2]|0)+(c[r+(d<<2)>>2]|0)>>0]=o;o=c[l>>2]|0;s=a[o+t>>0]|0;q=c[v>>2]|0;if((s|0)>(q|0)){c[v>>2]=s;w=k;x=o;y=s}else{w=k;x=o;y=q}}else{w=d;x=f;y=j}t=t+1|0;if((t|0)>=(c[h>>2]|0))break;else{d=w;j=y;f=x}}if((w|0)==1)if((y|0)==1){c[b+36>>2]=1;y=jei(2,4)|0;c[b+32>>2]=y;c[y+4>>2]=1;c[y>>2]=1;p=0;i=e;return p|0}else z=1;else z=w}else z=0;w=c[m>>2]|0;if(!w)A=-4;else{m=w;w=0;while(1){m=m>>>1;if(!m)break;else w=w+1|0}A=w+-3|0}w=b+36|0;m=(A|0)<5?5:A;A=(m|0)>8?8:m;c[w>>2]=A;m=1<>2]=y;if((z|0)>0){b=0;x=A;while(1){f=(c[u>>2]|0)+b|0;j=a[f>>0]|0;if((x|0)>=(j|0)?(d=Kei(c[(c[g>>2]|0)+(b<<2)>>2]|0)|0,h=d>>>4&252645135|d<<4&-252645136,d=h>>>2&858993459|h<<2&-858993460,h=d>>>1&1431655765|d<<1&-1431655766,(x-j|0)!=31):0){d=b+1|0;t=0;v=j;do{c[y+((h|t<>2]=d;t=t+1|0;j=c[w>>2]|0;v=a[f>>0]|0}while((t|0)<(1<>>4&252645135|A<<4&-252645136;A=x>>>2&858993459|x<<2&-858993460;x=y+((A>>>1&1431655765|A<<1&-1431655766)<<2)|0;if(!(c[x>>2]|0)){A=E;while(1){b=A+1|0;if((b|0)>=(z|0))break;if((c[(c[g>>2]|0)+(b<<2)>>2]|0)>>>0>C>>>0)break;else A=b}a:do if((z|0)>(D|0)){b=c[g>>2]|0;u=D;while(1){if(C>>>0<(c[b+(u<<2)>>2]&B)>>>0){H=u;break a}v=u+1|0;if((z|0)>(v|0))u=v;else{H=v;break}}}else H=D;while(0);C=z-H|0;c[x>>2]=(A>>>0>32767?32767:A)<<15|(C>>>0>32767?32767:C)|-2147483648;I=H;J=A}else{I=D;J=E}C=F+1|0;if((C|0)>=(m|0)){p=0;break}D=I;E=J;F=C;G=c[w>>2]|0}i=e;return p|0}function Cqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+144|0;g=f;h=(e|0)!=0;j=hei((h?e:d)<<2)|0;Iei(g|0,0,132)|0;k=(d|0)>0;do if(k){l=g+4|0;m=(e|0)==0&1;n=0;o=0;a:while(1){p=a[b+n>>0]|0;q=p<<24>>24;b:do if(p<<24>>24>0){r=c[g+(q<<2)>>2]|0;if(!(p<<24>>24>31|(r>>>q|0)==0)){s=15;break a}t=o+1|0;c[j+(o<<2)>>2]=r;u=g+(q<<2)|0;c:do if(!(r&1)){v=q;w=r;x=u;while(1){c[x>>2]=w+1;y=v+-1|0;if((v|0)<=1)break c;w=c[g+(y<<2)>>2]|0;z=g+(y<<2)|0;if(w&1|0){A=y;B=z;s=7;break}else{v=y;x=z}}}else{A=q;B=u;s=7}while(0);do if((s|0)==7){s=0;if((A|0)==1){c[l>>2]=(c[l>>2]|0)+1;break}else{c[B>>2]=c[g+(A+-1<<2)>>2]<<1;break}}while(0);u=q+1|0;if((u|0)<33){x=r;v=q;w=u;while(1){u=g+(w<<2)|0;z=x;x=c[u>>2]|0;if((x>>>1|0)!=(z|0)){C=t;break b}c[u>>2]=c[g+(v<<2)>>2]<<1;u=w+1|0;if((u|0)>=33){C=t;break}else{z=w;w=u;v=z}}}else C=t}else C=o+m|0;while(0);n=n+1|0;if((n|0)>=(d|0)){s=17;break}else o=C}if((s|0)==15){iei(j);D=0;i=f;return D|0}else if((s|0)==17){if((C|0)!=1){E=1;s=28;break}if((c[g+8>>2]|0)==2)break;else{E=1;s=28;break}}}else{E=1;s=28}while(0);d:do if((s|0)==28){while(1){s=0;if(c[g+(E<<2)>>2]&-1>>>(32-E|0)|0)break;E=E+1|0;if((E|0)>=33)break d;else s=28}iei(j);D=0;i=f;return D|0}while(0);if(!k){D=j;i=f;return D|0}if(h){F=0;G=0}else{h=0;do{k=a[b+h>>0]|0;s=j+(h<<2)|0;if(k<<24>>24>0){E=c[s>>2]|0;g=k<<24>>24;k=0;C=0;while(1){A=E>>>C&1|k<<1;C=C+1|0;if((C|0)>=(g|0)){H=A;break}else k=A}}else H=0;h=h+1|0;c[s>>2]=H}while((h|0)!=(d|0));D=j;i=f;return D|0}while(1){h=a[b+F>>0]|0;if(h<<24>>24>0){H=c[j+(G<<2)>>2]|0;k=h<<24>>24;g=0;C=0;while(1){E=H>>>C&1|g<<1;C=C+1|0;if((C|0)>=(k|0)){I=E;break}else g=E}}else I=0;if(!(h<<24>>24))J=G;else{c[j+(G<<2)>>2]=I;J=G+1|0}F=F+1|0;if((F|0)==(d|0)){D=j;break}else G=J}i=f;return D|0}function Dqa(a,b){a=a|0;b=b|0;var d=0;d=c[c[a>>2]>>2]|0;a=c[c[b>>2]>>2]|0;return (d>>>0>a>>>0&1)-(d>>>0>>0&1)|0}function Eqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0;f=c[b+12>>2]|0;if((f+-1|0)>>>0>=2){h=0;return h|0}i=c[b+16>>2]|0;j=+(i&2097151|0);k=+zci((i|0)<0?-j:j,(i>>>21&1023)+-788|0);i=c[b+20>>2]|0;j=+(i&2097151|0);l=+zci((i|0)<0?-j:j,(i>>>21&1023)+-788|0);i=c[b>>2]|0;m=jei(U(i,d)|0,4)|0;switch(f|0){case 1:{f=c[b+4>>2]|0;if((i|0)<=0)while(1){}d=~~+G(+(+J(+(+(f|0)),+(1.0/+(i|0)))));while(1){n=d+1|0;o=0;p=1;q=1;do{q=U(q,d)|0;p=U(p,n)|0;o=o+1|0}while((o|0)!=(i|0));if((p|0)>(f|0)&(q|0)<=(f|0))break;d=((q|0)>(f|0)?-1:1)+d|0}if((f|0)<=0){h=m;return h|0}o=(e|0)==0;n=b+8|0;r=b+32|0;j=l;s=k;t=b+28|0;u=0;v=0;while(1){if(o){w=c[r>>2]|0;x=U(i,v)|0;if(!(c[t>>2]|0)){y=1;z=0;do{g[m+(x+z<<2)>>2]=s+j*+H(+(+(c[w+((((u|0)/(y|0)|0|0)%(d|0)|0)<<2)>>2]|0)))+0.0;y=U(y,d)|0;z=z+1|0}while((z|0)<(i|0));A=21}else{z=1;B=0.0;y=0;do{B=B+(s+j*+H(+(+(c[w+((((u|0)/(z|0)|0|0)%(d|0)|0)<<2)>>2]|0))));g[m+(x+y<<2)>>2]=B;z=U(z,d)|0;y=y+1|0}while((y|0)<(i|0));A=21}}else if(!(a[(c[n>>2]|0)+u>>0]|0))C=v;else{y=c[r>>2]|0;z=(c[t>>2]|0)==0;x=U(c[e+(v<<2)>>2]|0,i)|0;w=1;B=0.0;q=0;while(1){D=B+(s+j*+H(+(+(c[y+((((u|0)/(w|0)|0|0)%(d|0)|0)<<2)>>2]|0))));g[m+(x+q<<2)>>2]=D;w=U(w,d)|0;q=q+1|0;if((q|0)>=(i|0)){A=21;break}else B=z?B:D}}if((A|0)==21){A=0;C=v+1|0}u=u+1|0;if((u|0)>=(f|0)){h=m;break}else v=C}return h|0}case 2:{C=c[b+4>>2]|0;if((C|0)<=0){h=m;return h|0}v=(e|0)!=0;f=b+8|0;u=b+32|0;j=l;l=k;A=b+28|0;b=(i|0)>0;d=0;t=0;while(1){if(v?(a[(c[f>>2]|0)+d>>0]|0)==0:0)E=t;else{if(b){r=c[u>>2]|0;n=(c[A>>2]|0)==0;if(v){o=U(i,d)|0;z=U(c[e+(t<<2)>>2]|0,i)|0;if(n){q=0;do{g[m+(z+q<<2)>>2]=l+j*+H(+(+(c[r+(o+q<<2)>>2]|0)))+0.0;q=q+1|0}while((q|0)<(i|0))}else{k=0.0;q=0;do{k=k+(l+j*+H(+(+(c[r+(o+q<<2)>>2]|0))));g[m+(z+q<<2)>>2]=k;q=q+1|0}while((q|0)<(i|0))}}else{q=U(i,d)|0;z=U(i,t)|0;if(n){o=0;do{g[m+(z+o<<2)>>2]=l+j*+H(+(+(c[r+(q+o<<2)>>2]|0)))+0.0;o=o+1|0}while((o|0)<(i|0))}else{k=0.0;o=0;do{k=k+(l+j*+H(+(+(c[r+(q+o<<2)>>2]|0))));g[m+(z+o<<2)>>2]=k;o=o+1|0}while((o|0)<(i|0))}}}E=t+1|0}d=d+1|0;if((d|0)>=(C|0)){h=m;break}else t=E}return h|0}default:{h=m;return h|0}}return 0}function Fqa(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;var h=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.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.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.0,O=0;h=i;i=i+32480|0;j=h+32256|0;k=h+1792|0;l=h;m=i;i=i+((1*(d<<2)|0)+15&-16)|0;n=hei(68)|0;Iei(k|0,0,30464)|0;o=e>0.0;p=e<0.0;q=0;do{r=q<<2;s=0;do{t=s+r|0;if((t|0)<88)u=+g[194184+(t<<2)>>2];else u=-30.0;v=t+1|0;if((v|0)<88){w=+g[194184+(v<<2)>>2];if(u>w)x=w;else x=u}else if(u>-30.0)x=-30.0;else x=u;v=t+2|0;if((v|0)<88){w=+g[194184+(v<<2)>>2];if(x>w)y=w;else y=x}else if(x>-30.0)y=-30.0;else y=x;v=t+3|0;if((v|0)<88){w=+g[194184+(v<<2)>>2];if(y>w)z=w;else z=y}else if(y>-30.0)z=-30.0;else z=y;g[j+(s<<2)>>2]=z;s=s+1|0}while((s|0)!=56);s=194536+(q*1344|0)|0;Aei(k+(q*1792|0)+448|0,s|0,224)|0;Aei(k+(q*1792|0)+672|0,194536+(q*1344|0)+224|0,224)|0;Aei(k+(q*1792|0)+896|0,194536+(q*1344|0)+448|0,224)|0;Aei(k+(q*1792|0)+1120|0,194536+(q*1344|0)+672|0,224)|0;Aei(k+(q*1792|0)+1344|0,194536+(q*1344|0)+896|0,224)|0;Aei(k+(q*1792|0)+1568|0,194536+(q*1344|0)+1120|0,224)|0;Aei(k+(q*1792|0)|0,s|0,224)|0;Aei(k+(q*1792|0)+224|0,s|0,224)|0;if(o){s=0;do{if(p){r=0;do{v=16-r|0;w=+(((v|0)>-1?v:0-v|0)|0)*f+e;A=w<0.0?0.0:w;v=k+(q*1792|0)+(s*224|0)+(r<<2)|0;g[v>>2]=(A>0.0?0.0:A)+ +g[v>>2];r=r+1|0}while((r|0)!=56)}else{r=0;do{v=16-r|0;A=+(((v|0)>-1?v:0-v|0)|0)*f+e;v=k+(q*1792|0)+(s*224|0)+(r<<2)|0;g[v>>2]=(A<0.0?0.0:A)+ +g[v>>2];r=r+1|0}while((r|0)!=56)}s=s+1|0}while((s|0)!=8)}else{s=0;do{if(p){r=0;do{v=16-r|0;A=+(((v|0)>-1?v:0-v|0)|0)*f+e;v=k+(q*1792|0)+(s*224|0)+(r<<2)|0;g[v>>2]=(A>0.0?0.0:A)+ +g[v>>2];r=r+1|0}while((r|0)!=56)}else{r=0;do{v=16-r|0;t=k+(q*1792|0)+(s*224|0)+(r<<2)|0;g[t>>2]=+(((v|0)>-1?v:0-v|0)|0)*f+e+ +g[t>>2];r=r+1|0}while((r|0)!=56)}s=s+1|0}while((s|0)!=8)}A=+g[a+(q<<2)>>2]+100.0;s=0;do{w=A-+(((s|0)<2?2:s)|0)*10.0+-30.0;r=0;do{t=k+(q*1792|0)+(s*224|0)+(r<<2)|0;g[t>>2]=w+ +g[t>>2];r=r+1|0}while((r|0)!=56);Aei(l+(s*224|0)|0,j|0,224)|0;w=100.0-+(s|0)*10.0+-30.0;r=0;do{t=l+(s*224|0)+(r<<2)|0;g[t>>2]=w+ +g[t>>2];r=r+1|0}while((r|0)!=56);B=0;do{w=+g[k+(q*1792|0)+(s*224|0)+(B<<2)>>2];r=l+(s*224|0)+(B<<2)|0;if(w>+g[r>>2])g[r>>2]=w;B=B+1|0}while((B|0)!=56);s=s+1|0}while((s|0)!=8);C=1;do{s=C+-1|0;r=0;do{A=+g[l+(s*224|0)+(r<<2)>>2];t=l+(C*224|0)+(r<<2)|0;if(A<+g[t>>2])g[t>>2]=A;r=r+1|0}while((r|0)!=56);D=0;do{A=+g[l+(C*224|0)+(D<<2)>>2];r=k+(q*1792|0)+(C*224|0)+(D<<2)|0;if(A<+g[r>>2])g[r>>2]=A;D=D+1|0}while((D|0)!=56);C=C+1|0}while((C|0)!=8);q=q+1|0}while((q|0)!=17);e=b;q=(d|0)>0;C=0;do{D=hei(32)|0;l=n+(C<<2)|0;c[l>>2]=D;f=+(C|0)*.5;B=~~+G(+(+R(+((f+5.965784072875977)*.6931470036506653))/e));j=~~+T(+((+S(+(+(B|0)*b+1.0))*1.4426950216293335+-5.965784072875977)*2.0));a=~~+G(+((+S(+(+(B+1|0)*b))*1.4426950216293335+-5.965784072875977)*2.0));B=(j|0)>(C|0)?C:j;j=(B|0)<0?0:B;B=(a|0)>16?16:a;a=(j|0)>(B|0);C=C+1|0;p=(C|0)<17;o=0;r=D;while(1){c[r+(o<<2)>>2]=hei(232)|0;if(q){D=0;do{g[m+(D<<2)>>2]=999.0;D=D+1|0}while((D|0)!=(d|0))}if(!a){D=j;while(1){z=+(D|0)*.5;s=0;t=0;while(1){y=z+ +(t|0)*.125;v=~~(+R(+((y+-2.0625+5.965784072875977)*.6931470036506653))/e);E=~~(+R(+((y+-1.9375+5.965784072875977)*.6931470036506653))/e+1.0);F=(v|0)<0?0:v;v=(F|0)>(d|0)?d:F;F=(v|0)<(s|0)?v:s;v=(E|0)<0?0:E;E=(v|0)>(d|0)?d:v;if((F|0)<(E|0)&(F|0)<(d|0)){y=+g[k+(D*1792|0)+(o*224|0)+(t<<2)>>2];v=F;while(1){H=m+(v<<2)|0;if(+g[H>>2]>y)g[H>>2]=y;H=v+1|0;if((H|0)<(E|0)&(H|0)<(d|0))v=H;else{I=H;break}}}else I=F;t=t+1|0;if((t|0)==56)break;else s=I}if((I|0)<(d|0)){z=+g[k+(D*1792|0)+(o*224|0)+220>>2];s=I;do{t=m+(s<<2)|0;if(+g[t>>2]>z)g[t>>2]=z;s=s+1|0}while((s|0)!=(d|0))}if((D|0)<(B|0))D=D+1|0;else break}}if(p){D=0;s=0;while(1){z=f+ +(s|0)*.125;t=~~(+R(+((z+-2.0625+5.965784072875977)*.6931470036506653))/e);v=~~(+R(+((z+-1.9375+5.965784072875977)*.6931470036506653))/e+1.0);E=(t|0)<0?0:t;t=(E|0)>(d|0)?d:E;E=(t|0)<(D|0)?t:D;t=(v|0)<0?0:v;v=(t|0)>(d|0)?d:t;if((E|0)<(v|0)&(E|0)<(d|0)){z=+g[k+(C*1792|0)+(o*224|0)+(s<<2)>>2];t=E;while(1){H=m+(t<<2)|0;if(+g[H>>2]>z)g[H>>2]=z;H=t+1|0;if((H|0)<(v|0)&(H|0)<(d|0))t=H;else{J=H;break}}}else J=E;s=s+1|0;if((s|0)==56)break;else D=J}if((J|0)<(d|0)){z=+g[k+(C*1792|0)+(o*224|0)+220>>2];D=J;do{s=m+(D<<2)|0;if(+g[s>>2]>z)g[s>>2]=z;D=D+1|0}while((D|0)!=(d|0));K=0}else K=0}else K=0;do{D=~~(+R(+((f+ +(K|0)*.125+-2.0+5.965784072875977)*.6931470036506653))/e);do if((D|0)>=0)if((D|0)<(d|0)){s=c[l>>2]|0;t=c[s+(o<<2)>>2]|0;c[t+(K+2<<2)>>2]=c[m+(D<<2)>>2];L=t;M=s;break}else{s=c[l>>2]|0;t=c[s+(o<<2)>>2]|0;g[t+(K+2<<2)>>2]=-999.0;L=t;M=s;break}else{s=c[l>>2]|0;t=c[s+(o<<2)>>2]|0;g[t+(K+2<<2)>>2]=-999.0;L=t;M=s}while(0);K=K+1|0}while((K|0)!=56);do if(!(+g[L+8>>2]>-200.0))if(!(+g[L+12>>2]>-200.0))if(!(+g[L+16>>2]>-200.0))if(!(+g[L+20>>2]>-200.0))if(!(+g[L+24>>2]>-200.0))if(!(+g[L+28>>2]>-200.0))if(!(+g[L+32>>2]>-200.0))if(!(+g[L+36>>2]>-200.0))if(!(+g[L+40>>2]>-200.0))if(!(+g[L+44>>2]>-200.0))if(!(+g[L+48>>2]>-200.0))if(!(+g[L+52>>2]>-200.0))if(!(+g[L+56>>2]>-200.0))if(+g[L+60>>2]>-200.0)N=13.0;else{if(+g[L+64>>2]>-200.0){N=14.0;break}if(+g[L+68>>2]>-200.0){N=15.0;break}N=16.0}else N=12.0;else N=11.0;else N=10.0;else N=9.0;else N=8.0;else N=7.0;else N=6.0;else N=5.0;else N=4.0;else N=3.0;else N=2.0;else N=1.0;else N=0.0;while(0);g[L>>2]=N;D=55;while(1){if(+g[L+(D+2<<2)>>2]>-200.0){O=D;break}E=D+-1|0;if((E|0)>17)D=E;else{O=E;break}}g[L+4>>2]=+(O|0);o=o+1|0;if((o|0)==8)break;else r=M}}while((C|0)!=17);i=h;return n|0}function Gqa(a){a=a|0;return (d[(c[a>>2]|0)+5>>0]|0)&1|0}function Hqa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=i;i=i+16|0;p=o;q=d+88|0;r=c[q>>2]|0;if((r|0)<2){s=-131;i=o;return s|0}t=d+480|0;u=r;while(1){if((u|0)==4?(v=pqa(t,p)|0,v|0):0){w=8;break}r=rqa(d,1)|0;if((r|0)==-2){s=0;w=41;break}if((r|0)<1){s=r;w=41;break}u=c[q>>2]|0}if((w|0)==8){if((v|0)<=0){s=v;i=o;return s|0}if(c[d+4>>2]|0){u=c[d+72>>2]|0;if((c[q>>2]|0)>2)x=u+(c[d+96>>2]<<5)|0;else x=u}else x=c[d+72>>2]|0;u=c[x+4>>2]|0;x=U(u,j)|0;q=(f|0)/(x|0)|0;f=(v|0)>(q|0)?q:v;if((f|0)<1){s=-131;i=o;return s|0}if(m|0)Tg[m&511](c[p>>2]|0,u,f,n);n=(k|0)!=0;a:do if((j|0)==1){k=n?0:128;if((f|0)>0&(u|0)>0){m=e;v=0;while(1){q=0;r=m;while(1){y=~~+G(+(+g[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+(v<<2)>>2]*128.0+.5));a[r>>0]=((y|0)>127?127:(y|0)<-128?-128:y)+k;q=q+1|0;if((q|0)==(u|0))break;else r=r+1|0}v=v+1|0;if((v|0)>=(f|0))break;else m=m+u|0}}}else{m=n?0:32768;if(h|0){if(!((f|0)>0&(u|0)>0))break;v=u<<1;k=e;r=0;while(1){q=k;y=0;while(1){z=~~+G(+(+g[(c[(c[p>>2]|0)+(y<<2)>>2]|0)+(r<<2)>>2]*32768.0+.5));A=((z|0)>32767?32767:(z|0)<-32768?-32768:z)+m|0;a[q>>0]=A>>>8;a[q+1>>0]=A;y=y+1|0;if((y|0)==(u|0))break;else q=q+2|0}r=r+1|0;if((r|0)>=(f|0))break a;else k=k+v|0}}v=(u|0)>0;if(n){if(!v)break;k=c[p>>2]|0;if((f|0)>0)B=0;else break;do{r=c[k+(B<<2)>>2]|0;q=e+(B<<1)|0;y=0;while(1){A=~~+G(+(+g[r+(y<<2)>>2]*32768.0+.5));b[q>>1]=(A|0)>32767?32767:((A|0)<-32768?-32768:A)&65535;y=y+1|0;if((y|0)>=(f|0))break;else q=q+(u<<1)|0}B=B+1|0}while((B|0)!=(u|0))}else{if(!v)break;k=c[p>>2]|0;if((f|0)>0)C=0;else break;do{q=c[k+(C<<2)>>2]|0;y=e+(C<<1)|0;r=0;while(1){A=~~+G(+(+g[q+(r<<2)>>2]*32768.0+.5));b[y>>1]=((A|0)>32767?32767:(A|0)<-32768?-32768:A)+m;r=r+1|0;if((r|0)>=(f|0))break;else y=y+(u<<1)|0}C=C+1|0}while((C|0)!=(u|0))}}while(0);qqa(t,f)|0;t=f<<(oqa(c[d+72>>2]|0)|0);u=d+80|0;C=u;e=Cei(t|0,((t|0)<0)<<31>>31|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=u;c[C>>2]=e;c[C+4>>2]=F;if(l|0)c[l>>2]=c[d+96>>2];s=U(f,x)|0;i=o;return s|0}else if((w|0)==41){i=o;return s|0}return 0}function Iqa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,585559);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,851944);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f|0)c[f>>2]=0;f=BGg(124,1349979)|0;fgh(f);c[f>>2]=159644;GGg(f+112|0);c[f>>2]=217464;GGg(f+116|0);e=f+120|0;c[e>>2]=0;xVg(f);b=c[e>>2]|0;if((b|0)==(c[d>>2]|0)){if(!f){g=0;return g|0}}else{if(b|0){h=b+-8|0;b=c[h>>2]|0;i=b+-1|0;if((b|0)>0){c[h>>2]=i;j=i}else j=b;if(!j)CFg(h)}c[e>>2]=0;h=c[d>>2]|0;d=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[e>>2]=d}}a[1349909]=0;rIg(f)|0;if(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146320)|0){RHg(f);k=f}else k=0;if(!(UGg(f)|0)){g=k;return g|0}if(!(VGg(f)|0)){g=k;return g|0}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);g=k;return g|0}function Kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,585588);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function Lqa(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,818894)|0)?!(QGg(b,585592)|0):0)c=QGg(b,596252)|0;else c=1;return c|0}function Mqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,585588)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,596252);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function Nqa(a){a=a|0;pei(a);return}function Oqa(b){b=b|0;if(a[1344783]|0)return;if(!(a[1344781]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1}era();a[1344783]=1;return}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qqa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)gna(a,b,0);FGg(f,596252);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,596252);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}gna(a,b,1);i=e;return}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,596252);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Uqa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,596252);i=a;return c[b>>2]|0}function Vqa(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,596252)|0)?!(QGg(b,818894)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Wqa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1151916){c=1;return c|0}if((b|0)==1151908|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Xqa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=217464;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+116|0);c[a>>2]=159644;KFg(a+112|0);ZIg(a);return}function Yqa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=217464;b=c[a+120>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+116|0);c[a>>2]=159644;KFg(a+112|0);ZIg(a);pei(a);return}function Zqa(b){b=b|0;var d=0,e=0,f=0;d=BGg(888,1349979)|0;wVg(d);c[d>>2]=159432;GGg(d+84|0);c[d>>2]=194028;GGg(d+88|0);c[d+116>>2]=0;a[d+869>>0]=0;a[d+129>>0]=0;c[d+96>>2]=254;c[d+100>>2]=255;c[d+104>>2]=4080;c[d+108>>2]=4081;c[d+92>>2]=0;a[d+128>>0]=0;a[d+876>>0]=0;c[d+872>>2]=0;a[d+868>>0]=1;c[d+856>>2]=0;c[d+860>>2]=0;c[d+864>>2]=0;g[d+112>>2]=0.0;g[d+880>>2]=0.0;xVg(d);if(!d){cra(0,b+120|0)|0;e=0;return e|0}a[1349909]=0;rIg(d)|0;cra(d,b+120|0)|0;if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151896)|0){RHg(d);f=d}else f=0;if(!(UGg(d)|0)){e=f;return e|0}if(!(VGg(d)|0)){e=f;return e|0}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);e=f;return e|0}function _qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(Jf[c[(c[e>>2]|0)+36>>2]&8191](e)|0){f=0;return f|0}g=U(d,b)|0;f=_f[c[(c[e>>2]|0)+68>>2]&2047](e,a,g)|0;return f|0}function $qa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(f|0){case 0:{jg[c[(c[b>>2]|0)+20>>2]&2047](b,d);break}case 1:{f=c[b>>2]|0;g=c[f+20>>2]|0;h=Cei(Jf[c[f+28>>2]&8191](b)|0,0,d|0,e|0)|0;jg[g&2047](b,h);break}case 2:{hg[c[(c[b>>2]|0)+24>>2]&2047](b,d,e);break}default:{EFg(585616,585294,67,585630,0);a[1349909]=0}}return (Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0)<<31>>31|0}function ara(a){a=a|0;if(!a)return 0;if(!(Jf[c[(c[a>>2]|0)+16>>2]&8191](a)|0))return 0;dg[c[(c[a>>2]|0)+12>>2]&8191](a);return 0}function bra(a){a=a|0;return Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0}function cra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+8|0;h=e;j=b+116|0;k=c[j>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[j>>2]=0;l=c[d>>2]|0;d=l;if(l|0?(n=l+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[j>>2]=d}}d=b+876|0;a[d>>0]=0;l=IIg(j,1,h)|0;j=b+92|0;c[j>>2]=l;if(c[h>>2]|0){EFg(585607,585294,250,1071858,0);o=c[h>>2]|0;i=e;return o|0}h=b+136|0;n=b+96|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];switch(wpa(l,h,0,0,f)|0){case -128:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585607,585294,259,585401,0);a[1349909]=0;o=14;i=e;return o|0}case -132:case -134:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585607,585294,265,1032588,0);a[1349909]=0;o=15;i=e;return o|0}case -133:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585607,585294,270,1033280,0);a[1349909]=0;o=16;i=e;return o|0}case -129:{f=c[j>>2]|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);c[j>>2]=0;EFg(585607,585294,275,1014924,0);a[1349909]=0;o=47;i=e;return o|0}default:{f=dra(h,-1)|0;c[b+856>>2]=c[f+4>>2];c[b+860>>2]=c[f+8>>2];g[b+112>>2]=+fqa(h,-1);vpa(h)|0;h=c[j>>2]|0;dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h);c[j>>2]=0;a[d>>0]=1;o=0;i=e;return o|0}}return 0}function dra(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+4>>2]|0)){d=c[a+72>>2]|0;return d|0}if((b|0)<0){e=c[a+72>>2]|0;if((c[a+88>>2]|0)<=2){d=e;return d|0}d=e+(c[a+96>>2]<<5)|0;return d|0}else{if((c[a+52>>2]|0)<=(b|0)){d=0;return d|0}d=(c[a+72>>2]|0)+(b<<5)|0;return d|0}return 0}function era(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,596252);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,818894);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function fra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0;b=i;i=i+128|0;f=b+112|0;g=b+72|0;h=b+64|0;j=b+56|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+32|0;o=b+24|0;p=b;q=Jf[c[(c[e>>2]|0)+32>>2]&8191](e)|0;c[f>>2]=0;Vo(f,q)|0;cp(h,f);r=h+4|0;_f[c[(c[e>>2]|0)+68>>2]&2047](e,c[r>>2]|0,q)|0;do if(Jf[c[(c[e>>2]|0)+36>>2]&8191](e)|0){EFg(1055707,590784,125,590819,0);s=18}else{a[1349909]=0;if(ira(c[r>>2]|0,q,g,520)|0){dg[c[(c[e>>2]|0)+12>>2]&8191](e);EFg(1055707,590784,130,1033280,0);a[1349909]=0;s=16;break}t=c[g>>2]|0;c[k>>2]=OHg(t,((t|0)<0)<<31>>31)|0;c[j>>2]=uHg(590882,k)|0;EGg(j);t=c[j>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;v=t+-1|0;if((t|0)>0){c[u>>2]=v;w=v}else w=t;if(!w)CFg(u)}u=c[k>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;v=u+-1|0;if((u|0)>0){c[t>>2]=v;x=v}else x=u;if(!x)CFg(t)}t=g+4|0;u=c[t>>2]|0;c[k>>2]=OHg(u,((u|0)<0)<<31>>31)|0;c[l>>2]=uHg(590890,k)|0;EGg(l);u=c[l>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;y=u+-1|0;if((u|0)>0){c[v>>2]=y;z=y}else z=u;if(!z)CFg(v)}v=c[k>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;y=v+-1|0;if((v|0)>0){c[u>>2]=y;A=y}else A=v;if(!A)CFg(u)}u=g+8|0;v=c[u>>2]|0;c[k>>2]=OHg(v,((v|0)<0)<<31>>31)|0;c[m>>2]=uHg(590899,k)|0;EGg(m);v=c[m>>2]|0;if(v|0){y=v+-8|0;v=c[y>>2]|0;B=v+-1|0;if((v|0)>0){c[y>>2]=B;C=B}else C=v;if(!C)CFg(y)}y=c[k>>2]|0;if(y|0){v=y+-8|0;y=c[v>>2]|0;B=y+-1|0;if((y|0)>0){c[v>>2]=B;D=B}else D=y;if(!D)CFg(v)}c[k>>2]=0;v=k+4|0;c[v>>2]=0;Mn(h,k);c[r>>2]=c[v>>2];v=c[k>>2]|0;do if(v|0){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;B=(c[k>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[k>>2]|0;if(!B)break;else E=B}else E=v;B=c[E>>2]|0;y=B+-1|0;if((B|0)>0){c[E>>2]=y;F=y}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;y=(c[k>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[k>>2]|0)}c[k>>2]=0}while(0);c[k>>2]=0;v=U(c[t>>2]|0,c[g>>2]|0)|0;y=U(v,c[u>>2]|0?4:3)|0;Vo(k,y)|0;Nk(n,f);cp(o,k);v=n+4|0;B=c[v>>2]|0;G=o+4|0;H=c[G>>2]|0;I=c[g>>2]|0;if(!(c[u>>2]|0))J=kra(B,q,H,y,I*3|0)|0;else J=jra(B,q,H,y,I<<2)|0;if(!J){EFg(1055707,590784,154,590907,0);K=16}else{a[1349909]=0;c[p>>2]=0;I=p+4|0;c[I>>2]=0;Mn(n,p);c[v>>2]=c[I>>2];I=c[p>>2]|0;do if(I|0){v=I+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;y=(c[p>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[p>>2]|0;if(!y)break;else L=y}else L=I;y=c[L>>2]|0;v=y+-1|0;if((y|0)>0){c[L>>2]=v;M=v}else M=y;if(!M){y=L+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[p>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[p>>2]|0)}c[p>>2]=0}while(0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;Mn(o,p);c[G>>2]=c[I>>2];I=c[p>>2]|0;do if(I|0){v=I+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;y=(c[p>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[p>>2]|0;if(!y)break;else N=y}else N=I;y=c[N>>2]|0;v=y+-1|0;if((y|0)>0){c[N>>2]=v;O=v}else O=y;if(!O){y=N+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[p>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[p>>2]|0)}c[p>>2]=0}while(0);EVg(p,c[g>>2]|0,c[t>>2]|0,0,c[u>>2]|0?4:3,k);c[d>>2]=c[p>>2];Kn(d+4|0,p+4|0);I=d+8|0;G=p+8|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];aHg(p);K=0}G=c[o>>2]|0;do if(G|0){I=G+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;v=(c[o>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[o>>2]|0;if(!v)break;else P=v}else P=G;v=c[P>>2]|0;I=v+-1|0;if((v|0)>0){c[P>>2]=I;Q=I}else Q=v;if(!Q){v=P+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;I=(c[o>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[o>>2]|0)}c[o>>2]=0}while(0);G=c[n>>2]|0;do if(G|0){u=G+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[n>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[n>>2]|0;if(!t)break;else R=t}else R=G;t=c[R>>2]|0;u=t+-1|0;if((t|0)>0){c[R>>2]=u;S=u}else S=t;if(!S){t=R+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[n>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[n>>2]|0)}c[n>>2]=0}while(0);Ln(k);G=c[k>>2]|0;if(G|0){u=c[G>>2]|0;t=u+-1|0;if((u|0)>0){c[G>>2]=t;T=t}else T=u;if(!T){u=G+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;G=(c[k>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[k>>2]|0)}c[k>>2]=0}s=K}while(0);K=c[h>>2]|0;do if(K|0){k=K+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;T=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[h>>2]|0;if(!T)break;else V=T}else V=K;T=c[V>>2]|0;k=T+-1|0;if((T|0)>0){c[V>>2]=k;W=k}else W=T;if(!W){T=V+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(f);h=c[f>>2]|0;if(!h){i=b;return s|0}V=c[h>>2]|0;W=V+-1|0;if((V|0)>0){c[h>>2]=W;X=W}else X=V;if(!X){X=h+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;h=(c[f>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[f>>2]|0)}c[f>>2]=0;i=b;return s|0}function gra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,590779);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function hra(a){a=a|0;pei(a);return}function ira(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0|(d|0)==0|(e&-256|0)!=512){f=2;return f|0}e=d;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f=nra(a,b,d,d+4|0,d+8|0,d+12|0,d+16|0,0)|0;return f|0}function jra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+144|0;h=g+88|0;j=g;if(!d){k=0;i=g;return k|0}lra(j,520)|0;l=h+4|0;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=j;c[j>>2]=1;c[j+16>>2]=d;c[j+20>>2]=f;c[j+24>>2]=e;c[j+12>>2]=1;j=(mra(a,b,h)|0)==0;k=j?d:0;i=g;return k|0}function kra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+144|0;h=g+88|0;j=g;if(!d){k=0;i=g;return k|0}lra(j,520)|0;l=h+4|0;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=j;c[j>>2]=0;c[j+16>>2]=d;c[j+20>>2]=f;c[j+24>>2]=e;c[j+12>>2]=1;j=(mra(a,b,h)|0)==0;k=j?d:0;i=g;return k|0}function lra(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b&-256|0)!=512){d=0;return d|0}b=a;a=b+84|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));d=1;return d|0}function mra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+160|0;f=e+148|0;g=e+144|0;h=e+36|0;j=e;c[j>>2]=a;k=j+4|0;c[k>>2]=b;c[j+8>>2]=1;c[g>>2]=0;c[f>>2]=nra(a,b,0,0,0,g,0,j)|0;if(!(c[f>>2]|0)){if(c[g>>2]|0)l=4}else if((c[f>>2]|0)==7&(c[g>>2]|0)!=0)l=4;if((l|0)==4)c[f>>2]=4;l=c[f>>2]|0;if(l|0){m=l;i=e;return m|0}ora(h,520)|0;l=c[j+12>>2]|0;c[h+64>>2]=(c[j>>2]|0)+l;c[h+60>>2]=(c[k>>2]|0)-l;pra(d,h);if(!(c[j+32>>2]|0)){l=qra()|0;if(!l){m=1;i=e;return m|0}c[l+2348>>2]=c[j+16>>2];c[l+2352>>2]=c[j+20>>2];if(rra(l,h)|0){k=h+4|0;f=d+20|0;g=sra(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0,c[d>>2]|0)|0;if(!g){c[l+148>>2]=tra(c[f>>2]|0,j,c[h>>2]|0,c[k>>2]|0)|0;ura(c[f>>2]|0,l);if(!(vra(l,h)|0))n=c[l>>2]|0;else n=0}else n=g}else n=c[l>>2]|0;wra(l);o=n}else{n=xra()|0;if(!n){m=1;i=e;return m|0}if(yra(n,h)|0){l=sra(c[h>>2]|0,c[h+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!l)if(!(zra(n)|0))p=c[n>>2]|0;else p=0;else p=l}else p=c[n>>2]|0;Ara(n);o=p}if(o|0){Bra(c[d>>2]|0);m=o;i=e;return m|0}o=c[d+20>>2]|0;if(!o){m=0;i=e;return m|0}if(!(c[o+48>>2]|0)){m=0;i=e;return m|0}m=Cra(c[d>>2]|0)|0;i=e;return m|0}function nra(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;l=i;i=i+16|0;m=l+4|0;n=l;o=a;c[m>>2]=0;c[n>>2]=0;p=(k|0)!=0;if(p)q=c[k+8>>2]|0;else q=0;if((a|0)==0|b>>>0<12){r=7;i=l;return r|0}do if(b>>>0>11)if(!(zbi(a,594658,4)|0)){if(zbi(a+8|0,594663,4)|0){r=3;i=l;return r|0}s=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((s+-12|0)>>>0>4294967274){r=3;i=l;return r|0}if((q|0)!=0&s>>>0>(b+-8|0)>>>0){r=7;i=l;return r|0}else{t=b+-12|0;u=a+12|0;v=s;w=10;break}}else{x=b;y=o;z=0;A=0}else{t=b;u=o;v=0;w=10}while(0);if((w|0)==10)if(t>>>0<8){r=7;i=l;return r|0}else{x=t;y=u;z=v;A=(v|0)!=0}v=y;if(!(zbi(v,594668,4)|0)){if(((d[v+5>>0]|0)<<8|(d[v+4>>0]|0)|((d[v+7>>0]|0)<<8|(d[v+6>>0]|0))<<16|0)!=10){r=3;i=l;return r|0}if(x>>>0<18){r=7;i=l;return r|0}u=d[v+8>>0]|0;t=((d[v+13>>0]|0)<<8|(d[v+12>>0]|0)|(d[v+14>>0]|0)<<16)+1|0;a=((d[v+16>>0]|0)<<8|(d[v+15>>0]|0)|(d[v+17>>0]|0)<<16)+1|0;s=U(t,a)|0;B=(a|0)==0;if(B?0:((s>>>0)/((B?1:a)>>>0)|0|0)!=(t|0)){r=3;i=l;return r|0}B=u&2;if(A){C=u;D=1;E=a;F=t;G=x+-18|0;H=B>>>1;I=v+18|0;J=1;K=(B|0)!=0}else{r=3;i=l;return r|0}}else{C=0;D=0;E=0;F=0;G=x;H=0;I=y;J=0;K=0}y=(g|0)==0;if(!y)c[g>>2]=C>>>4&1;if(h|0)c[h>>2]=H;h=(j|0)==0;if(!h)c[j>>2]=0;c[m>>2]=F;c[n>>2]=E;C=(k|0)==0;a:do if(!(C&(J&K))){b:do if(G>>>0>=4){if(!(A&(D|0)!=0))if((D|z|0)==0?(x=I,(zbi(x,594673,4)|0)==0):0){L=x;w=28}else{M=G;N=I;O=0;P=0}else{L=I;w=28}c:do if((w|0)==28){if(G>>>0<8){Q=0;break b}if(!z){x=L;B=G;v=I;t=0;a=0;while(1){u=(d[x+5>>0]|0)<<8|(d[x+4>>0]|0)|((d[x+7>>0]|0)<<8|(d[x+6>>0]|0))<<16;if(u>>>0>4294967286){r=3;break}s=u+9&-2;if(!(zbi(x,594678,4)|0)){M=B;N=v;O=t;P=a;break c}if(!(zbi(x,594683,4)|0)){M=B;N=v;O=t;P=a;break c}if(B>>>0>>0){Q=a;break b}R=(zbi(x,594673,4)|0)==0;S=R?x+8|0:a;T=x+s|0;V=B-s|0;if(V>>>0<8){Q=S;break b}else{x=T;B=V;v=T;t=R?u:t;a=S}}i=l;return r|0}else{W=L;X=22;Y=G;Z=I;_=0;$=0}while(1){a=(d[W+5>>0]|0)<<8|(d[W+4>>0]|0)|((d[W+7>>0]|0)<<8|(d[W+6>>0]|0))<<16;if(a>>>0>4294967286){r=3;w=66;break}t=a+9&-2;v=t+X|0;if(v>>>0>z>>>0){r=3;w=66;break}if(!(zbi(W,594678,4)|0)){M=Y;N=Z;O=_;P=$;break c}if(!(zbi(W,594683,4)|0)){M=Y;N=Z;O=_;P=$;break c}if(Y>>>0>>0){Q=$;break b}B=(zbi(W,594673,4)|0)==0;x=B?W+8|0:$;S=W+t|0;u=Y-t|0;if(u>>>0<8){Q=x;break b}else{W=S;X=v;Y=u;Z=S;_=B?a:_;$=x}}if((w|0)==66){i=l;return r|0}}while(0);x=N;a=(zbi(x,594683,4)|0)==0;B=a&1;if(M>>>0<8)Q=P;else{if(a|(zbi(x,594678,4)|0)==0){a=(d[x+5>>0]|0)<<8|(d[x+4>>0]|0)|((d[x+7>>0]|0)<<8|(d[x+6>>0]|0))<<16;if(z>>>0>11&a>>>0>(z+-12|0)>>>0){r=3;i=l;return r|0}S=M+-8|0;if((q|0)!=0&a>>>0>S>>>0){Q=P;break}aa=S;ba=x+8|0;ca=a;da=B}else{aa=M;ba=N;ca=M;da=Lva(x,M)|0}if(ca>>>0>4294967286){r=3;i=l;return r|0}if(!(h|(H|0)!=0))c[j>>2]=da|0?2:1;if(!da){if(aa>>>0<10){Q=P;break}if(!(Mva(ba,aa,ca,m,n)|0)){r=3;i=l;return r|0}}else{if(aa>>>0<5){Q=P;break}if(!(Nva(ba,aa,m,n,g)|0)){r=3;i=l;return r|0}}if(D|0?!((F|0)==(c[m>>2]|0)?(E|0)==(c[n>>2]|0):0):0){r=3;i=l;return r|0}if(!p){ea=P;break a}c[k>>2]=o;c[k+4>>2]=b;x=k+8|0;c[x>>2]=0;c[x+4>>2]=0;c[k+16>>2]=P;c[k+20>>2]=O;c[k+24>>2]=ca;c[k+28>>2]=z;c[k+32>>2]=da;c[k+12>>2]=ba-o;ea=P;break a}}else Q=0;while(0);if(C&(D|0)!=0)ea=Q;else{r=7;i=l;return r|0}}else ea=0;while(0);if(!y)c[g>>2]=c[g>>2]|(ea|0)!=0;if(e|0)c[e>>2]=c[m>>2];if(!f){r=0;i=l;return r|0}c[f>>2]=c[n>>2];r=0;i=l;return r|0}function ora(a,b){a=a|0;b=b|0;var d=0;if((b&-256|0)!=512){d=0;return d|0}if(!a){d=1;return d|0}b=a;a=b+108|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));d=1;return d|0}function pra(a,b){a=a|0;b=b|0;c[b+44>>2]=4082;c[b+48>>2]=4083;c[b+52>>2]=4555;c[b+40>>2]=a;return}function qra(){var a=0,b=0;a=Zra(1,0,2376)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=1050851;dg[c[(jta()|0)>>2]&8191](a+124|0);c[a+4>>2]=0;c[a+312>>2]=0;if(c[288237]|0)return a|0;b=c[287992]|0;if(b|0?Jf[b&8191](2)|0:0){c[288237]=27;return a|0}c[288237]=28;return a|0}function rra(e,f){e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(!e){g=0;return g|0}c[e>>2]=0;h=e+8|0;c[h>>2]=1050851;if(!f){c[e>>2]=2;c[h>>2]=592251;c[e+4>>2]=0;g=0;return g|0}i=c[f+64>>2]|0;j=c[f+60>>2]|0;if(j>>>0<4){c[e>>2]=7;c[h>>2]=592288;c[e+4>>2]=0;g=0;return g|0}k=d[i>>0]|0;l=d[i+1>>0]<<8|k|d[i+2>>0]<<16;m=(k&1^1)&255;n=e+40|0;a[n>>0]=m;o=k>>>1&7;a[e+41>>0]=o;p=k>>>4&1;a[e+42>>0]=p;k=l>>>5;l=e+44|0;c[l>>2]=k;if((o&255)>3){c[e>>2]=3;c[h>>2]=592306;c[e+4>>2]=0;g=0;return g|0}if(!(p<<24>>24)){c[e>>2]=4;c[h>>2]=592337;c[e+4>>2]=0;g=0;return g|0}p=i+3|0;o=j+-3|0;do if(!(m<<24>>24)){q=p;r=o;s=k}else{if(o>>>0<7){c[e>>2]=7;c[h>>2]=592360;c[e+4>>2]=0;g=0;return g|0}if(((a[p>>0]|0)==-99?(a[i+4>>0]|0)==1:0)?(a[i+5>>0]|0)==42:0){t=i+7|0;u=d[t>>0]<<8&16128|d[i+6>>0];b[e+48>>1]=u;a[e+52>>0]=(d[t>>0]|0)>>>6;t=i+9|0;v=d[t>>0]<<8&16128|d[i+8>>0];b[e+50>>1]=v;a[e+53>>0]=(d[t>>0]|0)>>>6;c[e+288>>2]=(u+15|0)>>>4;c[e+292>>2]=(v+15|0)>>>4;c[f>>2]=u;c[f+4>>2]=v;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=u;c[f+88>>2]=v;c[f+92>>2]=0;c[f+96>>2]=u;c[f+100>>2]=v;c[f+12>>2]=u;c[f+16>>2]=v;Nua(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;q=i+10|0;r=j+-10|0;s=c[l>>2]|0;break}c[e>>2]=3;c[h>>2]=592388;c[e+4>>2]=0;g=0;return g|0}while(0);if(s>>>0>r>>>0){if(c[e>>2]|0){g=0;return g|0}c[e>>2]=7;c[h>>2]=592402;c[e+4>>2]=0;g=0;return g|0}j=e+12|0;Oua(j,q,s);s=c[l>>2]|0;l=q+s|0;q=r-s|0;if(a[n>>0]|0){a[e+54>>0]=Pua(j,1)|0;a[e+55>>0]=Pua(j,1)|0}s=Pua(j,1)|0;c[e+104>>2]=s;if(s){s=e+108|0;c[s>>2]=Pua(j,1)|0;if(Pua(j,1)|0){c[e+112>>2]=Pua(j,1)|0;if(!(Pua(j,1)|0))w=0;else w=(Qua(j,7)|0)&255;a[e+116>>0]=w;if(!(Pua(j,1)|0))x=0;else x=(Qua(j,7)|0)&255;a[e+117>>0]=x;if(!(Pua(j,1)|0))y=0;else y=(Qua(j,7)|0)&255;a[e+118>>0]=y;if(!(Pua(j,1)|0))z=0;else z=(Qua(j,7)|0)&255;a[e+119>>0]=z;if(!(Pua(j,1)|0))A=0;else A=(Qua(j,6)|0)&255;a[e+120>>0]=A;if(!(Pua(j,1)|0))B=0;else B=(Qua(j,6)|0)&255;a[e+121>>0]=B;if(!(Pua(j,1)|0))C=0;else C=(Qua(j,6)|0)&255;a[e+122>>0]=C;if(!(Pua(j,1)|0))D=0;else D=(Qua(j,6)|0)&255;a[e+123>>0]=D}if(c[s>>2]|0){if(!(Pua(j,1)|0))E=-1;else E=(Pua(j,8)|0)&255;a[e+904>>0]=E;if(!(Pua(j,1)|0))F=-1;else F=(Pua(j,8)|0)&255;a[e+905>>0]=F;if(!(Pua(j,1)|0))G=-1;else G=(Pua(j,8)|0)&255;a[e+906>>0]=G}}else c[e+108>>2]=0;G=e+36|0;if(c[G>>2]|0){if(c[e>>2]|0){g=0;return g|0}c[e>>2]=3;c[h>>2]=592423;c[e+4>>2]=0;g=0;return g|0}F=e+56|0;c[F>>2]=Pua(j,1)|0;E=e+60|0;c[E>>2]=Pua(j,6)|0;c[e+64>>2]=Pua(j,3)|0;s=Pua(j,1)|0;c[e+68>>2]=s;do if(s|0?Pua(j,1)|0:0){if(Pua(j,1)|0)c[e+72>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+76>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+80>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+84>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+88>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+92>>2]=Qua(j,6)|0;if(Pua(j,1)|0)c[e+96>>2]=Qua(j,6)|0;if(!(Pua(j,1)|0))break;c[e+100>>2]=Qua(j,6)|0}while(0);if(!(c[E>>2]|0))H=0;else H=c[F>>2]|0?1:2;c[e+2308>>2]=H;if(c[G>>2]|0){if(c[e>>2]|0){g=0;return g|0}c[e>>2]=3;c[h>>2]=592451;c[e+4>>2]=0;g=0;return g|0}G=l+q|0;H=(1<<(Pua(j,2)|0))+-1|0;c[e+312>>2]=H;F=H*3|0;if(q>>>0>=F>>>0){E=l+F|0;s=q-F|0;if(!H){I=s;J=E}else{F=0;q=s;s=E;E=l;while(1){l=d[E+1>>0]<<8|d[E>>0]|d[E+2>>0]<<16;D=l>>>0>q>>>0?q:l;Oua(e+316+(F*28|0)|0,s,D);l=s+D|0;C=q-D|0;F=F+1|0;if((F|0)==(H|0)){I=C;J=l;break}else{q=C;s=l;E=E+3|0}}}Oua(e+316+(H*28|0)|0,J,I);if(J>>>0>>0){Rua(e);if(a[n>>0]|0){Pua(j,1)|0;Sua(j,e);c[e+4>>2]=1;g=1;return g|0}if(c[e>>2]|0){g=0;return g|0}c[e>>2]=4;c[h>>2]=592502;c[e+4>>2]=0;g=0;return g|0}else K=5}else K=7;if(c[e>>2]|0){g=0;return g|0}c[e>>2]=K;c[h>>2]=592478;c[e+4>>2]=0;g=0;return g|0}function sra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f+4|0;h=f;if((b|0)<1|((a|0)<1|(e|0)==0)){j=2;i=f;return j|0}k=(d|0)!=0;if(k){if(c[d+8>>2]|0){l=c[d+20>>2]|0;m=c[d+24>>2]|0;n=c[d+12>>2]|0;o=c[d+16>>2]|0;if((m|0)<1|((l|0)<1|(o|n|0)<0)){j=2;i=f;return j|0}if(((n&-2)+l|0)>(a|0)|((o&-2)+m|0)>(b|0)){j=2;i=f;return j|0}else{p=l;q=m}}else{p=a;q=b}if(c[d+28>>2]|0){c[g>>2]=c[d+32>>2];c[h>>2]=c[d+36>>2];m=(tsa(p,q,g,h)|0)==0;if(m){j=2;i=f;return j|0}else{r=c[g>>2]|0;s=c[h>>2]|0}}else{r=p;s=q}}else{r=a;s=b}c[e+4>>2]=r;b=e+8|0;c[b>>2]=s;a=c[e>>2]|0;if(!((s|0)>0&(r|0)>0&a>>>0<13)){j=2;i=f;return j|0}do if((c[e+12>>2]|0)<1?(q=e+80|0,(c[q>>2]|0)==0):0){p=U(c[220388+(a<<2)>>2]|0,r)|0;h=((s|0)<0)<<31>>31;g=Tei(p|0,((p|0)<0)<<31>>31|0,s|0,h|0)|0;m=F;l=a>>>0<11;if(l){t=0;u=0;v=0;w=0;x=0;y=0}else{o=(r+1|0)/2|0;n=(s+1|0)/2|0;z=Tei(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=F;A=(a|0)==12;B=Tei(r|0,((r|0)<0)<<31>>31|0,s|0,h|0)|0;t=o;u=A?r:0;v=z;w=n;x=A?B:0;y=A?F:0}A=Qei(v|0,w|0,1)|0;B=F;n=Cei(x|0,y|0,g|0,m|0)|0;m=Cei(n|0,F|0,A|0,B|0)|0;B=Ira(m,F,1)|0;if(!B){j=1;i=f;return j|0}c[q>>2]=B;c[e+16>>2]=B;if(l){c[e+20>>2]=p;c[e+24>>2]=g;break}c[e+32>>2]=p;c[e+48>>2]=g;p=B+g|0;c[e+20>>2]=p;c[e+36>>2]=t;c[e+52>>2]=v;c[e+24>>2]=p+v;c[e+40>>2]=t;c[e+56>>2]=v;if((a|0)==12)c[e+28>>2]=p+A;c[e+60>>2]=x;c[e+44>>2]=u}while(0);u=Mua(e)|0;if((u|0)!=0|k^1){j=u;i=f;return j|0}if(!(c[d+48>>2]|0)){j=0;i=f;return j|0}d=(c[b>>2]|0)+-1|0;if((c[e>>2]|0)>>>0<11){b=e+20|0;u=c[b>>2]|0;k=U(u,d)|0;x=e+16|0;c[x>>2]=(c[x>>2]|0)+k;c[b>>2]=0-u;j=0;i=f;return j|0}u=e+32|0;b=c[u>>2]|0;k=U(b,d)|0;x=e+16|0;c[x>>2]=(c[x>>2]|0)+k;c[u>>2]=0-b;b=d>>1;u=e+36|0;k=c[u>>2]|0;x=U(k,b)|0;a=e+20|0;c[a>>2]=(c[a>>2]|0)+x;c[u>>2]=0-k;k=e+40|0;u=c[k>>2]|0;x=U(u,b)|0;b=e+24|0;c[b>>2]=(c[b>>2]|0)+x;c[k>>2]=0-u;u=e+28|0;k=c[u>>2]|0;if(!k){j=0;i=f;return j|0}x=e+44|0;e=c[x>>2]|0;c[u>>2]=k+(U(e,d)|0);c[x>>2]=0-e;j=0;i=f;return j|0}function tra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ura(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100){e=d*255|0;if((e|0)>99)f=(e|0)/100|0;else break}else f=255;e=c[b+800>>2]|0;if((e|0)<12){g=(U(c[220120+(((e|0)<0?0:e)<<2)>>2]|0,f)|0)>>3;c[b+804>>2]=g;h=g}else h=c[b+804>>2]|0;g=c[b+832>>2]|0;if((g|0)<12){e=(U(c[220120+(((g|0)<0?0:g)<<2)>>2]|0,f)|0)>>3;c[b+836>>2]=e;i=e}else i=c[b+836>>2]|0;e=c[b+864>>2]|0;if((e|0)<12){g=(U(c[220120+(((e|0)<0?0:e)<<2)>>2]|0,f)|0)>>3;c[b+868>>2]=g;j=g}else j=c[b+868>>2]|0;g=c[b+896>>2]|0;if((g|0)<12){e=(U(c[220120+(((g|0)<0?0:g)<<2)>>2]|0,f)|0)>>3;c[b+900>>2]=e;k=e}else k=c[b+900>>2]|0;if(k|(j|(i|h))|0){Lua(b+544|0,1.0);c[b+540>>2]=1}}while(0);h=c[a+52>>2]|0;a=b+2372|0;c[a>>2]=h;if((h|0)>100){c[a>>2]=100;return}if((h|0)>=0)return;c[a>>2]=0;return}function vra(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if(!b){e=0;return e|0}if(!d){if(c[b>>2]|0){e=0;return e|0}c[b>>2]=2;c[b+8>>2]=591084;c[b+4>>2]=0;e=0;return e|0}f=b+4|0;if((c[f>>2]|0)==0?(rra(b,d)|0)==0:0){e=0;return e|0}g=(rta(b,d)|0)==0;h=g&1;if(g){a:do if(!(sta(b,d)|0))i=0;else{g=b+2300|0;c[g>>2]=0;j=b+308|0;b:do if((c[j>>2]|0)>0){k=b+312|0;l=b+12|0;m=b+2296|0;n=b+288|0;o=b+2256|0;p=b+2248|0;q=0;c:while(1){r=b+316+((c[k>>2]&q)*28|0)|0;if(!(tta(l,b)|0)){s=13;break}if((c[m>>2]|0)<(c[n>>2]|0))do{if(!(uta(b,r)|0)){s=16;break c}t=(c[m>>2]|0)+1|0;c[m>>2]=t}while((t|0)<(c[n>>2]|0));r=c[o>>2]|0;a[r+-2>>0]=0;a[r+-1>>0]=0;c[p>>2]=0;c[m>>2]=0;if(!(vta(b,d)|0)){s=20;break}q=(c[g>>2]|0)+1|0;c[g>>2]=q;if((q|0)>=(c[j>>2]|0))break b}if((s|0)==13){if(c[b>>2]|0){i=0;break a}c[b>>2]=7;c[b+8>>2]=591121;c[f>>2]=0;i=0;break a}else if((s|0)==16){if(c[b>>2]|0){i=0;break a}c[b>>2]=7;c[b+8>>2]=591162;c[f>>2]=0;i=0;break a}else if((s|0)==20){if(c[b>>2]|0){i=0;break a}c[b>>2]=6;c[b+8>>2]=591197;c[f>>2]=0;i=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Jf[c[(jta()|0)+8>>2]&8191](b+124|0)|0)==0:0){i=0;break}i=1}while(0);u=(wta(b,d)|0)&i}else u=h;if(!u){dg[c[(jta()|0)+20>>2]&8191](b+124|0);kta(b);h=b+2288|0;Dra(c[h>>2]|0);c[h>>2]=0;c[b+2292>>2]=0;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f>>2]=0;e=0;return e|0}else{c[f>>2]=0;e=u;return e|0}return 0}function wra(a){a=a|0;var b=0;if(!a)return;dg[c[(jta()|0)+20>>2]&8191](a+124|0);kta(a);b=a+2288|0;Dra(c[b>>2]|0);c[b>>2]=0;c[a+2292>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+4>>2]=0;Dra(a);return}function xra(){var a=0,b=0;a=Zra(1,0,272)|0;if(!a){b=0;return b|0}c[a>>2]=0;c[a+4>>2]=2;zsa();b=a;return b|0}function yra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=0;return d|0}if(!b){c[a>>2]=2;d=0;return d|0}c[a+8>>2]=b;c[a>>2]=0;e=a+24|0;usa(e,c[b+64>>2]|0,c[b+60>>2]|0);if(((Rra(e,8)|0)==47?(f=(Rra(e,14)|0)+1|0,g=(Rra(e,14)|0)+1|0,Rra(e,1)|0,(Rra(e,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=f;c[b+4>>2]=g;if(vsa(f,g,1,a,0)|0){d=1;return d|0}}else c[a>>2]=3;Era(a);d=0;return d|0}function zra(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!a){b=0;return b|0}d=c[a+8>>2]|0;e=c[d+40>>2]|0;f=a+4|0;a:do if(!(c[f>>2]|0)){g=a+100|0;h=a+104|0;i=a+16|0;j=23}else{k=a+12|0;c[k>>2]=c[e>>2];if(!(Hra(c[e+20>>2]|0,d,3)|0)){c[a>>2]=2;break}l=c[d>>2]|0;m=a+100|0;n=c[m>>2]|0;o=a+104|0;p=c[o>>2]|0;q=Tei(p|0,((p|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=F;p=l&65535;r=Qei(l|0,((l|0)<0)<<31>>31|0,4)|0;l=Cei(r|0,F|0,p|0,0)|0;r=Cei(l|0,F|0,q|0,n|0)|0;n=Ira(r,F,4)|0;r=a+16|0;c[r>>2]=n;if(!n){c[a>>2]=1;c[a+20>>2]=0;break}c[a+20>>2]=n+(q<<2)+(p<<2);p=d+92|0;do if(c[p>>2]|0){q=c[d+12>>2]|0;n=c[d+96>>2]|0;l=c[d+16>>2]|0;s=c[d+100>>2]|0;t=((n|0)<0)<<31>>31;u=Qei(n|0,t|0,5)|0;v=Cei(u|0,F|0,84,0)|0;w=F;x=Qei(n|0,t|0,2)|0;t=Cei(v|0,w|0,x|0,F|0)|0;x=Ira(t,F,1)|0;if(x){c[a+264>>2]=x;c[a+268>>2]=x;t=x+84|0;Jra(x,q,l,t+u|0,n,s,0,4,t);if(!(c[p>>2]|0)){j=12;break}else{j=13;break}}else{c[a>>2]=1;break a}}else j=12;while(0);if((j|0)==12){p=c[c[k>>2]>>2]|0;if((p+-7|0)>>>0<4)j=13;else y=p}if((j|0)==13){Kra();y=c[c[k>>2]>>2]|0}if(y>>>0>=11?(Lra(),c[(c[k>>2]|0)+28>>2]|0):0)Kra();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(p=a+136|0,(c[p>>2]|0)==0):0)?(Mra(p,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;break}c[f>>2]=0;g=m;h=o;i=r;j=23}while(0);if((j|0)==23?Ora(a,c[i>>2]|0,c[g>>2]|0,c[h>>2]|0,c[d+88>>2]|0,646)|0:0){c[e+16>>2]=c[a+116>>2];b=1;return b|0}Era(a);b=0;return b|0}function Ara(a){a=a|0;if(!a)return;Era(a);Dra(a);return}function Bra(a){a=a|0;var b=0;if(!a)return;b=a+80|0;if((c[a+12>>2]|0)<1)Dra(c[b>>2]|0);c[b>>2]=0;return}function Cra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=2;return b|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<11){e=a+20|0;f=c[e>>2]|0;g=U(f,d)|0;h=a+16|0;c[h>>2]=(c[h>>2]|0)+g;c[e>>2]=0-f;b=0;return b|0}f=a+32|0;e=c[f>>2]|0;g=U(e,d)|0;h=a+16|0;c[h>>2]=(c[h>>2]|0)+g;c[f>>2]=0-e;e=d>>1;f=a+36|0;g=c[f>>2]|0;h=U(g,e)|0;i=a+20|0;c[i>>2]=(c[i>>2]|0)+h;c[f>>2]=0-g;g=a+40|0;f=c[g>>2]|0;h=U(f,e)|0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+h;c[g>>2]=0-f;f=a+28|0;g=c[f>>2]|0;if(!g){b=0;return b|0}h=a+44|0;a=c[h>>2]|0;c[f>>2]=g+(U(a,d)|0);c[h>>2]=0-a;b=0;return b|0}function Dra(a){a=a|0;iei(a);return}function Era(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Dra(c[a+160>>2]|0);Dra(c[a+172>>2]|0);Fra(c[a+168>>2]|0);Gra(a+124|0);Gra(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a+16|0;Dra(c[b>>2]|0);c[b>>2]=0;b=a+176|0;if((c[b>>2]|0)>0){d=0;do{e=a+180+(d*20|0)+16|0;Dra(c[e>>2]|0);c[e>>2]=0;d=d+1|0}while((d|0)<(c[b>>2]|0))}c[b>>2]=0;c[a+260>>2]=0;b=a+264|0;Dra(c[b>>2]|0);c[b>>2]=0;c[a+12>>2]=0;return}function Fra(a){a=a|0;if(!a)return;Dra(a);return}function Gra(a){a=a|0;if(!a)return;Dra(c[a>>2]|0);c[a>>2]=0;return}function Hra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=c[b>>2]|0;j=c[b+4>>2]|0;k=(a|0)!=0;if(k){l=(c[a+8>>2]|0)>0;c[b+72>>2]=l&1;if(l){l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=d>>>0<11;d=p?n:n&-2;n=p?o:o&-2;if((n+m|0)>(j|0)|((d+l|0)>(h|0)|((m|0)<1|((l|0)<1|(n|d|0)<0)))){q=0;i=e;return q|0}else{r=m;s=l;t=n;u=d}}else{r=j;s=h;t=0;u=0}}else{c[b+72>>2]=0;r=j;s=h;t=0;u=0}c[b+76>>2]=u;c[b+84>>2]=t;c[b+80>>2]=s+u;c[b+88>>2]=r+t;c[b+12>>2]=s;c[b+16>>2]=r;if(k){k=(c[a+28>>2]|0)>0;t=b+92|0;c[t>>2]=k&1;do if(k){c[f>>2]=c[a+32>>2];c[g>>2]=c[a+36>>2];if(tsa(s,r,f,g)|0){c[b+96>>2]=c[f>>2];c[b+100>>2]=c[g>>2];break}q=0;i=e;return q|0}while(0);g=b+68|0;c[g>>2]=(c[a>>2]|0)!=0&1;v=(c[a+4>>2]|0)==0;w=t;x=g}else{g=b+92|0;c[g>>2]=0;t=b+68|0;c[t>>2]=0;v=1;w=g;x=t}t=b+56|0;c[t>>2]=v&1;if(!(c[w>>2]|0)){q=1;i=e;return q|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))y=(c[b+100>>2]|0)<((j*3|0)/4|0|0);else y=0;c[x>>2]=y&1;c[t>>2]=0;q=1;i=e;return q|0}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Tei(c|0,0,a|0,b|0)|0;e=F;if(!((a|0)==0&(b|0)==0)?(f=Lei(2147418112,0,a|0,b|0)|0,b=F,!((d|0)==(d|0)&(e|0)==0&(0>>0|0==(b|0)&c>>>0<=f>>>0))):0){g=0;return g|0}g=hei(d)|0;return g|0}function Jra(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=(b|0)<(f|0);c[a>>2]=k&1;l=(d|0)<(g|0);c[a+4>>2]=l&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;h=k?f+-1|0:b;c[a+36>>2]=h;e=k?b+-1|0:f;c[a+40>>2]=e;if(!k){k=Lei(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+12>>2]=k}k=l<<31>>31;e=k+d|0;c[a+28>>2]=e;d=k+g|0;c[a+32>>2]=d;k=a+24|0;if(l){c[k>>2]=d;l=Lei(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+16>>2]=l;m=a+76|0;c[m>>2]=j;n=U(i,f)|0;o=j+(n<<2)|0;p=a+80|0;c[p>>2]=o;q=f<<3;r=U(q,i)|0;Iei(j|0,0,r|0)|0;osa();return}else{c[k>>2]=e;k=U(e,h)|0;h=Lei(0,g|0,k|0,((k|0)<0)<<31>>31|0)|0;c[a+20>>2]=(h|0)==(h|0)&(F|0)==0?h:0;h=Lei(0,1,d|0,((d|0)<0)<<31>>31|0)|0;c[a+16>>2]=h;m=a+76|0;c[m>>2]=j;n=U(i,f)|0;o=j+(n<<2)|0;p=a+80|0;c[p>>2]=o;q=f<<3;r=U(q,i)|0;Iei(j|0,0,r|0)|0;osa();return}}function Kra(){var a=0;a=c[287992]|0;if((c[54985]|0)==(a|0))return;c[287980]=1188;c[287981]=191;c[287982]=66;c[287983]=192;c[287984]=29;c[287985]=2819;c[287986]=30;c[287987]=1189;c[54985]=a;return}function Lra(){var a=0;a=c[287992]|0;if((c[54984]|0)==(a|0))return;c[288229]=1190;c[288230]=67;c[288231]=1191;c[288232]=1192;c[288233]=193;c[288234]=256;c[288235]=194;c[288236]=68;c[54984]=a;return}function Mra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=1<>31,4)|0;c[a>>2]=e;if(!e){f=0;return f|0}c[a+4>>2]=32-b;c[a+8>>2]=b;f=1;return f|0}function Nra(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+108|0;e=c[d>>2]|0;f=b-e|0;if((f|0)<=0){c[d>>2]=b;return}g=c[a+100>>2]|0;h=(c[a+16>>2]|0)+((U(g,e)|0)<<2)|0;i=c[a+8>>2]|0;j=c[a+20>>2]|0;k=c[i>>2]<<2;l=c[a+176>>2]|0;m=j;if((l|0)<=0){if((m|0)!=(h|0))Aei(j|0,h|0,U(f<<2,g)|0)|0}else{g=h;h=l;while(1){l=h+-1|0;Sra(a+180+(l*20|0)|0,e,b,g,m);if((h|0)>1){g=m;h=l}else break}}h=c[d>>2]|0;m=c[i+88>>2]|0;g=(m|0)<(b|0)?m:b;m=c[i+84>>2]|0;e=(m|0)>(h|0);l=e?m:h;if((g|0)<=(l|0)){c[d>>2]=b;return}f=j+(U(m-h|0,k)|0)|0;h=c[i+76>>2]|0;n=(e?f:j)+(h<<2)|0;c[i+8>>2]=l-m;m=(c[i+80>>2]|0)-h|0;c[i+12>>2]=m;h=g-l|0;c[i+16>>2]=h;l=a+12|0;g=c[l>>2]|0;j=c[g>>2]|0;if(j>>>0<11){f=a+116|0;e=c[g+20>>2]|0;o=(c[g+16>>2]|0)+(U(e,c[f>>2]|0)|0)|0;p=(h|0)>0;if(!(c[i+92>>2]|0))if(p){q=h;r=n;s=o;while(1){Xra(r,m,j,s);if((q|0)>1){q=q+-1|0;r=r+k|0;s=s+e|0}else{t=h;break}}}else t=h;else if(p){p=a+268|0;s=0;r=0;while(1){q=n+(U(r,k)|0)|0;u=o+(U(s,e)|0)|0;v=h-r|0;w=Tra(c[p>>2]|0,v)|0;Ura(q,k,c[(c[p>>2]|0)+44>>2]|0,w,0);r=(Vra(c[p>>2]|0,v,q,k)|0)+r|0;q=c[p>>2]|0;v=c[q+68>>2]|0;w=c[q+52>>2]|0;x=q+24|0;y=q+56|0;z=q+64|0;a:do if((c[z>>2]|0)<(c[y>>2]|0)){A=0;while(1){if((c[x>>2]|0)>=1){B=A;break a}C=u+(U(A,e)|0)|0;Wra(q);hg[c[287980]&2047](v,w,1);Xra(v,w,j,C);C=A+1|0;if((c[z>>2]|0)<(c[y>>2]|0))A=C;else{B=C;break}}}else B=0;while(0);y=B+s|0;if((r|0)>=(h|0)){t=y;break}else s=y}}else t=0;c[f>>2]=(c[f>>2]|0)+t;c[d>>2]=b;return}t=a+116|0;f=c[t>>2]|0;s=(h|0)>0;b:do if(!(c[i+92>>2]|0))if(s){r=h;B=n;j=f;e=g;while(1){p=(c[e+16>>2]|0)+(U(c[e+32>>2]|0,j)|0)|0;hg[c[288229]&2047](B,p,m);p=j>>1;o=(c[e+20>>2]|0)+(U(c[e+36>>2]|0,p)|0)|0;y=(c[e+24>>2]|0)+(U(c[e+40>>2]|0,p)|0)|0;Pf[c[288230]&127](B,o,y,m,j&1^1);y=c[e+28>>2]|0;if(y|0){o=y+(U(c[e+44>>2]|0,j)|0)|0;Hf[c[287986]&63](B+3|0,0,m,1,o,0)|0}o=j+1|0;if((r|0)<=1){D=o;break b}r=r+-1|0;B=B+k|0;j=o;e=c[l>>2]|0}}else D=f;else if(s){e=a+268|0;j=0;B=f;r=n;while(1){o=h-j|0;y=Tra(c[e>>2]|0,o)|0;Ura(r,k,c[(c[e>>2]|0)+44>>2]|0,y,0);j=(Vra(c[e>>2]|0,o,r,k)|0)+j|0;r=r+(U(y,k)|0)|0;y=c[e>>2]|0;o=c[y+68>>2]|0;p=c[y+52>>2]|0;z=y+24|0;w=y+56|0;v=y+64|0;c:do if((c[v>>2]|0)<(c[w>>2]|0)){q=o+3|0;u=B;x=0;while(1){if((c[z>>2]|0)>=1){E=x;break c}Wra(y);hg[c[287980]&2047](o,p,1);A=c[l>>2]|0;C=(c[A+16>>2]|0)+(U(c[A+32>>2]|0,u)|0)|0;hg[c[288229]&2047](o,C,p);C=u>>1;F=(c[A+20>>2]|0)+(U(c[A+36>>2]|0,C)|0)|0;G=(c[A+24>>2]|0)+(U(c[A+40>>2]|0,C)|0)|0;Pf[c[288230]&127](o,F,G,p,u&1^1);G=c[A+28>>2]|0;if(G|0){F=G+(U(c[A+44>>2]|0,u)|0)|0;Hf[c[287986]&63](q,0,p,1,F,0)|0}F=x+1|0;if((c[v>>2]|0)<(c[w>>2]|0)){u=u+1|0;x=F}else{E=F;break}}}else E=0;while(0);w=E+B|0;if((j|0)>=(h|0)){D=w;break}else B=w}}else D=f;while(0);c[t>>2]=D;c[d>>2]=b;return}function Ora(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;l=f+112|0;m=c[l>>2]|0;n=(m|0)/(h|0)|0;o=(m|0)%(h|0)|0;p=f+24|0;q=g+(m<<2)|0;r=g+((U(i,h)|0)<<2)|0;i=U(j,h)|0;s=g+(i<<2)|0;t=f+120|0;u=c[t>>2]|0;v=u+280|0;w=f+56|0;x=c[w>>2]|0?n:16777216;y=(u|0)>0;u=f+124|0;z=y?u:0;A=c[f+148>>2]|0;B=f+152|0;if((m|0)<(i|0)){i=c[B>>2]|0;if(!i)C=0;else C=c[(c[f+160>>2]|0)+((U(c[f+156>>2]|0,n>>i)|0)+(o>>i)<<2)>>2]|0;i=f+168|0;D=(c[i>>2]|0)+(C*548|0)|0;E=i}else{D=0;E=f+168|0}i=f+160|0;C=f+156|0;m=f+44|0;F=f+48|0;G=f+40|0;H=f+36|0;I=g;g=r;J=(k|0)==0;K=f+64|0;L=f+96|0;M=f+136|0;N=z+4|0;O=(k|0)!=0;P=n;n=o;o=q;Q=q;q=x;x=D;a:while(1){D=Q;R=P;S=n;T=o;V=q;W=x;b:while(1){X=R;Y=S;Z=T;_=V;$=W;while(1){if(Z>>>0>=s>>>0){aa=127;break a}if((X|0)<(_|0))ba=_;else{c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[K+16>>2]=c[p+16>>2];c[K+20>>2]=c[p+20>>2];c[K+24>>2]=c[p+24>>2];c[K+28>>2]=c[p+28>>2];c[L>>2]=Z-I>>2;if((c[t>>2]|0)>0)Pra(u,M);ba=X+8|0}if(!(Y&A)){ca=c[B>>2]|0;if(!ca)da=0;else da=c[(c[i>>2]|0)+((U(c[C>>2]|0,X>>ca)|0)+(Y>>ca)<<2)>>2]|0;ea=(c[E>>2]|0)+(da*548|0)|0}else ea=$;if(c[ea+28>>2]|0){aa=21;break b}if((c[m>>2]|0)>31)Qra(p);if(c[ea+32>>2]|0){ca=p;fa=c[ca>>2]|0;ga=c[ca+4>>2]|0;ca=c[m>>2]|0;ha=Nei(fa|0,ga|0,ca&63|0)|0;ia=ha&63;ha=c[ea+36+(ia<<3)>>2]|0;ja=c[ea+36+(ia<<3)+4>>2]|0;ka=ha+ca|0;if((ha|0)<256){aa=26;break b}ha=ka+-256|0;c[m>>2]=ha;if(!(c[F>>2]|0))la=(ha|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else la=1;ca=la&1;c[F>>2]=ca;if(!ja){ma=Q;break b}else{na=ja;oa=ha;pa=ca;qa=fa;ra=ga}}else{ga=c[ea>>2]|0;fa=p;ca=c[fa>>2]|0;ha=c[fa+4>>2]|0;fa=c[m>>2]|0;ia=Nei(ca|0,ha|0,fa&63|0)|0;sa=ia&255;ia=ga+(sa<<2)|0;ta=a[ia>>0]|0;if((ta&255)>8){ua=fa+8|0;c[m>>2]=ua;if(!(c[F>>2]|0))va=(ua|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else va=1;wa=va&1;c[F>>2]=wa;xa=Nei(ca|0,ha|0,ua&63|0)|0;ya=ia+((e[ga+(sa<<2)+2>>1]|0)<<2)+((xa&(1<<(ta&255)+-8)+-1)<<2)|0;za=ya;Aa=a[ya>>0]|0;Ba=ua;Ca=wa}else{za=ia;Aa=ta;Ba=fa;Ca=c[F>>2]|0}fa=(Aa&255)+Ba|0;c[m>>2]=fa;if(!Ca)Da=(fa|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else Da=1;ta=Da&1;c[F>>2]=ta;na=e[za+2>>1]|0;oa=fa;pa=ta;qa=ca;ra=ha}if(pa|0){aa=127;break a}if((na|0)<256){aa=42;break b}if((na|0)>=280){aa=121;break b}ha=na+-256|0;ca=na+-258>>1;if((ha|0)<4){Ea=ha;Fa=oa;Ga=qa;Ha=ra}else{ta=(Rra(p,ca)|0)+((ha&1|2)<>2]|0;Ga=c[ca>>2]|0;Ha=c[ca+4>>2]|0}ca=Ea+1|0;ta=c[ea+16>>2]|0;ha=Nei(Ga|0,Ha|0,Fa&63|0)|0;fa=ha&255;ha=ta+(fa<<2)|0;ia=a[ha>>0]|0;if((ia&255)>8){wa=Fa+8|0;c[m>>2]=wa;if(!(c[F>>2]|0))Ia=(wa|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else Ia=1;ua=Ia&1;c[F>>2]=ua;ya=Nei(Ga|0,Ha|0,wa&63|0)|0;xa=ha+((e[ta+(fa<<2)+2>>1]|0)<<2)+((ya&(1<<(ia&255)+-8)+-1)<<2)|0;Ja=xa;Ka=a[xa>>0]|0;La=wa;Ma=ua}else{Ja=ha;Ka=ia;La=Fa;Ma=c[F>>2]|0}ia=(Ka&255)+La|0;c[m>>2]=ia;if(!Ma)Na=(ia|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else Na=1;c[F>>2]=Na&1;ha=b[Ja+2>>1]|0;ua=ha&65535;if((ia|0)>31)Qra(p);ia=ua+-2>>1;if((ha&65535)<4)Oa=ua;else Oa=(Rra(p,ia)|0)+((ua&1|2)<120)Pa=Oa+-119|0;else{ia=d[590964+Oa>>0]|0;ua=(U(ia>>>4,h)|0)+(8-(ia&15))|0;Pa=(ua|0)<1?1:ua}if(c[F>>2]|0){aa=127;break a}ua=Z;if((ua-I>>2|0)<(Pa|0))break a;if((g-ua>>2|0)<(ca|0))break a;ia=Z+(0-Pa<<2)|0;do if((ua&3|0)==0&((ca|0)>3&(Pa|0)<3)){if((Pa|0)==1){ha=c[ia>>2]|0;Qa=ha;Ra=ha;Sa=ha}else{ha=ia;wa=c[ha>>2]|0;Qa=wa;Ra=wa;Sa=c[ha+4>>2]|0}if(!(ua&4)){Ta=ca;Ua=Z;Va=ia;Wa=Ra;Xa=Sa}else{c[Z>>2]=Qa;Ta=Ea;Ua=Z+4|0;Va=ia+4|0;Wa=Sa;Xa=Ra}ha=Ta>>1;if((ha|0)>0){wa=0;do{xa=Ua+(wa<<3)|0;c[xa>>2]=Wa;c[xa+4>>2]=Xa;wa=wa+1|0}while((wa|0)!=(ha|0));Ya=ha<<1}else Ya=0;if(!(Ta&1))break;c[Ua+(Ya<<2)>>2]=c[Va+(Ya<<2)>>2]}else{if((Pa|0)>=(ca|0)){Aei(Z|0,ia|0,ca<<2|0)|0;break}if((ca|0)>0)Za=0;else break;do{c[Z+(Za<<2)>>2]=c[ia+(Za<<2)>>2];Za=Za+1|0}while((Za|0)!=(ca|0))}while(0);_a=Z+(ca<<2)|0;ia=ca+Y|0;c:do if((ia|0)<(h|0)){$a=X;ab=ia}else{if(J){ua=ia;ha=X;while(1){wa=ua-h|0;xa=ha+1|0;if((wa|0)<(h|0)){$a=xa;ab=wa;break c}else{ua=wa;ha=xa}}}else{bb=ia;cb=X}while(1){ha=bb-h|0;ua=cb+1|0;if((cb|0)<(j|0)&(ua&15|0)==0)jg[k&2047](f,ua);if((ha|0)<(h|0)){$a=ua;ab=ha;break}else{bb=ha;cb=ua}}}while(0);if(!(ab&A))db=ea;else{ia=c[B>>2]|0;if(!ia)eb=0;else eb=c[(c[i>>2]|0)+((U(c[C>>2]|0,$a>>ia)|0)+(ab>>ia)<<2)>>2]|0;db=(c[E>>2]|0)+(eb*548|0)|0}if(y)break;else{X=$a;Y=ab;Z=_a;_=ba;$=db}}if(Q>>>0<_a>>>0){aa=119;break}else{R=$a;S=ab;T=_a;V=ba;W=db}}do if((aa|0)==21){aa=0;c[Z>>2]=c[ea+24>>2];ma=Q}else if((aa|0)==26){aa=0;c[m>>2]=ka;if(!(c[F>>2]|0))fb=(ka|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else fb=1;c[F>>2]=fb&1;c[Z>>2]=ja;ma=Q}else if((aa|0)==42){aa=0;if(c[ea+20>>2]|0){c[Z>>2]=c[ea+24>>2]|na<<8;ma=Q;break}W=c[ea+4>>2]|0;V=Nei(qa|0,ra|0,oa&63|0)|0;T=V&255;V=W+(T<<2)|0;S=a[V>>0]|0;R=S&255;if((S&255)>8){S=oa+8|0;$=(c[G>>2]|0)==(c[H>>2]|0);_=(S|0)>64;c[F>>2]=_&$&1;ia=Nei(qa|0,ra|0,S&63|0)|0;ca=V+((e[W+(T<<2)+2>>1]|0)<<2)+((ia&(1<>0]|0)+S|0;c[m>>2]=ia;if(_&$){gb=ca;hb=1;ib=ia}else{jb=ca;kb=ia;aa=47}}else{ia=R+oa|0;c[m>>2]=ia;jb=V;kb=ia;aa=47}if((aa|0)==47){aa=0;gb=jb;hb=(kb|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;ib=kb}c[F>>2]=hb&1;ia=e[gb+2>>1]|0;if((ib|0)>31){Qra(p);V=p;lb=c[m>>2]|0;mb=c[V>>2]|0;nb=c[V+4>>2]|0}else{lb=ib;mb=qa;nb=ra}V=c[ea+8>>2]|0;R=Nei(mb|0,nb|0,lb&63|0)|0;ca=R&255;R=V+(ca<<2)|0;$=a[R>>0]|0;if(($&255)>8){_=lb+8|0;c[m>>2]=_;if(!(c[F>>2]|0))ob=(_|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else ob=1;S=ob&1;c[F>>2]=S;T=Nei(mb|0,nb|0,_&63|0)|0;W=R+((e[V+(ca<<2)+2>>1]|0)<<2)+((T&(1<<($&255)+-8)+-1)<<2)|0;pb=W;qb=a[W>>0]|0;rb=_;sb=S}else{pb=R;qb=$;rb=lb;sb=c[F>>2]|0}$=(qb&255)+rb|0;c[m>>2]=$;if(!sb)tb=($|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;else tb=1;R=tb&1;c[F>>2]=R;S=e[pb+2>>1]|0;_=c[ea+12>>2]|0;W=Nei(mb|0,nb|0,$&63|0)|0;T=W&255;W=_+(T<<2)|0;ca=a[W>>0]|0;if((ca&255)>8){V=$+8|0;c[m>>2]=V;if(tb)ub=1;else ub=(V|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;ua=ub&1;c[F>>2]=ua;ha=Nei(mb|0,nb|0,V&63|0)|0;xa=W+((e[_+(T<<2)+2>>1]|0)<<2)+((ha&(1<<(ca&255)+-8)+-1)<<2)|0;vb=xa;wb=a[xa>>0]|0;xb=V;yb=ua}else{vb=W;wb=ca;xb=$;yb=R}R=(wb&255)+xb|0;c[m>>2]=R;if(yb|0){aa=62;break a}$=(R|0)>64?(c[G>>2]|0)==(c[H>>2]|0):0;c[F>>2]=$&1;if($){aa=127;break a}c[Z>>2]=ia<<16|na<<8|S|(e[vb+2>>1]|0)<<24;ma=Q}else if((aa|0)==119){aa=0;S=c[z>>2]|0;ia=Q+4|0;$=((_a>>>0>ia>>>0?_a:ia)+-1+(0-D)|0)>>>2;R=Q;do{ca=c[R>>2]|0;R=R+4|0;W=c[N>>2]|0;ua=Tei(ca|0,0,506832829,0)|0;V=Nei(ua|0,0,W|0)|0;c[S+(V<<2)>>2]=ca}while(R>>>0<_a>>>0);P=$a;n=ab;o=_a;Q=ia+($<<2)|0;q=ba;x=db;continue a}else if((aa|0)==121){aa=0;if((na|0)>=(v|0))break a;R=na+-280|0;S=c[z>>2]|0;if(Q>>>0>>0){ca=(Z+-1+(0-D)|0)>>>2;V=Q;do{W=c[V>>2]|0;V=V+4|0;ua=c[N>>2]|0;xa=Tei(W|0,0,506832829,0)|0;ha=Nei(xa|0,0,ua|0)|0;c[S+(ha<<2)>>2]=W}while(V>>>0>>0);zb=Q+4+(ca<<2)|0}else zb=Q;c[Z>>2]=c[S+(R<<2)>>2];ma=zb}while(0);D=Z+4|0;V=Y+1|0;if((V|0)<(h|0)){P=X;n=V;o=D;Q=ma;q=ba;x=ea;continue}V=X+1|0;if(O&(X|0)<(j|0)&(V&15|0)==0)jg[k&2047](f,V);if(!(y&ma>>>0>>0)){P=V;n=0;o=D;Q=ma;q=ba;x=ea;continue}$=c[z>>2]|0;ia=((ma>>>0>Z>>>0?ma:Z)+3+(0-ma)|0)>>>2;W=ma;while(1){ha=c[W>>2]|0;ua=c[N>>2]|0;xa=Tei(ha|0,0,506832829,0)|0;T=Nei(xa|0,0,ua|0)|0;c[$+(T<<2)>>2]=ha;if(W>>>0>>0)W=W+4|0;else break}P=V;n=0;o=D;Q=ma+4+(ia<<2)|0;q=ba;x=ea}if((aa|0)==62){c[F>>2]=1;aa=127}if((aa|0)==127){aa=c[F>>2]|0;if(c[w>>2]|0?Z>>>0>>0&(aa|0)!=0:0){c[f>>2]=5;c[p>>2]=c[K>>2];c[p+4>>2]=c[K+4>>2];c[p+8>>2]=c[K+8>>2];c[p+12>>2]=c[K+12>>2];c[p+16>>2]=c[K+16>>2];c[p+20>>2]=c[K+20>>2];c[p+24>>2]=c[K+24>>2];c[p+28>>2]=c[K+28>>2];c[l>>2]=c[L>>2];if((c[t>>2]|0)<=0){Ab=1;return Ab|0}Pra(M,u);Ab=1;return Ab|0}if(!aa){if(!J)jg[k&2047](f,(X|0)>(j|0)?j:X);c[f>>2]=0;c[l>>2]=Z-I>>2;Ab=1;return Ab|0}}c[f>>2]=3;Ab=0;return Ab|0}function Pra(a,b){a=a|0;b=b|0;Aei(c[b>>2]|0,c[a>>2]|0,4<>2]|0)|0;return}function Qra(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+16|0;e=a+20|0;f=c[e>>2]|0;a:do if((f|0)>7){g=a+8|0;h=c[a+12>>2]|0;i=f;j=c[b>>2]|0;while(1){if(j>>>0>=h>>>0){k=i;break a}l=a;m=Nei(c[l>>2]|0,c[l+4>>2]|0,8)|0;l=F;n=a;c[n>>2]=m;c[n+4>>2]=l;n=Qei(d[(c[g>>2]|0)+j>>0]|0|0,0,56)|0;o=a;c[o>>2]=n|m;c[o+4>>2]=F|l;j=j+1|0;c[b>>2]=j;l=i+-8|0;c[e>>2]=l;if((l|0)<=7){k=l;break}else i=l}}else k=f;while(0);f=a+24|0;if((c[f>>2]|0)==0?!((k|0)>64?(c[b>>2]|0)==(c[a+12>>2]|0):0):0)return;c[f>>2]=1;c[e>>2]=0;return}function Rra(a,b){a=a|0;b=b|0;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,q=0,r=0;e=a+24|0;if(!((b|0)<25&(c[e>>2]|0)==0)){c[e>>2]=1;c[a+20>>2]=0;f=0;return f|0}g=a;h=c[g>>2]|0;i=c[g+4>>2]|0;g=a+20|0;j=c[g>>2]|0;k=Nei(h|0,i|0,j&63|0)|0;l=k&c[219836+(b<<2)>>2];k=j+b|0;c[g>>2]=k;b=a+16|0;if((k|0)<=7){f=l;return f|0}j=a+8|0;m=c[a+12>>2]|0;n=c[b>>2]|0;o=h;h=i;i=k;while(1){if(n>>>0>=m>>>0)break;k=Nei(o|0,h|0,8)|0;p=F;q=a;c[q>>2]=k;c[q+4>>2]=p;q=Qei(d[(c[j>>2]|0)+n>>0]|0|0,0,56)|0;o=q|k;h=F|p;p=a;c[p>>2]=o;c[p+4>>2]=h;n=n+1|0;c[b>>2]=n;p=i+-8|0;c[g>>2]=p;if((p|0)<=7){f=l;r=9;break}else i=p}if((r|0)==9)return f|0;if(!((i|0)>64?(c[b>>2]|0)==(c[a+12>>2]|0):0)){f=l;return f|0}c[e>>2]=1;c[g>>2]=0;f=l;return f|0}function Sra(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;h=i;i=i+16|0;j=h;k=b+8|0;l=c[k>>2]|0;switch(c[b>>2]|0){case 2:{m=U(l,e-d|0)|0;hg[c[288068]&2047](f,m,g);i=h;return}case 0:{if(!d){m=c[f>>2]|0;n=m+-16777216&-16711936|m&16711935;c[g>>2]=n;m=f+4|0;o=l+-1|0;p=g+4|0;if((l|0)>1){q=0;r=n;do{n=c[m+(q<<2)>>2]|0;r=(n&-16711936)+(r&-16711936)&-16711936|(n&16711935)+(r&16711935)&16711935;c[p+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(o|0))}s=1;t=f+(l<<2)|0;u=g+(l<<2)|0;v=o}else{s=d;t=f;u=g;v=l+-1|0}o=c[b+4>>2]|0;q=1<>>o;a:do if((s|0)<(e|0)){v=0-l|0;m=0-q|0;if((l|0)<=1){n=s;w=t;x=u;while(1){y=c[x+(v<<2)>>2]|0;z=c[w>>2]|0;c[x>>2]=(z&-16711936)+(y&-16711936)&-16711936|(z&16711935)+(y&16711935)&16711935;n=n+1|0;if((n|0)==(e|0))break a;else{w=w+(l<<2)|0;x=x+(l<<2)|0}}}x=(c[b+16>>2]|0)+((U(p,s>>o)|0)<<2)|0;w=s;n=t;y=u;while(1){z=c[y+(v<<2)>>2]|0;A=c[n>>2]|0;c[y>>2]=(A&-16711936)+(z&-16711936)&-16711936|(A&16711935)+(z&16711935)&16711935;z=1;A=x;while(1){B=(z&m)+q|0;C=z;z=(B|0)>(l|0)?l:B;B=y+(C<<2)|0;Tg[c[1152424+(((c[A>>2]|0)>>>8&15)<<2)>>2]&511](n+(C<<2)|0,B+(v<<2)|0,z-C|0,B);if((z|0)>=(l|0))break;else A=A+4|0}A=w+1|0;if((A|0)==(e|0))break;else{x=(A&r|0)==0?x+(p<<2)|0:x;w=A;n=n+(l<<2)|0;y=y+(l<<2)|0}}}while(0);if((c[b+12>>2]|0)==(e|0)){i=h;return}Aei(g+(0-l<<2)|0,g+((U(l,~d+e|0)|0)<<2)|0,l<<2|0)|0;i=h;return}case 1:{p=c[b+4>>2]|0;r=1<>>p;if((e|0)<=(d|0)){i=h;return}o=(c[b+16>>2]|0)+((U(s,d>>p)|0)<<2)|0;p=j+1|0;y=j+2|0;if((u|0)>0){D=g;E=o;F=d;G=f}else{n=(l|0)>0;w=g;x=o;o=d;v=f;while(1){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;if(n){m=c[x>>2]|0;a[j>>0]=m;a[p>>0]=m>>>8;a[y>>0]=m>>>16;Tg[c[288138]&511](j,v,t,w);H=v+(t<<2)|0;I=w+(t<<2)|0}else{H=v;I=w}m=o+1|0;if((m|0)==(e|0))break;else{w=I;x=(m&q|0)==0?x+(s<<2)|0:x;o=m;v=H}}i=h;return}while(1){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;H=G+(u<<2)|0;v=E;o=G;x=D;do{I=v;v=v+4|0;w=c[I>>2]|0;a[j>>0]=w;a[p>>0]=w>>>8;a[y>>0]=w>>>16;Tg[c[288138]&511](j,o,r,x);o=o+(r<<2)|0;x=x+(r<<2)|0}while(o>>>0>>0);if(o>>>0<(G+(l<<2)|0)>>>0){H=c[v>>2]|0;a[j>>0]=H;a[p>>0]=H>>>8;a[y>>0]=H>>>16;Tg[c[288138]&511](j,o,t,x);J=o+(t<<2)|0;K=x+(t<<2)|0}else{J=o;K=x}H=F+1|0;if((H|0)==(e|0))break;else{D=K;E=(H&q|0)==0?E+(s<<2)|0:E;F=H;G=J}}i=h;return}case 3:{J=b+4|0;G=c[J>>2]|0;if((f|0)==(g|0)&(G|0)>0){F=e-d|0;E=U((l+-1+(1<>>G,F)|0;s=f+((U(l,F)|0)<<2)+(0-E<<2)|0;Bei(s|0,f|0,E<<2|0)|0;E=c[J>>2]|0;J=c[k>>2]|0;k=c[b+16>>2]|0;F=8>>>E;if((F|0)>=8){sg[c[288139]&4095](s,k,f,d,e,J);i=h;return}q=(1<(d|0)&(J|0)>0){L=s;M=f;N=d}else{i=h;return}while(1){s=0;K=0;D=L;t=M;while(1){if(!(s&q)){O=(c[D>>2]|0)>>>8&255;P=D+4|0}else{O=K;P=D}c[t>>2]=c[k+((O&E)<<2)>>2];s=s+1|0;if((s|0)==(J|0))break;else{K=O>>>F;D=P;t=t+4|0}}N=N+1|0;if((N|0)==(e|0))break;else{L=P;M=M+(J<<2)|0}}i=h;return}else{J=c[b+16>>2]|0;b=8>>>G;if((b|0)>=8){sg[c[288139]&4095](f,J,g,d,e,l);i=h;return}M=(1<(d|0)&(l|0)>0){Q=f;R=g;S=d}else{i=h;return}while(1){d=0;g=0;f=Q;P=R;while(1){if(!(d&M)){T=(c[f>>2]|0)>>>8&255;V=f+4|0}else{T=g;V=f}c[P>>2]=c[J+((T&G)<<2)>>2];d=d+1|0;if((d|0)==(l|0))break;else{g=T>>>b;f=V;P=P+4|0}}S=S+1|0;if((S|0)==(e|0))break;else{Q=V;R=R+(l<<2)|0}}i=h;return}break}default:{i=h;return}}}function Tra(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;e=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((e|0)>(b|0)?b:e)|0}function Ura(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)>0){g=0;h=a}else return;while(1){hg[c[287980]&2047](h,d,f);g=g+1|0;if((g|0)==(e|0))break;else h=h+b|0}return}function Vra(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=a+24|0;if((b|0)<=0){g=0;return g|0}h=a+56|0;i=a+64|0;j=a+4|0;k=a+60|0;l=a+32|0;m=a+8|0;n=a+52|0;o=a+80|0;p=a+76|0;q=d;d=0;while(1){if((c[i>>2]|0)<(c[h>>2]|0)?(c[f>>2]|0)<1:0){g=d;r=12;break}if(c[j>>2]|0){s=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=s}Yra(a,q);if((c[j>>2]|0)==0?(U(c[n>>2]|0,c[m>>2]|0)|0)>0:0){s=c[o>>2]|0;t=c[p>>2]|0;u=0;do{v=t+(u<<2)|0;c[v>>2]=(c[v>>2]|0)+(c[s+(u<<2)>>2]|0);u=u+1|0}while((u|0)<(U(c[n>>2]|0,c[m>>2]|0)|0))}c[k>>2]=(c[k>>2]|0)+1;u=d+1|0;c[f>>2]=(c[f>>2]|0)-(c[l>>2]|0);if((u|0)<(b|0)){q=q+e|0;d=u}else{g=u;r=12;break}}if((r|0)==12)return g|0;return 0}function Wra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+24|0;if((c[d>>2]|0)>=1)return;do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){dg[c[288189]&8191](b);break}e=b+8|0;f=b+52|0;if((U(c[f>>2]|0,c[e>>2]|0)|0)>0){g=b+76|0;h=b+68|0;i=0;j=c[g>>2]|0;do{a[(c[h>>2]|0)+i>>0]=c[j+(i<<2)>>2];j=c[g>>2]|0;c[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(U(c[f>>2]|0,c[e>>2]|0)|0))}}else dg[c[288188]&8191](b);while(0);c[d>>2]=(c[d>>2]|0)+(c[b+28>>2]|0);d=b+68|0;c[d>>2]=(c[d>>2]|0)+(c[b+72>>2]|0);d=b+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function Xra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;do switch(e|0){case 0:{hg[c[288069]&2047](b,d,f);return}case 1:{hg[c[288070]&2047](b,d,f);return}case 7:{hg[c[288070]&2047](b,d,f);Pf[c[287982]&127](f,0,d,1,0);return}case 2:{hg[c[288071]&2047](b,d,f);return}case 3:{Aei(f|0,b|0,d<<2|0)|0;return}case 8:{Aei(f|0,b|0,d<<2|0)|0;Pf[c[287982]&127](f,0,d,1,0);return}case 4:{g=b+(d<<2)|0;if((d|0)>0){h=f;i=b}else return;while(1){j=Kei(c[i>>2]|0)|0;i=i+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;if(i>>>0>=g>>>0)break;else h=h+4|0}return}case 9:{g=b+(d<<2)|0;if((d|0)>0){j=f;k=b;while(1){l=Kei(c[k>>2]|0)|0;k=k+4|0;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;if(k>>>0>=g>>>0)break;else j=j+4|0}}Pf[c[287982]&127](f,1,d,1,0);return}case 5:{hg[c[288072]&2047](b,d,f);return}case 10:{hg[c[288072]&2047](b,d,f);Tg[c[287983]&511](f,d,1,0);return}case 6:{hg[c[288073]&2047](b,d,f);return}default:return}while(0)}function Yra(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){jg[c[288186]&2047](a,b);return}else{jg[c[288187]&2047](a,b);return}}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Tei(c|0,0,a|0,b|0)|0;e=F;if(!((a|0)==0&(b|0)==0)?(f=Lei(2147418112,0,a|0,b|0)|0,b=F,!((d|0)==(d|0)&(e|0)==0&(0>>0|0==(b|0)&c>>>0<=f>>>0))):0){g=0;return g|0}g=jei(a,c)|0;return g|0}function _ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function $ra(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=g>>1;if((i|0)>0)if(!h){j=0;do{k=j<<1;l=c[b+(k<<2)>>2]|0;m=c[b+((k|1)<<2)>>2]|0;k=(m>>>15&510)+(l>>>15&510)|0;n=(m>>>7&510)+(l>>>7&510)|0;o=(m<<1&510)+(l<<1&510)|0;l=(U(k,-9719)|0)+33685504+(U(n,-19081)|0)+(o*28800|0)|0;m=l>>18;p=(k*28800|0)+33685504+(U(n,-24116)|0)+(U(o,-4684)|0)|0;o=p>>18;n=e+j|0;a[n>>0]=((m>>>0<256?m:(l>>31&-255)+255|0)+1+(d[n>>0]|0)|0)>>>1;n=f+j|0;a[n>>0]=((o>>>0<256?o:(p>>31&-255)+255|0)+1+(d[n>>0]|0)|0)>>>1;j=j+1|0}while((j|0)!=(i|0));q=i}else{j=0;do{n=j<<1;p=c[b+(n<<2)>>2]|0;o=c[b+((n|1)<<2)>>2]|0;n=(o>>>15&510)+(p>>>15&510)|0;l=(o>>>7&510)+(p>>>7&510)|0;m=(o<<1&510)+(p<<1&510)|0;p=(U(n,-9719)|0)+33685504+(U(l,-19081)|0)+(m*28800|0)|0;o=p>>18;k=(n*28800|0)+33685504+(U(l,-24116)|0)+(U(m,-4684)|0)|0;m=k>>18;a[e+j>>0]=o>>>0<256?o:(p>>>31)+255|0;a[f+j>>0]=m>>>0<256?m:(k>>>31)+255|0;j=j+1|0}while((j|0)!=(i|0));q=i}else q=0;if(!(g&1))return;g=c[b+(q<<1<<2)>>2]|0;b=g>>>14&1020;i=g>>>6&1020;j=g<<2&1020;g=(U(b,-9719)|0)+33685504+(U(i,-19081)|0)+(j*28800|0)|0;k=g>>18;m=k>>>0<256?k:(g>>31&-255)+255|0;g=(b*28800|0)+33685504+(U(i,-24116)|0)+(U(j,-4684)|0)|0;j=g>>18;i=j>>>0<256?j:(g>>31&-255)+255|0;if(!h){h=e+q|0;a[h>>0]=(m+1+(d[h>>0]|0)|0)>>>1;h=f+q|0;a[h>>0]=(i+1+(d[h>>0]|0)|0)>>>1;return}else{a[e+q>>0]=m;a[f+q>>0]=i;return}}function asa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if((e|0)>0){f=0;g=b}else return;while(1){a[c+f>>0]=(((d[g>>0]|0)*16839|0)+1081344+((d[g+1>>0]|0)*33059|0)+((d[g+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else g=g+3|0}return}function bsa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if((e|0)>0){f=0;g=b}else return;while(1){a[c+f>>0]=(((d[g+2>>0]|0)*16839|0)+1081344+((d[g+1>>0]|0)*33059|0)+((d[g>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else g=g+3|0}return}function csa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0){g=0;h=b}else return;while(1){b=e[h>>1]|0;i=e[h+2>>1]|0;j=e[h+4>>1]|0;k=(U(b,-9719)|0)+33685504+(U(i,-19081)|0)+(j*28800|0)|0;l=k>>18;a[c+g>>0]=l>>>0<256?l:(k>>>31)+255|0;k=(b*28800|0)+33685504+(U(i,-24116)|0)+(U(j,-4684)|0)|0;j=k>>18;a[d+g>>0]=j>>>0<256?j:(k>>>31)+255|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+8|0}return}function dsa(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)>0){g=0;h=0;i=0}else{j=0;k=0;F=j;return k|0}while(1){l=(e[a+(g<<1)>>1]|0)-(e[c+(g<<1)>>1]|0)|0;m=d+(g<<1)|0;n=(e[m>>1]|0)+l|0;if((n|0)<0)o=0;else o=((n|0)<1023?n:1023)&65535;b[m>>1]=o;m=(l|0)>-1?l:0-l|0;l=Cei(m|0,((m|0)<0)<<31>>31|0,h|0,i|0)|0;m=F;g=g+1|0;if((g|0)==(f|0)){j=m;k=l;break}else{h=l;i=m}}F=j;return k|0}function esa(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0;if((f|0)>0)g=0;else return;do{h=d+(g<<1)|0;b[h>>1]=(e[a+(g<<1)>>1]|0)-(e[c+(g<<1)>>1]|0)+(e[h>>1]|0);g=g+1|0}while((g|0)!=(f|0));return}function fsa(a,c,d,f,g){a=a|0;c=c|0;d=d|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;if((d|0)>0){h=c;i=0;j=a}else return;do{a=b[j>>1]|0;j=j+2|0;c=b[j>>1]|0;k=b[h>>1]|0;h=h+2|0;l=b[h>>1]|0;m=i<<1;n=((a*9|0)+8+l+((k+c|0)*3|0)>>4)+(e[f+(m<<1)>>1]|0)|0;if((n|0)<0)o=0;else o=((n|0)<1023?n:1023)&65535;b[g+(m<<1)>>1]=o;n=m|1;m=(e[f+(n<<1)>>1]|0)+((c*9|0)+8+k+((l+a|0)*3|0)>>4)|0;if((m|0)<0)p=0;else p=((m|0)<1023?m:1023)&65535;b[g+(n<<1)>>1]=p;i=i+1|0}while((i|0)!=(d|0));return}function gsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)<=0)return;if(!d){d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;do if(f>>>0<4278190080)if(f>>>0<16777216){c[e>>2]=0;break}else{g=(f>>>24)*65793|0;c[e>>2]=((U(g,f&255)|0)+8388608|0)>>>24|f&-16777216|((U(g,f>>>8&255)|0)+8388608|0)>>>24<<8|((U(g,f>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);d=d+1|0}while((d|0)!=(b|0));return}else{d=0;do{f=a+(d<<2)|0;e=c[f>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[f>>2]=0;break}else{g=4278190080/(e>>>24>>>0)|0;c[f>>2]=((U(g,e&255)|0)+8388608|0)>>>24|e&-16777216|((U(g,e>>>8&255)|0)+8388608|0)>>>24<<8|((U(g,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);d=d+1|0}while((d|0)!=(b|0));return}}function hsa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((U(d[h>>0]|0,(g&255)*65793|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((U(d[h>>0]|0,4278190080/((g&255)>>>0)|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function isa(b,c,e,f,g){b=b|0;c=c|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;if((f|0)<=0)return;h=(c|0)!=0;c=h&1;i=h?0:3;if((e|0)>0){j=b;k=f}else return;while(1){f=k;k=k+-1|0;b=j+c|0;h=j+i|0;l=0;do{m=l<<2;n=a[h+m>>0]|0;if(n<<24>>24!=-1){o=(n&255)*32897|0;n=b+m|0;a[n>>0]=(U(d[n>>0]|0,o)|0)>>>23;n=b+(m|1)|0;a[n>>0]=(U(d[n>>0]|0,o)|0)>>>23;n=b+(m|2)|0;a[n>>0]=(U(d[n>>0]|0,o)|0)>>>23}l=l+1|0}while((l|0)!=(e|0));if((f|0)<=1)break;else j=j+g|0}return}function jsa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0&(e|0)>0){g=b;h=e}else return;while(1){e=0;do{b=e<<1;i=g+b|0;j=g+(b|1)|0;b=d[j>>0]|0;k=b&15;l=k*4369|0;m=d[i>>0]|0;n=(U(b&240|b>>>4,l)|0)>>>16;a[i>>0]=(U(l,m&240|m>>>4)|0)>>>16&240|(U(m<<4&240|m&15,l)|0)>>>20&15;a[j>>0]=n&240|k;e=e+1|0}while((e|0)!=(c|0));if((h|0)>1){g=g+f|0;h=h+-1|0}else break}return}function ksa(b,c,d,e,f,g){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;if((e|0)>0&(d|0)>0){h=0;i=255;j=f;k=b}else{l=0;m=l&1;return m|0}while(1){b=0;n=i;do{f=a[k+b>>0]|0;a[j+(b<<2)>>0]=f;n=f&255&n;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(e|0))break;else{i=n;j=j+g|0;k=k+c|0}}l=(n|0)!=255;m=l&1;return m|0}function lsa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)>0&(e|0)>0){i=a;j=g;k=0}else return;while(1){g=0;do{c[j+(g<<2)>>2]=(d[i+g>>0]|0)<<8;g=g+1|0}while((g|0)!=(e|0));k=k+1|0;if((k|0)==(f|0))break;else{i=i+b|0;j=j+(h<<2)|0}}return}function msa(b,c,d,e,f,g){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;if((e|0)>0&(d|0)>0){h=0;i=-1;j=f;k=b}else{l=1;m=l&1;return m|0}while(1){b=0;n=i;do{f=a[k+(b<<2)>>0]|0;a[j+b>>0]=f;n=f&n;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(e|0))break;else{i=n;j=j+g|0;k=k+c|0}}l=n<<24>>24==-1;m=l&1;return m|0}function nsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;do{a[d+f>>0]=(c[b+(f<<2)>>2]|0)>>>8;f=f+1|0}while((f|0)!=(e|0));return}function osa(){var a=0;a=c[287992]|0;if((c[54986]|0)==(a|0))return;c[288187]=647;c[288186]=648;c[288188]=4556;c[288189]=4557;c[54986]=a;return}function psa(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[a+8>>2]|0;f=U(c[a+52>>2]|0,e)|0;if((e|0)<=0)return;g=a+36|0;h=a+44|0;i=a+80|0;j=a+40|0;a=0;do{k=c[g>>2]|0;l=d[b+a>>0]|0;m=a+e|0;if((c[h>>2]|0)>1)n=d[b+m>>0]|0;else n=l;o=c[i>>2]|0;c[o+(a<<2)>>2]=U(k,l)|0;p=a+e|0;a:do if((p|0)<(f|0)){q=n;r=k;s=m;t=l-n|0;u=p;do{v=r;w=u;while(1){v=v-(c[j>>2]|0)|0;if((v|0)<0)break;c[o+(w<<2)>>2]=(U(c[g>>2]|0,q)|0)+(U(t,v)|0);x=w+e|0;if((x|0)>=(f|0))break a;else w=x}s=s+e|0;x=q;q=d[b+s>>0]|0;y=c[g>>2]|0;r=y+v|0;t=x-q|0;c[o+(w<<2)>>2]=(U(y,q)|0)+(U(t,r)|0);u=w+e|0}while((u|0)<(f|0))}while(0);a=a+1|0}while((a|0)!=(e|0));return}function qsa(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[a+8>>2]|0;f=U(c[a+52>>2]|0,e)|0;if((e|0)<=0)return;g=a+36|0;h=a+40|0;i=a+80|0;j=a+12|0;a=0;do{if((a|0)<(f|0)){k=0;l=0;m=a;n=a;while(1){o=(c[g>>2]|0)+k|0;p=c[h>>2]|0;if((o|0)>0){q=l;r=n;s=o;while(1){t=s-p|0;u=d[b+r>>0]|0;v=u+q|0;w=r+e|0;if((t|0)>0){q=v;r=w;s=t}else{x=u;y=t;z=v;A=w;break}}}else{x=0;y=o;z=l;A=n}s=U(x,0-y|0)|0;r=(U(p,z)|0)-s|0;c[(c[i>>2]|0)+(m<<2)>>2]=r;r=Tei(c[j>>2]|0,0,s|0,0)|0;Cei(r|0,F|0,-2147483648,0)|0;m=m+e|0;if((m|0)>=(f|0))break;else{k=y;l=F;n=A}}}a=a+1|0}while((a|0)!=(e|0));return}function rsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+68>>2]|0;e=c[b+76>>2]|0;f=U(c[b+8>>2]|0,c[b+52>>2]|0)|0;g=c[b+80>>2]|0;h=c[b+24>>2]|0;if(!h){if((f|0)<=0)return;i=b+16|0;j=0;do{k=Tei(c[i>>2]|0,0,c[g+(j<<2)>>2]|0,0)|0;Cei(k|0,F|0,-2147483648,0)|0;a[d+j>>0]=F;j=j+1|0}while((j|0)!=(f|0));return}else{j=c[b+32>>2]|0;i=Lei(0,0-h|0,j|0,((j|0)<0)<<31>>31|0)|0;if((f|0)<=0)return;j=Dei(0,0,i|0,F|0)|0;h=b+16|0;b=0;do{k=Tei(c[g+(b<<2)>>2]|0,0,j|0,0)|0;l=F;m=Tei(c[e+(b<<2)>>2]|0,0,i|0,0)|0;n=F;o=Cei(k|0,l|0,-2147483648,0)|0;Cei(o|0,F|0,m|0,n|0)|0;n=Tei(F|0,0,c[h>>2]|0,0)|0;Cei(n|0,F|0,-2147483648,0)|0;a[d+b>>0]=F;b=b+1|0}while((b|0)!=(f|0));return}}function ssa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+68>>2]|0;e=c[b+76>>2]|0;f=U(c[b+8>>2]|0,c[b+52>>2]|0)|0;g=c[b+80>>2]|0;h=U(c[b+24>>2]|0,0-(c[b+16>>2]|0)|0)|0;i=(f|0)>0;if(!h){if(!i)return;j=b+20|0;k=0;do{l=e+(k<<2)|0;m=Tei(c[j>>2]|0,0,c[l>>2]|0,0)|0;Cei(m|0,F|0,-2147483648,0)|0;a[d+k>>0]=F;c[l>>2]=0;k=k+1|0}while((k|0)!=(f|0));return}else{if(!i)return;i=b+20|0;b=0;do{k=Tei(c[g+(b<<2)>>2]|0,0,h|0,0)|0;Cei(k|0,F|0,-2147483648,0)|0;k=F;j=e+(b<<2)|0;l=Tei((c[j>>2]|0)-k|0,0,c[i>>2]|0,0)|0;Cei(l|0,F|0,-2147483648,0)|0;a[d+b>>0]=F;c[j>>2]=k;b=b+1|0}while((b|0)!=(f|0));return}}function tsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;g=c[e>>2]|0;if(!f)h=((U(g,a)|0)+((b|0)/2|0)|0)/(b|0)|0;else h=f;if(!g)i=((U(h,b)|0)+((a|0)/2|0)|0)/(a|0)|0;else i=g;if((h|0)<1|(i|0)<1){j=0;return j|0}c[d>>2]=h;c[e>>2]=i;j=1;return j|0}function usa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a+12>>2]=e;f=a;c[f>>2]=0;c[f+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;f=e>>>0>8?8:e;if(!f){g=0;h=0}else{e=0;i=0;j=0;while(1){k=Qei(d[b+e>>0]|0|0,0,e<<3|0)|0;l=k|i;k=F|j;e=e+1|0;if(e>>>0>=f>>>0){g=l;h=k;break}else{i=l;j=k}}}j=a;c[j>>2]=g;c[j+4>>2]=h;c[a+16>>2]=f;c[a+8>>2]=b;return}function vsa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;l=i;i=i+592|0;m=l+80|0;n=l+4|0;o=l;p=j+24|0;q=j+120|0;r=(h|0)!=0;a:do if(r){s=j+176|0;t=j+260|0;u=f;while(1){b:while(1){c:while(1){if(!(Rra(p,1)|0)){v=u;w=19;break a}x=c[s>>2]|0;y=Rra(p,2)|0;z=c[t>>2]|0;A=1<>2]=z|A;c[j+180+(x*20|0)>>2]=y;B=j+180+(x*20|0)+8|0;c[B>>2]=u;C=j+180+(x*20|0)+12|0;c[C>>2]=g;D=j+180+(x*20|0)+16|0;c[D>>2]=0;c[s>>2]=(c[s>>2]|0)+1;switch(y|0){case 3:{break b;break}case 1:case 0:{break c;break}default:{}}}y=(Rra(p,3)|0)+2|0;c[j+180+(x*20|0)+4>>2]=y;A=1<>2]|0)+-1+A|0)>>>y,(A+-1+(c[C>>2]|0)|0)>>>y,0,j,D)|0)){w=85;break a}}y=(Rra(p,8)|0)+1|0;if((y|0)<=16)if((y|0)>4)E=1;else E=(y|0)>2?2:3;else E=0;A=((c[B>>2]|0)+-1+(1<>>E;z=j+180+(x*20|0)+4|0;c[z>>2]=E;if(!(vsa(y,1,0,j,D)|0)){w=85;break a}G=1<<(8>>>(c[z>>2]|0));z=Ira(G,((G|0)<0)<<31>>31,4)|0;if(!z){w=85;break a}H=c[D>>2]|0;c[z>>2]=c[H>>2];I=y<<2;if((I|0)>4){y=4;do{a[z+y>>0]=(d[z+(y+-4)>>0]|0)+(d[H+y>>0]|0);y=y+1|0}while((y|0)!=(I|0));J=I}else J=4;I=G<<2;if((I|0)>(J|0))Iei(z+J|0,0,I-J|0)|0;Dra(c[D>>2]|0);c[D>>2]=z;u=A}}else{v=f;w=19}while(0);d:do if((w|0)==19){if(Rra(p,1)|0){f=Rra(p,4)|0;if((f+-1|0)>>>0<11)K=f;else{c[j>>2]=3;L=0;break}}else K=0;c[o>>2]=0;f=c[219948+(K<<2)>>2]|0;if((h|0)!=0?(Rra(p,1)|0)!=0:0){D=(Rra(p,3)|0)+2|0;J=1<>>D;x=(g+-1+J|0)>>>D;J=U(E,x)|0;if(vsa(E,x,0,j,o)|0){c[j+152>>2]=D;if((J|0)>0){D=c[o>>2]|0;x=0;E=1;while(1){B=D+(x<<2)|0;C=(c[B>>2]|0)>>>8&65535;c[B>>2]=C;B=(C|0)<(E|0)?E:C+1|0;x=x+1|0;if((x|0)==(J|0)){M=B;w=28;break}else E=B}}else{M=1;w=28}}else{N=0;O=0;P=0}}else{M=1;w=28}e:do if((w|0)==28){E=j+48|0;if(!(c[E>>2]|0)){J=(K|0)>0;x=1<>31}else{Q=280;R=0}D=U(M,f)|0;B=Ira(D,((D|0)<0)<<31>>31,4)|0;D=wsa(M)|0;C=Zra(Q,R,4)|0;if((B|0)==0|((D|0)==0|(C|0)==0)){c[j>>2]=1;N=D;O=B;P=C;break}f:do if((M|0)>0){u=j+44|0;s=j+40|0;t=j+36|0;I=B;y=0;g:while(1){H=D+(y*548|0)|0;S=0;T=1;V=0;W=0;X=I;while(1){Y=e[479934+(W<<1)>>1]|0;c[D+(y*548|0)+(W<<2)>>2]=X;Z=Y+(J&(W|0)==0?x:0)|0;Y=Rra(p,1)|0;Iei(C|0,0,Z<<2|0)|0;if(Y){Y=Rra(p,1)|0;_=(Rra(p,1)|0)==0;c[C+((Rra(p,_?1:8)|0)<<2)>>2]=1;if((Y|0)==1)c[C+((Rra(p,8)|0)<<2)>>2]=1}else{$=n;aa=$+76|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));Y=(Rra(p,4)|0)+4|0;if((Y|0)>19){w=58;break g}if((Y|0)>0){_=0;do{ba=Rra(p,3)|0;c[n+(d[595086+_>>0]<<2)>>2]=ba;_=_+1|0}while((_|0)!=(Y|0))}if(!(xsa(m,7,n,19)|0)){w=60;break g}if(Rra(p,1)|0){Y=(Rra(p,((Rra(p,3)|0)<<1)+2|0)|0)+2|0;if((Y|0)>(Z|0)){w=60;break g}else ca=Y}else ca=Z;h:do if((Z|0)>0){Y=0;_=8;ba=ca;while(1){da=Y;ea=ba;while(1){fa=ea;ea=ea+-1|0;if(!fa)break h;fa=c[u>>2]|0;if((fa|0)>31){Qra(p);ga=c[u>>2]|0}else ga=fa;fa=p;ha=Nei(c[fa>>2]|0,c[fa+4>>2]|0,ga&63|0)|0;fa=ha&127;ha=(d[m+(fa<<2)>>0]|0)+ga|0;c[u>>2]=ha;if(!(c[E>>2]|0))ia=(ha|0)>64?(c[s>>2]|0)==(c[t>>2]|0):0;else ia=1;c[E>>2]=ia&1;ja=b[m+(fa<<2)+2>>1]|0;ka=ja&65535;if((ja&65535)<16)break;fa=ka+-16|0;ha=c[220008+(fa<<2)>>2]|0;la=(Rra(p,c[219996+(fa<<2)>>2]|0)|0)+ha|0;if((la+da|0)>(Z|0)){w=60;break g}ha=ja<<16>>16==16?_:0;if((la|0)>0){fa=la;la=da;while(1){ma=la+1|0;c[C+(la<<2)>>2]=ha;if((fa|0)>1){fa=fa+-1|0;la=ma}else{na=ma;break}}}else na=da;if((na|0)>=(Z|0))break h;else da=na}Y=da+1|0;c[C+(da<<2)>>2]=ka;if((Y|0)>=(Z|0))break;else{_=ja<<16>>16==0?_:ka;ba=ea}}}while(0)}if(c[E>>2]|0){w=63;break g}ba=xsa(X,8,C,Z)|0;if(!ba){w=63;break g}i:do if(!T)oa=0;else{switch(W|0){case 0:case 4:{oa=T;break i;break}default:{}}oa=(a[X>>0]|0)==0&1}while(0);V=(d[X>>0]|0)+V|0;X=X+(ba<<2)|0;if((W|0)<4){_=c[C>>2]|0;if((Z|0)>1){Y=1;la=_;while(1){fa=c[C+(Y<<2)>>2]|0;ha=(fa|0)>(la|0)?fa:la;Y=Y+1|0;if((Y|0)==(Z|0)){pa=ha;break}else la=ha}}else pa=_;qa=pa+S|0}else qa=S;W=W+1|0;if((W|0)>=5)break;else{S=qa;T=oa}}c[D+(y*548|0)+20>>2]=oa;T=D+(y*548|0)+28|0;c[T>>2]=0;if(((oa|0)!=0?(S=e[(c[D+(y*548|0)+8>>2]|0)+2>>1]|e[(c[D+(y*548|0)+4>>2]|0)+2>>1]<<16|e[(c[D+(y*548|0)+12>>2]|0)+2>>1]<<24,W=D+(y*548|0)+24|0,c[W>>2]=S,(V|0)==0):0)?(la=b[(c[H>>2]|0)+2>>1]|0,(la&65535)<256):0){c[T>>2]=1;c[W>>2]=(la&65535)<<8|S;c[D+(y*548|0)+32>>2]=0}else w=77;if((w|0)==77?(w=0,S=(qa|0)<6,c[D+(y*548|0)+32>>2]=S&1,S):0){S=D+(y*548|0)+4|0;la=D+(y*548|0)+8|0;W=D+(y*548|0)+12|0;T=0;do{Z=D+(y*548|0)+36+(T<<3)|0;Y=(c[H>>2]|0)+(T<<2)|0;ba=e[Y>>1]|e[Y+2>>1]<<16;Y=ba>>>16;if((Y&65535)>255){c[Z>>2]=ba&255|256;c[D+(y*548|0)+36+(T<<3)+4>>2]=Y}else{ha=D+(y*548|0)+36+(T<<3)+4|0;fa=ba&255;c[Z>>2]=fa;ba=Y<<8;c[ha>>2]=ba;Y=T>>>fa;ma=c[S>>2]|0;ra=b[ma+(Y<<2)+2>>1]|0;sa=d[ma+(Y<<2)>>0]|0;ma=sa+fa|0;c[Z>>2]=ma;fa=(ra&65535)<<16|ba;c[ha>>2]=fa;ba=Y>>>sa;sa=c[la>>2]|0;Y=b[sa+(ba<<2)+2>>1]|0;ra=d[sa+(ba<<2)>>0]|0;sa=ra+ma|0;c[Z>>2]=sa;ma=Y&65535|fa;c[ha>>2]=ma;fa=ba>>>ra;ra=c[W>>2]|0;ba=b[ra+(fa<<2)+2>>1]|0;c[Z>>2]=(d[ra+(fa<<2)>>0]|0)+sa;c[ha>>2]=(ba&65535)<<24|ma}T=T+1|0}while((T|0)!=64)}y=y+1|0;if((y|0)>=(M|0))break f;else I=X}if((w|0)==58){c[j>>2]=3;N=D;O=B;P=C;break e}else if((w|0)==60){c[j>>2]=3;ta=j}else if((w|0)==63)ta=j;c[ta>>2]=3;N=D;O=B;P=C;break e}while(0);Dra(C);c[j+160>>2]=c[o>>2];c[j+164>>2]=M;c[j+168>>2]=D;c[j+172>>2]=B;if(J){c[q>>2]=x;if(!(Mra(j+124|0,K)|0)){c[j>>2]=1;L=0;break d}}else c[q>>2]=0;A=c[j+152>>2]|0;c[j+100>>2]=v;c[j+104>>2]=g;z=1<>2]=(v+-1+z|0)>>>A;c[j+148>>2]=(A|0)==0?-1:z+-1|0;if(!r){z=Tei(v|0,((v|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;A=Ira(z,F,4)|0;if(!A){c[j>>2]=1;L=A;break d}if(!(Ora(j,A,v,g,g,0)|0)){L=A;break d}if(!(c[E>>2]|0))ua=A;else{L=A;break d}}else{c[j+4>>2]=1;ua=0}if(k|0)c[k>>2]=ua;c[j+112>>2]=0;if(r){va=1;i=l;return va|0}Dra(c[j+160>>2]|0);Dra(c[j+172>>2]|0);Fra(c[j+168>>2]|0);Gra(j+124|0);Gra(j+136|0);$=q;aa=$+56|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));va=1;i=l;return va|0}else{N=0;O=0;P=0}}while(0);Dra(P);Dra(c[o>>2]|0);Dra(O);Fra(N);w=85}while(0);if((w|0)==85){c[j>>2]=3;L=0}Dra(L);Dra(c[j+160>>2]|0);Dra(c[j+172>>2]|0);Fra(c[j+168>>2]|0);Gra(j+124|0);Gra(j+136|0);$=q;aa=$+56|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(aa|0));va=0;i=l;return va|0}function wsa(a){a=a|0;return Ira(a,((a|0)<0)<<31>>31,548)|0}function xsa(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=i;i=i+1024|0;if((d|0)>=513){f=Ira(d,((d|0)<0)<<31>>31,2)|0;if(!f)g=0;else{h=ysa(a,b,c,d,f)|0;Dra(f);g=h}}else g=ysa(a,b,c,d,e)|0;i=e;return g|0}function ysa(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;k=i;i=i+128|0;l=k+64|0;m=k;n=1<>2]=0;o=o+4|0}while((o|0)<(p|0));o=(h|0)>0;do if(o){p=0;while(1){q=c[g+(p<<2)>>2]|0;if((q|0)>15){r=0;s=48;break}t=l+(q<<2)|0;c[t>>2]=(c[t>>2]|0)+1;p=p+1|0;if((p|0)>=(h|0)){s=4;break}}if((s|0)==4){u=c[l>>2]|0;break}else if((s|0)==48){i=k;return r|0}}else u=0;while(0);if((u|0)==(h|0)){r=0;i=k;return r|0}c[m+4>>2]=0;u=c[l+4>>2]|0;if((u|0)>2){r=0;i=k;return r|0}c[m+8>>2]=u;p=c[l+8>>2]|0;if((p|0)>4){r=0;i=k;return r|0}t=u+p|0;c[m+12>>2]=t;p=c[l+12>>2]|0;if((p|0)>8){r=0;i=k;return r|0}u=t+p|0;c[m+16>>2]=u;p=c[l+16>>2]|0;if((p|0)>16){r=0;i=k;return r|0}t=u+p|0;c[m+20>>2]=t;p=c[l+20>>2]|0;if((p|0)>32){r=0;i=k;return r|0}u=t+p|0;c[m+24>>2]=u;p=c[l+24>>2]|0;if((p|0)>64){r=0;i=k;return r|0}t=u+p|0;c[m+28>>2]=t;p=c[l+28>>2]|0;if((p|0)>128){r=0;i=k;return r|0}u=t+p|0;c[m+32>>2]=u;p=c[l+32>>2]|0;if((p|0)>256){r=0;i=k;return r|0}t=u+p|0;c[m+36>>2]=t;p=c[l+36>>2]|0;if((p|0)>512){r=0;i=k;return r|0}u=t+p|0;c[m+40>>2]=u;p=c[l+40>>2]|0;if((p|0)>1024){r=0;i=k;return r|0}t=u+p|0;c[m+44>>2]=t;p=c[l+44>>2]|0;if((p|0)>2048){r=0;i=k;return r|0}u=t+p|0;c[m+48>>2]=u;p=c[l+48>>2]|0;if((p|0)>4096){r=0;i=k;return r|0}t=u+p|0;c[m+52>>2]=t;p=c[l+52>>2]|0;if((p|0)>8192){r=0;i=k;return r|0}u=t+p|0;c[m+56>>2]=u;p=c[l+56>>2]|0;if((p|0)>16384){r=0;i=k;return r|0}c[m+60>>2]=u+p;if(o){o=0;do{p=c[g+(o<<2)>>2]|0;if((p|0)>0){u=m+(p<<2)|0;p=c[u>>2]|0;c[u>>2]=p+1;b[j+(p<<1)>>1]=o}o=o+1|0}while((o|0)!=(h|0))}h=m+60|0;m=c[h>>2]|0;if((m|0)==1){o=(e[j>>1]|0)<<16;g=n;do{p=g;g=g+-1|0;u=d+(g<<2)|0;b[u>>1]=o;b[u+2>>1]=o>>>16}while((p|0)>1);r=n;i=k;return r|0}o=n+-1|0;a:do if((f|0)<1){v=1;w=1;x=0;y=0}else{g=1;p=1;u=0;t=2;q=1;z=0;while(1){A=g<<1;B=A+p|0;C=l+(q<<2)|0;D=c[C>>2]|0;E=A-D|0;if((E|0)<0){r=0;break}if((D|0)>0){A=q&255;F=1<>1]|0)<<16|A;K=n;do{K=K-t|0;L=D+(K<<2)|0;b[L>>1]=J;b[L+2>>1]=J>>>16}while((K|0)>0);M=F;while(1)if(!(M&G))break;else M=M>>>1;H=H+1|0;G=(M|0)==0?G:(M+-1&G)+M|0;K=I;I=I+-1|0}while((K|0)>1);c[C>>2]=I;N=G;O=H}else{N=u;O=z}if((q|0)<(f|0)){g=E;p=B;u=N;t=t<<1;q=q+1|0;z=O}else{v=E;w=B;x=N;y=O;break a}}i=k;return r|0}while(0);O=f+1|0;do if((O|0)<16){N=d;M=-1;z=d;q=n;t=n;u=v;p=w;g=2;F=x;A=f;K=O;J=y;while(1){D=u<<1;p=D+p|0;L=l+(K<<2)|0;P=c[L>>2]|0;u=D-P|0;if((u|0)<0){r=0;s=48;break}b:do if((P|0)>0){D=K-f|0;Q=D&255;R=1<>0]=D;b[d+(ea<<2)+2>>1]=((ja-N|0)>>>2)-ea;fa=S;ga=ea;ha=ja;ia=S+aa|0}ja=ha+(ca>>>f<<2)|0;ea=(e[j+(da<<1)>>1]|0)<<16|Q;ka=fa;do{ka=ka-g|0;la=ja+(ka<<2)|0;b[la>>1]=ea;b[la+2>>1]=ea>>>16}while((ka|0)>0);ma=R;while(1)if(!(ma&ca))break;else ma=ma>>>1;ka=da+1|0;ea=(ma|0)==0?ca:(ma+-1&ca)+ma|0;ja=c[L>>2]|0;c[L>>2]=ja+-1;if((ja|0)>1){_=ga;$=ha;aa=ia;ba=fa;ca=ea;da=ka}else{na=fa;oa=ga;pa=ha;qa=ia;ra=ea;sa=ka;break b}}}while(1){da=X&o;if((da|0)==(T|0)){ta=W;ua=T;va=U;wa=V}else{ca=U+(W<<2)|0;ba=S-Z|0;c:do if((ba|0)<1)xa=K;else{aa=K;$=ba;while(1){_=aa+1|0;if((_|0)>=15){xa=_;break c}$=($<<1)-(c[l+(_<<2)>>2]|0)|0;if(($|0)<1){xa=_;break}else aa=_}}while(0);ba=1<>0]=xa;b[d+(da<<2)+2>>1]=((ca-N|0)>>>2)-da;ta=ba;ua=da;va=ca;wa=ba+V|0}ba=va+(X>>>f<<2)|0;aa=(e[j+(Y<<1)>>1]|0)<<16|Q;$=ta;do{$=$-g|0;_=ba+($<<2)|0;b[_>>1]=aa;b[_+2>>1]=aa>>>16}while(($|0)>0);ya=R;while(1)if(!(ya&X))break;else ya=ya>>>1;$=Y+1|0;aa=(ya|0)==0?X:(ya+-1&X)+ya|0;ba=c[L>>2]|0;Z=ba+-1|0;c[L>>2]=Z;if((ba|0)<=1){na=ta;oa=ua;pa=va;qa=wa;ra=aa;sa=$;break}else{T=ua;U=va;V=wa;W=ta;X=aa;Y=$}}}else{na=t;oa=M;pa=z;qa=q;ra=F;sa=J}while(0);L=K+1|0;if((L|0)>=16){s=46;break}else{P=K;M=oa;z=pa;q=qa;t=na;g=g<<1;F=ra;K=L;J=sa;A=P}}if((s|0)==46){za=qa;Aa=p;Ba=c[h>>2]|0;break}else if((s|0)==48){i=k;return r|0}}else{za=n;Aa=w;Ba=m}while(0);r=(Aa|0)==((Ba<<1)+-1|0)?za:0;i=k;return r|0}function zsa(){var a=0;a=c[287992]|0;if((c[55005]|0)==(a|0))return;c[288074]=1413;c[288075]=1414;c[288076]=1415;c[288077]=1416;c[288078]=1417;c[288079]=1418;c[288080]=1419;c[288081]=1420;c[288082]=1421;c[288083]=1422;c[288084]=1423;c[288085]=1424;c[288086]=1425;c[288087]=1426;c[288088]=1413;c[288089]=1413;c[288090]=1413;c[288091]=1414;c[288092]=1415;c[288093]=1416;c[288094]=1417;c[288095]=1418;c[288096]=1419;c[288097]=1420;c[288098]=1421;c[288099]=1422;c[288100]=1423;c[288101]=1424;c[288102]=1425;c[288103]=1426;c[288104]=1413;c[288105]=1413;c[288106]=195;c[288107]=196;c[288108]=197;c[288109]=198;c[288110]=199;c[288111]=200;c[288112]=201;c[288113]=202;c[288114]=203;c[288115]=204;c[288116]=205;c[288117]=206;c[288118]=207;c[288119]=208;c[288120]=195;c[288121]=195;c[288122]=195;c[288123]=196;c[288124]=197;c[288125]=198;c[288126]=199;c[288127]=200;c[288128]=201;c[288129]=202;c[288130]=203;c[288131]=204;c[288132]=205;c[288133]=206;c[288134]=207;c[288135]=208;c[288136]=195;c[288137]=195;c[288068]=1193;c[288138]=209;c[288069]=1194;c[288070]=1195;c[288072]=1196;c[288073]=1197;c[288071]=1198;c[288139]=2820;c[288067]=2821;c[55005]=a;return}function Asa(a,b){a=a|0;b=b|0;return -16777216}function Bsa(a,b){a=a|0;b=b|0;return a|0}function Csa(a,b){a=a|0;b=b|0;return c[b>>2]|0}function Dsa(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function Esa(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function Fsa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=((e^a)>>>1&2139062143)+(e&a)|0;return ((b^d)>>>1&2139062143)+(b&d)|0}function Gsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+-4>>2]|0;return ((d^a)>>>1&2139062143)+(d&a)|0}function Hsa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return ((d^a)>>>1&2139062143)+(d&a)|0}function Isa(a,b){a=a|0;b=b|0;var d=0;a=c[b+-4>>2]|0;d=c[b>>2]|0;return ((d^a)>>>1&2139062143)+(d&a)|0}function Jsa(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;d=c[b+4>>2]|0;return ((d^a)>>>1&2139062143)+(d&a)|0}function Ksa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=((d^a)>>>1&2139062143)+(d&a)|0;a=((f^e)>>>1&2139062143)+(f&e)|0;return ((a^b)>>>1&2139062143)+(a&b)|0}function Lsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;e=c[b+-4>>2]|0;b=e>>>24;f=(a>>>24)-b|0;g=(d>>>24)-b|0;b=e>>>16&255;h=(a>>>16&255)-b|0;i=(d>>>16&255)-b|0;b=e>>>8&255;j=(a>>>8&255)-b|0;k=(d>>>8&255)-b|0;b=e&255;e=(a&255)-b|0;l=(d&255)-b|0;return ((((e|0)>-1?e:0-e|0)-((l|0)>-1?l:0-l|0)-((g|0)>-1?g:0-g|0)+((f|0)>-1?f:0-f|0)-((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)-((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0)<1?d:a)|0}function Msa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[b+-4>>2]|0;b=(d>>>24)+(a>>>24)-(e>>>24)|0;f=(d>>>16&255)+(a>>>16&255)-(e>>>16&255)|0;g=(d>>>8&255)+(a>>>8&255)-(e>>>8&255)|0;h=(d&255)+(a&255)-(e&255)|0;return (b>>>0<256?b:b>>>24^255)<<24|(h>>>0<256?h:h>>>24^255)|(f>>>0<256?f:f>>>24^255)<<16|(g>>>0<256?g:g>>>24^255)<<8|0}function Nsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[b+-4>>2]|0;b=((d^a)>>>1&2139062143)+(d&a)|0;a=b>>>24;d=((a-(e>>>24)|0)/2|0)+a|0;a=b>>>16&255;f=((a-(e>>>16&255)|0)/2|0)+a|0;a=b>>>8&255;g=((a-(e>>>8&255)|0)/2|0)+a|0;a=b&255;b=((a-(e&255)|0)/2|0)+a|0;return (d>>>0<256?d:d>>>24^255)<<24|(b>>>0<256?b:b>>>24^255)|(f>>>0<256?f:f>>>24^255)<<16|(g>>>0<256?g:g>>>24^255)<<8|0}function Osa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d|0)>0)f=0;else return;do{b=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=b+-16777216&-16711936|b&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Psa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;b=0;f=c[e+-4>>2]|0;do{g=c[a+(b<<2)>>2]|0;f=(g&-16711936)+(f&-16711936)&-16711936|(g&16711935)+(f&16711935)&16711935;c[e+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(d|0));return}function Qsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Rsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Ssa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+-4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Tsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=((j^g)>>>1&2139062143)+(j&g)|0;j=((h^i)>>>1&2139062143)+(h&i)|0;i=c[a+(f<<2)>>2]|0;g=(j&-16711936)+(i&-16711936)&-16711936|(j&16711935)+(i&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function Usa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=c[b+(f<<2)+-4>>2]|0;i=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function Vsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=c[b+(f<<2)>>2]|0;i=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function Wsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g+-4>>2]|0;i=c[g>>2]|0;g=((i^h)>>>1&2139062143)+(i&h)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g&-16711936)+(h&-16711936)&-16711936|(g&16711935)+(h&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Xsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g>>2]|0;i=c[g+4>>2]|0;g=((i^h)>>>1&2139062143)+(i&h)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g&-16711936)+(h&-16711936)&-16711936|(g&16711935)+(h&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h+-4>>2]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;h=((i^g)>>>1&2139062143)+(i&g)|0;i=((k^j)>>>1&2139062143)+(k&j)|0;j=((i^h)>>>1&2139062143)+(i&h)|0;h=c[a+(f<<2)>>2]|0;g=(j&-16711936)+(h&-16711936)&-16711936|(j&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function Zsa(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=j>>>24;k=(g>>>24)-h|0;l=(i>>>24)-h|0;h=j>>>16&255;m=(g>>>16&255)-h|0;n=(i>>>16&255)-h|0;h=j>>>8&255;o=(g>>>8&255)-h|0;p=(i>>>8&255)-h|0;h=j&255;j=(g&255)-h|0;q=(i&255)-h|0;h=(((j|0)>-1?j:0-j|0)-((q|0)>-1?q:0-q|0)-((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)-((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)-((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0)<1?i:g;i=c[a+(f<<2)>>2]|0;g=(h&-16711936)+(i&-16711936)&-16711936|(h&16711935)+(i&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function _sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=(i>>>24)+(g>>>24)-(j>>>24)|0;k=(i>>>16&255)+(g>>>16&255)-(j>>>16&255)|0;l=(i>>>8&255)+(g>>>8&255)-(j>>>8&255)|0;m=(i&255)+(g&255)-(j&255)|0;j=(h>>>0<256?h:h>>>24^255)<<24|(m>>>0<256?m:m>>>24^255)|(k>>>0<256?k:k>>>24^255)<<16|(l>>>0<256?l:l>>>24^255)<<8;l=c[a+(f<<2)>>2]|0;g=(j&-16711936)+(l&-16711936)&-16711936|(j&16711935)+(l&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function $sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=((i^g)>>>1&2139062143)+(i&g)|0;i=h>>>24;k=((i-(j>>>24)|0)/2|0)+i|0;i=h>>>16&255;l=((i-(j>>>16&255)|0)/2|0)+i|0;i=h>>>8&255;m=((i-(j>>>8&255)|0)/2|0)+i|0;i=h&255;h=((i-(j&255)|0)/2|0)+i|0;i=(k>>>0<256?k:k>>>24^255)<<24|(h>>>0<256?h:h>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(m>>>0<256?m:m>>>24^255)<<8;m=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(m&-16711936)&-16711936|(i&16711935)+(m&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function ata(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0)e=0;else return;do{f=c[a+(e<<2)>>2]|0;g=f>>>8&255;c[d+(e<<2)>>2]=(g<<16|g)+(f&16711935)&16711935|f&-16711936;e=e+1|0}while((e|0)!=(b|0));return}function bta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;i=a[b+2>>0]|0;b=0;do{j=c[d+(b<<2)>>2]|0;k=j<<16>>24;l=((U(k,g)|0)>>5)+(j>>>16)|0;c[f+(b<<2)>>2]=l<<16&16711680|j&-16711936|((U(h,k)|0)>>>5)+j+((U(l<<24>>24,i)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function cta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+(d<<2)|0;if((d|0)>0){g=e;h=b}else return;while(1){b=c[h>>2]|0;h=h+4|0;a[g>>0]=b>>>16;a[g+1>>0]=b>>>8;a[g+2>>0]=b;if(h>>>0>=f>>>0)break;else g=g+3|0}return}function dta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+(d<<2)|0;if((d|0)>0){g=e;h=b}else return;while(1){b=c[h>>2]|0;h=h+4|0;a[g>>0]=b>>>16;a[g+1>>0]=b>>>8;a[g+2>>0]=b;a[g+3>>0]=b>>>24;if(h>>>0>=f>>>0)break;else g=g+4|0}return}function eta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+(d<<2)|0;if((d|0)>0){g=e;h=b}else return;while(1){b=c[h>>2]|0;h=h+4|0;a[g>>0]=b>>>16&240|b>>>12&15;a[g+1>>0]=b&240|b>>>28;if(h>>>0>=f>>>0)break;else g=g+2|0}return}function fta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+(d<<2)|0;if((d|0)>0){g=e;h=b}else return;while(1){b=c[h>>2]|0;h=h+4|0;a[g>>0]=b>>>16&248|b>>>13&7;a[g+1>>0]=b>>>5&224|b>>>3&31;if(h>>>0>=f>>>0)break;else g=g+2|0}return}function gta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+(d<<2)|0;if((d|0)>0){g=e;h=b}else return;while(1){b=c[h>>2]|0;h=h+4|0;a[g>>0]=b;a[g+1>>0]=b>>>8;a[g+2>>0]=b>>>16;if(h>>>0>=f>>>0)break;else g=g+3|0}return}function hta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((e|0)<(f|0)&(g|0)>0){h=e;i=a;j=d}else return;while(1){d=0;a=j;e=i;i=i+(g<<2)|0;while(1){c[a>>2]=c[b+(((c[e>>2]|0)>>>8&255)<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else{a=a+4|0;e=e+4|0}}h=h+1|0;if((h|0)==(f|0))break;else j=j+(g<<2)|0}return}function ita(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)<(h|0)&(i|0)>0){j=g;k=b;l=f}else return;while(1){f=0;b=l;g=k;k=k+i|0;while(1){a[b>>0]=(c[e+((d[g>>0]|0)<<2)>>2]|0)>>>8;f=f+1|0;if((f|0)==(i|0))break;else{b=b+1|0;g=g+1|0}}j=j+1|0;if((j|0)==(h|0))break;else l=l+i|0}return}function jta(){return 220024}function kta(a){a=a|0;var b=0,d=0;b=a+2360|0;Dra(c[b>>2]|0);c[b>>2]=0;c[a+2364>>2]=0;b=a+2344|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}d=a+20|0;Ara(c[d>>2]|0);c[d>>2]=0;Dra(a);c[b>>2]=0;return}function lta(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function mta(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+4|0;if(c[b>>2]|0)return 1;c[b>>2]=1;return 1}function nta(a){a=a|0;return (c[a+20>>2]|0)==0|0}function ota(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=(vg[b&2047](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;b=a+20|0;c[b>>2]=d|c[b>>2];return}function pta(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=(vg[b&2047](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;b=a+20|0;c[b>>2]=d|c[b>>2];return}function qta(a){a=a|0;c[a+4>>2]=0;return}function rta(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[e+48>>2]|0;if(f|0?(Jf[f&8191](e)|0)==0:0){Ata(b,6,592232)|0;g=c[b>>2]|0;return g|0}f=b+2308|0;if(!(c[e+68>>2]|0)){h=c[f>>2]|0;i=d[591213+h>>0]|0;if((h|0)==2){c[b+296>>2]=0;c[b+300>>2]=0;j=i;k=2}else{l=h;m=i;n=8}}else{c[f>>2]=0;l=0;m=0;n=8}if((n|0)==8){n=(c[e+76>>2]|0)-m>>4;f=b+296|0;c[f>>2]=n;i=(c[e+84>>2]|0)-m>>4;h=b+300|0;c[h>>2]=i;if((n|0)<0)c[f>>2]=0;if((i|0)<0){c[h>>2]=0;j=m;k=l}else{j=m;k=l}}l=j+15|0;j=l+(c[e+88>>2]|0)>>4;m=b+308|0;c[m>>2]=j;h=l+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(h|0)>(e|0)?e:h;h=c[b+292>>2]|0;if((j|0)>(h|0))c[m>>2]=h;if((k|0)<=0){g=0;return g|0}k=b+104|0;h=b+60|0;m=b+68|0;j=b+64|0;e=b+72|0;l=b+88|0;i=b+112|0;f=0;do{if(c[k>>2]|0){n=a[b+120+f>>0]|0;if(!(c[i>>2]|0))o=(c[h>>2]|0)+n|0;else o=n}else o=c[h>>2]|0;n=b+2312+(f<<3)|0;p=(c[m>>2]|0)==0;if(p)q=o;else q=(c[e>>2]|0)+o|0;r=(q|0)<0?0:(q|0)>63?63:q;if((r|0)>0){s=c[j>>2]|0;t=9-s|0;if((s|0)>0){u=r>>((s|0)>4?2:1);v=(u|0)>(t|0)?t:u}else v=r;u=(v|0)<1?1:v;a[b+2312+(f<<3)+1>>0]=u;a[n>>0]=u+(r<<1);a[b+2312+(f<<3)+3>>0]=(r|0)>39?2:(r|0)>14&1}else a[n>>0]=0;a[b+2312+(f<<3)+2>>0]=0;n=b+2312+(f<<3)+4|0;if(p)w=o;else w=(c[e>>2]|0)+o+(c[l>>2]|0)|0;p=(w|0)<0?0:(w|0)>63?63:w;if((p|0)>0){r=c[j>>2]|0;u=9-r|0;if((r|0)>0){t=p>>((r|0)>4?2:1);x=(t|0)>(u|0)?u:t}else x=p;t=(x|0)<1?1:x;a[b+2312+(f<<3)+5>>0]=t;a[n>>0]=t+(p<<1);a[b+2312+(f<<3)+7>>0]=(p|0)>39?2:(p|0)>14&1}else a[n>>0]=0;a[b+2312+(f<<3)+6>>0]=1;f=f+1|0}while((f|0)!=4);g=0;return g|0}function sta(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;f=b+152|0;c[f>>2]=0;g=b+148|0;do if((c[g>>2]|0)>0){if(Jf[c[(jta()|0)+4>>2]&8191](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=1427;h=(c[b+2308>>2]|0)>0?3:2;c[b+156>>2]=h;i=h;break}if(!(Ata(b,1,592163)|0)){j=0;return j|0}else{i=c[b+156>>2]|0;break}}else{c[b+156>>2]=1;i=1}while(0);h=c[b+288>>2]|0;k=h<<2;l=h<<5;m=(h<<1)+2|0;n=b+2308|0;o=c[n>>2]|0;p=c[g>>2]|0;if((o|0)>0)q=U((p|0)>0?2:1,k)|0;else q=0;r=U(h*800|0,(p|0)==2?2:1)|0;s=i<<4;t=U((((d[591213+o>>0]|0)+s|0)*3|0)/2|0,l)|0;if(!(c[b+2348>>2]|0)){u=0;v=0}else{o=c[b+48>>2]|0;w=Tei(o>>>16|0,0,o&65535|0,0)|0;u=w;v=F}w=Cei(l|0,0,863,0)|0;o=Cei(w|0,F|0,k|0,0)|0;w=Cei(o|0,F|0,m|0,0)|0;o=Cei(w|0,F|0,r|0,0)|0;w=Cei(o|0,F|0,q|0,0)|0;o=Cei(w|0,F|0,t|0,0)|0;w=Cei(o|0,F|0,u|0,v|0)|0;o=F;if(!((w|0)==(w|0)&(o|0)==0)){j=0;return j|0}x=b+2292|0;y=b+2288|0;z=c[y>>2]|0;do if(o>>>0>0|((o|0)==0?w>>>0>(c[x>>2]|0)>>>0:0)){Dra(z);c[x>>2]=0;A=Ira(w,o,1)|0;c[y>>2]=A;if(A|0){c[x>>2]=w;B=c[g>>2]|0;C=A;D=15;break}if(!(Ata(b,1,592193)|0)){j=0;return j|0}else{E=b+2276|0;G=b+2280|0;H=b+2284|0;I=b+2268|0;J=b+2272|0;break}}else{B=p;C=z;D=15}while(0);if((D|0)==15){D=b+2244|0;c[D>>2]=C;z=C+k|0;c[b+2252>>2]=z;C=z+l|0;l=C+2|0;c[b+2256>>2]=l;z=C+m|0;C=q|0?z:0;c[b+2260>>2]=C;c[b+160>>2]=0;c[b+172>>2]=(B|0)>0?C+(h<<2)|0:C;C=z+q+31&-32;c[b+2264>>2]=C;q=C+832|0;c[b+2304>>2]=q;C=b+176|0;c[C>>2]=q;if((B|0)==2)c[C>>2]=q+(h*800|0);C=q+r|0;r=h<<4;q=b+2280|0;c[q>>2]=r;B=h<<3;h=b+2284|0;c[h>>2]=B;z=a[591213+(c[n>>2]|0)>>0]|0;n=U((z&255)>>>1&255,B)|0;p=C+(U(z&255,r)|0)|0;z=b+2268|0;c[z>>2]=p;g=p+(U(r,s)|0)+n|0;s=b+2272|0;c[s>>2]=g;r=b+2276|0;c[r>>2]=g+(U(i<<3,B)|0)+n;c[f>>2]=0;c[b+2364>>2]=(u|0)!=0|(v|0)!=0?C+t|0:0;Iei(l+-2|0,0,m|0)|0;Ota(b);Iei(c[D>>2]|0,0,k|0)|0;E=r;G=q;H=h;I=z;J=s}c[e+8>>2]=0;c[e+20>>2]=c[I>>2];c[e+24>>2]=c[J>>2];c[e+28>>2]=c[E>>2];c[e+32>>2]=c[G>>2];c[e+36>>2]=c[H>>2];c[e+104>>2]=0;Pta();j=1;return j|0}function tta(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;f=e+288|0;if((c[f>>2]|0)<=0){g=e+36|0;h=c[g>>2]|0;i=(h|0)==0;j=i&1;return j|0}k=e+2244|0;l=e+2248|0;m=e+2304|0;n=e+108|0;o=e+2236|0;p=b+4|0;q=b+8|0;r=b+12|0;s=b+20|0;t=e+2240|0;u=e+904|0;v=e+906|0;w=e+905|0;x=0;do{y=(c[k>>2]|0)+(x<<2)|0;z=c[m>>2]|0;if(!(c[n>>2]|0))a[z+(x*800|0)+798>>0]=0;else{A=d[u>>0]|0;B=c[p>>2]|0;C=c[q>>2]|0;do if((C|0)<0){D=c[r>>2]|0;if(D>>>0<(c[s>>2]|0)>>>0){E=d[D>>0]|d[D+1>>0]<<8;c[r>>2]=D+2;D=(Oei(E|0)|0)&65535;c[b>>2]=c[b>>2]<<16|D;D=C+16|0;c[q>>2]=D;F=D;break}else{Nta(b);F=c[q>>2]|0;break}}else F=C;while(0);C=(U(B,A)|0)>>>8;D=c[b>>2]|0;E=D>>>F>>>0>C>>>0;if(E){G=D-(C+1<>2]=G;H=B-C|0;I=G}else{H=C+1|0;I=D}D=(X(H|0)|0)^24;C=F-D|0;c[q>>2]=C;G=(H<>2]=G;if(E){E=d[v>>0]|0;do if((C|0)<0){D=c[r>>2]|0;if(D>>>0<(c[s>>2]|0)>>>0){J=d[D>>0]|d[D+1>>0]<<8;c[r>>2]=D+2;D=(Oei(J|0)|0)&65535|I<<16;c[b>>2]=D;J=C+16|0;c[q>>2]=J;K=D;L=J;break}else{Nta(b);K=c[b>>2]|0;L=c[q>>2]|0;break}}else{K=I;L=C}while(0);B=(U(E,G)|0)>>>8;A=K>>>L>>>0>B>>>0;if(A){c[b>>2]=K-(B+1<>2]=L-B;c[p>>2]=(M<>0]|0;do if((C|0)<0){B=c[r>>2]|0;if(B>>>0<(c[s>>2]|0)>>>0){J=d[B>>0]|d[B+1>>0]<<8;c[r>>2]=B+2;B=(Oei(J|0)|0)&65535|I<<16;c[b>>2]=B;J=C+16|0;c[q>>2]=J;O=B;P=J;break}else{Nta(b);O=c[b>>2]|0;P=c[q>>2]|0;break}}else{O=I;P=C}while(0);C=(U(A,G)|0)>>>8;E=O>>>P>>>0>C>>>0;if(E){c[b>>2]=O-(C+1<>2]=P-C;c[p>>2]=(Q<>0]=N}if(!(c[o>>2]|0)){R=c[q>>2]|0;S=c[p>>2]|0}else{E=d[t>>0]|0;C=c[p>>2]|0;J=c[q>>2]|0;do if((J|0)<0){B=c[r>>2]|0;if(B>>>0<(c[s>>2]|0)>>>0){D=d[B>>0]|d[B+1>>0]<<8;c[r>>2]=B+2;B=(Oei(D|0)|0)&65535;c[b>>2]=c[b>>2]<<16|B;B=J+16|0;c[q>>2]=B;T=B;break}else{Nta(b);T=c[q>>2]|0;break}}else T=J;while(0);J=(U(C,E)|0)>>>8;G=c[b>>2]|0;A=G>>>T>>>0>J>>>0;if(A){c[b>>2]=G-(J+1<>2]=G;B=(V<>2]=B;a[z+(x*800|0)+797>>0]=A&1;R=G;S=B}do if((R|0)<0){B=c[r>>2]|0;if(B>>>0<(c[s>>2]|0)>>>0){G=d[B>>0]|d[B+1>>0]<<8;c[r>>2]=B+2;B=(Oei(G|0)|0)&65535;c[b>>2]=c[b>>2]<<16|B;B=R+16|0;c[q>>2]=B;W=B;break}else{Nta(b);W=c[q>>2]|0;break}}else W=R;while(0);C=(S*145|0)>>>8;E=c[b>>2]|0;B=E>>>W>>>0>C>>>0;if(B){G=E-(C+1<>2]=G;Y=S-C|0;Z=G}else{Y=C+1|0;Z=E}E=(X(Y|0)|0)^24;C=W-E|0;c[q>>2]=C;G=(Y<>2]=G;a[z+(x*800|0)+768>>0]=B&1^1;if(B){do if((C|0)<0){B=c[r>>2]|0;if(B>>>0<(c[s>>2]|0)>>>0){E=d[B>>0]|d[B+1>>0]<<8;c[r>>2]=B+2;B=(Oei(E|0)|0)&65535|Z<<16;c[b>>2]=B;E=C+16|0;c[q>>2]=E;_=B;$=E;break}else{Nta(b);_=c[b>>2]|0;$=c[q>>2]|0;break}}else{_=Z;$=C}while(0);C=(G*156|0)>>>8;E=_>>>$>>>0>C>>>0;if(E){B=_-(C+1<<$)|0;c[b>>2]=B;aa=G-C|0;ba=B}else{aa=C+1|0;ba=_}C=(X(aa|0)|0)^24;B=$-C|0;c[q>>2]=B;A=(aa<>2]=A;C=(B|0)<0;if(E){do if(C){E=c[r>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){J=d[E>>0]|d[E+1>>0]<<8;c[r>>2]=E+2;E=(Oei(J|0)|0)&65535|ba<<16;c[b>>2]=E;J=B+16|0;c[q>>2]=J;ca=E;da=J;break}else{Nta(b);ca=c[b>>2]|0;da=c[q>>2]|0;break}}else{ca=ba;da=B}while(0);G=A>>>1&16777215;J=ca>>>da>>>0>G>>>0;if(J){c[b>>2]=ca-(G+1<>2]=da-G;c[p>>2]=(ea<>2]|0;if(J>>>0<(c[s>>2]|0)>>>0){G=d[J>>0]|d[J+1>>0]<<8;c[r>>2]=J+2;J=(Oei(G|0)|0)&65535|ba<<16;c[b>>2]=J;G=B+16|0;c[q>>2]=G;ga=J;ha=G;break}else{Nta(b);ga=c[b>>2]|0;ha=c[q>>2]|0;break}}else{ga=ba;ha=B}while(0);B=(A*163|0)>>>8;C=ga>>>ha>>>0>B>>>0;if(C){c[b>>2]=ga-(B+1<>2]=ha-B;c[p>>2]=(ia<>0]=C;Iei(y|0,C|0,4)|0;Iei(l|0,C|0,4)|0}else{C=z+(x*800|0)+769|0;B=0;while(1){G=e+2248+B|0;J=0;E=d[G>>0]|0;do{D=y+J|0;ja=d[D>>0]|0;ka=d[591245+(ja*90|0)+(E*9|0)>>0]|0;la=c[p>>2]|0;ma=c[q>>2]|0;do if((ma|0)<0){na=c[r>>2]|0;if(na>>>0<(c[s>>2]|0)>>>0){oa=d[na>>0]|d[na+1>>0]<<8;c[r>>2]=na+2;na=(Oei(oa|0)|0)&65535;c[b>>2]=c[b>>2]<<16|na;na=ma+16|0;c[q>>2]=na;pa=na;break}else{Nta(b);pa=c[q>>2]|0;break}}else pa=ma;while(0);ma=(U(la,ka)|0)>>>8;na=c[b>>2]|0;oa=na>>>pa>>>0>ma>>>0;qa=oa&1;if(oa){oa=na-(ma+1<>2]=oa;ra=la-ma|0;sa=oa}else{ra=ma+1|0;sa=na}na=(X(ra|0)|0)^24;ma=pa-na|0;c[q>>2]=ma;oa=(ra<>2]=oa;na=a[592145+qa>>0]|0;if(!(41706>>>qa&1))ta=na;else{qa=na;na=ma;ma=sa;ua=oa;while(1){oa=qa<<1;va=d[591245+(ja*90|0)+(E*9|0)+qa>>0]|0;do if((na|0)<0){wa=c[r>>2]|0;if(wa>>>0<(c[s>>2]|0)>>>0){xa=d[wa>>0]|d[wa+1>>0]<<8;c[r>>2]=wa+2;wa=(Oei(xa|0)|0)&65535|ma<<16;c[b>>2]=wa;xa=na+16|0;c[q>>2]=xa;ya=wa;za=xa;break}else{Nta(b);ya=c[b>>2]|0;za=c[q>>2]|0;break}}else{ya=ma;za=na}while(0);xa=(U(va,ua)|0)>>>8;wa=ya>>>za>>>0>xa>>>0;if(wa){Aa=ya-(xa+1<>2]=Aa;Ba=ua-xa|0;Ca=Aa}else{Ba=xa+1|0;Ca=ya}xa=(X(Ba|0)|0)^24;na=za-xa|0;c[q>>2]=na;ua=(Ba<>2]=ua;xa=wa&1|oa;wa=a[592145+xa>>0]|0;if(!(41706>>>xa&1)){ta=wa;break}else{qa=wa;ma=Ca}}}E=0-ta|0;Da=E&255;a[D>>0]=Da;J=J+1|0}while((J|0)!=4);J=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[C>>0]=J;a[C+1>>0]=J>>8;a[C+2>>0]=J>>16;a[C+3>>0]=J>>24;a[G>>0]=Da;B=B+1|0;if((B|0)==4)break;else C=C+4|0}}C=c[p>>2]|0;B=c[q>>2]|0;do if((B|0)<0){y=c[r>>2]|0;if(y>>>0<(c[s>>2]|0)>>>0){A=d[y>>0]|d[y+1>>0]<<8;c[r>>2]=y+2;y=(Oei(A|0)|0)&65535;c[b>>2]=c[b>>2]<<16|y;y=B+16|0;c[q>>2]=y;Ea=y;break}else{Nta(b);Ea=c[q>>2]|0;break}}else Ea=B;while(0);B=(C*142|0)>>>8;y=c[b>>2]|0;A=y>>>Ea>>>0>B>>>0;if(A){J=y-(B+1<>2]=J;Fa=C-B|0;Ga=J}else{Fa=B+1|0;Ga=y}y=(X(Fa|0)|0)^24;B=Ea-y|0;c[q>>2]=B;J=(Fa<>2]=J;if(A){do if((B|0)<0){A=c[r>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){y=d[A>>0]|d[A+1>>0]<<8;c[r>>2]=A+2;A=(Oei(y|0)|0)&65535|Ga<<16;c[b>>2]=A;y=B+16|0;c[q>>2]=y;Ha=A;Ia=y;break}else{Nta(b);Ha=c[b>>2]|0;Ia=c[q>>2]|0;break}}else{Ha=Ga;Ia=B}while(0);B=(J*114|0)>>>8;C=Ha>>>Ia>>>0>B>>>0;if(C){y=Ha-(B+1<>2]=y;Ja=J-B|0;Ka=y}else{Ja=B+1|0;Ka=Ha}B=(X(Ja|0)|0)^24;y=Ia-B|0;c[q>>2]=y;A=(Ja<>2]=A;if(C){do if((y|0)<0){C=c[r>>2]|0;if(C>>>0<(c[s>>2]|0)>>>0){B=d[C>>0]|d[C+1>>0]<<8;c[r>>2]=C+2;C=(Oei(B|0)|0)&65535|Ka<<16;c[b>>2]=C;B=y+16|0;c[q>>2]=B;La=C;Ma=B;break}else{Nta(b);La=c[b>>2]|0;Ma=c[q>>2]|0;break}}else{La=Ka;Ma=y}while(0);y=(A*183|0)>>>8;J=La>>>Ma>>>0>y>>>0;if(J){c[b>>2]=La-(y+1<>2]=Ma-y;c[p>>2]=(Na<>0]=Oa;x=x+1|0}while((x|0)<(c[f>>2]|0));g=e+36|0;h=c[g>>2]|0;i=(h|0)==0;j=i&1;return j|0}function uta(e,f){e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+32|0;h=g;j=c[e+2256>>2]|0;k=e+2296|0;l=c[k>>2]|0;m=j+(l<<1)|0;n=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(o=a[n+(l*800|0)+797>>0]|0,p=o&255,o<<24>>24!=0):0){a[m>>0]=0;a[j+-2>>0]=0;if(!(a[n+(l*800|0)+768>>0]|0)){a[j+(l<<1)+1>>0]=0;a[j+-1>>0]=0}c[n+(l*800|0)+788>>2]=0;c[n+(l*800|0)+792>>2]=0;a[n+(l*800|0)+796>>0]=0;q=p}else{p=n+(l*800|0)|0;o=d[n+(l*800|0)+798>>0]|0;Iei(p|0,0,768)|0;if(!(a[n+(l*800|0)+768>>0]|0)){r=h;s=r+32|0;do{b[r>>1]=0;r=r+2|0}while((r|0)<(s|0));r=j+(l<<1)+1|0;s=j+-1|0;t=Hf[c[288237]&63](f,e+2032|0,(d[s>>0]|0)+(d[r>>0]|0)|0,e+776+(o<<5)+8|0,0,h)|0;u=(t|0)>0&1;a[s>>0]=u;a[r>>0]=u;if((t|0)>1)jg[c[287993]&2047](h,p);else{t=((b[h>>1]|0)+3|0)>>>3&65535;b[n+(l*800|0)>>1]=t;b[n+(l*800|0)+32>>1]=t;b[n+(l*800|0)+64>>1]=t;b[n+(l*800|0)+96>>1]=t;b[n+(l*800|0)+128>>1]=t;b[n+(l*800|0)+160>>1]=t;b[n+(l*800|0)+192>>1]=t;b[n+(l*800|0)+224>>1]=t;b[n+(l*800|0)+256>>1]=t;b[n+(l*800|0)+288>>1]=t;b[n+(l*800|0)+320>>1]=t;b[n+(l*800|0)+352>>1]=t;b[n+(l*800|0)+384>>1]=t;b[n+(l*800|0)+416>>1]=t;b[n+(l*800|0)+448>>1]=t;b[n+(l*800|0)+480>>1]=t}v=1;w=0}else{v=0;w=3}t=e+1964+(w*68|0)|0;w=j+-2|0;j=e+776+(o<<5)|0;h=p;p=d[m>>0]&15;u=d[w>>0]&15;r=0;s=0;while(1){x=Hf[c[288237]&63](f,t,(u&1)+(p&1)|0,j,v,h)|0;y=(x|0)>(v|0)&1;z=p>>>1;A=(b[h>>1]|0)!=0&1;B=h+32|0;C=Hf[c[288237]&63](f,t,y+(z&1)|0,j,v,B)|0;D=(C|0)>(v|0)&1;E=(y<<7|z&126)>>>1;z=((C|0)>3?3:(C|0)>1?2:(b[B>>1]|0)!=0&1)|((x|0)>3?12:(x|0)>1?8:A<<2);A=h+64|0;x=Hf[c[288237]&63](f,t,(E&1)+D|0,j,v,A)|0;B=(x|0)>(v|0)&1;C=(D<<7|E&126)>>>1;E=((x|0)>3?3:(x|0)>1?2:(b[A>>1]|0)!=0&1)|z<<2;z=h+96|0;A=Hf[c[288237]&63](f,t,(C&1)+B|0,j,v,z)|0;x=((A|0)>(v|0)&1)<<7;p=(x|(B<<7|C&96)>>>1&112)>>>4;u=x|u>>>1&127;r=E<<2|r<<8|((A|0)>3?3:(A|0)>1?2:(b[z>>1]|0)!=0&1);s=s+1|0;if((s|0)==4)break;else h=h+128|0}h=e+2100|0;s=e+776+(o<<5)+16|0;v=0;j=u>>>4;u=p;p=0;t=n+(l*800|0)+512|0;while(1){z=p+4|0;A=(d[m>>0]|0)>>>z;E=(d[w>>0]|0)>>>z;z=Hf[c[288237]&63](f,h,(E&1)+(A&1)|0,s,0,t)|0;x=(z|0)>0&1;C=A>>>1;A=(b[t>>1]|0)!=0&1;B=t+32|0;D=Hf[c[288237]&63](f,h,x+(C&1)|0,s,0,B)|0;y=(D|0)>0&1;F=(x<<3|C)>>>3;C=((D|0)>3?3:(D|0)>1?2:(b[B>>1]|0)!=0&1)|((z|0)>3?12:(z|0)>1?8:A<<2);A=t+64|0;z=E>>>1;E=Hf[c[288237]&63](f,h,(F&1)+(z&1)|0,s,0,A)|0;B=(E|0)>0&1;D=(y<<1|F&30)>>>1;F=((E|0)>3?3:(E|0)>1?2:(b[A>>1]|0)!=0&1)|C<<2;C=t+96|0;A=Hf[c[288237]&63](f,h,(D&1)+B|0,s,0,C)|0;E=(A|0)>0&1;v=(((A|0)>3?3:(A|0)>1?2:(b[C>>1]|0)!=0&1)|F<<2)<<(p<<2)|v;u=(E<<1|(B<<3|D&8)>>>3&1)<<4<>>1&112)<=4)break;else t=t+128|0}a[m>>0]=u;a[w>>0]=j;c[n+(l*800|0)+788>>2]=r;c[n+(l*800|0)+792>>2]=v;if(!(v&43690))G=c[e+776+(o<<5)+28>>2]&255;else G=0;a[n+(l*800|0)+796>>0]=G;q=(v|r|0)==0&1}if((c[e+2308>>2]|0)<=0){H=f+24|0;I=c[H>>2]|0;J=(I|0)==0;K=J&1;i=g;return K|0}r=c[e+2260>>2]|0;v=c[k>>2]|0;k=r+(v<<2)|0;G=e+2312+(d[n+(l*800|0)+798>>0]<<3)+(d[n+(l*800|0)+768>>0]<<2)|0;l=d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;l=r+(v<<2)+2|0;a[l>>0]=d[l>>0]|(q|0)==0;H=f+24|0;I=c[H>>2]|0;J=(I|0)==0;K=J&1;i=g;return K|0}function vta(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=a+160|0;if((c[a+2308>>2]|0)>0?(e=c[a+2300>>2]|0,(e|0)>=(c[a+300>>2]|0)):0)f=(e|0)<=(c[a+308>>2]|0);else f=0;e=f&1;g=a+148|0;if(!(c[g>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;xta(a,d);h=yta(a,b)|0;return h|0}i=a+124|0;if(!((Jf[c[(jta()|0)+8>>2]&8191](i)|0)&1)){h=0;return h|0}h=a+180|0;j=b;b=h+108|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));j=a+152|0;c[d>>2]=c[j>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;if((c[g>>2]|0)==2){g=a+176|0;e=c[g>>2]|0;h=a+2304|0;c[g>>2]=c[h>>2];c[h>>2]=e}else xta(a,d);if(!f){k=jta()|0;l=k+12|0;m=c[l>>2]|0;dg[m&8191](i);n=c[j>>2]|0;o=n+1|0;p=a+156|0;q=c[p>>2]|0;r=(o|0)==(q|0);s=r?0:o;c[j>>2]=s;return 1}f=a+172|0;d=c[f>>2]|0;e=a+2260|0;c[f>>2]=c[e>>2];c[e>>2]=d;k=jta()|0;l=k+12|0;m=c[l>>2]|0;dg[m&8191](i);n=c[j>>2]|0;o=n+1|0;p=a+156|0;q=c[p>>2]|0;r=(o|0)==(q|0);s=r?0:o;c[j>>2]=s;return 1}function wta(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)d=Jf[c[(jta()|0)+8>>2]&8191](a+124|0)|0;else d=1;a=c[b+52>>2]|0;if(!a)return d|0;dg[a&8191](b);return d|0}function xta(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;f=c[e+4>>2]|0;g=c[e>>2]|0;h=c[b+2264>>2]|0;i=h+40|0;j=h+584|0;a[h+39>>0]=-127;a[h+71>>0]=-127;a[h+103>>0]=-127;a[h+135>>0]=-127;a[h+167>>0]=-127;a[h+199>>0]=-127;a[h+231>>0]=-127;a[h+263>>0]=-127;a[h+295>>0]=-127;a[h+327>>0]=-127;a[h+359>>0]=-127;a[h+391>>0]=-127;a[h+423>>0]=-127;a[h+455>>0]=-127;a[h+487>>0]=-127;a[h+519>>0]=-127;k=h+600|0;a[h+583>>0]=-127;a[h+599>>0]=-127;a[h+615>>0]=-127;a[h+631>>0]=-127;a[h+647>>0]=-127;a[h+663>>0]=-127;a[h+679>>0]=-127;a[h+695>>0]=-127;a[h+711>>0]=-127;a[h+727>>0]=-127;a[h+743>>0]=-127;a[h+759>>0]=-127;a[h+775>>0]=-127;a[h+791>>0]=-127;a[h+807>>0]=-127;a[h+823>>0]=-127;l=(f|0)>0;if(l){a[h+567>>0]=-127;a[h+551>>0]=-127;a[h+7>>0]=-127}else{m=h+7|0;n=m+21|0;do{a[m>>0]=127;m=m+1|0}while((m|0)<(n|0));m=h+551|0;n=m+9|0;do{a[m>>0]=127;m=m+1|0}while((m|0)<(n|0));m=h+567|0;n=m+9|0;do{a[m>>0]=127;m=m+1|0}while((m|0)<(n|0))}o=b+288|0;if((c[o>>2]|0)<=0)return;p=e+16|0;e=b+2252|0;q=h+8|0;r=h+552|0;s=h+568|0;t=(f|0)==0;u=t?6:5;v=t?4:0;t=b+292|0;w=h+520|0;x=h+808|0;y=h+824|0;z=g<<4;A=b+2280|0;B=g<<3;g=b+2284|0;C=b+2268|0;D=b+2272|0;E=b+2276|0;b=h+24|0;F=h+408|0;G=h+280|0;H=h+152|0;I=h+4|0;J=h+20|0;K=h+36|0;L=h+52|0;M=h+68|0;N=h+84|0;O=h+100|0;P=h+116|0;Q=h+132|0;R=h+148|0;S=h+164|0;T=h+180|0;V=h+196|0;W=h+212|0;X=h+228|0;Y=h+244|0;Z=h+260|0;_=h+276|0;$=h+292|0;aa=h+308|0;ba=h+324|0;ca=h+340|0;da=h+356|0;ea=h+372|0;fa=h+388|0;ga=h+404|0;ha=h+420|0;ia=h+436|0;ja=h+452|0;ka=h+468|0;la=h+484|0;ma=h+500|0;na=h+516|0;oa=h+532|0;pa=h+548|0;qa=h+556|0;ra=h+564|0;sa=h+572|0;ta=h+580|0;ua=h+588|0;va=h+596|0;wa=h+604|0;xa=h+612|0;ya=h+620|0;za=h+628|0;Aa=h+636|0;Ba=h+644|0;Ca=h+652|0;Da=h+660|0;Ea=h+668|0;Fa=h+676|0;Ga=h+684|0;Ha=h+692|0;Ia=h+700|0;Ja=h+708|0;Ka=h+716|0;La=h+724|0;Ma=h+732|0;Na=h+740|0;Oa=h+748|0;Pa=h+756|0;Qa=h+764|0;Ra=h+772|0;Sa=h+780|0;Ta=h+788|0;Ua=h+796|0;Va=h+804|0;Wa=h+812|0;Xa=h+820|0;Ya=h+828|0;Za=h+72|0;_a=h+104|0;$a=h+136|0;ab=h+168|0;bb=h+200|0;cb=h+232|0;db=h+264|0;eb=h+296|0;fb=h+328|0;gb=h+360|0;hb=h+392|0;ib=h+424|0;jb=h+456|0;kb=h+488|0;lb=h+520|0;mb=h+616|0;nb=h+632|0;ob=h+648|0;pb=h+664|0;qb=h+680|0;rb=h+696|0;sb=h+712|0;tb=h+728|0;ub=h+744|0;vb=h+760|0;wb=h+776|0;xb=h+792|0;yb=h+808|0;zb=h+824|0;h=0;do{Ab=c[p>>2]|0;if((h|0)>0){Bb=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;a[I>>0]=Bb;a[I+1>>0]=Bb>>8;a[I+2>>0]=Bb>>16;a[I+3>>0]=Bb>>24;Bb=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;a[K>>0]=Bb;a[K+1>>0]=Bb>>8;a[K+2>>0]=Bb>>16;a[K+3>>0]=Bb>>24;Bb=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;a[M>>0]=Bb;a[M+1>>0]=Bb>>8;a[M+2>>0]=Bb>>16;a[M+3>>0]=Bb>>24;Bb=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;a[O>>0]=Bb;a[O+1>>0]=Bb>>8;a[O+2>>0]=Bb>>16;a[O+3>>0]=Bb>>24;Bb=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;a[Q>>0]=Bb;a[Q+1>>0]=Bb>>8;a[Q+2>>0]=Bb>>16;a[Q+3>>0]=Bb>>24;Bb=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;a[S>>0]=Bb;a[S+1>>0]=Bb>>8;a[S+2>>0]=Bb>>16;a[S+3>>0]=Bb>>24;Bb=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;a[V>>0]=Bb;a[V+1>>0]=Bb>>8;a[V+2>>0]=Bb>>16;a[V+3>>0]=Bb>>24;Bb=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;a[X>>0]=Bb;a[X+1>>0]=Bb>>8;a[X+2>>0]=Bb>>16;a[X+3>>0]=Bb>>24;Bb=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;a[Z>>0]=Bb;a[Z+1>>0]=Bb>>8;a[Z+2>>0]=Bb>>16;a[Z+3>>0]=Bb>>24;Bb=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;a[$>>0]=Bb;a[$+1>>0]=Bb>>8;a[$+2>>0]=Bb>>16;a[$+3>>0]=Bb>>24;Bb=d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24;a[ba>>0]=Bb;a[ba+1>>0]=Bb>>8;a[ba+2>>0]=Bb>>16;a[ba+3>>0]=Bb>>24;Bb=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;a[da>>0]=Bb;a[da+1>>0]=Bb>>8;a[da+2>>0]=Bb>>16;a[da+3>>0]=Bb>>24;Bb=d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24;a[fa>>0]=Bb;a[fa+1>>0]=Bb>>8;a[fa+2>>0]=Bb>>16;a[fa+3>>0]=Bb>>24;Bb=d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24;a[ha>>0]=Bb;a[ha+1>>0]=Bb>>8;a[ha+2>>0]=Bb>>16;a[ha+3>>0]=Bb>>24;Bb=d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24;a[ja>>0]=Bb;a[ja+1>>0]=Bb>>8;a[ja+2>>0]=Bb>>16;a[ja+3>>0]=Bb>>24;Bb=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;a[la>>0]=Bb;a[la+1>>0]=Bb>>8;a[la+2>>0]=Bb>>16;a[la+3>>0]=Bb>>24;Bb=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;a[na>>0]=Bb;a[na+1>>0]=Bb>>8;a[na+2>>0]=Bb>>16;a[na+3>>0]=Bb>>24;Bb=d[qa>>0]|d[qa+1>>0]<<8|d[qa+2>>0]<<16|d[qa+3>>0]<<24;a[pa>>0]=Bb;a[pa+1>>0]=Bb>>8;a[pa+2>>0]=Bb>>16;a[pa+3>>0]=Bb>>24;Bb=d[sa>>0]|d[sa+1>>0]<<8|d[sa+2>>0]<<16|d[sa+3>>0]<<24;a[ra>>0]=Bb;a[ra+1>>0]=Bb>>8;a[ra+2>>0]=Bb>>16;a[ra+3>>0]=Bb>>24;Bb=d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24;a[ta>>0]=Bb;a[ta+1>>0]=Bb>>8;a[ta+2>>0]=Bb>>16;a[ta+3>>0]=Bb>>24;Bb=d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24;a[va>>0]=Bb;a[va+1>>0]=Bb>>8;a[va+2>>0]=Bb>>16;a[va+3>>0]=Bb>>24;Bb=d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24;a[xa>>0]=Bb;a[xa+1>>0]=Bb>>8;a[xa+2>>0]=Bb>>16;a[xa+3>>0]=Bb>>24;Bb=d[Aa>>0]|d[Aa+1>>0]<<8|d[Aa+2>>0]<<16|d[Aa+3>>0]<<24;a[za>>0]=Bb;a[za+1>>0]=Bb>>8;a[za+2>>0]=Bb>>16;a[za+3>>0]=Bb>>24;Bb=d[Ca>>0]|d[Ca+1>>0]<<8|d[Ca+2>>0]<<16|d[Ca+3>>0]<<24;a[Ba>>0]=Bb;a[Ba+1>>0]=Bb>>8;a[Ba+2>>0]=Bb>>16;a[Ba+3>>0]=Bb>>24;Bb=d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24;a[Da>>0]=Bb;a[Da+1>>0]=Bb>>8;a[Da+2>>0]=Bb>>16;a[Da+3>>0]=Bb>>24;Bb=d[Ga>>0]|d[Ga+1>>0]<<8|d[Ga+2>>0]<<16|d[Ga+3>>0]<<24;a[Fa>>0]=Bb;a[Fa+1>>0]=Bb>>8;a[Fa+2>>0]=Bb>>16;a[Fa+3>>0]=Bb>>24;Bb=d[Ia>>0]|d[Ia+1>>0]<<8|d[Ia+2>>0]<<16|d[Ia+3>>0]<<24;a[Ha>>0]=Bb;a[Ha+1>>0]=Bb>>8;a[Ha+2>>0]=Bb>>16;a[Ha+3>>0]=Bb>>24;Bb=d[Ka>>0]|d[Ka+1>>0]<<8|d[Ka+2>>0]<<16|d[Ka+3>>0]<<24;a[Ja>>0]=Bb;a[Ja+1>>0]=Bb>>8;a[Ja+2>>0]=Bb>>16;a[Ja+3>>0]=Bb>>24;Bb=d[Ma>>0]|d[Ma+1>>0]<<8|d[Ma+2>>0]<<16|d[Ma+3>>0]<<24;a[La>>0]=Bb;a[La+1>>0]=Bb>>8;a[La+2>>0]=Bb>>16;a[La+3>>0]=Bb>>24;Bb=d[Oa>>0]|d[Oa+1>>0]<<8|d[Oa+2>>0]<<16|d[Oa+3>>0]<<24;a[Na>>0]=Bb;a[Na+1>>0]=Bb>>8;a[Na+2>>0]=Bb>>16;a[Na+3>>0]=Bb>>24;Bb=d[Qa>>0]|d[Qa+1>>0]<<8|d[Qa+2>>0]<<16|d[Qa+3>>0]<<24;a[Pa>>0]=Bb;a[Pa+1>>0]=Bb>>8;a[Pa+2>>0]=Bb>>16;a[Pa+3>>0]=Bb>>24;Bb=d[Sa>>0]|d[Sa+1>>0]<<8|d[Sa+2>>0]<<16|d[Sa+3>>0]<<24;a[Ra>>0]=Bb;a[Ra+1>>0]=Bb>>8;a[Ra+2>>0]=Bb>>16;a[Ra+3>>0]=Bb>>24;Bb=d[Ua>>0]|d[Ua+1>>0]<<8|d[Ua+2>>0]<<16|d[Ua+3>>0]<<24;a[Ta>>0]=Bb;a[Ta+1>>0]=Bb>>8;a[Ta+2>>0]=Bb>>16;a[Ta+3>>0]=Bb>>24;Bb=d[Wa>>0]|d[Wa+1>>0]<<8|d[Wa+2>>0]<<16|d[Wa+3>>0]<<24;a[Va>>0]=Bb;a[Va+1>>0]=Bb>>8;a[Va+2>>0]=Bb>>16;a[Va+3>>0]=Bb>>24;Bb=d[Ya>>0]|d[Ya+1>>0]<<8|d[Ya+2>>0]<<16|d[Ya+3>>0]<<24;a[Xa>>0]=Bb;a[Xa+1>>0]=Bb>>8;a[Xa+2>>0]=Bb>>16;a[Xa+3>>0]=Bb>>24}Bb=c[e>>2]|0;Cb=Bb+(h<<5)|0;Db=c[Ab+(h*800|0)+788>>2]|0;if(l){m=q;Eb=Cb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));Fb=Bb+(h<<5)+16|0;Gb=Fb;Hb=d[Gb>>0]|d[Gb+1>>0]<<8|d[Gb+2>>0]<<16|d[Gb+3>>0]<<24;Gb=Fb+4|0;Fb=d[Gb>>0]|d[Gb+1>>0]<<8|d[Gb+2>>0]<<16|d[Gb+3>>0]<<24;Gb=r;Ib=Gb;a[Ib>>0]=Hb;a[Ib+1>>0]=Hb>>8;a[Ib+2>>0]=Hb>>16;a[Ib+3>>0]=Hb>>24;Hb=Gb+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=Bb+(h<<5)+24|0;Hb=Fb;Gb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=s;Ib=Hb;a[Ib>>0]=Gb;a[Ib+1>>0]=Gb>>8;a[Ib+2>>0]=Gb>>16;a[Ib+3>>0]=Gb>>24;Gb=Hb+4|0;a[Gb>>0]=Fb;a[Gb+1>>0]=Fb>>8;a[Gb+2>>0]=Fb>>16;a[Gb+3>>0]=Fb>>24}a:do if(!(a[Ab+(h*800|0)+768>>0]|0)){Fb=a[Ab+(h*800|0)+769>>0]|0;dg[c[1152084+((Fb<<24>>24==0?((h|0)==0?u:v):Fb&255)<<2)>>2]&8191](i);if(Db|0){Fb=Db;Gb=0;while(1){Hb=Ab+(h*800|0)+(Gb<<4<<1)|0;Ib=i+(c[220052+(Gb<<2)>>2]|0)|0;switch(Fb>>>30&3){case 3:{hg[c[287994]&2047](Hb,Ib,0);break}case 2:{jg[c[287998]&2047](Hb,Ib);break}case 1:{jg[c[287996]&2047](Hb,Ib);break}default:{}}Gb=Gb+1|0;if((Gb|0)==16)break a;else Fb=Fb<<2}}}else{do if(l)if((h|0)<((c[o>>2]|0)+-1|0)){Fb=Cb+32|0;Gb=d[Fb>>0]|d[Fb+1>>0]<<8|d[Fb+2>>0]<<16|d[Fb+3>>0]<<24;a[b>>0]=Gb;a[b+1>>0]=Gb>>8;a[b+2>>0]=Gb>>16;a[b+3>>0]=Gb>>24;Jb=Gb;break}else{Gb=a[Bb+(h<<5)+15>>0]|0;Iei(b|0,Gb|0,4)|0;Fb=Gb&255;Gb=Fb|Fb<<8;Jb=Gb|Gb<<16;break}else Jb=c[b>>2]|0;while(0);c[F>>2]=Jb;c[G>>2]=Jb;c[H>>2]=Jb;Gb=Db;Fb=0;while(1){Ib=i+(c[220052+(Fb<<2)>>2]|0)|0;dg[c[1152044+((a[Ab+(h*800|0)+769+Fb>>0]&255)<<2)>>2]&8191](Ib);Hb=Ab+(h*800|0)+(Fb<<4<<1)|0;switch(Gb>>>30&3){case 3:{hg[c[287994]&2047](Hb,Ib,0);break}case 2:{jg[c[287998]&2047](Hb,Ib);break}case 1:{jg[c[287996]&2047](Hb,Ib);break}default:{}}Fb=Fb+1|0;if((Fb|0)==16)break a;else Gb=Gb<<2}}while(0);Db=c[Ab+(h*800|0)+792>>2]|0;Gb=a[Ab+(h*800|0)+785>>0]|0;Fb=1152112+((Gb<<24>>24==0?((h|0)==0?u:v):Gb&255)<<2)|0;dg[c[Fb>>2]&8191](j);dg[c[Fb>>2]&8191](k);Fb=Ab+(h*800|0)+512|0;do if(Db&255|0)if(!(Db&170)){jg[c[287997]&2047](Fb,j);break}else{jg[c[287995]&2047](Fb,j);break}while(0);Fb=Db>>>8;Gb=Ab+(h*800|0)+640|0;do if(Fb&255|0)if(!(Fb&170)){jg[c[287997]&2047](Gb,k);break}else{jg[c[287995]&2047](Gb,k);break}while(0);if((f|0)<((c[t>>2]|0)+-1|0)){m=Cb;Eb=w;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));Cb=x;Gb=Cb;Fb=d[Gb>>0]|d[Gb+1>>0]<<8|d[Gb+2>>0]<<16|d[Gb+3>>0]<<24;Gb=Cb+4|0;Cb=d[Gb>>0]|d[Gb+1>>0]<<8|d[Gb+2>>0]<<16|d[Gb+3>>0]<<24;Gb=Bb+(h<<5)+16|0;Ab=Gb;a[Ab>>0]=Fb;a[Ab+1>>0]=Fb>>8;a[Ab+2>>0]=Fb>>16;a[Ab+3>>0]=Fb>>24;Fb=Gb+4|0;a[Fb>>0]=Cb;a[Fb+1>>0]=Cb>>8;a[Fb+2>>0]=Cb>>16;a[Fb+3>>0]=Cb>>24;Cb=y;Fb=Cb;Gb=d[Fb>>0]|d[Fb+1>>0]<<8|d[Fb+2>>0]<<16|d[Fb+3>>0]<<24;Fb=Cb+4|0;Cb=d[Fb>>0]|d[Fb+1>>0]<<8|d[Fb+2>>0]<<16|d[Fb+3>>0]<<24;Fb=Bb+(h<<5)+24|0;Ab=Fb;a[Ab>>0]=Gb;a[Ab+1>>0]=Gb>>8;a[Ab+2>>0]=Gb>>16;a[Ab+3>>0]=Gb>>24;Gb=Fb+4|0;a[Gb>>0]=Cb;a[Gb+1>>0]=Cb>>8;a[Gb+2>>0]=Cb>>16;a[Gb+3>>0]=Cb>>24}Cb=U(z,c[A>>2]|0)|0;Gb=c[g>>2]|0;Fb=(c[C>>2]|0)+(h<<4)+Cb|0;Cb=h<<3;Ab=(c[D>>2]|0)+Cb|0;Db=(c[E>>2]|0)+Cb|0;m=Fb;Eb=i;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+(c[A>>2]|0)|0;Eb=Za;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+(c[A>>2]<<1)|0;Eb=_a;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*3|0)|0;Eb=$a;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+(c[A>>2]<<2)|0;Eb=ab;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*5|0)|0;Eb=bb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*6|0)|0;Eb=cb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*7|0)|0;Eb=db;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+(c[A>>2]<<3)|0;Eb=eb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*9|0)|0;Eb=fb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*10|0)|0;Eb=gb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*11|0)|0;Eb=hb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*12|0)|0;Eb=ib;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*13|0)|0;Eb=jb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*14|0)|0;Eb=kb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));m=Fb+((c[A>>2]|0)*15|0)|0;Eb=lb;n=m+16|0;do{a[m>>0]=a[Eb>>0]|0;m=m+1|0;Eb=Eb+1|0}while((m|0)<(n|0));Fb=U(Gb,B)|0;Bb=Ab+Fb|0;Cb=Db+Fb|0;Fb=j;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=k;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=mb;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+(c[g>>2]|0)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=nb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+(c[g>>2]|0)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=ob;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+(c[g>>2]<<1)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=pb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+(c[g>>2]<<1)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=qb;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+((c[g>>2]|0)*3|0)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=rb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+((c[g>>2]|0)*3|0)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=sb;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+(c[g>>2]<<2)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=tb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+(c[g>>2]<<2)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=ub;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+((c[g>>2]|0)*5|0)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=vb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+((c[g>>2]|0)*5|0)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=wb;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+((c[g>>2]|0)*6|0)|0;Kb=Ib;a[Kb>>0]=Hb;a[Kb+1>>0]=Hb>>8;a[Kb+2>>0]=Hb>>16;a[Kb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=xb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+((c[g>>2]|0)*6|0)|0;Kb=Hb;a[Kb>>0]=Ib;a[Kb+1>>0]=Ib>>8;a[Kb+2>>0]=Ib>>16;a[Kb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;Fb=yb;Ib=Fb;Hb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Fb+4|0;Fb=d[Ib>>0]|d[Ib+1>>0]<<8|d[Ib+2>>0]<<16|d[Ib+3>>0]<<24;Ib=Bb+((c[g>>2]|0)*7|0)|0;Bb=Ib;a[Bb>>0]=Hb;a[Bb+1>>0]=Hb>>8;a[Bb+2>>0]=Hb>>16;a[Bb+3>>0]=Hb>>24;Hb=Ib+4|0;a[Hb>>0]=Fb;a[Hb+1>>0]=Fb>>8;a[Hb+2>>0]=Fb>>16;a[Hb+3>>0]=Fb>>24;Fb=zb;Hb=Fb;Ib=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Fb+4|0;Fb=d[Hb>>0]|d[Hb+1>>0]<<8|d[Hb+2>>0]<<16|d[Hb+3>>0]<<24;Hb=Cb+((c[g>>2]|0)*7|0)|0;Cb=Hb;a[Cb>>0]=Ib;a[Cb+1>>0]=Ib>>8;a[Cb+2>>0]=Ib>>16;a[Cb+3>>0]=Ib>>24;Ib=Hb+4|0;a[Ib>>0]=Fb;a[Ib+1>>0]=Fb>>8;a[Ib+2>>0]=Fb>>16;a[Ib+3>>0]=Fb>>24;h=h+1|0}while((h|0)<(c[o>>2]|0));return}function yta(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=i;i=i+64|0;g=f;h=b+160|0;j=c[h>>2]|0;k=b+2308|0;l=a[591213+(c[k>>2]|0)>>0]|0;m=l&255;n=b+2280|0;o=c[n>>2]|0;p=U(m,o)|0;q=b+2284|0;r=c[q>>2]|0;s=U((l&255)>>>1&255,r)|0;l=U(o,j<<4)|0;o=U(r,j<<3)|0;r=b+2268|0;t=0-p|0;u=(c[r>>2]|0)+t+l|0;v=b+2272|0;w=0-s|0;x=(c[v>>2]|0)+w+o|0;y=b+2276|0;z=(c[y>>2]|0)+w+o|0;A=b+164|0;B=c[A>>2]|0;C=(B|0)==0;D=(B|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)xta(b,h);if(c[b+168>>2]|0?(h=c[b+296>>2]|0,E=b+304|0,(h|0)<(c[E>>2]|0)):0){F=b+160|0;G=b+172|0;H=(c[A>>2]|0)>0;A=h;do{h=c[F>>2]|0;I=c[n>>2]|0;J=c[G>>2]|0;K=(c[r>>2]|0)+(U(h<<4,I)|0)+(A<<4)|0;L=d[J+(A<<2)+1>>0]|0;M=a[J+(A<<2)>>0]|0;N=M&255;do if(M<<24>>24)if((c[k>>2]|0)==1){if((A|0)>0)hg[c[288008]&2047](K,I,N+4|0);O=J+(A<<2)+2|0;if(a[O>>0]|0)hg[c[288010]&2047](K,I,N);if(H)hg[c[288007]&2047](K,I,N+4|0);if(!(a[O>>0]|0))break;hg[c[288009]&2047](K,I,N);break}else{O=c[q>>2]|0;P=U(O,h<<3)|0;Q=A<<3;R=(c[v>>2]|0)+P+Q|0;S=(c[y>>2]|0)+P+Q|0;Q=d[J+(A<<2)+3>>0]|0;P=N+4|0;if((A|0)>0){Pf[c[288e3]&127](K,I,P,L,Q);sg[c[288002]&4095](R,S,O,P,L,Q)}T=J+(A<<2)+2|0;if(a[T>>0]|0){Pf[c[288004]&127](K,I,N,L,Q);sg[c[288006]&4095](R,S,O,N,L,Q)}if(H){Pf[c[287999]&127](K,I,P,L,Q);sg[c[288001]&4095](R,S,O,P,L,Q)}if(!(a[T>>0]|0))break;Pf[c[288003]&127](K,I,N,L,Q);sg[c[288005]&4095](R,S,O,N,L,Q);break}while(0);A=A+1|0}while((A|0)<(c[E>>2]|0))}if(c[b+540>>2]|0?(E=c[b+296>>2]|0,A=b+304|0,H=c[A>>2]|0,(E|0)<(H|0)):0){k=b+176|0;G=b+160|0;F=b+544|0;L=b+548|0;N=E;E=H;while(1){H=c[q>>2]|0;I=(c[k>>2]|0)+(N*800|0)+796|0;K=a[I>>0]|0;if((K&255)>3){J=K&255;K=c[v>>2]|0;h=U(c[G>>2]<<3,H)|0;M=c[y>>2]|0;Q=0;O=c[F>>2]|0;S=c[L>>2]|0;do{R=b+552+(O<<2)|0;T=(c[R>>2]|0)-(c[b+552+(S<<2)>>2]|0)|0;c[R>>2]=T&2147483647;R=(c[F>>2]|0)+1|0;O=(R|0)==55?0:R;c[F>>2]=O;R=(c[L>>2]|0)+1|0;S=(R|0)==55?0:R;c[L>>2]=S;a[g+Q>>0]=((U(T<<1>>24,J)|0)>>>8)+128;Q=Q+1|0}while((Q|0)!=64);Q=N<<3;hg[c[288035]&2047](g,K+h+Q|0,H);J=d[I>>0]|0;S=0;O=c[F>>2]|0;T=c[L>>2]|0;do{R=b+552+(O<<2)|0;P=(c[R>>2]|0)-(c[b+552+(T<<2)>>2]|0)|0;c[R>>2]=P&2147483647;R=(c[F>>2]|0)+1|0;O=(R|0)==55?0:R;c[F>>2]=O;R=(c[L>>2]|0)+1|0;T=(R|0)==55?0:R;c[L>>2]=T;a[g+S>>0]=((U(P<<1>>24,J)|0)>>>8)+128;S=S+1|0}while((S|0)!=64);hg[c[288035]&2047](g,M+h+Q|0,H);V=c[A>>2]|0}else V=E;N=N+1|0;if((N|0)>=(V|0))break;else E=V}}V=e+44|0;if(c[V>>2]|0){E=B<<4;if(C){W=E;X=(c[y>>2]|0)+o|0;Y=(c[v>>2]|0)+o|0;Z=(c[r>>2]|0)+l|0}else{W=E-m|0;X=z;Y=x;Z=u}l=e+20|0;c[l>>2]=Z;Z=e+24|0;c[Z>>2]=Y;Y=e+28|0;c[Y>>2]=X;X=E+16+(D?0:0-m|0)|0;m=c[e+88>>2]|0;E=(X|0)>(m|0)?m:X;X=e+104|0;c[X>>2]=0;if((c[b+2348>>2]|0)!=0&(E|0)>(W|0)){m=zta(b,e,W,E-W|0)|0;c[X>>2]=m;if(!m){_=Ata(b,3,591216)|0;i=f;return _|0}else $=m}else $=0;m=c[e+84>>2]|0;if((m|0)>(W|0)){o=m-W|0;C=U(c[n>>2]|0,o)|0;c[l>>2]=(c[l>>2]|0)+C;C=U(c[q>>2]|0,o>>1)|0;c[Z>>2]=(c[Z>>2]|0)+C;c[Y>>2]=(c[Y>>2]|0)+C;if(!$){aa=m;ba=0}else{C=$+(U(c[e>>2]|0,o)|0)|0;c[X>>2]=C;aa=m;ba=C}}else{aa=W;ba=$}if((E|0)>(aa|0)){$=c[e+76>>2]|0;c[l>>2]=(c[l>>2]|0)+$;l=$>>1;c[Z>>2]=(c[Z>>2]|0)+l;c[Y>>2]=(c[Y>>2]|0)+l;if(ba|0)c[X>>2]=ba+$;c[e+8>>2]=aa-m;c[e+12>>2]=(c[e+80>>2]|0)-$;c[e+16>>2]=E-aa;ca=Jf[c[V>>2]&8191](e)|0}else ca=1}else ca=1;if(D|(j+1|0)!=(c[b+156>>2]|0)){_=ca;i=f;return _|0}Aei((c[r>>2]|0)+t|0,u+(c[n>>2]<<4)|0,p|0)|0;Aei((c[v>>2]|0)+w|0,x+(c[q>>2]<<3)|0,s|0)|0;Aei((c[y>>2]|0)+w|0,z+(c[q>>2]<<3)|0,s|0)|0;_=ca;i=f;return _|0}function zta(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;g=c[b>>2]|0;h=b+88|0;i=c[h>>2]|0;if((e|0)<0|(f|0)<1|(f+e|0)>(i|0)){j=0;return j|0}k=a+2356|0;a:do if(!(c[k>>2]|0)){l=a+2344|0;m=c[l>>2]|0;do if(!m){n=Zra(1,0,144)|0;c[l>>2]=n;if(!n){j=0;return j|0}n=c[b>>2]|0;o=c[h>>2]|0;p=Tei(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=Ira(p,F,1)|0;c[a+2360>>2]=n;if(((n|0?(c[a+2364>>2]=n,c[a+2368>>2]=0,p=c[l>>2]|0,o=c[a+2348>>2]|0,q=c[a+2352>>2]|0,r=o+1|0,s=q+-1|0,t=p+24|0,Bta(),c[p+136>>2]=n,c[p>>2]=c[b>>2],n=b+4|0,u=p+4|0,c[u>>2]=c[n>>2],q>>>0>=2):0)?(q=(d[o>>0]|0)&3,v=p+8|0,c[v>>2]=q,c[p+12>>2]=(d[o>>0]|0)>>>2&3,w=(d[o>>0]|0)>>>4&3,c[p+16>>2]=w,q>>>0<=1):0)?!(w>>>0>1|(d[o>>0]|0)>63):0){ora(t,520)|0;pra(0,t);c[p+64>>2]=p;c[t>>2]=c[b>>2];c[p+28>>2]=c[n>>2];c[p+96>>2]=c[b+72>>2];c[p+100>>2]=c[b+76>>2];c[p+104>>2]=c[b+80>>2];c[p+108>>2]=c[b+84>>2];c[p+112>>2]=c[h>>2];if(!(c[v>>2]|0))x=s>>>0>=(U(c[u>>2]|0,c[p>>2]|0)|0)>>>0&1;else x=Cta(p,r,s)|0;if(x|0){s=c[l>>2]|0;if((c[s+16>>2]|0)==1){y=i-e|0;z=s;A=16;break}else{c[a+2372>>2]=0;y=f;z=s;A=16;break}}}}else{y=f;z=m;A=16}while(0);do if((A|0)==16){m=c[z>>2]|0;s=c[z+112>>2]|0;if(c[z+8>>2]|0){r=y+e|0;if(!(Dta(z,r)|0))break;else B=r}else{r=a+2368|0;p=c[r>>2]|0;u=U(m,e)|0;v=(c[a+2348>>2]|0)+1+u|0;n=c[a+2364>>2]|0;t=n+u|0;u=z+12|0;o=c[u>>2]|0;w=(y|0)>0;if(!o)if(w){q=e+-1+y|0;C=v;D=0;E=t;while(1){Aei(E|0,C|0,m|0)|0;D=D+1|0;if((D|0)==(y|0))break;else{C=C+m|0;E=E+m|0}}G=n+(U(m,q)|0)|0}else G=p;else if(w){E=U(m,e+-1+y|0)|0;Tg[c[1152236+(o<<2)>>2]&511](p,v,t,m);if((y|0)!=1){C=v;D=t;H=1;do{C=C+m|0;I=D;D=D+m|0;Tg[c[1152236+(c[u>>2]<<2)>>2]&511](I,C,D,m);H=H+1|0}while((H|0)!=(y|0))}G=n+E|0}else G=p;c[r>>2]=G;B=y+e|0}if((B|0)<(s|0)){if(!(c[k>>2]|0))break a}else c[k>>2]=1;H=c[l>>2]|0;if(H|0){m=H+20|0;Ara(c[m>>2]|0);c[m>>2]=0;Dra(H)}c[l>>2]=0;H=c[a+2372>>2]|0;if((H|0)<=0)break a;m=c[b+84>>2]|0;D=(c[a+2364>>2]|0)+(U(m,g)|0)|0;C=c[b+76>>2]|0;if(Eta(D+C|0,(c[b+80>>2]|0)-C|0,(c[h>>2]|0)-m|0,g,H)|0)break a}while(0);H=a+2360|0;Dra(c[H>>2]|0);c[H>>2]=0;c[a+2364>>2]=0;H=c[l>>2]|0;if(H|0){m=H+20|0;Ara(c[m>>2]|0);c[m>>2]=0;Dra(H)}c[l>>2]=0;j=0;return j|0}while(0);j=(c[a+2364>>2]|0)+(U(g,e)|0)|0;return j|0}function Ata(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Bta(){var a=0;a=c[287992]|0;if((c[55012]|0)==(a|0))return;c[288059]=0;c[288060]=210;c[288061]=211;c[288062]=212;c[288063]=0;c[288064]=69;c[288065]=70;c[288066]=71;c[55012]=a;return}function Cta(b,d,e){b=b|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;f=Zra(1,0,272)|0;if(!f){g=0;return g|0}c[f>>2]=0;c[f+4>>2]=2;zsa();h=b+20|0;c[h>>2]=f;i=c[b>>2]|0;j=f+100|0;c[j>>2]=i;k=b+4|0;l=c[k>>2]|0;m=f+104|0;c[m>>2]=l;n=b+24|0;c[f+8>>2]=n;c[b+64>>2]=b;c[n>>2]=i;c[b+28>>2]=l;c[f>>2]=0;usa(f+24|0,d,e);a:do if(vsa(c[b>>2]|0,c[k>>2]|0,1,f,0)|0){b:do if(((c[f+176>>2]|0)==1?(c[f+180>>2]|0)==3:0)?(c[f+120>>2]|0)<=0:0){e=c[f+164>>2]|0;if((e|0)>0){d=c[f+168>>2]|0;l=0;do{if(a[c[d+(l*548|0)+4>>2]>>0]|0)break b;if(a[c[d+(l*548|0)+8>>2]>>0]|0)break b;if(a[c[d+(l*548|0)+12>>2]>>0]|0)break b;l=l+1|0}while((l|0)<(e|0))}c[b+132>>2]=1;e=c[j>>2]|0;l=c[m>>2]|0;d=Tei(l|0,((l|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;c[f+20>>2]=0;e=Ira(d,F,1)|0;c[f+16>>2]=e;if(!e){c[f>>2]=1;break a}else{g=1;return g|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;d=c[j>>2]|0;l=c[m>>2]|0;i=Tei(l|0,((l|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=F;l=e&65535;n=Qei(e|0,((e|0)<0)<<31>>31|0,4)|0;e=Cei(n|0,F|0,l|0,0)|0;n=Cei(e|0,F|0,i|0,d|0)|0;d=Ira(n,F,4)|0;c[f+16>>2]=d;if(!d){c[f>>2]=1;c[f+20>>2]=0;break}c[f+20>>2]=d+(i<<2)+(l<<2);g=1;return g|0}while(0);f=c[h>>2]|0;if(f|0){Era(f);Dra(f)}c[h>>2]=0;g=0;return g|0} +function tYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(uYg(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;HHg(f,d);h=f+4|0;aIg(h,d+4|0);do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}rYg(b);o=(c[b>>2]|0)+(k<<3)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}xHg(o,f);sYg(o+4|0,h);XGg(h);KFg(f);j=0;i=e;return j|0}function uYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{XGg(f+(h<<3)+4|0);KFg(f+(h<<3)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}rYg(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){XGg(h+(i<<3)+4|0);KFg(h+(i<<3)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)|0);NNg(m+(n<<3)+4|0,0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vYg(a,b){a=a|0;b=b|0;var 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(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(20,4050)|0;c[d>>2]=0;e=d+4|0;NNg(e,0);f=d+8|0;c[f>>2]=0;g=d+12|0;c[g>>2]=0;h=d+16|0;c[h>>2]=0;i=c[d>>2]|0;if((i|0)!=(c[b>>2]|0)){if(i|0){j=i+-8|0;i=c[j>>2]|0;k=i+-1|0;if((i|0)>0){c[j>>2]=k;l=k}else l=i;if(!l)CFg(j)}c[d>>2]=0;j=c[b>>2]|0;l=j;if(j|0?(i=j+-8|0,j=c[i>>2]|0,j|0):0){c[i>>2]=j+1;c[d>>2]=l}}sYg(e,b+4|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+8>>2]=d;c[a>>2]=d;if(c[b>>2]|0){m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}c[b>>2]=d;m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}function wYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+44|0;f=d;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=b+80|0;n=c[m>>2]|0;if((Jf[c[(c[n>>2]|0)+88>>2]&8191](n)|0)<=0){i=d;return}n=b+164|0;o=b+168|0;p=b+73|0;q=b+64|0;r=b+68|0;s=b+36|0;t=b+48|0;u=b+40|0;v=b+44|0;do{xYg(b);c[f>>2]=0;w=c[m>>2]|0;do if(!(vg[c[(c[w>>2]|0)+112>>2]&2047](w,f)|0)){a[1349909]=0;if((c[f>>2]|0)!=21){EFg(1020655,1020668,623,1020700,0);break}a[1349909]=0;c[g>>2]=xNg(f)|0;do if(FKg(g)|0){a[1349909]=0;if((c[(GKg(g,0)|0)>>2]|0)!=4){EFg(1020655,1020668,628,1020823,0);break}a[1349909]=0;c[h>>2]=nKg(GKg(g,0)|0)|0;do if(QGg(h,1020897)|0){if(yYg(b)|0){x=c[c[b>>2]>>2]|0;y=yYg(b)|0;hg[x&2047](b,y,1)}}else{if(QGg(h,1020903)|0){y=c[n>>2]|0;if(!y)break;dg[y&8191](c[o>>2]|0);break}if(QGg(h,1020922)|0){zYg(b);break}if(QGg(h,1020940)|0){AYg(b,SMg(GKg(g,1)|0)|0);break}if(QGg(h,1020955)|0){y=SMg(GKg(g,1)|0)|0;c[j>>2]=nKg(GKg(g,2)|0)|0;x=GKg(g,3)|0;z=XHg(y)|0;if(z|0){xGg(e,j);SGg(z,e,x,0);KFg(e)}x=c[j>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;y=x+-1|0;if((x|0)>0){c[z>>2]=y;A=y}else A=x;if(!A)CFg(z)}break}if(QGg(h,1020975)|0){if((yXg()|0)>0){z=0;do{x=CXg(z)|0;dg[c[(c[x>>2]|0)+140>>2]&8191](x);z=z+1|0}while((z|0)<(yXg()|0))}c[r>>2]=wLg(GKg(g,1)|0)|0;z=c[s>>2]|0;if(z|0?(Rm(s,c[z+8>>2]|0),z=c[u>>2]|0,x=c[s>>2]|0,c[x+8>>2]=z,c[v>>2]=0,y=z,c[y+12>>2]=y,x|0):0){KFg(x+24|0);CFg(x);c[s>>2]=0}a[q>>0]=1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;FGg(k,1020991);EGg(k);x=c[k>>2]|0;if(!x)break;y=x+-8|0;x=c[y>>2]|0;z=x+-1|0;if((x|0)>0){c[y>>2]=z;B=z}else B=x;if(B|0)break;CFg(y);break}if(!(QGg(h,1021010)|0)){if(QGg(h,1021040)|0){a[p>>0]=1;break}if(!(QGg(h,1021055)|0)){CYg(b,g)|0;break}y=OKg(GKg(g,3)|0)|0;x=wLg(GKg(g,2)|0)|0;if(y){c[e>>2]=lKg(GKg(g,1)|0)|0;OXg(b,x,e);KFg(e);break}else{c[e>>2]=lKg(GKg(g,1)|0)|0;QXg(b,x,e);KFg(e);break}}else{if((yXg()|0)>0){x=0;do{y=CXg(x)|0;dg[c[(c[y>>2]|0)+144>>2]&8191](y);x=x+1|0}while((x|0)<(yXg()|0))}a[q>>0]=0;BYg(b,0);FGg(l,1021025);EGg(l);x=c[l>>2]|0;if(!x)break;y=x+-8|0;x=c[y>>2]|0;z=x+-1|0;if((x|0)>0){c[y>>2]=z;C=z}else C=x;if(C|0)break;CFg(y);break}}while(0);y=c[h>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;z=y+-1|0;if((y|0)>0){c[x>>2]=z;D=z}else D=y;if(!D)CFg(x)}}else EFg(1020655,1020668,627,1020770,0);while(0);XGg(g)}else EFg(1020655,1020668,622,1053354,0);while(0);if(c[f>>2]|0)TGg(f);w=c[m>>2]|0}while((Jf[c[(c[w>>2]|0)+88>>2]&8191](w)|0)>0);i=d;return}function xYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+96|0;e=d+48|0;f=d+24|0;g=d;h=b+104|0;j=c[h>>2]|0;dg[c[c[j>>2]>>2]&8191](j);j=b+108|0;k=c[j>>2]|0;if(k|0?c[k+8>>2]|0:0){k=b+144|0;a[k>>0]=1;l=b+80|0;m=c[l>>2]|0;n=c[(c[m>>2]|0)+116>>2]|0;LLg(e,1021427);vg[n&2047](m,e)|0;if(c[e>>2]|0)TGg(e);m=c[l>>2]|0;n=c[(c[m>>2]|0)+116>>2]|0;o=c[j>>2]|0;if(!o)p=0;else p=c[o+8>>2]|0;eIg(e,p);vg[n&2047](m,e)|0;if(c[e>>2]|0)TGg(e);m=c[j>>2]|0;a:do if(m|0){n=m;b:while(1){q=n;while(1){if(!(c[q+8>>2]|0))break a;p=c[l>>2]|0;o=c[(c[p>>2]|0)+116>>2]|0;if(!q)r=0;else r=c[q>>2]|0;_Lg(e,r);vg[o&2047](p,e)|0;if(c[e>>2]|0)TGg(e);p=c[j>>2]|0;if(!p)break a;o=c[p>>2]|0;if(!o){n=p;continue b}kn(p,o)|0;q=c[j>>2]|0;if(!(c[q+8>>2]|0))break b;if(!q)break a}}CFg(q);c[j>>2]=0}while(0);a[k>>0]=0}k=b+112|0;j=c[k>>2]|0;c:do if(j|0?(q=b+144|0,r=b+80|0,c[j+8>>2]|0):0){l=j;while(1){a[q>>0]=1;m=c[r>>2]|0;n=c[(c[m>>2]|0)+116>>2]|0;c[f>>2]=uHg(1021434,c[l>>2]|0)|0;_Lg(e,f);vg[n&2047](m,e)|0;if(c[e>>2]|0)TGg(e);m=c[f>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;s=o}else s=m;if(!s)CFg(n)}n=c[r>>2]|0;m=c[(c[n>>2]|0)+116>>2]|0;o=c[k>>2]|0;if(!o)t=0;else t=c[o>>2]|0;eIg(e,FKg(t+4|0)|0);vg[m&2047](n,e)|0;if(c[e>>2]|0)TGg(e);n=0;while(1){m=c[k>>2]|0;if(!m)u=0;else u=c[m>>2]|0;if((n|0)>=(FKg(u+4|0)|0))break;m=c[r>>2]|0;o=c[(c[m>>2]|0)+116>>2]|0;p=c[k>>2]|0;if(!p)v=0;else v=c[p>>2]|0;p=GKg(v+4|0,n)|0;vg[o&2047](m,p)|0;n=n+1|0}n=c[k>>2]|0;if(!n)break;p=c[n>>2]|0;if(p){pYg(n,p)|0;w=c[k>>2]|0;if(!(c[w+8>>2]|0)){x=46;break}a[q>>0]=0;if(!w)break c;else y=w}else{a[q>>0]=0;y=n}if(!(c[y+8>>2]|0))break c;else l=y}if((x|0)==46){CFg(w);c[k>>2]=0}a[q>>0]=0}while(0);k=b+116|0;w=c[k>>2]|0;if(!w){z=c[h>>2]|0;A=c[z>>2]|0;B=A+4|0;C=c[B>>2]|0;dg[C&8191](z);i=d;return}y=b+144|0;v=b+80|0;b=e+40|0;u=e+4|0;t=e+8|0;s=e+12|0;j=e+20|0;l=e+16|0;r=e+24|0;n=e+28|0;p=e+32|0;m=e+36|0;o=w;while(1){if(!(c[o+8>>2]|0)){x=101;break}a[y>>0]=1;w=c[v>>2]|0;D=c[(c[w>>2]|0)+116>>2]|0;LLg(e,1069534);vg[D&2047](w,e)|0;if(c[e>>2]|0)TGg(e);w=c[k>>2]|0;if(!w)E=0;else E=c[w>>2]|0;PYg(e,E);w=c[v>>2]|0;D=c[(c[w>>2]|0)+116>>2]|0;eIg(f,(FKg(b)|0)+2|0);vg[D&2047](w,f)|0;if(c[f>>2]|0)TGg(f);NNg(f,0);eIg(g,c[e>>2]|0);tLg(f,g);if(c[g>>2]|0)TGg(g);eIg(g,c[u>>2]|0);tLg(f,g);if(c[g>>2]|0)TGg(g);eIg(g,c[t>>2]|0);tLg(f,g);if(c[g>>2]|0)TGg(g);eIg(g,c[s>>2]|0);tLg(f,g);if(c[g>>2]|0)TGg(g);_Lg(g,j);tLg(f,g);if(c[g>>2]|0)TGg(g);_Lg(g,l);tLg(f,g);if(c[g>>2]|0)TGg(g);eIg(g,c[r>>2]|0);tLg(f,g);if(c[g>>2]|0)TGg(g);_Lg(g,n);tLg(f,g);if(c[g>>2]|0)TGg(g);_Lg(g,p);tLg(f,g);if(c[g>>2]|0)TGg(g);eOg(g,(a[m>>0]|0)!=0);tLg(f,g);if(c[g>>2]|0)TGg(g);w=c[v>>2]|0;D=c[(c[w>>2]|0)+116>>2]|0;MNg(g,f);vg[D&2047](w,g)|0;if(c[g>>2]|0)TGg(g);w=c[v>>2]|0;D=c[(c[w>>2]|0)+116>>2]|0;eIg(g,FKg(b)|0);vg[D&2047](w,g)|0;if(c[g>>2]|0)TGg(g);if((FKg(b)|0)>0){w=0;do{D=c[v>>2]|0;F=c[(c[D>>2]|0)+116>>2]|0;G=GKg(b,w)|0;vg[F&2047](D,G)|0;w=w+1|0}while((w|0)<(FKg(b)|0))}w=c[k>>2]|0;do if(w|0){q=c[w>>2]|0;if(!q)break;a[1349909]=0;if((c[q+52>>2]|0)==(w|0)){a[1349909]=0;c[w>>2]=c[q+44>>2];G=w+4|0;D=q+48|0;if((c[G>>2]|0)==(q|0)){F=c[D>>2]|0;c[G>>2]=F;H=F;I=F}else{F=c[D>>2]|0;H=F;I=F}F=q+44|0;if(H|0)c[H+44>>2]=c[F>>2];D=c[F>>2]|0;if(D|0)c[D+48>>2]=I;qYg(q);CFg(q);q=w+8|0;c[q>>2]=(c[q>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);q=c[k>>2]|0;if(c[q+8>>2]|0)break;CFg(q);c[k>>2]=0}while(0);a[y>>0]=0;XGg(f);qYg(e);o=c[k>>2]|0;if(!o){x=101;break}}if((x|0)==101){z=c[h>>2]|0;A=c[z>>2]|0;B=A+4|0;C=c[B>>2]|0;dg[C&8191](z);i=d;return}}function yYg(a){a=a|0;return c[a+24>>2]|0}function zYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+24|0;f=d;c[e>>2]=0;g=c[327224]|0;if(g|0)dg[g&8191](e);JYg(e);g=b+80|0;b=c[g>>2]|0;h=c[(c[b>>2]|0)+116>>2]|0;LLg(f,1021409);vg[h&2047](b,f)|0;if(c[f>>2]|0)TGg(f);b=c[g>>2]|0;h=c[(c[b>>2]|0)+116>>2]|0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+8>>2]<<2;eIg(f,k);vg[h&2047](b,f)|0;if(c[f>>2]|0)TGg(f);b=c[e>>2]|0;if(!b){i=d;return}h=c[b>>2]|0;if(h){k=h;do{h=c[g>>2]|0;j=c[(c[h>>2]|0)+116>>2]|0;_Lg(f,k);vg[j&2047](h,f)|0;if(c[f>>2]|0)TGg(f);h=c[g>>2]|0;j=c[(c[h>>2]|0)+116>>2]|0;_Lg(f,k+8|0);vg[j&2047](h,f)|0;if(c[f>>2]|0)TGg(f);h=c[g>>2]|0;j=c[(c[h>>2]|0)+116>>2]|0;_Lg(f,k+4|0);vg[j&2047](h,f)|0;if(c[f>>2]|0)TGg(f);h=c[g>>2]|0;j=c[(c[h>>2]|0)+116>>2]|0;eIg(f,c[k+20>>2]|0);vg[j&2047](h,f)|0;if(c[f>>2]|0)TGg(f);k=c[k+24>>2]|0}while((k|0)!=0);k=c[e>>2]|0;if(!k){i=d;return}else l=k}else l=b;while(1){b=c[l>>2]|0;if(!b){m=17;break}KYg(l,b)|0;n=c[e>>2]|0;if(!(c[n+8>>2]|0)){m=16;break}if(!n){m=20;break}else l=n}if((m|0)==16){CFg(n);c[e>>2]=0;i=d;return}else if((m|0)==17)if(!(c[l+8>>2]|0)){a[1349909]=0;CFg(l);i=d;return}else{EFg(1071899,1071558,668,1071905,0);i=d;return}else if((m|0)==20){i=d;return}}function AYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+176|0;f=e+168|0;g=e+144|0;h=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+24|0;n=e;o=XHg(d)|0;if(!o){i=e;return}c[f>>2]=0;PGg(o,f,1);p=c[f>>2]|0;if((p|0)!=0?(q=c[p>>2]|0,(q|0)!=0):0){p=q;q=0;while(1){r=((c[p+16>>2]&258|0)!=0&1)+q|0;p=c[p+20>>2]|0;if(!p){s=r;break}else q=r}}else s=0;q=b+80|0;b=c[q>>2]|0;p=c[(c[b>>2]|0)+116>>2]|0;LLg(g,1021386);vg[p&2047](b,g)|0;if(c[g>>2]|0)TGg(g);b=c[q>>2]|0;p=c[(c[b>>2]|0)+116>>2]|0;eIg(g,(s*5|0)+4|0);vg[p&2047](b,g)|0;if(c[g>>2]|0)TGg(g);b=c[q>>2]|0;p=c[(c[b>>2]|0)+116>>2]|0;fNg(g,d);vg[p&2047](b,g)|0;if(c[g>>2]|0)TGg(g);b=c[q>>2]|0;p=c[(c[b>>2]|0)+116>>2]|0;c[h>>2]=Jf[c[(c[o>>2]|0)+36>>2]&8191](o)|0;_Lg(g,h);vg[p&2047](b,g)|0;if(c[g>>2]|0)TGg(g);b=c[h>>2]|0;if(b|0){p=b+-8|0;b=c[p>>2]|0;d=b+-1|0;if((b|0)>0){c[p>>2]=d;t=d}else t=b;if(!t)CFg(p)}p=c[(c[o>>2]|0)+44>>2]|0;FGg(g,1064015);if(vg[p&2047](o,g)|0)u=1;else{p=c[(c[o>>2]|0)+44>>2]|0;FGg(h,1057514);t=vg[p&2047](o,h)|0;p=c[h>>2]|0;if(p|0){b=p+-8|0;p=c[b>>2]|0;d=p+-1|0;if((p|0)>0){c[b>>2]=d;v=d}else v=p;if(!v)CFg(b)}u=t}t=c[g>>2]|0;if(t|0){b=t+-8|0;t=c[b>>2]|0;v=t+-1|0;if((t|0)>0){c[b>>2]=v;w=v}else w=t;if(!w)CFg(b)}b=c[q>>2]|0;w=c[(c[b>>2]|0)+116>>2]|0;if(!u){LLg(g,1349979);vg[w&2047](b,g)|0;if(c[g>>2]|0)TGg(g)}else{FIg(h,1057570);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;IYg(g,o,h,j,k,l,m,n);vg[w&2047](b,g)|0;if(c[g>>2]|0)TGg(g);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h)}k=c[q>>2]|0;l=c[(c[k>>2]|0)+116>>2]|0;eIg(g,s);vg[l&2047](k,g)|0;if(c[g>>2]|0)TGg(g);k=c[f>>2]|0;a:do if(k|0){l=c[k>>2]|0;if(l){s=l;do{l=c[s+16>>2]|0;if(l&258|0){m=c[q>>2]|0;n=c[(c[m>>2]|0)+116>>2]|0;if(!(l&256)){l=s+4|0;_Lg(g,l);vg[n&2047](m,g)|0;if(c[g>>2]|0)TGg(g);x=l}else{l=s+4|0;c[h>>2]=uHg(1063381,l)|0;_Lg(g,h);vg[n&2047](m,g)|0;if(c[g>>2]|0)TGg(g);m=c[h>>2]|0;do if(m|0){n=m+-8|0;b=c[n>>2]|0;w=b+-1|0;if((b|0)>0){c[n>>2]=w;y=w}else y=b;if(y|0)break;CFg(n)}while(0);x=l}xGg(h,x);RGg(g,o,h,0);KFg(h);m=c[s>>2]|0;if((m|0)==18|(c[g>>2]|0)==18){n=KMg(g)|0;if(!n)z=0;else z=c[n+40>>2]|0;n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;eIg(h,2);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;eIg(h,19);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;_Lg(h,s+12|0);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;fNg(h,z);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h)}else{n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;eIg(h,m);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;eIg(h,c[s+8>>2]|0);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[q>>2]|0;b=c[(c[n>>2]|0)+116>>2]|0;_Lg(h,s+12|0);vg[b&2047](n,h)|0;if(c[h>>2]|0)TGg(h);n=c[g>>2]|0;if((n|0)==15){ATg(j);DVg(h,j);ZHg(g,h);if(c[h>>2]|0)TGg(h);aHg(j);A=c[g>>2]|0}else A=n;if((A|0)>19){NNg(j,0);MNg(h,j);ZHg(g,h);if(c[h>>2]|0)TGg(h);XGg(j)}n=c[q>>2]|0;vg[c[(c[n>>2]|0)+116>>2]&2047](n,g)|0}if(c[g>>2]|0)TGg(g)}s=c[s+20>>2]|0}while((s|0)!=0);s=c[f>>2]|0;if(!s)break;else B=s}else B=k;while(1){s=c[B>>2]|0;if(!s)break;Gn(B,s)|0;C=c[f>>2]|0;if(!(c[C+8>>2]|0)){D=56;break}if(!C)break a;else B=C}if((D|0)==56){CFg(C);c[f>>2]=0;break}if(!(c[B+8>>2]|0)){a[1349909]=0;CFg(B);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=e;return}function BYg(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;e=i;i=i+32|0;f=e+24|0;h=e;a:do if((yXg()|0)>0){j=b+28|0;if(d){k=0;l=0;while(1){m=CXg(l)|0;n=c[(c[m>>2]|0)+152>>2]|0;do if((k|0)<0)o=12;else{p=c[j>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(k|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(k|0)){o=12;break}a[1349909]=0}zXg(j);p=c[j>>2]|0;t=p+(k<<5)|0;u=p}while(0);if((o|0)==12){o=0;EFg(1071338,1070441,138,1070455,0);t=0;u=c[j>>2]|0}if(!u)v=0;else v=c[u+-4>>2]|0;p=(_f[n&2047](m,t,v-k|0)|0)+k|0;l=l+1|0;if((l|0)>=(yXg()|0)){w=p;break}else k=p}}else{k=0;l=0;while(1){p=CXg(l)|0;q=c[(c[p>>2]|0)+148>>2]|0;do if((k|0)<0)o=26;else{x=c[j>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(k|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(k|0)){o=26;break}a[1349909]=0}zXg(j);x=c[j>>2]|0;B=x+(k<<5)|0;C=x}while(0);if((o|0)==26){o=0;EFg(1071338,1070441,138,1070455,0);B=0;C=c[j>>2]|0}if(!C)D=0;else D=c[C+-4>>2]|0;m=(_f[q&2047](p,B,D-k|0)|0)+k|0;l=l+1|0;if((l|0)>=(yXg()|0)){w=m;break}else k=m}}if((w|0)>0){k=b+28|0;l=b+32|0;j=0;while(1){m=c[k>>2]|0;n=(m|0)==0;if(n)E=0;else E=c[m+-4>>2]|0;do if((E|0)<=(j|0)){if(n)G=0;else G=c[m+-4>>2]|0;if((G|0)>(j|0)){a[1349909]=0;o=48;break}else{EFg(1071338,1070441,138,1070455,0);H=0;break}}else o=48;while(0);if((o|0)==48){o=0;zXg(k);H=(c[k>>2]|0)+(j<<5)|0}m=c[l>>2]|0;n=(m|0)==0;if(n)I=0;else I=c[m+-4>>2]|0;if((I|0)<=(j|0)){if(n)J=0;else J=c[m+-4>>2]|0;if((J|0)<=(j|0))break;a[1349909]=0}DYg(l);c[(c[l>>2]|0)+(j<<2)>>2]=H;j=j+1|0;if((j|0)>=(w|0)){K=w;L=l;M=l;break a}}EFg(1071338,1070441,138,1070455,0)}else{N=w;o=17}}else{N=0;o=17}while(0);if((o|0)==17){w=b+32|0;K=N;L=w;M=w}if(!(c[L>>2]|0))O=0;else{DYg(M);O=c[L>>2]|0}switch(K|0){case 0:{P=0;break}case 1:{Q=0;o=37;break}default:{w=K;N=0;do{N=N+1|0;w=w>>1}while((w|0)!=1);Q=N<<1;o=37}}if((o|0)==37){EYg(f,0,K,O,Q);FYg(f,0,K,O);P=K}O=c[b+68>>2]|0;f=(P|0)<(O|0)?K:O;O=(f|0)>0;b:do if(O){K=b+36|0;P=b+44|0;Q=b+80|0;N=b+40|0;w=0;H=0;J=0;while(1){I=c[L>>2]|0;G=(I|0)==0;if(G)R=0;else R=c[I+-4>>2]|0;if((R|0)<=(w|0)){if(G)S=0;else S=c[I+-4>>2]|0;if((S|0)<=(w|0)){o=66;break}a[1349909]=0}DYg(M);I=c[(c[L>>2]|0)+(w<<2)>>2]|0;G=c[K>>2]|0;c:do if(G){E=c[G+8>>2]|0;D=c[N>>2]|0;d:do if((E|0)==(D|0))T=E;else{B=c[I>>2]|0;C=E;while(1){A=c[C+24>>2]|0;if(B>>>0>>0)U=C+8|0;else{if(A>>>0>=B>>>0){T=C;break d}U=C+4|0}C=c[U>>2]|0;if((C|0)==(D|0)){o=77;break c}}}while(0);if(!((T|0)!=(D|0)&(T|0)!=0))o=77}else o=77;while(0);if((o|0)==77){o=0;I=c[P>>2]|0;G=c[Q>>2]|0;E=c[(c[G>>2]|0)+116>>2]|0;LLg(h,1021346);vg[E&2047](G,h)|0;if(c[h>>2]|0)TGg(h);G=c[Q>>2]|0;E=c[(c[G>>2]|0)+116>>2]|0;eIg(h,2);vg[E&2047](G,h)|0;if(c[h>>2]|0)TGg(h);G=c[Q>>2]|0;E=c[(c[G>>2]|0)+116>>2]|0;C=c[L>>2]|0;B=(C|0)==0;if(B)V=0;else V=c[C+-4>>2]|0;if((V|0)<=(w|0)){if(B)W=0;else W=c[C+-4>>2]|0;if((W|0)<=(w|0)){o=87;break}a[1349909]=0}DYg(M);gHg(h,c[(c[L>>2]|0)+(w<<2)>>2]|0);vg[E&2047](G,h)|0;if(c[h>>2]|0)TGg(h);G=c[Q>>2]|0;E=c[(c[G>>2]|0)+116>>2]|0;eIg(h,I);vg[E&2047](G,h)|0;if(c[h>>2]|0)TGg(h);G=c[L>>2]|0;E=(G|0)==0;if(E)X=0;else X=c[G+-4>>2]|0;if((X|0)<=(w|0)){if(E)Y=0;else Y=c[G+-4>>2]|0;if((Y|0)<=(w|0)){o=99;break}a[1349909]=0}DYg(M);c[(pm(K,c[(c[L>>2]|0)+(w<<2)>>2]|0)|0)>>2]=I}I=c[L>>2]|0;G=(I|0)==0;if(G)Z=0;else Z=c[I+-4>>2]|0;if((Z|0)<=(w|0)){if(G)_=0;else _=c[I+-4>>2]|0;if((_|0)<=(w|0)){o=108;break}a[1349909]=0}DYg(M);I=(c[(c[L>>2]|0)+(w<<2)>>2]|0)+24|0;G=Cei(c[I>>2]|0,c[I+4>>2]|0,H|0,J|0)|0;I=F;w=w+1|0;if((w|0)>=(f|0)){$=Q;aa=G;ba=I;break b}else{H=G;J=I}}if((o|0)==66)EFg(1071338,1070441,138,1070455,0);else if((o|0)==87)EFg(1071338,1070441,138,1070455,0);else if((o|0)==99)EFg(1071338,1070441,138,1070455,0);else if((o|0)==108)EFg(1071338,1070441,138,1070455,0)}else{$=b+80|0;aa=0;ba=0}while(0);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;if(d){LLg(h,1021358);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);Y=c[$>>2]|0;X=c[(c[Y>>2]|0)+116>>2]|0;W=c[b+188>>2]|0;if(!W)ca=0;else ca=c[W+-4>>2]|0;eIg(h,(f<<2)+8+(ca<<1)|0);vg[X&2047](Y,h)|0;if(c[h>>2]|0)TGg(h)}else{LLg(h,1021372);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;eIg(h,(f<<2)+8|0);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h)}_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;Y=GYg(FFg()|0)|0;HYg(h,Y,F);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;KVg(h,+g[b+48>>2]);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;KVg(h,+g[b+52>>2]);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;KVg(h,+g[b+56>>2]);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;KVg(h,+g[b+60>>2]);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;$Lg(h,(+(aa>>>0)+4294967296.0*+(ba>>>0))/1.0e6);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);_=c[$>>2]|0;Z=c[(c[_>>2]|0)+116>>2]|0;e:do if(!d){eIg(h,0);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);ba=c[$>>2]|0;aa=c[(c[ba>>2]|0)+116>>2]|0;eIg(h,f);vg[aa&2047](ba,h)|0;if(c[h>>2]|0)TGg(h)}else{ba=b+188|0;aa=c[ba>>2]|0;if(!aa)da=0;else da=c[aa+-4>>2]|0;eIg(h,da);vg[Z&2047](_,h)|0;if(c[h>>2]|0)TGg(h);aa=c[$>>2]|0;Y=c[(c[aa>>2]|0)+116>>2]|0;eIg(h,f);vg[Y&2047](aa,h)|0;if(c[h>>2]|0)TGg(h);aa=0;while(1){Y=c[ba>>2]|0;X=(Y|0)==0;if(X)ea=0;else ea=c[Y+-4>>2]|0;if((aa|0)>=(ea|0))break e;ca=c[$>>2]|0;W=c[(c[ca>>2]|0)+116>>2]|0;if(X)fa=0;else fa=c[Y+-4>>2]|0;do if((fa|0)<=(aa|0)){if(X)ga=0;else ga=c[Y+-4>>2]|0;if((ga|0)>(aa|0)){a[1349909]=0;o=154;break}else{EFg(1071338,1070441,138,1070455,0);ha=0;break}}else o=154;while(0);if((o|0)==154){o=0;rYg(ba);ha=(c[ba>>2]|0)+(aa<<3)|0}gHg(h,ha);vg[W&2047](ca,h)|0;if(c[h>>2]|0)TGg(h);Y=c[$>>2]|0;X=c[(c[Y>>2]|0)+116>>2]|0;V=c[ba>>2]|0;T=(V|0)==0;if(T)ia=0;else ia=c[V+-4>>2]|0;do if((ia|0)<=(aa|0)){if(T)ja=0;else ja=c[V+-4>>2]|0;if((ja|0)>(aa|0)){a[1349909]=0;o=165;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else o=165;while(0);if((o|0)==165){o=0;rYg(ba);ka=(c[ba>>2]|0)+(aa<<3)|0}MNg(h,ka+4|0);vg[X&2047](Y,h)|0;if(c[h>>2]|0)TGg(h);aa=aa+1|0}}while(0);f:do if(O){ka=b+36|0;ja=b+40|0;ia=0;g:while(1){ha=c[L>>2]|0;ga=(ha|0)==0;if(ga)la=0;else la=c[ha+-4>>2]|0;if((la|0)<=(ia|0)){if(ga)ma=0;else ma=c[ha+-4>>2]|0;if((ma|0)<=(ia|0)){o=183;break}a[1349909]=0}DYg(M);ha=c[L>>2]|0;ga=c[ha+(ia<<2)>>2]|0;fa=c[ka>>2]|0;h:do if(fa){ea=c[fa+8>>2]|0;_=c[ja>>2]|0;i:do if((ea|0)==(_|0))na=ea;else{Z=c[ga>>2]|0;da=ea;while(1){aa=c[da+24>>2]|0;if(Z>>>0>>0)oa=da+8|0;else{if(aa>>>0>=Z>>>0){na=da;break i}oa=da+4|0}da=c[oa>>2]|0;if((da|0)==(_|0)){pa=-1;break h}}}while(0);if((na|0)!=(_|0)&(na|0)!=0){ea=(ha|0)==0;if(ea)qa=0;else qa=c[ha+-4>>2]|0;if((qa|0)<=(ia|0)){if(ea)ra=0;else ra=c[ha+-4>>2]|0;if((ra|0)<=(ia|0)){o=200;break g}a[1349909]=0}DYg(M);pa=c[(pm(ka,c[(c[L>>2]|0)+(ia<<2)>>2]|0)|0)>>2]|0}else pa=-1}else pa=-1;while(0);ha=c[$>>2]|0;ga=c[(c[ha>>2]|0)+116>>2]|0;eIg(h,pa);vg[ga&2047](ha,h)|0;if(c[h>>2]|0)TGg(h);ha=c[$>>2]|0;ga=c[(c[ha>>2]|0)+116>>2]|0;fa=c[L>>2]|0;Y=(fa|0)==0;if(Y)sa=0;else sa=c[fa+-4>>2]|0;if((sa|0)<=(ia|0)){if(Y)ta=0;else ta=c[fa+-4>>2]|0;if((ta|0)<=(ia|0)){o=211;break}a[1349909]=0}DYg(M);fa=(c[(c[L>>2]|0)+(ia<<2)>>2]|0)+8|0;HYg(h,c[fa>>2]|0,c[fa+4>>2]|0);vg[ga&2047](ha,h)|0;if(c[h>>2]|0)TGg(h);ha=c[$>>2]|0;ga=c[(c[ha>>2]|0)+116>>2]|0;fa=c[L>>2]|0;Y=(fa|0)==0;if(Y)ua=0;else ua=c[fa+-4>>2]|0;if((ua|0)<=(ia|0)){if(Y)va=0;else va=c[fa+-4>>2]|0;if((va|0)<=(ia|0)){o=221;break}a[1349909]=0}DYg(M);fa=(c[(c[L>>2]|0)+(ia<<2)>>2]|0)+16|0;$Lg(h,(+((c[fa>>2]|0)>>>0)+4294967296.0*+((c[fa+4>>2]|0)>>>0))/1.0e6);vg[ga&2047](ha,h)|0;if(c[h>>2]|0)TGg(h);ha=c[$>>2]|0;ga=c[(c[ha>>2]|0)+116>>2]|0;fa=c[L>>2]|0;Y=(fa|0)==0;if(Y)wa=0;else wa=c[fa+-4>>2]|0;if((wa|0)<=(ia|0)){if(Y)xa=0;else xa=c[fa+-4>>2]|0;if((xa|0)<=(ia|0)){o=231;break}a[1349909]=0}DYg(M);fa=(c[(c[L>>2]|0)+(ia<<2)>>2]|0)+24|0;$Lg(h,(+((c[fa>>2]|0)>>>0)+4294967296.0*+((c[fa+4>>2]|0)>>>0))/1.0e6);vg[ga&2047](ha,h)|0;if(c[h>>2]|0)TGg(h);ia=ia+1|0;if((ia|0)>=(f|0))break f}if((o|0)==183)EFg(1071338,1070441,138,1070455,0);else if((o|0)==200)EFg(1071338,1070441,138,1070455,0);else if((o|0)==211)EFg(1071338,1070441,138,1070455,0);else if((o|0)==221)EFg(1071338,1070441,138,1070455,0);else if((o|0)==231)EFg(1071338,1070441,138,1070455,0)}while(0);if(!d){i=e;return}a[1349909]=0;d=b+188|0;b=c[d>>2]|0;if(!b){i=e;return}o=b+-4|0;f=c[o>>2]|0;if(!f){i=e;return}h=b+-8|0;L=c[h>>2]|0;M=L+-1|0;if((L|0)>0){c[h>>2]=M;ya=M}else ya=L;if(!ya){if((f|0)>0){f=0;do{XGg(b+(f<<3)+4|0);KFg(b+(f<<3)|0);f=f+1|0}while((f|0)<(c[o>>2]|0))}CFg(h)}c[d>>2]=0;i=e;return}function CYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=nKg($Kg(b,0)|0)|0;j=a+172|0;do if((c[j>>2]|0)!=0?JIg(e,1021066)|0:0){if(QGg(e,1021072)|0){a=c[j>>2]|0;k=c[a+36>>2]|0;if(!k){l=1;break}m=c[a>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;c[g>>2]=nKg($Kg(b,2)|0)|0;hg[k&2047](m,f,g);m=c[g>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;a=m+-1|0;if((m|0)>0){c[k>>2]=a;n=a}else n=m;if(!n)CFg(k)}_Gg(f);l=1;break}if(QGg(e,1021086)|0){k=c[j>>2]|0;m=c[k+4>>2]|0;if(!m){l=1;break}a=c[k>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;k=wLg($Kg(b,2)|0)|0;hg[m&2047](a,f,k);_Gg(f);l=1;break}if(QGg(e,1021101)|0){k=c[j>>2]|0;a=c[k+8>>2]|0;if(!a){l=1;break}m=c[k>>2]|0;c[f>>2]=nKg($Kg(b,1)|0)|0;k=wLg($Kg(b,2)|0)|0;hg[a&2047](m,f,k);k=c[f>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;a=k+-1|0;if((k|0)>0){c[m>>2]=a;o=a}else o=k;if(!o)CFg(m)}l=1;break}if(QGg(e,1021115)|0){m=c[j>>2]|0;k=c[m+16>>2]|0;if(!k){l=1;break}a=c[m>>2]|0;m=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;c[g>>2]=nKg($Kg(b,3)|0)|0;Tg[k&511](a,m,f,g);m=c[g>>2]|0;if(m|0){a=m+-8|0;m=c[a>>2]|0;k=m+-1|0;if((m|0)>0){c[a>>2]=k;p=k}else p=m;if(!p)CFg(a)}KFg(f);l=1;break}if(QGg(e,1021134)|0){a=c[j>>2]|0;m=c[a+12>>2]|0;if(!m){l=1;break}k=c[a>>2]|0;a=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;q=$Kg(b,3)|0;Tg[m&511](k,a,f,q);KFg(f);l=1;break}if(QGg(e,1021149)|0){q=c[j>>2]|0;a=c[q+28>>2]|0;if(!a){l=1;break}k=c[q>>2]|0;q=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;c[g>>2]=nKg($Kg(b,3)|0)|0;Tg[a&511](k,q,f,g);q=c[g>>2]|0;if(q|0){k=q+-8|0;q=c[k>>2]|0;a=q+-1|0;if((q|0)>0){c[k>>2]=a;r=a}else r=q;if(!r)CFg(k)}KFg(f);l=1;break}if(QGg(e,1021167)|0){k=c[j>>2]|0;q=c[k+24>>2]|0;if(!q){l=1;break}a=c[k>>2]|0;k=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;m=$Kg(b,3)|0;Tg[q&511](a,k,f,m);KFg(f);l=1;break}if(QGg(e,1021181)|0){m=c[j>>2]|0;k=c[m+20>>2]|0;if(!k){l=1;break}a=c[m>>2]|0;m=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;q=$Kg(b,3)|0;s=$Kg(b,4)|0;t=$Kg(b,5)|0;u=$Kg(b,6)|0;v=$Kg(b,7)|0;Qg[k&15](a,m,f,q,s,t,u,v);KFg(f);l=1;break}if(QGg(e,1021196)|0){v=c[j>>2]|0;u=c[v+32>>2]|0;if(!u){l=1;break}t=c[v>>2]|0;v=wLg($Kg(b,1)|0)|0;c[f>>2]=lKg($Kg(b,2)|0)|0;s=$Kg(b,3)|0;q=$Kg(b,4)|0;m=$Kg(b,5)|0;a=$Kg(b,6)|0;k=$Kg(b,7)|0;Qg[u&15](t,v,f,s,q,m,a,k);KFg(f);l=1;break}if(QGg(e,1021210)|0){k=c[j>>2]|0;a=c[k+40>>2]|0;m=c[k>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;c[g>>2]=nKg($Kg(b,2)|0)|0;c[h>>2]=nKg($Kg(b,3)|0)|0;Tg[a&511](m,f,g,h);m=c[h>>2]|0;if(m|0){a=m+-8|0;m=c[a>>2]|0;k=m+-1|0;if((m|0)>0){c[a>>2]=k;w=k}else w=m;if(!w)CFg(a)}a=c[g>>2]|0;if(a|0){m=a+-8|0;a=c[m>>2]|0;k=a+-1|0;if((a|0)>0){c[m>>2]=k;x=k}else x=a;if(!x)CFg(m)}_Gg(f);l=1;break}if(QGg(e,1021227)|0){m=c[j>>2]|0;a=c[m+44>>2]|0;k=c[m>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;c[g>>2]=nKg($Kg(b,2)|0)|0;c[h>>2]=nKg($Kg(b,3)|0)|0;Tg[a&511](k,f,g,h);k=c[h>>2]|0;if(k|0){a=k+-8|0;k=c[a>>2]|0;m=k+-1|0;if((k|0)>0){c[a>>2]=m;y=m}else y=k;if(!y)CFg(a)}a=c[g>>2]|0;if(a|0){k=a+-8|0;a=c[k>>2]|0;m=a+-1|0;if((a|0)>0){c[k>>2]=m;z=m}else z=a;if(!z)CFg(k)}_Gg(f);l=1;break}if(QGg(e,1021246)|0){k=c[j>>2]|0;a=c[k+48>>2]|0;m=c[k>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;jg[a&2047](m,f);_Gg(f);l=1;break}if(QGg(e,1021263)|0){m=c[j>>2]|0;a=c[m+52>>2]|0;k=c[m>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;m=SMg($Kg(b,2)|0)|0;hg[a&2047](k,f,m);_Gg(f);l=1;break}if(QGg(e,1021289)|0){m=c[j>>2]|0;k=c[m+56>>2]|0;a=c[m>>2]|0;m=SMg($Kg(b,1)|0)|0;c[f>>2]=rSg($Kg(b,2)|0)|0;q=wLg($Kg(b,3)|0)|0;Tg[k&511](a,m,f,q);_Gg(f);l=1;break}if(QGg(e,1021307)|0){q=c[j>>2]|0;m=c[q+60>>2]|0;a=c[q>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;c[g>>2]=nKg($Kg(b,2)|0)|0;hg[m&2047](a,f,g);a=c[g>>2]|0;do if(a|0){m=a+-8|0;q=c[m>>2]|0;k=q+-1|0;if((q|0)>0){c[m>>2]=k;A=k}else A=q;if(A|0)break;CFg(m)}while(0);_Gg(f);l=1;break}if(QGg(e,1021327)|0){a=c[j>>2]|0;m=c[a+64>>2]|0;q=c[a>>2]|0;c[f>>2]=rSg($Kg(b,1)|0)|0;c[g>>2]=rSg($Kg(b,2)|0)|0;c[h>>2]=nKg($Kg(b,3)|0)|0;a=wLg($Kg(b,4)|0)|0;Pf[m&127](q,f,g,h,a);a=c[h>>2]|0;do if(a|0){q=a+-8|0;m=c[q>>2]|0;k=m+-1|0;if((m|0)>0){c[q>>2]=k;B=k}else B=m;if(B|0)break;CFg(q)}while(0);_Gg(g);_Gg(f);l=1}else l=0}else l=0;while(0);f=c[e>>2]|0;if(!f){i=d;return l|0}e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;C=g}else C=f;if(C|0){i=d;return l|0}CFg(e);i=d;return l|0}function DYg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function EYg(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=(c[h>>2]|0)+16|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=(c[g>>2]|0)+16|0;n=c[k>>2]|0;o=c[k+4>>2]|0;k=(c[j>>2]|0)+16|0;p=c[k>>2]|0;q=c[k+4>>2]|0;if(m>>>0>>0|(m|0)==(o|0)&l>>>0>>0)if(o>>>0>>0|(o|0)==(q|0)&n>>>0

>>0)r=g;else r=m>>>0>>0|(m|0)==(q|0)&l>>>0

>>0?j:h;else if(m>>>0>>0|(m|0)==(q|0)&l>>>0

>>0)r=h;else r=o>>>0>>0|(o|0)==(q|0)&n>>>0

>>0?j:g;g=(c[r>>2]|0)+16|0;j=c[g>>2]|0;p=c[g+4>>2]|0;g=b;n=f;while(1){s=g;while(1){t=e+(s<<2)|0;u=c[t>>2]|0;q=u+16|0;o=c[q+4>>2]|0;v=s+1|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[q>>2]|0)>>>0>>0:0))s=v;else{w=n;break}}do{w=w+-1|0;x=e+(w<<2)|0;y=c[x>>2]|0;q=y+16|0;o=c[q+4>>2]|0}while(p>>>0>>0|((p|0)==(o|0)?j>>>0<(c[q>>2]|0)>>>0:0));if((s|0)>=(w|0))break;c[t>>2]=y;c[x>>2]=u;g=v;n=w}EYg(a,s,f,e,i);n=s-b|0;if((n|0)<=16){z=38;break}else{f=s;d=n}}if((z|0)==38)return;z=(d+-2|0)/2|0;while(1){s=c[e+(z+b<<2)>>2]|0;i=z<<1;a=i+2|0;if((a|0)<(d|0)){w=i;v=z;u=a;while(1){x=w|1;y=(c[e+(u+b<<2)>>2]|0)+16|0;t=c[y+4>>2]|0;r=(c[e+(x+b<<2)>>2]|0)+16|0;n=c[r+4>>2]|0;g=t>>>0>>0|((t|0)==(n|0)?(c[y>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)?x:u;c[e+(v+b<<2)>>2]=c[e+(g+b<<2)>>2];x=g<<1;r=x+2|0;if((r|0)<(d|0)){w=x;v=g;u=r}else{A=x;B=r;C=g;break}}}else{A=i;B=a;C=z}u=A|1;if((B|0)==(d|0)){c[e+(C+b<<2)>>2]=c[e+(u+b<<2)>>2];D=u}else D=C;a:do if((D|0)>(z|0)){u=s+16|0;v=c[u>>2]|0;w=c[u+4>>2]|0;u=D;while(1){g=(u+-1|0)/2|0;r=c[e+(g+b<<2)>>2]|0;x=r+16|0;y=c[x+4>>2]|0;if(!(y>>>0>>0|((y|0)==(w|0)?(c[x>>2]|0)>>>0>>0:0))){E=u;break a}c[e+(u+b<<2)>>2]=r;if((g|0)>(z|0))u=g;else{E=g;break}}}else E=D;while(0);c[e+(E+b<<2)>>2]=s;if(!z)break;else z=z+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;z=c[f>>2]|0;c[f>>2]=c[h>>2];f=d-b|0;if((f|0)>2){E=0;D=0;C=2;do{B=E|1;A=(c[e+(C+b<<2)>>2]|0)+16|0;a=c[A+4>>2]|0;i=(c[e+(B+b<<2)>>2]|0)+16|0;u=c[i+4>>2]|0;v=D;D=a>>>0>>0|((a|0)==(u|0)?(c[A>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)?B:C;c[e+(v+b<<2)>>2]=c[e+(D+b<<2)>>2];E=D<<1;C=E+2|0}while((C|0)<(f|0));F=E|1;G=C;H=D}else{F=1;G=2;H=0}if((G|0)==(f|0)){c[e+(H+b<<2)>>2]=c[e+(F+b<<2)>>2];I=F}else I=H;b:do if((I|0)>0){s=z+16|0;v=c[s>>2]|0;B=c[s+4>>2]|0;s=I;while(1){i=s+-1|0;A=(i|0)/2|0;u=c[e+(A+b<<2)>>2]|0;a=u+16|0;w=c[a+4>>2]|0;if(!(w>>>0>>0|((w|0)==(B|0)?(c[a>>2]|0)>>>0>>0:0))){J=s;break b}c[e+(s+b<<2)>>2]=u;if((i|0)>1)s=A;else{J=A;break}}}else J=I;while(0);c[e+(J+b<<2)>>2]=z}while((f|0)>1);return}function FYg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=a+16|0;j=c[i>>2]|0;k=c[i+4>>2]|0;i=(c[f>>2]|0)+16|0;l=c[i+4>>2]|0;if(k>>>0>>0|((k|0)==(l|0)?j>>>0<(c[i>>2]|0)>>>0:0)){if((g|0)>=(b|0)){i=h;do{l=i;i=i+-1|0;c[e+(l<<2)>>2]=c[e+(i<<2)>>2]}while((i|0)>(b|0))}c[f>>2]=a}else{i=e+(g<<2)|0;l=(c[i>>2]|0)+16|0;m=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(m|0)?j>>>0<(c[l>>2]|0)>>>0:0)){l=h;m=g;n=i;while(1){c[e+(l<<2)>>2]=c[n>>2];i=m+-1|0;n=e+(i<<2)|0;o=(c[n>>2]|0)+16|0;p=c[o+4>>2]|0;if(!(k>>>0

>>0|((k|0)==(p|0)?j>>>0<(c[o>>2]|0)>>>0:0))){q=m;break}else{o=m;m=i;l=o}}}else q=h;c[e+(q<<2)>>2]=a}l=h+1|0;if((l|0)==(d|0))break;else{m=h;h=l;g=m}}return}g=b+16|0;h=e+(b<<2)|0;q=b;f=b+1|0;while(1){m=c[e+(f<<2)>>2]|0;l=m+16|0;j=c[l>>2]|0;k=c[l+4>>2]|0;l=(c[h>>2]|0)+16|0;n=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(n|0)?j>>>0<(c[l>>2]|0)>>>0:0)){if((q|0)>=(b|0)){l=f;do{n=l;l=l+-1|0;c[e+(n<<2)>>2]=c[e+(l<<2)>>2]}while((l|0)>(b|0))}c[h>>2]=m}else{l=e+(q<<2)|0;a=(c[l>>2]|0)+16|0;n=c[a+4>>2]|0;if(k>>>0>>0|((k|0)==(n|0)?j>>>0<(c[a>>2]|0)>>>0:0)){a=f;n=q;o=l;while(1){c[e+(a<<2)>>2]=c[o>>2];l=n+-1|0;o=e+(l<<2)|0;i=(c[o>>2]|0)+16|0;p=c[i+4>>2]|0;if(!(k>>>0

>>0|((k|0)==(p|0)?j>>>0<(c[i>>2]|0)>>>0:0))){r=n;break}else{i=n;n=l;a=i}}}else r=f;c[e+(r<<2)>>2]=m}a=f+1|0;if((a|0)==(g|0))break;else{n=f;f=a;q=n}}if((g|0)==(d|0))return;else s=g;do{g=c[e+(s<<2)>>2]|0;q=s+-1|0;f=e+(q<<2)|0;r=g+16|0;h=c[r>>2]|0;b=c[r+4>>2]|0;r=(c[f>>2]|0)+16|0;n=c[r+4>>2]|0;if(b>>>0>>0|((b|0)==(n|0)?h>>>0<(c[r>>2]|0)>>>0:0)){r=s;n=q;q=f;while(1){c[e+(r<<2)>>2]=c[q>>2];f=n+-1|0;q=e+(f<<2)|0;a=(c[q>>2]|0)+16|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?h>>>0<(c[a>>2]|0)>>>0:0))){t=n;break}else{a=n;n=f;r=a}}}else t=s;c[e+(t<<2)>>2]=g;s=s+1|0}while((s|0)!=(d|0));return}function GYg(a){a=a|0;var b=0;b=a+32|0;F=c[b+4>>2]|0;return c[b>>2]|0}function HYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2;c[a+8>>2]=b;return}function IYg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+12|0;m=k;c[l>>2]=e;c[l+4>>2]=f;c[l+8>>2]=g;c[l+12>>2]=h;c[l+16>>2]=j;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))n=3;else n=(c[j>>2]|0)==0?4:5;else n=2;else n=1;else n=0;sg[c[(c[b>>2]|0)+52>>2]&4095](a,b,d,l,n,m);i=k;return}function JYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+24>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){LYg(e,0,g,h,k);MYg(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+24>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+28>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+24>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+28>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+24>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function KYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+32>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];f=b+4|0;g=d+28|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+24|0;if(i|0)c[i+24>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+28>>2]=j;j=c[d+8>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}i=c[d+4>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;j=i+-1|0;if((i|0)>0){c[k>>2]=j;l=j}else l=i;if(!l)CFg(k)}k=c[d>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;i=k+-1|0;if((k|0)>0){c[l>>2]=i;m=i}else m=k;if(!m)CFg(l)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function LYg(a,b,d,e,f){a=a|0;b=b|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,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;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[h>>2]|0;l=c[g>>2]|0;m=c[k+20>>2]|0;n=c[l+20>>2]|0;if((m|0)==(n|0))if((c[k+12>>2]|0)>>>0<(c[l+12>>2]|0)>>>0)o=8;else o=15;else if((m|0)>(n|0))o=8;else o=15;do if((o|0)==8){o=0;p=c[j>>2]|0;q=c[p+20>>2]|0;if((n|0)==(q|0)){if((c[l+12>>2]|0)>>>0<(c[p+12>>2]|0)>>>0){r=g;break}}else if((n|0)>(q|0)){r=g;break}if((m|0)==(q|0))s=(c[k+12>>2]|0)>>>0<(c[p+12>>2]|0)>>>0;else s=(m|0)>(q|0);r=s?j:h}else if((o|0)==15){o=0;q=c[j>>2]|0;p=c[q+20>>2]|0;if((m|0)==(p|0)){if((c[k+12>>2]|0)>>>0<(c[q+12>>2]|0)>>>0){r=h;break}}else if((m|0)>(p|0)){r=h;break}if((n|0)==(p|0))t=(c[l+12>>2]|0)>>>0<(c[q+12>>2]|0)>>>0;else t=(n|0)>(p|0);r=t?j:g}while(0);g=c[r>>2]|0;j=c[g+20>>2]|0;n=g+12|0;g=b;l=f;while(1){u=g;while(1){v=e+(u<<2)|0;w=c[v>>2]|0;m=c[w+20>>2]|0;if((m|0)==(j|0)){if((c[w+12>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break}else if((m|0)<=(j|0))break;u=u+1|0}m=w;k=l;while(1){x=k+-1|0;y=e+(x<<2)|0;z=c[y>>2]|0;p=c[z+20>>2]|0;if((j|0)==(p|0))if((c[n>>2]|0)>>>0<(c[z+12>>2]|0)>>>0){k=x;continue}else break;else if((j|0)>(p|0)){k=x;continue}else break}if((u|0)>=(x|0))break;c[v>>2]=z;c[y>>2]=m;g=u+1|0;l=x}LYg(a,u,f,e,i);d=u-b|0;if((d|0)<=16){o=35;break}else f=u}if((o|0)==35)return;NYg(a,b,f,f,e);return}function MYg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=c[f>>2]|0;j=c[a+20>>2]|0;k=c[i+20>>2]|0;if((j|0)==(k|0)){l=a+12|0;if((c[l>>2]|0)>>>0<(c[i+12>>2]|0)>>>0)m=31;else{n=l;m=35}}else if((j|0)>(k|0))m=31;else{n=a+12|0;m=35}if((m|0)==31){m=0;if((g|0)>=(b|0)){k=h;do{l=k;k=k+-1|0;c[e+(l<<2)>>2]=c[e+(k<<2)>>2]}while((k|0)>(b|0))}c[f>>2]=a}else if((m|0)==35){m=0;k=h;while(1){l=k+-1|0;i=c[e+(l<<2)>>2]|0;o=c[i+20>>2]|0;p=i;if((j|0)==(o|0)){if((c[n>>2]|0)>>>0>=(c[i+12>>2]|0)>>>0)break}else if((j|0)<=(o|0))break;c[e+(k<<2)>>2]=p;k=l}c[e+(k<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{l=h;h=j;g=l}}return}g=b+16|0;h=e+(b<<2)|0;n=b;f=b+1|0;while(1){l=c[e+(f<<2)>>2]|0;j=c[h>>2]|0;p=c[l+20>>2]|0;o=c[j+20>>2]|0;if((p|0)==(o|0)){i=l+12|0;if((c[i>>2]|0)>>>0<(c[j+12>>2]|0)>>>0)m=7;else{q=i;m=11}}else if((p|0)>(o|0))m=7;else{q=l+12|0;m=11}if((m|0)==7){m=0;if((n|0)>=(b|0)){o=f;do{i=o;o=o+-1|0;c[e+(i<<2)>>2]=c[e+(o<<2)>>2]}while((o|0)>(b|0))}c[h>>2]=l}else if((m|0)==11){m=0;o=f;while(1){a=o+-1|0;k=c[e+(a<<2)>>2]|0;i=c[k+20>>2]|0;j=k;if((p|0)==(i|0)){if((c[q>>2]|0)>>>0>=(c[k+12>>2]|0)>>>0)break}else if((p|0)<=(i|0))break;c[e+(o<<2)>>2]=j;o=a}c[e+(o<<2)>>2]=l}p=f+1|0;if((p|0)==(g|0))break;else{a=f;f=p;n=a}}if((g|0)==(d|0))return;else r=g;do{g=c[e+(r<<2)>>2]|0;n=g+12|0;f=c[g+20>>2]|0;q=r;while(1){m=q+-1|0;h=c[e+(m<<2)>>2]|0;b=c[h+20>>2]|0;a=h;if((f|0)==(b|0)){if((c[n>>2]|0)>>>0>=(c[h+12>>2]|0)>>>0)break}else if((f|0)<=(b|0))break;c[e+(q<<2)>>2]=a;q=m}c[e+(q<<2)>>2]=g;r=r+1|0}while((r|0)!=(d|0));return}function NYg(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=c[f+(n+b<<2)>>2]|0;p=l|1;q=c[f+(p+b<<2)>>2]|0;r=c[o+20>>2]|0;s=c[q+20>>2]|0;if((r|0)==(s|0))t=(c[o+12>>2]|0)>>>0<(c[q+12>>2]|0)>>>0;else t=(r|0)>(s|0);s=t?p:n;c[f+(m+b<<2)>>2]=c[f+(s+b<<2)>>2];p=s<<1;r=p+2|0;if((r|0)<(g|0)){l=p;m=s;n=r}else{u=p;v=r;w=s;break}}}else{u=j;v=k;w=h}n=u|1;if((v|0)==(g|0)){c[f+(w+b<<2)>>2]=c[f+(n+b<<2)>>2];x=n}else x=w;a:do if((x|0)>(h|0)){n=c[i+20>>2]|0;m=i+12|0;l=x;while(1){s=(l+-1|0)/2|0;r=c[f+(s+b<<2)>>2]|0;p=c[r+20>>2]|0;q=r;if((p|0)==(n|0)){if((c[r+12>>2]|0)>>>0>=(c[m>>2]|0)>>>0){y=l;break a}}else if((p|0)<=(n|0)){y=l;break a}c[f+(l+b<<2)>>2]=q;if((s|0)>(h|0))l=s;else{y=s;break}}}else y=x;while(0);c[f+(y+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)z=e;else{y=(g|0)==2;x=f+(b+1<<2)|0;w=f+(b<<2)|0;v=f+(b+1<<2)|0;u=e;while(1){t=f+(u<<2)|0;k=c[t>>2]|0;j=c[h>>2]|0;l=c[k+20>>2]|0;n=c[j+20>>2]|0;m=j;if((l|0)==(n|0)){if((c[k+12>>2]|0)>>>0<(c[j+12>>2]|0)>>>0)A=44}else if((l|0)>(n|0))A=44;if((A|0)==44){A=0;c[t>>2]=m;do if(y){c[h>>2]=c[x>>2];m=c[w>>2]|0;t=c[m+20>>2]|0;n=m;if((t|0)==(l|0)){if((c[m+12>>2]|0)>>>0>=(c[k+12>>2]|0)>>>0){B=1;break}}else if((t|0)<=(l|0)){B=1;break}c[v>>2]=n;B=0}else B=0;while(0);c[f+(B+b<<2)>>2]=k}u=u+1|0;if((u|0)==(d|0))break b}}do{u=f+(z<<2)|0;v=c[u>>2]|0;w=c[h>>2]|0;x=c[v+20>>2]|0;y=c[w+20>>2]|0;i=w;if((x|0)==(y|0)){if((c[v+12>>2]|0)>>>0<(c[w+12>>2]|0)>>>0)A=23}else if((x|0)>(y|0))A=23;if((A|0)==23){A=0;c[u>>2]=i;i=0;u=0;y=2;do{w=c[f+(y+b<<2)>>2]|0;l=i|1;n=c[f+(l+b<<2)>>2]|0;t=c[w+20>>2]|0;m=c[n+20>>2]|0;if((t|0)==(m|0))C=(c[w+12>>2]|0)>>>0<(c[n+12>>2]|0)>>>0;else C=(t|0)>(m|0);m=u;u=C?l:y;D=f+(u+b<<2)|0;c[f+(m+b<<2)>>2]=c[D>>2];i=u<<1;y=i+2|0}while((y|0)<(g|0));k=i|1;if((y|0)==(g|0)){c[D>>2]=c[f+(k+b<<2)>>2];E=k}else E=u;c:do if((E|0)>0){k=v+12|0;m=E;while(1){l=m+-1|0;t=(l|0)/2|0;n=c[f+(t+b<<2)>>2]|0;w=c[n+20>>2]|0;j=n;if((w|0)==(x|0)){if((c[n+12>>2]|0)>>>0>=(c[k>>2]|0)>>>0){F=m;break c}}else if((w|0)<=(x|0)){F=m;break c}c[f+(m+b<<2)>>2]=j;if((l|0)>1)m=t;else{F=t;break}}}else F=E;while(0);c[f+(F+b<<2)>>2]=v}z=z+1|0}while((z|0)!=(d|0))}while(0);if((g|0)>1)G=e;else return;do{OYg(a,b,G,f);G=G+-1|0}while((G-b|0)>1);return}function OYg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=c[e+(h+b<<2)>>2]|0;j=a|1;k=c[e+(j+b<<2)>>2]|0;l=c[i+20>>2]|0;m=c[k+20>>2]|0;if((l|0)==(m|0))n=(c[i+12>>2]|0)>>>0<(c[k+12>>2]|0)>>>0;else n=(l|0)>(m|0);m=g;g=n?j:h;c[e+(m+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));o=a|1;p=h;q=g}else{o=1;p=2;q=0}if((p|0)==(d|0)){c[e+(q+b<<2)>>2]=c[e+(o+b<<2)>>2];r=o}else r=q;if((r|0)<=0){s=r;t=s+b|0;u=e+(t<<2)|0;c[u>>2]=f;return}q=c[f+20>>2]|0;o=f+12|0;d=r;while(1){r=d+-1|0;p=(r|0)/2|0;g=c[e+(p+b<<2)>>2]|0;h=c[g+20>>2]|0;a=g;if((h|0)==(q|0)){if((c[g+12>>2]|0)>>>0>=(c[o>>2]|0)>>>0){s=d;v=15;break}}else if((h|0)<=(q|0)){s=d;v=15;break}c[e+(d+b<<2)>>2]=a;if((r|0)>1)d=p;else{s=p;v=15;break}}if((v|0)==15){t=s+b|0;u=e+(t<<2)|0;c[u>>2]=f;return}}function PYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];e=b+16|0;c[e>>2]=0;f=d+16|0;if((c[f>>2]|0?(c[e>>2]=0,g=c[f>>2]|0,f=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[e>>2]=f}f=b+20|0;c[f>>2]=0;e=d+20|0;if((c[e>>2]|0?(c[f>>2]=0,g=c[e>>2]|0,e=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[f>>2]=e}c[b+24>>2]=c[d+24>>2];e=b+28|0;c[e>>2]=0;f=d+28|0;if((c[f>>2]|0?(c[e>>2]=0,g=c[f>>2]|0,f=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[e>>2]=f}f=b+32|0;c[f>>2]=0;e=d+32|0;if((c[e>>2]|0?(c[f>>2]=0,g=c[e>>2]|0,e=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[f>>2]=e}a[b+36>>0]=a[d+36>>0]|0;aIg(b+40|0,d+40|0);return}function QYg(a){a=a|0;var b=0;b=Jf[c[(c[a>>2]|0)+328>>2]&8191](a)|0;a=Lei(b|0,F|0,1e3,0)|0;return a|0}function RYg(){return c[327225]|0}function SYg(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+88>>2]&8191](a)|0}function TYg(b,d){b=b|0;d=d|0;if(d>>>0>2){EFg(1021851,1021866,42,1021884,0);return}else{a[1349909]=0;b=FFg()|0;jg[c[(c[b>>2]|0)+84>>2]&2047](b,d);return}}function UYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b>>2]|0)+4|0;if((d|0)>=0){b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(px(e),f=c[e>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;ZHg(h+(d*24|0)|0,h+(f*24|0)|0)}while((f|0)!=(i|0))}Ex(e,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function VYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){g=0;h=g;i=d;return h|0}j=c[f+-4>>2]|0;if((j|1|0)==1){g=0;h=g;i=d;return h|0}c[e>>2]=0;Km(e,j)|0;j=0;while(1){f=c[b>>2]|0;k=(f|0)==0;if(k)l=0;else l=c[f+-4>>2]|0;if((j|0)>=(l|0)){m=7;break}if(k)n=0;else n=c[f+-4>>2]|0;if((n|0)<=(j|0)){if(k)o=0;else o=c[f+-4>>2]|0;if((o|0)<=(j|0)){m=23;break}a[1349909]=0}k=c[f+(j<<2)>>2]&255;f=c[e>>2]|0;p=(f|0)==0;if(p)q=0;else q=c[f+-4>>2]|0;if((q|0)<=(j|0)){if(p)r=0;else r=c[f+-4>>2]|0;if((r|0)<=(j|0)){m=29;break}a[1349909]=0}if((c[f+-8>>2]|0)>1){p=(c[f+-4>>2]|0)+7|0;s=p>>>1|p;p=s>>>2|s;s=p>>>4|p;p=s>>>8|s;s=wGg((p>>>16|p)+1|0,1349979)|0;c[s>>2]=1;p=s+4|0;t=c[e>>2]|0;u=c[t+-4>>2]|0;c[p>>2]=u;v=s+8|0;if((u|0)>0){u=0;s=t;while(1){a[v+u>>0]=a[s+u>>0]|0;u=u+1|0;w=c[e>>2]|0;if((u|0)>=(c[p>>2]|0)){x=w;break}else s=w}}else x=t;if(x|0){s=x+-8|0;p=c[s>>2]|0;u=p+-1|0;if((p|0)>0){c[s>>2]=u;y=u}else y=p;if(!y)CFg(s)}c[e>>2]=v;z=v}else z=f;a[z+j>>0]=k;j=j+1|0}if((m|0)==7){j=c[e>>2]|0;if(j){e=j+-8|0;z=c[e>>2]|0;if(!z)A=0;else{c[e>>2]=z+1;A=j}z=j+-8|0;j=c[z>>2]|0;e=j+-1|0;if((j|0)>0){c[z>>2]=e;B=e}else B=j;if(!B){CFg(z);C=A}else C=A}else C=0;g=C;h=g;i=d;return h|0}else if((m|0)==23){EFg(1071338,1070441,150,1070455,0);rc()}else if((m|0)==29)EFg(1071338,1070441,138,1070455,0);return 0}function WYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+36|0;g=e;h=e+32|0;c[f>>2]=0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,f);j=c[f>>2]|0;if(!j){i=e;return}k=c[j>>2]|0;if(k){l=g+8|0;m=g+8|0;n=k;do{if(c[n+16>>2]&1|0){GGg(g);c[l>>2]=0;xGg(h,n+4|0);xHg(g,h);KFg(h);if(_f[c[(c[b>>2]|0)+4>>2]&2047](b,g,m)|0)YYg(d,g)|0;if(c[m>>2]|0)TGg(m);KFg(g)}n=c[n+20>>2]|0}while((n|0)!=0);n=c[f>>2]|0;if(!n){i=e;return}else o=n}else o=j;while(1){j=c[o>>2]|0;if(!j){p=9;break}Gn(o,j)|0;q=c[f>>2]|0;if(!(c[q+8>>2]|0)){p=8;break}if(!q){p=12;break}else o=q}if((p|0)==8){CFg(q);c[f>>2]=0;i=e;return}else if((p|0)==9)if(!(c[o+8>>2]|0)){a[1349909]=0;CFg(o);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((p|0)==12){i=e;return}}function XYg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;c[k+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))l=3;else l=(c[h>>2]|0)==0?4:5;else l=2;else l=1;else l=0;Tg[c[(c[a>>2]|0)+40>>2]&511](a,b,k,l);i=j;return}function YYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(48,4050)|0;GGg(d);e=d+8|0;c[e>>2]=0;f=d+32|0;c[f>>2]=0;g=d+36|0;c[g>>2]=0;h=d+40|0;c[h>>2]=0;xHg(d,b);ZHg(e,b+8|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+32>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function ZYg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+12|0;m=k;c[l>>2]=e;c[l+4>>2]=f;c[l+8>>2]=g;c[l+12>>2]=h;c[l+16>>2]=j;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))n=3;else n=(c[j>>2]|0)==0?4:5;else n=2;else n=1;else n=0;sg[c[(c[b>>2]|0)+32>>2]&4095](a,b,d,l,n,m);i=k;return}function _Yg(a){a=a|0;return}function $Yg(b){b=b|0;if(a[1349950]|0)return;ROg();wZg();xZg();a[1349950]=1;return}function aZg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bZg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1022414);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1022414);bQg(g,b,1,a);KFg(g);i=d;return}function dZg(a,b,c){a=a|0;b=b|0;c=c|0;return}function eZg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1022414);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function gZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function hZg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1022414)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function iZg(a,b){a=a|0;b=b|0;return (b|0)==1308908|(b|0)==1146208|0}function jZg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=428776;a:do if((c[b+84>>2]|0)<=0){a[1349909]=0;lZg(b);d=b+76|0;e=c[d>>2]|0;if(!e)f=e;else{g=e;h=e;while(1){if(!(c[h+-4>>2]|0)){f=g;break a}mZg(b);h=c[d>>2]|0;if(!h){f=h;break}else g=h}}}else{EFg(1021915,1021929,319,1021948,0);f=c[b+76>>2]|0}while(0);nZg(b+76|0,f);KFg(b+72|0);aJg(b);return}function kZg(a){a=a|0;jZg(a);pei(a);return}function lZg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+80|0;e=c[d>>2]|0;f=b+76|0;b=c[f>>2]|0;if(!b)g=-1;else g=(c[b+-4>>2]|0)+-1|0;if((e|0)==(g|0))return;g=(e|0)<-1;h=e;e=b;while(1){b=h+1|0;i=(e|0)==0;if(i)j=0;else j=c[e+-4>>2]|0;if((b|0)>=(j|0)){k=9;break}if(g){k=17;break}if(i)l=0;else l=c[e+-4>>2]|0;if((l|0)<=(b|0)){if(i)m=0;else m=c[e+-4>>2]|0;if((m|0)<=(b|0)){k=17;break}a[1349909]=0}qZg(f);i=c[f>>2]|0;n=c[i+(b*12|0)+4>>2]|0;if(!n){h=b;e=i;continue}o=c[n>>2]|0;if(!o){h=b;e=i;continue}else p=o;do{if(((c[p>>2]|0)==2?(o=XHg(c[p+8>>2]|0)|0,o|0):0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}p=c[p+136>>2]|0}while((p|0)!=0);h=b;e=c[f>>2]|0}if((k|0)==9){sZg(f,(c[d>>2]|0)+1|0)|0;return}else if((k|0)==17)EFg(1071338,1070441,138,1070455,0)}function mZg(a){a=a|0;var b=0,d=0,e=0;lZg(a);b=a+76|0;d=c[b>>2]|0;if(!d)return;e=c[d+-4>>2]|0;if(!e)return;if((e|0)<=0)EFg(1071338,1070441,138,1070455,0);qZg(b);e=c[(c[b>>2]|0)+8>>2]|0;if(e|0?(d=c[e>>2]|0,d|0):0){e=d;do{if(((c[e>>2]|0)==2?(d=XHg(c[e+8>>2]|0)|0,d|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}e=c[e+136>>2]|0}while((e|0)!=0)}rZg(b,0);b=a+80|0;c[b>>2]=(c[b>>2]|0)+-1;return}function nZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{oZg(b+(d*12|0)+8|0);oZg(b+(d*12|0)+4|0);e=c[b+(d*12|0)>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function oZg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+144>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+136>>2];g=e+4|0;h=d+140|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+136|0;if(j|0)c[j+136>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+140>>2]=k;pZg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function pZg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+112|0;if(c[b>>2]|0)TGg(b);b=a+88|0;if(c[b>>2]|0)TGg(b);b=a+64|0;if(c[b>>2]|0)TGg(b);b=a+40|0;if(c[b>>2]|0)TGg(b);b=a+16|0;if(c[b>>2]|0)TGg(b);b=c[a+12>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+4|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;return}if(!(UGg(a)|0)){c[d>>2]=0;return}a=c[d>>2]|0;if(!(VGg(a)|0)){c[d>>2]=0;return}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);c[d>>2]=0;return}function qZg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*12|0)|0;c[h>>2]=0;i=d+(f*12|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*12|0)+4|0;c[i>>2]=0;h=c[d+(f*12|0)+4>>2]|0;if(h|0?(j=c[h>>2]|0,j|0):0){h=j;do{uZg(i,h)|0;h=c[h+136>>2]|0}while((h|0)!=0)}h=g+(f*12|0)+8|0;c[h>>2]=0;i=c[d+(f*12|0)+8>>2]|0;if(i|0?(j=c[i>>2]|0,j|0):0){i=j;do{uZg(h,i)|0;i=c[i+136>>2]|0}while((i|0)!=0)}i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}nZg(a,m);c[l>>2]=g;return}function rZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(qZg(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=h+(f*12|0)|0;g=f;f=f+1|0;e=c[d>>2]|0;j=h+(f*12|0)|0;k=c[j>>2]|0;if((e|0)!=(k|0)){if(e){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n){CFg(l);o=c[j>>2]|0}else o=k}else o=k;c[d>>2]=0;k=o;if(o|0?(j=o+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[d>>2]=k}}tZg(h+(g*12|0)+4|0,h+(f*12|0)+4|0);tZg(h+(g*12|0)+8|0,h+(f*12|0)+8|0)}while((f|0)!=(i|0))}sZg(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function sZg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){nZg(b,f);c[b>>2]=0;e=0;return e|0}qZg(b);f=d*12|0;if(d>>>0<=357913941?f>>>0<=4294967287:0){g=f+8+-1|0;h=g>>>1|g;g=h>>>2|h;h=g>>>4|g;g=h>>>8|h;h=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)i=15;else{j=0;i=24}else{k=c[g+-4>>2]|0;if((k|0)<(d|0))if(!k)i=15;else{l=KHg(g+-8|0,h)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{j=k;i=24}}while(0);do if((i|0)==15){k=wGg(h,1349979)|0;if(k|0){a[1349909]=0;m=k+8|0;c[b>>2]=m;c[k>>2]=1;c[k+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((i|0)==24){if((j|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){m=d;k=g;while(1){oZg(k+(m*12|0)+8|0);oZg(k+(m*12|0)+4|0);l=c[k+(m*12|0)>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;p=l+-1|0;if((l|0)>0){c[o>>2]=p;q=p}else q=l;if(!q)CFg(o)}m=m+1|0;o=c[b>>2]|0;if((m|0)>=(c[o+-4>>2]|0)){r=o;break}else k=o}}else r=g;k=KHg(r+-8|0,h)|0;if(!k){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=k+8;c[k+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){Iei(n+(h*12|0)|0,0,f+(U(h,-12)|0)|0)|0;s=c[b>>2]|0}else s=n;c[((s|0)==0?0:s+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function tZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break a;a[1349909]=0;if((c[g+144>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[g+136>>2];h=f+4|0;i=g+140|0;if((c[h>>2]|0)==(g|0)){j=c[i>>2]|0;c[h>>2]=j;k=j;l=j}else{j=c[i>>2]|0;k=j;l=j}j=g+136|0;if(k|0)c[k+136>>2]=c[j>>2];i=c[j>>2]|0;if(i|0)c[i+140>>2]=l;pZg(g);CFg(g);g=f+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);f=c[b>>2]|0;if(!(c[f+8>>2]|0))break;if(!f)break a}CFg(f);c[b>>2]=0}while(0);l=c[d>>2]|0;if(!l)return;d=c[l>>2]|0;if(!d)return;else m=d;do{uZg(b,m)|0;m=c[m+136>>2]|0}while((m|0)!=0);return}function uZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(152,4050)|0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+40>>2]=0;c[d+64>>2]=0;c[d+88>>2]=0;c[d+112>>2]=0;e=d+136|0;c[e>>2]=0;f=d+140|0;c[f>>2]=0;g=d+144|0;c[g>>2]=0;vZg(d,b)|0;b=c[a>>2]|0;a=b+4|0;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=0;c[g>>2]=b;if(h|0)c[h+136>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function vZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];d=b+4|0;e=a+4|0;f=c[e>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;f=c[d>>2]|0;c[e>>2]=f;if(f|0)RHg(f)}c[a+8>>2]=c[b+8>>2];f=a+12|0;e=c[f>>2]|0;d=b+12|0;if((e|0)!=(c[d>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[f>>2]=0;g=c[d>>2]|0;d=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[f>>2]=d}}ZHg(a+16|0,b+16|0);ZHg(a+40|0,b+40|0);ZHg(a+64|0,b+64|0);ZHg(a+88|0,b+88|0);ZHg(a+112|0,b+112|0);return a|0}function wZg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1022414);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function xZg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0;a=i;i=i+160|0;b=a+136|0;d=a+48|0;e=a+132|0;f=a+108|0;g=a+128|0;h=a+92|0;j=a+88|0;k=a+24|0;l=a+120|0;m=a+112|0;n=a+104|0;o=a;p=a+96|0;eIg(d,0);q=BGg(40,1349979)|0;uJg(q);c[q>>2]=428872;c[q+24>>2]=2;c[q+32>>2]=1546;c[q+36>>2]=0;c[b>>2]=d;vJg(1,q,1021988,b,1)|0;if(c[d>>2]|0)TGg(d);q=BGg(40,1349979)|0;uJg(q);c[q>>2]=428896;c[q+24>>2]=0;c[q+32>>2]=4807;c[q+36>>2]=0;vJg(1,q,1022002,0,0)|0;eKg(d);JGg(d,1022016);q=d+4|0;FGg(e,1022030);FGg(f,1349979);r=b+4|0;c[r>>2]=0;s=b+12|0;c[s>>2]=0;c[b>>2]=18;t=c[e>>2]|0;if(t|0?(c[r>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[r>>2]=t}c[b+8>>2]=0;t=c[f>>2]|0;if(t|0?(c[s>>2]=0,r=t+-8|0,v=c[r>>2]|0,v|0):0){c[r>>2]=v+1;c[s>>2]=t}c[b+16>>2]=7;il(q,b)|0;t=c[b+12>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;v=t+-1|0;if((t|0)>0){c[s>>2]=v;w=v}else w=t;if(!w)CFg(s)}s=c[b+4>>2]|0;if(s|0){w=s+-8|0;s=c[w>>2]|0;t=s+-1|0;if((s|0)>0){c[w>>2]=t;x=t}else x=s;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;s=w+-1|0;if((w|0)>0){c[x>>2]=s;y=s}else y=w;if(!y)CFg(x)}x=c[e>>2]|0;if(x|0){e=x+-8|0;x=c[e>>2]|0;y=x+-1|0;if((x|0)>0){c[e>>2]=y;z=y}else z=x;if(!z)CFg(e)}FGg(g,1022037);FGg(f,1349979);e=b+4|0;c[e>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=4;x=c[g>>2]|0;if(x|0?(c[e>>2]=0,y=x+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[e>>2]=x}c[b+8>>2]=0;x=c[f>>2]|0;if(x|0?(c[z>>2]=0,e=x+-8|0,w=c[e>>2]|0,w|0):0){c[e>>2]=w+1;c[z>>2]=x}c[b+16>>2]=7;il(q,b)|0;x=c[b+12>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;w=x+-1|0;if((x|0)>0){c[z>>2]=w;A=w}else A=x;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;B=x}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[g>>2]|0;if(B|0){g=B+-8|0;B=c[g>>2]|0;C=B+-1|0;if((B|0)>0){c[g>>2]=C;D=C}else D=B;if(!D)CFg(g)}c[f>>2]=0;g=b+4|0;D=b+12|0;B=b+8|0;C=b+16|0;A=b+12|0;z=b+4|0;x=0;do{c[h>>2]=OHg(x,((x|0)<0)<<31>>31)|0;w=uHg(1046765,h)|0;FGg(j,1349979);c[g>>2]=0;c[D>>2]=0;c[b>>2]=0;e=(w|0)==0;if(!e?(c[g>>2]=0,y=w+-8|0,s=c[y>>2]|0,s|0):0){c[y>>2]=s+1;c[g>>2]=w}c[B>>2]=0;s=c[j>>2]|0;if(s|0?(c[D>>2]=0,y=s+-8|0,t=c[y>>2]|0,t|0):0){c[y>>2]=t+1;c[D>>2]=s}c[C>>2]=7;il(q,b)|0;s=c[A>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;y=s+-1|0;if((s|0)>0){c[t>>2]=y;E=y}else E=s;if(!E)CFg(t)}t=c[z>>2]|0;do if(t|0){s=t+-8|0;y=c[s>>2]|0;v=y+-1|0;if((y|0)>0){c[s>>2]=v;F=v}else F=y;if(F|0)break;CFg(s)}while(0);t=c[j>>2]|0;do if(t|0){s=t+-8|0;y=c[s>>2]|0;v=y+-1|0;if((y|0)>0){c[s>>2]=v;G=v}else G=y;if(G|0)break;CFg(s)}while(0);do if(!e){t=w+-8|0;s=c[t>>2]|0;y=s+-1|0;if((s|0)>0){c[t>>2]=y;H=y}else H=s;if(H|0)break;CFg(t)}while(0);w=c[h>>2]|0;do if(w|0){e=w+-8|0;t=c[e>>2]|0;s=t+-1|0;if((t|0)>0){c[e>>2]=s;I=s}else I=t;if(I|0)break;CFg(e)}while(0);c[k>>2]=0;OD(f,k)|0;if(c[k>>2]|0)TGg(k);x=x+1|0}while((x|0)!=5);FIg(h,1022016);c[l>>2]=116;c[l+4>>2]=0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];BZg(1,h,b,d,f)|0;KFg(h);l=c[f>>2]|0;if(l|0){x=l+-8|0;k=c[x>>2]|0;I=k+-1|0;if((k|0)>0){c[x>>2]=I;J=I}else J=k;if(!J){J=l+-4|0;k=c[J>>2]|0;if((k|0)>0){I=0;H=k;while(1){k=l+(I*24|0)|0;if(!(c[k>>2]|0))K=H;else{TGg(k);K=c[J>>2]|0}I=I+1|0;if((I|0)>=(K|0))break;else H=K}}CFg(x)}}dx(d);eKg(d);JGg(d,1022044);x=d+4|0;FGg(m,1022030);FGg(f,1349979);K=b+4|0;c[K>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=18;I=c[m>>2]|0;if(I|0?(c[K>>2]=0,J=I+-8|0,l=c[J>>2]|0,l|0):0){c[J>>2]=l+1;c[K>>2]=I}c[b+8>>2]=0;I=c[f>>2]|0;if(I|0?(c[H>>2]=0,K=I+-8|0,l=c[K>>2]|0,l|0):0){c[K>>2]=l+1;c[H>>2]=I}c[b+16>>2]=7;il(x,b)|0;I=c[b+12>>2]|0;if(I|0){H=I+-8|0;I=c[H>>2]|0;l=I+-1|0;if((I|0)>0){c[H>>2]=l;L=l}else L=I;if(!L)CFg(H)}H=c[b+4>>2]|0;do if(H|0){L=H+-8|0;I=c[L>>2]|0;l=I+-1|0;if((I|0)>0){c[L>>2]=l;M=l}else M=I;if(M|0)break;CFg(L)}while(0);M=c[f>>2]|0;do if(M|0){H=M+-8|0;L=c[H>>2]|0;I=L+-1|0;if((L|0)>0){c[H>>2]=I;N=I}else N=L;if(N|0)break;CFg(H)}while(0);N=c[m>>2]|0;do if(N|0){m=N+-8|0;M=c[m>>2]|0;H=M+-1|0;if((M|0)>0){c[m>>2]=H;O=H}else O=M;if(O|0)break;CFg(m)}while(0);FGg(n,1022037);FGg(f,1349979);O=b+4|0;c[O>>2]=0;N=b+12|0;c[N>>2]=0;c[b>>2]=4;m=c[n>>2]|0;do if(m|0){c[O>>2]=0;M=m+-8|0;H=c[M>>2]|0;if(!H)break;c[M>>2]=H+1;c[O>>2]=m}while(0);c[b+8>>2]=0;m=c[f>>2]|0;do if(m|0){c[N>>2]=0;O=m+-8|0;H=c[O>>2]|0;if(!H)break;c[O>>2]=H+1;c[N>>2]=m}while(0);c[b+16>>2]=7;il(x,b)|0;m=c[b+12>>2]|0;do if(m|0){N=m+-8|0;H=c[N>>2]|0;O=H+-1|0;if((H|0)>0){c[N>>2]=O;P=O}else P=H;if(P|0)break;CFg(N)}while(0);P=c[b+4>>2]|0;do if(P|0){m=P+-8|0;N=c[m>>2]|0;H=N+-1|0;if((N|0)>0){c[m>>2]=H;Q=H}else Q=N;if(Q|0)break;CFg(m)}while(0);Q=c[f>>2]|0;do if(Q|0){P=Q+-8|0;m=c[P>>2]|0;N=m+-1|0;if((m|0)>0){c[P>>2]=N;R=N}else R=m;if(R|0)break;CFg(P)}while(0);R=c[n>>2]|0;do if(R|0){n=R+-8|0;Q=c[n>>2]|0;P=Q+-1|0;if((Q|0)>0){c[n>>2]=P;S=P}else S=Q;if(S|0)break;CFg(n)}while(0);c[f>>2]=0;S=b+4|0;R=b+12|0;n=b+8|0;Q=b+16|0;P=b+12|0;m=b+4|0;N=0;do{c[h>>2]=OHg(N,((N|0)<0)<<31>>31)|0;H=uHg(1046765,h)|0;FGg(j,1349979);c[S>>2]=0;c[R>>2]=0;c[b>>2]=0;O=(H|0)==0;do if(!O){c[S>>2]=0;M=H+-8|0;L=c[M>>2]|0;if(!L)break;c[M>>2]=L+1;c[S>>2]=H}while(0);c[n>>2]=0;L=c[j>>2]|0;do if(L|0){c[R>>2]=0;M=L+-8|0;I=c[M>>2]|0;if(!I)break;c[M>>2]=I+1;c[R>>2]=L}while(0);c[Q>>2]=7;il(x,b)|0;L=c[P>>2]|0;do if(L|0){I=L+-8|0;M=c[I>>2]|0;l=M+-1|0;if((M|0)>0){c[I>>2]=l;T=l}else T=M;if(T|0)break;CFg(I)}while(0);L=c[m>>2]|0;do if(L|0){I=L+-8|0;M=c[I>>2]|0;l=M+-1|0;if((M|0)>0){c[I>>2]=l;U=l}else U=M;if(U|0)break;CFg(I)}while(0);L=c[j>>2]|0;do if(L|0){I=L+-8|0;M=c[I>>2]|0;l=M+-1|0;if((M|0)>0){c[I>>2]=l;V=l}else V=M;if(V|0)break;CFg(I)}while(0);do if(!O){L=H+-8|0;I=c[L>>2]|0;M=I+-1|0;if((I|0)>0){c[L>>2]=M;W=M}else W=I;if(W|0)break;CFg(L)}while(0);H=c[h>>2]|0;do if(H|0){O=H+-8|0;L=c[O>>2]|0;I=L+-1|0;if((L|0)>0){c[O>>2]=I;X=I}else X=L;if(X|0)break;CFg(O)}while(0);c[o>>2]=0;OD(f,o)|0;if(c[o>>2]|0)TGg(o);N=N+1|0}while((N|0)!=5);FIg(h,1022044);c[p>>2]=117;c[p+4>>2]=0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];BZg(1,h,b,d,f)|0;KFg(h);h=c[f>>2]|0;do if(h|0){p=h+-8|0;N=c[p>>2]|0;o=N+-1|0;if((N|0)>0){c[p>>2]=o;Y=o}else Y=N;if(Y|0)break;N=h+-4|0;o=c[N>>2]|0;if((o|0)>0){X=0;W=o;while(1){o=h+(X*24|0)|0;if(!(c[o>>2]|0))Z=W;else{TGg(o);Z=c[N>>2]|0}X=X+1|0;if((X|0)>=(Z|0))break;else W=Z}}CFg(p)}while(0);dx(d);Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428920;c[Z+24>>2]=3;c[Z+32>>2]=304;c[Z+36>>2]=0;vJg(1,Z,1022060,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428920;c[Z+24>>2]=3;c[Z+32>>2]=305;c[Z+36>>2]=0;vJg(1,Z,1022076,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428944;c[Z+24>>2]=1;c[Z+32>>2]=1906;c[Z+36>>2]=0;vJg(1,Z,1022094,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428944;c[Z+24>>2]=1;c[Z+32>>2]=1907;c[Z+36>>2]=0;vJg(1,Z,1022111,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428896;c[Z+24>>2]=0;c[Z+32>>2]=4808;c[Z+36>>2]=0;vJg(1,Z,1021915,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428968;c[Z+24>>2]=0;c[Z+32>>2]=4854;c[Z+36>>2]=0;vJg(1,Z,1022130,0,0)|0;Z=BGg(40,1349979)|0;uJg(Z);c[Z>>2]=428992;c[Z+24>>2]=0;c[Z+32>>2]=4855;c[Z+36>>2]=0;vJg(1,Z,1022154,0,0)|0;FGg(b,1022414);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,1022166);aKg(d,b,0);KFg(b);KFg(d);Z=c[f>>2]|0;do if(Z|0){h=Z+-8|0;Y=c[h>>2]|0;W=Y+-1|0;if((Y|0)>0){c[h>>2]=W;_=W}else _=Y;if(_|0)break;CFg(h)}while(0);FGg(b,1022414);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,1022180);aKg(d,b,1);KFg(b);KFg(d);_=c[f>>2]|0;do if(_|0){Z=_+-8|0;h=c[Z>>2]|0;Y=h+-1|0;if((h|0)>0){c[Z>>2]=Y;$=Y}else $=h;if($|0)break;CFg(Z)}while(0);FGg(b,1022414);c[f>>2]=c[b>>2];xGg(d,f);FIg(b,1022191);aKg(d,b,2);KFg(b);KFg(d);d=c[f>>2]|0;if(!d){i=a;return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;aa=b}else aa=d;if(aa|0){i=a;return}CFg(f);i=a;return}function yZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+32|0;g=f+12|0;h=f;j=b+84|0;if(c[j>>2]|0){k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=f;return}lZg(b);if((e|0?(m=b+76|0,n=c[m>>2]|0,n|0):0)?(o=c[n+-4>>2]|0,o|0):0){if((o|0)<1){EFg(1071338,1070441,138,1070455,0);p=0}else{qZg(m);p=(c[m>>2]|0)+((o+-1|0)*12|0)|0}if(AGg(p,d)|0){p=c[m>>2]|0;o=(p|0)==0;if(o)q=0;else q=c[p+-4>>2]|0;n=b+80|0;c[n>>2]=q+-2;a:do if((e|0)==1){r=q+-1|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);if(o)s=0;else s=c[p+-4>>2]|0;do if((s|0)<(q|0)){if(o)t=0;else t=c[p+-4>>2]|0;if((t|0)<(q|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);qZg(m);u=c[(c[m>>2]|0)+(r*12|0)+4>>2]|0;if(u|0?(v=c[u>>2]|0,v|0):0){u=v;while(1){if(((c[u>>2]|0)==2?(v=XHg(c[u+8>>2]|0)|0,v|0):0)?VGg(v)|0:0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}u=c[u+136>>2]|0;v=c[n>>2]|0;w=v+1|0;if((v|0)<-1){x=34;break}v=c[m>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(w|0)){if(y)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(w|0)){x=34;break}a[1349909]=0}qZg(m);v=(c[m>>2]|0)+(w*12|0)+4|0;w=c[v>>2]|0;do if(w|0){y=c[w>>2]|0;if(!y)break;a[1349909]=0;if((c[y+144>>2]|0)==(w|0)){a[1349909]=0;c[w>>2]=c[y+136>>2];B=w+4|0;C=y+140|0;if((c[B>>2]|0)==(y|0)){D=c[C>>2]|0;c[B>>2]=D;E=D;F=D}else{D=c[C>>2]|0;E=D;F=D}D=y+136|0;if(E|0)c[E+136>>2]=c[D>>2];C=c[D>>2]|0;if(C|0)c[C+140>>2]=F;pZg(y);CFg(y);y=w+8|0;c[y>>2]=(c[y>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);y=c[v>>2]|0;if(c[y+8>>2]|0)break;CFg(y);c[v>>2]=0}while(0);if(!u)break a}if((x|0)==34)EFg(1071338,1070441,138,1070455,0)}}while(0);c[b+92>>2]=e;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=f;return}}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[g>>2]=0,d=e+-8|0,x=c[d>>2]|0,(x|0)!=0):0){c[d>>2]=x+1;c[g>>2]=e;x=b+76|0;c[h>>2]=0;d=e+-8|0;F=c[d>>2]|0;if(!F)G=x;else{c[d>>2]=F+1;c[h>>2]=e;G=x}}else{c[h>>2]=0;G=b+76|0}x=h+4|0;c[x>>2]=0;e=h+8|0;c[e>>2]=0;g_g(G,h)|0;oZg(e);oZg(x);x=c[h>>2]|0;if(x|0){h=x+-8|0;x=c[h>>2]|0;e=x+-1|0;if((x|0)>0){c[h>>2]=e;H=e}else H=x;if(!H)CFg(h)}c[b+92>>2]=0;oZg(g+8|0);oZg(g+4|0);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;h=b+-1|0;if((b|0)>0){c[g>>2]=h;I=h}else I=b;if(!I)CFg(g)}k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=f;return}function zZg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+84|0;e=c[d>>2]|0;if((e|0)<1){EFg(1022002,1021929,228,1022254,0);return}a[1349909]=0;c[d>>2]=e+-1;if((e|0)!=1)return;b_g(b);e=b+88|0;d=c[e>>2]|0;a:do if((d|0)>0){f=b+76|0;g=c[f>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){i=g;while(1){if(!i)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(c[e>>2]|0))break a;mZg(b);i=c[f>>2]|0}}}while(0);e=c[b+104>>2]|0;if(!e)return;j=b+76|0;d=c[j>>2]|0;if(!d)return;h=c[d+-4>>2]|0;if((h|0)<=0)return;d=c[b+108>>2]|0;qZg(j);jg[e&2047](d,(c[j>>2]|0)+((h+-1|0)*12|0)|0);return}function AZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+128|0;h=g+120|0;j=g;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;i=g;return}k=c[d>>2]|0;if((c[k>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;c[a>>2]=0;i=g;return}l=d+4|0;if((c[c[l>>2]>>2]|0)!=4){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;i=g;return}c[f>>2]=0;f=KMg(k)|0;k=nKg(c[l>>2]|0)|0;c[h>>2]=k;c[j>>2]=0;c[j+24>>2]=0;c[j+48>>2]=0;c[j+72>>2]=0;c[j+96>>2]=0;l=e+-2|0;m=(l|0)>5?5:l;if((e|0)>2){e=0;do{ZHg(j+(e*24|0)|0,c[d+(e+2<<2)>>2]|0);e=e+1|0}while((e|0)<(m|0))}a_g(b,f,h,j,j+24|0,j+48|0,j+72|0,j+96|0);c[a>>2]=0;a=j+96|0;if(c[a>>2]|0)TGg(a);a=j+72|0;if(c[a>>2]|0)TGg(a);a=j+48|0;if(c[a>>2]|0)TGg(a);a=j+24|0;if(c[a>>2]|0)TGg(a);if(c[j>>2]|0)TGg(j);if(k|0){j=k+-8|0;k=c[j>>2]|0;a=k+-1|0;if((k|0)>0){c[j>>2]=a;n=a}else n=k;if(!n)CFg(j)}i=g;return}function BZg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=429016;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function CZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+128|0;h=g+120|0;j=g;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;i=g;return}k=c[d>>2]|0;if((c[k>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;c[a>>2]=0;i=g;return}l=d+4|0;if((c[c[l>>2]>>2]|0)!=4){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;i=g;return}c[f>>2]=0;f=KMg(k)|0;k=nKg(c[l>>2]|0)|0;c[h>>2]=k;c[j>>2]=0;c[j+24>>2]=0;c[j+48>>2]=0;c[j+72>>2]=0;c[j+96>>2]=0;l=e+-2|0;m=(l|0)>5?5:l;if((e|0)>2){e=0;do{ZHg(j+(e*24|0)|0,c[d+(e+2<<2)>>2]|0);e=e+1|0}while((e|0)<(m|0))}WZg(b,f,h,j,j+24|0,j+48|0,j+72|0,j+96|0);c[a>>2]=0;a=j+96|0;if(c[a>>2]|0)TGg(a);a=j+72|0;if(c[a>>2]|0)TGg(a);a=j+48|0;if(c[a>>2]|0)TGg(a);a=j+24|0;if(c[a>>2]|0)TGg(a);if(c[j>>2]|0)TGg(j);if(k|0){j=k+-8|0;k=c[j>>2]|0;a=k+-1|0;if((k|0)>0){c[j>>2]=a;n=a}else n=k;if(!n)CFg(j)}i=g;return}function DZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+144|0;h=g;if((c[b+84>>2]|0)<1){EFg(1022060,1021929,144,1022254,0);i=g;return}a[1349909]=0;j=b+80|0;k=b+76|0;b=c[k>>2]|0;if(!b)l=0;else l=c[b+-4>>2]|0;if(((c[j>>2]|0)+1|0)>=(l|0)){EFg(1022060,1021929,145,1022295,0);i=g;return}a[1349909]=0;l=h+4|0;c[l>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+40>>2]=0;c[h+64>>2]=0;c[h+88>>2]=0;c[h+112>>2]=0;c[h+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[l>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[h>>2]=1;d=h+12|0;l=c[e>>2]|0;if(l|0?(c[d>>2]=0,e=l+-8|0,b=c[e>>2]|0,b|0):0){c[e>>2]=b+1;c[d>>2]=l}ZHg(h+16|0,f);f=c[j>>2]|0;j=f+1|0;do if((f|0)<-1)m=24;else{l=c[k>>2]|0;d=(l|0)==0;if(d)n=0;else n=c[l+-4>>2]|0;if((n|0)<=(j|0)){if(d)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(j|0)){m=24;break}a[1349909]=0}qZg(k);p=(c[k>>2]|0)+(j*12|0)|0}while(0);if((m|0)==24){EFg(1071338,1070441,138,1070455,0);p=0}uZg(p+4|0,h)|0;pZg(h);i=g;return}function EZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+144|0;h=g;if((c[b+84>>2]|0)<1){EFg(1022076,1021929,158,1022254,0);i=g;return}a[1349909]=0;j=b+80|0;k=b+76|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if(((c[j>>2]|0)+1|0)>=(m|0)){EFg(1022076,1021929,159,1022295,0);i=g;return}a[1349909]=0;if((c[b+92>>2]|0)==1){i=g;return}b=h+4|0;c[b>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+40>>2]=0;c[h+64>>2]=0;c[h+88>>2]=0;c[h+112>>2]=0;c[h+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[b>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[h>>2]=1;d=h+12|0;b=c[e>>2]|0;if(b|0?(c[d>>2]=0,e=b+-8|0,m=c[e>>2]|0,m|0):0){c[e>>2]=m+1;c[d>>2]=b}ZHg(h+16|0,f);f=c[j>>2]|0;j=f+1|0;do if((f|0)<-1)n=25;else{b=c[k>>2]|0;d=(b|0)==0;if(d)o=0;else o=c[b+-4>>2]|0;if((o|0)<=(j|0)){if(d)p=0;else p=c[b+-4>>2]|0;if((p|0)<=(j|0)){n=25;break}a[1349909]=0}qZg(k);q=(c[k>>2]|0)+(j*12|0)|0}while(0);if((n|0)==25){EFg(1071338,1070441,138,1070455,0);q=0}uZg(q+8|0,h)|0;pZg(h);i=g;return}function FZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+144|0;f=e;if((c[b+84>>2]|0)<1){EFg(1022094,1021929,177,1022254,0);i=e;return}a[1349909]=0;g=b+80|0;h=b+76|0;b=c[h>>2]|0;if(!b)j=0;else j=c[b+-4>>2]|0;if(((c[g>>2]|0)+1|0)>=(j|0)){EFg(1022094,1021929,178,1022295,0);i=e;return}a[1349909]=0;j=f+4|0;c[j>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;c[f+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[j>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=2;d=c[g>>2]|0;g=d+1|0;do if((d|0)<-1)k=21;else{j=c[h>>2]|0;b=(j|0)==0;if(b)l=0;else l=c[j+-4>>2]|0;if((l|0)<=(g|0)){if(b)m=0;else m=c[j+-4>>2]|0;if((m|0)<=(g|0)){k=21;break}a[1349909]=0}qZg(h);n=(c[h>>2]|0)+(g*12|0)|0}while(0);if((k|0)==21){EFg(1071338,1070441,138,1070455,0);n=0}uZg(n+4|0,f)|0;pZg(f);i=e;return}function GZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+144|0;f=e;if((c[b+84>>2]|0)<1){EFg(1022111,1021929,189,1022254,0);i=e;return}a[1349909]=0;g=b+80|0;h=b+76|0;j=c[h>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if(((c[g>>2]|0)+1|0)>=(k|0)){EFg(1022111,1021929,190,1022295,0);i=e;return}a[1349909]=0;if((c[b+92>>2]|0)==1){i=e;return}b=f+4|0;c[b>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;c[f+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[b>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[f>>2]=2;d=c[g>>2]|0;g=d+1|0;do if((d|0)<-1)l=22;else{b=c[h>>2]|0;k=(b|0)==0;if(k)m=0;else m=c[b+-4>>2]|0;if((m|0)<=(g|0)){if(k)n=0;else n=c[b+-4>>2]|0;if((n|0)<=(g|0)){l=22;break}a[1349909]=0}qZg(h);o=(c[h>>2]|0)+(g*12|0)|0}while(0);if((l|0)==22){EFg(1071338,1070441,138,1070455,0);o=0}uZg(o+8|0,f)|0;pZg(f);i=e;return}function HZg(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[b+84>>2]|0)>0){EFg(1021915,1021929,319,1021948,0);return}a[1349909]=0;lZg(b);d=b+76|0;e=c[d>>2]|0;if(!e)return;else f=e;while(1){if(!(c[f+-4>>2]|0)){g=6;break}mZg(b);f=c[d>>2]|0;if(!f){g=6;break}}if((g|0)==6)return}function IZg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;do if((c[b+84>>2]|0)<=0){a[1349909]=0;f=c[b+80>>2]|0;if((f|0)<0){FGg(e,1349979);break}g=c[b+76>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(f|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(f|0)){a[1349909]=0;l=13;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=13;while(0);if((l|0)==13)m=g+(f*12|0)|0;c[e>>2]=0;if((c[m>>2]|0?(c[e>>2]=0,h=c[m>>2]|0,n=h,h|0):0)?(o=h+-8|0,h=c[o>>2]|0,h|0):0){c[o>>2]=h+1;c[e>>2]=n}}else{EFg(1022130,1021929,330,1022201,0);FGg(e,1349979)}while(0);i=d;return c[e>>2]|0}function JZg(a){a=a|0;var b=0;b=a+96|0;F=c[b+4>>2]|0;return c[b>>2]|0}function KZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function LZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308908)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;HYg(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function MZg(a){a=a|0;iKg(a);pei(a);return}function NZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function OZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308908)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PZg(a){a=a|0;iKg(a);pei(a);return}function QZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function RZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308908)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SZg(a){a=a|0;iKg(a);pei(a);return}function TZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function UZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308908)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=KMg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)C=0;else C=c[B+-4>>2]|0;if((A|0)<=(C|0)){if(y)D=0;else D=c[B+-4>>2]|0;do if((D|0)<(A|0)){if(y)E=0;else E=c[B+-4>>2]|0;if((E|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=B+(z*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);iIg(n,o);Tg[r&511](q,w,l,n);if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;G=n}else G=o;if(!G)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function VZg(a){a=a|0;iKg(a);pei(a);return}function WZg(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+144|0;m=l;if((c[b+84>>2]|0)<1){EFg(1022044,1021929,122,1022254,0);i=l;return}a[1349909]=0;n=b+80|0;o=b+76|0;p=c[o>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;if(((c[n>>2]|0)+1|0)>=(q|0)){EFg(1022044,1021929,123,1022295,0);i=l;return}a[1349909]=0;if((c[b+92>>2]|0)==1){i=l;return}b=m+4|0;c[b>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+40>>2]=0;c[m+64>>2]=0;c[m+88>>2]=0;c[m+112>>2]=0;c[m+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[b>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[m>>2]=0;d=m+12|0;b=c[e>>2]|0;if(b|0?(c[d>>2]=0,e=b+-8|0,q=c[e>>2]|0,q|0):0){c[e>>2]=q+1;c[d>>2]=b}ZHg(m+16|0,f);ZHg(m+40|0,g);ZHg(m+64|0,h);ZHg(m+88|0,j);ZHg(m+112|0,k);k=c[n>>2]|0;n=k+1|0;do if((k|0)<-1)r=25;else{j=c[o>>2]|0;h=(j|0)==0;if(h)s=0;else s=c[j+-4>>2]|0;if((s|0)<=(n|0)){if(h)t=0;else t=c[j+-4>>2]|0;if((t|0)<=(n|0)){r=25;break}a[1349909]=0}qZg(o);u=(c[o>>2]|0)+(n*12|0)|0}while(0);if((r|0)==25){EFg(1071338,1070441,138,1070455,0);u=0}uZg(u+8|0,m)|0;pZg(m);i=l;return}function XZg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function YZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function ZZg(a){a=a|0;iKg(a);pei(a);return}function _Zg(a,b){a=a|0;b=b|0;return 0}function $Zg(a){a=a|0;return 0}function a_g(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+144|0;m=l;if((c[b+84>>2]|0)<1){EFg(1022016,1021929,103,1022254,0);i=l;return}a[1349909]=0;n=b+80|0;o=b+76|0;b=c[o>>2]|0;if(!b)p=0;else p=c[b+-4>>2]|0;if(((c[n>>2]|0)+1|0)>=(p|0)){EFg(1022016,1021929,104,1022295,0);i=l;return}a[1349909]=0;p=m+4|0;c[p>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+40>>2]=0;c[m+64>>2]=0;c[m+88>>2]=0;c[m+112>>2]=0;c[m+8>>2]=c[d+40>>2];if(((((d|0?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0:0)?(a[1349909]=0,rIg(d)|0,d|0):0)?(c[p>>2]=d,RHg(d),UGg(d)|0):0)?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[m>>2]=0;d=m+12|0;p=c[e>>2]|0;if(p|0?(c[d>>2]=0,e=p+-8|0,b=c[e>>2]|0,b|0):0){c[e>>2]=b+1;c[d>>2]=p}ZHg(m+16|0,f);ZHg(m+40|0,g);ZHg(m+64|0,h);ZHg(m+88|0,j);ZHg(m+112|0,k);k=c[n>>2]|0;n=k+1|0;do if((k|0)<-1)q=24;else{j=c[o>>2]|0;h=(j|0)==0;if(h)r=0;else r=c[j+-4>>2]|0;if((r|0)<=(n|0)){if(h)s=0;else s=c[j+-4>>2]|0;if((s|0)<=(n|0)){q=24;break}a[1349909]=0}qZg(o);t=(c[o>>2]|0)+(n*12|0)|0}while(0);if((q|0)==24){EFg(1071338,1070441,138,1070455,0);t=0}uZg(t+4|0,m)|0;pZg(m);i=l;return}function b_g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+84>>2]|0)>0){EFg(1022357,1021929,297,1021948,0);return}a[1349909]=0;d=b+80|0;e=c[d>>2]|0;f=e+1|0;g=b+76|0;h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((f|0)>=(j|0))return;c[d>>2]=f;if((e|0)<-1)EFg(1071338,1070441,138,1070455,0);if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(f|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);qZg(g);l=c[(c[g>>2]|0)+(f*12|0)+4>>2]|0;if(!l)m=0;else m=c[l>>2]|0;c_g(b,m);m=b+96|0;b=m;l=Cei(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;b=m;c[b>>2]=l;c[b+4>>2]=F;return}function c_g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=e+24|0;if(!d){i=e;return}h=b+120|0;j=b+112|0;k=b+124|0;l=b+116|0;m=d;while(1){d=XHg(c[m+8>>2]|0)|0;if(!d)break;switch(c[m>>2]|0){case 0:{n=m+12|0;xGg(g,n);o=m+16|0;p=m+40|0;q=m+64|0;r=m+88|0;s=m+112|0;IYg(f,d,g,o,p,q,r,s);if(c[f>>2]|0)TGg(f);KFg(g);t=c[h>>2]|0;if(t|0){u=c[j>>2]|0;xGg(g,n);Qg[t&15](u,d,g,o,p,q,r,s);KFg(g)}break}case 1:{s=m+12|0;xGg(g,s);r=m+16|0;SGg(d,g,r,0);KFg(g);q=c[k>>2]|0;if(q|0){p=c[l>>2]|0;xGg(g,s);Tg[q&511](p,d,g,r);KFg(g)}break}default:{}}m=c[m+136>>2]|0;if(!m){v=18;break}}if((v|0)==18){i=e;return}a:do if((c[b+84>>2]|0)<=0){a[1349909]=0;lZg(b);v=b+76|0;m=c[v>>2]|0;if(m|0){g=m;do{if(!(c[g+-4>>2]|0))break a;mZg(b);g=c[v>>2]|0}while((g|0)!=0)}}else EFg(1021915,1021929,319,1021948,0);while(0);EFg(1022362,1021929,257,1022386,0);i=e;return}function d_g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function e_g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308908)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function f_g(a){a=a|0;iKg(a);pei(a);return}function g_g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if(sZg(b,h+1|0)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=0;else k=c[h+-4>>2]|0;h=k+-1|0;c[f>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[f>>2]=0,l=g+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=g;n=g}else n=0;g=f+4|0;c[g>>2]=0;m=c[d+4>>2]|0;if(m|0?(l=c[m>>2]|0,l|0):0){m=l;l=0;while(1){if(!l){o=NHg(12,4050)|0;c[g>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o}else p=l;o=NHg(152,4050)|0;c[o+4>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+40>>2]=0;c[o+64>>2]=0;c[o+88>>2]=0;c[o+112>>2]=0;q=o+136|0;c[q>>2]=0;r=o+140|0;c[r>>2]=0;s=o+144|0;c[s>>2]=0;vZg(o,m)|0;t=p+4|0;u=c[t>>2]|0;c[r>>2]=u;c[q>>2]=0;c[s>>2]=p;if(u|0)c[u+136>>2]=o;c[t>>2]=o;if(!(c[p>>2]|0))c[p>>2]=o;o=p+8|0;c[o>>2]=(c[o>>2]|0)+1;m=c[m+136>>2]|0;if(!m)break;else l=p}}p=f+8|0;c[p>>2]=0;l=c[d+8>>2]|0;if(l|0?(d=c[l>>2]|0,d|0):0){l=d;d=0;while(1){if(!d){m=NHg(12,4050)|0;c[p>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;v=m}else v=d;m=NHg(152,4050)|0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+40>>2]=0;c[m+64>>2]=0;c[m+88>>2]=0;c[m+112>>2]=0;o=m+136|0;c[o>>2]=0;t=m+140|0;c[t>>2]=0;u=m+144|0;c[u>>2]=0;vZg(m,l)|0;s=v+4|0;q=c[s>>2]|0;c[t>>2]=q;c[o>>2]=0;c[u>>2]=v;if(q|0)c[q+136>>2]=m;c[s>>2]=m;if(!(c[v>>2]|0))c[v>>2]=m;m=v+8|0;c[m>>2]=(c[m>>2]|0)+1;l=c[l+136>>2]|0;if(!l)break;else d=v}}do if((k|0)<1)w=37;else{v=c[b>>2]|0;d=(v|0)==0;if(d)x=0;else x=c[v+-4>>2]|0;if((x|0)<(k|0)){if(d)y=0;else y=c[v+-4>>2]|0;if((y|0)<(k|0)){w=37;break}a[1349909]=0}qZg(b);z=(c[b>>2]|0)+(h*12|0)|0}while(0);if((w|0)==37){EFg(1071338,1070441,138,1070455,0);z=0}w=c[z>>2]|0;if((w|0)!=(n|0)){if(w|0){n=w+-8|0;w=c[n>>2]|0;h=w+-1|0;if((w|0)>0){c[n>>2]=h;A=h}else A=w;if(!A)CFg(n)}c[z>>2]=0;n=c[f>>2]|0;A=n;if(n|0?(w=n+-8|0,n=c[w>>2]|0,n|0):0){c[w>>2]=n+1;c[z>>2]=A}}tZg(z+4|0,g);tZg(z+8|0,p);oZg(p);oZg(g);g=c[f>>2]|0;if(!g){j=0;i=e;return j|0}f=g+-8|0;g=c[f>>2]|0;p=g+-1|0;if((g|0)>0){c[f>>2]=p;B=p}else B=g;if(B|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function h_g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1022414);i=a;return c[b>>2]|0}function i_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308908)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;f=m+-1|0;if((m|0)>0){c[k>>2]=f;A=f}else A=m;if(!A)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function j_g(a){a=a|0;iKg(a);pei(a);return}function k_g(a){a=a|0;var b=0;b=c[a+8>>2]|0;return (Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0)&255|0}function l_g(a){a=a|0;return 1}function m_g(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0}function n_g(a){a=a|0;return}function o_g(a){a=a|0;pei(a);return}function p_g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;e=c[d>>2]|0;f=b+8|0;if((e|0)>=(yGg(f)|0)){g=0;return g|0}e=c[d>>2]|0;c[d>>2]=e+1;if((e|0)<0)EFg(1071338,1070441,138,1070455,0);d=c[f>>2]|0;b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;do if((h|0)<=(e|0)){if(b)i=0;else i=c[d+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(f);g=c[(c[f>>2]|0)+(e<<2)>>2]|0;return g|0}function q_g(a){a=a|0;return 0}function r_g(a){a=a|0;var b=0;b=c[a+12>>2]|0;return (b|0)>(yGg(a+8|0)|0)|0}function s_g(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=429140;b=c[a+8>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function t_g(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=429140;b=c[a+8>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function u_g(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function v_g(b){b=b|0;var d=0,e=0,f=0;d=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;e=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;f=(a[b+4>>0]|0)==0;return (((f?e:d)&255)<<8|(f?d:e)&255)&65535|0}function w_g(b){b=b|0;var d=0,e=0,f=0;d=Jf[c[(c[b>>2]|0)+44>>2]&8191](b)|0;e=Jf[c[(c[b>>2]|0)+44>>2]&8191](b)|0;f=(a[b+4>>0]|0)==0;return ((f?e:d)&65535)<<16|(f?d:e)&65535|0}function x_g(b){b=b|0;var d=0,e=0,f=0;d=Jf[c[(c[b>>2]|0)+48>>2]&8191](b)|0;e=Jf[c[(c[b>>2]|0)+48>>2]&8191](b)|0;f=(a[b+4>>0]|0)==0;F=f?e:d;return (f?d:e)|0}function y_g(a){a=a|0;var b=0;b=Jf[c[(c[a>>2]|0)+48>>2]&8191](a)|0;return +(c[l>>2]=b,+g[l>>2])}function z_g(a){a=a|0;var b=0;b=Jf[c[(c[a>>2]|0)+52>>2]&8191](a)|0;a=F;c[l>>2]=b;c[l+4>>2]=a;return +(+h[l>>3])}function A_g(b){b=b|0;var d=0.0;if(!(a[b+5>>0]|0)){d=+kg[c[(c[b>>2]|0)+56>>2]&511](b);return +d}else{d=+kg[c[(c[b>>2]|0)+60>>2]&511](b);return +d}return +(0.0)}function B_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<=0){f=0;return f|0}g=0;while(1){if(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0){f=g;h=5;break}a[d+g>>0]=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;i=g+1|0;if((i|0)<(e|0))g=i;else{f=i;h=5;break}}if((h|0)==5)return f|0;return 0}function C_g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;do if(!(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0)){g=f;a:while(1){b:do switch(g<<24>>24){case 0:case 10:{h=3;break a;break}case 13:break;default:{j=c[e>>2]|0;if(!j)k=1;else k=(c[j+-4>>2]|0)+1|0;if(Km(e,k)|0){EFg(1072012,1070441,354,1072022,0);break b}a[1349909]=0;j=c[e>>2]|0;if(!j){h=27;break a}l=c[j+-4>>2]|0;if((l|0)<1){h=27;break a}m=l+-1|0;if((c[j+-8>>2]|0)>1){n=l+7|0;l=n>>>1|n;n=l>>>2|l;l=n>>>4|n;n=l>>>8|l;l=wGg((n>>>16|n)+1|0,1349979)|0;c[l>>2]=1;n=l+4|0;o=c[e>>2]|0;p=c[o+-4>>2]|0;c[n>>2]=p;q=l+8|0;if((p|0)>0){p=0;l=o;while(1){a[q+p>>0]=a[l+p>>0]|0;p=p+1|0;r=c[e>>2]|0;if((p|0)>=(c[n>>2]|0)){s=r;break}else l=r}}else s=o;if(s|0){l=s+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;t=p}else t=n;if(!t)CFg(l)}c[e>>2]=q;u=q}else u=j;a[u+m>>0]=g}}while(0);g=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;if(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0){h=39;break}}if((h|0)==3){g=c[e>>2]|0;if(!g)v=1;else v=(c[g+-4>>2]|0)+1|0;if(!(Km(e,v)|0)){a[1349909]=0;g=c[e>>2]|0;if(!g)EFg(1071338,1070441,138,1070455,0);l=c[g+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);n=l+-1|0;if((c[g+-8>>2]|0)>1){p=l+7|0;l=p>>>1|p;p=l>>>2|l;l=p>>>4|p;p=l>>>8|l;l=wGg((p>>>16|p)+1|0,1349979)|0;c[l>>2]=1;p=l+4|0;r=c[e>>2]|0;w=c[r+-4>>2]|0;c[p>>2]=w;x=l+8|0;if((w|0)>0){w=0;l=r;while(1){a[x+w>>0]=a[l+w>>0]|0;w=w+1|0;y=c[e>>2]|0;if((w|0)>=(c[p>>2]|0)){z=y;break}else l=y}}else z=r;if(z|0){l=z+-8|0;p=c[l>>2]|0;w=p+-1|0;if((p|0)>0){c[l>>2]=w;A=w}else A=p;if(!A)CFg(l)}c[e>>2]=x;B=x}else B=g;a[B+n>>0]=0}else EFg(1072012,1070441,354,1072022,0);C=T_g(uGg(e)|0,-1)|0;break}else if((h|0)==27)EFg(1071338,1070441,138,1070455,0);else if((h|0)==39){l=c[e>>2]|0;if(!l){D=1;h=41;break}D=(c[l+-4>>2]|0)+1|0;h=41;break}}else{D=1;h=41}while(0);if((h|0)==41){if(!(Km(e,D)|0)){a[1349909]=0;D=c[e>>2]|0;if(!D)EFg(1071338,1070441,138,1070455,0);h=c[D+-4>>2]|0;if((h|0)<1)EFg(1071338,1070441,138,1070455,0);B=h+-1|0;if((c[D+-8>>2]|0)>1){A=h+7|0;h=A>>>1|A;A=h>>>2|h;h=A>>>4|A;A=h>>>8|h;h=wGg((A>>>16|A)+1|0,1349979)|0;c[h>>2]=1;A=h+4|0;z=c[e>>2]|0;v=c[z+-4>>2]|0;c[A>>2]=v;b=h+8|0;if((v|0)>0){v=0;h=z;while(1){a[b+v>>0]=a[h+v>>0]|0;v=v+1|0;u=c[e>>2]|0;if((v|0)>=(c[A>>2]|0)){E=u;break}else h=u}}else E=z;if(E|0){z=E+-8|0;E=c[z>>2]|0;h=E+-1|0;if((E|0)>0){c[z>>2]=h;F=h}else F=E;if(!F)CFg(z)}c[e>>2]=b;G=b}else G=D;a[G+B>>0]=0}else EFg(1072012,1070441,354,1072022,0);C=T_g(uGg(e)|0,-1)|0}B=c[e>>2]|0;if(!B){i=d;return C|0}e=B+-8|0;B=c[e>>2]|0;G=B+-1|0;if((B|0)>0){c[e>>2]=G;H=G}else H=B;if(H|0){i=d;return C|0}CFg(e);i=d;return C|0}function D_g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+20|0;j=e+16|0;k=e;l=e+12|0;m=e+8|0;if((yGg(d)|0)!=1){EFg(1041726,1022439,275,1022463,0);n=0;o=n;i=e;return o|0}a[1349909]=0;c[f>>2]=0;a:do{c[h>>2]=Jf[c[(c[b>>2]|0)+72>>2]&8191](b)|0;FGg(j,1060020);c[g>>2]=vHg(h,j)|0;DGg(f,g)|0;p=c[g>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}q=c[j>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;t=r}else t=q;if(!t)CFg(p)}p=c[h>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;u=r}else u=p;if(!u)CFg(q)}if((yGg(f)|0)>0){v=0;w=0}else break;do{q=c[f>>2]|0;p=(q|0)==0;if(p)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(v|0)){if(p)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(v|0)){z=27;break a}a[1349909]=0}vi(f);w=((c[(c[f>>2]|0)+(v<<2)>>2]|0)==34&1)+w|0;v=v+1|0}while((v|0)<(yGg(f)|0))}while((w&1|0)!=0);if((z|0)==27)EFg(1071338,1070441,138,1070455,0);w=zIg(f,0,(yGg(f)|0)+-1|0)|0;v=c[f>>2]|0;if((v|0)==(w|0)){if(w|0)z=40}else{if(v|0){y=v+-8|0;v=c[y>>2]|0;x=v+-1|0;if((v|0)>0){c[y>>2]=x;A=x}else A=v;if(!A)CFg(y)}c[f>>2]=0;y=w;if(w|0){A=w+-8|0;v=c[A>>2]|0;if(!v)z=40;else{c[A>>2]=v+1;c[f>>2]=y;z=40}}}if((z|0)==40){y=w+-8|0;w=c[y>>2]|0;v=w+-1|0;if((w|0)>0){c[y>>2]=v;B=v}else B=w;if(!B)CFg(y)}c[g>>2]=0;c[j>>2]=0;b:do if((yGg(f)|0)>0){y=0;B=0;c:while(1){if((y|0)<0){z=87;break}w=c[f>>2]|0;v=(w|0)==0;if(v)C=0;else C=c[w+-4>>2]|0;if((C|0)<=(y|0)){if(v)D=0;else D=c[w+-4>>2]|0;if((D|0)<=(y|0)){z=87;break}a[1349909]=0}vi(f);w=c[(c[f>>2]|0)+(y<<2)>>2]|0;v=k;c[v>>2]=0;c[v+4>>2]=0;if(!B){v=c[d>>2]|0;if(!v){z=92;break}if((c[v+-4>>2]|0)<=0){z=92;break}vi(d);if((w|0)==(c[c[d>>2]>>2]|0)){c[l>>2]=0;v=c[j>>2]|0;if(v|0?(c[l>>2]=0,A=v+-8|0,x=c[A>>2]|0,x|0):0){c[A>>2]=x+1;c[l>>2]=v}Zn(g,l)|0;v=c[l>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;A=v+-1|0;if((v|0)>0){c[x>>2]=A;E=A}else E=v;if(!E)CFg(x)}x=c[j>>2]|0;if(!x){F=y;G=0}else{v=x+-8|0;x=c[v>>2]|0;A=x+-1|0;if((x|0)>0){c[v>>2]=A;H=A}else H=x;if(!H)CFg(v);c[j>>2]=0;F=y;G=0}}else z=108}else z=108;do if((z|0)==108){z=0;if((w|0)!=34){c[k>>2]=w;S_g(j,k)|0;F=y;G=B;break}v=y+1|0;x=c[f>>2]|0;A=(x|0)==0;if(A)I=0;else I=c[x+-4>>2]|0;if((I|0)<=(v|0)){if(A)J=0;else J=c[x+-4>>2]|0;if((J|0)<=(v|0)){z=115;break c}a[1349909]=0}vi(f);if((c[(c[f>>2]|0)+(v<<2)>>2]|0)==34){c[k>>2]=34;S_g(j,k)|0;F=v;G=B;break}else{F=y;G=B^1;break}}while(0);y=F+1|0;if((y|0)>=(yGg(f)|0))break b;else B=G}if((z|0)==87)EFg(1071338,1070441,138,1070455,0);else if((z|0)==92)EFg(1071338,1070441,138,1070455,0);else if((z|0)==115)EFg(1071338,1070441,138,1070455,0)}while(0);c[m>>2]=0;z=c[j>>2]|0;if(z|0?(c[m>>2]=0,G=z+-8|0,F=c[G>>2]|0,F|0):0){c[G>>2]=F+1;c[m>>2]=z}Zn(g,m)|0;z=c[m>>2]|0;if(z|0){m=z+-8|0;z=c[m>>2]|0;F=z+-1|0;if((z|0)>0){c[m>>2]=F;K=F}else K=z;if(!K)CFg(m)}m=c[g>>2]|0;K=m;if((m|0)!=0?(z=m+-8|0,F=c[z>>2]|0,(F|0)!=0):0){c[z>>2]=F+1;L=K}else L=0;K=c[j>>2]|0;if(K){j=K+-8|0;K=c[j>>2]|0;F=K+-1|0;if((K|0)>0){c[j>>2]=F;M=F}else M=K;if(!M){CFg(j);N=c[g>>2]|0}else N=m}else N=m;if(N|0){m=N+-8|0;g=c[m>>2]|0;j=g+-1|0;if((g|0)>0){c[m>>2]=j;O=j}else O=g;if(!O){O=N+-4|0;if((c[O>>2]|0)>0){g=0;do{j=c[N+(g<<2)>>2]|0;if(j|0){M=j+-8|0;j=c[M>>2]|0;K=j+-1|0;if((j|0)>0){c[M>>2]=K;P=K}else P=j;if(!P)CFg(M)}g=g+1|0}while((g|0)<(c[O>>2]|0))}CFg(m)}}m=c[f>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;O=m+-1|0;if((m|0)>0){c[f>>2]=O;Q=O}else Q=m;if(!Q)CFg(f)}n=L;o=n;i=e;return o|0}function E_g(b,d){b=b|0;d=d|0;var e=0,f=0;e=d&255;f=(d&65535)>>>8&255;d=(a[b+4>>0]|0)==0;jg[c[(c[b>>2]|0)+88>>2]&2047](b,d?e:f);jg[c[(c[b>>2]|0)+88>>2]&2047](b,d?f:e);return}function F_g(b,d){b=b|0;d=d|0;var e=0,f=0;e=d&65535;f=d>>>16&65535;d=(a[b+4>>0]|0)==0;jg[c[(c[b>>2]|0)+92>>2]&2047](b,d?e:f);jg[c[(c[b>>2]|0)+92>>2]&2047](b,d?f:e);return}function G_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(a[b+4>>0]|0)==0;jg[c[(c[b>>2]|0)+96>>2]&2047](b,f?d:e);jg[c[(c[b>>2]|0)+96>>2]&2047](b,f?e:d);return}function H_g(a,b){a=a|0;b=+b;jg[c[(c[a>>2]|0)+96>>2]&2047](a,(g[l>>2]=b,c[l>>2]|0));return}function I_g(a,b){a=a|0;b=+b;h[l>>3]=b;hg[c[(c[a>>2]|0)+100>>2]&2047](a,c[l>>2]|0,c[l+4>>2]|0);return}function J_g(a,b){a=a|0;b=+b;Cf[c[(c[a>>2]|0)+104>>2]&511](a,b);return}function K_g(b,d){b=b|0;d=d|0;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;if(!(yGg(d)|0))return;e=tGg(d)|0;d=c[(c[b>>2]|0)+132>>2]|0;if(!e){EFg(1071338,1070441,138,1070455,0);hg[d&2047](b,0,0);return}f=e+-4|0;g=c[f>>2]|0;if((g|0)>0){h=e+-8|0;if((c[h>>2]|0)>1){i=g+7|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=wGg((i>>>16|i)+1|0,1349979)|0;c[g>>2]=1;i=g+4|0;j=c[f>>2]|0;c[i>>2]=j;f=g+8|0;if((j|0)>0){j=0;do{a[f+j>>0]=a[e+j>>0]|0;j=j+1|0}while((j|0)<(c[i>>2]|0))}i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){CFg(h);l=f}else l=f}else l=e;m=l;n=l;o=(l|0)==0}else{EFg(1071338,1070441,138,1070455,0);m=0;n=e;o=0}e=c[n+-4>>2]|0;hg[d&2047](b,m,(e|0)==0?0:e+-1|0);if(o)return;o=n+-8|0;n=c[o>>2]|0;e=n+-1|0;if((n|0)>0){c[o>>2]=e;p=e}else p=n;if(p|0)return;CFg(o);return}function L_g(a,b){a=a|0;b=b|0;jg[c[(c[a>>2]|0)+116>>2]&2047](a,b);jg[c[(c[a>>2]|0)+88>>2]&2047](a,10);return}function M_g(b,d){b=b|0;d=d|0;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;e=tGg(d)|0;d=(e|0)==0;if(d)f=0;else{g=c[e+-4>>2]|0;f=(g|0)==0?0:g+-1|0}jg[c[(c[b>>2]|0)+96>>2]&2047](b,f);f=c[(c[b>>2]|0)+132>>2]|0;if(d){EFg(1071338,1070441,138,1070455,0);hg[f&2047](b,0,0);return}d=e+-4|0;g=c[d>>2]|0;if((g|0)>0){h=e+-8|0;if((c[h>>2]|0)>1){i=g+7|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=wGg((i>>>16|i)+1|0,1349979)|0;c[g>>2]=1;i=g+4|0;j=c[d>>2]|0;c[i>>2]=j;d=g+8|0;if((j|0)>0){j=0;do{a[d+j>>0]=a[e+j>>0]|0;j=j+1|0}while((j|0)<(c[i>>2]|0))}i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){CFg(h);l=d}else l=d}else l=e;m=l;n=l;o=(l|0)==0}else{EFg(1071338,1070441,138,1070455,0);m=0;n=e;o=0}e=c[n+-4>>2]|0;hg[f&2047](b,m,(e|0)==0?0:e+-1|0);if(o)return;o=n+-8|0;n=c[o>>2]|0;e=n+-1|0;if((n|0)>0){c[o>>2]=e;p=e}else p=n;if(p|0)return;CFg(o);return}function N_g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+16|0;e=d;f=d+4|0;g=Jf[c[(c[b>>2]|0)+48>>2]&8191](b)|0;c[f>>2]=0;Km(f,g+1|0)|0;h=c[(c[b>>2]|0)+68>>2]|0;j=c[f>>2]|0;if(j)if((c[j+-8>>2]|0)>1){k=(c[j+-4>>2]|0)+7|0;l=k>>>1|k;k=l>>>2|l;l=k>>>4|k;k=l>>>8|l;l=wGg((k>>>16|k)+1|0,1349979)|0;c[l>>2]=1;k=l+4|0;m=c[f>>2]|0;n=c[m+-4>>2]|0;c[k>>2]=n;o=l+8|0;if((n|0)>0){n=0;l=m;while(1){a[o+n>>0]=a[l+n>>0]|0;n=n+1|0;p=c[f>>2]|0;if((n|0)>=(c[k>>2]|0)){q=p;break}else l=p}}else q=m;if(q|0){m=q+-8|0;q=c[m>>2]|0;l=q+-1|0;if((q|0)>0){c[m>>2]=l;r=l}else r=q;if(!r)CFg(m)}c[f>>2]=o;s=o}else s=j;else s=0;_f[h&2047](b,s,g)|0;if((g|0)<0)EFg(1071338,1070441,138,1070455,0);s=c[f>>2]|0;b=(s|0)==0;if(b)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(g|0)){if(b)u=0;else u=c[s+-4>>2]|0;if((u|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);if((c[s+-8>>2]|0)>1){u=(c[s+-4>>2]|0)+7|0;b=u>>>1|u;u=b>>>2|b;b=u>>>4|u;u=b>>>8|b;b=wGg((u>>>16|u)+1|0,1349979)|0;c[b>>2]=1;u=b+4|0;t=c[f>>2]|0;h=c[t+-4>>2]|0;c[u>>2]=h;j=b+8|0;if((h|0)>0){h=0;b=t;while(1){a[j+h>>0]=a[b+h>>0]|0;h=h+1|0;o=c[f>>2]|0;if((h|0)>=(c[u>>2]|0)){v=o;break}else b=o}}else v=t;if(v|0){t=v+-8|0;v=c[t>>2]|0;b=v+-1|0;if((v|0)>0){c[t>>2]=b;w=b}else w=v;if(!w)CFg(t)}c[f>>2]=j;x=j}else x=s;a[x+g>>0]=0;c[e>>2]=0;g=c[f>>2]|0;if(g)if((c[g+-8>>2]|0)>1){x=(c[g+-4>>2]|0)+7|0;s=x>>>1|x;x=s>>>2|s;s=x>>>4|x;x=s>>>8|s;s=wGg((x>>>16|x)+1|0,1349979)|0;c[s>>2]=1;x=s+4|0;j=c[f>>2]|0;t=c[j+-4>>2]|0;c[x>>2]=t;w=s+8|0;if((t|0)>0){t=0;s=j;while(1){a[w+t>>0]=a[s+t>>0]|0;t=t+1|0;v=c[f>>2]|0;if((t|0)>=(c[x>>2]|0)){y=v;break}else s=v}}else y=j;if(y|0){j=y+-8|0;y=c[j>>2]|0;s=y+-1|0;if((y|0)>0){c[j>>2]=s;z=s}else z=y;if(!z)CFg(j)}c[f>>2]=w;A=w}else A=g;else A=0;vGg(e,A,-1)|0;A=c[f>>2]|0;if(!A){B=c[e>>2]|0;i=d;return B|0}f=A+-8|0;A=c[f>>2]|0;g=A+-1|0;if((A|0)>0){c[f>>2]=g;C=g}else C=A;if(C|0){B=c[e>>2]|0;i=d;return B|0}CFg(f);B=c[e>>2]|0;i=d;return B|0}function O_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;do{jg[c[(c[b>>2]|0)+88>>2]&2047](b,a[d+f>>0]|0);f=f+1|0}while((f|0)!=(e|0));return}function P_g(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[c[a>>2]>>2]&2047](a,b,d)|0}function Q_g(a){a=a|0;return}function R_g(a){a=a|0;pei(a);return}function S_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=0;VHg(e,b,-1);DGg(a,e)|0;b=c[e>>2]|0;if(!b){i=d;return a|0}e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;g=f}else g=b;if(g|0){i=d;return a|0}CFg(e);i=d;return a|0}function T_g(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;vGg(e,a,b)|0;i=d;return c[e>>2]|0}function U_g(b){b=b|0;if(a[1343429]|0)return;ROg();Vm();d$g();a[1343429]=1;return}function V_g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function W_g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function X_g(a,b,c){a=a|0;b=b|0;c=c|0;return}function Y_g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1067663);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Z_g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function __g(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1067663)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function $_g(a,b){a=a|0;b=b|0;return (b|0)==1146220|(b|0)==1146208|0}function a$g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function b$g(a){a=a|0;c[a>>2]=429328;KFg(a+72|0);aJg(a);return}function c$g(a){a=a|0;c[a>>2]=429328;KFg(a+72|0);aJg(a);pei(a);return}function d$g(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+144|0;b=a+96|0;d=a;e=a+72|0;f=a+88|0;h=a+52|0;j=a+84|0;k=a+48|0;l=a+28|0;m=a+80|0;n=a+24|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429568;c[o+24>>2]=1;c[o+32>>2]=88;c[o+36>>2]=1;vJg(1,o,1022533,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429568;c[o+24>>2]=1;c[o+32>>2]=92;c[o+36>>2]=1;vJg(1,o,1022548,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429592;c[o+24>>2]=2;c[o+32>>2]=96;c[o+36>>2]=1;vJg(1,o,1022572,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429616;c[o+24>>2]=1;c[o+32>>2]=100;c[o+36>>2]=1;vJg(1,o,1066511,0,0)|0;eOg(d,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429640;c[o+24>>2]=2;c[o+32>>2]=120;c[o+36>>2]=1;c[b>>2]=d;vJg(1,o,1022594,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429664;c[o+24>>2]=1;c[o+32>>2]=124;c[o+36>>2]=1;vJg(1,o,1022610,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429568;c[o+24>>2]=1;c[o+32>>2]=128;c[o+36>>2]=1;vJg(1,o,1022629,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429688;c[o+24>>2]=2;c[o+32>>2]=104;c[o+36>>2]=1;vJg(1,o,1022642,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429712;c[o+24>>2]=1;c[o+32>>2]=108;c[o+36>>2]=1;vJg(1,o,1022655,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429736;c[o+24>>2]=1;c[o+32>>2]=132;c[o+36>>2]=1;vJg(1,o,1022668,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429760;c[o+24>>2]=0;c[o+32>>2]=112;c[o+36>>2]=1;vJg(1,o,1022681,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429784;c[o+24>>2]=1;c[o+32>>2]=136;c[o+36>>2]=1;vJg(1,o,1022705,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429808;c[o+24>>2]=1;c[o+32>>2]=140;c[o+36>>2]=1;vJg(1,o,1022732,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429712;c[o+24>>2]=1;c[o+32>>2]=212;c[o+36>>2]=1;vJg(1,o,1022759,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429832;c[o+24>>2]=1;c[o+32>>2]=220;c[o+36>>2]=1;vJg(1,o,1022781,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429712;c[o+24>>2]=1;c[o+32>>2]=216;c[o+36>>2]=1;vJg(1,o,1022814,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429832;c[o+24>>2]=1;c[o+32>>2]=224;c[o+36>>2]=1;vJg(1,o,1022834,0,0)|0;eIg(d,0);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429856;c[o+24>>2]=4;c[o+32>>2]=148;c[o+36>>2]=1;c[b>>2]=d;vJg(1,o,1022865,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429880;c[o+24>>2]=1;c[o+32>>2]=152;c[o+36>>2]=1;vJg(1,o,1022885,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429904;c[o+24>>2]=0;c[o+32>>2]=176;c[o+36>>2]=1;vJg(1,o,1022904,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429904;c[o+24>>2]=0;c[o+32>>2]=180;c[o+36>>2]=1;vJg(1,o,1022916,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429904;c[o+24>>2]=0;c[o+32>>2]=184;c[o+36>>2]=1;vJg(1,o,1022934,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429904;c[o+24>>2]=0;c[o+32>>2]=188;c[o+36>>2]=1;vJg(1,o,1022951,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429928;c[o+24>>2]=0;c[o+32>>2]=160;c[o+36>>2]=1;vJg(1,o,1022965,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429952;c[o+24>>2]=0;c[o+32>>2]=164;c[o+36>>2]=1;vJg(1,o,1022981,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=429976;c[o+24>>2]=1;c[o+32>>2]=1908;c[o+36>>2]=0;vJg(1,o,1021851,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=43e4;c[o+24>>2]=0;c[o+32>>2]=4856;c[o+36>>2]=0;vJg(1,o,1023003,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=430024;c[o+24>>2]=1;c[o+32>>2]=168;c[o+36>>2]=1;vJg(1,o,1023018,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=430048;c[o+24>>2]=1;c[o+32>>2]=192;c[o+36>>2]=1;vJg(1,o,1023033,0,0)|0;o=BGg(40,1349979)|0;uJg(o);c[o>>2]=430048;c[o+24>>2]=1;c[o+32>>2]=196;c[o+36>>2]=1;vJg(1,o,1023046,0,0)|0;g[e>>2]=0.0;g[e+4>>2]=0.0;ZLg(d,e);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=430072;c[o+24>>2]=2;c[o+32>>2]=204;c[o+36>>2]=1;c[b>>2]=d;vJg(1,o,1023061,b,1)|0;if(c[d>>2]|0)TGg(d);o=BGg(40,1349979)|0;uJg(o);c[o>>2]=430096;c[o+24>>2]=1;c[o+32>>2]=228;c[o+36>>2]=1;vJg(1,o,1023085,0,0)|0;FGg(b,1067663);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1023103);aKg(d,b,0);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}FGg(b,1067663);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1023122);aKg(d,b,1);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;s=o}else s=p;if(!s)CFg(r)}FGg(b,1067663);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1023140);aKg(d,b,2);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;p=r+-1|0;if((r|0)>0){c[s>>2]=p;t=p}else t=r;if(!t)CFg(s)}FGg(b,1067663);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,1023160);FGg(j,1068932);FGg(k,1349979);s=h+4|0;c[s>>2]=0;t=h+12|0;c[t>>2]=0;c[h>>2]=2;r=c[j>>2]|0;if(r|0?(c[s>>2]=0,p=r+-8|0,o=c[p>>2]|0,o|0):0){c[p>>2]=o+1;c[s>>2]=r}c[h+8>>2]=0;r=c[k>>2]|0;if(r|0?(c[t>>2]=0,s=r+-8|0,o=c[s>>2]|0,o|0):0){c[s>>2]=o+1;c[t>>2]=r}c[h+16>>2]=7;FGg(m,1023183);FGg(n,1349979);r=l+4|0;c[r>>2]=0;t=l+12|0;c[t>>2]=0;c[l>>2]=1;o=c[m>>2]|0;if(o|0?(c[r>>2]=0,s=o+-8|0,p=c[s>>2]|0,p|0):0){c[s>>2]=p+1;c[r>>2]=o}c[l+8>>2]=0;o=c[n>>2]|0;if(o|0?(c[t>>2]=0,r=o+-8|0,p=c[r>>2]|0,p|0):0){c[r>>2]=p+1;c[t>>2]=o}c[l+16>>2]=7;e$g(b,e,h,l);$Jg(f,b);dx(b);b=c[l+12>>2]|0;if(b|0){o=b+-8|0;b=c[o>>2]|0;t=b+-1|0;if((b|0)>0){c[o>>2]=t;u=t}else u=b;if(!u)CFg(o)}o=c[l+4>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;u=o+-1|0;if((o|0)>0){c[l>>2]=u;v=u}else v=o;if(!v)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;v=l+-1|0;if((l|0)>0){c[n>>2]=v;w=v}else w=l;if(!w)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;w=n+-1|0;if((n|0)>0){c[m>>2]=w;x=w}else x=n;if(!x)CFg(m)}m=c[h+12>>2]|0;if(m|0){x=m+-8|0;m=c[x>>2]|0;n=m+-1|0;if((m|0)>0){c[x>>2]=n;y=n}else y=m;if(!y)CFg(x)}x=c[h+4>>2]|0;if(x|0){h=x+-8|0;x=c[h>>2]|0;y=x+-1|0;if((x|0)>0){c[h>>2]=y;z=y}else z=x;if(!z)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;z=h+-1|0;if((h|0)>0){c[k>>2]=z;A=z}else A=h;if(!A)CFg(k)}k=c[j>>2]|0;do if(k|0){j=k+-8|0;A=c[j>>2]|0;h=A+-1|0;if((A|0)>0){c[j>>2]=h;B=h}else B=A;if(B|0)break;CFg(j)}while(0);B=c[e>>2]|0;do if(B|0){e=B+-8|0;k=c[e>>2]|0;j=k+-1|0;if((k|0)>0){c[e>>2]=j;C=j}else C=k;if(C|0)break;CFg(e)}while(0);KFg(f);f=c[d>>2]|0;if(!f){i=a;return}d=f+-8|0;f=c[d>>2]|0;C=f+-1|0;if((f|0)>0){c[d>>2]=C;D=C}else D=f;if(D|0){i=a;return}CFg(d);i=a;return}function e$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,g=c[b>>2]|0,b=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[a>>2]=b}il(f,d)|0;il(f,e)|0;c[a+32>>2]=1;return}function f$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function g$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function h$g(a){a=a|0;iKg(a);pei(a);return}function i$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function j$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(k,n);hg[q&2047](p,l,k);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function k$g(a){a=a|0;iKg(a);pei(a);return}function l$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function m$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function n$g(a){a=a|0;iKg(a);pei(a);return}function o$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function p$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function q$g(a){a=a|0;iKg(a);pei(a);return}function r$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function s$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146220)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function t$g(a){a=a|0;iKg(a);pei(a);return}function u$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function v$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function w$g(a){a=a|0;iKg(a);pei(a);return}function x$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function y$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146220)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function z$g(a){a=a|0;iKg(a);pei(a);return}function A$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function B$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146220)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function C$g(a){a=a|0;iKg(a);pei(a);return}function D$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function E$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146220)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F$g(a){a=a|0;iKg(a);pei(a);return}function G$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function H$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function I$g(a){a=a|0;iKg(a);pei(a);return}function J$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function K$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=+xLg(l);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);G=+xLg(m);do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)K=F+(D*24|0)|0;iIg(n,K);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);L=+xLg(n);Lf[q&7](p,v,B,G,L);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function L$g(a){a=a|0;iKg(a);pei(a);return}function M$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function N$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function O$g(a){a=a|0;iKg(a);pei(a);return}function P$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function Q$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function R$g(a){a=a|0;iKg(a);pei(a);return}function S$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function T$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function U$g(a){a=a|0;iKg(a);pei(a);return}function V$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function W$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146220)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function X$g(a){a=a|0;iKg(a);pei(a);return}function Y$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function Z$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _$g(a){a=a|0;iKg(a);pei(a);return}function $$g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function a0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function b0g(a){a=a|0;iKg(a);pei(a);return}function c0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function d0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;KVg(k,+wg[p&63](o,u,f));if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function e0g(a){a=a|0;iKg(a);pei(a);return}function f0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function g0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function h0g(a){a=a|0;iKg(a);pei(a);return}function i0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function j0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;f=m+-1|0;if((m|0)>0){c[k>>2]=f;A=f}else A=m;if(!A)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function k0g(a){a=a|0;iKg(a);pei(a);return}function l0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function m0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function n0g(a){a=a|0;iKg(a);pei(a);return}function o0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function p0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eOg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function q0g(a){a=a|0;iKg(a);pei(a);return}function r0g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067663);i=a;return c[b>>2]|0}function s0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146220)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function t0g(a){a=a|0;iKg(a);pei(a);return}function u0g(a){a=a|0;var b=0,d=0;c[a>>2]=430120;b=a+76|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+72|0);aJg(a);return}function v0g(a){a=a|0;var b=0,d=0;c[a>>2]=430120;b=a+76|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+72|0);aJg(a);pei(a);return}function w0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+48>>2]|0;if(!m){i=d;return}a=c[(c[m>>2]|0)+28>>2]|0;FIg(f,1023256);AVg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;Qg[a&15](e,m,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=d;return}function x0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+48>>2]|0;if(!m){i=d;return}a=c[(c[m>>2]|0)+28>>2]|0;FIg(f,1023244);_Lg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;Qg[a&15](e,m,f,g,h,j,k,l);if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);i=d;return}function y0g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+160|0;d=b+144|0;e=b+120|0;f=b+96|0;g=b+72|0;h=b+48|0;j=b+24|0;k=b;l=a+76|0;if(c[l>>2]|0){dIg(d);En(d,l);dHg(a,d);jHg(d)}l=c[a+48>>2]|0;if(!l){i=b;return}a=c[(c[l>>2]|0)+28>>2]|0;FIg(d,1023232);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;Qg[a&15](e,l,d,f,g,h,j,k);if(c[e>>2]|0)TGg(e);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(d);i=b;return}function z0g(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+48>>2]|0;if(!m){n=0;i=d;return n|0}a=c[(c[m>>2]|0)+28>>2]|0;FIg(f,1023221);KVg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;Qg[a&15](e,m,f,g,h,j,k,l);m=OKg(e)|0;if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);n=m;i=d;return n|0}function A0g(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+160|0;e=d+120|0;f=d+144|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=c[a+48>>2]|0;if(!m){n=0;i=d;return n|0}a=c[(c[m>>2]|0)+28>>2]|0;FIg(f,1023215);KVg(g,b);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;Qg[a&15](e,m,f,g,h,j,k,l);m=OKg(e)|0;if(c[e>>2]|0)TGg(e);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);KFg(f);n=m;i=d;return n|0}function B0g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+160|0;d=b+120|0;e=b+144|0;f=b+96|0;g=b+72|0;h=b+48|0;j=b+24|0;k=b;l=c[a+48>>2]|0;if(!l){i=b;return}m=c[(c[l>>2]|0)+28>>2]|0;FIg(e,1023205);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;Qg[m&15](d,l,e,f,g,h,j,k);if(c[d>>2]|0)TGg(d);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);dIg(e);dHg(a,e);jHg(e);i=b;return}function C0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+160|0;f=e+120|0;g=e+144|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;n=c[a+48>>2]|0;if(!n){i=e;return}a=c[(c[n>>2]|0)+28>>2]|0;FIg(g,1023193);D0g(h,b);eIg(j,d);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;Qg[a&15](f,n,g,h,j,k,l,m);if(c[f>>2]|0)TGg(f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);i=e;return}function D0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;c[f>>2]=0;h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;p0a(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){o=0;p=k+(h<<2)|0}q0a(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else p0a(f,0)|0;c[g>>2]=25;j=g+8|0;c[j>>2]=0;$Hg(j,f);_Hg(b,g);if(c[g>>2]|0)TGg(g);t0a(f);g=c[f>>2]|0;if(!g){i=e;return}b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;q=j}else q=b;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function E0g(a){a=a|0;c[a>>2]=430244;c[327118]=0;return}function F0g(a){a=a|0;c[a>>2]=430244;c[327118]=0;pei(a);return}function G0g(b,d,e){b=b|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;f=b+2097168|0;g=0;h=c[f>>2]|0;while(1){h=(h|0)>65534?0:h+1|0;i=b+8+(h<<5)+16|0;g=g+1|0;if(!(c[i>>2]|0)){j=4;break}if((g|0)>=65536){j=5;break}}if((j|0)==4){c[f>>2]=h;if((h|0)!=-1){g=wGg(d,1349979)|0;c[i>>2]=g;if(!g){k=0;l=-1;F=k;return l|0}c[b+8+(h<<5)+20>>2]=d;g=b+2097160|0;i=g;m=Cei(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;i=F;n=g;c[n>>2]=m;c[n+4>>2]=i;n=b+8+(h<<5)+8|0;g=n;c[g>>2]=m;c[g+4>>2]=i;c[b+8+(h<<5)+24>>2]=e;e=b+8+(h<<5)|0;c[e>>2]=0;c[e+4>>2]=0;e=b+2097172|0;i=(c[e>>2]|0)+d|0;c[e>>2]=i;e=b+2097176|0;if(i>>>0>(c[e>>2]|0)>>>0)c[e>>2]=i;i=n;n=Qei(c[i>>2]|0,c[i+4>>2]|0,16)|0;i=Cei(n|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;k=F;l=i;F=k;return l|0}}else if((j|0)==5)c[f>>2]=h;EFg(1023938,1023374,80,1023944,0);a[1349909]=0;k=0;l=-1;F=k;return l|0}function H0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d&65535;g=b+8+(f<<5)+16|0;h=c[g>>2]|0;if(h|0?(i=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+2097172|0;c[e>>2]=(c[e>>2]|0)-(c[b+8+(f<<5)+20>>2]|0);CFg(h);c[g>>2]=0;g=b+8+(f<<5)|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)return;EFg(1046423,1023374,116,1023916,0);a[1349909]=0;return}EFg(1046423,1023374,107,1023890,0);return}function I0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d&65535;h=b+8+(g<<5)+16|0;i=c[h>>2]|0;if(i|0?(j=Nei(d|0,e|0,16)|0,e=b+8+(g<<5)+8|0,(c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+8+(g<<5)|0;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){EFg(1023766,1023374,126,1023774,0);k=23;return k|0}a[1349909]=0;e=KHg(i,f)|0;if(!e){EFg(1023766,1023374,130,1023830,0);k=6;return k|0}a[1349909]=0;i=b+8+(g<<5)+20|0;g=b+2097172|0;j=(c[g>>2]|0)-(c[i>>2]|0)|0;c[h>>2]=e;c[i>>2]=f;i=j+f|0;c[g>>2]=i;g=b+2097176|0;if(i>>>0<=(c[g>>2]|0)>>>0){k=0;return k|0}c[g>>2]=i;k=0;return k|0}EFg(1023766,1023374,125,1023455,0);k=31;return k|0}function J0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b&65535;if(!(c[a+8+(e<<5)+16>>2]|0)){f=0;return f|0}g=Nei(b|0,d|0,16)|0;d=a+8+(e<<5)+8|0;f=(c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(F|0):0;return f|0}function K0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(c[b+8+(f<<5)+16>>2]|0?(g=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;h=c[b+8+(f<<5)+20>>2]|0;return h|0}EFg(1040855,1023374,153,1023728,0);h=0;return h|0}function L0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(c[b+8+(f<<5)+16>>2]|0?(g=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;h=c[b+8+(f<<5)+24>>2]|0;return h|0}EFg(1023673,1023374,162,1023689,0);h=1349979;return h|0}function M0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(c[b+8+(f<<5)+16>>2]|0?(g=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+8+(f<<5)|0;f=e;b=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=b;c[f+4>>2]=F;h=0;return h|0}EFg(1043996,1023374,182,1023455,0);h=31;return h|0}function N0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[b+8+(f<<5)+16>>2]|0;if(g|0?(h=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+8+(f<<5)|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){EFg(1023581,1023374,194,1023624,0);i=0;return i|0}else{a[1349909]=0;i=g;return i|0}}EFg(1023581,1023374,193,1023585,0);i=0;return i|0}function O0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(c[b+8+(f<<5)+16>>2]|0?(g=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+8+(f<<5)|0;f=e;b=c[f>>2]|0;g=c[f+4>>2]|0;if((b|0)==0&(g|0)==0){EFg(1044016,1023374,205,1023513,0);h=31;return h|0}else{a[1349909]=0;f=Cei(b|0,g|0,-1,-1)|0;g=e;c[g>>2]=f;c[g+4>>2]=F;h=0;return h|0}}EFg(1044016,1023374,203,1023455,0);h=31;return h|0}function P0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(c[b+8+(f<<5)+16>>2]|0?(g=Nei(d|0,e|0,16)|0,e=b+8+(f<<5)+8|0,(c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(F|0):0):0){a[1349909]=0;e=b+8+(f<<5)|0;h=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0;return h|0}EFg(1023364,1023374,172,1023413,0);h=0;return h|0}function Q0g(a){a=a|0;return U0g()|0}function R0g(a){a=a|0;return c[a+2097172>>2]|0}function S0g(a){a=a|0;E0g(a);return}function T0g(a){a=a|0;E0g(a);pei(a);return}function U0g(){var b=0,d=0;if(!(DFg()|0)){EFg(1023269,1006752,65,1023294,0);b=0;return b|0}else{a[1349909]=0;d=DFg()|0;b=Jf[c[(c[d>>2]|0)+12>>2]&8191](d)|0;return b|0}return 0}function V0g(a){a=a|0;c[a>>2]=430372;c[323001]=0;return}function W0g(a){a=a|0;c[a>>2]=430372;c[323001]=0;pei(a);return}function X0g(a){a=a|0;return}function Y0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;JGg(a+4|0,b);b=a+12|0;a=c[b>>2]|0;a:do if(!a)e=0;else{f=a;while(1){g=c[f>>2]|0;if(!g){e=f;break a}kn(f,g)|0;f=c[b>>2]|0;if(!(c[f+8>>2]|0))break;if(!f){e=0;break a}}CFg(f);c[b>>2]=0;e=0}while(0);a=c[d>>2]|0;if(!a)return;d=c[a>>2]|0;if(!d)return;a=d;d=e;do{if(!d){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[a>>2]|0?(c[e>>2]=0,g=c[a>>2]|0,h=g,g|0):0)?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[e>>2]=h}d=c[b>>2]|0;h=d+4|0;g=c[h>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=d;if(g|0)c[g+4>>2]=e;c[h>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;a=c[a+4>>2]|0}while((a|0)!=0);return}function Z0g(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+8|0;m=k;n=(j|0)==2?1024385:(j|0)==1?1024363:1024375;if(h|0?a[h>>0]|0:0){j=c[(c[b>>2]|0)+52>>2]|0;c[m>>2]=n;c[m+4>>2]=h;hg[j&2047](b,1024402,m)}m=c[(c[b>>2]|0)+52>>2]|0;c[l>>2]=n;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=d;c[l+16>>2]=g;hg[m&2047](b,1024411,l);i=k;return}function _0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Tg[c[(c[a>>2]|0)+60>>2]&511](a,b,f,0);i=e;return}function $0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Tg[c[(c[a>>2]|0)+60>>2]&511](a,b,f,1);i=e;return}function a1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;GFg();e=(d|0)==0?1024349:d;d=b+84|0;b=c[d>>2]|0;if(b|0)CFg(b);c[d>>2]=0;b=0;while(1){f=b+1|0;if(!(a[e+b>>0]|0))break;else b=f}g=wGg(f,1349979)|0;c[d>>2]=g;if((b|0)<0){HFg();return}a[g>>0]=a[e>>0]|0;if(!b){HFg();return}else h=1;do{a[(c[d>>2]|0)+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(f|0));HFg();return}function b1g(a){a=a|0;var b=0;GFg();b=c[a+84>>2]|0;HFg();return ((b|0)==0?1349979:b)|0}function c1g(a){a=a|0;var b=0;GFg();b=a+84|0;a=c[b>>2]|0;if(a|0)CFg(a);c[b>>2]=0;HFg();return}function d1g(a,b){a=a|0;b=b|0;return}function e1g(a){a=a|0;return 0}function f1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+24|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function g1g(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function h1g(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function i1g(a){a=a|0;return c[a+16>>2]|0}function j1g(a,b){a=a|0;b=b|0;c[a+72>>2]=(b|0)>0?b:0;return}function k1g(a){a=a|0;return +(+(c[a+72>>2]|0))}function l1g(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function m1g(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function n1g(b,c){b=b|0;c=c|0;a[b+21>>0]=c&1;return}function o1g(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function p1g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1349979);i=a;return c[b>>2]|0}function q1g(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function r1g(a){a=a|0;return -1}function s1g(a,b){a=a|0;b=b|0;return 2}function t1g(a,b){a=a|0;b=b|0;return 19}function u1g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1024335);i=a;return c[b>>2]|0}function v1g(a){a=a|0;return}function w1g(a){a=a|0;F=0;return 0}function x1g(a){a=a|0;F=0;return 0}function y1g(a){a=a|0;return 0}function z1g(a,b,c){a=a|0;b=b|0;c=c|0;return}function A1g(a){a=a|0;return}function B1g(a,b){a=a|0;b=b|0;A2g(b);return}function C1g(a,b){a=a|0;b=b|0;return}function D1g(a,b){a=a|0;b=b|0;return}function E1g(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;e=b;f=HGg(d,1349979)|0;if(f&(c[327233]|0)!=0){EFg(1039637,1024025,219,1024282,0);i=b;return}a[1349909]=0;do if(HGg(d,1349979)|0){c[327233]=IIg(d,2,e)|0;if(!(c[e>>2]|0))break;c[327233]=0;EFg(1039637,1024025,226,1041920,0);i=b;return}while(0);x2g(4809);if(!(HGg(d,1349979)|0)){i=b;return}d=c[327233]|0;if(d|0){dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d)}c[327233]=0;i=b;return}function F1g(a){a=a|0;return v2g()|0}function G1g(a){a=a|0;return u2g()|0}function H1g(a){a=a|0;return t2g()|0}function I1g(a){a=a|0;return U0g()|0}function J1g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1024233);i=a;return c[b>>2]|0}function K1g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1140978);i=a;return c[b>>2]|0}function L1g(a){a=a|0;return s2g(lIg()|0)|0}function M1g(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;FGg(a,1140978);i=b;return c[a>>2]|0}function N1g(b,c){b=b|0;c=c|0;a[b+56>>0]=c&1;return}function O1g(b){b=b|0;return (a[b+56>>0]|0)!=0|0}function P1g(a){a=a|0;var b=0;if(!(RYg()|0)){b=0;return b|0}a=RYg()|0;b=Jf[c[(c[a>>2]|0)+200>>2]&8191](a)|0;return b|0}function Q1g(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function R1g(a){a=a|0;return}function S1g(a){a=a|0;return}function T1g(a){a=a|0;return}function U1g(a){a=a|0;return}function V1g(a,b){a=a|0;b=b|0;return}function W1g(a){a=a|0;return c[a+60>>2]|0}function X1g(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Y1g(a){a=a|0;return 1}function Z1g(b){b=b|0;var d=0;b=i;i=i+16|0;d=b;EFg(1039763,1024025,447,1024195,0);a[1349909]=0;FGg(d,1349979);i=b;return c[d>>2]|0}function _1g(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return 1}function $1g(a){a=a|0;return 0}function a2g(a){a=a|0;return}function b2g(a){a=a|0;return}function c2g(a){a=a|0;return}function d2g(a){a=a|0;return 0}function e2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+176|0;k=j+144|0;l=j+136|0;m=j+128|0;n=j+120|0;o=j+160|0;p=j+156|0;q=j+152|0;r=j+96|0;s=j+72|0;t=j+48|0;u=j+24|0;v=j;w=(g|0)==0;do{x=c[(c[b>>2]|0)+52>>2]|0;y=o2g(d)|0;z=o2g(e)|0;c[n>>2]=y;c[n+4>>2]=z;hg[x&2047](b,1024170,n);x=0;while(1){z=c[f>>2]|0;if(!z)A=0;else A=c[z+-4>>2]|0;if((x|0)>=(A|0))break;y=c[(c[b>>2]|0)+52>>2]|0;if((x|0)<=0){B=x+1|0;if((x|0)<0){C=B;D=y;E=21}else{F=z;G=B;H=y;E=15}}else{hg[y&2047](b,1060057,l);F=c[f>>2]|0;G=x+1|0;H=c[(c[b>>2]|0)+52>>2]|0;E=15}do if((E|0)==15){E=0;y=(F|0)==0;if(y)I=0;else I=c[F+-4>>2]|0;if((I|0)<=(x|0)){if(y)J=0;else J=c[F+-4>>2]|0;if((J|0)<=(x|0)){C=G;D=H;E=21;break}a[1349909]=0}Jm(f);K=(c[f>>2]|0)+(x<<2)|0;L=G;M=H}while(0);if((E|0)==21){E=0;EFg(1071338,1070441,138,1070455,0);K=0;L=C;M=D}y=o2g(K)|0;c[k>>2]=L;c[k+4>>2]=y;hg[M&2047](b,1024188,k);x=L}hg[c[(c[b>>2]|0)+52>>2]&2047](b,1060020,m);c[p>>2]=vg[c[(c[b>>2]|0)+68>>2]&2047](b,1)|0;c[o>>2]=IXg(p,1,1)|0;x=c[p>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;B=x+-1|0;if((x|0)>0){c[y>>2]=B;N=B}else N=x;if(!N)CFg(y)}if(r2g(o)|0?(y=CLg(o)|0,(y|0)>=0):0){x=c[f>>2]|0;if(!x)O=0;else O=c[x+-4>>2]|0;x=(y|0)>=(O|0);if(!(x|w))if(HGg(h,1349979)|0){xGg(q,h);eIg(r,y);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;p2g(g,q,r,s,t,u,v);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);KFg(q);P=3}else P=3;else P=x?2:3}else P=2;x=c[o>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;B=x+-1|0;if((x|0)>0){c[y>>2]=B;Q=B}else Q=x;if(!Q)CFg(y)}}while((P|0)==2);i=j;return 0}function f2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+144|0;k=j+120|0;l=j+136|0;m=j+132|0;n=j+96|0;o=j+72|0;p=j+48|0;q=j+24|0;r=j;if(!g){EFg(1024007,1024025,345,1024040,0);s=1;i=j;return s|0}a[1349909]=0;if(QGg(h,1349979)|0){EFg(1024007,1024025,346,1024087,0);s=1;i=j;return s|0}a[1349909]=0;t=c[(c[b>>2]|0)+52>>2]|0;u=o2g(d)|0;d=o2g(e)|0;e=o2g(f)|0;c[k>>2]=u;c[k+4>>2]=d;c[k+8>>2]=e;hg[t&2047](b,1024144,k);c[l>>2]=vg[c[(c[b>>2]|0)+68>>2]&2047](b,1)|0;c[k>>2]=IXg(l,1,1)|0;b=c[l>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;t=b+-1|0;if((b|0)>0){c[l>>2]=t;v=t}else v=b;if(!v)CFg(l)}if(QGg(k,1349979)|0?(l=c[k>>2]|0,v=c[f>>2]|0,(l|0)!=(v|0)):0){if(l){b=l+-8|0;l=c[b>>2]|0;t=l+-1|0;if((l|0)>0){c[b>>2]=t;w=t}else w=l;if(!w){CFg(b);x=c[f>>2]|0}else x=v}else x=v;c[k>>2]=0;v=x;if(x|0?(f=x+-8|0,x=c[f>>2]|0,x|0):0){c[f>>2]=x+1;c[k>>2]=v}}xGg(m,h);eOg(n,1);_Lg(o,k);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;p2g(g,m,n,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);KFg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;n=m+-1|0;if((m|0)>0){c[k>>2]=n;y=n}else y=m;if(!y)CFg(k)}s=0;i=j;return s|0}function g2g(a){a=a|0;return 0}function h2g(a,b){a=a|0;b=b|0;return 1}function i2g(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;FGg(a,1023990);i=b;return c[a>>2]|0}function j2g(a,b){a=a|0;b=b|0;return}function k2g(a,b){a=a|0;b=b|0;return}function l2g(a){a=a|0;return 1}function m2g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=430432;c[323e3]=0;d=c[b+24>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+12|0;g=c[e>>2]|0;a:do if(g|0){d=g;while(1){f=c[d>>2]|0;if(!f)break;kn(d,f)|0;h=c[e>>2]|0;if(!(c[h+8>>2]|0)){i=10;break}if(!h)break a;else d=h}if((i|0)==10){CFg(h);c[e>>2]=0;break}if(!(c[d+8>>2]|0)){a[1349909]=0;CFg(d);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);e=c[b+8>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;i=e+-1|0;if((e|0)>0){c[h>>2]=i;j=i}else j=e;if(!j)CFg(h)}h=c[b+4>>2]|0;if(!h)return;b=h+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;k=j}else k=h;if(k|0)return;CFg(b);return}function n2g(a){a=a|0;m2g(a);pei(a);return}function o2g(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0)!=0?(a=c[b+-4>>2]|0,(a|0)!=0):0)if((a|0)>0)d=b;else{EFg(1071338,1070441,150,1070455,0);d=0}else d=1308464;return d|0}function p2g(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;q2g(rHg()|0,a,b,c,d,e,f,g)|0;return}function q2g(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k;m=c[b+40>>2]|0;c[l>>2]=e;c[l+4>>2]=f;c[l+8>>2]=g;c[l+12>>2]=h;c[l+16>>2]=j;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))n=3;else n=(c[j>>2]|0)==0?4:5;else n=2;else n=1;else n=0;j=sHg(a,m,d,l,n,0)|0;i=k;return j|0}function r2g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;if((a|1|0)==1){d=0;return d|0}if((a|0)<=0)EFg(1071338,1070441,150,1070455,0);e=(c[b>>2]|0)==45&1;f=a+-1|0;if((e|0)<(f|0)){g=e;h=0}else{d=1;return d|0}while(1){if((a|0)<=(g|0)){i=7;break}e=c[b+(g<<2)>>2]|0;j=(e|0)==46;if(h&j|(e+-48|0)>>>0>9){d=0;i=10;break}g=g+1|0;if((g|0)>=(f|0)){d=1;i=10;break}else h=h|j}if((i|0)==7)EFg(1071338,1070441,150,1070455,0);else if((i|0)==10)return d|0;return 0}function s2g(a){a=a|0;var b=0,d=0,e=0;b=c[a+96>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function t2g(){var a=0;a=sGg()|0;return Jf[c[(c[a>>2]|0)+44>>2]&8191](a)|0}function u2g(){var b=0,d=0;if(!(DFg()|0)){EFg(1024236,1006752,71,1023294,0);b=0;return b|0}else{a[1349909]=0;d=DFg()|0;b=Jf[c[(c[d>>2]|0)+20>>2]&8191](d)|0;return b|0}return 0}function v2g(){var b=0,d=0;if(!(DFg()|0)){EFg(1024261,1006752,77,1023294,0);b=0;return b|0}else{a[1349909]=0;d=DFg()|0;b=Jf[c[(c[d>>2]|0)+16>>2]&8191](d)|0;return b|0}return 0}function w2g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;b=i;i=i+48|0;d=b+44|0;e=b+40|0;f=b+28|0;g=b+20|0;h=b+16|0;j=b+4|0;k=b+36|0;l=b+32|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b;if(!a){i=b;return}if(!(vg[c[(c[a>>2]|0)+48>>2]&2047](a,1146320)|0)){i=b;return}c[j>>2]=OHg(c[a+40>>2]|0,0)|0;c[k>>2]=Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0;c[h>>2]=vHg(j,k)|0;FGg(l,1062509);c[g>>2]=vHg(h,l)|0;c[m>>2]=kPg(a)|0;c[f>>2]=vHg(g,m)|0;FGg(n,1024331);c[e>>2]=vHg(f,n)|0;c[o>>2]=SHg(a)|0;c[d>>2]=vHg(e,o)|0;a=c[o>>2]|0;if(a|0){o=a+-8|0;a=c[o>>2]|0;q=a+-1|0;if((a|0)>0){c[o>>2]=q;r=q}else r=a;if(!r)CFg(o)}o=c[e>>2]|0;if(o|0){e=o+-8|0;o=c[e>>2]|0;r=o+-1|0;if((o|0)>0){c[e>>2]=r;s=r}else s=o;if(!s)CFg(e)}e=c[n>>2]|0;if(e|0){n=e+-8|0;e=c[n>>2]|0;s=e+-1|0;if((e|0)>0){c[n>>2]=s;t=s}else t=e;if(!t)CFg(n)}n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;t=n+-1|0;if((n|0)>0){c[f>>2]=t;u=t}else u=n;if(!u)CFg(f)}f=c[m>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;u=f+-1|0;if((f|0)>0){c[m>>2]=u;v=u}else v=f;if(!v)CFg(m)}m=c[g>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;v=m+-1|0;if((m|0)>0){c[g>>2]=v;w=v}else w=m;if(!w)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;w=g+-1|0;if((g|0)>0){c[l>>2]=w;x=w}else x=g;if(!x)CFg(l)}l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;x=l+-1|0;if((l|0)>0){c[h>>2]=x;y=x}else y=l;if(!y)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;y=h+-1|0;if((h|0)>0){c[k>>2]=y;z=y}else z=h;if(!z)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;z=k+-1|0;if((k|0)>0){c[j>>2]=z;A=z}else A=k;if(!A)CFg(j)}j=c[327233]|0;if(!j){c[p>>2]=0;A=c[d>>2]|0;if(A|0?(c[p>>2]=0,k=A+-8|0,z=c[k>>2]|0,z|0):0){c[k>>2]=z+1;c[p>>2]=A}EGg(p);A=c[p>>2]|0;if(A|0){p=A+-8|0;A=c[p>>2]|0;z=A+-1|0;if((A|0)>0){c[p>>2]=z;B=z}else B=A;if(!B)CFg(p)}}else jg[c[(c[j>>2]|0)+120>>2]&2047](j,d);j=c[d>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;p=j+-1|0;if((j|0)>0){c[d>>2]=p;C=p}else C=j;if(!C)CFg(d)}i=b;return}function x2g(a){a=a|0;var b=0,d=0;GFg();b=y2g(1308428,0)|0;if(!b){HFg();return}else d=b;do{b=c[(uWg(1308428,d)|0)>>2]|0;dg[a&8191](b);d=y2g(1308428,d)|0}while((d|0)!=0);HFg();return}function y2g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function z2g(a,b){a=a|0;b=b|0;return}function A2g(a){a=a|0;var b=0;b=DFg()|0;jg[c[(c[b>>2]|0)+40>>2]&2047](b,a);return}function B2g(a){a=a|0;return}function C2g(a){a=a|0;return}function D2g(a){a=a|0;pei(a);return}function E2g(b){b=b|0;if(a[1349952]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}W2g();X2g();a[1349952]=1;return}function F2g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G2g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1025371);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1025371);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function I2g(a,b,c){a=a|0;b=b|0;c=c|0;return}function J2g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1025371);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function K2g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function L2g(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1025371)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function M2g(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308956){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function N2g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=430988;b=a+88|0;c[b>>2]=1;c[b+4>>2]=0;b=a+108|0;d=c[b>>2]|0;if(d|0?(U2g(b,c[d+8>>2]|0),d=c[a+112>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+116>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+96|0;e=c[b>>2]|0;if(!e){g=a+84|0;KFg(g);$Ig(a);return}V2g(b,c[e+8>>2]|0);e=c[a+100>>2]|0;f=c[b>>2]|0;c[f+8>>2]=e;c[a+104>>2]=0;d=e;c[d+12>>2]=d;if(!f){g=a+84|0;KFg(g);$Ig(a);return}CFg(f);c[b>>2]=0;g=a+84|0;KFg(g);$Ig(a);return}function O2g(a){a=a|0;N2g(a);pei(a);return}function P2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=i;i=i+160|0;f=e+148|0;h=e+144|0;j=e+72|0;k=e+120|0;l=e+96|0;m=e+48|0;n=e+24|0;o=e;c[f>>2]=b;c[h>>2]=d;d=a+48|0;p=c[d>>2]|0;if(p|0?vg[c[(c[p>>2]|0)+24>>2]&2047](p,c[322483]|0)|0:0){p=c[d>>2]|0;d=c[(c[p>>2]|0)+28>>2]|0;q=c[322483]|0;eIg(k,b);eIg(l,c[h>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Qg[d&15](j,p,q,k,l,m,n,o);r=+xLg(j);if(c[j>>2]|0)TGg(j);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);s=r;i=e;return +s}k=a+96|0;a=c[(R2g(k,f)|0)>>2]|0;f=c[(R2g(k,h)|0)>>2]|0;r=+g[f+20>>2]-+g[a+20>>2];t=+g[f+24>>2]-+g[a+24>>2];u=+g[f+28>>2]-+g[a+28>>2];s=+FTg(r*r+t*t+u*u);i=e;return +s}function Q2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;e=i;i=i+160|0;f=e+148|0;h=e+144|0;j=e+72|0;k=e+120|0;l=e+96|0;m=e+48|0;n=e+24|0;o=e;c[f>>2]=b;c[h>>2]=d;d=a+48|0;p=c[d>>2]|0;if(p|0?vg[c[(c[p>>2]|0)+24>>2]&2047](p,(c[322483]|0)+4|0)|0:0){p=c[d>>2]|0;d=c[(c[p>>2]|0)+28>>2]|0;q=(c[322483]|0)+4|0;eIg(k,b);eIg(l,c[h>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Qg[d&15](j,p,q,k,l,m,n,o);r=+xLg(j);if(c[j>>2]|0)TGg(j);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);s=r;i=e;return +s}k=a+96|0;a=c[(R2g(k,f)|0)>>2]|0;f=c[(R2g(k,h)|0)>>2]|0;r=+g[f+20>>2]-+g[a+20>>2];t=+g[f+24>>2]-+g[a+24>>2];u=+g[f+28>>2]-+g[a+28>>2];s=+FTg(r*r+t*t+u*u);i=e;return +s}function R2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=S2g(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function S2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=T2g(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function T2g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function U2g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{U2g(a,c[b+8>>2]|0);U2g(a,c[b+4>>2]|0);CFg(b);return}}function V2g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{V2g(a,c[b+8>>2]|0);V2g(a,c[b+4>>2]|0);CFg(b);return}}function W2g(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1025371);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function X2g(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=431092;c[e+24>>2]=0;c[e+32>>2]=4857;c[e+36>>2]=0;vJg(1,e,1024436,0,0)|0;$Lg(d,1.0);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=431116;c[e+24>>2]=3;c[e+32>>2]=46;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,1024459,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431140;c[d+24>>2]=1;c[d+32>>2]=1547;c[d+36>>2]=0;vJg(1,d,1024469,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431164;c[d+24>>2]=1;c[d+32>>2]=94;c[d+36>>2]=0;vJg(1,d,1024483,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431188;c[d+24>>2]=1;c[d+32>>2]=1909;c[d+36>>2]=0;vJg(1,d,1024506,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431212;c[d+24>>2]=2;c[d+32>>2]=1548;c[d+36>>2]=0;vJg(1,d,1024519,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431212;c[d+24>>2]=2;c[d+32>>2]=1549;c[d+36>>2]=0;vJg(1,d,1024534,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431236;c[d+24>>2]=2;c[d+32>>2]=1153;c[d+36>>2]=0;vJg(1,d,1024552,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431260;c[d+24>>2]=0;c[d+32>>2]=4810;c[d+36>>2]=0;vJg(1,d,1068321,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431284;c[d+24>>2]=1;c[d+32>>2]=1699;c[d+36>>2]=0;vJg(1,d,1024573,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431308;c[d+24>>2]=1;c[d+32>>2]=1550;c[d+36>>2]=0;vJg(1,d,1024591,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431332;c[d+24>>2]=2;c[d+32>>2]=1154;c[d+36>>2]=0;vJg(1,d,1024618,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=431356;c[d+24>>2]=2;c[d+32>>2]=1155;c[d+36>>2]=0;vJg(1,d,1024633,0,0)|0;i=a;return}function Y2g(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+104>>2]|0)){b=1;return b|0}d=c[a+100>>2]|0;e=c[(c[a+96>>2]|0)+8>>2]|0;while(1){a=c[e+4>>2]|0;if((a|0)==(d|0))break;else e=a}b=(c[e+24>>2]|0)+1|0;return b|0}function Z2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h;c[j>>2]=d;if((d|0)<0){EFg(1024459,1024645,45,1025339,0);i=h;return}a[1349909]=0;k=b+96|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+100>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if((q|0)>(d|0))r=p+8|0;else{if((q|0)>=(d|0)){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if((o|0)!=(n|0)&(o|0)!=0){m=(c[(R2g(k,j)|0)>>2]|0)+20|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g[(c[(R2g(k,j)|0)>>2]|0)+32>>2]=f;i=h;return}}while(0);o=BGg(64,1349979)|0;c[o+4>>2]=o;c[o+8>>2]=0;c[o+12>>2]=0;c[o>>2]=0;g[o+28>>2]=0.0;g[o+24>>2]=0.0;r=o+20|0;g[r>>2]=0.0;c[o+48>>2]=0;c[o+16>>2]=d;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];g[o+32>>2]=f;c[o+52>>2]=0;e=o+40|0;c[e>>2]=0;c[e+4>>2]=0;c[(R2g(k,j)|0)>>2]=o;i=h;return}function _2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+96>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+100>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=(c[o+28>>2]|0)+20|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];return}}while(0);EFg(1024469,1024645,62,1025278,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function $2g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=c[b+96>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+100>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=f;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)n=f;else{k=f;do{l=c[k+24>>2]|0;if((l|0)>(d|0))o=k+8|0;else{if((l|0)>=(d|0)){n=k;break c}o=k+4|0}k=c[o>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(h|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=+g[(c[n+28>>2]|0)+32>>2];return +p}}while(0);EFg(1024483,1024645,68,1025225,0);p=0.0;return +p}function a3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=d;h=b+96|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=b+100|0;m=c[l>>2]|0;b:do if((k|0)==(m|0))n=k;else{o=k;while(1){p=c[o+24>>2]|0;if((p|0)>(d|0))q=o+8|0;else{if((p|0)>=(d|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;k=c[(R2g(h,f)|0)>>2]|0;c[g>>2]=k;o=b+108|0;p=b+112|0;r=b+116|0;s=0;t=k;while(1){k=c[t+48>>2]|0;if(!k)u=0;else u=c[k+-4>>2]|0;if((s|0)>=(u|0)){v=14;break}k=c[f>>2]|0;w=t+48|0;x=c[w>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(s|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(s|0)){v=44;break}a[1349909]=0}k3g(w);x=c[(c[(c[w>>2]|0)+(s<<2)>>2]|0)+16>>2]|0;w=(k|0)>(x|0);y=w?x:k;B=w?k:x;x=c[o>>2]|0;c:do if(x|0){k=c[x+8>>2]|0;w=c[p>>2]|0;d:do if((k|0)==(w|0))C=k;else{D=k;while(1){E=D+24|0;F=c[E>>2]|0;G=c[E+4>>2]|0;if(B>>>0>>0|(B|0)==(G|0)&y>>>0>>0)H=D+8|0;else{if(!(G>>>0>>0|(G|0)==(B|0)&F>>>0>>0)){C=D;break d}H=D+4|0}D=c[H>>2]|0;if((D|0)==(w|0))break c}}while(0);if((!((C|0)==0|(C|0)==(w|0))?(D3g(o,C),(c[r>>2]|0)==0):0)?(k=c[o>>2]|0,k|0):0){CFg(k);c[o>>2]=0}}while(0);y=(c[g>>2]|0)+48|0;B=c[y>>2]|0;x=(B|0)==0;if(x)I=0;else I=c[B+-4>>2]|0;if((I|0)<=(s|0)){if(x)J=0;else J=c[B+-4>>2]|0;if((J|0)<=(s|0)){v=64;break}a[1349909]=0}k3g(y);E3g((c[(c[y>>2]|0)+(s<<2)>>2]|0)+48|0,g);s=s+1|0;t=c[g>>2]|0}if((v|0)==14){s=c[t+48>>2]|0;if(s|0){o=s+-8|0;s=c[o>>2]|0;r=s+-1|0;if((s|0)>0){c[o>>2]=r;K=r}else K=s;if(!K)CFg(o)}o=c[t>>2]|0;if(o|0){a[1349909]=0;s=t+8|0;r=c[s>>2]|0;p=t+12|0;if(r|0)c[r+12>>2]=c[p>>2];m=c[p>>2]|0;if(m|0)c[m+8>>2]=r;if((c[o>>2]|0)==(t|0))c[o>>2]=c[s>>2];c[s>>2]=0;c[p>>2]=0;c[t>>2]=0}CFg(t);p=c[h>>2]|0;e:do if(p|0){s=c[p+8>>2]|0;o=c[l>>2]|0;f:do if((s|0)==(o|0))L=s;else{r=c[f>>2]|0;m=s;while(1){y=c[m+24>>2]|0;if((r|0)<(y|0))M=m+8|0;else{if((y|0)>=(r|0)){L=m;break f}M=m+4|0}m=c[M>>2]|0;if((m|0)==(o|0))break e}}while(0);if(!((L|0)==0|(L|0)==(o|0)))M3g(h,L)}while(0);i=e;return}else if((v|0)==44)EFg(1071338,1070441,138,1070455,0);else if((v|0)==64)EFg(1071338,1070441,138,1070455,0)}}while(0);EFg(1024506,1024645,74,1025097,0);i=e;return}function b3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f;c[g>>2]=d;c[h>>2]=e;k=b+96|0;l=c[k>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+100>>2]|0;o=(m|0)==(n|0);b:do if(o)p=m;else{q=m;while(1){r=c[q+24>>2]|0;if((r|0)>(d|0))s=q+8|0;else{if((r|0)>=(d|0)){p=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break a}}while(0);if((p|0)!=(n|0)&(p|0)!=0){a[1349909]=0;c:do if(o){t=m;u=16}else{q=m;do{r=c[q+24>>2]|0;if((r|0)>(e|0))v=q+8|0;else{if((r|0)>=(e|0)){t=q;u=16;break c}v=q+4|0}q=c[v>>2]|0}while((q|0)!=(n|0))}while(0);if((u|0)==16?(t|0)!=(n|0)&(t|0)!=0:0){a[1349909]=0;if((d|0)==(e|0)){EFg(1024519,1024645,93,1025184,0);i=f;return}a[1349909]=0;m=c[(R2g(k,g)|0)>>2]|0;o=c[(R2g(k,h)|0)>>2]|0;q=m+48|0;r=c[q>>2]|0;if(!r)w=1;else w=(c[r+-4>>2]|0)+1|0;do if(!(F3g(q,w)|0)){a[1349909]=0;r=c[q>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);x=c[r+-4>>2]|0;if((x|0)<1)EFg(1071338,1070441,138,1070455,0);else{k3g(q);c[(c[q>>2]|0)+(x+-1<<2)>>2]=o;break}}else EFg(1072012,1070441,354,1072022,0);while(0);q=o+48|0;n=c[q>>2]|0;if(!n)y=1;else y=(c[n+-4>>2]|0)+1|0;do if(!(F3g(q,y)|0)){a[1349909]=0;n=c[q>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);x=c[n+-4>>2]|0;if((x|0)<1)EFg(1071338,1070441,138,1070455,0);else{k3g(q);c[(c[q>>2]|0)+(x+-1<<2)>>2]=m;break}}else EFg(1072012,1070441,354,1072022,0);while(0);q=c[g>>2]|0;x=c[h>>2]|0;n=(q|0)>(x|0);r=n?x:q;c[j>>2]=r;c[j+4>>2]=n?q:x;x=(r|0)==(q|0);c[j+8>>2]=x?m:o;c[j+12>>2]=x?o:m;x=b+108|0;if(!(c[x>>2]|0)){q=NHg(40,4050)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[x>>2]=q;r=c[b+112>>2]|0;c[q+4>>2]=r;c[q+8>>2]=r;c[q+12>>2]=r;c[q>>2]=1}H3g(x,j)|0;i=f;return}EFg(1024519,1024645,92,1025138,0);i=f;return}}while(0);EFg(1024519,1024645,91,1025097,0);i=f;return}function c3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;j=f+12|0;k=f+4|0;c[g>>2]=d;c[h>>2]=e;l=(d|0)>(e|0);m=l?e:d;n=l?d:e;e=b+108|0;d=c[e>>2]|0;a:do if(d|0){l=c[d+8>>2]|0;o=c[b+112>>2]|0;p=(l|0)==(o|0);b:do if(p)q=l;else{r=l;while(1){s=r+24|0;t=c[s>>2]|0;u=c[s+4>>2]|0;if(n>>>0>>0|(n|0)==(u|0)&m>>>0>>0)v=r+8|0;else{if(!(u>>>0>>0|(u|0)==(n|0)&t>>>0>>0)){q=r;break b}v=r+4|0}r=c[v>>2]|0;if((r|0)==(o|0))break a}}while(0);if((q|0)!=(o|0)&(q|0)!=0){a[1349909]=0;c:do if(p){w=l;x=18}else{r=l;do{t=r+24|0;u=c[t>>2]|0;s=c[t+4>>2]|0;if(n>>>0>>0|(n|0)==(s|0)&m>>>0>>0)y=r+8|0;else{if(!(s>>>0>>0|(s|0)==(n|0)&u>>>0>>0)){w=r;x=18;break c}y=r+4|0}r=c[y>>2]|0}while((r|0)!=(o|0))}while(0);if((((x|0)==18?!((w|0)==0|(w|0)==(o|0)):0)?(D3g(e,w),(c[b+116>>2]|0)==0):0)?(l=c[e>>2]|0,l|0):0){CFg(l);c[e>>2]=0}l=b+96|0;p=c[(R2g(l,g)|0)>>2]|0;c[j>>2]=p;c[k>>2]=c[(R2g(l,h)|0)>>2];E3g(p+48|0,k);E3g((c[k>>2]|0)+48|0,j);i=f;return}}while(0);EFg(1024534,1024645,114,1025057,0);i=f;return}function d3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(b|0)>(d|0);f=e?d:b;g=e?b:d;d=c[a+108>>2]|0;if(!d){h=0;return h|0}b=c[d+8>>2]|0;d=c[a+112>>2]|0;a:do if((b|0)==(d|0))i=b;else{a=b;while(1){e=a+24|0;j=c[e>>2]|0;k=c[e+4>>2]|0;if(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)l=a+8|0;else{if(!(k>>>0>>0|(k|0)==(g|0)&j>>>0>>0)){i=a;break a}l=a+4|0}a=c[l>>2]|0;if((a|0)==(d|0)){i=d;break}}}while(0);h=(i|0)!=(d|0)&(i|0)!=0;return h|0}function e3g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+96|0;e=c[d>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[b+100>>2]|0,(f|0)!=(e|0)):0){g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(g|0){e=g;do{g=c[e+28>>2]|0;f=c[g+48>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}h=c[g>>2]|0;if(h|0){a[1349909]=0;f=g+8|0;i=c[f>>2]|0;k=g+12|0;if(i|0)c[i+12>>2]=c[k>>2];l=c[k>>2]|0;if(l|0)c[l+8>>2]=i;if((c[h>>2]|0)==(g|0))c[h>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[g>>2]=0}CFg(g);e=c[e+16>>2]|0}while((e|0)!=0)}}e=b+108|0;j=c[e>>2]|0;if(j|0?(U2g(e,c[j+8>>2]|0),j=c[b+112>>2]|0,g=c[e>>2]|0,c[g+8>>2]=j,c[b+116>>2]=0,k=j,c[k+12>>2]=k,g|0):0){CFg(g);c[e>>2]=0}e=c[d>>2]|0;if(!e)return;V2g(d,c[e+8>>2]|0);e=c[b+100>>2]|0;g=c[d>>2]|0;c[g+8>>2]=e;c[b+104>>2]=0;b=e;c[b+12>>2]=b;if(!g)return;CFg(g);c[d>>2]=0;return}function f3g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;d=c[a+96>>2]|0;if(!d){e=-1;return e|0}f=c[d+8>>2]|0;d=c[a+100>>2]|0;if((f|0)==(d|0)){e=-1;return e|0}else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(d|0))break;else h=f}if(!h){e=-1;return e|0}i=+g[b>>2];j=+g[b+4>>2];k=+g[b+8>>2];b=h;l=100000002004087734272.0;h=-1;while(1){d=c[b+28>>2]|0;m=+g[d+20>>2]-i;n=+g[d+24>>2]-j;o=+g[d+28>>2]-k;p=m*m+n*n+o*o;if((h|0)<0|p>2]|0;r=p}else{q=h;r=l}b=c[b+16>>2]|0;if(!b){e=q;break}else{l=r;h=q}}return e|0}function g3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;e=a+8|0;g[e>>2]=0.0;f=a+4|0;g[f>>2]=0.0;g[a>>2]=0.0;h=c[b+108>>2]|0;if(!h)return;i=c[h+8>>2]|0;h=c[b+112>>2]|0;if((i|0)==(h|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j)return;h=d+4|0;i=d+8|0;b=j;j=0;k=100000002004087734272.0;l=+g[i>>2];m=+g[h>>2];n=+g[d>>2];while(1){o=c[b+32>>2]|0;p=+g[o+20>>2];q=+g[o+24>>2];r=+g[o+28>>2];o=c[b+36>>2]|0;s=+g[o+20>>2];t=+g[o+24>>2];u=+g[o+28>>2];v=s-p;w=t-q;x=u-r;y=+FTg(v*v+w*w+x*x);if(!(y<1.0e-10)?(z=v/y,v=w/y,w=x/y,x=(l-r)*w+((n-p)*z+(m-q)*v),!(x<=0.0)):0)if(!(x>=y)){A=p+z*x;B=r+w*x;C=q+v*x}else{A=s;B=u;C=t}else{A=p;B=r;C=q}n=+g[d>>2];q=A-n;m=+g[h>>2];r=C-m;l=+g[i>>2];p=B-l;t=q*q+r*r+p*p;if(t>2]=A;g[f>>2]=C;g[e>>2]=B;D=t;E=1}else{D=k;E=j}b=c[b+16>>2]|0;if(!b)break;else{j=E;k=D}}return}function h3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0;f=i;i=i+32|0;g=f+16|0;h=f+4|0;j=f;k=f+20|0;l=f+8|0;c[h>>2]=d;c[j>>2]=e;m=b+96|0;n=c[m>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[b+100>>2]|0;q=(o|0)==(p|0);b:do if(q)r=o;else{s=o;while(1){t=c[s+24>>2]|0;if((t|0)>(d|0))u=s+8|0;else{if((t|0)>=(d|0)){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0))break a}}while(0);if((r|0)!=(p|0)&(r|0)!=0){a[1349909]=0;c:do if(q){v=o;w=16}else{s=o;do{t=c[s+24>>2]|0;if((t|0)>(e|0))x=s+8|0;else{if((t|0)>=(e|0)){v=s;w=16;break c}x=s+4|0}s=c[x>>2]|0}while((s|0)!=(p|0))}while(0);if((w|0)==16?(v|0)!=(p|0)&(v|0)!=0:0){a[1349909]=0;o=b+88|0;q=o;s=Cei(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;q=o;c[q>>2]=s;c[q+4>>2]=F;q=c[(R2g(m,h)|0)>>2]|0;s=c[(R2g(m,j)|0)>>2]|0;if((q|0)==(s|0)){c[g>>2]=0;rIa(g,q+20|0);y=g;z=c[y>>2]|0;i=f;return z|0}if(j3g(b,q,s)|0){A=1;B=s}else{c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}do{A=A+1|0;B=c[B+52>>2]|0}while((B|0)!=(q|0));c[k>>2]=0;jH(k,A)|0;kH(l,k);p=c[l+4>>2]|0;o=s;t=A;do{t=t+-1|0;C=p+(t*12|0)|0;D=o+20|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];o=c[o+52>>2]|0}while((o|0)!=(q|0));o=q+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=c[l>>2]|0;do if(o|0){t=o+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[l>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[l>>2]|0;if(!s)break;else E=s}else E=o;s=c[E>>2]|0;t=s+-1|0;if((s|0)>0){c[E>>2]=t;G=t}else G=s;if(!G){s=E+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;t=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[l>>2]|0)}c[l>>2]=0}while(0);c[g>>2]=0;xWa(g,k);JF(k);o=c[k>>2]|0;if(o|0){p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;H=q}else H=p;if(!H){p=o+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;o=(c[k>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[k>>2]|0)}c[k>>2]=0}y=g;z=c[y>>2]|0;i=f;return z|0}EFg(1024618,1024645,297,1024984,0);c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}}while(0);EFg(1024618,1024645,296,1024909,0);c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}function i3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0;f=i;i=i+32|0;g=f+16|0;h=f+4|0;j=f;k=f+20|0;l=f+8|0;c[h>>2]=d;c[j>>2]=e;m=b+96|0;n=c[m>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[b+100>>2]|0;q=(o|0)==(p|0);b:do if(q)r=o;else{s=o;while(1){t=c[s+24>>2]|0;if((t|0)>(d|0))u=s+8|0;else{if((t|0)>=(d|0)){r=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0))break a}}while(0);if((r|0)!=(p|0)&(r|0)!=0){a[1349909]=0;c:do if(q){v=o;w=16}else{s=o;do{t=c[s+24>>2]|0;if((t|0)>(e|0))x=s+8|0;else{if((t|0)>=(e|0)){v=s;w=16;break c}x=s+4|0}s=c[x>>2]|0}while((s|0)!=(p|0))}while(0);if((w|0)==16?(v|0)!=(p|0)&(v|0)!=0:0){a[1349909]=0;o=b+88|0;q=o;s=Cei(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;q=o;c[q>>2]=s;c[q+4>>2]=F;q=c[(R2g(m,h)|0)>>2]|0;s=c[(R2g(m,j)|0)>>2]|0;if((q|0)==(s|0)){c[g>>2]=0;$3d(g,q+16|0);y=g;z=c[y>>2]|0;i=f;return z|0}if(j3g(b,q,s)|0){A=1;B=s}else{c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}do{A=A+1|0;B=c[B+52>>2]|0}while((B|0)!=(q|0));c[k>>2]=0;RF(k,A)|0;SF(l,k);p=c[l+4>>2]|0;o=A;t=s;C=c[s+16>>2]|0;do{o=o+-1|0;c[p+(o<<2)>>2]=C;t=c[t+52>>2]|0;C=c[t+16>>2]|0}while((t|0)!=(q|0));c[p>>2]=C;q=c[l>>2]|0;do if(q|0){t=q+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;o=(c[l>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[l>>2]|0;if(!o)break;else D=o}else D=q;o=c[D>>2]|0;t=o+-1|0;if((o|0)>0){c[D>>2]=t;E=t}else E=o;if(!E){o=D+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;t=(c[l>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[l>>2]|0)}c[l>>2]=0}while(0);c[g>>2]=0;Z0e(g,k);UF(k);q=c[k>>2]|0;if(q|0){C=c[q>>2]|0;p=C+-1|0;if((C|0)>0){c[q>>2]=p;G=p}else G=C;if(!G){C=q+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;q=(c[k>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[k>>2]|0)}c[k>>2]=0}y=g;z=c[y>>2]|0;i=f;return z|0}EFg(1024633,1024645,348,1024737,0);c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}}while(0);EFg(1024633,1024645,347,1024666,0);c[g>>2]=0;y=g;z=c[y>>2]|0;i=f;return z|0}function j3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,G=0,H=0;f=i;i=i+16|0;h=f;j=b+88|0;k=j;l=Cei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;k=j;c[k>>2]=l;c[k+4>>2]=F;c[h>>2]=0;k=d+48|0;l=d+16|0;m=0;n=0;while(1){o=c[k>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((n|0)>=(q|0)){r=m;break}if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)<=(n|0)){if(p)t=0;else t=c[o+-4>>2]|0;if((t|0)<=(n|0)){u=11;break}a[1349909]=0}k3g(k);o=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[o+52>>2]=d;v=+wg[c[(c[b>>2]|0)+92>>2]&63](b,c[o+16>>2]|0,c[l>>2]|0);g[o+56>>2]=v*+g[o+32>>2];p=j;w=c[p+4>>2]|0;x=o+40|0;c[x>>2]=c[p>>2];c[x+4>>2]=w;if(!(c[o>>2]|0)){a[1349909]=0;c[o>>2]=h;w=c[h>>2]|0;c[o+8>>2]=w;c[o+12>>2]=0;if(w|0)c[w+12>>2]=o;c[h>>2]=o}else EFg(1024806,1024810,45,1024827,0);w=(o|0)==(e|0);o=m|w;if(w){r=o;break}else{m=o;n=n+1|0}}if((u|0)==11)EFg(1071338,1070441,138,1070455,0);a:do if(!r){n=e+16|0;m=c[h>>2]|0;if(!m){y=0;a[1349909]=0;i=f;return y|0}else z=m;b:while(1){m=0;l=z;v=1000000015047466219876688.0e6;while(1){d=c[l+4>>2]|0;A=+g[d+56>>2];B=A+ +wg[c[(c[b>>2]|0)+88>>2]&63](b,c[d+16>>2]|0,c[n>>2]|0);A=B*+g[d+32>>2];d=A>2]|0;if(!l)break;else v=d?A:v}l=c[m+4>>2]|0;d=l+48|0;k=c[d>>2]|0;if(k|0?(t=c[k+-4>>2]|0,(t|0)>0):0){k=l+16|0;s=l+56|0;q=0;do{o=c[d>>2]|0;w=(o|0)==0;if(w)C=0;else C=c[o+-4>>2]|0;if((C|0)<=(q|0)){if(w)D=0;else D=c[o+-4>>2]|0;if((D|0)<=(q|0)){u=33;break b}a[1349909]=0}k3g(d);o=c[(c[d>>2]|0)+(q<<2)>>2]|0;v=+wg[c[(c[b>>2]|0)+92>>2]&63](b,c[k>>2]|0,c[o+16>>2]|0);A=(v+ +g[s>>2])*+g[o+32>>2];w=o+40|0;x=w;p=j;E=c[p>>2]|0;G=c[p+4>>2]|0;if((c[x>>2]|0)==(E|0)?(c[x+4>>2]|0)==(G|0):0){x=o+56|0;if(+g[x>>2]>A){c[o+52>>2]=l;g[x>>2]=A}}else{c[o+52>>2]=l;g[o+56>>2]=A;x=w;c[x>>2]=E;c[x+4>>2]=G;if(!(c[o>>2]|0)){a[1349909]=0;c[o>>2]=h;G=c[h>>2]|0;c[o+8>>2]=G;c[o+12>>2]=0;if(G|0)c[G+12>>2]=o;c[h>>2]=o}else EFg(1024806,1024810,45,1024827,0);if((o|0)==(e|0))break a}q=q+1|0}while((q|0)<(t|0))}if((c[m>>2]|0)==(h|0)){a[1349909]=0;t=m+8|0;q=c[t>>2]|0;l=m+12|0;if(q|0)c[q+12>>2]=c[l>>2];s=c[l>>2]|0;if(s|0)c[s+8>>2]=q;if((c[h>>2]|0)==(m|0))c[h>>2]=c[t>>2];c[t>>2]=0;c[l>>2]=0;c[m>>2]=0}else EFg(1065847,1024810,57,1024864,0);z=c[h>>2]|0;if(!z){y=0;u=63;break}}if((u|0)==33)EFg(1071338,1070441,138,1070455,0);else if((u|0)==63){a[1349909]=0;i=f;return y|0}}while(0);u=c[h>>2]|0;if(!u){y=1;a[1349909]=0;i=f;return y|0}else H=u;do{if((c[H>>2]|0)==(h|0)){a[1349909]=0;u=H+8|0;z=c[u>>2]|0;e=H+12|0;if(z|0)c[z+12>>2]=c[e>>2];j=c[e>>2]|0;if(j|0)c[j+8>>2]=z;c[h>>2]=c[u>>2];c[u>>2]=0;c[e>>2]=0;c[H>>2]=0}else EFg(1065847,1024810,57,1024864,0);H=c[h>>2]|0}while((H|0)!=0);y=1;a[1349909]=0;i=f;return y|0}function k3g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function l3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function m3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;VLg(k,l);UF(l);f=c[l>>2]|0;if(f|0){v=c[f>>2]|0;p=v+-1|0;if((v|0)>0){c[f>>2]=p;B=p}else B=v;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function n3g(a){a=a|0;iKg(a);pei(a);return}function o3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function p3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[l>>2]=_f[q&2047](p,v,f)|0;RLg(k,l);JF(l);f=c[l>>2]|0;if(f|0){v=c[f>>2]|0;p=v+-1|0;if((v|0)>0){c[f>>2]=p;B=p}else B=v;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function q3g(a){a=a|0;iKg(a);pei(a);return}function r3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function s3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+60|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);hg[q&2047](l,p,m);YLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function t3g(a){a=a|0;iKg(a);pei(a);return}function u3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function v3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function w3g(a){a=a|0;iKg(a);pei(a);return}function x3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function y3g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308956)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function z3g(a){a=a|0;iKg(a);pei(a);return}function A3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function B3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);u=wLg(l)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;eOg(k,_f[p&2047](o,u,f)|0);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function C3g(a){a=a|0;iKg(a);pei(a);return}function D3g(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)G3g(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)G3g(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function E3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e)return;f=c[e+-4>>2]|0;if(!f)return;g=c[d>>2]|0;if((f|0)>0)h=0;else return;while(1){if((c[e+(h<<2)>>2]|0)==(g|0))break;d=h+1|0;if((d|0)<(f|0))h=d;else{i=14;break}}if((i|0)==14)return;if((h|0)<=-1)return;if((f|0)<=(h|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;k3g(b);f=c[b>>2]|0;if(!f){j=0;k=-1}else{j=f;k=(c[f+-4>>2]|0)+-1|0}if((k|0)>(h|0)){f=h;do{h=f;f=f+1|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)!=(k|0))}F3g(b,k)|0;return}function F3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}k3g(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function G3g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function H3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=I3g(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function I3g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=i+24|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=c[b>>2]|0;b=q;if((j|0)!=(l|0)?(q=d,d=c[q+4>>2]|0,m=j+24|0,o=c[m+4>>2]|0,!(d>>>0>>0|((d|0)==(o|0)?(c[q>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(l|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(l|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function J3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function K3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function L3g(a){a=a|0;iKg(a);pei(a);return}function M3g(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)N3g(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)N3g(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function N3g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function O3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function P3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Q3g(a){a=a|0;iKg(a);pei(a);return}function R3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function S3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function T3g(a){a=a|0;iKg(a);pei(a);return}function U3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function V3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);YLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function W3g(a){a=a|0;iKg(a);pei(a);return}function X3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function Y3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;j=i;i=i+96|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);zLg(l,m);do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;x=(A|0)==0;if(x)B=0;else B=c[A+-4>>2]|0;if((z|0)<=(B|0)){if(x)C=0;else C=c[A+-4>>2]|0;do if((C|0)<(z|0)){if(x)D=0;else D=c[A+-4>>2]|0;if((D|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=A+(y*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);F=+xLg(n);Yf[q&63](p,v,l,F);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Z3g(a){a=a|0;iKg(a);pei(a);return}function _3g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1025371);i=a;return c[b>>2]|0}function $3g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308956)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function a4g(a){a=a|0;iKg(a);pei(a);return}function b4g(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function c4g(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function d4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Cei(c[a+24>>2]|0,0,b|0,d|0)|0;c[a+28>>2]=e;return}function e4g(a){a=a|0;return c[a+28>>2]|0}function f4g(a){a=a|0;return c[a+24>>2]|0}function g4g(a){a=a|0;return (c[a+28>>2]|0)>(c[a+24>>2]|0)|0}function h4g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b+20>>0]|0)){EFg(1063796,1025377,96,1025457,0);d=0;return d|0}a[1349909]=0;e=b+28|0;f=c[e>>2]|0;if((f|0)<(c[b+24>>2]|0)){g=b+44|0;h=c[g>>2]|0;if(!((h|0)==-1|(h|0)>(f|0))){i=c[b+40>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((f|0)<(k+h|0)){if(j)l=0;else l=c[i+-4>>2]|0;m=h-f+l|0}else n=8}else n=8;if((n|0)==8)m=Ig[c[(c[b>>2]|0)+152>>2]&511](b,f,c[b+12>>2]|0,0)|0;if((m|0)>0){m=b+40|0;b=(c[e>>2]|0)-(c[g>>2]|0)|0;if((b|0)<0)EFg(1071338,1070441,138,1070455,0);g=c[m>>2]|0;f=(g|0)==0;if(f)o=0;else o=c[g+-4>>2]|0;do if((o|0)<=(b|0)){if(f)p=0;else p=c[g+-4>>2]|0;if((p|0)>(b|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Ki(m);q=a[(c[m>>2]|0)+b>>0]|0}else q=0}else q=0;c[e>>2]=(c[e>>2]|0)+1;d=q;return d|0}function i4g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[b+20>>0]|0)){EFg(1041619,1025377,111,1025410,0);f=-1;return f|0}a[1349909]=0;g=b+12|0;if((c[g>>2]|0)<(e|0)){h=b+44|0;i=c[h>>2]|0;j=b+28|0;k=c[j>>2]|0;if(!((i|0)==-1|(i|0)>(k|0))){l=b+40|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((k|0)<(o+i|0)){if(n){n=i-k|0;p=0;q=k;r=i;s=n-((n|0)%4|0)|0}else{n=i-k+(c[m+-4>>2]|0)|0;Ki(l);p=c[l>>2]|0;q=c[j>>2]|0;r=c[h>>2]|0;s=n-((n|0)%4|0)|0}Aei(d|0,p+(q-r)|0,s|0)|0;r=(c[j>>2]|0)+s|0;c[j>>2]=r;t=d+s|0;u=e-s|0;v=s;w=r}else{t=d;u=e;v=0;w=k}}else{t=d;u=e;v=0;w=k}k=Ig[c[(c[b>>2]|0)+152>>2]&511](b,w,u,t)|0;if((k|0)<=-1){f=v;return f|0}c[j>>2]=(c[j>>2]|0)+k;f=k+v|0;return f|0}if((e|0)<=0){f=e;return f|0}v=b+28|0;k=b+24|0;j=b+44|0;t=b+40|0;u=b+40|0;w=0;r=e;s=c[v>>2]|0;while(1){if((s|0)>=(c[k>>2]|0)){x=s;break}q=c[j>>2]|0;if(!((q|0)==-1|(q|0)>(s|0))){p=c[u>>2]|0;n=(p|0)==0;if(n)y=0;else y=c[p+-4>>2]|0;if((s|0)<(y+q|0)){if(n)z=0;else z=c[p+-4>>2]|0;A=q-s+z|0}else B=21}else B=21;if((B|0)==21){B=0;A=Ig[c[(c[b>>2]|0)+152>>2]&511](b,s,c[g>>2]|0,0)|0}if(!A){B=26;break}if((A|0)<0){f=A;B=32;break}q=(A|0)<(r|0)?A:r;if(!(c[t>>2]|0))C=0;else{Ki(t);C=c[t>>2]|0}Aei(d+w|0,C+((c[v>>2]|0)-(c[j>>2]|0))|0,q|0)|0;s=(c[v>>2]|0)+q|0;c[v>>2]=s;p=r-q|0;if((p|0)<=0){f=e;B=32;break}else{w=q+w|0;r=p}}if((B|0)==26)x=c[v>>2]|0;else if((B|0)==32)return f|0;c[v>>2]=x+r;f=w;return f|0}function j4g(a){a=a|0;return c[a+16>>2]|0}function k4g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=431388;b=c[a+40>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+32>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function l4g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=431388;b=c[a+40>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+32>>2]|0;if(!d){pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){pei(a);return}CFg(f);pei(a);return}function m4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=f+4|0;if((e|0)==3){EFg(1026711,1025503,95,1025838,0);j=2;i=f;return j|0}a[1349909]=0;k=b+84|0;if(c[k>>2]|0)dg[c[(c[b>>2]|0)+12>>2]&8191](b);l=IIg(d,e,g)|0;c[k>>2]=l;d=c[g>>2]|0;do if(!d){if(!(e&2)){_f[c[(c[l>>2]|0)+68>>2]&2047](l,h,4)|0;a[h+4>>0]=0;g=HGg(b+76|0,h)|0;m=c[k>>2]|0;if(g){dg[c[(c[m>>2]|0)+144>>2]&8191](m);CFg(m);c[k>>2]=0;n=15;break}else{N4g(b,m)|0;n=0;break}}m=b+80|0;a[1349909]=0;g=c[m>>2]|0;if(g|0?c[g+-4>>2]|0:0){o=g+-8|0;g=c[o>>2]|0;p=g+-1|0;if((g|0)>0){c[o>>2]=p;q=p}else q=g;if(!q)CFg(o);c[m>>2]=0}a[b+16>>0]=1;c[b+20>>2]=0;c[b+28>>2]=256;Ji(m,256)|0;c[b+32>>2]=0;if(!(c[m>>2]|0))r=0;else{Ki(m);r=c[m>>2]|0}c[b+24>>2]=r;n=0}else{c[k>>2]=0;n=d}while(0);j=n;i=f;return j|0}function n4g(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+84>>2]|0)){d=0;e=0;F=d;return e|0}a=M4g(b)|0;d=F;e=a;F=d;return e|0}function o4g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=b+84|0;if(!(c[h>>2]|0)){i=d;return}if(!(a[b+16>>0]|0)){a[1349909]=0;j=b+44|0;k=c[j>>2]|0;if(k|0?c[k+-4>>2]|0:0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l);c[j>>2]=0}a[1349909]=0;j=b+80|0;l=c[j>>2]|0;if(l|0?c[l+-4>>2]|0:0){n=l+-8|0;l=c[n>>2]|0;k=l+-1|0;if((l|0)>0){c[n>>2]=k;o=k}else o=l;if(!o)CFg(n);c[j>>2]=0}a[1349909]=0;j=b+68|0;n=c[j>>2]|0;if(n|0?c[n+-4>>2]|0:0){o=n+-8|0;n=c[o>>2]|0;l=n+-1|0;if((n|0)>0){c[o>>2]=l;p=l}else p=n;if(!p)CFg(o);c[j>>2]=0}}else{c[e>>2]=tGg(b+76|0)|0;j=c[h>>2]|0;o=c[(c[j>>2]|0)+132>>2]|0;p=uGg(e)|0;n=c[e>>2]|0;if(!n)q=0;else{l=c[n+-4>>2]|0;q=(l|0)==0?0:l+-1|0}hg[o&2047](j,p,q);q=c[h>>2]|0;p=b+12|0;jg[c[(c[q>>2]|0)+96>>2]&2047](q,c[p>>2]|0);q=c[h>>2]|0;j=b+36|0;jg[c[(c[q>>2]|0)+96>>2]&2047](q,c[j>>2]|0);q=c[h>>2]|0;o=b+32|0;jg[c[(c[q>>2]|0)+96>>2]&2047](q,c[o>>2]|0);q=(c[o>>2]|0)/(c[j>>2]|0)|0;l=(q|0)<0;a:do if(!l){n=0;while(1){k=c[h>>2]|0;jg[c[(c[k>>2]|0)+96>>2]&2047](k,0);if((n|0)==(q|0))break;else n=n+1|0}c[f>>2]=0;if(!l){n=b+24|0;k=0;while(1){if((k|0)==(q|0)){m=c[j>>2]|0;r=m;s=(c[o>>2]|0)%(m|0)|0}else{m=c[j>>2]|0;r=m;s=m}m=U(r,k)|0;t=(c[n>>2]|0)+m|0;c[g>>2]=0;Ji(g,H4g(s,c[p>>2]|0)|0)|0;m=c[g>>2]|0;if(m)if((c[m+-8>>2]|0)>1){u=(c[m+-4>>2]|0)+7|0;v=u>>>1|u;u=v>>>2|v;v=u>>>4|u;u=v>>>8|v;v=wGg((u>>>16|u)+1|0,1349979)|0;c[v>>2]=1;u=v+4|0;w=c[g>>2]|0;x=c[w+-4>>2]|0;c[u>>2]=x;y=v+8|0;if((x|0)>0){x=0;v=w;while(1){a[y+x>>0]=a[v+x>>0]|0;x=x+1|0;z=c[g>>2]|0;if((x|0)>=(c[u>>2]|0)){A=z;break}else v=z}}else A=w;if(A|0){v=A+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;B=x}else B=u;if(!B)CFg(v)}c[g>>2]=y;C=y}else C=m;else C=0;v=I4g(C,t,s,c[p>>2]|0)|0;u=c[h>>2]|0;x=c[(c[u>>2]|0)+132>>2]|0;z=c[g>>2]|0;if(z)if((c[z+-8>>2]|0)>1){D=(c[z+-4>>2]|0)+7|0;E=D>>>1|D;D=E>>>2|E;E=D>>>4|D;D=E>>>8|E;E=wGg((D>>>16|D)+1|0,1349979)|0;c[E>>2]=1;D=E+4|0;F=c[g>>2]|0;G=c[F+-4>>2]|0;c[D>>2]=G;H=E+8|0;if((G|0)>0){G=0;E=F;while(1){a[H+G>>0]=a[E+G>>0]|0;G=G+1|0;I=c[g>>2]|0;if((G|0)>=(c[D>>2]|0)){J=I;break}else E=I}}else J=F;if(J|0){E=J+-8|0;D=c[E>>2]|0;G=D+-1|0;if((D|0)>0){c[E>>2]=G;K=G}else K=D;if(!K)CFg(E)}c[g>>2]=H;L=H}else L=z;else L=0;hg[x&2047](u,L,v);E=c[f>>2]|0;if(!E)M=1;else M=(c[E+-4>>2]|0)+1|0;if(!(Jz(f,M)|0)){a[1349909]=0;E=c[f>>2]|0;if(!E){N=40;break}D=c[E+-4>>2]|0;if((D|0)<1){N=40;break}Kz(f);c[(c[f>>2]|0)+(D+-1<<2)>>2]=v}else EFg(1072012,1070441,354,1072022,0);D=c[g>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;G=D+-1|0;if((D|0)>0){c[E>>2]=G;O=G}else O=D;if(!O)CFg(E)}if((k|0)<(q|0))k=k+1|0;else{P=f;Q=f;break a}}if((N|0)==40)EFg(1071338,1070441,138,1070455,0)}else{P=f;Q=f}}else{c[f>>2]=0;P=f;Q=f}while(0);Q=c[h>>2]|0;jg[c[(c[Q>>2]|0)+20>>2]&2047](Q,16);Q=c[h>>2]|0;b:do if(l)R=Q;else{N=0;O=Q;while(1){g=c[(c[O>>2]|0)+96>>2]|0;M=c[P>>2]|0;L=(M|0)==0;if(L)S=0;else S=c[M+-4>>2]|0;if((S|0)<=(N|0)){if(L)T=0;else T=c[M+-4>>2]|0;if((T|0)<=(N|0))break;a[1349909]=0}Kz(f);jg[g&2047](O,c[(c[P>>2]|0)+(N<<2)>>2]|0);g=c[h>>2]|0;if((N|0)<(q|0)){N=N+1|0;O=g}else{R=g;break b}}EFg(1071338,1070441,138,1070455,0)}while(0);hg[c[(c[R>>2]|0)+24>>2]&2047](R,0,0);R=c[h>>2]|0;q=c[(c[R>>2]|0)+132>>2]|0;P=uGg(e)|0;T=c[e>>2]|0;if(!T)V=0;else{S=c[T+-4>>2]|0;V=(S|0)==0?0:S+-1|0}hg[q&2047](R,P,V);a[1349909]=0;V=b+80|0;b=c[V>>2]|0;if(b|0?c[b+-4>>2]|0:0){P=b+-8|0;b=c[P>>2]|0;R=b+-1|0;if((b|0)>0){c[P>>2]=R;W=R}else W=b;if(!W)CFg(P);c[V>>2]=0}V=c[f>>2]|0;if(V|0){f=V+-8|0;V=c[f>>2]|0;P=V+-1|0;if((V|0)>0){c[f>>2]=P;X=P}else X=V;if(!X)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;X=f+-1|0;if((f|0)>0){c[e>>2]=X;Y=X}else Y=f;if(!Y)CFg(e)}}e=c[h>>2]|0;dg[c[(c[e>>2]|0)+144>>2]&8191](e);CFg(e);c[h>>2]=0;i=d;return}function p4g(a){a=a|0;return (c[a+84>>2]|0)!=0|0}function q4g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=b+84|0;f=c[e>>2]|0;if(!f){EFg(1041568,1025503,195,1041494,0);return}a[1349909]=0;if(a[b+16>>0]|0)if((c[b+32>>2]|0)>>>0>>0){EFg(1041568,1025503,198,1025637,0);return}else{a[1349909]=0;c[b+20>>2]=d;return}g=b+72|0;h=c[g>>2]|0;if(h>>>0>>0){EFg(1041568,1025503,204,1025683,0);return}a[1349909]=0;if((h|0)==(d|0)){a[b+41>>0]=1;return}h=b+36|0;i=c[h>>2]|0;j=(d>>>0)/(i>>>0)|0;k=b+52|0;if((j|0)==(c[k>>2]|0))l=i;else{c[k>>2]=j;i=c[(c[f>>2]|0)+20>>2]|0;m=b+68|0;if((j|0)<0)EFg(1071338,1070441,138,1070455,0);n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;do if((p|0)<=(j|0)){if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);G4g(m);jg[i&2047](f,c[(c[m>>2]|0)+(j<<3)+4>>2]|0);j=c[e>>2]|0;e=c[(c[j>>2]|0)+68>>2]|0;f=b+44|0;if(!(c[f>>2]|0))r=0;else{Ki(f);r=c[f>>2]|0}i=c[k>>2]|0;if((i|0)<0)EFg(1071338,1070441,138,1070455,0);q=c[m>>2]|0;n=(q|0)==0;if(n)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(i|0)){if(n)t=0;else t=c[q+-4>>2]|0;if((t|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);G4g(m);_f[e&2047](j,r,c[(c[m>>2]|0)+(i<<3)>>2]|0)|0;i=b+80|0;if(!(c[i>>2]|0))u=0;else{Ki(i);u=c[i>>2]|0}i=c[m>>2]|0;if(!i)v=h;else v=(c[i+-4>>2]|0)==1?g:h;i=c[v>>2]|0;if(!(c[f>>2]|0))w=0;else{Ki(f);w=c[f>>2]|0}f=c[k>>2]|0;if((f|0)<0)EFg(1071338,1070441,138,1070455,0);v=c[m>>2]|0;r=(v|0)==0;if(r)x=0;else x=c[v+-4>>2]|0;do if((x|0)<=(f|0)){if(r)y=0;else y=c[v+-4>>2]|0;if((y|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);G4g(m);C4g(u,i,w,c[(c[m>>2]|0)+(f<<3)>>2]|0,c[b+12>>2]|0);if((c[k>>2]|0)==((c[b+56>>2]|0)+-1|0)){k=c[h>>2]|0;z=k;A=(c[g>>2]|0)%(k|0)|0}else{k=c[h>>2]|0;z=k;A=k}c[b+60>>2]=A;l=z}c[b+64>>2]=(d>>>0)%(l>>>0)|0;return}function r4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[b+84>>2]|0)){EFg(1041573,1025503,226,1041494,0);return}a[1349909]=0;f=c[(c[b>>2]|0)+20>>2]|0;if(!(a[b+16>>0]|0)){g=Cei(c[b+72>>2]|0,0,d|0,e|0)|0;jg[f&2047](b,g);return}else{g=Cei(c[b+32>>2]|0,0,d|0,e|0)|0;jg[f&2047](b,g);return}}function s4g(b){b=b|0;var d=0,e=0;if(!(c[b+84>>2]|0)){EFg(1041582,1025503,237,1042470,0);d=0;return d|0}a[1349909]=0;if(!(a[b+16>>0]|0)){e=U(c[b+36>>2]|0,c[b+52>>2]|0)|0;d=e+(c[b+64>>2]|0)|0;return d|0}else{d=c[b+20>>2]|0;return d|0}return 0}function t4g(b){b=b|0;var d=0;if(!(c[b+84>>2]|0)){EFg(1041590,1025503,248,1042470,0);d=0;return d|0}a[1349909]=0;if(!(a[b+16>>0]|0)){d=c[b+72>>2]|0;return d|0}else{d=c[b+32>>2]|0;return d|0}return 0}function u4g(b){b=b|0;var d=0;if(!(c[b+84>>2]|0)){EFg(1041598,1025503,259,1042228,0);d=0;return d|0}a[1349909]=0;if(a[b+16>>0]|0){d=0;return d|0}d=(a[b+40>>0]|0)!=0;return d|0}function v4g(b){b=b|0;var d=0,e=0,f=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,A=0;if(a[b+16>>0]|0){EFg(1063796,1025503,269,1025980,0);d=0;return d|0}a[1349909]=0;e=c[b+84>>2]|0;if(!e){EFg(1063796,1025503,270,1042470,0);d=0;return d|0}a[1349909]=0;f=b+41|0;if(a[f>>0]|0){a[b+40>>0]=1;d=0;return d|0}g=b+64|0;h=c[g>>2]|0;i=a[(c[b+48>>2]|0)+h>>0]|0;j=h+1|0;c[g>>2]=j;h=b+60|0;if((j|0)<(c[h>>2]|0)){d=i;return d|0}j=b+52|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;m=b+56|0;if((l|0)>=(c[m>>2]|0)){c[j>>2]=k;a[f>>0]=1;d=0;return d|0}f=c[(c[e>>2]|0)+68>>2]|0;k=b+44|0;if(!(c[k>>2]|0)){n=0;o=l}else{Ki(k);n=c[k>>2]|0;o=c[j>>2]|0}if((o|0)<0)EFg(1071338,1070441,150,1070455,0);l=b+68|0;p=c[l>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;do if((r|0)<=(o|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);_f[f&2047](e,n,c[p+(o<<3)>>2]|0)|0;o=b+80|0;if(!(c[o>>2]|0))t=0;else{Ki(o);t=c[o>>2]|0}o=c[l>>2]|0;if(!o){p=b+36|0;u=p;v=b+72|0;w=p}else{p=b+72|0;n=b+36|0;u=(c[o+-4>>2]|0)==1?p:n;v=p;w=n}n=c[u>>2]|0;if(!(c[k>>2]|0))x=0;else{Ki(k);x=c[k>>2]|0}k=c[j>>2]|0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);u=c[l>>2]|0;l=(u|0)==0;if(l)y=0;else y=c[u+-4>>2]|0;do if((y|0)<=(k|0)){if(l)z=0;else z=c[u+-4>>2]|0;if((z|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C4g(t,n,x,c[u+(k<<3)>>2]|0,c[b+12>>2]|0);if((c[j>>2]|0)==((c[m>>2]|0)+-1|0))A=(c[v>>2]|0)%(c[w>>2]|0)|0;else A=c[w>>2]|0;c[h>>2]=A;c[g>>2]=0;d=i;return d|0}function w4g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(a[b+16>>0]|0){EFg(1041619,1025503,301,1025980,0);f=0;return f|0}a[1349909]=0;g=b+84|0;if(!(c[g>>2]|0)){EFg(1041619,1025503,302,1042470,0);f=0;return f|0}a[1349909]=0;h=b+41|0;if(a[h>>0]|0){a[b+40>>0]=1;f=0;return f|0}if((e|0)<=0){f=e;return f|0}i=b+64|0;j=b+48|0;k=b+60|0;l=b+52|0;m=b+56|0;n=b+44|0;o=b+68|0;p=b+80|0;q=b+72|0;r=b+36|0;s=b+12|0;t=0;u=c[i>>2]|0;while(1){a[d+t>>0]=a[(c[j>>2]|0)+u>>0]|0;v=(c[i>>2]|0)+1|0;c[i>>2]=v;if((v|0)<(c[k>>2]|0))w=v;else{x=c[l>>2]|0;v=x+1|0;c[l>>2]=v;if((v|0)>=(c[m>>2]|0)){y=41;break}z=c[g>>2]|0;A=c[(c[z>>2]|0)+68>>2]|0;if(!(c[n>>2]|0)){B=0;C=v}else{Ki(n);B=c[n>>2]|0;C=c[l>>2]|0}if((C|0)<0){y=20;break}v=c[o>>2]|0;D=(v|0)==0;if(D)E=0;else E=c[v+-4>>2]|0;if((E|0)<=(C|0)){if(D)F=0;else F=c[v+-4>>2]|0;if((F|0)<=(C|0)){y=20;break}a[1349909]=0}_f[A&2047](z,B,c[v+(C<<3)>>2]|0)|0;if(!(c[p>>2]|0))G=0;else{Ki(p);G=c[p>>2]|0}v=c[o>>2]|0;if(!v)H=0;else H=c[v+-4>>2]|0;v=c[((H|0)==1?q:r)>>2]|0;if(!(c[n>>2]|0))I=0;else{Ki(n);I=c[n>>2]|0}z=c[l>>2]|0;if((z|0)<0){y=35;break}A=c[o>>2]|0;D=(A|0)==0;if(D)J=0;else J=c[A+-4>>2]|0;if((J|0)<=(z|0)){if(D)K=0;else K=c[A+-4>>2]|0;if((K|0)<=(z|0)){y=35;break}a[1349909]=0}C4g(G,v,I,c[A+(z<<3)>>2]|0,c[s>>2]|0);if((c[l>>2]|0)==((c[m>>2]|0)+-1|0))L=(c[q>>2]|0)%(c[r>>2]|0)|0;else L=c[r>>2]|0;c[k>>2]=L;c[i>>2]=0;w=0}z=t+1|0;if((z|0)<(e|0)){t=z;u=w}else{f=e;y=44;break}}if((y|0)==20)EFg(1071338,1070441,150,1070455,0);else if((y|0)==35)EFg(1071338,1070441,150,1070455,0);else if((y|0)==41){c[l>>2]=x;a[h>>0]=1;if((t|0)>=(e+-1|0)){f=t;return f|0}a[b+40>>0]=1;f=t;return f|0}else if((y|0)==44)return f|0;return 0}function x4g(b){b=b|0;return (a[b+40>>0]|0?18:0)|0}function y4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b+84>>2]|0)){EFg(1041739,1025503,343,1041494,0);return}a[1349909]=0;if(!(a[b+16>>0]|0)){EFg(1041739,1025503,344,1025948,0);return}a[1349909]=0;e=b+20|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((f|0)<(h|0))i=h;else{h=f+1|0;c[g>>2]=h;i=h}h=b+28|0;if((i|0)>(c[h>>2]|0)){g=i+-1|0;i=g>>>1|g;g=i>>>2|i;i=g>>>4|g;g=i>>>8|i;i=(g>>>16|g)+1|0;c[h>>2]=i;h=b+80|0;Ji(h,i)|0;if(!(c[h>>2]|0))j=0;else{Ki(h);j=c[h>>2]|0}c[b+24>>2]=j;k=c[e>>2]|0;l=j}else{k=f;l=c[b+24>>2]|0}c[e>>2]=k+1;a[l+k>>0]=d;return}function z4g(a,b){a=a|0;b=b|0;var d=0;a=IIg(b,1,0)|0;if(!a){d=0;return d|0}dg[c[(c[a>>2]|0)+144>>2]&8191](a);CFg(a);d=1;return d|0}function A4g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=431552;if(c[a+84>>2]|0)o4g(a);b=c[a+80>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+76>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+68>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+44>>2]|0;if(!g)return;a=g+-8|0;g=c[a>>2]|0;h=g+-1|0;if((g|0)>0){c[a>>2]=h;i=h}else i=g;if(i|0)return;CFg(a);return}function B4g(a){a=a|0;A4g(a);pei(a);return}function C4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+64|0;j=h;switch(g|0){case 0:{if((d|0)<16){D4g(e,f,j,16)|0;Aei(b|0,j|0,d|0)|0;i=h;return}else{D4g(e,f,b,d)|0;i=h;return}break}case 1:{c[j+32>>2]=1156;c[j+36>>2]=1910;c[j+40>>2]=0;g=j+4|0;c[g>>2]=0;c[j>>2]=0;do if(!(A1a(j,1027166,56)|0)){a[1349909]=0;c[g>>2]=f;c[j+16>>2]=d;c[j>>2]=e;c[j+12>>2]=b;k=mYa(j,4)|0;l_a(j)|0;if((k|0)==1){a[1349909]=0;break}else{EFg(1025538,1025549,139,1025605,0);break}}else EFg(1025538,1025549,130,1025573,0);while(0);i=h;return}default:{EFg(1025538,1025549,144,1070274,0);a[1349909]=0;i=h;return}}}function D4g(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;g=a[b>>0]|0;h=g&255;switch((g&255)>>>5&7){case 0:{g=b+c|0;i=e+f|0;j=h&31;k=e;l=b+1|0;m=1;a:while(1){do if(j>>>0>31){n=(j>>>5)+-1|0;if((n|0)==6){o=(d[l>>0]|0)+6|0;p=l+1|0}else{o=n;p=l}n=p+1|0;q=k+(0-(j<<8&7936))+(0-(d[p>>0]|0))|0;if((k+o+3|0)>>>0>i>>>0){r=0;s=49;break a}t=q+-1|0;if(t>>>0>>0){r=0;s=49;break a}if(n>>>0>>0){u=d[n>>0]|0;v=m;w=p+2|0}else{u=j;v=0;w=n}if((q|0)==(k|0)){q=a[t>>0]|0;a[k>>0]=q;a[k+1>>0]=q;n=k+3|0;a[k+2>>0]=q;if(!o){x=v;y=u;z=w;A=n;break}Iei(n|0,q|0,o|0)|0;x=v;y=u;z=w;A=n+o|0;break}n=t+1|0;a[k>>0]=a[t>>0]|0;t=n+1|0;a[k+1>>0]=a[n>>0]|0;n=k+3|0;a[k+2>>0]=a[t>>0]|0;if(!o){x=v;y=u;z=w;A=n}else{q=t;t=n;B=o;while(1){q=q+1|0;a[t>>0]=a[q>>0]|0;B=B+-1|0;if(!B)break;else t=t+1|0}x=v;y=u;z=w;A=n+o|0}}else{t=j+1|0;if((k+t|0)>>>0>i>>>0|(l+t|0)>>>0>g>>>0){r=0;s=49;break a}a[k>>0]=a[l>>0]|0;t=l+1|0;B=k+1|0;if(!j){C=l;D=t;E=B}else{q=j;F=B;G=t;while(1){a[F>>0]=a[G>>0]|0;q=q+-1|0;if(!q)break;else{F=F+1|0;G=G+1|0}}C=l+j|0;D=t+j|0;E=B+j|0}G=D>>>0>>0;F=G&1;if(G){x=F;y=d[D>>0]|0;z=C+2|0;A=E}else{x=F;y=0;z=D;A=E}}while(0);if(!x){s=23;break}else{j=y;k=A;l=z;m=x}}if((s|0)==23){r=A-e|0;return r|0}else if((s|0)==49)return r|0;break}case 1:{A=b+c|0;c=e+f|0;f=1;x=h&31;h=b+1|0;b=e;b:while(1){m=x<<8&7936;do if(x>>>0>31){z=(x>>>5)+-1|0;l=b+(0-m)|0;if((z|0)==6){k=6;y=h;while(1){j=y+1|0;E=a[y>>0]|0;D=(E&255)+k|0;if(E<<24>>24==-1){k=D;y=j}else{H=D;I=j;break}}}else{H=z;I=h}y=I+1|0;k=a[I>>0]|0;if((m|0)==7936&k<<24>>24==-1){J=b+(0-((d[y>>0]|0)<<8|(d[I+2>>0]|0)))+-8191|0;K=I+3|0}else{J=l+(0-(k&255))|0;K=y}if((b+H+3|0)>>>0>c>>>0){r=0;s=49;break b}y=J+-1|0;if(y>>>0>>0){r=0;s=49;break b}if(K>>>0>>0){L=f;M=d[K>>0]|0;N=K+1|0}else{L=0;M=x;N=K}k=a[y>>0]|0;y=b+1|0;a[b>>0]=k;if((J|0)==(b|0)){a[y>>0]=k;B=b+3|0;a[b+2>>0]=k;if(!H){O=L;P=M;Q=B;R=N;break}Iei(B|0,k|0,H|0)|0;O=L;P=M;Q=B+H|0;R=N;break}a[y>>0]=a[J>>0]|0;y=b+3|0;a[b+2>>0]=a[J+1>>0]|0;if(!H){O=L;P=M;Q=y;R=N}else{B=J+2|0;k=y;t=H;while(1){a[k>>0]=a[B>>0]|0;t=t+-1|0;if(!t)break;else{B=B+1|0;k=k+1|0}}O=L;P=M;Q=y+H|0;R=N}}else{k=x+1|0;if((b+k|0)>>>0>c>>>0|(h+k|0)>>>0>A>>>0){r=0;s=49;break b}a[b>>0]=a[h>>0]|0;k=h+1|0;B=b+1|0;if(!x){S=h;T=B;U=k}else{t=x;l=B;z=k;while(1){a[l>>0]=a[z>>0]|0;t=t+-1|0;if(!t)break;else{l=l+1|0;z=z+1|0}}S=h+x|0;T=B+x|0;U=k+x|0}z=U>>>0>>0;l=z&1;if(z){O=l;P=d[U>>0]|0;Q=T;R=S+2|0}else{O=l;P=0;Q=T;R=U}}while(0);if(!O){s=48;break}else{f=O;x=P;h=R;b=Q}}if((s|0)==48){r=Q-e|0;return r|0}else if((s|0)==49)return r|0;break}default:{r=0;return r|0}}return 0}function E4g(a,b,c){a=a|0;b=b|0;c=c|0;a=U(c,b)|0;b=wGg(a,1349979)|0;Iei(b|0,0,a|0)|0;return b|0}function F4g(a,b){a=a|0;b=b|0;CFg(b);return}function G4g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function H4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;switch(d|0){case 0:{d=((b*6|0)/100|0)+b|0;g=(d|0)<66?66:d;i=e;return g|0}case 1:{c[f+32>>2]=1156;c[f+36>>2]=1910;c[f+40>>2]=0;if(!(y1a(f,-1,1027166,56)|0)){d=z1a(f,b)|0;G_a(f)|0;h=d}else h=-1;g=h;i=e;return g|0}default:{EFg(1025768,1025549,104,1025730,0);a[1349909]=0;g=-1;i=e;return g|0}}return 0}function I4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+64|0;h=g;switch(f|0){case 0:{if((e|0)<16){Iei(h+e|0,0,16-e|0)|0;Aei(h|0,d|0,e|0)|0;j=J4g(h,16,b)|0;i=g;return j|0}else{j=J4g(d,e,b)|0;i=g;return j|0}break}case 1:{c[h+32>>2]=1156;c[h+36>>2]=1910;c[h+40>>2]=0;if(!(y1a(h,-1,1027166,56)|0)){c[h+4>>2]=e;f=z1a(h,e)|0;e=h+16|0;c[e>>2]=f;c[h>>2]=d;c[h+12>>2]=b;W_a(h,4)|0;b=f-(c[e>>2]|0)|0;G_a(h)|0;k=b}else k=-1;j=k;i=g;return j|0}default:{EFg(1055760,1025549,75,1025730,0);a[1349909]=0;j=-1;i=g;return j|0}}return 0}function J4g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<65536){d=K4g(a,b,c)|0;return d|0}else{d=L4g(a,b,c)|0;return d|0}return 0}function K4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0;g=i;i=i+32768|0;h=g;j=b+e+-2|0;k=e+-12|0;l=b+k|0;if((e|0)<4){if(!e){m=0;i=g;return m|0}a[f>>0]=e+255;if((j+1|0)>>>0>=b>>>0){n=f;o=b;while(1){n=n+1|0;a[n>>0]=a[o>>0]|0;if(o>>>0>j>>>0)break;else o=o+1|0}}m=e+1|0;i=g;return m|0}e=h+32768|0;o=h;do{c[o>>2]=b;o=o+4|0}while(o>>>0>>0);a[f>>0]=31;a[f+1>>0]=a[b>>0]|0;e=b+2|0;o=f+3|0;a[f+2>>0]=a[b+1>>0]|0;if((k|0)>2){k=2;b=o;n=e;while(1){p=n+1|0;q=d[p>>0]|0;r=q<<8|d[n>>0];s=n+2|0;t=h+(((r>>>3^r^(d[s>>0]<<8|q))&8191)<<2)|0;q=c[t>>2]|0;r=n;c[t>>2]=n;t=r-q+-1|0;if(t>>>0<=8190){u=a[q>>0]|0;v=a[n>>0]|0;if(u<<24>>24==v<<24>>24)if((a[q+1>>0]|0)==(a[p>>0]|0)?(w=q+3|0,x=a[q+2>>0]|0,x<<24>>24==(a[s>>0]|0)):0){s=n+3|0;a:do if(!t)if(s>>>0>>0){y=w;z=s;while(1){if((a[y>>0]|0)!=x<<24>>24){A=z;break a}B=z+1|0;if(B>>>0>>0){y=y+1|0;z=B}else{A=B;break}}}else A=s;else{z=n+4|0;if((a[w>>0]|0)==(a[s>>0]|0)){y=n+5|0;if((a[q+4>>0]|0)==(a[z>>0]|0)){B=n+6|0;if((a[q+5>>0]|0)==(a[y>>0]|0)){C=n+7|0;if((a[q+6>>0]|0)==(a[B>>0]|0)){D=n+8|0;if((a[q+7>>0]|0)==(a[C>>0]|0)){E=n+9|0;if((a[q+8>>0]|0)==(a[D>>0]|0)){F=n+10|0;if((a[q+9>>0]|0)==(a[E>>0]|0)){G=n+11|0;if((a[q+10>>0]|0)==(a[F>>0]|0)){H=q+11|0;I=G;while(1){if(I>>>0>=j>>>0){A=I;break a}J=I+1|0;if((a[H>>0]|0)==(a[I>>0]|0)){H=H+1|0;I=J}else{A=J;break}}}else A=G}else A=F}else A=E}else A=D}else A=C}else A=B}else A=y}else A=z}while(0);if(!k)K=b+-1|0;else{a[b+(0-k)+-1>>0]=k+255;K=b}q=A+-3|0;s=q-r|0;if(s>>>0>262){w=(t>>>8)+224&255;x=t&255;I=s;H=K;while(1){a[H>>0]=w;a[H+1>>0]=-3;J=H+3|0;a[H+2>>0]=x;L=I+-262|0;if(L>>>0>262){I=L;H=J}else{M=L;N=J;break}}}else{M=s;N=K}if(M>>>0<7){a[N>>0]=(M<<5)+(t>>>8);O=N+2|0;P=t}else{a[N>>0]=(t>>>8)+224;a[N+2>>0]=t;O=N+3|0;P=M+249|0}a[N+1>>0]=P;H=A+-2|0;I=d[H>>0]|0;x=I<<8|d[q>>0];w=A+-1|0;c[h+(((x>>>3^x^(d[w>>0]<<8|I))&8191)<<2)>>2]=q;I=d[w>>0]|0;x=I<<8|d[H>>0];c[h+(((x>>>3^x^(d[A>>0]<<8|I))&8191)<<2)>>2]=H;a[O>>0]=31;Q=0;R=O+1|0;S=w}else{T=u;U=39}else{T=v;U=39}}else{T=a[n>>0]|0;U=39}if((U|0)==39){U=0;w=b+1|0;a[b>>0]=T;H=k+1|0;if((H|0)==32){a[w>>0]=31;Q=0;R=b+2|0;S=p}else{Q=H;R=w;S=p}}if(S>>>0>>0){k=Q;b=R;n=S}else{V=Q;W=R;X=S;break}}}else{V=2;W=o;X=e}if(X>>>0>(j+1|0)>>>0){Y=V;Z=W}else{e=V;V=X;X=W;while(1){W=X+1|0;a[X>>0]=a[V>>0]|0;o=e+1|0;if((o|0)==32){a[W>>0]=31;_=0;$=X+2|0}else{_=o;$=W}if(V>>>0>j>>>0){Y=_;Z=$;break}else{e=_;V=V+1|0;X=$}}}if(!Y)aa=Z+-1|0;else{a[Z+(0-Y)+-1>>0]=Y+255;aa=Z}m=aa-f|0;i=g;return m|0}function L4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;g=i;i=i+32768|0;h=g;j=b+e+-2|0;k=e+-12|0;l=b+k|0;if((e|0)<4){if(!e){m=0;i=g;return m|0}a[f>>0]=e+255;if((j+1|0)>>>0>=b>>>0){n=f;o=b;while(1){n=n+1|0;a[n>>0]=a[o>>0]|0;if(o>>>0>j>>>0)break;else o=o+1|0}}m=e+1|0;i=g;return m|0}e=h+32768|0;o=h;do{c[o>>2]=b;o=o+4|0}while(o>>>0>>0);a[f>>0]=31;a[f+1>>0]=a[b>>0]|0;e=b+2|0;o=f+3|0;a[f+2>>0]=a[b+1>>0]|0;if((k|0)>2){k=2;b=o;n=e;while(1){p=a[n>>0]|0;if(p<<24>>24==(a[n+-1>>0]|0)){q=p&255;r=n+1|0;s=a[r>>0]|0;t=n+2|0;u=a[t>>0]|0;if((q|q<<8|0)==((u&255)<<8|s&255|0)){v=1;w=t;x=n+3|0;y=23}else{z=r;A=t;B=q;C=s;D=u;y=13}}else{u=n+1|0;s=n+2|0;z=u;A=s;B=p&255;C=a[u>>0]|0;D=a[s>>0]|0;y=13}a:do if((y|0)==13){y=0;s=C&255;u=s<<8|B;p=h+(((u>>>3^u^((D&255)<<8|s))&8191)<<2)|0;s=c[p>>2]|0;u=n-s|0;c[p>>2]=n;p=u+-1|0;do if(p>>>0<=73723){q=a[s>>0]|0;t=a[n>>0]|0;if(q<<24>>24==t<<24>>24)if((a[s+1>>0]|0)==(a[z>>0]|0)?(r=s+3|0,E=n+3|0,(a[s+2>>0]|0)==(a[A>>0]|0)):0){if(u>>>0>8190){if((a[E>>0]|0)!=(a[r>>0]|0)){F=q;break}if((a[n+4>>0]|0)!=(a[s+4>>0]|0)){F=q;break}G=5;H=s+5|0}else{G=3;H=r}r=n+G|0;if(!p){v=u;w=H;x=r;y=23;break a}E=r+1|0;if((a[H>>0]|0)!=(a[r>>0]|0)){I=u;J=E;K=p;y=37;break a}r=E+1|0;if((a[H+1>>0]|0)!=(a[E>>0]|0)){I=u;J=r;K=p;y=37;break a}E=r+1|0;if((a[H+2>>0]|0)!=(a[r>>0]|0)){I=u;J=E;K=p;y=37;break a}r=E+1|0;if((a[H+3>>0]|0)!=(a[E>>0]|0)){I=u;J=r;K=p;y=37;break a}E=r+1|0;if((a[H+4>>0]|0)!=(a[r>>0]|0)){I=u;J=E;K=p;y=37;break a}r=E+1|0;if((a[H+5>>0]|0)!=(a[E>>0]|0)){I=u;J=r;K=p;y=37;break a}E=r+1|0;if((a[H+6>>0]|0)!=(a[r>>0]|0)){I=u;J=E;K=p;y=37;break a}r=E+1|0;if((a[H+7>>0]|0)!=(a[E>>0]|0)){I=u;J=r;K=p;y=37;break a}E=H+8|0;L=r;while(1){if(L>>>0>=j>>>0){I=u;J=L;K=p;y=37;break a}r=L+1|0;if((a[E>>0]|0)==(a[L>>0]|0)){E=E+1|0;L=r}else{I=u;J=r;K=p;y=37;break a}}}else F=q;else F=t}else F=a[n>>0]|0;while(0);p=b+1|0;a[b>>0]=F;u=k+1|0;if((u|0)==32){a[p>>0]=31;M=0;N=b+2|0;O=z}else{M=u;N=p;O=z}}while(0);b:do if((y|0)==23){y=0;p=a[x+-1>>0]|0;if(x>>>0>>0){u=w;s=x;while(1){if((a[u>>0]|0)!=p<<24>>24){I=v;J=s;K=0;y=37;break b}L=s+1|0;if(L>>>0>>0){u=u+1|0;s=L}else{I=v;J=L;K=0;y=37;break}}}else{I=v;J=x;K=0;y=37}}while(0);if((y|0)==37){y=0;if(!k)P=b+-1|0;else{a[b+(0-k)+-1>>0]=k+255;P=b}s=J+-3|0;u=s;p=n;L=u-p|0;E=L>>>0<7;do if(K>>>0<8191){if(E){a[P>>0]=(L<<5)+(K>>>8);a[P+1>>0]=K;Q=P+2|0;break}a[P>>0]=(K>>>8)+224;r=L+-7|0;R=P+1|0;if(r>>>0>254){Iei(R|0,-1,(((u+-262-p|0)>>>0)/255|0)+1|0)|0;S=r;T=R;while(1){U=S+-255|0;V=T+1|0;if(U>>>0>254){S=U;T=V}else{W=U;X=T;Y=V;break}}}else{W=r;X=P;Y=R}a[Y>>0]=W;a[X+2>>0]=K;Q=X+3|0}else{T=I+-8192|0;if(E){a[P>>0]=L<<5|31;a[P+1>>0]=-1;a[P+2>>0]=T>>>8;a[P+3>>0]=T;Q=P+4|0;break}a[P>>0]=-1;S=L+-7|0;V=P+1|0;if(S>>>0>254){Iei(V|0,-1,(((u+-262-p|0)>>>0)/255|0)+1|0)|0;U=S;Z=V;while(1){_=U+-255|0;$=Z+1|0;if(_>>>0>254){U=_;Z=$}else{aa=_;ba=Z;ca=$;break}}}else{aa=S;ba=P;ca=V}a[ca>>0]=aa;a[ba+2>>0]=-1;a[ba+3>>0]=T>>>8;a[ba+4>>0]=T;Q=ba+5|0}while(0);p=J+-2|0;u=d[p>>0]|0;L=u<<8|d[s>>0];E=J+-1|0;c[h+(((L>>>3^L^(d[E>>0]<<8|u))&8191)<<2)>>2]=s;u=d[E>>0]|0;L=u<<8|d[p>>0];c[h+(((L>>>3^L^(d[J>>0]<<8|u))&8191)<<2)>>2]=p;a[Q>>0]=31;M=0;N=Q+1|0;O=E}if(O>>>0>>0){k=M;b=N;n=O}else{da=M;ea=N;fa=O;break}}}else{da=2;ea=o;fa=e}if(fa>>>0>(j+1|0)>>>0){ga=da;ha=ea}else{e=da;da=fa;fa=ea;while(1){ea=fa+1|0;a[fa>>0]=a[da>>0]|0;o=e+1|0;if((o|0)==32){a[ea>>0]=31;ia=0;ja=fa+2|0}else{ia=o;ja=ea}if(da>>>0>j>>>0){ga=ia;ha=ja;break}else{e=ia;da=da+1|0;fa=ja}}}if(!ga)ka=ha+-1|0;else{a[ha+(0-ga)+-1>>0]=ga+255;ka=ha}a[f>>0]=d[f>>0]|32;m=ka-f|0;i=g;return m|0}function M4g(b){b=b|0;var d=0,e=0,f=0,g=0;do if(!(JIg(b,1058731)|0)){d=JIg(b,1017009)|0;a[1349909]=0;if(d){d=Cg[c[1308764>>2]&511]()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,1);e=d;break}else{d=Cg[c[1308768>>2]&511]()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,2);e=d;break}}else{a[1349909]=0;d=Cg[c[327190]&511]()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,0);e=d}while(0);if(!e){EFg(1041869,1022439,404,1025799,0);f=0;g=0;F=f;return g|0}else{a[1349909]=0;d=vg[c[(c[e>>2]|0)+4>>2]&2047](e,b)|0;b=F;dg[c[(c[e>>2]|0)+144>>2]&8191](e);CFg(e);f=b;g=d;F=f;return g|0}return 0}function N4g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=b+84|0;c[e>>2]=d;f=b+12|0;c[f>>2]=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[e>>2]|0;g=b+36|0;c[g>>2]=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[e>>2]|0;h=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=b+72|0;c[d>>2]=h;i=(h|0)/(c[g>>2]|0)|0;h=i+1|0;j=c[e>>2]|0;k=Jf[c[(c[j>>2]|0)+28>>2]&8191](j)|0;a:do if((i|0)>=0){j=b+68|0;l=0;m=0;n=k+(h<<2)|0;while(1){o=c[e>>2]|0;p=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;o=(l|0)>(p|0)?l:p;q=c[j>>2]|0;if(!q)r=1;else r=(c[q+-4>>2]|0)+1|0;if(!(O4g(j,r)|0)){a[1349909]=0;q=c[j>>2]|0;if(!q){s=26;break}t=c[q+-4>>2]|0;if((t|0)<1){s=26;break}G4g(j);q=(c[j>>2]|0)+(t+-1<<3)|0;c[q>>2]=p;c[q+4>>2]=n}else EFg(1072012,1070441,354,1072022,0);n=p+n|0;if((m|0)>=(i|0)){u=o;break a}else{l=o;m=m+1|0}}if((s|0)==26)EFg(1071338,1070441,138,1070455,0)}else u=0;while(0);s=b+44|0;Ji(s,u)|0;u=b+80|0;Ji(u,c[g>>2]|0)|0;if(!(c[u>>2]|0))v=0;else{Ki(u);v=c[u>>2]|0}c[b+48>>2]=v;v=c[e>>2]|0;e=c[(c[v>>2]|0)+68>>2]|0;if(!(c[s>>2]|0))w=0;else{Ki(s);w=c[s>>2]|0}i=b+68|0;r=c[i>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);if((c[r+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);G4g(i);_f[e&2047](v,w,c[c[i>>2]>>2]|0)|0;a[b+41>>0]=0;a[b+40>>0]=0;c[b+56>>2]=h;h=c[i>>2]|0;if(!h)x=g;else x=(c[h+-4>>2]|0)==1?d:g;g=c[x>>2]|0;x=b+60|0;c[x>>2]=g;if(!(c[u>>2]|0)){y=0;z=g}else{Ki(u);y=c[u>>2]|0;z=c[x>>2]|0}if(!(c[s>>2]|0))A=0;else{Ki(s);A=c[s>>2]|0}s=c[i>>2]|0;if(!s)EFg(1071338,1070441,138,1070455,0);if((c[s+-4>>2]|0)>0){G4g(i);C4g(y,z,A,c[c[i>>2]>>2]|0,c[f>>2]|0);c[b+52>>2]=0;c[b+64>>2]=0;return 0}else EFg(1071338,1070441,138,1070455,0);return 0}function O4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}G4g(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function P4g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Q4g(a,b){a=a|0;b=b|0;F=0;return 0}function R4g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+208|0;e=d+104|0;f=d;g=d+112|0;h=b+24|0;j=c[h>>2]|0;if(!j){i=d;return}if(!(a[b+20>>0]|0)){dg[c[(c[j>>2]|0)+12>>2]&8191](j);j=c[h>>2]|0;dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j);a[1349909]=0;j=b+36|0;k=c[j>>2]|0;if(k|0?c[k+-4>>2]|0:0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l);c[j>>2]=0}c[h>>2]=0;i=d;return}c[e>>2]=0;j=b+36|0;l=c[j>>2]|0;if(!l)o=0;else o=c[l+-4>>2]|0;l=o&15;n=((l|0)==0?0:16-l|0)+o|0;KIg(f);if((c[j>>2]|0)!=0?(Ki(j),o=c[j>>2]|0,(o|0)!=0):0){p=o;q=c[o+-4>>2]|0}else{p=0;q=0}LIg(f,p,q);MIg(f);Ji(e,n)|0;q=c[e>>2]|0;if(q)if((c[q+-8>>2]|0)>1){p=(c[q+-4>>2]|0)+7|0;o=p>>>1|p;p=o>>>2|o;o=p>>>4|p;p=o>>>8|o;o=wGg((p>>>16|p)+1|0,1349979)|0;c[o>>2]=1;p=o+4|0;l=c[e>>2]|0;k=c[l+-4>>2]|0;c[p>>2]=k;m=o+8|0;if((k|0)>0){k=0;o=l;while(1){a[m+k>>0]=a[o+k>>0]|0;k=k+1|0;r=c[e>>2]|0;if((k|0)>=(c[p>>2]|0)){s=r;break}else o=r}}else s=l;if(s|0){l=s+-8|0;s=c[l>>2]|0;o=s+-1|0;if((s|0)>0){c[l>>2]=o;t=o}else t=s;if(!t)CFg(l)}c[e>>2]=m;u=m}else u=q;else u=0;Iei(u|0,0,n|0)|0;u=0;while(1){q=c[j>>2]|0;m=(q|0)==0;if(m)v=0;else v=c[q+-4>>2]|0;if((u|0)>=(v|0)){w=22;break}if(m)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(u|0)){if(m)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(u|0)){w=33;break}a[1349909]=0}Ki(j);q=a[(c[j>>2]|0)+u>>0]|0;m=c[e>>2]|0;l=(m|0)==0;if(l)z=0;else z=c[m+-4>>2]|0;if((z|0)<=(u|0)){if(l)A=0;else A=c[m+-4>>2]|0;if((A|0)<=(u|0)){w=39;break}a[1349909]=0}if((c[m+-8>>2]|0)>1){l=(c[m+-4>>2]|0)+7|0;t=l>>>1|l;l=t>>>2|t;t=l>>>4|l;l=t>>>8|t;t=wGg((l>>>16|l)+1|0,1349979)|0;c[t>>2]=1;l=t+4|0;s=c[e>>2]|0;o=c[s+-4>>2]|0;c[l>>2]=o;p=t+8|0;if((o|0)>0){o=0;t=s;while(1){a[p+o>>0]=a[t+o>>0]|0;o=o+1|0;k=c[e>>2]|0;if((o|0)>=(c[l>>2]|0)){B=k;break}else t=k}}else B=s;if(B|0){t=B+-8|0;l=c[t>>2]|0;o=l+-1|0;if((l|0)>0){c[t>>2]=o;C=o}else C=l;if(!C)CFg(t)}c[e>>2]=p;D=p}else D=m;a[D+u>>0]=q;u=u+1|0}if((w|0)==22){u=b+16|0;if(!(c[u>>2]|0))E=0;else{Ki(u);E=c[u>>2]|0}e5g(g,E);if(n|0){E=0;do{do if((E|0)<0)w=84;else{u=c[e>>2]|0;D=(u|0)==0;if(D)F=0;else F=c[u+-4>>2]|0;if((F|0)<=(E|0)){if(D)G=0;else G=c[u+-4>>2]|0;if((G|0)<=(E|0)){w=84;break}a[1349909]=0}if(!D)if((c[u+-8>>2]|0)>1){D=(c[u+-4>>2]|0)+7|0;C=D>>>1|D;D=C>>>2|C;C=D>>>4|D;D=C>>>8|C;C=wGg((D>>>16|D)+1|0,1349979)|0;c[C>>2]=1;D=C+4|0;B=c[e>>2]|0;A=c[B+-4>>2]|0;c[D>>2]=A;z=C+8|0;if((A|0)>0){A=0;C=B;while(1){a[z+A>>0]=a[C+A>>0]|0;A=A+1|0;y=c[e>>2]|0;if((A|0)>=(c[D>>2]|0)){H=y;break}else C=y}}else H=B;do if(H|0){C=H+-8|0;D=c[C>>2]|0;A=D+-1|0;if((D|0)>0){c[C>>2]=A;I=A}else I=D;if(I|0)break;CFg(C)}while(0);c[e>>2]=z;J=z}else J=u;else J=0;K=J+E|0}while(0);if((w|0)==84){w=0;EFg(1071338,1070441,138,1070455,0);K=0}g5g(g,K);E=E+16|0}while(E>>>0>>0)}f5g(g);g=c[h>>2]|0;jg[c[(c[g>>2]|0)+96>>2]&2047](g,1128612935);g=c[h>>2]|0;jg[c[(c[g>>2]|0)+96>>2]&2047](g,c[b+12>>2]|0);b=c[h>>2]|0;hg[c[(c[b>>2]|0)+132>>2]&2047](b,f+88|0,16);f=c[h>>2]|0;b=c[j>>2]|0;if(!b){L=0;M=0}else{g=c[b+-4>>2]|0;L=g;M=((g|0)<0)<<31>>31}hg[c[(c[f>>2]|0)+100>>2]&2047](f,L,M);M=c[h>>2]|0;L=c[(c[M>>2]|0)+132>>2]|0;f=c[e>>2]|0;if(!f){N=0;O=0}else{if((c[f+-8>>2]|0)>1){g=(c[f+-4>>2]|0)+7|0;b=g>>>1|g;g=b>>>2|b;b=g>>>4|g;g=b>>>8|b;b=wGg((g>>>16|g)+1|0,1349979)|0;c[b>>2]=1;g=b+4|0;n=c[e>>2]|0;E=c[n+-4>>2]|0;c[g>>2]=E;K=b+8|0;if((E|0)>0){E=0;b=n;while(1){a[K+E>>0]=a[b+E>>0]|0;E=E+1|0;J=c[e>>2]|0;if((E|0)>=(c[g>>2]|0)){P=J;break}else b=J}}else P=n;if(P|0){n=P+-8|0;P=c[n>>2]|0;b=P+-1|0;if((P|0)>0){c[n>>2]=b;Q=b}else Q=P;if(!Q)CFg(n)}c[e>>2]=K;R=K}else R=f;N=R;O=c[R+-4>>2]|0}hg[L&2047](M,N,O);O=c[h>>2]|0;dg[c[(c[O>>2]|0)+12>>2]&8191](O);O=c[h>>2]|0;dg[c[(c[O>>2]|0)+144>>2]&8191](O);CFg(O);c[h>>2]=0;a[1349909]=0;h=c[j>>2]|0;if(h|0?c[h+-4>>2]|0:0){O=h+-8|0;h=c[O>>2]|0;N=h+-1|0;if((h|0)>0){c[O>>2]=N;S=N}else S=h;if(!S)CFg(O);c[j>>2]=0}j=c[e>>2]|0;if(j|0){e=j+-8|0;j=c[e>>2]|0;O=j+-1|0;if((j|0)>0){c[e>>2]=O;T=O}else T=j;if(!T)CFg(e)}i=d;return}else if((w|0)==33){EFg(1071338,1070441,138,1070455,0);rc()}else if((w|0)==39)EFg(1071338,1070441,138,1070455,0)}function S4g(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function T4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+36>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;h=g>>>0>=d>>>0;if(h|f)i=h?d:0;else i=c[e+-4>>2]|0;c[b+40>>2]=i;a[b+44>>0]=0;return}function U4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[(c[a>>2]|0)+20>>2]|0;f=c[a+36>>2]|0;if(!f){g=0;h=0}else{g=c[f+-4>>2]|0;h=0}f=Cei(g|0,h|0,b|0,d|0)|0;jg[e&2047](a,f);return}function V4g(a){a=a|0;return c[a+40>>2]|0}function W4g(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function X4g(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Y4g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[b+20>>0]|0){EFg(1063796,1025914,215,1025980,0);d=0;return d|0}a[1349909]=0;e=b+40|0;f=c[e>>2]|0;g=c[b+36>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if(f>>>0>=i>>>0){a[b+44>>0]=1;d=0;return d|0}if((f|0)<0)EFg(1071338,1070441,150,1070455,0);if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(f|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);k=a[g+f>>0]|0;c[e>>2]=f+1;d=k;return d|0}function Z4g(b,d,e){b=b|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=0,q=0,r=0,s=0;if(a[b+20>>0]|0){EFg(1041619,1025914,227,1025980,0);f=0;return f|0}a[1349909]=0;g=b+36|0;h=c[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;k=b+40|0;l=c[k>>2]|0;if((j-l|0)>>>0>e>>>0)m=e;else{if(i)n=0;else n=c[h+-4>>2]|0;m=n-l|0}a:do if((m|0)>0){c[k>>2]=l+1;if((l|0)<0)EFg(1071338,1070441,150,1070455,0);else{o=0;p=l}while(1){n=c[g>>2]|0;h=(n|0)==0;if(h)q=0;else q=c[n+-4>>2]|0;if((q|0)<=(p|0)){if(h)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(p|0)){s=18;break}a[1349909]=0}a[d+o>>0]=a[n+p>>0]|0;o=o+1|0;if((o|0)>=(m|0))break a;p=c[k>>2]|0;c[k>>2]=p+1;if((p|0)<0){s=18;break}}if((s|0)==18)EFg(1071338,1070441,150,1070455,0)}while(0);if((m|0)>=(e|0)){f=m;return f|0}a[b+44>>0]=1;f=m;return f|0}function _4g(b){b=b|0;return (a[b+44>>0]|0?18:0)|0}function $4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+20>>0]|0)){EFg(1041739,1025914,270,1025948,0);return}a[1349909]=0;e=b+40|0;f=c[e>>2]|0;g=b+36|0;b=c[g>>2]|0;h=(b|0)==0;if(h)i=0;else i=c[b+-4>>2]|0;if(f>>>0>>0){if((f|0)<0)EFg(1071338,1070441,138,1070455,0);if(h)j=0;else j=c[b+-4>>2]|0;do if((j|0)<=(f|0)){if(h)k=0;else k=c[b+-4>>2]|0;if((k|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Ki(g);a[(c[g>>2]|0)+f>>0]=d;c[e>>2]=(c[e>>2]|0)+1;return}if(h)l=0;else l=c[b+-4>>2]|0;if((f|0)!=(l|0))return;if(h)m=1;else m=(c[b+-4>>2]|0)+1|0;do if(!(Ji(g,m)|0)){a[1349909]=0;b=c[g>>2]|0;if(!b)EFg(1071338,1070441,138,1070455,0);h=c[b+-4>>2]|0;if((h|0)<1)EFg(1071338,1070441,138,1070455,0);else{Ki(g);a[(c[g>>2]|0)+(h+-1)>>0]=d;break}}else EFg(1072012,1070441,354,1072022,0);while(0);c[e>>2]=(c[e>>2]|0)+1;return}function a5g(b,d,e){b=b|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;if(!(a[b+20>>0]|0)){EFg(1041810,1025914,249,1025948,0);return}a[1349909]=0;f=b+40|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if(g>>>0>>0){if((e|0)<=0)return;k=0;do{jg[c[(c[b>>2]|0)+88>>2]&2047](b,a[d+k>>0]|0);k=k+1|0}while((k|0)!=(e|0));return}if(j)l=0;else l=c[i+-4>>2]|0;if((g|0)!=(l|0))return;Ji(h,g+e|0)|0;a:do if((e|0)>0){g=0;while(1){l=a[d+g>>0]|0;i=(c[f>>2]|0)+g|0;if((i|0)<0){m=21;break}j=c[h>>2]|0;k=(j|0)==0;if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)<=(i|0)){if(k)o=0;else o=c[j+-4>>2]|0;if((o|0)<=(i|0)){m=21;break}a[1349909]=0}Ki(h);a[(c[h>>2]|0)+i>>0]=l;g=g+1|0;if((g|0)>=(e|0))break a}if((m|0)==21)EFg(1071338,1070441,138,1070455,0)}while(0);c[f>>2]=(c[f>>2]|0)+e;return}function b5g(a,b){a=a|0;b=b|0;var d=0;a=IIg(b,1,0)|0;if(!a){d=0;return d|0}dg[c[(c[a>>2]|0)+144>>2]&8191](a);CFg(a);d=1;return d|0}function c5g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=431712;if(c[a+24>>2]|0)R4g(a);b=c[a+36>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+16>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function d5g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=431712;if(c[a+24>>2]|0)R4g(a);b=c[a+36>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+16>>2]|0;if(!d){pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){pei(a);return}CFg(f);pei(a);return}function e5g(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;a[e>>0]=1;f=0;do{g=a[c+f>>0]|0;a[b+64+f>>0]=g;a[b+32+f>>0]=g;f=f+1|0}while((f|0)!=32);f=b+64|0;i5g(f,e);i5g(f,e);i5g(f,e);i5g(f,e);i5g(f,e);i5g(f,e);i5g(f,e);i=d;return}function f5g(b){b=b|0;var c=0;c=0;do{a[b+64+c>>0]=0;a[b+32+c>>0]=0;a[b+c>>0]=0;c=c+1|0}while((c|0)!=32);return}function g5g(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;d=i;i=i+16|0;e=d;h5g(c,b+32|0,b);a[e>>0]=1;f=c+15|0;g=c+14|0;h=c+13|0;j=c+12|0;k=c+11|0;l=c+10|0;m=c+9|0;n=c+8|0;o=c+7|0;p=c+6|0;q=c+5|0;r=c+4|0;s=c+3|0;t=c+2|0;u=c+1|0;v=b+15|0;w=b+14|0;x=b+13|0;y=b+12|0;z=b+11|0;A=b+10|0;B=b+9|0;C=b+8|0;D=b+7|0;E=b+6|0;F=b+5|0;G=b+4|0;H=b+3|0;I=b+2|0;J=b+1|0;K=b+16|0;L=b+31|0;M=b+30|0;N=b+29|0;O=b+28|0;P=b+27|0;Q=b+26|0;R=b+25|0;S=b+24|0;T=b+23|0;U=b+22|0;V=b+21|0;W=b+20|0;X=b+19|0;Y=b+18|0;Z=b+17|0;_=1;$=a[s>>0]|0;aa=a[t>>0]|0;ba=a[u>>0]|0;ca=a[c>>0]|0;da=a[f>>0]|0;ea=a[g>>0]|0;fa=a[h>>0]|0;ga=a[j>>0]|0;ha=a[k>>0]|0;ia=a[l>>0]|0;ja=a[m>>0]|0;ka=a[n>>0]|0;la=a[o>>0]|0;ma=a[p>>0]|0;na=a[q>>0]|0;oa=a[r>>0]|0;while(1){pa=a[1026023+(da&255)>>0]|0;qa=a[1026023+(ea&255)>>0]|0;ra=a[1026023+(fa&255)>>0]|0;a[j>>0]=a[1026023+(ga&255)>>0]|0;sa=a[1026023+(ha&255)>>0]|0;ta=a[1026023+(ia&255)>>0]|0;ua=a[1026023+(ja&255)>>0]|0;a[n>>0]=a[1026023+(ka&255)>>0]|0;va=a[1026023+(la&255)>>0]|0;wa=a[1026023+(ma&255)>>0]|0;xa=a[1026023+(na&255)>>0]|0;a[r>>0]=a[1026023+(oa&255)>>0]|0;ya=a[1026023+($&255)>>0]|0;za=a[1026023+(aa&255)>>0]|0;Aa=a[1026023+(ba&255)>>0]|0;Ba=a[1026023+(ca&255)>>0]|0;a[c>>0]=Ba;a[u>>0]=xa;a[q>>0]=ua;a[m>>0]=ra;a[h>>0]=Aa;a[l>>0]=za;a[t>>0]=ta;a[s>>0]=pa;a[f>>0]=sa;a[k>>0]=va;a[o>>0]=ya;a[g>>0]=wa;a[p>>0]=qa;if((_&255)<14){Ca=0;Da=Ba}else break;while(1){Ba=c+(Ca+1)|0;qa=a[Ba>>0]|0;wa=c+(Ca+2)|0;ya=a[wa>>0]|0;va=c+(Ca+3)|0;sa=a[va>>0]|0;pa=qa^Da;ta=pa^ya;za=ta^sa;Aa=pa&255;ra=Aa<<1;a[c+Ca>>0]=za^Da^(Aa&128|0?ra^27:ra)&255;ra=(ya^qa)&255;Aa=ra<<1;a[Ba>>0]=za^qa^(ra&128|0?Aa^27:Aa)&255;Aa=(sa^ya)&255;ya=Aa<<1;a[wa>>0]=sa^pa^(Aa&128|0?ya^27:ya)&255;ya=(sa^Da)&255;sa=ya<<1;a[va>>0]=(ya&128|0?sa^27:sa)&255^ta;ta=Ca+4&255;if(ta>>>0>=16)break;Ca=ta;Da=a[c+ta>>0]|0}if(!(_&1)){i5g(b,e);ta=a[f>>0]^a[v>>0];a[f>>0]=ta;sa=a[g>>0]^a[w>>0];a[g>>0]=sa;ya=a[h>>0]^a[x>>0];a[h>>0]=ya;va=a[j>>0]^a[y>>0];a[j>>0]=va;Aa=a[k>>0]^a[z>>0];a[k>>0]=Aa;pa=a[l>>0]^a[A>>0];a[l>>0]=pa;wa=a[m>>0]^a[B>>0];a[m>>0]=wa;ra=a[n>>0]^a[C>>0];a[n>>0]=ra;qa=a[o>>0]^a[D>>0];a[o>>0]=qa;za=a[p>>0]^a[E>>0];a[p>>0]=za;Ba=a[q>>0]^a[F>>0];a[q>>0]=Ba;ua=a[r>>0]^a[G>>0];a[r>>0]=ua;xa=a[s>>0]^a[H>>0];a[s>>0]=xa;Ea=a[t>>0]^a[I>>0];a[t>>0]=Ea;Fa=a[u>>0]^a[J>>0];a[u>>0]=Fa;Ga=Fa;Ha=Ea;Ia=xa;Ja=ua;Ka=Ba;La=za;Ma=qa;Na=ra;Oa=wa;Pa=pa;Qa=Aa;Ra=va;Sa=ya;Ta=sa;Ua=ta;Va=a[c>>0]^a[b>>0]}else{ta=a[f>>0]^a[L>>0];a[f>>0]=ta;sa=a[g>>0]^a[M>>0];a[g>>0]=sa;ya=a[h>>0]^a[N>>0];a[h>>0]=ya;va=a[j>>0]^a[O>>0];a[j>>0]=va;Aa=a[k>>0]^a[P>>0];a[k>>0]=Aa;pa=a[l>>0]^a[Q>>0];a[l>>0]=pa;wa=a[m>>0]^a[R>>0];a[m>>0]=wa;ra=a[n>>0]^a[S>>0];a[n>>0]=ra;qa=a[o>>0]^a[T>>0];a[o>>0]=qa;za=a[p>>0]^a[U>>0];a[p>>0]=za;Ba=a[q>>0]^a[V>>0];a[q>>0]=Ba;ua=a[r>>0]^a[W>>0];a[r>>0]=ua;xa=a[s>>0]^a[X>>0];a[s>>0]=xa;Ea=a[t>>0]^a[Y>>0];a[t>>0]=Ea;Fa=a[u>>0]^a[Z>>0];a[u>>0]=Fa;Ga=Fa;Ha=Ea;Ia=xa;Ja=ua;Ka=Ba;La=za;Ma=qa;Na=ra;Oa=wa;Pa=pa;Qa=Aa;Ra=va;Sa=ya;Ta=sa;Ua=ta;Va=a[c>>0]^a[K>>0]}a[c>>0]=Va;_=_+1<<24>>24;$=Ia;aa=Ha;ba=Ga;ca=Va;da=Ua;ea=Ta;fa=Sa;ga=Ra;ha=Qa;ia=Pa;ja=Oa;ka=Na;la=Ma;ma=La;na=Ka;oa=Ja}i5g(b,e);a[f>>0]=a[f>>0]^a[v>>0];a[g>>0]=a[g>>0]^a[w>>0];a[h>>0]=a[h>>0]^a[x>>0];a[j>>0]=a[j>>0]^a[y>>0];a[k>>0]=a[k>>0]^a[z>>0];a[l>>0]=a[l>>0]^a[A>>0];a[m>>0]=a[m>>0]^a[B>>0];a[n>>0]=a[n>>0]^a[C>>0];a[o>>0]=a[o>>0]^a[D>>0];a[p>>0]=a[p>>0]^a[E>>0];a[q>>0]=a[q>>0]^a[F>>0];a[r>>0]=a[r>>0]^a[G>>0];a[s>>0]=a[s>>0]^a[H>>0];a[t>>0]=a[t>>0]^a[I>>0];a[u>>0]=a[u>>0]^a[J>>0];a[c>>0]=a[c>>0]^a[b>>0];i=d;return}function h5g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a[c+15>>0]|0;a[d+15>>0]=e;f=b+15|0;a[f>>0]=a[f>>0]^e;a[d+31>>0]=a[c+31>>0]|0;e=a[c+14>>0]|0;a[d+14>>0]=e;f=b+14|0;a[f>>0]=a[f>>0]^e;a[d+30>>0]=a[c+30>>0]|0;e=a[c+13>>0]|0;a[d+13>>0]=e;f=b+13|0;a[f>>0]=a[f>>0]^e;a[d+29>>0]=a[c+29>>0]|0;e=a[c+12>>0]|0;a[d+12>>0]=e;f=b+12|0;a[f>>0]=a[f>>0]^e;a[d+28>>0]=a[c+28>>0]|0;e=a[c+11>>0]|0;a[d+11>>0]=e;f=b+11|0;a[f>>0]=a[f>>0]^e;a[d+27>>0]=a[c+27>>0]|0;e=a[c+10>>0]|0;a[d+10>>0]=e;f=b+10|0;a[f>>0]=a[f>>0]^e;a[d+26>>0]=a[c+26>>0]|0;e=a[c+9>>0]|0;a[d+9>>0]=e;f=b+9|0;a[f>>0]=a[f>>0]^e;a[d+25>>0]=a[c+25>>0]|0;e=a[c+8>>0]|0;a[d+8>>0]=e;f=b+8|0;a[f>>0]=a[f>>0]^e;a[d+24>>0]=a[c+24>>0]|0;e=a[c+7>>0]|0;a[d+7>>0]=e;f=b+7|0;a[f>>0]=a[f>>0]^e;a[d+23>>0]=a[c+23>>0]|0;e=a[c+6>>0]|0;a[d+6>>0]=e;f=b+6|0;a[f>>0]=a[f>>0]^e;a[d+22>>0]=a[c+22>>0]|0;e=a[c+5>>0]|0;a[d+5>>0]=e;f=b+5|0;a[f>>0]=a[f>>0]^e;a[d+21>>0]=a[c+21>>0]|0;e=a[c+4>>0]|0;a[d+4>>0]=e;f=b+4|0;a[f>>0]=a[f>>0]^e;a[d+20>>0]=a[c+20>>0]|0;e=a[c+3>>0]|0;a[d+3>>0]=e;f=b+3|0;a[f>>0]=a[f>>0]^e;a[d+19>>0]=a[c+19>>0]|0;e=a[c+2>>0]|0;a[d+2>>0]=e;f=b+2|0;a[f>>0]=a[f>>0]^e;a[d+18>>0]=a[c+18>>0]|0;e=a[c+1>>0]|0;a[d+1>>0]=e;f=b+1|0;a[f>>0]=a[f>>0]^e;a[d+17>>0]=a[c+17>>0]|0;e=a[c>>0]|0;a[d>>0]=e;a[b>>0]=a[b>>0]^e;a[d+16>>0]=a[c+16>>0]|0;return}function i5g(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+29|0;a[b>>0]=a[c>>0]^a[1026023+(d[e>>0]|0)>>0]^a[b>>0];f=b+30|0;g=b+1|0;a[g>>0]=a[g>>0]^a[1026023+(d[f>>0]|0)>>0];h=b+31|0;i=b+2|0;a[i>>0]=a[i>>0]^a[1026023+(d[h>>0]|0)>>0];j=b+28|0;k=b+3|0;a[k>>0]=a[k>>0]^a[1026023+(d[j>>0]|0)>>0];l=d[c>>0]|0;m=l<<1;a[c>>0]=l&128|0?m^27:m;m=b+4|0;l=a[m>>0]^a[b>>0];a[m>>0]=l;m=b+5|0;c=a[m>>0]^a[g>>0];a[m>>0]=c;m=b+6|0;g=a[m>>0]^a[i>>0];a[m>>0]=g;m=b+7|0;i=a[m>>0]^a[k>>0];a[m>>0]=i;m=b+8|0;k=a[m>>0]^l;a[m>>0]=k;m=b+9|0;l=a[m>>0]^c;a[m>>0]=l;m=b+10|0;c=a[m>>0]^g;a[m>>0]=c;m=b+11|0;g=a[m>>0]^i;a[m>>0]=g;m=b+12|0;i=a[m>>0]^k;a[m>>0]=i;m=b+13|0;k=a[m>>0]^l;a[m>>0]=k;m=b+14|0;l=a[m>>0]^c;a[m>>0]=l;m=b+15|0;c=a[m>>0]^g;a[m>>0]=c;m=b+16|0;g=a[m>>0]^a[1026023+(i&255)>>0];a[m>>0]=g;m=b+17|0;i=a[m>>0]^a[1026023+(k&255)>>0];a[m>>0]=i;m=b+18|0;k=a[m>>0]^a[1026023+(l&255)>>0];a[m>>0]=k;m=b+19|0;l=a[m>>0]^a[1026023+(c&255)>>0];a[m>>0]=l;m=b+20|0;c=a[m>>0]^g;a[m>>0]=c;m=b+21|0;g=a[m>>0]^i;a[m>>0]=g;m=b+22|0;i=a[m>>0]^k;a[m>>0]=i;m=b+23|0;k=a[m>>0]^l;a[m>>0]=k;m=b+24|0;l=a[m>>0]^c;a[m>>0]=l;m=b+25|0;c=a[m>>0]^g;a[m>>0]=c;m=b+26|0;g=a[m>>0]^i;a[m>>0]=g;m=b+27|0;b=a[m>>0]^k;a[m>>0]=b;a[j>>0]=a[j>>0]^l;a[e>>0]=a[e>>0]^c;a[f>>0]=a[f>>0]^g;a[h>>0]=a[h>>0]^b;return}function j5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+48|0;e=d+44|0;f=d+40|0;g=d+32|0;h=d+36|0;j=d+28|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;FGg(f,1026279);FGg(g,1056783);c[e>>2]=SIg(b,f,g)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;r=b+-1|0;if((b|0)>0){c[g>>2]=r;s=r}else s=b;if(!s)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;s=g+-1|0;if((g|0)>0){c[f>>2]=s;t=s}else t=g;if(!t)CFg(f)}switch(c[a+8>>2]|0){case 0:{if((lIg()|0)!=0?JIg(e,1058731)|0:0){c[h>>2]=s2g(lIg()|0)|0;if(HGg(h,1349979)|0){FGg(j,1068945);c[k>>2]=0;a=c[h>>2]|0;if(a|0?(c[k>>2]=0,f=a+-8|0,t=c[f>>2]|0,t|0):0){c[f>>2]=t+1;c[k>>2]=a}a=SIg(e,j,k)|0;t=c[k>>2]|0;if(t|0){k=t+-8|0;t=c[k>>2]|0;f=t+-1|0;if((t|0)>0){c[k>>2]=f;u=f}else u=t;if(!u)CFg(k)}k=c[j>>2]|0;if(k){j=k+-8|0;k=c[j>>2]|0;u=k+-1|0;if((k|0)>0){c[j>>2]=u;v=u}else v=k;if(!v){CFg(j);w=a}else w=a}else w=a}else{FGg(l,1058731);FGg(m,1349979);a=SIg(e,l,m)|0;j=c[m>>2]|0;if(j|0){m=j+-8|0;j=c[m>>2]|0;v=j+-1|0;if((j|0)>0){c[m>>2]=v;x=v}else x=j;if(!x)CFg(m)}m=c[l>>2]|0;if(m){l=m+-8|0;m=c[l>>2]|0;x=m+-1|0;if((m|0)>0){c[l>>2]=x;y=x}else y=m;if(!y){CFg(l);w=a}else w=a}else w=a}a=c[h>>2]|0;if(a|0){l=a+-8|0;a=c[l>>2]|0;y=a+-1|0;if((a|0)>0){c[l>>2]=y;z=y}else z=a;if(!z)CFg(l)}A=w}else B=78;break}case 1:{if(JIg(e,1017009)|0){w=FFg()|0;c[h>>2]=Jf[c[(c[w>>2]|0)+392>>2]&8191](w)|0;if(HGg(h,1349979)|0){FGg(n,1068951);c[o>>2]=0;w=c[h>>2]|0;if(w|0?(c[o>>2]=0,l=w+-8|0,z=c[l>>2]|0,z|0):0){c[l>>2]=z+1;c[o>>2]=w}w=SIg(e,n,o)|0;z=c[o>>2]|0;if(z|0){o=z+-8|0;z=c[o>>2]|0;l=z+-1|0;if((z|0)>0){c[o>>2]=l;C=l}else C=z;if(!C)CFg(o)}o=c[n>>2]|0;if(o){n=o+-8|0;o=c[n>>2]|0;C=o+-1|0;if((o|0)>0){c[n>>2]=C;D=C}else D=o;if(!D){CFg(n);E=w}else E=w}else E=w}else{FGg(p,1017009);FGg(q,1349979);w=SIg(e,p,q)|0;n=c[q>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;D=n+-1|0;if((n|0)>0){c[q>>2]=D;F=D}else F=n;if(!F)CFg(q)}q=c[p>>2]|0;if(q){p=q+-8|0;q=c[p>>2]|0;F=q+-1|0;if((q|0)>0){c[p>>2]=F;G=F}else G=q;if(!G){CFg(p);E=w}else E=w}else E=w}w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;p=w+-1|0;if((w|0)>0){c[h>>2]=p;H=p}else H=w;if(!H)CFg(h)}A=E}else B=78;break}case 2:{E=c[e>>2]|0;if((E|0)!=0?(h=E+-8|0,H=c[h>>2]|0,(H|0)!=0):0){c[h>>2]=H+1;A=E}else A=0;break}default:B=78}if((B|0)==78){B=c[e>>2]|0;if((B|0)!=0?(E=B+-8|0,H=c[E>>2]|0,(H|0)!=0):0){c[E>>2]=H+1;A=B}else A=0}B=c[e>>2]|0;if(!B){I=A;i=d;return I|0}e=B+-8|0;B=c[e>>2]|0;H=B+-1|0;if((B|0)>0){c[e>>2]=H;J=H}else J=B;if(J|0){I=A;i=d;return I|0}CFg(e);I=A;i=d;return I|0}function k5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;if((e|0)!=1){EFg(1026711,1026281,282,1026434,0);h=2;i=f;return h|0}a[1349909]=0;if(a[b+24>>0]|0)dg[c[(c[b>>2]|0)+12>>2]&8191](b);e=c[327241]|0;j=e+20|0;k=c[j>>2]|0;dg[c[c[k>>2]>>2]&8191](k);k=e+52|0;c[k>>2]=(c[k>>2]|0)+1;l=b+36|0;m=c[l>>2]|0;a[g>>0]=m;n=g+1|0;a[n>>0]=m>>>8;o=g+2|0;a[o>>0]=m>>>16;p=g+3|0;a[p>>0]=m>>>24;m=e+40|0;q=c[m>>2]|0;_f[c[(c[q>>2]|0)+88>>2]&2047](q,g,4)|0;c[(E5g(e+28|0,l)|0)>>2]=b;c[g>>2]=0;l=c[m>>2]|0;_f[c[(c[l>>2]|0)+88>>2]&2047](l,g,4)|0;l=tGg(d)|0;d=(l|0)==0;if(d)r=0;else{q=c[l+-4>>2]|0;r=(q|0)==0?0:q+-1|0}a[g>>0]=r;a[n>>0]=r>>>8;a[o>>0]=r>>>16;a[p>>0]=r>>>24;r=c[m>>2]|0;_f[c[(c[r>>2]|0)+88>>2]&2047](r,g,4)|0;g=c[m>>2]|0;m=c[(c[g>>2]|0)+88>>2]|0;if(d){s=0;t=0;u=1}else{d=l+-8|0;if((c[d>>2]|0)>1){r=l+-4|0;p=(c[r>>2]|0)+7|0;o=p>>>1|p;p=o>>>2|o;o=p>>>4|p;p=o>>>8|o;o=wGg((p>>>16|p)+1|0,1349979)|0;c[o>>2]=1;p=o+4|0;n=c[r>>2]|0;c[p>>2]=n;r=o+8|0;if((n|0)>0){n=0;do{a[r+n>>0]=a[l+n>>0]|0;n=n+1|0}while((n|0)<(c[p>>2]|0))}p=c[d>>2]|0;n=p+-1|0;if((p|0)>0){c[d>>2]=n;v=n}else v=p;if(!v){CFg(d);w=r}else w=r}else w=l;l=c[w+-4>>2]|0;s=w;t=(l|0)==0?0:l+-1|0;u=(w|0)==0}_f[m&2047](g,s,t)|0;c[b+32>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;c[b+48>>2]=0;c[k>>2]=(c[k>>2]|0)+-1;k=c[j>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);k=c[e+8>>2]|0;Jf[c[(c[k>>2]|0)+4>>2]&8191](k)|0;k=c[b+12>>2]|0;Jf[c[c[k>>2]>>2]&8191](k)|0;k=c[b+76>>2]|0;if(u){h=k;i=f;return h|0}u=s+-8|0;s=c[u>>2]|0;b=s+-1|0;if((s|0)>0){c[u>>2]=b;x=b}else x=s;if(x|0){h=k;i=f;return h|0}CFg(u);h=k;i=f;return h|0}function l5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[327241]|0;h=g+20|0;j=c[h>>2]|0;dg[c[c[j>>2]>>2]&8191](j);j=g+52|0;c[j>>2]=(c[j>>2]|0)+1;k=c[b+36>>2]|0;a[f>>0]=k;l=f+1|0;a[l>>0]=k>>>8;m=f+2|0;a[m>>0]=k>>>16;n=f+3|0;a[n>>0]=k>>>24;k=g+40|0;o=c[k>>2]|0;_f[c[(c[o>>2]|0)+88>>2]&2047](o,f,4)|0;a[f>>0]=4;a[l>>0]=0;a[m>>0]=0;a[n>>0]=0;o=c[k>>2]|0;_f[c[(c[o>>2]|0)+88>>2]&2047](o,f,4)|0;o=tGg(d)|0;d=(o|0)==0;if(d)p=0;else{q=c[o+-4>>2]|0;p=(q|0)==0?0:q+-1|0}a[f>>0]=p;a[l>>0]=p>>>8;a[m>>0]=p>>>16;a[n>>0]=p>>>24;p=c[k>>2]|0;_f[c[(c[p>>2]|0)+88>>2]&2047](p,f,4)|0;f=c[k>>2]|0;k=c[(c[f>>2]|0)+88>>2]|0;if(d){r=0;s=1;t=0}else{d=o+-8|0;if((c[d>>2]|0)>1){p=o+-4|0;n=(c[p>>2]|0)+7|0;m=n>>>1|n;n=m>>>2|m;m=n>>>4|n;n=m>>>8|m;m=wGg((n>>>16|n)+1|0,1349979)|0;c[m>>2]=1;n=m+4|0;l=c[p>>2]|0;c[n>>2]=l;p=m+8|0;if((l|0)>0){l=0;do{a[p+l>>0]=a[o+l>>0]|0;l=l+1|0}while((l|0)<(c[n>>2]|0))}n=c[d>>2]|0;l=n+-1|0;if((n|0)>0){c[d>>2]=l;u=l}else u=n;if(!u){CFg(d);v=p}else v=p}else v=o;o=c[v+-4>>2]|0;r=v;s=(v|0)==0;t=(o|0)==0?0:o+-1|0}_f[k&2047](f,r,t)|0;c[j>>2]=(c[j>>2]|0)+-1;j=c[h>>2]|0;dg[c[(c[j>>2]|0)+4>>2]&8191](j);j=c[g+8>>2]|0;Jf[c[(c[j>>2]|0)+4>>2]&8191](j)|0;j=c[b+12>>2]|0;Jf[c[c[j>>2]>>2]&8191](j)|0;j=b+80|0;b=c[j>>2]|0;g=c[j+4>>2]|0;if(s){F=g;i=e;return b|0}s=r+-8|0;r=c[s>>2]|0;j=r+-1|0;if((r|0)>0){c[s>>2]=j;w=j}else w=r;if(w|0){F=g;i=e;return b|0}CFg(s);F=g;i=e;return b|0}function m5g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=b+24|0;if(!(a[f>>0]|0)){i=d;return}g=c[327241]|0;h=g+20|0;j=c[h>>2]|0;dg[c[c[j>>2]>>2]&8191](j);j=g+52|0;c[j>>2]=(c[j>>2]|0)+1;k=c[b+36>>2]|0;a[e>>0]=k;l=e+1|0;a[l>>0]=k>>>8;m=e+2|0;a[m>>0]=k>>>16;n=e+3|0;a[n>>0]=k>>>24;k=g+40|0;g=c[k>>2]|0;_f[c[(c[g>>2]|0)+88>>2]&2047](g,e,4)|0;a[e>>0]=2;a[l>>0]=0;a[m>>0]=0;a[n>>0]=0;n=c[k>>2]|0;_f[c[(c[n>>2]|0)+88>>2]&2047](n,e,4)|0;a[1349909]=0;e=b+72|0;b=c[e>>2]|0;if(b|0?(n=b+-4|0,k=c[n>>2]|0,k|0):0){m=b+-8|0;l=c[m>>2]|0;g=l+-1|0;if((l|0)>0){c[m>>2]=g;o=g}else o=l;if(!o){if((k|0)>0){k=0;do{o=c[b+(k*12|0)+8>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;g=o+-1|0;if((o|0)>0){c[l>>2]=g;p=g}else p=o;if(!p)CFg(l)}k=k+1|0}while((k|0)<(c[n>>2]|0))}CFg(m)}c[e>>2]=0}a[f>>0]=0;c[j>>2]=(c[j>>2]|0)+-1;j=c[h>>2]|0;dg[c[(c[j>>2]|0)+4>>2]&8191](j);i=d;return}function n5g(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function o5g(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+24>>0]|0)){EFg(1041568,1026281,337,1026403,0);return}else{a[1349909]=0;e=c[b+28>>2]|0;a[b+40>>0]=e>>>0>>0&1;c[b+32>>2]=e>>>0>d>>>0?d:e;return}}function p5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[a>>2]|0)+20>>2]|0;f=Cei(c[a+28>>2]|0,0,b|0,d|0)|0;jg[e&2047](a,f);return}function q5g(b){b=b|0;var d=0;if(!(a[b+24>>0]|0)){EFg(1041582,1026281,353,1026360,0);d=0;return d|0}else{a[1349909]=0;d=c[b+32>>2]|0;return d|0}return 0}function r5g(b){b=b|0;var d=0;if(!(a[b+24>>0]|0)){EFg(1041590,1026281,358,1026360,0);d=0;return d|0}else{a[1349909]=0;d=c[b+28>>2]|0;return d|0}return 0}function s5g(b){b=b|0;var c=0;if(!(a[b+24>>0]|0)){EFg(1041598,1026281,364,1026313,0);c=0;return c|0}else{a[1349909]=0;c=(a[b+40>>0]|0)!=0;return c|0}return 0}function t5g(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;_f[c[(c[b>>2]|0)+68>>2]&2047](b,e,1)|0;i=d;return a[e>>0]|0}function u5g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=b+32|0;g=c[f>>2]|0;h=g+e|0;i=c[b+28>>2]|0;if(h>>>0>i>>>0)a[b+40>>0]=1;j=h>>>0>>0?e:i-g|0;i=b+48|0;if((j|0)<=0)return j|0;e=b+52|0;h=b+44|0;k=b+20|0;l=b+72|0;m=b+64|0;n=b+56|0;o=b+16|0;p=0;q=c[i>>2]|0;r=g;while(1){g=c[e>>2]|0;s=(r>>>0)/(g>>>0)|0;if((s|0)==(c[h>>2]|0)){t=q;u=g;v=r}else{g=c[k>>2]|0;dg[c[c[g>>2]>>2]&8191](g);if((s|0)<0){w=14;break}g=c[l>>2]|0;x=(g|0)==0;if(x)y=0;else y=c[g+-4>>2]|0;if((y|0)<=(s|0)){if(x)z=0;else z=c[g+-4>>2]|0;if((z|0)<=(s|0)){w=14;break}a[1349909]=0}C5g(l);if(!(c[(c[l>>2]|0)+(s*12|0)+8>>2]|0)){c[m>>2]=s;if((c[n>>2]|0)>0){g=0;do{D5g(b,g+s|0);g=g+1|0}while((g|0)<(c[n>>2]|0))}g=c[k>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);g=c[o>>2]|0;Jf[c[c[g>>2]>>2]&8191](g)|0}else{if((c[n>>2]|0)>0){g=0;do{D5g(b,g+s|0);g=g+1|0}while((g|0)<(c[n>>2]|0))}g=c[l>>2]|0;x=(g|0)==0;if(x)A=0;else A=c[g+-4>>2]|0;do if((A|0)<=(s|0)){if(x)B=0;else B=c[g+-4>>2]|0;if((B|0)>(s|0)){a[1349909]=0;w=29;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else w=29;while(0);if((w|0)==29){w=0;C5g(l);C=(c[l>>2]|0)+(s*12|0)|0}g=C+8|0;if(c[g>>2]|0)Ki(g);g=c[k>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g)}g=c[l>>2]|0;x=(g|0)==0;if(x)D=0;else D=c[g+-4>>2]|0;do if((D|0)<=(s|0)){if(x)E=0;else E=c[g+-4>>2]|0;if((E|0)>(s|0)){a[1349909]=0;w=42;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else w=42;while(0);if((w|0)==42){w=0;C5g(l);F=(c[l>>2]|0)+(s*12|0)|0}g=F+8|0;if(!(c[g>>2]|0))G=0;else{Ki(g);G=c[g>>2]|0}c[i>>2]=G;c[h>>2]=s;t=G;u=c[e>>2]|0;v=c[f>>2]|0}a[d+p>>0]=a[t+(v-(U(u,s)|0))>>0]|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;p=p+1|0;if((p|0)>=(j|0)){w=5;break}else q=t}if((w|0)==5)return j|0;else if((w|0)==14)EFg(1071338,1070441,138,1070455,0);return 0}function v5g(a){a=a|0;return ((c[a+32>>2]|0)==(c[a+28>>2]|0)?18:0)|0}function w5g(b,c){b=b|0;c=c|0;EFg(1041739,1026281,459,1070274,0);a[1349909]=0;return}function x5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[327241]|0;h=g+20|0;j=c[h>>2]|0;dg[c[c[j>>2]>>2]&8191](j);j=g+52|0;c[j>>2]=(c[j>>2]|0)+1;k=c[b+36>>2]|0;a[f>>0]=k;l=f+1|0;a[l>>0]=k>>>8;m=f+2|0;a[m>>0]=k>>>16;n=f+3|0;a[n>>0]=k>>>24;k=g+40|0;o=c[k>>2]|0;_f[c[(c[o>>2]|0)+88>>2]&2047](o,f,4)|0;a[f>>0]=3;a[l>>0]=0;a[m>>0]=0;a[n>>0]=0;o=c[k>>2]|0;_f[c[(c[o>>2]|0)+88>>2]&2047](o,f,4)|0;o=tGg(d)|0;d=(o|0)==0;if(d)p=0;else{q=c[o+-4>>2]|0;p=(q|0)==0?0:q+-1|0}a[f>>0]=p;a[l>>0]=p>>>8;a[m>>0]=p>>>16;a[n>>0]=p>>>24;p=c[k>>2]|0;_f[c[(c[p>>2]|0)+88>>2]&2047](p,f,4)|0;f=c[k>>2]|0;k=c[(c[f>>2]|0)+88>>2]|0;if(d){r=0;s=1;t=0}else{d=o+-8|0;if((c[d>>2]|0)>1){p=o+-4|0;n=(c[p>>2]|0)+7|0;m=n>>>1|n;n=m>>>2|m;m=n>>>4|n;n=m>>>8|m;m=wGg((n>>>16|n)+1|0,1349979)|0;c[m>>2]=1;n=m+4|0;l=c[p>>2]|0;c[n>>2]=l;p=m+8|0;if((l|0)>0){l=0;do{a[p+l>>0]=a[o+l>>0]|0;l=l+1|0}while((l|0)<(c[n>>2]|0))}n=c[d>>2]|0;l=n+-1|0;if((n|0)>0){c[d>>2]=l;u=l}else u=n;if(!u){CFg(d);v=p}else v=p}else v=o;o=c[v+-4>>2]|0;r=v;s=(v|0)==0;t=(o|0)==0?0:o+-1|0}_f[k&2047](f,r,t)|0;c[j>>2]=(c[j>>2]|0)+-1;j=c[h>>2]|0;dg[c[(c[j>>2]|0)+4>>2]&8191](j);j=c[g+8>>2]|0;Jf[c[(c[j>>2]|0)+4>>2]&8191](j)|0;j=c[b+12>>2]|0;Jf[c[c[j>>2]>>2]&8191](j)|0;j=b+80|0;b=(c[j>>2]|0)!=0|(c[j+4>>2]|0)!=0;if(s){i=e;return b|0}s=r+-8|0;r=c[s>>2]|0;j=r+-1|0;if((r|0)>0){c[s>>2]=j;w=j}else w=r;if(w|0){i=e;return b|0}CFg(s);i=e;return b|0}function y5g(a){a=a|0;var b=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,p=0,q=0,r=0;c[a>>2]=431872;m5g(a);b=c[a+12>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);b=c[a+16>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);b=c[a+20>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);b=c[327241]|0;d=b+20|0;e=c[d>>2]|0;dg[c[c[e>>2]>>2]&8191](e);e=b+52|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+44|0;h=c[g>>2]|0;c[g>>2]=h+1;c[a+36>>2]=h;g=b+28|0;i=c[g>>2]|0;a:do if(i){j=c[i+8>>2]|0;k=c[b+32>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=j;while(1){n=c[m+24>>2]|0;if((h|0)<(n|0))o=m+8|0;else{if((n|0)>=(h|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(k|0)){p=f;break a}}}while(0);if(!((l|0)==0|(l|0)==(k|0))){A5g(g,l);p=c[e>>2]|0}else p=f}else p=f;while(0);c[e>>2]=p+-1;p=c[d>>2]|0;dg[c[(c[p>>2]|0)+4>>2]&8191](p);p=c[a+72>>2]|0;if(!p)return;a=p+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;q=e}else q=d;if(q|0)return;q=p+-4|0;if((c[q>>2]|0)>0){d=0;do{e=c[p+(d*12|0)+8>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;l=e+-1|0;if((e|0)>0){c[f>>2]=l;r=l}else r=e;if(!r)CFg(f)}d=d+1|0}while((d|0)<(c[q>>2]|0))}CFg(a);return}function z5g(a){a=a|0;y5g(a);pei(a);return}function A5g(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)B5g(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)B5g(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function B5g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function C5g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*12|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){g=0;e=f;while(1){i=h+(g*12|0)|0;j=e+(g*12|0)|0;c[i>>2]=c[j>>2];a[i+4>>0]=a[j+4>>0]|0;j=h+(g*12|0)+8|0;c[j>>2]=0;i=e+(g*12|0)+8|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}i=g+1|0;if((i|0)>=(c[d>>2]|0))break;g=i;e=c[b>>2]|0}m=b;n=c[b>>2]|0}else{m=b;n=f}if(n|0){f=n+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;o=e}else o=b;if(!o){o=n+-4|0;if((c[o>>2]|0)>0){b=0;do{e=c[n+(b*12|0)+8>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;p=d}else p=e;if(!p)CFg(g)}b=b+1|0}while((b|0)<(c[o>>2]|0))}CFg(f)}}c[m>>2]=h;return}function D5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+72|0;f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(d|0))return;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);C5g(e);j=c[e>>2]|0;if(c[j+(d*12|0)+8>>2]|0)return;f=(j|0)==0;if(f)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(f)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);C5g(e);if(a[(c[e>>2]|0)+(d*12|0)+4>>0]|0)return;l=c[327241]|0;j=l+24|0;f=c[j>>2]|0;dg[c[c[f>>2]>>2]&8191](f);f=c[b+36>>2]|0;k=c[b+52>>2]|0;b=U(k,d)|0;g=l+4|0;if(!(c[g>>2]|0)){i=NHg(12,4050)|0;c[g>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=NHg(40,4050)|0;c[i>>2]=f;f=i+8|0;c[f>>2]=b;c[f+4>>2]=0;c[i+16>>2]=k;k=c[g>>2]|0;g=k+4|0;f=c[g>>2]|0;c[i+28>>2]=f;c[i+24>>2]=0;c[i+32>>2]=k;if(f|0)c[f+24>>2]=i;c[g>>2]=i;if(!(c[k>>2]|0))c[k>>2]=i;i=k+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[e>>2]|0;k=(i|0)==0;if(k)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(d|0)){if(k)n=0;else n=c[i+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);C5g(e);a[(c[e>>2]|0)+(d*12|0)+4>>0]=1;d=c[j>>2]|0;dg[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[l+8>>2]|0;Jf[c[(c[d>>2]|0)+4>>2]&8191](d)|0;return}function E5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=F5g(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function F5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=G5g(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function G5g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function H5g(b,c,d){b=b|0;c=c|0;d=d|0;EFg(1026711,1026504,210,1055011,0);a[1349909]=0;return 2}function I5g(a,b){a=a|0;b=b|0;F=0;return 0}function J5g(a){a=a|0;var b=0;b=c[a+72>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);return}function K5g(a){a=a|0;var b=0;b=c[a+72>>2]|0;return Jf[c[(c[b>>2]|0)+16>>2]&8191](b)|0}function L5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;f=c[e+4>>2]|0;a[b+68>>0]=(0>f>>>0|(0==(f|0)?d>>>0>(c[e>>2]|0)>>>0:0))&1;e=c[b+72>>2]|0;f=c[(c[e>>2]|0)+20>>2]|0;g=b+24|0;h=Cei(c[g>>2]|0,c[g+4>>2]|0,d|0,0)|0;jg[f&2047](e,h);c[b+64>>2]=d;return}function M5g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[a>>2]|0)+20>>2]|0;f=a+32|0;g=Cei(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;jg[e&2047](a,g);return}function N5g(a){a=a|0;return c[a+64>>2]|0}function O5g(a){a=a|0;return c[a+32>>2]|0}function P5g(b){b=b|0;return (a[b+68>>0]|0)!=0|0}function Q5g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+64|0;e=c[d>>2]|0;f=b+32|0;g=c[f+4>>2]|0;if(0>>0|(0==(g|0)?e>>>0<(c[f>>2]|0)>>>0:0)){c[d>>2]=e+1;e=c[b+72>>2]|0;h=Jf[c[(c[e>>2]|0)+40>>2]&8191](e)|0;return h|0}else{a[b+68>>0]=1;h=0;return h|0}return 0}function R5g(b,d,e){b=b|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=0,q=0;f=b+68|0;if(a[f>>0]|0){g=0;return g|0}h=((e|0)<0)<<31>>31;i=b+64|0;j=c[i>>2]|0;k=Cei(j|0,0,e|0,h|0)|0;l=F;m=b+32|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>n>>>0){a[f>>0]=1;f=Dei(n|0,o|0,j|0,0)|0;p=F;q=f}else{p=h;q=e}c[i>>2]=j+e;if((p|0)<0|(p|0)==0&q>>>0<1){g=0;return g|0}p=c[b+72>>2]|0;_f[c[(c[p>>2]|0)+68>>2]&2047](p,d,q)|0;g=q;return g|0}function S5g(b,d){b=b|0;d=d|0;var e=0;a[b+4>>0]=d&1;e=c[b+72>>2]|0;jg[c[(c[e>>2]|0)+80>>2]&2047](e,d);return}function T5g(b){b=b|0;return ((a[b+68>>0]|0)==0?0:18)|0}function U5g(b,c){b=b|0;c=c|0;EFg(1041739,1026504,298,1070274,0);a[1349909]=0;return}function V5g(b,c,d){b=b|0;c=c|0;d=d|0;EFg(1041810,1026504,303,1070274,0);a[1349909]=0;return}function W5g(a,b){a=a|0;b=b|0;return 0}function X5g(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=432032;b=c[a+72>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}b=c[a+16>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function Y5g(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=432032;b=c[a+72>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}b=c[a+16>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function Z5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+32|0;f=e+4|0;g=e;h=e+8|0;j=IIg(d,1,0)|0;if(!j){k=0;i=e;return k|0}if((Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0)!=1129333831){hg[c[(c[j>>2]|0)+24>>2]&2047](j,0,0);l=c[j>>2]|0;m=c[l+20>>2]|0;n=(Jf[c[l+28>>2]&8191](j)|0)+-4|0;jg[m&2047](j,n);if((Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0)!=1129333831){dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j);k=0;i=e;return k|0}n=c[j>>2]|0;m=c[n+20>>2]|0;l=(Jf[c[n+28>>2]&8191](j)|0)+-12|0;jg[m&2047](j,l);l=Jf[c[(c[j>>2]|0)+52>>2]&8191](j)|0;m=F;n=c[j>>2]|0;o=c[n+20>>2]|0;p=Jf[c[n+28>>2]&8191](j)|0;n=Dei(-8,0,l|0,m|0)|0;m=Cei(n|0,F|0,p|0,0)|0;jg[o&2047](j,m);if((Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0)!=1129333831){dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j);k=0;i=e;return k|0}}m=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;o=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;p=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;if(m|0){EFg(1027503,1026504,169,1026548,0);k=1;i=e;return k|0}a[1349909]=0;if(o>>>0<=2?!((o|0)==2&p>>>0>1):0){a[1349909]=0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;p=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;if((p|0)<=0){k=1;i=e;return k|0}o=0;while(1){m=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;c[f>>2]=0;Km(f,m+1|0)|0;n=c[(c[j>>2]|0)+68>>2]|0;l=c[f>>2]|0;if(l)if((c[l+-8>>2]|0)>1){q=(c[l+-4>>2]|0)+7|0;r=q>>>1|q;q=r>>>2|r;r=q>>>4|q;q=r>>>8|r;r=wGg((q>>>16|q)+1|0,1349979)|0;c[r>>2]=1;q=r+4|0;s=c[f>>2]|0;t=c[s+-4>>2]|0;c[q>>2]=t;u=r+8|0;if((t|0)>0){t=0;r=s;while(1){a[u+t>>0]=a[r+t>>0]|0;t=t+1|0;v=c[f>>2]|0;if((t|0)>=(c[q>>2]|0)){w=v;break}else r=v}}else w=s;if(w|0){r=w+-8|0;q=c[r>>2]|0;t=q+-1|0;if((q|0)>0){c[r>>2]=t;x=t}else x=q;if(!x)CFg(r)}c[f>>2]=u;y=u}else y=l;else y=0;_f[n&2047](j,y,m)|0;if((m|0)<0){z=31;break}r=c[f>>2]|0;q=(r|0)==0;if(q)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(m|0)){if(q)B=0;else B=c[r+-4>>2]|0;if((B|0)<=(m|0)){z=31;break}a[1349909]=0}if((c[r+-8>>2]|0)>1){q=(c[r+-4>>2]|0)+7|0;t=q>>>1|q;q=t>>>2|t;t=q>>>4|q;q=t>>>8|t;t=wGg((q>>>16|q)+1|0,1349979)|0;c[t>>2]=1;q=t+4|0;v=c[f>>2]|0;C=c[v+-4>>2]|0;c[q>>2]=C;D=t+8|0;if((C|0)>0){C=0;t=v;while(1){a[D+C>>0]=a[t+C>>0]|0;C=C+1|0;E=c[f>>2]|0;if((C|0)>=(c[q>>2]|0)){G=E;break}else t=E}}else G=v;if(G|0){t=G+-8|0;q=c[t>>2]|0;C=q+-1|0;if((q|0)>0){c[t>>2]=C;H=C}else H=q;if(!H)CFg(t)}c[f>>2]=D;I=D}else I=r;a[I+m>>0]=0;c[g>>2]=0;t=c[f>>2]|0;if(t)if((c[t+-8>>2]|0)>1){q=(c[t+-4>>2]|0)+7|0;C=q>>>1|q;q=C>>>2|C;C=q>>>4|q;q=C>>>8|C;C=wGg((q>>>16|q)+1|0,1349979)|0;c[C>>2]=1;q=C+4|0;n=c[f>>2]|0;l=c[n+-4>>2]|0;c[q>>2]=l;u=C+8|0;if((l|0)>0){l=0;C=n;while(1){a[u+l>>0]=a[C+l>>0]|0;l=l+1|0;s=c[f>>2]|0;if((l|0)>=(c[q>>2]|0)){J=s;break}else C=s}}else J=n;do if(J|0){C=J+-8|0;q=c[C>>2]|0;l=q+-1|0;if((q|0)>0){c[C>>2]=l;K=l}else K=q;if(K|0)break;CFg(C)}while(0);c[f>>2]=u;L=u}else L=t;else L=0;vGg(g,L,-1)|0;n=Jf[c[(c[j>>2]|0)+52>>2]&8191](j)|0;C=F;q=Jf[c[(c[j>>2]|0)+52>>2]&8191](j)|0;l=F;_f[c[(c[j>>2]|0)+68>>2]&2047](j,h,16)|0;c6g(c[327189]|0,d,g,n,C,q,l,h,b);l=c[g>>2]|0;if(l|0){q=l+-8|0;l=c[q>>2]|0;C=l+-1|0;if((l|0)>0){c[q>>2]=C;M=C}else M=l;if(!M)CFg(q)}q=c[f>>2]|0;if(q|0){l=q+-8|0;q=c[l>>2]|0;C=q+-1|0;if((q|0)>0){c[l>>2]=C;N=C}else N=q;if(!N)CFg(l)}o=o+1|0;if((o|0)>=(p|0)){k=1;z=63;break}}if((z|0)==31)EFg(1071338,1070441,138,1070455,0);else if((z|0)==63){i=e;return k|0}}EFg(1027503,1026504,171,1026610,0);k=1;i=e;return k|0}function _5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=BGg(80,1349979)|0;b6g(d);c[d>>2]=432032;b=d+16|0;c[b>>2]=0;if((c[e>>2]|0?(c[b>>2]=0,f=c[e>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[b>>2]=g}g=d+24|0;f=g;h=e+8|0;e=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(e|0));h=IIg(b,1,0)|0;c[d+72>>2]=h;if(!h){EFg(1026533,1026504,317,1041494,0);return d|0}else{jg[c[(c[h>>2]|0)+20>>2]&2047](h,c[g>>2]|0);c[d+64>>2]=0;a[d+68>>0]=0;return d|0}return 0}function $5g(a){a=a|0;return}function a6g(a){a=a|0;pei(a);return}function b6g(b){b=b|0;c[b>>2]=429168;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=2;return}function c6g(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;m=i;i=i+96|0;n=m+48|0;o=m;p=m+88|0;q=m+84|0;r=m+76|0;s=m+68|0;t=m+80|0;u=m+64|0;v=m+72|0;w=HIg(e)|0;if(!w)EFg(1071338,1070441,150,1070455,0);x=c[w+-4>>2]|0;if((x|0)<=0)EFg(1071338,1070441,150,1070455,0);y=w;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((x|0)<=8)EFg(1071338,1070441,150,1070455,0);x=w+8|0;z=c[x+4>>2]|0;A=n+8|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=z;z=w+-8|0;w=c[z>>2]|0;y=w+-1|0;if((w|0)>0){c[z>>2]=y;B=y}else B=w;if(!B)CFg(z);z=c[b>>2]|0;if(!z)C=0;else{B=c[z+8>>2]|0;z=c[b+4>>2]|0;a:do if((B|0)==(z|0))D=B;else{w=n;y=c[w>>2]|0;x=c[w+4>>2]|0;w=A;E=c[w>>2]|0;F=c[w+4>>2]|0;w=B;while(1){G=w+24|0;H=c[G>>2]|0;I=c[G+4>>2]|0;if((H|0)==(y|0)&(I|0)==(x|0)){G=w+32|0;J=c[G>>2]|0;K=c[G+4>>2]|0;if(!(F>>>0>>0|(F|0)==(K|0)&E>>>0>>0))if(K>>>0>>0|(K|0)==(F|0)&J>>>0>>0)L=19;else{D=w;break a}else L=16}else if(!(x>>>0>>0|(x|0)==(I|0)&y>>>0>>0))if(I>>>0>>0|(I|0)==(x|0)&H>>>0>>0)L=19;else{D=w;break a}else L=16;if((L|0)==16){L=0;M=w+8|0}else if((L|0)==19){L=0;M=w+4|0}w=c[M>>2]|0;if((w|0)==(z|0)){D=z;break}}}while(0);C=(D|0)!=(z|0)&(D|0)!=0}c[o>>2]=0;D=c[d>>2]|0;if((D|0)!=0?(c[o>>2]=0,d=D+-8|0,z=c[d>>2]|0,(z|0)!=0):0){c[d>>2]=z+1;c[o>>2]=D;N=D;O=D}else{N=0;O=0}D=o+8|0;z=D;c[z>>2]=f;c[z+4>>2]=g;g=o+16|0;c[g>>2]=h;c[g+4>>2]=j;j=o+24|0;g=k;k=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(k|0));c[o+40>>2]=l;l=d6g(b,n)|0;n=c[l>>2]|0;if((n|0)!=(N|0)){if(n|0){o=n+-8|0;n=c[o>>2]|0;h=n+-1|0;if((n|0)>0){c[o>>2]=h;P=h}else P=n;if(!P)CFg(o)}c[l>>2]=0;o=N;if(N|0?(P=N+-8|0,N=c[P>>2]|0,N|0):0){c[P>>2]=N+1;c[l>>2]=o}}j=l+8|0;g=D;k=j+36|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(k|0));if(!C){FGg(q,1058731);FGg(r,1349979);c[p>>2]=TIg(e,q,r)|0;C=c[r>>2]|0;if(C|0){r=C+-8|0;C=c[r>>2]|0;g=C+-1|0;if((C|0)>0){c[r>>2]=g;Q=g}else Q=C;if(!Q)CFg(r)}r=c[q>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;Q=r+-1|0;if((r|0)>0){c[q>>2]=Q;R=Q}else R=r;if(!R)CFg(q)}q=c[b+16>>2]|0;FGg(s,1056783);b=(UHg(p,s,0)|0)==-1;R=c[s>>2]|0;if(R|0){s=R+-8|0;R=c[s>>2]|0;r=R+-1|0;if((R|0)>0){c[s>>2]=r;S=r}else S=R;if(!S)CFg(s)}if(b)T=q;else{c[u>>2]=e6g(p)|0;FGg(v,1056783);c[t>>2]=VIg(u,v,1)|0;b=c[v>>2]|0;if(b|0){v=b+-8|0;b=c[v>>2]|0;s=b+-1|0;if((b|0)>0){c[v>>2]=s;U=s}else U=b;if(!U)CFg(v)}v=c[u>>2]|0;if(v){u=v+-8|0;v=c[u>>2]|0;U=v+-1|0;if((v|0)>0){c[u>>2]=U;V=U}else V=v;if(!V){CFg(u);W=0;X=q}else{W=0;X=q}}else{W=0;X=q}while(1){Y=c[t>>2]|0;q=(Y|0)==0;if(q)Z=0;else Z=c[Y+-4>>2]|0;if((W|0)>=(Z|0))break;u=X+8|0;if(q)_=0;else _=c[Y+-4>>2]|0;do if((_|0)<=(W|0)){if(q)$=0;else $=c[Y+-4>>2]|0;if(($|0)>(W|0)){a[1349909]=0;L=85;break}else{EFg(1071338,1070441,138,1070455,0);aa=0;break}}else L=85;while(0);if((L|0)==85){L=0;Jm(t);aa=(c[t>>2]|0)+(W<<2)|0}do if(!(c[u>>2]|0))L=88;else{if(!(tUg(u,aa)|0)){L=88;break}q=c[t>>2]|0;V=(q|0)==0;if(V)ba=0;else ba=c[q+-4>>2]|0;do if((ba|0)<=(W|0)){if(V)ca=0;else ca=c[q+-4>>2]|0;if((ca|0)>(W|0)){a[1349909]=0;L=115;break}else{EFg(1071338,1070441,138,1070455,0);da=0;break}}else L=115;while(0);if((L|0)==115){L=0;Jm(t);da=(c[t>>2]|0)+(W<<2)|0}ea=c[(wUg(u,da)|0)>>2]|0}while(0);if((L|0)==88){L=0;q=BGg(32,1349979)|0;V=q+4|0;c[V>>2]=0;c[q+12>>2]=410860;c[q+8>>2]=0;c[q+16>>2]=0;c[q+24>>2]=410860;c[q+20>>2]=0;c[q+28>>2]=0;v=c[t>>2]|0;U=(v|0)==0;if(U)fa=0;else fa=c[v+-4>>2]|0;do if((fa|0)<=(W|0)){if(U)ga=0;else ga=c[v+-4>>2]|0;if((ga|0)>(W|0)){a[1349909]=0;L=96;break}else{EFg(1071338,1070441,138,1070455,0);ha=0;break}}else L=96;while(0);if((L|0)==96){L=0;Jm(t);ha=(c[t>>2]|0)+(W<<2)|0}v=c[V>>2]|0;do if((v|0)!=(c[ha>>2]|0)){do if(v|0){U=v+-8|0;b=c[U>>2]|0;s=b+-1|0;if((b|0)>0){c[U>>2]=s;ia=s}else ia=b;if(ia|0)break;CFg(U)}while(0);c[V>>2]=0;U=c[ha>>2]|0;if(!U)break;b=U+-8|0;s=c[b>>2]|0;if(!s)break;c[b>>2]=s+1;c[V>>2]=U}while(0);c[q>>2]=X;c[(wUg(u,V)|0)>>2]=q;ea=q}W=W+1|0;X=ea}do if(Y|0){ea=Y+-8|0;W=c[ea>>2]|0;ha=W+-1|0;if((W|0)>0){c[ea>>2]=ha;ja=ha}else ja=W;if(ja|0)break;W=Y+-4|0;if((c[W>>2]|0)>0){ha=0;do{ia=c[Y+(ha<<2)>>2]|0;do if(ia|0){L=ia+-8|0;ga=c[L>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[L>>2]=fa;ka=fa}else ka=ga;if(ka|0)break;CFg(L)}while(0);ha=ha+1|0}while((ha|0)<(c[W>>2]|0))}CFg(ea)}while(0);T=X}X=T+20|0;c[t>>2]=THg(e)|0;if(!(c[X>>2]|0)){e=NHg(28,4050)|0;ka=e+16|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[X>>2]=e;ka=c[T+24>>2]|0;c[e+4>>2]=ka;c[e+8>>2]=ka;c[e+12>>2]=ka;c[e>>2]=1}lUa(X,t)|0;X=c[t>>2]|0;if(X|0){t=X+-8|0;X=c[t>>2]|0;e=X+-1|0;if((X|0)>0){c[t>>2]=e;la=e}else la=X;if(!la)CFg(t)}t=c[p>>2]|0;if(t|0){p=t+-8|0;t=c[p>>2]|0;la=t+-1|0;if((t|0)>0){c[p>>2]=la;ma=la}else ma=t;if(!ma)CFg(p)}}if(!O){i=m;return}p=O+-8|0;O=c[p>>2]|0;ma=O+-1|0;if((O|0)>0){c[p>>2]=ma;na=ma}else na=O;if(na|0){i=m;return}CFg(p);i=m;return}function d6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(88,4050)|0;j=h;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b>>2]=h;l=c[b+4>>2]|0;c[h+4>>2]=l;c[h+8>>2]=l;c[h+12>>2]=l;c[h>>2]=1;m=l;if(!h){j=f;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));n=f;o=17}else{p=h;q=m;o=5}}else{p=g;q=c[b+4>>2]|0;o=5}a:do if((o|0)==5){g=c[p+8>>2]|0;b:do if((g|0)!=(q|0)){m=d;h=c[m>>2]|0;l=c[m+4>>2]|0;m=d+8|0;r=c[m>>2]|0;s=c[m+4>>2]|0;m=g;while(1){t=m+24|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)==(h|0)&(v|0)==(l|0)){t=m+32|0;w=c[t>>2]|0;x=c[t+4>>2]|0;if(!(s>>>0>>0|(s|0)==(x|0)&r>>>0>>0))if(x>>>0>>0|(x|0)==(s|0)&w>>>0>>0)o=13;else break;else o=10}else if(!(l>>>0>>0|(l|0)==(v|0)&h>>>0>>0))if(v>>>0>>0|(v|0)==(l|0)&u>>>0>>0)o=13;else break;else o=10;if((o|0)==10){o=0;y=m+8|0}else if((o|0)==13){o=0;y=m+4|0}u=c[y>>2]|0;if((u|0)==(q|0))break b;else m=u}if(!((m|0)==(q|0)|(m|0)==0)){z=m;break a}}while(0);g=(p|0)==0;j=f;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(g){n=f;o=17}else{A=f;o=18}}while(0);if((o|0)==17){p=NHg(88,4050)|0;j=p;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[b>>2]=p;j=c[b+4>>2]|0;c[p+4>>2]=j;c[p+8>>2]=j;c[p+12>>2]=j;c[p>>2]=1;A=n;o=18}if((o|0)==18){o=f6g(b,d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;B=b}else B=d;if(!B)CFg(f)}if(!o){EFg(1071338,1071349,616,1071360,0);C=0;i=e;return C|0}else z=o}a[1349909]=0;C=z+40|0;i=e;return C|0}function e6g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;b=i;i=i+48|0;d=b+32|0;e=b+28|0;f=b+8|0;g=b+4|0;h=b+24|0;j=b+20|0;k=b+16|0;l=b+12|0;m=b;c[e>>2]=0;CGg(e,1032994);n=UHg(a,e,0)|0;o=c[e>>2]|0;if(o|0){e=o+-8|0;o=c[e>>2]|0;p=o+-1|0;if((o|0)>0){c[e>>2]=p;q=p}else q=o;if(!q)CFg(e)}c[f>>2]=0;c[g>>2]=0;a:do if((n|0)==-1){e=c[a>>2]|0;if(e){q=c[e+-4>>2]|0;do if((q|1|0)!=1){if((q|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((q|0)!=1?(c[e>>2]|0)==47:0){o=c[a>>2]|0;if(((o|0)!=0?(p=c[o+-4>>2]|0,r=p|0?p+-1|0:0,p=c[o+-4>>2]|0,(p|1|0)!=1):0)?(s=p|0?p+-1|0:0,!((r|0)<1|(s|0)<2)):0){t=(r|0)>=(s|0)?s+-1|0:r;if(p)if((p|0)>0)u=o;else{EFg(1071338,1070441,150,1070455,0);u=0}else u=1308464;c[d>>2]=0;VHg(d,u+4|0,t);v=d;w=d}else{x=d;y=55}if((y|0)==55){c[d>>2]=0;CGg(d,1349979);v=d;w=x}t=c[v>>2]|0;if(t){c[f>>2]=0;o=t+-8|0;p=c[o>>2]|0;if(!p){z=0;A=0}else{c[o>>2]=p+1;c[f>>2]=t;z=t;A=t}p=t+-8|0;t=c[p>>2]|0;o=t+-1|0;if((t|0)>0){c[p>>2]=o;B=o}else B=t;if(!B){CFg(p);C=A;D=z}else{C=A;D=z}}else{C=0;D=0}CGg(g,1056783);E=C;F=D;break a}}while(0);e=c[a>>2]|0;if((e|0)!=0?(c[f>>2]=0,q=e+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;c[f>>2]=e;E=e;F=e}else{E=0;F=0}}else{E=0;F=0}}else{e=n+3|0;p=c[a>>2]|0;if(((p|0)!=0?(q=c[p+-4>>2]|0,t=q|0?q+-1|0:0,q=c[p+-4>>2]|0,!((n|0)<-3|(q|1|0)==1)):0)?(o=q|0?q+-1|0:0,!((t|0)<1|(o|0)<=(e|0))):0){r=(t+e|0)>(o|0)?o-e|0:t;if(q)if((q|0)>0)G=p;else{EFg(1071338,1070441,150,1070455,0);G=0}else G=1308464;c[d>>2]=0;VHg(d,G+(e<<2)|0,r);H=d;I=d}else{J=d;y=11}if((y|0)==11){c[d>>2]=0;CGg(d,1349979);H=d;I=J}r=c[H>>2]|0;if(r){c[f>>2]=0;p=r+-8|0;q=c[p>>2]|0;if(!q){K=0;L=0}else{c[p>>2]=q+1;c[f>>2]=r;K=r;L=r}q=r+-8|0;r=c[q>>2]|0;p=r+-1|0;if((r|0)>0){c[q>>2]=p;M=p}else M=r;if(!M){CFg(q);N=L;O=K}else{N=L;O=K}}else{N=0;O=0}q=c[a>>2]|0;if(((q|0)!=0?(r=c[q+-4>>2]|0,(r|1|0)!=1):0)?(p=r|0?r+-1|0:0,!((e|0)<1|(p|0)<1)):0){t=(e|0)>(p|0)?p:e;if(r)if((r|0)>0)P=q;else{EFg(1071338,1070441,150,1070455,0);P=0}else P=1308464;c[d>>2]=0;VHg(d,P,t);Q=d}else{c[d>>2]=0;CGg(d,1349979);Q=d}t=c[Q>>2]|0;q=c[g>>2]|0;if((q|0)==(t|0)){if(!t){E=N;F=O;break}}else{if(q|0){r=q+-8|0;q=c[r>>2]|0;e=q+-1|0;if((q|0)>0){c[r>>2]=e;R=e}else R=q;if(!R)CFg(r)}c[g>>2]=0;if(!t){E=N;F=O;break}r=t+-8|0;q=c[r>>2]|0;if(q|0){c[r>>2]=q+1;c[g>>2]=t}}q=t+-8|0;t=c[q>>2]|0;r=t+-1|0;if((t|0)>0){c[q>>2]=r;S=r}else S=t;if(!S){CFg(q);E=N;F=O}else{E=N;F=O}}while(0);c[h>>2]=0;CGg(h,1056783);O=0;N=-1;while(1){c[d>>2]=0;S=c[h>>2]|0;if(S|0?(c[d>>2]=0,R=S+-8|0,Q=c[R>>2]|0,Q|0):0){c[R>>2]=Q+1;c[d>>2]=S}S=UHg(f,d,O)|0;Q=(S|0)==-1;R=c[d>>2]|0;if(R|0){P=R+-8|0;R=c[P>>2]|0;a=R+-1|0;if((R|0)>0){c[P>>2]=a;T=a}else T=R;if(!T)CFg(P)}if(Q)break;else{O=S+1|0;N=S}}c[j>>2]=0;CGg(j,1026279);O=0;T=-1;while(1){c[d>>2]=0;S=c[j>>2]|0;if(S|0?(c[d>>2]=0,Q=S+-8|0,P=c[Q>>2]|0,P|0):0){c[Q>>2]=P+1;c[d>>2]=S}S=UHg(f,d,O)|0;P=(S|0)==-1;Q=c[d>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;a=Q+-1|0;if((Q|0)>0){c[R>>2]=a;U=a}else U=Q;if(!U)CFg(R)}if(P)break;else{O=S+1|0;T=S}}if((N|0)>(T|0)){c[k>>2]=0;CGg(k,1056783);T=0;N=-1;while(1){c[d>>2]=0;O=c[k>>2]|0;if(O|0?(c[d>>2]=0,U=O+-8|0,S=c[U>>2]|0,S|0):0){c[U>>2]=S+1;c[d>>2]=O}O=UHg(f,d,T)|0;S=(O|0)==-1;U=c[d>>2]|0;if(U|0){P=U+-8|0;U=c[P>>2]|0;R=U+-1|0;if((U|0)>0){c[P>>2]=R;V=R}else V=U;if(!V)CFg(P)}if(S)break;else{T=O+1|0;N=O}}T=c[k>>2]|0;if(T){k=T+-8|0;T=c[k>>2]|0;V=T+-1|0;if((T|0)>0){c[k>>2]=V;W=V}else W=T;if(!W){CFg(k);X=N}else X=N}else X=N}else{c[l>>2]=0;CGg(l,1026279);N=0;k=-1;while(1){c[d>>2]=0;W=c[l>>2]|0;if(W|0?(c[d>>2]=0,T=W+-8|0,V=c[T>>2]|0,V|0):0){c[T>>2]=V+1;c[d>>2]=W}W=UHg(f,d,N)|0;V=(W|0)==-1;T=c[d>>2]|0;if(T|0){O=T+-8|0;T=c[O>>2]|0;S=T+-1|0;if((T|0)>0){c[O>>2]=S;Y=S}else Y=T;if(!Y)CFg(O)}if(V)break;else{N=W+1|0;k=W}}N=c[l>>2]|0;if(N){l=N+-8|0;N=c[l>>2]|0;Y=N+-1|0;if((N|0)>0){c[l>>2]=Y;Z=Y}else Z=N;if(!Z){CFg(l);X=k}else X=k}else X=k}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;_=l}else _=k;if(!_)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;_=j+-1|0;if((j|0)>0){c[h>>2]=_;$=_}else $=j;if(!$)CFg(h)}if((X|0)==-1){h=c[g>>2]|0;$=h;if(h){j=h+-8|0;_=c[j>>2]|0;if(!_){aa=0;ba=h;y=154}else{c[j>>2]=_+1;aa=$;ba=h;y=154}}else{ca=0;da=h;y=153}}else{if(((E|0)!=0?(h=c[E+-4>>2]|0,(h|1|0)!=1):0)?($=h|0?h+-1|0:0,!((X|0)<1|($|0)<1)):0){_=(X|0)>($|0)?$:X;if(h)if((h|0)>0)ea=E;else{EFg(1071338,1070441,150,1070455,0);ea=0}else ea=1308464;c[d>>2]=0;VHg(d,ea,_);fa=d}else{c[d>>2]=0;CGg(d,1349979);fa=d}_=c[fa>>2]|0;c[m>>2]=_;c[d>>2]=0;fa=c[g>>2]|0;ea=_;if(fa|0?(c[d>>2]=0,E=fa+-8|0,h=c[E>>2]|0,h|0):0){c[E>>2]=h+1;c[d>>2]=fa}DGg(d,m)|0;m=c[d>>2]|0;if(_|0){_=ea+-8|0;ea=c[_>>2]|0;d=ea+-1|0;if((ea|0)>0){c[_>>2]=d;ga=d}else ga=ea;if(!ga)CFg(_)}ca=m;da=c[g>>2]|0;y=153}if((y|0)==153)if(!da)ha=ca;else{aa=ca;ba=da;y=154}if((y|0)==154){y=ba+-8|0;ba=c[y>>2]|0;da=ba+-1|0;if((ba|0)>0){c[y>>2]=da;ia=da}else ia=ba;if(!ia){CFg(y);ha=aa}else ha=aa}if(!F){ja=ha;i=b;return ja|0}aa=F+-8|0;F=c[aa>>2]|0;y=F+-1|0;if((F|0)>0){c[aa>>2]=y;ka=y}else ka=F;if(ka|0){ja=ha;i=b;return ja|0}CFg(aa);ja=ha;i=b;return ja|0}function f6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=g6g(b,d,g)|0;if(h|0){d=h+40|0;j=c[d>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;m=k;if(k|0?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=m}}m=h+48|0;d=e+8|0;e=m+36|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0))}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;d=c[g>>2]|0;if(!(c[d>>2]|0)){m=b+4|0;e=h;k=d;j=d;d=g;while(1){g=k+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((k|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[m>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[m>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[m>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[m>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[m>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[m>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[m>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[m>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;j=g;d=l}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=f;return h|0}function g6g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=d+8|0;n=c[k>>2]|0;o=c[k+4>>2]|0;k=g;while(1){p=k+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if((q|0)==(l|0)&(r|0)==(m|0)){p=k+32|0;s=c[p+4>>2]|0;if(!(o>>>0>>0|((o|0)==(s|0)?n>>>0<(c[p>>2]|0)>>>0:0))){p=k+32|0;s=c[p+4>>2]|0;if(s>>>0>>0|((s|0)==(o|0)?(c[p>>2]|0)>>>0>>0:0))t=9;else break}else t=6}else if(!(m>>>0>>0|(m|0)==(r|0)&l>>>0>>0))if(r>>>0>>0|(r|0)==(m|0)&q>>>0>>0)t=9;else break;else t=6;if((t|0)==6){t=0;u=k+8|0}else if((t|0)==9){t=0;u=k+4|0}q=c[u>>2]|0;if((q|0)==(i|0)){j=k;break a}else k=q}a[e>>0]=1;v=k;return v|0}while(0);i=NHg(88,4050)|0;u=i;g=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(g|0));c[i+12>>2]=j;u=c[h>>2]|0;g=i+4|0;c[g>>2]=u;f=i+8|0;c[f>>2]=u;l=i+24|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=c[b>>2]|0;b=u;do if((j|0)==(l|0))t=16;else{u=j+24|0;m=c[u>>2]|0;n=c[u+4>>2]|0;u=d;o=c[u>>2]|0;q=c[u+4>>2]|0;if((m|0)==(o|0)&(n|0)==(q|0)){u=d+8|0;r=c[u+4>>2]|0;p=j+32|0;s=c[p+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[u>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){t=16;break}}else if(q>>>0>>0|(q|0)==(n|0)&o>>>0>>0){t=16;break}c[j+4>>2]=i;w=c[g>>2]|0}while(0);if((t|0)==16){c[j+8>>2]=i;w=b}a[e>>0]=0;e=c[h>>2]|0;if((w|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));x=(h|0)==(l|0)?0:h}else{h=w;while(1){w=c[h+8>>2]|0;if((w|0)==(e|0)){x=h;break}else h=w}}c[i+16>>2]=x;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){w=f;f=c[f+12>>2]|0;if((w|0)!=(c[f+8>>2]|0)){y=f;break b}if((f|0)==(l|0)){y=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){y=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=y;if(!x)z=y;else{c[x+20>>2]=i;z=c[e>>2]|0}if(!z){v=i;return v|0}c[z+16>>2]=i;v=i;return v|0}function h6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;e=i;i=i+464|0;f=e+160|0;g=e+168|0;h=e+156|0;j=e+88|0;k=e+152|0;l=e+144|0;m=e+208|0;n=e;o=e+132|0;p=e+128|0;q=e+104|0;r=e+112|0;c[f>>2]=uIg(d)|0;FGg(g,1027495);if((wIg(f,g)|0)<<24>>24){c[h>>2]=uIg(d)|0;FGg(j,1027499);s=(wIg(h,j)|0)<<24>>24!=0;t=c[j>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;v=t+-1|0;if((t|0)>0){c[u>>2]=v;w=v}else w=t;if(!w)CFg(u)}u=c[h>>2]|0;if(u){h=u+-8|0;u=c[h>>2]|0;w=u+-1|0;if((u|0)>0){c[h>>2]=w;x=w}else x=u;if(!x){CFg(h);y=s}else y=s}else y=s}else y=0;s=c[g>>2]|0;if(s|0){h=s+-8|0;s=c[h>>2]|0;x=s+-1|0;if((s|0)>0){c[h>>2]=x;z=x}else z=s;if(!z)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;z=h+-1|0;if((h|0)>0){c[f>>2]=z;A=z}else A=h;if(!A)CFg(f)}if(y){B=0;i=e;return B|0}y=IIg(d,1,0)|0;do if(!y)C=0;else{c[g+28>>2]=y;c[g>>2]=1157;c[g+4>>2]=271;c[g+8>>2]=272;c[g+12>>2]=1700;c[g+16>>2]=273;c[g+20>>2]=1701;c[g+24>>2]=1702;c[k>>2]=tGg(d)|0;f=G6g(uGg(k)|0,g)|0;A=c[k>>2]|0;if(A|0){h=A+-8|0;A=c[h>>2]|0;z=A+-1|0;if((A|0)>0){c[h>>2]=z;D=z}else D=A;if(!D)CFg(h)}if(!f){EFg(1027503,1026717,185,1027517,0);C=0;break}a[1349909]=0;if(!(f7g(f,j)|0)){a[1349909]=0;h=c[d>>2]|0;if((h|0)!=0?(A=h,z=h+-8|0,s=c[z>>2]|0,(s|0)!=0):0){c[z>>2]=s+1;s=f;z=b+4|0;c[l>>2]=0;x=(h|0)==0;if(!x){c[l>>2]=0;u=h+-8|0;h=c[u>>2]|0;if(!h){E=A;F=0;G=s;H=z}else{c[u>>2]=h+1;c[l>>2]=A;E=A;F=x;G=s;H=z}}else{E=0;F=1;G=s;H=z}}else{c[l>>2]=0;E=0;F=1;G=f;H=b+4|0}c[l+4>>2]=G;g7g(H,l)|0;z=c[l>>2]|0;if(z|0){s=z+-8|0;z=c[s>>2]|0;x=z+-1|0;if((z|0)>0){c[s>>2]=x;I=x}else I=z;if(!I)CFg(s)}s=c[b+4>>2]|0;if(!s)J=-1;else J=(c[s+-4>>2]|0)+-1|0;s=j;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){s=o+4|0;z=b+8|0;x=0;while(1){if(!(r6g(f,n,m,256,0,0,0,0)|0)){a[1349909]=0;c[o>>2]=J;h7g(f,s)|0;FGg(q,1058731);FGg(r,m);c[p>>2]=vHg(q,r)|0;A=c[r>>2]|0;do if(A|0){h=A+-8|0;u=c[h>>2]|0;w=u+-1|0;if((u|0)>0){c[h>>2]=w;K=w}else K=u;if(K|0)break;CFg(h)}while(0);A=c[q>>2]|0;do if(A|0){h=A+-8|0;u=c[h>>2]|0;w=u+-1|0;if((u|0)>0){c[h>>2]=w;L=w}else L=u;if(L|0)break;CFg(h)}while(0);A=i7g(z,p)|0;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=r;h=A+16|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(h|0));c6g(c[327189]|0,d,p,1,0,0,0,r,b);A=x+1|0;h=j;u=c[h+4>>2]|0;if(0>>0|(0==(u|0)?A>>>0<(c[h>>2]|0)>>>0:0))j7g(f)|0;h=c[p>>2]|0;do if(h|0){u=h+-8|0;w=c[u>>2]|0;t=w+-1|0;if((w|0)>0){c[u>>2]=t;M=t}else M=w;if(M|0)break;CFg(u)}while(0);N=A;O=0;P=A}else{EFg(1027503,1026717,203,1027613,0);h=x+1|0;N=h;O=0;P=h}h=j;u=c[h+4>>2]|0;if(O>>>0>>0|((O|0)==(u|0)?P>>>0<(c[h>>2]|0)>>>0:0))x=N;else break}}if(!F){x=E+-8|0;f=c[x>>2]|0;z=f+-1|0;if((f|0)>0){c[x>>2]=z;Q=z}else Q=f;if(!Q){CFg(x);R=1}else R=1}else R=1}else{EFg(1027503,1026717,189,1027563,0);R=0}C=R}while(0);B=C;i=e;return B|0}function i6g(a,b,d){a=a|0;b=b|0;d=d|0;d=BGg(112,1349979)|0;b6g(d);c[d>>2]=432240;c[d+12>>2]=0;p6g(d,b,1)|0;return d|0}function j6g(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=432216;d=b+4|0;e=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=47;break}else{EFg(1071338,1070441,138,1070455,0);l=n6g(c[1]|0)|0;break}}else k=47;while(0);if((k|0)==47){k=0;m6g(d);l=n6g(c[(c[d>>2]|0)+(e<<3)+4>>2]|0)|0}m=c[d>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(e|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(e|0)){k=55;break}a[1349909]=0}m6g(d);o6g(c[(c[d>>2]|0)+(e<<3)+4>>2]|0)|0;dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);e=e+1|0}if((k|0)==55)EFg(1071338,1070441,138,1070455,0);a[1349909]=0;if(!g?(g=f+-4|0,k=c[g>>2]|0,k|0):0){e=f+-8|0;l=c[e>>2]|0;p=l+-1|0;if((l|0)>0){c[e>>2]=p;q=p}else q=l;if(!q){if((k|0)>0){k=0;do{q=c[f+(k<<3)>>2]|0;if(q|0){l=q+-8|0;q=c[l>>2]|0;p=q+-1|0;if((q|0)>0){c[l>>2]=p;r=p}else r=q;if(!r)CFg(l)}k=k+1|0}while((k|0)<(c[g>>2]|0))}CFg(e)}c[d>>2]=0}e=b+8|0;g=c[e>>2]|0;if(g|0?(l6g(e,c[g+8>>2]|0),g=c[b+12>>2]|0,k=c[e>>2]|0,c[k+8>>2]=g,c[b+16>>2]=0,b=g,c[b+12>>2]=b,k|0):0){b=c[k+24>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;r=b+-1|0;if((b|0)>0){c[g>>2]=r;s=r}else s=b;if(!s)CFg(g)}CFg(k);c[e>>2]=0}e=c[d>>2]|0;if(!e)return;d=e+-8|0;k=c[d>>2]|0;g=k+-1|0;if((k|0)>0){c[d>>2]=g;t=g}else t=k;if(t|0)return;t=e+-4|0;if((c[t>>2]|0)>0){k=0;do{g=c[e+(k<<3)>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;b=g+-1|0;if((g|0)>0){c[s>>2]=b;u=b}else u=g;if(!u)CFg(s)}k=k+1|0}while((k|0)<(c[t>>2]|0))}CFg(d);return}function k6g(a){a=a|0;j6g(a);pei(a);return}function l6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;l6g(a,c[b+8>>2]|0);l6g(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function m6g(a){a=a|0;var b=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;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{d=g+(f<<3)|0;c[d>>2]=0;k=e+(f<<3)|0;if((c[k>>2]|0?(c[d>>2]=0,l=c[k>>2]|0,k=l,l|0):0)?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[d>>2]=k}c[g+(f<<3)+4>>2]=c[e+(f<<3)+4>>2];f=f+1|0}while((f|0)<(c[b>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;a=c[j>>2]|0;b=a+-1|0;if((a|0)>0){c[j>>2]=b;n=b}else n=a;if(!n){n=e+-4|0;if((c[n>>2]|0)>0){a=0;do{b=c[e+(a<<3)>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;k=b+-1|0;if((b|0)>0){c[f>>2]=k;o=k}else o=b;if(!o)CFg(f)}a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(j);h=i}else h=i}c[h>>2]=g;return}function n6g(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+28>>2]|0;return b|0}function o6g(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=-102;return b|0}d=a+232|0;e=c[d>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0)iei(f);c[e>>2]=0;if((c[e+72>>2]|0)==8)l_a(e+4|0)|0;iei(e);c[d>>2]=0}vg[c[a+20>>2]&2047](c[a+28>>2]|0,c[a+56>>2]|0)|0;iei(a);b=0;return b|0}function p6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;dg[c[(c[b>>2]|0)+12>>2]&8191](b);if(e&2|0){EFg(1026711,1026717,265,1026745,0);h=1;i=f;return h|0}a[1349909]=0;e=c[327242]|0;if(!e){j=BGg(24,1349979)|0;c[j>>2]=432216;c[j+4>>2]=0;c[j+12>>2]=410860;c[j+8>>2]=0;c[j+16>>2]=0;c[327242]=j;if(!j){EFg(1026711,1026717,267,1026818,0);h=1;i=f;return h|0}else k=j}else k=e;a[1349909]=0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,d=e+-8|0,j=c[d>>2]|0,j|0):0){c[d>>2]=j+1;c[g>>2]=e}e=q6g(k,g)|0;k=b+12|0;c[k>>2]=e;j=c[g>>2]|0;if(j){g=j+-8|0;j=c[g>>2]|0;d=j+-1|0;if((j|0)>0){c[g>>2]=d;l=d}else l=j;if(!l){CFg(g);m=c[k>>2]|0}else m=e}else m=e;if(!m){EFg(1026711,1026717,269,1026864,0);h=1;i=f;return h|0}a[1349909]=0;if(!(r6g(m,b+16|0,0,0,0,0,0,0)|0)){a[1349909]=0;h=0;i=f;return h|0}else{EFg(1026711,1026717,272,1026911,0);h=1;i=f;return h|0}return 0}function q6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+64|0;f=e+48|0;g=e+52|0;h=e+8|0;j=e;c[f>>2]=0;k=c[d>>2]|0;if((k|0)!=0?(c[f>>2]=0,l=k+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=k;n=k}else n=0;k=b+8|0;if(!(c[k>>2]|0)){o=0;p=n}else{n=(w6g(k,f)|0)!=0;o=n;p=c[f>>2]|0}if(p|0){f=p+-8|0;p=c[f>>2]|0;n=p+-1|0;if((p|0)>0){c[f>>2]=n;q=n}else q=p;if(!q)CFg(f)}if(!o){EFg(1026962,1026717,128,1026978,0);r=0;i=e;return r|0}a[1349909]=0;do if(c[k>>2]|0){a[1349909]=0;o=w6g(k,d)|0;if(!o){EFg(1071338,1071349,604,1071360,0);s=0;break}else{a[1349909]=0;s=o+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);s=0}while(0);c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];s=b+4|0;b=c[g>>2]|0;do if((b|0)<0)t=25;else{d=c[s>>2]|0;k=(d|0)==0;if(k)u=0;else u=c[d+-4>>2]|0;if((u|0)<=(b|0)){if(k)v=0;else v=c[d+-4>>2]|0;if((v|0)<=(b|0)){t=25;break}a[1349909]=0}w=d+(b<<3)|0}while(0);if((t|0)==25){EFg(1071338,1070441,150,1070455,0);w=0}b=IIg(w,1,0)|0;if(!b){EFg(1026962,1026717,132,1027035,0);x=0}else{a[1349909]=0;w=h+4+20|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[h+28>>2]=b;c[h>>2]=1157;c[h+4>>2]=271;c[h+8>>2]=272;c[h+12>>2]=1700;c[h+16>>2]=273;c[h+20>>2]=1701;c[h+24>>2]=1702;c[h+32>>2]=1158;c[h+36>>2]=1911;b=c[g>>2]|0;do if((b|0)<0)t=37;else{w=c[s>>2]|0;v=(w|0)==0;if(v)y=0;else y=c[w+-4>>2]|0;if((y|0)<=(b|0)){if(v)z=0;else z=c[w+-4>>2]|0;if((z|0)<=(b|0)){t=37;break}a[1349909]=0}A=w+(b<<3)|0}while(0);if((t|0)==37){EFg(1071338,1070441,150,1070455,0);A=0}c[j>>2]=tGg(A)|0;A=G6g(uGg(j)|0,h)|0;h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;t=h+-1|0;if((h|0)>0){c[j>>2]=t;B=t}else B=h;if(!B)CFg(j)}do if(A){a[1349909]=0;if(H6g(A,g+4|0)|0){EFg(1026962,1026717,153,1027115,0);C=0;break}a[1349909]=0;if(!(I6g(A)|0))C=A;else{o6g(A)|0;EFg(1026962,1026717,157,1046872,0);a[1349909]=0;C=0}}else{EFg(1026962,1026717,151,1027074,0);C=0}while(0);x=C}r=x;i=e;return r|0}function r6g(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;return s6g(a,b,0,c,d,e,f,g,h)|0}function s6g(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;n=i;i=i+112|0;o=n+96|0;p=n+8|0;q=n;if(!b){r=-102;i=n;return r|0}s=b+56|0;t=c[s>>2]|0;u=b+96|0;v=b+80|0;w=Cei(c[v>>2]|0,c[v+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=(t6g(b,t,w,F,0)|0)==0;w=(u^1)<<31>>31;do if(u){t=c[s>>2]|0;v=b+4|0;x=b+28|0;if((Ig[c[v>>2]&511](c[x>>2]|0,t,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[x>>2]|0,t)|0))y=0;else{z=-1;A=v;B=x;break}else y=d[o>>0]|0;if((Ig[c[v>>2]&511](c[x>>2]|0,t,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[x>>2]|0,t)|0))C=y;else{z=-1;A=v;B=x;break}else C=d[o>>0]|0;D=C<<8|y;if((Ig[c[v>>2]&511](c[x>>2]|0,t,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[x>>2]|0,t)|0))E=C;else{z=-1;A=v;B=x;break}else E=d[o>>0]|0;G=D|E<<16;if((Ig[c[v>>2]&511](c[x>>2]|0,t,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[x>>2]|0,t)|0))H=E;else{z=-1;A=v;B=x;break}else H=d[o>>0]|0;z=((H<<24)+G|0)==33639248?w:-103;A=v;B=x}else{z=-1;A=b+4|0;B=b+28|0}while(0);w=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,w,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,w)|0)){I=0;J=20}else{K=-1;L=0}else{I=d[o>>0]|0;J=20}do if((J|0)==20){if((Ig[c[A>>2]&511](c[B>>2]|0,w,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,w)|0))M=I;else{K=-1;L=0;break}else M=d[o>>0]|0;K=z;L=M<<8|I}while(0);c[p>>2]=L;L=c[s>>2]|0;I=p+4|0;if((Ig[c[A>>2]&511](c[B>>2]|0,L,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,L)|0)){N=0;J=27}else{O=-1;P=0}else{N=d[o>>0]|0;J=27}do if((J|0)==27){if((Ig[c[A>>2]&511](c[B>>2]|0,L,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,L)|0))Q=N;else{O=-1;P=0;break}else Q=d[o>>0]|0;O=K;P=Q<<8|N}while(0);c[I>>2]=P;P=c[s>>2]|0;I=p+8|0;if((Ig[c[A>>2]&511](c[B>>2]|0,P,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,P)|0)){R=0;J=34}else{S=-1;T=0}else{R=d[o>>0]|0;J=34}do if((J|0)==34){if((Ig[c[A>>2]&511](c[B>>2]|0,P,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,P)|0))U=R;else{S=-1;T=0;break}else U=d[o>>0]|0;S=O;T=U<<8|R}while(0);c[I>>2]=T;T=c[s>>2]|0;I=p+12|0;if((Ig[c[A>>2]&511](c[B>>2]|0,T,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,T)|0)){V=0;J=41}else{W=-1;X=0}else{V=d[o>>0]|0;J=41}do if((J|0)==41){if((Ig[c[A>>2]&511](c[B>>2]|0,T,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,T)|0))Y=V;else{W=-1;X=0;break}else Y=d[o>>0]|0;W=S;X=Y<<8|V}while(0);c[I>>2]=X;X=c[s>>2]|0;I=p+16|0;if((Ig[c[A>>2]&511](c[B>>2]|0,X,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,X)|0)){Z=0;J=48}else{_=-1;$=0}else{Z=d[o>>0]|0;J=48}do if((J|0)==48){if((Ig[c[A>>2]&511](c[B>>2]|0,X,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,X)|0))aa=Z;else{_=-1;$=0;break}else aa=d[o>>0]|0;V=aa<<8|Z;if((Ig[c[A>>2]&511](c[B>>2]|0,X,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,X)|0))ba=aa;else{_=-1;$=0;break}else ba=d[o>>0]|0;Y=V|ba<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,X,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,X)|0))ca=ba;else{_=-1;$=0;break}else ca=d[o>>0]|0;_=W;$=(ca<<24)+Y|0}while(0);c[I>>2]=$;c[p+76>>2]=$>>>16&31;c[p+80>>2]=($>>>21&15)+-1;c[p+84>>2]=($>>>25)+1980;c[p+72>>2]=$>>>11&31;c[p+68>>2]=$>>>5&63;c[p+64>>2]=$<<1&62;$=c[s>>2]|0;I=p+20|0;if((Ig[c[A>>2]&511](c[B>>2]|0,$,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,$)|0)){da=0;J=61}else{ea=-1;fa=0}else{da=d[o>>0]|0;J=61}do if((J|0)==61){if((Ig[c[A>>2]&511](c[B>>2]|0,$,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,$)|0))ga=da;else{ea=-1;fa=0;break}else ga=d[o>>0]|0;ca=ga<<8|da;if((Ig[c[A>>2]&511](c[B>>2]|0,$,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,$)|0))ha=ga;else{ea=-1;fa=0;break}else ha=d[o>>0]|0;W=ca|ha<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,$,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,$)|0))ia=ha;else{ea=-1;fa=0;break}else ia=d[o>>0]|0;ea=_;fa=(ia<<24)+W|0}while(0);c[I>>2]=fa;fa=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,fa)|0)){ja=0;J=74}else{ka=-1;la=0}else{ja=d[o>>0]|0;J=74}do if((J|0)==74){if((Ig[c[A>>2]&511](c[B>>2]|0,fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,fa)|0))ma=ja;else{ka=-1;la=0;break}else ma=d[o>>0]|0;I=ma<<8|ja;if((Ig[c[A>>2]&511](c[B>>2]|0,fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,fa)|0))na=ma;else{ka=-1;la=0;break}else na=d[o>>0]|0;ia=I|na<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,fa)|0))oa=na;else{ka=-1;la=0;break}else oa=d[o>>0]|0;ka=ea;la=(oa<<24)+ia|0}while(0);oa=p+24|0;ea=oa;c[ea>>2]=la;c[ea+4>>2]=0;ea=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,ea,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ea)|0)){pa=0;J=87}else{qa=-1;ra=0}else{pa=d[o>>0]|0;J=87}do if((J|0)==87){if((Ig[c[A>>2]&511](c[B>>2]|0,ea,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ea)|0))sa=pa;else{qa=-1;ra=0;break}else sa=d[o>>0]|0;la=sa<<8|pa;if((Ig[c[A>>2]&511](c[B>>2]|0,ea,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ea)|0))ta=sa;else{qa=-1;ra=0;break}else ta=d[o>>0]|0;na=la|ta<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,ea,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ea)|0))ua=ta;else{qa=-1;ra=0;break}else ua=d[o>>0]|0;qa=ka;ra=(ua<<24)+na|0}while(0);ua=p+32|0;ka=ua;c[ka>>2]=ra;c[ka+4>>2]=0;ka=c[s>>2]|0;ra=p+40|0;if((Ig[c[A>>2]&511](c[B>>2]|0,ka,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ka)|0)){va=0;J=100}else{wa=-1;xa=0}else{va=d[o>>0]|0;J=100}do if((J|0)==100){if((Ig[c[A>>2]&511](c[B>>2]|0,ka,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,ka)|0))ya=va;else{wa=-1;xa=0;break}else ya=d[o>>0]|0;wa=qa;xa=ya<<8|va}while(0);c[ra>>2]=xa;xa=c[s>>2]|0;va=p+44|0;if((Ig[c[A>>2]&511](c[B>>2]|0,xa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,xa)|0)){za=0;J=107}else{Aa=-1;Ba=0}else{za=d[o>>0]|0;J=107}do if((J|0)==107){if((Ig[c[A>>2]&511](c[B>>2]|0,xa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,xa)|0))Ca=za;else{Aa=-1;Ba=0;break}else Ca=d[o>>0]|0;Aa=wa;Ba=Ca<<8|za}while(0);c[va>>2]=Ba;Ba=c[s>>2]|0;za=p+48|0;if((Ig[c[A>>2]&511](c[B>>2]|0,Ba,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ba)|0)){Da=0;J=114}else{Ea=-1;Fa=0}else{Da=d[o>>0]|0;J=114}do if((J|0)==114){if((Ig[c[A>>2]&511](c[B>>2]|0,Ba,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ba)|0))Ga=Da;else{Ea=-1;Fa=0;break}else Ga=d[o>>0]|0;Ea=Aa;Fa=Ga<<8|Da}while(0);c[za>>2]=Fa;Fa=c[s>>2]|0;Da=p+52|0;if((Ig[c[A>>2]&511](c[B>>2]|0,Fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Fa)|0)){Ha=0;J=121}else{Ia=-1;Ja=0}else{Ha=d[o>>0]|0;J=121}do if((J|0)==121){if((Ig[c[A>>2]&511](c[B>>2]|0,Fa,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Fa)|0))Ka=Ha;else{Ia=-1;Ja=0;break}else Ka=d[o>>0]|0;Ia=Ea;Ja=Ka<<8|Ha}while(0);c[Da>>2]=Ja;Ja=c[s>>2]|0;Ha=p+56|0;if((Ig[c[A>>2]&511](c[B>>2]|0,Ja,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ja)|0)){La=0;J=128}else{Ma=-1;Na=0}else{La=d[o>>0]|0;J=128}do if((J|0)==128){if((Ig[c[A>>2]&511](c[B>>2]|0,Ja,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ja)|0))Oa=La;else{Ma=-1;Na=0;break}else Oa=d[o>>0]|0;Ma=Ia;Na=Oa<<8|La}while(0);c[Ha>>2]=Na;Na=c[s>>2]|0;Ha=p+60|0;if((Ig[c[A>>2]&511](c[B>>2]|0,Na,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Na)|0)){Pa=0;J=135}else{Qa=-1;Ra=0}else{Pa=d[o>>0]|0;J=135}do if((J|0)==135){if((Ig[c[A>>2]&511](c[B>>2]|0,Na,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Na)|0))Sa=Pa;else{Qa=-1;Ra=0;break}else Sa=d[o>>0]|0;La=Sa<<8|Pa;if((Ig[c[A>>2]&511](c[B>>2]|0,Na,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Na)|0))Ta=Sa;else{Qa=-1;Ra=0;break}else Ta=d[o>>0]|0;Oa=La|Ta<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,Na,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Na)|0))Ua=Ta;else{Qa=-1;Ra=0;break}else Ua=d[o>>0]|0;Qa=Ma;Ra=(Ua<<24)+Oa|0}while(0);c[Ha>>2]=Ra;Ra=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,Ra,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ra)|0)){Va=0;J=148}else{Wa=-1;Xa=0}else{Va=d[o>>0]|0;J=148}do if((J|0)==148){if((Ig[c[A>>2]&511](c[B>>2]|0,Ra,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ra)|0))Ya=Va;else{Wa=-1;Xa=0;break}else Ya=d[o>>0]|0;Ha=Ya<<8|Va;if((Ig[c[A>>2]&511](c[B>>2]|0,Ra,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ra)|0))Za=Ya;else{Wa=-1;Xa=0;break}else Za=d[o>>0]|0;Ua=Ha|Za<<16;if((Ig[c[A>>2]&511](c[B>>2]|0,Ra,o,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[B>>2]|0,Ra)|0))_a=Za;else{Wa=-1;Xa=0;break}else _a=d[o>>0]|0;Wa=Qa;Xa=(_a<<24)+Ua|0}while(0);_a=q;c[_a>>2]=Xa;c[_a+4>>2]=0;_a=c[ra>>2]|0;if((g|0)!=0&(Wa|0)==0){if(_a>>>0>>0){a[g+_a>>0]=0;$a=_a}else $a=h;if((h|0)!=0&(_a|0)!=0)ab=((Ig[c[A>>2]&511](c[B>>2]|0,c[s>>2]|0,g,$a)|0)!=($a|0))<<31>>31;else ab=0;bb=_a-$a|0;cb=ab}else{bb=_a;cb=Wa}Wa=c[va>>2]|0;if((j|0)!=0&(cb|0)==0){_a=Wa>>>0>>0?Wa:k;if(!bb){db=0;eb=0;fb=Wa}else{ab=(t6g(b,c[s>>2]|0,bb,((bb|0)<0)<<31>>31,1)|0)==0;db=ab?0:bb;eb=(ab^1)<<31>>31;fb=c[va>>2]|0}if((k|0)!=0&(fb|0)!=0){k=(Ig[c[A>>2]&511](c[B>>2]|0,c[s>>2]|0,j,_a)|0)==(_a|0);gb=k?eb:-1;hb=c[va>>2]|0}else{gb=eb;hb=fb}ib=db-_a+hb|0;jb=gb;kb=hb}else{ib=Wa+bb|0;jb=cb;kb=Wa}if(jb|0){r=jb;i=n;return r|0}do if(!kb){lb=0;mb=ib}else{jb=ib-kb|0;do if(jb){Wa=c[s>>2]|0;if((jb|0)<0){cb=u6g(b,Wa)|0;bb=cb+jb|0;cb=(t6g(b,c[s>>2]|0,bb,((bb|0)<0)<<31>>31,0)|0)==0;nb=(cb^1)<<31>>31;ob=cb?0:jb;break}else{cb=(t6g(b,Wa,jb,((jb|0)<0)<<31>>31,1)|0)==0;nb=(cb^1)<<31>>31;ob=cb?0:jb;break}}else{nb=0;ob=0}while(0);if(!(c[va>>2]|0)){lb=nb;mb=ob;break}jb=b+24|0;cb=0;Wa=nb;while(1){bb=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(!(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0)){pb=0;J=182}else{qb=-1;rb=0}else{pb=d[o>>0]|0;J=182}do if((J|0)==182){J=0;if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(!(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0))sb=pb;else{qb=-1;rb=0;break}else sb=d[o>>0]|0;qb=Wa;rb=sb<<8|pb}while(0);bb=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(!(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0)){tb=0;J=189}else{ub=-1;vb=0}else{tb=d[o>>0]|0;J=189}do if((J|0)==189){J=0;if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(!(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0))wb=tb;else{ub=-1;vb=0;break}else wb=d[o>>0]|0;ub=qb;vb=wb<<8|tb}while(0);do if((rb|0)==1){bb=ua;if((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0){bb=(v6g(b,c[s>>2]|0,ua)|0)==0;xb=bb?ub:-1}else xb=ub;bb=oa;if((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0){bb=(v6g(b,c[s>>2]|0,oa)|0)==0;yb=bb?xb:-1}else yb=xb;bb=q;if((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0){bb=(v6g(b,c[s>>2]|0,q)|0)==0;zb=bb?yb:-1}else zb=yb;if((c[Da>>2]|0)!=-1){Ab=zb;break}bb=c[s>>2]|0;if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0){Ab=-1;break}if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0){Ab=-1;break}if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0){Ab=-1;break}if((Ig[c[A>>2]&511](c[B>>2]|0,bb,o,1)|0)!=1)if(vg[c[jb>>2]&2047](c[B>>2]|0,bb)|0){Ab=-1;break}Ab=zb}else{bb=(t6g(b,c[s>>2]|0,vb,0,1)|0)==0;Ab=bb?ub:-1}while(0);cb=cb+4+vb|0;if(cb>>>0>=(c[va>>2]|0)>>>0){lb=Ab;mb=ob;break}else Wa=Ab}}while(0);do if((l|0)!=0&(lb|0)==0){Ab=c[za>>2]|0;if(Ab>>>0>>0){a[l+Ab>>0]=0;Bb=Ab}else Bb=m;if(!mb){Cb=0;Db=Ab}else{Ab=((t6g(b,c[s>>2]|0,mb,((mb|0)<0)<<31>>31,1)|0)!=0)<<31>>31;Cb=Ab;Db=c[za>>2]|0}if(!((m|0)!=0&(Db|0)!=0)){Eb=Cb;break}Ab=(Ig[c[A>>2]&511](c[B>>2]|0,c[s>>2]|0,l,Bb)|0)==(Bb|0);Eb=Ab?Cb:-1}else Eb=lb;while(0);lb=(Eb|0)==0;if((e|0)!=0&lb){Cb=e;e=p;p=Cb+88|0;do{c[Cb>>2]=c[e>>2];Cb=Cb+4|0;e=e+4|0}while((Cb|0)<(p|0));Fb=0;Gb=1}else{Fb=Eb;Gb=lb}if(!((f|0)!=0&Gb)){r=Fb;i=n;return r|0}Gb=q;q=c[Gb+4>>2]|0;lb=f;c[lb>>2]=c[Gb>>2];c[lb+4>>2]=q;r=Fb;i=n;return r|0}function t6g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+16>>2]|0;if(g|0){h=Rf[g&127](c[a+28>>2]|0,b,d,e,f)|0;return h|0}if(!((d|0)==(d|0)&0==(e|0))){h=-1;return h|0}h=Ig[c[a+48>>2]&511](c[a+28>>2]|0,b,d,f)|0;return h|0}function u6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(!(c[a+16>>2]|0)){e=vg[c[a+44>>2]&2047](d,b)|0;f=(e|0)==-1;g=f?-1:0;h=f?-1:e;F=g;return h|0}else{e=vg[c[a+12>>2]&2047](d,b)|0;g=F;h=e;F=g;return h|0}return 0}function v6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=i;i=i+16|0;h=g;j=b+4|0;k=b+28|0;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){l=0;m=0;n=0;o=4}else{p=-1;q=0;r=0}else{s=a[h>>0]|0;l=s&255;m=s&255;n=0;o=4}do if((o|0)==4){if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){t=l;u=l;v=0}else{p=-1;q=0;r=0;break}else{s=a[h>>0]|0;t=s&255;u=s&255;v=0}s=Qei(u|0,v|0,8)|0;w=s|m;s=F|n;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){x=t;y=t;z=((t|0)<0)<<31>>31}else{p=-1;q=0;r=0;break}else{A=a[h>>0]|0;x=A&255;y=A&255;z=0}A=Qei(y|0,z|0,16)|0;B=w|A;A=s|F;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){C=x;D=x;E=((x|0)<0)<<31>>31}else{p=-1;q=0;r=0;break}else{s=a[h>>0]|0;C=s&255;D=s&255;E=0}s=Qei(D|0,E|0,24)|0;w=B|s;s=A|F;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){G=C;H=0;I=C}else{p=-1;q=0;r=0;break}else{A=a[h>>0]|0;G=A&255;H=0;I=A&255}A=s|I;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){J=G;K=G;L=0}else{p=-1;q=0;r=0;break}else{s=a[h>>0]|0;J=s&255;K=s&255;L=0}s=Qei(K|0,L|0,40)|0;B=w|s;s=A|F;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){M=J;N=J;O=0}else{p=-1;q=0;r=0;break}else{A=a[h>>0]|0;M=A&255;N=A&255;O=0}A=Qei(N|0,O|0,48)|0;w=B|A;A=s|F;if((Ig[c[j>>2]&511](c[k>>2]|0,e,h,1)|0)!=1)if(!(vg[c[b+24>>2]&2047](c[k>>2]|0,e)|0)){P=M;Q=0}else{p=-1;q=0;r=0;break}else{P=d[h>>0]|0;Q=0}s=Qei(P|0,Q|0,56)|0;p=0;q=w|s;r=A|F}while(0);Q=f;c[Q>>2]=q;c[Q+4>>2]=r;i=g;return p|0}function w6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function x6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(d&2|0){g=0;i=e;return g|0}FGg(f,b);IIg(f,1,0)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;h=d}else h=b;if(!h)CFg(f)}f=Jf[c[(c[a>>2]|0)+16>>2]&8191](a)|0;g=f?a:0;i=e;return g|0}function y6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_f[c[(c[a>>2]|0)+68>>2]&2047](a,d,e)|0;return e|0}function z6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function A6g(a,b){a=a|0;b=b|0;return Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0}function B6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(e|0){case 1:{f=(Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0)+d|0;break}case 2:{f=(Jf[c[(c[a>>2]|0)+32>>2]&8191](a)|0)+d|0;break}default:f=d}jg[c[(c[a>>2]|0)+20>>2]&2047](a,f);return 0}function C6g(a,b){a=a|0;b=b|0;dg[c[(c[a>>2]|0)+12>>2]&8191](a);return 0}function D6g(a,b){a=a|0;b=b|0;return (Jf[c[(c[a>>2]|0)+84>>2]&8191](a)|0)!=0|0}function E6g(a,b,c){a=a|0;b=b|0;c=c|0;return wGg(U(c,b)|0,1349979)|0}function F6g(a,b){a=a|0;b=b|0;CFg(b);return}function G6g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+64|0;d=c;if(!b)e=0;else{K6g(d,b);e=L6g(a,d,0)|0}i=c;return e|0}function H6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0|(b|0)==0){d=-102;return d|0}e=c[b+4>>2]|0;f=a+96|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;f=a+88|0;c[f>>2]=e;c[f+4>>2]=0;f=s6g(a,a+136|0,a+224|0,0,0,0,0,0,0)|0;e=a+104|0;c[e>>2]=(f|0)==0&1;c[e+4>>2]=0;d=f;return d|0}function I6g(a){a=a|0;return J6g(a,0,0,0,0)|0}function J6g(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0;h=i;i=i+16|0;j=h;k=h+4|0;if((a|0)==0|(g|0)!=0){l=-102;i=h;return l|0}g=a+104|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){l=-102;i=h;return l|0}g=a+232|0;m=c[g>>2]|0;if(m|0){n=c[m>>2]|0;if(n|0)iei(n);c[m>>2]=0;if((c[m+72>>2]|0)==8)l_a(m+4|0)|0;iei(m);c[g>>2]=0}m=a+56|0;n=c[m>>2]|0;o=a+224|0;p=o;q=a+80|0;r=q;s=Cei(c[r>>2]|0,c[r+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;if(t6g(a,n,s,F,0)|0){l=-103;i=h;return l|0}s=c[m>>2]|0;n=a+4|0;p=a+28|0;if((Ig[c[n>>2]&511](c[p>>2]|0,s,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,s)|0)){t=0;u=13}else v=-1;else{t=d[k>>0]|0;u=13}do if((u|0)==13){if((Ig[c[n>>2]&511](c[p>>2]|0,s,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,s)|0))w=t;else{v=-1;break}else w=d[k>>0]|0;r=w<<8|t;if((Ig[c[n>>2]&511](c[p>>2]|0,s,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,s)|0))x=w;else{v=-1;break}else x=d[k>>0]|0;y=r|x<<16;if((Ig[c[n>>2]&511](c[p>>2]|0,s,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,s)|0))z=x;else{v=-1;break}else z=d[k>>0]|0;v=((z<<24)+y|0)==67324752?0:-103}while(0);z=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,z,k,1)|0)!=1?(vg[c[a+24>>2]&2047](c[p>>2]|0,z)|0)!=0:0)A=-1;else u=26;do if((u|0)==26){if((Ig[c[n>>2]&511](c[p>>2]|0,z,k,1)|0)!=1)if(vg[c[a+24>>2]&2047](c[p>>2]|0,z)|0){A=-1;break}A=v}while(0);v=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,v,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,v)|0)){B=0;u=33}else{C=-1;D=0}else{B=d[k>>0]|0;u=33}do if((u|0)==33){if((Ig[c[n>>2]&511](c[p>>2]|0,v,k,1)|0)!=1)if(vg[c[a+24>>2]&2047](c[p>>2]|0,v)|0){C=-1;D=0;break}C=A;D=B&8}while(0);B=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,B,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,B)|0)){E=0;u=40}else G=-1;else{E=d[k>>0]|0;u=40}a:do if((u|0)==40){if((Ig[c[n>>2]&511](c[p>>2]|0,B,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,B)|0))H=E;else{G=-1;break}else H=d[k>>0]|0;if(!C){A=H<<8|E;if((A|0)==(c[a+148>>2]|0)){switch(A|0){case 8:case 12:case 0:{G=0;break a;break}default:{}}G=-103}else G=-103}else G=C}while(0);C=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,C,k,1)|0)!=1?(vg[c[a+24>>2]&2047](c[p>>2]|0,C)|0)!=0:0)I=-1;else u=50;do if((u|0)==50){if((Ig[c[n>>2]&511](c[p>>2]|0,C,k,1)|0)!=1)if(vg[c[a+24>>2]&2047](c[p>>2]|0,C)|0){I=-1;break}if((Ig[c[n>>2]&511](c[p>>2]|0,C,k,1)|0)!=1)if(vg[c[a+24>>2]&2047](c[p>>2]|0,C)|0){I=-1;break}if((Ig[c[n>>2]&511](c[p>>2]|0,C,k,1)|0)!=1)if(vg[c[a+24>>2]&2047](c[p>>2]|0,C)|0){I=-1;break}I=G}while(0);G=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,G,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,G)|0)){J=0;u=63}else K=-1;else{J=d[k>>0]|0;u=63}do if((u|0)==63){if((Ig[c[n>>2]&511](c[p>>2]|0,G,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,G)|0))L=J;else{K=-1;break}else L=d[k>>0]|0;C=L<<8|J;if((Ig[c[n>>2]&511](c[p>>2]|0,G,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,G)|0))M=L;else{K=-1;break}else M=d[k>>0]|0;E=C|M<<16;if((Ig[c[n>>2]&511](c[p>>2]|0,G,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,G)|0))N=M;else{K=-1;break}else N=d[k>>0]|0;if(!I)if(((N<<24)+E|0)==(c[a+156>>2]|0))K=0;else K=(D|0)==0?-103:0;else K=I}while(0);I=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,I,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,I)|0)){O=0;u=78}else P=-1;else{O=d[k>>0]|0;u=78}do if((u|0)==78){if((Ig[c[n>>2]&511](c[p>>2]|0,I,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,I)|0))Q=O;else{P=-1;break}else Q=d[k>>0]|0;N=Q<<8|O;if((Ig[c[n>>2]&511](c[p>>2]|0,I,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,I)|0))R=Q;else{P=-1;break}else R=d[k>>0]|0;M=N|R<<16;if((Ig[c[n>>2]&511](c[p>>2]|0,I,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,I)|0))S=R;else{P=-1;break}else S=d[k>>0]|0;N=(S<<24)+M|0;if((K|0)==0&(N|0)!=-1){M=a+160|0;if((N|0)==(c[M>>2]|0)?0==(c[M+4>>2]|0):0)P=0;else P=(D|0)==0?-103:0}else P=K}while(0);K=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,K,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,K)|0)){T=0;u=93}else U=-1;else{T=d[k>>0]|0;u=93}do if((u|0)==93){if((Ig[c[n>>2]&511](c[p>>2]|0,K,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,K)|0))V=T;else{U=-1;break}else V=d[k>>0]|0;S=V<<8|T;if((Ig[c[n>>2]&511](c[p>>2]|0,K,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,K)|0))W=V;else{U=-1;break}else W=d[k>>0]|0;R=S|W<<16;if((Ig[c[n>>2]&511](c[p>>2]|0,K,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,K)|0))X=W;else{U=-1;break}else X=d[k>>0]|0;S=(X<<24)+R|0;if((P|0)==0&(S|0)!=-1){R=a+168|0;if((S|0)==(c[R>>2]|0)?0==(c[R+4>>2]|0):0)U=0;else U=(D|0)==0?-103:0}else U=P}while(0);P=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,P,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,P)|0)){Y=0;u=108}else{Z=-1;_=0}else{Y=d[k>>0]|0;u=108}do if((u|0)==108){if((Ig[c[n>>2]&511](c[p>>2]|0,P,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,P)|0))$=Y;else{Z=-1;_=0;break}else $=d[k>>0]|0;D=$<<8|Y;if(!U){Z=(D|0)==(c[a+176>>2]|0)?0:-103;_=D}else{Z=U;_=D}}while(0);U=c[m>>2]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,U,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,U)|0))aa=0;else{l=-103;i=h;return l|0}else aa=d[k>>0]|0;if((Ig[c[n>>2]&511](c[p>>2]|0,U,k,1)|0)!=1)if(!(vg[c[a+24>>2]&2047](c[p>>2]|0,U)|0))ba=aa;else{l=-103;i=h;return l|0}else ba=d[k>>0]|0;k=ba<<8|aa;aa=o;ba=c[aa>>2]|0;U=c[aa+4>>2]|0;aa=Cei(_|0,0,30,0)|0;p=Cei(aa|0,F|0,ba|0,U|0)|0;aa=F;n=k+_|0;if(Z|0){l=-103;i=h;return l|0}Z=hei(216)|0;if(!Z){l=-104;i=h;return l|0}_=hei(16384)|0;c[Z>>2]=_;Y=Z+80|0;c[Y>>2]=p;c[Y+4>>2]=aa;c[Z+88>>2]=k;k=Z+96|0;c[k>>2]=0;c[k+4>>2]=0;k=Z+208|0;c[k>>2]=f;if(!_){iei(Z);l=-104;i=h;return l|0}_=Z+72|0;c[_>>2]=0;if(b|0)c[b>>2]=c[a+148>>2];b:do if(e|0){c[e>>2]=6;switch(c[a+144>>2]&6){case 6:{c[e>>2]=1;break b;break}case 4:{c[e>>2]=2;break b;break}case 2:{c[e>>2]=9;break b;break}default:break b}}while(0);c[Z+116>>2]=c[a+156>>2];c[Z+112>>2]=0;e=Z+104|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+148>>2]|0;c[Z+192>>2]=e;c[Z+188>>2]=c[m>>2];m=Z+136|0;b=a;aa=m+52|0;do{c[m>>2]=c[b>>2];m=m+4|0;b=b+4|0}while((m|0)<(aa|0));b=q;q=c[b+4>>2]|0;m=Z+200|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;q=Z+4|0;c[Z+24>>2]=0;m=(f|0)!=0;do if(m|(e|0)!=12){if(m|(e|0)!=8){ca=ba;da=U;break}c[Z+36>>2]=c[a+32>>2];c[Z+40>>2]=c[a+36>>2];c[Z+44>>2]=0;c[q>>2]=0;c[Z+8>>2]=0;f=JYa(q,-15,1027166,56)|0;if(!f){c[_>>2]=8;b=o;ca=c[b>>2]|0;da=c[b+4>>2]|0;break}c[j>>2]=f;Wdi(1027173,j)|0;iei(Z);l=f;i=h;return l|0}else{c[k>>2]=1;ca=ba;da=U}while(0);U=a+160|0;ba=c[U+4>>2]|0;k=Z+120|0;c[k>>2]=c[U>>2];c[k+4>>2]=ba;ba=a+168|0;k=c[ba+4>>2]|0;U=Z+128|0;c[U>>2]=c[ba>>2];c[U+4>>2]=k;k=Cei(n|0,0,30,0)|0;U=Cei(k|0,F|0,ca|0,da|0)|0;da=Z+64|0;c[da>>2]=U;c[da+4>>2]=F;c[Z+8>>2]=0;c[Z+212>>2]=n;c[g>>2]=Z;c[a+236>>2]=0;l=0;i=h;return l|0}function K6g(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+40>>2]=c[b>>2];d=c[b+24>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[b+20>>2];c[a+24>>2]=d;c[a+28>>2]=c[b+28>>2];c[a+48>>2]=c[b+16>>2];c[a+44>>2]=c[b+12>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];return}function L6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;g=i;i=i+288|0;h=g+264|0;j=g+272|0;k=g+256|0;l=g+8|0;m=g;c[l+48>>2]=0;c[l+44>>2]=0;if(!e){n=0;i=g;return n|0}o=l;p=e;e=o+52|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(e|0));c[l+52>>2]=f;f=M6g(l,b,5)|0;b=l+56|0;c[b>>2]=f;if(!f){Ydi(1027190)|0;n=0;i=g;return n|0}a:do if((t6g(l,f,0,0,2)|0)==0?(p=u6g(l,f)|0,o=F,e=o>>>0<0|(o|0)==0&p>>>0<65535,q=e?p:65535,r=e?o:0,e=hei(1028)|0,(e|0)!=0):0){s=l+4|0;t=l+28|0;b:do if(r>>>0>0|(r|0)==0&q>>>0>4){u=4;v=0;c:while(1){w=Cei(u|0,v|0,1024,0)|0;x=F;y=x>>>0>r>>>0|(x|0)==(r|0)&w>>>0>q>>>0;u=y?q:w;v=y?r:x;x=Dei(p|0,o|0,u|0,v|0)|0;y=F;w=v>>>0<0|(v|0)==0&u>>>0<1028;z=w?u:1028;if(t6g(l,f,x,y,0)|0)break b;if((Ig[c[s>>2]&511](c[t>>2]|0,f,e,z)|0)!=(z|0))break b;d:do if((z|0)>3){w=z+-4|0;while(1){A=e+w|0;if((((a[A>>0]|0)==80?(a[A+1>>0]|0)==75:0)?(a[A+2>>0]|0)==6:0)?(a[A+3>>0]|0)==7:0)break;if((w|0)>0)w=w+-1|0;else break d}B=Cei(w|0,((w|0)<0)<<31>>31|0,x|0,y|0)|0;C=F;if(!((B|0)==0&(C|0)==0))break c}while(0);if(!(v>>>0>>0|(v|0)==(r|0)&u>>>0>>0))break b}iei(e);if(t6g(l,f,B,C,0)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))E=0;else{D=73;break a}else E=d[j>>0]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))G=E;else{D=73;break a}else G=d[j>>0]|0;u=G<<8|E;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))H=G;else{D=73;break a}else H=d[j>>0]|0;v=u|H<<16;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))I=H;else{D=73;break a}else I=d[j>>0]|0;if((I<<24|0)!=(0-v|0)){D=73;break a}if(v6g(l,f,k)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))J=0;else{D=73;break a}else J=d[j>>0]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))K=J;else{D=73;break a}else K=d[j>>0]|0;v=K<<8|J;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))L=K;else{D=73;break a}else L=d[j>>0]|0;u=v|L<<16;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))M=L;else{D=73;break a}else M=d[j>>0]|0;if(((M<<24)+u|0)!=1){D=73;break a}u=k;v=c[u>>2]|0;y=c[u+4>>2]|0;if(t6g(l,f,v,y,0)|0){D=73;break a}if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))N=0;else{D=73;break a}else N=d[j>>0]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))O=N;else{D=73;break a}else O=d[j>>0]|0;u=O<<8|N;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))P=O;else{D=73;break a}else P=d[j>>0]|0;x=u|P<<16;if((Ig[c[s>>2]&511](c[t>>2]|0,f,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,f)|0))Q=P;else{D=73;break a}else Q=d[j>>0]|0;if(((Q<<24)+x|0)!=101075792){D=73;break a}if((v|0)==0&(y|0)==0){D=129;break a}c[l+240>>2]=1;x=((t6g(l,c[b>>2]|0,v,y,0)|0)!=0)<<31>>31;u=c[b>>2]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1?(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0)!=0:0)R=-1;else D=78;do if((D|0)==78){if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0){R=-1;break}if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0){R=-1;break}if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0){R=-1;break}R=x}while(0);x=(v6g(l,c[b>>2]|0,k)|0)==0;u=x?R:-1;x=c[b>>2]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,x,j,1)|0)!=1?(vg[c[l+24>>2]&2047](c[t>>2]|0,x)|0)!=0:0)S=-1;else D=91;do if((D|0)==91){if((Ig[c[s>>2]&511](c[t>>2]|0,x,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,x)|0){S=-1;break}S=u}while(0);u=c[b>>2]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1?(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0)!=0:0)T=-1;else D=98;do if((D|0)==98){if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0){T=-1;break}T=S}while(0);u=c[b>>2]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0)){U=0;D=105}else{V=-1;W=0}else{U=d[j>>0]|0;D=105}do if((D|0)==105){if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))X=U;else{V=-1;W=0;break}else X=d[j>>0]|0;x=X<<8|U;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))Y=X;else{V=-1;W=0;break}else Y=d[j>>0]|0;z=x|Y<<16;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))Z=Y;else{V=-1;W=0;break}else Z=d[j>>0]|0;V=T;W=(Z<<24)+z|0}while(0);u=c[b>>2]|0;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0)){_=0;D=118}else{$=-1;aa=0}else{_=d[j>>0]|0;D=118}do if((D|0)==118){if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))ba=_;else{$=-1;aa=0;break}else ba=d[j>>0]|0;z=ba<<8|_;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))ca=ba;else{$=-1;aa=0;break}else ca=d[j>>0]|0;x=z|ca<<16;if((Ig[c[s>>2]&511](c[t>>2]|0,u,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[t>>2]|0,u)|0))da=ca;else{$=-1;aa=0;break}else da=d[j>>0]|0;$=V;aa=(da<<24)+x|0}while(0);u=l+64|0;x=v6g(l,c[b>>2]|0,u)|0;z=(v6g(l,c[b>>2]|0,m)|0|x|0)==0;x=m;A=u;u=(aa|W|0)!=0|((c[x>>2]|0)!=(c[A>>2]|0)?1:(c[x+4>>2]|0)!=(c[A+4>>2]|0))?-103:z?$:-1;z=l+120|0;A=v6g(l,c[b>>2]|0,z)|0;x=l+128|0;ea=(v6g(l,c[b>>2]|0,x)|0|A|0)==0;c[l+72>>2]=0;fa=ea?u:-1;ga=z;ha=x;ia=y;ja=v;break a}while(0);iei(e);D=73}else D=73;while(0);if((D|0)==73)D=129;if((D|0)==129){$=c[b>>2]|0;if((t6g(l,$,0,0,2)|0)==0?(W=u6g(l,$)|0,aa=F,da=aa>>>0<0|(aa|0)==0&W>>>0<65535,V=da?W:65535,ca=da?aa:0,da=hei(1028)|0,(da|0)!=0):0){ba=l+4|0;_=l+28|0;e:do if(ca>>>0>0|(ca|0)==0&V>>>0>4){Z=4;T=0;while(1){Y=Cei(Z|0,T|0,1024,0)|0;X=F;U=X>>>0>ca>>>0|(X|0)==(ca|0)&Y>>>0>V>>>0;Z=U?V:Y;T=U?ca:X;X=Dei(W|0,aa|0,Z|0,T|0)|0;U=F;Y=T>>>0<0|(T|0)==0&Z>>>0<1028;S=Y?Z:1028;if(t6g(l,$,X,U,0)|0){ka=0;la=0;break e}if((Ig[c[ba>>2]&511](c[_>>2]|0,$,da,S)|0)!=(S|0)){ka=0;la=0;break e}f:do if((S|0)>3){Y=S+-4|0;while(1){R=da+Y|0;if((((a[R>>0]|0)==80?(a[R+1>>0]|0)==75:0)?(a[R+2>>0]|0)==5:0)?(a[R+3>>0]|0)==6:0)break;if((Y|0)>0)Y=Y+-1|0;else break f}R=Cei(Y|0,((Y|0)<0)<<31>>31|0,X|0,U|0)|0;k=F;if(!((R|0)==0&(k|0)==0)){ka=R;la=k;break e}}while(0);if(!(T>>>0>>0|(T|0)==(ca|0)&Z>>>0>>0)){ka=0;la=0;break}}}else{ka=0;la=0}while(0);iei(da);ma=ka;na=la}else{ma=0;na=0}c[l+240>>2]=0;la=(t6g(l,c[b>>2]|0,ma,na,0)|0)==0;ka=la?((ma|0)==0&(na|0)==0)<<31>>31:-1;la=c[b>>2]|0;da=l+4|0;V=l+28|0;if((Ig[c[da>>2]&511](c[V>>2]|0,la,j,1)|0)!=1?(vg[c[l+24>>2]&2047](c[V>>2]|0,la)|0)!=0:0)oa=-1;else D=147;do if((D|0)==147){if((Ig[c[da>>2]&511](c[V>>2]|0,la,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[V>>2]|0,la)|0){oa=-1;break}if((Ig[c[da>>2]&511](c[V>>2]|0,la,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[V>>2]|0,la)|0){oa=-1;break}if((Ig[c[da>>2]&511](c[V>>2]|0,la,j,1)|0)!=1)if(vg[c[l+24>>2]&2047](c[V>>2]|0,la)|0){oa=-1;break}oa=ka}while(0);ka=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,ka,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,ka)|0)){pa=0;D=160}else{qa=-1;ra=0}else{pa=d[j>>0]|0;D=160}do if((D|0)==160){if((Ig[c[da>>2]&511](c[V>>2]|0,ka,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,ka)|0))sa=pa;else{qa=-1;ra=0;break}else sa=d[j>>0]|0;qa=oa;ra=sa<<8|pa}while(0);pa=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,pa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,pa)|0)){ta=0;D=167}else{ua=-1;va=0}else{ta=d[j>>0]|0;D=167}do if((D|0)==167){if((Ig[c[da>>2]&511](c[V>>2]|0,pa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,pa)|0))wa=ta;else{ua=-1;va=0;break}else wa=d[j>>0]|0;ua=qa;va=wa<<8|ta}while(0);ta=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,ta,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,ta)|0)){xa=0;D=174}else{ya=-1;za=0}else{xa=d[j>>0]|0;D=174}do if((D|0)==174){if((Ig[c[da>>2]&511](c[V>>2]|0,ta,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,ta)|0))Aa=xa;else{ya=-1;za=0;break}else Aa=d[j>>0]|0;ya=ua;za=Aa<<8|xa}while(0);xa=l+64|0;Aa=xa;c[Aa>>2]=za;c[Aa+4>>2]=0;Aa=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,Aa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Aa)|0)){Ba=0;D=181}else{Ca=-1;Da=0}else{Ba=d[j>>0]|0;D=181}do if((D|0)==181){if((Ig[c[da>>2]&511](c[V>>2]|0,Aa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Aa)|0))Ea=Ba;else{Ca=-1;Da=0;break}else Ea=d[j>>0]|0;Ca=ya;Da=Ea<<8|Ba}while(0);Ba=m;c[Ba>>2]=Da;c[Ba+4>>2]=0;Ba=xa;xa=(va|ra|0)!=0|((Da|0)!=(c[Ba>>2]|0)?1:0!=(c[Ba+4>>2]|0))?-103:Ca;Ca=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,Ca,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ca)|0)){Fa=0;D=188}else{Ga=-1;Ha=0;Ia=0}else{Fa=d[j>>0]|0;D=188}do if((D|0)==188){if((Ig[c[da>>2]&511](c[V>>2]|0,Ca,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ca)|0))Ja=Fa;else{Ga=-1;Ha=0;Ia=0;break}else Ja=d[j>>0]|0;Ba=Ja<<8|Fa;if((Ig[c[da>>2]&511](c[V>>2]|0,Ca,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ca)|0))Ka=Ja;else{Ga=-1;Ha=0;Ia=0;break}else Ka=d[j>>0]|0;Da=Ba|Ka<<16;if((Ig[c[da>>2]&511](c[V>>2]|0,Ca,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ca)|0))La=Ka;else{Ga=-1;Ha=0;Ia=0;break}else La=d[j>>0]|0;Ga=xa;Ha=(La<<24)+Da|0;Ia=0}while(0);La=l+120|0;xa=La;c[xa>>2]=Ha;c[xa+4>>2]=Ia;Ia=c[b>>2]|0;if((Ig[c[da>>2]&511](c[V>>2]|0,Ia,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ia)|0)){Ma=0;D=201}else{Na=-1;Oa=0;Pa=0}else{Ma=d[j>>0]|0;D=201}do if((D|0)==201){if((Ig[c[da>>2]&511](c[V>>2]|0,Ia,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ia)|0))Qa=Ma;else{Na=-1;Oa=0;Pa=0;break}else Qa=d[j>>0]|0;xa=Qa<<8|Ma;if((Ig[c[da>>2]&511](c[V>>2]|0,Ia,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ia)|0))Ra=Qa;else{Na=-1;Oa=0;Pa=0;break}else Ra=d[j>>0]|0;Ha=xa|Ra<<16;if((Ig[c[da>>2]&511](c[V>>2]|0,Ia,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Ia)|0))Sa=Ra;else{Na=-1;Oa=0;Pa=0;break}else Sa=d[j>>0]|0;Na=Ga;Oa=(Sa<<24)+Ha|0;Pa=0}while(0);Sa=l+128|0;Ga=Sa;c[Ga>>2]=Oa;c[Ga+4>>2]=Pa;Pa=c[b>>2]|0;Ga=l+72|0;if((Ig[c[da>>2]&511](c[V>>2]|0,Pa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Pa)|0)){Ta=0;D=214}else{Ua=-1;Va=0}else{Ta=d[j>>0]|0;D=214}do if((D|0)==214){if((Ig[c[da>>2]&511](c[V>>2]|0,Pa,j,1)|0)!=1)if(!(vg[c[l+24>>2]&2047](c[V>>2]|0,Pa)|0))Wa=Ta;else{Ua=-1;Va=0;break}else Wa=d[j>>0]|0;Ua=Na;Va=Wa<<8|Ta}while(0);c[Ga>>2]=Va;fa=Ua;ga=La;ha=Sa;ia=na;ja=ma}ma=ha;ha=ga;ga=Cei(c[ha>>2]|0,c[ha+4>>2]|0,c[ma>>2]|0,c[ma+4>>2]|0)|0;ma=F;ha=(fa|0)==0&(ia>>>0>>0|(ia|0)==(ma|0)&ja>>>0>>0)?-103:fa;if(ha|0){c[h>>2]=ha;c[h+4>>2]=ha;Wdi(1027200,h)|0;vg[c[l+20>>2]&2047](c[l+28>>2]|0,c[b>>2]|0)|0;n=0;i=g;return n|0}b=Dei(ja|0,ia|0,ga|0,ma|0)|0;ma=l+80|0;c[ma>>2]=b;c[ma+4>>2]=F;ma=l+112|0;c[ma>>2]=ja;c[ma+4>>2]=ia;c[l+232>>2]=0;c[l+236>>2]=0;ia=hei(248)|0;if(!ia){n=0;i=g;return n|0}Aei(ia|0,l|0,248)|0;l=ia+128|0;ma=c[l+4>>2]|0;ja=ia+96|0;c[ja>>2]=c[l>>2];c[ja+4>>2]=ma;ma=ia+88|0;c[ma>>2]=0;c[ma+4>>2]=0;ma=ia+104|0;c[ma>>2]=(s6g(ia,ia+136|0,ia+224|0,0,0,0,0,0,0)|0)==0&1;c[ma+4>>2]=0;n=ia;i=g;return n|0}function M6g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if(!e){g=_f[c[a+40>>2]&2047](f,b,d)|0;return g|0}else{g=_f[e&2047](f,b,d)|0;return g|0}return 0}function N6g(a,b){a=a|0;b=b|0;F=0;return 0}function O6g(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+12|0;b=c[d>>2]|0;if(!b)return;do if(!(c[327242]|0)){e=BGg(24,1349979)|0;c[e>>2]=432216;c[e+4>>2]=0;c[e+12>>2]=410860;c[e+8>>2]=0;c[e+16>>2]=0;c[327242]=e;if(!e){EFg(1063290,1026717,283,1027422,0);return}else{e=c[d>>2]|0;a[1349909]=0;if(e|0){f=e;g=8;break}EFg(1027451,1026717,119,1027464,0);break}}else{a[1349909]=0;f=b;g=8}while(0);if((g|0)==8){a[1349909]=0;g=n6g(f)|0;e7g(f)|0;o6g(f)|0;dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g)}c[d>>2]=0;return}function P6g(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function Q6g(b,d){b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;if(!e){EFg(1041568,1026717,295,1027392,0);return}else{a[1349909]=0;d7g(e,d)|0;return}}function R6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+12>>2]|0;if(!f){EFg(1041573,1026717,301,1027392,0);return}else{a[1349909]=0;g=Cei(Jf[c[(c[b>>2]|0)+32>>2]&8191](b)|0,0,d|0,e|0)|0;d7g(f,g)|0;return}}function S6g(b){b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if(!d){EFg(1041582,1026717,307,1027350,0);e=0;return e|0}else{a[1349909]=0;e=c7g(d)|0;return e|0}return 0}function T6g(b){b=b|0;var d=0;if(!(c[b+12>>2]|0)){EFg(1041590,1026717,313,1027350,0);d=0;return d|0}else{a[1349909]=0;d=c[b+48>>2]|0;return d|0}return 0}function U6g(b){b=b|0;var d=0;if(!(c[b+12>>2]|0)){EFg(1041598,1026717,319,1027305,0);d=1;return d|0}else{a[1349909]=0;d=(a[b+104>>0]|0)!=0;return d|0}return 0}function V6g(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=0;_f[c[(c[b>>2]|0)+68>>2]&2047](b,e,1)|0;i=d;return a[e>>0]|0}function W6g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+12|0;g=c[f>>2]|0;if(!g){EFg(1041619,1026717,333,1027215,0);h=-1;return h|0}a[1349909]=0;i=(a7g(g)|0)!=0;g=b+104|0;a[g>>0]=i&1;if(i){h=0;return h|0}i=b7g(c[f>>2]|0,d,e)|0;if((i|0)<0){EFg(1041619,1026717,338,1027258,0);h=i;return h|0}a[1349909]=0;if((i|0)>=(e|0)){h=i;return h|0}a[g>>0]=1;h=i;return h|0}function X6g(a){a=a|0;var b=0,d=0;if(!(c[a+12>>2]|0)){b=3;return b|0}d=Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0;b=d?18:0;return b|0}function Y6g(b,c){b=b|0;c=c|0;EFg(1041739,1026717,359,1070274,0);a[1349909]=0;return}function Z6g(a,b){a=a|0;b=b|0;return 0}function _6g(a){a=a|0;c[a>>2]=432240;O6g(a);return}function $6g(a){a=a|0;c[a>>2]=432240;O6g(a);pei(a);return}function a7g(a){a=a|0;var b=0,d=0;if(!a){b=-102;return b|0}d=c[a+232>>2]|0;if(!d){b=-102;return b|0}a=d+128|0;b=(c[a>>2]|0)==0&(c[a+4>>2]|0)==0&1;return b|0}function b7g(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){f=-102;return f|0}g=c[b+232>>2]|0;if(!g){f=-102;return f|0}if(!(c[g>>2]|0)){f=-100;return f|0}if(!e){f=0;return f|0}b=g+4|0;h=g+16|0;c[h>>2]=d;d=g+20|0;c[d>>2]=e;i=g+128|0;j=i;k=c[j>>2]|0;l=c[j+4>>2]|0;if(0>l>>>0|0==(l|0)&e>>>0>k>>>0?(c[g+208>>2]|0)==0:0)c[d>>2]=k;k=g+120|0;l=k;j=c[l>>2]|0;m=g+8|0;n=c[m>>2]|0;o=Cei(n|0,0,j|0,c[l+4>>2]|0)|0;l=F;if(0>l>>>0|0==(l|0)&e>>>0>o>>>0?(c[g+208>>2]|0)!=0:0){o=j+n|0;c[d>>2]=o;p=0;q=o}else{r=0;s=11}a:while(1){if((s|0)==11){s=0;p=r;q=c[d>>2]|0}if(!q){t=0;u=p;s=30;break}o=c[m>>2]|0;if(!o){n=k;j=c[n>>2]|0;e=c[n+4>>2]|0;if((j|0)==0&(e|0)==0)v=0;else{n=e>>>0<0|(e|0)==0&j>>>0<16384;e=n?j:16384;if(!e){f=0;s=31;break}j=g+188|0;n=c[j>>2]|0;l=g+64|0;w=l;x=g+200|0;y=Cei(c[x>>2]|0,c[x+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;if(t6g(g+136|0,n,y,F,0)|0){f=-1;s=31;break}if((Ig[c[g+140>>2]&511](c[g+164>>2]|0,c[j>>2]|0,c[g>>2]|0,e)|0)!=(e|0)){f=-1;s=31;break}j=l;y=Cei(c[j>>2]|0,c[j+4>>2]|0,e|0,0)|0;j=l;c[j>>2]=y;c[j+4>>2]=F;j=k;y=Dei(c[j>>2]|0,c[j+4>>2]|0,e|0,0)|0;j=k;c[j>>2]=y;c[j+4>>2]=F;c[b>>2]=c[g>>2];c[m>>2]=e;v=e}}else v=o;o=c[g+192>>2]|0;if(o|0?(c[g+208>>2]|0)==0:0){if((o|0)==12){r=p;s=11;continue}o=g+24|0;e=c[o>>2]|0;j=c[h>>2]|0;y=mYa(b,2)|0;if((y|0)>-1)z=(c[g+28>>2]|0)==0?y:-3;else z=y;y=Dei(c[o>>2]|0,0,e|0,0)|0;e=F;o=g+104|0;l=o;n=Cei(y|0,e|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=o;c[l>>2]=n;c[l+4>>2]=F;l=g+112|0;c[l>>2]=uYa(c[l>>2]|0,j,y)|0;j=i;l=Dei(c[j>>2]|0,c[j+4>>2]|0,y|0,e|0)|0;e=i;c[e>>2]=l;c[e+4>>2]=F;e=y+p|0;switch(z|0){case 0:{r=e;s=11;continue a;break}case 1:{f=e;s=31;break a;break}default:{t=z;u=e;s=30;break a}}}if((v|0)==0?(e=k,(c[e>>2]|0)==0&(c[e+4>>2]|0)==0):0){f=p;s=31;break}e=c[d>>2]|0;y=e>>>0>>0?e:v;if(y|0){e=0;do{a[(c[h>>2]|0)+e>>0]=a[(c[b>>2]|0)+e>>0]|0;e=e+1|0}while(e>>>0>>0)}e=g+104|0;l=e;j=Cei(c[l>>2]|0,c[l+4>>2]|0,y|0,0)|0;l=e;c[l>>2]=j;c[l+4>>2]=F;l=g+112|0;c[l>>2]=uYa(c[l>>2]|0,c[h>>2]|0,y)|0;l=i;j=Dei(c[l>>2]|0,c[l+4>>2]|0,y|0,0)|0;l=i;c[l>>2]=j;c[l+4>>2]=F;c[m>>2]=(c[m>>2]|0)-y;c[d>>2]=(c[d>>2]|0)-y;c[h>>2]=(c[h>>2]|0)+y;c[b>>2]=(c[b>>2]|0)+y;l=g+24|0;c[l>>2]=(c[l>>2]|0)+y;r=y+p|0;s=11}if((s|0)==30){f=(t|0)==0?u:t;return f|0}else if((s|0)==31)return f|0;return 0}function c7g(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=c[a+232>>2]|0,(b|0)!=0):0)d=c[b+24>>2]|0;else d=-102;return d|0}function d7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+512|0;e=d;if(!a){f=-102;i=d;return f|0}g=c[a+232>>2]|0;if(!g){f=-102;i=d;return f|0}switch(c[g+192>>2]|0){case 0:break;case 12:{f=-104;i=d;return f|0}default:h=4}if((h|0)==4?(c[g+208>>2]|0)==0:0){j=g+4|0;k=g+24|0;l=c[k>>2]|0;if(l>>>0>b>>>0){m=a+160|0;n=c[m+4>>2]|0;o=g+120|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=a+168|0;o=c[n+4>>2]|0;m=g+128|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;o=a+224|0;m=Cei(c[o>>2]|0,c[o+4>>2]|0,30,0)|0;o=c[g+212>>2]|0;n=Cei(m|0,F|0,o|0,((o|0)<0)<<31>>31|0)|0;o=g+64|0;c[o>>2]=n;c[o+4>>2]=F;zZa(j)|0;c[g+8>>2]=0;c[k>>2]=0;c[j>>2]=0;p=0}else p=l;l=b-p|0;while(1){if(!l){q=b;h=12;break}p=b7g(a,e,l>>>0>512?512:l)|0;if((p|0)<0){q=p;h=12;break}if(!p){q=b;h=12;break}else l=l-p|0}if((h|0)==12){i=d;return q|0}}q=a+160|0;h=((b|0)<0)<<31>>31;l=Dei(c[q>>2]|0,c[q+4>>2]|0,b|0,h|0)|0;q=g+120|0;c[q>>2]=l;c[q+4>>2]=F;q=a+168|0;l=Dei(c[q>>2]|0,c[q+4>>2]|0,b|0,h|0)|0;q=g+128|0;c[q>>2]=l;c[q+4>>2]=F;q=a+224|0;a=c[q>>2]|0;l=c[q+4>>2]|0;q=c[g+212>>2]|0;e=Cei(b|0,h|0,30,0)|0;h=Cei(e|0,F|0,a|0,l|0)|0;l=Cei(h|0,F|0,q|0,((q|0)<0)<<31>>31|0)|0;q=F;h=g+64|0;c[h>>2]=l;c[h+4>>2]=q;c[g+8>>2]=0;c[g+24>>2]=b;b=c[g+188>>2]|0;h=g+200|0;a=Cei(l|0,q|0,c[h>>2]|0,c[h+4>>2]|0)|0;f=t6g(g+136|0,b,a,F,0)|0;i=d;return f|0}function e7g(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=-102;return b|0}d=a+232|0;a=c[d>>2]|0;if(!a){b=-102;return b|0}e=a+128|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0?(c[a+208>>2]|0)==0:0)f=(c[a+112>>2]|0)==(c[a+116>>2]|0)?0:-105;else f=0;e=c[a>>2]|0;if(e|0)iei(e);c[a>>2]=0;if((c[a+72>>2]|0)==8)l_a(a+4|0)|0;iei(a);c[d>>2]=0;b=f;return b|0}function f7g(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-102;return d|0}e=a+64|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];d=0;return d|0}function g7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(m7g(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}c[f+4>>2]=c[d+4>>2];n7g(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;m=b}else m=k;if(m|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function h7g(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-102;return d|0}e=a+104|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){d=-100;return d|0}e=c[a+88>>2]|0;c[b>>2]=c[a+96>>2];c[b+4>>2]=e;d=0;return d|0}function i7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(40,4050)|0,c[g+24>>2]=0,c[g+28>>2]=-1,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=-1;j=f;k=6}else{g=w6g(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=-1;if(h){j=f;k=6}else{l=f;k=7}}else m=g}if((k|0)==6){g=NHg(40,4050)|0;c[g+24>>2]=0;c[g+28>>2]=-1;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;l=j;k=7}if((k|0)==7){k=k7g(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);n=0;i=e;return n|0}else m=k}a[1349909]=0;n=m+28|0;i=e;return n|0}function j7g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=-102;return b|0}d=a+104|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){b=-100;return b|0}e=a+64|0;f=c[e>>2]|0;g=c[e+4>>2]|0;e=a+88|0;h=e;i=c[h>>2]|0;j=c[h+4>>2]|0;h=Cei(i|0,j|0,1,0)|0;if(((f|0)!=65535|(g|0)!=0)&((h|0)==(f|0)&(F|0)==(g|0))){b=-100;return b|0}g=a+96|0;f=g;h=Cei((c[a+176>>2]|0)+46+(c[a+180>>2]|0)+(c[a+184>>2]|0)|0,0,c[f>>2]|0,c[f+4>>2]|0)|0;f=g;c[f>>2]=h;c[f+4>>2]=F;f=Cei(i|0,j|0,1,0)|0;j=e;c[j>>2]=f;c[j+4>>2]=F;j=s6g(a,a+136|0,a+224|0,0,0,0,0,0,0)|0;a=d;c[a>>2]=(j|0)==0&1;c[a+4>>2]=0;b=j;return b|0}function k7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=l7g(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function l7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(40,4050)|0;v=u+24|0;c[v>>2]=0;c[u+28>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+12>>2]=l;t=c[k>>2]|0;j=u+4|0;c[j>>2]=t;h=u+8|0;c[h>>2]=t;if((c[m>>2]|0?(c[v>>2]=0,t=c[m>>2]|0,m=t,t|0):0)?(p=t+-8|0,t=c[p>>2]|0,t|0):0){c[p>>2]=t+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;t=d+-1|0;if((d|0)>0){c[g>>2]=t;x=t}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[j>>2]|0;j=c[k>>2]|0;if((e|0)==(j|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(j|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[h>>2]|0;b:do if((k|0)==(j|0)){h=u;while(1){e=h;h=c[h+12>>2]|0;if((e|0)!=(c[h+8>>2]|0)){A=h;break b}if((h|0)==(c[b>>2]|0)){A=0;break}}}else{h=k;while(1){n=c[h+4>>2]|0;if((n|0)==(j|0)){A=h;break}else h=n}}while(0);j=u+20|0;c[j>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[j>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function m7g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<3)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}m6g(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<3)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g<<3)>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function n7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}m6g(b);k=(c[b>>2]|0)+(d<<3)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;l=d;if(d|0?(f=d+-8|0,d=c[f>>2]|0,d|0):0){c[f>>2]=d+1;c[k>>2]=l}}c[k+4>>2]=c[e+4>>2];return}function o7g(b){b=b|0;if(a[1349953]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}z7g();A7g();a[1349953]=1;return}function p7g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function q7g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function r7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1030681);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1030681);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function s7g(a,b,c){a=a|0;b=b|0;c=c|0;return}function t7g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1030681);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function u7g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function v7g(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1030681)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function w7g(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308972){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function x7g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=432400;b=c[a+144>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{f=c[b+(e<<2)>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+136|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=a+132|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=c[a+116>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;e=d+-1|0;if((d|0)>0){c[g>>2]=e;k=e}else k=d;if(!k)CFg(g)}g=c[a+108>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;d=g+-1|0;if((g|0)>0){c[k>>2]=d;l=d}else l=g;if(!l)CFg(k)}k=c[a+100>>2]|0;if(!k){m=a+84|0;KFg(m);$Ig(a);return}l=k+-8|0;k=c[l>>2]|0;g=k+-1|0;if((k|0)>0){c[l>>2]=g;n=g}else n=k;if(n|0){m=a+84|0;KFg(m);$Ig(a);return}CFg(l);m=a+84|0;KFg(m);$Ig(a);return}function y7g(a){a=a|0;x7g(a);pei(a);return}function z7g(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function A7g(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;eOg(d,0);eOg(e,1);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=432496;c[f+24>>2]=4;c[f+32>>2]=111;c[f+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,1063170,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=432520;c[f+24>>2]=1;c[f+32>>2]=1912;c[f+36>>2]=0;vJg(1,f,1027661,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=432544;c[f+24>>2]=0;c[f+32>>2]=4858;c[f+36>>2]=0;vJg(1,f,1027676,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=432568;c[f+24>>2]=4;c[f+32>>2]=112;c[f+36>>2]=0;vJg(1,f,1027702,0,0)|0;c[e>>2]=0;_Lg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=432592;c[f+24>>2]=4;c[f+32>>2]=113;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1027714,b,1)|0;if(c[d>>2]|0)TGg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432616;c[g+24>>2]=1;c[g+32>>2]=1703;c[g+36>>2]=0;vJg(1,g,1027722,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432640;c[g+24>>2]=1;c[g+32>>2]=1704;c[g+36>>2]=0;vJg(1,g,1027737,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432664;c[g+24>>2]=0;c[g+32>>2]=4811;c[g+36>>2]=0;vJg(1,g,1063290,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432688;c[g+24>>2]=0;c[g+32>>2]=4859;c[g+36>>2]=0;vJg(1,g,1027752,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432688;c[g+24>>2]=0;c[g+32>>2]=4860;c[g+36>>2]=0;vJg(1,g,1027765,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432712;c[g+24>>2]=0;c[g+32>>2]=4861;c[g+36>>2]=0;vJg(1,g,1027785,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432736;c[g+24>>2]=0;c[g+32>>2]=4862;c[g+36>>2]=0;vJg(1,g,1027803,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432760;c[g+24>>2]=0;c[g+32>>2]=4863;c[g+36>>2]=0;vJg(1,g,1027824,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432712;c[g+24>>2]=0;c[g+32>>2]=4864;c[g+36>>2]=0;vJg(1,g,1027859,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432784;c[g+24>>2]=0;c[g+32>>2]=4865;c[g+36>>2]=0;vJg(1,g,1027884,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432808;c[g+24>>2]=1;c[g+32>>2]=1913;c[g+36>>2]=0;vJg(1,g,1027909,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432832;c[g+24>>2]=1;c[g+32>>2]=1914;c[g+36>>2]=0;vJg(1,g,1027929,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432688;c[g+24>>2]=0;c[g+32>>2]=4866;c[g+36>>2]=0;vJg(1,g,1027947,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432856;c[g+24>>2]=0;c[g+32>>2]=4867;c[g+36>>2]=0;vJg(1,g,1063459,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432880;c[g+24>>2]=0;c[g+32>>2]=4868;c[g+36>>2]=0;vJg(1,g,1027972,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=432904;c[g+24>>2]=1;c[g+32>>2]=1705;c[g+36>>2]=0;vJg(1,g,1027983,0,0)|0;FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028013);aKg(d,b,0);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028024);aKg(d,b,1);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028036);aKg(d,b,2);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028048);aKg(d,b,3);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028059);aKg(d,b,4);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028073);aKg(d,b,5);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028088);aKg(d,b,6);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028101);aKg(d,b,7);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028116);aKg(d,b,8);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063198);aKg(d,b,0);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028127);aKg(d,b,1);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028144);aKg(d,b,2);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063545);aKg(d,b,3);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028164);aKg(d,b,4);KFg(b);KFg(d);v=c[e>>2]|0;do if(v|0){w=v+-8|0;u=c[w>>2]|0;t=u+-1|0;if((u|0)>0){c[w>>2]=t;x=t}else x=u;if(x|0)break;CFg(w)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063563);aKg(d,b,5);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){v=x+-8|0;w=c[v>>2]|0;u=w+-1|0;if((w|0)>0){c[v>>2]=u;y=u}else y=w;if(y|0)break;CFg(v)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028184);aKg(d,b,6);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){x=y+-8|0;v=c[x>>2]|0;w=v+-1|0;if((v|0)>0){c[x>>2]=w;z=w}else z=v;if(z|0)break;CFg(x)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028202);aKg(d,b,7);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;v=x+-1|0;if((x|0)>0){c[y>>2]=v;A=v}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028214);aKg(d,b,8);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028238);aKg(d,b,9);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028265);aKg(d,b,100);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028283);aKg(d,b,101);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028312);aKg(d,b,102);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028332);aKg(d,b,200);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028344);aKg(d,b,201);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028361);aKg(d,b,202);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028379);aKg(d,b,203);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028418);aKg(d,b,204);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028438);aKg(d,b,205);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028461);aKg(d,b,206);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028486);aKg(d,b,207);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028508);aKg(d,b,226);KFg(b);KFg(d);N=c[e>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028525);aKg(d,b,300);KFg(b);KFg(d);O=c[e>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028551);aKg(d,b,301);KFg(b);KFg(d);P=c[e>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028578);aKg(d,b,302);KFg(b);KFg(d);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028593);aKg(d,b,303);KFg(b);KFg(d);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028612);aKg(d,b,304);KFg(b);KFg(d);S=c[e>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028634);aKg(d,b,305);KFg(b);KFg(d);T=c[e>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028653);aKg(d,b,307);KFg(b);KFg(d);U=c[e>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028681);aKg(d,b,400);KFg(b);KFg(d);V=c[e>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028702);aKg(d,b,401);KFg(b);KFg(d);W=c[e>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028724);aKg(d,b,402);KFg(b);KFg(d);X=c[e>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028750);aKg(d,b,403);KFg(b);KFg(d);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028769);aKg(d,b,404);KFg(b);KFg(d);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028788);aKg(d,b,405);KFg(b);KFg(d);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028816);aKg(d,b,406);KFg(b);KFg(d);$=c[e>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028840);aKg(d,b,407);KFg(b);KFg(d);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028879);aKg(d,b,408);KFg(b);KFg(d);ba=c[e>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028904);aKg(d,b,409);KFg(b);KFg(d);ca=c[e>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028922);aKg(d,b,410);KFg(b);KFg(d);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028936);aKg(d,b,411);KFg(b);KFg(d);ea=c[e>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028961);aKg(d,b,412);KFg(b);KFg(d);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1028990);aKg(d,b,413);KFg(b);KFg(d);ga=c[e>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029024);aKg(d,b,414);KFg(b);KFg(d);ha=c[e>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029054);aKg(d,b,415);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029086);aKg(d,b,416);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029127);aKg(d,b,417);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029155);aKg(d,b,422);KFg(b);KFg(d);la=c[e>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029185);aKg(d,b,423);KFg(b);KFg(d);ma=c[e>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029201);aKg(d,b,424);KFg(b);KFg(d);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029228);aKg(d,b,426);KFg(b);KFg(d);oa=c[e>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029254);aKg(d,b,500);KFg(b);KFg(d);pa=c[e>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029285);aKg(d,b,501);KFg(b);KFg(d);qa=c[e>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029310);aKg(d,b,502);KFg(b);KFg(d);ra=c[e>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029331);aKg(d,b,503);KFg(b);KFg(d);sa=c[e>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029360);aKg(d,b,504);KFg(b);KFg(d);ta=c[e>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029385);aKg(d,b,505);KFg(b);KFg(d);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029421);aKg(d,b,507);KFg(b);KFg(d);va=c[e>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;wa=sa}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,1030681);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1029451);aKg(d,b,510);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;xa=b}else xa=d;if(xa|0){i=a;return}CFg(e);i=a;return}function B7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;h=i;i=i+48|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;n=h+16|0;I7g(b);c[b+96>>2]=e;o=b+100|0;p=c[o>>2]|0;if((p|0)!=(c[d>>2]|0)){if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}c[o>>2]=0;q=c[d>>2]|0;d=q;if(q|0?(s=q+-8|0,q=c[s>>2]|0,q|0):0){c[s>>2]=q+1;c[o>>2]=d}}if(JIg(o,1030524)|0){FGg(j,1030524);FGg(k,1349979);d=TIg(o,j,k)|0;q=c[o>>2]|0;if((q|0)==(d|0)){if(d|0)t=21}else{if(q|0){s=q+-8|0;q=c[s>>2]|0;p=q+-1|0;if((q|0)>0){c[s>>2]=p;u=p}else u=q;if(!u)CFg(s)}c[o>>2]=0;s=d;if(d|0){u=d+-8|0;q=c[u>>2]|0;if(!q)t=21;else{c[u>>2]=q+1;c[o>>2]=s;t=21}}}if((t|0)==21){s=d+-8|0;d=c[s>>2]|0;q=d+-1|0;if((d|0)>0){c[s>>2]=q;v=q}else v=d;if(!v)CFg(s)}s=c[k>>2]|0;if(s|0){k=s+-8|0;s=c[k>>2]|0;v=s+-1|0;if((s|0)>0){c[k>>2]=v;w=v}else w=s;if(!w)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;w=k+-1|0;if((k|0)>0){c[j>>2]=w;x=w}else x=k;if(!x)CFg(j)}}else if(JIg(o,1030532)|0){FGg(l,1030532);FGg(m,1349979);j=TIg(o,l,m)|0;x=c[o>>2]|0;if((x|0)==(j|0)){if(j|0)t=46}else{if(x|0){k=x+-8|0;x=c[k>>2]|0;w=x+-1|0;if((x|0)>0){c[k>>2]=w;y=w}else y=x;if(!y)CFg(k)}c[o>>2]=0;k=j;if(j|0){y=j+-8|0;x=c[y>>2]|0;if(!x)t=46;else{c[y>>2]=x+1;c[o>>2]=k;t=46}}}if((t|0)==46){t=j+-8|0;j=c[t>>2]|0;k=j+-1|0;if((j|0)>0){c[t>>2]=k;z=k}else z=j;if(!z)CFg(t)}t=c[m>>2]|0;if(t|0){m=t+-8|0;t=c[m>>2]|0;z=t+-1|0;if((t|0)>0){c[m>>2]=z;A=z}else A=t;if(!A)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;A=m+-1|0;if((m|0)>0){c[l>>2]=A;B=A}else B=m;if(!B)CFg(l)}}a[b+104>>0]=f&1;a[b+105>>0]=g&1;g=b+132|0;i9g(b+136|0,g);if(j9g(o)|0){f=c[g>>2]|0;g=c[(c[f>>2]|0)+112>>2]|0;p9g(n,o);l=_f[g&2047](f,n,e&65535)|0;e=(l|0)==0;c[b+88>>2]=e?3:4;if(!e){C=l;i=h;return C|0}}else{c[b+92>>2]=k9g(d8g()|0,o,3)|0;c[b+88>>2]=1}C=0;i=h;return C|0}function C7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;I7g(a);d=a+136|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){f=a+88|0;c[f>>2]=5;return}if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){f=a+88|0;c[f>>2]=5;return}RHg(e);f=a+88|0;c[f>>2]=5;return}function D7g(a){a=a|0;var b=0,d=0;b=c[a+136>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function E7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=i;i=i+64|0;j=h+56|0;k=h+52|0;l=h+32|0;m=h+28|0;n=h+48|0;o=h+40|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+24|0;t=h+20|0;u=h+4|0;v=h;if(d>>>0>7){EFg(1027702,1029478,83,1030228,0);w=31;i=h;return w|0}a[1349909]=0;x=b+88|0;if((c[x>>2]|0)!=5){EFg(1027702,1029478,84,1030269,0);w=31;i=h;return w|0}a[1349909]=0;y=b+136|0;if(!(c[y>>2]|0)){EFg(1027702,1029478,85,1030351,0);w=30;i=h;return w|0}a[1349909]=0;FGg(m,c[432920+(d<<2)>>2]|0);FGg(n,1069164);c[l>>2]=vHg(m,n)|0;c[k>>2]=vHg(l,e)|0;FGg(o,1030422);c[j>>2]=vHg(k,o)|0;e=c[o>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;z=e+-1|0;if((e|0)>0){c[d>>2]=z;A=z}else A=e;if(!A)CFg(d)}d=c[k>>2]|0;if(d|0){k=d+-8|0;d=c[k>>2]|0;A=d+-1|0;if((d|0)>0){c[k>>2]=A;B=A}else B=d;if(!B)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}l=c[n>>2]|0;if(l|0){C=l+-8|0;l=c[C>>2]|0;k=l+-1|0;if((l|0)>0){c[C>>2]=k;D=k}else D=l;if(!D)CFg(C)}C=c[m>>2]|0;if(C|0){m=C+-8|0;C=c[m>>2]|0;D=C+-1|0;if((C|0)>0){c[m>>2]=D;E=D}else E=C;if(!E)CFg(m)}c[r>>2]=uHg(1030434,b+100|0)|0;FGg(o,1062509);c[q>>2]=vHg(r,o)|0;m=c[b+96>>2]|0;c[s>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,s)|0;FGg(t,1030441);c[n>>2]=vHg(p,t)|0;DGg(j,n)|0;m=c[n>>2]|0;if(m|0){E=m+-8|0;m=c[E>>2]|0;C=m+-1|0;if((m|0)>0){c[E>>2]=C;F=C}else F=m;if(!F)CFg(E)}E=c[t>>2]|0;if(E|0){t=E+-8|0;E=c[t>>2]|0;F=E+-1|0;if((E|0)>0){c[t>>2]=F;G=F}else G=E;if(!G)CFg(t)}t=c[p>>2]|0;if(t|0){p=t+-8|0;t=c[p>>2]|0;G=t+-1|0;if((t|0)>0){c[p>>2]=G;H=G}else H=t;if(!H)CFg(p)}p=c[s>>2]|0;if(p|0){H=p+-8|0;p=c[H>>2]|0;t=p+-1|0;if((p|0)>0){c[H>>2]=t;I=t}else I=p;if(!I)CFg(H)}H=c[q>>2]|0;if(H|0){q=H+-8|0;H=c[q>>2]|0;I=H+-1|0;if((H|0)>0){c[q>>2]=I;J=I}else J=H;if(!J)CFg(q)}q=c[o>>2]|0;if(q|0){J=q+-8|0;q=c[J>>2]|0;H=q+-1|0;if((q|0)>0){c[J>>2]=H;K=H}else K=q;if(!K)CFg(J)}J=c[r>>2]|0;if(J|0){r=J+-8|0;J=c[r>>2]|0;K=J+-1|0;if((J|0)>0){c[r>>2]=K;L=K}else L=J;if(!L)CFg(r)}r=c[g>>2]|0;if(r){L=r+8|0;if((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)M=-4;else{L=sGg()|0;r=(c[g>>2]|0)+8|0;M=(_f[c[(c[L>>2]|0)+16>>2]&2047](L,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0}}else M=0;r=0;L=(M|0)>0;while(1){M=c[f>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((r|0)>=(N|0))break;if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<=(r|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)>(r|0)){a[1349909]=0;Q=83;break}else{EFg(1071338,1070441,150,1070455,0);R=0;break}}else Q=83;while(0);if((Q|0)==83){Q=0;R=M+(r<<2)|0}FGg(o,1030441);c[n>>2]=vHg(R,o)|0;DGg(j,n)|0;J=c[n>>2]|0;do if(J|0){K=J+-8|0;q=c[K>>2]|0;H=q+-1|0;if((q|0)>0){c[K>>2]=H;S=H}else S=q;if(S|0)break;CFg(K)}while(0);J=c[o>>2]|0;do if(J|0){M=J+-8|0;K=c[M>>2]|0;q=K+-1|0;if((K|0)>0){c[M>>2]=q;T=q}else T=K;if(T|0)break;CFg(M)}while(0);a:do if(L){J=c[f>>2]|0;M=(J|0)==0;if(M)U=0;else U=c[J+-4>>2]|0;do if((U|0)<=(r|0)){if(M)V=0;else V=c[J+-4>>2]|0;if((V|0)>(r|0)){a[1349909]=0;Q=103;break}else{EFg(1071338,1070441,150,1070455,0);W=0;break}}else Q=103;while(0);if((Q|0)==103){Q=0;W=J+(r<<2)|0}FGg(u,1030444);M=(UHg(W,u,0)|0)==0;K=c[u>>2]|0;do if(K){q=K+-8|0;H=c[q>>2]|0;I=H+-1|0;if((H|0)>0){c[q>>2]=I;X=I}else X=H;if(X|0){Q=109;break}CFg(q);if(!M){Y=1;break a}}else Q=109;while(0);if((Q|0)==109?(Q=0,!M):0){Y=1;break}Y=0}else Y=0;while(0);r=r+1|0;L=Y}if(L){L=c[g>>2]|0;do if(!L)Z=0;else{Y=L+8|0;if((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0){Z=-4;break}Y=sGg()|0;r=(c[g>>2]|0)+8|0;Z=(_f[c[(c[Y>>2]|0)+16>>2]&2047](Y,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0}while(0);c[o>>2]=OHg(Z,((Z|0)<0)<<31>>31)|0;c[v>>2]=uHg(1030460,o)|0;FGg(s,1030441);c[n>>2]=vHg(v,s)|0;DGg(j,n)|0;Z=c[n>>2]|0;do if(Z|0){L=Z+-8|0;r=c[L>>2]|0;Y=r+-1|0;if((r|0)>0){c[L>>2]=Y;_=Y}else _=r;if(_|0)break;CFg(L)}while(0);_=c[s>>2]|0;do if(_|0){s=_+-8|0;Z=c[s>>2]|0;L=Z+-1|0;if((Z|0)>0){c[s>>2]=L;$=L}else $=Z;if($|0)break;CFg(s)}while(0);$=c[v>>2]|0;do if($|0){v=$+-8|0;_=c[v>>2]|0;s=_+-1|0;if((_|0)>0){c[v>>2]=s;aa=s}else aa=_;if(aa|0)break;CFg(v)}while(0);aa=c[o>>2]|0;do if(aa|0){$=aa+-8|0;v=c[$>>2]|0;_=v+-1|0;if((v|0)>0){c[$>>2]=_;ba=_}else ba=v;if(ba|0)break;CFg($)}while(0)}XIg(j,1030441)|0;ba=tGg(j)|0;c[n>>2]=0;aa=0;$=ba;while(1){ca=($|0)==0;if(ca)da=0;else{ba=c[$+-4>>2]|0;da=(ba|0)==0?0:ba+-1|0}if((aa|0)>=(da|0))break;if(ca)ea=0;else ea=c[$+-4>>2]|0;if((ea|0)<=(aa|0)){if(ca)fa=0;else fa=c[$+-4>>2]|0;if((fa|0)<=(aa|0)){Q=150;break}a[1349909]=0}do if(ca)ga=0;else{ba=$+-8|0;if((c[ba>>2]|0)<=1){ga=$;break}v=$+-4|0;_=(c[v>>2]|0)+7|0;s=_>>>1|_;_=s>>>2|s;s=_>>>4|_;_=s>>>8|s;s=wGg((_>>>16|_)+1|0,1349979)|0;c[s>>2]=1;_=s+4|0;Z=c[v>>2]|0;c[_>>2]=Z;v=s+8|0;if((Z|0)>0){Z=0;do{a[v+Z>>0]=a[$+Z>>0]|0;Z=Z+1|0}while((Z|0)<(c[_>>2]|0))}_=c[ba>>2]|0;Z=_+-1|0;if((_|0)>0){c[ba>>2]=Z;ha=Z}else ha=_;if(ha|0){ga=v;break}CFg(ba);ga=v}while(0);a[o>>0]=a[ga+aa>>0]|0;a2a(n,o);aa=aa+1|0;$=ga}if((Q|0)==150)EFg(1071338,1070441,138,1070455,0);clb(n,g);Nk(o,n);g=c[y>>2]|0;y=c[(c[g>>2]|0)+88>>2]|0;Q=c[o+4>>2]|0;ga=c[n>>2]|0;if(ga){aa=ga+8|0;if((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)ia=-4;else{aa=sGg()|0;ga=(c[n>>2]|0)+8|0;ia=(_f[c[(c[aa>>2]|0)+16>>2]&2047](aa,c[ga>>2]|0,c[ga+4>>2]|0)|0)+-4|0}}else ia=0;ga=_f[y&2047](g,Q,ia)|0;if(!ga){ja=0;ka=6}else{I7g(b);ja=ga;ka=8}c[x>>2]=ka;ka=c[o>>2]|0;do if(ka|0){x=ka+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;ga=(c[o>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[ga>>2]|0,c[ga+4>>2]|0)|0;ga=c[o>>2]|0;if(!ga)break;else la=ga}else la=ka;ga=c[la>>2]|0;x=ga+-1|0;if((ga|0)>0){c[la>>2]=x;ma=x}else ma=ga;if(!ma){ga=la+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;x=(c[o>>2]|0)+8|0;hg[c[(c[ga>>2]|0)+4>>2]&2047](ga,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[o>>2]|0)}c[o>>2]=0}while(0);Ln(n);o=c[n>>2]|0;if(o|0){la=c[o>>2]|0;ma=la+-1|0;if((la|0)>0){c[o>>2]=ma;na=ma}else na=la;if(!na){na=o+8|0;if(!((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)){na=sGg()|0;o=(c[n>>2]|0)+8|0;hg[c[(c[na>>2]|0)+4>>2]&2047](na,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[n>>2]|0)}c[n>>2]=0}do if(!ca){n=$+-8|0;o=c[n>>2]|0;na=o+-1|0;if((o|0)>0){c[n>>2]=na;oa=na}else oa=o;if(oa|0)break;CFg(n)}while(0);oa=c[j>>2]|0;do if(oa|0){j=oa+-8|0;$=c[j>>2]|0;ca=$+-1|0;if(($|0)>0){c[j>>2]=ca;pa=ca}else pa=$;if(pa|0)break;CFg(j)}while(0);w=ja;i=h;return w|0}function F7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;h=i;i=i+64|0;j=h+48|0;k=h+44|0;l=h+32|0;m=h+28|0;n=h+40|0;o=h+36|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+24|0;t=h+20|0;u=h+4|0;v=h;if(d>>>0>7){EFg(1027714,1029478,138,1030228,0);w=31;i=h;return w|0}a[1349909]=0;x=b+88|0;if((c[x>>2]|0)!=5){EFg(1027714,1029478,139,1030269,0);w=31;i=h;return w|0}a[1349909]=0;y=b+136|0;if(!(c[y>>2]|0)){EFg(1027714,1029478,140,1030351,0);w=30;i=h;return w|0}a[1349909]=0;FGg(m,c[432920+(d<<2)>>2]|0);FGg(n,1069164);c[l>>2]=vHg(m,n)|0;c[k>>2]=vHg(l,e)|0;FGg(o,1030422);c[j>>2]=vHg(k,o)|0;e=c[o>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;z=e+-1|0;if((e|0)>0){c[d>>2]=z;A=z}else A=e;if(!A)CFg(d)}d=c[k>>2]|0;if(d|0){k=d+-8|0;d=c[k>>2]|0;A=d+-1|0;if((d|0)>0){c[k>>2]=A;B=A}else B=d;if(!B)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}l=c[n>>2]|0;if(l|0){C=l+-8|0;l=c[C>>2]|0;k=l+-1|0;if((l|0)>0){c[C>>2]=k;D=k}else D=l;if(!D)CFg(C)}C=c[m>>2]|0;if(C|0){m=C+-8|0;C=c[m>>2]|0;D=C+-1|0;if((C|0)>0){c[m>>2]=D;E=D}else E=C;if(!E)CFg(m)}c[r>>2]=uHg(1030434,b+100|0)|0;FGg(o,1062509);c[q>>2]=vHg(r,o)|0;m=c[b+96>>2]|0;c[s>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,s)|0;FGg(t,1030441);c[n>>2]=vHg(p,t)|0;DGg(j,n)|0;m=c[n>>2]|0;if(m|0){E=m+-8|0;m=c[E>>2]|0;C=m+-1|0;if((m|0)>0){c[E>>2]=C;F=C}else F=m;if(!F)CFg(E)}E=c[t>>2]|0;if(E|0){t=E+-8|0;E=c[t>>2]|0;F=E+-1|0;if((E|0)>0){c[t>>2]=F;G=F}else G=E;if(!G)CFg(t)}t=c[p>>2]|0;if(t|0){p=t+-8|0;t=c[p>>2]|0;G=t+-1|0;if((t|0)>0){c[p>>2]=G;H=G}else H=t;if(!H)CFg(p)}p=c[s>>2]|0;if(p|0){H=p+-8|0;p=c[H>>2]|0;t=p+-1|0;if((p|0)>0){c[H>>2]=t;I=t}else I=p;if(!I)CFg(H)}H=c[q>>2]|0;if(H|0){q=H+-8|0;H=c[q>>2]|0;I=H+-1|0;if((H|0)>0){c[q>>2]=I;J=I}else J=H;if(!J)CFg(q)}q=c[o>>2]|0;if(q|0){J=q+-8|0;q=c[J>>2]|0;H=q+-1|0;if((q|0)>0){c[J>>2]=H;K=H}else K=q;if(!K)CFg(J)}J=c[r>>2]|0;if(J|0){r=J+-8|0;J=c[r>>2]|0;K=J+-1|0;if((J|0)>0){c[r>>2]=K;L=K}else L=J;if(!L)CFg(r)}r=0;L=(yGg(g)|0)>0;while(1){J=c[f>>2]|0;K=(J|0)==0;if(K)M=0;else M=c[J+-4>>2]|0;if((r|0)>=(M|0))break;if(K)N=0;else N=c[J+-4>>2]|0;do if((N|0)<=(r|0)){if(K)O=0;else O=c[J+-4>>2]|0;if((O|0)>(r|0)){a[1349909]=0;P=80;break}else{EFg(1071338,1070441,150,1070455,0);Q=0;break}}else P=80;while(0);if((P|0)==80){P=0;Q=J+(r<<2)|0}FGg(o,1030441);c[n>>2]=vHg(Q,o)|0;DGg(j,n)|0;K=c[n>>2]|0;do if(K|0){q=K+-8|0;H=c[q>>2]|0;I=H+-1|0;if((H|0)>0){c[q>>2]=I;R=I}else R=H;if(R|0)break;CFg(q)}while(0);K=c[o>>2]|0;do if(K|0){J=K+-8|0;q=c[J>>2]|0;H=q+-1|0;if((q|0)>0){c[J>>2]=H;S=H}else S=q;if(S|0)break;CFg(J)}while(0);a:do if(L){K=c[f>>2]|0;J=(K|0)==0;if(J)T=0;else T=c[K+-4>>2]|0;do if((T|0)<=(r|0)){if(J)U=0;else U=c[K+-4>>2]|0;if((U|0)>(r|0)){a[1349909]=0;P=100;break}else{EFg(1071338,1070441,150,1070455,0);V=0;break}}else P=100;while(0);if((P|0)==100){P=0;V=K+(r<<2)|0}FGg(u,1030444);J=(UHg(V,u,0)|0)==0;q=c[u>>2]|0;do if(q){H=q+-8|0;I=c[H>>2]|0;p=I+-1|0;if((I|0)>0){c[H>>2]=p;W=p}else W=I;if(W|0){P=106;break}CFg(H);if(!J){X=1;break a}}else P=106;while(0);if((P|0)==106?(P=0,!J):0){X=1;break}X=0}else X=0;while(0);r=r+1|0;L=X}if(L){L=tGg(g)|0;X=(L|0)==0;if(X)Y=0;else{r=c[L+-4>>2]|0;Y=(r|0)==0?0:r+-1|0}c[o>>2]=OHg(Y,((Y|0)<0)<<31>>31)|0;c[v>>2]=uHg(1030460,o)|0;FGg(s,1030441);c[n>>2]=vHg(v,s)|0;DGg(j,n)|0;Y=c[n>>2]|0;do if(Y|0){n=Y+-8|0;r=c[n>>2]|0;P=r+-1|0;if((r|0)>0){c[n>>2]=P;Z=P}else Z=r;if(Z|0)break;CFg(n)}while(0);Z=c[s>>2]|0;do if(Z|0){s=Z+-8|0;Y=c[s>>2]|0;n=Y+-1|0;if((Y|0)>0){c[s>>2]=n;_=n}else _=Y;if(_|0)break;CFg(s)}while(0);_=c[v>>2]|0;do if(_|0){v=_+-8|0;Z=c[v>>2]|0;s=Z+-1|0;if((Z|0)>0){c[v>>2]=s;$=s}else $=Z;if($|0)break;CFg(v)}while(0);$=c[o>>2]|0;do if($|0){o=$+-8|0;_=c[o>>2]|0;v=_+-1|0;if((_|0)>0){c[o>>2]=v;aa=v}else aa=_;if(aa|0)break;CFg(o)}while(0);do if(!X){aa=L+-8|0;$=c[aa>>2]|0;o=$+-1|0;if(($|0)>0){c[aa>>2]=o;ba=o}else ba=$;if(ba|0)break;CFg(aa)}while(0)}XIg(j,1030441)|0;DGg(j,g)|0;g=tGg(j)|0;ba=c[y>>2]|0;y=c[(c[ba>>2]|0)+88>>2]|0;if(!g){ca=0;da=0;ea=1}else{L=g+-8|0;do if((c[L>>2]|0)>1){X=g+-4|0;aa=(c[X>>2]|0)+7|0;$=aa>>>1|aa;aa=$>>>2|$;$=aa>>>4|aa;aa=$>>>8|$;$=wGg((aa>>>16|aa)+1|0,1349979)|0;c[$>>2]=1;aa=$+4|0;o=c[X>>2]|0;c[aa>>2]=o;X=$+8|0;if((o|0)>0){o=0;do{a[X+o>>0]=a[g+o>>0]|0;o=o+1|0}while((o|0)<(c[aa>>2]|0))}aa=c[L>>2]|0;o=aa+-1|0;if((aa|0)>0){c[L>>2]=o;fa=o}else fa=aa;if(fa|0){ga=X;break}CFg(L);ga=X}else ga=g;while(0);g=c[ga+-4>>2]|0;ca=ga;da=(g|0)==0?0:g+-1|0;ea=(ga|0)==0}ga=_f[y&2047](ba,ca,da)|0;if(!ga){ha=0;ia=6}else{I7g(b);ha=ga;ia=8}c[x>>2]=ia;do if(!ea){ia=ca+-8|0;x=c[ia>>2]|0;ga=x+-1|0;if((x|0)>0){c[ia>>2]=ga;ja=ga}else ja=x;if(ja|0)break;CFg(ia)}while(0);ja=c[j>>2]|0;do if(ja|0){j=ja+-8|0;ca=c[j>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[j>>2]=ea;ka=ea}else ka=ca;if(ka|0)break;CFg(j)}while(0);w=ha;i=h;return w|0}function G7g(a,b){a=a|0;b=b|0;return 0}function H7g(a,b){a=a|0;b=b|0;return 0}function I7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+132|0;e=c[d>>2]|0;if(Jf[c[(c[e>>2]|0)+120>>2]&8191](e)|0){e=c[d>>2]|0;dg[c[(c[e>>2]|0)+124>>2]&8191](e)}e=b+136|0;d=c[e>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;c[b+88>>2]=0;e=b+92|0;if((c[e>>2]|0)!=-1){d=d8g()|0;g8g(d,c[e>>2]|0);c[e>>2]=-1}a[1349909]=0;e=b+144|0;d=c[e>>2]|0;if(d|0?(f=d+-4|0,g=c[f>>2]|0,g|0):0){h=d+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){if((g|0)>0){g=0;do{k=c[d+(g<<2)>>2]|0;if(k|0){i=k+-8|0;k=c[i>>2]|0;j=k+-1|0;if((k|0)>0){c[i>>2]=j;l=j}else l=k;if(!l)CFg(i)}g=g+1|0}while((g|0)<(c[f>>2]|0))}CFg(h)}c[e>>2]=0}a[1349909]=0;e=b+108|0;h=c[e>>2]|0;if(!h){m=b+124|0;c[m>>2]=0;n=b+128|0;c[n>>2]=0;o=b+120|0;c[o>>2]=0;p=b+140|0;c[p>>2]=0;return}if(!(c[h+-4>>2]|0)){m=b+124|0;c[m>>2]=0;n=b+128|0;c[n>>2]=0;o=b+120|0;c[o>>2]=0;p=b+140|0;c[p>>2]=0;return}f=h+-8|0;h=c[f>>2]|0;g=h+-1|0;if((h|0)>0){c[f>>2]=g;q=g}else q=h;if(!q)CFg(f);c[e>>2]=0;m=b+124|0;c[m>>2]=0;n=b+128|0;c[n>>2]=0;o=b+120|0;c[o>>2]=0;p=b+140|0;c[p>>2]=0;return}function J7g(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;if(!b){d=0;return d|0}d=(c[b+-4>>2]|0)!=0;return d|0}function K7g(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function L7g(a){a=a|0;return c[a+140>>2]|0}function M7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f>>2]=0;z8g(b,f)|0;c[e>>2]=0;b=c[f>>2]|0;g=(b|0)==0;do if(!g){p0a(e,c[b+8>>2]|0)|0;h=c[b>>2]|0;if(h|0){j=h;h=0;while(1){q0a(e,h,j);j=c[j+4>>2]|0;if(!j)break;else h=h+1|0}if(g)break}h=b+8|0;while(1){j=c[b>>2]|0;if(!j)break;kn(b,j)|0;if(!(c[h>>2]|0)){k=9;break}}if((k|0)==9){CFg(b);c[f>>2]=0;break}if(!(c[h>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}else p0a(e,0)|0;while(0);i=d;return c[e>>2]|0}function N7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;d=i;i=i+80|0;e=d+72|0;f=d+76|0;g=d+68|0;h=d+60|0;j=d+64|0;k=d+52|0;l=d+56|0;m=d+48|0;n=d+24|0;o=d;c[f>>2]=0;z8g(b,f)|0;hHg(e,0);b=c[f>>2]|0;p=(b|0)==0;if(p){q=c[e>>2]|0;i=d;return q|0}r=c[b>>2]|0;if(r|0){s=r;do{c[g>>2]=0;if((c[s>>2]|0?(c[g>>2]=0,r=c[s>>2]|0,t=r,r|0):0)?(u=r+-8|0,r=c[u>>2]|0,r|0):0){c[u>>2]=r+1;c[g>>2]=t}FGg(h,1062509);t=UHg(g,h,0)|0;r=c[h>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;v=r+-1|0;if((r|0)>0){c[u>>2]=v;w=v}else w=r;if(!w)CFg(u)}if((t|0)!=-1){c[k>>2]=zIg(g,0,t)|0;c[j>>2]=IXg(k,1,1)|0;u=c[k>>2]|0;if(u|0){r=u+-8|0;u=c[r>>2]|0;v=u+-1|0;if((u|0)>0){c[r>>2]=v;x=v}else x=u;if(!x)CFg(r)}c[m>>2]=zIg(g,t+1|0,yGg(g)|0)|0;c[l>>2]=IXg(m,1,1)|0;t=c[m>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;u=t+-1|0;if((t|0)>0){c[r>>2]=u;y=u}else y=t;if(!y)CFg(r)}_Lg(n,j);r=eNg(e,n)|0;_Lg(o,l);ZHg(r,o);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);r=c[l>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;z=u}else z=r;if(!z)CFg(t)}t=c[j>>2]|0;if(t|0){r=t+-8|0;t=c[r>>2]|0;u=t+-1|0;if((t|0)>0){c[r>>2]=u;A=u}else A=t;if(!A)CFg(r)}}r=c[g>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;B=u}else B=r;if(!B)CFg(t)}s=c[s+4>>2]|0}while((s|0)!=0);if(p){q=c[e>>2]|0;i=d;return q|0}}p=b+8|0;while(1){s=c[b>>2]|0;if(!s)break;kn(b,s)|0;if(!(c[p>>2]|0)){C=49;break}}if((C|0)==49){CFg(b);c[f>>2]=0;q=c[e>>2]|0;i=d;return q|0}if(!(c[p>>2]|0)){a[1349909]=0;CFg(b);q=c[e>>2]|0;i=d;return q|0}else{EFg(1071899,1071558,668,1071905,0);q=c[e>>2]|0;i=d;return q|0}return 0}function O7g(a){a=a|0;return c[a+124>>2]|0}function P7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=i;i=i+32|0;e=d+16|0;f=d+20|0;g=d+8|0;h=d;j=b+88|0;if((c[j>>2]|0)!=7){EFg(1027884,1029478,447,1030038,0);c[e>>2]=0;k=e;l=c[k>>2]|0;i=d;return l|0}a[1349909]=0;m=b+112|0;if(!(a[m>>0]|0)){n=b+128|0;o=c[n>>2]|0;p=c[b+148>>2]|0;q=(o|0)<(p|0)?o:p;c[e>>2]=0;Vo(e,q)|0;a:do if((q|0)>0){p=g+4|0;o=b+106|0;r=b+136|0;s=0;t=q;while(1){c[f>>2]=0;cp(g,e);u=(c[p>>2]|0)+s|0;v=c[r>>2]|0;if(!(a[o>>0]|0))Ig[c[(c[v>>2]|0)+100>>2]&511](v,u,t,f)|0;else{w=(_f[c[(c[v>>2]|0)+96>>2]&2047](v,u,t)|0)==0;c[f>>2]=w?t:0}w=c[g>>2]|0;do if(w|0){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[g>>2]|0;if(!v)break;else x=v}else x=w;v=c[x>>2]|0;u=v+-1|0;if((v|0)>0){c[x>>2]=u;y=u}else y=v;if(!y){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);w=c[f>>2]|0;if((w|0)<=0)break;c[n>>2]=(c[n>>2]|0)-w;u=t-w|0;if((u|0)>0){s=w+s|0;t=u}else break a}if((t|0)>0)Vo(e,s)|0}while(0);if(c[n>>2]|0){k=e;l=c[k>>2]|0;i=d;return l|0}c[j>>2]=5;k=e;l=c[k>>2]|0;i=d;return l|0}n=b+120|0;x=c[n>>2]|0;b:do if(!x){y=b+106|0;q=b+136|0;o=b+116|0;c:while(1){c[g>>2]=0;r=c[q>>2]|0;if(!(a[y>>0]|0)){p=Ig[c[(c[r>>2]|0)+100>>2]&511](r,f,1,g)|0;z=p;A=c[g>>2]|0}else{p=_f[c[(c[r>>2]|0)+96>>2]&2047](r,f,1)|0;r=(p|0)==0&1;c[g>>2]=r;z=p;A=r}if(!A){B=60;break}r=a[f>>0]|0;p=c[o>>2]|0;if(!p)C=1;else C=(c[p+-4>>2]|0)+1|0;if(!(Ji(o,C)|0)){a[1349909]=0;p=c[o>>2]|0;if(!p){B=17;break}u=c[p+-4>>2]|0;if((u|0)<1){B=17;break}Ki(o);a[(c[o>>2]|0)+(u+-1)>>0]=r}else EFg(1072012,1070441,354,1072022,0);r=c[o>>2]|0;if(r|0){u=c[r+-4>>2]|0;if((u|0)>32){B=21;break}if((u|0)>2?(Ki(o),r=c[o>>2]|0,(a[r+(u+-2)>>0]|0)==13):0){if(!r){B=26;break}u=c[r+-4>>2]|0;if((u|0)<1){B=26;break}Ki(o);r=c[o>>2]|0;if((a[r+(u+-1)>>0]|0)==10){u=0;p=0;D=r;while(1){E=(D|0)==0;if(E)F=0;else F=c[D+-4>>2]|0;if((u|0)>=(F+-2|0))break;if(E)G=0;else G=c[D+-4>>2]|0;if((G|0)<=(u|0)){if(E)H=0;else H=c[D+-4>>2]|0;if((H|0)<=(u|0)){B=37;break c}a[1349909]=0}Ki(o);r=c[o>>2]|0;w=a[r+u>>0]|0;v=w<<24>>24;do if((w+-48&255)<10)I=v+-48|0;else{if((w+-97&255)<6){I=v+-87|0;break}if((w+-65&255)>=6){B=45;break c}I=v+-55|0}while(0);v=I|p<<4;if((v|0)>16777216){B=47;break c}else{u=u+1|0;p=v;D=r}}if(!p){B=49;break}u=p+2|0;c[n>>2]=u;Ji(o,u)|0}}}u=c[n>>2]|0;if(u|0){J=o;K=o;L=u;B=61;break b}}if((B|0)==17)EFg(1071338,1070441,138,1070455,0);else if((B|0)==21){EFg(1027884,1029478,467,1030105,0);a[1349909]=0;c[j>>2]=8;c[e>>2]=0;M=e}else if((B|0)==26)EFg(1071338,1070441,138,1070455,0);else if((B|0)==37)EFg(1071338,1070441,138,1070455,0);else if((B|0)==45){EFg(1027884,1029478,485,1030132,0);a[1349909]=0;c[j>>2]=8;c[e>>2]=0;M=e}else if((B|0)==47){EFg(1027884,1029478,492,1030160,0);a[1349909]=0;c[j>>2]=8;c[e>>2]=0;M=e}else if((B|0)==49){c[j>>2]=5;a[1349909]=0;if(!E?c[D+-4>>2]|0:0){y=D+-8|0;q=c[y>>2]|0;s=q+-1|0;if((q|0)>0){c[y>>2]=s;N=s}else N=q;if(!N)CFg(y);c[o>>2]=0}c[e>>2]=0;M=e}else if((B|0)==60){O=z;break}k=M;l=c[k>>2]|0;i=d;return l|0}else{y=b+116|0;J=y;K=y;L=x;B=61}while(0);if((B|0)==61){c[f>>2]=0;x=c[K>>2]|0;M=(x|0)==0;if(M)P=0;else P=c[x+-4>>2]|0;z=P-L|0;do if((z|0)<0)B=70;else{if(M)Q=0;else Q=c[x+-4>>2]|0;if((Q|0)<=(z|0)){if(M)R=0;else R=c[x+-4>>2]|0;if((R|0)<=(z|0)){B=70;break}a[1349909]=0}Ki(J);S=(c[K>>2]|0)+z|0}while(0);if((B|0)==70){EFg(1071338,1070441,138,1070455,0);S=0}B=c[n>>2]|0;z=c[b+136>>2]|0;if(!(a[b+106>>0]|0)){R=Ig[c[(c[z>>2]|0)+100>>2]&511](z,S,B,f)|0;T=R;U=c[f>>2]|0}else{R=_f[c[(c[z>>2]|0)+96>>2]&2047](z,S,B)|0;S=(R|0)==0?B:0;c[f>>2]=S;T=R;U=S}if(U|0?(S=(c[n>>2]|0)-U|0,c[n>>2]=S,(S|0)==0):0){S=c[K>>2]|0;if(!S)EFg(1071338,1070441,138,1070455,0);n=c[S+-4>>2]|0;if((n|0)<2)EFg(1071338,1070441,138,1070455,0);Ki(J);S=c[K>>2]|0;if((a[S+(n+-2)>>0]|0)==13){if(!S)EFg(1071338,1070441,138,1070455,0);n=c[S+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);Ki(J);S=c[K>>2]|0;if((a[S+(n+-1)>>0]|0)==10){c[g>>2]=0;if(!S)V=-2;else V=(c[S+-4>>2]|0)+-2|0;Vo(g,V)|0;cp(h,g);V=c[h+4>>2]|0;do if(!(c[K>>2]|0)){W=0;X=-2}else{Ki(J);S=c[K>>2]|0;if(!S){W=0;X=-2;break}W=S;X=(c[S+-4>>2]|0)+-2|0}while(0);Aei(V|0,W|0,X|0)|0;X=c[h>>2]|0;do if(X|0){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[h>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[h>>2]|0;if(!V)break;else Y=V}else Y=X;V=c[Y>>2]|0;W=V+-1|0;if((V|0)>0){c[Y>>2]=W;Z=W}else Z=V;if(!Z){V=Y+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[h>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[h>>2]|0)}c[h>>2]=0}while(0);a[1349909]=0;h=c[K>>2]|0;do if(h|0){if(!(c[h+-4>>2]|0))break;Y=h+-8|0;Z=c[Y>>2]|0;X=Z+-1|0;if((Z|0)>0){c[Y>>2]=X;_=X}else _=Z;if(!_)CFg(Y);c[K>>2]=0}while(0);c[e>>2]=0;Kn(e,g);Ln(g);K=c[g>>2]|0;if(K|0){_=c[K>>2]|0;h=_+-1|0;if((_|0)>0){c[K>>2]=h;$=h}else $=_;if(!$){$=K+8|0;if(!((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)){$=sGg()|0;K=(c[g>>2]|0)+8|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[g>>2]|0)}c[g>>2]=0}k=e;l=c[k>>2]|0;i=d;return l|0}}EFg(1027884,1029478,520,1030187,0);a[1349909]=0;c[j>>2]=8;c[e>>2]=0;k=e;l=c[k>>2]|0;i=d;return l|0}O=T}do if(!O){if((c[b+128>>2]|0)==0?(a[m>>0]|0)==0:0)c[j>>2]=5}else{I7g(b);if((O|0)==18){c[j>>2]=0;break}else{c[j>>2]=8;break}}while(0);c[e>>2]=0;k=e;l=c[k>>2]|0;i=d;return l|0}function Q7g(b,d){b=b|0;d=d|0;if((d+-256|0)>>>0>16776960){EFg(1027909,1029478,724,1029980,0);return}else{a[1349909]=0;c[b+148>>2]=d;return}}function R7g(b,c){b=b|0;c=c|0;a[b+106>>0]=c&1;return}function S7g(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function T7g(a){a=a|0;return c[a+88>>2]|0}function U7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=i;i=i+80|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+36|0;k=d+32|0;l=d+20|0;m=d+28|0;n=d+24|0;o=d+16|0;p=d+12|0;q=d+8|0;r=d+4|0;s=d;t=b+88|0;a:do switch(c[t>>2]|0){case 1:{u=b+92|0;if((c[u>>2]|0)==-1){EFg(1037023,1029478,248,1029502,0);v=47;i=d;return v|0}a[1349909]=0;switch(e8g(d8g()|0,c[u>>2]|0)|0){case 2:{f8g(e,d8g()|0,c[u>>2]|0);w=c[b+132>>2]|0;x=_f[c[(c[w>>2]|0)+112>>2]&2047](w,e,c[b+96>>2]&65535)|0;g8g(d8g()|0,c[u>>2]|0);c[u>>2]=-1;w=(x|0)==0;c[t>>2]=w?3:4;if(w)break a;else v=x;i=d;return v|0}case 3:case 0:{g8g(d8g()|0,c[u>>2]|0);c[u>>2]=-1;I7g(b);c[t>>2]=2;v=26;i=d;return v|0}case 1:{v=0;i=d;return v|0}default:break a}break}case 3:{u=b+132|0;x=c[u>>2]|0;switch(Jf[c[(c[x>>2]|0)+120>>2]&8191](x)|0){case 2:{if(a[b+104>>0]|0){x=h8g()|0;if(x){a[1349909]=0;if(rIg(x)|0){c[e>>2]=x;y=e;z=x}else{y=e;z=0}}else{c[e>>2]=0;y=e;z=0}x=c[(c[z>>2]|0)+112>>2]|0;c[f>>2]=0;w=c[u>>2]|0;if(w){if(vg[c[(c[w>>2]|0)+48>>2]&2047](w,1151888)|0){c[f>>2]=w;RHg(w)}}else c[f>>2]=0;w=(a[b+105>>0]|0)==0;c[g>>2]=0;if((!w?(w=c[b+100>>2]|0,w|0):0)?(c[g>>2]=0,u=w+-8|0,A=c[u>>2]|0,A|0):0){c[u>>2]=A+1;c[g>>2]=w}w=Ig[x&511](z,f,1,g)|0;x=c[g>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;u=x+-1|0;if((x|0)>0){c[A>>2]=u;B=u}else B=x;if(!B)CFg(A)}A=c[f>>2]|0;if((A|0?UGg(A)|0:0)?(A=c[f>>2]|0,VGg(A)|0):0){dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A)}c[f>>2]=0;if(!w){i8g(b+136|0,e);C=0}else{I7g(b);c[t>>2]=9;C=1}w=c[y>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[y>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[y>>2]=0;if(C|0){v=25;i=d;return v|0}}c[t>>2]=5;v=0;i=d;return v|0}case 0:case 3:{I7g(b);c[t>>2]=4;v=25;i=d;return v|0}case 1:{v=0;i=d;return v|0}default:break a}break}case 6:{w=b+106|0;A=b+136|0;x=b+108|0;b:while(1){c[g>>2]=0;u=c[A>>2]|0;if(!(a[w>>0]|0))D=Ig[c[(c[u>>2]|0)+100>>2]&511](u,e,1,g)|0;else{E=_f[c[(c[u>>2]|0)+96>>2]&2047](u,e,1)|0;c[g>>2]=(E|0)==0&1;D=E}if(D|0){F=45;break}if(!(c[g>>2]|0)){G=0;break}E=a[e>>0]|0;u=c[x>>2]|0;if(!u)H=1;else H=(c[u+-4>>2]|0)+1|0;if(!(Ji(x,H)|0)){a[1349909]=0;u=c[x>>2]|0;if(!u){F=53;break}I=c[u+-4>>2]|0;if((I|0)<1){F=53;break}Ki(x);a[(c[x>>2]|0)+(I+-1)>>0]=E}else EFg(1072012,1070441,354,1072022,0);E=c[x>>2]|0;do if(E|0?(I=c[E+-4>>2]|0,(I|0)>1):0){u=I+-2|0;Ki(x);J=c[x>>2]|0;if((a[J+u>>0]|0)==10){K=I+-1|0;L=(J|0)==0;if(L)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){if(L)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){F=64;break b}a[1349909]=0}Ki(x);L=c[x>>2]|0;if((a[L+K>>0]|0)==10){O=L;F=104;break b}else P=L}else P=J;if((I|0)>3){J=I+-4|0;L=(P|0)==0;if(L)Q=0;else Q=c[P+-4>>2]|0;if((Q|0)<=(J|0)){if(L)R=0;else R=c[P+-4>>2]|0;if((R|0)<=(J|0)){F=74;break b}a[1349909]=0}Ki(x);L=c[x>>2]|0;if((a[L+J>>0]|0)==13){J=I+-3|0;K=(L|0)==0;if(K)S=0;else S=c[L+-4>>2]|0;if((S|0)<=(J|0)){if(K)T=0;else T=c[L+-4>>2]|0;if((T|0)<=(J|0)){F=83;break b}a[1349909]=0}Ki(x);L=c[x>>2]|0;if((a[L+J>>0]|0)==10){J=(L|0)==0;if(J)U=0;else U=c[L+-4>>2]|0;if((U|0)<=(u|0)){if(J)V=0;else V=c[L+-4>>2]|0;if((V|0)<=(u|0)){F=92;break b}a[1349909]=0}Ki(x);L=c[x>>2]|0;if((a[L+u>>0]|0)!=13)break;u=I+-1|0;J=(L|0)==0;if(J)W=0;else W=c[L+-4>>2]|0;if((W|0)<(I|0)){if(J)X=0;else X=c[L+-4>>2]|0;if((X|0)<(I|0)){F=101;break b}a[1349909]=0}Ki(x);I=c[x>>2]|0;if((a[I+u>>0]|0)==10){O=I;F=104;break b}}}}}while(0)}if((F|0)==45){I7g(b);c[t>>2]=8;G=27}else if((F|0)==53)EFg(1071338,1070441,138,1070455,0);else if((F|0)==64)EFg(1071338,1070441,138,1070455,0);else if((F|0)==74)EFg(1071338,1070441,138,1070455,0);else if((F|0)==83)EFg(1071338,1070441,138,1070455,0);else if((F|0)==92)EFg(1071338,1070441,138,1070455,0);else if((F|0)==101)EFg(1071338,1070441,138,1070455,0);else if((F|0)==104){if(!O)Y=1;else Y=(c[O+-4>>2]|0)+1|0;do if(!(Ji(x,Y)|0)){a[1349909]=0;w=c[x>>2]|0;if(!w)EFg(1071338,1070441,138,1070455,0);A=c[w+-4>>2]|0;if((A|0)<1)EFg(1071338,1070441,138,1070455,0);else{Ki(x);a[(c[x>>2]|0)+(A+-1)>>0]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);c[h>>2]=0;if(!(c[x>>2]|0))Z=0;else{Ki(x);Z=c[x>>2]|0}vGg(h,Z,-1)|0;FGg(k,1060020);c[j>>2]=VIg(h,k,1)|0;A=c[k>>2]|0;if(A|0){w=A+-8|0;A=c[w>>2]|0;E=A+-1|0;if((A|0)>0){c[w>>2]=E;_=E}else _=A;if(!_)CFg(w)}w=b+124|0;c[w>>2]=0;A=b+112|0;a[A>>0]=0;E=b+128|0;c[E>>2]=0;c[b+120>>2]=0;a[1349909]=0;I=c[x>>2]|0;if(I|0?c[I+-4>>2]|0:0){u=I+-8|0;I=c[u>>2]|0;L=I+-1|0;if((I|0)>0){c[u>>2]=L;$=L}else $=I;if(!$)CFg(u);c[x>>2]=0}u=b+144|0;a[1349909]=0;I=c[u>>2]|0;if(I|0?(L=I+-4|0,J=c[L>>2]|0,J|0):0){K=I+-8|0;aa=c[K>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[K>>2]=ba;ca=ba}else ca=aa;if(!ca){if((J|0)>0){J=0;do{aa=c[I+(J<<2)>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;da=aa+-1|0;if((aa|0)>0){c[ba>>2]=da;ea=da}else ea=aa;if(!ea)CFg(ba)}J=J+1|0}while((J|0)<(c[L>>2]|0))}CFg(K)}c[u>>2]=0}L=b+140|0;c[L>>2]=200;J=0;while(1){fa=c[j>>2]|0;I=(fa|0)==0;if(I)ga=0;else ga=c[fa+-4>>2]|0;if((J|0)>=(ga|0))break;if(I)ha=0;else ha=c[fa+-4>>2]|0;do if((ha|0)<=(J|0)){if(I)ia=0;else ia=c[fa+-4>>2]|0;if((ia|0)>(J|0)){a[1349909]=0;F=153;break}else{EFg(1071338,1070441,138,1070455,0);ja=0;break}}else F=153;while(0);if((F|0)==153){F=0;Jm(j);ja=(c[j>>2]|0)+(J<<2)|0}c[k>>2]=IXg(ja,1,1)|0;c[l>>2]=zUg(k)|0;c:do if(yGg(l)|0){if(JIg(l,1029580)|0){FGg(o,1062509);I=(UHg(l,o,0)|0)+1|0;c[n>>2]=zIg(l,I,yGg(l)|0)|0;c[m>>2]=IXg(n,1,1)|0;c[w>>2]=CLg(m)|0;I=c[m>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;ka=aa}else ka=ba;if(ka|0)break;CFg(x)}while(0);I=c[n>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;la=aa}else la=ba;if(la|0)break;CFg(x)}while(0);I=c[o>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;ma=aa}else ma=ba;if(ma|0)break;CFg(x)}while(0);c[E>>2]=c[w>>2]}if(JIg(l,1029596)|0){FGg(r,1062509);I=(UHg(k,r,0)|0)+1|0;c[q>>2]=zIg(k,I,yGg(k)|0)|0;c[p>>2]=IXg(q,1,1)|0;I=c[q>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;na=aa}else na=ba;if(na|0)break;CFg(x)}while(0);I=c[r>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;oa=aa}else oa=ba;if(oa|0)break;CFg(x)}while(0);if(QGg(p,1029615)|0)a[A>>0]=1;I=c[p>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;pa=aa}else pa=ba;if(pa|0)break;CFg(x)}while(0)}do if(!J){I=c[j>>2]|0;do if(!I)F=195;else{if((c[I+-4>>2]|0)<=0){if((c[I+-4>>2]|0)<=0){F=195;break}a[1349909]=0}Jm(j);qa=c[j>>2]|0}while(0);if((F|0)==195){F=0;EFg(1071338,1070441,138,1070455,0);qa=0}if(!(JIg(qa,1029623)|0))break;I=c[j>>2]|0;do if(!I)F=202;else{if((c[I+-4>>2]|0)<=0){if((c[I+-4>>2]|0)<=0){F=202;break}a[1349909]=0}Jm(j);ra=c[j>>2]|0}while(0);if((F|0)==202){F=0;EFg(1071338,1070441,138,1070455,0);ra=0}c[p>>2]=KXg(ra,32,1)|0;c[L>>2]=CLg(p)|0;I=c[p>>2]|0;do if(I|0){x=I+-8|0;ba=c[x>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[x>>2]=aa;sa=aa}else sa=ba;if(sa|0)break;CFg(x)}while(0);break c}while(0);c[s>>2]=0;I=c[k>>2]|0;do if(I|0){c[s>>2]=0;x=I+-8|0;ba=c[x>>2]|0;if(!ba)break;c[x>>2]=ba+1;c[s>>2]=I}while(0);Zn(u,s)|0;I=c[s>>2]|0;if(I|0){ba=I+-8|0;I=c[ba>>2]|0;x=I+-1|0;if((I|0)>0){c[ba>>2]=x;ta=x}else ta=I;if(ta|0)break;CFg(ba)}}while(0);ba=c[l>>2]|0;if(ba|0){I=ba+-8|0;ba=c[I>>2]|0;x=ba+-1|0;if((ba|0)>0){c[I>>2]=x;ua=x}else ua=ba;if(!ua)CFg(I)}I=c[k>>2]|0;if(I|0){ba=I+-8|0;I=c[ba>>2]|0;x=I+-1|0;if((I|0)>0){c[ba>>2]=x;va=x}else va=I;if(!va)CFg(ba)}J=J+1|0}if((c[w>>2]|0)==0?(a[A>>0]|0)==0:0)wa=5;else wa=7;c[t>>2]=wa;if(fa|0){J=fa+-8|0;u=c[J>>2]|0;L=u+-1|0;if((u|0)>0){c[J>>2]=L;xa=L}else xa=u;if(!xa){u=fa+-4|0;if((c[u>>2]|0)>0){L=0;do{E=c[fa+(L<<2)>>2]|0;if(E|0){K=E+-8|0;E=c[K>>2]|0;ba=E+-1|0;if((E|0)>0){c[K>>2]=ba;ya=ba}else ya=E;if(!ya)CFg(K)}L=L+1|0}while((L|0)<(c[u>>2]|0))}CFg(J)}}u=c[h>>2]|0;if(u|0){L=u+-8|0;u=c[L>>2]|0;A=u+-1|0;if((u|0)>0){c[L>>2]=A;za=A}else za=u;if(!za)CFg(L)}G=0}v=G;i=d;return v|0}case 0:{v=3;i=d;return v|0}case 8:{v=27;i=d;return v|0}case 4:{v=25;i=d;return v|0}case 2:{v=26;i=d;return v|0}case 5:{v=0;i=d;return v|0}default:{}}while(0);v=0;i=d;return v|0}function V7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+48|0;d=a+32|0;e=a+36|0;f=a+28|0;g=a+16|0;h=a+12|0;j=a+24|0;k=a+4|0;l=a+20|0;m=a+8|0;n=a;FGg(d,1349979);c[e>>2]=W7g(b)|0;if((FKg(e)|0)<=0){X7g(d,0,1);XGg(e);o=c[d>>2]|0;i=a;return o|0}p=0;do{c[k>>2]=nKg(GKg(e,p)|0)|0;c[j>>2]=Y7g(k)|0;c[h>>2]=uHg(1037856,j)|0;FGg(l,1060028);c[g>>2]=vHg(h,l)|0;c[n>>2]=nKg(AKg(b,GKg(e,p)|0)|0)|0;c[m>>2]=Y7g(n)|0;c[f>>2]=vHg(g,m)|0;DGg(d,f)|0;q=c[f>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}r=c[m>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;u=s}else u=r;if(!u)CFg(q)}q=c[n>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;v=s}else v=q;if(!v)CFg(r)}r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;w=s}else w=r;if(!w)CFg(q)}q=c[l>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;x=s}else x=q;if(!x)CFg(r)}r=c[h>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;y=s}else y=r;if(!y)CFg(q)}q=c[j>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;z=s}else z=q;if(!z)CFg(r)}r=c[k>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;A=s}else A=r;if(!A)CFg(q)}p=p+1|0}while((p|0)<(FKg(e)|0));X7g(d,0,1);XGg(e);o=c[d>>2]|0;i=a;return o|0}function W7g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;NNg(d,0);fLg(d,c[(c[a>>2]|0)+12>>2]|0)|0;e=$7g((c[a>>2]|0)+4|0,0)|0;if(!e){f=c[d>>2]|0;i=b;return f|0}else{g=0;h=e}while(1){ZHg(GKg(d,g)|0,h);h=$7g((c[a>>2]|0)+4|0,h)|0;if(!h)break;else g=g+1|0}f=c[d>>2]|0;i=b;return f|0}function X7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=_7g(a,b)|0;j=d+b|0;b=c[a>>2]|0;if(((b|0)!=0?(d=c[b+-4>>2]|0,k=d|0?d+-1|0:0,d=k-j|0,l=c[b+-4>>2]|0,!((j|0)<0|(l|1|0)==1)):0)?(m=l|0?l+-1|0:0,!((d|0)<1|(m|0)<=(j|0))):0){n=(k|0)>(m|0)?m-j|0:d;if(l)if((l|0)>0)o=b;else{EFg(1071338,1070441,150,1070455,0);o=0}else o=1308464;c[f>>2]=0;VHg(f,o+(j<<2)|0,n);p=f;q=f}else{r=f;s=5}if((s|0)==5){c[f>>2]=0;CGg(f,1349979);p=f;q=r}r=c[p>>2]|0;c[g>>2]=r;c[f>>2]=0;p=(h|0)==0;q=r;if(!p?(c[f>>2]=0,n=h+-8|0,j=c[n>>2]|0,j|0):0){c[n>>2]=j+1;c[f>>2]=h}DGg(f,g)|0;g=c[f>>2]|0;f=c[a>>2]|0;if((f|0)==(g|0)){if(g|0)s=23}else{if(f|0){j=f+-8|0;f=c[j>>2]|0;n=f+-1|0;if((f|0)>0){c[j>>2]=n;t=n}else t=f;if(!t)CFg(j)}c[a>>2]=0;j=g;if(g|0){t=g+-8|0;f=c[t>>2]|0;if(!f)s=23;else{c[t>>2]=f+1;c[a>>2]=j;s=23}}}if((s|0)==23){s=g+-8|0;g=c[s>>2]|0;j=g+-1|0;if((g|0)>0){c[s>>2]=j;u=j}else u=g;if(!u)CFg(s)}if(r|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;v=s}else v=q;if(!v)CFg(r)}if(p){i=e;return}p=h+-8|0;h=c[p>>2]|0;r=h+-1|0;if((h|0)>0){c[p>>2]=r;w=r}else w=h;if(w|0){i=e;return}CFg(p);i=e;return}function Y7g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=d+4|0;g=d+8|0;h=tGg(b)|0;c[f>>2]=0;j=(h|0)==0;k=h+-4|0;if(j){l=c[b>>2]|0;if(!l){m=c[f>>2]|0;i=d;return m|0}if((c[l+-4>>2]|0)>1)EFg(1071338,1070441,150,1070455,0);else{m=c[f>>2]|0;i=d;return m|0}}else n=0;while(1){l=c[b>>2]|0;if(!l)o=0;else o=c[l+-4>>2]|0;if((n|0)>=((o|0?o+-1|0:0)|0))break;if((c[k>>2]|0)<=(n|0)){p=8;break}l=a[h+n>>0]|0;q=l<<24>>24;switch(l<<24>>24){case 45:case 46:case 95:case 126:{p=11;break}default:if((l+-48&255)<10|((l&-33)+-65&255)<26)p=11;else{c[e>>2]=q;uci(g,3,1029473,e)|0;XIg(f,1139770)|0;XIg(f,g)|0}}if((p|0)==11){p=0;Z7g(f,q)|0}n=n+1|0}if((p|0)==8)EFg(1071338,1070441,150,1070455,0);if(j){m=c[f>>2]|0;i=d;return m|0}j=h+-8|0;h=c[j>>2]|0;p=h+-1|0;if((h|0)>0){c[j>>2]=p;r=p}else r=h;if(r|0){m=c[f>>2]|0;i=d;return m|0}CFg(j);m=c[f>>2]|0;i=d;return m|0}function Z7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d)e=2;else{f=c[d+-4>>2]|0;e=(f|0)==0?2:f+1|0}VAf(a,e)|0;e=c[a>>2]|0;if(!e)EFg(1071338,1070441,138,1070455,0);f=c[e+-4>>2]|0;e=f|0?f+-1|0:0;if(!((e|0)>-1&(f|0)>(e|0)))EFg(1071338,1070441,138,1070455,0);vi(a);f=c[a>>2]|0;c[f+(e<<2)>>2]=0;if(!f)EFg(1071338,1070441,138,1070455,0);e=c[f+-4>>2]|0;f=e|0?e+-2|0:-1;if((f|0)>-1&(e|0)>(f|0)){vi(a);c[(c[a>>2]|0)+(f<<2)>>2]=b;return a|0}else EFg(1071338,1070441,138,1070455,0);return 0}function _7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;if((b|0)<1){c[f>>2]=0;CGg(f,1349979);g=c[f>>2]|0;i=d;return g|0}h=c[a>>2]|0;a=(h|0)==0;if(a)j=0;else j=c[h+-4>>2]|0;if(((j|0?j+-1|0:0)|0)<=(b|0)){c[f>>2]=0;if(a){g=0;i=d;return g|0}c[f>>2]=0;j=h+-8|0;k=c[j>>2]|0;if(!k){g=0;i=d;return g|0}c[j>>2]=k+1;c[f>>2]=h;g=h;i=d;return g|0}if((!a?(a=c[h+-4>>2]|0,(a|1|0)!=1):0)?(k=a|0?a+-1|0:0,(k|0)>=1):0){j=(k|0)<(b|0)?k:b;if(a)if((a|0)>0)l=h;else{EFg(1071338,1070441,150,1070455,0);l=0}else l=1308464;c[e>>2]=0;VHg(e,l,j);m=e}else{c[e>>2]=0;CGg(e,1349979);m=e}e=c[m>>2]|0;c[f>>2]=e;g=e;i=d;return g|0}function $7g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=19;break}}if((k|0)==19)return g|0;g=j+8|0;return g|0}j=KKg(e)|0;i=b+4|0;h=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&j)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if((c[f>>2]|0)==(j|0)?LKg(f+8|0,e)|0:0)break;l=c[f+4>>2]|0;if(!l)break a;else f=l}a[1349909]=0;l=c[f+4>>2]|0;if(l|0){g=l+8|0;return g|0}l=1<<(d[i>>0]|0);m=l+-1&c[f>>2];do{m=m+1|0;if((m|0)>=(l|0)){g=0;k=19;break}n=c[(c[b>>2]|0)+(m<<2)>>2]|0}while(!(n|0));if((k|0)==19)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function a8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function b8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=eHg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}YGg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function c8g(a){a=a|0;iKg(a);pei(a);return}function d8g(){return c[327245]|0}function e8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d>>>0>31){EFg(1029841,1029647,154,1029662,0);e=0;return e|0}a[1349909]=0;GFg();f=(c[b+76>>2]|0)+(d<<5)|0;if(!(c[f>>2]|0)){EFg(1029841,1029647,157,1029865,0);g=0}else{a[1349909]=0;g=c[f>>2]|0}HFg();e=g;return e|0}function f8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>31){EFg(1029713,1029647,163,1029662,0);j8g(b);return}a[1349909]=0;GFg();f=c[d+76>>2]|0;d=f+(e<<5)|0;do if((c[d>>2]|0)!=2)if((c[d>>2]|0)==2){a[1349909]=0;g=7;break}else{EFg(1029713,1029647,169,1029738,0);j8g(b);break}else g=7;while(0);if((g|0)==7){g=f+(e<<5)+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2]}HFg();return}function g8g(b,d){b=b|0;d=d|0;if(d>>>0>31){EFg(1029628,1029647,176,1029662,0);return}else{a[1349909]=0;GFg();c[(c[b+76>>2]|0)+(d<<5)>>2]=0;HFg();return}}function h8g(){return Cg[c[327244]&511]()|0}function i8g(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function j8g(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+16>>1]=0;return}function k8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function l8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function m8g(a){a=a|0;iKg(a);pei(a);return}function n8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function o8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function p8g(a){a=a|0;iKg(a);pei(a);return}function q8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function r8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function s8g(a){a=a|0;iKg(a);pei(a);return}function t8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function u8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function v8g(a){a=a|0;iKg(a);pei(a);return}function w8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function x8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;WLg(e,h);Ln(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function y8g(a){a=a|0;iKg(a);pei(a);return}function z8g(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=b+144|0;b=c[e>>2]|0;if(!b){f=31;return f|0}if(!(c[b+-4>>2]|0)){f=31;return f|0}g=0;h=b;while(1){i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((g|0)>=(j|0))break;if(i)k=0;else k=c[h+-4>>2]|0;do if((k|0)<=(g|0)){if(i)l=0;else l=c[h+-4>>2]|0;if((l|0)>(g|0)){a[1349909]=0;m=29;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=29;while(0);if((m|0)==29){m=0;Jm(e);n=(c[e>>2]|0)+(g<<2)|0}if(!(c[d>>2]|0)){b=NHg(12,4050)|0;c[d>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[n>>2]|0?(c[b>>2]=0,o=c[n>>2]|0,p=o,o|0):0)?(q=o+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[b>>2]=p}p=c[d>>2]|0;o=p+4|0;q=c[o>>2]|0;c[b+8>>2]=q;c[b+4>>2]=0;c[b+12>>2]=p;if(q|0)c[q+4>>2]=b;c[o>>2]=b;if(!(c[p>>2]|0))c[p>>2]=b;b=p+8|0;c[b>>2]=(c[b>>2]|0)+1;g=g+1|0;h=c[e>>2]|0}a[1349909]=0;if(i){f=0;return f|0}i=h+-4|0;g=c[i>>2]|0;if(!g){f=0;return f|0}d=h+-8|0;n=c[d>>2]|0;m=n+-1|0;if((n|0)>0){c[d>>2]=m;r=m}else r=n;if(!r){if((g|0)>0){g=0;do{r=c[h+(g<<2)>>2]|0;if(r|0){n=r+-8|0;r=c[n>>2]|0;m=r+-1|0;if((r|0)>0){c[n>>2]=m;s=m}else s=r;if(!s)CFg(n)}g=g+1|0}while((g|0)<(c[i>>2]|0))}CFg(d)}c[e>>2]=0;f=0;return f|0}function A8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function B8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function C8g(a){a=a|0;iKg(a);pei(a);return}function D8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function E8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function F8g(a){a=a|0;iKg(a);pei(a);return}function G8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function H8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function I8g(a){a=a|0;iKg(a);pei(a);return}function J8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function K8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function L8g(a){a=a|0;iKg(a);pei(a);return}function M8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function N8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function O8g(a){a=a|0;iKg(a);pei(a);return}function P8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function Q8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=_Qg(m)|0;eIg(k,vg[p&2047](o,l)|0);Ln(l);o=c[l>>2]|0;if(o|0){p=c[o>>2]|0;f=p+-1|0;if((p|0)>0){c[o>>2]=f;w=f}else w=p;if(!w){w=o+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function R8g(a){a=a|0;iKg(a);pei(a);return}function S8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function T8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function U8g(a){a=a|0;iKg(a);pei(a);return}function V8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function W8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+144|0;k=j+96|0;l=j+72|0;m=j+128|0;n=j+48|0;o=j+124|0;p=j+24|0;q=j+120|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;h=(y|0)==0;if(h)B=0;else B=c[y+-4>>2]|0;if((x|0)<=(B|0)){if(h)C=0;else C=c[y+-4>>2]|0;do if((C|0)<(x|0)){if(h)D=0;else D=c[y+-4>>2]|0;if((D|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=y+(w*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=Y8g(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=nKg(r)|0;eIg(k,Rf[u&127](t,z,m,o,q)|0);z=c[q>>2]|0;if(z|0){q=z+-8|0;z=c[q>>2]|0;t=z+-1|0;if((z|0)>0){c[q>>2]=t;N=t}else N=z;if(!N)CFg(q)}if(c[r>>2]|0)TGg(r);r=c[o>>2]|0;if(r|0){o=r+-8|0;q=c[o>>2]|0;N=q+-1|0;if((q|0)>0){c[o>>2]=N;O=N}else O=q;if(!O){O=r+-4|0;if((c[O>>2]|0)>0){q=0;do{N=c[r+(q<<2)>>2]|0;if(N|0){z=N+-8|0;N=c[z>>2]|0;t=N+-1|0;if((N|0)>0){c[z>>2]=t;P=t}else P=N;if(!P)CFg(z)}q=q+1|0}while((q|0)<(c[O>>2]|0))}CFg(o)}}if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;Q=o}else Q=p;if(!Q)CFg(m)}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function X8g(a){a=a|0;iKg(a);pei(a);return}function Y8g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;if((c[b>>2]|0)==25){c[e>>2]=0;$Hg(e,b+8|0);h=c[e>>2]|0}else{j=qQg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;do if(!h)$n(f,0)|0;else{j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;e=(c[g>>2]|0)+8|0;b=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>2;$n(f,b)|0;if(!b)break;else k=b}else{$n(f,1073741823)|0;k=1073741823}b=0;do{e=c[f>>2]|0;j=(e|0)==0;if(j)l=0;else l=c[e+-4>>2]|0;do if((l|0)<=(b|0)){if(j)m=0;else m=c[e+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=18;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=18;while(0);if((n|0)==18){n=0;Jm(f);o=(c[f>>2]|0)+(b<<2)|0}e=gE(g,b)|0;j=c[o>>2]|0;if((j|0)==(e|0)){if(e|0)n=29}else{if(j|0){p=j+-8|0;j=c[p>>2]|0;q=j+-1|0;if((j|0)>0){c[p>>2]=q;r=q}else r=j;if(!r)CFg(p)}c[o>>2]=0;p=e;if(e|0){j=e+-8|0;q=c[j>>2]|0;if(!q)n=29;else{c[j>>2]=q+1;c[o>>2]=p;n=29}}}if((n|0)==29){n=0;p=e+-8|0;e=c[p>>2]|0;q=e+-1|0;if((e|0)>0){c[p>>2]=q;s=q}else s=e;if(!s)CFg(p)}b=b+1|0}while((b|0)<(k|0))}while(0);t0a(g);k=c[g>>2]|0;if(!k){t=c[f>>2]|0;i=d;return t|0}s=c[k>>2]|0;n=s+-1|0;if((s|0)>0){c[k>>2]=n;u=n}else u=s;if(!u){u=k+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0;t=c[f>>2]|0;i=d;return t|0}function Z8g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function _8g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+144|0;k=j+96|0;l=j+72|0;m=j+128|0;n=j+48|0;o=j+124|0;p=j+24|0;q=j+120|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);z=wLg(l)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;h=(y|0)==0;if(h)B=0;else B=c[y+-4>>2]|0;if((x|0)<=(B|0)){if(h)C=0;else C=c[y+-4>>2]|0;do if((C|0)<(x|0)){if(h)D=0;else D=c[y+-4>>2]|0;if((D|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=y+(w*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=Y8g(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=_Qg(r)|0;eIg(k,Rf[u&127](t,z,m,o,q)|0);Ln(q);z=c[q>>2]|0;if(z|0){t=c[z>>2]|0;u=t+-1|0;if((t|0)>0){c[z>>2]=u;N=u}else N=t;if(!N){N=z+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;z=(c[q>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[q>>2]|0)}c[q>>2]=0}if(c[r>>2]|0)TGg(r);r=c[o>>2]|0;if(r|0){o=r+-8|0;q=c[o>>2]|0;z=q+-1|0;if((q|0)>0){c[o>>2]=z;O=z}else O=q;if(!O){O=r+-4|0;if((c[O>>2]|0)>0){q=0;do{z=c[r+(q<<2)>>2]|0;if(z|0){N=z+-8|0;z=c[N>>2]|0;t=z+-1|0;if((z|0)>0){c[N>>2]=t;P=t}else P=z;if(!P)CFg(N)}q=q+1|0}while((q|0)<(c[O>>2]|0))}CFg(o)}}if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;Q=o}else Q=p;if(!Q)CFg(m)}if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $8g(a){a=a|0;iKg(a);pei(a);return}function a9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function b9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308972)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);d9g(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function c9g(a){a=a|0;iKg(a);pei(a);return}function d9g(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function e9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function f9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);h9g(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function g9g(a){a=a|0;iKg(a);pei(a);return}function h9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1151888)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function i9g(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function j9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+16|0;e=d+4|0;f=d+8|0;g=d;c[e>>2]=0;CGg(e,1062509);h=(UHg(b,e,0)|0)>-1;j=c[e>>2]|0;if(j|0){e=j+-8|0;j=c[e>>2]|0;k=j+-1|0;if((j|0)>0){c[e>>2]=k;l=k}else l=j;if(!l)CFg(e)}if(h){c[g>>2]=0;CGg(g,1062509);c[f>>2]=VIg(b,g,1)|0;h=c[g>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;l=h+-1|0;if((h|0)>0){c[e>>2]=l;m=l}else m=h;if(!m)CFg(e)}e=0;a:while(1){n=c[f>>2]|0;m=(n|0)==0;if(m)o=0;else o=c[n+-4>>2]|0;if((e|0)>=(o|0)){p=56;break}if(m)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(e|0)){if(m)r=0;else r=c[n+-4>>2]|0;if((r|0)>(e|0)){a[1349909]=0;p=24;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else p=24;while(0);if((p|0)==24){p=0;Jm(f);s=(c[f>>2]|0)+(e<<2)|0}c[g>>2]=0;m=c[s>>2]|0;do if((m|0)!=0?(c[g>>2]=0,h=m+-8|0,l=c[h>>2]|0,(l|0)!=0):0){c[h>>2]=l+1;c[g>>2]=m;b:do if((c[m+-4>>2]|1|0)==1){t=4;p=48}else{l=c[m+-4>>2]|0;h=l|0?l+-1|0:0;if((h|0)!=1){if((l|0)<=0){p=30;break a}switch(c[m>>2]|0){case 45:case 43:{u=1;break}default:u=0}if((u|0)<(h|0)){v=u;w=h;p=34}}else{v=0;w=1;p=34}c:do if((p|0)==34){p=0;h=v;d:while(1){if((l|0)<=(h|0)){p=36;break a}j=c[m+(h<<2)>>2]|0;if((j+-48|0)>>>0>=10)switch(j|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}h=h+1|0;if((h|0)>=(w|0))break c}x=(j9g(g)|0)&1^1;break b}while(0);l=(c[m>>2]|0)==45;h=l?-1:1;j=l?m+4|0:m;l=c[j>>2]|0;e:do if(!l){y=0;p=45}else{k=0;z=j;A=l;while(1){B=(A+-65|0)>>>0<26?A+32|0:A;C=B+-48|0;if(C>>>0<10)D=C;else{if((B+-97|0)>>>0>=6){E=0;break e}D=B+-87|0}B=D+(k<<4)|0;z=z+4|0;A=c[z>>2]|0;if(!A){y=B;p=45;break}else k=B}}while(0);if((p|0)==45){p=0;E=U(y,h)|0}t=E>>>0>65535?1:4;p=48}while(0);if((p|0)==48){p=0;if(!m){F=t;break}else x=t}l=m+-8|0;j=c[l>>2]|0;k=j+-1|0;if((j|0)>0){c[l>>2]=k;G=k}else G=j;if(!G){CFg(l);F=x}else F=x}else F=4;while(0);switch(F&7){case 4:case 0:break;default:{p=54;break a}}e=e+1|0}if((p|0)==30)EFg(1071338,1070441,150,1070455,0);else if((p|0)==36)EFg(1071338,1070441,150,1070455,0);else if((p|0)==54){H=F;I=c[f>>2]|0}else if((p|0)==56){H=2;I=n}if(I|0){n=I+-8|0;F=c[n>>2]|0;e=F+-1|0;if((F|0)>0){c[n>>2]=e;J=e}else J=F;if(!J){J=I+-4|0;if((c[J>>2]|0)>0){F=0;do{e=c[I+(F<<2)>>2]|0;if(e|0){x=e+-8|0;e=c[x>>2]|0;G=e+-1|0;if((e|0)>0){c[x>>2]=G;K=G}else K=e;if(!K)CFg(x)}F=F+1|0}while((F|0)<(c[J>>2]|0))}CFg(n)}}if((H|2|0)!=2){L=0;i=d;return L|0}}else{c[g>>2]=0;CGg(g,1140978);H=VIg(b,g,1)|0;c[f>>2]=H;b=c[g>>2]|0;if(b){n=b+-8|0;b=c[n>>2]|0;J=b+-1|0;if((b|0)>0){c[n>>2]=J;M=J}else M=b;if(!M){CFg(n);n=c[f>>2]|0;N=n;O=n}else{N=H;O=H}}else{N=H;O=H}if((O|0)!=0?(c[O+-4>>2]|0)==4:0){H=0;n=N;M=O;f:while(1){O=(M|0)==0;if(O)P=0;else P=c[M+-4>>2]|0;if((H|0)>=(P|0)){Q=5;R=n;break}if(O)S=0;else S=c[M+-4>>2]|0;do if((S|0)<=(H|0)){if(O)T=0;else T=c[M+-4>>2]|0;if((T|0)>(H|0)){a[1349909]=0;p=89;break}else{EFg(1071338,1070441,138,1070455,0);V=0;break}}else p=89;while(0);if((p|0)==89){p=0;Jm(f);V=(c[f>>2]|0)+(H<<2)|0}c[g>>2]=0;O=c[V>>2]|0;if(!O){p=104;break}c[g>>2]=0;b=O+-8|0;J=c[b>>2]|0;if(!J){p=104;break}c[b>>2]=J+1;c[g>>2]=O;J=c[O+-4>>2]|0;b=J|0?J+-1|0:0;g:do switch(b|0){case 0:{W=1;p=105;break}case 1:{X=0;p=97;break}default:{if((J|0)<=0){p=94;break f}switch(c[O>>2]|0){case 45:case 43:break;default:{X=0;p=97;break g}}X=1;p=97}}while(0);h:do if((p|0)==97){p=0;if((X|0)<(b|0)){F=X;do{if((J|0)<=(F|0)){p=100;break f}K=c[O+(F<<2)>>2]|0;if((K|0)<48){Y=1;p=106;break h}F=F+1|0;if((K|0)>57){Y=1;p=106;break h}}while((F|0)<(b|0))}W=(CLg(g)|0)>>>0>255&1;p=105}while(0);if((p|0)==105){p=0;if(!O)Z=W;else{Y=W;p=106}}if((p|0)==106){p=0;b=O+-8|0;J=c[b>>2]|0;F=J+-1|0;if((J|0)>0){c[b>>2]=F;_=F}else _=J;if(!_){CFg(b);Z=Y}else Z=Y}if(Z|0){p=111;break}b=c[f>>2]|0;H=H+1|0;n=b;M=b}if((p|0)==94)EFg(1071338,1070441,150,1070455,0);else if((p|0)==100)EFg(1071338,1070441,150,1070455,0);else if((p|0)==104)p=111;if((p|0)==111){Q=1;R=c[f>>2]|0}$=(Q|0)==5?0:Q;aa=R}else{$=1;aa=N}if(aa|0){N=aa+-8|0;R=c[N>>2]|0;Q=R+-1|0;if((R|0)>0){c[N>>2]=Q;ba=Q}else ba=R;if(!ba){ba=aa+-4|0;if((c[ba>>2]|0)>0){R=0;do{Q=c[aa+(R<<2)>>2]|0;if(Q|0){f=Q+-8|0;Q=c[f>>2]|0;p=Q+-1|0;if((Q|0)>0){c[f>>2]=p;ca=p}else ca=Q;if(!ca)CFg(f)}R=R+1|0}while((R|0)<(c[ba>>2]|0))}CFg(N)}}if($|0){L=0;i=d;return L|0}}L=1;i=d;return L|0}function k9g(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h+8|0;k=h;l=h+4|0;GFg();m=e+76|0;e=c[m>>2]|0;n=0;while(1){if(!(c[e+(n<<5)>>2]|0)){o=4;break}p=n+1|0;if((p|0)<32)n=p;else break}if((o|0)==4?(n|0)!=-1:0){c[l>>2]=0;e=c[f>>2]|0;if(e|0?(c[l>>2]=0,p=e+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[l>>2]=e}c[j>>2]=OHg(g,0)|0;e=vHg(j,l)|0;q=c[j>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;s=r}else s=q;if(!s)CFg(p)}c[k>>2]=e;e=c[l>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;p=e+-1|0;if((e|0)>0){c[l>>2]=p;t=p}else t=e;if(!t)CFg(l)}l=(c[m>>2]|0)+(n<<5)+24|0;t=c[l>>2]|0;if((t|0)!=(c[f>>2]|0)){if(t|0){e=t+-8|0;t=c[e>>2]|0;p=t+-1|0;if((t|0)>0){c[e>>2]=p;u=p}else u=t;if(!u)CFg(e)}c[l>>2]=0;e=c[f>>2]|0;f=e;if(e|0?(u=e+-8|0,e=c[u>>2]|0,e|0):0){c[u>>2]=e+1;c[l>>2]=f}}f=c[m>>2]|0;c[f+(n<<5)+28>>2]=g;g=f+1036|0;a:do if((c[g>>2]|0)!=0?(l=zGg(k)|0,e=c[(c[g>>2]|0)+(((1<>0])+-1&l)<<2)>>2]|0,(e|0)!=0):0){u=e;while(1){if((c[u>>2]|0)==(l|0)?AGg(u+8|0,k)|0:0)break;u=c[u+4>>2]|0;if(!u){o=43;break a}}u=c[m>>2]|0;l=u+(n<<5)+4|0;e=u+1036|0;b:do if(c[e>>2]|0){t=zGg(k)|0;p=c[(c[e>>2]|0)+(((1<>0])+-1&t)<<2)>>2]|0;if(!p)o=39;else{s=p;while(1){if((c[s>>2]|0)==(t|0)?AGg(s+8|0,k)|0:0){v=s;o=41;break b}s=c[s+4>>2]|0;if(!s){o=39;break}}}}else{l9g(e);o=39}while(0);if((o|0)==39){u=m9g(e,k)|0;if(!u)w=0;else{n9g(e);v=u;o=41}}if((o|0)==41)w=v+12|0;c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];c[l+12>>2]=c[w+12>>2];b[l+16>>1]=b[w+16>>1]|0;c[(c[m>>2]|0)+(n<<5)>>2]=2}else o=43;while(0);do if((o|0)==43){w=(c[m>>2]|0)+(n<<5)+4|0;j8g(j);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];b[w+16>>1]=b[j+16>>1]|0;w=c[m>>2]|0;c[w+(n<<5)>>2]=1;if(c[w+1028>>2]|0){v=c[w+1024>>2]|0;Jf[c[(c[v>>2]|0)+4>>2]&8191](v)|0;break}v=0;do{f=w+(v<<5)|0;do if((c[f>>2]|0)==1){g=w+(v<<5)+4|0;o9g(j,c[327245]|0,w+(v<<5)+24|0,c[w+(v<<5)+28>>2]|0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;if(!(a[w+(v<<5)+20>>0]|0)){c[f>>2]=3;break}else{c[f>>2]=2;break}}while(0);v=v+1|0}while((v|0)!=32)}while(0);j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;m=j+-1|0;if((j|0)>0){c[k>>2]=m;x=m}else x=j;if(!x)CFg(k)}y=n;HFg();i=h;return y|0}EFg(1030541,1029647,130,1030569,1);a[1349909]=0;y=-1;HFg();i=h;return y|0}function l9g(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function m9g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=BGg(32,1349979)|0;g=f+8|0;c[g>>2]=0;j8g(f+12|0);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=zGg(e)|0;k=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=j;j=c[g>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(!m)CFg(h)}c[g>>2]=0;h=c[e>>2]|0;e=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[g>>2]=e}}c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=f;return i|0}function n9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function o9g(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h+8|0;k=h+4|0;l=h;GFg();c[l>>2]=0;m=c[f>>2]|0;if(m|0?(c[l>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[l>>2]=m}c[j>>2]=OHg(g,0)|0;m=vHg(j,l)|0;o=c[j>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}c[k>>2]=m;m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;r=n}else r=m;if(!r)CFg(l)}l=e+76|0;r=c[l>>2]|0;m=r+1036|0;a:do if((c[m>>2]|0)!=0?(n=zGg(k)|0,q=c[(c[m>>2]|0)+(((1<<(d[r+1040>>0]|0))+-1&n)<<2)>>2]|0,(q|0)!=0):0){o=q;while(1){if((c[o>>2]|0)==(n|0)?AGg(o+8|0,k)|0:0)break;o=c[o+4>>2]|0;if(!o){s=29;break a}}o=c[l>>2]|0;n=o+1036|0;b:do if(c[n>>2]|0){q=zGg(k)|0;p=c[(c[n>>2]|0)+(((1<<(d[o+1040>>0]|0))+-1&q)<<2)>>2]|0;if(!p)s=25;else{t=p;while(1){if((c[t>>2]|0)==(q|0)?AGg(t+8|0,k)|0:0){u=t;s=27;break b}t=c[t+4>>2]|0;if(!t){s=25;break}}}}else{l9g(n);s=25}while(0);if((s|0)==25){o=m9g(n,k)|0;if(!o)v=0;else{n9g(n);u=o;s=27}}if((s|0)==27)v=u+12|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];c[a+16>>2]=c[v+16>>2]}else s=29;while(0);if((s|0)==29){Tg[c[(c[e>>2]|0)+88>>2]&511](j,e,f,g);g=c[l>>2]|0;l=g+1036|0;c:do if(c[l>>2]|0){f=zGg(k)|0;e=c[(c[l>>2]|0)+(((1<<(d[g+1040>>0]|0))+-1&f)<<2)>>2]|0;if(!e)s=35;else{v=e;while(1){if((c[v>>2]|0)==(f|0)?AGg(v+8|0,k)|0:0){w=v;s=37;break c}v=c[v+4>>2]|0;if(!v){s=35;break}}}}else{l9g(l);s=35}while(0);if((s|0)==35){g=m9g(l,k)|0;if(!g)x=0;else{n9g(l);w=g;s=37}}if((s|0)==37)x=w+12|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];b[x+16>>1]=b[j+16>>1]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2]}j=c[k>>2]|0;if(!j){HFg();i=h;return}k=j+-8|0;j=c[k>>2]|0;a=j+-1|0;if((j|0)>0){c[k>>2]=a;y=a}else y=j;if(y|0){HFg();i=h;return}CFg(k);HFg();i=h;return}function p9g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+4|0;h=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;if(QGg(e,1063381)|0){a[d+17>>0]=1;i=f;return}FGg(g,1062509);j=(UHg(e,g,0)|0)>-1;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;m=l}else m=k;if(!m)CFg(g)}if(j){q9g(d,e);a[d+16>>0]=1;i=f;return}FGg(h,1140978);j=(JXg(e,h)|0)==4;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;m=g+-1|0;if((g|0)>0){c[h>>2]=m;n=m}else n=g;if(!n)CFg(h)}if(j){b[d+10>>1]=-1;r9g(0,e,0,d+12|0);a[d+16>>0]=1;i=f;return}else{EFg(1030593,1030604,228,1030627,0);a[1349909]=0;i=f;return}}function q9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if((yGg(d)|0)<=0){i=e;return}g=0;h=0;j=0;k=0;l=0;m=0;a:while(1){n=c[d>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)<=(h|0)){if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)<=(h|0)){r=9;break}a[1349909]=0}o=c[n+(h<<2)>>2]|0;switch(o|0){case 58:{if(h)if(m){s=g;t=k;u=0;v=j;w=l}else{c[f+(j<<2)>>2]=-1;s=g;t=k;u=0;v=j+1|0;w=1}else{s=g;t=k;u=m;v=j;w=l}break}case 46:{s=g;t=1;u=m;v=j;w=l;break}default:{if((o+-48|0)>>>0>=10)switch(o|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{r=50;break a}}if(m){s=g;t=k;u=1;v=j;w=l}else{c[f+(j<<2)>>2]=h;s=g+1|0;t=k;u=1;v=j+1|0;w=l}}}h=h+1|0;if((h|0)>=(yGg(d)|0)){r=20;break}else{g=s;j=v;k=t;l=w;m=u}}if((r|0)==9)EFg(1071338,1070441,150,1070455,0);else if((r|0)==20){u=w?8-s|0:0;if((v|0)<=0){i=e;return}s=(u|0)>0;w=v+-1|0;m=u<<1;l=0;k=0;b:while(1){j=c[f+(l<<2)>>2]|0;c:do if((j|0)==-1)if(s){Iei(b+(k<<1)|0,0,m|0)|0;x=u+k|0}else x=k;else{if(t&(l|0)==(w|0)){r9g(0,d,j,b+(k<<1)|0);x=k;break}g=k+1|0;h=b+(k<<1)|0;q=j+3|0;do if((j|0)<0)if((j|0)<(yGg(d)|0)){r=37;break b}else{y=0;z=0}else{p=j;o=0;d:while(1){if((p|0)>=(yGg(d)|0)){r=47;break}n=c[d>>2]|0;A=(n|0)==0;if(A)B=0;else B=c[n+-4>>2]|0;if((B|0)<=(p|0)){if(A)C=0;else C=c[n+-4>>2]|0;if((C|0)<=(p|0)){r=37;break b}a[1349909]=0}D=c[n+(p<<2)>>2]|0;n=D+-48|0;do if(n>>>0<10)E=n;else{if((D+-97|0)>>>0<6){E=D+-87|0;break}if((D+-65|0)>>>0>=6){r=44;break d}E=D+-55|0}while(0);F=E+((o&65535)<<4)|0;G=F&65535;if((p|0)<(q|0)){p=p+1|0;o=G}else{r=29;break}}if((r|0)==29){r=0;y=F&255;z=(G&65535)>>>8&255;break}else if((r|0)==44){r=0;if((D|0)==58){y=o&255;z=(o&65535)>>>8&255;break}EFg(1030658,1030604,81,1070274,0);a[1349909]=0;x=g;break c}else if((r|0)==47){r=0;y=o&255;z=(o&65535)>>>8&255;break}}while(0);a[h>>0]=z;a[h+1>>0]=y;x=g}while(0);l=l+1|0;if((l|0)>=(v|0)){r=51;break}else k=x}if((r|0)==37)EFg(1071338,1070441,150,1070455,0);else if((r|0)==51){i=e;return}}else if((r|0)==50){EFg(1030669,1030604,127,1070274,0);a[1349909]=0;i=e;return}}function r9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;g=b+8|0;h=b+4|0;j=b;c[g>>2]=0;if(!e){k=c[d>>2]|0;if(k|0?(c[g>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[g>>2]=k}}else{k=zIg(d,e,(yGg(d)|0)-e|0)|0;if(k|0){c[g>>2]=0;e=k+-8|0;d=c[e>>2]|0;if(d|0){c[e>>2]=d+1;c[g>>2]=k}d=k+-8|0;k=c[d>>2]|0;e=k+-1|0;if((k|0)>0){c[d>>2]=e;n=e}else n=k;if(!n)CFg(d)}}FGg(h,1140978);d=JXg(g,h)|0;n=c[h>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;k=n+-1|0;if((n|0)>0){c[h>>2]=k;o=k}else o=n;if(!o)CFg(h)}if((d|0)==4){c[j>>2]=KXg(g,46,0)|0;a[f>>0]=CLg(j)|0;d=c[j>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;o=d+-1|0;if((d|0)>0){c[h>>2]=o;p=o}else p=d;if(!p)CFg(h)}c[j>>2]=KXg(g,46,1)|0;a[f+1>>0]=CLg(j)|0;h=c[j>>2]|0;if(h|0){p=h+-8|0;h=c[p>>2]|0;d=h+-1|0;if((h|0)>0){c[p>>2]=d;q=d}else q=h;if(!q)CFg(p)}c[j>>2]=KXg(g,46,2)|0;a[f+2>>0]=CLg(j)|0;p=c[j>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;h=p+-1|0;if((p|0)>0){c[q>>2]=h;r=h}else r=p;if(!r)CFg(q)}c[j>>2]=KXg(g,46,3)|0;a[f+3>>0]=CLg(j)|0;f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;q=f+-1|0;if((f|0)>0){c[j>>2]=q;s=q}else s=f;if(!s)CFg(j)}}else{EFg(1030646,1030604,167,1070274,0);a[1349909]=0}j=c[g>>2]|0;if(!j){i=b;return}g=j+-8|0;j=c[g>>2]|0;s=j+-1|0;if((j|0)>0){c[g>>2]=s;t=s}else t=j;if(t|0){i=b;return}CFg(g);i=b;return}function s9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1030681);i=a;return c[b>>2]|0}function t9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+128|0;k=j+96|0;l=j+120|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308972)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=OKg(o)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=OKg(p)|0;eIg(k,Rf[s&127](r,l,C,G,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;o=n+-1|0;if((n|0)>0){c[l>>2]=o;L=o}else L=n;if(!L)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function u9g(a){a=a|0;iKg(a);pei(a);return}function v9g(b){b=b|0;if(a[1349635]|0)return;ROg();AJa();F9g();a[1349635]=1;return}function w9g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x9g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function y9g(a,b,c){a=a|0;b=b|0;c=c|0;return}function z9g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1067596);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function A9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function B9g(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1067596)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function C9g(a,b){a=a|0;b=b|0;return (b|0)==1158416|(b|0)==1146208|0}function D9g(a){a=a|0;c[a>>2]=432960;KFg(a+72|0);aJg(a);return}function E9g(a){a=a|0;c[a>>2]=432960;KFg(a+72|0);aJg(a);pei(a);return}function F9g(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;eIg(d,3);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433064;c[f+24>>2]=2;c[f+32>>2]=306;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1030692,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,3);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433088;c[f+24>>2]=2;c[f+32>>2]=1159;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1030541,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433112;c[f+24>>2]=1;c[f+32>>2]=1706;c[f+36>>2]=0;vJg(1,f,1029841,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433136;c[f+24>>2]=1;c[f+32>>2]=1551;c[f+36>>2]=0;vJg(1,f,1029713,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433160;c[f+24>>2]=1;c[f+32>>2]=1915;c[f+36>>2]=0;vJg(1,f,1029628,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433184;c[f+24>>2]=0;c[f+32>>2]=4869;c[f+36>>2]=0;vJg(1,f,1030709,0,0)|0;LLg(d,1349979);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=433208;c[f+24>>2]=1;c[f+32>>2]=1916;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1030729,b,1)|0;if(c[d>>2]|0)TGg(d);FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030741);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030762);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030786);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030807);aKg(d,b,3);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030829);aKg(d,b,32);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030850);aKg(d,b,-1);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030870);aKg(d,b,0);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030880);aKg(d,b,1);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030890);aKg(d,b,2);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1030900);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;s=b}else s=d;if(s|0){i=a;return}CFg(e);i=a;return}function G9g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;NNg(d,0);c[e>>2]=0;jg[c[(c[a>>2]|0)+92>>2]&2047](a,e);a=c[e>>2]|0;if(a|0?(g=c[a>>2]|0,g|0):0){a=g;do{O9g(f,a);tLg(d,f);if(c[f>>2]|0)TGg(f);a=c[a+20>>2]|0}while((a|0)!=0)}N9g(e);i=b;return c[d>>2]|0}function H9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+32|0;e=d+20|0;f=d+4|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d;l=(yGg(b)|0)==0;m=a+76|0;a=(c[m>>2]|0)+1036|0;if(l){I9g(a);i=d;return}c[g>>2]=0;l=c[b>>2]|0;if(l|0?(c[g>>2]=0,n=l+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=l}c[e>>2]=OHg(0,0)|0;l=vHg(e,g)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}c[f>>2]=l;J9g(a,f)|0;a=c[f>>2]|0;if(a|0){l=a+-8|0;a=c[l>>2]|0;n=a+-1|0;if((a|0)>0){c[l>>2]=n;r=n}else r=a;if(!r)CFg(l)}l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;r=l+-1|0;if((l|0)>0){c[g>>2]=r;s=r}else s=l;if(!s)CFg(g)}g=(c[m>>2]|0)+1036|0;c[h>>2]=0;s=c[b>>2]|0;if(s|0?(c[h>>2]=0,l=s+-8|0,r=c[l>>2]|0,r|0):0){c[l>>2]=r+1;c[h>>2]=s}c[e>>2]=OHg(1,0)|0;s=vHg(e,h)|0;r=c[e>>2]|0;if(r|0){l=r+-8|0;r=c[l>>2]|0;a=r+-1|0;if((r|0)>0){c[l>>2]=a;t=a}else t=r;if(!t)CFg(l)}c[f>>2]=s;J9g(g,f)|0;g=c[f>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;l=g+-1|0;if((g|0)>0){c[s>>2]=l;u=l}else u=g;if(!u)CFg(s)}s=c[h>>2]|0;if(s|0){h=s+-8|0;s=c[h>>2]|0;u=s+-1|0;if((s|0)>0){c[h>>2]=u;v=u}else v=s;if(!v)CFg(h)}h=(c[m>>2]|0)+1036|0;c[j>>2]=0;v=c[b>>2]|0;if(v|0?(c[j>>2]=0,s=v+-8|0,u=c[s>>2]|0,u|0):0){c[s>>2]=u+1;c[j>>2]=v}c[e>>2]=OHg(2,0)|0;v=vHg(e,j)|0;u=c[e>>2]|0;if(u|0){s=u+-8|0;u=c[s>>2]|0;g=u+-1|0;if((u|0)>0){c[s>>2]=g;w=g}else w=u;if(!w)CFg(s)}c[f>>2]=v;J9g(h,f)|0;h=c[f>>2]|0;if(h|0){v=h+-8|0;h=c[v>>2]|0;s=h+-1|0;if((h|0)>0){c[v>>2]=s;x=s}else x=h;if(!x)CFg(v)}v=c[j>>2]|0;if(v|0){j=v+-8|0;v=c[j>>2]|0;x=v+-1|0;if((v|0)>0){c[j>>2]=x;y=x}else y=v;if(!y)CFg(j)}j=(c[m>>2]|0)+1036|0;c[k>>2]=0;m=c[b>>2]|0;if(m|0?(c[k>>2]=0,b=m+-8|0,y=c[b>>2]|0,y|0):0){c[b>>2]=y+1;c[k>>2]=m}c[e>>2]=OHg(3,0)|0;m=vHg(e,k)|0;y=c[e>>2]|0;if(y|0){e=y+-8|0;y=c[e>>2]|0;b=y+-1|0;if((y|0)>0){c[e>>2]=b;z=b}else z=y;if(!z)CFg(e)}c[f>>2]=m;J9g(j,f)|0;j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;m=j+-1|0;if((j|0)>0){c[f>>2]=m;A=m}else A=j;if(!A)CFg(f)}f=c[k>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;A=f+-1|0;if((f|0)>0){c[k>>2]=A;B=A}else B=f;if(!B)CFg(k)}i=d;return}function I9g(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=c[n+8>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}CFg(n);r=c[b>>2]|0;k=r+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=r}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function J9g(b,e){b=b|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;if(!(c[b>>2]|0)){f=0;return f|0}g=zGg(e)|0;h=b+4|0;i=(1<<(d[h>>0]|0))+-1&g;j=c[(c[b>>2]|0)+(i<<2)>>2]|0;if(!j){f=0;return f|0}else{k=j;l=0}while(1){if((c[k>>2]|0)==(g|0)?AGg(k+8|0,e)|0:0)break;j=c[k+4>>2]|0;if(!j){f=0;m=17;break}else{n=k;k=j;l=n}}if((m|0)==17)return f|0;m=c[k+4>>2]|0;if(!l)c[(c[b>>2]|0)+(i<<2)>>2]=m;else c[l+4>>2]=m;m=c[k+8>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;i=m+-1|0;if((m|0)>0){c[l>>2]=i;o=i}else o=m;if(!o)CFg(l)}CFg(k);k=b+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[h>>0]=0;c[k>>2]=0;f=1;return f|0}else{n9g(b);f=1;return f|0}return 0}function K9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function L9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function M9g(a){a=a|0;iKg(a);pei(a);return}function N9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+28>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+20>>2];g=e+4|0;h=d+24|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+20|0;if(j|0)c[j+20>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+24>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function O9g(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=P9g(b)|0;return}function P9g(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;e=i;i=i+64|0;f=e+44|0;g=e+36|0;h=e+28|0;j=e+24|0;k=e+12|0;l=e+8|0;m=e;n=e+48|0;o=e+40|0;p=e+32|0;q=e+20|0;r=e+16|0;s=e+4|0;if(!(a[b+16>>0]|0)){FGg(f,1349979);t=f;u=c[t>>2]|0;i=e;return u|0}if(((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(v=c[b+8>>2]|0,v>>>0>4294901759&(v&65535)<<16>>16==0):0){c[m>>2]=OHg(d[b+12>>0]|0,0)|0;FGg(n,1140978);c[l>>2]=vHg(m,n)|0;c[o>>2]=OHg(d[b+13>>0]|0,0)|0;c[k>>2]=vHg(l,o)|0;FGg(p,1140978);c[j>>2]=vHg(k,p)|0;c[q>>2]=OHg(d[b+14>>0]|0,0)|0;c[h>>2]=vHg(j,q)|0;FGg(r,1140978);c[g>>2]=vHg(h,r)|0;c[s>>2]=OHg(d[b+15>>0]|0,0)|0;c[f>>2]=vHg(g,s)|0;v=c[s>>2]|0;if(v|0){s=v+-8|0;v=c[s>>2]|0;w=v+-1|0;if((v|0)>0){c[s>>2]=w;x=w}else x=v;if(!x)CFg(s)}s=c[g>>2]|0;if(s|0){g=s+-8|0;s=c[g>>2]|0;x=s+-1|0;if((s|0)>0){c[g>>2]=x;y=x}else y=s;if(!y)CFg(g)}g=c[r>>2]|0;if(g|0){r=g+-8|0;g=c[r>>2]|0;y=g+-1|0;if((g|0)>0){c[r>>2]=y;z=y}else z=g;if(!z)CFg(r)}r=c[h>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;z=r+-1|0;if((r|0)>0){c[h>>2]=z;A=z}else A=r;if(!A)CFg(h)}h=c[q>>2]|0;if(h|0){q=h+-8|0;h=c[q>>2]|0;A=h+-1|0;if((h|0)>0){c[q>>2]=A;B=A}else B=h;if(!B)CFg(q)}q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;B=q+-1|0;if((q|0)>0){c[j>>2]=B;C=B}else C=q;if(!C)CFg(j)}j=c[p>>2]|0;if(j|0){p=j+-8|0;j=c[p>>2]|0;C=j+-1|0;if((j|0)>0){c[p>>2]=C;D=C}else D=j;if(!D)CFg(p)}p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;D=p+-1|0;if((p|0)>0){c[k>>2]=D;E=D}else E=p;if(!E)CFg(k)}k=c[o>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;p=k+-1|0;if((k|0)>0){c[E>>2]=p;F=p}else F=k;if(!F)CFg(E)}E=c[l>>2]|0;if(E|0){l=E+-8|0;E=c[l>>2]|0;F=E+-1|0;if((E|0)>0){c[l>>2]=F;G=F}else G=E;if(!G)CFg(l)}l=c[n>>2]|0;if(l|0){G=l+-8|0;l=c[G>>2]|0;E=l+-1|0;if((l|0)>0){c[G>>2]=E;H=E}else H=l;if(!H)CFg(G)}G=c[m>>2]|0;if(!G){t=f;u=c[t>>2]|0;i=e;return u|0}m=G+-8|0;G=c[m>>2]|0;H=G+-1|0;if((G|0)>0){c[m>>2]=H;I=H}else I=G;if(I|0){t=f;u=c[t>>2]|0;i=e;return u|0}CFg(m);t=f;u=c[t>>2]|0;i=e;return u|0}c[n>>2]=0;m=0;do{if((m|0)>0){FGg(o,1062509);I=vHg(n,o)|0;G=c[n>>2]|0;if((G|0)==(I|0)){if(I|0)J=86}else{if(G|0){H=G+-8|0;G=c[H>>2]|0;l=G+-1|0;if((G|0)>0){c[H>>2]=l;K=l}else K=G;if(!K)CFg(H)}c[n>>2]=0;H=I;if(I|0){G=I+-8|0;l=c[G>>2]|0;if(!l)J=86;else{c[G>>2]=l+1;c[n>>2]=H;J=86}}}if((J|0)==86){J=0;H=I+-8|0;I=c[H>>2]|0;l=I+-1|0;if((I|0)>0){c[H>>2]=l;L=l}else L=I;if(!L)CFg(H)}H=c[o>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;l=H+-1|0;if((H|0)>0){c[I>>2]=l;M=l}else M=H;if(!M)CFg(I)}}I=m<<1;c[o>>2]=Q9g(d[b+I>>0]<<8|d[b+(I|1)>>0],0,16,0)|0;I=vHg(n,o)|0;H=c[n>>2]|0;if((H|0)==(I|0)){if(I|0)J=106}else{if(H|0){l=H+-8|0;H=c[l>>2]|0;G=H+-1|0;if((H|0)>0){c[l>>2]=G;N=G}else N=H;if(!N)CFg(l)}c[n>>2]=0;l=I;if(I|0){H=I+-8|0;G=c[H>>2]|0;if(!G)J=106;else{c[H>>2]=G+1;c[n>>2]=l;J=106}}}if((J|0)==106){J=0;l=I+-8|0;I=c[l>>2]|0;G=I+-1|0;if((I|0)>0){c[l>>2]=G;O=G}else O=I;if(!O)CFg(l)}l=c[o>>2]|0;if(l|0){I=l+-8|0;l=c[I>>2]|0;G=l+-1|0;if((l|0)>0){c[I>>2]=G;P=G}else P=l;if(!P)CFg(I)}m=m+1|0}while((m|0)!=8);c[f>>2]=0;m=c[n>>2]|0;n=m;if(m|0){c[f>>2]=0;P=m+-8|0;o=c[P>>2]|0;if(o|0){c[P>>2]=o+1;c[f>>2]=n}n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;Q=o}else Q=m;if(!Q)CFg(n)}t=f;u=c[t>>2]|0;i=e;return u|0}function Q9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;h=(b|0)<0;j=Dei(0,0,a|0,b|0)|0;k=h?j:a;a=h?F:b;b=((d|0)<0)<<31>>31;j=0;l=k;m=a;while(1){l=Jei(l|0,m|0,d|0,b|0)|0;m=F;n=j+1|0;if((l|0)==0&(m|0)==0)break;else j=n}m=h?j+2|0:n;c[g>>2]=0;VAf(g,m+1|0)|0;if(!(c[g>>2]|0))o=0;else{vi(g);o=c[g>>2]|0}c[o+(m<<2)>>2]=0;n=e?55:87;e=m;m=k;k=a;while(1){a=Rei(m|0,k|0,d|0,b|0)|0;if((a|0)>9){j=e+-1|0;c[o+(j<<2)>>2]=n+a;p=j}else{j=e+-1|0;c[o+(j<<2)>>2]=a+48;p=j}m=Jei(m|0,k|0,d|0,b|0)|0;k=F;if((m|0)==0&(k|0)==0)break;else e=p}if(!h){q=c[g>>2]|0;i=f;return q|0}c[o>>2]=45;q=c[g>>2]|0;i=f;return q|0}function R9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function S9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158416)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T9g(a){a=a|0;iKg(a);pei(a);return}function U9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function V9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function W9g(a){a=a|0;iKg(a);pei(a);return}function X9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function Y9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);O9g(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Z9g(a){a=a|0;iKg(a);pei(a);return}function _9g(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function $9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function aah(a){a=a|0;iKg(a);pei(a);return}function bah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function cah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function dah(a){a=a|0;iKg(a);pei(a);return}function eah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067596);i=a;return c[b>>2]|0}function fah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+48|0;l=j+76|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158416)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;Tg[r&511](l,q,m,f);O9g(k,l);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;l=o+-1|0;if((o|0)>0){c[m>>2]=l;C=l}else C=o;if(!C)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gah(a){a=a|0;iKg(a);pei(a);return}function hah(b){b=b|0;if(a[1349637]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1;return}function iah(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jah(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kah(a,b,c){a=a|0;b=b|0;c=c|0;return}function lah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1031587);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function nah(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1031587)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function oah(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158432){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function pah(a){a=a|0;c[a>>2]=433272;KFg(a+84|0);$Ig(a);return}function qah(a){a=a|0;c[a>>2]=433272;KFg(a+84|0);$Ig(a);pei(a);return}function rah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;j=_f[c[(c[b>>2]|0)+92>>2]&2047](b,f,g)|0;if(j|0){k=j;i=e;return k|0}Vo(d,c[g>>2]|0)|0;if(!(c[g>>2]|0)){k=0;i=e;return k|0}cp(h,d);if((c[g>>2]|0)>0){d=h+4|0;j=0;do{a[(c[d>>2]|0)+j>>0]=a[(c[f>>2]|0)+j>>0]|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}g=c[h>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[h>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[h>>2]|0;if(!f)break;else l=f}else l=g;f=c[l>>2]|0;j=f+-1|0;if((f|0)>0){c[l>>2]=j;m=j}else m=f;if(!m){f=l+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}while(0);k=0;i=e;return k|0}function sah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){g=0;i=d;return g|0}h=f+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;f=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0;if(!j){g=0;i=d;return g|0}else k=j}else k=-4;Nk(e,b);b=_f[c[(c[a>>2]|0)+96>>2]&2047](a,c[e+4>>2]|0,k)|0;k=c[e>>2]|0;do if(k|0){a=k+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else l=j}else l=k;j=c[l>>2]|0;a=j+-1|0;if((j|0)>0){c[l>>2]=a;m=a}else m=j;if(!m){j=l+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);g=b;i=d;return g|0}function tah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g=_f[c[(c[a>>2]|0)+92>>2]&2047](a,e,f)|0;if(g|0){h=g;i=d;return h|0}h=zVg(b,c[e>>2]|0,c[f>>2]|0,0)|0;i=d;return h|0}function uah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=qSg(d,0,f)|0;if(g|0){h=g;i=e;return h|0}g=c[f>>2]|0;if(!g){h=0;i=e;return h|0}j=i;i=i+((1*g|0)+15&-16)|0;a[1349909]=0;g=qSg(d,j,f)|0;if(!g){a[1349909]=0;h=_f[c[(c[b>>2]|0)+96>>2]&2047](b,j,c[f>>2]|0)|0;i=e;return h|0}else{EFg(1063788,1030955,94,1071858,0);h=g;i=e;return h|0}return 0}function vah(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433400;c[a+24>>2]=0;c[a+32>>2]=1917;c[a+36>>2]=0;vJg(1,a,1063902,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433424;c[a+24>>2]=1;c[a+32>>2]=116;c[a+36>>2]=1;vJg(1,a,1063788,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433448;c[a+24>>2]=0;c[a+32>>2]=4870;c[a+36>>2]=0;vJg(1,a,1030979,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433472;c[a+24>>2]=1;c[a+32>>2]=1707;c[a+36>>2]=0;vJg(1,a,1030990,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433496;c[a+24>>2]=0;c[a+32>>2]=4871;c[a+36>>2]=0;vJg(1,a,1031007,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433520;c[a+24>>2]=0;c[a+32>>2]=88;c[a+36>>2]=1;vJg(1,a,1031030,0,0)|0;return}function wah(a,b){a=a|0;b=b|0;c[a>>2]=0;vg[c[(c[b>>2]|0)+112>>2]&2047](b,a)|0;return}function xah(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;c[a+88>>2]=vg[c[(c[a>>2]|0)+104>>2]&2047](a,d)|0;i=b;return c[d>>2]|0}function yah(a,b){a=a|0;b=b|0;return vg[c[(c[a>>2]|0)+108>>2]&2047](a,b)|0}function zah(a){a=a|0;return c[a+88>>2]|0}function Aah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Bah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Cah(a){a=a|0;iKg(a);pei(a);return}function Dah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Eah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Fah(a){a=a|0;iKg(a);pei(a);return}function Gah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Hah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=_Qg(m)|0;eIg(k,vg[p&2047](o,l)|0);Ln(l);o=c[l>>2]|0;if(o|0){p=c[o>>2]|0;f=p+-1|0;if((p|0)>0){c[o>>2]=f;w=f}else w=p;if(!w){w=o+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Iah(a){a=a|0;iKg(a);pei(a);return}function Jah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Kah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158432)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;WLg(e,h);Ln(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Lah(a){a=a|0;iKg(a);pei(a);return}function Mah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Nah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);iIg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Oah(a){a=a|0;iKg(a);pei(a);return}function Pah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031587);i=a;return c[b>>2]|0}function Qah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rah(a){a=a|0;iKg(a);pei(a);return}function Sah(a){a=a|0;hbh();return}function Tah(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Uah(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)yLa(a,b,0);FGg(f,1031570);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1031570);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}yLa(a,b,1);i=e;return}function Wah(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+92|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1031570);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Yah(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031570);i=a;return c[b>>2]|0}function Zah(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1031570)|0)?!(QGg(b,1031587)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _ah(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309024|(b|0)==1158432){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function $ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=433544;b=c[a+116>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+100>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=a+96|0;g=c[f>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[f>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[f>>2]=0;KFg(a+92|0);c[a>>2]=433272;KFg(a+84|0);$Ig(a);return}function abh(a){a=a|0;$ah(a);pei(a);return}function bbh(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+16|0;e=b;fbh(a)|0;f=a+100|0;g=c[f>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;k=(c[a+104>>2]|0)-(c[a+108>>2]|0)|0;if((k|0)>=0)if(h|(k|0)!=0)l=k;else l=c[g+-4>>2]|0;else{if(h)m=0;else m=c[g+-4>>2]|0;l=m+k|0}k=j-l|0;if(k>>>0<=3){n=0;i=b;return n|0}l=e+1|0;j=e+2|0;m=e+3|0;g=k;k=0;h=0;while(1){gbh(f,e,h,4)|0;a=(d[l>>0]|0)<<8|(d[e>>0]|0)|(d[j>>0]|0)<<16|(d[m>>0]|0)<<24;o=g+-4|0;g=o-a|0;p=k+1|0;if(o>>>0>>0){n=k;q=13;break}if(g>>>0<=3){n=p;q=13;break}else{k=p;h=h+4+a|0}}if((q|0)==13){i=b;return n|0}return 0}function cbh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;if(!(c[b+96>>2]|0)){EFg(1030979,1030955,189,1031068,0);j=3;i=g;return j|0}a[1349909]=0;fbh(b)|0;k=b+100|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;o=(c[b+104>>2]|0)-(c[b+108>>2]|0)|0;if((o|0)>=0)if(m|(o|0)!=0)p=o;else p=c[l+-4>>2]|0;else{if(m)q=0;else q=c[l+-4>>2]|0;p=q+o|0}o=n-p|0;if((o|0)<4){EFg(1030979,1030955,193,1031364,0);j=2;i=g;return j|0}a[1349909]=0;gbh(k,h,0,4)|0;p=(d[h+1>>0]|0)<<8|(d[h>>0]|0)|(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24;if((o+-4|0)<(p|0)){EFg(1030979,1030955,198,1031427,0);r=2}else{a[1349909]=0;vLa(k,h,4,1)|0;h=b+116|0;b=c[h>>2]|0;if((b|0)!=0?(c[b+-4>>2]|0)>0:0){Ki(h);s=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);s=0}vLa(k,s,p,1)|0;s=c[h>>2]|0;if((s|0)!=0?(c[s+-4>>2]|0)>0:0){Ki(h);t=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);t=0}c[e>>2]=t;c[f>>2]=p;r=0}j=r;i=g;return j|0}function dbh(b,d,e){b=b|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;f=b+96|0;if(!(c[f>>2]|0)){EFg(1031057,1030955,210,1031068,0);g=3;return g|0}a[1349909]=0;h=fbh(b)|0;if(h|0){g=h;return g|0}if(!e){g=0;return g|0}if((e|0)<0){EFg(1031057,1030955,219,1031133,0);g=31;return g|0}a[1349909]=0;h=e+4|0;i=b+116|0;b=c[i>>2]|0;j=(b|0)==0;if(j)k=0;else k=c[b+-4>>2]|0;if((h|0)>(k|0)){EFg(1031057,1030955,220,1031206,0);g=31;return g|0}a[1349909]=0;if(!j?(c[b+-4>>2]|0)>0:0){Ki(i);l=c[i>>2]|0}else{EFg(1071338,1070441,138,1070455,0);l=0}a[l>>0]=e;a[l+1>>0]=e>>>8;a[l+2>>0]=e>>>16;a[l+3>>0]=e>>>24;l=c[i>>2]|0;if((l|0)!=0?(c[l+-4>>2]|0)>4:0){Ki(i);m=(c[i>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);m=0}if((e|0)>0){l=0;do{a[m+l>>0]=a[d+l>>0]|0;l=l+1|0}while((l|0)!=(e|0))}e=c[f>>2]|0;f=c[(c[e>>2]|0)+88>>2]|0;l=c[i>>2]|0;if((l|0)!=0?(c[l+-4>>2]|0)>0:0){Ki(i);n=c[i>>2]|0}else{EFg(1071338,1070441,138,1070455,0);n=0}g=_f[f&2047](e,n,h)|0;return g|0}function ebh(a){a=a|0;var b=0,d=0;b=c[a+116>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function fbh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=c[b+96>>2]|0;if(!f){EFg(1031300,1030955,146,1031068,0);g=3;i=d;return g|0}a[1349909]=0;c[e>>2]=0;h=c[(c[f>>2]|0)+100>>2]|0;j=b+116|0;k=c[j>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){Ki(j);l=c[j>>2]|0}else{EFg(1071338,1070441,138,1070455,0);l=0}k=b+100|0;m=(c[b+104>>2]|0)-(c[b+108>>2]|0)|0;if((m|0)>=0)if(!m){b=c[k>>2]|0;if(!b)n=0;else n=c[b+-4>>2]|0}else n=m;else{b=c[k>>2]|0;if(!b)o=0;else o=c[b+-4>>2]|0;n=o+m|0}m=Ig[h&511](f,l,n+-1|0,e)|0;do if(!m)if(c[e>>2]|0){n=c[j>>2]|0;if((n|0)!=0?(c[n+-4>>2]|0)>0:0){Ki(j);p=c[j>>2]|0}else{EFg(1071338,1070441,138,1070455,0);p=0}n=uLa(k,p,c[e>>2]|0)|0;if((n|0)==(c[e>>2]|0)){a[1349909]=0;q=0;break}else{EFg(1031300,1030955,156,1031313,0);q=47;break}}else q=0;else q=m;while(0);g=q;i=d;return g|0}function gbh(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;j=c[b+4>>2]|0;k=j-(c[b+8>>2]|0)|0;if((k|0)>=0)if(h|(k|0)!=0)l=k;else l=c[g+-4>>2]|0;else{if(h)m=0;else m=c[g+-4>>2]|0;l=m+k|0}k=i-l|0;if((f+e|0)>(k|0)){l=e-k+f|0;if((l|0)<1){n=0;return n|0}else o=l}else o=f;f=(k|0)<(o|0)?k:o;if(!f){n=0;return n|0}o=0;k=f;l=c[b+12>>2]&j+e;e=g;a:while(1){g=k+l|0;j=(e|0)==0;if(j)p=0;else p=c[e+-4>>2]|0;i=(g|0)<(p|0);if(i|j)q=i?g:0;else q=c[e+-4>>2]|0;g=q-l|0;if((g|0)>0){i=0;j=o;while(1){m=i+l|0;if((m|0)<0){r=27;break a}h=c[b>>2]|0;s=(h|0)==0;if(s)t=0;else t=c[h+-4>>2]|0;if((t|0)<=(m|0)){if(s)u=0;else u=c[h+-4>>2]|0;if((u|0)<=(m|0)){r=27;break a}a[1349909]=0}Ki(b);h=j+1|0;a[d+j>>0]=a[(c[b>>2]|0)+m>>0]|0;i=i+1|0;if((i|0)>=(g|0)){v=h;break}else j=h}}else v=o;j=k-g|0;if(!j){n=f;r=30;break}o=v;k=j;l=0;e=c[b>>2]|0}if((r|0)==27)EFg(1071338,1070441,138,1070455,0);else if((r|0)==30)return n|0;return 0}function hbh(){var b=0;if(a[1349954]|0)return;if(!(a[1349637]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1}ibh();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=433672;c[b+24>>2]=1;c[b+32>>2]=1918;c[b+36>>2]=0;vJg(1,b,1031497,0,0)|0;a[1349954]=1;return}function ibh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1031570);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1031587);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function jbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if(!g){EFg(1031513,1030955,135,1031530,0);i=e;return}a[1349909]=0;c[f>>2]=0;if(!((g|0)==0|(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1151888)|0)^1)){c[f>>2]=g;RHg(g);kbh(b,f);if(UGg(g)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}}else kbh(b,f);i=e;return}function kbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=a+96|0;f=c[e>>2]|0;if((d|0)==(f|0))g=d;else{h=c[a+100>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;k=a+104|0;l=c[k>>2]|0;m=l-(c[a+108>>2]|0)|0;n=(m|0)<0;if(!n)if(i|(m|0)!=0)o=m;else o=c[h+-4>>2]|0;else{if(i)p=0;else p=c[h+-4>>2]|0;o=p+m|0}p=j-o|0;if(i)q=0;else q=c[h+-4>>2]|0;if(!n)if(i|(m|0)!=0)r=m;else r=c[h+-4>>2]|0;else{if(i)s=0;else s=c[h+-4>>2]|0;r=s+m|0}if((q-r|0)>(p|0))t=p;else{if(i)u=0;else u=c[h+-4>>2]|0;if(!n)if(i|(m|0)!=0)v=m;else v=c[h+-4>>2]|0;else{if(i)w=0;else w=c[h+-4>>2]|0;v=w+m|0}t=u-v|0}c[k>>2]=c[a+112>>2]&t+l;g=f}if((d|0)==(g|0))return;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;g=c[b>>2]|0;c[e>>2]=g;if(!g)return;RHg(g);return}function lbh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031570);i=a;return c[b>>2]|0}function mbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309024)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);vx(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function nbh(a){a=a|0;iKg(a);pei(a);return}function obh(b){b=b|0;if(a[1349955]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Abh();Bbh();a[1349955]=1;return}function pbh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qbh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1031721);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1031721);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function sbh(a,b,c){a=a|0;b=b|0;c=c|0;return}function tbh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1031721);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ubh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031721);i=a;return c[b>>2]|0}function vbh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1031721)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function wbh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309032){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function xbh(a){a=a|0;var b=0,d=0;c[a>>2]=433696;b=a+88|0;d=c[b>>2]|0;if(d|0){dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+96|0;zbh(b,c[b>>2]|0);KFg(a+84|0);$Ig(a);return}function ybh(a){a=a|0;var b=0,d=0;c[a>>2]=433696;b=a+88|0;d=c[b>>2]|0;if(d|0){dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+96|0;zbh(b,c[b>>2]|0);KFg(a+84|0);$Ig(a);pei(a);return}function zbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d*24|0)|0;g=c[b+(d*24|0)+4>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;k=g}else k=h;if(!k)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function Abh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1031721);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Bbh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433792;c[a+24>>2]=2;c[a+32>>2]=1160;c[a+36>>2]=0;vJg(1,a,1031598,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433816;c[a+24>>2]=2;c[a+32>>2]=1161;c[a+36>>2]=0;vJg(1,a,1031608,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433840;c[a+24>>2]=1;c[a+32>>2]=1708;c[a+36>>2]=0;vJg(1,a,1031617,0,0)|0;return}function Cbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=IIg(d,2,0)|0;d=b+88|0;c[d>>2]=f;if(!f){g=20;return g|0}c[b+92>>2]=e;jg[c[(c[f>>2]|0)+96>>2]&2047](f,1129333831);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=c[d>>2]|0;jg[c[(c[f>>2]|0)+96>>2]&2047](f,0);f=b+96|0;a[1349909]=0;b=c[f>>2]|0;if(!b){g=0;return g|0}if(!(c[b+-4>>2]|0)){g=0;return g|0}zbh(f,b);c[f>>2]=0;g=0;return g|0}function Dbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=IIg(d,1,0)|0;if(!g){h=12;i=e;return h|0}j=c[b>>2]|0;if((j|0)!=0?(b=j+-8|0,k=c[b>>2]|0,(k|0)!=0):0){c[b>>2]=k+1;l=j}else l=0;j=c[d>>2]|0;if((j|0)!=0?(d=j+-8|0,k=c[d>>2]|0,(k|0)!=0):0){c[d>>2]=k+1;m=j}else m=0;j=Jf[c[(c[g>>2]|0)+32>>2]&8191](g)|0;k=a+96|0;c[f>>2]=0;a=(l|0)==0;if(!a?(c[f>>2]=0,d=l+-8|0,b=c[d>>2]|0,b|0):0){c[d>>2]=b+1;c[f>>2]=l}b=f+4|0;c[b>>2]=0;d=(m|0)==0;if(!d?(c[b>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[b>>2]=m}c[f+8>>2]=j;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;Jbh(k,f)|0;k=c[f+4>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;b=k+-1|0;if((k|0)>0){c[j>>2]=b;p=b}else p=k;if(!p)CFg(j)}j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;p=j+-1|0;if((j|0)>0){c[f>>2]=p;q=p}else q=j;if(!q)CFg(f)}dg[c[(c[g>>2]|0)+12>>2]&8191](g);dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);if(!d){d=m+-8|0;m=c[d>>2]|0;g=m+-1|0;if((m|0)>0){c[d>>2]=g;r=g}else r=m;if(!r)CFg(d)}if(a){h=0;i=e;return h|0}a=l+-8|0;l=c[a>>2]|0;d=l+-1|0;if((l|0)>0){c[a>>2]=d;s=d}else s=l;if(s|0){h=0;i=e;return h|0}CFg(a);h=0;i=e;return h|0}function Ebh(b,d){b=b|0;d=d|0;var e=0,f=0,g=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,A=0,B=0,C=0,D=0,E=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;e=i;i=i+16|0;f=e;g=b+88|0;j=c[g>>2]|0;if(!j){EFg(1031617,1031623,111,1031646,0);k=31;i=e;return k|0}l=b+96|0;m=c[l>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;jg[c[(c[j>>2]|0)+96>>2]&2047](j,n);n=0;while(1){j=c[l>>2]|0;m=(j|0)==0;if(m)o=0;else o=c[j+-4>>2]|0;p=c[g>>2]|0;if((n|0)>=(o|0)){q=9;break}r=c[(c[p>>2]|0)+124>>2]|0;if(m)s=0;else s=c[j+-4>>2]|0;do if((s|0)<=(n|0)){if(m)t=0;else t=c[j+-4>>2]|0;if((t|0)>(n|0)){a[1349909]=0;q=26;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else q=26;while(0);if((q|0)==26){q=0;Fbh(l);u=(c[l>>2]|0)+(n*24|0)|0}jg[r&2047](p,u);j=c[g>>2]|0;m=Jf[c[(c[j>>2]|0)+28>>2]&8191](j)|0;j=c[l>>2]|0;v=(j|0)==0;if(v)w=0;else w=c[j+-4>>2]|0;if((w|0)<=(n|0)){if(v)x=0;else x=c[j+-4>>2]|0;if((x|0)<=(n|0)){q=33;break}a[1349909]=0}Fbh(l);j=(c[l>>2]|0)+(n*24|0)+16|0;c[j>>2]=m;c[j+4>>2]=0;j=c[g>>2]|0;hg[c[(c[j>>2]|0)+100>>2]&2047](j,0,0);j=c[g>>2]|0;m=c[(c[j>>2]|0)+100>>2]|0;v=c[l>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(n|0)){if(y)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(n|0)){q=41;break}a[1349909]=0}Fbh(l);v=c[(c[l>>2]|0)+(n*24|0)+8>>2]|0;hg[m&2047](j,v,((v|0)<0)<<31>>31);v=c[g>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,0);v=c[g>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,0);v=c[g>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,0);v=c[g>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,0);n=n+1|0}if((q|0)==9){n=Jf[c[(c[p>>2]|0)+28>>2]&8191](p)|0;p=b+92|0;b=c[p>>2]|0;if(!b){B=n;C=0}else{A=((b|0)<0)<<31>>31;z=Gei(n|0,0,b|0,A|0)|0;x=F;w=(z|0)==0&(x|0)==0;u=Dei(b|0,A|0,z|0,x|0)|0;x=Cei((w?0:u)|0,(w?0:F)|0,n|0,0)|0;B=x;C=F}x=c[g>>2]|0;n=Dei(B|0,C|0,Jf[c[(c[x>>2]|0)+28>>2]&8191](x)|0,0)|0;if((n|0)>0){w=0;do{jg[c[(c[x>>2]|0)+88>>2]&2047](x,0);w=w+1|0}while((w|0)!=(n|0))}n=wGg(65540,1349979)|0;if(!n){EFg(1071035,1071055,317,1071072,0);D=0}else{a[1349909]=0;c[n>>2]=65536;D=n+4|0}n=c[116268]|0;w=0;x=B;B=C;while(1){C=c[l>>2]|0;u=(C|0)==0;if(u)E=0;else E=c[C+-4>>2]|0;if((w|0)>=(E|0)){q=47;break}if(u)G=0;else G=c[C+-4>>2]|0;do if((G|0)<=(w|0)){if(u)H=0;else H=c[C+-4>>2]|0;if((H|0)>(w|0)){a[1349909]=0;q=55;break}else{EFg(1071338,1070441,138,1070455,0);I=IIg(4,1,0)|0;break}}else q=55;while(0);if((q|0)==55){q=0;Fbh(l);I=IIg((c[l>>2]|0)+(w*24|0)+4|0,1,0)|0}C=c[l>>2]|0;u=(C|0)==0;if(u)J=0;else J=c[C+-4>>2]|0;if((J|0)<=(w|0)){if(u)K=0;else K=c[C+-4>>2]|0;if((K|0)<=(w|0)){q=63;break}a[1349909]=0}Fbh(l);C=c[(c[l>>2]|0)+(w*24|0)+8>>2]|0;if(C|0){u=((C|0)<0)<<31>>31;r=C;do{C=c[(c[I>>2]|0)+68>>2]|0;z=u>>>0<0|(u|0)==0&r>>>0<65536;A=z?r:65536;z=_f[C&2047](I,D,A)|0;A=c[g>>2]|0;hg[c[(c[A>>2]|0)+132>>2]&2047](A,D,z);r=Dei(r|0,u|0,z|0,((z|0)<0)<<31>>31|0)|0;u=F}while(!((r|0)==0&(u|0)==0))}u=c[g>>2]|0;r=Jf[c[(c[u>>2]|0)+28>>2]&8191](u)|0;u=c[g>>2]|0;z=c[(c[u>>2]|0)+20>>2]|0;A=c[l>>2]|0;C=(A|0)==0;if(C)L=0;else L=c[A+-4>>2]|0;if((L|0)<=(w|0)){if(C)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(w|0)){q=74;break}a[1349909]=0}Fbh(l);jg[z&2047](u,c[(c[l>>2]|0)+(w*24|0)+16>>2]|0);u=c[g>>2]|0;hg[c[(c[u>>2]|0)+100>>2]&2047](u,x,B);u=c[g>>2]|0;jg[c[(c[u>>2]|0)+20>>2]&2047](u,r);u=c[l>>2]|0;z=(u|0)==0;if(z)N=0;else N=c[u+-4>>2]|0;if((N|0)<=(w|0)){if(z)O=0;else O=c[u+-4>>2]|0;if((O|0)<=(w|0)){q=82;break}a[1349909]=0}Fbh(l);u=c[(c[l>>2]|0)+(w*24|0)+8>>2]|0;z=Cei(u|0,((u|0)<0)<<31>>31|0,x|0,B|0)|0;u=F;A=c[p>>2]|0;if(!A){P=z;Q=u}else{C=((A|0)<0)<<31>>31;b=Gei(z|0,u|0,A|0,C|0)|0;t=F;s=(b|0)==0&(t|0)==0;o=Dei(A|0,C|0,b|0,t|0)|0;t=Cei((s?0:o)|0,(s?0:F)|0,z|0,u|0)|0;P=t;Q=F}t=c[g>>2]|0;u=Dei(P|0,Q|0,r|0,0)|0;if((u|0)>0){r=0;do{jg[c[(c[t>>2]|0)+88>>2]&2047](t,0);r=r+1|0}while((r|0)!=(u|0))}dg[c[(c[I>>2]|0)+12>>2]&8191](I);dg[c[(c[I>>2]|0)+144>>2]&8191](I);CFg(I);u=w+1|0;if(!(((u|0)%100|0|0)==0&d)){w=u;x=P;B=Q;continue}r=c[l>>2]|0;if(!r)R=0;else R=c[r+-4>>2]|0;c[f>>2]=u;c[f+4>>2]=R;h[f+8>>3]=+(u|0)/+(R|0)*100.0;Wdi(1031707,f)|0;Rci(n)|0;w=u;x=P;B=Q}if((q|0)==47){if(d)Xdi(10)|0;d=c[g>>2]|0;dg[c[(c[d>>2]|0)+12>>2]&8191](d);k=0;i=e;return k|0}else if((q|0)==63)EFg(1071338,1070441,138,1070455,0);else if((q|0)==74)EFg(1071338,1070441,138,1070455,0);else if((q|0)==82)EFg(1071338,1070441,138,1070455,0)}else if((q|0)==33)EFg(1071338,1070441,138,1070455,0);else if((q|0)==41)EFg(1071338,1070441,138,1070455,0);return 0}function Fbh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*24|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;b=e;while(1){h=g+(f*24|0)|0;c[h>>2]=0;i=b+(f*24|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*24|0)+4|0;c[i>>2]=0;h=b+(f*24|0)+4|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*24|0)+8|0;i=b+(f*24|0)+8|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];i=f+1|0;if((i|0)>=(c[d>>2]|0))break;f=i;b=c[a>>2]|0}l=c[a>>2]|0}else l=e;zbh(a,l);c[a>>2]=g;return}function Gbh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031721);i=a;return c[b>>2]|0}function Hbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309032)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=OKg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ibh(a){a=a|0;iKg(a);pei(a);return}function Jbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if(Kbh(b,h+1|0)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;g=(h|0)==0;if(g)k=0;else k=c[h+-4>>2]|0;l=k+-1|0;m=c[d>>2]|0;if((m|0)!=0?(n=m+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;p=m}else p=0;m=c[d+4>>2]|0;if((m|0)!=0?(o=m+-8|0,n=c[o>>2]|0,(n|0)!=0):0){c[o>>2]=n+1;q=m}else q=0;m=d+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];do if((k|0)<1)r=20;else{if(g)s=0;else s=c[h+-4>>2]|0;if((s|0)<(k|0)){if(g)t=0;else t=c[h+-4>>2]|0;if((t|0)<(k|0)){r=20;break}a[1349909]=0}Fbh(b);u=(c[b>>2]|0)+(l*24|0)|0}while(0);if((r|0)==20){EFg(1071338,1070441,138,1070455,0);u=0}l=c[u>>2]|0;b=p;if((l|0)!=(b|0)){if(l|0){k=l+-8|0;l=c[k>>2]|0;t=l+-1|0;if((l|0)>0){c[k>>2]=t;v=t}else v=l;if(!v)CFg(k)}c[u>>2]=0;if(p|0?(k=b+-8|0,b=c[k>>2]|0,b|0):0){c[k>>2]=b+1;c[u>>2]=p}}b=u+4|0;k=c[b>>2]|0;v=q;do if((k|0)==(v|0)){l=u+8|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];if(q|0)r=44}else{if(k|0){l=k+-8|0;t=c[l>>2]|0;h=t+-1|0;if((t|0)>0){c[l>>2]=h;w=h}else w=t;if(!w)CFg(l)}c[b>>2]=0;if(!q){l=u+8|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];break}l=v+-8|0;t=c[l>>2]|0;if(t|0){c[l>>2]=t+1;c[b>>2]=q}t=u+8|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];r=44}while(0);if((r|0)==44){r=q+-8|0;q=c[r>>2]|0;f=q+-1|0;if((q|0)>0){c[r>>2]=f;x=f}else x=q;if(!x)CFg(r)}if(!p){j=0;i=e;return j|0}r=p+-8|0;p=c[r>>2]|0;x=p+-1|0;if((p|0)>0){c[r>>2]=x;y=x}else y=p;if(y|0){j=0;i=e;return j|0}CFg(r);j=0;i=e;return j|0}function Kbh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){zbh(b,f);c[b>>2]=0;e=0;return e|0}Fbh(b);f=d*24|0;if(d>>>0<=178956970?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l*24|0)|0;n=c[j+(l*24|0)+4>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;r=n}else r=o;if(!r)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){s=k;break}else j=k}}else s=g;j=KHg(s+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){f=b;do{c[m+(f*24|0)>>2]=0;c[m+(f*24|0)+4>>2]=0;f=f+1|0}while((f|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Lbh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031721);i=a;return c[b>>2]|0}function Mbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309032)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=nKg(o)|0;eIg(k,_f[r&2047](q,l,n)|0);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;C=r}else C=q;if(!C)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;D=n}else D=o;if(!D)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Nbh(a){a=a|0;iKg(a);pei(a);return}function Obh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1031721);i=a;return c[b>>2]|0}function Pbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309032)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Qbh(a){a=a|0;iKg(a);pei(a);return}function Rbh(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=433864;d=c[b+104>>2]|0;if(d|0){dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d)}d=b+140|0;mdh(d);e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}g=c[e+24>>2]|0;if(g|0){i=g+-8|0;g=c[i>>2]|0;f=g+-1|0;if((g|0)>0){c[i>>2]=f;j=f}else j=g;if(!j)CFg(i)}CFg(e);c[d>>2]=0}d=c[b+136>>2]|0;if(d|0){e=d+-8|0;i=c[e>>2]|0;j=i+-1|0;if((i|0)>0){c[e>>2]=j;k=j}else k=i;if(!k){k=d+-4|0;if((c[k>>2]|0)>0){i=0;do{j=c[d+(i<<4)>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;f=j+-1|0;if((j|0)>0){c[g>>2]=f;l=f}else l=j;if(!l)CFg(g)}i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(e)}}e=b+132|0;ldh(e,c[e>>2]|0);e=c[b+128>>2]|0;if(e|0){k=e+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m){m=e+-4|0;if((c[m>>2]|0)>0){i=0;do{KFg(e+(i<<2)|0);i=i+1|0}while((i|0)<(c[m>>2]|0))}CFg(k)}}k=b+124|0;m=c[k>>2]|0;a:do if(m|0){i=m;while(1){e=c[i>>2]|0;if(!e)break;tre(i,e)|0;n=c[k>>2]|0;if(!(c[n+8>>2]|0)){o=38;break}if(!n)break a;else i=n}if((o|0)==38){CFg(n);c[k>>2]=0;break}if(!(c[i+8>>2]|0)){a[1349909]=0;CFg(i);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);k=c[b+120>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}n=b+100|0;p=c[n>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[n>>2]=0;n=c[b+96>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;k=n+-1|0;if((n|0)>0){c[p>>2]=k;q=k}else q=n;if(!q)CFg(p)}p=c[b+92>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;n=p+-1|0;if((p|0)>0){c[q>>2]=n;r=n}else r=p;if(!r)CFg(q)}q=c[b+88>>2]|0;if(!q){c[b>>2]=434320;s=b+84|0;KFg(s);$Ig(b);return}r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;t=p}else t=q;if(t|0){c[b>>2]=434320;s=b+84|0;KFg(s);$Ig(b);return}CFg(r);c[b>>2]=434320;s=b+84|0;KFg(s);$Ig(b);return}function Sbh(a){a=a|0;Rbh(a);pei(a);return}function Tbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function Ubh(a){a=a|0;var b=0,d=0;b=c[a+100>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Vbh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+52|0;j=d+56|0;k=d+24|0;l=d+48|0;m=d;n=b+152|0;o=c[n>>2]|0;if(o|0){p=o;i=d;return p|0}o=b+156|0;q=c[o>>2]|0;r=b+132|0;s=c[r>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((q|0)<(u|0)){u=(q|0)<0;do if(u)v=12;else{if(t)w=0;else w=c[s+-4>>2]|0;if((w|0)<=(q|0)){if(t)x=0;else x=c[s+-4>>2]|0;if((x|0)<=(q|0)){v=12;break}a[1349909]=0}Zbh(r);y=(c[r>>2]|0)+(q<<3)|0}while(0);if((v|0)==12){EFg(1071338,1070441,138,1070455,0);y=0}c[e>>2]=0;if((c[y>>2]|0?(c[e>>2]=0,x=c[y>>2]|0,y=x,x|0):0)?(w=x+-8|0,x=c[w>>2]|0,x|0):0){c[w>>2]=x+1;c[e>>2]=y}y=b+140|0;if((c[y>>2]|0?Yie(y,e)|0:0)?(x=Xie(y,e)|0,y=c[e>>2]|0,(y|0)!=(c[x>>2]|0)):0){if(y|0){w=y+-8|0;y=c[w>>2]|0;z=y+-1|0;if((y|0)>0){c[w>>2]=z;A=z}else A=y;if(!A)CFg(w)}c[e>>2]=0;w=c[x>>2]|0;x=w;if(w|0?(A=w+-8|0,w=c[A>>2]|0,w|0):0){c[A>>2]=w+1;c[e>>2]=x}}do if(u)v=37;else{x=c[r>>2]|0;w=(x|0)==0;if(w)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(q|0)){if(w)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(q|0)){v=37;break}a[1349909]=0}Zbh(r);D=(c[r>>2]|0)+(q<<3)|0}while(0);if((v|0)==37){EFg(1071338,1070441,138,1070455,0);D=0}C=OGg(e,D+4|0,0,0)|0;do if(C){D=b+124|0;if(!(c[D>>2]|0)){B=NHg(12,4050)|0;c[D>>2]=B;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0}B=NHg(16,4050)|0;x=B+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[B>>2]=C;RHg(C);x=c[D>>2]|0;D=x+4|0;w=c[D>>2]|0;c[B+8>>2]=w;c[B+4>>2]=0;c[B+12>>2]=x;if(w|0)c[w+4>>2]=B;c[D>>2]=B;if(!(c[x>>2]|0))c[x>>2]=B;B=x+8|0;c[B>>2]=(c[B>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;B=c[n>>2]|0;if(UGg(C)|0?VGg(C)|0:0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);E=B}else E=B}else{if(a[1031731]|0){c[n>>2]=17;EFg(1037023,1031732,717,1032779,0);a[1349909]=0;E=c[n>>2]|0;break}B=b+88|0;do if(u)v=49;else{x=c[r>>2]|0;D=(x|0)==0;if(D)F=0;else F=c[x+-4>>2]|0;if((F|0)<=(q|0)){if(D)G=0;else G=c[x+-4>>2]|0;if((G|0)<=(q|0)){v=49;break}a[1349909]=0}Zbh(r);H=(c[r>>2]|0)+(q<<3)|0}while(0);if((v|0)==49){EFg(1071338,1070441,138,1070455,0);H=0}x=c[327259]|0;if(x|0)Tg[x&511](c[327260]|0,B,e,H+4|0);c[o>>2]=(c[o>>2]|0)+1;E=c[n>>2]|0}while(0);H=c[e>>2]|0;if(H|0){r=H+-8|0;H=c[r>>2]|0;G=H+-1|0;if((H|0)>0){c[r>>2]=G;I=G}else I=H;if(!I)CFg(r)}p=E;i=d;return p|0}if(t)J=0;else J=c[s+-4>>2]|0;s=q-J|0;J=b+136|0;q=c[J>>2]|0;t=(q|0)==0;if(t)K=0;else K=c[q+-4>>2]|0;do if((s|0)>=(K|0)){c[n>>2]=47;if(t)L=0;else L=c[q+-4>>2]|0;if((s|0)<(L|0)){a[1349909]=0;break}EFg(1037023,1031732,733,1031767,0);p=c[n>>2]|0;i=d;return p|0}while(0);if(t)M=0;else M=c[q+-4>>2]|0;L=(s|0)==(M+-1|0);c[e>>2]=0;if(L){M=b+92|0;if((!(oIg(M)|0)?(K=c[M>>2]|0,(K|0)!=0):0)?(c[e>>2]=0,M=K+-8|0,E=c[M>>2]|0,(E|0)!=0):0){c[M>>2]=E+1;c[e>>2]=K;N=0;v=153}else{N=0;v=153}}else{if((s|0)<0)EFg(1071338,1070441,138,1070455,0);if(t)O=0;else O=c[q+-4>>2]|0;do if((O|0)<=(s|0)){if(t)P=0;else P=c[q+-4>>2]|0;if((P|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);_bh(J);P=(c[J>>2]|0)+(s<<4)|0;if((c[P>>2]|0?(c[e>>2]=0,q=c[P>>2]|0,P=q,q|0):0)?(t=q+-8|0,q=c[t>>2]|0,q|0):0){c[t>>2]=q+1;c[e>>2]=P}if(JIg(e,1032906)|0){FGg(f,1032906);FGg(g,1349979);P=TIg(e,f,g)|0;q=c[e>>2]|0;if((q|0)==(P|0)){if(P|0)v=108}else{do if(q|0){t=q+-8|0;O=c[t>>2]|0;K=O+-1|0;if((O|0)>0){c[t>>2]=K;Q=K}else Q=O;if(Q|0)break;CFg(t)}while(0);c[e>>2]=0;Q=P;if(P|0){q=P+-8|0;t=c[q>>2]|0;if(!t)v=108;else{c[q>>2]=t+1;c[e>>2]=Q;v=108}}}if((v|0)==108){Q=P+-8|0;P=c[Q>>2]|0;t=P+-1|0;if((P|0)>0){c[Q>>2]=t;R=t}else R=P;if(!R)CFg(Q)}Q=c[g>>2]|0;if(Q|0){g=Q+-8|0;Q=c[g>>2]|0;R=Q+-1|0;if((Q|0)>0){c[g>>2]=R;S=R}else S=Q;if(!S)CFg(g)}g=c[f>>2]|0;do if(g|0){f=g+-8|0;S=c[f>>2]|0;Q=S+-1|0;if((S|0)>0){c[f>>2]=Q;T=Q}else T=S;if(T|0)break;CFg(f)}while(0);T=CLg(e)|0;FGg(j,1033094);c[h>>2]=vHg(b+92|0,j)|0;g=vHg(h,e)|0;f=c[e>>2]|0;do if((f|0)==(g|0)){if(g|0)v=132}else{do if(f|0){S=f+-8|0;Q=c[S>>2]|0;R=Q+-1|0;if((Q|0)>0){c[S>>2]=R;U=R}else U=Q;if(U|0)break;CFg(S)}while(0);c[e>>2]=0;if(!g)break;B=g+-8|0;S=c[B>>2]|0;if(!S){v=132;break}c[B>>2]=S+1;c[e>>2]=g;v=132}while(0);do if((v|0)==132){U=g+-8|0;f=c[U>>2]|0;S=f+-1|0;if((f|0)>0){c[U>>2]=S;V=S}else V=f;if(V|0)break;CFg(U)}while(0);V=c[h>>2]|0;do if(V|0){h=V+-8|0;g=c[h>>2]|0;U=g+-1|0;if((g|0)>0){c[h>>2]=U;W=U}else W=g;if(W|0)break;CFg(h)}while(0);W=c[j>>2]|0;do if(W|0){V=W+-8|0;h=c[V>>2]|0;g=h+-1|0;if((h|0)>0){c[V>>2]=g;X=g}else X=h;if(X|0)break;CFg(V)}while(0);Y=T}else Y=0;if(oIg(e)|0){c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=0;Z=0}else{N=Y;v=153}}if((v|0)==153){if((s|0)<0)EFg(1071338,1070441,138,1070455,0);Y=c[J>>2]|0;T=(Y|0)==0;if(T)_=0;else _=c[Y+-4>>2]|0;do if((_|0)<=(s|0)){if(T)$=0;else $=c[Y+-4>>2]|0;if(($|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);_bh(J);$=b+104|0;Y=c[$>>2]|0;jg[c[(c[Y>>2]|0)+20>>2]&2047](Y,c[(c[J>>2]|0)+(s<<4)+8>>2]|0);c[j>>2]=$bh(b)|0;xGg(k,j);s=uPg(k)|0;KFg(k);do if(s){a[1349909]=0;if(!(vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146320)|0)){c[n>>2]=16;if(VGg(s)|0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}EFg(1037023,1031732,781,1033152,0);aa=16;break}a[1349909]=0;rIg(s)|0;hg[c[(c[s>>2]|0)+104>>2]&2047](s,e,0);ach(s,N);J=c[$>>2]|0;Y=Jf[c[(c[J>>2]|0)+48>>2]&8191](J)|0;a:do if((Y|0)>0){J=b+128|0;T=0;_=0;while(1){X=c[$>>2]|0;W=Jf[c[(c[X>>2]|0)+48>>2]&8191](X)|0;X=c[J>>2]|0;if(!X)ba=0;else ba=c[X+-4>>2]|0;if(W>>>0>=ba>>>0)break;c[k>>2]=0;X=bch(b,k,0)|0;c[n>>2]=X;if(!X){do if((W|0)<0)v=183;else{V=c[J>>2]|0;h=(V|0)==0;if(h)ca=0;else ca=c[V+-4>>2]|0;if((ca|0)<=(W|0)){if(h)da=0;else da=c[V+-4>>2]|0;if((da|0)<=(W|0)){v=183;break}a[1349909]=0}qy(J);ea=(c[J>>2]|0)+(W<<2)|0}while(0);if((v|0)==183){v=0;EFg(1071338,1070441,138,1070455,0);ea=0}SGg(s,ea,k,0);fa=0;ga=_}else{fa=1;ga=X}if(c[k>>2]|0)TGg(k);T=T+1|0;if(fa|0){ha=ga;break a}if((T|0)>=(Y|0)){v=190;break a}else _=ga}c[n>>2]=16;EFg(1037023,1031732,798,1033280,0);a[1349909]=0;ha=16}else v=190;while(0);if((v|0)==190){c[o>>2]=(c[o>>2]|0)+1;Y=b+124|0;if(!(c[Y>>2]|0)){_=NHg(12,4050)|0;c[Y>>2]=_;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0}_=NHg(16,4050)|0;T=_+4|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[_>>2]=s;RHg(s);T=c[Y>>2]|0;Y=T+4|0;J=c[Y>>2]|0;c[_+8>>2]=J;c[_+4>>2]=0;c[_+12>>2]=T;if(J|0)c[J+4>>2]=_;c[Y>>2]=_;if(!(c[T>>2]|0))c[T>>2]=_;_=T+8|0;c[_>>2]=(c[_>>2]|0)+1;do if(L){_=b+112|0;T=c[_>>2]|0;if(!((T|0)==0&(c[_+4>>2]|0)==0)){_=c[$>>2]|0;jg[c[(c[_>>2]|0)+20>>2]&2047](_,T);T=BGg(108,1349979)|0;lch(T);xVg(T);do if(T){a[1349909]=0;if(rIg(T)|0){c[k>>2]=T;ia=k;ja=T;break}else{ia=k;ja=c[k>>2]|0;break}}else{c[k>>2]=0;ia=k;ja=0}while(0);c[l>>2]=$bh(b)|0;cch(ja,l);T=c[l>>2]|0;do if(T|0){_=T+-8|0;Y=c[_>>2]|0;J=Y+-1|0;if((Y|0)>0){c[_>>2]=J;ka=J}else ka=Y;if(ka|0)break;CFg(_)}while(0);T=c[$>>2]|0;_=Jf[c[(c[T>>2]|0)+48>>2]&8191](T)|0;if((_|0)>0){T=0;do{c[l>>2]=$bh(b)|0;c[m>>2]=$bh(b)|0;dch(c[ia>>2]|0,l,m);Y=c[m>>2]|0;do if(Y|0){J=Y+-8|0;W=c[J>>2]|0;V=W+-1|0;if((W|0)>0){c[J>>2]=V;la=V}else la=W;if(la|0)break;CFg(J)}while(0);Y=c[l>>2]|0;do if(Y|0){X=Y+-8|0;J=c[X>>2]|0;W=J+-1|0;if((J|0)>0){c[X>>2]=W;ma=W}else ma=J;if(ma|0)break;CFg(X)}while(0);T=T+1|0}while((T|0)!=(_|0))}_=c[$>>2]|0;T=Jf[c[(c[_>>2]|0)+48>>2]&8191](_)|0;if((T|0)>0){_=0;do{c[l>>2]=$bh(b)|0;c[m>>2]=0;bch(b,m,0)|0;ech(c[ia>>2]|0,l,m);if(c[m>>2]|0)TGg(m);Y=c[l>>2]|0;do if(Y|0){X=Y+-8|0;J=c[X>>2]|0;W=J+-1|0;if((J|0)>0){c[X>>2]=W;na=W}else na=J;if(na|0)break;CFg(X)}while(0);_=_+1|0}while((_|0)!=(T|0))}T=c[ia>>2]|0;do if(T|0){if(!(UGg(T)|0))break;_=c[ia>>2]|0;if(!(VGg(_)|0))break;dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}while(0);c[ia>>2]=0}T=c[$>>2]|0;dg[c[(c[T>>2]|0)+12>>2]&8191](T);T=b+100|0;_=c[T>>2]|0;if((s|0)==(_|0)){oa=18;break}do if(_|0){if(!(UGg(_)|0))break;Y=c[T>>2]|0;if(!(VGg(Y)|0))break;dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y)}while(0);c[T>>2]=s;RHg(s);oa=18}else oa=0;while(0);c[n>>2]=oa;ha=0}if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);aa=ha}else aa=ha}else{c[n>>2]=16;EFg(1037023,1031732,774,1033097,0);aa=16}while(0);n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;ha=n+-1|0;if((n|0)>0){c[j>>2]=ha;pa=ha}else pa=n;if(!pa)CFg(j)}Z=aa}aa=c[e>>2]|0;if(aa|0){e=aa+-8|0;aa=c[e>>2]|0;j=aa+-1|0;if((aa|0)>0){c[e>>2]=j;qa=j}else qa=aa;if(!qa)CFg(e)}p=Z;i=d;return p|0}function Wbh(a){a=a|0;return c[a+156>>2]|0}function Xbh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+132>>2]|0;if(!b)d=0;else d=c[b+-4>>2]|0;b=c[a+136>>2]|0;if(!b){e=0;f=e+d|0;return f|0}e=c[b+-4>>2]|0;f=e+d|0;return f|0}function Ybh(a){a=a|0;var b=0,d=0;b=Jf[c[(c[a>>2]|0)+96>>2]&8191](a)|0;if(b|0){d=b;return d|0}do b=Jf[c[(c[a>>2]|0)+96>>2]&8191](a)|0;while(!(b|0));d=b;return d|0}function Zbh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;do{d=g+(f<<3)|0;c[d>>2]=0;h=e+(f<<3)|0;if((c[h>>2]|0?(c[d>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=h}h=g+(f<<3)+4|0;c[h>>2]=0;d=e+(f<<3)+4|0;if((c[d>>2]|0?(c[h>>2]=0,i=c[d>>2]|0,d=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[h>>2]=d}f=f+1|0}while((f|0)<(c[b>>2]|0))}ldh(a,e);c[a>>2]=g;return}function _bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<3&2147483640|d<<4;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=e+-4|0;g=c[f>>2]|0;c[d>>2]=g;h=b+8|0;if((g|0)<=0){if(e|0)i=5}else{g=0;do{b=h+(g<<4)|0;c[b>>2]=0;j=e+(g<<4)|0;if((c[j>>2]|0?(c[b>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[b>>2]=j}j=e+(g<<4)+8|0;b=c[j+4>>2]|0;k=h+(g<<4)+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=b;g=g+1|0}while((g|0)<(c[d>>2]|0));i=5}if((i|0)==5){i=e+-8|0;d=c[i>>2]|0;g=d+-1|0;if((d|0)>0){c[i>>2]=g;m=g}else m=d;if(!m){if((c[f>>2]|0)>0){m=0;do{d=c[e+(m<<4)>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;n=b}else n=d;if(!n)CFg(g)}m=m+1|0}while((m|0)<(c[f>>2]|0))}CFg(i)}}c[a>>2]=h;return}function $bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b;e=a+104|0;f=c[e>>2]|0;g=Jf[c[(c[f>>2]|0)+48>>2]&8191](f)|0;f=a+120|0;a=c[f>>2]|0;if(!a)h=0;else h=c[a+-4>>2]|0;if((g|0)>(h|0))Km(f,g)|0;if(!g){j=0;k=j;i=b;return k|0}h=c[e>>2]|0;e=c[(c[h>>2]|0)+68>>2]|0;a=c[f>>2]|0;if((a|0)!=0?(c[a+-4>>2]|0)>0:0){Om(f);l=c[f>>2]|0}else{EFg(1071338,1070441,138,1070455,0);l=0}_f[e&2047](h,l,g)|0;c[d>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){Om(f);m=c[f>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}vGg(d,m,-1)|0;m=c[d>>2]|0;d=m;if(m){f=m+-8|0;g=c[f>>2]|0;if(!g)n=0;else{c[f>>2]=g+1;n=d}d=m+-8|0;m=c[d>>2]|0;g=m+-1|0;if((m|0)>0){c[d>>2]=g;o=g}else o=m;if(!o){CFg(d);p=n}else p=n}else p=0;j=p;k=j;i=b;return k|0}function ach(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function bch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;f=i;i=i+208|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f+204|0;n=f+200|0;o=f;p=f+144|0;q=f+196|0;r=f+192|0;s=f+188|0;t=f+184|0;u=f+180|0;v=f+176|0;w=f+172|0;x=f+168|0;y=f+164|0;z=f+160|0;A=f+156|0;B=f+152|0;C=f+148|0;D=b+104|0;E=c[D>>2]|0;a:do switch(Jf[c[(c[E>>2]|0)+48>>2]&8191](E)|0){case 1:{c[h>>2]=0;ZHg(d,h);if(c[h>>2]|0)TGg(h);break}case 2:{F=c[D>>2]|0;eOg(h,(Jf[c[(c[F>>2]|0)+48>>2]&8191](F)|0)!=0);ZHg(d,h);if(c[h>>2]|0)TGg(h);break}case 3:{F=c[D>>2]|0;eIg(h,Jf[c[(c[F>>2]|0)+48>>2]&8191](F)|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);break}case 4:{F=c[D>>2]|0;KVg(h,+kg[c[(c[F>>2]|0)+64>>2]&511](F));ZHg(d,h);if(c[h>>2]|0)TGg(h);break}case 5:{c[j>>2]=$bh(b)|0;_Lg(h,j);ZHg(d,h);if(c[h>>2]|0)TGg(h);F=c[j>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;I=H}else I=F;if(!I)CFg(G)}break}case 10:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);ZLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 11:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);JVg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 12:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);YLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 13:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);KLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 14:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);XLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 15:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+16>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+20>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);IVg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 18:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+16>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+20>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);PLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 16:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+16>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+20>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+24>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+28>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+32>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);OLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 17:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+16>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+20>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+24>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+28>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+32>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+36>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+40>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+44>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);MLg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 20:{G=c[D>>2]|0;g[h>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+4>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+8>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);G=c[D>>2]|0;g[h+12>>2]=+kg[c[(c[G>>2]|0)+64>>2]&511](G);HVg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);break}case 21:{G=c[D>>2]|0;F=Jf[c[(c[G>>2]|0)+48>>2]&8191](G)|0;switch(F|0){case 0:{c[h>>2]=0;ZHg(d,h);if(c[h>>2]|0)TGg(h);break a;break}case 1:{G=c[D>>2]|0;H=Jf[c[(c[G>>2]|0)+48>>2]&8191](G)|0;G=c[D>>2]|0;J=Jf[c[(c[G>>2]|0)+48>>2]&8191](G)|0;G=c[D>>2]|0;K=Jf[c[(c[G>>2]|0)+48>>2]&8191](G)|0;G=c[D>>2]|0;L=Jf[c[(c[G>>2]|0)+48>>2]&8191](G)|0;do switch(L|0){case 6:case 5:case 4:case 3:case 2:case 1:case 0:{M=L;break}case 7:{M=9;break}case 8:{M=10;break}case 9:{M=11;break}case 10:{M=12;break}case 11:{M=13;break}case 12:{M=14;break}case 13:{M=15;break}case 14:{M=16;break}case 15:{M=17;break}case 16:{M=18;break}case 17:{M=19;break}case 18:{M=20;break}case 19:{M=21;break}case 30:{M=22;break}default:{EFg(1032229,1031732,333,1033280,0);a[1349909]=0;N=16;i=f;return N|0}}while(0);L=c[D>>2]|0;G=Jf[c[(c[L>>2]|0)+48>>2]&8191](L)|0;c[h>>2]=0;Vo(h,G)|0;cp(j,h);L=c[D>>2]|0;O=j+4|0;_f[c[(c[L>>2]|0)+68>>2]&2047](L,c[O>>2]|0,G)|0;L=4-(G&3)|0;if((L+-1|0)>>>0<3){G=0;do{P=c[D>>2]|0;Jf[c[(c[P>>2]|0)+40>>2]&8191](P)|0;G=G+1|0}while((G|0)!=(L|0))}c[k>>2]=0;L=k+4|0;c[L>>2]=0;Mn(j,k);c[O>>2]=c[L>>2];L=c[k>>2]|0;do if(L|0){G=L+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;P=(c[k>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[k>>2]|0;if(!P)break;else Q=P}else Q=L;P=c[Q>>2]|0;G=P+-1|0;if((P|0)>0){c[Q>>2]=G;R=G}else R=P;if(!R){P=Q+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;G=(c[k>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[k>>2]|0)}c[k>>2]=0}while(0);EVg(l,H,J,K,M,h);DVg(k,l);ZHg(d,k);if(c[k>>2]|0)TGg(k);aHg(l);L=c[j>>2]|0;do if(L|0){O=L+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;G=(c[j>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[j>>2]|0;if(!G)break;else S=G}else S=L;G=c[S>>2]|0;O=G+-1|0;if((G|0)>0){c[S>>2]=O;T=O}else T=G;if(!T){G=S+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;O=(c[j>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);L=c[h>>2]|0;if(L|0){K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;U=J}else U=K;if(!U){K=L+8|0;if(!((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)){K=sGg()|0;L=(c[h>>2]|0)+8|0;hg[c[(c[K>>2]|0)+4>>2]&2047](K,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[h>>2]|0)}c[h>>2]=0}break a;break}default:{c[h>>2]=0;L=c[D>>2]|0;Vo(h,Jf[c[(c[L>>2]|0)+48>>2]&8191](L)|0)|0;cp(j,h);L=c[D>>2]|0;K=c[(c[L>>2]|0)+68>>2]|0;J=j+4|0;H=c[J>>2]|0;O=c[h>>2]|0;if(O){G=O+8|0;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)V=-4;else{G=sGg()|0;O=(c[h>>2]|0)+8|0;V=(_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[O>>2]|0,c[O+4>>2]|0)|0)+-4|0}}else V=0;_f[K&2047](L,H,V)|0;c[k>>2]=0;H=k+4|0;c[H>>2]=0;Mn(j,k);c[J>>2]=c[H>>2];H=c[k>>2]|0;do if(H|0){J=H+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[k>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[k>>2]|0;if(!L)break;else W=L}else W=H;L=c[W>>2]|0;J=L+-1|0;if((L|0)>0){c[W>>2]=J;X=J}else X=L;if(!X){L=W+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[k>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[k>>2]|0)}c[k>>2]=0}while(0);ATg(k);H=c[327213]|0;if(!((F|0)==3&(H|0)!=0)){J=c[327215]|0;if((F|0)==2&(J|0)!=0){jg[J&2047](l,h);c[k>>2]=c[l>>2];Kn(k+4|0,l+4|0);J=k+8|0;L=l+8|0;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];aHg(l)}}else{jg[H&2047](l,h);c[k>>2]=c[l>>2];Kn(k+4|0,l+4|0);H=k+8|0;L=l+8|0;c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];aHg(l)}L=c[h>>2]|0;if((L|0)!=0?(H=L+8|0,!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)):0){H=sGg()|0;L=(c[h>>2]|0)+8|0;Y=(_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[L>>2]|0,c[L+4>>2]|0)|0)&3}else Y=0;L=4-Y|0;if((L+-1|0)>>>0<3){H=0;do{J=c[D>>2]|0;Jf[c[(c[J>>2]|0)+40>>2]&8191](J)|0;H=H+1|0}while((H|0)!=(L|0))}DVg(l,k);ZHg(d,l);if(c[l>>2]|0)TGg(l);aHg(k);L=c[j>>2]|0;do if(L|0){H=L+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[j>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[j>>2]|0;if(!F)break;else Z=F}else Z=L;F=c[Z>>2]|0;H=F+-1|0;if((F|0)>0){c[Z>>2]=H;_=H}else _=F;if(!_){F=Z+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[j>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);L=c[h>>2]|0;if(L|0){H=c[L>>2]|0;F=H+-1|0;if((H|0)>0){c[L>>2]=F;$=F}else $=H;if(!$){H=L+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;L=(c[h>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[h>>2]|0)}c[h>>2]=0}break a}}break}case 22:{c[j>>2]=0;c[k>>2]=0;GGg(l);L=c[D>>2]|0;H=Jf[c[(c[L>>2]|0)+44>>2]&8191](L)|0;L=H&65535;F=c[D>>2]|0;J=(Jf[c[(c[F>>2]|0)+44>>2]&8191](F)|0)&65535;F=(J&32768|0)!=0;K=J&32767;J=b+128|0;if(!(H<<16>>16))aa=0;else{H=0;do{O=c[D>>2]|0;G=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;do if((G|0)<0)ba=156;else{O=c[J>>2]|0;P=(O|0)==0;if(P)ca=0;else ca=c[O+-4>>2]|0;if((ca|0)<=(G|0)){if(P)da=0;else da=c[O+-4>>2]|0;if((da|0)<=(G|0)){ba=156;break}a[1349909]=0}qy(J);ea=(c[J>>2]|0)+(G<<2)|0}while(0);if((ba|0)==156){ba=0;EFg(1071338,1070441,138,1070455,0);ea=0}HHg(m,ea);zx(j,m)|0;KFg(m);H=H+1|0}while((H|0)!=(L|0));aa=0}while(1){L=aa>>>0>>0;H=c[D>>2]|0;G=Jf[c[(c[H>>2]|0)+48>>2]&8191](H)|0;do if((G|0)<0)ba=167;else{H=c[J>>2]|0;O=(H|0)==0;if(O)fa=0;else fa=c[H+-4>>2]|0;if((fa|0)<=(G|0)){if(O)ga=0;else ga=c[H+-4>>2]|0;if((ga|0)<=(G|0)){ba=167;break}a[1349909]=0}qy(J);ha=(c[J>>2]|0)+(G<<2)|0}while(0);if((ba|0)==167){ba=0;EFg(1071338,1070441,138,1070455,0);ha=0}if(!L)break;HHg(n,ha);zx(k,n)|0;KFg(n);aa=aa+1|0}xHg(l,ha);J=c[l>>2]|0;do if(J){K=c[J+4>>2]|0;if(K|0){FGg(h,K);ia=c[h>>2]|0;break}c[h>>2]=0;K=c[J+8>>2]|0;if((K|0)!=0?(c[h>>2]=0,G=K+-8|0,H=c[G>>2]|0,(H|0)!=0):0){c[G>>2]=H+1;c[h>>2]=K;ia=K}else ia=0}else{c[h>>2]=0;ia=0}while(0);c[p>>2]=ia;CVg(o,j,k,F,p);J=c[p>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;H=J+-1|0;if((J|0)>0){c[K>>2]=H;ja=H}else ja=J;if(!ja)CFg(K)}BVg(h,o);ZHg(d,h);if(c[h>>2]|0)TGg(h);_Gg(o);KFg(l);K=c[k>>2]|0;if(K|0){J=K+-8|0;H=c[J>>2]|0;G=H+-1|0;if((H|0)>0){c[J>>2]=G;ka=G}else ka=H;if(!ka){H=K+-4|0;if((c[H>>2]|0)>0){G=0;do{KFg(K+(G<<2)|0);G=G+1|0}while((G|0)<(c[H>>2]|0))}CFg(J)}}H=c[j>>2]|0;if(H|0){G=H+-8|0;K=c[G>>2]|0;F=K+-1|0;if((K|0)>0){c[G>>2]=F;la=F}else la=K;if(!la){K=H+-4|0;if((c[K>>2]|0)>0){F=0;do{KFg(H+(F<<2)|0);F=F+1|0}while((F|0)<(c[K>>2]|0))}CFg(G)}}break}case 23:{K=c[D>>2]|0;fNg(h,Jf[c[(c[K>>2]|0)+48>>2]&8191](K)|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);break}case 24:{K=c[D>>2]|0;switch(Jf[c[(c[K>>2]|0)+48>>2]&8191](K)|0){case 0:{break a;break}case 2:{K=c[D>>2]|0;F=Jf[c[(c[K>>2]|0)+48>>2]&8191](K)|0;if(e){c[k>>2]=OHg(F,0)|0;c[j>>2]=uHg(1033725,k)|0;_Lg(h,j);ZHg(d,h);if(c[h>>2]|0)TGg(h);K=c[j>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;J=K+-1|0;if((K|0)>0){c[H>>2]=J;ma=J}else ma=K;if(!ma)CFg(H)}H=c[k>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;J=H+-1|0;if((H|0)>0){c[K>>2]=J;na=J}else na=H;if(!na)CFg(K)}break a}FGg(h,1033094);c[q>>2]=vHg(b+92|0,h)|0;c[k>>2]=OHg(F,0)|0;c[j>>2]=vHg(q,k)|0;F=c[k>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;H=F+-1|0;if((F|0)>0){c[K>>2]=H;oa=H}else oa=F;if(!oa)CFg(K)}K=c[q>>2]|0;if(K|0){F=K+-8|0;K=c[F>>2]|0;H=K+-1|0;if((K|0)>0){c[F>>2]=H;pa=H}else pa=K;if(!pa)CFg(F)}F=c[h>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;H=F+-1|0;if((F|0)>0){c[K>>2]=H;qa=H}else qa=F;if(!qa)CFg(K)}FGg(h,1349979);K=OGg(j,h,0,0)|0;c[k>>2]=K;F=c[h>>2]|0;if(F){H=F+-8|0;F=c[H>>2]|0;J=F+-1|0;if((F|0)>0){c[H>>2]=J;ra=J}else ra=F;if(!ra){CFg(H);sa=c[k>>2]|0}else sa=K}else sa=K;if(!sa){c[s>>2]=uHg(1033736,j)|0;c[r>>2]=tGg(s)|0;EFg(1032229,1031732,419,uGg(r)|0,1);K=c[r>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;F=K+-1|0;if((K|0)>0){c[H>>2]=F;ta=F}else ta=K;if(!ta)CFg(H)}H=c[s>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;F=H+-1|0;if((H|0)>0){c[K>>2]=F;ua=F}else ua=H;if(!ua)CFg(K)}a[1349909]=0}dIg(h);yx(h,k);hIg(l,h);jHg(h);ZHg(d,l);if(c[l>>2]|0)TGg(l);K=c[k>>2]|0;if((K|0?UGg(K)|0:0)?(K=c[k>>2]|0,VGg(K)|0):0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}K=c[j>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;F=K+-1|0;if((K|0)>0){c[H>>2]=F;va=F}else va=K;if(!va)CFg(H)}break a;break}case 1:{c[j>>2]=$bh(b)|0;c[k>>2]=$bh(b)|0;if(e){c[u>>2]=uHg(1032243,j)|0;FGg(o,1062509);c[t>>2]=vHg(u,o)|0;c[l>>2]=vHg(t,k)|0;_Lg(h,l);ZHg(d,h);if(c[h>>2]|0)TGg(h);H=c[l>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;F=H+-1|0;if((H|0)>0){c[K>>2]=F;wa=F}else wa=H;if(!wa)CFg(K)}K=c[t>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;F=K+-1|0;if((K|0)>0){c[H>>2]=F;xa=F}else xa=K;if(!xa)CFg(H)}H=c[o>>2]|0;if(H|0){K=H+-8|0;H=c[K>>2]|0;F=H+-1|0;if((H|0)>0){c[K>>2]=F;ya=F}else ya=H;if(!ya)CFg(K)}K=c[u>>2]|0;if(K|0){H=K+-8|0;K=c[H>>2]|0;F=K+-1|0;if((K|0)>0){c[H>>2]=F;za=F}else za=K;if(!za)CFg(H)}}else{FGg(v,1032994);if((UHg(k,v,0)|0)==-1){H=kIg(k)|0;K=c[v>>2]|0;if(K|0){F=K+-8|0;K=c[F>>2]|0;J=K+-1|0;if((K|0)>0){c[F>>2]=J;Aa=J}else Aa=K;if(!Aa)CFg(F)}if(H){H=lIg()|0;c[w>>2]=e6g(b+92|0)|0;c[h>>2]=vUg(w,k)|0;F=mIg(H,h)|0;H=c[k>>2]|0;if((H|0)==(F|0)){if(F|0)ba=304}else{if(H|0){K=H+-8|0;H=c[K>>2]|0;J=H+-1|0;if((H|0)>0){c[K>>2]=J;Ba=J}else Ba=H;if(!Ba)CFg(K)}c[k>>2]=0;K=F;if(F|0){H=F+-8|0;J=c[H>>2]|0;if(!J)ba=304;else{c[H>>2]=J+1;c[k>>2]=K;ba=304}}}if((ba|0)==304){K=F+-8|0;F=c[K>>2]|0;J=F+-1|0;if((F|0)>0){c[K>>2]=J;Ca=J}else Ca=F;if(!Ca)CFg(K)}K=c[h>>2]|0;if(K|0){F=K+-8|0;K=c[F>>2]|0;J=K+-1|0;if((K|0)>0){c[F>>2]=J;Da=J}else Da=K;if(!Da)CFg(F)}F=c[w>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;J=F+-1|0;if((F|0)>0){c[K>>2]=J;Ea=J}else Ea=F;if(!Ea)CFg(K)}}}else{K=c[v>>2]|0;if(K|0){F=K+-8|0;K=c[F>>2]|0;J=K+-1|0;if((K|0)>0){c[F>>2]=J;Fa=J}else Fa=K;if(!Fa)CFg(F)}}F=b+140|0;if((c[F>>2]|0?Yie(F,k)|0:0)?(K=Xie(F,k)|0,F=c[k>>2]|0,(F|0)!=(c[K>>2]|0)):0){if(F|0){J=F+-8|0;F=c[J>>2]|0;H=F+-1|0;if((F|0)>0){c[J>>2]=H;Ga=H}else Ga=F;if(!Ga)CFg(J)}c[k>>2]=0;J=c[K>>2]|0;K=J;if(J|0?(F=J+-8|0,J=c[F>>2]|0,J|0):0){c[F>>2]=J+1;c[k>>2]=K}}K=OGg(k,j,0,0)|0;c[l>>2]=K;if(!K){c[y>>2]=uHg(1033736,k)|0;c[x>>2]=tGg(y)|0;EFg(1032229,1031732,448,uGg(x)|0,1);K=c[x>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;F=K+-1|0;if((K|0)>0){c[J>>2]=F;Ha=F}else Ha=K;if(!Ha)CFg(J)}J=c[y>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;F=J+-1|0;if((J|0)>0){c[K>>2]=F;Ia=F}else Ia=J;if(!Ia)CFg(K)}a[1349909]=0}dIg(h);yx(h,l);hIg(o,h);jHg(h);ZHg(d,o);if(c[o>>2]|0)TGg(o);K=c[l>>2]|0;if((K|0?UGg(K)|0:0)?(K=c[l>>2]|0,VGg(K)|0):0){dg[c[(c[K>>2]|0)+80>>2]&8191](K);CFg(K)}}K=c[k>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;F=K+-1|0;if((K|0)>0){c[J>>2]=F;Ja=F}else Ja=K;if(!Ja)CFg(J)}J=c[j>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;F=J+-1|0;if((J|0)>0){c[K>>2]=F;Ka=F}else Ka=J;if(!Ka)CFg(K)}break a;break}case 3:{K=c[D>>2]|0;J=Jf[c[(c[K>>2]|0)+48>>2]&8191](K)|0;if(e){c[k>>2]=OHg(J,0)|0;c[j>>2]=uHg(1033770,k)|0;_Lg(h,j);ZHg(d,h);if(c[h>>2]|0)TGg(h);K=c[j>>2]|0;if(K|0){F=K+-8|0;K=c[F>>2]|0;H=K+-1|0;if((K|0)>0){c[F>>2]=H;La=H}else La=K;if(!La)CFg(F)}F=c[k>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;H=F+-1|0;if((F|0)>0){c[K>>2]=H;Ma=H}else Ma=F;if(!Ma)CFg(K)}break a}K=b+132|0;F=c[K>>2]|0;H=(F|0)==0;if(H)Na=0;else Na=c[F+-4>>2]|0;if(J>>>0>=Na>>>0){EFg(1032229,1031732,462,1032253,1);a[1349909]=0;c[h>>2]=0;ZHg(d,h);if(c[h>>2]|0)TGg(h);break a}O=(J|0)<0;do if(O)ba=392;else{if(H)Oa=0;else Oa=c[F+-4>>2]|0;if((Oa|0)<=(J|0)){if(H)Pa=0;else Pa=c[F+-4>>2]|0;if((Pa|0)<=(J|0)){ba=392;break}a[1349909]=0}Zbh(K);Qa=(c[K>>2]|0)+(J<<3)|0}while(0);if((ba|0)==392){EFg(1071338,1070441,138,1070455,0);Qa=0}c[j>>2]=0;F=c[Qa+4>>2]|0;if(F|0?(c[j>>2]=0,H=F+-8|0,G=c[H>>2]|0,G|0):0){c[H>>2]=G+1;c[j>>2]=F}do if(O)ba=405;else{F=c[K>>2]|0;G=(F|0)==0;if(G)Ra=0;else Ra=c[F+-4>>2]|0;if((Ra|0)<=(J|0)){if(G)Sa=0;else Sa=c[F+-4>>2]|0;if((Sa|0)<=(J|0)){ba=405;break}a[1349909]=0}Zbh(K);Ta=(c[K>>2]|0)+(J<<3)|0}while(0);if((ba|0)==405){EFg(1071338,1070441,138,1070455,0);Ta=0}c[k>>2]=0;if((c[Ta>>2]|0?(c[k>>2]=0,J=c[Ta>>2]|0,K=J,J|0):0)?(O=J+-8|0,J=c[O>>2]|0,J|0):0){c[O>>2]=J+1;c[k>>2]=K}FGg(z,1032994);if((UHg(k,z,0)|0)==-1){K=kIg(k)|0;J=c[z>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;F=J+-1|0;if((J|0)>0){c[O>>2]=F;Ua=F}else Ua=J;if(!Ua)CFg(O)}if(K){K=lIg()|0;c[A>>2]=e6g(b+92|0)|0;c[h>>2]=vUg(A,k)|0;O=mIg(K,h)|0;K=c[k>>2]|0;if((K|0)==(O|0)){if(O|0)ba=429}else{if(K|0){J=K+-8|0;K=c[J>>2]|0;F=K+-1|0;if((K|0)>0){c[J>>2]=F;Va=F}else Va=K;if(!Va)CFg(J)}c[k>>2]=0;J=O;if(O|0){K=O+-8|0;F=c[K>>2]|0;if(!F)ba=429;else{c[K>>2]=F+1;c[k>>2]=J;ba=429}}}if((ba|0)==429){J=O+-8|0;O=c[J>>2]|0;F=O+-1|0;if((O|0)>0){c[J>>2]=F;Wa=F}else Wa=O;if(!Wa)CFg(J)}J=c[h>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;F=J+-1|0;if((J|0)>0){c[O>>2]=F;Xa=F}else Xa=J;if(!Xa)CFg(O)}O=c[A>>2]|0;if(O|0){J=O+-8|0;O=c[J>>2]|0;F=O+-1|0;if((O|0)>0){c[J>>2]=F;Ya=F}else Ya=O;if(!Ya)CFg(J)}}}else{J=c[z>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;F=J+-1|0;if((J|0)>0){c[O>>2]=F;Za=F}else Za=J;if(!Za)CFg(O)}}O=OGg(k,j,0,0)|0;c[l>>2]=O;if(!O){c[C>>2]=uHg(1033736,k)|0;c[B>>2]=tGg(C)|0;EFg(1032229,1031732,477,uGg(B)|0,1);O=c[B>>2]|0;if(O|0){J=O+-8|0;O=c[J>>2]|0;F=O+-1|0;if((O|0)>0){c[J>>2]=F;_a=F}else _a=O;if(!_a)CFg(J)}J=c[C>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;F=J+-1|0;if((J|0)>0){c[O>>2]=F;$a=F}else $a=J;if(!$a)CFg(O)}a[1349909]=0}dIg(h);yx(h,l);hIg(o,h);jHg(h);ZHg(d,o);if(c[o>>2]|0)TGg(o);O=c[l>>2]|0;if((O|0?UGg(O)|0:0)?(O=c[l>>2]|0,VGg(O)|0):0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}O=c[k>>2]|0;if(O|0){J=O+-8|0;O=c[J>>2]|0;F=O+-1|0;if((O|0)>0){c[J>>2]=F;ab=F}else ab=O;if(!ab)CFg(J)}J=c[j>>2]|0;if(J|0){O=J+-8|0;J=c[O>>2]|0;F=J+-1|0;if((J|0)>0){c[O>>2]=F;bb=F}else bb=J;if(!bb)CFg(O)}break a;break}default:{EFg(1032229,1031732,486,1033280,0);a[1349909]=0;N=16;i=f;return N|0}}break}case 25:break;case 26:{O=c[D>>2]|0;J=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;hHg(h,(J|0)<0);O=J&2147483647;b:do if(!O)ba=493;else{J=0;while(1){c[j>>2]=0;if(!(bch(b,j,e)|0)){a[1349909]=0;c[k>>2]=0;if(!(bch(b,k,e)|0)){a[1349909]=0;ZHg(eNg(h,j)|0,k);cb=0}else{EFg(1032229,1031732,505,1032298,0);cb=1}if(c[k>>2]|0)TGg(k);db=cb}else{EFg(1032229,1031732,502,1032298,0);db=1}if(c[j>>2]|0)TGg(j);J=J+1|0;if(db|0){eb=db;break b}if(J>>>0>=O>>>0){ba=493;break}}}while(0);if((ba|0)==493){gIg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);eb=0}YGg(h);if(eb|0){N=16;i=f;return N|0}break}case 30:{O=c[D>>2]|0;J=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;NNg(h,(J|0)<0);O=J&2147483647;fLg(h,O)|0;c:do if(O|0){J=0;while(1){c[j>>2]=0;if(!(bch(b,j,e)|0)){a[1349909]=0;ZHg(GKg(h,J)|0,j);fb=0}else{EFg(1032229,1031732,519,1032298,0);fb=1}if(c[j>>2]|0)TGg(j);J=J+1|0;if(fb|0)break;if(J>>>0>=O>>>0)break c}XGg(h);N=16;i=f;return N|0}while(0);MNg(j,h);ZHg(d,j);if(c[j>>2]|0)TGg(j);XGg(h);break}case 31:{O=c[D>>2]|0;J=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;c[h>>2]=0;Vo(h,J)|0;cp(j,h);O=c[D>>2]|0;L=j+4|0;_f[c[(c[O>>2]|0)+68>>2]&2047](O,c[L>>2]|0,J)|0;O=4-(J&3)|0;if((O+-1|0)>>>0<3){J=0;do{F=c[D>>2]|0;Jf[c[(c[F>>2]|0)+40>>2]&8191](F)|0;J=J+1|0}while((J|0)!=(O|0))}c[k>>2]=0;O=k+4|0;c[O>>2]=0;Mn(j,k);c[L>>2]=c[O>>2];O=c[k>>2]|0;do if(O|0){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;F=(c[k>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[k>>2]|0;if(!F)break;else gb=F}else gb=O;F=c[gb>>2]|0;J=F+-1|0;if((F|0)>0){c[gb>>2]=J;hb=J}else hb=F;if(!hb){F=gb+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;J=(c[k>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[k>>2]|0)}c[k>>2]=0}while(0);WLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);O=c[j>>2]|0;do if(O|0){L=O+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[j>>2]|0)+8|0;_f[c[(c[L>>2]|0)+32>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[j>>2]|0;if(!J)break;else ib=J}else ib=O;J=c[ib>>2]|0;L=J+-1|0;if((J|0)>0){c[ib>>2]=L;jb=L}else jb=J;if(!jb){J=ib+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[j>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);O=c[h>>2]|0;if(O|0){L=c[O>>2]|0;J=L+-1|0;if((L|0)>0){c[O>>2]=J;kb=J}else kb=L;if(!kb){L=O+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;O=(c[h>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[h>>2]|0)}c[h>>2]=0}break}case 32:{O=c[D>>2]|0;L=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;c[h>>2]=0;RF(h,L)|0;SF(j,h);O=c[D>>2]|0;J=j+4|0;_f[c[(c[O>>2]|0)+68>>2]&2047](O,c[J>>2]|0,L<<2)|0;c[k>>2]=0;L=k+4|0;c[L>>2]=0;Mn(j,k);c[J>>2]=c[L>>2];L=c[k>>2]|0;do if(L|0){J=L+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[k>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[k>>2]|0;if(!O)break;else lb=O}else lb=L;O=c[lb>>2]|0;J=O+-1|0;if((O|0)>0){c[lb>>2]=J;mb=J}else mb=O;if(!mb){O=lb+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[k>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[k>>2]|0)}c[k>>2]=0}while(0);VLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);L=c[j>>2]|0;do if(L|0){J=L+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[j>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[j>>2]|0;if(!O)break;else nb=O}else nb=L;O=c[nb>>2]|0;J=O+-1|0;if((O|0)>0){c[nb>>2]=J;ob=J}else ob=O;if(!ob){O=nb+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[j>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[j>>2]|0)}c[j>>2]=0}while(0);UF(h);L=c[h>>2]|0;if(L|0){J=c[L>>2]|0;O=J+-1|0;if((J|0)>0){c[L>>2]=O;pb=O}else pb=J;if(!pb){J=L+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[h>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[h>>2]|0)}c[h>>2]=0}break}case 33:{L=c[D>>2]|0;J=Jf[c[(c[L>>2]|0)+48>>2]&8191](L)|0;c[h>>2]=0;LUa(h,J)|0;NUa(j,h);L=c[D>>2]|0;O=j+4|0;_f[c[(c[L>>2]|0)+68>>2]&2047](L,c[O>>2]|0,J<<2)|0;c[k>>2]=0;J=k+4|0;c[J>>2]=0;Mn(j,k);c[O>>2]=c[J>>2];J=c[k>>2]|0;do if(J|0){O=J+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;L=(c[k>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[k>>2]|0;if(!L)break;else qb=L}else qb=J;L=c[qb>>2]|0;O=L+-1|0;if((L|0)>0){c[qb>>2]=O;rb=O}else rb=L;if(!rb){L=qb+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;O=(c[k>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[k>>2]|0)}c[k>>2]=0}while(0);ULg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);J=c[j>>2]|0;do if(J|0){O=J+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;L=(c[j>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[j>>2]|0;if(!L)break;else sb=L}else sb=J;L=c[sb>>2]|0;O=L+-1|0;if((L|0)>0){c[sb>>2]=O;tb=O}else tb=L;if(!tb){L=sb+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;O=(c[j>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(h);J=c[h>>2]|0;if(J|0){O=c[J>>2]|0;L=O+-1|0;if((O|0)>0){c[J>>2]=L;ub=L}else ub=O;if(!ub){O=J+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[h>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[h>>2]|0)}c[h>>2]=0}break}case 34:{J=c[D>>2]|0;O=Jf[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[h>>2]=0;p0a(h,O)|0;r0a(j,h);J=j+4|0;if(O|0){L=0;do{F=(c[J>>2]|0)+(L<<2)|0;K=$bh(b)|0;G=c[F>>2]|0;if((G|0)==(K|0)){if(K|0)ba=647}else{if(G|0){H=G+-8|0;G=c[H>>2]|0;P=G+-1|0;if((G|0)>0){c[H>>2]=P;vb=P}else vb=G;if(!vb)CFg(H)}c[F>>2]=0;H=K;if(K|0){G=K+-8|0;P=c[G>>2]|0;if(!P)ba=647;else{c[G>>2]=P+1;c[F>>2]=H;ba=647}}}if((ba|0)==647){ba=0;H=K+-8|0;K=c[H>>2]|0;F=K+-1|0;if((K|0)>0){c[H>>2]=F;wb=F}else wb=K;if(!wb)CFg(H)}L=L+1|0}while((L|0)!=(O|0))}c[k>>2]=0;O=k+4|0;c[O>>2]=0;Mn(j,k);c[J>>2]=c[O>>2];O=c[k>>2]|0;do if(O|0){L=O+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;H=(c[k>>2]|0)+8|0;_f[c[(c[L>>2]|0)+32>>2]&2047](L,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[k>>2]|0;if(!H)break;else xb=H}else xb=O;H=c[xb>>2]|0;L=H+-1|0;if((H|0)>0){c[xb>>2]=L;yb=L}else yb=H;if(!yb){H=xb+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;L=(c[k>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[k>>2]|0)}c[k>>2]=0}while(0);TLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);O=c[j>>2]|0;do if(O|0){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[j>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[j>>2]|0;if(!L)break;else zb=L}else zb=O;L=c[zb>>2]|0;J=L+-1|0;if((L|0)>0){c[zb>>2]=J;Ab=J}else Ab=L;if(!Ab){L=zb+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[j>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[j>>2]|0)}c[j>>2]=0}while(0);t0a(h);O=c[h>>2]|0;if(O|0){J=c[O>>2]|0;L=J+-1|0;if((J|0)>0){c[O>>2]=L;Bb=L}else Bb=J;if(!Bb){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[h>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[h>>2]|0)}c[h>>2]=0}break}case 37:{O=c[D>>2]|0;J=Jf[c[(c[O>>2]|0)+48>>2]&8191](O)|0;c[h>>2]=0;Zo(h,J)|0;$o(j,h);O=c[D>>2]|0;L=j+4|0;_f[c[(c[O>>2]|0)+68>>2]&2047](O,c[L>>2]|0,J<<3)|0;c[k>>2]=0;J=k+4|0;c[J>>2]=0;Mn(j,k);c[L>>2]=c[J>>2];J=c[k>>2]|0;do if(J|0){L=J+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;O=(c[k>>2]|0)+8|0;_f[c[(c[L>>2]|0)+32>>2]&2047](L,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[k>>2]|0;if(!O)break;else Cb=O}else Cb=J;O=c[Cb>>2]|0;L=O+-1|0;if((O|0)>0){c[Cb>>2]=L;Db=L}else Db=O;if(!Db){O=Cb+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;L=(c[k>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[k>>2]|0)}c[k>>2]=0}while(0);SLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);J=c[j>>2]|0;do if(J|0){L=J+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;O=(c[j>>2]|0)+8|0;_f[c[(c[L>>2]|0)+32>>2]&2047](L,c[O>>2]|0,c[O+4>>2]|0)|0;O=c[j>>2]|0;if(!O)break;else Eb=O}else Eb=J;O=c[Eb>>2]|0;L=O+-1|0;if((O|0)>0){c[Eb>>2]=L;Fb=L}else Fb=O;if(!Fb){O=Eb+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;L=(c[j>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[j>>2]|0)}c[j>>2]=0}while(0);Yo(h);J=c[h>>2]|0;if(J|0){L=c[J>>2]|0;O=L+-1|0;if((L|0)>0){c[J>>2]=O;Gb=O}else Gb=L;if(!Gb){L=J+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[h>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[h>>2]|0)}c[h>>2]=0}break}case 35:{J=c[D>>2]|0;L=Jf[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[h>>2]=0;jH(h,L)|0;kH(j,h);J=c[D>>2]|0;O=j+4|0;_f[c[(c[J>>2]|0)+68>>2]&2047](J,c[O>>2]|0,L*12|0)|0;c[k>>2]=0;L=k+4|0;c[L>>2]=0;Mn(j,k);c[O>>2]=c[L>>2];L=c[k>>2]|0;do if(L|0){O=L+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[k>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[k>>2]|0;if(!J)break;else Hb=J}else Hb=L;J=c[Hb>>2]|0;O=J+-1|0;if((J|0)>0){c[Hb>>2]=O;Ib=O}else Ib=J;if(!Ib){J=Hb+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[k>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[k>>2]|0)}c[k>>2]=0}while(0);RLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);L=c[j>>2]|0;do if(L|0){O=L+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[j>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[j>>2]|0;if(!J)break;else Jb=J}else Jb=L;J=c[Jb>>2]|0;O=J+-1|0;if((J|0)>0){c[Jb>>2]=O;Kb=O}else Kb=J;if(!Kb){J=Jb+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[j>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[j>>2]|0)}c[j>>2]=0}while(0);JF(h);L=c[h>>2]|0;if(L|0){O=c[L>>2]|0;J=O+-1|0;if((O|0)>0){c[L>>2]=J;Lb=J}else Lb=O;if(!Lb){O=L+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;L=(c[h>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[L>>2]|0,c[L+4>>2]|0)}L=DFg()|0;jg[c[(c[L>>2]|0)+8>>2]&2047](L,c[h>>2]|0)}c[h>>2]=0}break}case 36:{L=c[D>>2]|0;O=Jf[c[(c[L>>2]|0)+48>>2]&8191](L)|0;c[h>>2]=0;kuc(h,O)|0;luc(j,h);L=c[D>>2]|0;J=j+4|0;_f[c[(c[L>>2]|0)+68>>2]&2047](L,c[J>>2]|0,O<<4)|0;c[k>>2]=0;O=k+4|0;c[O>>2]=0;Mn(j,k);c[J>>2]=c[O>>2];O=c[k>>2]|0;do if(O|0){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[k>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[k>>2]|0;if(!L)break;else Mb=L}else Mb=O;L=c[Mb>>2]|0;J=L+-1|0;if((L|0)>0){c[Mb>>2]=J;Nb=J}else Nb=L;if(!Nb){L=Mb+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[k>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[k>>2]|0)}c[k>>2]=0}while(0);QLg(k,h);ZHg(d,k);if(c[k>>2]|0)TGg(k);O=c[j>>2]|0;do if(O|0){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;L=(c[j>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[L>>2]|0,c[L+4>>2]|0)|0;L=c[j>>2]|0;if(!L)break;else Ob=L}else Ob=O;L=c[Ob>>2]|0;J=L+-1|0;if((L|0)>0){c[Ob>>2]=J;Pb=J}else Pb=L;if(!Pb){L=Ob+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;J=(c[j>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[j>>2]|0)}c[j>>2]=0}while(0);WWa(h);O=c[h>>2]|0;if(O|0){J=c[O>>2]|0;L=J+-1|0;if((J|0)>0){c[O>>2]=L;Qb=L}else Qb=J;if(!Qb){J=O+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;O=(c[h>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[h>>2]|0)}c[h>>2]=0}break}default:{EFg(1032229,1031732,678,1033280,0);a[1349909]=0;N=16;i=f;return N|0}}while(0);N=0;i=f;return N|0}function cch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function dch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if((g|0)!=0?(d=g+-8|0,h=c[d>>2]|0,(h|0)!=0):0){c[d>>2]=h+1;j=g}else j=0;g=c[b>>2]|0;if((g|0)!=0?(b=g,h=g+-8|0,d=c[h>>2]|0,(d|0)!=0):0){c[h>>2]=d+1;d=a+88|0;c[f>>2]=0;if(g){c[f>>2]=0;h=g+-8|0;g=c[h>>2]|0;if(!g){k=b;l=d;m=0}else{c[h>>2]=g+1;c[f>>2]=b;k=b;l=d;m=0}}else{k=0;l=d;m=1}}else{c[f>>2]=0;k=0;l=a+88|0;m=1}a=f+4|0;c[a>>2]=0;d=(j|0)==0;if(!d?(c[a>>2]=0,b=j+-8|0,g=c[b>>2]|0,g|0):0){c[b>>2]=g+1;c[a>>2]=j}hch(l,f)|0;l=c[f+4>>2]|0;if(l|0){a=l+-8|0;l=c[a>>2]|0;g=l+-1|0;if((l|0)>0){c[a>>2]=g;n=g}else n=l;if(!n)CFg(a)}a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;n=a+-1|0;if((a|0)>0){c[f>>2]=n;o=n}else o=a;if(!o)CFg(f)}if(!d){d=j+-8|0;j=c[d>>2]|0;f=j+-1|0;if((j|0)>0){c[d>>2]=f;p=f}else p=j;if(!p)CFg(d)}if(m){i=e;return}m=k+-8|0;k=c[m>>2]|0;d=k+-1|0;if((k|0)>0){c[m>>2]=d;q=d}else q=k;if(q|0){i=e;return}CFg(m);i=e;return}function ech(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e>>2]|0;switch(f|0){case 0:{g=b+96|0;if(!(c[g>>2]|0))return;h=bre(g,d)|0;if(!h)return;fch(g,h);return}case 18:{EFg(1031837,1007800,86,1031848,0);return}default:{a[1349909]=0;if((f|0)==17){EFg(1031837,1007800,87,1031909,0);return}else{a[1349909]=0;ZHg(cre(b+96|0,d)|0,e);return}}}}function fch(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)gch(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)gch(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;if(c[p>>2]|0)TGg(p);p=c[d+24>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function gch(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function hch(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if(ich(b,f+1|0)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;i=h+-1|0;j=c[d>>2]|0;if((j|0)!=0?(k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;m=j}else m=0;j=c[d+4>>2]|0;if((j|0)!=0?(d=j+-8|0,l=c[d>>2]|0,(l|0)!=0):0){c[d>>2]=l+1;n=j}else n=0;do if((h|0)<1)o=20;else{if(e)p=0;else p=c[f+-4>>2]|0;if((p|0)<(h|0)){if(e)q=0;else q=c[f+-4>>2]|0;if((q|0)<(h|0)){o=20;break}a[1349909]=0}jch(b);r=(c[b>>2]|0)+(i<<3)|0}while(0);if((o|0)==20){EFg(1071338,1070441,138,1070455,0);r=0}i=c[r>>2]|0;b=m;if((i|0)!=(b|0)){if(i|0){h=i+-8|0;i=c[h>>2]|0;q=i+-1|0;if((i|0)>0){c[h>>2]=q;s=q}else s=i;if(!s)CFg(h)}c[r>>2]=0;if(m|0?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[r>>2]=m}}b=r+4|0;r=c[b>>2]|0;h=n;if((r|0)==(h|0)){if(n|0)o=42}else{if(r|0){s=r+-8|0;r=c[s>>2]|0;i=r+-1|0;if((r|0)>0){c[s>>2]=i;t=i}else t=r;if(!t)CFg(s)}c[b>>2]=0;if(n|0){s=h+-8|0;h=c[s>>2]|0;if(!h)o=42;else{c[s>>2]=h+1;c[b>>2]=n;o=42}}}if((o|0)==42){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;u=b}else u=n;if(!u)CFg(o)}if(!m){g=0;return g|0}o=m+-8|0;m=c[o>>2]|0;u=m+-1|0;if((m|0)>0){c[o>>2]=u;v=u}else v=m;if(v|0){g=0;return g|0}CFg(o);g=0;return g|0}function ich(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){kch(b,f);c[b>>2]=0;e=0;return e|0}jch(b);f=d<<3;if(d>>>0<=536870911?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<3)|0;n=c[j+(l<<3)+4>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;r=n}else r=o;if(!r)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){s=k;break}else j=k}}else s=g;j=KHg(s+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<3)|0,0,d-f<<3|0)|0;t=c[b>>2]|0}else t=m;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function jch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;do{d=g+(f<<3)|0;c[d>>2]=0;h=e+(f<<3)|0;if((c[h>>2]|0?(c[d>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=h}h=g+(f<<3)+4|0;c[h>>2]=0;d=e+(f<<3)+4|0;if((c[d>>2]|0?(c[h>>2]=0,i=c[d>>2]|0,d=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[h>>2]=d}f=f+1|0}while((f|0)<(c[b>>2]|0))}kch(a,e);c[a>>2]=g;return}function kch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<3)|0;g=c[b+(d<<3)+4>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;k=g}else k=h;if(!k)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function lch(a){a=a|0;wVg(a);c[a>>2]=433984;GGg(a+84|0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+100>>2]=410860;c[a+96>>2]=0;c[a+104>>2]=0;return}function mch(a){a=a|0;return 0}function nch(b){b=b|0;if(a[1349956]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}ych();zch();a[1349956]=1;return}function och(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pch(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1032206);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1032206);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function rch(a,b,c){a=a|0;b=b|0;c=c|0;return}function sch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1032206);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function tch(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function uch(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1032206)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function vch(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308796){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function wch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=433984;b=a+96|0;d=c[b>>2]|0;if(d|0?(wre(b,c[d+8>>2]|0),d=c[a+100>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+104>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);f=c[e+24>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=c[a+92>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;d=b+-1|0;if((b|0)>0){c[e>>2]=d;i=d}else i=b;if(!i)CFg(e)}e=a+88|0;kch(e,c[e>>2]|0);KFg(a+84|0);$Ig(a);return}function xch(a){a=a|0;wch(a);pei(a);return}function ych(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1032206);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zch(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=434080;c[e+24>>2]=1;c[e+32>>2]=1919;c[e+36>>2]=0;vJg(1,e,1031968,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=434104;c[e+24>>2]=0;c[e+32>>2]=4872;c[e+36>>2]=0;vJg(1,e,1031979,0,0)|0;LLg(d,1349979);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=434128;c[e+24>>2]=2;c[e+32>>2]=1552;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,1031990,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434152;c[d+24>>2]=1;c[d+32>>2]=1709;c[d+36>>2]=0;vJg(1,d,1032001,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434152;c[d+24>>2]=1;c[d+32>>2]=1710;c[d+36>>2]=0;vJg(1,d,1032017,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434176;c[d+24>>2]=2;c[d+32>>2]=1553;c[d+36>>2]=0;vJg(1,d,1032032,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434200;c[d+24>>2]=1;c[d+32>>2]=1920;c[d+36>>2]=0;vJg(1,d,1032047,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434224;c[d+24>>2]=0;c[d+32>>2]=4873;c[d+36>>2]=0;vJg(1,d,1032061,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434248;c[d+24>>2]=2;c[d+32>>2]=1554;c[d+36>>2]=0;vJg(1,d,1031837,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434272;c[d+24>>2]=1;c[d+32>>2]=1555;c[d+36>>2]=0;vJg(1,d,1032078,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=434296;c[d+24>>2]=0;c[d+32>>2]=4874;c[d+36>>2]=0;vJg(1,d,1032089,0,0)|0;i=a;return}function Ach(a){a=a|0;var b=0,d=0,e=0;b=c[a+92>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function Bch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<3)>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(1032001,1007800,55,1032164,0);i=0;return i|0}function Cch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=c[e+(d<<3)+4>>2]|0;if(!h){i=0;return i|0}d=h+-8|0;e=c[d>>2]|0;if(!e){i=0;return i|0}c[d>>2]=e+1;i=h;return i|0}}EFg(1032017,1007800,59,1032164,0);i=0;return i|0}function Dch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+88|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){jch(f);l=(c[f>>2]|0)+(d<<3)|0}d=l+4|0;l=c[d>>2]|0;if((l|0)==(c[e>>2]|0))return;if(l|0){f=l+-8|0;l=c[f>>2]|0;k=l+-1|0;if((l|0)>0){c[f>>2]=k;m=k}else m=l;if(!m)CFg(f)}c[d>>2]=0;f=c[e>>2]|0;if(!f)return;e=f+-8|0;m=c[e>>2]|0;if(!m)return;c[e>>2]=m+1;c[d>>2]=f;return}}EFg(1032032,1007800,65,1032164,0);return}function Ech(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){e=b+88|0;b=c[e>>2]|0;if(!b)f=0;else f=c[b+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;Uch(e,d);return}}EFg(1032047,1007800,71,1032164,0);return}function Fch(a){a=a|0;var b=0,d=0;b=c[a+88>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Gch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d+96|0;if(c[f>>2]|0?bre(f,e)|0:0){a[1349909]=0;do if(c[f>>2]|0){a[1349909]=0;d=bre(f,e)|0;if(!d){EFg(1071338,1071349,604,1071360,0);g=0;break}else{a[1349909]=0;g=d+32|0;break}}else{EFg(1071338,1071349,602,1062668,0);g=0}while(0);iIg(b,g);return}EFg(1032078,1007800,99,1032101,0);c[b>>2]=0;return}function Hch(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=0;p0a(d,c[a+104>>2]|0)|0;e=c[a+96>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[a+100>>2]|0,(f|0)!=(e|0)):0){a=f;while(1){f=c[a+8>>2]|0;if((f|0)==(e|0))break;else a=f}if(a|0){e=a;a=0;while(1){q0a(d,a,e+24|0);e=c[e+16>>2]|0;if(!e)break;else a=a+1|0}}}i=b;return c[d>>2]|0}function Ich(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Jch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308796)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Kch(a){a=a|0;iKg(a);pei(a);return}function Lch(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Mch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](k,o,l);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Nch(a){a=a|0;iKg(a);pei(a);return}function Och(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Pch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);iIg(m,n);hg[q&2047](p,k,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;B=m}else B=n;if(!B)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Qch(a){a=a|0;iKg(a);pei(a);return}function Rch(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Sch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308796)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Tch(a){a=a|0;iKg(a);pei(a);return}function Uch(b,d){b=b|0;d=d|0;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,q=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(jch(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=h+(f<<3)|0;g=f;f=f+1|0;e=c[d>>2]|0;j=h+(f<<3)|0;k=c[j>>2]|0;if((e|0)!=(k|0)){if(e){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n){CFg(l);o=c[j>>2]|0}else o=k}else o=k;c[d>>2]=0;k=o;if(o|0?(j=o+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[d>>2]=k}}k=h+(g<<3)+4|0;g=c[k>>2]|0;d=h+(f<<3)+4|0;l=c[d>>2]|0;if((g|0)!=(l|0)){if(g){j=g+-8|0;g=c[j>>2]|0;e=g+-1|0;if((g|0)>0){c[j>>2]=e;p=e}else p=g;if(!p){CFg(j);q=c[d>>2]|0}else q=l}else q=l;c[k>>2]=0;l=q;if(q|0?(d=q+-8|0,j=c[d>>2]|0,j|0):0){c[d>>2]=j+1;c[k>>2]=l}}}while((f|0)!=(i|0))}ich(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function Vch(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Wch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Xch(a){a=a|0;iKg(a);pei(a);return}function Ych(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function Zch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _ch(a){a=a|0;iKg(a);pei(a);return}function $ch(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function adh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bdh(a){a=a|0;iKg(a);pei(a);return}function cdh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function ddh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;hg[q&2047](p,k,m);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;B=q}else B=p;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;C=m}else C=n;if(!C)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function edh(a){a=a|0;iKg(a);pei(a);return}function fdh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function gdh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308796)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hdh(a){a=a|0;iKg(a);pei(a);return}function idh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1032206);i=a;return c[b>>2]|0}function jdh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308796)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function kdh(a){a=a|0;iKg(a);pei(a);return}function ldh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<3)|0;g=c[b+(d<<3)+4>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;k=g}else k=h;if(!k)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function mdh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;Zie(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=c[d+28>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(!g)CFg(b)}b=c[d+24>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;e=b+-1|0;if((b|0)>0){c[g>>2]=e;h=e}else h=b;if(!h)CFg(g)}CFg(d);c[a>>2]=0;return}function ndh(a){a=a|0;c[a>>2]=434320;KFg(a+84|0);$Ig(a);return}function odh(a){a=a|0;c[a>>2]=434320;KFg(a+84|0);$Ig(a);pei(a);return}function pdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+80|0;f=a+68|0;g=a;c[f>>2]=mIg(lIg()|0,b)|0;c[g>>2]=0;c[g+20>>2]=0;c[g+28>>2]=410860;c[g+24>>2]=0;c[g+32>>2]=0;c[g+40>>2]=410860;c[g+36>>2]=0;c[g+44>>2]=0;c[g+48>>2]=0;c[g+56>>2]=410860;c[g+52>>2]=0;c[g+60>>2]=0;c[g+64>>2]=0;b=tdh(g,f,d,e)|0;udh(g);g=c[f>>2]|0;if(!g){i=a;return b|0}f=g+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;h=e}else h=g;if(h|0){i=a;return b|0}CFg(f);i=a;return b|0}function qdh(a,b){a=a|0;b=b|0;return 1}function rdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;e=a;f=c[b>>2]|0;c[e>>2]=Jf[c[(c[f>>2]|0)+88>>2]&8191](f)|0;f=zUg(e)|0;b=c[e>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;g=b+-1|0;if((b|0)>0){c[e>>2]=g;h=g}else h=b;if(!h)CFg(e)}if(!(c[d>>2]|0)){e=NHg(12,4050)|0;c[d>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=(f|0)==0;if(!h?(c[e>>2]=0,b=f+-8|0,g=c[b>>2]|0,g|0):0){c[b>>2]=g+1;c[e>>2]=f}g=c[d>>2]|0;d=g+4|0;b=c[d>>2]|0;c[e+8>>2]=b;c[e+4>>2]=0;c[e+12>>2]=g;if(b|0)c[b+4>>2]=e;c[d>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;if(h){i=a;return}h=f+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;j=e}else j=f;if(j|0){i=a;return}CFg(h);i=a;return}function sdh(a){a=a|0;pei(a);return}function tdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;g=i;i=i+208|0;h=g+128|0;j=g+204|0;k=g+104|0;l=g+48|0;m=g+24|0;n=g+176|0;o=g+200|0;p=g+196|0;q=g+192|0;r=g+188|0;s=g+184|0;t=g+180|0;u=g+156|0;v=g+172|0;w=g;x=g+168|0;y=g+164|0;z=g+160|0;A=g+136|0;B=(f&32|0)!=0;if(B){C=BGg(88,1349979)|0;Qdh(C);FGg(h,1032352);vdh(C,h,0,4096);D=c[h>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;F=D+-1|0;if((D|0)>0){c[E>>2]=F;G=F}else G=D;if(!G)CFg(E)}E=b+16|0;c[E>>2]=C;G=_f[c[c[C>>2]>>2]&2047](C,d,2)|0;c[j>>2]=G;if(!G)H=E;else{G=c[E>>2]|0;dg[c[(c[G>>2]|0)+144>>2]&8191](G);CFg(G);I=10}}else{c[b+16>>2]=IIg(d,2,j)|0;I=10}do if((I|0)==10){if(!(c[j>>2]|0)){H=b+16|0;break}EFg(1058430,1031732,2108,1071858,0);J=c[j>>2]|0;i=g;return J|0}while(0);a[1349909]=0;j=c[H>>2]|0;G=b+4|0;a[G>>0]=f&1;E=b+6|0;a[E>>0]=f>>>3&1;C=b+5|0;a[C>>0]=f>>>1&1;D=b+7|0;a[D>>0]=f>>>4&1;F=b+8|0;a[F>>0]=f>>>6&1;if(!(JIg(d,1058731)|0))a[F>>0]=0;f=e6g(d)|0;K=c[b>>2]|0;if((K|0)==(f|0)){if(f|0)I=25}else{if(K|0){L=K+-8|0;K=c[L>>2]|0;M=K+-1|0;if((K|0)>0){c[L>>2]=M;N=M}else N=K;if(!N)CFg(L)}c[b>>2]=0;L=f;if(f|0){N=f+-8|0;K=c[N>>2]|0;if(!K)I=25;else{c[N>>2]=K+1;c[b>>2]=L;I=25}}}if((I|0)==25){L=f+-8|0;f=c[L>>2]|0;K=f+-1|0;if((f|0)>0){c[L>>2]=K;O=K}else O=f;if(!O)CFg(L)}dIg(h);yx(h,e);hIg(k,h);jHg(h);wdh(b,k,1);if(c[k>>2]|0)TGg(k);if(!B){B=c[H>>2]|0;hg[c[(c[B>>2]|0)+132>>2]&2047](B,1032357,4)}B=c[H>>2]|0;L=c[(c[B>>2]|0)+96>>2]|0;if(!(a[D>>0]|0))jg[L&2047](B,0);else{jg[L&2047](B,1);B=c[H>>2]|0;jg[c[(c[B>>2]|0)+80>>2]&2047](B,1)}B=c[H>>2]|0;jg[c[(c[B>>2]|0)+96>>2]&2047](B,0);B=c[H>>2]|0;jg[c[(c[B>>2]|0)+96>>2]&2047](B,2);B=c[H>>2]|0;jg[c[(c[B>>2]|0)+96>>2]&2047](B,1);B=c[H>>2]|0;jg[c[(c[B>>2]|0)+96>>2]&2047](B,1);B=c[H>>2]|0;if((Jf[c[(c[B>>2]|0)+84>>2]&8191](B)|0)!=0?(B=c[H>>2]|0,(Jf[c[(c[B>>2]|0)+84>>2]&8191](B)|0)!=18):0){B=c[H>>2]|0;dg[c[(c[B>>2]|0)+12>>2]&8191](B);P=20}else I=39;do if((I|0)==39){B=c[e>>2]|0;c[h>>2]=Jf[c[(c[B>>2]|0)+36>>2]&8191](B)|0;xdh(b,h);B=c[h>>2]|0;if(B|0){L=B+-8|0;B=c[L>>2]|0;D=B+-1|0;if((B|0)>0){c[L>>2]=D;Q=D}else Q=B;if(!Q)CFg(L)}L=c[H>>2]|0;B=Jf[c[(c[L>>2]|0)+28>>2]&8191](L)|0;L=c[H>>2]|0;hg[c[(c[L>>2]|0)+100>>2]&2047](L,0,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);L=c[H>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,0);c[k>>2]=0;L=b+64|0;D=c[L>>2]|0;if(D|0?(O=c[D>>2]|0,O|0):0){D=h+4|0;f=l+8|0;K=l+32|0;N=l+48|0;M=l+8|0;R=l+36|0;S=l+40|0;T=l+44|0;U=l+44|0;V=l+36|0;W=O;do{O=h;c[O>>2]=0;c[O+4>>2]=0;O=ydh(k,h)|0;X=c[D>>2]|0;a:do if(X|0){Y=X;while(1){Z=c[Y>>2]|0;if(!Z)break;zdh(Y,Z)|0;_=c[D>>2]|0;if(!(c[_+8>>2]|0)){I=54;break}if(!_)break a;else Y=_}if((I|0)==54){I=0;CFg(_);c[D>>2]=0;break}if(!(c[Y+8>>2]|0)){a[1349909]=0;CFg(Y);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);X=c[h>>2]|0;if(X|0){Z=X+-8|0;X=c[Z>>2]|0;$=X+-1|0;if((X|0)>0){c[Z>>2]=$;aa=$}else aa=X;if(!aa)CFg(Z)}Z=c[W>>2]|0;X=Jf[c[(c[Z>>2]|0)+36>>2]&8191](Z)|0;Z=c[O>>2]|0;if((Z|0)==(X|0)){if(X|0)I=73}else{do if(Z|0){$=Z+-8|0;ba=c[$>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[$>>2]=ca;da=ca}else da=ba;if(da|0)break;CFg($)}while(0);c[O>>2]=0;Z=X;if(X|0){$=X+-8|0;ba=c[$>>2]|0;if(!ba)I=73;else{c[$>>2]=ba+1;c[O>>2]=Z;I=73}}}if((I|0)==73){I=0;Z=X+-8|0;ba=c[Z>>2]|0;$=ba+-1|0;if((ba|0)>0){c[Z>>2]=$;ea=$}else ea=ba;if(!ea)CFg(Z)}c[h>>2]=0;PGg(c[W>>2]|0,h,0);Z=c[h>>2]|0;b:do if(Z|0){ba=c[Z>>2]|0;if(ba){$=O+4|0;ca=ba;do{if(!((a[E>>0]|0)!=0?JIg(ca+4|0,1035249)|0:0))I=91;do if((I|0)==91){I=0;ba=ca+16|0;fa=c[ba>>2]|0;if((fa&1|0)==0?(fa&128|0)==0|(a[C>>0]|0)==0:0)break;c[f>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[N>>2]=7;fa=ca+4|0;c[l>>2]=Adh(b,fa)|0;ga=c[W>>2]|0;xGg(n,fa);RGg(m,ga,n,0);ZHg(M,m);if(c[m>>2]|0)TGg(m);KFg(n);ga=c[ba>>2]|0;do if(!(ga&512)){ha=ga;I=98}else{if(Bdh(M)|0)break;ha=c[ba>>2]|0;I=98}while(0);do if((I|0)==98){I=0;if(ha&1024|0?Cdh(M)|0:0)break;c[K>>2]=c[ca>>2];ga=c[R>>2]|0;fa=ca+4|0;do if((ga|0)!=(c[fa>>2]|0)){do if(ga|0){ia=ga+-8|0;ja=c[ia>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[ia>>2]=ka;la=ka}else la=ja;if(la|0)break;CFg(ia)}while(0);c[R>>2]=0;ia=c[fa>>2]|0;if(!ia)break;ja=ia+-8|0;ka=c[ja>>2]|0;if(!ka)break;c[ja>>2]=ka+1;c[R>>2]=ia}while(0);c[S>>2]=c[ca+8>>2];fa=c[T>>2]|0;ga=ca+12|0;do if((fa|0)!=(c[ga>>2]|0)){do if(fa|0){ia=fa+-8|0;ka=c[ia>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[ia>>2]=ja;ma=ja}else ma=ka;if(ma|0)break;CFg(ia)}while(0);c[T>>2]=0;ia=c[ga>>2]|0;if(!ia)break;ka=ia+-8|0;ja=c[ka>>2]|0;if(!ja)break;c[ka>>2]=ja+1;c[T>>2]=ia}while(0);c[N>>2]=c[ba>>2];if(!(c[$>>2]|0)){ga=NHg(12,4050)|0;c[$>>2]=ga;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0}ga=NHg(72,4050)|0;c[ga+8>>2]=0;fa=ga+32|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ga+48>>2]=7;fa=ga+56|0;c[fa>>2]=0;ia=ga+60|0;c[ia>>2]=0;ja=ga+64|0;c[ja>>2]=0;Ddh(ga,l)|0;ka=c[$>>2]|0;na=ka+4|0;oa=c[na>>2]|0;c[ia>>2]=oa;c[fa>>2]=0;c[ja>>2]=ka;if(oa|0)c[oa+56>>2]=ga;c[na>>2]=ga;if(!(c[ka>>2]|0))c[ka>>2]=ga;ga=ka+8|0;c[ga>>2]=(c[ga>>2]|0)+1}while(0);ba=c[U>>2]|0;do if(ba|0){ga=ba+-8|0;ka=c[ga>>2]|0;na=ka+-1|0;if((ka|0)>0){c[ga>>2]=na;pa=na}else pa=ka;if(pa|0)break;CFg(ga)}while(0);ba=c[V>>2]|0;do if(ba|0){ga=ba+-8|0;ka=c[ga>>2]|0;na=ka+-1|0;if((ka|0)>0){c[ga>>2]=na;qa=na}else qa=ka;if(qa|0)break;CFg(ga)}while(0);if(c[M>>2]|0)TGg(M)}while(0);ca=c[ca+20>>2]|0}while((ca|0)!=0);ca=c[h>>2]|0;if(!ca)break;else ra=ca}else ra=Z;while(1){ca=c[ra>>2]|0;if(!ca)break;Gn(ra,ca)|0;sa=c[h>>2]|0;if(!(c[sa+8>>2]|0)){I=84;break}if(!sa)break b;else ra=sa}if((I|0)==84){I=0;CFg(sa);c[h>>2]=0;break}if(!(c[ra+8>>2]|0)){a[1349909]=0;CFg(ra);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);W=c[W+4>>2]|0}while((W|0)!=0)}W=c[H>>2]|0;M=b+48|0;V=c[M>>2]|0;if(!V)ta=0;else ta=c[V+-4>>2]|0;jg[c[(c[W>>2]|0)+96>>2]&2047](W,ta);W=0;while(1){V=c[M>>2]|0;U=(V|0)==0;if(U)ua=0;else ua=c[V+-4>>2]|0;if((W|0)>=(ua|0))break;if(U)va=0;else va=c[V+-4>>2]|0;do if((va|0)<=(W|0)){if(U)wa=0;else wa=c[V+-4>>2]|0;if((wa|0)>(W|0)){a[1349909]=0;I=154;break}else{EFg(1071338,1070441,138,1070455,0);xa=0;break}}else I=154;while(0);if((I|0)==154){I=0;qy(M);xa=(c[M>>2]|0)+(W<<2)|0}V=c[xa>>2]|0;do if(V){U=c[V+4>>2]|0;if(U|0){FGg(h,U);ya=c[h>>2]|0;break}c[h>>2]=0;U=c[V+8>>2]|0;if(!U)ya=0;else{c[h>>2]=0;N=U+-8|0;T=c[N>>2]|0;if(!T){ya=0;break}c[N>>2]=T+1;c[h>>2]=U;ya=U}}else{c[h>>2]=0;ya=0}while(0);c[l>>2]=ya;xdh(b,l);V=c[l>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;N=T+-1|0;if((T|0)>0){c[U>>2]=N;za=N}else za=T;if(za|0)break;CFg(U)}while(0);W=W+1|0}W=c[H>>2]|0;M=b+60|0;jg[c[(c[W>>2]|0)+96>>2]&2047](W,c[M>>2]|0);c[h>>2]=0;Lre(h,c[M>>2]|0)|0;M=c[b+52>>2]|0;if(M|0?(W=c[M+8>>2]|0,M=c[b+56>>2]|0,(W|0)!=(M|0)):0){V=W;while(1){W=c[V+8>>2]|0;if((W|0)==(M|0))break;else V=W}if(V|0){M=V;do{W=c[M+28>>2]|0;do if((W|0)<0)I=176;else{U=c[h>>2]|0;T=(U|0)==0;if(T)Aa=0;else Aa=c[U+-4>>2]|0;if((Aa|0)<=(W|0)){if(T)Ba=0;else Ba=c[U+-4>>2]|0;if((Ba|0)<=(W|0)){I=176;break}a[1349909]=0}Mre(h);Ca=(c[h>>2]|0)+(W<<2)|0}while(0);if((I|0)==176){I=0;EFg(1071338,1070441,138,1070455,0);Ca=0}W=M+24|0;U=c[Ca>>2]|0;do if((c[W>>2]|0)!=(U|0)){do if(U|0){if(!(UGg(U)|0))break;T=c[Ca>>2]|0;if(!(VGg(T)|0))break;dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}while(0);c[Ca>>2]=0;T=c[W>>2]|0;c[Ca>>2]=T;if(!T)break;RHg(T)}while(0);M=c[M+16>>2]|0}while((M|0)!=0)}}M=0;while(1){V=c[h>>2]|0;W=(V|0)==0;if(W)Da=0;else Da=c[V+-4>>2]|0;if((M|0)>=(Da|0)){I=190;break}if(W)Ea=0;else Ea=c[V+-4>>2]|0;if((Ea|0)<=(M|0)){if(W)Fa=0;else Fa=c[V+-4>>2]|0;if((Fa|0)<=(M|0)){I=201;break}a[1349909]=0}Mre(h);V=c[(c[h>>2]|0)+(M<<2)>>2]|0;c[l>>2]=Jf[c[(c[V>>2]|0)+40>>2]&8191](V)|0;xdh(b,l);V=c[l>>2]|0;do if(V|0){W=V+-8|0;U=c[W>>2]|0;T=U+-1|0;if((U|0)>0){c[W>>2]=T;Ga=T}else Ga=U;if(Ga|0)break;CFg(W)}while(0);V=c[h>>2]|0;W=(V|0)==0;if(W)Ha=0;else Ha=c[V+-4>>2]|0;if((Ha|0)<=(M|0)){if(W)Ia=0;else Ia=c[V+-4>>2]|0;if((Ia|0)<=(M|0)){I=214;break}a[1349909]=0}Mre(h);V=SHg(c[(c[h>>2]|0)+(M<<2)>>2]|0)|0;c[l>>2]=V;do if(!(a[G>>0]|0)){if(!V){Ja=0;Ka=0;break}W=V+-8|0;U=c[W>>2]|0;if(!U){Ja=0;Ka=V;break}c[W>>2]=U+1;Ja=V;Ka=V}else{U=Edh(b,l)|0;Ja=U;Ka=c[l>>2]|0}while(0);V=Ja;do if((Ka|0)==(V|0)){if(Ja|0)I=231}else{do if(Ka|0){U=Ka+-8|0;W=c[U>>2]|0;T=W+-1|0;if((W|0)>0){c[U>>2]=T;La=T}else La=W;if(La|0)break;CFg(U)}while(0);c[l>>2]=0;if(!Ja)break;U=V+-8|0;W=c[U>>2]|0;if(!W){I=231;break}c[U>>2]=W+1;c[l>>2]=Ja;I=231}while(0);do if((I|0)==231){I=0;V=Ja+-8|0;W=c[V>>2]|0;U=W+-1|0;if((W|0)>0){c[V>>2]=U;Ma=U}else Ma=W;if(Ma|0)break;CFg(V)}while(0);xdh(b,l);V=c[l>>2]|0;do if(V|0){W=V+-8|0;U=c[W>>2]|0;T=U+-1|0;if((U|0)>0){c[W>>2]=T;Na=T}else Na=U;if(Na|0)break;CFg(W)}while(0);M=M+1|0}if((I|0)==190){M=c[H>>2]|0;V=c[L>>2]|0;if(!V)Oa=0;else Oa=c[V+8>>2]|0;jg[c[(c[M>>2]|0)+96>>2]&2047](M,Oa);c[l>>2]=0;M=m+4|0;c[M>>2]=410860;c[m>>2]=0;V=m+8|0;c[V>>2]=0;W=c[L>>2]|0;c:do if(W|0){U=c[W>>2]|0;if(U){T=U;do{U=c[T>>2]|0;if(!U)Pa=0;else{RHg(U);Pa=U}c[o>>2]=SHg(Pa)|0;do if(QGg(o,1349979)|0)Qa=1;else{c[p>>2]=SHg(Pa)|0;FGg(q,1033094);U=(UHg(p,q,0)|0)!=-1;N=c[q>>2]|0;do if(N|0){S=N+-8|0;R=c[S>>2]|0;K=R+-1|0;if((R|0)>0){c[S>>2]=K;Ra=K}else Ra=R;if(Ra|0)break;CFg(S)}while(0);N=c[p>>2]|0;if(!N){Qa=U;break}S=N+-8|0;N=c[S>>2]|0;R=N+-1|0;if((N|0)>0){c[S>>2]=R;Sa=R}else Sa=N;if(Sa|0){Qa=U;break}CFg(S);Qa=U}while(0);S=c[o>>2]|0;do if(S|0){N=S+-8|0;R=c[N>>2]|0;K=R+-1|0;if((R|0)>0){c[N>>2]=K;Ta=K}else Ta=R;if(Ta|0)break;CFg(N)}while(0);d:do if(Qa){if(!(Fdh(Pa)|0))break;S=Fdh(Pa)|0;N=c[m>>2]|0;e:do if(N|0){R=c[N+8>>2]|0;K=c[M>>2]|0;f:do if((R|0)==(K|0))Ua=R;else{f=R;while(1){D=c[f+24>>2]|0;if((S|0)<(D|0))Va=f+8|0;else{if((D|0)>=(S|0)){Ua=f;break f}Va=f+4|0}f=c[Va>>2]|0;if((f|0)==(K|0))break e}}while(0);if(!((Ua|0)!=(K|0)&(Ua|0)!=0))break;ach(Pa,0);break d}while(0);c[n>>2]=Fdh(Pa)|0;if(!(c[m>>2]|0)){S=NHg(28,4050)|0;N=S+16|0;c[N>>2]=0;c[N+4>>2]=0;c[m>>2]=S;N=c[M>>2]|0;c[S+4>>2]=N;c[S+8>>2]=N;c[S+12>>2]=N;c[S>>2]=1}hm(m,n)|0}while(0);do if(Pa|0){if(!(UGg(Pa)|0))break;if(!(VGg(Pa)|0))break;dg[c[(c[Pa>>2]|0)+80>>2]&8191](Pa);CFg(Pa)}while(0);T=c[T+4>>2]|0}while((T|0)!=0);T=c[L>>2]|0;if(!T)break;else Wa=T}else Wa=W;T=c[Wa>>2]|0;if(T|0){S=T;while(1){T=c[S>>2]|0;if(!T)Xa=0;else{RHg(T);Xa=T}c[r>>2]=SHg(Xa)|0;do if(QGg(r,1349979)|0)Ya=1;else{c[s>>2]=SHg(Xa)|0;FGg(t,1033094);T=(UHg(s,t,0)|0)!=-1;N=c[t>>2]|0;do if(N|0){U=N+-8|0;R=c[U>>2]|0;f=R+-1|0;if((R|0)>0){c[U>>2]=f;Za=f}else Za=R;if(Za|0)break;CFg(U)}while(0);N=c[s>>2]|0;if(!N){Ya=T;break}U=N+-8|0;N=c[U>>2]|0;R=N+-1|0;if((N|0)>0){c[U>>2]=R;_a=R}else _a=N;if(_a|0){Ya=T;break}CFg(U);Ya=T}while(0);U=c[r>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;$a=f}else $a=R;if($a|0)break;CFg(N)}while(0);do if(Ya){if(!(Fdh(Xa)|0)){c[n>>2]=1;if(!(c[V>>2]|0))ab=1;else{U=c[M>>2]|0;N=c[(c[m>>2]|0)+8>>2]|0;while(1){R=c[N+4>>2]|0;if((R|0)==(U|0))break;else N=R}U=(c[N+24>>2]|0)+1|0;c[n>>2]=U;ab=U}ach(Xa,ab);if(!(c[m>>2]|0)){U=NHg(28,4050)|0;T=U+16|0;c[T>>2]=0;c[T+4>>2]=0;c[m>>2]=U;T=c[M>>2]|0;c[U+4>>2]=T;c[U+8>>2]=T;c[U+12>>2]=T;c[U>>2]=1}hm(m,n)|0}U=Fdh(Xa)|0;c[u>>2]=OHg(U,((U|0)<0)<<31>>31)|0;c[n>>2]=uHg(1032906,u)|0;xdh(b,n);U=c[n>>2]|0;do if(U|0){T=U+-8|0;R=c[T>>2]|0;f=R+-1|0;if((R|0)>0){c[T>>2]=f;bb=f}else bb=R;if(bb|0)break;CFg(T)}while(0);U=c[u>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;cb=R}else cb=T;if(cb|0)break;CFg(N)}while(0);if(!(a[F>>0]|0))break;U=c[(c[Xa>>2]|0)+104>>2]|0;FGg(u,1033094);c[v>>2]=vHg(d,u)|0;N=Fdh(Xa)|0;c[w>>2]=OHg(N,((N|0)<0)<<31>>31)|0;c[n>>2]=vHg(v,w)|0;hg[U&2047](Xa,n,1);U=c[n>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;db=R}else db=T;if(db|0)break;CFg(N)}while(0);U=c[w>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;eb=R}else eb=T;if(eb|0)break;CFg(N)}while(0);U=c[v>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;fb=R}else fb=T;if(fb|0)break;CFg(N)}while(0);U=c[u>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;gb=R}else gb=T;if(gb|0)break;CFg(N)}while(0)}else{c[n>>2]=SHg(Xa)|0;xdh(b,n);U=c[n>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;hb=R}else hb=T;if(hb|0)break;CFg(N)}while(0)}while(0);U=c[H>>2]|0;N=Jf[c[(c[U>>2]|0)+28>>2]&8191](U)|0;U=c[l>>2]|0;if(!U)ib=1;else ib=(c[U+-4>>2]|0)+1|0;if(!(Gdh(l,ib)|0)){a[1349909]=0;U=c[l>>2]|0;if(!U){I=354;break}T=c[U+-4>>2]|0;if((T|0)<1){I=354;break}Hdh(l);U=(c[l>>2]|0)+(T+-1<<3)|0;c[U>>2]=N;c[U+4>>2]=0}else EFg(1072012,1070441,354,1072022,0);U=c[H>>2]|0;hg[c[(c[U>>2]|0)+100>>2]&2047](U,0,0);do if(Xa|0){if(!(UGg(Xa)|0))break;if(!(VGg(Xa)|0))break;dg[c[(c[Xa>>2]|0)+80>>2]&8191](Xa);CFg(Xa)}while(0);S=c[S+4>>2]|0;if(!S)break c}if((I|0)==354)EFg(1071338,1070441,138,1070455,0)}}while(0);c[n>>2]=0;W=c[k>>2]|0;g:do if(W){L=c[W>>2]|0;if(L){S=L;while(1){L=c[H>>2]|0;U=Jf[c[(c[L>>2]|0)+28>>2]&8191](L)|0;L=c[n>>2]|0;if(!L)jb=1;else jb=(c[L+-4>>2]|0)+1|0;if(!(Gdh(n,jb)|0)){a[1349909]=0;L=c[n>>2]|0;if(!L){I=367;break}N=c[L+-4>>2]|0;if((N|0)<1){I=367;break}Hdh(n);L=(c[n>>2]|0)+(N+-1<<3)|0;c[L>>2]=U;c[L+4>>2]=0}else EFg(1072012,1070441,354,1072022,0);xdh(b,S);L=c[H>>2]|0;U=S+4|0;N=c[U>>2]|0;if(!N)kb=0;else kb=c[N+8>>2]|0;jg[c[(c[L>>2]|0)+96>>2]&2047](L,kb);L=c[U>>2]|0;do if(L|0){U=c[L>>2]|0;if(!U)break;else lb=U;do{U=c[H>>2]|0;jg[c[(c[U>>2]|0)+96>>2]&2047](U,c[lb>>2]|0);Idh(b,lb+8|0,lb+32|0);lb=c[lb+56>>2]|0}while((lb|0)!=0)}while(0);S=c[S+8>>2]|0;if(!S){mb=0;I=375;break g}}if((I|0)==367)EFg(1071338,1070441,138,1070455,0)}else{mb=0;I=375}}else{nb=0;ob=0}while(0);while(1){if((I|0)==375){I=0;nb=mb;ob=c[n>>2]|0}if(!ob)pb=0;else pb=c[ob+-4>>2]|0;qb=c[H>>2]|0;if((nb|0)>=(pb|0)){I=379;break}W=c[(c[qb>>2]|0)+20>>2]|0;S=c[l>>2]|0;L=(S|0)==0;if(L)rb=0;else rb=c[S+-4>>2]|0;if((rb|0)<=(nb|0)){if(L)sb=0;else sb=c[S+-4>>2]|0;if((sb|0)<=(nb|0)){I=394;break}a[1349909]=0}Hdh(l);jg[W&2047](qb,c[(c[l>>2]|0)+(nb<<3)>>2]|0);W=c[H>>2]|0;S=c[(c[W>>2]|0)+100>>2]|0;L=c[n>>2]|0;U=(L|0)==0;if(U)tb=0;else tb=c[L+-4>>2]|0;if((tb|0)<=(nb|0)){if(U)ub=0;else ub=c[L+-4>>2]|0;if((ub|0)<=(nb|0)){I=402;break}a[1349909]=0}Hdh(n);L=(c[n>>2]|0)+(nb<<3)|0;hg[S&2047](W,c[L>>2]|0,c[L+4>>2]|0);mb=nb+1|0;I=375}if((I|0)==379){hg[c[(c[qb>>2]|0)+24>>2]&2047](qb,0,0);c[x>>2]=uHg(1032361,d)|0;EGg(x);L=c[x>>2]|0;do if(L|0){W=L+-8|0;S=c[W>>2]|0;U=S+-1|0;if((S|0)>0){c[W>>2]=U;vb=U}else vb=S;if(vb|0)break;CFg(W)}while(0);L=mPg(c[e>>2]|0)|0;do if(L|0){do if(UGg(L)|0){if(!(VGg(L)|0))break;dg[c[(c[L>>2]|0)+80>>2]&8191](L);CFg(L)}while(0);W=c[H>>2]|0;S=Jf[c[(c[W>>2]|0)+28>>2]&8191](W)|0;W=mPg(c[e>>2]|0)|0;c[u>>2]=Ach(W)|0;xdh(b,u);U=c[u>>2]|0;do if(U|0){N=U+-8|0;T=c[N>>2]|0;R=T+-1|0;if((T|0)>0){c[N>>2]=R;wb=R}else wb=T;if(wb|0)break;CFg(N)}while(0);U=c[H>>2]|0;N=c[(c[U>>2]|0)+96>>2]|0;T=Fch(W)|0;jg[N&2047](U,T);if((Fch(W)|0)>0){T=0;do{c[u>>2]=Bch(W,T)|0;xdh(b,u);U=c[u>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;xb=f}else xb=R;if(xb|0)break;CFg(N)}while(0);c[u>>2]=Cch(W,T)|0;xdh(b,u);U=c[u>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;yb=f}else yb=R;if(yb|0)break;CFg(N)}while(0);c[u>>2]=Bch(W,T)|0;c[y>>2]=uHg(1032370,u)|0;EGg(y);U=c[y>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;zb=f}else zb=R;if(zb|0)break;CFg(N)}while(0);U=c[u>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;Ab=f}else Ab=R;if(Ab|0)break;CFg(N)}while(0);c[u>>2]=Cch(W,T)|0;c[z>>2]=uHg(1032382,u)|0;EGg(z);U=c[z>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;Bb=f}else Bb=R;if(Bb|0)break;CFg(N)}while(0);U=c[u>>2]|0;do if(U|0){N=U+-8|0;R=c[N>>2]|0;f=R+-1|0;if((R|0)>0){c[N>>2]=f;Cb=f}else Cb=R;if(Cb|0)break;CFg(N)}while(0);T=T+1|0}while((T|0)<(Fch(W)|0))}c[u>>2]=0;Jdh(W,u);T=c[H>>2]|0;U=c[u>>2]|0;if(!U)Db=0;else Db=c[U+8>>2]|0;jg[c[(c[T>>2]|0)+96>>2]&2047](T,Db);T=c[u>>2]|0;do if(T|0){U=c[T>>2]|0;if(!U)break;N=A+16|0;R=A+12|0;f=A+4|0;D=U;do{xdh(b,D);Gch(w,W,D);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[N>>2]=7;Idh(b,w,A);U=c[R>>2]|0;do if(U|0){Z=U+-8|0;O=c[Z>>2]|0;X=O+-1|0;if((O|0)>0){c[Z>>2]=X;Eb=X}else Eb=O;if(Eb|0)break;CFg(Z)}while(0);U=c[f>>2]|0;do if(U|0){Z=U+-8|0;O=c[Z>>2]|0;X=O+-1|0;if((O|0)>0){c[Z>>2]=X;Fb=X}else Fb=O;if(Fb|0)break;CFg(Z)}while(0);if(c[w>>2]|0)TGg(w);D=c[D+4>>2]|0}while((D|0)!=0)}while(0);T=c[H>>2]|0;jg[c[(c[T>>2]|0)+20>>2]&2047](T,B);T=c[H>>2]|0;hg[c[(c[T>>2]|0)+100>>2]&2047](T,S,0);T=c[H>>2]|0;hg[c[(c[T>>2]|0)+24>>2]&2047](T,0,0);T=c[u>>2]|0;h:do if(T|0){D=T;while(1){f=c[D>>2]|0;if(!f)break;kn(D,f)|0;Gb=c[u>>2]|0;if(!(c[Gb+8>>2]|0)){I=452;break}if(!Gb)break h;else D=Gb}if((I|0)==452){CFg(Gb);c[u>>2]=0;break}if(!(c[D+8>>2]|0)){a[1349909]=0;CFg(D);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(!W)break;if(!(UGg(W)|0))break;if(!(VGg(W)|0))break;dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}while(0);B=c[H>>2]|0;hg[c[(c[B>>2]|0)+132>>2]&2047](B,1032393,4);B=c[H>>2]|0;do if(!(Jf[c[(c[B>>2]|0)+84>>2]&8191](B)|0))I=476;else{L=c[H>>2]|0;if((Jf[c[(c[L>>2]|0)+84>>2]&8191](L)|0)==18){I=476;break}L=c[H>>2]|0;dg[c[(c[L>>2]|0)+12>>2]&8191](L);Hb=20}while(0);if((I|0)==476){B=c[H>>2]|0;dg[c[(c[B>>2]|0)+12>>2]&8191](B);Hb=0}B=c[n>>2]|0;do if(B|0){L=B+-8|0;T=c[L>>2]|0;S=T+-1|0;if((T|0)>0){c[L>>2]=S;Ib=S}else Ib=T;if(Ib|0)break;CFg(L)}while(0);B=c[m>>2]|0;do if(B|0){Tm(m,c[B+8>>2]|0);L=c[M>>2]|0;T=c[m>>2]|0;c[T+8>>2]=L;c[V>>2]=0;S=L;c[S+12>>2]=S;if(!T)break;CFg(T);c[m>>2]=0}while(0);V=c[l>>2]|0;do if(V|0){M=V+-8|0;B=c[M>>2]|0;T=B+-1|0;if((B|0)>0){c[M>>2]=T;Jb=T}else Jb=B;if(Jb|0)break;CFg(M)}while(0);V=c[h>>2]|0;do if(V|0){M=V+-8|0;B=c[M>>2]|0;T=B+-1|0;if((B|0)>0){c[M>>2]=T;Kb=T}else Kb=B;if(Kb|0)break;B=V+-4|0;if((c[B>>2]|0)>0){T=0;do{S=V+(T<<2)|0;L=c[S>>2]|0;do if(L|0){if(!(UGg(L)|0))break;f=c[S>>2]|0;if(!(VGg(f)|0))break;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}while(0);c[S>>2]=0;T=T+1|0}while((T|0)<(c[B>>2]|0))}CFg(M)}while(0);V=c[k>>2]|0;i:do if(V|0){B=V;while(1){T=c[B>>2]|0;if(!T)break;a[1349909]=0;if((c[T+16>>2]|0)==(B|0)){a[1349909]=0;c[B>>2]=c[T+8>>2];W=B+4|0;L=T+12|0;if((c[W>>2]|0)==(T|0)){D=c[L>>2]|0;c[W>>2]=D;Lb=D;Mb=D}else{D=c[L>>2]|0;Lb=D;Mb=D}D=T+8|0;if(Lb|0)c[Lb+8>>2]=c[D>>2];L=c[D>>2]|0;if(L|0)c[L+12>>2]=Mb;Kdh(T);CFg(T);T=B+8|0;c[T>>2]=(c[T>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Nb=c[k>>2]|0;if(!(c[Nb+8>>2]|0)){I=515;break}if(!Nb)break i;else B=Nb}if((I|0)==515){CFg(Nb);c[k>>2]=0;break}if(!(c[B+8>>2]|0)){a[1349909]=0;CFg(B);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);P=Hb;break}else if((I|0)==394)EFg(1071338,1070441,138,1070455,0);else if((I|0)==402)EFg(1071338,1070441,138,1070455,0)}else if((I|0)==201)EFg(1071338,1070441,138,1070455,0);else if((I|0)==214)EFg(1071338,1070441,138,1070455,0)}while(0);if(!j){J=P;i=g;return J|0}dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j);J=P;i=g;return J|0}function udh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+64|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;tre(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+52|0;h=c[d>>2]|0;if(h|0?(Gre(d,c[h+8>>2]|0),h=c[b+56>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+60>>2]=0,e=h,c[e+12>>2]=e,i|0):0){e=i+24|0;h=c[e>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=0;CFg(i);c[d>>2]=0}d=c[b+48>>2]|0;if(d|0){i=d+-8|0;e=c[i>>2]|0;h=e+-1|0;if((e|0)>0){c[i>>2]=h;j=h}else j=e;if(!j){j=d+-4|0;if((c[j>>2]|0)>0){e=0;do{KFg(d+(e<<2)|0);e=e+1|0}while((e|0)<(c[j>>2]|0))}CFg(i)}}i=b+36|0;j=c[i>>2]|0;if(j|0?(Rm(i,c[j+8>>2]|0),j=c[b+40>>2]|0,e=c[i>>2]|0,c[e+8>>2]=j,c[b+44>>2]=0,d=j,c[d+12>>2]=d,e|0):0){KFg(e+24|0);CFg(e);c[i>>2]=0}i=b+24|0;e=c[i>>2]|0;if(e|0?(Fre(i,c[e+8>>2]|0),e=c[b+28>>2]|0,d=c[i>>2]|0,c[d+8>>2]=e,c[b+32>>2]=0,j=e,c[j+12>>2]=j,d|0):0){j=d+24|0;e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;CFg(d);c[i>>2]=0}i=c[b+20>>2]|0;if(i|0){d=i+-8|0;i=c[d>>2]|0;j=i+-1|0;if((i|0)>0){c[d>>2]=j;k=j}else k=i;if(!k)CFg(d)}d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;k=d+-1|0;if((d|0)>0){c[b>>2]=k;l=k}else l=d;if(l|0)return;CFg(b);return}function vdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=a+76|0;c[g>>2]=VYg(b,0)|0;JGg(h,uGg(g)|0);b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;k=j}else k=b;if(!k)CFg(g)}do if((yGg(h)|0)>4){g=zIg(h,0,4)|0;k=c[h>>2]|0;if((k|0)==(g|0)){if(!g)break}else{if(k|0){b=k+-8|0;k=c[b>>2]|0;j=k+-1|0;if((k|0)>0){c[b>>2]=j;l=j}else l=k;if(!l)CFg(b)}c[h>>2]=0;if(!g)break;b=g+-8|0;k=c[b>>2]|0;if(k|0){c[b>>2]=k+1;c[h>>2]=g}}k=g+-8|0;g=c[k>>2]|0;b=g+-1|0;if((g|0)>0){c[k>>2]=b;m=b}else m=g;if(!m)CFg(k)}else if((yGg(h)|0)<4)do XIg(h,1069164)|0;while((yGg(h)|0)<4);while(0);c[a+12>>2]=d;c[a+36>>2]=e;i=f;return}function wdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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;f=i;i=i+80|0;g=f+76|0;h=f+24|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f;n=f+56|0;o=f+60|0;p=f+52|0;q=f+48|0;switch(c[d>>2]|0){case 18:{cHg(h,d);c[g>>2]=0;r=c[h>>2]|0;if(r){s=vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146320)|0;t=s?r:0;r=c[g>>2]|0;if((t|0)!=(r|0)){if((r|0?UGg(r)|0:0)?(r=c[g>>2]|0,VGg(r)|0):0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}c[g>>2]=t;if(!t)u=0;else{RHg(t);u=c[g>>2]|0}}else u=t}else{c[g>>2]=0;u=0}jHg(h);if(!u){i=f;return}t=b+52|0;r=c[t>>2]|0;a:do if(r){s=c[r+8>>2]|0;v=c[b+56>>2]|0;b:do if((s|0)==(v|0))w=s;else{x=s;while(1){y=c[x+24>>2]|0;if(u>>>0>>0)z=x+8|0;else{if(y>>>0>=u>>>0){w=x;break b}z=x+4|0}x=c[z>>2]|0;if((x|0)==(v|0)){A=20;break a}}}while(0);if(!((w|0)!=(v|0)&(w|0)!=0))A=20}else A=20;while(0);c:do if((A|0)==20){do if(!e?(a[b+5>>0]|0)==0:0){c[j>>2]=SHg(u)|0;if(yGg(j)|0){c[k>>2]=SHg(c[g>>2]|0)|0;FGg(l,1033094);w=(UHg(k,l,0)|0)==-1;z=c[l>>2]|0;if(z|0){r=z+-8|0;z=c[r>>2]|0;s=z+-1|0;if((z|0)>0){c[r>>2]=s;B=s}else B=z;if(!B)CFg(r)}r=c[k>>2]|0;if(r){z=r+-8|0;r=c[z>>2]|0;s=r+-1|0;if((r|0)>0){c[z>>2]=s;C=s}else C=r;if(!C){CFg(z);D=w}else D=w}else D=w}else D=0;w=c[j>>2]|0;if(w){z=w+-8|0;w=c[z>>2]|0;r=w+-1|0;if((w|0)>0){c[z>>2]=r;E=r}else E=w;if(!E){CFg(z);if(!D)break}else A=38}else A=38;if((A|0)==38?!D:0)break;z=c[b+60>>2]|0;c[(Kre(t,g)|0)>>2]=z;break c}while(0);v=b+24|0;z=c[v>>2]|0;d:do if(z|0){w=c[z+8>>2]|0;r=c[b+28>>2]|0;e:do if((w|0)==(r|0))F=w;else{s=c[g>>2]|0;x=w;while(1){y=c[x+24>>2]|0;if(s>>>0>>0)G=x+8|0;else{if(y>>>0>=s>>>0){F=x;break e}G=x+4|0}x=c[G>>2]|0;if((x|0)==(r|0))break d}}while(0);if((F|0)!=(r|0)&(F|0)!=0)break c}while(0);c[h>>2]=0;PGg(c[g>>2]|0,h,0);z=c[h>>2]|0;if(z|0?(w=c[z>>2]|0,w|0):0){z=b+5|0;x=w;do{w=c[x+16>>2]|0;if(!((w&1|0)==0?(w&128|0)==0|(a[z>>0]|0)==0:0)){w=c[g>>2]|0;xGg(n,x+4|0);RGg(m,w,n,0);wdh(b,m,0);if(c[m>>2]|0)TGg(m);KFg(n)}x=c[x+20>>2]|0}while((x|0)!=0)}if(!(c[v>>2]|0)){x=NHg(28,4050)|0;z=x+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[v>>2]=x;z=c[b+28>>2]|0;c[x+4>>2]=z;c[x+8>>2]=z;c[x+12>>2]=z;c[x>>2]=1}gse(v,g)|0;x=b+64|0;if(!(c[x>>2]|0)){z=NHg(12,4050)|0;c[x>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}z=NHg(16,4050)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;if(c[g>>2]|0?(c[z>>2]=0,w=c[g>>2]|0,c[z>>2]=w,w|0):0)RHg(w);w=c[x>>2]|0;x=w+4|0;s=c[x>>2]|0;c[z+8>>2]=s;c[z+4>>2]=0;c[z+12>>2]=w;if(s|0)c[s+4>>2]=z;c[x>>2]=z;if(!(c[w>>2]|0))c[w>>2]=z;z=w+8|0;c[z>>2]=(c[z>>2]|0)+1;z=c[h>>2]|0;f:do if(z|0){w=z;while(1){x=c[w>>2]|0;if(!x)break;Gn(w,x)|0;H=c[h>>2]|0;if(!(c[H+8>>2]|0)){A=67;break}if(!H)break f;else w=H}if((A|0)==67){CFg(H);c[h>>2]=0;break}if(!(c[w+8>>2]|0)){a[1349909]=0;CFg(w);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}while(0);H=c[g>>2]|0;if(!H){i=f;return}if(!(UGg(H)|0)){i=f;return}H=c[g>>2]|0;if(!(VGg(H)|0)){i=f;return}dg[c[(c[H>>2]|0)+80>>2]&8191](H);CFg(H);i=f;return}case 21:{c[g>>2]=xNg(d)|0;H=FKg(g)|0;if((H|0)>0){A=0;do{iIg(h,bNg(g,A)|0);wdh(b,h,0);if(c[h>>2]|0)TGg(h);A=A+1|0}while((A|0)!=(H|0))}XGg(g);i=f;return}case 20:{c[g>>2]=eHg(d)|0;c[h>>2]=0;yKg(g,h);H=c[h>>2]|0;if(H|0?(A=c[H>>2]|0,A|0):0){H=A;do{wdh(b,H,0);iIg(m,eNg(g,H)|0);wdh(b,m,0);if(c[m>>2]|0)TGg(m);H=c[H+24>>2]|0}while((H|0)!=0)}ONg(h);YGg(g);i=f;return}case 16:{c[h>>2]=rSg(d)|0;if((sSg(h)|0)>0){d=0;do{H=wSg(h,d)|0;c[o>>2]=H;do if(H){A=c[H+4>>2]|0;if(A|0){FGg(g,A);I=c[g>>2]|0;break}c[g>>2]=0;A=c[H+8>>2]|0;if((A|0)!=0?(c[g>>2]=0,n=A+-8|0,F=c[n>>2]|0,(F|0)!=0):0){c[n>>2]=F+1;c[g>>2]=A;I=A}else I=0}else{c[g>>2]=0;I=0}while(0);c[m>>2]=I;Adh(b,m)|0;H=c[m>>2]|0;if(H|0){A=H+-8|0;H=c[A>>2]|0;F=H+-1|0;if((H|0)>0){c[A>>2]=F;J=F}else J=H;if(!J)CFg(A)}KFg(o);d=d+1|0}while((d|0)<(sSg(h)|0))}if((tSg(h)|0)>0){d=0;do{o=xSg(h,d)|0;c[p>>2]=o;do if(o){J=c[o+4>>2]|0;if(J|0){FGg(g,J);K=c[g>>2]|0;break}c[g>>2]=0;J=c[o+8>>2]|0;if((J|0)!=0?(c[g>>2]=0,I=J+-8|0,A=c[I>>2]|0,(A|0)!=0):0){c[I>>2]=A+1;c[g>>2]=J;K=J}else K=0}else{c[g>>2]=0;K=0}while(0);c[m>>2]=K;Adh(b,m)|0;o=c[m>>2]|0;if(o|0){J=o+-8|0;o=c[J>>2]|0;A=o+-1|0;if((o|0)>0){c[J>>2]=A;L=A}else L=o;if(!L)CFg(J)}KFg(p);d=d+1|0}while((d|0)<(tSg(h)|0))}d=vSg(h)|0;c[q>>2]=d;do if(d){p=c[d+4>>2]|0;if(p|0){FGg(g,p);M=c[g>>2]|0;break}c[g>>2]=0;p=c[d+8>>2]|0;if((p|0)!=0?(c[g>>2]=0,L=p+-8|0,K=c[L>>2]|0,(K|0)!=0):0){c[L>>2]=K+1;c[g>>2]=p;M=p}else M=0}else{c[g>>2]=0;M=0}while(0);c[m>>2]=M;Adh(b,m)|0;b=c[m>>2]|0;if(b|0){m=b+-8|0;b=c[m>>2]|0;M=b+-1|0;if((b|0)>0){c[m>>2]=M;N=M}else N=b;if(!N)CFg(m)}KFg(q);_Gg(h);i=f;return}default:{i=f;return}}}function xdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=tGg(b)|0;c[e>>2]=f;b=a+16|0;a=c[b>>2]|0;if(!f)g=1;else{h=c[f+-4>>2]|0;g=(h|0)==0?1:h}jg[c[(c[a>>2]|0)+96>>2]&2047](a,g);g=c[b>>2]|0;b=c[(c[g>>2]|0)+132>>2]|0;a=uGg(e)|0;h=c[e>>2]|0;if(!h)j=1;else{f=c[h+-4>>2]|0;j=(f|0)==0?1:f}hg[b&2047](g,a,j);j=c[e>>2]|0;if(!j){i=d;return}e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(k|0){i=d;return}CFg(e);i=d;return}function ydh(a,b){a=a|0;b=b|0;var 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(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(20,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,e=c[b>>2]|0,f=e,e|0):0)?(g=e+-8|0,e=c[g>>2]|0,e|0):0){c[g>>2]=e+1;c[d>>2]=f}f=d+4|0;e=c[b+4>>2]|0;if(e|0?(b=c[e>>2]|0,b|0):0){e=b;b=0;do{if(!b){g=NHg(12,4050)|0;c[f>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(72,4050)|0;c[g+8>>2]=0;h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+48>>2]=7;h=g+56|0;c[h>>2]=0;i=g+60|0;c[i>>2]=0;j=g+64|0;c[j>>2]=0;Ddh(g,e)|0;b=c[f>>2]|0;k=b+4|0;l=c[k>>2]|0;c[i>>2]=l;c[h>>2]=0;c[j>>2]=b;if(l|0)c[l+56>>2]=g;c[k>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;e=c[e+56>>2]|0}while((e|0)!=0)}e=c[a>>2]|0;a=e+4|0;b=c[a>>2]|0;c[d+12>>2]=b;c[d+8>>2]=0;c[d+16>>2]=e;if(b|0)c[b+8>>2]=d;c[a>>2]=d;if(c[e>>2]|0){m=e+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}c[e>>2]=d;m=e+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}function zdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+64>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+56>>2];f=b+4|0;g=d+60|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+56|0;if(i|0)c[i+56>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+60>>2]=j;j=c[d+44>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}i=c[d+36>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;j=i+-1|0;if((i|0)>0){c[k>>2]=j;l=j}else l=i;if(!l)CFg(k)}k=d+8|0;if(c[k>>2]|0)TGg(k);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Adh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+4|0;f=d;xGg(e,b);b=a+36|0;g=c[b>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[a+40>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=c[e>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){p=c[(pm(b,e)|0)>>2]|0;KFg(e);i=d;return p|0}}while(0);k=a+48|0;a=c[k>>2]|0;if(!a)q=0;else q=c[a+-4>>2]|0;c[(pm(b,e)|0)>>2]=q;HHg(f,e);zx(k,f)|0;KFg(f);f=c[k>>2]|0;if(!f){p=-1;KFg(e);i=d;return p|0}p=(c[f+-4>>2]|0)+-1|0;KFg(e);i=d;return p|0}function Bdh(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d;do switch(c[b>>2]|0){case 1:{f=(a[b+8>>0]|0)==0;i=d;return f|0}case 2:{f=(c[b+8>>2]|0)==0;i=d;return f|0}case 3:{f=+h[b+8>>3]==0.0;i=d;return f|0}case 4:{c[e>>2]=0;j=AGg(b+8|0,e)|0;k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}f=j;i=d;return f|0}case 5:{g[e>>2]=0.0;g[e+4>>2]=0.0;f=TKg(b+8|0,e)|0;i=d;return f|0}case 6:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(TKg(b+8|0,e)|0)o=TKg(b+16|0,e+8|0)|0;else o=0;f=o;i=d;return f|0}case 8:{j=c[b+8>>2]|0;l=e+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;f=UKg(j,e)|0;i=d;return f|0}case 7:{j=b+8|0;if(!(+g[j>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[j+4>>2]==0.0)){f=0;i=d;return f|0}f=+g[b+16>>2]==0.0;i=d;return f|0}case 9:{j=b+8|0;if(!(+g[j>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[j+4>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[b+16>>2]==0.0)){f=0;i=d;return f|0}f=+g[b+20>>2]==0.0;i=d;return f|0}case 11:{j=c[b+8>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=VKg(j,e)|0;i=d;return f|0}case 10:{j=b+8|0;if(!(+g[j>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[j+4>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[b+16>>2]==0.0)){f=0;i=d;return f|0}f=+g[b+20>>2]==1.0;i=d;return f|0}case 12:{j=c[b+8>>2]|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;f=WKg(j,e)|0;i=d;return f|0}case 13:{j=c[b+8>>2]|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;f=XKg(j,e)|0;i=d;return f|0}case 14:{j=b+8|0;if(!(+g[j>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[j+4>>2]==0.0)){f=0;i=d;return f|0}if(!(+g[b+16>>2]==0.0)){f=0;i=d;return f|0}f=+g[b+20>>2]==1.0;i=d;return f|0}case 15:{f=JTg(c[b+8>>2]|0)|0;i=d;return f|0}case 17:{f=(c[b+8>>2]|0)==0;i=d;return f|0}case 18:{f=(c[b+8>>2]|0)==0;i=d;return f|0}case 16:{f=Odh(b+8|0)|0;i=d;return f|0}case 19:{f=(c[(c[b+8>>2]|0)+4>>2]|0)==0;i=d;return f|0}case 20:{f=jIg(b+8|0)|0;i=d;return f|0}case 21:{f=Pdh(b+8|0)|0;i=d;return f|0}case 22:{j=b+8|0;l=c[j>>2]|0;if(!l){f=1;i=d;return f|0}k=l+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0){f=0;i=d;return f|0}k=sGg()|0;l=(c[j>>2]|0)+8|0;f=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)==4;i=d;return f|0}case 23:{l=b+8|0;k=c[l>>2]|0;if(!k){f=1;i=d;return f|0}j=k+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){f=0;i=d;return f|0}j=sGg()|0;k=(c[l>>2]|0)+8|0;f=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0)&-4|0)==4;i=d;return f|0}case 24:{k=b+8|0;j=c[k>>2]|0;if(!j){f=1;i=d;return f|0}l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0){f=0;i=d;return f|0}l=sGg()|0;j=(c[k>>2]|0)+8|0;f=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)&-4|0)==4;i=d;return f|0}case 25:{j=b+8|0;l=c[j>>2]|0;if(!l){f=1;i=d;return f|0}k=l+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0){f=0;i=d;return f|0}k=sGg()|0;l=(c[j>>2]|0)+8|0;f=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)&-4|0)==4;i=d;return f|0}case 26:{l=b+8|0;k=c[l>>2]|0;if(!k){f=1;i=d;return f|0}j=k+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){f=0;i=d;return f|0}j=sGg()|0;k=(c[l>>2]|0)+8|0;f=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>0<8;i=d;return f|0}case 27:{k=b+8|0;j=c[k>>2]|0;if(!j){f=1;i=d;return f|0}l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0){f=0;i=d;return f|0}l=sGg()|0;j=(c[k>>2]|0)+8|0;f=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0<12;i=d;return f|0}case 28:{j=b+8|0;l=c[j>>2]|0;if(!l){f=1;i=d;return f|0}k=l+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0){f=0;i=d;return f|0}k=sGg()|0;l=(c[j>>2]|0)+8|0;f=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>0<16;i=d;return f|0}case 0:{f=1;i=d;return f|0}default:{f=0;i=d;return f|0}}while(0);return 0}function Cdh(b){b=b|0;var d=0,e=0,f=0,j=0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 0:{f=1;break}case 1:{f=(a[b+8>>0]|0)!=0;break}case 2:{f=(c[b+8>>2]|0)==1;break}case 3:{f=+h[b+8>>3]==1.0;break}case 5:{g[e>>2]=1.0;g[e+4>>2]=1.0;f=TKg(b+8|0,e)|0;break}case 6:{g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;if(TKg(b+8|0,e)|0)j=TKg(b+16|0,e+8|0)|0;else j=0;f=j;break}case 7:{j=b+8|0;if(+g[j>>2]==1.0?+g[j+4>>2]==1.0:0)f=+g[b+16>>2]==1.0;else f=0;break}case 9:{j=b+8|0;if((+g[j>>2]==1.0?+g[j+4>>2]==1.0:0)?+g[b+16>>2]==1.0:0)f=+g[b+20>>2]==1.0;else f=0;break}case 14:{j=b+8|0;if((+g[j>>2]==1.0?+g[j+4>>2]==1.0:0)?+g[b+16>>2]==1.0:0)f=+g[b+20>>2]==1.0;else f=0;break}default:f=(Bdh(b)|0)^1}i=d;return f|0}function Ddh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];ZHg(a+8|0,b+8|0);c[a+32>>2]=c[b+32>>2];d=a+36|0;e=c[d>>2]|0;f=b+36|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}c[a+40>>2]=c[b+40>>2];f=a+44|0;d=c[f>>2]|0;g=b+44|0;if((d|0)!=(c[g>>2]|0)){if(d|0){i=d+-8|0;d=c[i>>2]|0;e=d+-1|0;if((d|0)>0){c[i>>2]=e;j=e}else j=d;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}c[a+48>>2]=c[b+48>>2];return a|0}function Edh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+20|0;j=d+16|0;k=d+28|0;l=d+8|0;m=d+4|0;n=d;o=d+24|0;p=d+12|0;c[h>>2]=0;CGg(h,1026279);c[j>>2]=0;CGg(j,1056783);q=SIg(a,h,j)|0;c[g>>2]=q;a=e6g(g)|0;c[f>>2]=a;if(q|0){g=q+-8|0;q=c[g>>2]|0;r=q+-1|0;if((q|0)>0){c[g>>2]=r;s=r}else s=q;if(!s)CFg(g)}g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;s=g+-1|0;if((g|0)>0){c[j>>2]=s;t=s}else t=g;if(!t)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;t=j+-1|0;if((j|0)>0){c[h>>2]=t;u=t}else u=j;if(!u)CFg(h)}c[m>>2]=0;CGg(m,1026279);c[n>>2]=0;CGg(n,1056783);h=SIg(b,m,n)|0;c[l>>2]=h;u=e6g(l)|0;c[k>>2]=u;if(h|0){l=h+-8|0;h=c[l>>2]|0;j=h+-1|0;if((h|0)>0){c[l>>2]=j;v=j}else v=h;if(!v)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;v=l+-1|0;if((l|0)>0){c[n>>2]=v;w=v}else w=l;if(!w)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;w=n+-1|0;if((n|0)>0){c[m>>2]=w;x=w}else x=n;if(!x)CFg(m)}m=Ndh(f,k)|0;c[o>>2]=m;f=m;if(AGg(o,k)|0){k=c[b>>2]|0;if((k|0)!=0?(o=k+-8|0,x=c[o>>2]|0,(x|0)!=0):0){c[o>>2]=x+1;y=k}else y=0}else{k=THg(b)|0;c[p>>2]=k;c[e>>2]=0;if(m|0?(c[e>>2]=0,b=m+-8|0,x=c[b>>2]|0,x|0):0){c[b>>2]=x+1;c[e>>2]=f}DGg(e,p)|0;p=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;f=k+-1|0;if((k|0)>0){c[e>>2]=f;z=f}else z=k;if(!z)CFg(e)}y=p}if(m|0){p=m+-8|0;m=c[p>>2]|0;e=m+-1|0;if((m|0)>0){c[p>>2]=e;A=e}else A=m;if(!A)CFg(p)}if(u|0){p=u+-8|0;u=c[p>>2]|0;A=u+-1|0;if((u|0)>0){c[p>>2]=A;B=A}else B=u;if(!B)CFg(p)}if(!a){C=y;i=d;return C|0}p=a+-8|0;a=c[p>>2]|0;B=a+-1|0;if((a|0)>0){c[p>>2]=B;D=B}else D=a;if(D|0){C=y;i=d;return C|0}CFg(p);C=y;i=d;return C|0}function Fdh(a){a=a|0;return c[a+108>>2]|0}function Gdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Hdh(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Hdh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<2&2147483640|d<<3;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0){if(e|0)h=5}else{f=0;do{b=e+(f<<3)|0;i=c[b+4>>2]|0;j=g+(f<<3)|0;c[j>>2]=c[b>>2];c[j+4>>2]=i;f=f+1|0}while((f|0)<(c[d>>2]|0));h=5}if((h|0)==5){h=e+-8|0;e=c[h>>2]|0;d=e+-1|0;if((e|0)>0){c[h>>2]=d;k=d}else k=e;if(!k)CFg(h)}c[a>>2]=g;return}function Idh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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.0,x=0,y=0,z=0.0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;f=i;i=i+128|0;h=f+72|0;j=f+68|0;k=f+20|0;l=f+64|0;m=f;n=f+60|0;o=f+56|0;p=f+52|0;q=f+48|0;r=f+44|0;s=f+40|0;do switch(c[d>>2]|0){case 0:{t=c[b+16>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,1);i=f;return}case 1:{t=b+16|0;u=c[t>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,2);u=OKg(d)|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,u&1);i=f;return}case 2:{u=b+16|0;v=c[u>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,3);v=wLg(d)|0;t=c[u>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,v);i=f;return}case 3:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,4);w=+xLg(d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,w);i=f;return}case 4:{t=c[b+16>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,5);c[h>>2]=nKg(d)|0;xdh(b,h);t=c[h>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;x=u}else x=t;if(!x)CFg(v)}i=f;return}case 5:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,10);yLg(h,d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+4>>2]);i=f;return}case 6:{t=b+16|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,11);ySg(h,d);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+4>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+8>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+12>>2]);i=f;return}case 7:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,12);zLg(h,d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+4>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+8>>2]);i=f;return}case 9:{t=b+16|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,13);ASg(h,d);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+4>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+8>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+12>>2]);i=f;return}case 10:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,14);BSg(h,d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+4>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+8>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+12>>2]);i=f;return}case 11:{t=b+16|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,15);CSg(h,d);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+4>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+8>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+12>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+16>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+20>>2]);i=f;return}case 8:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,18);zSg(h,d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+4>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+8>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+12>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+16>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+20>>2]);i=f;return}case 12:{t=b+16|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,16);DSg(h,d);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+4>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+8>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+12>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+16>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+20>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+24>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+28>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+32>>2]);i=f;return}case 13:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,17);ESg(h,d);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+4>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+8>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+12>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+16>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+20>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+24>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+28>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+32>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+36>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+40>>2]);t=c[v>>2]|0;Cf[c[(c[t>>2]|0)+112>>2]&511](t,+g[h+44>>2]);i=f;return}case 14:{t=b+16|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,20);xKg(h,d);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+4>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+8>>2]);v=c[t>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[h+12>>2]);i=f;return}case 15:{v=b+16|0;t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,21);FSg(h,d);if(JTg(h)|0){t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,0);aHg(h);i=f;return}do if((HSg(h)|0)<7){t=c[e+8>>2]|0;if((t|0)==17&(c[327212]|0)!=0){w=+ALg(e+12|0);y=3;z=w!=0.0?w:.699999988079071;break}else{y=(t|0)==18&(c[327214]|0)!=0?2:1;z=.699999988079071;break}}else{y=1;z=.699999988079071}while(0);t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,y);if((y|0)!=1){c[k>>2]=0;switch(y&3){case 3:{c[m>>2]=Bg[c[327212]&31](h,z)|0;Kn(k,m);Ln(m);t=c[m>>2]|0;if(t|0){u=c[t>>2]|0;A=u+-1|0;if((u|0)>0){c[t>>2]=A;B=A}else B=u;if(!B){u=t+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}C=102;break}case 2:{c[m>>2]=Jf[c[327214]&8191](h)|0;Kn(k,m);Ln(m);t=c[m>>2]|0;if(t|0){u=c[t>>2]|0;A=u+-1|0;if((u|0)>0){c[t>>2]=A;D=A}else D=u;if(!D){u=t+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}C=102;break}default:E=0}if((C|0)==102){t=c[k>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)E=-4;else{u=sGg()|0;t=(c[k>>2]|0)+8|0;E=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0}}else E=0}t=c[v>>2]|0;jg[c[(c[t>>2]|0)+96>>2]&2047](t,E);if((E|0)>0){Nk(m,k);t=c[v>>2]|0;hg[c[(c[t>>2]|0)+132>>2]&2047](t,c[m+4>>2]|0,E);t=E&3;u=4-t|0;if((t|0)!=0&(u|0)!=0){t=0;do{A=c[v>>2]|0;jg[c[(c[A>>2]|0)+88>>2]&2047](A,0);t=t+1|0}while((t|0)!=(u|0))}u=c[m>>2]|0;do if(u|0){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else F=A}else F=u;A=c[F>>2]|0;t=A+-1|0;if((A|0)>0){c[F>>2]=t;G=t}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}while(0)}Ln(k);u=c[k>>2]|0;if(u|0){t=c[u>>2]|0;A=t+-1|0;if((t|0)>0){c[u>>2]=A;H=A}else H=t;if(!H){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}aHg(h);i=f;return}u=c[v>>2]|0;t=c[(c[u>>2]|0)+96>>2]|0;A=JSg(h)|0;jg[t&2047](u,A);A=c[v>>2]|0;u=c[(c[A>>2]|0)+96>>2]|0;t=KSg(h)|0;jg[u&2047](A,t);t=c[v>>2]|0;A=c[(c[t>>2]|0)+96>>2]|0;u=ISg(h)|0;jg[A&2047](t,u);do switch(HSg(h)|0){case 0:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,0);break}case 1:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,1);break}case 2:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,2);break}case 3:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,3);break}case 4:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,4);break}case 5:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,5);break}case 6:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,6);break}case 9:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,7);break}case 10:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,8);break}case 11:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,9);break}case 12:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,10);break}case 13:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,11);break}case 14:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,12);break}case 15:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,13);break}case 16:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,14);break}case 17:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,15);break}case 18:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,16);break}case 19:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,17);break}case 20:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,18);break}case 21:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,19);break}case 22:{u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,30);break}default:{}}while(0);u=GSg(h)|0;c[j>>2]=u;if(u){t=u+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)I=-4;else{t=sGg()|0;u=(c[j>>2]|0)+8|0;I=(_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0}}else I=0;Ln(j);u=c[j>>2]|0;if(u|0){t=c[u>>2]|0;A=t+-1|0;if((t|0)>0){c[u>>2]=A;J=A}else J=t;if(!J){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,I);c[l>>2]=GSg(h)|0;Nk(k,l);Ln(l);u=c[l>>2]|0;if(u|0){t=c[u>>2]|0;A=t+-1|0;if((t|0)>0){c[u>>2]=A;K=A}else K=t;if(!K){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}u=c[v>>2]|0;hg[c[(c[u>>2]|0)+132>>2]&2047](u,c[k+4>>2]|0,I);u=(I|0)%4|0;t=4-u|0;if((u|0)>0&(t|0)>0){u=0;do{A=c[v>>2]|0;jg[c[(c[A>>2]|0)+88>>2]&2047](A,0);u=u+1|0}while((u|0)!=(t|0))}t=c[k>>2]|0;do if(t|0){u=t+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[k>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[k>>2]|0;if(!v)break;else L=v}else L=t;v=c[L>>2]|0;u=v+-1|0;if((v|0)>0){c[L>>2]=u;M=u}else M=v;if(!M){v=L+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}while(0);aHg(h);i=f;return}case 16:{t=b+16|0;u=c[t>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,22);c[k>>2]=rSg(d)|0;u=c[t>>2]|0;v=c[(c[u>>2]|0)+92>>2]|0;A=(sSg(k)|0)&65535;jg[v&2047](u,A);A=tSg(k)|0;u=uSg(k)|0;v=c[t>>2]|0;jg[c[(c[v>>2]|0)+92>>2]&2047](v,(u?A|32768:A)&65535);if((sSg(k)|0)>0){A=0;do{u=c[t>>2]|0;v=c[(c[u>>2]|0)+96>>2]|0;N=wSg(k,A)|0;c[n>>2]=N;do if(N){O=c[N+4>>2]|0;if(O|0){FGg(h,O);P=c[h>>2]|0;break}c[h>>2]=0;O=c[N+8>>2]|0;if((O|0)!=0?(c[h>>2]=0,Q=O+-8|0,R=c[Q>>2]|0,(R|0)!=0):0){c[Q>>2]=R+1;c[h>>2]=O;P=O}else P=0}else{c[h>>2]=0;P=0}while(0);c[m>>2]=P;N=Adh(b,m)|0;jg[v&2047](u,N);N=c[m>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;R=N+-1|0;if((N|0)>0){c[O>>2]=R;S=R}else S=N;if(!S)CFg(O)}KFg(n);A=A+1|0}while((A|0)<(sSg(k)|0))}A=(tSg(k)|0)>0;O=c[t>>2]|0;N=c[(c[O>>2]|0)+96>>2]|0;if(A){A=0;R=N;Q=O;while(1){T=xSg(k,A)|0;c[o>>2]=T;do if(T){U=c[T+4>>2]|0;if(U|0){FGg(h,U);V=c[h>>2]|0;break}c[h>>2]=0;U=c[T+8>>2]|0;if((U|0)!=0?(c[h>>2]=0,W=U+-8|0,X=c[W>>2]|0,(X|0)!=0):0){c[W>>2]=X+1;c[h>>2]=U;V=U}else V=0}else{c[h>>2]=0;V=0}while(0);c[m>>2]=V;T=Adh(b,m)|0;jg[R&2047](Q,T);T=c[m>>2]|0;if(T|0){u=T+-8|0;T=c[u>>2]|0;v=T+-1|0;if((T|0)>0){c[u>>2]=v;Y=v}else Y=T;if(!Y)CFg(u)}KFg(o);A=A+1|0;u=(A|0)<(tSg(k)|0);T=c[t>>2]|0;v=c[(c[T>>2]|0)+96>>2]|0;if(!u){Z=v;_=T;break}else{R=v;Q=T}}}else{Z=N;_=O}Q=vSg(k)|0;c[p>>2]=Q;do if(Q){R=c[Q+4>>2]|0;if(R|0){FGg(h,R);$=c[h>>2]|0;break}c[h>>2]=0;R=c[Q+8>>2]|0;if((R|0)!=0?(c[h>>2]=0,t=R+-8|0,A=c[t>>2]|0,(A|0)!=0):0){c[t>>2]=A+1;c[h>>2]=R;$=R}else $=0}else{c[h>>2]=0;$=0}while(0);c[m>>2]=$;Q=Adh(b,m)|0;jg[Z&2047](_,Q);Q=c[m>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;N=Q+-1|0;if((Q|0)>0){c[O>>2]=N;aa=N}else aa=Q;if(!aa)CFg(O)}KFg(p);_Gg(k);i=f;return}case 17:{O=b+16|0;Q=c[O>>2]|0;jg[c[(c[Q>>2]|0)+96>>2]&2047](Q,23);EFg(1032398,1031732,1791,1032412,1);a[1349909]=0;Ldh(h,d);Q=c[O>>2]|0;jg[c[(c[Q>>2]|0)+96>>2]&2047](Q,c[h>>2]|0);i=f;return}case 18:{Q=b+16|0;O=c[Q>>2]|0;jg[c[(c[O>>2]|0)+96>>2]&2047](O,24);eI(h,d);O=c[h>>2]|0;do if(!O){N=c[Q>>2]|0;jg[c[(c[N>>2]|0)+96>>2]&2047](N,0)}else{c[q>>2]=SHg(O)|0;if(yGg(q)|0){c[r>>2]=SHg(c[h>>2]|0)|0;FGg(s,1033094);N=(UHg(r,s,0)|0)==-1;R=c[s>>2]|0;if(R|0){A=R+-8|0;R=c[A>>2]|0;t=R+-1|0;if((R|0)>0){c[A>>2]=t;ba=t}else ba=R;if(!ba)CFg(A)}A=c[r>>2]|0;if(A){R=A+-8|0;A=c[R>>2]|0;t=A+-1|0;if((A|0)>0){c[R>>2]=t;ca=t}else ca=A;if(!ca){CFg(R);da=N}else da=N}else da=N}else da=0;N=c[q>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;A=N+-1|0;if((N|0)>0){c[R>>2]=A;ea=A}else ea=N;if(!ea)CFg(R)}if(da){R=c[Q>>2]|0;jg[c[(c[R>>2]|0)+96>>2]&2047](R,3);R=c[Q>>2]|0;N=c[(c[R>>2]|0)+96>>2]|0;A=c[(Kre(b+52|0,h)|0)>>2]|0;jg[N&2047](R,A);break}A=c[b+24>>2]|0;if(A){R=c[A+8>>2]|0;A=c[b+28>>2]|0;a:do if((R|0)==(A|0))fa=R;else{N=c[h>>2]|0;t=R;while(1){T=c[t+24>>2]|0;if(N>>>0>>0)ga=t+8|0;else{if(T>>>0>=N>>>0){fa=t;break a}ga=t+4|0}t=c[ga>>2]|0;if((t|0)==(A|0)){fa=A;break}}}while(0);R=c[Q>>2]|0;t=c[(c[R>>2]|0)+96>>2]|0;if((fa|0)!=(A|0)&(fa|0)!=0){jg[t&2047](R,2);N=c[Q>>2]|0;T=c[(c[N>>2]|0)+96>>2]|0;v=Fdh(c[h>>2]|0)|0;jg[T&2047](N,v);break}else{ha=t;ia=R}}else{R=c[Q>>2]|0;ha=c[(c[R>>2]|0)+96>>2]|0;ia=R}jg[ha&2047](ia,0);EFg(1032398,1031732,1812,1070274,0);a[1349909]=0}while(0);Q=c[h>>2]|0;if((Q|0?UGg(Q)|0:0)?(Q=c[h>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}i=f;return}case 19:{Q=c[b+16>>2]|0;jg[c[(c[Q>>2]|0)+96>>2]&2047](Q,25);EFg(1032398,1031732,1824,1032428,1);a[1349909]=0;i=f;return}case 20:{Q=b+16|0;O=c[Q>>2]|0;jg[c[(c[O>>2]|0)+96>>2]&2047](O,26);c[h>>2]=eHg(d)|0;O=c[Q>>2]|0;Q=c[(c[O>>2]|0)+96>>2]|0;R=MSg(h)|0;t=NSg(h)|0;jg[Q&2047](O,(t?-2147483648:0)|R);c[k>>2]=0;yKg(h,k);R=c[k>>2]|0;if(R|0?(t=c[R>>2]|0,t|0):0){R=m+16|0;O=m+12|0;Q=m+4|0;v=m+16|0;N=m+12|0;T=m+4|0;u=t;do{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[R>>2]=7;Idh(b,u,m);t=c[O>>2]|0;if(t|0){U=t+-8|0;t=c[U>>2]|0;X=t+-1|0;if((t|0)>0){c[U>>2]=X;ja=X}else ja=t;if(!ja)CFg(U)}U=c[Q>>2]|0;if(U|0){t=U+-8|0;U=c[t>>2]|0;X=U+-1|0;if((U|0)>0){c[t>>2]=X;ka=X}else ka=U;if(!ka)CFg(t)}t=eNg(h,u)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[v>>2]=7;Idh(b,t,m);t=c[N>>2]|0;if(t|0){U=t+-8|0;t=c[U>>2]|0;X=t+-1|0;if((t|0)>0){c[U>>2]=X;la=X}else la=t;if(!la)CFg(U)}U=c[T>>2]|0;if(U|0){t=U+-8|0;U=c[t>>2]|0;X=U+-1|0;if((U|0)>0){c[t>>2]=X;ma=X}else ma=U;if(!ma)CFg(t)}u=c[u+24>>2]|0}while((u|0)!=0)}ONg(k);YGg(h);i=f;return}case 21:{u=b+16|0;T=c[u>>2]|0;jg[c[(c[T>>2]|0)+96>>2]&2047](T,30);c[h>>2]=xNg(d)|0;T=c[u>>2]|0;u=c[(c[T>>2]|0)+96>>2]|0;N=FKg(h)|0;v=eLg(h)|0;jg[u&2047](T,(v?-2147483648:0)|N);if((FKg(h)|0)>0){N=k+16|0;v=k+12|0;T=k+4|0;u=0;do{Q=GKg(h,u)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[N>>2]=7;Idh(b,Q,k);Q=c[v>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;R=Q+-1|0;if((Q|0)>0){c[O>>2]=R;na=R}else na=Q;if(!na)CFg(O)}O=c[T>>2]|0;if(O|0){Q=O+-8|0;O=c[Q>>2]|0;R=O+-1|0;if((O|0)>0){c[Q>>2]=R;oa=R}else oa=O;if(!oa)CFg(Q)}u=u+1|0}while((u|0)<(FKg(h)|0))}XGg(h);i=f;return}case 22:{u=b+16|0;T=c[u>>2]|0;jg[c[(c[T>>2]|0)+96>>2]&2047](T,31);T=_Qg(d)|0;c[h>>2]=T;if(T){v=T+8|0;T=v;if((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)pa=-4;else{T=sGg()|0;N=v;pa=(_f[c[(c[T>>2]|0)+16>>2]&2047](T,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0}}else pa=0;N=c[u>>2]|0;jg[c[(c[N>>2]|0)+96>>2]&2047](N,pa);Nk(k,h);N=c[u>>2]|0;hg[c[(c[N>>2]|0)+132>>2]&2047](N,c[k+4>>2]|0,pa);N=(pa|0)%4|0;T=4-N|0;if((N|0)>0&(T|0)>0){N=0;do{v=c[u>>2]|0;jg[c[(c[v>>2]|0)+88>>2]&2047](v,0);N=N+1|0}while((N|0)!=(T|0))}T=c[k>>2]|0;do if(T|0){N=T+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;u=(c[k>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[k>>2]|0;if(!u)break;else qa=u}else qa=T;u=c[qa>>2]|0;N=u+-1|0;if((u|0)>0){c[qa>>2]=N;ra=N}else ra=u;if(!ra){u=qa+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[k>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[k>>2]|0)}c[k>>2]=0}while(0);Ln(h);T=c[h>>2]|0;if(T|0){N=c[T>>2]|0;u=N+-1|0;if((N|0)>0){c[T>>2]=u;sa=u}else sa=N;if(!sa){N=T+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;T=(c[h>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 23:{T=b+16|0;N=c[T>>2]|0;jg[c[(c[N>>2]|0)+96>>2]&2047](N,32);N=ZQg(d)|0;c[h>>2]=N;if(N){u=N+8|0;N=u;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)ta=1073741823;else{N=sGg()|0;v=u;ta=((_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else ta=0;v=c[T>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,ta);dG(k,h);if(ta|0){v=k+4|0;N=0;do{u=c[T>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,c[(c[v>>2]|0)+(N<<2)>>2]|0);N=N+1|0}while((N|0)<(ta|0))}N=c[k>>2]|0;do if(N|0){v=N+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;T=(c[k>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[k>>2]|0;if(!T)break;else ua=T}else ua=N;T=c[ua>>2]|0;v=T+-1|0;if((T|0)>0){c[ua>>2]=v;va=v}else va=T;if(!va){T=ua+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}while(0);UF(h);N=c[h>>2]|0;if(N|0){v=c[N>>2]|0;T=v+-1|0;if((v|0)>0){c[N>>2]=T;wa=T}else wa=v;if(!wa){v=N+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;N=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 24:{N=b+16|0;v=c[N>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,33);v=OSg(d)|0;c[h>>2]=v;if(v){T=v+8|0;v=T;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)xa=1073741823;else{v=sGg()|0;u=T;xa=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2}}else xa=0;u=c[N>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,xa);UWa(k,h);if(xa|0){u=k+4|0;v=0;do{T=c[N>>2]|0;Cf[c[(c[T>>2]|0)+112>>2]&511](T,+g[(c[u>>2]|0)+(v<<2)>>2]);v=v+1|0}while((v|0)<(xa|0))}v=c[k>>2]|0;do if(v|0){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[k>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[k>>2]|0;if(!N)break;else ya=N}else ya=v;N=c[ya>>2]|0;u=N+-1|0;if((N|0)>0){c[ya>>2]=u;za=u}else za=N;if(!za){N=ya+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}while(0);RUa(h);v=c[h>>2]|0;if(v|0){u=c[v>>2]|0;N=u+-1|0;if((u|0)>0){c[v>>2]=N;Aa=N}else Aa=u;if(!Aa){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 25:{v=b+16|0;u=c[v>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,34);u=pQg(d)|0;c[h>>2]=u;if(u){N=u+8|0;u=N;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)Ba=1073741823;else{u=sGg()|0;T=N;Ba=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[T>>2]|0,c[T+4>>2]|0)|0)+-4|0)>>>2}}else Ba=0;T=c[v>>2]|0;jg[c[(c[T>>2]|0)+96>>2]&2047](T,Ba);hE(k,h);if(Ba|0){T=k+4|0;v=0;do{xdh(b,(c[T>>2]|0)+(v<<2)|0);v=v+1|0}while((v|0)<(Ba|0))}v=c[k>>2]|0;do if(v|0){T=v+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;u=(c[k>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[k>>2]|0;if(!u)break;else Ca=u}else Ca=v;u=c[Ca>>2]|0;T=u+-1|0;if((u|0)>0){c[Ca>>2]=T;Da=T}else Da=u;if(!Da){u=Ca+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;T=(c[k>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[k>>2]|0)}c[k>>2]=0}while(0);t0a(h);v=c[h>>2]|0;if(v|0){T=c[v>>2]|0;u=T+-1|0;if((T|0)>0){c[v>>2]=u;Ea=u}else Ea=T;if(!Ea){T=v+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 27:{v=b+16|0;T=c[v>>2]|0;jg[c[(c[T>>2]|0)+96>>2]&2047](T,35);T=QSg(d)|0;c[h>>2]=T;if(T){u=T+8|0;T=u;if((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)Fa=357913941;else{T=sGg()|0;N=u;Fa=(((_f[c[(c[T>>2]|0)+16>>2]&2047](T,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Fa=0;N=c[v>>2]|0;jg[c[(c[N>>2]|0)+96>>2]&2047](N,Fa);pH(k,h);if(Fa|0){N=k+4|0;T=0;do{u=c[v>>2]|0;Cf[c[(c[u>>2]|0)+112>>2]&511](u,+g[(c[N>>2]|0)+(T*12|0)>>2]);u=c[v>>2]|0;Cf[c[(c[u>>2]|0)+112>>2]&511](u,+g[(c[N>>2]|0)+(T*12|0)+4>>2]);u=c[v>>2]|0;Cf[c[(c[u>>2]|0)+112>>2]&511](u,+g[(c[N>>2]|0)+(T*12|0)+8>>2]);T=T+1|0}while((T|0)<(Fa|0))}T=c[k>>2]|0;do if(T|0){N=T+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;v=(c[k>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[k>>2]|0;if(!v)break;else Ga=v}else Ga=T;v=c[Ga>>2]|0;N=v+-1|0;if((v|0)>0){c[Ga>>2]=N;Ha=N}else Ha=v;if(!Ha){v=Ga+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;N=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[k>>2]|0)}c[k>>2]=0}while(0);JF(h);T=c[h>>2]|0;if(T|0){N=c[T>>2]|0;v=N+-1|0;if((N|0)>0){c[T>>2]=v;Ia=v}else Ia=N;if(!Ia){N=T+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;T=(c[h>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 26:{T=b+16|0;N=c[T>>2]|0;jg[c[(c[N>>2]|0)+96>>2]&2047](N,37);N=PSg(d)|0;c[h>>2]=N;if(N){v=N+8|0;N=v;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)Ja=536870911;else{N=sGg()|0;u=v;Ja=((_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>3}}else Ja=0;u=c[T>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,Ja);PUa(k,h);if(Ja|0){u=k+4|0;N=0;do{v=c[T>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[(c[u>>2]|0)+(N<<3)>>2]);v=c[T>>2]|0;Cf[c[(c[v>>2]|0)+112>>2]&511](v,+g[(c[u>>2]|0)+(N<<3)+4>>2]);N=N+1|0}while((N|0)<(Ja|0))}N=c[k>>2]|0;do if(N|0){u=N+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;T=(c[k>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[k>>2]|0;if(!T)break;else Ka=T}else Ka=N;T=c[Ka>>2]|0;u=T+-1|0;if((T|0)>0){c[Ka>>2]=u;La=u}else La=T;if(!La){T=Ka+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}while(0);Yo(h);N=c[h>>2]|0;if(N|0){u=c[N>>2]|0;T=u+-1|0;if((u|0)>0){c[N>>2]=T;Ma=T}else Ma=u;if(!Ma){u=N+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[h>>2]|0)}c[h>>2]=0}i=f;return}case 28:{N=b+16|0;u=c[N>>2]|0;jg[c[(c[u>>2]|0)+96>>2]&2047](u,36);u=RSg(d)|0;c[h>>2]=u;if(u){T=u+8|0;u=T;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)Na=268435455;else{u=sGg()|0;v=T;Na=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>4}}else Na=0;v=c[N>>2]|0;jg[c[(c[v>>2]|0)+96>>2]&2047](v,Na);VWa(k,h);if(Na|0){v=k+4|0;u=0;do{T=c[N>>2]|0;Cf[c[(c[T>>2]|0)+112>>2]&511](T,+g[(c[v>>2]|0)+(u<<4)>>2]);T=c[N>>2]|0;Cf[c[(c[T>>2]|0)+112>>2]&511](T,+g[(c[v>>2]|0)+(u<<4)+4>>2]);T=c[N>>2]|0;Cf[c[(c[T>>2]|0)+112>>2]&511](T,+g[(c[v>>2]|0)+(u<<4)+8>>2]);T=c[N>>2]|0;Cf[c[(c[T>>2]|0)+112>>2]&511](T,+g[(c[v>>2]|0)+(u<<4)+12>>2]);u=u+1|0}while((u|0)<(Na|0))}u=c[k>>2]|0;do if(u|0){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;N=(c[k>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[k>>2]|0;if(!N)break;else Oa=N}else Oa=u;N=c[Oa>>2]|0;v=N+-1|0;if((N|0)>0){c[Oa>>2]=v;Pa=v}else Pa=N;if(!Pa){N=Oa+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}while(0);WWa(h);u=c[h>>2]|0;if(u|0){v=c[u>>2]|0;N=v+-1|0;if((v|0)>0){c[u>>2]=N;Qa=N}else Qa=v;if(!Qa){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[h>>2]|0)}c[h>>2]=0}i=f;return}default:{EFg(1032398,1031732,1947,1070274,0);a[1349909]=0;i=f;return}}while(0)}function Jdh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+96>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[a+100>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;d=f;f=c[b>>2]|0;do{if(!f){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=d+24|0;if((c[a>>2]|0?(c[e>>2]=0,g=c[a>>2]|0,a=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[e>>2]=a}f=c[b>>2]|0;a=f+4|0;g=c[a>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=f;if(g|0)c[g+4>>2]=e;c[a>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);return}function Kdh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+4|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;zdh(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;h=d+-1|0;if((d|0)>0){c[b>>2]=h;j=h}else j=d;if(j|0)return;CFg(b);return}function Ldh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+24|0;f=d;switch(c[b>>2]|0){case 17:{g=b+8|0;h=c[g+4>>2]|0;j=a;c[j>>2]=c[g>>2];c[j+4>>2]=h;i=d;return}case 18:{k=3;break}default:{}}if((k|0)==3){k=b+8|0;h=k+4|0;if(!(GMg(h)|0)){Mdh(a,h);i=d;return}if((c[b>>2]|0)==18?(b=c[k>>2]|0,b|0):0){sg[c[(c[b>>2]|0)+52>>2]&4095](f,b,(c[327119]|0)+40|0,0,0,e);if((c[e>>2]|0)==0&(c[f>>2]|0)==17)Ldh(a,f);else{c[a>>2]=0;c[a+4>>2]=0}if(c[f>>2]|0)TGg(f);i=d;return}}c[a>>2]=0;c[a+4>>2]=0;i=d;return}function Mdh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;return}if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0){jg[c[(c[d>>2]|0)+108>>2]&2047](a,d);return}else{c[a>>2]=0;c[a+4>>2]=0;return}}function Ndh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;e=i;i=i+96|0;f=e+88|0;g=e+72|0;h=e+84|0;j=e+80|0;k=e+68|0;l=e+76|0;m=e+64|0;n=e+52|0;o=e+60|0;p=e+56|0;q=e+48|0;r=e+36|0;s=e+32|0;t=e+28|0;u=e+24|0;v=e+20|0;w=e+44|0;x=e+40|0;y=e+8|0;z=e;A=e+16|0;B=e+12|0;C=e+4|0;c[h>>2]=0;CGg(h,1026279);c[j>>2]=0;CGg(j,1056783);c[g>>2]=SIg(b,h,j)|0;b=c[j>>2]|0;if(b|0){j=b+-8|0;b=c[j>>2]|0;D=b+-1|0;if((b|0)>0){c[j>>2]=D;E=D}else E=b;if(!E)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;E=j+-1|0;if((j|0)>0){c[h>>2]=E;F=E}else F=j;if(!F)CFg(h)}c[l>>2]=0;CGg(l,1026279);c[m>>2]=0;CGg(m,1056783);c[k>>2]=SIg(d,l,m)|0;h=c[m>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;F=h+-1|0;if((h|0)>0){c[m>>2]=F;G=F}else G=h;if(!G)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;G=m+-1|0;if((m|0)>0){c[l>>2]=G;H=G}else H=m;if(!H)CFg(l)}c[f>>2]=0;CGg(f,1056783);l=AIg(g,f)|0;H=c[f>>2]|0;if(H|0){m=H+-8|0;H=c[m>>2]|0;G=H+-1|0;if((H|0)>0){c[m>>2]=G;I=G}else I=H;if(!I)CFg(m)}if(!l)XIg(g,1056783)|0;c[f>>2]=0;CGg(f,1056783);l=AIg(k,f)|0;m=c[f>>2]|0;if(m|0){I=m+-8|0;m=c[I>>2]|0;H=m+-1|0;if((m|0)>0){c[I>>2]=H;J=H}else J=m;if(!J)CFg(I)}if(!l)XIg(k,1056783)|0;c[n>>2]=0;l=c[g>>2]|0;a:do if(l){I=c[l+-4>>2]|0;J=I+-1|0;b:do if(!((I|0)==0|(J|0)==0)){if((I|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((I|0)!=1){m=1058731;H=0;G=114;do{if((G<<24>>24|0)!=(c[l+(H<<2)>>2]|0))break b;H=H+1|0;m=m+1|0;G=a[m>>0]|0;K=G<<24>>24==0}while((H|0)<(J|0)&(K^1));if((K?(H=c[k>>2]|0,H|0):0)?(G=c[H+-4>>2]|0,m=G+-1|0,!((G|0)==0|(m|0)==0)):0){if((G|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((G|0)!=1){G=1058731;h=0;F=114;do{if((F<<24>>24|0)!=(c[H+(h<<2)>>2]|0))break b;h=h+1|0;G=G+1|0;F=a[G>>0]|0;L=F<<24>>24==0}while((h|0)<(m|0)&(L^1));if(L){CGg(n,1068945);c[o>>2]=0;CGg(o,1058731);c[p>>2]=0;CGg(p,1056783);m=SIg(g,o,p)|0;h=c[g>>2]|0;do if((h|0)==(m|0)){if(m|0)M=61}else{do if(h|0){F=h+-8|0;G=c[F>>2]|0;H=G+-1|0;if((G|0)>0){c[F>>2]=H;N=H}else N=G;if(N|0)break;CFg(F)}while(0);c[g>>2]=0;if(!m)break;F=m+-8|0;G=c[F>>2]|0;if(!G){M=61;break}c[F>>2]=G+1;c[g>>2]=m;M=61}while(0);do if((M|0)==61){h=m+-8|0;G=c[h>>2]|0;F=G+-1|0;if((G|0)>0){c[h>>2]=F;O=F}else O=G;if(O|0)break;CFg(h)}while(0);m=c[p>>2]|0;do if(m|0){h=m+-8|0;G=c[h>>2]|0;F=G+-1|0;if((G|0)>0){c[h>>2]=F;P=F}else P=G;if(P|0)break;CFg(h)}while(0);m=c[o>>2]|0;do if(m|0){h=m+-8|0;G=c[h>>2]|0;F=G+-1|0;if((G|0)>0){c[h>>2]=F;Q=F}else Q=G;if(Q|0)break;CFg(h)}while(0);c[q>>2]=0;CGg(q,1058731);c[r>>2]=0;CGg(r,1056783);m=SIg(k,q,r)|0;h=c[k>>2]|0;do if((h|0)==(m|0)){if(m|0)M=85}else{do if(h|0){G=h+-8|0;F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;R=H}else R=F;if(R|0)break;CFg(G)}while(0);c[k>>2]=0;if(!m)break;G=m+-8|0;F=c[G>>2]|0;if(!F){M=85;break}c[G>>2]=F+1;c[k>>2]=m;M=85}while(0);do if((M|0)==85){h=m+-8|0;F=c[h>>2]|0;G=F+-1|0;if((F|0)>0){c[h>>2]=G;S=G}else S=F;if(S|0)break;CFg(h)}while(0);m=c[r>>2]|0;do if(m|0){h=m+-8|0;F=c[h>>2]|0;G=F+-1|0;if((F|0)>0){c[h>>2]=G;T=G}else T=F;if(T|0)break;CFg(h)}while(0);m=c[q>>2]|0;if(!m){M=260;break a}h=m+-8|0;m=c[h>>2]|0;F=m+-1|0;if((m|0)>0){c[h>>2]=F;U=F}else U=m;if(U|0){M=260;break a}CFg(h);M=260;break a}}}}}while(0);J=c[g>>2]|0;if(J){I=c[J+-4>>2]|0;h=I+-1|0;c:do if(!((I|0)==0|(h|0)==0)){if((I|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((I|0)!=1){m=1017009;F=0;G=117;do{if((G<<24>>24|0)!=(c[J+(F<<2)>>2]|0))break c;F=F+1|0;m=m+1|0;G=a[m>>0]|0;V=G<<24>>24==0}while((F|0)<(h|0)&(V^1));if((V?(F=c[k>>2]|0,F|0):0)?(G=c[F+-4>>2]|0,m=G+-1|0,!((G|0)==0|(m|0)==0)):0){if((G|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((G|0)==1)break;else{W=1017009;X=0;Y=117}do{if((Y<<24>>24|0)!=(c[F+(X<<2)>>2]|0))break c;X=X+1|0;W=W+1|0;Y=a[W>>0]|0;Z=Y<<24>>24==0}while((X|0)<(m|0)&(Z^1));if(!Z)break;CGg(n,1068951);c[s>>2]=0;CGg(s,1017009);c[t>>2]=0;CGg(t,1056783);m=SIg(g,s,t)|0;F=c[g>>2]|0;do if((F|0)==(m|0)){if(m|0)M=125}else{do if(F|0){G=F+-8|0;H=c[G>>2]|0;j=H+-1|0;if((H|0)>0){c[G>>2]=j;_=j}else _=H;if(_|0)break;CFg(G)}while(0);c[g>>2]=0;if(!m)break;G=m+-8|0;H=c[G>>2]|0;if(!H){M=125;break}c[G>>2]=H+1;c[g>>2]=m;M=125}while(0);do if((M|0)==125){F=m+-8|0;H=c[F>>2]|0;G=H+-1|0;if((H|0)>0){c[F>>2]=G;$=G}else $=H;if($|0)break;CFg(F)}while(0);m=c[t>>2]|0;do if(m|0){F=m+-8|0;H=c[F>>2]|0;G=H+-1|0;if((H|0)>0){c[F>>2]=G;aa=G}else aa=H;if(aa|0)break;CFg(F)}while(0);m=c[s>>2]|0;do if(m|0){F=m+-8|0;H=c[F>>2]|0;G=H+-1|0;if((H|0)>0){c[F>>2]=G;ba=G}else ba=H;if(ba|0)break;CFg(F)}while(0);c[u>>2]=0;CGg(u,1017009);c[v>>2]=0;CGg(v,1056783);m=SIg(k,u,v)|0;F=c[k>>2]|0;do if((F|0)==(m|0)){if(m|0)M=149}else{do if(F|0){H=F+-8|0;G=c[H>>2]|0;j=G+-1|0;if((G|0)>0){c[H>>2]=j;ca=j}else ca=G;if(ca|0)break;CFg(H)}while(0);c[k>>2]=0;if(!m)break;H=m+-8|0;G=c[H>>2]|0;if(!G){M=149;break}c[H>>2]=G+1;c[k>>2]=m;M=149}while(0);do if((M|0)==149){F=m+-8|0;G=c[F>>2]|0;H=G+-1|0;if((G|0)>0){c[F>>2]=H;da=H}else da=G;if(da|0)break;CFg(F)}while(0);m=c[v>>2]|0;do if(m|0){F=m+-8|0;G=c[F>>2]|0;H=G+-1|0;if((G|0)>0){c[F>>2]=H;ea=H}else ea=G;if(ea|0)break;CFg(F)}while(0);m=c[u>>2]|0;if(!m){M=260;break a}F=m+-8|0;m=c[F>>2]|0;G=m+-1|0;if((m|0)>0){c[F>>2]=G;fa=G}else fa=m;if(fa|0){M=260;break a}CFg(F);M=260;break a}}}while(0);h=c[g>>2]|0;if((h|0)!=0?(J=c[h+-4>>2]|0,(J|1|0)!=1):0){if((J|0)<=0){EFg(1071338,1070441,150,1070455,0);M=175;break}if((((J|0)!=1?(c[h>>2]|0)==47:0)?(h=c[k>>2]|0,(h|0)!=0):0)?(J=c[h+-4>>2]|0,(J|1|0)!=1):0){if((J|0)<=0){EFg(1071338,1070441,150,1070455,0);M=175;break}if((J|0)==1){M=175;break}if((c[h>>2]|0)==47)M=260;else M=175}else M=175}else M=175}else M=175}else M=175;while(0);do if((M|0)==175){fa=KXg(g,47,0)|0;c[w>>2]=fa;u=KXg(k,47,0)|0;c[x>>2]=u;ea=fa;if(!(AGg(w,x)|0)){v=c[d>>2]|0;if((v|0)!=0?(da=v+-8|0,ca=c[da>>2]|0,(ca|0)!=0):0){c[da>>2]=ca+1;ga=v}else ga=0;if(u|0){v=u+-8|0;ca=c[v>>2]|0;da=ca+-1|0;if((ca|0)>0){c[v>>2]=da;ha=da}else ha=ca;if(!ha)CFg(v)}if(fa|0){v=fa+-8|0;ca=c[v>>2]|0;da=ca+-1|0;if((ca|0)>0){c[v>>2]=da;ia=da}else ia=ca;if(!ia)CFg(v)}ja=ga;break}v=c[n>>2]|0;if((v|0)==(fa|0))if(!fa)ka=0;else M=200;else{if(v|0){ca=v+-8|0;v=c[ca>>2]|0;da=v+-1|0;if((v|0)>0){c[ca>>2]=da;la=da}else la=v;if(!la)CFg(ca)}c[n>>2]=0;if(fa){ca=fa+-8|0;v=c[ca>>2]|0;if(!v)M=200;else{c[ca>>2]=v+1;c[n>>2]=ea;M=200}}else ka=0}if((M|0)==200)ka=c[fa+-4>>2]|0;ea=ka|0?ka+-1|0:0;v=c[g>>2]|0;if(((v|0)!=0?(ca=c[v+-4>>2]|0,da=ca|0?ca+-1|0:0,ca=c[v+-4>>2]|0,!((ea|0)<0|(ca|1|0)==1)):0)?(ba=ca|0?ca+-1|0:0,!((da|0)<1|(ba|0)<=(ea|0))):0){s=(da+ea|0)>(ba|0)?ba-ea|0:da;if(ca)if((ca|0)>0)ma=v;else{EFg(1071338,1070441,150,1070455,0);ma=0}else ma=1308464;c[f>>2]=0;VHg(f,ma+(ea<<2)|0,s);na=f;oa=f}else{pa=f;M=205}if((M|0)==205){c[f>>2]=0;CGg(f,1349979);na=f;oa=pa}s=c[na>>2]|0;ea=c[g>>2]|0;if((ea|0)==(s|0)){if(s|0)M=220}else{if(ea|0){v=ea+-8|0;ea=c[v>>2]|0;ca=ea+-1|0;if((ea|0)>0){c[v>>2]=ca;qa=ca}else qa=ea;if(!qa)CFg(v)}c[g>>2]=0;v=s;if(s|0){ea=s+-8|0;ca=c[ea>>2]|0;if(!ca)M=220;else{c[ea>>2]=ca+1;c[g>>2]=v;M=220}}}if((M|0)==220){v=s+-8|0;s=c[v>>2]|0;ca=s+-1|0;if((s|0)>0){c[v>>2]=ca;ra=ca}else ra=s;if(!ra)CFg(v)}if(!u)sa=0;else sa=c[u+-4>>2]|0;v=sa|0?sa+-1|0:0;s=c[k>>2]|0;if(((s|0)!=0?(ca=c[s+-4>>2]|0,ea=ca|0?ca+-1|0:0,ca=c[s+-4>>2]|0,!((v|0)<0|(ca|1|0)==1)):0)?(da=ca|0?ca+-1|0:0,!((ea|0)<1|(da|0)<=(v|0))):0){ba=(ea+v|0)>(da|0)?da-v|0:ea;do if(!ca)ta=1308464;else{if((ca|0)>0){ta=s;break}EFg(1071338,1070441,150,1070455,0);ta=0}while(0);c[f>>2]=0;VHg(f,ta+(v<<2)|0,ba);ua=f;va=f}else{wa=f;M=230}if((M|0)==230){c[f>>2]=0;CGg(f,1349979);ua=f;va=wa}s=c[ua>>2]|0;ca=c[k>>2]|0;do if((ca|0)==(s|0)){if(s|0)M=245}else{do if(ca|0){ea=ca+-8|0;da=c[ea>>2]|0;aa=da+-1|0;if((da|0)>0){c[ea>>2]=aa;xa=aa}else xa=da;if(xa|0)break;CFg(ea)}while(0);c[k>>2]=0;ea=s;if(s|0){da=s+-8|0;aa=c[da>>2]|0;if(!aa){M=245;break}c[da>>2]=aa+1;c[k>>2]=ea;M=245}}while(0);if((M|0)==245){ca=s+-8|0;ba=c[ca>>2]|0;v=ba+-1|0;if((ba|0)>0){c[ca>>2]=v;ya=v}else ya=ba;if(!ya)CFg(ca)}do if(u|0){ca=u+-8|0;ba=c[ca>>2]|0;v=ba+-1|0;if((ba|0)>0){c[ca>>2]=v;za=v}else za=ba;if(za|0)break;CFg(ca)}while(0);do if(fa|0){u=fa+-8|0;s=c[u>>2]|0;ca=s+-1|0;if((s|0)>0){c[u>>2]=ca;Aa=ca}else Aa=s;if(Aa|0)break;CFg(u)}while(0);M=260}while(0);if((M|0)==260){Aa=c[g>>2]|0;if(((Aa|0)!=0?(za=c[Aa+-4>>2]|0,ya=za|0?za+-3|0:-2,za=c[Aa+-4>>2]|0,(za|1|0)!=1):0)?(xa=za|0?za+-1|0:0,!((ya|0)<1|(xa|0)<2)):0){ua=(ya|0)>=(xa|0)?xa+-1|0:ya;if(za)if((za|0)>0)Ba=Aa;else{EFg(1071338,1070441,150,1070455,0);Ba=0}else Ba=1308464;c[f>>2]=0;VHg(f,Ba+4|0,ua);Ca=f;Da=f}else{Ea=f;M=264}if((M|0)==264){c[f>>2]=0;CGg(f,1349979);Ca=f;Da=Ea}Ea=c[Ca>>2]|0;c[y>>2]=Ea;c[f>>2]=0;CGg(f,1056783);c[w>>2]=VIg(y,f,1)|0;y=c[f>>2]|0;Ca=Ea;if(y|0){Da=y+-8|0;y=c[Da>>2]|0;ua=y+-1|0;if((y|0)>0){c[Da>>2]=ua;Fa=ua}else Fa=y;if(!Fa)CFg(Da)}if(Ea|0){Ea=Ca+-8|0;Ca=c[Ea>>2]|0;Da=Ca+-1|0;if((Ca|0)>0){c[Ea>>2]=Da;Ga=Da}else Ga=Ca;if(!Ga)CFg(Ea)}Ea=c[k>>2]|0;if(((Ea|0)!=0?(Ga=c[Ea+-4>>2]|0,Ca=Ga|0?Ga+-3|0:-2,Ga=c[Ea+-4>>2]|0,(Ga|1|0)!=1):0)?(Da=Ga|0?Ga+-1|0:0,!((Ca|0)<1|(Da|0)<2)):0){Fa=(Ca|0)>=(Da|0)?Da+-1|0:Ca;if(Ga)if((Ga|0)>0)Ha=Ea;else{EFg(1071338,1070441,150,1070455,0);Ha=0}else Ha=1308464;c[f>>2]=0;VHg(f,Ha+4|0,Fa);Ia=f;Ja=f}else{Ka=f;M=283}if((M|0)==283){c[f>>2]=0;CGg(f,1349979);Ia=f;Ja=Ka}Ka=c[Ia>>2]|0;c[z>>2]=Ka;c[f>>2]=0;CGg(f,1056783);c[x>>2]=VIg(z,f,1)|0;z=c[f>>2]|0;Ia=Ka;if(z|0){Ja=z+-8|0;z=c[Ja>>2]|0;Fa=z+-1|0;if((z|0)>0){c[Ja>>2]=Fa;La=Fa}else La=z;if(!La)CFg(Ja)}if(Ka){Ka=Ia+-8|0;Ia=c[Ka>>2]|0;Ja=Ia+-1|0;if((Ia|0)>0){c[Ka>>2]=Ja;Ma=Ja}else Ma=Ia;if(!Ma){CFg(Ka);Na=0}else Na=0}else Na=0;while(1){Ka=c[w>>2]|0;Ma=(Ka|0)==0;if(Ma)Oa=0;else Oa=c[Ka+-4>>2]|0;if((Oa|0)==(Na|0)){Pa=Ka;break}Ia=c[x>>2]|0;if(!Ia)Qa=0;else Qa=c[Ia+-4>>2]|0;if((Qa|0)==(Na|0)){Pa=Ka;break}if(Ma)Ra=0;else Ra=c[Ka+-4>>2]|0;do if((Ra|0)<=(Na|0)){if(Ma)Sa=0;else Sa=c[Ka+-4>>2]|0;if((Sa|0)>(Na|0)){a[1349909]=0;M=311;break}else{EFg(1071338,1070441,138,1070455,0);Ta=0;break}}else M=311;while(0);if((M|0)==311){M=0;Jm(w);Ta=(c[w>>2]|0)+(Na<<2)|0}Ka=c[x>>2]|0;Ma=(Ka|0)==0;if(Ma)Ua=0;else Ua=c[Ka+-4>>2]|0;do if((Ua|0)<=(Na|0)){if(Ma)Va=0;else Va=c[Ka+-4>>2]|0;if((Va|0)>(Na|0)){a[1349909]=0;M=321;break}else{EFg(1071338,1070441,138,1070455,0);Wa=0;break}}else M=321;while(0);if((M|0)==321){M=0;Jm(x);Wa=(c[x>>2]|0)+(Na<<2)|0}if(!(AGg(Ta,Wa)|0)){M=323;break}Na=Na+1|0}if((M|0)==323)Pa=c[w>>2]|0;c[A>>2]=0;if(!Pa)Xa=0;else Xa=c[Pa+-4>>2]|0;if((Xa|0)>(Na|0)){Pa=Xa;do{Pa=Pa+-1|0;XIg(A,1032469)|0}while((Pa|0)>(Na|0))}Pa=Na;while(1){Na=c[x>>2]|0;Xa=(Na|0)==0;if(Xa)Ya=0;else Ya=c[Na+-4>>2]|0;if((Pa|0)>=(Ya|0))break;do if((Pa|0)<0)M=342;else{if(Xa)Za=0;else Za=c[Na+-4>>2]|0;if((Za|0)<=(Pa|0)){if(Xa)_a=0;else _a=c[Na+-4>>2]|0;if((_a|0)<=(Pa|0)){M=342;break}a[1349909]=0}Jm(x);$a=(c[x>>2]|0)+(Pa<<2)|0}while(0);if((M|0)==342){M=0;EFg(1071338,1070441,138,1070455,0);$a=0}c[C>>2]=0;CGg(C,1056783);c[f>>2]=0;Na=c[$a>>2]|0;do if(Na|0){c[f>>2]=0;Xa=Na+-8|0;Wa=c[Xa>>2]|0;if(!Wa)break;c[Xa>>2]=Wa+1;c[f>>2]=Na}while(0);DGg(f,C)|0;Na=c[f>>2]|0;c[B>>2]=Na;DGg(A,B)|0;do if(Na|0){Wa=Na+-8|0;Xa=c[Wa>>2]|0;Ta=Xa+-1|0;if((Xa|0)>0){c[Wa>>2]=Ta;ab=Ta}else ab=Xa;if(ab|0)break;CFg(Wa)}while(0);Na=c[C>>2]|0;do if(Na|0){Wa=Na+-8|0;Xa=c[Wa>>2]|0;Ta=Xa+-1|0;if((Xa|0)>0){c[Wa>>2]=Ta;bb=Ta}else bb=Xa;if(bb|0)break;CFg(Wa)}while(0);Pa=Pa+1|0}Pa=c[A>>2]|0;if((Pa|0)!=0?(c[Pa+-4>>2]|1|0)!=1:0){cb=Pa;M=360}else{CGg(A,1032473);Pa=c[A>>2]|0;if(!Pa)db=0;else{cb=Pa;M=360}}do if((M|0)==360){Pa=cb+-8|0;A=c[Pa>>2]|0;if(!A)eb=0;else{c[Pa>>2]=A+1;eb=cb}A=cb+-8|0;Pa=c[A>>2]|0;bb=Pa+-1|0;if((Pa|0)>0){c[A>>2]=bb;fb=bb}else fb=Pa;if(fb|0){db=eb;break}CFg(A);db=eb}while(0);eb=c[x>>2]|0;do if(eb|0){x=eb+-8|0;fb=c[x>>2]|0;cb=fb+-1|0;if((fb|0)>0){c[x>>2]=cb;gb=cb}else gb=fb;if(gb|0)break;fb=eb+-4|0;if((c[fb>>2]|0)>0){cb=0;do{M=c[eb+(cb<<2)>>2]|0;do if(M|0){A=M+-8|0;Pa=c[A>>2]|0;bb=Pa+-1|0;if((Pa|0)>0){c[A>>2]=bb;hb=bb}else hb=Pa;if(hb|0)break;CFg(A)}while(0);cb=cb+1|0}while((cb|0)<(c[fb>>2]|0))}CFg(x)}while(0);hb=c[w>>2]|0;do if(hb|0){w=hb+-8|0;eb=c[w>>2]|0;gb=eb+-1|0;if((eb|0)>0){c[w>>2]=gb;ib=gb}else ib=eb;if(ib|0)break;eb=hb+-4|0;if((c[eb>>2]|0)>0){gb=0;do{fb=c[hb+(gb<<2)>>2]|0;do if(fb|0){cb=fb+-8|0;M=c[cb>>2]|0;A=M+-1|0;if((M|0)>0){c[cb>>2]=A;jb=A}else jb=M;if(jb|0)break;CFg(cb)}while(0);gb=gb+1|0}while((gb|0)<(c[eb>>2]|0))}CFg(w)}while(0);ja=db}db=c[n>>2]|0;if(db|0){n=db+-8|0;db=c[n>>2]|0;jb=db+-1|0;if((db|0)>0){c[n>>2]=jb;kb=jb}else kb=db;if(!kb)CFg(n)}n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;kb=n+-1|0;if((n|0)>0){c[k>>2]=kb;lb=kb}else lb=n;if(!lb)CFg(k)}k=c[g>>2]|0;if(!k){mb=ja;i=e;return mb|0}g=k+-8|0;k=c[g>>2]|0;lb=k+-1|0;if((k|0)>0){c[g>>2]=lb;nb=lb}else nb=k;if(nb|0){mb=ja;i=e;return mb|0}CFg(g);mb=ja;i=e;return mb|0}function Odh(a){a=a|0;return (c[a>>2]|0)==0|0}function Pdh(a){a=a|0;return (c[(c[a>>2]|0)+4>>2]|0)==0|0}function Qdh(d){d=d|0;var e=0,f=0;b6g(d);c[d>>2]=431552;c[d+44>>2]=0;c[d+68>>2]=0;e=d+76|0;c[e>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;JGg(e,1032476);c[d+12>>2]=1;a[d+16>>0]=0;e=d+24|0;c[d+72>>2]=0;f=d+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function Rdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+16|0;f=b;if(e|0)c[e>>2]=12;e=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1058938,1031732,1161,1036875,0);g=0;i=b;return g|0}f=BGg(160,1349979)|0;wVg(f);c[f>>2]=434320;GGg(f+84|0);c[f>>2]=433864;h=f+88|0;j=f+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f+144>>2]=410860;c[f+140>>2]=0;c[f+148>>2]=0;c[f+104>>2]=0;c[f+156>>2]=0;a[f+108>>0]=0;a[f+109>>0]=0;c[f+152>>2]=0;xVg(f);if(!f)k=0;else{a[1349909]=0;rIg(f)|0;k=f}f=k+88|0;j=mIg(lIg()|0,d)|0;d=c[f>>2]|0;if((d|0)==(j|0))if(!j)l=0;else{m=j;n=17}else{if(d|0){h=d+-8|0;d=c[h>>2]|0;o=d+-1|0;if((d|0)>0){c[h>>2]=o;p=o}else p=d;if(!p)CFg(h)}c[f>>2]=0;h=j;if(j){p=j+-8|0;d=c[p>>2]|0;if(!d){m=0;n=17}else{c[p>>2]=d+1;c[f>>2]=h;m=j;n=17}}else l=0}if((n|0)==17){n=j+-8|0;j=c[n>>2]|0;h=j+-1|0;if((j|0)>0){c[n>>2]=h;q=h}else q=j;if(!q){CFg(n);l=c[f>>2]|0}else l=m}m=k+92|0;n=c[m>>2]|0;if((n|0)!=(l|0)){if(n){q=n+-8|0;n=c[q>>2]|0;j=n+-1|0;if((n|0)>0){c[q>>2]=j;r=j}else r=n;if(!r){CFg(q);s=c[f>>2]|0}else s=l}else s=l;c[m>>2]=0;l=s;if(s|0?(f=s+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[m>>2]=l}}aeh(k,e);if(vg[c[(c[k>>2]|0)+48>>2]&2047](k,1290708)|0){RHg(k);t=k;u=k}else{t=k;u=0}if(!(UGg(t)|0)){g=u;i=b;return g|0}if(!(VGg(k)|0)){g=u;i=b;return g|0}dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);g=u;i=b;return g|0}function Sdh(b,d,e,f){b=b|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,n=0;g=c[d>>2]|0;if((g|0)!=0?(h=g+-8|0,i=c[h>>2]|0,(i|0)!=0):0){c[h>>2]=i+1;j=g}else j=0;g=_f[c[c[b>>2]>>2]&2047](b,d,f)|0;if(g){jg[c[(c[g>>2]|0)+88>>2]&2047](g,e);e=Jf[c[(c[g>>2]|0)+96>>2]&8191](g)|0;d=(f|0)!=0;a:do if((e|0)==18)k=9;else{b:do if(d){b=e;while(1){c[f>>2]=b;if(b|0)break b;a[1349909]=0;b=Jf[c[(c[g>>2]|0)+96>>2]&8191](g)|0;if((b|0)==18){k=9;break a}}}else{b=e;while(1){if(b|0)break b;a[1349909]=0;b=Jf[c[(c[g>>2]|0)+96>>2]&8191](g)|0;if((b|0)==18){k=9;break a}}}while(0);EFg(1065504,1008632,137,1032698,0);l=0}while(0);if((k|0)==9){if(d)c[f>>2]=0;l=Jf[c[(c[g>>2]|0)+92>>2]&8191](g)|0}if(UGg(g)|0?VGg(g)|0:0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);m=l}else m=l}else m=0;if(!j)return m|0;l=j+-8|0;j=c[l>>2]|0;g=j+-1|0;if((j|0)>0){c[l>>2]=g;n=g}else n=j;if(n|0)return m|0;CFg(l);return m|0}function Tdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;e=b;c[e>>2]=0;oeh(e);GHc(e);f=c[e>>2]|0;if(!f){i=b;return}g=c[f>>2]|0;if(g){h=g;do{g=zUg(h)|0;if(!(c[d>>2]|0)){j=NHg(12,4050)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(g|0)==0;if(!k?(c[j>>2]=0,l=g+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[j>>2]=g}m=c[d>>2]|0;l=m+4|0;n=c[l>>2]|0;c[j+8>>2]=n;c[j+4>>2]=0;c[j+12>>2]=m;if(n|0)c[n+4>>2]=j;c[l>>2]=j;if(!(c[m>>2]|0))c[m>>2]=j;j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k){k=g+-8|0;g=c[k>>2]|0;j=g+-1|0;if((g|0)>0){c[k>>2]=j;o=j}else o=g;if(!o)CFg(k)}h=c[h+4>>2]|0}while((h|0)!=0);h=c[e>>2]|0;if(!h){i=b;return}else p=h}else p=f;while(1){f=c[p>>2]|0;if(!f){q=9;break}kn(p,f)|0;r=c[e>>2]|0;if(!(c[r+8>>2]|0)){q=8;break}if(!r){q=12;break}else p=r}if((q|0)==8){CFg(r);c[e>>2]=0;i=b;return}else if((q|0)==9)if(!(c[p+8>>2]|0)){a[1349909]=0;CFg(p);i=b;return}else{EFg(1071899,1071558,668,1071905,0);i=b;return}else if((q|0)==12){i=b;return}}function Udh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+4|0;h=f;if(QGg(d,1349979)|0){jg[c[(c[b>>2]|0)+8>>2]&2047](b,e);i=f;return}c[g>>2]=0;xGg(h,d);leh(h,g);KFg(h);GHc(g);h=c[g>>2]|0;a:do if(h|0){d=c[h>>2]|0;if(d){b=d;do{d=zUg(b)|0;if(!(c[e>>2]|0)){j=NHg(12,4050)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(d|0)==0;if(!k?(c[j>>2]=0,l=d+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[j>>2]=d}m=c[e>>2]|0;l=m+4|0;n=c[l>>2]|0;c[j+8>>2]=n;c[j+4>>2]=0;c[j+12>>2]=m;if(n|0)c[n+4>>2]=j;c[l>>2]=j;if(!(c[m>>2]|0))c[m>>2]=j;j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k){k=d+-8|0;d=c[k>>2]|0;j=d+-1|0;if((d|0)>0){c[k>>2]=j;o=j}else o=d;if(!o)CFg(k)}b=c[b+4>>2]|0}while((b|0)!=0);b=c[g>>2]|0;if(!b)break;else p=b}else p=h;while(1){b=c[p>>2]|0;if(!b)break;kn(p,b)|0;q=c[g>>2]|0;if(!(c[q+8>>2]|0)){r=10;break}if(!q)break a;else p=q}if((r|0)==10){CFg(q);c[g>>2]=0;break}if(!(c[p+8>>2]|0)){a[1349909]=0;CFg(p);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=f;return}function Vdh(a,b){a=a|0;b=b|0;return 1}function Wdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;i=i+16|0;e=b;f=IIg(d,1,0)|0;if(!f){FGg(e,1349979);g=e;h=c[g>>2]|0;i=b;return h|0}j=BGg(160,1349979)|0;wVg(j);c[j>>2]=434320;GGg(j+84|0);c[j>>2]=433864;k=j+88|0;l=j+120|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[j+144>>2]=410860;c[j+140>>2]=0;c[j+148>>2]=0;c[j+104>>2]=0;c[j+156>>2]=0;a[j+108>>0]=0;a[j+109>>0]=0;c[j+152>>2]=0;xVg(j);if(!j)m=0;else{a[1349909]=0;rIg(j)|0;m=j}j=m+88|0;l=mIg(lIg()|0,d)|0;d=c[j>>2]|0;if((d|0)==(l|0))if(!l)n=0;else{o=l;p=15}else{if(d|0){k=d+-8|0;d=c[k>>2]|0;q=d+-1|0;if((d|0)>0){c[k>>2]=q;r=q}else r=d;if(!r)CFg(k)}c[j>>2]=0;k=l;if(l){r=l+-8|0;d=c[r>>2]|0;if(!d){o=0;p=15}else{c[r>>2]=d+1;c[j>>2]=k;o=l;p=15}}else n=0}if((p|0)==15){p=l+-8|0;l=c[p>>2]|0;k=l+-1|0;if((l|0)>0){c[p>>2]=k;s=k}else s=l;if(!s){CFg(p);n=c[j>>2]|0}else n=o}o=m+92|0;p=c[o>>2]|0;if((p|0)!=(n|0)){if(p){s=p+-8|0;p=c[s>>2]|0;l=p+-1|0;if((p|0)>0){c[s>>2]=l;t=l}else t=p;if(!t){CFg(s);u=c[j>>2]|0}else u=n}else u=n;c[o>>2]=0;n=u;if(u|0?(j=u+-8|0,u=c[j>>2]|0,u|0):0){c[j>>2]=u+1;c[o>>2]=n}}n=ieh(m,f)|0;c[e>>2]=0;a:do if(n|0){c[e>>2]=0;f=n+-8|0;o=c[f>>2]|0;do if(o|0){u=o+1|0;c[f>>2]=u;c[e>>2]=n;if((o|0)<=-1)if(!u)break;else break a;else{c[f>>2]=o;break a}}while(0);CFg(f)}while(0);if(!m){g=e;h=c[g>>2]|0;i=b;return h|0}if(!(UGg(m)|0)){g=e;h=c[g>>2]|0;i=b;return h|0}if(!(VGg(m)|0)){g=e;h=c[g>>2]|0;i=b;return h|0}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);g=e;h=c[g>>2]|0;i=b;return h|0}function Xdh(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;b=IIg(d,1,0)|0;if(!b){EFg(1058921,1031732,1257,1041494,0);return}a[1349909]=0;g=BGg(160,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=433864;h=g+88|0;i=g+120|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[g+144>>2]=410860;c[g+140>>2]=0;c[g+148>>2]=0;c[g+104>>2]=0;c[g+156>>2]=0;a[g+108>>0]=0;a[g+109>>0]=0;c[g+152>>2]=0;xVg(g);if(!g)j=0;else{a[1349909]=0;rIg(g)|0;j=g}g=j+88|0;i=mIg(lIg()|0,d)|0;d=c[g>>2]|0;if((d|0)==(i|0))if(!i)k=0;else{l=i;m=15}else{if(d|0){h=d+-8|0;d=c[h>>2]|0;n=d+-1|0;if((d|0)>0){c[h>>2]=n;o=n}else o=d;if(!o)CFg(h)}c[g>>2]=0;h=i;if(i){o=i+-8|0;d=c[o>>2]|0;if(!d){l=0;m=15}else{c[o>>2]=d+1;c[g>>2]=h;l=i;m=15}}else k=0}if((m|0)==15){m=i+-8|0;i=c[m>>2]|0;h=i+-1|0;if((i|0)>0){c[m>>2]=h;p=h}else p=i;if(!p){CFg(m);k=c[g>>2]|0}else k=l}l=j+92|0;m=c[l>>2]|0;if((m|0)!=(k|0)){if(m){p=m+-8|0;m=c[p>>2]|0;i=m+-1|0;if((m|0)>0){c[p>>2]=i;q=i}else q=m;if(!q){CFg(p);r=c[g>>2]|0}else r=k}else r=k;c[l>>2]=0;k=r;if(r|0?(g=r+-8|0,r=c[g>>2]|0,r|0):0){c[g>>2]=r+1;c[l>>2]=k}}jeh(j,b,e,f);if(!(UGg(j)|0))return;if(!(VGg(j)|0))return;dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);return}function Ydh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;b=i;i=i+32|0;f=b+24|0;g=b;h=IIg(d,1,0)|0;if(!h){j=12;i=b;return j|0}k=BGg(160,1349979)|0;wVg(k);c[k>>2]=434320;GGg(k+84|0);c[k>>2]=433864;l=k+88|0;m=k+120|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[k+144>>2]=410860;c[k+140>>2]=0;c[k+148>>2]=0;c[k+104>>2]=0;c[k+156>>2]=0;a[k+108>>0]=0;a[k+109>>0]=0;c[k+152>>2]=0;xVg(k);if(!k)n=0;else{a[1349909]=0;rIg(k)|0;n=k}k=n+88|0;m=mIg(lIg()|0,d)|0;d=c[k>>2]|0;if((d|0)==(m|0))if(!m)o=0;else{p=m;q=14}else{if(d|0){l=d+-8|0;d=c[l>>2]|0;r=d+-1|0;if((d|0)>0){c[l>>2]=r;s=r}else s=d;if(!s)CFg(l)}c[k>>2]=0;l=m;if(m){s=m+-8|0;d=c[s>>2]|0;if(!d){p=0;q=14}else{c[s>>2]=d+1;c[k>>2]=l;p=m;q=14}}else o=0}if((q|0)==14){l=m+-8|0;m=c[l>>2]|0;d=m+-1|0;if((m|0)>0){c[l>>2]=d;t=d}else t=m;if(!t){CFg(l);o=c[k>>2]|0}else o=p}p=n+92|0;l=c[p>>2]|0;if((l|0)!=(o|0)){if(l){t=l+-8|0;l=c[t>>2]|0;m=l+-1|0;if((l|0)>0){c[t>>2]=m;u=m}else u=l;if(!u){CFg(t);v=c[k>>2]|0}else v=o}else v=o;c[p>>2]=0;o=v;if(v|0?(k=v+-8|0,v=c[k>>2]|0,v|0):0){c[k>>2]=v+1;c[p>>2]=o}}o=ieh(n,h)|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;p=o+-1|0;if((o|0)>0){c[h>>2]=p;w=p}else w=o;if(!w)CFg(h)}if(!(c[n+152>>2]|0)){h=c[n+104>>2]|0;w=Jf[c[(c[h>>2]|0)+52>>2]&8191](h)|0;if(!((w|0)==0&(F|0)==0)){jg[c[(c[h>>2]|0)+20>>2]&2047](h,w);w=BGg(108,1349979)|0;lch(w);xVg(w);if(!w)x=0;else{a[1349909]=0;rIg(w)|0;x=w}c[f>>2]=$bh(n)|0;cch(x,f);w=c[f>>2]|0;if(w|0){o=w+-8|0;w=c[o>>2]|0;p=w+-1|0;if((w|0)>0){c[o>>2]=p;y=p}else y=w;if(!y)CFg(o)}o=Jf[c[(c[h>>2]|0)+48>>2]&8191](h)|0;if((o|0)>0){y=0;do{c[f>>2]=$bh(n)|0;c[g>>2]=$bh(n)|0;dch(x,f,g);w=c[g>>2]|0;if(w|0){p=w+-8|0;w=c[p>>2]|0;v=w+-1|0;if((w|0)>0){c[p>>2]=v;z=v}else z=w;if(!z)CFg(p)}p=c[f>>2]|0;if(p|0){w=p+-8|0;p=c[w>>2]|0;v=p+-1|0;if((p|0)>0){c[w>>2]=v;A=v}else A=p;if(!A)CFg(w)}y=y+1|0}while((y|0)!=(o|0))}o=Jf[c[(c[h>>2]|0)+48>>2]&8191](h)|0;if((o|0)>0){h=0;do{c[f>>2]=$bh(n)|0;c[g>>2]=0;bch(n,g,0)|0;ech(x,f,g);if(c[g>>2]|0)TGg(g);y=c[f>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;z=y+-1|0;if((y|0)>0){c[A>>2]=z;B=z}else B=y;if(!B)CFg(A)}h=h+1|0}while((h|0)!=(o|0))}o=c[e>>2]|0;if((x|0)==(o|0)){if(x|0){C=x;q=65}}else{if((o|0?UGg(o)|0:0)?(o=c[e>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[e>>2]=x;if(x|0){RHg(x);C=x;q=65}}if(((q|0)==65?UGg(C)|0:0)?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}if(!n){j=0;i=b;return j|0}else D=0}else D=2}else D=15;if(!(UGg(n)|0)){j=D;i=b;return j|0}if(!(VGg(n)|0)){j=D;i=b;return j|0}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);j=D;i=b;return j|0}function Zdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;b=i;i=i+48|0;f=b+40|0;g=b+32|0;h=b+44|0;j=b+12|0;k=b+36|0;l=b+28|0;m=b+24|0;n=b;o=b+20|0;p=b+16|0;q=b+8|0;r=b+4|0;s=IIg(d,1,0)|0;if(!s){EFg(1036272,1031732,1290,1032538,0);t=19;i=b;return t|0}a[1349909]=0;c[g>>2]=e6g(d)|0;_f[c[(c[s>>2]|0)+68>>2]&2047](s,h,4)|0;a:do if((a[h>>0]|0)==82?(a[h+1>>0]|0)==83:0){do if((a[h+2>>0]|0)==67?(a[h+3>>0]|0)==67:0){u=BGg(88,1349979)|0;Qdh(u);N4g(u,s)|0;v=BGg(88,1349979)|0;Qdh(v);FGg(f,1032352);vdh(v,f,0,4096);w=c[f>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;z=y}else z=w;if(!z)CFg(x)}x=c[c[v>>2]>>2]|0;FGg(j,1036337);c[f>>2]=vHg(d,j)|0;w=_f[x&2047](v,f,2)|0;x=c[f>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;A=x+-1|0;if((x|0)>0){c[y>>2]=A;B=A}else B=x;if(!B)CFg(y)}y=c[j>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;C=A}else C=y;if(!C)CFg(x)}if(!w){D=u;E=v;break}else{dg[c[(c[u>>2]|0)+144>>2]&8191](u);CFg(u);dg[c[(c[v>>2]|0)+144>>2]&8191](v);CFg(v);EFg(1036272,1031732,1310,1032298,0);G=16;break a}}else H=25;while(0);do if((H|0)==25){if((a[h+2>>0]|0)!=82){H=27;break a}if((a[h+3>>0]|0)!=67){H=27;break a}FGg(j,1036337);c[f>>2]=vHg(d,j)|0;v=IIg(f,2,0)|0;u=c[f>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;x=u+-1|0;if((u|0)>0){c[w>>2]=x;I=x}else I=u;if(!I)CFg(w)}w=c[j>>2]|0;if(w|0){u=w+-8|0;w=c[u>>2]|0;x=w+-1|0;if((w|0)>0){c[u>>2]=x;J=x}else J=w;if(!J)CFg(u)}if(!v){dg[c[(c[s>>2]|0)+144>>2]&8191](s);CFg(s);EFg(1036272,1031732,1327,1032645,0);G=20;break a}else{a[1349909]=0;D=s;E=v;break}}while(0);v=(Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0)!=0;u=(Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0)!=0;jg[c[(c[D>>2]|0)+80>>2]&2047](D,v);jg[c[(c[E>>2]|0)+96>>2]&2047](E,v&1);jg[c[(c[E>>2]|0)+80>>2]&2047](E,v);jg[c[(c[E>>2]|0)+96>>2]&2047](E,u&1);u=Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;v=Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;if(!v){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);dg[c[(c[E>>2]|0)+144>>2]&8191](E);CFg(E);w=RIg(2)|0;x=c[(c[w>>2]|0)+76>>2]|0;FGg(f,1036337);c[k>>2]=vHg(d,f)|0;vg[x&2047](w,k)|0;x=c[k>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;A=x+-1|0;if((x|0)>0){c[y>>2]=A;K=A}else K=x;if(!K)CFg(y)}y=c[f>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;A=y+-1|0;if((y|0)>0){c[x>>2]=A;L=A}else L=y;if(!L)CFg(x)}dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w);c[m>>2]=uHg(1036393,d)|0;c[l>>2]=tGg(m)|0;EFg(1036272,1031732,1357,uGg(l)|0,1);w=c[l>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;M=y}else M=w;if(!M)CFg(x)}x=c[m>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;y=x+-1|0;if((x|0)>0){c[w>>2]=y;N=y}else N=x;if(!N)CFg(w)}a[1349909]=0;w=IIg(d,1,f)|0;if(!(c[f>>2]|0)){x=BGg(160,1349979)|0;wVg(x);c[x>>2]=434320;GGg(x+84|0);c[x>>2]=433864;y=x+88|0;A=x+120|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[x+144>>2]=410860;c[x+140>>2]=0;c[x+148>>2]=0;c[x+104>>2]=0;c[x+156>>2]=0;a[x+108>>0]=0;a[x+109>>0]=0;c[x+152>>2]=0;xVg(x);if(!x)O=0;else{a[1349909]=0;rIg(x)|0;O=x}x=O+88|0;A=mIg(lIg()|0,d)|0;y=c[x>>2]|0;if((y|0)==(A|0))if(!A)P=0;else{Q=A;H=76}else{if(y|0){R=y+-8|0;y=c[R>>2]|0;S=y+-1|0;if((y|0)>0){c[R>>2]=S;T=S}else T=y;if(!T)CFg(R)}c[x>>2]=0;R=A;if(A){y=A+-8|0;S=c[y>>2]|0;if(!S){Q=0;H=76}else{c[y>>2]=S+1;c[x>>2]=R;Q=A;H=76}}else P=0}if((H|0)==76){R=A+-8|0;A=c[R>>2]|0;S=A+-1|0;if((A|0)>0){c[R>>2]=S;U=S}else U=A;if(!U){CFg(R);P=c[x>>2]|0}else P=Q}R=O+92|0;A=c[R>>2]|0;if((A|0)!=(P|0)){do if(!A)V=P;else{S=A+-8|0;y=c[S>>2]|0;W=y+-1|0;if((y|0)>0){c[S>>2]=W;X=W}else X=y;if(X|0){V=P;break}CFg(S);V=c[x>>2]|0}while(0);c[R>>2]=0;x=V;if(V|0?(A=V+-8|0,S=c[A>>2]|0,S|0):0){c[A>>2]=S+1;c[R>>2]=x}}x=O+140|0;mdh(x);S=c[e>>2]|0;if(S|0?(A=c[S+8>>2]|0,S=c[e+4>>2]|0,(A|0)!=(S|0)):0){y=A;while(1){A=c[y+8>>2]|0;if((A|0)==(S|0))break;else y=A}if(y|0){S=O+144|0;R=y;do{if(!(c[x>>2]|0)){A=NHg(32,4050)|0;W=A+16|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[x>>2]=A;W=c[S>>2]|0;c[A+4>>2]=W;c[A+8>>2]=W;c[A+12>>2]=W;c[A>>2]=1}_ie(x,R+24|0,R+28|0)|0;R=c[R+16>>2]|0}while((R|0)!=0)}}aeh(O,w);R=Jf[c[(c[O>>2]|0)+96>>2]&8191](O)|0;b:while(1){c[f>>2]=R;switch(R|0){case 18:{H=101;break b;break}case 0:break;default:{H=100;break b}}R=Jf[c[(c[O>>2]|0)+96>>2]&8191](O)|0}do if((H|0)==100){EFg(1036272,1031732,1378,1036531,0);Y=16}else if((H|0)==101){a[1349909]=0;R=Jf[c[(c[O>>2]|0)+92>>2]&8191](O)|0;c[j>>2]=R;if(!R){EFg(1036272,1031732,1380,1036601,0);Z=16}else{a[1349909]=0;R=c[327262]|0;Z=Ig[c[c[R>>2]>>2]&511](R,d,j,0)|0}R=c[j>>2]|0;if(!R){Y=Z;break}do if(UGg(R)|0){w=c[j>>2]|0;if(!(VGg(w)|0))break;dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}while(0);Y=Z}while(0);if(UGg(O)|0?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);_=Y}else _=Y}else{EFg(1036272,1031732,1362,1036469,0);_=12}G=_;break}if(u>>>0>2|(v|0)!=1){dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);dg[c[(c[E>>2]|0)+144>>2]&8191](E);CFg(E);EFg(1036272,1031732,1390,1032588,0);a[1349909]=0;G=15;break}jg[c[(c[E>>2]|0)+96>>2]&2047](E,2);jg[c[(c[E>>2]|0)+96>>2]&2047](E,1);jg[c[(c[E>>2]|0)+96>>2]&2047](E,1);c[j>>2]=heh(D)|0;R=tGg(j)|0;c[f>>2]=R;if(!R)$=1;else{w=c[R+-4>>2]|0;$=(w|0)==0?1:w}jg[c[(c[E>>2]|0)+96>>2]&2047](E,$);w=c[(c[E>>2]|0)+132>>2]|0;R=uGg(f)|0;x=c[f>>2]|0;if(!x)aa=1;else{S=c[x+-4>>2]|0;aa=(S|0)==0?1:S}hg[w&2047](E,R,aa);R=c[f>>2]|0;if(R|0){w=R+-8|0;R=c[w>>2]|0;S=R+-1|0;if((R|0)>0){c[w>>2]=S;ba=S}else ba=R;if(!ba)CFg(w)}w=c[j>>2]|0;if(w|0){R=w+-8|0;w=c[R>>2]|0;S=w+-1|0;if((w|0)>0){c[R>>2]=S;ca=S}else ca=w;if(!ca)CFg(R)}R=Jf[c[(c[D>>2]|0)+28>>2]&8191](D)|0;w=Jf[c[(c[D>>2]|0)+52>>2]&8191](D)|0;hg[c[(c[E>>2]|0)+100>>2]&2047](E,0,0);jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,0);Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;S=Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,S);if(S|0){x=0;do{c[j>>2]=heh(D)|0;y=tGg(j)|0;c[f>>2]=y;if(!y)da=1;else{A=c[y+-4>>2]|0;da=(A|0)==0?1:A}jg[c[(c[E>>2]|0)+96>>2]&2047](E,da);A=c[(c[E>>2]|0)+132>>2]|0;y=uGg(f)|0;W=c[f>>2]|0;if(!W)ea=1;else{fa=c[W+-4>>2]|0;ea=(fa|0)==0?1:fa}hg[A&2047](E,y,ea);y=c[f>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;fa=y+-1|0;if((y|0)>0){c[A>>2]=fa;ga=fa}else ga=y;if(!ga)CFg(A)}A=c[j>>2]|0;do if(A|0){y=A+-8|0;fa=c[y>>2]|0;W=fa+-1|0;if((fa|0)>0){c[y>>2]=W;ha=W}else ha=fa;if(ha|0)break;CFg(y)}while(0);x=x+1|0}while((x|0)!=(S|0))}S=Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,S);c:do if(S|0){x=0;d:while(1){c[j>>2]=heh(D)|0;c[n>>2]=heh(D)|0;do if(!(JIg(n,1058731)|0)){c[o>>2]=vUg(g,n)|0;v=QIg(o)|0;u=c[n>>2]|0;do if((u|0)==(v|0)){if(v|0)H=162}else{do if(u|0){A=u+-8|0;y=c[A>>2]|0;fa=y+-1|0;if((y|0)>0){c[A>>2]=fa;ia=fa}else ia=y;if(ia|0)break;CFg(A)}while(0);c[n>>2]=0;if(!v)break;A=v+-8|0;y=c[A>>2]|0;if(!y){H=162;break}c[A>>2]=y+1;c[n>>2]=v;H=162}while(0);do if((H|0)==162){H=0;u=v+-8|0;y=c[u>>2]|0;A=y+-1|0;if((y|0)>0){c[u>>2]=A;ja=A}else ja=y;if(ja|0)break;CFg(u)}while(0);v=c[o>>2]|0;if(!v)ka=1;else{u=v+-8|0;v=c[u>>2]|0;y=v+-1|0;if((v|0)>0){c[u>>2]=y;la=y}else la=v;if(la|0){ka=1;break}CFg(u);ka=1}}else ka=0;while(0);e:do if(c[e>>2]|0?Yie(e,n)|0:0){if(!(c[e>>2]|0)){H=174;break d}a[1349909]=0;u=Yie(e,n)|0;if(!u){H=176;break d}a[1349909]=0;v=c[u+28>>2]|0;do if(!v)ma=0;else{u=v+-8|0;y=c[u>>2]|0;if(!y){ma=0;break}c[u>>2]=y+1;ma=v}while(0);v=c[n>>2]|0;y=ma;do if((v|0)==(y|0)){if(!ma)break e}else{do if(v|0){u=v+-8|0;A=c[u>>2]|0;fa=A+-1|0;if((A|0)>0){c[u>>2]=fa;na=fa}else na=A;if(na|0)break;CFg(u)}while(0);c[n>>2]=0;if(!ma)break e;u=y+-8|0;A=c[u>>2]|0;if(!A)break;c[u>>2]=A+1;c[n>>2]=ma}while(0);y=ma+-8|0;v=c[y>>2]|0;A=v+-1|0;if((v|0)>0){c[y>>2]=A;oa=A}else oa=v;if(oa|0)break;CFg(y)}while(0);f:do if(ka){y=Edh(g,n)|0;v=c[n>>2]|0;do if((v|0)==(y|0)){if(!y)break f}else{do if(v|0){A=v+-8|0;u=c[A>>2]|0;fa=u+-1|0;if((u|0)>0){c[A>>2]=fa;pa=fa}else pa=u;if(pa|0)break;CFg(A)}while(0);c[n>>2]=0;if(!y)break f;A=y+-8|0;u=c[A>>2]|0;if(!u)break;c[A>>2]=u+1;c[n>>2]=y}while(0);v=y+-8|0;u=c[v>>2]|0;A=u+-1|0;if((u|0)>0){c[v>>2]=A;qa=A}else qa=u;if(qa|0)break;CFg(v)}while(0);v=tGg(j)|0;c[f>>2]=v;if(!v)ra=1;else{u=c[v+-4>>2]|0;ra=(u|0)==0?1:u}jg[c[(c[E>>2]|0)+96>>2]&2047](E,ra);u=c[(c[E>>2]|0)+132>>2]|0;v=uGg(f)|0;A=c[f>>2]|0;if(!A)sa=1;else{fa=c[A+-4>>2]|0;sa=(fa|0)==0?1:fa}hg[u&2047](E,v,sa);v=c[f>>2]|0;do if(v|0){u=v+-8|0;fa=c[u>>2]|0;A=fa+-1|0;if((fa|0)>0){c[u>>2]=A;ta=A}else ta=fa;if(ta|0)break;CFg(u)}while(0);v=tGg(n)|0;c[f>>2]=v;if(!v)ua=1;else{u=c[v+-4>>2]|0;ua=(u|0)==0?1:u}jg[c[(c[E>>2]|0)+96>>2]&2047](E,ua);u=c[(c[E>>2]|0)+132>>2]|0;v=uGg(f)|0;fa=c[f>>2]|0;if(!fa)va=1;else{A=c[fa+-4>>2]|0;va=(A|0)==0?1:A}hg[u&2047](E,v,va);v=c[f>>2]|0;do if(v|0){u=v+-8|0;A=c[u>>2]|0;fa=A+-1|0;if((A|0)>0){c[u>>2]=fa;wa=fa}else wa=A;if(wa|0)break;CFg(u)}while(0);v=c[n>>2]|0;do if(v|0){u=v+-8|0;A=c[u>>2]|0;fa=A+-1|0;if((A|0)>0){c[u>>2]=fa;xa=fa}else xa=A;if(xa|0)break;CFg(u)}while(0);v=c[j>>2]|0;do if(v|0){u=v+-8|0;A=c[u>>2]|0;fa=A+-1|0;if((A|0)>0){c[u>>2]=fa;ya=fa}else ya=A;if(ya|0)break;CFg(u)}while(0);x=x+1|0;if(x>>>0>=S>>>0)break c}if((H|0)==174)EFg(1071338,1071349,602,1062668,0);else if((H|0)==176)EFg(1071338,1071349,604,1071360,0)}while(0);S=Jf[c[(c[E>>2]|0)+28>>2]&8191](E)|0;x=Dei(S|0,0,Jf[c[(c[D>>2]|0)+28>>2]&8191](D)|0,0)|0;S=F;v=Jf[c[(c[D>>2]|0)+48>>2]&8191](D)|0;jg[c[(c[E>>2]|0)+96>>2]&2047](E,v);if(v|0){u=0;do{c[j>>2]=heh(D)|0;A=Jf[c[(c[D>>2]|0)+52>>2]&8191](D)|0;fa=F;W=tGg(j)|0;c[f>>2]=W;if(!W)za=1;else{Aa=c[W+-4>>2]|0;za=(Aa|0)==0?1:Aa}jg[c[(c[E>>2]|0)+96>>2]&2047](E,za);Aa=c[(c[E>>2]|0)+132>>2]|0;W=uGg(f)|0;Ba=c[f>>2]|0;if(!Ba)Ca=1;else{Da=c[Ba+-4>>2]|0;Ca=(Da|0)==0?1:Da}hg[Aa&2047](E,W,Ca);W=c[f>>2]|0;do if(W|0){Aa=W+-8|0;Da=c[Aa>>2]|0;Ba=Da+-1|0;if((Da|0)>0){c[Aa>>2]=Ba;Ea=Ba}else Ea=Da;if(Ea|0)break;CFg(Aa)}while(0);W=c[(c[E>>2]|0)+100>>2]|0;Aa=Cei(A|0,fa|0,x|0,S|0)|0;hg[W&2047](E,Aa,F);Aa=c[j>>2]|0;do if(Aa|0){W=Aa+-8|0;Da=c[W>>2]|0;Ba=Da+-1|0;if((Da|0)>0){c[W>>2]=Ba;Fa=Ba}else Fa=Da;if(Fa|0)break;CFg(W)}while(0);u=u+1|0}while((u|0)!=(v|0))}v=Jf[c[(c[D>>2]|0)+40>>2]&8191](D)|0;if(!(Jf[c[(c[D>>2]|0)+36>>2]&8191](D)|0)){u=v;do{jg[c[(c[E>>2]|0)+88>>2]&2047](E,u);u=Jf[c[(c[D>>2]|0)+40>>2]&8191](D)|0}while(!(Jf[c[(c[D>>2]|0)+36>>2]&8191](D)|0))}u=(Jf[c[(c[E>>2]|0)+84>>2]&8191](E)|0)==0;jg[c[(c[E>>2]|0)+20>>2]&2047](E,R);v=c[(c[E>>2]|0)+100>>2]|0;Aa=Cei(x|0,S|0,w|0,0)|0;hg[v&2047](E,Aa,F);dg[c[(c[D>>2]|0)+144>>2]&8191](D);CFg(D);dg[c[(c[E>>2]|0)+144>>2]&8191](E);CFg(E);if(u){u=RIg(0)|0;Aa=c[(c[u>>2]|0)+76>>2]|0;c[p>>2]=0;v=c[d>>2]|0;if(v|0?(c[p>>2]=0,fa=v+-8|0,A=c[fa>>2]|0,A|0):0){c[fa>>2]=A+1;c[p>>2]=v}vg[Aa&2047](u,p)|0;Aa=c[p>>2]|0;do if(Aa|0){v=Aa+-8|0;A=c[v>>2]|0;fa=A+-1|0;if((A|0)>0){c[v>>2]=fa;Ga=fa}else Ga=A;if(Ga|0)break;CFg(v)}while(0);Aa=c[(c[u>>2]|0)+72>>2]|0;FGg(f,1036337);c[q>>2]=vHg(d,f)|0;c[r>>2]=0;w=c[d>>2]|0;do if(w|0){c[r>>2]=0;S=w+-8|0;x=c[S>>2]|0;if(!x)break;c[S>>2]=x+1;c[r>>2]=w}while(0);_f[Aa&2047](u,q,r)|0;w=c[r>>2]|0;do if(w|0){x=w+-8|0;S=c[x>>2]|0;R=S+-1|0;if((S|0)>0){c[x>>2]=R;Ha=R}else Ha=S;if(Ha|0)break;CFg(x)}while(0);w=c[q>>2]|0;do if(w|0){Aa=w+-8|0;x=c[Aa>>2]|0;S=x+-1|0;if((x|0)>0){c[Aa>>2]=S;Ia=S}else Ia=x;if(Ia|0)break;CFg(Aa)}while(0);w=c[f>>2]|0;do if(w|0){Aa=w+-8|0;x=c[Aa>>2]|0;S=x+-1|0;if((x|0)>0){c[Aa>>2]=S;Ja=S}else Ja=x;if(Ja|0)break;CFg(Aa)}while(0);dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u);G=0}else G=20}else H=27;while(0);if((H|0)==27){dg[c[(c[s>>2]|0)+144>>2]&8191](s);CFg(s);EFg(1036272,1031732,1321,1032588,0);a[1349909]=0;G=15}s=c[g>>2]|0;if(s|0){g=s+-8|0;s=c[g>>2]|0;H=s+-1|0;if((s|0)>0){c[g>>2]=H;Ka=H}else Ka=s;if(!Ka)CFg(g)}t=G;i=b;return t|0}function _dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;f=b;g=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1035949,1031732,1273,1032481,0);h=19;i=b;return h|0}f=BGg(160,1349979)|0;wVg(f);c[f>>2]=434320;GGg(f+84|0);c[f>>2]=433864;j=f+88|0;k=f+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[f+144>>2]=410860;c[f+140>>2]=0;c[f+148>>2]=0;c[f+104>>2]=0;c[f+156>>2]=0;a[f+108>>0]=0;a[f+109>>0]=0;c[f+152>>2]=0;xVg(f);if(!f)l=0;else{a[1349909]=0;rIg(f)|0;l=f}f=l+88|0;k=mIg(lIg()|0,d)|0;d=c[f>>2]|0;if((d|0)==(k|0))if(!k)m=0;else{n=k;o=15}else{if(d|0){j=d+-8|0;d=c[j>>2]|0;p=d+-1|0;if((d|0)>0){c[j>>2]=p;q=p}else q=d;if(!q)CFg(j)}c[f>>2]=0;j=k;if(k){q=k+-8|0;d=c[q>>2]|0;if(!d){n=0;o=15}else{c[q>>2]=d+1;c[f>>2]=j;n=k;o=15}}else m=0}if((o|0)==15){o=k+-8|0;k=c[o>>2]|0;j=k+-1|0;if((k|0)>0){c[o>>2]=j;r=j}else r=k;if(!r){CFg(o);m=c[f>>2]|0}else m=n}n=l+92|0;o=c[n>>2]|0;if((o|0)!=(m|0)){if(o){r=o+-8|0;o=c[r>>2]|0;k=o+-1|0;if((o|0)>0){c[r>>2]=k;s=k}else s=o;if(!s){CFg(r);t=c[f>>2]|0}else t=m}else t=m;c[n>>2]=0;m=t;if(t|0?(f=t+-8|0,t=c[f>>2]|0,t|0):0){c[f>>2]=t+1;c[n>>2]=m}}aeh(l,g);g=beh(l,e)|0;if(!(UGg(l)|0)){h=g;i=b;return h|0}if(!(VGg(l)|0)){h=g;i=b;return h|0}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);h=g;i=b;return h|0}function $dh(a){a=a|0;pei(a);return}function aeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+16|0;k=e;l=b+152|0;c[l>>2]=0;m=b+104|0;c[m>>2]=d;_f[c[(c[d>>2]|0)+68>>2]&2047](d,f,4)|0;do if((a[f>>0]|0)==82?(a[f+1>>0]|0)==83:0){if((a[f+2>>0]|0)==67?(a[f+3>>0]|0)==67:0){d=BGg(88,1349979)|0;Qdh(d);N4g(d,c[m>>2]|0)|0;c[m>>2]=d;n=d}else{if((a[f+2>>0]|0)!=82)break;if((a[f+3>>0]|0)!=67)break;n=c[m>>2]|0}d=(Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0)!=0;o=c[m>>2]|0;Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;o=c[m>>2]|0;jg[c[(c[o>>2]|0)+80>>2]&2047](o,d);d=c[m>>2]|0;o=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[m>>2]|0;Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[m>>2]|0;if(o>>>0>2|(Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0)>>>0>1){d=c[m>>2]|0;dg[c[(c[d>>2]|0)+12>>2]&8191](d);EFg(1043918,1031732,1026,1070274,0);a[1349909]=0;i=e;return}d=b+96|0;o=$bh(b)|0;p=c[d>>2]|0;if((p|0)==(o|0)){if(o|0)q=22}else{if(p|0){r=p+-8|0;p=c[r>>2]|0;s=p+-1|0;if((p|0)>0){c[r>>2]=s;t=s}else t=p;if(!t)CFg(r)}c[d>>2]=0;r=o;if(o|0){p=o+-8|0;s=c[p>>2]|0;if(!s)q=22;else{c[p>>2]=s+1;c[d>>2]=r;q=22}}}if((q|0)==22){r=o+-8|0;o=c[r>>2]|0;d=o+-1|0;if((o|0)>0){c[r>>2]=d;u=d}else u=o;if(!u)CFg(r)}r=c[m>>2]|0;o=Jf[c[(c[r>>2]|0)+52>>2]&8191](r)|0;r=b+112|0;c[r>>2]=o;c[r+4>>2]=F;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=c[m>>2]|0;o=Jf[c[(c[r>>2]|0)+48>>2]&8191](r)|0;r=b+128|0;ry(r,o)|0;if(o|0){d=0;do{c[h>>2]=$bh(b)|0;xGg(g,h);s=c[h>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;v=s+-1|0;if((s|0)>0){c[p>>2]=v;w=v}else w=s;if(!w)CFg(p)}do if((d|0)<0)q=42;else{p=c[r>>2]|0;s=(p|0)==0;if(s)x=0;else x=c[p+-4>>2]|0;if((x|0)<=(d|0)){if(s)y=0;else y=c[p+-4>>2]|0;if((y|0)<=(d|0)){q=42;break}a[1349909]=0}qy(r);z=(c[r>>2]|0)+(d<<2)|0}while(0);if((q|0)==42){q=0;EFg(1071338,1070441,138,1070455,0);z=0}xHg(z,g);KFg(g);d=d+1|0}while((d|0)!=(o|0))}o=c[m>>2]|0;d=Jf[c[(c[o>>2]|0)+48>>2]&8191](o)|0;if(d|0){o=b+132|0;r=j+4|0;p=j+4|0;s=0;do{v=$bh(b)|0;if(v){A=v+-8|0;B=c[A>>2]|0;if(!B)C=0;else{c[A>>2]=B+1;C=v}B=v+-8|0;v=c[B>>2]|0;A=v+-1|0;if((v|0)>0){c[B>>2]=A;D=A}else D=v;if(!D){CFg(B);E=C}else E=C}else E=0;B=$bh(b)|0;if(B){v=B+-8|0;A=c[v>>2]|0;if(!A)G=0;else{c[v>>2]=A+1;G=B}A=B+-8|0;B=c[A>>2]|0;v=B+-1|0;if((B|0)>0){c[A>>2]=v;H=v}else H=B;if(!H)CFg(A);c[j>>2]=0;if(G){c[j>>2]=0;A=G+-8|0;B=c[A>>2]|0;if(!B){I=G;J=0}else{c[A>>2]=B+1;c[j>>2]=G;I=G;J=0}}else{I=0;J=1}}else{c[j>>2]=0;I=0;J=1}c[r>>2]=0;B=(E|0)==0;if(!B?(c[r>>2]=0,A=E+-8|0,v=c[A>>2]|0,v|0):0){c[A>>2]=v+1;c[r>>2]=E}ceh(o,j)|0;v=c[p>>2]|0;if(v|0){A=v+-8|0;v=c[A>>2]|0;K=v+-1|0;if((v|0)>0){c[A>>2]=K;L=K}else L=v;if(!L)CFg(A)}A=c[j>>2]|0;if(A|0){v=A+-8|0;A=c[v>>2]|0;K=A+-1|0;if((A|0)>0){c[v>>2]=K;M=K}else M=A;if(!M)CFg(v)}if(!B){B=E+-8|0;v=c[B>>2]|0;A=v+-1|0;if((v|0)>0){c[B>>2]=A;N=A}else N=v;if(!N)CFg(B)}if(!J){B=I+-8|0;v=c[B>>2]|0;A=v+-1|0;if((v|0)>0){c[B>>2]=A;O=A}else O=v;if(!O)CFg(B)}s=s+1|0}while((s|0)!=(d|0))}d=c[m>>2]|0;s=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;if(s|0){d=b+136|0;p=k+8|0;o=0;do{r=$bh(b)|0;if(r){B=r+-8|0;v=c[B>>2]|0;if(!v)P=0;else{c[B>>2]=v+1;P=r}v=r+-8|0;r=c[v>>2]|0;B=r+-1|0;if((r|0)>0){c[v>>2]=B;Q=B}else Q=r;if(!Q){CFg(v);R=P}else R=P}else R=0;v=c[m>>2]|0;r=Jf[c[(c[v>>2]|0)+52>>2]&8191](v)|0;v=F;c[k>>2]=0;B=(R|0)==0;if(!B?(c[k>>2]=0,A=R+-8|0,K=c[A>>2]|0,K|0):0){c[A>>2]=K+1;c[k>>2]=R}K=p;c[K>>2]=r;c[K+4>>2]=v;deh(d,k)|0;v=c[k>>2]|0;if(v|0){K=v+-8|0;v=c[K>>2]|0;r=v+-1|0;if((v|0)>0){c[K>>2]=r;S=r}else S=v;if(!S)CFg(K)}if(!B){B=R+-8|0;K=c[B>>2]|0;v=K+-1|0;if((K|0)>0){c[B>>2]=v;T=v}else T=K;if(!T)CFg(B)}o=o+1|0}while((o|0)!=(s|0))}s=c[m>>2]|0;if(!(Jf[c[(c[s>>2]|0)+36>>2]&8191](s)|0)){i=e;return}c[l>>2]=16;EFg(1043918,1031732,1087,1070274,0);a[1349909]=0;i=e;return}while(0);c[l>>2]=15;EFg(1043918,1031732,997,1070274,0);a[1349909]=0;i=e;return}function beh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=i;i=i+80|0;f=e+64|0;g=e+60|0;h=e+56|0;j=e+32|0;k=e;l=b+132|0;m=0;while(1){c[f>>2]=m;n=c[l>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((m|0)>=(p|0)){q=5;break}if((m|0)<0){q=13;break}if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(m|0)){if(o)s=0;else s=c[n+-4>>2]|0;if((s|0)<=(m|0)){q=13;break}a[1349909]=0}Zbh(l);n=c[l>>2]|0;o=c[n+(m<<3)>>2]|0;if((o|0)!=0?(t=o+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;v=o}else v=0;o=c[f>>2]|0;if((o|0)<0){q=25;break}u=(n|0)==0;if(u)w=0;else w=c[n+-4>>2]|0;if((w|0)<=(o|0)){if(u)x=0;else x=c[n+-4>>2]|0;if((x|0)<=(o|0)){q=25;break}a[1349909]=0}Zbh(l);n=c[(c[l>>2]|0)+(o<<3)+4>>2]|0;if((n|0)!=0?(o=n+-8|0,u=c[o>>2]|0,(u|0)!=0):0){c[o>>2]=u+1;y=n}else y=0;n=tse(d,f)|0;u=c[n>>2]|0;o=v;if((u|0)!=(o|0)){if(u|0){t=u+-8|0;u=c[t>>2]|0;z=u+-1|0;if((u|0)>0){c[t>>2]=z;A=z}else A=u;if(!A)CFg(t)}c[n>>2]=0;if(v|0?(t=o+-8|0,o=c[t>>2]|0,o|0):0){c[t>>2]=o+1;c[n>>2]=v}}o=n+4|0;n=c[o>>2]|0;t=y;if((n|0)==(t|0)){if(y|0)q=49}else{if(n|0){u=n+-8|0;n=c[u>>2]|0;z=n+-1|0;if((n|0)>0){c[u>>2]=z;B=z}else B=n;if(!B)CFg(u)}c[o>>2]=0;if(y|0){u=t+-8|0;t=c[u>>2]|0;if(!t)q=49;else{c[u>>2]=t+1;c[o>>2]=y;q=49}}}if((q|0)==49){q=0;o=y+-8|0;t=c[o>>2]|0;u=t+-1|0;if((t|0)>0){c[o>>2]=u;C=u}else C=t;if(!C)CFg(o)}if(v|0){o=v+-8|0;t=c[o>>2]|0;u=t+-1|0;if((t|0)>0){c[o>>2]=u;D=u}else D=t;if(!D)CFg(o)}m=(c[f>>2]|0)+1|0}if((q|0)==5){m=b+136|0;D=d+12|0;d=b+104|0;v=b+128|0;C=b+152|0;y=k+8|0;B=k+8|0;A=0;l=0;while(1){x=c[m>>2]|0;w=(x|0)==0;if(w)E=0;else E=c[x+-4>>2]|0;if((l|0)>=(E|0)){F=5;G=A;q=189;break}if(w)H=0;else H=c[x+-4>>2]|0;x=(l|0)==(H+-1|0);w=c[D>>2]|0;if(!w)I=0;else I=c[w+-4>>2]|0;use(D,I+1|0)|0;w=c[D>>2]|0;if((w|0)!=0?(s=c[w+-4>>2]|0,(s|0)>=1):0){vse(D);J=(c[D>>2]|0)+((s+-1|0)*12|0)|0}else{EFg(1071338,1070441,138,1070455,0);J=0}s=J+4|0;c[s>>2]=-1;if(!x){x=c[m>>2]|0;w=(x|0)==0;if(w)K=0;else K=c[x+-4>>2]|0;do if((K|0)<=(l|0)){if(w)L=0;else L=c[x+-4>>2]|0;if((L|0)>(l|0)){a[1349909]=0;q=79;break}else{EFg(1071338,1070441,138,1070455,0);M=0;break}}else q=79;while(0);if((q|0)==79){q=0;_bh(m);M=(c[m>>2]|0)+(l<<4)|0}c[f>>2]=0;if((c[M>>2]|0?(c[f>>2]=0,x=c[M>>2]|0,w=x,x|0):0)?(r=x+-8|0,x=c[r>>2]|0,x|0):0){c[r>>2]=x+1;c[f>>2]=w}if(JIg(f,1032906)|0){FGg(g,1032906);FGg(h,1349979);w=TIg(f,g,h)|0;x=c[f>>2]|0;if((x|0)==(w|0)){if(w|0)q=95}else{if(x|0){r=x+-8|0;x=c[r>>2]|0;p=x+-1|0;if((x|0)>0){c[r>>2]=p;N=p}else N=x;if(!N)CFg(r)}c[f>>2]=0;r=w;if(w|0){x=w+-8|0;p=c[x>>2]|0;if(!p)q=95;else{c[x>>2]=p+1;c[f>>2]=r;q=95}}}if((q|0)==95){q=0;r=w+-8|0;w=c[r>>2]|0;p=w+-1|0;if((w|0)>0){c[r>>2]=p;O=p}else O=w;if(!O)CFg(r)}r=c[h>>2]|0;if(r|0){w=r+-8|0;r=c[w>>2]|0;p=r+-1|0;if((r|0)>0){c[w>>2]=p;P=p}else P=r;if(!P)CFg(w)}w=c[g>>2]|0;if(w|0){r=w+-8|0;w=c[r>>2]|0;p=w+-1|0;if((w|0)>0){c[r>>2]=p;Q=p}else Q=w;if(!Q)CFg(r)}c[s>>2]=CLg(f)|0}r=c[f>>2]|0;if(r|0){w=r+-8|0;r=c[w>>2]|0;p=r+-1|0;if((r|0)>0){c[w>>2]=p;R=p}else R=r;if(!R)CFg(w)}}w=c[m>>2]|0;r=(w|0)==0;if(r)S=0;else S=c[w+-4>>2]|0;if((S|0)<=(l|0)){if(r)T=0;else T=c[w+-4>>2]|0;if((T|0)<=(l|0)){q=122;break}a[1349909]=0}_bh(m);w=c[d>>2]|0;jg[c[(c[w>>2]|0)+20>>2]&2047](w,c[(c[m>>2]|0)+(l<<4)+8>>2]|0);w=$bh(b)|0;r=c[J>>2]|0;if((r|0)!=(w|0)){if(r|0){p=r+-8|0;r=c[p>>2]|0;x=r+-1|0;if((r|0)>0){c[p>>2]=x;U=x}else U=r;if(!U)CFg(p)}c[J>>2]=0;p=w;if(w|0?(r=w+-8|0,x=c[r>>2]|0,x|0):0){c[r>>2]=x+1;c[J>>2]=p}}p=c[d>>2]|0;x=Jf[c[(c[p>>2]|0)+48>>2]&8191](p)|0;a:do if((x|0)>0){p=J+8|0;r=0;o=A;while(1){t=c[d>>2]|0;u=Jf[c[(c[t>>2]|0)+48>>2]&8191](t)|0;t=c[v>>2]|0;if(!t)V=0;else V=c[t+-4>>2]|0;if(u>>>0>=V>>>0)break;c[j>>2]=0;t=bch(b,j,1)|0;c[C>>2]=t;if(!t){c[k>>2]=0;c[y>>2]=0;do if((u|0)<0)q=148;else{n=c[v>>2]|0;z=(n|0)==0;if(z)W=0;else W=c[n+-4>>2]|0;if((W|0)<=(u|0)){if(z)X=0;else X=c[n+-4>>2]|0;if((X|0)<=(u|0)){q=148;break}a[1349909]=0}qy(v);Y=(c[v>>2]|0)+(u<<2)|0}while(0);if((q|0)==148){q=0;EFg(1071338,1070441,138,1070455,0);Y=0}u=c[Y>>2]|0;do if(!u){c[f>>2]=0;Z=0}else{n=c[u+4>>2]|0;if(n|0){FGg(f,n);Z=c[f>>2]|0;break}c[f>>2]=0;n=c[u+8>>2]|0;if(!n){Z=0;break}c[f>>2]=0;z=n+-8|0;_=c[z>>2]|0;if(!_){Z=0;break}c[z>>2]=_+1;c[f>>2]=n;Z=n}while(0);u=c[k>>2]|0;do if((u|0)==(Z|0)){if(Z|0)q=168}else{do if(u|0){n=u+-8|0;_=c[n>>2]|0;z=_+-1|0;if((_|0)>0){c[n>>2]=z;$=z}else $=_;if($|0)break;CFg(n)}while(0);c[k>>2]=0;if(!Z)break;n=Z+-8|0;_=c[n>>2]|0;if(!_){q=168;break}c[n>>2]=_+1;c[k>>2]=Z;q=168}while(0);do if((q|0)==168){q=0;u=Z+-8|0;_=c[u>>2]|0;n=_+-1|0;if((_|0)>0){c[u>>2]=n;aa=n}else aa=_;if(aa|0)break;CFg(u)}while(0);ZHg(B,j);wse(p,k)|0;if(c[B>>2]|0)TGg(B);u=c[k>>2]|0;do if(u|0){_=u+-8|0;n=c[_>>2]|0;z=n+-1|0;if((n|0)>0){c[_>>2]=z;ba=z}else ba=n;if(ba|0)break;CFg(_)}while(0);ca=0;da=o}else{ca=1;da=t}if(c[j>>2]|0)TGg(j);r=r+1|0;if(ca|0){ea=1;fa=da;break a}if((r|0)>=(x|0)){ea=8;fa=da;break a}else o=da}c[C>>2]=16;EFg(1035949,1031732,938,1033280,0);a[1349909]=0;ea=1;fa=16}else{ea=8;fa=A}while(0);x=(ea|0)==8;s=x?0:ea;if(w|0){o=w+-8|0;r=c[o>>2]|0;p=r+-1|0;if((r|0)>0){c[o>>2]=p;ga=p}else ga=r;if(!ga)CFg(o)}if(x){A=fa;l=l+1|0}else{F=s;G=fa;q=189;break}}if((q|0)==122)EFg(1071338,1070441,138,1070455,0);else if((q|0)==189){i=e;return ((F|0)==5?0:G)|0}}else if((q|0)==13)EFg(1071338,1070441,138,1070455,0);else if((q|0)==25)EFg(1071338,1070441,138,1070455,0);return 0}function ceh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if(geh(b,f+1|0)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;i=h+-1|0;j=c[d>>2]|0;if((j|0)!=0?(k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;m=j}else m=0;j=c[d+4>>2]|0;if((j|0)!=0?(d=j+-8|0,l=c[d>>2]|0,(l|0)!=0):0){c[d>>2]=l+1;n=j}else n=0;do if((h|0)<1)o=20;else{if(e)p=0;else p=c[f+-4>>2]|0;if((p|0)<(h|0)){if(e)q=0;else q=c[f+-4>>2]|0;if((q|0)<(h|0)){o=20;break}a[1349909]=0}Zbh(b);r=(c[b>>2]|0)+(i<<3)|0}while(0);if((o|0)==20){EFg(1071338,1070441,138,1070455,0);r=0}i=c[r>>2]|0;b=m;if((i|0)!=(b|0)){if(i|0){h=i+-8|0;i=c[h>>2]|0;q=i+-1|0;if((i|0)>0){c[h>>2]=q;s=q}else s=i;if(!s)CFg(h)}c[r>>2]=0;if(m|0?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[r>>2]=m}}b=r+4|0;r=c[b>>2]|0;h=n;if((r|0)==(h|0)){if(n|0)o=42}else{if(r|0){s=r+-8|0;r=c[s>>2]|0;i=r+-1|0;if((r|0)>0){c[s>>2]=i;t=i}else t=r;if(!t)CFg(s)}c[b>>2]=0;if(n|0){s=h+-8|0;h=c[s>>2]|0;if(!h)o=42;else{c[s>>2]=h+1;c[b>>2]=n;o=42}}}if((o|0)==42){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;u=b}else u=n;if(!u)CFg(o)}if(!m){g=0;return g|0}o=m+-8|0;m=c[o>>2]|0;u=m+-1|0;if((m|0)>0){c[o>>2]=u;v=u}else v=m;if(v|0){g=0;return g|0}CFg(o);g=0;return g|0}function deh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(eeh(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=d+8|0;d=c[h+4>>2]|0;l=f+8|0;c[l>>2]=c[h>>2];c[l+4>>2]=d;feh(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;m=b}else m=k;if(m|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function eeh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<4)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}_bh(b);g=d<<4;if(d>>>0<=268435455?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<4)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g<<4)>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function feh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}_bh(b);k=(c[b>>2]|0)+(d<<4)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;l=d;if(d|0?(f=d+-8|0,d=c[f>>2]|0,d|0):0){c[f>>2]=d+1;c[k>>2]=l}}l=e+8|0;e=c[l+4>>2]|0;d=k+8|0;c[d>>2]=c[l>>2];c[d+4>>2]=e;return}function geh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){ldh(b,f);c[b>>2]=0;e=0;return e|0}Zbh(b);f=d<<3;if(d>>>0<=536870911?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<3)|0;n=c[j+(l<<3)+4>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;r=n}else r=o;if(!r)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){s=k;break}else j=k}}else s=g;j=KHg(s+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<3)|0,0,d-f<<3|0)|0;t=c[b>>2]|0}else t=m;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function heh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=d+4|0;g=Jf[c[(c[b>>2]|0)+48>>2]&8191](b)|0;c[f>>2]=0;Km(f,g)|0;h=c[(c[b>>2]|0)+68>>2]|0;j=c[f>>2]|0;if((j|0)!=0?(k=c[j+-4>>2]|0,(k|0)>0):0)if((c[j+-8>>2]|0)>1){l=k+7|0;k=l>>>1|l;l=k>>>2|k;k=l>>>4|l;l=k>>>8|k;k=wGg((l>>>16|l)+1|0,1349979)|0;c[k>>2]=1;l=k+4|0;m=c[f>>2]|0;n=c[m+-4>>2]|0;c[l>>2]=n;o=k+8|0;if((n|0)>0){n=0;k=m;while(1){a[o+n>>0]=a[k+n>>0]|0;n=n+1|0;p=c[f>>2]|0;if((n|0)>=(c[l>>2]|0)){q=p;break}else k=p}}else q=m;if(q|0){m=q+-8|0;q=c[m>>2]|0;k=q+-1|0;if((q|0)>0){c[m>>2]=k;r=k}else r=q;if(!r)CFg(m)}c[f>>2]=o;s=o}else s=j;else{EFg(1071338,1070441,138,1070455,0);s=0}_f[h&2047](b,s,g)|0;c[e>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(s=c[g+-4>>2]|0,(s|0)>0):0)if((c[g+-8>>2]|0)>1){b=s+7|0;s=b>>>1|b;b=s>>>2|s;s=b>>>4|b;b=s>>>8|s;s=wGg((b>>>16|b)+1|0,1349979)|0;c[s>>2]=1;b=s+4|0;h=c[f>>2]|0;j=c[h+-4>>2]|0;c[b>>2]=j;o=s+8|0;if((j|0)>0){j=0;s=h;while(1){a[o+j>>0]=a[s+j>>0]|0;j=j+1|0;m=c[f>>2]|0;if((j|0)>=(c[b>>2]|0)){t=m;break}else s=m}}else t=h;if(t|0){h=t+-8|0;t=c[h>>2]|0;s=t+-1|0;if((t|0)>0){c[h>>2]=s;u=s}else u=t;if(!u)CFg(h)}c[f>>2]=o;v=o}else v=g;else{EFg(1071338,1070441,138,1070455,0);v=0}vGg(e,v,-1)|0;v=c[f>>2]|0;if(!v){w=c[e>>2]|0;i=d;return w|0}f=v+-8|0;v=c[f>>2]|0;g=v+-1|0;if((v|0)>0){c[f>>2]=g;x=g}else x=v;if(x|0){w=c[e>>2]|0;i=d;return w|0}CFg(f);w=c[e>>2]|0;i=d;return w|0}function ieh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=e+4|0;h=b+152|0;c[h>>2]=0;j=b+104|0;c[j>>2]=d;_f[c[(c[d>>2]|0)+68>>2]&2047](d,g,4)|0;do if((a[g>>0]|0)==82?(a[g+1>>0]|0)==83:0){if((a[g+2>>0]|0)==67?(a[g+3>>0]|0)==67:0){d=BGg(88,1349979)|0;Qdh(d);N4g(d,c[j>>2]|0)|0;c[j>>2]=d;k=d}else{if((a[g+2>>0]|0)!=82)break;if((a[g+3>>0]|0)!=67)break;k=c[j>>2]|0}d=(Jf[c[(c[k>>2]|0)+48>>2]&8191](k)|0)!=0;l=c[j>>2]|0;Jf[c[(c[l>>2]|0)+48>>2]&8191](l)|0;l=c[j>>2]|0;jg[c[(c[l>>2]|0)+80>>2]&2047](l,d);d=c[j>>2]|0;l=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[j>>2]|0;Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;d=c[j>>2]|0;if(l>>>0>2|(Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0)>>>0>1){d=c[j>>2]|0;dg[c[(c[d>>2]|0)+12>>2]&8191](d);FGg(f,1349979);m=c[f>>2]|0;i=e;return m|0}d=$bh(b)|0;c[f>>2]=0;if(!d){m=c[f>>2]|0;i=e;return m|0}c[f>>2]=0;l=d+-8|0;n=c[l>>2]|0;do if(n|0){o=n+1|0;c[l>>2]=o;c[f>>2]=d;if((n|0)>-1){c[l>>2]=n;m=c[f>>2]|0;i=e;return m|0}else{if(!o)break;m=c[f>>2]|0;i=e;return m|0}}while(0);CFg(l);m=c[f>>2]|0;i=e;return m|0}while(0);c[h>>2]=15;FGg(f,1349979);m=c[f>>2]|0;i=e;return m|0}function jeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+16|0;h=g+4|0;j=g;aeh(b,d);if(c[b+152>>2]|0){i=g;return}d=b+132|0;b=0;while(1){k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((b|0)>=(m|0))break;if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(b|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(b|0)){a[1349909]=0;p=14;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=14;while(0);if((p|0)==14){p=0;Zbh(d);q=(c[d>>2]|0)+(b<<3)|0}c[h>>2]=0;if((c[q>>2]|0?(c[h>>2]=0,k=c[q>>2]|0,l=k,k|0):0)?(r=k+-8|0,k=c[r>>2]|0,k|0):0){c[r>>2]=k+1;c[h>>2]=l}FGg(j,1063381);l=AIg(h,j)|0;k=c[j>>2]|0;if(k|0){r=k+-8|0;k=c[r>>2]|0;s=k+-1|0;if((k|0)>0){c[r>>2]=s;t=s}else t=k;if(!t)CFg(r)}do if(l){r=c[d>>2]|0;k=(r|0)==0;if(k)u=0;else u=c[r+-4>>2]|0;do if((u|0)<=(b|0)){if(k)v=0;else v=c[r+-4>>2]|0;if((v|0)>(b|0)){a[1349909]=0;p=33;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else p=33;while(0);if((p|0)==33){p=0;Zbh(d);w=(c[d>>2]|0)+(b<<3)|0}r=keh(h,w+4|0)|0;k=c[h>>2]|0;if((k|0)==(r|0)){if(!r)break}else{if(k|0){s=k+-8|0;k=c[s>>2]|0;x=k+-1|0;if((k|0)>0){c[s>>2]=x;y=x}else y=k;if(!y)CFg(s)}c[h>>2]=0;if(!r)break;s=r+-8|0;k=c[s>>2]|0;if(k|0){c[s>>2]=k+1;c[h>>2]=r}}k=r+-8|0;r=c[k>>2]|0;s=r+-1|0;if((r|0)>0){c[k>>2]=s;z=s}else z=r;if(!z)CFg(k)}while(0);if(f){l=c[d>>2]|0;k=(l|0)==0;if(k)A=0;else A=c[l+-4>>2]|0;do if((A|0)<=(b|0)){if(k)B=0;else B=c[l+-4>>2]|0;if((B|0)>(b|0)){a[1349909]=0;p=57;break}else{EFg(1071338,1070441,138,1070455,0);C=0;break}}else p=57;while(0);if((p|0)==57){p=0;Zbh(d);C=(c[d>>2]|0)+(b<<3)|0}c[j>>2]=0;l=yIg(C+4|0,j)|0;k=c[j>>2]|0;if(k|0){r=k+-8|0;k=c[r>>2]|0;s=k+-1|0;if((k|0)>0){c[r>>2]=s;D=s}else D=k;if(!D)CFg(r)}if(l){l=c[d>>2]|0;r=(l|0)==0;if(r)E=0;else E=c[l+-4>>2]|0;do if((E|0)<=(b|0)){if(r)F=0;else F=c[l+-4>>2]|0;if((F|0)>(b|0)){a[1349909]=0;p=72;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else p=72;while(0);if((p|0)==72){p=0;Zbh(d);G=(c[d>>2]|0)+(b<<3)|0}c[j>>2]=uHg(1033094,G+4|0)|0;DGg(h,j)|0;l=c[j>>2]|0;do if(l|0){r=l+-8|0;k=c[r>>2]|0;s=k+-1|0;if((k|0)>0){c[r>>2]=s;H=s}else H=k;if(H|0)break;CFg(r)}while(0)}}if(!(c[e>>2]|0)){l=NHg(12,4050)|0;c[e>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(16,4050)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((c[h>>2]|0?(c[l>>2]=0,r=c[h>>2]|0,k=r,r|0):0)?(s=r+-8|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[l>>2]=k}k=c[e>>2]|0;r=k+4|0;s=c[r>>2]|0;c[l+8>>2]=s;c[l+4>>2]=0;c[l+12>>2]=k;if(s|0)c[s+4>>2]=l;c[r>>2]=l;if(!(c[k>>2]|0))c[k>>2]=l;l=k+8|0;c[l>>2]=(c[l>>2]|0)+1;l=c[h>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;r=l+-1|0;if((l|0)>0){c[k>>2]=r;I=r}else I=l;if(!I)CFg(k)}b=b+1|0}i=g;return}function keh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;c[e>>2]=0;if(kIg(a)|0){f=uHg(1058731,a)|0;if(f){c[e>>2]=0;g=f+-8|0;h=c[g>>2]|0;if(!h)j=0;else{c[g>>2]=h+1;c[e>>2]=f;j=f}h=f+-8|0;f=c[h>>2]|0;g=f+-1|0;if((f|0)>0){c[h>>2]=g;k=g}else k=f;if(!k){CFg(h);l=j}else l=j}else m=16}else{j=mIg(lIg()|0,a)|0;if(j){c[e>>2]=0;a=j+-8|0;h=c[a>>2]|0;if(!h)n=0;else{c[a>>2]=h+1;c[e>>2]=j;n=j}h=j+-8|0;j=c[h>>2]|0;a=j+-1|0;if((j|0)>0){c[h>>2]=a;o=a}else o=j;if(!o){CFg(h);l=n}else l=n}else m=16}if((m|0)==16){p=nIg(e,b)|0;i=d;return p|0}m=nIg(e,b)|0;if(!l){p=m;i=d;return p|0}b=l+-8|0;l=c[b>>2]|0;e=l+-1|0;if((l|0)>0){c[b>>2]=e;q=e}else q=l;if(q|0){p=m;i=d;return p|0}CFg(b);p=m;i=d;return p|0}function leh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;h=meh(1292020,0)|0;if(!h){i=e;return}j=h;do{h=c[323005]|0;a:do if(h){k=c[j>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;m=c[h+(((1<<(d[1292024]|0))+-1&l)<<2)>>2]|0;if(!m)n=11;else{o=m;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(k|0):0){p=o;n=13;break a}o=c[o+4>>2]|0;if(!o){n=11;break}}}}else{neh(1292020);n=11}while(0);if((n|0)==11){n=0;h=vPg(1292020,j)|0;if(!h)q=0;else{wPg(1292020);p=h;n=13}}if((n|0)==13){n=0;q=p+12|0}HHg(g,q);if(EIg(g,a)|0){h=c[j>>2]|0;do if(h){o=c[h+4>>2]|0;if(o|0){FGg(f,o);r=c[f>>2]|0;break}c[f>>2]=0;o=c[h+8>>2]|0;if((o|0)!=0?(c[f>>2]=0,k=o+-8|0,m=c[k>>2]|0,(m|0)!=0):0){c[k>>2]=m+1;c[f>>2]=o;r=o}else r=0}else{c[f>>2]=0;r=0}while(0);if(!(c[b>>2]|0)){h=NHg(12,4050)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=NHg(16,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;o=(r|0)==0;if(!o?(c[h>>2]=0,m=r+-8|0,k=c[m>>2]|0,k|0):0){c[m>>2]=k+1;c[h>>2]=r}k=c[b>>2]|0;m=k+4|0;s=c[m>>2]|0;c[h+8>>2]=s;c[h+4>>2]=0;c[h+12>>2]=k;if(s|0)c[s+4>>2]=h;c[m>>2]=h;if(!(c[k>>2]|0))c[k>>2]=h;h=k+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!o){o=r+-8|0;h=c[o>>2]|0;k=h+-1|0;if((h|0)>0){c[o>>2]=k;t=k}else t=h;if(!t)CFg(o)}}KFg(g);j=meh(1292020,j)|0}while((j|0)!=0);i=e;return}function meh(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function neh(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function oeh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=meh(1292020,0)|0;if(!e){i=b;return}f=e;do{e=c[f>>2]|0;do if(e){g=c[e+4>>2]|0;if(g|0){FGg(d,g);h=c[d>>2]|0;break}c[d>>2]=0;g=c[e+8>>2]|0;if((g|0)!=0?(c[d>>2]=0,j=g+-8|0,k=c[j>>2]|0,(k|0)!=0):0){c[j>>2]=k+1;c[d>>2]=g;h=g}else h=0}else{c[d>>2]=0;h=0}while(0);if(!(c[a>>2]|0)){e=NHg(12,4050)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=(h|0)==0;if(!g?(c[e>>2]=0,k=h+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[e>>2]=h}j=c[a>>2]|0;k=j+4|0;l=c[k>>2]|0;c[e+8>>2]=l;c[e+4>>2]=0;c[e+12>>2]=j;if(l|0)c[l+4>>2]=e;c[k>>2]=e;if(!(c[j>>2]|0))c[j>>2]=e;e=j+8|0;c[e>>2]=(c[e>>2]|0)+1;if(!g){g=h+-8|0;e=c[g>>2]|0;j=e+-1|0;if((e|0)>0){c[g>>2]=j;m=j}else m=e;if(!m)CFg(g)}f=meh(1292020,f)|0}while((f|0)!=0);i=b;return}function peh(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=434524;d=c[b+96>>2]|0;dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d);d=b+152|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+144|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;tre(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=9;break}if(!h)break a;else f=h}if((i|0)==9){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+140|0;h=c[d>>2]|0;b:do if(h|0){e=h;while(1){g=c[e>>2]|0;if(!g)break;Jeh(e,g)|0;j=c[d>>2]|0;if(!(c[j+8>>2]|0)){i=17;break}if(!j)break b;else e=j}if((i|0)==17){CFg(j);c[d>>2]=0;break}if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b+132>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;i=d+-1|0;if((d|0)>0){c[j>>2]=i;k=i}else k=d;if(!k)CFg(j)}j=b+112|0;k=c[j>>2]|0;if(k|0?(Peh(j,c[k+8>>2]|0),k=c[b+116>>2]|0,d=c[j>>2]|0,c[d+8>>2]=k,c[b+120>>2]=0,i=k,c[i+12>>2]=i,d|0):0){i=d+28|0;k=c[d+32>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;f=k+-1|0;if((k|0)>0){c[h>>2]=f;l=f}else l=k;if(!l)CFg(h)}h=c[i>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;l=h+-1|0;if((h|0)>0){c[i>>2]=l;m=l}else m=h;if(!m)CFg(i)}CFg(d);c[j>>2]=0}j=b+100|0;mdh(j);d=c[j>>2]|0;if(d|0){i=c[d+28>>2]|0;if(i|0){m=i+-8|0;i=c[m>>2]|0;h=i+-1|0;if((i|0)>0){c[m>>2]=h;n=h}else n=i;if(!n)CFg(m)}m=c[d+24>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;i=m+-1|0;if((m|0)>0){c[n>>2]=i;o=i}else o=m;if(!o)CFg(n)}CFg(d);c[j>>2]=0}j=c[b+92>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;n=j+-1|0;if((j|0)>0){c[d>>2]=n;p=n}else p=j;if(!p)CFg(d)}d=c[b+88>>2]|0;if(!d){c[b>>2]=434320;q=b+84|0;KFg(q);$Ig(b);return}p=d+-8|0;d=c[p>>2]|0;j=d+-1|0;if((d|0)>0){c[p>>2]=j;r=j}else r=d;if(r|0){c[b>>2]=434320;q=b+84|0;KFg(q);$Ig(b);return}CFg(p);c[b>>2]=434320;q=b+84|0;KFg(q);$Ig(b);return}function qeh(a){a=a|0;peh(a);pei(a);return}function reh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function seh(a){a=a|0;var b=0,d=0;b=c[a+152>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function teh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;e=i;i=i+64|0;f=e+60|0;g=e+56|0;h=e+52|0;j=e+40|0;k=e+48|0;l=e+44|0;m=e;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;r=b+148|0;s=c[r>>2]|0;if(s|0){t=s;i=e;return t|0}s=weh(b,f,1,0)|0;do if(!s){c[r>>2]=16;if(!(a[f>>0]|0)){EFg(1037023,1032747,1373,1032779,0);a[1349909]=0;u=c[r>>2]|0;break}else{c[r>>2]=18;u=18;break}}else{if(!(QGg(s,1032820)|0)){if(!(QGg(s,1032998)|0))if(QGg(s,1033007)|0)v=1;else{c[r>>2]=16;EFg(1037023,1032747,1445,1032779,0);a[1349909]=0;u=c[r>>2]|0;break}else v=0;c[g>>2]=0;c[h>>2]=0;do if(v){w=c[b+132>>2]|0;if((w|0)!=0?(c[g>>2]=0,x=w+-8|0,y=c[x>>2]|0,(y|0)!=0):0){c[x>>2]=y+1;c[g>>2]=w;z=0;A=352}else{z=0;A=352}}else{c[r>>2]=16;w=s+4|0;FGg(j,1065509);if(!(c[w>>2]|0))B=0;else{y=zGg(j)|0;x=c[(c[w>>2]|0)+(((1<>0])+-1&y)<<2)>>2]|0;a:do if(!x)C=0;else{D=x;while(1){if((c[D>>2]|0)==(y|0)?AGg(D+8|0,j)|0:0){C=D;break a}D=c[D+4>>2]|0;if(!D){C=0;break}}}while(0);B=(C|0)!=0}y=c[j>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;D=y+-1|0;if((y|0)>0){c[x>>2]=D;E=D}else E=y;if(!E)CFg(x)}if(!B){EFg(1037023,1032747,1457,1032833,0);F=16;G=0;break}a[1349909]=0;FGg(j,1068721);if(!(c[w>>2]|0))H=0;else{x=zGg(j)|0;y=c[(c[w>>2]|0)+(((1<>0])+-1&x)<<2)>>2]|0;b:do if(!y)I=0;else{D=y;while(1){if((c[D>>2]|0)==(x|0)?AGg(D+8|0,j)|0:0){I=D;break b}D=c[D+4>>2]|0;if(!D){I=0;break}}}while(0);H=(I|0)!=0}x=c[j>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;D=x+-1|0;if((x|0)>0){c[y>>2]=D;J=D}else J=x;if(!J)CFg(y)}if(!H){EFg(1037023,1032747,1459,1033021,0);F=16;G=0;break}a[1349909]=0;FGg(j,1065509);c:do if(c[w>>2]|0){y=zGg(j)|0;x=c[(c[w>>2]|0)+(((1<>0])+-1&y)<<2)>>2]|0;if(!x)A=254;else{D=x;while(1){if((c[D>>2]|0)==(y|0)?AGg(D+8|0,j)|0:0){K=D;A=256;break c}D=c[D+4>>2]|0;if(!D){A=254;break}}}}else{xeh(w);A=254}while(0);if((A|0)==254){D=yeh(w,j)|0;if(!D)L=0;else{zeh(w);K=D;A=256}}if((A|0)==256)L=K+12|0;D=c[h>>2]|0;y=c[L>>2]|0;if((D|0)!=(y|0)){do if(!D)M=y;else{x=D+-8|0;N=c[x>>2]|0;O=N+-1|0;if((N|0)>0){c[x>>2]=O;P=O}else P=N;if(P|0){M=y;break}CFg(x);M=c[L>>2]|0}while(0);c[h>>2]=0;y=M;if(M|0?(D=M+-8|0,x=c[D>>2]|0,x|0):0){c[D>>2]=x+1;c[h>>2]=y}}y=c[j>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;D=y+-1|0;if((y|0)>0){c[x>>2]=D;Q=D}else Q=y;if(!Q)CFg(x)}c[r>>2]=0;if(JIg(h,1032906)|0){FGg(n,1032906);FGg(o,1349979);x=SIg(h,n,o)|0;y=c[h>>2]|0;do if((y|0)==(x|0)){if(x|0)A=282}else{do if(y|0){D=y+-8|0;N=c[D>>2]|0;O=N+-1|0;if((N|0)>0){c[D>>2]=O;R=O}else R=N;if(R|0)break;CFg(D)}while(0);c[h>>2]=0;if(!x)break;D=x+-8|0;N=c[D>>2]|0;if(!N){A=282;break}c[D>>2]=N+1;c[h>>2]=x;A=282}while(0);do if((A|0)==282){y=x+-8|0;N=c[y>>2]|0;D=N+-1|0;if((N|0)>0){c[y>>2]=D;S=D}else S=N;if(S|0)break;CFg(y)}while(0);x=c[o>>2]|0;do if(x|0){y=x+-8|0;N=c[y>>2]|0;D=N+-1|0;if((N|0)>0){c[y>>2]=D;T=D}else T=N;if(T|0)break;CFg(y)}while(0);x=c[n>>2]|0;do if(x|0){y=x+-8|0;N=c[y>>2]|0;D=N+-1|0;if((N|0)>0){c[y>>2]=D;U=D}else U=N;if(U|0)break;CFg(y)}while(0);x=CLg(h)|0;FGg(j,1033094);c[p>>2]=vHg(b+88|0,j)|0;y=vHg(p,h)|0;N=c[h>>2]|0;do if((N|0)==(y|0)){if(y|0)A=306}else{do if(N|0){D=N+-8|0;O=c[D>>2]|0;V=O+-1|0;if((O|0)>0){c[D>>2]=V;W=V}else W=O;if(W|0)break;CFg(D)}while(0);c[h>>2]=0;if(!y)break;D=y+-8|0;O=c[D>>2]|0;if(!O){A=306;break}c[D>>2]=O+1;c[h>>2]=y;A=306}while(0);do if((A|0)==306){N=y+-8|0;O=c[N>>2]|0;D=O+-1|0;if((O|0)>0){c[N>>2]=D;X=D}else X=O;if(X|0)break;CFg(N)}while(0);y=c[p>>2]|0;do if(y|0){N=y+-8|0;O=c[N>>2]|0;D=O+-1|0;if((O|0)>0){c[N>>2]=D;Y=D}else Y=O;if(Y|0)break;CFg(N)}while(0);y=c[j>>2]|0;do if(y|0){N=y+-8|0;O=c[N>>2]|0;D=O+-1|0;if((O|0)>0){c[N>>2]=D;Z=D}else Z=O;if(Z|0)break;CFg(N)}while(0);_=x}else _=0;if(oIg(h)|0){y=Beh(b,0)|0;if(!y){a[1349909]=0;N=b+128|0;c[N>>2]=(c[N>>2]|0)+1;c[r>>2]=0;F=0;G=0;break}else{c[r>>2]=16;EFg(1037023,1032747,1478,1071858,0);F=y;G=0;break}}FGg(j,1068721);d:do if(!(c[w>>2]|0)){xeh(w);A=331}else{y=zGg(j)|0;N=c[(c[w>>2]|0)+(((1<>0])+-1&y)<<2)>>2]|0;if(!N){A=331;break}else $=N;while(1){if((c[$>>2]|0)==(y|0)?AGg($+8|0,j)|0:0){aa=$;A=333;break d}$=c[$+4>>2]|0;if(!$){A=331;break}}}while(0);do if((A|0)==331){x=yeh(w,j)|0;if(!x){ba=0;break}zeh(w);aa=x;A=333}while(0);if((A|0)==333)ba=aa+12|0;w=c[g>>2]|0;x=c[ba>>2]|0;do if((w|0)!=(x|0)){do if(!w)ca=x;else{y=w+-8|0;N=c[y>>2]|0;O=N+-1|0;if((N|0)>0){c[y>>2]=O;da=O}else da=N;if(da|0){ca=x;break}CFg(y);ca=c[ba>>2]|0}while(0);c[g>>2]=0;if(!ca)break;y=ca+-8|0;N=c[y>>2]|0;if(!N)break;c[y>>2]=N+1;c[g>>2]=ca}while(0);x=c[j>>2]|0;do if(x|0){w=x+-8|0;N=c[w>>2]|0;y=N+-1|0;if((N|0)>0){c[w>>2]=y;ea=y}else ea=N;if(ea|0)break;CFg(w)}while(0);z=_;A=352}while(0);e:do if((A|0)==352){xGg(j,g);x=uPg(j)|0;KFg(j);if(!x){c[r>>2]=16;EFg(1037023,1032747,1494,1033097,0);F=16;G=0;break}a[1349909]=0;if(!(vg[c[(c[x>>2]|0)+48>>2]&2047](x,1146320)|0)){c[r>>2]=16;if(VGg(x)|0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}EFg(1037023,1032747,1501,1033152,0);F=16;G=0;break}a[1349909]=0;rIg(x)|0;RHg(x);if(UGg(x)|0?VGg(x)|0:0){dg[c[(c[x>>2]|0)+80>>2]&8191](x);CFg(x)}if(HGg(h,1349979)|0)hg[c[(c[x>>2]|0)+104>>2]&2047](x,h,0);ach(x,z);f:while(1){c[j>>2]=0;c[m>>2]=0;switch(Ceh(b,m,j,0)|0){case 18:{fa=3;break}case 0:{xGg(q,j);SGg(x,q,m,0);KFg(q);fa=0;break}default:{EFg(1037023,1032747,1521,1033205,0);fa=1}}if(c[m>>2]|0)TGg(m);w=c[j>>2]|0;if(w|0){N=w+-8|0;w=c[N>>2]|0;y=w+-1|0;if((w|0)>0){c[N>>2]=y;ga=y}else ga=w;if(!ga)CFg(N)}switch(fa&3){case 0:break;case 3:{break f;break}default:{F=16;G=x;break e}}}N=b+144|0;if(!(c[N>>2]|0)){w=NHg(12,4050)|0;c[N>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;y=w+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[w>>2]=x;RHg(x);y=c[N>>2]|0;N=y+4|0;O=c[N>>2]|0;c[w+8>>2]=O;c[w+4>>2]=0;c[w+12>>2]=y;if(O|0)c[O+4>>2]=w;c[N>>2]=w;if(!(c[y>>2]|0))c[y>>2]=w;w=y+8|0;c[w>>2]=(c[w>>2]|0)+1;w=b+128|0;c[w>>2]=(c[w>>2]|0)+1;if(!v){c[r>>2]=0;F=0;G=x;break}w=c[b+96>>2]|0;dg[c[(c[w>>2]|0)+12>>2]&8191](w);w=b+152|0;y=c[w>>2]|0;if((x|0)!=(y|0)){do if(y|0){if(!(UGg(y)|0))break;N=c[w>>2]|0;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);c[w>>2]=x;RHg(x)}y=b+92|0;if(!(oIg(y)|0)){N=c[w>>2]|0;hg[c[(c[N>>2]|0)+104>>2]&2047](N,y,0)}c[r>>2]=18;F=18;G=x}while(0);y=c[h>>2]|0;if(y|0){N=y+-8|0;y=c[N>>2]|0;O=y+-1|0;if((y|0)>0){c[N>>2]=O;ha=O}else ha=y;if(!ha)CFg(N)}N=c[g>>2]|0;if(N|0){y=N+-8|0;N=c[y>>2]|0;O=N+-1|0;if((N|0)>0){c[y>>2]=O;ia=O}else ia=N;if(!ia)CFg(y)}if(!G){u=F;break}if(!(UGg(G)|0)){u=F;break}if(!(VGg(G)|0)){u=F;break}dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G);u=F;break}c[r>>2]=16;y=s+4|0;FGg(g,1065509);if(!(c[y>>2]|0))ja=0;else{N=zGg(g)|0;O=c[(c[y>>2]|0)+(((1<>0])+-1&N)<<2)>>2]|0;g:do if(!O)ka=0;else{D=O;while(1){if((c[D>>2]|0)==(N|0)?AGg(D+8|0,g)|0:0){ka=D;break g}D=c[D+4>>2]|0;if(!D){ka=0;break}}}while(0);ja=(ka|0)!=0}N=c[g>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;D=N+-1|0;if((N|0)>0){c[O>>2]=D;la=D}else la=N;if(!la)CFg(O)}if(!ja){EFg(1037023,1032747,1387,1032833,0);u=16;break}a[1349909]=0;FGg(g,1064015);FGg(h,1068721);if(!(c[y>>2]|0))ma=0;else{O=zGg(h)|0;N=c[(c[y>>2]|0)+(((1<>0])+-1&O)<<2)>>2]|0;h:do if(!N)na=0;else{D=N;while(1){if((c[D>>2]|0)==(O|0)?AGg(D+8|0,h)|0:0){na=D;break h}D=c[D+4>>2]|0;if(!D){na=0;break}}}while(0);ma=(na|0)!=0}O=c[h>>2]|0;if(O|0){N=O+-8|0;O=c[N>>2]|0;D=O+-1|0;if((O|0)>0){c[N>>2]=D;oa=D}else oa=O;if(!oa)CFg(N)}if(ma){FGg(h,1068721);i:do if(c[y>>2]|0){N=zGg(h)|0;O=c[(c[y>>2]|0)+(((1<>0])+-1&N)<<2)>>2]|0;if(!O)A=38;else{D=O;while(1){if((c[D>>2]|0)==(N|0)?AGg(D+8|0,h)|0:0){pa=D;A=40;break i}D=c[D+4>>2]|0;if(!D){A=38;break}}}}else{xeh(y);A=38}while(0);if((A|0)==38){D=yeh(y,h)|0;if(!D)qa=0;else{zeh(y);pa=D;A=40}}if((A|0)==40)qa=pa+12|0;D=c[g>>2]|0;N=c[qa>>2]|0;if((D|0)!=(N|0)){if(D){O=D+-8|0;D=c[O>>2]|0;x=D+-1|0;if((D|0)>0){c[O>>2]=x;ra=x}else ra=D;if(!ra){CFg(O);sa=c[qa>>2]|0}else sa=N}else sa=N;c[g>>2]=0;N=sa;if(sa|0?(O=sa+-8|0,D=c[O>>2]|0,D|0):0){c[O>>2]=D+1;c[g>>2]=N}}N=c[h>>2]|0;if(N|0){D=N+-8|0;N=c[D>>2]|0;O=N+-1|0;if((N|0)>0){c[D>>2]=O;ta=O}else ta=N;if(!ta)CFg(D)}}FGg(j,1065509);j:do if(c[y>>2]|0){D=zGg(j)|0;N=c[(c[y>>2]|0)+(((1<>0])+-1&D)<<2)>>2]|0;if(!N)A=62;else{O=N;while(1){if((c[O>>2]|0)==(D|0)?AGg(O+8|0,j)|0:0){ua=O;A=64;break j}O=c[O+4>>2]|0;if(!O){A=62;break}}}}else{xeh(y);A=62}while(0);if((A|0)==62){O=yeh(y,j)|0;if(!O)va=0;else{zeh(y);ua=O;A=64}}if((A|0)==64)va=ua+12|0;c[h>>2]=0;O=c[va>>2]|0;if(O|0?(c[h>>2]=0,D=O+-8|0,N=c[D>>2]|0,N|0):0){c[D>>2]=N+1;c[h>>2]=O}O=c[j>>2]|0;if(O|0){N=O+-8|0;O=c[N>>2]|0;D=O+-1|0;if((O|0)>0){c[N>>2]=D;wa=D}else wa=O;if(!wa)CFg(N)}k:do if(JIg(h,1032906)|0){EFg(1037023,1032747,1396,1032915,0);xa=16}else{a[1349909]=0;FGg(k,1032994);if((UHg(h,k,0)|0)==-1){N=kIg(h)|0;O=c[k>>2]|0;do if(O|0){D=O+-8|0;x=c[D>>2]|0;w=x+-1|0;if((x|0)>0){c[D>>2]=w;ya=w}else ya=x;if(ya|0)break;CFg(D)}while(0);if(N){O=lIg()|0;c[l>>2]=e6g(b+88|0)|0;c[j>>2]=vUg(l,h)|0;D=mIg(O,j)|0;O=c[h>>2]|0;do if((O|0)==(D|0)){if(D|0)A=92}else{do if(O|0){x=O+-8|0;w=c[x>>2]|0;V=w+-1|0;if((w|0)>0){c[x>>2]=V;za=V}else za=w;if(za|0)break;CFg(x)}while(0);c[h>>2]=0;if(!D)break;x=D+-8|0;w=c[x>>2]|0;if(!w){A=92;break}c[x>>2]=w+1;c[h>>2]=D;A=92}while(0);do if((A|0)==92){O=D+-8|0;N=c[O>>2]|0;w=N+-1|0;if((N|0)>0){c[O>>2]=w;Aa=w}else Aa=N;if(Aa|0)break;CFg(O)}while(0);D=c[j>>2]|0;do if(D|0){O=D+-8|0;N=c[O>>2]|0;w=N+-1|0;if((N|0)>0){c[O>>2]=w;Ba=w}else Ba=N;if(Ba|0)break;CFg(O)}while(0);D=c[l>>2]|0;do if(D|0){O=D+-8|0;N=c[O>>2]|0;w=N+-1|0;if((N|0)>0){c[O>>2]=w;Ca=w}else Ca=N;if(Ca|0)break;CFg(O)}while(0)}}else{D=c[k>>2]|0;if(D|0){O=D+-8|0;D=c[O>>2]|0;N=D+-1|0;if((D|0)>0){c[O>>2]=N;Da=N}else Da=D;if(!Da)CFg(O)}}O=b+100|0;do if((c[O>>2]|0?Yie(O,h)|0:0)?(D=Xie(O,h)|0,N=c[h>>2]|0,(N|0)!=(c[D>>2]|0)):0){do if(N|0){w=N+-8|0;x=c[w>>2]|0;V=x+-1|0;if((x|0)>0){c[w>>2]=V;Ea=V}else Ea=x;if(Ea|0)break;CFg(w)}while(0);c[h>>2]=0;N=c[D>>2]|0;if(!N)break;w=N+-8|0;x=c[w>>2]|0;if(!x)break;c[w>>2]=x+1;c[h>>2]=N}while(0);O=OGg(h,g,0,0)|0;N=(O|0)==0;do if(N){if(a[1031731]|0){EFg(1037023,1032747,1413,1032779,0);a[1349909]=0;xa=c[r>>2]|0;break k}x=c[327259]|0;if(!x)break;Tg[x&511](c[327260]|0,b+88|0,h,g)}else{x=b+144|0;if(!(c[x>>2]|0)){w=NHg(12,4050)|0;c[x>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;V=w+4|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[w>>2]=O;RHg(O);V=c[x>>2]|0;x=V+4|0;Fa=c[x>>2]|0;c[w+8>>2]=Fa;c[w+4>>2]=0;c[w+12>>2]=V;if(Fa|0)c[Fa+4>>2]=w;c[x>>2]=w;if(!(c[V>>2]|0))c[V>>2]=w;w=V+8|0;c[w>>2]=(c[w>>2]|0)+1}while(0);FGg(j,1068932);if(!(c[y>>2]|0))Ga=0;else{w=zGg(j)|0;V=c[(c[y>>2]|0)+(((1<>0])+-1&w)<<2)>>2]|0;l:do if(!V)Ha=0;else{x=V;while(1){if((c[x>>2]|0)==(w|0)?AGg(x+8|0,j)|0:0){Ha=x;break l}x=c[x+4>>2]|0;if(!x){Ha=0;break}}}while(0);Ga=(Ha|0)!=0}w=c[j>>2]|0;do if(w|0){V=w+-8|0;x=c[V>>2]|0;D=x+-1|0;if((x|0)>0){c[V>>2]=D;Ia=D}else Ia=x;if(Ia|0)break;CFg(V)}while(0);do if(Ga){w=c[h>>2]|0;do if(!w)Ja=0;else{V=w+-8|0;x=c[V>>2]|0;if(!x){Ja=0;break}c[V>>2]=x+1;Ja=w}while(0);w=c[g>>2]|0;do if(!w)Ka=0;else{x=w+-8|0;V=c[x>>2]|0;if(!V){Ka=0;break}c[x>>2]=V+1;Ka=w}while(0);w=b+112|0;FGg(m,1068932);m:do if(!(c[y>>2]|0)){xeh(y);A=159}else{V=zGg(m)|0;x=c[(c[y>>2]|0)+(((1<>0])+-1&V)<<2)>>2]|0;if(!x){A=159;break}else La=x;while(1){if((c[La>>2]|0)==(V|0)?AGg(La+8|0,m)|0:0){Ma=La;A=161;break m}La=c[La+4>>2]|0;if(!La){A=159;break}}}while(0);do if((A|0)==159){V=yeh(y,m)|0;if(!V){Na=0;break}zeh(y);Ma=V;A=161}while(0);if((A|0)==161)Na=Ma+12|0;c[j>>2]=CLg(Na)|0;V=Aeh(w,j)|0;x=c[V>>2]|0;D=Ja;do if((x|0)!=(D|0)){do if(x|0){Fa=x+-8|0;Oa=c[Fa>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[Fa>>2]=Pa;Qa=Pa}else Qa=Oa;if(Qa|0)break;CFg(Fa)}while(0);c[V>>2]=0;if(!Ja)break;Fa=D+-8|0;Oa=c[Fa>>2]|0;if(!Oa)break;c[Fa>>2]=Oa+1;c[V>>2]=Ja}while(0);D=V+4|0;x=c[D>>2]|0;w=Ka;do if((x|0)!=(w|0)){do if(x|0){Oa=x+-8|0;Fa=c[Oa>>2]|0;Pa=Fa+-1|0;if((Fa|0)>0){c[Oa>>2]=Pa;Ra=Pa}else Ra=Fa;if(Ra|0)break;CFg(Oa)}while(0);c[D>>2]=0;if(!Ka)break;Oa=w+-8|0;Fa=c[Oa>>2]|0;if(!Fa)break;c[Oa>>2]=Fa+1;c[D>>2]=Ka}while(0);D=c[m>>2]|0;do if(D|0){w=D+-8|0;x=c[w>>2]|0;V=x+-1|0;if((x|0)>0){c[w>>2]=V;Sa=V}else Sa=x;if(Sa|0)break;CFg(w)}while(0);do if(Ka|0){D=Ka+-8|0;w=c[D>>2]|0;x=w+-1|0;if((w|0)>0){c[D>>2]=x;Ta=x}else Ta=w;if(Ta|0)break;CFg(D)}while(0);if(!Ja)break;D=Ja+-8|0;w=c[D>>2]|0;x=w+-1|0;if((w|0)>0){c[D>>2]=x;Ua=x}else Ua=w;if(Ua|0)break;CFg(D)}while(0);FGg(j,1032820);D=Beh(b,0)|0;w=c[j>>2]|0;do if(w|0){x=w+-8|0;V=c[x>>2]|0;Fa=V+-1|0;if((V|0)>0){c[x>>2]=Fa;Va=Fa}else Va=V;if(Va|0)break;CFg(x)}while(0);if(!D){c[r>>2]=0;w=b+128|0;c[w>>2]=(c[w>>2]|0)+1;Wa=0}else Wa=c[r>>2]|0;if(N){xa=Wa;break}if(!(UGg(O)|0)){xa=Wa;break}if(!(VGg(O)|0)){xa=Wa;break}dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O);xa=Wa}while(0);y=c[h>>2]|0;if(y|0){w=y+-8|0;y=c[w>>2]|0;x=y+-1|0;if((y|0)>0){c[w>>2]=x;Xa=x}else Xa=y;if(!Xa)CFg(w)}w=c[g>>2]|0;if(w|0){y=w+-8|0;w=c[y>>2]|0;x=w+-1|0;if((w|0)>0){c[y>>2]=x;Ya=x}else Ya=w;if(!Ya)CFg(y)}u=xa}while(0);t=u;i=e;return t|0}function ueh(a){a=a|0;return c[a+128>>2]|0}function veh(a){a=a|0;return c[a+124>>2]|0}function weh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h+4|0;m=h;n=b+96|0;o=b+136|0;a:do{p=c[n>>2]|0;switch((Jf[c[(c[p>>2]|0)+40>>2]&8191](p)|0)<<24>>24){case 60:{break a;break}case 10:{c[o>>2]=(c[o>>2]|0)+1;break}default:{}}p=c[n>>2]|0}while(!(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0));p=c[n>>2]|0;if(Jf[c[(c[p>>2]|0)+36>>2]&8191](p)|0){q=0;i=h;return q|0}c[j>>2]=0;c[j+4>>2]=0;p=j+12|0;c[p>>2]=0;r=j+8|0;a[r>>0]=0;s=(e|0)!=0;if(s)a[e>>0]=0;t=c[n>>2]|0;b:do if(!(Jf[c[(c[t>>2]|0)+36>>2]&8191](t)|0)){c:while(1){u=c[n>>2]|0;v=Jf[c[(c[u>>2]|0)+40>>2]&8191](u)|0;if(v<<24>>24!=10){u=v&255;if((v&255)<33){w=u;x=21}else y=u}else{c[o>>2]=(c[o>>2]|0)+1;w=10;x=21}if((x|0)==21){x=0;if(!(yGg(j)|0))y=w;else{z=0;A=0;break b}}switch(v<<24>>24){case 62:{z=0;A=1;break b;break}case 47:{break c;break}default:{}}Z7g(j,y)|0;v=c[n>>2]|0;if(Jf[c[(c[v>>2]|0)+36>>2]&8191](v)|0){z=0;A=0;break b}}v=c[n>>2]|0;if(Jf[c[(c[v>>2]|0)+36>>2]&8191](v)|0){z=1;A=0}else while(1){d:while(1){v=c[n>>2]|0;u=Jf[c[(c[v>>2]|0)+40>>2]&8191](v)|0;if(u<<24>>24!=10){v=u&255;if((u&255)<33){B=v;x=15}else C=v}else{c[o>>2]=(c[o>>2]|0)+1;B=10;x=15}if((x|0)==15){x=0;C=B}switch(u<<24>>24){case 62:{z=1;A=1;break b;break}case 47:{break d;break}default:{}}Z7g(j,C)|0;u=c[n>>2]|0;if(Jf[c[(c[u>>2]|0)+36>>2]&8191](u)|0){z=1;A=0;break b}}u=c[n>>2]|0;if(Jf[c[(c[u>>2]|0)+36>>2]&8191](u)|0){z=1;A=0;break}}}else{z=0;A=0}while(0);C=c[n>>2]|0;e:do if(Jf[c[(c[C>>2]|0)+36>>2]&8191](C)|0)D=0;else{if(z){B=b+140|0;y=c[B>>2]|0;w=(y|0)==0;if(!(!w?(c[y+8>>2]|0)!=0:0))x=29;do if((x|0)==29){if(!f){D=0;break e}if(!w?c[y+8>>2]|0:0){a[1349909]=0;break}EFg(1034789,1032747,74,1034799,0);D=0;break e}while(0);do if(yIg(c[y+4>>2]|0,j)|0){if(!f){D=0;break e}w=c[B>>2]|0;if(!w)E=0;else E=c[w+4>>2]|0;if(yIg(E,j)|0){EFg(1034789,1032747,81,1034853,0);D=0;break e}else{a[1349909]=0;break}}while(0);if(!A){f:do{y=c[n>>2]|0;switch((Jf[c[(c[y>>2]|0)+40>>2]&8191](y)|0)<<24>>24){case 62:{break f;break}case 10:{c[o>>2]=(c[o>>2]|0)+1;break}default:{}}y=c[n>>2]|0}while(!(Jf[c[(c[y>>2]|0)+36>>2]&8191](y)|0));y=c[n>>2]|0;if(Jf[c[(c[y>>2]|0)+36>>2]&8191](y)|0){D=0;break}}if(s)a[e>>0]=1;y=c[B>>2]|0;if(!y){D=0;break}w=c[y+4>>2]|0;if(!w){D=0;break}Jeh(y,w)|0;w=c[B>>2]|0;if(c[w+8>>2]|0){D=0;break}CFg(w);c[B>>2]=0;D=0;break}if(!A){c[k>>2]=0;c[l>>2]=0;w=c[n>>2]|0;g:do if(!(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0)){y=j+4|0;t=(g|0)==0;u=0;h:while(1){v=u^1;while(1){F=c[n>>2]|0;G=Jf[c[(c[F>>2]|0)+40>>2]&8191](F)|0;if(G<<24>>24!=10)if(G<<24>>24==62){x=59;break h}else H=G&255;else{c[o>>2]=(c[o>>2]|0)+1;H=10}if((G&255)<33&v)x=117;else switch(G<<24>>24){case 34:case 39:case 61:{x=117;break}default:x=184}if((x|0)==117){x=0;if(yGg(j)|0){if(!u?(F=(yGg(k)|0)!=0,F|v):0){I=F;break}F=c[l>>2]|0;if(F|0?(J=c[F+-4>>2]|0,J|0):0){x=123;break}}else x=184}if((x|0)==184){x=0;if(!u){x=203;break}F=c[l>>2]|0;if(!F)K=1;else K=(c[F+-4>>2]|0)+1|0;if(Km(l,K)|0){x=188;break}a[1349909]=0;F=c[l>>2]|0;if(!F){x=192;break h}L=c[F+-4>>2]|0;if((L|0)<1){x=192;break h}M=L+-1|0;if((c[F+-8>>2]|0)>1){N=L+7|0;L=N>>>1|N;N=L>>>2|L;L=N>>>4|N;N=L>>>8|L;L=wGg((N>>>16|N)+1|0,1349979)|0;c[L>>2]=1;N=L+4|0;O=c[l>>2]|0;P=c[O+-4>>2]|0;c[N>>2]=P;Q=L+8|0;if((P|0)>0){P=0;L=O;while(1){a[Q+P>>0]=a[L+P>>0]|0;P=P+1|0;R=c[l>>2]|0;if((P|0)>=(c[N>>2]|0)){S=R;break}else L=R}}else S=O;do if(S|0){L=S+-8|0;N=c[L>>2]|0;P=N+-1|0;if((N|0)>0){c[L>>2]=P;T=P}else T=N;if(T|0)break;CFg(L)}while(0);c[l>>2]=Q;U=Q}else U=F;a[U+M>>0]=G}O=c[n>>2]|0;if(Jf[c[(c[O>>2]|0)+36>>2]&8191](O)|0)break g}if((x|0)==123){x=0;if(!(Km(l,J+1|0)|0)){a[1349909]=0;v=c[l>>2]|0;if(!v){x=127;break}O=c[v+-4>>2]|0;if((O|0)<1){x=127;break}L=O+-1|0;if((c[v+-8>>2]|0)>1){N=O+7|0;O=N>>>1|N;N=O>>>2|O;O=N>>>4|N;N=O>>>8|O;O=wGg((N>>>16|N)+1|0,1349979)|0;c[O>>2]=1;N=O+4|0;P=c[l>>2]|0;R=c[P+-4>>2]|0;c[N>>2]=R;V=O+8|0;if((R|0)>0){R=0;O=P;while(1){a[V+R>>0]=a[O+R>>0]|0;R=R+1|0;W=c[l>>2]|0;if((R|0)>=(c[N>>2]|0)){X=W;break}else O=W}}else X=P;do if(X|0){O=X+-8|0;N=c[O>>2]|0;R=N+-1|0;if((N|0)>0){c[O>>2]=R;Y=R}else Y=N;if(Y|0)break;CFg(O)}while(0);c[l>>2]=V;Z=V}else Z=v;a[Z+L>>0]=0}else EFg(1072012,1070441,354,1072022,0);c[m>>2]=0;vGg(m,uGg(l)|0,-1)|0;i:do if(c[y>>2]|0){P=zGg(k)|0;O=c[(c[y>>2]|0)+(((1<<(d[r>>0]|0))+-1&P)<<2)>>2]|0;if(!O)x=147;else{N=O;while(1){if((c[N>>2]|0)==(P|0)?AGg(N+8|0,k)|0:0){_=N;x=149;break i}N=c[N+4>>2]|0;if(!N){x=147;break}}}}else{a[1349909]=0;N=wGg(36,1349979)|0;if(!N){EFg(1071035,1071055,317,1071072,0);$=0}else{a[1349909]=0;c[N>>2]=8;$=N+4|0}c[y>>2]=$;a[r>>0]=3;c[p>>2]=0;c[$>>2]=0;c[(c[y>>2]|0)+4>>2]=0;N=(c[y>>2]|0)+8|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;x=147}while(0);if((x|0)==147){x=0;L=yeh(y,k)|0;if(!L)aa=0;else{zeh(y);_=L;x=149}}if((x|0)==149){x=0;aa=_+12|0}L=c[aa>>2]|0;v=c[m>>2]|0;if((L|0)!=(v|0)){if(L){V=L+-8|0;L=c[V>>2]|0;N=L+-1|0;if((L|0)>0){c[V>>2]=N;ba=N}else ba=L;if(!ba){CFg(V);ca=c[m>>2]|0}else ca=v}else ca=v;c[aa>>2]=0;v=ca;if(ca|0?(V=ca+-8|0,L=c[V>>2]|0,L|0):0){c[V>>2]=L+1;c[aa>>2]=v}}if(!t){if(!(c[g>>2]|0)){v=NHg(12,4050)|0;c[g>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;do if(c[k>>2]|0){c[v>>2]=0;L=c[k>>2]|0;if(!L)break;V=L+-8|0;N=c[V>>2]|0;if(!N)break;c[V>>2]=N+1;c[v>>2]=L}while(0);L=c[g>>2]|0;N=L+4|0;V=c[N>>2]|0;c[v+8>>2]=V;c[v+4>>2]=0;c[v+12>>2]=L;if(V|0)c[V+4>>2]=v;c[N>>2]=v;if(!(c[L>>2]|0))c[L>>2]=v;N=L+8|0;c[N>>2]=(c[N>>2]|0)+1}JGg(k,1349979);a[1349909]=0;N=c[l>>2]|0;if(N|0?c[N+-4>>2]|0:0){L=N+-8|0;N=c[L>>2]|0;V=N+-1|0;if((N|0)>0){c[L>>2]=V;da=V}else da=N;if(!da)CFg(L);c[l>>2]=0}L=c[m>>2]|0;do if(L|0){N=L+-8|0;V=c[N>>2]|0;P=V+-1|0;if((V|0)>0){c[N>>2]=P;ea=P}else ea=V;if(ea|0)break;CFg(N)}while(0);I=0}else if((x|0)==188){x=0;EFg(1072012,1070441,354,1072022,0);I=1}else if((x|0)==203){x=0;Z7g(k,H)|0;I=0}L=c[n>>2]|0;if(Jf[c[(c[L>>2]|0)+36>>2]&8191](L)|0)break g;else u=I}if((x|0)==59){u=c[l>>2]|0;if(!u)break;L=c[u+-4>>2]|0;if(!L)break;if(!(Km(l,L+1|0)|0)){a[1349909]=0;L=c[l>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);u=c[L+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);v=u+-1|0;if((c[L+-8>>2]|0)>1){N=u+7|0;u=N>>>1|N;N=u>>>2|u;u=N>>>4|N;N=u>>>8|u;u=wGg((N>>>16|N)+1|0,1349979)|0;c[u>>2]=1;N=u+4|0;V=c[l>>2]|0;P=c[V+-4>>2]|0;c[N>>2]=P;G=u+8|0;if((P|0)>0){P=0;u=V;while(1){a[G+P>>0]=a[u+P>>0]|0;P=P+1|0;M=c[l>>2]|0;if((P|0)>=(c[N>>2]|0)){fa=M;break}else u=M}}else fa=V;do if(fa|0){u=fa+-8|0;N=c[u>>2]|0;P=N+-1|0;if((N|0)>0){c[u>>2]=P;ga=P}else ga=N;if(ga|0)break;CFg(u)}while(0);c[l>>2]=G;ha=G}else ha=L;a[ha+v>>0]=0}else EFg(1072012,1070441,354,1072022,0);c[m>>2]=0;vGg(m,uGg(l)|0,-1)|0;j:do if(c[y>>2]|0){V=zGg(k)|0;u=c[(c[y>>2]|0)+(((1<<(d[r>>0]|0))+-1&V)<<2)>>2]|0;if(!u)x=85;else{N=u;while(1){if((c[N>>2]|0)==(V|0)?AGg(N+8|0,k)|0:0){ia=N;x=87;break j}N=c[N+4>>2]|0;if(!N){x=85;break}}}}else{a[1349909]=0;N=wGg(36,1349979)|0;if(!N){EFg(1071035,1071055,317,1071072,0);ja=0}else{a[1349909]=0;c[N>>2]=8;ja=N+4|0}c[y>>2]=ja;a[r>>0]=3;c[p>>2]=0;c[ja>>2]=0;c[(c[y>>2]|0)+4>>2]=0;N=(c[y>>2]|0)+8|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;x=85}while(0);if((x|0)==85){v=yeh(y,k)|0;if(!v)ka=0;else{zeh(y);ia=v;x=87}}if((x|0)==87)ka=ia+12|0;v=c[ka>>2]|0;L=c[m>>2]|0;if((v|0)!=(L|0)){do if(!v){la=L;ma=L}else{G=v+-8|0;N=c[G>>2]|0;V=N+-1|0;if((N|0)>0){c[G>>2]=V;na=V}else na=N;if(na|0){la=L;ma=L;break}CFg(G);G=c[m>>2]|0;la=G;ma=G}while(0);c[ka>>2]=0;v=la;if((la|0)!=0?(y=la+-8|0,G=c[y>>2]|0,(G|0)!=0):0){c[y>>2]=G+1;c[ka>>2]=v;oa=ma}else oa=ma}else oa=L;if(t)pa=oa;else{if(!(c[g>>2]|0)){v=NHg(12,4050)|0;c[g>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;do if(c[k>>2]|0){c[v>>2]=0;G=c[k>>2]|0;if(!G)break;y=G+-8|0;N=c[y>>2]|0;if(!N)break;c[y>>2]=N+1;c[v>>2]=G}while(0);t=c[g>>2]|0;L=t+4|0;G=c[L>>2]|0;c[v+8>>2]=G;c[v+4>>2]=0;c[v+12>>2]=t;if(G|0)c[G+4>>2]=v;c[L>>2]=v;if(!(c[t>>2]|0))c[t>>2]=v;L=t+8|0;c[L>>2]=(c[L>>2]|0)+1;pa=c[m>>2]|0}do if(pa|0){L=pa+-8|0;t=c[L>>2]|0;G=t+-1|0;if((t|0)>0){c[L>>2]=G;qa=G}else qa=t;if(qa|0)break;CFg(L)}while(0);break}else if((x|0)==127)EFg(1071338,1070441,138,1070455,0);else if((x|0)==192)EFg(1071338,1070441,138,1070455,0)}while(0);w=c[n>>2]|0;B=Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0;w=c[l>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;L=w+-1|0;if((w|0)>0){c[v>>2]=L;ra=L}else ra=w;if(!ra)CFg(v)}v=c[k>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;L=v+-1|0;if((v|0)>0){c[w>>2]=L;sa=L}else sa=v;if(!sa)CFg(w)}if(B){D=0;break}}B=b+140|0;Neh(B,j)|0;w=c[B>>2]|0;if(!w)ta=0;else ta=c[w+4>>2]|0;D=ta}while(0);Keh(j+4|0);ta=c[j>>2]|0;if(ta|0){j=ta+-8|0;ta=c[j>>2]|0;b=ta+-1|0;if((ta|0)>0){c[j>>2]=b;ua=b}else ua=ta;if(!ua)CFg(j)}q=D;i=h;return q|0}function xeh(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function yeh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=BGg(16,1349979)|0;g=f+8|0;c[g>>2]=0;c[f+12>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=zGg(e)|0;k=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=j;j=c[g>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(!m)CFg(h)}c[g>>2]=0;h=c[e>>2]|0;e=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[g>>2]=e}}c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=f;return i|0}function zeh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Aeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;c[h+28>>2]=0;c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if((j|0)<(k|0))p=h+8|0;else{if((k|0)>=(j|0))break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;c[n+28>>2]=0;c[n+32>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=Leh(b,d,f)|0;d=c[f+4>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;l=d+-1|0;if((d|0)>0){c[b>>2]=l;s=l}else s=d;if(!s)CFg(b)}b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;s=b+-1|0;if((b|0)>0){c[f>>2]=s;t=s}else t=b;if(!t)CFg(f)}if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else q=m}a[1349909]=0;u=q+28|0;i=e;return u|0}function Beh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+96|0;e=b+136|0;f=0;g=0;a:while(1){b:do if((g|0)==-1)c:while(1){h=c[d>>2]|0;if(Jf[c[(c[h>>2]|0)+36>>2]&8191](h)|0){h=c[d>>2]|0;if(Jf[c[(c[h>>2]|0)+36>>2]&8191](h)|0){i=12;break a}a[1349909]=0}h=c[d>>2]|0;switch((Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0)<<24>>24){case 62:{i=6;break a;break}case 60:{j=f;break b;break}case 10:break;default:continue c}c[e>>2]=(c[e>>2]|0)+1}else{h=f;while(1){d:while(1){k=c[d>>2]|0;if(Jf[c[(c[k>>2]|0)+36>>2]&8191](k)|0){k=c[d>>2]|0;if(Jf[c[(c[k>>2]|0)+36>>2]&8191](k)|0){i=12;break a}a[1349909]=0}k=c[d>>2]|0;switch((Jf[c[(c[k>>2]|0)+40>>2]&8191](k)|0)<<24>>24){case 60:{j=h;break b;break}case 62:{break d;break}case 10:break;default:continue d}c[e>>2]=(c[e>>2]|0)+1}if(h)h=0;else break a}}while(0);if(j){i=17;break}h=c[d>>2]|0;switch((Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0)<<24>>24){case 10:{c[e>>2]=(c[e>>2]|0)+1;break}case 47:{f=1;g=g+-1|0;continue a;break}default:{}}f=1;g=g+1|0}if((i|0)==6){if(f){f=b+140|0;b=c[f>>2]|0;if(!b){l=0;return l|0}g=c[b+4>>2]|0;if(!g){l=0;return l|0}Jeh(b,g)|0;g=c[f>>2]|0;if(c[g+8>>2]|0){l=0;return l|0}CFg(g);c[f>>2]=0;l=0;return l|0}}else if((i|0)==12){EFg(1034656,1032747,164,1034320,0);l=16;return l|0}else if((i|0)==17){EFg(1034656,1032747,173,1034666,0);l=16;return l|0}EFg(1034656,1032747,188,1034727,0);l=16;return l|0}function Ceh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0.0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0.0,Li=0.0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0.0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0.0,dj=0.0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0;j=i;i=i+432|0;k=j+144|0;l=j+120|0;m=j+96|0;n=j+72|0;o=j+416|0;p=j+396|0;q=j+412|0;r=j+408|0;s=j+404|0;t=j+400|0;u=j+392|0;v=j+388|0;w=j+384|0;x=j+380|0;y=j+376|0;z=j+372|0;A=j+368|0;B=j+364|0;C=j+360|0;D=j+48|0;E=j+356|0;F=j+352|0;G=j+24|0;H=j+348|0;I=j+344|0;J=j;K=j+192|0;L=j+340|0;M=j+336|0;N=j+332|0;O=j+328|0;P=j+324|0;Q=j+320|0;R=j+316|0;S=j+312|0;T=j+308|0;U=j+304|0;V=j+300|0;W=j+296|0;X=j+292|0;Y=j+288|0;Z=j+284|0;_=j+280|0;$=j+276|0;aa=j+272|0;ba=j+268|0;ca=j+264|0;da=j+260|0;ea=j+256|0;fa=j+252|0;ga=j+248|0;ha=j+244|0;ia=j+240|0;ja=j+236|0;ka=j+232|0;la=j+228|0;ma=j+224|0;na=j+220|0;oa=j+216|0;pa=j+212|0;qa=weh(b,o,1,0)|0;if(!qa){if(a[o>>0]|0){ra=18;i=j;return ra|0}EFg(1033265,1032747,343,1033280,0);a[1349909]=0;ra=16;i=j;return ra|0}c[k>>2]=0;ZHg(e,k);if(c[k>>2]|0)TGg(k);JGg(f,1349979);c[p>>2]=0;if((c[qa>>2]|0?(c[p>>2]=0,o=c[qa>>2]|0,sa=o,o|0):0)?(ta=o+-8|0,o=c[ta>>2]|0,o|0):0){c[ta>>2]=o+1;c[p>>2]=sa}sa=qa+4|0;FGg(k,1041363);a:do if(c[sa>>2]|0){o=zGg(k)|0;ta=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0;if(!ta)ua=16;else{va=ta;while(1){if((c[va>>2]|0)==(o|0)?AGg(va+8|0,k)|0:0){wa=va;break a}va=c[va+4>>2]|0;if(!va){ua=16;break}}}}else{xeh(sa);ua=16}while(0);if((ua|0)==16){va=yeh(sa,k)|0;zeh(sa);wa=va}va=c[wa+12>>2]|0;if((va|0)!=0?(wa=va+-8|0,o=c[wa>>2]|0,(o|0)!=0):0){c[wa>>2]=o+1;xa=va}else xa=0;va=c[k>>2]|0;if(va|0){o=va+-8|0;va=c[o>>2]|0;wa=va+-1|0;if((va|0)>0){c[o>>2]=wa;ya=wa}else ya=va;if(!ya)CFg(o)}do if(QGg(p,1349979)|0)if(QGg(p,1349979)|0){EFg(1033265,1032747,360,1033332,0);za=16;ua=2268;break}else{a[1349909]=0;ua=29;break}else ua=29;while(0);b:do if((ua|0)==29){if(QGg(p,1033393)|0){FGg(l,1033404);c:do if((c[sa>>2]|0)!=0?(o=zGg(l)|0,ya=qa+8|0,va=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0,(va|0)!=0):0){wa=va;while(1){if((c[wa>>2]|0)==(o|0)?AGg(wa+8|0,l)|0:0)break;wa=c[wa+4>>2]|0;if(!wa){ua=71;break c}}FGg(m,1033404);d:do if(c[sa>>2]|0){wa=zGg(m)|0;o=c[(c[sa>>2]|0)+(((1<>0])+-1&wa)<<2)>>2]|0;if(!o)ua=41;else{va=o;while(1){if((c[va>>2]|0)==(wa|0)?AGg(va+8|0,m)|0:0){Aa=va;ua=43;break d}va=c[va+4>>2]|0;if(!va){ua=41;break}}}}else{xeh(sa);ua=41}while(0);if((ua|0)==41){va=yeh(sa,m)|0;if(!va)Ba=0;else{zeh(sa);Aa=va;ua=43}}if((ua|0)==43)Ba=Aa+12|0;c[q>>2]=0;va=c[Ba>>2]|0;if(va|0?(c[q>>2]=0,wa=va+-8|0,o=c[wa>>2]|0,o|0):0){c[wa>>2]=o+1;c[q>>2]=va}if(QGg(q,1078057)|0)hHg(k,1);else{FGg(n,1033404);e:do if(c[sa>>2]|0){va=zGg(n)|0;o=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!o)ua=54;else{wa=o;while(1){if((c[wa>>2]|0)==(va|0)?AGg(wa+8|0,n)|0:0){Ca=wa;ua=56;break e}wa=c[wa+4>>2]|0;if(!wa){ua=54;break}}}}else{xeh(sa);ua=54}while(0);if((ua|0)==54){ya=yeh(sa,n)|0;if(!ya)Da=0;else{zeh(sa);Ca=ya;ua=56}}if((ua|0)==56)Da=Ca+12|0;c[r>>2]=0;ya=c[Da>>2]|0;do if(ya|0){c[r>>2]=0;wa=ya+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[r>>2]=ya}while(0);hHg(k,QGg(r,1077886)|0);ya=c[r>>2]|0;do if(ya|0){va=ya+-8|0;wa=c[va>>2]|0;o=wa+-1|0;if((wa|0)>0){c[va>>2]=o;Ea=o}else Ea=wa;if(Ea|0)break;CFg(va)}while(0);ya=c[n>>2]|0;do if(ya|0){va=ya+-8|0;wa=c[va>>2]|0;o=wa+-1|0;if((wa|0)>0){c[va>>2]=o;Fa=o}else Fa=wa;if(Fa|0)break;CFg(va)}while(0)}ya=c[q>>2]|0;if(ya|0){va=ya+-8|0;ya=c[va>>2]|0;wa=ya+-1|0;if((ya|0)>0){c[va>>2]=wa;Ga=wa}else Ga=ya;if(!Ga)CFg(va)}va=c[m>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;o=wa+-1|0;if((wa|0)>0){c[ya>>2]=o;Ha=o}else Ha=wa;if(Ha|0)break;CFg(ya)}while(0)}else ua=71;while(0);if((ua|0)==71)hHg(k,0);va=c[l>>2]|0;if(va|0){ya=va+-8|0;va=c[ya>>2]|0;wa=va+-1|0;if((va|0)>0){c[ya>>2]=wa;Ia=wa}else Ia=va;if(!Ia)CFg(ya)}ya=0;f:while(1){c[l>>2]=0;c[m>>2]=0;va=Ceh(b,m,l,h)|0;switch(va|0){case 0:{c[n>>2]=0;wa=Ceh(b,n,l,h)|0;if(!wa){a[1349909]=0;ZHg(eNg(k,m)|0,n);Ja=0;Ka=ya}else{EFg(1033265,1032747,390,1071858,0);Ja=1;Ka=wa}if(c[n>>2]|0)TGg(n);La=Ja;Ma=Ka;break}case 18:{La=3;Ma=ya;break}default:{EFg(1033265,1032747,379,1033411,0);La=1;Ma=va}}if(c[m>>2]|0)TGg(m);va=c[l>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;o=va+-1|0;if((va|0)>0){c[wa>>2]=o;Na=o}else Na=va;if(!Na)CFg(wa)}switch(La|0){case 0:{ya=Ma;break}case 3:{ua=106;break f;break}default:{Oa=Ma;break f}}}if((ua|0)==106){ya=c[f>>2]|0;wa=xa;if((ya|0)!=(wa|0)){if(ya|0){va=ya+-8|0;ya=c[va>>2]|0;o=ya+-1|0;if((ya|0)>0){c[va>>2]=o;Pa=o}else Pa=ya;if(!Pa)CFg(va)}c[f>>2]=0;if(xa|0?(va=wa+-8|0,wa=c[va>>2]|0,wa|0):0){c[va>>2]=wa+1;c[f>>2]=xa}}gIg(l,k);ZHg(e,l);if(c[l>>2]|0)TGg(l);Oa=0}YGg(k);za=Oa;ua=2268;break}if(QGg(p,1065948)|0){FGg(k,1064207);if(!(c[sa>>2]|0))Qa=0;else{wa=zGg(k)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&wa)<<2)>>2]|0;g:do if(!va)Ra=0;else{ya=va;while(1){if((c[ya>>2]|0)==(wa|0)?AGg(ya+8|0,k)|0:0){Ra=ya;break g}ya=c[ya+4>>2]|0;if(!ya){Ra=0;break}}}while(0);Qa=(Ra|0)!=0}wa=c[k>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;ya=wa+-1|0;if((wa|0)>0){c[va>>2]=ya;Sa=ya}else Sa=wa;if(!Sa)CFg(va)}do if(!Qa){FGg(k,1064207);if(!(c[sa>>2]|0))Ta=0;else{va=zGg(k)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;h:do if(!wa)Ua=0;else{ya=wa;while(1){if((c[ya>>2]|0)==(va|0)?AGg(ya+8|0,k)|0:0){Ua=ya;break h}ya=c[ya+4>>2]|0;if(!ya){Ua=0;break}}}while(0);Ta=(Ua|0)!=0}va=c[k>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;ya=va+-1|0;if((va|0)>0){c[wa>>2]=ya;Va=ya}else Va=va;if(!Va)CFg(wa)}if(Ta){a[1349909]=0;break}else{EFg(1033265,1032747,407,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);i:do if(c[sa>>2]|0){wa=zGg(k)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&wa)<<2)>>2]|0;if(!va)ua=152;else{ya=va;while(1){if((c[ya>>2]|0)==(wa|0)?AGg(ya+8|0,k)|0:0){Wa=ya;ua=154;break i}ya=c[ya+4>>2]|0;if(!ya){ua=152;break}}}}else{xeh(sa);ua=152}while(0);if((ua|0)==152){ya=yeh(sa,k)|0;if(!ya)Xa=0;else{zeh(sa);Wa=ya;ua=154}}if((ua|0)==154)Xa=Wa+12|0;ya=CLg(Xa)|0;wa=c[k>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;o=wa+-1|0;if((wa|0)>0){c[va>>2]=o;Ya=o}else Ya=wa;if(!Ya)CFg(va)}FGg(k,1033404);j:do if((c[sa>>2]|0)!=0?(va=zGg(k)|0,wa=qa+8|0,o=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0,(o|0)!=0):0){ta=o;while(1){if((c[ta>>2]|0)==(va|0)?AGg(ta+8|0,k)|0:0)break;ta=c[ta+4>>2]|0;if(!ta){Za=0;break j}}FGg(l,1033404);k:do if(!(c[sa>>2]|0)){xeh(sa);ua=171}else{ta=zGg(l)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&ta)<<2)>>2]|0;if(!va){ua=171;break}else _a=va;while(1){if((c[_a>>2]|0)==(ta|0)?AGg(_a+8|0,l)|0:0){$a=_a;ua=173;break k}_a=c[_a+4>>2]|0;if(!_a){ua=171;break}}}while(0);do if((ua|0)==171){ta=yeh(sa,l)|0;if(!ta){ab=0;break}zeh(sa);$a=ta;ua=173}while(0);if((ua|0)==173)ab=$a+12|0;c[s>>2]=0;ta=c[ab>>2]|0;do if(ta|0){c[s>>2]=0;va=ta+-8|0;o=c[va>>2]|0;if(!o)break;c[va>>2]=o+1;c[s>>2]=ta}while(0);if(QGg(s,1078057)|0)bb=1;else{FGg(m,1033404);l:do if(!(c[sa>>2]|0)){xeh(sa);ua=184}else{ta=zGg(m)|0;o=c[(c[sa>>2]|0)+(((1<>0])+-1&ta)<<2)>>2]|0;if(!o){ua=184;break}else cb=o;while(1){if((c[cb>>2]|0)==(ta|0)?AGg(cb+8|0,m)|0:0){db=cb;ua=186;break l}cb=c[cb+4>>2]|0;if(!cb){ua=184;break}}}while(0);do if((ua|0)==184){wa=yeh(sa,m)|0;if(!wa){eb=0;break}zeh(sa);db=wa;ua=186}while(0);if((ua|0)==186)eb=db+12|0;c[t>>2]=0;wa=c[eb>>2]|0;do if(wa|0){c[t>>2]=0;ta=wa+-8|0;o=c[ta>>2]|0;if(!o)break;c[ta>>2]=o+1;c[t>>2]=wa}while(0);wa=QGg(t,1077886)|0;o=c[t>>2]|0;do if(o|0){ta=o+-8|0;va=c[ta>>2]|0;fb=va+-1|0;if((va|0)>0){c[ta>>2]=fb;gb=fb}else gb=va;if(gb|0)break;CFg(ta)}while(0);o=c[m>>2]|0;do if(o|0){ta=o+-8|0;va=c[ta>>2]|0;fb=va+-1|0;if((va|0)>0){c[ta>>2]=fb;hb=fb}else hb=va;if(hb|0)break;CFg(ta)}while(0);bb=wa}o=c[s>>2]|0;do if(o|0){ta=o+-8|0;va=c[ta>>2]|0;fb=va+-1|0;if((va|0)>0){c[ta>>2]=fb;ib=fb}else ib=va;if(ib|0)break;CFg(ta)}while(0);o=c[l>>2]|0;do if(o|0){wa=o+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;jb=va}else jb=ta;if(jb|0)break;CFg(wa)}while(0);Za=bb}else Za=0;while(0);o=c[k>>2]|0;do if(o|0){wa=o+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;kb=va}else kb=ta;if(kb|0)break;CFg(wa)}while(0);NNg(k,Za);fLg(k,ya)|0;c[l>>2]=0;c[m>>2]=0;o=Ceh(b,l,m,h)|0;m:do if(!o){wa=0;while(1){if((wa|0)>=(ya|0))break;a[1349909]=0;aNg(k,wa,l);ta=wa+1|0;va=Ceh(b,l,m,h)|0;if(!va)wa=ta;else{lb=ta;mb=va;break m}}do{EFg(1033265,1032747,422,1033547,0);va=Ceh(b,l,m,h)|0}while(!(va|0));lb=wa;mb=va}else{lb=0;mb=o}while(0);do if((lb|0)==(ya|0)){if((mb|0)!=18){EFg(1033265,1032747,435,1033654,0);nb=mb;break}o=c[f>>2]|0;wa=xa;do if((o|0)!=(wa|0)){do if(o|0){va=o+-8|0;ta=c[va>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[va>>2]=fb;ob=fb}else ob=ta;if(ob|0)break;CFg(va)}while(0);c[f>>2]=0;if(!xa)break;va=wa+-8|0;ta=c[va>>2]|0;if(!ta)break;c[va>>2]=ta+1;c[f>>2]=xa}while(0);MNg(n,k);ZHg(e,n);if(c[n>>2]|0)TGg(n);nb=0}else{EFg(1033265,1032747,430,1033606,0);nb=mb}while(0);ya=c[m>>2]|0;do if(ya|0){wa=ya+-8|0;o=c[wa>>2]|0;ta=o+-1|0;if((o|0)>0){c[wa>>2]=ta;pb=ta}else pb=o;if(pb|0)break;CFg(wa)}while(0);if(c[l>>2]|0)TGg(l);XGg(k);za=nb;ua=2268;break}if(QGg(p,1032998)|0){FGg(k,1065509);if(!(c[sa>>2]|0))qb=0;else{ya=zGg(k)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&ya)<<2)>>2]|0;n:do if(!wa)rb=0;else{o=wa;while(1){if((c[o>>2]|0)==(ya|0)?AGg(o+8|0,k)|0:0){rb=o;break n}o=c[o+4>>2]|0;if(!o){rb=0;break}}}while(0);qb=(rb|0)!=0}ya=c[k>>2]|0;if(ya|0){wa=ya+-8|0;ya=c[wa>>2]|0;o=ya+-1|0;if((ya|0)>0){c[wa>>2]=o;sb=o}else sb=ya;if(!sb)CFg(wa)}if(!qb){FGg(k,1033761);if(!(c[sa>>2]|0))tb=0;else{wa=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&wa)<<2)>>2]|0;o:do if(!ya)ub=0;else{o=ya;while(1){if((c[o>>2]|0)==(wa|0)?AGg(o+8|0,k)|0:0){ub=o;break o}o=c[o+4>>2]|0;if(!o){ub=0;break}}}while(0);tb=(ub|0)!=0}wa=c[k>>2]|0;do if(wa|0){ya=wa+-8|0;o=c[ya>>2]|0;ta=o+-1|0;if((o|0)>0){c[ya>>2]=ta;vb=ta}else vb=o;if(vb|0)break;CFg(ya)}while(0);if(tb){FGg(l,1033761);p:do if(!(c[sa>>2]|0)){xeh(sa);ua=491}else{wa=zGg(l)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&wa)<<2)>>2]|0;if(!ya){ua=491;break}else wb=ya;while(1){if((c[wb>>2]|0)==(wa|0)?AGg(wb+8|0,l)|0:0){xb=wb;ua=493;break p}wb=c[wb+4>>2]|0;if(!wb){ua=491;break}}}while(0);do if((ua|0)==491){wa=yeh(sa,l)|0;if(!wa){yb=0;break}zeh(sa);xb=wa;ua=493}while(0);if((ua|0)==493)yb=xb+12|0;wa=CLg(yb)|0;ya=c[l>>2]|0;do if(ya|0){o=ya+-8|0;ta=c[o>>2]|0;va=ta+-1|0;if((ta|0)>0){c[o>>2]=va;zb=va}else zb=ta;if(zb|0)break;CFg(o)}while(0);c[k>>2]=wa;if(h){c[l>>2]=0;c[m>>2]=OHg(wa,((wa|0)<0)<<31>>31)|0;ya=uHg(1033770,m)|0;do if(ya|0){c[l>>2]=0;o=ya+-8|0;ta=c[o>>2]|0;if(ta|0){c[o>>2]=ta+1;c[l>>2]=ya}ta=ya+-8|0;o=c[ta>>2]|0;va=o+-1|0;if((o|0)>0){c[ta>>2]=va;Ab=va}else Ab=o;if(Ab|0)break;CFg(ta)}while(0);ya=c[m>>2]|0;do if(ya|0){ta=ya+-8|0;o=c[ta>>2]|0;va=o+-1|0;if((o|0)>0){c[ta>>2]=va;Bb=va}else Bb=o;if(Bb|0)break;CFg(ta)}while(0);_Lg(m,l);ZHg(e,m);if(c[m>>2]|0)TGg(m);ya=c[l>>2]|0;do if(ya|0){ta=ya+-8|0;o=c[ta>>2]|0;va=o+-1|0;if((o|0)>0){c[ta>>2]=va;Cb=va}else Cb=o;if(Cb|0)break;CFg(ta)}while(0);za=0;ua=2268;break}ya=b+112|0;ta=c[ya>>2]|0;q:do if(!ta)ua=564;else{o=c[ta+8>>2]|0;va=c[b+116>>2]|0;r:do if((o|0)==(va|0))Db=o;else{fb=o;while(1){Eb=c[fb+24>>2]|0;if((wa|0)<(Eb|0))Fb=fb+8|0;else{if((Eb|0)>=(wa|0)){Db=fb;break r}Fb=fb+4|0}fb=c[Fb>>2]|0;if((fb|0)==(va|0)){ua=564;break q}}}while(0);if(!((Db|0)!=(va|0)&(Db|0)!=0)){ua=564;break}o=Aeh(ya,k)|0;c[l>>2]=0;do if(c[o>>2]|0){c[l>>2]=0;fb=c[o>>2]|0;if(!fb)break;Eb=fb+-8|0;Gb=c[Eb>>2]|0;if(!Gb)break;c[Eb>>2]=Gb+1;c[l>>2]=fb}while(0);o=Aeh(ya,k)|0;c[m>>2]=0;va=c[o+4>>2]|0;do if(va|0){c[m>>2]=0;o=va+-8|0;fb=c[o>>2]|0;if(!fb)break;c[o>>2]=fb+1;c[m>>2]=va}while(0);va=OGg(l,m,0,0)|0;c[n>>2]=va;if(!va){c[F>>2]=uHg(1033784,l)|0;c[E>>2]=VYg(F,0)|0;EFg(1033265,1032747,510,uGg(E)|0,1);va=c[E>>2]|0;do if(va|0){fb=va+-8|0;o=c[fb>>2]|0;Gb=o+-1|0;if((o|0)>0){c[fb>>2]=Gb;Hb=Gb}else Hb=o;if(Hb|0)break;CFg(fb)}while(0);va=c[F>>2]|0;do if(va|0){fb=va+-8|0;o=c[fb>>2]|0;Gb=o+-1|0;if((o|0)>0){c[fb>>2]=Gb;Ib=Gb}else Ib=o;if(Ib|0)break;CFg(fb)}while(0);a[1349909]=0}dIg(G);yx(G,n);hIg(D,G);ZHg(e,D);if(c[D>>2]|0)TGg(D);jHg(G);va=c[n>>2]|0;do if(va|0){if(!(UGg(va)|0))break;fb=c[n>>2]|0;if(!(VGg(fb)|0))break;dg[c[(c[fb>>2]|0)+80>>2]&8191](fb);CFg(fb)}while(0);va=c[m>>2]|0;do if(va|0){fb=va+-8|0;o=c[fb>>2]|0;Gb=o+-1|0;if((o|0)>0){c[fb>>2]=Gb;Jb=Gb}else Jb=o;if(Jb|0)break;CFg(fb)}while(0);va=c[l>>2]|0;do if(va|0){fb=va+-8|0;o=c[fb>>2]|0;Gb=o+-1|0;if((o|0)>0){c[fb>>2]=Gb;Kb=Gb}else Kb=o;if(Kb|0)break;CFg(fb)}while(0)}while(0);if((ua|0)==564){c[l>>2]=OHg(wa,((wa|0)<0)<<31>>31)|0;c[I>>2]=uHg(1033817,l)|0;c[H>>2]=VYg(I,0)|0;EFg(1033265,1032747,515,uGg(H)|0,1);ya=c[H>>2]|0;do if(ya|0){ta=ya+-8|0;va=c[ta>>2]|0;fb=va+-1|0;if((va|0)>0){c[ta>>2]=fb;Lb=fb}else Lb=va;if(Lb|0)break;CFg(ta)}while(0);ya=c[I>>2]|0;do if(ya|0){wa=ya+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;Mb=va}else Mb=ta;if(Mb|0)break;CFg(wa)}while(0);ya=c[l>>2]|0;do if(ya|0){wa=ya+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;Nb=va}else Nb=ta;if(Nb|0)break;CFg(wa)}while(0);a[1349909]=0}}}else{FGg(l,1065509);s:do if(c[sa>>2]|0){ya=zGg(l)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&ya)<<2)>>2]|0;if(!wa)ua=264;else{ta=wa;while(1){if((c[ta>>2]|0)==(ya|0)?AGg(ta+8|0,l)|0:0){Ob=ta;ua=266;break s}ta=c[ta+4>>2]|0;if(!ta){ua=264;break}}}}else{xeh(sa);ua=264}while(0);if((ua|0)==264){ta=yeh(sa,l)|0;if(!ta)Pb=0;else{zeh(sa);Ob=ta;ua=266}}if((ua|0)==266)Pb=Ob+12|0;c[k>>2]=0;ta=c[Pb>>2]|0;if(ta|0?(c[k>>2]=0,ya=ta+-8|0,wa=c[ya>>2]|0,wa|0):0){c[ya>>2]=wa+1;c[k>>2]=ta}ta=c[l>>2]|0;do if(ta|0){wa=ta+-8|0;ya=c[wa>>2]|0;va=ya+-1|0;if((ya|0)>0){c[wa>>2]=va;Qb=va}else Qb=ya;if(Qb|0)break;CFg(wa)}while(0);c[l>>2]=0;FGg(m,1033711);if(!(c[sa>>2]|0))Rb=0;else{ta=zGg(m)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&ta)<<2)>>2]|0;t:do if(!wa)Sb=0;else{ya=wa;while(1){if((c[ya>>2]|0)==(ta|0)?AGg(ya+8|0,m)|0:0){Sb=ya;break t}ya=c[ya+4>>2]|0;if(!ya){Sb=0;break}}}while(0);Rb=(Sb|0)!=0}ta=c[m>>2]|0;do if(ta|0){wa=ta+-8|0;ya=c[wa>>2]|0;va=ya+-1|0;if((ya|0)>0){c[wa>>2]=va;Tb=va}else Tb=ya;if(Tb|0)break;CFg(wa)}while(0);if(Rb){FGg(m,1033711);u:do if(!(c[sa>>2]|0)){xeh(sa);ua=293}else{ta=zGg(m)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&ta)<<2)>>2]|0;if(!wa){ua=293;break}else Ub=wa;while(1){if((c[Ub>>2]|0)==(ta|0)?AGg(Ub+8|0,m)|0:0){Vb=Ub;ua=295;break u}Ub=c[Ub+4>>2]|0;if(!Ub){ua=293;break}}}while(0);do if((ua|0)==293){ta=yeh(sa,m)|0;if(!ta){Wb=0;break}zeh(sa);Vb=ta;ua=295}while(0);if((ua|0)==295)Wb=Vb+12|0;ta=c[l>>2]|0;wa=c[Wb>>2]|0;do if((ta|0)!=(wa|0)){do if(!ta)Xb=wa;else{ya=ta+-8|0;va=c[ya>>2]|0;fb=va+-1|0;if((va|0)>0){c[ya>>2]=fb;Yb=fb}else Yb=va;if(Yb|0){Xb=wa;break}CFg(ya);Xb=c[Wb>>2]|0}while(0);c[l>>2]=0;if(!Xb)break;ya=Xb+-8|0;va=c[ya>>2]|0;if(!va)break;c[ya>>2]=va+1;c[l>>2]=Xb}while(0);wa=c[m>>2]|0;do if(wa|0){ta=wa+-8|0;va=c[ta>>2]|0;ya=va+-1|0;if((va|0)>0){c[ta>>2]=ya;Zb=ya}else Zb=va;if(Zb|0)break;CFg(ta)}while(0)}if(h){c[m>>2]=0;if(JIg(k,1032906)|0){FGg(v,1032906);FGg(w,1349979);c[u>>2]=SIg(k,v,w)|0;wa=CLg(u)|0;c[n>>2]=OHg(wa,((wa|0)<0)<<31>>31)|0;wa=uHg(1033725,n)|0;ta=c[m>>2]|0;do if((ta|0)==(wa|0)){if(wa|0)ua=323}else{do if(ta|0){va=ta+-8|0;ya=c[va>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[va>>2]=fb;_b=fb}else _b=ya;if(_b|0)break;CFg(va)}while(0);c[m>>2]=0;if(!wa)break;va=wa+-8|0;ya=c[va>>2]|0;if(!ya){ua=323;break}c[va>>2]=ya+1;c[m>>2]=wa;ua=323}while(0);do if((ua|0)==323){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;$b=va}else $b=ya;if($b|0)break;CFg(ta)}while(0);wa=c[n>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;ac=va}else ac=ya;if(ac|0)break;CFg(ta)}while(0);wa=c[u>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;bc=va}else bc=ya;if(bc|0)break;CFg(ta)}while(0);wa=c[w>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;cc=va}else cc=ya;if(cc|0)break;CFg(ta)}while(0);wa=c[v>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;dc=va}else dc=ya;if(dc|0)break;CFg(ta)}while(0)}_Lg(n,m);ZHg(e,n);if(c[n>>2]|0)TGg(n);wa=c[m>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;ec=va}else ec=ya;if(ec|0)break;CFg(ta)}while(0);wa=c[l>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;fc=va}else fc=ya;if(fc|0)break;CFg(ta)}while(0);wa=c[k>>2]|0;do if(wa|0){ta=wa+-8|0;ya=c[ta>>2]|0;va=ya+-1|0;if((ya|0)>0){c[ta>>2]=va;gc=va}else gc=ya;if(gc|0)break;CFg(ta)}while(0);za=0;ua=2268;break}do if(JIg(k,1032906)|0){FGg(x,1032906);FGg(m,1033094);c[y>>2]=vHg(b+88|0,m)|0;wa=SIg(k,x,y)|0;ta=c[k>>2]|0;do if((ta|0)==(wa|0)){if(wa|0)ua=377}else{do if(ta|0){ya=ta+-8|0;va=c[ya>>2]|0;fb=va+-1|0;if((va|0)>0){c[ya>>2]=fb;hc=fb}else hc=va;if(hc|0)break;CFg(ya)}while(0);c[k>>2]=0;if(!wa)break;ya=wa+-8|0;va=c[ya>>2]|0;if(!va){ua=377;break}c[ya>>2]=va+1;c[k>>2]=wa;ua=377}while(0);do if((ua|0)==377){ta=wa+-8|0;va=c[ta>>2]|0;ya=va+-1|0;if((va|0)>0){c[ta>>2]=ya;ic=ya}else ic=va;if(ic|0)break;CFg(ta)}while(0);wa=c[y>>2]|0;do if(wa|0){ta=wa+-8|0;va=c[ta>>2]|0;ya=va+-1|0;if((va|0)>0){c[ta>>2]=ya;jc=ya}else jc=va;if(jc|0)break;CFg(ta)}while(0);wa=c[m>>2]|0;do if(wa|0){ta=wa+-8|0;va=c[ta>>2]|0;ya=va+-1|0;if((va|0)>0){c[ta>>2]=ya;kc=ya}else kc=va;if(kc|0)break;CFg(ta)}while(0);wa=c[x>>2]|0;if(!wa)break;ta=wa+-8|0;wa=c[ta>>2]|0;va=wa+-1|0;if((wa|0)>0){c[ta>>2]=va;lc=va}else lc=wa;if(lc|0)break;CFg(ta)}else{FGg(z,1032994);if((UHg(k,z,0)|0)!=-1){ta=c[z>>2]|0;if(!ta)break;wa=ta+-8|0;ta=c[wa>>2]|0;va=ta+-1|0;if((ta|0)>0){c[wa>>2]=va;mc=va}else mc=ta;if(mc|0)break;CFg(wa);break}wa=kIg(k)|0;ta=c[z>>2]|0;do if(ta|0){va=ta+-8|0;ya=c[va>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[va>>2]=fb;nc=fb}else nc=ya;if(nc|0)break;CFg(va)}while(0);if(!wa)break;ta=lIg()|0;c[A>>2]=e6g(b+88|0)|0;c[m>>2]=vUg(A,k)|0;va=mIg(ta,m)|0;ta=c[k>>2]|0;do if((ta|0)==(va|0)){if(va|0)ua=413}else{do if(ta|0){ya=ta+-8|0;fb=c[ya>>2]|0;o=fb+-1|0;if((fb|0)>0){c[ya>>2]=o;oc=o}else oc=fb;if(oc|0)break;CFg(ya)}while(0);c[k>>2]=0;if(!va)break;ya=va+-8|0;fb=c[ya>>2]|0;if(!fb){ua=413;break}c[ya>>2]=fb+1;c[k>>2]=va;ua=413}while(0);do if((ua|0)==413){ta=va+-8|0;wa=c[ta>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ta>>2]=fb;pc=fb}else pc=wa;if(pc|0)break;CFg(ta)}while(0);va=c[m>>2]|0;do if(va|0){ta=va+-8|0;wa=c[ta>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ta>>2]=fb;qc=fb}else qc=wa;if(qc|0)break;CFg(ta)}while(0);va=c[A>>2]|0;do if(va|0){ta=va+-8|0;wa=c[ta>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ta>>2]=fb;rc=fb}else rc=wa;if(rc|0)break;CFg(ta)}while(0)}while(0);va=b+100|0;do if(c[va>>2]|0){if(!(Yie(va,k)|0))break;ta=Xie(va,k)|0;wa=c[k>>2]|0;if((wa|0)==(c[ta>>2]|0))break;do if(wa|0){fb=wa+-8|0;ya=c[fb>>2]|0;o=ya+-1|0;if((ya|0)>0){c[fb>>2]=o;sc=o}else sc=ya;if(sc|0)break;CFg(fb)}while(0);c[k>>2]=0;wa=c[ta>>2]|0;if(!wa)break;fb=wa+-8|0;ya=c[fb>>2]|0;if(!ya)break;c[fb>>2]=ya+1;c[k>>2]=wa}while(0);va=OGg(k,l,0,0)|0;c[m>>2]=va;if(!va){c[C>>2]=uHg(1033736,k)|0;c[B>>2]=VYg(C,0)|0;EFg(1033265,1032747,483,uGg(B)|0,1);va=c[B>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;tc=fb}else tc=ya;if(tc|0)break;CFg(wa)}while(0);va=c[C>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;uc=fb}else uc=ya;if(uc|0)break;CFg(wa)}while(0);a[1349909]=0}dIg(D);yx(D,m);hIg(n,D);ZHg(e,n);if(c[n>>2]|0)TGg(n);jHg(D);va=c[m>>2]|0;do if(va|0){if(!(UGg(va)|0))break;wa=c[m>>2]|0;if(!(VGg(wa)|0))break;dg[c[(c[wa>>2]|0)+80>>2]&8191](wa);CFg(wa)}while(0);va=c[l>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;vc=fb}else vc=ya;if(vc|0)break;CFg(wa)}while(0);va=c[k>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;wc=fb}else wc=ya;if(wc|0)break;CFg(wa)}while(0)}va=Deh(b)|0;if(va|0){EFg(1033265,1032747,522,1071858,0);za=va;ua=2268;break}va=c[f>>2]|0;wa=xa;if((va|0)==(wa|0)){za=0;ua=2268;break}do if(va|0){ya=va+-8|0;fb=c[ya>>2]|0;o=fb+-1|0;if((fb|0)>0){c[ya>>2]=o;xc=o}else xc=fb;if(xc|0)break;CFg(ya)}while(0);c[f>>2]=0;if(!xa){yc=0;break}va=wa+-8|0;ya=c[va>>2]|0;if(!ya){zc=0;ua=2269;break}c[va>>2]=ya+1;c[f>>2]=xa;zc=0;ua=2269;break}if(QGg(p,1033851)|0){FGg(k,1033857);if(!(c[sa>>2]|0))Ac=0;else{ya=zGg(k)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&ya)<<2)>>2]|0;v:do if(!va)Bc=0;else{fb=va;while(1){if((c[fb>>2]|0)==(ya|0)?AGg(fb+8|0,k)|0:0){Bc=fb;break v}fb=c[fb+4>>2]|0;if(!fb){Bc=0;break}}}while(0);Ac=(Bc|0)!=0}ya=c[k>>2]|0;if(ya|0){va=ya+-8|0;ya=c[va>>2]|0;wa=ya+-1|0;if((ya|0)>0){c[va>>2]=wa;Cc=wa}else Cc=ya;if(!Cc)CFg(va)}if(!Ac){ATg(l);DVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);aHg(l);c[k>>2]=0;Eeh(b,k)|0;va=c[k>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Dc=fb}else Dc=wa;if(Dc|0)break;CFg(ya)}while(0);za=0;ua=2268;break}FGg(k,1033857);if(!(c[sa>>2]|0))Ec=0;else{va=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;w:do if(!ya)Fc=0;else{wa=ya;while(1){if((c[wa>>2]|0)==(va|0)?AGg(wa+8|0,k)|0:0){Fc=wa;break w}wa=c[wa+4>>2]|0;if(!wa){Fc=0;break}}}while(0);Ec=(Fc|0)!=0}va=c[k>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Gc=fb}else Gc=wa;if(Gc|0)break;CFg(ya)}while(0);if(!Ec){EFg(1033265,1032747,540,1033866,0);za=16;ua=2268;break}a[1349909]=0;FGg(k,1068641);if(!(c[sa>>2]|0))Hc=0;else{va=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;x:do if(!ya)Ic=0;else{wa=ya;while(1){if((c[wa>>2]|0)==(va|0)?AGg(wa+8|0,k)|0:0){Ic=wa;break x}wa=c[wa+4>>2]|0;if(!wa){Ic=0;break}}}while(0);Hc=(Ic|0)!=0}va=c[k>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Jc=fb}else Jc=wa;if(Jc|0)break;CFg(ya)}while(0);if(!Hc){EFg(1033265,1032747,542,1033943,0);za=16;ua=2268;break}a[1349909]=0;FGg(k,1068649);if(!(c[sa>>2]|0))Kc=0;else{va=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;y:do if(!ya)Lc=0;else{wa=ya;while(1){if((c[wa>>2]|0)==(va|0)?AGg(wa+8|0,k)|0:0){Lc=wa;break y}wa=c[wa+4>>2]|0;if(!wa){Lc=0;break}}}while(0);Kc=(Lc|0)!=0}va=c[k>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Mc=fb}else Mc=wa;if(Mc|0)break;CFg(ya)}while(0);if(!Kc){EFg(1033265,1032747,544,1034017,0);za=16;ua=2268;break}a[1349909]=0;FGg(k,1065577);if(!(c[sa>>2]|0))Nc=0;else{va=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;z:do if(!ya)Oc=0;else{wa=ya;while(1){if((c[wa>>2]|0)==(va|0)?AGg(wa+8|0,k)|0:0){Oc=wa;break z}wa=c[wa+4>>2]|0;if(!wa){Oc=0;break}}}while(0);Nc=(Oc|0)!=0}va=c[k>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Pc=fb}else Pc=wa;if(Pc|0)break;CFg(ya)}while(0);if(!Nc){EFg(1033265,1032747,546,1034092,0);za=16;ua=2268;break}a[1349909]=0;FGg(l,1033857);A:do if(!(c[sa>>2]|0)){xeh(sa);ua=671}else{va=zGg(l)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!ya){ua=671;break}else Qc=ya;while(1){if((c[Qc>>2]|0)==(va|0)?AGg(Qc+8|0,l)|0:0){Rc=Qc;ua=673;break A}Qc=c[Qc+4>>2]|0;if(!Qc){ua=671;break}}}while(0);do if((ua|0)==671){va=yeh(sa,l)|0;if(!va){Sc=0;break}zeh(sa);Rc=va;ua=673}while(0);if((ua|0)==673)Sc=Rc+12|0;c[k>>2]=0;va=c[Sc>>2]|0;do if(va|0){c[k>>2]=0;ya=va+-8|0;wa=c[ya>>2]|0;if(!wa)break;c[ya>>2]=wa+1;c[k>>2]=va}while(0);va=c[l>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;Tc=fb}else Tc=ya;if(Tc|0)break;CFg(wa)}while(0);if(QGg(k,1034167)|0){FGg(m,1068641);B:do if(!(c[sa>>2]|0)){xeh(sa);ua=689}else{va=zGg(m)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!wa){ua=689;break}else Uc=wa;while(1){if((c[Uc>>2]|0)==(va|0)?AGg(Uc+8|0,m)|0:0){Vc=Uc;ua=691;break B}Uc=c[Uc+4>>2]|0;if(!Uc){ua=689;break}}}while(0);do if((ua|0)==689){va=yeh(sa,m)|0;if(!va){Wc=0;break}zeh(sa);Vc=va;ua=691}while(0);if((ua|0)==691)Wc=Vc+12|0;c[l>>2]=0;va=c[Wc>>2]|0;do if(va|0){c[l>>2]=0;wa=va+-8|0;ya=c[wa>>2]|0;if(!ya)break;c[wa>>2]=ya+1;c[l>>2]=va}while(0);va=c[m>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;Xc=fb}else Xc=wa;if(Xc|0)break;CFg(ya)}while(0);FGg(n,1068649);C:do if(!(c[sa>>2]|0)){xeh(sa);ua=706}else{va=zGg(n)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!ya){ua=706;break}else Yc=ya;while(1){if((c[Yc>>2]|0)==(va|0)?AGg(Yc+8|0,n)|0:0){Zc=Yc;ua=708;break C}Yc=c[Yc+4>>2]|0;if(!Yc){ua=706;break}}}while(0);do if((ua|0)==706){va=yeh(sa,n)|0;if(!va){_c=0;break}zeh(sa);Zc=va;ua=708}while(0);if((ua|0)==708)_c=Zc+12|0;c[m>>2]=0;va=c[_c>>2]|0;do if(va|0){c[m>>2]=0;ya=va+-8|0;wa=c[ya>>2]|0;if(!wa)break;c[ya>>2]=wa+1;c[m>>2]=va}while(0);va=c[n>>2]|0;do if(va|0){wa=va+-8|0;ya=c[wa>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[wa>>2]=fb;$c=fb}else $c=ya;if($c|0)break;CFg(wa)}while(0);FGg(D,1065577);D:do if(!(c[sa>>2]|0)){xeh(sa);ua=723}else{va=zGg(D)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!wa){ua=723;break}else ad=wa;while(1){if((c[ad>>2]|0)==(va|0)?AGg(ad+8|0,D)|0:0){bd=ad;ua=725;break D}ad=c[ad+4>>2]|0;if(!ad){ua=723;break}}}while(0);do if((ua|0)==723){va=yeh(sa,D)|0;if(!va){cd=0;break}zeh(sa);bd=va;ua=725}while(0);if((ua|0)==725)cd=bd+12|0;c[n>>2]=0;va=c[cd>>2]|0;do if(va|0){c[n>>2]=0;wa=va+-8|0;ya=c[wa>>2]|0;if(!ya)break;c[wa>>2]=ya+1;c[n>>2]=va}while(0);va=c[D>>2]|0;do if(va|0){ya=va+-8|0;wa=c[ya>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[ya>>2]=fb;dd=fb}else dd=wa;if(dd|0)break;CFg(ya)}while(0);FGg(D,1066604);E:do if(!(c[sa>>2]|0))ed=0;else{va=zGg(D)|0;ya=qa+8|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!wa){ed=0;break}else fd=wa;while(1){if((c[fd>>2]|0)==(va|0)?AGg(fd+8|0,D)|0:0)break;fd=c[fd+4>>2]|0;if(!fd){ed=0;break E}}FGg(G,1066604);F:do if(!(c[sa>>2]|0)){xeh(sa);ua=745}else{va=zGg(G)|0;wa=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!wa){ua=745;break}else gd=wa;while(1){if((c[gd>>2]|0)==(va|0)?AGg(gd+8|0,G)|0:0){hd=gd;ua=747;break F}gd=c[gd+4>>2]|0;if(!gd){ua=745;break}}}while(0);do if((ua|0)==745){ya=yeh(sa,G)|0;if(!ya){id=0;break}zeh(sa);hd=ya;ua=747}while(0);if((ua|0)==747)id=hd+12|0;ya=CLg(id)|0;va=c[G>>2]|0;do if(va|0){wa=va+-8|0;fb=c[wa>>2]|0;ta=fb+-1|0;if((fb|0)>0){c[wa>>2]=ta;jd=ta}else jd=fb;if(jd|0)break;CFg(wa)}while(0);ed=ya}while(0);va=c[D>>2]|0;do if(va|0){wa=va+-8|0;fb=c[wa>>2]|0;ta=fb+-1|0;if((fb|0)>0){c[wa>>2]=ta;kd=ta}else kd=fb;if(kd|0)break;CFg(wa)}while(0);FGg(D,1034171);G:do if(!(c[sa>>2]|0))ld=0;else{va=zGg(D)|0;wa=qa+8|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!fb){ld=0;break}else md=fb;while(1){if((c[md>>2]|0)==(va|0)?AGg(md+8|0,D)|0:0)break;md=c[md+4>>2]|0;if(!md){ld=0;break G}}FGg(G,1034171);H:do if(!(c[sa>>2]|0)){xeh(sa);ua=770}else{va=zGg(G)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;if(!ya){ua=770;break}else nd=ya;while(1){if((c[nd>>2]|0)==(va|0)?AGg(nd+8|0,G)|0:0){od=nd;ua=772;break H}nd=c[nd+4>>2]|0;if(!nd){ua=770;break}}}while(0);do if((ua|0)==770){wa=yeh(sa,G)|0;if(!wa){pd=0;break}zeh(sa);od=wa;ua=772}while(0);if((ua|0)==772)pd=od+12|0;wa=CLg(pd)|0;va=c[G>>2]|0;do if(va|0){ya=va+-8|0;fb=c[ya>>2]|0;ta=fb+-1|0;if((fb|0)>0){c[ya>>2]=ta;qd=ta}else qd=fb;if(qd|0)break;CFg(ya)}while(0);ld=wa}while(0);va=c[D>>2]|0;do if(va|0){ya=va+-8|0;fb=c[ya>>2]|0;ta=fb+-1|0;if((fb|0)>0){c[ya>>2]=ta;rd=ta}else rd=fb;if(rd|0)break;CFg(ya)}while(0);va=c[f>>2]|0;ya=xa;do if((va|0)!=(ya|0)){do if(va|0){fb=va+-8|0;ta=c[fb>>2]|0;o=ta+-1|0;if((ta|0)>0){c[fb>>2]=o;sd=o}else sd=ta;if(sd|0)break;CFg(fb)}while(0);c[f>>2]=0;if(!xa)break;wa=ya+-8|0;fb=c[wa>>2]|0;if(!fb)break;c[wa>>2]=fb+1;c[f>>2]=xa}while(0);do if(QGg(n,1034183)|0){td=0;ua=815}else{if(QGg(n,1034193)|0){td=1;ua=815;break}if(QGg(n,1034203)|0){td=2;ua=815;break}if(QGg(n,1034219)|0){td=3;ua=815;break}if(QGg(n,1034223)|0){td=4;ua=815;break}if(QGg(n,1034228)|0){td=5;ua=815;break}if(QGg(n,1034236)|0){td=6;ua=815;break}if(QGg(n,1034250)|0){td=9;ua=815;break}if(QGg(n,1034254)|0){td=10;ua=815;break}if(QGg(n,1034258)|0){td=11;ua=815;break}if(QGg(n,1034262)|0){td=12;ua=815;break}if(QGg(n,1034266)|0){td=13;ua=815;break}if(QGg(n,1034270)|0){td=14;ua=815;break}if(QGg(n,1034277)|0){td=15;ua=815;break}if(QGg(n,1034285)|0){td=16;ua=815;break}if(QGg(n,1034292)|0){td=17;ua=815;break}if(QGg(n,1034300)|0){td=18;ua=815;break}if(QGg(n,1034304)|0){td=19;ua=815;break}if(QGg(n,1034308)|0){td=21;ua=815;break}if(QGg(n,1034314)|0){td=20;ua=815;break}if(QGg(n,1053852)|0){td=22;ua=815;break}EFg(1033265,1032747,605,1033280,0);a[1349909]=0;ud=16}while(0);do if((ua|0)==815){ya=CLg(l)|0;va=CLg(m)|0;if(!(va|ya)){ATg(G);DVg(D,G);ZHg(e,D);if(c[D>>2]|0)TGg(D);aHg(G);c[D>>2]=0;Eeh(b,D)|0;fb=c[D>>2]|0;do if(fb|0){wa=fb+-8|0;ta=c[wa>>2]|0;o=ta+-1|0;if((ta|0)>0){c[wa>>2]=o;vd=o}else vd=ta;if(vd|0)break;CFg(wa)}while(0);ud=0;break}if((td|0)==22)wd=ld;else wd=Feh(va,ya,td,ed)|0;if(!wd){ATg(G);DVg(D,G);ZHg(e,D);if(c[D>>2]|0)TGg(D);aHg(G);c[D>>2]=0;Eeh(b,D)|0;fb=c[D>>2]|0;do if(fb|0){wa=fb+-8|0;ta=c[wa>>2]|0;o=ta+-1|0;if((ta|0)>0){c[wa>>2]=o;xd=o}else xd=ta;if(xd|0)break;CFg(wa)}while(0);ud=0;break}c[D>>2]=0;Vo(D,wd)|0;cp(G,D);fb=wd<<1;wa=b+96|0;ta=c[wa>>2]|0;I:do if((wd|0)>0){o=b+136|0;Gb=G+4|0;Eb=0;yd=0;zd=ta;J:while(1){Ad=zd;K:while(1){Bd=Jf[c[(c[Ad>>2]|0)+40>>2]&8191](Ad)|0;switch(Bd<<24>>24){case 60:{break J;break}case 10:{c[o>>2]=(c[o>>2]|0)+1;a[1349909]=0;break}default:{a[1349909]=0;if((Bd+-48&255)<10){Cd=1;break K}switch(Bd<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{Cd=0;break K;break}default:{}}}}Ad=c[wa>>2]|0}Ad=Bd&255;if(!(Eb&1)){do if(!Cd)if((Bd+-65&255)<6){Dd=Ad+-55|0;break}else{Dd=(Bd+-97&255)<6?Ad+-87|0:0;break}else Dd=Ad+-48|0;while(0);Ed=Dd<<4}else{do if(!Cd)if((Bd+-65&255)<6){Fd=Ad+-55|0;break}else{Fd=(Bd+-97&255)<6?Ad+-87|0:0;break}else Fd=Ad+-48|0;while(0);Ad=Fd|yd&255;a[(c[Gb>>2]|0)+(Eb>>1)>>0]=Ad;Ed=Ad}Eb=Eb+1|0;Ad=c[wa>>2]|0;if((Eb|0)>=(fb|0)){Gd=Ad;ua=858;break I}else{yd=Ed;zd=Ad}}EFg(1033265,1032747,646,1053902,0);Hd=16}else{Gd=ta;ua=858}while(0);do if((ua|0)==858){if(Jf[c[(c[Gd>>2]|0)+36>>2]&8191](Gd)|0){EFg(1033265,1032747,662,1034320,0);Hd=16;break}a[1349909]=0;c[J>>2]=0;ta=J+4|0;c[ta>>2]=0;Mn(G,J);c[G+4>>2]=c[ta>>2];ta=c[J>>2]|0;do if(ta|0){fb=ta+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;wa=(c[J>>2]|0)+8|0;_f[c[(c[fb>>2]|0)+32>>2]&2047](fb,c[wa>>2]|0,c[wa+4>>2]|0)|0;wa=c[J>>2]|0;if(!wa)break;else Id=wa}else Id=ta;wa=c[Id>>2]|0;fb=wa+-1|0;if((wa|0)>0){c[Id>>2]=fb;Jd=fb}else Jd=wa;if(!Jd){wa=Id+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;fb=(c[J>>2]|0)+8|0;hg[c[(c[wa>>2]|0)+4>>2]&2047](wa,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[J>>2]|0)}c[J>>2]=0}while(0);EVg(K,ya,va,ed,td,D);DVg(J,K);ZHg(e,J);if(c[J>>2]|0)TGg(J);aHg(K);c[J>>2]=0;ta=Eeh(b,J)|0;if(!ta){a[1349909]=0;Kd=0}else{EFg(1033265,1032747,669,1071858,0);Kd=ta}ta=c[J>>2]|0;do if(ta|0){fb=ta+-8|0;wa=c[fb>>2]|0;zd=wa+-1|0;if((wa|0)>0){c[fb>>2]=zd;Ld=zd}else Ld=wa;if(Ld|0)break;CFg(fb)}while(0);Hd=Kd}while(0);va=c[G>>2]|0;do if(va|0){ya=va+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;ta=(c[G>>2]|0)+8|0;_f[c[(c[ya>>2]|0)+32>>2]&2047](ya,c[ta>>2]|0,c[ta+4>>2]|0)|0;ta=c[G>>2]|0;if(!ta)break;else Md=ta}else Md=va;ta=c[Md>>2]|0;ya=ta+-1|0;if((ta|0)>0){c[Md>>2]=ya;Nd=ya}else Nd=ta;if(!Nd){ta=Md+8|0;if(!((c[ta>>2]|0)==-1&(c[ta+4>>2]|0)==0)){ta=sGg()|0;ya=(c[G>>2]|0)+8|0;hg[c[(c[ta>>2]|0)+4>>2]&2047](ta,c[ya>>2]|0,c[ya+4>>2]|0)}ya=DFg()|0;jg[c[(c[ya>>2]|0)+8>>2]&2047](ya,c[G>>2]|0)}c[G>>2]=0}while(0);Ln(D);va=c[D>>2]|0;if(va|0){ya=c[va>>2]|0;ta=ya+-1|0;if((ya|0)>0){c[va>>2]=ta;Od=ta}else Od=ya;if(!Od){ya=va+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;va=(c[D>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[va>>2]|0,c[va+4>>2]|0)}va=DFg()|0;jg[c[(c[va>>2]|0)+8>>2]&2047](va,c[D>>2]|0)}c[D>>2]=0}ud=Hd}while(0);va=c[n>>2]|0;do if(va|0){ya=va+-8|0;ta=c[ya>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[ya>>2]=fb;Pd=fb}else Pd=ta;if(Pd|0)break;CFg(ya)}while(0);va=c[m>>2]|0;do if(va|0){ya=va+-8|0;ta=c[ya>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[ya>>2]=fb;Qd=fb}else Qd=ta;if(Qd|0)break;CFg(ya)}while(0);va=c[l>>2]|0;do if(va|0){ya=va+-8|0;ta=c[ya>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[ya>>2]=fb;Rd=fb}else Rd=ta;if(Rd|0)break;CFg(ya)}while(0);Sd=ud}else{EFg(1033265,1032747,674,1033280,0);a[1349909]=0;Sd=16}va=c[k>>2]|0;do if(va|0){ya=va+-8|0;ta=c[ya>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[ya>>2]=fb;Td=fb}else Td=ta;if(Td|0)break;CFg(ya)}while(0);za=Sd;ua=2268;break}if(QGg(p,1034387)|0){FGg(k,1064207);if(!(c[sa>>2]|0))Ud=0;else{va=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&va)<<2)>>2]|0;L:do if(!ya)Vd=0;else{ta=ya;while(1){if((c[ta>>2]|0)==(va|0)?AGg(ta+8|0,k)|0:0){Vd=ta;break L}ta=c[ta+4>>2]|0;if(!ta){Vd=0;break}}}while(0);Ud=(Vd|0)!=0}va=c[k>>2]|0;if(va|0){ya=va+-8|0;va=c[ya>>2]|0;ta=va+-1|0;if((va|0)>0){c[ya>>2]=ta;Wd=ta}else Wd=va;if(!Wd)CFg(ya)}do if(!Ud){FGg(k,1064207);if(!(c[sa>>2]|0))Xd=0;else{ya=zGg(k)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&ya)<<2)>>2]|0;M:do if(!va)Yd=0;else{ta=va;while(1){if((c[ta>>2]|0)==(ya|0)?AGg(ta+8|0,k)|0:0){Yd=ta;break M}ta=c[ta+4>>2]|0;if(!ta){Yd=0;break}}}while(0);Xd=(Yd|0)!=0}ya=c[k>>2]|0;do if(ya|0){va=ya+-8|0;ta=c[va>>2]|0;fb=ta+-1|0;if((ta|0)>0){c[va>>2]=fb;Zd=fb}else Zd=ta;if(Zd|0)break;CFg(va)}while(0);if(Xd){a[1349909]=0;break}else{EFg(1033265,1032747,680,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);N:do if(c[sa>>2]|0){ya=zGg(k)|0;va=c[(c[sa>>2]|0)+(((1<>0])+-1&ya)<<2)>>2]|0;if(!va)ua=956;else{ta=va;while(1){if((c[ta>>2]|0)==(ya|0)?AGg(ta+8|0,k)|0:0){_d=ta;ua=958;break N}ta=c[ta+4>>2]|0;if(!ta){ua=956;break}}}}else{xeh(sa);ua=956}while(0);if((ua|0)==956){ta=yeh(sa,k)|0;if(!ta)$d=0;else{zeh(sa);_d=ta;ua=958}}if((ua|0)==958)$d=_d+12|0;ta=CLg($d)|0;ya=c[k>>2]|0;do if(ya|0){va=ya+-8|0;fb=c[va>>2]|0;wa=fb+-1|0;if((fb|0)>0){c[va>>2]=wa;ae=wa}else ae=fb;if(ae|0)break;CFg(va)}while(0);c[k>>2]=0;Vo(k,ta)|0;cp(l,k);ya=l+4|0;va=c[ya>>2]|0;fb=ta<<1;wa=b+96|0;zd=c[wa>>2]|0;if((ta|0)>0){yd=b+136|0;Eb=0;Gb=0;o=zd;while(1){Ad=o;while(1){be=Jf[c[(c[Ad>>2]|0)+40>>2]&8191](Ad)|0;if(be<<24>>24!=10){if((be&255)>=33)break}else c[yd>>2]=(c[yd>>2]|0)+1;Ad=c[wa>>2]|0}Ad=be&255;ce=(be+-48&255)<10;if(!(Eb&1)){do if(!ce)if((be+-65&255)<6){de=Ad+-55|0;break}else{de=(be+-97&255)<6?Ad+-87|0:0;break}else de=Ad+-48|0;while(0);ee=de<<4}else{do if(!ce)if((be+-65&255)<6){fe=Ad+-55|0;break}else{fe=(be+-97&255)<6?Ad+-87|0:0;break}else fe=Ad+-48|0;while(0);Ad=fe|Gb&255;a[va+(Eb>>1)>>0]=Ad;ee=Ad}Eb=Eb+1|0;Ad=c[wa>>2]|0;if((Eb|0)>=(fb|0)){ge=Ad;break}else{Gb=ee;o=Ad}}}else ge=zd;if(Jf[c[(c[ge>>2]|0)+36>>2]&8191](ge)|0){EFg(1033265,1032747,710,1034320,0);he=16}else{a[1349909]=0;c[m>>2]=0;o=m+4|0;c[o>>2]=0;Mn(l,m);c[ya>>2]=c[o>>2];o=c[m>>2]|0;do if(o|0){Gb=o+8|0;if(!((c[Gb>>2]|0)==-1&(c[Gb+4>>2]|0)==0)){Gb=sGg()|0;fb=(c[m>>2]|0)+8|0;_f[c[(c[Gb>>2]|0)+32>>2]&2047](Gb,c[fb>>2]|0,c[fb+4>>2]|0)|0;fb=c[m>>2]|0;if(!fb)break;else ie=fb}else ie=o;fb=c[ie>>2]|0;Gb=fb+-1|0;if((fb|0)>0){c[ie>>2]=Gb;je=Gb}else je=fb;if(!je){fb=ie+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;Gb=(c[m>>2]|0)+8|0;hg[c[(c[fb>>2]|0)+4>>2]&2047](fb,c[Gb>>2]|0,c[Gb+4>>2]|0)}Gb=DFg()|0;jg[c[(c[Gb>>2]|0)+8>>2]&2047](Gb,c[m>>2]|0)}c[m>>2]=0}while(0);WLg(m,k);ZHg(e,m);if(c[m>>2]|0)TGg(m);c[m>>2]=0;o=Eeh(b,m)|0;do if(!o){a[1349909]=0;ya=c[f>>2]|0;zd=xa;if((ya|0)==(zd|0)){ke=0;break}do if(ya|0){Gb=ya+-8|0;fb=c[Gb>>2]|0;Eb=fb+-1|0;if((fb|0)>0){c[Gb>>2]=Eb;le=Eb}else le=fb;if(le|0)break;CFg(Gb)}while(0);c[f>>2]=0;if(!xa){ke=0;break}ya=zd+-8|0;Gb=c[ya>>2]|0;if(!Gb){ke=0;break}c[ya>>2]=Gb+1;c[f>>2]=xa;ke=0}else{EFg(1033265,1032747,716,1071858,0);ke=o}while(0);o=c[m>>2]|0;do if(o|0){Gb=o+-8|0;ya=c[Gb>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[Gb>>2]=fb;me=fb}else me=ya;if(me|0)break;CFg(Gb)}while(0);he=ke}o=c[l>>2]|0;do if(o|0){Gb=o+8|0;if(!((c[Gb>>2]|0)==-1&(c[Gb+4>>2]|0)==0)){Gb=sGg()|0;ya=(c[l>>2]|0)+8|0;_f[c[(c[Gb>>2]|0)+32>>2]&2047](Gb,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[l>>2]|0;if(!ya)break;else ne=ya}else ne=o;ya=c[ne>>2]|0;Gb=ya+-1|0;if((ya|0)>0){c[ne>>2]=Gb;oe=Gb}else oe=ya;if(!oe){ya=ne+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;Gb=(c[l>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[Gb>>2]|0,c[Gb+4>>2]|0)}Gb=DFg()|0;jg[c[(c[Gb>>2]|0)+8>>2]&2047](Gb,c[l>>2]|0)}c[l>>2]=0}while(0);Ln(k);o=c[k>>2]|0;if(o|0){Gb=c[o>>2]|0;ya=Gb+-1|0;if((Gb|0)>0){c[o>>2]=ya;pe=ya}else pe=Gb;if(!pe){Gb=o+8|0;if(!((c[Gb>>2]|0)==-1&(c[Gb+4>>2]|0)==0)){Gb=sGg()|0;o=(c[k>>2]|0)+8|0;hg[c[(c[Gb>>2]|0)+4>>2]&2047](Gb,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[k>>2]|0)}c[k>>2]=0}za=he;ua=2268;break}if(QGg(p,1034397)|0){FGg(k,1064207);if(!(c[sa>>2]|0))qe=0;else{o=zGg(k)|0;Gb=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0;O:do if(!Gb)re=0;else{ya=Gb;while(1){if((c[ya>>2]|0)==(o|0)?AGg(ya+8|0,k)|0:0){re=ya;break O}ya=c[ya+4>>2]|0;if(!ya){re=0;break}}}while(0);qe=(re|0)!=0}o=c[k>>2]|0;if(o|0){Gb=o+-8|0;o=c[Gb>>2]|0;ya=o+-1|0;if((o|0)>0){c[Gb>>2]=ya;se=ya}else se=o;if(!se)CFg(Gb)}do if(!qe){FGg(k,1064207);if(!(c[sa>>2]|0))te=0;else{Gb=zGg(k)|0;o=c[(c[sa>>2]|0)+(((1<>0])+-1&Gb)<<2)>>2]|0;P:do if(!o)ue=0;else{ya=o;while(1){if((c[ya>>2]|0)==(Gb|0)?AGg(ya+8|0,k)|0:0){ue=ya;break P}ya=c[ya+4>>2]|0;if(!ya){ue=0;break}}}while(0);te=(ue|0)!=0}Gb=c[k>>2]|0;do if(Gb|0){o=Gb+-8|0;ya=c[o>>2]|0;zd=ya+-1|0;if((ya|0)>0){c[o>>2]=zd;ve=zd}else ve=ya;if(ve|0)break;CFg(o)}while(0);if(te){a[1349909]=0;break}else{EFg(1033265,1032747,725,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);Q:do if(!(c[sa>>2]|0)){xeh(sa);ua=1068}else{Gb=zGg(k)|0;o=c[(c[sa>>2]|0)+(((1<>0])+-1&Gb)<<2)>>2]|0;if(!o){ua=1068;break}else we=o;while(1){if((c[we>>2]|0)==(Gb|0)?AGg(we+8|0,k)|0:0){xe=we;ua=1070;break Q}we=c[we+4>>2]|0;if(!we){ua=1068;break}}}while(0);do if((ua|0)==1068){Gb=yeh(sa,k)|0;if(!Gb){ye=0;break}zeh(sa);xe=Gb;ua=1070}while(0);if((ua|0)==1070)ye=xe+12|0;Gb=CLg(ye)|0;o=c[k>>2]|0;do if(o|0){ya=o+-8|0;zd=c[ya>>2]|0;fb=zd+-1|0;if((zd|0)>0){c[ya>>2]=fb;ze=fb}else ze=zd;if(ze|0)break;CFg(ya)}while(0);c[k>>2]=0;RF(k,Gb)|0;SF(l,k);o=l+4|0;ya=c[o>>2]|0;c[m>>2]=0;zd=b+96|0;fb=b+136|0;Eb=0;R:while(1){if((Eb|0)>=(Gb|0)){ua=1152;break}wa=c[zd>>2]|0;va=c[m>>2]|0;if(!va){Km(m,32)|0;yd=c[m>>2]|0;if(!yd){Ae=0;ua=1081}else{Be=yd;ua=1080}}else{Be=va;ua=1080}do if((ua|0)==1080){ua=0;va=c[Be+-4>>2]|0;if((va|0)<=0){Ae=va;ua=1081;break}if((c[Be+-8>>2]|0)<=1){Ce=va;De=Be;break}yd=va+7|0;ta=yd>>>1|yd;yd=ta>>>2|ta;ta=yd>>>4|yd;yd=ta>>>8|ta;ta=wGg((yd>>>16|yd)+1|0,1349979)|0;c[ta>>2]=1;yd=ta+4|0;Ad=c[m>>2]|0;ce=c[Ad+-4>>2]|0;c[yd>>2]=ce;Ee=ta+8|0;if((ce|0)>0){ce=0;ta=Ad;while(1){a[Ee+ce>>0]=a[ta+ce>>0]|0;ce=ce+1|0;Fe=c[m>>2]|0;if((ce|0)>=(c[yd>>2]|0)){Ge=Fe;break}else ta=Fe}}else Ge=Ad;do if(Ge|0){ta=Ge+-8|0;yd=c[ta>>2]|0;ce=yd+-1|0;if((yd|0)>0){c[ta>>2]=ce;He=ce}else He=yd;if(He|0)break;CFg(ta)}while(0);c[m>>2]=Ee;Ce=va;De=Ee}while(0);if((ua|0)==1081){ua=0;EFg(1071338,1070441,138,1070455,0);Ce=Ae;De=0}Ad=0;ta=0;yd=De;ce=0;Fe=Ce;S:while(1){Ie=Ad;Je=ta;T:while(1){Ke=Ie;U:while(1){Le=c[zd>>2]|0;Me=Jf[c[(c[Le>>2]|0)+40>>2]&8191](Le)|0;switch(Me<<24>>24){case 0:{ua=1116;break R;break}case 10:{ua=1106;break U;break}case 34:break;default:{Ne=Me;break U}}Ke=Ke^1}if((ua|0)==1106){ua=0;c[fb>>2]=(c[fb>>2]|0)+1;Ne=10}if(Ke){ua=1115;break}do if(Ne<<24>>24<33){if(Ne<<24>>24==32)break;if(Jf[c[(c[wa>>2]|0)+36>>2]&8191](wa)|0){ua=1117;break R}}else switch(Ne<<24>>24){case 60:{Oe=1;break S;break}case 44:break;default:{Pe=0;break T}}while(0);if(Je){Oe=0;break S}else{Ie=0;Je=0}}if((ua|0)==1115){ua=0;if(Ne<<24>>24==60){Oe=1;break}else Pe=1}do if((ce|0)<(Fe|0)){Qe=yd;Re=Fe}else{Je=Fe+1|0;Km(m,Je)|0;Ie=c[m>>2]|0;if(!Ie){Qe=0;Re=Je;break}if((c[Ie+-8>>2]|0)<=1){Qe=Ie;Re=Je;break}Ee=(c[Ie+-4>>2]|0)+7|0;Ie=Ee>>>1|Ee;Ee=Ie>>>2|Ie;Ie=Ee>>>4|Ee;Ee=Ie>>>8|Ie;Ie=wGg((Ee>>>16|Ee)+1|0,1349979)|0;c[Ie>>2]=1;Ee=Ie+4|0;va=c[m>>2]|0;Ke=c[va+-4>>2]|0;c[Ee>>2]=Ke;Me=Ie+8|0;if((Ke|0)>0){Ke=0;Ie=va;while(1){a[Me+Ke>>0]=a[Ie+Ke>>0]|0;Ke=Ke+1|0;Le=c[m>>2]|0;if((Ke|0)>=(c[Ee>>2]|0)){Se=Le;break}else Ie=Le}}else Se=va;do if(Se|0){Ie=Se+-8|0;Ee=c[Ie>>2]|0;Ke=Ee+-1|0;if((Ee|0)>0){c[Ie>>2]=Ke;Te=Ke}else Te=Ee;if(Te|0)break;CFg(Ie)}while(0);c[m>>2]=Me;Qe=Me;Re=Je}while(0);a[Qe+ce>>0]=Ne;Ad=Pe;ta=1;yd=Qe;ce=ce+1|0;Fe=Re}if((ce|0)>=(Fe|0))Km(m,Fe+1|0)|0;if((ce|0)<0){ua=1127;break}yd=c[m>>2]|0;ta=(yd|0)==0;if(ta)Ue=0;else Ue=c[yd+-4>>2]|0;if((Ue|0)<=(ce|0)){if(ta)Ve=0;else Ve=c[yd+-4>>2]|0;if((Ve|0)<=(ce|0)){ua=1127;break}a[1349909]=0}if((c[yd+-8>>2]|0)>1){ta=(c[yd+-4>>2]|0)+7|0;Ad=ta>>>1|ta;ta=Ad>>>2|Ad;Ad=ta>>>4|ta;ta=Ad>>>8|Ad;Ad=wGg((ta>>>16|ta)+1|0,1349979)|0;c[Ad>>2]=1;ta=Ad+4|0;wa=c[m>>2]|0;va=c[wa+-4>>2]|0;c[ta>>2]=va;Ie=Ad+8|0;if((va|0)>0){va=0;Ad=wa;while(1){a[Ie+va>>0]=a[Ad+va>>0]|0;va=va+1|0;Ee=c[m>>2]|0;if((va|0)>=(c[ta>>2]|0)){We=Ee;break}else Ad=Ee}}else We=wa;do if(We|0){Ad=We+-8|0;ta=c[Ad>>2]|0;va=ta+-1|0;if((ta|0)>0){c[Ad>>2]=va;Xe=va}else Xe=ta;if(Xe|0)break;CFg(Ad)}while(0);c[m>>2]=Ie;Ye=Ie}else Ye=yd;a[Ye+ce>>0]=0;a[1349909]=0;wa=c[m>>2]|0;do if(!wa)ua=1141;else{Ad=c[wa+-4>>2]|0;if((Ad|0)<=0){ua=1141;break}if((c[wa+-8>>2]|0)<=1){Ze=wa;break}ta=Ad+7|0;Ad=ta>>>1|ta;ta=Ad>>>2|Ad;Ad=ta>>>4|ta;ta=Ad>>>8|Ad;Ad=wGg((ta>>>16|ta)+1|0,1349979)|0;c[Ad>>2]=1;ta=Ad+4|0;va=c[m>>2]|0;Fe=c[va+-4>>2]|0;c[ta>>2]=Fe;Ee=Ad+8|0;if((Fe|0)>0){Fe=0;Ad=va;while(1){a[Ee+Fe>>0]=a[Ad+Fe>>0]|0;Fe=Fe+1|0;Ke=c[m>>2]|0;if((Fe|0)>=(c[ta>>2]|0)){_e=Ke;break}else Ad=Ke}}else _e=va;do if(_e|0){Ad=_e+-8|0;ta=c[Ad>>2]|0;Fe=ta+-1|0;if((ta|0)>0){c[Ad>>2]=Fe;$e=Fe}else $e=ta;if($e|0)break;CFg(Ad)}while(0);c[m>>2]=Ee;Ze=Ee}while(0);if((ua|0)==1141){ua=0;EFg(1071338,1070441,138,1070455,0);Ze=0}c[ya+(Eb<<2)>>2]=Geh(Ze,-1)|0;if(!(Oe<<24>>24))Eb=Eb+1|0;else{ua=1152;break}}do if((ua|0)==1116){EFg(1034407,1032747,289,1033280,0);ua=1138}else if((ua|0)==1117){EFg(1034407,1032747,301,1033280,0);ua=1138}else if((ua|0)==1127)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==1152){c[n>>2]=0;Eb=n+4|0;c[Eb>>2]=0;Mn(l,n);c[o>>2]=c[Eb>>2];Eb=c[n>>2]|0;do if(Eb|0){ya=Eb+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;fb=(c[n>>2]|0)+8|0;_f[c[(c[ya>>2]|0)+32>>2]&2047](ya,c[fb>>2]|0,c[fb+4>>2]|0)|0;fb=c[n>>2]|0;if(!fb)break;else af=fb}else af=Eb;fb=c[af>>2]|0;ya=fb+-1|0;if((fb|0)>0){c[af>>2]=ya;bf=ya}else bf=fb;if(!bf){fb=af+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;ya=(c[n>>2]|0)+8|0;hg[c[(c[fb>>2]|0)+4>>2]&2047](fb,c[ya>>2]|0,c[ya+4>>2]|0)}ya=DFg()|0;jg[c[(c[ya>>2]|0)+8>>2]&2047](ya,c[n>>2]|0)}c[n>>2]=0}while(0);VLg(n,k);ZHg(e,n);if(c[n>>2]|0)TGg(n);Eb=Deh(b)|0;if(Eb|0){EFg(1033265,1032747,785,1071858,0);cf=Eb;break}a[1349909]=0;Eb=c[f>>2]|0;ya=xa;if((Eb|0)==(ya|0)){cf=0;break}do if(Eb|0){fb=Eb+-8|0;zd=c[fb>>2]|0;Gb=zd+-1|0;if((zd|0)>0){c[fb>>2]=Gb;df=Gb}else df=zd;if(df|0)break;CFg(fb)}while(0);c[f>>2]=0;if(!xa){cf=0;break}Eb=ya+-8|0;fb=c[Eb>>2]|0;if(!fb){cf=0;break}c[Eb>>2]=fb+1;c[f>>2]=xa;cf=0}while(0);if((ua|0)==1138){a[1349909]=0;EFg(1033265,1032747,772,1071858,0);cf=16}o=c[m>>2]|0;do if(o|0){fb=o+-8|0;Eb=c[fb>>2]|0;zd=Eb+-1|0;if((Eb|0)>0){c[fb>>2]=zd;ef=zd}else ef=Eb;if(ef|0)break;CFg(fb)}while(0);o=c[l>>2]|0;do if(o|0){fb=o+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;Eb=(c[l>>2]|0)+8|0;_f[c[(c[fb>>2]|0)+32>>2]&2047](fb,c[Eb>>2]|0,c[Eb+4>>2]|0)|0;Eb=c[l>>2]|0;if(!Eb)break;else ff=Eb}else ff=o;Eb=c[ff>>2]|0;fb=Eb+-1|0;if((Eb|0)>0){c[ff>>2]=fb;gf=fb}else gf=Eb;if(!gf){Eb=ff+8|0;if(!((c[Eb>>2]|0)==-1&(c[Eb+4>>2]|0)==0)){Eb=sGg()|0;fb=(c[l>>2]|0)+8|0;hg[c[(c[Eb>>2]|0)+4>>2]&2047](Eb,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[l>>2]|0)}c[l>>2]=0}while(0);UF(k);o=c[k>>2]|0;if(o|0){fb=c[o>>2]|0;Eb=fb+-1|0;if((fb|0)>0){c[o>>2]=Eb;hf=Eb}else hf=fb;if(!hf){fb=o+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;o=(c[k>>2]|0)+8|0;hg[c[(c[fb>>2]|0)+4>>2]&2047](fb,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[k>>2]|0)}c[k>>2]=0}za=cf;ua=2268;break}if(QGg(p,1034428)|0){FGg(k,1064207);if(!(c[sa>>2]|0))jf=0;else{o=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0;V:do if(!fb)kf=0;else{Eb=fb;while(1){if((c[Eb>>2]|0)==(o|0)?AGg(Eb+8|0,k)|0:0){kf=Eb;break V}Eb=c[Eb+4>>2]|0;if(!Eb){kf=0;break}}}while(0);jf=(kf|0)!=0}o=c[k>>2]|0;do if(o|0){fb=o+-8|0;Eb=c[fb>>2]|0;ya=Eb+-1|0;if((Eb|0)>0){c[fb>>2]=ya;lf=ya}else lf=Eb;if(lf|0)break;CFg(fb)}while(0);do if(!jf){FGg(k,1064207);if(!(c[sa>>2]|0))mf=0;else{o=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0;W:do if(!fb)nf=0;else{Eb=fb;while(1){if((c[Eb>>2]|0)==(o|0)?AGg(Eb+8|0,k)|0:0){nf=Eb;break W}Eb=c[Eb+4>>2]|0;if(!Eb){nf=0;break}}}while(0);mf=(nf|0)!=0}o=c[k>>2]|0;do if(o|0){fb=o+-8|0;Eb=c[fb>>2]|0;Ee=Eb+-1|0;if((Eb|0)>0){c[fb>>2]=Ee;of=Ee}else of=Eb;if(of|0)break;CFg(fb)}while(0);if(mf){a[1349909]=0;break}else{EFg(1033265,1032747,793,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);X:do if(!(c[sa>>2]|0)){xeh(sa);ua=1232}else{o=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&o)<<2)>>2]|0;if(!fb){ua=1232;break}else pf=fb;while(1){if((c[pf>>2]|0)==(o|0)?AGg(pf+8|0,k)|0:0){qf=pf;ua=1234;break X}pf=c[pf+4>>2]|0;if(!pf){ua=1232;break}}}while(0);do if((ua|0)==1232){o=yeh(sa,k)|0;if(!o){rf=0;break}zeh(sa);qf=o;ua=1234}while(0);if((ua|0)==1234)rf=qf+12|0;o=CLg(rf)|0;fb=c[k>>2]|0;do if(fb|0){Eb=fb+-8|0;Ee=c[Eb>>2]|0;ya=Ee+-1|0;if((Ee|0)>0){c[Eb>>2]=ya;sf=ya}else sf=Ee;if(sf|0)break;CFg(Eb)}while(0);c[k>>2]=0;LUa(k,o)|0;NUa(l,k);fb=l+4|0;Eb=c[fb>>2]|0;c[m>>2]=0;Ee=b+96|0;ya=b+136|0;zd=0;Y:while(1){if((zd|0)>=(o|0)){ua=1316;break}Gb=c[Ee>>2]|0;wa=c[m>>2]|0;if(!wa){Km(m,32)|0;ce=c[m>>2]|0;if(!ce){tf=0;ua=1245}else{uf=ce;ua=1244}}else{uf=wa;ua=1244}do if((ua|0)==1244){ua=0;wa=c[uf+-4>>2]|0;if((wa|0)<=0){tf=wa;ua=1245;break}if((c[uf+-8>>2]|0)<=1){vf=wa;wf=uf;break}ce=wa+7|0;yd=ce>>>1|ce;ce=yd>>>2|yd;yd=ce>>>4|ce;ce=yd>>>8|yd;yd=wGg((ce>>>16|ce)+1|0,1349979)|0;c[yd>>2]=1;ce=yd+4|0;Ie=c[m>>2]|0;va=c[Ie+-4>>2]|0;c[ce>>2]=va;Ad=yd+8|0;if((va|0)>0){va=0;yd=Ie;while(1){a[Ad+va>>0]=a[yd+va>>0]|0;va=va+1|0;ta=c[m>>2]|0;if((va|0)>=(c[ce>>2]|0)){xf=ta;break}else yd=ta}}else xf=Ie;do if(xf|0){yd=xf+-8|0;ce=c[yd>>2]|0;va=ce+-1|0;if((ce|0)>0){c[yd>>2]=va;yf=va}else yf=ce;if(yf|0)break;CFg(yd)}while(0);c[m>>2]=Ad;vf=wa;wf=Ad}while(0);if((ua|0)==1245){ua=0;EFg(1071338,1070441,138,1070455,0);vf=tf;wf=0}Ie=0;yd=0;ce=wf;va=0;ta=vf;Z:while(1){Fe=Ie;Ke=yd;_:while(1){Le=Fe;$:while(1){zf=c[Ee>>2]|0;Af=Jf[c[(c[zf>>2]|0)+40>>2]&8191](zf)|0;switch(Af<<24>>24){case 0:{ua=1280;break Y;break}case 10:{ua=1270;break $;break}case 34:break;default:{Bf=Af;break $}}Le=Le^1}if((ua|0)==1270){ua=0;c[ya>>2]=(c[ya>>2]|0)+1;Bf=10}if(Le){ua=1279;break}do if(Bf<<24>>24<33){if(Bf<<24>>24==32)break;if(Jf[c[(c[Gb>>2]|0)+36>>2]&8191](Gb)|0){ua=1281;break Y}}else switch(Bf<<24>>24){case 60:{Cf=1;break Z;break}case 44:break;default:{Df=0;break _}}while(0);if(Ke){Cf=0;break Z}else{Fe=0;Ke=0}}if((ua|0)==1279){ua=0;if(Bf<<24>>24==60){Cf=1;break}else Df=1}do if((va|0)<(ta|0)){Ef=ce;Ff=ta}else{Ke=ta+1|0;Km(m,Ke)|0;Fe=c[m>>2]|0;if(!Fe){Ef=0;Ff=Ke;break}if((c[Fe+-8>>2]|0)<=1){Ef=Fe;Ff=Ke;break}Ad=(c[Fe+-4>>2]|0)+7|0;Fe=Ad>>>1|Ad;Ad=Fe>>>2|Fe;Fe=Ad>>>4|Ad;Ad=Fe>>>8|Fe;Fe=wGg((Ad>>>16|Ad)+1|0,1349979)|0;c[Fe>>2]=1;Ad=Fe+4|0;wa=c[m>>2]|0;Le=c[wa+-4>>2]|0;c[Ad>>2]=Le;Je=Fe+8|0;if((Le|0)>0){Le=0;Fe=wa;while(1){a[Je+Le>>0]=a[Fe+Le>>0]|0;Le=Le+1|0;Me=c[m>>2]|0;if((Le|0)>=(c[Ad>>2]|0)){Gf=Me;break}else Fe=Me}}else Gf=wa;do if(Gf|0){Fe=Gf+-8|0;Ad=c[Fe>>2]|0;Le=Ad+-1|0;if((Ad|0)>0){c[Fe>>2]=Le;Hf=Le}else Hf=Ad;if(Hf|0)break;CFg(Fe)}while(0);c[m>>2]=Je;Ef=Je;Ff=Ke}while(0);a[Ef+va>>0]=Bf;Ie=Df;yd=1;ce=Ef;va=va+1|0;ta=Ff}if((va|0)>=(ta|0))Km(m,ta+1|0)|0;if((va|0)<0){ua=1291;break}ce=c[m>>2]|0;yd=(ce|0)==0;if(yd)If=0;else If=c[ce+-4>>2]|0;if((If|0)<=(va|0)){if(yd)Kf=0;else Kf=c[ce+-4>>2]|0;if((Kf|0)<=(va|0)){ua=1291;break}a[1349909]=0}if((c[ce+-8>>2]|0)>1){yd=(c[ce+-4>>2]|0)+7|0;Ie=yd>>>1|yd;yd=Ie>>>2|Ie;Ie=yd>>>4|yd;yd=Ie>>>8|Ie;Ie=wGg((yd>>>16|yd)+1|0,1349979)|0;c[Ie>>2]=1;yd=Ie+4|0;Gb=c[m>>2]|0;wa=c[Gb+-4>>2]|0;c[yd>>2]=wa;Fe=Ie+8|0;if((wa|0)>0){wa=0;Ie=Gb;while(1){a[Fe+wa>>0]=a[Ie+wa>>0]|0;wa=wa+1|0;Ad=c[m>>2]|0;if((wa|0)>=(c[yd>>2]|0)){Lf=Ad;break}else Ie=Ad}}else Lf=Gb;do if(Lf|0){Ie=Lf+-8|0;yd=c[Ie>>2]|0;wa=yd+-1|0;if((yd|0)>0){c[Ie>>2]=wa;Mf=wa}else Mf=yd;if(Mf|0)break;CFg(Ie)}while(0);c[m>>2]=Fe;Nf=Fe}else Nf=ce;a[Nf+va>>0]=0;a[1349909]=0;Gb=c[m>>2]|0;do if(!Gb)ua=1305;else{Ie=c[Gb+-4>>2]|0;if((Ie|0)<=0){ua=1305;break}if((c[Gb+-8>>2]|0)<=1){Of=Gb;break}yd=Ie+7|0;Ie=yd>>>1|yd;yd=Ie>>>2|Ie;Ie=yd>>>4|yd;yd=Ie>>>8|Ie;Ie=wGg((yd>>>16|yd)+1|0,1349979)|0;c[Ie>>2]=1;yd=Ie+4|0;wa=c[m>>2]|0;ta=c[wa+-4>>2]|0;c[yd>>2]=ta;Ad=Ie+8|0;if((ta|0)>0){ta=0;Ie=wa;while(1){a[Ad+ta>>0]=a[Ie+ta>>0]|0;ta=ta+1|0;Le=c[m>>2]|0;if((ta|0)>=(c[yd>>2]|0)){Pf=Le;break}else Ie=Le}}else Pf=wa;do if(Pf|0){Ie=Pf+-8|0;yd=c[Ie>>2]|0;ta=yd+-1|0;if((yd|0)>0){c[Ie>>2]=ta;Qf=ta}else Qf=yd;if(Qf|0)break;CFg(Ie)}while(0);c[m>>2]=Ad;Of=Ad}while(0);if((ua|0)==1305){ua=0;EFg(1071338,1070441,138,1070455,0);Of=0}g[Eb+(zd<<2)>>2]=+Heh(Of);if(!(Cf<<24>>24))zd=zd+1|0;else{ua=1316;break}}do if((ua|0)==1280){EFg(1034407,1032747,289,1033280,0);ua=1302}else if((ua|0)==1281){EFg(1034407,1032747,301,1033280,0);ua=1302}else if((ua|0)==1291)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==1316){c[n>>2]=0;zd=n+4|0;c[zd>>2]=0;Mn(l,n);c[fb>>2]=c[zd>>2];zd=c[n>>2]|0;do if(zd|0){Eb=zd+8|0;if(!((c[Eb>>2]|0)==-1&(c[Eb+4>>2]|0)==0)){Eb=sGg()|0;ya=(c[n>>2]|0)+8|0;_f[c[(c[Eb>>2]|0)+32>>2]&2047](Eb,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[n>>2]|0;if(!ya)break;else Rf=ya}else Rf=zd;ya=c[Rf>>2]|0;Eb=ya+-1|0;if((ya|0)>0){c[Rf>>2]=Eb;Sf=Eb}else Sf=ya;if(!Sf){ya=Rf+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;Eb=(c[n>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[Eb>>2]|0,c[Eb+4>>2]|0)}Eb=DFg()|0;jg[c[(c[Eb>>2]|0)+8>>2]&2047](Eb,c[n>>2]|0)}c[n>>2]=0}while(0);ULg(n,k);ZHg(e,n);if(c[n>>2]|0)TGg(n);zd=Deh(b)|0;if(zd|0){EFg(1033265,1032747,858,1071858,0);Tf=zd;break}a[1349909]=0;zd=c[f>>2]|0;Eb=xa;if((zd|0)==(Eb|0)){Tf=0;break}do if(zd|0){ya=zd+-8|0;Ee=c[ya>>2]|0;o=Ee+-1|0;if((Ee|0)>0){c[ya>>2]=o;Uf=o}else Uf=Ee;if(Uf|0)break;CFg(ya)}while(0);c[f>>2]=0;if(!xa){Tf=0;break}zd=Eb+-8|0;ya=c[zd>>2]|0;if(!ya){Tf=0;break}c[zd>>2]=ya+1;c[f>>2]=xa;Tf=0}while(0);if((ua|0)==1302){a[1349909]=0;EFg(1033265,1032747,843,1071858,0);Tf=16}fb=c[m>>2]|0;do if(fb|0){ya=fb+-8|0;zd=c[ya>>2]|0;Ee=zd+-1|0;if((zd|0)>0){c[ya>>2]=Ee;Vf=Ee}else Vf=zd;if(Vf|0)break;CFg(ya)}while(0);fb=c[l>>2]|0;do if(fb|0){ya=fb+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;zd=(c[l>>2]|0)+8|0;_f[c[(c[ya>>2]|0)+32>>2]&2047](ya,c[zd>>2]|0,c[zd+4>>2]|0)|0;zd=c[l>>2]|0;if(!zd)break;else Wf=zd}else Wf=fb;zd=c[Wf>>2]|0;ya=zd+-1|0;if((zd|0)>0){c[Wf>>2]=ya;Xf=ya}else Xf=zd;if(!Xf){zd=Wf+8|0;if(!((c[zd>>2]|0)==-1&(c[zd+4>>2]|0)==0)){zd=sGg()|0;ya=(c[l>>2]|0)+8|0;hg[c[(c[zd>>2]|0)+4>>2]&2047](zd,c[ya>>2]|0,c[ya+4>>2]|0)}ya=DFg()|0;jg[c[(c[ya>>2]|0)+8>>2]&2047](ya,c[l>>2]|0)}c[l>>2]=0}while(0);RUa(k);fb=c[k>>2]|0;if(fb|0){ya=c[fb>>2]|0;zd=ya+-1|0;if((ya|0)>0){c[fb>>2]=zd;Yf=zd}else Yf=ya;if(!Yf){ya=fb+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;fb=(c[k>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[k>>2]|0)}c[k>>2]=0}za=Tf;ua=2268;break}if(QGg(p,1034439)|0){FGg(k,1064207);if(!(c[sa>>2]|0))Zf=0;else{fb=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;aa:do if(!ya)$f=0;else{zd=ya;while(1){if((c[zd>>2]|0)==(fb|0)?AGg(zd+8|0,k)|0:0){$f=zd;break aa}zd=c[zd+4>>2]|0;if(!zd){$f=0;break}}}while(0);Zf=($f|0)!=0}fb=c[k>>2]|0;do if(fb|0){ya=fb+-8|0;zd=c[ya>>2]|0;Eb=zd+-1|0;if((zd|0)>0){c[ya>>2]=Eb;ag=Eb}else ag=zd;if(ag|0)break;CFg(ya)}while(0);do if(!Zf){FGg(k,1064207);if(!(c[sa>>2]|0))bg=0;else{fb=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;ba:do if(!ya)cg=0;else{zd=ya;while(1){if((c[zd>>2]|0)==(fb|0)?AGg(zd+8|0,k)|0:0){cg=zd;break ba}zd=c[zd+4>>2]|0;if(!zd){cg=0;break}}}while(0);bg=(cg|0)!=0}fb=c[k>>2]|0;do if(fb|0){ya=fb+-8|0;zd=c[ya>>2]|0;Ad=zd+-1|0;if((zd|0)>0){c[ya>>2]=Ad;eg=Ad}else eg=zd;if(eg|0)break;CFg(ya)}while(0);if(bg){a[1349909]=0;break}else{EFg(1033265,1032747,924,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);ca:do if(!(c[sa>>2]|0)){xeh(sa);ua=1396}else{fb=zGg(k)|0;ya=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;if(!ya){ua=1396;break}else fg=ya;while(1){if((c[fg>>2]|0)==(fb|0)?AGg(fg+8|0,k)|0:0){gg=fg;ua=1398;break ca}fg=c[fg+4>>2]|0;if(!fg){ua=1396;break}}}while(0);do if((ua|0)==1396){fb=yeh(sa,k)|0;if(!fb){ig=0;break}zeh(sa);gg=fb;ua=1398}while(0);if((ua|0)==1398)ig=gg+12|0;fb=CLg(ig)|0;ya=c[k>>2]|0;do if(ya|0){zd=ya+-8|0;Ad=c[zd>>2]|0;Eb=Ad+-1|0;if((Ad|0)>0){c[zd>>2]=Eb;kg=Eb}else kg=Ad;if(kg|0)break;CFg(zd)}while(0);c[k>>2]=0;p0a(k,fb)|0;r0a(l,k);c[m>>2]=0;c[n>>2]=0;ya=Ceh(b,m,n,0)|0;da:do if(!ya){zd=l+4|0;Ad=0;while(1){if((Ad|0)>=(fb|0))break;a[1349909]=0;Eb=nKg(m)|0;Ee=(c[zd>>2]|0)+(Ad<<2)|0;o=c[Ee>>2]|0;do if((o|0)==(Eb|0)){Gb=Ad+1|0;if(!Eb)lg=Gb;else{mg=Gb;ua=1421}}else{do if(o|0){Gb=o+-8|0;va=c[Gb>>2]|0;ce=va+-1|0;if((va|0)>0){c[Gb>>2]=ce;ng=ce}else ng=va;if(ng|0)break;CFg(Gb)}while(0);c[Ee>>2]=0;if(!Eb){lg=Ad+1|0;break}Ke=Eb+-8|0;Je=c[Ke>>2]|0;if(Je|0){c[Ke>>2]=Je+1;c[Ee>>2]=Eb}mg=Ad+1|0;ua=1421}while(0);do if((ua|0)==1421){ua=0;Ee=Eb+-8|0;o=c[Ee>>2]|0;Je=o+-1|0;if((o|0)>0){c[Ee>>2]=Je;og=Je}else og=o;if(og|0){lg=mg;break}CFg(Ee);lg=mg}while(0);Eb=Ceh(b,m,n,0)|0;if(!Eb)Ad=lg;else{pg=lg;qg=Eb;break da}}do{EFg(1033265,1032747,940,1033547,0);zd=Ceh(b,m,n,0)|0}while(!(zd|0));pg=Ad;qg=zd}else{pg=0;qg=ya}while(0);do if((pg|0)==(fb|0)){if((qg|0)!=18){EFg(1033265,1032747,953,1033654,0);rg=qg;break}ya=c[f>>2]|0;Ad=xa;do if((ya|0)!=(Ad|0)){do if(ya|0){zd=ya+-8|0;Eb=c[zd>>2]|0;Ee=Eb+-1|0;if((Eb|0)>0){c[zd>>2]=Ee;sg=Ee}else sg=Eb;if(sg|0)break;CFg(zd)}while(0);c[f>>2]=0;if(!xa)break;zd=Ad+-8|0;Eb=c[zd>>2]|0;if(!Eb)break;c[zd>>2]=Eb+1;c[f>>2]=xa}while(0);TLg(D,k);ZHg(e,D);if(c[D>>2]|0)TGg(D);rg=0}else{EFg(1033265,1032747,948,1033606,0);rg=qg}while(0);fb=c[n>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;Eb=ya+-1|0;if((ya|0)>0){c[Ad>>2]=Eb;tg=Eb}else tg=ya;if(tg|0)break;CFg(Ad)}while(0);if(c[m>>2]|0)TGg(m);fb=c[l>>2]|0;do if(fb|0){Ad=fb+8|0;if(!((c[Ad>>2]|0)==-1&(c[Ad+4>>2]|0)==0)){Ad=sGg()|0;ya=(c[l>>2]|0)+8|0;_f[c[(c[Ad>>2]|0)+32>>2]&2047](Ad,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[l>>2]|0;if(!ya)break;else ug=ya}else ug=fb;ya=c[ug>>2]|0;Ad=ya+-1|0;if((ya|0)>0){c[ug>>2]=Ad;vg=Ad}else vg=ya;if(!vg){ya=ug+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;Ad=(c[l>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[Ad>>2]|0,c[Ad+4>>2]|0)}Ad=DFg()|0;jg[c[(c[Ad>>2]|0)+8>>2]&2047](Ad,c[l>>2]|0)}c[l>>2]=0}while(0);t0a(k);fb=c[k>>2]|0;if(fb|0){Ad=c[fb>>2]|0;ya=Ad+-1|0;if((Ad|0)>0){c[fb>>2]=ya;wg=ya}else wg=Ad;if(!wg){Ad=fb+8|0;if(!((c[Ad>>2]|0)==-1&(c[Ad+4>>2]|0)==0)){Ad=sGg()|0;fb=(c[k>>2]|0)+8|0;hg[c[(c[Ad>>2]|0)+4>>2]&2047](Ad,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[k>>2]|0)}c[k>>2]=0}za=rg;ua=2268;break}if(QGg(p,1034452)|0){FGg(k,1064207);if(!(c[sa>>2]|0))xg=0;else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;ea:do if(!Ad)yg=0;else{ya=Ad;while(1){if((c[ya>>2]|0)==(fb|0)?AGg(ya+8|0,k)|0:0){yg=ya;break ea}ya=c[ya+4>>2]|0;if(!ya){yg=0;break}}}while(0);xg=(yg|0)!=0}fb=c[k>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;Eb=ya+-1|0;if((ya|0)>0){c[Ad>>2]=Eb;zg=Eb}else zg=ya;if(zg|0)break;CFg(Ad)}while(0);do if(!xg){FGg(k,1064207);if(!(c[sa>>2]|0))Ag=0;else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;fa:do if(!Ad)Bg=0;else{ya=Ad;while(1){if((c[ya>>2]|0)==(fb|0)?AGg(ya+8|0,k)|0:0){Bg=ya;break fa}ya=c[ya+4>>2]|0;if(!ya){Bg=0;break}}}while(0);Ag=(Bg|0)!=0}fb=c[k>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;Eb=ya+-1|0;if((ya|0)>0){c[Ad>>2]=Eb;Cg=Eb}else Cg=ya;if(Cg|0)break;CFg(Ad)}while(0);if(Ag){a[1349909]=0;break}else{EFg(1033265,1032747,967,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);ga:do if(!(c[sa>>2]|0)){xeh(sa);ua=1500}else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;if(!Ad){ua=1500;break}else Dg=Ad;while(1){if((c[Dg>>2]|0)==(fb|0)?AGg(Dg+8|0,k)|0:0){Eg=Dg;ua=1502;break ga}Dg=c[Dg+4>>2]|0;if(!Dg){ua=1500;break}}}while(0);do if((ua|0)==1500){fb=yeh(sa,k)|0;if(!fb){Fg=0;break}zeh(sa);Eg=fb;ua=1502}while(0);if((ua|0)==1502)Fg=Eg+12|0;fb=CLg(Fg)|0;Ad=c[k>>2]|0;do if(Ad|0){ya=Ad+-8|0;Eb=c[ya>>2]|0;zd=Eb+-1|0;if((Eb|0)>0){c[ya>>2]=zd;Gg=zd}else Gg=Eb;if(Gg|0)break;CFg(ya)}while(0);c[k>>2]=0;jH(k,fb)|0;kH(l,k);Ad=l+4|0;ya=c[Ad>>2]|0;g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;c[n>>2]=0;Eb=b+96|0;zd=b+136|0;Ee=0;o=0;ha:while(1){if((o|0)>=(fb|0)){Hg=o;ua=1586;break}Je=c[Eb>>2]|0;Ke=c[n>>2]|0;if(!Ke){Km(n,32)|0;Gb=c[n>>2]|0;if(!Gb){Ig=0;ua=1513}else{Jg=Gb;ua=1512}}else{Jg=Ke;ua=1512}do if((ua|0)==1512){ua=0;Ke=c[Jg+-4>>2]|0;if((Ke|0)<=0){Ig=Ke;ua=1513;break}if((c[Jg+-8>>2]|0)<=1){Kg=Ke;Lg=Jg;break}Gb=Ke+7|0;va=Gb>>>1|Gb;Gb=va>>>2|va;va=Gb>>>4|Gb;Gb=va>>>8|va;va=wGg((Gb>>>16|Gb)+1|0,1349979)|0;c[va>>2]=1;Gb=va+4|0;ce=c[n>>2]|0;Fe=c[ce+-4>>2]|0;c[Gb>>2]=Fe;wa=va+8|0;if((Fe|0)>0){Fe=0;va=ce;while(1){a[wa+Fe>>0]=a[va+Fe>>0]|0;Fe=Fe+1|0;Ie=c[n>>2]|0;if((Fe|0)>=(c[Gb>>2]|0)){Mg=Ie;break}else va=Ie}}else Mg=ce;do if(Mg|0){va=Mg+-8|0;Gb=c[va>>2]|0;Fe=Gb+-1|0;if((Gb|0)>0){c[va>>2]=Fe;Ng=Fe}else Ng=Gb;if(Ng|0)break;CFg(va)}while(0);c[n>>2]=wa;Kg=Ke;Lg=wa}while(0);if((ua|0)==1513){ua=0;EFg(1071338,1070441,138,1070455,0);Kg=Ig;Lg=0}ce=0;va=0;Gb=Lg;Fe=0;Ie=Kg;ia:while(1){yd=ce;ta=va;ja:while(1){Le=yd;ka:while(1){Me=c[Eb>>2]|0;Af=Jf[c[(c[Me>>2]|0)+40>>2]&8191](Me)|0;switch(Af<<24>>24){case 0:{ua=1548;break ha;break}case 10:{ua=1538;break ka;break}case 34:break;default:{Og=Af;break ka}}Le=Le^1}if((ua|0)==1538){ua=0;c[zd>>2]=(c[zd>>2]|0)+1;Og=10}if(Le){ua=1547;break}do if(Og<<24>>24<33){if(Og<<24>>24==32)break;if(Jf[c[(c[Je>>2]|0)+36>>2]&8191](Je)|0){ua=1549;break ha}}else switch(Og<<24>>24){case 60:{Pg=1;break ia;break}case 44:break;default:{Qg=0;break ja}}while(0);if(ta){Pg=0;break ia}else{yd=0;ta=0}}if((ua|0)==1547){ua=0;if(Og<<24>>24==60){Pg=1;break}else Qg=1}do if((Fe|0)<(Ie|0)){Rg=Gb;Sg=Ie}else{ta=Ie+1|0;Km(n,ta)|0;yd=c[n>>2]|0;if(!yd){Rg=0;Sg=ta;break}if((c[yd+-8>>2]|0)<=1){Rg=yd;Sg=ta;break}wa=(c[yd+-4>>2]|0)+7|0;yd=wa>>>1|wa;wa=yd>>>2|yd;yd=wa>>>4|wa;wa=yd>>>8|yd;yd=wGg((wa>>>16|wa)+1|0,1349979)|0;c[yd>>2]=1;wa=yd+4|0;Ke=c[n>>2]|0;Le=c[Ke+-4>>2]|0;c[wa>>2]=Le;Af=yd+8|0;if((Le|0)>0){Le=0;yd=Ke;while(1){a[Af+Le>>0]=a[yd+Le>>0]|0;Le=Le+1|0;Me=c[n>>2]|0;if((Le|0)>=(c[wa>>2]|0)){Tg=Me;break}else yd=Me}}else Tg=Ke;do if(Tg|0){yd=Tg+-8|0;wa=c[yd>>2]|0;Le=wa+-1|0;if((wa|0)>0){c[yd>>2]=Le;Ug=Le}else Ug=wa;if(Ug|0)break;CFg(yd)}while(0);c[n>>2]=Af;Rg=Af;Sg=ta}while(0);a[Rg+Fe>>0]=Og;ce=Qg;va=1;Gb=Rg;Fe=Fe+1|0;Ie=Sg}if((Fe|0)>=(Ie|0))Km(n,Ie+1|0)|0;if((Fe|0)<0){ua=1559;break}Gb=c[n>>2]|0;va=(Gb|0)==0;if(va)Vg=0;else Vg=c[Gb+-4>>2]|0;if((Vg|0)<=(Fe|0)){if(va)Wg=0;else Wg=c[Gb+-4>>2]|0;if((Wg|0)<=(Fe|0)){ua=1559;break}a[1349909]=0}if((c[Gb+-8>>2]|0)>1){va=(c[Gb+-4>>2]|0)+7|0;ce=va>>>1|va;va=ce>>>2|ce;ce=va>>>4|va;va=ce>>>8|ce;ce=wGg((va>>>16|va)+1|0,1349979)|0;c[ce>>2]=1;va=ce+4|0;Je=c[n>>2]|0;Ke=c[Je+-4>>2]|0;c[va>>2]=Ke;yd=ce+8|0;if((Ke|0)>0){Ke=0;ce=Je;while(1){a[yd+Ke>>0]=a[ce+Ke>>0]|0;Ke=Ke+1|0;wa=c[n>>2]|0;if((Ke|0)>=(c[va>>2]|0)){Xg=wa;break}else ce=wa}}else Xg=Je;do if(Xg|0){ce=Xg+-8|0;va=c[ce>>2]|0;Ke=va+-1|0;if((va|0)>0){c[ce>>2]=Ke;Yg=Ke}else Yg=va;if(Yg|0)break;CFg(ce)}while(0);c[n>>2]=yd;Zg=yd}else Zg=Gb;a[Zg+Fe>>0]=0;a[1349909]=0;Je=c[n>>2]|0;do if(!Je)ua=1573;else{ce=c[Je+-4>>2]|0;if((ce|0)<=0){ua=1573;break}if((c[Je+-8>>2]|0)<=1){_g=Je;break}va=ce+7|0;ce=va>>>1|va;va=ce>>>2|ce;ce=va>>>4|va;va=ce>>>8|ce;ce=wGg((va>>>16|va)+1|0,1349979)|0;c[ce>>2]=1;va=ce+4|0;Ke=c[n>>2]|0;Ie=c[Ke+-4>>2]|0;c[va>>2]=Ie;wa=ce+8|0;if((Ie|0)>0){Ie=0;ce=Ke;while(1){a[wa+Ie>>0]=a[ce+Ie>>0]|0;Ie=Ie+1|0;Le=c[n>>2]|0;if((Ie|0)>=(c[va>>2]|0)){$g=Le;break}else ce=Le}}else $g=Ke;do if($g|0){ce=$g+-8|0;va=c[ce>>2]|0;Ie=va+-1|0;if((va|0)>0){c[ce>>2]=Ie;ah=Ie}else ah=va;if(ah|0)break;CFg(ce)}while(0);c[n>>2]=wa;_g=wa}while(0);if((ua|0)==1573){ua=0;EFg(1071338,1070441,138,1070455,0);_g=0}g[m+(Ee<<2)>>2]=+Heh(_g);Je=Ee+1|0;if((Je|0)==3){Fe=ya+(o*12|0)|0;c[Fe>>2]=c[m>>2];c[Fe+4>>2]=c[m+4>>2];c[Fe+8>>2]=c[m+8>>2];bh=0;ch=o+1|0}else{bh=Je;ch=o}if(!(Pg<<24>>24)){Ee=bh;o=ch}else{Hg=ch;ua=1586;break}}do if((ua|0)==1548){EFg(1034407,1032747,289,1033280,0);ua=1570}else if((ua|0)==1549){EFg(1034407,1032747,301,1033280,0);ua=1570}else if((ua|0)==1559)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==1586){if((Hg|0)<(fb|0)){EFg(1033265,1032747,1042,1034466,0);dh=16;break}a[1349909]=0;c[D>>2]=0;o=D+4|0;c[o>>2]=0;Mn(l,D);c[Ad>>2]=c[o>>2];o=c[D>>2]|0;do if(o|0){Ee=o+8|0;if(!((c[Ee>>2]|0)==-1&(c[Ee+4>>2]|0)==0)){Ee=sGg()|0;ya=(c[D>>2]|0)+8|0;_f[c[(c[Ee>>2]|0)+32>>2]&2047](Ee,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[D>>2]|0;if(!ya)break;else eh=ya}else eh=o;ya=c[eh>>2]|0;Ee=ya+-1|0;if((ya|0)>0){c[eh>>2]=Ee;fh=Ee}else fh=ya;if(!fh){ya=eh+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;Ee=(c[D>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[Ee>>2]|0,c[Ee+4>>2]|0)}Ee=DFg()|0;jg[c[(c[Ee>>2]|0)+8>>2]&2047](Ee,c[D>>2]|0)}c[D>>2]=0}while(0);RLg(D,k);ZHg(e,D);if(c[D>>2]|0)TGg(D);o=Deh(b)|0;if(o|0){EFg(1033265,1032747,1049,1071858,0);dh=o;break}a[1349909]=0;o=c[f>>2]|0;Ee=xa;if((o|0)==(Ee|0)){dh=0;break}do if(o|0){ya=o+-8|0;zd=c[ya>>2]|0;Eb=zd+-1|0;if((zd|0)>0){c[ya>>2]=Eb;gh=Eb}else gh=zd;if(gh|0)break;CFg(ya)}while(0);c[f>>2]=0;if(!xa){dh=0;break}o=Ee+-8|0;ya=c[o>>2]|0;if(!ya){dh=0;break}c[o>>2]=ya+1;c[f>>2]=xa;dh=0}while(0);if((ua|0)==1570){a[1349909]=0;EFg(1033265,1032747,1025,1071858,0);dh=16}Ad=c[n>>2]|0;do if(Ad|0){fb=Ad+-8|0;ya=c[fb>>2]|0;o=ya+-1|0;if((ya|0)>0){c[fb>>2]=o;hh=o}else hh=ya;if(hh|0)break;CFg(fb)}while(0);Ad=c[l>>2]|0;do if(Ad|0){fb=Ad+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;ya=(c[l>>2]|0)+8|0;_f[c[(c[fb>>2]|0)+32>>2]&2047](fb,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[l>>2]|0;if(!ya)break;else ih=ya}else ih=Ad;ya=c[ih>>2]|0;fb=ya+-1|0;if((ya|0)>0){c[ih>>2]=fb;jh=fb}else jh=ya;if(!jh){ya=ih+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;fb=(c[l>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[l>>2]|0)}c[l>>2]=0}while(0);JF(k);Ad=c[k>>2]|0;if(Ad|0){fb=c[Ad>>2]|0;ya=fb+-1|0;if((fb|0)>0){c[Ad>>2]=ya;kh=ya}else kh=fb;if(!kh){fb=Ad+8|0;if(!((c[fb>>2]|0)==-1&(c[fb+4>>2]|0)==0)){fb=sGg()|0;Ad=(c[k>>2]|0)+8|0;hg[c[(c[fb>>2]|0)+4>>2]&2047](fb,c[Ad>>2]|0,c[Ad+4>>2]|0)}Ad=DFg()|0;jg[c[(c[Ad>>2]|0)+8>>2]&2047](Ad,c[k>>2]|0)}c[k>>2]=0}za=dh;ua=2268;break}if(QGg(p,1034526)|0){FGg(k,1064207);if(!(c[sa>>2]|0))lh=0;else{Ad=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&Ad)<<2)>>2]|0;la:do if(!fb)mh=0;else{ya=fb;while(1){if((c[ya>>2]|0)==(Ad|0)?AGg(ya+8|0,k)|0:0){mh=ya;break la}ya=c[ya+4>>2]|0;if(!ya){mh=0;break}}}while(0);lh=(mh|0)!=0}Ad=c[k>>2]|0;do if(Ad|0){fb=Ad+-8|0;ya=c[fb>>2]|0;Ee=ya+-1|0;if((ya|0)>0){c[fb>>2]=Ee;nh=Ee}else nh=ya;if(nh|0)break;CFg(fb)}while(0);do if(!lh){FGg(k,1064207);if(!(c[sa>>2]|0))oh=0;else{Ad=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&Ad)<<2)>>2]|0;ma:do if(!fb)ph=0;else{ya=fb;while(1){if((c[ya>>2]|0)==(Ad|0)?AGg(ya+8|0,k)|0:0){ph=ya;break ma}ya=c[ya+4>>2]|0;if(!ya){ph=0;break}}}while(0);oh=(ph|0)!=0}Ad=c[k>>2]|0;do if(Ad|0){fb=Ad+-8|0;ya=c[fb>>2]|0;wa=ya+-1|0;if((ya|0)>0){c[fb>>2]=wa;qh=wa}else qh=ya;if(qh|0)break;CFg(fb)}while(0);if(oh){a[1349909]=0;break}else{EFg(1033265,1032747,1058,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);na:do if(!(c[sa>>2]|0)){xeh(sa);ua=1668}else{Ad=zGg(k)|0;fb=c[(c[sa>>2]|0)+(((1<>0])+-1&Ad)<<2)>>2]|0;if(!fb){ua=1668;break}else rh=fb;while(1){if((c[rh>>2]|0)==(Ad|0)?AGg(rh+8|0,k)|0:0){sh=rh;ua=1670;break na}rh=c[rh+4>>2]|0;if(!rh){ua=1668;break}}}while(0);do if((ua|0)==1668){Ad=yeh(sa,k)|0;if(!Ad){th=0;break}zeh(sa);sh=Ad;ua=1670}while(0);if((ua|0)==1670)th=sh+12|0;Ad=CLg(th)|0;fb=c[k>>2]|0;do if(fb|0){ya=fb+-8|0;wa=c[ya>>2]|0;Ee=wa+-1|0;if((wa|0)>0){c[ya>>2]=Ee;uh=Ee}else uh=wa;if(uh|0)break;CFg(ya)}while(0);c[k>>2]=0;Zo(k,Ad)|0;$o(l,k);fb=l+4|0;ya=c[fb>>2]|0;c[m>>2]=0;c[n>>2]=0;c[D>>2]=0;wa=b+96|0;Ee=b+136|0;o=0;zd=0;oa:while(1){if((zd|0)>=(Ad|0)){vh=zd;ua=1754;break}Eb=c[wa>>2]|0;Je=c[D>>2]|0;if(!Je){Km(D,32)|0;Fe=c[D>>2]|0;if(!Fe){wh=0;ua=1681}else{xh=Fe;ua=1680}}else{xh=Je;ua=1680}do if((ua|0)==1680){ua=0;Je=c[xh+-4>>2]|0;if((Je|0)<=0){wh=Je;ua=1681;break}if((c[xh+-8>>2]|0)<=1){yh=Je;zh=xh;break}Fe=Je+7|0;Gb=Fe>>>1|Fe;Fe=Gb>>>2|Gb;Gb=Fe>>>4|Fe;Fe=Gb>>>8|Gb;Gb=wGg((Fe>>>16|Fe)+1|0,1349979)|0;c[Gb>>2]=1;Fe=Gb+4|0;yd=c[D>>2]|0;Ke=c[yd+-4>>2]|0;c[Fe>>2]=Ke;ce=Gb+8|0;if((Ke|0)>0){Ke=0;Gb=yd;while(1){a[ce+Ke>>0]=a[Gb+Ke>>0]|0;Ke=Ke+1|0;va=c[D>>2]|0;if((Ke|0)>=(c[Fe>>2]|0)){Ah=va;break}else Gb=va}}else Ah=yd;do if(Ah|0){Gb=Ah+-8|0;Fe=c[Gb>>2]|0;Ke=Fe+-1|0;if((Fe|0)>0){c[Gb>>2]=Ke;Bh=Ke}else Bh=Fe;if(Bh|0)break;CFg(Gb)}while(0);c[D>>2]=ce;yh=Je;zh=ce}while(0);if((ua|0)==1681){ua=0;EFg(1071338,1070441,138,1070455,0);yh=wh;zh=0}yd=0;Gb=0;Fe=zh;Ke=0;va=yh;pa:while(1){Ie=yd;Le=Gb;qa:while(1){Me=Ie;ra:while(1){zf=c[wa>>2]|0;Ch=Jf[c[(c[zf>>2]|0)+40>>2]&8191](zf)|0;switch(Ch<<24>>24){case 0:{ua=1716;break oa;break}case 10:{ua=1706;break ra;break}case 34:break;default:{Dh=Ch;break ra}}Me=Me^1}if((ua|0)==1706){ua=0;c[Ee>>2]=(c[Ee>>2]|0)+1;Dh=10}if(Me){ua=1715;break}do if(Dh<<24>>24<33){if(Dh<<24>>24==32)break;if(Jf[c[(c[Eb>>2]|0)+36>>2]&8191](Eb)|0){ua=1717;break oa}}else switch(Dh<<24>>24){case 60:{Eh=1;break pa;break}case 44:break;default:{Fh=0;break qa}}while(0);if(Le){Eh=0;break pa}else{Ie=0;Le=0}}if((ua|0)==1715){ua=0;if(Dh<<24>>24==60){Eh=1;break}else Fh=1}do if((Ke|0)<(va|0)){Gh=Fe;Hh=va}else{Le=va+1|0;Km(D,Le)|0;Ie=c[D>>2]|0;if(!Ie){Gh=0;Hh=Le;break}if((c[Ie+-8>>2]|0)<=1){Gh=Ie;Hh=Le;break}ce=(c[Ie+-4>>2]|0)+7|0;Ie=ce>>>1|ce;ce=Ie>>>2|Ie;Ie=ce>>>4|ce;ce=Ie>>>8|Ie;Ie=wGg((ce>>>16|ce)+1|0,1349979)|0;c[Ie>>2]=1;ce=Ie+4|0;Je=c[D>>2]|0;Me=c[Je+-4>>2]|0;c[ce>>2]=Me;ta=Ie+8|0;if((Me|0)>0){Me=0;Ie=Je;while(1){a[ta+Me>>0]=a[Ie+Me>>0]|0;Me=Me+1|0;Af=c[D>>2]|0;if((Me|0)>=(c[ce>>2]|0)){Ih=Af;break}else Ie=Af}}else Ih=Je;do if(Ih|0){Ie=Ih+-8|0;ce=c[Ie>>2]|0;Me=ce+-1|0;if((ce|0)>0){c[Ie>>2]=Me;Jh=Me}else Jh=ce;if(Jh|0)break;CFg(Ie)}while(0);c[D>>2]=ta;Gh=ta;Hh=Le}while(0);a[Gh+Ke>>0]=Dh;yd=Fh;Gb=1;Fe=Gh;Ke=Ke+1|0;va=Hh}if((Ke|0)>=(va|0))Km(D,va+1|0)|0;if((Ke|0)<0){ua=1727;break}Fe=c[D>>2]|0;Gb=(Fe|0)==0;if(Gb)Kh=0;else Kh=c[Fe+-4>>2]|0;if((Kh|0)<=(Ke|0)){if(Gb)Lh=0;else Lh=c[Fe+-4>>2]|0;if((Lh|0)<=(Ke|0)){ua=1727;break}a[1349909]=0}if((c[Fe+-8>>2]|0)>1){Gb=(c[Fe+-4>>2]|0)+7|0;yd=Gb>>>1|Gb;Gb=yd>>>2|yd;yd=Gb>>>4|Gb;Gb=yd>>>8|yd;yd=wGg((Gb>>>16|Gb)+1|0,1349979)|0;c[yd>>2]=1;Gb=yd+4|0;Eb=c[D>>2]|0;Je=c[Eb+-4>>2]|0;c[Gb>>2]=Je;Ie=yd+8|0;if((Je|0)>0){Je=0;yd=Eb;while(1){a[Ie+Je>>0]=a[yd+Je>>0]|0;Je=Je+1|0;ce=c[D>>2]|0;if((Je|0)>=(c[Gb>>2]|0)){Mh=ce;break}else yd=ce}}else Mh=Eb;do if(Mh|0){yd=Mh+-8|0;Gb=c[yd>>2]|0;Je=Gb+-1|0;if((Gb|0)>0){c[yd>>2]=Je;Nh=Je}else Nh=Gb;if(Nh|0)break;CFg(yd)}while(0);c[D>>2]=Ie;Oh=Ie}else Oh=Fe;a[Oh+Ke>>0]=0;a[1349909]=0;Eb=c[D>>2]|0;do if(!Eb)ua=1741;else{yd=c[Eb+-4>>2]|0;if((yd|0)<=0){ua=1741;break}if((c[Eb+-8>>2]|0)<=1){Ph=Eb;break}Gb=yd+7|0;yd=Gb>>>1|Gb;Gb=yd>>>2|yd;yd=Gb>>>4|Gb;Gb=yd>>>8|yd;yd=wGg((Gb>>>16|Gb)+1|0,1349979)|0;c[yd>>2]=1;Gb=yd+4|0;Je=c[D>>2]|0;va=c[Je+-4>>2]|0;c[Gb>>2]=va;ce=yd+8|0;if((va|0)>0){va=0;yd=Je;while(1){a[ce+va>>0]=a[yd+va>>0]|0;va=va+1|0;Me=c[D>>2]|0;if((va|0)>=(c[Gb>>2]|0)){Qh=Me;break}else yd=Me}}else Qh=Je;do if(Qh|0){yd=Qh+-8|0;Gb=c[yd>>2]|0;va=Gb+-1|0;if((Gb|0)>0){c[yd>>2]=va;Rh=va}else Rh=Gb;if(Rh|0)break;CFg(yd)}while(0);c[D>>2]=ce;Ph=ce}while(0);if((ua|0)==1741){ua=0;EFg(1071338,1070441,138,1070455,0);Ph=0}Sh=+Heh(Ph);g[(o|0?n:m)>>2]=Sh;Eb=o+1|0;if((Eb|0)==2){Ke=c[n>>2]|0;c[ya+(zd<<3)>>2]=c[m>>2];c[ya+(zd<<3)+4>>2]=Ke;Th=0;Uh=zd+1|0}else{Th=Eb;Uh=zd}if(!(Eh<<24>>24)){o=Th;zd=Uh}else{vh=Uh;ua=1754;break}}do if((ua|0)==1716){EFg(1034407,1032747,289,1033280,0);ua=1738}else if((ua|0)==1717){EFg(1034407,1032747,301,1033280,0);ua=1738}else if((ua|0)==1727)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==1754){if((vh|0)<(Ad|0)){EFg(1033265,1032747,1133,1034466,0);Vh=16;break}a[1349909]=0;c[G>>2]=0;zd=G+4|0;c[zd>>2]=0;Mn(l,G);c[fb>>2]=c[zd>>2];zd=c[G>>2]|0;do if(zd|0){o=zd+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;ya=(c[G>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[G>>2]|0;if(!ya)break;else Wh=ya}else Wh=zd;ya=c[Wh>>2]|0;o=ya+-1|0;if((ya|0)>0){c[Wh>>2]=o;Xh=o}else Xh=ya;if(!Xh){ya=Wh+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;o=(c[G>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[G>>2]|0)}c[G>>2]=0}while(0);SLg(G,k);ZHg(e,G);if(c[G>>2]|0)TGg(G);zd=Deh(b)|0;if(zd|0){EFg(1033265,1032747,1140,1071858,0);Vh=zd;break}a[1349909]=0;zd=c[f>>2]|0;o=xa;if((zd|0)==(o|0)){Vh=0;break}do if(zd|0){ya=zd+-8|0;Ee=c[ya>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[ya>>2]=wa;Yh=wa}else Yh=Ee;if(Yh|0)break;CFg(ya)}while(0);c[f>>2]=0;if(!xa){Vh=0;break}zd=o+-8|0;ya=c[zd>>2]|0;if(!ya){Vh=0;break}c[zd>>2]=ya+1;c[f>>2]=xa;Vh=0}while(0);if((ua|0)==1738){a[1349909]=0;EFg(1033265,1032747,1116,1071858,0);Vh=16}fb=c[D>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;zd=ya+-1|0;if((ya|0)>0){c[Ad>>2]=zd;Zh=zd}else Zh=ya;if(Zh|0)break;CFg(Ad)}while(0);fb=c[l>>2]|0;do if(fb|0){Ad=fb+8|0;if(!((c[Ad>>2]|0)==-1&(c[Ad+4>>2]|0)==0)){Ad=sGg()|0;ya=(c[l>>2]|0)+8|0;_f[c[(c[Ad>>2]|0)+32>>2]&2047](Ad,c[ya>>2]|0,c[ya+4>>2]|0)|0;ya=c[l>>2]|0;if(!ya)break;else _h=ya}else _h=fb;ya=c[_h>>2]|0;Ad=ya+-1|0;if((ya|0)>0){c[_h>>2]=Ad;$h=Ad}else $h=ya;if(!$h){ya=_h+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;Ad=(c[l>>2]|0)+8|0;hg[c[(c[ya>>2]|0)+4>>2]&2047](ya,c[Ad>>2]|0,c[Ad+4>>2]|0)}Ad=DFg()|0;jg[c[(c[Ad>>2]|0)+8>>2]&2047](Ad,c[l>>2]|0)}c[l>>2]=0}while(0);Yo(k);fb=c[k>>2]|0;if(fb|0){Ad=c[fb>>2]|0;ya=Ad+-1|0;if((Ad|0)>0){c[fb>>2]=ya;ai=ya}else ai=Ad;if(!ai){Ad=fb+8|0;if(!((c[Ad>>2]|0)==-1&(c[Ad+4>>2]|0)==0)){Ad=sGg()|0;fb=(c[k>>2]|0)+8|0;hg[c[(c[Ad>>2]|0)+4>>2]&2047](Ad,c[fb>>2]|0,c[fb+4>>2]|0)}fb=DFg()|0;jg[c[(c[fb>>2]|0)+8>>2]&2047](fb,c[k>>2]|0)}c[k>>2]=0}za=Vh;ua=2268;break}if(QGg(p,1034540)|0){FGg(k,1064207);if(!(c[sa>>2]|0))bi=0;else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;sa:do if(!Ad)ci=0;else{ya=Ad;while(1){if((c[ya>>2]|0)==(fb|0)?AGg(ya+8|0,k)|0:0){ci=ya;break sa}ya=c[ya+4>>2]|0;if(!ya){ci=0;break}}}while(0);bi=(ci|0)!=0}fb=c[k>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;o=ya+-1|0;if((ya|0)>0){c[Ad>>2]=o;di=o}else di=ya;if(di|0)break;CFg(Ad)}while(0);do if(!bi){FGg(k,1064207);if(!(c[sa>>2]|0))ei=0;else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;ta:do if(!Ad)fi=0;else{ya=Ad;while(1){if((c[ya>>2]|0)==(fb|0)?AGg(ya+8|0,k)|0:0){fi=ya;break ta}ya=c[ya+4>>2]|0;if(!ya){fi=0;break}}}while(0);ei=(fi|0)!=0}fb=c[k>>2]|0;do if(fb|0){Ad=fb+-8|0;ya=c[Ad>>2]|0;ce=ya+-1|0;if((ya|0)>0){c[Ad>>2]=ce;gi=ce}else gi=ya;if(gi|0)break;CFg(Ad)}while(0);if(ei){a[1349909]=0;break}else{EFg(1033265,1032747,1149,1033475,0);za=16;ua=2268;break b}}while(0);FGg(k,1064207);ua:do if(!(c[sa>>2]|0)){xeh(sa);ua=1836}else{fb=zGg(k)|0;Ad=c[(c[sa>>2]|0)+(((1<>0])+-1&fb)<<2)>>2]|0;if(!Ad){ua=1836;break}else hi=Ad;while(1){if((c[hi>>2]|0)==(fb|0)?AGg(hi+8|0,k)|0:0){ii=hi;ua=1838;break ua}hi=c[hi+4>>2]|0;if(!hi){ua=1836;break}}}while(0);do if((ua|0)==1836){fb=yeh(sa,k)|0;if(!fb){ji=0;break}zeh(sa);ii=fb;ua=1838}while(0);if((ua|0)==1838)ji=ii+12|0;fb=CLg(ji)|0;Ad=c[k>>2]|0;do if(Ad|0){ya=Ad+-8|0;ce=c[ya>>2]|0;o=ce+-1|0;if((ce|0)>0){c[ya>>2]=o;ki=o}else ki=ce;if(ki|0)break;CFg(ya)}while(0);c[k>>2]=0;kuc(k,fb)|0;luc(l,k);Ad=l+4|0;ya=c[Ad>>2]|0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=1.0;c[n>>2]=0;ce=b+96|0;o=b+136|0;zd=0;Ee=0;va:while(1){if((Ee|0)>=(fb|0)){ua=1862;break}while(1){wa=c[ce>>2]|0;li=Jf[c[(c[wa>>2]|0)+40>>2]&8191](wa)|0;if(li<<24>>24==10)c[o>>2]=(c[o>>2]|0)+1;wa=c[ce>>2]|0;if(Jf[c[(c[wa>>2]|0)+36>>2]&8191](wa)|0){ua=1851;break va}a[1349909]=0;if((li&255)<33|(li|16)<<24>>24==60)break;Z7g(n,li&255)|0}wa=li<<24>>24==60;do if(!(yGg(n)|0)){mi=zd;ni=Ee}else{g[m+(zd<<2)>>2]=+ALg(n);Eb=zd+1|0;JGg(n,1349979);if((Eb|0)!=4){mi=Eb;ni=Ee;break}Eb=ya+(Ee<<4)|0;c[Eb>>2]=c[m>>2];c[Eb+4>>2]=c[m+4>>2];c[Eb+8>>2]=c[m+8>>2];c[Eb+12>>2]=c[m+12>>2];mi=0;ni=Ee+1|0}while(0);if(wa){ua=1856;break}else{zd=mi;Ee=ni}}do if((ua|0)==1851){EFg(1033265,1032747,1166,1034320,0);oi=16}else if((ua|0)==1856){wa:while(1){ua=0;Ee=c[ce>>2]|0;switch((Jf[c[(c[Ee>>2]|0)+40>>2]&8191](Ee)|0)<<24>>24){case 62:{break wa;break}case 10:{c[o>>2]=(c[o>>2]|0)+1;break}default:{}}Ee=c[ce>>2]|0;if(Jf[c[(c[Ee>>2]|0)+36>>2]&8191](Ee)|0)break;else ua=1856}wa=c[ce>>2]|0;if(Jf[c[(c[wa>>2]|0)+36>>2]&8191](wa)|0){EFg(1033265,1032747,1186,1034320,0);oi=16;break}else{a[1349909]=0;ua=1862;break}}while(0);if((ua|0)==1862){c[D>>2]=0;ce=D+4|0;c[ce>>2]=0;Mn(l,D);c[Ad>>2]=c[ce>>2];ce=c[D>>2]|0;do if(ce|0){o=ce+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;wa=(c[D>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[wa>>2]|0,c[wa+4>>2]|0)|0;wa=c[D>>2]|0;if(!wa)break;else pi=wa}else pi=ce;wa=c[pi>>2]|0;o=wa+-1|0;if((wa|0)>0){c[pi>>2]=o;qi=o}else qi=wa;if(!qi){wa=pi+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;o=(c[D>>2]|0)+8|0;hg[c[(c[wa>>2]|0)+4>>2]&2047](wa,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[D>>2]|0)}c[D>>2]=0}while(0);QLg(D,k);ZHg(e,D);if(c[D>>2]|0)TGg(D);c[D>>2]=0;ce=Eeh(b,D)|0;do if(!ce){a[1349909]=0;Ad=c[f>>2]|0;o=xa;if((Ad|0)==(o|0)){ri=0;break}do if(Ad|0){wa=Ad+-8|0;Ee=c[wa>>2]|0;zd=Ee+-1|0;if((Ee|0)>0){c[wa>>2]=zd;si=zd}else si=Ee;if(si|0)break;CFg(wa)}while(0);c[f>>2]=0;if(!xa){ri=0;break}Ad=o+-8|0;wa=c[Ad>>2]|0;if(!wa){ri=0;break}c[Ad>>2]=wa+1;c[f>>2]=xa;ri=0}else{EFg(1033265,1032747,1199,1071858,0);ri=ce}while(0);ce=c[D>>2]|0;do if(ce|0){wa=ce+-8|0;Ad=c[wa>>2]|0;Ee=Ad+-1|0;if((Ad|0)>0){c[wa>>2]=Ee;ti=Ee}else ti=Ad;if(ti|0)break;CFg(wa)}while(0);oi=ri}ce=c[n>>2]|0;do if(ce|0){wa=ce+-8|0;Ad=c[wa>>2]|0;Ee=Ad+-1|0;if((Ad|0)>0){c[wa>>2]=Ee;ui=Ee}else ui=Ad;if(ui|0)break;CFg(wa)}while(0);ce=c[l>>2]|0;do if(ce|0){wa=ce+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;Ad=(c[l>>2]|0)+8|0;_f[c[(c[wa>>2]|0)+32>>2]&2047](wa,c[Ad>>2]|0,c[Ad+4>>2]|0)|0;Ad=c[l>>2]|0;if(!Ad)break;else vi=Ad}else vi=ce;Ad=c[vi>>2]|0;wa=Ad+-1|0;if((Ad|0)>0){c[vi>>2]=wa;wi=wa}else wi=Ad;if(!wi){Ad=vi+8|0;if(!((c[Ad>>2]|0)==-1&(c[Ad+4>>2]|0)==0)){Ad=sGg()|0;wa=(c[l>>2]|0)+8|0;hg[c[(c[Ad>>2]|0)+4>>2]&2047](Ad,c[wa>>2]|0,c[wa+4>>2]|0)}wa=DFg()|0;jg[c[(c[wa>>2]|0)+8>>2]&2047](wa,c[l>>2]|0)}c[l>>2]=0}while(0);WWa(k);ce=c[k>>2]|0;if(ce|0){wa=c[ce>>2]|0;Ad=wa+-1|0;if((wa|0)>0){c[ce>>2]=Ad;xi=Ad}else xi=wa;if(!xi){wa=ce+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;ce=(c[k>>2]|0)+8|0;hg[c[(c[wa>>2]|0)+4>>2]&2047](wa,c[ce>>2]|0,c[ce+4>>2]|0)}ce=DFg()|0;jg[c[(c[ce>>2]|0)+8>>2]&2047](ce,c[k>>2]|0)}c[k>>2]=0}za=oi;ua=2268;break}c[D>>2]=0;ce=Eeh(b,D)|0;xa:do if(!ce){a[1349909]=0;ya:do if(!(QGg(p,1060626)|0)){if(QGg(p,1034552)|0){FGg(k,1078057);do if(!((wIg(D,k)|0)<<24>>24)){wa=c[k>>2]|0;do if(wa|0){Ad=wa+-8|0;Ee=c[Ad>>2]|0;zd=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=zd;yi=zd}else yi=Ee;if(yi|0)break;CFg(Ad)}while(0)}else{wa=(CLg(D)|0)==0;Le=c[k>>2]|0;do if(Le|0){ta=Le+-8|0;Ad=c[ta>>2]|0;Ee=Ad+-1|0;if((Ad|0)>0){c[ta>>2]=Ee;zi=Ee}else zi=Ad;if(zi|0)break;CFg(ta)}while(0);if(!wa)break;eOg(k,0);ZHg(e,k);if(c[k>>2]|0)TGg(k);break ya}while(0);eOg(k,1);ZHg(e,k);if(c[k>>2]|0)TGg(k);break}if(QGg(p,1034557)|0){eIg(k,CLg(D)|0);ZHg(e,k);if(c[k>>2]|0)TGg(k);break}if(QGg(p,1034561)|0){$Lg(k,+ALg(D));ZHg(e,k);if(c[k>>2]|0)TGg(k);break}if(QGg(p,1066005)|0){c[G>>2]=0;Le=c[D>>2]|0;do if(Le|0){c[G>>2]=0;ta=Le+-8|0;Ad=c[ta>>2]|0;if(!Ad)break;c[ta>>2]=Ad+1;c[G>>2]=Le}while(0);c[l>>2]=IXg(G,1,1)|0;FGg(m,1060045);FGg(n,1349979);c[k>>2]=SIg(l,m,n)|0;Le=Ieh(k)|0;Ad=c[G>>2]|0;do if((Ad|0)==(Le|0)){if(!Le)break;ta=Le+-8|0;Ai=ta;Bi=c[ta>>2]|0;ua=1961}else{do if(Ad|0){ta=Ad+-8|0;Ee=c[ta>>2]|0;zd=Ee+-1|0;if((Ee|0)>0){c[ta>>2]=zd;Ci=zd}else Ci=Ee;if(Ci|0)break;CFg(ta)}while(0);c[G>>2]=0;if(!Le)break;wa=Le+-8|0;ta=c[wa>>2]|0;if(!ta){Di=wa;ua=1964;break}Ee=ta+1|0;c[wa>>2]=Ee;c[G>>2]=Le;Ai=wa;Bi=Ee;ua=1961}while(0);if((ua|0)==1961){Le=Bi+-1|0;if((Bi|0)>0){c[Ai>>2]=Le;Ei=Le}else Ei=Bi;if(!Ei){Di=Ai;ua=1964}}if((ua|0)==1964)CFg(Di);Le=c[k>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Fi=wa}else Fi=Ee;if(Fi|0)break;CFg(Ad)}while(0);Le=c[n>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Gi=wa}else Gi=Ee;if(Gi|0)break;CFg(Ad)}while(0);Le=c[m>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Hi=wa}else Hi=Ee;if(Hi|0)break;CFg(Ad)}while(0);Le=c[l>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Ii=wa}else Ii=Ee;if(Ii|0)break;CFg(Ad)}while(0);_Lg(k,G);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[G>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Ji=wa}else Ji=Ee;if(Ji|0)break;CFg(Ad)}while(0);break}if(QGg(p,1066020)|0){c[L>>2]=KXg(D,44,0)|0;Sh=+ALg(L);c[M>>2]=KXg(D,44,1)|0;Ki=+ALg(M);c[N>>2]=KXg(D,44,2)|0;Li=+ALg(N);g[l>>2]=Sh;g[l+4>>2]=Ki;g[l+8>>2]=Li;YLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[N>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Mi=wa}else Mi=Ee;if(Mi|0)break;CFg(Ad)}while(0);Le=c[M>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Ni=wa}else Ni=Ee;if(Ni|0)break;CFg(Ad)}while(0);Le=c[L>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Oi=wa}else Oi=Ee;if(Oi|0)break;CFg(Ad)}while(0);break}if(QGg(p,1066012)|0){c[O>>2]=KXg(D,44,0)|0;Li=+ALg(O);c[P>>2]=KXg(D,44,1)|0;Ki=+ALg(P);g[l>>2]=Li;g[l+4>>2]=Ki;ZLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[P>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Pi=wa}else Pi=Ee;if(Pi|0)break;CFg(Ad)}while(0);Le=c[O>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Qi=wa}else Qi=Ee;if(Qi|0)break;CFg(Ad)}while(0);break}if(QGg(p,1066073)|0){c[Q>>2]=KXg(D,44,0)|0;Ki=+ALg(Q);c[R>>2]=KXg(D,44,1)|0;Li=+ALg(R);c[S>>2]=KXg(D,44,2)|0;Sh=+ALg(S);c[T>>2]=KXg(D,44,3)|0;Ri=+ALg(T);g[l>>2]=Ki;g[l+4>>2]=Li;g[l+8>>2]=Sh;g[l+12>>2]=Ri;KLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[T>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Si=wa}else Si=Ee;if(Si|0)break;CFg(Ad)}while(0);Le=c[S>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Ti=wa}else Ti=Ee;if(Ti|0)break;CFg(Ad)}while(0);Le=c[R>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Ui=wa}else Ui=Ee;if(Ui|0)break;CFg(Ad)}while(0);Le=c[Q>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Vi=wa}else Vi=Ee;if(Vi|0)break;CFg(Ad)}while(0);break}if(QGg(p,1034566)|0){c[U>>2]=KXg(D,44,0)|0;Ri=+ALg(U);c[V>>2]=KXg(D,44,1)|0;Sh=+ALg(V);c[W>>2]=KXg(D,44,2)|0;Li=+ALg(W);c[X>>2]=KXg(D,44,3)|0;Ki=+ALg(X);g[l>>2]=Ri;g[l+4>>2]=Sh;g[l+8>>2]=Li;g[l+12>>2]=Ki;XLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[X>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Wi=wa}else Wi=Ee;if(Wi|0)break;CFg(Ad)}while(0);Le=c[W>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Xi=wa}else Xi=Ee;if(Xi|0)break;CFg(Ad)}while(0);Le=c[V>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Yi=wa}else Yi=Ee;if(Yi|0)break;CFg(Ad)}while(0);Le=c[U>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;Zi=wa}else Zi=Ee;if(Zi|0)break;CFg(Ad)}while(0);break}if(QGg(p,1034577)|0){c[Y>>2]=KXg(D,44,0)|0;Ki=+ALg(Y);c[Z>>2]=KXg(D,44,1)|0;Li=+ALg(Z);c[_>>2]=KXg(D,44,2)|0;Sh=+ALg(_);c[$>>2]=KXg(D,44,3)|0;Ri=+ALg($);g[l>>2]=Ki;g[l+4>>2]=Li;g[l+8>>2]=Sh;g[l+12>>2]=Ri;JVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[$>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;_i=wa}else _i=Ee;if(_i|0)break;CFg(Ad)}while(0);Le=c[_>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;$i=wa}else $i=Ee;if($i|0)break;CFg(Ad)}while(0);Le=c[Z>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;aj=wa}else aj=Ee;if(aj|0)break;CFg(Ad)}while(0);Le=c[Y>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;bj=wa}else bj=Ee;if(bj|0)break;CFg(Ad)}while(0);break}if(QGg(p,1069251)|0){c[aa>>2]=KXg(D,44,0)|0;Ri=+ALg(aa);c[ba>>2]=KXg(D,44,1)|0;Sh=+ALg(ba);c[ca>>2]=KXg(D,44,2)|0;Li=+ALg(ca);c[da>>2]=KXg(D,44,3)|0;Ki=+ALg(da);c[ea>>2]=KXg(D,44,4)|0;cj=+ALg(ea);c[fa>>2]=KXg(D,44,5)|0;dj=+ALg(fa);g[l>>2]=Ri;g[l+4>>2]=Sh;g[l+8>>2]=Li;g[l+12>>2]=Ki;g[l+16>>2]=cj;g[l+20>>2]=dj;IVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Le=c[fa>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;ej=wa}else ej=Ee;if(ej|0)break;CFg(Ad)}while(0);Le=c[ea>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;fj=wa}else fj=Ee;if(fj|0)break;CFg(Ad)}while(0);Le=c[da>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;gj=wa}else gj=Ee;if(gj|0)break;CFg(Ad)}while(0);Le=c[ca>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;hj=wa}else hj=Ee;if(hj|0)break;CFg(Ad)}while(0);Le=c[ba>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;ij=wa}else ij=Ee;if(ij|0)break;CFg(Ad)}while(0);Le=c[aa>>2]|0;do if(Le|0){Ad=Le+-8|0;Ee=c[Ad>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Ad>>2]=wa;jj=wa}else jj=Ee;if(jj|0)break;CFg(Ad)}while(0);break}if(QGg(p,1034583)|0){Le=k+4|0;c[Le>>2]=0;c[Le+4>>2]=0;c[Le+8>>2]=0;c[Le+12>>2]=0;c[Le+16>>2]=0;g[k>>2]=1.0;g[k+12>>2]=1.0;Le=0;do{Ad=Le<<1;Ee=k+(Le<<3)+4|0;c[ga>>2]=KXg(D,44,Ad)|0;g[k+(Le<<3)>>2]=+ALg(ga);wa=c[ga>>2]|0;do if(wa|0){ta=wa+-8|0;zd=c[ta>>2]|0;ya=zd+-1|0;if((zd|0)>0){c[ta>>2]=ya;kj=ya}else kj=zd;if(kj|0)break;CFg(ta)}while(0);c[ga>>2]=KXg(D,44,Ad|1)|0;g[Ee>>2]=+ALg(ga);wa=c[ga>>2]|0;do if(wa|0){ta=wa+-8|0;zd=c[ta>>2]|0;ya=zd+-1|0;if((zd|0)>0){c[ta>>2]=ya;lj=ya}else lj=zd;if(lj|0)break;CFg(ta)}while(0);Le=Le+1|0}while((Le|0)!=3);PLg(l,k);ZHg(e,l);if(c[l>>2]|0)TGg(l);break}if(QGg(p,1034592)|0){g[k>>2]=1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;Le=0;do{wa=Le*3|0;c[ha>>2]=KXg(D,44,wa)|0;g[k+(Le*12|0)>>2]=+ALg(ha);Ee=c[ha>>2]|0;do if(Ee|0){Ad=Ee+-8|0;ta=c[Ad>>2]|0;zd=ta+-1|0;if((ta|0)>0){c[Ad>>2]=zd;mj=zd}else mj=ta;if(mj|0)break;CFg(Ad)}while(0);c[ha>>2]=KXg(D,44,wa+1|0)|0;g[k+(Le*12|0)+4>>2]=+ALg(ha);Ee=c[ha>>2]|0;do if(Ee|0){Ad=Ee+-8|0;ta=c[Ad>>2]|0;zd=ta+-1|0;if((ta|0)>0){c[Ad>>2]=zd;nj=zd}else nj=ta;if(nj|0)break;CFg(Ad)}while(0);c[ha>>2]=KXg(D,44,wa+2|0)|0;g[k+(Le*12|0)+8>>2]=+ALg(ha);Ee=c[ha>>2]|0;do if(Ee|0){Ad=Ee+-8|0;ta=c[Ad>>2]|0;zd=ta+-1|0;if((ta|0)>0){c[Ad>>2]=zd;oj=zd}else oj=ta;if(oj|0)break;CFg(Ad)}while(0);Le=Le+1|0}while((Le|0)!=3);OLg(l,k);ZHg(e,l);if(c[l>>2]|0)TGg(l);break}if(QGg(p,1034600)|0){g[k>>2]=1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;Le=k+44|0;g[Le>>2]=0.0;Ee=k+40|0;g[Ee>>2]=0.0;wa=k+36|0;g[wa>>2]=0.0;Ad=0;do{ta=Ad*3|0;c[ia>>2]=KXg(D,44,ta)|0;g[k+(Ad*12|0)>>2]=+ALg(ia);zd=c[ia>>2]|0;do if(zd|0){ya=zd+-8|0;fb=c[ya>>2]|0;Eb=fb+-1|0;if((fb|0)>0){c[ya>>2]=Eb;pj=Eb}else pj=fb;if(pj|0)break;CFg(ya)}while(0);c[ia>>2]=KXg(D,44,ta+1|0)|0;g[k+(Ad*12|0)+4>>2]=+ALg(ia);zd=c[ia>>2]|0;do if(zd|0){ya=zd+-8|0;fb=c[ya>>2]|0;Eb=fb+-1|0;if((fb|0)>0){c[ya>>2]=Eb;qj=Eb}else qj=fb;if(qj|0)break;CFg(ya)}while(0);c[ia>>2]=KXg(D,44,ta+2|0)|0;g[k+(Ad*12|0)+8>>2]=+ALg(ia);zd=c[ia>>2]|0;do if(zd|0){ya=zd+-8|0;fb=c[ya>>2]|0;Eb=fb+-1|0;if((fb|0)>0){c[ya>>2]=Eb;rj=Eb}else rj=fb;if(rj|0)break;CFg(ya)}while(0);Ad=Ad+1|0}while((Ad|0)!=3);c[ja>>2]=KXg(D,44,9)|0;dj=+ALg(ja);c[ka>>2]=KXg(D,44,10)|0;cj=+ALg(ka);c[la>>2]=KXg(D,44,11)|0;Ki=+ALg(la);g[wa>>2]=dj;g[Ee>>2]=cj;g[Le>>2]=Ki;Ad=c[la>>2]|0;do if(Ad|0){zd=Ad+-8|0;ta=c[zd>>2]|0;ya=ta+-1|0;if((ta|0)>0){c[zd>>2]=ya;sj=ya}else sj=ta;if(sj|0)break;CFg(zd)}while(0);Ad=c[ka>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;tj=wa}else tj=Ee;if(tj|0)break;CFg(Le)}while(0);Ad=c[ja>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;uj=wa}else uj=Ee;if(uj|0)break;CFg(Le)}while(0);MLg(l,k);ZHg(e,l);if(c[l>>2]|0)TGg(l);break}if(QGg(p,1065480)|0){c[ma>>2]=KXg(D,44,0)|0;Ki=+ALg(ma);c[na>>2]=KXg(D,44,1)|0;cj=+ALg(na);c[oa>>2]=KXg(D,44,2)|0;dj=+ALg(oa);c[pa>>2]=KXg(D,44,3)|0;Li=+ALg(pa);g[l>>2]=Ki;g[l+4>>2]=cj;g[l+8>>2]=dj;g[l+12>>2]=Li;HVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);Ad=c[pa>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;vj=wa}else vj=Ee;if(vj|0)break;CFg(Le)}while(0);Ad=c[oa>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;wj=wa}else wj=Ee;if(wj|0)break;CFg(Le)}while(0);Ad=c[na>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;xj=wa}else xj=Ee;if(xj|0)break;CFg(Le)}while(0);Ad=c[ma>>2]|0;do if(Ad|0){Le=Ad+-8|0;Ee=c[Le>>2]|0;wa=Ee+-1|0;if((Ee|0)>0){c[Le>>2]=wa;yj=wa}else yj=Ee;if(yj|0)break;CFg(Le)}while(0);break}if(!(QGg(p,1034610)|0)){if(QGg(p,1062840)|0)break;EFg(1033265,1032747,1332,1033280,0);a[1349909]=0;zj=16;break xa}c[G>>2]=0;Ad=c[D>>2]|0;do if(Ad|0){c[G>>2]=0;Le=Ad+-8|0;Ee=c[Le>>2]|0;if(!Ee)break;c[Le>>2]=Ee+1;c[G>>2]=Ad}while(0);c[l>>2]=IXg(G,1,1)|0;FGg(m,1060045);FGg(n,1349979);c[k>>2]=SIg(l,m,n)|0;Ad=Ieh(k)|0;Ee=c[G>>2]|0;do if((Ee|0)==(Ad|0)){if(!Ad)break;Le=Ad+-8|0;Aj=Le;Bj=c[Le>>2]|0;ua=2219}else{do if(Ee|0){Le=Ee+-8|0;wa=c[Le>>2]|0;zd=wa+-1|0;if((wa|0)>0){c[Le>>2]=zd;Cj=zd}else Cj=wa;if(Cj|0)break;CFg(Le)}while(0);c[G>>2]=0;if(!Ad)break;Le=Ad+-8|0;wa=c[Le>>2]|0;if(!wa){Dj=Le;ua=2222;break}zd=wa+1|0;c[Le>>2]=zd;c[G>>2]=Ad;Aj=Le;Bj=zd;ua=2219}while(0);if((ua|0)==2219){Ad=Bj+-1|0;if((Bj|0)>0){c[Aj>>2]=Ad;Ej=Ad}else Ej=Bj;if(!Ej){Dj=Aj;ua=2222}}if((ua|0)==2222)CFg(Dj);Ad=c[k>>2]|0;do if(Ad|0){Ee=Ad+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Fj=Le}else Fj=zd;if(Fj|0)break;CFg(Ee)}while(0);Ad=c[n>>2]|0;do if(Ad|0){Ee=Ad+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Gj=Le}else Gj=zd;if(Gj|0)break;CFg(Ee)}while(0);Ad=c[m>>2]|0;do if(Ad|0){Ee=Ad+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Hj=Le}else Hj=zd;if(Hj|0)break;CFg(Ee)}while(0);Ad=c[l>>2]|0;do if(Ad|0){Ee=Ad+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Ij=Le}else Ij=zd;if(Ij|0)break;CFg(Ee)}while(0);aMg(l,G);BVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);_Gg(l);Ad=c[G>>2]|0;do if(Ad|0){Ee=Ad+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Jj=Le}else Jj=zd;if(Jj|0)break;CFg(Ee)}while(0)}while(0);o=c[f>>2]|0;Ad=xa;if((o|0)==(Ad|0)){zj=0;break}do if(o|0){Ee=o+-8|0;zd=c[Ee>>2]|0;Le=zd+-1|0;if((zd|0)>0){c[Ee>>2]=Le;Kj=Le}else Kj=zd;if(Kj|0)break;CFg(Ee)}while(0);c[f>>2]=0;if(!xa){zj=0;break}o=Ad+-8|0;Ee=c[o>>2]|0;if(!Ee){zj=0;break}c[o>>2]=Ee+1;c[f>>2]=xa;zj=0}else{EFg(1033265,1032747,1207,1046534,0);zj=ce}while(0);ce=c[D>>2]|0;do if(ce|0){Ee=ce+-8|0;o=c[Ee>>2]|0;zd=o+-1|0;if((o|0)>0){c[Ee>>2]=zd;Lj=zd}else Lj=o;if(Lj|0)break;CFg(Ee)}while(0);za=zj;ua=2268}while(0);if((ua|0)==2268)if(!xa)yc=za;else{zc=za;ua=2269}if((ua|0)==2269){ua=xa+-8|0;xa=c[ua>>2]|0;za=xa+-1|0;if((xa|0)>0){c[ua>>2]=za;Mj=za}else Mj=xa;if(!Mj){CFg(ua);yc=zc}else yc=zc}zc=c[p>>2]|0;if(zc|0){p=zc+-8|0;zc=c[p>>2]|0;ua=zc+-1|0;if((zc|0)>0){c[p>>2]=ua;Nj=ua}else Nj=zc;if(!Nj)CFg(p)}ra=yc;i=j;return ra|0}function Deh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+96|0;e=b+136|0;a:while(1){f=c[d>>2]|0;switch((Jf[c[(c[f>>2]|0)+40>>2]&8191](f)|0)<<24>>24){case 62:{break a;break}case 10:{c[e>>2]=(c[e>>2]|0)+1;break}default:{}}f=c[d>>2]|0;if(!(Jf[c[(c[f>>2]|0)+36>>2]&8191](f)|0))continue;f=c[d>>2]|0;if(Jf[c[(c[f>>2]|0)+36>>2]&8191](f)|0){g=6;break}a[1349909]=0}if((g|0)==6){EFg(1034640,1032747,232,1034320,0);h=16;return h|0}g=b+140|0;b=c[g>>2]|0;if(!b){h=0;return h|0}d=c[b+4>>2]|0;if(!d){h=0;return h|0}Jeh(b,d)|0;d=c[g>>2]|0;if(c[d+8>>2]|0){h=0;return h|0}CFg(d);c[g>>2]=0;h=0;return h|0}function Eeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e;JGg(d,1349979);c[f>>2]=0;g=b+96|0;h=b+136|0;a:while(1){j=c[g>>2]|0;k=Jf[c[(c[j>>2]|0)+40>>2]&8191](j)|0;switch(k<<24>>24){case 60:{l=23;break a;break}case 10:{c[h>>2]=(c[h>>2]|0)+1;break}default:{}}j=c[g>>2]|0;if(Jf[c[(c[j>>2]|0)+36>>2]&8191](j)|0){l=5;break}a[1349909]=0;j=c[f>>2]|0;if(!j)m=1;else m=(c[j+-4>>2]|0)+1|0;if(Km(f,m)|0){EFg(1072012,1070441,354,1072022,0);continue}a[1349909]=0;j=c[f>>2]|0;if(!j){l=12;break}n=c[j+-4>>2]|0;if((n|0)<1){l=12;break}o=n+-1|0;if((c[j+-8>>2]|0)>1){p=n+7|0;n=p>>>1|p;p=n>>>2|n;n=p>>>4|p;p=n>>>8|n;n=wGg((p>>>16|p)+1|0,1349979)|0;c[n>>2]=1;p=n+4|0;q=c[f>>2]|0;r=c[q+-4>>2]|0;c[p>>2]=r;s=n+8|0;if((r|0)>0){r=0;n=q;while(1){a[s+r>>0]=a[n+r>>0]|0;r=r+1|0;t=c[f>>2]|0;if((r|0)>=(c[p>>2]|0)){u=t;break}else n=t}}else u=q;if(u|0){n=u+-8|0;p=c[n>>2]|0;r=p+-1|0;if((p|0)>0){c[n>>2]=r;v=r}else v=p;if(!v)CFg(n)}c[f>>2]=s;w=s}else w=j;a[w+o>>0]=k}b:do if((l|0)==5){EFg(1034620,1032747,249,1034320,0);x=16}else if((l|0)==12)EFg(1071338,1070441,138,1070455,0);else if((l|0)==23){w=c[f>>2]|0;if(!w)y=1;else y=(c[w+-4>>2]|0)+1|0;if(!(Km(f,y)|0)){a[1349909]=0;w=c[f>>2]|0;if(!w)EFg(1071338,1070441,138,1070455,0);v=c[w+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);u=v+-1|0;if((c[w+-8>>2]|0)>1){m=v+7|0;v=m>>>1|m;m=v>>>2|v;v=m>>>4|m;m=v>>>8|v;v=wGg((m>>>16|m)+1|0,1349979)|0;c[v>>2]=1;m=v+4|0;n=c[f>>2]|0;p=c[n+-4>>2]|0;c[m>>2]=p;r=v+8|0;if((p|0)>0){p=0;v=n;while(1){a[r+p>>0]=a[v+p>>0]|0;p=p+1|0;t=c[f>>2]|0;if((p|0)>=(c[m>>2]|0)){z=t;break}else v=t}}else z=n;if(z|0){v=z+-8|0;m=c[v>>2]|0;p=m+-1|0;if((m|0)>0){c[v>>2]=p;A=p}else A=m;if(!A)CFg(v)}c[f>>2]=r;B=r}else B=w;a[B+u>>0]=0}else EFg(1072012,1070441,354,1072022,0);vGg(d,uGg(f)|0,-1)|0;c:do{v=c[g>>2]|0;switch((Jf[c[(c[v>>2]|0)+40>>2]&8191](v)|0)<<24>>24){case 62:{break c;break}case 10:{c[h>>2]=(c[h>>2]|0)+1;break}default:{}}v=c[g>>2]|0}while(!(Jf[c[(c[v>>2]|0)+36>>2]&8191](v)|0));u=c[g>>2]|0;do if(Jf[c[(c[u>>2]|0)+36>>2]&8191](u)|0){w=c[g>>2]|0;if(Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0){EFg(1034620,1032747,262,1034320,0);x=16;break b}else{a[1349909]=0;break}}while(0);u=IXg(d,1,1)|0;w=c[d>>2]|0;if((w|0)==(u|0)){if(u|0)l=58}else{if(w|0){r=w+-8|0;w=c[r>>2]|0;n=w+-1|0;if((w|0)>0){c[r>>2]=n;C=n}else C=w;if(!C)CFg(r)}c[d>>2]=0;r=u;if(u|0){w=u+-8|0;n=c[w>>2]|0;if(!n)l=58;else{c[w>>2]=n+1;c[d>>2]=r;l=58}}}if((l|0)==58){r=u+-8|0;u=c[r>>2]|0;n=u+-1|0;if((u|0)>0){c[r>>2]=n;D=n}else D=u;if(!D)CFg(r)}r=b+140|0;u=c[r>>2]|0;if(((u|0)!=0?(n=c[u+4>>2]|0,(n|0)!=0):0)?(Jeh(u,n)|0,n=c[r>>2]|0,(c[n+8>>2]|0)==0):0){CFg(n);c[r>>2]=0;x=0}else x=0}while(0);b=c[f>>2]|0;if(!b){i=e;return x|0}f=b+-8|0;b=c[f>>2]|0;D=b+-1|0;if((b|0)>0){c[f>>2]=D;E=D}else E=b;if(E|0){i=e;return x|0}CFg(f);i=e;return x|0}function Feh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=GVg(a,b,c,e,d)|0;i=e;return f|0}function Geh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((c|0)>-1)d=c;else{e=0;while(1){switch(a[b+e>>0]|0){case 46:case 0:{d=e;break a;break}default:{}}e=e+1|0}}while(0);b:do if((d|0)>0){c=0;e=1;f=0;while(1){g=a[b+c>>0]|0;do if((g+-48&255)>=10)if(!((f|0)==0&g<<24>>24==45))if(g<<24>>24==32){h=e;i=f;break}else{j=e;k=f;break b}else{h=0-e|0;i=0;break}else{h=e;i=(f*10|0)+-48+(g<<24>>24)|0}while(0);c=c+1|0;if((c|0)>=(d|0)){j=h;k=i;break}else{e=h;f=i}}}else{j=1;k=0}while(0);return U(j,k)|0}function Heh(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0;c=b;a:while(1){switch(a[c>>0]|0){case 45:{d=4;break a;break}case 43:{d=5;break a;break}case 10:case 9:case 32:break;default:{e=0;f=c;break a}}c=c+1|0}if((d|0)==4){e=1;f=c+1|0}else if((d|0)==5){e=0;f=c+1|0}c=-1;b=0;g=f;while(1){i=a[g>>0]|0;if((i+-48&255)>=10)if((c|0)>-1|i<<24>>24!=46)break;else j=b;else j=c;c=j;b=b+1|0;g=g+1|0}j=g+(0-b)|0;f=(c|0)<0;k=((f^1)<<31>>31)+b|0;l=(k|0)>18;m=(l?-18:0-k|0)+(f?b:c)|0;c=l?18:k;if(!c){n=0.0;o=(e|0)==0;p=-n;q=o?n:p;return +q}if((c|0)<=9)if((k|0)>0){r=0.0;s=c;t=j;d=14}else{u=0.0;v=0.0}else{k=0;l=c;c=j;while(1){j=a[c>>0]|0;b=c+1|0;if(j<<24>>24==46){w=a[b>>0]|0;x=c+2|0}else{w=j<<24>>24;x=b}k=(k*10|0)+-48+w|0;l=l+-1|0;if((l|0)<=9)break;else c=x}r=+(k|0)*1.0e9;s=9;t=x;d=14}if((d|0)==14){x=0;k=s;s=t;while(1){t=a[s>>0]|0;c=s+1|0;if(t<<24>>24==46){y=a[c>>0]|0;z=s+2|0}else{y=t<<24>>24;z=c}x=(x*10|0)+-48+y|0;if((k|0)<=1)break;else{k=k+-1|0;s=z}}u=+(x|0);v=r}r=v+u;switch(i<<24>>24){case 101:case 69:{i=g+1|0;switch(a[i>>0]|0){case 45:{A=1;B=g+2|0;break}case 43:{A=0;B=g+2|0;break}default:{A=0;B=i}}i=a[B>>0]|0;if((i+-48&255)<10){g=0;x=B;B=i;while(1){i=(B<<24>>24)+-48+(g*10|0)|0;x=x+1|0;B=a[x>>0]|0;if((B+-48&255)>=10){C=i;D=A;break}else g=i}}else{n=r;o=(e|0)==0;p=-n;q=o?n:p;return +q}break}default:{C=0;D=0}}g=m+((D|0)==0?C:0-C|0)|0;C=(g|0)<0?0-g|0:g;if((C|0)<=511)if(!C)E=1.0;else{F=17256;G=1.0;H=C;d=31}else{EFg(1009823,1008250,1807,1009839,1);a[1349909]=0;F=17256;G=1.0;H=511;d=31}if((d|0)==31)while(1){d=0;if(!(H&1))I=G;else I=G*+h[F>>3];H=H>>1;if(!H){E=I;break}else{F=F+8|0;G=I;d=31}}if((g|0)>-1){n=r*E;o=(e|0)==0;p=-n;q=o?n:p;return +q}else{n=r/E;o=(e|0)==0;p=-n;q=o?n:p;return +q}return +(0.0)}function Ieh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+-4>>2]|0;j=h+-1|0;if(!h){g=0;i=d;return g|0}if((h|0)>0)k=f;else{EFg(1071338,1070441,150,1070455,0);k=0}if(!j){g=0;i=d;return g|0}else{l=j;m=k;n=0}while(1){if((c[m>>2]|0)==38){a:do if((l|0)>3){k=c[m+4>>2]|0;switch(k|0){case 35:{f=2;h=0;b:while(1){o=f;p=h;while(1){if((o|0)>=(l|0)){q=p;break a}r=o+1|0;s=c[m+(o<<2)>>2]|0;if((s|0)==59){q=r;break a}if((s+-48|0)>>>0<10){f=r;h=r;continue b}switch(s|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{f=r;h=r;continue b;break}default:{o=r;p=r}}}}break}case 103:{if((c[m+8>>2]|0)==116?(c[m+12>>2]|0)==59:0){q=4;break a}break}case 108:{if((c[m+8>>2]|0)==116?(c[m+12>>2]|0)==59:0){q=4;break a}break}default:{}}if((l|0)>4){h=(k|0)==97;if(((h?(c[m+8>>2]|0)==109:0)?(c[m+12>>2]|0)==112:0)?(c[m+16>>2]|0)==59:0){q=5;break}if((l|0)>5){if(((((k|0)==113?(c[m+8>>2]|0)==117:0)?(c[m+12>>2]|0)==111:0)?(c[m+16>>2]|0)==116:0)?(c[m+20>>2]|0)==59:0){q=6;break}if((((h?(c[m+8>>2]|0)==112:0)?(c[m+12>>2]|0)==111:0)?(c[m+16>>2]|0)==115:0)?(c[m+20>>2]|0)==59:0)q=6;else t=34}else t=34}else t=34}else t=34;while(0);if((t|0)==34){t=0;q=1}u=l-q|0;v=m+(q<<2)|0}else{u=l+-1|0;v=m+4|0}w=n+1|0;if(!u)break;else{l=u;m=v;n=w}}VAf(e,n+2|0)|0;v=c[b>>2]|0;if((v|0)!=0?(b=c[v+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)x=v;else{EFg(1071338,1070441,150,1070455,0);x=0}else x=1308464;v=c[e>>2]|0;if((v|0)!=0?(c[v+-4>>2]|0)>0:0){vi(e);y=j;z=x;A=c[e>>2]|0}else{EFg(1071338,1070441,138,1070455,0);y=j;z=x;A=0}while(1){x=c[z>>2]|0;if((x|0)==38){c:do if((y|0)>3){j=c[z+4>>2]|0;switch(j|0){case 35:{v=2;b=0;m=0;d:while(1){u=v;l=m;while(1){if((u|0)>=(y|0)){B=l;break d}q=u;C=u+1|0;D=c[z+(q<<2)>>2]|0;if((D|0)==59){B=C;break d}q=D+-48|0;if(q>>>0<10){E=q;break}if((D+-97|0)>>>0<6){t=54;break}if((D+-65|0)>>>0<6){t=56;break}else{u=C;l=C}}if((t|0)==54){t=0;E=D+-87|0}else if((t|0)==56){t=0;E=D+-55|0}v=C;b=E|b<<4;m=C}if(!A){F=B;break c}c[A>>2]=b;F=B;break c;break}case 103:{if((c[z+8>>2]|0)==116?(c[z+12>>2]|0)==59:0){if(!A){F=4;break c}c[A>>2]=62;F=4;break c}break}case 108:{if((c[z+8>>2]|0)==116?(c[z+12>>2]|0)==59:0){if(!A){F=4;break c}c[A>>2]=60;F=4;break c}break}default:{}}if((y|0)>4){m=(j|0)==97;if(((m?(c[z+8>>2]|0)==109:0)?(c[z+12>>2]|0)==112:0)?(c[z+16>>2]|0)==59:0){if(!A){F=5;break}c[A>>2]=38;F=5;break}if((y|0)>5){if(((((j|0)==113?(c[z+8>>2]|0)==117:0)?(c[z+12>>2]|0)==111:0)?(c[z+16>>2]|0)==116:0)?(c[z+20>>2]|0)==59:0){if(!A){F=6;break}c[A>>2]=34;F=6;break}if((((m?(c[z+8>>2]|0)==112:0)?(c[z+12>>2]|0)==111:0)?(c[z+16>>2]|0)==115:0)?(c[z+20>>2]|0)==59:0){if(!A){F=6;break}c[A>>2]=39;F=6}else t=90}else t=90}else t=90}else t=90;while(0);if((t|0)==90){t=0;if(!A)F=1;else{c[A>>2]=38;F=1}}G=y-F|0;H=z+(F<<2)|0;I=(A|0)==0?0:A+4|0}else{if(!A)J=0;else{c[A>>2]=x;J=A+4|0}G=y+-1|0;H=z+4|0;I=J}if(!G)break;else{y=G;z=H;A=I}}if((n|0)<-1)EFg(1071338,1070441,138,1070455,0);n=c[e>>2]|0;I=(n|0)==0;if(I)K=0;else K=c[n+-4>>2]|0;do if((K|0)<=(w|0)){if(I)L=0;else L=c[n+-4>>2]|0;if((L|0)>(w|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(e);L=c[e>>2]|0;c[L+(w<<2)>>2]=0;if(!L){g=0;i=d;return g|0}w=L+-8|0;e=c[w>>2]|0;if(!e)M=0;else{c[w>>2]=e+1;M=L}e=L+-8|0;L=c[e>>2]|0;w=L+-1|0;if((L|0)>0){c[e>>2]=w;N=w}else N=L;if(N|0){g=M;i=d;return g|0}CFg(e);g=M;i=d;return g|0}function Jeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+24>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];f=b+4|0;g=d+20|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+16|0;if(i|0)c[i+16>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+20>>2]=j;Keh(d+4|0);j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Keh(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+8|0;o=c[n+12>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}p=c[d>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;o=p+-1|0;if((p|0)>0){c[d>>2]=o;s=o}else s=p;if(!s)CFg(d)}CFg(n);t=c[b>>2]|0;k=t+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=t}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function Leh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Meh(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;m=k;if(k|0?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=m}}m=h+32|0;d=c[m>>2]|0;k=e+4|0;if((d|0)!=(c[k>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;j=d+-1|0;if((d|0)>0){c[e>>2]=j;n=j}else n=d;if(!n)CFg(e)}c[m>>2]=0;e=c[k>>2]|0;k=e;if(e|0?(n=e+-8|0,e=c[n>>2]|0,e|0):0){c[n>>2]=e+1;c[m>>2]=k}}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;k=c[g>>2]|0;if(!(c[k>>2]|0)){m=b+4|0;e=h;n=k;d=k;k=g;while(1){g=n+12|0;j=c[g>>2]|0;l=c[j+8>>2]|0;o=j;do if((n|0)==(l|0)){p=c[j+4>>2]|0;if(!(c[p>>2]|0)){c[d>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}p=n+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[m>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=n;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=n;c[g>>2]=e;w=n;x=e;y=s;z=c[p>>2]|0}else{w=e;x=n;y=c[m>>2]|0;z=j}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[m>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[l>>2]|0)){c[d>>2]=1;a[1349909]=0;c[l>>2]=1;if((c[m>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[k>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}s=n+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[m>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=n;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(n|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=n;c[g>>2]=e;D=n;E=e;F=r;G=c[s>>2]|0}else{D=e;E=n;F=c[m>>2]|0;G=j}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[m>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);j=q+12|0;g=c[j>>2]|0;if(!(c[g>>2]|0)){e=q;n=g;d=g;k=j}else break}}k=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[k>>2]=1;i=f;return h|0}function Meh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Neh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(28,4050)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=e+12|0;a[e+8>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,g=c[d>>2]|0,h=g,g|0):0)?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[e>>2]=h}Oeh(f,d+4|0);d=c[b>>2]|0;b=d+4|0;f=c[b>>2]|0;c[e+20>>2]=f;c[e+16>>2]=0;c[e+24>>2]=d;if(f|0)c[f+16>>2]=e;c[b>>2]=e;if(c[d>>2]|0){j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}c[d>>2]=e;j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}function Oeh(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;Keh(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(16,1349979)|0;g=f+8|0;c[g>>2]=0;m=f+12|0;c[m>>2]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=h+8|0;if((c[p>>2]|0?(c[g>>2]=0,q=c[p>>2]|0,p=q,q|0):0)?(o=q+-8|0,q=c[o>>2]|0,q|0):0){c[o>>2]=q+1;c[g>>2]=p}p=h+12|0;if((c[p>>2]|0?(c[m>>2]=0,g=c[p>>2]|0,p=g,g|0):0)?(q=g+-8|0,g=c[q>>2]|0,g|0):0){c[q>>2]=g+1;c[m>>2]=p}p=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[p>>2];c[p>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function Peh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+4>>2]|0)==(b|0))return;Peh(a,c[b+8>>2]|0);Peh(a,c[b+4>>2]|0);a=b+28|0;d=c[b+32>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[a>>2]|0;if(e|0){a=e+-8|0;e=c[a>>2]|0;g=e+-1|0;if((e|0)>0){c[a>>2]=g;h=g}else h=e;if(!h)CFg(a)}CFg(b);return}function Qeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+48|0;f=a;c[f>>2]=0;c[f+20>>2]=410860;c[f+16>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+36>>2]=410860;c[f+32>>2]=0;c[f+40>>2]=0;g=Ueh(f,b,d,e)|0;Veh(f);i=a;return g|0}function Reh(a,b){a=a|0;b=b|0;return 1}function Seh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;e=a+8|0;f=a;g=a+4|0;h=c[b>>2]|0;c[f>>2]=Jf[c[(c[h>>2]|0)+88>>2]&8191](h)|0;c[e>>2]=zUg(f)|0;h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;b=h+-1|0;if((h|0)>0){c[f>>2]=b;j=b}else j=h;if(!j)CFg(f)}FGg(g,1034930);if(!(c[d>>2]|0)){f=NHg(12,4050)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,j=c[g>>2]|0,h=j,j|0):0)?(b=j+-8|0,j=c[b>>2]|0,j|0):0){c[b>>2]=j+1;c[f>>2]=h}h=c[d>>2]|0;j=h+4|0;b=c[j>>2]|0;c[f+8>>2]=b;c[f+4>>2]=0;c[f+12>>2]=h;if(b|0)c[b+4>>2]=f;c[j>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;k=h}else k=f;if(!k)CFg(g)}if(HGg(e,1034934)|0){g=uHg(1068639,e)|0;if(!(c[d>>2]|0)){k=NHg(12,4050)|0;c[d>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(16,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=(g|0)==0;if(!f?(c[k>>2]=0,h=g+-8|0,j=c[h>>2]|0,j|0):0){c[h>>2]=j+1;c[k>>2]=g}j=c[d>>2]|0;d=j+4|0;h=c[d>>2]|0;c[k+8>>2]=h;c[k+4>>2]=0;c[k+12>>2]=j;if(h|0)c[h+4>>2]=k;c[d>>2]=k;if(!(c[j>>2]|0))c[j>>2]=k;k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!f){f=g+-8|0;g=c[f>>2]|0;k=g+-1|0;if((g|0)>0){c[f>>2]=k;l=k}else l=g;if(!l)CFg(f)}}f=c[e>>2]|0;if(!f){i=a;return}e=f+-8|0;f=c[e>>2]|0;l=f+-1|0;if((f|0)>0){c[e>>2]=l;m=l}else m=f;if(m|0){i=a;return}CFg(e);i=a;return}function Teh(a){a=a|0;pei(a);return}function Ueh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0;g=i;i=i+240|0;h=g+220|0;j=g+216|0;k=g+24|0;l=g+212|0;m=g+208|0;n=g+204|0;o=g+196|0;p=g+192|0;q=g+184|0;r=g+176|0;s=g+168|0;t=g+160|0;u=g+152|0;v=g+144|0;w=g+200|0;x=g;y=g+188|0;z=g+180|0;A=g+172|0;B=g+164|0;C=g+156|0;D=g+148|0;E=g+140|0;F=g+136|0;G=g+132|0;H=g+128|0;I=g+124|0;J=g+120|0;K=g+116|0;L=g+112|0;M=g+108|0;N=g+104|0;O=g+100|0;P=g+96|0;Q=g+92|0;R=g+88|0;S=g+84|0;T=g+80|0;U=g+76|0;V=g+72|0;W=g+68|0;X=g+64|0;Y=g+60|0;Z=g+56|0;_=g+52|0;$=g+48|0;aa=IIg(d,2,j)|0;ba=b+8|0;c[ba>>2]=aa;if(c[j>>2]|0){EFg(1058430,1032747,2798,1034938,0);ca=19;i=g;return ca|0}a[1349909]=0;da=mIg(lIg()|0,d)|0;ea=c[b>>2]|0;if((ea|0)==(da|0)){if(da|0)fa=13}else{if(ea|0){ga=ea+-8|0;ea=c[ga>>2]|0;ha=ea+-1|0;if((ea|0)>0){c[ga>>2]=ha;ia=ha}else ia=ea;if(!ia)CFg(ga)}c[b>>2]=0;ga=da;if(da|0){ia=da+-8|0;ea=c[ia>>2]|0;if(!ea)fa=13;else{c[ia>>2]=ea+1;c[b>>2]=ga;fa=13}}}if((fa|0)==13){ga=da+-8|0;da=c[ga>>2]|0;ea=da+-1|0;if((da|0)>0){c[ga>>2]=ea;ja=ea}else ja=da;if(!ja)CFg(ga)}a[b+5>>0]=f&1;ga=b+7|0;a[ga>>0]=f>>>3&1;ja=b+6|0;a[ja>>0]=f>>>1&1;da=b+4|0;a[da>>0]=f>>>6&1;if(!(JIg(d,1058731)|0))a[da>>0]=0;f=b+12|0;c[f>>2]=0;dIg(h);yx(h,e);hIg(k,h);jHg(h);Weh(b,k,1);if(c[k>>2]|0)TGg(k);if(!(c[j>>2]|0)){a[1349909]=0;FGg(l,1034989);ea=c[ba>>2]|0;jg[c[(c[ea>>2]|0)+116>>2]&2047](ea,l);ea=c[l>>2]|0;if(ea|0){l=ea+-8|0;ea=c[l>>2]|0;ia=ea+-1|0;if((ea|0)>0){c[l>>2]=ia;ka=ia}else ka=ea;if(!ka)CFg(l)}FGg(m,1060020);l=c[ba>>2]|0;jg[c[(c[l>>2]|0)+116>>2]&2047](l,m);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;ka=l+-1|0;if((l|0)>0){c[m>>2]=ka;la=ka}else la=l;if(!la)CFg(m)}m=c[e>>2]|0;c[k>>2]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;c[v>>2]=uHg(1035029,k)|0;FGg(w,1035036);c[u>>2]=vHg(v,w)|0;m=b+28|0;e=c[m>>2]|0;if(!e)ma=0;else ma=c[e+8>>2]|0;e=(c[b+40>>2]|0)+ma|0;c[x>>2]=OHg(e,((e|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,x)|0;FGg(y,1035058);c[s>>2]=vHg(t,y)|0;c[z>>2]=OHg(2,0)|0;c[r>>2]=vHg(s,z)|0;FGg(A,1140978);c[q>>2]=vHg(r,A)|0;c[B>>2]=OHg(1,0)|0;c[p>>2]=vHg(q,B)|0;FGg(C,1035070);c[o>>2]=vHg(p,C)|0;FGg(D,1035087);c[n>>2]=vHg(o,D)|0;FGg(E,1060045);c[h>>2]=vHg(n,E)|0;e=c[ba>>2]|0;jg[c[(c[e>>2]|0)+88>>2]&2047](e,60);e=c[ba>>2]|0;hg[c[(c[e>>2]|0)+132>>2]&2047](e,1035123,13);if(yGg(h)|0){e=c[ba>>2]|0;jg[c[(c[e>>2]|0)+88>>2]&2047](e,32);e=c[ba>>2]|0;jg[c[(c[e>>2]|0)+116>>2]&2047](e,h)}e=c[ba>>2]|0;jg[c[(c[e>>2]|0)+88>>2]&2047](e,62);c[f>>2]=(c[f>>2]|0)+1;e=c[h>>2]|0;if(e|0){ma=e+-8|0;e=c[ma>>2]|0;la=e+-1|0;if((e|0)>0){c[ma>>2]=la;na=la}else na=e;if(!na)CFg(ma)}ma=c[E>>2]|0;if(ma|0){E=ma+-8|0;ma=c[E>>2]|0;na=ma+-1|0;if((ma|0)>0){c[E>>2]=na;oa=na}else oa=ma;if(!oa)CFg(E)}E=c[n>>2]|0;if(E|0){n=E+-8|0;E=c[n>>2]|0;oa=E+-1|0;if((E|0)>0){c[n>>2]=oa;pa=oa}else pa=E;if(!pa)CFg(n)}n=c[D>>2]|0;if(n|0){D=n+-8|0;n=c[D>>2]|0;pa=n+-1|0;if((n|0)>0){c[D>>2]=pa;qa=pa}else qa=n;if(!qa)CFg(D)}D=c[o>>2]|0;if(D|0){o=D+-8|0;D=c[o>>2]|0;qa=D+-1|0;if((D|0)>0){c[o>>2]=qa;ra=qa}else ra=D;if(!ra)CFg(o)}o=c[C>>2]|0;if(o|0){C=o+-8|0;o=c[C>>2]|0;ra=o+-1|0;if((o|0)>0){c[C>>2]=ra;sa=ra}else sa=o;if(!sa)CFg(C)}C=c[p>>2]|0;if(C|0){p=C+-8|0;C=c[p>>2]|0;sa=C+-1|0;if((C|0)>0){c[p>>2]=sa;ta=sa}else ta=C;if(!ta)CFg(p)}p=c[B>>2]|0;do if(p|0){B=p+-8|0;ta=c[B>>2]|0;C=ta+-1|0;if((ta|0)>0){c[B>>2]=C;ua=C}else ua=ta;if(ua|0)break;CFg(B)}while(0);ua=c[q>>2]|0;do if(ua|0){q=ua+-8|0;p=c[q>>2]|0;B=p+-1|0;if((p|0)>0){c[q>>2]=B;va=B}else va=p;if(va|0)break;CFg(q)}while(0);va=c[A>>2]|0;do if(va|0){ua=va+-8|0;q=c[ua>>2]|0;p=q+-1|0;if((q|0)>0){c[ua>>2]=p;wa=p}else wa=q;if(wa|0)break;CFg(ua)}while(0);wa=c[r>>2]|0;do if(wa|0){r=wa+-8|0;va=c[r>>2]|0;ua=va+-1|0;if((va|0)>0){c[r>>2]=ua;xa=ua}else xa=va;if(xa|0)break;CFg(r)}while(0);xa=c[z>>2]|0;do if(xa|0){wa=xa+-8|0;r=c[wa>>2]|0;va=r+-1|0;if((r|0)>0){c[wa>>2]=va;ya=va}else ya=r;if(ya|0)break;CFg(wa)}while(0);ya=c[s>>2]|0;do if(ya|0){s=ya+-8|0;xa=c[s>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[s>>2]=wa;za=wa}else za=xa;if(za|0)break;CFg(s)}while(0);za=c[y>>2]|0;do if(za|0){ya=za+-8|0;s=c[ya>>2]|0;xa=s+-1|0;if((s|0)>0){c[ya>>2]=xa;Aa=xa}else Aa=s;if(Aa|0)break;CFg(ya)}while(0);Aa=c[t>>2]|0;do if(Aa|0){t=Aa+-8|0;za=c[t>>2]|0;ya=za+-1|0;if((za|0)>0){c[t>>2]=ya;Ba=ya}else Ba=za;if(Ba|0)break;CFg(t)}while(0);Ba=c[x>>2]|0;do if(Ba|0){Aa=Ba+-8|0;t=c[Aa>>2]|0;za=t+-1|0;if((t|0)>0){c[Aa>>2]=za;Ca=za}else Ca=t;if(Ca|0)break;CFg(Aa)}while(0);Ca=c[u>>2]|0;do if(Ca|0){u=Ca+-8|0;Ba=c[u>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[u>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(u)}while(0);Da=c[w>>2]|0;do if(Da|0){Ca=Da+-8|0;u=c[Ca>>2]|0;Ba=u+-1|0;if((u|0)>0){c[Ca>>2]=Ba;Ea=Ba}else Ea=u;if(Ea|0)break;CFg(Ca)}while(0);Ea=c[v>>2]|0;do if(Ea|0){v=Ea+-8|0;Da=c[v>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[v>>2]=Ca;Fa=Ca}else Fa=Da;if(Fa|0)break;CFg(v)}while(0);Fa=c[k>>2]|0;do if(Fa|0){Ea=Fa+-8|0;v=c[Ea>>2]|0;Da=v+-1|0;if((v|0)>0){c[Ea>>2]=Da;Ga=Da}else Ga=v;if(Ga|0)break;CFg(Ea)}while(0);FGg(F,1060020);Ga=c[ba>>2]|0;jg[c[(c[Ga>>2]|0)+116>>2]&2047](Ga,F);Ga=c[F>>2]|0;do if(Ga|0){F=Ga+-8|0;Fa=c[F>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[F>>2]=Ea;Ha=Ea}else Ha=Fa;if(Ha|0)break;CFg(F)}while(0);Ha=c[b+32>>2]|0;do if(Ha|0){Ga=c[Ha+8>>2]|0;F=c[b+36>>2]|0;if((Ga|0)==(F|0))break;else Ia=Ga;while(1){Ga=c[Ia+8>>2]|0;if((Ga|0)==(F|0))break;else Ia=Ga}if(!Ia)break;F=Ia;do{if((c[f>>2]|0)>0){Ga=0;do{Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,9);Ga=Ga+1|0}while((Ga|0)<(c[f>>2]|0))}Ga=F+24|0;c[h>>2]=SHg(c[Ga>>2]|0)|0;c[K>>2]=uHg(1035137,h)|0;FGg(w,1035144);c[J>>2]=vHg(K,w)|0;Fa=c[Ga>>2]|0;c[x>>2]=Jf[c[(c[Fa>>2]|0)+40>>2]&8191](Fa)|0;c[I>>2]=vHg(J,x)|0;FGg(y,1035153);c[H>>2]=vHg(I,y)|0;Fa=c[F+28>>2]|0;c[z>>2]=OHg(Fa,((Fa|0)<0)<<31>>31)|0;c[G>>2]=vHg(H,z)|0;FGg(A,1060045);c[k>>2]=vHg(G,A)|0;Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,60);Fa=c[ba>>2]|0;hg[c[(c[Fa>>2]|0)+132>>2]&2047](Fa,1032820,12);if(yGg(k)|0){Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,32);Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+116>>2]&2047](Fa,k)}Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,62);c[f>>2]=(c[f>>2]|0)+1;Fa=c[k>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ja=v}else Ja=Ea;if(Ja|0)break;CFg(Ga)}while(0);Fa=c[A>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ka=v}else Ka=Ea;if(Ka|0)break;CFg(Ga)}while(0);Fa=c[G>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;La=v}else La=Ea;if(La|0)break;CFg(Ga)}while(0);Fa=c[z>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ma=v}else Ma=Ea;if(Ma|0)break;CFg(Ga)}while(0);Fa=c[H>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Na=v}else Na=Ea;if(Na|0)break;CFg(Ga)}while(0);Fa=c[y>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Oa=v}else Oa=Ea;if(Oa|0)break;CFg(Ga)}while(0);Fa=c[I>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Pa=v}else Pa=Ea;if(Pa|0)break;CFg(Ga)}while(0);Fa=c[x>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Qa=v}else Qa=Ea;if(Qa|0)break;CFg(Ga)}while(0);Fa=c[J>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ra=v}else Ra=Ea;if(Ra|0)break;CFg(Ga)}while(0);Fa=c[w>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Sa=v}else Sa=Ea;if(Sa|0)break;CFg(Ga)}while(0);Fa=c[K>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ta=v}else Ta=Ea;if(Ta|0)break;CFg(Ga)}while(0);c[f>>2]=(c[f>>2]|0)+-1;Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,60);Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,47);Fa=c[ba>>2]|0;hg[c[(c[Fa>>2]|0)+132>>2]&2047](Fa,1032820,12);Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+88>>2]&2047](Fa,62);FGg(L,1060020);Fa=c[ba>>2]|0;jg[c[(c[Fa>>2]|0)+116>>2]&2047](Fa,L);Fa=c[L>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Ua=v}else Ua=Ea;if(Ua|0)break;CFg(Ga)}while(0);Fa=c[h>>2]|0;do if(Fa|0){Ga=Fa+-8|0;Ea=c[Ga>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Ga>>2]=v;Va=v}else Va=Ea;if(Va|0)break;CFg(Ga)}while(0);F=c[F+16>>2]|0}while((F|0)!=0)}while(0);Va=h+4|0;c[Va>>2]=410860;c[h>>2]=0;Ua=h+8|0;c[Ua>>2]=0;L=c[m>>2]|0;do if(L|0){Ta=c[L>>2]|0;if(Ta){K=Ta;do{Ta=c[K>>2]|0;if(!Ta)Wa=0;else{RHg(Ta);Wa=Ta}Ta=K+4|0;a:do if(c[Ta>>2]|0){c[M>>2]=SHg(Wa)|0;do if(QGg(M,1349979)|0)Xa=1;else{c[N>>2]=SHg(Wa)|0;FGg(O,1033094);Sa=(UHg(N,O,0)|0)!=-1;Ra=c[O>>2]|0;do if(Ra|0){J=Ra+-8|0;Qa=c[J>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[J>>2]=Pa;Ya=Pa}else Ya=Qa;if(Ya|0)break;CFg(J)}while(0);Ra=c[N>>2]|0;if(!Ra){Xa=Sa;break}J=Ra+-8|0;Ra=c[J>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[J>>2]=Qa;Za=Qa}else Za=Ra;if(Za|0){Xa=Sa;break}CFg(J);Xa=Sa}while(0);J=c[M>>2]|0;do if(J){Ra=J+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;_a=Pa}else _a=Qa;if(_a|0){fa=242;break}CFg(Ra);if(!Xa)break a}else fa=242;while(0);if((fa|0)==242?(fa=0,!Xa):0)break;if(!(Fdh(Wa)|0))break;J=Fdh(Wa)|0;Ra=c[h>>2]|0;b:do if(Ra|0){Qa=c[Ra+8>>2]|0;Pa=c[Va>>2]|0;c:do if((Qa|0)==(Pa|0))$a=Qa;else{I=Qa;while(1){Oa=c[I+24>>2]|0;if((J|0)<(Oa|0))ab=I+8|0;else{if((Oa|0)>=(J|0)){$a=I;break c}ab=I+4|0}I=c[ab>>2]|0;if((I|0)==(Pa|0))break b}}while(0);if(!(($a|0)!=(Pa|0)&($a|0)!=0))break;ach(Wa,0);break a}while(0);c[k>>2]=Fdh(Wa)|0;if(!(c[h>>2]|0)){J=NHg(28,4050)|0;Ra=J+16|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[h>>2]=J;Ra=c[Va>>2]|0;c[J+4>>2]=Ra;c[J+8>>2]=Ra;c[J+12>>2]=Ra;c[J>>2]=1}hm(h,k)|0}while(0);do if(Wa|0){if(!(UGg(Wa)|0))break;if(!(VGg(Wa)|0))break;dg[c[(c[Wa>>2]|0)+80>>2]&8191](Wa);CFg(Wa)}while(0);K=c[Ta>>2]|0}while((K|0)!=0);K=c[m>>2]|0;if(!K)break;else bb=K}else bb=L;K=c[bb>>2]|0;if(!K)break;J=b+16|0;Ra=b+20|0;Qa=K;do{K=c[Qa>>2]|0;if(!K)cb=0;else{RHg(K);cb=K}K=c[J>>2]|0;d:do if(!K)fa=272;else{Sa=c[K+8>>2]|0;I=c[Ra>>2]|0;e:do if((Sa|0)==(I|0))db=Sa;else{Oa=Sa;while(1){Na=c[Oa+24>>2]|0;if(cb>>>0>>0)eb=Oa+8|0;else{if(Na>>>0>=cb>>>0){db=Oa;break e}eb=Oa+4|0}Oa=c[eb>>2]|0;if((Oa|0)==(I|0)){fa=272;break d}}}while(0);if(!((db|0)!=(I|0)&(db|0)!=0)){fa=272;break}a[1349909]=0;Sa=(c[Qa+4>>2]|0)==0;if((c[f>>2]|0)>0){Oa=0;do{Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+88>>2]&2047](Pa,9);Oa=Oa+1|0}while((Oa|0)<(c[f>>2]|0))}do if(Sa){FGg(k,1349979);Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,60);Oa=c[ba>>2]|0;hg[c[(c[Oa>>2]|0)+132>>2]&2047](Oa,1033007,13);if(yGg(k)|0){Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,32);Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+116>>2]&2047](Oa,k)}Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,62);c[f>>2]=(c[f>>2]|0)+1;Oa=c[k>>2]|0;do if(Oa|0){I=Oa+-8|0;Pa=c[I>>2]|0;Na=Pa+-1|0;if((Pa|0)>0){c[I>>2]=Na;fb=Na}else fb=Pa;if(fb|0)break;CFg(I)}while(0)}else{c[P>>2]=SHg(cb)|0;do if(!(yGg(P)|0))gb=0;else{c[Q>>2]=SHg(cb)|0;FGg(R,1033094);Oa=(UHg(Q,R,0)|0)==-1;I=c[R>>2]|0;do if(I|0){Pa=I+-8|0;Na=c[Pa>>2]|0;H=Na+-1|0;if((Na|0)>0){c[Pa>>2]=H;hb=H}else hb=Na;if(hb|0)break;CFg(Pa)}while(0);I=c[Q>>2]|0;if(!I){gb=Oa;break}Pa=I+-8|0;I=c[Pa>>2]|0;Na=I+-1|0;if((I|0)>0){c[Pa>>2]=Na;ib=Na}else ib=I;if(ib|0){gb=Oa;break}CFg(Pa);gb=Oa}while(0);Pa=c[P>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;jb=H}else jb=Na;if(jb|0)break;CFg(I)}while(0);if(gb){c[w>>2]=Jf[c[(c[cb>>2]|0)+36>>2]&8191](cb)|0;c[U>>2]=uHg(1035029,w)|0;FGg(x,1035223);c[T>>2]=vHg(U,x)|0;c[y>>2]=SHg(cb)|0;c[S>>2]=vHg(T,y)|0;FGg(z,1060045);c[k>>2]=vHg(S,z)|0;Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+88>>2]&2047](Pa,60);Pa=c[ba>>2]|0;hg[c[(c[Pa>>2]|0)+132>>2]&2047](Pa,1032998,8);if(yGg(k)|0){Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+88>>2]&2047](Pa,32);Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+116>>2]&2047](Pa,k)}Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+88>>2]&2047](Pa,62);c[f>>2]=(c[f>>2]|0)+1;Pa=c[k>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;kb=H}else kb=Na;if(kb|0)break;CFg(I)}while(0);Pa=c[z>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;lb=H}else lb=Na;if(lb|0)break;CFg(I)}while(0);Pa=c[S>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;mb=H}else mb=Na;if(mb|0)break;CFg(I)}while(0);Pa=c[y>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;nb=H}else nb=Na;if(nb|0)break;CFg(I)}while(0);Pa=c[T>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;ob=H}else ob=Na;if(ob|0)break;CFg(I)}while(0);Pa=c[x>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;pb=H}else pb=Na;if(pb|0)break;CFg(I)}while(0);Pa=c[U>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;qb=H}else qb=Na;if(qb|0)break;CFg(I)}while(0);Pa=c[w>>2]|0;do if(Pa|0){I=Pa+-8|0;Na=c[I>>2]|0;H=Na+-1|0;if((Na|0)>0){c[I>>2]=H;rb=H}else rb=Na;if(rb|0)break;CFg(I)}while(0);break}if(!(Fdh(cb)|0)){c[k>>2]=1;if(!(c[Ua>>2]|0))sb=1;else{Pa=c[Va>>2]|0;I=c[(c[h>>2]|0)+8>>2]|0;while(1){Na=c[I+4>>2]|0;if((Na|0)==(Pa|0))break;else I=Na}Pa=(c[I+24>>2]|0)+1|0;c[k>>2]=Pa;sb=Pa}ach(cb,sb);if(!(c[h>>2]|0)){Pa=NHg(28,4050)|0;Na=Pa+16|0;c[Na>>2]=0;c[Na+4>>2]=0;c[h>>2]=Pa;Na=c[Va>>2]|0;c[Pa+4>>2]=Na;c[Pa+8>>2]=Na;c[Pa+12>>2]=Na;c[Pa>>2]=1}hm(h,k)|0}Pa=Fdh(cb)|0;c[w>>2]=Jf[c[(c[cb>>2]|0)+36>>2]&8191](cb)|0;c[X>>2]=uHg(1035029,w)|0;FGg(x,1035232);c[W>>2]=vHg(X,x)|0;Na=((Pa|0)<0)<<31>>31;c[y>>2]=OHg(Pa,Na)|0;c[V>>2]=vHg(W,y)|0;FGg(z,1060045);c[k>>2]=vHg(V,z)|0;H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+88>>2]&2047](H,60);H=c[ba>>2]|0;hg[c[(c[H>>2]|0)+132>>2]&2047](H,1032998,8);if(yGg(k)|0){H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+88>>2]&2047](H,32);H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+116>>2]&2047](H,k)}H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+88>>2]&2047](H,62);c[f>>2]=(c[f>>2]|0)+1;H=c[k>>2]|0;do if(H|0){Ma=H+-8|0;La=c[Ma>>2]|0;G=La+-1|0;if((La|0)>0){c[Ma>>2]=G;tb=G}else tb=La;if(tb|0)break;CFg(Ma)}while(0);H=c[z>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;ub=La}else ub=Ma;if(ub|0)break;CFg(I)}while(0);H=c[V>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;vb=La}else vb=Ma;if(vb|0)break;CFg(I)}while(0);H=c[y>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;wb=La}else wb=Ma;if(wb|0)break;CFg(I)}while(0);H=c[W>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;xb=La}else xb=Ma;if(xb|0)break;CFg(I)}while(0);H=c[x>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;yb=La}else yb=Ma;if(yb|0)break;CFg(I)}while(0);H=c[X>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;zb=La}else zb=Ma;if(zb|0)break;CFg(I)}while(0);H=c[w>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;Ab=La}else Ab=Ma;if(Ab|0)break;CFg(I)}while(0);if(!(a[da>>0]|0))break;H=c[(c[cb>>2]|0)+104>>2]|0;FGg(w,1033094);c[Y>>2]=vHg(d,w)|0;c[x>>2]=OHg(Pa,Na)|0;c[k>>2]=vHg(Y,x)|0;hg[H&2047](cb,k,1);H=c[k>>2]|0;do if(H|0){I=H+-8|0;Ma=c[I>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[I>>2]=La;Bb=La}else Bb=Ma;if(Bb|0)break;CFg(I)}while(0);H=c[x>>2]|0;do if(H|0){Na=H+-8|0;Pa=c[Na>>2]|0;I=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=I;Cb=I}else Cb=Pa;if(Cb|0)break;CFg(Na)}while(0);H=c[Y>>2]|0;do if(H|0){Na=H+-8|0;Pa=c[Na>>2]|0;I=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=I;Db=I}else Db=Pa;if(Db|0)break;CFg(Na)}while(0);H=c[w>>2]|0;do if(H|0){Na=H+-8|0;Pa=c[Na>>2]|0;I=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=I;Eb=I}else Eb=Pa;if(Eb|0)break;CFg(Na)}while(0)}while(0);FGg(Z,1060020);H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+116>>2]&2047](H,Z);H=c[Z>>2]|0;do if(H|0){Na=H+-8|0;Pa=c[Na>>2]|0;I=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=I;Fb=I}else Fb=Pa;if(Fb|0)break;CFg(Na)}while(0);c[k>>2]=0;PGg(cb,k,0);H=c[k>>2]|0;do if(H|0){Na=c[H>>2]|0;if(!Na)break;else Gb=Na;do{if(!((a[ga>>0]|0)!=0?JIg(Gb+4|0,1035249)|0:0))fa=435;do if((fa|0)==435){fa=0;Na=Gb+16|0;Pa=c[Na>>2]|0;if((Pa&1|0)==0?(Pa&128|0)==0|(a[ja>>0]|0)==0:0)break;c[w>>2]=0;Pa=c[Gb+4>>2]|0;do if(Pa|0){c[w>>2]=0;I=Pa+-8|0;Ma=c[I>>2]|0;if(!Ma)break;c[I>>2]=Ma+1;c[w>>2]=Pa}while(0);xGg(y,w);RGg(x,cb,y,0);KFg(y);Pa=c[Na>>2]|0;do if(!(Pa&512)){Hb=Pa;fa=443}else{if(Bdh(x)|0)break;Hb=c[Na>>2]|0;fa=443}while(0);do if((fa|0)==443){fa=0;if(Hb&1024|0?Cdh(x)|0:0)break;Xeh(b,w,x,0)}while(0);if(c[x>>2]|0)TGg(x);Na=c[w>>2]|0;do if(Na|0){Pa=Na+-8|0;Ma=c[Pa>>2]|0;I=Ma+-1|0;if((Ma|0)>0){c[Pa>>2]=I;Ib=I}else Ib=Ma;if(Ib|0)break;CFg(Pa)}while(0)}while(0);Gb=c[Gb+20>>2]|0}while((Gb|0)!=0)}while(0);FGg(_,1060020);H=c[ba>>2]|0;jg[c[(c[H>>2]|0)+116>>2]&2047](H,_);H=c[_>>2]|0;do if(H|0){Oa=H+-8|0;Na=c[Oa>>2]|0;Pa=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Pa;Jb=Pa}else Jb=Na;if(Jb|0)break;CFg(Oa)}while(0);H=c[f>>2]|0;if((H|0)>1){Oa=0;do{Na=c[ba>>2]|0;jg[c[(c[Na>>2]|0)+88>>2]&2047](Na,9);Oa=Oa+1|0;Na=c[f>>2]|0}while((Oa|0)<(Na+-1|0));Kb=Na}else Kb=H;c[f>>2]=Kb+-1;Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,60);Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,47);Oa=c[ba>>2]|0;Na=c[(c[Oa>>2]|0)+132>>2]|0;if(Sa){hg[Na&2047](Oa,1033007,13);Pa=c[ba>>2]|0;jg[c[(c[Pa>>2]|0)+88>>2]&2047](Pa,62)}else{hg[Na&2047](Oa,1032998,8);Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+88>>2]&2047](Oa,62)}FGg($,1060020);Oa=c[ba>>2]|0;jg[c[(c[Oa>>2]|0)+116>>2]&2047](Oa,$);Oa=c[$>>2]|0;do if(Oa|0){Na=Oa+-8|0;Pa=c[Na>>2]|0;Ma=Pa+-1|0;if((Pa|0)>0){c[Na>>2]=Ma;Lb=Ma}else Lb=Pa;if(Lb|0)break;CFg(Na)}while(0);Oa=c[k>>2]|0;f:do if(Oa|0){Sa=Oa;while(1){H=c[Sa>>2]|0;if(!H)break;Gn(Sa,H)|0;Mb=c[k>>2]|0;if(!(c[Mb+8>>2]|0)){fa=464;break}if(!Mb)break f;else Sa=Mb}if((fa|0)==464){fa=0;CFg(Mb);c[k>>2]=0;break}if(!(c[Sa+8>>2]|0)){a[1349909]=0;CFg(Sa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}while(0);if((fa|0)==272){fa=0;EFg(1058430,1032747,2852,1035163,0)}do if(cb|0){if(!(UGg(cb)|0))break;if(!(VGg(cb)|0))break;dg[c[(c[cb>>2]|0)+80>>2]&8191](cb);CFg(cb)}while(0);Qa=c[Qa+4>>2]|0}while((Qa|0)!=0)}while(0);c[f>>2]=(c[f>>2]|0)+-1;f=c[ba>>2]|0;jg[c[(c[f>>2]|0)+88>>2]&2047](f,60);f=c[ba>>2]|0;jg[c[(c[f>>2]|0)+88>>2]&2047](f,47);f=c[ba>>2]|0;hg[c[(c[f>>2]|0)+132>>2]&2047](f,1035123,13);f=c[ba>>2]|0;jg[c[(c[f>>2]|0)+88>>2]&2047](f,62);f=c[ba>>2]|0;do if(!(Jf[c[(c[f>>2]|0)+84>>2]&8191](f)|0))fa=476;else{cb=c[ba>>2]|0;if((Jf[c[(c[cb>>2]|0)+84>>2]&8191](cb)|0)==18){fa=476;break}cb=c[ba>>2]|0;dg[c[(c[cb>>2]|0)+12>>2]&8191](cb);Nb=20}while(0);if((fa|0)==476){fa=c[ba>>2]|0;dg[c[(c[fa>>2]|0)+12>>2]&8191](fa);Nb=0}fa=c[h>>2]|0;do if(fa|0){Tm(h,c[fa+8>>2]|0);ba=c[Va>>2]|0;f=c[h>>2]|0;c[f+8>>2]=ba;c[Ua>>2]=0;cb=ba;c[cb+12>>2]=cb;if(!f)break;CFg(f);c[h>>2]=0}while(0);Ob=Nb}else{EFg(1058430,1032747,2815,1046534,0);Ob=c[j>>2]|0}if(!aa){ca=Ob;i=g;return ca|0}dg[c[(c[aa>>2]|0)+144>>2]&8191](aa);CFg(aa);ca=Ob;i=g;return ca|0}function Veh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+32|0;e=c[d>>2]|0;if(e|0?(Gre(d,c[e+8>>2]|0),e=c[b+36>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+40>>2]=0,g=e,c[g+12>>2]=g,f|0):0){g=f+24|0;e=c[g>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[g>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[g>>2]=0;CFg(f);c[d>>2]=0}d=b+28|0;f=c[d>>2]|0;a:do if(f|0){g=f;while(1){e=c[g>>2]|0;if(!e)break;tre(g,e)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=12;break}if(!h)break a;else g=h}if((i|0)==12){CFg(h);c[d>>2]=0;break}if(!(c[g+8>>2]|0)){a[1349909]=0;CFg(g);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+16|0;h=c[d>>2]|0;if(h|0?(Fre(d,c[h+8>>2]|0),h=c[b+20>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+24>>2]=0,f=h,c[f+12>>2]=f,i|0):0){f=i+24|0;h=c[f>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[f>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[f>>2]=0;CFg(i);c[d>>2]=0}d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;i=d+-1|0;if((d|0)>0){c[b>>2]=i;j=i}else j=d;if(j|0)return;CFg(b);return}function Weh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+80|0;g=f+64|0;h=f+24|0;j=f+60|0;k=f+56|0;l=f+48|0;m=f;n=f+52|0;switch(c[d>>2]|0){case 18:{cHg(h,d);c[g>>2]=0;o=c[h>>2]|0;if(o){p=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1146320)|0;q=p?o:0;o=c[g>>2]|0;if((q|0)!=(o|0)){if((o|0?UGg(o)|0:0)?(o=c[g>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[g>>2]=q;if(!q)r=0;else{RHg(q);r=c[g>>2]|0}}else r=q}else{c[g>>2]=0;r=0}jHg(h);if(!r){i=f;return}q=b+32|0;o=c[q>>2]|0;a:do if(o){p=c[o+8>>2]|0;s=c[b+36>>2]|0;b:do if((p|0)==(s|0))t=p;else{u=p;while(1){v=c[u+24>>2]|0;if(r>>>0>>0)w=u+8|0;else{if(v>>>0>=r>>>0){t=u;break b}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0)){x=20;break a}}}while(0);if(!((t|0)!=(s|0)&(t|0)!=0))x=20}else x=20;while(0);c:do if((x|0)==20){do if(!e?(a[b+6>>0]|0)==0:0){c[j>>2]=SHg(r)|0;if(yGg(j)|0){c[k>>2]=SHg(c[g>>2]|0)|0;FGg(l,1033094);t=(UHg(k,l,0)|0)==-1;w=c[l>>2]|0;if(w|0){o=w+-8|0;w=c[o>>2]|0;p=w+-1|0;if((w|0)>0){c[o>>2]=p;y=p}else y=w;if(!y)CFg(o)}o=c[k>>2]|0;if(o){w=o+-8|0;o=c[w>>2]|0;p=o+-1|0;if((o|0)>0){c[w>>2]=p;z=p}else z=o;if(!z){CFg(w);A=t}else A=t}else A=t}else A=0;t=c[j>>2]|0;if(t){w=t+-8|0;t=c[w>>2]|0;o=t+-1|0;if((t|0)>0){c[w>>2]=o;B=o}else B=t;if(!B){CFg(w);if(!A)break}else x=38}else x=38;if((x|0)==38?!A:0)break;w=c[b+40>>2]|0;c[(Kre(q,g)|0)>>2]=w;break c}while(0);s=b+16|0;w=c[s>>2]|0;d:do if(w|0){t=c[w+8>>2]|0;o=c[b+20>>2]|0;e:do if((t|0)==(o|0))C=t;else{p=c[g>>2]|0;u=t;while(1){v=c[u+24>>2]|0;if(p>>>0>>0)D=u+8|0;else{if(v>>>0>=p>>>0){C=u;break e}D=u+4|0}u=c[D>>2]|0;if((u|0)==(o|0))break d}}while(0);if((C|0)!=(o|0)&(C|0)!=0)break c}while(0);c[h>>2]=0;PGg(c[g>>2]|0,h,0);jPd(h);w=c[h>>2]|0;if(w|0?(t=c[w>>2]|0,t|0):0){w=b+6|0;u=t;do{t=c[u+4>>2]|0;if((t|0)!=0?(p=t+-8|0,v=c[p>>2]|0,(v|0)!=0):0){c[p>>2]=v+1;E=t}else E=0;t=c[u+12>>2]|0;if((t|0)!=0?(v=t+-8|0,p=c[v>>2]|0,(p|0)!=0):0){c[v>>2]=p+1;F=t}else F=0;t=c[u+16>>2]|0;if(!((t&1|0)==0?(t&128|0)==0|(a[w>>0]|0)==0:0))x=60;if((x|0)==60?(x=0,t=c[g>>2]|0,xGg(n,u+4|0),RGg(m,t,n,0),KFg(n),Weh(b,m,0),c[m>>2]|0):0)TGg(m);u=c[u+20>>2]|0;if(F|0){t=F+-8|0;p=c[t>>2]|0;v=p+-1|0;if((p|0)>0){c[t>>2]=v;G=v}else G=p;if(!G)CFg(t)}if(E|0){t=E+-8|0;p=c[t>>2]|0;v=p+-1|0;if((p|0)>0){c[t>>2]=v;H=v}else H=p;if(!H)CFg(t)}}while((u|0)!=0)}if(!(c[s>>2]|0)){u=NHg(28,4050)|0;w=u+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s>>2]=u;w=c[b+20>>2]|0;c[u+4>>2]=w;c[u+8>>2]=w;c[u+12>>2]=w;c[u>>2]=1}gse(s,g)|0;u=b+28|0;if(!(c[u>>2]|0)){w=NHg(12,4050)|0;c[u>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}w=NHg(16,4050)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(c[g>>2]|0?(c[w>>2]=0,t=c[g>>2]|0,c[w>>2]=t,t|0):0)RHg(t);t=c[u>>2]|0;u=t+4|0;p=c[u>>2]|0;c[w+8>>2]=p;c[w+4>>2]=0;c[w+12>>2]=t;if(p|0)c[p+4>>2]=w;c[u>>2]=w;if(!(c[t>>2]|0))c[t>>2]=w;w=t+8|0;c[w>>2]=(c[w>>2]|0)+1;w=c[h>>2]|0;f:do if(w|0){t=w;while(1){u=c[t>>2]|0;if(!u)break;Gn(t,u)|0;I=c[h>>2]|0;if(!(c[I+8>>2]|0)){x=89;break}if(!I)break f;else t=I}if((x|0)==89){CFg(I);c[h>>2]=0;break}if(!(c[t+8>>2]|0)){a[1349909]=0;CFg(t);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}while(0);I=c[g>>2]|0;if(!I){i=f;return}if(!(UGg(I)|0)){i=f;return}I=c[g>>2]|0;if(!(VGg(I)|0)){i=f;return}dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I);i=f;return}case 21:{c[g>>2]=xNg(d)|0;I=FKg(g)|0;if((I|0)>0){x=0;do{iIg(h,bNg(g,x)|0);Weh(b,h,0);if(c[h>>2]|0)TGg(h);x=x+1|0}while((x|0)!=(I|0))}XGg(g);i=f;return}case 20:{c[g>>2]=eHg(d)|0;c[h>>2]=0;yKg(g,h);d=c[h>>2]|0;if(d|0?(I=c[d>>2]|0,I|0):0){d=I;do{iIg(m,eNg(g,d)|0);Weh(b,m,0);if(c[m>>2]|0)TGg(m);d=c[d+24>>2]|0}while((d|0)!=0)}ONg(h);YGg(g);i=f;return}default:{i=f;return}}}function Xeh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0;j=i;i=i+624|0;k=j+616|0;l=j+592|0;m=j+544|0;n=j+532|0;o=j+536|0;p=j+528|0;q=j+520|0;r=j+516|0;s=j+512|0;t=j+508|0;u=j+504|0;v=j+500|0;w=j+496|0;x=j+492|0;y=j+488|0;z=j+484|0;A=j+480|0;B=j+476|0;C=j+472|0;D=j+468|0;E=j+464|0;F=j+460|0;G=j+456|0;H=j+452|0;I=j+448|0;J=j+444|0;K=j+440|0;L=j+436|0;M=j+432|0;N=j+428|0;O=j+424|0;P=j+420|0;Q=j+416|0;R=j+412|0;S=j+408|0;T=j+404|0;U=j+400|0;V=j+396|0;W=j+392|0;X=j+388|0;Y=j+384|0;Z=j+380|0;_=j+376|0;$=j+372|0;aa=j+368|0;ba=j+364|0;ca=j+360|0;da=j+356|0;ea=j+352|0;fa=j+348|0;ga=j+344|0;ha=j+340|0;ia=j+336|0;ja=j+332|0;ka=j+328|0;la=j+324|0;ma=j;na=j+292|0;oa=j+280|0;pa=j+320|0;qa=j+316|0;ra=j+312|0;sa=j+308|0;ta=j+304|0;ua=j+300|0;va=j+296|0;wa=j+288|0;xa=j+284|0;ya=j+276|0;za=j+272|0;Aa=j+268|0;Ba=j+264|0;Ca=j+260|0;Da=j+256|0;Ea=j+252|0;Fa=j+248|0;Ga=j+244|0;Ha=j+240|0;Ia=j+236|0;Ja=j+232|0;Ka=j+228|0;La=j+224|0;Ma=j+212|0;Na=j+208|0;Oa=j+200|0;Pa=j+188|0;Qa=j+220|0;Ra=j+216|0;Sa=j+204|0;Ta=j+196|0;Ua=j+192|0;Va=j+184|0;Wa=j+180|0;Xa=j+176|0;Ya=j+172|0;Za=j+168|0;_a=j+164|0;$a=j+160|0;ab=j+156|0;bb=j+152|0;cb=j+148|0;db=j+144|0;eb=j+140|0;fb=j+136|0;gb=j+132|0;hb=j+128|0;ib=j+124|0;jb=j+120|0;kb=j+116|0;lb=j+112|0;mb=j+108|0;nb=j+104|0;ob=j+100|0;pb=j+96|0;qb=j+92|0;rb=j+88|0;sb=j+84|0;tb=j+80|0;ub=j+76|0;vb=j+72|0;wb=j+68|0;xb=j+64|0;yb=j+60|0;zb=j+56|0;Ab=j+52|0;Bb=j+48|0;Cb=j+44|0;Db=j+40|0;Eb=j+36|0;Fb=j+32|0;Gb=j+28|0;Hb=j+24|0;Ib=(h|0)!=0;if(Ib)a[h>>0]=0;c[k>>2]=0;a:do switch(c[f>>2]|0){case 0:{Jb=1060626;Kb=1;Lb=703;break}case 1:{Jb=1034552;Kb=1;Lb=703;break}case 2:{Jb=1034557;Kb=1;Lb=703;break}case 3:{Jb=1034561;Kb=1;Lb=703;break}case 4:{Jb=1066005;Kb=1;Lb=703;break}case 5:{Jb=1066012;Kb=1;Lb=703;break}case 6:{Jb=1034577;Kb=1;Lb=703;break}case 7:{Jb=1066020;Kb=1;Lb=703;break}case 9:{Jb=1066073;Kb=1;Lb=703;break}case 11:{Jb=1069251;Kb=1;Lb=703;break}case 10:{Jb=1034566;Kb=1;Lb=703;break}case 8:{Jb=1034583;Kb=1;Lb=703;break}case 12:{Jb=1034592;Kb=1;Lb=703;break}case 13:{Jb=1034600;Kb=1;Lb=703;break}case 14:{Jb=1065480;Kb=1;Lb=703;break}case 15:{FSg(l,f);if(JTg(l)|0){Mb=b+12|0;Nb=b+8|0;if((c[Mb>>2]|0)>0){Ob=0;do{Pb=c[Nb>>2]|0;jg[c[(c[Pb>>2]|0)+88>>2]&2047](Pb,9);Ob=Ob+1|0}while((Ob|0)<(c[Mb>>2]|0))}c[n>>2]=uHg(1035258,e)|0;FGg(o,1060045);c[m>>2]=vHg(n,o)|0;Ob=c[Nb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,60);Ob=c[Nb>>2]|0;hg[c[(c[Ob>>2]|0)+132>>2]&2047](Ob,1033851,5);if(yGg(m)|0){Ob=c[Nb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,32);Ob=c[Nb>>2]|0;jg[c[(c[Ob>>2]|0)+116>>2]&2047](Ob,m)}Ob=c[Nb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,62);c[Mb>>2]=(c[Mb>>2]|0)+1;Ob=c[m>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;Rb=Qb}else Rb=Ob;if(!Rb)CFg(Pb)}Pb=c[o>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;Sb=Qb}else Sb=Pb;if(!Sb)CFg(Ob)}Ob=c[n>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;Tb=Qb}else Tb=Ob;if(!Tb)CFg(Pb)}c[Mb>>2]=(c[Mb>>2]|0)+-1;Pb=c[Nb>>2]|0;jg[c[(c[Pb>>2]|0)+88>>2]&2047](Pb,60);Pb=c[Nb>>2]|0;jg[c[(c[Pb>>2]|0)+88>>2]&2047](Pb,47);Pb=c[Nb>>2]|0;hg[c[(c[Pb>>2]|0)+132>>2]&2047](Pb,1033851,5);Pb=c[Nb>>2]|0;jg[c[(c[Pb>>2]|0)+88>>2]&2047](Pb,62);if(Ib){a[h>>0]=1;aHg(l);break a}else{aHg(l);break a}}XIg(k,1035265)|0;Pb=JSg(l)|0;c[o>>2]=OHg(Pb,((Pb|0)<0)<<31>>31)|0;c[p>>2]=uHg(1035280,o)|0;FGg(q,1060045);c[m>>2]=vHg(p,q)|0;DGg(k,m)|0;Pb=c[m>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;Ub=Qb}else Ub=Pb;if(!Ub)CFg(Ob)}Ob=c[q>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;Vb=Qb}else Vb=Ob;if(!Vb)CFg(Pb)}Pb=c[p>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;Wb=Qb}else Wb=Pb;if(!Wb)CFg(Ob)}Ob=c[o>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;Xb=Qb}else Xb=Ob;if(!Xb)CFg(Pb)}Pb=KSg(l)|0;c[o>>2]=OHg(Pb,((Pb|0)<0)<<31>>31)|0;c[r>>2]=uHg(1035289,o)|0;FGg(q,1060045);c[m>>2]=vHg(r,q)|0;DGg(k,m)|0;Pb=c[m>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;Yb=Qb}else Yb=Pb;if(!Yb)CFg(Ob)}Ob=c[q>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;Zb=Qb}else Zb=Ob;if(!Zb)CFg(Pb)}Pb=c[r>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;_b=Qb}else _b=Pb;if(!_b)CFg(Ob)}Ob=c[o>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;$b=Qb}else $b=Ob;if(!$b)CFg(Pb)}Pb=ISg(l)|0;c[o>>2]=OHg(Pb,((Pb|0)<0)<<31>>31)|0;c[s>>2]=uHg(1035299,o)|0;FGg(q,1060045);c[m>>2]=vHg(s,q)|0;DGg(k,m)|0;Pb=c[m>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;ac=Qb}else ac=Pb;if(!ac)CFg(Ob)}Ob=c[q>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;bc=Qb}else bc=Ob;if(!bc)CFg(Pb)}Pb=c[s>>2]|0;if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;cc=Qb}else cc=Pb;if(!cc)CFg(Ob)}Ob=c[o>>2]|0;if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;dc=Qb}else dc=Ob;if(!dc)CFg(Pb)}do switch(HSg(l)|0){case 0:{XIg(k,1035310)|0;break}case 1:{XIg(k,1035330)|0;break}case 2:{XIg(k,1035350)|0;break}case 3:{XIg(k,1035376)|0;break}case 4:{XIg(k,1035390)|0;break}case 5:{XIg(k,1035405)|0;break}case 6:{XIg(k,1035423)|0;break}case 9:{XIg(k,1035447)|0;break}case 10:{XIg(k,1035461)|0;break}case 11:{XIg(k,1035475)|0;break}case 12:{XIg(k,1035489)|0;break}case 13:{XIg(k,1035503)|0;break}case 14:{XIg(k,1035517)|0;break}case 15:{XIg(k,1035534)|0;break}case 16:{XIg(k,1035552)|0;break}case 17:{XIg(k,1035569)|0;break}case 18:{XIg(k,1035587)|0;break}case 19:{XIg(k,1035601)|0;break}case 20:{XIg(k,1035615)|0;break}case 21:{XIg(k,1035631)|0;break}case 22:{Pb=GSg(l)|0;c[u>>2]=Pb;if(Pb){Ob=Pb+8|0;if((c[Ob>>2]|0)==-1&(c[Ob+4>>2]|0)==0)ec=-4;else{Ob=sGg()|0;Pb=(c[u>>2]|0)+8|0;ec=(_f[c[(c[Ob>>2]|0)+16>>2]&2047](Ob,c[Pb>>2]|0,c[Pb+4>>2]|0)|0)+-4|0}}else ec=0;c[o>>2]=OHg(ec,((ec|0)<0)<<31>>31)|0;c[t>>2]=uHg(1035647,o)|0;FGg(q,1060045);c[m>>2]=vHg(t,q)|0;DGg(k,m)|0;Pb=c[m>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Qb=c[Ob>>2]|0;fc=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=fc;gc=fc}else gc=Qb;if(gc|0)break;CFg(Ob)}while(0);Pb=c[q>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Qb=c[Ob>>2]|0;fc=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=fc;hc=fc}else hc=Qb;if(hc|0)break;CFg(Ob)}while(0);Pb=c[t>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Qb=c[Ob>>2]|0;fc=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=fc;ic=fc}else ic=Qb;if(ic|0)break;CFg(Ob)}while(0);Pb=c[o>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Qb=c[Ob>>2]|0;fc=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=fc;jc=fc}else jc=Qb;if(jc|0)break;CFg(Ob)}while(0);Ln(u);Pb=c[u>>2]|0;if(Pb|0){Ob=c[Pb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Qb;kc=Qb}else kc=Ob;if(!kc){Ob=Pb+8|0;if(!((c[Ob>>2]|0)==-1&(c[Ob+4>>2]|0)==0)){Ob=sGg()|0;Pb=(c[u>>2]|0)+8|0;hg[c[(c[Ob>>2]|0)+4>>2]&2047](Ob,c[Pb>>2]|0,c[Pb+4>>2]|0)}Pb=DFg()|0;jg[c[(c[Pb>>2]|0)+8>>2]&2047](Pb,c[u>>2]|0)}c[u>>2]=0}break}default:{}}while(0);aHg(l);Jb=1033851;Kb=1;Lb=703;break}case 16:{Jb=1034610;Kb=1;Lb=703;break}case 18:{eI(l,f);Nb=c[l>>2]|0;if(!Nb){Mb=b+12|0;Pb=b+8|0;if((c[Mb>>2]|0)>0){Ob=0;do{Qb=c[Pb>>2]|0;jg[c[(c[Qb>>2]|0)+88>>2]&2047](Qb,9);Ob=Ob+1|0}while((Ob|0)<(c[Mb>>2]|0))}c[v>>2]=uHg(1035258,e)|0;FGg(o,1060045);c[m>>2]=vHg(v,o)|0;Ob=c[Pb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,60);Ob=c[Pb>>2]|0;hg[c[(c[Ob>>2]|0)+132>>2]&2047](Ob,1032998,8);if(yGg(m)|0){Ob=c[Pb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,32);Ob=c[Pb>>2]|0;jg[c[(c[Ob>>2]|0)+116>>2]&2047](Ob,m)}Ob=c[Pb>>2]|0;jg[c[(c[Ob>>2]|0)+88>>2]&2047](Ob,62);c[Mb>>2]=(c[Mb>>2]|0)+1;Ob=c[m>>2]|0;if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;fc=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=fc;lc=fc}else lc=Ob;if(!lc)CFg(Qb)}Qb=c[o>>2]|0;if(Qb|0){Ob=Qb+-8|0;Qb=c[Ob>>2]|0;fc=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=fc;mc=fc}else mc=Qb;if(!mc)CFg(Ob)}Ob=c[v>>2]|0;if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;fc=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=fc;nc=fc}else nc=Ob;if(!nc)CFg(Qb)}c[Mb>>2]=(c[Mb>>2]|0)+-1;Qb=c[Pb>>2]|0;jg[c[(c[Qb>>2]|0)+88>>2]&2047](Qb,60);Qb=c[Pb>>2]|0;jg[c[(c[Qb>>2]|0)+88>>2]&2047](Qb,47);Qb=c[Pb>>2]|0;hg[c[(c[Qb>>2]|0)+132>>2]&2047](Qb,1032998,8);Qb=c[Pb>>2]|0;jg[c[(c[Qb>>2]|0)+88>>2]&2047](Qb,62);if(Ib){a[h>>0]=1;Qb=c[l>>2]|0;if((Qb|0?UGg(Qb)|0:0)?(Qb=c[l>>2]|0,VGg(Qb)|0):0){dg[c[(c[Qb>>2]|0)+80>>2]&8191](Qb);CFg(Qb)}break a}else{Qb=c[l>>2]|0;if((Qb|0?UGg(Qb)|0:0)?(Qb=c[l>>2]|0,VGg(Qb)|0):0){dg[c[(c[Qb>>2]|0)+80>>2]&8191](Qb);CFg(Qb)}break a}}Qb=b+32|0;Ob=c[Qb>>2]|0;b:do if(Ob){fc=c[Ob+8>>2]|0;oc=c[b+36>>2]|0;c:do if((fc|0)==(oc|0))pc=fc;else{qc=fc;while(1){rc=c[qc+24>>2]|0;if(Nb>>>0>>0)sc=qc+8|0;else{if(rc>>>0>=Nb>>>0){pc=qc;break c}sc=qc+4|0}qc=c[sc>>2]|0;if((qc|0)==(oc|0)){Lb=219;break b}}}while(0);if((pc|0)!=(oc|0)&(pc|0)!=0){fc=c[(Kre(Qb,l)|0)>>2]|0;c[m>>2]=OHg(fc,((fc|0)<0)<<31>>31)|0;c[w>>2]=uHg(1035678,m)|0;FGg(o,1060045);fc=vHg(w,o)|0;qc=c[k>>2]|0;if((qc|0)==(fc|0)){if(fc|0)Lb=199}else{if(qc|0){rc=qc+-8|0;qc=c[rc>>2]|0;tc=qc+-1|0;if((qc|0)>0){c[rc>>2]=tc;uc=tc}else uc=qc;if(!uc)CFg(rc)}c[k>>2]=0;rc=fc;if(fc|0){qc=fc+-8|0;tc=c[qc>>2]|0;if(!tc)Lb=199;else{c[qc>>2]=tc+1;c[k>>2]=rc;Lb=199}}}if((Lb|0)==199){rc=fc+-8|0;fc=c[rc>>2]|0;tc=fc+-1|0;if((fc|0)>0){c[rc>>2]=tc;vc=tc}else vc=fc;if(!vc)CFg(rc)}rc=c[o>>2]|0;if(rc|0){fc=rc+-8|0;rc=c[fc>>2]|0;tc=rc+-1|0;if((rc|0)>0){c[fc>>2]=tc;wc=tc}else wc=rc;if(!wc)CFg(fc)}fc=c[w>>2]|0;if(fc|0){rc=fc+-8|0;fc=c[rc>>2]|0;tc=fc+-1|0;if((fc|0)>0){c[rc>>2]=tc;xc=tc}else xc=fc;if(!xc)CFg(rc)}rc=c[m>>2]|0;if(rc|0){fc=rc+-8|0;rc=c[fc>>2]|0;tc=rc+-1|0;if((rc|0)>0){c[fc>>2]=tc;yc=tc}else yc=rc;if(!yc)CFg(fc)}}else Lb=219}else Lb=219;while(0);d:do if((Lb|0)==219){c[m>>2]=Jf[c[(c[Nb>>2]|0)+40>>2]&8191](Nb)|0;c[x>>2]=uHg(1035689,m)|0;FGg(o,1060045);Qb=vHg(x,o)|0;Ob=c[k>>2]|0;if((Ob|0)==(Qb|0)){if(Qb|0)Lb=229}else{if(Ob|0){Pb=Ob+-8|0;Ob=c[Pb>>2]|0;Mb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Mb;zc=Mb}else zc=Ob;if(!zc)CFg(Pb)}c[k>>2]=0;Pb=Qb;if(Qb|0){Ob=Qb+-8|0;Mb=c[Ob>>2]|0;if(!Mb)Lb=229;else{c[Ob>>2]=Mb+1;c[k>>2]=Pb;Lb=229}}}if((Lb|0)==229){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Mb;Ac=Mb}else Ac=Qb;if(!Ac)CFg(Pb)}Pb=c[o>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Mb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Mb;Bc=Mb}else Bc=Pb;if(!Bc)CFg(Qb)}Qb=c[x>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Mb;Cc=Mb}else Cc=Qb;if(!Cc)CFg(Pb)}Pb=c[m>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Mb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Mb;Dc=Mb}else Dc=Pb;if(!Dc)CFg(Qb)}c[y>>2]=SHg(c[l>>2]|0)|0;if(yGg(y)|0){c[z>>2]=SHg(c[l>>2]|0)|0;FGg(A,1033094);Qb=(UHg(z,A,0)|0)==-1;Pb=c[A>>2]|0;if(Pb|0){Mb=Pb+-8|0;Pb=c[Mb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Mb>>2]=Ob;Ec=Ob}else Ec=Pb;if(!Ec)CFg(Mb)}Mb=c[z>>2]|0;if(Mb){Pb=Mb+-8|0;Mb=c[Pb>>2]|0;Ob=Mb+-1|0;if((Mb|0)>0){c[Pb>>2]=Ob;Fc=Ob}else Fc=Mb;if(!Fc){CFg(Pb);Gc=Qb}else Gc=Qb}else Gc=Qb}else Gc=0;Qb=c[y>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Mb;Hc=Mb}else Hc=Qb;if(!Hc)CFg(Pb)}if(Gc){if(a[b+5>>0]|0){c[o>>2]=SHg(c[l>>2]|0)|0;c[m>>2]=Edh(b,o)|0;Pb=c[o>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Mb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Mb;Ic=Mb}else Ic=Pb;if(!Ic)CFg(Qb)}}else c[m>>2]=SHg(c[l>>2]|0)|0;Yeh(0,m);c[B>>2]=uHg(1035705,m)|0;FGg(q,1060045);c[o>>2]=vHg(B,q)|0;DGg(k,o)|0;Qb=c[o>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Mb;Jc=Mb}else Jc=Qb;if(!Jc)CFg(Pb)}Pb=c[q>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Mb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Mb;Kc=Mb}else Kc=Pb;if(!Kc)CFg(Qb)}Qb=c[B>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Mb=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Mb;Lc=Mb}else Lc=Qb;if(!Lc)CFg(Pb)}Pb=c[m>>2]|0;do if(Pb|0){Qb=Pb+-8|0;Mb=c[Qb>>2]|0;Ob=Mb+-1|0;if((Mb|0)>0){c[Qb>>2]=Ob;Mc=Ob}else Mc=Mb;if(Mc|0)break;CFg(Qb)}while(0);break}Pb=c[b+16>>2]|0;e:do if(Pb|0){oc=c[Pb+8>>2]|0;Qb=c[b+20>>2]|0;f:do if((oc|0)==(Qb|0))Nc=oc;else{Mb=c[l>>2]|0;Ob=oc;while(1){fc=c[Ob+24>>2]|0;if(Mb>>>0>>0)Oc=Ob+8|0;else{if(fc>>>0>=Mb>>>0){Nc=Ob;break f}Oc=Ob+4|0}Ob=c[Oc>>2]|0;if((Ob|0)==(Qb|0))break e}}while(0);if((Nc|0)!=(Qb|0)&(Nc|0)!=0){a[1349909]=0;oc=Fdh(c[l>>2]|0)|0;c[o>>2]=OHg(oc,((oc|0)<0)<<31>>31)|0;c[C>>2]=uHg(1035774,o)|0;FGg(q,1060045);c[m>>2]=vHg(C,q)|0;DGg(k,m)|0;oc=c[m>>2]|0;if(oc|0){Ob=oc+-8|0;oc=c[Ob>>2]|0;Mb=oc+-1|0;if((oc|0)>0){c[Ob>>2]=Mb;Pc=Mb}else Pc=oc;if(!Pc)CFg(Ob)}Ob=c[q>>2]|0;do if(Ob|0){oc=Ob+-8|0;Mb=c[oc>>2]|0;fc=Mb+-1|0;if((Mb|0)>0){c[oc>>2]=fc;Qc=fc}else Qc=Mb;if(Qc|0)break;CFg(oc)}while(0);Ob=c[C>>2]|0;do if(Ob|0){Qb=Ob+-8|0;oc=c[Qb>>2]|0;Mb=oc+-1|0;if((oc|0)>0){c[Qb>>2]=Mb;Rc=Mb}else Rc=oc;if(Rc|0)break;CFg(Qb)}while(0);Ob=c[o>>2]|0;do if(Ob|0){Qb=Ob+-8|0;oc=c[Qb>>2]|0;Mb=oc+-1|0;if((oc|0)>0){c[Qb>>2]=Mb;Sc=Mb}else Sc=oc;if(Sc|0)break;CFg(Qb)}while(0);break d}}while(0);EFg(1035713,1032747,2309,1035728,0);Pb=c[l>>2]|0;if((Pb|0?UGg(Pb)|0:0)?(Pb=c[l>>2]|0,VGg(Pb)|0):0){dg[c[(c[Pb>>2]|0)+80>>2]&8191](Pb);CFg(Pb)}break a}while(0);Nb=c[l>>2]|0;if((Nb|0?UGg(Nb)|0:0)?(Nb=c[l>>2]|0,VGg(Nb)|0):0){dg[c[(c[Nb>>2]|0)+80>>2]&8191](Nb);CFg(Nb)}Jb=1032998;Kb=1;Lb=703;break}case 19:{Jb=1062840;Kb=1;Lb=703;break}case 20:{Nb=Zeh(f)|0;FGg(l,Nb?1078057:1060035);c[D>>2]=uHg(1035790,l)|0;FGg(m,1060045);Nb=vHg(D,m)|0;Pb=c[k>>2]|0;if((Pb|0)==(Nb|0)){if(Nb|0)Lb=345}else{if(Pb|0){Ob=Pb+-8|0;Pb=c[Ob>>2]|0;Qb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Qb;Tc=Qb}else Tc=Pb;if(!Tc)CFg(Ob)}c[k>>2]=0;Ob=Nb;if(Nb|0){Pb=Nb+-8|0;Qb=c[Pb>>2]|0;if(!Qb)Lb=345;else{c[Pb>>2]=Qb+1;c[k>>2]=Ob;Lb=345}}}if((Lb|0)==345){Ob=Nb+-8|0;Nb=c[Ob>>2]|0;Qb=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=Qb;Uc=Qb}else Uc=Nb;if(!Uc)CFg(Ob)}Ob=c[m>>2]|0;if(Ob|0){Nb=Ob+-8|0;Ob=c[Nb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Nb>>2]=Qb;Vc=Qb}else Vc=Ob;if(!Vc)CFg(Nb)}Nb=c[D>>2]|0;if(Nb|0){Ob=Nb+-8|0;Nb=c[Ob>>2]|0;Qb=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=Qb;Wc=Qb}else Wc=Nb;if(!Wc)CFg(Ob)}Ob=c[l>>2]|0;if(Ob|0){Nb=Ob+-8|0;Ob=c[Nb>>2]|0;Qb=Ob+-1|0;if((Ob|0)>0){c[Nb>>2]=Qb;Xc=Qb}else Xc=Ob;if(!Xc)CFg(Nb)}Jb=1033393;Kb=0;Lb=703;break}case 21:{c[H>>2]=xNg(f)|0;Nb=FKg(H)|0;c[l>>2]=OHg(Nb,((Nb|0)<0)<<31>>31)|0;c[G>>2]=uHg(1035799,l)|0;FGg(m,1035805);c[F>>2]=vHg(G,m)|0;Nb=Zeh(f)|0;FGg(o,Nb?1078057:1060035);c[E>>2]=vHg(F,o)|0;FGg(q,1060045);Nb=vHg(E,q)|0;Ob=c[k>>2]|0;if((Ob|0)==(Nb|0)){if(Nb|0)Lb=375}else{if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Pb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Pb;Yc=Pb}else Yc=Ob;if(!Yc)CFg(Qb)}c[k>>2]=0;Qb=Nb;if(Nb|0){Ob=Nb+-8|0;Pb=c[Ob>>2]|0;if(!Pb)Lb=375;else{c[Ob>>2]=Pb+1;c[k>>2]=Qb;Lb=375}}}if((Lb|0)==375){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;Zc=Pb}else Zc=Nb;if(!Zc)CFg(Qb)}Qb=c[q>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;_c=Pb}else _c=Qb;if(!_c)CFg(Nb)}Nb=c[E>>2]|0;if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;$c=Pb}else $c=Nb;if(!$c)CFg(Qb)}Qb=c[o>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;ad=Pb}else ad=Qb;if(!ad)CFg(Nb)}Nb=c[F>>2]|0;if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;bd=Pb}else bd=Nb;if(!bd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;cd=Pb}else cd=Qb;if(!cd)CFg(Nb)}Nb=c[G>>2]|0;if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;dd=Pb}else dd=Nb;if(!dd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;ed=Pb}else ed=Qb;if(!ed)CFg(Nb)}XGg(H);Jb=1065948;Kb=0;Lb=703;break}case 22:{Nb=_Qg(f)|0;c[J>>2]=Nb;if(Nb){Qb=Nb+8|0;Nb=Qb;if((c[Nb>>2]|0)==-1&(c[Nb+4>>2]|0)==0)fd=-4;else{Nb=sGg()|0;Pb=Qb;fd=(_f[c[(c[Nb>>2]|0)+16>>2]&2047](Nb,c[Pb>>2]|0,c[Pb+4>>2]|0)|0)+-4|0}}else fd=0;c[l>>2]=OHg(fd,((fd|0)<0)<<31>>31)|0;c[I>>2]=uHg(1035799,l)|0;FGg(m,1060045);Pb=vHg(I,m)|0;Nb=c[k>>2]|0;if((Nb|0)==(Pb|0)){if(Pb|0)Lb=428}else{if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Ob=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Ob;gd=Ob}else gd=Nb;if(!gd)CFg(Qb)}c[k>>2]=0;Qb=Pb;if(Pb|0){Nb=Pb+-8|0;Ob=c[Nb>>2]|0;if(!Ob)Lb=428;else{c[Nb>>2]=Ob+1;c[k>>2]=Qb;Lb=428}}}if((Lb|0)==428){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;hd=Ob}else hd=Pb;if(!hd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;id=Ob}else id=Qb;if(!id)CFg(Pb)}Pb=c[I>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;jd=Ob}else jd=Pb;if(!jd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;kd=Ob}else kd=Qb;if(!kd)CFg(Pb)}Ln(J);Pb=c[J>>2]|0;if(Pb|0){Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;ld=Ob}else ld=Qb;if(!ld){Qb=Pb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Pb=(c[J>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Pb>>2]|0,c[Pb+4>>2]|0)}Pb=DFg()|0;jg[c[(c[Pb>>2]|0)+8>>2]&2047](Pb,c[J>>2]|0)}c[J>>2]=0}Jb=1034387;Kb=1;Lb=703;break}case 23:{Pb=ZQg(f)|0;c[L>>2]=Pb;if(Pb){Qb=Pb+8|0;Pb=Qb;if((c[Pb>>2]|0)==-1&(c[Pb+4>>2]|0)==0)md=1073741823;else{Pb=sGg()|0;Ob=Qb;md=((_f[c[(c[Pb>>2]|0)+16>>2]&2047](Pb,c[Ob>>2]|0,c[Ob+4>>2]|0)|0)+-4|0)>>>2}}else md=0;c[l>>2]=OHg(md,0)|0;c[K>>2]=uHg(1035799,l)|0;FGg(m,1060045);Ob=vHg(K,m)|0;Pb=c[k>>2]|0;if((Pb|0)==(Ob|0)){if(Ob|0)Lb=469}else{if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Nb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Nb;nd=Nb}else nd=Pb;if(!nd)CFg(Qb)}c[k>>2]=0;Qb=Ob;if(Ob|0){Pb=Ob+-8|0;Nb=c[Pb>>2]|0;if(!Nb)Lb=469;else{c[Pb>>2]=Nb+1;c[k>>2]=Qb;Lb=469}}}if((Lb|0)==469){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Nb;od=Nb}else od=Ob;if(!od)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Ob=Qb+-8|0;Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;pd=Nb}else pd=Qb;if(!pd)CFg(Ob)}Ob=c[K>>2]|0;if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Nb;qd=Nb}else qd=Ob;if(!qd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Ob=Qb+-8|0;Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;rd=Nb}else rd=Qb;if(!rd)CFg(Ob)}UF(L);Ob=c[L>>2]|0;if(Ob|0){Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;sd=Nb}else sd=Qb;if(!sd){Qb=Ob+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Ob=(c[L>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Ob>>2]|0,c[Ob+4>>2]|0)}Ob=DFg()|0;jg[c[(c[Ob>>2]|0)+8>>2]&2047](Ob,c[L>>2]|0)}c[L>>2]=0}Jb=1034397;Kb=1;Lb=703;break}case 24:{Ob=OSg(f)|0;c[N>>2]=Ob;if(Ob){Qb=Ob+8|0;Ob=Qb;if((c[Ob>>2]|0)==-1&(c[Ob+4>>2]|0)==0)td=1073741823;else{Ob=sGg()|0;Nb=Qb;td=((_f[c[(c[Ob>>2]|0)+16>>2]&2047](Ob,c[Nb>>2]|0,c[Nb+4>>2]|0)|0)+-4|0)>>>2}}else td=0;c[l>>2]=OHg(td,0)|0;c[M>>2]=uHg(1035799,l)|0;FGg(m,1060045);Nb=vHg(M,m)|0;Ob=c[k>>2]|0;if((Ob|0)==(Nb|0)){if(Nb|0)Lb=510}else{if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Pb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Pb;ud=Pb}else ud=Ob;if(!ud)CFg(Qb)}c[k>>2]=0;Qb=Nb;if(Nb|0){Ob=Nb+-8|0;Pb=c[Ob>>2]|0;if(!Pb)Lb=510;else{c[Ob>>2]=Pb+1;c[k>>2]=Qb;Lb=510}}}if((Lb|0)==510){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;vd=Pb}else vd=Nb;if(!vd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;wd=Pb}else wd=Qb;if(!wd)CFg(Nb)}Nb=c[M>>2]|0;if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;xd=Pb}else xd=Nb;if(!xd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;yd=Pb}else yd=Qb;if(!yd)CFg(Nb)}RUa(N);Nb=c[N>>2]|0;if(Nb|0){Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;zd=Pb}else zd=Qb;if(!zd){Qb=Nb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Nb=(c[N>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Nb>>2]|0,c[Nb+4>>2]|0)}Nb=DFg()|0;jg[c[(c[Nb>>2]|0)+8>>2]&2047](Nb,c[N>>2]|0)}c[N>>2]=0}Jb=1034428;Kb=1;Lb=703;break}case 25:{Nb=pQg(f)|0;c[P>>2]=Nb;if(Nb){Qb=Nb+8|0;Nb=Qb;if((c[Nb>>2]|0)==-1&(c[Nb+4>>2]|0)==0)Ad=1073741823;else{Nb=sGg()|0;Pb=Qb;Ad=((_f[c[(c[Nb>>2]|0)+16>>2]&2047](Nb,c[Pb>>2]|0,c[Pb+4>>2]|0)|0)+-4|0)>>>2}}else Ad=0;c[l>>2]=OHg(Ad,0)|0;c[O>>2]=uHg(1035799,l)|0;FGg(m,1060045);Pb=vHg(O,m)|0;Nb=c[k>>2]|0;if((Nb|0)==(Pb|0)){if(Pb|0)Lb=551}else{if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Ob=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Ob;Bd=Ob}else Bd=Nb;if(!Bd)CFg(Qb)}c[k>>2]=0;Qb=Pb;if(Pb|0){Nb=Pb+-8|0;Ob=c[Nb>>2]|0;if(!Ob)Lb=551;else{c[Nb>>2]=Ob+1;c[k>>2]=Qb;Lb=551}}}if((Lb|0)==551){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Cd=Ob}else Cd=Pb;if(!Cd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;Dd=Ob}else Dd=Qb;if(!Dd)CFg(Pb)}Pb=c[O>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Ed=Ob}else Ed=Pb;if(!Ed)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;Fd=Ob}else Fd=Qb;if(!Fd)CFg(Pb)}t0a(P);Pb=c[P>>2]|0;if(Pb|0){Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;Gd=Ob}else Gd=Qb;if(!Gd){Qb=Pb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Pb=(c[P>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Pb>>2]|0,c[Pb+4>>2]|0)}Pb=DFg()|0;jg[c[(c[Pb>>2]|0)+8>>2]&2047](Pb,c[P>>2]|0)}c[P>>2]=0}Jb=1034439;Kb=0;Lb=703;break}case 26:{Pb=PSg(f)|0;c[R>>2]=Pb;if(Pb){Qb=Pb+8|0;Pb=Qb;if((c[Pb>>2]|0)==-1&(c[Pb+4>>2]|0)==0)Hd=536870911;else{Pb=sGg()|0;Ob=Qb;Hd=((_f[c[(c[Pb>>2]|0)+16>>2]&2047](Pb,c[Ob>>2]|0,c[Ob+4>>2]|0)|0)+-4|0)>>>3}}else Hd=0;c[l>>2]=OHg(Hd,0)|0;c[Q>>2]=uHg(1035799,l)|0;FGg(m,1060045);Ob=vHg(Q,m)|0;Pb=c[k>>2]|0;if((Pb|0)==(Ob|0)){if(Ob|0)Lb=592}else{if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Nb=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Nb;Id=Nb}else Id=Pb;if(!Id)CFg(Qb)}c[k>>2]=0;Qb=Ob;if(Ob|0){Pb=Ob+-8|0;Nb=c[Pb>>2]|0;if(!Nb)Lb=592;else{c[Pb>>2]=Nb+1;c[k>>2]=Qb;Lb=592}}}if((Lb|0)==592){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Nb;Jd=Nb}else Jd=Ob;if(!Jd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Ob=Qb+-8|0;Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;Kd=Nb}else Kd=Qb;if(!Kd)CFg(Ob)}Ob=c[Q>>2]|0;if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Nb;Ld=Nb}else Ld=Ob;if(!Ld)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Ob=Qb+-8|0;Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;Md=Nb}else Md=Qb;if(!Md)CFg(Ob)}Yo(R);Ob=c[R>>2]|0;if(Ob|0){Qb=c[Ob>>2]|0;Nb=Qb+-1|0;if((Qb|0)>0){c[Ob>>2]=Nb;Nd=Nb}else Nd=Qb;if(!Nd){Qb=Ob+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Ob=(c[R>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Ob>>2]|0,c[Ob+4>>2]|0)}Ob=DFg()|0;jg[c[(c[Ob>>2]|0)+8>>2]&2047](Ob,c[R>>2]|0)}c[R>>2]=0}Jb=1034526;Kb=1;Lb=703;break}case 27:{Ob=QSg(f)|0;c[T>>2]=Ob;if(Ob){Qb=Ob+8|0;Ob=Qb;if((c[Ob>>2]|0)==-1&(c[Ob+4>>2]|0)==0)Od=357913941;else{Ob=sGg()|0;Nb=Qb;Od=(((_f[c[(c[Ob>>2]|0)+16>>2]&2047](Ob,c[Nb>>2]|0,c[Nb+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Od=0;c[l>>2]=OHg(Od,0)|0;c[S>>2]=uHg(1035799,l)|0;FGg(m,1060045);Nb=vHg(S,m)|0;Ob=c[k>>2]|0;if((Ob|0)==(Nb|0)){if(Nb|0)Lb=633}else{if(Ob|0){Qb=Ob+-8|0;Ob=c[Qb>>2]|0;Pb=Ob+-1|0;if((Ob|0)>0){c[Qb>>2]=Pb;Pd=Pb}else Pd=Ob;if(!Pd)CFg(Qb)}c[k>>2]=0;Qb=Nb;if(Nb|0){Ob=Nb+-8|0;Pb=c[Ob>>2]|0;if(!Pb)Lb=633;else{c[Ob>>2]=Pb+1;c[k>>2]=Qb;Lb=633}}}if((Lb|0)==633){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;Qd=Pb}else Qd=Nb;if(!Qd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;Rd=Pb}else Rd=Qb;if(!Rd)CFg(Nb)}Nb=c[S>>2]|0;if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Pb=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Pb;Sd=Pb}else Sd=Nb;if(!Sd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Nb=Qb+-8|0;Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;Td=Pb}else Td=Qb;if(!Td)CFg(Nb)}JF(T);Nb=c[T>>2]|0;if(Nb|0){Qb=c[Nb>>2]|0;Pb=Qb+-1|0;if((Qb|0)>0){c[Nb>>2]=Pb;Ud=Pb}else Ud=Qb;if(!Ud){Qb=Nb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Nb=(c[T>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Nb>>2]|0,c[Nb+4>>2]|0)}Nb=DFg()|0;jg[c[(c[Nb>>2]|0)+8>>2]&2047](Nb,c[T>>2]|0)}c[T>>2]=0}Jb=1034452;Kb=1;Lb=703;break}case 28:{Nb=RSg(f)|0;c[V>>2]=Nb;if(Nb){Qb=Nb+8|0;Nb=Qb;if((c[Nb>>2]|0)==-1&(c[Nb+4>>2]|0)==0)Vd=268435455;else{Nb=sGg()|0;Pb=Qb;Vd=((_f[c[(c[Nb>>2]|0)+16>>2]&2047](Nb,c[Pb>>2]|0,c[Pb+4>>2]|0)|0)+-4|0)>>>4}}else Vd=0;c[l>>2]=OHg(Vd,0)|0;c[U>>2]=uHg(1035799,l)|0;FGg(m,1060045);Pb=vHg(U,m)|0;Nb=c[k>>2]|0;if((Nb|0)==(Pb|0)){if(Pb|0)Lb=674}else{if(Nb|0){Qb=Nb+-8|0;Nb=c[Qb>>2]|0;Ob=Nb+-1|0;if((Nb|0)>0){c[Qb>>2]=Ob;Wd=Ob}else Wd=Nb;if(!Wd)CFg(Qb)}c[k>>2]=0;Qb=Pb;if(Pb|0){Nb=Pb+-8|0;Ob=c[Nb>>2]|0;if(!Ob)Lb=674;else{c[Nb>>2]=Ob+1;c[k>>2]=Qb;Lb=674}}}if((Lb|0)==674){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Xd=Ob}else Xd=Pb;if(!Xd)CFg(Qb)}Qb=c[m>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;Yd=Ob}else Yd=Qb;if(!Yd)CFg(Pb)}Pb=c[U>>2]|0;if(Pb|0){Qb=Pb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Zd=Ob}else Zd=Pb;if(!Zd)CFg(Qb)}Qb=c[l>>2]|0;if(Qb|0){Pb=Qb+-8|0;Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;_d=Ob}else _d=Qb;if(!_d)CFg(Pb)}WWa(V);Pb=c[V>>2]|0;if(Pb|0){Qb=c[Pb>>2]|0;Ob=Qb+-1|0;if((Qb|0)>0){c[Pb>>2]=Ob;$d=Ob}else $d=Qb;if(!$d){Qb=Pb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Pb=(c[V>>2]|0)+8|0;hg[c[(c[Qb>>2]|0)+4>>2]&2047](Qb,c[Pb>>2]|0,c[Pb+4>>2]|0)}Pb=DFg()|0;jg[c[(c[Pb>>2]|0)+8>>2]&2047](Pb,c[V>>2]|0)}c[V>>2]=0}Jb=1034540;Kb=1;Lb=703;break}default:{EFg(1035713,1032747,2359,1035816,0);a[1349909]=0;EFg(1035713,1032747,2360,1070274,0);a[1349909]=0}}while(0);if((Lb|0)==703){V=b+12|0;if((c[V>>2]|0)>0){$d=b+8|0;_d=0;do{Zd=c[$d>>2]|0;jg[c[(c[Zd>>2]|0)+88>>2]&2047](Zd,9);_d=_d+1|0}while((_d|0)<(c[V>>2]|0))}_d=HGg(e,1349979)|0;$d=(yGg(k)|0)!=0;do if(!_d)if($d){c[l>>2]=uHg(1069164,k)|0;Zd=b+8|0;U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,60);if(!(a[Jb>>0]|0))ae=0;else{U=0;Yd=Jb;while(1){Xd=U+1|0;Yd=Yd+1|0;if(!(a[Yd>>0]|0)){ae=Xd;break}else U=Xd}}U=c[Zd>>2]|0;hg[c[(c[U>>2]|0)+132>>2]&2047](U,Jb,ae);if(yGg(l)|0){U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,32);U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+116>>2]&2047](U,l)}U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,62);c[V>>2]=(c[V>>2]|0)+1;U=c[l>>2]|0;if(U|0){Yd=U+-8|0;U=c[Yd>>2]|0;Xd=U+-1|0;if((U|0)>0){c[Yd>>2]=Xd;be=Xd}else be=U;if(!be)CFg(Yd)}ce=Zd;break}else{c[l>>2]=0;Yd=b+8|0;U=c[Yd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,60);if(!(a[Jb>>0]|0))de=0;else{U=0;Xd=Jb;while(1){Wd=U+1|0;Xd=Xd+1|0;if(!(a[Xd>>0]|0)){de=Wd;break}else U=Wd}}U=c[Yd>>2]|0;hg[c[(c[U>>2]|0)+132>>2]&2047](U,Jb,de);if(yGg(l)|0){U=c[Yd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,32);U=c[Yd>>2]|0;jg[c[(c[U>>2]|0)+116>>2]&2047](U,l)}U=c[Yd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,62);c[V>>2]=(c[V>>2]|0)+1;U=c[l>>2]|0;if(U|0){Xd=U+-8|0;U=c[Xd>>2]|0;Zd=U+-1|0;if((U|0)>0){c[Xd>>2]=Zd;ee=Zd}else ee=U;if(!ee)CFg(Xd)}ce=Yd;break}else{if(!$d){c[Y>>2]=uHg(1035258,e)|0;FGg(m,1060045);c[l>>2]=vHg(Y,m)|0;Xd=b+8|0;U=c[Xd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,60);if(!(a[Jb>>0]|0))fe=0;else{U=0;Zd=Jb;while(1){Wd=U+1|0;Zd=Zd+1|0;if(!(a[Zd>>0]|0)){fe=Wd;break}else U=Wd}}U=c[Xd>>2]|0;hg[c[(c[U>>2]|0)+132>>2]&2047](U,Jb,fe);if(yGg(l)|0){U=c[Xd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,32);U=c[Xd>>2]|0;jg[c[(c[U>>2]|0)+116>>2]&2047](U,l)}U=c[Xd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,62);c[V>>2]=(c[V>>2]|0)+1;U=c[l>>2]|0;if(U|0){Zd=U+-8|0;U=c[Zd>>2]|0;Yd=U+-1|0;if((U|0)>0){c[Zd>>2]=Yd;ge=Yd}else ge=U;if(!ge)CFg(Zd)}Zd=c[m>>2]|0;if(Zd|0){U=Zd+-8|0;Zd=c[U>>2]|0;Yd=Zd+-1|0;if((Zd|0)>0){c[U>>2]=Yd;he=Yd}else he=Zd;if(!he)CFg(U)}U=c[Y>>2]|0;if(U|0){Zd=U+-8|0;U=c[Zd>>2]|0;Yd=U+-1|0;if((U|0)>0){c[Zd>>2]=Yd;ie=Yd}else ie=U;if(!ie)CFg(Zd)}ce=Xd;break}c[X>>2]=uHg(1035258,e)|0;FGg(m,1035838);c[W>>2]=vHg(X,m)|0;c[l>>2]=vHg(W,k)|0;Zd=b+8|0;U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,60);if(!(a[Jb>>0]|0))je=0;else{U=0;Yd=Jb;while(1){Wd=U+1|0;Yd=Yd+1|0;if(!(a[Yd>>0]|0)){je=Wd;break}else U=Wd}}U=c[Zd>>2]|0;hg[c[(c[U>>2]|0)+132>>2]&2047](U,Jb,je);if(yGg(l)|0){U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,32);U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+116>>2]&2047](U,l)}U=c[Zd>>2]|0;jg[c[(c[U>>2]|0)+88>>2]&2047](U,62);c[V>>2]=(c[V>>2]|0)+1;U=c[l>>2]|0;if(U|0){Yd=U+-8|0;U=c[Yd>>2]|0;Xd=U+-1|0;if((U|0)>0){c[Yd>>2]=Xd;ke=Xd}else ke=U;if(!ke)CFg(Yd)}Yd=c[W>>2]|0;if(Yd|0){U=Yd+-8|0;Yd=c[U>>2]|0;Xd=Yd+-1|0;if((Yd|0)>0){c[U>>2]=Xd;le=Xd}else le=Yd;if(!le)CFg(U)}U=c[m>>2]|0;if(U|0){Yd=U+-8|0;U=c[Yd>>2]|0;Xd=U+-1|0;if((U|0)>0){c[Yd>>2]=Xd;me=Xd}else me=U;if(!me)CFg(Yd)}Yd=c[X>>2]|0;if(Yd|0){U=Yd+-8|0;Yd=c[U>>2]|0;Xd=Yd+-1|0;if((Yd|0)>0){c[U>>2]=Xd;ne=Xd}else ne=Yd;if(!ne)CFg(U)}ce=Zd}while(0);ne=c[ce>>2]|0;X=c[(c[ne>>2]|0)+88>>2]|0;if(Kb)jg[X&2047](ne,32);else jg[X&2047](ne,10);do switch(c[f>>2]|0){case 28:{ne=RSg(f)|0;c[l>>2]=ne;if(ne){X=ne+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)oe=268435455;else{X=sGg()|0;ne=(c[l>>2]|0)+8|0;oe=((_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[ne>>2]|0,c[ne+4>>2]|0)|0)+-4|0)>>>4}}else oe=0;VWa(m,l);ne=c[m+4>>2]|0;if((c[V>>2]|0)>0){X=0;do{me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+88>>2]&2047](me,9);X=X+1|0}while((X|0)<(c[V>>2]|0))}if(oe|0){X=0;do{if((X|0)>0?(FGg(Db,1060057),Zd=c[ce>>2]|0,jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Db),Zd=c[Db>>2]|0,Zd|0):0){me=Zd+-8|0;Zd=c[me>>2]|0;le=Zd+-1|0;if((Zd|0)>0){c[me>>2]=le;pe=le}else pe=Zd;if(!pe)CFg(me)}c[Eb>>2]=_eh(+g[ne+(X<<4)>>2])|0;me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,Eb);me=c[Eb>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;le=me+-1|0;if((me|0)>0){c[Zd>>2]=le;qe=le}else qe=me;if(!qe)CFg(Zd)}c[o>>2]=_eh(+g[ne+(X<<4)+4>>2])|0;c[Fb>>2]=uHg(1060057,o)|0;Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Fb);Zd=c[Fb>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;le=Zd+-1|0;if((Zd|0)>0){c[me>>2]=le;re=le}else re=Zd;if(!re)CFg(me)}me=c[o>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;le=me+-1|0;if((me|0)>0){c[Zd>>2]=le;se=le}else se=me;if(!se)CFg(Zd)}c[o>>2]=_eh(+g[ne+(X<<4)+8>>2])|0;c[Gb>>2]=uHg(1060057,o)|0;Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Gb);Zd=c[Gb>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;le=Zd+-1|0;if((Zd|0)>0){c[me>>2]=le;te=le}else te=Zd;if(!te)CFg(me)}me=c[o>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;le=me+-1|0;if((me|0)>0){c[Zd>>2]=le;ue=le}else ue=me;if(!ue)CFg(Zd)}c[o>>2]=_eh(+g[ne+(X<<4)+12>>2])|0;c[Hb>>2]=uHg(1060057,o)|0;Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Hb);Zd=c[Hb>>2]|0;do if(Zd|0){me=Zd+-8|0;le=c[me>>2]|0;W=le+-1|0;if((le|0)>0){c[me>>2]=W;ve=W}else ve=le;if(ve|0)break;CFg(me)}while(0);Zd=c[o>>2]|0;do if(Zd|0){me=Zd+-8|0;le=c[me>>2]|0;W=le+-1|0;if((le|0)>0){c[me>>2]=W;we=W}else we=le;if(we|0)break;CFg(me)}while(0);X=X+1|0}while((X|0)<(oe|0))}X=c[m>>2]|0;do if(X|0){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;Zd=(c[m>>2]|0)+8|0;_f[c[(c[ne>>2]|0)+32>>2]&2047](ne,c[Zd>>2]|0,c[Zd+4>>2]|0)|0;Zd=c[m>>2]|0;if(!Zd)break;else xe=Zd}else xe=X;Zd=c[xe>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[xe>>2]=ne;ye=ne}else ye=Zd;if(!ye){Zd=xe+8|0;if(!((c[Zd>>2]|0)==-1&(c[Zd+4>>2]|0)==0)){Zd=sGg()|0;ne=(c[m>>2]|0)+8|0;hg[c[(c[Zd>>2]|0)+4>>2]&2047](Zd,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[m>>2]|0)}c[m>>2]=0}while(0);WWa(l);X=c[l>>2]|0;if(X|0){ne=c[X>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[X>>2]=Zd;ze=Zd}else ze=ne;if(!ze){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;X=(c[l>>2]|0)+8|0;hg[c[(c[ne>>2]|0)+4>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[l>>2]|0)}c[l>>2]=0}break}case 1:{X=OKg(f)|0;FGg(Z,X?1035841:1035846);Yeh(0,Z);X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+116>>2]&2047](X,Z);X=c[Z>>2]|0;if(X|0){ne=X+-8|0;X=c[ne>>2]|0;Zd=X+-1|0;if((X|0)>0){c[ne>>2]=Zd;Ae=Zd}else Ae=X;if(!Ae)CFg(ne)}break}case 2:{ne=wLg(f)|0;c[_>>2]=OHg(ne,((ne|0)<0)<<31>>31)|0;Yeh(0,_);ne=c[ce>>2]|0;jg[c[(c[ne>>2]|0)+116>>2]&2047](ne,_);ne=c[_>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[X>>2]=Zd;Be=Zd}else Be=ne;if(!Be)CFg(X)}break}case 3:{c[$>>2]=EKg(+xLg(f))|0;Yeh(0,$);X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+116>>2]&2047](X,$);X=c[$>>2]|0;if(X|0){ne=X+-8|0;X=c[ne>>2]|0;Zd=X+-1|0;if((X|0)>0){c[ne>>2]=Zd;Ce=Zd}else Ce=X;if(!Ce)CFg(ne)}break}case 4:{c[l>>2]=nKg(f)|0;Yeh(0,l);c[aa>>2]=uHg(1060045,l)|0;FGg(m,1060045);ne=vHg(aa,m)|0;X=c[l>>2]|0;if((X|0)==(ne|0)){if(ne|0)Lb=803}else{if(X|0){Zd=X+-8|0;X=c[Zd>>2]|0;me=X+-1|0;if((X|0)>0){c[Zd>>2]=me;De=me}else De=X;if(!De)CFg(Zd)}c[l>>2]=0;Zd=ne;if(ne|0){X=ne+-8|0;me=c[X>>2]|0;if(!me)Lb=803;else{c[X>>2]=me+1;c[l>>2]=Zd;Lb=803}}}if((Lb|0)==803){Zd=ne+-8|0;ne=c[Zd>>2]|0;me=ne+-1|0;if((ne|0)>0){c[Zd>>2]=me;Ee=me}else Ee=ne;if(!Ee)CFg(Zd)}Zd=c[m>>2]|0;if(Zd|0){ne=Zd+-8|0;Zd=c[ne>>2]|0;me=Zd+-1|0;if((Zd|0)>0){c[ne>>2]=me;Fe=me}else Fe=Zd;if(!Fe)CFg(ne)}ne=c[aa>>2]|0;if(ne|0){Zd=ne+-8|0;ne=c[Zd>>2]|0;me=ne+-1|0;if((ne|0)>0){c[Zd>>2]=me;Ge=me}else Ge=ne;if(!Ge)CFg(Zd)}c[ba>>2]=0;Zd=c[l>>2]|0;if(Zd|0?(c[ba>>2]=0,ne=Zd+-8|0,me=c[ne>>2]|0,me|0):0){c[ne>>2]=me+1;c[ba>>2]=Zd}Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,ba);Zd=c[ba>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;He=ne}else He=Zd;if(!He)CFg(me)}me=c[l>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Ie=ne}else Ie=me;if(!Ie)CFg(Zd)}break}case 5:{yLg(l,f);c[ea>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[da>>2]=vHg(ea,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[ca>>2]=vHg(da,o)|0;Yeh(0,ca);Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,ca);Zd=c[ca>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Je=ne}else Je=Zd;if(!Je)CFg(me)}me=c[o>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Ke=ne}else Ke=me;if(!Ke)CFg(Zd)}Zd=c[da>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Le=ne}else Le=Zd;if(!Le)CFg(me)}me=c[m>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Me=ne}else Me=me;if(!Me)CFg(Zd)}Zd=c[ea>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Ne=ne}else Ne=Zd;if(!Ne)CFg(me)}break}case 6:{ySg(l,f);c[la>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[ka>>2]=vHg(la,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[ja>>2]=vHg(ka,o)|0;FGg(q,1060057);c[ia>>2]=vHg(ja,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[ha>>2]=vHg(ia,ma)|0;FGg(na,1060057);c[ga>>2]=vHg(ha,na)|0;c[oa>>2]=_eh(+g[l+12>>2])|0;c[fa>>2]=vHg(ga,oa)|0;Yeh(0,fa);me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,fa);me=c[fa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Oe=ne}else Oe=me;if(!Oe)CFg(Zd)}Zd=c[oa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Pe=ne}else Pe=Zd;if(!Pe)CFg(me)}me=c[ga>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Qe=ne}else Qe=me;if(!Qe)CFg(Zd)}Zd=c[na>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Re=ne}else Re=Zd;if(!Re)CFg(me)}me=c[ha>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Se=ne}else Se=me;if(!Se)CFg(Zd)}Zd=c[ma>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Te=ne}else Te=Zd;if(!Te)CFg(me)}me=c[ia>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Ue=ne}else Ue=me;if(!Ue)CFg(Zd)}Zd=c[q>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Ve=ne}else Ve=Zd;if(!Ve)CFg(me)}me=c[ja>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;We=ne}else We=me;if(!We)CFg(Zd)}Zd=c[o>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Xe=ne}else Xe=Zd;if(!Xe)CFg(me)}me=c[ka>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Ye=ne}else Ye=me;if(!Ye)CFg(Zd)}Zd=c[m>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;Ze=X}else Ze=ne;if(Ze|0)break;CFg(me)}while(0);Zd=c[la>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;_e=X}else _e=ne;if(_e|0)break;CFg(me)}while(0);break}case 7:{zLg(l,f);c[ta>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[sa>>2]=vHg(ta,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[ra>>2]=vHg(sa,o)|0;FGg(q,1060057);c[qa>>2]=vHg(ra,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[pa>>2]=vHg(qa,ma)|0;Yeh(0,pa);Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,pa);Zd=c[pa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;$e=ne}else $e=Zd;if(!$e)CFg(me)}me=c[ma>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;af=ne}else af=me;if(!af)CFg(Zd)}Zd=c[qa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;bf=ne}else bf=Zd;if(!bf)CFg(me)}me=c[q>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;cf=ne}else cf=me;if(!cf)CFg(Zd)}Zd=c[ra>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;df=ne}else df=Zd;if(!df)CFg(me)}me=c[o>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;ef=ne}else ef=me;if(!ef)CFg(Zd)}Zd=c[sa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;ff=ne}else ff=Zd;if(!ff)CFg(me)}me=c[m>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;gf=ne}else gf=me;if(!gf)CFg(Zd)}Zd=c[ta>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;hf=ne}else hf=Zd;if(!hf)CFg(me)}break}case 9:{ASg(l,f);c[Aa>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[za>>2]=vHg(Aa,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[ya>>2]=vHg(za,o)|0;FGg(q,1060057);c[xa>>2]=vHg(ya,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[wa>>2]=vHg(xa,ma)|0;FGg(na,1060057);c[va>>2]=vHg(wa,na)|0;c[oa>>2]=_eh(+g[l+12>>2])|0;c[ua>>2]=vHg(va,oa)|0;Yeh(0,ua);me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,ua);me=c[ua>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;jf=ne}else jf=me;if(!jf)CFg(Zd)}Zd=c[oa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;kf=ne}else kf=Zd;if(!kf)CFg(me)}me=c[va>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;lf=ne}else lf=me;if(!lf)CFg(Zd)}Zd=c[na>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;mf=ne}else mf=Zd;if(!mf)CFg(me)}me=c[wa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;nf=ne}else nf=me;if(!nf)CFg(Zd)}Zd=c[ma>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;of=ne}else of=Zd;if(!of)CFg(me)}me=c[xa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;pf=ne}else pf=me;if(!pf)CFg(Zd)}Zd=c[q>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;qf=ne}else qf=Zd;if(!qf)CFg(me)}me=c[ya>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;rf=ne}else rf=me;if(!rf)CFg(Zd)}Zd=c[o>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;sf=ne}else sf=Zd;if(!sf)CFg(me)}me=c[za>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;tf=ne}else tf=me;if(!tf)CFg(Zd)}Zd=c[m>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;uf=X}else uf=ne;if(uf|0)break;CFg(me)}while(0);Zd=c[Aa>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;vf=X}else vf=ne;if(vf|0)break;CFg(me)}while(0);break}case 11:{CSg(l,f);c[La>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[Ka>>2]=vHg(La,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[Ja>>2]=vHg(Ka,o)|0;FGg(q,1060057);c[Ia>>2]=vHg(Ja,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[Ha>>2]=vHg(Ia,ma)|0;FGg(na,1060057);c[Ga>>2]=vHg(Ha,na)|0;c[oa>>2]=_eh(+g[l+12>>2])|0;c[Fa>>2]=vHg(Ga,oa)|0;FGg(Ma,1060057);c[Ea>>2]=vHg(Fa,Ma)|0;c[Na>>2]=_eh(+g[l+16>>2])|0;c[Da>>2]=vHg(Ea,Na)|0;FGg(Oa,1060057);c[Ca>>2]=vHg(Da,Oa)|0;c[Pa>>2]=_eh(+g[l+20>>2])|0;c[Ba>>2]=vHg(Ca,Pa)|0;Yeh(0,Ba);Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Ba);Zd=c[Ba>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;wf=ne}else wf=Zd;if(!wf)CFg(me)}me=c[Pa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;xf=ne}else xf=me;if(!xf)CFg(Zd)}Zd=c[Ca>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;yf=ne}else yf=Zd;if(!yf)CFg(me)}me=c[Oa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;zf=ne}else zf=me;if(!zf)CFg(Zd)}Zd=c[Da>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Af=ne}else Af=Zd;if(!Af)CFg(me)}me=c[Na>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Bf=ne}else Bf=me;if(!Bf)CFg(Zd)}Zd=c[Ea>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Cf=ne}else Cf=Zd;if(!Cf)CFg(me)}me=c[Ma>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Df=ne}else Df=me;if(!Df)CFg(Zd)}Zd=c[Fa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Ef=ne}else Ef=Zd;if(!Ef)CFg(me)}me=c[oa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Ff=ne}else Ff=me;if(!Ff)CFg(Zd)}Zd=c[Ga>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Gf=ne}else Gf=Zd;if(!Gf)CFg(me)}me=c[na>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Hf=X}else Hf=ne;if(Hf|0)break;CFg(Zd)}while(0);me=c[Ha>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;If=X}else If=ne;if(If|0)break;CFg(Zd)}while(0);me=c[ma>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Kf=X}else Kf=ne;if(Kf|0)break;CFg(Zd)}while(0);me=c[Ia>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Lf=X}else Lf=ne;if(Lf|0)break;CFg(Zd)}while(0);me=c[q>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Mf=X}else Mf=ne;if(Mf|0)break;CFg(Zd)}while(0);me=c[Ja>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Nf=X}else Nf=ne;if(Nf|0)break;CFg(Zd)}while(0);me=c[o>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Of=X}else Of=ne;if(Of|0)break;CFg(Zd)}while(0);me=c[Ka>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Pf=X}else Pf=ne;if(Pf|0)break;CFg(Zd)}while(0);me=c[m>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Qf=X}else Qf=ne;if(Qf|0)break;CFg(Zd)}while(0);me=c[La>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Rf=X}else Rf=ne;if(Rf|0)break;CFg(Zd)}while(0);break}case 10:{BSg(l,f);c[Xa>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[Wa>>2]=vHg(Xa,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[Va>>2]=vHg(Wa,o)|0;FGg(q,1060057);c[Ua>>2]=vHg(Va,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[Ta>>2]=vHg(Ua,ma)|0;FGg(na,1060057);c[Sa>>2]=vHg(Ta,na)|0;c[oa>>2]=_eh(+g[l+12>>2])|0;c[Ra>>2]=vHg(Sa,oa)|0;FGg(Ma,1060057);c[Qa>>2]=vHg(Ra,Ma)|0;Yeh(0,Qa);me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,Qa);me=c[Qa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Sf=ne}else Sf=me;if(!Sf)CFg(Zd)}Zd=c[Ma>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Tf=ne}else Tf=Zd;if(!Tf)CFg(me)}me=c[Ra>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Uf=ne}else Uf=me;if(!Uf)CFg(Zd)}Zd=c[oa>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Vf=ne}else Vf=Zd;if(!Vf)CFg(me)}me=c[Sa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Wf=ne}else Wf=me;if(!Wf)CFg(Zd)}Zd=c[na>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Xf=ne}else Xf=Zd;if(!Xf)CFg(me)}me=c[Ta>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Yf=ne}else Yf=me;if(!Yf)CFg(Zd)}Zd=c[ma>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Zf=ne}else Zf=Zd;if(!Zf)CFg(me)}me=c[Ua>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;$f=ne}else $f=me;if(!$f)CFg(Zd)}Zd=c[q>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;ag=ne}else ag=Zd;if(!ag)CFg(me)}me=c[Va>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;bg=ne}else bg=me;if(!bg)CFg(Zd)}Zd=c[o>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;cg=X}else cg=ne;if(cg|0)break;CFg(me)}while(0);Zd=c[Wa>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;eg=X}else eg=ne;if(eg|0)break;CFg(me)}while(0);Zd=c[m>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;fg=X}else fg=ne;if(fg|0)break;CFg(me)}while(0);Zd=c[Xa>>2]|0;do if(Zd|0){me=Zd+-8|0;ne=c[me>>2]|0;X=ne+-1|0;if((ne|0)>0){c[me>>2]=X;gg=X}else gg=ne;if(gg|0)break;CFg(me)}while(0);break}case 8:{c[l>>2]=0;zSg(m,f);Zd=0;do{me=m+(Zd<<3)+4|0;if(Zd|0)XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd<<3)>>2])|0;DGg(l,o)|0;ne=c[o>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;le=ne+-1|0;if((ne|0)>0){c[X>>2]=le;ig=le}else ig=ne;if(!ig)CFg(X)}XIg(l,1060057)|0;c[o>>2]=_eh(+g[me>>2])|0;DGg(l,o)|0;me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;ne=me+-1|0;if((me|0)>0){c[X>>2]=ne;kg=ne}else kg=me;if(!kg)CFg(X)}Zd=Zd+1|0}while((Zd|0)!=3);c[Ya>>2]=0;Zd=c[l>>2]|0;if(Zd|0?(c[Ya>>2]=0,X=Zd+-8|0,me=c[X>>2]|0,me|0):0){c[X>>2]=me+1;c[Ya>>2]=Zd}Yeh(0,Ya);Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Ya);Zd=c[Ya>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[me>>2]=X;lg=X}else lg=Zd;if(!lg)CFg(me)}me=c[l>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;X=me+-1|0;if((me|0)>0){c[Zd>>2]=X;mg=X}else mg=me;if(!mg)CFg(Zd)}break}case 12:{c[l>>2]=0;DSg(m,f);Zd=0;do{if(Zd|0)XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)>>2])|0;DGg(l,o)|0;me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;ne=me+-1|0;if((me|0)>0){c[X>>2]=ne;ng=ne}else ng=me;if(!ng)CFg(X)}XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)+4>>2])|0;DGg(l,o)|0;X=c[o>>2]|0;if(X|0){me=X+-8|0;X=c[me>>2]|0;ne=X+-1|0;if((X|0)>0){c[me>>2]=ne;og=ne}else og=X;if(!og)CFg(me)}XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)+8>>2])|0;DGg(l,o)|0;me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;ne=me+-1|0;if((me|0)>0){c[X>>2]=ne;pg=ne}else pg=me;if(!pg)CFg(X)}Zd=Zd+1|0}while((Zd|0)!=3);c[Za>>2]=0;Zd=c[l>>2]|0;if(Zd|0?(c[Za>>2]=0,X=Zd+-8|0,me=c[X>>2]|0,me|0):0){c[X>>2]=me+1;c[Za>>2]=Zd}Yeh(0,Za);Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,Za);Zd=c[Za>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[me>>2]=X;qg=X}else qg=Zd;if(!qg)CFg(me)}me=c[l>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;X=me+-1|0;if((me|0)>0){c[Zd>>2]=X;rg=X}else rg=me;if(!rg)CFg(Zd)}break}case 13:{c[l>>2]=0;ESg(m,f);Zd=0;do{if(Zd|0)XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)>>2])|0;DGg(l,o)|0;me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;ne=me+-1|0;if((me|0)>0){c[X>>2]=ne;sg=ne}else sg=me;if(!sg)CFg(X)}XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)+4>>2])|0;DGg(l,o)|0;X=c[o>>2]|0;if(X|0){me=X+-8|0;X=c[me>>2]|0;ne=X+-1|0;if((X|0)>0){c[me>>2]=ne;tg=ne}else tg=X;if(!tg)CFg(me)}XIg(l,1060057)|0;c[o>>2]=_eh(+g[m+(Zd*12|0)+8>>2])|0;DGg(l,o)|0;me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;ne=me+-1|0;if((me|0)>0){c[X>>2]=ne;ug=ne}else ug=me;if(!ug)CFg(X)}Zd=Zd+1|0}while((Zd|0)!=3);FGg(o,1060057);c[cb>>2]=vHg(l,o)|0;c[q>>2]=_eh(+g[m+36>>2])|0;c[bb>>2]=vHg(cb,q)|0;FGg(ma,1060057);c[ab>>2]=vHg(bb,ma)|0;c[na>>2]=_eh(+g[m+40>>2])|0;c[$a>>2]=vHg(ab,na)|0;FGg(oa,1060057);c[_a>>2]=vHg($a,oa)|0;c[Ma>>2]=_eh(+g[m+44>>2])|0;Zd=vHg(_a,Ma)|0;X=c[l>>2]|0;if((X|0)==(Zd|0)){if(Zd|0)Lb=1273}else{if(X|0){me=X+-8|0;X=c[me>>2]|0;ne=X+-1|0;if((X|0)>0){c[me>>2]=ne;vg=ne}else vg=X;if(!vg)CFg(me)}c[l>>2]=0;me=Zd;if(Zd|0){X=Zd+-8|0;ne=c[X>>2]|0;if(!ne)Lb=1273;else{c[X>>2]=ne+1;c[l>>2]=me;Lb=1273}}}if((Lb|0)==1273){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;wg=ne}else wg=Zd;if(!wg)CFg(me)}me=c[Ma>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;xg=ne}else xg=me;if(!xg)CFg(Zd)}Zd=c[_a>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;yg=ne}else yg=Zd;if(!yg)CFg(me)}me=c[oa>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;zg=ne}else zg=me;if(!zg)CFg(Zd)}Zd=c[$a>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Ag=ne}else Ag=Zd;if(!Ag)CFg(me)}me=c[na>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Bg=ne}else Bg=me;if(!Bg)CFg(Zd)}Zd=c[ab>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Cg=ne}else Cg=Zd;if(!Cg)CFg(me)}me=c[ma>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Dg=ne}else Dg=me;if(!Dg)CFg(Zd)}Zd=c[bb>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Eg=ne}else Eg=Zd;if(!Eg)CFg(me)}me=c[q>>2]|0;if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;Fg=ne}else Fg=me;if(!Fg)CFg(Zd)}Zd=c[cb>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[me>>2]=ne;Gg=ne}else Gg=Zd;if(!Gg)CFg(me)}me=c[o>>2]|0;do if(me|0){Zd=me+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;Hg=X}else Hg=ne;if(Hg|0)break;CFg(Zd)}while(0);c[db>>2]=0;me=c[l>>2]|0;do if(me|0){c[db>>2]=0;Zd=me+-8|0;ne=c[Zd>>2]|0;if(!ne)break;c[Zd>>2]=ne+1;c[db>>2]=me}while(0);Yeh(0,db);me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,db);me=c[db>>2]|0;do if(me|0){ne=me+-8|0;Zd=c[ne>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[ne>>2]=X;Ig=X}else Ig=Zd;if(Ig|0)break;CFg(ne)}while(0);me=c[l>>2]|0;do if(me|0){ne=me+-8|0;Zd=c[ne>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[ne>>2]=X;Jg=X}else Jg=Zd;if(Jg|0)break;CFg(ne)}while(0);break}case 14:{xKg(l,f);c[kb>>2]=_eh(+g[l>>2])|0;FGg(m,1060057);c[jb>>2]=vHg(kb,m)|0;c[o>>2]=_eh(+g[l+4>>2])|0;c[ib>>2]=vHg(jb,o)|0;FGg(q,1060057);c[hb>>2]=vHg(ib,q)|0;c[ma>>2]=_eh(+g[l+8>>2])|0;c[gb>>2]=vHg(hb,ma)|0;FGg(na,1060057);c[fb>>2]=vHg(gb,na)|0;c[oa>>2]=_eh(+g[l+12>>2])|0;c[eb>>2]=vHg(fb,oa)|0;Yeh(0,eb);me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,eb);me=c[eb>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Kg=Zd}else Kg=me;if(!Kg)CFg(ne)}ne=c[oa>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[me>>2]=Zd;Lg=Zd}else Lg=ne;if(!Lg)CFg(me)}me=c[fb>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Mg=Zd}else Mg=me;if(!Mg)CFg(ne)}ne=c[na>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[me>>2]=Zd;Ng=Zd}else Ng=ne;if(!Ng)CFg(me)}me=c[gb>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Og=Zd}else Og=me;if(!Og)CFg(ne)}ne=c[ma>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[me>>2]=Zd;Pg=Zd}else Pg=ne;if(!Pg)CFg(me)}me=c[hb>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Qg=Zd}else Qg=me;if(!Qg)CFg(ne)}ne=c[q>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[me>>2]=Zd;Rg=Zd}else Rg=ne;if(!Rg)CFg(me)}me=c[ib>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Sg=Zd}else Sg=me;if(!Sg)CFg(ne)}ne=c[o>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;Zd=ne+-1|0;if((ne|0)>0){c[me>>2]=Zd;Tg=Zd}else Tg=ne;if(!Tg)CFg(me)}me=c[jb>>2]|0;if(me|0){ne=me+-8|0;me=c[ne>>2]|0;Zd=me+-1|0;if((me|0)>0){c[ne>>2]=Zd;Ug=Zd}else Ug=me;if(!Ug)CFg(ne)}ne=c[m>>2]|0;do if(ne|0){me=ne+-8|0;Zd=c[me>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[me>>2]=X;Vg=X}else Vg=Zd;if(Vg|0)break;CFg(me)}while(0);ne=c[kb>>2]|0;do if(ne|0){me=ne+-8|0;Zd=c[me>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[me>>2]=X;Wg=X}else Wg=Zd;if(Wg|0)break;CFg(me)}while(0);break}case 15:{c[l>>2]=0;FSg(m,f);ne=GSg(m)|0;c[o>>2]=ne;if(ne){me=ne+8|0;if((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)Xg=-4;else{me=sGg()|0;ne=(c[o>>2]|0)+8|0;Xg=(_f[c[(c[me>>2]|0)+16>>2]&2047](me,c[ne>>2]|0,c[ne+4>>2]|0)|0)+-4|0}}else Xg=0;Nk(q,o);ne=c[q+4>>2]|0;if((Xg|0)>0){me=ma+1|0;Zd=ma+2|0;X=0;do{le=d[ne+X>>0]|0;a[ma>>0]=a[1140914+(le>>>4)>>0]|0;a[me>>0]=a[1140914+(le&15)>>0]|0;a[Zd>>0]=0;XIg(l,ma)|0;X=X+1|0}while((X|0)!=(Xg|0))}c[lb>>2]=0;X=c[l>>2]|0;if(X|0?(c[lb>>2]=0,Zd=X+-8|0,me=c[Zd>>2]|0,me|0):0){c[Zd>>2]=me+1;c[lb>>2]=X}Yeh(0,lb);X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+116>>2]&2047](X,lb);X=c[lb>>2]|0;if(X|0){me=X+-8|0;X=c[me>>2]|0;Zd=X+-1|0;if((X|0)>0){c[me>>2]=Zd;Yg=Zd}else Yg=X;if(!Yg)CFg(me)}me=c[q>>2]|0;do if(me|0){X=me+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Zd=(c[q>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Zd>>2]|0,c[Zd+4>>2]|0)|0;Zd=c[q>>2]|0;if(!Zd)break;else Zg=Zd}else Zg=me;Zd=c[Zg>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[Zg>>2]=X;_g=X}else _g=Zd;if(!_g){Zd=Zg+8|0;if(!((c[Zd>>2]|0)==-1&(c[Zd+4>>2]|0)==0)){Zd=sGg()|0;X=(c[q>>2]|0)+8|0;hg[c[(c[Zd>>2]|0)+4>>2]&2047](Zd,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[q>>2]|0)}c[q>>2]=0}while(0);Ln(o);me=c[o>>2]|0;if(me|0){X=c[me>>2]|0;Zd=X+-1|0;if((X|0)>0){c[me>>2]=Zd;$g=Zd}else $g=X;if(!$g){X=me+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;me=(c[o>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[me>>2]|0,c[me+4>>2]|0)}me=DFg()|0;jg[c[(c[me>>2]|0)+8>>2]&2047](me,c[o>>2]|0)}c[o>>2]=0}aHg(m);me=c[l>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;Zd=me+-1|0;if((me|0)>0){c[X>>2]=Zd;ah=Zd}else ah=me;if(!ah)CFg(X)}break}case 16:{c[l>>2]=nKg(f)|0;Yeh(0,l);c[mb>>2]=uHg(1060045,l)|0;FGg(m,1060045);X=vHg(mb,m)|0;me=c[l>>2]|0;if((me|0)==(X|0)){if(X|0)Lb=1466}else{if(me|0){Zd=me+-8|0;me=c[Zd>>2]|0;ne=me+-1|0;if((me|0)>0){c[Zd>>2]=ne;bh=ne}else bh=me;if(!bh)CFg(Zd)}c[l>>2]=0;Zd=X;if(X|0){me=X+-8|0;ne=c[me>>2]|0;if(!ne)Lb=1466;else{c[me>>2]=ne+1;c[l>>2]=Zd;Lb=1466}}}if((Lb|0)==1466){Zd=X+-8|0;X=c[Zd>>2]|0;ne=X+-1|0;if((X|0)>0){c[Zd>>2]=ne;ch=ne}else ch=X;if(!ch)CFg(Zd)}Zd=c[m>>2]|0;if(Zd|0){X=Zd+-8|0;Zd=c[X>>2]|0;ne=Zd+-1|0;if((Zd|0)>0){c[X>>2]=ne;dh=ne}else dh=Zd;if(!dh)CFg(X)}X=c[mb>>2]|0;if(X|0){Zd=X+-8|0;X=c[Zd>>2]|0;ne=X+-1|0;if((X|0)>0){c[Zd>>2]=ne;eh=ne}else eh=X;if(!eh)CFg(Zd)}c[nb>>2]=0;Zd=c[l>>2]|0;if(Zd|0?(c[nb>>2]=0,X=Zd+-8|0,ne=c[X>>2]|0,ne|0):0){c[X>>2]=ne+1;c[nb>>2]=Zd}Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,nb);Zd=c[nb>>2]|0;if(Zd|0){ne=Zd+-8|0;Zd=c[ne>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[ne>>2]=X;fh=X}else fh=Zd;if(!fh)CFg(ne)}ne=c[l>>2]|0;if(ne|0){Zd=ne+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;gh=X}else gh=ne;if(!gh)CFg(Zd)}break}case 27:{Zd=QSg(f)|0;c[l>>2]=Zd;if(Zd){ne=Zd+8|0;if((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)hh=357913941;else{ne=sGg()|0;Zd=(c[l>>2]|0)+8|0;hh=(((_f[c[(c[ne>>2]|0)+16>>2]&2047](ne,c[Zd>>2]|0,c[Zd+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else hh=0;pH(m,l);Zd=c[m+4>>2]|0;if((c[V>>2]|0)>0){ne=0;do{X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+88>>2]&2047](X,9);ne=ne+1|0}while((ne|0)<(c[V>>2]|0))}if(hh|0){ne=0;do{if((ne|0)>0?(FGg(zb,1060057),X=c[ce>>2]|0,jg[c[(c[X>>2]|0)+116>>2]&2047](X,zb),X=c[zb>>2]|0,X|0):0){me=X+-8|0;X=c[me>>2]|0;le=X+-1|0;if((X|0)>0){c[me>>2]=le;ih=le}else ih=X;if(!ih)CFg(me)}c[Ab>>2]=_eh(+g[Zd+(ne*12|0)>>2])|0;me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,Ab);me=c[Ab>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;le=me+-1|0;if((me|0)>0){c[X>>2]=le;jh=le}else jh=me;if(!jh)CFg(X)}c[o>>2]=_eh(+g[Zd+(ne*12|0)+4>>2])|0;c[Bb>>2]=uHg(1060057,o)|0;X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+116>>2]&2047](X,Bb);X=c[Bb>>2]|0;if(X|0){me=X+-8|0;X=c[me>>2]|0;le=X+-1|0;if((X|0)>0){c[me>>2]=le;kh=le}else kh=X;if(!kh)CFg(me)}me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;le=me+-1|0;if((me|0)>0){c[X>>2]=le;lh=le}else lh=me;if(!lh)CFg(X)}c[o>>2]=_eh(+g[Zd+(ne*12|0)+8>>2])|0;c[Cb>>2]=uHg(1060057,o)|0;X=c[ce>>2]|0;jg[c[(c[X>>2]|0)+116>>2]&2047](X,Cb);X=c[Cb>>2]|0;if(X|0){me=X+-8|0;X=c[me>>2]|0;le=X+-1|0;if((X|0)>0){c[me>>2]=le;mh=le}else mh=X;if(!mh)CFg(me)}me=c[o>>2]|0;if(me|0){X=me+-8|0;me=c[X>>2]|0;le=me+-1|0;if((me|0)>0){c[X>>2]=le;nh=le}else nh=me;if(!nh)CFg(X)}ne=ne+1|0}while((ne|0)<(hh|0))}ne=c[m>>2]|0;do if(ne|0){Zd=ne+8|0;if(!((c[Zd>>2]|0)==-1&(c[Zd+4>>2]|0)==0)){Zd=sGg()|0;X=(c[m>>2]|0)+8|0;_f[c[(c[Zd>>2]|0)+32>>2]&2047](Zd,c[X>>2]|0,c[X+4>>2]|0)|0;X=c[m>>2]|0;if(!X)break;else oh=X}else oh=ne;X=c[oh>>2]|0;Zd=X+-1|0;if((X|0)>0){c[oh>>2]=Zd;ph=Zd}else ph=X;if(!ph){X=oh+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Zd=(c[m>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[Zd>>2]|0,c[Zd+4>>2]|0)}Zd=DFg()|0;jg[c[(c[Zd>>2]|0)+8>>2]&2047](Zd,c[m>>2]|0)}c[m>>2]=0}while(0);JF(l);ne=c[l>>2]|0;if(ne|0){Zd=c[ne>>2]|0;X=Zd+-1|0;if((Zd|0)>0){c[ne>>2]=X;qh=X}else qh=Zd;if(!qh){Zd=ne+8|0;if(!((c[Zd>>2]|0)==-1&(c[Zd+4>>2]|0)==0)){Zd=sGg()|0;ne=(c[l>>2]|0)+8|0;hg[c[(c[Zd>>2]|0)+4>>2]&2047](Zd,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[l>>2]|0)}c[l>>2]=0}break}case 19:{c[ob>>2]=nKg(f)|0;Yeh(0,ob);ne=c[ce>>2]|0;jg[c[(c[ne>>2]|0)+116>>2]&2047](ne,ob);ne=c[ob>>2]|0;if(ne|0){Zd=ne+-8|0;ne=c[Zd>>2]|0;X=ne+-1|0;if((ne|0)>0){c[Zd>>2]=X;rh=X}else rh=ne;if(!rh)CFg(Zd)}break}case 20:{c[l>>2]=eHg(f)|0;c[m>>2]=0;yKg(l,m);$eh(m);Zd=c[m>>2]|0;if(Zd|0?(ne=c[Zd>>2]|0,ne|0):0){Zd=ne;do{FGg(q,1349979);Xeh(b,q,Zd,o);ne=c[q>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;sh=me}else sh=ne;if(!sh)CFg(X)}if(a[o>>0]|0){a[1349909]=0;FGg(q,1349979);Xeh(b,q,eNg(l,Zd)|0,o);X=c[q>>2]|0;if(X|0){ne=X+-8|0;X=c[ne>>2]|0;me=X+-1|0;if((X|0)>0){c[ne>>2]=me;th=me}else th=X;if(!th)CFg(ne)}if(!(a[o>>0]|0)){FGg(q,1349979);c[ma>>2]=0;Xeh(b,q,ma,0);if(c[ma>>2]|0)TGg(ma);ne=c[q>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;uh=me}else uh=ne;if(!uh)CFg(X)}}}else EFg(1035713,1032747,2561,1035852,0);Zd=c[Zd+24>>2]|0}while((Zd|0)!=0)}ONg(m);YGg(l);break}case 21:{c[l>>2]=xNg(f)|0;Zd=FKg(l)|0;if((Zd|0)>0){X=0;do{FGg(m,1349979);Xeh(b,m,GKg(l,X)|0,0);ne=c[m>>2]|0;if(ne|0){me=ne+-8|0;ne=c[me>>2]|0;le=ne+-1|0;if((ne|0)>0){c[me>>2]=le;vh=le}else vh=ne;if(!vh)CFg(me)}X=X+1|0}while((X|0)!=(Zd|0))}XGg(l);break}case 22:{c[l>>2]=0;Zd=_Qg(f)|0;c[m>>2]=Zd;if(Zd){X=Zd+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)wh=-4;else{X=sGg()|0;Zd=(c[m>>2]|0)+8|0;wh=(_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[Zd>>2]|0,c[Zd+4>>2]|0)|0)+-4|0}}else wh=0;Nk(o,m);Zd=c[o+4>>2]|0;if((wh|0)>0){X=q+1|0;me=q+2|0;ne=0;do{le=d[Zd+ne>>0]|0;a[q>>0]=a[1140914+(le>>>4)>>0]|0;a[X>>0]=a[1140914+(le&15)>>0]|0;a[me>>0]=0;XIg(l,q)|0;ne=ne+1|0}while((ne|0)!=(wh|0))}c[pb>>2]=0;ne=c[l>>2]|0;if(ne|0?(c[pb>>2]=0,me=ne+-8|0,X=c[me>>2]|0,X|0):0){c[me>>2]=X+1;c[pb>>2]=ne}ne=c[ce>>2]|0;jg[c[(c[ne>>2]|0)+116>>2]&2047](ne,pb);ne=c[pb>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;xh=me}else xh=ne;if(!xh)CFg(X)}X=c[o>>2]|0;do if(X|0){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;me=(c[o>>2]|0)+8|0;_f[c[(c[ne>>2]|0)+32>>2]&2047](ne,c[me>>2]|0,c[me+4>>2]|0)|0;me=c[o>>2]|0;if(!me)break;else yh=me}else yh=X;me=c[yh>>2]|0;ne=me+-1|0;if((me|0)>0){c[yh>>2]=ne;zh=ne}else zh=me;if(!zh){me=yh+8|0;if(!((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)){me=sGg()|0;ne=(c[o>>2]|0)+8|0;hg[c[(c[me>>2]|0)+4>>2]&2047](me,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[o>>2]|0)}c[o>>2]=0}while(0);Ln(m);X=c[m>>2]|0;if(X|0){ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;Ah=me}else Ah=ne;if(!Ah){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;X=(c[m>>2]|0)+8|0;hg[c[(c[ne>>2]|0)+4>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[m>>2]|0)}c[m>>2]=0}X=c[l>>2]|0;if(X|0){ne=X+-8|0;X=c[ne>>2]|0;me=X+-1|0;if((X|0)>0){c[ne>>2]=me;Bh=me}else Bh=X;if(!Bh)CFg(ne)}break}case 23:{ne=ZQg(f)|0;c[l>>2]=ne;if(ne){X=ne+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)Ch=1073741823;else{X=sGg()|0;ne=(c[l>>2]|0)+8|0;Ch=((_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[ne>>2]|0,c[ne+4>>2]|0)|0)+-4|0)>>>2}}else Ch=0;dG(m,l);ne=c[m+4>>2]|0;if((c[V>>2]|0)>0){X=0;do{me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+88>>2]&2047](me,9);X=X+1|0}while((X|0)<(c[V>>2]|0))}if(Ch|0){X=0;do{if((X|0)>0?(FGg(qb,1060057),me=c[ce>>2]|0,jg[c[(c[me>>2]|0)+116>>2]&2047](me,qb),me=c[qb>>2]|0,me|0):0){Zd=me+-8|0;me=c[Zd>>2]|0;le=me+-1|0;if((me|0)>0){c[Zd>>2]=le;Dh=le}else Dh=me;if(!Dh)CFg(Zd)}Zd=c[ne+(X<<2)>>2]|0;c[rb>>2]=OHg(Zd,((Zd|0)<0)<<31>>31)|0;Zd=c[ce>>2]|0;jg[c[(c[Zd>>2]|0)+116>>2]&2047](Zd,rb);Zd=c[rb>>2]|0;if(Zd|0){me=Zd+-8|0;Zd=c[me>>2]|0;le=Zd+-1|0;if((Zd|0)>0){c[me>>2]=le;Eh=le}else Eh=Zd;if(!Eh)CFg(me)}X=X+1|0}while((X|0)<(Ch|0))}X=c[m>>2]|0;do if(X|0){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;me=(c[m>>2]|0)+8|0;_f[c[(c[ne>>2]|0)+32>>2]&2047](ne,c[me>>2]|0,c[me+4>>2]|0)|0;me=c[m>>2]|0;if(!me)break;else Fh=me}else Fh=X;me=c[Fh>>2]|0;ne=me+-1|0;if((me|0)>0){c[Fh>>2]=ne;Gh=ne}else Gh=me;if(!Gh){me=Fh+8|0;if(!((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)){me=sGg()|0;ne=(c[m>>2]|0)+8|0;hg[c[(c[me>>2]|0)+4>>2]&2047](me,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[m>>2]|0)}c[m>>2]=0}while(0);UF(l);X=c[l>>2]|0;if(X|0){ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;Hh=me}else Hh=ne;if(!Hh){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;X=(c[l>>2]|0)+8|0;hg[c[(c[ne>>2]|0)+4>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[l>>2]|0)}c[l>>2]=0}break}case 24:{X=OSg(f)|0;c[l>>2]=X;if(X){ne=X+8|0;if((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)Ih=1073741823;else{ne=sGg()|0;X=(c[l>>2]|0)+8|0;Ih=((_f[c[(c[ne>>2]|0)+16>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)|0)+-4|0)>>>2}}else Ih=0;UWa(m,l);X=c[m+4>>2]|0;if((c[V>>2]|0)>0){ne=0;do{me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+88>>2]&2047](me,9);ne=ne+1|0}while((ne|0)<(c[V>>2]|0))}FGg(o,1060057);if(Ih|0){ne=0;do{if((ne|0)>0){c[sb>>2]=0;me=c[o>>2]|0;if(me|0?(c[sb>>2]=0,Zd=me+-8|0,le=c[Zd>>2]|0,le|0):0){c[Zd>>2]=le+1;c[sb>>2]=me}me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,sb);me=c[sb>>2]|0;if(me|0){le=me+-8|0;me=c[le>>2]|0;Zd=me+-1|0;if((me|0)>0){c[le>>2]=Zd;Jh=Zd}else Jh=me;if(!Jh)CFg(le)}}c[tb>>2]=_eh(+g[X+(ne<<2)>>2])|0;le=c[ce>>2]|0;jg[c[(c[le>>2]|0)+116>>2]&2047](le,tb);le=c[tb>>2]|0;if(le|0){me=le+-8|0;le=c[me>>2]|0;Zd=le+-1|0;if((le|0)>0){c[me>>2]=Zd;Kh=Zd}else Kh=le;if(!Kh)CFg(me)}ne=ne+1|0}while((ne|0)<(Ih|0))}ne=c[o>>2]|0;if(ne|0){X=ne+-8|0;ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;Lh=me}else Lh=ne;if(!Lh)CFg(X)}X=c[m>>2]|0;do if(X|0){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;me=(c[m>>2]|0)+8|0;_f[c[(c[ne>>2]|0)+32>>2]&2047](ne,c[me>>2]|0,c[me+4>>2]|0)|0;me=c[m>>2]|0;if(!me)break;else Mh=me}else Mh=X;me=c[Mh>>2]|0;ne=me+-1|0;if((me|0)>0){c[Mh>>2]=ne;Nh=ne}else Nh=me;if(!Nh){me=Mh+8|0;if(!((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)){me=sGg()|0;ne=(c[m>>2]|0)+8|0;hg[c[(c[me>>2]|0)+4>>2]&2047](me,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[m>>2]|0)}c[m>>2]=0}while(0);RUa(l);X=c[l>>2]|0;if(X|0){ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;Oh=me}else Oh=ne;if(!Oh){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;X=(c[l>>2]|0)+8|0;hg[c[(c[ne>>2]|0)+4>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[l>>2]|0)}c[l>>2]=0}break}case 25:{X=pQg(f)|0;c[l>>2]=X;if(X){ne=X+8|0;if((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)Ph=1073741823;else{ne=sGg()|0;X=(c[l>>2]|0)+8|0;Ph=((_f[c[(c[ne>>2]|0)+16>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)|0)+-4|0)>>>2}}else Ph=0;hE(m,l);X=c[m+4>>2]|0;if(Ph|0){ne=0;do{if((c[V>>2]|0)>0){me=0;do{le=c[ce>>2]|0;jg[c[(c[le>>2]|0)+88>>2]&2047](le,9);me=me+1|0}while((me|0)<(c[V>>2]|0))}c[o>>2]=0;me=X+(ne<<2)|0;if((c[me>>2]|0?(c[o>>2]=0,le=c[me>>2]|0,me=le,le|0):0)?(Zd=le+-8|0,le=c[Zd>>2]|0,le|0):0){c[Zd>>2]=le+1;c[o>>2]=me}Yeh(0,o);c[vb>>2]=uHg(1035893,o)|0;FGg(q,1035904);c[ub>>2]=vHg(vb,q)|0;me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,ub);me=c[ub>>2]|0;if(me|0){le=me+-8|0;me=c[le>>2]|0;Zd=me+-1|0;if((me|0)>0){c[le>>2]=Zd;Qh=Zd}else Qh=me;if(!Qh)CFg(le)}le=c[q>>2]|0;if(le|0){me=le+-8|0;le=c[me>>2]|0;Zd=le+-1|0;if((le|0)>0){c[me>>2]=Zd;Rh=Zd}else Rh=le;if(!Rh)CFg(me)}me=c[vb>>2]|0;if(me|0){le=me+-8|0;me=c[le>>2]|0;Zd=me+-1|0;if((me|0)>0){c[le>>2]=Zd;Sh=Zd}else Sh=me;if(!Sh)CFg(le)}le=c[o>>2]|0;if(le|0){me=le+-8|0;le=c[me>>2]|0;Zd=le+-1|0;if((le|0)>0){c[me>>2]=Zd;Th=Zd}else Th=le;if(!Th)CFg(me)}ne=ne+1|0}while((ne|0)<(Ph|0))}ne=c[m>>2]|0;do if(ne|0){X=ne+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;me=(c[m>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[me>>2]|0,c[me+4>>2]|0)|0;me=c[m>>2]|0;if(!me)break;else Uh=me}else Uh=ne;me=c[Uh>>2]|0;X=me+-1|0;if((me|0)>0){c[Uh>>2]=X;Vh=X}else Vh=me;if(!Vh){me=Uh+8|0;if(!((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)){me=sGg()|0;X=(c[m>>2]|0)+8|0;hg[c[(c[me>>2]|0)+4>>2]&2047](me,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[m>>2]|0)}c[m>>2]=0}while(0);t0a(l);ne=c[l>>2]|0;if(ne|0){X=c[ne>>2]|0;me=X+-1|0;if((X|0)>0){c[ne>>2]=me;Wh=me}else Wh=X;if(!Wh){X=ne+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;ne=(c[l>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[l>>2]|0)}c[l>>2]=0}break}case 26:{ne=PSg(f)|0;c[l>>2]=ne;if(ne){X=ne+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)Xh=536870911;else{X=sGg()|0;ne=(c[l>>2]|0)+8|0;Xh=((_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[ne>>2]|0,c[ne+4>>2]|0)|0)+-4|0)>>>3}}else Xh=0;PUa(m,l);ne=c[m+4>>2]|0;if((c[V>>2]|0)>0){X=0;do{me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+88>>2]&2047](me,9);X=X+1|0}while((X|0)<(c[V>>2]|0))}if(Xh|0){X=0;do{if((X|0)>0?(FGg(wb,1060057),me=c[ce>>2]|0,jg[c[(c[me>>2]|0)+116>>2]&2047](me,wb),me=c[wb>>2]|0,me|0):0){le=me+-8|0;me=c[le>>2]|0;Zd=me+-1|0;if((me|0)>0){c[le>>2]=Zd;Yh=Zd}else Yh=me;if(!Yh)CFg(le)}c[xb>>2]=_eh(+g[ne+(X<<3)>>2])|0;le=c[ce>>2]|0;jg[c[(c[le>>2]|0)+116>>2]&2047](le,xb);le=c[xb>>2]|0;if(le|0){me=le+-8|0;le=c[me>>2]|0;Zd=le+-1|0;if((le|0)>0){c[me>>2]=Zd;Zh=Zd}else Zh=le;if(!Zh)CFg(me)}c[o>>2]=_eh(+g[ne+(X<<3)+4>>2])|0;c[yb>>2]=uHg(1060057,o)|0;me=c[ce>>2]|0;jg[c[(c[me>>2]|0)+116>>2]&2047](me,yb);me=c[yb>>2]|0;if(me|0){le=me+-8|0;me=c[le>>2]|0;Zd=me+-1|0;if((me|0)>0){c[le>>2]=Zd;_h=Zd}else _h=me;if(!_h)CFg(le)}le=c[o>>2]|0;if(le|0){me=le+-8|0;le=c[me>>2]|0;Zd=le+-1|0;if((le|0)>0){c[me>>2]=Zd;$h=Zd}else $h=le;if(!$h)CFg(me)}X=X+1|0}while((X|0)<(Xh|0))}X=c[m>>2]|0;do if(X|0){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;me=(c[m>>2]|0)+8|0;_f[c[(c[ne>>2]|0)+32>>2]&2047](ne,c[me>>2]|0,c[me+4>>2]|0)|0;me=c[m>>2]|0;if(!me)break;else ai=me}else ai=X;me=c[ai>>2]|0;ne=me+-1|0;if((me|0)>0){c[ai>>2]=ne;bi=ne}else bi=me;if(!bi){me=ai+8|0;if(!((c[me>>2]|0)==-1&(c[me+4>>2]|0)==0)){me=sGg()|0;ne=(c[m>>2]|0)+8|0;hg[c[(c[me>>2]|0)+4>>2]&2047](me,c[ne>>2]|0,c[ne+4>>2]|0)}ne=DFg()|0;jg[c[(c[ne>>2]|0)+8>>2]&2047](ne,c[m>>2]|0)}c[m>>2]=0}while(0);Yo(l);X=c[l>>2]|0;if(X|0){ne=c[X>>2]|0;me=ne+-1|0;if((ne|0)>0){c[X>>2]=me;ci=me}else ci=ne;if(!ci){ne=X+8|0;if(!((c[ne>>2]|0)==-1&(c[ne+4>>2]|0)==0)){ne=sGg()|0;X=(c[l>>2]|0)+8|0;hg[c[(c[ne>>2]|0)+4>>2]&2047](ne,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[l>>2]|0)}c[l>>2]=0}break}default:{}}while(0);if(!Kb){Kb=c[V>>2]|0;if((Kb|0)>1){l=0;do{ci=c[ce>>2]|0;jg[c[(c[ci>>2]|0)+88>>2]&2047](ci,9);l=l+1|0;ci=c[V>>2]|0}while((l|0)<(ci+-1|0));di=ci}else di=Kb}else{Kb=c[ce>>2]|0;jg[c[(c[Kb>>2]|0)+88>>2]&2047](Kb,32);di=c[V>>2]|0}c[V>>2]=di+-1;di=c[ce>>2]|0;jg[c[(c[di>>2]|0)+88>>2]&2047](di,60);di=c[ce>>2]|0;jg[c[(c[di>>2]|0)+88>>2]&2047](di,47);if(!(a[Jb>>0]|0))ei=0;else{di=Jb;V=0;while(1){Kb=V+1|0;di=di+1|0;if(!(a[di>>0]|0)){ei=Kb;break}else V=Kb}}V=c[ce>>2]|0;hg[c[(c[V>>2]|0)+132>>2]&2047](V,Jb,ei);ei=c[ce>>2]|0;jg[c[(c[ei>>2]|0)+88>>2]&2047](ei,62);ei=c[ce>>2]|0;jg[c[(c[ei>>2]|0)+88>>2]&2047](ei,10);if(Ib)a[h>>0]=1}h=c[k>>2]|0;if(!h){i=j;return}k=h+-8|0;h=c[k>>2]|0;Ib=h+-1|0;if((h|0)>0){c[k>>2]=Ib;fi=Ib}else fi=h;if(fi|0){i=j;return}CFg(k);i=j;return}function Yeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=i;i=i+64|0;e=b+44|0;f=b+40|0;g=b+36|0;h=b+32|0;j=b+28|0;k=b+24|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+56|0;q=b+48|0;r=b+4|0;s=b;FGg(e,1037856);FGg(f,1062778);t=SIg(d,e,f)|0;u=c[d>>2]|0;if((u|0)==(t|0)){if(t|0)v=11}else{if(u|0){w=u+-8|0;u=c[w>>2]|0;x=u+-1|0;if((u|0)>0){c[w>>2]=x;y=x}else y=u;if(!y)CFg(w)}c[d>>2]=0;w=t;if(t|0){y=t+-8|0;u=c[y>>2]|0;if(!u)v=11;else{c[y>>2]=u+1;c[d>>2]=w;v=11}}}if((v|0)==11){w=t+-8|0;t=c[w>>2]|0;u=t+-1|0;if((t|0)>0){c[w>>2]=u;z=u}else z=t;if(!z)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;z=w+-1|0;if((w|0)>0){c[f>>2]=z;A=z}else A=w;if(!A)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;A=f+-1|0;if((f|0)>0){c[e>>2]=A;B=A}else B=f;if(!B)CFg(e)}FGg(g,1035921);FGg(h,1035923);e=SIg(d,g,h)|0;B=c[d>>2]|0;if((B|0)==(e|0)){if(e|0)v=35}else{if(B|0){f=B+-8|0;B=c[f>>2]|0;A=B+-1|0;if((B|0)>0){c[f>>2]=A;C=A}else C=B;if(!C)CFg(f)}c[d>>2]=0;f=e;if(e|0){C=e+-8|0;B=c[C>>2]|0;if(!B)v=35;else{c[C>>2]=B+1;c[d>>2]=f;v=35}}}if((v|0)==35){f=e+-8|0;e=c[f>>2]|0;B=e+-1|0;if((e|0)>0){c[f>>2]=B;D=B}else D=e;if(!D)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;D=f+-1|0;if((f|0)>0){c[h>>2]=D;E=D}else E=f;if(!E)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;E=h+-1|0;if((h|0)>0){c[g>>2]=E;F=E}else F=h;if(!F)CFg(g)}FGg(j,1035928);FGg(k,1035930);g=SIg(d,j,k)|0;F=c[d>>2]|0;if((F|0)==(g|0)){if(g|0)v=59}else{if(F|0){h=F+-8|0;F=c[h>>2]|0;E=F+-1|0;if((F|0)>0){c[h>>2]=E;G=E}else G=F;if(!G)CFg(h)}c[d>>2]=0;h=g;if(g|0){G=g+-8|0;F=c[G>>2]|0;if(!F)v=59;else{c[G>>2]=F+1;c[d>>2]=h;v=59}}}if((v|0)==59){h=g+-8|0;g=c[h>>2]|0;F=g+-1|0;if((g|0)>0){c[h>>2]=F;H=F}else H=g;if(!H)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;H=h+-1|0;if((h|0)>0){c[k>>2]=H;I=H}else I=h;if(!I)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;I=k+-1|0;if((k|0)>0){c[j>>2]=I;J=I}else J=k;if(!J)CFg(j)}FGg(l,1061084);FGg(m,1035935);j=SIg(d,l,m)|0;J=c[d>>2]|0;if((J|0)==(j|0)){if(j|0)v=83}else{if(J|0){k=J+-8|0;J=c[k>>2]|0;I=J+-1|0;if((J|0)>0){c[k>>2]=I;K=I}else K=J;if(!K)CFg(k)}c[d>>2]=0;k=j;if(j|0){K=j+-8|0;J=c[K>>2]|0;if(!J)v=83;else{c[K>>2]=J+1;c[d>>2]=k;v=83}}}if((v|0)==83){k=j+-8|0;j=c[k>>2]|0;J=j+-1|0;if((j|0)>0){c[k>>2]=J;L=J}else L=j;if(!L)CFg(k)}k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;L=k+-1|0;if((k|0)>0){c[m>>2]=L;M=L}else M=k;if(!M)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;M=m+-1|0;if((m|0)>0){c[l>>2]=M;N=M}else N=m;if(!N)CFg(l)}FGg(n,1060045);FGg(o,1035942);l=SIg(d,n,o)|0;N=c[d>>2]|0;if((N|0)==(l|0)){if(l|0)v=107}else{if(N|0){m=N+-8|0;N=c[m>>2]|0;M=N+-1|0;if((N|0)>0){c[m>>2]=M;O=M}else O=N;if(!O)CFg(m)}c[d>>2]=0;m=l;if(l|0){O=l+-8|0;N=c[O>>2]|0;if(!N)v=107;else{c[O>>2]=N+1;c[d>>2]=m;v=107}}}if((v|0)==107){m=l+-8|0;l=c[m>>2]|0;N=l+-1|0;if((l|0)>0){c[m>>2]=N;P=N}else P=l;if(!P)CFg(m)}m=c[o>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;P=m+-1|0;if((m|0)>0){c[o>>2]=P;Q=P}else Q=m;if(!Q)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;Q=o+-1|0;if((o|0)>0){c[n>>2]=Q;R=Q}else R=o;if(!R)CFg(n)}n=p+1|0;R=q+1|0;o=q+2|0;Q=q+3|0;m=q+4|0;P=q+5|0;l=q+6|0;N=q+7|0;O=1;do{a[p>>0]=O;a[n>>0]=0;a[q>>0]=38;a[R>>0]=35;a[o>>0]=48;a[Q>>0]=48;a[m>>0]=a[1042167+(O>>4)>>0]|0;a[P>>0]=a[1042167+(O&15)>>0]|0;a[l>>0]=59;a[N>>0]=0;FGg(r,p);FGg(s,q);M=SIg(d,r,s)|0;k=c[d>>2]|0;do if((k|0)==(M|0)){if(M|0)v=133}else{do if(k|0){L=k+-8|0;j=c[L>>2]|0;J=j+-1|0;if((j|0)>0){c[L>>2]=J;S=J}else S=j;if(S|0)break;CFg(L)}while(0);c[d>>2]=0;L=M;if(M|0){j=M+-8|0;J=c[j>>2]|0;if(!J){v=133;break}c[j>>2]=J+1;c[d>>2]=L;v=133}}while(0);if((v|0)==133){v=0;k=M+-8|0;L=c[k>>2]|0;J=L+-1|0;if((L|0)>0){c[k>>2]=J;T=J}else T=L;if(!T)CFg(k)}k=c[s>>2]|0;do if(k|0){L=k+-8|0;J=c[L>>2]|0;j=J+-1|0;if((J|0)>0){c[L>>2]=j;U=j}else U=J;if(U|0)break;CFg(L)}while(0);k=c[r>>2]|0;do if(k|0){M=k+-8|0;L=c[M>>2]|0;J=L+-1|0;if((L|0)>0){c[M>>2]=J;V=J}else V=L;if(V|0)break;CFg(M)}while(0);O=O+1|0}while((O|0)!=32);i=b;return}function Zeh(a){a=a|0;var b=0;switch(c[a>>2]|0){case 18:{b=1;break}case 21:{b=eLg(a+8|0)|0;break}case 20:{b=NSg(a+8|0)|0;break}default:b=0}return b|0}function _eh(b){b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+272|0;e=d;f=d+8|0;g=d+16|0;h[e>>3]=b;uci(g,256,1035917,e)|0;a[g+255>>0]=0;c[f>>2]=0;CGg(f,g);i=d;return c[f>>2]|0}function $eh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+24>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){afh(e,0,g,h,k);bfh(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+24>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+28>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+24>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+28>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+24>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function afh(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;if(bLg(c[h>>2]|0,c[g>>2]|0)|0)if(bLg(c[g>>2]|0,c[j>>2]|0)|0)k=g;else{l=bLg(c[h>>2]|0,c[j>>2]|0)|0;k=l?j:h}else if(bLg(c[h>>2]|0,c[j>>2]|0)|0)k=h;else{l=bLg(c[g>>2]|0,c[j>>2]|0)|0;k=l?j:g}g=c[k>>2]|0;j=b;l=f;while(1){m=j;while(1){n=e+(m<<2)|0;o=m+1|0;if(bLg(c[n>>2]|0,g)|0)m=o;else{p=l;break}}do{p=p+-1|0;q=e+(p<<2)|0}while(bLg(g,c[q>>2]|0)|0);if((m|0)>=(p|0))break;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;j=o;l=p}afh(a,m,f,e,i);d=m-b|0;if((d|0)<=16){s=17;break}else f=m}if((s|0)==17)return;cfh(a,b,f,f,e);return}function bfh(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;if(bLg(a,c[f>>2]|0)|0){if((g|0)>=(b|0)){i=h;do{j=i;i=i+-1|0;c[e+(j<<2)>>2]=c[e+(i<<2)>>2]}while((i|0)>(b|0))}c[f>>2]=a}else{i=e+(g<<2)|0;if(bLg(a,c[i>>2]|0)|0){j=h;k=g;l=i;while(1){c[e+(j<<2)>>2]=c[l>>2];i=k+-1|0;l=e+(i<<2)|0;if(!(bLg(a,c[l>>2]|0)|0)){m=k;break}else{n=k;k=i;j=n}}}else m=h;c[e+(m<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{k=h;h=j;g=k}}return}g=b+16|0;h=e+(b<<2)|0;m=b;f=b+1|0;while(1){k=c[e+(f<<2)>>2]|0;if(bLg(k,c[h>>2]|0)|0){if((m|0)>=(b|0)){j=f;do{l=j;j=j+-1|0;c[e+(l<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[h>>2]=k}else{j=e+(m<<2)|0;if(bLg(k,c[j>>2]|0)|0){a=f;l=m;n=j;while(1){c[e+(a<<2)>>2]=c[n>>2];j=l+-1|0;n=e+(j<<2)|0;if(!(bLg(k,c[n>>2]|0)|0)){o=l;break}else{i=l;l=j;a=i}}}else o=f;c[e+(o<<2)>>2]=k}a=f+1|0;if((a|0)==(g|0))break;else{l=f;f=a;m=l}}if((g|0)==(d|0))return;else p=g;do{g=c[e+(p<<2)>>2]|0;m=p+-1|0;f=e+(m<<2)|0;if(bLg(g,c[f>>2]|0)|0){o=p;h=m;m=f;while(1){c[e+(o<<2)>>2]=c[m>>2];f=h+-1|0;m=e+(f<<2)|0;if(!(bLg(g,c[m>>2]|0)|0)){q=h;break}else{b=h;h=f;o=b}}}else q=p;c[e+(q<<2)>>2]=g;p=p+1|0}while((p|0)!=(d|0));return}function cfh(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=bLg(c[f+(n+b<<2)>>2]|0,c[f+(o+b<<2)>>2]|0)|0;q=p?o:n;c[f+(m+b<<2)>>2]=c[f+(q+b<<2)>>2];o=q<<1;p=o+2|0;if((p|0)<(g|0)){l=o;m=q;n=p}else{r=o;s=p;t=q;break}}}else{r=j;s=k;t=h}n=r|1;if((s|0)==(g|0)){c[f+(t+b<<2)>>2]=c[f+(n+b<<2)>>2];u=n}else u=t;a:do if((u|0)>(h|0)){n=u;while(1){m=(n+-1|0)/2|0;l=f+(m+b<<2)|0;if(!(bLg(c[l>>2]|0,i)|0)){v=n;break a}c[f+(n+b<<2)>>2]=c[l>>2];if((m|0)>(h|0))n=m;else{v=m;break}}}else v=u;while(0);c[f+(v+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)w=e;else{v=(g|0)==2;u=f+(b+1<<2)|0;t=f+(b<<2)|0;s=f+(b+1<<2)|0;r=e;while(1){k=f+(r<<2)|0;if(bLg(c[k>>2]|0,c[h>>2]|0)|0){j=c[k>>2]|0;c[k>>2]=c[h>>2];if(v){c[h>>2]=c[u>>2];if(bLg(c[t>>2]|0,j)|0){c[s>>2]=c[t>>2];x=0}else x=1}else x=0;c[f+(x+b<<2)>>2]=j}r=r+1|0;if((r|0)==(d|0))break b}}do{r=f+(w<<2)|0;if(bLg(c[r>>2]|0,c[h>>2]|0)|0){t=c[r>>2]|0;c[r>>2]=c[h>>2];r=0;s=0;u=2;do{v=r|1;i=bLg(c[f+(u+b<<2)>>2]|0,c[f+(v+b<<2)>>2]|0)|0;j=s;s=i?v:u;y=f+(s+b<<2)|0;c[f+(j+b<<2)>>2]=c[y>>2];r=s<<1;u=r+2|0}while((u|0)<(g|0));j=r|1;if((u|0)==(g|0)){c[y>>2]=c[f+(j+b<<2)>>2];z=j}else z=s;c:do if((z|0)>0){j=z;while(1){v=j+-1|0;i=(v|0)/2|0;k=f+(i+b<<2)|0;if(!(bLg(c[k>>2]|0,t)|0)){A=j;break c}c[f+(j+b<<2)>>2]=c[k>>2];if((v|0)>1)j=i;else{A=i;break}}}else A=z;while(0);c[f+(A+b<<2)>>2]=t}w=w+1|0}while((w|0)!=(d|0))}while(0);if((g|0)>1)B=e;else return;do{dfh(a,b,B,f);B=B+-1|0}while((B-b|0)>1);return}function dfh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=a|1;j=bLg(c[e+(h+b<<2)>>2]|0,c[e+(i+b<<2)>>2]|0)|0;k=g;g=j?i:h;c[e+(k+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));l=a|1;m=h;n=g}else{l=1;m=2;n=0}if((m|0)==(d|0)){c[e+(n+b<<2)>>2]=c[e+(l+b<<2)>>2];o=l}else o=n;if((o|0)<=0){p=o;q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}n=o;while(1){o=n+-1|0;l=(o|0)/2|0;d=e+(l+b<<2)|0;if(!(bLg(c[d>>2]|0,f)|0)){p=n;s=10;break}c[e+(n+b<<2)>>2]=c[d>>2];if((o|0)>1)n=l;else{p=l;s=10;break}}if((s|0)==10){q=p+b|0;r=e+(q<<2)|0;c[r>>2]=f;return}}function efh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;b=i;i=i+16|0;f=b;if(e|0)c[e>>2]=19;e=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1058938,1032747,1990,1036875,0);g=0;i=b;return g|0}f=BGg(156,1349979)|0;wVg(f);c[f>>2]=434320;GGg(f+84|0);c[f>>2]=434524;c[f+88>>2]=0;c[f+92>>2]=0;c[f+104>>2]=410860;c[f+100>>2]=0;c[f+108>>2]=0;c[f+116>>2]=410860;c[f+112>>2]=0;c[f+120>>2]=0;c[f+132>>2]=0;c[f+140>>2]=0;c[f+144>>2]=0;c[f+152>>2]=0;xVg(f);if(!f)h=0;else{a[1349909]=0;rIg(f)|0;h=f}f=h+88|0;j=mIg(lIg()|0,d)|0;d=c[f>>2]|0;if((d|0)==(j|0))if(!j)k=0;else{l=j;m=17}else{if(d|0){n=d+-8|0;d=c[n>>2]|0;o=d+-1|0;if((d|0)>0){c[n>>2]=o;p=o}else p=d;if(!p)CFg(n)}c[f>>2]=0;n=j;if(j){p=j+-8|0;d=c[p>>2]|0;if(!d){l=0;m=17}else{c[p>>2]=d+1;c[f>>2]=n;l=j;m=17}}else k=0}if((m|0)==17){m=j+-8|0;j=c[m>>2]|0;n=j+-1|0;if((j|0)>0){c[m>>2]=n;q=n}else q=j;if(!q){CFg(m);k=c[f>>2]|0}else k=l}l=h+92|0;m=c[l>>2]|0;if((m|0)!=(k|0)){if(m){q=m+-8|0;m=c[q>>2]|0;j=m+-1|0;if((m|0)>0){c[q>>2]=j;r=j}else r=m;if(!r){CFg(q);s=c[f>>2]|0}else s=k}else s=k;c[l>>2]=0;k=s;if(s|0?(f=s+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[l>>2]=k}}ofh(h,e);if(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290708)|0){RHg(h);t=h;u=h}else{t=h;u=0}if(!(UGg(t)|0)){g=u;i=b;return g|0}if(!(VGg(h)|0)){g=u;i=b;return g|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);g=u;i=b;return g|0}function ffh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;i=i+16|0;e=b+4|0;f=b;c[e>>2]=0;oeh(e);GHc(e);g=c[e>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0){g=h;do{c[f>>2]=zUg(g)|0;if(!(QGg(f,1034934)|0)){h=uHg(1068639,f)|0;if(!(c[d>>2]|0)){j=NHg(12,4050)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(h|0)==0;if(!k?(c[j>>2]=0,l=h+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[j>>2]=h}m=c[d>>2]|0;l=m+4|0;n=c[l>>2]|0;c[j+8>>2]=n;c[j+4>>2]=0;c[j+12>>2]=m;if(n|0)c[n+4>>2]=j;c[l>>2]=j;if(!(c[m>>2]|0))c[m>>2]=j;j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k){k=h+-8|0;h=c[k>>2]|0;j=h+-1|0;if((h|0)>0){c[k>>2]=j;o=j}else o=h;if(!o)CFg(k)}}k=c[f>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;j=k+-1|0;if((k|0)>0){c[h>>2]=j;p=j}else p=k;if(!p)CFg(h)}g=c[g+4>>2]|0}while((g|0)!=0);q=d}else q=d;FGg(f,1034930);if(!(c[q>>2]|0)){g=NHg(12,4050)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[f>>2]|0?(c[g>>2]=0,d=c[f>>2]|0,p=d,d|0):0)?(o=d+-8|0,d=c[o>>2]|0,d|0):0){c[o>>2]=d+1;c[g>>2]=p}p=c[q>>2]|0;q=p+4|0;d=c[q>>2]|0;c[g+8>>2]=d;c[g+4>>2]=0;c[g+12>>2]=p;if(d|0)c[d+4>>2]=g;c[q>>2]=g;if(!(c[p>>2]|0))c[p>>2]=g;g=p+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;p=g+-1|0;if((g|0)>0){c[f>>2]=p;r=p}else r=g;if(!r)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return}else s=f;while(1){f=c[s>>2]|0;if(!f){t=25;break}kn(s,f)|0;u=c[e>>2]|0;if(!(c[u+8>>2]|0)){t=24;break}if(!u){t=28;break}else s=u}if((t|0)==24){CFg(u);c[e>>2]=0;i=b;return}else if((t|0)==25)if(!(c[s+8>>2]|0)){a[1349909]=0;CFg(s);i=b;return}else{EFg(1071899,1071558,668,1071905,0);i=b;return}else if((t|0)==28){i=b;return}}function gfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f+4|0;h=f;if(QGg(d,1349979)|0){jg[c[(c[b>>2]|0)+8>>2]&2047](b,e);i=f;return}c[g>>2]=0;xGg(h,d);leh(h,g);KFg(h);GHc(g);d=c[g>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0){d=b;do{c[h>>2]=zUg(d)|0;if(!(QGg(h,1034934)|0)){b=uHg(1068639,h)|0;if(!(c[e>>2]|0)){j=NHg(12,4050)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(b|0)==0;if(!k?(c[j>>2]=0,l=b+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[j>>2]=b}m=c[e>>2]|0;l=m+4|0;n=c[l>>2]|0;c[j+8>>2]=n;c[j+4>>2]=0;c[j+12>>2]=m;if(n|0)c[n+4>>2]=j;c[l>>2]=j;if(!(c[m>>2]|0))c[m>>2]=j;j=m+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k){k=b+-8|0;b=c[k>>2]|0;j=b+-1|0;if((b|0)>0){c[k>>2]=j;o=j}else o=b;if(!o)CFg(k)}}k=c[h>>2]|0;if(k|0){b=k+-8|0;k=c[b>>2]|0;j=k+-1|0;if((k|0)>0){c[b>>2]=j;p=j}else p=k;if(!p)CFg(b)}d=c[d+4>>2]|0}while((d|0)!=0);q=e}else q=e;FGg(h,1034930);if(!(c[q>>2]|0)){d=NHg(12,4050)|0;c[e>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[h>>2]|0?(c[d>>2]=0,e=c[h>>2]|0,p=e,e|0):0)?(o=e+-8|0,e=c[o>>2]|0,e|0):0){c[o>>2]=e+1;c[d>>2]=p}p=c[q>>2]|0;q=p+4|0;e=c[q>>2]|0;c[d+8>>2]=e;c[d+4>>2]=0;c[d+12>>2]=p;if(e|0)c[e+4>>2]=d;c[q>>2]=d;if(!(c[p>>2]|0))c[p>>2]=d;d=p+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;p=d+-1|0;if((d|0)>0){c[h>>2]=p;r=p}else r=d;if(!r)CFg(h)}h=c[g>>2]|0;a:do if(h|0){r=h;while(1){d=c[r>>2]|0;if(!d)break;kn(r,d)|0;s=c[g>>2]|0;if(!(c[s+8>>2]|0)){t=26;break}if(!s)break a;else r=s}if((t|0)==26){CFg(s);c[g>>2]=0;break}if(!(c[r+8>>2]|0)){a[1349909]=0;CFg(r);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=f;return}function hfh(a,b){a=a|0;b=b|0;return 1}function ifh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;i=i+16|0;e=b+4|0;f=b+8|0;g=b;c[g>>2]=uIg(d)|0;c[f>>2]=zUg(g)|0;h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k)CFg(g)}do if(JIg(f,1068639)|0){g=IIg(d,1,0)|0;if(!g){FGg(e,1349979);break}k=BGg(156,1349979)|0;wVg(k);c[k>>2]=434320;GGg(k+84|0);c[k>>2]=434524;c[k+88>>2]=0;c[k+92>>2]=0;c[k+104>>2]=410860;c[k+100>>2]=0;c[k+108>>2]=0;c[k+116>>2]=410860;c[k+112>>2]=0;c[k+120>>2]=0;c[k+132>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+152>>2]=0;xVg(k);if(!k)l=0;else{a[1349909]=0;rIg(k)|0;l=k}k=l+88|0;h=mIg(lIg()|0,d)|0;j=c[k>>2]|0;if((j|0)==(h|0))if(!h)m=0;else{n=h;o=22}else{if(j|0){p=j+-8|0;j=c[p>>2]|0;q=j+-1|0;if((j|0)>0){c[p>>2]=q;r=q}else r=j;if(!r)CFg(p)}c[k>>2]=0;p=h;if(h){j=h+-8|0;q=c[j>>2]|0;if(!q){n=0;o=22}else{c[j>>2]=q+1;c[k>>2]=p;n=h;o=22}}else m=0}if((o|0)==22){p=h+-8|0;h=c[p>>2]|0;q=h+-1|0;if((h|0)>0){c[p>>2]=q;s=q}else s=h;if(!s){CFg(p);m=c[k>>2]|0}else m=n}p=l+92|0;h=c[p>>2]|0;if((h|0)!=(m|0)){if(h){q=h+-8|0;h=c[q>>2]|0;j=h+-1|0;if((h|0)>0){c[q>>2]=j;t=j}else t=h;if(!t){CFg(q);u=c[k>>2]|0}else u=m}else u=m;c[p>>2]=0;k=u;if(u|0?(q=u+-8|0,h=c[q>>2]|0,h|0):0){c[q>>2]=h+1;c[p>>2]=k}}k=rfh(l,g)|0;c[e>>2]=0;a:do if(k|0){c[e>>2]=0;g=k+-8|0;p=c[g>>2]|0;do if(p|0){h=p+1|0;c[g>>2]=h;c[e>>2]=k;if((p|0)<=-1)if(!h)break;else break a;else{c[g>>2]=p;break a}}while(0);CFg(g)}while(0);if((l|0?UGg(l)|0:0)?VGg(l)|0:0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}}else FGg(e,1349979);while(0);l=c[f>>2]|0;if(!l){v=c[e>>2]|0;i=b;return v|0}f=l+-8|0;l=c[f>>2]|0;u=l+-1|0;if((l|0)>0){c[f>>2]=u;w=u}else w=l;if(w|0){v=c[e>>2]|0;i=b;return v|0}CFg(f);v=c[e>>2]|0;i=b;return v|0}function jfh(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0;b=IIg(d,1,0)|0;if(!b){EFg(1058921,1032747,2068,1070274,0);a[1349909]=0;return}g=BGg(156,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=434524;c[g+88>>2]=0;c[g+92>>2]=0;c[g+104>>2]=410860;c[g+100>>2]=0;c[g+108>>2]=0;c[g+116>>2]=410860;c[g+112>>2]=0;c[g+120>>2]=0;c[g+132>>2]=0;c[g+140>>2]=0;c[g+144>>2]=0;c[g+152>>2]=0;xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}g=h+88|0;i=mIg(lIg()|0,d)|0;d=c[g>>2]|0;if((d|0)==(i|0))if(!i)j=0;else{k=i;l=15}else{if(d|0){m=d+-8|0;d=c[m>>2]|0;n=d+-1|0;if((d|0)>0){c[m>>2]=n;o=n}else o=d;if(!o)CFg(m)}c[g>>2]=0;m=i;if(i){o=i+-8|0;d=c[o>>2]|0;if(!d){k=0;l=15}else{c[o>>2]=d+1;c[g>>2]=m;k=i;l=15}}else j=0}if((l|0)==15){l=i+-8|0;i=c[l>>2]|0;m=i+-1|0;if((i|0)>0){c[l>>2]=m;p=m}else p=i;if(!p){CFg(l);j=c[g>>2]|0}else j=k}k=h+92|0;l=c[k>>2]|0;if((l|0)!=(j|0)){if(l){p=l+-8|0;l=c[p>>2]|0;i=l+-1|0;if((l|0)>0){c[p>>2]=i;q=i}else q=l;if(!q){CFg(p);r=c[g>>2]|0}else r=j}else r=j;c[k>>2]=0;j=r;if(r|0?(g=r+-8|0,r=c[g>>2]|0,r|0):0){c[g>>2]=r+1;c[k>>2]=j}}qfh(h,b,e,f);if(!(UGg(h)|0))return;if(!(VGg(h)|0))return;dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);return}function kfh(b,d,e){b=b|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=0,q=0,r=0,s=0;b=IIg(d,1,0)|0;if(!b){EFg(1036272,1032747,2098,1035965,0);a[1349909]=0;f=19;return f|0}g=BGg(156,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=434524;c[g+88>>2]=0;c[g+92>>2]=0;c[g+104>>2]=410860;c[g+100>>2]=0;c[g+108>>2]=0;c[g+116>>2]=410860;c[g+112>>2]=0;c[g+120>>2]=0;c[g+132>>2]=0;c[g+140>>2]=0;c[g+144>>2]=0;c[g+152>>2]=0;xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}g=h+88|0;i=mIg(lIg()|0,d)|0;j=c[g>>2]|0;if((j|0)==(i|0))if(!i)k=0;else{l=i;m=15}else{if(j|0){n=j+-8|0;j=c[n>>2]|0;o=j+-1|0;if((j|0)>0){c[n>>2]=o;p=o}else p=j;if(!p)CFg(n)}c[g>>2]=0;n=i;if(i){p=i+-8|0;j=c[p>>2]|0;if(!j){l=0;m=15}else{c[p>>2]=j+1;c[g>>2]=n;l=i;m=15}}else k=0}if((m|0)==15){m=i+-8|0;i=c[m>>2]|0;n=i+-1|0;if((i|0)>0){c[m>>2]=n;q=n}else q=i;if(!q){CFg(m);k=c[g>>2]|0}else k=l}l=h+92|0;m=c[l>>2]|0;if((m|0)!=(k|0)){if(m){q=m+-8|0;m=c[q>>2]|0;i=m+-1|0;if((m|0)>0){c[q>>2]=i;r=i}else r=m;if(!r){CFg(q);s=c[g>>2]|0}else s=k}else s=k;c[l>>2]=0;k=s;if(s|0?(g=s+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[l>>2]=k}}k=pfh(h,b,d,e)|0;if(!(UGg(h)|0)){f=k;return f|0}if(!(VGg(h)|0)){f=k;return f|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);f=k;return f|0}function lfh(b,d,e){b=b|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=0,q=0,r=0;b=IIg(d,1,0)|0;if(!b){EFg(1035949,1032747,2083,1035965,0);a[1349909]=0;f=19;return f|0}g=BGg(156,1349979)|0;wVg(g);c[g>>2]=434320;GGg(g+84|0);c[g>>2]=434524;c[g+88>>2]=0;c[g+92>>2]=0;c[g+104>>2]=410860;c[g+100>>2]=0;c[g+108>>2]=0;c[g+116>>2]=410860;c[g+112>>2]=0;c[g+120>>2]=0;c[g+132>>2]=0;c[g+140>>2]=0;c[g+144>>2]=0;c[g+152>>2]=0;xVg(g);if(!g)h=0;else{a[1349909]=0;rIg(g)|0;h=g}g=h+88|0;i=mIg(lIg()|0,d)|0;d=c[g>>2]|0;if((d|0)==(i|0))if(!i)j=0;else{k=i;l=15}else{if(d|0){m=d+-8|0;d=c[m>>2]|0;n=d+-1|0;if((d|0)>0){c[m>>2]=n;o=n}else o=d;if(!o)CFg(m)}c[g>>2]=0;m=i;if(i){o=i+-8|0;d=c[o>>2]|0;if(!d){k=0;l=15}else{c[o>>2]=d+1;c[g>>2]=m;k=i;l=15}}else j=0}if((l|0)==15){l=i+-8|0;i=c[l>>2]|0;m=i+-1|0;if((i|0)>0){c[l>>2]=m;p=m}else p=i;if(!p){CFg(l);j=c[g>>2]|0}else j=k}k=h+92|0;l=c[k>>2]|0;if((l|0)!=(j|0)){if(l){p=l+-8|0;l=c[p>>2]|0;i=l+-1|0;if((l|0)>0){c[p>>2]=i;q=i}else q=l;if(!q){CFg(p);r=c[g>>2]|0}else r=j}else r=j;c[k>>2]=0;j=r;if(r|0?(g=r+-8|0,r=c[g>>2]|0,r|0):0){c[g>>2]=r+1;c[k>>2]=j}}j=nfh(h,b,e)|0;if(!(UGg(h)|0)){f=j;return f|0}if(!(VGg(h)|0)){f=j;return f|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);f=j;return f|0}function mfh(a){a=a|0;pei(a);return}function nfh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=i;i=i+80|0;h=g+68|0;j=g+64|0;k=g+32|0;l=g;m=g+60|0;n=g+56|0;ofh(b,e);e=b+148|0;if(c[e>>2]|0){EFg(1035949,1032747,1616,1036014,0);o=c[e>>2]|0;i=g;return o|0}a[1349909]=0;p=weh(b,h,1,0)|0;a:do if(p){q=f+8|0;r=f+12|0;s=b+132|0;t=l+8|0;u=l+8|0;v=0;w=p;b:while(1){c:do if(QGg(w,1032820)|0){c[e>>2]=16;x=w+4|0;FGg(j,1065509);if(!(c[x>>2]|0))y=0;else{z=zGg(j)|0;A=c[(c[x>>2]|0)+(((1<>0])+-1&z)<<2)>>2]|0;d:do if(!A)B=0;else{C=A;while(1){if((c[C>>2]|0)==(z|0)?AGg(C+8|0,j)|0:0){B=C;break d}C=c[C+4>>2]|0;if(!C){B=0;break}}}while(0);y=(B|0)!=0}z=c[j>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;C=z+-1|0;if((z|0)>0){c[A>>2]=C;D=C}else D=z;if(!D)CFg(A)}if(!y){E=21;break b}a[1349909]=0;FGg(j,1064015);FGg(k,1068721);if(!(c[x>>2]|0))F=0;else{A=zGg(k)|0;z=c[(c[x>>2]|0)+(((1<>0])+-1&A)<<2)>>2]|0;e:do if(!z)G=0;else{C=z;while(1){if((c[C>>2]|0)==(A|0)?AGg(C+8|0,k)|0:0){G=C;break e}C=c[C+4>>2]|0;if(!C){G=0;break}}}while(0);F=(G|0)!=0}A=c[k>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;H=C}else H=A;if(!H)CFg(z)}if(F){FGg(k,1068721);f:do if(c[x>>2]|0){z=zGg(k)|0;A=c[(c[x>>2]|0)+(((1<>0])+-1&z)<<2)>>2]|0;if(!A)E=40;else{C=A;while(1){if((c[C>>2]|0)==(z|0)?AGg(C+8|0,k)|0:0){I=C;E=42;break f}C=c[C+4>>2]|0;if(!C){E=40;break}}}}else{xeh(x);E=40}while(0);if((E|0)==40){E=0;C=yeh(x,k)|0;if(!C)J=0;else{zeh(x);I=C;E=42}}if((E|0)==42){E=0;J=I+12|0}C=c[j>>2]|0;z=c[J>>2]|0;if((C|0)!=(z|0)){if(C){A=C+-8|0;C=c[A>>2]|0;K=C+-1|0;if((C|0)>0){c[A>>2]=K;L=K}else L=C;if(!L){CFg(A);M=c[J>>2]|0}else M=z}else M=z;c[j>>2]=0;z=M;if(M|0?(A=M+-8|0,C=c[A>>2]|0,C|0):0){c[A>>2]=C+1;c[j>>2]=z}}z=c[k>>2]|0;if(z|0){C=z+-8|0;z=c[C>>2]|0;A=z+-1|0;if((z|0)>0){c[C>>2]=A;N=A}else N=z;if(!N)CFg(C)}}FGg(k,1065509);g:do if(c[x>>2]|0){C=zGg(k)|0;z=c[(c[x>>2]|0)+(((1<>0])+-1&C)<<2)>>2]|0;if(!z)E=64;else{A=z;while(1){if((c[A>>2]|0)==(C|0)?AGg(A+8|0,k)|0:0){O=A;break g}A=c[A+4>>2]|0;if(!A){E=64;break}}}}else{xeh(x);E=64}while(0);if((E|0)==64){E=0;A=yeh(x,k)|0;zeh(x);O=A}A=c[O+12>>2]|0;if((A|0)!=0?(C=A+-8|0,z=c[C>>2]|0,(z|0)!=0):0){c[C>>2]=z+1;P=A}else P=0;A=c[k>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;Q=C}else Q=A;if(!Q)CFg(z)}z=P;A=(P|0)==0;if(!A?(C=z+-8|0,K=c[C>>2]|0,(K|0)!=0):0){c[C>>2]=K+1;R=P}else R=0;K=c[j>>2]|0;if((K|0)!=0?(C=K+-8|0,S=c[C>>2]|0,(S|0)!=0):0){c[C>>2]=S+1;T=K}else T=0;FGg(k,1068932);if(!(c[x>>2]|0))U=0;else{K=zGg(k)|0;S=c[(c[x>>2]|0)+(((1<>0])+-1&K)<<2)>>2]|0;h:do if(!S)V=0;else{C=S;while(1){if((c[C>>2]|0)==(K|0)?AGg(C+8|0,k)|0:0){V=C;break h}C=c[C+4>>2]|0;if(!C){V=0;break}}}while(0);U=(V|0)!=0}K=c[k>>2]|0;do if(K|0){S=K+-8|0;C=c[S>>2]|0;W=C+-1|0;if((C|0)>0){c[S>>2]=W;X=W}else X=C;if(X|0)break;CFg(S)}while(0);do if(U){do if(A)Y=0;else{K=z+-8|0;S=c[K>>2]|0;if(!S){Y=0;break}c[K>>2]=S+1;Y=P}while(0);S=c[j>>2]|0;do if(!S)Z=0;else{K=S+-8|0;C=c[K>>2]|0;if(!C){Z=0;break}c[K>>2]=C+1;Z=S}while(0);FGg(l,1068932);i:do if(!(c[x>>2]|0)){xeh(x);E=103}else{S=zGg(l)|0;C=c[(c[x>>2]|0)+(((1<>0])+-1&S)<<2)>>2]|0;if(!C){E=103;break}else _=C;while(1){if((c[_>>2]|0)==(S|0)?AGg(_+8|0,l)|0:0){$=_;E=105;break i}_=c[_+4>>2]|0;if(!_){E=103;break}}}while(0);do if((E|0)==103){E=0;S=yeh(x,l)|0;if(!S){aa=0;break}zeh(x);$=S;E=105}while(0);if((E|0)==105){E=0;aa=$+12|0}c[k>>2]=CLg(aa)|0;S=tse(f,k)|0;C=c[S>>2]|0;K=R;do if((C|0)!=(K|0)){do if(C|0){W=C+-8|0;ba=c[W>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[W>>2]=ca;da=ca}else da=ba;if(da|0)break;CFg(W)}while(0);c[S>>2]=0;if(!R)break;W=K+-8|0;ba=c[W>>2]|0;if(!ba)break;c[W>>2]=ba+1;c[S>>2]=R}while(0);K=S+4|0;C=c[K>>2]|0;ba=T;do if((C|0)!=(ba|0)){do if(C|0){W=C+-8|0;ca=c[W>>2]|0;ea=ca+-1|0;if((ca|0)>0){c[W>>2]=ea;fa=ea}else fa=ca;if(fa|0)break;CFg(W)}while(0);c[K>>2]=0;if(!T)break;W=ba+-8|0;ca=c[W>>2]|0;if(!ca)break;c[W>>2]=ca+1;c[K>>2]=T}while(0);K=c[l>>2]|0;do if(K|0){ba=K+-8|0;C=c[ba>>2]|0;S=C+-1|0;if((C|0)>0){c[ba>>2]=S;ga=S}else ga=C;if(ga|0)break;CFg(ba)}while(0);do if(Z|0){K=Z+-8|0;ba=c[K>>2]|0;C=ba+-1|0;if((ba|0)>0){c[K>>2]=C;ha=C}else ha=ba;if(ha|0)break;CFg(K)}while(0);if(!Y)break;K=Y+-8|0;ba=c[K>>2]|0;C=ba+-1|0;if((ba|0)>0){c[K>>2]=C;ia=C}else ia=ba;if(ia|0)break;CFg(K)}else{c[k>>2]=c[q>>2];K=tse(f,k)|0;ba=c[K>>2]|0;C=R;do if((ba|0)!=(C|0)){do if(ba|0){S=ba+-8|0;ca=c[S>>2]|0;W=ca+-1|0;if((ca|0)>0){c[S>>2]=W;ja=W}else ja=ca;if(ja|0)break;CFg(S)}while(0);c[K>>2]=0;if(!R)break;S=C+-8|0;ca=c[S>>2]|0;if(!ca)break;c[S>>2]=ca+1;c[K>>2]=R}while(0);C=K+4|0;ba=c[C>>2]|0;ca=T;do if((ba|0)!=(ca|0)){do if(ba|0){S=ba+-8|0;W=c[S>>2]|0;ea=W+-1|0;if((W|0)>0){c[S>>2]=ea;ka=ea}else ka=W;if(ka|0)break;CFg(S)}while(0);c[C>>2]=0;if(!T)break;S=ca+-8|0;W=c[S>>2]|0;if(!W)break;c[S>>2]=W+1;c[C>>2]=T}while(0)}while(0);FGg(k,1032820);x=Beh(b,0)|0;z=c[k>>2]|0;do if(z|0){C=z+-8|0;ca=c[C>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[C>>2]=ba;la=ba}else la=ca;if(la|0)break;CFg(C)}while(0);if(!x){ma=2;na=v}else{ma=1;na=c[e>>2]|0}do if(!A){z=P+-8|0;C=c[z>>2]|0;ca=C+-1|0;if((C|0)>0){c[z>>2]=ca;oa=ca}else oa=C;if(oa|0)break;CFg(z)}while(0);A=c[j>>2]|0;do if(A|0){x=A+-8|0;z=c[x>>2]|0;C=z+-1|0;if((z|0)>0){c[x>>2]=C;pa=C}else pa=z;if(pa|0)break;CFg(x)}while(0);do if(T|0){A=T+-8|0;x=c[A>>2]|0;z=x+-1|0;if((x|0)>0){c[A>>2]=z;qa=z}else qa=x;if(qa|0)break;CFg(A)}while(0);if(!R){ra=ma;sa=na;E=301;break}A=R+-8|0;x=c[A>>2]|0;z=x+-1|0;if((x|0)>0){c[A>>2]=z;ta=z}else ta=x;if(ta|0){ra=ma;sa=na;E=301;break}CFg(A);ra=ma;sa=na;E=301}else{if(!(QGg(w,1032998)|0))if(QGg(w,1033007)|0)ua=1;else{E=187;break b}else ua=0;A=c[r>>2]|0;if(!A)va=0;else va=c[A+-4>>2]|0;use(r,va+1|0)|0;A=c[r>>2]|0;if((A|0)!=0?(x=c[A+-4>>2]|0,(x|0)>=1):0){vse(r);wa=(c[r>>2]|0)+((x+-1|0)*12|0)|0}else{EFg(1071338,1070441,138,1070455,0);wa=0}x=wa+4|0;c[x>>2]=-1;if(ua){A=c[wa>>2]|0;if((A|0)!=(c[s>>2]|0)){if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;xa=C}else xa=A;if(!xa)CFg(z)}c[wa>>2]=0;z=c[s>>2]|0;A=z;if(z|0?(C=z+-8|0,z=c[C>>2]|0,z|0):0){c[C>>2]=z+1;c[wa>>2]=A}}}else{A=w+4|0;FGg(k,1065509);j:do if(c[A>>2]|0){z=zGg(k)|0;C=c[(c[A>>2]|0)+(((1<>0])+-1&z)<<2)>>2]|0;if(!C)E=201;else{ca=C;while(1){if((c[ca>>2]|0)==(z|0)?AGg(ca+8|0,k)|0:0){ya=ca;E=203;break j}ca=c[ca+4>>2]|0;if(!ca){E=201;break}}}}else{xeh(A);E=201}while(0);if((E|0)==201){E=0;ca=yeh(A,k)|0;if(!ca)za=0;else{zeh(A);ya=ca;E=203}}if((E|0)==203){E=0;za=ya+12|0}c[j>>2]=0;ca=c[za>>2]|0;if(ca|0?(c[j>>2]=0,z=ca+-8|0,C=c[z>>2]|0,C|0):0){c[z>>2]=C+1;c[j>>2]=ca}ca=c[k>>2]|0;if(ca|0){C=ca+-8|0;ca=c[C>>2]|0;z=ca+-1|0;if((ca|0)>0){c[C>>2]=z;Aa=z}else Aa=ca;if(!Aa)CFg(C)}c[e>>2]=0;if(JIg(j,1032906)|0){FGg(m,1032906);FGg(n,1349979);C=SIg(j,m,n)|0;ca=c[j>>2]|0;do if((ca|0)==(C|0)){if(C|0)E=223}else{do if(ca|0){z=ca+-8|0;ba=c[z>>2]|0;K=ba+-1|0;if((ba|0)>0){c[z>>2]=K;Ba=K}else Ba=ba;if(Ba|0)break;CFg(z)}while(0);c[j>>2]=0;z=C;if(C|0){ba=C+-8|0;K=c[ba>>2]|0;if(!K){E=223;break}c[ba>>2]=K+1;c[j>>2]=z;E=223}}while(0);if((E|0)==223){E=0;ca=C+-8|0;z=c[ca>>2]|0;K=z+-1|0;if((z|0)>0){c[ca>>2]=K;Ca=K}else Ca=z;if(!Ca)CFg(ca)}ca=c[n>>2]|0;do if(ca|0){z=ca+-8|0;K=c[z>>2]|0;ba=K+-1|0;if((K|0)>0){c[z>>2]=ba;Da=ba}else Da=K;if(Da|0)break;CFg(z)}while(0);ca=c[m>>2]|0;do if(ca|0){C=ca+-8|0;z=c[C>>2]|0;K=z+-1|0;if((z|0)>0){c[C>>2]=K;Ea=K}else Ea=z;if(Ea|0)break;CFg(C)}while(0);c[x>>2]=CLg(j)|0}FGg(k,1068721);k:do if(c[A>>2]|0){ca=zGg(k)|0;C=c[(c[A>>2]|0)+(((1<>0])+-1&ca)<<2)>>2]|0;if(!C)E=244;else{z=C;while(1){if((c[z>>2]|0)==(ca|0)?AGg(z+8|0,k)|0:0){Fa=z;E=246;break k}z=c[z+4>>2]|0;if(!z){E=244;break}}}}else{xeh(A);E=244}while(0);if((E|0)==244){E=0;x=yeh(A,k)|0;if(!x)Ga=0;else{zeh(A);Fa=x;E=246}}if((E|0)==246){E=0;Ga=Fa+12|0}x=c[wa>>2]|0;do if((x|0)!=(c[Ga>>2]|0)){do if(x|0){z=x+-8|0;ca=c[z>>2]|0;C=ca+-1|0;if((ca|0)>0){c[z>>2]=C;Ha=C}else Ha=ca;if(Ha|0)break;CFg(z)}while(0);c[wa>>2]=0;z=c[Ga>>2]|0;ca=z;if(z|0){C=z+-8|0;z=c[C>>2]|0;if(!z)break;c[C>>2]=z+1;c[wa>>2]=ca}}while(0);x=c[k>>2]|0;do if(x|0){A=x+-8|0;ca=c[A>>2]|0;z=ca+-1|0;if((ca|0)>0){c[A>>2]=z;Ia=z}else Ia=ca;if(Ia|0)break;CFg(A)}while(0);x=c[j>>2]|0;do if(x|0){A=x+-8|0;ca=c[A>>2]|0;z=ca+-1|0;if((ca|0)>0){c[A>>2]=z;Ja=z}else Ja=ca;if(Ja|0)break;CFg(A)}while(0)}x=wa+8|0;A=v;l:while(1){c[j>>2]=0;c[k>>2]=0;switch(Ceh(b,k,j,0)|0){case 18:{Ka=5;La=A;break}case 0:{c[l>>2]=0;c[t>>2]=0;ca=c[j>>2]|0;if(ca|0?(c[l>>2]=0,z=ca+-8|0,C=c[z>>2]|0,C|0):0){c[z>>2]=C+1;c[l>>2]=ca}ZHg(u,k);wse(x,l)|0;if(c[u>>2]|0)TGg(u);ca=c[l>>2]|0;if(ca|0){C=ca+-8|0;ca=c[C>>2]|0;z=ca+-1|0;if((ca|0)>0){c[C>>2]=z;Ma=z}else Ma=ca;if(!Ma)CFg(C)}Ka=0;La=A;break}default:{EFg(1035949,1032747,1716,1033205,0);Ka=1;La=16}}if(c[k>>2]|0)TGg(k);C=c[j>>2]|0;if(C|0){ca=C+-8|0;C=c[ca>>2]|0;z=C+-1|0;if((C|0)>0){c[ca>>2]=z;Na=z}else Na=C;if(!Na)CFg(ca)}switch(Ka&7){case 0:{A=La;break}case 5:{break l;break}default:{ra=Ka;sa=La;E=301;break c}}}if(ua){Oa=0;break a}Pa=La}while(0);if((E|0)==301){E=0;if((ra|0)==1){o=sa;E=303;break}else Pa=sa}w=weh(b,h,1,0)|0;if(!w){E=5;break a}else v=Pa}if((E|0)==21){EFg(1035949,1032747,1638,1032833,0);o=16;i=g;return o|0}else if((E|0)==187){c[e>>2]=16;EFg(1035949,1032747,1674,1032779,0);a[1349909]=0;Oa=c[e>>2]|0;break}else if((E|0)==303){i=g;return o|0}}else E=5;while(0);do if((E|0)==5){c[e>>2]=16;if(!(a[h>>0]|0)){EFg(1035949,1032747,1625,1032779,0);a[1349909]=0;Oa=c[e>>2]|0;break}else{c[e>>2]=18;Oa=18;break}}while(0);o=Oa;i=g;return o|0}function ofh(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=i;i=i+48|0;g=f+32|0;h=f+28|0;j=f+24|0;k=f+20|0;l=f+16|0;m=f+12|0;n=f+8|0;o=f+4|0;p=f;q=b+148|0;c[q>>2]=0;c[b+136>>2]=1;c[b+96>>2]=e;e=weh(b,0,1,0)|0;if(e|0?!(HGg(e,1036065)|0):0){r=e+4|0;FGg(g,1139808);a:do if((c[r>>2]|0)!=0?(s=zGg(g)|0,t=e+8|0,u=c[(c[r>>2]|0)+(((1<<(d[t>>0]|0))+-1&s)<<2)>>2]|0,(u|0)!=0):0){v=u;while(1){if((c[v>>2]|0)==(s|0)?AGg(v+8|0,g)|0:0)break;v=c[v+4>>2]|0;if(!v){w=1;break a}}FGg(h,1033857);b:do if((c[r>>2]|0)!=0?(v=zGg(h)|0,s=c[(c[r>>2]|0)+(((1<<(d[t>>0]|0))+-1&v)<<2)>>2]|0,(s|0)!=0):0){u=s;while(1){if((c[u>>2]|0)==(v|0)?AGg(u+8|0,h)|0:0)break;u=c[u+4>>2]|0;if(!u){x=1;break b}}FGg(j,1033857);c:do if(c[r>>2]|0){u=zGg(j)|0;v=c[(c[r>>2]|0)+(((1<<(d[t>>0]|0))+-1&u)<<2)>>2]|0;if(!v)y=19;else{s=v;while(1){if((c[s>>2]|0)==(u|0)?AGg(s+8|0,j)|0:0){z=s;y=21;break c}s=c[s+4>>2]|0;if(!s){y=19;break}}}}else{xeh(r);y=19}while(0);if((y|0)==19){s=yeh(r,j)|0;if(!s)A=0;else{zeh(r);z=s;y=21}}if((y|0)==21)A=z+12|0;s=HGg(A,1036070)|0;u=c[j>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;B=u+-1|0;if((u|0)>0){c[v>>2]=B;C=B}else C=u;if(!C)CFg(v)}x=s}else x=1;while(0);t=c[h>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;v=t+-1|0;if((t|0)>0){c[s>>2]=v;D=v}else D=t;if(!D)CFg(s)}w=x}else w=1;while(0);x=c[g>>2]|0;if(x|0){D=x+-8|0;x=c[D>>2]|0;C=x+-1|0;if((x|0)>0){c[D>>2]=C;E=C}else E=x;if(!E)CFg(D)}if(!w){w=b+140|0;D=c[w>>2]|0;d:do if(D|0){E=D;while(1){x=c[E>>2]|0;if(!x)break d;Jeh(E,x)|0;E=c[w>>2]|0;if(!(c[E+8>>2]|0))break;if(!E)break d}CFg(E);c[w>>2]=0}while(0);w=weh(b,0,1,0)|0;if(w|0?!(HGg(w,1035123)|0):0){FGg(g,1068721);D=w+4|0;e:do if((c[D>>2]|0)!=0?(x=zGg(g)|0,C=w+8|0,A=c[(c[D>>2]|0)+(((1<<(d[C>>0]|0))+-1&x)<<2)>>2]|0,(A|0)!=0):0){z=A;while(1){if((c[z>>2]|0)==(x|0)?AGg(z+8|0,g)|0:0)break;z=c[z+4>>2]|0;if(!z){F=1;break e}}FGg(h,1139808);if(!(c[D>>2]|0))G=0;else{z=zGg(h)|0;x=c[(c[D>>2]|0)+(((1<<(d[C>>0]|0))+-1&z)<<2)>>2]|0;f:do if(!x)H=0;else{E=x;while(1){if((c[E>>2]|0)==(z|0)?AGg(E+8|0,h)|0:0){H=E;break f}E=c[E+4>>2]|0;if(!E){H=0;break}}}while(0);G=(H|0)!=0}z=G^1;x=c[h>>2]|0;if(x|0){C=x+-8|0;x=c[C>>2]|0;E=x+-1|0;if((x|0)>0){c[C>>2]=E;I=E}else I=x;if(!I)CFg(C)}F=z}else F=1;while(0);I=c[g>>2]|0;if(I|0){G=I+-8|0;I=c[G>>2]|0;H=I+-1|0;if((I|0)>0){c[G>>2]=H;J=H}else J=I;if(!J)CFg(G)}if(!F){F=w+4|0;FGg(g,1036149);if(!(c[F>>2]|0))K=0;else{G=zGg(g)|0;J=c[(c[F>>2]|0)+(((1<<(d[w+8>>0]|0))+-1&G)<<2)>>2]|0;g:do if(!J)L=0;else{I=J;while(1){if((c[I>>2]|0)==(G|0)?AGg(I+8|0,g)|0:0){L=I;break g}I=c[I+4>>2]|0;if(!I){L=0;break}}}while(0);K=(L|0)!=0}L=c[g>>2]|0;if(L|0){G=L+-8|0;L=c[G>>2]|0;J=L+-1|0;if((L|0)>0){c[G>>2]=J;M=J}else M=L;if(!M)CFg(G)}if(K){FGg(g,1036149);h:do if(c[F>>2]|0){K=zGg(g)|0;G=c[(c[F>>2]|0)+(((1<<(d[w+8>>0]|0))+-1&K)<<2)>>2]|0;if(!G)y=110;else{M=G;while(1){if((c[M>>2]|0)==(K|0)?AGg(M+8|0,g)|0:0){N=M;y=112;break h}M=c[M+4>>2]|0;if(!M){y=110;break}}}}else{xeh(F);y=110}while(0);if((y|0)==110){M=yeh(F,g)|0;if(!M)O=0;else{zeh(F);N=M;y=112}}if((y|0)==112)O=N+12|0;c[b+124>>2]=CLg(O)|0;O=c[g>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;K=M+-1|0;if((M|0)>0){c[N>>2]=K;P=K}else P=M;if(P|0)break;CFg(N)}while(0)}c[b+128>>2]=0;P=b+132|0;FGg(g,1068721);i:do if(c[F>>2]|0){O=zGg(g)|0;N=c[(c[F>>2]|0)+(((1<<(d[w+8>>0]|0))+-1&O)<<2)>>2]|0;if(!N)y=125;else{M=N;while(1){if((c[M>>2]|0)==(O|0)?AGg(M+8|0,g)|0:0){Q=M;y=127;break i}M=c[M+4>>2]|0;if(!M){y=125;break}}}}else{xeh(F);y=125}while(0);if((y|0)==125){M=yeh(F,g)|0;if(!M)R=0;else{zeh(F);Q=M;y=127}}if((y|0)==127)R=Q+12|0;Q=c[P>>2]|0;do if((Q|0)!=(c[R>>2]|0)){do if(Q|0){M=Q+-8|0;O=c[M>>2]|0;N=O+-1|0;if((O|0)>0){c[M>>2]=N;S=N}else S=O;if(S|0)break;CFg(M)}while(0);c[P>>2]=0;M=c[R>>2]|0;if(!M)break;O=M+-8|0;N=c[O>>2]|0;if(!N)break;c[O>>2]=N+1;c[P>>2]=M}while(0);P=c[g>>2]|0;do if(P|0){R=P+-8|0;S=c[R>>2]|0;Q=S+-1|0;if((S|0)>0){c[R>>2]=Q;T=Q}else T=S;if(T|0)break;CFg(R)}while(0);FGg(h,1139808);j:do if(!(c[F>>2]|0)){xeh(F);y=148}else{T=zGg(h)|0;P=c[(c[F>>2]|0)+(((1<<(d[w+8>>0]|0))+-1&T)<<2)>>2]|0;if(!P){y=148;break}else U=P;while(1){if((c[U>>2]|0)==(T|0)?AGg(U+8|0,h)|0:0){V=U;y=150;break j}U=c[U+4>>2]|0;if(!U){y=148;break}}}while(0);do if((y|0)==148){U=yeh(F,h)|0;if(!U){W=0;break}zeh(F);V=U;y=150}while(0);if((y|0)==150)W=V+12|0;c[g>>2]=0;V=c[W>>2]|0;do if(V|0){c[g>>2]=0;W=V+-8|0;y=c[W>>2]|0;if(!y)break;c[W>>2]=y+1;c[g>>2]=V}while(0);V=c[h>>2]|0;do if(V|0){y=V+-8|0;W=c[y>>2]|0;F=W+-1|0;if((W|0)>0){c[y>>2]=F;X=F}else X=W;if(X|0)break;CFg(y)}while(0);FGg(k,1140978);X=(JXg(g,k)|0)==2;V=c[k>>2]|0;do if(V|0){k=V+-8|0;y=c[k>>2]|0;W=y+-1|0;if((y|0)>0){c[k>>2]=W;Y=W}else Y=y;if(Y|0)break;CFg(k)}while(0);do if(X){c[m>>2]=KXg(g,46,0)|0;Y=CLg(m)|0;V=c[m>>2]|0;do if(V|0){k=V+-8|0;y=c[k>>2]|0;W=y+-1|0;if((y|0)>0){c[k>>2]=W;Z=W}else Z=y;if(Z|0)break;CFg(k)}while(0);if((Y|0)<=2)break;c[q>>2]=15;FGg(j,1036200);c[o>>2]=vHg(b+88|0,j)|0;c[n>>2]=vHg(o,g)|0;FGg(p,1036216);V=vHg(n,p)|0;c[h>>2]=V;k=c[327265]|0;if(!k)_=V;else{jg[k&2047](c[327266]|0,h);_=c[h>>2]|0}do if(_|0){k=_+-8|0;V=c[k>>2]|0;y=V+-1|0;if((V|0)>0){c[k>>2]=y;$=y}else $=V;if($|0)break;CFg(k)}while(0);Y=c[p>>2]|0;do if(Y|0){k=Y+-8|0;V=c[k>>2]|0;y=V+-1|0;if((V|0)>0){c[k>>2]=y;aa=y}else aa=V;if(aa|0)break;CFg(k)}while(0);Y=c[n>>2]|0;do if(Y|0){k=Y+-8|0;V=c[k>>2]|0;y=V+-1|0;if((V|0)>0){c[k>>2]=y;ba=y}else ba=V;if(ba|0)break;CFg(k)}while(0);Y=c[o>>2]|0;do if(Y|0){k=Y+-8|0;V=c[k>>2]|0;y=V+-1|0;if((V|0)>0){c[k>>2]=y;ca=y}else ca=V;if(ca|0)break;CFg(k)}while(0);Y=c[j>>2]|0;do if(Y|0){k=Y+-8|0;V=c[k>>2]|0;y=V+-1|0;if((V|0)>0){c[k>>2]=y;da=y}else da=V;if(da|0)break;CFg(k)}while(0);EFg(1043918,1032747,1935,1070274,0);a[1349909]=0}else{c[q>>2]=16;FGg(j,1036167);c[l>>2]=vHg(b+88|0,j)|0;Y=vHg(l,g)|0;c[h>>2]=Y;k=c[327265]|0;if(!k)ea=Y;else{jg[k&2047](c[327266]|0,h);ea=c[h>>2]|0}do if(ea|0){k=ea+-8|0;Y=c[k>>2]|0;V=Y+-1|0;if((Y|0)>0){c[k>>2]=V;fa=V}else fa=Y;if(fa|0)break;CFg(k)}while(0);k=c[l>>2]|0;do if(k|0){Y=k+-8|0;V=c[Y>>2]|0;y=V+-1|0;if((V|0)>0){c[Y>>2]=y;ga=y}else ga=V;if(ga|0)break;CFg(Y)}while(0);k=c[j>>2]|0;do if(k|0){Y=k+-8|0;V=c[Y>>2]|0;y=V+-1|0;if((V|0)>0){c[Y>>2]=y;ha=y}else ha=V;if(ha|0)break;CFg(Y)}while(0);EFg(1043918,1032747,1926,1070274,0);a[1349909]=0}while(0);ha=c[g>>2]|0;do if(ha|0){j=ha+-8|0;ga=c[j>>2]|0;l=ga+-1|0;if((ga|0)>0){c[j>>2]=l;ia=l}else ia=ga;if(ia|0)break;CFg(j)}while(0);i=f;return}}FGg(h,1036113);ia=vHg(b+88|0,h)|0;c[g>>2]=ia;b=c[327265]|0;if(!b)ja=ia;else{jg[b&2047](c[327266]|0,g);ja=c[g>>2]|0}if(ja|0){b=ja+-8|0;ja=c[b>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[b>>2]=ia;ka=ia}else ka=ja;if(!ka)CFg(b)}b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;ka=b+-1|0;if((b|0)>0){c[h>>2]=ka;la=ka}else la=b;if(!la)CFg(h)}c[q>>2]=16;EFg(1043918,1032747,1912,1070274,0);a[1349909]=0;i=f;return}}c[q>>2]=16;FGg(g,1036076);q=c[327265]|0;if(q|0)jg[q&2047](c[327266]|0,g);q=c[g>>2]|0;if(q|0){g=q+-8|0;q=c[g>>2]|0;h=q+-1|0;if((q|0)>0){c[g>>2]=h;ma=h}else ma=q;if(!ma)CFg(g)}EFg(1043918,1032747,1900,1070274,0);a[1349909]=0;i=f;return}function pfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;h=i;i=i+128|0;j=h+124|0;k=h+120|0;l=h+116|0;m=h+112|0;n=h+108|0;o=h+104|0;p=h+100|0;q=h+96|0;r=h+92|0;s=h+88|0;t=h+84|0;u=h+80|0;v=h+76|0;w=h+68|0;x=h+60|0;y=h+72|0;z=h+64|0;A=h+56|0;B=h+52|0;C=h+48|0;D=h+44|0;E=h+40|0;F=h+36|0;G=h+32|0;H=h+28|0;I=h+24|0;J=h+20|0;K=h+16|0;L=h+12|0;M=h+8|0;N=h+4|0;O=h;ofh(b,e);e=b+148|0;if(c[e>>2]|0){EFg(1036272,1032747,1734,1036014,0);P=c[e>>2]|0;i=h;return P|0}a[1349909]=0;c[j>>2]=e6g(b+88|0)|0;Q=b+132|0;R=b+124|0;S=0;T=0;U=0;a:while(1){c[l>>2]=0;V=weh(b,k,1,l)|0;do if(!V){if(U|0){dg[c[(c[U>>2]|0)+144>>2]&8191](U);CFg(U)}c[e>>2]=16;if(!(a[k>>0]|0)){EFg(1036272,1032747,1757,1036292,0);W=c[e>>2]|0;X=T;Y=1;Z=U;break}else{a[1349909]=0;c[e>>2]=18;W=18;X=T;Y=1;Z=U;break}}else{if(QGg(V,1032820)|0){_=V+4|0;FGg(m,1068932);b:do if((c[_>>2]|0)!=0?($=zGg(m)|0,aa=V+8|0,ba=c[(c[_>>2]|0)+(((1<>0])+-1&$)<<2)>>2]|0,(ba|0)!=0):0){ca=ba;while(1){if((c[ca>>2]|0)==($|0)?AGg(ca+8|0,m)|0:0)break;ca=c[ca+4>>2]|0;if(!ca){da=1;break b}}FGg(n,1065509);c:do if((c[_>>2]|0)!=0?(ca=zGg(n)|0,$=c[(c[_>>2]|0)+(((1<>0])+-1&ca)<<2)>>2]|0,($|0)!=0):0){ba=$;while(1){if((c[ba>>2]|0)==(ca|0)?AGg(ba+8|0,n)|0:0)break;ba=c[ba+4>>2]|0;if(!ba){ea=1;break c}}FGg(o,1068721);if(!(c[_>>2]|0))fa=0;else{ba=zGg(o)|0;ca=c[(c[_>>2]|0)+(((1<>0])+-1&ba)<<2)>>2]|0;d:do if(!ca)ga=0;else{$=ca;while(1){if((c[$>>2]|0)==(ba|0)?AGg($+8|0,o)|0:0){ga=$;break d}$=c[$+4>>2]|0;if(!$){ga=0;break}}}while(0);fa=(ga|0)!=0}ba=fa^1;ca=c[o>>2]|0;if(ca|0){$=ca+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;ia=ha}else ia=ca;if(!ia)CFg($)}ea=ba}else ea=1;while(0);aa=c[n>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;ja=$}else ja=aa;if(!ja)CFg(ba)}da=ea}else da=1;while(0);ba=c[m>>2]|0;if(ba|0){aa=ba+-8|0;ba=c[aa>>2]|0;$=ba+-1|0;if((ba|0)>0){c[aa>>2]=$;ka=$}else ka=ba;if(!ka)CFg(aa)}if(da){W=S;X=1;Y=3;Z=U;break}if(!U){FGg(n,1036337);c[m>>2]=vHg(f,n)|0;aa=IIg(m,2,0)|0;ba=c[m>>2]|0;if(ba|0){$=ba+-8|0;ba=c[$>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[$>>2]=ca;la=ca}else la=ba;if(!la)CFg($)}$=c[n>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;ma=ca}else ma=$;if(!ma)CFg(ba)}ba=c[(c[aa>>2]|0)+120>>2]|0;FGg(m,1034989);jg[ba&2047](aa,m);ba=c[m>>2]|0;if(ba|0){$=ba+-8|0;ba=c[$>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[$>>2]=ca;na=ca}else na=ba;if(!na)CFg($)}$=c[(c[aa>>2]|0)+120>>2]|0;c[x>>2]=uHg(1036345,Q)|0;FGg(n,1035036);c[w>>2]=vHg(x,n)|0;ba=c[R>>2]|0;c[o>>2]=OHg(ba,((ba|0)<0)<<31>>31)|0;c[v>>2]=vHg(w,o)|0;FGg(y,1035058);c[u>>2]=vHg(v,y)|0;c[z>>2]=OHg(2,0)|0;c[t>>2]=vHg(u,z)|0;FGg(A,1140978);c[s>>2]=vHg(t,A)|0;c[B>>2]=OHg(1,0)|0;c[r>>2]=vHg(s,B)|0;FGg(C,1035070);c[q>>2]=vHg(r,C)|0;FGg(D,1035087);c[p>>2]=vHg(q,D)|0;FGg(E,1036367);c[m>>2]=vHg(p,E)|0;jg[$&2047](aa,m);$=c[m>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;oa=ca}else oa=$;if(!oa)CFg(ba)}ba=c[E>>2]|0;if(ba|0){$=ba+-8|0;ba=c[$>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[$>>2]=ca;pa=ca}else pa=ba;if(!pa)CFg($)}$=c[p>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;qa=ca}else qa=$;if(!qa)CFg(ba)}ba=c[D>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;ra=ha}else ra=ca;if(ra|0)break;CFg($)}while(0);ba=c[q>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;sa=ha}else sa=ca;if(sa|0)break;CFg($)}while(0);ba=c[C>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;ta=ha}else ta=ca;if(ta|0)break;CFg($)}while(0);ba=c[r>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;ua=ha}else ua=ca;if(ua|0)break;CFg($)}while(0);ba=c[B>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;va=ha}else va=ca;if(va|0)break;CFg($)}while(0);ba=c[s>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;wa=ha}else wa=ca;if(wa|0)break;CFg($)}while(0);ba=c[A>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;xa=ha}else xa=ca;if(xa|0)break;CFg($)}while(0);ba=c[t>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;ya=ha}else ya=ca;if(ya|0)break;CFg($)}while(0);ba=c[z>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;za=ha}else za=ca;if(za|0)break;CFg($)}while(0);ba=c[u>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Aa=ha}else Aa=ca;if(Aa|0)break;CFg($)}while(0);ba=c[y>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Ba=ha}else Ba=ca;if(Ba|0)break;CFg($)}while(0);ba=c[v>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Ca=ha}else Ca=ca;if(Ca|0)break;CFg($)}while(0);ba=c[o>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Da=ha}else Da=ca;if(Da|0)break;CFg($)}while(0);ba=c[w>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Ea=ha}else Ea=ca;if(Ea|0)break;CFg($)}while(0);ba=c[n>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Fa=ha}else Fa=ca;if(Fa|0)break;CFg($)}while(0);ba=c[x>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[$>>2]=ha;Ga=ha}else Ga=ca;if(Ga|0)break;CFg($)}while(0);Ha=aa}else Ha=U;FGg(n,1065509);e:do if(c[_>>2]|0){ba=zGg(n)|0;$=c[(c[_>>2]|0)+(((1<>0])+-1&ba)<<2)>>2]|0;if(!$)Ia=163;else{ca=$;while(1){if((c[ca>>2]|0)==(ba|0)?AGg(ca+8|0,n)|0:0){Ja=ca;Ia=165;break e}ca=c[ca+4>>2]|0;if(!ca){Ia=163;break}}}}else{xeh(_);Ia=163}while(0);if((Ia|0)==163){Ia=0;aa=yeh(_,n)|0;if(!aa)Ka=0;else{zeh(_);Ja=aa;Ia=165}}if((Ia|0)==165){Ia=0;Ka=Ja+12|0}c[m>>2]=0;aa=c[Ka>>2]|0;if(aa|0?(c[m>>2]=0,ca=aa+-8|0,ba=c[ca>>2]|0,ba|0):0){c[ca>>2]=ba+1;c[m>>2]=aa}aa=c[n>>2]|0;if(aa|0){ba=aa+-8|0;aa=c[ba>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[ba>>2]=ca;La=ca}else La=aa;if(!La)CFg(ba)}FGg(n,1068932);f:do if(c[_>>2]|0){ba=zGg(n)|0;aa=c[(c[_>>2]|0)+(((1<>0])+-1&ba)<<2)>>2]|0;if(!aa)Ia=180;else{ca=aa;while(1){if((c[ca>>2]|0)==(ba|0)?AGg(ca+8|0,n)|0:0){Ma=ca;break f}ca=c[ca+4>>2]|0;if(!ca){Ia=180;break}}}}else{xeh(_);Ia=180}while(0);if((Ia|0)==180){Ia=0;ca=yeh(_,n)|0;zeh(_);Ma=ca}ca=c[Ma+12>>2]|0;if((ca|0)!=0?(ba=ca+-8|0,aa=c[ba>>2]|0,(aa|0)!=0):0){c[ba>>2]=aa+1;Na=ca}else Na=0;ca=c[n>>2]|0;if(ca|0){aa=ca+-8|0;ca=c[aa>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[aa>>2]=ba;Oa=ba}else Oa=ca;if(!Oa)CFg(aa)}FGg(n,1068721);g:do if(c[_>>2]|0){aa=zGg(n)|0;ca=c[(c[_>>2]|0)+(((1<>0])+-1&aa)<<2)>>2]|0;if(!ca)Ia=195;else{ba=ca;while(1){if((c[ba>>2]|0)==(aa|0)?AGg(ba+8|0,n)|0:0){Pa=ba;break g}ba=c[ba+4>>2]|0;if(!ba){Ia=195;break}}}}else{xeh(_);Ia=195}while(0);if((Ia|0)==195){Ia=0;ba=yeh(_,n)|0;zeh(_);Pa=ba}ba=c[Pa+12>>2]|0;if((ba|0)!=0?(aa=ba+-8|0,ca=c[aa>>2]|0,(ca|0)!=0):0){c[aa>>2]=ca+1;Qa=ba}else Qa=0;ba=c[n>>2]|0;do if(ba|0){ca=ba+-8|0;aa=c[ca>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ca>>2]=$;Ra=$}else Ra=aa;if(Ra|0)break;CFg(ca)}while(0);do if(JIg(m,1058731)|0)Sa=0;else{c[F>>2]=vUg(j,m)|0;ba=QIg(F)|0;ca=c[m>>2]|0;do if((ca|0)==(ba|0)){if(ba|0)Ia=215}else{do if(ca|0){aa=ca+-8|0;$=c[aa>>2]|0;ha=$+-1|0;if(($|0)>0){c[aa>>2]=ha;Ta=ha}else Ta=$;if(Ta|0)break;CFg(aa)}while(0);c[m>>2]=0;if(!ba)break;aa=ba+-8|0;$=c[aa>>2]|0;if(!$){Ia=215;break}c[aa>>2]=$+1;c[m>>2]=ba;Ia=215}while(0);do if((Ia|0)==215){Ia=0;ca=ba+-8|0;$=c[ca>>2]|0;aa=$+-1|0;if(($|0)>0){c[ca>>2]=aa;Ua=aa}else Ua=$;if(Ua|0)break;CFg(ca)}while(0);ba=c[F>>2]|0;if(!ba){Sa=1;break}ca=ba+-8|0;ba=c[ca>>2]|0;$=ba+-1|0;if((ba|0)>0){c[ca>>2]=$;Va=$}else Va=ba;if(Va|0){Sa=1;break}CFg(ca);Sa=1}while(0);h:do if(c[g>>2]|0){if(!(Yie(g,m)|0))break;if(!(c[g>>2]|0)){Ia=227;break a}a[1349909]=0;ca=Yie(g,m)|0;if(!ca){Ia=229;break a}a[1349909]=0;ba=c[ca+28>>2]|0;do if(!ba)Wa=0;else{ca=ba+-8|0;$=c[ca>>2]|0;if(!$){Wa=0;break}c[ca>>2]=$+1;Wa=ba}while(0);ba=c[m>>2]|0;$=Wa;do if((ba|0)==($|0)){if(!Wa)break h}else{do if(ba|0){ca=ba+-8|0;aa=c[ca>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ca>>2]=ha;Xa=ha}else Xa=aa;if(Xa|0)break;CFg(ca)}while(0);c[m>>2]=0;if(!Wa)break h;ca=$+-8|0;aa=c[ca>>2]|0;if(!aa)break;c[ca>>2]=aa+1;c[m>>2]=Wa}while(0);$=Wa+-8|0;ba=c[$>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[$>>2]=aa;Ya=aa}else Ya=ba;if(Ya|0)break;CFg($)}while(0);i:do if(Sa){$=Edh(j,m)|0;ba=c[m>>2]|0;do if((ba|0)==($|0)){if(!$)break i}else{do if(ba|0){aa=ba+-8|0;ca=c[aa>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[aa>>2]=ha;Za=ha}else Za=ca;if(Za|0)break;CFg(aa)}while(0);c[m>>2]=0;if(!$)break i;aa=$+-8|0;ca=c[aa>>2]|0;if(!ca)break;c[aa>>2]=ca+1;c[m>>2]=$}while(0);ba=$+-8|0;ca=c[ba>>2]|0;aa=ca+-1|0;if((ca|0)>0){c[ba>>2]=aa;_a=aa}else _a=ca;if(_a|0)break;CFg(ba)}while(0);FGg(n,1065509);j:do if(!(c[_>>2]|0)){xeh(_);Ia=268}else{ba=zGg(n)|0;ca=c[(c[_>>2]|0)+(((1<>0])+-1&ba)<<2)>>2]|0;if(!ca){Ia=268;break}else $a=ca;while(1){if((c[$a>>2]|0)==(ba|0)?AGg($a+8|0,n)|0:0){ab=$a;Ia=270;break j}$a=c[$a+4>>2]|0;if(!$a){Ia=268;break}}}while(0);do if((Ia|0)==268){Ia=0;ba=yeh(_,n)|0;if(!ba){bb=0;break}zeh(_);ab=ba;Ia=270}while(0);if((Ia|0)==270){Ia=0;bb=ab+12|0}ba=c[bb>>2]|0;$=c[m>>2]|0;do if((ba|0)!=($|0)){do if(!ba)cb=$;else{ca=ba+-8|0;aa=c[ca>>2]|0;ha=aa+-1|0;if((aa|0)>0){c[ca>>2]=ha;db=ha}else db=aa;if(db|0){cb=$;break}CFg(ca);cb=c[m>>2]|0}while(0);c[bb>>2]=0;if(!cb)break;ca=cb+-8|0;aa=c[ca>>2]|0;if(!aa)break;c[ca>>2]=aa+1;c[bb>>2]=cb}while(0);$=c[n>>2]|0;do if($|0){ba=$+-8|0;aa=c[ba>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[ba>>2]=ca;eb=ca}else eb=aa;if(eb|0)break;CFg(ba)}while(0);FGg(n,1068932);k:do if(!(c[_>>2]|0)){xeh(_);Ia=291}else{$=zGg(n)|0;ba=c[(c[_>>2]|0)+(((1<>0])+-1&$)<<2)>>2]|0;if(!ba){Ia=291;break}else fb=ba;while(1){if((c[fb>>2]|0)==($|0)?AGg(fb+8|0,n)|0:0){gb=fb;Ia=293;break k}fb=c[fb+4>>2]|0;if(!fb){Ia=291;break}}}while(0);do if((Ia|0)==291){Ia=0;$=yeh(_,n)|0;if(!$){hb=0;break}zeh(_);gb=$;Ia=293}while(0);if((Ia|0)==293){Ia=0;hb=gb+12|0}$=c[hb>>2]|0;ba=Na;do if(($|0)!=(ba|0)){do if($|0){aa=$+-8|0;ca=c[aa>>2]|0;ha=ca+-1|0;if((ca|0)>0){c[aa>>2]=ha;ib=ha}else ib=ca;if(ib|0)break;CFg(aa)}while(0);c[hb>>2]=0;if(!Na)break;aa=ba+-8|0;ca=c[aa>>2]|0;if(!ca)break;c[aa>>2]=ca+1;c[hb>>2]=Na}while(0);ba=c[n>>2]|0;do if(ba|0){$=ba+-8|0;ca=c[$>>2]|0;aa=ca+-1|0;if((ca|0)>0){c[$>>2]=aa;jb=aa}else jb=ca;if(jb|0)break;CFg($)}while(0);FGg(n,1068721);l:do if(!(c[_>>2]|0)){xeh(_);Ia=314}else{ba=zGg(n)|0;$=c[(c[_>>2]|0)+(((1<>0])+-1&ba)<<2)>>2]|0;if(!$){Ia=314;break}else kb=$;while(1){if((c[kb>>2]|0)==(ba|0)?AGg(kb+8|0,n)|0:0){lb=kb;Ia=316;break l}kb=c[kb+4>>2]|0;if(!kb){Ia=314;break}}}while(0);do if((Ia|0)==314){Ia=0;ba=yeh(_,n)|0;if(!ba){mb=0;break}zeh(_);lb=ba;Ia=316}while(0);if((Ia|0)==316){Ia=0;mb=lb+12|0}_=c[mb>>2]|0;ba=Qa;do if((_|0)!=(ba|0)){do if(_|0){$=_+-8|0;ca=c[$>>2]|0;aa=ca+-1|0;if((ca|0)>0){c[$>>2]=aa;nb=aa}else nb=ca;if(nb|0)break;CFg($)}while(0);c[mb>>2]=0;if(!Qa)break;$=ba+-8|0;ca=c[$>>2]|0;if(!ca)break;c[$>>2]=ca+1;c[mb>>2]=Qa}while(0);ba=c[n>>2]|0;do if(ba|0){_=ba+-8|0;ca=c[_>>2]|0;$=ca+-1|0;if((ca|0)>0){c[_>>2]=$;ob=$}else ob=ca;if(ob|0)break;CFg(_)}while(0);do if(Qa|0){ba=Qa+-8|0;_=c[ba>>2]|0;ca=_+-1|0;if((_|0)>0){c[ba>>2]=ca;pb=ca}else pb=_;if(pb|0)break;CFg(ba)}while(0);do if(Na|0){ba=Na+-8|0;_=c[ba>>2]|0;ca=_+-1|0;if((_|0)>0){c[ba>>2]=ca;qb=ca}else qb=_;if(qb|0)break;CFg(ba)}while(0);ba=c[m>>2]|0;do if(ba|0){_=ba+-8|0;ca=c[_>>2]|0;$=ca+-1|0;if((ca|0)>0){c[_>>2]=$;rb=$}else rb=ca;if(rb|0)break;CFg(_)}while(0);sb=0;tb=Ha}else{sb=1;tb=U}FGg(m,1036370);if(a[k>>0]|0)XIg(m,1056783)|0;DGg(m,V)|0;ba=c[l>>2]|0;if(ba|0?(_=c[ba>>2]|0,_|0):0){ba=V+4|0;ca=V+8|0;$=_;do{c[I>>2]=uHg(1069164,$)|0;FGg(o,1036373);c[H>>2]=vHg(I,o)|0;m:do if(c[ba>>2]|0){_=zGg($)|0;aa=c[(c[ba>>2]|0)+(((1<>0])+-1&_)<<2)>>2]|0;if(!aa)Ia=359;else{ha=aa;while(1){if((c[ha>>2]|0)==(_|0)?AGg(ha+8|0,$)|0:0){ub=ha;Ia=361;break m}ha=c[ha+4>>2]|0;if(!ha){Ia=359;break}}}}else{xeh(ba);Ia=359}while(0);if((Ia|0)==359){Ia=0;ha=yeh(ba,$)|0;if(!ha)vb=0;else{zeh(ba);ub=ha;Ia=361}}if((Ia|0)==361){Ia=0;vb=ub+12|0}c[G>>2]=vHg(H,vb)|0;FGg(y,1060045);c[n>>2]=vHg(G,y)|0;DGg(m,n)|0;ha=c[n>>2]|0;if(ha|0){_=ha+-8|0;ha=c[_>>2]|0;aa=ha+-1|0;if((ha|0)>0){c[_>>2]=aa;wb=aa}else wb=ha;if(!wb)CFg(_)}_=c[y>>2]|0;if(_|0){ha=_+-8|0;_=c[ha>>2]|0;aa=_+-1|0;if((_|0)>0){c[ha>>2]=aa;xb=aa}else xb=_;if(!xb)CFg(ha)}ha=c[G>>2]|0;if(ha|0){_=ha+-8|0;ha=c[_>>2]|0;aa=ha+-1|0;if((ha|0)>0){c[_>>2]=aa;yb=aa}else yb=ha;if(!yb)CFg(_)}_=c[H>>2]|0;if(_|0){ha=_+-8|0;_=c[ha>>2]|0;aa=_+-1|0;if((_|0)>0){c[ha>>2]=aa;zb=aa}else zb=_;if(!zb)CFg(ha)}ha=c[o>>2]|0;if(ha|0){_=ha+-8|0;ha=c[_>>2]|0;aa=ha+-1|0;if((ha|0)>0){c[_>>2]=aa;Ab=aa}else Ab=ha;if(!Ab)CFg(_)}_=c[I>>2]|0;if(_|0){ha=_+-8|0;_=c[ha>>2]|0;aa=_+-1|0;if((_|0)>0){c[ha>>2]=aa;Bb=aa}else Bb=_;if(!Bb)CFg(ha)}$=c[$+4>>2]|0}while(($|0)!=0)}XIg(m,1035928)|0;jg[c[(c[tb>>2]|0)+120>>2]&2047](tb,m);if(sb)Cb=3;else{FGg(n,1032820);Beh(b,0)|0;$=c[n>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;Db=ca}else Db=$;if(!Db)CFg(ba)}ba=c[(c[tb>>2]|0)+120>>2]|0;FGg(n,1036376);jg[ba&2047](tb,n);ba=c[n>>2]|0;if(ba|0){$=ba+-8|0;ba=c[$>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[$>>2]=ca;Eb=ca}else Eb=ba;if(!Eb)CFg($)}Cb=0}$=c[m>>2]|0;if($|0){ba=$+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;Fb=ca}else Fb=$;if(!Fb)CFg(ba)}W=S;X=T;Y=Cb;Z=tb}while(0);V=c[l>>2]|0;n:do if(V|0){ba=V;while(1){$=c[ba>>2]|0;if(!$)break;kn(ba,$)|0;Gb=c[l>>2]|0;if(!(c[Gb+8>>2]|0)){Ia=414;break}if(!Gb)break n;else ba=Gb}if((Ia|0)==414){Ia=0;CFg(Gb);c[l>>2]=0;break}if(!(c[ba+8>>2]|0)){a[1349909]=0;CFg(ba);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);switch(Y|0){case 0:{S=W;T=X;U=Z;break}case 3:{Ia=419;break a;break}default:{Hb=W;break a}}}do if((Ia|0)==227)EFg(1071338,1071349,602,1062668,0);else if((Ia|0)==229)EFg(1071338,1071349,604,1071360,0);else if((Ia|0)==419){W=(Z|0)!=0;if(!X){if(!W){Hb=0;break}U=b+96|0;T=c[U>>2]|0;S=Jf[c[(c[T>>2]|0)+40>>2]&8191](T)|0;T=c[U>>2]|0;if(!(Jf[c[(c[T>>2]|0)+36>>2]&8191](T)|0)){T=S;do{jg[c[(c[Z>>2]|0)+88>>2]&2047](Z,T);S=c[U>>2]|0;T=Jf[c[(c[S>>2]|0)+40>>2]&8191](S)|0;S=c[U>>2]|0}while(!(Jf[c[(c[S>>2]|0)+36>>2]&8191](S)|0))}T=c[U>>2]|0;dg[c[(c[T>>2]|0)+12>>2]&8191](T);T=(Jf[c[(c[Z>>2]|0)+84>>2]&8191](Z)|0)==0;dg[c[(c[Z>>2]|0)+144>>2]&8191](Z);CFg(Z);if(!T){Hb=20;break}T=RIg(0)|0;S=c[(c[T>>2]|0)+76>>2]|0;c[M>>2]=0;Y=c[f>>2]|0;if(Y|0?(c[M>>2]=0,Gb=Y+-8|0,tb=c[Gb>>2]|0,tb|0):0){c[Gb>>2]=tb+1;c[M>>2]=Y}vg[S&2047](T,M)|0;S=c[M>>2]|0;if(S|0){Y=S+-8|0;S=c[Y>>2]|0;tb=S+-1|0;if((S|0)>0){c[Y>>2]=tb;Ib=tb}else Ib=S;if(!Ib)CFg(Y)}Y=c[(c[T>>2]|0)+72>>2]|0;FGg(k,1036337);c[N>>2]=vHg(f,k)|0;c[O>>2]=0;S=c[f>>2]|0;if(S|0?(c[O>>2]=0,tb=S+-8|0,Gb=c[tb>>2]|0,Gb|0):0){c[tb>>2]=Gb+1;c[O>>2]=S}_f[Y&2047](T,N,O)|0;Y=c[O>>2]|0;if(Y|0){S=Y+-8|0;Y=c[S>>2]|0;Gb=Y+-1|0;if((Y|0)>0){c[S>>2]=Gb;Jb=Gb}else Jb=Y;if(!Jb)CFg(S)}S=c[N>>2]|0;if(S|0){Y=S+-8|0;S=c[Y>>2]|0;Gb=S+-1|0;if((S|0)>0){c[Y>>2]=Gb;Kb=Gb}else Kb=S;if(!Kb)CFg(Y)}Y=c[k>>2]|0;if(Y|0){S=Y+-8|0;Y=c[S>>2]|0;Gb=Y+-1|0;if((Y|0)>0){c[S>>2]=Gb;Lb=Gb}else Lb=Y;if(!Lb)CFg(S)}dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T);Hb=0;break}if(W){dg[c[(c[Z>>2]|0)+144>>2]&8191](Z);CFg(Z)}T=RIg(2)|0;S=c[(c[T>>2]|0)+76>>2]|0;FGg(k,1036337);c[J>>2]=vHg(f,k)|0;vg[S&2047](T,J)|0;S=c[J>>2]|0;if(S|0){Y=S+-8|0;S=c[Y>>2]|0;Gb=S+-1|0;if((S|0)>0){c[Y>>2]=Gb;Mb=Gb}else Mb=S;if(!Mb)CFg(Y)}Y=c[k>>2]|0;if(Y|0){S=Y+-8|0;Y=c[S>>2]|0;Gb=Y+-1|0;if((Y|0)>0){c[S>>2]=Gb;Nb=Gb}else Nb=Y;if(!Nb)CFg(S)}dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T);c[L>>2]=uHg(1036393,f)|0;c[K>>2]=tGg(L)|0;EFg(1036272,1032747,1831,uGg(K)|0,1);T=c[K>>2]|0;if(T|0){S=T+-8|0;T=c[S>>2]|0;Y=T+-1|0;if((T|0)>0){c[S>>2]=Y;Ob=Y}else Ob=T;if(!Ob)CFg(S)}S=c[L>>2]|0;if(S|0){T=S+-8|0;S=c[T>>2]|0;Y=S+-1|0;if((S|0)>0){c[T>>2]=Y;Pb=Y}else Pb=S;if(!Pb)CFg(T)}a[1349909]=0;T=IIg(f,1,k)|0;if(!(c[k>>2]|0)){S=BGg(156,1349979)|0;wVg(S);c[S>>2]=434320;GGg(S+84|0);c[S>>2]=434524;c[S+88>>2]=0;c[S+92>>2]=0;c[S+104>>2]=410860;c[S+100>>2]=0;c[S+108>>2]=0;c[S+116>>2]=410860;c[S+112>>2]=0;c[S+120>>2]=0;c[S+132>>2]=0;c[S+140>>2]=0;c[S+144>>2]=0;c[S+152>>2]=0;xVg(S);if(!S)Qb=0;else{a[1349909]=0;rIg(S)|0;Qb=S}S=Qb+88|0;Y=mIg(lIg()|0,f)|0;Gb=c[S>>2]|0;if((Gb|0)==(Y|0))if(!Y)Rb=0;else{Sb=Y;Ia=456}else{if(Gb|0){tb=Gb+-8|0;Gb=c[tb>>2]|0;Cb=Gb+-1|0;if((Gb|0)>0){c[tb>>2]=Cb;Tb=Cb}else Tb=Gb;if(!Tb)CFg(tb)}c[S>>2]=0;tb=Y;if(Y){Gb=Y+-8|0;Cb=c[Gb>>2]|0;if(!Cb){Sb=0;Ia=456}else{c[Gb>>2]=Cb+1;c[S>>2]=tb;Sb=Y;Ia=456}}else Rb=0}if((Ia|0)==456){tb=Y+-8|0;Y=c[tb>>2]|0;Cb=Y+-1|0;if((Y|0)>0){c[tb>>2]=Cb;Ub=Cb}else Ub=Y;if(!Ub){CFg(tb);Rb=c[S>>2]|0}else Rb=Sb}tb=Qb+92|0;Y=c[tb>>2]|0;if((Y|0)!=(Rb|0)){if(Y){Cb=Y+-8|0;Y=c[Cb>>2]|0;Gb=Y+-1|0;if((Y|0)>0){c[Cb>>2]=Gb;Vb=Gb}else Vb=Y;if(!Vb){CFg(Cb);Wb=c[S>>2]|0}else Wb=Rb}else Wb=Rb;c[tb>>2]=0;S=Wb;if(Wb|0?(Cb=Wb+-8|0,Y=c[Cb>>2]|0,Y|0):0){c[Cb>>2]=Y+1;c[tb>>2]=S}}S=Qb+100|0;mdh(S);tb=c[g>>2]|0;if(tb|0?(Y=c[tb+8>>2]|0,tb=c[g+4>>2]|0,(Y|0)!=(tb|0)):0){Cb=Y;while(1){Y=c[Cb+8>>2]|0;if((Y|0)==(tb|0))break;else Cb=Y}if(Cb|0){tb=Qb+104|0;W=Cb;do{if(!(c[S>>2]|0)){U=NHg(32,4050)|0;Y=U+16|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S>>2]=U;Y=c[tb>>2]|0;c[U+4>>2]=Y;c[U+8>>2]=Y;c[U+12>>2]=Y;c[U>>2]=1}_ie(S,W+24|0,W+28|0)|0;W=c[W+16>>2]|0}while((W|0)!=0)}}ofh(Qb,T);W=Jf[c[(c[Qb>>2]|0)+96>>2]&8191](Qb)|0;o:while(1){c[k>>2]=W;switch(W|0){case 18:{Ia=481;break o;break}case 0:break;default:{Ia=480;break o}}W=Jf[c[(c[Qb>>2]|0)+96>>2]&8191](Qb)|0}do if((Ia|0)==480){EFg(1036272,1032747,1852,1036531,0);Xb=16}else if((Ia|0)==481){a[1349909]=0;W=Jf[c[(c[Qb>>2]|0)+92>>2]&8191](Qb)|0;c[l>>2]=W;if(!W){EFg(1036272,1032747,1854,1036601,0);Yb=16}else{a[1349909]=0;W=c[327263]|0;Yb=Ig[c[c[W>>2]>>2]&511](W,f,l,0)|0}W=c[l>>2]|0;if(!W){Xb=Yb;break}if(UGg(W)|0?(W=c[l>>2]|0,VGg(W)|0):0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}Xb=Yb}while(0);if(UGg(Qb)|0?VGg(Qb)|0:0){dg[c[(c[Qb>>2]|0)+80>>2]&8191](Qb);CFg(Qb);Zb=Xb}else Zb=Xb}else{EFg(1036272,1032747,1836,1036469,0);Zb=12}Hb=Zb}while(0);Zb=c[j>>2]|0;if(Zb|0){j=Zb+-8|0;Zb=c[j>>2]|0;Xb=Zb+-1|0;if((Zb|0)>0){c[j>>2]=Xb;_b=Xb}else _b=Zb;if(!_b)CFg(j)}P=Hb;i=h;return P|0}function qfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+8|0;m=h+12|0;n=h+4|0;o=h;ofh(b,e);e=b+148|0;if(c[e>>2]|0){EFg(1058921,1032747,1561,1036667,0);i=h;return}a[1349909]=0;p=b+88|0;while(1){q=weh(b,j,1,0)|0;if(!q){r=5;break}if(HGg(q,1032820)|0)break;c[e>>2]=16;s=q+4|0;FGg(k,1065509);if(!(c[s>>2]|0))t=0;else{u=zGg(k)|0;v=c[(c[s>>2]|0)+(((1<>0])+-1&u)<<2)>>2]|0;a:do if(!v)w=0;else{x=v;while(1){if((c[x>>2]|0)==(u|0)?AGg(x+8|0,k)|0:0){w=x;break a}x=c[x+4>>2]|0;if(!x){w=0;break}}}while(0);t=(w|0)!=0}u=c[k>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;y=x}else y=u;if(!y)CFg(v)}if(!t){r=21;break}a[1349909]=0;FGg(l,1065509);b:do if(c[s>>2]|0){v=zGg(l)|0;u=c[(c[s>>2]|0)+(((1<>0])+-1&v)<<2)>>2]|0;if(!u)r=28;else{x=u;while(1){if((c[x>>2]|0)==(v|0)?AGg(x+8|0,l)|0:0){z=x;r=30;break b}x=c[x+4>>2]|0;if(!x){r=28;break}}}}else{xeh(s);r=28}while(0);if((r|0)==28){r=0;x=yeh(s,l)|0;if(!x)A=0;else{zeh(s);z=x;r=30}}if((r|0)==30){r=0;A=z+12|0}c[k>>2]=0;x=c[A>>2]|0;if(x|0?(c[k>>2]=0,v=x+-8|0,u=c[v>>2]|0,u|0):0){c[v>>2]=u+1;c[k>>2]=x}x=c[l>>2]|0;if(x|0){u=x+-8|0;x=c[u>>2]|0;v=x+-1|0;if((x|0)>0){c[u>>2]=v;B=v}else B=x;if(!B)CFg(u)}do if(JIg(k,1032906)|0){EFg(1058921,1032747,1586,1036777,0);C=1}else{a[1349909]=0;FGg(m,1032994);if((UHg(k,m,0)|0)==-1){u=kIg(k)|0;x=c[m>>2]|0;if(x|0){v=x+-8|0;x=c[v>>2]|0;D=x+-1|0;if((x|0)>0){c[v>>2]=D;E=D}else E=x;if(!E)CFg(v)}if(u){u=lIg()|0;c[n>>2]=e6g(p)|0;c[l>>2]=vUg(n,k)|0;v=mIg(u,l)|0;u=c[k>>2]|0;do if((u|0)==(v|0)){if(v|0)r=58}else{do if(u|0){x=u+-8|0;D=c[x>>2]|0;F=D+-1|0;if((D|0)>0){c[x>>2]=F;G=F}else G=D;if(G|0)break;CFg(x)}while(0);c[k>>2]=0;x=v;if(v|0){D=v+-8|0;F=c[D>>2]|0;if(!F){r=58;break}c[D>>2]=F+1;c[k>>2]=x;r=58}}while(0);if((r|0)==58){r=0;u=v+-8|0;x=c[u>>2]|0;F=x+-1|0;if((x|0)>0){c[u>>2]=F;H=F}else H=x;if(!H)CFg(u)}u=c[l>>2]|0;do if(u|0){x=u+-8|0;F=c[x>>2]|0;D=F+-1|0;if((F|0)>0){c[x>>2]=D;I=D}else I=F;if(I|0)break;CFg(x)}while(0);u=c[n>>2]|0;do if(u|0){v=u+-8|0;x=c[v>>2]|0;F=x+-1|0;if((x|0)>0){c[v>>2]=F;J=F}else J=x;if(J|0)break;CFg(v)}while(0)}}else{u=c[m>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;x=u+-1|0;if((u|0)>0){c[v>>2]=x;K=x}else K=u;if(!K)CFg(v)}}FGg(l,1063381);v=AIg(k,l)|0;u=c[l>>2]|0;if(u|0){x=u+-8|0;u=c[x>>2]|0;F=u+-1|0;if((u|0)>0){c[x>>2]=F;L=F}else L=u;if(!L)CFg(x)}if(v){FGg(l,1068721);if(!(c[s>>2]|0))M=0;else{v=zGg(l)|0;x=c[(c[s>>2]|0)+(((1<>0])+-1&v)<<2)>>2]|0;c:do if(!x)N=0;else{u=x;while(1){if((c[u>>2]|0)==(v|0)?AGg(u+8|0,l)|0:0){N=u;break c}u=c[u+4>>2]|0;if(!u){N=0;break}}}while(0);M=(N|0)!=0}v=c[l>>2]|0;do if(v|0){x=v+-8|0;u=c[x>>2]|0;F=u+-1|0;if((u|0)>0){c[x>>2]=F;O=F}else O=u;if(O|0)break;CFg(x)}while(0);if(!M){EFg(1058921,1032747,1594,1036829,0);C=1;break}a[1349909]=0;FGg(o,1068721);d:do if(!(c[s>>2]|0)){xeh(s);r=103}else{v=zGg(o)|0;x=c[(c[s>>2]|0)+(((1<>0])+-1&v)<<2)>>2]|0;if(!x){r=103;break}else P=x;while(1){if((c[P>>2]|0)==(v|0)?AGg(P+8|0,o)|0:0){Q=P;r=105;break d}P=c[P+4>>2]|0;if(!P){r=103;break}}}while(0);do if((r|0)==103){r=0;v=yeh(s,o)|0;if(!v){R=0;break}zeh(s);Q=v;r=105}while(0);if((r|0)==105){r=0;R=Q+12|0}c[l>>2]=0;v=c[R>>2]|0;do if(v|0){c[l>>2]=0;x=v+-8|0;u=c[x>>2]|0;if(!u)break;c[x>>2]=u+1;c[l>>2]=v}while(0);v=c[o>>2]|0;do if(v|0){u=v+-8|0;x=c[u>>2]|0;F=x+-1|0;if((x|0)>0){c[u>>2]=F;S=F}else S=x;if(S|0)break;CFg(u)}while(0);v=keh(k,l)|0;u=c[k>>2]|0;do if((u|0)==(v|0)){if(v|0)r=124}else{do if(u|0){x=u+-8|0;F=c[x>>2]|0;D=F+-1|0;if((F|0)>0){c[x>>2]=D;T=D}else T=F;if(T|0)break;CFg(x)}while(0);c[k>>2]=0;if(!v)break;x=v+-8|0;F=c[x>>2]|0;if(!F){r=124;break}c[x>>2]=F+1;c[k>>2]=v;r=124}while(0);do if((r|0)==124){r=0;u=v+-8|0;F=c[u>>2]|0;x=F+-1|0;if((F|0)>0){c[u>>2]=x;U=x}else U=F;if(U|0)break;CFg(u)}while(0);v=c[l>>2]|0;do if(v|0){u=v+-8|0;F=c[u>>2]|0;x=F+-1|0;if((F|0)>0){c[u>>2]=x;V=x}else V=F;if(V|0)break;CFg(u)}while(0)}if(g){FGg(l,1068721);if(!(c[s>>2]|0))W=0;else{v=zGg(l)|0;u=c[(c[s>>2]|0)+(((1<>0])+-1&v)<<2)>>2]|0;e:do if(!u)X=0;else{F=u;while(1){if((c[F>>2]|0)==(v|0)?AGg(F+8|0,l)|0:0){X=F;break e}F=c[F+4>>2]|0;if(!F){X=0;break}}}while(0);W=(X|0)!=0}v=c[l>>2]|0;do if(v|0){u=v+-8|0;F=c[u>>2]|0;x=F+-1|0;if((F|0)>0){c[u>>2]=x;Y=x}else Y=F;if(Y|0)break;CFg(u)}while(0);if(W){FGg(o,1068721);f:do if(!(c[s>>2]|0)){xeh(s);r=153}else{v=zGg(o)|0;u=c[(c[s>>2]|0)+(((1<>0])+-1&v)<<2)>>2]|0;if(!u){r=153;break}else Z=u;while(1){if((c[Z>>2]|0)==(v|0)?AGg(Z+8|0,o)|0:0){_=Z;r=155;break f}Z=c[Z+4>>2]|0;if(!Z){r=153;break}}}while(0);do if((r|0)==153){r=0;v=yeh(s,o)|0;if(!v){$=0;break}zeh(s);_=v;r=155}while(0);if((r|0)==155){r=0;$=_+12|0}c[l>>2]=uHg(1033094,$)|0;DGg(k,l)|0;v=c[l>>2]|0;do if(v|0){u=v+-8|0;F=c[u>>2]|0;x=F+-1|0;if((F|0)>0){c[u>>2]=x;aa=x}else aa=F;if(aa|0)break;CFg(u)}while(0);v=c[o>>2]|0;do if(v|0){u=v+-8|0;F=c[u>>2]|0;x=F+-1|0;if((F|0)>0){c[u>>2]=x;ba=x}else ba=F;if(ba|0)break;CFg(u)}while(0)}}if(!(c[f>>2]|0)){v=NHg(12,4050)|0;c[f>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;do if(c[k>>2]|0?(c[v>>2]=0,u=c[k>>2]|0,F=u,u|0):0){x=u+-8|0;u=c[x>>2]|0;if(!u)break;c[x>>2]=u+1;c[v>>2]=F}while(0);F=c[f>>2]|0;u=F+4|0;x=c[u>>2]|0;c[v+8>>2]=x;c[v+4>>2]=0;c[v+12>>2]=F;if(x|0)c[x+4>>2]=v;c[u>>2]=v;if(!(c[F>>2]|0))c[F>>2]=v;u=F+8|0;c[u>>2]=(c[u>>2]|0)+1;FGg(l,1032820);u=Beh(b,0)|0;F=c[l>>2]|0;do if(F|0){x=F+-8|0;D=c[x>>2]|0;ca=D+-1|0;if((D|0)>0){c[x>>2]=ca;da=ca}else da=D;if(da|0)break;CFg(x)}while(0);if(u|0){C=1;break}c[e>>2]=0;C=0}while(0);s=c[k>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;F=s+-1|0;if((s|0)>0){c[q>>2]=F;ea=F}else ea=s;if(!ea)CFg(q)}if(C|0){r=191;break}}do if((r|0)==5){c[e>>2]=16;if(!(a[j>>0]|0)){EFg(1058921,1032747,1569,1036702,0);break}else{a[1349909]=0;c[e>>2]=18;break}}else if((r|0)==21)EFg(1058921,1032747,1581,1036731,0);else if((r|0)==191){i=h;return}while(0);i=h;return}function rfh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e+4|0;j=e;c[a+148>>2]=0;c[a+136>>2]=1;c[a+96>>2]=b;b=weh(a,0,1,0)|0;if(b|0?!(HGg(b,1036065)|0):0){k=b+4|0;FGg(g,1139808);a:do if((c[k>>2]|0)!=0?(l=zGg(g)|0,m=b+8|0,n=c[(c[k>>2]|0)+(((1<<(d[m>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?AGg(o+8|0,g)|0:0)break;o=c[o+4>>2]|0;if(!o){p=1;break a}}FGg(h,1033857);b:do if((c[k>>2]|0)!=0?(o=zGg(h)|0,l=c[(c[k>>2]|0)+(((1<<(d[m>>0]|0))+-1&o)<<2)>>2]|0,(l|0)!=0):0){n=l;while(1){if((c[n>>2]|0)==(o|0)?AGg(n+8|0,h)|0:0)break;n=c[n+4>>2]|0;if(!n){q=1;break b}}FGg(j,1033857);c:do if(c[k>>2]|0){n=zGg(j)|0;o=c[(c[k>>2]|0)+(((1<<(d[m>>0]|0))+-1&n)<<2)>>2]|0;if(!o)r=19;else{l=o;while(1){if((c[l>>2]|0)==(n|0)?AGg(l+8|0,j)|0:0){s=l;r=21;break c}l=c[l+4>>2]|0;if(!l){r=19;break}}}}else{xeh(k);r=19}while(0);if((r|0)==19){l=yeh(k,j)|0;if(!l)t=0;else{zeh(k);s=l;r=21}}if((r|0)==21)t=s+12|0;l=HGg(t,1036070)|0;n=c[j>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;u=n+-1|0;if((n|0)>0){c[o>>2]=u;v=u}else v=n;if(!v)CFg(o)}q=l}else q=1;while(0);m=c[h>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;o=m+-1|0;if((m|0)>0){c[l>>2]=o;w=o}else w=m;if(!w)CFg(l)}p=q}else p=1;while(0);q=c[g>>2]|0;if(q|0){w=q+-8|0;q=c[w>>2]|0;v=q+-1|0;if((q|0)>0){c[w>>2]=v;x=v}else x=q;if(!x)CFg(w)}if(!p){p=a+140|0;w=c[p>>2]|0;d:do if(w|0){x=w;while(1){q=c[x>>2]|0;if(!q)break d;Jeh(x,q)|0;x=c[p>>2]|0;if(!(c[x+8>>2]|0))break;if(!x)break d}CFg(x);c[p>>2]=0}while(0);p=weh(a,0,1,0)|0;if(p|0?!(HGg(p,1035123)|0):0){FGg(g,1068721);a=p+4|0;e:do if((c[a>>2]|0)!=0?(w=zGg(g)|0,q=p+8|0,v=c[(c[a>>2]|0)+(((1<<(d[q>>0]|0))+-1&w)<<2)>>2]|0,(v|0)!=0):0){j=v;while(1){if((c[j>>2]|0)==(w|0)?AGg(j+8|0,g)|0:0)break;j=c[j+4>>2]|0;if(!j){y=1;break e}}FGg(h,1139808);if(!(c[a>>2]|0))z=0;else{j=zGg(h)|0;w=c[(c[a>>2]|0)+(((1<<(d[q>>0]|0))+-1&j)<<2)>>2]|0;f:do if(!w)A=0;else{x=w;while(1){if((c[x>>2]|0)==(j|0)?AGg(x+8|0,h)|0:0){A=x;break f}x=c[x+4>>2]|0;if(!x){A=0;break}}}while(0);z=(A|0)!=0}j=z^1;w=c[h>>2]|0;if(w|0){q=w+-8|0;w=c[q>>2]|0;x=w+-1|0;if((w|0)>0){c[q>>2]=x;B=x}else B=w;if(!B)CFg(q)}y=j}else y=1;while(0);B=c[g>>2]|0;if(B|0){h=B+-8|0;B=c[h>>2]|0;z=B+-1|0;if((B|0)>0){c[h>>2]=z;C=z}else C=B;if(!C)CFg(h)}if(!y){y=p+4|0;FGg(g,1068721);g:do if(c[y>>2]|0){h=zGg(g)|0;C=c[(c[y>>2]|0)+(((1<<(d[p+8>>0]|0))+-1&h)<<2)>>2]|0;if(!C)r=78;else{B=C;while(1){if((c[B>>2]|0)==(h|0)?AGg(B+8|0,g)|0:0){D=B;r=80;break g}B=c[B+4>>2]|0;if(!B){r=78;break}}}}else{xeh(y);r=78}while(0);if((r|0)==78){p=yeh(y,g)|0;if(!p)E=0;else{zeh(y);D=p;r=80}}if((r|0)==80)E=D+12|0;c[f>>2]=0;D=c[E>>2]|0;if(D|0?(c[f>>2]=0,E=D+-8|0,r=c[E>>2]|0,r|0):0){c[E>>2]=r+1;c[f>>2]=D}D=c[g>>2]|0;if(D|0){g=D+-8|0;D=c[g>>2]|0;r=D+-1|0;if((D|0)>0){c[g>>2]=r;F=r}else F=D;if(!F)CFg(g)}G=c[f>>2]|0;i=e;return G|0}}FGg(f,1349979);G=c[f>>2]|0;i=e;return G|0}}FGg(f,1349979);G=c[f>>2]|0;i=e;return G|0}function sfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ig[c[(c[b>>2]|0)+4>>2]&511](b,d,d,e)|0;if(!f){g=0;return g|0}e=BGg(96,1349979)|0;wVg(e);c[e>>2]=434320;GGg(e+84|0);c[e>>2]=434728;GGg(e+88|0);c[e+92>>2]=0;xVg(e);if(!e)h=0;else{a[1349909]=0;rIg(e)|0;h=e}e=h+92|0;d=c[e>>2]|0;if((f|0)==(d|0))if(!h)i=0;else{j=0;k=11}else{if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=f;RHg(f);j=(h|0)==0;k=11}do if((k|0)==11){if(vg[c[(c[h>>2]|0)+48>>2]&2047](h,1290708)|0){RHg(h);if(j){i=h;break}else{l=h;m=h}}else{if(j){i=0;break}l=h;m=0}if(UGg(l)|0?VGg(h)|0:0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);i=m}else i=m}while(0);if(!(UGg(f)|0)){g=i;return g|0}if(!(VGg(f)|0)){g=i;return g|0}dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);g=i;return g|0}function tfh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(QGg(b,1349979)|0)?!(vg[c[(c[a>>2]|0)+16>>2]&2047](a,b)|0):0)return;jg[c[(c[a>>2]|0)+8>>2]&2047](a,d);return}function ufh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vfh(b){b=b|0;if(a[1349957]|0)return;if(!(a[1349818]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}xre();Lfh();a[1349818]=1}Mfh();a[1349957]=1;return}function wfh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xfh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qqe(a,b,0);FGg(f,1036951);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1036951);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Qqe(a,b,1);i=e;return}function zfh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Afh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+88|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1036951);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Bfh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1036951);i=a;return c[b>>2]|0}function Cfh(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1036951)|0)?!(QGg(b,1036984)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Dfh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309068|(b|0)==1290708){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Efh(a){a=a|0;var b=0,d=0;c[a>>2]=434728;b=a+92|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+88|0);c[a>>2]=434320;KFg(a+84|0);$Ig(a);return}function Ffh(a){a=a|0;var b=0,d=0;c[a>>2]=434728;b=a+92|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+88|0);c[a>>2]=434320;KFg(a+84|0);$Ig(a);pei(a);return}function Gfh(a,b){a=a|0;b=b|0;return}function Hfh(a){a=a|0;var b=0,d=0;b=c[a+92>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function Ifh(a){a=a|0;return 18}function Jfh(a){a=a|0;return 1}function Kfh(a){a=a|0;return 1}function Lfh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=434848;c[a+24>>2]=0;c[a+32>>2]=92;c[a+36>>2]=1;vJg(1,a,1037010,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=434872;c[a+24>>2]=0;c[a+32>>2]=96;c[a+36>>2]=1;vJg(1,a,1037023,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=434872;c[a+24>>2]=0;c[a+32>>2]=108;c[a+36>>2]=1;vJg(1,a,1037028,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=434896;c[a+24>>2]=0;c[a+32>>2]=100;c[a+36>>2]=1;vJg(1,a,1037033,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=434896;c[a+24>>2]=0;c[a+32>>2]=104;c[a+36>>2]=1;vJg(1,a,1037043,0,0)|0;return}function Mfh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1036951);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1036984);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Nfh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1036984);i=a;return c[b>>2]|0}function Ofh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290708)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Pfh(a){a=a|0;iKg(a);pei(a);return}function Qfh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1036984);i=a;return c[b>>2]|0}function Rfh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290708)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Sfh(a){a=a|0;iKg(a);pei(a);return}function Tfh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1036984);i=a;return c[b>>2]|0}function Ufh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290708)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);yx(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function Vfh(a){a=a|0;iKg(a);pei(a);return}function Wfh(a){a=a|0;c[a>>2]=434920;KFg(a+92|0);c[a>>2]=140680;KFg(a+84|0);$Ig(a);return}function Xfh(a){a=a|0;c[a>>2]=434920;KFg(a+92|0);c[a>>2]=140680;KFg(a+84|0);$Ig(a);pei(a);return}function Yfh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g+20|0;j=g;j8g(h);if(!(j9g(e)|0)){o9g(j,d8g()|0,e,3);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;if(!(a[h+16>>0]|0)){k=26;i=g;return k|0}}else{p9g(j,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0}_f[c[(c[d>>2]|0)+112>>2]&2047](d,h,f&65535)|0;k=0;i=g;return k|0}function Zfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f|0)c[f>>2]=19;e=IIg(d,1,0)|0;if(!e){EFg(1065504,1037062,185,1037096,0);g=0;return g|0}else{a[1349909]=0;g=cgh(e,f,0)|0;return g|0}return 0}function _fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,1037059);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function $fh(a,b){a=a|0;b=b|0;return QGg(b,1062828)|0}function agh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,1037059)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,1062828);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function bgh(a){a=a|0;pei(a);return}function cgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=i;i=i+48|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e;r=e+4|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;s=(d|0)!=0;if(s)c[d>>2]=16;t=BGg(132,1349979)|0;egh(t);xVg(t);if(!t)u=0;else{a[1349909]=0;rIg(t)|0;u=t}t=0;a:while(1){c[j>>2]=Jf[c[(c[b>>2]|0)+72>>2]&8191](b)|0;b:do if(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0){switch(t|0){case 0:{v=3;w=0;break b;break}case 2:break;default:{dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);EFg(1037138,1037062,74,1037155,0);a[1349909]=0;v=1;w=t;break b}}if(HGg(f,1349979)|0){xGg(k,f);xGg(l,g);gQg(u,k,l);KFg(l);KFg(k);v=3;w=2;break}if(QGg(h,1349979)|0?(x=c[h>>2]|0,y=c[g>>2]|0,(x|0)!=(y|0)):0){if(x){z=x+-8|0;x=c[z>>2]|0;A=x+-1|0;if((x|0)>0){c[z>>2]=A;B=A}else B=x;if(!B){CFg(z);C=c[g>>2]|0}else C=y}else C=y;c[h>>2]=0;y=C;if((C|0)!=0?(z=C+-8|0,x=c[z>>2]|0,(x|0)!=0):0){c[z>>2]=x+1;c[h>>2]=y;v=3;w=2}else{v=3;w=2}}else{v=3;w=2}}else{y=IXg(j,1,1)|0;x=c[j>>2]|0;if((x|0)==(y|0)){if(y|0)D=31}else{if(x|0){z=x+-8|0;x=c[z>>2]|0;A=x+-1|0;if((x|0)>0){c[z>>2]=A;E=A}else E=x;if(!E)CFg(z)}c[j>>2]=0;z=y;if(y|0){x=y+-8|0;A=c[x>>2]|0;if(!A)D=31;else{c[x>>2]=A+1;c[j>>2]=z;D=31}}}if((D|0)==31){D=0;z=y+-8|0;y=c[z>>2]|0;A=y+-1|0;if((y|0)>0){c[z>>2]=A;F=A}else F=y;if(!F)CFg(z)}if(JIg(j,1037196)|0){if((t|0)==1){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);EFg(1037138,1037062,85,1037155,0);a[1349909]=0;v=1;w=1;break}if(!(HGg(f,1349979)|0)){if(QGg(h,1349979)|0?(z=c[h>>2]|0,y=c[g>>2]|0,(z|0)!=(y|0)):0){if(z){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;G=x}else G=z;if(!G){CFg(A);H=c[g>>2]|0}else H=y}else H=y;c[h>>2]=0;y=H;if(H|0?(A=H+-8|0,z=c[A>>2]|0,z|0):0){c[A>>2]=z+1;c[h>>2]=y}}}else{xGg(k,f);xGg(l,g);gQg(u,k,l);KFg(l);KFg(k)}c[m>>2]=zIg(j,5,yGg(j)|0)|0;y=IXg(m,1,1)|0;z=c[j>>2]|0;if((z|0)==(y|0)){if(y|0)D=60}else{if(z|0){A=z+-8|0;z=c[A>>2]|0;x=z+-1|0;if((z|0)>0){c[A>>2]=x;I=x}else I=z;if(!I)CFg(A)}c[j>>2]=0;A=y;if(y|0){z=y+-8|0;x=c[z>>2]|0;if(!x)D=60;else{c[z>>2]=x+1;c[j>>2]=A;D=60}}}if((D|0)==60){D=0;A=y+-8|0;y=c[A>>2]|0;x=y+-1|0;if((y|0)>0){c[A>>2]=x;J=x}else J=y;if(!J)CFg(A)}A=c[m>>2]|0;if(A|0){y=A+-8|0;A=c[y>>2]|0;x=A+-1|0;if((A|0)>0){c[y>>2]=x;K=x}else K=A;if(!K)CFg(y)}JGg(f,1349979);JGg(g,1349979);L=1}else L=t;if(JIg(j,1037202)|0){if((L|0)!=1){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);EFg(1037138,1037062,105,1037155,0);a[1349909]=0;v=1;w=L;break}c[n>>2]=zIg(j,6,yGg(j)|0)|0;y=IXg(n,1,1)|0;A=c[j>>2]|0;if((A|0)==(y|0)){if(y|0)D=83}else{if(A|0){x=A+-8|0;A=c[x>>2]|0;z=A+-1|0;if((A|0)>0){c[x>>2]=z;M=z}else M=A;if(!M)CFg(x)}c[j>>2]=0;x=y;if(y|0){A=y+-8|0;z=c[A>>2]|0;if(!z)D=83;else{c[A>>2]=z+1;c[j>>2]=x;D=83}}}if((D|0)==83){D=0;x=y+-8|0;y=c[x>>2]|0;z=y+-1|0;if((y|0)>0){c[x>>2]=z;N=z}else N=y;if(!N)CFg(x)}x=c[n>>2]|0;if(x){y=x+-8|0;x=c[y>>2]|0;z=x+-1|0;if((x|0)>0){c[y>>2]=z;O=z}else O=x;if(!O){CFg(y);P=2}else P=2}else P=2}else P=L;if(!(QGg(j,1349979)|0)?!(JIg(j,1062531)|0):0){if((P|0)==0|(JIg(j,1060045)|0)^1){EFg(1037138,1037062,120,1037155,0);a[1349909]=0;v=1;w=P;break}y=zIg(j,1,yGg(j)|0)|0;x=c[j>>2]|0;if((x|0)==(y|0)){if(y|0)D=106}else{if(x|0){z=x+-8|0;x=c[z>>2]|0;A=x+-1|0;if((x|0)>0){c[z>>2]=A;Q=A}else Q=x;if(!Q)CFg(z)}c[j>>2]=0;z=y;if(y|0){x=y+-8|0;A=c[x>>2]|0;if(!A)D=106;else{c[x>>2]=A+1;c[j>>2]=z;D=106}}}if((D|0)==106){D=0;z=y+-8|0;y=c[z>>2]|0;A=y+-1|0;if((y|0)>0){c[z>>2]=A;R=A}else R=y;if(!R)CFg(z)}c:do if((yGg(j)|0)>0){z=0;while(1){y=c[j>>2]|0;A=(y|0)==0;if(A)S=0;else S=c[y+-4>>2]|0;if((S|0)<=(z|0)){if(A)T=0;else T=c[y+-4>>2]|0;if((T|0)<=(z|0)){D=117;break a}a[1349909]=0}vi(j);y=c[j>>2]|0;if((c[y+(z<<2)>>2]|0)==34){if(!z){U=0;break}A=z+-1|0;if((z|0)<1){D=128;break a}x=(y|0)==0;if(x)V=0;else V=c[y+-4>>2]|0;if((V|0)<(z|0)){if(x)W=0;else W=c[y+-4>>2]|0;if((W|0)<(z|0)){D=128;break a}a[1349909]=0}vi(j);if((c[(c[j>>2]|0)+(A<<2)>>2]|0)!=92){D=132;break}}A=z+1|0;if((A|0)<(yGg(j)|0))z=A;else break c}if((D|0)==132){D=0;if((z|0)==-1)break;else U=z}A=zIg(j,0,U)|0;y=c[j>>2]|0;if((y|0)==(A|0)){if(A|0)D=144}else{if(y|0){x=y+-8|0;y=c[x>>2]|0;X=y+-1|0;if((y|0)>0){c[x>>2]=X;Y=X}else Y=y;if(!Y)CFg(x)}c[j>>2]=0;x=A;if(A|0){y=A+-8|0;X=c[y>>2]|0;if(!X)D=144;else{c[y>>2]=X+1;c[j>>2]=x;D=144}}}if((D|0)==144){D=0;x=A+-8|0;A=c[x>>2]|0;X=A+-1|0;if((A|0)>0){c[x>>2]=X;Z=X}else Z=A;if(!Z)CFg(x)}x=dgh(j)|0;A=c[j>>2]|0;if((A|0)==(x|0)){if(x|0)D=158}else{do if(A|0){X=A+-8|0;y=c[X>>2]|0;_=y+-1|0;if((y|0)>0){c[X>>2]=_;$=_}else $=y;if($|0)break;CFg(X)}while(0);c[j>>2]=0;A=x;if(x|0){z=x+-8|0;X=c[z>>2]|0;if(!X)D=158;else{c[z>>2]=X+1;c[j>>2]=A;D=158}}}if((D|0)==158){D=0;A=x+-8|0;X=c[A>>2]|0;z=X+-1|0;if((X|0)>0){c[A>>2]=z;aa=z}else aa=X;if(!aa)CFg(A)}if((P|0)==1){DGg(f,j)|0;v=0;w=1;break b}else{DGg(g,j)|0;v=0;w=P;break b}}while(0);EFg(1037138,1037062,136,1037155,0);a[1349909]=0;v=1;w=P}else{v=2;w=P}}while(0);A=c[j>>2]|0;if(A|0){X=A+-8|0;A=c[X>>2]|0;z=A+-1|0;if((A|0)>0){c[X>>2]=z;ba=z}else ba=A;if(!ba)CFg(X)}switch(v&3){case 2:case 0:{t=w;break}case 3:{D=171;break a;break}default:{ca=0;break a}}}do if((D|0)==117)EFg(1071338,1070441,138,1070455,0);else if((D|0)==128)EFg(1071338,1070441,138,1070455,0);else if((D|0)==171){dg[c[(c[b>>2]|0)+12>>2]&8191](b);dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);if(QGg(h,1349979)|0){EFg(1037138,1037062,155,1037155,0);a[1349909]=0;ca=0;break}FGg(k,1060020);c[j>>2]=VIg(h,k,1)|0;w=c[k>>2]|0;if(w|0){t=w+-8|0;w=c[t>>2]|0;v=w+-1|0;if((w|0)>0){c[t>>2]=v;da=v}else da=w;if(!da)CFg(t)}t=0;while(1){w=c[j>>2]|0;v=(w|0)==0;if(v)ea=0;else ea=c[w+-4>>2]|0;if((t|0)>=(ea|0))break;if(v)fa=0;else fa=c[w+-4>>2]|0;do if((fa|0)<=(t|0)){if(v)ga=0;else ga=c[w+-4>>2]|0;if((ga|0)>(t|0)){a[1349909]=0;D=191;break}else{EFg(1071338,1070441,138,1070455,0);ha=0;break}}else D=191;while(0);if((D|0)==191){D=0;Jm(j);ha=(c[j>>2]|0)+(t<<2)|0}c[k>>2]=IXg(ha,1,1)|0;FGg(o,1062509);w=UHg(k,o,0)|0;v=c[o>>2]|0;if(v|0){ba=v+-8|0;v=c[ba>>2]|0;P=v+-1|0;if((v|0)>0){c[ba>>2]=P;ia=P}else ia=v;if(!ia)CFg(ba)}if((w|0)!=-1){c[p>>2]=zIg(k,0,w)|0;c[l>>2]=IXg(p,1,1)|0;ba=c[p>>2]|0;if(ba|0){v=ba+-8|0;ba=c[v>>2]|0;P=ba+-1|0;if((ba|0)>0){c[v>>2]=P;ja=P}else ja=ba;if(!ja)CFg(v)}c[r>>2]=zIg(k,w+1|0,yGg(k)|0)|0;c[q>>2]=IXg(r,1,1)|0;w=c[r>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;ba=w+-1|0;if((w|0)>0){c[v>>2]=ba;ka=ba}else ka=w;if(!ka)CFg(v)}if(QGg(l,1037209)|0)eQg(u,q);v=c[q>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;ba=v+-1|0;if((v|0)>0){c[w>>2]=ba;la=ba}else la=v;if(!la)CFg(w)}w=c[l>>2]|0;do if(w|0){v=w+-8|0;ba=c[v>>2]|0;P=ba+-1|0;if((ba|0)>0){c[v>>2]=P;ma=P}else ma=ba;if(ma|0)break;CFg(v)}while(0)}w=c[k>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;ba=w+-1|0;if((w|0)>0){c[v>>2]=ba;na=ba}else na=w;if(!na)CFg(v)}t=t+1|0}if(s)c[d>>2]=0;if((u|0)!=0?vg[c[(c[u>>2]|0)+48>>2]&2047](u,1146320)|0:0){RHg(u);oa=u}else oa=0;t=c[j>>2]|0;if(t|0){v=t+-8|0;w=c[v>>2]|0;ba=w+-1|0;if((w|0)>0){c[v>>2]=ba;pa=ba}else pa=w;if(!pa){w=t+-4|0;if((c[w>>2]|0)>0){ba=0;do{P=c[t+(ba<<2)>>2]|0;if(P|0){aa=P+-8|0;P=c[aa>>2]|0;$=P+-1|0;if((P|0)>0){c[aa>>2]=$;qa=$}else qa=P;if(!qa)CFg(aa)}ba=ba+1|0}while((ba|0)<(c[w>>2]|0))}CFg(v)}}ca=oa}while(0);if((u|0?UGg(u)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;oa=u+-1|0;if((u|0)>0){c[h>>2]=oa;ra=oa}else ra=u;if(!ra)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;ra=h+-1|0;if((h|0)>0){c[g>>2]=ra;sa=ra}else sa=h;if(!sa)CFg(g)}g=c[f>>2]|0;if(!g){i=e;return ca|0}f=g+-8|0;g=c[f>>2]|0;sa=g+-1|0;if((g|0)>0){c[f>>2]=sa;ta=sa}else ta=g;if(ta|0){i=e;return ca|0}CFg(f);i=e;return ca|0}function dgh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;b=i;i=i+96|0;d=b+88|0;e=b+84|0;f=b+80|0;g=b+76|0;h=b+72|0;j=b+68|0;k=b+64|0;l=b+60|0;m=b+56|0;n=b+52|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+36|0;s=b+32|0;t=b+28|0;u=b+24|0;v=b+20|0;w=b+16|0;x=b+12|0;y=b+8|0;z=b+4|0;A=b;c[d>>2]=0;B=c[a>>2]|0;if(B|0?(c[d>>2]=0,a=B+-8|0,C=c[a>>2]|0,C|0):0){c[a>>2]=C+1;c[d>>2]=B}c[e>>2]=0;CGg(e,1037220);c[f>>2]=0;CGg(f,1037223);B=SIg(d,e,f)|0;C=c[d>>2]|0;if((C|0)==(B|0)){if(B|0)D=14}else{if(C|0){a=C+-8|0;C=c[a>>2]|0;E=C+-1|0;if((C|0)>0){c[a>>2]=E;F=E}else F=C;if(!F)CFg(a)}c[d>>2]=0;a=B;if(B|0){F=B+-8|0;C=c[F>>2]|0;if(!C)D=14;else{c[F>>2]=C+1;c[d>>2]=a;D=14}}}if((D|0)==14){a=B+-8|0;B=c[a>>2]|0;C=B+-1|0;if((B|0)>0){c[a>>2]=C;G=C}else G=B;if(!G)CFg(a)}a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;G=a+-1|0;if((a|0)>0){c[f>>2]=G;H=G}else H=a;if(!H)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;H=f+-1|0;if((f|0)>0){c[e>>2]=H;I=H}else I=f;if(!I)CFg(e)}c[g>>2]=0;CGg(g,1037225);c[h>>2]=0;CGg(h,1037228);e=SIg(d,g,h)|0;I=c[d>>2]|0;if((I|0)==(e|0)){if(e|0)D=38}else{if(I|0){f=I+-8|0;I=c[f>>2]|0;H=I+-1|0;if((I|0)>0){c[f>>2]=H;J=H}else J=I;if(!J)CFg(f)}c[d>>2]=0;f=e;if(e|0){J=e+-8|0;I=c[J>>2]|0;if(!I)D=38;else{c[J>>2]=I+1;c[d>>2]=f;D=38}}}if((D|0)==38){f=e+-8|0;e=c[f>>2]|0;I=e+-1|0;if((e|0)>0){c[f>>2]=I;K=I}else K=e;if(!K)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;K=f+-1|0;if((f|0)>0){c[h>>2]=K;L=K}else L=f;if(!L)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;L=h+-1|0;if((h|0)>0){c[g>>2]=L;M=L}else M=h;if(!M)CFg(g)}c[j>>2]=0;CGg(j,1037230);c[k>>2]=0;CGg(k,1037233);g=SIg(d,j,k)|0;M=c[d>>2]|0;if((M|0)==(g|0)){if(g|0)D=62}else{if(M|0){h=M+-8|0;M=c[h>>2]|0;L=M+-1|0;if((M|0)>0){c[h>>2]=L;N=L}else N=M;if(!N)CFg(h)}c[d>>2]=0;h=g;if(g|0){N=g+-8|0;M=c[N>>2]|0;if(!M)D=62;else{c[N>>2]=M+1;c[d>>2]=h;D=62}}}if((D|0)==62){h=g+-8|0;g=c[h>>2]|0;M=g+-1|0;if((g|0)>0){c[h>>2]=M;O=M}else O=g;if(!O)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;O=h+-1|0;if((h|0)>0){c[k>>2]=O;P=O}else P=h;if(!P)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;P=k+-1|0;if((k|0)>0){c[j>>2]=P;Q=P}else Q=k;if(!Q)CFg(j)}c[l>>2]=0;CGg(l,1037235);c[m>>2]=0;CGg(m,1060020);j=SIg(d,l,m)|0;Q=c[d>>2]|0;if((Q|0)==(j|0)){if(j|0)D=86}else{if(Q|0){k=Q+-8|0;Q=c[k>>2]|0;P=Q+-1|0;if((Q|0)>0){c[k>>2]=P;R=P}else R=Q;if(!R)CFg(k)}c[d>>2]=0;k=j;if(j|0){R=j+-8|0;Q=c[R>>2]|0;if(!Q)D=86;else{c[R>>2]=Q+1;c[d>>2]=k;D=86}}}if((D|0)==86){k=j+-8|0;j=c[k>>2]|0;Q=j+-1|0;if((j|0)>0){c[k>>2]=Q;S=Q}else S=j;if(!S)CFg(k)}k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;S=k+-1|0;if((k|0)>0){c[m>>2]=S;T=S}else T=k;if(!T)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;T=m+-1|0;if((m|0)>0){c[l>>2]=T;U=T}else U=m;if(!U)CFg(l)}c[n>>2]=0;CGg(n,1037238);c[o>>2]=0;CGg(o,1037241);l=SIg(d,n,o)|0;U=c[d>>2]|0;if((U|0)==(l|0)){if(l|0)D=110}else{if(U|0){m=U+-8|0;U=c[m>>2]|0;T=U+-1|0;if((U|0)>0){c[m>>2]=T;V=T}else V=U;if(!V)CFg(m)}c[d>>2]=0;m=l;if(l|0){V=l+-8|0;U=c[V>>2]|0;if(!U)D=110;else{c[V>>2]=U+1;c[d>>2]=m;D=110}}}if((D|0)==110){m=l+-8|0;l=c[m>>2]|0;U=l+-1|0;if((l|0)>0){c[m>>2]=U;W=U}else W=l;if(!W)CFg(m)}m=c[o>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;W=m+-1|0;if((m|0)>0){c[o>>2]=W;X=W}else X=m;if(!X)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;X=o+-1|0;if((o|0)>0){c[n>>2]=X;Y=X}else Y=o;if(!Y)CFg(n)}c[p>>2]=0;CGg(p,1037243);c[q>>2]=0;CGg(q,1055483);n=SIg(d,p,q)|0;Y=c[d>>2]|0;do if((Y|0)==(n|0)){if(n|0)D=134}else{do if(Y|0){o=Y+-8|0;X=c[o>>2]|0;m=X+-1|0;if((X|0)>0){c[o>>2]=m;Z=m}else Z=X;if(Z|0)break;CFg(o)}while(0);c[d>>2]=0;o=n;if(n|0){X=n+-8|0;m=c[X>>2]|0;if(!m){D=134;break}c[X>>2]=m+1;c[d>>2]=o;D=134}}while(0);if((D|0)==134){Z=n+-8|0;n=c[Z>>2]|0;Y=n+-1|0;if((n|0)>0){c[Z>>2]=Y;_=Y}else _=n;if(!_)CFg(Z)}Z=c[q>>2]|0;do if(Z|0){q=Z+-8|0;_=c[q>>2]|0;n=_+-1|0;if((_|0)>0){c[q>>2]=n;$=n}else $=_;if($|0)break;CFg(q)}while(0);$=c[p>>2]|0;do if($|0){p=$+-8|0;Z=c[p>>2]|0;q=Z+-1|0;if((Z|0)>0){c[p>>2]=q;aa=q}else aa=Z;if(aa|0)break;CFg(p)}while(0);c[r>>2]=0;CGg(r,1037246);c[s>>2]=0;CGg(s,1037249);aa=SIg(d,r,s)|0;$=c[d>>2]|0;do if(($|0)==(aa|0)){if(aa|0)D=158}else{do if($|0){p=$+-8|0;Z=c[p>>2]|0;q=Z+-1|0;if((Z|0)>0){c[p>>2]=q;ba=q}else ba=Z;if(ba|0)break;CFg(p)}while(0);c[d>>2]=0;if(!aa)break;p=aa+-8|0;Z=c[p>>2]|0;if(!Z){D=158;break}c[p>>2]=Z+1;c[d>>2]=aa;D=158}while(0);do if((D|0)==158){ba=aa+-8|0;$=c[ba>>2]|0;Z=$+-1|0;if(($|0)>0){c[ba>>2]=Z;ca=Z}else ca=$;if(ca|0)break;CFg(ba)}while(0);ca=c[s>>2]|0;do if(ca|0){s=ca+-8|0;aa=c[s>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[s>>2]=ba;da=ba}else da=aa;if(da|0)break;CFg(s)}while(0);da=c[r>>2]|0;do if(da|0){r=da+-8|0;ca=c[r>>2]|0;s=ca+-1|0;if((ca|0)>0){c[r>>2]=s;ea=s}else ea=ca;if(ea|0)break;CFg(r)}while(0);c[t>>2]=0;CGg(t,1037251);c[u>>2]=0;CGg(u,1061084);ea=SIg(d,t,u)|0;da=c[d>>2]|0;do if((da|0)==(ea|0)){if(ea|0)D=182}else{do if(da|0){r=da+-8|0;ca=c[r>>2]|0;s=ca+-1|0;if((ca|0)>0){c[r>>2]=s;fa=s}else fa=ca;if(fa|0)break;CFg(r)}while(0);c[d>>2]=0;if(!ea)break;r=ea+-8|0;ca=c[r>>2]|0;if(!ca){D=182;break}c[r>>2]=ca+1;c[d>>2]=ea;D=182}while(0);do if((D|0)==182){fa=ea+-8|0;da=c[fa>>2]|0;ca=da+-1|0;if((da|0)>0){c[fa>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(fa)}while(0);ga=c[u>>2]|0;do if(ga|0){u=ga+-8|0;ea=c[u>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[u>>2]=fa;ha=fa}else ha=ea;if(ha|0)break;CFg(u)}while(0);ha=c[t>>2]|0;do if(ha|0){t=ha+-8|0;ga=c[t>>2]|0;u=ga+-1|0;if((ga|0)>0){c[t>>2]=u;ia=u}else ia=ga;if(ia|0)break;CFg(t)}while(0);c[v>>2]=0;CGg(v,1037254);c[w>>2]=0;CGg(w,1060045);ia=SIg(d,v,w)|0;ha=c[d>>2]|0;do if((ha|0)==(ia|0)){if(ia|0)D=206}else{do if(ha|0){t=ha+-8|0;ga=c[t>>2]|0;u=ga+-1|0;if((ga|0)>0){c[t>>2]=u;ja=u}else ja=ga;if(ja|0)break;CFg(t)}while(0);c[d>>2]=0;if(!ia)break;t=ia+-8|0;ga=c[t>>2]|0;if(!ga){D=206;break}c[t>>2]=ga+1;c[d>>2]=ia;D=206}while(0);do if((D|0)==206){ja=ia+-8|0;ha=c[ja>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ja>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ja)}while(0);ka=c[w>>2]|0;do if(ka|0){w=ka+-8|0;ia=c[w>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[w>>2]=ja;la=ja}else la=ia;if(la|0)break;CFg(w)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;w=ka+-1|0;if((ka|0)>0){c[v>>2]=w;ma=w}else ma=ka;if(ma|0)break;CFg(v)}while(0);c[x>>2]=0;CGg(x,1037257);c[y>>2]=0;CGg(y,1037260);ma=SIg(d,x,y)|0;la=c[d>>2]|0;do if((la|0)==(ma|0)){if(ma|0)D=230}else{do if(la|0){v=la+-8|0;ka=c[v>>2]|0;w=ka+-1|0;if((ka|0)>0){c[v>>2]=w;na=w}else na=ka;if(na|0)break;CFg(v)}while(0);c[d>>2]=0;if(!ma)break;v=ma+-8|0;ka=c[v>>2]|0;if(!ka){D=230;break}c[v>>2]=ka+1;c[d>>2]=ma;D=230}while(0);do if((D|0)==230){na=ma+-8|0;la=c[na>>2]|0;ka=la+-1|0;if((la|0)>0){c[na>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(na)}while(0);oa=c[y>>2]|0;do if(oa|0){y=oa+-8|0;ma=c[y>>2]|0;na=ma+-1|0;if((ma|0)>0){c[y>>2]=na;pa=na}else pa=ma;if(pa|0)break;CFg(y)}while(0);pa=c[x>>2]|0;do if(pa|0){x=pa+-8|0;oa=c[x>>2]|0;y=oa+-1|0;if((oa|0)>0){c[x>>2]=y;qa=y}else qa=oa;if(qa|0)break;CFg(x)}while(0);c[z>>2]=0;CGg(z,1037262);c[A>>2]=0;CGg(A,1026279);qa=SIg(d,z,A)|0;pa=c[d>>2]|0;do if((pa|0)==(qa|0)){if(qa|0)D=254}else{do if(pa|0){x=pa+-8|0;oa=c[x>>2]|0;y=oa+-1|0;if((oa|0)>0){c[x>>2]=y;ra=y}else ra=oa;if(ra|0)break;CFg(x)}while(0);c[d>>2]=0;if(!qa)break;x=qa+-8|0;oa=c[x>>2]|0;if(!oa){D=254;break}c[x>>2]=oa+1;c[d>>2]=qa;D=254}while(0);do if((D|0)==254){ra=qa+-8|0;pa=c[ra>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[ra>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(ra)}while(0);sa=c[A>>2]|0;do if(sa|0){A=sa+-8|0;qa=c[A>>2]|0;D=qa+-1|0;if((qa|0)>0){c[A>>2]=D;ta=D}else ta=qa;if(ta|0)break;CFg(A)}while(0);ta=c[z>>2]|0;if(!ta){ua=c[d>>2]|0;i=b;return ua|0}z=ta+-8|0;ta=c[z>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[z>>2]=sa;va=sa}else va=ta;if(va|0){ua=c[d>>2]|0;i=b;return ua|0}CFg(z);ua=c[d>>2]|0;i=b;return ua|0}function egh(a){a=a|0;var b=0;fgh(a);c[a>>2]=417352;GGg(a+112|0);b=a+116|0;c[b>>2]=0;c[a+124>>2]=410860;c[a+120>>2]=0;c[a+128>>2]=0;JGg(b,1024233);return}function fgh(a){a=a|0;var b=0;wVg(a);c[a>>2]=417476;GGg(a+84|0);c[a+92>>2]=410860;c[a+88>>2]=0;b=a+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function ggh(b){b=b|0;if(a[1349959]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sgh();tgh();a[1349959]=1;return}function hgh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function igh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1038065);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1038065);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function kgh(a,b,c){a=a|0;b=b|0;c=c|0;return}function lgh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1038065);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mgh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function ngh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1038065)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ogh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309348){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function pgh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=435124;b=c[a+88>>2]|0;if(b|0)CFg(b+-4|0);b=a+128|0;rgh(b,c[b>>2]|0);b=c[a+104>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+100>>2]|0;if(!d){g=a+84|0;KFg(g);$Ig(a);return}f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;h=e}else h=b;if(h|0){g=a+84|0;KFg(g);$Ig(a);return}h=d+-4|0;if((c[h>>2]|0)>0){b=0;do{e=c[d+(b<<2)>>2]|0;if(e|0){i=e+-8|0;e=c[i>>2]|0;j=e+-1|0;if((e|0)>0){c[i>>2]=j;k=j}else k=e;if(!k)CFg(i)}b=b+1|0}while((b|0)<(c[h>>2]|0))}CFg(f);g=a+84|0;KFg(g);$Ig(a);return}function qgh(a){a=a|0;pgh(a);pei(a);return}function rgh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<3)|0;g=c[b+(d<<3)+4>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;k=g}else k=h;if(!k)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function sgh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tgh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435220;c[f+24>>2]=0;c[f+32>>2]=4875;c[f+36>>2]=0;vJg(1,f,1037265,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435244;c[f+24>>2]=0;c[f+32>>2]=4876;c[f+36>>2]=0;vJg(1,f,1037270,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435268;c[f+24>>2]=0;c[f+32>>2]=4877;c[f+36>>2]=0;vJg(1,f,1037284,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435268;c[f+24>>2]=0;c[f+32>>2]=4878;c[f+36>>2]=0;vJg(1,f,1037298,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435292;c[f+24>>2]=0;c[f+32>>2]=4879;c[f+36>>2]=0;vJg(1,f,1037312,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435316;c[f+24>>2]=0;c[f+32>>2]=4880;c[f+36>>2]=0;vJg(1,f,1037328,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435340;c[f+24>>2]=1;c[f+32>>2]=1711;c[f+36>>2]=0;vJg(1,f,1037348,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435340;c[f+24>>2]=1;c[f+32>>2]=1712;c[f+36>>2]=0;vJg(1,f,1037367,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435364;c[f+24>>2]=1;c[f+32>>2]=1713;c[f+36>>2]=0;vJg(1,f,1037387,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435388;c[f+24>>2]=1;c[f+32>>2]=1714;c[f+36>>2]=0;vJg(1,f,1037401,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435388;c[f+24>>2]=1;c[f+32>>2]=1715;c[f+36>>2]=0;vJg(1,f,1037427,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435412;c[f+24>>2]=0;c[f+32>>2]=4881;c[f+36>>2]=0;vJg(1,f,1065768,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435316;c[f+24>>2]=0;c[f+32>>2]=4882;c[f+36>>2]=0;vJg(1,f,1037458,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435436;c[f+24>>2]=0;c[f+32>>2]=4812;c[f+36>>2]=0;vJg(1,f,1037475,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435460;c[f+24>>2]=1;c[f+32>>2]=1162;c[f+36>>2]=0;vJg(1,f,1041568,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435484;c[f+24>>2]=1;c[f+32>>2]=1716;c[f+36>>2]=0;vJg(1,f,1043918,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435508;c[f+24>>2]=1;c[f+32>>2]=1717;c[f+36>>2]=0;vJg(1,f,1037488,0,0)|0;FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037500);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037510);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037523);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037540);aKg(d,b,3);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037550);aKg(d,b,4);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037563);aKg(d,b,5);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1038065);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1037574);aKg(d,b,6);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;p=b}else p=d;if(p|0){i=a;return}CFg(e);i=a;return}function ugh(b){b=b|0;var d=0,e=0;d=c[b+92>>2]|0;if(!d){e=18;return e|0}if((d-(c[b+88>>2]|0)|0)>=((c[b+96>>2]|0)+-1|0)){e=18;return e|0}if(!(a[d>>0]|0)){e=18;return e|0}Sgh(b);e=0;return e|0}function vgh(a){a=a|0;return c[a+112>>2]|0}function wgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+112>>2]|0)==3){EFg(1037284,1037587,407,1038006,0);FGg(e,1349979);f=c[e>>2]|0;i=d;return f|0}a[1349909]=0;c[e>>2]=0;g=c[b+104>>2]|0;if(!g){f=0;i=d;return f|0}c[e>>2]=0;b=g+-8|0;h=c[b>>2]|0;if(!h){f=0;i=d;return f|0}c[b>>2]=h+1;c[e>>2]=g;f=g;i=d;return f|0}function xgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[b+112>>2]|0)!=3){EFg(1037298,1037587,402,1037947,0);FGg(e,1349979);f=c[e>>2]|0;i=d;return f|0}a[1349909]=0;c[e>>2]=0;g=c[b+104>>2]|0;if(!g){f=0;i=d;return f|0}c[e>>2]=0;b=g+-8|0;h=c[b>>2]|0;if(!h){f=0;i=d;return f|0}c[b>>2]=h+1;c[e>>2]=g;f=g;i=d;return f|0}function ygh(a){a=a|0;var b=0;b=a+120|0;F=c[b+4>>2]|0;return c[b>>2]|0}function zgh(a){a=a|0;var b=0,d=0;b=c[a+128>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Agh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+128>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<3)|0;c[f>>2]=0;if(!(c[m>>2]|0)){n=0;i=e;return n|0}c[f>>2]=0;d=c[m>>2]|0;if(!d){n=0;i=e;return n|0}m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(1037348,1037587,416,1037902,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Bgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)>=0){g=c[b+128>>2]|0;b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;l=14;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else l=14;while(0);if((l|0)==14)m=g+(d<<3)|0;c[f>>2]=0;d=c[m+4>>2]|0;if(!d){n=0;i=e;return n|0}c[f>>2]=0;m=d+-8|0;g=c[m>>2]|0;if(!g){n=0;i=e;return n|0}c[m>>2]=g+1;c[f>>2]=d;n=d;i=e;return n|0}}EFg(1037367,1037587,421,1037902,0);FGg(f,1349979);n=c[f>>2]|0;i=e;return n|0}function Cgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+128|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=0;j=15;break}if(g)k=0;else k=c[f+-4>>2]|0;do if((k|0)<=(b|0)){if(g)l=0;else l=c[f+-4>>2]|0;if((l|0)>(b|0)){a[1349909]=0;j=13;break}else{EFg(1071338,1070441,150,1070455,0);m=0;break}}else j=13;while(0);if((j|0)==13){j=0;m=f+(b<<3)|0}if(AGg(m,d)|0){i=1;j=15;break}else b=b+1|0}if((j|0)==15)return i|0;return 0}function Dgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=b+128|0;b=0;while(1){h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((b|0)>=(k|0))break;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(b|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=13;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else n=13;while(0);if((n|0)==13){n=0;o=h+(b<<3)|0}if(AGg(o,d)|0){n=16;break}b=b+1|0}if((n|0)==16?(b|0)>=0:0){a[1349909]=0;d=c[g>>2]|0;g=(d|0)==0;if(g)p=0;else p=c[d+-4>>2]|0;do if((p|0)<=(b|0)){if(g)q=0;else q=c[d+-4>>2]|0;if((q|0)>(b|0)){a[1349909]=0;n=26;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else n=26;while(0);if((n|0)==26)r=d+(b<<3)|0;c[f>>2]=0;b=c[r+4>>2]|0;if(!b){s=0;i=e;return s|0}c[f>>2]=0;r=b+-8|0;d=c[r>>2]|0;if(!d){s=0;i=e;return s|0}c[r>>2]=d+1;c[f>>2]=b;s=b;i=e;return s|0}EFg(1037367,1037587,446,1037858,0);FGg(f,1349979);s=c[f>>2]|0;i=e;return s|0}function Egh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=b+128|0;b=0;while(1){h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((b|0)>=(k|0))break;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(b|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=13;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else n=13;while(0);if((n|0)==13){n=0;o=h+(b<<3)|0}if(AGg(o,d)|0){n=16;break}b=b+1|0}if((n|0)==16?(b|0)>=0:0){d=c[g>>2]|0;g=(d|0)==0;if(g)p=0;else p=c[d+-4>>2]|0;do if((p|0)<=(b|0)){if(g)q=0;else q=c[d+-4>>2]|0;if((q|0)>(b|0)){a[1349909]=0;n=26;break}else{EFg(1071338,1070441,150,1070455,0);r=0;break}}else n=26;while(0);if((n|0)==26)r=d+(b<<3)|0;c[f>>2]=0;b=c[r+4>>2]|0;if(!b){s=0;i=e;return s|0}c[f>>2]=0;r=b+-8|0;d=c[r>>2]|0;if(!d){s=0;i=e;return s|0}c[r>>2]=d+1;c[f>>2]=b;s=b;i=e;return s|0}FGg(f,1349979);s=c[f>>2]|0;i=e;return s|0}function Fgh(b){b=b|0;return (a[b+108>>0]|0)!=0|0}function Ggh(a){a=a|0;return 0}function Hgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+108|0;if(a[d>>0]|0)return;e=b+92|0;f=b+88|0;g=b+96|0;h=b+112|0;i=1;while(1){j=c[e>>2]|0;if(!j){k=11;break}if((j-(c[f>>2]|0)|0)>=((c[g>>2]|0)+-1|0)){k=11;break}if(!(a[j>>0]|0)){k=11;break}Sgh(b);j=c[h>>2]|0;if((j|0)==1?(a[d>>0]|0)==0:0)l=i+1|0;else l=(((j|0)==2)<<31>>31)+i|0;if(!l){k=11;break}else i=l}if((k|0)==11)return}function Igh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+88>>2]|0;if(!f){EFg(1041568,1037587,348,1037742,0);g=18;return g|0}a[1349909]=0;h=c[b+96>>2]|0;i=((h|0)<0)<<31>>31;if(!(i>>>0>e>>>0|(i|0)==(e|0)&h>>>0>d>>>0)){EFg(1041568,1037587,349,1037794,0);g=18;return g|0}a[1349909]=0;e=f+d|0;c[b+92>>2]=e;if(!((e|0)!=0&(d|0)<(h+-1|0))){g=18;return g|0}if(!(a[e>>0]|0)){g=18;return g|0}Sgh(b);g=0;return g|0}function Jgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1043918,1037587,487,1046534,0);h=c[f>>2]|0;i=e;return h|0}f=Jf[c[(c[g>>2]|0)+32>>2]&8191](g)|0;d=b+96|0;c[d>>2]=f;if((f|0)<1){EFg(1043918,1037587,491,1037681,0);h=16;i=e;return h|0}a[1349909]=0;j=f+1|0;do if(j){k=wGg(f+5|0,1349979)|0;if(!k){EFg(1071035,1071055,317,1071072,0);l=0;break}else{a[1349909]=0;c[k>>2]=j;l=k+4|0;break}}else l=0;while(0);j=b+88|0;c[j>>2]=l;_f[c[(c[g>>2]|0)+68>>2]&2047](g,l,c[d>>2]|0)|0;a[(c[j>>2]|0)+(c[d>>2]|0)>>0]=0;c[b+92>>2]=c[j>>2];dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);h=0;i=e;return h|0}function Kgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;if(e|0?(f=c[e+-4>>2]|0,f|0):0){a[1349909]=0;e=b+96|0;c[e>>2]=f;g=f+1|0;do if(g){h=wGg(f+5|0,1349979)|0;if(!h){EFg(1071035,1071055,317,1071072,0);i=0;break}else{a[1349909]=0;c[h>>2]=g;i=h+4|0;break}}else i=0;while(0);g=b+88|0;c[g>>2]=i;Aei(i|0,c[d>>2]|0,c[e>>2]|0)|0;a[(c[g>>2]|0)+(c[e>>2]|0)>>0]=0;c[b+92>>2]=c[g>>2];j=0;return j|0}EFg(1037488,1037587,471,1037610,0);j=30;return j|0}function Lgh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function Mgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=Ogh(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Ngh(a){a=a|0;iKg(a);pei(a);return}function Ogh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;if((c[b>>2]|0)==22){c[e>>2]=0;Kn(e,b+8|0);h=c[e>>2]|0}else{j=aRg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;a:do if(h){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;e=(c[g>>2]|0)+8|0;b=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0;Ji(f,b)|0;if((b|0)>0){e=0;while(1){j=zna(g,e)|0;k=c[f>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(e|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(e|0))break;a[1349909]=0}if((c[k+-8>>2]|0)>1){l=(c[k+-4>>2]|0)+7|0;o=l>>>1|l;l=o>>>2|o;o=l>>>4|l;l=o>>>8|o;o=wGg((l>>>16|l)+1|0,1349979)|0;c[o>>2]=1;l=o+4|0;p=c[f>>2]|0;q=c[p+-4>>2]|0;c[l>>2]=q;r=o+8|0;if((q|0)>0){q=0;o=p;while(1){a[r+q>>0]=a[o+q>>0]|0;q=q+1|0;s=c[f>>2]|0;if((q|0)>=(c[l>>2]|0)){t=s;break}else o=s}}else t=p;if(t|0){o=t+-8|0;l=c[o>>2]|0;q=l+-1|0;if((l|0)>0){c[o>>2]=q;u=q}else u=l;if(!u)CFg(o)}c[f>>2]=r;v=r}else v=k;a[v+e>>0]=j;e=e+1|0;if((e|0)>=(b|0))break a}EFg(1071338,1070441,138,1070455,0)}}else{w=-4;x=6}}else{w=0;x=6}while(0);if((x|0)==6)Ji(f,w)|0;Ln(g);w=c[g>>2]|0;if(!w){y=c[f>>2]|0;i=d;return y|0}x=c[w>>2]|0;v=x+-1|0;if((x|0)>0){c[w>>2]=v;z=v}else z=x;if(!z){z=w+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0;y=c[f>>2]|0;i=d;return y|0}function Pgh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function Qgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Rgh(a){a=a|0;iKg(a);pei(a);return}function Sgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+92|0;e=c[d>>2]|0;f=e;g=f-(c[b+88>>2]|0)|0;h=b+120|0;c[h>>2]=g;c[h+4>>2]=((g|0)<0)<<31>>31;g=e;a:while(1){switch(a[g>>0]|0){case 60:{break a;break}case 0:{i=15;break a;break}default:{}}h=g+1|0;c[d>>2]=h;g=h}if((i|0)==15)return;do if((g-f|0)>0)if(Tgh(b,e,g)|0)return;else{j=c[d>>2]|0;break}else j=g;while(0);g=j+1|0;c[d>>2]=g;switch(a[g>>0]|0){case 47:{Ugh(b);return}case 63:{c[b+112>>2]=6;if((a[g>>0]|0)==62)k=g;else{j=g;while(1){e=j+1|0;c[d>>2]=e;if((a[e>>0]|0)==62){k=e;break}else j=e}}vGg(b+104|0,g,k-g|0)|0;c[d>>2]=(c[d>>2]|0)+1;return}case 33:{if(Vgh(b)|0)return;Wgh(b);return}default:{Xgh(b);return}}}function Tgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=e-d|0;a:do if((h|0)<3){if((d|0)==(e|0)){j=0;i=f;return j|0}else k=d;while(1){l=(a[k>>0]|0)+-9<<24>>24;k=k+1|0;if(!((l&255)<24&(8388627>>>(l&255)&1|0)!=0))break a;if((k|0)==(e|0)){j=0;break}}i=f;return j|0}while(0);c[g>>2]=T_g(d,h)|0;h=b+104|0;d=Ygh(b,g)|0;e=c[h>>2]|0;if((e|0)==(d|0)){if(d|0)m=15}else{if(e|0){k=e+-8|0;e=c[k>>2]|0;l=e+-1|0;if((e|0)>0){c[k>>2]=l;n=l}else n=e;if(!n)CFg(k)}c[h>>2]=0;k=d;if(d|0){n=d+-8|0;e=c[n>>2]|0;if(!e)m=15;else{c[n>>2]=e+1;c[h>>2]=k;m=15}}}if((m|0)==15){m=d+-8|0;d=c[m>>2]|0;k=d+-1|0;if((d|0)>0){c[m>>2]=k;o=k}else o=d;if(!o)CFg(m)}c[b+112>>2]=3;b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;m=b+-1|0;if((b|0)>0){c[g>>2]=m;p=m}else p=b;if(!p)CFg(g)}j=1;i=f;return j|0}function Ugh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+112>>2]=2;a[b+108>>0]=0;d=b+128|0;a[1349909]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){rgh(d,e);c[d>>2]=0}d=b+92|0;e=(c[d>>2]|0)+1|0;f=e;while(1){c[d>>2]=f;if((a[f>>0]|0)==62)break;else f=f+1|0}g=b+104|0;b=T_g(e,f-e|0)|0;e=c[g>>2]|0;if((e|0)==(b|0)){if(!b){h=c[d>>2]|0;i=h+1|0;c[d>>2]=i;return}}else{if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}c[g>>2]=0;if(!b){h=c[d>>2]|0;i=h+1|0;c[d>>2]=i;return}f=b+-8|0;k=c[f>>2]|0;if(k|0){c[f>>2]=k+1;c[g>>2]=b}}g=b+-8|0;b=c[g>>2]|0;k=b+-1|0;if((b|0)>0){c[g>>2]=k;l=k}else l=b;if(l|0){h=c[d>>2]|0;i=h+1|0;c[d>>2]=i;return}CFg(g);h=c[d>>2]|0;i=h+1|0;c[d>>2]=i;return}function Vgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+92|0;e=c[d>>2]|0;if((a[e+1>>0]|0)!=91){f=0;return f|0}c[b+112>>2]=5;if(!(a[e>>0]|0)){f=1;return f|0}else{g=0;h=e}do{h=h+1|0;c[d>>2]=h;g=g+1|0;i=a[h>>0]|0;j=i<<24>>24!=0}while((g|0)<8&j);if(j){k=i;l=h}else{f=1;return f|0}do{if(k<<24>>24==62?(a[l+-1>>0]|0)==93:0){i=l+-2|0;m=(a[i>>0]|0)==93?i:0}else m=0;l=l+1|0;c[d>>2]=l;k=a[l>>0]|0;n=(m|0)==0}while(n&k<<24>>24!=0);k=b+104|0;if(n){JGg(k,1349979);f=1;return f|0}n=T_g(h,m-h|0)|0;h=c[k>>2]|0;if((h|0)==(n|0)){if(!n){f=1;return f|0}}else{if(h|0){m=h+-8|0;h=c[m>>2]|0;b=h+-1|0;if((h|0)>0){c[m>>2]=b;o=b}else o=h;if(!o)CFg(m)}c[k>>2]=0;if(!n){f=1;return f|0}m=n+-8|0;o=c[m>>2]|0;if(o|0){c[m>>2]=o+1;c[k>>2]=n}}k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;p=o}else p=n;if(p|0){f=1;return f|0}CFg(k);f=1;return f|0}function Wgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b+112>>2]=4;d=b+92|0;e=c[d>>2]|0;f=e+1|0;c[d>>2]=f;g=1;h=f;while(1){i=h;a:while(1){switch(a[i>>0]|0){case 62:{j=5;break a;break}case 60:{j=6;break a;break}default:{}}k=i+1|0;c[d>>2]=k;i=k}if((j|0)==5){j=0;l=g+-1|0}else if((j|0)==6){j=0;l=g+1|0}h=i+1|0;c[d>>2]=h;if(!l)break;else g=l}l=i+-2|0;c[d>>2]=l;i=b+104|0;b=T_g(e+3|0,-2-f+l|0)|0;l=c[i>>2]|0;if((l|0)==(b|0)){if(!b){m=c[d>>2]|0;n=m+3|0;c[d>>2]=n;return}}else{if(l|0){f=l+-8|0;l=c[f>>2]|0;e=l+-1|0;if((l|0)>0){c[f>>2]=e;o=e}else o=l;if(!o)CFg(f)}c[i>>2]=0;if(!b){m=c[d>>2]|0;n=m+3|0;c[d>>2]=n;return}f=b+-8|0;o=c[f>>2]|0;if(o|0){c[f>>2]=o+1;c[i>>2]=b}}i=b+-8|0;b=c[i>>2]|0;o=b+-1|0;if((b|0)>0){c[i>>2]=o;p=o}else p=b;if(p|0){m=c[d>>2]|0;n=m+3|0;c[d>>2]=n;return}CFg(i);m=c[d>>2]|0;n=m+3|0;c[d>>2]=n;return}function Xgh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+16|0;e=d+8|0;f=d;c[b+112>>2]=1;g=b+108|0;a[g>>0]=0;h=b+128|0;a[1349909]=0;j=c[h>>2]|0;if(j|0?c[j+-4>>2]|0:0){rgh(h,j);c[h>>2]=0}j=b+92|0;k=c[j>>2]|0;l=a[k>>0]|0;if(l<<24>>24!=62){m=l;l=k;while(1){n=m+-9<<24>>24;if((n&255)<24&(8388627>>>(n&255)&1|0)!=0){o=7;break}n=l+1|0;c[j>>2]=n;p=a[n>>0]|0;if(p<<24>>24==62){q=n;break}else{m=p;l=n}}a:do if((o|0)==7){n=f+4|0;p=f+4|0;r=m;s=l;b:while(1){t=r+-9<<24>>24;u=(t&255)<24;do if(u)if(!(8388627>>>(t&255)&1))if(u&(8388627>>>(t&255)&1|0)!=0){v=s;o=16;break}else{w=r;x=s;o=14;break}else{c[j>>2]=s+1;break}else if(r<<24>>24==47){o=66;break b}else{w=r;x=s;o=14}while(0);c:do if((o|0)==14)while(1){o=0;if(w<<24>>24==61){v=x;o=16;break c}t=x+1|0;c[j>>2]=t;w=a[t>>0]|0;u=w+-9<<24>>24;if((u&255)<24&(8388627>>>(u&255)&1|0)!=0){v=t;o=16;break}else{x=t;o=14}}while(0);if((o|0)==16){o=0;t=v;d:while(1){u=t+1|0;c[j>>2]=u;y=a[u>>0]|0;switch(y<<24>>24){case 0:{o=85;break b;break}case 39:case 34:{break d;break}default:t=u}}u=t+2|0;z=u;while(1){c[j>>2]=z;A=a[z>>0]|0;B=z+1|0;if(A<<24>>24?A<<24>>24!=y<<24>>24:0)z=B;else break}if(!(A<<24>>24)){o=85;break}c[j>>2]=B;t=T_g(s,v-s|0)|0;if(t){C=t+-8|0;D=c[C>>2]|0;if(!D)E=0;else{c[C>>2]=D+1;E=t}D=t+-8|0;t=c[D>>2]|0;C=t+-1|0;if((t|0)>0){c[D>>2]=C;F=C}else F=t;if(!F){CFg(D);G=E}else G=E}else G=0;c[e>>2]=T_g(u,z-u|0)|0;D=Ygh(b,e)|0;if(D){t=D+-8|0;C=c[t>>2]|0;if(!C)H=0;else{c[t>>2]=C+1;H=D}C=D+-8|0;D=c[C>>2]|0;t=D+-1|0;if((D|0)>0){c[C>>2]=t;I=t}else I=D;if(!I){CFg(C);J=H}else J=H}else J=0;c[f>>2]=0;C=(G|0)==0;if(!C?(c[f>>2]=0,D=G+-8|0,t=c[D>>2]|0,t|0):0){c[D>>2]=t+1;c[f>>2]=G}c[n>>2]=0;t=(J|0)==0;if(!t?(c[n>>2]=0,D=J+-8|0,K=c[D>>2]|0,K|0):0){c[D>>2]=K+1;c[n>>2]=J}Zgh(h,f)|0;K=c[p>>2]|0;if(K|0){D=K+-8|0;K=c[D>>2]|0;L=K+-1|0;if((K|0)>0){c[D>>2]=L;M=L}else M=K;if(!M)CFg(D)}D=c[f>>2]|0;if(D|0){K=D+-8|0;D=c[K>>2]|0;L=D+-1|0;if((D|0)>0){c[K>>2]=L;N=L}else N=D;if(!N)CFg(K)}K=c[e>>2]|0;if(K|0){D=K+-8|0;K=c[D>>2]|0;L=K+-1|0;if((K|0)>0){c[D>>2]=L;O=L}else O=K;if(!O)CFg(D)}if(!t){t=J+-8|0;D=c[t>>2]|0;K=D+-1|0;if((D|0)>0){c[t>>2]=K;P=K}else P=D;if(!P)CFg(t)}if(!C){C=G+-8|0;t=c[C>>2]|0;D=t+-1|0;if((t|0)>0){c[C>>2]=D;Q=D}else Q=t;if(!Q)CFg(C)}}C=c[j>>2]|0;r=a[C>>0]|0;if(r<<24>>24==62){q=l;break a}else s=C}if((o|0)==66){c[j>>2]=s+1;a[g>>0]=1;q=l;break}else if((o|0)==85){i=d;return}}while(0);if(q>>>0>k>>>0?(l=q+-1|0,(a[l>>0]|0)==47):0){a[g>>0]=1;R=l}else R=q}else R=k;q=b+104|0;b=T_g(k,R-k|0)|0;k=c[q>>2]|0;if((k|0)==(b|0)){if(b|0)o=80}else{if(k|0){R=k+-8|0;k=c[R>>2]|0;l=k+-1|0;if((k|0)>0){c[R>>2]=l;S=l}else S=k;if(!S)CFg(R)}c[q>>2]=0;R=b;if(b|0){S=b+-8|0;k=c[S>>2]|0;if(!k)o=80;else{c[S>>2]=k+1;c[q>>2]=R;o=80}}}if((o|0)==80){o=b+-8|0;b=c[o>>2]|0;R=b+-1|0;if((b|0)>0){c[o>>2]=R;T=R}else T=b;if(!T)CFg(o)}c[j>>2]=(c[j>>2]|0)+1;i=d;return}function Ygh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e+4|0;j=e;FGg(f,1037856);k=UHg(d,f,0)|0;l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if((k|0)==-1){f=c[d>>2]|0;if(!f){o=0;p=o;i=e;return p|0}n=f+-8|0;l=c[n>>2]|0;if(!l){o=0;p=o;i=e;return p|0}c[n>>2]=l+1;o=f;p=o;i=e;return p|0}c[g>>2]=0;f=b+100|0;b=k;k=0;a:while(1){if((b|0)>=((yGg(d)|0)+-2|0)){q=k;r=96;break}l=(b|0)<0;n=0;while(1){m=c[f>>2]|0;if(!m)s=0;else s=c[m+-4>>2]|0;if((n|0)>=(s|0)){t=-1;break}do if(l)r=23;else{m=c[d>>2]|0;u=(m|0)==0;if(u)v=0;else v=c[m+-4>>2]|0;if((v|0)<=(b|0)){if(u)w=0;else w=c[m+-4>>2]|0;if((w|0)<=(b|0)){r=23;break}a[1349909]=0}x=m+(b<<2)|0}while(0);if((r|0)==23){r=0;EFg(1071338,1070441,150,1070455,0);x=0}m=x+4|0;u=c[f>>2]|0;y=(u|0)==0;if(y)z=0;else z=c[u+-4>>2]|0;if((z|0)<=(n|0)){if(y)A=0;else A=c[u+-4>>2]|0;if((A|0)<=(n|0)){r=32;break a}a[1349909]=0}Jm(f);u=(c[f>>2]|0)+(n<<2)|0;y=c[u>>2]|0;if((y|0)!=0?(c[y+-4>>2]|0)>1:0){vi(u);B=(c[u>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);B=0}u=c[f>>2]|0;y=(u|0)==0;if(y)C=0;else C=c[u+-4>>2]|0;do if((C|0)<=(n|0)){if(y)D=0;else D=c[u+-4>>2]|0;if((D|0)>(n|0)){a[1349909]=0;r=46;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else r=46;while(0);if((r|0)==46){r=0;Jm(f);E=(c[f>>2]|0)+(n<<2)|0}u=yGg(E)|0;y=u+-1|0;b:do if((u|0)>1){F=0;while(1){G=c[B+(F<<2)>>2]|0;if(!G){H=F;r=52;break b}I=c[m+(F<<2)>>2]|0;if(!I){H=F;r=52;break b}if((G|0)!=(I|0))break b;I=F+1|0;if((I|0)<(y|0))F=I;else{H=I;r=52;break}}}else{H=0;r=52}while(0);if((r|0)==52){r=0;if((H|0)==(y|0)){t=n;break}if((c[B+(H<<2)>>2]|0)==0?(c[m+(H<<2)>>2]|0)==0:0){t=n;break}}n=n+1|0}if((t|0)==-1){c[h>>2]=zIg(d,k,1-k+b|0)|0;DGg(g,h)|0;n=c[h>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;u=n+-1|0;if((n|0)>0){c[l>>2]=u;J=u}else J=n;if(!J)CFg(l)}K=1}else{c[h>>2]=zIg(d,k,b-k|0)|0;DGg(g,h)|0;l=c[h>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;u=l+-1|0;if((l|0)>0){c[n>>2]=u;L=u}else L=l;if(!L)CFg(n)}if((t|0)<0){r=69;break}n=c[f>>2]|0;l=(n|0)==0;if(l)M=0;else M=c[n+-4>>2]|0;if((M|0)<=(t|0)){if(l)N=0;else N=c[n+-4>>2]|0;if((N|0)<=(t|0)){r=69;break}a[1349909]=0}Jm(f);n=(c[f>>2]|0)+(t<<2)|0;l=c[n>>2]|0;if(!l){r=73;break}if((c[l+-4>>2]|0)<=0){r=73;break}vi(n);Z7g(g,c[c[n>>2]>>2]|0)|0;n=c[f>>2]|0;l=(n|0)==0;if(l)O=0;else O=c[n+-4>>2]|0;do if((O|0)<=(t|0)){if(l)P=0;else P=c[n+-4>>2]|0;if((P|0)>(t|0)){a[1349909]=0;r=82;break}else{EFg(1071338,1070441,138,1070455,0);Q=0;break}}else r=82;while(0);if((r|0)==82){r=0;Jm(f);Q=(c[f>>2]|0)+(t<<2)|0}K=yGg(Q)|0}n=K+b|0;FGg(j,1037856);b=UHg(d,j,n)|0;l=c[j>>2]|0;if(l|0){u=l+-8|0;l=c[u>>2]|0;F=l+-1|0;if((l|0)>0){c[u>>2]=F;R=F}else R=l;if(!R)CFg(u)}if((b|0)==-1){q=n;r=96;break}else k=n}if((r|0)==32)EFg(1071338,1070441,138,1070455,0);else if((r|0)==69)EFg(1071338,1070441,138,1070455,0);else if((r|0)==73)EFg(1071338,1070441,138,1070455,0);else if((r|0)==96){if((q|0)<((yGg(d)|0)+-1|0)?(c[h>>2]=zIg(d,q,(yGg(d)|0)-q|0)|0,DGg(g,h)|0,q=c[h>>2]|0,q|0):0){h=q+-8|0;q=c[h>>2]|0;d=q+-1|0;if((q|0)>0){c[h>>2]=d;S=d}else S=q;if(!S)CFg(h)}h=c[g>>2]|0;g=h;if(h){S=h+-8|0;q=c[S>>2]|0;if(!q)T=0;else{c[S>>2]=q+1;T=g}g=h+-8|0;h=c[g>>2]|0;q=h+-1|0;if((h|0)>0){c[g>>2]=q;U=q}else U=h;if(!U){CFg(g);V=T}else V=T}else V=0;o=V;p=o;i=e;return p|0}return 0}function Zgh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if(_gh(b,f+1|0)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;i=h+-1|0;j=c[d>>2]|0;if((j|0)!=0?(k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;m=j}else m=0;j=c[d+4>>2]|0;if((j|0)!=0?(d=j+-8|0,l=c[d>>2]|0,(l|0)!=0):0){c[d>>2]=l+1;n=j}else n=0;do if((h|0)<1)o=20;else{if(e)p=0;else p=c[f+-4>>2]|0;if((p|0)<(h|0)){if(e)q=0;else q=c[f+-4>>2]|0;if((q|0)<(h|0)){o=20;break}a[1349909]=0}$gh(b);r=(c[b>>2]|0)+(i<<3)|0}while(0);if((o|0)==20){EFg(1071338,1070441,138,1070455,0);r=0}i=c[r>>2]|0;b=m;if((i|0)!=(b|0)){if(i|0){h=i+-8|0;i=c[h>>2]|0;q=i+-1|0;if((i|0)>0){c[h>>2]=q;s=q}else s=i;if(!s)CFg(h)}c[r>>2]=0;if(m|0?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[r>>2]=m}}b=r+4|0;r=c[b>>2]|0;h=n;if((r|0)==(h|0)){if(n|0)o=42}else{if(r|0){s=r+-8|0;r=c[s>>2]|0;i=r+-1|0;if((r|0)>0){c[s>>2]=i;t=i}else t=r;if(!t)CFg(s)}c[b>>2]=0;if(n|0){s=h+-8|0;h=c[s>>2]|0;if(!h)o=42;else{c[s>>2]=h+1;c[b>>2]=n;o=42}}}if((o|0)==42){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;u=b}else u=n;if(!u)CFg(o)}if(!m){g=0;return g|0}o=m+-8|0;m=c[o>>2]|0;u=m+-1|0;if((m|0)>0){c[o>>2]=u;v=u}else v=m;if(v|0){g=0;return g|0}CFg(o);g=0;return g|0}function _gh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){rgh(b,f);c[b>>2]=0;e=0;return e|0}$gh(b);f=d<<3;if(d>>>0<=536870911?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<3)|0;n=c[j+(l<<3)+4>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;r=n}else r=o;if(!r)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){s=k;break}else j=k}}else s=g;j=KHg(s+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<3)|0,0,d-f<<3|0)|0;t=c[b>>2]|0}else t=m;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function $gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;do{d=g+(f<<3)|0;c[d>>2]=0;h=e+(f<<3)|0;if((c[h>>2]|0?(c[d>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=h}h=g+(f<<3)+4|0;c[h>>2]=0;d=e+(f<<3)+4|0;if((c[d>>2]|0?(c[h>>2]=0,i=c[d>>2]|0,d=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[h>>2]=d}f=f+1|0}while((f|0)<(c[b>>2]|0))}rgh(a,e);c[a>>2]=g;return}function ahh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function bhh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=dhh(l)|0;eIg(k,_f[o&2047](n,f,F)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function chh(a){a=a|0;iKg(a);pei(a);return}function dhh(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=CLg(e)|0;g=((f|0)<0)<<31>>31;j=c[e>>2]|0;if(j){e=j+-8|0;j=c[e>>2]|0;k=j+-1|0;if((j|0)>0){c[e>>2]=k;l=k}else l=j;if(!l){CFg(e);m=g;n=f}else{m=g;n=f}}else{m=g;n=f}break}case 1:{m=0;n=d[a+8>>0]|0;break}case 2:{f=c[a+8>>2]|0;m=((f|0)<0)<<31>>31;n=f;break}case 3:{o=+h[a+8>>3];m=+H(o)>=1.0?(o>0.0?~~+V(+G(o/4294967296.0),4294967295.0)>>>0:~~+T((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=~~o>>>0;break}default:{m=0;n=0}}F=m;i=b;return n|0}function ehh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function fhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function ghh(a){a=a|0;iKg(a);pei(a);return}function hhh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function ihh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jhh(a){a=a|0;iKg(a);pei(a);return}function khh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function lhh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mhh(a){a=a|0;iKg(a);pei(a);return}function nhh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function ohh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function phh(a){a=a|0;iKg(a);pei(a);return}function qhh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function rhh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309348)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function shh(a){a=a|0;iKg(a);pei(a);return}function thh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function uhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vhh(a){a=a|0;iKg(a);pei(a);return}function whh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function xhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;HYg(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yhh(a){a=a|0;iKg(a);pei(a);return}function zhh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function Ahh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bhh(a){a=a|0;iKg(a);pei(a);return}function Chh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function Dhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ehh(a){a=a|0;iKg(a);pei(a);return}function Fhh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038065);i=a;return c[b>>2]|0}function Ghh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Hhh(a){a=a|0;iKg(a);pei(a);return}function Ihh(b){b=b|0;if(a[1349960]|0)return;ROg();mih();nih();a[1349960]=1;return}function Jhh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Khh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1038140);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1038140);bQg(g,b,1,a);KFg(g);i=d;return}function Mhh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nhh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1038140);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ohh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Phh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1038140)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function Qhh(a,b){a=a|0;b=b|0;return (b|0)==1309364|(b|0)==1146208|0}function Rhh(a){a=a|0;c[a>>2]=435532;KFg(a+72|0);aJg(a);return}function Shh(a){a=a|0;c[a>>2]=435532;KFg(a+72|0);aJg(a);pei(a);return}function Thh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+128>>2]&8191](a)|0}function Uhh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+132>>2]&8191](a)|0}function Vhh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+136>>2]&2047](a,b);return}function Whh(a,b,d){a=a|0;b=b|0;d=d|0;b=FFg()|0;hg[c[(c[b>>2]|0)+140>>2]&2047](a,b,d);return}function Xhh(a,b,d){a=a|0;b=b|0;d=d|0;b=FFg()|0;hg[c[(c[b>>2]|0)+144>>2]&2047](a,b,d);return}function Yhh(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+148>>2]&2047](a,b)|0}function Zhh(a,b){a=a|0;b=b|0;b=FFg()|0;jg[c[(c[b>>2]|0)+152>>2]&2047](a,b);return}function _hh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+156>>2]&2047](a,b);return}function $hh(a,b){a=a|0;b=b|0;b=FFg()|0;jg[c[(c[b>>2]|0)+160>>2]&2047](a,b);return}function aih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a+8|0;e=a;f=FFg()|0;g=c[(c[f>>2]|0)+164>>2]|0;h=b;b=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);i=a;return}function bih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+168>>2]&2047](a,b);return}function cih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+172>>2]&8191](a)|0}function dih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+176>>2]&2047](a,b);return}function eih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+180>>2]&8191](a)|0}function fih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+184>>2]&2047](a,b);return}function gih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+188>>2]&8191](a)|0}function hih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+192>>2]&2047](a,b);return}function iih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+196>>2]&8191](a)|0}function jih(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+200>>2]&8191](a);return}function kih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+204>>2]&2047](a,b&1);return}function lih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+208>>2]&8191](a)|0}function mih(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function nih(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1921;c[f+36>>2]=0;vJg(1,f,1038144,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4883;c[f+36>>2]=0;vJg(1,f,1038158,0,0)|0;eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435760;c[f+24>>2]=4;c[f+32>>2]=118;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1038172,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435784;c[f+24>>2]=1;c[f+32>>2]=1556;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1038187,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435808;c[f+24>>2]=1;c[f+32>>2]=1718;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1038207,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435808;c[f+24>>2]=1;c[f+32>>2]=1719;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1038232,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435832;c[f+24>>2]=1;c[f+32>>2]=1720;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1038256,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=88;c[f+36>>2]=1;vJg(1,f,1038281,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=92;c[f+36>>2]=1;vJg(1,f,1038298,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435880;c[f+24>>2]=1;c[f+32>>2]=96;c[f+36>>2]=1;vJg(1,f,1038317,0,0)|0;eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435784;c[f+24>>2]=1;c[f+32>>2]=100;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,1038336,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435784;c[f+24>>2]=1;c[f+32>>2]=104;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,1038356,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435904;c[f+24>>2]=1;c[f+32>>2]=108;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,1038372,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435928;c[f+24>>2]=0;c[f+32>>2]=112;c[f+36>>2]=1;vJg(1,f,1038387,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435952;c[f+24>>2]=1;c[f+32>>2]=116;c[f+36>>2]=1;vJg(1,f,1038407,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435928;c[f+24>>2]=0;c[f+32>>2]=120;c[f+36>>2]=1;vJg(1,f,1038427,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435952;c[f+24>>2]=1;c[f+32>>2]=124;c[f+36>>2]=1;vJg(1,f,1038443,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=128;c[f+36>>2]=1;vJg(1,f,1038459,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=132;c[f+36>>2]=1;vJg(1,f,1038481,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=136;c[f+36>>2]=1;vJg(1,f,1038502,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=140;c[f+36>>2]=1;vJg(1,f,1038523,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=144;c[f+36>>2]=1;vJg(1,f,1038543,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=148;c[f+36>>2]=1;vJg(1,f,1038564,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=152;c[f+36>>2]=1;vJg(1,f,1038584,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=156;c[f+36>>2]=1;vJg(1,f,1038605,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=160;c[f+36>>2]=1;vJg(1,f,1038625,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=164;c[f+36>>2]=1;vJg(1,f,1038643,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=168;c[f+36>>2]=1;vJg(1,f,1038665,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436048;c[f+24>>2]=1;c[f+32>>2]=1922;c[f+36>>2]=0;vJg(1,f,1038687,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436072;c[f+24>>2]=0;c[f+32>>2]=4884;c[f+36>>2]=0;vJg(1,f,1038710,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=1923;c[f+36>>2]=0;vJg(1,f,1038733,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4885;c[f+36>>2]=0;vJg(1,f,1038752,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435880;c[f+24>>2]=1;c[f+32>>2]=1924;c[f+36>>2]=0;vJg(1,f,1038770,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4886;c[f+36>>2]=0;vJg(1,f,1038796,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435880;c[f+24>>2]=1;c[f+32>>2]=1925;c[f+36>>2]=0;vJg(1,f,1038822,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436096;c[f+24>>2]=0;c[f+32>>2]=261;c[f+36>>2]=0;vJg(1,f,1038837,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436120;c[f+24>>2]=1;c[f+32>>2]=258;c[f+36>>2]=0;vJg(1,f,1038852,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436144;c[f+24>>2]=0;c[f+32>>2]=262;c[f+36>>2]=0;vJg(1,f,1038867,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4887;c[f+36>>2]=0;vJg(1,f,1038882,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1926;c[f+36>>2]=0;vJg(1,f,1038906,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=1927;c[f+36>>2]=0;vJg(1,f,1038923,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4888;c[f+36>>2]=0;vJg(1,f,1038952,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4889;c[f+36>>2]=0;vJg(1,f,1038983,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4890;c[f+36>>2]=0;vJg(1,f,1039003,0,0)|0;NNg(e,0);MNg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436168;c[f+24>>2]=4;c[f+32>>2]=114;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039023,b,1)|0;if(c[d>>2]|0)TGg(d);XGg(e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436192;c[f+24>>2]=1;c[f+32>>2]=1721;c[f+36>>2]=0;vJg(1,f,1039031,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436216;c[f+24>>2]=1;c[f+32>>2]=1722;c[f+36>>2]=0;vJg(1,f,1039036,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4891;c[f+36>>2]=0;vJg(1,f,1039047,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436240;c[f+24>>2]=1;c[f+32>>2]=1723;c[f+36>>2]=0;vJg(1,f,1039062,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436264;c[f+24>>2]=1;c[f+32>>2]=1724;c[f+36>>2]=0;vJg(1,f,1039078,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4892;c[f+36>>2]=0;vJg(1,f,1065712,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436288;c[f+24>>2]=0;c[f+32>>2]=4893;c[f+36>>2]=0;vJg(1,f,1039094,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436312;c[f+24>>2]=0;c[f+32>>2]=4894;c[f+36>>2]=0;vJg(1,f,1039111,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436336;c[f+24>>2]=1;c[f+32>>2]=1725;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039125,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436336;c[f+24>>2]=1;c[f+32>>2]=1726;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039138,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436336;c[f+24>>2]=1;c[f+32>>2]=1727;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039147,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436360;c[f+24>>2]=0;c[f+32>>2]=4895;c[f+36>>2]=0;vJg(1,f,1039156,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436384;c[f+24>>2]=0;c[f+32>>2]=4896;c[f+36>>2]=0;vJg(1,f,1039175,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436408;c[f+24>>2]=1;c[f+32>>2]=1163;c[f+36>>2]=0;vJg(1,f,1039189,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436432;c[f+24>>2]=1;c[f+32>>2]=1728;c[f+36>>2]=0;vJg(1,f,1039217,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436384;c[f+24>>2]=0;c[f+32>>2]=4897;c[f+36>>2]=0;vJg(1,f,1039245,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436456;c[f+24>>2]=1;c[f+32>>2]=1928;c[f+36>>2]=0;vJg(1,f,1039266,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4898;c[f+36>>2]=0;vJg(1,f,1039275,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435880;c[f+24>>2]=1;c[f+32>>2]=1929;c[f+36>>2]=0;vJg(1,f,1039289,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436480;c[f+24>>2]=1;c[f+32>>2]=1930;c[f+36>>2]=0;vJg(1,f,1039303,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436480;c[f+24>>2]=1;c[f+32>>2]=1931;c[f+36>>2]=0;vJg(1,f,1039314,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436504;c[f+24>>2]=0;c[f+32>>2]=4899;c[f+36>>2]=0;vJg(1,f,1039325,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436504;c[f+24>>2]=0;c[f+32>>2]=4900;c[f+36>>2]=0;vJg(1,f,1039340,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4901;c[f+36>>2]=0;vJg(1,f,1039361,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4902;c[f+36>>2]=0;vJg(1,f,1039372,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4903;c[f+36>>2]=0;vJg(1,f,1039399,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4904;c[f+36>>2]=0;vJg(1,f,1039414,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4905;c[f+36>>2]=0;vJg(1,f,1039431,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436528;c[f+24>>2]=0;c[f+32>>2]=4906;c[f+36>>2]=0;vJg(1,f,1039440,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4907;c[f+36>>2]=0;vJg(1,f,1039457,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4908;c[f+36>>2]=0;vJg(1,f,1039475,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4909;c[f+36>>2]=0;vJg(1,f,1039491,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1932;c[f+36>>2]=0;vJg(1,f,1039506,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1933;c[f+36>>2]=0;vJg(1,f,1039526,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4910;c[f+36>>2]=0;vJg(1,f,1039549,0,0)|0;LLg(d,1349979);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1934;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039570,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=4813;c[f+36>>2]=0;vJg(1,f,1039592,0,0)|0;eOg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=1935;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039614,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435712;c[f+24>>2]=1;c[f+32>>2]=1936;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1039637,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4911;c[f+36>>2]=0;vJg(1,f,1039657,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4912;c[f+36>>2]=0;vJg(1,f,1039681,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435856;c[f+24>>2]=0;c[f+32>>2]=4913;c[f+36>>2]=0;vJg(1,f,1039710,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4914;c[f+36>>2]=0;vJg(1,f,1039735,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436552;c[f+24>>2]=1;c[f+32>>2]=1729;c[f+36>>2]=0;vJg(1,f,1039748,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435736;c[f+24>>2]=0;c[f+32>>2]=4915;c[f+36>>2]=0;vJg(1,f,1039763,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4916;c[f+36>>2]=0;vJg(1,f,1039777,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436096;c[f+24>>2]=0;c[f+32>>2]=263;c[f+36>>2]=0;vJg(1,f,1039805,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=4814;c[f+36>>2]=0;vJg(1,f,1039827,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436576;c[f+24>>2]=1;c[f+32>>2]=1937;c[f+36>>2]=0;vJg(1,f,1039854,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436600;c[f+24>>2]=4;c[f+32>>2]=2;c[f+36>>2]=0;vJg(1,f,1039878,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436624;c[f+24>>2]=0;c[f+32>>2]=4917;c[f+36>>2]=0;vJg(1,f,1039896,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=4815;c[f+36>>2]=0;vJg(1,f,1039920,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=4816;c[f+36>>2]=0;vJg(1,f,1039938,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436024;c[f+24>>2]=0;c[f+32>>2]=4817;c[f+36>>2]=0;vJg(1,f,1039957,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436648;c[f+24>>2]=1;c[f+32>>2]=1730;c[f+36>>2]=0;vJg(1,f,1039978,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436672;c[f+24>>2]=1;c[f+32>>2]=1731;c[f+36>>2]=0;vJg(1,f,1039998,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436696;c[f+24>>2]=1;c[f+32>>2]=1732;c[f+36>>2]=0;vJg(1,f,1040018,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=1938;c[f+36>>2]=0;vJg(1,f,1040044,0,0)|0;LLg(d,1040078);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436720;c[f+24>>2]=2;c[f+32>>2]=1557;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1040085,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436744;c[f+24>>2]=1;c[f+32>>2]=1733;c[f+36>>2]=0;vJg(1,f,1040091,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=435976;c[f+24>>2]=1;c[f+32>>2]=1939;c[f+36>>2]=0;vJg(1,f,1040107,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436e3;c[f+24>>2]=0;c[f+32>>2]=4918;c[f+36>>2]=0;vJg(1,f,1040121,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436360;c[f+24>>2]=0;c[f+32>>2]=4919;c[f+36>>2]=0;vJg(1,f,1040138,0,0)|0;FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040157);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040168);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;do if(g|0){j=g+-8|0;f=c[j>>2]|0;h=f+-1|0;if((f|0)>0){c[j>>2]=h;k=h}else k=f;if(k|0)break;CFg(j)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040179);aKg(d,b,2);KFg(b);KFg(d);k=c[e>>2]|0;do if(k|0){g=k+-8|0;j=c[g>>2]|0;f=j+-1|0;if((j|0)>0){c[g>>2]=f;l=f}else l=j;if(l|0)break;CFg(g)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040191);aKg(d,b,3);KFg(b);KFg(d);l=c[e>>2]|0;do if(l|0){k=l+-8|0;g=c[k>>2]|0;j=g+-1|0;if((g|0)>0){c[k>>2]=j;m=j}else m=g;if(m|0)break;CFg(k)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040205);aKg(d,b,4);KFg(b);KFg(d);m=c[e>>2]|0;do if(m|0){l=m+-8|0;k=c[l>>2]|0;g=k+-1|0;if((k|0)>0){c[l>>2]=g;n=g}else n=k;if(n|0)break;CFg(l)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040218);aKg(d,b,5);KFg(b);KFg(d);n=c[e>>2]|0;do if(n|0){m=n+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;o=k}else o=l;if(o|0)break;CFg(m)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040229);aKg(d,b,6);KFg(b);KFg(d);o=c[e>>2]|0;do if(o|0){n=o+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;p=l}else p=m;if(p|0)break;CFg(n)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040242);aKg(d,b,1);KFg(b);KFg(d);p=c[e>>2]|0;do if(p|0){o=p+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;q=m}else q=n;if(q|0)break;CFg(o)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040256);aKg(d,b,2);KFg(b);KFg(d);q=c[e>>2]|0;do if(q|0){p=q+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;r=n}else r=o;if(r|0)break;CFg(p)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040271);aKg(d,b,3);KFg(b);KFg(d);r=c[e>>2]|0;do if(r|0){q=r+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;s=o}else s=p;if(s|0)break;CFg(q)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040283);aKg(d,b,4);KFg(b);KFg(d);s=c[e>>2]|0;do if(s|0){r=s+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;t=p}else t=q;if(t|0)break;CFg(r)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040295);aKg(d,b,5);KFg(b);KFg(d);t=c[e>>2]|0;do if(t|0){s=t+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;u=q}else u=r;if(u|0)break;CFg(s)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040305);aKg(d,b,6);KFg(b);KFg(d);u=c[e>>2]|0;do if(u|0){t=u+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;v=r}else v=s;if(v|0)break;CFg(t)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040316);aKg(d,b,7);KFg(b);KFg(d);v=c[e>>2]|0;do if(v|0){u=v+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;w=s}else w=t;if(w|0)break;CFg(u)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040327);aKg(d,b,8);KFg(b);KFg(d);w=c[e>>2]|0;do if(w|0){v=w+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;x=t}else x=u;if(x|0)break;CFg(v)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040340);aKg(d,b,9);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){w=x+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;y=u}else y=v;if(y|0)break;CFg(w)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040356);aKg(d,b,10);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){x=y+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;z=v}else z=w;if(z|0)break;CFg(x)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040370);aKg(d,b,11);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;A=w}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040385);aKg(d,b,12);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040400);aKg(d,b,0);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040429);aKg(d,b,1);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040457);aKg(d,b,2);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040494);aKg(d,b,3);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040530);aKg(d,b,4);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040566);aKg(d,b,5);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040601);aKg(d,b,6);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040627);aKg(d,b,0);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040646);aKg(d,b,1);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040662);aKg(d,b,2);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040683);aKg(d,b,3);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040704);aKg(d,b,4);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040722);aKg(d,b,5);KFg(b);KFg(d);N=c[e>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040739);aKg(d,b,6);KFg(b);KFg(d);O=c[e>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1038140);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1040759);aKg(d,b,7);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;Q=b}else Q=d;if(Q|0){i=a;return}CFg(e);i=a;return}function oih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+108>>2]&2047](a,b);return}function pih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+112>>2]&8191](a)|0}function qih(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0;b=i;i=i+16|0;j=b;a[j+10>>0]=0;c[j>>2]=~~+g[d>>2];c[j+4>>2]=~~+g[d+4>>2];a[j+8>>0]=e&1;a[j+9>>0]=f&1;f=FFg()|0;hg[c[(c[f>>2]|0)+116>>2]&2047](f,j,h);i=b;return}function rih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;b=i;i=i+16|0;e=b;f=FFg()|0;hg[c[(c[f>>2]|0)+120>>2]&2047](e,f,d);h=+(c[e+4>>2]|0);g[a>>2]=+(c[e>>2]|0);g[a+4>>2]=h;i=b;return}function sih(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;e=b;f=FFg()|0;hg[c[(c[f>>2]|0)+120>>2]&2047](e,f,d);i=b;return (a[e+8>>0]|0)!=0|0}function tih(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;e=b;f=FFg()|0;hg[c[(c[f>>2]|0)+120>>2]&2047](e,f,d);i=b;return (a[e+9>>0]|0)!=0|0}function uih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0;a=i;i=i+48|0;d=a+32|0;e=a+36|0;f=a;h=a+24|0;c[e>>2]=0;j=FFg()|0;hg[c[(c[j>>2]|0)+124>>2]&2047](j,e,b);NNg(d,0);b=c[e>>2]|0;if(b|0?(j=c[b>>2]|0,j|0):0){b=h+4|0;k=j;do{l=+(c[k+4>>2]|0);g[h>>2]=+(c[k>>2]|0);g[b>>2]=l;ZLg(f,h);tLg(d,f);if(c[f>>2]|0)TGg(f);k=c[k+12>>2]|0}while((k|0)!=0)}wmh(e);i=a;return c[d>>2]|0}function vih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+416>>2]&2047](a,b);return}function wih(a){a=a|0;return Tlh(FFg()|0)|0}function xih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+232>>2]&2047](a,b);return}function yih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+236>>2]&8191](a)|0}function zih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+212>>2]&2047](a,b);return}function Aih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+216>>2]&8191](a)|0}function Bih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+220>>2]&2047](a,b);return}function Cih(a){a=a|0;a=FFg()|0;return +(+kg[c[(c[a>>2]|0)+224>>2]&511](a))}function Dih(a,b){a=a|0;b=+b;Mlh(FFg()|0,b);return}function Eih(a){a=a|0;return +(+Ilh(FFg()|0))}function Fih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+412>>2]&8191](a)|0}function Gih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+104>>2]&2047](a,b);return}function Hih(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+240>>2]&2047](a,b);return}function Iih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+244>>2]&8191](a)|0}function Jih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+456>>2]&8191](a)|0}function Kih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+252>>2]&8191](a)|0}function Lih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0;b=i;i=i+48|0;h=b+24|0;j=b+36|0;k=b+32|0;l=b;c[j>>2]=0;m=0;n=0;while(1){o=c[e>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;if((m|0)>=(q|0))break;if(p)r=0;else r=c[o+-4>>2]|0;do if((r|0)<=(m|0)){if(p)s=0;else s=c[o+-4>>2]|0;if((s|0)>(m|0)){a[1349909]=0;t=29;break}else{EFg(1071338,1070441,150,1070455,0);u=0;break}}else t=29;while(0);if((t|0)==29){t=0;u=o+(m<<2)|0}if(!n){p=NHg(12,4050)|0;c[j>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=p}else v=n;p=NHg(16,4050)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if((c[u>>2]|0?(c[p>>2]=0,w=c[u>>2]|0,x=w,w|0):0)?(y=w+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[p>>2]=x}x=v+4|0;w=c[x>>2]|0;c[p+8>>2]=w;c[p+4>>2]=0;c[p+12>>2]=v;if(w|0)c[w+4>>2]=p;c[x>>2]=p;if(!(c[v>>2]|0))c[v>>2]=p;p=v+8|0;c[p>>2]=(c[p>>2]|0)+1;m=m+1|0;n=v}c[k>>2]=0;v=FFg()|0;n=Af[c[(c[v>>2]|0)+256>>2]&15](v,d,j,f,h,k,0)|0;Elh(g);_Lg(l,k);tLg(g,l);if(c[l>>2]|0)TGg(l);l=(n|0)==0?c[h>>2]|0:-1;h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;n=h+-1|0;if((h|0)>0){c[k>>2]=n;z=n}else z=h;if(!z)CFg(k)}k=c[j>>2]|0;if(!k){i=b;return l|0}else A=k;while(1){k=c[A>>2]|0;if(!k){t=17;break}kn(A,k)|0;B=c[j>>2]|0;if(!(c[B+8>>2]|0)){t=16;break}if(!B){t=20;break}else A=B}if((t|0)==16){CFg(B);c[j>>2]=0;i=b;return l|0}else if((t|0)==17)if(!(c[A+8>>2]|0)){a[1349909]=0;CFg(A);i=b;return l|0}else{EFg(1071899,1071558,668,1071905,0);i=b;return l|0}else if((t|0)==20){i=b;return l|0}return 0}function Mih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+260>>2]|0;g=d;c[g>>2]=b;c[g+4>>2]=((b|0)<0)<<31>>31;b=vg[f&2047](e,d)|0;i=a;return b|0}function Nih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+268>>2]|0;c[d>>2]=0;g=c[b>>2]|0;if(g|0?(c[d>>2]=0,b=g+-8|0,h=c[b>>2]|0,h|0):0){c[b>>2]=h+1;c[d>>2]=g}g=vg[f&2047](e,d)|0;e=c[d>>2]|0;if(!e){i=a;return g|0}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;j=f}else j=e;if(j|0){i=a;return g|0}CFg(d);i=a;return g|0}function Oih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+264>>2]&8191](a)|0}function Pih(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+280>>2]&2047](a,b)|0}function Qih(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+276>>2]&2047](a,b)|0}function Rih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+284>>2]&8191](a)|0}function Sih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=FFg()|0;g=Jf[c[(c[f>>2]|0)+288>>2]&8191](f)|0;c[d>>2]=0;f=(g|0)==0;if(f){h=c[d>>2]|0;i=b;return h|0}j=c[g>>2]|0;if(j|0){k=j;do{c[e>>2]=0;if((c[k>>2]|0?(c[e>>2]=0,j=c[k>>2]|0,l=j,j|0):0)?(m=j+-8|0,j=c[m>>2]|0,j|0):0){c[m>>2]=j+1;c[e>>2]=l}Zn(d,e)|0;l=c[e>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;m=l+-1|0;if((l|0)>0){c[j>>2]=m;n=m}else n=l;if(!n)CFg(j)}k=c[k+4>>2]|0}while((k|0)!=0);if(f){h=c[d>>2]|0;i=b;return h|0}}f=g+8|0;while(1){k=c[g>>2]|0;if(!k)break;kn(g,k)|0;if(!(c[f>>2]|0)){o=18;break}}if((o|0)==18){CFg(g);h=c[d>>2]|0;i=b;return h|0}if(!(c[f>>2]|0)){a[1349909]=0;CFg(g);h=c[d>>2]|0;i=b;return h|0}else{EFg(1071899,1071558,668,1071905,0);h=c[d>>2]|0;i=b;return h|0}return 0}function Tih(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+296>>2]&8191](a)|0}function Uih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;b=i;i=i+16|0;e=b+4|0;f=b+8|0;g=b;c[e>>2]=Vih(0,d)|0;c[f>>2]=Wih(0,d)|0;c[g>>2]=0;yKg(f,g);d=0;while(1){h=c[g>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+8>>2]|0;if((d|0)>=(k|0))break;if(j)l=0;else l=c[h+8>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[h+8>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=34;break}else{EFg(1071338,1071558,403,1070455,0);o=0;break}}else n=34;while(0);a:do if((n|0)==34){n=0;b:do if(!j?(p=c[h>>2]|0,p|0):0){q=p;p=0;while(1){if((p|0)==(d|0))break;r=c[q+24>>2]|0;if(!r)break b;else{q=r;p=p+1|0}}o=q;break a}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;o=0}while(0);p=eNg(e,o)|0;r=c[g>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+8>>2]|0;do if((t|0)<=(d|0)){if(s)u=0;else u=c[r+8>>2]|0;if((u|0)>(d|0)){a[1349909]=0;n=48;break}else{EFg(1071338,1071558,403,1070455,0);v=0;break}}else n=48;while(0);c:do if((n|0)==48){n=0;d:do if(!s?(w=c[r>>2]|0,w|0):0){x=w;w=0;while(1){if((w|0)==(d|0))break;y=c[x+24>>2]|0;if(!y)break d;else{x=y;w=w+1|0}}v=x;break c}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;v=0}while(0);ZHg(p,eNg(f,v)|0);d=d+1|0}if(j){YGg(f);z=c[e>>2]|0;i=b;return z|0}else A=h;while(1){h=c[A>>2]|0;if(!h){n=22;break}a[1349909]=0;if((c[h+32>>2]|0)==(A|0)){a[1349909]=0;c[A>>2]=c[h+24>>2];j=A+4|0;d=h+28|0;if((c[j>>2]|0)==(h|0)){v=c[d>>2]|0;c[j>>2]=v;B=v;C=v}else{v=c[d>>2]|0;B=v;C=v}v=h+24|0;if(B|0)c[B+24>>2]=c[v>>2];d=c[v>>2]|0;if(d|0)c[d+28>>2]=C;if(c[h>>2]|0)TGg(h);CFg(h);h=A+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);D=c[g>>2]|0;if(!(c[D+8>>2]|0)){n=21;break}if(!D){n=25;break}else A=D}if((n|0)==21){CFg(D);c[g>>2]=0;YGg(f);z=c[e>>2]|0;i=b;return z|0}else if((n|0)==22)if(!(c[A+8>>2]|0)){a[1349909]=0;CFg(A);YGg(f);z=c[e>>2]|0;i=b;return z|0}else{EFg(1071899,1071558,668,1071905,0);YGg(f);z=c[e>>2]|0;i=b;return z|0}else if((n|0)==25){YGg(f);z=c[e>>2]|0;i=b;return z|0}return 0}function Vih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+80|0;e=b+48|0;f=b+52|0;g=b+24|0;h=b;j=FFg()|0;hg[c[(c[j>>2]|0)+304>>2]&2047](f,j,d);hHg(e,0);LLg(g,1040938);d=eNg(e,g)|0;eIg(h,c[f>>2]|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1040932);d=eNg(e,g)|0;eIg(h,c[f+4>>2]|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1040928);d=eNg(e,g)|0;eIg(h,c[f+8>>2]|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1041350);d=eNg(e,g)|0;eIg(h,c[f+12>>2]|0);ZHg(d,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1041368);d=eNg(e,g)|0;eOg(h,(a[f+16>>0]|0)!=0);ZHg(d,h);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){k=c[e>>2]|0;i=b;return k|0}TGg(g);k=c[e>>2]|0;i=b;return k|0}function Wih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+64|0;d=a+48|0;e=a+52|0;f=a+24|0;g=a;h=FFg()|0;hg[c[(c[h>>2]|0)+308>>2]&2047](e,h,b);hHg(d,0);LLg(f,1040923);b=eNg(d,f)|0;eIg(g,c[e>>2]|0);ZHg(b,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1040916);b=eNg(d,f)|0;eIg(g,c[e+4>>2]|0);ZHg(b,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1040909);b=eNg(d,f)|0;eIg(g,c[e+8>>2]|0);ZHg(b,g);if(c[g>>2]|0)TGg(g);if(!(c[f>>2]|0)){j=c[d>>2]|0;i=a;return j|0}TGg(f);j=c[d>>2]|0;i=a;return j|0}function Xih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+64|0;b=a+48|0;d=a+56|0;e=a+24|0;f=a;g=FFg()|0;jg[c[(c[g>>2]|0)+312>>2]&2047](d,g);hHg(b,0);LLg(e,1041358);g=eNg(b,e)|0;eIg(f,c[d>>2]|0);ZHg(g,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);LLg(e,1041363);g=eNg(b,e)|0;_Lg(f,d+4|0);ZHg(g,f);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);e=c[d+4>>2]|0;if(!e){h=c[b>>2]|0;i=a;return h|0}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;j=f}else j=e;if(j|0){h=c[b>>2]|0;i=a;return h|0}CFg(d);h=c[b>>2]|0;i=a;return h|0}function Yih(a){a=a|0;var b=0;a=FFg()|0;b=Jf[c[(c[a>>2]|0)+316>>2]&8191](a)|0;return b|0}function Zih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+64|0;f=b+48|0;g=b+52|0;h=b+24|0;j=b;if((e|0)<0){EFg(1039189,1040943,678,1041277,0);hHg(f,0);k=c[f>>2]|0;i=b;return k|0}a[1349909]=0;e=(d>>>0)%86400|0;l=(d>>>0)/86400|0;d=(((e>>>0)%3600|0)>>>0)/60|0;m=l+4|0;n=1970;o=l;while(1){p=(n&3|0)!=0;if(p)q=365;else q=((n|0)%100|0|0)!=0|((n|0)%400|0|0)==0?366:365;if(o>>>0>>0)break;if(p)r=365;else r=((n|0)%100|0|0)!=0|((n|0)%400|0|0)==0?366:365;n=n+1|0;o=o-r|0}r=(e>>>0)%60|0;q=(e>>>0)/3600|0;e=(m>>>0)%7|0;m=((n|0)%100|0|0)==0;l=((n|0)%400|0|0)==0;do if(p){s=o>>>0<31;if(m){if(s){t=0;u=o;break}else{v=0;w=o;x=31}while(1){y=w-x|0;z=v+1|0;x=c[436760+(z<<2)>>2]|0;if(y>>>0>>0){t=z;u=y;break}else{v=z;w=y}}}else{if(s){t=0;u=o;break}else{A=0;B=o;C=31}while(1){y=B-C|0;z=A+1|0;C=c[436760+(z<<2)>>2]|0;if(y>>>0>>0){t=z;u=y;break}else{A=z;B=y}}}}else if(m){s=l&1;y=c[436760+(s*48|0)>>2]|0;if(o>>>0>>0){t=0;u=o;break}else{D=0;E=o;F=y}while(1){y=E-F|0;z=D+1|0;F=c[436760+(s*48|0)+(z<<2)>>2]|0;if(y>>>0>>0){t=z;u=y;break}else{D=z;E=y}}}else{if(o>>>0<31){t=0;u=o;break}else{G=0;H=o;I=31}while(1){s=H-I|0;y=G+1|0;I=c[436808+(y<<2)>>2]|0;if(s>>>0>>0){t=y;u=s;break}else{G=y;H=s}}}while(0);hHg(g,0);LLg(h,1040923);H=eNg(g,h)|0;eIg(j,q);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1040916);H=eNg(g,h)|0;eIg(j,d);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1040909);H=eNg(g,h)|0;eIg(j,r);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1040938);H=eNg(g,h)|0;eIg(j,n);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1040932);H=eNg(g,h)|0;eIg(j,t+1|0);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1040928);H=eNg(g,h)|0;eIg(j,u+1|0);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1041350);H=eNg(g,h)|0;eIg(j,e);ZHg(H,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);iHg(f,g);YGg(g);k=c[f>>2]|0;i=b;return k|0}function _ih(b,d){b=b|0;d=d|0;var f=0,g=0,h=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;b=i;i=i+48|0;f=b+24|0;g=b;LLg(f,1040909);if(vLg(d,f)|0){LLg(g,1040909);h=SMg(eNg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);j=h}else j=0;if(c[f>>2]|0)TGg(f);LLg(f,1040916);if(vLg(d,f)|0){LLg(g,1040916);h=SMg(eNg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);k=h}else k=0;if(c[f>>2]|0)TGg(f);LLg(f,1040923);if(vLg(d,f)|0){LLg(g,1040923);h=SMg(eNg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);l=h}else l=0;if(c[f>>2]|0)TGg(f);LLg(f,1040928);if(vLg(d,f)|0){LLg(g,1040928);h=SMg(eNg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);m=h}else m=0;if(c[f>>2]|0)TGg(f);LLg(f,1040932);if(vLg(d,f)|0){LLg(g,1040932);h=(SMg(eNg(d,g)|0)|0)+-1|0;if(c[g>>2]|0)TGg(g);n=h}else n=0;if(c[f>>2]|0)TGg(f);LLg(f,1040938);if(vLg(d,f)|0){LLg(g,1040938);h=SMg(eNg(d,g)|0)|0;if(c[g>>2]|0)TGg(g);o=h}else o=0;if(c[f>>2]|0)TGg(f);if(j>>>0>59){EFg(1039217,1040943,626,1040967,0);p=0;q=0;F=p;i=b;return q|0}a[1349909]=0;if(k>>>0>59){EFg(1039217,1040943,629,1041014,0);p=0;q=0;F=p;i=b;return q|0}a[1349909]=0;if(l>>>0>23){EFg(1039217,1040943,632,1041061,0);p=0;q=0;F=p;i=b;return q|0}a[1349909]=0;if((n+1|0)>>>0>12){EFg(1039217,1040943,635,1041106,0);p=0;q=0;F=p;i=b;return q|0}a[1349909]=0;f=(o&3|0)!=0;if(!f)if(!((o>>>0)%100|0))r=((o>>>0)%400|0|0)==0;else r=1;else r=0;if(m>>>0>(c[436760+((r&1)*48|0)+(n<<2)>>2]|0)>>>0){EFg(1039217,1040943,639,1041156,0);p=0;q=0;F=p;i=b;return q|0}a[1349909]=0;do if(f)s=0;else{if((o>>>0)%100|0|0){s=1;break}s=((o>>>0)%400|0|0)==0}while(0);f=(e[484258+((s&1)*26|0)+(n<<1)>>1]|0)*86400|0;if(o>>>0>1970){n=1970;s=0;r=0;while(1){if(!(n&3)){h=((n>>>0)%100|0|0)!=0|((n>>>0)%400|0|0)==0;t=h?31622400:31536e3;u=h?0:0}else{t=31536e3;u=0}h=Cei(t|0,u|0,s|0,r|0)|0;g=F;n=n+1|0;if((n|0)==(o|0)){v=h;w=g;break}else{s=h;r=g}}}else{v=0;w=0}r=Cei(f|0,0,j+-86400+(k*60|0)+(l*3600|0)+(m*86400|0)|0,0)|0;m=Cei(r|0,F|0,v|0,w|0)|0;p=F;q=m;F=p;i=b;return q|0}function $ih(a){a=a|0;var b=0;a=FFg()|0;b=Jf[c[(c[a>>2]|0)+320>>2]&8191](a)|0;return b|0}function ajh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+444>>2]&2047](a,b);return}function bjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+448>>2]&8191](a)|0}function cjh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+452>>2]&2047](a,b);return}function djh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+324>>2]&2047](a,b);return}function ejh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+324>>2]&2047](a,b*1e3|0);return}function fjh(a){a=a|0;return QYg(FFg()|0)|0}function gjh(a){a=a|0;a=Pkh(FFg()|0)|0;return a|0}function hjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+388>>2]&8191](a)|0}function ijh(a){a=a|0;var b=0,d=0;a=i;i=i+16|0;b=a;d=FFg()|0;switch(Jf[c[(c[d>>2]|0)+496>>2]&8191](d)|0){case 0:{FGg(b,1040864);break}case 1:{FGg(b,1040871);break}case 2:{FGg(b,1040878);break}case 3:{FGg(b,1040885);break}case 4:{FGg(b,1040892);break}case 5:{FGg(b,1040899);break}default:FGg(b,1040903)}i=a;return c[b>>2]|0}function jjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+292>>2]&8191](a)|0}function kjh(a){a=a|0;var b=0,d=0,e=0;a=c[(FFg()|0)+8>>2]|0;if((a|0)!=0?(b=a+-8|0,d=c[b>>2]|0,(d|0)!=0):0){c[b>>2]=d+1;e=a}else e=0;return e|0}function ljh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+332>>2]&8191](a)|0}function mjh(a){a=a|0;a=GYg(FFg()|0)|0;return a|0}function njh(a){a=a|0;return pIg(FFg()|0)|0}function ojh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+484>>2]&8191](a)|0}function pjh(a){a=a|0;return 0}function qjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+356>>2]|0;c[d>>2]=tGg(b)|0;b=uGg(d)|0;jg[f&2047](e,b);b=c[d>>2]|0;if(!b){i=a;return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;g=e}else g=b;if(g|0){i=a;return}CFg(d);i=a;return}function rjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+360>>2]|0;c[d>>2]=tGg(b)|0;b=uGg(d)|0;jg[f&2047](e,b);b=c[d>>2]|0;if(!b){i=a;return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;g=e}else g=b;if(g|0){i=a;return}CFg(d);i=a;return}function sjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+336>>2]&8191](a)|0}function tjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+340>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;hg[f&2047](e,b,d);i=a;return}function ujh(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+344>>2]&8191](a);return}function vjh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+364>>2]&2047](a,b);return}function wjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;e=FFg()|0;f=c[(c[e>>2]|0)+368>>2]|0;c[d>>2]=0;g=c[b>>2]|0;if(g|0?(c[d>>2]=0,b=g+-8|0,h=c[b>>2]|0,h|0):0){c[b>>2]=h+1;c[d>>2]=g}jg[f&2047](e,d);e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;j=f}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function xjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+372>>2]&8191](a)|0}function yjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+376>>2]&8191](a)|0}function zjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+380>>2]&8191](a)|0}function Ajh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+392>>2]&8191](a)|0}function Bjh(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+400>>2]&2047](a,b)|0}function Cjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+460>>2]&8191](a)|0}function Djh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+352>>2]&8191](a)|0}function Ejh(a){a=a|0;a=FFg()|0;return +(+kg[c[(c[a>>2]|0)+228>>2]&511](a))}function Fjh(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0;b=i;i=i+192|0;d=b+184|0;e=b+180|0;f=b+168|0;h=b+144|0;j=b+176|0;k=b+120|0;m=b+96|0;n=b+72|0;o=b+48|0;p=b+24|0;q=b;c[d>>2]=0;c[e>>2]=0;tkh(e);r=c[e>>2]|0;a:do if(r|0){s=c[r>>2]|0;if(s){t=f+4|0;u=s;do{s=c[u>>2]|0;v=c[(c[s>>2]|0)+44>>2]|0;FGg(f,1040842);w=vg[v&2047](s,f)|0;s=c[f>>2]|0;if(s|0){v=s+-8|0;s=c[v>>2]|0;x=s+-1|0;if((s|0)>0){c[v>>2]=x;y=x}else y=s;if(!y)CFg(v)}if(w){w=c[u>>2]|0;FIg(j,1040855);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;IYg(h,w,j,k,m,n,o,p);yLg(f,h);if(c[h>>2]|0)TGg(h);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);KFg(j);w=c[u>>2]|0;FIg(j,1065415);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;IYg(q,w,j,k,m,n,o,p);w=wLg(q)|0;if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[k>>2]|0)TGg(k);KFg(j);v=c[f>>2]|0;s=c[t>>2]|0;x=SHg(c[u>>2]|0)|0;do if(!x)z=0;else{A=x+-8|0;B=c[A>>2]|0;if(!B)C=0;else{c[A>>2]=B+1;C=x}B=x+-8|0;A=c[B>>2]|0;D=A+-1|0;if((A|0)>0){c[B>>2]=D;E=D}else E=A;if(E|0){z=C;break}CFg(B);z=C}while(0);x=~~(c[l>>2]=v,+g[l>>2]);B=Feh(x,~~(c[l>>2]=s,+g[l>>2]),w,0)|0;x=c[(c[u>>2]|0)+40>>2]|0;if(!(c[d>>2]|0)){A=NHg(12,4050)|0;c[d>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(36,4050)|0;c[A>>2]=0;D=A+4|0;g[D>>2]=0.0;F=A+8|0;g[F>>2]=0.0;G=A+24|0;c[G>>2]=0;H=A+28|0;c[H>>2]=0;I=A+32|0;c[I>>2]=0;J=(z|0)==0;do if(!J){c[A>>2]=0;K=z+-8|0;L=c[K>>2]|0;if(!L)break;c[K>>2]=L+1;c[A>>2]=z}while(0);c[D>>2]=v;c[F>>2]=s;c[A+12>>2]=w;c[A+16>>2]=x;c[A+20>>2]=B;L=c[d>>2]|0;K=L+4|0;M=c[K>>2]|0;c[H>>2]=M;c[G>>2]=0;c[I>>2]=L;if(M|0)c[M+24>>2]=A;c[K>>2]=A;if(!(c[L>>2]|0))c[L>>2]=A;K=L+8|0;c[K>>2]=(c[K>>2]|0)+1;do if(!J){K=z+-8|0;L=c[K>>2]|0;M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(N|0)break;CFg(K)}while(0)}u=c[u+4>>2]|0}while((u|0)!=0);u=c[e>>2]|0;if(!u)break;else O=u}else O=r;while(1){u=c[O>>2]|0;if(!u)break;tre(O,u)|0;P=c[e>>2]|0;if(!(c[P+8>>2]|0)){Q=8;break}if(!P)break a;else O=P}if((Q|0)==8){CFg(P);c[e>>2]=0;break}if(!(c[O+8>>2]|0)){a[1349909]=0;CFg(O);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Dkh(d);O=c[d>>2]|0;e=(O|0)==0;if(e){i=b;return}P=c[O>>2]|0;if(P){r=P;do r=c[r+24>>2]|0;while((r|0)!=0);if(e){i=b;return}else R=O}else R=O;while(1){O=c[R>>2]|0;if(!O){Q=72;break}Ekh(R,O)|0;S=c[d>>2]|0;if(!(c[S+8>>2]|0)){Q=71;break}if(!S){Q=75;break}else R=S}if((Q|0)==71){CFg(S);c[d>>2]=0;i=b;return}else if((Q|0)==72)if(!(c[R+8>>2]|0)){a[1349909]=0;CFg(R);i=b;return}else{EFg(1071899,1071558,668,1071905,0);i=b;return}else if((Q|0)==75){i=b;return}}function Gjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+32|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;j=e+4|0;c[j>>2]=410860;c[e>>2]=0;k=e+8|0;c[k>>2]=0;c[f>>2]=0;tkh(f);c[g>>2]=0;tkh(g);l=c[g>>2]|0;a:do if(l|0){m=c[l>>2]|0;if(m){n=m;do{m=c[n>>2]|0;if(!m)o=0;else{RHg(m);o=m}m=0;p=0;while(1){q=c[d>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((m|0)>=(s|0))break;t=c[(c[o>>2]|0)+44>>2]|0;if(r)u=0;else u=c[q+-4>>2]|0;do if((u|0)<=(m|0)){if(r)v=0;else v=c[q+-4>>2]|0;if((v|0)>(m|0)){a[1349909]=0;w=44;break}else{EFg(1071338,1070441,150,1070455,0);x=0;break}}else w=44;while(0);if((w|0)==44){w=0;x=q+(m<<2)|0}m=m+1|0;p=p|(vg[t&2047](o,x)|0)}if(p){m=Jf[c[(c[o>>2]|0)+36>>2]&8191](o)|0;c[h>>2]=m;if(!(c[e>>2]|0)){y=0;z=m}else{m=(vkh(e,h)|0)!=0;y=m;z=c[h>>2]|0}if(z|0){m=z+-8|0;r=c[m>>2]|0;A=r+-1|0;if((r|0)>0){c[m>>2]=A;B=A}else B=r;if(!B)CFg(m)}if(!y?(c[h>>2]=Jf[c[(c[o>>2]|0)+36>>2]&8191](o)|0,c[(wkh(e,h)|0)>>2]=0,m=c[h>>2]|0,m|0):0){r=m+-8|0;m=c[r>>2]|0;A=m+-1|0;if((m|0)>0){c[r>>2]=A;C=A}else C=m;if(!C)CFg(r)}c[h>>2]=Jf[c[(c[o>>2]|0)+36>>2]&8191](o)|0;r=wkh(e,h)|0;c[r>>2]=(c[r>>2]|0)+1;r=c[h>>2]|0;if(r|0){m=r+-8|0;r=c[m>>2]|0;A=r+-1|0;if((r|0)>0){c[m>>2]=A;D=A}else D=r;if(!D)CFg(m)}}if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}n=c[n+4>>2]|0}while((n|0)!=0);n=c[g>>2]|0;if(!n)break;else E=n}else E=l;while(1){n=c[E>>2]|0;if(!n)break;tre(E,n)|0;F=c[g>>2]|0;if(!(c[F+8>>2]|0)){w=8;break}if(!F)break a;else E=F}if((w|0)==8){CFg(F);c[g>>2]=0;break}if(!(c[E+8>>2]|0)){a[1349909]=0;CFg(E);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);E=c[f>>2]|0;b:do if(E|0){g=E;while(1){F=c[g>>2]|0;if(!F)break;tre(g,F)|0;G=c[f>>2]|0;if(!(c[G+8>>2]|0)){w=16;break}if(!G)break b;else g=G}if((w|0)==16){CFg(G);c[f>>2]=0;break}if(!(c[g+8>>2]|0)){a[1349909]=0;CFg(g);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);f=c[e>>2]|0;if(!f){i=b;return}ukh(e,c[f+8>>2]|0);f=c[j>>2]|0;j=c[e>>2]|0;c[j+8>>2]=f;c[k>>2]=0;k=f;c[k+12>>2]=k;if(!j){i=b;return}k=c[j+24>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;G=k+-1|0;if((k|0)>0){c[f>>2]=G;H=G}else H=k;if(!H)CFg(f)}CFg(j);c[e>>2]=0;i=b;return}function Hjh(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;g=a+8|0;h=a+4|0;j=a;k=FFg()|0;l=c[(c[k>>2]|0)+464>>2]|0;c[g>>2]=0;m=c[b>>2]|0;if(m|0?(c[g>>2]=0,b=m+-8|0,n=c[b>>2]|0,n|0):0){c[b>>2]=n+1;c[g>>2]=m}c[h>>2]=0;m=c[e>>2]|0;if(m|0?(c[h>>2]=0,e=m+-8|0,n=c[e>>2]|0,n|0):0){c[e>>2]=n+1;c[h>>2]=m}c[j>>2]=0;m=c[f>>2]|0;if(m|0?(c[j>>2]=0,f=m+-8|0,n=c[f>>2]|0,n|0):0){c[f>>2]=n+1;c[j>>2]=m}m=Dg[l&3](k,g,d,h,j)|0;k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;o=l}else o=k;if(!o)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;o=j+-1|0;if((j|0)>0){c[h>>2]=o;p=o}else p=j;if(!p)CFg(h)}h=c[g>>2]|0;if(!h){i=a;return m|0}g=h+-8|0;h=c[g>>2]|0;p=h+-1|0;if((h|0)>0){c[g>>2]=p;q=p}else q=h;if(q|0){i=a;return m|0}CFg(g);i=a;return m|0}function Ijh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+468>>2]&8191](a)|0}function Jjh(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+480>>2]&8191](a);return}function Kjh(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+472>>2]&8191](a);return}function Ljh(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+476>>2]&8191](a);return}function Mjh(a,b){a=a|0;b=b|0;return KTg(b)|0}function Njh(a,b){a=a|0;b=b|0;return gkh(b)|0}function Ojh(a,b){a=a|0;b=b|0;return ckh(b)|0}function Pjh(b,c){b=b|0;c=c|0;a[1349951]=c&1;return}function Qjh(a,b,d){a=a|0;b=b|0;d=d|0;a=FFg()|0;hg[c[(c[a>>2]|0)+64>>2]&2047](a,b,d);return}function Rjh(a,b){a=a|0;b=b|0;return Xjh(b)|0}function Sjh(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+512>>2]&2047](a,b);return}function Tjh(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+516>>2]&8191](a)|0}function Ujh(a){a=a|0;return Vjh(FFg()|0)|0}function Vjh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=i;i=i+176|0;b=a+172|0;d=a+120|0;e=a+96|0;f=a+168|0;g=a+164|0;h=a+72|0;j=a+48|0;k=a+24|0;l=a+160|0;m=a+156|0;n=a+152|0;o=a+148|0;p=a;q=a+144|0;hHg(b,0);LLg(d,1040780);r=eNg(b,d)|0;LLg(e,1040786);ZHg(r,e);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(d,1040788);r=eNg(b,d)|0;LLg(e,1077886);ZHg(r,e);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(d,1040794);r=eNg(b,d)|0;LLg(e,1040800);ZHg(r,e);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(d,1040802);r=eNg(b,d)|0;LLg(e,1040809);ZHg(r,e);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(d,1040816);r=eNg(b,d)|0;LLg(e,1040825);ZHg(r,e);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);LLg(e,1040780);c[g>>2]=nKg(eNg(b,e)|0)|0;FGg(h,1140978);c[f>>2]=vHg(g,h)|0;LLg(k,1040788);c[j>>2]=nKg(eNg(b,k)|0)|0;c[d>>2]=vHg(f,j)|0;r=c[j>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;u=t}else u=r;if(!u)CFg(s)}if(c[k>>2]|0)TGg(k);s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;u=s+-1|0;if((s|0)>0){c[f>>2]=u;v=u}else v=s;if(!v)CFg(f)}f=c[h>>2]|0;if(f|0){v=f+-8|0;f=c[v>>2]|0;s=f+-1|0;if((f|0)>0){c[v>>2]=s;w=s}else w=f;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){g=v+-8|0;v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;x=w}else x=v;if(!x)CFg(g)}if(c[e>>2]|0)TGg(e);LLg(e,1040794);g=eNg(b,e)|0;LLg(h,1349979);x=Wjh(g,h)|0;if(c[h>>2]|0)TGg(h);if(c[e>>2]|0)TGg(e);if(x){LLg(j,1040794);c[h>>2]=nKg(eNg(b,j)|0)|0;c[e>>2]=uHg(1140978,h)|0;DGg(d,e)|0;x=c[e>>2]|0;do if(x|0){g=x+-8|0;v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;y=w}else y=v;if(y|0)break;CFg(g)}while(0);y=c[h>>2]|0;do if(y|0){x=y+-8|0;g=c[x>>2]|0;v=g+-1|0;if((g|0)>0){c[x>>2]=v;z=v}else z=g;if(z|0)break;CFg(x)}while(0);if(c[j>>2]|0)TGg(j)}LLg(j,1040802);c[h>>2]=nKg(eNg(b,j)|0)|0;c[n>>2]=uHg(1076159,h)|0;FGg(k,1040834);c[m>>2]=vHg(n,k)|0;LLg(p,1040816);c[o>>2]=nKg(eNg(b,p)|0)|0;c[l>>2]=vHg(m,o)|0;FGg(q,1060420);c[e>>2]=vHg(l,q)|0;DGg(d,e)|0;z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;g=x+-1|0;if((x|0)>0){c[y>>2]=g;A=g}else A=x;if(A|0)break;CFg(y)}while(0);A=c[q>>2]|0;do if(A|0){q=A+-8|0;z=c[q>>2]|0;y=z+-1|0;if((z|0)>0){c[q>>2]=y;B=y}else B=z;if(B|0)break;CFg(q)}while(0);B=c[l>>2]|0;do if(B|0){l=B+-8|0;A=c[l>>2]|0;q=A+-1|0;if((A|0)>0){c[l>>2]=q;C=q}else C=A;if(C|0)break;CFg(l)}while(0);C=c[o>>2]|0;do if(C|0){o=C+-8|0;B=c[o>>2]|0;l=B+-1|0;if((B|0)>0){c[o>>2]=l;D=l}else D=B;if(D|0)break;CFg(o)}while(0);if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;do if(p|0){m=p+-8|0;D=c[m>>2]|0;C=D+-1|0;if((D|0)>0){c[m>>2]=C;E=C}else E=D;if(E|0)break;CFg(m)}while(0);E=c[k>>2]|0;do if(E|0){k=E+-8|0;p=c[k>>2]|0;m=p+-1|0;if((p|0)>0){c[k>>2]=m;F=m}else F=p;if(F|0)break;CFg(k)}while(0);F=c[n>>2]|0;do if(F|0){n=F+-8|0;E=c[n>>2]|0;k=E+-1|0;if((E|0)>0){c[n>>2]=k;G=k}else G=E;if(G|0)break;CFg(n)}while(0);G=c[h>>2]|0;do if(G|0){F=G+-8|0;n=c[F>>2]|0;E=n+-1|0;if((n|0)>0){c[F>>2]=E;H=E}else H=n;if(H|0)break;CFg(F)}while(0);if(c[j>>2]|0)TGg(j);LLg(e,1066005);j=eNg(b,e)|0;_Lg(h,d);ZHg(j,h);if(c[h>>2]|0)TGg(h);if(c[e>>2]|0)TGg(e);e=c[d>>2]|0;if(!e){I=c[b>>2]|0;i=a;return I|0}d=e+-8|0;e=c[d>>2]|0;h=e+-1|0;if((e|0)>0){c[d>>2]=h;J=h}else J=e;if(J|0){I=c[b>>2]|0;i=a;return I|0}CFg(d);I=c[b>>2]|0;i=a;return I|0}function Wjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;if((c[a>>2]|0)!=(c[b>>2]|0)){g=1;i=d;return g|0}c[e>>2]=0;c[f>>2]=1;NKg(f,a,b,e,d+28|0);b=OKg(e)|0;if(c[e>>2]|0)TGg(e);g=b;i=d;return g|0}function Xjh(a){a=a|0;var b=0,d=0;b=c[327238]|0;if(!b){d=2;return d|0}d=Jf[b&8191](a)|0;return d|0}function Yjh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Zjh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _jh(a){a=a|0;iKg(a);pei(a);return}function $jh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function akh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;hg[q&2047](p,k,m);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;B=q}else B=p;if(!B)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;C=m}else C=n;if(!C)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function bkh(a){a=a|0;iKg(a);pei(a);return}function ckh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=420556;f=1015229;while(1){FGg(d,f);g=(wIg(a,d)|0)<<24>>24==0;h=c[d>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}if(g)break;f=c[e+12>>2]|0;if(!f){m=0;n=10;break}else e=e+8|0}if((n|0)==10){i=b;return m|0}m=c[e>>2]|0;i=b;return m|0}function dkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function ekh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fkh(a){a=a|0;iKg(a);pei(a);return}function gkh(a){a=a|0;var b=0;switch(a|0){case 16777319:case 16777318:case 16777317:case 16777316:case 16777315:case 16777314:case 16777313:case 16777312:case 16777311:case 16777310:case 16777309:case 16777308:case 16777307:case 16777306:case 16777305:case 16777304:case 16777303:case 16777302:case 16777301:case 16777300:case 16777299:case 16777298:case 16777297:case 16777296:case 16777295:case 16777294:case 16777293:case 16777292:case 16777291:case 16777290:case 16777289:case 16777288:case 16777287:case 16777286:case 16777285:case 16777284:case 16777283:case 16777282:case 16777281:case 16777280:case 16777267:case 16777266:case 16777265:case 16777264:case 16777263:case 16777262:case 16777261:case 16777260:case 16777344:case 16777259:case 16777258:case 16777257:case 16777256:case 16777255:case 16777254:case 16777253:case 16777252:case 16777251:case 16777250:case 16777249:case 16777248:case 16777247:case 16777246:case 16777245:case 16777244:case 16777243:case 16777242:case 16777241:case 16777240:case 16777239:case 16777238:case 16777237:case 16777236:case 16777235:case 16777234:case 16777233:case 16777232:case 16777231:case 16777230:case 16777229:case 16777228:case 16777227:case 16777226:case 16777225:case 16777224:case 16777223:case 16777222:case 16777221:case 16777220:case 16777219:case 16777218:case 16777217:{b=0;break}default:b=1}return b|0}function hkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function ikh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=SMg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function jkh(a){a=a|0;iKg(a);pei(a);return}function kkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function lkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=SMg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mkh(a){a=a|0;iKg(a);pei(a);return}function nkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function okh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pkh(a){a=a|0;iKg(a);pei(a);return}function qkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function rkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+144|0;k=j+96|0;l=j+128|0;m=j+72|0;n=j+48|0;o=j+124|0;p=j+24|0;q=j+120|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);F=+xLg(n);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(B)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(B)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)J=E+(C*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=nKg(r)|0;eIg(k,Dg[u&3](t,l,F,o,q)|0);t=c[q>>2]|0;if(t|0){q=t+-8|0;t=c[q>>2]|0;u=t+-1|0;if((t|0)>0){c[q>>2]=u;O=u}else O=t;if(!O)CFg(q)}if(c[r>>2]|0)TGg(r);r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;q=r+-1|0;if((r|0)>0){c[o>>2]=q;P=q}else P=r;if(!P)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;Q=p}else Q=n;if(!Q)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function skh(a){a=a|0;iKg(a);pei(a);return}function tkh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=zkh(1291980,0)|0;if(!e)return;f=e;do{a:do if(c[322995]|0){e=zGg(f)|0;g=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&e)<<2)>>2]|0;if(!g)h=9;else{i=g;while(1){if((c[i>>2]|0)==(e|0)?AGg(i+8|0,f)|0:0){j=i;break a}i=c[i+4>>2]|0;if(!i){h=9;break}}}}else{KGg(1291980);h=9}while(0);if((h|0)==9){h=0;i=LGg(1291980,f)|0;MGg(1291980);j=i}i=c[j+12>>2]|0;if(!i)k=0;else{a[1349909]=0;e=rIg(i)|0;k=e?i:0}if(!(c[b>>2]|0)){i=NHg(12,4050)|0;c[b>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=NHg(16,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=(k|0)==0;if(!e){c[i>>2]=k;RHg(k)}g=c[b>>2]|0;l=g+4|0;m=c[l>>2]|0;c[i+8>>2]=m;c[i+4>>2]=0;c[i+12>>2]=g;if(m|0)c[m+4>>2]=i;c[l>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;i=g+8|0;c[i>>2]=(c[i>>2]|0)+1;if((!e?UGg(k)|0:0)?VGg(k)|0:0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}f=zkh(1291980,f)|0}while((f|0)!=0);return}function ukh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;ukh(a,c[b+8>>2]|0);ukh(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function vkh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function wkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(32,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=0;j=f;k=6}else{g=vkh(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=0;if(h){j=f;k=6}else{l=f;k=7}}else m=g}if((k|0)==6){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;l=j;k=7}if((k|0)==7){k=xkh(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);n=0;i=e;return n|0}else m=k}a[1349909]=0;n=m+28|0;i=e;return n|0}function xkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=ykh(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function ykh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function zkh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=19;break}}if((k|0)==19)return g|0;g=j+8|0;return g|0}j=zGg(e)|0;i=b+4|0;h=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&j)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if((c[f>>2]|0)==(j|0)?AGg(f+8|0,e)|0:0)break;l=c[f+4>>2]|0;if(!l)break a;else f=l}a[1349909]=0;l=c[f+4>>2]|0;if(l|0){g=l+8|0;return g|0}l=1<<(d[i>>0]|0);m=l+-1&c[f>>2];do{m=m+1|0;if((m|0)>=(l|0)){g=0;k=19;break}n=c[(c[b>>2]|0)+(m<<2)>>2]|0}while(!(n|0));if((k|0)==19)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Akh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Bkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=Y8g(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;o=c[k>>2]|0;f=o+-1|0;if((o|0)>0){c[k>>2]=f;v=f}else v=o;if(!v){v=n+-4|0;if((c[v>>2]|0)>0){o=0;do{f=c[n+(o<<2)>>2]|0;if(f|0){t=f+-8|0;f=c[t>>2]|0;u=f+-1|0;if((f|0)>0){c[t>>2]=u;w=u}else w=f;if(!w)CFg(t)}o=o+1|0}while((o|0)<(c[v>>2]|0))}CFg(k)}}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ckh(a){a=a|0;iKg(a);pei(a);return}function Dkh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+24>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){Fkh(e,0,g,h,k);Gkh(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+24>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+28>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+24>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+28>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+24>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function Ekh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+32>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];f=b+4|0;g=d+28|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+24|0;if(i|0)c[i+24>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+28>>2]=j;j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Fkh(a,b,d,e,f){a=a|0;b=b|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,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;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[h>>2]|0;l=c[g>>2]|0;m=c[k+20>>2]|0;n=c[l+20>>2]|0;if((m|0)==(n|0))if((c[k+16>>2]|0)>>>0<(c[l+16>>2]|0)>>>0)o=8;else o=15;else if((m|0)>(n|0))o=8;else o=15;do if((o|0)==8){o=0;p=c[j>>2]|0;q=c[p+20>>2]|0;if((n|0)==(q|0)){if((c[l+16>>2]|0)>>>0<(c[p+16>>2]|0)>>>0){r=g;break}}else if((n|0)>(q|0)){r=g;break}if((m|0)==(q|0))s=(c[k+16>>2]|0)>>>0<(c[p+16>>2]|0)>>>0;else s=(m|0)>(q|0);r=s?j:h}else if((o|0)==15){o=0;q=c[j>>2]|0;p=c[q+20>>2]|0;if((m|0)==(p|0)){if((c[k+16>>2]|0)>>>0<(c[q+16>>2]|0)>>>0){r=h;break}}else if((m|0)>(p|0)){r=h;break}if((n|0)==(p|0))t=(c[l+16>>2]|0)>>>0<(c[q+16>>2]|0)>>>0;else t=(n|0)>(p|0);r=t?j:g}while(0);g=c[r>>2]|0;j=c[g+20>>2]|0;n=g+16|0;g=b;l=f;while(1){u=g;while(1){v=e+(u<<2)|0;w=c[v>>2]|0;m=c[w+20>>2]|0;if((m|0)==(j|0)){if((c[w+16>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break}else if((m|0)<=(j|0))break;u=u+1|0}m=w;k=l;while(1){x=k+-1|0;y=e+(x<<2)|0;z=c[y>>2]|0;p=c[z+20>>2]|0;if((j|0)==(p|0))if((c[n>>2]|0)>>>0<(c[z+16>>2]|0)>>>0){k=x;continue}else break;else if((j|0)>(p|0)){k=x;continue}else break}if((u|0)>=(x|0))break;c[v>>2]=z;c[y>>2]=m;g=u+1|0;l=x}Fkh(a,u,f,e,i);d=u-b|0;if((d|0)<=16){o=35;break}else f=u}if((o|0)==35)return;Hkh(a,b,f,f,e);return}function Gkh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=c[f>>2]|0;j=c[a+20>>2]|0;k=c[i+20>>2]|0;if((j|0)==(k|0)){l=a+16|0;if((c[l>>2]|0)>>>0<(c[i+16>>2]|0)>>>0)m=31;else{n=l;m=35}}else if((j|0)>(k|0))m=31;else{n=a+16|0;m=35}if((m|0)==31){m=0;if((g|0)>=(b|0)){k=h;do{l=k;k=k+-1|0;c[e+(l<<2)>>2]=c[e+(k<<2)>>2]}while((k|0)>(b|0))}c[f>>2]=a}else if((m|0)==35){m=0;k=h;while(1){l=k+-1|0;i=c[e+(l<<2)>>2]|0;o=c[i+20>>2]|0;p=i;if((j|0)==(o|0)){if((c[n>>2]|0)>>>0>=(c[i+16>>2]|0)>>>0)break}else if((j|0)<=(o|0))break;c[e+(k<<2)>>2]=p;k=l}c[e+(k<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{l=h;h=j;g=l}}return}g=b+16|0;h=e+(b<<2)|0;n=b;f=b+1|0;while(1){l=c[e+(f<<2)>>2]|0;j=c[h>>2]|0;p=c[l+20>>2]|0;o=c[j+20>>2]|0;if((p|0)==(o|0)){i=l+16|0;if((c[i>>2]|0)>>>0<(c[j+16>>2]|0)>>>0)m=7;else{q=i;m=11}}else if((p|0)>(o|0))m=7;else{q=l+16|0;m=11}if((m|0)==7){m=0;if((n|0)>=(b|0)){o=f;do{i=o;o=o+-1|0;c[e+(i<<2)>>2]=c[e+(o<<2)>>2]}while((o|0)>(b|0))}c[h>>2]=l}else if((m|0)==11){m=0;o=f;while(1){a=o+-1|0;k=c[e+(a<<2)>>2]|0;i=c[k+20>>2]|0;j=k;if((p|0)==(i|0)){if((c[q>>2]|0)>>>0>=(c[k+16>>2]|0)>>>0)break}else if((p|0)<=(i|0))break;c[e+(o<<2)>>2]=j;o=a}c[e+(o<<2)>>2]=l}p=f+1|0;if((p|0)==(g|0))break;else{a=f;f=p;n=a}}if((g|0)==(d|0))return;else r=g;do{g=c[e+(r<<2)>>2]|0;n=g+16|0;f=c[g+20>>2]|0;q=r;while(1){m=q+-1|0;h=c[e+(m<<2)>>2]|0;b=c[h+20>>2]|0;a=h;if((f|0)==(b|0)){if((c[n>>2]|0)>>>0>=(c[h+16>>2]|0)>>>0)break}else if((f|0)<=(b|0))break;c[e+(q<<2)>>2]=a;q=m}c[e+(q<<2)>>2]=g;r=r+1|0}while((r|0)!=(d|0));return}function Hkh(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=c[f+(n+b<<2)>>2]|0;p=l|1;q=c[f+(p+b<<2)>>2]|0;r=c[o+20>>2]|0;s=c[q+20>>2]|0;if((r|0)==(s|0))t=(c[o+16>>2]|0)>>>0<(c[q+16>>2]|0)>>>0;else t=(r|0)>(s|0);s=t?p:n;c[f+(m+b<<2)>>2]=c[f+(s+b<<2)>>2];p=s<<1;r=p+2|0;if((r|0)<(g|0)){l=p;m=s;n=r}else{u=p;v=r;w=s;break}}}else{u=j;v=k;w=h}n=u|1;if((v|0)==(g|0)){c[f+(w+b<<2)>>2]=c[f+(n+b<<2)>>2];x=n}else x=w;a:do if((x|0)>(h|0)){n=c[i+20>>2]|0;m=i+16|0;l=x;while(1){s=(l+-1|0)/2|0;r=c[f+(s+b<<2)>>2]|0;p=c[r+20>>2]|0;q=r;if((p|0)==(n|0)){if((c[r+16>>2]|0)>>>0>=(c[m>>2]|0)>>>0){y=l;break a}}else if((p|0)<=(n|0)){y=l;break a}c[f+(l+b<<2)>>2]=q;if((s|0)>(h|0))l=s;else{y=s;break}}}else y=x;while(0);c[f+(y+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)z=e;else{y=(g|0)==2;x=f+(b+1<<2)|0;w=f+(b<<2)|0;v=f+(b+1<<2)|0;u=e;while(1){t=f+(u<<2)|0;k=c[t>>2]|0;j=c[h>>2]|0;l=c[k+20>>2]|0;n=c[j+20>>2]|0;m=j;if((l|0)==(n|0)){if((c[k+16>>2]|0)>>>0<(c[j+16>>2]|0)>>>0)A=44}else if((l|0)>(n|0))A=44;if((A|0)==44){A=0;c[t>>2]=m;do if(y){c[h>>2]=c[x>>2];m=c[w>>2]|0;t=c[m+20>>2]|0;n=m;if((t|0)==(l|0)){if((c[m+16>>2]|0)>>>0>=(c[k+16>>2]|0)>>>0){B=1;break}}else if((t|0)<=(l|0)){B=1;break}c[v>>2]=n;B=0}else B=0;while(0);c[f+(B+b<<2)>>2]=k}u=u+1|0;if((u|0)==(d|0))break b}}do{u=f+(z<<2)|0;v=c[u>>2]|0;w=c[h>>2]|0;x=c[v+20>>2]|0;y=c[w+20>>2]|0;i=w;if((x|0)==(y|0)){if((c[v+16>>2]|0)>>>0<(c[w+16>>2]|0)>>>0)A=23}else if((x|0)>(y|0))A=23;if((A|0)==23){A=0;c[u>>2]=i;i=0;u=0;y=2;do{w=c[f+(y+b<<2)>>2]|0;l=i|1;n=c[f+(l+b<<2)>>2]|0;t=c[w+20>>2]|0;m=c[n+20>>2]|0;if((t|0)==(m|0))C=(c[w+16>>2]|0)>>>0<(c[n+16>>2]|0)>>>0;else C=(t|0)>(m|0);m=u;u=C?l:y;D=f+(u+b<<2)|0;c[f+(m+b<<2)>>2]=c[D>>2];i=u<<1;y=i+2|0}while((y|0)<(g|0));k=i|1;if((y|0)==(g|0)){c[D>>2]=c[f+(k+b<<2)>>2];E=k}else E=u;c:do if((E|0)>0){k=v+16|0;m=E;while(1){l=m+-1|0;t=(l|0)/2|0;n=c[f+(t+b<<2)>>2]|0;w=c[n+20>>2]|0;j=n;if((w|0)==(x|0)){if((c[n+16>>2]|0)>>>0>=(c[k>>2]|0)>>>0){F=m;break c}}else if((w|0)<=(x|0)){F=m;break c}c[f+(m+b<<2)>>2]=j;if((l|0)>1)m=t;else{F=t;break}}}else F=E;while(0);c[f+(F+b<<2)>>2]=v}z=z+1|0}while((z|0)!=(d|0))}while(0);if((g|0)>1)G=e;else return;do{Ikh(a,b,G,f);G=G+-1|0}while((G-b|0)>1);return}function Ikh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=c[e+(h+b<<2)>>2]|0;j=a|1;k=c[e+(j+b<<2)>>2]|0;l=c[i+20>>2]|0;m=c[k+20>>2]|0;if((l|0)==(m|0))n=(c[i+16>>2]|0)>>>0<(c[k+16>>2]|0)>>>0;else n=(l|0)>(m|0);m=g;g=n?j:h;c[e+(m+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));o=a|1;p=h;q=g}else{o=1;p=2;q=0}if((p|0)==(d|0)){c[e+(q+b<<2)>>2]=c[e+(o+b<<2)>>2];r=o}else r=q;if((r|0)<=0){s=r;t=s+b|0;u=e+(t<<2)|0;c[u>>2]=f;return}q=c[f+20>>2]|0;o=f+16|0;d=r;while(1){r=d+-1|0;p=(r|0)/2|0;g=c[e+(p+b<<2)>>2]|0;h=c[g+20>>2]|0;a=g;if((h|0)==(q|0)){if((c[g+16>>2]|0)>>>0>=(c[o>>2]|0)>>>0){s=d;v=15;break}}else if((h|0)<=(q|0)){s=d;v=15;break}c[e+(d+b<<2)>>2]=a;if((r|0)>1)d=p;else{s=p;v=15;break}}if((v|0)==15){t=s+b|0;u=e+(t<<2)|0;c[u>>2]=f;return}}function Jkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Kkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Lkh(a){a=a|0;iKg(a);pei(a);return}function Mkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Nkh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Okh(a){a=a|0;iKg(a);pei(a);return}function Pkh(a){a=a|0;var b=0;b=a+48|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Qkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Rkh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Skh(a){a=a|0;iKg(a);pei(a);return}function Tkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Ukh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vkh(a){a=a|0;iKg(a);pei(a);return}function Wkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Xkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);FSg(k,l);jg[o&2047](n,k);aHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Ykh(a){a=a|0;iKg(a);pei(a);return}function Zkh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function _kh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=eHg(m)|0;f=vg[p&2047](o,l)|0;HYg(k,f,F);YGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $kh(a){a=a|0;iKg(a);pei(a);return}function alh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function blh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=dhh(m)|0;c[l>>2]=_f[p&2047](o,f,F)|0;gIg(k,l);YGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function clh(a){a=a|0;iKg(a);pei(a);return}function dlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function elh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;HYg(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function flh(a){a=a|0;iKg(a);pei(a);return}function glh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function hlh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;gIg(e,h);YGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ilh(a){a=a|0;iKg(a);pei(a);return}function jlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function klh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=OKg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gIg(k,l);YGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function llh(a){a=a|0;iKg(a);pei(a);return}function mlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function nlh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function olh(a){a=a|0;iKg(a);pei(a);return}function plh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function qlh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;D0g(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;l=c[h>>2]|0;g=l+-1|0;if((l|0)>0){c[h>>2]=g;m=g}else m=l;if(!m){m=b+-4|0;if((c[m>>2]|0)>0){l=0;do{g=c[b+(l<<2)>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;j=g+-1|0;if((g|0)>0){c[d>>2]=j;n=j}else n=g;if(!n)CFg(d)}l=l+1|0}while((l|0)<(c[m>>2]|0))}CFg(h)}}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rlh(a){a=a|0;iKg(a);pei(a);return}function slh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function tlh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ulh(a){a=a|0;iKg(a);pei(a);return}function vlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function wlh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xlh(a){a=a|0;iKg(a);pei(a);return}function ylh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function zlh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Alh(a){a=a|0;iKg(a);pei(a);return}function Blh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Clh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Dlh(a){a=a|0;iKg(a);pei(a);return}function Elh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;a[1349909]=0;b=d+4|0;d=c[b>>2]|0;if(!d)return;e=d+-4|0;f=c[e>>2]|0;if(!f)return;g=d+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){if((f|0)>0){j=0;h=f;while(1){f=d+(j*24|0)|0;if(!(c[f>>2]|0))k=h;else{TGg(f);k=c[e>>2]|0}j=j+1|0;if((j|0)>=(k|0))break;else h=k}}CFg(g)}c[b>>2]=0;return}function Flh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Glh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;j=i;i=i+144|0;k=j+96|0;l=j+128|0;m=j+72|0;n=j+124|0;o=j+48|0;p=j+24|0;q=j+120|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=Y8g(o)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);I=OKg(p)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;D=(H|0)==0;if(D)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(D)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(D)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=H+(F*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=xNg(r)|0;eIg(k,Rf[u&127](t,l,n,I,q)|0);XGg(q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);p=c[n>>2]|0;if(p|0){n=p+-8|0;r=c[n>>2]|0;q=r+-1|0;if((r|0)>0){c[n>>2]=q;N=q}else N=r;if(!N){N=p+-4|0;if((c[N>>2]|0)>0){r=0;do{q=c[p+(r<<2)>>2]|0;if(q|0){I=q+-8|0;q=c[I>>2]|0;t=q+-1|0;if((q|0)>0){c[I>>2]=t;O=t}else O=q;if(!O)CFg(I)}r=r+1|0}while((r|0)<(c[N>>2]|0))}CFg(n)}}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;P=n}else P=o;if(!P)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Hlh(a){a=a|0;iKg(a);pei(a);return}function Ilh(a){a=a|0;return +(+g[a+76>>2])}function Jlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Klh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Llh(a){a=a|0;iKg(a);pei(a);return}function Mlh(a,b){a=a|0;b=+b;g[a+76>>2]=b;return}function Nlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Olh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Plh(a){a=a|0;iKg(a);pei(a);return}function Qlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Rlh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Slh(a){a=a|0;iKg(a);pei(a);return}function Tlh(a){a=a|0;return c[a+64>>2]|0}function Ulh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Vlh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Wlh(a){a=a|0;iKg(a);pei(a);return}function Xlh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Ylh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Zlh(a){a=a|0;iKg(a);pei(a);return}function _lh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function $lh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function amh(a){a=a|0;iKg(a);pei(a);return}function bmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function cmh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dmh(a){a=a|0;iKg(a);pei(a);return}function emh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function fmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gmh(a){a=a|0;iKg(a);pei(a);return}function hmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function imh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function jmh(a){a=a|0;iKg(a);pei(a);return}function kmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function lmh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mmh(a){a=a|0;iKg(a);pei(a);return}function nmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function omh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pmh(a){a=a|0;iKg(a);pei(a);return}function qmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function rmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function smh(a){a=a|0;iKg(a);pei(a);return}function tmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function umh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vmh(a){a=a|0;iKg(a);pei(a);return}function wmh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+20>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+12>>2];g=e+4|0;h=d+16|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+12|0;if(j|0)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function xmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function ymh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zmh(a){a=a|0;iKg(a);pei(a);return}function Amh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Bmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Cmh(a){a=a|0;iKg(a);pei(a);return}function Dmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Emh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);ZLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Fmh(a){a=a|0;iKg(a);pei(a);return}function Gmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Hmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+112|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=OKg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);F=OKg(n)|0;do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)J=E+(C*24|0)|0;iIg(o,J);break}}c[o>>2]=0}else iIg(o,c[f+12>>2]|0);while(0);f=wLg(o)|0;Pf[r&127](q,k,B,F,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Imh(a){a=a|0;iKg(a);pei(a);return}function Jmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Kmh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309364)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Lmh(a){a=a|0;iKg(a);pei(a);return}function Mmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1038140);i=a;return c[b>>2]|0}function Nmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309364)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Omh(a){a=a|0;iKg(a);pei(a);return}function Pmh(b){b=b|0;if(a[1349961]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}anh();bnh();a[1349961]=1;return}function Qmh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rmh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Smh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1043438);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1043438);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Tmh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Umh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1043438);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Vmh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Wmh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1043438)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Xmh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309372){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Ymh(a){a=a|0;var b=0;c[a>>2]=436864;b=c[a+88>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}KFg(a+84|0);$Ig(a);return}function Zmh(a){a=a|0;var b=0;c[a>>2]=436864;b=c[a+88>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}KFg(a+84|0);$Ig(a);pei(a);return}function _mh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041474,1040943,1671,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+124>>2]&2047](e,d);return}}function $mh(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+88>>2]|0;if(!f){EFg(1041417,1040943,1678,1041435,0);FGg(e,1349979);g=c[e>>2]|0;i=d;return g|0}else{a[1349909]=0;b=Jf[c[(c[f>>2]|0)+128>>2]&8191](f)|0;c[e>>2]=b;g=b;i=d;return g|0}return 0}function anh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1043438);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function bnh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436968;c[f+24>>2]=3;c[f+32>>2]=274;c[f+36>>2]=0;vJg(1,f,1041520,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=436992;c[f+24>>2]=3;c[f+32>>2]=275;c[f+36>>2]=0;vJg(1,f,1041535,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437016;c[f+24>>2]=2;c[f+32>>2]=1164;c[f+36>>2]=0;vJg(1,f,1043918,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437040;c[f+24>>2]=0;c[f+32>>2]=4818;c[f+36>>2]=0;vJg(1,f,1063290,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437064;c[f+24>>2]=0;c[f+32>>2]=4920;c[f+36>>2]=0;vJg(1,f,1041560,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437088;c[f+24>>2]=1;c[f+32>>2]=1558;c[f+36>>2]=0;vJg(1,f,1041568,0,0)|0;eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437088;c[f+24>>2]=1;c[f+32>>2]=1559;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1041573,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437112;c[f+24>>2]=0;c[f+32>>2]=4921;c[f+36>>2]=0;vJg(1,f,1041582,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437112;c[f+24>>2]=0;c[f+32>>2]=4922;c[f+36>>2]=0;vJg(1,f,1041590,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437064;c[f+24>>2]=0;c[f+32>>2]=4923;c[f+36>>2]=0;vJg(1,f,1041598,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437136;c[f+24>>2]=0;c[f+32>>2]=4924;c[f+36>>2]=0;vJg(1,f,1063796,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437160;c[f+24>>2]=0;c[f+32>>2]=4925;c[f+36>>2]=0;vJg(1,f,1063809,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437184;c[f+24>>2]=0;c[f+32>>2]=4926;c[f+36>>2]=0;vJg(1,f,1063824,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437208;c[f+24>>2]=0;c[f+32>>2]=4927;c[f+36>>2]=0;vJg(1,f,1063839,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437232;c[f+24>>2]=0;c[f+32>>2]=264;c[f+36>>2]=0;vJg(1,f,1063854,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437256;c[f+24>>2]=0;c[f+32>>2]=265;c[f+36>>2]=0;vJg(1,f,1063864,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437232;c[f+24>>2]=0;c[f+32>>2]=266;c[f+36>>2]=0;vJg(1,f,1041610,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437280;c[f+24>>2]=1;c[f+32>>2]=1734;c[f+36>>2]=0;vJg(1,f,1041619,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437304;c[f+24>>2]=0;c[f+32>>2]=4928;c[f+36>>2]=0;vJg(1,f,1041630,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437304;c[f+24>>2]=0;c[f+32>>2]=4929;c[f+36>>2]=0;vJg(1,f,1041639,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437328;c[f+24>>2]=1;c[f+32>>2]=1735;c[f+36>>2]=0;vJg(1,f,1041651,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437328;c[f+24>>2]=1;c[f+32>>2]=1736;c[f+36>>2]=0;vJg(1,f,1041659,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437352;c[f+24>>2]=0;c[f+32>>2]=4930;c[f+36>>2]=0;vJg(1,f,1041670,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437376;c[f+24>>2]=1;c[f+32>>2]=1940;c[f+36>>2]=0;vJg(1,f,1041686,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437400;c[f+24>>2]=0;c[f+32>>2]=4931;c[f+36>>2]=0;vJg(1,f,1041702,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437424;c[f+24>>2]=0;c[f+32>>2]=1941;c[f+36>>2]=0;vJg(1,f,1041718,0,0)|0;LLg(d,1060393);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437448;c[f+24>>2]=1;c[f+32>>2]=1737;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1041726,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437472;c[f+24>>2]=1;c[f+32>>2]=1942;c[f+36>>2]=0;vJg(1,f,1041739,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437496;c[f+24>>2]=1;c[f+32>>2]=1943;c[f+36>>2]=0;vJg(1,f,1041747,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437520;c[f+24>>2]=1;c[f+32>>2]=1944;c[f+36>>2]=0;vJg(1,f,1041756,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437544;c[f+24>>2]=1;c[f+32>>2]=1560;c[f+36>>2]=0;vJg(1,f,1041765,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437568;c[f+24>>2]=1;c[f+32>>2]=259;c[f+36>>2]=0;vJg(1,f,1041774,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437592;c[f+24>>2]=1;c[f+32>>2]=260;c[f+36>>2]=0;vJg(1,f,1041786,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437568;c[f+24>>2]=1;c[f+32>>2]=261;c[f+36>>2]=0;vJg(1,f,1041799,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437616;c[f+24>>2]=1;c[f+32>>2]=1945;c[f+36>>2]=0;vJg(1,f,1041810,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437640;c[f+24>>2]=1;c[f+32>>2]=1946;c[f+36>>2]=0;vJg(1,f,1041823,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437640;c[f+24>>2]=1;c[f+32>>2]=1947;c[f+36>>2]=0;vJg(1,f,1041834,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437664;c[f+24>>2]=1;c[f+32>>2]=1948;c[f+36>>2]=0;vJg(1,f,1041847,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437640;c[f+24>>2]=1;c[f+32>>2]=88;c[f+36>>2]=1;vJg(1,f,1041474,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437688;c[f+24>>2]=0;c[f+32>>2]=92;c[f+36>>2]=1;vJg(1,f,1041417,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437712;c[f+24>>2]=1;c[f+32>>2]=1738;c[f+36>>2]=0;vJg(1,f,1041857,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=437736;c[f+24>>2]=1;c[f+32>>2]=1739;c[f+36>>2]=0;vJg(1,f,1041869,0,0)|0;FGg(b,1043438);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1041887);aKg(d,b,1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1043438);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1041892);aKg(d,b,2);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1043438);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1041898);aKg(d,b,3);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1043438);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1041909);aKg(d,b,7);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;m=b}else m=d;if(m|0){i=a;return}CFg(e);i=a;return}function cnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=b+88|0;k=c[j>>2]|0;if(k|0){dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k)}c[j>>2]=0;k=IIg(d,e,h)|0;c[j>>2]=k;if(k|0)jg[c[(c[k>>2]|0)+80>>2]&2047](k,(a[b+92>>0]|0)!=0);b=c[h>>2]|0;if(b|0){l=b;i=g;return l|0}b=BGg(48,1349979)|0;Tph(b);h=Rph(b,c[j>>2]|0,f,(e|0)==2&1)|0;if(!h){c[j>>2]=b;l=0;i=g;return l|0}dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);b=c[j>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}c[j>>2]=0;l=h;i=g;return l|0}function dnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=b+88|0;k=c[j>>2]|0;if(k|0){dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k)}c[j>>2]=0;k=IIg(d,e,h)|0;c[j>>2]=k;if(k|0)jg[c[(c[k>>2]|0)+80>>2]&2047](k,(a[b+92>>0]|0)!=0);b=c[h>>2]|0;if(b|0){l=b;i=g;return l|0}b=BGg(48,1349979)|0;Tph(b);h=Pph(b,c[j>>2]|0,f,(e|0)==2&1)|0;if(!h){c[j>>2]=b;l=0;i=g;return l|0}dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);b=c[j>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}c[j>>2]=0;l=h;i=g;return l|0}function enh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=b+88|0;j=c[h>>2]|0;if(j|0){dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j)}c[h>>2]=0;j=IIg(d,e,g)|0;c[h>>2]=j;if(!j){k=c[g>>2]|0;i=f;return k|0}jg[c[(c[j>>2]|0)+80>>2]&2047](j,(a[b+92>>0]|0)!=0);k=c[g>>2]|0;i=f;return k|0}function fnh(a){a=a|0;var b=0;b=a+88|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}dg[c[(c[a>>2]|0)+144>>2]&8191](a);CFg(a);c[b>>2]=0;return}function gnh(a){a=a|0;return (c[a+88>>2]|0)!=0|0}function hnh(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b+88>>2]|0;if(!e){EFg(1041568,1040943,1469,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+20>>2]&2047](e,d);return}}function inh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+88>>2]|0;if(!f){EFg(1041573,1040943,1474,1041494,0);return}else{a[1349909]=0;hg[c[(c[f>>2]|0)+24>>2]&2047](f,d,e);return}}function jnh(b){b=b|0;var d=0,e=0,f=0;d=c[b+88>>2]|0;if(!d){EFg(1041582,1040943,1479,1042470,0);e=0;f=0;F=e;return f|0}else{a[1349909]=0;e=0;f=Jf[c[(c[d>>2]|0)+28>>2]&8191](d)|0;F=e;return f|0}return 0}function knh(b){b=b|0;var d=0,e=0,f=0;d=c[b+88>>2]|0;if(!d){EFg(1041590,1040943,1485,1042470,0);e=0;f=0;F=e;return f|0}else{a[1349909]=0;e=0;f=Jf[c[(c[d>>2]|0)+32>>2]&8191](d)|0;F=e;return f|0}return 0}function lnh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1041598,1040943,1491,1042228,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+36>>2]&8191](d)|0;return e|0}return 0}function mnh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1063796,1040943,1497,1042470,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;return e|0}return 0}function nnh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1063809,1040943,1502,1042470,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+44>>2]&8191](d)|0;return e|0}return 0}function onh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1063824,1040943,1507,1042470,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;return e|0}return 0}function pnh(b){b=b|0;var d=0,e=0,f=0;d=c[b+88>>2]|0;if(!d){EFg(1063839,1040943,1512,1042470,0);e=0;f=0;F=f;return e|0}else{a[1349909]=0;b=Jf[c[(c[d>>2]|0)+52>>2]&8191](d)|0;e=b;f=F;F=f;return e|0}return 0}function qnh(b){b=b|0;var d=0,e=0.0;d=c[b+88>>2]|0;if(!d){EFg(1063854,1040943,1518,1042470,0);e=0.0;return +e}else{a[1349909]=0;e=+kg[c[(c[d>>2]|0)+56>>2]&511](d);return +e}return +(0.0)}function rnh(b){b=b|0;var d=0,e=0.0;d=c[b+88>>2]|0;if(!d){EFg(1063864,1040943,1523,1042470,0);e=0.0;return +e}else{a[1349909]=0;e=+kg[c[(c[d>>2]|0)+60>>2]&511](d);return +e}return +(0.0)}function snh(b){b=b|0;var d=0,e=0.0;d=c[b+88>>2]|0;if(!d){EFg(1041610,1040943,1528,1042470,0);e=0.0;return +e}else{a[1349909]=0;e=+kg[c[(c[d>>2]|0)+64>>2]&511](d);return +e}return +(0.0)}function tnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e+16|0;g=e+20|0;h=e+8|0;j=e;c[g>>2]=0;k=b+88|0;do if(!(c[k>>2]|0)){EFg(1041619,1040943,1535,1042270,0);c[f>>2]=0;Kn(f,g)}else{a[1349909]=0;if((d|0)<0){EFg(1041619,1040943,1537,1042311,0);c[f>>2]=0;Kn(f,g);break}a[1349909]=0;if(!d){c[f>>2]=0;Kn(f,g);break}if(Vo(g,d)|0){EFg(1041619,1040943,1541,1042362,0);c[f>>2]=0;Kn(f,g);break}a[1349909]=0;cp(h,g);b=c[k>>2]|0;l=h+4|0;m=_f[c[(c[b>>2]|0)+68>>2]&2047](b,c[l>>2]|0,d)|0;if((m|0)<0){EFg(1041619,1040943,1544,1042410,0);c[f>>2]=0}else{a[1349909]=0;c[j>>2]=0;b=j+4|0;c[b>>2]=0;Mn(h,j);c[l>>2]=c[b>>2];b=c[j>>2]|0;do if(b|0){l=b+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;n=(c[j>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[j>>2]|0;if(!n)break;else o=n}else o=b;n=c[o>>2]|0;l=n+-1|0;if((n|0)>0){c[o>>2]=l;p=l}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;l=(c[j>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[j>>2]|0)}c[j>>2]=0}while(0);if((m|0)<(d|0))Vo(g,d)|0;c[f>>2]=0;Kn(f,g)}b=c[h>>2]|0;do if(b|0){l=b+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;n=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[h>>2]|0;if(!n)break;else q=n}else q=b;n=c[q>>2]|0;l=n+-1|0;if((n|0)>0){c[q>>2]=l;r=l}else r=n;if(!r){n=q+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0)}while(0);Ln(g);h=c[g>>2]|0;if(!h){s=c[f>>2]|0;i=e;return s|0}q=c[h>>2]|0;r=q+-1|0;if((q|0)>0){c[h>>2]=r;t=r}else t=q;if(!t){t=h+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0;s=c[f>>2]|0;i=e;return s|0}function unh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1041630,1040943,1586,1042183,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+72>>2]&8191](d)|0;return e|0}return 0}function vnh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=b+88|0;b=c[j>>2]|0;if(!b){EFg(1041639,1040943,1556,1042183,0);k=0;l=k;i=d;return l|0}a[1349909]=0;c[e>>2]=0;m=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;b=c[j>>2]|0;jg[c[(c[b>>2]|0)+20>>2]&2047](b,0);b=c[j>>2]|0;if(!b){EFg(1041630,1040943,1586,1042183,0);n=0}else{a[1349909]=0;n=Jf[c[(c[b>>2]|0)+72>>2]&8191](b)|0}c[f>>2]=n;while(1){n=c[j>>2]|0;if(n){a[1349909]=0;if(Jf[c[(c[n>>2]|0)+36>>2]&8191](n)|0)break}else EFg(1041598,1040943,1491,1042228,0);FGg(h,1060020);c[g>>2]=vHg(f,h)|0;DGg(e,g)|0;n=c[g>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;o=n+-1|0;if((n|0)>0){c[b>>2]=o;p=o}else p=n;if(!p)CFg(b)}b=c[h>>2]|0;if(b|0){n=b+-8|0;b=c[n>>2]|0;o=b+-1|0;if((b|0)>0){c[n>>2]=o;q=o}else q=b;if(!q)CFg(n)}n=c[j>>2]|0;if(!n){EFg(1041630,1040943,1586,1042183,0);r=0}else{a[1349909]=0;r=Jf[c[(c[n>>2]|0)+72>>2]&8191](n)|0}n=c[f>>2]|0;if((n|0)==(r|0)){if(!r)continue}else{if(n|0){b=n+-8|0;n=c[b>>2]|0;o=n+-1|0;if((n|0)>0){c[b>>2]=o;s=o}else s=n;if(!s)CFg(b)}c[f>>2]=0;if(!r)continue;b=r+-8|0;n=c[b>>2]|0;if(n|0){c[b>>2]=n+1;c[f>>2]=r}}n=r+-8|0;b=c[n>>2]|0;o=b+-1|0;if((b|0)>0){c[n>>2]=o;t=o}else t=b;if(t|0)continue;CFg(n)}DGg(e,f)|0;t=c[j>>2]|0;jg[c[(c[t>>2]|0)+20>>2]&2047](t,m);m=c[e>>2]|0;t=m;if((m|0)!=0?(j=m+-8|0,r=c[j>>2]|0,(r|0)!=0):0){c[j>>2]=r+1;u=t}else u=0;t=c[f>>2]|0;if(t){f=t+-8|0;t=c[f>>2]|0;r=t+-1|0;if((t|0)>0){c[f>>2]=r;v=r}else v=t;if(!v){CFg(f);w=c[e>>2]|0}else w=m}else w=m;if(w|0){m=w+-8|0;w=c[m>>2]|0;e=w+-1|0;if((w|0)>0){c[m>>2]=e;x=e}else x=w;if(!x)CFg(m)}k=u;l=k;i=d;return l|0}function wnh(a,b){a=a|0;b=b|0;return Woh(b)|0}function xnh(a,b){a=a|0;b=b|0;return Poh(b)|0}function ynh(b){b=b|0;return (a[b+92>>0]|0)!=0|0}function znh(b,d){b=b|0;d=d|0;var e=0;a[b+92>>0]=d&1;e=c[b+88>>2]|0;if(!e)return;jg[c[(c[e>>2]|0)+80>>2]&2047](e,d);return}function Anh(a){a=a|0;var b=0,d=0;b=c[a+88>>2]|0;if(!b){d=3;return d|0}d=Jf[c[(c[b>>2]|0)+84>>2]&8191](b)|0;return d|0}function Bnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e;j=c[d+88>>2]|0;if(!j){EFg(1041718,1040943,1728,1042006,0);c[b>>2]=0;i=e;return}a[1349909]=0;k=Jf[c[(c[j>>2]|0)+48>>2]&8191](j)|0;j=tnh(d,k)|0;c[f>>2]=j;if(j){d=j+8|0;j=d;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=-4;else{j=sGg()|0;m=d;l=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0}}else l=0;if((l|0)==(k|0)){a[1349909]=0;Nk(g,f);c[h>>2]=0;if(!(zVg(h,c[g+4>>2]|0,k,0)|0)){a[1349909]=0;iIg(b,h)}else{EFg(1041718,1040943,1737,1042114,0);c[b>>2]=0}if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;do if(h|0){k=h+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[g>>2]|0;if(!l)break;else n=l}else n=h;l=c[n>>2]|0;k=l+-1|0;if((l|0)>0){c[n>>2]=k;o=k}else o=l;if(!o){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0)}else{EFg(1041718,1040943,1731,1042052,0);c[b>>2]=0}Ln(f);b=c[f>>2]|0;if(b|0){g=c[b>>2]|0;n=g+-1|0;if((g|0)>0){c[b>>2]=n;p=n}else p=g;if(!p){p=b+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}i=e;return}function Cnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b+88>>2]|0;if(!g){EFg(1041726,1040943,1591,1041953,0);h=0;i=e;return h|0}a[1349909]=0;b=c[(c[g>>2]|0)+76>>2]|0;c[f>>2]=0;j=c[d>>2]|0;if(j|0?(c[f>>2]=0,d=j+-8|0,k=c[d>>2]|0,k|0):0){c[d>>2]=k+1;c[f>>2]=j}j=vg[b&2047](g,f)|0;g=c[f>>2]|0;if(!g){h=j;i=e;return h|0}f=g+-8|0;g=c[f>>2]|0;b=g+-1|0;if((g|0)>0){c[f>>2]=b;l=b}else l=g;if(l|0){h=j;i=e;return h|0}CFg(f);h=j;i=e;return h|0}function Dnh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041739,1040943,1620,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+88>>2]&2047](e,d);return}}function Enh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041747,1040943,1626,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+92>>2]&2047](e,d);return}}function Fnh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041756,1040943,1632,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+96>>2]&2047](e,d);return}}function Gnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+88>>2]|0;if(!f){EFg(1041765,1040943,1638,1041494,0);return}else{a[1349909]=0;hg[c[(c[f>>2]|0)+100>>2]&2047](f,d,e);return}}function Hnh(b,d){b=b|0;d=+d;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041774,1040943,1645,1041494,0);return}else{a[1349909]=0;Cf[c[(c[e>>2]|0)+104>>2]&511](e,d);return}}function Inh(b,d){b=b|0;d=+d;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041786,1040943,1651,1041494,0);return}else{a[1349909]=0;Cf[c[(c[e>>2]|0)+108>>2]&511](e,d);return}}function Jnh(b,d){b=b|0;d=+d;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041799,1040943,1657,1041494,0);return}else{a[1349909]=0;Cf[c[(c[e>>2]|0)+112>>2]&511](e,d);return}}function Knh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=b+88|0;if(!(c[g>>2]|0)){EFg(1041810,1040943,1691,1041494,0);i=e;return}a[1349909]=0;b=c[d>>2]|0;if(!b){i=e;return}h=b+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;b=(c[d>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0;if(!j){i=e;return}else k=j}else k=-4;Nk(f,d);d=c[g>>2]|0;hg[c[(c[d>>2]|0)+132>>2]&2047](d,c[f+4>>2]|0,k);k=c[f>>2]|0;do if(k|0){d=k+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else l=g}else l=k;g=c[l>>2]|0;d=g+-1|0;if((g|0)>0){c[l>>2]=d;m=d}else m=g;if(!m){g=l+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function Lnh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041823,1040943,1685,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+120>>2]&2047](e,d);return}}function Mnh(b,d){b=b|0;d=d|0;var e=0;e=c[b+88>>2]|0;if(!e){EFg(1041834,1040943,1664,1041494,0);return}else{a[1349909]=0;jg[c[(c[e>>2]|0)+116>>2]&2047](e,d);return}}function Nnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e;k=b+88|0;if(!(c[k>>2]|0)){EFg(1041847,1040943,1709,1041494,0);i=e;return}a[1349909]=0;if(!(qSg(d,0,f)|0)){a[1349909]=0;c[g>>2]=0;Vo(g,c[f>>2]|0)|0;cp(h,g);l=h+4|0;if(!(qSg(d,c[l>>2]|0,f)|0)){a[1349909]=0;c[j>>2]=0;d=j+4|0;c[d>>2]=0;Mn(h,j);c[l>>2]=c[d>>2];d=c[j>>2]|0;do if(d|0){l=d+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[j>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[j>>2]|0;if(!m)break;else n=m}else n=d;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[j>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[k>>2]|0;if(!j)EFg(1041756,1040943,1632,1041494,0);else{k=c[f>>2]|0;a[1349909]=0;jg[c[(c[j>>2]|0)+96>>2]&2047](j,k)}Knh(b,g)}else EFg(1041847,1040943,1719,1041920,0);b=c[h>>2]|0;do if(b|0){k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[h>>2]|0;if(!j)break;else p=j}else p=b;j=c[p>>2]|0;k=j+-1|0;if((j|0)>0){c[p>>2]=k;q=k}else q=j;if(!q){j=p+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(h|0){p=c[h>>2]|0;q=p+-1|0;if((p|0)>0){c[h>>2]=q;r=q}else r=p;if(!r){r=h+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}}else EFg(1041847,1040943,1712,1041920,0);i=e;return}function Onh(a,b){a=a|0;b=b|0;return CIg(b)|0}function Pnh(a,b){a=a|0;b=b|0;a=M4g(b)|0;return a|0}function Qnh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Rnh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;f=vg[p&2047](o,l)|0;HYg(k,f,F);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Snh(a){a=a|0;iKg(a);pei(a);return}function Tnh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Unh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Vnh(a){a=a|0;iKg(a);pei(a);return}function Wnh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Xnh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ynh(a){a=a|0;iKg(a);pei(a);return}function Znh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function _nh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);iIg(k,l);jg[o&2047](n,k);if(c[k>>2]|0)TGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $nh(a){a=a|0;iKg(a);pei(a);return}function aoh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function boh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function coh(a){a=a|0;iKg(a);pei(a);return}function doh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function eoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=_Qg(l)|0;jg[o&2047](n,k);Ln(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function foh(a){a=a|0;iKg(a);pei(a);return}function goh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function hoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ioh(a){a=a|0;iKg(a);pei(a);return}function joh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function koh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function loh(a){a=a|0;iKg(a);pei(a);return}function moh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function noh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=dhh(k)|0;hg[n&2047](m,f,F);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function ooh(a){a=a|0;iKg(a);pei(a);return}function poh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function qoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function roh(a){a=a|0;iKg(a);pei(a);return}function soh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function toh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=voh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function uoh(a){a=a|0;iKg(a);pei(a);return}function voh(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=(CLg(e)|0)&65535;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=d[a+8>>0]|0;break}case 2:{l=c[a+8>>2]&65535;break}case 3:{l=~~+h[a+8>>3]&65535;break}default:l=0}i=b;return l|0}function woh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function xoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zoh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yoh(a){a=a|0;iKg(a);pei(a);return}function zoh(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 4:{c[e>>2]=nKg(b)|0;f=(CLg(e)|0)&255;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=a[b+8>>0]|0;break}case 2:{l=c[b+8>>2]&255;break}case 3:{l=~~+h[b+8>>3]&255;break}default:l=0}i=d;return l|0}function Aoh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Boh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;D0g(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;q=c[l>>2]|0;f=q+-1|0;if((q|0)>0){c[l>>2]=f;x=f}else x=q;if(!x){x=p+-4|0;if((c[x>>2]|0)>0){q=0;do{f=c[p+(q<<2)>>2]|0;if(f|0){v=f+-8|0;f=c[v>>2]|0;w=f+-1|0;if((f|0)>0){c[v>>2]=w;y=w}else y=f;if(!y)CFg(v)}q=q+1|0}while((q|0)<(c[x>>2]|0))}CFg(l)}}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;z=x}else z=l;if(!z)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Coh(a){a=a|0;iKg(a);pei(a);return}function Doh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Eoh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Foh(a){a=a|0;iKg(a);pei(a);return}function Goh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Hoh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ioh(a){a=a|0;iKg(a);pei(a);return}function Joh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Koh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Loh(a){a=a|0;iKg(a);pei(a);return}function Moh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Noh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Ooh(a){a=a|0;iKg(a);pei(a);return}function Poh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32912|0;d=b;e=b+136|0;f=b+104|0;g=IIg(a,1,0)|0;if(!g){h=0;i=b;return h|0}Qoh(d);do{a=_f[c[(c[g>>2]|0)+68>>2]&2047](g,e,32768)|0;if((a|0)<=0)break;Roh(d,e,a)}while((a|0)>4095);Soh(d,f);dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);h=Toh(f,32)|0;i=b;return h|0}function Qoh(a){a=a|0;c[a+100>>2]=0;c[a+96>>2]=0;c[a+64>>2]=1779033703;c[a+68>>2]=-1150833019;c[a+72>>2]=1013904242;c[a+76>>2]=-1521486534;c[a+80>>2]=1359893119;c[a+84>>2]=-1694144372;c[a+88>>2]=528734635;c[a+92>>2]=1541459225;return}function Roh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=b+96|0;g=c[f>>2]|0;h=g&63;i=g+e|0;c[f>>2]=i;if(i>>>0>>0){i=b+100|0;c[i>>2]=(c[i>>2]|0)+1}i=64-h|0;f=b+(h<<2)|0;if(i>>>0>e>>>0){j=e;k=d;l=f}else{h=b+60|0;g=b+56|0;m=b+52|0;n=b+48|0;o=b+44|0;p=b+40|0;q=b+36|0;r=b+32|0;s=b+28|0;t=b+24|0;u=b+20|0;v=b+16|0;w=b+12|0;x=b+8|0;y=b+4|0;z=i;i=e;e=0;A=d;B=f;while(1){if(z|0){f=B;C=z;D=A;while(1){C=C+-1|0;a[f>>0]=a[D>>0]|0;if(!C)break;else{f=f+1|0;D=D+1|0}}}c[h>>2]=Kei(c[h>>2]|0)|0;c[g>>2]=Kei(c[g>>2]|0)|0;c[m>>2]=Kei(c[m>>2]|0)|0;c[n>>2]=Kei(c[n>>2]|0)|0;c[o>>2]=Kei(c[o>>2]|0)|0;c[p>>2]=Kei(c[p>>2]|0)|0;c[q>>2]=Kei(c[q>>2]|0)|0;c[r>>2]=Kei(c[r>>2]|0)|0;c[s>>2]=Kei(c[s>>2]|0)|0;c[t>>2]=Kei(c[t>>2]|0)|0;c[u>>2]=Kei(c[u>>2]|0)|0;c[v>>2]=Kei(c[v>>2]|0)|0;c[w>>2]=Kei(c[w>>2]|0)|0;c[x>>2]=Kei(c[x>>2]|0)|0;c[y>>2]=Kei(c[y>>2]|0)|0;c[b>>2]=Kei(c[b>>2]|0)|0;Uoh(b);e=e+z|0;D=i-z|0;f=d+e|0;if(D>>>0<64){j=D;k=f;l=b;break}else{z=64;i=D;A=f;B=b}}}if(!j)return;else{E=l;F=j;G=k}while(1){F=F+-1|0;a[E>>0]=a[G>>0]|0;if(!F)break;else{E=E+1|0;G=G+1|0}}return}function Soh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+96|0;f=c[e>>2]|0;g=f&63;h=f<<3&24^24;f=(g+3|0)>>>2;if(f|0){i=f;do{i=i+-1|0;f=b+(i<<2)|0;c[f>>2]=Kei(c[f>>2]|0)|0}while((i|0)!=0)}i=g>>>2;f=b+(i<<2)|0;c[f>>2]=c[f>>2]&-128<>>0<56){h=i+1|0;if(h>>>0<14){j=h;k=6}}else{h=b+60|0;i=c[h>>2]|0;c[h>>2]=i^(g>>>0<60?i:0);Uoh(b);j=0;k=6}if((k|0)==6)Iei(b+(j<<2)|0,0,56-(j<<2)|0)|0;j=c[e>>2]|0;c[b+56>>2]=j>>>29|c[b+100>>2]<<3;c[b+60>>2]=j<<3;Uoh(b);j=0;do{c[b+((j&15)<<2)>>2]=0;a[d+j>>0]=(c[b+64+(j>>>2<<2)>>2]|0)>>>(j<<3&24^24);j=j+1|0}while((j|0)!=32);return}function Toh(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=0;b[j>>1]=0;if((f|0)>0)k=0;else{l=0;i=g;return l|0}do{m=e+k|0;a[j>>0]=a[1042167+((d[m>>0]|0)>>>4)>>0]|0;XIg(h,j)|0;a[j>>0]=a[1042167+((d[m>>0]|0)&15)>>0]|0;XIg(h,j)|0;k=k+1|0}while((k|0)!=(f|0));l=c[h>>2]|0;i=g;return l|0}function Uoh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b;e=a+64|0;c[d>>2]=c[e>>2];f=a+68|0;g=d+4|0;c[g>>2]=c[f>>2];h=a+72|0;j=d+8|0;c[j>>2]=c[h>>2];k=a+76|0;l=d+12|0;c[l>>2]=c[k>>2];m=a+80|0;n=d+16|0;c[n>>2]=c[m>>2];o=a+84|0;p=d+20|0;c[p>>2]=c[o>>2];q=a+88|0;r=d+24|0;c[r>>2]=c[q>>2];s=a+92|0;t=d+28|0;c[t>>2]=c[s>>2];u=0;do{Voh(d,a,0,u);Voh(d,a,1,u);Voh(d,a,2,u);Voh(d,a,3,u);Voh(d,a,4,u);Voh(d,a,5,u);Voh(d,a,6,u);Voh(d,a,7,u);Voh(d,a,8,u);Voh(d,a,9,u);Voh(d,a,10,u);Voh(d,a,11,u);Voh(d,a,12,u);Voh(d,a,13,u);Voh(d,a,14,u);Voh(d,a,15,u);u=u+16|0}while(u>>>0<64);c[e>>2]=(c[e>>2]|0)+(c[d>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[p>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[t>>2]|0);i=b;return}function Voh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=c[b+((d&15)<<2)>>2]|0;else{g=c[b+((d+14&15)<<2)>>2]|0;h=c[b+((d+1&15)<<2)>>2]|0;i=b+((d&15)<<2)|0;j=(c[i>>2]|0)+(c[b+((d+9&15)<<2)>>2]|0)+((g>>>19|g<<13)^g>>>10^(g>>>17|g<<15))+((h>>>18|h<<14)^h>>>3^(h>>>7|h<<25))|0;c[i>>2]=j;f=j}j=c[a+((4-d&7)<<2)>>2]|0;i=c[a+((6-d&7)<<2)>>2]|0;h=a+((7-d&7)<<2)|0;g=(c[437752+(e+d<<2)>>2]|0)+f+(c[h>>2]|0)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+((c[a+((5-d&7)<<2)>>2]^i)&j^i)|0;c[h>>2]=g;i=a+((3-d&7)<<2)|0;c[i>>2]=g+(c[i>>2]|0);i=c[a+((0-d&7)<<2)>>2]|0;g=c[a+((1-d&7)<<2)>>2]|0;c[h>>2]=(c[a+((2-d&7)<<2)>>2]&(g^i)|g&i)+(c[h>>2]|0)+((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10));return}function Woh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32880|0;d=b;e=b+104|0;f=IIg(a,1,0)|0;if(!f){g=0;h=g;i=b;return h|0}KIg(d);do{a=_f[c[(c[f>>2]|0)+68>>2]&2047](f,e,32768)|0;if((a|0)<=0)break;LIg(d,e,a)}while((a|0)>4095);MIg(d);e=Xoh(d+88|0)|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);if(e){f=e+-8|0;d=c[f>>2]|0;if(!d)j=0;else{c[f>>2]=d+1;j=e}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;k=f}else k=e;if(!k){CFg(d);l=j}else l=j}else l=0;g=l;h=g;i=b;return h|0}function Xoh(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=f+4|0;c[g>>2]=0;b[h>>1]=0;j=0;do{k=e+j|0;a[h>>0]=a[1042167+((d[k>>0]|0)>>>4)>>0]|0;XIg(g,h)|0;a[h>>0]=a[1042167+((d[k>>0]|0)&15)>>0]|0;XIg(g,h)|0;j=j+1|0}while((j|0)!=16);i=f;return c[g>>2]|0}function Yoh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Zoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _oh(a){a=a|0;iKg(a);pei(a);return}function $oh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function aph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bph(a){a=a|0;iKg(a);pei(a);return}function cph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function dph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;WLg(k,l);Ln(l);f=c[l>>2]|0;if(f|0){o=c[f>>2]|0;p=o+-1|0;if((o|0)>0){c[f>>2]=p;w=p}else w=o;if(!w){w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function eph(a){a=a|0;iKg(a);pei(a);return}function fph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function gph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;$Lg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hph(a){a=a|0;iKg(a);pei(a);return}function iph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function jph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kph(a){a=a|0;iKg(a);pei(a);return}function lph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function mph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;HYg(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function nph(a){a=a|0;iKg(a);pei(a);return}function oph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function pph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qph(a){a=a|0;iKg(a);pei(a);return}function rph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function sph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;uph(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function tph(a){a=a|0;iKg(a);pei(a);return}function uph(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b&65535;return}function vph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function wph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;yph(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function xph(a){a=a|0;iKg(a);pei(a);return}function yph(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b&255;return}function zph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Aph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;Cph(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Bph(a){a=a|0;iKg(a);pei(a);return}function Cph(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2;c[a+8>>2]=b;return}function Dph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Eph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=DLg(k)|0;hg[n&2047](m,f,F);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Fph(a){a=a|0;iKg(a);pei(a);return}function Gph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Hph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Iph(a){a=a|0;iKg(a);pei(a);return}function Jph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Kph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309372)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Lph(a){a=a|0;iKg(a);pei(a);return}function Mph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Nph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Oph(a){a=a|0;iKg(a);pei(a);return}function Pph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0;g=i;i=i+16|0;h=g+4|0;j=g;c[h>>2]=Qph(e)|0;do if((yGg(h)|0)==32){a[1349909]=0;c[j>>2]=0;Ji(j,32)|0;e=0;while(1){k=c[h>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(e|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(e|0)){o=18;break}a[1349909]=0}vi(h);k=c[(c[h>>2]|0)+(e<<2)>>2]&255;l=c[j>>2]|0;p=(l|0)==0;if(p)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(e|0)){if(p)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(e|0)){o=24;break}a[1349909]=0}if((c[l+-8>>2]|0)>1){p=(c[l+-4>>2]|0)+7|0;s=p>>>1|p;p=s>>>2|s;s=p>>>4|p;p=s>>>8|s;s=wGg((p>>>16|p)+1|0,1349979)|0;c[s>>2]=1;p=s+4|0;t=c[j>>2]|0;u=c[t+-4>>2]|0;c[p>>2]=u;v=s+8|0;if((u|0)>0){u=0;s=t;while(1){a[v+u>>0]=a[s+u>>0]|0;u=u+1|0;w=c[j>>2]|0;if((u|0)>=(c[p>>2]|0)){x=w;break}else s=w}}else x=t;if(x|0){s=x+-8|0;p=c[s>>2]|0;u=p+-1|0;if((p|0)>0){c[s>>2]=u;y=u}else y=p;if(!y)CFg(s)}c[j>>2]=v;z=v}else z=l;a[z+e>>0]=k;e=e+1|0;if((e|0)>=32){o=4;break}}if((o|0)==4){e=Rph(b,d,j,f)|0;s=c[j>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;u=s+-1|0;if((s|0)>0){c[p>>2]=u;A=u}else A=s;if(!A)CFg(p)}B=e;break}else if((o|0)==18){EFg(1071338,1070441,138,1070455,0);rc()}else if((o|0)==24)EFg(1071338,1070441,138,1070455,0)}else{EFg(1042508,1025914,111,1042532,0);B=31}while(0);o=c[h>>2]|0;if(!o){i=g;return B|0}h=o+-8|0;o=c[h>>2]|0;A=o+-1|0;if((o|0)>0){c[h>>2]=A;C=A}else C=o;if(C|0){i=g;return B|0}CFg(h);i=g;return B|0}function Qph(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+112|0;g=f+104|0;h=f+108|0;j=f;k=tGg(e)|0;KIg(j);if(!k){l=0;m=0;n=1}else{e=k+-8|0;if((c[e>>2]|0)>1){o=k+-4|0;p=(c[o>>2]|0)+7|0;q=p>>>1|p;p=q>>>2|q;q=p>>>4|p;p=q>>>8|q;q=wGg((p>>>16|p)+1|0,1349979)|0;c[q>>2]=1;p=q+4|0;r=c[o>>2]|0;c[p>>2]=r;o=q+8|0;if((r|0)>0){r=0;do{a[o+r>>0]=a[k+r>>0]|0;r=r+1|0}while((r|0)<(c[p>>2]|0))}p=c[e>>2]|0;r=p+-1|0;if((p|0)>0){c[e>>2]=r;s=r}else s=p;if(!s){CFg(e);t=o}else t=o}else t=k;k=c[t+-4>>2]|0;l=t;m=(k|0)==0?0:k+-1|0;n=(t|0)==0}LIg(j,l,m);MIg(j);c[g>>2]=0;b[h>>1]=0;m=0;do{t=j+88+m|0;a[h>>0]=a[1042167+((d[t>>0]|0)>>>4)>>0]|0;XIg(g,h)|0;a[h>>0]=a[1042167+((d[t>>0]|0)&15)>>0]|0;XIg(g,h)|0;m=m+1|0}while((m|0)!=16);m=c[g>>2]|0;if(n){i=f;return m|0}n=l+-8|0;l=c[n>>2]|0;g=l+-1|0;if((l|0)>0){c[n>>2]=g;u=g}else u=l;if(u|0){i=f;return m|0}CFg(n);i=f;return m|0}function Rph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+240|0;h=g+136|0;j=g+120|0;k=g+112|0;l=g+144|0;m=g+8|0;n=g+4|0;o=g;p=b+24|0;if(c[p>>2]|0){EFg(1042605,1025914,43,1042620,0);q=22;i=g;return q|0}a[1349909]=0;r=c[e>>2]|0;if(r|0?(c[r+-4>>2]|0)==32:0){a[1349909]=0;c[b+40>>2]=0;a[b+44>>0]=0;switch(f|0){case 1:{a[1349909]=0;f=b+36|0;s=c[f>>2]|0;if((s|0)!=0?(c[s+-4>>2]|0)!=0:0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t);c[f>>2]=0;w=c[e>>2]|0}else w=r;a[b+20>>0]=1;c[p>>2]=d;c[b+12>>2]=1;f=b+16|0;t=c[f>>2]|0;if((t|0)==(w|0)){q=0;i=g;return q|0}if(t|0){w=t+-8|0;t=c[w>>2]|0;v=t+-1|0;if((t|0)>0){c[w>>2]=v;x=v}else x=t;if(!x)CFg(w)}c[f>>2]=0;w=c[e>>2]|0;if(!w){q=0;i=g;return q|0}x=w+-8|0;t=c[x>>2]|0;if(!t){q=0;i=g;return q|0}c[x>>2]=t+1;c[f>>2]=w;q=0;i=g;return q|0}case 0:{a[b+20>>0]=0;w=b+16|0;f=c[w>>2]|0;if((f|0)!=(r|0)){if(f|0){r=f+-8|0;f=c[r>>2]|0;t=f+-1|0;if((f|0)>0){c[r>>2]=t;y=t}else y=f;if(!y)CFg(r)}c[w>>2]=0;r=c[e>>2]|0;e=r;if(r|0?(y=r+-8|0,r=c[y>>2]|0,r|0):0){c[y>>2]=r+1;c[w>>2]=e}}e=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;c[j>>2]=OHg(e,0)|0;c[h>>2]=uHg(1042757,j)|0;EGg(h);r=c[h>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;y=r+-1|0;if((r|0)>0){c[h>>2]=y;z=y}else z=r;if(!z)CFg(h)}h=c[j>>2]|0;if(h|0){z=h+-8|0;h=c[z>>2]|0;r=h+-1|0;if((h|0)>0){c[z>>2]=r;A=r}else A=h;if(!A)CFg(z)}if((e|0)!=1128612935){EFg(1042605,1025914,63,1042765,0);q=15;i=g;return q|0}a[1349909]=0;e=Jf[c[(c[d>>2]|0)+48>>2]&8191](d)|0;c[b+12>>2]=e;if(e>>>0>1){EFg(1042605,1025914,65,1042840,0);q=16;i=g;return q|0}a[1349909]=0;if(!e){EFg(1042605,1025914,66,1042875,0);q=16;i=g;return q|0}a[1349909]=0;c[j>>2]=OHg(e,0)|0;c[k>>2]=uHg(1042935,j)|0;EGg(k);e=c[k>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;z=e+-1|0;if((e|0)>0){c[k>>2]=z;B=z}else B=e;if(!B)CFg(k)}k=c[j>>2]|0;if(k|0){B=k+-8|0;k=c[B>>2]|0;e=k+-1|0;if((k|0)>0){c[B>>2]=e;C=e}else C=k;if(!C)CFg(B)}_f[c[(c[d>>2]|0)+68>>2]&2047](d,j,16)|0;B=b+32|0;c[B>>2]=Jf[c[(c[d>>2]|0)+52>>2]&8191](d)|0;C=b+28|0;c[C>>2]=Jf[c[(c[d>>2]|0)+28>>2]&8191](d)|0;k=Jf[c[(c[d>>2]|0)+32>>2]&8191](d)|0;e=c[B>>2]|0;do if(k>>>0>=(e+(c[C>>2]|0)|0)>>>0){a[1349909]=0;z=(e|0)%16|0;A=((z|0)==0?0:16-z|0)+e|0;z=b+36|0;Ji(z,A)|0;h=c[(c[d>>2]|0)+68>>2]|0;if(!(c[z>>2]|0))D=0;else{Ki(z);D=c[z>>2]|0}if((_f[h&2047](d,D,A)|0)!=(A|0)){EFg(1042605,1025914,81,1043026,0);break}a[1349909]=0;if(!(c[w>>2]|0))E=0;else{Ki(w);E=c[w>>2]|0}e5g(l,E);if(A|0){h=0;do{do if((h|0)<0)F=88;else{r=c[z>>2]|0;y=(r|0)==0;if(y)G=0;else G=c[r+-4>>2]|0;if((G|0)<=(h|0)){if(y)H=0;else H=c[r+-4>>2]|0;if((H|0)<=(h|0)){F=88;break}a[1349909]=0}Ki(z);I=(c[z>>2]|0)+h|0}while(0);if((F|0)==88){F=0;EFg(1071338,1070441,138,1070455,0);I=0}Sph(l,I);h=h+16|0}while(h>>>0>>0)}f5g(l);Ji(z,c[B>>2]|0)|0;KIg(m);do if(!(c[z>>2]|0)){J=0;K=0}else{Ki(z);A=c[z>>2]|0;if(!A){J=0;K=0;break}J=A;K=c[A+-4>>2]|0}while(0);LIg(m,J,K);MIg(m);c[n>>2]=Xoh(m+88|0)|0;c[o>>2]=Xoh(j)|0;z=yIg(n,o)|0;A=c[o>>2]|0;do if(A|0){h=A+-8|0;r=c[h>>2]|0;y=r+-1|0;if((r|0)>0){c[h>>2]=y;L=y}else L=r;if(L|0)break;CFg(h)}while(0);A=c[n>>2]|0;do if(A|0){h=A+-8|0;r=c[h>>2]|0;y=r+-1|0;if((r|0)>0){c[h>>2]=y;M=y}else M=r;if(M|0)break;CFg(h)}while(0);if(z){EFg(1042605,1025914,100,1043087,0);q=16;i=g;return q|0}else{a[1349909]=0;c[p>>2]=d;q=0;i=g;return q|0}}else EFg(1042605,1025914,72,1042942,0);while(0);q=16;i=g;return q|0}default:{q=0;i=g;return q|0}}}EFg(1042605,1025914,44,1042683,0);q=31;i=g;return q|0}function Sph(b,c){b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;h5g(c,b+64|0,b);e=c+1|0;f=a[e>>0]|0;g=c+13|0;h=a[g>>0]|0;i=c+9|0;j=a[i>>0]|0;k=c+5|0;l=a[k>>0]|0;m=c+2|0;n=a[m>>0]|0;o=c+10|0;p=a[o>>0]|0;q=c+3|0;r=c+7|0;s=a[r>>0]|0;t=c+11|0;u=a[t>>0]|0;v=c+15|0;w=a[v>>0]|0;x=c+6|0;y=a[x>>0]|0;z=c+14|0;A=a[z>>0]|0;a[v>>0]=a[1043182+(d[q>>0]|0)>>0]|0;B=a[1043182+(y&255)>>0]|0;a[z>>0]=B;y=a[1043182+(j&255)>>0]|0;a[g>>0]=y;j=c+12|0;C=a[1043182+(d[j>>0]|0)>>0]|0;a[j>>0]=C;D=a[1043182+(w&255)>>0]|0;a[t>>0]=D;w=a[1043182+(n&255)>>0]|0;a[o>>0]=w;n=a[1043182+(l&255)>>0]|0;a[i>>0]=n;l=c+8|0;E=a[1043182+(d[l>>0]|0)>>0]|0;a[l>>0]=E;F=a[1043182+(u&255)>>0]|0;a[r>>0]=F;u=a[1043182+(A&255)>>0]|0;a[x>>0]=u;A=a[1043182+(f&255)>>0]|0;a[k>>0]=A;f=c+4|0;G=a[1043182+(d[f>>0]|0)>>0]|0;a[f>>0]=G;H=a[1043182+(s&255)>>0]|0;a[q>>0]=H;s=a[1043182+(p&255)>>0]|0;a[m>>0]=s;p=a[1043182+(h&255)>>0]|0;a[e>>0]=p;h=a[1043182+(d[c>>0]|0)>>0]|0;a[c>>0]=h;I=b+15|0;J=b+14|0;K=b+13|0;L=b+12|0;M=b+11|0;N=b+10|0;O=b+9|0;P=b+8|0;Q=b+7|0;R=b+6|0;S=b+5|0;T=b+4|0;U=b+3|0;V=b+2|0;W=b+1|0;X=b+24|0;Y=b+28|0;Z=b+25|0;_=b+29|0;$=b+26|0;aa=b+30|0;ba=b+27|0;ca=b+31|0;da=b+20|0;ea=b+21|0;fa=b+22|0;ga=b+23|0;ha=b+16|0;ia=b+17|0;ja=b+18|0;ka=b+19|0;la=-128;ma=13;na=B;B=y;y=C;C=D;D=w;w=n;n=E;E=F;F=u;u=A;A=G;G=H;H=s;s=p;p=h;while(1){if(!(ma&1)){a[v>>0]=a[v>>0]^a[I>>0];a[z>>0]=na^a[J>>0];a[g>>0]=B^a[K>>0];a[j>>0]=y^a[L>>0];a[t>>0]=C^a[M>>0];a[o>>0]=D^a[N>>0];a[i>>0]=w^a[O>>0];a[l>>0]=n^a[P>>0];a[r>>0]=E^a[Q>>0];a[x>>0]=F^a[R>>0];a[k>>0]=u^a[S>>0];a[f>>0]=A^a[T>>0];a[q>>0]=G^a[U>>0];a[m>>0]=H^a[V>>0];a[e>>0]=s^a[W>>0];oa=la;pa=p^a[b>>0]}else{h=a[X>>0]|0;a[Y>>0]=a[Y>>0]^h;qa=a[Z>>0]|0;a[_>>0]=a[_>>0]^qa;ra=a[$>>0]|0;a[aa>>0]=a[aa>>0]^ra;sa=a[ba>>0]|0;a[ca>>0]=a[ca>>0]^sa;ta=a[da>>0]|0;a[X>>0]=ta^h;h=a[ea>>0]|0;a[Z>>0]=h^qa;qa=a[fa>>0]|0;a[$>>0]=qa^ra;ra=a[ga>>0]|0;a[ba>>0]=ra^sa;sa=a[ha>>0]|0;a[da>>0]=sa^ta;ta=a[ia>>0]|0;a[ea>>0]=ta^h;h=a[ja>>0]|0;a[fa>>0]=h^qa;qa=a[ka>>0]|0;a[ga>>0]=qa^ra;ra=a[L>>0]|0;a[ha>>0]=a[1026023+(ra&255)>>0]^sa;sa=a[K>>0]|0;a[ia>>0]=a[1026023+(sa&255)>>0]^ta;ta=a[J>>0]|0;a[ja>>0]=a[1026023+(ta&255)>>0]^h;h=a[I>>0]|0;a[ka>>0]=a[1026023+(h&255)>>0]^qa;qa=a[P>>0]|0;a[L>>0]=qa^ra;ra=a[O>>0]|0;a[K>>0]=ra^sa;sa=a[N>>0]|0;a[J>>0]=sa^ta;ta=a[M>>0]|0;a[I>>0]=ta^h;h=a[T>>0]|0;a[P>>0]=h^qa;qa=a[S>>0]|0;a[O>>0]=qa^ra;ra=a[R>>0]|0;a[N>>0]=ra^sa;sa=a[Q>>0]|0;a[M>>0]=sa^ta;ta=a[b>>0]|0;a[T>>0]=ta^h;h=a[W>>0]|0;a[S>>0]=h^qa;qa=a[V>>0]|0;a[R>>0]=qa^ra;ra=a[U>>0]|0;a[Q>>0]=ra^sa;sa=la&255;ua=(sa&1|0?141:0)^sa>>>1;a[b>>0]=(d[1026023+(d[_>>0]|0)>>0]|0)^ua^ta&255;a[W>>0]=h^a[1026023+(d[aa>>0]|0)>>0];h=a[ca>>0]|0;a[V>>0]=qa^a[1026023+(h&255)>>0];a[U>>0]=ra^a[1026023+(d[Y>>0]|0)>>0];a[v>>0]=a[v>>0]^h;a[z>>0]=a[z>>0]^a[aa>>0];a[g>>0]=a[g>>0]^a[_>>0];a[j>>0]=a[j>>0]^a[Y>>0];a[t>>0]=a[t>>0]^a[ba>>0];a[o>>0]=a[o>>0]^a[$>>0];a[i>>0]=a[i>>0]^a[Z>>0];a[l>>0]=a[l>>0]^a[X>>0];a[r>>0]=a[r>>0]^a[ga>>0];a[x>>0]=a[x>>0]^a[fa>>0];a[k>>0]=a[k>>0]^a[ea>>0];a[f>>0]=a[f>>0]^a[da>>0];a[q>>0]=a[q>>0]^a[ka>>0];a[m>>0]=a[m>>0]^a[ja>>0];a[e>>0]=a[e>>0]^a[ia>>0];oa=ua&255;pa=a[c>>0]^a[ha>>0]}a[c>>0]=pa;ua=0;h=pa;while(1){ra=c+(ua+1)|0;qa=a[ra>>0]|0;ta=c+(ua+2)|0;sa=a[ta>>0]|0;va=c+(ua+3)|0;wa=a[va>>0]|0;xa=qa^h;ya=xa^sa^wa;za=ya&255;Aa=za<<1;Ba=(za&128|0?Aa^27:Aa)&255;Aa=(sa^h^Ba)&255;za=Aa<<1;Ca=Aa&128|0?za^27:za;za=Ca<<1;Aa=(Ca&128|0?za^27:za)&255^ya;za=(wa^qa^Ba)&255;Ba=za<<1;Ca=za&128|0?Ba^27:Ba;Ba=Ca<<1;za=(Ca&128|0?Ba^27:Ba)&255^ya;ya=xa&255;xa=ya<<1;a[c+ua>>0]=(ya&128|0?xa^27:xa)&255^h^Aa;xa=(sa^qa)&255;ya=xa<<1;a[ra>>0]=(xa&128|0?ya^27:ya)&255^qa^za;qa=(wa^sa)&255;ya=qa<<1;a[ta>>0]=(qa&128|0?ya^27:ya)&255^sa^Aa;Aa=(wa^h)&255;sa=Aa<<1;a[va>>0]=(Aa&128|0?sa^27:sa)&255^wa^za;za=ua+4&255;if(za>>>0>=16)break;ua=za;h=a[c+za>>0]|0}h=a[e>>0]|0;ua=a[g>>0]|0;za=a[i>>0]|0;wa=a[k>>0]|0;sa=a[m>>0]|0;Aa=a[o>>0]|0;va=a[r>>0]|0;ya=a[t>>0]|0;qa=a[v>>0]|0;ta=a[x>>0]|0;xa=a[z>>0]|0;Da=a[1043182+(d[q>>0]|0)>>0]|0;a[v>>0]=Da;na=a[1043182+(ta&255)>>0]|0;a[z>>0]=na;B=a[1043182+(za&255)>>0]|0;a[g>>0]=B;y=a[1043182+(d[j>>0]|0)>>0]|0;a[j>>0]=y;C=a[1043182+(qa&255)>>0]|0;a[t>>0]=C;D=a[1043182+(sa&255)>>0]|0;a[o>>0]=D;w=a[1043182+(wa&255)>>0]|0;a[i>>0]=w;n=a[1043182+(d[l>>0]|0)>>0]|0;a[l>>0]=n;E=a[1043182+(ya&255)>>0]|0;a[r>>0]=E;F=a[1043182+(xa&255)>>0]|0;a[x>>0]=F;u=a[1043182+(h&255)>>0]|0;a[k>>0]=u;A=a[1043182+(d[f>>0]|0)>>0]|0;a[f>>0]=A;G=a[1043182+(va&255)>>0]|0;a[q>>0]=G;H=a[1043182+(Aa&255)>>0]|0;a[m>>0]=H;s=a[1043182+(ua&255)>>0]|0;a[e>>0]=s;p=a[1043182+(d[c>>0]|0)>>0]|0;a[c>>0]=p;ma=ma+-1<<24>>24;if(!(ma<<24>>24))break;else la=oa}a[v>>0]=Da^a[I>>0];a[z>>0]=na^a[J>>0];a[g>>0]=B^a[K>>0];a[j>>0]=y^a[L>>0];a[t>>0]=C^a[M>>0];a[o>>0]=D^a[N>>0];a[i>>0]=w^a[O>>0];a[l>>0]=n^a[P>>0];a[r>>0]=E^a[Q>>0];a[x>>0]=F^a[R>>0];a[k>>0]=u^a[S>>0];a[f>>0]=A^a[T>>0];a[q>>0]=G^a[U>>0];a[m>>0]=H^a[V>>0];a[e>>0]=s^a[W>>0];a[c>>0]=p^a[b>>0];return}function Tph(b){b=b|0;b6g(b);c[b>>2]=431712;c[b+16>>2]=0;c[b+36>>2]=0;c[b+24>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+12>>2]=2;a[b+20>>0]=0;return}function Uph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Vph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;eIg(k,Ig[s&511](r,l,C,o)|0);C=c[o>>2]|0;if(C|0){o=C+-8|0;C=c[o>>2]|0;r=C+-1|0;if((C|0)>0){c[o>>2]=r;H=r}else H=C;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;I=p}else I=n;if(!I)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Wph(a){a=a|0;iKg(a);pei(a);return}function Xph(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043438);i=a;return c[b>>2]|0}function Yph(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309372)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=Ogh(p)|0;eIg(k,Ig[s&511](r,l,C,o)|0);C=c[o>>2]|0;if(C|0){o=C+-8|0;C=c[o>>2]|0;r=C+-1|0;if((C|0)>0){c[o>>2]=r;H=r}else H=C;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;p=n+-1|0;if((n|0)>0){c[l>>2]=p;I=p}else I=n;if(!I)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Zph(a){a=a|0;iKg(a);pei(a);return}function _ph(b){b=b|0;if(a[1349962]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}jqh();kqh();a[1349962]=1;return}function $ph(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aqh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bqh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1043963);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1043963);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function cqh(a,b,c){a=a|0;b=b|0;c=c|0;return}function dqh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1043963);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function eqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function fqh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1043963)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function gqh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309376){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function hqh(a){a=a|0;var b=0;c[a>>2]=438016;b=c[a+88>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(a+84|0);$Ig(a);return}function iqh(a){a=a|0;var b=0;c[a>>2]=438016;b=c[a+88>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}KFg(a+84|0);$Ig(a);pei(a);return}function jqh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1043963);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kqh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438112;c[a+24>>2]=1;c[a+32>>2]=1740;c[a+36>>2]=0;vJg(1,a,1043444,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438136;c[a+24>>2]=0;c[a+32>>2]=4932;c[a+36>>2]=0;vJg(1,a,1043455,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438160;c[a+24>>2]=0;c[a+32>>2]=4933;c[a+36>>2]=0;vJg(1,a,1043470,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438184;c[a+24>>2]=0;c[a+32>>2]=4934;c[a+36>>2]=0;vJg(1,a,1043479,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438208;c[a+24>>2]=0;c[a+32>>2]=4819;c[a+36>>2]=0;vJg(1,a,1043494,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438232;c[a+24>>2]=0;c[a+32>>2]=4935;c[a+36>>2]=0;vJg(1,a,1043507,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438256;c[a+24>>2]=1;c[a+32>>2]=1741;c[a+36>>2]=0;vJg(1,a,1043523,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438280;c[a+24>>2]=1;c[a+32>>2]=1742;c[a+36>>2]=0;vJg(1,a,1043533,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438160;c[a+24>>2]=0;c[a+32>>2]=4936;c[a+36>>2]=0;vJg(1,a,1043550,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438280;c[a+24>>2]=1;c[a+32>>2]=1743;c[a+36>>2]=0;vJg(1,a,1043566,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438280;c[a+24>>2]=1;c[a+32>>2]=1744;c[a+36>>2]=0;vJg(1,a,1043581,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438304;c[a+24>>2]=1;c[a+32>>2]=1745;c[a+36>>2]=0;vJg(1,a,1041857,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438304;c[a+24>>2]=1;c[a+32>>2]=1746;c[a+36>>2]=0;vJg(1,a,1043606,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438232;c[a+24>>2]=0;c[a+32>>2]=4937;c[a+36>>2]=0;vJg(1,a,1043617,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438328;c[a+24>>2]=2;c[a+32>>2]=1165;c[a+36>>2]=0;vJg(1,a,1043632,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438328;c[a+24>>2]=2;c[a+32>>2]=1166;c[a+36>>2]=0;vJg(1,a,1043643,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438280;c[a+24>>2]=1;c[a+32>>2]=1747;c[a+36>>2]=0;vJg(1,a,1043656,0,0)|0;return}function lqh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=crh(b,e)|0;if(!f){g=c[e>>2]|0;i=d;return g|0}e=a+88|0;a=c[e>>2]|0;if(a|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[e>>2]=f;g=0;i=d;return g|0}function mqh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1043455,1040943,1831,1043772,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[c[d>>2]>>2]&8191](d)|0;return e|0}return 0}function nqh(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+88>>2]|0;if(!f){EFg(1043470,1040943,1837,1043842,0);FGg(e,1349979);g=c[e>>2]|0;i=d;return g|0}else{a[1349909]=0;b=Jf[c[(c[f>>2]|0)+8>>2]&8191](f)|0;c[e>>2]=b;g=b;i=d;return g|0}return 0}function oqh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1043479,1040943,1842,1043772,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+12>>2]&8191](d)|0;return e|0}return 0} +function DRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ERa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(20,4050)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;e=b;b=c[e+4>>2]|0;f=d;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=c[a>>2]|0;a=b+4|0;f=c[a>>2]|0;c[d+12>>2]=f;c[d+8>>2]=0;c[d+16>>2]=b;if(f|0)c[f+8>>2]=d;c[a>>2]=d;if(c[b>>2]|0){g=b+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return d|0}c[b>>2]=d;g=b+8|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return d|0}function FRa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function GRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=MRa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=MRa(f,j)|0}while((j|0)!=0);i=d;return}function HRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266792;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function IRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266792;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function JRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];KRa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function KRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{LRa(b);g=1;return g|0}return 0}function LRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function MRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function NRa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ORa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=URa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=URa(f,j)|0}while((j|0)!=0);i=d;return}function PRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266764;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function QRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266764;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function RRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];SRa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function SRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{TRa(b);g=1;return g|0}return 0}function TRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function URa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function VRa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function WRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=aSa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=aSa(f,j)|0}while((j|0)!=0);i=d;return}function XRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266736;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function YRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266736;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function ZRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];_Ra(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function _Ra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{$Ra(b);g=1;return g|0}return 0}function $Ra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function aSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function bSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function cSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=iSa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=iSa(d,a)|0}while((a|0)!=0);return}function dSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266708;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function eSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266708;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function fSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];gSa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function gSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{hSa(b);g=1;return g|0}return 0}function hSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function iSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function jSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function kSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=qSa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=qSa(d,a)|0}while((a|0)!=0);return}function lSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266680;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function mSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266680;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function nSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];oSa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function oSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{pSa(b);g=1;return g|0}return 0}function pSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function qSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function rSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function sSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=ySa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=ySa(d,a)|0}while((a|0)!=0);return}function tSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266652;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function uSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266652;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function vSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];wSa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function wSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{xSa(b);g=1;return g|0}return 0}function xSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function ySa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function zSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ASa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=GSa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=GSa(f,j)|0}while((j|0)!=0);i=d;return}function BSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266624;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function CSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266624;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function DSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];ESa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function ESa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{FSa(b);g=1;return g|0}return 0}function FSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function GSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function HSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ISa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=OSa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=OSa(d,a)|0}while((a|0)!=0);return}function JSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266596;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function KSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266596;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function LSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];MSa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function MSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{NSa(b);g=1;return g|0}return 0}function NSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function OSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function PSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function QSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=WSa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=WSa(f,j)|0}while((j|0)!=0);i=d;return}function RSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266568;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function SSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266568;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function TSa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];USa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function USa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{VSa(b);g=1;return g|0}return 0}function VSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function WSa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function XSa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function YSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=cTa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=cTa(d,a)|0}while((a|0)!=0);return}function ZSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266540;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function _Sa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266540;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function $Sa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];aTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function aTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{bTa(b);g=1;return g|0}return 0}function bTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function cTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function dTa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function eTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=kTa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=kTa(f,j)|0}while((j|0)!=0);i=d;return}function fTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266512;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function gTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266512;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function hTa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];iTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function iTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{jTa(b);g=1;return g|0}return 0}function jTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function kTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function lTa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function mTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=sTa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=sTa(d,a)|0}while((a|0)!=0);return}function nTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266484;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function oTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266484;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function pTa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];qTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function qTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{rTa(b);g=1;return g|0}return 0}function rTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function sTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function tTa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function uTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=ATa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=ATa(d,a)|0}while((a|0)!=0);return}function vTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266456;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function wTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266456;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function xTa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];yTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function yTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{zTa(b);g=1;return g|0}return 0}function zTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function ATa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function BTa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function CTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=ITa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=ITa(d,a)|0}while((a|0)!=0);return}function DTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266428;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function ETa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266428;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function FTa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];GTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function GTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{HTa(b);g=1;return g|0}return 0}function HTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function ITa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function JTa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function KTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=QTa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=QTa(d,a)|0}while((a|0)!=0);return}function LTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266400;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function MTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266400;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function NTa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];OTa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function OTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{PTa(b);g=1;return g|0}return 0}function PTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function QTa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function RTa(a){a=a|0;var b=0,d=0;b=a+36|0;a=WTa(b,0)|0;if(!a)return;else d=a;do{a=XTa(b,d)|0;xe(c[a+4>>2]|0);xe(c[a+8>>2]|0);Db(c[a>>2]|0);CFg((c[a+12>>2]|0)+-4|0);d=WTa(b,d)|0}while((d|0)!=0);return}function STa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{STa(a,c[b+8>>2]|0);STa(a,c[b+4>>2]|0);mWh(b+28|0);CFg(b);return}}function TTa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;TTa(a,c[b+8>>2]|0);TTa(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)TGg(a);CFg(b);return}function UTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+24>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;g=e}else g=b;if(!g){g=d+-4|0;if((c[g>>2]|0)>0){b=0;do{KFg(d+(b<<2)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}CFg(f)}}f=c[a+16>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}g=c[a+12>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;i=f}else i=g;if(!i)CFg(h)}h=c[a+8>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;j=g}else j=h;if(!j)CFg(i)}i=c[a+4>>2]|0;if(i|0){j=i+-8|0;i=c[j>>2]|0;h=i+-1|0;if((i|0)>0){c[j>>2]=h;k=h}else k=i;if(!k)CFg(j)}j=c[a>>2]|0;if(!j)return;a=j+-8|0;j=c[a>>2]|0;k=j+-1|0;if((j|0)>0){c[a>>2]=k;l=k}else l=j;if(l|0)return;CFg(a);return}function VTa(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=c[n+32>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}CFg(n);r=c[b>>2]|0;k=r+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=r}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function WTa(b,e){b=b|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=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=e;e=c[j>>2]|0;i=c[j+4>>2]|0;j=Qei(e|0,i|0,18)|0;h=Cei(j|0,F|0,~e|0,~i|0)|0;j=F;l=Nei(h|0,j|0,31)|0;m=Tei(l^h|0,F^j|0,21,0)|0;j=F;h=Nei(m|0,j|0,11)|0;l=Tei(h^m|0,F^j|0,65,0)|0;j=F;m=Nei(l|0,j|0,22)|0;j=m^l;l=1<<(d[b+4>>0]|0);b=j&l+-1;m=c[f+(b<<2)>>2]|0;a:do if(m|0){h=m;while(1){if((c[h>>2]|0)==(j|0)?(n=h+8|0,(c[n>>2]|0)==(e|0)?(c[n+4>>2]|0)==(i|0):0):0)break;n=c[h+4>>2]|0;if(!n)break a;else h=n}a[1349909]=0;n=c[h+4>>2]|0;if(!n)o=b;else{g=n+8|0;return g|0}do{o=o+1|0;if((o|0)>=(l|0)){g=0;k=18;break}p=c[f+(o<<2)>>2]|0}while(!(p|0));if((k|0)==18)return g|0;g=p+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function XTa(b,e){b=b|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;f=c[b>>2]|0;a:do if(f){g=e;h=c[g>>2]|0;i=c[g+4>>2]|0;g=Qei(h|0,i|0,18)|0;j=Cei(g|0,F|0,~h|0,~i|0)|0;g=F;k=Nei(j|0,g|0,31)|0;l=Tei(k^j|0,F^g|0,21,0)|0;g=F;j=Nei(l|0,g|0,11)|0;k=Tei(j^l|0,F^g|0,65,0)|0;g=F;l=Nei(k|0,g|0,22)|0;g=l^k;k=c[f+((g&(1<<(d[b+4>>0]|0))+-1)<<2)>>2]|0;if(!k)m=7;else{l=k;while(1){if((c[l>>2]|0)==(g|0)?(k=l+8|0,(c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0):0){n=l;break a}l=c[l+4>>2]|0;if(!l){m=7;break}}}}else{YTa(b);m=7}while(0);do if((m|0)==7){f=BGg(48,1349979)|0;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;l=f+4|0;c[l>>2]=0;if(f|0){a[1349909]=0;i=e;h=c[i>>2]|0;g=c[i+4>>2]|0;i=Qei(h|0,g|0,18)|0;k=Cei(i|0,F|0,~h|0,~g|0)|0;g=F;h=Nei(k|0,g|0,31)|0;i=Tei(h^k|0,F^g|0,21,0)|0;g=F;k=Nei(i|0,g|0,11)|0;h=Tei(k^i|0,F^g|0,65,0)|0;g=F;i=Nei(h|0,g|0,22)|0;g=i^h;h=g&(1<<(d[b+4>>0]|0))+-1;c[l>>2]=c[(c[b>>2]|0)+(h<<2)>>2];c[f>>2]=g;g=e;l=c[g+4>>2]|0;i=f+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=l;c[(c[b>>2]|0)+(h<<2)>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;ZTa(b);n=f;break}EFg(1057862,1057832,219,1057875,0);o=0;return o|0}while(0);o=n+16|0;return o|0}function YTa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function ZTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function _Ta(a){a=a|0;jRa(a);pei(a);return}function $Ta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function aUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*24|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function bUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=d;d=b+4|0;pd(1,d|0);nd(36160,c[d>>2]|0);d=b+8|0;Bb(1,d|0);Hc(36161,c[d>>2]|0);f=b+12|0;Yc(1,f|0);Nd(3553,c[f>>2]|0);qf(3553,10241,9728);qf(3553,10240,9728);qf(3553,10242,33071);qf(3553,10243,33071);g=c[b>>2]|0;if(e){re(3553,0,6402,g|0,g|0,0,6402,5125,0);df(36160,36096,3553,c[f>>2]|0,0)}else{re(3553,0,6408,g|0,g|0,0,6408,5121,0);df(36160,36064,3553,c[f>>2]|0,0);f=c[b>>2]|0;Te(36161,33189,f|0,f|0);ic(36160,36096,36161,c[d>>2]|0)}d=Bd(36160)|0;nd(36160,0);if((d|0)==36053){a[1349909]=0;h=1;return h|0}else{EFg(1062863,651338,9682,651413,0);h=0;return h|0}return 0}function cUa(b){b=b|0;var d=0,e=0,f=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;d=b+36|0;e=WTa(d,0)|0;if(e|0){f=e;do{e=XTa(d,f)|0;xe(c[e+4>>2]|0);xe(c[e+8>>2]|0);Db(c[e>>2]|0);CFg((c[e+12>>2]|0)+-4|0);f=WTa(d,f)|0}while((f|0)!=0)}VTa(d);d=b+48|0;f=c[d>>2]|0;e=b+52|0;if(!f){c[d>>2]=0;a[e>>0]=0;g=b+56|0;c[g>>2]=0;h=b+32|0;c[h>>2]=0;i=b+60|0;c[i>>2]=1;j=b+4|0;a[j>>0]=1;return}k=a[e>>0]|0;if(k<<24>>24==31)l=f;else{m=0;n=f;f=k;while(1){k=n+(m<<2)|0;o=c[k>>2]|0;if(!o){p=f;q=n}else{r=o;o=k;do{c[o>>2]=c[r+4>>2];UTa(r+12|0);CFg(r);s=c[d>>2]|0;o=s+(m<<2)|0;r=c[o>>2]|0}while((r|0)!=0);p=a[e>>0]|0;q=s}m=m+1|0;if((m|0)>=(1<<(p&255)|0)){l=q;break}else{n=q;f=p}}}CFg(l+-4|0);c[d>>2]=0;a[e>>0]=0;g=b+56|0;c[g>>2]=0;h=b+32|0;c[h>>2]=0;i=b+60|0;c[i>>2]=1;j=b+4|0;a[j>>0]=1;return}function dUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+8|0;g=e;h=e+4|0;FGg(g,d);FGg(h,1069164);c[f>>2]=VIg(g,h,0)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;j=d+-1|0;if((d|0)>0){c[h>>2]=j;k=j}else k=d;if(!k)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;k=h+-1|0;if((h|0)>0){c[g>>2]=k;l=k}else l=h;if(!l)CFg(g)}g=b+86788|0;l=b+86792|0;b=0;while(1){m=c[f>>2]|0;h=(m|0)==0;if(h)n=0;else n=c[m+-4>>2]|0;if((b|0)>=(n|0))break;if(h)o=0;else o=c[m+-4>>2]|0;do if((o|0)<=(b|0)){if(h)p=0;else p=c[m+-4>>2]|0;if((p|0)>(b|0)){a[1349909]=0;q=36;break}else{EFg(1071338,1070441,138,1070455,0);r=0;break}}else q=36;while(0);if((q|0)==36){q=0;Jm(f);r=(c[f>>2]|0)+(b<<2)|0}if(!(c[g>>2]|0)){h=NHg(28,4050)|0;k=h+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=h;k=c[l>>2]|0;c[h+4>>2]=k;c[h+8>>2]=k;c[h+12>>2]=k;c[h>>2]=1}lUa(g,r)|0;b=b+1|0}if(!m){i=e;return}b=m+-8|0;r=c[b>>2]|0;g=r+-1|0;if((r|0)>0){c[b>>2]=g;s=g}else s=r;if(s|0){i=e;return}s=m+-4|0;if((c[s>>2]|0)>0){r=0;do{g=c[m+(r<<2)>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;f=g+-1|0;if((g|0)>0){c[l>>2]=f;t=f}else t=g;if(!t)CFg(l)}r=r+1|0}while((r|0)<(c[s>>2]|0))}CFg(b);i=e;return}function eUa(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;q=i;i=i+80|0;r=q+64|0;s=q+60|0;t=q+56|0;u=q+52|0;v=q+48|0;w=q+44|0;x=q+40|0;y=q+28|0;z=q+36|0;A=q+24|0;B=q+20|0;C=q+16|0;D=q+12|0;E=q+32|0;F=q+8|0;G=q+4|0;H=q;if(c[b+32>>2]|0){EFg(1067548,710606,575,710637,0);i=q;return}a[1349909]=0;I=b+64|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[b+8>>2]=g;c[b+16>>2]=e;c[b+80>>2]=d;c[b+84>>2]=f;f=b+96|0;c[f>>2]=m;m=b+100|0;c[m>>2]=n;c[b+92>>2]=k;c[b+12>>2]=l;c[b+20>>2]=o;c[b+24>>2]=p;c[b+88>>2]=h;c[b+28>>2]=j;FGg(r,710668);FGg(s,710691);FGg(t,c[f>>2]|0);c[u>>2]=0;f=c[r>>2]|0;if(f|0?(c[u>>2]=0,j=f+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[u>>2]=f}f=UHg(t,u,0)|0;h=c[u>>2]|0;if(h|0){u=h+-8|0;h=c[u>>2]|0;j=h+-1|0;if((h|0)>0){c[u>>2]=j;J=j}else J=h;if(!J)CFg(u)}u=b+120|0;do if((f|0)!=-1){c[v>>2]=zIg(t,0,f)|0;J=VYg(v,0)|0;h=c[u>>2]|0;if((h|0)==(J|0)){if(J|0){j=J+-8|0;K=j;L=j;M=c[j>>2]|0;N=38}}else{if(h|0){j=h+-8|0;h=c[j>>2]|0;p=h+-1|0;if((h|0)>0){c[j>>2]=p;O=p}else O=h;if(!O)CFg(j)}c[u>>2]=0;j=J;if(J|0){h=J+-8|0;J=c[h>>2]|0;if(!J){P=h;N=41}else{p=J+1|0;c[h>>2]=p;c[u>>2]=j;K=h;L=h;M=p;N=38}}}if((N|0)==38){p=M+-1|0;if((M|0)>0){c[L>>2]=p;Q=p}else Q=M;if(!Q){P=K;N=41}}if((N|0)==41)CFg(P);p=c[v>>2]|0;if(p|0){h=p+-8|0;p=c[h>>2]|0;j=p+-1|0;if((p|0)>0){c[h>>2]=j;R=j}else R=p;if(!R)CFg(h)}h=(yGg(r)|0)+f|0;p=zIg(t,h,yGg(t)|0)|0;h=c[t>>2]|0;if((h|0)==(p|0)){if(p|0)N=57}else{if(h|0){j=h+-8|0;h=c[j>>2]|0;J=h+-1|0;if((h|0)>0){c[j>>2]=J;S=J}else S=h;if(!S)CFg(j)}c[t>>2]=0;j=p;if(p|0){h=p+-8|0;J=c[h>>2]|0;if(!J)N=57;else{c[h>>2]=J+1;c[t>>2]=j;N=57}}}if((N|0)==57){j=p+-8|0;p=c[j>>2]|0;J=p+-1|0;if((p|0)>0){c[j>>2]=J;T=J}else T=p;if(!T)CFg(j)}c[w>>2]=0;j=c[s>>2]|0;if(j|0?(c[w>>2]=0,p=j+-8|0,J=c[p>>2]|0,J|0):0){c[p>>2]=J+1;c[w>>2]=j}j=UHg(t,w,0)|0;J=c[w>>2]|0;if(J|0){p=J+-8|0;J=c[p>>2]|0;h=J+-1|0;if((J|0)>0){c[p>>2]=h;U=h}else U=J;if(!U)CFg(p)}p=b+124|0;if((j|0)==-1){J=VYg(t,0)|0;h=c[p>>2]|0;if((h|0)!=(J|0)){if(h|0){o=h+-8|0;h=c[o>>2]|0;l=h+-1|0;if((h|0)>0){c[o>>2]=l;V=l}else V=h;if(!V)CFg(o)}c[p>>2]=0;if(!J)break;o=J+-8|0;h=c[o>>2]|0;if(!h)W=o;else{l=h+1|0;c[o>>2]=l;c[p>>2]=J;X=o;Y=o;Z=l;N=81}}else{if(!J)break;l=J+-8|0;X=l;Y=l;Z=c[l>>2]|0;N=81}if((N|0)==81){l=Z+-1|0;if((Z|0)>0){c[Y>>2]=l;_=l}else _=Z;if(!_)W=X;else break}CFg(W);break}c[x>>2]=zIg(t,0,j)|0;l=VYg(x,0)|0;J=c[p>>2]|0;if((J|0)==(l|0)){if(l|0){o=l+-8|0;$=o;aa=o;ba=c[o>>2]|0;N=96}}else{if(J|0){o=J+-8|0;J=c[o>>2]|0;h=J+-1|0;if((J|0)>0){c[o>>2]=h;ca=h}else ca=J;if(!ca)CFg(o)}c[p>>2]=0;o=l;if(l|0){J=l+-8|0;l=c[J>>2]|0;if(!l){da=J;N=99}else{h=l+1|0;c[J>>2]=h;c[p>>2]=o;$=J;aa=J;ba=h;N=96}}}if((N|0)==96){h=ba+-1|0;if((ba|0)>0){c[aa>>2]=h;ea=h}else ea=ba;if(!ea){da=$;N=99}}if((N|0)==99)CFg(da);h=c[x>>2]|0;if(h|0){J=h+-8|0;h=c[J>>2]|0;o=h+-1|0;if((h|0)>0){c[J>>2]=o;fa=o}else fa=h;if(!fa)CFg(J)}J=b+128|0;h=(yGg(s)|0)+j|0;c[y>>2]=zIg(t,h,yGg(t)|0)|0;h=VYg(y,0)|0;j=c[J>>2]|0;if((j|0)==(h|0)){if(h|0){o=h+-8|0;ga=o;ha=o;ia=c[o>>2]|0;N=116}}else{if(j|0){o=j+-8|0;j=c[o>>2]|0;p=j+-1|0;if((j|0)>0){c[o>>2]=p;ja=p}else ja=j;if(!ja)CFg(o)}c[J>>2]=0;o=h;if(h|0){j=h+-8|0;h=c[j>>2]|0;if(!h){ka=j;N=119}else{p=h+1|0;c[j>>2]=p;c[J>>2]=o;ga=j;ha=j;ia=p;N=116}}}if((N|0)==116){p=ia+-1|0;if((ia|0)>0){c[ha>>2]=p;la=p}else la=ia;if(!la){ka=ga;N=119}}if((N|0)==119)CFg(ka);p=c[y>>2]|0;if(p|0){j=p+-8|0;p=c[j>>2]|0;o=p+-1|0;if((p|0)>0){c[j>>2]=o;ma=o}else ma=p;if(!ma)CFg(j)}}else{j=VYg(t,0)|0;p=c[u>>2]|0;if((p|0)!=(j|0)){if(p|0){o=p+-8|0;p=c[o>>2]|0;J=p+-1|0;if((p|0)>0){c[o>>2]=J;na=J}else na=p;if(!na)CFg(o)}c[u>>2]=0;if(!j)break;o=j+-8|0;p=c[o>>2]|0;if(!p)oa=o;else{J=p+1|0;c[o>>2]=J;c[u>>2]=j;pa=o;qa=o;ra=J;N=23}}else{if(!j)break;J=j+-8|0;pa=J;qa=J;ra=c[J>>2]|0;N=23}if((N|0)==23){J=ra+-1|0;if((ra|0)>0){c[qa>>2]=J;sa=J}else sa=ra;if(!sa)oa=pa;else break}CFg(oa)}while(0);oa=c[t>>2]|0;if(oa|0){pa=oa+-8|0;oa=c[pa>>2]|0;sa=oa+-1|0;if((oa|0)>0){c[pa>>2]=sa;ta=sa}else ta=oa;if(!ta)CFg(pa)}pa=c[s>>2]|0;if(pa|0){ta=pa+-8|0;pa=c[ta>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[ta>>2]=oa;ua=oa}else ua=pa;if(!ua)CFg(ta)}ta=c[r>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;pa=ta+-1|0;if((ta|0)>0){c[ua>>2]=pa;va=pa}else va=ta;if(!va)CFg(ua)}FGg(r,710711);FGg(s,710736);FGg(t,710758);FGg(z,c[m>>2]|0);c[A>>2]=0;m=c[r>>2]|0;if(m|0?(c[A>>2]=0,ua=m+-8|0,va=c[ua>>2]|0,va|0):0){c[ua>>2]=va+1;c[A>>2]=m}m=UHg(z,A,0)|0;va=c[A>>2]|0;if(va|0){A=va+-8|0;va=c[A>>2]|0;ua=va+-1|0;if((va|0)>0){c[A>>2]=ua;wa=ua}else wa=va;if(!wa)CFg(A)}A=b+104|0;a:do if((m|0)==-1){wa=VYg(z,0)|0;va=c[A>>2]|0;if((va|0)!=(wa|0)){if(va|0){ua=va+-8|0;va=c[ua>>2]|0;ta=va+-1|0;if((va|0)>0){c[ua>>2]=ta;xa=ta}else xa=va;if(!xa)CFg(ua)}c[A>>2]=0;if(!wa)break;ua=wa+-8|0;va=c[ua>>2]|0;if(!va)ya=ua;else{ta=va+1|0;c[ua>>2]=ta;c[A>>2]=wa;za=ua;Aa=ua;Ba=ta;N=160}}else{if(!wa)break;ta=wa+-8|0;za=ta;Aa=ta;Ba=c[ta>>2]|0;N=160}if((N|0)==160){ta=Ba+-1|0;if((Ba|0)>0){c[za>>2]=ta;Ca=ta}else Ca=Ba;if(!Ca)ya=Aa;else break}CFg(ya)}else{c[B>>2]=zIg(z,0,m)|0;ta=VYg(B,0)|0;wa=c[A>>2]|0;if((wa|0)==(ta|0)){if(ta|0){ua=ta+-8|0;Da=ua;Ea=ua;Fa=c[ua>>2]|0;N=175}}else{if(wa|0){ua=wa+-8|0;wa=c[ua>>2]|0;va=wa+-1|0;if((wa|0)>0){c[ua>>2]=va;Ga=va}else Ga=wa;if(!Ga)CFg(ua)}c[A>>2]=0;ua=ta;if(ta|0){wa=ta+-8|0;ta=c[wa>>2]|0;if(!ta){Ha=wa;N=178}else{va=ta+1|0;c[wa>>2]=va;c[A>>2]=ua;Da=wa;Ea=wa;Fa=va;N=175}}}if((N|0)==175){va=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=va;Ia=va}else Ia=Fa;if(!Ia){Ha=Da;N=178}}if((N|0)==178)CFg(Ha);va=c[B>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;Ja=ua}else Ja=va;if(!Ja)CFg(wa)}wa=(yGg(r)|0)+m|0;va=zIg(z,wa,yGg(z)|0)|0;wa=c[z>>2]|0;if((wa|0)==(va|0)){if(va|0)N=194}else{if(wa|0){ua=wa+-8|0;wa=c[ua>>2]|0;ta=wa+-1|0;if((wa|0)>0){c[ua>>2]=ta;Ka=ta}else Ka=wa;if(!Ka)CFg(ua)}c[z>>2]=0;ua=va;if(va|0){wa=va+-8|0;ta=c[wa>>2]|0;if(!ta)N=194;else{c[wa>>2]=ta+1;c[z>>2]=ua;N=194}}}if((N|0)==194){ua=va+-8|0;va=c[ua>>2]|0;ta=va+-1|0;if((va|0)>0){c[ua>>2]=ta;La=ta}else La=va;if(!La)CFg(ua)}c[C>>2]=0;ua=c[s>>2]|0;if(ua|0?(c[C>>2]=0,va=ua+-8|0,ta=c[va>>2]|0,ta|0):0){c[va>>2]=ta+1;c[C>>2]=ua}ua=UHg(z,C,0)|0;ta=c[C>>2]|0;if(ta|0){va=ta+-8|0;ta=c[va>>2]|0;wa=ta+-1|0;if((ta|0)>0){c[va>>2]=wa;Ma=wa}else Ma=ta;if(!Ma)CFg(va)}va=b+108|0;if((ua|0)==-1){ta=VYg(z,0)|0;wa=c[va>>2]|0;do if((wa|0)==(ta|0)){if(!ta)break a;pa=ta+-8|0;Na=pa;Oa=pa;Pa=c[pa>>2]|0;N=218}else{do if(wa|0){pa=wa+-8|0;oa=c[pa>>2]|0;sa=oa+-1|0;if((oa|0)>0){c[pa>>2]=sa;Qa=sa}else Qa=oa;if(Qa|0)break;CFg(pa)}while(0);c[va>>2]=0;if(!ta)break a;pa=ta+-8|0;oa=c[pa>>2]|0;if(!oa){Ra=pa;break}sa=oa+1|0;c[pa>>2]=sa;c[va>>2]=ta;Na=pa;Oa=pa;Pa=sa;N=218}while(0);if((N|0)==218){ta=Pa+-1|0;if((Pa|0)>0){c[Oa>>2]=ta;Sa=ta}else Sa=Pa;if(!Sa)Ra=Na;else break}CFg(Ra);break}c[D>>2]=zIg(z,0,ua)|0;ta=VYg(D,0)|0;wa=c[va>>2]|0;do if((wa|0)==(ta|0)){if(ta|0){sa=ta+-8|0;Ta=sa;Ua=sa;Va=c[sa>>2]|0;N=233}}else{do if(wa|0){sa=wa+-8|0;pa=c[sa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[sa>>2]=oa;Wa=oa}else Wa=pa;if(Wa|0)break;CFg(sa)}while(0);c[va>>2]=0;if(!ta)break;sa=ta+-8|0;pa=c[sa>>2]|0;if(!pa){Xa=sa;N=236;break}oa=pa+1|0;c[sa>>2]=oa;c[va>>2]=ta;Ta=sa;Ua=sa;Va=oa;N=233}while(0);if((N|0)==233){ta=Va+-1|0;if((Va|0)>0){c[Ua>>2]=ta;Ya=ta}else Ya=Va;if(!Ya){Xa=Ta;N=236}}if((N|0)==236)CFg(Xa);ta=c[D>>2]|0;do if(ta|0){va=ta+-8|0;wa=c[va>>2]|0;oa=wa+-1|0;if((wa|0)>0){c[va>>2]=oa;Za=oa}else Za=wa;if(Za|0)break;CFg(va)}while(0);ta=(yGg(s)|0)+ua|0;c[E>>2]=zIg(z,ta,yGg(z)|0)|0;c[F>>2]=0;ta=c[t>>2]|0;do if(ta|0){c[F>>2]=0;va=ta+-8|0;wa=c[va>>2]|0;if(!wa)break;c[va>>2]=wa+1;c[F>>2]=ta}while(0);ta=UHg(E,F,0)|0;ua=c[F>>2]|0;do if(ua|0){wa=ua+-8|0;va=c[wa>>2]|0;oa=va+-1|0;if((va|0)>0){c[wa>>2]=oa;_a=oa}else _a=va;if(_a|0)break;CFg(wa)}while(0);ua=b+112|0;b:do if((ta|0)==-1){wa=VYg(E,0)|0;va=c[ua>>2]|0;do if((va|0)==(wa|0)){if(!wa)break b;oa=wa+-8|0;$a=oa;ab=oa;bb=c[oa>>2]|0;N=262}else{do if(va|0){oa=va+-8|0;sa=c[oa>>2]|0;pa=sa+-1|0;if((sa|0)>0){c[oa>>2]=pa;cb=pa}else cb=sa;if(cb|0)break;CFg(oa)}while(0);c[ua>>2]=0;if(!wa)break b;oa=wa+-8|0;sa=c[oa>>2]|0;if(!sa){db=oa;break}pa=sa+1|0;c[oa>>2]=pa;c[ua>>2]=wa;$a=oa;ab=oa;bb=pa;N=262}while(0);if((N|0)==262){wa=bb+-1|0;if((bb|0)>0){c[ab>>2]=wa;eb=wa}else eb=bb;if(!eb)db=$a;else break}CFg(db)}else{c[G>>2]=zIg(E,0,ta)|0;wa=VYg(G,0)|0;va=c[ua>>2]|0;do if((va|0)==(wa|0)){if(!wa)break;pa=wa+-8|0;fb=pa;gb=pa;hb=c[pa>>2]|0;N=277}else{do if(va|0){pa=va+-8|0;oa=c[pa>>2]|0;sa=oa+-1|0;if((oa|0)>0){c[pa>>2]=sa;ib=sa}else ib=oa;if(ib|0)break;CFg(pa)}while(0);c[ua>>2]=0;if(!wa)break;pa=wa+-8|0;oa=c[pa>>2]|0;if(!oa){jb=pa;N=280;break}sa=oa+1|0;c[pa>>2]=sa;c[ua>>2]=wa;fb=pa;gb=pa;hb=sa;N=277}while(0);if((N|0)==277){wa=hb+-1|0;if((hb|0)>0){c[gb>>2]=wa;kb=wa}else kb=hb;if(!kb){jb=fb;N=280}}if((N|0)==280)CFg(jb);wa=c[G>>2]|0;do if(wa|0){va=wa+-8|0;sa=c[va>>2]|0;pa=sa+-1|0;if((sa|0)>0){c[va>>2]=pa;lb=pa}else lb=sa;if(lb|0)break;CFg(va)}while(0);wa=b+116|0;va=(yGg(t)|0)+ta|0;c[H>>2]=zIg(E,va,yGg(E)|0)|0;va=VYg(H,0)|0;sa=c[wa>>2]|0;do if((sa|0)==(va|0)){if(!va)break;pa=va+-8|0;mb=pa;nb=pa;ob=c[pa>>2]|0;N=297}else{do if(sa|0){pa=sa+-8|0;oa=c[pa>>2]|0;ra=oa+-1|0;if((oa|0)>0){c[pa>>2]=ra;pb=ra}else pb=oa;if(pb|0)break;CFg(pa)}while(0);c[wa>>2]=0;if(!va)break;pa=va+-8|0;oa=c[pa>>2]|0;if(!oa){qb=pa;N=300;break}ra=oa+1|0;c[pa>>2]=ra;c[wa>>2]=va;mb=pa;nb=pa;ob=ra;N=297}while(0);if((N|0)==297){va=ob+-1|0;if((ob|0)>0){c[nb>>2]=va;rb=va}else rb=ob;if(!rb){qb=mb;N=300}}if((N|0)==300)CFg(qb);va=c[H>>2]|0;if(!va)break;wa=va+-8|0;va=c[wa>>2]|0;sa=va+-1|0;if((va|0)>0){c[wa>>2]=sa;sb=sa}else sb=va;if(sb|0)break;CFg(wa)}while(0);ta=c[E>>2]|0;do if(ta|0){ua=ta+-8|0;wa=c[ua>>2]|0;va=wa+-1|0;if((wa|0)>0){c[ua>>2]=va;tb=va}else tb=wa;if(tb|0)break;CFg(ua)}while(0)}while(0);tb=c[z>>2]|0;if(tb|0){z=tb+-8|0;tb=c[z>>2]|0;E=tb+-1|0;if((tb|0)>0){c[z>>2]=E;ub=E}else ub=tb;if(!ub)CFg(z)}z=c[t>>2]|0;if(z|0){t=z+-8|0;z=c[t>>2]|0;ub=z+-1|0;if((z|0)>0){c[t>>2]=ub;vb=ub}else vb=z;if(!vb)CFg(t)}t=c[s>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;vb=t+-1|0;if((t|0)>0){c[s>>2]=vb;wb=vb}else wb=t;if(!wb)CFg(s)}s=c[r>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;wb=s+-1|0;if((s|0)>0){c[r>>2]=wb;xb=wb}else xb=s;if(!xb)CFg(r)}i=q;return}function fUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+8>>2]|0;f=a+4|0;a:do if((h|0)==(c[f>>2]|0)){j=h;k=h}else{a=h;while(1){l=a+24|0;c[e>>2]=0;m=c[l>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(l,e)|0;l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;s=n}else s=l;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[f>>2]|0)){j=m;k=m;break a}else a=m}j=a;k=c[f>>2]|0}while(0);g=(j|0)!=(k|0)?j:0;i=d;return g|0}function gUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}aUa(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*24|0)>>2]=0;c[m+(g*24|0)+12>>2]=0;c[m+(g*24|0)+20>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function hUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;d=i;i=i+144|0;e=d+128|0;f=d+72|0;g=d+48|0;h=d+116|0;j=d+104|0;k=d+100|0;l=d+96|0;m=d+24|0;n=d;if(!(a[b+125>>0]|0)){i=d;return}FGg(e,708890);eIg(g,1);ysh(f,e,g);o=wLg(f)|0;if(c[f>>2]|0)TGg(f);if(c[g>>2]|0)TGg(g);f=c[e>>2]|0;if(f|0){p=f+-8|0;f=c[p>>2]|0;q=f+-1|0;if((f|0)>0){c[p>>2]=q;r=q}else r=f;if(!r)CFg(p)}p=(o|0)<1?1:o;o=FFg()|0;hg[c[(c[o>>2]|0)+120>>2]&2047](h,o,0);o=(c[h>>2]|0)/(p|0)|0;h=FFg()|0;hg[c[(c[h>>2]|0)+120>>2]&2047](j,h,0);h=(c[j+4>>2]|0)/(p|0)|0;j=b+86864|0;r=b+86876|0;if(c[j>>2]|0){if((o|0)==(c[r>>2]|0)?(h|0)==(c[b+86880>>2]|0):0){i=d;return}zd(1,j|0);Je(1,b+86872|0);Ob(1,b+86868|0);f=b+86920|0;q=0;while(1){s=c[f>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((q|0)>=(u|0))break;if(t)v=0;else v=c[s+-4>>2]|0;do if((v|0)<=(q|0)){if(t)w=0;else w=c[s+-4>>2]|0;if((w|0)>(q|0)){a[1349909]=0;x=26;break}else{EFg(1071338,1070441,138,1070455,0);Ob(1,8);break}}else x=26;while(0);if((x|0)==26){x=0;iUa(f);Ob(1,(c[f>>2]|0)+(q*12|0)+8|0)}s=c[f>>2]|0;t=(s|0)==0;if(t)y=0;else y=c[s+-4>>2]|0;do if((y|0)<=(q|0)){if(t)z=0;else z=c[s+-4>>2]|0;if((z|0)>(q|0)){a[1349909]=0;x=36;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else x=36;while(0);if((x|0)==36){x=0;iUa(f);A=(c[f>>2]|0)+(q*12|0)|0}zd(1,A+4|0);q=q+1|0}Ob(1,b+86900|0);zd(1,b+86896|0);Ob(1,b+86908|0);zd(1,b+86904|0);Ob(1,b+86916|0);zd(1,b+86912|0);Ob(1,b+86928|0);zd(1,b+86924|0);a[1349909]=0;q=c[f>>2]|0;if(q|0?c[q+-4>>2]|0:0){A=q+-8|0;q=c[A>>2]|0;z=q+-1|0;if((q|0)>0){c[A>>2]=z;B=z}else B=q;if(!B)CFg(A);c[f>>2]=0}c[b+86892>>2]=0;c[j>>2]=0}f=b+86888|0;A=a[b+153>>0]^1;a[f>>0]=A;c[r>>2]=o;o=b+86880|0;c[o>>2]=h;c[b+86884>>2]=p;if(!(A<<24>>24)){i=d;return}pd(1,j|0);nd(36160,c[j>>2]|0);A=b+86872|0;Bb(1,A|0);Hc(36161,c[A>>2]|0);Te(36161,(a[b+143>>0]|0?33190:33189)|0,c[r>>2]|0,c[o>>2]|0);ic(36160,36096,36161,c[A>>2]|0);p=(a[b+128>>0]|0)!=0;h=(a[b+132>>0]|0)==0;B=h?6408:6407;q=h?(p?36193:5121):33635;h=p?33319:6408;if(p)C=a[b+126>>0]|0?5126:36193;else C=5121;p=b+86868|0;Yc(1,p|0);Nd(3553,c[p>>2]|0);re(3553,0,B|0,c[r>>2]|0,c[o>>2]|0,0,B|0,q|0,0);qf(3553,10240,9728);qf(3553,10241,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);df(36160,36064,3553,c[p>>2]|0,0);z=Bd(36160)|0;nd(36160,0);if((z|0)!=36053){zd(1,j|0);Je(1,A|0);Ob(1,p|0);c[j>>2]=0;a[f>>0]=0;c[e>>2]=OHg(z,0)|0;c[l>>2]=uHg(708920,e)|0;c[k>>2]=VYg(l,0)|0;EFg(708959,651338,9864,uGg(k)|0,1);z=c[k>>2]|0;if(z|0){k=z+-8|0;z=c[k>>2]|0;y=z+-1|0;if((z|0)>0){c[k>>2]=y;D=y}else D=z;if(!D)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}l=c[e>>2]|0;if(l|0){E=l+-8|0;l=c[E>>2]|0;k=l+-1|0;if((l|0)>0){c[E>>2]=k;F=k}else F=l;if(!F)CFg(E)}a[1349909]=0}E=b+86924|0;pd(1,E|0);nd(36160,c[E>>2]|0);F=b+86928|0;Yc(1,F|0);Nd(3553,c[F>>2]|0);re(3553,0,B|0,c[r>>2]|0,c[o>>2]|0,0,B|0,q|0,0);qf(3553,10240,9728);qf(3553,10241,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);df(36160,36064,3553,c[F>>2]|0,0);o=Bd(36160)|0;nd(36160,0);if((o|0)!=36053){zd(1,j|0);Je(1,A|0);Ob(1,p|0);Ob(1,F|0);zd(1,E|0);c[j>>2]=0;a[f>>0]=0;EFg(708959,651338,9900,708979,1);a[1349909]=0}FGg(e,709010);eIg(g,256);ysh(m,e,g);f=wLg(m)|0;if(c[m>>2]|0)TGg(m);if(c[g>>2]|0)TGg(g);m=c[e>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;E=m+-1|0;if((m|0)>0){c[j>>2]=E;G=E}else G=m;if(!G)CFg(j)}j=b+86892|0;if((f|0)!=(c[j>>2]|0)){G=b+86896|0;m=b+86900|0;if(c[G>>2]|0){zd(1,G|0);Ob(1,m|0);c[G>>2]=0;c[m>>2]=0}m=b+86904|0;G=b+86908|0;if(c[m>>2]|0){zd(1,m|0);Ob(1,G|0);c[m>>2]=0;c[G>>2]=0}G=b+86912|0;m=b+86916|0;if(c[G>>2]|0){zd(1,G|0);Ob(1,m|0);c[G>>2]=0;c[m>>2]=0}c[j>>2]=f;j=0;do{m=b+86896+(j<<3)|0;pd(1,m|0);nd(36160,c[m>>2]|0);m=b+86896+(j<<3)+4|0;Yc(1,m|0);Nd(3553,c[m>>2]|0);qf(3553,10241,9729);qf(3553,10240,9729);wf(3553,10242,33071.0);wf(3553,10243,33071.0);re(3553,0,B|0,f|0,f|0,0,B|0,q|0,0);df(36160,36064,3553,c[m>>2]|0,0);m=Bd(36160)|0;nd(36160,0);if((m|0)==36053)a[1349909]=0;else EFg(708959,651338,9940,709038,0);j=j+1|0}while((j|0)!=3)}FGg(e,709092);eIg(g,81);ysh(n,e,g);j=wLg(n)|0;if(c[n>>2]|0)TGg(n);if(c[g>>2]|0)TGg(g);n=c[e>>2]|0;if(n|0){q=n+-8|0;n=c[q>>2]|0;B=n+-1|0;if((n|0)>0){c[q>>2]=B;H=B}else H=n;if(!H)CFg(q)}q=b+86920|0;b=c[q>>2]|0;if(b){if((c[b+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);iUa(q);b=c[q>>2]|0;if((c[b>>2]|0)==(j|0)){i=d;return}else{I=0;J=b}}else{I=0;J=0}while(1){if(!J)K=0;else K=c[J+-4>>2]|0;if((I|0)>=(K|0))break;do if((I|0)<0){EFg(1071338,1070441,138,1070455,0);zd(1,4);x=126}else{b=(J|0)==0;if(b)L=0;else L=c[J+-4>>2]|0;do if((L|0)<=(I|0)){if(b)M=0;else M=c[J+-4>>2]|0;if((M|0)>(I|0)){a[1349909]=0;x=117;break}else{EFg(1071338,1070441,138,1070455,0);zd(1,4);break}}else x=117;while(0);if((x|0)==117){x=0;iUa(q);zd(1,(c[q>>2]|0)+(I*12|0)+4|0)}b=c[q>>2]|0;H=(b|0)==0;if(H)N=0;else N=c[b+-4>>2]|0;if((N|0)<=(I|0)){if(H)O=0;else O=c[b+-4>>2]|0;if((O|0)<=(I|0)){x=126;break}a[1349909]=0}iUa(q);P=(c[q>>2]|0)+(I*12|0)|0}while(0);if((x|0)==126){x=0;EFg(1071338,1070441,138,1070455,0);P=0}Ob(1,P+8|0);I=I+1|0;J=c[q>>2]|0}a[1349909]=0;if(J|0?c[J+-4>>2]|0:0){I=J+-8|0;J=c[I>>2]|0;P=J+-1|0;if((J|0)>0){c[I>>2]=P;Q=P}else Q=J;if(!Q)CFg(I);c[q>>2]=0}if((j|0)<=0){i=d;return}I=g+4|0;Q=g+8|0;J=j;while(1){c[I>>2]=0;c[Q>>2]=0;c[g>>2]=J;pd(1,I|0);nd(36160,c[I>>2]|0);Yc(1,Q|0);Nd(3553,c[Q>>2]|0);qf(3553,10241,9728);qf(3553,10240,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);j=c[g>>2]|0;re(3553,0,h|0,j|0,j|0,0,h|0,C|0,0);df(36160,36064,3553,c[Q>>2]|0,0);j=Bd(36160)|0;nd(36160,0);if((j|0)==36053){a[1349909]=0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];jUa(q,e)|0}else EFg(708959,651338,9984,709038,0);if(J>>>0>2)J=(J>>>0)/3|0;else break}i=d;return}function iUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function jUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(kUa(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if((g|0)<0){k=f;l=10}else{if((c[h+-4>>2]|0)<=(g|0)){if((c[h+-4>>2]|0)<=(g|0)){k=f;l=10;break}a[1349909]=0}iUa(b);m=f;n=(c[b>>2]|0)+(g*12|0)|0}}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];k=f;l=10}while(0);if((l|0)==10){EFg(1071338,1070441,138,1070455,0);m=k;n=0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];j=0;i=e;return j|0}function kUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}iUa(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){i=g+8+-1|0;f=i>>>1|i;i=f>>>2|f;f=i>>>4|i;i=f>>>8|f;f=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{h=c[i+-4>>2]|0;if((h|0)<(d|0))if(!h)j=20;else{l=KHg(i+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=h;j=29}}while(0);do if((j|0)==20){h=wGg(f,1349979)|0;if(h|0){a[1349909]=0;m=h+8|0;c[b>>2]=m;c[h>>2]=1;c[h+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}m=KHg(i+-8|0,f)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){Iei(n+(f*12|0)|0,0,g+(U(f,-12)|0)|0)|0;o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function lUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=mUa(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function mUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(28,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function nUa(a){a=a|0;var b=0,d=0,e=0;b=a+196|0;if(c[b>>2]|0)Ob(1,b|0);aHg(a+168|0);aHg(a+148|0);aHg(a+128|0);aHg(a+108|0);aHg(a+88|0);aHg(a+68|0);KFg(a+64|0);b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function oUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;c[g>>2]=e;h=b+48|0;j=c[h>>2]|0;a:do if(j|0?(k=c[j+(((1<<(d[b+52>>0]|0))+-1&e)<<2)>>2]|0,k|0):0){l=k;while(1){if((c[l>>2]|0)==(e|0)?(c[l+8>>2]|0)==(e|0):0)break;l=c[l+4>>2]|0;if(!l)break a}a[1349909]=0;l=b+64+4|0;if((c[l>>2]|0)==(e|0))c[l>>2]=0;uUa(h,g)|0;i=f;return}while(0);EFg(712781,710606,718,712800,0);i=f;return}function pUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+76|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+84|0;g=c[f>>2]|0;h=b+88|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}d=b+64|0;h=c[d>>2]|0;if(h|0?(sUa(d,c[h+8>>2]|0),h=c[b+68>>2]|0,f=c[d>>2]|0,c[f+8>>2]=h,c[b+72>>2]=0,e=h,c[e+12>>2]=e,f|0):0){KFg(f+24|0);CFg(f);c[d>>2]=0}KFg(b+60|0);d=b+48|0;f=c[d>>2]|0;if(f|0?(tUa(d,c[f+8>>2]|0),f=c[b+52>>2]|0,e=c[d>>2]|0,c[e+8>>2]=f,c[b+56>>2]=0,h=f,c[h+12>>2]=h,e|0):0){h=e+40|0;if(c[h>>2]|0)TGg(h);KFg(e+24|0);CFg(e);c[d>>2]=0}d=c[b+8>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;h=d+-1|0;if((d|0)>0){c[e>>2]=h;j=h}else j=d;if(!j)CFg(e)}e=c[b+4>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;d=e+-1|0;if((e|0)>0){c[j>>2]=d;k=d}else k=e;if(!k)CFg(j)}j=c[b>>2]|0;if(!j)return;b=j+-8|0;j=c[b>>2]|0;k=j+-1|0;if((j|0)>0){c[b>>2]=k;l=k}else l=j;if(l|0)return;CFg(b);return}function qUa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;qUa(a,c[b+8>>2]|0);qUa(a,c[b+4>>2]|0);a=b+40|0;if(c[a>>2]|0)TGg(a);KFg(b+24|0);CFg(b);return}function rUa(a){a=a|0;var b=0,d=0;b=a+184|0;d=a+832|0;do{d=d+-24|0;if(c[d>>2]|0)TGg(d)}while((d|0)!=(b|0));b=a+152|0;if(c[b>>2]|0)TGg(b);b=a+128|0;if(c[b>>2]|0)TGg(b);b=a+104|0;if(c[b>>2]|0)TGg(b);b=a+80|0;if(c[b>>2]|0)TGg(b);b=a+56|0;if(c[b>>2]|0)TGg(b);b=a+32|0;if(c[b>>2]|0)TGg(b);b=a+8|0;if(!(c[b>>2]|0))return;TGg(b);return}function sUa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{sUa(a,c[b+8>>2]|0);sUa(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function tUa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;tUa(a,c[b+8>>2]|0);tUa(a,c[b+4>>2]|0);a=b+40|0;if(c[a>>2]|0)TGg(a);KFg(b+24|0);CFg(b);return}function uUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;UTa(j+12|0);CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{vUa(b);g=1;return g|0}return 0}function vUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function wUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{xUa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;VSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function xUa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function yUa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;c[h>>2]=0;c[b+32>>2]=0;c[b+56>>2]=0;c[b+80>>2]=0;c[b+104>>2]=0;c[b+128>>2]=0;c[b+152>>2]=0;c[b+184>>2]=0;c[b+208>>2]=0;c[b+232>>2]=0;c[b+256>>2]=0;c[b+280>>2]=0;c[b+304>>2]=0;c[b+328>>2]=0;c[b+352>>2]=0;c[b+376>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+448>>2]=0;c[b+472>>2]=0;c[b+496>>2]=0;c[b+520>>2]=0;c[b+544>>2]=0;c[b+568>>2]=0;c[b+592>>2]=0;c[b+616>>2]=0;c[b+640>>2]=0;c[b+664>>2]=0;c[b+688>>2]=0;c[b+712>>2]=0;c[b+736>>2]=0;c[b+760>>2]=0;c[b+784>>2]=0;c[b+808>>2]=0;c[b>>2]=1;g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+32|0,e);if(c[e>>2]|0)TGg(e);c[f>>2]=0;c[f+4>>2]=0;LPg(e,f);ZHg(b+56|0,e);if(c[e>>2]|0)TGg(e);c[f>>2]=0;c[f+4>>2]=0;LPg(e,f);ZHg(b+80|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+104|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+128|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,0.0);ZHg(b+152|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(h,e);if(c[e>>2]|0)TGg(e);h=b+176|0;j=h;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;j=h+4|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;eIg(e,1);ZHg(b+232|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+256|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+280|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(b+304|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,0.0);ZHg(b+328|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.5);ZHg(b+352|0,e);if(c[e>>2]|0)TGg(e);eIg(e,1);ZHg(b+376|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,100.0);ZHg(b+400|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,10.0);ZHg(b+424|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(b+448|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.4);ZHg(b+472|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+496|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.95);ZHg(b+520|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.2);ZHg(b+544|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.4);ZHg(b+568|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,8.0);ZHg(b+592|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,.5);ZHg(b+616|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,100.0);ZHg(b+640|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+712|0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+664|0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+688|0,e);if(c[e>>2]|0)TGg(e);eOg(e,1);ZHg(b+736|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+760|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+784|0,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+808|0,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function zUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{AUa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;NSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function AUa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function BUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+32|0;if(((c[289616]|0)==(b|0)?c[d>>2]|0:0)?(e=b+72|0,f=b+64|0,(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0):0){g=0;return g|0}f=b+72|0;e=c[f+4>>2]|0;h=b+64|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=CUa(b)|0;c[d>>2]=e;if(!e){EFg(713730,710606,123,713735,0);g=0;return g|0}else{a[1349909]=0;vb(c[e>>2]|0);c[289616]=b;a[b+4>>0]=1;g=1;return g|0}return 0}function CUa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+52|0;j=e+48|0;k=e+44|0;l=e+36|0;m=e+32|0;n=e+40|0;o=e+20|0;p=e+28|0;q=e+24|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e;w=b+36|0;x=b+64|0;y=c[w>>2]|0;a:do if((y|0)!=0?(z=x,A=c[z>>2]|0,B=c[z+4>>2]|0,z=Qei(A|0,B|0,18)|0,C=Cei(z|0,F|0,~A|0,~B|0)|0,z=F,D=Nei(C|0,z|0,31)|0,E=Tei(D^C|0,F^z|0,21,0)|0,z=F,C=Nei(E|0,z|0,11)|0,D=Tei(C^E|0,F^z|0,65,0)|0,z=F,E=Nei(D|0,z|0,22)|0,C=E^D,F^z,z=c[y+((C&(1<>0])+-1)<<2)>>2]|0,(z|0)!=0):0){D=z;while(1){if((c[D>>2]|0)==(C|0)?(z=D+8|0,(c[z>>2]|0)==(A|0)?(c[z+4>>2]|0)==(B|0):0):0)break;z=c[D+4>>2]|0;if(!z){G=14;break a}else D=z}B=D+16|0;A=c[x+4>>2]|0;if(!A){H=B;i=e;return H|0}C=c[b+48>>2]|0;b:do if(C|0?(z=c[C+(((1<>0])+-1&A)<<2)>>2]|0,z|0):0){E=z;while(1){if((c[E>>2]|0)==(A|0)?(c[E+8>>2]|0)==(A|0):0)break;z=c[E+4>>2]|0;if(!z)break b;else E=z}a[1349909]=0;if((c[E+32>>2]|0)==(c[D+36>>2]|0)){H=B;i=e;return H|0}z=XTa(w,x)|0;if(!(a[z+24>>0]|0)){I=z;break a}xe(c[z+4>>2]|0);xe(c[z+8>>2]|0);Db(c[z>>2]|0);c[z>>2]=0;I=z;break a}while(0);EFg(713783,710606,228,713803,0);H=B;i=e;return H|0}else G=14;while(0);if((G|0)==14){y=XTa(w,x)|0;c[f+12>>2]=0;c[g>>2]=0;a[g+4>>0]=0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];D=y+16|0;A=c[D>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;z=A+-1|0;if((A|0)>0){c[C>>2]=z;J=z}else J=A;if(!J)CFg(C);c[D>>2]=0}D=y+20|0;c[D>>2]=c[g>>2];a[D+4>>0]=a[g+4>>0]|0;D=XTa(w,x)|0;w=c[b+8>>2]|0;do if(w){y=wGg((w<<2)+4|0,1349979)|0;if(!y){EFg(1071035,1071055,317,1071072,0);K=0;break}else{a[1349909]=0;c[y>>2]=w;K=y+4|0;break}}else K=0;while(0);c[D+12>>2]=K;I=D}D=I+24|0;a[D>>0]=0;c[g>>2]=0;K=b+16|0;c:do if((c[K>>2]|0)>0){w=b+80|0;y=1;C=0;while(1){J=(c[x>>2]&1<>2]|0)+(C<<2)>>2]|0;else L=1349979;A=c[g>>2]|0;if(!A)M=1;else M=(c[A+-4>>2]|0)+1|0;if(!(DUa(g,M)|0)){a[1349909]=0;A=c[g>>2]|0;if(!A){G=38;break}z=c[A+-4>>2]|0;if((z|0)<1){G=38;break}EUa(g);c[(c[g>>2]|0)+(z+-1<<2)>>2]=L}else EFg(1072012,1070441,354,1072022,0);z=(J&1)+y|0;C=C+1|0;if((C|0)>=(c[K>>2]|0)){N=z;break c}else y=z}if((G|0)==38)EFg(1071338,1070441,138,1070455,0)}else N=1;while(0);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;K=x+4|0;x=c[K>>2]|0;d:do if(!x){O=0;P=N;G=48}else{L=b+48|0;M=c[L>>2]|0;e:do if(M|0?(y=c[M+(((1<>0])+-1&x)<<2)>>2]|0,y|0):0){C=y;while(1){if((c[C>>2]|0)==(x|0)?(c[C+8>>2]|0)==(x|0):0)break;C=c[C+4>>2]|0;if(!C)break e}a[1349909]=0;C=FUa(L,K)|0;c[I+20>>2]=c[C+20>>2];O=C;P=N+2|0;G=48;break d}while(0);EFg(713783,710606,288,713843,0);Q=0}while(0);do if((G|0)==48){N=fd()|0;c[I>>2]=N;if(!N){EFg(713783,710606,298,713934,0);Q=0;break}a[1349909]=0;N=(O|0)!=0;f:do if(N){K=O+28|0;x=0;while(1){L=c[K>>2]|0;M=(L|0)==0;if(M)R=0;else R=c[L+-4>>2]|0;if((x|0)>=(R|0))break f;if(M)S=0;else S=c[L+-4>>2]|0;if((S|0)<=(x|0)){if(M)T=0;else T=c[L+-4>>2]|0;if((T|0)<=(x|0)){G=61;break}a[1349909]=0}EUa(K);L=c[(c[K>>2]|0)+(x<<2)>>2]|0;M=c[g>>2]|0;if(!M)U=1;else U=(c[M+-4>>2]|0)+1|0;if(!(DUa(g,U)|0)){a[1349909]=0;M=c[g>>2]|0;if(!M){G=69;break}C=c[M+-4>>2]|0;if((C|0)<1){G=69;break}EUa(g);c[(c[g>>2]|0)+(C+-1<<2)>>2]=L}else EFg(1072012,1070441,354,1072022,0);x=x+1|0}if((G|0)==61)EFg(1071338,1070441,138,1070455,0);else if((G|0)==69)EFg(1071338,1070441,138,1070455,0)}while(0);x=c[g>>2]|0;if(!x)V=0;else V=c[x+-4>>2]|0;x=uGg(b+120|0)|0;K=c[g>>2]|0;if(!K)W=1;else W=(c[K+-4>>2]|0)+1|0;do if(!(DUa(g,W)|0)){a[1349909]=0;K=c[g>>2]|0;if(!K)EFg(1071338,1070441,138,1070455,0);L=c[K+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);do if(N){x=VYg(O+4|0,0)|0;L=c[k>>2]|0;if((L|0)==(x|0)){if(x|0){K=x+-8|0;X=K;Y=K;Z=c[K>>2]|0;G=94}}else{if(L|0){K=L+-8|0;L=c[K>>2]|0;C=L+-1|0;if((L|0)>0){c[K>>2]=C;_=C}else _=L;if(!_)CFg(K)}c[k>>2]=0;K=x;if(x|0){L=x+-8|0;x=c[L>>2]|0;if(!x){$=L;G=97}else{C=x+1|0;c[L>>2]=C;c[k>>2]=K;X=L;Y=L;Z=C;G=94}}}if((G|0)==94){C=Z+-1|0;if((Z|0)>0){c[Y>>2]=C;aa=C}else aa=Z;if(!aa){$=X;G=97}}if((G|0)==97)CFg($);C=uGg(k)|0;L=c[g>>2]|0;if(!L)ba=1;else ba=(c[L+-4>>2]|0)+1|0;do if(!(DUa(g,ba)|0)){a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);K=c[L+-4>>2]|0;if((K|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(K+-1<<2)>>2]=C;break}}else EFg(1072012,1070441,354,1072022,0);while(0);C=uGg(b+124|0)|0;K=c[g>>2]|0;if(!K)ca=1;else ca=(c[K+-4>>2]|0)+1|0;do if(!(DUa(g,ca)|0)){a[1349909]=0;K=c[g>>2]|0;if(!K)EFg(1071338,1070441,138,1070455,0);L=c[K+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=C;break}}else EFg(1072012,1070441,354,1072022,0);while(0);C=VYg(O,0)|0;L=c[h>>2]|0;do if((L|0)==(C|0)){if(C|0){K=C+-8|0;da=K;ea=K;fa=c[K>>2]|0;G=125}}else{do if(L|0){K=L+-8|0;x=c[K>>2]|0;M=x+-1|0;if((x|0)>0){c[K>>2]=M;ga=M}else ga=x;if(ga|0)break;CFg(K)}while(0);c[h>>2]=0;K=C;if(C|0){x=C+-8|0;M=c[x>>2]|0;if(!M){ha=x;G=128;break}E=M+1|0;c[x>>2]=E;c[h>>2]=K;da=x;ea=x;fa=E;G=125}}while(0);if((G|0)==125){C=fa+-1|0;if((fa|0)>0){c[ea>>2]=C;ia=C}else ia=fa;if(!ia){ha=da;G=128}}if((G|0)==128)CFg(ha);C=uGg(h)|0;L=c[g>>2]|0;if(!L)ja=1;else ja=(c[L+-4>>2]|0)+1|0;if(DUa(g,ja)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);E=c[L+-4>>2]|0;if((E|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(E+-1<<2)>>2]=C;break}}else{C=uGg(b+124|0)|0;E=c[g>>2]|0;if(!E)ka=1;else ka=(c[E+-4>>2]|0)+1|0;if(DUa(g,ka)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;E=c[g>>2]|0;if(!E)EFg(1071338,1070441,138,1070455,0);L=c[E+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=C;break}}while(0);C=uGg(b+128|0)|0;L=c[g>>2]|0;if(!L)la=1;else la=(c[L+-4>>2]|0)+1|0;do if(!(DUa(g,la)|0)){a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);E=c[L+-4>>2]|0;if((E|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(E+-1<<2)>>2]=C;break}}else EFg(1072012,1070441,354,1072022,0);while(0);C=Yd(35633)|0;E=I+4|0;c[E>>2]=C;L=c[g>>2]|0;if(L){x=c[L+-4>>2]|0;if((x|0)>0){EUa(g);ma=x;na=c[g>>2]|0}else{oa=x;G=155}}else{oa=0;G=155}if((G|0)==155){EFg(1071338,1070441,138,1070455,0);ma=oa;na=0}hc(C|0,ma|0,na|0,0);ie(c[E>>2]|0);Oe(c[E>>2]|0,35713,l|0);do if(!(c[l>>2]|0)){Oe(c[E>>2]|0,35716,f|0);C=c[f>>2]|0;if((C|0)<0){xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;EFg(713783,710606,366,713980,0);a[1349909]=0}else{if(!C){c[f>>2]=4096;pa=4096}else pa=C;C=wGg(pa+1|0,1349979)|0;a[C+(c[f>>2]|0)>>0]=0;Lb(c[E>>2]|0,c[f>>2]|0,f|0,C|0);c[n>>2]=Jf[c[c[b>>2]>>2]&8191](b)|0;FGg(o,713992);c[m>>2]=vHg(n,o)|0;x=c[o>>2]|0;do if(x|0){L=x+-8|0;K=c[L>>2]|0;M=K+-1|0;if((K|0)>0){c[L>>2]=M;qa=M}else qa=K;if(qa|0)break;CFg(L)}while(0);x=c[n>>2]|0;do if(x|0){L=x+-8|0;K=c[L>>2]|0;M=K+-1|0;if((K|0)>0){c[L>>2]=M;ra=M}else ra=K;if(ra|0)break;CFg(L)}while(0);XIg(m,C)|0;x=GUa(m,c[b+20>>2]|0,P)|0;L=c[m>>2]|0;do if((L|0)==(x|0)){if(x|0)G=182}else{do if(L|0){K=L+-8|0;M=c[K>>2]|0;y=M+-1|0;if((M|0)>0){c[K>>2]=y;sa=y}else sa=M;if(sa|0)break;CFg(K)}while(0);c[m>>2]=0;if(!x)break;K=x+-8|0;M=c[K>>2]|0;if(!M){G=182;break}c[K>>2]=M+1;c[m>>2]=x;G=182}while(0);do if((G|0)==182){L=x+-8|0;M=c[L>>2]|0;K=M+-1|0;if((M|0)>0){c[L>>2]=K;ta=K}else ta=M;if(ta|0)break;CFg(L)}while(0);c[p>>2]=VYg(m,0)|0;EFg(713783,710606,382,uGg(p)|0,0);x=c[p>>2]|0;do if(x|0){L=x+-8|0;M=c[L>>2]|0;K=M+-1|0;if((M|0)>0){c[L>>2]=K;ua=K}else ua=M;if(ua|0)break;CFg(L)}while(0);a[1349909]=0;CFg(C);xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;x=c[m>>2]|0;do if(x|0){L=x+-8|0;M=c[L>>2]|0;K=M+-1|0;if((M|0)>0){c[L>>2]=K;va=K}else va=M;if(va|0)break;CFg(L)}while(0)}EFg(713783,710606,389,1046872,0);a[1349909]=0;wa=0}else{DUa(g,V)|0;x=uGg(b+104|0)|0;C=c[g>>2]|0;if(!C)xa=1;else xa=(c[C+-4>>2]|0)+1|0;do if(!(DUa(g,xa)|0)){a[1349909]=0;C=c[g>>2]|0;if(!C)EFg(1071338,1070441,138,1070455,0);L=c[C+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);do if(N){x=VYg(O+12|0,0)|0;L=c[k>>2]|0;do if((L|0)==(x|0)){if(!x)break;C=x+-8|0;ya=C;za=C;Aa=c[C>>2]|0;G=218}else{do if(L|0){C=L+-8|0;M=c[C>>2]|0;K=M+-1|0;if((M|0)>0){c[C>>2]=K;Ba=K}else Ba=M;if(Ba|0)break;CFg(C)}while(0);c[k>>2]=0;if(!x)break;C=x+-8|0;M=c[C>>2]|0;if(!M){Ca=C;G=221;break}K=M+1|0;c[C>>2]=K;c[k>>2]=x;ya=C;za=C;Aa=K;G=218}while(0);if((G|0)==218){x=Aa+-1|0;if((Aa|0)>0){c[za>>2]=x;Da=x}else Da=Aa;if(!Da){Ca=ya;G=221}}if((G|0)==221)CFg(Ca);x=uGg(k)|0;L=c[g>>2]|0;if(!L)Ea=1;else Ea=(c[L+-4>>2]|0)+1|0;do if(!(DUa(g,Ea)|0)){a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);K=c[L+-4>>2]|0;if((K|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(K+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);x=uGg(b+108|0)|0;K=c[g>>2]|0;if(!K)Fa=1;else Fa=(c[K+-4>>2]|0)+1|0;do if(!(DUa(g,Fa)|0)){a[1349909]=0;K=c[g>>2]|0;if(!K)EFg(1071338,1070441,138,1070455,0);L=c[K+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);x=VYg(O+8|0,0)|0;L=c[h>>2]|0;do if((L|0)==(x|0)){if(!x)break;K=x+-8|0;Ga=K;Ha=K;Ia=c[K>>2]|0;G=249}else{do if(L|0){K=L+-8|0;C=c[K>>2]|0;M=C+-1|0;if((C|0)>0){c[K>>2]=M;Ja=M}else Ja=C;if(Ja|0)break;CFg(K)}while(0);c[h>>2]=0;if(!x)break;K=x+-8|0;C=c[K>>2]|0;if(!C){Ka=K;G=252;break}M=C+1|0;c[K>>2]=M;c[h>>2]=x;Ga=K;Ha=K;Ia=M;G=249}while(0);if((G|0)==249){x=Ia+-1|0;if((Ia|0)>0){c[Ha>>2]=x;La=x}else La=Ia;if(!La){Ka=Ga;G=252}}if((G|0)==252)CFg(Ka);x=uGg(h)|0;L=c[g>>2]|0;if(!L)Ma=1;else Ma=(c[L+-4>>2]|0)+1|0;if(DUa(g,Ma)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);M=c[L+-4>>2]|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(M+-1<<2)>>2]=x;break}}else{x=uGg(b+108|0)|0;M=c[g>>2]|0;if(!M)Na=1;else Na=(c[M+-4>>2]|0)+1|0;if(DUa(g,Na)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;M=c[g>>2]|0;if(!M)EFg(1071338,1070441,138,1070455,0);L=c[M+-4>>2]|0;if((L|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(L+-1<<2)>>2]=x;break}}while(0);x=uGg(b+112|0)|0;L=c[g>>2]|0;if(!L)Oa=1;else Oa=(c[L+-4>>2]|0)+1|0;do if(!(DUa(g,Oa)|0)){a[1349909]=0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);M=c[L+-4>>2]|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(M+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);do if(N){x=VYg(O+16|0,0)|0;M=c[j>>2]|0;do if((M|0)==(x|0)){if(!x)break;L=x+-8|0;Pa=L;Qa=L;Ra=c[L>>2]|0;G=289}else{do if(M|0){L=M+-8|0;K=c[L>>2]|0;C=K+-1|0;if((K|0)>0){c[L>>2]=C;Sa=C}else Sa=K;if(Sa|0)break;CFg(L)}while(0);c[j>>2]=0;if(!x)break;L=x+-8|0;K=c[L>>2]|0;if(!K){Ta=L;G=292;break}C=K+1|0;c[L>>2]=C;c[j>>2]=x;Pa=L;Qa=L;Ra=C;G=289}while(0);if((G|0)==289){x=Ra+-1|0;if((Ra|0)>0){c[Pa>>2]=x;Ua=x}else Ua=Ra;if(!Ua){Ta=Qa;G=292}}if((G|0)==292)CFg(Ta);x=uGg(j)|0;M=c[g>>2]|0;if(!M)Va=1;else Va=(c[M+-4>>2]|0)+1|0;if(DUa(g,Va)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;M=c[g>>2]|0;if(!M)EFg(1071338,1070441,138,1070455,0);C=c[M+-4>>2]|0;if((C|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(C+-1<<2)>>2]=x;break}}while(0);x=uGg(b+116|0)|0;C=c[g>>2]|0;if(!C)Wa=1;else Wa=(c[C+-4>>2]|0)+1|0;do if(!(DUa(g,Wa)|0)){a[1349909]=0;C=c[g>>2]|0;if(!C)EFg(1071338,1070441,138,1070455,0);M=c[C+-4>>2]|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(g);c[(c[g>>2]|0)+(M+-1<<2)>>2]=x;break}}else EFg(1072012,1070441,354,1072022,0);while(0);x=Yd(35632)|0;M=I+8|0;c[M>>2]=x;C=c[g>>2]|0;do if(!C){Xa=0;G=311}else{L=c[C+-4>>2]|0;if((L|0)<=0){Xa=L;G=311;break}EUa(g);Ya=L;Za=c[g>>2]|0}while(0);if((G|0)==311){EFg(1071338,1070441,138,1070455,0);Ya=Xa;Za=0}hc(x|0,Ya|0,Za|0,0);ie(c[M>>2]|0);Oe(c[M>>2]|0,35713,l|0);if(!(c[l>>2]|0)){Oe(c[M>>2]|0,35716,f|0);C=c[f>>2]|0;if((C|0)<0){xe(c[M>>2]|0);xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;EFg(713783,710606,455,713980,0);a[1349909]=0}else{if(!C){c[f>>2]=4096;_a=4096}else _a=C;C=wGg(_a+1|0,1349979)|0;a[C+(c[f>>2]|0)>>0]=0;Lb(c[M>>2]|0,c[f>>2]|0,f|0,C|0);c[q>>2]=Jf[c[c[b>>2]>>2]&8191](b)|0;FGg(o,714030);c[m>>2]=vHg(q,o)|0;L=c[o>>2]|0;do if(L|0){K=L+-8|0;y=c[K>>2]|0;w=y+-1|0;if((y|0)>0){c[K>>2]=w;$a=w}else $a=y;if($a|0)break;CFg(K)}while(0);L=c[q>>2]|0;do if(L|0){x=L+-8|0;K=c[x>>2]|0;y=K+-1|0;if((K|0)>0){c[x>>2]=y;ab=y}else ab=K;if(ab|0)break;CFg(x)}while(0);XIg(m,C)|0;L=GUa(m,c[b+24>>2]|0,P)|0;x=c[m>>2]|0;do if((x|0)==(L|0)){if(L|0)G=338}else{do if(x|0){K=x+-8|0;y=c[K>>2]|0;w=y+-1|0;if((y|0)>0){c[K>>2]=w;bb=w}else bb=y;if(bb|0)break;CFg(K)}while(0);c[m>>2]=0;if(!L)break;K=L+-8|0;y=c[K>>2]|0;if(!y){G=338;break}c[K>>2]=y+1;c[m>>2]=L;G=338}while(0);do if((G|0)==338){x=L+-8|0;y=c[x>>2]|0;K=y+-1|0;if((y|0)>0){c[x>>2]=K;cb=K}else cb=y;if(cb|0)break;CFg(x)}while(0);c[r>>2]=VYg(m,0)|0;EFg(713783,710606,471,uGg(r)|0,0);L=c[r>>2]|0;do if(L|0){x=L+-8|0;y=c[x>>2]|0;K=y+-1|0;if((y|0)>0){c[x>>2]=K;db=K}else db=y;if(db|0)break;CFg(x)}while(0);a[1349909]=0;CFg(C);xe(c[M>>2]|0);xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;L=c[m>>2]|0;do if(L|0){x=L+-8|0;y=c[x>>2]|0;K=y+-1|0;if((y|0)>0){c[x>>2]=K;eb=K}else eb=y;if(eb|0)break;CFg(x)}while(0)}EFg(713783,710606,479,1046872,0);a[1349909]=0;wa=0;break}ed(c[I>>2]|0,c[M>>2]|0);ed(c[I>>2]|0,c[E>>2]|0);L=b+28|0;C=c[I>>2]|0;if((c[L>>2]|0)>0){x=b+88|0;y=0;K=C;while(1){w=c[x>>2]|0;We(K|0,c[w+(y<<3)+4>>2]|0,c[w+(y<<3)>>2]|0);y=y+1|0;w=c[I>>2]|0;if((y|0)>=(c[L>>2]|0)){fb=w;break}else K=w}}else fb=C;Me(fb|0);Ae(c[I>>2]|0,35714,l|0);if(!(c[l>>2]|0)){Ae(c[I>>2]|0,35716,f|0);K=c[f>>2]|0;do if((K|0)<0){xe(c[M>>2]|0);xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;L=c[f>>2]|0;if((L|0)<1){EFg(713783,710606,506,714070,0);break}else{a[1349909]=0;gb=L;G=364;break}}else{if(K|0){gb=K;G=364;break}c[f>>2]=4096;gb=4096;G=364}while(0);if((G|0)==364){K=wGg(gb+1|0,1349979)|0;a[K+(c[f>>2]|0)>>0]=0;Cc(c[I>>2]|0,c[f>>2]|0,f|0,K|0);c[s>>2]=Jf[c[c[b>>2]>>2]&8191](b)|0;FGg(o,714119);c[m>>2]=vHg(s,o)|0;C=c[o>>2]|0;do if(C|0){L=C+-8|0;y=c[L>>2]|0;x=y+-1|0;if((y|0)>0){c[L>>2]=x;hb=x}else hb=y;if(hb|0)break;CFg(L)}while(0);C=c[s>>2]|0;do if(C|0){L=C+-8|0;y=c[L>>2]|0;x=y+-1|0;if((y|0)>0){c[L>>2]=x;ib=x}else ib=y;if(ib|0)break;CFg(L)}while(0);XIg(m,K)|0;C=GUa(m,c[b+24>>2]|0,P)|0;L=c[m>>2]|0;do if((L|0)==(C|0)){if(C|0)G=384}else{do if(L|0){y=L+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;jb=w}else jb=x;if(jb|0)break;CFg(y)}while(0);c[m>>2]=0;if(!C)break;y=C+-8|0;x=c[y>>2]|0;if(!x){G=384;break}c[y>>2]=x+1;c[m>>2]=C;G=384}while(0);do if((G|0)==384){L=C+-8|0;x=c[L>>2]|0;y=x+-1|0;if((x|0)>0){c[L>>2]=y;kb=y}else kb=x;if(kb|0)break;CFg(L)}while(0);c[t>>2]=VYg(m,0)|0;EFg(713783,710606,522,uGg(t)|0,0);C=c[t>>2]|0;do if(C|0){L=C+-8|0;x=c[L>>2]|0;y=x+-1|0;if((x|0)>0){c[L>>2]=y;lb=y}else lb=x;if(lb|0)break;CFg(L)}while(0);a[1349909]=0;CFg(K);xe(c[M>>2]|0);xe(c[E>>2]|0);Db(c[I>>2]|0);c[I>>2]=0;EFg(713783,710606,529,1046872,0);a[1349909]=0;C=c[m>>2]|0;do if(C|0){L=C+-8|0;x=c[L>>2]|0;y=x+-1|0;if((x|0)>0){c[L>>2]=y;mb=y}else mb=x;if(mb|0)break;CFg(L)}while(0)}wa=0;break}vb(c[I>>2]|0);C=b+8|0;if((c[C>>2]|0)>0){M=b+84|0;K=I+12|0;L=0;do{x=Pe(c[I>>2]|0,c[(c[M>>2]|0)+(L<<2)>>2]|0)|0;c[(c[K>>2]|0)+(L<<2)>>2]=x;L=L+1|0}while((L|0)<(c[C>>2]|0))}C=b+12|0;if((c[C>>2]|0)>0){L=b+92|0;K=0;do{M=Pe(c[I>>2]|0,c[(c[L>>2]|0)+(K<<3)>>2]|0)|0;if((M|0)>-1)Td(M|0,c[(c[L>>2]|0)+(K<<3)+4>>2]|0);K=K+1|0}while((K|0)<(c[C>>2]|0))}g:do if(N){C=I+16|0;K=O+24|0;L=c[K>>2]|0;if(!L)nb=0;else nb=c[L+-4>>2]|0;Jz(C,nb)|0;L=0;while(1){M=c[K>>2]|0;x=(M|0)==0;if(x)ob=0;else ob=c[M+-4>>2]|0;if((L|0)>=(ob|0))break g;y=c[I>>2]|0;if(x)pb=0;else pb=c[M+-4>>2]|0;do if((pb|0)<=(L|0)){if(x)qb=0;else qb=c[M+-4>>2]|0;if((qb|0)>(L|0)){a[1349909]=0;G=423;break}else{EFg(1071338,1070441,138,1070455,0);rb=0;break}}else G=423;while(0);if((G|0)==423){G=0;qy(K);rb=(c[K>>2]|0)+(L<<2)|0}M=c[rb>>2]|0;do if(!M){c[f>>2]=0;sb=0}else{x=c[M+4>>2]|0;if(x|0){FGg(f,x);sb=c[f>>2]|0;break}c[f>>2]=0;x=c[M+8>>2]|0;if(!x){sb=0;break}c[f>>2]=0;w=x+-8|0;B=c[w>>2]|0;if(!B){sb=0;break}c[w>>2]=B+1;c[f>>2]=x;sb=x}while(0);c[v>>2]=sb;c[u>>2]=VYg(v,0)|0;M=Pe(y|0,uGg(u)|0)|0;x=c[C>>2]|0;B=(x|0)==0;if(B)tb=0;else tb=c[x+-4>>2]|0;if((tb|0)<=(L|0)){if(B)ub=0;else ub=c[x+-4>>2]|0;if((ub|0)<=(L|0))break;a[1349909]=0}Kz(C);c[(c[C>>2]|0)+(L<<2)>>2]=M;M=c[u>>2]|0;do if(M|0){x=M+-8|0;B=c[x>>2]|0;w=B+-1|0;if((B|0)>0){c[x>>2]=w;wb=w}else wb=B;if(wb|0)break;CFg(x)}while(0);M=c[v>>2]|0;do if(M|0){y=M+-8|0;x=c[y>>2]|0;B=x+-1|0;if((x|0)>0){c[y>>2]=B;xb=B}else xb=x;if(xb|0)break;CFg(y)}while(0);L=L+1|0}EFg(1071338,1070441,138,1070455,0)}while(0);vb(0);a[D>>0]=1;wa=I}while(0);Q=wa}while(0);wa=c[k>>2]|0;if(wa|0){k=wa+-8|0;wa=c[k>>2]|0;I=wa+-1|0;if((wa|0)>0){c[k>>2]=I;yb=I}else yb=wa;if(!yb)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;yb=k+-1|0;if((k|0)>0){c[j>>2]=yb;zb=yb}else zb=k;if(!zb)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;zb=j+-1|0;if((j|0)>0){c[h>>2]=zb;Ab=zb}else Ab=j;if(!Ab)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;Ab=h+-1|0;if((h|0)>0){c[g>>2]=Ab;Bb=Ab}else Bb=h;if(!Bb)CFg(g)}H=Q;i=e;return H|0}function DUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}EUa(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function EUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function FUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{HUa(b);i=7}while(0);do if((i|0)==7){f=BGg(44,1349979)|0;j=f+12|0;c[f+36>>2]=0;c[f+40>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;vUa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function GUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+28|0;k=f+16|0;l=f+12|0;m=f+4|0;n=f+8|0;o=f;c[g>>2]=0;p=c[b>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=d-e|0;e=-1;a:while(1){FGg(h,1054025);d=UHg(b,h,e+1|0)|0;r=(d|0)==-1;q=c[h>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;t=q+-1|0;if((q|0)>0){c[s>>2]=t;u=t}else u=q;if(!u)CFg(s)}if(r){v=11;break}r=d+1|0;if((d|0)<-1){v=16;break}s=c[b>>2]|0;if(!s){v=16;break}q=c[s+-4>>2]|0;t=(r|0)<-1;w=r;while(1){if((q|0)<=(w|0)){v=16;break a}x=c[s+(w<<2)>>2]|0;if((x|0)<=47){v=21;break}if((x|0)>=58){v=20;break}if(t){v=16;break a}else w=w+1|0}if((v|0)==20){v=0;if(!s){y=0;z=1}else v=21}if((v|0)==21){v=0;y=c[s+-4>>2]|0;z=0}if((y|0)<=(w|0)){if(z)A=0;else A=c[s+-4>>2]|0;if((A|0)<=(w|0)){v=26;break}a[1349909]=0}if((w|0)==-1|(x|0)!=41){e=d;continue}c[j>>2]=zIg(g,r,w+~d|0)|0;c[k>>2]=zIg(g,0,r)|0;c[l>>2]=zIg(g,w,yGg(g)|0)|0;t=p+(CLg(j)|0)|0;c[n>>2]=OHg(t,((t|0)<0)<<31>>31)|0;c[m>>2]=vHg(k,n)|0;t=vHg(m,l)|0;q=c[g>>2]|0;if((q|0)==(t|0)){if(t|0)v=39}else{if(q|0){B=q+-8|0;q=c[B>>2]|0;C=q+-1|0;if((q|0)>0){c[B>>2]=C;D=C}else D=q;if(!D)CFg(B)}c[g>>2]=0;B=t;if(t|0){q=t+-8|0;C=c[q>>2]|0;if(!C)v=39;else{c[q>>2]=C+1;c[g>>2]=B;v=39}}}if((v|0)==39){v=0;B=t+-8|0;t=c[B>>2]|0;C=t+-1|0;if((t|0)>0){c[B>>2]=C;E=C}else E=t;if(!E)CFg(B)}B=c[m>>2]|0;if(B|0){t=B+-8|0;B=c[t>>2]|0;C=B+-1|0;if((B|0)>0){c[t>>2]=C;F=C}else F=B;if(!F)CFg(t)}t=c[n>>2]|0;if(t|0){B=t+-8|0;t=c[B>>2]|0;C=t+-1|0;if((t|0)>0){c[B>>2]=C;G=C}else G=t;if(!G)CFg(B)}B=c[l>>2]|0;if(B|0){t=B+-8|0;B=c[t>>2]|0;C=B+-1|0;if((B|0)>0){c[t>>2]=C;H=C}else H=B;if(!H)CFg(t)}t=c[k>>2]|0;if(t|0){B=t+-8|0;t=c[B>>2]|0;C=t+-1|0;if((t|0)>0){c[B>>2]=C;I=C}else I=t;if(!I)CFg(B)}B=c[j>>2]|0;if(B|0){t=B+-8|0;B=c[t>>2]|0;C=B+-1|0;if((B|0)>0){c[t>>2]=C;J=C}else J=B;if(!J)CFg(t)}e=d}if((v|0)==11){e=-1;b:while(1){FGg(o,833055);J=UHg(b,o,e+1|0)|0;j=(J|0)==-1;I=c[o>>2]|0;if(I|0){k=I+-8|0;I=c[k>>2]|0;H=I+-1|0;if((I|0)>0){c[k>>2]=H;K=H}else K=I;if(!K)CFg(k)}if(j){v=91;break}j=J+6|0;k=J+7|0;if((J|0)<-7){v=79;break}J=c[b>>2]|0;if(!J){v=79;break}I=c[J+-4>>2]|0;H=(k|0)<-1;l=k;while(1){if((I|0)<=(l|0)){v=79;break b}k=c[J+(l<<2)>>2]|0;if((k|0)<=47){v=84;break}if((k|0)>=58){v=83;break}if(H){v=79;break b}else l=l+1|0}if((v|0)==83){v=0;if(!J){L=0;M=1}else v=84}if((v|0)==84){v=0;L=c[J+-4>>2]|0;M=0}if((L|0)>(l|0)){e=j;continue}if(M)N=0;else N=c[J+-4>>2]|0;if((N|0)<=(l|0)){v=89;break}a[1349909]=0;e=j}if((v|0)==79)EFg(1071338,1070441,150,1070455,0);else if((v|0)==89)EFg(1071338,1070441,150,1070455,0);else if((v|0)==91){i=f;return c[g>>2]|0}}else if((v|0)==16)EFg(1071338,1070441,150,1070455,0);else if((v|0)==26)EFg(1071338,1070441,150,1070455,0);return 0}function HUa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function IUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{JUa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;PTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function JUa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function KUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;Yo(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function LUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){RUa(b);l=0;i=e;return l|0}TUa(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>1073741823;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;if(t)u=j;else{v=c[b>>2]|0;o=106}}else{p=s;q=t;r=1073741823;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=106}if((o|0)==106){c[f>>2]=0;if(!v){w=f;x=f;o=111;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=111;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=111;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=111;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=111;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d<<2)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=111;break}while(0);if((o|0)==111){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){A=x+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[g>>2]|0;if(!B)break;else E=B}else E=x;B=c[E>>2]|0;A=B+-1|0;if((B|0)>0){c[E>>2]=A;F=A}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d<<2)+4|0)|0)){E=c[w>>2]|0;do if(E|0){F=E+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else G=x}else G=E;x=c[G>>2]|0;F=x+-1|0;if((x|0)>0){c[G>>2]=F;H=F}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;F=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;G=c[w>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[w>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[w>>2]|0;if(!E)break;else I=E}else I=G;E=c[I>>2]|0;H=E+-1|0;if((E|0)>0){c[I>>2]=H;J=H}else J=E;if(!J){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[w>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d<<2)+4|0,1349979)|0;d=c[b>>2]|0;if((d|0)==(w|0))if(!w)o=49;else{K=w;L=c[w>>2]|0;o=43}else{if(d|0){I=c[d>>2]|0;J=I+-1|0;if((I|0)>0){c[d>>2]=J;M=J}else M=I;if(!M){M=d+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}if(w){d=c[w>>2]|0;if(!d)o=47;else{M=d+1|0;c[w>>2]=M;c[b>>2]=w;K=w;L=M;o=43}}else o=49}if((o|0)==43){M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(!N)o=47;else{c[g>>2]=0;O=w;P=g;Q=g;o=51}}else if((o|0)==49){c[g>>2]=0;R=g;S=g}if((o|0)==47){N=w+8|0;L=N;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;M=N;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){R=g;S=g}else{O=w;P=g;Q=g;o=51}}if((o|0)==51){o=c[O>>2]|0;if((o|0)!=0?(c[O>>2]=o+1,c[P>>2]=O,o=O+8|0,O=o,!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)):0){O=sGg()|0;w=o;_f[c[(c[O>>2]|0)+24>>2]&2047](O,c[w>>2]|0,c[w+4>>2]|0)|0;R=P;S=Q}else{R=P;S=Q}}Mn(f,g);Q=c[R>>2]|0;do if(Q|0){S=Q+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[R>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[R>>2]|0;if(!P)break;else T=P}else T=Q;P=c[T>>2]|0;S=P+-1|0;if((P|0)>0){c[T>>2]=S;U=S}else U=P;if(!U){P=T+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;S=(c[R>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[g>>2]|0)}c[R>>2]=0}while(0);R=sGg()|0;T=(c[y>>2]|0)+8|0;c[(_f[c[(c[R>>2]|0)+28>>2]&2047](R,c[T>>2]|0,c[T+4>>2]|0)|0)>>2]=1;C=y;D=z}z=c[C>>2]|0;if(z|0?(D=z+8|0,!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)):0){D=sGg()|0;z=(c[C>>2]|0)+8|0;_f[c[(c[D>>2]|0)+28>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){D=z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[g>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[g>>2]|0;if(!y)break;else V=y}else V=z;y=c[V>>2]|0;D=y+-1|0;if((y|0)>0){c[V>>2]=D;W=D}else W=y;if(!W){y=V+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){V=g+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[C>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[C>>2]|0;if(!W)break;else X=W}else X=g;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[C>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function MUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=2147483646;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>1}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){QUa(b);l=0;i=e;return l|0}SUa(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>1;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)==2147483647;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>1;if(t)u=j;else{v=c[b>>2]|0;o=106}}else{p=s;q=t;r=2147483646;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=106}if((o|0)==106){c[f>>2]=0;if(!v){w=f;x=f;o=111;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=111;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=111;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=111;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=111;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d<<1)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=111;break}while(0);if((o|0)==111){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){A=x+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[g>>2]|0;if(!B)break;else E=B}else E=x;B=c[E>>2]|0;A=B+-1|0;if((B|0)>0){c[E>>2]=A;F=A}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d<<1)+4|0)|0)){E=c[w>>2]|0;do if(E|0){F=E+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else G=x}else G=E;x=c[G>>2]|0;F=x+-1|0;if((x|0)>0){c[G>>2]=F;H=F}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;F=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;G=c[w>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[w>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[w>>2]|0;if(!E)break;else I=E}else I=G;E=c[I>>2]|0;H=E+-1|0;if((E|0)>0){c[I>>2]=H;J=H}else J=E;if(!J){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[w>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d<<1)+4|0,1349979)|0;d=c[b>>2]|0;if((d|0)==(w|0))if(!w)o=49;else{K=w;L=c[w>>2]|0;o=43}else{if(d|0){I=c[d>>2]|0;J=I+-1|0;if((I|0)>0){c[d>>2]=J;M=J}else M=I;if(!M){M=d+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}if(w){d=c[w>>2]|0;if(!d)o=47;else{M=d+1|0;c[w>>2]=M;c[b>>2]=w;K=w;L=M;o=43}}else o=49}if((o|0)==43){M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(!N)o=47;else{c[g>>2]=0;O=w;P=g;Q=g;o=51}}else if((o|0)==49){c[g>>2]=0;R=g;S=g}if((o|0)==47){N=w+8|0;L=N;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;M=N;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){R=g;S=g}else{O=w;P=g;Q=g;o=51}}if((o|0)==51){o=c[O>>2]|0;if((o|0)!=0?(c[O>>2]=o+1,c[P>>2]=O,o=O+8|0,O=o,!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)):0){O=sGg()|0;w=o;_f[c[(c[O>>2]|0)+24>>2]&2047](O,c[w>>2]|0,c[w+4>>2]|0)|0;R=P;S=Q}else{R=P;S=Q}}Mn(f,g);Q=c[R>>2]|0;do if(Q|0){S=Q+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[R>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[R>>2]|0;if(!P)break;else T=P}else T=Q;P=c[T>>2]|0;S=P+-1|0;if((P|0)>0){c[T>>2]=S;U=S}else U=P;if(!U){P=T+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;S=(c[R>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[g>>2]|0)}c[R>>2]=0}while(0);R=sGg()|0;T=(c[y>>2]|0)+8|0;c[(_f[c[(c[R>>2]|0)+28>>2]&2047](R,c[T>>2]|0,c[T+4>>2]|0)|0)>>2]=1;C=y;D=z}z=c[C>>2]|0;if(z|0?(D=z+8|0,!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)):0){D=sGg()|0;z=(c[C>>2]|0)+8|0;_f[c[(c[D>>2]|0)+28>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){D=z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[g>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[g>>2]|0;if(!y)break;else V=y}else V=z;y=c[V>>2]|0;D=y+-1|0;if((y|0)>0){c[V>>2]=D;W=D}else W=y;if(!W){y=V+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){V=g+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[C>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[C>>2]|0;if(!W)break;else X=W}else X=g;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[C>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function NUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}TUa(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function OUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}SUa(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function PUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function QUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function RUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function SUa(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=c[d>>2]|0;if(!j){i=e;return}k=c[327120]|0;if(!k)l=j;else{dg[c[c[k>>2]>>2]&8191](k);l=c[d>>2]|0}c[f>>2]=0;k=c[l>>2]|0;if(k){c[l>>2]=k+1;c[f>>2]=l;k=l+8|0;j=k;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)m=l;else{j=sGg()|0;n=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0;m=l}}else m=0;l=sGg()|0;n=m+8|0;j=n;if((c[(_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)>>2]|0)==1){j=c[327120]|0;if(j|0)dg[c[(c[j>>2]|0)+4>>2]&8191](j)}else{j=c[d>>2]|0;if((j|0)!=0?(l=j+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=(c[d>>2]|0)+8|0;o=_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else o=0;j=mVh(o,1349979)|0;o=(j|0)==0;if(!o){c[g>>2]=0;l=c[j>>2]|0;if((l|0)!=0?(c[j>>2]=l+1,c[g>>2]=j,l=j+8|0,k=l,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;p=l;_f[c[(c[k>>2]|0)+24>>2]&2047](k,c[p>>2]|0,c[p+4>>2]|0)|0;q=g;r=0;s=g}else{q=g;r=0;s=g}}else{p=c[327120]|0;if(p|0)dg[c[(c[p>>2]|0)+4>>2]&8191](p);a[1349909]=0;c[g>>2]=0;q=g;r=1;s=g}s=sGg()|0;p=(c[q>>2]|0)+8|0;k=_f[c[(c[s>>2]|0)+28>>2]&2047](s,c[p>>2]|0,c[p+4>>2]|0)|0;c[k>>2]=1;p=k+4|0;if((m|0)!=0?(m=n,!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)):0){m=sGg()|0;k=n;t=_f[c[(c[m>>2]|0)+28>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0}else t=0;k=t+4|0;t=c[d>>2]|0;if((t|0)!=0?(m=t+8|0,!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)):0){m=sGg()|0;t=(c[d>>2]|0)+8|0;s=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>1;if(s|0){u=s;v=26}}else{u=2147483646;v=26}if((v|0)==26){v=0;do{b[p+(v<<1)>>1]=b[k+(v<<1)>>1]|0;v=v+1|0}while((v|0)!=(u|0))}u=sGg()|0;v=n;n=_f[c[(c[u>>2]|0)+28>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+-1;c[h>>2]=0;Mn(g,h);n=c[h>>2]|0;do if(n|0){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[h>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[h>>2]|0;if(!u)break;else w=u}else w=n;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;x=v}else x=u;if(!x){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}while(0);c[h>>2]=0;Mn(f,h);w=c[h>>2]|0;do if(w|0){x=w+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;n=(c[h>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[h>>2]|0;if(!n)break;else y=n}else y=w;n=c[y>>2]|0;x=n+-1|0;if((n|0)>0){c[y>>2]=x;z=x}else z=n;if(!z){n=y+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;x=(c[h>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[d>>2]|0;if((h|0)!=(j|0)){if(h|0){y=c[h>>2]|0;z=y+-1|0;if((y|0)>0){c[h>>2]=z;A=z}else A=y;if(!A){A=h+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;h=(c[d>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[d>>2]|0)}c[d>>2]=0}if(!r?(r=c[j>>2]|0,r|0):0){c[j>>2]=r+1;c[d>>2]=j}}d=c[327120]|0;if(d|0)dg[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[q>>2]|0;do if(d|0){r=d+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;h=(c[q>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[q>>2]|0;if(!h)break;else B=h}else B=d;h=c[B>>2]|0;r=h+-1|0;if((h|0)>0){c[B>>2]=r;C=r}else C=h;if(!C){h=B+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;r=(c[q>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[g>>2]|0)}c[q>>2]=0}while(0);if(!o){o=c[j>>2]|0;q=o+-1|0;if((o|0)>0){c[j>>2]=q;D=q}else D=o;if(!D){D=j+8|0;o=D;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;q=D;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,j)}}}j=c[f>>2]|0;do if(j|0){q=j+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;o=(c[f>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[f>>2]|0;if(!o)break;else E=o}else E=j;o=c[E>>2]|0;q=o+-1|0;if((o|0)>0){c[E>>2]=q;F=q}else F=o;if(!F){o=E+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;q=(c[f>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function TUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(r|0){t=r;u=26}}else{t=1073741823;u=26}if((u|0)==26){u=0;do{c[o+(u<<2)>>2]=c[j+(u<<2)>>2];u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function UUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{VUa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;HTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function VUa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function WUa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,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;k=i;i=i+160|0;m=k+32|0;n=k;o=+g[d>>2];p=+g[e>>2];q=o/p;r=+g[d+4>>2];s=+g[e+4>>2];t=r/s;g[n>>2]=q;g[n+4>>2]=t;e=n+8|0;u=(o+ +g[d+8>>2])/p;g[e>>2]=u;v=n+12|0;g[v>>2]=t;w=n+16|0;p=(r+ +g[d+12>>2])/s;g[w>>2]=u;d=n+20|0;g[d>>2]=p;x=n+24|0;g[x>>2]=q;y=n+28|0;g[y>>2]=p;z=(g[l>>2]=q,c[l>>2]|0);A=(g[l>>2]=t,c[l>>2]|0);B=(g[l>>2]=u,c[l>>2]|0);if(j){j=e;C=c[j>>2]|0;D=c[j+4>>2]|0;j=x;E=c[j>>2]|0;F=c[j+4>>2]|0;j=e;c[j>>2]=E;c[j+4>>2]=F;F=x;c[F>>2]=C;c[F+4>>2]=D;G=E}else G=B;if(f){f=n;B=c[f>>2]|0;E=c[f+4>>2]|0;f=e;D=c[f>>2]|0;F=c[f+4>>2]|0;f=n;c[f>>2]=D;c[f+4>>2]=F;f=e;c[f>>2]=B;c[f+4>>2]=E;E=w;f=c[E>>2]|0;C=c[E+4>>2]|0;E=x;j=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=j;j=x;c[j>>2]=f;c[j+4>>2]=C;I=B;J=F;K=D}else{I=G;J=A;K=z}if(h){h=e;z=c[h>>2]|0;A=c[h+4>>2]|0;h=w;G=c[h>>2]|0;D=c[h+4>>2]|0;h=e;c[h>>2]=G;c[h+4>>2]=D;D=w;c[D>>2]=z;c[D+4>>2]=A;A=n;D=c[A>>2]|0;z=c[A+4>>2]|0;A=x;h=c[A>>2]|0;e=c[A+4>>2]|0;A=n;c[A>>2]=h;c[A+4>>2]=e;A=x;c[A>>2]=D;c[A+4>>2]=z;L=h;M=e;N=G}else{L=K;M=J;N=I}I=c[b>>2]|0;J=c[b+4>>2]|0;u=(c[l>>2]=I,+g[l>>2])+ +g[b+8>>2];t=(c[l>>2]=J,+g[l>>2])+ +g[b+12>>2];ad(34962,c[a+86568>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[m>>2]=I;c[m+4>>2]=J;g[m+8>>2]=u;c[m+12>>2]=J;g[m+16>>2]=u;g[m+20>>2]=t;c[m+24>>2]=I;g[m+28>>2]=t;Ub(3);le(4);Ed(4,2,5126,0,8,32);c[m+32>>2]=L;c[m+36>>2]=M;c[m+40>>2]=N;c[m+44>>2]=c[v>>2];c[m+48>>2]=c[w>>2];c[m+52>>2]=c[d>>2];c[m+56>>2]=c[x>>2];c[m+60>>2]=c[y>>2];_d(34962,0,64,m|0);Wd(6,0,4);ad(34962,0);m=a+86956|0;c[m>>2]=(c[m>>2]|0)+2;i=k;return}function XUa(a,b){a=a|0;b=b|0;c[a+72+4>>2]=b;return}function YUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function ZUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0;d=i;i=i+128|0;e=d;f=c[b>>2]|0;h=c[b+4>>2]|0;j=(c[l>>2]=f,+g[l>>2])+ +g[b+8>>2];k=(c[l>>2]=h,+g[l>>2])+ +g[b+12>>2];ad(34962,c[a+86568>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=f;c[e+4>>2]=h;g[e+8>>2]=j;c[e+12>>2]=h;g[e+16>>2]=j;g[e+20>>2]=k;c[e+24>>2]=f;g[e+28>>2]=k;Ub(3);Ub(4);_d(34962,0,32,e|0);Wd(6,0,4);ad(34962,0);e=a+86956|0;c[e>>2]=(c[e>>2]|0)+2;i=d;return}function _Ua(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+416|0;b=k+336|0;l=k+264|0;m=k+168|0;n=k+72|0;o=k;if(!e){EFg(714684,651338,158,714700,0);i=k;return}a[1349909]=0;if((d+-1|0)>>>0>3){EFg(714684,651338,159,714735,0);i=k;return}a[1349909]=0;switch(d|0){case 3:{p=0;q=8;break}case 2:{r=1;s=2;t=0;break}case 4:{p=1;q=8;break}default:{r=0;s=d;t=0}}if((q|0)==8){r=4;s=3;t=p}ad(34962,0);ad(34963,0);le(0);Ed(0,3,5126,0,0,b|0);p=(s|0)>0;if(p)if(t){q=0;do{d=q*3|0;c[b+(d<<2)>>2]=c[e+(q*12|0)>>2];c[b+(d+1<<2)>>2]=c[e+(q*12|0)+4>>2];c[b+(d+2<<2)>>2]=c[e+(q*12|0)+8>>2];u=q+2|0;v=(u|0)==4?0:u;c[b+(d+9<<2)>>2]=c[e+(v*12|0)>>2];c[b+(d+10<<2)>>2]=c[e+(v*12|0)+4>>2];c[b+(d+11<<2)>>2]=c[e+(v*12|0)+8>>2];q=q+1|0}while((q|0)!=(s|0))}else{q=0;do{v=q*3|0;c[b+(v<<2)>>2]=c[e+(q*12|0)>>2];c[b+(v+1<<2)>>2]=c[e+(q*12|0)+4>>2];c[b+(v+2<<2)>>2]=c[e+(q*12|0)+8>>2];q=q+1|0}while((q|0)!=(s|0))}if(f){le(1);Ed(1,3,5126,0,0,l|0);if(p)if(t){q=0;do{e=q*3|0;c[l+(e<<2)>>2]=c[f+(q*12|0)>>2];c[l+(e+1<<2)>>2]=c[f+(q*12|0)+4>>2];c[l+(e+2<<2)>>2]=c[f+(q*12|0)+8>>2];b=q+2|0;v=(b|0)==4?0:b;c[l+(e+9<<2)>>2]=c[f+(v*12|0)>>2];c[l+(e+10<<2)>>2]=c[f+(v*12|0)+4>>2];c[l+(e+11<<2)>>2]=c[f+(v*12|0)+8>>2];q=q+1|0}while((q|0)!=(s|0))}else{q=0;do{v=q*3|0;c[l+(v<<2)>>2]=c[f+(q*12|0)>>2];c[l+(v+1<<2)>>2]=c[f+(q*12|0)+4>>2];c[l+(v+2<<2)>>2]=c[f+(q*12|0)+8>>2];q=q+1|0}while((q|0)!=(s|0))}}else Ub(1);if(g){le(3);Ed(3,4,5126,0,0,m|0);if(p)if(t){q=0;do{f=q<<2;c[m+(f<<2)>>2]=c[g+(q<<4)>>2];c[m+((f|1)<<2)>>2]=c[g+(q<<4)+4>>2];c[m+((f|2)<<2)>>2]=c[g+(q<<4)+8>>2];c[m+((f|3)<<2)>>2]=c[g+(q<<4)+12>>2];l=q+2|0;v=(l|0)==4?0:l;c[m+(f+12<<2)>>2]=c[g+(v<<4)>>2];c[m+(f+13<<2)>>2]=c[g+(v<<4)+4>>2];c[m+(f+14<<2)>>2]=c[g+(v<<4)+8>>2];c[m+(f+15<<2)>>2]=c[g+(v<<4)+12>>2];q=q+1|0}while((q|0)!=(s|0))}else{q=0;do{v=q<<2;c[m+(v<<2)>>2]=c[g+(q<<4)>>2];c[m+((v|1)<<2)>>2]=c[g+(q<<4)+4>>2];c[m+((v|2)<<2)>>2]=c[g+(q<<4)+8>>2];c[m+((v|3)<<2)>>2]=c[g+(q<<4)+12>>2];q=q+1|0}while((q|0)!=(s|0))}}else Ub(3);if(j){le(2);Ed(2,4,5126,0,0,n|0);if(p)if(t){q=0;do{g=q<<2;c[n+(g<<2)>>2]=c[j+(q<<4)>>2];c[n+((g|1)<<2)>>2]=c[j+(q<<4)+4>>2];c[n+((g|2)<<2)>>2]=c[j+(q<<4)+8>>2];c[n+((g|3)<<2)>>2]=c[j+(q<<4)+12>>2];m=q+2|0;v=(m|0)==4?0:m;c[n+(g+12<<2)>>2]=c[j+(v<<4)>>2];c[n+(g+13<<2)>>2]=c[j+(v<<4)+4>>2];c[n+(g+14<<2)>>2]=c[j+(v<<4)+8>>2];c[n+(g+15<<2)>>2]=c[j+(v<<4)+12>>2];q=q+1|0}while((q|0)!=(s|0))}else{q=0;do{v=q<<2;c[n+(v<<2)>>2]=c[j+(q<<4)>>2];c[n+((v|1)<<2)>>2]=c[j+(q<<4)+4>>2];c[n+((v|2)<<2)>>2]=c[j+(q<<4)+8>>2];c[n+((v|3)<<2)>>2]=c[j+(q<<4)+12>>2];q=q+1|0}while((q|0)!=(s|0))}}else Ub(2);if(h){le(4);Ed(4,3,5126,0,0,o|0);if(p)if(t){p=0;do{q=p*3|0;c[o+(q<<2)>>2]=c[h+(p*12|0)>>2];c[o+(q+1<<2)>>2]=c[h+(p*12|0)+4>>2];c[o+(q+2<<2)>>2]=c[h+(p*12|0)+8>>2];j=p+2|0;n=(j|0)==4?0:j;c[o+(q+9<<2)>>2]=c[h+(n*12|0)>>2];c[o+(q+10<<2)>>2]=c[h+(n*12|0)+4>>2];c[o+(q+11<<2)>>2]=c[h+(n*12|0)+8>>2];p=p+1|0}while((p|0)!=(s|0))}else{p=0;do{n=p*3|0;c[o+(n<<2)>>2]=c[h+(p*12|0)>>2];c[o+(n+1<<2)>>2]=c[h+(p*12|0)+4>>2];c[o+(n+2<<2)>>2]=c[h+(p*12|0)+8>>2];p=p+1|0}while((p|0)!=(s|0))}}else Ub(4);Wd(r|0,0,(t?6:s)|0);i=k;return}function $Ua(b){b=b|0;c[b+32>>2]=0;vb(0);a[b+4>>0]=1;c[289616]=0;return}function aVa(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[h>>2]|0;l=c[g>>2]|0;m=c[k+20>>2]|0;n=c[m+36>>2]|0;o=c[l+20>>2]|0;p=c[o+36>>2]|0;do if((n|0)==(p|0))if((m|0)==(o|0))if((c[k+16>>2]|0)>>>0<(c[l+16>>2]|0)>>>0){q=10;break}else{q=21;break}else if(m>>>0>>0){q=10;break}else{q=21;break}else if(n>>>0

>>0)q=10;else q=21;while(0);a:do if((q|0)==10){q=0;r=c[j>>2]|0;s=c[r+20>>2]|0;t=c[s+36>>2]|0;do if((p|0)==(t|0))if((o|0)==(s|0))if((c[l+16>>2]|0)>>>0<(c[r+16>>2]|0)>>>0){u=g;break a}else break;else if(o>>>0>>0){u=g;break a}else break;else if(p>>>0>>0){u=g;break a}while(0);do if((n|0)==(t|0))if((m|0)==(s|0)){v=(c[k+16>>2]|0)>>>0<(c[r+16>>2]|0)>>>0;break}else{v=m>>>0>>0;break}else v=n>>>0>>0;while(0);u=v?j:h}else if((q|0)==21){q=0;t=c[j>>2]|0;s=c[t+20>>2]|0;r=c[s+36>>2]|0;do if((n|0)==(r|0))if((m|0)==(s|0))if((c[k+16>>2]|0)>>>0<(c[t+16>>2]|0)>>>0){u=h;break a}else break;else if(m>>>0>>0){u=h;break a}else break;else if(n>>>0>>0){u=h;break a}while(0);do if((p|0)==(r|0))if((o|0)==(s|0)){w=(c[l+16>>2]|0)>>>0<(c[t+16>>2]|0)>>>0;break}else{w=o>>>0>>0;break}else w=p>>>0>>0;while(0);u=w?j:g}while(0);g=c[u>>2]|0;j=g+20|0;p=g+16|0;g=b;o=f;while(1){l=c[j>>2]|0;n=c[l+36>>2]|0;x=g;b:while(1){y=e+(x<<2)|0;z=c[y>>2]|0;m=c[z+20>>2]|0;k=c[m+36>>2]|0;do if((k|0)==(n|0))if((m|0)==(l|0))if((c[z+16>>2]|0)>>>0<(c[p>>2]|0)>>>0)break;else break b;else if(m>>>0>>0)break;else break b;else if(k>>>0>=n>>>0)break b;while(0);x=x+1|0}k=z;m=o;while(1){A=m+-1|0;B=e+(A<<2)|0;C=c[B>>2]|0;r=c[C+20>>2]|0;s=c[r+36>>2]|0;if((n|0)!=(s|0))if(n>>>0>>0){m=A;continue}else break;if((l|0)==(r|0))if((c[p>>2]|0)>>>0<(c[C+16>>2]|0)>>>0){m=A;continue}else break;else if(l>>>0>>0){m=A;continue}else break}if((x|0)>=(A|0))break;c[y>>2]=C;c[B>>2]=k;g=x+1|0;o=A}aVa(a,x,f,e,i);d=x-b|0;if((d|0)<=16){q=49;break}else f=x}if((q|0)==49)return;zVa(a,b,f,f,e);return}function bVa(e,f,h,j,k,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0.0,Hc=0.0,Ic=0.0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0,_c=0,$c=0,ad=0.0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0.0,Ed=0.0,Fd=0.0,Gd=0;p=i;i=i+144|0;q=p+72|0;r=p+24|0;s=p+12|0;t=p;u=e+87012|0;if(c[u>>2]|0?a[e+87017>>0]|0:0)he(2305);v=e+87224|0;w=e+86852|0;x=e+87240|0;y=c[x>>2]|0;do if((y|0)>9){z=(c[w>>2]|0)==0&(n^1);a[1349909]=0;A=e+87296|0;B=c[A>>2]|0;if(z){c[A>>2]=B|512;C=y;break}else{c[A>>2]=B&-513;C=y;break}}else{EFg(708737,708754,351,708785,0);C=c[x>>2]|0}while(0);do if((C|0)>20){y=(c[w>>2]|0)==0&n;a[1349909]=0;B=e+87296|0;A=c[B>>2]|0;if(y){c[B>>2]=A|1048576;D=15;break}else{c[B>>2]=A&-1048577;D=15;break}}else{EFg(708737,708754,351,708785,0);if((c[x>>2]|0)>3)D=15;else EFg(708737,708754,351,708785,0)}while(0);if((D|0)==15){a[1349909]=0;n=e+87296|0;c[n>>2]=c[n>>2]&-9}if(c[w>>2]|0){n=c[x>>2]|0;if((n|0)>16){a[1349909]=0;C=e+87296|0;c[C>>2]=c[C>>2]&-65537;E=n}else{EFg(708737,708754,351,708785,0);E=c[x>>2]|0}if((E|0)>17){a[1349909]=0;n=e+87296|0;c[n>>2]=c[n>>2]&-131073;F=E}else{EFg(708737,708754,351,708785,0);F=c[x>>2]|0}if((F|0)<=18){EFg(708737,708754,351,708785,0);E=c[x>>2]|0;if((E|0)>10){G=E;D=27}else{EFg(708737,708754,351,708785,0);H=c[x>>2]|0}}else{a[1349909]=0;E=e+87296|0;c[E>>2]=c[E>>2]&-262145;G=F;D=27}if((D|0)==27){a[1349909]=0;F=e+87296|0;c[F>>2]=c[F>>2]&-1025;H=G}if((H|0)>11){a[1349909]=0;G=e+87296|0;c[G>>2]=c[G>>2]&-2049;I=H}else{EFg(708737,708754,351,708785,0);I=c[x>>2]|0}if((I|0)>12){a[1349909]=0;H=e+87296|0;c[H>>2]=c[H>>2]&-4097;J=I}else{EFg(708737,708754,351,708785,0);J=c[x>>2]|0}if((J|0)<=19){EFg(708737,708754,351,708785,0);if((c[x>>2]|0)<=7){EFg(708737,708754,351,708785,0);if((c[x>>2]|0)>1)D=40;else EFg(708737,708754,351,708785,0)}else D=37}else{a[1349909]=0;J=e+87296|0;c[J>>2]=c[J>>2]&-524289;D=37}if((D|0)==37){a[1349909]=0;J=e+87296|0;c[J>>2]=c[J>>2]&-129;D=40}if((D|0)==40){a[1349909]=0;J=e+87296|0;c[J>>2]=c[J>>2]&-3}if(c[w>>2]|0)K=0;else D=42}else D=42;if((D|0)==42){J=c[e+87204>>2]|0;if(!J)K=0;else K=(a[J+178>>0]|0)!=0&(o^1)}pf(3042);J=f+8|0;a:do if((c[J>>2]|0)>0){I=f+4|0;H=e+87208|0;G=e+86801|0;F=e+87296|0;E=e+86520|0;n=e+87016|0;C=o?770:1;A=e+168|0;B=e+172|0;y=e+86560|0;z=e+78204|0;L=e+78208|0;M=e+87232|0;N=e+87256|0;O=q+4|0;P=q+8|0;Q=e+86800|0;R=e+142|0;S=e+86944|0;T=o^1;U=q+4|0;V=q+8|0;W=q+12|0;X=q+16|0;Y=q+20|0;Z=q+24|0;_=q+28|0;$=q+32|0;aa=q+36|0;ba=q+40|0;ca=q+44|0;da=q+48|0;ea=q+52|0;fa=q+56|0;ga=q+60|0;ha=q+4|0;ia=e+87135|0;ja=j+12|0;ka=j+24|0;la=j+4|0;ma=j+16|0;na=j+28|0;oa=j+8|0;pa=j+20|0;qa=j+32|0;ra=j+36|0;sa=j+40|0;ta=j+44|0;ua=k+16|0;va=k+32|0;wa=k+48|0;xa=e+87204|0;ya=q+4|0;za=q+8|0;Aa=e+86952|0;Ba=r+12|0;Ca=r+24|0;Da=r+4|0;Ea=r+16|0;Fa=r+28|0;Ga=r+8|0;Ha=r+20|0;Ia=r+32|0;Ja=r+36|0;Ka=r+40|0;La=r+44|0;Ma=r+36|0;Na=h+8|0;Oa=h+20|0;Pa=h+32|0;Qa=s+4|0;Ra=s+8|0;Sa=h+4|0;Ta=h+16|0;Ua=h+28|0;Va=t+4|0;Wa=t+8|0;Xa=e+87017|0;Ya=s+4|0;Za=s+8|0;_a=t+4|0;$a=t+8|0;ab=k+60|0;bb=k+20|0;cb=q+4|0;db=q+8|0;eb=e+86804|0;fb=r+36|0;gb=e+86808|0;hb=e+86812|0;ib=e+86816|0;jb=q+4|0;kb=q+8|0;lb=e+86948|0;mb=e+144|0;nb=e+145|0;ob=30590;pb=0;qb=-17;rb=0;sb=-1;tb=0;ub=0;vb=-1;wb=-1;xb=1.0;yb=0;Ab=0;Bb=0;Db=0;b:while(1){Eb=c[(c[I>>2]|0)+(Ab<<2)>>2]|0;Fb=Bb;Bb=c[Eb+20>>2]|0;Hb=Eb+36|0;Ib=c[Hb>>2]|0;Jb=Ib&65535;Lb=Ib>>>16;Mb=Lb&255;Nb=sb;sb=Ib>>>24&255;Ib=Eb+8|0;Ob=rb;rb=c[Ib>>2]|0;Pb=pb;pb=c[Eb+16>>2]|0;Qb=Eb+4|0;Sb=c[Qb>>2]|0;Tb=c[Sb+84>>2]|0;Ub=ub;ub=c[Sb+80>>2]|0;Vb=vb;vb=d[Sb+100+4>>0]&1;Sb=0==0&(vb|0)==0;Wb=Bb+3|0;if(!(a[Wb>>0]|0))Xb=(c[H>>2]|0)==3;else Xb=1;Yb=wb;wb=Xb&1;c:do if(!(c[w>>2]|0)){if((((a[G>>0]|0)!=0?(a[Q>>0]|0)==0:0)?(Zb=c[Bb+36>>2]|0,(Zb|0)!=0):0)?(_b=c[Zb+36>>2]|0,!((_b&255)<<24>>24==0|_b>>>0<16777216)):0){a[Q>>0]=1;dVa(e);_e(3042);Jc(1);_e(2929);pf(3089);$b=0;ac=30590;bc=0;cc=-17;dc=0;ec=-1;fc=0;gc=-1;hc=-1}else{$b=Fb;ac=ob;bc=Pb;cc=qb;dc=Ob;ec=Nb;fc=Ub;gc=Vb;hc=Yb}do if(!((wb|0)==(hc|0)&((vb|0)==(gc|0)?Mb<<24>>24==cc<<24>>24:0))){if(Xb){_b=c[x>>2]|0;if((_b|0)>16){a[1349909]=0;c[F>>2]=c[F>>2]&-65537;ic=_b}else{EFg(708737,708754,351,708785,0);ic=c[x>>2]|0}if((ic|0)>17){a[1349909]=0;c[F>>2]=c[F>>2]&-131073;jc=ic}else{EFg(708737,708754,351,708785,0);jc=c[x>>2]|0}if((jc|0)<=18){EFg(708737,708754,351,708785,0);_b=c[x>>2]|0;if((_b|0)>10){kc=_b;D=67}else{EFg(708737,708754,351,708785,0);lc=c[x>>2]|0}}else{a[1349909]=0;c[F>>2]=c[F>>2]&-262145;kc=jc;D=67}if((D|0)==67){D=0;a[1349909]=0;c[F>>2]=c[F>>2]&-1025;lc=kc}if((lc|0)>11){a[1349909]=0;c[F>>2]=c[F>>2]&-2049;mc=lc}else{EFg(708737,708754,351,708785,0);mc=c[x>>2]|0}if((mc|0)>12){a[1349909]=0;c[F>>2]=c[F>>2]&-4097;nc=mc}else{EFg(708737,708754,351,708785,0);nc=c[x>>2]|0}if((nc|0)>19){a[1349909]=0;c[F>>2]=c[F>>2]|524288;oc=1;break}else{EFg(708737,708754,351,708785,0);oc=1;break}}_b=Lb&3;Zb=c[x>>2]|0;do if((Zb|0)>16){a[1349909]=0;pc=c[F>>2]|0;if(!_b){c[F>>2]=pc|65536;qc=Zb;break}else{c[F>>2]=pc&-65537;qc=Zb;break}}else{EFg(708737,708754,351,708785,0);qc=c[x>>2]|0}while(0);do if((qc|0)>17){a[1349909]=0;Zb=c[F>>2]|0;if((_b|0)==1){c[F>>2]=Zb|131072;rc=qc;break}else{c[F>>2]=Zb&-131073;rc=qc;break}}else{EFg(708737,708754,351,708785,0);rc=c[x>>2]|0}while(0);do if((rc|0)>18){a[1349909]=0;Zb=c[F>>2]|0;if((_b|0)==2){c[F>>2]=Zb|262144;sc=rc;break}else{c[F>>2]=Zb&-262145;sc=rc;break}}else{EFg(708737,708754,351,708785,0);sc=c[x>>2]|0}while(0);_b=(sc|0)>10;do if(Sb){if(_b){a[1349909]=0;c[F>>2]=c[F>>2]&-1025;tc=sc}else{EFg(708737,708754,351,708785,0);tc=c[x>>2]|0}if((tc|0)>11){a[1349909]=0;c[F>>2]=c[F>>2]&-2049;uc=tc}else{EFg(708737,708754,351,708785,0);uc=c[x>>2]|0}if((uc|0)>12){a[1349909]=0;c[F>>2]=c[F>>2]&-4097;break}else{EFg(708737,708754,351,708785,0);break}}else{do if(_b){a[1349909]=0;Zb=c[F>>2]|0;if(!(Lb&8)){c[F>>2]=Zb&-1025;vc=sc;break}else{c[F>>2]=Zb|1024;vc=sc;break}}else{EFg(708737,708754,351,708785,0);vc=c[x>>2]|0}while(0);do if((vc|0)>11){a[1349909]=0;Zb=c[F>>2]|0;if(!(Lb&16)){c[F>>2]=Zb&-2049;wc=vc;break}else{c[F>>2]=Zb|2048;wc=vc;break}}else{EFg(708737,708754,351,708785,0);wc=c[x>>2]|0}while(0);if((wc|0)<=12){EFg(708737,708754,351,708785,0);break}a[1349909]=0;Zb=c[F>>2]|0;if(!(Lb&32)){c[F>>2]=Zb&-4097;break}else{c[F>>2]=Zb|4096;break}}while(0);if((c[x>>2]|0)>19){a[1349909]=0;c[F>>2]=c[F>>2]&-524289;oc=1;break}else{EFg(708737,708754,351,708785,0);oc=1;break}}else oc=0;while(0);_b=c[Eb+28>>2]|0;if(!(a[_b>>0]|0)){a[_b>>0]=1;xc=0}else xc=1;do if(K){if((c[x>>2]|0)<=28){EFg(708737,708754,351,708785,0);D=128;break}a[1349909]=0;_b=c[F>>2]|0;if(xc){c[F>>2]=_b&-268435457;D=129;break}else{c[F>>2]=_b|268435456;D=130;break}}else D=128;while(0);if((D|0)==128){D=0;if(xc)D=129;else D=130}do if((D|0)==129){D=0;if(yb){yc=1;zc=1;D=137}else{Ac=1;D=132}}else if((D|0)==130){D=0;_b=c[Bb+8>>2]|0;if(!(yb^o))if(o){yc=_b;zc=yb;D=137;break}else{Bc=yb;break}if(o){Ac=_b;D=132}else{pf(3042);mf(1,1,1,1);Bc=0}}while(0);do if((D|0)==132){D=0;_e(3042);if(c[u>>2]|0?a[n>>0]|0:0){yc=Ac;zc=1;D=137;break}mf(1,1,1,0);yc=Ac;zc=1;D=137}while(0);if((D|0)==137){D=0;if((yc|0)==(c[E>>2]|0))Bc=zc;else{d:do switch(yc|0){case 0:{Gb(32774);if(c[u>>2]|0?a[n>>0]|0:0){Hd(770,771,1,771);break d}Rb(770,771);break}case 1:{Gb(32774);Rb(C|0,1);break}case 2:{Gb(32779);Rb(770,1);break}case 3:{Gb(32774);if(c[u>>2]|0?a[n>>0]|0:0){Hd(770,771,1,771);break d}Rb(770,771);break}default:{}}while(0);c[E>>2]=yc;Bc=zc}}_b=c[x>>2]|0;if((_b|0)<=7){EFg(708737,708754,351,708785,0);Zb=c[x>>2]|0;if((Zb|0)>1){Cc=Zb;D=154}else{EFg(708737,708754,351,708785,0);Dc=c[x>>2]|0}}else{a[1349909]=0;c[F>>2]=c[F>>2]&-129;Cc=_b;D=154}if((D|0)==154){D=0;a[1349909]=0;c[F>>2]=c[F>>2]&-3;Dc=Cc}if((Dc|0)>21){a[1349909]=0;c[F>>2]=c[F>>2]&-2097153;Ec=Dc}else{EFg(708737,708754,351,708785,0);Ec=c[x>>2]|0}if((Ec|0)>22){a[1349909]=0;c[F>>2]=c[F>>2]&-4194305}else EFg(708737,708754,351,708785,0);if((a[Wb>>0]|0)==0?(c[H>>2]|0)!=3:0){do if(Tb|0){if(!(a[Tb+120>>0]|0))break;Fc=+g[Tb+140>>2];if((c[x>>2]|0)>22){a[1349909]=0;c[F>>2]=c[F>>2]|4194304}else EFg(708737,708754,351,708785,0);Gc=Fc*+g[Tb+124>>2];Hc=Fc*+g[Tb+128>>2];Ic=Fc*+g[Tb+132>>2];if((c[M>>2]|0)<=42){EFg(713575,708754,344,713588,0);break}a[1349909]=0;_b=c[N>>2]|0;if(!_b){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Zb=c[(c[_b+12>>2]|0)+168>>2]|0;if((Zb|0)<0)break;if((c[289616]|0)==(v|0)){g[q>>2]=Gc;g[O>>2]=Hc;g[P>>2]=Ic;a[1349909]=0;Id(Zb|0,1,q|0);break}else{EFg(713631,714994,127,713688,0);break}}while(0);Zb=c[(c[Qb>>2]|0)+64>>2]|0;e:do if(!Zb)D=188;else{_b=c[z>>2]|0;f:do if(_b|0){pc=c[_b+(((1<>0])+-1&Zb)<<2)>>2]|0;if(!pc)break;else Kc=pc;while(1){if((c[Kc>>2]|0)==(Zb|0)?(c[Kc+8>>2]|0)==(Zb|0):0)break;pc=c[Kc+4>>2]|0;if(!pc)break f;else Kc=pc}a[1349909]=0;pc=c[Kc+12>>2]|0;if(!pc){D=188;break e}if((c[x>>2]|0)>21){a[1349909]=0;c[F>>2]=c[F>>2]|2097152}else EFg(708737,708754,351,708785,0);ce((c[y>>2]|0)+33981|0);Nd(3553,c[pc+8>>2]|0);Ic=+g[pc+12>>2];if(!tb){Lc=xc;Mc=$b;Nc=ac;Oc=bc;Pc=dc;Qc=ec;Rc=fc;Sc=0;Tc=oc;Uc=Bc;Vc=1;Wc=0;Xc=0;Yc=Ic;Zc=Db;break c}else{_c=0;$c=0;ad=Ic;bd=Db;cd=0;dd=1;break e}}while(0);EFg(1023581,997927,143,997938,0);D=188}while(0);if((D|0)==188){D=0;Zb=(Tb|0)!=0;g:do if(Zb&(xc^1)){switch(c[Tb>>2]|0){case 0:{_b=Tb+4|0;if(!(c[_b>>2]|0)){ed=0;fd=0;gd=Db;break g}if(!(c[(c[Qb>>2]|0)+92>>2]|0)){ed=0;fd=0;gd=Db;break g}if((c[x>>2]|0)>7){a[1349909]=0;c[F>>2]=c[F>>2]|128}else EFg(708737,708754,351,708785,0);if((tb|0)==(Tb|0)){ed=1;fd=0;gd=Db;break g}pc=c[_b>>2]|0;_b=c[A>>2]|0;h:do if(!_b)D=201;else{hd=c[_b+(((1<>0])+-1&pc)<<2)>>2]|0;if(!hd){D=201;break}else id=hd;while(1){if((c[id>>2]|0)==(pc|0)?(c[id+8>>2]|0)==(pc|0):0)break;hd=c[id+4>>2]|0;if(!hd){D=201;break h}else id=hd}a[1349909]=0;hd=c[id+12>>2]|0;if(!hd)break;ce((c[y>>2]|0)+33981|0);Nd(c[hd+28>>2]|0,c[hd+196>>2]|0)}while(0);if((D|0)==201){D=0;EFg(1023581,997927,143,997938,0)}pc=c[Tb+12>>2]|0;if(!pc){ed=1;fd=0;gd=Db;break g}_b=c[A>>2]|0;i:do if(_b|0){hd=c[_b+(((1<>0])+-1&pc)<<2)>>2]|0;if(!hd)break;else jd=hd;while(1){if((c[jd>>2]|0)==(pc|0)?(c[jd+8>>2]|0)==(pc|0):0)break;hd=c[jd+4>>2]|0;if(!hd)break i;else jd=hd}a[1349909]=0;hd=c[jd+12>>2]|0;if(!hd){ed=1;fd=0;gd=Db;break g}ce((c[y>>2]|0)+33980|0);Nd(c[hd+28>>2]|0,c[hd+196>>2]|0);ed=1;fd=0;gd=Db;break g}while(0);EFg(1023581,997927,143,997938,0);ed=1;fd=0;gd=Db;break g;break}case 1:break;default:{ed=0;fd=0;gd=Db;break g}}pc=c[(c[Qb>>2]|0)+96>>2]|0;if((c[x>>2]|0)>1){a[1349909]=0;c[F>>2]=c[F>>2]&-3}else EFg(708737,708754,351,708785,0);_b=c[Tb+72>>2]|0;if(!_b){ed=0;fd=0;gd=Db;break}hd=c[_b+8>>2]|0;_b=c[Tb+76>>2]|0;kd=(hd|0)==(_b|0);j:do if(kd)ld=hd;else{md=hd;while(1){nd=c[md+24>>2]|0;if((pc|0)<(nd|0))od=md+8|0;else{if((nd|0)>=(pc|0)){ld=md;break j}od=md+4|0}md=c[od>>2]|0;if((md|0)==(_b|0)){ed=0;fd=0;gd=Db;break g}}}while(0);if(!((ld|0)!=(_b|0)&(ld|0)!=0)){ed=0;fd=0;gd=Db;break}a[1349909]=0;k:do if(kd)pd=hd;else{md=hd;while(1){nd=c[md+24>>2]|0;if((pc|0)<(nd|0))qd=md+8|0;else{if((nd|0)>=(pc|0)){pd=md;break k}qd=md+4|0}md=c[qd>>2]|0;if((md|0)==(_b|0)){D=231;break b}}}while(0);if((pd|0)==(_b|0)|(pd|0)==0){D=231;break b}a[1349909]=0;pc=c[pd+28>>2]|0;l:do if((tb|0)!=(Tb|0)|(pc|0)!=(Db|0)){hd=c[A>>2]|0;m:do if(hd|0){kd=c[hd+(((1<>0])+-1&pc)<<2)>>2]|0;if(!kd)break;else rd=kd;while(1){if((c[rd>>2]|0)==(pc|0)?(c[rd+8>>2]|0)==(pc|0):0)break;kd=c[rd+4>>2]|0;if(!kd)break m;else rd=kd}a[1349909]=0;kd=c[rd+12>>2]|0;if(!kd){sd=pc;break l}ce((c[y>>2]|0)+33981|0);Nd(c[kd+28>>2]|0,c[kd+196>>2]|0);sd=pc;break l}while(0);EFg(1023581,997927,143,997938,0);sd=pc}else sd=Db;while(0);if(!pc){ed=0;fd=0;gd=sd;break}if((c[x>>2]|0)>1){a[1349909]=0;c[F>>2]=c[F>>2]|2;ed=0;fd=1;gd=sd;break}else{EFg(708737,708754,351,708785,0);ed=0;fd=1;gd=sd;break}}else{ed=0;fd=0;gd=Db}while(0);if((tb|0)!=0^Zb){_c=ed;$c=Tb;ad=xb;bd=gd;cd=fd;dd=0}else{Lc=xc;Mc=$b;Nc=ac;Oc=bc;Pc=dc;Qc=ec;Rc=fc;Sc=ed;Tc=oc;Uc=Bc;Vc=0;Wc=Tb;Xc=fd;Yc=xb;Zc=gd;break}}Lc=xc;Mc=$b;Nc=ac;Oc=bc;Pc=dc;Qc=ec;Rc=fc;Sc=_c;Tc=1;Uc=Bc;Vc=dd;Wc=$c;Xc=cd;Yc=ad;Zc=bd}else{Lc=xc;Mc=$b;Nc=ac;Oc=bc;Pc=dc;Qc=ec;Rc=fc;Sc=0;Tc=oc;Uc=Bc;Vc=0;Wc=Tb;Xc=0;Yc=xb;Zc=Db}}else{Lc=0;Mc=Fb;Nc=ob;Oc=Pb;Pc=Ob;Qc=Nb;Rc=Ub;Sc=0;Tc=0;Uc=yb;Vc=0;Wc=Tb;Xc=0;Yc=xb;Zc=Db}while(0);do if(sb<<24>>24!=Qc<<24>>24){if(!(sb&2)){Tb=c[x>>2]|0;if((Tb|0)<=6){EFg(708737,708754,351,708785,0);Ub=c[x>>2]|0;if((Ub|0)>4){td=Ub;D=267}else{EFg(708737,708754,351,708785,0);ud=c[x>>2]|0}}else{a[1349909]=0;c[F>>2]=c[F>>2]&-65;td=Tb;D=267}if((D|0)==267){D=0;a[1349909]=0;c[F>>2]=c[F>>2]&-17;ud=td}if((ud|0)>5){a[1349909]=0;c[F>>2]=c[F>>2]&-33;vd=1;break}else{EFg(708737,708754,351,708785,0);vd=1;break}}Tb=b[mb>>1]|0;Ub=c[x>>2]|0;do if((Ub|0)>6){a[1349909]=0;Nb=c[F>>2]|0;if((Tb&255)<<24>>24==0&(Tb&65535)<256){c[F>>2]=Nb|64;wd=Ub;D=255;break}else{c[F>>2]=Nb&-65;wd=Ub;D=255;break}}else{EFg(708737,708754,351,708785,0);Nb=c[x>>2]|0;if((Nb|0)>4){wd=Nb;D=255}else{EFg(708737,708754,351,708785,0);xd=c[x>>2]|0}}while(0);do if((D|0)==255){D=0;Ub=(a[nb>>0]|0)==0;a[1349909]=0;Tb=c[F>>2]|0;if(Ub){c[F>>2]=Tb&-17;xd=wd;break}else{c[F>>2]=Tb|16;xd=wd;break}}while(0);if((xd|0)<=5){EFg(708737,708754,351,708785,0);vd=1;break}Tb=(a[mb>>0]|0)==0;a[1349909]=0;Ub=c[F>>2]|0;if(Tb){c[F>>2]=Ub&-33;vd=1;break}else{c[F>>2]=Ub|32;vd=1;break}}else vd=Tc;while(0);n:do if((a[R>>0]|0)!=0?!((ub|0)==(Rc|0)&(rb|0)==(Pc|0)):0){Ub=(rb|0)!=0;Tb=vd|Ub&(Pc|0)!=0^1;Zb=(c[x>>2]|0)>3;if(ub|0)if(Zb){a[1349909]=0;c[F>>2]=c[F>>2]&-9;yd=Tb;break}else{EFg(708737,708754,351,708785,0);yd=Tb;break}do if(Zb){a[1349909]=0;Nb=c[F>>2]|0;if(Ub){c[F>>2]=Nb|8;break}else{c[F>>2]=Nb&-9;yd=Tb;break n}}else{EFg(708737,708754,351,708785,0);if(!Ub){yd=Tb;break n}}while(0);if(!(c[rb>>2]|0))yd=Tb;else{ce((c[y>>2]|0)+33982|0);Nd(3553,c[rb>>2]|0);yd=Tb}}else yd=vd;while(0);if((Bb|0)!=(Mc|0)|yd){Ub=eVa(e,0,Bb,0,T)|0;c[S>>2]=(c[S>>2]|0)+1;zd=Ub}else zd=0;Ub=(Pc|0)==(rb|0);if(!(Ub&(pb|0)==(Oc|0))){fVa(e,c[Eb+12>>2]|0,0,c[Ib>>2]|0,c[(c[Qb>>2]|0)+80>>2]|0)|0;c[lb>>2]=(c[lb>>2]|0)+1}Zb=(Ab|0)==0;if(Zb|Jb<<16>>16!=Nc<<16>>16|zd?(Nb=b[Hb>>1]|0,Nb<<16>>16!=-1):0)gVa(e,Nb);Nb=(Wc|0)!=(tb|0)|zd;do if(Sc&Nb){Ob=c[(c[Qb>>2]|0)+92>>2]|0;do if((c[M>>2]|0)>8){a[1349909]=0;Pb=c[N>>2]|0;if(!Pb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Fb=c[(c[Pb+12>>2]|0)+32>>2]|0;if((Fb|0)>=0)if((c[289616]|0)==(v|0)){c[q>>2]=c[Ob>>2];c[U>>2]=c[Ob+12>>2];c[V>>2]=c[Ob+24>>2];g[W>>2]=0.0;c[X>>2]=c[Ob+4>>2];c[Y>>2]=c[Ob+16>>2];c[Z>>2]=c[Ob+28>>2];g[_>>2]=0.0;c[$>>2]=c[Ob+8>>2];c[aa>>2]=c[Ob+20>>2];c[ba>>2]=c[Ob+32>>2];g[ca>>2]=0.0;c[da>>2]=c[Ob+36>>2];c[ea>>2]=c[Ob+40>>2];c[fa>>2]=c[Ob+44>>2];g[ga>>2]=1.0;a[1349909]=0;zb(Fb|0,1,0,q|0);break}else{EFg(713631,714994,135,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ic=+g[Wc+84>>2];do if((c[M>>2]|0)>30){a[1349909]=0;Ob=c[N>>2]|0;if(!Ob){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Tb=c[(c[Ob+12>>2]|0)+120>>2]|0;if((Tb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Tb|0,+Ic);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ic=+g[Wc+88>>2];do if((c[M>>2]|0)>33){a[1349909]=0;Tb=c[N>>2]|0;if(!Tb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Tb+12>>2]|0)+132>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ob|0,+Ic);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ob=c[Wc+100>>2]|0;do if((c[M>>2]|0)>37){a[1349909]=0;Tb=c[N>>2]|0;if(!Tb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Fb=c[(c[Tb+12>>2]|0)+148>>2]|0;if((Fb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Fb|0,Ob|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ob=(c[y>>2]|0)+-3|0;do if((c[M>>2]|0)>34){a[1349909]=0;Fb=c[N>>2]|0;if(!Fb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Tb=c[(c[Fb+12>>2]|0)+136>>2]|0;if((Tb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Tb|0,Ob|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ob=c[y>>2]|0;do if(!(c[Wc+12>>2]|0)){Tb=Ob+-3|0;do if((c[M>>2]|0)>35){a[1349909]=0;Fb=c[N>>2]|0;if(!Fb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pb=c[(c[Fb+12>>2]|0)+140>>2]|0;if((Pb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Pb|0,Tb|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[M>>2]|0)<=32){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Tb=c[N>>2]|0;if(!Tb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;pc=c[(c[Tb+12>>2]|0)+128>>2]|0;if((pc|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[Wc+104>>2];c[ha>>2]=c[Wc+108>>2];a[1349909]=0;Cb(pc|0,1,q|0);break}else{EFg(713631,714994,125,713688,0);break}}else{pc=Ob+-4|0;do if((c[M>>2]|0)>35){a[1349909]=0;Tb=c[N>>2]|0;if(!Tb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pb=c[(c[Tb+12>>2]|0)+140>>2]|0;if((Pb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Pb|0,pc|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[M>>2]|0)<=32){EFg(713575,708754,344,713588,0);break}a[1349909]=0;pc=c[N>>2]|0;if(!pc){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pb=c[(c[pc+12>>2]|0)+128>>2]|0;if((Pb|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[Wc+112>>2];c[ha>>2]=c[Wc+116>>2];a[1349909]=0;Cb(Pb|0,1,q|0);break}else{EFg(713631,714994,125,713688,0);break}}while(0);Ic=+g[Wc+92>>2];do if((c[M>>2]|0)>36){a[1349909]=0;Ob=c[N>>2]|0;if(!Ob){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pb=c[(c[Ob+12>>2]|0)+144>>2]|0;if((Pb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Pb|0,+Ic);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[M>>2]|0)<=31){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Pb=c[N>>2]|0;if(!Pb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Pb+12>>2]|0)+124>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[Wc+104>>2];c[ha>>2]=c[Wc+108>>2];a[1349909]=0;Cb(Ob|0,1,q|0);break}else{EFg(713631,714994,125,713688,0);break}}while(0);do if(Xc&Nb){Jb=(c[y>>2]|0)+-3|0;do if((c[M>>2]|0)>38){a[1349909]=0;Ib=c[N>>2]|0;if(!Ib){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Ib+12>>2]|0)+152>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Ob|0,Jb|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ic=+g[Wc+96>>2];if((c[M>>2]|0)<=39){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Jb=c[N>>2]|0;if(!Jb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Jb+12>>2]|0)+156>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ob|0,+Ic);break}else{EFg(713631,714994,107,713688,0);break}}while(0);do if(Vc){do if((c[M>>2]|0)>41){a[1349909]=0;Nb=c[N>>2]|0;if(!Nb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Nb+12>>2]|0)+164>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ob|0,+Yc);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ob=(c[y>>2]|0)+-3|0;if((c[M>>2]|0)<=40){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Nb=c[N>>2]|0;if(!Nb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Jb=c[(c[Nb+12>>2]|0)+160>>2]|0;if((Jb|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Jb|0,Ob|0);break}else{EFg(713631,714994,121,713688,0);break}}while(0);Ob=Eb+33|0;Jb=(a[Ob>>0]|0)!=0^m;if((Jb&1|0)!=(d[ia>>0]|0)){Kb((Jb?1028:1029)|0);a[ia>>0]=Jb&1}if(Zb|zd){do if((c[M>>2]|0)>5){a[1349909]=0;Jb=c[N>>2]|0;if(!Jb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Nb=c[(c[Jb+12>>2]|0)+20>>2]|0;if((Nb|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[j>>2];c[U>>2]=c[ja>>2];c[V>>2]=c[ka>>2];g[W>>2]=0.0;c[X>>2]=c[la>>2];c[Y>>2]=c[ma>>2];c[Z>>2]=c[na>>2];g[_>>2]=0.0;c[$>>2]=c[oa>>2];c[aa>>2]=c[pa>>2];c[ba>>2]=c[qa>>2];g[ca>>2]=0.0;c[da>>2]=c[ra>>2];c[ea>>2]=c[sa>>2];c[fa>>2]=c[ta>>2];g[ga>>2]=1.0;a[1349909]=0;zb(Nb|0,1,0,q|0);break}else{EFg(713631,714994,135,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>6){a[1349909]=0;Zb=c[N>>2]|0;if(!Zb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Nb=Zb+12|0;if((c[(c[Nb>>2]|0)+24>>2]|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[X>>2]=c[ua>>2];c[X+4>>2]=c[ua+4>>2];c[X+8>>2]=c[ua+8>>2];c[X+12>>2]=c[ua+12>>2];c[$>>2]=c[va>>2];c[$+4>>2]=c[va+4>>2];c[$+8>>2]=c[va+8>>2];c[$+12>>2]=c[va+12>>2];c[da>>2]=c[wa>>2];c[da+4>>2]=c[wa+4>>2];c[da+8>>2]=c[wa+8>>2];c[da+12>>2]=c[wa+12>>2];a[1349909]=0;zb(c[(c[Nb>>2]|0)+24>>2]|0,1,0,q|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);o:do if(!(c[w>>2]|0)){do if(!Lc){Nb=c[xa>>2]|0;if(!Nb)break;if(!(a[Nb+176>>0]|0))break;xKg(q,Nb+184|0);Nb=c[xa>>2]|0;do if(!Nb)D=450;else{if(!(a[Nb+183>>0]|0)){D=450;break}Ic=+g[q>>2];if(Ic<.04045)Ad=Ic*.07739938080495357;else Ad=+kXh((Ic+.055)*.9478672985781991,2.4);Ic=+g[ya>>2];if(Ic<.04045)Bd=Ic*.07739938080495357;else Bd=+kXh((Ic+.055)*.9478672985781991,2.4);Ic=+g[za>>2];if(Ic<.04045)Cd=Ic*.07739938080495357;else Cd=+kXh((Ic+.055)*.9478672985781991,2.4);Dd=Ad;Ed=Bd;Fd=Cd;Gd=c[xa>>2]|0}while(0);if((D|0)==450){D=0;Dd=+g[q>>2];Ed=+g[ya>>2];Fd=+g[za>>2];Gd=Nb}Ic=+xLg(Gd+208|0);if((c[M>>2]|0)<=20){EFg(713575,708754,344,713588,0);break o}a[1349909]=0;Zb=c[N>>2]|0;if(!Zb){EFg(713575,708754,345,714949,0);break o}a[1349909]=0;Jb=c[(c[Zb+12>>2]|0)+80>>2]|0;if((Jb|0)<0)break o;if((c[289616]|0)==(v|0)){g[q>>2]=Dd*Ic;g[O>>2]=Ed*Ic;g[P>>2]=Fd*Ic;a[1349909]=0;Id(Jb|0,1,q|0);break o}else{EFg(713631,714994,127,713688,0);break o}}while(0);if((c[M>>2]|0)<=20){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Jb=c[N>>2]|0;if(!Jb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Zb=c[(c[Jb+12>>2]|0)+80>>2]|0;if((Zb|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=0;c[O>>2]=0;c[P>>2]=0;a[1349909]=0;Id(Zb|0,1,q|0);break}else{EFg(713631,714994,127,713688,0);break}}while(0);c[Aa>>2]=(c[Aa>>2]|0)+1}do if(zd|Ub^1){if(!((rb|0)!=0&(ub|0)==0))break;Zb=(c[y>>2]|0)+-2|0;do if((c[M>>2]|0)>1){a[1349909]=0;Jb=c[N>>2]|0;if(!Jb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ib=c[(c[Jb+12>>2]|0)+4>>2]|0;if((Ib|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Td(Ib|0,Zb|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ic=+g[rb+4>>2];if((c[M>>2]|0)<=2){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Zb=c[N>>2]|0;if(!Zb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ib=c[(c[Zb+12>>2]|0)+8>>2]|0;if((Ib|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ib|0,+Ic);break}else{EFg(713631,714994,107,713688,0);break}}while(0);Ub=c[Qb>>2]|0;Ib=Ub+100|0;do if((c[Ib>>2]&65792|0)==0&0==0){if((c[M>>2]|0)<=4){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Zb=c[N>>2]|0;if(!Zb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Jb=c[(c[Zb+12>>2]|0)+16>>2]|0;if((Jb|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[Ub>>2];c[U>>2]=c[Ub+12>>2];c[V>>2]=c[Ub+24>>2];g[W>>2]=0.0;c[X>>2]=c[Ub+4>>2];c[Y>>2]=c[Ub+16>>2];c[Z>>2]=c[Ub+28>>2];g[_>>2]=0.0;c[$>>2]=c[Ub+8>>2];c[aa>>2]=c[Ub+20>>2];c[ba>>2]=c[Ub+32>>2];g[ca>>2]=0.0;c[da>>2]=c[Ub+36>>2];c[ea>>2]=c[Ub+40>>2];c[fa>>2]=c[Ub+44>>2];g[ga>>2]=1.0;a[1349909]=0;zb(Jb|0,1,0,q|0);break}else{EFg(713631,714994,135,713688,0);break}}else{Jb=r;Zb=Ub;Pb=Jb+48|0;do{c[Jb>>2]=c[Zb>>2];Jb=Jb+4|0;Zb=Zb+4|0}while((Jb|0)<(Pb|0));Zb=(c[Qb>>2]|0)+100|0;do if(!((c[Zb>>2]&256|0)==0&0==0))if(+g[ab>>2]!=0.0){Ic=(c[l>>2]=(g[l>>2]=1.0/(+g[bb>>2]*2.0),c[l>>2]|0)&2147483647,+g[l>>2])*2.0;g[q>>2]=Ic;g[cb>>2]=Ic;g[db>>2]=Ic;mQh(r,q);break}else{Ic=-(+g[eb>>2]*+g[fb>>2]+ +g[gb>>2]*+g[Ka>>2]+ +g[hb>>2]*+g[La>>2]-+g[ib>>2]);g[q>>2]=Ic;g[jb>>2]=Ic;g[kb>>2]=Ic;mQh(r,q);break}while(0);Zb=(c[Qb>>2]|0)+100|0;if(!((c[Zb>>2]&65536|0)==0&0==0)){wQh(q,r);do if(!(c[u>>2]|0))D=495;else{if(!(a[Xa>>0]|0)){D=495;break}Ic=+g[Oa>>2]+ +g[Ka>>2];Hc=+g[Pa>>2]+ +g[La>>2];g[s>>2]=+g[Na>>2]+ +g[Ma>>2];g[Ya>>2]=Ic;g[Za>>2]=Hc;Hc=-+g[Ta>>2];Ic=-+g[Ua>>2];g[t>>2]=-+g[Sa>>2];g[_a>>2]=Hc;g[$a>>2]=Ic;jQh(r,Ma,s,t)}while(0);if((D|0)==495){D=0;Ic=+g[Oa>>2]+ +g[Ka>>2];Hc=+g[Pa>>2]+ +g[La>>2];g[s>>2]=+g[Na>>2]+ +g[Ma>>2];g[Qa>>2]=Ic;g[Ra>>2]=Hc;Zb=c[Ta>>2]|0;Jb=c[Ua>>2]|0;c[t>>2]=c[Sa>>2];c[Va>>2]=Zb;c[Wa>>2]=Jb;jQh(r,Ma,s,t)}mQh(r,q)}do if((c[M>>2]|0)>4){a[1349909]=0;Jb=c[N>>2]|0;if(!Jb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Zb=c[(c[Jb+12>>2]|0)+16>>2]|0;if((Zb|0)<0)break;if((c[289616]|0)==(v|0)){c[q>>2]=c[r>>2];c[U>>2]=c[Ba>>2];c[V>>2]=c[Ca>>2];g[W>>2]=0.0;c[X>>2]=c[Da>>2];c[Y>>2]=c[Ea>>2];c[Z>>2]=c[Fa>>2];g[_>>2]=0.0;c[$>>2]=c[Ga>>2];c[aa>>2]=c[Ha>>2];c[ba>>2]=c[Ia>>2];g[ca>>2]=0.0;c[da>>2]=c[Ja>>2];c[ea>>2]=c[Ka>>2];c[fa>>2]=c[La>>2];g[ga>>2]=1.0;a[1349909]=0;zb(Zb|0,1,0,q|0);break}else{EFg(713631,714994,135,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0)}while(0);Qb=(a[Ob>>0]|0)!=0;do if((c[M>>2]|0)>0){a[1349909]=0;Ub=c[N>>2]|0;if(!Ub){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ib=c[c[Ub+12>>2]>>2]|0;if((Ib|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ib|0,+(Qb?-1.0:1.0));break}else{EFg(713631,714994,109,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>29){a[1349909]=0;Qb=c[N>>2]|0;if(!Qb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ob=c[(c[Qb+12>>2]|0)+116>>2]|0;if((Ob|0)<0)break;if((c[289616]|0)==(v|0)){a[1349909]=0;Od(Ob|0,+(Lc?0.0:1.0));break}else{EFg(713631,714994,109,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);hVa(e,c[Eb+12>>2]|0,0,0,c[Eb+24>>2]|0,0);Ob=c[Hb>>2]|0;Ab=Ab+1|0;if((Ab|0)>=(c[J>>2]|0))break a;else{ob=Ob&65535;qb=Ob>>>16&255;tb=Wc;xb=Yc;yb=Uc;Db=Zc}}if((D|0)==231)EFg(1071338,1071349,604,1071360,0)}while(0);if(!(c[u>>2]|0)){i=p;return}if(!(a[e+87017>>0]|0)){i=p;return}he(2304);i=p;return}function cVa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+32>>2]|0;if(!e){EFg(714928,710606,108,714949,0);f=-1;return f|0}else{a[1349909]=0;f=c[(c[e+12>>2]|0)+(d<<2)>>2]|0;return f|0}return 0}function dVa(b){b=b|0;pf(2884);pf(2929);pf(3089);pf(3042);Gb(32774);if((c[b+87012>>2]|0)!=0?(a[b+87016>>0]|0)!=0:0)Hd(770,771,1,771);else Rb(770,771);ad(34962,0);ad(34963,0);Ub(0);Ub(1);Ub(2);Ub(3);Ub(4);Ub(5);Ub(6);Ub(7);Ub(8);ce(33984);nd(36160,c[b+86924>>2]|0);ce(33984);Nd(3553,c[b+86868>>2]|0);BUa(b+87704|0)|0;yVa(b);nd(36160,c[b+86864>>2]|0);return}function eVa(e,f,j,k,l){e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Bb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,ac=0,bc=0.0,cc=0,dc=0.0,ec=0,fc=0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0,lc=0.0,mc=0,nc=0.0,oc=0,pc=0;k=i;i=i+176|0;f=k+112|0;m=k+48|0;n=k+24|0;o=k;p=k+160|0;if(!(a[j+1>>0]|0))_e(2884);else pf(2884);q=+g[j+16>>2];if(q!=0.0)Ab(+q);r=e+87224|0;s=e+86852|0;t=e+87240|0;u=c[t>>2]|0;do if((u|0)>13){v=(c[s>>2]|0)==0;a[1349909]=0;w=e+87296|0;x=c[w>>2]|0;if(v){c[w>>2]=x&-8193;y=u;break}else{c[w>>2]=x|8192;y=u;break}}else{EFg(708737,708754,351,708785,0);y=c[t>>2]|0}while(0);u=e+136|0;do if((y|0)>24){x=((c[u>>2]|0)+-1|0)>>>0<2;a[1349909]=0;w=e+87296|0;v=c[w>>2]|0;if(x){c[w>>2]=v|16777216;z=y;break}else{c[w>>2]=v&-16777217;z=y;break}}else{EFg(708737,708754,351,708785,0);z=c[t>>2]|0}while(0);do if((z|0)>25){y=(c[u>>2]|0)==2;a[1349909]=0;v=e+87296|0;w=c[v>>2]|0;if(y){c[v>>2]=w|33554432;A=z;break}else{c[v>>2]=w&-33554433;A=z;break}}else{EFg(708737,708754,351,708785,0);A=c[t>>2]|0}while(0);do if((A|0)>26){z=(c[u>>2]|0)==3;a[1349909]=0;w=e+87296|0;v=c[w>>2]|0;if(z){c[w>>2]=v|67108864;B=27;break}else{c[w>>2]=v&-67108865;B=27;break}}else{EFg(708737,708754,351,708785,0);if((c[t>>2]|0)>2)B=27;else EFg(708737,708754,351,708785,0)}while(0);do if((B|0)==27){u=(a[j+5>>0]|0)==0;a[1349909]=0;A=e+87296|0;v=c[A>>2]|0;if(u){c[A>>2]=v&-5;break}else{c[A>>2]=v|4;break}}while(0);if((a[j+6>>0]|0)!=0?(v=c[e+87204>>2]|0,(v|0)!=0):0)C=(a[v+183>>0]|0)!=0;else C=0;do if((c[t>>2]|0)>15){a[1349909]=0;v=e+87296|0;A=c[v>>2]|0;if(C){c[v>>2]=A|32768;break}else{c[v>>2]=A&-32769;break}}else EFg(708737,708754,351,708785,0);while(0);do if(((l?(c[j+12>>2]|0)==2:0)?(C=c[j+36>>2]|0,(C|0)!=0):0)?(a[C+37>>0]|0)!=0:0)if((c[t>>2]|0)>27){a[1349909]=0;C=e+87296|0;c[C>>2]=c[C>>2]|134217728;break}else{EFg(708737,708754,351,708785,0);break}else B=45;while(0);do if((B|0)==45)if((c[t>>2]|0)>27){a[1349909]=0;C=e+87296|0;c[C>>2]=c[C>>2]&-134217729;break}else{EFg(708737,708754,351,708785,0);break}while(0);do if(!(c[s>>2]|0)){C=a[j+4>>0]|0;A=C<<24>>24==0;v=c[j+12>>2]|0;u=(v|0)!=3&((v|0)==0|l);v=e+86517|0;w=u&1;if((d[v>>0]|0)!=(u&1|0)){a[v>>0]=w;Jc(w|0)}w=e+86516|0;v=C^1;do if((a[w>>0]|0)!=v<<24>>24){a[w>>0]=v;if(A){_e(2929);break}else{pf(2929);break}}while(0);A=c[e+87204>>2]|0;if(!A)D=0;else D=(a[A+181>>0]|0)!=0;if((c[t>>2]|0)<=8){EFg(708737,708754,351,708785,0);break}a[1349909]=0;A=e+87296|0;v=c[A>>2]|0;if(D){c[A>>2]=v|256;break}else{c[A>>2]=v&-257;break}}while(0);D=j+36|0;t=c[D>>2]|0;if((t|0)!=0?(a[t+36>>0]|0)!=0:0){l=j+24|0;if((c[l>>2]|0)==(c[t+32>>2]|0))E=t;else{t=j+40|0;v=f+4|0;c[v>>2]=410860;c[f>>2]=0;A=f+8|0;c[A>>2]=0;rVa(f,t);w=c[t>>2]|0;if(w|0?(qUa(t,c[w+8>>2]|0),w=c[j+44>>2]|0,C=c[t>>2]|0,c[C+8>>2]=w,c[j+48>>2]=0,u=w,c[u+12>>2]=u,C|0):0){u=C+40|0;if(c[u>>2]|0)TGg(u);KFg(C+24|0);CFg(C);c[t>>2]=0}C=c[D>>2]|0;u=c[C+48>>2]|0;if((u|0)!=0?(w=c[u+8>>2]|0,u=c[C+52>>2]|0,(w|0)!=(u|0)):0){z=w;while(1){w=c[z+8>>2]|0;if((w|0)==(u|0))break;else z=w}if(z){u=m+8|0;w=m+1|0;y=m+8|0;x=m+32|0;F=0;G=z;while(1){c[u>>2]=0;z=G+24|0;H=c[f>>2]|0;a:do if(!H){I=0;J=0;K=1}else{L=c[H+8>>2]|0;M=c[v>>2]|0;b:do if((L|0)==(M|0))N=L;else{O=c[z>>2]|0;P=L;while(1){Q=c[P+24>>2]|0;if(O>>>0>>0)R=P+8|0;else{if(Q>>>0>=O>>>0){N=P;break b}R=P+4|0}P=c[R>>2]|0;if((P|0)==(M|0)){I=0;J=0;K=1;break a}}}while(0);if(!((N|0)!=(M|0)&(N|0)!=0)){I=0;J=0;K=1;break}I=N;J=(a[(sVa(f,z)|0)>>0]|0)!=0;K=0}while(0);H=c[G+36>>2]|0;L=(H+-9|0)>>>0<2;a[w>>0]=L&1;c:do if(K|J^1){if(!L){B=112;break}P=c[D>>2]|0;O=c[P+64>>2]|0;if(!O){B=112;break}Q=c[O+8>>2]|0;O=c[P+68>>2]|0;d:do if((Q|0)==(O|0))S=Q;else{T=c[z>>2]|0;U=Q;while(1){V=c[U+24>>2]|0;if(T>>>0>>0)W=U+8|0;else{if(V>>>0>=T>>>0){S=U;break d}W=U+4|0}U=c[W>>2]|0;if((U|0)==(O|0)){B=112;break c}}}while(0);if(!((S|0)!=(O|0)&(S|0)!=0)){B=112;break}LPg(n,tVa(P+64|0,z)|0);ZHg(y,n);if(c[n>>2]|0)TGg(n);X=0}else{Q=I+40|0;M=c[Q>>2]|0;U=c[G+40>>2]|0;do if((M|0)!=(U|0)){if(!((H|0)==2&(M|0)==2))if(L|(U|0)==0)break;else{B=112;break c}KVg(n,+xLg(Q));ZHg(Q,n);if(c[n>>2]|0)TGg(n)}while(0);ZHg(y,(sVa(f,z)|0)+8|0);X=J}while(0);if((B|0)==112){B=0;ZHg(y,G+40|0);X=0}c[x>>2]=F;a[m>>0]=X&1;L=sVa(t,z)|0;b[L>>1]=b[m>>1]|0;ZHg(L+8|0,y);c[L+32>>2]=c[x>>2];if(c[y>>2]|0)TGg(y);G=c[G+16>>2]|0;if(!G)break;else F=F+1|0}Y=c[D>>2]|0}else Y=C}else Y=C;c[l>>2]=c[Y+32>>2];Y=c[f>>2]|0;if(Y|0?(qUa(f,c[Y+8>>2]|0),Y=c[v>>2]|0,v=c[f>>2]|0,c[v+8>>2]=Y,c[A>>2]=0,A=Y,c[A+12>>2]=A,v|0):0){A=v+40|0;if(c[A>>2]|0)TGg(A);KFg(v+24|0);CFg(v);c[f>>2]=0}E=c[D>>2]|0}XUa(r,c[E+28>>2]|0);E=BUa(r)|0;v=c[j+40>>2]|0;e:do if((v|0)!=0?(A=c[v+8>>2]|0,Y=c[j+44>>2]|0,(A|0)!=(Y|0)):0){l=A;while(1){A=c[l+8>>2]|0;if((A|0)==(Y|0))break;else l=A}if(l){Y=e+87204|0;z=e+87256|0;A=f+4|0;C=f+8|0;F=f+12|0;G=f+4|0;y=f+4|0;x=f+8|0;t=f+4|0;X=f+8|0;J=f+12|0;I=f+4|0;S=f+8|0;W=f+12|0;K=m+4|0;w=f+4|0;N=m+8|0;R=m+12|0;u=m+16|0;L=f+8|0;H=m+20|0;Q=f+12|0;U=m+24|0;M=m+40|0;P=m+44|0;O=m+48|0;T=f+16|0;V=m+52|0;Z=f+20|0;_=m+56|0;$=m+60|0;aa=m+4|0;ba=f+12|0;ca=m+8|0;da=f+24|0;ea=m+12|0;fa=m+16|0;ga=f+4|0;ha=m+20|0;ia=f+16|0;ja=m+24|0;ka=f+28|0;la=m+28|0;ma=m+32|0;na=f+8|0;oa=m+36|0;pa=f+20|0;qa=m+40|0;ra=f+32|0;sa=m+44|0;ta=m+48|0;ua=f+36|0;va=m+52|0;wa=f+40|0;xa=m+56|0;ya=f+44|0;za=m+60|0;Aa=n+4|0;Ba=n+8|0;Ca=n+12|0;Da=p+4|0;Ea=p+8|0;Fa=p+12|0;Ga=f+4|0;Ha=f+8|0;Ia=f+12|0;Ja=f+4|0;Ka=f+4|0;La=f+8|0;Ma=f+4|0;Na=f+8|0;Oa=f+12|0;Pa=f+4|0;Qa=f+8|0;Ra=f+12|0;Sa=f+4|0;Ta=f+8|0;Ua=f+12|0;Va=f+16|0;Wa=f+20|0;Xa=f+12|0;Ya=f+24|0;Za=f+4|0;_a=f+16|0;$a=f+28|0;ab=f+8|0;bb=f+20|0;cb=f+32|0;db=f+36|0;eb=f+40|0;fb=f+44|0;gb=e+87024|0;hb=e+88344|0;ib=e+88348|0;jb=e+87184|0;kb=e+168|0;lb=n+4|0;mb=f+4|0;nb=e+172|0;ob=0;pb=l;f:while(1){qb=pb+64|0;rb=c[qb>>2]|0;g:do if((rb|0)<0)sb=ob;else{if(a[pb+33>>0]|0){tb=pb+40|0;Ldh(f,tb);ub=c[qb>>2]|0;vb=c[z>>2]|0;h:do if(!vb){EFg(714307,708754,329,714949,0);wb=-1}else{a[1349909]=0;do if((ub|0)>=0){xb=c[vb+16>>2]|0;yb=(xb|0)==0;if(yb)Bb=0;else Bb=c[xb+-4>>2]|0;if((Bb|0)<=(ub|0))break;a[1349909]=0;Db=vb+16|0;if(yb)Eb=0;else Eb=c[xb+-4>>2]|0;if((Eb|0)<=(ub|0)){if(yb)Fb=0;else Fb=c[xb+-4>>2]|0;if((Fb|0)<=(ub|0)){B=138;break f}a[1349909]=0}Kz(Db);wb=c[(c[Db>>2]|0)+(ub<<2)>>2]|0;break h}while(0);EFg(714307,708754,330,714335,0);wb=-1}while(0);ub=c[f>>2]|0;i:do if(!ub)Gb=0;else{vb=c[kb>>2]|0;j:do if(vb){Db=c[vb+(((1<>0])+-1&ub)<<2)>>2]|0;if(!Db){B=147;break}else Hb=Db;while(1){if((c[Hb>>2]|0)==(ub|0)?(c[Hb+8>>2]|0)==(ub|0):0)break;Db=c[Hb+4>>2]|0;if(!Db){B=147;break j}else Hb=Db}a[1349909]=0;Db=c[Hb+12>>2]|0;if(Db|0){Gb=Db;break i}}else B=147;while(0);if((B|0)==147){B=0;EFg(1023581,997927,143,997938,0)}c[n>>2]=0;c[lb>>2]=0;LPg(m,n);ZHg(tb,m);if(c[m>>2]|0)TGg(m);c[f>>2]=0;c[mb>>2]=0;Gb=0}while(0);ce(ob+33984|0);Td(wb|0,ob|0);if(!Gb)Nd(3553,c[gb>>2]|0);else{tb=c[Gb+200>>2]|0;if(tb|0){ub=jb;vb=c[ub+4>>2]|0;Db=tb+32|0;c[Db>>2]=c[ub>>2];c[Db+4>>2]=vb}vb=Gb+196|0;if((c[pb+24>>2]|0)==(c[(c[D>>2]|0)+60>>2]|0)){c[ib>>2]=ob;Db=c[vb>>2]|0;c[hb>>2]=Db;Ib=Db}else Ib=c[vb>>2]|0;Nd(c[Gb+28>>2]|0,Ib|0)}sb=ob+1|0;break}vb=pb+40|0;if((c[vb>>2]|0)!=14){Db=c[z>>2]|0;if(!Db){EFg(714403,708754,322,714422,0);sb=ob;break}a[1349909]=0;ub=c[Db+16>>2]|0;tb=(ub|0)==0;if(tb)Jb=0;else Jb=c[ub+-4>>2]|0;if((Jb|0)<=(rb|0)){EFg(714403,708754,323,714335,0);sb=ob;break}a[1349909]=0;xb=Db+16|0;if(tb)Kb=0;else Kb=c[ub+-4>>2]|0;if((Kb|0)<=(rb|0)){if(tb)Lb=0;else Lb=c[ub+-4>>2]|0;if((Lb|0)<=(rb|0)){B=216;break f}a[1349909]=0}Kz(xb);ub=c[(c[xb>>2]|0)+(rb<<2)>>2]|0;if((ub|0)<0){sb=ob;break}switch(c[vb>>2]|0){case 3:case 2:case 1:{Od(ub|0,+(+xLg(vb)));sb=ob;break g;break}case 14:{xKg(f,vb);$b(ub|0,+(+g[f>>2]),+(+g[Ga>>2]),+(+g[Ha>>2]),+(+g[Ia>>2]));sb=ob;break g;break}case 5:{yLg(f,vb);qd(ub|0,+(+g[f>>2]),+(+g[Ja>>2]));sb=ob;break g;break}case 7:{zLg(f,vb);Rc(ub|0,+(+g[f>>2]),+(+g[Ka>>2]),+(+g[La>>2]));sb=ob;break g;break}case 9:{ASg(f,vb);$b(ub|0,+(+g[f>>2]),+(+g[Ma>>2]),+(+g[Na>>2]),+(+g[Oa>>2]));sb=ob;break g;break}case 10:{BSg(f,vb);$b(ub|0,+(+g[f>>2]),+(+g[Pa>>2]),+(+g[Qa>>2]),+(+g[Ra>>2]));sb=ob;break g;break}case 8:{zSg(f,vb);c[m>>2]=c[f>>2];c[K>>2]=c[Sa>>2];g[N>>2]=0.0;g[R>>2]=0.0;c[u>>2]=c[Ta>>2];c[H>>2]=c[Ua>>2];c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[M>>2]=1.0;g[P>>2]=0.0;c[O>>2]=c[Va>>2];c[V>>2]=c[Wa>>2];g[_>>2]=0.0;g[$>>2]=1.0;zb(ub|0,1,0,m|0);sb=ob;break g;break}case 13:case 12:{ESg(f,vb);c[m>>2]=c[f>>2];c[aa>>2]=c[Xa>>2];c[ca>>2]=c[Ya>>2];g[ea>>2]=0.0;c[fa>>2]=c[Za>>2];c[ha>>2]=c[_a>>2];c[ja>>2]=c[$a>>2];g[la>>2]=0.0;c[ma>>2]=c[ab>>2];c[oa>>2]=c[bb>>2];c[qa>>2]=c[cb>>2];g[sa>>2]=0.0;c[ta>>2]=c[db>>2];c[va>>2]=c[eb>>2];c[xa>>2]=c[fb>>2];g[za>>2]=1.0;zb(ub|0,1,0,m|0);sb=ob;break g;break}default:{EFg(715107,708754,263,1070274,0);a[1349909]=0;sb=ob;break g}}}xKg(n,vb);vb=c[qb>>2]|0;ub=c[Y>>2]|0;do if(!ub)B=174;else{if(!(a[ub+183>>0]|0)){B=174;break}q=+g[n>>2];if(q<.04045)Mb=q*.07739938080495357;else Mb=+kXh((q+.055)*.9478672985781991,2.4);q=+g[Aa>>2];if(q<.04045)Nb=q*.07739938080495357;else Nb=+kXh((q+.055)*.9478672985781991,2.4);q=+g[Ba>>2];if(q<.04045)Ob=q*.07739938080495357;else Ob=+kXh((q+.055)*.9478672985781991,2.4);xb=c[Ca>>2]|0;g[p>>2]=Mb;g[Da>>2]=Nb;g[Ea>>2]=Ob;c[Fa>>2]=xb}while(0);if((B|0)==174){B=0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2]}HVg(o,p);ub=c[z>>2]|0;k:do if(!ub)EFg(714403,708754,322,714422,0);else{a[1349909]=0;do if((vb|0)>=0){xb=c[ub+16>>2]|0;tb=(xb|0)==0;if(tb)Pb=0;else Pb=c[xb+-4>>2]|0;if((Pb|0)<=(vb|0))break;a[1349909]=0;Db=ub+16|0;if(tb)Qb=0;else Qb=c[xb+-4>>2]|0;if((Qb|0)<=(vb|0)){if(tb)Rb=0;else Rb=c[xb+-4>>2]|0;if((Rb|0)<=(vb|0)){B=188;break f}a[1349909]=0}Kz(Db);xb=c[(c[Db>>2]|0)+(vb<<2)>>2]|0;if((xb|0)<0)break k;switch(c[o>>2]|0){case 3:case 2:case 1:{Od(xb|0,+(+xLg(o)));break k;break}case 14:{xKg(f,o);$b(xb|0,+(+g[f>>2]),+(+g[A>>2]),+(+g[C>>2]),+(+g[F>>2]));break k;break}case 5:{yLg(f,o);qd(xb|0,+(+g[f>>2]),+(+g[G>>2]));break k;break}case 7:{zLg(f,o);Rc(xb|0,+(+g[f>>2]),+(+g[y>>2]),+(+g[x>>2]));break k;break}case 9:{ASg(f,o);$b(xb|0,+(+g[f>>2]),+(+g[t>>2]),+(+g[X>>2]),+(+g[J>>2]));break k;break}case 10:{BSg(f,o);$b(xb|0,+(+g[f>>2]),+(+g[I>>2]),+(+g[S>>2]),+(+g[W>>2]));break k;break}case 8:{zSg(f,o);c[m>>2]=c[f>>2];c[K>>2]=c[w>>2];g[N>>2]=0.0;g[R>>2]=0.0;c[u>>2]=c[L>>2];c[H>>2]=c[Q>>2];c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[M>>2]=1.0;g[P>>2]=0.0;c[O>>2]=c[T>>2];c[V>>2]=c[Z>>2];g[_>>2]=0.0;g[$>>2]=1.0;zb(xb|0,1,0,m|0);break k;break}case 13:case 12:{ESg(f,o);c[m>>2]=c[f>>2];c[aa>>2]=c[ba>>2];c[ca>>2]=c[da>>2];g[ea>>2]=0.0;c[fa>>2]=c[ga>>2];c[ha>>2]=c[ia>>2];c[ja>>2]=c[ka>>2];g[la>>2]=0.0;c[ma>>2]=c[na>>2];c[oa>>2]=c[pa>>2];c[qa>>2]=c[ra>>2];g[sa>>2]=0.0;c[ta>>2]=c[ua>>2];c[va>>2]=c[wa>>2];c[xa>>2]=c[ya>>2];g[za>>2]=1.0;zb(xb|0,1,0,m|0);break k;break}default:{EFg(715107,708754,263,1070274,0);a[1349909]=0;break k}}}while(0);EFg(714403,708754,323,714335,0)}while(0);if(c[o>>2]|0)TGg(o);sb=ob}while(0);pb=c[pb+16>>2]|0;if(!pb){Sb=sb;break e}else ob=sb}if((B|0)==138)EFg(1071338,1070441,138,1070455,0);else if((B|0)==188)EFg(1071338,1070441,138,1070455,0);else if((B|0)==216)EFg(1071338,1070441,138,1070455,0)}else Sb=0}else Sb=0;while(0);B=c[D>>2]|0;if((a[B+39>>0]|0)!=0?(a[e+86888>>0]|0)!=0:0){sb=e+87156|0;o=e+86876|0;Ob=+(c[sb>>2]|0)/+(c[o>>2]|0);Rb=e+87160|0;Qb=e+86880|0;Nb=+(c[Rb>>2]|0)/+(c[Qb>>2]|0);Pb=e+87232|0;do if((c[Pb>>2]|0)>47){a[1349909]=0;p=c[e+87256>>2]|0;if(!p){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Lb=c[(c[p+12>>2]|0)+188>>2]|0;if((Lb|0)<0)break;if((c[289616]|0)==(r|0)){g[f>>2]=Ob;g[f+4>>2]=Nb;a[1349909]=0;Cb(Lb|0,1,f|0);break}else{EFg(713631,714994,125,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Nb=+(c[sb>>2]|0)/+(c[o>>2]|0);Ob=+(c[Rb>>2]|0)/+(c[Qb>>2]|0);do if((c[Pb>>2]|0)>48){a[1349909]=0;Qb=c[e+87256>>2]|0;if(!Qb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Rb=c[(c[Qb+12>>2]|0)+192>>2]|0;if((Rb|0)<0)break;if((c[289616]|0)==(r|0)){c[f>>2]=0;c[f+4>>2]=0;g[f+8>>2]=Nb;g[f+12>>2]=Ob;a[1349909]=0;Se(Rb|0,1,f|0);break}else{EFg(713631,714994,123,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[Pb>>2]|0)>49){a[1349909]=0;Rb=c[e+87256>>2]|0;if(!Rb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Qb=c[(c[Rb+12>>2]|0)+196>>2]|0;if((Qb|0)<0)break;if((c[289616]|0)==(r|0)){a[1349909]=0;Td(Qb|0,Sb|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ce(Sb+33984|0);Nd(3553,c[e+86928>>2]|0);Tb=c[D>>2]|0}else Tb=B;do if(a[Tb+40>>0]|0){Ob=1.0/+(c[e+87156>>2]|0);Nb=1.0/+(c[e+87160>>2]|0);if((c[e+87232>>2]|0)<=50){EFg(713575,708754,344,713588,0);break}a[1349909]=0;B=c[e+87256>>2]|0;if(!B){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Sb=c[(c[B+12>>2]|0)+200>>2]|0;if((Sb|0)<0)break;if((c[289616]|0)==(r|0)){g[f>>2]=Ob;g[f+4>>2]=Nb;a[1349909]=0;Cb(Sb|0,1,f|0);break}else{EFg(713631,714994,125,713688,0);break}}while(0);if(!(a[(c[D>>2]|0)+43>>0]|0))Ub=E;else{Nb=+mth(+h[e+87168>>3],+g[e+87220>>2]);do if((c[e+87232>>2]|0)>18){a[1349909]=0;D=c[e+87256>>2]|0;if(!D){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Tb=c[(c[D+12>>2]|0)+72>>2]|0;if((Tb|0)<0)break;if((c[289616]|0)==(r|0)){a[1349909]=0;Od(Tb|0,+Nb);break}else{EFg(713631,714994,109,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);a[e+87200>>0]=1;Ub=E}}else{XUa(r,0);Ub=BUa(r)|0}E=c[s>>2]|0;do if(E|0){Tb=c[E+8>>2]|0;Nb=+g[Tb+28>>2];Ob=+g[Tb+32>>2];D=c[e+86856>>2]|0;if((D|0)>0?(c[Tb>>2]|0)==0:0){Mb=+kXh(+g[Tb+140>>2],+(D|0));Vb=Ob*Mb;Wb=Nb*Mb}else{Vb=Ob;Wb=Nb}D=e+87232|0;do if((c[D>>2]|0)>25){a[1349909]=0;Tb=c[e+87256>>2]|0;if(!Tb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Sb=c[(c[Tb+12>>2]|0)+100>>2]|0;if((Sb|0)>=0)if((c[289616]|0)==(r|0)){a[1349909]=0;Od(Sb|0,+Wb);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[D>>2]|0)>26){a[1349909]=0;Sb=c[e+87256>>2]|0;if(!Sb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Tb=c[(c[Sb+12>>2]|0)+104>>2]|0;if((Tb|0)>=0)if((c[289616]|0)==(r|0)){a[1349909]=0;Od(Tb|0,+Vb);break}else{EFg(713631,714994,107,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Tb=c[s>>2]|0;if((c[c[Tb+8>>2]>>2]|0)==1){Sb=Tb+620|0;if((c[D>>2]|0)<=27){EFg(713575,708754,344,713588,0);break}a[1349909]=0;B=c[e+87256>>2]|0;if(!B){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pb=c[(c[B+12>>2]|0)+108>>2]|0;if((Pb|0)>=0)if((c[289616]|0)==(r|0)){c[f>>2]=c[Sb>>2];c[f+4>>2]=c[Tb+624>>2];a[1349909]=0;Cb(Pb|0,1,f|0);break}else{EFg(713631,714994,125,713688,0);break}}}while(0);s=e+87204|0;E=c[s>>2]|0;if(!E){i=k;return Ub|0}if(!(a[E+181>>0]|0)){i=k;return Ub|0}xKg(m,E+664|0);xKg(n,(c[s>>2]|0)+688|0);E=c[s>>2]|0;if((E|0)!=0?(a[E+183>>0]|0)!=0:0){Vb=+g[m>>2];if(Vb<.04045)Xb=Vb*.07739938080495357;else Xb=+kXh((Vb+.055)*.9478672985781991,2.4);Pb=m+4|0;Vb=+g[Pb>>2];if(Vb<.04045)Yb=Vb*.07739938080495357;else Yb=+kXh((Vb+.055)*.9478672985781991,2.4);Tb=m+8|0;Vb=+g[Tb>>2];if(Vb<.04045)Zb=Vb*.07739938080495357;else Zb=+kXh((Vb+.055)*.9478672985781991,2.4);_b=Xb;ac=m;bc=Yb;cc=Pb;dc=Zb;ec=Tb;fc=c[s>>2]|0}else{Tb=m+4|0;Pb=m+8|0;_b=+g[m>>2];ac=m;bc=+g[Tb>>2];cc=Tb;dc=+g[Pb>>2];ec=Pb;fc=E}E=m+12|0;Pb=c[E>>2]|0;g[ac>>2]=_b;g[cc>>2]=bc;g[ec>>2]=dc;c[E>>2]=Pb;if((fc|0)!=0?(a[fc+183>>0]|0)!=0:0){dc=+g[n>>2];if(dc<.04045)gc=dc*.07739938080495357;else gc=+kXh((dc+.055)*.9478672985781991,2.4);Pb=n+4|0;dc=+g[Pb>>2];if(dc<.04045)hc=dc*.07739938080495357;else hc=+kXh((dc+.055)*.9478672985781991,2.4);E=n+8|0;dc=+g[E>>2];if(dc<.04045)ic=dc*.07739938080495357;else ic=+kXh((dc+.055)*.9478672985781991,2.4);jc=gc;kc=n;lc=hc;mc=Pb;nc=ic;oc=E;pc=c[s>>2]|0}else{E=n+4|0;Pb=n+8|0;jc=+g[n>>2];kc=n;lc=+g[E>>2];mc=E;nc=+g[Pb>>2];oc=Pb;pc=fc}fc=n+12|0;Pb=c[fc>>2]|0;g[kc>>2]=jc;g[mc>>2]=lc;g[oc>>2]=nc;c[fc>>2]=Pb;nc=+xLg(pc+640|0);pc=c[e+86772>>2]|0;lc=+xLg((c[s>>2]|0)+712|0);s=e+87232|0;do if((c[s>>2]|0)>9){a[1349909]=0;Pb=c[e+87256>>2]|0;if(!Pb){EFg(713575,708754,345,714949,0);break}a[1349909]=0;fc=c[(c[Pb+12>>2]|0)+36>>2]|0;if((fc|0)>=0)if((c[289616]|0)==(r|0)){g[f>>2]=nc;c[f+4>>2]=pc;g[f+8>>2]=lc;a[1349909]=0;Id(fc|0,1,f|0);break}else{EFg(713631,714994,127,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);pc=c[m>>2]|0;m=c[cc>>2]|0;cc=c[ec>>2]|0;do if((c[s>>2]|0)>10){a[1349909]=0;ec=c[e+87256>>2]|0;if(!ec){EFg(713575,708754,345,714949,0);break}a[1349909]=0;fc=c[(c[ec+12>>2]|0)+40>>2]|0;if((fc|0)<0)break;if((c[289616]|0)==(r|0)){c[f>>2]=pc;c[f+4>>2]=m;c[f+8>>2]=cc;a[1349909]=0;Id(fc|0,1,f|0);break}else{EFg(713631,714994,127,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);cc=c[n>>2]|0;n=c[mc>>2]|0;mc=c[oc>>2]|0;do if((c[s>>2]|0)>11){a[1349909]=0;oc=c[e+87256>>2]|0;if(!oc){EFg(713575,708754,345,714949,0);break}a[1349909]=0;m=c[(c[oc+12>>2]|0)+44>>2]|0;if((m|0)<0)break;if((c[289616]|0)==(r|0)){c[f>>2]=cc;c[f+4>>2]=n;c[f+8>>2]=mc;a[1349909]=0;Id(m|0,1,f|0);break}else{EFg(713631,714994,127,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);i=k;return Ub|0}function fVa(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+32|0;k=f+8|0;l=f+4|0;m=f;switch(c[e+4>>2]|0){case 1:{n=e;break}case 4:{n=c[e+20>>2]|0;break}default:{o=0;i=f;return o|0}}e=n+304|0;p=n+308|0;if((c[e>>2]|0)!=(c[p>>2]|0)?pIg(FFg()|0)|0:0){c[k>>2]=OHg(c[e>>2]|0,0)|0;c[l>>2]=uHg(715157,k)|0;EGg(l);q=c[l>>2]|0;if(q|0){l=q+-8|0;q=c[l>>2]|0;r=q+-1|0;if((q|0)>0){c[l>>2]=r;s=r}else s=q;if(!s)CFg(l)}l=c[k>>2]|0;if(l|0){s=l+-8|0;l=c[s>>2]|0;q=l+-1|0;if((l|0)>0){c[s>>2]=q;t=q}else t=l;if(!t)CFg(s)}c[k>>2]=OHg(c[p>>2]|0,0)|0;c[m>>2]=uHg(715170,k)|0;EGg(m);s=c[m>>2]|0;if(s|0){m=s+-8|0;s=c[m>>2]|0;t=s+-1|0;if((s|0)>0){c[m>>2]=t;u=t}else u=s;if(!u)CFg(m)}m=c[k>>2]|0;if(m|0){u=m+-8|0;m=c[u>>2]|0;s=m+-1|0;if((m|0)>0){c[u>>2]=s;v=s}else v=m;if(!v)CFg(u)}}u=c[e>>2]|0;if((u|0)!=(c[p>>2]|0)){EFg(715190,651338,5245,715206,0);o=3;i=f;return o|0}a[1349909]=0;p=n+312|0;v=c[p>>2]|0;m=n+224|0;s=c[m>>2]|0;t=(s|0)==0;l=n+272|0;c[b+87128>>2]=c[l>>2];if((h|0)!=0&(u&192|0)==192?(u=c[h+8>>2]|0,(u|0)!=0):0)w=(c[u+-4>>2]|0)>(c[n+280>>2]|0);else w=0;a:do if(!t){ad(34962,0);u=n+316|0;q=c[l>>2]|0;r=U(q,c[u>>2]|0)|0;x=c[b+112>>2]|0;y=(r|0)<=(x|0);do if(!j){if(!(w&y)){z=s;A=v;break a}B=c[p>>2]|0}else{r=c[p>>2]|0;C=y&(U(r,q)|0)<=(x|0);D=w&C;E=n+244|0;F=c[E>>2]|0;if((F|0)==0|C^1)if(D){B=r;break}else{z=s;A=v;break a}r=c[b+108>>2]|0;b:do if((F|0)>0){C=c[n+320>>2]|0;G=c[n+240>>2]|0;c:do if(!(c[(c[n+20>>2]|0)+12>>2]|0)){H=1.0;I=0;while(1){J=H-+g[j+(I<<2)>>2];if((C|0)!=(c[G+(I<<3)>>2]|0))break c;a[1349909]=0;I=I+1|0;if((I|0)>=(F|0)){K=J;break b}else H=J}}else{I=0;while(1){if((C|0)!=(c[G+(I<<3)>>2]|0))break c;a[1349909]=0;I=I+1|0;if((I|0)>=(F|0)){K=1.0;break b}}}while(0);EFg(715190,651338,5287,715296,0);o=30;i=f;return o|0}else K=1.0;while(0);H=K*255.0;F=H<0.0?0:~~(H>255.0?255.0:H)<<16>>16;G=D^1;C=0;d:while(1){e:do if(c[n+32+(C*20|0)+4>>2]|0){I=c[n+32+(C*20|0)>>2]|0;L=c[p>>2]|0;if(!D)if((C|0)>5&G)break d;else M=c[u>>2]|0;else M=L;N=c[l>>2]|0;switch(C|0){case 2:case 1:case 0:{if((N|0)<=0)break e;O=c[m>>2]|0;P=0;do{Q=O+((U(P,L)|0)+I)|0;R=r+((U(P,M)|0)+I)|0;g[R>>2]=K*+g[Q>>2];g[R+4>>2]=K*+g[Q+4>>2];g[R+8>>2]=K*+g[Q+8>>2];P=P+1|0}while((P|0)!=(N|0));break}case 3:{if((N|0)>0)S=0;else{C=4;continue d}do{P=(U(S,L)|0)+I|0;O=(c[m>>2]|0)+P|0;P=r+((U(S,M)|0)+I)|0;a[P>>0]=(U(d[O>>0]|0,F)|0)>>>8;a[P+1>>0]=(U(d[O+1>>0]|0,F)|0)>>>8;a[P+2>>0]=(U(d[O+2>>0]|0,F)|0)>>>8;a[P+3>>0]=(U(d[O+3>>0]|0,F)|0)>>>8;S=S+1|0}while((S|0)!=(N|0));break}case 5:case 4:{if((N|0)<=0)break e;O=c[m>>2]|0;P=0;do{Q=O+((U(P,L)|0)+I)|0;R=r+((U(P,M)|0)+I)|0;g[R>>2]=K*+g[Q>>2];g[R+4>>2]=K*+g[Q+4>>2];P=P+1|0}while((P|0)!=(N|0));break}case 7:case 6:{if((N|0)<=0)break e;P=c[m>>2]|0;O=0;do{Q=P+((U(O,L)|0)+I)|0;R=r+((U(O,M)|0)+I)|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];O=O+1|0}while((O|0)!=(N|0));break}default:break e}}while(0);C=C+1|0;if((C|0)>=8)break}if((c[E>>2]|0)>0){C=n+240|0;F=0;while(1){G=j+(F<<2)|0;N=0;f:while(1){g:do if(c[n+32+(N*20|0)+4>>2]|0){O=c[n+32+(N*20|0)>>2]|0;I=c[u>>2]|0;if(D)T=c[p>>2]|0;else T=I;L=c[l>>2]|0;P=c[(c[C>>2]|0)+(F<<3)+4>>2]|0;H=+g[G>>2];J=H*255.0;Q=J<0.0;R=~~(J>255.0?255.0:J);switch(N|0){case 2:case 1:case 0:{if((L|0)>0)V=0;else break g;do{W=P+((U(V,I)|0)+O)|0;X=r+((U(V,T)|0)+O)|0;g[X>>2]=+g[X>>2]+H*+g[W>>2];Y=X+4|0;g[Y>>2]=+g[Y>>2]+H*+g[W+4>>2];Y=X+8|0;g[Y>>2]=+g[Y>>2]+H*+g[W+8>>2];V=V+1|0}while((V|0)!=(L|0));break}case 3:{if((L|0)<=0){N=4;continue f}W=Q?0:R<<16>>16;Y=0;do{X=P+((U(Y,I)|0)+O)|0;Z=r+((U(Y,T)|0)+O)|0;a[Z>>0]=(U(d[X>>0]|0,W)|0)>>>8;a[Z+1>>0]=(U(d[X+1>>0]|0,W)|0)>>>8;a[Z+2>>0]=(U(d[X+2>>0]|0,W)|0)>>>8;a[Z+3>>0]=(U(d[X+3>>0]|0,W)|0)>>>8;Y=Y+1|0}while((Y|0)!=(L|0));break}case 5:case 4:{if((L|0)>0)_=0;else break g;do{Y=P+((U(_,I)|0)+O)|0;W=r+((U(_,T)|0)+O)|0;g[W>>2]=+g[W>>2]+H*+g[Y>>2];R=W+4|0;g[R>>2]=+g[R>>2]+H*+g[Y+4>>2];_=_+1|0}while((_|0)!=(L|0));break}default:break g}}while(0);N=N+1|0;if((N|0)==6)break}F=F+1|0;if((F|0)>=(c[E>>2]|0))break}}do if(D){E=c[m>>2]|0;F=E+(c[n+172>>2]|0)|0;C=E+(c[n+152>>2]|0)|0;E=c[h+8>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>0:0)$=E;else{EFg(1071338,1070441,150,1070455,0);$=0}E=c[e>>2]|0;N=c[p>>2]|0;G=c[l>>2]|0;if((E&6|0)==6){jVa(b,r,N,r,N,G,C,F,$);break}if(E&2|0){kVa(b,r,N,r,N,G,C,F,$);break}if(!(E&4)){mVa(b,r,N,r,N,G,C,F,$);break}else{lVa(b,r,N,r,N,G,C,F,$);break}}while(0);z=r;A=c[(D?p:u)>>2]|0;break a}while(0);u=c[b+108>>2]|0;x=B-(c[n+156>>2]|0)-(c[n+176>>2]|0)|0;y=c[m>>2]|0;F=y+(c[n+172>>2]|0)|0;C=y+(c[n+152>>2]|0)|0;G=c[h+8>>2]|0;if((G|0)!=0?(c[G+-4>>2]|0)>0:0){aa=G;ba=y;ca=B;da=q}else{EFg(1071338,1070441,150,1070455,0);aa=0;ba=c[m>>2]|0;ca=c[p>>2]|0;da=c[l>>2]|0}y=c[e>>2]|0;if((y&6|0)==6){nVa(b,ba,ca,u,x,da,C,F,aa);z=u;A=x;break}if(y&2|0){oVa(b,ba,ca,u,x,da,C,F,aa);z=u;A=x;break}if(!(y&4)){qVa(b,ba,ca,u,x,da,C,F,aa);z=u;A=x;break}else{pVa(b,ba,ca,u,x,da,C,F,aa);z=u;A=x;break}}else{ad(34962,c[n+216>>2]|0);z=0;A=v}while(0);v=k+4|0;aa=k+8|0;da=k+12|0;ca=0;while(1){if((c[n+32+(ca*20|0)+4>>2]|0)!=0?(a[n+32+(ca*20|0)+17>>0]|0)!=0:0){le(ca|0);Ed(ca|0,c[n+32+(ca*20|0)+12>>2]|0,c[n+32+(ca*20|0)+8>>2]|0,a[n+32+(ca*20|0)+16>>0]|0,A|0,z+(c[n+32+(ca*20|0)>>2]|0)|0)}else ea=104;if((ea|0)==104?(ea=0,Ub(ca|0),(ca|0)==3):0){c[k>>2]=1065353216;c[v>>2]=1065353216;c[aa>>2]=1065353216;c[da>>2]=1065353216;oe(3,k|0);ca=4;continue}ca=ca+1|0;if((ca|0)==8){o=0;break}}i=f;return o|0}function gVa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+192|0;f=e+128|0;h=e+56|0;j=e+40|0;k=e+16|0;m=e+8|0;n=e+32|0;o=e;if(d<<16>>16==-1|(c[b+86852>>2]|0)!=0){i=e;return}p=d&65535;d=h;q=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(q|0));d=c[b+78296+(p<<2)>>2]|0;p=d+8|0;q=c[p>>2]|0;r=q+44|0;s=b+87204|0;t=c[s>>2]|0;if((t|0)!=0?(a[t+183>>0]|0)!=0:0){u=+g[r>>2];if(u<.04045)v=u*.07739938080495357;else v=+kXh((u+.055)*.9478672985781991,2.4);u=+g[q+48>>2];if(u<.04045)w=u*.07739938080495357;else w=+kXh((u+.055)*.9478672985781991,2.4);u=+g[q+52>>2];if(u<.04045)x=u*.07739938080495357;else x=+kXh((u+.055)*.9478672985781991,2.4);y=c[q+56>>2]|0;g[j>>2]=v;g[j+4>>2]=w;g[j+8>>2]=x;c[j+12>>2]=y;z=c[s>>2]|0}else{c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];z=t}t=q+60|0;if((z|0)!=0?(a[z+183>>0]|0)!=0:0){x=+g[t>>2];if(x<.04045)A=x*.07739938080495357;else A=+kXh((x+.055)*.9478672985781991,2.4);x=A;A=+g[q+64>>2];if(A<.04045)B=A*.07739938080495357;else B=+kXh((A+.055)*.9478672985781991,2.4);A=B;B=+g[q+68>>2];if(B<.04045)C=B*.07739938080495357;else C=+kXh((B+.055)*.9478672985781991,2.4);B=C;z=c[q+72>>2]|0;g[k>>2]=x;g[k+4>>2]=A;g[k+8>>2]=B;c[k+12>>2]=z;z=(g[l>>2]=x,c[l>>2]|0);r=(g[l>>2]=A,c[l>>2]|0);D=z;E=r;F=(g[l>>2]=B,c[l>>2]|0)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];D=c[k>>2]|0;E=c[k+4>>2]|0;F=c[k+8>>2]|0}c[h+48>>2]=c[j>>2];c[h+60>>2]=D;c[h+52>>2]=c[j+4>>2];c[h+64>>2]=E;c[h+56>>2]=c[j+8>>2];c[h+68>>2]=F;if((c[q>>2]|0)!=1){B=-+g[d+20>>2];A=-+g[d+32>>2];x=-+g[d+44>>2];g[f>>2]=B;F=f+4|0;g[F>>2]=A;j=f+8|0;g[j>>2]=x;E=b+86720|0;D=b+86724|0;k=b+86728|0;C=+g[E>>2]*B+ +g[D>>2]*A+ +g[k>>2]*x;t=b+86732|0;r=b+86736|0;z=b+86740|0;w=+g[t>>2]*B+ +g[r>>2]*A+ +g[z>>2]*x;s=b+86744|0;y=b+86748|0;G=b+86752|0;v=+g[s>>2]*B+ +g[y>>2]*A+ +g[G>>2]*x;x=+FTg(C*C+w*w+v*v);if(x==0.0){H=0.0;I=0.0;J=0.0}else{H=C/x;I=v/x;J=w/x}g[f>>2]=H;g[F>>2]=J;g[j>>2]=I;j=h+12|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if(c[q>>2]|0){K=E;L=D;M=k;N=t;O=r;P=z;Q=s;R=y;S=G;T=33}}else{K=b+86720|0;L=b+86724|0;M=b+86728|0;N=b+86732|0;O=b+86736|0;P=b+86740|0;Q=b+86744|0;R=b+86748|0;S=b+86752|0;T=33}if((T|0)==33){T=d+48|0;c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];I=+g[f>>2];T=f+4|0;J=+g[T>>2];G=f+8|0;H=+g[G>>2];x=+g[b+86760>>2]+(I*+g[N>>2]+J*+g[O>>2]+H*+g[P>>2]);w=+g[b+86764>>2]+(I*+g[Q>>2]+J*+g[R>>2]+H*+g[S>>2]);g[f>>2]=+g[b+86756>>2]+(+g[K>>2]*I+ +g[L>>2]*J+ +g[M>>2]*H);g[T>>2]=x;g[G>>2]=w;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}G=d+900|0;do if(c[G>>2]|0){T=b+86560|0;ce((c[T>>2]|0)+33983|0);Nd(3553,c[(c[G>>2]|0)+12>>2]|0);M=b+87224|0;L=d+628|0;K=b+87232|0;do if((c[K>>2]|0)>21){a[1349909]=0;S=c[b+87256>>2]|0;if(!S){EFg(713575,708754,345,714949,0);break}a[1349909]=0;R=S+12|0;if((c[(c[R>>2]|0)+84>>2]|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];c[f+12>>2]=c[L+12>>2];S=f+16|0;Q=d+644|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];Q=f+32|0;S=d+660|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];S=f+48|0;Q=d+676|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];a[1349909]=0;zb(c[(c[R>>2]|0)+84>>2]|0,1,0,f|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);g[n>>2]=1.0;g[n+4>>2]=1.0;g[o>>2]=+(c[c[G>>2]>>2]|0);qLg(m,n,o);do if((c[K>>2]|0)>44){a[1349909]=0;L=c[b+87256>>2]|0;if(!L){EFg(713575,708754,345,714949,0);break}a[1349909]=0;R=c[(c[L+12>>2]|0)+176>>2]|0;if((R|0)>=0)if((c[289616]|0)==(M|0)){c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[1349909]=0;Cb(R|0,1,f|0);break}else{EFg(713631,714994,125,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);R=(c[T>>2]|0)+-1|0;do if((c[K>>2]|0)>43){a[1349909]=0;L=c[b+87256>>2]|0;if(!L){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Q=c[(c[L+12>>2]|0)+172>>2]|0;if((Q|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;Td(Q|0,R|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[b+136>>2]|0)==3){w=+g[(c[p>>2]|0)+36>>2];if((c[K>>2]|0)<=46){EFg(713575,708754,344,713588,0);break}a[1349909]=0;R=c[b+87256>>2]|0;if(!R){EFg(713575,708754,345,714949,0);break}a[1349909]=0;T=c[(c[R+12>>2]|0)+184>>2]|0;if((T|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;Od(T|0,+w);break}else{EFg(713631,714994,107,713688,0);break}}while(0);T=c[p>>2]|0;a:do if(!(c[T>>2]|0)){switch(c[T+128>>2]|0){case 2:{R=d+692|0;do if((c[K>>2]|0)>22){a[1349909]=0;Q=c[b+87256>>2]|0;if(!Q){EFg(713575,708754,345,714949,0);break}a[1349909]=0;L=Q+12|0;if((c[(c[L>>2]|0)+88>>2]|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];Q=f+16|0;S=d+708|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];S=f+32|0;Q=d+724|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];Q=f+48|0;S=d+740|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];a[1349909]=0;zb(c[(c[L>>2]|0)+88>>2]|0,1,0,f|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);R=c[d+884>>2]|0;L=c[d+888>>2]|0;S=c[d+892>>2]|0;if((c[K>>2]|0)<=28){EFg(713575,708754,344,713588,0);break a}a[1349909]=0;Q=c[b+87256>>2]|0;if(!Q){EFg(713575,708754,345,714949,0);break a}a[1349909]=0;P=c[(c[Q+12>>2]|0)+112>>2]|0;if((P|0)<0)break a;if((c[289616]|0)==(M|0)){c[f>>2]=R;c[f+4>>2]=L;c[f+8>>2]=S;a[1349909]=0;Id(P|0,1,f|0);break a}else{EFg(713631,714994,127,713688,0);break a}break}case 3:break;default:break a}P=d+692|0;do if((c[K>>2]|0)>22){a[1349909]=0;S=c[b+87256>>2]|0;if(!S){EFg(713575,708754,345,714949,0);break}a[1349909]=0;L=S+12|0;if((c[(c[L>>2]|0)+88>>2]|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];S=f+16|0;R=d+708|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];R=f+32|0;S=d+724|0;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];c[R+8>>2]=c[S+8>>2];c[R+12>>2]=c[S+12>>2];S=f+48|0;R=d+740|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[S+12>>2]=c[R+12>>2];a[1349909]=0;zb(c[(c[L>>2]|0)+88>>2]|0,1,0,f|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);P=d+756|0;do if((c[K>>2]|0)>23){a[1349909]=0;L=c[b+87256>>2]|0;if(!L){EFg(713575,708754,345,714949,0);break}a[1349909]=0;R=L+12|0;if((c[(c[R>>2]|0)+92>>2]|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];L=f+16|0;S=d+772|0;c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];S=f+32|0;L=d+788|0;c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];L=f+48|0;S=d+804|0;c[L>>2]=c[S>>2];c[L+4>>2]=c[S+4>>2];c[L+8>>2]=c[S+8>>2];c[L+12>>2]=c[S+12>>2];a[1349909]=0;zb(c[(c[R>>2]|0)+92>>2]|0,1,0,f|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);P=d+820|0;do if((c[K>>2]|0)>24){a[1349909]=0;R=c[b+87256>>2]|0;if(!R){EFg(713575,708754,345,714949,0);break}a[1349909]=0;S=R+12|0;if((c[(c[S>>2]|0)+96>>2]|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];R=f+16|0;L=d+836|0;c[R>>2]=c[L>>2];c[R+4>>2]=c[L+4>>2];c[R+8>>2]=c[L+8>>2];c[R+12>>2]=c[L+12>>2];L=f+32|0;R=d+852|0;c[L>>2]=c[R>>2];c[L+4>>2]=c[R+4>>2];c[L+8>>2]=c[R+8>>2];c[L+12>>2]=c[R+12>>2];R=f+48|0;L=d+868|0;c[R>>2]=c[L>>2];c[R+4>>2]=c[L+4>>2];c[R+8>>2]=c[L+8>>2];c[R+12>>2]=c[L+12>>2];a[1349909]=0;zb(c[(c[S>>2]|0)+96>>2]|0,1,0,f|0);break}else{EFg(713631,714994,193,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);P=c[d+884>>2]|0;S=c[d+888>>2]|0;L=c[d+892>>2]|0;if((c[K>>2]|0)<=28){EFg(713575,708754,344,713588,0);break}a[1349909]=0;R=c[b+87256>>2]|0;if(!R){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Q=c[(c[R+12>>2]|0)+112>>2]|0;if((Q|0)>=0)if((c[289616]|0)==(M|0)){c[f>>2]=P;c[f+4>>2]=S;c[f+8>>2]=L;a[1349909]=0;Id(Q|0,1,f|0);break}else{EFg(713631,714994,127,713688,0);break}}while(0);w=+g[(c[p>>2]|0)+24>>2];if((c[K>>2]|0)<=45){EFg(713575,708754,344,713588,0);break}a[1349909]=0;T=c[b+87256>>2]|0;if(!T){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Q=c[(c[T+12>>2]|0)+180>>2]|0;if((Q|0)>=0)if((c[289616]|0)==(M|0)){a[1349909]=0;Od(Q|0,+w);break}else{EFg(713631,714994,107,713688,0);break}}while(0);c[h+24>>2]=c[q+16>>2];if(!(c[q>>2]|0))c[h+28>>2]=c[q+132>>2];else c[h+28>>2]=c[q+12>>2];c[h+32>>2]=c[q+20>>2];g[h+36>>2]=+gDh(+SVh(+g[q+8>>2]));c[h+40>>2]=c[q+4>>2];q=b+87232|0;p=b+87256|0;b=0;do{f=c[267804+(b<<2)>>2]|0;do if((c[q>>2]|0)>(f|0)){a[1349909]=0;d=c[p>>2]|0;if(!d){EFg(713575,708754,345,714949,0);U=-1;break}else{a[1349909]=0;U=c[(c[d+12>>2]|0)+(f<<2)>>2]|0;break}}else{EFg(713575,708754,344,713588,0);U=-1}while(0);Rc(U|0,+(+g[h+(b*12|0)>>2]),+(+g[h+(b*12|0)+4>>2]),+(+g[h+(b*12|0)+8>>2]));b=b+1|0}while((b|0)!=6);i=e;return}function hVa(e,f,j,k,l,m){e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,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,P=0,Q=0;m=i;i=i+112|0;k=m+48|0;j=m;n=e+86940|0;c[n>>2]=(c[n>>2]|0)+1;switch(c[f+4>>2]|0){case 1:{n=f+272|0;o=c[n>>2]|0;p=e+86936|0;c[p>>2]=(c[p>>2]|0)+o;p=f+276|0;do if((c[p>>2]|0)>0){q=f+228|0;if(!(c[q>>2]|0)){ad(34963,c[f+220>>2]|0);Ic(c[267776+(c[f+300>>2]<<2)>>2]|0,c[p>>2]|0,((c[n>>2]|0)>65536?5125:5123)|0,0);break}else{ad(34963,0);Ic(c[267776+(c[f+300>>2]<<2)>>2]|0,c[p>>2]|0,((c[n>>2]|0)>65536?5125:5123)|0,c[q>>2]|0);break}}else Wd(c[267776+(c[f+300>>2]<<2)>>2]|0,0,o|0);while(0);o=e+86960|0;c[o>>2]=(c[o>>2]|0)+1;i=m;return}case 4:{o=e+87224|0;iVa(o);n=c[f+20>>2]|0;p=c[l+40>>2]|0;if(!p){i=m;return}q=c[p+-4>>2]|0;if(!q){i=m;return}r=c[l+36>>2]|0;s=(r|0)>-1?((q|0)<(r|0)?q:r):q;if((q|0)>0)t=p;else{EFg(1071338,1070441,150,1070455,0);t=0}p=n+272|0;q=e+86936|0;c[q>>2]=(U(c[p>>2]|0,s)|0)+(c[q>>2]|0);q=e+86960|0;c[q>>2]=(c[q>>2]|0)+s;q=b[e+144>>1]|0;if((q&255)<<24>>24){r=l+60|0;u=c[r>>2]|0;v=1.0/+(u|0)*4.0;w=1.0/+(c[l+64>>2]|0);g[k>>2]=0.0;x=k+4|0;g[x>>2]=1.0;g[k+8>>2]=1.0/+(u|0);u=e+86560|0;ce((c[u>>2]|0)+33982|0);Ub(6);Nd(3553,c[l+56>>2]|0);y=(c[u>>2]|0)+33982|0;do if((c[e+87232>>2]|0)>3){a[1349909]=0;u=c[e+87256>>2]|0;if(!u){EFg(713575,708754,345,714949,0);break}a[1349909]=0;z=c[(c[u+12>>2]|0)+12>>2]|0;if((z|0)>=0)if((c[289616]|0)==(o|0)){a[1349909]=0;Td(z|0,y|0);break}else{EFg(713631,714994,121,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);y=n+276|0;if((c[y>>2]|0)>0){ad(34963,c[n+220>>2]|0);if((s|0)>0){z=n+300|0;u=0;do{A=c[r>>2]>>2;g[k>>2]=v*+((u|0)%(A|0)|0|0);g[x>>2]=w*+((u|0)/(A|0)|0|0);ze(6,k|0);Ic(c[267776+(c[z>>2]<<2)>>2]|0,c[y>>2]|0,((c[p>>2]|0)>65536?5125:5123)|0,0);u=u+1|0}while((u|0)!=(s|0))}}else if((s|0)>0){u=n+300|0;y=0;do{ze(6,k|0);Wd(c[267776+(c[u>>2]<<2)>>2]|0,0,c[p>>2]|0);y=y+1|0}while((y|0)!=(s|0))}i=m;return}y=n+276|0;u=(c[y>>2]|0)>0;if((q&65535)<256)if(u){ad(34963,c[n+220>>2]|0);if((s|0)<=0){i=m;return}q=n+300|0;z=0;do{zb(cVa(o,7)|0,1,0,t+(z*68|0)|0);Ic(c[267776+(c[q>>2]<<2)>>2]|0,c[y>>2]|0,((c[p>>2]|0)>65536?5125:5123)|0,0);z=z+1|0}while((z|0)!=(s|0));i=m;return}else{if((s|0)<=0){i=m;return}z=n+300|0;q=0;do{zb(cVa(o,7)|0,1,0,t+(q*68|0)|0);Wd(c[267776+(c[z>>2]<<2)>>2]|0,0,c[p>>2]|0);q=q+1|0}while((q|0)!=(s|0));i=m;return}else if(u){ad(34963,c[n+220>>2]|0);if((s|0)<=0){i=m;return}u=n+300|0;q=0;do{oe(8,t+(q*68|0)|0);oe(9,t+(q*68|0)+16|0);oe(10,t+(q*68|0)+32|0);oe(11,t+(q*68|0)+48|0);Ic(c[267776+(c[u>>2]<<2)>>2]|0,c[y>>2]|0,((c[p>>2]|0)>65536?5125:5123)|0,0);q=q+1|0}while((q|0)!=(s|0));i=m;return}else{if((s|0)<=0){i=m;return}q=n+300|0;n=0;do{oe(8,t+(n*68|0)|0);oe(9,t+(n*68|0)+16|0);oe(10,t+(n*68|0)+32|0);oe(11,t+(n*68|0)+48|0);Wd(c[267776+(c[q>>2]<<2)>>2]|0,0,c[p>>2]|0);n=n+1|0}while((n|0)!=(s|0));i=m;return}break}case 2:{if(a[f+24>>0]|0){i=m;return}ad(34962,0);s=c[f+20>>2]|0;if(!s){i=m;return}n=c[s>>2]|0;if(!n){i=m;return}s=e+88348|0;p=e+88344|0;q=e+168|0;t=e+172|0;y=k+4|0;u=k+8|0;z=k+12|0;o=n;n=0;while(1){x=o+12|0;r=c[x>>2]|0;if(!r)B=n;else{A=0;C=n;D=r;while(1){if(!D)E=0;else E=c[D+-4>>2]|0;if((A|0)>=(E|0))break;r=c[o>>2]|0;a:do if(((r|0)!=0?(F=c[q>>2]|0,(F|0)!=0):0)?(G=c[F+(((1<>0])+-1&r)<<2)>>2]|0,(G|0)!=0):0){F=G;while(1){if((c[F>>2]|0)==(r|0)?(c[F+8>>2]|0)==(r|0):0){H=G;break}F=c[F+4>>2]|0;if(!F){I=68;break a}}while(1){if((c[H>>2]|0)==(r|0)?(c[H+8>>2]|0)==(r|0):0){I=66;break}F=c[H+4>>2]|0;if(!F){I=65;break}else H=F}if((I|0)==65){I=0;EFg(1023581,997927,143,997938,0);J=0}else if((I|0)==66){I=0;a[1349909]=0;J=c[H+12>>2]|0}ce((c[s>>2]|0)+33984|0);Nd(c[J+28>>2]|0,c[J+196>>2]|0);K=1}else I=68;while(0);if((I|0)==68){I=0;if(C){ce((c[s>>2]|0)+33984|0);Nd(3553,c[p>>2]|0);K=0}else K=0}A=A+1|0;C=K;D=c[x>>2]|0}D=o+16|0;if(!(c[D>>2]|0))Ub(1);else{le(1);Ed(1,3,5126,0,12,c[D>>2]|0)}D=o+20|0;if(!(c[D>>2]|0))Ub(2);else{le(2);Ed(2,4,5126,0,16,c[D>>2]|0)}D=o+24|0;if(!(c[D>>2]|0)){Ub(3);c[k>>2]=1065353216;c[y>>2]=1065353216;c[u>>2]=1065353216;c[z>>2]=1065353216;oe(3,k|0)}else{le(3);Ed(3,4,5126,0,16,c[D>>2]|0)}D=o+28|0;if(!(c[D>>2]|0))Ub(4);else{le(4);Ed(4,2,5126,0,8,c[D>>2]|0)}D=o+32|0;if(!(c[D>>2]|0))Ub(5);else{le(5);Ed(5,2,5126,0,8,c[D>>2]|0)}le(0);Ed(0,3,5126,0,12,c[x>>2]|0);D=c[x>>2]|0;if(!D)L=0;else L=c[D+-4>>2]|0;Wd(c[267776+(c[o+8>>2]<<2)>>2]|0,0,L|0);B=C}o=c[o+36>>2]|0;if(!o)break;else n=B}if(!B){i=m;return}ce((c[s>>2]|0)+33984|0);Nd(3553,c[p>>2]|0);i=m;return}case 3:{if(!l){EFg(715034,651338,5840,715042,0);i=m;return}a[1349909]=0;p=l+12|0;s=f+20|0;B=l+28|0;HDg(p,s,B,+h[e+87176>>3]);if(!(a[p>>0]|0)){EFg(715034,651338,5847,715074,0);i=m;return}a[1349909]=0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=1.0;g[j+20>>2]=0.0;g[j+24>>2]=0.0;g[j+28>>2]=0.0;g[j+32>>2]=1.0;g[j+44>>2]=0.0;g[j+40>>2]=0.0;g[j+36>>2]=0.0;l=c[e+86852>>2]|0;if(!l){M=j;N=e+86672|0;O=M+48|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0))}else{M=j;N=l+12|0;O=M+48|0;do{c[M>>2]=c[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0))}KDg(e+328|0,s,p,B,j);j=f+172|0;f=c[j>>2]|0;B=e+86960|0;c[B>>2]=(c[B>>2]|0)+f;B=e+86936|0;c[B>>2]=(c[B>>2]|0)+(f<<2);if((a[1146e3]|0)==0?rei(1146e3)|0:0){g[322393]=-1.0;g[322394]=1.0;g[322395]=0.0;g[322396]=1.0;g[322397]=1.0;g[322398]=0.0;g[322399]=1.0;g[322400]=-1.0;g[322401]=0.0;g[322402]=-1.0;g[322403]=-1.0;g[322404]=0.0}if((a[1146008]|0)==0?rei(1146008)|0:0){g[322405]=0.0;g[322406]=0.0;g[322407]=0.0;g[322408]=1.0;g[322409]=0.0;g[322410]=0.0;g[322411]=1.0;g[322412]=1.0;g[322413]=0.0;g[322414]=0.0;g[322415]=1.0;g[322416]=0.0}if((a[1146016]|0)==0?rei(1146016)|0:0){g[322417]=0.0;g[322418]=0.0;g[322419]=1.0;g[322420]=0.0;g[322421]=0.0;g[322422]=1.0;g[322423]=0.0;g[322424]=0.0;g[322425]=1.0;g[322426]=0.0;g[322427]=0.0;g[322428]=1.0}if((a[1146024]|0)==0?rei(1146024)|0:0){g[322429]=1.0;g[322430]=0.0;g[322431]=0.0;g[322432]=0.0;g[322433]=1.0;g[322434]=0.0;g[322435]=0.0;g[322436]=0.0;g[322437]=1.0;g[322438]=0.0;g[322439]=0.0;g[322440]=0.0;g[322441]=1.0;g[322442]=0.0;g[322443]=0.0;g[322444]=0.0}f=c[j>>2]|0;if((f|0)>0){B=e+87224|0;p=e+87232|0;s=e+87256|0;N=k+4|0;M=k+8|0;O=k+12|0;l=k+16|0;n=k+20|0;o=k+24|0;L=k+28|0;z=k+32|0;u=k+36|0;y=k+40|0;K=k+44|0;I=k+48|0;J=k+52|0;H=k+56|0;t=k+60|0;q=k+4|0;E=k+8|0;D=k+12|0;A=0;r=f;while(1){f=c[e+74056+(A<<2)>>2]|0;if(!(a[(c[f>>2]|0)+28>>0]|0))P=r;else{F=f+8|0;do if((c[p>>2]|0)>4){a[1349909]=0;G=c[s>>2]|0;if(!G){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Q=c[(c[G+12>>2]|0)+16>>2]|0;if((Q|0)>=0)if((c[289616]|0)==(B|0)){c[k>>2]=c[F>>2];c[N>>2]=c[f+20>>2];c[M>>2]=c[f+32>>2];g[O>>2]=0.0;c[l>>2]=c[f+12>>2];c[n>>2]=c[f+24>>2];c[o>>2]=c[f+36>>2];g[L>>2]=0.0;c[z>>2]=c[f+16>>2];c[u>>2]=c[f+28>>2];c[y>>2]=c[f+40>>2];g[K>>2]=0.0;c[I>>2]=c[f+44>>2];c[J>>2]=c[f+48>>2];c[H>>2]=c[f+52>>2];g[t>>2]=1.0;a[1349909]=0;zb(Q|0,1,0,k|0);break}else{EFg(713631,714994,135,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);c[k>>2]=c[f+56>>2];c[q>>2]=c[f+60>>2];c[E>>2]=c[f+64>>2];c[D>>2]=c[f+68>>2];oe(3,k|0);_Ua(0,4,1289572,1289668,0,1289620,1289716,0);P=c[j>>2]|0}A=A+1|0;if((A|0)>=(P|0))break;else r=P}}i=m;return}default:{i=m;return}}}function iVa(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=i;i=i+112|0;e=d+64|0;f=d;h=b+4|0;if(!(a[h>>0]|0)){i=d;return}j=c[b+132>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+136>>2]|0,(k|0)!=(j|0)):0){l=k;while(1){k=c[l+8>>2]|0;if((k|0)==(j|0))break;else l=k}if(l|0){j=b+32|0;k=e+4|0;m=e+8|0;n=e+12|0;o=e+4|0;p=e+4|0;q=e+8|0;r=e+4|0;s=e+8|0;t=e+12|0;u=e+4|0;v=e+8|0;w=e+12|0;x=f+4|0;y=e+4|0;z=f+8|0;A=f+12|0;B=f+16|0;C=e+8|0;D=f+20|0;E=e+12|0;F=f+24|0;G=f+40|0;H=f+44|0;I=f+48|0;J=e+16|0;K=f+52|0;L=e+20|0;M=f+56|0;N=f+60|0;O=f+4|0;P=e+12|0;Q=f+8|0;R=e+24|0;S=f+12|0;T=f+16|0;U=e+4|0;V=f+20|0;W=e+16|0;X=f+24|0;Y=e+28|0;Z=f+28|0;_=f+32|0;$=e+8|0;aa=f+36|0;ba=e+20|0;ca=f+40|0;da=e+32|0;ea=f+44|0;fa=f+48|0;ga=e+36|0;ha=f+52|0;ia=e+40|0;ja=f+56|0;ka=e+44|0;la=f+60|0;ma=l;do{l=c[(c[(c[j>>2]|0)+12>>2]|0)+(c[ma+24>>2]<<2)>>2]|0;a:do if((l|0)>=0){na=ma+32|0;switch(c[na>>2]|0){case 3:case 2:case 1:{Od(l|0,+(+xLg(na)));break a;break}case 14:{xKg(e,na);$b(l|0,+(+g[e>>2]),+(+g[k>>2]),+(+g[m>>2]),+(+g[n>>2]));break a;break}case 5:{yLg(e,na);qd(l|0,+(+g[e>>2]),+(+g[o>>2]));break a;break}case 7:{zLg(e,na);Rc(l|0,+(+g[e>>2]),+(+g[p>>2]),+(+g[q>>2]));break a;break}case 9:{ASg(e,na);$b(l|0,+(+g[e>>2]),+(+g[r>>2]),+(+g[s>>2]),+(+g[t>>2]));break a;break}case 10:{BSg(e,na);$b(l|0,+(+g[e>>2]),+(+g[u>>2]),+(+g[v>>2]),+(+g[w>>2]));break a;break}case 8:{zSg(e,na);c[f>>2]=c[e>>2];c[x>>2]=c[y>>2];g[z>>2]=0.0;g[A>>2]=0.0;c[B>>2]=c[C>>2];c[D>>2]=c[E>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[G>>2]=1.0;g[H>>2]=0.0;c[I>>2]=c[J>>2];c[K>>2]=c[L>>2];g[M>>2]=0.0;g[N>>2]=1.0;zb(l|0,1,0,f|0);break a;break}case 13:case 12:{ESg(e,na);c[f>>2]=c[e>>2];c[O>>2]=c[P>>2];c[Q>>2]=c[R>>2];g[S>>2]=0.0;c[T>>2]=c[U>>2];c[V>>2]=c[W>>2];c[X>>2]=c[Y>>2];g[Z>>2]=0.0;c[_>>2]=c[$>>2];c[aa>>2]=c[ba>>2];c[ca>>2]=c[da>>2];g[ea>>2]=0.0;c[fa>>2]=c[ga>>2];c[ha>>2]=c[ia>>2];c[ja>>2]=c[ka>>2];g[la>>2]=1.0;zb(l|0,1,0,f|0);break a;break}default:{EFg(715107,715128,263,1070274,0);a[1349909]=0;break a}}}while(0);ma=c[ma+16>>2]|0}while((ma|0)!=0)}}ma=c[b+144>>2]|0;if(ma|0?(f=c[ma+8>>2]|0,ma=c[b+148>>2]|0,(f|0)!=(ma|0)):0){la=f;while(1){f=c[la+8>>2]|0;if((f|0)==(ma|0))break;else la=f}if(la|0){ma=b+32|0;b=la;do{la=c[(c[(c[ma>>2]|0)+12>>2]|0)+(c[b+24>>2]<<2)>>2]|0;if((la|0)>=0)zb(la|0,1,0,b+28|0);b=c[b+16>>2]|0}while((b|0)!=0)}}a[h>>0]=0;i=d;return}function jVa(b,d,f,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;b=i;i=i+48|0;o=b;if((k|0)<=0){i=b;return}p=o+4|0;q=o+8|0;r=o+12|0;s=o+16|0;t=o+20|0;u=o+24|0;v=o+28|0;w=o+32|0;x=o+36|0;y=0;do{z=h+(U(y,j)|0)|0;A=U(y,f)|0;B=l+A|0;C=m+A|0;D=d+A|0;A=D+36|0;E=o;F=E+36|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[x>>2]=c[A>>2];G=+g[C>>2];if(((!(G==0.0)?(H=e[B>>1]|0,I=+g[n+(H<<6)>>2],J=+g[D>>2],K=+g[n+(H<<6)+16>>2],L=D+4|0,M=+g[L>>2],N=+g[n+(H<<6)+32>>2],O=D+8|0,P=+g[O>>2],g[o>>2]=G*(+g[n+(H<<6)+48>>2]+(I*J+K*M+N*P))+0.0,Q=+g[n+(H<<6)+4>>2],R=+g[n+(H<<6)+20>>2],S=+g[n+(H<<6)+36>>2],T=G*(+g[n+(H<<6)+52>>2]+(Q*J+R*M+S*P))+0.0,g[p>>2]=T,V=+g[n+(H<<6)+8>>2],W=+g[n+(H<<6)+24>>2],X=+g[n+(H<<6)+40>>2],Y=G*(+g[n+(H<<6)+56>>2]+(V*J+W*M+X*P))+0.0,g[q>>2]=Y,H=D+12|0,P=+g[H>>2],Z=H+4|0,M=+g[Z>>2],_=H+8|0,J=+g[_>>2],$=G*(I*P+K*M+N*J)+0.0,g[r>>2]=$,aa=G*(Q*P+R*M+S*J)+0.0,g[s>>2]=aa,ba=G*(V*P+W*M+X*J)+0.0,g[t>>2]=ba,ca=D+24|0,da=+g[ca>>2],ea=ca+4|0,fa=+g[ea>>2],ga=ca+8|0,ha=+g[ga>>2],ia=+g[u>>2]+G*(I*da+K*fa+N*ha),g[u>>2]=ia,N=+g[v>>2]+G*(Q*da+R*fa+S*ha),g[v>>2]=N,g[w>>2]=+g[w>>2]+G*(V*da+W*fa+X*ha),X=+g[C+4>>2],!(X==0.0)):0)?(ja=e[B+2>>1]|0,W=+g[n+(ja<<6)>>2],V=+g[D>>2],G=+g[n+(ja<<6)+16>>2],S=+g[L>>2],R=+g[n+(ja<<6)+32>>2],Q=+g[O>>2],K=+g[o>>2]+X*(+g[n+(ja<<6)+48>>2]+(W*V+G*S+R*Q)),g[o>>2]=K,I=+g[n+(ja<<6)+4>>2],ka=+g[n+(ja<<6)+20>>2],la=+g[n+(ja<<6)+36>>2],ma=T+X*(+g[n+(ja<<6)+52>>2]+(I*V+ka*S+la*Q)),g[p>>2]=ma,T=+g[n+(ja<<6)+8>>2],na=+g[n+(ja<<6)+24>>2],oa=+g[n+(ja<<6)+40>>2],pa=Y+X*(+g[n+(ja<<6)+56>>2]+(T*V+na*S+oa*Q)),g[q>>2]=pa,Q=$+X*(W*P+G*M+R*J),g[r>>2]=Q,$=aa+X*(I*P+ka*M+la*J),g[s>>2]=$,aa=ba+X*(T*P+na*M+oa*J),g[t>>2]=aa,J=ia+X*(W*da+G*fa+R*ha),g[u>>2]=J,g[v>>2]=N+X*(I*da+ka*fa+la*ha),ha=+g[ea>>2],la=+g[ga>>2],g[w>>2]=+g[w>>2]+X*(T*da+na*ha+oa*la),oa=+g[C+8>>2],!(oa==0.0)):0)?(ja=e[B+4>>1]|0,na=+g[n+(ja<<6)>>2],da=+g[D>>2],T=+g[n+(ja<<6)+16>>2],X=+g[L>>2],fa=+g[n+(ja<<6)+32>>2],ka=+g[O>>2],I=K+oa*(+g[n+(ja<<6)+48>>2]+(na*da+T*X+fa*ka)),g[o>>2]=I,K=+g[n+(ja<<6)+4>>2],N=+g[n+(ja<<6)+20>>2],R=+g[n+(ja<<6)+36>>2],G=ma+oa*(+g[n+(ja<<6)+52>>2]+(K*da+N*X+R*ka)),g[p>>2]=G,ma=+g[n+(ja<<6)+8>>2],W=+g[n+(ja<<6)+24>>2],ia=+g[n+(ja<<6)+40>>2],M=pa+oa*(+g[n+(ja<<6)+56>>2]+(ma*da+W*X+ia*ka)),g[q>>2]=M,ka=+g[H>>2],X=+g[Z>>2],da=+g[_>>2],pa=Q+oa*(na*ka+T*X+fa*da),g[r>>2]=pa,Q=$+oa*(K*ka+N*X+R*da),g[s>>2]=Q,$=aa+oa*(ma*ka+W*X+ia*da),g[t>>2]=$,aa=+g[ca>>2],P=J+oa*(na*aa+T*ha+fa*la),g[u>>2]=P,fa=+g[v>>2]+oa*(K*aa+N*ha+R*la),g[v>>2]=fa,la=+g[ea>>2],R=+g[ga>>2],g[w>>2]=+g[w>>2]+oa*(ma*aa+W*la+ia*R),ia=+g[C+12>>2],!(ia==0.0)):0){ea=e[B+6>>1]|0;W=+g[n+(ea<<6)>>2];ma=+g[D>>2];oa=+g[n+(ea<<6)+16>>2];ha=+g[L>>2];N=+g[n+(ea<<6)+32>>2];K=+g[O>>2];g[o>>2]=I+ia*(+g[n+(ea<<6)+48>>2]+(W*ma+oa*ha+N*K));I=+g[n+(ea<<6)+4>>2];T=+g[n+(ea<<6)+20>>2];na=+g[n+(ea<<6)+36>>2];g[p>>2]=G+ia*(+g[n+(ea<<6)+52>>2]+(I*ma+T*ha+na*K));G=+g[n+(ea<<6)+8>>2];J=+g[n+(ea<<6)+24>>2];ba=+g[n+(ea<<6)+40>>2];g[q>>2]=M+ia*(+g[n+(ea<<6)+56>>2]+(G*ma+J*ha+ba*K));g[r>>2]=pa+ia*(W*ka+oa*X+N*da);g[s>>2]=Q+ia*(I*ka+T*X+na*da);g[t>>2]=$+ia*(G*ka+J*X+ba*da);g[u>>2]=P+ia*(W*aa+oa*la+N*R);g[v>>2]=fa+ia*(I*aa+T*la+na*R);g[w>>2]=+g[w>>2]+ia*(G*aa+J*la+ba*+g[ga>>2])}E=z;ga=o;F=E+40|0;do{a[E>>0]=a[ga>>0]|0;E=E+1|0;ga=ga+1|0}while((E|0)<(F|0));y=y+1|0}while((y|0)!=(k|0));i=b;return}function kVa(b,d,f,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0;b=i;i=i+32|0;o=b;if((k|0)<=0){i=b;return}p=o+4|0;q=o+8|0;r=o+12|0;s=o+16|0;t=o+20|0;u=0;do{v=h+(U(u,j)|0)|0;w=U(u,f)|0;x=l+w|0;y=m+w|0;z=d+w|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;A=+g[y>>2];if(((!(A==0.0)?(w=e[x>>1]|0,B=+g[n+(w<<6)>>2],C=+g[z>>2],D=+g[n+(w<<6)+16>>2],E=+g[z+4>>2],F=+g[n+(w<<6)+32>>2],G=+g[z+8>>2],H=A*(+g[n+(w<<6)+48>>2]+(B*C+D*E+F*G))+0.0,g[o>>2]=H,I=+g[n+(w<<6)+4>>2],J=+g[n+(w<<6)+20>>2],K=+g[n+(w<<6)+36>>2],L=A*(+g[n+(w<<6)+52>>2]+(I*C+J*E+K*G))+0.0,g[p>>2]=L,M=+g[n+(w<<6)+8>>2],N=+g[n+(w<<6)+24>>2],O=+g[n+(w<<6)+40>>2],P=A*(+g[n+(w<<6)+56>>2]+(M*C+N*E+O*G))+0.0,g[q>>2]=P,w=z+12|0,Q=+g[w>>2],R=+g[w+4>>2],S=+g[w+8>>2],T=A*(B*Q+D*R+F*S)+0.0,g[r>>2]=T,F=A*(I*Q+J*R+K*S)+0.0,g[s>>2]=F,K=A*(M*Q+N*R+O*S)+0.0,g[t>>2]=K,O=+g[y+4>>2],!(O==0.0)):0)?(w=e[x+2>>1]|0,N=+g[n+(w<<6)>>2],M=+g[n+(w<<6)+16>>2],A=+g[n+(w<<6)+32>>2],J=H+O*(+g[n+(w<<6)+48>>2]+(N*C+M*E+A*G)),g[o>>2]=J,H=+g[n+(w<<6)+4>>2],I=+g[n+(w<<6)+20>>2],D=+g[n+(w<<6)+36>>2],B=L+O*(+g[n+(w<<6)+52>>2]+(H*C+I*E+D*G)),g[p>>2]=B,L=+g[n+(w<<6)+8>>2],V=+g[n+(w<<6)+24>>2],W=+g[n+(w<<6)+40>>2],X=P+O*(+g[n+(w<<6)+56>>2]+(L*C+V*E+W*G)),g[q>>2]=X,P=T+O*(N*Q+M*R+A*S),g[r>>2]=P,A=F+O*(H*Q+I*R+D*S),g[s>>2]=A,D=K+O*(L*Q+V*R+W*S),g[t>>2]=D,W=+g[y+8>>2],!(W==0.0)):0)?(w=e[x+4>>1]|0,V=+g[n+(w<<6)>>2],L=+g[n+(w<<6)+16>>2],O=+g[n+(w<<6)+32>>2],K=J+W*(+g[n+(w<<6)+48>>2]+(V*C+L*E+O*G)),g[o>>2]=K,J=+g[n+(w<<6)+4>>2],I=+g[n+(w<<6)+20>>2],H=+g[n+(w<<6)+36>>2],F=B+W*(+g[n+(w<<6)+52>>2]+(J*C+I*E+H*G)),g[p>>2]=F,B=+g[n+(w<<6)+8>>2],M=+g[n+(w<<6)+24>>2],N=+g[n+(w<<6)+40>>2],T=X+W*(+g[n+(w<<6)+56>>2]+(B*C+M*E+N*G)),g[q>>2]=T,X=P+W*(V*Q+L*R+O*S),g[r>>2]=X,O=A+W*(J*Q+I*R+H*S),g[s>>2]=O,H=D+W*(B*Q+M*R+N*S),g[t>>2]=H,N=+g[y+12>>2],!(N==0.0)):0){y=e[x+6>>1]|0;M=+g[n+(y<<6)>>2];B=+g[n+(y<<6)+16>>2];W=+g[n+(y<<6)+32>>2];g[o>>2]=K+N*(+g[n+(y<<6)+48>>2]+(M*C+B*E+W*G));K=+g[n+(y<<6)+4>>2];D=+g[n+(y<<6)+20>>2];I=+g[n+(y<<6)+36>>2];g[p>>2]=F+N*(+g[n+(y<<6)+52>>2]+(K*C+D*E+I*G));F=+g[n+(y<<6)+8>>2];J=+g[n+(y<<6)+24>>2];A=+g[n+(y<<6)+40>>2];g[q>>2]=T+N*(+g[n+(y<<6)+56>>2]+(F*C+J*E+A*G));g[r>>2]=X+N*(M*Q+B*R+W*S);g[s>>2]=O+N*(K*Q+D*R+I*S);g[t>>2]=H+N*(F*Q+J*R+A*S)}y=v;v=o;x=y+24|0;do{a[y>>0]=a[v>>0]|0;y=y+1|0;v=v+1|0}while((y|0)<(x|0));u=u+1|0}while((u|0)!=(k|0));i=b;return}function lVa(b,d,f,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;b=i;i=i+32|0;o=b;if((k|0)<=0){i=b;return}p=o+4|0;q=o+8|0;r=o+12|0;s=o+16|0;t=o+20|0;u=o+24|0;v=0;do{w=h+(U(v,j)|0)|0;x=U(v,f)|0;y=l+x|0;z=m+x|0;A=d+x|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[u>>2]=c[A+24>>2];B=+g[z>>2];if(((!(B==0.0)?(x=e[y>>1]|0,C=+g[n+(x<<6)>>2],D=+g[A>>2],E=+g[n+(x<<6)+16>>2],F=+g[A+4>>2],G=+g[n+(x<<6)+32>>2],H=+g[A+8>>2],I=B*(+g[n+(x<<6)+48>>2]+(C*D+E*F+G*H))+0.0,g[o>>2]=I,J=+g[n+(x<<6)+4>>2],K=+g[n+(x<<6)+20>>2],L=+g[n+(x<<6)+36>>2],M=B*(+g[n+(x<<6)+52>>2]+(J*D+K*F+L*H))+0.0,g[p>>2]=M,N=+g[n+(x<<6)+8>>2],O=+g[n+(x<<6)+24>>2],P=+g[n+(x<<6)+40>>2],Q=B*(+g[n+(x<<6)+56>>2]+(N*D+O*F+P*H))+0.0,g[q>>2]=Q,x=A+12|0,R=+g[x>>2],S=+g[x+4>>2],T=+g[x+8>>2],V=B*(C*R+E*S+G*T)+0.0,g[r>>2]=V,G=B*(J*R+K*S+L*T)+0.0,g[s>>2]=G,L=B*(N*R+O*S+P*T)+0.0,g[t>>2]=L,P=+g[z+4>>2],!(P==0.0)):0)?(x=e[y+2>>1]|0,O=+g[n+(x<<6)>>2],N=+g[n+(x<<6)+16>>2],B=+g[n+(x<<6)+32>>2],K=I+P*(+g[n+(x<<6)+48>>2]+(O*D+N*F+B*H)),g[o>>2]=K,I=+g[n+(x<<6)+4>>2],J=+g[n+(x<<6)+20>>2],E=+g[n+(x<<6)+36>>2],C=M+P*(+g[n+(x<<6)+52>>2]+(I*D+J*F+E*H)),g[p>>2]=C,M=+g[n+(x<<6)+8>>2],W=+g[n+(x<<6)+24>>2],X=+g[n+(x<<6)+40>>2],Y=Q+P*(+g[n+(x<<6)+56>>2]+(M*D+W*F+X*H)),g[q>>2]=Y,Q=V+P*(O*R+N*S+B*T),g[r>>2]=Q,B=G+P*(I*R+J*S+E*T),g[s>>2]=B,E=L+P*(M*R+W*S+X*T),g[t>>2]=E,X=+g[z+8>>2],!(X==0.0)):0)?(x=e[y+4>>1]|0,W=+g[n+(x<<6)>>2],M=+g[n+(x<<6)+16>>2],P=+g[n+(x<<6)+32>>2],L=K+X*(+g[n+(x<<6)+48>>2]+(W*D+M*F+P*H)),g[o>>2]=L,K=+g[n+(x<<6)+4>>2],J=+g[n+(x<<6)+20>>2],I=+g[n+(x<<6)+36>>2],G=C+X*(+g[n+(x<<6)+52>>2]+(K*D+J*F+I*H)),g[p>>2]=G,C=+g[n+(x<<6)+8>>2],N=+g[n+(x<<6)+24>>2],O=+g[n+(x<<6)+40>>2],V=Y+X*(+g[n+(x<<6)+56>>2]+(C*D+N*F+O*H)),g[q>>2]=V,Y=Q+X*(W*R+M*S+P*T),g[r>>2]=Y,P=B+X*(K*R+J*S+I*T),g[s>>2]=P,I=E+X*(C*R+N*S+O*T),g[t>>2]=I,O=+g[z+12>>2],!(O==0.0)):0){z=e[y+6>>1]|0;N=+g[n+(z<<6)>>2];C=+g[n+(z<<6)+16>>2];X=+g[n+(z<<6)+32>>2];g[o>>2]=L+O*(+g[n+(z<<6)+48>>2]+(N*D+C*F+X*H));L=+g[n+(z<<6)+4>>2];E=+g[n+(z<<6)+20>>2];J=+g[n+(z<<6)+36>>2];g[p>>2]=G+O*(+g[n+(z<<6)+52>>2]+(L*D+E*F+J*H));G=+g[n+(z<<6)+8>>2];K=+g[n+(z<<6)+24>>2];B=+g[n+(z<<6)+40>>2];g[q>>2]=V+O*(+g[n+(z<<6)+56>>2]+(G*D+K*F+B*H));g[r>>2]=Y+O*(N*R+C*S+X*T);g[s>>2]=P+O*(L*R+E*S+J*T);g[t>>2]=I+O*(G*R+K*S+B*T)}z=w;w=o;y=z+28|0;do{a[z>>0]=a[w>>0]|0;z=z+1|0;w=w+1|0}while((z|0)<(y|0));v=v+1|0}while((v|0)!=(k|0));i=b;return}function mVa(b,c,d,f,h,j,k,l,m){b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;b=i;i=i+16|0;n=b;if((j|0)<=0){i=b;return}o=n+4|0;p=n+8|0;q=0;do{r=f+(U(q,h)|0)|0;s=U(q,d)|0;t=k+s|0;u=l+s|0;v=c+s|0;g[n>>2]=0.0;g[o>>2]=0.0;g[p>>2]=0.0;w=+g[u>>2];if(((!(w==0.0)?(s=e[t>>1]|0,x=+g[v>>2],y=+g[v+4>>2],z=+g[v+8>>2],A=w*(+g[m+(s<<6)+48>>2]+(+g[m+(s<<6)>>2]*x+ +g[m+(s<<6)+16>>2]*y+ +g[m+(s<<6)+32>>2]*z))+0.0,g[n>>2]=A,B=w*(+g[m+(s<<6)+52>>2]+(+g[m+(s<<6)+4>>2]*x+ +g[m+(s<<6)+20>>2]*y+ +g[m+(s<<6)+36>>2]*z))+0.0,g[o>>2]=B,C=w*(+g[m+(s<<6)+56>>2]+(+g[m+(s<<6)+8>>2]*x+ +g[m+(s<<6)+24>>2]*y+ +g[m+(s<<6)+40>>2]*z))+0.0,g[p>>2]=C,w=+g[u+4>>2],!(w==0.0)):0)?(s=e[t+2>>1]|0,D=A+w*(+g[m+(s<<6)+48>>2]+(+g[m+(s<<6)>>2]*x+ +g[m+(s<<6)+16>>2]*y+ +g[m+(s<<6)+32>>2]*z)),g[n>>2]=D,A=B+w*(+g[m+(s<<6)+52>>2]+(+g[m+(s<<6)+4>>2]*x+ +g[m+(s<<6)+20>>2]*y+ +g[m+(s<<6)+36>>2]*z)),g[o>>2]=A,B=C+w*(+g[m+(s<<6)+56>>2]+(+g[m+(s<<6)+8>>2]*x+ +g[m+(s<<6)+24>>2]*y+ +g[m+(s<<6)+40>>2]*z)),g[p>>2]=B,w=+g[u+8>>2],!(w==0.0)):0)?(s=e[t+4>>1]|0,C=D+w*(+g[m+(s<<6)+48>>2]+(+g[m+(s<<6)>>2]*x+ +g[m+(s<<6)+16>>2]*y+ +g[m+(s<<6)+32>>2]*z)),g[n>>2]=C,D=A+w*(+g[m+(s<<6)+52>>2]+(+g[m+(s<<6)+4>>2]*x+ +g[m+(s<<6)+20>>2]*y+ +g[m+(s<<6)+36>>2]*z)),g[o>>2]=D,A=B+w*(+g[m+(s<<6)+56>>2]+(+g[m+(s<<6)+8>>2]*x+ +g[m+(s<<6)+24>>2]*y+ +g[m+(s<<6)+40>>2]*z)),g[p>>2]=A,w=+g[u+12>>2],!(w==0.0)):0){u=e[t+6>>1]|0;g[n>>2]=C+w*(+g[m+(u<<6)+48>>2]+(+g[m+(u<<6)>>2]*x+ +g[m+(u<<6)+16>>2]*y+ +g[m+(u<<6)+32>>2]*z));g[o>>2]=D+w*(+g[m+(u<<6)+52>>2]+(+g[m+(u<<6)+4>>2]*x+ +g[m+(u<<6)+20>>2]*y+ +g[m+(u<<6)+36>>2]*z));g[p>>2]=A+w*(+g[m+(u<<6)+56>>2]+(+g[m+(u<<6)+8>>2]*x+ +g[m+(u<<6)+24>>2]*y+ +g[m+(u<<6)+40>>2]*z))}u=r;r=n;t=u+12|0;do{a[u>>0]=a[r>>0]|0;u=u+1|0;r=r+1|0}while((u|0)<(t|0));q=q+1|0}while((q|0)!=(j|0));i=b;return}function nVa(b,d,f,h,i,j,k,l,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0.0;b=i+-40|0;if((j|0)<=0)return;n=(b|0)==0;o=0;do{p=U(o,f)|0;q=k+p|0;r=l+p|0;s=d+p|0;p=h+(U(o,i)|0)|0;g[p>>2]=0.0;t=p+4|0;u=p+8|0;v=p+12|0;w=p+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[p+36>>2]=c[s+36>>2];x=+g[r>>2];if(((!(x==0.0)?(y=e[q>>1]|0,z=m+(y<<6)|0,A=m+(y<<6)+16|0,B=s+4|0,C=m+(y<<6)+32|0,D=s+8|0,g[p>>2]=x*(+g[m+(y<<6)+48>>2]+(+g[z>>2]*+g[s>>2]+ +g[A>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2]))+0.0,E=m+(y<<6)+4|0,F=m+(y<<6)+20|0,G=m+(y<<6)+36|0,g[t>>2]=x*(+g[m+(y<<6)+52>>2]+(+g[E>>2]*+g[s>>2]+ +g[F>>2]*+g[B>>2]+ +g[G>>2]*+g[D>>2]))+0.0,H=m+(y<<6)+8|0,I=m+(y<<6)+24|0,J=m+(y<<6)+40|0,g[u>>2]=x*(+g[m+(y<<6)+56>>2]+(+g[H>>2]*+g[s>>2]+ +g[I>>2]*+g[B>>2]+ +g[J>>2]*+g[D>>2]))+0.0,y=s+12|0,x=+g[r>>2],K=y+4|0,L=y+8|0,g[v>>2]=x*(+g[z>>2]*+g[y>>2]+ +g[A>>2]*+g[K>>2]+ +g[C>>2]*+g[L>>2])+0.0,C=v+4|0,M=+g[C>>2]+x*(+g[E>>2]*+g[y>>2]+ +g[F>>2]*+g[K>>2]+ +g[G>>2]*+g[L>>2]),g[C>>2]=M,G=v+8|0,g[G>>2]=+g[G>>2]+x*(+g[H>>2]*+g[y>>2]+ +g[I>>2]*+g[K>>2]+ +g[J>>2]*+g[L>>2]),J=e[q>>1]|0,I=s+24|0,x=+g[r>>2],H=I+4|0,F=I+8|0,g[w>>2]=+g[w>>2]+x*(+g[m+(J<<6)>>2]*+g[I>>2]+ +g[m+(J<<6)+16>>2]*+g[H>>2]+ +g[m+(J<<6)+32>>2]*+g[F>>2]),E=w+4|0,g[E>>2]=+g[E>>2]+x*(+g[m+(J<<6)+4>>2]*+g[I>>2]+ +g[m+(J<<6)+20>>2]*+g[H>>2]+ +g[m+(J<<6)+36>>2]*+g[F>>2]),A=w+8|0,g[A>>2]=+g[A>>2]+x*(+g[m+(J<<6)+8>>2]*+g[I>>2]+ +g[m+(J<<6)+24>>2]*+g[H>>2]+ +g[m+(J<<6)+40>>2]*+g[F>>2]),J=r+4|0,x=+g[J>>2],!(x==0.0)):0)?(z=q+2|0,N=e[z>>1]|0,O=m+(N<<6)|0,P=m+(N<<6)+16|0,Q=m+(N<<6)+32|0,g[p>>2]=+g[p>>2]+x*(+g[m+(N<<6)+48>>2]+(+g[O>>2]*+g[s>>2]+ +g[P>>2]*+g[B>>2]+ +g[Q>>2]*+g[D>>2])),R=m+(N<<6)+4|0,S=m+(N<<6)+20|0,T=m+(N<<6)+36|0,g[t>>2]=+g[t>>2]+x*(+g[m+(N<<6)+52>>2]+(+g[R>>2]*+g[s>>2]+ +g[S>>2]*+g[B>>2]+ +g[T>>2]*+g[D>>2])),V=m+(N<<6)+8|0,W=m+(N<<6)+24|0,X=m+(N<<6)+40|0,g[u>>2]=+g[u>>2]+x*(+g[m+(N<<6)+56>>2]+(+g[V>>2]*+g[s>>2]+ +g[W>>2]*+g[B>>2]+ +g[X>>2]*+g[D>>2])),x=+g[J>>2],Y=+g[v>>2]+x*(+g[O>>2]*+g[y>>2]+ +g[P>>2]*+g[K>>2]+ +g[Q>>2]*+g[L>>2]),g[v>>2]=Y,Z=M+x*(+g[R>>2]*+g[y>>2]+ +g[S>>2]*+g[K>>2]+ +g[T>>2]*+g[L>>2]),g[C>>2]=Z,g[G>>2]=+g[G>>2]+x*(+g[V>>2]*+g[y>>2]+ +g[W>>2]*+g[K>>2]+ +g[X>>2]*+g[L>>2]),X=e[z>>1]|0,x=+g[J>>2],g[w>>2]=+g[w>>2]+x*(+g[m+(X<<6)>>2]*+g[I>>2]+ +g[m+(X<<6)+16>>2]*+g[H>>2]+ +g[m+(X<<6)+32>>2]*+g[F>>2]),g[E>>2]=+g[E>>2]+x*(+g[m+(X<<6)+4>>2]*+g[I>>2]+ +g[m+(X<<6)+20>>2]*+g[H>>2]+ +g[m+(X<<6)+36>>2]*+g[F>>2]),g[A>>2]=+g[A>>2]+x*(+g[m+(X<<6)+8>>2]*+g[I>>2]+ +g[m+(X<<6)+24>>2]*+g[H>>2]+ +g[m+(X<<6)+40>>2]*+g[F>>2]),X=r+8|0,x=+g[X>>2],!(x==0.0)):0)?(J=q+4|0,z=e[J>>1]|0,W=m+(z<<6)|0,V=m+(z<<6)+16|0,T=m+(z<<6)+32|0,g[p>>2]=+g[p>>2]+x*(+g[m+(z<<6)+48>>2]+(+g[W>>2]*+g[s>>2]+ +g[V>>2]*+g[B>>2]+ +g[T>>2]*+g[D>>2])),S=m+(z<<6)+4|0,R=m+(z<<6)+20|0,Q=m+(z<<6)+36|0,g[t>>2]=+g[t>>2]+x*(+g[m+(z<<6)+52>>2]+(+g[S>>2]*+g[s>>2]+ +g[R>>2]*+g[B>>2]+ +g[Q>>2]*+g[D>>2])),P=m+(z<<6)+8|0,O=m+(z<<6)+24|0,N=m+(z<<6)+40|0,g[u>>2]=+g[u>>2]+x*(+g[m+(z<<6)+56>>2]+(+g[P>>2]*+g[s>>2]+ +g[O>>2]*+g[B>>2]+ +g[N>>2]*+g[D>>2])),x=+g[X>>2],M=Y+x*(+g[W>>2]*+g[y>>2]+ +g[V>>2]*+g[K>>2]+ +g[T>>2]*+g[L>>2]),g[v>>2]=M,Y=Z+x*(+g[S>>2]*+g[y>>2]+ +g[R>>2]*+g[K>>2]+ +g[Q>>2]*+g[L>>2]),g[C>>2]=Y,g[G>>2]=+g[G>>2]+x*(+g[P>>2]*+g[y>>2]+ +g[O>>2]*+g[K>>2]+ +g[N>>2]*+g[L>>2]),N=e[J>>1]|0,x=+g[X>>2],g[w>>2]=+g[w>>2]+x*(+g[m+(N<<6)>>2]*+g[I>>2]+ +g[m+(N<<6)+16>>2]*+g[H>>2]+ +g[m+(N<<6)+32>>2]*+g[F>>2]),g[E>>2]=+g[E>>2]+x*(+g[m+(N<<6)+4>>2]*+g[I>>2]+ +g[m+(N<<6)+20>>2]*+g[H>>2]+ +g[m+(N<<6)+36>>2]*+g[F>>2]),g[A>>2]=+g[A>>2]+x*(+g[m+(N<<6)+8>>2]*+g[I>>2]+ +g[m+(N<<6)+24>>2]*+g[H>>2]+ +g[m+(N<<6)+40>>2]*+g[F>>2]),N=r+12|0,x=+g[N>>2],!(x==0.0)):0){r=q+6|0;q=e[r>>1]|0;X=m+(q<<6)|0;J=m+(q<<6)+16|0;O=m+(q<<6)+32|0;g[p>>2]=+g[p>>2]+x*(+g[m+(q<<6)+48>>2]+(+g[X>>2]*+g[s>>2]+ +g[J>>2]*+g[B>>2]+ +g[O>>2]*+g[D>>2]));P=m+(q<<6)+4|0;Q=m+(q<<6)+20|0;R=m+(q<<6)+36|0;g[t>>2]=+g[t>>2]+x*(+g[m+(q<<6)+52>>2]+(+g[P>>2]*+g[s>>2]+ +g[Q>>2]*+g[B>>2]+ +g[R>>2]*+g[D>>2]));t=m+(q<<6)+8|0;S=m+(q<<6)+24|0;T=m+(q<<6)+40|0;g[u>>2]=+g[u>>2]+x*(+g[m+(q<<6)+56>>2]+(+g[t>>2]*+g[s>>2]+ +g[S>>2]*+g[B>>2]+ +g[T>>2]*+g[D>>2]));x=+g[N>>2];g[v>>2]=M+x*(+g[X>>2]*+g[y>>2]+ +g[J>>2]*+g[K>>2]+ +g[O>>2]*+g[L>>2]);g[C>>2]=Y+x*(+g[P>>2]*+g[y>>2]+ +g[Q>>2]*+g[K>>2]+ +g[R>>2]*+g[L>>2]);g[G>>2]=+g[G>>2]+x*(+g[t>>2]*+g[y>>2]+ +g[S>>2]*+g[K>>2]+ +g[T>>2]*+g[L>>2]);L=e[r>>1]|0;x=+g[N>>2];g[w>>2]=+g[w>>2]+x*(+g[m+(L<<6)>>2]*+g[I>>2]+ +g[m+(L<<6)+16>>2]*+g[H>>2]+ +g[m+(L<<6)+32>>2]*+g[F>>2]);g[E>>2]=+g[E>>2]+x*(+g[m+(L<<6)+4>>2]*+g[I>>2]+ +g[m+(L<<6)+20>>2]*+g[H>>2]+ +g[m+(L<<6)+36>>2]*+g[F>>2]);g[A>>2]=+g[A>>2]+x*(+g[m+(L<<6)+8>>2]*+g[I>>2]+ +g[m+(L<<6)+24>>2]*+g[H>>2]+ +g[m+(L<<6)+40>>2]*+g[F>>2])}F=s+40|0;s=p+40|0;if(!n){p=0;do{a[s+p>>0]=a[F+p>>0]|0;p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(j|0));return}function oVa(b,d,f,h,i,j,k,l,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,V=0;b=i+-24|0;if((j|0)<=0)return;n=(b|0)==0;o=0;do{p=U(o,f)|0;q=k+p|0;r=l+p|0;s=d+p|0;p=h+(U(o,i)|0)|0;g[p>>2]=0.0;t=p+4|0;u=p+8|0;v=p+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;w=+g[r>>2];if(((!(w==0.0)?(x=e[q>>1]|0,y=m+(x<<6)|0,z=m+(x<<6)+16|0,A=s+4|0,B=m+(x<<6)+32|0,C=s+8|0,g[p>>2]=w*(+g[m+(x<<6)+48>>2]+(+g[y>>2]*+g[s>>2]+ +g[z>>2]*+g[A>>2]+ +g[B>>2]*+g[C>>2]))+0.0,D=m+(x<<6)+4|0,E=m+(x<<6)+20|0,F=m+(x<<6)+36|0,G=w*(+g[m+(x<<6)+52>>2]+(+g[D>>2]*+g[s>>2]+ +g[E>>2]*+g[A>>2]+ +g[F>>2]*+g[C>>2]))+0.0,g[t>>2]=G,H=m+(x<<6)+8|0,I=m+(x<<6)+24|0,J=m+(x<<6)+40|0,K=w*(+g[m+(x<<6)+56>>2]+(+g[H>>2]*+g[s>>2]+ +g[I>>2]*+g[A>>2]+ +g[J>>2]*+g[C>>2]))+0.0,g[u>>2]=K,x=s+12|0,w=+g[r>>2],L=x+4|0,M=x+8|0,N=w*(+g[y>>2]*+g[x>>2]+ +g[z>>2]*+g[L>>2]+ +g[B>>2]*+g[M>>2])+0.0,g[v>>2]=N,B=v+4|0,O=+g[B>>2]+w*(+g[D>>2]*+g[x>>2]+ +g[E>>2]*+g[L>>2]+ +g[F>>2]*+g[M>>2]),g[B>>2]=O,F=v+8|0,g[F>>2]=+g[F>>2]+w*(+g[H>>2]*+g[x>>2]+ +g[I>>2]*+g[L>>2]+ +g[J>>2]*+g[M>>2]),J=r+4|0,w=+g[J>>2],!(w==0.0)):0)?(I=e[q+2>>1]|0,H=m+(I<<6)|0,E=m+(I<<6)+16|0,D=m+(I<<6)+32|0,P=+g[p>>2]+w*(+g[m+(I<<6)+48>>2]+(+g[H>>2]*+g[s>>2]+ +g[E>>2]*+g[A>>2]+ +g[D>>2]*+g[C>>2])),g[p>>2]=P,z=m+(I<<6)+4|0,y=m+(I<<6)+20|0,Q=m+(I<<6)+36|0,R=G+w*(+g[m+(I<<6)+52>>2]+(+g[z>>2]*+g[s>>2]+ +g[y>>2]*+g[A>>2]+ +g[Q>>2]*+g[C>>2])),g[t>>2]=R,S=m+(I<<6)+8|0,T=m+(I<<6)+24|0,V=m+(I<<6)+40|0,G=K+w*(+g[m+(I<<6)+56>>2]+(+g[S>>2]*+g[s>>2]+ +g[T>>2]*+g[A>>2]+ +g[V>>2]*+g[C>>2])),g[u>>2]=G,w=+g[J>>2],K=N+w*(+g[H>>2]*+g[x>>2]+ +g[E>>2]*+g[L>>2]+ +g[D>>2]*+g[M>>2]),g[v>>2]=K,N=O+w*(+g[z>>2]*+g[x>>2]+ +g[y>>2]*+g[L>>2]+ +g[Q>>2]*+g[M>>2]),g[B>>2]=N,g[F>>2]=+g[F>>2]+w*(+g[S>>2]*+g[x>>2]+ +g[T>>2]*+g[L>>2]+ +g[V>>2]*+g[M>>2]),V=r+8|0,w=+g[V>>2],!(w==0.0)):0)?(T=e[q+4>>1]|0,S=m+(T<<6)|0,Q=m+(T<<6)+16|0,y=m+(T<<6)+32|0,O=P+w*(+g[m+(T<<6)+48>>2]+(+g[S>>2]*+g[s>>2]+ +g[Q>>2]*+g[A>>2]+ +g[y>>2]*+g[C>>2])),g[p>>2]=O,z=m+(T<<6)+4|0,D=m+(T<<6)+20|0,E=m+(T<<6)+36|0,P=R+w*(+g[m+(T<<6)+52>>2]+(+g[z>>2]*+g[s>>2]+ +g[D>>2]*+g[A>>2]+ +g[E>>2]*+g[C>>2])),g[t>>2]=P,H=m+(T<<6)+8|0,J=m+(T<<6)+24|0,I=m+(T<<6)+40|0,R=G+w*(+g[m+(T<<6)+56>>2]+(+g[H>>2]*+g[s>>2]+ +g[J>>2]*+g[A>>2]+ +g[I>>2]*+g[C>>2])),g[u>>2]=R,w=+g[V>>2],G=K+w*(+g[S>>2]*+g[x>>2]+ +g[Q>>2]*+g[L>>2]+ +g[y>>2]*+g[M>>2]),g[v>>2]=G,K=N+w*(+g[z>>2]*+g[x>>2]+ +g[D>>2]*+g[L>>2]+ +g[E>>2]*+g[M>>2]),g[B>>2]=K,g[F>>2]=+g[F>>2]+w*(+g[H>>2]*+g[x>>2]+ +g[J>>2]*+g[L>>2]+ +g[I>>2]*+g[M>>2]),I=r+12|0,w=+g[I>>2],!(w==0.0)):0){r=e[q+6>>1]|0;q=m+(r<<6)|0;J=m+(r<<6)+16|0;H=m+(r<<6)+32|0;g[p>>2]=O+w*(+g[m+(r<<6)+48>>2]+(+g[q>>2]*+g[s>>2]+ +g[J>>2]*+g[A>>2]+ +g[H>>2]*+g[C>>2]));E=m+(r<<6)+4|0;D=m+(r<<6)+20|0;z=m+(r<<6)+36|0;g[t>>2]=P+w*(+g[m+(r<<6)+52>>2]+(+g[E>>2]*+g[s>>2]+ +g[D>>2]*+g[A>>2]+ +g[z>>2]*+g[C>>2]));t=m+(r<<6)+8|0;y=m+(r<<6)+24|0;Q=m+(r<<6)+40|0;g[u>>2]=R+w*(+g[m+(r<<6)+56>>2]+(+g[t>>2]*+g[s>>2]+ +g[y>>2]*+g[A>>2]+ +g[Q>>2]*+g[C>>2]));w=+g[I>>2];g[v>>2]=G+w*(+g[q>>2]*+g[x>>2]+ +g[J>>2]*+g[L>>2]+ +g[H>>2]*+g[M>>2]);g[B>>2]=K+w*(+g[E>>2]*+g[x>>2]+ +g[D>>2]*+g[L>>2]+ +g[z>>2]*+g[M>>2]);g[F>>2]=+g[F>>2]+w*(+g[t>>2]*+g[x>>2]+ +g[y>>2]*+g[L>>2]+ +g[Q>>2]*+g[M>>2])}M=s+24|0;s=p+24|0;if(!n){p=0;do{a[s+p>>0]=a[M+p>>0]|0;p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(j|0));return}function pVa(b,d,f,h,i,j,k,l,m){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,V=0;b=i+-28|0;if((j|0)<=0)return;n=(b|0)==0;o=0;do{p=U(o,f)|0;q=k+p|0;r=l+p|0;s=d+p|0;p=h+(U(o,i)|0)|0;g[p>>2]=0.0;t=p+4|0;u=p+8|0;v=p+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[p+24>>2]=c[s+24>>2];w=+g[r>>2];if(((!(w==0.0)?(x=e[q>>1]|0,y=m+(x<<6)|0,z=m+(x<<6)+16|0,A=s+4|0,B=m+(x<<6)+32|0,C=s+8|0,g[p>>2]=w*(+g[m+(x<<6)+48>>2]+(+g[y>>2]*+g[s>>2]+ +g[z>>2]*+g[A>>2]+ +g[B>>2]*+g[C>>2]))+0.0,D=m+(x<<6)+4|0,E=m+(x<<6)+20|0,F=m+(x<<6)+36|0,G=w*(+g[m+(x<<6)+52>>2]+(+g[D>>2]*+g[s>>2]+ +g[E>>2]*+g[A>>2]+ +g[F>>2]*+g[C>>2]))+0.0,g[t>>2]=G,H=m+(x<<6)+8|0,I=m+(x<<6)+24|0,J=m+(x<<6)+40|0,K=w*(+g[m+(x<<6)+56>>2]+(+g[H>>2]*+g[s>>2]+ +g[I>>2]*+g[A>>2]+ +g[J>>2]*+g[C>>2]))+0.0,g[u>>2]=K,x=s+12|0,w=+g[r>>2],L=x+4|0,M=x+8|0,N=w*(+g[y>>2]*+g[x>>2]+ +g[z>>2]*+g[L>>2]+ +g[B>>2]*+g[M>>2])+0.0,g[v>>2]=N,B=v+4|0,O=+g[B>>2]+w*(+g[D>>2]*+g[x>>2]+ +g[E>>2]*+g[L>>2]+ +g[F>>2]*+g[M>>2]),g[B>>2]=O,F=v+8|0,g[F>>2]=+g[F>>2]+w*(+g[H>>2]*+g[x>>2]+ +g[I>>2]*+g[L>>2]+ +g[J>>2]*+g[M>>2]),J=r+4|0,w=+g[J>>2],!(w==0.0)):0)?(I=e[q+2>>1]|0,H=m+(I<<6)|0,E=m+(I<<6)+16|0,D=m+(I<<6)+32|0,P=+g[p>>2]+w*(+g[m+(I<<6)+48>>2]+(+g[H>>2]*+g[s>>2]+ +g[E>>2]*+g[A>>2]+ +g[D>>2]*+g[C>>2])),g[p>>2]=P,z=m+(I<<6)+4|0,y=m+(I<<6)+20|0,Q=m+(I<<6)+36|0,R=G+w*(+g[m+(I<<6)+52>>2]+(+g[z>>2]*+g[s>>2]+ +g[y>>2]*+g[A>>2]+ +g[Q>>2]*+g[C>>2])),g[t>>2]=R,S=m+(I<<6)+8|0,T=m+(I<<6)+24|0,V=m+(I<<6)+40|0,G=K+w*(+g[m+(I<<6)+56>>2]+(+g[S>>2]*+g[s>>2]+ +g[T>>2]*+g[A>>2]+ +g[V>>2]*+g[C>>2])),g[u>>2]=G,w=+g[J>>2],K=N+w*(+g[H>>2]*+g[x>>2]+ +g[E>>2]*+g[L>>2]+ +g[D>>2]*+g[M>>2]),g[v>>2]=K,N=O+w*(+g[z>>2]*+g[x>>2]+ +g[y>>2]*+g[L>>2]+ +g[Q>>2]*+g[M>>2]),g[B>>2]=N,g[F>>2]=+g[F>>2]+w*(+g[S>>2]*+g[x>>2]+ +g[T>>2]*+g[L>>2]+ +g[V>>2]*+g[M>>2]),V=r+8|0,w=+g[V>>2],!(w==0.0)):0)?(T=e[q+4>>1]|0,S=m+(T<<6)|0,Q=m+(T<<6)+16|0,y=m+(T<<6)+32|0,O=P+w*(+g[m+(T<<6)+48>>2]+(+g[S>>2]*+g[s>>2]+ +g[Q>>2]*+g[A>>2]+ +g[y>>2]*+g[C>>2])),g[p>>2]=O,z=m+(T<<6)+4|0,D=m+(T<<6)+20|0,E=m+(T<<6)+36|0,P=R+w*(+g[m+(T<<6)+52>>2]+(+g[z>>2]*+g[s>>2]+ +g[D>>2]*+g[A>>2]+ +g[E>>2]*+g[C>>2])),g[t>>2]=P,H=m+(T<<6)+8|0,J=m+(T<<6)+24|0,I=m+(T<<6)+40|0,R=G+w*(+g[m+(T<<6)+56>>2]+(+g[H>>2]*+g[s>>2]+ +g[J>>2]*+g[A>>2]+ +g[I>>2]*+g[C>>2])),g[u>>2]=R,w=+g[V>>2],G=K+w*(+g[S>>2]*+g[x>>2]+ +g[Q>>2]*+g[L>>2]+ +g[y>>2]*+g[M>>2]),g[v>>2]=G,K=N+w*(+g[z>>2]*+g[x>>2]+ +g[D>>2]*+g[L>>2]+ +g[E>>2]*+g[M>>2]),g[B>>2]=K,g[F>>2]=+g[F>>2]+w*(+g[H>>2]*+g[x>>2]+ +g[J>>2]*+g[L>>2]+ +g[I>>2]*+g[M>>2]),I=r+12|0,w=+g[I>>2],!(w==0.0)):0){r=e[q+6>>1]|0;q=m+(r<<6)|0;J=m+(r<<6)+16|0;H=m+(r<<6)+32|0;g[p>>2]=O+w*(+g[m+(r<<6)+48>>2]+(+g[q>>2]*+g[s>>2]+ +g[J>>2]*+g[A>>2]+ +g[H>>2]*+g[C>>2]));E=m+(r<<6)+4|0;D=m+(r<<6)+20|0;z=m+(r<<6)+36|0;g[t>>2]=P+w*(+g[m+(r<<6)+52>>2]+(+g[E>>2]*+g[s>>2]+ +g[D>>2]*+g[A>>2]+ +g[z>>2]*+g[C>>2]));t=m+(r<<6)+8|0;y=m+(r<<6)+24|0;Q=m+(r<<6)+40|0;g[u>>2]=R+w*(+g[m+(r<<6)+56>>2]+(+g[t>>2]*+g[s>>2]+ +g[y>>2]*+g[A>>2]+ +g[Q>>2]*+g[C>>2]));w=+g[I>>2];g[v>>2]=G+w*(+g[q>>2]*+g[x>>2]+ +g[J>>2]*+g[L>>2]+ +g[H>>2]*+g[M>>2]);g[B>>2]=K+w*(+g[E>>2]*+g[x>>2]+ +g[D>>2]*+g[L>>2]+ +g[z>>2]*+g[M>>2]);g[F>>2]=+g[F>>2]+w*(+g[t>>2]*+g[x>>2]+ +g[y>>2]*+g[L>>2]+ +g[Q>>2]*+g[M>>2])}M=s+28|0;s=p+28|0;if(!n){p=0;do{a[s+p>>0]=a[M+p>>0]|0;p=p+1|0}while((p|0)!=(b|0))}o=o+1|0}while((o|0)!=(j|0));return}function qVa(b,c,d,f,h,i,j,k,l){b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0;b=h+-12|0;if((i|0)<=0)return;m=(b|0)==0;n=0;do{o=U(n,d)|0;p=j+o|0;q=k+o|0;r=c+o|0;o=f+(U(n,h)|0)|0;g[o>>2]=0.0;s=o+4|0;g[s>>2]=0.0;t=o+8|0;g[t>>2]=0.0;u=+g[q>>2];if(((!(u==0.0)?(v=e[p>>1]|0,w=r+4|0,x=r+8|0,y=u*(+g[l+(v<<6)+48>>2]+(+g[l+(v<<6)>>2]*+g[r>>2]+ +g[l+(v<<6)+16>>2]*+g[w>>2]+ +g[l+(v<<6)+32>>2]*+g[x>>2]))+0.0,g[o>>2]=y,z=u*(+g[l+(v<<6)+52>>2]+(+g[l+(v<<6)+4>>2]*+g[r>>2]+ +g[l+(v<<6)+20>>2]*+g[w>>2]+ +g[l+(v<<6)+36>>2]*+g[x>>2]))+0.0,g[s>>2]=z,A=u*(+g[l+(v<<6)+56>>2]+(+g[l+(v<<6)+8>>2]*+g[r>>2]+ +g[l+(v<<6)+24>>2]*+g[w>>2]+ +g[l+(v<<6)+40>>2]*+g[x>>2]))+0.0,g[t>>2]=A,u=+g[q+4>>2],!(u==0.0)):0)?(v=e[p+2>>1]|0,B=y+u*(+g[l+(v<<6)+48>>2]+(+g[l+(v<<6)>>2]*+g[r>>2]+ +g[l+(v<<6)+16>>2]*+g[w>>2]+ +g[l+(v<<6)+32>>2]*+g[x>>2])),g[o>>2]=B,y=z+u*(+g[l+(v<<6)+52>>2]+(+g[l+(v<<6)+4>>2]*+g[r>>2]+ +g[l+(v<<6)+20>>2]*+g[w>>2]+ +g[l+(v<<6)+36>>2]*+g[x>>2])),g[s>>2]=y,z=A+u*(+g[l+(v<<6)+56>>2]+(+g[l+(v<<6)+8>>2]*+g[r>>2]+ +g[l+(v<<6)+24>>2]*+g[w>>2]+ +g[l+(v<<6)+40>>2]*+g[x>>2])),g[t>>2]=z,u=+g[q+8>>2],!(u==0.0)):0)?(v=e[p+4>>1]|0,A=B+u*(+g[l+(v<<6)+48>>2]+(+g[l+(v<<6)>>2]*+g[r>>2]+ +g[l+(v<<6)+16>>2]*+g[w>>2]+ +g[l+(v<<6)+32>>2]*+g[x>>2])),g[o>>2]=A,B=y+u*(+g[l+(v<<6)+52>>2]+(+g[l+(v<<6)+4>>2]*+g[r>>2]+ +g[l+(v<<6)+20>>2]*+g[w>>2]+ +g[l+(v<<6)+36>>2]*+g[x>>2])),g[s>>2]=B,y=z+u*(+g[l+(v<<6)+56>>2]+(+g[l+(v<<6)+8>>2]*+g[r>>2]+ +g[l+(v<<6)+24>>2]*+g[w>>2]+ +g[l+(v<<6)+40>>2]*+g[x>>2])),g[t>>2]=y,u=+g[q+12>>2],!(u==0.0)):0){q=e[p+6>>1]|0;g[o>>2]=A+u*(+g[l+(q<<6)+48>>2]+(+g[l+(q<<6)>>2]*+g[r>>2]+ +g[l+(q<<6)+16>>2]*+g[w>>2]+ +g[l+(q<<6)+32>>2]*+g[x>>2]));g[s>>2]=B+u*(+g[l+(q<<6)+52>>2]+(+g[l+(q<<6)+4>>2]*+g[r>>2]+ +g[l+(q<<6)+20>>2]*+g[w>>2]+ +g[l+(q<<6)+36>>2]*+g[x>>2]));g[t>>2]=y+u*(+g[l+(q<<6)+56>>2]+(+g[l+(q<<6)+8>>2]*+g[r>>2]+ +g[l+(q<<6)+24>>2]*+g[w>>2]+ +g[l+(q<<6)+40>>2]*+g[x>>2]))}x=r+12|0;r=o+12|0;if(!m){o=0;do{a[r+o>>0]=a[x+o>>0]|0;o=o+1|0}while((o|0)!=(b|0))}n=n+1|0}while((n|0)!=(i|0));return}function rVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(qUa(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+40|0;if(c[f>>2]|0)TGg(f);KFg(e+24|0);CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(72,4050)|0;GGg(b+24|0);c[b+40>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}wVa(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function sVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(72,4050)|0;GGg(h+24|0);c[h+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=(k|0)==0;k=f;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if(l){l=NHg(72,4050)|0;GGg(l+24|0);c[l+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=l;k=c[b+4>>2]|0;c[l+4>>2]=k;c[l+8>>2]=k;c[l+12>>2]=k;c[l>>2]=1}l=wVa(b,d,f)|0;d=f+8|0;if(c[d>>2]|0)TGg(d);if(!l){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=l}a[1349909]=0;q=p+32|0;i=e;return q|0}function tVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;GGg(h+24|0);c[h+28>>2]=0;c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){c[f>>2]=0;c[f+4>>2]=0;if(!k){k=NHg(36,4050)|0;GGg(k+24|0);c[k+28>>2]=0;c[k+32>>2]=0;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=uVa(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function uVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=vVa(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function vVa(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function wVa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+16|0;h=g;a[h>>0]=0;j=xVa(d,e,h)|0;if(j|0){b[j+32>>1]=b[f>>1]|0;ZHg(j+40|0,f+8|0);c[j+64>>2]=c[f+32>>2]}if(a[h>>0]|0){i=g;return j|0}h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=j+12|0;f=c[h>>2]|0;if(!(c[f>>2]|0)){e=d+4|0;k=j;l=f;m=f;f=h;while(1){h=l+12|0;n=c[h>>2]|0;o=c[n+8>>2]|0;p=n;do if((l|0)==(o|0)){q=c[n+4>>2]|0;if(!(c[q>>2]|0)){c[m>>2]=1;a[1349909]=0;c[q>>2]=1;if((c[e>>2]|0)==(n|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[n>>2]=0;r=n;break}}q=l+4|0;if((k|0)==(c[q>>2]|0)){s=k+8|0;t=c[s>>2]|0;c[q>>2]=t;q=t;t=c[e>>2]|0;if((q|0)==(t|0))u=p;else{c[q+12>>2]=l;u=c[h>>2]|0}q=k+12|0;c[q>>2]=u;v=c[h>>2]|0;w=v+8|0;if((c[w>>2]|0)==(l|0))c[w>>2]=k;else c[v+4>>2]=k;c[s>>2]=l;c[h>>2]=k;x=l;y=k;z=t;A=c[q>>2]|0}else{x=k;y=l;z=c[e>>2]|0;A=n}a[1349909]=0;c[y>>2]=1;if((z|0)==(A|0)){EFg(1071405,1071349,158,1071416,0);B=c[(c[x+12>>2]|0)+12>>2]|0;C=c[e>>2]|0}else{a[1349909]=0;c[A>>2]=0;B=A;C=z}q=B+8|0;t=c[q>>2]|0;s=t+4|0;v=c[s>>2]|0;c[q>>2]=v;q=v;if((q|0)!=(C|0))c[q+12>>2]=B;q=B+12|0;c[t+12>>2]=c[q>>2];v=c[q>>2]|0;w=v+4|0;if((c[w>>2]|0)==(B|0))c[w>>2]=t;else c[v+8>>2]=t;c[s>>2]=B;c[q>>2]=t;r=x}else{if(!(c[o>>2]|0)){c[m>>2]=1;a[1349909]=0;c[o>>2]=1;if((c[e>>2]|0)==(n|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[n>>2]=0;r=n;break}}t=l+8|0;if((k|0)==(c[t>>2]|0)){q=k+4|0;s=c[q>>2]|0;c[t>>2]=s;t=s;s=c[e>>2]|0;if((t|0)==(s|0))D=p;else{c[t+12>>2]=l;D=c[h>>2]|0}t=k+12|0;c[t>>2]=D;v=c[h>>2]|0;w=v+4|0;if((c[w>>2]|0)==(l|0))c[w>>2]=k;else c[v+8>>2]=k;c[q>>2]=l;c[h>>2]=k;E=l;F=k;G=s;H=c[t>>2]|0}else{E=k;F=l;G=c[e>>2]|0;H=n}a[1349909]=0;c[F>>2]=1;if((G|0)==(H|0)){EFg(1071405,1071349,158,1071416,0);I=c[(c[E+12>>2]|0)+12>>2]|0;J=c[e>>2]|0}else{a[1349909]=0;c[H>>2]=0;I=H;J=G}t=I+4|0;s=c[t>>2]|0;q=s+8|0;v=c[q>>2]|0;c[t>>2]=v;t=v;if((t|0)!=(J|0))c[t+12>>2]=I;t=I+12|0;c[s+12>>2]=c[t>>2];v=c[t>>2]|0;w=v+8|0;if((c[w>>2]|0)==(I|0))c[w>>2]=s;else c[v+4>>2]=s;c[q>>2]=I;c[t>>2]=s;r=E}while(0);n=r+12|0;h=c[n>>2]|0;if(!(c[h>>2]|0)){k=r;l=h;m=h;f=n}else break}}f=c[(c[d>>2]|0)+8>>2]|0;a[1349909]=0;c[f>>2]=1;i=g;return j|0}function xVa(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(72,4050)|0;n=i+24|0;GGg(n);c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function yVa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;b=i;i=i+144|0;d=b+104|0;e=b+96|0;f=b+64|0;h=b+56|0;j=b+16|0;k=b+8|0;l=b;m=b+24|0;g[d>>2]=-1.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;g[d+16>>2]=1.0;g[d+20>>2]=-1.0;g[d+24>>2]=-1.0;g[d+28>>2]=-1.0;n=+(c[a+86884>>2]|0);o=+(c[a+87160>>2]|0)/n/+(c[a+86880>>2]|0);g[e>>2]=+(c[a+87156>>2]|0)/n/+(c[a+86876>>2]|0);g[e+4>>2]=o;g[h>>2]=0.0;g[h+4>>2]=1.0;jLg(f,h,e);g[j>>2]=1.0;g[j+4>>2]=1.0;jLg(f+8|0,j,e);g[k>>2]=1.0;g[k+4>>2]=0.0;jLg(f+16|0,k,e);g[l>>2]=0.0;g[l+4>>2]=0.0;jLg(f+24|0,l,e);g[m>>2]=0.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;le(0);Ed(0,2,5126,0,8,d|0);Ub(3);le(4);Ed(4,2,5126,0,8,f|0);le(5);Ed(5,2,5126,0,8,m|0);Wd(6,0,4);m=a+86956|0;c[m>>2]=(c[m>>2]|0)+1;i=b;return}function zVa(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){AVa(a,b,h,g,c[f+(h+b<<2)>>2]|0,f);if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){h=f+(b<<2)|0;i=e;do{j=f+(i<<2)|0;k=c[j>>2]|0;l=c[h>>2]|0;m=c[k+20>>2]|0;n=c[m+36>>2]|0;o=c[l+20>>2]|0;p=c[o+36>>2]|0;q=l;do if((n|0)==(p|0))if((m|0)==(o|0))if((c[k+16>>2]|0)>>>0<(c[l+16>>2]|0)>>>0){r=15;break}else break;else if(m>>>0>>0){r=15;break}else break;else if(n>>>0

>>0)r=15;while(0);if((r|0)==15){r=0;c[j>>2]=q;AVa(a,b,0,g,k,f)}i=i+1|0}while((i|0)!=(d|0))}if((g|0)<=1)return;g=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;i=c[e>>2]|0;c[e>>2]=c[g>>2];e=d-b|0;AVa(a,b,0,e,i,f)}while((e|0)>1);return}function AVa(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=d<<1;h=a+2|0;if((h|0)<(e|0)){i=a;j=d;k=h;while(1){l=c[g+(k+b<<2)>>2]|0;m=i|1;n=c[g+(m+b<<2)>>2]|0;o=c[l+20>>2]|0;p=c[o+36>>2]|0;q=c[n+20>>2]|0;r=c[q+36>>2]|0;do if((p|0)==(r|0))if((o|0)==(q|0)){s=(c[l+16>>2]|0)>>>0<(c[n+16>>2]|0)>>>0;break}else{s=o>>>0>>0;break}else s=p>>>0>>0;while(0);r=s?m:k;c[g+(j+b<<2)>>2]=c[g+(r+b<<2)>>2];p=r<<1;q=p+2|0;if((q|0)<(e|0)){i=p;j=r;k=q}else{t=p;u=q;v=r;break}}}else{t=a;u=h;v=d}h=t|1;if((u|0)==(e|0)){c[g+(v+b<<2)>>2]=c[g+(h+b<<2)>>2];w=h}else w=v;if((w|0)<=(d|0)){x=w;y=x+b|0;z=g+(y<<2)|0;c[z>>2]=f;return}v=f+20|0;h=f+16|0;e=w;a:while(1){w=(e+-1|0)/2|0;u=c[g+(w+b<<2)>>2]|0;t=c[u+20>>2]|0;a=c[t+36>>2]|0;k=c[v>>2]|0;j=c[k+36>>2]|0;i=u;do if((a|0)==(j|0))if((t|0)==(k|0))if((c[u+16>>2]|0)>>>0<(c[h>>2]|0)>>>0)break;else{x=e;A=18;break a}else if(t>>>0>>0)break;else{x=e;A=18;break a}else if(a>>>0>=j>>>0){x=e;A=18;break a}while(0);c[g+(e+b<<2)>>2]=i;if((w|0)>(d|0))e=w;else{x=w;A=18;break}}if((A|0)==18){y=x+b|0;z=g+(y<<2)|0;c[z>>2]=f;return}}function BVa(a,b,d,e,f){a=a|0;b=b|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,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;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;g=c[(MVa(a,h,e+((d>>>1)+b<<2)|0,e+(f+-1<<2)|0)|0)>>2]|0;j=g+20|0;k=g+16|0;l=c[g+36>>2]|0;g=b;m=f;while(1){n=g;a:while(1){o=e+(n<<2)|0;p=c[o>>2]|0;q=c[p+36>>2]|0;do if((q|0)==(l|0)){r=c[p+20>>2]|0;s=c[r+36>>2]|0;t=c[j>>2]|0;u=c[t+36>>2]|0;if((s|0)!=(u|0))if(s>>>0>>0)break;else break a;if((r|0)==(t|0))if((c[p+16>>2]|0)>>>0<(c[k>>2]|0)>>>0)break;else break a;else if(r>>>0>>0)break;else break a}else if(q>>>0>=l>>>0)break a;while(0);n=n+1|0}q=p;t=m;while(1){v=t+-1|0;w=e+(v<<2)|0;x=c[w>>2]|0;r=c[x+36>>2]|0;if((l|0)!=(r|0))if(l>>>0>>0){t=v;continue}else break;r=c[j>>2]|0;u=c[r+36>>2]|0;s=c[x+20>>2]|0;y=c[s+36>>2]|0;if((u|0)!=(y|0))if(u>>>0>>0){t=v;continue}else break;if((r|0)==(s|0))if((c[k>>2]|0)>>>0<(c[x+16>>2]|0)>>>0){t=v;continue}else break;else if(r>>>0>>0){t=v;continue}else break}if((n|0)>=(v|0))break;c[o>>2]=x;c[w>>2]=q;g=n+1|0;m=v}i=i+-1|0;BVa(a,n,f,e,i);d=n-b|0;if((d|0)<=16){z=26;break}else f=n}if((z|0)==26)return;LVa(a,b,f,f,e);return}function CVa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=a;do{a=c[e+(g<<2)>>2]|0;h=c[f>>2]|0;i=c[a+36>>2]|0;j=c[h+36>>2]|0;do if((i|0)==(j|0)){k=a+20|0;l=c[k>>2]|0;m=c[l+36>>2]|0;n=c[h+20>>2]|0;o=c[n+36>>2]|0;if((m|0)!=(o|0))if(m>>>0>>0){p=47;break}else{q=k;p=50;break}if((l|0)==(n|0))if((c[a+16>>2]|0)>>>0<(c[h+16>>2]|0)>>>0){p=47;break}else{q=k;p=50;break}else if(l>>>0>>0){p=47;break}else{q=k;p=50;break}}else if(i>>>0>>0)p=47;else{q=a+20|0;p=50}while(0);if((p|0)==47){p=0;if((g|0)>(b|0)){j=g;do{h=j;j=j+-1|0;c[e+(h<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[f>>2]=a}else if((p|0)==50){p=0;j=a+16|0;h=g;a:while(1){k=h+-1|0;n=c[e+(k<<2)>>2]|0;l=c[n+36>>2]|0;o=n;do if((i|0)==(l|0)){m=c[q>>2]|0;r=c[m+36>>2]|0;s=c[n+20>>2]|0;t=c[s+36>>2]|0;if((r|0)!=(t|0))if(r>>>0>>0)break;else break a;if((m|0)==(s|0))if((c[j>>2]|0)>>>0<(c[n+16>>2]|0)>>>0)break;else break a;else if(m>>>0>>0)break;else break a}else if(i>>>0>=l>>>0)break a;while(0);c[e+(h<<2)>>2]=o;h=k}c[e+(h<<2)>>2]=a}g=g+1|0}while((g|0)!=(d|0));return}g=b+16|0;q=e+(b<<2)|0;f=b+1|0;do{i=c[e+(f<<2)>>2]|0;j=c[q>>2]|0;l=c[i+36>>2]|0;n=c[j+36>>2]|0;do if((l|0)==(n|0)){s=i+20|0;m=c[s>>2]|0;t=c[m+36>>2]|0;r=c[j+20>>2]|0;u=c[r+36>>2]|0;if((t|0)!=(u|0))if(t>>>0>>0){p=11;break}else{v=s;p=14;break}if((m|0)==(r|0))if((c[i+16>>2]|0)>>>0<(c[j+16>>2]|0)>>>0){p=11;break}else{v=s;p=14;break}else if(m>>>0>>0){p=11;break}else{v=s;p=14;break}}else if(l>>>0>>0)p=11;else{v=i+20|0;p=14}while(0);if((p|0)==11){p=0;if((f|0)>(b|0)){n=f;do{j=n;n=n+-1|0;c[e+(j<<2)>>2]=c[e+(n<<2)>>2]}while((n|0)>(b|0))}c[q>>2]=i}else if((p|0)==14){p=0;n=i+16|0;j=f;b:while(1){a=j+-1|0;h=c[e+(a<<2)>>2]|0;s=c[h+36>>2]|0;r=h;do if((l|0)==(s|0)){m=c[v>>2]|0;u=c[m+36>>2]|0;t=c[h+20>>2]|0;w=c[t+36>>2]|0;if((u|0)!=(w|0))if(u>>>0>>0)break;else break b;if((m|0)==(t|0))if((c[n>>2]|0)>>>0<(c[h+16>>2]|0)>>>0)break;else break b;else if(m>>>0>>0)break;else break b}else if(l>>>0>=s>>>0)break b;while(0);c[e+(j<<2)>>2]=r;j=a}c[e+(j<<2)>>2]=i}f=f+1|0}while((f|0)!=(g|0));if((g|0)==(d|0))return;else x=g;do{g=c[e+(x<<2)>>2]|0;f=g+16|0;v=c[g+36>>2]|0;p=g+20|0;q=x;c:while(1){b=q+-1|0;l=c[e+(b<<2)>>2]|0;n=c[l+36>>2]|0;s=l;do if((v|0)==(n|0)){h=c[p>>2]|0;k=c[h+36>>2]|0;o=c[l+20>>2]|0;t=c[o+36>>2]|0;if((k|0)!=(t|0))if(k>>>0>>0)break;else break c;if((h|0)==(o|0))if((c[f>>2]|0)>>>0<(c[l+16>>2]|0)>>>0)break;else break c;else if(h>>>0>>0)break;else break c}else if(v>>>0>=n>>>0)break c;while(0);c[e+(q<<2)>>2]=s;q=b}c[e+(q<<2)>>2]=g;x=x+1|0}while((x|0)!=(d|0));return}function DVa(b){b=b|0;var e=0,f=0,h=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.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0;e=i;i=i+112|0;f=e;h=e+56|0;j=e+52|0;k=e+48|0;Jc(1);_e(2929);pf(2884);pf(3042);mf(1,1,1,1);l=b+87204|0;m=c[l>>2]|0;if((c[m>>2]|0)==3){Ldh(f,m+56|0);n=c[f>>2]|0}else{Ldh(f,m+80|0);n=c[f>>2]|0}m=c[b+168>>2]|0;if(!m){i=e;return}o=c[m+(((1<>0])+-1&n)<<2)>>2]|0;if(!o){i=e;return}else p=o;while(1){if((c[p>>2]|0)==(n|0)?(c[p+8>>2]|0)==(n|0):0){q=o;break}p=c[p+4>>2]|0;if(!p){r=73;break}}if((r|0)==73){i=e;return}while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(n|0):0){r=13;break}p=c[q+4>>2]|0;if(!p){r=12;break}else q=p}if((r|0)==12){EFg(1023581,997927,143,997938,0);s=0}else if((r|0)==13){a[1349909]=0;s=c[q+12>>2]|0}ce(33984);Nd(c[s+28>>2]|0,c[s+196>>2]|0);q=b+87704|0;n=b+87720|0;p=c[n>>2]|0;if((p|0)>9){a[1349909]=0;o=b+87776|0;c[o>>2]=c[o>>2]|512;t=p}else{EFg(708737,708754,351,708785,0);t=c[n>>2]|0}p=(t|0)>1;do if((c[c[l>>2]>>2]|0)==3)if(p){a[1349909]=0;t=b+87776|0;c[t>>2]=c[t>>2]&-3;break}else{EFg(708737,708754,351,708785,0);break}else if(p){a[1349909]=0;t=b+87776|0;c[t>>2]=c[t>>2]|2;break}else{EFg(708737,708754,351,708785,0);break}while(0);if((c[n>>2]|0)>10){a[1349909]=0;p=b+87776|0;c[p>>2]=c[p>>2]|1024}else EFg(708737,708754,351,708785,0);BUa(q)|0;if((c[c[l>>2]>>2]|0)==3)Td(cVa(q,1)|0,0);else Td(cVa(q,0)|0,0);u=+xLg((c[l>>2]|0)+104|0);if(!(a[(c[l>>2]|0)+180>>0]|0))v=u;else v=(a[b+128>>0]|0)==0?u*.25:u;p=b+87712|0;do if((c[p>>2]|0)>19){a[1349909]=0;t=c[b+87736>>2]|0;if(!t){EFg(713575,708754,345,714949,0);break}a[1349909]=0;o=c[(c[t+12>>2]|0)+76>>2]|0;if((o|0)>=0)if((c[289616]|0)==(q|0)){a[1349909]=0;Od(o|0,+v);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);v=+xLg((c[l>>2]|0)+152|0);do if((c[p>>2]|0)>20){a[1349909]=0;o=c[b+87736>>2]|0;if(!o){EFg(713575,708754,345,714949,0);break}a[1349909]=0;t=c[(c[o+12>>2]|0)+80>>2]|0;if((t|0)>=0)if((c[289616]|0)==(q|0)){a[1349909]=0;Od(t|0,+v);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);q=c[l>>2]|0;p=(c[q>>2]|0)==3;if(p?(c[b+87012>>2]|0)!=0:0)w=a[b+87017>>0]|0?-1.0:1.0;else w=1.0;v=-w;g[f>>2]=-1.0;g[f+4>>2]=v;g[f+8>>2]=1.0;g[f+12>>2]=1.0;g[f+16>>2]=v;g[f+20>>2]=1.0;g[f+24>>2]=1.0;g[f+28>>2]=w;g[f+32>>2]=1.0;g[f+36>>2]=-1.0;g[f+40>>2]=w;g[f+44>>2]=1.0;g[h>>2]=0.0;t=h+4|0;g[t>>2]=1.0;g[h+8>>2]=0.0;o=h+12|0;g[o>>2]=1.0;m=h+16|0;g[m>>2]=1.0;g[h+20>>2]=0.0;x=h+24|0;g[x>>2]=1.0;y=h+28|0;z=h+36|0;A=h+40|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;if(p){w=+(c[s+8>>2]|0)/+(c[s+12>>2]|0);v=+(c[b+87156>>2]|0)/+(c[b+87160>>2]|0);if(v>w){u=w/v;B=u*.5+.5;g[t>>2]=B;g[m>>2]=B;B=u*-.5+.5;g[y>>2]=B;g[A>>2]=B}else{B=v/w;w=B*-.5+.5;g[h>>2]=w;v=B*.5+.5;g[o>>2]=v;g[x>>2]=v;g[z>>2]=w}w=+xLg(q+128|0);g[h>>2]=w*+g[h>>2];g[t>>2]=w*+g[t>>2];g[o>>2]=w*+g[o>>2];g[m>>2]=w*+g[m>>2];g[x>>2]=w*+g[x>>2];g[y>>2]=w*+g[y>>2];g[z>>2]=w*+g[z>>2];g[A>>2]=w*+g[A>>2]}else{A=b+86608|0;aWh(A,j,k);w=+$Vh(A);v=+xLg((c[l>>2]|0)+128|0);B=-w;l=b+86672|0;A=b+86676|0;z=b+86680|0;y=b+86684|0;x=b+86688|0;m=b+86692|0;o=b+86696|0;t=b+86700|0;q=b+86704|0;s=0;do{p=h+(s*12|0)|0;C=h+(s*12|0)+4|0;w=v*((+g[p>>2]*2.0+-1.0)*+g[j>>2]);u=-(v*((+g[C>>2]*2.0+-1.0)*+g[k>>2]));D=+g[z>>2]*B+(+g[l>>2]*w+ +g[A>>2]*u);E=w*+g[y>>2]+ +g[x>>2]*u+ +g[m>>2]*B;F=w*+g[o>>2]+ +g[t>>2]*u+ +g[q>>2]*B;u=+FTg(D*D+E*E+F*F);if(u==0.0){G=0.0;H=0.0;I=0.0}else{G=D/u;H=F/u;I=E/u}g[p>>2]=G;g[C>>2]=I;g[h+(s*12|0)+8>>2]=-H;s=s+1|0}while((s|0)!=4)}_Ua(0,4,f,0,0,h,0,0);h=c[n>>2]|0;if((h|0)>9){a[1349909]=0;f=b+87776|0;c[f>>2]=c[f>>2]&-513;J=h}else{EFg(708737,708754,351,708785,0);J=c[n>>2]|0}if((J|0)<=26){EFg(708737,708754,351,708785,0);h=c[n>>2]|0;if((h|0)>1){K=h;r=68}else{EFg(708737,708754,351,708785,0);L=c[n>>2]|0}}else{a[1349909]=0;n=b+87776|0;c[n>>2]=c[n>>2]&-67108865;K=J;r=68}if((r|0)==68){a[1349909]=0;r=b+87776|0;c[r>>2]=c[r>>2]&-3;L=K}if((L|0)>10){a[1349909]=0;L=b+87776|0;c[L>>2]=c[L>>2]&-1025}else EFg(708737,708754,351,708785,0);i=e;return}function EVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=d-b|0;if((h|0)<=16)return;i=e+(b<<2)|0;j=f;f=d;d=h;while(1){if(!j)break;j=j+-1|0;h=e+((d>>>1)+b<<2)|0;k=e+(f+-1<<2)|0;l=+g[c[i>>2]>>2];m=+g[c[h>>2]>>2];n=+g[c[k>>2]>>2];if(l>m)if(m>n)o=h;else o=l>n?k:i;else if(l>n)o=i;else o=m>n?k:h;n=+g[c[o>>2]>>2];h=b;k=f;while(1){p=h;while(1){q=e+(p<<2)|0;r=c[q>>2]|0;s=p+1|0;if(+g[r>>2]>n)p=s;else{t=k;break}}do{t=t+-1|0;u=e+(t<<2)|0;v=c[u>>2]|0}while(n>+g[v>>2]);if((p|0)>=(t|0))break;c[q>>2]=v;c[u>>2]=r;h=s;k=t}EVa(a,p,f,e,j);k=p-b|0;if((k|0)<=16){w=38;break}else{f=p;d=k}}if((w|0)==38)return;w=(d+-2|0)/2|0;while(1){p=c[e+(w+b<<2)>>2]|0;j=w<<1;a=j+2|0;if((a|0)<(d|0)){t=j;s=w;r=a;while(1){u=t|1;v=+g[c[e+(r+b<<2)>>2]>>2]>+g[c[e+(u+b<<2)>>2]>>2]?u:r;c[e+(s+b<<2)>>2]=c[e+(v+b<<2)>>2];u=v<<1;q=u+2|0;if((q|0)<(d|0)){t=u;s=v;r=q}else{x=u;y=q;z=v;break}}}else{x=j;y=a;z=w}r=x|1;if((y|0)==(d|0)){c[e+(z+b<<2)>>2]=c[e+(r+b<<2)>>2];A=r}else A=z;a:do if((A|0)>(w|0)){n=+g[p>>2];r=A;while(1){s=(r+-1|0)/2|0;t=c[e+(s+b<<2)>>2]|0;if(!(+g[t>>2]>n)){B=r;break a}c[e+(r+b<<2)>>2]=t;if((s|0)>(w|0))r=s;else{B=s;break}}}else B=A;while(0);c[e+(B+b<<2)>>2]=p;if(!w)break;else w=w+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;w=c[f>>2]|0;c[f>>2]=c[i>>2];f=d-b|0;if((f|0)>2){B=0;A=0;z=2;do{y=B|1;x=A;A=+g[c[e+(z+b<<2)>>2]>>2]>+g[c[e+(y+b<<2)>>2]>>2]?y:z;c[e+(x+b<<2)>>2]=c[e+(A+b<<2)>>2];B=A<<1;z=B+2|0}while((z|0)<(f|0));C=B|1;D=z;E=A}else{C=1;D=2;E=0}if((D|0)==(f|0)){c[e+(E+b<<2)>>2]=c[e+(C+b<<2)>>2];F=C}else F=E;b:do if((F|0)>0){n=+g[w>>2];p=F;while(1){x=p+-1|0;y=(x|0)/2|0;a=c[e+(y+b<<2)>>2]|0;if(!(+g[a>>2]>n)){G=p;break b}c[e+(p+b<<2)>>2]=a;if((x|0)>1)p=y;else{G=y;break}}}else G=F;while(0);c[e+(G+b<<2)>>2]=w}while((f|0)>1);return}function FVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;h=b;i=a;while(1){a=c[e+(i<<2)>>2]|0;j=+g[a>>2];if(j>+g[c[f>>2]>>2]){if((h|0)>=(b|0)){k=i;do{l=k;k=k+-1|0;c[e+(l<<2)>>2]=c[e+(k<<2)>>2]}while((k|0)>(b|0))}c[f>>2]=a}else{k=e+(h<<2)|0;if(j>+g[c[k>>2]>>2]){l=i;m=h;n=k;while(1){c[e+(l<<2)>>2]=c[n>>2];k=m+-1|0;n=e+(k<<2)|0;if(!(j>+g[c[n>>2]>>2])){o=m;break}else{p=m;m=k;l=p}}}else o=i;c[e+(o<<2)>>2]=a}l=i+1|0;if((l|0)==(d|0))break;else{m=i;i=l;h=m}}return}h=b+16|0;i=e+(b<<2)|0;o=b;f=b+1|0;while(1){m=c[e+(f<<2)>>2]|0;j=+g[m>>2];if(j>+g[c[i>>2]>>2]){if((o|0)>=(b|0)){l=f;do{n=l;l=l+-1|0;c[e+(n<<2)>>2]=c[e+(l<<2)>>2]}while((l|0)>(b|0))}c[i>>2]=m}else{l=e+(o<<2)|0;if(j>+g[c[l>>2]>>2]){a=f;n=o;p=l;while(1){c[e+(a<<2)>>2]=c[p>>2];l=n+-1|0;p=e+(l<<2)|0;if(!(j>+g[c[p>>2]>>2])){q=n;break}else{k=n;n=l;a=k}}}else q=f;c[e+(q<<2)>>2]=m}a=f+1|0;if((a|0)==(h|0))break;else{n=f;f=a;o=n}}if((h|0)==(d|0))return;else r=h;do{h=c[e+(r<<2)>>2]|0;o=r+-1|0;f=e+(o<<2)|0;j=+g[h>>2];if(j>+g[c[f>>2]>>2]){q=r;i=o;o=f;while(1){c[e+(q<<2)>>2]=c[o>>2];f=i+-1|0;o=e+(f<<2)|0;if(!(j>+g[c[o>>2]>>2])){s=i;break}else{b=i;i=f;q=b}}}else s=r;c[e+(s<<2)>>2]=h;r=r+1|0}while((r|0)!=(d|0));return}function GVa(b){b=b|0;var d=0,e=0,f=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,A=0,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,P=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=i;i=i+128|0;e=d;f=b+86920|0;j=c[f>>2]|0;if(!j){i=d;return}if((c[j+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);iUa(f);nd(36160,c[(c[f>>2]|0)+4>>2]|0);ce(33984);Nd(3553,c[b+86868>>2]|0);j=b+87704|0;k=b+87720|0;if((c[k>>2]|0)>24){a[1349909]=0;l=b+87776|0;c[l>>2]=c[l>>2]|16777216}else EFg(708737,708754,351,708785,0);BUa(j)|0;Td(cVa(j,1)|0,0);l=c[f>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);if((c[l+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);iUa(f);l=c[f>>2]|0;m=c[l>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);if((c[l+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);iUa(f);Lc(0,0,m|0,c[c[f>>2]>>2]|0);yVa(b);m=c[k>>2]|0;if((m|0)>24){a[1349909]=0;l=b+87776|0;c[l>>2]=c[l>>2]&-16777217;n=m}else{EFg(708737,708754,351,708785,0);n=c[k>>2]|0}if((n|0)>25){a[1349909]=0;n=b+87776|0;c[n>>2]=c[n>>2]|33554432;o=n}else{EFg(708737,708754,351,708785,0);o=b+87776|0}BUa(j)|0;n=b+87020|0;m=b+87176|0;l=b+87712|0;p=b+87736|0;q=b+87204|0;r=e+4|0;s=b+86568|0;t=b+86956|0;u=e+4|0;v=e+8|0;w=e+12|0;x=e+16|0;y=e+20|0;z=e+24|0;A=e+28|0;B=e+32|0;C=e+36|0;D=e+40|0;E=e+44|0;F=e+48|0;G=e+52|0;H=e+56|0;I=e+60|0;J=1;while(1){K=c[f>>2]|0;if(!K)L=0;else L=c[K+-4>>2]|0;if((J|0)>=(L|0)){M=23;break}if((a[1146048]|0)==0?rei(1146048)|0:0){g[322461]=0.0;g[322462]=1.0;g[322463]=1.0;g[322464]=1.0;g[322465]=1.0;g[322466]=0.0;g[322467]=0.0;g[322468]=0.0}if((a[1146056]|0)==0?rei(1146056)|0:0){g[322469]=-1.0;g[322470]=1.0;g[322471]=1.0;g[322472]=1.0;g[322473]=1.0;g[322474]=-1.0;g[322475]=-1.0;g[322476]=-1.0}K=J+-1|0;N=c[f>>2]|0;O=(N|0)==0;if(O)P=0;else P=c[N+-4>>2]|0;if((P|0)<(J|0)){if(O)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(J|0)){M=43;break}a[1349909]=0}iUa(f);N=c[f>>2]|0;R=1.0/+(c[N+(K*12|0)>>2]|0);O=(N|0)==0;if(O)S=0;else S=c[N+-4>>2]|0;if((S|0)<(J|0)){if(O)T=0;else T=c[N+-4>>2]|0;if((T|0)<(J|0)){M=49;break}a[1349909]=0}iUa(f);N=c[f>>2]|0;U=1.0/+(c[N+(K*12|0)>>2]|0);O=(N|0)==0;if(O)V=0;else V=c[N+-4>>2]|0;if((V|0)<=(J|0)){if(O)W=0;else W=c[N+-4>>2]|0;if((W|0)<=(J|0)){M=57;break}a[1349909]=0}iUa(f);nd(36160,c[(c[f>>2]|0)+(J*12|0)+4>>2]|0);N=c[f>>2]|0;O=(N|0)==0;if(O)X=0;else X=c[N+-4>>2]|0;if((X|0)<(J|0)){if(O)Y=0;else Y=c[N+-4>>2]|0;if((Y|0)<(J|0)){M=65;break}a[1349909]=0}iUa(f);Nd(3553,c[(c[f>>2]|0)+(K*12|0)+8>>2]|0);K=c[f>>2]|0;N=(K|0)==0;if(N)Z=0;else Z=c[K+-4>>2]|0;if((Z|0)<=(J|0)){if(N)_=0;else _=c[K+-4>>2]|0;if((_|0)<=(J|0)){M=75;break}a[1349909]=0}iUa(f);K=c[f>>2]|0;N=c[K+(J*12|0)>>2]|0;O=(K|0)==0;if(O)$=0;else $=c[K+-4>>2]|0;if(($|0)<=(J|0)){if(O)aa=0;else aa=c[K+-4>>2]|0;if((aa|0)<=(J|0)){M=81;break}a[1349909]=0}iUa(f);Lc(0,0,N|0,c[(c[f>>2]|0)+(J*12|0)>>2]|0);Td(cVa(j,1)|0,0);N=c[f>>2]|0;K=(N|0)==0;if(K)ba=0;else ba=c[N+-4>>2]|0;if((ba|0)<=(J|0)){if(K)ca=0;else ca=c[N+-4>>2]|0;if((ca|0)<=(J|0)){M=89;break}a[1349909]=0}iUa(f);if((c[(c[f>>2]|0)+(J*12|0)>>2]|0)==1){if((c[k>>2]|0)>7){a[1349909]=0;c[o>>2]=c[o>>2]|128}else EFg(708737,708754,351,708785,0);BUa(j)|0;ce(33985);Nd(3553,c[(c[n>>2]|0)+4>>2]|0);Td(cVa(j,18)|0,1);da=+h[m>>3];do if((c[l>>2]|0)>14){a[1349909]=0;N=c[p>>2]|0;if(!N){EFg(713575,708754,345,714949,0);break}a[1349909]=0;K=c[(c[N+12>>2]|0)+56>>2]|0;if((K|0)<0)break;if((c[289616]|0)==(j|0)){a[1349909]=0;Od(K|0,+da);break}else{EFg(713631,714892,77,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);da=+xLg((c[q>>2]|0)+616|0);do if((c[l>>2]|0)>15){a[1349909]=0;K=c[p>>2]|0;if(!K){EFg(713575,708754,345,714949,0);break}a[1349909]=0;N=c[(c[K+12>>2]|0)+60>>2]|0;if((N|0)<0)break;if((c[289616]|0)==(j|0)){a[1349909]=0;Od(N|0,+da);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);da=+xLg((c[q>>2]|0)+568|0);do if((c[l>>2]|0)>16){a[1349909]=0;N=c[p>>2]|0;if(!N){EFg(713575,708754,345,714949,0);break}a[1349909]=0;K=c[(c[N+12>>2]|0)+64>>2]|0;if((K|0)<0)break;if((c[289616]|0)==(j|0)){a[1349909]=0;Od(K|0,+da);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);da=+xLg((c[q>>2]|0)+592|0);do if((c[l>>2]|0)>17){a[1349909]=0;K=c[p>>2]|0;if(!K){EFg(713575,708754,345,714949,0);break}a[1349909]=0;N=c[(c[K+12>>2]|0)+68>>2]|0;if((N|0)<0)break;if((c[289616]|0)==(j|0)){a[1349909]=0;Od(N|0,+da);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Td(cVa(j,1)|0,0);N=(c[n>>2]|0)+4|0;K=c[f>>2]|0;O=(K|0)==0;if(O)ea=0;else ea=c[K+-4>>2]|0;do if((ea|0)<=(J|0)){if(O)fa=0;else fa=c[K+-4>>2]|0;if((fa|0)>(J|0)){a[1349909]=0;M=135;break}else{EFg(1071338,1070441,138,1070455,0);ga=0;break}}else M=135;while(0);if((M|0)==135){M=0;iUa(f);ga=(c[f>>2]|0)+(J*12|0)|0}K=ga+8|0;O=c[N>>2]|0;c[N>>2]=c[K>>2];c[K>>2]=O;O=c[n>>2]|0;K=c[f>>2]|0;ha=(K|0)==0;if(ha)ia=0;else ia=c[K+-4>>2]|0;do if((ia|0)<=(J|0)){if(ha)ja=0;else ja=c[K+-4>>2]|0;if((ja|0)>(J|0)){a[1349909]=0;M=144;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else M=144;while(0);if((M|0)==144){M=0;iUa(f);ka=(c[f>>2]|0)+(J*12|0)|0}K=ka+4|0;ha=c[O>>2]|0;c[O>>2]=c[K>>2];c[K>>2]=ha}do if((c[l>>2]|0)>11){a[1349909]=0;ha=c[p>>2]|0;if(!ha){EFg(713575,708754,345,714949,0);break}a[1349909]=0;K=c[(c[ha+12>>2]|0)+44>>2]|0;if((K|0)<0)break;if((c[289616]|0)==(j|0)){g[e>>2]=R;g[r>>2]=U;a[1349909]=0;Cb(K|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ad(34962,c[s>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=c[322469];c[u>>2]=c[322470];c[v>>2]=c[322471];c[w>>2]=c[322472];c[x>>2]=c[322473];c[y>>2]=c[322474];c[z>>2]=c[322475];c[A>>2]=c[322476];Ub(3);le(4);Ed(4,2,5126,0,8,32);c[B>>2]=c[322461];c[C>>2]=c[322462];c[D>>2]=c[322463];c[E>>2]=c[322464];c[F>>2]=c[322465];c[G>>2]=c[322466];c[H>>2]=c[322467];c[I>>2]=c[322468];_d(34962,0,64,e|0);Wd(6,0,4);ad(34962,0);c[t>>2]=(c[t>>2]|0)+1;J=J+1|0}if((M|0)==23){if((c[k>>2]|0)<=25){EFg(708737,708754,351,708785,0);if((c[k>>2]|0)>7)M=27;else EFg(708737,708754,351,708785,0)}else{a[1349909]=0;c[o>>2]=c[o>>2]&-33554433;M=27}if((M|0)==27){a[1349909]=0;c[o>>2]=c[o>>2]&-129}a[b+87200>>0]=1;i=d;return}else if((M|0)==43){EFg(1071338,1070441,138,1070455,0);rc()}else if((M|0)==49)EFg(1071338,1070441,138,1070455,0);else if((M|0)==57)EFg(1071338,1070441,138,1070455,0);else if((M|0)==65)EFg(1071338,1070441,138,1070455,0);else if((M|0)==75){EFg(1071338,1070441,138,1070455,0);rc()}else if((M|0)==81)EFg(1071338,1070441,138,1070455,0);else if((M|0)==89)EFg(1071338,1070441,138,1070455,0)}function HVa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;d=i;i=i+128|0;e=d;f=b+86896|0;nd(36160,c[f>>2]|0);ce(33984);Nd(3553,c[b+86868>>2]|0);h=b+87704|0;j=b+87720|0;if((c[j>>2]|0)>6){a[1349909]=0;k=b+87776|0;c[k>>2]=c[k>>2]|64}else EFg(708737,708754,351,708785,0);k=b+87020|0;l=b+87204|0;do if(c[k>>2]|0?a[(c[l>>2]|0)+180>>0]|0:0)if((c[j>>2]|0)>4){a[1349909]=0;m=b+87776|0;c[m>>2]=c[m>>2]|16;break}else{EFg(708737,708754,351,708785,0);break}while(0);BUa(h)|0;n=+xLg((c[l>>2]|0)+328|0);m=b+87712|0;do if((c[m>>2]|0)>9){a[1349909]=0;o=c[b+87736>>2]|0;if(!o){EFg(713575,708754,345,714949,0);break}a[1349909]=0;p=c[(c[o+12>>2]|0)+36>>2]|0;if((p|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(p|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);n=+xLg((c[l>>2]|0)+352|0);do if((c[m>>2]|0)>10){a[1349909]=0;p=c[b+87736>>2]|0;if(!p){EFg(713575,708754,345,714949,0);break}a[1349909]=0;o=c[(c[p+12>>2]|0)+40>>2]|0;if((o|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(o|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Td(cVa(h,1)|0,0);if(c[k>>2]|0?a[(c[l>>2]|0)+180>>0]|0:0){ce(33986);Nd(3553,c[(c[k>>2]|0)+4>>2]|0);Td(cVa(h,5)|0,2);n=+xLg((c[l>>2]|0)+472|0);do if((c[m>>2]|0)>6){a[1349909]=0;k=c[b+87736>>2]|0;if(!k){EFg(713575,708754,345,714949,0);break}a[1349909]=0;o=c[(c[k+12>>2]|0)+24>>2]|0;if((o|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(o|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);n=+xLg((c[l>>2]|0)+496|0);do if((c[m>>2]|0)>7){a[1349909]=0;o=c[b+87736>>2]|0;if(!o){EFg(713575,708754,345,714949,0);break}a[1349909]=0;k=c[(c[o+12>>2]|0)+28>>2]|0;if((k|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(k|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);n=+xLg((c[l>>2]|0)+520|0);do if((c[m>>2]|0)>3){a[1349909]=0;k=c[b+87736>>2]|0;if(!k){EFg(713575,708754,345,714949,0);break}a[1349909]=0;o=c[(c[k+12>>2]|0)+12>>2]|0;if((o|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(o|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);n=+xLg((c[l>>2]|0)+544|0);do if((c[m>>2]|0)>4){a[1349909]=0;o=c[b+87736>>2]|0;if(!o){EFg(713575,708754,345,714949,0);break}a[1349909]=0;k=c[(c[o+12>>2]|0)+16>>2]|0;if((k|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(k|0,+n);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ce(33984)}k=b+86892|0;o=c[k>>2]|0;Lc(0,0,o|0,o|0);yVa(b);if((c[j>>2]|0)<=6){EFg(708737,708754,351,708785,0);if((c[j>>2]|0)>4)q=64;else EFg(708737,708754,351,708785,0)}else{a[1349909]=0;o=b+87776|0;c[o>>2]=c[o>>2]&-65;q=64}if((q|0)==64){a[1349909]=0;q=b+87776|0;c[q>>2]=c[q>>2]&-17}q=wLg((c[l>>2]|0)+232|0)|0;n=1.0/+(c[k>>2]|0);r=+xLg((c[l>>2]|0)+256|0);s=+xLg((c[l>>2]|0)+280|0);if((q|0)>0){l=b+86904|0;k=b+86900|0;o=b+87776|0;p=b+87736|0;t=e+4|0;u=b+86568|0;v=b+86956|0;w=b+86908|0;x=e+4|0;y=e+8|0;z=e+12|0;A=e+16|0;B=e+20|0;C=e+24|0;D=e+28|0;E=e+32|0;F=e+36|0;G=e+40|0;H=e+44|0;I=e+48|0;J=e+52|0;K=e+56|0;L=e+60|0;M=0;do{if((a[1146032]|0)==0?rei(1146032)|0:0){g[322445]=0.0;g[322446]=1.0;g[322447]=1.0;g[322448]=1.0;g[322449]=1.0;g[322450]=0.0;g[322451]=0.0;g[322452]=0.0}if((a[1146040]|0)==0?rei(1146040)|0:0){g[322453]=-1.0;g[322454]=1.0;g[322455]=1.0;g[322456]=1.0;g[322457]=1.0;g[322458]=-1.0;g[322459]=-1.0;g[322460]=-1.0}nd(36160,c[l>>2]|0);Nd(3553,c[k>>2]|0);N=c[j>>2]|0;if((N|0)>12){a[1349909]=0;c[o>>2]=c[o>>2]|4096;O=N}else{EFg(708737,708754,351,708785,0);O=c[j>>2]|0}if((O|0)>13){a[1349909]=0;c[o>>2]=c[o>>2]&-8193}else EFg(708737,708754,351,708785,0);BUa(h)|0;do if((c[m>>2]|0)>11){a[1349909]=0;N=c[p>>2]|0;if(!N){EFg(713575,708754,345,714949,0);break}a[1349909]=0;P=c[(c[N+12>>2]|0)+44>>2]|0;if((P|0)>=0)if((c[289616]|0)==(h|0)){g[e>>2]=n;g[t>>2]=n;a[1349909]=0;Cb(P|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[m>>2]|0)>12){a[1349909]=0;P=c[p>>2]|0;if(!P){EFg(713575,708754,345,714949,0);break}a[1349909]=0;N=c[(c[P+12>>2]|0)+48>>2]|0;if((N|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(N|0,+r);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[m>>2]|0)>13){a[1349909]=0;N=c[p>>2]|0;if(!N){EFg(713575,708754,345,714949,0);break}a[1349909]=0;P=c[(c[N+12>>2]|0)+52>>2]|0;if((P|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Od(P|0,+s);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ad(34962,c[u>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=c[322453];c[x>>2]=c[322454];c[y>>2]=c[322455];c[z>>2]=c[322456];c[A>>2]=c[322457];c[B>>2]=c[322458];c[C>>2]=c[322459];c[D>>2]=c[322460];Ub(3);le(4);Ed(4,2,5126,0,8,32);c[E>>2]=c[322445];c[F>>2]=c[322446];c[G>>2]=c[322447];c[H>>2]=c[322448];c[I>>2]=c[322449];c[J>>2]=c[322450];c[K>>2]=c[322451];c[L>>2]=c[322452];_d(34962,0,64,e|0);Wd(6,0,4);ad(34962,0);c[v>>2]=(c[v>>2]|0)+1;nd(36160,c[f>>2]|0);Nd(3553,c[w>>2]|0);P=c[j>>2]|0;if((P|0)>12){a[1349909]=0;c[o>>2]=c[o>>2]&-4097;Q=P}else{EFg(708737,708754,351,708785,0);Q=c[j>>2]|0}if((Q|0)>13){a[1349909]=0;c[o>>2]=c[o>>2]|8192}else EFg(708737,708754,351,708785,0);BUa(h)|0;do if((c[m>>2]|0)>11){a[1349909]=0;P=c[p>>2]|0;if(!P){EFg(713575,708754,345,714949,0);break}a[1349909]=0;N=c[(c[P+12>>2]|0)+44>>2]|0;if((N|0)<0)break;if((c[289616]|0)==(h|0)){g[e>>2]=n;g[t>>2]=n;a[1349909]=0;Cb(N|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[m>>2]|0)>12){a[1349909]=0;N=c[p>>2]|0;if(!N){EFg(713575,708754,345,714949,0);break}a[1349909]=0;P=c[(c[N+12>>2]|0)+48>>2]|0;if((P|0)<0)break;if((c[289616]|0)==(h|0)){a[1349909]=0;Od(P|0,+r);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[m>>2]|0)>13){a[1349909]=0;P=c[p>>2]|0;if(!P){EFg(713575,708754,345,714949,0);break}a[1349909]=0;N=c[(c[P+12>>2]|0)+52>>2]|0;if((N|0)<0)break;if((c[289616]|0)==(h|0)){a[1349909]=0;Od(N|0,+s);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ad(34962,c[u>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=c[322453];c[x>>2]=c[322454];c[y>>2]=c[322455];c[z>>2]=c[322456];c[A>>2]=c[322457];c[B>>2]=c[322458];c[C>>2]=c[322459];c[D>>2]=c[322460];Ub(3);le(4);Ed(4,2,5126,0,8,32);c[E>>2]=c[322445];c[F>>2]=c[322446];c[G>>2]=c[322447];c[H>>2]=c[322448];c[I>>2]=c[322449];c[J>>2]=c[322450];c[K>>2]=c[322451];c[L>>2]=c[322452];_d(34962,0,64,e|0);Wd(6,0,4);ad(34962,0);c[v>>2]=(c[v>>2]|0)+1;M=M+1|0}while((M|0)!=(q|0))}q=c[j>>2]|0;if((q|0)>12){a[1349909]=0;M=b+87776|0;c[M>>2]=c[M>>2]&-4097;R=q}else{EFg(708737,708754,351,708785,0);R=c[j>>2]|0}if((R|0)<=13){EFg(708737,708754,351,708785,0);if((c[j>>2]|0)<=4){EFg(708737,708754,351,708785,0);i=d;return}}else{a[1349909]=0;j=b+87776|0;c[j>>2]=c[j>>2]&-8193}a[1349909]=0;j=b+87776|0;c[j>>2]=c[j>>2]&-17;i=d;return}function IVa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;d=i;i=i+16|0;e=d;f=b+87384|0;h=b+87400|0;do if((c[h>>2]|0)>8){j=(a[b+128>>0]|0)==0;a[1349909]=0;k=b+87456|0;m=c[k>>2]|0;if(j){c[k>>2]=m|256;break}else{c[k>>2]=m&-257;break}}else EFg(708737,708754,351,708785,0);while(0);dg[c[(c[b>>2]|0)+800>>2]&8191](b);pf(3042);BUa(f)|0;f=b+86920|0;m=b+87020|0;k=e+4|0;j=e+8|0;n=e+12|0;o=b+87156|0;p=e+4|0;q=e+8|0;r=e+12|0;s=0;t=0;u=0;while(1){v=c[f>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((s|0)>(x|0))break;if(w)y=0;else y=c[v+-4>>2]|0;if((s|0)==(y|0)){z=c[m>>2]|0;if(!z)break;A=c[z+4>>2]|0;c[e>>2]=t;c[k>>2]=u;c[j>>2]=1124073472;c[n>>2]=1124073472;KVa(b,A,e)}else{if(w)B=0;else B=c[v+-4>>2]|0;if((B|0)<=(s|0)){if(w)C=0;else C=c[v+-4>>2]|0;if((C|0)<=(s|0)){D=21;break}a[1349909]=0}iUa(f);v=c[(c[f>>2]|0)+(s*12|0)+8>>2]|0;c[e>>2]=t;c[p>>2]=u;c[q>>2]=1124073472;c[r>>2]=1124073472;KVa(b,v,e)}E=(c[l>>2]=t,+g[l>>2])+64.0;v=(g[l>>2]=E,c[l>>2]|0);if(E+128.0>+(c[o>>2]|0)){F=0;G=(g[l>>2]=(c[l>>2]=u,+g[l>>2])+128.0,c[l>>2]|0)}else{F=v;G=u}s=s+1|0;t=F;u=G}if((D|0)==21)EFg(1071338,1070441,138,1070455,0);if((c[h>>2]|0)>8){a[1349909]=0;h=b+87456|0;c[h>>2]=c[h>>2]&-257;i=d;return}else{EFg(708737,708754,351,708785,0);i=d;return}}function JVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0.0;f=i;i=i+16|0;h=f;j=(c[b+136>>2]|0)==3&1;k=b+86824|0;l=h+8|0;m=h+12|0;n=b+87156|0;o=e+4|0;p=0;while(1){q=c[d>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((p|0)>=(s+j|0)){t=5;break}if(r)u=0;else u=c[q+-4>>2]|0;if((p|0)==(u|0)){v=k;w=q}else{if(r)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(p|0)){if(r)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(p|0)){t=15;break}a[1349909]=0}aUa(d);q=c[d>>2]|0;v=q+(p*24|0)|0;w=q}if(!(c[v+20>>2]|0)){if(!w)z=0;else z=c[w+-4>>2]|0;if((p|0)==(z|0))t=22}else t=22;if((t|0)==22?(t=0,q=c[v+12>>2]|0,r=e,A=c[r+4>>2]|0,B=h,c[B>>2]=c[r>>2],c[B+4>>2]=A,c[l>>2]=1124073472,c[m>>2]=1124073472,KVa(b,q,h),C=+g[e>>2]+128.0,g[e>>2]=C,C+128.0>+(c[n>>2]|0)):0){g[e>>2]=0.0;g[o>>2]=+g[o>>2]+128.0}p=p+1|0}if((t|0)==5){i=f;return}else if((t|0)==15)EFg(1071338,1070441,138,1070455,0)}function KVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;f=i;i=i+144|0;h=f+72|0;j=f+48|0;k=f;m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[j>>2]=1.0;m=j+12|0;g[m>>2]=1.0;n=e+4|0;XWh(j,+g[e>>2],+g[n>>2]);o=b+87384|0;do if((c[b+87392>>2]|0)>1){a[1349909]=0;p=c[b+87416>>2]|0;if(!p){EFg(713575,708754,345,714949,0);break}a[1349909]=0;q=c[(c[p+12>>2]|0)+4>>2]|0;if((q|0)>=0)if((c[289616]|0)==(o|0)){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];g[h+8>>2]=0.0;g[h+12>>2]=0.0;c[h+16>>2]=c[j+8>>2];c[h+20>>2]=c[m>>2];p=h+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[h+40>>2]=1.0;g[h+44>>2]=0.0;c[h+48>>2]=c[j+16>>2];c[h+52>>2]=c[j+20>>2];g[h+56>>2]=0.0;g[h+60>>2]=1.0;a[1349909]=0;zb(q|0,1,0,h|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Nd(3553,d|0);d=c[e>>2]|0;j=c[n>>2]|0;c[h>>2]=d;c[h+4>>2]=j;g[h+8>>2]=0.0;r=(c[l>>2]=d,+g[l>>2])+ +g[e+8>>2];g[h+12>>2]=r;c[h+16>>2]=j;g[h+20>>2]=0.0;s=(c[l>>2]=j,+g[l>>2])+ +g[e+12>>2];g[h+24>>2]=r;g[h+28>>2]=s;g[h+32>>2]=0.0;c[h+36>>2]=d;g[h+40>>2]=s;g[h+44>>2]=0.0;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=1.0;g[k+16>>2]=0.0;g[k+20>>2]=0.0;g[k+24>>2]=1.0;g[k+28>>2]=1.0;g[k+32>>2]=0.0;g[k+36>>2]=0.0;g[k+40>>2]=1.0;g[k+44>>2]=0.0;_Ua(0,4,h,0,0,k,0,0);i=f;return}function LVa(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){NVa(a,b,h,g,c[f+(h+b<<2)>>2]|0,f);if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){h=f+(b<<2)|0;i=e;do{j=f+(i<<2)|0;k=c[j>>2]|0;l=c[h>>2]|0;m=c[k+36>>2]|0;n=c[l+36>>2]|0;o=l;do if((m|0)==(n|0)){p=c[k+20>>2]|0;q=c[p+36>>2]|0;r=c[l+20>>2]|0;s=c[r+36>>2]|0;if((q|0)!=(s|0))if(q>>>0>>0){t=17;break}else break;if((p|0)==(r|0))if((c[k+16>>2]|0)>>>0<(c[l+16>>2]|0)>>>0){t=17;break}else break;else if(p>>>0>>0){t=17;break}else break}else if(m>>>0>>0)t=17;while(0);if((t|0)==17){t=0;c[j>>2]=o;NVa(a,b,0,g,k,f)}i=i+1|0}while((i|0)!=(d|0))}if((g|0)<=1)return;g=f+(b<<2)|0;d=e;do{d=d+-1|0;e=f+(d<<2)|0;i=c[e>>2]|0;c[e>>2]=c[g>>2];e=d-b|0;NVa(a,b,0,e,i,f)}while((e|0)>1);return}function MVa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;a=c[b>>2]|0;f=c[d>>2]|0;g=c[a+36>>2]|0;h=c[f+36>>2]|0;do if((g|0)==(h|0)){i=c[a+20>>2]|0;j=c[i+36>>2]|0;k=c[f+20>>2]|0;l=c[k+36>>2]|0;if((j|0)!=(l|0))if(j>>>0>>0){m=8;break}else{m=23;break}if((i|0)==(k|0))if((c[a+16>>2]|0)>>>0<(c[f+16>>2]|0)>>>0){m=8;break}else{m=23;break}else if(i>>>0>>0){m=8;break}else{m=23;break}}else if(g>>>0>>0)m=8;else m=23;while(0);if((m|0)==8){k=c[e>>2]|0;i=c[k+36>>2]|0;do if((h|0)==(i|0)){l=c[f+20>>2]|0;j=c[l+36>>2]|0;n=c[k+20>>2]|0;o=c[n+36>>2]|0;if((j|0)!=(o|0)){if(j>>>0>>0)p=d;else break;return p|0}if((l|0)==(n|0)){if((c[f+16>>2]|0)>>>0<(c[k+16>>2]|0)>>>0)p=d;else break;return p|0}else{if(l>>>0>>0)p=d;else break;return p|0}}else if(h>>>0>>0){p=d;return p|0}while(0);do if((g|0)==(i|0)){n=c[a+20>>2]|0;l=c[n+36>>2]|0;o=c[k+20>>2]|0;j=c[o+36>>2]|0;if((l|0)!=(j|0)){q=l>>>0>>0;break}if((n|0)==(o|0)){q=(c[a+16>>2]|0)>>>0<(c[k+16>>2]|0)>>>0;break}else{q=n>>>0>>0;break}}else q=g>>>0>>0;while(0);p=q?e:b;return p|0}else if((m|0)==23){m=c[e>>2]|0;q=c[m+36>>2]|0;do if((g|0)==(q|0)){i=c[a+20>>2]|0;k=c[i+36>>2]|0;o=c[m+20>>2]|0;n=c[o+36>>2]|0;if((k|0)!=(n|0)){if(k>>>0>>0)p=b;else break;return p|0}if((i|0)==(o|0)){if((c[a+16>>2]|0)>>>0<(c[m+16>>2]|0)>>>0)p=b;else break;return p|0}else{if(i>>>0>>0)p=b;else break;return p|0}}else if(g>>>0>>0){p=b;return p|0}while(0);do if((h|0)==(q|0)){b=c[f+20>>2]|0;g=c[b+36>>2]|0;a=c[m+20>>2]|0;o=c[a+36>>2]|0;if((g|0)!=(o|0)){r=g>>>0>>0;break}if((b|0)==(a|0)){r=(c[f+16>>2]|0)>>>0<(c[m+16>>2]|0)>>>0;break}else{r=b>>>0>>0;break}}else r=h>>>0>>0;while(0);p=r?e:d;return p|0}return 0}function NVa(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a=d<<1;h=a+2|0;if((h|0)<(e|0)){i=a;j=d;k=h;while(1){l=c[g+(k+b<<2)>>2]|0;m=i|1;n=c[g+(m+b<<2)>>2]|0;o=c[l+36>>2]|0;p=c[n+36>>2]|0;do if((o|0)==(p|0)){q=c[l+20>>2]|0;r=c[q+36>>2]|0;s=c[n+20>>2]|0;t=c[s+36>>2]|0;if((r|0)!=(t|0)){u=r>>>0>>0;break}if((q|0)==(s|0)){u=(c[l+16>>2]|0)>>>0<(c[n+16>>2]|0)>>>0;break}else{u=q>>>0>>0;break}}else u=o>>>0

>>0;while(0);p=u?m:k;c[g+(j+b<<2)>>2]=c[g+(p+b<<2)>>2];o=p<<1;n=o+2|0;if((n|0)<(e|0)){i=o;j=p;k=n}else{v=o;w=n;x=p;break}}}else{v=a;w=h;x=d}h=v|1;if((w|0)==(e|0)){c[g+(x+b<<2)>>2]=c[g+(h+b<<2)>>2];y=h}else y=x;a:do if((y|0)>(d|0)){x=c[f+36>>2]|0;h=f+20|0;e=f+16|0;w=y;while(1){v=(w+-1|0)/2|0;a=c[g+(v+b<<2)>>2]|0;k=c[a+36>>2]|0;j=a;do if((k|0)==(x|0)){i=c[a+20>>2]|0;u=c[i+36>>2]|0;p=c[h>>2]|0;n=c[p+36>>2]|0;if((u|0)!=(n|0))if(u>>>0>>0)break;else{z=w;break a}if((i|0)==(p|0))if((c[a+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)break;else{z=w;break a}else if(i>>>0

>>0)break;else{z=w;break a}}else if(k>>>0>=x>>>0){z=w;break a}while(0);c[g+(w+b<<2)>>2]=j;if((v|0)>(d|0))w=v;else{z=v;break}}}else z=y;while(0);c[g+(z+b<<2)>>2]=f;return}function OVa(e,f,h,i,j,k){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;l=h+56|0;do if(!(c[l>>2]|0)){if((k|0)<=-1){m=f+8|0;break}n=c[h+72>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;do if((p|0)<=(k|0)){if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);m=n+(k<<3)|0}else m=l;while(0);l=c[m>>2]|0;m=e+212|0;a:do if(!l)r=21;else{k=c[m>>2]|0;b:do if(k|0?(q=c[k+(((1<>0])+-1&l)<<2)>>2]|0,q|0):0){p=q;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0)break;q=c[p+4>>2]|0;if(!q)break b;else p=q}a[1349909]=0;q=c[p+12>>2]|0;if(!q){r=21;break a}else{s=q;break a}}while(0);EFg(1023581,997927,143,997938,0);r=21}while(0);c:do if((r|0)==21){l=c[e+86600>>2]|0;k=c[m>>2]|0;d:do if((k|0)!=0?(n=c[k+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){q=n;while(1){if((c[q>>2]|0)==(l|0)?(c[q+8>>2]|0)==(l|0):0)break;n=c[q+4>>2]|0;if(!n){r=26;break d}else q=n}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){s=p;break c}}else r=26;while(0);if((r|0)==26)EFg(1023581,997927,143,997938,0);EFg(715549,651338,4469,808376,0);return}while(0);a[1349909]=0;m=s+56|0;l=m;k=c[l>>2]|0;p=c[l+4>>2]|0;l=e+87184|0;n=l;o=c[n>>2]|0;t=c[n+4>>2]|0;if((k|0)==(o|0)&(p|0)==(t|0)){u=c[s+36>>2]|0;v=k;w=p}else{p=s+28|0;k=c[p>>2]|0;e:do if(!k){c[s+36>>2]=0;x=o;y=t;z=0}else{n=c[e+188>>2]|0;f:do if((n|0)!=0?(A=c[n+(((1<>0])+-1&k)<<2)>>2]|0,(A|0)!=0):0){B=A;while(1){if((c[B>>2]|0)==(k|0)?(c[B+8>>2]|0)==(k|0):0)break;A=c[B+4>>2]|0;if(!A){r=37;break f}else B=A}a[1349909]=0;q=c[B+12>>2]|0;A=s+36|0;c[A>>2]=q;if(q|0){C=c[q+36>>2]|0;if(!((C&255)<<24>>24)){c[A>>2]=0;x=o;y=t;z=0;break e}if(C>>>0<16777216){x=o;y=t;z=q;break e}a[e+86801>>0]=1;x=o;y=t;z=q;break e}}else r=37;while(0);if((r|0)==37){EFg(1023581,997927,143,997938,0);c[s+36>>2]=0}c[p>>2]=0;c[s+32>>2]=0;n=l;x=c[n>>2]|0;y=c[n+4>>2]|0;z=0}while(0);p=m;c[p>>2]=x;c[p+4>>2]=y;u=z;v=x;w=y}y=(u|0)==0;if(y)D=0;else D=(a[u+37>>0]|0)!=0;if(!(c[s+8>>2]|0))E=(a[s+4>>0]|0)!=0;else E=1;x=D|E;z=e+86852|0;do if(!(c[z>>2]|0))if(x){F=e+86588|0;G=s;break}else{F=e+86576|0;G=s;break}else{if(E)return;if(D?(c[s+12>>2]|0)!=2:0)return;if(!y)if(((a[u+41>>0]|0)==0?(a[u+42>>0]|0)==0:0)?(c[s+12>>2]|0)!=2:0)r=58;else H=s;else r=58;if((r|0)==58){p=c[((c[h+88>>2]|0)==2?e+86556|0:e+86552|0)>>2]|0;m=p+56|0;t=m;if((c[t>>2]|0)==(v|0)?(c[t+4>>2]|0)==(w|0):0)H=p;else{t=p+28|0;o=c[t>>2]|0;g:do if(!o){c[p+36>>2]=0;I=v;J=w}else{k=c[e+188>>2]|0;h:do if((k|0)!=0?(n=c[k+(((1<>0])+-1&o)<<2)>>2]|0,(n|0)!=0):0){q=n;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;n=c[q+4>>2]|0;if(!n){r=65;break h}else q=n}a[1349909]=0;n=c[q+12>>2]|0;C=p+36|0;c[C>>2]=n;if(n|0){if(a[n+36>>0]|0){I=v;J=w;break g}c[C>>2]=0;I=v;J=w;break g}}else r=65;while(0);if((r|0)==65){EFg(1023581,997927,143,997938,0);c[p+36>>2]=0}c[t>>2]=0;c[p+32>>2]=0;k=l;I=c[k>>2]|0;J=c[k+4>>2]|0}while(0);t=m;c[t>>2]=I;c[t+4>>2]=J;H=p}}F=e+86576|0;G=H}while(0);H=F+8|0;J=c[H>>2]|0;if((J|0)>=(c[66341]|0))return;I=F+4|0;c[(c[I>>2]|0)+(J<<2)>>2]=(c[F>>2]|0)+(J*40|0);c[H>>2]=J+1;l=c[(c[I>>2]|0)+(J<<2)>>2]|0;if(!l)return;J=l+12|0;c[J>>2]=f;c[l+16>>2]=i;c[l+20>>2]=G;c[l+4>>2]=h;K=+g[h+36>>2];L=+g[h+40>>2];M=+g[h+44>>2];if(!(a[e+86784>>0]|0)){N=K-+g[e+86708>>2];O=L-+g[e+86712>>2];P=M-+g[e+86716>>2];Q=+FTg(N*N+O*O+P*P)}else Q=+g[e+86804>>2]*K+ +g[e+86808>>2]*L+ +g[e+86812>>2]*M-+g[e+86816>>2];g[l>>2]=Q;c[l+24>>2]=j;j=l+36|0;i=j+2|0;a[i>>0]=0;f=l+32|0;a[f>>0]=0;c[l+28>>2]=f;w=j+3|0;a[w>>0]=0;v=h+48|0;s=c[v>>2]|0;i:do if(!s)c[l+8>>2]=0;else{u=c[e+78160>>2]|0;j:do if((u|0)!=0?(y=c[u+(((1<>0])+-1&s)<<2)>>2]|0,(y|0)!=0):0){D=y;while(1){if((c[D>>2]|0)==(s|0)?(c[D+8>>2]|0)==(s|0):0)break;y=c[D+4>>2]|0;if(!y){r=87;break j}else D=y}a[1349909]=0;y=c[D+12>>2]|0;c[l+8>>2]=y;if(y|0){a[w>>0]=1;break i}}else r=87;while(0);if((r|0)==87){EFg(1023581,997927,143,997938,0);c[l+8>>2]=0}c[v>>2]=0;c[h+52>>2]=0}while(0);if((c[(c[J>>2]|0)+4>>2]|0)==4)a[w>>0]=d[w>>0]|2;w=h+100|0;J=c[w>>2]|0;w=l+33|0;a[w>>0]=J&1;if(a[G+2>>0]|0)a[w>>0]=J&1^1;a[i>>0]=3;b[j>>1]=-1;j=c[z>>2]|0;do if(!(E|(j|0)!=0|x^1))if((c[G+12>>2]|0)==2){J=e+86584|0;w=c[J>>2]|0;if((w|0)>=(c[66341]|0))return;v=e+86580|0;c[(c[v>>2]|0)+(w<<2)>>2]=(c[e+86576>>2]|0)+(w*40|0);c[J>>2]=w+1;J=c[(c[v>>2]|0)+(w<<2)>>2]|0;if(!J)return;else{R=J;S=l;T=R+40|0;do{c[R>>2]=c[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));c[J+28>>2]=J+32;U=c[z>>2]|0;r=101;break}}else r=102;else{U=j;r=101}while(0);if((r|0)==101?(U|0)==0:0)r=102;if(((r|0)==102?(a[G+3>>0]|0)==0:0)?(c[e+87208>>2]|0)!=3:0){G=e+86508|0;U=c[G>>2]|0;if((U|0)>0){j=c[66341]|0;z=0;x=0;E=U;while(1){U=c[e+86488+(x<<2)>>2]|0;w=b[U+616>>1]|0;v=c[U+8>>2]|0;do if(!(a[v+92>>0]|0))V=0;else{U=c[v+128>>2]|0;if((U|0)==2){V=24;break}V=(U|0)==3?56:8}while(0);if(z){v=c[H>>2]|0;if((v|0)<(j|0)){c[(c[I>>2]|0)+(v<<2)>>2]=(c[F>>2]|0)+(v*40|0);c[H>>2]=v+1;W=c[(c[I>>2]|0)+(v<<2)>>2]|0}else W=0;R=W;S=l;T=R+40|0;do{c[R>>2]=c[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));X=W;Y=c[G>>2]|0}else{X=l;Y=E}v=X+36|0;a[v+2>>0]=V;b[v>>1]=w;c[X+28>>2]=f;x=x+1|0;if((x|0)>=(Y|0)){Z=1;break}else{z=1;E=Y}}}else Z=0;Y=c[h+76>>2]|0;if(!Y)return;h=c[Y+-4>>2]|0;if((h|0)<=0)return;E=e+78284|0;z=e+78288|0;x=e+87192|0;e=0;X=Z;while(1){Z=c[Y+(e<<3)>>2]|0;V=c[E>>2]|0;k:do if(!V)r=123;else{G=c[V+(((1<>0])+-1&Z)<<2)>>2]|0;if(!G){r=123;break}else _=G;while(1){if((c[_>>2]|0)==(Z|0)?(c[_+8>>2]|0)==(Z|0):0)break;G=c[_+4>>2]|0;if(!G){r=123;break k}else _=G}a[1349909]=0;D=c[_+12>>2]|0;if(!D){$=X;break}G=D+608|0;W=x;if(!((c[G>>2]|0)==(c[W>>2]|0)?(c[G+4>>2]|0)==(c[W+4>>2]|0):0)){$=X;break}W=c[D+8>>2]|0;G=(((a[W+92>>0]|0)==0?64:72)|c[W>>2])&255;W=b[D+616>>1]|0;if(X){D=c[H>>2]|0;if((D|0)<(c[66341]|0)){c[(c[I>>2]|0)+(D<<2)>>2]=(c[F>>2]|0)+(D*40|0);c[H>>2]=D+1;aa=c[(c[I>>2]|0)+(D<<2)>>2]|0}else aa=0;R=aa;S=l;T=R+40|0;do{c[R>>2]=c[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));ba=aa}else ba=l;D=ba+36|0;a[D+2>>0]=G;b[D>>1]=W;c[ba+28>>2]=f;$=1}while(0);if((r|0)==123){r=0;EFg(1023581,997927,143,997938,0);$=X}e=e+1|0;if((e|0)==(h|0))break;else X=$}return}a[i>>0]=127;return}function PVa(d,e){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=0;if((e|0)<0){EFg(1072064,1070441,265,1072071,0);f=31;return f|0}a[1349909]=0;g=c[d>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if((h|0)==(e|0)){f=0;return f|0}if(!e){if(g|0){h=g+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=g+-4|0;if((c[k>>2]|0)>0){i=0;do{j=g+(i*24|0)|0;dg[c[c[j>>2]>>2]&8191](j);i=i+1|0}while((i|0)<(c[k>>2]|0))}CFg(h)}}c[d>>2]=0;f=0;return f|0}QVa(d);h=e*24|0;if(e>>>0<=178956970?h>>>0<=4294967287:0){k=h+8+-1|0;h=k>>>1|k;k=h>>>2|h;h=k>>>4|k;k=h>>>8|h;h=(k>>>16|k)+1|0;a[1349909]=0;k=c[d>>2]|0;do if(!k)if((e|0)>0)l=22;else{m=0;l=32}else{i=c[k+-4>>2]|0;if((i|0)<(e|0))if(!i)l=22;else{g=KHg(k+-8|0,h)|0;if(g|0){a[1349909]=0;j=g+8|0;c[d>>2]=j;n=j;break}EFg(1072064,1070441,295,1072290,0);f=6;return f|0}else{m=i;l=32}}while(0);do if((l|0)==22){i=wGg(h,1349979)|0;if(i|0){a[1349909]=0;j=i+8|0;c[d>>2]=j;c[i>>2]=1;c[i+4>>2]=0;n=j;break}EFg(1072064,1070441,288,1072234,0);f=6;return f|0}else if((l|0)==32){if((m|0)<=(e|0)){f=0;return f|0}if((c[k+-4>>2]|0)>(e|0)){j=e;i=k;while(1){g=i+(j*24|0)|0;dg[c[c[g>>2]>>2]&8191](g);j=j+1|0;g=c[d>>2]|0;if((j|0)>=(c[g+-4>>2]|0)){o=g;break}else i=g}}else o=k;i=KHg(o+-8|0,h)|0;if(!i){EFg(1072064,1070441,319,1072290,0);f=6;return f|0}else{a[1349909]=0;c[d>>2]=i+8;c[i+4>>2]=e;f=0;return f|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(e|0)){o=h;do{h=n+(o*24|0)+8|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;c[n+(o*24|0)>>2]=267852;c[n+(o*24|0)+4>>2]=4;o=o+1|0}while((o|0)!=(e|0));p=c[d>>2]|0}else p=n;c[((p|0)==0?0:p+-4|0)>>2]=e;f=0;return f|0}EFg(1072064,1070441,281,1072137,0);f=6;return f|0}function QVa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=(c[e>>2]|0)*24|0;e=d>>>1|d;d=e|e>>>2;e=d>>>4|(d|7);d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[a>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){c[h>>2]=267836;g=e+12|0;i=f+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];b[g+12>>1]=b[i+12>>1]|0;c[h>>2]=267852;c[e+28>>2]=c[f+20>>2];if((c[d>>2]|0)>1){e=1;do{i=c[a>>2]|0;g=h+(e*24|0)|0;c[g>>2]=267836;j=h+(e*24|0)+4|0;k=i+(e*24|0)+4|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];b[j+12>>1]=b[k+12>>1]|0;c[g>>2]=267852;c[h+(e*24|0)+20>>2]=c[i+(e*24|0)+20>>2];e=e+1|0}while((e|0)<(c[d>>2]|0))}l=a;m=c[a>>2]|0}else{l=a;m=f}if(m|0){f=m+-8|0;a=c[f>>2]|0;d=a+-1|0;if((a|0)>0){c[f>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{d=m+(a*24|0)|0;dg[c[c[d>>2]>>2]&8191](d);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(f)}}c[l>>2]=h;return}function RVa(a){a=a|0;return}function SVa(a){a=a|0;pei(a);return}function TVa(a){a=a|0;pei(a);return}function UVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;e=i;i=i+112|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+32|0;k=e+88|0;l=e+68|0;m=e+48|0;n=e+28|0;o=e+24|0;p=e+20|0;q=e+16|0;r=e+12|0;s=e+8|0;t=e+4|0;u=e;v=b+200|0;w=d+76|0;if((c[w>>2]|0)==(v|0)){a[1349909]=0;x=d+84|0;y=c[x>>2]|0;z=d+88|0;if(y|0)c[y+12>>2]=c[z>>2];A=c[z>>2]|0;if(A|0)c[A+8>>2]=y;if((c[v>>2]|0)==(w|0))c[v>>2]=c[x>>2];c[x>>2]=0;c[z>>2]=0;c[w>>2]=0}else EFg(1065847,1024810,57,1024864,0);w=d+36|0;a[w>>0]=0;z=d+48|0;x=c[z>>2]|0;if(x|0?(tUa(z,c[x+8>>2]|0),x=c[d+52>>2]|0,v=c[z>>2]|0,c[v+8>>2]=x,c[d+56>>2]=0,y=x,c[y+12>>2]=y,v|0):0){y=v+40|0;if(c[y>>2]|0)TGg(y);KFg(v+24|0);CFg(v);c[z>>2]=0}c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;v=d+24|0;switch(c[v>>2]|0){case 0:{if(!(XVa(b+88024|0,d,0,h,j,k,z)|0))B=18;break}case 1:{if(!(XVa(b+88024|0,d,3,h,j,k,z)|0))B=18;break}default:B=18}if((B|0)==18){c[n>>2]=0;c[o>>2]=0;switch(c[v>>2]|0){case 0:{if(!(XVa(b+88024|0,d+4|0,1,n,o,l,z)|0))B=21;break}case 1:{if(!(XVa(b+88024|0,d+4|0,4,n,o,l,z)|0))B=21;break}default:B=21}if((B|0)==21){c[p>>2]=0;c[q>>2]=0;switch(c[v>>2]|0){case 0:{if(!(XVa(b+88024|0,d+8|0,2,p,q,m,z)|0))B=24;break}case 1:{if(!(XVa(b+88024|0,d+8|0,5,p,q,m,z)|0))B=24;break}default:B=24}if((B|0)==24){FGg(f,1060020);y=VIg(q,f,1)|0;c[r>>2]=y;x=c[f>>2]|0;if(x){A=x+-8|0;x=c[A>>2]|0;C=x+-1|0;if((x|0)>0){c[A>>2]=C;D=C}else D=x;if(!D){CFg(A);E=c[r>>2]|0}else E=y}else E=y;if(!E){F=0;G=0;H=0}else{Jm(r);E=c[r>>2]|0;F=0;G=E;H=E}while(1){if(!H)I=0;else I=c[H+-4>>2]|0;if((F|0)>=(I|0))break;if(!(JIg(G,716448)|0?pSh(G,o)|0:0))DGg(o,G)|0;F=F+1|0;G=G+4|0;H=c[r>>2]|0}H=d+60|0;GGg(f);xHg(H,f);KFg(f);G=c[z>>2]|0;if(G|0?(z=c[G+8>>2]|0,G=c[d+52>>2]|0,(z|0)!=(G|0)):0){F=z;while(1){z=c[F+8>>2]|0;if((z|0)==(G|0))break;else F=z}if(F|0){G=F;F=1048575;while(1){z=G+24|0;I=c[z>>2]|0;do if(I){E=c[I+4>>2]|0;if(E|0){FGg(f,E);J=c[f>>2]|0;break}c[f>>2]=0;E=c[I+8>>2]|0;if((E|0)!=0?(c[f>>2]=0,y=E+-8|0,A=c[y>>2]|0,(A|0)!=0):0){c[y>>2]=A+1;c[f>>2]=E;J=E}else J=0}else{c[f>>2]=0;J=0}while(0);c[u>>2]=J;c[t>>2]=uHg(1067533,u)|0;xGg(s,t);zx(g,s)|0;KFg(s);I=c[t>>2]|0;if(I|0){E=I+-8|0;I=c[E>>2]|0;A=I+-1|0;if((I|0)>0){c[E>>2]=A;K=A}else K=I;if(!K)CFg(E)}E=c[u>>2]|0;if(E|0){I=E+-8|0;E=c[I>>2]|0;A=E+-1|0;if((E|0)>0){c[I>>2]=A;L=A}else L=E;if(!L)CFg(I)}if((c[G+36>>2]|0)==9?(I=G+32|0,(c[I>>2]|0)<(F|0)):0){xHg(H,z);M=c[I>>2]|0}else M=F;G=c[G+16>>2]|0;if(!G)break;else F=M}}}switch(c[v>>2]|0){case 0:{c[f>>2]=0;if(!((a[l+8>>0]|0)==0?!(a[k+8>>0]|0):0))B=68;do if((B|0)==68){if(DUa(f,1)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;v=c[f>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);M=c[v+-4>>2]|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(M+-1<<2)>>2]=715902;break}}while(0);if(!((a[l+9>>0]|0)==0?!(a[k+9>>0]|0):0))B=76;do if((B|0)==76){M=c[f>>2]|0;if(!M)N=1;else N=(c[M+-4>>2]|0)+1|0;if(DUa(f,N)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;M=c[f>>2]|0;if(!M)EFg(1071338,1070441,138,1070455,0);v=c[M+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=715931;break}}while(0);if(!((a[l+10>>0]|0)==0?!(a[k+10>>0]|0):0))B=86;do if((B|0)==86){N=c[f>>2]|0;if(!N)O=1;else O=(c[N+-4>>2]|0)+1|0;if(DUa(f,O)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;N=c[f>>2]|0;if(!N)EFg(1071338,1070441,138,1070455,0);v=c[N+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=715957;break}}while(0);if(!(((a[l+11>>0]|0)==0?(a[k+11>>0]|0)==0:0)?!(a[l+3>>0]|0):0))B=97;do if((B|0)==97){O=c[f>>2]|0;if(!O)P=1;else P=(c[O+-4>>2]|0)+1|0;if(DUa(f,P)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;O=c[f>>2]|0;if(!O)EFg(1071338,1070441,138,1070455,0);v=c[O+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=715984;break}}while(0);if(!((a[l+12>>0]|0)==0?!(a[k+12>>0]|0):0))B=107;do if((B|0)==107){P=c[f>>2]|0;if(!P)Q=1;else Q=(c[P+-4>>2]|0)+1|0;if(DUa(f,Q)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;P=c[f>>2]|0;if(!P)EFg(1071338,1070441,138,1070455,0);v=c[P+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716015;break}}while(0);if(!((a[l+13>>0]|0)==0?!(a[k+13>>0]|0):0))B=117;do if((B|0)==117){Q=c[f>>2]|0;if(!Q)R=1;else R=(c[Q+-4>>2]|0)+1|0;if(DUa(f,R)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Q=c[f>>2]|0;if(!Q)EFg(1071338,1070441,138,1070455,0);v=c[Q+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716043;break}}while(0);R=l+1|0;do if(a[R>>0]|0){v=c[f>>2]|0;if(!v)S=1;else S=(c[v+-4>>2]|0)+1|0;if(DUa(f,S)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;v=c[f>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);Q=c[v+-4>>2]|0;if((Q|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(Q+-1<<2)>>2]=716071;break}}while(0);S=l+7|0;do if(a[S>>0]|0){Q=c[f>>2]|0;if(!Q)T=1;else T=(c[Q+-4>>2]|0)+1|0;if(DUa(f,T)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Q=c[f>>2]|0;if(!Q)EFg(1071338,1070441,138,1070455,0);v=c[Q+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716097;break}}while(0);do if(a[l+6>>0]|0){T=c[f>>2]|0;if(!T)U=1;else U=(c[T+-4>>2]|0)+1|0;if(DUa(f,U)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;T=c[f>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);v=c[T+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716123;break}}while(0);do if(a[l+3>>0]|0){U=c[f>>2]|0;if(!U)V=1;else V=(c[U+-4>>2]|0)+1|0;if(DUa(f,V)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;U=c[f>>2]|0;if(!U)EFg(1071338,1070441,138,1070455,0);v=c[U+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716147;break}}while(0);do if(a[m+14>>0]|0){V=c[f>>2]|0;if(!V)W=1;else W=(c[V+-4>>2]|0)+1|0;if(DUa(f,W)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;V=c[f>>2]|0;if(!V)EFg(1071338,1070441,138,1070455,0);v=c[V+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716173;break}}while(0);do if(a[m+19>>0]|0){W=c[f>>2]|0;if(!W)X=1;else X=(c[W+-4>>2]|0)+1|0;if(DUa(f,X)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;W=c[f>>2]|0;if(!W)EFg(1071338,1070441,138,1070455,0);v=c[W+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716204;break}}while(0);do if(!(a[m+15>>0]|0)){if(a[l+15>>0]|0){B=182;break}if(!(a[k+15>>0]|0))Y=0;else B=182}else B=182;while(0);do if((B|0)==182){X=c[f>>2]|0;if(!X)Z=1;else Z=(c[X+-4>>2]|0)+1|0;if(DUa(f,Z)|0){EFg(1072012,1070441,354,1072022,0);Y=1;break}a[1349909]=0;X=c[f>>2]|0;if(!X)EFg(1071338,1070441,138,1070455,0);v=c[X+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716237;Y=1;break}}while(0);do if(a[k+5>>0]|0){Z=c[f>>2]|0;if(!Z)_=1;else _=(c[Z+-4>>2]|0)+1|0;if(DUa(f,_)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Z=c[f>>2]|0;if(!Z)EFg(1071338,1070441,138,1070455,0);v=c[Z+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(v+-1<<2)>>2]=716255;break}}while(0);YVa(b+87224|0,c[d+28>>2]|0,h,j,n,p,o,g,f);_=c[f>>2]|0;do if(_|0){v=_+-8|0;Z=c[v>>2]|0;X=Z+-1|0;if((Z|0)>0){c[v>>2]=X;$=X}else $=Z;if($|0)break;CFg(v)}while(0);aa=Y;ba=S;ca=R;break}case 1:{c[f>>2]=0;if(((a[m+15>>0]|0)==0?(a[l+15>>0]|0)==0:0)?(a[k+15>>0]|0)==0:0)da=0;else B=208;do if((B|0)==208){if(DUa(f,1)|0){EFg(1072012,1070441,354,1072022,0);da=1;break}a[1349909]=0;R=c[f>>2]|0;if(!R)EFg(1071338,1070441,138,1070455,0);S=c[R+-4>>2]|0;if((S|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(S+-1<<2)>>2]=716237;da=1;break}}while(0);do if(a[l+16>>0]|0){S=c[f>>2]|0;if(!S)ea=1;else ea=(c[S+-4>>2]|0)+1|0;if(DUa(f,ea)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;S=c[f>>2]|0;if(!S)EFg(1071338,1070441,138,1070455,0);R=c[S+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716293;break}}while(0);do if(a[l+3>>0]|0){ea=c[f>>2]|0;if(!ea)fa=1;else fa=(c[ea+-4>>2]|0)+1|0;if(DUa(f,fa)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ea=c[f>>2]|0;if(!ea)EFg(1071338,1070441,138,1070455,0);R=c[ea+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716314;break}}while(0);do if(a[m+14>>0]|0){fa=c[f>>2]|0;if(!fa)ga=1;else ga=(c[fa+-4>>2]|0)+1|0;if(DUa(f,ga)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;fa=c[f>>2]|0;if(!fa)EFg(1071338,1070441,138,1070455,0);R=c[fa+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716173;break}}while(0);if(!((a[l+12>>0]|0)==0?!(a[k+12>>0]|0):0))B=243;do if((B|0)==243){ga=c[f>>2]|0;if(!ga)ha=1;else ha=(c[ga+-4>>2]|0)+1|0;if(DUa(f,ha)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ga=c[f>>2]|0;if(!ga)EFg(1071338,1070441,138,1070455,0);R=c[ga+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716015;break}}while(0);if(!((a[l+13>>0]|0)==0?!(a[k+13>>0]|0):0))B=253;do if((B|0)==253){ha=c[f>>2]|0;if(!ha)ia=1;else ia=(c[ha+-4>>2]|0)+1|0;if(DUa(f,ia)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ha=c[f>>2]|0;if(!ha)EFg(1071338,1070441,138,1070455,0);R=c[ha+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716043;break}}while(0);ia=l+1|0;do if(a[ia>>0]|0){B=c[f>>2]|0;if(!B)ja=1;else ja=(c[B+-4>>2]|0)+1|0;if(DUa(f,ja)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;B=c[f>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);R=c[B+-4>>2]|0;if((R|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(R+-1<<2)>>2]=716071;break}}while(0);ja=l+7|0;do if(a[ja>>0]|0){R=c[f>>2]|0;if(!R)ka=1;else ka=(c[R+-4>>2]|0)+1|0;if(DUa(f,ka)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;R=c[f>>2]|0;if(!R)EFg(1071338,1070441,138,1070455,0);B=c[R+-4>>2]|0;if((B|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(B+-1<<2)>>2]=716097;break}}while(0);do if(a[l+17>>0]|0){ka=c[f>>2]|0;if(!ka)la=1;else la=(c[ka+-4>>2]|0)+1|0;if(DUa(f,la)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ka=c[f>>2]|0;if(!ka)EFg(1071338,1070441,138,1070455,0);B=c[ka+-4>>2]|0;if((B|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(B+-1<<2)>>2]=716337;break}}while(0);do if(a[m+19>>0]|0){la=c[f>>2]|0;if(!la)ma=1;else ma=(c[la+-4>>2]|0)+1|0;if(DUa(f,ma)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;la=c[f>>2]|0;if(!la)EFg(1071338,1070441,138,1070455,0);B=c[la+-4>>2]|0;if((B|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(B+-1<<2)>>2]=716204;break}}while(0);do if(a[k+18>>0]|0){ma=c[f>>2]|0;if(!ma)na=1;else na=(c[ma+-4>>2]|0)+1|0;if(DUa(f,na)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;ma=c[f>>2]|0;if(!ma)EFg(1071338,1070441,138,1070455,0);B=c[ma+-4>>2]|0;if((B|0)<1)EFg(1071338,1070441,138,1070455,0);else{EUa(f);c[(c[f>>2]|0)+(B+-1<<2)>>2]=716364;break}}while(0);YVa(b+87384|0,c[d+28>>2]|0,h,j,n,p,o,g,f);b=c[f>>2]|0;do if(b|0){f=b+-8|0;na=c[f>>2]|0;B=na+-1|0;if((na|0)>0){c[f>>2]=B;oa=B}else oa=na;if(oa|0)break;CFg(f)}while(0);aa=da;ba=ja;ca=ia;break}default:{aa=0;ba=l+7|0;ca=l+1|0}}a[w>>0]=1;w=a[ca>>0]|0;a[d+37>>0]=w|a[l>>0];ca=a[k+4>>0]|0;a[d+41>>0]=ca;k=a[l+6>>0]|0;a[d+42>>0]=k;a[d+39>>0]=w;a[d+40>>0]=a[ba>>0]|0;a[d+38>>0]=k<<24>>24==0?ca^1:0;a[d+44>>0]=a[m+16>>0]|a[l+16>>0];a[d+43>>0]=aa&1;a[d+45>>0]=a[l+17>>0]|0;l=d+32|0;c[l>>2]=(c[l>>2]|0)+1;l=c[r>>2]|0;if(l|0){r=l+-8|0;d=c[r>>2]|0;aa=d+-1|0;if((d|0)>0){c[r>>2]=aa;pa=aa}else pa=d;if(!pa){pa=l+-4|0;if((c[pa>>2]|0)>0){d=0;do{aa=c[l+(d<<2)>>2]|0;if(aa|0){m=aa+-8|0;aa=c[m>>2]|0;ca=aa+-1|0;if((aa|0)>0){c[m>>2]=ca;qa=ca}else qa=aa;if(!qa)CFg(m)}d=d+1|0}while((d|0)<(c[pa>>2]|0))}CFg(r)}}}r=c[q>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;pa=r+-1|0;if((r|0)>0){c[q>>2]=pa;ra=pa}else ra=r;if(!ra)CFg(q)}q=c[p>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;ra=q+-1|0;if((q|0)>0){c[p>>2]=ra;sa=ra}else sa=q;if(!sa)CFg(p)}}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;sa=p+-1|0;if((p|0)>0){c[o>>2]=sa;ta=sa}else ta=p;if(!ta)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;ta=o+-1|0;if((o|0)>0){c[n>>2]=ta;ua=ta}else ua=o;if(!ua)CFg(n)}}n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;ua=n+-1|0;if((n|0)>0){c[j>>2]=ua;va=ua}else va=n;if(!va)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;va=j+-1|0;if((j|0)>0){c[h>>2]=va;wa=va}else wa=j;if(!wa)CFg(h)}h=c[g>>2]|0;if(!h){i=e;return}g=h+-8|0;wa=c[g>>2]|0;j=wa+-1|0;if((wa|0)>0){c[g>>2]=j;xa=j}else xa=wa;if(xa|0){i=e;return}xa=h+-4|0;if((c[xa>>2]|0)>0){wa=0;do{KFg(h+(wa<<2)|0);wa=wa+1|0}while((wa|0)<(c[xa>>2]|0))}CFg(g);i=e;return}function VVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<5&2147483616|d<<6;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=g;b=e;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));if((c[d>>2]|0)>1){i=1;do{f=g+(i<<6)|0;b=(c[a>>2]|0)+(i<<6)|0;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function WVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=((c[b+-4>>2]|0)*68|0)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=g;b=e;h=f+68|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));if((c[d>>2]|0)>1){i=1;do{f=g+(i*68|0)|0;b=(c[a>>2]|0)+(i*68|0)|0;h=f+68|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function XVa(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+48|0;m=l+36|0;n=l+32|0;o=l+28|0;p=l+20|0;q=l+16|0;r=l+8|0;s=l;t=l+24|0;u=l+12|0;v=l+4|0;w=d+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;c[d+108>>2]=k;c[d+24>>2]=j;k=j+8|0;x=j+3|0;a[x>>0]=0;y=j+16|0;a[y>>0]=0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[d+18>>0]=0;a[d+19>>0]=0;a[d+20>>0]=0;c[m>>2]=0;c[d+124>>2]=f;k=eFg(e,f,1442,d,m,n,o)|0;if(!k){a[j>>0]=a[d+7>>0]|0;a[j+1>>0]=a[d+5>>0]|0;a[j+2>>0]=a[d+6>>0]|0;a[j+4>>0]=a[d+15>>0]|0;f=b[d+16>>1]|0;a[j+5>>0]=f;e=c[d+8>>2]|0;a[j+6>>0]=e;a[j+7>>0]=e>>>16;a[j+14>>0]=a[w>>0]|0;a[j+15>>0]=(e&65535)>>>8;a[x>>0]=e>>>24;e=c[d+12>>2]|0;a[y>>0]=e;a[j+17>>0]=(e&65535)>>>8;a[j+18>>0]=e>>>16;a[j+19>>0]=(f&65535)>>>8;f=c[g>>2]|0;j=d+120|0;if((f|0)!=(c[j>>2]|0)){if(f|0){e=f+-8|0;f=c[e>>2]|0;y=f+-1|0;if((f|0)>0){c[e>>2]=y;z=y}else z=f;if(!z)CFg(e)}c[g>>2]=0;e=c[j>>2]|0;j=e;if(e|0?(z=e+-8|0,e=c[z>>2]|0,e|0):0){c[z>>2]=e+1;c[g>>2]=j}}j=c[h>>2]|0;g=d+116|0;if((j|0)!=(c[g>>2]|0)){if(j|0){d=j+-8|0;j=c[d>>2]|0;e=j+-1|0;if((j|0)>0){c[d>>2]=e;A=e}else A=j;if(!A)CFg(d)}c[h>>2]=0;d=c[g>>2]|0;g=d;if((d|0)!=0?(A=d+-8|0,d=c[A>>2]|0,(d|0)!=0):0){c[A>>2]=d+1;c[h>>2]=g;B=0}else B=0}else B=0}else{c[p>>2]=uHg(716410,m)|0;EGg(p);g=c[p>>2]|0;if(g|0){p=g+-8|0;g=c[p>>2]|0;h=g+-1|0;if((g|0)>0){c[p>>2]=h;C=h}else C=g;if(!C)CFg(p)}p=c[n>>2]|0;c[t>>2]=OHg(p,((p|0)<0)<<31>>31)|0;c[s>>2]=uHg(716441,t)|0;FGg(u,1062509);c[r>>2]=vHg(s,u)|0;p=c[o>>2]|0;c[v>>2]=OHg(p,((p|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,v)|0;EGg(q);p=c[q>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;D=o}else D=p;if(!D)CFg(q)}q=c[v>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;D=q+-1|0;if((q|0)>0){c[v>>2]=D;E=D}else E=q;if(!E)CFg(v)}v=c[r>>2]|0;if(v|0){r=v+-8|0;v=c[r>>2]|0;E=v+-1|0;if((v|0)>0){c[r>>2]=E;F=E}else F=v;if(!F)CFg(r)}r=c[u>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;F=r+-1|0;if((r|0)>0){c[u>>2]=F;G=F}else G=r;if(!G)CFg(u)}u=c[s>>2]|0;if(u|0){s=u+-8|0;u=c[s>>2]|0;G=u+-1|0;if((u|0)>0){c[s>>2]=G;H=G}else H=u;if(!H)CFg(s)}s=c[t>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;H=s+-1|0;if((s|0)>0){c[t>>2]=H;I=H}else I=s;if(!I)CFg(t)}B=k}k=c[m>>2]|0;if(!k){i=l;return B|0}m=k+-8|0;k=c[m>>2]|0;t=k+-1|0;if((k|0)>0){c[m>>2]=t;J=t}else J=k;if(J|0){i=l;return B|0}CFg(m);i=l;return B|0}function YVa(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=0;n=i;i=i+16|0;o=n;c[o>>2]=e;p=b+48|0;q=c[p>>2]|0;a:do if(q|0?(r=c[q+(((1<<(d[b+52>>0]|0))+-1&e)<<2)>>2]|0,r|0):0){s=r;while(1){if((c[s>>2]|0)==(e|0)?(c[s+8>>2]|0)==(e|0):0)break;s=c[s+4>>2]|0;if(!s)break a}a[1349909]=0;s=FUa(p,o)|0;r=c[s>>2]|0;if((r|0)!=(c[f>>2]|0)){if(r|0){t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;v=u}else v=r;if(!v)CFg(t)}c[s>>2]=0;t=c[f>>2]|0;r=t;if(t|0?(u=t+-8|0,t=c[u>>2]|0,t|0):0){c[u>>2]=t+1;c[s>>2]=r}}r=s+4|0;t=c[r>>2]|0;if((t|0)!=(c[g>>2]|0)){if(t|0){u=t+-8|0;t=c[u>>2]|0;w=t+-1|0;if((t|0)>0){c[u>>2]=w;x=w}else x=t;if(!x)CFg(u)}c[r>>2]=0;u=c[g>>2]|0;t=u;if(u|0?(w=u+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[r>>2]=t}}t=s+8|0;r=c[t>>2]|0;if((r|0)!=(c[h>>2]|0)){if(r|0){u=r+-8|0;r=c[u>>2]|0;w=r+-1|0;if((r|0)>0){c[u>>2]=w;y=w}else y=r;if(!y)CFg(u)}c[t>>2]=0;u=c[h>>2]|0;r=u;if(u|0?(w=u+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[t>>2]=r}}r=s+12|0;t=c[r>>2]|0;if((t|0)!=(c[k>>2]|0)){if(t|0){u=t+-8|0;t=c[u>>2]|0;w=t+-1|0;if((t|0)>0){c[u>>2]=w;z=w}else z=t;if(!z)CFg(u)}c[r>>2]=0;u=c[k>>2]|0;t=u;if(u|0?(w=u+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[r>>2]=t}}t=s+16|0;r=c[t>>2]|0;if((r|0)!=(c[j>>2]|0)){if(r|0){u=r+-8|0;r=c[u>>2]|0;w=r+-1|0;if((r|0)>0){c[u>>2]=w;A=w}else A=r;if(!A)CFg(u)}c[t>>2]=0;u=c[j>>2]|0;r=u;if(u|0?(w=u+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[t>>2]=r}}r=s+24|0;t=c[r>>2]|0;if((t|0)!=(c[l>>2]|0)){if(t|0){u=t+-8|0;w=c[u>>2]|0;B=w+-1|0;if((w|0)>0){c[u>>2]=B;C=B}else C=w;if(!C){w=t+-4|0;if((c[w>>2]|0)>0){B=0;do{KFg(t+(B<<2)|0);B=B+1|0}while((B|0)<(c[w>>2]|0))}CFg(u)}}c[r>>2]=0;w=c[l>>2]|0;B=w;if(w|0?(t=w+-8|0,w=c[t>>2]|0,w|0):0){c[t>>2]=w+1;c[r>>2]=B}}B=s+28|0;w=c[B>>2]|0;if((w|0)!=(c[m>>2]|0)){if(w|0){t=w+-8|0;w=c[t>>2]|0;D=w+-1|0;if((w|0)>0){c[t>>2]=D;E=D}else E=w;if(!E)CFg(t)}c[B>>2]=0;t=c[m>>2]|0;w=t;if(t|0?(D=t+-8|0,t=c[D>>2]|0,t|0):0){c[D>>2]=t+1;c[B>>2]=w}}w=s+20|0;c[w>>2]=(c[w>>2]|0)+1;i=n;return}while(0);EFg(716387,710606,691,712800,0);i=n;return}function ZVa(a,b){a=a|0;b=b|0;_Va(a,b)|0;return 0}function _Va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=i;i=i+96|0;f=e;g=e+80|0;h=e+72|0;j=e+64|0;k=e+60|0;l=e+76|0;m=e+68|0;n=e+56|0;o=e+52|0;p=e+48|0;q=e+44|0;r=e+40|0;s=e+36|0;t=e+32|0;u=b+116|0;JGg(u,1349979);v=b+108|0;w=c[v>>2]|0;if(!w)x=0;else x=c[w+8>>2]|0;w=c[d+24>>2]|0;if(w|0?(y=c[w+8>>2]|0,w=c[d+28>>2]|0,(y|0)!=(w|0)):0){z=y;while(1){y=c[z+8>>2]|0;if((y|0)==(w|0))break;else z=y}if(z|0){w=f+8|0;y=z;do{z=y+32|0;c[l>>2]=$Va(c[y+36>>2]|0)|0;c[k>>2]=uHg(716448,l)|0;FGg(m,716457);c[j>>2]=vHg(k,m)|0;A=y+24|0;B=c[A>>2]|0;do if(B){C=c[B+4>>2]|0;if(C|0){FGg(f,C);D=c[f>>2]|0;break}c[f>>2]=0;C=c[B+8>>2]|0;if((C|0)!=0?(c[f>>2]=0,E=C+-8|0,F=c[E>>2]|0,(F|0)!=0):0){c[E>>2]=F+1;c[f>>2]=C;D=C}else D=0}else{c[f>>2]=0;D=0}while(0);c[n>>2]=D;c[h>>2]=vHg(j,n)|0;FGg(f,1003213);c[g>>2]=vHg(h,f)|0;B=c[f>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;F=B+-1|0;if((B|0)>0){c[C>>2]=F;G=F}else G=B;if(!G)CFg(C)}C=c[h>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;F=C+-1|0;if((C|0)>0){c[B>>2]=F;H=F}else H=C;if(!H)CFg(B)}B=c[n>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;F=B+-1|0;if((B|0)>0){c[C>>2]=F;I=F}else I=B;if(!I)CFg(C)}C=c[j>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;F=C+-1|0;if((C|0)>0){c[B>>2]=F;J=F}else J=C;if(!J)CFg(B)}B=c[m>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;F=B+-1|0;if((B|0)>0){c[C>>2]=F;K=F}else K=B;if(!K)CFg(C)}C=c[k>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;F=C+-1|0;if((C|0)>0){c[B>>2]=F;L=F}else L=C;if(!L)CFg(B)}B=c[l>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;F=B+-1|0;if((B|0)>0){c[C>>2]=F;M=F}else M=B;if(!M)CFg(C)}DGg(u,g)|0;C=c[v>>2]|0;a:do if(C|0){B=c[C>>2]|0;b:do if(B|0){F=c[B+8>>2]|0;E=c[C+4>>2]|0;c:do if((F|0)==(E|0))N=F;else{O=c[A>>2]|0;P=F;while(1){Q=c[P+24>>2]|0;if(O>>>0>>0)R=P+8|0;else{if(Q>>>0>=O>>>0){N=P;break c}R=P+4|0}P=c[R>>2]|0;if((P|0)==(E|0))break b}}while(0);if((N|0)!=(E|0)&(N|0)!=0)break a}while(0);B=z;F=c[B+4>>2]|0;P=f;c[P>>2]=c[B>>2];c[P+4>>2]=F;iIg(w,y+40|0);c[f>>2]=(c[f>>2]|0)+x;F=c[v>>2]|0;if(!(c[F>>2]|0)){P=NHg(64,4050)|0;GGg(P+24|0);c[P+40>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[F>>2]=P;B=c[F+4>>2]|0;c[P+4>>2]=B;c[P+8>>2]=B;c[P+12>>2]=B;c[P>>2]=1}aWa(F,A,f)|0;if(c[w>>2]|0)TGg(w)}while(0);A=c[g>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;C=A+-1|0;if((A|0)>0){c[z>>2]=C;S=C}else S=A;if(!S)CFg(z)}y=c[y+16>>2]|0}while((y|0)!=0)}}y=d+36|0;S=0;d:while(1){w=c[y>>2]|0;v=(w|0)==0;if(v)T=0;else T=c[w+-4>>2]|0;if((S|0)>=(T|0)){U=75;break}if(v)V=0;else V=c[w+-4>>2]|0;if((V|0)<=(S|0)){if(v)W=0;else W=c[w+-4>>2]|0;if((W|0)<=(S|0)){U=96;break}a[1349909]=0}gp(y);w=c[(c[y>>2]|0)+(S<<3)+4>>2]|0;HHg(f,w+12|0);c[g>>2]=cWa(b,f)|0;c[l>>2]=0;c[q>>2]=$Va(c[w+16>>2]|0)|0;FGg(m,1069164);c[p>>2]=vHg(q,m)|0;c[o>>2]=vHg(p,g)|0;FGg(n,1054025);v=vHg(o,n)|0;x=c[l>>2]|0;if((x|0)==(v|0)){if(v|0)U=108}else{if(x|0){N=x+-8|0;x=c[N>>2]|0;R=x+-1|0;if((x|0)>0){c[N>>2]=R;X=R}else X=x;if(!X)CFg(N)}c[l>>2]=0;N=v;if(v|0){x=v+-8|0;R=c[x>>2]|0;if(!R)U=108;else{c[x>>2]=R+1;c[l>>2]=N;U=108}}}if((U|0)==108){U=0;N=v+-8|0;v=c[N>>2]|0;R=v+-1|0;if((v|0)>0){c[N>>2]=R;Y=R}else Y=v;if(!Y)CFg(N)}N=c[n>>2]|0;if(N|0){v=N+-8|0;N=c[v>>2]|0;R=N+-1|0;if((N|0)>0){c[v>>2]=R;Z=R}else Z=N;if(!Z)CFg(v)}v=c[o>>2]|0;if(v|0){N=v+-8|0;v=c[N>>2]|0;R=v+-1|0;if((v|0)>0){c[N>>2]=R;_=R}else _=v;if(!_)CFg(N)}N=c[p>>2]|0;if(N|0){v=N+-8|0;N=c[v>>2]|0;R=N+-1|0;if((N|0)>0){c[v>>2]=R;$=R}else $=N;if(!$)CFg(v)}v=c[m>>2]|0;if(v|0){N=v+-8|0;v=c[N>>2]|0;R=v+-1|0;if((v|0)>0){c[N>>2]=R;aa=R}else aa=v;if(!aa)CFg(N)}N=c[q>>2]|0;if(N|0){v=N+-8|0;N=c[v>>2]|0;R=N+-1|0;if((N|0)>0){c[v>>2]=R;ba=R}else ba=N;if(!ba)CFg(v)}v=w+20|0;N=0;while(1){R=c[v>>2]|0;if(!R)ca=0;else ca=c[R+-4>>2]|0;if((N|0)>=(ca|0))break;if((N|0)>0){XIg(l,1060057)|0;da=c[v>>2]|0}else da=R;R=(da|0)==0;if(R)ea=0;else ea=c[da+-4>>2]|0;if((ea|0)<=(N|0)){if(R)fa=0;else fa=c[da+-4>>2]|0;if((fa|0)<=(N|0)){U=174;break d}a[1349909]=0}hp(v);c[s>>2]=$Va(c[(c[v>>2]|0)+(N<<3)+4>>2]|0)|0;FGg(n,1069164);c[r>>2]=vHg(s,n)|0;R=c[v>>2]|0;x=(R|0)==0;if(x)ga=0;else ga=c[R+-4>>2]|0;do if((ga|0)<=(N|0)){if(x)ha=0;else ha=c[R+-4>>2]|0;if((ha|0)>(N|0)){a[1349909]=0;U=184;break}else{EFg(1071338,1070441,138,1070455,0);ia=0;break}}else U=184;while(0);if((U|0)==184){U=0;hp(v);ia=(c[v>>2]|0)+(N<<3)|0}c[t>>2]=cWa(b,ia)|0;c[m>>2]=vHg(r,t)|0;DGg(l,m)|0;R=c[m>>2]|0;do if(R|0){x=R+-8|0;M=c[x>>2]|0;L=M+-1|0;if((M|0)>0){c[x>>2]=L;ja=L}else ja=M;if(ja|0)break;CFg(x)}while(0);R=c[t>>2]|0;do if(R|0){x=R+-8|0;M=c[x>>2]|0;L=M+-1|0;if((M|0)>0){c[x>>2]=L;ka=L}else ka=M;if(ka|0)break;CFg(x)}while(0);R=c[r>>2]|0;do if(R|0){x=R+-8|0;M=c[x>>2]|0;L=M+-1|0;if((M|0)>0){c[x>>2]=L;la=L}else la=M;if(la|0)break;CFg(x)}while(0);R=c[n>>2]|0;do if(R|0){x=R+-8|0;M=c[x>>2]|0;L=M+-1|0;if((M|0)>0){c[x>>2]=L;ma=L}else ma=M;if(ma|0)break;CFg(x)}while(0);R=c[s>>2]|0;do if(R|0){x=R+-8|0;M=c[x>>2]|0;L=M+-1|0;if((M|0)>0){c[x>>2]=L;na=L}else na=M;if(na|0)break;CFg(x)}while(0);N=N+1|0}XIg(l,716460)|0;c[m>>2]=0;N=c[l>>2]|0;if(N|0?(c[m>>2]=0,v=N+-8|0,R=c[v>>2]|0,R|0):0){c[v>>2]=R+1;c[m>>2]=N}c[n>>2]=bWa(b,c[w+24>>2]|0,1,0)|0;DGg(m,n)|0;N=c[n>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;v=N+-1|0;if((N|0)>0){c[R>>2]=v;oa=v}else oa=N;if(!oa)CFg(R)}XIg(m,844671)|0;DGg(u,m)|0;R=c[m>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;v=R+-1|0;if((R|0)>0){c[N>>2]=v;pa=v}else pa=R;if(!pa)CFg(N)}N=c[l>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;v=N+-1|0;if((N|0)>0){c[R>>2]=v;qa=v}else qa=N;if(!qa)CFg(R)}R=c[g>>2]|0;do if(R|0){N=R+-8|0;v=c[N>>2]|0;x=v+-1|0;if((v|0)>0){c[N>>2]=x;ra=x}else ra=v;if(ra|0)break;CFg(N)}while(0);KFg(f);S=S+1|0}if((U|0)==75){S=b+120|0;f=bWa(b,d,0,0)|0;d=c[S>>2]|0;if((d|0)==(f|0)){if(!f){i=e;return 0}}else{if(d|0){b=d+-8|0;d=c[b>>2]|0;ra=d+-1|0;if((d|0)>0){c[b>>2]=ra;sa=ra}else sa=d;if(!sa)CFg(b)}c[S>>2]=0;if(!f){i=e;return 0}b=f+-8|0;sa=c[b>>2]|0;if(sa|0){c[b>>2]=sa+1;c[S>>2]=f}}S=f+-8|0;f=c[S>>2]|0;sa=f+-1|0;if((f|0)>0){c[S>>2]=sa;ta=sa}else ta=f;if(ta|0){i=e;return 0}CFg(S);i=e;return 0}else if((U|0)==96)EFg(1071338,1070441,138,1070455,0);else if((U|0)==174)EFg(1071338,1070441,138,1070455,0);return 0}function $Va(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;do switch(a|0){case 0:{FGg(d,1004453);break}case 1:{FGg(d,1034552);break}case 2:{FGg(d,1008285);break}case 3:{FGg(d,983153);break}case 4:{FGg(d,983158);break}case 5:{FGg(d,983163);break}case 6:{FGg(d,983168);break}case 7:{FGg(d,983173);break}case 8:{FGg(d,983178);break}case 9:{FGg(d,717357);break}case 10:{FGg(d,717367);break}default:FGg(d,1349979)}while(0);i=b;return c[d>>2]|0}function aWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=eWa(b,d,g)|0;if(h|0){d=e;j=c[d+4>>2]|0;k=h+32|0;c[k>>2]=c[d>>2];c[k+4>>2]=j;ZHg(h+40|0,e+8|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;k=h;d=e;l=e;e=g;while(1){g=d+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((d|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=d+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=d;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(d|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=d;c[g>>2]=k;w=d;x=k;y=s;z=c[p>>2]|0}else{w=k;x=d;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=d+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=d;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(d|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=d;c[g>>2]=k;D=d;E=k;F=r;G=c[s>>2]|0}else{D=k;E=d;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){k=q;d=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function bWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0;h=i;i=i+672|0;j=h+616|0;k=h+612|0;l=h+600|0;m=h+608|0;n=h+604|0;o=h+596|0;p=h+592|0;q=h+588|0;r=h+584|0;s=h+580|0;t=h+576|0;u=h+572|0;v=h+568|0;w=h+564|0;x=h+560|0;y=h+556|0;z=h+552|0;A=h+548|0;B=h+544|0;C=h+540|0;D=h+536|0;E=h+524|0;F=h+532|0;G=h+528|0;H=h+520|0;I=h+516|0;J=h+512|0;K=h+508|0;L=h+504|0;M=h+500|0;N=h+492|0;O=h+496|0;P=h+488|0;Q=h+484|0;R=h+480|0;S=h+476|0;T=h+472|0;U=h+468|0;V=h+464|0;W=h+460|0;X=h+456|0;Y=h+452|0;Z=h+448|0;_=h+444|0;$=h+440|0;aa=h+436|0;ba=h+432|0;ca=h+428|0;da=h+424|0;ea=h+420|0;fa=h+416|0;ga=h+412|0;ha=h+404|0;ia=h+392|0;ja=h+388|0;ka=h+408|0;la=h+400|0;ma=h+396|0;na=h+384|0;oa=h+380|0;pa=h+376|0;qa=h+372|0;ra=h+368|0;sa=h+364|0;ta=h+360|0;ua=h+356|0;va=h+352|0;wa=h+348|0;xa=h+344|0;ya=h+340|0;za=h+336|0;Aa=h+332|0;Ba=h+328|0;Ca=h+324|0;Da=h+320|0;Ea=h+316|0;Fa=h+312|0;Ga=h+308|0;Ha=h+304|0;Ia=h+300|0;Ja=h+296|0;Ka=h+284|0;La=h+276|0;Ma=h+272|0;Na=h+264|0;Oa=h+256|0;Pa=h+248|0;Qa=h+244|0;Ra=h+292|0;Sa=h+288|0;Ta=h+280|0;Ua=h+268|0;Va=h+260|0;Wa=h+252|0;Xa=h+240|0;Ya=h+236|0;Za=h+232|0;_a=h+228|0;$a=h+224|0;ab=h+220|0;bb=h+216|0;cb=h+212|0;db=h+208|0;eb=h+204|0;fb=h+200|0;gb=h+196|0;hb=h+192|0;ib=h+188|0;jb=h+184|0;kb=h+180|0;lb=h+176|0;mb=h+172|0;nb=h+168|0;ob=h+164|0;pb=h+160|0;qb=h+156|0;rb=h+152|0;sb=h+148|0;tb=h+144|0;ub=h+140|0;vb=h+136|0;wb=h+132|0;xb=h+128|0;yb=h+124|0;zb=h+120|0;Ab=h+116|0;Bb=h+112|0;Cb=h+108|0;Db=h+104|0;Eb=h+100|0;Fb=h+96|0;Gb=h+92|0;Hb=h+88|0;Ib=h+84|0;Jb=h+80|0;Kb=h+76|0;Lb=h+72|0;Mb=h+68|0;Nb=h+64|0;Ob=h+60|0;Pb=h+56|0;Qb=h+52|0;Rb=h+48|0;Sb=h+44|0;Tb=h+40|0;Ub=h+36|0;Vb=h+32|0;Wb=h+28|0;Xb=h+24|0;Yb=h+20|0;Zb=h+16|0;_b=h+12|0;$b=h+8|0;ac=h+4|0;bc=h;c[k>>2]=0;switch(c[d+8>>2]|0){case 0:{c[j>>2]=bWa(b,c[d+40>>2]|0,e,0)|0;DGg(k,j)|0;cc=c[j>>2]|0;if(cc|0){dc=cc+-8|0;cc=c[dc>>2]|0;ec=cc+-1|0;if((cc|0)>0){c[dc>>2]=ec;fc=ec}else fc=cc;if(!fc)CFg(dc)}gc=c[k>>2]|0;i=h;return gc|0}case 7:{c[l>>2]=0;a:do switch(c[d+12>>2]|0){case 8:{dc=d+20|0;if(yTh(dc,1068639)|0){JGg(l,717341);break a}if(yTh(dc,1068647)|0){JGg(l,717345);break a}if(yTh(dc,1068669)|0){JGg(l,717349);break a}if(yTh(dc,1068680)|0)JGg(l,717353);break}case 6:{dc=d+20|0;if(yTh(dc,1068639)|0){JGg(l,717341);break a}if(yTh(dc,1068647)|0)JGg(l,717345);break}case 7:{dc=d+20|0;if(yTh(dc,1068639)|0){JGg(l,717341);break a}if(yTh(dc,1068647)|0){JGg(l,717345);break a}if(yTh(dc,1068669)|0)JGg(l,717349);break}default:{dc=c[d+20>>2]|0;do if(dc){fc=c[dc+4>>2]|0;if(fc|0){FGg(j,fc);hc=c[j>>2]|0;break}c[j>>2]=0;fc=c[dc+8>>2]|0;if((fc|0)!=0?(c[j>>2]=0,cc=fc+-8|0,ec=c[cc>>2]|0,(ec|0)!=0):0){c[cc>>2]=ec+1;c[j>>2]=fc;hc=fc}else hc=0}else{c[j>>2]=0;hc=0}while(0);c[q>>2]=hc;dc=uHg(1140978,q)|0;fc=c[l>>2]|0;if((fc|0)==(dc|0)){if(dc|0)ic=2372}else{if(fc|0){ec=fc+-8|0;fc=c[ec>>2]|0;cc=fc+-1|0;if((fc|0)>0){c[ec>>2]=cc;jc=cc}else jc=fc;if(!jc)CFg(ec)}c[l>>2]=0;ec=dc;if(dc|0){fc=dc+-8|0;cc=c[fc>>2]|0;if(!cc)ic=2372;else{c[fc>>2]=cc+1;c[l>>2]=ec;ic=2372}}}if((ic|0)==2372){ec=dc+-8|0;dc=c[ec>>2]|0;cc=dc+-1|0;if((dc|0)>0){c[ec>>2]=cc;kc=cc}else kc=dc;if(!kc)CFg(ec)}ec=c[q>>2]|0;if(ec|0){dc=ec+-8|0;ec=c[dc>>2]|0;cc=ec+-1|0;if((ec|0)>0){c[dc>>2]=cc;lc=cc}else lc=ec;if(!lc)CFg(dc)}}}while(0);c[bc>>2]=bWa(b,c[d+24>>2]|0,e,0)|0;lc=vHg(bc,l)|0;kc=c[k>>2]|0;if((kc|0)==(lc|0)){if(lc|0)ic=2392}else{if(kc|0){jc=kc+-8|0;kc=c[jc>>2]|0;hc=kc+-1|0;if((kc|0)>0){c[jc>>2]=hc;mc=hc}else mc=kc;if(!mc)CFg(jc)}c[k>>2]=0;jc=lc;if(lc|0){mc=lc+-8|0;kc=c[mc>>2]|0;if(!kc)ic=2392;else{c[mc>>2]=kc+1;c[k>>2]=jc;ic=2392}}}if((ic|0)==2392){jc=lc+-8|0;lc=c[jc>>2]|0;kc=lc+-1|0;if((lc|0)>0){c[jc>>2]=kc;nc=kc}else nc=lc;if(!nc)CFg(jc)}jc=c[bc>>2]|0;if(jc|0){bc=jc+-8|0;jc=c[bc>>2]|0;nc=jc+-1|0;if((jc|0)>0){c[bc>>2]=nc;oc=nc}else oc=jc;if(!oc)CFg(bc)}bc=c[l>>2]|0;if(bc|0){oc=bc+-8|0;bc=c[oc>>2]|0;jc=bc+-1|0;if((bc|0)>0){c[oc>>2]=jc;pc=jc}else pc=bc;if(!pc)CFg(oc)}gc=c[k>>2]|0;i=h;return gc|0}case 2:{XIg(k,1060422)|0;oc=c[d+12>>2]|0;if(oc|0?(pc=c[oc+8>>2]|0,oc=c[d+16>>2]|0,(pc|0)!=(oc|0)):0){bc=pc;while(1){pc=c[bc+8>>2]|0;if((pc|0)==(oc|0))break;else bc=pc}if(bc|0){oc=(e|0)>0;pc=bc;do{c[j>>2]=0;if(oc){bc=0;do{XIg(j,1055483)|0;bc=bc+1|0}while((bc|0)!=(e|0));qc=c[j>>2]|0}else qc=0;c[p>>2]=qc;c[j>>2]=$Va(c[pc+28>>2]|0)|0;c[o>>2]=vHg(p,j)|0;FGg(q,1069164);c[n>>2]=vHg(o,q)|0;c[r>>2]=cWa(b,pc+24|0)|0;c[m>>2]=vHg(n,r)|0;FGg(s,1003213);c[l>>2]=vHg(m,s)|0;DGg(k,l)|0;bc=c[l>>2]|0;if(bc|0){jc=bc+-8|0;bc=c[jc>>2]|0;nc=bc+-1|0;if((bc|0)>0){c[jc>>2]=nc;rc=nc}else rc=bc;if(!rc)CFg(jc)}jc=c[s>>2]|0;if(jc|0){bc=jc+-8|0;jc=c[bc>>2]|0;nc=jc+-1|0;if((jc|0)>0){c[bc>>2]=nc;sc=nc}else sc=jc;if(!sc)CFg(bc)}bc=c[m>>2]|0;if(bc|0){jc=bc+-8|0;bc=c[jc>>2]|0;nc=bc+-1|0;if((bc|0)>0){c[jc>>2]=nc;tc=nc}else tc=bc;if(!tc)CFg(jc)}jc=c[r>>2]|0;if(jc|0){bc=jc+-8|0;jc=c[bc>>2]|0;nc=jc+-1|0;if((jc|0)>0){c[bc>>2]=nc;uc=nc}else uc=jc;if(!uc)CFg(bc)}bc=c[n>>2]|0;if(bc|0){jc=bc+-8|0;bc=c[jc>>2]|0;nc=bc+-1|0;if((bc|0)>0){c[jc>>2]=nc;vc=nc}else vc=bc;if(!vc)CFg(jc)}jc=c[q>>2]|0;if(jc|0){bc=jc+-8|0;jc=c[bc>>2]|0;nc=jc+-1|0;if((jc|0)>0){c[bc>>2]=nc;wc=nc}else wc=jc;if(!wc)CFg(bc)}bc=c[o>>2]|0;if(bc|0){jc=bc+-8|0;bc=c[jc>>2]|0;nc=bc+-1|0;if((bc|0)>0){c[jc>>2]=nc;xc=nc}else xc=bc;if(!xc)CFg(jc)}jc=c[j>>2]|0;if(jc|0){bc=jc+-8|0;jc=c[bc>>2]|0;nc=jc+-1|0;if((jc|0)>0){c[bc>>2]=nc;yc=nc}else yc=jc;if(!yc)CFg(bc)}bc=c[p>>2]|0;if(bc|0){jc=bc+-8|0;bc=c[jc>>2]|0;nc=bc+-1|0;if((bc|0)>0){c[jc>>2]=nc;zc=nc}else zc=bc;if(!zc)CFg(jc)}pc=c[pc+16>>2]|0}while((pc|0)!=0)}}pc=d+24|0;zc=(e|0)>0;p=0;b:while(1){yc=c[pc>>2]|0;if(!yc)Ac=0;else Ac=c[yc+8>>2]|0;if((p|0)>=(Ac|0)){ic=66;break}c[j>>2]=0;if(zc){yc=0;do{XIg(j,1055483)|0;yc=yc+1|0}while((yc|0)!=(e|0));Bc=c[j>>2]|0}else Bc=0;c[u>>2]=Bc;yc=c[pc>>2]|0;xc=(yc|0)==0;if(xc)Cc=0;else Cc=c[yc+8>>2]|0;if((Cc|0)<=(p|0)){if(xc)Dc=0;else Dc=c[yc+8>>2]|0;if((Dc|0)<=(p|0)){ic=76;break}a[1349909]=0}if(xc){ic=83;break}xc=c[yc>>2]|0;if(!xc){ic=83;break}else{Ec=xc;Fc=0}while(1){if((Fc|0)==(p|0))break;xc=c[Ec+4>>2]|0;if(!xc){ic=83;break b}else{Ec=xc;Fc=Fc+1|0}}c[j>>2]=bWa(b,c[Ec>>2]|0,e,0)|0;c[t>>2]=vHg(u,j)|0;FGg(q,1003213);c[l>>2]=vHg(t,q)|0;DGg(k,l)|0;xc=c[l>>2]|0;if(xc|0){yc=xc+-8|0;xc=c[yc>>2]|0;o=xc+-1|0;if((xc|0)>0){c[yc>>2]=o;Gc=o}else Gc=xc;if(!Gc)CFg(yc)}yc=c[q>>2]|0;if(yc|0){xc=yc+-8|0;yc=c[xc>>2]|0;o=yc+-1|0;if((yc|0)>0){c[xc>>2]=o;Hc=o}else Hc=yc;if(!Hc)CFg(xc)}xc=c[t>>2]|0;if(xc|0){yc=xc+-8|0;xc=c[yc>>2]|0;o=xc+-1|0;if((xc|0)>0){c[yc>>2]=o;Ic=o}else Ic=xc;if(!Ic)CFg(yc)}yc=c[j>>2]|0;if(yc|0){xc=yc+-8|0;yc=c[xc>>2]|0;o=yc+-1|0;if((yc|0)>0){c[xc>>2]=o;Jc=o}else Jc=yc;if(!Jc)CFg(xc)}xc=c[u>>2]|0;if(xc|0){yc=xc+-8|0;xc=c[yc>>2]|0;o=xc+-1|0;if((xc|0)>0){c[yc>>2]=o;Kc=o}else Kc=xc;if(!Kc)CFg(yc)}p=p+1|0}if((ic|0)==66){XIg(k,844671)|0;gc=c[k>>2]|0;i=h;return gc|0}else if((ic|0)==76)EFg(1071338,1071558,403,1070455,0);else if((ic|0)==83)EFg(1071338,1071558,418,1041372,0);break}case 3:{p=c[b+124>>2]|0;switch(p|0){case 0:{Kc=c[d+20>>2]|0;u=f^1;if(!((Kc|0)!=(c[b+68>>2]|0)|u))a[b+15>>0]=1;if(!((Kc|0)!=(c[b+72>>2]|0)|u))a[b+16>>0]=1;if((Kc|0)==(c[b+40>>2]|0))a[(c[b+24>>2]|0)+8>>0]=1;if((Kc|0)==(c[b+44>>2]|0))a[(c[b+24>>2]|0)+9>>0]=1;if((Kc|0)==(c[b+48>>2]|0))a[(c[b+24>>2]|0)+10>>0]=1;if((Kc|0)==(c[b+60>>2]|0))a[(c[b+24>>2]|0)+12>>0]=1;if((Kc|0)==(c[b+64>>2]|0))a[(c[b+24>>2]|0)+13>>0]=1;if(!((Kc|0)!=(c[b+52>>2]|0)?(Kc|0)!=(c[b+56>>2]|0):0))a[(c[b+24>>2]|0)+11>>0]=1;switch(p|0){case 1:{ic=128;break}case 2:{ic=150;break}case 3:{ic=154;break}case 4:{ic=160;break}case 5:{ic=174;break}default:ic=173}break}case 1:{ic=128;break}case 2:{ic=150;break}case 3:{ic=154;break}case 4:{ic=160;break}case 5:{ic=174;break}default:ic=173}if((ic|0)==128){Kc=c[d+20>>2]|0;if((Kc|0)==(c[b+28>>2]|0))a[b+8>>0]=1;if((Kc|0)==(c[b+84>>2]|0))a[b+11>>0]=1;if((Kc|0)==(c[b+32>>2]|0))a[b+10>>0]=1;if(!((Kc|0)!=(c[b+36>>2]|0)|f^1))a[b+7>>0]=1;if((Kc|0)==(c[b+40>>2]|0))a[(c[b+24>>2]|0)+8>>0]=1;if((Kc|0)==(c[b+44>>2]|0))a[(c[b+24>>2]|0)+9>>0]=1;if((Kc|0)==(c[b+48>>2]|0))a[(c[b+24>>2]|0)+10>>0]=1;if((Kc|0)==(c[b+60>>2]|0))a[(c[b+24>>2]|0)+12>>0]=1;if((Kc|0)==(c[b+64>>2]|0))a[(c[b+24>>2]|0)+13>>0]=1;if(!((Kc|0)!=(c[b+52>>2]|0)?(Kc|0)!=(c[b+56>>2]|0):0))a[(c[b+24>>2]|0)+11>>0]=1;switch(p|0){case 2:{ic=150;break}case 3:{ic=154;break}case 4:{ic=160;break}case 5:{ic=174;break}default:ic=173}}if((ic|0)==150){p=c[d+20>>2]|0;if((p|0)==(c[b+76>>2]|0))a[b+4>>0]=1;if((p|0)==(c[b+104>>2]|0)){a[b+17>>0]=1;ic=173}else ic=173}else if((ic|0)==154){p=c[d+20>>2]|0;if((p|0)==(c[b+60>>2]|0))a[(c[b+24>>2]|0)+12>>0]=1;if((p|0)==(c[b+64>>2]|0))a[(c[b+24>>2]|0)+13>>0]=1;if((p|0)==(c[b+100>>2]|0)){a[b+14>>0]=1;ic=173}else ic=173}else if((ic|0)==160){p=c[d+20>>2]|0;if((p|0)==(c[b+96>>2]|0))a[b+13>>0]=1;if((p|0)==(c[b+92>>2]|0))a[b+12>>0]=1;if(!((p|0)!=(c[b+84>>2]|0)?(p|0)!=(c[b+88>>2]|0):0)){a[b+11>>0]=1;a[b+12>>0]=1}if((p|0)==(c[b+32>>2]|0))a[b+10>>0]=1;if((p|0)==(c[b+60>>2]|0))a[(c[b+24>>2]|0)+12>>0]=1;if((p|0)==(c[b+64>>2]|0)){a[(c[b+24>>2]|0)+13>>0]=1;ic=173}else ic=173}else if((ic|0)==174){p=d+20|0;Kc=c[p>>2]|0;if((Kc|0)==(c[b+76>>2]|0))a[b+4>>0]=1;if((Kc|0)==(c[b+92>>2]|0))a[b+12>>0]=1;if((Kc|0)==(c[b+104>>2]|0)){a[b+17>>0]=1;Lc=p;Mc=Kc}else{Lc=p;Mc=Kc}}if((ic|0)==173){Kc=d+20|0;Lc=Kc;Mc=c[Kc>>2]|0}if((Mc|0)==(c[b+80>>2]|0))a[b+9>>0]=1;Mc=cWa(b,Lc)|0;if(!Mc){gc=c[k>>2]|0;i=h;return gc|0}c[k>>2]=0;Lc=Mc+-8|0;Kc=c[Lc>>2]|0;if(Kc|0){c[Lc>>2]=Kc+1;c[k>>2]=Mc}Kc=Mc+-8|0;Mc=c[Kc>>2]|0;Lc=Mc+-1|0;if((Mc|0)>0){c[Kc>>2]=Lc;Nc=Lc}else Nc=Mc;if(Nc|0){gc=c[k>>2]|0;i=h;return gc|0}CFg(Kc);gc=c[k>>2]|0;i=h;return gc|0}case 4:{Kc=d+12|0;switch(c[Kc>>2]|0){case 1:{Nc=OKg(d+16|0)|0;JGg(k,Nc?1078057:1060035);gc=c[k>>2]|0;i=h;return gc|0}case 2:{Nc=sUh(+xLg(d+16|0))|0;if(!Nc){gc=c[k>>2]|0;i=h;return gc|0}c[k>>2]=0;Mc=Nc+-8|0;Lc=c[Mc>>2]|0;if(Lc|0){c[Mc>>2]=Lc+1;c[k>>2]=Nc}Lc=Nc+-8|0;Nc=c[Lc>>2]|0;Mc=Nc+-1|0;if((Nc|0)>0){c[Lc>>2]=Mc;Oc=Mc}else Oc=Nc;if(Oc|0){gc=c[k>>2]|0;i=h;return gc|0}CFg(Lc);gc=c[k>>2]|0;i=h;return gc|0}case 3:{yLg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[x>>2]=uHg(716465,l)|0;FGg(q,1060057);c[w>>2]=vHg(x,q)|0;c[r>>2]=sUh(+g[j+4>>2])|0;c[v>>2]=vHg(w,r)|0;FGg(s,1060420);Lc=vHg(v,s)|0;Oc=c[k>>2]|0;if((Oc|0)==(Lc|0)){if(Lc|0)ic=208}else{if(Oc|0){Nc=Oc+-8|0;Oc=c[Nc>>2]|0;Mc=Oc+-1|0;if((Oc|0)>0){c[Nc>>2]=Mc;Pc=Mc}else Pc=Oc;if(!Pc)CFg(Nc)}c[k>>2]=0;Nc=Lc;if(Lc|0){Pc=Lc+-8|0;Oc=c[Pc>>2]|0;if(!Oc)ic=208;else{c[Pc>>2]=Oc+1;c[k>>2]=Nc;ic=208}}}if((ic|0)==208){Nc=Lc+-8|0;Lc=c[Nc>>2]|0;Oc=Lc+-1|0;if((Lc|0)>0){c[Nc>>2]=Oc;Qc=Oc}else Qc=Lc;if(!Qc)CFg(Nc)}Nc=c[s>>2]|0;if(Nc|0){Qc=Nc+-8|0;Nc=c[Qc>>2]|0;Lc=Nc+-1|0;if((Nc|0)>0){c[Qc>>2]=Lc;Rc=Lc}else Rc=Nc;if(!Rc)CFg(Qc)}Qc=c[v>>2]|0;if(Qc|0){v=Qc+-8|0;Qc=c[v>>2]|0;Rc=Qc+-1|0;if((Qc|0)>0){c[v>>2]=Rc;Sc=Rc}else Sc=Qc;if(!Sc)CFg(v)}v=c[r>>2]|0;if(v|0){Sc=v+-8|0;v=c[Sc>>2]|0;Qc=v+-1|0;if((v|0)>0){c[Sc>>2]=Qc;Tc=Qc}else Tc=v;if(!Tc)CFg(Sc)}Sc=c[w>>2]|0;if(Sc|0){w=Sc+-8|0;Sc=c[w>>2]|0;Tc=Sc+-1|0;if((Sc|0)>0){c[w>>2]=Tc;Uc=Tc}else Uc=Sc;if(!Uc)CFg(w)}w=c[q>>2]|0;if(w|0){Uc=w+-8|0;w=c[Uc>>2]|0;Sc=w+-1|0;if((w|0)>0){c[Uc>>2]=Sc;Vc=Sc}else Vc=w;if(!Vc)CFg(Uc)}Uc=c[x>>2]|0;if(Uc|0){x=Uc+-8|0;Uc=c[x>>2]|0;Vc=Uc+-1|0;if((Uc|0)>0){c[x>>2]=Vc;Wc=Vc}else Wc=Uc;if(!Wc)CFg(x)}x=c[l>>2]|0;if(x|0){Wc=x+-8|0;x=c[Wc>>2]|0;Uc=x+-1|0;if((x|0)>0){c[Wc>>2]=Uc;Xc=Uc}else Xc=x;if(!Xc)CFg(Wc)}gc=c[k>>2]|0;i=h;return gc|0}case 4:{zLg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[C>>2]=uHg(716471,l)|0;FGg(q,1060057);c[B>>2]=vHg(C,q)|0;c[r>>2]=sUh(+g[j+4>>2])|0;c[A>>2]=vHg(B,r)|0;FGg(s,1060057);c[z>>2]=vHg(A,s)|0;c[D>>2]=sUh(+g[j+8>>2])|0;c[y>>2]=vHg(z,D)|0;FGg(E,1060420);Wc=vHg(y,E)|0;Xc=c[k>>2]|0;if((Xc|0)==(Wc|0)){if(Wc|0)ic=258}else{if(Xc|0){x=Xc+-8|0;Xc=c[x>>2]|0;Uc=Xc+-1|0;if((Xc|0)>0){c[x>>2]=Uc;Yc=Uc}else Yc=Xc;if(!Yc)CFg(x)}c[k>>2]=0;x=Wc;if(Wc|0){Yc=Wc+-8|0;Xc=c[Yc>>2]|0;if(!Xc)ic=258;else{c[Yc>>2]=Xc+1;c[k>>2]=x;ic=258}}}if((ic|0)==258){x=Wc+-8|0;Wc=c[x>>2]|0;Xc=Wc+-1|0;if((Wc|0)>0){c[x>>2]=Xc;Zc=Xc}else Zc=Wc;if(!Zc)CFg(x)}x=c[E>>2]|0;if(x|0){Zc=x+-8|0;x=c[Zc>>2]|0;Wc=x+-1|0;if((x|0)>0){c[Zc>>2]=Wc;_c=Wc}else _c=x;if(!_c)CFg(Zc)}Zc=c[y>>2]|0;if(Zc|0){y=Zc+-8|0;Zc=c[y>>2]|0;_c=Zc+-1|0;if((Zc|0)>0){c[y>>2]=_c;$c=_c}else $c=Zc;if(!$c)CFg(y)}y=c[D>>2]|0;if(y|0){$c=y+-8|0;y=c[$c>>2]|0;Zc=y+-1|0;if((y|0)>0){c[$c>>2]=Zc;ad=Zc}else ad=y;if(!ad)CFg($c)}$c=c[z>>2]|0;if($c|0){z=$c+-8|0;$c=c[z>>2]|0;ad=$c+-1|0;if(($c|0)>0){c[z>>2]=ad;bd=ad}else bd=$c;if(!bd)CFg(z)}z=c[s>>2]|0;if(z|0){bd=z+-8|0;z=c[bd>>2]|0;$c=z+-1|0;if((z|0)>0){c[bd>>2]=$c;cd=$c}else cd=z;if(!cd)CFg(bd)}bd=c[A>>2]|0;if(bd|0){A=bd+-8|0;bd=c[A>>2]|0;cd=bd+-1|0;if((bd|0)>0){c[A>>2]=cd;dd=cd}else dd=bd;if(!dd)CFg(A)}A=c[r>>2]|0;if(A|0){dd=A+-8|0;A=c[dd>>2]|0;bd=A+-1|0;if((A|0)>0){c[dd>>2]=bd;ed=bd}else ed=A;if(!ed)CFg(dd)}dd=c[B>>2]|0;if(dd|0){B=dd+-8|0;dd=c[B>>2]|0;ed=dd+-1|0;if((dd|0)>0){c[B>>2]=ed;fd=ed}else fd=dd;if(!fd)CFg(B)}B=c[q>>2]|0;if(B|0){fd=B+-8|0;B=c[fd>>2]|0;dd=B+-1|0;if((B|0)>0){c[fd>>2]=dd;gd=dd}else gd=B;if(!gd)CFg(fd)}fd=c[C>>2]|0;if(fd|0){C=fd+-8|0;fd=c[C>>2]|0;gd=fd+-1|0;if((fd|0)>0){c[C>>2]=gd;hd=gd}else hd=fd;if(!hd)CFg(C)}C=c[l>>2]|0;if(C|0){hd=C+-8|0;C=c[hd>>2]|0;fd=C+-1|0;if((C|0)>0){c[hd>>2]=fd;id=fd}else id=C;if(!id)CFg(hd)}gc=c[k>>2]|0;i=h;return gc|0}case 5:{ASg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[L>>2]=uHg(845380,l)|0;FGg(q,1060057);c[K>>2]=vHg(L,q)|0;c[r>>2]=sUh(+g[j+4>>2])|0;c[J>>2]=vHg(K,r)|0;FGg(s,1060057);c[I>>2]=vHg(J,s)|0;c[D>>2]=sUh(+g[j+8>>2])|0;c[H>>2]=vHg(I,D)|0;FGg(E,1060057);c[G>>2]=vHg(H,E)|0;c[M>>2]=sUh(+g[j+12>>2])|0;c[F>>2]=vHg(G,M)|0;FGg(N,1060420);hd=vHg(F,N)|0;id=c[k>>2]|0;if((id|0)==(hd|0)){if(hd|0)ic=328}else{if(id|0){C=id+-8|0;id=c[C>>2]|0;fd=id+-1|0;if((id|0)>0){c[C>>2]=fd;jd=fd}else jd=id;if(!jd)CFg(C)}c[k>>2]=0;C=hd;if(hd|0){jd=hd+-8|0;id=c[jd>>2]|0;if(!id)ic=328;else{c[jd>>2]=id+1;c[k>>2]=C;ic=328}}}if((ic|0)==328){C=hd+-8|0;hd=c[C>>2]|0;id=hd+-1|0;if((hd|0)>0){c[C>>2]=id;kd=id}else kd=hd;if(!kd)CFg(C)}C=c[N>>2]|0;if(C|0){kd=C+-8|0;C=c[kd>>2]|0;hd=C+-1|0;if((C|0)>0){c[kd>>2]=hd;ld=hd}else ld=C;if(!ld)CFg(kd)}kd=c[F>>2]|0;if(kd|0){F=kd+-8|0;kd=c[F>>2]|0;ld=kd+-1|0;if((kd|0)>0){c[F>>2]=ld;md=ld}else md=kd;if(!md)CFg(F)}F=c[M>>2]|0;if(F|0){md=F+-8|0;F=c[md>>2]|0;kd=F+-1|0;if((F|0)>0){c[md>>2]=kd;nd=kd}else nd=F;if(!nd)CFg(md)}md=c[G>>2]|0;if(md|0){G=md+-8|0;md=c[G>>2]|0;nd=md+-1|0;if((md|0)>0){c[G>>2]=nd;od=nd}else od=md;if(!od)CFg(G)}G=c[E>>2]|0;if(G|0){od=G+-8|0;G=c[od>>2]|0;md=G+-1|0;if((G|0)>0){c[od>>2]=md;pd=md}else pd=G;if(!pd)CFg(od)}od=c[H>>2]|0;if(od|0){H=od+-8|0;od=c[H>>2]|0;pd=od+-1|0;if((od|0)>0){c[H>>2]=pd;qd=pd}else qd=od;if(!qd)CFg(H)}H=c[D>>2]|0;if(H|0){qd=H+-8|0;H=c[qd>>2]|0;od=H+-1|0;if((H|0)>0){c[qd>>2]=od;rd=od}else rd=H;if(!rd)CFg(qd)}qd=c[I>>2]|0;if(qd|0){I=qd+-8|0;qd=c[I>>2]|0;rd=qd+-1|0;if((qd|0)>0){c[I>>2]=rd;sd=rd}else sd=qd;if(!sd)CFg(I)}I=c[s>>2]|0;if(I|0){sd=I+-8|0;I=c[sd>>2]|0;qd=I+-1|0;if((I|0)>0){c[sd>>2]=qd;td=qd}else td=I;if(!td)CFg(sd)}sd=c[J>>2]|0;if(sd|0){J=sd+-8|0;sd=c[J>>2]|0;td=sd+-1|0;if((sd|0)>0){c[J>>2]=td;ud=td}else ud=sd;if(!ud)CFg(J)}J=c[r>>2]|0;if(J|0){ud=J+-8|0;J=c[ud>>2]|0;sd=J+-1|0;if((J|0)>0){c[ud>>2]=sd;vd=sd}else vd=J;if(!vd)CFg(ud)}ud=c[K>>2]|0;if(ud|0){K=ud+-8|0;ud=c[K>>2]|0;vd=ud+-1|0;if((ud|0)>0){c[K>>2]=vd;wd=vd}else wd=ud;if(!wd)CFg(K)}K=c[q>>2]|0;if(K|0){wd=K+-8|0;K=c[wd>>2]|0;ud=K+-1|0;if((K|0)>0){c[wd>>2]=ud;xd=ud}else xd=K;if(!xd)CFg(wd)}wd=c[L>>2]|0;if(wd|0){L=wd+-8|0;wd=c[L>>2]|0;xd=wd+-1|0;if((wd|0)>0){c[L>>2]=xd;yd=xd}else yd=wd;if(!yd)CFg(L)}L=c[l>>2]|0;do if(L|0){yd=L+-8|0;wd=c[yd>>2]|0;xd=wd+-1|0;if((wd|0)>0){c[yd>>2]=xd;zd=xd}else zd=wd;if(zd|0)break;CFg(yd)}while(0);gc=c[k>>2]|0;i=h;return gc|0}case 6:{zSg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[U>>2]=uHg(716477,l)|0;FGg(q,1060057);c[T>>2]=vHg(U,q)|0;c[r>>2]=sUh(+g[j+4>>2])|0;c[S>>2]=vHg(T,r)|0;FGg(s,716489);c[R>>2]=vHg(S,s)|0;c[D>>2]=sUh(+g[j+8>>2])|0;c[Q>>2]=vHg(R,D)|0;FGg(E,1060057);c[P>>2]=vHg(Q,E)|0;c[M>>2]=sUh(+g[j+12>>2])|0;c[O>>2]=vHg(P,M)|0;FGg(N,716498);zd=vHg(O,N)|0;L=c[k>>2]|0;if((L|0)==(zd|0)){if(zd|0)ic=418}else{if(L|0){yd=L+-8|0;L=c[yd>>2]|0;wd=L+-1|0;if((L|0)>0){c[yd>>2]=wd;Ad=wd}else Ad=L;if(!Ad)CFg(yd)}c[k>>2]=0;yd=zd;if(zd|0){Ad=zd+-8|0;L=c[Ad>>2]|0;if(!L)ic=418;else{c[Ad>>2]=L+1;c[k>>2]=yd;ic=418}}}if((ic|0)==418){yd=zd+-8|0;zd=c[yd>>2]|0;L=zd+-1|0;if((zd|0)>0){c[yd>>2]=L;Bd=L}else Bd=zd;if(!Bd)CFg(yd)}yd=c[N>>2]|0;if(yd|0){Bd=yd+-8|0;yd=c[Bd>>2]|0;zd=yd+-1|0;if((yd|0)>0){c[Bd>>2]=zd;Cd=zd}else Cd=yd;if(!Cd)CFg(Bd)}Bd=c[O>>2]|0;if(Bd|0){O=Bd+-8|0;Bd=c[O>>2]|0;Cd=Bd+-1|0;if((Bd|0)>0){c[O>>2]=Cd;Dd=Cd}else Dd=Bd;if(!Dd)CFg(O)}O=c[M>>2]|0;if(O|0){Dd=O+-8|0;O=c[Dd>>2]|0;Bd=O+-1|0;if((O|0)>0){c[Dd>>2]=Bd;Ed=Bd}else Ed=O;if(!Ed)CFg(Dd)}Dd=c[P>>2]|0;if(Dd|0){P=Dd+-8|0;Dd=c[P>>2]|0;Ed=Dd+-1|0;if((Dd|0)>0){c[P>>2]=Ed;Fd=Ed}else Fd=Dd;if(!Fd)CFg(P)}P=c[E>>2]|0;if(P|0){Fd=P+-8|0;P=c[Fd>>2]|0;Dd=P+-1|0;if((P|0)>0){c[Fd>>2]=Dd;Gd=Dd}else Gd=P;if(!Gd)CFg(Fd)}Fd=c[Q>>2]|0;if(Fd|0){Q=Fd+-8|0;Fd=c[Q>>2]|0;Gd=Fd+-1|0;if((Fd|0)>0){c[Q>>2]=Gd;Hd=Gd}else Hd=Fd;if(!Hd)CFg(Q)}Q=c[D>>2]|0;if(Q|0){Hd=Q+-8|0;Q=c[Hd>>2]|0;Fd=Q+-1|0;if((Q|0)>0){c[Hd>>2]=Fd;Id=Fd}else Id=Q;if(!Id)CFg(Hd)}Hd=c[R>>2]|0;if(Hd|0){R=Hd+-8|0;Hd=c[R>>2]|0;Id=Hd+-1|0;if((Hd|0)>0){c[R>>2]=Id;Jd=Id}else Jd=Hd;if(!Jd)CFg(R)}R=c[s>>2]|0;if(R|0){Jd=R+-8|0;R=c[Jd>>2]|0;Hd=R+-1|0;if((R|0)>0){c[Jd>>2]=Hd;Kd=Hd}else Kd=R;if(!Kd)CFg(Jd)}Jd=c[S>>2]|0;if(Jd|0){S=Jd+-8|0;Jd=c[S>>2]|0;Kd=Jd+-1|0;if((Jd|0)>0){c[S>>2]=Kd;Ld=Kd}else Ld=Jd;if(!Ld)CFg(S)}S=c[r>>2]|0;if(S|0){Ld=S+-8|0;S=c[Ld>>2]|0;Jd=S+-1|0;if((S|0)>0){c[Ld>>2]=Jd;Md=Jd}else Md=S;if(!Md)CFg(Ld)}Ld=c[T>>2]|0;if(Ld|0){T=Ld+-8|0;Ld=c[T>>2]|0;Md=Ld+-1|0;if((Ld|0)>0){c[T>>2]=Md;Nd=Md}else Nd=Ld;if(!Nd)CFg(T)}T=c[q>>2]|0;if(T|0){Nd=T+-8|0;T=c[Nd>>2]|0;Ld=T+-1|0;if((T|0)>0){c[Nd>>2]=Ld;Od=Ld}else Od=T;if(!Od)CFg(Nd)}Nd=c[U>>2]|0;if(Nd|0){U=Nd+-8|0;Nd=c[U>>2]|0;Od=Nd+-1|0;if((Nd|0)>0){c[U>>2]=Od;Pd=Od}else Pd=Nd;if(!Pd)CFg(U)}U=c[l>>2]|0;do if(U|0){Pd=U+-8|0;Nd=c[Pd>>2]|0;Od=Nd+-1|0;if((Nd|0)>0){c[Pd>>2]=Od;Qd=Od}else Qd=Nd;if(Qd|0)break;CFg(Pd)}while(0);gc=c[k>>2]|0;i=h;return gc|0}case 7:{DSg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[ja>>2]=uHg(716501,l)|0;FGg(q,1060057);c[ia>>2]=vHg(ja,q)|0;c[r>>2]=sUh(+g[j+12>>2])|0;c[ha>>2]=vHg(ia,r)|0;FGg(s,1060057);c[ga>>2]=vHg(ha,s)|0;c[D>>2]=sUh(+g[j+24>>2])|0;c[fa>>2]=vHg(ga,D)|0;FGg(E,716513);c[ea>>2]=vHg(fa,E)|0;c[M>>2]=sUh(+g[j+4>>2])|0;c[da>>2]=vHg(ea,M)|0;FGg(N,1060057);c[ca>>2]=vHg(da,N)|0;c[ka>>2]=sUh(+g[j+16>>2])|0;c[ba>>2]=vHg(ca,ka)|0;FGg(la,1060057);c[aa>>2]=vHg(ba,la)|0;c[ma>>2]=sUh(+g[j+28>>2])|0;c[$>>2]=vHg(aa,ma)|0;FGg(na,716513);c[_>>2]=vHg($,na)|0;c[oa>>2]=sUh(+g[j+8>>2])|0;c[Z>>2]=vHg(_,oa)|0;FGg(pa,1060057);c[Y>>2]=vHg(Z,pa)|0;c[qa>>2]=sUh(+g[j+20>>2])|0;c[X>>2]=vHg(Y,qa)|0;FGg(ra,1060057);c[W>>2]=vHg(X,ra)|0;c[sa>>2]=sUh(+g[j+32>>2])|0;c[V>>2]=vHg(W,sa)|0;FGg(ta,716498);Qd=vHg(V,ta)|0;U=c[k>>2]|0;if((U|0)==(Qd|0)){if(Qd|0)ic=508}else{if(U|0){Pd=U+-8|0;U=c[Pd>>2]|0;Nd=U+-1|0;if((U|0)>0){c[Pd>>2]=Nd;Rd=Nd}else Rd=U;if(!Rd)CFg(Pd)}c[k>>2]=0;Pd=Qd;if(Qd|0){Rd=Qd+-8|0;U=c[Rd>>2]|0;if(!U)ic=508;else{c[Rd>>2]=U+1;c[k>>2]=Pd;ic=508}}}if((ic|0)==508){Pd=Qd+-8|0;Qd=c[Pd>>2]|0;U=Qd+-1|0;if((Qd|0)>0){c[Pd>>2]=U;Sd=U}else Sd=Qd;if(!Sd)CFg(Pd)}Pd=c[ta>>2]|0;if(Pd|0){Sd=Pd+-8|0;Pd=c[Sd>>2]|0;Qd=Pd+-1|0;if((Pd|0)>0){c[Sd>>2]=Qd;Td=Qd}else Td=Pd;if(!Td)CFg(Sd)}Sd=c[V>>2]|0;if(Sd|0){V=Sd+-8|0;Sd=c[V>>2]|0;Td=Sd+-1|0;if((Sd|0)>0){c[V>>2]=Td;Ud=Td}else Ud=Sd;if(!Ud)CFg(V)}V=c[sa>>2]|0;if(V|0){Ud=V+-8|0;V=c[Ud>>2]|0;Sd=V+-1|0;if((V|0)>0){c[Ud>>2]=Sd;Vd=Sd}else Vd=V;if(!Vd)CFg(Ud)}Ud=c[W>>2]|0;if(Ud|0){W=Ud+-8|0;Ud=c[W>>2]|0;Vd=Ud+-1|0;if((Ud|0)>0){c[W>>2]=Vd;Wd=Vd}else Wd=Ud;if(!Wd)CFg(W)}W=c[ra>>2]|0;if(W|0){Wd=W+-8|0;W=c[Wd>>2]|0;Ud=W+-1|0;if((W|0)>0){c[Wd>>2]=Ud;Xd=Ud}else Xd=W;if(!Xd)CFg(Wd)}Wd=c[X>>2]|0;if(Wd|0){X=Wd+-8|0;Wd=c[X>>2]|0;Xd=Wd+-1|0;if((Wd|0)>0){c[X>>2]=Xd;Yd=Xd}else Yd=Wd;if(!Yd)CFg(X)}X=c[qa>>2]|0;if(X|0){Yd=X+-8|0;X=c[Yd>>2]|0;Wd=X+-1|0;if((X|0)>0){c[Yd>>2]=Wd;Zd=Wd}else Zd=X;if(!Zd)CFg(Yd)}Yd=c[Y>>2]|0;if(Yd|0){Y=Yd+-8|0;Yd=c[Y>>2]|0;Zd=Yd+-1|0;if((Yd|0)>0){c[Y>>2]=Zd;_d=Zd}else _d=Yd;if(!_d)CFg(Y)}Y=c[pa>>2]|0;if(Y|0){_d=Y+-8|0;Y=c[_d>>2]|0;Yd=Y+-1|0;if((Y|0)>0){c[_d>>2]=Yd;$d=Yd}else $d=Y;if(!$d)CFg(_d)}_d=c[Z>>2]|0;if(_d|0){Z=_d+-8|0;_d=c[Z>>2]|0;$d=_d+-1|0;if((_d|0)>0){c[Z>>2]=$d;ae=$d}else ae=_d;if(!ae)CFg(Z)}Z=c[oa>>2]|0;if(Z|0){ae=Z+-8|0;Z=c[ae>>2]|0;_d=Z+-1|0;if((Z|0)>0){c[ae>>2]=_d;be=_d}else be=Z;if(!be)CFg(ae)}ae=c[_>>2]|0;if(ae|0){_=ae+-8|0;ae=c[_>>2]|0;be=ae+-1|0;if((ae|0)>0){c[_>>2]=be;ce=be}else ce=ae;if(!ce)CFg(_)}_=c[na>>2]|0;if(_|0){ce=_+-8|0;_=c[ce>>2]|0;ae=_+-1|0;if((_|0)>0){c[ce>>2]=ae;de=ae}else de=_;if(!de)CFg(ce)}ce=c[$>>2]|0;if(ce|0){$=ce+-8|0;ce=c[$>>2]|0;de=ce+-1|0;if((ce|0)>0){c[$>>2]=de;ee=de}else ee=ce;if(!ee)CFg($)}$=c[ma>>2]|0;do if($|0){ee=$+-8|0;ce=c[ee>>2]|0;de=ce+-1|0;if((ce|0)>0){c[ee>>2]=de;fe=de}else fe=ce;if(fe|0)break;CFg(ee)}while(0);fe=c[aa>>2]|0;do if(fe|0){aa=fe+-8|0;$=c[aa>>2]|0;ee=$+-1|0;if(($|0)>0){c[aa>>2]=ee;ge=ee}else ge=$;if(ge|0)break;CFg(aa)}while(0);ge=c[la>>2]|0;do if(ge|0){fe=ge+-8|0;aa=c[fe>>2]|0;$=aa+-1|0;if((aa|0)>0){c[fe>>2]=$;he=$}else he=aa;if(he|0)break;CFg(fe)}while(0);he=c[ba>>2]|0;do if(he|0){ba=he+-8|0;ge=c[ba>>2]|0;fe=ge+-1|0;if((ge|0)>0){c[ba>>2]=fe;ie=fe}else ie=ge;if(ie|0)break;CFg(ba)}while(0);ie=c[ka>>2]|0;do if(ie|0){he=ie+-8|0;ba=c[he>>2]|0;ge=ba+-1|0;if((ba|0)>0){c[he>>2]=ge;je=ge}else je=ba;if(je|0)break;CFg(he)}while(0);je=c[ca>>2]|0;do if(je|0){ca=je+-8|0;ie=c[ca>>2]|0;he=ie+-1|0;if((ie|0)>0){c[ca>>2]=he;ke=he}else ke=ie;if(ke|0)break;CFg(ca)}while(0);ke=c[N>>2]|0;do if(ke|0){je=ke+-8|0;ca=c[je>>2]|0;ie=ca+-1|0;if((ca|0)>0){c[je>>2]=ie;le=ie}else le=ca;if(le|0)break;CFg(je)}while(0);le=c[da>>2]|0;do if(le|0){da=le+-8|0;ke=c[da>>2]|0;je=ke+-1|0;if((ke|0)>0){c[da>>2]=je;me=je}else me=ke;if(me|0)break;CFg(da)}while(0);me=c[M>>2]|0;do if(me|0){le=me+-8|0;da=c[le>>2]|0;ke=da+-1|0;if((da|0)>0){c[le>>2]=ke;ne=ke}else ne=da;if(ne|0)break;CFg(le)}while(0);ne=c[ea>>2]|0;do if(ne|0){ea=ne+-8|0;me=c[ea>>2]|0;le=me+-1|0;if((me|0)>0){c[ea>>2]=le;oe=le}else oe=me;if(oe|0)break;CFg(ea)}while(0);oe=c[E>>2]|0;do if(oe|0){ne=oe+-8|0;ea=c[ne>>2]|0;me=ea+-1|0;if((ea|0)>0){c[ne>>2]=me;pe=me}else pe=ea;if(pe|0)break;CFg(ne)}while(0);pe=c[fa>>2]|0;do if(pe|0){fa=pe+-8|0;oe=c[fa>>2]|0;ne=oe+-1|0;if((oe|0)>0){c[fa>>2]=ne;qe=ne}else qe=oe;if(qe|0)break;CFg(fa)}while(0);qe=c[D>>2]|0;do if(qe|0){pe=qe+-8|0;fa=c[pe>>2]|0;oe=fa+-1|0;if((fa|0)>0){c[pe>>2]=oe;re=oe}else re=fa;if(re|0)break;CFg(pe)}while(0);re=c[ga>>2]|0;do if(re|0){ga=re+-8|0;qe=c[ga>>2]|0;pe=qe+-1|0;if((qe|0)>0){c[ga>>2]=pe;se=pe}else se=qe;if(se|0)break;CFg(ga)}while(0);se=c[s>>2]|0;do if(se|0){re=se+-8|0;ga=c[re>>2]|0;qe=ga+-1|0;if((ga|0)>0){c[re>>2]=qe;te=qe}else te=ga;if(te|0)break;CFg(re)}while(0);te=c[ha>>2]|0;do if(te|0){ha=te+-8|0;se=c[ha>>2]|0;re=se+-1|0;if((se|0)>0){c[ha>>2]=re;ue=re}else ue=se;if(ue|0)break;CFg(ha)}while(0);ue=c[r>>2]|0;do if(ue|0){te=ue+-8|0;ha=c[te>>2]|0;se=ha+-1|0;if((ha|0)>0){c[te>>2]=se;ve=se}else ve=ha;if(ve|0)break;CFg(te)}while(0);ve=c[ia>>2]|0;do if(ve|0){ia=ve+-8|0;ue=c[ia>>2]|0;te=ue+-1|0;if((ue|0)>0){c[ia>>2]=te;we=te}else we=ue;if(we|0)break;CFg(ia)}while(0);we=c[q>>2]|0;do if(we|0){ve=we+-8|0;ia=c[ve>>2]|0;ue=ia+-1|0;if((ia|0)>0){c[ve>>2]=ue;xe=ue}else xe=ia;if(xe|0)break;CFg(ve)}while(0);xe=c[ja>>2]|0;do if(xe|0){ja=xe+-8|0;we=c[ja>>2]|0;ve=we+-1|0;if((we|0)>0){c[ja>>2]=ve;ye=ve}else ye=we;if(ye|0)break;CFg(ja)}while(0);ye=c[l>>2]|0;do if(ye|0){xe=ye+-8|0;ja=c[xe>>2]|0;we=ja+-1|0;if((ja|0)>0){c[xe>>2]=we;ze=we}else ze=ja;if(ze|0)break;CFg(xe)}while(0);gc=c[k>>2]|0;i=h;return gc|0}case 8:{ESg(j,d+16|0);c[l>>2]=sUh(+g[j>>2])|0;c[Qa>>2]=uHg(716522,l)|0;FGg(q,1060057);c[Pa>>2]=vHg(Qa,q)|0;c[r>>2]=sUh(+g[j+12>>2])|0;c[Oa>>2]=vHg(Pa,r)|0;FGg(s,1060057);c[Na>>2]=vHg(Oa,s)|0;c[D>>2]=sUh(+g[j+24>>2])|0;c[Ma>>2]=vHg(Na,D)|0;FGg(E,716534);c[La>>2]=vHg(Ma,E)|0;c[M>>2]=sUh(+g[j+4>>2])|0;c[Ka>>2]=vHg(La,M)|0;FGg(N,1060057);c[Ja>>2]=vHg(Ka,N)|0;c[ka>>2]=sUh(+g[j+16>>2])|0;c[Ia>>2]=vHg(Ja,ka)|0;FGg(la,1060057);c[Ha>>2]=vHg(Ia,la)|0;c[ma>>2]=sUh(+g[j+28>>2])|0;c[Ga>>2]=vHg(Ha,ma)|0;FGg(na,716534);c[Fa>>2]=vHg(Ga,na)|0;c[oa>>2]=sUh(+g[j+8>>2])|0;c[Ea>>2]=vHg(Fa,oa)|0;FGg(pa,1060057);c[Da>>2]=vHg(Ea,pa)|0;c[qa>>2]=sUh(+g[j+20>>2])|0;c[Ca>>2]=vHg(Da,qa)|0;FGg(ra,1060057);c[Ba>>2]=vHg(Ca,ra)|0;c[sa>>2]=sUh(+g[j+32>>2])|0;c[Aa>>2]=vHg(Ba,sa)|0;FGg(ta,716534);c[za>>2]=vHg(Aa,ta)|0;c[Ra>>2]=sUh(+g[j+36>>2])|0;c[ya>>2]=vHg(za,Ra)|0;FGg(Sa,1060057);c[xa>>2]=vHg(ya,Sa)|0;c[Ta>>2]=sUh(+g[j+40>>2])|0;c[wa>>2]=vHg(xa,Ta)|0;FGg(Ua,1060057);c[va>>2]=vHg(wa,Ua)|0;c[Va>>2]=sUh(+g[j+44>>2])|0;c[ua>>2]=vHg(va,Va)|0;FGg(Wa,716547);ze=vHg(ua,Wa)|0;ye=c[k>>2]|0;if((ye|0)==(ze|0)){if(ze|0)ic=698}else{if(ye|0){xe=ye+-8|0;ye=c[xe>>2]|0;ja=ye+-1|0;if((ye|0)>0){c[xe>>2]=ja;Ae=ja}else Ae=ye;if(!Ae)CFg(xe)}c[k>>2]=0;xe=ze;if(ze|0){Ae=ze+-8|0;ye=c[Ae>>2]|0;if(!ye)ic=698;else{c[Ae>>2]=ye+1;c[k>>2]=xe;ic=698}}}if((ic|0)==698){xe=ze+-8|0;ze=c[xe>>2]|0;ye=ze+-1|0;if((ze|0)>0){c[xe>>2]=ye;Be=ye}else Be=ze;if(!Be)CFg(xe)}xe=c[Wa>>2]|0;if(xe|0){Wa=xe+-8|0;xe=c[Wa>>2]|0;Be=xe+-1|0;if((xe|0)>0){c[Wa>>2]=Be;Ce=Be}else Ce=xe;if(!Ce)CFg(Wa)}Wa=c[ua>>2]|0;if(Wa|0){ua=Wa+-8|0;Wa=c[ua>>2]|0;Ce=Wa+-1|0;if((Wa|0)>0){c[ua>>2]=Ce;De=Ce}else De=Wa;if(!De)CFg(ua)}ua=c[Va>>2]|0;if(ua|0){Va=ua+-8|0;ua=c[Va>>2]|0;De=ua+-1|0;if((ua|0)>0){c[Va>>2]=De;Ee=De}else Ee=ua;if(!Ee)CFg(Va)}Va=c[va>>2]|0;if(Va|0){va=Va+-8|0;Va=c[va>>2]|0;Ee=Va+-1|0;if((Va|0)>0){c[va>>2]=Ee;Fe=Ee}else Fe=Va;if(!Fe)CFg(va)}va=c[Ua>>2]|0;if(va|0){Ua=va+-8|0;va=c[Ua>>2]|0;Fe=va+-1|0;if((va|0)>0){c[Ua>>2]=Fe;Ge=Fe}else Ge=va;if(!Ge)CFg(Ua)}Ua=c[wa>>2]|0;if(Ua|0){wa=Ua+-8|0;Ua=c[wa>>2]|0;Ge=Ua+-1|0;if((Ua|0)>0){c[wa>>2]=Ge;He=Ge}else He=Ua;if(!He)CFg(wa)}wa=c[Ta>>2]|0;if(wa|0){Ta=wa+-8|0;wa=c[Ta>>2]|0;He=wa+-1|0;if((wa|0)>0){c[Ta>>2]=He;Ie=He}else Ie=wa;if(!Ie)CFg(Ta)}Ta=c[xa>>2]|0;if(Ta|0){xa=Ta+-8|0;Ta=c[xa>>2]|0;Ie=Ta+-1|0;if((Ta|0)>0){c[xa>>2]=Ie;Je=Ie}else Je=Ta;if(!Je)CFg(xa)}xa=c[Sa>>2]|0;if(xa|0){Sa=xa+-8|0;xa=c[Sa>>2]|0;Je=xa+-1|0;if((xa|0)>0){c[Sa>>2]=Je;Ke=Je}else Ke=xa;if(!Ke)CFg(Sa)}Sa=c[ya>>2]|0;if(Sa|0){ya=Sa+-8|0;Sa=c[ya>>2]|0;Ke=Sa+-1|0;if((Sa|0)>0){c[ya>>2]=Ke;Le=Ke}else Le=Sa;if(!Le)CFg(ya)}ya=c[Ra>>2]|0;if(ya|0){Ra=ya+-8|0;ya=c[Ra>>2]|0;Le=ya+-1|0;if((ya|0)>0){c[Ra>>2]=Le;Me=Le}else Me=ya;if(!Me)CFg(Ra)}Ra=c[za>>2]|0;if(Ra|0){za=Ra+-8|0;Ra=c[za>>2]|0;Me=Ra+-1|0;if((Ra|0)>0){c[za>>2]=Me;Ne=Me}else Ne=Ra;if(!Ne)CFg(za)}za=c[ta>>2]|0;if(za|0){ta=za+-8|0;za=c[ta>>2]|0;Ne=za+-1|0;if((za|0)>0){c[ta>>2]=Ne;Oe=Ne}else Oe=za;if(!Oe)CFg(ta)}ta=c[Aa>>2]|0;if(ta|0){Aa=ta+-8|0;ta=c[Aa>>2]|0;Oe=ta+-1|0;if((ta|0)>0){c[Aa>>2]=Oe;Pe=Oe}else Pe=ta;if(!Pe)CFg(Aa)}Aa=c[sa>>2]|0;do if(Aa|0){sa=Aa+-8|0;Pe=c[sa>>2]|0;ta=Pe+-1|0;if((Pe|0)>0){c[sa>>2]=ta;Qe=ta}else Qe=Pe;if(Qe|0)break;CFg(sa)}while(0);Qe=c[Ba>>2]|0;do if(Qe|0){Ba=Qe+-8|0;Aa=c[Ba>>2]|0;sa=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=sa;Re=sa}else Re=Aa;if(Re|0)break;CFg(Ba)}while(0);Re=c[ra>>2]|0;do if(Re|0){ra=Re+-8|0;Qe=c[ra>>2]|0;Ba=Qe+-1|0;if((Qe|0)>0){c[ra>>2]=Ba;Se=Ba}else Se=Qe;if(Se|0)break;CFg(ra)}while(0);Se=c[Ca>>2]|0;do if(Se|0){Ca=Se+-8|0;Re=c[Ca>>2]|0;ra=Re+-1|0;if((Re|0)>0){c[Ca>>2]=ra;Te=ra}else Te=Re;if(Te|0)break;CFg(Ca)}while(0);Te=c[qa>>2]|0;do if(Te|0){qa=Te+-8|0;Se=c[qa>>2]|0;Ca=Se+-1|0;if((Se|0)>0){c[qa>>2]=Ca;Ue=Ca}else Ue=Se;if(Ue|0)break;CFg(qa)}while(0);Ue=c[Da>>2]|0;do if(Ue|0){Da=Ue+-8|0;Te=c[Da>>2]|0;qa=Te+-1|0;if((Te|0)>0){c[Da>>2]=qa;Ve=qa}else Ve=Te;if(Ve|0)break;CFg(Da)}while(0);Ve=c[pa>>2]|0;do if(Ve|0){pa=Ve+-8|0;Ue=c[pa>>2]|0;Da=Ue+-1|0;if((Ue|0)>0){c[pa>>2]=Da;We=Da}else We=Ue;if(We|0)break;CFg(pa)}while(0);We=c[Ea>>2]|0;do if(We|0){Ea=We+-8|0;Ve=c[Ea>>2]|0;pa=Ve+-1|0;if((Ve|0)>0){c[Ea>>2]=pa;Xe=pa}else Xe=Ve;if(Xe|0)break;CFg(Ea)}while(0);Xe=c[oa>>2]|0;do if(Xe|0){oa=Xe+-8|0;We=c[oa>>2]|0;Ea=We+-1|0;if((We|0)>0){c[oa>>2]=Ea;Ye=Ea}else Ye=We;if(Ye|0)break;CFg(oa)}while(0);Ye=c[Fa>>2]|0;do if(Ye|0){Fa=Ye+-8|0;Xe=c[Fa>>2]|0;oa=Xe+-1|0;if((Xe|0)>0){c[Fa>>2]=oa;Ze=oa}else Ze=Xe;if(Ze|0)break;CFg(Fa)}while(0);Ze=c[na>>2]|0;do if(Ze|0){na=Ze+-8|0;Ye=c[na>>2]|0;Fa=Ye+-1|0;if((Ye|0)>0){c[na>>2]=Fa;_e=Fa}else _e=Ye;if(_e|0)break;CFg(na)}while(0);_e=c[Ga>>2]|0;do if(_e|0){Ga=_e+-8|0;Ze=c[Ga>>2]|0;na=Ze+-1|0;if((Ze|0)>0){c[Ga>>2]=na;$e=na}else $e=Ze;if($e|0)break;CFg(Ga)}while(0);$e=c[ma>>2]|0;do if($e|0){ma=$e+-8|0;_e=c[ma>>2]|0;Ga=_e+-1|0;if((_e|0)>0){c[ma>>2]=Ga;af=Ga}else af=_e;if(af|0)break;CFg(ma)}while(0);af=c[Ha>>2]|0;do if(af|0){Ha=af+-8|0;$e=c[Ha>>2]|0;ma=$e+-1|0;if(($e|0)>0){c[Ha>>2]=ma;bf=ma}else bf=$e;if(bf|0)break;CFg(Ha)}while(0);bf=c[la>>2]|0;do if(bf|0){la=bf+-8|0;af=c[la>>2]|0;Ha=af+-1|0;if((af|0)>0){c[la>>2]=Ha;cf=Ha}else cf=af;if(cf|0)break;CFg(la)}while(0);cf=c[Ia>>2]|0;do if(cf|0){Ia=cf+-8|0;bf=c[Ia>>2]|0;la=bf+-1|0;if((bf|0)>0){c[Ia>>2]=la;df=la}else df=bf;if(df|0)break;CFg(Ia)}while(0);df=c[ka>>2]|0;do if(df|0){ka=df+-8|0;cf=c[ka>>2]|0;Ia=cf+-1|0;if((cf|0)>0){c[ka>>2]=Ia;ef=Ia}else ef=cf;if(ef|0)break;CFg(ka)}while(0);ef=c[Ja>>2]|0;do if(ef|0){Ja=ef+-8|0;df=c[Ja>>2]|0;ka=df+-1|0;if((df|0)>0){c[Ja>>2]=ka;ff=ka}else ff=df;if(ff|0)break;CFg(Ja)}while(0);ff=c[N>>2]|0;do if(ff|0){N=ff+-8|0;ef=c[N>>2]|0;Ja=ef+-1|0;if((ef|0)>0){c[N>>2]=Ja;gf=Ja}else gf=ef;if(gf|0)break;CFg(N)}while(0);gf=c[Ka>>2]|0;do if(gf|0){Ka=gf+-8|0;ff=c[Ka>>2]|0;N=ff+-1|0;if((ff|0)>0){c[Ka>>2]=N;hf=N}else hf=ff;if(hf|0)break;CFg(Ka)}while(0);hf=c[M>>2]|0;do if(hf|0){M=hf+-8|0;gf=c[M>>2]|0;Ka=gf+-1|0;if((gf|0)>0){c[M>>2]=Ka;jf=Ka}else jf=gf;if(jf|0)break;CFg(M)}while(0);jf=c[La>>2]|0;do if(jf|0){La=jf+-8|0;hf=c[La>>2]|0;M=hf+-1|0;if((hf|0)>0){c[La>>2]=M;kf=M}else kf=hf;if(kf|0)break;CFg(La)}while(0);kf=c[E>>2]|0;do if(kf|0){E=kf+-8|0;jf=c[E>>2]|0;La=jf+-1|0;if((jf|0)>0){c[E>>2]=La;lf=La}else lf=jf;if(lf|0)break;CFg(E)}while(0);lf=c[Ma>>2]|0;do if(lf|0){Ma=lf+-8|0;kf=c[Ma>>2]|0;E=kf+-1|0;if((kf|0)>0){c[Ma>>2]=E;mf=E}else mf=kf;if(mf|0)break;CFg(Ma)}while(0);mf=c[D>>2]|0;do if(mf|0){D=mf+-8|0;lf=c[D>>2]|0;Ma=lf+-1|0;if((lf|0)>0){c[D>>2]=Ma;nf=Ma}else nf=lf;if(nf|0)break;CFg(D)}while(0);nf=c[Na>>2]|0;do if(nf|0){Na=nf+-8|0;mf=c[Na>>2]|0;D=mf+-1|0;if((mf|0)>0){c[Na>>2]=D;of=D}else of=mf;if(of|0)break;CFg(Na)}while(0);of=c[s>>2]|0;do if(of|0){nf=of+-8|0;Na=c[nf>>2]|0;mf=Na+-1|0;if((Na|0)>0){c[nf>>2]=mf;pf=mf}else pf=Na;if(pf|0)break;CFg(nf)}while(0);pf=c[Oa>>2]|0;do if(pf|0){Oa=pf+-8|0;of=c[Oa>>2]|0;nf=of+-1|0;if((of|0)>0){c[Oa>>2]=nf;qf=nf}else qf=of;if(qf|0)break;CFg(Oa)}while(0);qf=c[r>>2]|0;do if(qf|0){pf=qf+-8|0;Oa=c[pf>>2]|0;of=Oa+-1|0;if((Oa|0)>0){c[pf>>2]=of;rf=of}else rf=Oa;if(rf|0)break;CFg(pf)}while(0);rf=c[Pa>>2]|0;do if(rf|0){Pa=rf+-8|0;qf=c[Pa>>2]|0;pf=qf+-1|0;if((qf|0)>0){c[Pa>>2]=pf;sf=pf}else sf=qf;if(sf|0)break;CFg(Pa)}while(0);sf=c[q>>2]|0;do if(sf|0){rf=sf+-8|0;Pa=c[rf>>2]|0;qf=Pa+-1|0;if((Pa|0)>0){c[rf>>2]=qf;tf=qf}else tf=Pa;if(tf|0)break;CFg(rf)}while(0);tf=c[Qa>>2]|0;do if(tf|0){Qa=tf+-8|0;sf=c[Qa>>2]|0;rf=sf+-1|0;if((sf|0)>0){c[Qa>>2]=rf;uf=rf}else uf=sf;if(uf|0)break;CFg(Qa)}while(0);uf=c[l>>2]|0;do if(uf|0){tf=uf+-8|0;Qa=c[tf>>2]|0;sf=Qa+-1|0;if((Qa|0)>0){c[tf>>2]=sf;vf=sf}else vf=Qa;if(vf|0)break;CFg(tf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}default:{c[j>>2]=PHg(c[d+16>>2]|0)|0;c[Za>>2]=uHg(716554,j)|0;FGg(l,1040834);c[Ya>>2]=vHg(Za,l)|0;c[q>>2]=OHg(c[Kc>>2]|0,0)|0;c[Xa>>2]=vHg(Ya,q)|0;FGg(r,1035928);Kc=vHg(Xa,r)|0;vf=c[k>>2]|0;if((vf|0)==(Kc|0)){if(Kc|0)ic=948}else{if(vf|0){uf=vf+-8|0;vf=c[uf>>2]|0;tf=vf+-1|0;if((vf|0)>0){c[uf>>2]=tf;wf=tf}else wf=vf;if(!wf)CFg(uf)}c[k>>2]=0;uf=Kc;if(Kc|0){wf=Kc+-8|0;vf=c[wf>>2]|0;if(!vf)ic=948;else{c[wf>>2]=vf+1;c[k>>2]=uf;ic=948}}}if((ic|0)==948){uf=Kc+-8|0;Kc=c[uf>>2]|0;vf=Kc+-1|0;if((Kc|0)>0){c[uf>>2]=vf;xf=vf}else xf=Kc;if(!xf)CFg(uf)}uf=c[r>>2]|0;if(uf|0){xf=uf+-8|0;uf=c[xf>>2]|0;Kc=uf+-1|0;if((uf|0)>0){c[xf>>2]=Kc;yf=Kc}else yf=uf;if(!yf)CFg(xf)}xf=c[Xa>>2]|0;if(xf|0){Xa=xf+-8|0;xf=c[Xa>>2]|0;yf=xf+-1|0;if((xf|0)>0){c[Xa>>2]=yf;zf=yf}else zf=xf;if(!zf)CFg(Xa)}Xa=c[q>>2]|0;if(Xa|0){zf=Xa+-8|0;Xa=c[zf>>2]|0;xf=Xa+-1|0;if((Xa|0)>0){c[zf>>2]=xf;Af=xf}else Af=Xa;if(!Af)CFg(zf)}zf=c[Ya>>2]|0;if(zf|0){Ya=zf+-8|0;zf=c[Ya>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Af;Bf=Af}else Bf=zf;if(!Bf)CFg(Ya)}Ya=c[l>>2]|0;if(Ya|0){Bf=Ya+-8|0;Ya=c[Bf>>2]|0;zf=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=zf;Cf=zf}else Cf=Ya;if(!Cf)CFg(Bf)}Bf=c[Za>>2]|0;if(Bf|0){Za=Bf+-8|0;Bf=c[Za>>2]|0;Cf=Bf+-1|0;if((Bf|0)>0){c[Za>>2]=Cf;Df=Cf}else Df=Bf;if(!Df)CFg(Za)}Za=c[j>>2]|0;if(Za|0){Df=Za+-8|0;Za=c[Df>>2]|0;Bf=Za+-1|0;if((Za|0)>0){c[Df>>2]=Bf;Ef=Bf}else Ef=Za;if(!Ef)CFg(Df)}gc=c[k>>2]|0;i=h;return gc|0}}break}case 5:{Df=d+16|0;Ef=c[Df>>2]|0;c:do switch(Ef|0){case 7:{Za=d+20|0;Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);Bf=c[c[Za>>2]>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==4){Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);Bf=c[(c[Za>>2]|0)+4>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==8){Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);c[j>>2]=bWa(b,c[c[Za>>2]>>2]|0,e,1)|0;Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);c[l>>2]=bWa(b,c[(c[Za>>2]|0)+4>>2]|0,e,0)|0;FGg(q,716563);c[bb>>2]=vHg(j,q)|0;c[ab>>2]=vHg(bb,j)|0;FGg(r,716571);c[$a>>2]=vHg(ab,r)|0;c[_a>>2]=vHg($a,l)|0;FGg(s,716579);Bf=vHg(_a,s)|0;Cf=c[k>>2]|0;if((Cf|0)==(Bf|0)){if(Bf|0)ic=1013}else{if(Cf|0){Ya=Cf+-8|0;Cf=c[Ya>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Ya>>2]=zf;Ff=zf}else Ff=Cf;if(!Ff)CFg(Ya)}c[k>>2]=0;Ya=Bf;if(Bf|0){Cf=Bf+-8|0;zf=c[Cf>>2]|0;if(!zf)ic=1013;else{c[Cf>>2]=zf+1;c[k>>2]=Ya;ic=1013}}}if((ic|0)==1013){Ya=Bf+-8|0;Bf=c[Ya>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Ya>>2]=zf;Gf=zf}else Gf=Bf;if(!Gf)CFg(Ya)}Ya=c[s>>2]|0;if(Ya|0){Bf=Ya+-8|0;Ya=c[Bf>>2]|0;zf=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=zf;Hf=zf}else Hf=Ya;if(!Hf)CFg(Bf)}Bf=c[_a>>2]|0;if(Bf|0){Ya=Bf+-8|0;Bf=c[Ya>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Ya>>2]=zf;If=zf}else If=Bf;if(!If)CFg(Ya)}Ya=c[$a>>2]|0;if(Ya|0){Bf=Ya+-8|0;Ya=c[Bf>>2]|0;zf=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=zf;Kf=zf}else Kf=Ya;if(!Kf)CFg(Bf)}Bf=c[r>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Lf=Cf}else Lf=zf;if(Lf|0)break;CFg(Ya)}while(0);Bf=c[ab>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Mf=Cf}else Mf=zf;if(Mf|0)break;CFg(Ya)}while(0);Bf=c[bb>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Nf=Cf}else Nf=zf;if(Nf|0)break;CFg(Ya)}while(0);Bf=c[q>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Of=Cf}else Of=zf;if(Of|0)break;CFg(Ya)}while(0);Bf=c[l>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Pf=Cf}else Pf=zf;if(Pf|0)break;CFg(Ya)}while(0);Bf=c[j>>2]|0;do if(Bf|0){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Cf;Qf=Cf}else Qf=zf;if(Qf|0)break;CFg(Ya)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);Bf=c[c[Za>>2]>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==8){Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);Bf=c[(c[Za>>2]|0)+4>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==4){Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);c[j>>2]=bWa(b,c[c[Za>>2]>>2]|0,e,1)|0;Bf=c[Za>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);c[l>>2]=bWa(b,c[(c[Za>>2]|0)+4>>2]|0,e,0)|0;FGg(q,716586);c[fb>>2]=vHg(j,q)|0;c[eb>>2]=vHg(fb,j)|0;FGg(r,716590);c[db>>2]=vHg(eb,r)|0;c[cb>>2]=vHg(db,l)|0;FGg(s,716598);Bf=vHg(cb,s)|0;Ya=c[k>>2]|0;do if((Ya|0)==(Bf|0)){if(Bf|0)ic=1087}else{do if(Ya|0){zf=Ya+-8|0;Cf=c[zf>>2]|0;Af=Cf+-1|0;if((Cf|0)>0){c[zf>>2]=Af;Rf=Af}else Rf=Cf;if(Rf|0)break;CFg(zf)}while(0);c[k>>2]=0;zf=Bf;if(Bf|0){Cf=Bf+-8|0;Af=c[Cf>>2]|0;if(!Af){ic=1087;break}c[Cf>>2]=Af+1;c[k>>2]=zf;ic=1087}}while(0);if((ic|0)==1087){Ya=Bf+-8|0;zf=c[Ya>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Ya>>2]=Af;Sf=Af}else Sf=zf;if(!Sf)CFg(Ya)}Ya=c[s>>2]|0;do if(Ya|0){zf=Ya+-8|0;Af=c[zf>>2]|0;Cf=Af+-1|0;if((Af|0)>0){c[zf>>2]=Cf;Tf=Cf}else Tf=Af;if(Tf|0)break;CFg(zf)}while(0);Ya=c[cb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Uf=Af}else Uf=zf;if(Uf|0)break;CFg(Bf)}while(0);Ya=c[db>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Vf=Af}else Vf=zf;if(Vf|0)break;CFg(Bf)}while(0);Ya=c[r>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Wf=Af}else Wf=zf;if(Wf|0)break;CFg(Bf)}while(0);Ya=c[eb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Xf=Af}else Xf=zf;if(Xf|0)break;CFg(Bf)}while(0);Ya=c[fb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Yf=Af}else Yf=zf;if(Yf|0)break;CFg(Bf)}while(0);Ya=c[q>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Zf=Af}else Zf=zf;if(Zf|0)break;CFg(Bf)}while(0);Ya=c[l>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;_f=Af}else _f=zf;if(_f|0)break;CFg(Bf)}while(0);Ya=c[j>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;$f=Af}else $f=zf;if($f|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[c[Za>>2]>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==3){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[(c[Za>>2]|0)+4>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==8){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);c[j>>2]=bWa(b,c[c[Za>>2]>>2]|0,e,1)|0;Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);c[l>>2]=bWa(b,c[(c[Za>>2]|0)+4>>2]|0,e,0)|0;FGg(q,716563);c[jb>>2]=vHg(j,q)|0;c[ib>>2]=vHg(jb,j)|0;FGg(r,716609);c[hb>>2]=vHg(ib,r)|0;c[gb>>2]=vHg(hb,l)|0;FGg(s,716621);Ya=vHg(gb,s)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Ya|0)){if(Ya|0)ic=1161}else{do if(Bf|0){zf=Bf+-8|0;Af=c[zf>>2]|0;Cf=Af+-1|0;if((Af|0)>0){c[zf>>2]=Cf;ag=Cf}else ag=Af;if(ag|0)break;CFg(zf)}while(0);c[k>>2]=0;if(!Ya)break;zf=Ya+-8|0;Af=c[zf>>2]|0;if(!Af){ic=1161;break}c[zf>>2]=Af+1;c[k>>2]=Ya;ic=1161}while(0);do if((ic|0)==1161){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;bg=zf}else bg=Af;if(bg|0)break;CFg(Bf)}while(0);Ya=c[s>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;cg=zf}else cg=Af;if(cg|0)break;CFg(Bf)}while(0);Ya=c[gb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;dg=zf}else dg=Af;if(dg|0)break;CFg(Bf)}while(0);Ya=c[hb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;eg=zf}else eg=Af;if(eg|0)break;CFg(Bf)}while(0);Ya=c[r>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;fg=zf}else fg=Af;if(fg|0)break;CFg(Bf)}while(0);Ya=c[ib>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;gg=zf}else gg=Af;if(gg|0)break;CFg(Bf)}while(0);Ya=c[jb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;hg=zf}else hg=Af;if(hg|0)break;CFg(Bf)}while(0);Ya=c[q>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;ig=zf}else ig=Af;if(ig|0)break;CFg(Bf)}while(0);Ya=c[l>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;jg=zf}else jg=Af;if(jg|0)break;CFg(Bf)}while(0);Ya=c[j>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;kg=zf}else kg=Af;if(kg|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[c[Za>>2]>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==8){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[(c[Za>>2]|0)+4>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==3){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);c[j>>2]=bWa(b,c[c[Za>>2]>>2]|0,e,1)|0;Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);c[l>>2]=bWa(b,c[(c[Za>>2]|0)+4>>2]|0,e,0)|0;FGg(q,716586);c[nb>>2]=vHg(j,q)|0;c[mb>>2]=vHg(nb,j)|0;FGg(r,716590);c[lb>>2]=vHg(mb,r)|0;c[kb>>2]=vHg(lb,l)|0;FGg(s,716627);Ya=vHg(kb,s)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Ya|0)){if(Ya|0)ic=1235}else{do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Af>>2]=Cf;lg=Cf}else lg=zf;if(lg|0)break;CFg(Af)}while(0);c[k>>2]=0;if(!Ya)break;Af=Ya+-8|0;zf=c[Af>>2]|0;if(!zf){ic=1235;break}c[Af>>2]=zf+1;c[k>>2]=Ya;ic=1235}while(0);do if((ic|0)==1235){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;mg=Af}else mg=zf;if(mg|0)break;CFg(Bf)}while(0);Ya=c[s>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;ng=Af}else ng=zf;if(ng|0)break;CFg(Bf)}while(0);Ya=c[kb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;og=Af}else og=zf;if(og|0)break;CFg(Bf)}while(0);Ya=c[lb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;pg=Af}else pg=zf;if(pg|0)break;CFg(Bf)}while(0);Ya=c[r>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;qg=Af}else qg=zf;if(qg|0)break;CFg(Bf)}while(0);Ya=c[mb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;rg=Af}else rg=zf;if(rg|0)break;CFg(Bf)}while(0);Ya=c[nb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;sg=Af}else sg=zf;if(sg|0)break;CFg(Bf)}while(0);Ya=c[q>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;tg=Af}else tg=zf;if(tg|0)break;CFg(Bf)}while(0);Ya=c[l>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;ug=Af}else ug=zf;if(ug|0)break;CFg(Bf)}while(0);Ya=c[j>>2]|0;do if(Ya|0){Bf=Ya+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;vg=Af}else vg=zf;if(vg|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[c[Za>>2]>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==3){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);Ya=c[(c[Za>>2]|0)+4>>2]|0;if((Jf[c[c[Ya>>2]>>2]&8191](Ya)|0)==7){Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Za);c[j>>2]=bWa(b,c[c[Za>>2]>>2]|0,e,1)|0;Ya=c[Za>>2]|0;if(!Ya)EFg(1071338,1070441,138,1070455,0);if((c[Ya+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Za);c[l>>2]=bWa(b,c[(c[Za>>2]|0)+4>>2]|0,e,0)|0;FGg(q,716586);c[rb>>2]=vHg(j,q)|0;c[qb>>2]=vHg(rb,j)|0;FGg(r,716641);c[pb>>2]=vHg(qb,r)|0;c[ob>>2]=vHg(pb,l)|0;FGg(s,716649);Ya=vHg(ob,s)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Ya|0)){if(Ya|0)ic=1309}else{do if(Bf|0){zf=Bf+-8|0;Af=c[zf>>2]|0;Cf=Af+-1|0;if((Af|0)>0){c[zf>>2]=Cf;wg=Cf}else wg=Af;if(wg|0)break;CFg(zf)}while(0);c[k>>2]=0;if(!Ya)break;zf=Ya+-8|0;Af=c[zf>>2]|0;if(!Af){ic=1309;break}c[zf>>2]=Af+1;c[k>>2]=Ya;ic=1309}while(0);do if((ic|0)==1309){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;xg=Af}else xg=Za;if(xg|0)break;CFg(Bf)}while(0);Ya=c[s>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;yg=Af}else yg=Za;if(yg|0)break;CFg(Bf)}while(0);Ya=c[ob>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;zg=Af}else zg=Za;if(zg|0)break;CFg(Bf)}while(0);Ya=c[pb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Ag=Af}else Ag=Za;if(Ag|0)break;CFg(Bf)}while(0);Ya=c[r>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Bg=Af}else Bg=Za;if(Bg|0)break;CFg(Bf)}while(0);Ya=c[qb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Cg=Af}else Cg=Za;if(Cg|0)break;CFg(Bf)}while(0);Ya=c[rb>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Dg=Af}else Dg=Za;if(Dg|0)break;CFg(Bf)}while(0);Ya=c[q>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Eg=Af}else Eg=Za;if(Eg|0)break;CFg(Bf)}while(0);Ya=c[l>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Fg=Af}else Fg=Za;if(Fg|0)break;CFg(Bf)}while(0);Ya=c[j>>2]|0;do if(Ya|0){Bf=Ya+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;Gg=Af}else Gg=Za;if(Gg|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}else ic=1359}else ic=1359;break}case 8:case 6:case 5:case 0:{ic=1359;break}case 3:{Ya=d+20|0;Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Bf=c[c[Ya>>2]>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==8){Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Bf=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==4){Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[xb>>2]=uHg(1054025,j)|0;FGg(l,844823);c[wb>>2]=vHg(xb,l)|0;Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[vb>>2]=vHg(wb,q)|0;FGg(r,716598);Bf=vHg(vb,r)|0;Za=c[k>>2]|0;if((Za|0)==(Bf|0)){if(Bf|0)ic=1439}else{if(Za|0){Af=Za+-8|0;Za=c[Af>>2]|0;zf=Za+-1|0;if((Za|0)>0){c[Af>>2]=zf;Hg=zf}else Hg=Za;if(!Hg)CFg(Af)}c[k>>2]=0;Af=Bf;if(Bf|0){Za=Bf+-8|0;zf=c[Za>>2]|0;if(!zf)ic=1439;else{c[Za>>2]=zf+1;c[k>>2]=Af;ic=1439}}}if((ic|0)==1439){Af=Bf+-8|0;Bf=c[Af>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Af>>2]=zf;Ig=zf}else Ig=Bf;if(!Ig)CFg(Af)}Af=c[r>>2]|0;if(Af|0){Bf=Af+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;Jg=zf}else Jg=Af;if(!Jg)CFg(Bf)}Bf=c[vb>>2]|0;if(Bf|0){Af=Bf+-8|0;Bf=c[Af>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Af>>2]=zf;Kg=zf}else Kg=Bf;if(!Kg)CFg(Af)}Af=c[q>>2]|0;if(Af|0){Bf=Af+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;Lg=zf}else Lg=Af;if(!Lg)CFg(Bf)}Bf=c[wb>>2]|0;do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Mg=Za}else Mg=zf;if(Mg|0)break;CFg(Af)}while(0);Bf=c[l>>2]|0;do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Ng=Za}else Ng=zf;if(Ng|0)break;CFg(Af)}while(0);Bf=c[xb>>2]|0;do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Og=Za}else Og=zf;if(Og|0)break;CFg(Af)}while(0);Bf=c[j>>2]|0;do if(Bf|0){Af=Bf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Pg=Za}else Pg=zf;if(Pg|0)break;CFg(Af)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Bf=c[c[Ya>>2]>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==4){Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Bf=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)==8){Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[Ab>>2]=uHg(716659,j)|0;FGg(l,716666);c[zb>>2]=vHg(Ab,l)|0;Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[yb>>2]=vHg(zb,q)|0;FGg(r,716673);Bf=vHg(yb,r)|0;Af=c[k>>2]|0;do if((Af|0)==(Bf|0)){if(Bf|0)ic=1503}else{do if(Af|0){zf=Af+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Qg=Cf}else Qg=Za;if(Qg|0)break;CFg(zf)}while(0);c[k>>2]=0;zf=Bf;if(Bf|0){Za=Bf+-8|0;Cf=c[Za>>2]|0;if(!Cf){ic=1503;break}c[Za>>2]=Cf+1;c[k>>2]=zf;ic=1503}}while(0);if((ic|0)==1503){Af=Bf+-8|0;zf=c[Af>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Af>>2]=Cf;Rg=Cf}else Rg=zf;if(!Rg)CFg(Af)}Af=c[r>>2]|0;do if(Af|0){zf=Af+-8|0;Cf=c[zf>>2]|0;Za=Cf+-1|0;if((Cf|0)>0){c[zf>>2]=Za;Sg=Za}else Sg=Cf;if(Sg|0)break;CFg(zf)}while(0);Af=c[yb>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Tg=Cf}else Tg=zf;if(Tg|0)break;CFg(Bf)}while(0);Af=c[q>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Ug=Cf}else Ug=zf;if(Ug|0)break;CFg(Bf)}while(0);Af=c[zb>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Vg=Cf}else Vg=zf;if(Vg|0)break;CFg(Bf)}while(0);Af=c[l>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Wg=Cf}else Wg=zf;if(Wg|0)break;CFg(Bf)}while(0);Af=c[Ab>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Xg=Cf}else Xg=zf;if(Xg|0)break;CFg(Bf)}while(0);Af=c[j>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;Yg=Cf}else Yg=zf;if(Yg|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[c[Ya>>2]>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==8){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==3){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[Db>>2]=uHg(1054025,j)|0;FGg(l,844823);c[Cb>>2]=vHg(Db,l)|0;Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Bb>>2]=vHg(Cb,q)|0;FGg(r,716627);Af=vHg(Bb,r)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Af|0)){if(Af|0)ic=1567}else{do if(Bf|0){zf=Bf+-8|0;Cf=c[zf>>2]|0;Za=Cf+-1|0;if((Cf|0)>0){c[zf>>2]=Za;Zg=Za}else Zg=Cf;if(Zg|0)break;CFg(zf)}while(0);c[k>>2]=0;if(!Af)break;zf=Af+-8|0;Cf=c[zf>>2]|0;if(!Cf){ic=1567;break}c[zf>>2]=Cf+1;c[k>>2]=Af;ic=1567}while(0);do if((ic|0)==1567){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;_g=zf}else _g=Cf;if(_g|0)break;CFg(Bf)}while(0);Af=c[r>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;$g=zf}else $g=Cf;if($g|0)break;CFg(Bf)}while(0);Af=c[Bb>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;ah=zf}else ah=Cf;if(ah|0)break;CFg(Bf)}while(0);Af=c[q>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;bh=zf}else bh=Cf;if(bh|0)break;CFg(Bf)}while(0);Af=c[Cb>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;ch=zf}else ch=Cf;if(ch|0)break;CFg(Bf)}while(0);Af=c[l>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;dh=zf}else dh=Cf;if(dh|0)break;CFg(Bf)}while(0);Af=c[Db>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;eh=zf}else eh=Cf;if(eh|0)break;CFg(Bf)}while(0);Af=c[j>>2]|0;do if(Af|0){Bf=Af+-8|0;Cf=c[Bf>>2]|0;zf=Cf+-1|0;if((Cf|0)>0){c[Bf>>2]=zf;fh=zf}else fh=Cf;if(fh|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[c[Ya>>2]>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==3){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==8){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[Gb>>2]=uHg(716659,j)|0;FGg(l,716679);c[Fb>>2]=vHg(Gb,l)|0;Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Eb>>2]=vHg(Fb,q)|0;FGg(r,716690);Af=vHg(Eb,r)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Af|0)){if(Af|0)ic=1631}else{do if(Bf|0){Cf=Bf+-8|0;zf=c[Cf>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Cf>>2]=Za;gh=Za}else gh=zf;if(gh|0)break;CFg(Cf)}while(0);c[k>>2]=0;if(!Af)break;Cf=Af+-8|0;zf=c[Cf>>2]|0;if(!zf){ic=1631;break}c[Cf>>2]=zf+1;c[k>>2]=Af;ic=1631}while(0);do if((ic|0)==1631){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;hh=Cf}else hh=zf;if(hh|0)break;CFg(Bf)}while(0);Af=c[r>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;ih=Cf}else ih=zf;if(ih|0)break;CFg(Bf)}while(0);Af=c[Eb>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;jh=Cf}else jh=zf;if(jh|0)break;CFg(Bf)}while(0);Af=c[q>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;kh=Cf}else kh=zf;if(kh|0)break;CFg(Bf)}while(0);Af=c[Fb>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;lh=Cf}else lh=zf;if(lh|0)break;CFg(Bf)}while(0);Af=c[l>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;mh=Cf}else mh=zf;if(mh|0)break;CFg(Bf)}while(0);Af=c[Gb>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;nh=Cf}else nh=zf;if(nh|0)break;CFg(Bf)}while(0);Af=c[j>>2]|0;do if(Af|0){Bf=Af+-8|0;zf=c[Bf>>2]|0;Cf=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Cf;oh=Cf}else oh=zf;if(oh|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}}Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[c[Ya>>2]>>2]|0;do if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==7){Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Bf=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Bf>>2]>>2]&8191](Bf)|0)!=3)break;Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[Jb>>2]=uHg(1054025,j)|0;FGg(l,716695);c[Ib>>2]=vHg(Jb,l)|0;Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Hb>>2]=vHg(Ib,q)|0;FGg(r,716649);Bf=vHg(Hb,r)|0;zf=c[k>>2]|0;do if((zf|0)==(Bf|0)){if(Bf|0)ic=1695}else{do if(zf|0){Cf=zf+-8|0;Za=c[Cf>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Cf>>2]=Xa;ph=Xa}else ph=Za;if(ph|0)break;CFg(Cf)}while(0);c[k>>2]=0;if(!Bf)break;Cf=Bf+-8|0;Za=c[Cf>>2]|0;if(!Za){ic=1695;break}c[Cf>>2]=Za+1;c[k>>2]=Bf;ic=1695}while(0);do if((ic|0)==1695){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;qh=Cf}else qh=Za;if(qh|0)break;CFg(zf)}while(0);Bf=c[r>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;rh=Cf}else rh=Za;if(rh|0)break;CFg(zf)}while(0);Bf=c[Hb>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;sh=Cf}else sh=Za;if(sh|0)break;CFg(zf)}while(0);Bf=c[q>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;th=Cf}else th=Za;if(th|0)break;CFg(zf)}while(0);Bf=c[Ib>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;uh=Cf}else uh=Za;if(uh|0)break;CFg(zf)}while(0);Bf=c[l>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;vh=Cf}else vh=Za;if(vh|0)break;CFg(zf)}while(0);Bf=c[Jb>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;wh=Cf}else wh=Za;if(wh|0)break;CFg(zf)}while(0);Bf=c[j>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;xh=Cf}else xh=Za;if(xh|0)break;CFg(zf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}while(0);Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[c[Ya>>2]>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)==3){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);Af=c[(c[Ya>>2]|0)+4>>2]|0;if((Jf[c[c[Af>>2]>>2]&8191](Af)|0)!=7){ic=1799;break c}Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;c[Mb>>2]=uHg(716702,j)|0;FGg(l,716666);c[Lb>>2]=vHg(Mb,l)|0;Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[q>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Kb>>2]=vHg(Lb,q)|0;FGg(r,716690);Af=vHg(Kb,r)|0;Bf=c[k>>2]|0;do if((Bf|0)==(Af|0)){if(Af|0)ic=1759}else{do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;yh=Cf}else yh=Za;if(yh|0)break;CFg(zf)}while(0);c[k>>2]=0;if(!Af)break;zf=Af+-8|0;Za=c[zf>>2]|0;if(!Za){ic=1759;break}c[zf>>2]=Za+1;c[k>>2]=Af;ic=1759}while(0);do if((ic|0)==1759){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;zh=Za}else zh=Ya;if(zh|0)break;CFg(Bf)}while(0);Af=c[r>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Ah=Za}else Ah=Ya;if(Ah|0)break;CFg(Bf)}while(0);Af=c[Kb>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Bh=Za}else Bh=Ya;if(Bh|0)break;CFg(Bf)}while(0);Af=c[q>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Ch=Za}else Ch=Ya;if(Ch|0)break;CFg(Bf)}while(0);Af=c[Lb>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Dh=Za}else Dh=Ya;if(Dh|0)break;CFg(Bf)}while(0);Af=c[l>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Eh=Za}else Eh=Ya;if(Eh|0)break;CFg(Bf)}while(0);Af=c[Mb>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Fh=Za}else Fh=Ya;if(Fh|0)break;CFg(Bf)}while(0);Af=c[j>>2]|0;do if(Af|0){Bf=Af+-8|0;Ya=c[Bf>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Bf>>2]=Za;Gh=Za}else Gh=Ya;if(Gh|0)break;CFg(Bf)}while(0);gc=c[k>>2]|0;i=h;return gc|0}else ic=1799;break}case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 4:case 2:case 1:{ic=1799;break}case 10:case 9:{c[Qb>>2]=dWa(Ef)|0;Af=d+20|0;Bf=c[Af>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Af);c[j>>2]=bWa(b,c[c[Af>>2]>>2]|0,e,0)|0;Af=vHg(Qb,j)|0;Bf=c[k>>2]|0;if((Bf|0)==(Af|0)){if(Af|0)ic=1868}else{if(Bf|0){Ya=Bf+-8|0;Bf=c[Ya>>2]|0;Za=Bf+-1|0;if((Bf|0)>0){c[Ya>>2]=Za;Hh=Za}else Hh=Bf;if(!Hh)CFg(Ya)}c[k>>2]=0;Ya=Af;if(Af|0){Bf=Af+-8|0;Za=c[Bf>>2]|0;if(!Za)ic=1868;else{c[Bf>>2]=Za+1;c[k>>2]=Ya;ic=1868}}}if((ic|0)==1868){Ya=Af+-8|0;Af=c[Ya>>2]|0;Za=Af+-1|0;if((Af|0)>0){c[Ya>>2]=Za;Ih=Za}else Ih=Af;if(!Ih)CFg(Ya)}Ya=c[j>>2]|0;if(Ya|0){Af=Ya+-8|0;Ya=c[Af>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Af>>2]=Za;Jh=Za}else Jh=Ya;if(!Jh)CFg(Af)}Af=c[Qb>>2]|0;if(!Af){gc=c[k>>2]|0;i=h;return gc|0}Ya=Af+-8|0;Af=c[Ya>>2]|0;Za=Af+-1|0;if((Af|0)>0){c[Ya>>2]=Za;Kh=Za}else Kh=Af;if(Kh|0){gc=c[k>>2]|0;i=h;return gc|0}CFg(Ya);gc=c[k>>2]|0;i=h;return gc|0}case 19:case 20:{Ya=d+20|0;Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[j>>2]=bWa(b,c[c[Ya>>2]>>2]|0,e,0)|0;FGg(l,1054025);Af=vHg(j,l)|0;Za=c[k>>2]|0;if((Za|0)==(Af|0)){if(Af|0)ic=1895}else{if(Za|0){Bf=Za+-8|0;Za=c[Bf>>2]|0;zf=Za+-1|0;if((Za|0)>0){c[Bf>>2]=zf;Lh=zf}else Lh=Za;if(!Lh)CFg(Bf)}c[k>>2]=0;Bf=Af;if(Af|0){Za=Af+-8|0;zf=c[Za>>2]|0;if(!zf)ic=1895;else{c[Za>>2]=zf+1;c[k>>2]=Bf;ic=1895}}}if((ic|0)==1895){Bf=Af+-8|0;Af=c[Bf>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Bf>>2]=zf;Mh=zf}else Mh=Af;if(!Mh)CFg(Bf)}Bf=c[l>>2]|0;if(Bf|0){Af=Bf+-8|0;Bf=c[Af>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Af>>2]=zf;Nh=zf}else Nh=Bf;if(!Nh)CFg(Af)}do if(QGg(j,983327)|0){Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Tb>>2]=uHg(716709,l)|0;FGg(q,1060393);c[Sb>>2]=vHg(Tb,q)|0;Af=c[Ya>>2]|0;if(!Af)EFg(1071338,1070441,138,1070455,0);if((c[Af+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[r>>2]=bWa(b,c[(c[Ya>>2]|0)+8>>2]|0,e,0)|0;c[Rb>>2]=vHg(Sb,r)|0;FGg(s,1060420);Af=vHg(Rb,s)|0;Bf=c[k>>2]|0;if((Bf|0)==(Af|0)){if(Af|0)ic=1921}else{if(Bf|0){zf=Bf+-8|0;Bf=c[zf>>2]|0;Za=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Za;Oh=Za}else Oh=Bf;if(!Oh)CFg(zf)}c[k>>2]=0;zf=Af;if(Af|0){Bf=Af+-8|0;Za=c[Bf>>2]|0;if(!Za)ic=1921;else{c[Bf>>2]=Za+1;c[k>>2]=zf;ic=1921}}}if((ic|0)==1921){zf=Af+-8|0;Af=c[zf>>2]|0;Za=Af+-1|0;if((Af|0)>0){c[zf>>2]=Za;Ph=Za}else Ph=Af;if(!Ph)CFg(zf)}zf=c[s>>2]|0;if(zf|0){Af=zf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Qh=Za}else Qh=zf;if(!Qh)CFg(Af)}Af=c[Rb>>2]|0;if(Af|0){zf=Af+-8|0;Af=c[zf>>2]|0;Za=Af+-1|0;if((Af|0)>0){c[zf>>2]=Za;Rh=Za}else Rh=Af;if(!Rh)CFg(zf)}zf=c[r>>2]|0;if(zf|0){Af=zf+-8|0;zf=c[Af>>2]|0;Za=zf+-1|0;if((zf|0)>0){c[Af>>2]=Za;Sh=Za}else Sh=zf;if(!Sh)CFg(Af)}Af=c[Sb>>2]|0;if(Af|0){zf=Af+-8|0;Af=c[zf>>2]|0;Za=Af+-1|0;if((Af|0)>0){c[zf>>2]=Za;Th=Za}else Th=Af;if(!Th)CFg(zf)}zf=c[q>>2]|0;do if(zf|0){Af=zf+-8|0;Za=c[Af>>2]|0;Bf=Za+-1|0;if((Za|0)>0){c[Af>>2]=Bf;Uh=Bf}else Uh=Za;if(Uh|0)break;CFg(Af)}while(0);zf=c[Tb>>2]|0;do if(zf|0){Af=zf+-8|0;Za=c[Af>>2]|0;Bf=Za+-1|0;if((Za|0)>0){c[Af>>2]=Bf;Vh=Bf}else Vh=Za;if(Vh|0)break;CFg(Af)}while(0);zf=c[l>>2]|0;do if(zf|0){Af=zf+-8|0;Za=c[Af>>2]|0;Bf=Za+-1|0;if((Za|0)>0){c[Af>>2]=Bf;Wh=Bf}else Wh=Za;if(Wh|0)break;CFg(Af)}while(0)}else{if(QGg(j,983331)|0){zf=c[Ya>>2]|0;if(!zf)EFg(1071338,1070441,138,1070455,0);if((c[zf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Wb>>2]=uHg(716721,l)|0;FGg(q,716736);c[Vb>>2]=vHg(Wb,q)|0;zf=c[Ya>>2]|0;if(!zf)EFg(1071338,1070441,138,1070455,0);if((c[zf+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[r>>2]=bWa(b,c[(c[Ya>>2]|0)+8>>2]|0,e,0)|0;c[Ub>>2]=vHg(Vb,r)|0;FGg(s,716579);zf=vHg(Ub,s)|0;Af=c[k>>2]|0;if((Af|0)==(zf|0)){if(zf|0)ic=1978}else{if(Af|0){Za=Af+-8|0;Af=c[Za>>2]|0;Bf=Af+-1|0;if((Af|0)>0){c[Za>>2]=Bf;Xh=Bf}else Xh=Af;if(!Xh)CFg(Za)}c[k>>2]=0;Za=zf;if(zf|0){Af=zf+-8|0;Bf=c[Af>>2]|0;if(!Bf)ic=1978;else{c[Af>>2]=Bf+1;c[k>>2]=Za;ic=1978}}}if((ic|0)==1978){Za=zf+-8|0;zf=c[Za>>2]|0;Bf=zf+-1|0;if((zf|0)>0){c[Za>>2]=Bf;Yh=Bf}else Yh=zf;if(!Yh)CFg(Za)}Za=c[s>>2]|0;if(Za|0){zf=Za+-8|0;Za=c[zf>>2]|0;Bf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Bf;Zh=Bf}else Zh=Za;if(!Zh)CFg(zf)}zf=c[Ub>>2]|0;if(zf|0){Za=zf+-8|0;zf=c[Za>>2]|0;Bf=zf+-1|0;if((zf|0)>0){c[Za>>2]=Bf;_h=Bf}else _h=zf;if(!_h)CFg(Za)}Za=c[r>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Af;$h=Af}else $h=Bf;if($h|0)break;CFg(zf)}while(0);Za=c[Vb>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Af;ai=Af}else ai=Bf;if(ai|0)break;CFg(zf)}while(0);Za=c[q>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Af;bi=Af}else bi=Bf;if(bi|0)break;CFg(zf)}while(0);Za=c[Wb>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Af;ci=Af}else ci=Bf;if(ci|0)break;CFg(zf)}while(0);Za=c[l>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Af;di=Af}else di=Bf;if(di|0)break;CFg(zf)}while(0);break}if(QGg(j,983339)|0){a[b+5>>0]=1;Za=c[Ya>>2]|0;if(!Za)EFg(1071338,1070441,138,1070455,0);if((c[Za+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Xb>>2]=uHg(716739,l)|0;FGg(q,716774);Za=vHg(Xb,q)|0;zf=c[k>>2]|0;if((zf|0)==(Za|0)){if(Za|0)ic=2032}else{if(zf|0){Bf=zf+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;ei=Af}else ei=zf;if(!ei)CFg(Bf)}c[k>>2]=0;Bf=Za;if(Za|0){zf=Za+-8|0;Af=c[zf>>2]|0;if(!Af)ic=2032;else{c[zf>>2]=Af+1;c[k>>2]=Bf;ic=2032}}}if((ic|0)==2032){Bf=Za+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;fi=Af}else fi=Za;if(!fi)CFg(Bf)}Bf=c[q>>2]|0;if(Bf|0){Za=Bf+-8|0;Bf=c[Za>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[Za>>2]=Af;gi=Af}else gi=Bf;if(!gi)CFg(Za)}Za=c[Xb>>2]|0;if(Za|0){Bf=Za+-8|0;Za=c[Bf>>2]|0;Af=Za+-1|0;if((Za|0)>0){c[Bf>>2]=Af;hi=Af}else hi=Za;if(!hi)CFg(Bf)}Bf=c[l>>2]|0;if(Bf|0){Za=Bf+-8|0;Bf=c[Za>>2]|0;Af=Bf+-1|0;if((Bf|0)>0){c[Za>>2]=Af;ii=Af}else ii=Bf;if(!ii)CFg(Za)}break}if(QGg(j,983349)|0){a[b+6>>0]=1;Za=c[Ya>>2]|0;if(!Za)EFg(1071338,1070441,138,1070455,0);if((c[Za+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Yb>>2]=uHg(716860,l)|0;FGg(q,1349979);Za=vHg(Yb,q)|0;Bf=c[k>>2]|0;if((Bf|0)==(Za|0)){if(Za|0)ic=2066}else{if(Bf|0){Af=Bf+-8|0;Bf=c[Af>>2]|0;zf=Bf+-1|0;if((Bf|0)>0){c[Af>>2]=zf;ji=zf}else ji=Bf;if(!ji)CFg(Af)}c[k>>2]=0;Af=Za;if(Za|0){Bf=Za+-8|0;zf=c[Bf>>2]|0;if(!zf)ic=2066;else{c[Bf>>2]=zf+1;c[k>>2]=Af;ic=2066}}}if((ic|0)==2066){Af=Za+-8|0;Za=c[Af>>2]|0;zf=Za+-1|0;if((Za|0)>0){c[Af>>2]=zf;ki=zf}else ki=Za;if(!ki)CFg(Af)}Af=c[q>>2]|0;if(Af|0){Za=Af+-8|0;Af=c[Za>>2]|0;zf=Af+-1|0;if((Af|0)>0){c[Za>>2]=zf;li=zf}else li=Af;if(!li)CFg(Za)}Za=c[Yb>>2]|0;if(Za|0){Af=Za+-8|0;Za=c[Af>>2]|0;zf=Za+-1|0;if((Za|0)>0){c[Af>>2]=zf;mi=zf}else mi=Za;if(!mi)CFg(Af)}Af=c[l>>2]|0;do if(Af|0){Za=Af+-8|0;zf=c[Za>>2]|0;Bf=zf+-1|0;if((zf|0)>0){c[Za>>2]=Bf;ni=Bf}else ni=zf;if(ni|0)break;CFg(Za)}while(0);break}Af=b+21|0;do if(a[Af>>0]|0){if(QGg(j,716872)|0){Za=b+20|0;if(!(a[Za>>0]|0)){zf=b+116|0;Bf=uHg(716884,zf)|0;Cf=c[zf>>2]|0;do if((Cf|0)==(Bf|0)){if(Bf|0)ic=2100}else{do if(Cf|0){Xa=Cf+-8|0;xf=c[Xa>>2]|0;yf=xf+-1|0;if((xf|0)>0){c[Xa>>2]=yf;oi=yf}else oi=xf;if(oi|0)break;CFg(Xa)}while(0);c[zf>>2]=0;if(!Bf)break;Xa=Bf+-8|0;xf=c[Xa>>2]|0;if(!xf){ic=2100;break}c[Xa>>2]=xf+1;c[zf>>2]=Bf;ic=2100}while(0);do if((ic|0)==2100){zf=Bf+-8|0;Cf=c[zf>>2]|0;xf=Cf+-1|0;if((Cf|0)>0){c[zf>>2]=xf;pi=xf}else pi=Cf;if(pi|0)break;CFg(zf)}while(0);a[Za>>0]=1}Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[Zb>>2]=uHg(717003,l)|0;FGg(q,1349979);Bf=vHg(Zb,q)|0;zf=c[k>>2]|0;do if((zf|0)==(Bf|0)){if(Bf|0)ic=2118}else{do if(zf|0){Cf=zf+-8|0;xf=c[Cf>>2]|0;Xa=xf+-1|0;if((xf|0)>0){c[Cf>>2]=Xa;qi=Xa}else qi=xf;if(qi|0)break;CFg(Cf)}while(0);c[k>>2]=0;if(!Bf)break;Cf=Bf+-8|0;xf=c[Cf>>2]|0;if(!xf){ic=2118;break}c[Cf>>2]=xf+1;c[k>>2]=Bf;ic=2118}while(0);do if((ic|0)==2118){zf=Bf+-8|0;Za=c[zf>>2]|0;xf=Za+-1|0;if((Za|0)>0){c[zf>>2]=xf;ri=xf}else ri=Za;if(ri|0)break;CFg(zf)}while(0);Bf=c[q>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;xf=Za+-1|0;if((Za|0)>0){c[zf>>2]=xf;si=xf}else si=Za;if(si|0)break;CFg(zf)}while(0);Bf=c[Zb>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;xf=Za+-1|0;if((Za|0)>0){c[zf>>2]=xf;ti=xf}else ti=Za;if(ti|0)break;CFg(zf)}while(0);Bf=c[l>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;xf=Za+-1|0;if((Za|0)>0){c[zf>>2]=xf;ui=xf}else ui=Za;if(ui|0)break;CFg(zf)}while(0);break}if(a[Af>>0]|0){if(QGg(j,717016)|0){Bf=b+18|0;if(!(a[Bf>>0]|0)){zf=b+116|0;Za=uHg(717028,zf)|0;xf=c[zf>>2]|0;do if((xf|0)==(Za|0)){if(Za|0)ic=2151}else{do if(xf|0){Cf=xf+-8|0;Xa=c[Cf>>2]|0;yf=Xa+-1|0;if((Xa|0)>0){c[Cf>>2]=yf;vi=yf}else vi=Xa;if(vi|0)break;CFg(Cf)}while(0);c[zf>>2]=0;if(!Za)break;Cf=Za+-8|0;Xa=c[Cf>>2]|0;if(!Xa){ic=2151;break}c[Cf>>2]=Xa+1;c[zf>>2]=Za;ic=2151}while(0);do if((ic|0)==2151){zf=Za+-8|0;xf=c[zf>>2]|0;Xa=xf+-1|0;if((xf|0)>0){c[zf>>2]=Xa;wi=Xa}else wi=xf;if(wi|0)break;CFg(zf)}while(0);a[Bf>>0]=1}Za=c[Ya>>2]|0;if(!Za)EFg(1071338,1070441,138,1070455,0);if((c[Za+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[_b>>2]=uHg(717147,l)|0;FGg(q,1349979);Za=vHg(_b,q)|0;zf=c[k>>2]|0;do if((zf|0)==(Za|0)){if(Za|0)ic=2169}else{do if(zf|0){xf=zf+-8|0;Xa=c[xf>>2]|0;Cf=Xa+-1|0;if((Xa|0)>0){c[xf>>2]=Cf;xi=Cf}else xi=Xa;if(xi|0)break;CFg(xf)}while(0);c[k>>2]=0;if(!Za)break;xf=Za+-8|0;Xa=c[xf>>2]|0;if(!Xa){ic=2169;break}c[xf>>2]=Xa+1;c[k>>2]=Za;ic=2169}while(0);do if((ic|0)==2169){zf=Za+-8|0;Bf=c[zf>>2]|0;Xa=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Xa;yi=Xa}else yi=Bf;if(yi|0)break;CFg(zf)}while(0);Za=c[q>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Xa=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Xa;zi=Xa}else zi=Bf;if(zi|0)break;CFg(zf)}while(0);Za=c[_b>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Xa=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Xa;Ai=Xa}else Ai=Bf;if(Ai|0)break;CFg(zf)}while(0);Za=c[l>>2]|0;do if(Za|0){zf=Za+-8|0;Bf=c[zf>>2]|0;Xa=Bf+-1|0;if((Bf|0)>0){c[zf>>2]=Xa;Bi=Xa}else Bi=Bf;if(Bi|0)break;CFg(zf)}while(0);break}if((a[Af>>0]|0)!=0?QGg(j,717160)|0:0){Za=b+19|0;if(!(a[Za>>0]|0)){zf=b+116|0;Bf=uHg(717172,zf)|0;Xa=c[zf>>2]|0;do if((Xa|0)==(Bf|0)){if(Bf|0)ic=2202}else{do if(Xa|0){xf=Xa+-8|0;Cf=c[xf>>2]|0;yf=Cf+-1|0;if((Cf|0)>0){c[xf>>2]=yf;Ci=yf}else Ci=Cf;if(Ci|0)break;CFg(xf)}while(0);c[zf>>2]=0;if(!Bf)break;xf=Bf+-8|0;Cf=c[xf>>2]|0;if(!Cf){ic=2202;break}c[xf>>2]=Cf+1;c[zf>>2]=Bf;ic=2202}while(0);do if((ic|0)==2202){zf=Bf+-8|0;Xa=c[zf>>2]|0;Cf=Xa+-1|0;if((Xa|0)>0){c[zf>>2]=Cf;Di=Cf}else Di=Xa;if(Di|0)break;CFg(zf)}while(0);a[Za>>0]=1}Bf=c[Ya>>2]|0;if(!Bf)EFg(1071338,1070441,138,1070455,0);if((c[Bf+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+4>>2]|0,e,0)|0;c[$b>>2]=uHg(717305,l)|0;FGg(q,1349979);Bf=vHg($b,q)|0;zf=c[k>>2]|0;do if((zf|0)==(Bf|0)){if(Bf|0)ic=2220}else{do if(zf|0){Xa=zf+-8|0;Cf=c[Xa>>2]|0;xf=Cf+-1|0;if((Cf|0)>0){c[Xa>>2]=xf;Ei=xf}else Ei=Cf;if(Ei|0)break;CFg(Xa)}while(0);c[k>>2]=0;if(!Bf)break;Xa=Bf+-8|0;Cf=c[Xa>>2]|0;if(!Cf){ic=2220;break}c[Xa>>2]=Cf+1;c[k>>2]=Bf;ic=2220}while(0);do if((ic|0)==2220){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Fi=Cf}else Fi=Za;if(Fi|0)break;CFg(zf)}while(0);Bf=c[q>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Gi=Cf}else Gi=Za;if(Gi|0)break;CFg(zf)}while(0);Bf=c[$b>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Hi=Cf}else Hi=Za;if(Hi|0)break;CFg(zf)}while(0);Bf=c[l>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Ii=Cf}else Ii=Za;if(Ii|0)break;CFg(zf)}while(0)}else ic=2087}else ic=2087}else ic=2087;while(0);d:do if((ic|0)==2087){Af=1;while(1){Bf=c[Ya>>2]|0;if(!Bf)Ji=0;else Ji=c[Bf+-4>>2]|0;if((Af|0)>=(Ji|0))break d;if((Af|0)>1){XIg(k,1060057)|0;Ki=c[Ya>>2]|0}else Ki=Bf;Bf=(Ki|0)==0;if(Bf)Li=0;else Li=c[Ki+-4>>2]|0;if((Li|0)<=(Af|0)){if(Bf)Mi=0;else Mi=c[Ki+-4>>2]|0;if((Mi|0)<=(Af|0))break;a[1349909]=0}ip(Ya);c[l>>2]=bWa(b,c[(c[Ya>>2]|0)+(Af<<2)>>2]|0,e,0)|0;DGg(k,l)|0;Bf=c[l>>2]|0;do if(Bf|0){zf=Bf+-8|0;Za=c[zf>>2]|0;Cf=Za+-1|0;if((Za|0)>0){c[zf>>2]=Cf;Ni=Cf}else Ni=Za;if(Ni|0)break;CFg(zf)}while(0);Af=Af+1|0}EFg(1071338,1070441,138,1070455,0)}while(0);XIg(k,1060420)|0}while(0);Ya=c[j>>2]|0;if(Ya|0){Af=Ya+-8|0;Ya=c[Af>>2]|0;Bf=Ya+-1|0;if((Ya|0)>0){c[Af>>2]=Bf;Oi=Bf}else Oi=Ya;if(!Oi)CFg(Af)}gc=c[k>>2]|0;i=h;return gc|0}default:{gc=c[k>>2]|0;i=h;return gc|0}}while(0);if((ic|0)==1359){Oi=d+20|0;Ni=c[Oi>>2]|0;if(!Ni)EFg(1071338,1070441,138,1070455,0);if((c[Ni+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Oi);c[j>>2]=bWa(b,c[c[Oi>>2]>>2]|0,e,1)|0;c[ub>>2]=uHg(1054025,j)|0;c[l>>2]=dWa(c[Df>>2]|0)|0;c[tb>>2]=vHg(ub,l)|0;Ni=c[Oi>>2]|0;if(!Ni)EFg(1071338,1070441,138,1070455,0);if((c[Ni+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Oi);c[q>>2]=bWa(b,c[(c[Oi>>2]|0)+4>>2]|0,e,0)|0;c[sb>>2]=vHg(tb,q)|0;FGg(r,1060420);Oi=vHg(sb,r)|0;Ni=c[k>>2]|0;if((Ni|0)==(Oi|0)){if(Oi|0)ic=1375}else{if(Ni|0){Mi=Ni+-8|0;Ni=c[Mi>>2]|0;Ki=Ni+-1|0;if((Ni|0)>0){c[Mi>>2]=Ki;Pi=Ki}else Pi=Ni;if(!Pi)CFg(Mi)}c[k>>2]=0;Mi=Oi;if(Oi|0){Pi=Oi+-8|0;Ni=c[Pi>>2]|0;if(!Ni)ic=1375;else{c[Pi>>2]=Ni+1;c[k>>2]=Mi;ic=1375}}}if((ic|0)==1375){Mi=Oi+-8|0;Oi=c[Mi>>2]|0;Ni=Oi+-1|0;if((Oi|0)>0){c[Mi>>2]=Ni;Qi=Ni}else Qi=Oi;if(!Qi)CFg(Mi)}Mi=c[r>>2]|0;if(Mi|0){Qi=Mi+-8|0;Mi=c[Qi>>2]|0;Oi=Mi+-1|0;if((Mi|0)>0){c[Qi>>2]=Oi;Ri=Oi}else Ri=Mi;if(!Ri)CFg(Qi)}Qi=c[sb>>2]|0;if(Qi|0){sb=Qi+-8|0;Qi=c[sb>>2]|0;Ri=Qi+-1|0;if((Qi|0)>0){c[sb>>2]=Ri;Si=Ri}else Si=Qi;if(!Si)CFg(sb)}sb=c[q>>2]|0;if(sb|0){Si=sb+-8|0;sb=c[Si>>2]|0;Qi=sb+-1|0;if((sb|0)>0){c[Si>>2]=Qi;Ti=Qi}else Ti=sb;if(!Ti)CFg(Si)}Si=c[tb>>2]|0;if(Si|0){tb=Si+-8|0;Si=c[tb>>2]|0;Ti=Si+-1|0;if((Si|0)>0){c[tb>>2]=Ti;Ui=Ti}else Ui=Si;if(!Ui)CFg(tb)}tb=c[l>>2]|0;if(tb|0){Ui=tb+-8|0;tb=c[Ui>>2]|0;Si=tb+-1|0;if((tb|0)>0){c[Ui>>2]=Si;Vi=Si}else Vi=tb;if(!Vi)CFg(Ui)}Ui=c[ub>>2]|0;if(Ui|0){ub=Ui+-8|0;Ui=c[ub>>2]|0;Vi=Ui+-1|0;if((Ui|0)>0){c[ub>>2]=Vi;Wi=Vi}else Wi=Ui;if(!Wi)CFg(ub)}ub=c[j>>2]|0;if(ub|0){Wi=ub+-8|0;ub=c[Wi>>2]|0;Ui=ub+-1|0;if((ub|0)>0){c[Wi>>2]=Ui;Xi=Ui}else Xi=ub;if(!Xi)CFg(Wi)}gc=c[k>>2]|0;i=h;return gc|0}else if((ic|0)==1799){Wi=d+20|0;Xi=c[Wi>>2]|0;if(!Xi)EFg(1071338,1070441,138,1070455,0);if((c[Xi+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(Wi);c[j>>2]=bWa(b,c[c[Wi>>2]>>2]|0,e,0)|0;c[Pb>>2]=uHg(1054025,j)|0;c[l>>2]=dWa(c[Df>>2]|0)|0;c[Ob>>2]=vHg(Pb,l)|0;Df=c[Wi>>2]|0;if(!Df)EFg(1071338,1070441,138,1070455,0);if((c[Df+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(Wi);c[q>>2]=bWa(b,c[(c[Wi>>2]|0)+4>>2]|0,e,0)|0;c[Nb>>2]=vHg(Ob,q)|0;FGg(r,1060420);Wi=vHg(Nb,r)|0;Df=c[k>>2]|0;if((Df|0)==(Wi|0)){if(Wi|0)ic=1815}else{if(Df|0){Xi=Df+-8|0;Df=c[Xi>>2]|0;ub=Df+-1|0;if((Df|0)>0){c[Xi>>2]=ub;Yi=ub}else Yi=Df;if(!Yi)CFg(Xi)}c[k>>2]=0;Xi=Wi;if(Wi|0){Yi=Wi+-8|0;Df=c[Yi>>2]|0;if(!Df)ic=1815;else{c[Yi>>2]=Df+1;c[k>>2]=Xi;ic=1815}}}if((ic|0)==1815){Xi=Wi+-8|0;Wi=c[Xi>>2]|0;Df=Wi+-1|0;if((Wi|0)>0){c[Xi>>2]=Df;Zi=Df}else Zi=Wi;if(!Zi)CFg(Xi)}Xi=c[r>>2]|0;if(Xi|0){r=Xi+-8|0;Xi=c[r>>2]|0;Zi=Xi+-1|0;if((Xi|0)>0){c[r>>2]=Zi;_i=Zi}else _i=Xi;if(!_i)CFg(r)}r=c[Nb>>2]|0;if(r|0){Nb=r+-8|0;r=c[Nb>>2]|0;_i=r+-1|0;if((r|0)>0){c[Nb>>2]=_i;$i=_i}else $i=r;if(!$i)CFg(Nb)}Nb=c[q>>2]|0;if(Nb|0){$i=Nb+-8|0;Nb=c[$i>>2]|0;r=Nb+-1|0;if((Nb|0)>0){c[$i>>2]=r;aj=r}else aj=Nb;if(!aj)CFg($i)}$i=c[Ob>>2]|0;if($i|0){Ob=$i+-8|0;$i=c[Ob>>2]|0;aj=$i+-1|0;if(($i|0)>0){c[Ob>>2]=aj;bj=aj}else bj=$i;if(!bj)CFg(Ob)}Ob=c[l>>2]|0;if(Ob|0){bj=Ob+-8|0;Ob=c[bj>>2]|0;$i=Ob+-1|0;if((Ob|0)>0){c[bj>>2]=$i;cj=$i}else cj=Ob;if(!cj)CFg(bj)}bj=c[Pb>>2]|0;if(bj|0){Pb=bj+-8|0;bj=c[Pb>>2]|0;cj=bj+-1|0;if((bj|0)>0){c[Pb>>2]=cj;dj=cj}else dj=bj;if(!dj)CFg(Pb)}Pb=c[j>>2]|0;if(Pb|0){dj=Pb+-8|0;Pb=c[dj>>2]|0;bj=Pb+-1|0;if((Pb|0)>0){c[dj>>2]=bj;ej=bj}else ej=Pb;if(!ej)CFg(dj)}gc=c[k>>2]|0;i=h;return gc|0}break}case 6:{switch(c[d+12>>2]|0){case 0:{dj=d+16|0;ej=c[dj>>2]|0;if(!ej)EFg(1071338,1070441,138,1070455,0);if((c[ej+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(dj);c[l>>2]=bWa(b,c[c[dj>>2]>>2]|0,e,0)|0;c[ac>>2]=uHg(717318,l)|0;FGg(q,716460);c[j>>2]=vHg(ac,q)|0;DGg(k,j)|0;ej=c[j>>2]|0;if(ej|0){Pb=ej+-8|0;ej=c[Pb>>2]|0;bj=ej+-1|0;if((ej|0)>0){c[Pb>>2]=bj;fj=bj}else fj=ej;if(!fj)CFg(Pb)}Pb=c[q>>2]|0;if(Pb|0){q=Pb+-8|0;Pb=c[q>>2]|0;fj=Pb+-1|0;if((Pb|0)>0){c[q>>2]=fj;gj=fj}else gj=Pb;if(!gj)CFg(q)}q=c[ac>>2]|0;if(q|0){ac=q+-8|0;q=c[ac>>2]|0;gj=q+-1|0;if((q|0)>0){c[ac>>2]=gj;hj=gj}else hj=q;if(!hj)CFg(ac)}ac=c[l>>2]|0;if(ac|0){l=ac+-8|0;ac=c[l>>2]|0;hj=ac+-1|0;if((ac|0)>0){c[l>>2]=hj;ij=hj}else ij=ac;if(!ij)CFg(l)}l=c[dj>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);if((c[l+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);ip(dj);l=e+1|0;c[j>>2]=bWa(b,c[(c[dj>>2]|0)+4>>2]|0,l,0)|0;DGg(k,j)|0;ij=c[j>>2]|0;if(ij|0){ac=ij+-8|0;ij=c[ac>>2]|0;hj=ij+-1|0;if((ij|0)>0){c[ac>>2]=hj;jj=hj}else jj=ij;if(!jj)CFg(ac)}ac=c[dj>>2]|0;if(ac|0?(c[ac+-4>>2]|0)==3:0){XIg(k,717323)|0;ac=c[dj>>2]|0;if(!ac)EFg(1071338,1070441,138,1070455,0);if((c[ac+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);ip(dj);c[j>>2]=bWa(b,c[(c[dj>>2]|0)+8>>2]|0,l,0)|0;DGg(k,j)|0;l=c[j>>2]|0;if(l|0){dj=l+-8|0;l=c[dj>>2]|0;ac=l+-1|0;if((l|0)>0){c[dj>>2]=ac;kj=ac}else kj=l;if(!kj)CFg(dj)}}XIg(k,844671)|0;gc=c[k>>2]|0;i=h;return gc|0}case 1:{dj=d+16|0;d=c[dj>>2]|0;if(d|0?(kj=c[d+-4>>2]|0,kj|0):0){if((kj|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(dj);c[j>>2]=bWa(b,c[c[dj>>2]>>2]|0,e,0)|0;e=uHg(717333,j)|0;dj=c[k>>2]|0;if((dj|0)==(e|0)){if(e|0)ic=2325}else{if(dj|0){b=dj+-8|0;dj=c[b>>2]|0;kj=dj+-1|0;if((dj|0)>0){c[b>>2]=kj;lj=kj}else lj=dj;if(!lj)CFg(b)}c[k>>2]=0;b=e;if(e|0){lj=e+-8|0;dj=c[lj>>2]|0;if(!dj)ic=2325;else{c[lj>>2]=dj+1;c[k>>2]=b;ic=2325}}}if((ic|0)==2325){ic=e+-8|0;e=c[ic>>2]|0;b=e+-1|0;if((e|0)>0){c[ic>>2]=b;mj=b}else mj=e;if(!mj)CFg(ic)}ic=c[j>>2]|0;if(ic|0){j=ic+-8|0;ic=c[j>>2]|0;mj=ic+-1|0;if((ic|0)>0){c[j>>2]=mj;nj=mj}else nj=ic;if(!nj)CFg(j)}gc=c[k>>2]|0;i=h;return gc|0}JGg(k,1004482);gc=c[k>>2]|0;i=h;return gc|0}default:{gc=c[k>>2]|0;i=h;return gc|0}}break}default:{gc=c[k>>2]|0;i=h;return gc|0}}return 0}function cWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+4|0;f=d;g=c[a+236>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[a+240>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=c[b>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if(!((k|0)==(j|0)|(k|0)==0)){h=c[k+28>>2]|0;do if(h){m=c[h+4>>2]|0;if(m|0){FGg(e,m);p=c[e>>2]|0;break}c[e>>2]=0;m=c[h+8>>2]|0;if((m|0)!=0?(c[e>>2]=0,l=m+-8|0,n=c[l>>2]|0,(n|0)!=0):0){c[l>>2]=n+1;c[e>>2]=m;p=m}else p=0}else{c[e>>2]=0;p=0}while(0);q=p;i=d;return q|0}}while(0);p=c[a+124>>2]|0;k=c[a+128+(p*12|0)>>2]|0;c:do if(k|0){o=c[k+8>>2]|0;g=c[a+128+(p*12|0)+4>>2]|0;d:do if((o|0)==(g|0))r=o;else{h=c[b>>2]|0;j=o;while(1){m=c[j+24>>2]|0;if(h>>>0>>0)s=j+8|0;else{if(m>>>0>=h>>>0){r=j;break d}s=j+4|0}j=c[s>>2]|0;if((j|0)==(g|0))break c}}while(0);if(!((r|0)==(g|0)|(r|0)==0)){o=c[r+28>>2]|0;do if(o){j=c[o+4>>2]|0;if(j|0){FGg(e,j);t=c[e>>2]|0;break}c[e>>2]=0;j=c[o+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,h=j+-8|0,m=c[h>>2]|0,(m|0)!=0):0){c[h>>2]=m+1;c[e>>2]=j;t=j}else t=0}else{c[e>>2]=0;t=0}while(0);q=t;i=d;return q|0}}while(0);t=c[b>>2]|0;do if(t){b=c[t+4>>2]|0;if(b|0){FGg(e,b);u=c[e>>2]|0;break}c[e>>2]=0;b=c[t+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,r=b+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;c[e>>2]=b;u=b}else u=0}else{c[e>>2]=0;u=0}while(0);c[f>>2]=u;u=uHg(1067533,f)|0;e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;t=e+-1|0;if((e|0)>0){c[f>>2]=t;v=t}else v=e;if(!v)CFg(f)}q=u;i=d;return q|0}function dWa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;do switch(a|0){case 0:{FGg(d,1060028);break}case 1:{FGg(d,1009917);break}case 2:{FGg(d,1076159);break}case 3:{FGg(d,1063381);break}case 4:{FGg(d,1056783);break}case 5:{FGg(d,1005571);break}case 6:{FGg(d,1005574);break}case 7:{FGg(d,1005577);break}case 8:{FGg(d,1005580);break}case 9:{FGg(d,1076159);break}case 10:{FGg(d,1005583);break}case 11:{FGg(d,1005585);break}case 12:{FGg(d,1005588);break}case 13:{FGg(d,1005591);break}case 14:{FGg(d,1005594);break}case 15:{FGg(d,1035921);break}case 16:{FGg(d,1035928);break}case 17:{FGg(d,1005597);break}case 18:{FGg(d,1005600);break}default:FGg(d,1349979)}while(0);i=b;return c[d>>2]|0}function eWa(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(64,4050)|0;n=i+24|0;GGg(n);c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function fWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{iWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;uRa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function gWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{hWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;jTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function hWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function iWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function jWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{kWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;bTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function kWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function lWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{mWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;xSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function mWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function nWa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=267868;b=c[a+24>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function oWa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=267868;b=c[a+24>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function pWa(a){a=a|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=1.0;g[a+32>>2]=0.0;g[a+36>>2]=0.0;g[a+40>>2]=0.0;g[a+44>>2]=1.0;g[a+56>>2]=0.0;g[a+52>>2]=0.0;g[a+48>>2]=0.0;fWh(a+60|0);g[a+124>>2]=1.0;g[a+128>>2]=0.0;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=1.0;g[a+144>>2]=0.0;g[a+148>>2]=0.0;g[a+152>>2]=0.0;g[a+156>>2]=1.0;g[a+168>>2]=0.0;g[a+164>>2]=0.0;g[a+160>>2]=0.0;g[a+172>>2]=1.0;g[a+176>>2]=0.0;g[a+180>>2]=0.0;g[a+184>>2]=0.0;g[a+188>>2]=1.0;g[a+192>>2]=0.0;g[a+196>>2]=0.0;g[a+200>>2]=0.0;g[a+204>>2]=1.0;g[a+216>>2]=0.0;g[a+212>>2]=0.0;g[a+208>>2]=0.0;g[a+220>>2]=1.0;g[a+224>>2]=0.0;g[a+228>>2]=0.0;g[a+232>>2]=0.0;g[a+236>>2]=1.0;g[a+240>>2]=0.0;g[a+244>>2]=0.0;g[a+248>>2]=0.0;g[a+252>>2]=1.0;g[a+264>>2]=0.0;g[a+260>>2]=0.0;g[a+256>>2]=0.0;g[a+268>>2]=1.0;g[a+272>>2]=0.0;g[a+276>>2]=0.0;g[a+280>>2]=0.0;g[a+284>>2]=1.0;g[a+288>>2]=0.0;g[a+292>>2]=0.0;g[a+296>>2]=0.0;g[a+300>>2]=1.0;g[a+312>>2]=0.0;g[a+308>>2]=0.0;g[a+304>>2]=0.0;fWh(a+316|0);fWh(a+380|0);fWh(a+444|0);fWh(a+508|0);d=a+572|0;g[a+620>>2]=0.0;g[a+624>>2]=0.0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;fWh(a+628|0);fWh(a+692|0);fWh(a+756|0);fWh(a+820|0);d=a+600|0;c[a+900>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;return}function qWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{rWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;zTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function rWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function sWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{tWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;rTa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function tWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function uWa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}VVa(b);h=d<<6;if(d>>>0<=67108863?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{g[n+(j<<6)>>2]=1.0;h=n+(j<<6)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j<<6)+20>>2]=1.0;h=n+(j<<6)+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j<<6)+40>>2]=1.0;h=n+(j<<6)+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j<<6)+60>>2]=1.0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{wWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;FSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function wWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function xWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;JF(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function yWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{zWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;pSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function zWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function AWa(a){a=a|0;c[a>>2]=267884;Tgg(a+20|0);return}function BWa(a){a=a|0;c[a>>2]=267884;Tgg(a+20|0);pei(a);return}function CWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+32>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+28>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+24>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+20>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;i=f}else i=g;if(!i)CFg(h)}h=c[a+16>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;j=g}else j=h;if(!j)CFg(i)}i=c[a+12>>2]|0;if(!i)return;a=i+-8|0;i=c[a>>2]|0;j=i+-1|0;if((i|0)>0){c[a>>2]=j;k=j}else k=i;if(k|0)return;CFg(a);return}function DWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(EWa(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if((g|0)<0){k=f;l=10}else{if((c[h+-4>>2]|0)<=(g|0)){if((c[h+-4>>2]|0)<=(g|0)){k=f;l=10;break}a[1349909]=0}lJ(b);m=f;n=(c[b>>2]|0)+(g<<4)|0}}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=f;l=10}while(0);if((l|0)==10){EFg(1071338,1070441,138,1070455,0);m=k;n=0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];j=0;i=e;return j|0}function EWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}lJ(b);g=d<<4;if(d>>>0<=268435455?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){Iei(m+(g<<4)|0,0,d-g<<4|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function FWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=a+12|0;e=c[d>>2]|0;f=b+12|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-4+-4|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}f=a+16|0;d=c[f>>2]|0;g=b+16|0;if((d|0)!=(c[g>>2]|0)){if(d|0){i=d+-8|0;d=c[i>>2]|0;e=d+-1|0;if((d|0)>0){c[i>>2]=e;j=e}else j=d;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-4+-4|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}g=a+20|0;f=c[g>>2]|0;i=b+20|0;if((f|0)!=(c[i>>2]|0)){if(f|0){j=f+-8|0;f=c[j>>2]|0;d=f+-1|0;if((f|0)>0){c[j>>2]=d;k=d}else k=f;if(!k)CFg(j)}c[g>>2]=0;j=c[i>>2]|0;i=j;if(j|0?(k=j+-4+-4|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[g>>2]=i}}i=a+24|0;g=c[i>>2]|0;j=b+24|0;if((g|0)!=(c[j>>2]|0)){if(g|0){k=g+-8|0;g=c[k>>2]|0;f=g+-1|0;if((g|0)>0){c[k>>2]=f;l=f}else l=g;if(!l)CFg(k)}c[i>>2]=0;k=c[j>>2]|0;j=k;if(k|0?(l=k+-4+-4|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}}j=a+28|0;i=c[j>>2]|0;k=b+28|0;if((i|0)!=(c[k>>2]|0)){if(i|0){l=i+-8|0;i=c[l>>2]|0;g=i+-1|0;if((i|0)>0){c[l>>2]=g;m=g}else m=i;if(!m)CFg(l)}c[j>>2]=0;l=c[k>>2]|0;k=l;if(l|0?(m=l+-4+-4|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[j>>2]=k}}k=a+32|0;j=c[k>>2]|0;l=b+32|0;if((j|0)==(c[l>>2]|0))return a|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;m=j+-1|0;if((j|0)>0){c[b>>2]=m;n=m}else n=j;if(!n)CFg(b)}c[k>>2]=0;b=c[l>>2]|0;if(!b)return a|0;l=b+-4+-4|0;n=c[l>>2]|0;if(!n)return a|0;c[l>>2]=n+1;c[k>>2]=b;return a|0}function GWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{HWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;hSa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function HWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function IWa(a){a=a|0;c[a>>2]=267900;KWa(a+20|0);return}function JWa(a){a=a|0;c[a>>2]=267900;KWa(a+20|0);pei(a);return}function KWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+44>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+36>>2];g=e+4|0;h=d+40|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+36|0;if(j|0)c[j+36>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+40>>2]=k;CWa(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function LWa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}WVa(b);h=d*68|0;if(d>>>0<=63161283?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{g[n+(j*68|0)>>2]=1.0;h=n+(j*68|0)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j*68|0)+20>>2]=1.0;h=n+(j*68|0)+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j*68|0)+40>>2]=1.0;h=n+(j*68|0)+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[n+(j*68|0)+60>>2]=1.0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function MWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{NWa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;$Ra(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function NWa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function OWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=267916;d=b+68|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+76|0;g=c[f>>2]|0;h=b+80|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}d=c[b+44>>2]|0;if(d|0){h=d+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;j=e}else j=f;if(!j){j=d+-4|0;if((c[j>>2]|0)>0){f=0;do{e=d+(f*24|0)|0;dg[c[c[e>>2]>>2]&8191](e);f=f+1|0}while((f|0)<(c[j>>2]|0))}CFg(h)}}h=c[b+40>>2]|0;if(!h)return;b=h+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;k=j}else k=h;if(k|0)return;CFg(b);return}function PWa(a){a=a|0;OWa(a);pei(a);return}function QWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*24|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function RWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)<=1)return;e=(c[d+-4>>2]|0)+7|0;d=e>>>1|e;e=d>>>2|d;d=e>>>4|e;e=d>>>8|d;d=wGg((e>>>16|e)+1|0,1349979)|0;c[d>>2]=1;e=d+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[e>>2]=g;h=d+8|0;if((g|0)<=0){if(f|0)i=5}else{g=0;do{a[h+g>>0]=a[f+g>>0]|0;g=g+1|0}while((g|0)<(c[e>>2]|0));i=5}if((i|0)==5){i=f+-8|0;f=c[i>>2]|0;e=f+-1|0;if((f|0)>0){c[i>>2]=e;j=e}else j=f;if(!j)CFg(i)}c[b>>2]=h;return}function SWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}$Ta(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function TWa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0;d=i;i=i+64|0;l=d+56|0;m=d+48|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;s=c[(k?e+312|0:e+316|0)>>2]|0;t=e+272|0;u=m+4|0;v=e+40|0;w=e+248|0;x=e+252|0;y=e+256|0;z=e+260|0;A=e+264|0;B=e+268|0;C=e+284|0;D=n+2|0;E=n+4|0;F=n+4|0;G=n+8|0;H=e+308|0;I=m+4|0;J=e+60|0;K=n+1|0;L=n+2|0;M=n+3|0;N=n+4|0;O=n+8|0;P=m+4|0;Q=e+80|0;R=n+1|0;S=n+2|0;T=n+3|0;V=n+4|0;W=n+8|0;X=n+12|0;Y=m+4|0;Z=e+16|0;_=m+4|0;$=e+288|0;aa=e+292|0;ba=n+2|0;ca=n+4|0;da=m+4|0;ea=e+180|0;fa=m+4|0;ga=e+280|0;ha=e+160|0;ia=e+276|0;ja=m+4|0;ka=e+36|0;la=e+36|0;ma=e+56|0;na=e+56|0;oa=e+76|0;pa=e+76|0;qa=e+96|0;ra=n+1|0;sa=n+2|0;ta=n+3|0;ua=e+176|0;va=n+2|0;wa=n+4|0;xa=n+6|0;ya=e+176|0;za=e+156|0;Aa=n+1|0;Ba=n+2|0;Ca=n+3|0;Da=e+156|0;Ea=n+2|0;Fa=n+4|0;Ga=n+6|0;Ha=e+196|0;Ia=0;a:while(1){if((Ia|0)>=(FKg(j)|0)){Ja=341;break}if(c[($Kg(j,Ia)|0)>>2]|0){Ka=e+32+(Ia*20|0)|0;switch(Ia|0){case 0:{if((c[($Kg(j,0)|0)>>2]|0)!=27){Ja=6;break a}a[1349909]=0;La=QSg($Kg(j,0)|0)|0;c[l>>2]=La;if(La){Ma=La+8|0;if((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)Na=357913941;else{Ma=sGg()|0;La=(c[l>>2]|0)+8|0;Na=(((_f[c[(c[Ma>>2]|0)+16>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Na=0;if((Na|0)==(c[t>>2]|0)){a[1349909]=0;pH(m,l);La=c[u>>2]|0;Ma=(c[t>>2]|0)>0;if((c[v>>2]|0)==36193)if(Ma){Oa=La+4|0;Pa=La+8|0;Qa=0;Ra=0.0;Sa=0.0;Ta=0.0;Ua=0.0;Va=0.0;Wa=0.0;while(1){Xa=La+(Qa*12|0)|0;Ya=c[Xa>>2]|0;Za=Ya>>>31;_a=Ya&8388607;$a=Ya&2139095040;if($a>>>0<=1199570943)if($a>>>0<939524097)ab=0;else ab=(_a>>>13|Za<<15|($a+134217728|0)>>>13)&65535;else ab=(Za<<15|((_a|0)!=0&($a|0)==2139095040?1023:0)|31744)&65535;b[n>>1]=ab;$a=La+(Qa*12|0)+4|0;_a=c[$a>>2]|0;Za=_a>>>31;Ya=_a&8388607;bb=_a&2139095040;if(bb>>>0<=1199570943)if(bb>>>0<939524097)cb=0;else cb=(Ya>>>13|Za<<15|(bb+134217728|0)>>>13)&65535;else cb=(Za<<15|((Ya|0)!=0&(bb|0)==2139095040?1023:0)|31744)&65535;b[D>>1]=cb;bb=La+(Qa*12|0)+8|0;Ya=c[bb>>2]|0;Za=Ya>>>31;_a=Ya&8388607;db=Ya&2139095040;if(db>>>0<=1199570943)if(db>>>0<939524097)eb=0;else eb=(_a>>>13|Za<<15|(db+134217728|0)>>>13)&65535;else eb=(Za<<15|((_a|0)!=0&(db|0)==2139095040?1023:0)|31744)&65535;b[E>>1]=eb;db=f+((c[Ka>>2]|0)+(U(Qa,s)|0))|0;Aei(db|0,n|0,c[ka>>2]|0)|0;if(!Qa){fb=+g[Xa>>2];gb=+g[Oa>>2];hb=+g[Pa>>2];ib=0.0;jb=0.0;kb=0.0}else{lb=Ra+Ua;mb=Sa+Va;nb=Ta+Wa;ob=+g[Xa>>2];pb=ob>2];rb=qb>2];tb=sblb?ob:lb)-pb;jb=(qb>mb?qb:mb)-rb;kb=(sb>nb?sb:nb)-tb}Qa=Qa+1|0;if((Qa|0)>=(c[t>>2]|0)){ub=fb;vb=gb;wb=hb;xb=ib;yb=jb;zb=kb;break}else{Ra=fb;Sa=gb;Ta=hb;Ua=ib;Va=jb;Wa=kb}}}else{ub=0.0;vb=0.0;wb=0.0;xb=0.0;yb=0.0;zb=0.0}else if(Ma){Qa=0;Wa=0.0;Va=0.0;Ua=0.0;Ta=0.0;Sa=0.0;Ra=0.0;while(1){Pa=La+(Qa*12|0)|0;c[n>>2]=c[Pa>>2];Oa=La+(Qa*12|0)+4|0;c[F>>2]=c[Oa>>2];bb=La+(Qa*12|0)+8|0;c[G>>2]=c[bb>>2];$a=f+((c[Ka>>2]|0)+(U(Qa,s)|0))|0;Aei($a|0,n|0,c[la>>2]|0)|0;tb=+g[Pa>>2];nb=+g[Oa>>2];sb=+g[bb>>2];if(!Qa){Ab=tb;Bb=nb;Cb=sb;Db=0.0;Eb=0.0;Fb=0.0}else{rb=Wa+Ta;mb=Va+Sa;qb=Ua+Ra;pb=tbrb?tb:rb)-pb;Eb=(nb>mb?nb:mb)-lb;Fb=(sb>qb?sb:qb)-ob}Qa=Qa+1|0;if((Qa|0)>=(c[t>>2]|0)){ub=Ab;vb=Bb;wb=Cb;xb=Db;yb=Eb;zb=Fb;break}else{Wa=Ab;Va=Bb;Ua=Cb;Ta=Db;Sa=Eb;Ra=Fb}}}else{ub=0.0;vb=0.0;wb=0.0;xb=0.0;yb=0.0;zb=0.0}if(k){g[w>>2]=ub;g[x>>2]=vb;g[y>>2]=wb;g[z>>2]=xb;g[A>>2]=yb;g[B>>2]=zb;g[C>>2]=1.0}Qa=c[m>>2]|0;do if(Qa|0){La=Qa+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ma=(c[m>>2]|0)+8|0;_f[c[(c[La>>2]|0)+32>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)|0;Ma=c[m>>2]|0;if(!Ma)break;else Gb=Ma}else Gb=Qa;Ma=c[Gb>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Gb>>2]=La;Hb=La}else Hb=Ma;if(!Hb){Ma=Gb+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;La=(c[m>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)}La=DFg()|0;jg[c[(c[La>>2]|0)+8>>2]&2047](La,c[m>>2]|0)}c[m>>2]=0}while(0);Ib=0}else{EFg(722953,651338,2071,723078,0);Ib=1}JF(l);Qa=c[l>>2]|0;if(Qa|0){La=c[Qa>>2]|0;Ma=La+-1|0;if((La|0)>0){c[Qa>>2]=Ma;Jb=Ma}else Jb=La;if(!Jb){La=Qa+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Qa=(c[l>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Qa>>2]|0,c[Qa+4>>2]|0)}Qa=DFg()|0;jg[c[(c[Qa>>2]|0)+8>>2]&2047](Qa,c[l>>2]|0)}c[l>>2]=0}if(Ib|0){Kb=31;Ja=499;break a}break}case 1:{if((c[($Kg(j,1)|0)>>2]|0)!=27){Ja=59;break a}a[1349909]=0;Qa=QSg($Kg(j,1)|0)|0;c[l>>2]=Qa;if(Qa){La=Qa+8|0;if((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)Lb=357913941;else{La=sGg()|0;Qa=(c[l>>2]|0)+8|0;Lb=(((_f[c[(c[La>>2]|0)+16>>2]&2047](La,c[Qa>>2]|0,c[Qa+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Lb=0;if((Lb|0)==(c[t>>2]|0)){a[1349909]=0;pH(m,l);Qa=c[I>>2]|0;La=(c[t>>2]|0)>0;if((c[J>>2]|0)==5120){if(La){Ma=0;do{Ra=+g[Qa+(Ma*12|0)>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Mb=127.0;else Mb=Ra;else Mb=-128.0;a[n>>0]=~~Mb;Ra=+g[Qa+(Ma*12|0)+4>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Nb=127.0;else Nb=Ra;else Nb=-128.0;a[K>>0]=~~Nb;Ra=+g[Qa+(Ma*12|0)+8>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Ob=127.0;else Ob=Ra;else Ob=-128.0;a[L>>0]=~~Ob;a[M>>0]=0;bb=f+((c[Ka>>2]|0)+(U(Ma,s)|0))|0;Aei(bb|0,n|0,c[ma>>2]|0)|0;Ma=Ma+1|0}while((Ma|0)<(c[t>>2]|0))}}else if(La){Ma=0;do{c[n>>2]=c[Qa+(Ma*12|0)>>2];c[N>>2]=c[Qa+(Ma*12|0)+4>>2];c[O>>2]=c[Qa+(Ma*12|0)+8>>2];bb=f+((c[Ka>>2]|0)+(U(Ma,s)|0))|0;Aei(bb|0,n|0,c[na>>2]|0)|0;Ma=Ma+1|0}while((Ma|0)<(c[t>>2]|0))}Ma=c[m>>2]|0;do if(Ma|0){Qa=Ma+8|0;if(!((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)){Qa=sGg()|0;La=(c[m>>2]|0)+8|0;_f[c[(c[Qa>>2]|0)+32>>2]&2047](Qa,c[La>>2]|0,c[La+4>>2]|0)|0;La=c[m>>2]|0;if(!La)break;else Pb=La}else Pb=Ma;La=c[Pb>>2]|0;Qa=La+-1|0;if((La|0)>0){c[Pb>>2]=Qa;Qb=Qa}else Qb=La;if(!Qb){La=Pb+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Qa=(c[m>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Qa>>2]|0,c[Qa+4>>2]|0)}Qa=DFg()|0;jg[c[(c[Qa>>2]|0)+8>>2]&2047](Qa,c[m>>2]|0)}c[m>>2]=0}while(0);Rb=0}else{EFg(722953,651338,2126,723078,0);Rb=1}JF(l);Ma=c[l>>2]|0;if(Ma|0){Qa=c[Ma>>2]|0;La=Qa+-1|0;if((Qa|0)>0){c[Ma>>2]=La;Sb=La}else Sb=Qa;if(!Sb){Qa=Ma+8|0;if(!((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)){Qa=sGg()|0;Ma=(c[l>>2]|0)+8|0;hg[c[(c[Qa>>2]|0)+4>>2]&2047](Qa,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[l>>2]|0)}c[l>>2]=0}if(Rb|0){Kb=31;Ja=499;break a}break}case 2:{if((c[($Kg(j,2)|0)>>2]|0)!=24){Ja=102;break a}a[1349909]=0;Ma=OSg($Kg(j,2)|0)|0;c[l>>2]=Ma;if(Ma){Qa=Ma+8|0;if((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)Ja=107;else{Qa=sGg()|0;Ma=(c[l>>2]|0)+8|0;Tb=((_f[c[(c[Qa>>2]|0)+16>>2]&2047](Qa,c[Ma>>2]|0,c[Ma+4>>2]|0)|0)+-4|0)>>>2;Ja=106}}else{Tb=0;Ja=106}if((Ja|0)==106){Ja=0;if((Tb|0)==(c[t>>2]<<2|0)){a[1349909]=0;UWa(m,l);Ma=c[P>>2]|0;Qa=(c[t>>2]|0)>0;if((c[Q>>2]|0)==5120){if(Qa){La=0;do{bb=La<<2;Ra=+g[Ma+(bb<<2)>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Ub=127.0;else Ub=Ra;else Ub=-128.0;a[n>>0]=~~Ub;Ra=+g[Ma+((bb|1)<<2)>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Vb=127.0;else Vb=Ra;else Vb=-128.0;a[R>>0]=~~Vb;Ra=+g[Ma+((bb|2)<<2)>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Wb=127.0;else Wb=Ra;else Wb=-128.0;a[S>>0]=~~Wb;Ra=+g[Ma+((bb|3)<<2)>>2]*127.0;if(!(Ra<-128.0))if(Ra>127.0)Xb=127.0;else Xb=Ra;else Xb=-128.0;a[T>>0]=~~Xb;bb=f+((c[Ka>>2]|0)+(U(La,s)|0))|0;Aei(bb|0,n|0,c[oa>>2]|0)|0;La=La+1|0}while((La|0)<(c[t>>2]|0))}}else if(Qa){La=0;do{bb=La<<2;c[n>>2]=c[Ma+(bb<<2)>>2];c[V>>2]=c[Ma+((bb|1)<<2)>>2];c[W>>2]=c[Ma+((bb|2)<<2)>>2];c[X>>2]=c[Ma+((bb|3)<<2)>>2];bb=f+((c[Ka>>2]|0)+(U(La,s)|0))|0;Aei(bb|0,n|0,c[pa>>2]|0)|0;La=La+1|0}while((La|0)<(c[t>>2]|0))}La=c[m>>2]|0;do if(La|0){Ma=La+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;Qa=(c[m>>2]|0)+8|0;_f[c[(c[Ma>>2]|0)+32>>2]&2047](Ma,c[Qa>>2]|0,c[Qa+4>>2]|0)|0;Qa=c[m>>2]|0;if(!Qa)break;else Yb=Qa}else Yb=La;Qa=c[Yb>>2]|0;Ma=Qa+-1|0;if((Qa|0)>0){c[Yb>>2]=Ma;Zb=Ma}else Zb=Qa;if(!Zb){Qa=Yb+8|0;if(!((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)){Qa=sGg()|0;Ma=(c[m>>2]|0)+8|0;hg[c[(c[Qa>>2]|0)+4>>2]&2047](Qa,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[m>>2]|0)}c[m>>2]=0}while(0);_b=0}else Ja=107}if((Ja|0)==107){Ja=0;EFg(722953,651338,2162,723272,0);_b=1}RUa(l);La=c[l>>2]|0;if(La|0){Ma=c[La>>2]|0;Qa=Ma+-1|0;if((Ma|0)>0){c[La>>2]=Qa;$b=Qa}else $b=Ma;if(!$b){Ma=La+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;La=(c[l>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)}La=DFg()|0;jg[c[(c[La>>2]|0)+8>>2]&2047](La,c[l>>2]|0)}c[l>>2]=0}if(_b|0){Kb=31;Ja=499;break a}break}case 3:{if((c[($Kg(j,3)|0)>>2]|0)!=28){Ja=148;break a}a[1349909]=0;La=RSg($Kg(j,3)|0)|0;c[l>>2]=La;if(La){Ma=La+8|0;if((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)ac=268435455;else{Ma=sGg()|0;La=(c[l>>2]|0)+8|0;ac=((_f[c[(c[Ma>>2]|0)+16>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)|0)+-4|0)>>>4}}else ac=0;if((ac|0)==(c[t>>2]|0)){a[1349909]=0;VWa(m,l);La=c[Y>>2]|0;if((c[t>>2]|0)>0){Ma=0;Qa=0;while(1){Ra=+g[La+(Qa<<4)+12>>2];bb=~~(+g[La+(Qa<<4)>>2]*255.0);a[n>>0]=(bb|0)<0?0:((bb|0)>255?255:bb)&255;bb=~~(+g[La+(Qa<<4)+4>>2]*255.0);a[ra>>0]=(bb|0)<0?0:((bb|0)>255?255:bb)&255;bb=~~(+g[La+(Qa<<4)+8>>2]*255.0);a[sa>>0]=(bb|0)<0?0:((bb|0)>255?255:bb)&255;bb=~~(Ra*255.0);a[ta>>0]=(bb|0)<0?0:((bb|0)>255?255:bb)&255;bb=Ma|Ra<.98;Oa=f+((c[Ka>>2]|0)+(U(Qa,s)|0))|0;Aei(Oa|0,n|0,c[qa>>2]|0)|0;Qa=Qa+1|0;if((Qa|0)>=(c[t>>2]|0)){bc=bb;break}else Ma=bb}}else bc=0;if(k)a[Z>>0]=bc&1;Ma=c[m>>2]|0;do if(Ma|0){Qa=Ma+8|0;if(!((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)){Qa=sGg()|0;La=(c[m>>2]|0)+8|0;_f[c[(c[Qa>>2]|0)+32>>2]&2047](Qa,c[La>>2]|0,c[La+4>>2]|0)|0;La=c[m>>2]|0;if(!La)break;else cc=La}else cc=Ma;La=c[cc>>2]|0;Qa=La+-1|0;if((La|0)>0){c[cc>>2]=Qa;dc=Qa}else dc=La;if(!dc){La=cc+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Qa=(c[m>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Qa>>2]|0,c[Qa+4>>2]|0)}Qa=DFg()|0;jg[c[(c[Qa>>2]|0)+8>>2]&2047](Qa,c[m>>2]|0)}c[m>>2]=0}while(0);ec=0}else{EFg(722953,651338,2202,723078,0);ec=1}WWa(l);Ma=c[l>>2]|0;if(Ma|0){Qa=c[Ma>>2]|0;La=Qa+-1|0;if((Qa|0)>0){c[Ma>>2]=La;fc=La}else fc=Qa;if(!fc){Qa=Ma+8|0;if(!((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)){Qa=sGg()|0;Ma=(c[l>>2]|0)+8|0;hg[c[(c[Qa>>2]|0)+4>>2]&2047](Qa,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[l>>2]|0)}c[l>>2]=0}if(ec|0){Kb=31;Ja=499;break a}break}case 5:case 4:{if((c[($Kg(j,Ia)|0)>>2]|0)!=27?(c[($Kg(j,Ia)|0)>>2]|0)!=26:0){Ja=181;break a}a[1349909]=0;Ma=PSg($Kg(j,Ia)|0)|0;c[l>>2]=Ma;if(Ma){Qa=Ma+8|0;if((c[Qa>>2]|0)==-1&(c[Qa+4>>2]|0)==0)gc=536870911;else{Qa=sGg()|0;Ma=(c[l>>2]|0)+8|0;gc=((_f[c[(c[Qa>>2]|0)+16>>2]&2047](Qa,c[Ma>>2]|0,c[Ma+4>>2]|0)|0)+-4|0)>>>3}}else gc=0;if((gc|0)==(c[t>>2]|0)){a[1349909]=0;PUa(m,l);Ma=c[_>>2]|0;Qa=(c[t>>2]|0)>0;if((c[e+32+(Ia*20|0)+8>>2]|0)==36193){if(Qa){La=e+32+(Ia*20|0)+4|0;bb=0;do{Oa=c[Ma+(bb<<3)>>2]|0;Pa=Oa>>>31;$a=Oa&8388607;Xa=Oa&2139095040;if(Xa>>>0<=1199570943)if(Xa>>>0<939524097)hc=0;else hc=($a>>>13|Pa<<15|(Xa+134217728|0)>>>13)&65535;else hc=(Pa<<15|(($a|0)!=0&(Xa|0)==2139095040?1023:0)|31744)&65535;b[n>>1]=hc;Xa=c[Ma+(bb<<3)+4>>2]|0;$a=Xa>>>31;Pa=Xa&8388607;Oa=Xa&2139095040;if(Oa>>>0<=1199570943)if(Oa>>>0<939524097)ic=0;else ic=(Pa>>>13|$a<<15|(Oa+134217728|0)>>>13)&65535;else ic=($a<<15|((Pa|0)!=0&(Oa|0)==2139095040?1023:0)|31744)&65535;b[ba>>1]=ic;Oa=f+((c[Ka>>2]|0)+(U(bb,s)|0))|0;Aei(Oa|0,n|0,c[La>>2]|0)|0;bb=bb+1|0}while((bb|0)<(c[t>>2]|0))}}else if(Qa){bb=e+32+(Ia*20|0)+4|0;La=0;do{c[n>>2]=c[Ma+(La<<3)>>2];c[ca>>2]=c[Ma+(La<<3)+4>>2];Oa=f+((c[Ka>>2]|0)+(U(La,s)|0))|0;Aei(Oa|0,n|0,c[bb>>2]|0)|0;La=La+1|0}while((La|0)<(c[t>>2]|0))}b:do if(k)switch(Ia|0){case 4:{g[$>>2]=1.0;break b;break}case 5:{g[aa>>2]=1.0;break b;break}default:break b}while(0);La=c[m>>2]|0;do if(La|0){bb=La+8|0;if(!((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0)){bb=sGg()|0;Ma=(c[m>>2]|0)+8|0;_f[c[(c[bb>>2]|0)+32>>2]&2047](bb,c[Ma>>2]|0,c[Ma+4>>2]|0)|0;Ma=c[m>>2]|0;if(!Ma)break;else jc=Ma}else jc=La;Ma=c[jc>>2]|0;bb=Ma+-1|0;if((Ma|0)>0){c[jc>>2]=bb;kc=bb}else kc=Ma;if(!kc){Ma=jc+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;bb=(c[m>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[bb>>2]|0,c[bb+4>>2]|0)}bb=DFg()|0;jg[c[(c[bb>>2]|0)+8>>2]&2047](bb,c[m>>2]|0)}c[m>>2]=0}while(0);lc=0}else{EFg(722953,651338,2234,723078,0);lc=1}Yo(l);La=c[l>>2]|0;if(La|0){bb=c[La>>2]|0;Ma=bb+-1|0;if((bb|0)>0){c[La>>2]=Ma;mc=Ma}else mc=bb;if(!mc){bb=La+8|0;if(!((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0)){bb=sGg()|0;La=(c[l>>2]|0)+8|0;hg[c[(c[bb>>2]|0)+4>>2]&2047](bb,c[La>>2]|0,c[La+4>>2]|0)}La=DFg()|0;jg[c[(c[La>>2]|0)+8>>2]&2047](La,c[l>>2]|0)}c[l>>2]=0}if(lc|0){Kb=31;Ja=499;break a}break}case 7:{if((c[($Kg(j,7)|0)>>2]|0)!=24){Ja=227;break a}a[1349909]=0;La=OSg($Kg(j,7)|0)|0;c[l>>2]=La;if(La){bb=La+8|0;if((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0)Ja=232;else{bb=sGg()|0;La=(c[l>>2]|0)+8|0;nc=((_f[c[(c[bb>>2]|0)+16>>2]&2047](bb,c[La>>2]|0,c[La+4>>2]|0)|0)+-4|0)>>>2;Ja=231}}else{nc=0;Ja=231}if((Ja|0)==231){Ja=0;if((nc|0)==(c[t>>2]<<2|0)){a[1349909]=0;UWa(m,l);La=c[da>>2]|0;bb=(c[t>>2]|0)>0;if((c[ea>>2]|0)==5123){if(bb){Ma=0;do{Qa=Ma<<2;Ra=+g[La+(Qa<<2)>>2]*65535.0;if(!(Ra<0.0))if(Ra>65535.0)oc=65535.0;else oc=Ra;else oc=0.0;b[n>>1]=~~oc;Ra=+g[La+((Qa|1)<<2)>>2]*65535.0;if(!(Ra<0.0))if(Ra>65535.0)pc=65535.0;else pc=Ra;else pc=0.0;b[va>>1]=~~pc;Ra=+g[La+((Qa|2)<<2)>>2]*65535.0;if(!(Ra<0.0))if(Ra>65535.0)qc=65535.0;else qc=Ra;else qc=0.0;b[wa>>1]=~~qc;Ra=+g[La+((Qa|3)<<2)>>2]*65535.0;if(!(Ra<0.0))if(Ra>65535.0)rc=65535.0;else rc=Ra;else rc=0.0;b[xa>>1]=~~rc;Qa=f+((c[Ka>>2]|0)+(U(Ma,s)|0))|0;Aei(Qa|0,n|0,c[ua>>2]|0)|0;Ma=Ma+1|0}while((Ma|0)<(c[t>>2]|0))}}else if(bb){Ma=0;do{Qa=La+(Ma<<2<<2)|0;c[n>>2]=c[Qa>>2];c[n+4>>2]=c[Qa+4>>2];c[n+8>>2]=c[Qa+8>>2];c[n+12>>2]=c[Qa+12>>2];Qa=f+((c[Ka>>2]|0)+(U(Ma,s)|0))|0;Aei(Qa|0,n|0,c[ya>>2]|0)|0;Ma=Ma+1|0}while((Ma|0)<(c[t>>2]|0))}Ma=c[m>>2]|0;do if(Ma|0){La=Ma+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;bb=(c[m>>2]|0)+8|0;_f[c[(c[La>>2]|0)+32>>2]&2047](La,c[bb>>2]|0,c[bb+4>>2]|0)|0;bb=c[m>>2]|0;if(!bb)break;else sc=bb}else sc=Ma;bb=c[sc>>2]|0;La=bb+-1|0;if((bb|0)>0){c[sc>>2]=La;tc=La}else tc=bb;if(!tc){bb=sc+8|0;if(!((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0)){bb=sGg()|0;La=(c[m>>2]|0)+8|0;hg[c[(c[bb>>2]|0)+4>>2]&2047](bb,c[La>>2]|0,c[La+4>>2]|0)}La=DFg()|0;jg[c[(c[La>>2]|0)+8>>2]&2047](La,c[m>>2]|0)}c[m>>2]=0}while(0);uc=0}else Ja=232}if((Ja|0)==232){Ja=0;EFg(722953,651338,2277,723629,0);uc=1}RUa(l);Ma=c[l>>2]|0;if(Ma|0){La=c[Ma>>2]|0;bb=La+-1|0;if((La|0)>0){c[Ma>>2]=bb;vc=bb}else vc=La;if(!vc){La=Ma+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ma=(c[l>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[l>>2]|0)}c[l>>2]=0}if(uc|0){Kb=31;Ja=499;break a}break}case 6:{if((c[($Kg(j,6)|0)>>2]|0)!=24){Ja=264;break a}a[1349909]=0;Ma=ZQg($Kg(j,6)|0)|0;c[l>>2]=Ma;if(Ma){La=Ma+8|0;if((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)Ja=269;else{La=sGg()|0;Ma=(c[l>>2]|0)+8|0;wc=((_f[c[(c[La>>2]|0)+16>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)|0)+-4|0)>>>2;Ja=268}}else{wc=0;Ja=268}if((Ja|0)==268){Ja=0;if((wc|0)==(c[t>>2]<<2|0)){a[1349909]=0;dG(m,l);Ma=c[fa>>2]|0;c[ga>>2]=0;La=(c[t>>2]|0)>0;c:do if((c[ha>>2]|0)==5121){if(La){bb=0;Qa=0;while(1){Oa=bb<<2;Pa=c[Ma+(Oa<<2)>>2]|0;$a=(Pa|0)<0?0:(Pa|0)>255?255:Pa;a[n>>0]=$a;Pa=$a&255;$a=(Pa|0)>(Qa|0)?Pa:Qa;c[ga>>2]=$a;Pa=c[Ma+((Oa|1)<<2)>>2]|0;Xa=(Pa|0)<0?0:(Pa|0)>255?255:Pa;a[Aa>>0]=Xa;Pa=Xa&255;Xa=(Pa|0)>($a|0)?Pa:$a;c[ga>>2]=Xa;$a=c[Ma+((Oa|2)<<2)>>2]|0;Pa=($a|0)<0?0:($a|0)>255?255:$a;a[Ba>>0]=Pa;$a=Pa&255;Pa=($a|0)>(Xa|0)?$a:Xa;c[ga>>2]=Pa;Xa=c[Ma+((Oa|3)<<2)>>2]|0;Oa=(Xa|0)<0?0:(Xa|0)>255?255:Xa;a[Ca>>0]=Oa;Xa=Oa&255;c[ga>>2]=(Xa|0)>(Pa|0)?Xa:Pa;Pa=f+((c[Ka>>2]|0)+(U(bb,s)|0))|0;Aei(Pa|0,n|0,c[za>>2]|0)|0;Pa=bb+1|0;if((Pa|0)>=(c[t>>2]|0))break c;bb=Pa;Qa=c[ga>>2]|0}}}else if(La){Qa=0;bb=0;while(1){Pa=Qa<<2;Xa=c[Ma+(Pa<<2)>>2]|0;b[n>>1]=Xa;Oa=Xa&65535;Xa=(Oa|0)>(bb|0)?Oa:bb;c[ga>>2]=Xa;Oa=c[Ma+((Pa|1)<<2)>>2]|0;b[Ea>>1]=Oa;$a=Oa&65535;Oa=($a|0)>(Xa|0)?$a:Xa;c[ga>>2]=Oa;Xa=c[Ma+((Pa|2)<<2)>>2]|0;b[Fa>>1]=Xa;$a=Xa&65535;Xa=($a|0)>(Oa|0)?$a:Oa;c[ga>>2]=Xa;Oa=c[Ma+((Pa|3)<<2)>>2]|0;b[Ga>>1]=Oa;Pa=Oa&65535;c[ga>>2]=(Pa|0)>(Xa|0)?Pa:Xa;Xa=f+((c[Ka>>2]|0)+(U(Qa,s)|0))|0;Aei(Xa|0,n|0,c[Da>>2]|0)|0;Xa=Qa+1|0;if((Xa|0)>=(c[t>>2]|0))break c;Qa=Xa;bb=c[ga>>2]|0}}while(0);Ka=c[m>>2]|0;do if(Ka|0){Ma=Ka+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;La=(c[m>>2]|0)+8|0;_f[c[(c[Ma>>2]|0)+32>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)|0;La=c[m>>2]|0;if(!La)break;else xc=La}else xc=Ka;La=c[xc>>2]|0;Ma=La+-1|0;if((La|0)>0){c[xc>>2]=Ma;yc=Ma}else yc=La;if(!yc){La=xc+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ma=(c[m>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[m>>2]|0)}c[m>>2]=0}while(0);zc=0}else Ja=269}if((Ja|0)==269){Ja=0;EFg(722953,651338,2314,723629,0);zc=1}UF(l);Ka=c[l>>2]|0;if(Ka|0){Ma=c[Ka>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Ka>>2]=La;Ac=La}else Ac=Ma;if(!Ac){Ma=Ka+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;Ka=(c[l>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[Ka>>2]|0,c[Ka+4>>2]|0)}Ka=DFg()|0;jg[c[(c[Ka>>2]|0)+8>>2]&2047](Ka,c[l>>2]|0)}c[l>>2]=0}if(zc|0){Kb=31;Ja=499;break a}break}case 8:{if((c[ia>>2]|0)<1){Ja=300;break a}a[1349909]=0;if((c[($Kg(j,8)|0)>>2]|0)!=23){Ja=302;break a}a[1349909]=0;Ka=ZQg($Kg(j,8)|0)|0;c[l>>2]=Ka;do if(!Ka)Ja=307;else{Ma=Ka+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;La=(c[l>>2]|0)+8|0;if(((_f[c[(c[Ma>>2]|0)+16>>2]&2047](Ma,c[La>>2]|0,c[La+4>>2]|0)|0)&-4|0)==4){Ja=307;break}La=c[l>>2]|0;a[1349909]=0;if(!La)Bc=0;else{Cc=La;Ja=309}}else{a[1349909]=0;Cc=Ka;Ja=309}if((Ja|0)==309){Ja=0;La=Cc+8|0;if((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)Bc=1073741823;else{La=sGg()|0;Ma=(c[l>>2]|0)+8|0;Bc=((_f[c[(c[La>>2]|0)+16>>2]&2047](La,c[Ma>>2]|0,c[Ma+4>>2]|0)|0)+-4|0)>>>2}}if((Bc|0)!=(c[ia>>2]|0)){EFg(722953,651338,2356,724014,0);Dc=1;break}a[1349909]=0;dG(m,l);Ma=c[ja>>2]|0;if((c[ia>>2]|0)>0){La=0;do{bb=c[Ha>>2]|0;Qa=c[Ma+(La<<2)>>2]|0;if((bb|0)==2){Xa=Qa&65535;Pa=h+(La<<1)|0;a[Pa>>0]=Xa;a[Pa+1>>0]=Xa>>8}else{c[n>>2]=Qa;Aei(h+(U(bb,La)|0)|0,n|0,bb|0)|0}La=La+1|0}while((La|0)<(c[ia>>2]|0))}La=c[m>>2]|0;do if(La|0){Ma=La+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;bb=(c[m>>2]|0)+8|0;_f[c[(c[Ma>>2]|0)+32>>2]&2047](Ma,c[bb>>2]|0,c[bb+4>>2]|0)|0;bb=c[m>>2]|0;if(!bb)break;else Ec=bb}else Ec=La;bb=c[Ec>>2]|0;Ma=bb+-1|0;if((bb|0)>0){c[Ec>>2]=Ma;Fc=Ma}else Fc=bb;if(!Fc){bb=Ec+8|0;if(!((c[bb>>2]|0)==-1&(c[bb+4>>2]|0)==0)){bb=sGg()|0;Ma=(c[m>>2]|0)+8|0;hg[c[(c[bb>>2]|0)+4>>2]&2047](bb,c[Ma>>2]|0,c[Ma+4>>2]|0)}Ma=DFg()|0;jg[c[(c[Ma>>2]|0)+8>>2]&2047](Ma,c[m>>2]|0)}c[m>>2]=0}while(0);Dc=0}while(0);if((Ja|0)==307){Ja=0;EFg(722953,651338,2355,723939,0);Dc=1}UF(l);Ka=c[l>>2]|0;if(Ka|0){La=c[Ka>>2]|0;Ma=La+-1|0;if((La|0)>0){c[Ka>>2]=Ma;Gc=Ma}else Gc=La;if(!Gc){La=Ka+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ka=(c[l>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Ka>>2]|0,c[Ka+4>>2]|0)}Ka=DFg()|0;jg[c[(c[Ka>>2]|0)+8>>2]&2047](Ka,c[l>>2]|0)}c[l>>2]=0}if(Dc|0){Kb=31;Ja=499;break a}break}default:{Ja=338;break a}}c[H>>2]=c[H>>2]|1<=9){Ja=341;break}}switch(Ja|0){case 6:{EFg(722953,651338,2068,722973,0);Kb=31;i=d;return Kb|0}case 59:{EFg(722953,651338,2123,722973,0);Kb=31;i=d;return Kb|0}case 102:{EFg(722953,651338,2158,723170,0);Kb=31;i=d;return Kb|0}case 148:{EFg(722953,651338,2198,723368,0);Kb=31;i=d;return Kb|0}case 181:{EFg(722953,651338,2230,723471,0);Kb=31;i=d;return Kb|0}case 227:{EFg(722953,651338,2273,723170,0);Kb=31;i=d;return Kb|0}case 264:{EFg(722953,651338,2310,723170,0);Kb=31;i=d;return Kb|0}case 300:{EFg(722953,651338,2351,723756,0);Kb=30;i=d;return Kb|0}case 302:{EFg(722953,651338,2352,723838,0);Kb=31;i=d;return Kb|0}case 338:{EFg(722953,651338,2378,1017020,0);a[1349909]=0;Kb=31;i=d;return Kb|0}case 341:{if(c[e+304>>2]&64|0){Ia=c[ga>>2]|0;ga=Ia+1|0;d:do if(k?(XWa(e+232|0,ga)|0,H=e+236|0,YWa(H,ga)|0,(Ia|0)>=0):0){Dc=0;while(1){Gc=c[H>>2]|0;Ec=(Gc|0)==0;if(Ec)Hc=0;else Hc=c[Gc+-4>>2]|0;if((Hc|0)<=(Dc|0)){if(Ec)Ic=0;else Ic=c[Gc+-4>>2]|0;if((Ic|0)<=(Dc|0))break;a[1349909]=0}RWa(H);a[(c[H>>2]|0)+Dc>>0]=0;if((Dc|0)<(Ia|0))Dc=Dc+1|0;else break d}EFg(1071338,1070441,138,1070455,0)}while(0);c[l>>2]=QSg($Kg(j,0)|0)|0;c[m>>2]=ZQg($Kg(j,6)|0)|0;c[n>>2]=OSg($Kg(j,7)|0)|0;j=c[l>>2]|0;do if(j){Ic=j+8|0;if(!((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)?(Ic=sGg()|0,Hc=(c[l>>2]|0)+8|0,((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>0<12):0){Jc=31;Kc=0;Ja=458;break}Hc=c[m>>2]|0;if(Hc){Ic=Hc+8|0;if((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)Lc=1073741823;else{Ic=sGg()|0;Hc=(c[m>>2]|0)+8|0;Lc=((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>2}}else Lc=0;Hc=c[l>>2]|0;if(Hc){Ic=Hc+8|0;if((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)Mc=357913941;else{Ic=sGg()|0;Hc=(c[l>>2]|0)+8|0;Mc=(((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Mc=0;if((Lc|0)==(Mc<<2|0)){Hc=c[n>>2]|0;if(Hc){Ic=Hc+8|0;if((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)Nc=1073741823;else{Ic=sGg()|0;Hc=(c[n>>2]|0)+8|0;Nc=((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>2}}else Nc=0;Hc=c[m>>2]|0;if(Hc){Ic=Hc+8|0;if((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)Oc=1073741823;else{Ic=sGg()|0;Hc=(c[m>>2]|0)+8|0;Oc=((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>2}}else Oc=0;if((Nc|0)==(Oc|0)){Hc=c[l>>2]|0;if(Hc){Ic=Hc+8|0;if((c[Ic>>2]|0)==-1&(c[Ic+4>>2]|0)==0)Pc=357913941;else{Ic=sGg()|0;Hc=(c[l>>2]|0)+8|0;Pc=(((_f[c[(c[Ic>>2]|0)+16>>2]&2047](Ic,c[Hc>>2]|0,c[Hc+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Pc=0;pH(o,l);dG(p,m);UWa(q,n);c[r>>2]=0;YWa(r,ga)|0;e:do if((Ia|0)>=0){Hc=k&1;Ic=0;while(1){Dc=c[r>>2]|0;H=(Dc|0)==0;if(H)Qc=0;else Qc=c[Dc+-4>>2]|0;if((Qc|0)<=(Ic|0)){if(H)Rc=0;else Rc=c[Dc+-4>>2]|0;if((Rc|0)<=(Ic|0))break;a[1349909]=0}if((c[Dc+-8>>2]|0)>1){H=(c[Dc+-4>>2]|0)+7|0;Gc=H>>>1|H;H=Gc>>>2|Gc;Gc=H>>>4|H;H=Gc>>>8|Gc;Gc=wGg((H>>>16|H)+1|0,1349979)|0;c[Gc>>2]=1;H=Gc+4|0;Ec=c[r>>2]|0;Fc=c[Ec+-4>>2]|0;c[H>>2]=Fc;ia=Gc+8|0;if((Fc|0)<=0){if(Ec|0)Ja=403}else{Fc=0;do{a[ia+Fc>>0]=a[Ec+Fc>>0]|0;Fc=Fc+1|0}while((Fc|0)<(c[H>>2]|0));Ja=403}do if((Ja|0)==403){Ja=0;H=Ec+-8|0;Fc=c[H>>2]|0;Gc=Fc+-1|0;if((Fc|0)>0){c[H>>2]=Gc;Sc=Gc}else Sc=Fc;if(Sc|0)break;CFg(H)}while(0);c[r>>2]=ia;Tc=ia}else Tc=Dc;a[Tc+Ic>>0]=Hc;if((Ic|0)<(Ia|0))Ic=Ic+1|0;else break e}EFg(1071338,1070441,138,1070455,0)}while(0);Ic=e+232|0;if(!(c[Ic>>2]|0))Uc=0;else{QWa(Ic);Uc=c[Ic>>2]|0}Ic=c[r>>2]|0;if(Ic)if((c[Ic+-8>>2]|0)>1){Hc=(c[Ic+-4>>2]|0)+7|0;Ec=Hc>>>1|Hc;Hc=Ec>>>2|Ec;Ec=Hc>>>4|Hc;Hc=Ec>>>8|Ec;Ec=wGg((Hc>>>16|Hc)+1|0,1349979)|0;c[Ec>>2]=1;Hc=Ec+4|0;H=c[r>>2]|0;Fc=c[H+-4>>2]|0;c[Hc>>2]=Fc;Gc=Ec+8|0;if((Fc|0)<=0){if(H|0)Ja=382}else{Fc=0;do{a[Gc+Fc>>0]=a[H+Fc>>0]|0;Fc=Fc+1|0}while((Fc|0)<(c[Hc>>2]|0));Ja=382}do if((Ja|0)==382){Hc=H+-8|0;Fc=c[Hc>>2]|0;Ec=Fc+-1|0;if((Fc|0)>0){c[Hc>>2]=Ec;Vc=Ec}else Vc=Fc;if(Vc|0)break;CFg(Hc)}while(0);c[r>>2]=Gc;Wc=Gc}else Wc=Ic;else Wc=0;H=e+236|0;if(!(c[H>>2]|0))Xc=0;else{RWa(H);Xc=c[H>>2]|0}f:do if(!Pc){Yc=69;Zc=31;_c=0}else{H=o+4|0;Hc=p+4|0;Fc=q+4|0;Ec=0;h=0;Ha=31;while(1){ja=c[H>>2]|0;rc=+g[ja+(Ec*12|0)>>2];qc=+g[ja+(Ec*12|0)+4>>2];pc=+g[ja+(Ec*12|0)+8>>2];ja=Ec<<2;Bc=0;Cc=Ha;zc=h;g:while(1){Ac=Bc+ja|0;xc=c[(c[Hc>>2]|0)+(Ac<<2)>>2]|0;do if(+g[(c[Fc>>2]|0)+(Ac<<2)>>2]==0.0){$c=74;ad=Cc;bd=zc}else{if((xc|0)<0|(xc|0)>(Ia|0)){EFg(722953,651338,2424,724114,0);$c=1;ad=30;bd=zc;break}a[1349909]=0;yc=Wc+xc|0;t=Uc+(xc*24|0)|0;if(!(a[yc>>0]|0)){oc=+g[t>>2];Da=Uc+(xc*24|0)+4|0;Xb=+g[Da>>2];s=Uc+(xc*24|0)+8|0;Wb=+g[s>>2];f=Uc+(xc*24|0)+12|0;Vb=oc+ +g[f>>2];Ga=Uc+(xc*24|0)+16|0;Ub=Xb+ +g[Ga>>2];Fa=Uc+(xc*24|0)+20|0;Ob=Wb+ +g[Fa>>2];Nb=rc>2]=Nb;g[Da>>2]=oc;g[s>>2]=Xb;g[f>>2]=(rc>Vb?rc:Vb)-Nb;g[Ga>>2]=(qc>Ub?qc:Ub)-oc;g[Fa>>2]=(pc>Ob?pc:Ob)-Xb;cd=zc}else{g[t>>2]=rc;g[Uc+(xc*24|0)+4>>2]=qc;g[Uc+(xc*24|0)+8>>2]=pc;a[yc>>0]=0;cd=1}a[Xc+xc>>0]=1;$c=0;ad=Cc;bd=cd}while(0);switch($c&127){case 74:case 0:break;default:{Ja=420;break g}}Bc=Bc+1|0;if((Bc|0)>=4)break;else{Cc=ad;zc=bd}}if((Ja|0)==420?(Ja=0,$c|0):0){Yc=$c;Zc=ad;_c=bd;break f}Ec=Ec+1|0;if((Ec|0)>=(Pc|0)){Yc=69;Zc=ad;_c=bd;break}else{h=bd;Ha=ad}}}while(0);Ic=(Yc|0)==69?0:Yc;Gc=c[r>>2]|0;do if(Gc|0){Ha=Gc+-8|0;h=c[Ha>>2]|0;Ec=h+-1|0;if((h|0)>0){c[Ha>>2]=Ec;dd=Ec}else dd=h;if(dd|0)break;CFg(Ha)}while(0);Gc=c[q>>2]|0;do if(Gc|0){Ha=Gc+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;h=(c[q>>2]|0)+8|0;_f[c[(c[Ha>>2]|0)+32>>2]&2047](Ha,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[q>>2]|0;if(!h)break;else ed=h}else ed=Gc;h=c[ed>>2]|0;Ha=h+-1|0;if((h|0)>0){c[ed>>2]=Ha;fd=Ha}else fd=h;if(!fd){h=ed+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;Ha=(c[q>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[Ha>>2]|0,c[Ha+4>>2]|0)}Ha=DFg()|0;jg[c[(c[Ha>>2]|0)+8>>2]&2047](Ha,c[q>>2]|0)}c[q>>2]=0}while(0);Gc=c[p>>2]|0;do if(Gc|0){Ha=Gc+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;h=(c[p>>2]|0)+8|0;_f[c[(c[Ha>>2]|0)+32>>2]&2047](Ha,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[p>>2]|0;if(!h)break;else gd=h}else gd=Gc;h=c[gd>>2]|0;Ha=h+-1|0;if((h|0)>0){c[gd>>2]=Ha;hd=Ha}else hd=h;if(!hd){h=gd+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;Ha=(c[p>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[Ha>>2]|0,c[Ha+4>>2]|0)}Ha=DFg()|0;jg[c[(c[Ha>>2]|0)+8>>2]&2047](Ha,c[p>>2]|0)}c[p>>2]=0}while(0);Gc=c[o>>2]|0;do if(Gc|0){Ha=Gc+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;h=(c[o>>2]|0)+8|0;_f[c[(c[Ha>>2]|0)+32>>2]&2047](Ha,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[o>>2]|0;if(!h)break;else id=h}else id=Gc;h=c[id>>2]|0;Ha=h+-1|0;if((h|0)>0){c[id>>2]=Ha;jd=Ha}else jd=h;if(!jd){h=id+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;Ha=(c[o>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[Ha>>2]|0,c[Ha+4>>2]|0)}Ha=DFg()|0;jg[c[(c[Ha>>2]|0)+8>>2]&2047](Ha,c[o>>2]|0)}c[o>>2]=0}while(0);if(!Ic){Jc=Zc;Kc=(_c&1)!=0;Ja=458}else{kd=Ic;ld=Zc}}else{Jc=31;Kc=0;Ja=458}}else{Jc=31;Kc=0;Ja=458}}else{Jc=31;Kc=0;Ja=458}while(0);if((Ja|0)==458)if(!(Kc|k^1)){a[1349909]=0;k=e+232|0;Kc=c[k>>2]|0;if(Kc|0?c[Kc+-4>>2]|0:0){Ja=Kc+-8|0;Kc=c[Ja>>2]|0;Zc=Kc+-1|0;if((Kc|0)>0){c[Ja>>2]=Zc;md=Zc}else md=Kc;if(!md)CFg(Ja);c[k>>2]=0}a[1349909]=0;k=e+236|0;e=c[k>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)!=0:0){Ja=e+-8|0;e=c[Ja>>2]|0;md=e+-1|0;if((e|0)>0){c[Ja>>2]=md;nd=md}else nd=e;if(!nd)CFg(Ja);c[k>>2]=0;kd=0;ld=Jc}else{kd=0;ld=Jc}}else{kd=0;ld=Jc}RUa(n);Jc=c[n>>2]|0;if(Jc|0){k=c[Jc>>2]|0;Ja=k+-1|0;if((k|0)>0){c[Jc>>2]=Ja;od=Ja}else od=k;if(!od){od=Jc+8|0;if(!((c[od>>2]|0)==-1&(c[od+4>>2]|0)==0)){od=sGg()|0;Jc=(c[n>>2]|0)+8|0;hg[c[(c[od>>2]|0)+4>>2]&2047](od,c[Jc>>2]|0,c[Jc+4>>2]|0)}Jc=DFg()|0;jg[c[(c[Jc>>2]|0)+8>>2]&2047](Jc,c[n>>2]|0)}c[n>>2]=0}UF(m);n=c[m>>2]|0;if(n|0){Jc=c[n>>2]|0;od=Jc+-1|0;if((Jc|0)>0){c[n>>2]=od;pd=od}else pd=Jc;if(!pd){pd=n+8|0;if(!((c[pd>>2]|0)==-1&(c[pd+4>>2]|0)==0)){pd=sGg()|0;n=(c[m>>2]|0)+8|0;hg[c[(c[pd>>2]|0)+4>>2]&2047](pd,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[m>>2]|0)}c[m>>2]=0}JF(l);m=c[l>>2]|0;if(m|0){n=c[m>>2]|0;pd=n+-1|0;if((n|0)>0){c[m>>2]=pd;qd=pd}else qd=n;if(!qd){qd=m+8|0;if(!((c[qd>>2]|0)==-1&(c[qd+4>>2]|0)==0)){qd=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[qd>>2]|0)+4>>2]&2047](qd,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}if(kd|0){Kb=ld;i=d;return Kb|0}}Kb=0;i=d;return Kb|0}case 499:{i=d;return Kb|0}}return 0}function UWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function VWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function WWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function XWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}QWa(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;f=i>>>1|i;i=f>>>2|f;f=i>>>4|i;i=f>>>8|f;f=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{h=c[i+-4>>2]|0;if((h|0)<(d|0))if(!h)j=20;else{l=KHg(i+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=h;j=29}}while(0);do if((j|0)==20){h=wGg(f,1349979)|0;if(h|0){a[1349909]=0;m=h+8|0;c[b>>2]=m;c[h>>2]=1;c[h+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}m=KHg(i+-8|0,f)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){Iei(n+(f*24|0)|0,0,g+(U(f,-24)|0)|0)|0;o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function YWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(!g){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}RWa(b);if(d>>>0>4294967287){EFg(1072064,1070441,281,1072137,0);e=6;return e|0}g=d+8+-1|0;i=g>>>1|g;g=i>>>2|i;i=g>>>4|g;g=i>>>8|i;i=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)j=19;else{k=0;j=26}else{f=c[g+-4>>2]|0;if((f|0)<(d|0))if(!f)j=19;else{h=KHg(g+-8|0,i)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=26}}while(0);do if((j|0)==19){f=wGg(i,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==26){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(g+-8|0,i)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}function ZWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=267932;b=c[a+236>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+232>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}XGg(a+28|0);XGg(a+24|0);return}function _Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=267932;b=c[a+236>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+232>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}XGg(a+28|0);XGg(a+24|0);pei(a);return}function $Wa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{aXa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;TRa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function aXa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function bXa(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)cXa(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)cXa(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+40|0;if(c[p>>2]|0)TGg(p);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function cXa(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function dXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{eXa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;LRa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function eXa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function fXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(64,4050)|0;GGg(h+24|0);c[h+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(64,4050)|0;GGg(m+24|0);c[m+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=aWa(b,d,f)|0;d=f+8|0;if(c[d>>2]|0)TGg(d);if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+32|0;i=e;return s|0}function gXa(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)hXa(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)hXa(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function hXa(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function iXa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=a+48|0;f=a+60|0;a=FUa(e,f)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;jXa(a,d)|0;UTa(d);c[(FUa(e,f)|0)+20>>2]=1;e=c[f>>2]|0;c[f>>2]=e+1;i=b;return e|0}function jXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=a+4|0;e=c[g>>2]|0;d=b+4|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;i=h}else i=e;if(!i)CFg(f)}c[g>>2]=0;f=c[d>>2]|0;d=f;if(f|0?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[g>>2]=d}}d=a+8|0;g=c[d>>2]|0;f=b+8|0;if((g|0)!=(c[f>>2]|0)){if(g|0){i=g+-8|0;g=c[i>>2]|0;e=g+-1|0;if((g|0)>0){c[i>>2]=e;j=e}else j=g;if(!j)CFg(i)}c[d>>2]=0;i=c[f>>2]|0;f=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=f}}f=a+12|0;d=c[f>>2]|0;i=b+12|0;if((d|0)!=(c[i>>2]|0)){if(d|0){j=d+-8|0;d=c[j>>2]|0;g=d+-1|0;if((d|0)>0){c[j>>2]=g;k=g}else k=d;if(!k)CFg(j)}c[f>>2]=0;j=c[i>>2]|0;i=j;if(j|0?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[f>>2]=i}}i=a+16|0;f=c[i>>2]|0;j=b+16|0;if((f|0)!=(c[j>>2]|0)){if(f|0){k=f+-8|0;f=c[k>>2]|0;d=f+-1|0;if((f|0)>0){c[k>>2]=d;l=d}else l=f;if(!l)CFg(k)}c[i>>2]=0;k=c[j>>2]|0;j=k;if(k|0?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}}c[a+20>>2]=c[b+20>>2];j=a+24|0;i=c[j>>2]|0;k=b+24|0;if((i|0)!=(c[k>>2]|0)){if(i|0){l=i+-8|0;f=c[l>>2]|0;d=f+-1|0;if((f|0)>0){c[l>>2]=d;m=d}else m=f;if(!m){m=i+-4|0;if((c[m>>2]|0)>0){f=0;do{KFg(i+(f<<2)|0);f=f+1|0}while((f|0)<(c[m>>2]|0))}CFg(l)}}c[j>>2]=0;l=c[k>>2]|0;k=l;if(l|0?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[j>>2]=k}}k=a+28|0;j=c[k>>2]|0;l=b+28|0;if((j|0)==(c[l>>2]|0))return a|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;m=j+-1|0;if((j|0)>0){c[b>>2]=m;n=m}else n=j;if(!n)CFg(b)}c[k>>2]=0;b=c[l>>2]|0;if(!b)return a|0;l=b+-8|0;n=c[l>>2]|0;if(!n)return a|0;c[l>>2]=n+1;c[k>>2]=b;return a|0}function kXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{lXa(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;CRa(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function lXa(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function mXa(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+32|0;p=o;a[m>>0]=0;a[n>>0]=0;c[j>>2]=0;c[p>>2]=c[f>>2];q=p+4|0;c[q>>2]=0;Kn(q,f+4|0);r=p+8|0;s=f+8|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];a:do switch(g|0){case 0:{c[l>>2]=1;c[j>>2]=6409;c[k>>2]=(a[e+129>>0]|0)==0?6409:h&16|0?35910:6409;t=168;break}case 1:{if(!(JTg(p)|0))Uuh(p,4);c[l>>2]=4;c[j>>2]=6408;c[k>>2]=(a[e+129>>0]|0)==0?6408:h&16|0?35906:6408;a[m>>0]=1;t=168;break}case 2:{c[l>>2]=2;c[j>>2]=6410;c[k>>2]=(a[e+129>>0]|0)==0?6410:h&16|0?35908:6410;a[m>>0]=1;t=168;break}case 5:{if(!(JTg(p)|0))Uuh(p,3);c[l>>2]=3;c[j>>2]=6407;c[k>>2]=(a[e+129>>0]|0)==0?6407:h&16|0?35904:6407;t=168;break}case 6:{if(!(JTg(p)|0))Uuh(p,4);c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 3:{c[l>>2]=3;if(!(h&16)){c[k>>2]=6407;t=168;break a}if(a[e+129>>0]|0){c[k>>2]=35904;c[j>>2]=6407;break a}c[k>>2]=6407;if(JTg(p)|0)t=168;else{yvh(p);t=168}break}case 4:{c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[k>>2]=35906;c[j>>2]=6408;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 9:{s=b[e+118>>1]|0;if((s&255)<<24>>24?(f=h&16,(f|0)==0|(s&65535)>255):0){c[l>>2]=1;c[k>>2]=(a[e+129>>0]|0)==0?33777:f|0?35917:33777;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 10:{f=b[e+118>>1]|0;if((f&255)<<24>>24?(s=h&16,(s|0)==0|(f&65535)>255):0){c[l>>2]=1;c[k>>2]=(a[e+129>>0]|0)==0?33778:s|0?35918:33778;a[m>>0]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 11:{s=b[e+118>>1]|0;if((s&255)<<24>>24?(f=h&16,(f|0)==0|(s&65535)>255):0){c[l>>2]=1;c[k>>2]=(a[e+129>>0]|0)==0?33779:f|0?35919:33779;a[m>>0]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 12:{if(a[e+120>>0]|0){c[k>>2]=35952;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 13:{if(a[e+120>>0]|0){c[k>>2]=35954;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 14:{f=b[e+116>>1]|0;if((f&255)<<24>>24?(s=h&16,(s|0)==0|(f&65535)>255):0){c[k>>2]=(a[e+129>>0]|0)==0?35841:s|0?35412:35841;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 15:{s=b[e+116>>1]|0;if((s&255)<<24>>24?(f=h&16,(f|0)==0|(s&65535)>255):0){c[k>>2]=(a[e+129>>0]|0)==0?35843:f|0?35414:35843;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 16:{f=b[e+116>>1]|0;if((f&255)<<24>>24?(s=h&16,(s|0)==0|(f&65535)>255):0){c[k>>2]=(a[e+129>>0]|0)==0?35840:s|0?35413:35840;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 17:{s=b[e+116>>1]|0;if((s&255)<<24>>24?(f=h&16,(f|0)==0|(s&65535)>255):0){c[k>>2]=(a[e+129>>0]|0)==0?35842:f|0?35415:35842;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;do if(h&16){if(a[e+129>>0]|0){c[j>>2]=6408;c[k>>2]=35906;break}c[k>>2]=6408;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6408;while(0);a[m>>0]=1;t=168;break}case 18:{f=(h&16|0)==0;if(f&(a[e+121>>0]|0)!=0){c[k>>2]=36196;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=3;do if(!f){if(a[e+129>>0]|0){c[j>>2]=6407;c[k>>2]=35904;break}c[k>>2]=6407;if(!(JTg(p)|0))yvh(p)}else c[k>>2]=6407;while(0);c[k>>2]=6407;t=168;break}case 19:{if(a[e+122>>0]|0){c[k>>2]=35986;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=3;c[k>>2]=6407;t=168;break}case 20:{if(a[e+122>>0]|0){c[k>>2]=35987;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;c[k>>2]=6408;t=168;break}case 21:{if(a[e+122>>0]|0){c[k>>2]=34798;c[l>>2]=1;a[n>>0]=1;t=168;break a}if(!(JTg(p)|0))ovh(p)|0;c[l>>2]=4;c[k>>2]=6408;t=168;break}case 8:case 7:{if(!(JTg(p)|0))Uuh(p,3);c[k>>2]=6407;c[l>>2]=3;t=168;break}default:{EFg(725934,651338,819,1053859,0);a[1349909]=0;ATg(d);aHg(p);i=o;return}}while(0);if((t|0)==168?(c[j>>2]|0)==0:0)c[j>>2]=c[k>>2];c[d>>2]=c[p>>2];k=d+4|0;c[k>>2]=0;Kn(k,q);q=d+8|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];aHg(p);i=o;return}function nXa(a,b,d){a=a|0;b=b|0;d=d|0;a=rXa(d,1216,b)|0;dg[c[(c[d>>2]|0)+12>>2]&8191](d);return a|0}function oXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,732417);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function pXa(a){a=a|0;pei(a);return}function qXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=t_a(a)|0;_f[c[(c[e>>2]|0)+68>>2]&2047](e,b,d)|0;return}function rXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;f=i;i=i+80|0;g=4;h=hei(40)|0;c[h>>2]=0;j=f+68|0;k=f+64|0;l=f+60|0;m=f+56|0;n=f+52|0;o=f+48|0;p=f+44|0;s=f+40|0;t=f+36|0;u=f+32|0;v=f+24|0;w=f+16|0;x=f+12|0;y=f+8|0;z=f+4|0;A=f;q=0;B=ba(7,732894,0,668,669,0,1443,670)|0;C=q;q=0;if((C|0)!=0&(r|0)!=0){D=Mei(c[C>>2]|0,h|0,g|0)|0;if(!D)Hb(C|0,r|0);F=r}else D=-1;do if((D|0)!=1){c[j>>2]=B;if(!B){q=0;qa(92,726024,726036,81,726069,0);C=q;q=0;if((C|0)!=0&(r|0)!=0){E=Mei(c[C>>2]|0,h|0,g|0)|0;if(!E)Hb(C|0,r|0);F=r}else E=-1;if((E|0)==1){G=0;H=F;break}I=6;iei(h|0);i=f;return I|0}a[1349909]=0;q=0;C=ka(4090,B|0)|0;J=q;q=0;if((J|0)!=0&(r|0)!=0){K=Mei(c[J>>2]|0,h|0,g|0)|0;if(!K)Hb(J|0,r|0);F=r}else K=-1;if((K|0)!=1){c[k>>2]=C;if(C|0){q=0;J=Ba(1009,c[j>>2]|0,671,156)|0;L=q;q=0;if((L|0)!=0&(r|0)!=0){M=Mei(c[L>>2]|0,h|0,g|0)|0;if(!M)Hb(L|0,r|0);F=r}else M=-1;if((M|0)==1){G=C;H=F;break}h=xei(J,1,h|0,g|0)|0;g=F;q=0;J=q;q=0;if((J|0)!=0&(r|0)!=0){N=Mei(c[J>>2]|0,h|0,g|0)|0;if(!N)Hb(J|0,r|0);F=r}else N=-1;if((N|0)==1){G=C;H=F;break}G=C;H=0;break}q=0;Ka(1217,j|0,0,0);J=q;q=0;if((J|0)!=0&(r|0)!=0){O=Mei(c[J>>2]|0,h|0,g|0)|0;if(!O)Hb(J|0,r|0);F=r}else O=-1;if((O|0)!=1){q=0;qa(92,726024,726036,86,1057848,0);J=q;q=0;if((J|0)!=0&(r|0)!=0){P=Mei(c[J>>2]|0,h|0,g|0)|0;if(!P)Hb(J|0,r|0);F=r}else P=-1;if((P|0)!=1){a[1349909]=0;I=6;iei(h|0);i=f;return I|0}else{G=C;H=F}}else{G=C;H=F}}else{G=C;H=F}}else{G=0;H=F}while(0);a:while(1){if(H|0){q=0;Ka(1217,j|0,0,0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Q=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Q)Hb(P|0,r|0);F=r}else Q=-1;if((Q|0)==1){R=G;H=F;G=R;continue}q=0;qa(92,726024,726036,93,726125,0);P=q;q=0;if((P|0)!=0&(r|0)!=0){S=Mei(c[P>>2]|0,h|0,g|0)|0;if(!S)Hb(P|0,r|0);F=r}else S=-1;if((S|0)==1){R=G;H=F;G=R;continue}else{T=16;break}}q=0;Ka(1218,c[j>>2]|0,b|0,d|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){V=Mei(c[P>>2]|0,h|0,g|0)|0;if(!V)Hb(P|0,r|0);F=r}else V=-1;if((V|0)==1){R=G;H=F;G=R;continue}q=0;Ma(672,c[j>>2]|0,G|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){W=Mei(c[P>>2]|0,h|0,g|0)|0;if(!W)Hb(P|0,r|0);F=r}else W=-1;if((W|0)==1){R=G;H=F;G=R;continue}q=0;fa(3,c[j>>2]|0,G|0,l|0,m|0,n|0,o|0,0,0,0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){X=Mei(c[P>>2]|0,h|0,g|0)|0;if(!X)Hb(P|0,r|0);F=r}else X=-1;if((X|0)==1){R=G;H=F;G=R;continue}P=c[n>>2]|0;if((P|0)<8){q=0;Ga(4587,c[j>>2]|0);O=q;q=0;if((O|0)!=0&(r|0)!=0){Y=Mei(c[O>>2]|0,h|0,g|0)|0;if(!Y)Hb(O|0,r|0);F=r}else Y=-1;if((Y|0)==1){R=G;H=F;G=R;continue}Z=c[n>>2]|0}else Z=P;if((Z|0)>8){q=0;Ga(4588,c[j>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){_=Mei(c[P>>2]|0,h|0,g|0)|0;if(!_)Hb(P|0,r|0);F=r}else _=-1;if((_|0)==1){R=G;H=F;G=R;continue}q=0;Ma(673,c[j>>2]|0,c[k>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){$=Mei(c[P>>2]|0,h|0,g|0)|0;if(!$)Hb(P|0,r|0);F=r}else $=-1;if(($|0)==1){R=G;H=F;G=R;continue}}q=0;P=Ba(1010,c[j>>2]|0,c[k>>2]|0,16)|0;O=q;q=0;if((O|0)!=0&(r|0)!=0){aa=Mei(c[O>>2]|0,h|0,g|0)|0;if(!aa)Hb(O|0,r|0);F=r}else aa=-1;if((aa|0)==1){R=G;H=F;G=R;continue}if(P|0){q=0;Ga(4589,c[j>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){ca=Mei(c[P>>2]|0,h|0,g|0)|0;if(!ca)Hb(P|0,r|0);F=r}else ca=-1;if((ca|0)==1){R=G;H=F;G=R;continue}q=0;Ma(673,c[j>>2]|0,c[k>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){da=Mei(c[P>>2]|0,h|0,g|0)|0;if(!da)Hb(P|0,r|0);F=r}else da=-1;if((da|0)==1){R=G;H=F;G=R;continue}q=0;fa(3,c[j>>2]|0,c[k>>2]|0,l|0,m|0,n|0,o|0,0,0,0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){ea=Mei(c[P>>2]|0,h|0,g|0)|0;if(!ea)Hb(P|0,r|0);F=r}else ea=-1;if((ea|0)==1){R=G;H=F;G=R;continue}}c[p>>2]=0;switch(c[o>>2]|0){case 0:{ga=0;ha=1;ia=0;break}case 4:{ga=0;ha=2;ia=2;break}case 2:{ga=0;ha=3;ia=3;break}case 6:{ga=0;ha=4;ia=4;break}case 3:{c[s>>2]=0;q=0;sa(101,c[j>>2]|0,c[k>>2]|0,0,s|0,0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){ja=Mei(c[P>>2]|0,h|0,g|0)|0;if(!ja)Hb(P|0,r|0);F=r}else ja=-1;if((ja|0)==1){R=G;H=F;G=R;continue a}P=(c[s>>2]|0)>0;O=P?6:5;N=P?4:3;q=0;jb(257,c[j>>2]|0,c[k>>2]|0,t|0,p|0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){la=Mei(c[P>>2]|0,h|0,g|0)|0;if(!la)Hb(P|0,r|0);F=r}else la=-1;if((la|0)==1){R=G;H=F;G=R;continue a}ga=N;ha=1;ia=O;break}default:{q=0;qa(92,726024,726036,174,726139,0);O=q;q=0;if((O|0)!=0&(r|0)!=0){ma=Mei(c[O>>2]|0,h|0,g|0)|0;if(!ma)Hb(O|0,r|0);F=r}else ma=-1;if((ma|0)==1){R=G;H=F;G=R;continue a}a[1349909]=0;q=0;Ka(1217,j|0,k|0,0);O=q;q=0;if((O|0)!=0&(r|0)!=0){na=Mei(c[O>>2]|0,h|0,g|0)|0;if(!na)Hb(O|0,r|0);F=r}else na=-1;if((na|0)==1){R=G;H=F;G=R;continue a}else{T=42;break a}}}O=U(c[l>>2]|0,ha)|0;c[u>>2]=0;N=(U(O,c[m>>2]|0)|0)+(ga<<8)|0;q=0;Ya(1444,u|0,N|0)|0;N=q;q=0;if((N|0)!=0&(r|0)!=0){oa=Mei(c[N>>2]|0,h|0,g|0)|0;if(!oa)Hb(N|0,r|0);F=r}else oa=-1;if((oa|0)==1){R=G;H=F;G=R;continue}q=0;Ma(674,v|0,u|0);N=q;q=0;if((N|0)!=0&(r|0)!=0){pa=Mei(c[N>>2]|0,h|0,g|0)|0;if(!pa)Hb(N|0,r|0);F=r}else pa=-1;if((pa|0)==1){R=G;H=F;G=R;continue}N=c[v+4>>2]|0;O=c[m>>2]|0;if(O){q=0;P=Ya(1445,(O<<2)+4|0,1349979)|0;M=q;q=0;if((M|0)!=0&(r|0)!=0){ra=Mei(c[M>>2]|0,h|0,g|0)|0;if(!ra)Hb(M|0,r|0);F=r}else ra=-1;if((ra|0)==1){R=G;H=F;G=R;continue}if(!P){q=0;qa(92,1071035,1071055,317,1071072,0);M=q;q=0;if((M|0)!=0&(r|0)!=0){ta=Mei(c[M>>2]|0,h|0,g|0)|0;if(!ta)Hb(M|0,r|0);F=r}else ta=-1;if((ta|0)==1){R=G;H=F;G=R;continue}ua=0}else{a[1349909]=0;c[P>>2]=O;ua=P+4|0}P=c[m>>2]|0;if(!P)va=ua;else{O=c[l>>2]|0;M=0;do{c[ua+(M<<2)>>2]=N+(U(U(M,ha)|0,O)|0);M=M+1|0}while(M>>>0

>>0);va=ua}}else va=0;q=0;Ma(675,c[j>>2]|0,va|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){wa=Mei(c[P>>2]|0,h|0,g|0)|0;if(!wa)Hb(P|0,r|0);F=r}else wa=-1;if((wa|0)==1){R=G;H=F;G=R;continue}if(c[p>>2]|0){P=U(c[l>>2]|0,ha)|0;M=N+(U(P,c[m>>2]|0)|0)|0;q=0;jb(257,c[j>>2]|0,c[k>>2]|0,w|0,x|0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){xa=Mei(c[P>>2]|0,h|0,g|0)|0;if(!xa)Hb(P|0,r|0);F=r}else xa=-1;if((xa|0)==1){R=G;H=F;G=R;continue}if((c[p>>2]|0)>0)if((ga|0)==4){P=0;O=0;while(1){a[M+O>>0]=a[(c[w>>2]|0)+(P*3|0)>>0]|0;a[M+(O|1)>>0]=a[(c[w>>2]|0)+(P*3|0)+1>>0]|0;a[M+(O|2)>>0]=a[(c[w>>2]|0)+(P*3|0)+2>>0]|0;a[M+(O|3)>>0]=-1;P=P+1|0;if((P|0)>=(c[p>>2]|0))break;else O=O+4|0}}else{O=0;P=0;while(1){a[M+P>>0]=a[(c[w>>2]|0)+(O*3|0)>>0]|0;a[M+(P+1)>>0]=a[(c[w>>2]|0)+(O*3|0)+1>>0]|0;a[M+(P+2)>>0]=a[(c[w>>2]|0)+(O*3|0)+2>>0]|0;O=O+1|0;if((O|0)>=(c[p>>2]|0))break;else P=P+ga|0}}if((ia|0)==6){q=0;sa(101,c[j>>2]|0,c[k>>2]|0,z|0,A|0,y|0)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){ya=Mei(c[P>>2]|0,h|0,g|0)|0;if(!ya)Hb(P|0,r|0);F=r}else ya=-1;if((ya|0)==1){R=G;H=F;G=R;continue}if((c[A>>2]|0)>0){P=0;do{a[M+(P<<2|3)>>0]=a[(c[z>>2]|0)+P>>0]|0;P=P+1|0}while((P|0)<(c[A>>2]|0))}}}q=0;Ga(4590,va+-4|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){za=Mei(c[P>>2]|0,h|0,g|0)|0;if(!za)Hb(P|0,r|0);F=r}else za=-1;if((za|0)==1){R=G;H=F;G=R;continue}q=0;Va(2830,e|0,c[l>>2]|0,c[m>>2]|0,0,ia|0,u|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Aa=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Aa)Hb(P|0,r|0);F=r}else Aa=-1;if((Aa|0)==1){R=G;H=F;G=R;continue}q=0;Ka(1217,j|0,k|0,0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Ca=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Ca)Hb(P|0,r|0);F=r}else Ca=-1;if((Ca|0)==1){R=G;H=F;G=R;continue}P=c[v>>2]|0;do if(P|0){M=P+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){q=0;M=db(30)|0;O=q;q=0;if((O|0)!=0&(r|0)!=0){Da=Mei(c[O>>2]|0,h|0,g|0)|0;if(!Da)Hb(O|0,r|0);F=r}else Da=-1;if((Da|0)==1){R=G;H=F;G=R;continue a}O=(c[v>>2]|0)+8|0;q=0;Ba(c[(c[M>>2]|0)+32>>2]|0,M|0,c[O>>2]|0,c[O+4>>2]|0)|0;O=q;q=0;if((O|0)!=0&(r|0)!=0){Ea=Mei(c[O>>2]|0,h|0,g|0)|0;if(!Ea)Hb(O|0,r|0);F=r}else Ea=-1;if((Ea|0)==1){R=G;H=F;G=R;continue a}O=c[v>>2]|0;if(!O)break;else Fa=O}else Fa=P;O=c[Fa>>2]|0;M=O+-1|0;if((O|0)>0){c[Fa>>2]=M;Ha=M}else Ha=O;if(!Ha){O=Fa+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){q=0;O=db(30)|0;M=q;q=0;if((M|0)!=0&(r|0)!=0){Ia=Mei(c[M>>2]|0,h|0,g|0)|0;if(!Ia)Hb(M|0,r|0);F=r}else Ia=-1;if((Ia|0)==1){R=G;H=F;G=R;continue a}M=(c[v>>2]|0)+8|0;q=0;Ka(c[(c[O>>2]|0)+4>>2]|0,O|0,c[M>>2]|0,c[M+4>>2]|0);M=q;q=0;if((M|0)!=0&(r|0)!=0){Ja=Mei(c[M>>2]|0,h|0,g|0)|0;if(!Ja)Hb(M|0,r|0);F=r}else Ja=-1;if((Ja|0)==1){R=G;H=F;G=R;continue a}}q=0;M=db(31)|0;O=q;q=0;if((O|0)!=0&(r|0)!=0){La=Mei(c[O>>2]|0,h|0,g|0)|0;if(!La)Hb(O|0,r|0);F=r}else La=-1;if((La|0)==1){R=G;H=F;G=R;continue a}q=0;Ma(c[(c[M>>2]|0)+8>>2]|0,M|0,c[v>>2]|0);M=q;q=0;if((M|0)!=0&(r|0)!=0){Na=Mei(c[M>>2]|0,h|0,g|0)|0;if(!Na)Hb(M|0,r|0);F=r}else Na=-1;if((Na|0)==1){R=G;H=F;G=R;continue a}}c[v>>2]=0}while(0);q=0;Ga(4591,u|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Oa=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Oa)Hb(P|0,r|0);F=r}else Oa=-1;if((Oa|0)==1){R=G;H=F;G=R;continue}P=c[u>>2]|0;if(!P){T=99;break}M=c[P>>2]|0;O=M+-1|0;if((M|0)>0){c[P>>2]=O;Pa=O}else Pa=M;if(Pa|0){T=98;break}M=P+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){q=0;M=db(30)|0;P=q;q=0;if((P|0)!=0&(r|0)!=0){Qa=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Qa)Hb(P|0,r|0);F=r}else Qa=-1;if((Qa|0)==1){R=G;H=F;G=R;continue}P=(c[u>>2]|0)+8|0;q=0;Ka(c[(c[M>>2]|0)+4>>2]|0,M|0,c[P>>2]|0,c[P+4>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Ra=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Ra)Hb(P|0,r|0);F=r}else Ra=-1;if((Ra|0)==1){R=G;H=F;G=R;continue}}q=0;P=db(31)|0;M=q;q=0;if((M|0)!=0&(r|0)!=0){Sa=Mei(c[M>>2]|0,h|0,g|0)|0;if(!Sa)Hb(M|0,r|0);F=r}else Sa=-1;if((Sa|0)==1){R=G;H=F;G=R;continue}q=0;Ma(c[(c[P>>2]|0)+8>>2]|0,P|0,c[u>>2]|0);P=q;q=0;if((P|0)!=0&(r|0)!=0){Ta=Mei(c[P>>2]|0,h|0,g|0)|0;if(!Ta)Hb(P|0,r|0);F=r}else Ta=-1;if((Ta|0)==1){R=G;H=F;G=R}else{T=97;break}}if((T|0)==16){a[1349909]=0;I=16;iei(h|0);i=f;return I|0}else if((T|0)==42)Ua=2;else if((T|0)==97)T=98;if((T|0)==98){c[u>>2]=0;T=99}if((T|0)==99)Ua=0;I=Ua;iei(h|0);i=f;return I|0}function sXa(b,c){b=b|0;c=c|0;EFg(732397,726036,61,c,0);a[1349909]=0;return}function tXa(b,c){b=b|0;c=c|0;EFg(732378,726036,66,c,1);a[1349909]=0;return}function uXa(a,b){a=a|0;b=b|0;return wGg(b,1349979)|0}function vXa(a,b){a=a|0;b=b|0;CFg(b);return}function wXa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=o_a(a,b,d,e,f,g,h)|0;if(!i)return i|0;c[i+208>>2]=32768;c[i+772>>2]=8192;h=i+212|0;c[h>>2]=c[h>>2]|3145728;AXa(i,0,0);return i|0}function xXa(a){a=a|0;var b=0,c=0;if(a){b=jYa(a,268)|0;if(!b)c=b;else{Iei(b|0,0,268)|0;c=b}}else c=0;return c|0}function yXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a>>2]|0;if(!e)return;j_a(e,d);j_a(e,b);c[a>>2]=0;VYa(e);a=e+704|0;iYa(e,c[a>>2]|0);c[a>>2]=0;a=e+780|0;iYa(e,c[a>>2]|0);c[a>>2]=0;a=e+764|0;iYa(e,c[a>>2]|0);c[a>>2]=0;a=e+608|0;iYa(e,c[a>>2]|0);c[a>>2]=0;a=e+612|0;iYa(e,c[a>>2]|0);c[a>>2]=0;a=e+652|0;b=c[a>>2]|0;if(!(b&4096))f=b;else{b=e+408|0;k_a(e,c[b>>2]|0);c[b>>2]=0;f=c[a>>2]|0}b=f&-4097;c[a>>2]=b;if(!(f&8192))g=b;else{b=e+524|0;iYa(e,c[b>>2]|0);c[b>>2]=0;g=c[a>>2]|0}c[a>>2]=g&-8193;l_a(e+224|0)|0;g=e+564|0;iYa(e,c[g>>2]|0);c[g>>2]=0;g=e+748|0;iYa(e,c[g>>2]|0);c[g>>2]=0;g=e+672|0;iYa(e,c[g>>2]|0);c[g>>2]=0;m_a(e);return}function zXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){e=0;return e|0}f=a+160|0;g=c[f>>2]|0;h=a+164|0;do if(!g){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;i=a;break}j=DZa(a,d)|0;c[f>>2]=j;if(!j){e=0;return e|0}else{c[h>>2]=d;i=j;break}}else{j=c[h>>2]|0;if(!j)if((g|0)==(a|0))k=156;else SXa(a,732229);else k=j;if((k|0)==(d|0))i=g;else{OXa(a,732260);e=0;return e|0}}while(0);c[a+156>>2]=b;e=i;return e|0}function AXa(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=(d|0)==0?1219:d;d=a+180|0;if(c[d>>2]|0){c[d>>2]=0;OXa(a,735110)}c[a+468>>2]=0;return}function BXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==0|(d|0)==0)return;ZYa(b,d);e=b+376|0;f=b+208|0;g=b+427|0;a:while(1){h=oYa(b)|0;i=c[e>>2]|0;j=(i|0)==1229209940;k=c[f>>2]|0;if(!j){if(k&4|0)c[f>>2]=k|8200}else{if(!(k&1)){l=5;break}if((k&2|0)==0&(a[g>>0]|0)==3){l=7;break}if(!(k&8))m=k;else{qYa(b,729281);m=c[f>>2]|0}c[f>>2]=m|4}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}$Ya(b,d,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}_Ya(b,d,h);continue a}while(0);k=aZa(b,i)|0;if(k|0){bZa(b,d,h,k);if((i|0)!=1347179589)if(j){l=20;break}else continue;else{c[f>>2]=c[f>>2]|2;continue}}if((i|0)==1347179589){cZa(b,d,h);continue}if(j){l=24;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}dZa(b,d,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}eZa(b,d,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}fZa(b,d,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}gZa(b,d,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}nZa(b,d,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}tZa(b,d,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}hZa(b,d,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}iZa(b,d,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}kZa(b,d,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}lZa(b,d,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}jZa(b,d,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}oZa(b,d,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}mZa(b,d,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}pZa(b,d,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}qZa(b,d,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}rZa(b,d,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}sZa(b,d,h);continue a}}while(0);bZa(b,d,h,0)}if((l|0)==5)pYa(b,729231);else if((l|0)==7)pYa(b,729256);else if((l|0)==20){c[b+400>>2]=0;return}else if((l|0)==24){c[b+400>>2]=h;return}}function CXa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((b|0)==0|(e|0)==0){m=0;return m|0}if(f|0)c[f>>2]=c[e>>2];if(g|0)c[g>>2]=c[e+4>>2];if(h|0)c[h>>2]=d[e+24>>0];if(i|0)c[i>>2]=d[e+25>>0];if(k|0)c[k>>2]=d[e+26>>0];if(l|0)c[l>>2]=d[e+27>>0];l=a[e+28>>0]|0;if(j|0)c[j>>2]=l&255;j=c[e+24>>2]|0;YYa(b,c[e>>2]|0,c[e+4>>2]|0,j&255,j>>>8&255,l&255,j>>>16&255,j>>>24);m=1;return m|0}function DXa(b){b=b|0;var e=0;if(!b)return;if((d[b+428>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+429>>0]=8;return}function EXa(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{NXa(a,728593);return}}function FXa(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){MXa(a);XYa(a,b);return}else{NXa(a,728652);return}}function GXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}e=c[b+8>>2]&d;return e|0}function HXa(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{NXa(a,728593);return}}function IXa(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!((b|0)!=0&(d|0)!=0)){i=0;return i|0}if(!(c[d+8>>2]&16)){i=0;return i|0}if((a[d+25>>0]|0)==3){if(!f)j=0;else{c[f>>2]=c[d+156>>2];j=16}if(!h)k=j;else{c[h>>2]=d+160;k=j}}else{if(!h)l=0;else{c[h>>2]=d+160;l=16}if(!f)k=l;else{c[f>>2]=0;k=l}}if(!g){i=k;return i|0}c[g>>2]=e[d+22>>1];i=16;return i|0}function JXa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}if(!(d|0?(c[b+8>>2]&8|0)!=0:0)){g=0;return g|0}c[d>>2]=c[b+16>>2];c[f>>2]=e[b+20>>1];g=8;return g|0}function KXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=LXa(b)|0;if(!(c[e>>2]&64)){MXa(b);g=f;break}else{NXa(b,726156);g=f;break}}else{if(a[b+424>>0]|0?(c[b+216>>2]&2|0)==0:0){OXa(b,726214);c[b+356>>2]=c[b+352>>2]}g=LXa(b)|0}while(0);e=c[b+352>>2]|0;if((g|0)<1|(e|0)==0)return;else h=0;do{f=0;i=d;while(1){PXa(b,c[i>>2]|0,0);f=f+1|0;if((f|0)==(e|0))break;else i=i+4|0}h=h+1|0}while((h|0)!=(g|0));return}function LXa(b){b=b|0;var d=0,e=0;if(!b){d=1;return d|0}if(!(a[b+424>>0]|0)){d=1;return d|0}e=b+216|0;c[e>>2]=c[e>>2]|2;d=7;return d|0}function MXa(e){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;DYa(e);f=e+424|0;g=c[f>>2]|0;h=g>>>8&255;i=g>>>24&255;if(!((g&255)<<24>>24)){c[e+356>>2]=c[e+352>>2];g=c[e+348>>2]|0;c[e+368>>2]=g;j=e+216|0;k=j;l=c[j>>2]|0;m=g}else{g=e+216|0;j=c[g>>2]|0;n=c[e+352>>2]|0;c[e+356>>2]=(j&2|0)==0?(n+7|0)>>>3:n;n=c[e+348>>2]|0;o=d[733735+h>>0]|0;c[e+368>>2]=((n+-1+o-(d[733728+h>>0]|0)|0)>>>0)/(o>>>0)|0;k=g;l=j;m=n}n=d[e+430>>0]|0;if(!(l&4))p=n;else p=(d[e+428>>0]|0)<8?8:n;n=c[k>>2]|0;l=(n&4096|0)==0;a:do if(l)q=p;else switch(i<<24>>24){case 3:{q=(b[e+420>>1]|0)==0?24:32;break a;break}case 0:{q=(p>>>0<8?8:p)<<((b[e+420>>1]|0)!=0&1);break a;break}case 2:{if(!(b[e+420>>1]|0)){q=p;break a}q=(p<<2>>>0)/3|0;break a;break}default:{q=p;break a}}while(0);do if(n&512)if(l){p=n&-513;c[k>>2]=p;r=q;s=p;break}else{r=q<<((d[e+428>>0]|0)<16&1);s=n;break}else{r=q;s=n}while(0);n=(s&32768|0)==0;b:do if(n)t=r;else switch(i<<24>>24){case 0:{t=r>>>0<9?16:32;break b;break}case 3:case 2:{t=r>>>0<33?32:64;break b;break}default:{t=r;break b}}while(0);do if(s&16384){if(i<<24>>24==4|n&((s&4096|0)==0|(b[e+420>>1]|0)==0)^1){u=t>>>0<17?32:64;break}r=i<<24>>24==6;if(t>>>0<9){u=r?32:24;break}else{u=r?64:48;break}}else u=t;while(0);if(!(s&1048576))v=u;else{s=b[e+204>>1]|0;t=U((s&65535)>>>8&65535,s&255)|0;v=t>>>0>u>>>0?t:u}a[e+434>>0]=v;a[e+435>>0]=0;u=m+7&-8;m=U(u,v>>>3)|0;t=(U(u,v)|0)>>>3;u=((v+7|0)>>>3)+49+(v>>>0>7?m:t)|0;t=e+760|0;if(u>>>0>(c[t>>2]|0)>>>0){m=e+704|0;iYa(e,c[m>>2]|0);v=e+780|0;iYa(e,c[v>>2]|0);if(!(a[f>>0]|0))w=FYa(e,u)|0;else w=EYa(e,u)|0;c[m>>2]=w;w=FYa(e,u)|0;c[v>>2]=w;v=(c[m>>2]|0)+32|0;c[e+384>>2]=v+(0-(v&15))+-1;v=w+32|0;c[e+380>>2]=v+(0-(v&15))+-1;c[t>>2]=u}u=c[e+364>>2]|0;if((u|0)==-1)SXa(e,728349);Iei(c[e+380>>2]|0,0,u+1|0)|0;u=e+764|0;t=c[u>>2]|0;if(t|0){c[e+768>>2]=0;c[u>>2]=0;iYa(e,t)}if(!(GYa(e,1229209940)|0)){t=e+212|0;c[t>>2]=c[t>>2]|64;return}else SXa(e,c[e+248>>2]|0)}function NXa(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))SXa(a,b);else{OXa(a,b);return}}function OXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)g=13;else g=(a[d+14>>0]|0)==32?14:15;else g=12;else g=11;else g=10;else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;h=c[b+172>>2]|0;if(!h)j=g;else{jg[h&2047](b,d+g|0);i=e;return}}else j=0;g=c[116210]|0;c[f>>2]=d+j;bdi(g,728330,f)|0;Odi(10,g)|0;i=e;return}function PXa(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0;h=i;i=i+16|0;j=h;if(!e){i=h;return}if(!(c[e+212>>2]&64))MXa(e);k=c[e+368>>2]|0;c[j>>2]=k;l=j+8|0;a[l>>0]=a[e+427>>0]|0;m=c[e+428>>2]|0;a[j+9>>0]=m;a[j+10>>0]=m>>>24;n=m>>>16;m=n&255;o=j+11|0;a[o>>0]=m;p=n&255;if((m&255)>7)q=U(k,p>>>3)|0;else q=((U(k,p)|0)+7|0)>>>3;p=j+4|0;c[p>>2]=q;k=e+372|0;m=c[k>>2]|0;n=e+424|0;r=b[n>>1]|0;s=(r&65535)>>>8&255;a:do if((r&255)<<24>>24?c[e+216>>2]&2|0:0)switch(s<<24>>24){case 0:{if(!(m&7))break a;if(g|0)QXa(e,g,1);RXa(e);i=h;return}case 1:{if((m&7|0)==0?(c[e+348>>2]|0)>>>0>=5:0)break a;if(g|0)QXa(e,g,1);RXa(e);i=h;return}case 2:{if((m&7|0)==4)break a;if(!((g|0)==0|(m&4|0)==0))QXa(e,g,1);RXa(e);i=h;return}case 3:{if((m&3|0)==0?(c[e+348>>2]|0)>>>0>=3:0)break a;if(g|0)QXa(e,g,1);RXa(e);i=h;return}case 4:{if((m&3|0)==2)break a;if(!((g|0)==0|(m&2|0)==0))QXa(e,g,1);RXa(e);i=h;return}case 5:{if((m&1|0)==0?(c[e+348>>2]|0)>>>0>=2:0)break a;if(g|0)QXa(e,g,1);RXa(e);i=h;return}default:{if(m&1|0)break a;RXa(e);i=h;return}}while(0);if(!(c[e+208>>2]&4))SXa(e,726279);m=e+384|0;TXa(e,c[m>>2]|0,q+1|0);s=c[m>>2]|0;r=a[s>>0]|0;t=r&255;do if(r<<24>>24)if((r&255)<5){u=e+380|0;UXa(e,j,s+1|0,(c[u>>2]|0)+1|0,t);v=u;w=c[p>>2]|0;x=c[m>>2]|0;break}else SXa(e,726312);else{v=e+380|0;w=q;x=s}while(0);Aei(c[v>>2]|0,x|0,w+1|0)|0;b:do if((c[e+684>>2]&4|0?(a[e+688>>0]|0)==64:0)?(w=(c[m>>2]|0)+1|0,x=c[j>>2]|0,v=b[l>>1]|0,s=v&255,s&2):0)switch(((v&65535)>>>8&255)<<24>>24){case 8:{switch(s<<24>>24){case 2:{y=3;break}case 6:{y=4;break}default:break b}if(!x)break b;else{z=w;A=0}while(1){v=d[z+1>>0]|0;a[z>>0]=v+(d[z>>0]|0);q=z+2|0;a[q>>0]=(d[q>>0]|0)+v;A=A+1|0;if((A|0)==(x|0))break;else z=z+y|0}break}case 16:{switch(s<<24>>24){case 2:{B=6;break}case 6:{B=8;break}default:break b}if(!x)break b;else{C=w;D=0}while(1){v=C+1|0;q=d[C+2>>0]<<8|d[C+3>>0];p=C+4|0;t=C+5|0;r=q+(d[C>>0]<<8|d[v>>0])|0;u=(d[p>>0]<<8|d[t>>0])+q|0;a[C>>0]=r>>>8;a[v>>0]=r;a[p>>0]=u>>>8;a[t>>0]=u;D=D+1|0;if((D|0)==(x|0))break;else C=C+B|0}break}default:break b}while(0);B=e+216|0;if(c[B>>2]|0)VXa(e,j);C=e+435|0;D=a[C>>0]|0;y=a[o>>0]|0;if(!(D<<24>>24)){a[C>>0]=y;if((y&255)>(d[e+434>>0]|0))SXa(e,726338)}else if(D<<24>>24!=y<<24>>24)SXa(e,726362);y=b[n>>1]|0;n=(y&65535)>>>8;D=n&255;if((y&255)<<24>>24!=0?(y=c[B>>2]|0,(y&2|0)!=0):0){if((D&255)<6)WXa(j,(c[m>>2]|0)+1|0,n&65535,y);if(g|0)QXa(e,g,1);if(f|0)QXa(e,f,0)}else{if(f|0)QXa(e,f,-1);if(g|0)QXa(e,g,-1)}RXa(e);g=c[e+540>>2]|0;if(!g){i=h;return}hg[g&2047](e,c[k>>2]|0,d[e+425>>0]|0);i=h;return}function QXa(e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;h=a[e+435>>0]|0;i=h&255;j=(c[e+384>>2]|0)+1|0;k=c[e+348>>2]|0;l=a[e+425>>0]|0;m=l&255;if(!(h<<24>>24))SXa(e,728209);n=c[e+396>>2]|0;if(n|0){if((h&255)>7)o=U(k,i>>>3)|0;else o=((U(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))SXa(e,728234)}if(!k)SXa(e,728270);o=U(k,i)|0;n=o&7;do if(n){p=U(k,i>>>3)|0;q=f+((h&255)>7?p:(o+7|0)>>>3)+-1|0;p=a[q>>0]|0;if(!(c[e+216>>2]&65536)){r=q;s=255>>>n;t=p;break}else{r=q;s=255<>0]|0)!=0?(n=c[e+216>>2]|0,(l&255)<6&(n&2|0)!=0):0){switch(g|0){case 0:{u=m&1;break}case 1:{if(!(m&1)){v=64;break a}else u=1;break}default:{v=64;break a}}p=u<<3-((m+1|0)>>>1)&7;if(k>>>0<=p>>>0)return;if((h&255)<8){q=8/(i>>>0)|0;w=(g|0)!=0;do if(!(n&65536))if(w){x=276244+((h<<24>>24==1?0:h<<24>>24==2?1:2)*12|0)+(m>>>1<<2)|0;break}else{x=276352+((h<<24>>24==1?0:h<<24>>24==2?1:2)*24|0)+(m<<2)|0;break}else if(w){x=276208+((h<<24>>24==1?0:h<<24>>24==2?1:2)*12|0)+(m>>>1<<2)|0;break}else{x=276280+((h<<24>>24==1?0:h<<24>>24==2?1:2)*24|0)+(m<<2)|0;break}while(0);w=f;n=j;y=k;z=c[x>>2]|0;while(1){switch((z&255)<<24>>24){case 0:break;case -1:{a[w>>0]=a[n>>0]|0;break}default:a[w>>0]=d[n>>0]&z|d[w>>0]&(z^255)}z=z>>>8|z<<24;if(y>>>0<=q>>>0)break a;else{w=w+1|0;n=n+1|0;y=y-q|0}}}if(i&7|0)SXa(e,728295);q=i>>>3;y=U(p,q)|0;n=(U(k,q)|0)-y|0;w=f+y|0;z=j+y|0;y=q<<((6-m|0)>>>1);A=(g|0)==0?q:y>>>0>n>>>0?n:y;y=q<<((7-m|0)>>>1);switch(A|0){case 1:{a[w>>0]=a[z>>0]|0;if(n>>>0>y>>>0){B=z;C=n;D=w}else return;do{D=D+y|0;B=B+y|0;C=C-y|0;a[D>>0]=a[B>>0]|0}while(C>>>0>y>>>0);return}case 2:{p=w;q=z;E=n;do{a[p>>0]=a[q>>0]|0;a[p+1>>0]=a[q+1>>0]|0;if(E>>>0<=y>>>0){v=67;break}q=q+y|0;p=p+y|0;E=E-y|0}while(E>>>0>1);if((v|0)==67)return;a[p>>0]=a[q>>0]|0;return}case 3:{a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;if(n>>>0>y>>>0){F=z;G=n;H=w}else return;do{F=F+y|0;H=H+y|0;G=G-y|0;a[H>>0]=a[F>>0]|0;a[H+1>>0]=a[F+1>>0]|0;a[H+2>>0]=a[F+2>>0]|0}while(G>>>0>y>>>0);return}default:{if((A>>>0<16?(q=w,(q&1|0)==0):0)?(p=z|y,((p|A)&1|0)==0):0)if(!((p|q|A)&3)){q=(y-A|0)>>>2;p=z;E=w;I=n;do{J=A;K=p;L=E;do{M=K;K=K+4|0;N=L;L=L+4|0;c[N>>2]=c[M>>2];J=J+-4|0}while((J|0)!=0);E=L+(q<<2)|0;p=K+(q<<2)|0;J=I;I=I-y|0;if(J>>>0<=y>>>0){v=67;break}}while(A>>>0<=I>>>0);if((v|0)==67)return;q=E;J=p;M=I;while(1){a[q>>0]=a[J>>0]|0;M=M+-1|0;if(!M)break;else{q=q+1|0;J=J+1|0}}return}else{J=(y-A|0)>>>1;q=z;M=w;I=n;do{p=A;E=q;N=M;do{O=E;E=E+2|0;P=N;N=N+2|0;b[P>>1]=b[O>>1]|0;p=p+-2|0}while((p|0)!=0);M=N+(J<<1)|0;q=E+(J<<1)|0;p=I;I=I-y|0;if(p>>>0<=y>>>0){v=67;break}}while(A>>>0<=I>>>0);if((v|0)==67)return;J=I;p=M;K=q;while(1){a[p>>0]=a[K>>0]|0;J=J+-1|0;if(!J)break;else{p=p+1|0;K=K+1|0}}return}Aei(w|0,z|0,A|0)|0;if(n>>>0>y>>>0){Q=n;R=A;S=z;T=w}else return;do{S=S+y|0;T=T+y|0;Q=Q-y|0;R=R>>>0>Q>>>0?Q:R;Aei(T|0,S|0,R|0)|0}while(Q>>>0>y>>>0);return}}}else v=64;while(0);if((v|0)==64){v=U(k,i>>>3)|0;Aei(f|0,j|0,((h&255)>7?v:(o+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=d[r>>0]&(s^255)|t&255&s;return}function RXa(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0;e=b+372|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=b+356|0;if(f>>>0<(c[g>>2]|0)>>>0)return;a:do if(a[b+424>>0]|0?(c[e>>2]=0,Iei(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,f=b+425|0,h=(a[f>>0]|0)+1<<24>>24,a[f>>0]=h,i=h&255,(h&255)<=6):0){j=(c[b+348>>2]|0)+-1|0;k=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;m=i;n=h;while(1){o=d[733735+m>>0]|0;p=j+o-(d[733728+m>>0]|0)|0;q=n&255;r=d[733742+q>>0]|0;s=l+r-(d[733749+q>>0]|0)|0;if(!(r>>>0>s>>>0|o>>>0>p>>>0)){t=9;break}q=n+1<<24>>24;a[f>>0]=q;if((q&255)>6){t=11;break}else{m=q&255;n=q}}if((t|0)==9){c[g>>2]=(s>>>0)/(r>>>0)|0;u=(p>>>0)/(o>>>0)|0;break}else if((t|0)==11){c[g>>2]=(s>>>0)/(r>>>0)|0;c[k>>2]=(p>>>0)/(o>>>0)|0;break a}}else{n=d[733735+i>>0]|0;u=((j+n-(d[733728+i>>0]|0)|0)>>>0)/(n>>>0)|0}while(0);c[k>>2]=u;return}while(0);u=b+212|0;if((c[u>>2]&8|0)==0?(TXa(b,0,0),c[b+236>>2]=0,o=c[u>>2]|0,p=b+208|0,(o&8|0)==0):0){c[p>>2]=c[p>>2]|8;c[u>>2]=o|8}o=b+220|0;if((c[o>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[o>>2]=0;nYa(b,c[b+400>>2]|0)|0;return}function SXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(a|0?(d=c[a+168>>2]|0,d|0):0)jg[d&2047](a,b);d=c[116210]|0;c[e>>2]=b|0?b:728182;bdi(d,728192,e)|0;Odi(10,d)|0;CYa(a,1)}function TXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+1024|0;g=f;h=b+236|0;c[h>>2]=d;j=b+240|0;c[j>>2]=0;k=(d|0)==0?0:e;e=b+228|0;l=(d|0)!=0;d=b+436|0;m=b+224|0;n=b+224|0;o=b+400|0;p=b+376|0;q=b+772|0;r=b+764|0;s=b+768|0;a:do if(l){t=k;b:while(1){u=c[e>>2]|0;if(!u){v=c[o>>2]|0;while(1){if(v|0)break;nYa(b,0)|0;w=oYa(b)|0;c[o>>2]=w;if((c[p>>2]|0)==1229209940)v=w;else{x=21;break b}}w=c[q>>2]|0;y=w>>>0>v>>>0?v:w;w=c[r>>2]|0;if(w)if((c[s>>2]|0)>>>0>>0){c[r>>2]=0;c[s>>2]=0;iYa(b,w);x=8}else z=w;else x=8;if((x|0)==8){x=0;w=jYa(b,y)|0;if(!w){x=27;break}c[r>>2]=w;c[s>>2]=y;z=w}kYa(b,z,y);lYa(b,z,y);c[o>>2]=(c[o>>2]|0)-y;c[n>>2]=z;c[e>>2]=y;A=y}else A=u;c[j>>2]=t;if(!((a[d>>0]|0)==0|(A|0)==0)){if((a[c[n>>2]>>0]|0)<0){x=31;break a}a[d>>0]=0}y=mYa(m,0)|0;t=c[j>>2]|0;c[j>>2]=0;switch(y|0){case 1:{B=t;x=34;break a;break}case 0:break;default:{C=y;break a}}if(!t){x=45;break}}if((x|0)==21)SXa(b,727323);else if((x|0)==27)pYa(b,727345);else if((x|0)==45){i=f;return}}else{t=k;c:while(1){y=c[e>>2]|0;if(!y){w=c[o>>2]|0;while(1){if(w|0)break;nYa(b,0)|0;D=oYa(b)|0;c[o>>2]=D;if((c[p>>2]|0)==1229209940)w=D;else{x=21;break c}}u=c[q>>2]|0;v=u>>>0>w>>>0?w:u;u=c[r>>2]|0;if(u)if((c[s>>2]|0)>>>0>>0){c[r>>2]=0;c[s>>2]=0;iYa(b,u);x=25}else E=u;else x=25;if((x|0)==25){x=0;u=jYa(b,v)|0;if(!u){x=27;break}c[r>>2]=u;c[s>>2]=v;E=u}kYa(b,E,v);lYa(b,E,v);c[o>>2]=(c[o>>2]|0)-v;c[n>>2]=E;c[e>>2]=v;F=v}else F=y;c[h>>2]=g;c[j>>2]=1024;if(!((a[d>>0]|0)==0|(F|0)==0)){if((a[c[n>>2]>>0]|0)<0){x=31;break a}a[d>>0]=0}v=mYa(m,0)|0;t=1024-(c[j>>2]|0)+t|0;c[j>>2]=0;switch(v|0){case 1:{B=t;x=34;break a;break}case 0:break;default:{C=v;break a}}if(!t){x=45;break}}if((x|0)==21)SXa(b,727323);else if((x|0)==27)pYa(b,727345);else if((x|0)==45){i=f;return}}while(0);if((x|0)==31){c[b+248>>2]=727379;c[j>>2]=0;C=-3}else if((x|0)==34){c[h>>2]=0;h=b+208|0;c[h>>2]=c[h>>2]|8;h=b+212|0;c[h>>2]=c[h>>2]|8;if(!((c[e>>2]|0)==0?!(c[o>>2]|0):0))qYa(b,727408);if(!B){i=f;return}if(l)SXa(b,727323);qYa(b,727430);i=f;return}rYa(b,C);C=c[b+248>>2]|0;if(l)pYa(b,C);qYa(b,C);i=f;return}function UXa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+784|0;if(!(c[g>>2]|0)){i=(d[a+430>>0]|0)+7|0;c[g>>2]=1220;c[a+788>>2]=1221;c[a+792>>2]=1222;c[a+796>>2]=(i&504|0)==8?1223:1224}hg[c[a+784+(h<<2)>>2]&2047](b,e,f);return}function VXa(f,g){f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0;h=i;i=i+16|0;j=h;k=f+384|0;l=c[k>>2]|0;if(!l)SXa(f,726409);m=f+212|0;if((c[m>>2]&16448|0)==16384)SXa(f,726425);n=f+216|0;o=c[n>>2]|0;do if(o&4096|0){p=g+8|0;if((a[p>>0]|0)!=3){q=l+1|0;if((o&33554432|0)==0|(b[f+420>>1]|0)==0){XXa(g,q,0);break}else{XXa(g,q,f+528|0);break}}q=l+1|0;r=c[f+408>>2]|0;s=c[f+524>>2]|0;t=b[f+420>>1]|0;u=t&65535;v=c[g>>2]|0;w=b[p>>1]|0;x=(w&65535)>>>8&255;if((w&255)<<24>>24==3){w=g+9|0;if((x&255)>=8){if(x<<24>>24!=8)break}else{switch(x<<24>>24){case 1:{if(v|0){x=0;y=q+v|0;z=q+((v+-1|0)>>>3)|0;A=v+7&7^7;while(1){y=y+-1|0;a[y>>0]=(d[z>>0]&1<>>2)|0;y=(v<<1)+6&6^6;while(1){z=z+-1|0;a[z>>0]=(d[x>>0]|0)>>>y&3;B=(y|0)==6;A=A+1|0;if((A|0)==(v|0))break;else{x=B?x+-1|0:x;y=B?0:y+2|0}}}break}case 4:{if(v|0){y=0;x=q+v|0;A=q+((v+-1|0)>>>1)|0;z=v<<2&4;while(1){x=x+-1|0;a[x>>0]=(d[A>>0]|0)>>>z&15;B=(z|0)==4;y=y+1|0;if((y|0)==(v|0))break;else{A=B?A+-1|0:A;z=B?0:z+4|0}}}break}default:{}}a[w>>0]=8;a[g+11>>0]=8;c[g+4>>2]=v}z=q+v+-1|0;if(!(t<<16>>16)){A=v*3|0;if(v|0){y=0;x=z;B=q+A|0;while(1){a[B+-1>>0]=a[r+((d[x>>0]|0)*3|0)+2>>0]|0;a[B+-2>>0]=a[r+((d[x>>0]|0)*3|0)+1>>0]|0;B=B+-3|0;a[B>>0]=a[r+((d[x>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0))break;else x=x+-1|0}}a[w>>0]=8;a[g+11>>0]=24;c[g+4>>2]=A;a[p>>0]=2;a[g+10>>0]=3;break}x=v<<2;if(v|0){y=0;B=z;t=q+x|0;while(1){C=d[B>>0]|0;if(C>>>0>>0)D=a[s+C>>0]|0;else D=-1;a[t+-1>>0]=D;a[t+-2>>0]=a[r+((d[B>>0]|0)*3|0)+2>>0]|0;a[t+-3>>0]=a[r+((d[B>>0]|0)*3|0)+1>>0]|0;t=t+-4|0;a[t>>0]=a[r+((d[B>>0]|0)*3|0)>>0]|0;y=y+1|0;if((y|0)==(v|0))break;else B=B+-1|0}}a[w>>0]=8;a[g+11>>0]=32;c[g+4>>2]=x;a[p>>0]=6;a[g+10>>0]=4}}while(0);D=c[n>>2]|0;a:do if((D&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:{E=D;break a}}YXa(g,(c[k>>2]|0)+1|0,0);E=c[n>>2]|0}else E=D;while(0);do if((E&6291456|0)!=0?(D=(c[k>>2]|0)+1|0,l=g+8|0,o=b[l>>1]|0,B=o&65535,(B&3|0)==2):0){v=e[f+678>>1]|0;y=e[f+680>>1]|0;r=32768-v-y|0;t=c[g>>2]|0;s=(B&4|0)!=0;b:do if((o&-256)<<16>>16==2048){B=c[f+496>>2]|0;if(B|0?(u=c[f+500>>2]|0,u|0):0){if(!t){F=0;break}q=f+488|0;if(s){z=D;A=D;C=0;G=0;while(1){H=a[z>>0]|0;I=a[z+1>>0]|0;J=z+3|0;K=a[z+2>>0]|0;L=H&255;if(H<<24>>24==I<<24>>24?H<<24>>24==K<<24>>24:0){M=c[q>>2]|0;if(!M){N=G;O=H}else{N=G;O=a[M+L>>0]|0}}else{N=G|1;O=a[B+(((U(d[u+L>>0]|0,v)|0)+16384+(U(d[u+(I&255)>>0]|0,y)|0)+(U(d[u+(K&255)>>0]|0,r)|0)|0)>>>15)>>0]|0}a[A>>0]=O;a[A+1>>0]=a[J>>0]|0;C=C+1|0;if((C|0)==(t|0)){F=N;break b}else{z=z+4|0;A=A+2|0;G=N}}}else{G=D;A=D;z=0;C=0;while(1){J=a[G>>0]|0;K=a[G+1>>0]|0;I=a[G+2>>0]|0;G=G+3|0;L=J&255;if(J<<24>>24==K<<24>>24?J<<24>>24==I<<24>>24:0){M=c[q>>2]|0;if(!M){P=C;Q=J}else{P=C;Q=a[M+L>>0]|0}}else{P=C|1;Q=a[B+(((U(d[u+L>>0]|0,v)|0)+16384+(U(d[u+(K&255)>>0]|0,y)|0)+(U(d[u+(I&255)>>0]|0,r)|0)|0)>>>15)>>0]|0}a[A>>0]=Q;z=z+1|0;if((z|0)==(t|0)){F=P;break b}else{A=A+1|0;C=P}}}}if(t)if(s){C=D;A=D;z=0;u=0;while(1){B=a[C>>0]|0;q=a[C+1>>0]|0;G=a[C+2>>0]|0;if(B<<24>>24==q<<24>>24?B<<24>>24==G<<24>>24:0){R=u;S=B}else{R=u|1;S=((U(q&255,y)|0)+(U(B&255,v)|0)+(U(G&255,r)|0)|0)>>>15&255}a[A>>0]=S;a[A+1>>0]=a[C+3>>0]|0;z=z+1|0;if((z|0)==(t|0)){F=R;break}else{C=C+4|0;A=A+2|0;u=R}}}else{u=D;A=D;C=0;z=0;while(1){G=a[u>>0]|0;B=a[u+1>>0]|0;q=a[u+2>>0]|0;if(G<<24>>24==B<<24>>24?G<<24>>24==q<<24>>24:0){T=z;V=G}else{T=z|1;V=((U(B&255,y)|0)+(U(G&255,v)|0)+(U(q&255,r)|0)|0)>>>15&255}a[A>>0]=V;C=C+1|0;if((C|0)==(t|0)){F=T;break}else{u=u+3|0;A=A+1|0;z=T}}}else F=0}else{z=c[f+508>>2]|0;if(z|0?(A=c[f+504>>2]|0,A|0):0){if(!t){F=0;break}u=f+492|0;C=f+480|0;if(s){q=D;G=D;B=0;I=0;while(1){K=a[q>>0]|0;L=a[q+1>>0]|0;M=K&255;J=L&255;H=M<<8|J;W=d[q+2>>0]|0;X=d[q+3>>0]|0;Y=q+6|0;Z=d[q+4>>0]|0;_=d[q+5>>0]|0;if((H|0)==(W<<8|X|0)?(H|0)==(Z<<8|_|0):0){H=c[u>>2]|0;if(!H){$=L;aa=K;ba=I}else{K=b[(c[H+(J>>>(c[C>>2]|0)<<2)>>2]|0)+(M<<1)>>1]|0;$=K&255;aa=(K&65535)>>>8&255;ba=I}}else{K=c[C>>2]|0;H=(U(e[(c[z+(J>>>K<<2)>>2]|0)+(M<<1)>>1]|0,v)|0)+16384+(U(e[(c[z+(X>>>K<<2)>>2]|0)+(W<<1)>>1]|0,y)|0)+(U(e[(c[z+(_>>>K<<2)>>2]|0)+(Z<<1)>>1]|0,r)|0)|0;Z=b[(c[A+((H>>>15&255)>>>K<<2)>>2]|0)+((H>>>23&255)<<1)>>1]|0;$=Z&255;aa=(Z&65535)>>>8&255;ba=I|1}a[G>>0]=aa;a[G+1>>0]=$;a[G+2>>0]=a[Y>>0]|0;a[G+3>>0]=a[q+7>>0]|0;B=B+1|0;if((B|0)==(t|0)){F=ba;break b}else{q=q+8|0;G=G+4|0;I=ba}}}else{I=D;G=D;q=0;B=0;while(1){Y=a[I>>0]|0;Z=a[I+1>>0]|0;H=Y&255;K=Z&255;_=H<<8|K;W=d[I+2>>0]|0;X=d[I+3>>0]|0;M=d[I+4>>0]|0;J=d[I+5>>0]|0;I=I+6|0;if((_|0)==(W<<8|X|0)?(_|0)==(M<<8|J|0):0){_=c[u>>2]|0;if(!_){ca=Z;da=Y;ea=B}else{Y=b[(c[_+(K>>>(c[C>>2]|0)<<2)>>2]|0)+(H<<1)>>1]|0;ca=Y&255;da=(Y&65535)>>>8&255;ea=B}}else{Y=c[C>>2]|0;_=(U(e[(c[z+(K>>>Y<<2)>>2]|0)+(H<<1)>>1]|0,v)|0)+16384+(U(e[(c[z+(X>>>Y<<2)>>2]|0)+(W<<1)>>1]|0,y)|0)+(U(e[(c[z+(J>>>Y<<2)>>2]|0)+(M<<1)>>1]|0,r)|0)|0;M=b[(c[A+((_>>>15&255)>>>Y<<2)>>2]|0)+((_>>>23&255)<<1)>>1]|0;ca=M&255;da=(M&65535)>>>8&255;ea=B|1}a[G>>0]=da;a[G+1>>0]=ca;q=q+1|0;if((q|0)==(t|0)){F=ea;break b}else{G=G+2|0;B=ea}}}}if(t)if(s){B=0;G=D;q=D;A=0;while(1){z=d[q>>0]<<8|d[q+1>>0];C=d[q+2>>0]<<8|d[q+3>>0];u=d[q+4>>0]<<8|d[q+5>>0];I=(z|0)==(C|0)&(z|0)==(u|0)&1^1|A;M=(U(z,v)|0)+16384+(U(C,y)|0)+(U(u,r)|0)|0;a[G>>0]=M>>>23;a[G+1>>0]=M>>>15;a[G+2>>0]=a[q+6>>0]|0;a[G+3>>0]=a[q+7>>0]|0;B=B+1|0;if((B|0)==(t|0)){F=I;break}else{G=G+4|0;q=q+8|0;A=I}}}else{A=0;q=D;G=D;B=0;while(1){I=d[G>>0]<<8|d[G+1>>0];M=d[G+2>>0]<<8|d[G+3>>0];u=d[G+4>>0]<<8|d[G+5>>0];C=(I|0)==(M|0)&(I|0)==(u|0)&1^1|B;z=(U(I,v)|0)+16384+(U(M,y)|0)+(U(u,r)|0)|0;a[q>>0]=z>>>23;a[q+1>>0]=z>>>15;A=A+1|0;if((A|0)==(t|0)){F=C;break}else{q=q+2|0;G=G+6|0;B=C}}}else F=0}while(0);r=g+10|0;y=(d[r>>0]|0)+254|0;a[r>>0]=y;r=b[l>>1]|0;a[l>>0]=r&253;v=U((r&65535)>>>8&65535,y&255)|0;a[g+11>>0]=v;y=v&255;if(y>>>0>7)fa=U(y>>>3,t)|0;else fa=((U(y,t)|0)+7|0)>>>3;c[g+4>>2]=fa;if(!F){ga=c[n>>2]|0;break}a[f+676>>0]=1;y=c[n>>2]|0;if((y&6291456|0)==4194304){OXa(f,726443);ha=c[n>>2]|0}else ha=y;if((ha&6291456|0)==2097152)SXa(f,726443);else ga=ha}else ga=E;while(0);if((ga&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){ZXa(g,(c[k>>2]|0)+1|0);ia=c[n>>2]|0}else ia=ga;c:do if(ia&128|0){ga=(c[k>>2]|0)+1|0;E=c[f+488>>2]|0;ha=c[f+496>>2]|0;F=c[f+500>>2]|0;fa=c[f+492>>2]|0;ea=c[f+504>>2]|0;ca=c[f+508>>2]|0;da=c[f+480>>2]|0;ba=c[m>>2]&8192;$=(ba|0)==0;aa=ba>>>13;ba=c[g>>2]|0;T=b[g+8>>1]|0;V=(T&65535)>>>8&255;switch((T&255)<<24>>24){case 0:{switch(V<<24>>24){case 1:{if(!ba)break c;T=f+456|0;R=e[f+536>>1]|0;S=0;P=7;Q=ga;while(1){N=d[Q>>0]|0;if((N>>>P&1|0)==(R|0))a[Q>>0]=e[T>>1]<>>(7-P|0);N=(P|0)==0;S=S+1|0;if((S|0)==(ba|0))break;else{P=N?7:P+-1|0;Q=N?Q+1|0:Q}}break}case 2:{Q=(ba|0)!=0;if(!E){if(!Q)break c;P=f+456|0;S=e[f+536>>1]|0;T=0;R=6;t=ga;while(1){l=d[t>>0]|0;if((l>>>R&3|0)==(S|0))a[t>>0]=e[P>>1]<>>(6-R|0);l=(R|0)==0;T=T+1|0;if((T|0)==(ba|0))break c;else{R=l?6:R+-2|0;t=l?t+1|0:t}}}if(!Q)break c;t=f+456|0;R=e[f+536>>1]|0;T=0;P=6;S=ga;while(1){l=d[S>>0]|0;N=l>>>P&3;if((N|0)==(R|0))ja=e[t>>1]<>>(6-P|0);else ja=(d[E+(N<<2|N|N<<4|N<<6)>>0]|0)>>>6<>>(6-P|0);a[S>>0]=ja;l=(P|0)==0;T=T+1|0;if((T|0)==(ba|0))break;else{P=l?6:P+-2|0;S=l?S+1|0:S}}break}case 4:{S=(ba|0)!=0;if(!E){if(!S)break c;P=f+456|0;T=e[f+536>>1]|0;t=0;R=4;Q=ga;while(1){l=d[Q>>0]|0;if((l>>>R&15|0)==(T|0))a[Q>>0]=e[P>>1]<>>(4-R|0);l=(R|0)==0;t=t+1|0;if((t|0)==(ba|0))break c;else{R=l?4:R+-4|0;Q=l?Q+1|0:Q}}}if(!S)break c;Q=f+456|0;R=e[f+536>>1]|0;t=0;P=4;T=ga;while(1){l=d[T>>0]|0;N=l>>>P&15;if((N|0)==(R|0))ka=e[Q>>1]<>>(4-P|0);else ka=(d[E+(N<<4|N)>>0]|0)>>>4<>>(4-P|0);a[T>>0]=ka;l=(P|0)==0;t=t+1|0;if((t|0)==(ba|0))break;else{P=l?4:P+-4|0;T=l?T+1|0:T}}break}case 8:{T=(ba|0)!=0;if(!E){if(!T)break c;P=f+456|0;t=e[f+536>>1]|0;Q=ga;R=0;while(1){if((d[Q>>0]|0)==(t|0))a[Q>>0]=b[P>>1];R=R+1|0;if((R|0)==(ba|0))break c;else Q=Q+1|0}}if(!T)break c;Q=f+456|0;R=e[f+536>>1]|0;P=ga;t=0;while(1){S=d[P>>0]|0;if((S|0)==(R|0))la=b[Q>>1]&255;else la=a[E+S>>0]|0;a[P>>0]=la;t=t+1|0;if((t|0)==(ba|0))break;else P=P+1|0}break}case 16:{P=(ba|0)!=0;if(!fa){if(!P)break c;t=f+456|0;Q=e[f+536>>1]|0;R=ga;T=0;while(1){S=R+1|0;if((d[R>>0]<<8|d[S>>0]|0)==(Q|0)){l=b[t>>1]|0;a[R>>0]=(l&65535)>>>8;a[S>>0]=l}T=T+1|0;if((T|0)==(ba|0))break;else R=R+2|0}}else{if(!P)break c;R=f+456|0;T=e[f+536>>1]|0;t=ga;Q=0;while(1){l=d[t>>0]|0;S=t+1|0;N=d[S>>0]|0;if((l<<8|N|0)==(T|0))ma=R;else ma=(c[fa+(N>>>da<<2)>>2]|0)+(l<<1)|0;l=b[ma>>1]|0;a[t>>0]=(l&65535)>>>8;a[S>>0]=l;Q=Q+1|0;if((Q|0)==(ba|0))break;else t=t+2|0}}break}default:break c}break}case 2:{if(V<<24>>24!=8){t=(ba|0)!=0;if(!fa){if(!t)break c;Q=f+532|0;R=f+450|0;T=f+452|0;P=e[f+530>>1]|0;l=0;S=ga;while(1){N=S+1|0;O=S+2|0;y=S+3|0;v=S+4|0;r=S+5|0;if((d[S>>0]<<8|d[N>>0]|0)==(P|0)?(D=c[Q>>2]|0,(d[O>>0]<<8|d[y>>0]|0)==(D&65535|0)?(d[v>>0]<<8|d[r>>0]|0)==(D>>>16|0):0):0){D=b[R>>1]|0;a[S>>0]=(D&65535)>>>8;a[N>>0]=D;D=c[T>>2]|0;a[O>>0]=(D&65535)>>>8;a[y>>0]=D;a[v>>0]=D>>>24;a[r>>0]=D>>>16}l=l+1|0;if((l|0)==(ba|0))break c;else S=S+6|0}}if(!t)break c;S=f+532|0;l=f+450|0;T=f+452|0;R=e[f+530>>1]|0;Q=0;P=ga;while(1){D=d[P>>0]|0;r=P+1|0;v=d[r>>0]|0;y=P+2|0;O=P+3|0;N=P+4|0;s=d[N>>0]|0;o=P+5|0;p=d[o>>0]|0;x=a[y>>0]|0;if((D<<8|v|0)==(R|0)){w=x&255;B=a[O>>0]|0;G=c[S>>2]|0;if((s<<8|p|0)==(G>>>16|0)?(B&255|w<<8|0)==(G&65535|0):0){G=b[l>>1]|0;a[P>>0]=(G&65535)>>>8;a[r>>0]=G;G=c[T>>2]|0;a[y>>0]=(G&65535)>>>8;a[O>>0]=G;a[N>>0]=G>>>24;na=G>>>16&255}else{oa=w;pa=B;qa=176}}else{oa=x&255;pa=a[O>>0]|0;qa=176}if((qa|0)==176){qa=0;x=b[(c[fa+(v>>>da<<2)>>2]|0)+(D<<1)>>1]|0;a[P>>0]=(x&65535)>>>8;a[r>>0]=x;x=b[(c[fa+((pa&255)>>>da<<2)>>2]|0)+(oa<<1)>>1]|0;a[y>>0]=(x&65535)>>>8;a[O>>0]=x;x=b[(c[fa+(p>>>da<<2)>>2]|0)+(s<<1)>>1]|0;a[N>>0]=(x&65535)>>>8;na=x&255}a[o>>0]=na;Q=Q+1|0;if((Q|0)==(ba|0))break c;else P=P+6|0}}P=(ba|0)!=0;if(!E){if(!P)break c;Q=f+532|0;T=f+450|0;l=f+452|0;S=e[f+530>>1]|0;R=0;t=ga;while(1){if(((d[t>>0]|0)==(S|0)?(o=t+1|0,x=c[Q>>2]|0,(d[o>>0]|0)==(x&65535|0)):0)?(N=t+2|0,(d[N>>0]|0)==(x>>>16|0)):0){a[t>>0]=b[T>>1];x=c[l>>2]|0;a[o>>0]=x;a[N>>0]=x>>>16}R=R+1|0;if((R|0)==(ba|0))break c;else t=t+3|0}}if(!P)break c;t=f+532|0;R=f+450|0;l=f+452|0;T=e[f+530>>1]|0;Q=ga;S=0;while(1){x=d[Q>>0]|0;N=Q+1|0;o=d[N>>0]|0;if(((x|0)==(T|0)?(s=c[t>>2]|0,(o|0)==(s&65535|0)):0)?(p=Q+2|0,(d[p>>0]|0)==(s>>>16|0)):0){a[Q>>0]=b[R>>1];s=c[l>>2]|0;a[N>>0]=s;a[p>>0]=s>>>16}else{a[Q>>0]=a[E+x>>0]|0;a[N>>0]=a[E+o>>0]|0;o=Q+2|0;a[o>>0]=a[E+(d[o>>0]|0)>>0]|0}S=S+1|0;if((S|0)==(ba|0))break;else Q=Q+3|0}break}case 4:{if(V<<24>>24==8){Q=(ba|0)!=0;if(!((E|0)!=0&((ha|0)!=0&(F|0)!=0))){if(!Q)break c;S=f+456|0;l=0;R=ga;while(1){t=a[R+1>>0]|0;switch(t<<24>>24){case 0:{a[R>>0]=b[S>>1];break}case -1:break;default:{T=t&255;t=(U(d[R>>0]|0,T)|0)+128+(U(e[S>>1]|0,T^255)|0)|0;a[R>>0]=((t>>>8&255)+t|0)>>>8}}l=l+1|0;if((l|0)==(ba|0))break c;else R=R+2|0}}if(!Q)break c;R=f+466|0;l=f+456|0;if(!aa){S=0;t=ga;while(1){T=a[t+1>>0]|0;P=T&255;switch(T<<24>>24){case -1:{a[t>>0]=a[E+(d[t>>0]|0)>>0]|0;break}case 0:{a[t>>0]=b[l>>1];break}default:{T=(U(d[F+(d[t>>0]|0)>>0]|0,P)|0)+128+(U(e[R>>1]|0,P^255)|0)|0;a[t>>0]=a[ha+(((T>>>8&255)+T|0)>>>8&255)>>0]|0}}S=S+1|0;if((S|0)==(ba|0))break c;else t=t+2|0}}else{t=0;S=ga;while(1){Q=a[S+1>>0]|0;T=Q&255;switch(Q<<24>>24){case -1:{a[S>>0]=a[E+(d[S>>0]|0)>>0]|0;break}case 0:{a[S>>0]=b[l>>1];break}default:{Q=(U(d[F+(d[S>>0]|0)>>0]|0,T)|0)+128+(U(e[R>>1]|0,T^255)|0)|0;a[S>>0]=((Q>>>8&255)+Q|0)>>>8}}t=t+1|0;if((t|0)==(ba|0))break c;else S=S+2|0}}}else{S=(ba|0)!=0;if(!((fa|0)!=0&(ea|0)!=0&(ca|0)!=0)){if(!S)break c;t=f+456|0;R=0;l=ga;while(1){Q=d[l+2>>0]<<8|d[l+3>>0];switch((Q&65535)<<16>>16){case 0:{T=b[t>>1]|0;a[l>>0]=(T&65535)>>>8;a[l+1>>0]=T;break}case -1:break;default:{T=l+1|0;P=(U(d[l>>0]<<8|d[T>>0],Q)|0)+((U(e[t>>1]|0,Q^65535)|0)+32768)|0;Q=(P>>>16)+P|0;a[l>>0]=Q>>>24;a[T>>0]=Q>>>16}}R=R+1|0;if((R|0)==(ba|0))break c;else l=l+4|0}}if(!S)break c;l=f+466|0;R=f+456|0;if($){t=0;Q=ga;while(1){T=d[Q+2>>0]<<8|d[Q+3>>0];switch((T&65535)<<16>>16){case -1:{P=Q+1|0;o=b[(c[fa+((d[P>>0]|0)>>>da<<2)>>2]|0)+(d[Q>>0]<<1)>>1]|0;a[Q>>0]=(o&65535)>>>8;a[P>>0]=o;break}case 0:{o=b[R>>1]|0;a[Q>>0]=(o&65535)>>>8;a[Q+1>>0]=o;break}default:{o=Q+1|0;P=(U(e[(c[ca+((d[o>>0]|0)>>>da<<2)>>2]|0)+(d[Q>>0]<<1)>>1]|0,T)|0)+32768+(U(e[l>>1]|0,T^65535)|0)|0;T=(P>>>16)+P|0;P=b[(c[ea+((T>>>16&255)>>>da<<2)>>2]|0)+(T>>>24<<1)>>1]|0;a[Q>>0]=(P&65535)>>>8;a[o>>0]=P}}t=t+1|0;if((t|0)==(ba|0))break c;else Q=Q+4|0}}else{Q=0;t=ga;while(1){$=d[t+2>>0]<<8|d[t+3>>0];switch(($&65535)<<16>>16){case -1:{S=t+1|0;P=b[(c[fa+((d[S>>0]|0)>>>da<<2)>>2]|0)+(d[t>>0]<<1)>>1]|0;a[t>>0]=(P&65535)>>>8;a[S>>0]=P;break}case 0:{P=b[R>>1]|0;a[t>>0]=(P&65535)>>>8;a[t+1>>0]=P;break}default:{P=t+1|0;S=(U(e[(c[ca+((d[P>>0]|0)>>>da<<2)>>2]|0)+(d[t>>0]<<1)>>1]|0,$)|0)+32768+(U(e[l>>1]|0,$^65535)|0)|0;$=(S>>>16)+S|0;a[t>>0]=$>>>24;a[P>>0]=$>>>16}}Q=Q+1|0;if((Q|0)==(ba|0))break c;else t=t+4|0}}}break}case 6:{if(V<<24>>24==8){t=(ba|0)!=0;if(!((E|0)!=0&((ha|0)!=0&(F|0)!=0))){if(!t)break c;Q=f+450|0;l=f+452|0;R=0;$=ga;while(1){P=a[$+3>>0]|0;switch(P<<24>>24){case 0:{a[$>>0]=b[Q>>1];S=c[l>>2]|0;a[$+1>>0]=S;a[$+2>>0]=S>>>16;break}case -1:break;default:{S=P&255;P=S^255;o=(U(d[$>>0]|0,S)|0)+128+(U(e[Q>>1]|0,P)|0)|0;a[$>>0]=((o>>>8&255)+o|0)>>>8;o=$+1|0;T=U(d[o>>0]|0,S)|0;N=c[l>>2]|0;x=T+128+(U(N&65535,P)|0)|0;a[o>>0]=((x>>>8&255)+x|0)>>>8;x=$+2|0;o=(U(d[x>>0]|0,S)|0)+128+(U(N>>>16,P)|0)|0;a[x>>0]=((o>>>8&255)+o|0)>>>8}}R=R+1|0;if((R|0)==(ba|0))break c;else $=$+4|0}}if(!t)break c;$=f+460|0;R=f+462|0;l=f+464|0;Q=f+450|0;V=f+452|0;if(!aa){o=0;x=ga;while(1){P=a[x+3>>0]|0;switch(P<<24>>24){case -1:{a[x>>0]=a[E+(d[x>>0]|0)>>0]|0;N=x+1|0;a[N>>0]=a[E+(d[N>>0]|0)>>0]|0;N=x+2|0;a[N>>0]=a[E+(d[N>>0]|0)>>0]|0;break}case 0:{a[x>>0]=b[Q>>1];N=c[V>>2]|0;a[x+1>>0]=N;a[x+2>>0]=N>>>16;break}default:{N=P&255;P=N^255;S=(U(d[F+(d[x>>0]|0)>>0]|0,N)|0)+128+(U(e[$>>1]|0,P)|0)|0;a[x>>0]=a[ha+(((S>>>8&255)+S|0)>>>8&255)>>0]|0;S=x+1|0;T=(U(d[F+(d[S>>0]|0)>>0]|0,N)|0)+128+(U(e[R>>1]|0,P)|0)|0;a[S>>0]=a[ha+(((T>>>8&255)+T|0)>>>8&255)>>0]|0;T=x+2|0;S=(U(d[F+(d[T>>0]|0)>>0]|0,N)|0)+128+(U(e[l>>1]|0,P)|0)|0;a[T>>0]=a[ha+(((S>>>8&255)+S|0)>>>8&255)>>0]|0}}o=o+1|0;if((o|0)==(ba|0))break c;else x=x+4|0}}else{x=0;o=ga;while(1){ha=a[o+3>>0]|0;switch(ha<<24>>24){case -1:{a[o>>0]=a[E+(d[o>>0]|0)>>0]|0;t=o+1|0;a[t>>0]=a[E+(d[t>>0]|0)>>0]|0;t=o+2|0;a[t>>0]=a[E+(d[t>>0]|0)>>0]|0;break}case 0:{a[o>>0]=b[Q>>1];t=c[V>>2]|0;a[o+1>>0]=t;a[o+2>>0]=t>>>16;break}default:{t=ha&255;ha=t^255;S=(U(d[F+(d[o>>0]|0)>>0]|0,t)|0)+128+(U(e[$>>1]|0,ha)|0)|0;a[o>>0]=((S>>>8&255)+S|0)>>>8;S=o+1|0;T=(U(d[F+(d[S>>0]|0)>>0]|0,t)|0)+128+(U(e[R>>1]|0,ha)|0)|0;a[S>>0]=((T>>>8&255)+T|0)>>>8;T=o+2|0;S=(U(d[F+(d[T>>0]|0)>>0]|0,t)|0)+128+(U(e[l>>1]|0,ha)|0)|0;a[T>>0]=((S>>>8&255)+S|0)>>>8}}x=x+1|0;if((x|0)==(ba|0))break c;else o=o+4|0}}}o=(ba|0)!=0;if(!((fa|0)!=0&(ea|0)!=0&(ca|0)!=0)){if(!o)break c;x=f+450|0;l=f+452|0;F=0;R=ga;while(1){$=d[R+6>>0]<<8|d[R+7>>0];switch(($&65535)<<16>>16){case 0:{V=b[x>>1]|0;a[R>>0]=(V&65535)>>>8;a[R+1>>0]=V;V=c[l>>2]|0;a[R+2>>0]=(V&65535)>>>8;a[R+3>>0]=V;a[R+4>>0]=V>>>24;a[R+5>>0]=V>>>16;break}case -1:break;default:{V=R+1|0;Q=R+2|0;E=R+3|0;S=d[Q>>0]<<8|d[E>>0];T=R+4|0;ha=R+5|0;t=d[T>>0]<<8|d[ha>>0];P=$^65535;N=(U(d[R>>0]<<8|d[V>>0],$)|0)+32768+(U(e[x>>1]|0,P)|0)|0;s=(N>>>16)+N|0;a[R>>0]=s>>>24;a[V>>0]=s>>>16;s=U(S,$)|0;S=c[l>>2]|0;V=s+32768+(U(S&65535,P)|0)|0;s=(V>>>16)+V|0;a[Q>>0]=s>>>24;a[E>>0]=s>>>16;s=(U(t,$)|0)+32768+(U(S>>>16,P)|0)|0;P=(s>>>16)+s|0;a[T>>0]=P>>>24;a[ha>>0]=P>>>16}}F=F+1|0;if((F|0)==(ba|0))break c;else R=R+8|0}}if(!o)break c;R=f+460|0;F=(aa|0)==0;l=f+462|0;x=f+464|0;P=f+450|0;ha=f+452|0;T=0;s=ga;while(1){S=d[s+6>>0]<<8|d[s+7>>0];switch((S&65535)<<16>>16){case -1:{$=s+1|0;t=b[(c[fa+((d[$>>0]|0)>>>da<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0;a[s>>0]=(t&65535)>>>8;a[$>>0]=t;t=s+2|0;$=s+3|0;E=b[(c[fa+((d[$>>0]|0)>>>da<<2)>>2]|0)+(d[t>>0]<<1)>>1]|0;a[t>>0]=(E&65535)>>>8;a[$>>0]=E;E=s+4|0;$=s+5|0;t=b[(c[fa+((d[$>>0]|0)>>>da<<2)>>2]|0)+(d[E>>0]<<1)>>1]|0;a[E>>0]=(t&65535)>>>8;a[$>>0]=t;break}case 0:{t=b[P>>1]|0;a[s>>0]=(t&65535)>>>8;a[s+1>>0]=t;t=c[ha>>2]|0;a[s+2>>0]=(t&65535)>>>8;a[s+3>>0]=t;a[s+4>>0]=t>>>24;a[s+5>>0]=t>>>16;break}default:{t=s+1|0;$=S^65535;E=(U(e[(c[ca+((d[t>>0]|0)>>>da<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0,S)|0)+32768+(U(e[R>>1]|0,$)|0)|0;Q=(E>>>16)+E|0;E=Q>>>16;V=Q>>>24;if(F){Q=b[(c[ea+((E&255)>>>da<<2)>>2]|0)+(V<<1)>>1]|0;ra=Q&255;sa=(Q&65535)>>>8&255}else{ra=E&255;sa=V&255}a[s>>0]=sa;a[t>>0]=ra;t=s+2|0;V=s+3|0;E=(U(e[(c[ca+((d[V>>0]|0)>>>da<<2)>>2]|0)+(d[t>>0]<<1)>>1]|0,S)|0)+32768+(U(e[l>>1]|0,$)|0)|0;Q=(E>>>16)+E|0;E=Q>>>16;N=Q>>>24;if(F){Q=b[(c[ea+((E&255)>>>da<<2)>>2]|0)+(N<<1)>>1]|0;ta=Q&255;ua=(Q&65535)>>>8&255}else{ta=E&255;ua=N&255}a[t>>0]=ua;a[V>>0]=ta;V=s+4|0;t=s+5|0;N=(U(e[(c[ca+((d[t>>0]|0)>>>da<<2)>>2]|0)+(d[V>>0]<<1)>>1]|0,S)|0)+32768+(U(e[x>>1]|0,$)|0)|0;$=(N>>>16)+N|0;N=$>>>16;S=$>>>24;if(F){$=b[(c[ea+((N&255)>>>da<<2)>>2]|0)+(S<<1)>>1]|0;va=$&255;wa=($&65535)>>>8&255}else{va=N&255;wa=S&255}a[V>>0]=wa;a[t>>0]=va}}T=T+1|0;if((T|0)==(ba|0))break c;else s=s+8|0}break}default:break c}}while(0);va=c[n>>2]|0;d:do if((va&6299648|0)==8192){if(va&128){if(b[f+420>>1]|0)break;wa=a[f+427>>0]|0;if(!(wa&4))xa=wa;else break}else xa=a[f+427>>0]|0;if(xa<<24>>24!=3){wa=(c[k>>2]|0)+1|0;ta=c[f+480>>2]|0;ua=c[f+488>>2]|0;ra=c[f+492>>2]|0;sa=c[g>>2]|0;na=g+9|0;oa=a[na>>0]|0;if(!((ua|0)!=0&(oa&255)<9)?!((ra|0)!=0&oa<<24>>24==16):0)break;oa=b[g+8>>1]|0;pa=(oa&65535)>>>8&255;switch((oa&255)<<24>>24){case 2:{oa=(sa|0)!=0;if(pa<<24>>24==8){if(oa){ya=wa;za=0}else break d;while(1){a[ya>>0]=a[ua+(d[ya>>0]|0)>>0]|0;qa=ya+1|0;a[qa>>0]=a[ua+(d[qa>>0]|0)>>0]|0;qa=ya+2|0;a[qa>>0]=a[ua+(d[qa>>0]|0)>>0]|0;za=za+1|0;if((za|0)==(sa|0))break;else ya=ya+3|0}}else{if(oa){Aa=wa;Ba=0}else break d;while(1){qa=Aa+1|0;ma=b[(c[ra+((d[qa>>0]|0)>>>ta<<2)>>2]|0)+(d[Aa>>0]<<1)>>1]|0;a[Aa>>0]=(ma&65535)>>>8;a[qa>>0]=ma;ma=Aa+2|0;qa=Aa+3|0;la=b[(c[ra+((d[qa>>0]|0)>>>ta<<2)>>2]|0)+(d[ma>>0]<<1)>>1]|0;a[ma>>0]=(la&65535)>>>8;a[qa>>0]=la;la=Aa+4|0;qa=Aa+5|0;ma=b[(c[ra+((d[qa>>0]|0)>>>ta<<2)>>2]|0)+(d[la>>0]<<1)>>1]|0;a[la>>0]=(ma&65535)>>>8;a[qa>>0]=ma;Ba=Ba+1|0;if((Ba|0)==(sa|0))break;else Aa=Aa+6|0}}break}case 6:{oa=(sa|0)!=0;if(pa<<24>>24==8){if(oa){Ca=0;Da=wa}else break d;while(1){a[Da>>0]=a[ua+(d[Da>>0]|0)>>0]|0;ma=Da+1|0;a[ma>>0]=a[ua+(d[ma>>0]|0)>>0]|0;ma=Da+2|0;a[ma>>0]=a[ua+(d[ma>>0]|0)>>0]|0;Ca=Ca+1|0;if((Ca|0)==(sa|0))break;else Da=Da+4|0}}else{if(oa){Ea=0;Fa=wa}else break d;while(1){ma=Fa+1|0;qa=b[(c[ra+((d[ma>>0]|0)>>>ta<<2)>>2]|0)+(d[Fa>>0]<<1)>>1]|0;a[Fa>>0]=(qa&65535)>>>8;a[ma>>0]=qa;qa=Fa+2|0;ma=Fa+3|0;la=b[(c[ra+((d[ma>>0]|0)>>>ta<<2)>>2]|0)+(d[qa>>0]<<1)>>1]|0;a[qa>>0]=(la&65535)>>>8;a[ma>>0]=la;la=Fa+4|0;ma=Fa+5|0;qa=b[(c[ra+((d[ma>>0]|0)>>>ta<<2)>>2]|0)+(d[la>>0]<<1)>>1]|0;a[la>>0]=(qa&65535)>>>8;a[ma>>0]=qa;Ea=Ea+1|0;if((Ea|0)==(sa|0))break;else Fa=Fa+8|0}}break}case 4:{oa=(sa|0)!=0;if(pa<<24>>24==8){if(oa){Ga=0;Ha=wa}else break d;while(1){a[Ha>>0]=a[ua+(d[Ha>>0]|0)>>0]|0;Ga=Ga+1|0;if((Ga|0)==(sa|0))break;else Ha=Ha+2|0}}else{if(oa){Ia=0;Ja=wa}else break d;while(1){qa=Ja+1|0;ma=b[(c[ra+((d[qa>>0]|0)>>>ta<<2)>>2]|0)+(d[Ja>>0]<<1)>>1]|0;a[Ja>>0]=(ma&65535)>>>8;a[qa>>0]=ma;Ia=Ia+1|0;if((Ia|0)==(sa|0))break;else Ja=Ja+4|0}}break}case 0:{if(pa<<24>>24==2){if(!sa)break d;else{Ka=0;La=wa}while(1){oa=d[La>>0]|0;ma=oa&192;qa=oa&48;la=oa&12;ka=oa&3;a[La>>0]=(d[ua+(qa<<2|qa|qa>>>2|qa>>>4)>>0]|0)>>>2&48|d[ua+(oa>>>6|ma|ma>>>2|ma>>>4)>>0]&192|(d[ua+(la<<2|la|la<<4|la>>>2)>>0]|0)>>>4&12|(d[ua+(ka<<4|ka|ka<<6|ka<<2)>>0]|0)>>>6;Ka=Ka+4|0;if(Ka>>>0>=sa>>>0)break;else La=La+1|0}Ma=a[na>>0]|0}else Ma=pa;switch(Ma<<24>>24){case 4:{if(!sa)break d;else{Na=0;Oa=wa}while(1){ka=d[Oa>>0]|0;la=ka&15;a[Oa>>0]=(d[ua+(la<<4|la)>>0]|0)>>>4|d[ua+(ka&240|ka>>>4)>>0]&240;Na=Na+2|0;if(Na>>>0>=sa>>>0)break;else Oa=Oa+1|0}break}case 8:{if(!sa)break d;else{Pa=0;Qa=wa}while(1){a[Qa>>0]=a[ua+(d[Qa>>0]|0)>>0]|0;Pa=Pa+1|0;if((Pa|0)==(sa|0))break;else Qa=Qa+1|0}break}case 16:{if(!sa)break d;else{Ra=0;Sa=wa}while(1){ua=Sa+1|0;pa=b[(c[ra+((d[ua>>0]|0)>>>ta<<2)>>2]|0)+(d[Sa>>0]<<1)>>1]|0;a[Sa>>0]=(pa&65535)>>>8;a[ua>>0]=pa;Ra=Ra+1|0;if((Ra|0)==(sa|0))break;else Sa=Sa+2|0}break}default:break d}break}default:break d}}}while(0);Sa=c[n>>2]|0;e:do if((Sa&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:{Ta=Sa;break e}}YXa(g,(c[k>>2]|0)+1|0,0);Ta=c[n>>2]|0}else Ta=Sa;while(0);f:do if(Ta&8388608|0?(Sa=g+8|0,a[Sa>>0]&4):0){Ra=(c[k>>2]|0)+1|0;Qa=c[g>>2]|0;Pa=b[Sa>>1]|0;Sa=Pa&65535;g:do if(Sa&4|0)switch(((Pa&65535)>>>8&255)<<24>>24){case 8:{Oa=c[f+496>>2]|0;if(!Oa)break g;Na=Sa&2;Ma=Na+2|0;if(!Qa)break f;La=Qa;Ka=Ra+(Na|1)|0;while(1){a[Ka>>0]=a[Oa+(d[Ka>>0]|0)>>0]|0;La=La+-1|0;if(!La)break f;else Ka=Ka+Ma|0}break}case 16:{Ma=c[f+504>>2]|0;Ka=c[f+480>>2]|0;if(!Ma)break g;La=Sa<<1&4;Oa=La+4|0;if(!Qa)break f;Na=Qa;Ja=Ra+(La|2)|0;while(1){La=Ja+1|0;Ia=b[(c[Ma+((d[La>>0]|0)>>>Ka<<2)>>2]|0)+(d[Ja>>0]<<1)>>1]|0;a[Ja>>0]=(Ia&65535)>>>8;a[La>>0]=Ia;Na=Na+-1|0;if(!Na)break f;else Ja=Ja+Oa|0}break}default:break g}while(0);OXa(f,726482)}while(0);Ta=c[n>>2]|0;if((Ta&67108864|0)!=0?(Ra=(c[k>>2]|0)+1|0,Qa=g+9|0,(a[Qa>>0]|0)==16):0){Sa=g+4|0;Pa=c[Sa>>2]|0;Oa=Ra+Pa|0;if((Pa|0)>0){Pa=Ra;Ja=Ra;while(1){Ra=d[Ja>>0]|0;a[Pa>>0]=(((((d[Ja+1>>0]|0)-Ra|0)*65535|0)+8388480|0)>>>24)+Ra;Ja=Ja+2|0;if(Ja>>>0>=Oa>>>0)break;else Pa=Pa+1|0}Ua=c[n>>2]|0}else Ua=Ta;a[Qa>>0]=8;Qa=d[g+10>>0]|0;a[g+11>>0]=Qa<<3;c[Sa>>2]=U(c[g>>2]|0,Qa)|0;Va=Ua}else Va=Ta;if((Va&1024|0)!=0?(Ta=(c[k>>2]|0)+1|0,Ua=g+9|0,(a[Ua>>0]|0)==16):0){Qa=g+4|0;Sa=c[Qa>>2]|0;Pa=Ta+Sa|0;if((Sa|0)>0){Sa=Ta;Oa=Ta;while(1){a[Sa>>0]=a[Oa>>0]|0;Oa=Oa+2|0;if(Oa>>>0>=Pa>>>0)break;else Sa=Sa+1|0}Wa=c[n>>2]|0}else Wa=Va;a[Ua>>0]=8;Ua=d[g+10>>0]|0;a[g+11>>0]=Ua<<3;c[Qa>>2]=U(c[g>>2]|0,Ua)|0;Xa=Wa}else Xa=Va;do if(Xa&64){Va=(c[k>>2]|0)+1|0;Wa=c[f+608>>2]|0;Ua=c[f+612>>2]|0;Qa=c[g>>2]|0;Sa=g+9|0;h:do if((a[Sa>>0]|0)==8){Pa=g+8|0;Oa=b[Pa>>1]|0;Ta=Oa&255;Ja=(Wa|0)!=0;Ra=(Oa&65535)>>>8&255;if(Ja&Ta<<24>>24==2){if(!Qa)Ya=Ra;else{Oa=Va;Na=0;Ka=Va;while(1){a[Oa>>0]=a[Wa+((d[Ka+1>>0]|0)>>>3<<5|(d[Ka>>0]|0)>>>3<<10|(d[Ka+2>>0]|0)>>>3)>>0]|0;Na=Na+1|0;if((Na|0)==(Qa|0))break;else{Oa=Oa+1|0;Ka=Ka+3|0}}Ya=a[Sa>>0]|0}a[Pa>>0]=3;a[g+10>>0]=1;a[g+11>>0]=Ya;Ka=Ya&255;if((Ya&255)>7)Za=U(Ka>>>3,Qa)|0;else Za=((U(Ka,Qa)|0)+7|0)>>>3;c[g+4>>2]=Za;break}if(!(Ja&Ta<<24>>24==6)){if((Qa|0)!=0&((Ua|0)!=0&Ta<<24>>24==3)){_a=Va;$a=0}else break;while(1){a[_a>>0]=a[Ua+(d[_a>>0]|0)>>0]|0;$a=$a+1|0;if(($a|0)==(Qa|0))break h;else _a=_a+1|0}}if(!Qa)ab=Ra;else{Ta=Va;Ja=Va;Ka=0;while(1){a[Ja>>0]=a[Wa+((d[Ta+1>>0]|0)>>>3<<5|(d[Ta>>0]|0)>>>3<<10|(d[Ta+2>>0]|0)>>>3)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(Qa|0))break;else{Ta=Ta+4|0;Ja=Ja+1|0}}ab=a[Sa>>0]|0}a[Pa>>0]=3;a[g+10>>0]=1;a[g+11>>0]=ab;Ja=ab&255;if((ab&255)>7)bb=U(Ja>>>3,Qa)|0;else bb=((U(Ja,Qa)|0)+7|0)>>>3;c[g+4>>2]=bb}while(0);if(!(c[g+4>>2]|0))SXa(f,726519);else{cb=c[n>>2]|0;break}}else cb=Xa;while(0);if(((cb&512|0)!=0?(Xa=(c[k>>2]|0)+1|0,bb=g+9|0,(a[bb>>0]|0)==8):0)?(ab=c[g+8>>2]|0,(ab&255)<<24>>24!=3):0){_a=ab>>>16&255;ab=g+4|0;$a=c[ab>>2]|0;Za=Xa+$a|0;if(($a|0)>0){Xa=Za;Ya=Za+$a|0;do{Xa=Xa+-1|0;Za=a[Xa>>0]|0;a[Ya+-1>>0]=Za;Ya=Ya+-2|0;a[Ya>>0]=Za}while(Ya>>>0>Xa>>>0);db=c[n>>2]|0;eb=c[ab>>2]|0;fb=a[g+10>>0]|0}else{db=cb;eb=$a;fb=_a}c[ab>>2]=eb<<1;a[bb>>0]=16;a[g+11>>0]=(fb&255)<<4;gb=db}else gb=cb;if((gb&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){ZXa(g,(c[k>>2]|0)+1|0);hb=c[n>>2]|0}else hb=gb;if(!(hb&32))ib=hb;else{_Xa(g,(c[k>>2]|0)+1|0);ib=c[n>>2]|0}i:do if(ib&524288|0){hb=(c[k>>2]|0)+1|0;gb=c[g>>2]|0;cb=b[g+8>>1]|0;db=(cb&65535)>>>8&255;switch((cb&255)<<24>>24){case 6:{cb=hb+(c[g+4>>2]|0)|0;fb=(gb|0)!=0;if(db<<24>>24==8){if(fb){jb=0;kb=cb}else break i;while(1){bb=kb+-1|0;a[bb>>0]=d[bb>>0]^255;jb=jb+1|0;if((jb|0)==(gb|0))break;else kb=kb+-4|0}}else{if(fb){lb=0;mb=cb}else break i;while(1){bb=mb+-1|0;a[bb>>0]=d[bb>>0]^255;bb=mb+-2|0;a[bb>>0]=d[bb>>0]^255;lb=lb+1|0;if((lb|0)==(gb|0))break;else mb=mb+-8|0}}break}case 4:{cb=hb+(c[g+4>>2]|0)|0;fb=(gb|0)!=0;if(db<<24>>24==8){if(fb){nb=0;ob=cb}else break i;while(1){bb=ob+-1|0;a[bb>>0]=d[bb>>0]^255;nb=nb+1|0;if((nb|0)==(gb|0))break;else ob=ob+-2|0}}else{if(fb){pb=cb;qb=0}else break i;while(1){db=pb+-1|0;a[db>>0]=d[db>>0]^255;db=pb+-2|0;a[db>>0]=d[db>>0]^255;qb=qb+1|0;if((qb|0)==(gb|0))break;else pb=pb+-4|0}}break}default:break i}}while(0);pb=c[n>>2]|0;if((pb&8|0)!=0?(qb=(c[k>>2]|0)+1|0,ob=b[g+8>>1]|0,nb=ob&255,mb=(ob&65535)>>>8,lb=mb&255,(ob&255)<<24>>24!=3):0){ob=mb&65535;if(!(nb&2)){rb=1;sb=d[f+520>>0]|0}else{mb=d[f+517>>0]|0;c[j+4>>2]=ob-(d[f+518>>0]|0);c[j+8>>2]=ob-(d[f+519>>0]|0);rb=3;sb=mb}c[j>>2]=ob-sb;if(!(nb&4))tb=rb;else{c[j+(rb<<2)>>2]=ob-(d[f+521>>0]|0);tb=rb+1|0}rb=0;nb=0;while(1){sb=j+(rb<<2)|0;mb=c[sb>>2]|0;if((mb|0)>0&(mb|0)<(ob|0))ub=1;else{c[sb>>2]=0;ub=nb}rb=rb+1|0;if((rb|0)>=(tb|0))break;else nb=ub}j:do if(ub|0)switch(lb<<24>>24){case 2:{nb=c[g+4>>2]|0;rb=qb+nb|0;if((nb|0)>0)vb=qb;else break j;do{a[vb>>0]=(d[vb>>0]|0)>>>1&85;vb=vb+1|0}while(vb>>>0>>0);break}case 4:{rb=c[g+4>>2]|0;nb=qb+rb|0;ob=c[j>>2]|0;sb=15>>>ob;mb=sb<<4|sb;if((rb|0)>0)wb=qb;else break j;do{a[wb>>0]=(d[wb>>0]|0)>>>ob&mb;wb=wb+1|0}while(wb>>>0>>0);break}case 8:{nb=c[g+4>>2]|0;mb=qb+nb|0;if((nb|0)>0){xb=0;yb=qb}else break j;while(1){nb=xb+1|0;a[yb>>0]=(d[yb>>0]|0)>>>(c[j+(xb<<2)>>2]|0);yb=yb+1|0;if(yb>>>0>=mb>>>0)break;else xb=(nb|0)>=(tb|0)?0:nb}break}case 16:{mb=c[g+4>>2]|0;nb=qb+mb|0;if((mb|0)>0){zb=0;Ab=qb}else break j;while(1){mb=Ab+1|0;ob=(d[Ab>>0]<<8|d[mb>>0])>>>(c[j+(zb<<2)>>2]|0);rb=zb+1|0;a[Ab>>0]=ob>>>8;Ab=Ab+2|0;a[mb>>0]=ob;if(Ab>>>0>=nb>>>0)break;else zb=(rb|0)>=(tb|0)?0:rb}break}default:break j}while(0);Bb=c[n>>2]|0}else Bb=pb;do if(Bb&4|0){pb=(c[k>>2]|0)+1|0;tb=g+9|0;zb=a[tb>>0]|0;if((zb&255)>=8)break;Ab=c[g>>2]|0;k:do switch(zb<<24>>24){case 1:{if(!Ab)break k;j=Ab+7&7^7;qb=pb+Ab|0;xb=pb+((Ab+-1|0)>>>3)|0;yb=0;while(1){qb=qb+-1|0;a[qb>>0]=(d[xb>>0]|0)>>>j&1;wb=(j|0)==7;yb=yb+1|0;if((yb|0)==(Ab|0))break;else{j=wb?0:j+1|0;xb=wb?xb+-1|0:xb}}break}case 2:{if(!Ab)break k;xb=(Ab<<1)+6&6^6;j=pb+Ab|0;yb=pb+((Ab+-1|0)>>>2)|0;qb=0;while(1){j=j+-1|0;a[j>>0]=(d[yb>>0]|0)>>>xb&3;Pa=(xb|0)==6;qb=qb+1|0;if((qb|0)==(Ab|0))break;else{xb=Pa?0:xb+2|0;yb=Pa?yb+-1|0:yb}}break}case 4:{if(!Ab)break k;yb=Ab<<2&4;xb=pb+Ab|0;qb=pb+((Ab+-1|0)>>>1)|0;j=0;while(1){xb=xb+-1|0;a[xb>>0]=(d[qb>>0]|0)>>>yb&15;Pa=(yb|0)==4;j=j+1|0;if((j|0)==(Ab|0))break;else{yb=Pa?0:4;qb=Pa?qb+-1|0:qb}}break}default:{}}while(0);a[tb>>0]=8;pb=d[g+10>>0]|0;a[g+11>>0]=pb<<3;c[g+4>>2]=U(pb,Ab)|0}while(0);Bb=g+8|0;do if((c[Bb>>2]&255)<<24>>24==3){if((c[f+416>>2]|0)<=-1)break;$Xa(f,g)}while(0);pb=c[n>>2]|0;if(!(pb&1))Cb=pb;else{aYa(g,(c[k>>2]|0)+1|0);Cb=c[n>>2]|0}if(!(Cb&65536))Db=Cb;else{bYa(g,(c[k>>2]|0)+1|0);Db=c[n>>2]|0}l:do if(Db&32768|0){Cb=(c[k>>2]|0)+1|0;pb=b[f+438>>1]|0;zb=c[m>>2]|0;qb=c[g>>2]|0;yb=(pb&65535)>>>8&255;j=pb&255;pb=c[Bb>>2]|0;xb=(pb&65535)>>>8&255;switch((pb&255)<<24>>24){case 0:{switch(xb<<24>>24){case 8:{pb=Cb+qb|0;Pa=pb+qb|0;if(!(zb&128)){if(qb|0){wb=Pa;vb=pb;lb=0;do{vb=vb+-1|0;a[wb+-1>>0]=a[vb>>0]|0;wb=wb+-2|0;a[wb>>0]=j;lb=lb+1|0}while((lb|0)!=(qb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=qb<<1;break l}else{a[Pa+-1>>0]=j;if(qb>>>0>1){lb=Pa;wb=pb;vb=1;do{wb=wb+-1|0;Ab=lb;lb=lb+-2|0;a[lb>>0]=a[wb>>0]|0;vb=vb+1|0;a[Ab+-3>>0]=j}while((vb|0)!=(qb|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=qb<<1;break l}break}case 16:{vb=qb<<1;wb=Cb+vb|0;lb=wb+vb|0;if(!(zb&128)){if(qb|0){vb=lb;pb=wb;Pa=0;do{a[vb+-1>>0]=a[pb+-1>>0]|0;pb=pb+-2|0;a[vb+-2>>0]=a[pb>>0]|0;a[vb+-3>>0]=j;vb=vb+-4|0;a[vb>>0]=yb;Pa=Pa+1|0}while((Pa|0)!=(qb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=qb<<2;break l}else{a[lb+-1>>0]=j;a[lb+-2>>0]=yb;if(qb>>>0>1){Pa=lb;vb=wb;pb=1;do{a[Pa+-3>>0]=a[vb+-1>>0]|0;vb=vb+-2|0;Ab=Pa;Pa=Pa+-4|0;a[Pa>>0]=a[vb>>0]|0;pb=pb+1|0;a[Ab+-5>>0]=j;a[Ab+-6>>0]=yb}while((pb|0)!=(qb|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=qb<<2;break l}break}default:break l}break}case 2:{switch(xb<<24>>24){case 8:{pb=Cb+(qb*3|0)|0;vb=pb+qb|0;if(!(zb&128)){if(qb|0){Pa=vb;wb=pb;lb=0;do{a[Pa+-1>>0]=a[wb+-1>>0]|0;a[Pa+-2>>0]=a[wb+-2>>0]|0;wb=wb+-3|0;a[Pa+-3>>0]=a[wb>>0]|0;Pa=Pa+-4|0;a[Pa>>0]=j;lb=lb+1|0}while((lb|0)!=(qb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=qb<<2;break l}else{a[vb+-1>>0]=j;if(qb>>>0>1){lb=vb;Pa=pb;wb=1;do{a[lb+-2>>0]=a[Pa+-1>>0]|0;a[lb+-3>>0]=a[Pa+-2>>0]|0;Pa=Pa+-3|0;xb=lb;lb=lb+-4|0;a[lb>>0]=a[Pa>>0]|0;wb=wb+1|0;a[xb+-5>>0]=j}while((wb|0)!=(qb|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=qb<<2;break l}break}case 16:{wb=Cb+(qb*6|0)|0;Pa=wb+(qb<<1)|0;if(!(zb&128)){if(qb|0){lb=wb;pb=Pa;vb=0;do{a[pb+-1>>0]=a[lb+-1>>0]|0;a[pb+-2>>0]=a[lb+-2>>0]|0;a[pb+-3>>0]=a[lb+-3>>0]|0;a[pb+-4>>0]=a[lb+-4>>0]|0;a[pb+-5>>0]=a[lb+-5>>0]|0;lb=lb+-6|0;a[pb+-6>>0]=a[lb>>0]|0;a[pb+-7>>0]=j;pb=pb+-8|0;a[pb>>0]=yb;vb=vb+1|0}while((vb|0)!=(qb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=qb<<3;break l}else{a[Pa+-1>>0]=j;a[Pa+-2>>0]=yb;if(qb>>>0>1){vb=Pa;pb=wb;lb=1;do{a[vb+-3>>0]=a[pb+-1>>0]|0;a[vb+-4>>0]=a[pb+-2>>0]|0;a[vb+-5>>0]=a[pb+-3>>0]|0;a[vb+-6>>0]=a[pb+-4>>0]|0;a[vb+-7>>0]=a[pb+-5>>0]|0;pb=pb+-6|0;zb=vb;vb=vb+-8|0;a[vb>>0]=a[pb>>0]|0;lb=lb+1|0;a[zb+-9>>0]=j;a[zb+-10>>0]=yb}while((lb|0)!=(qb|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=qb<<3;break l}break}default:break l}break}default:break l}}while(0);m:do if(c[n>>2]&131072|0){m=(c[k>>2]|0)+1|0;Db=c[g>>2]|0;lb=c[Bb>>2]|0;yb=(lb&65535)>>>8&255;switch((lb&255)<<24>>24){case 6:{lb=m+(c[g+4>>2]|0)|0;j=(Db|0)!=0;if(yb<<24>>24==8){if(j){Eb=lb;Fb=0}else break m;do{pb=Eb+-1|0;vb=a[pb>>0]|0;wb=Eb+-2|0;a[pb>>0]=a[wb>>0]|0;pb=Eb+-3|0;a[wb>>0]=a[pb>>0]|0;Eb=Eb+-4|0;a[pb>>0]=a[Eb>>0]|0;a[Eb>>0]=vb;Fb=Fb+1|0}while((Fb|0)!=(Db|0))}else{if(j){Gb=0;Hb=lb}else break m;do{qb=Hb+-1|0;vb=a[qb>>0]|0;pb=Hb+-2|0;wb=a[pb>>0]|0;Pa=Hb+-3|0;a[qb>>0]=a[Pa>>0]|0;qb=Hb+-4|0;a[pb>>0]=a[qb>>0]|0;pb=Hb+-5|0;a[Pa>>0]=a[pb>>0]|0;Pa=Hb+-6|0;a[qb>>0]=a[Pa>>0]|0;qb=Hb+-7|0;a[pb>>0]=a[qb>>0]|0;Hb=Hb+-8|0;a[Pa>>0]=a[Hb>>0]|0;a[qb>>0]=vb;a[Hb>>0]=wb;Gb=Gb+1|0}while((Gb|0)!=(Db|0))}break}case 4:{lb=m+(c[g+4>>2]|0)|0;j=(Db|0)!=0;if(yb<<24>>24==8){if(j){Ib=0;Jb=lb}else break m;do{wb=Jb+-1|0;vb=a[wb>>0]|0;Jb=Jb+-2|0;a[wb>>0]=a[Jb>>0]|0;a[Jb>>0]=vb;Ib=Ib+1|0}while((Ib|0)!=(Db|0))}else{if(j){Kb=0;Lb=lb}else break m;do{yb=Lb+-1|0;m=a[yb>>0]|0;vb=Lb+-2|0;wb=a[vb>>0]|0;qb=Lb+-3|0;a[yb>>0]=a[qb>>0]|0;Lb=Lb+-4|0;a[vb>>0]=a[Lb>>0]|0;a[qb>>0]=m;a[Lb>>0]=wb;Kb=Kb+1|0}while((Kb|0)!=(Db|0))}break}default:break m}}while(0);Kb=c[n>>2]|0;if(!(Kb&16))Mb=Kb;else{cYa(g,(c[k>>2]|0)+1|0);Mb=c[n>>2]|0}if(!(Mb&1048576)){i=h;return}Mb=c[f+192>>2]|0;if(Mb|0)hg[Mb&2047](f,g,(c[k>>2]|0)+1|0);k=b[f+204>>1]|0;f=k&255;Mb=(k&65535)>>>8&255;if(f<<24>>24)a[g+9>>0]=f;f=g+10|0;if(!(Mb<<24>>24))Nb=a[f>>0]|0;else{a[f>>0]=Mb;Nb=Mb}Mb=U(Nb&255,d[g+9>>0]|0)|0;a[g+11>>0]=Mb;Nb=Mb&255;Mb=c[g>>2]|0;if(Nb>>>0>7)Ob=U(Nb>>>3,Mb)|0;else Ob=((U(Nb,Mb)|0)+7|0)>>>3;c[g+4>>2]=Ob;i=h;return}function WXa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+16|0;j=h;if(!((b|0)!=0&(e|0)!=0)){i=h;return}k=c[b>>2]|0;l=c[267988+(f<<2)>>2]|0;f=U(l,k)|0;m=b+11|0;n=a[m>>0]|0;switch(n<<24>>24){case 1:{o=k+7&7;if(!(g&65536)){p=o^7;q=f+7&7^7;r=0;s=7;t=1}else{p=o;q=f+7&7;r=7;s=0;t=-1}if(k|0){o=e+((k+-1|0)>>>3)|0;u=e+((f+-1|0)>>>3)|0;v=0;w=p;p=q;while(1){q=(d[o>>0]|0)>>>w&1;x=0;y=u;z=p;do{a[y>>0]=(d[y>>0]|0)&32639>>>(7-z|0)|q<>>0>=(c[b>>2]|0)>>>0)break;else{o=x?o+-1|0:o;u=y;w=x?r:w+t|0;p=z}}}break}case 2:{p=(k<<1)+6&6;if(!(g&65536)){B=2;C=6;D=0;E=(f<<1)+6&6^6;F=p^6}else{B=-2;C=0;D=6;E=(f<<1)+6&6;F=p}if(k|0){p=0;t=e+((f+-1|0)>>>2)|0;w=e+((k+-1|0)>>>2)|0;r=E;E=F;while(1){F=(d[w>>0]|0)>>>E&3;u=0;o=t;v=r;do{a[o>>0]=(d[o>>0]|0)&16191>>>(6-v|0)|F<>>0>=(c[b>>2]|0)>>>0)break;else{t=o;w=u?w+-1|0:w;r=v;E=u?D:E+B|0}}}break}case 4:{B=k&1;if(!(g&65536)){G=4;H=4;I=0;J=f&1;K=B}else{G=-4;H=0;I=4;J=f&1^1;K=B^1}if(k|0){B=0;g=e+((f+-1|0)>>>1)|0;E=e+((k+-1|0)>>>1)|0;D=J<<2;J=K<<2;while(1){K=(d[E>>0]|0)>>>J&15;r=0;w=g;t=D;do{a[w>>0]=(d[w>>0]|0)&3855>>>(4-t|0)|K<>>0>=(c[b>>2]|0)>>>0)break;else{g=w;E=r?E+-1|0:E;D=t;J=r?I:J+G|0}}}break}default:{G=(n&255)>>>3;if(k|0){n=0-G|0;J=0;I=e+(U(G,f+-1|0)|0)|0;D=e+(U(G,k+-1|0)|0)|0;while(1){Aei(j|0,D|0,G|0)|0;k=0;e=I;do{Aei(e|0,j|0,G|0)|0;e=e+n|0;k=k+1|0}while((k|0)<(l|0));J=J+1|0;if(J>>>0>=(c[b>>2]|0)>>>0)break;else{I=e;D=D+n|0}}}}}c[b>>2]=f;n=a[m>>0]|0;m=n&255;if((n&255)>7)L=U(m>>>3,f)|0;else L=((U(m,f)|0)+7|0)>>>3;c[b+4>>2]=L;i=h;return}function XXa(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=c[f>>2]|0;j=f+8|0;k=b[j>>1]|0;l=k&255;m=(k&65535)>>>8&255;if(l<<24>>24){if(!((h|0)!=0&l<<24>>24==2))return;l=f+9|0;switch(m<<24>>24){case 8:{if(i|0){k=b[h+2>>1]&255;n=b[h+4>>1]&255;o=b[h+6>>1]&255;p=0;q=g+(i<<2)|0;r=g+(c[f+4>>2]|0)|0;do{s=r+-1|0;t=q+-1|0;u=r+-2|0;r=r+-3|0;if(((a[r>>0]|0)==k<<24>>24?(a[u>>0]|0)==n<<24>>24:0)?(a[s>>0]|0)==o<<24>>24:0)v=0;else v=-1;a[t>>0]=v;a[q+-2>>0]=a[s>>0]|0;a[q+-3>>0]=a[u>>0]|0;q=q+-4|0;a[q>>0]=a[r>>0]|0;p=p+1|0}while((p|0)!=(i|0))}break}case 16:{p=b[h+2>>1]|0;r=(p&65535)>>>8&65535;q=b[h+4>>1]|0;v=(q&65535)>>>8&65535;o=b[h+6>>1]|0;n=(o&65535)>>>8&65535;if(i|0){k=p&255;p=q&255;q=o&255;o=0;u=g+(c[f+4>>2]|0)|0;s=g+(i<<3)|0;do{t=u+-1|0;w=s+-1|0;x=u;u=u+-6|0;y=x+-5|0;if((((((d[u>>0]|0)==(r|0)?(a[y>>0]|0)==k<<24>>24:0)?(z=x+-4|0,(d[z>>0]|0)==(v|0)):0)?(A=x+-3|0,(a[A>>0]|0)==p<<24>>24):0)?(B=x+-2|0,(d[B>>0]|0)==(n|0)):0)?(a[t>>0]|0)==q<<24>>24:0){a[w>>0]=0;a[s+-2>>0]=0;C=B;D=A;E=z}else{a[w>>0]=-1;a[s+-2>>0]=-1;C=x+-2|0;D=x+-3|0;E=x+-4|0}a[s+-3>>0]=a[t>>0]|0;a[s+-4>>0]=a[C>>0]|0;a[s+-5>>0]=a[D>>0]|0;a[s+-6>>0]=a[E>>0]|0;a[s+-7>>0]=a[y>>0]|0;s=s+-8|0;a[s>>0]=a[u>>0]|0;o=o+1|0}while((o|0)!=(i|0))}break}default:{}}a[j>>0]=6;a[f+10>>0]=4;o=d[l>>0]<<2;a[f+11>>0]=o;l=o&252;if(l>>>0>7)F=U(l>>>3,i)|0;else F=((U(l,i)|0)+7|0)>>>3;c[f+4>>2]=F;return}F=(h|0)!=0;if(F)G=e[h+8>>1]|0;else G=0;h=f+9|0;if((m&255)<8){switch(m<<24>>24){case 1:{l=0-(G&1)&255;if(!i)H=l;else{o=g+((i+-1|0)>>>3)|0;u=g+i|0;s=0;E=i+7&7^7;while(1){u=u+-1|0;a[u>>0]=((d[o>>0]&1<>31;D=(E|0)==7;s=s+1|0;if((s|0)==(i|0)){H=l;break}else{o=D?o+-1|0:o;E=D?0:E+1|0}}}break}case 2:{E=(G&3)*85|0;if(!i)H=E;else{o=g+i|0;l=0;s=g+((i+-1|0)>>>2)|0;u=(i<<1)+6&6^6;while(1){o=o+-1|0;D=(d[s>>0]|0)>>>u&3;a[o>>0]=D<<2|D|D<<4|D<<6;D=(u|0)==6;l=l+1|0;if((l|0)==(i|0)){H=E;break}else{s=D?s+-1|0:s;u=D?0:u+2|0}}}break}case 4:{u=(G&15)*17|0;if(!i)H=u;else{s=g+i|0;E=0;l=g+((i+-1|0)>>>1)|0;o=i<<2&4;while(1){s=s+-1|0;D=(d[l>>0]|0)>>>o&15;a[s>>0]=D<<4|D;D=(o|0)==4;E=E+1|0;if((E|0)==(i|0)){H=u;break}else{l=D?l+-1|0:l;o=D?0:4}}}break}default:H=G}a[h>>0]=8;a[f+11>>0]=8;c[f+4>>2]=i;I=H;J=8}else{I=G;J=m}if(!F)return;switch(J<<24>>24){case 8:{if(i|0){J=I&255;F=0;m=g+(i<<1)|0;G=g+i|0;do{G=G+-1|0;H=m;m=m+-2|0;a[H+-1>>0]=((a[G>>0]|0)!=J<<24>>24)<<31>>31;a[m>>0]=a[G>>0]|0;F=F+1|0}while((F|0)!=(i|0))}break}case 16:{F=c[f+4>>2]|0;if(i|0){G=I>>>8&255;m=I&255;I=0;J=g+(F<<1)|0;H=g+F|0;do{F=H+-1|0;g=J+-1|0;H=H+-2|0;if((a[H>>0]|0)==G<<24>>24?(a[F>>0]|0)==m<<24>>24:0){a[g>>0]=0;a[J+-2>>0]=0}else{a[g>>0]=-1;a[J+-2>>0]=-1}a[J+-3>>0]=a[F>>0]|0;J=J+-4|0;a[J>>0]=a[H>>0]|0;I=I+1|0}while((I|0)!=(i|0))}break}default:{}}a[j>>0]=4;a[f+10>>0]=2;j=d[h>>0]<<1;a[f+11>>0]=j;h=j&254;if(h>>>0>7)K=U(h>>>3,i)|0;else K=((U(h,i)|0)+7|0)>>>3;c[f+4>>2]=K;return}function YXa(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=c[f>>2]|0;h=d+g|0;i=b+10|0;switch(a[i>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{j=(e|0)==0;k=d+1|0;l=j?k:d;m=j?d+2|0:k;if(m>>>0>>0){k=((d+(g+-1-m)|0)>>>1)+1|0;j=l;n=m;while(1){a[j>>0]=a[n>>0]|0;n=n+2|0;if(n>>>0>=h>>>0)break;else j=j+1|0}o=l+k|0}else o=l;a[b+11>>0]=8;p=o;break}case 16:{o=(e|0)==0;l=d+2|0;k=o?l:d;j=o?d+4|0:l;if(j>>>0>>0){l=((d+(g+-1-j)|0)>>>2<<1)+2|0;o=k;n=j;while(1){a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;n=n+4|0;if(n>>>0>=h>>>0)break;else o=o+2|0}q=k+l|0}else q=k;a[b+11>>0]=16;p=q;break}default:return}a[i>>0]=1;q=b+8|0;if((a[q>>0]|0)==4){a[q>>0]=0;r=p}else r=p;break}case 4:{switch(a[b+9>>0]|0){case 8:{p=(e|0)==0;q=p?d+3|0:d;k=p?d+4|0:d+1|0;if(k>>>0>>0){p=(((d+(g+-1-k)|0)>>>2)*3|0)+3|0;l=k;k=q;while(1){a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;a[k+2>>0]=a[l+2>>0]|0;l=l+4|0;if(l>>>0>=h>>>0)break;else k=k+3|0}s=q+p|0}else s=q;a[b+11>>0]=24;t=s;break}case 16:{s=(e|0)==0;e=s?d+6|0:d;q=s?d+8|0:d+2|0;if(q>>>0>>0){s=(((d+(g+-1-q)|0)>>>3)*6|0)+6|0;g=q;q=e;while(1){a[q>>0]=a[g>>0]|0;a[q+1>>0]=a[g+1>>0]|0;a[q+2>>0]=a[g+2>>0]|0;a[q+3>>0]=a[g+3>>0]|0;a[q+4>>0]=a[g+4>>0]|0;a[q+5>>0]=a[g+5>>0]|0;g=g+8|0;if(g>>>0>=h>>>0)break;else q=q+6|0}u=e+s|0}else u=e;a[b+11>>0]=48;t=u;break}default:return}a[i>>0]=3;i=b+8|0;if((a[i>>0]|0)==6){a[i>>0]=2;r=t}else r=t;break}default:return}c[f>>2]=r-d;return}function ZXa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[e>>2]|0;h=a[e+9>>0]|0;if((h&255)<=7)return;i=e+8|0;j=a[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(h<<24>>24==8){k=f+g+-1|0;if(!g)break a;l=k+(g<<1)|0;m=k;k=0;while(1){a[l>>0]=a[m>>0]|0;a[l+-1>>0]=a[m>>0]|0;a[l+-2>>0]=a[m>>0]|0;k=k+1|0;if((k|0)==(g|0))break;else{l=l+-3|0;m=m+-1|0}}}else{m=f+(g<<1)+-1|0;if(!g)break a;l=m+(g<<2)|0;k=m;m=0;while(1){a[l>>0]=a[k>>0]|0;n=k+-1|0;a[l+-1>>0]=a[n>>0]|0;a[l+-2>>0]=a[k>>0]|0;a[l+-3>>0]=a[n>>0]|0;a[l+-4>>0]=a[k>>0]|0;a[l+-5>>0]=a[n>>0]|0;m=m+1|0;if((m|0)==(g|0))break;else{l=l+-6|0;k=k+-2|0}}}break}case 4:{if(h<<24>>24==8){k=g<<1;l=f+k+-1|0;if(!g)break a;m=l+k|0;k=l;l=0;while(1){n=k+-1|0;a[m>>0]=a[k>>0]|0;a[m+-1>>0]=a[n>>0]|0;a[m+-2>>0]=a[n>>0]|0;a[m+-3>>0]=a[n>>0]|0;l=l+1|0;if((l|0)==(g|0))break;else{m=m+-4|0;k=k+-2|0}}}else{k=g<<2;m=f+k+-1|0;if(!g)break a;l=m;n=m+k|0;k=0;while(1){a[n>>0]=a[l>>0]|0;m=l+-2|0;a[n+-1>>0]=a[l+-1>>0]|0;a[n+-2>>0]=a[m>>0]|0;o=l+-3|0;a[n+-3>>0]=a[o>>0]|0;a[n+-4>>0]=a[m>>0]|0;a[n+-5>>0]=a[o>>0]|0;a[n+-6>>0]=a[m>>0]|0;a[n+-7>>0]=a[o>>0]|0;k=k+1|0;if((k|0)==(g|0))break;else{l=l+-4|0;n=n+-8|0}}}break}default:{}}while(0);f=e+10|0;h=(d[f>>0]|0)+2|0;a[f>>0]=h;f=b[i>>1]|0;a[i>>0]=f&65535|2;i=U((f&65535)>>>8&65535,h&255)|0;a[e+11>>0]=i;h=i&255;if(h>>>0>7)p=U(h>>>3,g)|0;else p=((U(h,g)|0)+7|0)>>>3;c[e+4>>2]=p;return}function _Xa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b[e+8>>1]|0;switch((g&255)<<24>>24){case 0:{h=c[e+4>>2]|0;if(!h)return;else{i=0;j=f}while(1){a[j>>0]=(d[j>>0]|0)^255;i=i+1|0;if((i|0)==(h|0))break;else j=j+1|0}return}case 4:{switch(((g&65535)>>>8&255)<<24>>24){case 8:{g=c[e+4>>2]|0;if(!g)return;else{k=0;l=f}while(1){a[l>>0]=(d[l>>0]|0)^255;k=k+2|0;if(k>>>0>=g>>>0)break;else l=l+2|0}return}case 16:{l=c[e+4>>2]|0;if(!l)return;else{m=0;n=f}while(1){a[n>>0]=(d[n>>0]|0)^255;f=n+1|0;a[f>>0]=(d[f>>0]|0)^255;m=m+4|0;if(m>>>0>=l>>>0)break;else n=n+4|0}return}default:return}break}default:return}}function $Xa(e,f){e=e|0;f=f|0;var 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;g=b[e+412>>1]|0;h=a[f+9>>0]|0;if(g<<16>>16==0|(g&65535|0)>=(1<<(h&255)|0))return;g=(U(c[f>>2]&7,0-(d[f+11>>0]|0)|0)|0)&7;i=c[e+384>>2]|0;j=c[f+4>>2]|0;f=i+j|0;switch(h<<24>>24){case 1:{if((j|0)<=0)return;h=e+416|0;k=g;l=f;while(1){if((d[l>>0]|0)>>>k|0)c[h>>2]=1;l=l+-1|0;if(l>>>0<=i>>>0)break;else k=0}return}case 2:{if((j|0)<=0)return;k=e+416|0;l=g;h=f;m=c[k>>2]|0;while(1){n=a[h>>0]|0;o=(n&255)>>>l&3;if((o|0)>(m|0)){c[k>>2]=o;p=a[h>>0]|0;q=o}else{p=n;q=m}n=(p&255)>>>l>>>2&3;if((n|0)>(q|0)){c[k>>2]=n;r=a[h>>0]|0;s=n}else{r=p;s=q}n=(r&255)>>>l>>>4&3;if((n|0)>(s|0)){c[k>>2]=n;t=a[h>>0]|0;u=n}else{t=r;u=s}n=(t&255)>>>l>>>6&3;if((n|0)>(u|0)){c[k>>2]=n;v=n}else v=u;h=h+-1|0;if(h>>>0<=i>>>0)break;else{l=0;m=v}}return}case 4:{if((j|0)<=0)return;v=e+416|0;m=g;g=f;l=c[v>>2]|0;while(1){h=a[g>>0]|0;u=(h&255)>>>m&15;if((u|0)>(l|0)){c[v>>2]=u;w=a[g>>0]|0;x=u}else{w=h;x=l}h=(w&255)>>>m>>>4&15;if((h|0)>(x|0)){c[v>>2]=h;y=h}else y=x;g=g+-1|0;if(g>>>0<=i>>>0)break;else{m=0;l=y}}return}case 8:{if((j|0)<=0)return;j=e+416|0;e=f;f=c[j>>2]|0;while(1){y=d[e>>0]|0;if((y|0)>(f|0)){c[j>>2]=y;z=y}else z=f;e=e+-1|0;if(e>>>0<=i>>>0)break;else f=z}return}default:return}}function aYa(d,e){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=0;f=b[d+8>>1]|0;g=f&255;if(!(g&2))return;h=c[d>>2]|0;switch(((f&65535)>>>8&255)<<24>>24){case 8:{switch(g<<24>>24){case 2:{if(!h)return;else{i=0;j=e}while(1){f=a[j>>0]|0;d=j+2|0;a[j>>0]=a[d>>0]|0;a[d>>0]=f;i=i+1|0;if((i|0)==(h|0))break;else j=j+3|0}return}case 6:{if(!h)return;else{k=e;l=0}while(1){j=a[k>>0]|0;i=k+2|0;a[k>>0]=a[i>>0]|0;a[i>>0]=j;l=l+1|0;if((l|0)==(h|0))break;else k=k+4|0}return}default:return}break}case 16:{switch(g<<24>>24){case 2:{if(!h)return;else{m=0;n=e}while(1){g=a[n>>0]|0;k=n+4|0;a[n>>0]=a[k>>0]|0;a[k>>0]=g;g=n+1|0;k=a[g>>0]|0;l=n+5|0;a[g>>0]=a[l>>0]|0;a[l>>0]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+6|0}return}case 6:{if(!h)return;else{o=0;p=e}while(1){e=a[p>>0]|0;n=p+4|0;a[p>>0]=a[n>>0]|0;a[n>>0]=e;e=p+1|0;n=a[e>>0]|0;m=p+5|0;a[e>>0]=a[m>>0]|0;a[m>>0]=n;o=o+1|0;if((o|0)==(h|0))break;else p=p+8|0}return}default:return}break}default:return}}function bYa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;b=e+g|0;switch(f<<24>>24){case 1:{h=727067;break}case 2:{h=726555;break}case 4:{h=726811;break}default:return}if((g|0)>0)i=e;else return;do{a[i>>0]=a[h+(d[i>>0]|0)>>0]|0;i=i+1|0}while(i>>>0>>0);return}function cYa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=U(d[b+10>>0]|0,c[b>>2]|0)|0;if(!f)return;else{g=0;h=e}while(1){e=a[h>>0]|0;b=h+1|0;a[h>>0]=a[b>>0]|0;a[b>>0]=e;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}return}function dYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[b+4>>2]|0;g=((d[b+11>>0]|0)+7|0)>>>3;if(g>>>0>=f>>>0)return;b=0-g|0;h=g;i=e+g|0;while(1){a[i>>0]=(d[i+b>>0]|0)+(d[i>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else i=i+1|0}return}function eYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;else{h=e;i=0;j=f}while(1){a[h>>0]=(d[j>>0]|0)+(d[h>>0]|0);i=i+1|0;if((i|0)==(g|0))break;else{h=h+1|0;j=j+1|0}}return}function fYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=(c[b+4>>2]|0)-g|0;if(!g){i=e;j=f}else{b=f+g|0;k=e;l=f;f=0;while(1){a[k>>0]=((d[l>>0]|0)>>>1&255)+(d[k>>0]|0);f=f+1|0;if((f|0)==(g|0))break;else{k=k+1|0;l=l+1|0}}i=e+g|0;j=b}if(!h)return;b=0-g|0;g=i;i=j;j=0;while(1){a[g>>0]=(((d[g+b>>0]|0)+(d[i>>0]|0)|0)>>>1)+(d[g>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{g=g+1|0;i=i+1|0}}return}function gYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;b=e+g|0;h=d[f>>0]|0;i=(d[e>>0]|0)+h|0;a[e>>0]=i;if((g|0)<=1)return;g=f;f=i;i=h;h=e+1|0;do{g=g+1|0;e=f&255;j=i;i=d[g>>0]|0;k=i-j|0;l=e-j|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);f=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?j:l?i:e)+(d[h>>0]|0)|0;a[h>>0]=f;h=h+1|0}while(h>>>0>>0);return}function hYa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=((d[b+11>>0]|0)+7|0)>>>3;h=e+g|0;if(!g){i=e;j=f}else{k=f;f=e;while(1){e=k+1|0;l=f+1|0;a[f>>0]=(d[k>>0]|0)+(d[f>>0]|0);if(l>>>0>>0){k=e;f=l}else{i=l;j=e;break}}}f=h+((c[b+4>>2]|0)-g)|0;if(i>>>0>=f>>>0)return;b=0-g|0;g=j;j=i;while(1){i=d[g+b>>0]|0;h=d[j+b>>0]|0;k=d[g>>0]|0;e=k-i|0;l=h-i|0;m=(e|0)<0?0-e|0:e;n=(l|0)<0?0-l|0:l;o=e+l|0;l=(n|0)<(m|0);a[j>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?i:l?k:h)+(d[j>>0]|0);j=j+1|0;if((j|0)==(f|0))break;else g=g+1|0}return}function iYa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+700>>2]|0;if(!d){iei(b);return}else{jg[d&2047](a,b);return}}function jYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}if(a|0?(e=c[a+696>>2]|0,e|0):0){d=vg[e&2047](a,b)|0;return d|0}d=hei(b)|0;return d|0}function kYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)SXa(a,728155);else{hg[e&2047](a,b,d);return}}function lYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(e&2048|0)==0:(e&768|0)!=768):0))return;e=a+404|0;a=b;b=c[e>>2]|0;f=d;while(1){d=(f|0)==0?-1:f;b=uYa(b,a,d)|0;f=f-d|0;if(!f)break;else a=a+d|0}c[e>>2]=b;return}function mYa(f,g){f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0;h=i;i=i+16|0;j=h;if(!f){k=-2;i=h;return k|0}if(!(c[f+32>>2]|0)){k=-2;i=h;return k|0}if(!(c[f+36>>2]|0)){k=-2;i=h;return k|0}l=c[f+28>>2]|0;if(!l){k=-2;i=h;return k|0}if((c[l>>2]|0)!=(f|0)){k=-2;i=h;return k|0}m=l+4|0;n=c[m>>2]|0;if((n+-16180|0)>>>0>31){k=-2;i=h;return k|0}o=f+12|0;p=c[o>>2]|0;if(!p){k=-2;i=h;return k|0}q=c[f>>2]|0;if((q|0)==0?c[f+4>>2]|0:0){k=-2;i=h;return k|0}if((n|0)==16191){c[m>>2]=16192;r=16192}else r=n;n=f+16|0;s=c[n>>2]|0;t=f+4|0;u=c[t>>2]|0;v=l+60|0;w=l+64|0;x=l+12|0;y=l+40|0;z=l+28|0;A=j+1|0;B=l+20|0;C=l+36|0;D=f+24|0;E=l+24|0;F=f+48|0;G=l+68|0;H=l+16|0;I=(g+-5|0)>>>0<2;J=l+8|0;K=l+80|0;L=l+88|0;M=l+84|0;N=l+92|0;O=(g|0)==6;P=l+7112|0;Q=l+76|0;R=l+7116|0;S=l+72|0;T=l+48|0;U=l+7108|0;V=l+52|0;W=l+56|0;X=l+44|0;Y=f+20|0;Z=l+32|0;_=j+2|0;$=j+3|0;aa=l+108|0;ba=l+100|0;ca=l+104|0;da=l+628|0;ea=l+1332|0;fa=l+112|0;ga=l+116|0;ha=l+756|0;ia=l+96|0;ja=0;ka=s;la=u;ma=q;q=s;s=c[w>>2]|0;na=c[v>>2]|0;oa=p;p=r;a:while(1){b:do switch(p|0){case 16208:{pa=s;qa=na;ra=la;sa=ma;ta=1;ua=ka;va=297;break a;break}case 16209:{wa=q;xa=s;ya=na;za=la;Aa=ma;Ba=-3;Ca=ka;break a;break}case 16210:{va=311;break a;break}case 16180:{r=c[x>>2]|0;if(!r){c[m>>2]=16192;Da=ja;Ea=ka;Fa=la;Ga=oa;Ha=ma;Ia=q;Ja=s;Ka=na;break b}if(s>>>0<16){La=la;Ma=ma;Na=s;Oa=na;while(1){if(!La){wa=q;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Pa=La+-1|0;Qa=Ma+1|0;Ra=(d[Ma>>0]<>>0<16){La=Pa;Ma=Qa;Na=Sa;Oa=Ra}else{Ta=Pa;Ua=Qa;Va=Sa;Wa=Ra;break}}}else{Ta=la;Ua=ma;Va=s;Wa=na}if((Wa|0)==35615&(r&2|0)!=0){if(!(c[y>>2]|0))c[y>>2]=15;Oa=uYa(0,0,0)|0;c[z>>2]=Oa;a[j>>0]=31;a[A>>0]=-117;c[z>>2]=uYa(Oa,j,2)|0;c[m>>2]=16181;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=q;Ja=0;Ka=0;break b}c[B>>2]=0;Oa=c[C>>2]|0;if(Oa|0)c[Oa+48>>2]=-1;if(r&1|0?((((Wa<<8&65280)+(Wa>>>8)|0)>>>0)%31|0|0)==0:0){if((Wa&15|0)!=8){c[D>>2]=727717;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=q;Ja=Va;Ka=Wa;break b}Oa=Wa>>>4;Na=(Oa&15)+8|0;Ma=c[y>>2]|0;if(!Ma){c[y>>2]=Na;Xa=Na}else Xa=Ma;if(Na>>>0>15|Na>>>0>Xa>>>0){c[D>>2]=727744;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=q;Ja=Va+-4|0;Ka=Oa;break b}else{c[E>>2]=1<>2]=Na;c[F>>2]=Na;c[m>>2]=Wa>>>12&2^16191;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=q;Ja=0;Ka=0;break b}}c[D>>2]=727694;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=q;Ja=Va;Ka=Wa;break}case 16181:{if(s>>>0<16){Na=la;Oa=ma;Ma=s;La=na;while(1){if(!Na){wa=q;xa=Ma;ya=La;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Ra=Na+-1|0;Sa=Oa+1|0;Qa=(d[Oa>>0]<>>0<16){Na=Ra;Oa=Sa;Ma=Pa;La=Qa}else{Ya=Ra;Za=Sa;_a=Pa;$a=Qa;break}}}else{Ya=la;Za=ma;_a=s;$a=na}c[B>>2]=$a;if(($a&255|0)!=8){c[D>>2]=727717;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=q;Ja=_a;Ka=$a;break b}if($a&57344|0){c[D>>2]=727764;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=q;Ja=_a;Ka=$a;break b}La=c[C>>2]|0;if(La|0)c[La>>2]=$a>>>8&1;if($a&512|0?c[x>>2]&4|0:0){a[j>>0]=$a;a[A>>0]=$a>>>8;c[z>>2]=uYa(c[z>>2]|0,j,2)|0}c[m>>2]=16182;ab=Ya;bb=Za;cb=0;db=0;va=55;break}case 16182:{if(s>>>0<32){ab=la;bb=ma;cb=s;db=na;va=55}else{eb=la;fb=ma;gb=na;va=57}break}case 16183:{if(s>>>0<16){hb=la;ib=ma;jb=s;kb=na;va=64}else{lb=la;mb=ma;nb=na;va=66}break}case 16184:{ob=la;pb=ma;qb=s;rb=na;va=72;break}case 16185:{sb=la;tb=ma;ub=s;vb=na;va=84;break}case 16186:{wb=la;xb=ma;yb=s;zb=na;va=95;break}case 16187:{Ab=s;Bb=na;Cb=la;Db=ma;va=109;break}case 16188:{Eb=s;Fb=na;Gb=la;Hb=ma;va=123;break}case 16189:{if(s>>>0<32){La=s;Ma=na;Oa=la;Na=ma;while(1){if(!Oa){wa=q;xa=La;ya=Ma;za=0;Aa=Na;Ba=ja;Ca=ka;break a}r=Oa+-1|0;Qa=Na+1|0;Pa=(d[Na>>0]<>>0>=32){Ib=Pa;Jb=r;Kb=Qa;break}else{Ma=Pa;Oa=r;Na=Qa}}}else{Ib=na;Jb=la;Kb=ma}Na=Kei(Ib|0)|0;c[z>>2]=Na;c[F>>2]=Na;c[m>>2]=16190;Lb=0;Mb=0;Nb=Jb;Ob=Kb;va=136;break}case 16190:{Lb=s;Mb=na;Nb=la;Ob=ma;va=136;break}case 16191:{Pb=s;Qb=na;Rb=la;Sb=ma;va=139;break}case 16192:{Tb=s;Ub=na;Vb=la;Wb=ma;va=140;break}case 16193:{Na=s&7;Oa=na>>>Na;Ma=s-Na|0;if(Ma>>>0<32){Na=Ma;La=Oa;Qa=la;r=ma;while(1){if(!Qa){wa=q;xa=Na;ya=La;za=0;Aa=r;Ba=ja;Ca=ka;break a}Pa=Qa+-1|0;Sa=r+1|0;Ra=(d[r>>0]<>>0<32){Na=Xb;La=Ra;Qa=Pa;r=Sa}else{Yb=Xb;Zb=Ra;_b=Pa;$b=Sa;break}}}else{Yb=Ma;Zb=Oa;_b=la;$b=ma}r=Zb&65535;if((r|0)==(Zb>>>16^65535|0)){c[G>>2]=r;c[m>>2]=16194;if(O){pa=0;qa=0;ra=_b;sa=$b;ta=ja;ua=ka;va=297;break a}else{ac=0;bc=0;cc=_b;dc=$b;va=159;break b}}else{c[D>>2]=727828;c[m>>2]=16209;Da=ja;Ea=ka;Fa=_b;Ga=oa;Ha=$b;Ia=q;Ja=Yb;Ka=Zb;break b}break}case 16194:{ac=s;bc=na;cc=la;dc=ma;va=159;break}case 16195:{ec=s;fc=na;gc=la;hc=ma;va=160;break}case 16196:{if(s>>>0<14){r=s;Qa=na;La=la;Na=ma;while(1){if(!La){wa=q;xa=r;ya=Qa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Sa=La+-1|0;Pa=Na+1|0;Ra=(d[Na>>0]<>>0<14){r=Xb;Qa=Ra;La=Sa;Na=Pa}else{ic=Xb;jc=Ra;kc=Sa;lc=Pa;break}}}else{ic=s;jc=na;kc=la;lc=ma}Na=(jc&31)+257|0;c[ba>>2]=Na;La=(jc>>>5&31)+1|0;c[ca>>2]=La;Qa=(jc>>>10&15)+4|0;c[ia>>2]=Qa;r=jc>>>14;Oa=ic+-14|0;if(Na>>>0>286|La>>>0>30){c[D>>2]=727857;c[m>>2]=16209;Da=ja;Ea=ka;Fa=kc;Ga=oa;Ha=lc;Ia=q;Ja=Oa;Ka=r;break b}else{c[aa>>2]=0;c[m>>2]=16197;mc=Oa;nc=r;oc=kc;pc=lc;qc=Qa;rc=0;va=170;break b}break}case 16197:{Qa=c[aa>>2]|0;r=c[ia>>2]|0;if(Qa>>>0>>0){mc=s;nc=na;oc=la;pc=ma;qc=r;rc=Qa;va=170}else{sc=s;tc=na;uc=la;vc=ma;wc=Qa;va=171}break}case 16198:{xc=ja;yc=s;zc=na;Ac=la;Bc=ma;Cc=c[aa>>2]|0;va=181;break}case 16199:{Dc=ja;Ec=s;Fc=na;Gc=la;Hc=ma;va=215;break}case 16200:{Ic=ja;Jc=s;Kc=na;Lc=la;Mc=ma;va=216;break}case 16201:{Nc=s;Oc=na;Pc=ja;Qc=la;Rc=ma;Sc=c[Q>>2]|0;va=234;break}case 16202:{Tc=s;Uc=na;Vc=la;Wc=ma;Xc=ja;va=241;break}case 16203:{Yc=s;Zc=na;_c=la;$c=ma;ad=ja;bd=c[Q>>2]|0;va=253;break}case 16204:{cd=s;dd=na;ed=la;fd=ma;gd=ja;va=259;break}case 16205:{if(!ka){pa=s;qa=na;ra=la;sa=ma;ta=ja;ua=0;va=297;break a}a[oa>>0]=c[G>>2];c[m>>2]=16200;Da=ja;Ea=ka+-1|0;Fa=la;Ga=oa+1|0;Ha=ma;Ia=q;Ja=s;Ka=na;break}case 16206:{Qa=c[x>>2]|0;if(Qa){if(s>>>0<32){r=s;Oa=na;La=la;Na=ma;while(1){if(!La){wa=q;xa=r;ya=Oa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Ma=La+-1|0;Pa=Na+1|0;Sa=(d[Na>>0]<>>0<32){r=Ra;Oa=Sa;La=Ma;Na=Pa}else{hd=Ra;id=Sa;jd=Ma;kd=Pa;break}}}else{hd=s;id=na;jd=la;kd=ma}Na=q-ka|0;c[Y>>2]=(c[Y>>2]|0)+Na;c[Z>>2]=(c[Z>>2]|0)+Na;if((Na|0)!=0&(Qa&4|0)!=0){La=c[z>>2]|0;Oa=oa+(0-Na)|0;if(!(c[B>>2]|0))ld=xYa(La,Oa,Na)|0;else ld=uYa(La,Oa,Na)|0;c[z>>2]=ld;c[F>>2]=ld;md=c[x>>2]|0}else md=Qa;if((md&4|0)!=0?(Na=(c[B>>2]|0)==0,Oa=Kei(id|0)|0,((Na?Oa:id)|0)!=(c[z>>2]|0)):0){c[D>>2]=728031;c[m>>2]=16209;Da=ja;Ea=ka;Fa=jd;Ga=oa;Ha=kd;Ia=ka;Ja=hd;Ka=id;break b}else{nd=ka;od=0;pd=0;qd=jd;rd=kd;sd=md}}else{nd=q;od=s;pd=na;qd=la;rd=ma;sd=0}c[m>>2]=16207;td=nd;ud=od;vd=pd;wd=qd;xd=rd;yd=sd;va=289;break}case 16207:{td=q;ud=s;vd=na;wd=la;xd=ma;yd=c[x>>2]|0;va=289;break}default:{k=-2;va=312;break a}}while(0);if((va|0)==55)while(1){va=0;if(!ab){wa=q;xa=cb;ya=db;za=0;Aa=bb;Ba=ja;Ca=ka;break a}Oa=ab+-1|0;Na=bb+1|0;La=(d[bb>>0]<>>0>=32){eb=Oa;fb=Na;gb=La;va=57;break}else{ab=Oa;bb=Na;db=La;va=55}}else if((va|0)==136){va=0;if(!(c[H>>2]|0)){va=137;break}La=xYa(0,0,0)|0;c[z>>2]=La;c[F>>2]=La;c[m>>2]=16191;Pb=Lb;Qb=Mb;Rb=Nb;Sb=Ob;va=139}else if((va|0)==159){va=0;c[m>>2]=16195;ec=ac;fc=bc;gc=cc;hc=dc;va=160}else if((va|0)==170){va=0;La=mc;Na=nc;Oa=oc;r=pc;Pa=rc;while(1){if(La>>>0<3){if(!Oa){wa=q;xa=La;ya=Na;za=0;Aa=r;Ba=ja;Ca=ka;break a}zd=La+8|0;Ad=(d[r>>0]<>2]=Ma;b[l+116+(e[482696+(Pa<<1)>>1]<<1)>>1]=Ad&7;Sa=Ad>>>3;Ra=zd+-3|0;if(Ma>>>0>>0){La=Ra;Na=Sa;Oa=Bd;r=Cd;Pa=Ma}else{sc=Ra;tc=Sa;uc=Bd;vc=Cd;wc=Ma;va=171;break}}}else if((va|0)==289){va=0;if(!yd){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=296;break}if(!(c[B>>2]|0)){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=296;break}if(ud>>>0<32){Pa=ud;r=vd;Oa=xd;Na=wd;while(1){if(!Na){wa=td;xa=Pa;ya=r;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}La=Na+-1|0;Ma=Oa+1|0;Sa=(d[Oa>>0]<>>0<32){Pa=Ra;r=Sa;Oa=Ma;Na=La}else{Hd=Ra;Id=Sa;Jd=La;Kd=Ma;break}}}else{Hd=ud;Id=vd;Jd=wd;Kd=xd}if((Id|0)==(c[Z>>2]|0)){Dd=0;Ed=0;Fd=Jd;Gd=Kd;va=296;break}c[D>>2]=728052;c[m>>2]=16209;Da=ja;Ea=ka;Fa=Jd;Ga=oa;Ha=Kd;Ia=td;Ja=Hd;Ka=Id}do if((va|0)==57){va=0;Na=c[C>>2]|0;if(Na|0)c[Na+4>>2]=gb;if(c[B>>2]&512|0?c[x>>2]&4|0:0){a[j>>0]=gb;a[A>>0]=gb>>>8;a[_>>0]=gb>>>16;a[$>>0]=gb>>>24;c[z>>2]=uYa(c[z>>2]|0,j,4)|0}c[m>>2]=16183;hb=eb;ib=fb;jb=0;kb=0;va=64}else if((va|0)==139){va=0;if(I){pa=Pb;qa=Qb;ra=Rb;sa=Sb;ta=ja;ua=ka;va=297;break a}else{Tb=Pb;Ub=Qb;Vb=Rb;Wb=Sb;va=140}}else if((va|0)==160){va=0;Na=c[G>>2]|0;if(!Na){c[m>>2]=16191;Da=ja;Ea=ka;Fa=gc;Ga=oa;Ha=hc;Ia=q;Ja=ec;Ka=fc;break}Oa=Na>>>0>gc>>>0?gc:Na;Na=Oa>>>0>ka>>>0?ka:Oa;if(!Na){pa=ec;qa=fc;ra=gc;sa=hc;ta=ja;ua=ka;va=297;break a}Aei(oa|0,hc|0,Na|0)|0;c[G>>2]=(c[G>>2]|0)-Na;Da=ja;Ea=ka-Na|0;Fa=gc-Na|0;Ga=oa+Na|0;Ha=hc+Na|0;Ia=q;Ja=ec;Ka=fc}else if((va|0)==171){va=0;if(wc>>>0<19){Na=wc;do{b[l+116+(e[482696+(Na<<1)>>1]<<1)>>1]=0;Na=Na+1|0}while((Na|0)!=19);c[aa>>2]=19}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=7;Na=yYa(0,ga,19,fa,L,ha)|0;if(!Na){c[aa>>2]=0;c[m>>2]=16198;xc=0;yc=sc;zc=tc;Ac=uc;Bc=vc;Cc=0;va=181;break}else{c[D>>2]=727893;c[m>>2]=16209;Da=Na;Ea=ka;Fa=uc;Ga=oa;Ha=vc;Ia=q;Ja=sc;Ka=tc;break}}while(0);c:do if((va|0)==64)while(1){va=0;if(!hb){wa=q;xa=jb;ya=kb;za=0;Aa=ib;Ba=ja;Ca=ka;break a}Na=hb+-1|0;Qa=ib+1|0;Oa=(d[ib>>0]<>>0>=16){lb=Na;mb=Qa;nb=Oa;va=66;break}else{hb=Na;ib=Qa;kb=Oa;va=64}}else if((va|0)==140){va=0;if(c[J>>2]|0){Oa=Tb&7;c[m>>2]=16206;Da=ja;Ea=ka;Fa=Vb;Ga=oa;Ha=Wb;Ia=q;Ja=Tb-Oa|0;Ka=Ub>>>Oa;break}if(Tb>>>0<3){if(!Vb){pa=Tb;qa=Ub;ra=0;sa=Wb;ta=ja;ua=ka;va=297;break a}Ld=Tb+8|0;Md=(d[Wb>>0]<>2]=Md&1;switch(Md>>>1&3){case 0:{c[m>>2]=16193;break}case 1:{c[K>>2]=480520;c[L>>2]=9;c[M>>2]=482568;c[N>>2]=5;c[m>>2]=16199;if(O){va=148;break a}break}case 2:{c[m>>2]=16196;break}case 3:{c[D>>2]=727809;c[m>>2]=16209;break}default:{va=151;break a}}Da=ja;Ea=ka;Fa=Nd;Ga=oa;Ha=Od;Ia=q;Ja=Ld+-3|0;Ka=Md>>>3}else if((va|0)==181){va=0;Oa=c[ba>>2]|0;Qa=c[ca>>2]|0;do if(Cc>>>0<(Qa+Oa|0)>>>0){Na=yc;r=zc;Pa=Ac;Ma=Bc;La=Cc;Sa=Qa;Ra=Oa;d:while(1){Xb=(1<>2])+-1|0;Pd=Xb&r;Qd=c[K>>2]|0;Rd=d[Qd+(Pd<<2)+1>>0]|0;if(Na>>>0>>0){Sd=Na;Td=r;Ud=Pa;Vd=Ma;while(1){if(!Ud){wa=q;xa=Sd;ya=Td;za=0;Aa=Vd;Ba=xc;Ca=ka;break a}Wd=Ud+-1|0;Xd=Vd+1|0;Yd=(d[Vd>>0]<>0]|0;if(Zd>>>0<$d>>>0){Sd=Zd;Td=Yd;Ud=Wd;Vd=Xd}else{ae=Zd;be=Yd;ce=Wd;de=Xd;ee=$d;fe=_d;break}}}else{ae=Na;be=r;ce=Pa;de=Ma;ee=Rd;fe=Pd}Vd=b[Qd+(fe<<2)+2>>1]|0;if((Vd&65535)>=16){switch(Vd<<16>>16){case 16:{Ud=ee+2|0;if(ae>>>0>>0){Td=ae;Sd=be;Xb=ce;_d=de;while(1){if(!Xb){wa=q;xa=Td;ya=Sd;za=0;Aa=_d;Ba=xc;Ca=ka;break a}$d=Xb+-1|0;Xd=_d+1|0;Wd=(d[_d>>0]<>>0>>0){Td=Yd;Sd=Wd;Xb=$d;_d=Xd}else{ge=Yd;he=Wd;ie=$d;je=Xd;break}}}else{ge=ae;he=be;ie=ce;je=de}ke=he>>>ee;le=ge-ee|0;if(!La){va=195;break d}me=e[l+116+(La+-1<<1)>>1]|0;ne=le+-2|0;oe=ke>>>2;pe=ie;qe=je;re=(ke&3)+3|0;break}case 17:{_d=ee+3|0;if(ae>>>0<_d>>>0){Xb=ae;Sd=be;Td=ce;Ud=de;while(1){if(!Td){wa=q;xa=Xb;ya=Sd;za=0;Aa=Ud;Ba=xc;Ca=ka;break a}Qd=Td+-1|0;Pd=Ud+1|0;Rd=(d[Ud>>0]<>>0<_d>>>0){Xb=Xd;Sd=Rd;Td=Qd;Ud=Pd}else{se=Xd;te=Rd;ue=Qd;ve=Pd;break}}}else{se=ae;te=be;ue=ce;ve=de}Ud=te>>>ee;me=0;ne=-3-ee+se|0;oe=Ud>>>3;pe=ue;qe=ve;re=(Ud&7)+3|0;break}default:{Ud=ee+7|0;if(ae>>>0>>0){Td=ae;Sd=be;Xb=ce;_d=de;while(1){if(!Xb){wa=q;xa=Td;ya=Sd;za=0;Aa=_d;Ba=xc;Ca=ka;break a}Pd=Xb+-1|0;Qd=_d+1|0;Rd=(d[_d>>0]<>>0>>0){Td=Xd;Sd=Rd;Xb=Pd;_d=Qd}else{we=Xd;xe=Rd;ye=Pd;ze=Qd;break}}}else{we=ae;xe=be;ye=ce;ze=de}_d=xe>>>ee;me=0;ne=-7-ee+we|0;oe=_d>>>7;pe=ye;qe=ze;re=(_d&127)+11|0}}if((La+re|0)>>>0>(Sa+Ra|0)>>>0){va=205;break}_d=me&65535;Xb=re+-1|0;c[aa>>2]=La+1;b[l+116+(La<<1)>>1]=_d;if(!Xb){Ae=ne;Be=oe;Ce=pe;De=qe}else{Sd=Xb;do{Xb=c[aa>>2]|0;Sd=Sd+-1|0;c[aa>>2]=Xb+1;b[l+116+(Xb<<1)>>1]=_d}while((Sd|0)!=0);Ae=ne;Be=oe;Ce=pe;De=qe}}else{c[aa>>2]=La+1;b[l+116+(La<<1)>>1]=Vd;Ae=ae-ee|0;Be=be>>>ee;Ce=ce;De=de}La=c[aa>>2]|0;Ra=c[ba>>2]|0;Sa=c[ca>>2]|0;if(La>>>0>=(Sa+Ra|0)>>>0){va=207;break}else{Na=Ae;r=Be;Pa=Ce;Ma=De}}if((va|0)==195){va=0;c[D>>2]=727918;c[m>>2]=16209;Da=xc;Ea=ka;Fa=ie;Ga=oa;Ha=je;Ia=q;Ja=le;Ka=ke;break c}else if((va|0)==205){va=0;c[D>>2]=727918;c[m>>2]=16209;Da=xc;Ea=ka;Fa=pe;Ga=oa;Ha=qe;Ia=q;Ja=ne;Ka=oe;break c}else if((va|0)==207){va=0;if((c[m>>2]|0)==16209){Da=xc;Ea=ka;Fa=Ce;Ga=oa;Ha=De;Ia=q;Ja=Ae;Ka=Be;break c}else{Ee=Ae;Fe=Be;Ge=Ce;He=De;Ie=Ra;break}}}else{Ee=yc;Fe=zc;Ge=Ac;He=Bc;Ie=Oa}while(0);if(!(b[da>>1]|0)){c[D>>2]=727944;c[m>>2]=16209;Da=xc;Ea=ka;Fa=Ge;Ga=oa;Ha=He;Ia=q;Ja=Ee;Ka=Fe;break}c[fa>>2]=ea;c[K>>2]=ea;c[L>>2]=9;Oa=yYa(1,ga,Ie,fa,L,ha)|0;if(Oa|0){c[D>>2]=727981;c[m>>2]=16209;Da=Oa;Ea=ka;Fa=Ge;Ga=oa;Ha=He;Ia=q;Ja=Ee;Ka=Fe;break}c[M>>2]=c[fa>>2];c[N>>2]=6;Oa=yYa(2,l+116+(c[ba>>2]<<1)|0,c[ca>>2]|0,fa,N,ha)|0;if(!Oa){c[m>>2]=16199;if(O){pa=Ee;qa=Fe;ra=Ge;sa=He;ta=0;ua=ka;va=297;break a}else{Dc=0;Ec=Ee;Fc=Fe;Gc=Ge;Hc=He;va=215;break}}else{c[D>>2]=728009;c[m>>2]=16209;Da=Oa;Ea=ka;Fa=Ge;Ga=oa;Ha=He;Ia=q;Ja=Ee;Ka=Fe;break}}while(0);if((va|0)==66){va=0;Oa=c[C>>2]|0;if(Oa|0){c[Oa+8>>2]=nb&255;c[Oa+12>>2]=nb>>>8}if(c[B>>2]&512|0?c[x>>2]&4|0:0){a[j>>0]=nb;a[A>>0]=nb>>>8;c[z>>2]=uYa(c[z>>2]|0,j,2)|0}c[m>>2]=16184;ob=lb;pb=mb;qb=0;rb=0;va=72}else if((va|0)==215){va=0;c[m>>2]=16200;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;Mc=Hc;va=216}do if((va|0)==72){va=0;Oa=c[B>>2]|0;if(!(Oa&1024)){Qa=c[C>>2]|0;if(!Qa){Je=ob;Ke=pb;Le=qb;Me=rb}else{c[Qa+16>>2]=0;Je=ob;Ke=pb;Le=qb;Me=rb}}else{if(qb>>>0<16){Qa=ob;Ma=pb;Pa=qb;r=rb;while(1){if(!Qa){wa=q;xa=Pa;ya=r;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Na=Qa+-1|0;Sa=Ma+1|0;La=(d[Ma>>0]<>>0>=16){Ne=Na;Oe=Sa;Pe=La;break}else{Qa=Na;Ma=Sa;r=La}}}else{Ne=ob;Oe=pb;Pe=rb}c[G>>2]=Pe;r=c[C>>2]|0;if(r|0)c[r+20>>2]=Pe;if((Oa&512|0)!=0?(c[x>>2]&4|0)!=0:0){a[j>>0]=Pe;a[A>>0]=Pe>>>8;c[z>>2]=uYa(c[z>>2]|0,j,2)|0;Je=Ne;Ke=Oe;Le=0;Me=0}else{Je=Ne;Ke=Oe;Le=0;Me=0}}c[m>>2]=16185;sb=Je;tb=Ke;ub=Le;vb=Me;va=84}else if((va|0)==216){va=0;if(ka>>>0>257&Lc>>>0>5){c[o>>2]=oa;c[n>>2]=ka;c[f>>2]=Mc;c[t>>2]=Lc;c[v>>2]=Kc;c[w>>2]=Jc;zYa(f,q);r=c[o>>2]|0;Ma=c[n>>2]|0;Qa=c[f>>2]|0;Pa=c[t>>2]|0;La=c[v>>2]|0;Sa=c[w>>2]|0;if((c[m>>2]|0)!=16191){Da=Ic;Ea=Ma;Fa=Pa;Ga=r;Ha=Qa;Ia=q;Ja=Sa;Ka=La;break}c[P>>2]=-1;Da=Ic;Ea=Ma;Fa=Pa;Ga=r;Ha=Qa;Ia=q;Ja=Sa;Ka=La;break}c[P>>2]=0;La=(1<>2])+-1|0;Sa=La&Kc;Qa=c[K>>2]|0;r=a[Qa+(Sa<<2)+1>>0]|0;Pa=r&255;if(Pa>>>0>Jc>>>0){Ma=Jc;Na=Kc;Sd=Lc;_d=Mc;while(1){if(!Sd){wa=q;xa=Ma;ya=Na;za=0;Aa=_d;Ba=Ic;Ca=ka;break a}Xb=Sd+-1|0;Td=_d+1|0;Ud=(d[_d>>0]<>0]|0;Xd=Rd&255;if(Xd>>>0>Qd>>>0){Ma=Qd;Na=Ud;Sd=Xb;_d=Td}else{Qe=Qd;Re=Ud;Se=Xb;Te=Td;Ue=Xd;Ve=Pd;We=Rd;break}}}else{Qe=Jc;Re=Kc;Se=Lc;Te=Mc;Ue=Pa;Ve=Sa;We=r}_d=b[Qa+(Ve<<2)+2>>1]|0;Sd=a[Qa+(Ve<<2)>>0]|0;Na=Sd&255;if(Sd<<24>>24!=0&(Na&240|0)==0){Ma=_d&65535;La=(1<>>Ue)+Ma|0;Oa=a[Qa+(Na<<2)+1>>0]|0;if(((Oa&255)+Ue|0)>>>0>Qe>>>0){Rd=Qe;Pd=Re;Xd=Se;Td=Te;while(1){if(!Xd){wa=q;xa=Rd;ya=Pd;za=0;Aa=Td;Ba=Ic;Ca=ka;break a}Xb=Xd+-1|0;Ud=Td+1|0;Qd=(d[Td>>0]<>>Ue)+Ma|0;Yd=a[Qa+(Wd<<2)+1>>0]|0;if(((Yd&255)+Ue|0)>>>0>$d>>>0){Rd=$d;Pd=Qd;Xd=Xb;Td=Ud}else{Xe=$d;Ye=Qd;Ze=Xb;_e=Ud;$e=Wd;af=Yd;break}}}else{Xe=Qe;Ye=Re;Ze=Se;_e=Te;$e=Na;af=Oa}Td=b[Qa+($e<<2)+2>>1]|0;Xd=a[Qa+($e<<2)>>0]|0;c[P>>2]=Ue;bf=Xe-Ue|0;cf=Ye>>>Ue;df=Ze;ef=_e;ff=Xd;gf=af;hf=Td;jf=Ue}else{bf=Qe;cf=Re;df=Se;ef=Te;ff=Sd;gf=We;hf=_d;jf=0}Td=gf&255;Xd=cf>>>Td;Pd=bf-Td|0;c[P>>2]=jf+Td;c[G>>2]=hf&65535;Td=ff&255;if(!(ff<<24>>24)){c[m>>2]=16205;Da=Ic;Ea=ka;Fa=df;Ga=oa;Ha=ef;Ia=q;Ja=Pd;Ka=Xd;break}if(Td&32|0){c[P>>2]=-1;c[m>>2]=16191;Da=Ic;Ea=ka;Fa=df;Ga=oa;Ha=ef;Ia=q;Ja=Pd;Ka=Xd;break}if(!(Td&64)){Rd=Td&15;c[Q>>2]=Rd;c[m>>2]=16201;Nc=Pd;Oc=Xd;Pc=Ic;Qc=df;Rc=ef;Sc=Rd;va=234;break}else{c[D>>2]=728127;c[m>>2]=16209;Da=Ic;Ea=ka;Fa=df;Ga=oa;Ha=ef;Ia=q;Ja=Pd;Ka=Xd;break}}while(0);if((va|0)==84){va=0;Xd=c[B>>2]|0;if(Xd&1024){Pd=c[G>>2]|0;Rd=Pd>>>0>sb>>>0?sb:Pd;if(!Rd){kf=sb;lf=tb;mf=Pd}else{Td=c[C>>2]|0;if((Td|0)!=0?(Ma=c[Td+16>>2]|0,(Ma|0)!=0):0){La=(c[Td+20>>2]|0)-Pd|0;Pd=c[Td+24>>2]|0;Aei(Ma+La|0,tb|0,((La+Rd|0)>>>0>Pd>>>0?Pd-La|0:Rd)|0)|0;nf=c[B>>2]|0}else nf=Xd;if(nf&512|0?c[x>>2]&4|0:0)c[z>>2]=uYa(c[z>>2]|0,tb,Rd)|0;Xd=(c[G>>2]|0)-Rd|0;c[G>>2]=Xd;kf=sb-Rd|0;lf=tb+Rd|0;mf=Xd}if(!mf){of=kf;pf=lf}else{pa=ub;qa=vb;ra=kf;sa=lf;ta=ja;ua=ka;va=297;break}}else{of=sb;pf=tb}c[G>>2]=0;c[m>>2]=16186;wb=of;xb=pf;yb=ub;zb=vb;va=95}else if((va|0)==234){va=0;if(!Sc){qf=Nc;rf=Oc;sf=Qc;tf=Rc;uf=c[G>>2]|0}else{if(Nc>>>0>>0){Xd=Nc;Rd=Oc;La=Qc;Pd=Rc;while(1){if(!La){wa=q;xa=Xd;ya=Rd;za=0;Aa=Pd;Ba=Pc;Ca=ka;break a}Ma=La+-1|0;Td=Pd+1|0;r=(d[Pd>>0]<>>0>>0){Xd=Sa;Rd=r;La=Ma;Pd=Td}else{vf=Sa;wf=r;xf=Ma;yf=Td;break}}}else{vf=Nc;wf=Oc;xf=Qc;yf=Rc}Pd=(c[G>>2]|0)+((1<>2]=Pd;c[P>>2]=(c[P>>2]|0)+Sc;qf=vf-Sc|0;rf=wf>>>Sc;sf=xf;tf=yf;uf=Pd}c[R>>2]=uf;c[m>>2]=16202;Tc=qf;Uc=rf;Vc=sf;Wc=tf;Xc=Pc;va=241}do if((va|0)==95){va=0;if(!(c[B>>2]&2048)){Pd=c[C>>2]|0;if(!Pd){zf=wb;Af=xb}else{c[Pd+28>>2]=0;zf=wb;Af=xb}}else{if(!wb){pa=yb;qa=zb;ra=0;sa=xb;ta=ja;ua=ka;va=297;break a}else Bf=0;do{Pd=Bf;Bf=Bf+1|0;La=a[xb+Pd>>0]|0;Pd=c[C>>2]|0;if((Pd|0?(Rd=c[Pd+28>>2]|0,Rd|0):0)?(Xd=c[G>>2]|0,Xd>>>0<(c[Pd+32>>2]|0)>>>0):0){c[G>>2]=Xd+1;a[Rd+Xd>>0]=La}Cf=La<<24>>24!=0}while(Cf&wb>>>0>Bf>>>0);if(c[B>>2]&512|0?c[x>>2]&4|0:0)c[z>>2]=uYa(c[z>>2]|0,xb,Bf)|0;_d=wb-Bf|0;Sd=xb+Bf|0;if(Cf){pa=yb;qa=zb;ra=_d;sa=Sd;ta=ja;ua=ka;va=297;break a}else{zf=_d;Af=Sd}}c[G>>2]=0;c[m>>2]=16187;Ab=yb;Bb=zb;Cb=zf;Db=Af;va=109}else if((va|0)==241){va=0;Sd=(1<>2])+-1|0;_d=Sd&Uc;Qa=c[M>>2]|0;Oa=a[Qa+(_d<<2)+1>>0]|0;Na=Oa&255;if(Na>>>0>Tc>>>0){La=Tc;Xd=Uc;Rd=Vc;Pd=Wc;while(1){if(!Rd){wa=q;xa=La;ya=Xd;za=0;Aa=Pd;Ba=Xc;Ca=ka;break a}Td=Rd+-1|0;Ma=Pd+1|0;r=(d[Pd>>0]<>0]|0;Wd=Yd&255;if(Wd>>>0>Sa>>>0){La=Sa;Xd=r;Rd=Td;Pd=Ma}else{Df=Sa;Ef=r;Ff=Td;Gf=Ma;Hf=Wd;If=Pa;Jf=Yd;break}}}else{Df=Tc;Ef=Uc;Ff=Vc;Gf=Wc;Hf=Na;If=_d;Jf=Oa}Pd=b[Qa+(If<<2)+2>>1]|0;Rd=a[Qa+(If<<2)>>0]|0;Xd=Rd&255;if(!(Xd&240)){La=Pd&65535;Sd=(1<>>Hf)+La|0;Yd=a[Qa+(Xd<<2)+1>>0]|0;if(((Yd&255)+Hf|0)>>>0>Df>>>0){Pa=Df;Wd=Ef;Ma=Ff;Td=Gf;while(1){if(!Ma){wa=q;xa=Pa;ya=Wd;za=0;Aa=Td;Ba=Xc;Ca=ka;break a}r=Ma+-1|0;Sa=Td+1|0;Ud=(d[Td>>0]<>>Hf)+La|0;$d=a[Qa+(Qd<<2)+1>>0]|0;if((($d&255)+Hf|0)>>>0>Xb>>>0){Pa=Xb;Wd=Ud;Ma=r;Td=Sa}else{Kf=Xb;Lf=Ud;Mf=r;Nf=Sa;Of=Qd;Pf=$d;break}}}else{Kf=Df;Lf=Ef;Mf=Ff;Nf=Gf;Of=Xd;Pf=Yd}Td=b[Qa+(Of<<2)+2>>1]|0;Ma=a[Qa+(Of<<2)>>0]|0;Wd=(c[P>>2]|0)+Hf|0;c[P>>2]=Wd;Qf=Kf-Hf|0;Rf=Lf>>>Hf;Sf=Mf;Tf=Nf;Uf=Ma;Vf=Pf;Wf=Td;Xf=Wd}else{Qf=Df;Rf=Ef;Sf=Ff;Tf=Gf;Uf=Rd;Vf=Jf;Wf=Pd;Xf=c[P>>2]|0}Wd=Vf&255;Td=Rf>>>Wd;Ma=Qf-Wd|0;c[P>>2]=Xf+Wd;Wd=Uf&255;if(!(Wd&64)){c[S>>2]=Wf&65535;Pa=Wd&15;c[Q>>2]=Pa;c[m>>2]=16203;Yc=Ma;Zc=Td;_c=Sf;$c=Tf;ad=Xc;bd=Pa;va=253;break}else{c[D>>2]=728105;c[m>>2]=16209;Da=Xc;Ea=ka;Fa=Sf;Ga=oa;Ha=Tf;Ia=q;Ja=Ma;Ka=Td;break}}while(0);if((va|0)==109){va=0;if(!(c[B>>2]&4096)){Td=c[C>>2]|0;if(!Td){Yf=Cb;Zf=Db}else{c[Td+36>>2]=0;Yf=Cb;Zf=Db}}else{if(!Cb){pa=Ab;qa=Bb;ra=0;sa=Db;ta=ja;ua=ka;va=297;break}else _f=0;do{Td=_f;_f=_f+1|0;Ma=a[Db+Td>>0]|0;Td=c[C>>2]|0;if((Td|0?(Pa=c[Td+36>>2]|0,Pa|0):0)?(Wd=c[G>>2]|0,Wd>>>0<(c[Td+40>>2]|0)>>>0):0){c[G>>2]=Wd+1;a[Pa+Wd>>0]=Ma}$f=Ma<<24>>24!=0}while($f&Cb>>>0>_f>>>0);if(c[B>>2]&512|0?c[x>>2]&4|0:0)c[z>>2]=uYa(c[z>>2]|0,Db,_f)|0;Ma=Cb-_f|0;Wd=Db+_f|0;if($f){pa=Ab;qa=Bb;ra=Ma;sa=Wd;ta=ja;ua=ka;va=297;break}else{Yf=Ma;Zf=Wd}}c[m>>2]=16188;Eb=Ab;Fb=Bb;Gb=Yf;Hb=Zf;va=123}else if((va|0)==253){va=0;if(!bd){ag=Yc;bg=Zc;cg=_c;dg=$c}else{if(Yc>>>0>>0){Wd=Yc;Ma=Zc;Pa=_c;Td=$c;while(1){if(!Pa){wa=q;xa=Wd;ya=Ma;za=0;Aa=Td;Ba=ad;Ca=ka;break a}La=Pa+-1|0;Sd=Td+1|0;Oa=(d[Td>>0]<>>0>>0){Wd=_d;Ma=Oa;Pa=La;Td=Sd}else{eg=_d;fg=Oa;gg=La;hg=Sd;break}}}else{eg=Yc;fg=Zc;gg=_c;hg=$c}c[S>>2]=(c[S>>2]|0)+((1<>2]=(c[P>>2]|0)+bd;ag=eg-bd|0;bg=fg>>>bd;cg=gg;dg=hg}c[m>>2]=16204;cd=ag;dd=bg;ed=cg;fd=dg;gd=ad;va=259}do if((va|0)==123){va=0;Td=c[B>>2]|0;if(Td&512){if(Eb>>>0<16){Pa=Eb;Ma=Fb;Wd=Gb;Sd=Hb;while(1){if(!Wd){wa=q;xa=Pa;ya=Ma;za=0;Aa=Sd;Ba=ja;Ca=ka;break a}La=Wd+-1|0;Oa=Sd+1|0;_d=(d[Sd>>0]<>>0<16){Pa=Na;Ma=_d;Wd=La;Sd=Oa}else{ig=Na;jg=_d;kg=La;lg=Oa;break}}}else{ig=Eb;jg=Fb;kg=Gb;lg=Hb}if((c[x>>2]&4|0)!=0?(jg|0)!=(c[z>>2]&65535|0):0){c[D>>2]=727789;c[m>>2]=16209;Da=ja;Ea=ka;Fa=kg;Ga=oa;Ha=lg;Ia=q;Ja=ig;Ka=jg;break}else{mg=0;ng=0;og=kg;pg=lg}}else{mg=Eb;ng=Fb;og=Gb;pg=Hb}Sd=c[C>>2]|0;if(Sd|0){c[Sd+44>>2]=Td>>>9&1;c[Sd+48>>2]=1}Sd=uYa(0,0,0)|0;c[z>>2]=Sd;c[F>>2]=Sd;c[m>>2]=16191;Da=ja;Ea=ka;Fa=og;Ga=oa;Ha=pg;Ia=q;Ja=mg;Ka=ng}else if((va|0)==259){va=0;if(!ka){pa=cd;qa=dd;ra=ed;sa=fd;ta=gd;ua=0;va=297;break a}Sd=q-ka|0;Wd=c[S>>2]|0;if(Wd>>>0>Sd>>>0){Ma=Wd-Sd|0;if(Ma>>>0>(c[T>>2]|0)>>>0?c[U>>2]|0:0){c[D>>2]=728075;c[m>>2]=16209;Da=gd;Ea=ka;Fa=ed;Ga=oa;Ha=fd;Ia=q;Ja=cd;Ka=dd;break}Sd=c[V>>2]|0;if(Ma>>>0>Sd>>>0){Pa=Ma-Sd|0;qg=(c[W>>2]|0)+((c[X>>2]|0)-Pa)|0;rg=Pa}else{qg=(c[W>>2]|0)+(Sd-Ma)|0;rg=Ma}Ma=c[G>>2]|0;sg=qg;tg=rg>>>0>Ma>>>0?Ma:rg;ug=Ma}else{Ma=c[G>>2]|0;sg=oa+(0-Wd)|0;tg=Ma;ug=Ma}Ma=tg>>>0>ka>>>0?ka:tg;c[G>>2]=ug-Ma;Wd=Ma;Sd=oa;Pa=sg;while(1){Pd=Sd;Sd=Sd+1|0;a[Pd>>0]=a[Pa>>0]|0;Wd=Wd+-1|0;if(!Wd)break;else Pa=Pa+1|0}Pa=ka-Ma|0;if(!(c[G>>2]|0)){c[m>>2]=16200;Da=gd;Ea=Pa;Fa=ed;Ga=Sd;Ha=fd;Ia=q;Ja=cd;Ka=dd}else{Da=gd;Ea=Pa;Fa=ed;Ga=Sd;Ha=fd;Ia=q;Ja=cd;Ka=dd}}while(0);ja=Da;ka=Ea;la=Fa;ma=Ha;q=Ia;s=Ja;na=Ka;oa=Ga;p=c[m>>2]|0}if((va|0)==137){c[o>>2]=oa;c[n>>2]=ka;c[f>>2]=Ob;c[t>>2]=Nb;c[v>>2]=Mb;c[w>>2]=Lb;k=2;i=h;return k|0}else if((va|0)==148){wa=q;xa=Ld+-3|0;ya=Md>>>3;za=Nd;Aa=Od;Ba=ja;Ca=ka}else if((va|0)!=151)if((va|0)==296){c[m>>2]=16208;wa=td;xa=Dd;ya=Ed;za=Fd;Aa=Gd;Ba=1;Ca=ka}else if((va|0)==297){wa=q;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==311){k=-4;i=h;return k|0}else if((va|0)==312){i=h;return k|0}c[o>>2]=oa;c[n>>2]=Ca;c[f>>2]=Aa;c[t>>2]=za;c[v>>2]=ya;c[w>>2]=xa;if(!(c[X>>2]|0))if(((wa|0)!=(Ca|0)?(X=c[m>>2]|0,X>>>0<16209):0)?(g|0)!=4|X>>>0<16206:0)va=302;else{vg=za;wg=Ca}else va=302;do if((va|0)==302){if(!(AYa(f,oa,wa-Ca|0)|0)){vg=c[t>>2]|0;wg=c[n>>2]|0;break}c[m>>2]=16210;k=-4;i=h;return k|0}while(0);n=u-vg|0;vg=wa-wg|0;wg=f+8|0;c[wg>>2]=(c[wg>>2]|0)+n;c[Y>>2]=(c[Y>>2]|0)+vg;c[Z>>2]=(c[Z>>2]|0)+vg;if((vg|0)!=0&(c[x>>2]&4|0)!=0){x=c[z>>2]|0;Z=(c[o>>2]|0)+(0-vg)|0;if(!(c[B>>2]|0))xg=xYa(x,Z,vg)|0;else xg=uYa(x,Z,vg)|0;c[z>>2]=xg;c[F>>2]=xg}xg=c[m>>2]|0;c[f+44>>2]=(c[J>>2]|0?64:0)+(c[w>>2]|0)+((xg|0)==16191?128:0)+((xg|0)==16199|(xg|0)==16194?256:0);k=(Ba|0)==0&((g|0)==4|(vg|n|0)==0)?-5:Ba;i=h;return k|0}function nYa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+1024|0;f=e;if(b|0)if(!a){g=b;do g=g-(g>>>0<1024?g:1024)|0;while((g|0)!=0)}else{g=b;do{b=g>>>0<1024?g:1024;g=g-b|0;kYa(a,f,b);lYa(a,f,b)}while((g|0)!=0)}g=a+376|0;b=a+212|0;h=c[b>>2]|0;if(!(c[g>>2]&536870912)){c[a+776>>2]=129;kYa(a,f,4);if(h&2048|0)j=8}else{c[a+776>>2]=129;kYa(a,f,4);if((h&768|0)==768)j=8}if((j|0)==8){k=0;i=e;return k|0}if(((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|0)==(c[a+404>>2]|0)){k=0;i=e;return k|0}f=c[b>>2]|0;if(!(c[g>>2]&536870912)){if(!(f&1024))pYa(a,727684)}else if(f&512|0)pYa(a,727684);wYa(a,727684);k=1;i=e;return k|0}function oYa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b;f=a+776|0;c[f>>2]=33;kYa(a,e,8);g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if((g|0)<0)SXa(a,727631);h=e+4|0;j=a+376|0;c[j>>2]=(d[e+5>>0]|0)<<16|(d[h>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);tYa(a);lYa(a,h,4);h=c[j>>2]|0;j=h&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)pYa(a,727665);j=h>>>8&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)pYa(a,727665);j=h>>>16&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)pYa(a,727665);j=h>>>24;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)pYa(a,727665);else{c[f>>2]=65;i=b;return g|0}return 0}function pYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+224|0;e=d;if(!a)SXa(0,b);else{sYa(c[a+376>>2]|0,e,b);SXa(a,e)}}function qYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+224|0;e=d;if(!(c[a+212>>2]&1048576))pYa(a,b);else{sYa(c[a+376>>2]|0,e,b);OXa(a,e);i=d;return}}function rYa(a,b){a=a|0;b=b|0;var d=0;d=a+248|0;a:do if(!(c[d>>2]|0))do switch(b|0){case -7:{c[d>>2]=727608;break a;break}case 1:{c[d>>2]=727478;break a;break}case 2:{c[d>>2]=727506;break a;break}case -1:{c[d>>2]=727528;break a;break}case -2:{c[d>>2]=727542;break a;break}case -3:{c[d>>2]=727565;break a;break}case -4:{c[d>>2]=729353;break a;break}case -5:{c[d>>2]=729373;break a;break}case -6:{c[d>>2]=727583;break a;break}default:{c[d>>2]=727450;break a}}while(0);while(0);return}function sYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[1140914+(b>>>28)>>0]|0;a[c+2>>0]=a[1140914+(e&15)>>0]|0;a[c+3>>0]=93;f=4}else{a[c>>0]=e;f=1}e=b>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[c+(f+1)>>0]=a[1140914+(b>>>20&15)>>0]|0;g=f+3|0;a[c+(f|2)>>0]=a[1140914+(e&15)>>0]|0;a[c+g>>0]=93;h=g;i=91}else{h=f;i=e&255}a[c+f>>0]=i;i=h+1|0;f=b>>>8;e=f&255;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c+(h+2)>>0]=a[1140914+(b>>>12&15)>>0]|0;e=h+4|0;a[c+(h+3)>>0]=a[1140914+(f&15)>>0]|0;a[c+e>>0]=93;j=e;k=91}else{j=i;k=f&255}a[c+i>>0]=k;k=j+1|0;i=b&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6){a[c+(j+2)>>0]=a[1140914+(b>>>4&15)>>0]|0;i=j+4|0;a[c+(j+3)>>0]=a[1140914+(b&15)>>0]|0;a[c+i>>0]=93;l=i;m=91}else{l=k;m=b&255}a[c+k>>0]=m;m=l+1|0;if(!d){a[c+m>>0]=0;return}a[c+m>>0]=58;a[c+(l+2)>>0]=32;m=0;k=l+3|0;while(1){l=a[d+m>>0]|0;if(!(l<<24>>24)){n=k;break}m=m+1|0;b=k+1|0;a[c+k>>0]=l;if((m|0)>=195){n=b;break}else k=b}a[c+n>>0]=0;return}function tYa(a){a=a|0;c[a+404>>2]=uYa(0,0,0)|0;return}function uYa(a,b,c){a=a|0;b=b|0;c=c|0;return vYa(a,b,c)|0}function vYa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){f=0;return f|0}g=~a;a:do if(e){a=g;h=e;i=b;while(1){if(!(i&3))break;j=c[268016+(((d[i>>0]|0)^a&255)<<2)>>2]^a>>>8;k=h+-1|0;if(!k){l=j;break a}else{a=j;h=k;i=i+1|0}}if(h>>>0>31){k=h+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=h;while(1){q=c[n>>2]^o;r=c[270064+((q>>>8&255)<<2)>>2]^c[271088+((q&255)<<2)>>2]^c[269040+((q>>>16&255)<<2)>>2]^c[268016+(q>>>24<<2)>>2]^c[n+4>>2];q=c[270064+((r>>>8&255)<<2)>>2]^c[271088+((r&255)<<2)>>2]^c[269040+((r>>>16&255)<<2)>>2]^c[268016+(r>>>24<<2)>>2]^c[n+8>>2];r=c[270064+((q>>>8&255)<<2)>>2]^c[271088+((q&255)<<2)>>2]^c[269040+((q>>>16&255)<<2)>>2]^c[268016+(q>>>24<<2)>>2]^c[n+12>>2];q=c[270064+((r>>>8&255)<<2)>>2]^c[271088+((r&255)<<2)>>2]^c[269040+((r>>>16&255)<<2)>>2]^c[268016+(r>>>24<<2)>>2]^c[n+16>>2];r=c[270064+((q>>>8&255)<<2)>>2]^c[271088+((q&255)<<2)>>2]^c[269040+((q>>>16&255)<<2)>>2]^c[268016+(q>>>24<<2)>>2]^c[n+20>>2];q=c[270064+((r>>>8&255)<<2)>>2]^c[271088+((r&255)<<2)>>2]^c[269040+((r>>>16&255)<<2)>>2]^c[268016+(r>>>24<<2)>>2]^c[n+24>>2];r=c[270064+((q>>>8&255)<<2)>>2]^c[271088+((q&255)<<2)>>2]^c[269040+((q>>>16&255)<<2)>>2]^c[268016+(q>>>24<<2)>>2]^c[n+28>>2];o=c[270064+((r>>>8&255)<<2)>>2]^c[271088+((r&255)<<2)>>2]^c[269040+((r>>>16&255)<<2)>>2]^c[268016+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=h}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=p+1|0;q=s;v=u;w=t;while(1){x=c[q>>2]^w;w=c[270064+((x>>>8&255)<<2)>>2]^c[271088+((x&255)<<2)>>2]^c[269040+((x>>>16&255)<<2)>>2]^c[268016+(x>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else q=q+4|0}y=s+(r<<2)|0;z=w;A=n-(p<<2)|0}else{y=s;z=t;A=u}if(!A)l=z;else{q=y;v=z;h=A;while(1){a=c[268016+(((d[q>>0]|0)^v&255)<<2)>>2]^v>>>8;h=h+-1|0;if(!h){l=a;break}else{q=q+1|0;v=a}}}}else l=g;while(0);f=~l;return f|0}function wYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+224|0;e=d;if(!a){OXa(0,b);i=d;return}else{sYa(c[a+376>>2]|0,e,b);OXa(a,e);i=d;return}}function xYa(a,b,c){a=a|0;b=b|0;c=c|0;return BYa(a,b,c)|0}function yYa(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;l=i;i=i+64|0;m=l+32|0;n=l;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[j>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=15;u=q;v=p;s=7}}else{r=c[j>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=r>>>0>1?1:r;x=1;y=1;z=0;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[j>>2]=1;A=0;i=l;return A|0}else{t=2;u=r;v=0;s=7}else{t=3;u=r;v=0;s=7}else{t=4;u=r;v=0;s=7}else{t=5;u=r;v=0;s=7}else{t=6;u=r;v=0;s=7}else{t=7;u=r;v=0;s=7}else{t=8;u=r;v=0;s=7}else{t=9;u=r;v=0;s=7}else{t=10;u=r;v=0;s=7}else{t=11;u=r;v=0;s=7}else{t=12;u=r;v=0;s=7}else{t=13;u=r;v=0;s=7}else{t=14;u=r;v=0;s=7}while(0);a:do if((s|0)==7){r=u>>>0>t>>>0?t:u;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=r;x=t;y=p;z=v;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=r;x=t;y=q;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=b[m+2>>1]|0;t=2-(w&65535)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+4>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+6>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+8>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+10>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+12>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+14>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+16>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+18>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+20>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+22>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+24>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+26>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+28>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(z&65535)|0;if((t|0)<0){A=-1;i=l;return A|0}if(t|0?(d|0)==0|(x|0)!=1:0){A=-1;i=l;return A|0}b[n+2>>1]=0;b[n+4>>1]=w;t=(e[m+4>>1]|0)+(w&65535)|0;b[n+6>>1]=t;w=e[m+6>>1]|0;b[n+8>>1]=w+t;z=t+w|0;w=e[m+8>>1]|0;b[n+10>>1]=w+z;t=z+w|0;w=e[m+10>>1]|0;b[n+12>>1]=w+t;z=t+w|0;w=e[m+12>>1]|0;b[n+14>>1]=w+z;t=z+w|0;w=e[m+14>>1]|0;b[n+16>>1]=w+t;z=t+w|0;w=e[m+16>>1]|0;b[n+18>>1]=w+z;t=z+w|0;w=e[m+18>>1]|0;b[n+20>>1]=w+t;z=t+w|0;w=e[m+20>>1]|0;b[n+22>>1]=w+z;t=z+w|0;w=e[m+22>>1]|0;b[n+24>>1]=w+t;z=t+w|0;w=e[m+24>>1]|0;b[n+26>>1]=w+z;t=z+w|0;w=e[m+26>>1]|0;b[n+28>>1]=w+t;b[n+30>>1]=(e[m+28>>1]|0)+(t+w);if(!o){o=0;do{w=b[f+(o<<1)>>1]|0;if(w<<16>>16){t=n+((w&65535)<<1)|0;w=b[t>>1]|0;b[t>>1]=w+1<<16>>16;b[k+((w&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{B=k;C=k;D=20;E=0;F=0;break}case 1:{if(v>>>0>9){A=1;i=l;return A|0}else{B=482924;C=482798;D=257;E=0;F=1}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;i=l;return A|0}else{B=482860;C=482734;D=0;E=g;F=0}}}g=1<>2]|0;w=-1;t=0;z=g;g=0;u=v;r=0;p=y;b:while(1){y=1<>1]|0;L=K&65535;do if((L+1|0)>>>0>>0){M=0;N=K}else{O=L-D|0;if(L>>>0>>0){M=96;N=0;break}M=b[B+(O<<1)>>1]&255;N=b[C+(O<<1)>>1]|0}while(0);L=1<>>g;O=y;do{O=O-L|0;P=O+K|0;a[n+(P<<2)>>0]=M;a[n+(P<<2)+1>>0]=J;b[n+(P<<2)+2>>1]=N}while((O|0)!=0);O=1<>>1;K=G;G=(O|0)==0?0:(O+-1&G)+O|0;K=q;q=q+1|0;K=m+(H<<1)|0;L=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=L;if(!(L<<16>>16)){if((H|0)==(x|0))break b;Q=e[f+(e[k+(q<<1)>>1]<<1)>>1]|0}else Q=H;if(Q>>>0<=v>>>0){G=G;q=q;H=Q;continue}R=G&d;if((R|0)!=(w|0))break;else H=Q}H=(g|0)==0?v:g;L=n+(y<<2)|0;K=Q-H|0;c:do if(Q>>>0>>0){I=1<>1]|0)|0;if((T|0)<1){U=P;break c}V=P+1|0;S=V+H|0;if(S>>>0>=x>>>0){U=V;break}else{I=T<<1;P=V}}}else U=K;while(0);K=(1<>>0>852|E&K>>>0>592){A=1;s=43;break}y=c[h>>2]|0;a[y+(R<<2)>>0]=U;a[y+(R<<2)+1>>0]=o;b[y+(R<<2)+2>>1]=(L-y|0)>>>2;n=L;w=R;t=G;z=K;g=H;u=U;r=q;p=Q}if((s|0)==43){i=l;return A|0}if(G|0){a[n+(G<<2)>>0]=64;a[n+(G<<2)+1>>0]=J;b[n+(G<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(z<<2);c[j>>2]=v;A=0;i=l;return A|0}function zYa(e,f){e=e|0;f=f|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;g=c[e+28>>2]|0;h=c[e>>2]|0;i=e+4|0;j=h+((c[i>>2]|0)+-5)|0;k=e+12|0;l=c[k>>2]|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-257)|0;p=c[g+44>>2]|0;q=c[g+48>>2]|0;r=c[g+52>>2]|0;s=c[g+56>>2]|0;t=g+60|0;u=g+64|0;v=c[g+80>>2]|0;w=c[g+84>>2]|0;x=(1<>2])+-1|0;y=(1<>2])+-1|0;z=l+(n-f)|0;f=g+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=h;h=l;l=c[t>>2]|0;D=c[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((d[C>>0]|0)<>0]|0)<>0]|0;J=b[v+(H<<2)+2>>1]|0;K=d[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=55;break a}Q=(O&(1<>0]|0;S=b[v+(Q<<2)+2>>1]|0;T=d[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0>>0){ba=E+1|0;ca=((d[E>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((d[_>>0]|0)<>0]|0)<>1]|0;Q=d[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=d[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){P=52;break a}ma=(ka&(1<>1]|0;oa=d[w+(ma<<2)+1>>0]|0;pa=ka>>>oa;qa=la-oa|0;oa=d[w+(ma<<2)>>0]|0;if(!(oa&16)){T=na;ja=oa;ka=pa;la=qa}else{ra=oa;sa=qa;ta=pa;ua=na;break}}}else{ra=Q;sa=ia;ta=ha;ua=R}ja=ua&65535;T=ra&15;if(sa>>>0>>0){K=ea+1|0;na=((d[ea>>0]|0)<>>0>>0){va=ea+2|0;wa=((d[K>>0]|0)<>>T;za=xa-T|0;T=h;ja=T-z|0;if(pa>>>0<=ja>>>0){na=Z;K=h+(0-pa)|0;qa=h;while(1){a[qa>>0]=a[K>>0]|0;a[qa+1>>0]=a[K+1>>0]|0;Aa=K+3|0;Ba=qa+3|0;a[qa+2>>0]=a[K+2>>0]|0;na=na+-3|0;if(na>>>0<=2)break;else{K=Aa;qa=Ba}}if(!na){Ca=va;Da=Ba;Ea=ya;Fa=za;break}R=qa+4|0;a[Ba>>0]=a[Aa>>0]|0;if((na|0)==1){Ca=va;Da=R;Ea=ya;Fa=za;break}a[R>>0]=a[K+4>>0]|0;Ca=va;Da=qa+5|0;Ea=ya;Fa=za;break}R=pa-ja|0;if(R>>>0>q>>>0?c[f>>2]|0:0){P=22;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=pa-T|0;oa=ha;ma=R;Ga=h;while(1){a[Ga>>0]=a[oa>>0]|0;ma=ma+-1|0;if(!ma)break;else{oa=oa+1|0;Ga=Ga+1|0}}Ga=h+z+Q|0;Ha=ia;Ia=Ga+(0-pa)|0;Ja=Ga}else{Ha=Z;Ia=ha;Ja=h}}else{if(r>>>0>=R>>>0){Ga=s+(r-R)|0;if(Z>>>0<=R>>>0){Ha=Z;Ia=Ga;Ja=h;break}oa=Z-R|0;ma=pa-T|0;Ka=Ga;Ga=R;La=h;while(1){a[La>>0]=a[Ka>>0]|0;Ga=Ga+-1|0;if(!Ga)break;else{Ka=Ka+1|0;La=La+1|0}}La=h+z+ma|0;Ha=oa;Ia=La+(0-pa)|0;Ja=La;break}La=s+(A-R)|0;Ka=R-r|0;if(Z>>>0>Ka>>>0){Ga=Z-Ka|0;ha=pa-T|0;ia=La;Q=Ka;Ka=h;while(1){a[Ka>>0]=a[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ka=Ka+1|0}}Ka=h+B+ha|0;if(Ga>>>0>r>>>0){ia=h+z|0;Q=s;oa=r;ma=Ka;while(1){a[ma>>0]=a[Q>>0]|0;oa=oa+-1|0;if(!oa)break;else{Q=Q+1|0;ma=ma+1|0}}ma=ia+ha|0;Ha=Ga-r|0;Ia=ma+(0-pa)|0;Ja=ma}else{Ha=Ga;Ia=s;Ja=Ka}}else{Ha=Z;Ia=La;Ja=h}}while(0);if(Ha>>>0>2){pa=Ha;T=Ia;R=Ja;while(1){a[R>>0]=a[T>>0]|0;a[R+1>>0]=a[T+1>>0]|0;ja=T+3|0;qa=R+3|0;a[R+2>>0]=a[T+2>>0]|0;K=pa+-3|0;if(K>>>0>2){pa=K;T=ja;R=qa}else{Ma=K;Na=ja;Oa=qa;break}}}else{Ma=Ha;Na=Ia;Oa=Ja}if(Ma){R=Oa+1|0;a[Oa>>0]=a[Na>>0]|0;if((Ma|0)==1){Ca=va;Da=R;Ea=ya;Fa=za}else{a[R>>0]=a[Na+1>>0]|0;Ca=va;Da=Oa+2|0;Ea=ya;Fa=za}}else{Ca=va;Da=Oa;Ea=ya;Fa=za}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;a[h>>0]=Y;Ca=E;Da=h+1|0;Ea=X;Fa=W}if(Da>>>0>>0&Ca>>>0>>0){C=Ca;h=Da;l=Ea;D=Fa}else{Pa=Ca;Qa=Da;Ra=Ea;Sa=Fa;break}}do if((P|0)==22){c[e+24>>2]=728075;c[g+4>>2]=16209;Pa=va;Qa=h;Ra=ya;Sa=za}else if((P|0)==52){c[e+24>>2]=728105;c[g+4>>2]=16209;Pa=ea;Qa=h;Ra=ka;Sa=la}else if((P|0)==55)if(!(M&32)){c[e+24>>2]=728127;c[g+4>>2]=16209;Pa=E;Qa=h;Ra=O;Sa=N;break}else{c[g+4>>2]=16191;Pa=E;Qa=h;Ra=O;Sa=N;break}while(0);N=Sa>>>3;O=Pa+(0-N)|0;Pa=Sa-(N<<3)|0;c[e>>2]=O;c[k>>2]=Qa;c[i>>2]=j+5-O;c[m>>2]=o+257-Qa;c[t>>2]=(1<>2]=Pa;return}function AYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+28>>2]|0;f=e+56|0;g=c[f>>2]|0;if(!g){h=_f[c[a+32>>2]&2047](c[a+40>>2]|0,1<>2],1)|0;c[f>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=e+44|0;h=c[g>>2]|0;if(!h){a=1<>2];c[g>>2]=a;c[e+52>>2]=0;c[e+48>>2]=0;k=a}else k=h;if(k>>>0<=d>>>0){Aei(j|0,b+(0-k)|0,k|0)|0;c[e+52>>2]=0;c[e+48>>2]=c[g>>2];i=0;return i|0}h=e+52|0;a=c[h>>2]|0;l=k-a|0;k=l>>>0>d>>>0?d:l;Aei(j+a|0,b+(0-d)|0,k|0)|0;a=d-k|0;if(a|0){Aei(c[f>>2]|0,b+(0-a)|0,a|0)|0;c[h>>2]=a;c[e+48>>2]=c[g>>2];i=0;return i|0}a=(c[h>>2]|0)+k|0;b=c[g>>2]|0;c[h>>2]=(a|0)==(b|0)?0:a;a=e+48|0;e=c[a>>2]|0;if(e>>>0>=b>>>0){i=0;return i|0}c[a>>2]=e+k;i=0;return i|0}function BYa(a,b,c){a=a|0;b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0;e=a>>>16;f=a&65535;if((c|0)==1){a=(d[b>>0]|0)+f|0;g=a>>>0>65520?a+-65521|0:a;a=g+e|0;h=(a>>>0>65520?a+15|0:a)<<16|g;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){i=e;j=f}else{g=c;a=b;k=f;l=e;while(1){g=g+-1|0;m=(d[a>>0]|0)+k|0;n=m+l|0;if(!g){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}h=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return h|0}if(c>>>0>5551){j=c;i=b;l=e;k=f;do{j=j+-5552|0;a=347;g=i;n=l;m=k;while(1){o=(d[g>>0]|0)+m|0;p=o+(d[g+1>>0]|0)|0;q=p+(d[g+2>>0]|0)|0;r=q+(d[g+3>>0]|0)|0;s=r+(d[g+4>>0]|0)|0;t=s+(d[g+5>>0]|0)|0;u=t+(d[g+6>>0]|0)|0;v=u+(d[g+7>>0]|0)|0;w=v+(d[g+8>>0]|0)|0;x=w+(d[g+9>>0]|0)|0;y=x+(d[g+10>>0]|0)|0;z=y+(d[g+11>>0]|0)|0;A=z+(d[g+12>>0]|0)|0;B=A+(d[g+13>>0]|0)|0;C=B+(d[g+14>>0]|0)|0;m=C+(d[g+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else g=g+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=e;G=f;H=14}if((H|0)==14){f=D+-16|0;e=f&-16;b=e+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=(d[D>>0]|0)+F|0;l=G+(d[D+1>>0]|0)|0;i=l+(d[D+2>>0]|0)|0;j=i+(d[D+3>>0]|0)|0;g=j+(d[D+4>>0]|0)|0;a=g+(d[D+5>>0]|0)|0;C=a+(d[D+6>>0]|0)|0;B=C+(d[D+7>>0]|0)|0;A=B+(d[D+8>>0]|0)|0;z=A+(d[D+9>>0]|0)|0;y=z+(d[D+10>>0]|0)|0;x=y+(d[D+11>>0]|0)|0;w=x+(d[D+12>>0]|0)|0;v=w+(d[D+13>>0]|0)|0;u=v+(d[D+14>>0]|0)|0;F=u+(d[D+15>>0]|0)|0;k=G+k+l+i+j+g+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=f-e|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=(d[J>>0]|0)+L|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}h=M<<16|N;return h|0}function CYa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)jg[d&2047](e,b);me()}function DYa(f){f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+16|0;h=g;j=f+800|0;k=c[j>>2]|0;l=f+484|0;m=c[l>>2]|0;n=(m|0)!=0;do if(!k)if(n){c[j>>2]=PYa(m)|0;o=0;break}else{c[j>>2]=1e5;c[l>>2]=1e5;o=0;break}else{if(!n){c[l>>2]=PYa(k)|0;o=0;break}if(!(NYa(h,k,m,1e5)|0))p=1;else p=(OYa(c[h>>2]|0)|0)!=0;o=p&1}while(0);p=f+874|0;b[p>>1]=e[p>>1]|1;p=f+216|0;h=c[p>>2]|0;m=(o|0)==0?h&-8193:h|8192;c[p>>2]=m;if((m&262272|0)==262144){c[p>>2]=m&-41943297;m=f+212|0;c[m>>2]=c[m>>2]&-8193;b[f+420>>1]=0}m=(OYa(c[l>>2]|0)|0)==0;h=c[p>>2]|0;if(m){m=h&-8388609;c[p>>2]=m;o=f+212|0;c[o>>2]=c[o>>2]&-8193;q=m}else q=h;if(!(q&6291456))r=q;else{QYa(f);r=c[p>>2]|0}if(!(r&256)){if(((r&16512|0)==16512?(q=b[f+450>>1]|0,h=c[f+452>>2]|0,q<<16>>16==(h&65535)<<16>>16):0)?q<<16>>16==(h>>>16&65535)<<16>>16:0){h=f+208|0;c[h>>2]=c[h>>2]|2048;b[f+456>>1]=q}}else if(!(a[f+427>>0]&2)){q=f+208|0;c[q>>2]=c[q>>2]|2048}q=f+427|0;h=a[q>>0]|0;if(h<<24>>24==3){m=b[f+420>>1]|0;o=m<<16>>16==0;a:do if(o){s=0;t=29}else{k=c[f+524>>2]|0;n=m&65535;u=0;v=0;while(1){w=a[k+u>>0]|0;if(w<<24>>24!=-1)if(!(w<<24>>24))x=1;else{y=r;break a}else x=v;u=u+1|0;if((u|0)>=(n|0)){s=x;t=29;break}else v=x}}while(0);if((t|0)==29){x=r&-8388609;c[p>>2]=x;v=f+212|0;c[v>>2]=c[v>>2]&-8193;v=r&-8388993;if(!s){c[p>>2]=v;y=v}else y=x}if(((y&4352|0)==4352?(x=d[f+448>>0]|0,v=c[f+408>>2]|0,b[f+450>>1]=d[v+(x*3|0)>>0]|0,b[f+452>>1]=d[v+(x*3|0)+1>>0]|0,b[f+454>>1]=d[v+(x*3|0)+2>>0]|0,(y&34078720|0)==524288):0)?(x=m&65535,!o):0){o=c[f+524>>2]|0;m=0;do{v=o+m|0;a[v>>0]=d[v>>0]^255;m=m+1|0}while((m|0)!=(x|0));z=c[p>>2]|0}else z=y}else{if(!(h&4)){y=(b[f+420>>1]|0)==0;x=r&-8388609;c[p>>2]=x;m=f+212|0;c[m>>2]=c[m>>2]&-8193;m=r&-8388993;if(y){c[p>>2]=m;A=m}else A=x}else A=r;if((h&2)==0&(A&4352|0)==4352){h=e[f+456>>1]|0;r=e[f+536>>1]|0;switch(a[f+428>>0]|0){case 1:{B=r*255|0;C=h*255|0;break}case 2:{B=r*85|0;C=h*85|0;break}case 4:{B=r*17|0;C=h*17|0;break}default:{B=r;C=h}}h=C&65535;b[f+454>>1]=h;b[f+452>>1]=h;b[f+450>>1]=h;if(!(A&33554432)){h=B&65535;b[f+534>>1]=h;b[f+532>>1]=h;b[f+530>>1]=h;z=A}else z=A}else z=A}if((z&896|0)==640?(a[f+428>>0]|0)!=16:0){A=f+450|0;b[A>>1]=(((e[A>>1]|0)*255|0)+32895|0)>>>16;A=f+452|0;h=c[A>>2]|0;b[A>>1]=(((h&65535)*255|0)+32895|0)>>>16;b[f+454>>1]=(((h>>>16)*255|0)+32895|0)>>>16;h=f+456|0;b[h>>1]=(((e[h>>1]|0)*255|0)+32895|0)>>>16}if((z&384|0)==128&(z&67109888|0)!=0?(a[f+428>>0]|0)==16:0){h=f+450|0;b[h>>1]=(e[h>>1]|0)*257;h=f+452|0;A=c[h>>2]|0;b[h>>1]=(A&65535)*257;b[f+454>>1]=(A>>>16)*257;A=f+456|0;b[A>>1]=(e[A>>1]|0)*257}A=f+458|0;h=f+448|0;b[A>>1]=b[h>>1]|0;b[A+2>>1]=b[h+2>>1]|0;b[A+4>>1]=b[h+4>>1]|0;b[A+6>>1]=b[h+6>>1]|0;b[A+8>>1]=b[h+8>>1]|0;do if(!(z&8192)){if(!(z&6291456))D=z;else{if(OYa(c[j>>2]|0)|0){t=66;break}if(OYa(c[l>>2]|0)|0){t=66;break}D=c[p>>2]|0}if(D&128|0){if(OYa(c[j>>2]|0)|0){t=66;break}if(OYa(c[l>>2]|0)|0){t=66;break}if((a[f+440>>0]|0)==3?OYa(c[f+444>>2]|0)|0:0){t=66;break}}h=c[p>>2]|0;if(!(h&8388608))E=h;else{if(OYa(c[l>>2]|0)|0){t=66;break}E=c[p>>2]|0}if((E&128|0)!=0?(a[q>>0]|0)==3:0){h=b[f+420>>1]|0;A=h&65535;B=c[f+408>>2]|0;C=b[f+450>>1]|0;r=C&255;x=c[f+452>>2]|0;m=x&255;y=x>>>16;o=y&255;if(!(h<<16>>16))F=E;else{h=f+524|0;v=C&255;C=x&255;x=y&255;y=0;do{s=(c[h>>2]|0)+y|0;n=a[s>>0]|0;switch(n<<24>>24){case 0:{a[B+(y*3|0)>>0]=r;a[B+(y*3|0)+1>>0]=m;a[B+(y*3|0)+2>>0]=o;break}case -1:break;default:{u=B+(y*3|0)|0;k=n&255;n=(U(k^255,v)|0)+128+(U(d[u>>0]|0,k)|0)|0;a[u>>0]=((n>>>8&255)+n|0)>>>8;n=B+(y*3|0)+1|0;u=d[s>>0]|0;k=(U(u,d[n>>0]|0)|0)+128+(U(u^255,C)|0)|0;a[n>>0]=((k>>>8&255)+k|0)>>>8;k=B+(y*3|0)+2|0;n=d[s>>0]|0;s=(U(n,d[k>>0]|0)|0)+128+(U(n^255,x)|0)|0;a[k>>0]=((s>>>8&255)+s|0)>>>8}}y=y+1|0}while((y|0)!=(A|0));F=c[p>>2]|0}A=F&-129;c[p>>2]=A;G=A}else G=E}else t=66;while(0);do if((t|0)==66){RYa(f,d[f+428>>0]|0);E=c[p>>2]|0;if(!(E&128)){if((a[q>>0]|0)!=3){G=E;break}if(!((E&4096|0)==0|(E&6291456|0)==0)){G=E;break}F=c[f+408>>2]|0;D=b[f+412>>1]|0;z=D&65535;if(D<<16>>16){D=c[f+488>>2]|0;A=0;do{y=F+(A*3|0)|0;a[y>>0]=a[D+(d[y>>0]|0)>>0]|0;y=F+(A*3|0)+1|0;a[y>>0]=a[D+(d[y>>0]|0)>>0]|0;y=F+(A*3|0)+2|0;a[y>>0]=a[D+(d[y>>0]|0)>>0]|0;A=A+1|0}while((A|0)!=(z|0))}z=E&-8193;c[p>>2]=z;G=z;break}if(E&6291456|0)OXa(f,728408);if((a[q>>0]|0)!=3){z=f+440|0;switch(a[z>>0]|0){case 1:{H=c[l>>2]|0;I=1e5;break}case 2:{H=PYa(c[j>>2]|0)|0;I=SYa(c[j>>2]|0,c[l>>2]|0)|0;break}case 3:{A=f+444|0;H=PYa(c[A>>2]|0)|0;I=SYa(c[A>>2]|0,c[l>>2]|0)|0;break}default:SXa(f,728461)}A=OYa(H)|0;D=OYa(I)|0;F=(A|0)!=0;if(F)b[f+466>>1]=UYa(f,e[f+456>>1]|0,H)|0;A=(D|0)!=0;if(A){D=f+456|0;b[D>>1]=UYa(f,e[D>>1]|0,I)|0}D=f+450|0;y=b[D>>1]|0;x=f+452|0;B=c[x>>2]|0;if((y<<16>>16==(B&65535)<<16>>16?(C=f+454|0,y<<16>>16==(B>>>16&65535)<<16>>16):0)?y<<16>>16==(b[f+456>>1]|0):0){B=b[f+466>>1]|0;b[f+464>>1]=B;b[f+462>>1]=B;b[f+460>>1]=B;b[C>>1]=y;b[x>>1]=y}else{if(F){b[f+460>>1]=UYa(f,y&65535,H)|0;b[f+462>>1]=UYa(f,e[x>>1]|0,H)|0;b[f+464>>1]=UYa(f,e[f+454>>1]|0,H)|0}if(A){b[D>>1]=UYa(f,e[D>>1]|0,I)|0;b[x>>1]=UYa(f,e[x>>1]|0,I)|0;x=f+454|0;b[x>>1]=UYa(f,e[x>>1]|0,I)|0}}a[z>>0]=1;G=c[p>>2]|0;break}z=c[f+408>>2]|0;x=b[f+412>>1]|0;D=x&65535;switch(a[f+440>>0]|0){case 2:{A=e[f+450>>1]|0;y=c[f+488>>2]|0;F=c[f+452>>2]|0;C=F&65535;B=F>>>16;F=c[f+500>>2]|0;J=a[F+A>>0]|0;K=a[y+A>>0]|0;L=a[F+B>>0]|0;M=a[F+C>>0]|0;N=a[y+C>>0]|0;O=a[y+B>>0]|0;break}case 1:{P=c[l>>2]|0;Q=1e5;t=74;break}case 3:{B=f+444|0;P=PYa(c[B>>2]|0)|0;Q=SYa(c[B>>2]|0,c[l>>2]|0)|0;t=74;break}default:{P=1e5;Q=1e5;t=74}}do if((t|0)==74){B=(OYa(Q)|0)==0;y=f+450|0;C=b[y>>1]|0;if(B){B=c[f+452>>2]|0;R=C&255;S=B&255;T=B>>>16&255}else{B=TYa(C&65535,Q)|0;C=TYa(e[f+452>>1]|0,Q)|0;R=B;S=C;T=TYa(e[f+454>>1]|0,Q)|0}C=(OYa(P)|0)==0;B=b[y>>1]|0;if(C){C=c[f+452>>2]|0;J=B&255;K=R;L=C>>>16&255;M=C&255;N=S;O=T;break}else{C=TYa(B&65535,P)|0;B=TYa(e[f+452>>1]|0,P)|0;J=C;K=R;L=TYa(e[f+454>>1]|0,P)|0;M=B;N=S;O=T;break}}while(0);if(x<<16>>16){E=f+420|0;B=f+524|0;C=f+500|0;y=J&255;F=f+496|0;A=M&255;v=L&255;o=f+488|0;m=0;do{b:do if((m|0)<(e[E>>1]|0)){r=(c[B>>2]|0)+m|0;h=a[r>>0]|0;switch(h<<24>>24){case -1:{t=86;break b;break}case 0:{a[z+(m*3|0)>>0]=K;a[z+(m*3|0)+1>>0]=N;a[z+(m*3|0)+2>>0]=O;break b;break}default:{s=z+(m*3|0)|0;k=c[C>>2]|0;n=h&255;h=(U(n^255,y)|0)+128+(U(d[k+(d[s>>0]|0)>>0]|0,n)|0)|0;n=c[F>>2]|0;a[s>>0]=a[n+(((h>>>8&255)+h|0)>>>8&255)>>0]|0;h=z+(m*3|0)+1|0;s=d[r>>0]|0;u=(U(s,d[k+(d[h>>0]|0)>>0]|0)|0)+128+(U(s^255,A)|0)|0;a[h>>0]=a[n+(((u>>>8&255)+u|0)>>>8&255)>>0]|0;u=z+(m*3|0)+2|0;h=d[r>>0]|0;r=(U(h,d[k+(d[u>>0]|0)>>0]|0)|0)+128+(U(h^255,v)|0)|0;a[u>>0]=a[n+(((r>>>8&255)+r|0)>>>8&255)>>0]|0;break b}}}else t=86;while(0);if((t|0)==86){t=0;r=z+(m*3|0)|0;n=c[o>>2]|0;a[r>>0]=a[n+(d[r>>0]|0)>>0]|0;r=z+(m*3|0)+1|0;a[r>>0]=a[n+(d[r>>0]|0)>>0]|0;r=z+(m*3|0)+2|0;a[r>>0]=a[n+(d[r>>0]|0)>>0]|0}m=m+1|0}while((m|0)!=(D|0))}D=c[p>>2]&-8321;c[p>>2]=D;G=D}while(0);if((G&4104|0)!=8){i=g;return}if((a[q>>0]|0)!=3){i=g;return}q=b[f+412>>1]|0;t=q&65535;O=c[f+512>>2]|0;N=8-(O&255)|0;c[p>>2]=G&-9;G=q<<16>>16!=0;q=(O&65535)>>>8;p=O>>>16;K=p&255;if((O&255)<<24>>24!=0&(N|0)>0&G){O=c[f+408>>2]|0;L=0;do{M=O+(L*3|0)|0;a[M>>0]=(d[M>>0]|0)>>>N;L=L+1|0}while((L|0)!=(t|0))}L=8-(q&65535)|0;if(q<<16>>16!=0&(L|0)>0&G){q=c[f+408>>2]|0;N=0;do{O=q+(N*3|0)+1|0;a[O>>0]=(d[O>>0]|0)>>>L;N=N+1|0}while((N|0)!=(t|0))}N=8-(p&255)|0;if(!(K<<24>>24!=0&(N|0)>0&G)){i=g;return}G=c[f+408>>2]|0;f=0;do{K=G+(f*3|0)+2|0;a[K>>0]=(d[K>>0]|0)>>>N;f=f+1|0}while((f|0)!=(t|0));i=g;return}function EYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)SXa(a,728394);e=c[a+696>>2]|0;if(!e)f=hei(b)|0;else f=vg[e&2047](a,b)|0;if(!f)SXa(a,728394);Iei(f|0,0,b|0)|0;d=f;return d|0}function FYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(!b)SXa(a,728394);e=c[a+696>>2]|0;if(!e)f=hei(b)|0;else f=vg[e&2047](a,b)|0;if(!f)SXa(a,728394);else{d=f;return d|0}return 0}function GYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e;g=b+220|0;h=c[g>>2]|0;if(h|0){a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;a[f+3>>0]=h;HYa(f,64,4,733426)|0;wYa(b,f);c[g>>2]=0}f=b+616|0;h=(c[f>>2]&12|0)==12;j=h?15:0;a[b+436>>0]=h&1^1;h=b+224|0;c[h>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;k=b+212|0;if(!(c[k>>2]&2)){l=JYa(h,j,1027166,56)|0;if(!l){c[k>>2]=c[k>>2]|2;m=0}else m=l}else m=IYa(h,j)|0;if((c[f>>2]&768|0)==768)n=KYa(h,0)|0;else n=m;if(!n){c[g>>2]=d;i=e;return n|0}else{rYa(b,n);i=e;return n|0}return 0}function HYa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((b|0)!=0&d>>>0>>0)){f=d;return f|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){c=d;i=e;e=g;while(1){i=i+1|0;g=c+1|0;a[b+c>>0]=e;e=a[i>>0]|0;if(!(g>>>0>>0&e<<24>>24!=0)){j=g;break}else c=g}}else j=d;a[b+j>>0]=0;f=j;return f|0}function IYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){d=-2;return d|0}e=a+32|0;if(!(c[e>>2]|0)){d=-2;return d|0}f=a+36|0;g=c[f>>2]|0;if(!g){d=-2;return d|0}h=a+28|0;i=c[h>>2]|0;if(!i){d=-2;return d|0}if((c[i>>2]|0)!=(a|0)){d=-2;return d|0}if(((c[i+4>>2]|0)+-16180|0)>>>0>31){d=-2;return d|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){d=-2;return d|0}b=i+56|0;l=c[b>>2]|0;m=i+40|0;if((l|0)!=0?(c[m>>2]|0)!=(k|0):0){jg[g&2047](c[a+40>>2]|0,l);c[b>>2]=0;b=c[e>>2]|0;c[i+12>>2]=j;c[m>>2]=k;if(!b){d=-2;return d|0}}else{c[i+12>>2]=j;c[m>>2]=k}if(!(c[f>>2]|0)){d=-2;return d|0}f=c[h>>2]|0;if(!f){d=-2;return d|0}if((c[f>>2]|0)!=(a|0)){d=-2;return d|0}h=f+4|0;if(((c[h>>2]|0)+-16180|0)>>>0>31){d=-2;return d|0}c[f+44>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;k=c[f+12>>2]|0;if(k|0)c[a+48>>2]=k&1;c[h>>2]=16180;c[f+8>>2]=0;c[f+16>>2]=0;c[f+24>>2]=32768;c[f+36>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;h=f+1332|0;c[f+112>>2]=h;c[f+84>>2]=h;c[f+80>>2]=h;c[f+7108>>2]=1;c[f+7112>>2]=-1;d=0;return d|0}function JYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!e){g=-6;return g|0}if((f|0)!=56|(a[e>>0]|0)!=49){g=-6;return g|0}if(!b){g=-2;return g|0}c[b+24>>2]=0;e=b+32|0;f=c[e>>2]|0;if(!f){c[e>>2]=1011;c[b+40>>2]=0;h=1011}else h=f;f=b+36|0;if(!(c[f>>2]|0))c[f>>2]=676;e=b+40|0;i=_f[h&2047](c[e>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=b+28|0;c[h>>2]=i;c[i>>2]=b;c[i+56>>2]=0;c[i+4>>2]=16180;j=IYa(b,d)|0;if(!j){g=0;return g|0}jg[c[f>>2]&2047](c[e>>2]|0,i);c[h>>2]=0;g=j;return g|0}function KYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=-2;return d|0}if(!(c[a+32>>2]|0)){d=-2;return d|0}if(!(c[a+36>>2]|0)){d=-2;return d|0}e=c[a+28>>2]|0;if(!e){d=-2;return d|0}if((c[e>>2]|0)!=(a|0)){d=-2;return d|0}if(((c[e+4>>2]|0)+-16180|0)>>>0>31){d=-2;return d|0}a=e+12|0;e=c[a>>2]|0;c[a>>2]=(b|0)==0?e&-5:e|4;d=0;return d|0}function LYa(a,b,c){a=a|0;b=b|0;c=c|0;return hei(U(c,b)|0)|0}function MYa(a,b){a=a|0;b=b|0;iei(b);return}function NYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;if(!e){f=0;return f|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;f=1;return f|0}g=+G(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(g<=2147483647.0&g>=-2147483648.0)){f=0;return f|0}c[a>>2]=~~g;f=1;return f|0}function OYa(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function PYa(a){a=a|0;var b=0.0;b=+G(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function QYa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(a[d+677>>0]|0)return;if(!(b[d+874>>1]&2))return;e=c[d+840>>2]|0;f=c[d+852>>2]|0;g=c[d+864>>2]|0;h=f+e+g|0;if((h|0)<1|(e|0)<0)SXa(d,728559);do if(e){i=+G(+(+(e|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0){j=~~i;break}else SXa(d,728559)}else j=0;while(0);if((f|0)<0|j>>>0>32768)SXa(d,728559);do if(f){i=+G(+(+(f|0)*32768.0/+(h|0)+.5));if(i<=2147483647.0&i>=-2147483648.0){k=~~i;break}else SXa(d,728559)}else k=0;while(0);if((g|0)<0|k>>>0>32768)SXa(d,728559);if(g){i=+G(+(+(g|0)*32768.0/+(h|0)+.5));if(!(i<=2147483647.0&i>=-2147483648.0))SXa(d,728559);h=~~i;if(h>>>0<32769)l=h;else SXa(d,728559)}else l=0;h=k+j+l|0;if((h|0)>=32770)SXa(d,728559);g=(h|0)==32769?-1:(h|0)<32768&1;do if(g){if(!((k|0)<(j|0)|(k|0)<(l|0))){m=l;n=g+k|0;o=j;break}if((j|0)<(k|0)|(j|0)<(l|0)){m=g+l|0;n=k;o=j;break}else{m=l;n=k;o=g+j|0;break}}else{m=l;n=k;o=j}while(0);if((n+o+m|0)!=32768)SXa(d,728517);b[d+678>>1]=o;b[d+680>>1]=n;return}function RYa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.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,A=0,B=0,C=0,D=0,E=0;f=d+488|0;if(!((c[f>>2]|0)==0?!(c[d+492>>2]|0):0)){OXa(d,728491);VYa(d)}if((e|0)>=9){if(!(a[d+427>>0]&2))g=a[d+515>>0]|0;else{e=c[d+512>>2]|0;h=e&255;i=(e&65535)>>>8&255;j=(i&255)>(h&255)?i:h;h=e>>>16&255;g=(h&255)>(j&255)?h:j}j=(g+-1&255)<15?16-(g&255)&255:0;g=d+216|0;h=c[g>>2]&67109888;e=(h|0)!=0&(j&255)<5?5:j;j=((e&255)>8?8:e)&255;c[d+480>>2]=j;e=d+492|0;i=d+484|0;k=c[i>>2]|0;l=(k|0)>0;if(h){if(l){m=+G(+(+(k|0)*(+(c[d+800>>2]|0)*1.0e-05)+.5));n=m<=2147483647.0&m>=-2147483648.0?+(~~m|0)*1.0e-05:0.0}else n=1.0;h=8-j|0;o=1<>2]=q;r=0;do{c[q+(r<<2)>>2]=FYa(d,512)|0;r=r+1|0}while(r>>>0>>0);r=(1<>>j;s=0;t=0;while(1){u=t*257|0;v=u&65535;w=((((U(~~+G(+(+J(+(+(u+128|0)/65535.0),+n)*65535.0+.5))&65535,r)|0)+32768|0)>>>0)/65535|0)+1|0;if(s>>>0>>0){u=s;do{b[(c[q+((u&p)<<2)>>2]|0)+(u>>>h<<1)>>1]=v;u=u+1|0}while((u|0)!=(w|0));x=w}else x=s;t=t+1|0;if((t|0)==255)break;else s=x}s=o<<8;if(x>>>0>>0){o=x;do{b[(c[q+((o&p)<<2)>>2]|0)+(o>>>h<<1)>>1]=-1;o=o+1|0}while((o|0)!=(s|0))}}else{do if(l){s=c[d+800>>2]|0;if(s|0?(n=+G(+(1.0e15/+(s|0)/+(k|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){y=~~n;break}y=0}else y=1e5;while(0);WYa(d,e,j,y)}if(!(c[g>>2]&6291584))return;g=d+800|0;n=+G(+(1.0e10/+(c[g>>2]|0)+.5));WYa(d,d+508|0,j,n<=2147483647.0&n>=-2147483648.0?~~n:0);y=c[i>>2]|0;if((y|0)>0){n=+G(+(1.0e10/+(y|0)+.5));z=n<=2147483647.0&n>=-2147483648.0?~~n:0}else z=c[g>>2]|0;WYa(d,d+504|0,j,z);return}z=d+484|0;j=c[z>>2]|0;do if((j|0)>0){g=c[d+800>>2]|0;if(g|0?(n=+G(+(1.0e15/+(g|0)/+(j|0)+.5)),!(!(n>=-2147483648.0)|!(n<=2147483647.0))):0){A=~~n;break}A=0}else A=1e5;while(0);j=FYa(d,256)|0;c[f>>2]=j;if((A+-95e3|0)>>>0>1e4){n=+(A|0)*1.0e-05;A=0;do{if((A+-1|0)>>>0<254)B=~~+G(+(+J(+(+(A|0)/255.0),+n)*255.0+.5))&255;else B=A&255;a[j+A>>0]=B;A=A+1|0}while((A|0)!=256)}else{A=0;do{a[j+A>>0]=A;A=A+1|0}while((A|0)!=256)}if(!(c[d+216>>2]&6291584))return;A=d+800|0;n=+G(+(1.0e10/+(c[A>>2]|0)+.5));j=n<=2147483647.0&n>=-2147483648.0?~~n:0;B=FYa(d,256)|0;c[d+500>>2]=B;if((j+-95e3|0)>>>0>1e4){n=+(j|0)*1.0e-05;j=0;do{if((j+-1|0)>>>0<254)C=~~+G(+(+J(+(+(j|0)/255.0),+n)*255.0+.5))&255;else C=j&255;a[B+j>>0]=C;j=j+1|0}while((j|0)!=256)}else{j=0;do{a[B+j>>0]=j;j=j+1|0}while((j|0)!=256)}j=c[z>>2]|0;if((j|0)>0){n=+G(+(1.0e10/+(j|0)+.5));D=n<=2147483647.0&n>=-2147483648.0?~~n:0}else D=c[A>>2]|0;A=FYa(d,256)|0;c[d+496>>2]=A;if((D+-95e3|0)>>>0<=1e4){d=0;do{a[A+d>>0]=d;d=d+1|0}while((d|0)!=256);return}n=+(D|0)*1.0e-05;D=0;do{if((D+-1|0)>>>0<254)E=~~+G(+(+J(+(+(D|0)/255.0),+n)*255.0+.5))&255;else E=D&255;a[A+D>>0]=E;D=D+1|0}while((D|0)!=256);return}function SYa(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((a|0)!=0&(b|0)!=0?(c=+G(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){d=~~c;return d|0}d=0;return d|0}function TYa(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+G(+(+J(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function UYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+-1|0;if((a[b+428>>0]|0)!=8)if(e>>>0<65534){f=~~+G(+(+J(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return f|0}else{f=c&65535;return f|0}else{if(e>>>0<254)g=~~+G(+(+J(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else g=c&255;f=g&255;return f|0}return 0}function VYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+488|0;iYa(a,c[b>>2]|0);c[b>>2]=0;b=a+492|0;d=c[b>>2]|0;if(d|0){e=8-(c[a+480>>2]|0)|0;f=1<>2]|0);if((f|0)>1){d=1;do{iYa(a,c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f|0))}g=c[b>>2]|0}iYa(a,g);c[b>>2]=0}b=a+496|0;iYa(a,c[b>>2]|0);c[b>>2]=0;b=a+500|0;iYa(a,c[b>>2]|0);c[b>>2]=0;b=a+504|0;g=c[b>>2]|0;if(g|0){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){g=1;do{iYa(a,c[(c[b>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(d|0))}h=c[b>>2]|0}iYa(a,h);c[b>>2]=0}b=a+508|0;h=c[b>>2]|0;if(!h)return;d=8-(c[a+480>>2]|0)|0;g=1<>2]|0);if((g|0)>1){h=1;do{iYa(a,c[(c[b>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(g|0))}i=c[b>>2]|0}iYa(a,i);c[b>>2]=0;return}function WYa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;g=8-e|0;h=1<>2]=l;m=+(f|0)*1.0e-05;d=(e|0)==0;if((f+-95e3|0)>>>0>1e4){f=0;do{e=FYa(a,512)|0;c[l+(f<<2)>>2]=e;n=0;do{b[e+(n<<1)>>1]=~~+G(+(+J(+(j*+(((n<>>0)),+m)*65535.0+.5));n=n+1|0}while((n|0)!=256);f=f+1|0}while(f>>>0>>0);return}else o=0;do{f=FYa(a,512)|0;c[l+(o<<2)>>2]=f;if(d){n=0;do{b[f+(n<<1)>>1]=(n<>1]=(((((n<>>0)/(i>>>0)|0;n=n+1|0}while((n|0)!=256)}o=o+1|0}while(o>>>0>>0);return}function XYa(e,f){e=e|0;f=f|0;var 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,A=0,B=0;g=c[e+216>>2]|0;do if(g&4096|0){h=f+25|0;i=a[h>>0]|0;j=(b[e+420>>1]|0)==0;if(i<<24>>24==3){a[h>>0]=j?2:6;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+408>>2]|0)break;SXa(e,728710)}if(!((g&33554432|0)==0|j))a[h>>0]=i&255|4;i=f+24|0;if((d[i>>0]|0)<8)a[i>>0]=8;b[f+22>>1]=0}while(0);if(g&128|0){i=f+170|0;h=e+448|0;b[i>>1]=b[h>>1]|0;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;b[i+8>>1]=b[h+8>>1]|0}c[f+40>>2]=c[e+800>>2];h=f+24|0;i=b[h>>1]|0;j=i&255;k=(i&65535)>>>8;i=k&255;if(j<<24>>24==16){if(!(g&67108864))l=16;else{a[h>>0]=8;l=8}if(!(g&1024))m=l;else{a[h>>0]=8;m=8}}else m=j;if(!(g&16384))n=i;else{i=(k&65535|2)&255;a[f+25>>0]=i;n=i}if(!(g&6291456))o=n;else{i=n&253;a[f+25>>0]=i;o=i}a:do if(g&64){i=f+25|0;switch(o<<24>>24){case 6:case 2:break;default:{p=o;break a}}if((c[e+608>>2]|0)!=0&m<<24>>24==8){a[i>>0]=3;p=3}else p=o}else p=o;while(0);if(m<<24>>24!=8|(g&512|0)==0|p<<24>>24==3)q=m;else{a[h>>0]=16;q=16}if((g&4|0)!=0&(q&255)<8){a[h>>0]=8;r=8}else r=q;q=f+25|0;do if(p<<24>>24!=3){m=f+29|0;if(!(p&2)){a[m>>0]=1;s=1;break}else{a[m>>0]=3;s=3;break}}else{a[f+29>>0]=1;s=1}while(0);if(!(g&262144))t=p;else{m=p&251;a[q>>0]=m;b[f+22>>1]=0;t=m}if(!(t&4))u=s;else{m=s+1<<24>>24;a[f+29>>0]=m;u=m}b:do if(g&32768){switch(t<<24>>24){case 0:case 2:break;default:{v=u;break b}}m=u+1<<24>>24;a[f+29>>0]=m;if(!(g&16777216))v=m;else{a[q>>0]=t&255|4;v=m}}else v=u;while(0);if(g&1048576){g=b[e+204>>1]|0;u=g&255;t=(g&65535)>>>8&255;if(!(u<<24>>24))w=r;else{a[h>>0]=u;w=u}if(!(t<<24>>24)){x=v;y=w}else{a[f+29>>0]=t;x=t;y=w}}else{x=v;y=r}r=U(y&255,x&255)|0;a[f+30>>0]=r;x=r&255;r=c[f>>2]|0;if(x>>>0>7){z=U(x>>>3,r)|0;A=f+12|0;c[A>>2]=z;B=e+396|0;c[B>>2]=z;return}else{z=((U(x,r)|0)+7|0)>>>3;A=f+12|0;c[A>>2]=z;B=e+396|0;c[B>>2]=z;return}}function YYa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if(b){if((b|0)<0){OXa(a,728771);j=1}else j=0;if((b+7&-8)>>>0>536870904){OXa(a,728799);k=1}else k=j}else{OXa(a,728743);k=1}if((c[a+724>>2]|0)>>>0>>0){OXa(a,728846);l=1}else l=k;if(d)if((d|0)<0){OXa(a,728914);m=1}else m=l;else{OXa(a,728885);m=1}if((c[a+728>>2]|0)>>>0>>0){OXa(a,728943);n=1}else n=m;switch(e|0){case 1:case 2:case 4:case 8:case 16:{o=n;break}default:{OXa(a,728983);o=1}}n=f|4;if(f>>>0>6|(n|0)==5){OXa(a,729009);p=1}else p=o;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(n|0)==6)):0)q=p;else{OXa(a,729036);q=1}if((g|0)>1){OXa(a,729085);r=1}else r=q;if(!h)s=r;else{OXa(a,729118);s=1}r=a+208|0;if(c[r>>2]&4096|0?c[a+684>>2]|0:0)OXa(a,734510);if(i){if(((i|0)==64?(c[a+684>>2]&4|0)!=0:0)?(i=c[r>>2]|0,(n|0)==6&(i&4096|0)==0):0){t=s;u=i}else{OXa(a,729153);t=1;u=c[r>>2]|0}if(!(u&4096))v=t;else{OXa(a,729183);SXa(a,729213)}}else v=s;if((v|0)==1)SXa(a,729213);else return}function ZYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+433|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+776>>2]=17;kYa(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(h_a(e,g,h)|0)){if((f&255)>=3)return;d=b+208|0;c[d>>2]=c[d>>2]|4096;return}if((f&255)>=4)SXa(b,732171);if(!(h_a(e,g,h+-4|0)|0))SXa(b,732171);else SXa(b,732156)}function _Ya(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=b+208|0;k=c[j>>2]|0;if(k&1|0)pYa(b,729596);if((f|0)!=13)pYa(b,729609);c[j>>2]=k|1;kYa(b,h,13);lYa(b,h,13);nYa(b,0)|0;k=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if((k|0)<0)SXa(b,727631);j=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);if((j|0)<0)SXa(b,727631);f=a[h+8>>0]|0;l=f&255;m=a[h+9>>0]|0;n=m&255;o=a[h+10>>0]|0;p=o&255;q=a[h+11>>0]|0;r=q&255;s=a[h+12>>0]|0;h=s&255;c[b+348>>2]=k;c[b+352>>2]=j;a[b+428>>0]=f;a[b+424>>0]=s;a[b+427>>0]=m;a[b+688>>0]=q;a[b+720>>0]=o;switch(m<<24>>24){case 6:{a[b+431>>0]=4;t=4;break}case 4:{a[b+431>>0]=2;t=2;break}case 2:{a[b+431>>0]=3;t=3;break}default:{a[b+431>>0]=1;t=1}}m=U(t,l)|0;a[b+430>>0]=m;t=m&255;if(t>>>0>7){u=U(t>>>3,k)|0;v=b+364|0;c[v>>2]=u;g_a(b,e,k,j,l,n,h,p,r);i=g;return}else{u=((U(t,k)|0)+7|0)>>>3;v=b+364|0;c[v>>2]=u;g_a(b,e,k,j,l,n,h,p,r);i=g;return}}function $Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)pYa(a,729596);c[b>>2]=e|24;nYa(a,d)|0;if(!d)return;qYa(a,729609);return}function aZa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;i=f;return h|0}e=c[b+668>>2]|0;if(!e){h=0;i=f;return h|0}j=c[b+672>>2]|0;b=j+(e*5|0)|0;while(1){e=b+-5|0;if(!(zbi(g,e,4)|0))break;if(e>>>0>j>>>0)b=e;else{h=0;k=7;break}}if((k|0)==7){i=f;return h|0}h=d[b+-1>>0]|0;i=f;return h|0}function bZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+660|0;do if(!(c[f>>2]|0)){if(!e)g=c[a+664>>2]|0;else g=e;switch(g|0){case 3:{h=13;break}case 2:{if(!(c[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13){i=(d_a(a,d)|0)==0;j=i?1:g;h=15;break}else if((h|0)==14){nYa(a,d)|0;j=g;h=15;break}}else if(d_a(a,d)|0){i=vg[c[f>>2]&2047](a,a+740|0)|0;if((i|0)<0)pYa(a,731829);if(!i)if((e|0)<2)if((c[a+664>>2]|0)<2){wYa(a,731849);e_a(a,731871);h=16}else h=16;else{j=e;h=15}else k=1}else k=0;while(0);if((h|0)==15)switch(j|0){case 3:{h=17;break}case 2:{h=16;break}default:k=0}if((h|0)==16)if(!(c[a+376>>2]&536870912))k=0;else h=17;a:do if((h|0)==17){j=a+732|0;e=c[j>>2]|0;switch(e|0){case 1:{k=0;break a;break}case 2:{c[j>>2]=1;qYa(a,729302);k=0;break a;break}case 0:break;default:c[j>>2]=e+-1}f_a(a,b,a+740|0,1);k=1}while(0);b=a+748|0;h=c[b>>2]|0;if(h|0)iYa(a,h);c[b>>2]=0;if(k|0)return;if(!(c[a+376>>2]&536870912))pYa(a,731947);else return}function cZa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+784|0;j=h+8|0;k=h;l=e+208|0;m=c[l>>2]|0;if(!(m&1))pYa(e,729326);if(m&2|0)pYa(e,1011932);if(m&4|0){nYa(e,g)|0;qYa(e,729596);i=h;return}c[l>>2]=m|2;m=e+427|0;l=a[m>>0]|0;if(!(l&2)){nYa(e,g)|0;qYa(e,731708);i=h;return}if(!(g>>>0<769&((g>>>0)%3|0|0)==0)){nYa(e,g)|0;if((a[m>>0]|0)==3)pYa(e,729609);qYa(e,729609);i=h;return}m=(g|0)/3|0;if(l<<24>>24==3)n=1<>0];else n=256;l=(m|0)>(n|0)?n:m;if((l|0)>0){m=k+1|0;n=k+2|0;o=0;p=j;while(1){kYa(e,k,3);lYa(e,k,3);a[p>>0]=a[k>>0]|0;a[p+1>>0]=a[m>>0]|0;a[p+2>>0]=a[n>>0]|0;o=o+1|0;if((o|0)>=(l|0))break;else p=p+3|0}}nYa(e,(U(l,-3)|0)+g|0)|0;c_a(e,f,j,l);l=e+420|0;do if(!(b[l>>1]|0)){if(!f){i=h;return}j=f+8|0;g=c[j>>2]|0;if(!(g&16)){q=j;r=g}else{b[l>>1]=0;s=j;t=24}}else{b[l>>1]=0;if(f|0){s=f+8|0;t=24;break}qYa(e,731733);i=h;return}while(0);if((t|0)==24){b[f+22>>1]=0;qYa(e,731733);q=s;r=c[s>>2]|0}if(r&64|0)qYa(e,731752);if(!(c[q>>2]&32)){i=h;return}qYa(e,731771);i=h;return}function dZa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+10|0;k=h;l=c[e+208>>2]|0;if(!(l&1))pYa(e,729326);if((l&4|0)==0?(m=e+427|0,n=a[m>>0]|0,o=n<<24>>24==3,!((l&2|0)==0&o)):0){l=(f|0)!=0;if(l?c[f+8>>2]&32|0:0){nYa(e,g)|0;qYa(e,1011932);i=h;return}if(((o?1:(n&2)<<1|2)|0)!=(g|0)){nYa(e,g)|0;qYa(e,729609);i=h;return}kYa(e,j,g);lYa(e,j,g);if(nYa(e,0)|0){i=h;return}n=a[m>>0]|0;do if(n<<24>>24!=3){a[k>>0]=0;m=((d[j>>0]|0)<<8|(d[j+1>>0]|0))&65535;if(!(n&2)){b[k+8>>1]=m;b[k+6>>1]=m;b[k+4>>1]=m;b[k+2>>1]=m;break}else{b[k+2>>1]=m;b[k+4>>1]=(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);b[k+6>>1]=(d[j+4>>0]|0)<<8|(d[j+5>>0]|0);b[k+8>>1]=0;break}}else{m=a[j>>0]|0;a[k>>0]=m;do if(l?(o=b[f+20>>1]|0,o<<16>>16!=0):0){p=m&255;if(p>>>0<(o&65535)>>>0){o=c[e+408>>2]|0;b[k+2>>1]=d[o+(p*3|0)>>0]|0;b[k+4>>1]=d[o+(p*3|0)+1>>0]|0;b[k+6>>1]=d[o+(p*3|0)+2>>0]|0;break}qYa(e,731694);i=h;return}else q=18;while(0);if((q|0)==18){b[k+6>>1]=0;b[k+4>>1]=0;b[k+2>>1]=0}b[k+8>>1]=0}while(0);b_a(e,f,k);i=h;return}nYa(e,g)|0;qYa(e,729596);i=h;return}function eZa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h+32|0;k=h;l=c[a+208>>2]|0;if(!(l&1))pYa(a,729326);if(l&6|0){nYa(a,g)|0;qYa(a,729596);i=h;return}if((g|0)!=32){nYa(a,g)|0;qYa(a,729609);i=h;return}kYa(a,j,32);lYa(a,j,32);if(nYa(a,0)|0){i=h;return}g=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);l=k+24|0;c[l>>2]=(g|0)>-1?g:-1;g=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|(d[j+7>>0]|0);m=k+28|0;c[m>>2]=(g|0)>-1?g:-1;g=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);c[k>>2]=(g|0)>-1?g:-1;g=(d[j+13>>0]|0)<<16|(d[j+12>>0]|0)<<24|(d[j+14>>0]|0)<<8|(d[j+15>>0]|0);n=(g|0)>-1?g:-1;c[k+4>>2]=n;g=(d[j+17>>0]|0)<<16|(d[j+16>>0]|0)<<24|(d[j+18>>0]|0)<<8|(d[j+19>>0]|0);o=(g|0)>-1?g:-1;c[k+8>>2]=o;g=(d[j+21>>0]|0)<<16|(d[j+20>>0]|0)<<24|(d[j+22>>0]|0)<<8|(d[j+23>>0]|0);p=(g|0)>-1?g:-1;c[k+12>>2]=p;g=(d[j+25>>0]|0)<<16|(d[j+24>>0]|0)<<24|(d[j+26>>0]|0)<<8|(d[j+27>>0]|0);q=(g|0)>-1?g:-1;c[k+16>>2]=q;g=(d[j+29>>0]|0)<<16|(d[j+28>>0]|0)<<24|(d[j+30>>0]|0)<<8|(d[j+31>>0]|0);j=(g|0)>-1?g:-1;c[k+20>>2]=j;if((j|0)==-1|((c[l>>2]|0)==-1|(c[m>>2]|0)==-1|(c[k>>2]|0)==-1|(n|0)==-1|(o|0)==-1|(p|0)==-1|(q|0)==-1)){qYa(a,731589);i=h;return}q=a+874|0;p=e[q>>1]|0;if(p&32768|0){i=h;return}if(!(p&16)){b[q>>1]=p|16;_Za(a,a+800|0,k,1)|0;LZa(a,f);i=h;return}else{b[q>>1]=p|32768;LZa(a,f);qYa(a,1011932);i=h;return}}function fZa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))pYa(a,729326);if(h&6|0){nYa(a,e)|0;qYa(a,729596);i=f;return}if((e|0)!=4){nYa(a,e)|0;qYa(a,729609);i=f;return}kYa(a,g,4);lYa(a,g,4);if(nYa(a,0)|0){i=f;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);ZZa(a,a+800|0,(e|0)>-1?e:-1);LZa(a,b);i=f;return}function gZa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+528|0;j=h;k=h+512|0;l=c[a+208>>2]|0;if(!(l&1))pYa(a,729326);if((l&6|0)!=2){nYa(a,g)|0;qYa(a,729596);i=h;return}if(f|0?c[f+8>>2]&64|0:0){nYa(a,g)|0;qYa(a,1011932);i=h;return}l=g>>>1;if(g>>>0>513?1:(l|0)!=(e[a+412>>1]|0|0)){nYa(a,g)|0;qYa(a,729609);i=h;return}if(l|0){g=k+1|0;m=0;do{kYa(a,k,2);lYa(a,k,2);b[j+(m<<1)>>1]=(d[k>>0]|0)<<8|(d[g>>0]|0);m=m+1|0}while((m|0)!=(l|0))}if(nYa(a,0)|0){i=h;return}YZa(a,f,j);i=h;return}function hZa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))pYa(a,729326);if(h&4|0){nYa(a,e)|0;qYa(a,729596);i=f;return}if(b|0?c[b+8>>2]&256|0:0){nYa(a,e)|0;qYa(a,1011932);i=f;return}if((e|0)!=9){nYa(a,e)|0;qYa(a,729609);i=f;return}kYa(a,g,9);lYa(a,g,9);if(nYa(a,0)|0){i=f;return}e=d[g>>0]|0;h=(d[g+1>>0]|0)<<16|e<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);j=d[g+4>>0]|0;k=(d[g+5>>0]|0)<<16|j<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);XZa(a,b,(e&128|0)==0?h:0-(0-h&2147483647)|0,(j&128|0)==0?k:0-(0-k&2147483647)|0,d[g+8>>0]|0);i=f;return}function iZa(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[b+208>>2]|0;if(!(g&1))pYa(b,729326);if(g&4|0){nYa(b,f)|0;qYa(b,729596);return}if(e|0?c[e+8>>2]&1024|0:0){nYa(b,f)|0;qYa(b,1011932);return}g=f+1|0;h=b+764|0;i=c[h>>2]|0;if(i){j=b+768|0;if((c[j>>2]|0)>>>0>>0){c[h>>2]=0;c[j>>2]=0;iYa(b,i);k=11}else l=i}else k=11;do if((k|0)==11){i=jYa(b,g)|0;if(i|0){c[h>>2]=i;c[b+768>>2]=g;l=i;break}nYa(b,f)|0;qYa(b,729339);return}while(0);kYa(b,l,f);lYa(b,l,f);if(nYa(b,0)|0)return;g=l+f|0;a[g>>0]=0;f=l;while(1){m=f+1|0;if(!(a[f>>0]|0))break;else f=m}if((g-f|0)<13){qYa(b,729609);return}h=d[m>>0]|0;m=d[f+2>>0]<<16|h<<24|d[f+3>>0]<<8|d[f+4>>0];k=(h&128|0)==0?m:0-(0-m&2147483647)|0;m=d[f+5>>0]|0;h=d[f+6>>0]<<16|m<<24|d[f+7>>0]<<8|d[f+8>>0];i=(m&128|0)==0?h:0-(0-h&2147483647)|0;h=a[f+9>>0]|0;m=a[f+10>>0]|0;j=f+11|0;f=h&255;if((h<<24>>24!=0|m<<24>>24==2?(h+-1&255)>1|m<<24>>24==3:0)?h<<24>>24!=3|m<<24>>24==4:0){if((h&255)>3){qYa(b,731158);n=j}else n=j;while(1)if(!(a[n>>0]|0))break;else n=n+1|0;h=m&255;o=DZa(b,h<<2)|0;if(!o){qYa(b,729339);return}a:do if(m<<24>>24){p=0;q=n;b:while(1){r=q+1|0;c[o+(p<<2)>>2]=r;if(r>>>0>g>>>0)break;else s=r;while(1){if(!(a[s>>0]|0))break;r=s+1|0;if(r>>>0>g>>>0)break b;else s=r}p=p+1|0;if((p|0)>=(h|0))break a;else q=s}iYa(b,o);qYa(b,731185);return}while(0);WZa(b,e,l,k,i,f,h,j,o);iYa(b,o);return}qYa(b,731134);return}function jZa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[b+208>>2]|0;if(!(k&1))pYa(b,729326);if(k&4|0){nYa(b,f)|0;qYa(b,729596);i=g;return}if(e|0?c[e+8>>2]&16384|0:0){nYa(b,f)|0;qYa(b,1011932);i=g;return}if(f>>>0<4){nYa(b,f)|0;qYa(b,729609);i=g;return}k=f+1|0;l=b+764|0;m=c[l>>2]|0;if(m){n=b+768|0;if((c[n>>2]|0)>>>0>>0){c[l>>2]=0;c[n>>2]=0;iYa(b,m);o=13}else p=m}else o=13;do if((o|0)==13){m=jYa(b,k)|0;if(m|0){c[l>>2]=m;c[b+768>>2]=k;p=m;break}qYa(b,729339);nYa(b,f)|0;i=g;return}while(0);kYa(b,p,f);lYa(b,p,f);a[p+f>>0]=0;if(nYa(b,0)|0){i=g;return}if(((a[p>>0]|0)+-1&255)>=2){qYa(b,730943);i=g;return}c[h>>2]=1;c[j>>2]=0;if((TZa(p,f,j,h)|0?(k=c[h>>2]|0,k>>>0>>0):0)?(l=k+1|0,c[h>>2]=l,(a[p+k>>0]|0)==0):0){if((c[j>>2]&392|0)!=264){qYa(b,730973);i=g;return}c[j>>2]=0;k=(TZa(p,f,j,h)|0)!=0;if(!(k&(c[h>>2]|0)==(f|0))){qYa(b,730992);i=g;return}if((c[j>>2]&392|0)==264){UZa(b,e,d[p>>0]|0,p+1|0,p+l|0);i=g;return}else{qYa(b,731010);i=g;return}}qYa(b,730956);i=g;return}function kZa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[a+208>>2]|0;if(!(h&1))pYa(a,729326);if(h&4|0){nYa(a,e)|0;qYa(a,729596);i=f;return}if(b|0?c[b+8>>2]&128|0:0){nYa(a,e)|0;qYa(a,1011932);i=f;return}if((e|0)!=9){nYa(a,e)|0;qYa(a,729609);i=f;return}kYa(a,g,9);lYa(a,g,9);if(nYa(a,0)|0){i=f;return}SZa(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=f;return}function lZa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=c[b+208>>2]|0;if(!(j&1))pYa(b,729326);if(j&6|0){nYa(b,f)|0;qYa(b,729596);i=g;return}if(e|0?c[e+8>>2]&2|0:0){nYa(b,f)|0;qYa(b,1011932);i=g;return}j=b+427|0;if((a[j>>0]|0)==3){k=8;l=3}else{k=a[b+428>>0]|0;l=d[b+431>>0]|0}if(f>>>0>4|(l|0)!=(f|0)){qYa(b,729609);nYa(b,f)|0;i=g;return}l=h+3|0;m=h+2|0;n=h+1|0;Iei(h|0,k|0,4)|0;kYa(b,h,f);lYa(b,h,f);if(nYa(b,0)|0){i=g;return}a:do if(f|0){o=0;while(1){if(((a[h+o>>0]|0)+-1&255)>=(k&255))break;o=o+1|0;if(o>>>0>=f>>>0)break a}qYa(b,729609);i=g;return}while(0);f=a[h>>0]|0;h=b+512|0;if(!(a[j>>0]&2)){a[b+515>>0]=f;p=a[n>>0]|0;q=f;r=f}else{p=a[l>>0]|0;q=a[m>>0]|0;r=a[n>>0]|0}a[h>>0]=f;a[b+513>>0]=r;a[b+514>>0]=q;a[b+516>>0]=p;RZa(b,e,h);i=g;return}function mZa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=c[a+208>>2]|0;if(!(k&1))pYa(a,729326);if(k&6|0){nYa(a,g)|0;qYa(a,729596);i=h;return}if((g|0)!=1){nYa(a,g)|0;qYa(a,729609);i=h;return}kYa(a,j,1);lYa(a,j,1);if(nYa(a,0)|0){i=h;return}g=a+874|0;k=e[g>>1]|0;if(k&32768|0){i=h;return}if(!(k&4)){MZa(a,a+800|0,d[j>>0]|0)|0;LZa(a,f);i=h;return}else{b[g>>1]=k|32768;LZa(a,f);qYa(a,730018);i=h;return}}function nZa(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+1248|0;k=j+4|0;l=j+1164|0;m=j+1032|0;n=j+8|0;o=j;c[k>>2]=h;p=c[f+208>>2]|0;if(!(p&1))pYa(f,729326);if(p&6|0){nYa(f,h)|0;qYa(f,729596);i=j;return}if(h>>>0<9){nYa(f,h)|0;qYa(f,730906);i=j;return}p=f+800|0;q=f+874|0;r=e[q>>1]|0;if(r&32768|0){nYa(f,h)|0;i=j;return}a:do if(!(r&4)){s=h>>>0<81?h:81;kYa(f,l,s);lYa(f,l,s);t=h-s|0;c[k>>2]=t;do if(s){u=0;while(1){if(!(a[l+u>>0]|0)){v=u;break}w=u+1|0;if(w>>>0<80&w>>>0>>0)u=w;else{v=w;break}}if((v+-1|0)>>>0<79){u=v+1|0;if(u>>>0>>0?(a[l+u>>0]|0)==0:0){w=v+2|0;if(GYa(f,1766015824)|0){x=c[f+248>>2]|0;break}c[o>>2]=132;c[f+224>>2]=l+w;c[f+228>>2]=s-w;GZa(f,n,k,m,o,0);b:do if(!(c[o>>2]|0)){w=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((HZa(f,p,l,w)|0)!=0?(IZa(f,p,l,w,m,d[f+427>>0]|0)|0)!=0:0){y=a[m+128>>0]|0;z=a[m+129>>0]|0;A=a[m+130>>0]|0;B=a[m+131>>0]|0;C=f+764|0;D=c[C>>2]|0;if(D){E=f+768|0;if((c[E>>2]|0)>>>0>>0){c[C>>2]=0;c[E>>2]=0;iYa(f,D);F=23}else G=D}else F=23;if((F|0)==23){D=jYa(f,w)|0;if(!D){H=0;I=729339;F=39;break}c[C>>2]=D;c[f+768>>2]=w;G=D}Aei(G|0,m|0,132)|0;D=((z&255)<<16|(y&255)<<24|(A&255)<<8|B&255)*12|0;c[o>>2]=D;B=G+132|0;GZa(f,n,k,B,o,0);if(c[o>>2]|0){H=0;I=c[f+248>>2]|0;F=39;break}if(JZa(f,p,l,w,G)|0){c[o>>2]=w+-132-D;GZa(f,n,k,B+D|0,o,1);D=c[k>>2]|0;B=(D|0)==0;if(!B?(c[f+212>>2]&1048576|0)==0:0){H=0;I=729531;F=39;break}if(c[o>>2]|0){H=0;I=729373;F=39;break}if(!B)wYa(f,729531);nYa(f,D)|0;KZa(f,p,G,c[f+272>>2]|0);do if(g|0){BZa(f,g,16,0);D=jYa(f,u)|0;c[g+116>>2]=D;if(!D){b[q>>1]=e[q>>1]|32768;LZa(f,g);H=1;I=729339;F=39;break b}else{Aei(D|0,l|0,u|0)|0;c[g+124>>2]=w;c[g+120>>2]=G;c[C>>2]=0;D=g+232|0;c[D>>2]=c[D>>2]|16;D=g+8|0;c[D>>2]=c[D>>2]|4096;LZa(f,g);break}}while(0);c[f+220>>2]=0;J=0;K=1;L=0}else{H=0;I=0;F=39}}else{H=0;I=0;F=39}}else{H=0;I=c[f+248>>2]|0;F=39}while(0);if((F|0)==39){c[f+220>>2]=0;J=1;K=H;L=I}if(!J){i=j;return}if(K|0){M=L;break a}N=L;O=c[k>>2]|0;F=45;break a}else x=729995}else x=729404}else x=729404;while(0);N=x;O=t;F=45}else{N=730018;O=h;F=45}while(0);if((F|0)==45){nYa(f,O)|0;M=N}b[q>>1]=e[q>>1]|32768;LZa(f,g);if(!M){i=j;return}qYa(f,M);i=j;return}function oZa(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=e+732|0;l=c[k>>2]|0;switch(l|0){case 0:break;case 1:{nYa(e,g)|0;i=h;return}default:m=3}if((m|0)==3?(n=l+-1|0,c[k>>2]=n,(n|0)==1):0){OXa(e,729764);nYa(e,g)|0;i=h;return}n=c[e+208>>2]|0;if(!(n&1))pYa(e,729326);if(n&4|0){nYa(e,g)|0;qYa(e,729596);i=h;return}n=g+1|0;k=e+764|0;l=c[k>>2]|0;if(l){o=e+768|0;if((c[o>>2]|0)>>>0>>0){c[k>>2]=0;c[o>>2]=0;iYa(e,l);m=12}else p=l}else m=12;do if((m|0)==12){l=jYa(e,n)|0;if(l|0){c[k>>2]=l;c[e+768>>2]=n;p=l;break}nYa(e,g)|0;qYa(e,729339);i=h;return}while(0);kYa(e,p,g);lYa(e,p,g);if(nYa(e,0)|0){i=h;return}a[p+g>>0]=0;n=p;while(1){q=n+1|0;if(!(a[n>>0]|0))break;else n=q}if(g>>>0>=2?q>>>0<=(p+(g+-2)|0)>>>0:0){k=n+2|0;n=a[q>>0]|0;a[j+4>>0]=n;q=n<<24>>24==8;n=q?6:10;m=p-k+g|0;if((m>>>0)%(n>>>0)|0|0){OXa(e,729818);i=h;return}g=(m>>>0)/(n>>>0)|0;if(g>>>0>429496729){OXa(e,729844);i=h;return}l=j+12|0;c[l>>2]=g;o=DZa(e,g*10|0)|0;g=j+8|0;c[g>>2]=o;if(!o){OXa(e,729864);i=h;return}a:do if(n>>>0<=m>>>0){r=0;s=k;t=o;while(1){u=t+(r*10|0)|0;if(q){b[u>>1]=d[s>>0]|0;b[t+(r*10|0)+2>>1]=d[s+1>>0]|0;b[t+(r*10|0)+4>>1]=d[s+2>>0]|0;v=s+4|0;w=d[s+3>>0]|0}else{b[u>>1]=d[s>>0]<<8|d[s+1>>0];b[t+(r*10|0)+2>>1]=d[s+2>>0]<<8|d[s+3>>0];b[t+(r*10|0)+4>>1]=d[s+4>>0]<<8|d[s+5>>0];v=s+8|0;w=(d[s+6>>0]<<8|d[s+7>>0])&65535}b[t+(r*10|0)+6>>1]=w;b[t+(r*10|0)+8>>1]=d[v>>0]<<8|d[v+1>>0];u=r+1|0;if((u|0)>=(c[l>>2]|0))break a;r=u;s=v+2|0;t=c[g>>2]|0}}while(0);c[j>>2]=p;EZa(e,f,j,1);iYa(e,c[g>>2]|0);i=h;return}OXa(e,729797);i=h;return}function pZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;h=b+732|0;j=c[h>>2]|0;switch(j|0){case 0:break;case 1:{nYa(b,e)|0;i=f;return}default:k=3}if((k|0)==3?(l=j+-1|0,c[h>>2]=l,(l|0)==1):0){nYa(b,e)|0;qYa(b,729302);i=f;return}l=b+208|0;h=c[l>>2]|0;if(!(h&1))pYa(b,729326);if(h&4|0)c[l>>2]=h|8;h=e+1|0;l=b+764|0;j=c[l>>2]|0;if(j){m=b+768|0;if((c[m>>2]|0)>>>0>>0){c[l>>2]=0;c[m>>2]=0;iYa(b,j);k=12}else n=j}else k=12;do if((k|0)==12){j=jYa(b,h)|0;if(j|0){c[l>>2]=j;c[b+768>>2]=h;n=j;break}wYa(b,727345);qYa(b,729339);i=f;return}while(0);kYa(b,n,e);lYa(b,n,e);if(nYa(b,0)|0){i=f;return}h=n+e|0;a[h>>0]=0;e=n;while(1){o=e+1|0;if(!(a[e>>0]|0))break;else e=o}l=(e|0)==(h|0)?e:o;c[g>>2]=-1;c[g+4>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=0;c[g+8>>2]=l;c[g+12>>2]=rci(l)|0;if(!(vZa(b,d,g,1)|0)){i=f;return}OXa(b,729722);i=f;return}function qZa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h;l=e+208|0;m=c[l>>2]|0;if(!(m&1))pYa(e,729326);if(f|0?c[f+8>>2]&512|0:0){nYa(e,g)|0;qYa(e,1011932);i=h;return}if(m&4|0)c[l>>2]=m|8;if((g|0)!=7){nYa(e,g)|0;qYa(e,729609);i=h;return}kYa(e,j,7);lYa(e,j,7);if(nYa(e,0)|0){i=h;return}a[k+6>>0]=a[j+6>>0]|0;a[k+5>>0]=a[j+5>>0]|0;a[k+4>>0]=a[j+4>>0]|0;a[k+3>>0]=a[j+3>>0]|0;a[k+2>>0]=a[j+2>>0]|0;b[k>>1]=(d[j>>0]|0)<<8|(d[j+1>>0]|0);CZa(e,f,k);i=h;return}function rZa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+272|0;k=j+8|0;l=j;m=c[f+208>>2]|0;if(!(m&1))pYa(f,729326);if(m&4|0){nYa(f,h)|0;qYa(f,729596);i=j;return}if(g|0?c[g+8>>2]&16|0:0){nYa(f,h)|0;qYa(f,1011932);i=j;return}a:do switch(a[f+427>>0]|0){case 0:{if((h|0)==2){kYa(f,l,2);lYa(f,l,2);n=f+420|0;b[n>>1]=1;b[f+536>>1]=d[l>>0]<<8|d[l+1>>0];o=n;break a}nYa(f,h)|0;qYa(f,729609);i=j;return}case 2:{if((h|0)==6){kYa(f,l,6);lYa(f,l,6);n=f+420|0;b[n>>1]=1;b[f+530>>1]=d[l>>0]<<8|d[l+1>>0];b[f+532>>1]=d[l+2>>0]<<8|d[l+3>>0];b[f+534>>1]=d[l+4>>0]<<8|d[l+5>>0];o=n;break a}nYa(f,h)|0;qYa(f,729609);i=j;return}case 3:{if(!(m&2)){nYa(f,h)|0;qYa(f,729596);i=j;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+412>>1]|0)>>>0)){kYa(f,k,h);lYa(f,k,h);n=f+420|0;b[n>>1]=h;o=n;break a}nYa(f,h)|0;qYa(f,729609);i=j;return}default:{nYa(f,h)|0;qYa(f,729617);i=j;return}}while(0);if(!(nYa(f,0)|0)){AZa(f,g,k,e[o>>1]|0,f+528|0);i=j;return}else{b[o>>1]=0;i=j;return}}function sZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+28|0;h=f;j=b+732|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{nYa(b,e)|0;i=f;return}default:l=3}if((l|0)==3?(m=k+-1|0,c[j>>2]=m,(m|0)==1):0){nYa(b,e)|0;qYa(b,729302);i=f;return}m=b+208|0;j=c[m>>2]|0;if(!(j&1))pYa(b,729326);if(j&4|0)c[m>>2]=j|8;j=b+764|0;m=c[j>>2]|0;if(m){k=b+768|0;if((c[k>>2]|0)>>>0>>0){c[j>>2]=0;c[k>>2]=0;iYa(b,m);l=12}else n=m}else l=12;do if((l|0)==12){m=jYa(b,e)|0;if(m|0){c[j>>2]=m;c[b+768>>2]=e;n=m;break}nYa(b,e)|0;qYa(b,729339);i=f;return}while(0);kYa(b,n,e);lYa(b,n,e);if(nYa(b,0)|0){i=f;return}do if(e){l=0;while(1){if(!(a[n+l>>0]|0)){o=l;break}m=l+1|0;if(m>>>0>>0)l=m;else{o=m;break}}if((o+-1|0)>>>0<=78)if((o+3|0)>>>0<=e>>>0)if(!(a[n+(o+1)>>0]|0)){c[g>>2]=-1;l=o+2|0;if((uZa(b,e,l,g)|0)==1){m=c[j>>2]|0;k=c[g>>2]|0;a[m+(k+l)>>0]=0;c[h>>2]=0;c[h+4>>2]=m;c[h+8>>2]=m+o+2;c[h+12>>2]=k;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(vZa(b,d,h,1)|0){p=729353;break}i=f;return}else{k=c[b+248>>2]|0;if(k|0){p=k;break}i=f;return}}else p=729571;else p=729373;else p=729404}else p=729404;while(0);qYa(b,p);i=f;return}function tZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+28|0;h=f;j=b+732|0;k=c[j>>2]|0;switch(k|0){case 0:break;case 1:{nYa(b,e)|0;i=f;return}default:l=3}if((l|0)==3?(m=k+-1|0,c[j>>2]=m,(m|0)==1):0){nYa(b,e)|0;qYa(b,729302);i=f;return}m=b+208|0;j=c[m>>2]|0;if(!(j&1))pYa(b,729326);if(j&4|0)c[m>>2]=j|8;j=e+1|0;m=b+764|0;k=c[m>>2]|0;if(k){n=b+768|0;if((c[n>>2]|0)>>>0>>0){c[m>>2]=0;c[n>>2]=0;iYa(b,k);l=12}else o=k}else l=12;do if((l|0)==12){k=jYa(b,j)|0;if(k|0){c[m>>2]=k;c[b+768>>2]=j;o=k;break}wYa(b,727345);nYa(b,e)|0;qYa(b,729339);i=f;return}while(0);kYa(b,o,e);lYa(b,o,e);if(nYa(b,0)|0){i=f;return}a:do if(e){j=0;while(1){if(!(a[o+j>>0]|0)){p=j;break}k=j+1|0;if(k>>>0>>0)j=k;else{p=k;break}}if((p+-1|0)>>>0<=78)if((p+5|0)>>>0>e>>>0)q=729373;else{j=a[o+(p+1)>>0]|0;switch(j<<24>>24){case 0:break;case 1:{if(a[o+(p+2)>>0]|0){q=729383;break a}break}default:{q=729383;break a}}k=j<<24>>24!=0;c[g>>2]=0;j=p+3|0;b:do if(j>>>0>>0){n=j;while(1){if(!(a[o+n>>0]|0)){r=n;break b}s=n+1|0;if(s>>>0>>0)n=s;else{r=s;break}}}else r=j;while(0);n=r+1|0;c:do if(n>>>0>>0){s=n;while(1){if(!(a[o+s>>0]|0)){t=s;break c}u=s+1|0;if(u>>>0>>0)s=u;else{t=u;break}}}else t=n;while(0);s=t+1|0;do if(k|s>>>0>e>>>0)if(k&s>>>0>>0){c[g>>2]=-1;if((uZa(b,e,s,g)|0)!=1){u=c[b+248>>2]|0;if(!u){v=o;l=35;break}else{w=u;break}}else{v=c[m>>2]|0;l=35;break}}else w=729373;else{c[g>>2]=e-s;v=o;l=35}while(0);if((l|0)==35){a[v+((c[g>>2]|0)+s)>>0]=0;c[h>>2]=k?2:1;c[h+4>>2]=v;c[h+20>>2]=v+j;c[h+24>>2]=v+n;c[h+8>>2]=v+s;c[h+12>>2]=0;c[h+16>>2]=c[g>>2];if(!(vZa(b,d,h,1)|0)){i=f;return}else w=729353}q=w}else q=729404}else q=729404;while(0);qYa(b,q);i=f;return}function uZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[b+736>>2]|0;switch(j|0){case -1:case 0:{k=-1;l=e+1|0;break}default:{m=e+1|0;if(j>>>0>>0){rYa(b,-4);n=-4;i=g;return n|0}else{k=j;l=m}}}m=k-l|0;if(m>>>0<(c[f>>2]|0)>>>0)c[f>>2]=m;m=b+376|0;l=GYa(b,c[m>>2]|0)|0;switch(l|0){case 0:{k=d-e|0;c[h>>2]=k;d=b+764|0;j=yZa(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,0,f)|0;a:do switch(j|0){case 1:{if(zZa(b+224|0)|0){rYa(b,1);o=-7;break a}p=c[f>>2]|0;q=e+1+p|0;r=jYa(b,q)|0;if(!r){rYa(b,-4);o=-4;break a}s=yZa(b,c[m>>2]|0,(c[d>>2]|0)+e|0,h,r+e|0,f)|0;switch(s|0){case 1:{if((p|0)==(c[f>>2]|0)){a[r+(p+e)>>0]=0;p=c[d>>2]|0;if(e|0)Aei(r|0,p|0,e|0)|0;c[d>>2]=r;c[b+768>>2]=q;t=p;u=1}else{t=r;u=-7}break}case 0:{t=r;u=-7;break}default:{t=r;u=s}}iYa(b,t);if((u|0)!=1?1:(k|0)==(c[h>>2]|0))o=u;else{qYa(b,729531);o=1}break}case 0:{o=-7;break}default:o=j}while(0);c[b+220>>2]=0;n=o;i=g;return n|0}case 1:{n=-7;i=g;return n|0}default:{n=l;i=g;return n|0}}return 0}function vZa(b,d,e,f){b=b|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,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,A=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){g=0;return g|0}h=d+132|0;i=d+128|0;j=c[i>>2]|0;do if(((c[h>>2]|0)-j|0)<(f|0)){if((2147483647-j|0)>=(f|0)?(k=j+f|0,l=(k|0)<2147483639?k+8&-8:2147483647,k=d+136|0,m=wZa(b,c[k>>2]|0,j,l-j|0,28)|0,m|0):0){iYa(b,c[k>>2]|0);c[k>>2]=m;m=d+232|0;c[m>>2]=c[m>>2]|16384;c[h>>2]=l;break}xZa(b,729416,1);g=1;return g|0}while(0);if((f|0)<=0){g=0;return g|0}h=d+136|0;d=0;a:while(1){j=c[i>>2]|0;l=c[h>>2]|0;m=l+(j*28|0)|0;k=e+(d*28|0)+4|0;n=c[k>>2]|0;do if(n|0){o=e+(d*28|0)|0;p=c[o>>2]|0;if((p+1|0)>>>0>3){xZa(b,729437,1);break}q=rci(n)|0;if((p|0)>=1){r=c[e+(d*28|0)+20>>2]|0;if(!r)s=0;else s=rci(r)|0;r=c[e+(d*28|0)+24>>2]|0;if(!r){t=0;u=s}else{t=rci(r)|0;u=s}}else{t=0;u=0}r=e+(d*28|0)+8|0;v=c[r>>2]|0;if((v|0)!=0?(a[v>>0]|0)!=0:0){w=rci(v)|0;c[m>>2]=p;x=w}else y=19;do if((y|0)==19){y=0;if((p|0)>0){c[m>>2]=1;x=0;break}else{c[m>>2]=-1;x=0;break}}while(0);p=jYa(b,q+4+u+t+x|0)|0;w=l+(j*28|0)+4|0;c[w>>2]=p;if(!p)break a;Aei(p|0,c[k>>2]|0,q|0)|0;a[(c[w>>2]|0)+q>>0]=0;if((c[o>>2]|0)>0){p=(c[w>>2]|0)+q+1|0;v=l+(j*28|0)+20|0;c[v>>2]=p;Aei(p|0,c[e+(d*28|0)+20>>2]|0,u|0)|0;a[(c[v>>2]|0)+u>>0]=0;p=(c[v>>2]|0)+u+1|0;v=l+(j*28|0)+24|0;c[v>>2]=p;Aei(p|0,c[e+(d*28|0)+24>>2]|0,t|0)|0;a[(c[v>>2]|0)+t>>0]=0;z=(c[v>>2]|0)+t|0}else{c[l+(j*28|0)+20>>2]=0;c[l+(j*28|0)+24>>2]=0;z=(c[w>>2]|0)+q|0}w=z+1|0;v=l+(j*28|0)+8|0;c[v>>2]=w;if(!x)A=w;else{Aei(w|0,c[r>>2]|0,x|0)|0;A=c[v>>2]|0}a[A+x>>0]=0;v=(c[m>>2]|0)>0;c[l+(j*28|0)+12>>2]=v?0:x;c[l+(j*28|0)+16>>2]=v?x:0;c[i>>2]=(c[i>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(f|0)){g=0;y=32;break}}if((y|0)==32)return g|0;xZa(b,729475,1);g=1;return g|0}function wZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)<0|((e|0)<1|(f|0)==0))SXa(a,729501);g=(d|0)>0;if((b|0)==0&g)SXa(a,729501);if((2147483647-d|0)<(e|0)){h=0;return h|0}i=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){h=0;return h|0}j=U(i,f)|0;if(!j){h=0;return h|0}if((a|0)!=0?(i=c[a+696>>2]|0,(i|0)!=0):0)k=vg[i&2047](a,j)|0;else k=hei(j)|0;if(!k){h=0;return h|0}j=U(f,d)|0;if(g)Aei(k|0,b|0,j|0)|0;Iei(k+j|0,0,U(f,e)|0)|0;h=k;return h|0}function xZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+224|0;f=e;if(c[a+208>>2]&32768|0){if((d|0)<2){sYa(c[a+376>>2]|0,f,b);OXa(a,f);i=e;return}if(!(c[a+212>>2]&1048576))pYa(a,b);sYa(c[a+376>>2]|0,f,b);OXa(a,f);i=e;return}f=c[a+212>>2]|0;if((d|0)<1){if(!(f&2097152))SXa(a,b);OXa(a,b);i=e;return}else{if(!(f&4194304))SXa(a,b);OXa(a,b);i=e;return}}function yZa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+1024|0;k=j;if((c[b+220>>2]|0)!=(d|0)){c[b+248>>2]=729553;l=-2;i=j;return l|0}d=c[h>>2]|0;m=c[f>>2]|0;n=b+224|0;c[n>>2]=e;e=b+228|0;c[e>>2]=0;o=b+240|0;c[o>>2]=0;p=(g|0)==0;q=b+236|0;a:do if(p){r=b+436|0;s=b+224|0;t=m;u=d;v=0;w=0;while(1){x=v+t|0;c[e>>2]=x;y=w+u|0;c[q>>2]=k;z=y>>>0<1024?y:1024;c[o>>2]=z;A=y-z|0;z=(A|0)==0?4:0;if(!((a[r>>0]|0)==0|(x|0)==0)){if((a[c[n>>2]>>0]|0)<0){B=A;C=k;D=12;break a}a[r>>0]=0}x=mYa(s,z)|0;if(x|0){E=x;F=A;break a}t=0;u=A;v=c[e>>2]|0;w=c[o>>2]|0}}else{c[q>>2]=g;w=b+436|0;v=b+224|0;u=m;t=d;s=0;r=0;while(1){A=s+u|0;c[e>>2]=A;c[o>>2]=r+t;if(!((a[w>>0]|0)==0|(A|0)==0)){if((a[c[n>>2]>>0]|0)<0){B=0;C=k;D=12;break a}a[w>>0]=0}A=mYa(v,4)|0;if(A|0){E=A;F=0;break a}u=0;t=0;s=c[e>>2]|0;r=c[o>>2]|0}}while(0);if((D|0)==12){c[b+248>>2]=727379;E=-3;F=B}if(p)c[q>>2]=0;q=c[e>>2]|0;e=(c[o>>2]|0)+F|0;if(e|0)c[h>>2]=(c[h>>2]|0)-e;if(q|0)c[f>>2]=(c[f>>2]|0)-q;rYa(b,E);l=E;i=j;return l|0}function zZa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}if(!(c[a+36>>2]|0)){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}if((c[d>>2]|0)!=(a|0)){b=-2;return b|0}e=d+4|0;if(((c[e>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;f=c[d+12>>2]|0;if(f|0)c[a+48>>2]=f&1;c[e>>2]=16180;c[d+8>>2]=0;c[d+16>>2]=0;c[d+24>>2]=32768;c[d+36>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;e=d+1332|0;c[d+112>>2]=e;c[d+84>>2]=e;c[d+80>>2]=e;c[d+7108>>2]=1;c[d+7112>>2]=-1;b=0;return b|0}function AZa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((a|0)==0|(d|0)==0)return;if(f|0){BZa(a,d,8192,0);if((g+-1|0)>>>0<256){i=FYa(a,256)|0;c[d+156>>2]=i;Aei(i|0,f|0,g|0)|0;j=i}else j=c[d+156>>2]|0;c[a+524>>2]=j}if(!h){b[d+22>>1]=g;if(!g)return}else{j=b[d+24>>1]|0;a:do if((j&255)<16){i=1<<(j&255);switch(((j&65535)>>>8&255)<<24>>24){case 0:{if((e[h+8>>1]|0|0)<(i|0))break a;break}case 2:{if(((e[h+2>>1]|0|0)<(i|0)?(e[h+4>>1]|0|0)<(i|0):0)?(e[h+6>>1]|0|0)<(i|0):0)break a;break}default:break a}OXa(a,729644)}while(0);a=d+160|0;b[a>>1]=b[h>>1]|0;b[a+2>>1]=b[h+2>>1]|0;b[a+4>>1]=b[h+4>>1]|0;b[a+6>>1]=b[h+6>>1]|0;b[a+8>>1]=b[h+8>>1]|0;b[d+22>>1]=(g|0)==0?1:g&65535}g=d+8|0;c[g>>2]=c[g>>2]|16;g=d+232|0;c[g>>2]=c[g>>2]|8192;return}function BZa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;if((e|0)==0|(f|0)==0)return;i=f+136|0;j=c[i>>2]|0;do if(j){k=f+232|0;if(!(g&16384&c[k>>2]))l=k;else{if((h|0)!=-1){iYa(e,c[j+(h*28|0)+4>>2]|0);c[(c[i>>2]|0)+(h*28|0)+4>>2]=0;l=k;break}m=f+128|0;if((c[m>>2]|0)>0){iYa(e,c[j+4>>2]|0);if((c[m>>2]|0)>1){n=1;do{iYa(e,c[(c[i>>2]|0)+(n*28|0)+4>>2]|0);n=n+1|0}while((n|0)<(c[m>>2]|0))}o=c[i>>2]|0}else o=j;iYa(e,o);c[i>>2]=0;c[m>>2]=0;c[f+132>>2]=0;l=k}}else l=f+232|0;while(0);i=c[l>>2]|0;if(!(g&8192&i))p=i;else{i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;iYa(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;p=c[l>>2]|0}if(!(g&256&p))q=p;else{p=f+256|0;iYa(e,c[p>>2]|0);i=f+260|0;iYa(e,c[i>>2]|0);c[p>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;q=c[l>>2]|0}if(!(g&128&q))r=q;else{q=f+208|0;iYa(e,c[q>>2]|0);i=f+220|0;iYa(e,c[i>>2]|0);c[q>>2]=0;c[i>>2]=0;i=f+224|0;q=c[i>>2]|0;if(q|0){p=f+229|0;if(!(a[p>>0]|0))s=q;else{iYa(e,c[q>>2]|0);if((d[p>>0]|0)>1){q=1;do{iYa(e,c[(c[i>>2]|0)+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(d[p>>0]|0))}s=c[i>>2]|0}iYa(e,s);c[i>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;r=c[l>>2]|0}if(g&16&r|0){r=f+116|0;iYa(e,c[r>>2]|0);i=f+120|0;iYa(e,c[i>>2]|0);c[r>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097}i=f+244|0;r=c[i>>2]|0;do if(r|0?g&32&c[l>>2]|0:0){if((h|0)!=-1){iYa(e,c[r+(h<<4)>>2]|0);iYa(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);s=c[i>>2]|0;c[s+(h<<4)>>2]=0;c[s+(h<<4)+8>>2]=0;break}s=f+248|0;if((c[s>>2]|0)>0){iYa(e,c[r>>2]|0);iYa(e,c[(c[i>>2]|0)+8>>2]|0);if((c[s>>2]|0)>1){p=1;do{iYa(e,c[(c[i>>2]|0)+(p<<4)>>2]|0);iYa(e,c[(c[i>>2]|0)+(p<<4)+8>>2]|0);p=p+1|0}while((p|0)<(c[s>>2]|0))}t=c[i>>2]|0}else t=r;iYa(e,t);c[i>>2]=0;c[s>>2]=0;p=f+8|0;c[p>>2]=c[p>>2]&-8193}while(0);i=f+236|0;t=c[i>>2]|0;do if(t|0?g&512&c[l>>2]|0:0){if((h|0)!=-1){iYa(e,c[t+(h*20|0)+8>>2]|0);c[(c[i>>2]|0)+(h*20|0)+8>>2]=0;break}r=f+240|0;if((c[r>>2]|0)>0){iYa(e,c[t+8>>2]|0);if((c[r>>2]|0)>1){p=1;do{iYa(e,c[(c[i>>2]|0)+(p*20|0)+8>>2]|0);p=p+1|0}while((p|0)<(c[r>>2]|0))}u=c[i>>2]|0}else u=t;iYa(e,u);c[i>>2]=0;c[r>>2]=0}while(0);i=c[l>>2]|0;if(!(g&8&i))v=i;else{i=f+204|0;iYa(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;v=c[l>>2]|0}if(!(g&4096&v))w=v;else{v=f+16|0;iYa(e,c[v>>2]|0);c[v>>2]=0;v=f+8|0;c[v>>2]=c[v>>2]&-9;b[f+20>>1]=0;w=c[l>>2]|0}if(!(g&64&w))x=w;else{v=f+264|0;i=c[v>>2]|0;if(!i)y=w;else{w=f+4|0;if(!(c[w>>2]|0))z=i;else{iYa(e,c[i>>2]|0);if((c[w>>2]|0)>>>0>1){i=1;do{iYa(e,c[(c[v>>2]|0)+(i<<2)>>2]|0);i=i+1|0}while(i>>>0<(c[w>>2]|0)>>>0)}z=c[v>>2]|0}iYa(e,z);c[v>>2]=0;y=c[l>>2]|0}v=f+8|0;c[v>>2]=c[v>>2]&-32769;x=y}c[l>>2]=x&~((h|0)==-1?g:g&-16929);return}function CZa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(f|0)==0|(g|0)==0)return;if(c[a+208>>2]&512|0)return;h=b[g+2>>1]|0;if((((((h&255)+-1&255)<=11?(((h&65535)>>>8&255)+-1&255)<=30:0)?(h=b[g+4>>1]|0,(h&255)<=23):0)?((h&65535)>>>8&255)<=59:0)?(d[g+6>>0]|0)<=60:0){h=g;g=h;i=e[g>>1]|e[g+2>>1]<<16;g=h+4|0;h=e[g>>1]|e[g+2>>1]<<16;g=f+140|0;j=g;b[j>>1]=i;b[j+2>>1]=i>>>16;i=g+4|0;b[i>>1]=h;b[i+2>>1]=h>>>16;h=f+8|0;c[h>>2]=c[h>>2]|512;return}OXa(a,729694);return}function DZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}if(b|0){e=c[a+696>>2]|0;if(!e)f=hei(b)|0;else f=vg[e&2047](a,b)|0;if(f|0){d=f;return d|0}}OXa(a,728394);d=0;return d|0}function EZa(b,d,e,f){b=b|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((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;h=d+248|0;i=wZa(b,c[g>>2]|0,c[h>>2]|0,f,16)|0;if(!i){xZa(b,729900,1);return}iYa(b,c[g>>2]|0);c[g>>2]=i;g=d+232|0;c[g>>2]=c[g>>2]|32;g=d+8|0;d=e;e=i+(c[h>>2]<<4)|0;i=f;while(1){f=c[d>>2]|0;if((f|0)!=0?(j=d+8|0,(c[j>>2]|0)!=0):0){a[e+4>>0]=a[d+4>>0]|0;k=(rci(f)|0)+1|0;f=jYa(b,k)|0;c[e>>2]=f;if(!f)break;Aei(f|0,c[d>>2]|0,k|0)|0;k=d+12|0;f=FZa(b,c[k>>2]|0,10)|0;c[e+8>>2]=f;if(!f){l=10;break}c[e+12>>2]=c[k>>2];Aei(f|0,c[j>>2]|0,(c[k>>2]|0)*10|0)|0;c[g>>2]=c[g>>2]|8192;c[h>>2]=(c[h>>2]|0)+1;m=e+16|0}else{NXa(b,729921);m=e}k=i+-1|0;if(!k){l=15;break}else{d=d+16|0;e=m;i=k}}if((l|0)==10){iYa(b,c[e>>2]|0);c[e>>2]=0}else if((l|0)==15)return;if((i|0)<=0)return;xZa(b,729948,1);return}function FZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<1|(d|0)==0)SXa(a,729967);if((4294967295/(d>>>0)|0)>>>0>>0){e=0;return e|0}f=U(d,b)|0;if(!f){e=0;return e|0}if(a|0?(b=c[a+696>>2]|0,b|0):0){e=vg[b&2047](a,f)|0;return e|0}e=hei(f)|0;return e|0}function GZa(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+220>>2]|0)!=(c[b+376>>2]|0)){c[b+248>>2]=729553;return}c[b+236>>2]=f;f=b+240|0;c[f>>2]=0;i=b+228|0;j=b+224|0;k=h|0?4:2;h=b+436|0;l=b+224|0;m=1024;while(1){n=c[i>>2]|0;if(!n){o=c[e>>2]|0;p=m>>>0>o>>>0?o:m;c[e>>2]=o-p;if(p|0){kYa(b,d,p);lYa(b,d,p)}c[j>>2]=d;c[i>>2]=p;q=p;r=p}else{q=m;r=n}n=c[f>>2]|0;if(!n){p=c[g>>2]|0;c[g>>2]=0;c[f>>2]=p;s=p}else s=n;n=(c[e>>2]|0)==0?k:0;if(!((a[h>>0]|0)==0|(r|0)==0)){if((a[c[j>>2]>>0]|0)<0){t=11;break}a[h>>0]=0}u=mYa(l,n)|0;if(u|0){t=14;break}if(c[g>>2]|0){m=q;continue}if(!(c[f>>2]|0)){v=0;w=0;break}else m=q}if((t|0)==11){c[b+248>>2]=727379;v=-3;w=s}else if((t|0)==14){v=u;w=c[f>>2]|0}c[g>>2]=(c[g>>2]|0)+w;c[f>>2]=0;rYa(b,v);return}function HZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0<132){NZa(a,b,d,e,730906);f=0;return f|0}g=c[a+736>>2]|0;if(!((g|0)!=0&g>>>0>>0)){f=1;return f|0}NZa(a,b,d,e,730916);f=0;return f|0}function IZa(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+224|0;j=h+24|0;k=h;l=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((l|0)!=(e|0)){NZa(a,b,c,l,730433);m=0;i=h;return m|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){NZa(a,b,c,e,730463);m=0;i=h;return m|0}l=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(l>>>0<=357913930?((l*12|0)+132|0)>>>0<=e>>>0:0){e=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(e>>>0>65534){NZa(a,b,c,e,730498);m=0;i=h;return m|0}if(e>>>0>3)NZa(a,0,c,e,730523);e=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((e|0)!=1633907568){NZa(a,b,c,e,730552);m=0;i=h;return m|0}if(zbi(f+68|0,730570,12)|0){e=HYa(j,196,0,730328)|0;n=HYa(j,196,HYa(j,e+79|0,e,c)|0,1008246)|0;HYa(j,196,HYa(j,196,HYa(j,196,n,QZa(k,k+24|0,3,0)|0)|0,730338)|0,730582)|0;xZa(a,j,1)}j=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((j|0)<1380401696){switch(j|0){case 1196573017:break;default:{o=21;break a}}if(g&2|0){NZa(a,b,c,1196573017,730655);m=0;i=h;return m|0}}else{switch(j|0){case 1380401696:break;default:{o=21;break a}}if(!(g&2)){NZa(a,b,c,1380401696,730608);m=0;i=h;return m|0}}while(0);if((o|0)==21){NZa(a,b,c,j,730697);m=0;i=h;return m|0}j=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((j|0)<1852662636){if((j|0)<1818848875){switch(j|0){case 1633842036:break;default:{o=26;break b}}NZa(a,b,c,1633842036,730729);m=0;i=h;return m|0}if((j|0)>=1835955314)switch(j|0){case 1835955314:{break b;break}default:{o=26;break b}}switch(j|0){case 1818848875:break;default:{o=26;break b}}NZa(a,b,c,1818848875,730767);m=0;i=h;return m|0}else{if((j|0)>=1935896178)if((j|0)<1936744803)switch(j|0){case 1935896178:{break b;break}default:{o=26;break b}}else switch(j|0){case 1936744803:{break b;break}default:{o=26;break b}}if((j|0)>=1886549106)switch(j|0){case 1886549106:{break b;break}default:{o=26;break b}}switch(j|0){case 1852662636:break;default:{o=26;break b}}NZa(a,0,c,1852662636,730807)}while(0);if((o|0)==26)NZa(a,0,c,j,730847);j=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((j|0)<1482250784){switch(j|0){case 1281450528:{m=1;break}default:break c}i=h;return m|0}else{switch(j|0){case 1482250784:{m=1;break}default:break c}i=h;return m|0}while(0);NZa(a,b,c,j,730878);m=0;i=h;return m|0}NZa(a,b,c,l,730478);m=0;i=h;return m|0}function JZa(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!g){h=1;return h|0}i=0;j=f+132|0;while(1){k=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=d[j+7>>0]|0;l=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|f;m=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);if(f&3|0)NZa(a,0,c,k,730359);if(l>>>0>e>>>0|m>>>0>(e-l|0)>>>0)break;i=i+1|0;if(i>>>0>=g>>>0){h=1;n=8;break}else j=j+12|0}if((n|0)==8)return h|0;NZa(a,b,c,k,730401);h=0;return h|0}function KZa(a,b,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((c[a+616>>2]&48|0)==48)return;h=(d[f+85>>0]|0)<<16|(d[f+84>>0]|0)<<24|(d[f+86>>0]|0)<<8|(d[f+87>>0]|0);i=f+88|0;j=f+89|0;k=f+90|0;l=f+91|0;m=f+92|0;n=f+93|0;o=f+94|0;p=f+95|0;q=f+96|0;r=f+97|0;s=f+98|0;t=f+99|0;u=f+1|0;v=f+2|0;w=f+3|0;x=f+64|0;y=f+65|0;z=f+66|0;A=f+67|0;B=65536;C=0;D=0;while(1){if((((h|0)==(c[276424+(D<<5)+12>>2]|0)?((d[j>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k>>0]|0)<<8|(d[l>>0]|0)|0)==(c[276424+(D<<5)+16>>2]|0):0)?((d[n>>0]|0)<<16|(d[m>>0]|0)<<24|(d[o>>0]|0)<<8|(d[p>>0]|0)|0)==(c[276424+(D<<5)+20>>2]|0):0)?((d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[t>>0]|0)|0)==(c[276424+(D<<5)+24>>2]|0):0){if(!C){E=(d[y>>0]|0)<<16|(d[x>>0]|0)<<24|(d[z>>0]|0)<<8|(d[A>>0]|0);F=(d[u>>0]|0)<<16|(d[f>>0]|0)<<24|(d[v>>0]|0)<<8|(d[w>>0]|0)}else{E=B;F=C}if((F|0)==(c[276424+(D<<5)+8>>2]|0)?(E|0)==(e[276424+(D<<5)+30>>1]|0|0):0)break;else{G=E;H=F}}else{G=B;H=C}I=D+1|0;if(I>>>0<7){B=G;C=H;D=I}else{J=22;break}}if((J|0)==22)return;if(!g)K=xYa(xYa(0,0,0)|0,f,F)|0;else K=g;if((K|0)==(c[276424+(D<<5)>>2]|0)?(K=uYa(uYa(0,0,0)|0,f,F)|0,(K|0)==(c[276424+(D<<5)+4>>2]|0)):0){if((D+-5|0)>>>0>=2){if((D+-4|0)>>>0<3)xZa(a,730065,0)}else xZa(a,730036,2);MZa(a,b,(d[y>>0]|0)<<16|(d[x>>0]|0)<<24|(d[z>>0]|0)<<8|(d[A>>0]|0))|0;return}xZa(a,730108,0);return}function LZa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;e=d+40|0;f=a+800|0;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b[d+114>>1]|0;e=f&65535;if(e&32768|0){g=d+8|0;h=c[g>>2]&-6150;c[g>>2]=h;i=d+232|0;j=c[i>>2]|0;if(j&16|0){k=d+116|0;iYa(a,c[k>>2]|0);l=d+120|0;iYa(a,c[l>>2]|0);c[k>>2]=0;c[l>>2]=0;c[g>>2]=h}c[i>>2]=j&-17;return}j=d+8|0;d=c[j>>2]|0;i=(e&128|0)==0?d&-2049:d|2048;d=(f&2)==0?i&-5:i|4;c[j>>2]=d;if(!(f&1)){c[j>>2]=d&-2;return}else{c[j>>2]=d|1;return}}function MZa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;f=d+74|0;g=b[f>>1]|0;h=g&65535;if(h&32768|0){i=0;return i|0}if(e>>>0>3){NZa(a,d,730164,e,730169);i=0;return i|0}if(h&4){h=c[d+72>>2]|0;if((h&65535|0)==(e|0))j=h>>>16&65535;else{NZa(a,d,730164,e,730199);i=0;return i|0}}else j=g;g=j&65535;if(g&32|0){OZa(a,730230);i=0;return i|0}if((g&2|0)!=0?(PZa(276648,d+4|0,100)|0)==0:0){xZa(a,730265,2);k=b[f>>1]|0}else k=j;do if(!(k&1))l=k;else{j=c[d>>2]|0;if((j|0?(m=+G(+(+(j|0)*1.0e5/45455.0+.5)),m<=2147483647.0&m>=-2147483648.0):0)?(~~m+-95e3|0)>>>0<=1e4:0){l=k;break}xZa(a,730296,2);l=b[f>>1]|0}while(0);b[d+72>>1]=e;e=l&65535;l=d+4|0;c[l>>2]=c[69162];c[l+4>>2]=c[69163];c[l+8>>2]=c[69164];c[l+12>>2]=c[69165];c[l+16>>2]=c[69166];c[l+20>>2]=c[69167];c[l+24>>2]=c[69168];c[l+28>>2]=c[69169];l=d+36|0;a=276680;k=l+36|0;do{c[l>>2]=c[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(k|0));c[d>>2]=45455;b[f>>1]=e|231;i=1;return i|0}function NZa(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+224|0;k=j+24|0;l=j;m=(d|0)!=0;if(m){n=d+74|0;b[n>>1]=e[n>>1]|0|32768}n=HYa(k,196,0,730328)|0;d=HYa(k,196,HYa(k,n+79|0,n,f)|0,1008246)|0;f=g>>>24;if(((((f&223)+-65|0)>>>0<26|((f|0)==32|(f+-48|0)>>>0<10)?(n=g>>>16,o=n&255,((n&223)+-65|0)>>>0<26|((o|0)==32|(o+-48|0)>>>0<10)):0)?(p=g>>>8,q=p&255,((p&223)+-65|0)>>>0<26|((q|0)==32|(q+-48|0)>>>0<10)):0)?(r=g&255,((g&223)+-65|0)>>>0<26|((r|0)==32|(r+-48|0)>>>0<10)):0){s=k+d|0;a[s>>0]=39;a[s+1>>0]=(f+-32|0)>>>0<95?f&255:63;a[s+2>>0]=(o+-32|0)>>>0<95?n&255:63;a[s+3>>0]=(q+-32|0)>>>0<95?p&255:63;a[s+4>>0]=(r+-32|0)>>>0<95?g&255:63;a[s+5>>0]=39;a[k+(d+6)>>0]=58;a[k+(d+7)>>0]=32;t=d+8|0;HYa(k,196,t,h)|0;u=m?2:1;xZa(c,k,u);i=j;return}t=HYa(k,196,HYa(k,196,d,QZa(l,l+24|0,3,g)|0)|0,730338)|0;HYa(k,196,t,h)|0;u=m?2:1;xZa(c,k,u);i=j;return}function OZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+224|0;e=d;f=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!f)SXa(a,b);if(!(c[a+376>>2]|0))SXa(a,b);else pYa(a,b)}if(f?(f=c[a+376>>2]|0,f|0):0){sYa(f,e,b);OXa(a,e);i=d;return}OXa(a,b);i=d;return}function PZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+24>>2]|0;f=c[b+24>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+28>>2]|0;e=c[b+28>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+4>>2]|0;e=c[b+4>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;f=c[a+12>>2]|0;e=c[b+12>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{f=c[a+20>>2]|0;a=c[b+20>>2]|0;return ((f|0)<(a-d|0)|(f|0)>(a+d|0))&1^1|0}return 0}function QZa(b,c,d,e){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=c+-1|0;a[f>>0]=0;if(f>>>0<=b>>>0){g=f;return g|0}c=(d|0)==5;h=0;i=1;j=0;k=e;l=f;a:while(1){b:do switch(d|0){case 2:{m=1;n=0;o=e;p=f;q=5;break a;break}case 5:{if(!((k|0)!=0|(j|0)<(i|0))){g=l;q=22;break a}r=(k>>>0)%10|0;s=l+-1|0;if(!(h|r)){t=h;u=l}else{a[s>>0]=a[730342+r>>0]|0;t=1;u=s}v=j;w=(k>>>0)/10|0;x=t;y=u;z=5;break}default:{s=i;r=j;A=k;B=l;while(1){if(!((A|0)!=0|(r|0)<(s|0))){g=B;q=22;break a}switch(d|0){case 3:{C=s;q=14;break}case 4:{C=2;q=14;break}case 1:{D=B+-1|0;a[D>>0]=a[730342+((A>>>0)%10|0)>>0]|0;E=(A>>>0)/10|0;F=D;G=s;break}default:{v=r;w=0;x=h;y=B;z=s;break b}}if((q|0)==14){q=0;D=B+-1|0;a[D>>0]=a[730342+(A&15)>>0]|0;E=A>>>4;F=D;G=C}if(F>>>0>b>>>0){s=G;r=r+1|0;A=E;B=F}else{g=F;q=22;break a}}}}while(0);j=v+1|0;do if(c&(j|0)==5&y>>>0>b>>>0){if(x|0){B=y+-1|0;a[B>>0]=46;H=x;I=w;J=B;break}if(!w){B=y+-1|0;a[B>>0]=48;H=0;I=0;J=B}else{H=0;I=w;J=y}}else{H=x;I=w;J=y}while(0);if(J>>>0<=b>>>0){g=J;q=22;break}else{h=H;i=z;k=I;l=J}}if((q|0)==5){while(1){q=0;if(!((o|0)!=0|(n|0)<(m|0))){g=p;q=22;break}J=p+-1|0;a[J>>0]=a[730342+((o>>>0)%10|0)>>0]|0;if(J>>>0>b>>>0){m=2;n=n+1|0;o=(o>>>0)/10|0;p=J;q=5}else{g=J;q=22;break}}if((q|0)==22)return g|0}else if((q|0)==22)return g|0;return 0}function RZa(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function SZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function TZa(b,d,e,f){b=b|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,n=0,o=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0){i=h;j=g;while(1){switch(a[b+i>>0]|0){case 43:{k=4;break}case 45:{k=132;break}case 46:{k=16;break}case 48:{k=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{k=264;break}case 101:case 69:{k=32;break}default:{l=i;m=j;break a}}b:do switch((k|j&3)&63){case 4:{if(j&60|0){l=i;m=j;break a}n=k|j;break}case 16:{if(j&16|0){l=i;m=j;break a}if(!(j&8)){n=j&448|k|1;break b}else{n=k|j;break b}break}case 8:{n=((j&16|0)==0?j:j&384|17)|k|64;break}case 32:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 9:{n=j|k|64;break}case 33:{if(!(j&8)){l=i;m=j;break a}n=j&448|2;break}case 6:{if(j&60|0){l=i;m=j;break a}n=j|4;break}case 10:{n=j|72;break}default:{l=i;m=j;break a}}while(0);o=i+1|0;if(o>>>0>>0){i=o;j=n}else{l=o;m=n;break a}}}else{l=h;m=g}while(0);c[e>>2]=m;c[f>>2]=l;return m>>>3&1|0}function UZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)SXa(b,731030);if(!f)SXa(b,731048);h=rci(f)|0;if(!h)SXa(b,731048);if((a[f>>0]|0)==45)SXa(b,731048);if(!(VZa(f,h)|0))SXa(b,731048);if(!g)SXa(b,731067);i=rci(g)|0;if(!i)SXa(b,731067);if((a[g>>0]|0)==45)SXa(b,731067);if(!(VZa(g,i)|0))SXa(b,731067);a[d+252>>0]=e;e=h+1|0;h=DZa(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){OXa(b,731087);return}Aei(h|0,f|0,e|0)|0;e=i+1|0;i=DZa(b,e)|0;c[d+260>>2]=i;if(!i){iYa(b,c[j>>2]|0);c[j>>2]=0;OXa(b,731087);return}else{Aei(i|0,g|0,e|0)|0;e=d+8|0;c[e>>2]=c[e>>2]|16384;e=d+232|0;c[e>>2]=c[e>>2]|256;return}}function VZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=0;c[g>>2]=0;do if(!(TZa(b,d,f,g)|0))h=0;else{j=c[g>>2]|0;if((j|0)!=(d|0)?a[b+j>>0]|0:0){h=0;break}h=c[f>>2]|0}while(0);i=e;return h|0}function WZa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;l=(i|0)>0;if(l&(k|0)==0)return;m=(rci(e)|0)+1|0;if(h>>>0>3){xZa(b,731198,1);return}if(i>>>0>255){xZa(b,731225,1);return}a:do if(i|0){n=0;while(1){o=c[k+(n<<2)>>2]|0;if(!o)break;n=n+1|0;if(!(VZa(o,rci(o)|0)|0))break;if((n|0)>=(i|0))break a}xZa(b,731254,1);return}while(0);n=DZa(b,m)|0;c[d+208>>2]=n;if(!n){xZa(b,731288,1);return}Aei(n|0,e|0,m|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;h=(rci(j)|0)+1|0;g=DZa(b,h)|0;c[d+220>>2]=g;if(!g){OXa(b,731325);return}Aei(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=DZa(b,h)|0;g=d+224|0;c[g>>2]=j;if(!j){OXa(b,731360);return}Iei(j|0,0,h|0)|0;b:do if(l){h=0;while(1){j=k+(h<<2)|0;f=(rci(c[j>>2]|0)|0)+1|0;m=DZa(b,f)|0;c[(c[g>>2]|0)+(h<<2)>>2]=m;m=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(!m)break;Aei(m|0,c[j>>2]|0,f|0)|0;h=h+1|0;if((h|0)>=(i|0))break b}OXa(b,731396);return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+232|0;c[b>>2]=c[b>>2]|128;return}function XZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function YZa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((a|0)==0|(d|0)==0)return;g=d+20|0;if(((b[g>>1]|0)+-1&65535)>255){OXa(a,731435);return}BZa(a,d,8,0);h=DZa(a,512)|0;c[d+204>>2]=h;if(!h){OXa(a,731481);return}a=d+232|0;c[a>>2]=c[a>>2]|8;if(b[g>>1]|0){a=e[g>>1]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<1)>>1]|0;g=g+1|0}while((g|0)<(a|0))}a=d+8|0;c[a>>2]=c[a>>2]|64;return}function ZZa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if((e+-16|0)>>>0<=624999984){f=d+74|0;g=b[f>>1]|0;if((g&8)==0?1:(c[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;do if(g&1){h=c[d>>2]|0;if((!((e|0)==0|(h|0)==0)?(i=+G(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;if(!(g&32)){xZa(a,731521,0);break}xZa(a,730296,2);return}while(0);c[d>>2]=e;b[f>>1]=g&65535|9;return}else{j=1011932;k=f;l=g}}else{g=d+74|0;j=731564;k=g;l=b[g>>1]|0}b[k>>1]=l&65535|32768;xZa(a,j,1);return}function _Za(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;j=h;switch($Za(j,f)|0){case 0:{k=d+74|0;l=e[k>>1]|0;if(l&32768|0){m=0;i=h;return m|0}n=d+4|0;do if(!((g|0)>1|(l&2|0)==0))if(!(PZa(f,n,100)|0)){b[k>>1]=l|32768;OZa(a,731604);m=0;i=h;return m|0}else{if(!g)m=1;else break;i=h;return m|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];n=d+36|0;g=j;j=n+36|0;do{c[n>>2]=c[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(j|0));g=(PZa(f,276648,1e3)|0)==0;b[k>>1]=g?l&65469|2:l|66;m=2;i=h;return m|0}case 1:{l=d+74|0;b[l>>1]=e[l>>1]|0|32768;OZa(a,731632);m=0;i=h;return m|0}default:{m=d+74|0;b[m>>1]=e[m>>1]|0|32768;SXa(a,731655)}}return 0}function $Za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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.0,x=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.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;i=i+32|0;e=d;f=c[b>>2]|0;if(f>>>0>1e5){g=1;i=d;return g|0}h=b+4|0;j=c[h>>2]|0;if((j|0)<0|(j|0)>(1e5-f|0)){g=1;i=d;return g|0}k=b+8|0;l=c[k>>2]|0;if(l>>>0>1e5){g=1;i=d;return g|0}m=b+12|0;n=c[m>>2]|0;if((n|0)<0|(n|0)>(1e5-l|0)){g=1;i=d;return g|0}o=b+16|0;p=c[o>>2]|0;if(p>>>0>1e5){g=1;i=d;return g|0}q=b+20|0;r=c[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){g=1;i=d;return g|0}s=c[b+24>>2]|0;if(s>>>0>1e5){g=1;i=d;return g|0}t=c[b+28>>2]|0;if((t|0)<5|(t|0)>(1e5-s|0)){g=1;i=d;return g|0}u=l-p|0;l=j-r|0;j=(u|0)==0;v=(l|0)==0;do if(!(j|v)){w=+G(+(+(u|0)*+(l|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){x=~~w;break}else{g=2;i=d;return g|0}}else x=0;while(0);y=n-r|0;n=f-p|0;z=(y|0)==0;A=(n|0)==0;do if(!(A|z)){w=+G(+(+(n|0)*+(y|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){B=~~w;break}else{g=2;i=d;return g|0}}else B=0;while(0);C=x-B|0;B=t-r|0;r=(B|0)==0;do if(!(j|r)){w=+G(+(+(u|0)*+(B|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){D=~~w;break}else{g=2;i=d;return g|0}}else D=0;while(0);u=s-p|0;p=(u|0)==0;do if(!(z|p)){w=+G(+(+(y|0)*+(u|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){E=~~w;break}else{g=2;i=d;return g|0}}else E=0;while(0);y=D-E|0;if(!y){g=1;i=d;return g|0}E=(t|0)==0|(C|0)==0;do if(!E){w=+G(+(+(t|0)*+(C|0)/+(y|0)+.5));if(w<=2147483647.0&w>=-2147483648.0){F=~~w;break}else{g=1;i=d;return g|0}}else F=0;while(0);if((F|0)<=(t|0)){g=1;i=d;return g|0}do if(!(v|p)){w=+G(+(+(l|0)*+(u|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){H=~~w;break}else{g=2;i=d;return g|0}}else H=0;while(0);do if(!(A|r)){w=+G(+(+(n|0)*+(B|0)/7.0+.5));if(w<=2147483647.0&w>=-2147483648.0){I=~~w;break}else{g=2;i=d;return g|0}}else I=0;while(0);B=H-I|0;if(!B){g=1;i=d;return g|0}do if(!E){w=+G(+(+(t|0)*+(C|0)/+(B|0)+.5));if(w<=2147483647.0&w>=-2147483648.0){J=~~w;break}else{g=1;i=d;return g|0}}else J=0;while(0);if((J|0)<=(t|0)){g=1;i=d;return g|0}w=+G(+(1.0e10/+(t|0)+.5));K=+(F|0);L=+G(+(1.0e10/K+.5));M=+(J|0);N=+G(+(1.0e10/M+.5));t=(w<=2147483647.0&w>=-2147483648.0?~~w:0)-(L<=2147483647.0&L>=-2147483648.0?~~L:0)+(N<=2147483647.0&N>=-2147483648.0?0-~~N|0:0)|0;if((t|0)<1){g=1;i=d;return g|0}if(!F){g=1;i=d;return g|0}do if(f){N=+G(+(+(f|0)*1.0e5/K+.5));if(N<=2147483647.0&N>=-2147483648.0){O=~~N;break}else{g=1;i=d;return g|0}}else O=0;while(0);c[a>>2]=O;O=a+4|0;f=c[h>>2]|0;do if(f){N=+G(+(+(f|0)*1.0e5/K+.5));if(N<=2147483647.0&N>=-2147483648.0){P=~~N;break}else{g=1;i=d;return g|0}}else P=0;while(0);c[O>>2]=P;P=a+8|0;O=1e5-(c[b>>2]|0)-(c[h>>2]|0)|0;do if(O){N=+G(+(+(O|0)*1.0e5/K+.5));if(N<=2147483647.0&N>=-2147483648.0){Q=~~N;break}else{g=1;i=d;return g|0}}else Q=0;while(0);c[P>>2]=Q;Q=a+12|0;P=c[k>>2]|0;if(!J){g=1;i=d;return g|0}do if(P){K=+G(+(+(P|0)*1.0e5/M+.5));if(K<=2147483647.0&K>=-2147483648.0){R=~~K;break}else{g=1;i=d;return g|0}}else R=0;while(0);c[Q>>2]=R;R=a+16|0;Q=c[m>>2]|0;do if(Q){K=+G(+(+(Q|0)*1.0e5/M+.5));if(K<=2147483647.0&K>=-2147483648.0){S=~~K;break}else{g=1;i=d;return g|0}}else S=0;while(0);c[R>>2]=S;S=a+20|0;R=1e5-(c[k>>2]|0)-(c[m>>2]|0)|0;do if(R){K=+G(+(+(R|0)*1.0e5/M+.5));if(K<=2147483647.0&K>=-2147483648.0){T=~~K;break}else{g=1;i=d;return g|0}}else T=0;while(0);c[S>>2]=T;T=a+24|0;S=c[o>>2]|0;do if(S){M=+G(+(+(t|0)*+(S|0)/1.0e5+.5));if(M<=2147483647.0&M>=-2147483648.0){U=~~M;break}else{g=1;i=d;return g|0}}else U=0;while(0);c[T>>2]=U;U=a+28|0;T=c[q>>2]|0;do if(T){M=+G(+(+(t|0)*+(T|0)/1.0e5+.5));if(M<=2147483647.0&M>=-2147483648.0){V=~~M;break}else{g=1;i=d;return g|0}}else V=0;while(0);c[U>>2]=V;V=a+32|0;U=1e5-(c[o>>2]|0)-(c[q>>2]|0)|0;do if(U){M=+G(+(+(t|0)*+(U|0)/1.0e5+.5));if(M<=2147483647.0&M>=-2147483648.0){W=~~M;break}else{g=1;i=d;return g|0}}else W=0;while(0);c[V>>2]=W;W=a_a(e,a)|0;if(W|0){g=W;i=d;return g|0}g=(PZa(b,e,5)|0)==0&1;i=d;return g|0}function a_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b>>2]|0;e=b+4|0;f=(c[e>>2]|0)+d+(c[b+8>>2]|0)|0;if(!f){g=1;return g|0}do if(d){h=+G(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){i=~~h;break}else{g=1;return g|0}}else i=0;while(0);c[a>>2]=i;i=a+4|0;d=c[e>>2]|0;do if(d){h=+G(+(+(d|0)*1.0e5/+(f|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){j=~~h;break}else{g=1;return g|0}}else j=0;while(0);c[i>>2]=j;j=c[b>>2]|0;i=c[e>>2]|0;e=b+12|0;d=c[e>>2]|0;k=b+16|0;l=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;m=a+8|0;if(!l){g=1;return g|0}do if(d){h=+G(+(+(d|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){n=~~h;break}else{g=1;return g|0}}else n=0;while(0);c[m>>2]=n;n=a+12|0;m=c[k>>2]|0;do if(m){h=+G(+(+(m|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){o=~~h;break}else{g=1;return g|0}}else o=0;while(0);c[n>>2]=o;o=l+f|0;f=(c[e>>2]|0)+j|0;j=(c[k>>2]|0)+i|0;i=b+24|0;k=c[i>>2]|0;e=b+28|0;l=(c[e>>2]|0)+k+(c[b+32>>2]|0)|0;b=a+16|0;if(!l){g=1;return g|0}do if(k){h=+G(+(+(k|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){p=~~h;break}else{g=1;return g|0}}else p=0;while(0);c[b>>2]=p;p=a+20|0;b=c[e>>2]|0;do if(b){h=+G(+(+(b|0)*1.0e5/+(l|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){q=~~h;break}else{g=1;return g|0}}else q=0;while(0);c[p>>2]=q;q=o+l|0;l=f+(c[i>>2]|0)|0;i=c[e>>2]|0;e=a+24|0;if(!q){g=1;return g|0}do if(l){h=+G(+(+(l|0)*1.0e5/+(q|0)+.5));if(h<=2147483647.0&h>=-2147483648.0){r=~~h;break}else{g=1;return g|0}}else r=0;while(0);c[e>>2]=r;r=j+i|0;i=a+28|0;if(!r){c[i>>2]=0;g=0;return g|0}h=+G(+(+(r|0)*1.0e5/+(q|0)+.5));if(!(h<=2147483647.0&h>=-2147483648.0)){g=1;return g|0}c[i>>2]=~~h;g=0;return g|0}function b_a(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function c_a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((d|0)==0|(e|0)==0)return;h=a[e+25>>0]|0;if(h<<24>>24==3){i=b[e+24>>1]|0;j=1<<(i&255);k=(i&65535)>>>8&255}else{j=256;k=h}if((g|0)<0|(j|0)<(g|0)){if(k<<24>>24==3)SXa(d,731790);OXa(d,731790);return}k=(g|0)>0;if((f|0)==0&k)SXa(d,731813);if((g|0)==0?(c[d+684>>2]&1|0)==0:0)SXa(d,731813);BZa(d,e,4096,0);j=EYa(d,768)|0;c[d+408>>2]=j;if(k)Aei(j|0,f|0,g*3|0)|0;c[e+16>>2]=j;j=g&65535;b[d+412>>1]=j;b[e+20>>1]=j;j=e+232|0;c[j>>2]=c[j>>2]|4096;j=e+8|0;c[j>>2]=c[j>>2]|8;return}function d_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+748|0;f=c[e>>2]|0;if(f|0){iYa(b,f);c[e>>2]=0}f=c[b+736>>2]|0;switch(f|0){case -1:case 0:{g=5;break}default:if(f>>>0>>0){h=0;g=8}else g=5}do if((g|0)==5){f=c[b+376>>2]|0;a[b+740>>0]=f>>>24;a[b+741>>0]=f>>>16;a[b+742>>0]=f>>>8;a[b+743>>0]=f;a[b+744>>0]=0;c[b+752>>2]=d;a[b+756>>0]=c[b+208>>2];if(!d){c[e>>2]=0;break}else{f=DZa(b,d)|0;c[e>>2]=f;h=f;g=8;break}}while(0);do if((g|0)==8){e=(d|0)!=0;if(e&(h|0)==0){nYa(b,d)|0;qYa(b,732120);i=0;return i|0}else{if(!e)break;kYa(b,h,d);lYa(b,h,d);break}}while(0);nYa(b,0)|0;i=1;return i|0}function e_a(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))SXa(a,b);else{OXa(a,b);return}}function f_a(b,e,f,g){b=b|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;if((f|0)==0|((b|0)==0|(e|0)==0|(g|0)<1))return;h=e+236|0;i=e+240|0;j=wZa(b,c[h>>2]|0,c[i>>2]|0,g,20)|0;if(!j){xZa(b,731972,1);return}iYa(b,c[h>>2]|0);c[h>>2]=j;h=e+232|0;c[h>>2]=c[h>>2]|512;if((g|0)<=0)return;h=b+208|0;e=g;g=f;f=j+((c[i>>2]|0)*20|0)|0;while(1){c[f>>2]=c[g>>2];a[f+4>>0]=0;j=(d[g+16>>0]|0)&11;if(!j){if(c[h>>2]&32768|0){k=9;break}e_a(b,731996);l=c[h>>2]&11;if(!l){k=9;break}else m=l}else m=j;while(1){j=m&0-m;if((m|0)==(j|0))break;else m=j^m}a[f+16>>0]=m;j=g+12|0;l=c[j>>2]|0;do if(l){n=jYa(b,l)|0;c[f+8>>2]=n;if(!n){xZa(b,732091,1);o=f;break}else{Aei(n|0,c[g+8>>2]|0,c[j>>2]|0)|0;c[f+12>>2]=c[j>>2];k=16;break}}else{c[f+8>>2]=0;c[f+12>>2]=0;k=16}while(0);if((k|0)==16){k=0;c[i>>2]=(c[i>>2]|0)+1;o=f+20|0}if((e|0)>1){e=e+-1|0;g=g+20|0;f=o}else{k=18;break}}if((k|0)==9)SXa(b,732048);else if((k|0)==18)return}function g_a(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;YYa(b,f,g,h&255,i&255,j&255,k&255,l&255);l=a[n>>0]|0;if(l<<24>>24!=3){n=l&2|1;a[e+29>>0]=n;if(!(l&4))o=n;else{l=n+1<<24>>24;a[e+29>>0]=l;o=l}}else{a[e+29>>0]=1;o=1}l=U(d[m>>0]|0,o&255)|0;a[e+30>>0]=l;o=l&255;if(o>>>0>7)p=U(o>>>3,f)|0;else p=((U(o,f)|0)+7|0)>>>3;c[e+12>>2]=p;return}function h_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=zbi(a+b|0,732210+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function i_a(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Rdi(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else SXa(a,732218)}function j_a(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;BZa(a,d,32767,-1);Iei(d|0,0,268)|0;iYa(a,d);return}function k_a(a,b){a=a|0;b=b|0;iYa(a,b);return}function l_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}d=a+36|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+28|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}if((c[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((c[g+4>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}h=c[g+56>>2]|0;i=a+40|0;if(!h){j=e;k=g}else{jg[e&2047](c[i>>2]|0,h);j=c[d>>2]|0;k=c[f>>2]|0}jg[j&2047](c[i>>2]|0,k);c[f>>2]=0;b=0;return b|0}function m_a(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+880|0;d=b;if(!a){i=b;return}Aei(d|0,a|0,876)|0;Iei(a|0,0,876)|0;e=c[d+700>>2]|0;if(!e)iei(a);else jg[e&2047](d,a);n_a(d);i=b;return}function n_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+160|0;d=4;e=hei(40)|0;c[e>>2]=0;f=b;if(!a){iei(e|0);i=b;return}g=a+160|0;h=c[g>>2]|0;j=a+164|0;if(h|0?!((h|0)==(a|0)|(c[j>>2]|0)==0):0){e=xei(f,1,e|0,d|0)|0;d=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=Mei(c[k>>2]|0,e|0,d|0)|0;if(!l)Hb(k|0,r|0);F=r}else l=-1;if((l|0)==1)m=F;else m=0;while(1){if(m|0)break;c[g>>2]=f;c[j>>2]=0;c[a+156>>2]=671;q=0;Ma(677,a|0,h|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){n=Mei(c[l>>2]|0,e|0,d|0)|0;if(!n)Hb(l|0,r|0);F=r}else n=-1;if((n|0)==1)m=F;else{l=8;break}}}c[j>>2]=0;c[g>>2]=0;c[a+156>>2]=0;iei(e|0);i=b;return}function o_a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+1040|0;k=4;l=hei(40)|0;c[l>>2]=0;m=j+156|0;n=j;Iei(m|0,0,876)|0;c[m+724>>2]=1e6;c[m+728>>2]=1e6;c[m+732>>2]=1e3;c[m+736>>2]=8e6;q=0;ub(230,m|0,f|0,g|0,h|0);h=q;q=0;if((h|0)!=0&(r|0)!=0){o=Mei(c[h>>2]|0,l|0,k|0)|0;if(!o)Hb(h|0,r|0);F=r}else o=-1;if((o|0)!=1){q=0;ub(231,m|0,b|0,d|0,e|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){p=Mei(c[e>>2]|0,l|0,k|0)|0;if(!p)Hb(e|0,r|0);F=r}else p=-1;if((p|0)!=1){l=xei(n,1,l|0,k|0)|0;k=F;q=0;p=q;q=0;if((p|0)!=0&(r|0)!=0){s=Mei(c[p>>2]|0,l|0,k|0)|0;if(!s)Hb(p|0,r|0);F=r}else s=-1;if((s|0)!=1)t=0;else t=F}else t=F}else t=F;while(1){if(t|0){u=0;v=11;break}w=m+160|0;c[w>>2]=n;x=m+164|0;c[x>>2]=0;y=m+156|0;c[y>>2]=671;q=0;s=Ya(1446,m|0,a|0)|0;p=q;q=0;if((p|0)!=0&(r|0)!=0){z=Mei(c[p>>2]|0,l|0,k|0)|0;if(!z)Hb(p|0,r|0);F=r}else z=-1;if((z|0)==1){t=F;continue}if(!s){u=0;v=11;break}q=0;A=Ya(1447,m|0,876)|0;s=q;q=0;if((s|0)!=0&(r|0)!=0){B=Mei(c[s>>2]|0,l|0,k|0)|0;if(!B)Hb(s|0,r|0);F=r}else B=-1;if((B|0)==1)t=F;else{v=9;break}}if((v|0)==9){if(!A){u=0;iei(l|0);i=j;return u|0}c[m+256>>2]=1012;c[m+260>>2]=678;c[m+264>>2]=A;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;Aei(A|0,m|0,876)|0;u=A;iei(l|0);i=j;return u|0}else if((v|0)==11){iei(l|0);i=j;return u|0}return 0}function p_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+692>>2]=b;c[a+696>>2]=d;c[a+700>>2]=e;return}function q_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function r_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;f=e;g=b+212|0;if(!d){h=c[g>>2]|131072;c[g>>2]=h;j=h}else{h=0;k=-1;do{k=k+1|0;l=a[d+k>>0]|0;if(l<<24>>24!=(a[732894+k>>0]|0))c[g>>2]=c[g>>2]|131072;h=(l<<24>>24==46&1)+h|0;if((h|0)>=2)break}while(!((k|0)==6|l<<24>>24==0));j=c[g>>2]|0}if(!(j&131072)){m=1;i=e;return m|0}HYa(f,128,HYa(f,128,HYa(f,128,HYa(f,128,0,732328)|0,d)|0,732359)|0,732894)|0;OXa(b,f);m=0;i=e;return m|0}function s_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=DZa(a,U(c,b)|0)|0;return d|0}else{OXa(a,732293);d=0;return d|0}return 0}function t_a(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+188>>2]|0;return b|0}function u_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;f=i;i=i+112|0;b=f+84|0;g=f+48|0;h=f+80|0;j=f+24|0;k=f;l=f+76|0;m=f+72|0;n=c[e>>2]|0;if(n|0?vg[c[(c[n>>2]|0)+48>>2]&2047](n,1289908)|0:0){RHg(n);a[1349909]=0;if((Jf[c[(c[n>>2]|0)+112>>2]&8191](n)|0)!=0?(Jf[c[(c[n>>2]|0)+116>>2]&8191](n)|0)!=0:0){a[1349909]=0;Mce(b,n);e=y_a(d,b)|0;if(!e){o=lIg()|0;FIg(h,849048);RGg(g,o,h,0);o=OKg(g)|0;if(c[g>>2]|0)TGg(g);KFg(h);g=lIg()|0;FIg(h,849080);RGg(j,g,h,0);g=OKg(j)|0;if(c[j>>2]|0)TGg(j);KFg(h);j=lIg()|0;FIg(h,849112);RGg(k,j,h,0);j=OKg(k)|0;if(c[k>>2]|0)TGg(k);KFg(h);c[h>>2]=0;if(o^((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&4|0)!=0){o=((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&4|0)!=0;XIg(h,o?732634:732647)|0}if(g^((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&1|0)!=0){g=((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&1|0)!=0;XIg(h,g?732661:732679)|0}if(j^((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&2|0)!=0){j=((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&2|0)!=0;XIg(h,j?732698:732711)|0}if((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&8|0)XIg(h,732725)|0;if((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&16|0)XIg(h,732743)|0;if((Jf[c[(c[n>>2]|0)+132>>2]&8191](n)|0)&32|0)XIg(h,732758)|0;if(!(HGg(h,1349979)|0)){FGg(m,849034);c[l>>2]=vHg(d,m)|0;j=CIg(l)|0;g=c[l>>2]|0;do if(g|0){o=g+-8|0;k=c[o>>2]|0;p=k+-1|0;if((k|0)>0){c[o>>2]=p;q=p}else q=k;if(q|0)break;CFg(o)}while(0);q=c[m>>2]|0;do if(q|0){g=q+-8|0;o=c[g>>2]|0;k=o+-1|0;if((o|0)>0){c[g>>2]=k;r=k}else r=o;if(r|0)break;CFg(g)}while(0);if(j)s=38}else s=38;do if((s|0)==38){FGg(m,849034);c[l>>2]=vHg(d,m)|0;j=IIg(l,2,0)|0;r=c[l>>2]|0;do if(r|0){q=r+-8|0;g=c[q>>2]|0;o=g+-1|0;if((g|0)>0){c[q>>2]=o;t=o}else t=g;if(t|0)break;CFg(q)}while(0);r=c[m>>2]|0;do if(r|0){q=r+-8|0;g=c[q>>2]|0;o=g+-1|0;if((g|0)>0){c[q>>2]=o;u=o}else u=g;if(u|0)break;CFg(q)}while(0);if(!j)break;jg[c[(c[j>>2]|0)+116>>2]&2047](j,h);dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j)}while(0);u=c[h>>2]|0;do if(u|0){h=u+-8|0;m=c[h>>2]|0;t=m+-1|0;if((m|0)>0){c[h>>2]=t;v=t}else v=m;if(v|0)break;CFg(h)}while(0)}aHg(b);w=e}else{EFg(1058430,732421,51,732531,0);w=31}if(!(UGg(n)|0)){x=w;i=f;return x|0}if(!(VGg(n)|0)){x=w;i=f;return x|0}dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n);x=w;i=f;return x|0}EFg(1058430,732421,49,732456,0);x=31;i=f;return x|0}function v_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a;e=c[b>>2]|0;if(!e){f=0;i=a;return f|0}b=c[(c[e>>2]|0)+44>>2]|0;FGg(d,1040842);g=vg[b&2047](e,d)|0;e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;b=e+-1|0;if((e|0)>0){c[d>>2]=b;h=b}else h=e;if(!h)CFg(d)}f=g;i=a;return f|0}function w_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;e=a;f=c[b>>2]|0;if(!f){i=a;return}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146316)|0)){i=a;return}FGg(e,732417);if(!(c[d>>2]|0)){f=NHg(12,4050)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,b=c[e>>2]|0,g=b,b|0):0)?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[f>>2]=g}g=c[d>>2]|0;d=g+4|0;b=c[d>>2]|0;c[f+8>>2]=b;c[f+4>>2]=0;c[f+12>>2]=g;if(b|0)c[b+4>>2]=f;c[d>>2]=f;if(!(c[g>>2]|0))c[g>>2]=f;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;j=g}else j=f;if(!j)CFg(e)}i=a;return}function x_a(a){a=a|0;pei(a);return}function y_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0;e=i;i=i+32|0;f=4;g=hei(40)|0;c[g>>2]=0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+8|0;m=e;q=0;n=ka(4091,d|0)|0;o=q;q=0;if((o|0)!=0&(r|0)!=0){p=Mei(c[o>>2]|0,g|0,f|0)|0;if(!p)Hb(o|0,r|0);F=r}else p=-1;o=F;a:do switch(p|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;D=o;E=80;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=o;E=52;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=o;E=31;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=0;na=0;oa=0;pa=o;E=20;break}default:{if((n|0)>6){q=0;ka(4092,d|0)|0;ra=q;q=0;if((ra|0)!=0&(r|0)!=0){sa=Mei(c[ra>>2]|0,g|0,f|0)|0;if(!sa)Hb(ra|0,r|0);F=r}else sa=-1;ra=F;switch(sa|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;D=ra;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=ra;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=ra;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=0;na=0;oa=0;pa=ra;E=20;break a;break}default:{}}}q=0;ra=ka(4091,d|0)|0;ta=q;q=0;if((ta|0)!=0&(r|0)!=0){ua=Mei(c[ta>>2]|0,g|0,f|0)|0;if(!ua)Hb(ta|0,r|0);F=r}else ua=-1;ta=F;switch(ua|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;D=ta;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=ta;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=ta;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=0;na=0;oa=0;pa=ta;E=20;break a;break}default:{}}if((ra|0)>6){q=0;qa(92,732779,732421,103,732790,0);ra=q;q=0;if((ra|0)!=0&(r|0)!=0){va=Mei(c[ra>>2]|0,g|0,f|0)|0;if(!va)Hb(ra|0,r|0);F=r}else va=-1;ra=F;switch(va|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;D=ra;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0;R=ra;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=ra;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=0;na=0;oa=0;pa=ra;E=20;break a;break}default:{}}wa=31;iei(g|0);i=e;return wa|0}a[1349909]=0;q=0;ra=jb(258,732894,0,0,0)|0;ta=q;q=0;if((ta|0)!=0&(r|0)!=0){xa=Mei(c[ta>>2]|0,g|0,f|0)|0;if(!xa)Hb(ta|0,r|0);F=r}else xa=-1;ta=F;switch(xa|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=ta;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=ta;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=ta;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=ta;E=20;break a;break}default:{}}c[h>>2]=ra;if(!ra){q=0;qa(92,732779,732421,112,732901,0);ta=q;q=0;if((ta|0)!=0&(r|0)!=0){ya=Mei(c[ta>>2]|0,g|0,f|0)|0;if(!ya)Hb(ta|0,r|0);F=r}else ya=-1;ta=F;switch(ya|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=ta;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=ta;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=ta;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=ta;E=20;break a;break}default:{}}za=20;Aa=j;Ca=h;E=109;break a}a[1349909]=0;q=0;ta=ka(4090,ra|0)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Ea=Mei(c[Da>>2]|0,g|0,f|0)|0;if(!Ea)Hb(Da|0,r|0);F=r}else Ea=-1;Da=F;switch(Ea|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=Da;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=Da;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=Da;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=Da;E=20;break a;break}default:{}}c[j>>2]=ta;if(!ta){q=0;qa(92,732779,732421,116,732959,0);ta=q;q=0;if((ta|0)!=0&(r|0)!=0){Fa=Mei(c[ta>>2]|0,g|0,f|0)|0;if(!Fa)Hb(ta|0,r|0);F=r}else Fa=-1;ta=F;switch(Fa|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=ta;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=ta;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=ta;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=ta;E=20;break a;break}default:{}}za=20;Aa=j;Ca=h;E=109;break a}a[1349909]=0;q=0;ta=Ba(1009,ra|0,671,156)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Ha=Mei(c[Da>>2]|0,g|0,f|0)|0;if(!Ha)Hb(Da|0,r|0);F=r}else Ha=-1;Da=F;switch(Ha|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=Da;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=Da;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=Da;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=Da;E=20;break a;break}default:{}}g=xei(ta,4,g|0,f|0)|0;f=F;q=0;ta=q;q=0;if((ta|0)!=0&(r|0)!=0){Ia=Mei(c[ta>>2]|0,g|0,f|0)|0;if(!Ia)Hb(ta|0,r|0);F=r}else Ia=-1;ta=F;switch(Ia|0){case 1:{s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=ra;B=j;C=h;D=ta;E=80;break a;break}case 2:{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=ra;P=j;Q=h;R=ta;E=52;break a;break}case 3:{S=0;T=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=ra;aa=j;ba=h;ca=ta;E=31;break a;break}case 4:{da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=ta;E=20;break a;break}default:{}}da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;la=0;ma=ra;na=j;oa=h;pa=0;E=20}}while(0);b:while(1){do if((E|0)==20){E=0;if(pa|0){q=0;qa(92,732779,732421,119,1035965,0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Ja=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Ja)Hb(Ia|0,r|0);F=r}else Ja=-1;Ia=F;switch(Ja|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=ia;y=ja;z=la;A=ma;B=na;C=oa;D=Ia;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=ia;M=ja;N=la;O=ma;P=na;Q=oa;R=Ia;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=ia;Z=ja;_=la;$=ma;aa=na;ba=oa;ca=Ia;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Pa=ia;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;pa=Ia;oa=La;na=Na;ma=Oa;ia=Pa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}a[1349909]=0;za=19;Aa=na;Ca=oa;E=109;continue b}q=0;Ia=Ba(1013,b|0,2,k|0)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){Va=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!Va)Hb(Ha|0,r|0);F=r}else Va=-1;Ha=F;switch(Va|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=ia;y=Ia;z=k;A=ma;B=na;C=oa;D=Ha;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=ia;M=Ia;N=k;O=ma;P=na;Q=oa;R=Ha;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=Ha;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Pa=ia;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;ja=Ia;la=k;pa=Ha;oa=La;na=Na;ma=Oa;ia=Pa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}if(c[k>>2]|0){q=0;qa(92,732779,732421,125,1017077,0);Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){Wa=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!Wa)Hb(Ha|0,r|0);F=r}else Wa=-1;Ha=F;switch(Wa|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=ia;y=Ia;z=k;A=ma;B=na;C=oa;D=Ha;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=ia;M=Ia;N=k;O=ma;P=na;Q=oa;R=Ha;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=Ha;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Pa=ia;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;ja=Ia;la=k;pa=Ha;oa=La;na=Na;ma=Oa;ia=Pa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}a[1349909]=0;Za=c[k>>2]|0;_a=k;$a=na;ab=oa;break}q=0;ub(232,ma|0,Ia|0,1225,0);Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){bb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!bb)Hb(Ha|0,r|0);F=r}else bb=-1;Ha=F;switch(bb|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=Ia;y=Ia;z=k;A=ma;B=na;C=oa;D=Ha;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=Ia;M=Ia;N=k;O=ma;P=na;Q=oa;R=Ha;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=Ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=Ha;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;ia=Ia;ja=Ia;la=k;pa=Ha;oa=La;na=Na;ma=Oa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}q=0;Ha=Ba(1009,ma|0,671,156)|0;Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){cb=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!cb)Hb(Fa|0,r|0);F=r}else cb=-1;Fa=F;switch(cb|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=Ia;y=Ia;z=k;A=ma;B=na;C=oa;D=Fa;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=Ia;M=Ia;N=k;O=ma;P=na;Q=oa;R=Fa;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=Ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=Fa;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;ia=Ia;ja=Ia;la=k;pa=Fa;oa=La;na=Na;ma=Oa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}g=xei(Ha,3,g|0,f|0)|0;f=F;q=0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){eb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!eb)Hb(Ha|0,r|0);F=r}else eb=-1;Ha=F;switch(eb|0){case 1:{s=da;t=ea;u=fa;v=ga;w=ha;x=Ia;y=Ia;z=k;A=ma;B=na;C=oa;D=Ha;E=80;continue b;break}case 2:{G=da;H=ea;I=fa;J=ga;K=ha;L=Ia;M=Ia;N=k;O=ma;P=na;Q=oa;R=Ha;E=52;continue b;break}case 3:{S=da;T=ea;V=fa;W=ga;X=ha;Y=Ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=Ha;E=31;continue b;break}case 4:{La=oa;Na=na;Oa=ma;Qa=ha;Ra=ga;Sa=fa;Ta=ea;Ua=da;ia=Ia;ja=Ia;la=k;pa=Ha;oa=La;na=Na;ma=Oa;ha=Qa;ga=Ra;fa=Sa;ea=Ta;da=Ua;E=20;continue b;break}default:{}}S=da;T=ea;V=fa;W=ga;X=ha;Y=Ia;Z=Ia;_=k;$=ma;aa=na;ba=oa;ca=0;E=31;continue b}else if((E|0)==31){E=0;if(ca|0){q=0;qa(92,732779,732421,132,1035965,0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){fb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!fb)Hb(Ia|0,r|0);F=r}else fb=-1;Ia=F;switch(fb|0){case 1:{s=S;t=T;u=V;v=W;w=X;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ia;E=80;continue b;break}case 2:{G=S;H=T;I=V;J=W;K=X;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ia;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;nb=X;ob=W;pb=V;qb=T;rb=S;ca=Ia;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;X=nb;W=ob;V=pb;T=qb;S=rb;E=31;continue b;break}case 4:{da=S;ea=T;fa=V;ga=W;ha=X;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ia;E=20;continue b;break}default:{}}a[1349909]=0;Za=19;_a=_;$a=aa;ab=ba;break}q=0;Ia=ka(4091,d|0)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){sb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!sb)Hb(Ha|0,r|0);F=r}else sb=-1;Ha=F;switch(sb|0){case 1:{s=S;t=T;u=V;v=W;w=X;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ha;E=80;continue b;break}case 2:{G=S;H=T;I=V;J=W;K=X;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ha;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;nb=X;ob=W;pb=V;qb=T;rb=S;ca=Ha;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;X=nb;W=ob;V=pb;T=qb;S=rb;E=31;continue b;break}case 4:{da=S;ea=T;fa=V;ga=W;ha=X;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ha;E=20;continue b;break}default:{}}c:do switch(Ia|0){case 0:{tb=1;vb=0;break}case 2:{tb=Ia;vb=4;break}case 3:{tb=Ia;vb=2;break}case 4:{tb=Ia;vb=6;break}default:{q=0;Ha=ka(4093,d|0)|0;Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){wb=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!wb)Hb(Fa|0,r|0);F=r}else wb=-1;Fa=F;switch(wb|0){case 1:{s=S;t=T;u=V;v=W;w=X;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Fa;E=80;continue b;break}case 2:{G=S;H=T;I=V;J=W;K=X;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Fa;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;nb=X;ob=W;pb=V;qb=T;rb=S;ca=Fa;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;X=nb;W=ob;V=pb;T=qb;S=rb;E=31;continue b;break}case 4:{da=S;ea=T;fa=V;ga=W;ha=X;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Fa;E=20;continue b;break}default:{}}if(!Ha){q=0;Ma(679,d|0,3);Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){xb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!xb)Hb(Ha|0,r|0);F=r}else xb=-1;Ha=F;switch(xb|0){case 1:{s=S;t=T;u=V;v=W;w=X;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ha;E=80;continue b;break}case 2:{G=S;H=T;I=V;J=W;K=X;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ha;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;nb=X;ob=W;pb=V;qb=T;rb=S;ca=Ha;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;X=nb;W=ob;V=pb;T=qb;S=rb;E=31;continue b;break}case 4:{da=S;ea=T;fa=V;ga=W;ha=X;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ha;E=20;continue b;break}default:{}}tb=3;vb=2;break c}else{q=0;Ma(679,d|0,4);Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){yb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!yb)Hb(Ha|0,r|0);F=r}else yb=-1;Ha=F;switch(yb|0){case 1:{s=S;t=T;u=V;v=W;w=X;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ha;E=80;continue b;break}case 2:{G=S;H=T;I=V;J=W;K=X;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ha;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;nb=X;ob=W;pb=V;qb=T;rb=S;ca=Ha;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;X=nb;W=ob;V=pb;T=qb;S=rb;E=31;continue b;break}case 4:{da=S;ea=T;fa=V;ga=W;ha=X;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ha;E=20;continue b;break}default:{}}tb=4;vb=6;break c}}}while(0);q=0;Ia=ka(4094,d|0)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){zb=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!zb)Hb(Ha|0,r|0);F=r}else zb=-1;Ha=F;switch(zb|0){case 1:{s=tb;t=T;u=V;v=W;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ha;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=W;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ha;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;ob=W;pb=V;qb=T;S=tb;X=Ia;ca=Ha;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;W=ob;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=W;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ha;E=20;continue b;break}default:{}}q=0;Ha=ka(4095,d|0)|0;Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){Ab=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!Ab)Hb(Fa|0,r|0);F=r}else Ab=-1;Fa=F;switch(Ab|0){case 1:{s=tb;t=T;u=V;v=Ha;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Fa;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Fa;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;pb=V;qb=T;S=tb;W=Ha;X=Ia;ca=Fa;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=Ha;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Fa;E=20;continue b;break}default:{}}Fa=c[h>>2]|0;Ea=c[j>>2]|0;q=0;Xa(9,Fa|0,Ea|0,Ia|0,Ha|0,8,vb|0,0,0,0);ya=q;q=0;if((ya|0)!=0&(r|0)!=0){Bb=Mei(c[ya>>2]|0,g|0,f|0)|0;if(!Bb)Hb(ya|0,r|0);F=r}else Bb=-1;ya=F;switch(Bb|0){case 1:{s=tb;t=T;u=V;v=Ha;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=ya;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=ya;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;pb=V;qb=T;S=tb;W=Ha;X=Ia;ca=ya;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=Ha;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=ya;E=20;continue b;break}default:{}}q=0;Ma(680,Fa|0,Ea|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Cb=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!Cb)Hb(Ea|0,r|0);F=r}else Cb=-1;Ea=F;switch(Cb|0){case 1:{s=tb;t=T;u=V;v=Ha;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ea;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ea;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;pb=V;qb=T;S=tb;W=Ha;X=Ia;ca=Ea;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=Ha;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ea;E=20;continue b;break}default:{}}q=0;Ea=Ba(1009,Fa|0,671,156)|0;Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){Db=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!Db)Hb(Fa|0,r|0);F=r}else Db=-1;Fa=F;switch(Db|0){case 1:{s=tb;t=T;u=V;v=Ha;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Fa;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Fa;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;pb=V;qb=T;S=tb;W=Ha;X=Ia;ca=Fa;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=Ha;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Fa;E=20;continue b;break}default:{}}g=xei(Ea,2,g|0,f|0)|0;f=F;q=0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Eb=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!Eb)Hb(Ea|0,r|0);F=r}else Eb=-1;Ea=F;switch(Eb|0){case 1:{s=tb;t=T;u=V;v=Ha;w=Ia;x=Y;y=Z;z=_;A=$;B=aa;C=ba;D=Ea;E=80;continue b;break}case 2:{G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=Ea;E=52;continue b;break}case 3:{gb=ba;hb=aa;ib=$;kb=_;lb=Z;mb=Y;pb=V;qb=T;S=tb;W=Ha;X=Ia;ca=Ea;ba=gb;aa=hb;$=ib;_=kb;Z=lb;Y=mb;V=pb;T=qb;E=31;continue b;break}case 4:{da=tb;ea=T;fa=V;ga=Ha;ha=Ia;ia=Y;ja=Z;la=_;ma=$;na=aa;oa=ba;pa=Ea;E=20;continue b;break}default:{}}G=tb;H=T;I=V;J=Ha;K=Ia;L=Y;M=Z;N=_;O=$;P=aa;Q=ba;R=0;E=52;continue b}else if((E|0)==52){E=0;if(R|0){q=0;Ga(c[(c[M>>2]|0)+144>>2]|0,M|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Fb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Fb)Hb(Ia|0,r|0);F=r}else Fb=-1;Ia=F;switch(Fb|0){case 1:{s=G;t=H;u=I;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Pb=I;Qb=H;Rb=G;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;I=Pb;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=I;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=I;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}q=0;Ga(4590,L|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Sb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Sb)Hb(Ia|0,r|0);F=r}else Sb=-1;Ia=F;switch(Sb|0){case 1:{s=G;t=H;u=I;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Pb=I;Qb=H;Rb=G;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;I=Pb;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=I;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=I;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}q=0;qa(92,732779,732421,187,1035965,0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Tb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Tb)Hb(Ia|0,r|0);F=r}else Tb=-1;Ia=F;switch(Tb|0){case 1:{s=G;t=H;u=I;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Pb=I;Qb=H;Rb=G;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;I=Pb;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=I;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=I;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}a[1349909]=0;Za=19;_a=N;$a=P;ab=Q;break}q=0;Ia=ka(4096,d|0)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){Ub=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!Ub)Hb(Ha|0,r|0);F=r}else Ub=-1;Ha=F;switch(Ub|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ha;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ha;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ha;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ha;E=20;continue b;break}default:{}}c[m>>2]=Ia;q=0;Ma(681,l|0,m|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Vb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Vb)Hb(Ia|0,r|0);F=r}else Vb=-1;Ia=F;switch(Vb|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}q=0;Ga(4591,m|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Wb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Wb)Hb(Ia|0,r|0);F=r}else Wb=-1;Ia=F;switch(Wb|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}Ia=c[m>>2]|0;if(Ia|0){Ha=c[Ia>>2]|0;Ea=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ea;Xb=Ea}else Xb=Ha;if(!Xb){Ha=Ia+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){q=0;Ha=db(30)|0;Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Yb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Yb)Hb(Ia|0,r|0);F=r}else Yb=-1;Ia=F;switch(Yb|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}Ia=(c[m>>2]|0)+8|0;q=0;Ka(c[(c[Ha>>2]|0)+4>>2]|0,Ha|0,c[Ia>>2]|0,c[Ia+4>>2]|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){Zb=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!Zb)Hb(Ia|0,r|0);F=r}else Zb=-1;Ia=F;switch(Zb|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}}q=0;Ia=db(31)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){_b=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!_b)Hb(Ha|0,r|0);F=r}else _b=-1;Ha=F;switch(_b|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ha;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ha;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ha;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ha;E=20;continue b;break}default:{}}q=0;Ma(c[(c[Ia>>2]|0)+8>>2]|0,Ia|0,c[m>>2]|0);Ia=q;q=0;if((Ia|0)!=0&(r|0)!=0){$b=Mei(c[Ia>>2]|0,g|0,f|0)|0;if(!$b)Hb(Ia|0,r|0);F=r}else $b=-1;Ia=F;switch($b|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ia;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ia;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ia;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ia;E=20;continue b;break}default:{}}}c[m>>2]=0}q=0;Ia=Ya(1445,J<<2|0,1349979)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){ac=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!ac)Hb(Ha|0,r|0);F=r}else ac=-1;Ha=F;switch(ac|0){case 1:{s=G;t=H;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ha;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Qb=H;Rb=G;I=l;R=Ha;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;H=Qb;G=Rb;E=52;continue b;break}case 3:{S=G;T=H;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ha;E=31;continue b;break}case 4:{da=G;ea=H;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ha;E=20;continue b;break}default:{}}if((J|0)>0){Ha=U(K,G)|0;Ea=l+4|0;Fa=0;do{ya=U(Ha,Fa)|0;c[Ia+(Fa<<2)>>2]=(c[Ea>>2]|0)+ya;Fa=Fa+1|0}while((Fa|0)!=(J|0))}Fa=c[h>>2]|0;q=0;Ma(682,Fa|0,Ia|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){bc=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!bc)Hb(Ea|0,r|0);F=r}else bc=-1;Ea=F;switch(bc|0){case 1:{s=G;t=Fa;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ea;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Rb=G;H=Fa;I=l;R=Ea;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;G=Rb;E=52;continue b;break}case 3:{S=G;T=Fa;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ea;E=31;continue b;break}case 4:{da=G;ea=Fa;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ea;E=20;continue b;break}default:{}}q=0;Ga(4590,Ia|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){cc=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!cc)Hb(Ea|0,r|0);F=r}else cc=-1;Ea=F;switch(cc|0){case 1:{s=G;t=Fa;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ea;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Rb=G;H=Fa;I=l;R=Ea;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;G=Rb;E=52;continue b;break}case 3:{S=G;T=Fa;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ea;E=31;continue b;break}case 4:{da=G;ea=Fa;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ea;E=20;continue b;break}default:{}}q=0;Ea=Ba(1009,Fa|0,671,156)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){dc=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!dc)Hb(Ha|0,r|0);F=r}else dc=-1;Ha=F;switch(dc|0){case 1:{s=G;t=Fa;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ha;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Rb=G;H=Fa;I=l;R=Ha;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;G=Rb;E=52;continue b;break}case 3:{S=G;T=Fa;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ha;E=31;continue b;break}case 4:{da=G;ea=Fa;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ha;E=20;continue b;break}default:{}}g=xei(Ea,1,g|0,f|0)|0;f=F;q=0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){ec=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!ec)Hb(Ea|0,r|0);F=r}else ec=-1;Ea=F;switch(ec|0){case 1:{s=G;t=Fa;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=Ea;E=80;continue b;break}case 2:{Gb=Q;Ib=P;Jb=O;Kb=N;Lb=M;Mb=L;Nb=K;Ob=J;Rb=G;H=Fa;I=l;R=Ea;Q=Gb;P=Ib;O=Jb;N=Kb;M=Lb;L=Mb;K=Nb;J=Ob;G=Rb;E=52;continue b;break}case 3:{S=G;T=Fa;V=l;W=J;X=K;Y=L;Z=M;_=N;$=O;aa=P;ba=Q;ca=Ea;E=31;continue b;break}case 4:{da=G;ea=Fa;fa=l;ga=J;ha=K;ia=L;ja=M;la=N;ma=O;na=P;oa=Q;pa=Ea;E=20;continue b;break}default:{}}s=G;t=Fa;u=l;v=J;w=K;x=L;y=M;z=N;A=O;B=P;C=Q;D=0;E=80;continue b}else if((E|0)==80){E=0;if(!D){q=0;Ma(683,t|0,0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){fc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!fc)Hb(Fa|0,r|0);F=r}else fc=-1;Fa=F;switch(fc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}q=0;Ga(c[(c[y>>2]|0)+144>>2]|0,y|0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){rc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!rc)Hb(Fa|0,r|0);F=r}else rc=-1;Fa=F;switch(rc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}q=0;Ga(4590,x|0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){sc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!sc)Hb(Fa|0,r|0);F=r}else sc=-1;Fa=F;switch(sc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}q=0;Ma(684,h|0,j|0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){tc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!tc)Hb(Fa|0,r|0);F=r}else tc=-1;Fa=F;switch(tc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}uc=0}else{q=0;Ga(c[(c[y>>2]|0)+144>>2]|0,y|0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){vc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!vc)Hb(Fa|0,r|0);F=r}else vc=-1;Fa=F;switch(vc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}q=0;Ga(4590,x|0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){wc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!wc)Hb(Fa|0,r|0);F=r}else wc=-1;Fa=F;switch(wc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}q=0;qa(92,732779,732421,205,1035965,0);Fa=q;q=0;if((Fa|0)!=0&(r|0)!=0){xc=Mei(c[Fa>>2]|0,g|0,f|0)|0;if(!xc)Hb(Fa|0,r|0);F=r}else xc=-1;Fa=F;switch(xc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Fa;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Fa;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Fa;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Fa;E=20;continue b;break}default:{}}a[1349909]=0;uc=19}Fa=c[l>>2]|0;do if(Fa|0){Ea=Fa+8|0;if(!((c[Ea>>2]|0)==-1&(c[Ea+4>>2]|0)==0)){q=0;Ea=db(30)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){yc=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!yc)Hb(Ha|0,r|0);F=r}else yc=-1;Ha=F;switch(yc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ha;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ha;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ha;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ha;E=20;continue b;break}default:{}}Ha=(c[l>>2]|0)+8|0;q=0;Ba(c[(c[Ea>>2]|0)+32>>2]|0,Ea|0,c[Ha>>2]|0,c[Ha+4>>2]|0)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){zc=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!zc)Hb(Ha|0,r|0);F=r}else zc=-1;Ha=F;switch(zc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ha;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ha;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ha;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ha;E=20;continue b;break}default:{}}Ha=c[l>>2]|0;if(!Ha)break;else Ac=Ha}else Ac=Fa;Ha=c[Ac>>2]|0;Ea=Ha+-1|0;if((Ha|0)>0){c[Ac>>2]=Ea;Bc=Ea}else Bc=Ha;if(!Bc){Ha=Ac+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){q=0;Ha=db(30)|0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Cc=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!Cc)Hb(Ea|0,r|0);F=r}else Cc=-1;Ea=F;switch(Cc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ea;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ea;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ea;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ea;E=20;continue b;break}default:{}}Ea=(c[l>>2]|0)+8|0;q=0;Ka(c[(c[Ha>>2]|0)+4>>2]|0,Ha|0,c[Ea>>2]|0,c[Ea+4>>2]|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Dc=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!Dc)Hb(Ea|0,r|0);F=r}else Dc=-1;Ea=F;switch(Dc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ea;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ea;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ea;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ea;E=20;continue b;break}default:{}}}q=0;Ea=db(31)|0;Ha=q;q=0;if((Ha|0)!=0&(r|0)!=0){Ec=Mei(c[Ha>>2]|0,g|0,f|0)|0;if(!Ec)Hb(Ha|0,r|0);F=r}else Ec=-1;Ha=F;switch(Ec|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ha;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ha;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ha;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ha;E=20;continue b;break}default:{}}q=0;Ma(c[(c[Ea>>2]|0)+8>>2]|0,Ea|0,c[l>>2]|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Fc=Mei(c[Ea>>2]|0,g|0,f|0)|0;if(!Fc)Hb(Ea|0,r|0);F=r}else Fc=-1;Ea=F;switch(Fc|0){case 1:{gc=C;hc=B;ic=A;jc=z;kc=y;lc=x;mc=w;nc=v;oc=u;pc=t;qc=s;D=Ea;C=gc;B=hc;A=ic;z=jc;y=kc;x=lc;w=mc;v=nc;u=oc;t=pc;s=qc;E=80;continue b;break}case 2:{G=s;H=t;I=u;J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=Ea;E=52;continue b;break}case 3:{S=s;T=t;V=u;W=v;X=w;Y=x;Z=y;_=z;$=A;aa=B;ba=C;ca=Ea;E=31;continue b;break}case 4:{da=s;ea=t;fa=u;ga=v;ha=w;ia=x;ja=y;la=z;ma=A;na=B;oa=C;pa=Ea;E=20;continue b;break}default:{}}}c[l>>2]=0}while(0);Za=uc;_a=z;$a=B;ab=C}else if((E|0)==109){E=0;wa=za;break b}while(0);za=Za;Aa=$a;Ca=ab;E=109}iei(g|0);i=e;return wa|0}function z_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=o_a(a,b,d,e,0,0,0)|0;if(!f)return f|0;c[f+284>>2]=8192;c[f+304>>2]=1;c[f+288>>2]=-1;c[f+300>>2]=8;c[f+296>>2]=15;c[f+292>>2]=8;c[f+324>>2]=0;c[f+308>>2]=-1;c[f+320>>2]=8;c[f+316>>2]=15;c[f+312>>2]=8;e=f+212|0;c[e>>2]=c[e>>2]|2097152;B_a(f,0,0,0);return f|0}function A_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=t_a(a)|0;hg[c[(c[e>>2]|0)+132>>2]&2047](e,b,d);return}function B_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+188>>2]=b;c[a+180>>2]=(d|0)==0?1226:d;c[a+468>>2]=(e|0)==0?4592:e;e=a+184|0;if(!(c[e>>2]|0))return;c[e>>2]=0;OXa(a,735110);return}function C_a(f,g){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=0,s=0,t=0,u=0,v=0,w=0;if((f|0)==0|(g|0)==0)return;w$a(f,g);h=g+8|0;i=c[h>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)SXa(f,733756);else j=i;else{x$a(f,c[g+16>>2]|0,e[g+20>>1]|0);j=c[h>>2]|0}if(!(j&16))k=j;else{j=g+25|0;if((c[f+216>>2]&524288|0?(a[j>>0]|0)==3:0)?(i=e[g+22>>1]|0,l=i>>>0>256?256:i,(l|0)>0):0){i=g+156|0;m=0;do{n=(c[i>>2]|0)+m|0;a[n>>0]=d[n>>0]^255;m=m+1|0}while((m|0)<(l|0))}y$a(f,c[g+156>>2]|0,g+160|0,e[g+22>>1]|0,d[j>>0]|0);k=c[h>>2]|0}if(!(k&32))o=k;else{z$a(f,g+170|0,d[g+25>>0]|0);o=c[h>>2]|0}if(!(o&64))p=o;else{A$a(f,c[g+204>>2]|0,e[g+20>>1]|0);p=c[h>>2]|0}if(!(p&256))q=p;else{B$a(f,c[g+180>>2]|0,c[g+184>>2]|0,d[g+188>>0]|0);q=c[h>>2]|0}if(!(q&1024))r=q;else{q=b[g+228>>1]|0;C$a(f,c[g+208>>2]|0,c[g+212>>2]|0,c[g+216>>2]|0,q&255,(q&65535)>>>8&65535,c[g+220>>2]|0,c[g+224>>2]|0);r=c[h>>2]|0}if(!(r&16384))s=r;else{D$a(f,d[g+252>>0]|0,c[g+256>>2]|0,c[g+260>>2]|0);s=c[h>>2]|0}if(!(s&128))t=s;else{E$a(f,c[g+192>>2]|0,c[g+196>>2]|0,d[g+200>>0]|0);t=c[h>>2]|0}if(!(t&512))u=t;else{I_a(f,g+140|0);t=f+208|0;c[t>>2]=c[t>>2]|512;u=c[h>>2]|0}if(u&8192|0?(u=g+248|0,(c[u>>2]|0)>0):0){h=g+244|0;t=0;do{F$a(f,(c[h>>2]|0)+(t<<4)|0);t=t+1|0}while((t|0)<(c[u>>2]|0))}u=g+128|0;if((c[u>>2]|0)>0){t=g+136|0;h=0;s=c[t>>2]|0;while(1){r=c[s+(h*28|0)>>2]|0;a:do if((r|0)>0){J_a(f,r,c[s+(h*28|0)+4>>2]|0,c[s+(h*28|0)+20>>2]|0,c[s+(h*28|0)+24>>2]|0,c[s+(h*28|0)+8>>2]|0);q=c[t>>2]|0;p=q+(h*28|0)|0;if((c[p>>2]|0)==-1){c[p>>2]=-3;v=q;break}else{c[p>>2]=-2;v=q;break}}else switch(r|0){case 0:{K_a(f,c[s+(h*28|0)+4>>2]|0,c[s+(h*28|0)+8>>2]|0,0);q=c[t>>2]|0;c[q+(h*28|0)>>2]=-2;v=q;break a;break}case -1:{L_a(f,c[s+(h*28|0)+4>>2]|0,c[s+(h*28|0)+8>>2]|0,0);q=c[t>>2]|0;c[q+(h*28|0)>>2]=-3;v=q;break a;break}default:{v=s;break a}}while(0);h=h+1|0;if((h|0)>=(c[u>>2]|0))break;else s=v}}v=c[g+240>>2]|0;if((v|0)<=0)return;s=c[g+236>>2]|0;g=f+664|0;u=s+(v*20|0)|0;v=s;do{do if(a[v+16>>0]&2?(s=M_a(f,v)|0,(s|0)!=1):0){if(!((s|0)==3|(a[v+3>>0]&32)!=0)){if(s|0)break;if((c[g>>2]|0)!=3)break}s=v+12|0;h=c[s>>2]|0;if(!h){OXa(f,733087);w=c[s>>2]|0}else w=h;N_a(f,v,c[v+8>>2]|0,w)}while(0);v=v+20|0}while(v>>>0>>0);return}function D_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=LXa(a)|0;if((d|0)<=0)return;e=a+352|0;f=0;g=c[e>>2]|0;while(1){if(!g)h=0;else{i=0;j=b;while(1){m$a(a,c[j>>2]|0);i=i+1|0;k=c[e>>2]|0;if(i>>>0>=k>>>0){h=k;break}else j=j+4|0}}f=f+1|0;if((f|0)==(d|0))break;else g=h}return}function E_a(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;f=b+208|0;if(!(c[f>>2]&4))SXa(b,733018);if((c[b+416>>2]|0)>(e[b+412>>1]|0|0))OZa(b,733045);if(d|0){if(c[d+8>>2]&512|0?(c[f>>2]&512|0)==0:0)I_a(b,d+140|0);g=d+128|0;if((c[g>>2]|0)>0){h=d+136|0;i=0;j=c[h>>2]|0;while(1){k=c[j+(i*28|0)>>2]|0;do if((k|0)>0){J_a(b,k,c[j+(i*28|0)+4>>2]|0,c[j+(i*28|0)+20>>2]|0,c[j+(i*28|0)+24>>2]|0,c[j+(i*28|0)+8>>2]|0);l=c[h>>2]|0;m=l+(i*28|0)|0;if((c[m>>2]|0)==-1){c[m>>2]=-3;n=l;break}else{c[m>>2]=-2;n=l;break}}else{if((k|0)>-1){K_a(b,c[j+(i*28|0)+4>>2]|0,c[j+(i*28|0)+8>>2]|0,k);l=c[h>>2]|0;c[l+(i*28|0)>>2]=-2;n=l;break}if((k|0)==-1){L_a(b,c[j+(i*28|0)+4>>2]|0,c[j+(i*28|0)+8>>2]|0,0);l=c[h>>2]|0;c[l+(i*28|0)>>2]=-3;n=l}else n=j}while(0);i=i+1|0;if((i|0)>=(c[g>>2]|0))break;else j=n}}n=c[d+240>>2]|0;if((n|0)>0){j=c[d+236>>2]|0;d=b+664|0;g=j+(n*20|0)|0;n=j;do{do if(a[n+16>>0]&8?(j=M_a(b,n)|0,(j|0)!=1):0){if(!((j|0)==3|(a[n+3>>0]&32)!=0)){if(j|0)break;if((c[d>>2]|0)!=3)break}j=n+12|0;i=c[j>>2]|0;if(!i){OXa(b,733087);o=c[j>>2]|0}else o=i;N_a(b,n,c[n+8>>2]|0,o)}while(0);n=n+20|0}while(n>>>0>>0)}}c[f>>2]=c[f>>2]|8;O_a(b);return}function F_a(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=c[a>>2]|0;if(!d)return;j_a(d,b);c[a>>2]=0;if(c[d+212>>2]&2|0)G_a(d+224|0)|0;H_a(d,d+280|0);a=d+384|0;iYa(d,c[a>>2]|0);c[a>>2]=0;a=d+380|0;iYa(d,c[a>>2]|0);b=d+388|0;iYa(d,c[b>>2]|0);e=d+392|0;iYa(d,c[e>>2]|0);c[a>>2]=0;c[b>>2]=0;c[e>>2]=0;e=d+672|0;iYa(d,c[e>>2]|0);c[e>>2]=0;m_a(d);return}function G_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}d=a+36|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+28|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}if((c[g>>2]|0)!=(a|0)){b=-2;return b|0}h=c[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=c[g+8>>2]|0;if(!i)j=g;else{jg[e&2047](c[a+40>>2]|0,i);j=c[f>>2]|0}i=c[j+68>>2]|0;if(!i)k=j;else{jg[c[d>>2]&2047](c[a+40>>2]|0,i);k=c[f>>2]|0}i=c[k+64>>2]|0;if(!i)l=k;else{jg[c[d>>2]&2047](c[a+40>>2]|0,i);l=c[f>>2]|0}i=c[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;jg[c[d>>2]&2047](c[l>>2]|0,i);m=l;n=c[f>>2]|0}jg[c[d>>2]&2047](c[m>>2]|0,n);c[f>>2]=0;b=(h|0)==113?-3:0;return b|0}function H_a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;b=d;do{d=b;b=c[b>>2]|0;iYa(a,d)}while((b|0)!=0);return}function I_a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b[e+2>>1]|0;k=j&255;l=(j&65535)>>>8&255;if((!((k+-1&255)>11|(l+-1&255)>30)?(j=b[e+4>>1]|0,m=j&255,n=(j&65535)>>>8&255,(m&255)<=23):0)?(j=a[e+6>>0]|0,(j&255)<=60):0){o=b[e>>1]|0;a[h>>0]=(o&65535)>>>8;a[h+1>>0]=o;a[h+2>>0]=k;a[h+3>>0]=l;a[h+4>>0]=m;a[h+5>>0]=n;a[h+6>>0]=j;if(!d){i=f;return}j=d+776|0;c[j>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=7;n=g+4|0;a[n>>0]=116;a[g+5>>0]=73;a[g+6>>0]=77;a[g+7>>0]=69;P_a(d,g,8);c[d+376>>2]=1950960965;tYa(d);lYa(d,n,4);c[j>>2]=66;P_a(d,h,7);lYa(d,h,7);c[j>>2]=130;j=c[d+404>>2]|0;a[g>>0]=j>>>24;a[g+1>>0]=j>>>16;a[g+2>>0]=j>>>8;a[g+3>>0]=j;P_a(d,g,4);i=f;return}OXa(d,733565);i=f;return}function J_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+1136|0;k=j+1120|0;l=j+1036|0;m=j;n=Q_a(b,e,l)|0;if(!n)SXa(b,733484);switch(d|0){case -1:case 1:{d=n+1|0;a[l+d>>0]=0;o=0;p=d;break}case 2:case 0:{d=n+1|0;a[l+d>>0]=1;o=1;p=d;break}default:SXa(b,733506)}a[l+(p+1)>>0]=0;d=p+2|0;n=(f|0)==0?1349979:f;f=(rci(n)|0)+1|0;e=(g|0)==0?1349979:g;g=(rci(e)|0)+1|0;q=(h|0)==0?1349979:h;h=f>>>0>(2147483645-p|0)>>>0?2147483647:f+d|0;p=g>>>0>(2147483647-h|0)>>>0?2147483647:h+g|0;h=rci(q)|0;c[m>>2]=q;c[m+4>>2]=h;r=m+8|0;c[r>>2]=0;do if(o)if(!(U_a(b,1767135348,m,p)|0)){s=c[r>>2]|0;break}else SXa(b,c[b+248>>2]|0);else if(h>>>0>(2147483647-p|0)>>>0)SXa(b,733532);else{c[r>>2]=h;s=h;break}while(0);h=s+p|0;p=(b|0)==0;if(!p){s=b+776|0;c[s>>2]=34;a[k>>0]=h>>>24;a[k+1>>0]=h>>>16;a[k+2>>0]=h>>>8;a[k+3>>0]=h;h=k+4|0;a[h>>0]=105;a[k+5>>0]=84;a[k+6>>0]=88;a[k+7>>0]=116;P_a(b,k,8);c[b+376>>2]=1767135348;tYa(b);lYa(b,h,4);c[s>>2]=66;if(d|0){P_a(b,l,d);lYa(b,l,d)}if((f|0)!=0&(n|0)!=0){P_a(b,n,f);lYa(b,n,f)}if((g|0)!=0&(e|0)!=0){P_a(b,e,g);lYa(b,e,g);t=1}else t=1}else t=0;g=c[r>>2]|0;if(o){o=b+280|0;r=b+284|0;a:do if(p){e=c[o>>2]|0;f=g-(g>>>0<1024?g:1024)|0;n=(f|0)==0;if((e|0)==0|n)u=n;else{n=c[r>>2]|0;d=e;e=f;do{d=c[d>>2]|0;e=e-(n>>>0>e>>>0?e:n)|0;f=(e|0)==0}while(!((d|0)==0|f));u=f}}else{d=o;e=1024;n=m+12|0;f=g;while(1){l=c[d>>2]|0;s=e>>>0>f>>>0?f:e;if(s|0){P_a(b,n,s);lYa(b,n,s)}h=f-s|0;s=(h|0)==0;if((l|0)==0|s){u=s;break a}d=l;e=c[r>>2]|0;n=l+4|0;f=h}}while(0);if(!u)SXa(b,733334)}else if((q|0)!=0&t&(g|0)!=0){P_a(b,q,g);lYa(b,q,g)}if(p){i=j;return}c[b+776>>2]=130;p=c[b+404>>2]|0;a[k>>0]=p>>>24;a[k+1>>0]=p>>>16;a[k+2>>0]=p>>>8;a[k+3>>0]=p;P_a(b,k,4);i=j;return}function K_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+1136|0;h=g+1120|0;j=g+1036|0;k=g;switch(f|0){case -1:{L_a(b,d,e,0);i=g;return}case 0:{f=Q_a(b,d,j)|0;if(!f)SXa(b,733312);a[j+(f+1)>>0]=0;d=f+2|0;if(!e)l=0;else l=rci(e)|0;c[k>>2]=e;c[k+4>>2]=l;l=k+8|0;c[l>>2]=0;if(U_a(b,2052348020,k,d)|0)SXa(b,c[b+248>>2]|0);e=c[l>>2]|0;f=e+d|0;m=(b|0)==0;a:do if(m){n=c[70]|0;o=e-(e>>>0<1024?e:1024)|0;p=(o|0)==0;if((n|0)==0|p)q=p;else{p=c[71]|0;r=n;n=o;do{r=c[r>>2]|0;n=n-(p>>>0>n>>>0?n:p)|0;o=(n|0)==0}while(!((r|0)==0|o));q=o}}else{r=b+776|0;c[r>>2]=34;a[h>>0]=f>>>24;a[h+1>>0]=f>>>16;a[h+2>>0]=f>>>8;a[h+3>>0]=f;n=h+4|0;a[n>>0]=122;a[h+5>>0]=84;a[h+6>>0]=88;a[h+7>>0]=116;P_a(b,h,8);c[b+376>>2]=2052348020;tYa(b);lYa(b,n,4);c[r>>2]=66;if(d|0){P_a(b,j,d);lYa(b,j,d)}r=b+284|0;n=b+280|0;p=1024;o=k+12|0;s=c[l>>2]|0;while(1){t=c[n>>2]|0;u=p>>>0>s>>>0?s:p;if(u|0){P_a(b,o,u);lYa(b,o,u)}v=s-u|0;u=(v|0)==0;if((t|0)==0|u){q=u;break a}n=t;p=c[r>>2]|0;o=t+4|0;s=v}}while(0);if(!q)SXa(b,733334);if(!m){c[b+776>>2]=130;m=c[b+404>>2]|0;a[h>>0]=m>>>24;a[h+1>>0]=m>>>16;a[h+2>>0]=m>>>8;a[h+3>>0]=m;P_a(b,h,4)}i=g;return}default:SXa(b,733281)}}function L_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;g=f+80|0;h=f;j=Q_a(b,d,h)|0;if(!j)SXa(b,733176);if((e|0)!=0?(a[e>>0]|0)!=0:0){d=rci(e)|0;if(d>>>0>(2147483646-j|0)>>>0)SXa(b,733198);else k=d}else k=0;d=j+1|0;j=d+k|0;l=(b|0)==0;if(l){m=g;i=f;return}n=b+776|0;c[n>>2]=34;a[g>>0]=j>>>24;a[g+1>>0]=j>>>16;a[g+2>>0]=j>>>8;a[g+3>>0]=j;j=g+4|0;a[j>>0]=116;a[g+5>>0]=69;a[g+6>>0]=88;a[g+7>>0]=116;P_a(b,g,8);c[b+376>>2]=1950701684;tYa(b);lYa(b,j,4);c[n>>2]=66;if(d|0){P_a(b,h,d);lYa(b,h,d)}if((k|0)!=0&(e|0)!=0){P_a(b,e,k);lYa(b,e,k)}if(l){m=g;i=f;return}c[b+776>>2]=130;l=c[b+404>>2]|0;a[g>>0]=l>>>24;a[g+1>>0]=l>>>16;a[g+2>>0]=l>>>8;a[g+3>>0]=l;P_a(b,g,4);m=g;i=f;return}function M_a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;if((a|0)==0|(b|0)==0){e=0;return e|0}f=c[a+668>>2]|0;if(!f){e=0;return e|0}g=c[a+672>>2]|0;a=g+(f*5|0)|0;while(1){f=a+-5|0;if(!(zbi(b,f,4)|0))break;if(f>>>0>g>>>0)a=f;else{e=0;h=7;break}}if((h|0)==7)return e|0;e=d[a+-1>>0]|0;return e|0}function N_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;j=a[d>>0]|0;k=a[d+1>>0]|0;l=a[d+2>>0]|0;m=a[d+3>>0]|0;if(!b){i=g;return}if((f|0)<0)SXa(b,733149);d=b+776|0;c[d>>2]=34;a[h>>0]=f>>>24;a[h+1>>0]=f>>>16;a[h+2>>0]=f>>>8;a[h+3>>0]=f;n=h+4|0;a[n>>0]=j;a[h+5>>0]=k;a[h+6>>0]=l;a[h+7>>0]=m;P_a(b,h,8);c[b+376>>2]=(k&255)<<16|(j&255)<<24|(l&255)<<8|m&255;tYa(b);lYa(b,n,4);c[d>>2]=66;if((e|0)!=0&(f|0)!=0){P_a(b,e,f);lYa(b,e,f)}c[d>>2]=130;d=c[b+404>>2]|0;a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;P_a(b,h,4);i=g;return}function O_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if(!b){f=b+208|0;g=c[f>>2]|0;h=g|16;c[f>>2]=h;i=d;return}j=b+776|0;c[j>>2]=34;k=e+4|0;c[e>>2]=0;a[k>>0]=73;a[e+5>>0]=69;a[e+6>>0]=78;a[e+7>>0]=68;P_a(b,e,8);c[b+376>>2]=1229278788;tYa(b);lYa(b,k,4);c[j>>2]=130;j=c[b+404>>2]|0;a[e>>0]=j>>>24;a[e+1>>0]=j>>>16;a[e+2>>0]=j>>>8;a[e+3>>0]=j;P_a(b,e,4);f=b+208|0;g=c[f>>2]|0;h=g|16;c[f>>2]=h;i=d;return}function P_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)SXa(a,733121);else{hg[e&2047](a,b,d);return}}function Q_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+256|0;f=e;if(!c){a[d>>0]=0;g=0;i=e;return g|0}h=a[c>>0]|0;a:do if(!(h<<24>>24)){j=1;k=0;l=0;m=c;n=d}else{o=1;p=0;q=0;r=c;s=d;t=h;while(1){b:do if(!o){u=r+1|0;if((t&255)>160|(t+-33&255)<94){v=p;w=u;x=t;y=4}else{a[s>>0]=32;z=1;A=t<<24>>24==32?p:t&255;B=u}}else{u=p;C=r;D=t;while(1){E=C+1|0;if((D&255)>160|(D+-33&255)<94){v=u;w=E;x=D;y=4;break b}F=(u|0)==0?D&255:u;D=a[E>>0]|0;if(!(D<<24>>24)){j=o;k=F;l=q;m=E;n=s;break a}else{u=F;C=E}}}while(0);if((y|0)==4){y=0;a[s>>0]=x;z=0;A=v;B=w}C=q+1|0;u=s+1|0;t=a[B>>0]|0;if(!(C>>>0<79&t<<24>>24!=0)){j=z;k=A;l=C;m=B;n=u;break}else{o=z;p=A;q=C;r=B;s=u}}}while(0);B=(l|0)!=0&(j|0)!=0;j=(B<<31>>31)+l|0;l=(k|0)==0&B?32:k;a[(B?n+-1|0:n)>>0]=0;if(!j){g=0;i=e;return g|0}if(a[m>>0]|0){OXa(b,733218);g=j;i=e;return g|0}if(!l){g=j;i=e;return g|0}R_a(f,1,c);S_a(f,2,4,l);T_a(b,f,733236);g=j;i=e;return g|0}function R_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=c+-1|0;if(e>>>0>7|(b+(e<<5)|0)==0)return;if((d|0)!=0?(c=a[d>>0]|0,c<<24>>24!=0):0){f=0;g=d;d=c;while(1){g=g+1|0;c=f+1|0;a[b+(e<<5)+f>>0]=d;d=a[g>>0]|0;if(!(c>>>0<31&d<<24>>24!=0)){h=c;break}else f=c}}else h=0;a[b+(e<<5)+h>>0]=0;return}function S_a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f;h=(e|0)<0;j=QZa(g,g+24|0,d,h?0-e|0:e)|0;if(h&j>>>0>g>>>0){g=j+-1|0;a[g>>0]=45;k=g}else k=j;j=c+-1|0;if(j>>>0>7|(b+(j<<5)|0)==0){i=f;return}if((k|0)!=0?(c=a[k>>0]|0,c<<24>>24!=0):0){g=0;h=k;k=c;while(1){h=h+1|0;c=g+1|0;a[b+(j<<5)+g>>0]=k;k=a[h>>0]|0;if(!(c>>>0<31&k<<24>>24!=0)){l=c;break}else g=c}}else l=0;a[b+(j<<5)+l>>0]=0;i=f;return}function T_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+192|0;f=e;a:do if(!c){g=d;h=0;while(1){j=a[g>>0]|0;if(!(j<<24>>24)){k=h;break a}l=h+1|0;a[f+h>>0]=j;if(l>>>0<191){g=g+1|0;h=l}else{k=l;break}}}else{h=d;g=0;while(1){l=a[h>>0]|0;switch(l<<24>>24){case 0:{k=g;break a;break}case 64:{j=h+1|0;m=a[j>>0]|0;if(m<<24>>24){n=0;while(1)if((n|0)!=9?(a[733271+n>>0]|0)!=m<<24>>24:0)n=n+1|0;else break;if((n|0)<8){o=c+(n<<5)+32|0;b:do if(g>>>0<191){p=c+(n<<5)|0;q=g;while(1){r=a[p>>0]|0;if(!(p>>>0>>0&r<<24>>24!=0)){s=q;break b}t=q+1|0;a[f+q>>0]=r;if(t>>>0<191){p=p+1|0;q=t}else{s=t;break}}}else s=g;while(0);u=h+2|0;v=s}else{w=j;x=m;y=11}}else{w=h;x=64;y=11}break}default:{w=h;x=l;y=11}}if((y|0)==11){y=0;a[f+g>>0]=x;u=w+1|0;v=g+1|0}if(v>>>0<191){h=u;g=v}else{k=v;break a}}}while(0);a[f+k>>0]=0;OXa(b,f);i=e;return}function U_a(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=f+4|0;i=V_a(b,e,c[h>>2]|0)|0;if(i|0){j=i;return j|0}i=c[h>>2]|0;e=b+224|0;c[e>>2]=c[f>>2];k=b+228|0;c[k>>2]=0;l=f+12|0;m=b+236|0;c[m>>2]=l;n=b+240|0;c[n>>2]=1024;o=b+284|0;p=1024;q=i;i=b+280|0;r=1024;while(1){c[k>>2]=q;do if(!r)if((p+g|0)<0){s=0;t=2;u=-4;v=p;w=i}else{x=c[i>>2]|0;if(!x){y=jYa(b,(c[o>>2]|0)+4|0)|0;if(!y){s=0;t=2;u=-4;v=p;w=i;break}c[y>>2]=0;c[i>>2]=y;z=y}else z=x;c[m>>2]=z+4;x=c[o>>2]|0;c[n>>2]=x;A=x+p|0;B=z;C=9}else{A=p;B=i;C=9}while(0);if((C|0)==9){C=0;x=W_a(e,4)|0;y=c[k>>2]|0;c[k>>2]=0;s=y;t=0;u=x;v=A;w=B}r=c[n>>2]|0;if(t|u|0)break;else{p=v;q=s;i=w}}w=v-r|0;c[n>>2]=0;c[f+8>>2]=w;if((w+g|0)>>>0>2147483646){c[b+248>>2]=733382;c[b+220>>2]=0;j=-4;return j|0}rYa(b,u);c[b+220>>2]=0;if(!((u|0)==1&(s|0)==0)){j=u;return j|0}u=c[h>>2]|0;if(u>>>0>=16385){j=0;return j|0}h=d[l>>0]|0;if(!((h&15|0)==8&(h&240)>>>0<113)){j=0;return j|0}s=h>>>4;h=1<>>0>>0){j=0;return j|0}else{D=h;E=s}do{D=D>>>1;E=E+-1|0}while(!((E|0)==0|D>>>0>>0));u=E<<4|8;a[l>>0]=u;l=f+13|0;f=(d[l>>0]|0)&224;a[l>>0]=(((f|u<<8)>>>0)%31|0|f)^31;j=0;return j|0}function V_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f;h=b+220|0;j=c[h>>2]|0;do if(j|0){a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;a[g+4>>0]=58;a[g+5>>0]=32;a[g+6>>0]=j>>>24;a[g+7>>0]=j>>>16;a[g+8>>0]=j>>>8;a[g+9>>0]=j;HYa(g,64,10,733426)|0;OXa(b,g);if((c[h>>2]|0)!=1229209940){c[h>>2]=0;break}c[b+248>>2]=733441;k=-2;i=f;return k|0}while(0);g=c[b+288>>2]|0;j=c[b+292>>2]|0;l=c[b+296>>2]|0;m=c[b+300>>2]|0;do if((d|0)==1229209940)if(!(c[b+212>>2]&1)){n=(a[b+426>>0]|0)!=8&1;o=m;p=l;q=j;r=g;break}else{n=c[b+304>>2]|0;o=m;p=l;q=j;r=g;break}else{n=c[b+324>>2]|0;o=c[b+320>>2]|0;p=c[b+316>>2]|0;q=c[b+312>>2]|0;r=c[b+308>>2]|0}while(0);if(e>>>0<16385?(g=1<>>0<=g>>>0):0){e=g;g=p;while(1){e=e>>>1;l=g+-1|0;if(j>>>0>e>>>0){s=l;break}else g=l}}else s=p;p=b+212|0;g=c[p>>2]|0;do if(!(g&2))t=g;else{if(((((c[b+328>>2]|0)==(r|0)?(c[b+332>>2]|0)==(q|0):0)?(c[b+336>>2]|0)==(s|0):0)?(c[b+340>>2]|0)==(o|0):0)?(c[b+344>>2]|0)==(n|0):0){t=g;break}if(G_a(b+224|0)|0)OXa(b,733456);e=c[p>>2]&-3;c[p>>2]=e;t=e}while(0);g=b+224|0;c[g>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;if(!(t&2)){t=i$a(g,r,q,s,o,n,1027166,56)|0;if(!t){c[p>>2]=c[p>>2]|2;u=26}else{v=t;u=27}}else{t=j$a(g)|0;if(!t)u=26;else{v=t;u=27}}if((u|0)==26){c[h>>2]=d;k=0;i=f;return k|0}else if((u|0)==27){rYa(b,v);k=v;i=f;return k|0}return 0}function W_a(e,f){e=e|0;f=f|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;if(!e){g=-2;return g|0}if(!(c[e+32>>2]|0)){g=-2;return g|0}if(!(c[e+36>>2]|0)){g=-2;return g|0}h=e+28|0;i=c[h>>2]|0;if(!i){g=-2;return g|0}if((c[i>>2]|0)!=(e|0)){g=-2;return g|0}j=i+4|0;k=c[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{g=-2;return g|0}}if(f>>>0>5){g=-2;return g|0}l=e+12|0;do if(c[l>>2]|0){m=e+4|0;n=(c[m>>2]|0)==0;if(!n?(c[e>>2]|0)==0:0)break;o=(f|0)!=4;if(!(o&(k|0)==666)){p=e+16|0;if(!(c[p>>2]|0)){c[e+24>>2]=c[65905];g=-5;return g|0}q=i+40|0;r=c[q>>2]|0;c[q>>2]=f;s=i+20|0;do if(!(c[s>>2]|0))if(n?o&((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){c[e+24>>2]=c[65905];g=-5;return g|0}else{t=k;u=0}else{X_a(i);v=c[s>>2]|0;w=c[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;Aei(c[l>>2]|0,c[y>>2]|0,x|0)|0;c[l>>2]=(c[l>>2]|0)+x;c[y>>2]=(c[y>>2]|0)+x;z=e+20|0;c[z>>2]=(c[z>>2]|0)+x;z=(c[p>>2]|0)-x|0;c[p>>2]=z;A=(c[s>>2]|0)-x|0;c[s>>2]=A;if(!A){c[y>>2]=c[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=c[j>>2]|0;u=B;break}c[q>>2]=-1;g=0;return g|0}while(0);a:do switch(t|0){case 666:{if(!(c[m>>2]|0))D=124;else{c[e+24>>2]=c[65905];g=-5;return g|0}break}case 42:{r=(c[i+48>>2]<<12)+-30720|0;if((c[i+136>>2]|0)<=1?(n=c[i+132>>2]|0,(n|0)>=2):0)if((n|0)<6)E=64;else E=(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(c[r>>2]|0)==0?n:n|32;c[s>>2]=u+1;n=i+8|0;a[(c[n>>2]|0)+u>>0]=w>>>8;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=((w>>>0)%31|0|w)^31;w=e+48|0;if(c[r>>2]|0){r=c[w>>2]|0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=r>>>24;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=r>>>16;r=c[w>>2]|0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=r>>>8;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=r}c[w>>2]=xYa(0,0,0)|0;c[j>>2]=113;w=c[h>>2]|0;X_a(w);r=w+20|0;v=c[r>>2]|0;n=c[p>>2]|0;z=v>>>0>n>>>0?n:v;if(z|0?(v=w+16|0,Aei(c[l>>2]|0,c[v>>2]|0,z|0)|0,c[l>>2]=(c[l>>2]|0)+z,c[v>>2]=(c[v>>2]|0)+z,n=e+20|0,c[n>>2]=(c[n>>2]|0)+z,c[p>>2]=(c[p>>2]|0)-z,n=(c[r>>2]|0)-z|0,c[r>>2]=n,(n|0)==0):0)c[v>>2]=c[w+8>>2];if(!(c[s>>2]|0)){F=c[j>>2]|0;D=40;break a}c[q>>2]=-1;g=0;return g|0}default:{F=t;D=40}}while(0);if((D|0)==40){do if((F|0)==57){w=e+48|0;c[w>>2]=uYa(0,0,0)|0;v=c[s>>2]|0;c[s>>2]=v+1;n=i+8|0;a[(c[n>>2]|0)+v>>0]=31;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=-117;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=8;v=i+28|0;r=c[v>>2]|0;if(r|0){z=((c[r+44>>2]|0?2:0)|(c[r>>2]|0)!=0|((c[r+16>>2]|0)==0?0:4)|((c[r+28>>2]|0)==0?0:8)|((c[r+36>>2]|0)==0?0:16))&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=c[(c[v>>2]|0)+4>>2]&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=(c[(c[v>>2]|0)+4>>2]|0)>>>8&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=(c[(c[v>>2]|0)+4>>2]|0)>>>16&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=(c[(c[v>>2]|0)+4>>2]|0)>>>24&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=c[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(c[i+136>>2]|0)>1)?4:0;z=c[s>>2]|0;c[s>>2]=z+1;a[(c[n>>2]|0)+z>>0]=G;z=c[(c[v>>2]|0)+12>>2]&255;r=c[s>>2]|0;c[s>>2]=r+1;a[(c[n>>2]|0)+r>>0]=z;z=c[v>>2]|0;if(!(c[z+16>>2]|0))H=z;else{r=c[z+20>>2]&255;z=c[s>>2]|0;c[s>>2]=z+1;a[(c[n>>2]|0)+z>>0]=r;r=(c[(c[v>>2]|0)+20>>2]|0)>>>8&255;z=c[s>>2]|0;c[s>>2]=z+1;a[(c[n>>2]|0)+z>>0]=r;H=c[v>>2]|0}if(c[H+44>>2]|0)c[w>>2]=uYa(c[w>>2]|0,c[n>>2]|0,c[s>>2]|0)|0;c[i+32>>2]=0;c[j>>2]=69;I=v;D=59;break}v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=0;v=c[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(c[i+136>>2]|0)>1)?4:0;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=J;v=c[s>>2]|0;c[s>>2]=v+1;a[(c[n>>2]|0)+v>>0]=3;c[j>>2]=113;v=c[h>>2]|0;X_a(v);n=v+20|0;w=c[n>>2]|0;r=c[p>>2]|0;z=w>>>0>r>>>0?r:w;if(z|0?(w=v+16|0,Aei(c[l>>2]|0,c[w>>2]|0,z|0)|0,c[l>>2]=(c[l>>2]|0)+z,c[w>>2]=(c[w>>2]|0)+z,r=e+20|0,c[r>>2]=(c[r>>2]|0)+z,c[p>>2]=(c[p>>2]|0)-z,r=(c[n>>2]|0)-z|0,c[n>>2]=r,(r|0)==0):0)c[w>>2]=c[v+8>>2];if(!(c[s>>2]|0)){K=c[j>>2]|0;D=57;break}c[q>>2]=-1;g=0;return g|0}else{K=F;D=57}while(0);b:do if((D|0)==57)switch(K|0){case 69:{I=i+28|0;D=59;break b;break}case 73:{L=i+28|0;D=76;break b;break}case 91:{M=i+28|0;D=93;break b;break}case 103:{N=i+28|0;D=110;break b;break}default:break b}while(0);if((D|0)==59){v=c[I>>2]|0;w=c[v+16>>2]|0;if(w|0){r=c[s>>2]|0;n=i+32|0;z=c[n>>2]|0;A=(c[v+20>>2]&65535)-z|0;v=i+12|0;y=c[v>>2]|0;x=i+8|0;c:do if((r+A|0)>>>0>y>>>0){O=e+48|0;P=e+20|0;Q=A;R=y;S=r;T=w;U=z;while(1){V=R-S|0;Aei((c[x>>2]|0)+S|0,T+U|0,V|0)|0;W=c[v>>2]|0;c[s>>2]=W;if(W>>>0>S>>>0?(c[(c[I>>2]|0)+44>>2]|0)!=0:0)c[O>>2]=uYa(c[O>>2]|0,(c[x>>2]|0)+S|0,W-S|0)|0;c[n>>2]=(c[n>>2]|0)+V;W=c[h>>2]|0;X_a(W);X=W+20|0;Y=c[X>>2]|0;Z=c[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=W+16|0;Aei(c[l>>2]|0,c[Y>>2]|0,_|0)|0;c[l>>2]=(c[l>>2]|0)+_;c[Y>>2]=(c[Y>>2]|0)+_;c[P>>2]=(c[P>>2]|0)+_;c[p>>2]=(c[p>>2]|0)-_;Z=(c[X>>2]|0)-_|0;c[X>>2]=Z;if(Z|0)break;c[Y>>2]=c[W+8>>2]}while(0);if(c[s>>2]|0)break;W=Q-V|0;R=c[v>>2]|0;X=c[(c[I>>2]|0)+16>>2]|0;_=c[n>>2]|0;if(W>>>0<=R>>>0){$=W;aa=0;ba=X;ca=_;break c}else{Q=W;S=0;T=X;U=_}}c[q>>2]=-1;g=0;return g|0}else{$=A;aa=r;ba=w;ca=z}while(0);Aei((c[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;z=(c[s>>2]|0)+$|0;c[s>>2]=z;if(z>>>0>aa>>>0?(c[(c[I>>2]|0)+44>>2]|0)!=0:0){w=e+48|0;c[w>>2]=uYa(c[w>>2]|0,(c[x>>2]|0)+aa|0,z-aa|0)|0}c[n>>2]=0}c[j>>2]=73;L=I;D=76}if((D|0)==76){if(c[(c[L>>2]|0)+28>>2]|0){z=c[s>>2]|0;w=i+12|0;r=e+48|0;A=i+8|0;v=e+20|0;y=i+32|0;U=z;T=z;while(1){if((T|0)==(c[w>>2]|0)){if(T>>>0>U>>>0?(c[(c[L>>2]|0)+44>>2]|0)!=0:0)c[r>>2]=uYa(c[r>>2]|0,(c[A>>2]|0)+U|0,T-U|0)|0;z=c[h>>2]|0;X_a(z);S=z+20|0;Q=c[S>>2]|0;R=c[p>>2]|0;P=Q>>>0>R>>>0?R:Q;do if(P|0){Q=z+16|0;Aei(c[l>>2]|0,c[Q>>2]|0,P|0)|0;c[l>>2]=(c[l>>2]|0)+P;c[Q>>2]=(c[Q>>2]|0)+P;c[v>>2]=(c[v>>2]|0)+P;c[p>>2]=(c[p>>2]|0)-P;R=(c[S>>2]|0)-P|0;c[S>>2]=R;if(R|0)break;c[Q>>2]=c[z+8>>2]}while(0);if(!(c[s>>2]|0)){da=0;ea=0}else{D=85;break}}else{da=U;ea=T}z=c[y>>2]|0;c[y>>2]=z+1;S=a[(c[(c[L>>2]|0)+28>>2]|0)+z>>0]|0;c[s>>2]=ea+1;a[(c[A>>2]|0)+ea>>0]=S;if(!(S<<24>>24))break;U=da;T=c[s>>2]|0}if((D|0)==85){c[q>>2]=-1;g=0;return g|0}if(c[(c[L>>2]|0)+44>>2]|0?(T=c[s>>2]|0,T>>>0>da>>>0):0)c[r>>2]=uYa(c[r>>2]|0,(c[A>>2]|0)+da|0,T-da|0)|0;c[y>>2]=0}c[j>>2]=91;M=L;D=93}if((D|0)==93){if(c[(c[M>>2]|0)+36>>2]|0){T=c[s>>2]|0;U=i+12|0;v=e+48|0;w=i+8|0;n=e+20|0;x=i+32|0;S=T;z=T;while(1){if((z|0)==(c[U>>2]|0)){if(z>>>0>S>>>0?(c[(c[M>>2]|0)+44>>2]|0)!=0:0)c[v>>2]=uYa(c[v>>2]|0,(c[w>>2]|0)+S|0,z-S|0)|0;T=c[h>>2]|0;X_a(T);P=T+20|0;Q=c[P>>2]|0;R=c[p>>2]|0;O=Q>>>0>R>>>0?R:Q;do if(O|0){Q=T+16|0;Aei(c[l>>2]|0,c[Q>>2]|0,O|0)|0;c[l>>2]=(c[l>>2]|0)+O;c[Q>>2]=(c[Q>>2]|0)+O;c[n>>2]=(c[n>>2]|0)+O;c[p>>2]=(c[p>>2]|0)-O;R=(c[P>>2]|0)-O|0;c[P>>2]=R;if(R|0)break;c[Q>>2]=c[T+8>>2]}while(0);if(!(c[s>>2]|0)){fa=0;ga=0}else{D=102;break}}else{fa=S;ga=z}T=c[x>>2]|0;c[x>>2]=T+1;P=a[(c[(c[M>>2]|0)+36>>2]|0)+T>>0]|0;c[s>>2]=ga+1;a[(c[w>>2]|0)+ga>>0]=P;if(!(P<<24>>24))break;S=fa;z=c[s>>2]|0}if((D|0)==102){c[q>>2]=-1;g=0;return g|0}if(c[(c[M>>2]|0)+44>>2]|0?(z=c[s>>2]|0,z>>>0>fa>>>0):0)c[v>>2]=uYa(c[v>>2]|0,(c[w>>2]|0)+fa|0,z-fa|0)|0}c[j>>2]=103;N=M;D=110}if((D|0)==110){if(c[(c[N>>2]|0)+44>>2]|0){z=c[s>>2]|0;do if((z+2|0)>>>0>(c[i+12>>2]|0)>>>0){S=c[h>>2]|0;X_a(S);x=S+20|0;n=c[x>>2]|0;U=c[p>>2]|0;y=n>>>0>U>>>0?U:n;do if(y|0){n=S+16|0;Aei(c[l>>2]|0,c[n>>2]|0,y|0)|0;c[l>>2]=(c[l>>2]|0)+y;c[n>>2]=(c[n>>2]|0)+y;U=e+20|0;c[U>>2]=(c[U>>2]|0)+y;c[p>>2]=(c[p>>2]|0)-y;U=(c[x>>2]|0)-y|0;c[x>>2]=U;if(U|0)break;c[n>>2]=c[S+8>>2]}while(0);if(!(c[s>>2]|0)){ha=0;break}c[q>>2]=-1;g=0;return g|0}else ha=z;while(0);z=e+48|0;w=c[z>>2]&255;c[s>>2]=ha+1;v=i+8|0;a[(c[v>>2]|0)+ha>>0]=w;w=(c[z>>2]|0)>>>8&255;S=c[s>>2]|0;c[s>>2]=S+1;a[(c[v>>2]|0)+S>>0]=w;c[z>>2]=uYa(0,0,0)|0}c[j>>2]=113;z=c[h>>2]|0;X_a(z);w=z+20|0;S=c[w>>2]|0;v=c[p>>2]|0;x=S>>>0>v>>>0?v:S;if(x|0?(S=z+16|0,Aei(c[l>>2]|0,c[S>>2]|0,x|0)|0,c[l>>2]=(c[l>>2]|0)+x,c[S>>2]=(c[S>>2]|0)+x,v=e+20|0,c[v>>2]=(c[v>>2]|0)+x,c[p>>2]=(c[p>>2]|0)-x,v=(c[w>>2]|0)-x|0,c[w>>2]=v,(v|0)==0):0)c[S>>2]=c[z+8>>2];if(c[s>>2]|0){c[q>>2]=-1;g=0;return g|0}}if(!(c[m>>2]|0))D=124;else D=127}if((D|0)==124)if(!(c[i+116>>2]|0)){if(f|0?(c[j>>2]|0)!=666:0)D=127}else D=127;do if((D|0)==127){z=c[i+132>>2]|0;d:do if(!z){ia=Y_a(i,f)|0;D=200}else switch(c[i+136>>2]|0){case 2:{S=i+116|0;v=i+96|0;w=i+108|0;x=i+56|0;y=i+5792|0;n=i+5796|0;U=i+5784|0;A=i+5788|0;r=i+92|0;while(1){if((c[S>>2]|0)==0?(Z_a(i),(c[S>>2]|0)==0):0)break;c[v>>2]=0;P=a[(c[x>>2]|0)+(c[w>>2]|0)>>0]|0;T=c[y>>2]|0;b[(c[n>>2]|0)+(T<<1)>>1]=0;c[y>>2]=T+1;a[(c[U>>2]|0)+T>>0]=P;T=i+148+((P&255)<<2)|0;b[T>>1]=(b[T>>1]|0)+1<<16>>16;T=(c[y>>2]|0)==((c[A>>2]|0)+-1|0);c[S>>2]=(c[S>>2]|0)+-1;P=(c[w>>2]|0)+1|0;c[w>>2]=P;if(!T)continue;T=c[r>>2]|0;if((T|0)>-1)ja=(c[x>>2]|0)+T|0;else ja=0;__a(i,ja,P-T|0,0);c[r>>2]=c[w>>2];T=c[i>>2]|0;P=c[T+28>>2]|0;X_a(P);O=P+20|0;Q=c[O>>2]|0;R=T+16|0;_=c[R>>2]|0;X=Q>>>0>_>>>0?_:Q;do if(X|0){Q=T+12|0;_=P+16|0;Aei(c[Q>>2]|0,c[_>>2]|0,X|0)|0;c[Q>>2]=(c[Q>>2]|0)+X;c[_>>2]=(c[_>>2]|0)+X;Q=T+20|0;c[Q>>2]=(c[Q>>2]|0)+X;c[R>>2]=(c[R>>2]|0)-X;Q=(c[O>>2]|0)-X|0;c[O>>2]=Q;if(Q|0)break;c[_>>2]=c[P+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!f){D=203;break d}c[i+5812>>2]=0;if((f|0)==4){S=c[r>>2]|0;if((S|0)>-1)ka=(c[x>>2]|0)+S|0;else ka=0;__a(i,ka,(c[w>>2]|0)-S|0,1);c[r>>2]=c[w>>2];S=c[i>>2]|0;A=c[S+28>>2]|0;X_a(A);U=A+20|0;n=c[U>>2]|0;v=S+16|0;V=c[v>>2]|0;P=n>>>0>V>>>0?V:n;do if(P|0){n=S+12|0;V=A+16|0;Aei(c[n>>2]|0,c[V>>2]|0,P|0)|0;c[n>>2]=(c[n>>2]|0)+P;c[V>>2]=(c[V>>2]|0)+P;n=S+20|0;c[n>>2]=(c[n>>2]|0)+P;c[v>>2]=(c[v>>2]|0)-P;n=(c[U>>2]|0)-P|0;c[U>>2]=n;if(n|0)break;c[V>>2]=c[A+8>>2]}while(0);ia=(c[(c[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(c[y>>2]|0))break d;A=c[r>>2]|0;if((A|0)>-1)la=(c[x>>2]|0)+A|0;else la=0;__a(i,la,(c[w>>2]|0)-A|0,0);c[r>>2]=c[w>>2];A=c[i>>2]|0;U=c[A+28>>2]|0;X_a(U);P=U+20|0;v=c[P>>2]|0;S=A+16|0;V=c[S>>2]|0;n=v>>>0>V>>>0?V:v;do if(n|0){v=A+12|0;V=U+16|0;Aei(c[v>>2]|0,c[V>>2]|0,n|0)|0;c[v>>2]=(c[v>>2]|0)+n;c[V>>2]=(c[V>>2]|0)+n;v=A+20|0;c[v>>2]=(c[v>>2]|0)+n;c[S>>2]=(c[S>>2]|0)-n;v=(c[P>>2]|0)-n|0;c[P>>2]=v;if(v|0)break;c[V>>2]=c[U+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{U=i+116|0;P=(f|0)==0;n=i+96|0;S=i+108|0;A=i+5792|0;w=i+5796|0;r=i+5784|0;x=i+5788|0;y=i+56|0;V=i+92|0;e:while(1){v=c[U>>2]|0;do if(v>>>0<259){Z_a(i);O=c[U>>2]|0;if(P&O>>>0<259){D=203;break d}if(!O)break e;c[n>>2]=0;if(O>>>0>2){ma=O;D=162;break}na=c[S>>2]|0;D=177}else{c[n>>2]=0;ma=v;D=162}while(0);do if((D|0)==162){D=0;v=c[S>>2]|0;if(!v){na=0;D=177}else{O=(c[y>>2]|0)+v|0;X=a[O+-1>>0]|0;if(X<<24>>24!=(a[O>>0]|0)){na=v;D=177;break}R=O+1|0;if(X<<24>>24!=(a[R>>0]|0)){na=v;D=177;break}if(X<<24>>24!=(a[R+1>>0]|0)){na=v;D=177;break}R=O+258|0;T=1;while(1){_=O+T|0;Q=_+2|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=_+3|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=_+4|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=_+5|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=_+6|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=_+7|0;if(X<<24>>24!=(a[Q>>0]|0)){oa=Q;break}Q=T;T=T+8|0;_=O+T|0;if(X<<24>>24!=(a[_>>0]|0)){oa=_;break}_=Q+9|0;Q=O+_|0;if(!((_|0)<258?X<<24>>24==(a[Q>>0]|0):0)){oa=Q;break}}X=oa-R+258|0;O=X>>>0>ma>>>0?ma:X;c[n>>2]=O;if(O>>>0<=2){na=v;D=177;break}X=O+253|0;O=c[A>>2]|0;b[(c[w>>2]|0)+(O<<1)>>1]=1;c[A>>2]=O+1;a[(c[r>>2]|0)+O>>0]=X;O=i+148+((d[648174+(X&255)>>0]|256)+1<<2)|0;b[O>>1]=(b[O>>1]|0)+1<<16>>16;O=i+2440+(d[647662]<<2)|0;b[O>>1]=(b[O>>1]|0)+1<<16>>16;O=(c[A>>2]|0)==((c[x>>2]|0)+-1|0)&1;X=c[n>>2]|0;c[U>>2]=(c[U>>2]|0)-X;T=(c[S>>2]|0)+X|0;c[S>>2]=T;c[n>>2]=0;pa=O;qa=T}}while(0);if((D|0)==177){D=0;T=a[(c[y>>2]|0)+na>>0]|0;O=c[A>>2]|0;b[(c[w>>2]|0)+(O<<1)>>1]=0;c[A>>2]=O+1;a[(c[r>>2]|0)+O>>0]=T;O=i+148+((T&255)<<2)|0;b[O>>1]=(b[O>>1]|0)+1<<16>>16;O=(c[A>>2]|0)==((c[x>>2]|0)+-1|0)&1;c[U>>2]=(c[U>>2]|0)+-1;T=(c[S>>2]|0)+1|0;c[S>>2]=T;pa=O;qa=T}if(!pa)continue;T=c[V>>2]|0;if((T|0)>-1)ra=(c[y>>2]|0)+T|0;else ra=0;__a(i,ra,qa-T|0,0);c[V>>2]=c[S>>2];T=c[i>>2]|0;O=c[T+28>>2]|0;X_a(O);X=O+20|0;Q=c[X>>2]|0;_=T+16|0;W=c[_>>2]|0;Y=Q>>>0>W>>>0?W:Q;do if(Y|0){Q=T+12|0;W=O+16|0;Aei(c[Q>>2]|0,c[W>>2]|0,Y|0)|0;c[Q>>2]=(c[Q>>2]|0)+Y;c[W>>2]=(c[W>>2]|0)+Y;Q=T+20|0;c[Q>>2]=(c[Q>>2]|0)+Y;c[_>>2]=(c[_>>2]|0)-Y;Q=(c[X>>2]|0)-Y|0;c[X>>2]=Q;if(Q|0)break;c[W>>2]=c[O+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=203;break d}}c[i+5812>>2]=0;if((f|0)==4){U=c[V>>2]|0;if((U|0)>-1)sa=(c[y>>2]|0)+U|0;else sa=0;__a(i,sa,(c[S>>2]|0)-U|0,1);c[V>>2]=c[S>>2];U=c[i>>2]|0;x=c[U+28>>2]|0;X_a(x);r=x+20|0;w=c[r>>2]|0;n=U+16|0;P=c[n>>2]|0;O=w>>>0>P>>>0?P:w;do if(O|0){w=U+12|0;P=x+16|0;Aei(c[w>>2]|0,c[P>>2]|0,O|0)|0;c[w>>2]=(c[w>>2]|0)+O;c[P>>2]=(c[P>>2]|0)+O;w=U+20|0;c[w>>2]=(c[w>>2]|0)+O;c[n>>2]=(c[n>>2]|0)-O;w=(c[r>>2]|0)-O|0;c[r>>2]=w;if(w|0)break;c[P>>2]=c[x+8>>2]}while(0);ia=(c[(c[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(c[A>>2]|0))break d;x=c[V>>2]|0;if((x|0)>-1)ta=(c[y>>2]|0)+x|0;else ta=0;__a(i,ta,(c[S>>2]|0)-x|0,0);c[V>>2]=c[S>>2];x=c[i>>2]|0;r=c[x+28>>2]|0;X_a(r);O=r+20|0;n=c[O>>2]|0;U=x+16|0;P=c[U>>2]|0;w=n>>>0>P>>>0?P:n;do if(w|0){n=x+12|0;P=r+16|0;Aei(c[n>>2]|0,c[P>>2]|0,w|0)|0;c[n>>2]=(c[n>>2]|0)+w;c[P>>2]=(c[P>>2]|0)+w;n=x+20|0;c[n>>2]=(c[n>>2]|0)+w;c[U>>2]=(c[U>>2]|0)-w;n=(c[O>>2]|0)-w|0;c[O>>2]=n;if(n|0)break;c[P>>2]=c[r+8>>2]}while(0);if(!(c[(c[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=vg[c[276744+(z*12|0)+8>>2]&2047](i,f)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)c[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(c[p>>2]|0){g=0;return g|0}c[q>>2]=-1;g=0;return g|0}switch(f|0){case 1:{$_a(i);break}case 5:break;default:{a$a(i,0,0,0);if((f|0)==3?(z=c[i+76>>2]|0,r=c[i+68>>2]|0,b[r+(z+-1<<1)>>1]=0,Iei(r|0,0,(z<<1)+-2|0)|0,(c[i+116>>2]|0)==0):0){c[i+108>>2]=0;c[i+92>>2]=0;c[i+5812>>2]=0}}}z=c[h>>2]|0;X_a(z);r=z+20|0;O=c[r>>2]|0;w=c[p>>2]|0;U=O>>>0>w>>>0?w:O;if(U){O=z+16|0;Aei(c[l>>2]|0,c[O>>2]|0,U|0)|0;c[l>>2]=(c[l>>2]|0)+U;c[O>>2]=(c[O>>2]|0)+U;x=e+20|0;c[x>>2]=(c[x>>2]|0)+U;x=(c[p>>2]|0)-U|0;c[p>>2]=x;S=(c[r>>2]|0)-U|0;c[r>>2]=S;if(!S){c[O>>2]=c[z+8>>2];ua=x}else ua=x}else ua=w;if(!ua){c[q>>2]=-1;g=0;return g|0}}while(0);if(o){g=0;return g|0}q=i+24|0;m=c[q>>2]|0;if((m|0)<1){g=1;return g|0}w=e+48|0;x=c[w>>2]|0;if((m|0)==2){m=c[s>>2]|0;c[s>>2]=m+1;z=i+8|0;a[(c[z>>2]|0)+m>>0]=x;m=(c[w>>2]|0)>>>8&255;O=c[s>>2]|0;c[s>>2]=O+1;a[(c[z>>2]|0)+O>>0]=m;m=(c[w>>2]|0)>>>16&255;O=c[s>>2]|0;c[s>>2]=O+1;a[(c[z>>2]|0)+O>>0]=m;m=(c[w>>2]|0)>>>24&255;O=c[s>>2]|0;c[s>>2]=O+1;a[(c[z>>2]|0)+O>>0]=m;m=e+8|0;O=c[m>>2]&255;S=c[s>>2]|0;c[s>>2]=S+1;a[(c[z>>2]|0)+S>>0]=O;O=(c[m>>2]|0)>>>8&255;S=c[s>>2]|0;c[s>>2]=S+1;a[(c[z>>2]|0)+S>>0]=O;O=(c[m>>2]|0)>>>16&255;S=c[s>>2]|0;c[s>>2]=S+1;a[(c[z>>2]|0)+S>>0]=O;O=(c[m>>2]|0)>>>24&255;m=c[s>>2]|0;c[s>>2]=m+1;a[(c[z>>2]|0)+m>>0]=O}else{O=c[s>>2]|0;c[s>>2]=O+1;m=i+8|0;a[(c[m>>2]|0)+O>>0]=x>>>24;O=c[s>>2]|0;c[s>>2]=O+1;a[(c[m>>2]|0)+O>>0]=x>>>16;x=c[w>>2]|0;w=c[s>>2]|0;c[s>>2]=w+1;a[(c[m>>2]|0)+w>>0]=x>>>8;w=c[s>>2]|0;c[s>>2]=w+1;a[(c[m>>2]|0)+w>>0]=x}x=c[h>>2]|0;X_a(x);w=x+20|0;m=c[w>>2]|0;O=c[p>>2]|0;z=m>>>0>O>>>0?O:m;if(z|0?(m=x+16|0,Aei(c[l>>2]|0,c[m>>2]|0,z|0)|0,c[l>>2]=(c[l>>2]|0)+z,c[m>>2]=(c[m>>2]|0)+z,O=e+20|0,c[O>>2]=(c[O>>2]|0)+z,c[p>>2]=(c[p>>2]|0)-z,O=(c[w>>2]|0)-z|0,c[w>>2]=O,(O|0)==0):0)c[m>>2]=c[x+8>>2];x=c[q>>2]|0;if((x|0)>0)c[q>>2]=0-x;g=(c[s>>2]|0)==0&1;return g|0}}while(0);c[e+24>>2]=c[65902];g=-2;return g|0}function X_a(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+5820|0;g=c[f>>2]|0;if((g|0)==16){h=d+5816|0;i=b[h>>1]&255;j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;l=d+8|0;a[(c[l>>2]|0)+k>>0]=i;i=(e[h>>1]|0)>>>8&255;k=c[j>>2]|0;c[j>>2]=k+1;a[(c[l>>2]|0)+k>>0]=i;b[h>>1]=0;c[f>>2]=0;return}if((g|0)<=7)return;g=d+5816|0;h=b[g>>1]&255;i=d+20|0;k=c[i>>2]|0;c[i>>2]=k+1;a[(c[d+8>>2]|0)+k>>0]=h;b[g>>1]=(e[g>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;return}function Y_a(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=b+12|0;f=(c[e>>2]|0)+-5|0;g=b+44|0;h=c[g>>2]|0;i=f>>>0>h>>>0?h:f;f=c[b>>2]|0;h=c[f+4>>2]|0;j=b+5820|0;k=b+108|0;l=b+92|0;m=(d|0)!=4;n=(d|0)==0;o=(d|0)==4;p=b+20|0;q=b+8|0;r=b+56|0;s=(c[j>>2]|0)+42>>3;t=c[f+16>>2]|0;a:do if(t>>>0>>0){u=0;v=f}else{w=0;x=t;y=s;z=f;while(1){A=x-y|0;B=(c[k>>2]|0)-(c[l>>2]|0)|0;C=B+(c[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;a$a(b,0,0,C);a[(c[q>>2]|0)+((c[p>>2]|0)+-4)>>0]=E;a[(c[q>>2]|0)+((c[p>>2]|0)+-3)>>0]=E>>>8;A=~E;a[(c[q>>2]|0)+((c[p>>2]|0)+-2)>>0]=A;a[(c[q>>2]|0)+((c[p>>2]|0)+-1)>>0]=A>>>8;A=c[b>>2]|0;F=c[A+28>>2]|0;X_a(F);G=F+20|0;H=c[G>>2]|0;I=A+16|0;J=c[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,Aei(c[H>>2]|0,c[J>>2]|0,K|0)|0,c[H>>2]=(c[H>>2]|0)+K,c[J>>2]=(c[J>>2]|0)+K,H=A+20|0,c[H>>2]=(c[H>>2]|0)+K,c[I>>2]=(c[I>>2]|0)-K,I=(c[G>>2]|0)-K|0,c[G>>2]=I,(I|0)==0):0)c[J>>2]=c[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;Aei(c[(c[b>>2]|0)+12>>2]|0,(c[r>>2]|0)+(c[l>>2]|0)|0,F|0)|0;B=c[b>>2]|0;J=B+12|0;c[J>>2]=(c[J>>2]|0)+F;J=B+16|0;c[J>>2]=(c[J>>2]|0)-F;J=B+20|0;c[J>>2]=(c[J>>2]|0)+F;c[l>>2]=(c[l>>2]|0)+F;L=E-F|0}if(L|0){F=c[b>>2]|0;E=c[F+12>>2]|0;J=F+4|0;B=c[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{c[J>>2]=B-I;Aei(E|0,c[F>>2]|0,I|0)|0;switch(c[(c[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;c[B>>2]=xYa(c[B>>2]|0,E,I)|0;break}case 2:{B=F+48|0;c[B>>2]=uYa(c[B>>2]|0,E,I)|0;break}default:{}}c[F>>2]=(c[F>>2]|0)+I;E=F+8|0;c[E>>2]=(c[E>>2]|0)+I;I=c[b>>2]|0;M=I;N=c[I+12>>2]|0}c[M+12>>2]=N+L;I=M+16|0;c[I>>2]=(c[I>>2]|0)-L;I=M+20|0;c[I>>2]=(c[I>>2]|0)+L}I=c[b>>2]|0;if(D){u=C;v=I;break a}y=(c[j>>2]|0)+42>>3;x=c[I+16>>2]|0;if(x>>>0>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(c[v+4>>2]|0)|0;if(!L)O=c[k>>2]|0;else{h=c[g>>2]|0;if(L>>>0>>0){M=c[k>>2]|0;if(((c[b+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,c[k>>2]=N,M=c[r>>2]|0,Aei(M|0,M+h|0,N|0)|0,N=b+5808|0,M=c[N>>2]|0,M>>>0<2):0)c[N>>2]=M+1;Aei((c[r>>2]|0)+(c[k>>2]|0)|0,(c[c[b>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(c[k>>2]|0)+L|0;c[k>>2]=M;P=M;Q=c[g>>2]|0}else{c[b+5808>>2]=2;Aei(c[r>>2]|0,(c[v>>2]|0)+(0-h)|0,h|0)|0;h=c[g>>2]|0;c[k>>2]=h;P=h;Q=h}c[l>>2]=P;h=b+5812|0;v=c[h>>2]|0;M=Q-v|0;c[h>>2]=(L>>>0>M>>>0?M:L)+v;O=P}P=b+5824|0;if((c[P>>2]|0)>>>0>>0)c[P>>2]=O;if(u|0){R=3;return R|0}u=(d|0)!=0;switch(d|0){case 0:case 4:break;default:if((c[(c[b>>2]|0)+4>>2]|0)==0?(O|0)==(c[l>>2]|0):0){R=1;return R|0}}d=(c[b+60>>2]|0)-O+-1|0;v=c[b>>2]|0;L=c[v+4>>2]|0;if(L>>>0>d>>>0?(M=c[l>>2]|0,h=c[g>>2]|0,(M|0)>=(h|0)):0){c[l>>2]=M-h;M=O-h|0;c[k>>2]=M;O=c[r>>2]|0;Aei(O|0,O+h|0,M|0)|0;M=b+5808|0;h=c[M>>2]|0;if(h>>>0<2)c[M>>2]=h+1;h=c[b>>2]|0;S=(c[g>>2]|0)+d|0;T=c[h+4>>2]|0;U=h}else{S=d;T=L;U=v}v=S>>>0>T>>>0?T:S;if(!v)V=c[k>>2]|0;else{S=(c[r>>2]|0)+(c[k>>2]|0)|0;c[U+4>>2]=T-v;Aei(S|0,c[U>>2]|0,v|0)|0;switch(c[(c[U+28>>2]|0)+24>>2]|0){case 1:{T=U+48|0;c[T>>2]=xYa(c[T>>2]|0,S,v)|0;break}case 2:{T=U+48|0;c[T>>2]=uYa(c[T>>2]|0,S,v)|0;break}default:{}}c[U>>2]=(c[U>>2]|0)+v;S=U+8|0;c[S>>2]=(c[S>>2]|0)+v;S=(c[k>>2]|0)+v|0;c[k>>2]=S;V=S}if((c[P>>2]|0)>>>0>>0)c[P>>2]=V;P=(c[e>>2]|0)-((c[j>>2]|0)+42>>3)|0;j=P>>>0>65535?65535:P;P=c[g>>2]|0;g=c[l>>2]|0;e=V-g|0;if(e>>>0<(j>>>0>P>>>0?P:j)>>>0)if(u&(o|(e|0)!=0)?!(e>>>0>j>>>0?1:(c[(c[b>>2]|0)+4>>2]|0)!=0):0)W=49;else X=0;else W=49;if((W|0)==49){W=e>>>0>j>>>0?j:e;if(o)Y=(W|0)==(e|0)?(c[(c[b>>2]|0)+4>>2]|0)==0:0;else Y=0;e=Y&1;a$a(b,(c[r>>2]|0)+g|0,W,e);c[l>>2]=(c[l>>2]|0)+W;W=c[b>>2]|0;b=c[W+28>>2]|0;X_a(b);l=b+20|0;g=c[l>>2]|0;r=W+16|0;Y=c[r>>2]|0;o=g>>>0>Y>>>0?Y:g;if((o|0)!=0?(g=W+12|0,Y=b+16|0,Aei(c[g>>2]|0,c[Y>>2]|0,o|0)|0,c[g>>2]=(c[g>>2]|0)+o,c[Y>>2]=(c[Y>>2]|0)+o,g=W+20|0,c[g>>2]=(c[g>>2]|0)+o,c[r>>2]=(c[r>>2]|0)-o,r=(c[l>>2]|0)-o|0,c[l>>2]=r,(r|0)==0):0){c[Y>>2]=c[b+8>>2];X=e}else X=e}R=X|0?2:0;return R|0}function Z_a(a){a=a|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=a+44|0;g=c[f>>2]|0;h=a+60|0;i=a+116|0;j=a+108|0;k=g+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+52|0;s=a+64|0;t=a+112|0;u=a+92|0;v=a+76|0;w=c[i>>2]|0;x=g;while(1){y=c[j>>2]|0;z=(c[h>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=c[l>>2]|0;Aei(y|0,y+g|0,g-z|0)|0;c[t>>2]=(c[t>>2]|0)-g;y=(c[j>>2]|0)-g|0;c[j>>2]=y;c[u>>2]=(c[u>>2]|0)-g;C=c[f>>2]|0;D=c[v>>2]|0;E=D;F=(c[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=e[F>>1]|0;b[F>>1]=D>>>0>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(c[s>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=e[F>>1]|0;b[F>>1]=D>>>0>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+g|0;B=y}E=c[a>>2]|0;C=E+4|0;F=c[C>>2]|0;if(!F)break;D=c[i>>2]|0;G=(c[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{c[C>>2]=F-H;Aei(G|0,c[E>>2]|0,H|0)|0;switch(c[(c[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;c[F>>2]=xYa(c[F>>2]|0,G,H)|0;break}case 2:{F=E+48|0;c[F>>2]=uYa(c[F>>2]|0,G,H)|0;break}default:{}}c[E>>2]=(c[E>>2]|0)+H;G=E+8|0;c[G>>2]=(c[G>>2]|0)+H;I=H;J=c[i>>2]|0}H=J+I|0;c[i>>2]=H;G=c[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(c[j>>2]|0)-G|0;F=c[l>>2]|0;C=d[F+E>>0]|0;c[n>>2]=C;D=c[o>>2]|0;K=c[p>>2]|0;L=((d[F+(E+1)>>0]|0)^C<>2]=L;C=E;E=G;M=L;while(1){if(!E)break a;M=((d[F+(C+2)>>0]|0)^M<>2]=M;L=(c[q>>2]|0)+(M<<1)|0;b[(c[s>>2]|0)+((c[r>>2]&C)<<1)>>1]=b[L>>1]|0;b[L>>1]=C;E=E+-1|0;c[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;w=H;x=c[f>>2]|0}f=a+5824|0;a=c[f>>2]|0;x=c[h>>2]|0;if(x>>>0<=a>>>0)return;h=(c[i>>2]|0)+(c[j>>2]|0)|0;if(a>>>0>>0){j=x-h|0;i=j>>>0>258?258:j;Iei((c[l>>2]|0)+h|0,0,i|0)|0;c[f>>2]=i+h;return}i=h+258|0;if(i>>>0<=a>>>0)return;h=i-a|0;i=x-a|0;x=h>>>0>i>>>0?i:h;Iei((c[l>>2]|0)+a|0,0,x|0)|0;c[f>>2]=(c[f>>2]|0)+x;return}function __a(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;if((c[f+132>>2]|0)>0){j=(c[f>>2]|0)+44|0;if((c[j>>2]|0)==2){k=-201342849;l=0;while(1){if(k&1|0?b[f+148+(l<<2)>>1]|0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){k=32;while(1){if(b[f+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);c[j>>2]=m}e$a(f,f+2840|0);e$a(f,f+2852|0);m=c[f+2844>>2]|0;j=b[f+150>>1]|0;n=j<<16>>16==0;b[f+148+(m+1<<2)+2>>1]=-1;k=f+2752|0;l=f+2756|0;o=f+2748|0;p=j&65535;j=0;q=-1;r=n?3:4;s=n?138:7;b:while(1){n=0;t=j;do{if((t|0)>(m|0))break b;t=t+1|0;u=b[f+148+(t<<2)+2>>1]|0;v=u&65535;n=n+1|0;w=(p|0)==(v|0)}while((n|0)<(s|0)&w);do if((n|0)>=(r|0))if(!p)if((n|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{x=f+2684+(p<<2)|0;if((p|0)!=(q|0))b[x>>1]=(b[x>>1]|0)+1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{x=f+2684+(p<<2)|0;b[x>>1]=(e[x>>1]|0)+n}while(0);n=u<<16>>16==0;x=p;p=v;j=t;r=n|w?3:4;s=n?138:w?6:7;q=x}q=c[f+2856>>2]|0;w=b[f+2442>>1]|0;s=w<<16>>16==0;b[f+2440+(q+1<<2)+2>>1]=-1;r=w&65535;w=0;j=-1;v=s?3:4;p=s?138:7;c:while(1){s=0;u=w;do{if((u|0)>(q|0))break c;u=u+1|0;y=b[f+2440+(u<<2)+2>>1]|0;z=y&65535;s=s+1|0;A=(r|0)==(z|0)}while((s|0)<(p|0)&A);do if((s|0)>=(v|0))if(!r)if((s|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{t=f+2684+(r<<2)|0;if((r|0)!=(j|0))b[t>>1]=(b[t>>1]|0)+1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{t=f+2684+(r<<2)|0;b[t>>1]=(e[t>>1]|0)+s}while(0);s=y<<16>>16==0;t=r;r=z;w=u;v=s|A?3:4;p=s?138:A?6:7;j=t}e$a(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))B=(b[f+2686>>1]|0)==0?2:3;else B=4;else B=5;else B=6;else B=7;else B=8;else B=9;else B=10;else B=11;else B=12;else B=13;else B=14;else B=15;else B=16;else B=17;else B=18;j=f+5800|0;A=(B*3|0)+17+(c[j>>2]|0)|0;c[j>>2]=A;j=(A+10|0)>>>3;A=((c[f+5804>>2]|0)+10|0)>>>3;C=A>>>0>j>>>0?j:A;D=A;E=B}else{B=h+5|0;C=B;D=B;E=0}do if((g|0)!=0&(h+4|0)>>>0<=C>>>0)a$a(f,g,h,i);else{B=f+5820|0;A=c[B>>2]|0;j=(A|0)>13;if((D|0)==(C|0)?1:(c[f+136>>2]|0)==4){p=i+2&65535;v=f+5816|0;w=e[v>>1]|p<>1]=w;if(j){z=f+20|0;r=c[z>>2]|0;c[z>>2]=r+1;y=f+8|0;a[(c[y>>2]|0)+r>>0]=w;w=(e[v>>1]|0)>>>8&255;r=c[z>>2]|0;c[z>>2]=r+1;a[(c[y>>2]|0)+r>>0]=w;w=c[B>>2]|0;b[v>>1]=p>>>(16-w|0);F=w+-13|0}else F=A+3|0;c[B>>2]=F;f$a(f,482986,484138);break}w=i+4&65535;p=f+5816|0;v=e[p>>1]|w<>1]=v;if(j){j=f+20|0;r=c[j>>2]|0;c[j>>2]=r+1;y=f+8|0;a[(c[y>>2]|0)+r>>0]=v;r=(e[p>>1]|0)>>>8&255;z=c[j>>2]|0;c[j>>2]=z+1;a[(c[y>>2]|0)+z>>0]=r;r=c[B>>2]|0;z=w>>>(16-r|0);b[p>>1]=z;G=z;H=r+-13|0}else{G=v;H=A+3|0}c[B>>2]=H;A=c[f+2844>>2]|0;v=c[f+2856>>2]|0;r=A+65280&65535;z=G&65535|r<>1]=z;if((H|0)>11){w=f+20|0;y=c[w>>2]|0;c[w>>2]=y+1;j=f+8|0;a[(c[j>>2]|0)+y>>0]=z;y=(e[p>>1]|0)>>>8&255;o=c[w>>2]|0;c[w>>2]=o+1;a[(c[j>>2]|0)+o>>0]=y;y=c[B>>2]|0;o=r>>>(16-y|0);b[p>>1]=o;I=y+-11|0;J=o}else{I=H+5|0;J=z}c[B>>2]=I;z=v&65535;o=z<>1]=o;if((I|0)>11){y=f+20|0;r=c[y>>2]|0;c[y>>2]=r+1;j=f+8|0;a[(c[j>>2]|0)+r>>0]=o;r=(e[p>>1]|0)>>>8&255;w=c[y>>2]|0;c[y>>2]=w+1;a[(c[j>>2]|0)+w>>0]=r;r=c[B>>2]|0;w=z>>>(16-r|0);b[p>>1]=w;K=r+-11|0;L=w}else{K=I+5|0;L=o}c[B>>2]=K;o=E+65533&65535;w=o<>1]=w;if((K|0)>12){r=f+20|0;z=c[r>>2]|0;c[r>>2]=z+1;j=f+8|0;a[(c[j>>2]|0)+z>>0]=w;z=(e[p>>1]|0)>>>8&255;y=c[r>>2]|0;c[r>>2]=y+1;a[(c[j>>2]|0)+y>>0]=z;z=c[B>>2]|0;y=o>>>(16-z|0);b[p>>1]=y;M=j;N=r;O=y;P=z+-12|0}else{M=f+8|0;N=f+20|0;O=w;P=K+4|0}c[B>>2]=P;w=0;z=P;y=O;while(1){r=e[f+2684+(d[733407+w>>0]<<2)+2>>1]|0;j=r<>1]=j;if((z|0)>13){o=c[N>>2]|0;c[N>>2]=o+1;a[(c[M>>2]|0)+o>>0]=j;o=(e[p>>1]|0)>>>8&255;l=c[N>>2]|0;c[N>>2]=l+1;a[(c[M>>2]|0)+l>>0]=o;o=c[B>>2]|0;l=r>>>(16-o|0);b[p>>1]=l;Q=l;R=o+-13|0}else{Q=j;R=z+3|0}c[B>>2]=R;if((w|0)==(E|0))break;else{w=w+1|0;z=R;y=Q}}y=f+148|0;g$a(f,y,A);z=f+2440|0;g$a(f,z,v);f$a(f,y,z)}while(0);h$a(f);if(!i)return;i=f+5820|0;Q=c[i>>2]|0;if((Q|0)<=8){R=f+5816|0;if((Q|0)>0){Q=b[R>>1]&255;E=f+20|0;M=c[E>>2]|0;c[E>>2]=M+1;a[(c[f+8>>2]|0)+M>>0]=Q;S=R}else S=R}else{R=f+5816|0;Q=b[R>>1]&255;M=f+20|0;E=c[M>>2]|0;c[M>>2]=E+1;N=f+8|0;a[(c[N>>2]|0)+E>>0]=Q;Q=(e[R>>1]|0)>>>8&255;E=c[M>>2]|0;c[M>>2]=E+1;a[(c[N>>2]|0)+E>>0]=Q;S=R}b[S>>1]=0;c[i>>2]=0;return}function $_a(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d+5820|0;g=c[f>>2]|0;h=d+5816|0;i=e[h>>1]|0|2<>1]=i;if((g|0)>13){j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;l=d+8|0;a[(c[l>>2]|0)+k>>0]=i;k=(e[h>>1]|0)>>>8&255;m=c[j>>2]|0;c[j>>2]=m+1;a[(c[l>>2]|0)+m>>0]=k;k=c[f>>2]|0;m=2>>>(16-k|0);b[h>>1]=m;n=m;o=k+-13|0}else{n=i;o=g+3|0}g=n&255;c[f>>2]=o;if((o|0)>9){n=d+20|0;i=c[n>>2]|0;c[n>>2]=i+1;k=d+8|0;a[(c[k>>2]|0)+i>>0]=g;i=(e[h>>1]|0)>>>8&255;m=c[n>>2]|0;c[n>>2]=m+1;a[(c[k>>2]|0)+m>>0]=i;b[h>>1]=0;p=0;q=(c[f>>2]|0)+-9|0}else{p=g;q=o+7|0}c[f>>2]=q;if((q|0)==16){o=d+20|0;g=c[o>>2]|0;c[o>>2]=g+1;i=d+8|0;a[(c[i>>2]|0)+g>>0]=p;g=(e[h>>1]|0)>>>8&255;m=c[o>>2]|0;c[o>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g;b[h>>1]=0;c[f>>2]=0;return}if((q|0)<=7)return;q=d+20|0;g=c[q>>2]|0;c[q>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=p;b[h>>1]=(e[h>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;return}function a$a(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=d+5820|0;j=c[i>>2]|0;k=h&65535;h=d+5816|0;l=e[h>>1]|0|k<>1]=l;if((j|0)>13){m=d+20|0;n=c[m>>2]|0;c[m>>2]=n+1;o=d+8|0;a[(c[o>>2]|0)+n>>0]=l;n=(e[h>>1]|0)>>>8&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[o>>2]|0)+p>>0]=n;n=c[i>>2]|0;p=k>>>(16-n|0);b[h>>1]=p;q=p;r=n+-13|0}else{q=l;r=j+3|0}j=q&255;c[i>>2]=r;do if((r|0)<=8){q=d+20|0;if((r|0)>0){l=c[q>>2]|0;c[q>>2]=l+1;n=d+8|0;a[(c[n>>2]|0)+l>>0]=j;s=n;t=q;break}else{s=d+8|0;t=q;break}}else{q=d+20|0;n=c[q>>2]|0;c[q>>2]=n+1;l=d+8|0;a[(c[l>>2]|0)+n>>0]=j;n=(e[h>>1]|0)>>>8&255;p=c[q>>2]|0;c[q>>2]=p+1;a[(c[l>>2]|0)+p>>0]=n;s=l;t=q}while(0);b[h>>1]=0;c[i>>2]=0;i=c[t>>2]|0;c[t>>2]=i+1;a[(c[s>>2]|0)+i>>0]=g;i=c[t>>2]|0;c[t>>2]=i+1;a[(c[s>>2]|0)+i>>0]=g>>>8;i=g&65535^65535;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[s>>2]|0)+h>>0]=i;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[s>>2]|0)+h>>0]=i>>>8;Aei((c[s>>2]|0)+(c[t>>2]|0)|0,f|0,g|0)|0;c[t>>2]=(c[t>>2]|0)+g;return}function b$a(e,f){e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0,R=0,S=0;g=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+108|0;l=e+56|0;m=e+84|0;n=e+68|0;o=e+52|0;p=e+64|0;q=e+44|0;r=e+96|0;s=e+112|0;t=e+5792|0;u=e+5796|0;v=e+5784|0;w=e+5788|0;x=e+128|0;y=e+92|0;while(1){if((c[g>>2]|0)>>>0<262){Z_a(e);z=c[g>>2]|0;if(h&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=c[k>>2]|0;C=((d[(c[l>>2]|0)+(z+2)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=C;D=(c[n>>2]|0)+(C<<1)|0;C=b[D>>1]|0;b[(c[p>>2]|0)+((c[o>>2]&z)<<1)>>1]=C;E=C&65535;b[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((c[q>>2]|0)+-262|0)>>>0:0){z=d$a(e,E)|0;c[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=c[r>>2]|0}do if(F>>>0>2){z=F+253|0;E=(c[k>>2]|0)-(c[s>>2]|0)|0;C=c[t>>2]|0;b[(c[u>>2]|0)+(C<<1)>>1]=E;c[t>>2]=C+1;a[(c[v>>2]|0)+C>>0]=z;C=e+148+((d[648174+(z&255)>>0]|0|256)+1<<2)|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;C=E+65535&65535;E=e+2440+((d[647662+(C>>>0<256?C:(C>>>7)+256|0)>>0]|0)<<2)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;E=(c[t>>2]|0)==((c[w>>2]|0)+-1|0)&1;C=c[r>>2]|0;z=(c[g>>2]|0)-C|0;c[g>>2]=z;if(!(z>>>0>2?C>>>0<=(c[x>>2]|0)>>>0:0)){z=(c[k>>2]|0)+C|0;c[k>>2]=z;c[r>>2]=0;D=c[l>>2]|0;G=d[D+z>>0]|0;c[i>>2]=G;c[i>>2]=((d[D+(z+1)>>0]|0)^G<>2])&c[m>>2];H=E;I=z;break}z=C+-1|0;c[r>>2]=z;C=c[j>>2]|0;G=c[l>>2]|0;D=c[m>>2]|0;J=c[n>>2]|0;K=c[o>>2]|0;L=c[p>>2]|0;M=c[i>>2]|0;N=z;z=c[k>>2]|0;while(1){O=z+1|0;c[k>>2]=O;M=((d[G+(z+3)>>0]|0)^M<>2]=M;P=J+(M<<1)|0;b[L+((K&O)<<1)>>1]=b[P>>1]|0;b[P>>1]=O;N=N+-1|0;c[r>>2]=N;if(!N)break;else z=O}N=z+2|0;c[k>>2]=N;H=E;I=N}else{N=a[(c[l>>2]|0)+(c[k>>2]|0)>>0]|0;K=c[t>>2]|0;b[(c[u>>2]|0)+(K<<1)>>1]=0;c[t>>2]=K+1;a[(c[v>>2]|0)+K>>0]=N;K=e+148+((N&255)<<2)|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=(c[t>>2]|0)==((c[w>>2]|0)+-1|0)&1;c[g>>2]=(c[g>>2]|0)+-1;N=(c[k>>2]|0)+1|0;c[k>>2]=N;H=K;I=N}while(0);if(!H)continue;N=c[y>>2]|0;if((N|0)>-1)Q=(c[l>>2]|0)+N|0;else Q=0;__a(e,Q,I-N|0,0);c[y>>2]=c[k>>2];N=c[e>>2]|0;K=c[N+28>>2]|0;X_a(K);L=K+20|0;M=c[L>>2]|0;J=N+16|0;D=c[J>>2]|0;C=M>>>0>D>>>0?D:M;if(C|0?(M=N+12|0,D=K+16|0,Aei(c[M>>2]|0,c[D>>2]|0,C|0)|0,c[M>>2]=(c[M>>2]|0)+C,c[D>>2]=(c[D>>2]|0)+C,M=N+20|0,c[M>>2]=(c[M>>2]|0)+C,c[J>>2]=(c[J>>2]|0)-C,J=(c[L>>2]|0)-C|0,c[L>>2]=J,(J|0)==0):0)c[D>>2]=c[K+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){I=c[k>>2]|0;c[e+5812>>2]=I>>>0<2?I:2;if((f|0)==4){f=c[y>>2]|0;if((f|0)>-1)R=(c[l>>2]|0)+f|0;else R=0;__a(e,R,I-f|0,1);c[y>>2]=c[k>>2];f=c[e>>2]|0;R=c[f+28>>2]|0;X_a(R);Q=R+20|0;H=c[Q>>2]|0;g=f+16|0;w=c[g>>2]|0;v=H>>>0>w>>>0?w:H;if(v|0?(H=f+12|0,w=R+16|0,Aei(c[H>>2]|0,c[w>>2]|0,v|0)|0,c[H>>2]=(c[H>>2]|0)+v,c[w>>2]=(c[w>>2]|0)+v,H=f+20|0,c[H>>2]=(c[H>>2]|0)+v,c[g>>2]=(c[g>>2]|0)-v,g=(c[Q>>2]|0)-v|0,c[Q>>2]=g,(g|0)==0):0)c[w>>2]=c[R+8>>2];A=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(c[t>>2]|0){t=c[y>>2]|0;if((t|0)>-1)S=(c[l>>2]|0)+t|0;else S=0;__a(e,S,I-t|0,0);c[y>>2]=c[k>>2];k=c[e>>2]|0;y=c[k+28>>2]|0;X_a(y);t=y+20|0;I=c[t>>2]|0;S=k+16|0;l=c[S>>2]|0;R=I>>>0>l>>>0?l:I;if(R|0?(I=k+12|0,l=y+16|0,Aei(c[I>>2]|0,c[l>>2]|0,R|0)|0,c[I>>2]=(c[I>>2]|0)+R,c[l>>2]=(c[l>>2]|0)+R,I=k+20|0,c[I>>2]=(c[I>>2]|0)+R,c[S>>2]=(c[S>>2]|0)-R,S=(c[t>>2]|0)-R|0,c[t>>2]=S,(S|0)==0):0)c[l>>2]=c[y+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function c$a(e,f){e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=e+116|0;h=(f|0)==0;i=e+72|0;j=e+88|0;k=e+108|0;l=e+56|0;m=e+84|0;n=e+68|0;o=e+52|0;p=e+64|0;q=e+96|0;r=e+120|0;s=e+112|0;t=e+100|0;u=e+5792|0;v=e+5796|0;w=e+5784|0;x=e+5788|0;y=e+104|0;z=e+92|0;A=e+128|0;B=e+44|0;C=e+136|0;a:while(1){D=c[g>>2]|0;while(1){if(D>>>0<262){Z_a(e);E=c[g>>2]|0;if(h&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){c[r>>2]=c[q>>2];c[t>>2]=c[s>>2];c[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=c[k>>2]|0;I=((d[(c[l>>2]|0)+(E+2)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=I;J=(c[n>>2]|0)+(I<<1)|0;I=b[J>>1]|0;b[(c[p>>2]|0)+((c[o>>2]&E)<<1)>>1]=I;K=I&65535;b[J>>1]=E;E=c[q>>2]|0;c[r>>2]=E;c[t>>2]=c[s>>2];c[q>>2]=2;if(I<<16>>16)if(E>>>0<(c[A>>2]|0)>>>0)if(((c[k>>2]|0)-K|0)>>>0<=((c[B>>2]|0)+-262|0)>>>0){I=d$a(e,K)|0;c[q>>2]=I;if(I>>>0<6){if((c[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((c[k>>2]|0)-(c[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}c[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=c[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(c[y>>2]|0)){c[y>>2]=1;c[k>>2]=(c[k>>2]|0)+1;E=(c[g>>2]|0)+-1|0;c[g>>2]=E;D=E;continue}E=a[(c[l>>2]|0)+((c[k>>2]|0)+-1)>>0]|0;I=c[u>>2]|0;b[(c[v>>2]|0)+(I<<1)>>1]=0;c[u>>2]=I+1;a[(c[w>>2]|0)+I>>0]=E;I=e+148+((E&255)<<2)|0;b[I>>1]=(b[I>>1]|0)+1<<16>>16;if((c[u>>2]|0)==((c[x>>2]|0)+-1|0)){I=c[z>>2]|0;if((I|0)>-1)N=(c[l>>2]|0)+I|0;else N=0;__a(e,N,(c[k>>2]|0)-I|0,0);c[z>>2]=c[k>>2];I=c[e>>2]|0;E=c[I+28>>2]|0;X_a(E);K=E+20|0;J=c[K>>2]|0;O=I+16|0;P=c[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,Aei(c[J>>2]|0,c[P>>2]|0,Q|0)|0,c[J>>2]=(c[J>>2]|0)+Q,c[P>>2]=(c[P>>2]|0)+Q,J=I+20|0,c[J>>2]=(c[J>>2]|0)+Q,c[O>>2]=(c[O>>2]|0)-Q,O=(c[K>>2]|0)-Q|0,c[K>>2]=O,(O|0)==0):0)c[P>>2]=c[E+8>>2]}c[k>>2]=(c[k>>2]|0)+1;D=(c[g>>2]|0)+-1|0;c[g>>2]=D;if(!(c[(c[e>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=c[k>>2]|0;E=D+-3+(c[g>>2]|0)|0;P=L+253|0;O=D+65535-(c[t>>2]|0)|0;D=c[u>>2]|0;b[(c[v>>2]|0)+(D<<1)>>1]=O;c[u>>2]=D+1;a[(c[w>>2]|0)+D>>0]=P;D=e+148+((d[648174+(P&255)>>0]|0|256)+1<<2)|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=e+2440+((d[647662+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;b[O>>1]=(b[O>>1]|0)+1<<16>>16;O=c[u>>2]|0;D=(c[x>>2]|0)+-1|0;P=c[r>>2]|0;c[g>>2]=1-P+(c[g>>2]|0);K=P+-2|0;c[r>>2]=K;P=c[k>>2]|0;Q=K;while(1){K=P+1|0;c[k>>2]=K;if(K>>>0<=E>>>0){J=((d[(c[l>>2]|0)+(P+3)>>0]|0)^c[i>>2]<>2])&c[m>>2];c[i>>2]=J;I=(c[n>>2]|0)+(J<<1)|0;b[(c[p>>2]|0)+((c[o>>2]&K)<<1)>>1]=b[I>>1]|0;b[I>>1]=K}Q=Q+-1|0;c[r>>2]=Q;if(!Q)break;else P=K}c[y>>2]=0;c[q>>2]=2;Q=P+2|0;c[k>>2]=Q;if((O|0)!=(D|0))continue;E=c[z>>2]|0;if((E|0)>-1)R=(c[l>>2]|0)+E|0;else R=0;__a(e,R,Q-E|0,0);c[z>>2]=c[k>>2];E=c[e>>2]|0;Q=c[E+28>>2]|0;X_a(Q);K=Q+20|0;I=c[K>>2]|0;J=E+16|0;S=c[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,Aei(c[I>>2]|0,c[S>>2]|0,T|0)|0,c[I>>2]=(c[I>>2]|0)+T,c[S>>2]=(c[S>>2]|0)+T,I=E+20|0,c[I>>2]=(c[I>>2]|0)+T,c[J>>2]=(c[J>>2]|0)-T,J=(c[K>>2]|0)-T|0,c[K>>2]=J,(J|0)==0):0)c[S>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(c[y>>2]|0){R=a[(c[l>>2]|0)+((c[k>>2]|0)+-1)>>0]|0;q=c[u>>2]|0;b[(c[v>>2]|0)+(q<<1)>>1]=0;c[u>>2]=q+1;a[(c[w>>2]|0)+q>>0]=R;q=e+148+((R&255)<<2)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;c[y>>2]=0}y=c[k>>2]|0;c[e+5812>>2]=y>>>0<2?y:2;if((f|0)==4){f=c[z>>2]|0;if((f|0)>-1)U=(c[l>>2]|0)+f|0;else U=0;__a(e,U,y-f|0,1);c[z>>2]=c[k>>2];f=c[e>>2]|0;U=c[f+28>>2]|0;X_a(U);q=U+20|0;R=c[q>>2]|0;w=f+16|0;v=c[w>>2]|0;r=R>>>0>v>>>0?v:R;if(r|0?(R=f+12|0,v=U+16|0,Aei(c[R>>2]|0,c[v>>2]|0,r|0)|0,c[R>>2]=(c[R>>2]|0)+r,c[v>>2]=(c[v>>2]|0)+r,R=f+20|0,c[R>>2]=(c[R>>2]|0)+r,c[w>>2]=(c[w>>2]|0)-r,w=(c[q>>2]|0)-r|0,c[q>>2]=w,(w|0)==0):0)c[v>>2]=c[U+8>>2];F=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(c[u>>2]|0){u=c[z>>2]|0;if((u|0)>-1)V=(c[l>>2]|0)+u|0;else V=0;__a(e,V,y-u|0,0);c[z>>2]=c[k>>2];k=c[e>>2]|0;z=c[k+28>>2]|0;X_a(z);u=z+20|0;y=c[u>>2]|0;V=k+16|0;l=c[V>>2]|0;U=y>>>0>l>>>0?l:y;if(U|0?(y=k+12|0,l=z+16|0,Aei(c[y>>2]|0,c[l>>2]|0,U|0)|0,c[y>>2]=(c[y>>2]|0)+U,c[l>>2]=(c[l>>2]|0)+U,y=k+20|0,c[y>>2]=(c[y>>2]|0)+U,c[V>>2]=(c[V>>2]|0)-U,V=(c[u>>2]|0)-U|0,c[u>>2]=V,(V|0)==0):0)c[l>>2]=c[z+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function d$a(b,d){b=b|0;d=d|0;var f=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,A=0,B=0;f=c[b+124>>2]|0;g=c[b+56>>2]|0;h=c[b+108>>2]|0;i=g+h|0;j=c[b+120>>2]|0;k=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;m=h>>>0>l>>>0?h-l|0:0;l=c[b+64>>2]|0;h=c[b+52>>2]|0;n=c[b+116>>2]|0;o=k>>>0>n>>>0?n:k;k=b+112|0;p=i+1|0;q=i+258|0;r=a[i+j>>0]|0;s=a[i+(j+-1)>>0]|0;t=d;d=j;u=j>>>0<(c[b+140>>2]|0)>>>0?f:f>>>2;while(1){f=g+t|0;if((((a[f+d>>0]|0)==r<<24>>24?(a[f+(d+-1)>>0]|0)==s<<24>>24:0)?(a[f>>0]|0)==(a[i>>0]|0):0)?(b=f+1|0,(a[b>>0]|0)==(a[p>>0]|0)):0){f=2;j=b;while(1){b=i+f|0;v=b+1|0;if((a[v>>0]|0)!=(a[j+2>>0]|0)){w=v;break}v=b+2|0;if((a[v>>0]|0)!=(a[j+3>>0]|0)){w=v;break}v=b+3|0;if((a[v>>0]|0)!=(a[j+4>>0]|0)){w=v;break}v=b+4|0;if((a[v>>0]|0)!=(a[j+5>>0]|0)){w=v;break}v=b+5|0;if((a[v>>0]|0)!=(a[j+6>>0]|0)){w=v;break}v=b+6|0;if((a[v>>0]|0)!=(a[j+7>>0]|0)){w=v;break}v=b+7|0;b=j;j=j+8|0;if((a[v>>0]|0)!=(a[j>>0]|0)){w=v;break}f=f+8|0;v=i+f|0;if(!((f|0)<258?(a[v>>0]|0)==(a[b+9>>0]|0):0)){w=v;break}}f=w-q|0;j=f+258|0;if((j|0)>(d|0)){c[k>>2]=t;if((j|0)>=(o|0)){x=j;y=19;break}z=a[i+j>>0]|0;A=a[i+(f+257)>>0]|0;B=j}else{z=r;A=s;B=d}}else{z=r;A=s;B=d}t=e[l+((t&h)<<1)>>1]|0;if(t>>>0<=m>>>0){x=B;y=19;break}u=u+-1|0;if(!u){x=B;y=19;break}else{r=z;s=A;d=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function e$a(f,g){f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;h=i;i=i+32|0;j=h;k=c[g>>2]|0;l=g+8|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[m+12>>2]|0;m=f+5200|0;c[m>>2]=0;p=f+5204|0;c[p>>2]=573;if((o|0)>0){q=-1;r=0;while(1){if(!(b[k+(r<<2)>>1]|0)){b[k+(r<<2)+2>>1]=0;s=q}else{t=(c[m>>2]|0)+1|0;c[m>>2]=t;c[f+2908+(t<<2)>>2]=r;a[f+5208+r>>0]=0;s=r}r=r+1|0;if((r|0)==(o|0))break;else q=s}q=c[m>>2]|0;if((q|0)<2){u=s;v=q;w=3}else{x=s;y=q}}else{u=-1;v=0;w=3}if((w|0)==3){w=f+5800|0;q=f+5804|0;if(!n){s=u;r=v;while(1){t=(s|0)<2;z=s+1|0;A=t?z:s;B=t?z:0;z=r+1|0;c[m>>2]=z;c[f+2908+(z<<2)>>2]=B;b[k+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[w>>2]=(c[w>>2]|0)+-1;B=c[m>>2]|0;if((B|0)<2){s=A;r=B}else{x=A;y=B;break}}}else{r=u;u=v;while(1){v=(r|0)<2;s=r+1|0;B=v?s:r;A=v?s:0;s=u+1|0;c[m>>2]=s;c[f+2908+(s<<2)>>2]=A;b[k+(A<<2)>>1]=1;a[f+5208+A>>0]=0;c[w>>2]=(c[w>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)-(e[n+(A<<2)+2>>1]|0);A=c[m>>2]|0;if((A|0)<2){r=B;u=A}else{x=B;y=A;break}}}}u=g+4|0;c[u>>2]=x;r=(y|0)/2|0;n=y;while(1){y=c[f+2908+(r<<2)>>2]|0;q=f+5208+y|0;w=r<<1;a:do if((w|0)>(n|0))C=r;else{A=k+(y<<2)|0;B=r;s=w;v=n;while(1){do if((s|0)<(v|0)){z=s|1;t=c[f+2908+(z<<2)>>2]|0;D=b[k+(t<<2)>>1]|0;E=c[f+2908+(s<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((D&65535)>=(F&65535)){if(D<<16>>16!=F<<16>>16){G=s;break}if((d[f+5208+t>>0]|0)>(d[f+5208+E>>0]|0)){G=s;break}}G=z}else G=s;while(0);z=b[A>>1]|0;E=c[f+2908+(G<<2)>>2]|0;t=b[k+(E<<2)>>1]|0;if((z&65535)<(t&65535)){C=B;break a}if(z<<16>>16==t<<16>>16?(d[q>>0]|0)<=(d[f+5208+E>>0]|0):0){C=B;break a}c[f+2908+(B<<2)>>2]=E;s=G<<1;v=c[m>>2]|0;if((s|0)>(v|0)){C=G;break}else B=G}}while(0);c[f+2908+(C<<2)>>2]=y;if((r|0)<=1)break;r=r+-1|0;n=c[m>>2]|0}n=f+2912|0;r=o;o=c[m>>2]|0;do{C=c[n>>2]|0;G=o+-1|0;c[m>>2]=G;q=c[f+2908+(o<<2)>>2]|0;c[n>>2]=q;w=f+5208+q|0;b:do if((o|0)<3)H=1;else{B=k+(q<<2)|0;v=1;s=2;A=G;while(1){do if((s|0)<(A|0)){E=s|1;t=c[f+2908+(E<<2)>>2]|0;z=b[k+(t<<2)>>1]|0;F=c[f+2908+(s<<2)>>2]|0;D=b[k+(F<<2)>>1]|0;if((z&65535)>=(D&65535)){if(z<<16>>16!=D<<16>>16){I=s;break}if((d[f+5208+t>>0]|0)>(d[f+5208+F>>0]|0)){I=s;break}}I=E}else I=s;while(0);E=b[B>>1]|0;F=c[f+2908+(I<<2)>>2]|0;t=b[k+(F<<2)>>1]|0;if((E&65535)<(t&65535)){H=v;break b}if(E<<16>>16==t<<16>>16?(d[w>>0]|0)<=(d[f+5208+F>>0]|0):0){H=v;break b}c[f+2908+(v<<2)>>2]=F;s=I<<1;A=c[m>>2]|0;if((s|0)>(A|0)){H=I;break}else v=I}}while(0);c[f+2908+(H<<2)>>2]=q;w=c[n>>2]|0;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=C;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=w;G=k+(r<<2)|0;b[G>>1]=(e[k+(w<<2)>>1]|0)+(e[k+(C<<2)>>1]|0);y=a[f+5208+C>>0]|0;v=a[f+5208+w>>0]|0;A=f+5208+r|0;a[A>>0]=(((y&255)<(v&255)?v:y)&255)+1;y=r&65535;b[k+(w<<2)+2>>1]=y;b[k+(C<<2)+2>>1]=y;c[n>>2]=r;y=c[m>>2]|0;c:do if((y|0)<2)J=1;else{w=1;v=2;s=y;while(1){do if((v|0)<(s|0)){B=v|1;F=c[f+2908+(B<<2)>>2]|0;t=b[k+(F<<2)>>1]|0;E=c[f+2908+(v<<2)>>2]|0;D=b[k+(E<<2)>>1]|0;if((t&65535)>=(D&65535)){if(t<<16>>16!=D<<16>>16){K=v;break}if((d[f+5208+F>>0]|0)>(d[f+5208+E>>0]|0)){K=v;break}}K=B}else K=v;while(0);B=b[G>>1]|0;E=c[f+2908+(K<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((B&65535)<(F&65535)){J=w;break c}if(B<<16>>16==F<<16>>16?(d[A>>0]|0)<=(d[f+5208+E>>0]|0):0){J=w;break c}c[f+2908+(w<<2)>>2]=E;v=K<<1;s=c[m>>2]|0;if((v|0)>(s|0)){J=K;break}else w=K}}while(0);c[f+2908+(J<<2)>>2]=r;r=r+1|0;o=c[m>>2]|0}while((o|0)>1);o=c[n>>2]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;c[f+2908+(n<<2)>>2]=o;o=c[g>>2]|0;g=c[u>>2]|0;u=c[l>>2]|0;l=c[u>>2]|0;n=c[u+4>>2]|0;m=c[u+8>>2]|0;r=c[u+16>>2]|0;u=f+2876|0;J=u+32|0;do{b[u>>1]=0;u=u+2|0}while((u|0)<(J|0));u=c[p>>2]|0;b[o+(c[f+2908+(u<<2)>>2]<<2)+2>>1]=0;p=u+1|0;d:do if((p|0)<573){u=f+5800|0;J=f+5804|0;if(!l){K=p;H=0;while(1){I=c[f+2908+(K<<2)>>2]|0;A=o+(I<<2)+2|0;G=e[o+(e[A>>1]<<2)+2>>1]|0;y=(G|0)<(r|0);C=y?G+1|0:r;G=(y&1^1)+H|0;b[A>>1]=C;if((I|0)<=(g|0)){A=f+2876+(C<<1)|0;b[A>>1]=(b[A>>1]|0)+1<<16>>16;if((I|0)<(m|0))L=0;else L=c[n+(I-m<<2)>>2]|0;A=U(e[o+(I<<2)>>1]|0,L+C|0)|0;c[u>>2]=A+(c[u>>2]|0)}K=K+1|0;if((K|0)==573){M=G;break}else H=G}}else{H=p;K=0;while(1){G=c[f+2908+(H<<2)>>2]|0;A=o+(G<<2)+2|0;C=e[o+(e[A>>1]<<2)+2>>1]|0;I=(C|0)<(r|0);y=I?C+1|0:r;C=(I&1^1)+K|0;b[A>>1]=y;if((G|0)<=(g|0)){A=f+2876+(y<<1)|0;b[A>>1]=(b[A>>1]|0)+1<<16>>16;if((G|0)<(m|0))N=0;else N=c[n+(G-m<<2)>>2]|0;A=e[o+(G<<2)>>1]|0;I=U(A,N+y|0)|0;c[u>>2]=I+(c[u>>2]|0);I=U((e[l+(G<<2)+2>>1]|0)+N|0,A)|0;c[J>>2]=I+(c[J>>2]|0)}H=H+1|0;if((H|0)==573){M=C;break}else K=C}}if(M|0){K=f+2876+(r<<1)|0;H=M;while(1){J=r;while(1){C=J+-1|0;O=f+2876+(C<<1)|0;P=b[O>>1]|0;if(!(P<<16>>16))J=C;else break}b[O>>1]=P+-1<<16>>16;C=f+2876+(J<<1)|0;b[C>>1]=(e[C>>1]|0)+2;Q=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=Q;if((H|0)>2)H=H+-2|0;else break}if(r|0){H=573;K=r;C=Q;while(1){I=K&65535;if(!(C<<16>>16))R=H;else{A=C&65535;G=H;while(1){y=G;do{y=y+-1|0;S=c[f+2908+(y<<2)>>2]|0}while((S|0)>(g|0));q=o+(S<<2)+2|0;w=e[q>>1]|0;if((K|0)!=(w|0)){s=U(e[o+(S<<2)>>1]|0,K-w|0)|0;c[u>>2]=s+(c[u>>2]|0);b[q>>1]=I}A=A+-1|0;if(!A){R=y;break}else G=y}}G=K+-1|0;if(!G)break d;H=R;K=G;C=b[f+2876+(G<<1)>>1]|0}}}}while(0);R=0;S=1;do{R=(e[f+2876+(S+-1<<1)>>1]|0)+R<<1;b[j+(S<<1)>>1]=R;S=S+1|0}while((S|0)!=16);if((x|0)<0){i=h;return}else T=0;while(1){S=b[k+(T<<2)+2>>1]|0;R=S&65535;if(S<<16>>16){S=j+(R<<1)|0;f=b[S>>1]|0;b[S>>1]=f+1<<16>>16;S=0;o=R;R=f&65535;while(1){V=S|R&1;if((o|0)>1){S=V<<1;o=o+-1|0;R=R>>>1}else break}b[k+(T<<2)>>1]=V}if((T|0)==(x|0))break;else T=T+1|0}i=h;return}function f$a(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,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,P=0,Q=0,R=0;i=f+5792|0;if(!(c[i>>2]|0)){j=f+5820|0;k=f+5816|0;l=k;m=j;n=c[j>>2]|0;o=b[k>>1]|0}else{k=f+5796|0;j=f+5784|0;p=f+5820|0;q=f+5816|0;r=f+20|0;s=f+8|0;t=0;do{u=b[(c[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=d[(c[j>>2]|0)+t>>0]|0;t=t+1|0;if(u<<16>>16){u=d[648174+w>>0]|0;x=(u|256)+1|0;y=e[g+(x<<2)+2>>1]|0;z=c[p>>2]|0;A=e[g+(x<<2)>>1]|0;x=e[q>>1]|0|A<>1]=B;if((z|0)>(16-y|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=x;x=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=x;x=c[p>>2]|0;C=A>>>(16-x|0)&65535;b[q>>1]=C;D=C;E=y+-16+x|0}else{D=B;E=z+y|0}c[p>>2]=E;y=c[276864+(u<<2)>>2]|0;if((u+-8|0)>>>0<20){z=w-(c[276980+(u<<2)>>2]|0)&65535;u=z<>1]=B;if((E|0)>(16-y|0)){x=c[r>>2]|0;c[r>>2]=x+1;a[(c[s>>2]|0)+x>>0]=u;u=(e[q>>1]|0)>>>8&255;x=c[r>>2]|0;c[r>>2]=x+1;a[(c[s>>2]|0)+x>>0]=u;u=c[p>>2]|0;x=z>>>(16-u|0)&65535;b[q>>1]=x;F=x;G=y+-16+u|0}else{F=B;G=E+y|0}c[p>>2]=G;H=G;I=F}else{H=E;I=D}y=v+-1|0;v=d[647662+(y>>>0<256?y:(y>>>7)+256|0)>>0]|0;B=e[h+(v<<2)+2>>1]|0;u=e[h+(v<<2)>>1]|0;x=I&65535|u<>1]=z;if((H|0)>(16-B|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=x;x=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=x;x=c[p>>2]|0;C=u>>>(16-x|0)&65535;b[q>>1]=C;J=B+-16+x|0;K=C}else{J=H+B|0;K=z}c[p>>2]=J;z=c[277096+(v<<2)>>2]|0;if((v+-4|0)>>>0<26){B=y-(c[277216+(v<<2)>>2]|0)&65535;v=B<>1]=y;if((J|0)>(16-z|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=v;v=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=v;v=c[p>>2]|0;C=B>>>(16-v|0)&65535;b[q>>1]=C;L=C;M=z+-16+v|0}else{L=y;M=J+z|0}c[p>>2]=M;N=L;O=M}else{N=K;O=J}}else{z=e[g+(w<<2)+2>>1]|0;y=c[p>>2]|0;v=e[g+(w<<2)>>1]|0;w=e[q>>1]|0|v<>1]=C;if((y|0)>(16-z|0)){B=c[r>>2]|0;c[r>>2]=B+1;a[(c[s>>2]|0)+B>>0]=w;w=(e[q>>1]|0)>>>8&255;B=c[r>>2]|0;c[r>>2]=B+1;a[(c[s>>2]|0)+B>>0]=w;w=c[p>>2]|0;B=v>>>(16-w|0)&65535;b[q>>1]=B;P=B;Q=z+-16+w|0}else{P=C;Q=y+z|0}c[p>>2]=Q;N=P;O=Q}}while(t>>>0<(c[i>>2]|0)>>>0);l=q;m=p;n=O;o=N}N=e[g+1026>>1]|0;O=e[g+1024>>1]|0;g=o&65535|O<>1]=g;if((n|0)>(16-N|0)){o=f+20|0;p=c[o>>2]|0;c[o>>2]=p+1;q=f+8|0;a[(c[q>>2]|0)+p>>0]=g;g=(e[l>>1]|0)>>>8&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[q>>2]|0)+p>>0]=g;g=c[m>>2]|0;b[l>>1]=O>>>(16-g|0);R=N+-16+g|0;c[m>>2]=R;return}else{R=n+N|0;c[m>>2]=R;return}}function g$a(d,f,g){d=d|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=b[f+2>>1]|0;i=h<<16>>16==0;j=d+2754|0;k=d+5820|0;l=d+2752|0;m=d+5816|0;n=d+20|0;o=d+8|0;p=d+2758|0;q=d+2756|0;r=d+2750|0;s=d+2748|0;t=0;u=-1;v=h&65535;h=i?138:7;w=i?3:4;a:while(1){i=t;x=0;while(1){if((i|0)>(g|0))break a;i=i+1|0;y=b[f+(i<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(h|0)&B))break;else x=A}do if((A|0)>=(w|0)){if(v|0){if((v|0)==(u|0)){C=A;D=c[k>>2]|0;E=b[m>>1]|0}else{F=e[d+2684+(v<<2)+2>>1]|0;G=c[k>>2]|0;H=e[d+2684+(v<<2)>>1]|0;I=e[m>>1]|0|H<>1]=J;if((G|0)>(16-F|0)){K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=I;I=(e[m>>1]|0)>>>8&255;K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=I;I=c[k>>2]|0;K=H>>>(16-I|0)&65535;b[m>>1]=K;L=K;M=F+-16+I|0}else{L=J;M=G+F|0}c[k>>2]=M;C=x;D=M;E=L}F=e[r>>1]|0;G=e[s>>1]|0;J=E&65535|G<>1]=J;if((D|0)>(16-F|0)){I=c[n>>2]|0;c[n>>2]=I+1;a[(c[o>>2]|0)+I>>0]=J;I=(e[m>>1]|0)>>>8&255;K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=I;I=c[k>>2]|0;K=G>>>(16-I|0);b[m>>1]=K;N=F+-16+I|0;O=K}else{N=D+F|0;O=J}c[k>>2]=N;J=C+65533&65535;F=O&65535|J<>1]=F;if((N|0)>14){K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=F;F=(e[m>>1]|0)>>>8&255;K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=F;F=c[k>>2]|0;b[m>>1]=J>>>(16-F|0);P=F+-14|0}else P=N+2|0;c[k>>2]=P;break}if((A|0)<11){F=e[j>>1]|0;J=c[k>>2]|0;K=e[l>>1]|0;I=e[m>>1]|0|K<>1]=I;if((J|0)>(16-F|0)){G=c[n>>2]|0;c[n>>2]=G+1;a[(c[o>>2]|0)+G>>0]=I;G=(e[m>>1]|0)>>>8&255;H=c[n>>2]|0;c[n>>2]=H+1;a[(c[o>>2]|0)+H>>0]=G;G=c[k>>2]|0;H=K>>>(16-G|0);b[m>>1]=H;Q=F+-16+G|0;R=H}else{Q=J+F|0;R=I}c[k>>2]=Q;I=x+65534&65535;F=R&65535|I<>1]=F;if((Q|0)>13){J=c[n>>2]|0;c[n>>2]=J+1;a[(c[o>>2]|0)+J>>0]=F;F=(e[m>>1]|0)>>>8&255;J=c[n>>2]|0;c[n>>2]=J+1;a[(c[o>>2]|0)+J>>0]=F;F=c[k>>2]|0;b[m>>1]=I>>>(16-F|0);S=F+-13|0}else S=Q+3|0;c[k>>2]=S;break}else{F=e[p>>1]|0;I=c[k>>2]|0;J=e[q>>1]|0;H=e[m>>1]|0|J<>1]=H;if((I|0)>(16-F|0)){G=c[n>>2]|0;c[n>>2]=G+1;a[(c[o>>2]|0)+G>>0]=H;G=(e[m>>1]|0)>>>8&255;K=c[n>>2]|0;c[n>>2]=K+1;a[(c[o>>2]|0)+K>>0]=G;G=c[k>>2]|0;K=J>>>(16-G|0);b[m>>1]=K;T=F+-16+G|0;U=K}else{T=I+F|0;U=H}c[k>>2]=T;H=x+65526&65535;F=U&65535|H<>1]=F;if((T|0)>9){I=c[n>>2]|0;c[n>>2]=I+1;a[(c[o>>2]|0)+I>>0]=F;F=(e[m>>1]|0)>>>8&255;I=c[n>>2]|0;c[n>>2]=I+1;a[(c[o>>2]|0)+I>>0]=F;F=c[k>>2]|0;b[m>>1]=H>>>(16-F|0);V=F+-9|0}else V=T+7|0;c[k>>2]=V;break}}else{F=d+2684+(v<<2)+2|0;H=d+2684+(v<<2)|0;I=A;K=c[k>>2]|0;G=b[m>>1]|0;while(1){J=e[F>>1]|0;W=e[H>>1]|0;X=G&65535|W<>1]=Y;if((K|0)>(16-J|0)){Z=c[n>>2]|0;c[n>>2]=Z+1;a[(c[o>>2]|0)+Z>>0]=X;X=(e[m>>1]|0)>>>8&255;Z=c[n>>2]|0;c[n>>2]=Z+1;a[(c[o>>2]|0)+Z>>0]=X;X=c[k>>2]|0;Z=W>>>(16-X|0)&65535;b[m>>1]=Z;_=Z;$=J+-16+X|0}else{_=Y;$=K+J|0}c[k>>2]=$;I=I+-1|0;if(!I)break;else{K=$;G=_}}}while(0);x=y<<16>>16==0;G=v;t=i;v=z;h=x?138:B?6:7;w=x|B?3:4;u=G}return}function h$a(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function i$a(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(a[k>>0]|0)!=49){m=-6;return m|0}if(!d){m=-2;return m|0}k=d+24|0;c[k>>2]=0;l=d+32|0;n=c[l>>2]|0;if(!n){c[l>>2]=1011;c[d+40>>2]=0;o=1011}else o=n;n=d+36|0;if(!(c[n>>2]|0))c[n>>2]=676;n=(f|0)==-1?6:f;if((h|0)<0){p=0;q=0-h|0}else{f=(h|0)>15;p=f?2:1;q=f?h+-16|0:h}if(j>>>0>4|(n>>>0>9|((g|0)!=8|(i+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}g=(q|0)==8;if(g&(p|0)!=1){m=-2;return m|0}h=g?9:q;q=d+40|0;g=_f[o&2047](c[q>>2]|0,1,5828)|0;if(!g){m=-4;return m|0}o=d+28|0;c[o>>2]=g;c[g>>2]=d;f=g+4|0;c[f>>2]=42;c[g+24>>2]=p;c[g+28>>2]=0;c[g+48>>2]=h;p=1<>2]=p;c[g+52>>2]=p+-1;r=i+7|0;c[g+80>>2]=r;s=1<>2]=s;c[g+84>>2]=s+-1;c[g+88>>2]=((i+9|0)>>>0)/3|0;s=g+56|0;c[s>>2]=_f[c[l>>2]&2047](c[q>>2]|0,p,2)|0;p=g+64|0;c[p>>2]=_f[c[l>>2]&2047](c[q>>2]|0,c[h>>2]|0,2)|0;h=g+68|0;c[h>>2]=_f[c[l>>2]&2047](c[q>>2]|0,c[r>>2]|0,2)|0;c[g+5824>>2]=0;r=1<>2]=r;t=_f[c[l>>2]&2047](c[q>>2]|0,r,4)|0;c[g+8>>2]=t;r=c[i>>2]|0;c[g+12>>2]=r<<2;if((c[s>>2]|0?c[p>>2]|0:0)?!((c[h>>2]|0)==0|(t|0)==0):0){c[g+5796>>2]=t+(r>>>1<<1);c[g+5784>>2]=t+(r*3|0);c[g+132>>2]=n;c[g+136>>2]=j;a[g+36>>0]=8;g=k$a(d)|0;if(g|0){m=g;return m|0}g=c[o>>2]|0;c[g+60>>2]=c[g+44>>2]<<1;o=c[g+76>>2]|0;j=c[g+68>>2]|0;b[j+(o+-1<<1)>>1]=0;Iei(j|0,0,(o<<1)+-2|0)|0;o=c[g+132>>2]|0;c[g+128>>2]=e[276744+(o*12|0)+2>>1];c[g+140>>2]=e[276744+(o*12|0)>>1];c[g+144>>2]=e[276744+(o*12|0)+4>>1];c[g+124>>2]=e[276744+(o*12|0)+6>>1];c[g+108>>2]=0;c[g+92>>2]=0;c[g+116>>2]=0;c[g+5812>>2]=0;c[g+120>>2]=2;c[g+96>>2]=2;c[g+104>>2]=0;c[g+72>>2]=0;m=0;return m|0}c[f>>2]=666;c[k>>2]=c[65904];G_a(d)|0;m=-4;return m|0}function j$a(a){a=a|0;var d=0,f=0,g=0;d=k$a(a)|0;if(d|0)return d|0;f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;a=c[f+76>>2]|0;g=c[f+68>>2]|0;b[g+(a+-1<<1)>>1]=0;Iei(g|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[276744+(a*12|0)+2>>1];c[f+140>>2]=e[276744+(a*12|0)>>1];c[f+144>>2]=e[276744+(a*12|0)+4>>1];c[f+124>>2]=e[276744+(a*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+5812>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+104>>2]=0;c[f+72>>2]=0;return d|0}function k$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(c[a+32>>2]|0)){b=-2;return b|0}if(!(c[a+36>>2]|0)){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}if((c[d>>2]|0)!=(a|0)){b=-2;return b|0}e=d+4|0;switch(c[e>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[d+20>>2]=0;c[d+16>>2]=c[d+8>>2];f=d+24|0;g=c[f>>2]|0;if((g|0)<0){h=0-g|0;c[f>>2]=h;i=h}else i=g;g=(i|0)==2;c[e>>2]=g?57:i|0?42:113;if(g)j=uYa(0,0,0)|0;else j=xYa(0,0,0)|0;c[a+48>>2]=j;c[d+40>>2]=0;l$a(d);b=0;return b|0}function l$a(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=277336;c[a+2852>>2]=a+2440;c[a+2860>>2]=277356;c[a+2864>>2]=a+2684;c[a+2872>>2]=277376;b[a+5816>>1]=0;c[a+5820>>2]=0;h$a(a);return}function m$a(e,f){e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;if(!e){i=g;return}j=e+372|0;do if((c[j>>2]|0)==0?(a[e+425>>0]|0)==0:0)if(!(c[e+208>>2]&1024))SXa(e,733603);else{n$a(e);break}while(0);k=e+424|0;l=c[k>>2]|0;m=(l&65535)>>>8&255;n=l>>>24&255;a:do if((l&255)<<24>>24?c[e+216>>2]&2|0:0)switch(m<<24>>24){case 0:{if(!(c[j>>2]&7))break a;o$a(e);i=g;return}case 1:{if((c[j>>2]&7|0)==0?(c[e+348>>2]|0)>>>0>=5:0)break a;o$a(e);i=g;return}case 2:{if((c[j>>2]&7|0)==4)break a;o$a(e);i=g;return}case 3:{if((c[j>>2]&3|0)==0?(c[e+348>>2]|0)>>>0>=3:0)break a;o$a(e);i=g;return}case 4:{if((c[j>>2]&3|0)==2)break a;o$a(e);i=g;return}case 5:{if((c[j>>2]&1|0)==0?(c[e+348>>2]|0)>>>0>=2:0)break a;o$a(e);i=g;return}case 6:{if(c[j>>2]&1|0)break a;o$a(e);i=g;return}default:break a}while(0);m=h+8|0;a[m>>0]=n;n=c[e+360>>2]|0;c[h>>2]=n;l=a[e+432>>0]|0;a[h+10>>0]=l;o=a[e+429>>0]|0;a[h+9>>0]=o;p=U(o&255,l&255)|0;l=h+11|0;a[l>>0]=p;o=p&255;if(o>>>0>7)q=U(o>>>3,n)|0;else q=((U(n,o)|0)+7|0)>>>3;c[h+4>>2]=q;o=e+384|0;Aei((c[o>>2]|0)+1|0,f|0,q|0)|0;q=b[k>>1]|0;k=(q&65535)>>>8;if((((q&255)<<24>>24?(q=k&65535,(k&255)<6):0)?c[e+216>>2]&2|0:0)?(p$a(h,(c[o>>2]|0)+1|0,q),(c[h>>2]|0)==0):0){o$a(e);i=g;return}if(c[e+216>>2]|0)q$a(e,h);q=a[l>>0]|0;if(q<<24>>24!=(a[e+430>>0]|0))SXa(e,733656);if(q<<24>>24!=(a[e+435>>0]|0))SXa(e,733656);b:do if((c[e+684>>2]&4|0?(a[e+688>>0]|0)==64:0)?(q=(c[o>>2]|0)+1|0,l=c[h>>2]|0,k=b[m>>1]|0,f=k&255,f&2):0)switch(((k&65535)>>>8&255)<<24>>24){case 8:{switch(f<<24>>24){case 2:{r=3;break}case 6:{r=4;break}default:break b}if(!l)break b;else{s=q;t=0}while(1){k=d[s+1>>0]|0;a[s>>0]=(d[s>>0]|0)-k;n=s+2|0;a[n>>0]=(d[n>>0]|0)-k;t=t+1|0;if((t|0)==(l|0))break;else s=s+r|0}break}case 16:{switch(f<<24>>24){case 2:{u=6;break}case 6:{u=8;break}default:break b}if(!l)break b;else{v=q;w=0}while(1){k=v+1|0;n=d[v+2>>0]<<8|d[v+3>>0];p=v+4|0;x=v+5|0;y=(d[v>>0]<<8|d[k>>0])-n|0;z=(d[p>>0]<<8|d[x>>0])-n|0;a[v>>0]=y>>>8;a[k>>0]=y;a[p>>0]=z>>>8;a[x>>0]=z;w=w+1|0;if((w|0)==(l|0))break;else v=v+u|0}break}default:break b}while(0);if((a[m>>0]|0)==3?(c[e+416>>2]|0)>-1:0)$Xa(e,h);r$a(e,h);h=c[e+544>>2]|0;if(!h){i=g;return}hg[h&2047](e,c[j>>2]|0,d[e+425>>0]|0);i=g;return}function n$a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=U(d[b+429>>0]|0,d[b+432>>0]|0)|0;f=b+348|0;g=c[f>>2]|0;if(e>>>0>7)h=U(e>>>3,g)|0;else h=((U(e,g)|0)+7|0)>>>3;g=h+1|0;a[b+435>>0]=a[b+430>>0]|0;a[b+434>>0]=e;e=FYa(b,g)|0;c[b+384>>2]=e;a[e>>0]=0;e=b+426|0;h=a[e>>0]|0;i=b+352|0;j=(c[i>>2]|0)==1?h&31:h;h=(c[f>>2]|0)==1?j&47:j;j=h<<24>>24==0?8:h;a[e>>0]=j;e=j&255;if((e&240|0?(j=b+388|0,(c[j>>2]|0)==0):0)?(c[j>>2]=FYa(b,g)|0,((e>>>5&1)+(e>>>7)+(e>>>4&1)+(e>>>6&1)|0)>>>0>1):0)c[b+392>>2]=FYa(b,g)|0;if(e&224|0)c[b+380>>2]=EYa(b,g)|0;if(!(a[b+424>>0]|0)){c[b+356>>2]=c[i>>2];c[b+360>>2]=c[f>>2];return}g=c[i>>2]|0;if(!(c[b+216>>2]&2)){c[b+356>>2]=(g+7|0)>>>3;c[b+360>>2]=((c[f>>2]|0)+7|0)>>>3;return}else{c[b+356>>2]=g;c[b+360>>2]=c[f>>2];return}}function o$a(e){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=0,q=0,r=0,s=0;f=e+372|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;h=e+356|0;if(g>>>0<(c[h>>2]|0)>>>0)return;g=b[e+424>>1]|0;i=(g&65535)>>>8&255;if((g&255)<<24>>24){c[f>>2]=0;if(!(c[e+216>>2]&2)){f=e+348|0;g=e+425|0;j=e+360|0;k=e+352|0;l=i;do{l=l+1<<24>>24;m=l&255;if((l&255)>6)break;n=d[733735+m>>0]|0;o=(c[f>>2]|0)+-1+n-(d[733728+m>>0]|0)|0;c[j>>2]=(o>>>0)/(n>>>0)|0;p=d[733742+m>>0]|0;q=(c[k>>2]|0)+-1+p-(d[733749+m>>0]|0)|0;c[h>>2]=(q>>>0)/(p>>>0)|0}while(p>>>0>q>>>0|n>>>0>o>>>0);a[g>>0]=l;r=l}else{l=i+1<<24>>24;a[e+425>>0]=l;r=l}if((r&255)<7){r=c[e+380>>2]|0;if(!r)return;l=U(d[e+429>>0]|0,d[e+432>>0]|0)|0;i=c[e+348>>2]|0;if(l>>>0>7)s=U(l>>>3,i)|0;else s=((U(l,i)|0)+7|0)>>>3;Iei(r|0,0,s+1|0)|0;return}}s$a(e,0,0,4);return}function p$a(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0;if((f|0)>=6)return;g=b+11|0;h=a[g>>0]|0;switch(h<<24>>24){case 1:{i=c[b>>2]|0;j=a[733728+f>>0]|0;k=j&255;if(k>>>0>>0){l=d[733735+f>>0]|0;m=7;n=0;o=k;k=e;while(1){p=((d[e+(o>>>3)>>0]|0)>>>(o&7^7)&1)<>0]=p;q=k+1|0;r=7;s=0}else{q=k;r=m+-1|0;s=p}o=l+o|0;if(o>>>0>=i>>>0)break;else{m=r;n=s;k=q}}if((r|0)!=7){a[q>>0]=s;t=b;u=j}else{t=b;u=j}}else{t=b;u=j}break}case 2:{j=c[b>>2]|0;s=a[733728+f>>0]|0;q=s&255;if(q>>>0>>0){r=d[733735+f>>0]|0;k=e;n=6;m=0;i=q;while(1){q=((d[e+(i>>>2)>>0]|0)>>>(i<<1&6^6)&3)<>0]=q;v=k+1|0;w=6;x=0}else{v=k;w=n+-2|0;x=q}i=r+i|0;if(i>>>0>=j>>>0)break;else{k=v;n=w;m=x}}if((w|0)!=6){a[v>>0]=x;t=b;u=s}else{t=b;u=s}}else{t=b;u=s}break}case 4:{s=c[b>>2]|0;x=a[733728+f>>0]|0;v=x&255;if(v>>>0>>0){w=d[733735+f>>0]|0;m=v;v=0;n=4;k=e;while(1){j=((d[e+(m>>>1)>>0]|0)>>>(m<<2&4^4)&15)<>0]=j;y=0;z=4;A=k+1|0}else{y=j;z=n+-4|0;A=k}m=w+m|0;if(m>>>0>=s>>>0)break;else{v=y;n=z;k=A}}if((z|0)!=4){a[A>>0]=y;t=b;u=x}else{t=b;u=x}}else{t=b;u=x}break}default:{x=c[b>>2]|0;y=(h&255)>>>3;h=a[733728+f>>0]|0;A=h&255;if(A>>>0>>0){z=d[733735+f>>0]|0;k=A;A=e;while(1){n=e+(U(k,y)|0)|0;if((A|0)!=(n|0))Aei(A|0,n|0,y|0)|0;k=z+k|0;if(k>>>0>=x>>>0){t=b;u=h;break}else A=A+y|0}}else{t=b;u=h}}}h=d[733735+f>>0]|0;f=(((c[t>>2]|0)+-1+h-(u&255)|0)>>>0)/(h>>>0)|0;c[t>>2]=f;t=a[g>>0]|0;g=t&255;if((t&255)>7)B=U(g>>>3,f)|0;else B=((U(g,f)|0)+7|0)>>>3;c[b+4>>2]=B;return}function q$a(e,f){e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=i;i=i+32|0;h=g+16|0;j=g;if(!e){i=g;return}k=e+216|0;l=c[k>>2]|0;if((l&1048576|0)!=0?(m=c[e+196>>2]|0,(m|0)!=0):0){hg[m&2047](e,f,(c[e+384>>2]|0)+1|0);n=c[k>>2]|0}else n=l;if(!(n&32768))o=n;else{YXa(f,(c[e+384>>2]|0)+1|0,(c[e+212>>2]|0)>>>7&1^1);o=c[k>>2]|0}if(!(o&65536))p=o;else{bYa(f,(c[e+384>>2]|0)+1|0);p=c[k>>2]|0}if(((p&4|0)!=0?(o=(c[e+384>>2]|0)+1|0,n=a[e+428>>0]|0,l=n&255,m=f+9|0,(a[m>>0]|0)==8):0)?(q=f+10|0,(a[q>>0]|0)==1):0){switch(n<<24>>24){case 1:{r=c[f>>2]|0;if(r){s=o;t=128;u=0;v=0;w=o;while(1){x=((a[w>>0]|0)==0?0:t)|u;if((t|0)>1){y=s;z=t>>1;A=x}else{a[s>>0]=x;y=s+1|0;z=128;A=0}v=v+1|0;if((v|0)==(r|0))break;else{s=y;t=z;u=A;w=w+1|0}}if((z|0)!=128){a[y>>0]=A;B=f}else B=f}else B=f;break}case 2:{A=c[f>>2]|0;if(A){y=0;z=0;w=6;u=o;t=o;while(1){s=(d[t>>0]&3)<>0]=s;C=0;D=6;E=u+1|0}else{C=s;D=w+-2|0;E=u}y=y+1|0;if((y|0)==(A|0))break;else{z=C;w=D;u=E;t=t+1|0}}if((D|0)!=6){a[E>>0]=C;B=f}else B=f}else B=f;break}case 4:{C=c[f>>2]|0;if(C){E=0;D=0;t=4;u=o;w=o;while(1){o=(d[w>>0]&15)<>0]=o;F=0;G=4;H=u+1|0}else{F=o;G=t+-4|0;H=u}E=E+1|0;if((E|0)==(C|0))break;else{D=F;t=G;u=H;w=w+1|0}}if((G|0)!=4){a[H>>0]=F;B=f}else B=f}else B=f;break}default:B=f}a[m>>0]=n;n=U(d[q>>0]|0,l)|0;a[f+11>>0]=n;l=n&255;n=c[B>>2]|0;if(l>>>0>7)I=U(l>>>3,n)|0;else I=((U(l,n)|0)+7|0)>>>3;c[f+4>>2]=I;J=c[k>>2]|0}else J=p;if(!(J&16))K=J;else{cYa(f,(c[e+384>>2]|0)+1|0);K=c[k>>2]|0}if((K&8|0)!=0?(J=(c[e+384>>2]|0)+1|0,p=b[f+8>>1]|0,I=p&255,n=(p&65535)>>>8,p=n&255,I<<24>>24!=3):0){l=n&65535;if(!(I&2)){L=1;M=d[e+520>>0]|0}else{n=d[e+517>>0]|0;B=d[e+518>>0]|0;c[h+4>>2]=l-B;c[j+4>>2]=B;B=d[e+519>>0]|0;c[h+8>>2]=l-B;c[j+8>>2]=B;L=3;M=n}c[h>>2]=l-M;c[j>>2]=M;if(!(I&4))N=L;else{I=d[e+521>>0]|0;c[h+(L<<2)>>2]=l-I;c[j+(L<<2)>>2]=I;N=L+1|0}do if((p&255)<8){L=c[f+4>>2]|0;I=a[e+520>>0]|0;if(p<<24>>24==2&I<<24>>24==1)O=85;else O=p<<24>>24==4&I<<24>>24==3?17:255;if(L|0){I=J;l=0;while(1){M=d[I>>0]|0;n=c[h>>2]|0;B=c[j>>2]|0;q=0-B|0;if((n|0)>(q|0)){m=n;n=0;while(1){if((m|0)>0)P=M<>>(0-m|0)&O;F=P|n;m=m-B|0;if((m|0)<=(q|0)){Q=F;break}else n=F}}else Q=0;a[I>>0]=Q;l=l+1|0;if((l|0)==(L|0))break;else I=I+1|0}}}else{I=U(c[f>>2]|0,N)|0;L=(I|0)!=0;if(p<<24>>24==8){if(L){R=0;S=J}else break;while(1){l=(R>>>0)%(N>>>0)|0;n=d[S>>0]|0;q=c[h+(l<<2)>>2]|0;m=c[j+(l<<2)>>2]|0;l=0-m|0;if((q|0)>(l|0)){B=0;M=q;while(1){q=((M|0)>0?n<>>(0-M|0))|B;M=M-m|0;if((M|0)<=(l|0)){T=q;break}else B=q}}else T=0;a[S>>0]=T;R=R+1|0;if((R|0)==(I|0))break;else S=S+1|0}}else{if(L){V=0;W=J}else break;while(1){B=(V>>>0)%(N>>>0)|0;l=W+1|0;M=d[W>>0]<<8|d[l>>0];m=c[h+(B<<2)>>2]|0;n=c[j+(B<<2)>>2]|0;B=0-n|0;if((m|0)>(B|0)){q=0;F=m;while(1){m=((F|0)>0?M<>>(0-F|0))|q;F=F-n|0;if((F|0)<=(B|0)){X=m;break}else q=m}}else X=0;a[W>>0]=X>>>8;a[l>>0]=X;V=V+1|0;if((V|0)==(I|0))break;else W=W+2|0}}}while(0);Y=c[k>>2]|0}else Y=K;a:do if(Y&131072|0){K=(c[e+384>>2]|0)+1|0;W=b[f+8>>1]|0;V=(W&65535)>>>8&255;switch((W&255)<<24>>24){case 6:{W=c[f>>2]|0;X=(W|0)!=0;if(V<<24>>24==8){if(X){Z=K;_=0}else break a;while(1){j=Z+1|0;h=a[Z>>0]|0;N=Z+2|0;a[Z>>0]=a[j>>0]|0;J=Z+3|0;a[j>>0]=a[N>>0]|0;a[N>>0]=a[J>>0]|0;a[J>>0]=h;_=_+1|0;if((_|0)==(W|0))break;else Z=Z+4|0}}else{if(X){$=0;aa=K}else break a;while(1){h=aa+1|0;J=a[aa>>0]|0;N=aa+2|0;j=a[h>>0]|0;S=aa+3|0;a[aa>>0]=a[N>>0]|0;R=aa+4|0;a[h>>0]=a[S>>0]|0;h=aa+5|0;a[N>>0]=a[R>>0]|0;N=aa+6|0;a[S>>0]=a[h>>0]|0;S=aa+7|0;a[R>>0]=a[N>>0]|0;a[h>>0]=a[S>>0]|0;a[N>>0]=J;a[S>>0]=j;$=$+1|0;if(($|0)==(W|0))break;else aa=aa+8|0}}break}case 4:{W=c[f>>2]|0;X=(W|0)!=0;if(V<<24>>24==8){if(X){ba=0;ca=K}else break a;while(1){j=ca+1|0;S=a[ca>>0]|0;a[ca>>0]=a[j>>0]|0;a[j>>0]=S;ba=ba+1|0;if((ba|0)==(W|0))break;else ca=ca+2|0}}else{if(X){da=0;ea=K}else break a;while(1){V=ea+1|0;S=a[ea>>0]|0;j=ea+2|0;J=a[V>>0]|0;N=ea+3|0;a[ea>>0]=a[j>>0]|0;a[V>>0]=a[N>>0]|0;a[j>>0]=S;a[N>>0]=J;da=da+1|0;if((da|0)==(W|0))break;else ea=ea+4|0}}break}default:break a}}while(0);b:do if(c[k>>2]&524288|0){ea=(c[e+384>>2]|0)+1|0;da=b[f+8>>1]|0;ca=(da&65535)>>>8&255;switch((da&255)<<24>>24){case 6:{da=c[f>>2]|0;ba=(da|0)!=0;if(ca<<24>>24==8){if(ba){fa=0;ga=ea}else break b;while(1){aa=ga+3|0;a[aa>>0]=d[aa>>0]^255;fa=fa+1|0;if((fa|0)==(da|0))break;else ga=ga+4|0}}else{if(ba){ha=0;ia=ea}else break b;while(1){aa=ia+6|0;$=ia+7|0;a[aa>>0]=d[aa>>0]^255;a[$>>0]=d[$>>0]^255;ha=ha+1|0;if((ha|0)==(da|0))break;else ia=ia+8|0}}break}case 4:{da=c[f>>2]|0;ba=(da|0)!=0;if(ca<<24>>24==8){if(ba){ja=0;ka=ea}else break b;while(1){$=ka+1|0;a[$>>0]=d[$>>0]^255;ja=ja+1|0;if((ja|0)==(da|0))break;else ka=ka+2|0}}else{if(ba){la=0;ma=ea}else break b;while(1){ca=ma+2|0;$=ma+3|0;a[ca>>0]=d[ca>>0]^255;a[$>>0]=d[$>>0]^255;la=la+1|0;if((la|0)==(da|0))break;else ma=ma+4|0}}break}default:break b}}while(0);ma=c[k>>2]|0;if(!(ma&1))na=ma;else{aYa(f,(c[e+384>>2]|0)+1|0);na=c[k>>2]|0}if(!(na&32)){i=g;return}_Xa(f,(c[e+384>>2]|0)+1|0);i=g;return}function r$a(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=a[b+426>>0]|0;g=f&255;h=e+4|0;i=c[h>>2]|0;j=((d[e+11>>0]|0)+7|0)>>>3;e=b+384|0;k=c[e>>2]|0;if(i>>>0<=33554430)if(f<<24>>24!=8&(g&8|0)!=0)if(!i){l=g;m=0}else{f=k;n=0;o=0;while(1){f=f+1|0;p=a[f>>0]|0;q=p&255;r=(p<<24>>24>-1?q:256-q|0)+n|0;o=o+1|0;if((o|0)==(i|0)){l=g;m=r;break}else n=r}}else{l=g;m=-257}else{l=g&0-g;m=-257}if((l|0)!=16)if(l&16){g=b+388|0;n=c[g>>2]|0;a[n>>0]=1;o=n+1|0;f=k+1|0;if(!j){s=0;t=0;u=o;v=f}else{r=j+1|0;q=0;p=o;o=f;f=0;while(1){w=a[o>>0]|0;a[p>>0]=w;x=w&255;f=(w<<24>>24>-1?x:256-x|0)+f|0;q=q+1|0;if((q|0)==(j|0))break;else{p=p+1|0;o=o+1|0}}s=f;t=j;u=n+r|0;v=k+r|0}a:do if(t>>>0>>0){r=k;n=t;f=u;o=v;p=s;while(1){r=r+1|0;q=(d[o>>0]|0)-(d[r>>0]|0)|0;a[f>>0]=q;x=q&255;q=(x>>>0<128?x:256-x|0)+p|0;if(q>>>0>m>>>0){y=q;break a}n=n+1|0;if(n>>>0>=i>>>0){y=q;break}else{f=f+1|0;o=o+1|0;p=q}}}else y=s;while(0);if(y>>>0>>0){s=c[g>>2]|0;v=b+392|0;u=c[v>>2]|0;if(!u){z=s;A=y}else{c[g>>2]=u;c[v>>2]=s;z=s;A=y}}else{z=k;A=m}}else{z=k;A=m}else{y=b+388|0;s=c[y>>2]|0;a[s>>0]=1;v=s+1|0;u=k+1|0;if(!j){B=0;C=v;D=u;E=k}else{g=j+1|0;t=v;v=u;u=0;while(1){a[t>>0]=a[v>>0]|0;u=u+1|0;if((u|0)==(j|0))break;else{t=t+1|0;v=v+1|0}}B=j;C=s+g|0;D=k+g|0;E=c[e>>2]|0}if(B>>>0>>0){g=E;E=C;C=D;D=B;while(1){g=g+1|0;a[E>>0]=(d[C>>0]|0)-(d[g>>0]|0);D=D+1|0;if((D|0)==(i|0))break;else{E=E+1|0;C=C+1|0}}}z=c[y>>2]|0;A=m}if((l|0)!=32)if(l&32){m=c[b+380>>2]|0;y=c[e>>2]|0;C=b+388|0;E=c[C>>2]|0;a[E>>0]=2;if(!i)F=0;else{D=0;g=0;B=E;E=m;m=y;while(1){m=m+1|0;E=E+1|0;B=B+1|0;y=(d[m>>0]|0)-(d[E>>0]|0)|0;a[B>>0]=y;k=y&255;y=(k>>>0<128?k:256-k|0)+D|0;g=g+1|0;if(!(g>>>0>>0&y>>>0<=A>>>0)){F=y;break}else D=y}}if(F>>>0>>0){D=c[C>>2]|0;g=b+392|0;B=c[g>>2]|0;if(!B){G=D;H=F}else{c[C>>2]=B;c[g>>2]=D;G=D;H=F}}else{G=z;H=A}}else{G=z;H=A}else{z=c[b+380>>2]|0;F=c[e>>2]|0;D=b+388|0;g=c[D>>2]|0;a[g>>0]=2;if(i|0){B=z;z=g;g=F;F=0;do{B=B+1|0;z=z+1|0;g=g+1|0;a[z>>0]=(d[g>>0]|0)-(d[B>>0]|0);F=F+1|0}while((F|0)!=(i|0))}G=c[D>>2]|0;H=A}if((l|0)!=64)if(l&64){A=b+388|0;D=c[A>>2]|0;a[D>>0]=3;F=c[e>>2]|0;B=c[b+380>>2]|0;g=B+1|0;z=D+1|0;C=F+1|0;if(!j){I=0;J=0;K=g;L=z;M=C;N=F}else{E=j+1|0;m=0;y=g;g=z;z=C;C=0;while(1){k=(d[z>>0]|0)-((d[y>>0]|0)>>>1&255)|0;a[g>>0]=k;s=k&255;C=(s>>>0<128?s:256-s|0)+C|0;m=m+1|0;if((m|0)==(j|0))break;else{y=y+1|0;g=g+1|0;z=z+1|0}}I=C;J=j;K=B+E|0;L=D+E|0;M=F+E|0;N=c[e>>2]|0}b:do if(J>>>0>>0){E=N;F=J;D=K;B=L;C=M;z=I;while(1){E=E+1|0;g=(d[C>>0]|0)-(((d[E>>0]|0)+(d[D>>0]|0)|0)>>>1)|0;a[B>>0]=g;y=g&255;g=(y>>>0<128?y:256-y|0)+z|0;if(g>>>0>H>>>0){O=g;break b}F=F+1|0;if(F>>>0>=i>>>0){O=g;break}else{D=D+1|0;B=B+1|0;C=C+1|0;z=g}}}else O=I;while(0);if(O>>>0>>0){I=c[A>>2]|0;M=b+392|0;L=c[M>>2]|0;if(!L){P=I;Q=O}else{c[A>>2]=L;c[M>>2]=I;P=I;Q=O}}else{P=G;Q=H}}else{P=G;Q=H}else{G=b+388|0;O=c[G>>2]|0;a[O>>0]=3;I=c[e>>2]|0;M=c[b+380>>2]|0;L=M+1|0;A=O+1|0;K=I+1|0;if(!j){R=0;S=L;T=A;U=K;V=I}else{J=j+1|0;N=L;L=A;A=K;K=0;while(1){a[L>>0]=(d[A>>0]|0)-((d[N>>0]|0)>>>1&255);K=K+1|0;if((K|0)==(j|0))break;else{N=N+1|0;L=L+1|0;A=A+1|0}}R=j;S=M+J|0;T=O+J|0;U=I+J|0;V=c[e>>2]|0}if(R>>>0>>0){J=V;V=S;S=T;T=U;U=R;while(1){J=J+1|0;a[S>>0]=(d[T>>0]|0)-(((d[J>>0]|0)+(d[V>>0]|0)|0)>>>1);U=U+1|0;if((U|0)==(i|0))break;else{V=V+1|0;S=S+1|0;T=T+1|0}}}P=c[G>>2]|0;Q=H}do if((l|0)!=128){if(!(l&128)){W=P;X=b+380|0;break}H=b+388|0;G=c[H>>2]|0;a[G>>0]=4;T=c[e>>2]|0;S=b+380|0;V=c[S>>2]|0;U=T+1|0;J=G+1|0;R=V+1|0;if(!j){Y=U;Z=J;_=R;$=0;aa=0;ba=T}else{I=j+1|0;O=U;U=J;J=R;R=0;M=0;while(1){A=(d[O>>0]|0)-(d[J>>0]|0)|0;a[U>>0]=A;L=A&255;R=(L>>>0<128?L:256-L|0)+R|0;M=M+1|0;if((M|0)==(j|0))break;else{O=O+1|0;U=U+1|0;J=J+1|0}}Y=T+I|0;Z=G+I|0;_=V+I|0;$=R;aa=j;ba=c[e>>2]|0}c:do if(aa>>>0>>0){J=V;U=ba;O=Y;M=Z;L=_;A=$;N=aa;while(1){J=J+1|0;U=U+1|0;K=d[L>>0]|0;z=d[J>>0]|0;C=d[U>>0]|0;B=K-z|0;D=C-z|0;F=(B|0)<0?0-B|0:B;E=(D|0)<0?0-D|0:D;g=D+B|0;B=(g|0)<0?0-g|0:g;g=(d[O>>0]|0)-((F|0)>(E|0)|(F|0)>(B|0)?((E|0)<=(B|0)?K:z):C)|0;a[M>>0]=g;C=g&255;g=(C>>>0<128?C:256-C|0)+A|0;if(g>>>0>Q>>>0){ca=g;break c}N=N+1|0;if(N>>>0>=i>>>0){ca=g;break}else{O=O+1|0;M=M+1|0;L=L+1|0;A=g}}}else ca=$;while(0);if(ca>>>0>>0){V=c[H>>2]|0;R=b+392|0;I=c[R>>2]|0;if(!I){W=V;X=S}else{c[H>>2]=I;c[R>>2]=V;W=V;X=S}}else{W=P;X=S}}else{V=b+388|0;R=c[V>>2]|0;a[R>>0]=4;I=c[e>>2]|0;G=b+380|0;T=c[G>>2]|0;A=I+1|0;L=R+1|0;M=T+1|0;if(!j){da=A;ea=L;fa=M;ga=0;ha=I}else{O=j+1|0;N=L;L=M;M=0;U=A;while(1){a[N>>0]=(d[U>>0]|0)-(d[L>>0]|0);M=M+1|0;if((M|0)==(j|0))break;else{N=N+1|0;L=L+1|0;U=U+1|0}}da=I+O|0;ea=R+O|0;fa=T+O|0;ga=j;ha=c[e>>2]|0}if(ga>>>0>>0){U=T;L=ha;N=ea;M=fa;S=ga;H=da;while(1){U=U+1|0;L=L+1|0;A=d[M>>0]|0;J=d[U>>0]|0;g=d[L>>0]|0;C=A-J|0;z=g-J|0;K=(C|0)<0?0-C|0:C;B=(z|0)<0?0-z|0:z;E=z+C|0;C=(E|0)<0?0-E|0:E;a[N>>0]=(d[H>>0]|0)-((K|0)>(B|0)|(K|0)>(C|0)?((B|0)<=(C|0)?A:J):g);S=S+1|0;if((S|0)==(i|0))break;else{N=N+1|0;M=M+1|0;H=H+1|0}}}W=c[V>>2]|0;X=G}while(0);s$a(b,W,(c[h>>2]|0)+1|0,0);h=c[X>>2]|0;if(h|0){c[X>>2]=c[e>>2];c[e>>2]=h}o$a(b);h=b+476|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;if(((c[b+472>>2]|0)+-1|0)>>>0>=e>>>0)return;t$a(b);return}function s$a(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0;h=i;i=i+16|0;j=h;k=b+220|0;do if((c[k>>2]|0)!=1229209940){l=b+280|0;m=c[l>>2]|0;if(m){n=c[m>>2]|0;if(n|0){c[m>>2]=0;m=n;do{n=m;m=c[m>>2]|0;iYa(b,n)}while((m|0)!=0)}}else{m=FYa(b,(c[b+284>>2]|0)+4|0)|0;c[l>>2]=m;c[m>>2]=0}if(!(V_a(b,1229209940,v$a(b)|0)|0)){m=b+236|0;c[m>>2]=(c[l>>2]|0)+4;n=b+284|0;o=b+240|0;c[o>>2]=c[n>>2];p=l;q=n;r=m;s=o;break}else SXa(b,c[b+248>>2]|0)}else{p=b+280|0;q=b+284|0;r=b+236|0;s=b+240|0}while(0);o=b+224|0;c[o>>2]=e;e=b+228|0;c[e>>2]=0;m=b+208|0;n=b+720|0;t=b+776|0;u=j+1|0;v=j+2|0;w=j+3|0;x=j+4|0;y=j+5|0;z=j+6|0;A=j+7|0;B=b+376|0;C=b+404|0;D=j+1|0;E=j+2|0;F=j+3|0;G=(g|0)==0;H=f;while(1){c[e>>2]=H;I=W_a(o,g)|0;f=H;H=c[e>>2]|0;c[e>>2]=0;f=c[s>>2]|0;if(!f){J=c[p>>2]|0;K=J+4|0;L=c[q>>2]|0;if(((((c[m>>2]&4|0)==0?(a[n>>0]|0)==0:0)?(M=v$a(b)|0,M>>>0<16385):0)?(N=d[K>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(O=N>>>4,N=1<>>0>=M>>>0):0){P=N;N=O;do{P=P>>>1;N=N+-1|0}while(!((N|0)==0|P>>>0>>0));M=N<<4|8;a[K>>0]=M;P=J+5|0;l=d[P>>0]&224;a[P>>0]=(((l|M<<8)>>>0)%31|0|l)^31}if((L|0)<0){Q=21;break}c[t>>2]=34;a[j>>0]=L>>>24;a[u>>0]=L>>>16;a[v>>0]=L>>>8;a[w>>0]=L;a[x>>0]=73;a[y>>0]=68;a[z>>0]=65;a[A>>0]=84;P_a(b,j,8);c[B>>2]=1229209940;tYa(b);lYa(b,x,4);c[t>>2]=66;if(L|0){P_a(b,K,L);lYa(b,K,L)}c[t>>2]=130;l=c[C>>2]|0;a[j>>0]=l>>>24;a[D>>0]=l>>>16;a[E>>0]=l>>>8;a[F>>0]=l;P_a(b,j,4);c[m>>2]=c[m>>2]|4;c[r>>2]=K;c[s>>2]=L;if(G|(I|0)!=0)R=L;else{H=H;continue}}else R=f;if(I|0){Q=29;break}if(!H){Q=27;break}}if((Q|0)==21)SXa(b,733149);else if((Q|0)==27)if((g|0)==4)SXa(b,733693);else{i=h;return}else if((Q|0)==29){if(!((g|0)==4&(I|0)==1)){rYa(b,I);SXa(b,c[b+248>>2]|0)}I=c[p>>2]|0;p=I+4|0;g=(c[q>>2]|0)-R|0;if(((((c[m>>2]&4|0)==0?(a[n>>0]|0)==0:0)?(n=v$a(b)|0,n>>>0<16385):0)?(R=d[p>>0]|0,(R&15|0)==8&(R&240)>>>0<113):0)?(q=R>>>4,R=1<>>0>=n>>>0):0){Q=R;R=q;do{Q=Q>>>1;R=R+-1|0}while(!((R|0)==0|Q>>>0>>0));n=R<<4|8;a[p>>0]=n;R=I+5|0;I=d[R>>0]&224;a[R>>0]=(((I|n<<8)>>>0)%31|0|I)^31}if((g|0)<0)SXa(b,733149);c[t>>2]=34;a[j>>0]=g>>>24;a[j+1>>0]=g>>>16;a[j+2>>0]=g>>>8;a[j+3>>0]=g;I=j+4|0;a[I>>0]=73;a[j+5>>0]=68;a[j+6>>0]=65;a[j+7>>0]=84;P_a(b,j,8);c[B>>2]=1229209940;tYa(b);lYa(b,I,4);c[t>>2]=66;if(g|0){P_a(b,p,g);lYa(b,p,g)}c[t>>2]=130;t=c[C>>2]|0;a[j>>0]=t>>>24;a[j+1>>0]=t>>>16;a[j+2>>0]=t>>>8;a[j+3>>0]=t;P_a(b,j,4);c[s>>2]=0;c[r>>2]=0;c[m>>2]=c[m>>2]|12;c[k>>2]=0;i=h;return}}function t$a(a){a=a|0;if(!a)return;if((c[a+372>>2]|0)>>>0>=(c[a+356>>2]|0)>>>0)return;s$a(a,0,0,2);c[a+476>>2]=0;u$a(a);return}function u$a(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;dg[b&8191](a);return}function v$a(b){b=b|0;var d=0,e=0,f=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;d=c[b+352>>2]|0;e=c[b+364>>2]|0;if((e|d)>>>0>=32768){f=-1;return f|0}if(!(a[b+424>>0]|0)){f=U(e+1|0,d)|0;return f|0}e=a[b+430>>0]|0;g=e&255;h=(c[b+348>>2]|0)+-1|0;b=g>>>3;i=d+-1|0;if((e&255)>7){e=0;d=0;a:while(1){j=e;while(1){if((j|0)>=7){f=d;break a}k=(j|0)>1?7-j>>1:3;l=j&1;m=j+1|0;n=(h+(1<>1)&7)|0)>>>k;if(!n)j=m;else break}k=(U(n,b)|0)+1|0;o=(j|0)>2?8-j>>1:3;e=m;d=(U(k,(i+(1<>1)&7)|0)>>>o)|0)+d|0}return f|0}else{d=0;l=0;b:while(1){m=d;while(1){if((m|0)>=7){f=l;break b}e=(m|0)>1?7-m>>1:3;p=m&1;q=m+1|0;r=(h+(1<>1)&7)|0)>>>e;if(!r)m=q;else break}j=(((U(r,g)|0)+7|0)>>>3)+1|0;e=(m|0)>2?8-m>>1:3;d=q;l=(U(j,(i+(1<>1)&7)|0)>>>e)|0)+l|0}return f|0}return 0}function w$a(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==0|(g|0)==0)return;h=f+208|0;if(c[h>>2]&1024|0)return;I$a(f);if(c[h>>2]&4096|0?(i=f+684|0,c[i>>2]|0):0){OXa(f,734510);c[i>>2]=0}i=c[g+24>>2]|0;j=g+25|0;J$a(f,c[g>>2]|0,c[g+4>>2]|0,i&255,i>>>8&255,i>>>16&255,i>>>24,d[g+28>>0]|0);i=g+114|0;k=b[i>>1]|0;if((k&-32760)<<16>>16==8?(c[g+8>>2]&1|0)!=0:0){K$a(f,c[g+40>>2]|0);l=b[i>>1]|0}else l=k;k=g+8|0;do if(l<<16>>16>-1){m=c[k>>2]|0;n=(m&2048|0)==0;if(!(m&4096)){if(n)break;M$a(f,e[g+112>>1]|0);break}if(!n)e_a(f,734559);L$a(f,c[g+116>>2]|0,c[g+120>>2]|0)}while(0);if(c[k>>2]&2|0)N$a(f,g+148|0,d[j>>0]|0);if((b[i>>1]&-32752)<<16>>16==16?c[k>>2]&4|0:0)O$a(f,g+44|0);k=c[g+240>>2]|0;if((k|0)>0){i=c[g+236>>2]|0;g=f+664|0;j=i+(k*20|0)|0;k=i;do{do if(a[k+16>>0]&1?(i=M_a(f,k)|0,(i|0)!=1):0){if(!((i|0)==3|(a[k+3>>0]&32)!=0)){if(i|0)break;if((c[g>>2]|0)!=3)break}i=k+12|0;l=c[i>>2]|0;if(!l){OXa(f,733087);o=c[i>>2]|0}else o=l;N_a(f,k,c[k+8>>2]|0,o)}while(0);k=k+20|0}while(k>>>0>>0)}c[h>>2]=c[h>>2]|1024;return}function x$a(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h+8|0;k=h;l=a[e+427>>0]|0;m=l<<24>>24==3;if(m)n=1<<(d[e+428>>0]|0);else n=256;if(n>>>0>>0?1:(c[e+684>>2]&1|g|0)==0){if(m)SXa(e,734418);OXa(e,734418);i=h;return}if(!(l&2)){OXa(e,734454);i=h;return}b[e+412>>1]=g;l=g*3|0;m=e+776|0;c[m>>2]=34;a[j>>0]=l>>>24;a[j+1>>0]=l>>>16;a[j+2>>0]=l>>>8;a[j+3>>0]=l;l=j+4|0;a[l>>0]=80;a[j+5>>0]=76;a[j+6>>0]=84;a[j+7>>0]=69;P_a(e,j,8);c[e+376>>2]=1347179589;tYa(e);lYa(e,l,4);c[m>>2]=66;if(g|0){l=k+1|0;n=k+2|0;o=0;p=f;while(1){a[k>>0]=a[p>>0]|0;a[l>>0]=a[p+1>>0]|0;a[n>>0]=a[p+2>>0]|0;P_a(e,k,3);lYa(e,k,3);o=o+1|0;if((o|0)==(g|0))break;else p=p+3|0}}c[m>>2]=130;m=c[e+404>>2]|0;a[j>>0]=m>>>24;a[j+1>>0]=m>>>16;a[j+2>>0]=m>>>8;a[j+3>>0]=m;P_a(e,j,4);j=e+208|0;c[j>>2]=c[j>>2]|2;i=h;return}function y$a(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+16|0;m=l+8|0;n=l;switch(k|0){case 3:{if((j|0)>=1?(e[f+412>>1]|0)>=(j|0):0){k=f+776|0;c[k>>2]=34;a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;o=m+4|0;a[o>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;P_a(f,m,8);c[f+376>>2]=1951551059;tYa(f);lYa(f,o,4);c[k>>2]=66;if(g|0){P_a(f,g,j);lYa(f,g,j)}c[k>>2]=130;k=c[f+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;P_a(f,m,4);i=l;return}e_a(f,734204);i=l;return}case 0:{k=b[h+8>>1]|0;if((k&65535|0)<(1<>0]|0)){a[n>>0]=(k&65535)>>>8;a[n+1>>0]=k;k=f+776|0;c[k>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;P_a(f,m,8);c[f+376>>2]=1951551059;tYa(f);lYa(f,j,4);c[k>>2]=66;P_a(f,n,2);lYa(f,n,2);c[k>>2]=130;k=c[f+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;P_a(f,m,4);i=l;return}else{e_a(f,734251);i=l;return}break}case 2:{k=b[h+2>>1]|0;j=(k&65535)>>>8;a[n>>0]=j;a[n+1>>0]=k;k=b[h+4>>1]|0;g=(k&65535)>>>8;a[n+2>>0]=g;a[n+3>>0]=k;k=b[h+6>>1]|0;h=(k&65535)>>>8;a[n+4>>0]=h;a[n+5>>0]=k;if((a[f+428>>0]|0)==8?(g|j|h)<<16>>16:0){e_a(f,734315);i=l;return}h=f+776|0;c[h>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;P_a(f,m,8);c[f+376>>2]=1951551059;tYa(f);lYa(f,j,4);c[h>>2]=66;P_a(f,n,6);lYa(f,n,6);c[h>>2]=130;h=c[f+404>>2]|0;a[m>>0]=h>>>24;a[m+1>>0]=h>>>16;a[m+2>>0]=h>>>8;a[m+3>>0]=h;P_a(f,m,4);i=l;return}default:{e_a(f,734379);i=l;return}}}function z$a(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h+8|0;k=h;if((g|0)==3){l=b[e+412>>1]|0;if(l<<16>>16==0?(c[e+684>>2]&1|0)!=0:0)m=a[f>>0]|0;else{n=a[f>>0]|0;if((n&255)>>>0<(l&65535)>>>0)m=n;else{OXa(e,734043);i=h;return}}a[k>>0]=m;m=e+776|0;c[m>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=1;n=j+4|0;a[n>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;P_a(e,j,8);c[e+376>>2]=1649100612;tYa(e);lYa(e,n,4);c[m>>2]=66;P_a(e,k,1);lYa(e,k,1);c[m>>2]=130;m=c[e+404>>2]|0;a[j>>0]=m>>>24;a[j+1>>0]=m>>>16;a[j+2>>0]=m>>>8;a[j+3>>0]=m;P_a(e,j,4);i=h;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)<(1<>0]|0)){a[k>>0]=(g&65535)>>>8;a[k+1>>0]=g;g=e+776|0;c[g>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=2;m=j+4|0;a[m>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;P_a(e,j,8);c[e+376>>2]=1649100612;tYa(e);lYa(e,m,4);c[g>>2]=66;P_a(e,k,2);lYa(e,k,2);c[g>>2]=130;g=c[e+404>>2]|0;a[j>>0]=g>>>24;a[j+1>>0]=g>>>16;a[j+2>>0]=g>>>8;a[j+3>>0]=g;P_a(e,j,4);i=h;return}else{OXa(e,734140);i=h;return}}g=b[f+2>>1]|0;m=(g&65535)>>>8;a[k>>0]=m;a[k+1>>0]=g;g=b[f+4>>1]|0;n=(g&65535)>>>8;a[k+2>>0]=n;a[k+3>>0]=g;g=b[f+6>>1]|0;f=(g&65535)>>>8;a[k+4>>0]=f;a[k+5>>0]=g;if((a[e+428>>0]|0)==8?(n|m|f)<<16>>16:0){OXa(e,734076);i=h;return}f=e+776|0;c[f>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=6;m=j+4|0;a[m>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;P_a(e,j,8);c[e+376>>2]=1649100612;tYa(e);lYa(e,m,4);c[f>>2]=66;P_a(e,k,6);lYa(e,k,6);c[f>>2]=130;f=c[e+404>>2]|0;a[j>>0]=f>>>24;a[j+1>>0]=f>>>16;a[j+2>>0]=f>>>8;a[j+3>>0]=f;P_a(e,j,4);i=h;return}function A$a(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h+8|0;k=h;if((e[d+412>>1]|0|0)<(g|0)){OXa(d,733997);i=h;return}l=d+776|0;c[l>>2]=34;a[j>>0]=g>>>23;a[j+1>>0]=g>>>15;a[j+2>>0]=g>>>7;a[j+3>>0]=g<<1;m=j+4|0;a[m>>0]=104;a[j+5>>0]=73;a[j+6>>0]=83;a[j+7>>0]=84;P_a(d,j,8);c[d+376>>2]=1749635924;tYa(d);lYa(d,m,4);c[l>>2]=66;if((g|0)>0){m=k+1|0;n=0;do{o=b[f+(n<<1)>>1]|0;a[k>>0]=(o&65535)>>>8;a[m>>0]=o;P_a(d,k,2);lYa(d,k,2);n=n+1|0}while((n|0)!=(g|0))}c[l>>2]=130;l=c[d+404>>2]|0;a[j>>0]=l>>>24;a[j+1>>0]=l>>>16;a[j+2>>0]=l>>>8;a[j+3>>0]=l;P_a(d,j,4);i=h;return}function B$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;j=g;if((f|0)>1)OXa(b,733959);G$a(j,d);G$a(j+4|0,e);a[j+8>>0]=f;if(!b){i=g;return}f=b+776|0;c[f>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;e=h+4|0;a[e>>0]=111;a[h+5>>0]=70;a[h+6>>0]=70;a[h+7>>0]=115;P_a(b,h,8);c[b+376>>2]=1866876531;tYa(b);lYa(b,e,4);c[f>>2]=66;P_a(b,j,9);lYa(b,j,9);c[f>>2]=130;f=c[b+404>>2]|0;a[h>>0]=f>>>24;a[h+1>>0]=f>>>16;a[h+2>>0]=f>>>8;a[h+3>>0]=f;P_a(b,h,4);i=g;return}function C$a(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+112|0;m=l+96|0;n=l+80|0;o=l;if((g|0)>3)SXa(b,733895);p=Q_a(b,d,o)|0;if(!p)SXa(b,733937);d=p+1|0;q=(rci(j)|0)+((h|0)!=0&1)|0;r=p+11+q|0;p=FYa(b,h<<2)|0;s=(h|0)>0;if(s){t=h+-1|0;u=r;v=0;while(1){w=(rci(c[k+(v<<2)>>2]|0)|0)+((v|0)!=(t|0)&1)|0;c[p+(v<<2)>>2]=w;x=w+u|0;v=v+1|0;if((v|0)==(h|0)){y=x;break}else u=x}}else y=r;r=(b|0)==0;if(!r){u=b+776|0;c[u>>2]=34;a[m>>0]=y>>>24;a[m+1>>0]=y>>>16;a[m+2>>0]=y>>>8;a[m+3>>0]=y;y=m+4|0;a[y>>0]=112;a[m+5>>0]=67;a[m+6>>0]=65;a[m+7>>0]=76;P_a(b,m,8);c[b+376>>2]=1883455820;tYa(b);lYa(b,y,4);c[u>>2]=66;if(!d)z=1;else{P_a(b,o,d);lYa(b,o,d);z=1}}else z=0;G$a(n,e);G$a(n+4|0,f);a[n+8>>0]=g;a[n+9>>0]=h;if(z?(P_a(b,n,10),lYa(b,n,10),(q|0)!=0&(j|0)!=0):0){P_a(b,j,q);lYa(b,j,q)}if(s&z){z=0;do{s=c[k+(z<<2)>>2]|0;q=c[p+(z<<2)>>2]|0;if((s|0)!=0&(q|0)!=0){P_a(b,s,q);lYa(b,s,q)}z=z+1|0}while((z|0)!=(h|0))}iYa(b,p);if(r){i=l;return}c[b+776>>2]=130;r=c[b+404>>2]|0;a[m>>0]=r>>>24;a[m+1>>0]=r>>>16;a[m+2>>0]=r>>>8;a[m+3>>0]=r;P_a(b,m,4);i=l;return}function D$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+80|0;h=g+64|0;j=g;k=rci(e)|0;l=rci(f)|0;m=k+2+l|0;if(m>>>0>64){OXa(b,733859);i=g;return}a[j>>0]=d;Aei(j+1|0,e|0,k+1|0)|0;Aei(j+k+2|0,f|0,l|0)|0;if(!b){i=g;return}l=b+776|0;c[l>>2]=34;a[h>>0]=m>>>24;a[h+1>>0]=m>>>16;a[h+2>>0]=m>>>8;a[h+3>>0]=m;f=h+4|0;a[f>>0]=115;a[h+5>>0]=67;a[h+6>>0]=65;a[h+7>>0]=76;P_a(b,h,8);c[b+376>>2]=1933787468;tYa(b);lYa(b,f,4);c[l>>2]=66;if(m|0){P_a(b,j,m);lYa(b,j,m)}c[l>>2]=130;l=c[b+404>>2]|0;a[h>>0]=l>>>24;a[h+1>>0]=l>>>16;a[h+2>>0]=l>>>8;a[h+3>>0]=l;P_a(b,h,4);i=g;return}function E$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;j=g;if((f|0)>1)OXa(b,733821);a[j>>0]=d>>>24;a[j+1>>0]=d>>>16;a[j+2>>0]=d>>>8;a[j+3>>0]=d;a[j+4>>0]=e>>>24;a[j+5>>0]=e>>>16;a[j+6>>0]=e>>>8;a[j+7>>0]=e;a[j+8>>0]=f;if(!b){i=g;return}f=b+776|0;c[f>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;e=h+4|0;a[e>>0]=112;a[h+5>>0]=72;a[h+6>>0]=89;a[h+7>>0]=115;P_a(b,h,8);c[b+376>>2]=1883789683;tYa(b);lYa(b,e,4);c[f>>2]=66;P_a(b,j,9);lYa(b,j,9);c[f>>2]=130;f=c[b+404>>2]|0;a[h>>0]=f>>>24;a[h+1>>0]=f>>>16;a[h+2>>0]=f>>>8;a[h+3>>0]=f;P_a(b,h,4);i=g;return}function F$a(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;g=f+96|0;h=f+16|0;j=f;k=e+4|0;l=(a[k>>0]|0)==8?6:10;m=e+12|0;n=c[m>>2]|0;o=Q_a(d,c[e>>2]|0,h)|0;if(!o)SXa(d,733799);p=o+2+(U(l,n)|0)|0;n=(d|0)==0;if(n)q=0;else{r=d+776|0;c[r>>2]=34;a[g>>0]=p>>>24;a[g+1>>0]=p>>>16;a[g+2>>0]=p>>>8;a[g+3>>0]=p;p=g+4|0;a[p>>0]=115;a[g+5>>0]=80;a[g+6>>0]=76;a[g+7>>0]=84;P_a(d,g,8);c[d+376>>2]=1934642260;tYa(d);lYa(d,p,4);c[r>>2]=66;r=o+1|0;if(r|0){P_a(d,h,r);lYa(d,h,r)}P_a(d,k,1);lYa(d,k,1);q=1}r=e+8|0;e=c[r>>2]|0;h=c[m>>2]|0;a:do if((h|0)>0){o=j+1|0;p=j+2|0;s=j+3|0;t=j+4|0;u=j+5|0;v=j+6|0;w=j+7|0;x=j+8|0;y=j+9|0;if(q){z=e;while(1){A=b[z>>1]|0;B=b[z+2>>1]|0;C=b[z+4>>1]|0;D=b[z+6>>1]|0;E=b[z+8>>1]|0;if((a[k>>0]|0)==8){a[j>>0]=A;a[o>>0]=B;a[p>>0]=C;a[s>>0]=D;a[t>>0]=(E&65535)>>>8;a[u>>0]=E}else{a[j>>0]=(A&65535)>>>8;a[o>>0]=A;a[p>>0]=(B&65535)>>>8;a[s>>0]=B;a[t>>0]=(C&65535)>>>8;a[u>>0]=C;a[v>>0]=(D&65535)>>>8;a[w>>0]=D;a[x>>0]=(E&65535)>>>8;a[y>>0]=E}P_a(d,j,l);lYa(d,j,l);z=z+10|0;if(z>>>0>=((c[r>>2]|0)+((c[m>>2]|0)*10|0)|0)>>>0)break a}}z=(a[k>>0]|0)==8;E=e+(h*10|0)|0;D=e;do{C=b[D>>1]|0;B=b[D+2>>1]|0;A=b[D+4>>1]|0;F=b[D+6>>1]|0;G=b[D+8>>1]|0;if(z){a[j>>0]=C;a[o>>0]=B;a[p>>0]=A;a[s>>0]=F;a[t>>0]=(G&65535)>>>8;a[u>>0]=G}else{a[j>>0]=(C&65535)>>>8;a[o>>0]=C;a[p>>0]=(B&65535)>>>8;a[s>>0]=B;a[t>>0]=(A&65535)>>>8;a[u>>0]=A;a[v>>0]=(F&65535)>>>8;a[w>>0]=F;a[x>>0]=(G&65535)>>>8;a[y>>0]=G}D=D+10|0}while(D>>>0>>0)}while(0);if(n){i=f;return}c[d+776>>2]=130;n=c[d+404>>2]|0;a[g>>0]=n>>>24;a[g+1>>0]=n>>>16;a[g+2>>0]=n>>>8;a[g+3>>0]=n;P_a(d,g,4);i=f;return}function G$a(a,b){a=a|0;b=b|0;H$a(a,b);return}function H$a(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function I$a(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=e;c[f>>2]=1196314761;c[f+4>>2]=169478669;c[a+776>>2]=18;f=a+433|0;g=d[f>>0]|0;P_a(a,e+g|0,8-g|0);if((d[f>>0]|0)>=3){i=b;return}f=a+208|0;c[f>>2]=c[f>>2]|4096;i=b;return}function J$a(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+32|0;o=n+16|0;p=n;a:do switch(j|0){case 0:{switch(h|0){case 16:case 8:case 4:case 2:case 1:{a[e+431>>0]=1;break a;break}default:SXa(e,734793)}break}case 2:{switch(h|0){case 8:case 16:{a[e+431>>0]=3;break a;break}default:SXa(e,734831)}break}case 3:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+431>>0]=1;break a;break}default:SXa(e,734863)}break}case 4:{switch(h|0){case 8:case 16:{a[e+431>>0]=2;break a;break}default:SXa(e,734900)}break}case 6:{switch(h|0){case 8:case 16:{a[e+431>>0]=4;break a;break}default:SXa(e,734944)}break}default:SXa(e,734977)}while(0);if(k|0)OXa(e,735012);if((c[e+684>>2]&4|0)!=0?(c[e+208>>2]&4096|0)==0:0)if((l|0)!=0&((j|4|0)!=6|(l|0)!=64))q=24;else r=l;else if(!l)r=0;else q=24;if((q|0)==24){OXa(e,735047);r=0}if(m>>>0>1){OXa(e,735077);s=1}else s=m;m=h&255;q=e+428|0;a[q>>0]=m;l=j&255;a[e+427>>0]=l;j=s&255;a[e+424>>0]=j;s=r&255;a[e+688>>0]=s;a[e+720>>0]=0;c[e+348>>2]=f;c[e+352>>2]=g;r=a[e+431>>0]|0;k=U(r&255,h)|0;a[e+430>>0]=k;h=k&255;if(h>>>0>7)t=U(h>>>3,f)|0;else t=((U(h,f)|0)+7|0)>>>3;c[e+364>>2]=t;c[e+360>>2]=f;a[e+429>>0]=m;a[e+432>>0]=r;a[p>>0]=f>>>24;a[p+1>>0]=f>>>16;a[p+2>>0]=f>>>8;a[p+3>>0]=f;a[p+4>>0]=g>>>24;a[p+5>>0]=g>>>16;a[p+6>>0]=g>>>8;a[p+7>>0]=g;a[p+8>>0]=m;a[p+9>>0]=l;a[p+10>>0]=0;a[p+11>>0]=s;a[p+12>>0]=j;j=e+776|0;c[j>>2]=34;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=13;s=o+4|0;a[s>>0]=73;a[o+5>>0]=72;a[o+6>>0]=68;a[o+7>>0]=82;P_a(e,o,8);c[e+376>>2]=1229472850;tYa(e);lYa(e,s,4);c[j>>2]=66;P_a(e,p,13);lYa(e,p,13);c[j>>2]=130;j=c[e+404>>2]|0;a[o>>0]=j>>>24;a[o+1>>0]=j>>>16;a[o+2>>0]=j>>>8;a[o+3>>0]=j;P_a(e,o,4);o=e+426|0;j=b[o>>1]|0;if((j&255)<<24>>24){u=e+208|0;c[u>>2]=1;i=n;return}if((j&-256)<<16>>16!=768?(d[q>>0]|0)>=8:0){a[o>>0]=-8;u=e+208|0;c[u>>2]=1;i=n;return}a[o>>0]=8;u=e+208|0;c[u>>2]=1;i=n;return}function K$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;if(!b){i=e;return}d=b+776|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=4;h=f+4|0;a[h>>0]=103;a[f+5>>0]=65;a[f+6>>0]=77;a[f+7>>0]=65;P_a(b,f,8);c[b+376>>2]=1732332865;tYa(b);lYa(b,h,4);c[d>>2]=66;P_a(b,g,4);lYa(b,g,4);c[d>>2]=130;d=c[b+404>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;P_a(b,f,4);i=e;return}function L$a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+1136|0;h=g+1120|0;j=g+1036|0;k=g;if(!f)SXa(b,734674);l=d[f+3>>0]|0;m=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|l;if(m>>>0<132)SXa(b,734700);if(!((l&3|0)==0|(d[f+8>>0]|0)<4))SXa(b,734722);l=Q_a(b,e,j)|0;if(!l)SXa(b,734771);a[j+(l+1)>>0]=0;e=l+2|0;c[k>>2]=f;c[k+4>>2]=m;m=k+8|0;c[m>>2]=0;if(U_a(b,1766015824,k,e)|0)SXa(b,c[b+248>>2]|0);f=c[m>>2]|0;l=f+e|0;n=(b|0)==0;a:do if(n){o=c[70]|0;p=f-(f>>>0<1024?f:1024)|0;q=(p|0)==0;if((o|0)==0|q)r=q;else{q=c[71]|0;s=o;o=p;do{s=c[s>>2]|0;o=o-(q>>>0>o>>>0?o:q)|0;p=(o|0)==0}while(!((s|0)==0|p));r=p}}else{s=b+776|0;c[s>>2]=34;a[h>>0]=l>>>24;a[h+1>>0]=l>>>16;a[h+2>>0]=l>>>8;a[h+3>>0]=l;o=h+4|0;a[o>>0]=105;a[h+5>>0]=67;a[h+6>>0]=67;a[h+7>>0]=80;P_a(b,h,8);c[b+376>>2]=1766015824;tYa(b);lYa(b,o,4);c[s>>2]=66;if(e|0){P_a(b,j,e);lYa(b,j,e)}s=b+284|0;o=b+280|0;q=1024;p=k+12|0;t=c[m>>2]|0;while(1){u=c[o>>2]|0;v=q>>>0>t>>>0?t:q;if(v|0){P_a(b,p,v);lYa(b,p,v)}w=t-v|0;v=(w|0)==0;if((u|0)==0|v){r=v;break a}o=u;q=c[s>>2]|0;p=u+4|0;t=w}}while(0);if(!r)SXa(b,733334);if(n){i=g;return}c[b+776>>2]=130;n=c[b+404>>2]|0;a[h>>0]=n>>>24;a[h+1>>0]=n>>>16;a[h+2>>0]=n>>>8;a[h+3>>0]=n;P_a(b,h,4);i=g;return}function M$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;if((d|0)>3)OXa(b,734634);a[g>>0]=d;if(!b){i=e;return}d=b+776|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=1;h=f+4|0;a[h>>0]=115;a[f+5>>0]=82;a[f+6>>0]=71;a[f+7>>0]=66;P_a(b,f,8);c[b+376>>2]=1934772034;tYa(b);lYa(b,h,4);c[d>>2]=66;P_a(b,g,1);lYa(b,g,1);c[d>>2]=130;d=c[b+404>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;P_a(b,f,4);i=e;return}function N$a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g+8|0;j=g;do if(!(f&2)){k=a[e+3>>0]|0;if(k<<24>>24?(k&255)<=(d[b+429>>0]|0):0){a[j>>0]=k;l=1;break}OXa(b,734605);i=g;return}else{if((f|0)==3)m=8;else m=a[b+429>>0]|0;k=a[e>>0]|0;if(((k+-1&255)<(m&255)?(n=a[e+1>>0]|0,(n+-1&255)<(m&255)):0)?(o=a[e+2>>0]|0,(o+-1&255)<(m&255)):0){a[j>>0]=k;a[j+1>>0]=n;a[j+2>>0]=o;l=3;break}OXa(b,734605);i=g;return}while(0);do if(!(f&4))if(!b){i=g;return}else p=l;else{m=a[e+4>>0]|0;if(m<<24>>24?(m&255)<=(d[b+429>>0]|0):0){a[j+l>>0]=m;p=l+1|0;break}OXa(b,734605);i=g;return}while(0);l=b+776|0;c[l>>2]=34;a[h>>0]=p>>>24;a[h+1>>0]=p>>>16;a[h+2>>0]=p>>>8;a[h+3>>0]=p;e=h+4|0;a[e>>0]=115;a[h+5>>0]=66;a[h+6>>0]=73;a[h+7>>0]=84;P_a(b,h,8);c[b+376>>2]=1933723988;tYa(b);lYa(b,e,4);c[l>>2]=66;P_a(b,j,p);lYa(b,j,p);c[l>>2]=130;l=c[b+404>>2]|0;a[h>>0]=l>>>24;a[h+1>>0]=l>>>16;a[h+2>>0]=l>>>8;a[h+3>>0]=l;P_a(b,h,4);i=g;return}function O$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+32|0;g=e;G$a(g,c[d+24>>2]|0);G$a(g+4|0,c[d+28>>2]|0);G$a(g+8|0,c[d>>2]|0);G$a(g+12|0,c[d+4>>2]|0);G$a(g+16|0,c[d+8>>2]|0);G$a(g+20|0,c[d+12>>2]|0);G$a(g+24|0,c[d+16>>2]|0);G$a(g+28|0,c[d+20>>2]|0);if(!b){i=e;return}d=b+776|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=32;h=f+4|0;a[h>>0]=99;a[f+5>>0]=72;a[f+6>>0]=82;a[f+7>>0]=77;P_a(b,f,8);c[b+376>>2]=1665684045;tYa(b);lYa(b,h,4);c[d>>2]=66;P_a(b,g,32);lYa(b,g,32);c[d>>2]=130;d=c[b+404>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;P_a(b,f,4);i=e;return}function P$a(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Qdi(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else SXa(a,735178)}function Q$a(a){a=a|0;if(!a)return;Rci(c[a+188>>2]|0)|0;return}function R$a(b){b=b|0;if(a[1349640]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}c0a();d0a();a[1349640]=1;return}function S$a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function T$a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function U$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,737999);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,737999);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function V$a(a,b,c){a=a|0;b=b|0;c=c|0;return}function W$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,737999);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function X$a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function Y$a(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,737999)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Z$a(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289912){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function _$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=277480;a[1349909]=0;d=b+88|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f);c[d>>2]=0}a[1349909]=0;d=b+92|0;f=c[d>>2]|0;if(f|0?c[f+-4>>2]|0:0){h=f+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;i=e}else i=f;if(!i)CFg(h);c[d>>2]=0}d=b+96|0;a0a(d);b0a(d);d=c[b+92>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;i=d+-1|0;if((d|0)>0){c[h>>2]=i;j=i}else j=d;if(!j)CFg(h)}h=c[b+88>>2]|0;if(!h){k=b+84|0;KFg(k);$Ig(b);return}j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;l=d}else l=h;if(l|0){k=b+84|0;KFg(k);$Ig(b);return}CFg(j);k=b+84|0;KFg(k);$Ig(b);return}function $$a(a){a=a|0;_$a(a);pei(a);return}function a0a(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;b=a+8|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}dg[c[c[a>>2]>>2]&8191](a);CFg(a);c[b>>2]=0;return}function b0a(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;dg[c[c[b>>2]>>2]&8191](b);CFg(b);return}function c0a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,737999);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function d0a(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;eIg(d,9);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=277576;c[f+24>>2]=2;c[f+32>>2]=1014;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,735190,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,0);eIg(e,-1);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=277600;c[f+24>>2]=3;c[f+32>>2]=259;c[f+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,1064211,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277624;c[d+24>>2]=0;c[d+32>>2]=4593;c[d+36>>2]=0;vJg(1,d,1068321,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277648;c[d+24>>2]=0;c[d+32>>2]=4097;c[d+36>>2]=0;vJg(1,d,864916,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277672;c[d+24>>2]=0;c[d+32>>2]=4098;c[d+36>>2]=0;vJg(1,d,735198,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277696;c[d+24>>2]=1;c[d+32>>2]=1448;c[d+36>>2]=0;vJg(1,d,735216,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277720;c[d+24>>2]=1;c[d+32>>2]=1449;c[d+36>>2]=0;vJg(1,d,735228,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=277744;c[d+24>>2]=0;c[d+32>>2]=4099;c[d+36>>2]=0;vJg(1,d,735246,0,0)|0;i=a;return}function e0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[1349909]=0;f=b+88|0;g=c[f>>2]|0;if(g|0?c[g+-4>>2]|0:0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h);c[f>>2]=0}a[1349909]=0;f=b+92|0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){j=h+-8|0;h=c[j>>2]|0;g=h+-1|0;if((h|0)>0){c[j>>2]=g;k=g}else k=h;if(!k)CFg(j);c[f>>2]=0}f=b+96|0;a0a(f);R0a(f,o2g(d)|0,e)|0;if(m0a(f)|0){a[1349909]=0;S0a(b+92|0,n0a(f)|0)|0;l=0;return l|0}else{EFg(735190,735259,97,735660,0);l=1;return l|0}return 0}function f0a(b,d,e,f){b=b|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,n=0;g=b+96|0;if(!(m0a(g)|0)){EFg(1064211,735259,106,735470,0);h=-1;return h|0}a[1349909]=0;if((yGg(d)|0)<(e|0)){EFg(1064211,735259,107,735519,0);h=-1;return h|0}a[1349909]=0;if((yGg(d)|0)<(f|0)){EFg(1064211,735259,108,735581,0);h=-1;return h|0}a[1349909]=0;i=o2g(d)|0;j=b+92|0;k=c[j>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){x0a(j);l=c[j>>2]|0}else{EFg(1071338,1070441,138,1070455,0);l=0}k=b+88|0;if(!(N0a(g,i,l,e,f)|0)){a[1349909]=0;f=c[k>>2]|0;if(!f){h=-1;return h|0}if(!(c[f+-4>>2]|0)){h=-1;return h|0}e=f+-8|0;f=c[e>>2]|0;l=f+-1|0;if((f|0)>0){c[e>>2]=l;m=l}else m=f;if(!m)CFg(e);c[k>>2]=0;h=-1;return h|0}e=c[k>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0){m=e+-8|0;e=c[m>>2]|0;f=e+-1|0;if((e|0)>0){c[m>>2]=f;n=f}else n=e;if(!n)CFg(m)}c[k>>2]=0;m=c[d>>2]|0;d=m;if(m|0?(n=m+-8|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[k>>2]=d}}d=c[j>>2]|0;if(!d)EFg(1071338,1070441,138,1070455,0);if((c[d+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);x0a(j);h=c[c[j>>2]>>2]|0;return h|0}function g0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a[1349909]=0;d=b+88|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f);c[d>>2]=0}a[1349909]=0;d=b+92|0;f=c[d>>2]|0;if(!f){i=b+96|0;a0a(i);return}if(!(c[f+-4>>2]|0)){i=b+96|0;a0a(i);return}h=f+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;j=e}else j=f;if(!j)CFg(h);c[d>>2]=0;i=b+96|0;a0a(i);return}function h0a(a){a=a|0;return m0a(a+96|0)|0}function i0a(b){b=b|0;var c=0,d=0;c=b+96|0;if(m0a(c)|0){a[1349909]=0;d=n0a(c)|0;return d|0}else{EFg(735198,735259,72,735282,0);d=0;return d|0}return 0}function j0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+96|0;if(m0a(e)|0){a[1349909]=0;f=n0a(e)|0}else{EFg(735198,735259,72,735282,0);f=0}if((f|0)<=(d|0)){EFg(735216,735259,79,735397,0);g=0;return g|0}a[1349909]=0;f=b+88|0;e=b+92|0;if((d|0)<0){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}b=c[e>>2]|0;h=(b|0)==0;if(h)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(h)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;break}else{EFg(1071338,1070441,138,1070455,0);rc()}}while(0);x0a(e);j=c[e>>2]|0;b=c[j+(d<<3)>>2]|0;h=(j|0)==0;if(h)k=0;else k=c[j+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);x0a(e);g=zIg(f,b,c[(c[e>>2]|0)+(d<<3)+4>>2]|0)|0;return g|0}function k0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+96|0;if(m0a(e)|0){a[1349909]=0;f=n0a(e)|0}else{EFg(735198,735259,72,735282,0);f=0}if((f|0)<=(d|0)){EFg(735228,735259,86,735330,0);g=-1;return g|0}a[1349909]=0;f=b+92|0;if((d|0)<0)EFg(1071338,1070441,138,1070455,0);b=c[f>>2]|0;e=(b|0)==0;if(e)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(d|0)){if(e)i=0;else i=c[b+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);x0a(f);g=c[(c[f>>2]|0)+(d<<3)>>2]|0;return g|0}function l0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=d+4|0;c[e>>2]=0;g=b+96|0;if(!(m0a(g)|0)){EFg(735198,735259,72,735282,0);h=0;i=d;return h|0}a[1349909]=0;j=n0a(g)|0;if((j|0)<=0){h=0;i=d;return h|0}g=0;do{c[f>>2]=j0a(b,g)|0;o0a(e,f);k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}g=g+1|0}while((g|0)!=(j|0));h=c[e>>2]|0;i=d;return h|0}function m0a(a){a=a|0;return (c[a+8>>2]|0)!=0|0}function n0a(a){a=a|0;var b=0;if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[a>>2]|0)+1|0;return b|0}function o0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=1073741824;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>2)+1|0}}else f=1;p0a(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;q0a(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=1073741822;q0a(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2)+-1|0;q0a(a,g,b);return}function p0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){t0a(b);l=0;i=e;return l|0}s0a(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>1073741823;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;if(t)u=j;else{v=c[b>>2]|0;w=j;o=108}}else{p=s;q=t;r=1073741823;o=27}}if((o|0)==27)if(q)u=r;else{v=p;w=r;o=108}if((o|0)==108){c[f>>2]=0;if(!v){x=0;y=w;z=f;A=f;o=113;break}j=c[v>>2]|0;if(!j){x=0;y=w;z=f;A=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){x=0;y=w;z=f;A=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){x=0;y=w;z=f;A=f;o=113;break}h=sGg()|0;n=v+8|0;x=_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;y=w;z=f;A=f;o=113;break}c[f>>2]=0;if(!u){B=f;C=f;o=29}else{if(bp(b,(d<<2)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else D=h}else D=j;h=c[D>>2]|0;n=h+-1|0;if((h|0)>0){c[D>>2]=n;E=n}else E=h;if(!E){h=D+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);F=f;G=u;H=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;B=f;C=f;o=29;break}else{c[f>>2]=0;x=0;y=0;z=f;A=f;o=113;break}while(0);if((o|0)==29){A=mVh((d<<2)+4|0,1349979)|0;u=c[b>>2]|0;if((u|0)==(A|0))if(!A)o=49;else{I=A;J=c[A>>2]|0;o=43}else{if(u|0){D=c[u>>2]|0;E=D+-1|0;if((D|0)>0){c[u>>2]=E;K=E}else K=D;if(!K){K=u+8|0;if(!((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)){K=sGg()|0;u=(c[b>>2]|0)+8|0;hg[c[(c[K>>2]|0)+4>>2]&2047](K,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[b>>2]|0)}c[b>>2]=0}if(A){u=c[A>>2]|0;if(!u)o=47;else{K=u+1|0;c[A>>2]=K;c[b>>2]=A;I=A;J=K;o=43}}else o=49}if((o|0)==43){K=J+-1|0;if((J|0)>0){c[I>>2]=K;L=K}else L=J;if(!L)o=47;else{c[g>>2]=0;M=A;N=g;O=g;o=51}}else if((o|0)==49){c[g>>2]=0;P=g;Q=g}if((o|0)==47){L=A+8|0;J=L;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;K=L;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,A);A=c[b>>2]|0;c[g>>2]=0;if(!A){P=g;Q=g}else{M=A;N=g;O=g;o=51}}if((o|0)==51){A=c[M>>2]|0;if((A|0)!=0?(c[M>>2]=A+1,c[N>>2]=M,A=M+8|0,M=A,!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)):0){M=sGg()|0;K=A;_f[c[(c[M>>2]|0)+24>>2]&2047](M,c[K>>2]|0,c[K+4>>2]|0)|0;P=N;Q=O}else{P=N;Q=O}}Mn(f,g);O=c[P>>2]|0;do if(O|0){Q=O+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;N=(c[P>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[P>>2]|0;if(!N)break;else R=N}else R=O;N=c[R>>2]|0;Q=N+-1|0;if((N|0)>0){c[R>>2]=Q;S=Q}else S=N;if(!S){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;Q=(c[P>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[g>>2]|0)}c[P>>2]=0}while(0);P=sGg()|0;R=(c[B>>2]|0)+8|0;c[(_f[c[(c[P>>2]|0)+28>>2]&2047](P,c[R>>2]|0,c[R+4>>2]|0)|0)>>2]=1;F=B;G=0;H=C}else if((o|0)==113){o=x+4|0;if((y|0)>(d|0)){x=d;do{C=c[o+(x<<2)>>2]|0;if(C|0){H=C+-8|0;C=c[H>>2]|0;B=C+-1|0;if((C|0)>0){c[H>>2]=B;T=B}else T=C;if(!T)CFg(H)}x=x+1|0}while((x|0)!=(y|0))}c[g>>2]=0;Mn(f,g);y=c[g>>2]|0;do if(y|0){x=y+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;T=(c[g>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[g>>2]|0;if(!T)break;else U=T}else U=y;T=c[U>>2]|0;x=T+-1|0;if((T|0)>0){c[U>>2]=x;V=x}else V=T;if(!V){T=U+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;x=(c[g>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d<<2)+4|0)|0)){b=c[z>>2]|0;do if(b|0){U=b+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;V=(c[z>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[z>>2]|0;if(!V)break;else W=V}else W=b;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;X=U}else X=V;if(!X){V=W+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;U=(c[z>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[f>>2]|0)}c[z>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;W=c[z>>2]|0;do if(W|0){X=W+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;b=(c[z>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[z>>2]|0;if(!b)break;else Y=b}else Y=W;b=c[Y>>2]|0;X=b+-1|0;if((b|0)>0){c[Y>>2]=X;Z=X}else Z=b;if(!Z){b=Y+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;X=(c[z>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[z>>2]=0}while(0);l=6;i=e;return l|0}}z=c[F>>2]|0;if((z|0)!=0?(Y=z+8|0,!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)):0){Y=sGg()|0;z=(c[F>>2]|0)+8|0;_=_f[c[(c[Y>>2]|0)+28>>2]&2047](Y,c[z>>2]|0,c[z+4>>2]|0)|0}else _=0;if((G|0)<(d|0)){z=G<<2;Iei(_+(z+4)|0,0,(d<<2)-z|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){d=z+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;_=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[_>>2]|0,c[_+4>>2]|0)|0;_=c[g>>2]|0;if(!_)break;else $=_}else $=z;_=c[$>>2]|0;d=_+-1|0;if((_|0)>0){c[$>>2]=d;aa=d}else aa=_;if(!aa){_=$+8|0;if(!((c[_>>2]|0)==-1&(c[_+4>>2]|0)==0)){_=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[_>>2]|0)+4>>2]&2047](_,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[F>>2]|0;do if(g|0){$=g+8|0;if(!((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)){$=sGg()|0;aa=(c[F>>2]|0)+8|0;_f[c[(c[$>>2]|0)+32>>2]&2047]($,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[F>>2]|0;if(!aa)break;else ba=aa}else ba=g;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;ca=$}else ca=aa;if(!ca){aa=ba+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;$=(c[F>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[$>>2]|0,c[$+4>>2]|0)}$=DFg()|0;jg[c[(c[$>>2]|0)+8>>2]&2047]($,c[f>>2]|0)}c[F>>2]=0}while(0);l=0;i=e;return l|0}function q0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}r0a(g,b);h=(c[g+4>>2]|0)+(d<<2)|0;j=c[h>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){m=j+-8|0;j=c[m>>2]|0;n=j+-1|0;if((j|0)>0){c[m>>2]=n;o=n}else o=j;if(!o)CFg(m)}c[h>>2]=0;m=c[e>>2]|0;j=m;if(m|0?(n=m+-8|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[h>>2]=j}}j=c[g>>2]|0;do if(j|0){h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else p=m}else p=j;m=c[p>>2]|0;h=m+-1|0;if((m|0)>0){c[p>>2]=h;q=h}else q=m;if(!q){m=p+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function r0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}s0a(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function s0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(r|0){t=r;u=26}}else{t=1073741823;u=26}if((u|0)==26){u=0;do{r=o+(u<<2)|0;c[r>>2]=0;s=j+(u<<2)|0;if((c[s>>2]|0?(c[r>>2]=0,l=c[s>>2]|0,s=l,l|0):0)?(k=l+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[r>>2]=s}u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function t0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;do if(!h){j=f+4|0;g=c[a>>2]|0;if((g|0)!=0?(k=g+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;g=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2;if(!l)break;else m=l}else m=1073741823;l=0;do{g=c[j+(l<<2)>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;n=g+-1|0;if((g|0)>0){c[k>>2]=n;o=n}else o=g;if(!o)CFg(k)}l=l+1|0}while((l|0)!=(m|0))}while(0);c[e>>2]=0;Mn(d,e);m=c[e>>2]|0;do if(m|0){o=m+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f)break;else p=f}else p=m;f=c[p>>2]|0;o=f+-1|0;if((f|0)>0){c[p>>2]=o;q=o}else q=f;if(!q){f=p+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;o=(c[e>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){p=c[e>>2]|0;q=p+-1|0;if((p|0)>0){c[e>>2]=q;r=q}else r=p;if(!r){r=e+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;r=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[d>>2]|0;if(!r)break;else s=r}else s=a;r=c[s>>2]|0;e=r+-1|0;if((r|0)>0){c[s>>2]=e;t=e}else t=r;if(!t){r=s+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function u0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function v0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289912)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function w0a(a){a=a|0;iKg(a);pei(a);return}function x0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function y0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function z0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289912)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function A0a(a){a=a|0;iKg(a);pei(a);return}function B0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function C0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289912)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function D0a(a){a=a|0;iKg(a);pei(a);return}function E0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function F0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289912)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function G0a(a){a=a|0;iKg(a);pei(a);return}function H0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function I0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289912)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function J0a(a){a=a|0;iKg(a);pei(a);return}function K0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function L0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1289912)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function M0a(a){a=a|0;iKg(a);pei(a);return}function N0a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+32|0;j=h;k=b+8|0;if(!(c[k>>2]|0)){l=0;i=h;return l|0}m=c[b+4>>2]|0;c[j>>2]=d;c[j+4>>2]=e;n=j+8|0;c[n>>2]=0;o=j+16|0;p=m|0?m:1;do if(p){m=wGg((p<<2)+4|0,1349979)|0;if(!m){EFg(1071035,735641,317,1071072,0);q=0;break}else{a[1349909]=0;c[m>>2]=p;q=m+4|0;break}}else q=0;while(0);c[o>>2]=q;c[j+20>>2]=p;c[j+24>>2]=0;if((g|0)<(f|0))r=Ybi(d)|0;else r=g;c[n>>2]=r;if((r|0)<(f|0)){s=q;t=0}else{q=f;while(1){Iei(e|0,0,(c[b>>2]<<3)+8|0)|0;f=c[k>>2]|0;if((_f[c[(c[f>>2]|0)+8>>2]&2047](f,j,q)|0)>-1){u=1;break}if((q|0)<(c[n>>2]|0))q=q+1|0;else{u=0;break}}s=c[o>>2]|0;t=u}CFg(s+-4|0);l=t;i=h;return l|0}function O0a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function P0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289912)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=wLg(o)|0;eIg(k,Ig[r&511](q,l,B,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;o=n+-1|0;if((n|0)>0){c[l>>2]=o;G=o}else G=n;if(!G)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Q0a(a){a=a|0;iKg(a);pei(a);return}function R0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=i;i=i+16|0;g=f;c[b>>2]=0;h=b+4|0;c[h>>2]=0;j=b+8|0;k=c[j>>2]|0;if(k|0){dg[c[c[k>>2]>>2]&8191](k);CFg(k)}c[j>>2]=0;k=BGg(52,1349979)|0;l=c[b>>2]|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=1;m=k+20|0;c[m>>2]=-1;c[k>>2]=277768;c[k+24>>2]=0;c[k+28>>2]=l;a[k+32>>0]=0;l=wGg(12,1349979)|0;if(!l){EFg(1071035,735641,317,1071072,0);n=0}else{a[1349909]=0;c[l>>2]=2;n=l+4|0}c[k+36>>2]=n;c[k+40>>2]=2;c[k+44>>2]=0;c[k+48>>2]=0;c[m>>2]=0;m=wGg(12,1349979)|0;if(!m)EFg(1071035,735641,317,1071072,0);a[1349909]=0;c[m>>2]=2;n=m+4|0;c[n>>2]=k;c[j>>2]=k;k=(e|0)>-1;m=0;l=d;d=0;o=n;n=2;p=1;a:while(1){b:do switch(c[l>>2]|0){case 0:{q=287;break a;break}case 40:{if((c[l+4>>2]|0)!=63){if(k?(c[b>>2]|0)>>>0>>0:0){r=BGg(52,1349979)|0;s=(c[b>>2]|0)+1|0;c[b>>2]=s;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=1;t=r+20|0;c[t>>2]=-1;c[r>>2]=277768;c[r+24>>2]=0;c[r+28>>2]=s;a[r+32>>0]=0;s=wGg(12,1349979)|0;if(!s){EFg(1071035,735641,317,1071072,0);u=0}else{a[1349909]=0;c[s>>2]=2;u=s+4|0}c[r+36>>2]=u;c[r+40>>2]=2;c[r+44>>2]=0;c[r+48>>2]=0;c[t>>2]=0;T0a(c[o+(p+-1<<2)>>2]|0,r);if((p|0)==(n|0)){t=p<<1;s=p>>>0>t>>>0?p:t;t=(s|0)==0?1:s;s=wGg((t<<2)+4|0,1349979)|0;if(!s){EFg(1071035,735641,317,1071072,0);v=0}else{a[1349909]=0;c[s>>2]=t;v=s+4|0}if(p|0?(c[v>>2]=c[o>>2],(p|0)!=1):0){s=1;do{c[v+(s<<2)>>2]=c[o+(s<<2)>>2];s=s+1|0}while(s>>>0

>>0)}CFg(o+-4|0);w=v;x=t}else{w=o;x=n}c[w+(p<<2)>>2]=r;y=l;z=m;A=d;B=w;C=x;D=p+1|0;break b}s=BGg(52,1349979)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=1;E=s+20|0;c[E>>2]=-1;c[s>>2]=277768;c[s+24>>2]=1;c[s+28>>2]=0;a[s+32>>0]=0;F=wGg(12,1349979)|0;if(!F){EFg(1071035,735641,317,1071072,0);G=0}else{a[1349909]=0;c[F>>2]=2;G=F+4|0}c[s+36>>2]=G;c[s+40>>2]=2;c[s+44>>2]=0;c[s+48>>2]=0;c[E>>2]=0;T0a(c[o+(p+-1<<2)>>2]|0,s);if((p|0)==(n|0)){E=p<<1;F=p>>>0>E>>>0?p:E;E=(F|0)==0?1:F;F=wGg((E<<2)+4|0,1349979)|0;if(!F){EFg(1071035,735641,317,1071072,0);H=0}else{a[1349909]=0;c[F>>2]=E;H=F+4|0}if(p|0?(c[H>>2]=c[o>>2],(p|0)!=1):0){F=1;do{c[H+(F<<2)>>2]=c[o+(F<<2)>>2];F=F+1|0}while(F>>>0

>>0)}CFg(o+-4|0);I=H;J=E}else{I=o;J=n}c[I+(p<<2)>>2]=s;y=l;z=m;A=d;B=I;C=J;D=p+1|0;break b}F=l+8|0;switch(c[F>>2]|0){case 58:{r=BGg(52,1349979)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=1;t=r+20|0;c[t>>2]=-1;c[r>>2]=277768;c[r+24>>2]=1;c[r+28>>2]=0;a[r+32>>0]=0;K=wGg(12,1349979)|0;if(!K){EFg(1071035,735641,317,1071072,0);L=0}else{a[1349909]=0;c[K>>2]=2;L=K+4|0}c[r+36>>2]=L;c[r+40>>2]=2;c[r+44>>2]=0;c[r+48>>2]=0;c[t>>2]=0;T0a(c[o+(p+-1<<2)>>2]|0,r);if((p|0)==(n|0)){t=p<<1;K=p>>>0>t>>>0?p:t;t=(K|0)==0?1:K;K=wGg((t<<2)+4|0,1349979)|0;if(!K){EFg(1071035,735641,317,1071072,0);M=0}else{a[1349909]=0;c[K>>2]=t;M=K+4|0}if(p|0?(c[M>>2]=c[o>>2],(p|0)!=1):0){K=1;do{c[M+(K<<2)>>2]=c[o+(K<<2)>>2];K=K+1|0}while(K>>>0

>>0)}CFg(o+-4|0);N=M;O=t}else{N=o;O=n}c[N+(p<<2)>>2]=r;y=F;z=m;A=d;B=N;C=O;D=p+1|0;break b;break}case 61:case 33:{K=BGg(52,1349979)|0;s=m+1|0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;E=K+16|0;a[E>>0]=1;P=K+20|0;c[P>>2]=-1;c[K>>2]=277768;c[K+24>>2]=3;c[K+28>>2]=m;Q=K+32|0;a[Q>>0]=0;R=wGg(12,1349979)|0;if(!R){EFg(1071035,735641,317,1071072,0);S=0}else{a[1349909]=0;c[R>>2]=2;S=R+4|0}c[K+36>>2]=S;c[K+40>>2]=2;c[K+44>>2]=0;c[K+48>>2]=0;c[P>>2]=0;a[E>>0]=0;a[Q>>0]=(c[F>>2]|0)==33&1;T0a(c[o+(p+-1<<2)>>2]|0,K);if((p|0)==(n|0)){Q=p<<1;E=p>>>0>Q>>>0?p:Q;Q=(E|0)==0?1:E;E=wGg((Q<<2)+4|0,1349979)|0;if(!E){EFg(1071035,735641,317,1071072,0);T=0}else{a[1349909]=0;c[E>>2]=Q;T=E+4|0}if(p|0?(c[T>>2]=c[o>>2],(p|0)!=1):0){E=1;do{c[T+(E<<2)>>2]=c[o+(E<<2)>>2];E=E+1|0}while(E>>>0

>>0)}CFg(o+-4|0);V=T;W=Q}else{V=o;W=n}c[V+(p<<2)>>2]=K;E=p+1|0;if(s>>>0<=(c[h>>2]|0)>>>0){y=F;z=s;A=d;B=V;C=W;D=E;break b}c[h>>2]=s;y=F;z=s;A=d;B=V;C=W;D=E;break b;break}case 60:{E=l+12|0;switch(c[E>>2]|0){case 61:case 33:break;default:{q=50;break a}}r=BGg(52,1349979)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;t=r+16|0;a[t>>0]=1;P=r+20|0;c[P>>2]=-1;c[r>>2]=277768;c[r+24>>2]=4;c[r+28>>2]=0;R=r+32|0;a[R>>0]=0;X=wGg(12,1349979)|0;if(!X){EFg(1071035,735641,317,1071072,0);Y=0}else{a[1349909]=0;c[X>>2]=2;Y=X+4|0}c[r+36>>2]=Y;c[r+40>>2]=2;c[r+44>>2]=0;c[r+48>>2]=0;c[P>>2]=0;a[t>>0]=0;a[R>>0]=(c[E>>2]|0)==33&1;T0a(c[o+(p+-1<<2)>>2]|0,r);if((p|0)==(n|0)){R=p<<1;t=p>>>0>R>>>0?p:R;R=(t|0)==0?1:t;t=wGg((R<<2)+4|0,1349979)|0;if(!t){EFg(1071035,735641,317,1071072,0);Z=0}else{a[1349909]=0;c[t>>2]=R;Z=t+4|0}if(p|0?(c[Z>>2]=c[o>>2],(p|0)!=1):0){t=1;do{c[Z+(t<<2)>>2]=c[o+(t<<2)>>2];t=t+1|0}while(t>>>0

>>0)}CFg(o+-4|0);_=Z;$=R}else{_=o;$=n}c[_+(p<<2)>>2]=r;y=E;z=m;A=d;B=_;C=$;D=p+1|0;break b;break}default:{q=50;break a}}break}case 41:{if(p>>>0<=1){q=81;break a}t=p+-1|0;y=l;z=(((c[(c[o+(t<<2)>>2]|0)+24>>2]|0)==3)<<31>>31)+m|0;A=d;B=o;C=n;D=t;break}case 91:{t=BGg(52,1349979)|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=1;s=t+20|0;c[s>>2]=-1;c[t>>2]=277768;F=t+24|0;c[F>>2]=2;c[t+28>>2]=0;K=t+32|0;a[K>>0]=0;Q=wGg(12,1349979)|0;if(!Q){EFg(1071035,735641,317,1071072,0);aa=0}else{a[1349909]=0;c[Q>>2]=2;aa=Q+4|0}c[t+36>>2]=aa;c[t+40>>2]=2;Q=t+44|0;c[Q>>2]=0;P=t+48|0;c[P>>2]=0;c[s>>2]=1;T0a(c[o+(p+-1<<2)>>2]|0,t);X=l+4|0;if((c[X>>2]|0)==94){a[K>>0]=1;ba=X}else ba=l;X=0;K=1;ca=d;da=ba;while(1){ea=X;fa=K;ga=da;c:while(1){ha=ea;ia=fa;ja=ga;d:while(1){if(c[Q>>2]|0?(c[F>>2]|0)!=2:0)c[s>>2]=-1;c[P>>2]=0;ka=ja+4|0;la=c[ka>>2]|0;switch(la|0){case 0:{q=96;break a;break}case 91:break;default:{if(!(ia|(la|0)!=93)){y=ka;z=m;A=ca;B=o;C=n;D=p;break b}if((la|0)!=92)break d;ma=ja+8|0;switch(c[ma>>2]|0){case 115:case 83:case 100:case 68:case 119:case 87:break;default:{q=182;break c}}na=BGg(28,1349979)|0;oa=c[ma>>2]|0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;a[na+16>>0]=1;c[na>>2]=277840;c[na+24>>2]=oa;c[na+20>>2]=1;T0a(t,na);ha=0;ia=0;ja=ma;continue d}}if((c[ja+8>>2]|0)!=58){q=209;break c}e:do switch(c[ja+12>>2]|0){case 97:{if((c[ja+16>>2]|0)!=108){q=177;break c}switch(c[ja+20>>2]|0){case 110:{if((c[ja+24>>2]|0)!=117){q=177;break c}if((c[ja+28>>2]|0)!=109){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=1;break e}else{q=177;break c}break}case 112:{if((c[ja+24>>2]|0)!=104){q=177;break c}if((c[ja+28>>2]|0)!=97){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=2;break e}else{q=177;break c}break}default:{q=177;break c}}break}case 98:{if((c[ja+16>>2]|0)!=108){q=177;break c}if((c[ja+20>>2]|0)!=97){q=177;break c}if((c[ja+24>>2]|0)!=110){q=177;break c}if((c[ja+28>>2]|0)!=107){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=3}else{q=177;break c}break}case 99:{if((c[ja+16>>2]|0)!=110){q=177;break c}if((c[ja+20>>2]|0)!=116){q=177;break c}if((c[ja+24>>2]|0)!=114){q=177;break c}if((c[ja+28>>2]|0)!=108){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=4}else{q=177;break c}break}case 100:{if((c[ja+16>>2]|0)!=105){q=177;break c}if((c[ja+20>>2]|0)!=103){q=177;break c}if((c[ja+24>>2]|0)!=105){q=177;break c}if((c[ja+28>>2]|0)!=116){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=5}else{q=177;break c}break}case 103:{if((c[ja+16>>2]|0)!=114){q=177;break c}if((c[ja+20>>2]|0)!=97){q=177;break c}if((c[ja+24>>2]|0)!=112){q=177;break c}if((c[ja+28>>2]|0)!=104){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=6}else{q=177;break c}break}case 108:{if((c[ja+16>>2]|0)!=111){q=177;break c}if((c[ja+20>>2]|0)!=119){q=177;break c}if((c[ja+24>>2]|0)!=101){q=177;break c}if((c[ja+28>>2]|0)!=114){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=7}else{q=177;break c}break}case 112:{switch(c[ja+16>>2]|0){case 114:{if((c[ja+20>>2]|0)!=105){q=177;break c}if((c[ja+24>>2]|0)!=110){q=177;break c}if((c[ja+28>>2]|0)!=116){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=8;break e}else{q=177;break c}break}case 117:{if((c[ja+20>>2]|0)!=110){q=177;break c}if((c[ja+24>>2]|0)!=99){q=177;break c}if((c[ja+28>>2]|0)!=116){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=9;break e}else{q=177;break c}break}default:{q=177;break c}}break}case 115:{if((c[ja+16>>2]|0)!=112){q=177;break c}if((c[ja+20>>2]|0)!=97){q=177;break c}if((c[ja+24>>2]|0)!=99){q=177;break c}if((c[ja+28>>2]|0)!=101){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=10}else{q=177;break c}break}case 117:{if((c[ja+16>>2]|0)!=112){q=177;break c}if((c[ja+20>>2]|0)!=112){q=177;break c}if((c[ja+24>>2]|0)!=101){q=177;break c}if((c[ja+28>>2]|0)!=114){q=177;break c}if((c[ja+32>>2]|0)!=58){q=177;break c}ma=ja+36|0;if((c[ma>>2]|0)==93){pa=ma;qa=11}else{q=177;break c}break}case 120:{if((c[ja+16>>2]|0)!=100){q=177;break c}if((c[ja+20>>2]|0)!=105){q=177;break c}if((c[ja+24>>2]|0)!=103){q=177;break c}if((c[ja+28>>2]|0)!=105){q=177;break c}if((c[ja+32>>2]|0)!=116){q=177;break c}if((c[ja+36>>2]|0)!=58){q=177;break c}ma=ja+40|0;if((c[ma>>2]|0)==93){pa=ma;qa=12}else{q=177;break c}break}case 119:{if((c[ja+16>>2]|0)!=111){q=177;break c}if((c[ja+20>>2]|0)!=114){q=177;break c}if((c[ja+24>>2]|0)!=100){q=177;break c}if((c[ja+28>>2]|0)!=58){q=177;break c}ma=ja+32|0;if((c[ma>>2]|0)==93){pa=ma;qa=13}else{q=177;break c}break}default:{q=177;break c}}while(0);ma=BGg(28,1349979)|0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;a[ma+16>>0]=1;c[ma>>2]=277792;c[ma+24>>2]=qa;c[ma+20>>2]=1;T0a(t,ma);ha=0;ia=0;ja=pa}if(!(ha&(la|0)==45)){q=209;break}ia=ja+8|0;ma=c[ia>>2]|0;switch(ma|0){case 93:case 0:{q=208;break c;break}case 92:{c[g>>2]=ia;na=U0a(g)|0;if((ia|0)==(c[g>>2]|0)){q=191;break a}ra=na;break}default:ra=ma}if((ra|0)<(ca|0)){q=195;break a}ma=c[P>>2]|0;if(ma|0){na=c[ma+8>>2]|0;oa=na;if((na|0)==0?(na=c[Q>>2]|0,na|0):0)c[Q>>2]=na+-1;if((c[F>>2]|0)!=2){na=c[ma+20>>2]|0;if((na|0)>-1){sa=t;do{ta=sa+20|0;ua=c[ta>>2]|0;c[ta>>2]=(ua|0)>-1?ua-na|0:-1;sa=c[sa+12>>2]|0}while((sa|0)!=0)}else{sa=t;do{c[sa+20>>2]=-1;sa=c[sa+12>>2]|0}while((sa|0)!=0)}}c[P>>2]=oa;dg[c[c[ma>>2]>>2]&8191](ma);CFg(ma)}sa=BGg(32,1349979)|0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;a[sa+16>>0]=1;c[sa>>2]=277864;c[sa+24>>2]=ca;c[sa+28>>2]=ra;c[sa+20>>2]=1;T0a(t,sa);ea=0;fa=0;ga=ia}if((q|0)==177){q=0;ga=BGg(28,1349979)|0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;a[ga+16>>0]=1;c[ga>>2]=277816;c[ga+24>>2]=91;c[ga+20>>2]=1;T0a(t,ga);X=1;K=0;ca=91;da=ka;continue}else if((q|0)==182){q=0;c[g>>2]=ka;ga=U0a(g)|0;fa=c[g>>2]|0;if((ka|0)==(fa|0)){q=183;break a}ea=BGg(28,1349979)|0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;a[ea+16>>0]=1;c[ea>>2]=277816;c[ea+24>>2]=ga;c[ea+20>>2]=1;T0a(t,ea);X=1;K=0;ca=ga;da=fa;continue}else if((q|0)==208){q=0;fa=BGg(28,1349979)|0;ga=c[ka>>2]|0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;a[fa+16>>0]=1;c[fa>>2]=277816;c[fa+24>>2]=ga;c[fa+20>>2]=1;T0a(t,fa);X=1;K=0;ca=c[ka>>2]|0;da=ka;continue}else if((q|0)==209){q=0;fa=BGg(28,1349979)|0;ga=c[ka>>2]|0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;a[fa+16>>0]=1;c[fa>>2]=277816;c[fa+24>>2]=ga;c[fa+20>>2]=1;T0a(t,fa);X=1;K=0;ca=c[ka>>2]|0;da=ka;continue}}break}case 63:{va=l;wa=0;xa=1;q=221;break}case 43:{va=l;wa=1;xa=-1;q=221;break}case 42:{va=l;wa=0;xa=-1;q=221;break}case 123:{da=l;ca=-1;K=0;f:while(1){X=da;t=0;ya=ca;while(1){P=X;za=t;g:while(1){Aa=P+4|0;Ba=c[Aa>>2]|0;switch(Ba|0){case 0:{q=247;break f;break}case 125:{q=220;break f;break}case 44:{P=Aa;za=1;break}default:break g}}P=Ba+-48|0;if(P>>>0>9){q=247;break f}if(!za)break;if((ya|0)<0){X=Aa;t=1;ya=P;continue}X=Aa;t=1;ya=(ya*10|0)+-48+Ba|0}da=Aa;ca=ya;K=(K*10|0)+-48+Ba|0}if((q|0)==220){q=0;va=Aa;wa=K;xa=za?ya:K;q=221;break b}else if((q|0)==247){q=0;ca=c[o+(p+-1<<2)>>2]|0;da=BGg(28,1349979)|0;t=c[l>>2]|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;a[da+16>>0]=1;c[da>>2]=277816;c[da+24>>2]=t;c[da+20>>2]=1;T0a(ca,da);y=l;z=m;A=d;B=o;C=n;D=p;break b}break}case 124:{if(p|0){da=0;do{if((c[(c[o+(da<<2)>>2]|0)+24>>2]|0)==4){q=251;break a}da=da+1|0}while(da>>>0

>>0)}da=c[o+(p+-1<<2)>>2]|0;if(c[da+44>>2]|0?(c[da+24>>2]|0)!=2:0)c[da+20>>2]=-1;c[da+48>>2]=0;y=l;z=m;A=d;B=o;C=n;D=p;break}case 36:case 94:{da=c[o+(p+-1<<2)>>2]|0;K=BGg(28,1349979)|0;ca=(c[l>>2]|0)==36;t=K+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[K>>2]=277912;a[K+24>>0]=ca&1;c[K+20>>2]=0;T0a(da,K);y=l;z=m;A=d;B=o;C=n;D=p;break}case 46:{K=c[o+(p+-1<<2)>>2]|0;da=BGg(28,1349979)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;a[da+16>>0]=1;c[da>>2]=277840;c[da+24>>2]=46;c[da+20>>2]=1;T0a(K,da);y=l;z=m;A=d;B=o;C=n;D=p;break}case 92:{da=l+4|0;K=c[da>>2]|0;switch(K|0){case 115:case 83:case 100:case 68:case 119:case 87:{ca=c[o+(p+-1<<2)>>2]|0;t=BGg(28,1349979)|0;X=c[da>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=1;c[t>>2]=277840;c[t+24>>2]=X;c[t+20>>2]=1;T0a(ca,t);y=da;z=m;A=d;B=o;C=n;D=p;break b;break}default:{}}h:do if((K+-49|0)>>>0<9)Ca=l+8|0;else{switch(K|0){case 103:{t=l+8|0;if((c[t>>2]|0)==123){Ca=t;break h}break}case 66:case 98:{t=c[o+(p+-1<<2)>>2]|0;ca=BGg(28,1349979)|0;X=(c[da>>2]|0)==66;P=ca+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;a[P+12>>0]=0;c[ca>>2]=277960;a[ca+24>>0]=X&1;c[ca+20>>2]=0;T0a(t,ca);y=da;z=m;A=d;B=o;C=n;D=p;break b;break}default:{}}c[g>>2]=l;ca=U0a(g)|0;t=c[g>>2]|0;if((l|0)==(t|0)){q=281;break a}X=c[o+(p+-1<<2)>>2]|0;P=BGg(28,1349979)|0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;a[P+16>>0]=1;c[P>>2]=277816;c[P+24>>2]=ca;c[P+20>>2]=1;T0a(X,P);y=t;z=m;A=d;B=o;C=n;D=p;break b}while(0);da=(K|0)==103;t=da?Ca:l;P=t+4|0;X=c[P>>2]|0;if((X+-48|0)>>>0<10){ca=0;ia=X;ma=P;while(1){oa=ia+-48+(ca*10|0)|0;F=ma+4|0;Q=c[F>>2]|0;if((Q+-48|0)>>>0<10){ca=oa;ia=Q;ma=F}else{Da=oa;Ea=ma;Fa=Q;Ga=F;break}}}else{Da=0;Ea=t;Fa=X;Ga=P}ma=(Fa|0)==125;ia=ma?Ga:Ea;if(da&(ma^1)|((Da|0)<1?1:Da>>>0>(c[b>>2]|0)>>>0)){q=269;break a}if(p|0){ma=0;do{if((c[(c[o+(ma<<2)>>2]|0)+24>>2]|0)==4){q=275;break a}ma=ma+1|0}while(ma>>>0

>>0)}ma=c[o+(p+-1<<2)>>2]|0;da=BGg(28,1349979)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;a[da+16>>0]=1;c[da>>2]=277936;c[da+24>>2]=Da;c[da+20>>2]=-1;T0a(ma,da);y=ia;z=m;A=d;B=o;C=n;D=p;break}default:{da=c[o+(p+-1<<2)>>2]|0;ma=BGg(28,1349979)|0;P=c[l>>2]|0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;a[ma+16>>0]=1;c[ma>>2]=277816;c[ma+24>>2]=P;c[ma+20>>2]=1;T0a(da,ma);y=l;z=m;A=d;B=o;C=n;D=p}}while(0);if((q|0)==221){q=0;ma=o+(p+-1<<2)|0;da=c[(c[ma>>2]|0)+48>>2]|0;if(!da){q=223;break}if(!(a[da+16>>0]|0)){q=223;break}da=BGg(40,1349979)|0;P=da+4|0;X=da+20|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;a[P+12>>0]=0;c[X>>2]=-1;c[da>>2]=277888;c[da+24>>2]=wa;c[da+28>>2]=xa;P=da+32|0;a[P>>0]=1;t=da+36|0;c[t>>2]=0;if((wa|0)==(xa|0)){ca=c[(c[(c[ma>>2]|0)+48>>2]|0)+20>>2]|0;if((ca|0)>-1)c[X>>2]=U(ca,xa)|0}else if(p|0){ca=0;do{if((c[(c[o+(ca<<2)>>2]|0)+24>>2]|0)==4){q=232;break a}ca=ca+1|0}while(ca>>>0

>>0)}ca=c[ma>>2]|0;X=ca+48|0;K=c[X>>2]|0;if(!K){T0a(ca,da);Ha=0}else{F=c[K+8>>2]|0;Q=F;if((F|0)==0?(F=ca+44|0,oa=c[F>>2]|0,oa|0):0)c[F>>2]=oa+-1;if((c[ca+24>>2]|0)!=2){oa=c[K+20>>2]|0;if((oa|0)>-1){F=ca;do{s=F+20|0;E=c[s>>2]|0;c[s>>2]=(E|0)>-1?E-oa|0:-1;F=c[F+12>>2]|0}while((F|0)!=0)}else{F=ca;do{c[F+20>>2]=-1;F=c[F+12>>2]|0}while((F|0)!=0)}}c[X>>2]=Q;T0a(ca,da);Ha=K}c[t>>2]=Ha;c[Ha+8>>2]=0;c[Ha+4>>2]=0;c[Ha+12>>2]=da;F=va+4|0;if((c[F>>2]|0)==63){a[P>>0]=0;y=F;z=m;A=d;B=o;C=n;D=p}else{y=va;z=m;A=d;B=o;C=n;D=p}}m=z;l=y+4|0;d=A;o=B;n=C;p=D}switch(q|0){case 50:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 81:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 96:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 183:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 191:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 195:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 223:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 232:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 251:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 269:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 275:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 281:{c[b>>2]=0;c[h>>2]=0;q=c[j>>2]|0;if(q|0){dg[c[c[q>>2]>>2]&8191](q);CFg(q)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}case 287:{if(p>>>0<=1){Ia=1;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}c[b>>2]=0;c[h>>2]=0;h=c[j>>2]|0;if(h|0){dg[c[c[h>>2]>>2]&8191](h);CFg(h)}c[j>>2]=0;Ia=0;Ja=o+-4|0;CFg(Ja);i=f;return Ia|0}}return 0}function S0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}x0a(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function T0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[d+12>>2]=b;e=b+48|0;f=c[e>>2]|0;c[d+8>>2]=f;g=f;if((f|0)!=0?(c[b+24>>2]|0)!=2:0)c[g+4>>2]=d;else{g=b+36|0;f=b+44|0;h=c[f>>2]|0;i=b+40|0;if((h|0)==(c[i>>2]|0)){j=h<<1;k=h>>>0>j>>>0?h:j;j=(k|0)==0?1:k;k=c[g>>2]|0;l=wGg((j<<2)+4|0,1349979)|0;if(!l){EFg(1071035,735641,317,1071072,0);m=0}else{a[1349909]=0;c[l>>2]=j;m=l+4|0}c[g>>2]=m;c[i>>2]=j;j=c[f>>2]|0;if(j|0?(c[m>>2]=c[k>>2],(j|0)!=1):0){m=1;do{c[(c[g>>2]|0)+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while(m>>>0>>0)}CFg(k+-4|0);n=g;o=c[f>>2]|0}else{n=g;o=h}c[(c[n>>2]|0)+(o<<2)>>2]=d;c[f>>2]=o+1;if((c[b+24>>2]|0)==2){c[e>>2]=d;return}}o=c[d+20>>2]|0;if((o|0)>-1){f=b;do{n=f+20|0;h=c[n>>2]|0;c[n>>2]=(h|0)>-1?h+o|0:-1;f=c[f+12>>2]|0}while((f|0)!=0);c[e>>2]=d;return}else{f=b;do{c[f+20>>2]=-1;f=c[f+12>>2]|0}while((f|0)!=0);c[e>>2]=d;return}}function U0a(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a>>2]|0;d=b+4|0;e=c[d>>2]|0;do switch(e|0){case 48:{c[a>>2]=d;f=0;return f|0}case 97:{c[a>>2]=d;f=7;return f|0}case 101:{c[a>>2]=d;f=27;return f|0}case 102:{c[a>>2]=d;f=12;return f|0}case 110:{c[a>>2]=d;f=10;return f|0}case 114:{c[a>>2]=d;f=13;return f|0}case 116:{c[a>>2]=d;f=9;return f|0}case 118:{c[a>>2]=d;f=11;return f|0}case 98:{c[a>>2]=d;f=8;return f|0}case 120:{g=c[b+8>>2]|0;h=g+-48|0;do if(h>>>0>=10){if((g+-97|0)>>>0<6){i=g+-87|0;j=15;break}k=(g+-65|0)>>>0<6?g+-55|0:-1;if((k|0)==-1){f=0;return f|0}else l=k}else{i=h;j=15}while(0);if((j|0)==15)l=(i|0)==-1?0:i;h=b+12|0;g=c[h>>2]|0;k=g+-48|0;do if(k>>>0>=10){if((g+-97|0)>>>0<6){m=g+-87|0;j=28;break}n=(g+-65|0)>>>0<6?g+-55|0:-1;if((n|0)==-1){f=0;return f|0}else o=n+(l<<4)|0}else{m=k;j=28}while(0);if((j|0)==28)o=(m|0)==-1?l:m+(l<<4)|0;c[a>>2]=h;f=o;return f|0}case 117:{k=c[b+8>>2]|0;g=k+-48|0;do if(g>>>0>=10){if((k+-97|0)>>>0<6){p=k+-87|0;j=20;break}n=(k+-65|0)>>>0<6?k+-55|0:-1;if((n|0)==-1){f=0;return f|0}else q=n}else{p=g;j=20}while(0);if((j|0)==20)q=(p|0)==-1?0:p;g=c[b+12>>2]|0;k=g+-48|0;do if(k>>>0>=10){if((g+-97|0)>>>0<6){r=g+-87|0;j=33;break}h=(g+-65|0)>>>0<6?g+-55|0:-1;if((h|0)==-1){f=0;return f|0}else s=h+(q<<4)|0}else{r=k;j=33}while(0);if((j|0)==33)s=(r|0)==-1?q:r+(q<<4)|0;k=c[b+16>>2]|0;g=k+-48|0;do if(g>>>0>=10){if((k+-97|0)>>>0<6){t=k+-87|0;j=38;break}h=(k+-65|0)>>>0<6?k+-55|0:-1;if((h|0)==-1){f=0;return f|0}else u=h+(s<<4)|0}else{t=g;j=38}while(0);if((j|0)==38)u=(t|0)==-1?s:t+(s<<4)|0;g=b+20|0;k=c[g>>2]|0;h=k+-48|0;do if(h>>>0>=10){if((k+-97|0)>>>0<6){v=k+-87|0;j=43;break}n=(k+-65|0)>>>0<6?k+-55|0:-1;if((n|0)==-1){f=0;return f|0}else w=n+(u<<4)|0}else{v=h;j=43}while(0);if((j|0)==43)w=(v|0)==-1?u:v+(u<<4)|0;c[a>>2]=g;f=w;return f|0}default:{c[a>>2]=d;f=e;return f|0}}while(0);return 0}function V0a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b)return;dg[c[c[b>>2]>>2]&8191](b);CFg(b);return}function W0a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function X0a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;do if(!e)f=0;else{g=c[(c[b>>2]|0)+(e+-1<<2)>>2]|0;if((g|0)!=95?(Tbi(g)|0)==0:0){f=0;break}f=1}while(0);do if((c[b+8>>2]|0)==(e|0))h=0;else{g=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((g|0)!=95?(Tbi(g)|0)==0:0){h=0;break}h=1}while(0);if((h^f|0)==(d[a+24>>0]|0|0)){i=-1;return i|0}f=c[a+4>>2]|0;if(!f){i=e;return i|0}i=_f[c[(c[f>>2]|0)+8>>2]&2047](f,b,e)|0;return i|0}function Y0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;if(!f)g=e;else g=_f[c[(c[f>>2]|0)+8>>2]&2047](f,d,e)|0;e=d+12|0;if((g|0)>-1){a[e>>0]=1;f=c[b+12>>2]|0;if(!f){h=g;return h|0}b=_f[c[(c[f>>2]|0)+12>>2]&2047](f,d,g)|0;if((b|0)<0)i=b;else{h=b;return h|0}}else i=g;a[e>>0]=0;h=i;return h|0}function Z0a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function _0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!e){f=-1;return f|0}f=_f[c[(c[e>>2]|0)+8>>2]&2047](e,b,d)|0;return f|0}function $0a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function a1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+24>>2]|0;f=c[b+4>>2]|0;g=c[f+(e<<3)+4>>2]|0;a:do if((g|0)>0){h=c[b+8>>2]|0;i=f+(e<<3)|0;j=0;while(1){k=j+d|0;if((k|0)>=(h|0)){l=-1;m=9;break}n=c[b>>2]|0;if((c[n+((c[i>>2]|0)+j<<2)>>2]|0)!=(c[n+(k<<2)>>2]|0)){l=-1;m=9;break}j=j+1|0;if((j|0)>=(g|0))break a}if((m|0)==9)return l|0}while(0);m=c[a+4>>2]|0;if(!m){l=g+d|0;return l|0}else{l=_f[c[(c[m>>2]|0)+8>>2]&2047](m,b,g+d|0)|0;return l|0}return 0}function b1a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function c1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(a[b+24>>0]|0)!=0;if((e|0)!=0&(f^1)){g=-1;return g|0}if(f?(c[d+8>>2]|0)!=(e|0):0){g=-1;return g|0}f=c[b+4>>2]|0;if(!f){g=e;return g|0}g=_f[c[(c[f>>2]|0)+8>>2]&2047](f,d,e)|0;return g|0}function d1a(a){a=a|0;var b=0;c[a>>2]=277888;b=c[a+36>>2]|0;if(b|0){dg[c[c[b>>2]>>2]&8191](b);CFg(b)}c[a>>2]=277984;b=c[a+4>>2]|0;if(!b)return;dg[c[c[b>>2]>>2]&8191](b);CFg(b);return}function e1a(a){a=a|0;var b=0;c[a>>2]=277888;b=c[a+36>>2]|0;if(b|0){dg[c[c[b>>2]>>2]&8191](b);CFg(b)}c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function f1a(a,b,c){a=a|0;b=b|0;c=c|0;return h1a(a,b,c,0,c)|0}function g1a(b,c,d){b=b|0;c=c|0;d=d|0;a[c+12>>0]=0;return d|0}function h1a(b,d,e,f,g){b=b|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;if((c[d+8>>2]|0)<(e|0)){h=-1;return h|0}i=b+32|0;if((a[i>>0]|0)==0?(c[b+24>>2]|0)<(f|0):0){j=c[b+4>>2]|0;if(!j)k=e;else k=_f[c[(c[j>>2]|0)+8>>2]&2047](j,d,e)|0;if(a[d+12>>0]|0){h=k;return h|0}if((k|0)>-1?(j=c[b+12>>2]|0,(_f[c[(c[j>>2]|0)+12>>2]&2047](j,d,k)|0)>-1):0){h=k;return h|0}}k=c[b+28>>2]|0;if((k|0)>-1&(k|0)<(f|0)){h=-1;return h|0}if((f|0)>1)if((e|0)==(g|0)?((c[b+24>>2]|0)+1|0)<(f|0):0){h=-1;return h|0}else l=13;else if((f|0)==1)l=13;else m=e;if((l|0)==13){l=c[b+36>>2]|0;k=_f[c[(c[l>>2]|0)+8>>2]&2047](l,d,e)|0;if(!(a[d+12>>0]|0))m=k;else{h=k;return h|0}}if((m|0)<=-1){h=-1;return h|0}k=h1a(b,d,m,f+1|0,g)|0;if((k|0)<=-1){if(!(a[i>>0]|0)){h=-1;return h|0}if((c[b+24>>2]|0)>(f|0)){h=-1;return h|0}f=c[b+4>>2]|0;if(!f)n=m;else n=_f[c[(c[f>>2]|0)+8>>2]&2047](f,d,m)|0;if(!(a[d+12>>0]|0)){if((n|0)<=-1){h=-1;return h|0}m=c[b+12>>2]|0;if((_f[c[(c[m>>2]|0)+12>>2]&2047](m,d,n)|0)<=-1){h=-1;return h|0}else o=n}else o=n}else o=k;h=o;return h|0}function i1a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function j1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=-1;return e|0}f=c[(c[b>>2]|0)+(d<<2)>>2]|0;if((f|0)<(c[a+24>>2]|0)){e=-1;return e|0}if((c[a+28>>2]|0)<(f|0)){e=-1;return e|0}f=c[a+4>>2]|0;if(!f){e=d+1|0;return e|0}else{e=_f[c[(c[f>>2]|0)+8>>2]&2047](f,b,d+1|0)|0;return e|0}return 0}function k1a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function l1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=-1;return e|0}f=c[(c[b>>2]|0)+(d<<2)>>2]|0;switch(c[a+24>>2]|0){case 46:break;case 87:{g=1;h=4;break}case 119:{g=0;h=4;break}case 68:{i=1;h=8;break}case 100:{i=0;h=8;break}case 83:{j=1;h=10;break}case 115:{j=0;h=10;break}default:{e=-1;return e|0}}do if((h|0)==4){if((f|0)!=95?(Tbi(f)|0)==0:0){if(!(g<<24>>24))e=-1;else break;return e|0}if(g<<24>>24){e=-1;return e|0}}else if((h|0)==8){k=(f+-48|0)>>>0<10;l=i;h=12}else if((h|0)==10){k=(Wbi(f)|0)!=0;l=j;h=12}while(0);if((h|0)==12?!(k^l):0){e=-1;return e|0}l=c[a+4>>2]|0;if(!l){e=d+1|0;return e|0}else{e=_f[c[(c[l>>2]|0)+8>>2]&2047](l,b,d+1|0)|0;return e|0}return 0}function m1a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function n1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=-1;return e|0}if((c[(c[b>>2]|0)+(d<<2)>>2]|0)!=(c[a+24>>2]|0)){e=-1;return e|0}f=c[a+4>>2]|0;if(!f){e=d+1|0;return e|0}else{e=_f[c[(c[f>>2]|0)+8>>2]&2047](f,b,d+1|0)|0;return e|0}return 0}function o1a(a){a=a|0;var b=0;c[a>>2]=277984;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[c[b>>2]>>2]&8191](b);CFg(b);pei(a);return}function p1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=-1;return e|0}if(!(q1a(a,c[(c[b>>2]|0)+(d<<2)>>2]|0)|0)){e=-1;return e|0}f=c[a+4>>2]|0;if(!f){e=d+1|0;return e|0}else{e=_f[c[(c[f>>2]|0)+8>>2]&2047](f,b,d+1|0)|0;return e|0}return 0}function q1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if(b>>>0<32|(b|0)==127)if((c[a+24>>2]|0)==4)d=1;else e=14;else if((b|0)<127){f=c[a+24>>2]|0;if((f|0)!=8?!((b|0)!=32&(f|0)==6):0){if((b+-48|0)>>>0<10){g=f+-1|0;if(g>>>0>=13){e=14;break}if(!(6161>>>(g&65535)&1)){e=14;break}else{d=1;break}}if((b+-65|0)>>>0<26){switch(f|0){case 13:case 11:case 2:case 1:{d=1;break a;break}case 12:break;default:{e=14;break a}}if((b|0)<71){d=1;break}else{e=14;break}}if((b+-97|0)>>>0<26){switch(f|0){case 13:case 7:case 2:case 1:{d=1;break a;break}case 12:break;default:{e=14;break a}}if((b|0)<103)d=1;else e=14}else e=14}else d=1}else e=14;while(0);b:do if((e|0)==14){switch(b|0){case 9:case 32:{if((c[a+24>>2]|0)==3){d=1;break b}else e=16;break}case 12:case 10:case 13:{e=16;break}case 95:{if((c[a+24>>2]|0)==13){d=1;break b}else e=18;break}case 45:case 126:case 125:case 124:case 123:case 96:case 94:case 92:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 47:case 46:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 91:case 93:{e=18;break}default:{}}if((e|0)==16){if((c[a+24>>2]|0)==10){d=1;break}}else if((e|0)==18?(c[a+24>>2]|0)==9:0){d=1;break}d=0}while(0);return d|0}function r1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=277768;b=a+44|0;d=a+36|0;e=c[d>>2]|0;if(!(c[b>>2]|0))f=e;else{g=0;h=e;while(1){e=c[h+(g<<2)>>2]|0;dg[c[c[e>>2]>>2]&8191](e);CFg(e);g=g+1|0;e=c[d>>2]|0;if(g>>>0>=(c[b>>2]|0)>>>0){f=e;break}else h=e}}CFg(f+-4|0);c[a>>2]=277984;f=c[a+4>>2]|0;if(!f)return;dg[c[c[f>>2]>>2]&8191](f);CFg(f);return}function s1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=277768;b=a+44|0;d=a+36|0;e=c[d>>2]|0;if(!(c[b>>2]|0))f=e;else{g=0;h=e;while(1){e=c[h+(g<<2)>>2]|0;dg[c[c[e>>2]>>2]&8191](e);CFg(e);g=g+1|0;e=c[d>>2]|0;if(g>>>0>=(c[b>>2]|0)>>>0){f=e;break}else h=e}}CFg(f+-4|0);c[a>>2]=277984;f=c[a+4>>2]|0;if(!f){pei(a);return}dg[c[c[f>>2]>>2]&8191](f);CFg(f);pei(a);return}function t1a(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b+24|0;g=c[f>>2]|0;if(!g){h=(c[d+4>>2]|0)+(c[b+28>>2]<<3)|0;i=c[h>>2]|0;c[h>>2]=e;j=i}else j=0;i=b+44|0;a:do if(c[i>>2]|0){h=d+12|0;k=b+20|0;l=d+24|0;m=d+20|0;n=d+16|0;o=b+36|0;p=b+32|0;q=e+1|0;r=0;s=g;b:while(1){a[h>>0]=0;switch(s|0){case 4:{t=c[k>>2]|0;if((t|0)>(e|0)){u=-1;v=32;break b}else w=t;break}case 3:{t=c[l>>2]|0;if((t|0)==(c[m>>2]|0)){x=t<<1;y=t>>>0>x>>>0?t:x;x=(y|0)==0?1:y;y=c[n>>2]|0;z=wGg((x<<2)+4|0,1349979)|0;if(!z){EFg(1071035,735641,317,1071072,0);A=0}else{a[1349909]=0;c[z>>2]=x;A=z+4|0}c[n>>2]=A;c[m>>2]=x;if(c[l>>2]|0){x=0;do{c[A+(x<<2)>>2]=c[y+(x<<2)>>2];x=x+1|0}while(x>>>0<(c[l>>2]|0)>>>0)}CFg(y+-4|0);B=c[l>>2]|0}else B=t;c[(c[n>>2]|0)+(B<<2)>>2]=e;c[l>>2]=(c[l>>2]|0)+1;w=0;break}default:w=0}x=c[(c[o>>2]|0)+(r<<2)>>2]|0;z=_f[c[(c[x>>2]|0)+8>>2]&2047](x,d,e-w|0)|0;C=c[f>>2]|0;if((C|0)==3?(x=c[l>>2]|0,x|0):0)c[l>>2]=x+-1;if(a[h>>0]|0){u=z;v=32;break}if(a[p>>0]|0){if((z|0)>=0){u=-1;v=32;break}x=r+1|0;D=c[i>>2]|0;if(x>>>0>>0){E=x;F=D}else{G=q;v=22}}else{G=z;v=22}if((v|0)==22){v=0;if((G|0)>-1){v=24;break}E=r+1|0;F=c[i>>2]|0}if(E>>>0>>0){r=E;s=C}else{H=C;break a}}if((v|0)==24){switch(C|0){case 0:{c[(c[d+4>>2]|0)+(c[b+28>>2]<<3)+4>>2]=G-e;I=G;break}case 4:case 3:{I=e;break}default:I=G}s=c[b+4>>2]|0;if(!s){u=I;return u|0}u=_f[c[(c[s>>2]|0)+8>>2]&2047](s,d,I)|0;return u|0}else if((v|0)==32)return u|0}else H=g;while(0);if(H|0){u=-1;return u|0}c[(c[d+4>>2]|0)+(c[b+28>>2]<<3)>>2]=j;u=-1;return u|0}function u1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;switch(c[b+24>>2]|0){case 0:{f=c[b+28>>2]|0;g=c[d+4>>2]|0;c[g+(f<<3)+4>>2]=e-(c[g+(f<<3)>>2]|0);h=e;break}case 3:{h=c[(c[d+16>>2]|0)+(c[b+28>>2]<<2)>>2]|0;break}default:h=e}e=c[b+4>>2]|0;if(!e)i=h;else i=_f[c[(c[e>>2]|0)+8>>2]&2047](e,d,h)|0;h=d+12|0;if((i|0)>-1){a[h>>0]=1;e=c[b+12>>2]|0;if(!e){j=i;return j|0}b=_f[c[(c[e>>2]|0)+12>>2]&2047](e,d,i)|0;if((b|0)<0)k=b;else{j=b;return j|0}}else k=i;a[h>>0]=0;j=k;return j|0}function v1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737999);i=a;return c[b>>2]|0}function w1a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1289912)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function x1a(a){a=a|0;iKg(a);pei(a);return}function y1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i$a(a,b,8,15,8,0,c,d)|0}function z1a(b,d){b=b|0;d=d|0;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,q=0;e=d+7|0;f=(e>>>3)+d+((d+63|0)>>>6)|0;g=f+5|0;a:do if((((b|0?c[b+32>>2]|0:0)?c[b+36>>2]|0:0)?(h=c[b+28>>2]|0,h|0):0)?(c[h>>2]|0)==(b|0):0){switch(c[h+4>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:break a}switch(c[h+24>>2]|0){case 0:{i=0;break}case 1:{i=c[h+108>>2]|0?10:6;break}case 2:{j=c[h+28>>2]|0;if(!j)i=18;else{if(!(c[j+16>>2]|0))k=18;else k=(c[j+20>>2]|0)+20|0;l=c[j+28>>2]|0;if(!l)m=k;else{n=l;l=k;while(1){o=l+1|0;if(!(a[n>>0]|0)){m=o;break}else{n=n+1|0;l=o}}}l=c[j+36>>2]|0;if(!l)p=m;else{n=l;l=m;while(1){o=l+1|0;if(!(a[n>>0]|0)){p=o;break}else{n=n+1|0;l=o}}}i=(c[j+44>>2]|0)==0?p:p+2|0}break}default:i=6}if((c[h+48>>2]|0)==15?(c[h+80>>2]|0)==15:0){q=e+(d>>>12)+(d>>>14)+(d>>>25)+i|0;return q|0}q=g+i|0;return q|0}while(0);q=f+11|0;return q|0}function A1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d){f=-6;return f|0}if((e|0)!=56|(a[d>>0]|0)!=49){f=-6;return f|0}if(!b){f=-2;return f|0}c[b+24>>2]=0;d=b+32|0;e=c[d>>2]|0;if(!e){c[d>>2]=1011;c[b+40>>2]=0;g=1011}else g=e;e=b+36|0;if(!(c[e>>2]|0))c[e>>2]=676;d=b+40|0;h=_f[g&2047](c[d>>2]|0,1,7120)|0;if(!h){f=-4;return f|0}g=b+28|0;c[g>>2]=h;c[h>>2]=b;c[h+56>>2]=0;c[h+4>>2]=16180;i=IYa(b,15)|0;if(!i){f=0;return f|0}jg[c[e>>2]&2047](c[d>>2]|0,h);c[g>>2]=0;f=i;return f|0}function B1a(b,c){b=b|0;c=c|0;a[b+125>>0]=c&1;return}function C1a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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;f=i;i=i+208|0;j=f+168|0;k=f+200|0;l=f+144|0;m=f+120|0;n=f+96|0;o=f+72|0;p=f+196|0;q=f+192|0;r=f+48|0;s=f+24|0;t=f;_Dg(b);c[b>>2]=265376;u=b+156|0;c[u>>2]=0;c[b+160>>2]=266848;c[b+168>>2]=0;c[b+176>>2]=0;a[b+172>>0]=0;c[b+180>>2]=266820;c[b+188>>2]=0;c[b+196>>2]=0;a[b+192>>0]=0;c[b+200>>2]=0;c[b+204>>2]=266792;c[b+212>>2]=0;c[b+220>>2]=0;a[b+216>>0]=0;c[b+224>>2]=266764;c[b+232>>2]=0;c[b+240>>2]=0;a[b+236>>0]=0;c[b+244>>2]=266736;c[b+252>>2]=0;c[b+260>>2]=0;a[b+256>>0]=0;c[b+264>>2]=0;c[b+268>>2]=266708;c[b+276>>2]=0;c[b+284>>2]=0;a[b+280>>0]=0;c[b+288>>2]=266680;c[b+296>>2]=0;c[b+304>>2]=0;a[b+300>>0]=0;c[b+308>>2]=266652;c[b+316>>2]=0;c[b+324>>2]=0;a[b+320>>0]=0;v=b+74056|0;w=b+328|0;do{g[w+8>>2]=1.0;g[w+12>>2]=0.0;g[w+16>>2]=0.0;g[w+20>>2]=0.0;g[w+24>>2]=1.0;g[w+28>>2]=0.0;g[w+32>>2]=0.0;g[w+36>>2]=0.0;g[w+40>>2]=1.0;x=w+44|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;g[w+68>>2]=1.0;w=w+72|0}while((w|0)!=(v|0));c[b+78152>>2]=266624;c[b+78160>>2]=0;c[b+78168>>2]=0;a[b+78164>>0]=0;c[b+78172>>2]=0;c[b+78176>>2]=266596;c[b+78184>>2]=0;c[b+78192>>2]=0;a[b+78188>>0]=0;c[b+78196>>2]=266568;c[b+78204>>2]=0;c[b+78212>>2]=0;a[b+78208>>0]=0;c[b+78216>>2]=266540;c[b+78224>>2]=0;c[b+78232>>2]=0;a[b+78228>>0]=0;c[b+78236>>2]=266512;c[b+78244>>2]=0;c[b+78252>>2]=0;a[b+78248>>0]=0;c[b+78256>>2]=266484;c[b+78264>>2]=0;c[b+78272>>2]=0;a[b+78268>>0]=0;c[b+78276>>2]=266456;c[b+78284>>2]=0;c[b+78292>>2]=0;a[b+78288>>0]=0;v=b+86536|0;w=b+86576|0;x=b+86588|0;c[b+86600>>2]=0;c[b+86604>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;fWh(b+86608|0);g[b+86672>>2]=1.0;g[b+86676>>2]=0.0;g[b+86680>>2]=0.0;g[b+86684>>2]=0.0;g[b+86688>>2]=1.0;g[b+86692>>2]=0.0;g[b+86696>>2]=0.0;g[b+86700>>2]=0.0;g[b+86704>>2]=1.0;g[b+86716>>2]=0.0;g[b+86712>>2]=0.0;g[b+86708>>2]=0.0;g[b+86720>>2]=1.0;g[b+86724>>2]=0.0;g[b+86728>>2]=0.0;g[b+86732>>2]=0.0;g[b+86736>>2]=1.0;g[b+86740>>2]=0.0;g[b+86744>>2]=0.0;g[b+86748>>2]=0.0;g[b+86752>>2]=1.0;g[b+86764>>2]=0.0;g[b+86760>>2]=0.0;g[b+86756>>2]=0.0;g[b+86776>>2]=0.0;g[b+86780>>2]=0.0;c[b+86792>>2]=410860;c[b+86788>>2]=0;c[b+86796>>2]=0;v=b+86804|0;c[b+86836>>2]=0;c[b+86844>>2]=0;c[b+86848>>2]=0;y=b+86892|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[b+86964>>2]=266428;c[b+86972>>2]=0;c[b+86980>>2]=0;a[b+86976>>0]=0;c[b+86984>>2]=266400;c[b+86992>>2]=0;c[b+87e3>>2]=0;a[b+86996>>0]=0;c[b+87004>>2]=0;c[b+87008>>2]=0;c[b+87028>>2]=0;c[b+87032>>2]=0;g[b+87040>>2]=0.0;g[b+87044>>2]=0.0;g[b+87048>>2]=0.0;g[b+87052>>2]=1.0;g[b+87060>>2]=1.0;g[b+87064>>2]=0.0;g[b+87068>>2]=0.0;g[b+87072>>2]=0.0;g[b+87076>>2]=1.0;g[b+87080>>2]=0.0;g[b+87084>>2]=0.0;g[b+87088>>2]=0.0;g[b+87092>>2]=1.0;g[b+87104>>2]=0.0;g[b+87100>>2]=0.0;g[b+87096>>2]=0.0;g[b+87116>>2]=0.0;g[b+87120>>2]=0.0;v=b+87140|0;c[b+87212>>2]=0;c[b+87216>>2]=0;y=b+87224|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;D1a(y);c[y>>2]=278008;y=b+87384|0;D1a(y);c[y>>2]=278032;y=b+87544|0;D1a(y);c[y>>2]=278056;y=b+87704|0;D1a(y);c[y>>2]=278080;y=b+87864|0;D1a(y);c[y>>2]=278104;F1a(b+88024|0);y=b+88324|0;v=b+88272|0;z=v+52|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(z|0));g[y>>2]=1.0;y=b+88328|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[322479]=b;a[b+154>>0]=0;FGg(k,735713);eIg(l,4096);ysh(j,k,l);c[66341]=wLg(j)|0;if(c[j>>2]|0)TGg(j);if(c[l>>2]|0)TGg(l);j=c[k>>2]|0;if(j|0){y=j+-8|0;j=c[y>>2]|0;v=j+-1|0;if((j|0)>0){c[y>>2]=v;A=v}else A=j;if(!A)CFg(y)}y=c[66341]|0;if((y|0)<=64e3){if((y|0)<1024)c[66341]=1024}else c[66341]=64e3;E1a(w);E1a(x);FGg(k,735744);eIg(l,2048);ysh(m,k,l);x=b+112|0;c[x>>2]=wLg(m)|0;if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);m=c[k>>2]|0;if(m|0){w=m+-8|0;m=c[w>>2]|0;y=m+-1|0;if((m|0)>0){c[w>>2]=y;B=y}else B=m;if(!B)CFg(w)}w=c[x>>2]|0;if((w|0)>=256)if((w|0)>16384){c[x>>2]=16384;C=16384}else C=w;else{c[x>>2]=256;C=256}w=C<<10;c[x>>2]=w;x=wGg(w|4,1349979)|0;if(!x){EFg(1071035,1071055,317,1071072,0);D=0}else{a[1349909]=0;c[x>>2]=w;D=x+4|0}c[b+108>>2]=D;a[b+87133>>0]=e&1;a[b+87134>>0]=h&1;a[b+87132>>0]=d&1;FGg(k,735779);eOg(l,1);ysh(n,k,l);a[b+86532>>0]=(OKg(n)|0)&1;if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);n=c[k>>2]|0;if(n|0){d=n+-8|0;n=c[d>>2]|0;h=n+-1|0;if((n|0)>0){c[d>>2]=h;E=h}else E=n;if(!E)CFg(d)}a[b+124>>0]=1;FGg(k,735812);eIg(l,1);ysh(o,k,l);c[b+136>>2]=wLg(o)|0;if(c[o>>2]|0)TGg(o);if(c[l>>2]|0)TGg(l);o=c[k>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;E=o+-1|0;if((o|0)>0){c[d>>2]=E;F=E}else F=o;if(!F)CFg(d)}d=lIg()|0;FGg(k,735812);FGg(p,735812);FGg(q,735837);F=l+4|0;c[F>>2]=0;o=l+12|0;c[o>>2]=0;c[l>>2]=2;E=c[p>>2]|0;if(E|0?(c[F>>2]=0,n=E+-8|0,h=c[n>>2]|0,h|0):0){c[n>>2]=h+1;c[F>>2]=E}c[l+8>>2]=3;E=c[q>>2]|0;if(E|0?(c[o>>2]=0,F=E+-8|0,h=c[F>>2]|0,h|0):0){c[F>>2]=h+1;c[o>>2]=E}c[l+16>>2]=7;RUg(d,k,l);d=c[l+12>>2]|0;do if(d|0){E=d+-8|0;o=c[E>>2]|0;h=o+-1|0;if((o|0)>0){c[E>>2]=h;G=h}else G=o;if(G|0)break;CFg(E)}while(0);G=c[l+4>>2]|0;do if(G|0){d=G+-8|0;E=c[d>>2]|0;o=E+-1|0;if((E|0)>0){c[d>>2]=o;H=o}else H=E;if(H|0)break;CFg(d)}while(0);H=c[q>>2]|0;do if(H|0){q=H+-8|0;G=c[q>>2]|0;d=G+-1|0;if((G|0)>0){c[q>>2]=d;I=d}else I=G;if(I|0)break;CFg(q)}while(0);I=c[p>>2]|0;do if(I|0){p=I+-8|0;H=c[p>>2]|0;q=H+-1|0;if((H|0)>0){c[p>>2]=q;J=q}else J=H;if(J|0)break;CFg(p)}while(0);J=c[k>>2]|0;do if(J|0){I=J+-8|0;p=c[I>>2]|0;H=p+-1|0;if((p|0)>0){c[I>>2]=H;K=H}else K=p;if(K|0)break;CFg(I)}while(0);FGg(k,735857);eOg(l,1);ysh(r,k,l);a[b+128>>0]=(OKg(r)|0)&1;if(c[r>>2]|0)TGg(r);if(c[l>>2]|0)TGg(l);r=c[k>>2]|0;do if(r|0){K=r+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;L=I}else L=J;if(L|0)break;CFg(K)}while(0);a[b+127>>0]=1;FGg(k,735885);eOg(l,1);ysh(s,k,l);a[b+86524>>0]=(OKg(s)|0)&1^1;if(c[s>>2]|0)TGg(s);if(c[l>>2]|0)TGg(l);s=c[k>>2]|0;do if(s|0){L=s+-8|0;r=c[L>>2]|0;K=r+-1|0;if((r|0)>0){c[L>>2]=K;M=K}else M=r;if(M|0)break;CFg(L)}while(0);FGg(k,735920);eOg(l,0);ysh(t,k,l);a[b+153>>0]=(OKg(t)|0)&1;if(c[t>>2]|0)TGg(t);if(c[l>>2]|0)TGg(l);l=c[k>>2]|0;do if(l|0){k=l+-8|0;t=c[k>>2]|0;M=t+-1|0;if((t|0)>0){c[k>>2]=M;N=M}else N=t;if(N|0)break;CFg(k)}while(0);Mk(u,4096)|0;N=0;do{Jk(u);l=(c[u>>2]|0)+(N<<4<<2)|0;g[l>>2]=1.0;k=l+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[l+20>>2]=1.0;k=l+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[l+40>>2]=1.0;g[l+48>>2]=0.0;N=N+1|0}while((N|0)!=341);c[b+86564>>2]=0;N=b+87184|0;c[N>>2]=0;c[N+4>>2]=0;a[b+87200>>0]=0;a[b+125>>0]=1;a[b+86888>>0]=0;c[b+88344>>2]=0;c[b+88348>>2]=0;a[b+132>>0]=0;i=f;return}function D1a(b){b=b|0;var d=0;c[b>>2]=266876;c[b+36>>2]=0;c[b+44>>2]=0;a[b+40>>0]=0;c[b+48>>2]=0;c[b+56>>2]=0;a[b+52>>0]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+136>>2]=410860;c[b+132>>2]=0;c[b+140>>2]=0;c[b+148>>2]=410860;c[b+144>>2]=0;c[b+152>>2]=0;c[b+32>>2]=0;c[b+60>>2]=1;a[b+4>>0]=1;return}function E1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+8>>2]=0;d=c[66341]|0;do if(d){e=wGg((d<<2)+4|0,1349979)|0;if(!e){EFg(1071035,1071055,317,1071072,0);f=0;break}else{a[1349909]=0;c[e>>2]=d;f=e+4|0;break}}else f=0;while(0);d=b+4|0;c[d>>2]=f;f=c[66341]|0;do if(f){e=wGg(f*40|4,1349979)|0;if(!e){EFg(1071035,1071055,317,1071072,0);g=0;break}else{a[1349909]=0;c[e>>2]=f;g=e+4|0;break}}else g=0;while(0);c[b>>2]=g;f=c[66341]|0;if((f|0)<=0)return;c[c[d>>2]>>2]=g;if((f|0)==1)return;else h=1;do{c[(c[d>>2]|0)+(h<<2)>>2]=(c[b>>2]|0)+(h*40|0);h=h+1|0}while((h|0)<(f|0));return}function F1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d+4|0;f=d;g=b+28|0;GGg(g);h=b+32|0;GGg(h);j=b+36|0;GGg(j);k=b+40|0;GGg(k);l=b+44|0;GGg(l);m=b+48|0;GGg(m);n=b+52|0;GGg(n);o=b+56|0;GGg(o);p=b+60|0;GGg(p);q=b+64|0;GGg(q);r=b+68|0;GGg(r);s=b+72|0;GGg(s);t=b+76|0;GGg(t);u=b+80|0;GGg(u);v=b+84|0;GGg(v);w=b+88|0;GGg(w);x=b+92|0;GGg(x);y=b+96|0;GGg(y);z=b+100|0;GGg(z);A=b+104|0;GGg(A);B=b+112|0;GGg(B);c[b+116>>2]=0;c[b+120>>2]=0;C=b+128|0;c[b+132>>2]=410860;c[C>>2]=0;c[b+136>>2]=0;c[b+144>>2]=410860;c[b+140>>2]=0;c[b+148>>2]=0;c[b+156>>2]=410860;c[b+152>>2]=0;c[b+160>>2]=0;c[b+168>>2]=410860;c[b+164>>2]=0;c[b+172>>2]=0;c[b+180>>2]=410860;c[b+176>>2]=0;c[b+184>>2]=0;c[b+192>>2]=410860;c[b+188>>2]=0;c[b+196>>2]=0;c[b+204>>2]=410860;c[b+200>>2]=0;c[b+208>>2]=0;c[b+216>>2]=410860;c[b+212>>2]=0;c[b+220>>2]=0;c[b+228>>2]=410860;c[b+224>>2]=0;c[b+232>>2]=0;D=b+236|0;c[b+240>>2]=410860;c[D>>2]=0;c[b+244>>2]=0;E=b+21|0;a[E>>0]=0;FIg(e,1034552);F=G1a(D,e)|0;FIg(f,1034552);xHg(F,f);KFg(f);KFg(e);FIg(e,1008285);F=G1a(D,e)|0;FIg(f,1008285);xHg(F,f);KFg(f);KFg(e);FIg(e,983153);F=G1a(D,e)|0;FIg(f,983153);xHg(F,f);KFg(f);KFg(e);FIg(e,983158);F=G1a(D,e)|0;FIg(f,983158);xHg(F,f);KFg(f);KFg(e);FIg(e,983163);F=G1a(D,e)|0;FIg(f,983163);xHg(F,f);KFg(f);KFg(e);FIg(e,983168);F=G1a(D,e)|0;FIg(f,983168);xHg(F,f);KFg(f);KFg(e);FIg(e,983173);F=G1a(D,e)|0;FIg(f,983173);xHg(F,f);KFg(f);KFg(e);FIg(e,983178);F=G1a(D,e)|0;FIg(f,983178);xHg(F,f);KFg(f);KFg(e);FIg(e,1004458);F=G1a(D,e)|0;FIg(f,717357);xHg(F,f);KFg(f);KFg(e);FIg(e,1004466);F=G1a(D,e)|0;FIg(f,717367);xHg(F,f);KFg(f);KFg(e);FIg(e,983183);F=G1a(D,e)|0;FIg(f,983183);xHg(F,f);KFg(f);KFg(e);FIg(e,983187);F=G1a(D,e)|0;FIg(f,983187);xHg(F,f);KFg(f);KFg(e);FIg(e,1046252);F=G1a(D,e)|0;FIg(f,1046252);xHg(F,f);KFg(f);KFg(e);FIg(e,983191);F=G1a(D,e)|0;FIg(f,983191);xHg(F,f);KFg(f);KFg(e);FIg(e,983196);F=G1a(D,e)|0;FIg(f,983196);xHg(F,f);KFg(f);KFg(e);FIg(e,983201);F=G1a(D,e)|0;FIg(f,983201);xHg(F,f);KFg(f);KFg(e);FIg(e,983206);F=G1a(D,e)|0;FIg(f,983201);xHg(F,f);KFg(f);KFg(e);if(!(a[E>>0]|0)){FIg(e,983212);E=G1a(D,e)|0;FIg(f,983212);xHg(E,f);KFg(f);KFg(e);FIg(e,983217);E=G1a(D,e)|0;FIg(f,983217);xHg(E,f);KFg(f);KFg(e);FIg(e,983222);E=G1a(D,e)|0;FIg(f,983222);xHg(E,f);KFg(f);KFg(e)}else{FIg(e,983212);E=G1a(D,e)|0;FIg(f,717016);xHg(E,f);KFg(f);KFg(e);FIg(e,983217);E=G1a(D,e)|0;FIg(f,716872);xHg(E,f);KFg(f);KFg(e);FIg(e,983222);E=G1a(D,e)|0;FIg(f,717160);xHg(E,f);KFg(f);KFg(e)}FIg(e,983227);E=G1a(D,e)|0;FIg(f,983227);xHg(E,f);KFg(f);KFg(e);FIg(e,983231);E=G1a(D,e)|0;FIg(f,983231);xHg(E,f);KFg(f);KFg(e);FIg(e,983235);E=G1a(D,e)|0;FIg(f,983235);xHg(E,f);KFg(f);KFg(e);FIg(e,983239);E=G1a(D,e)|0;FIg(f,983239);xHg(E,f);KFg(f);KFg(e);FIg(e,1065074);E=G1a(D,e)|0;FIg(f,1065074);xHg(E,f);KFg(f);KFg(e);FIg(e,983244);E=G1a(D,e)|0;FIg(f,983244);xHg(E,f);KFg(f);KFg(e);FIg(e,1065012);E=G1a(D,e)|0;FIg(f,1065012);xHg(E,f);KFg(f);KFg(e);FIg(e,983249);E=G1a(D,e)|0;FIg(f,983249);xHg(E,f);KFg(f);KFg(e);FIg(e,983255);E=G1a(D,e)|0;FIg(f,983255);xHg(E,f);KFg(f);KFg(e);FIg(e,1065198);E=G1a(D,e)|0;FIg(f,1065198);xHg(E,f);KFg(f);KFg(e);FIg(e,983261);E=G1a(D,e)|0;FIg(f,983261);xHg(E,f);KFg(f);KFg(e);FIg(e,983267);E=G1a(D,e)|0;FIg(f,983267);xHg(E,f);KFg(f);KFg(e);FIg(e,983271);E=G1a(D,e)|0;FIg(f,983271);xHg(E,f);KFg(f);KFg(e);FIg(e,983275);E=G1a(D,e)|0;FIg(f,983275);xHg(E,f);KFg(f);KFg(e);FIg(e,983279);E=G1a(D,e)|0;FIg(f,983279);xHg(E,f);KFg(f);KFg(e);FIg(e,983285);E=G1a(D,e)|0;FIg(f,983285);xHg(E,f);KFg(f);KFg(e);FIg(e,1021796);E=G1a(D,e)|0;FIg(f,1021796);xHg(E,f);KFg(f);KFg(e);FIg(e,983289);E=G1a(D,e)|0;FIg(f,983289);xHg(E,f);KFg(f);KFg(e);FIg(e,1064188);E=G1a(D,e)|0;FIg(f,1064188);xHg(E,f);KFg(f);KFg(e);FIg(e,983300);E=G1a(D,e)|0;FIg(f,983300);xHg(E,f);KFg(f);KFg(e);FIg(e,1065047);E=G1a(D,e)|0;FIg(f,1065047);xHg(E,f);KFg(f);KFg(e);FIg(e,1065192);E=G1a(D,e)|0;FIg(f,1065192);xHg(E,f);KFg(f);KFg(e);FIg(e,983309);E=G1a(D,e)|0;FIg(f,983309);xHg(E,f);KFg(f);KFg(e);FIg(e,1065066);E=G1a(D,e)|0;FIg(f,1065066);xHg(E,f);KFg(f);KFg(e);FIg(e,983319);E=G1a(D,e)|0;FIg(f,983319);xHg(E,f);KFg(f);KFg(e);FIg(e,983327);E=G1a(D,e)|0;FIg(f,983327);xHg(E,f);KFg(f);KFg(e);FIg(e,735950);E=G1a(D,e)|0;FIg(f,735950);xHg(E,f);KFg(f);KFg(e);FIg(e,735955);E=G1a(D,e)|0;FIg(f,735955);xHg(E,f);KFg(f);KFg(e);FIg(e,983331);E=G1a(D,e)|0;FIg(f,735960);xHg(E,f);KFg(f);KFg(e);FIg(e,983339);E=G1a(D,e)|0;FIg(f,983339);xHg(E,f);KFg(f);KFg(e);FIg(e,983349);E=G1a(D,e)|0;FIg(f,983349);xHg(E,f);KFg(f);KFg(e);FIg(e,983356);E=G1a(C,e)|0;FIg(f,735972);xHg(E,f);KFg(f);KFg(e);FIg(e,983367);E=G1a(C,e)|0;FIg(f,735986);xHg(E,f);KFg(f);KFg(e);FIg(e,983378);E=G1a(C,e)|0;FIg(f,735996);xHg(E,f);KFg(f);KFg(e);FIg(e,983390);E=G1a(C,e)|0;FIg(f,736007);xHg(E,f);KFg(f);KFg(e);FIg(e,983404);E=G1a(C,e)|0;FIg(f,736017);xHg(E,f);KFg(f);KFg(e);FIg(e,983413);E=G1a(C,e)|0;FIg(f,736029);xHg(E,f);KFg(f);KFg(e);FIg(e,983420);E=G1a(C,e)|0;FIg(f,736043);xHg(E,f);KFg(f);KFg(e);FIg(e,983427);E=G1a(C,e)|0;FIg(f,736057);xHg(E,f);KFg(f);KFg(e);FIg(e,983435);E=G1a(C,e)|0;FIg(f,736072);xHg(E,f);KFg(f);KFg(e);FIg(e,1004235);E=G1a(C,e)|0;FIg(f,736088);xHg(E,f);KFg(f);KFg(e);FIg(e,1004247);E=G1a(C,e)|0;FIg(f,736101);xHg(E,f);KFg(f);KFg(e);FIg(e,983444);E=G1a(C,e)|0;FIg(f,736114);xHg(E,f);KFg(f);KFg(e);FIg(e,983474);E=G1a(C,e)|0;FIg(f,736127);xHg(E,f);KFg(f);KFg(e);FIg(e,983483);E=G1a(C,e)|0;FIg(f,736147);xHg(E,f);KFg(f);KFg(e);FIg(e,983496);E=G1a(C,e)|0;FIg(f,736163);xHg(E,f);KFg(f);KFg(e);FIg(e,983514);E=G1a(C,e)|0;FIg(f,736188);xHg(E,f);KFg(f);KFg(e);FIg(e,983532);E=G1a(C,e)|0;FIg(f,736209);xHg(E,f);KFg(f);KFg(e);FIg(e,1077827);E=G1a(C,e)|0;FIg(f,736219);xHg(E,f);KFg(f);KFg(e);FIg(e,983464);E=G1a(C,e)|0;FIg(f,736232);xHg(E,f);KFg(f);KFg(e);FIg(e,983469);E=G1a(C,e)|0;FIg(f,736244);xHg(E,f);KFg(f);KFg(e);FIg(e,983549);E=G1a(C,e)|0;FIg(f,736256);xHg(E,f);KFg(f);KFg(e);FIg(e,983561);E=G1a(C,e)|0;FIg(f,736268);xHg(E,f);KFg(f);KFg(e);E=b+140|0;FIg(e,983413);C=G1a(E,e)|0;FIg(f,833867);xHg(C,f);KFg(f);KFg(e);FIg(e,983420);C=G1a(E,e)|0;FIg(f,1068671);xHg(C,f);KFg(f);KFg(e);FIg(e,983427);C=G1a(E,e)|0;FIg(f,1065004);xHg(C,f);KFg(f);KFg(e);FIg(e,983404);C=G1a(E,e)|0;FIg(f,736273);xHg(C,f);KFg(f);KFg(e);FIg(e,983435);C=G1a(E,e)|0;FIg(f,736286);xHg(C,f);KFg(f);KFg(e);FIg(e,983566);C=G1a(E,e)|0;FIg(f,736295);xHg(C,f);KFg(f);KFg(e);FIg(e,983576);C=G1a(E,e)|0;FIg(f,736305);xHg(C,f);KFg(f);KFg(e);FIg(e,983464);C=G1a(E,e)|0;FIg(f,736232);xHg(C,f);KFg(f);KFg(e);FIg(e,983469);C=G1a(E,e)|0;FIg(f,736244);xHg(C,f);KFg(f);KFg(e);FIg(e,1004235);C=G1a(E,e)|0;FIg(f,1001629);xHg(C,f);KFg(f);KFg(e);FIg(e,1004247);C=G1a(E,e)|0;FIg(f,736317);xHg(C,f);KFg(f);KFg(e);FIg(e,983657);C=G1a(E,e)|0;FIg(f,736321);xHg(C,f);KFg(f);KFg(e);FIg(e,983464);C=G1a(E,e)|0;FIg(f,736232);xHg(C,f);KFg(f);KFg(e);FIg(e,983469);C=G1a(E,e)|0;FIg(f,736244);xHg(C,f);KFg(f);KFg(e);FIg(e,983444);C=G1a(E,e)|0;FIg(f,1065480);xHg(C,f);KFg(f);KFg(e);FIg(e,983592);C=G1a(E,e)|0;FIg(f,736331);xHg(C,f);KFg(f);KFg(e);FIg(e,983600);C=G1a(E,e)|0;FIg(f,1004312);xHg(C,f);KFg(f);KFg(e);FIg(e,983614);C=G1a(E,e)|0;FIg(f,1004327);xHg(C,f);KFg(f);KFg(e);FIg(e,983623);C=G1a(E,e)|0;FIg(f,1004336);xHg(C,f);KFg(f);KFg(e);FIg(e,983637);C=G1a(E,e)|0;FIg(f,1004363);xHg(C,f);KFg(f);KFg(e);FIg(e,983474);C=G1a(E,e)|0;FIg(f,1004345);xHg(C,f);KFg(f);KFg(e);FIg(e,983632);C=G1a(E,e)|0;FIg(f,1004358);xHg(C,f);KFg(f);KFg(e);FIg(e,983649);C=G1a(E,e)|0;FIg(f,736343);xHg(C,f);KFg(f);KFg(e);FIg(e,983667);C=G1a(E,e)|0;FIg(f,736352);xHg(C,f);KFg(f);KFg(e);FIg(e,983496);C=G1a(E,e)|0;FIg(f,736163);xHg(C,f);KFg(f);KFg(e);FIg(e,983561);C=G1a(E,e)|0;FIg(f,736268);xHg(C,f);KFg(f);KFg(e);C=b+152|0;FIg(e,983420);E=G1a(C,e)|0;FIg(f,1068671);xHg(E,f);KFg(f);KFg(e);FIg(e,983679);E=G1a(C,e)|0;FIg(f,736366);xHg(E,f);KFg(f);KFg(e);FIg(e,983689);E=G1a(C,e)|0;FIg(f,736376);xHg(E,f);KFg(f);KFg(e);FIg(e,983703);E=G1a(C,e)|0;FIg(f,736390);xHg(E,f);KFg(f);KFg(e);FIg(e,983718);E=G1a(C,e)|0;FIg(f,736405);xHg(E,f);KFg(f);KFg(e);FIg(e,983592);E=G1a(C,e)|0;FIg(f,736413);xHg(E,f);KFg(f);KFg(e);FIg(e,983614);E=G1a(C,e)|0;FIg(f,1004327);xHg(E,f);KFg(f);KFg(e);FIg(e,983726);E=G1a(C,e)|0;FIg(f,1004345);xHg(E,f);KFg(f);KFg(e);FIg(e,983637);E=G1a(C,e)|0;FIg(f,1004363);xHg(E,f);KFg(f);KFg(e);FIg(e,983739);E=G1a(C,e)|0;FIg(f,833885);xHg(E,f);KFg(f);KFg(e);FIg(e,983667);E=G1a(C,e)|0;FIg(f,736352);xHg(E,f);KFg(f);KFg(e);FIg(e,983561);E=G1a(C,e)|0;FIg(f,736268);xHg(E,f);KFg(f);KFg(e);FIg(e,983745);E=G1a(C,e)|0;FIg(f,736422);xHg(E,f);KFg(f);KFg(e);E=b+164|0;FIg(e,983356);C=G1a(E,e)|0;FIg(f,736435);xHg(C,f);KFg(f);KFg(e);FIg(e,983413);C=G1a(E,e)|0;FIg(f,736443);xHg(C,f);KFg(f);KFg(e);FIg(e,983752);C=G1a(E,e)|0;FIg(f,736443);xHg(C,f);KFg(f);KFg(e);FIg(e,1004235);C=G1a(E,e)|0;FIg(f,736453);xHg(C,f);KFg(f);KFg(e);FIg(e,983444);C=G1a(E,e)|0;FIg(f,736114);xHg(C,f);KFg(f);KFg(e);FIg(e,983464);C=G1a(E,e)|0;FIg(f,736232);xHg(C,f);KFg(f);KFg(e);FIg(e,983469);C=G1a(E,e)|0;FIg(f,736244);xHg(C,f);KFg(f);KFg(e);FIg(e,1077827);C=G1a(E,e)|0;FIg(f,736219);xHg(C,f);KFg(f);KFg(e);FIg(e,983483);C=G1a(E,e)|0;FIg(f,736463);xHg(C,f);KFg(f);KFg(e);FIg(e,983514);C=G1a(E,e)|0;FIg(f,736480);xHg(C,f);KFg(f);KFg(e);FIg(e,983765);C=G1a(E,e)|0;FIg(f,736498);xHg(C,f);KFg(f);KFg(e);FIg(e,983561);C=G1a(E,e)|0;FIg(f,736268);xHg(C,f);KFg(f);KFg(e);C=b+176|0;FIg(e,983404);E=G1a(C,e)|0;FIg(f,736511);xHg(E,f);KFg(f);KFg(e);FIg(e,983420);E=G1a(C,e)|0;FIg(f,1068671);xHg(E,f);KFg(f);KFg(e);FIg(e,983566);E=G1a(C,e)|0;FIg(f,736529);xHg(E,f);KFg(f);KFg(e);FIg(e,983576);E=G1a(C,e)|0;FIg(f,736540);xHg(E,f);KFg(f);KFg(e);FIg(e,1004235);E=G1a(C,e)|0;FIg(f,736453);xHg(E,f);KFg(f);KFg(e);FIg(e,983778);E=G1a(C,e)|0;FIg(f,736114);xHg(E,f);KFg(f);KFg(e);FIg(e,983444);E=G1a(C,e)|0;FIg(f,1065480);xHg(E,f);KFg(f);KFg(e);FIg(e,983788);E=G1a(C,e)|0;FIg(f,1004458);xHg(E,f);KFg(f);KFg(e);FIg(e,983796);E=G1a(C,e)|0;FIg(f,736553);xHg(E,f);KFg(f);KFg(e);FIg(e,983464);E=G1a(C,e)|0;FIg(f,736232);xHg(E,f);KFg(f);KFg(e);FIg(e,983469);E=G1a(C,e)|0;FIg(f,736244);xHg(E,f);KFg(f);KFg(e);FIg(e,983657);E=G1a(C,e)|0;FIg(f,736321);xHg(E,f);KFg(f);KFg(e);FIg(e,983667);E=G1a(C,e)|0;FIg(f,736352);xHg(E,f);KFg(f);KFg(e);FIg(e,983561);E=G1a(C,e)|0;FIg(f,736268);xHg(E,f);KFg(f);KFg(e);E=b+188|0;FIg(e,983404);b=G1a(E,e)|0;FIg(f,736511);xHg(b,f);KFg(f);KFg(e);FIg(e,983420);b=G1a(E,e)|0;FIg(f,1068671);xHg(b,f);KFg(f);KFg(e);FIg(e,1004235);b=G1a(E,e)|0;FIg(f,736453);xHg(b,f);KFg(f);KFg(e);FIg(e,983444);b=G1a(E,e)|0;FIg(f,1065480);xHg(b,f);KFg(f);KFg(e);FIg(e,983788);b=G1a(E,e)|0;FIg(f,1004458);xHg(b,f);KFg(f);KFg(e);FIg(e,983796);b=G1a(E,e)|0;FIg(f,736553);xHg(b,f);KFg(f);KFg(e);FIg(e,983464);b=G1a(E,e)|0;FIg(f,736232);xHg(b,f);KFg(f);KFg(e);FIg(e,983469);b=G1a(E,e)|0;FIg(f,736244);xHg(b,f);KFg(f);KFg(e);FIg(e,983815);b=G1a(E,e)|0;FIg(f,736567);xHg(b,f);KFg(f);KFg(e);FIg(e,983825);b=G1a(E,e)|0;FIg(f,736577);xHg(b,f);KFg(f);KFg(e);FIg(e,983838);b=G1a(E,e)|0;FIg(f,833885);xHg(b,f);KFg(f);KFg(e);FIg(e,983859);b=G1a(E,e)|0;FIg(f,736590);xHg(b,f);KFg(f);KFg(e);FIg(e,983850);b=G1a(E,e)|0;FIg(f,736609);xHg(b,f);KFg(f);KFg(e);FIg(e,983739);b=G1a(E,e)|0;FIg(f,736618);xHg(b,f);KFg(f);KFg(e);FIg(e,983745);b=G1a(E,e)|0;FIg(f,736422);xHg(b,f);KFg(f);KFg(e);FIg(e,983657);b=G1a(E,e)|0;FIg(f,736321);xHg(b,f);KFg(f);KFg(e);FIg(e,983667);b=G1a(E,e)|0;FIg(f,736352);xHg(b,f);KFg(f);KFg(e);FIg(e,983561);b=G1a(E,e)|0;FIg(f,736268);xHg(b,f);KFg(f);KFg(e);FIg(e,983413);xHg(B,e);KFg(e);FIg(e,983649);xHg(g,e);KFg(e);FIg(e,983657);xHg(h,e);KFg(e);FIg(e,983600);xHg(j,e);KFg(e);FIg(e,983444);xHg(k,e);KFg(e);FIg(e,1004235);xHg(l,e);KFg(e);FIg(e,1004247);xHg(m,e);KFg(e);FIg(e,983427);xHg(n,e);KFg(e);FIg(e,983435);xHg(o,e);KFg(e);FIg(e,983464);xHg(p,e);KFg(e);FIg(e,983469);xHg(q,e);KFg(e);FIg(e,983413);xHg(r,e);KFg(e);FIg(e,983404);xHg(s,e);KFg(e);FIg(e,983739);xHg(t,e);KFg(e);FIg(e,983561);xHg(u,e);KFg(e);FIg(e,983566);xHg(v,e);KFg(e);FIg(e,983576);xHg(w,e);KFg(e);FIg(e,983420);xHg(x,e);KFg(e);FIg(e,983796);xHg(y,e);KFg(e);FIg(e,983752);xHg(z,e);KFg(e);FIg(e,983745);xHg(A,e);KFg(e);i=d;return}function G1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);GGg(h+28|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h)k=12;else{l=h;m=j;k=4}}else{l=g;m=c[b+4>>2]|0;k=4}a:do if((k|0)==4){g=c[l+8>>2]|0;if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)n=h+8|0;else{if(g>>>0>=j>>>0)break;n=h+4|0}g=c[n>>2]|0;if((g|0)==(m|0)){k=12;break a}else h=g}if(!((h|0)==(m|0)|(h|0)==0))o=h;else k=12}else k=12}while(0);if((k|0)==12){GGg(f);if(!(c[b>>2]|0)){k=NHg(32,4050)|0;GGg(k+24|0);GGg(k+28|0);m=k+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=k;m=c[b+4>>2]|0;c[k+4>>2]=m;c[k+8>>2]=m;c[k+12>>2]=m;c[k>>2]=1}k=H1a(b,d,f)|0;KFg(f);if(!k){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=k}a[1349909]=0;p=o+28|0;i=e;return p|0}function H1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=I1a(b,d,g)|0;if(h|0)xHg(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function I1a(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);GGg(i+28|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function J1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,736628);i=a;return c[b>>2]|0}function K1a(a){a=a|0;eUa(a,267728,2,267736,3,267748,1,c[289614]|0,0,707095,707600,1,34);return}function L1a(a){a=a|0;jRa(a);pei(a);return}function M1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,736652);i=a;return c[b>>2]|0}function N1a(a){a=a|0;eUa(a,267500,28,267612,21,267696,4,c[289613]|0,0,692041,692600,1,38);return}function O1a(a){a=a|0;jRa(a);pei(a);return}function P1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737472);i=a;return c[b>>2]|0}function Q1a(a){a=a|0;eUa(a,278120,1,278124,1,278128,2,c[322480]|0,0,736668,737154,1,28);return}function R1a(a){a=a|0;jRa(a);pei(a);return}function S1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737488);i=a;return c[b>>2]|0}function T1a(a){a=a|0;eUa(a,267320,13,267372,26,267476,3,c[289612]|0,0,683155,684919,1,98);return}function U1a(a){a=a|0;jRa(a);pei(a);return}function V1a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,737506);i=a;return c[b>>2]|0}function W1a(a){a=a|0;eUa(a,266892,30,267012,51,267216,13,c[289611]|0,0,651494,663248,1,478);return}function X1a(a){a=a|0;jRa(a);pei(a);return}function Y1a(a){a=a|0;c[a>>2]=267972;c[327210]=1227;c[327215]=685;c[327214]=4100;return}function Z1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+20|0;h=f;c[g+8>>2]=d;c[g>>2]=0;c[g+4>>2]=e;ATg(h);if(!(rXa(g,1228,h)|0)){a[1349909]=0;c[b>>2]=c[h>>2];g=b+4|0;c[g>>2]=0;Kn(g,h+4|0);g=b+8|0;e=h+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];aHg(h);i=f;return}else{EFg(737940,726036,287,737954,0);ATg(b);aHg(h);i=f;return}}function _1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-8;else{h=sGg()|0;g=(c[d>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-8|0}}else j=-4;Nk(f,d);d=c[f+4>>2]|0;if((((a[d>>0]|0)==80?(a[d+1>>0]|0)==78:0)?(a[d+2>>0]|0)==71:0)?(a[d+3>>0]|0)==32:0){a[1349909]=0;Z1a(b,d+4|0,j)}else{EFg(737821,726036,296,737842,0);ATg(b)}b=c[f>>2]|0;if(!b){i=e;return}j=b+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;d=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[f>>2]|0;if(!d){i=e;return}else k=d}else k=b;b=c[k>>2]|0;d=b+-1|0;if((b|0)>0){c[k>>2]=d;l=d}else l=b;if(!l){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[f>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[f>>2]|0)}c[f>>2]=0;i=e;return}function $1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;d=i;i=i+48|0;e=4;f=hei(40)|0;c[f>>2]=0;g=d+40|0;h=d+20|0;j=d+16|0;k=d+47|0;l=d+46|0;m=d+45|0;n=d+44|0;o=d+8|0;p=d;c[h>>2]=c[b>>2];s=h+4|0;c[s>>2]=0;q=0;Ma(686,s|0,b+4|0);s=q;q=0;if((s|0)!=0&(r|0)!=0){t=Mei(c[s>>2]|0,f|0,e|0)|0;if(!t)Hb(s|0,r|0);F=r}else t=-1;s=F;a:do switch(t|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=s;D=79;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=s;D=53;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=s;D=32;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=s;D=21;break}default:{fa=h+8|0;ga=b+8|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];q=0;ga=ka(4091,h|0)|0;fa=q;q=0;if((fa|0)!=0&(r|0)!=0){ha=Mei(c[fa>>2]|0,f|0,e|0)|0;if(!ha)Hb(fa|0,r|0);F=r}else ha=-1;fa=F;switch(ha|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=fa;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=fa;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=fa;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=fa;D=21;break a;break}default:{}}if((ga|0)>6){q=0;ka(4092,h|0)|0;ga=q;q=0;if((ga|0)!=0&(r|0)!=0){ia=Mei(c[ga>>2]|0,f|0,e|0)|0;if(!ia)Hb(ga|0,r|0);F=r}else ia=-1;ga=F;switch(ia|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=ga;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=ga;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=ga;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=ga;D=21;break a;break}default:{}}}q=0;ga=ka(4091,h|0)|0;fa=q;q=0;if((fa|0)!=0&(r|0)!=0){ja=Mei(c[fa>>2]|0,f|0,e|0)|0;if(!ja)Hb(fa|0,r|0);F=r}else ja=-1;fa=F;switch(ja|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=fa;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=fa;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=fa;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=fa;D=21;break a;break}default:{}}if((ga|0)>6){q=0;qa(92,737526,726036,317,737545,0);ga=q;q=0;if((ga|0)!=0&(r|0)!=0){la=Mei(c[ga>>2]|0,f|0,e|0)|0;if(!la)Hb(ga|0,r|0);F=r}else la=-1;ga=F;switch(la|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=ga;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=ga;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=0;X=ga;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=ga;D=21;break a;break}default:{}}c[g>>2]=0;ma=0;na=g;oa=0;pa=0;ra=0;sa=0;ta=0;ua=0;va=0;D=117;break a}a[1349909]=0;q=0;ga=jb(258,732894,0,0,0)|0;fa=q;q=0;if((fa|0)!=0&(r|0)!=0){wa=Mei(c[fa>>2]|0,f|0,e|0)|0;if(!wa)Hb(fa|0,r|0);F=r}else wa=-1;fa=F;switch(wa|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=ga;C=fa;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=ga;N=fa;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=ga;X=fa;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=ga;ea=fa;D=21;break a;break}default:{}}if(!ga){q=0;qa(92,737526,726036,326,737644,0);fa=q;q=0;if((fa|0)!=0&(r|0)!=0){xa=Mei(c[fa>>2]|0,f|0,e|0)|0;if(!xa)Hb(fa|0,r|0);F=r}else xa=-1;fa=F;switch(xa|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=ga;C=fa;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=0;M=ga;N=fa;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=0;W=ga;X=fa;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=ga;ea=fa;D=21;break a;break}default:{}}c[g>>2]=0;ma=0;na=g;oa=0;pa=0;ra=0;sa=0;ta=0;ua=0;va=ga;D=117;break a}a[1349909]=0;q=0;fa=ka(4090,ga|0)|0;ya=q;q=0;if((ya|0)!=0&(r|0)!=0){za=Mei(c[ya>>2]|0,f|0,e|0)|0;if(!za)Hb(ya|0,r|0);F=r}else za=-1;ya=F;switch(za|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=fa;B=ga;C=ya;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=fa;M=ga;N=ya;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=fa;W=ga;X=ya;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=fa;da=ga;ea=ya;D=21;break a;break}default:{}}if(!fa){q=0;qa(92,737526,726036,330,737705,0);ya=q;q=0;if((ya|0)!=0&(r|0)!=0){Aa=Mei(c[ya>>2]|0,f|0,e|0)|0;if(!Aa)Hb(ya|0,r|0);F=r}else Aa=-1;ya=F;switch(Aa|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=fa;B=ga;C=ya;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=fa;M=ga;N=ya;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=fa;W=ga;X=ya;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=fa;da=ga;ea=ya;D=21;break a;break}default:{}}c[g>>2]=0;ma=0;na=g;oa=0;pa=0;ra=0;sa=0;ta=0;ua=fa;va=ga;D=117;break a}a[1349909]=0;q=0;ya=Ba(1009,ga|0,671,156)|0;Ca=q;q=0;if((Ca|0)!=0&(r|0)!=0){Da=Mei(c[Ca>>2]|0,f|0,e|0)|0;if(!Da)Hb(Ca|0,r|0);F=r}else Da=-1;Ca=F;switch(Da|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=fa;B=ga;C=Ca;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=fa;M=ga;N=Ca;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=fa;W=ga;X=Ca;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=fa;da=ga;ea=Ca;D=21;break a;break}default:{}}f=xei(ya,4,f|0,e|0)|0;e=F;q=0;ya=q;q=0;if((ya|0)!=0&(r|0)!=0){Ea=Mei(c[ya>>2]|0,f|0,e|0)|0;if(!Ea)Hb(ya|0,r|0);F=r}else Ea=-1;ya=F;switch(Ea|0){case 1:{u=0;v=0;w=0;x=0;y=0;z=0;A=fa;B=ga;C=ya;D=79;break a;break}case 2:{E=0;G=0;H=0;I=0;J=0;K=0;L=fa;M=ga;N=ya;D=53;break a;break}case 3:{O=0;P=0;Q=0;R=0;S=0;T=0;V=fa;W=ga;X=ya;D=32;break a;break}case 4:{Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=fa;da=ga;ea=ya;D=21;break a;break}default:{}}Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=fa;da=ga;ea=0;D=21}}while(0);b:while(1){do if((D|0)==21){D=0;if(ea|0){q=0;qa(92,737526,726036,333,737767,0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Fa=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Fa)Hb(Ea|0,r|0);F=r}else Fa=-1;Ea=F;switch(Fa|0){case 1:{u=Y;v=Z;w=_;x=$;y=aa;z=ba;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=aa;K=ba;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=aa;T=ba;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}a[1349909]=0;c[g>>2]=0;ma=Y;na=g;oa=Z;pa=_;ra=$;sa=aa;ta=ba;ua=ca;va=da;D=117;continue b}c[j>>2]=0;a[k>>0]=80;q=0;Ma(687,j|0,k|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Pa=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Pa)Hb(Ea|0,r|0);F=r}else Pa=-1;Ea=F;switch(Pa|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}a[l>>0]=78;q=0;Ma(687,j|0,l|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Qa=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Qa)Hb(Ea|0,r|0);F=r}else Qa=-1;Ea=F;switch(Qa|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}a[m>>0]=71;q=0;Ma(687,j|0,m|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Ra=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Ra)Hb(Ea|0,r|0);F=r}else Ra=-1;Ea=F;switch(Ra|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}a[n>>0]=32;q=0;Ma(687,j|0,n|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Sa=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Sa)Hb(Ea|0,r|0);F=r}else Sa=-1;Ea=F;switch(Sa|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}q=0;ub(232,da|0,j|0,1229,0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Ta=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Ta)Hb(Ea|0,r|0);F=r}else Ta=-1;Ea=F;switch(Ta|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}q=0;Ea=Ba(1009,da|0,671,156)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Ua=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!Ua)Hb(Da|0,r|0);F=r}else Ua=-1;Da=F;switch(Ua|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Da;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Da;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Da;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Da;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}f=xei(Ea,3,f|0,e|0)|0;e=F;q=0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Va=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Va)Hb(Ea|0,r|0);F=r}else Va=-1;Ea=F;switch(Va|0){case 1:{u=Y;v=Z;w=_;x=$;y=j;z=j;A=ca;B=da;C=Ea;D=79;continue b;break}case 2:{E=Y;G=Z;H=_;I=$;J=j;K=j;L=ca;M=da;N=Ea;D=53;continue b;break}case 3:{O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=Ea;D=32;continue b;break}case 4:{Ha=da;Ia=ca;Ja=$;La=_;Na=Z;Oa=Y;aa=j;ba=j;ea=Ea;da=Ha;ca=Ia;$=Ja;_=La;Z=Na;Y=Oa;D=21;continue b;break}default:{}}O=Y;P=Z;Q=_;R=$;S=j;T=j;V=ca;W=da;X=0;D=32;continue b}else if((D|0)==32){D=0;if(X|0){q=0;qa(92,737526,726036,345,737767,0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Wa=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Wa)Hb(Ea|0,r|0);F=r}else Wa=-1;Ea=F;switch(Wa|0){case 1:{u=O;v=P;w=Q;x=R;y=S;z=T;A=V;B=W;C=Ea;D=79;continue b;break}case 2:{E=O;G=P;H=Q;I=R;J=S;K=T;L=V;M=W;N=Ea;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;bb=R;cb=Q;eb=P;fb=O;X=Ea;W=Za;V=_a;T=$a;S=ab;R=bb;Q=cb;P=eb;O=fb;D=32;continue b;break}case 4:{Y=O;Z=P;_=Q;$=R;aa=S;ba=T;ca=V;da=W;ea=Ea;D=21;continue b;break}default:{}}a[1349909]=0;c[g>>2]=0;gb=O;hb=P;ib=Q;kb=R;lb=S;mb=T;nb=V;ob=W;break}q=0;Ea=ka(4091,h|0)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){pb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!pb)Hb(Da|0,r|0);F=r}else pb=-1;Da=F;switch(pb|0){case 1:{u=O;v=P;w=Q;x=R;y=S;z=T;A=V;B=W;C=Da;D=79;continue b;break}case 2:{E=O;G=P;H=Q;I=R;J=S;K=T;L=V;M=W;N=Da;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;bb=R;cb=Q;eb=P;fb=O;X=Da;W=Za;V=_a;T=$a;S=ab;R=bb;Q=cb;P=eb;O=fb;D=32;continue b;break}case 4:{Y=O;Z=P;_=Q;$=R;aa=S;ba=T;ca=V;da=W;ea=Da;D=21;continue b;break}default:{}}c:do switch(Ea|0){case 0:{qb=0;rb=1;break}case 2:{qb=4;rb=Ea;break}case 3:{qb=2;rb=Ea;break}case 4:{qb=6;rb=Ea;break}default:{q=0;Da=ka(4093,h|0)|0;Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){sb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!sb)Hb(Aa|0,r|0);F=r}else sb=-1;Aa=F;switch(sb|0){case 1:{u=O;v=P;w=Q;x=R;y=S;z=T;A=V;B=W;C=Aa;D=79;continue b;break}case 2:{E=O;G=P;H=Q;I=R;J=S;K=T;L=V;M=W;N=Aa;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;bb=R;cb=Q;eb=P;fb=O;X=Aa;W=Za;V=_a;T=$a;S=ab;R=bb;Q=cb;P=eb;O=fb;D=32;continue b;break}case 4:{Y=O;Z=P;_=Q;$=R;aa=S;ba=T;ca=V;da=W;ea=Aa;D=21;continue b;break}default:{}}if(!Da){q=0;Ma(679,h|0,3);Da=q;q=0;if((Da|0)!=0&(r|0)!=0){tb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!tb)Hb(Da|0,r|0);F=r}else tb=-1;Da=F;switch(tb|0){case 1:{u=O;v=P;w=Q;x=R;y=S;z=T;A=V;B=W;C=Da;D=79;continue b;break}case 2:{E=O;G=P;H=Q;I=R;J=S;K=T;L=V;M=W;N=Da;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;bb=R;cb=Q;eb=P;fb=O;X=Da;W=Za;V=_a;T=$a;S=ab;R=bb;Q=cb;P=eb;O=fb;D=32;continue b;break}case 4:{Y=O;Z=P;_=Q;$=R;aa=S;ba=T;ca=V;da=W;ea=Da;D=21;continue b;break}default:{}}qb=2;rb=3;break c}else{q=0;Ma(679,h|0,4);Da=q;q=0;if((Da|0)!=0&(r|0)!=0){vb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!vb)Hb(Da|0,r|0);F=r}else vb=-1;Da=F;switch(vb|0){case 1:{u=O;v=P;w=Q;x=R;y=S;z=T;A=V;B=W;C=Da;D=79;continue b;break}case 2:{E=O;G=P;H=Q;I=R;J=S;K=T;L=V;M=W;N=Da;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;bb=R;cb=Q;eb=P;fb=O;X=Da;W=Za;V=_a;T=$a;S=ab;R=bb;Q=cb;P=eb;O=fb;D=32;continue b;break}case 4:{Y=O;Z=P;_=Q;$=R;aa=S;ba=T;ca=V;da=W;ea=Da;D=21;continue b;break}default:{}}qb=6;rb=4;break c}}}while(0);q=0;Ea=ka(4094,h|0)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){wb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!wb)Hb(Da|0,r|0);F=r}else wb=-1;Da=F;switch(wb|0){case 1:{u=rb;v=P;w=Q;x=Ea;y=S;z=T;A=V;B=W;C=Da;D=79;continue b;break}case 2:{E=rb;G=P;H=Q;I=Ea;J=S;K=T;L=V;M=W;N=Da;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;cb=Q;eb=P;O=rb;R=Ea;X=Da;W=Za;V=_a;T=$a;S=ab;Q=cb;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Q;$=Ea;aa=S;ba=T;ca=V;da=W;ea=Da;D=21;continue b;break}default:{}}q=0;Da=ka(4095,h|0)|0;Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){xb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!xb)Hb(Aa|0,r|0);F=r}else xb=-1;Aa=F;switch(xb|0){case 1:{u=rb;v=P;w=Da;x=Ea;y=S;z=T;A=V;B=W;C=Aa;D=79;continue b;break}case 2:{E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=Aa;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;eb=P;O=rb;Q=Da;R=Ea;X=Aa;W=Za;V=_a;T=$a;S=ab;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Da;$=Ea;aa=S;ba=T;ca=V;da=W;ea=Aa;D=21;continue b;break}default:{}}q=0;Xa(9,W|0,V|0,Ea|0,Da|0,8,qb|0,0,0,0);Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){yb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!yb)Hb(Aa|0,r|0);F=r}else yb=-1;Aa=F;switch(yb|0){case 1:{u=rb;v=P;w=Da;x=Ea;y=S;z=T;A=V;B=W;C=Aa;D=79;continue b;break}case 2:{E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=Aa;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;eb=P;O=rb;Q=Da;R=Ea;X=Aa;W=Za;V=_a;T=$a;S=ab;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Da;$=Ea;aa=S;ba=T;ca=V;da=W;ea=Aa;D=21;continue b;break}default:{}}q=0;Ma(680,W|0,V|0);Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){zb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!zb)Hb(Aa|0,r|0);F=r}else zb=-1;Aa=F;switch(zb|0){case 1:{u=rb;v=P;w=Da;x=Ea;y=S;z=T;A=V;B=W;C=Aa;D=79;continue b;break}case 2:{E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=Aa;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;eb=P;O=rb;Q=Da;R=Ea;X=Aa;W=Za;V=_a;T=$a;S=ab;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Da;$=Ea;aa=S;ba=T;ca=V;da=W;ea=Aa;D=21;continue b;break}default:{}}q=0;Aa=Ba(1009,W|0,671,156)|0;za=q;q=0;if((za|0)!=0&(r|0)!=0){Ab=Mei(c[za>>2]|0,f|0,e|0)|0;if(!Ab)Hb(za|0,r|0);F=r}else Ab=-1;za=F;switch(Ab|0){case 1:{u=rb;v=P;w=Da;x=Ea;y=S;z=T;A=V;B=W;C=za;D=79;continue b;break}case 2:{E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=za;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;eb=P;O=rb;Q=Da;R=Ea;X=za;W=Za;V=_a;T=$a;S=ab;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Da;$=Ea;aa=S;ba=T;ca=V;da=W;ea=za;D=21;continue b;break}default:{}}f=xei(Aa,2,f|0,e|0)|0;e=F;q=0;Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){Bb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!Bb)Hb(Aa|0,r|0);F=r}else Bb=-1;Aa=F;switch(Bb|0){case 1:{u=rb;v=P;w=Da;x=Ea;y=S;z=T;A=V;B=W;C=Aa;D=79;continue b;break}case 2:{E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=Aa;D=53;continue b;break}case 3:{Za=W;_a=V;$a=T;ab=S;eb=P;O=rb;Q=Da;R=Ea;X=Aa;W=Za;V=_a;T=$a;S=ab;P=eb;D=32;continue b;break}case 4:{Y=rb;Z=P;_=Da;$=Ea;aa=S;ba=T;ca=V;da=W;ea=Aa;D=21;continue b;break}default:{}}E=rb;G=P;H=Da;I=Ea;J=S;K=T;L=V;M=W;N=0;D=53;continue b}else if((D|0)==53){D=0;if(N|0){q=0;qa(92,737526,726036,399,737767,0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Cb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Cb)Hb(Ea|0,r|0);F=r}else Cb=-1;Ea=F;switch(Cb|0){case 1:{u=E;v=G;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=G;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=G;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}a[1349909]=0;c[g>>2]=0;gb=E;hb=G;ib=H;kb=I;lb=J;mb=K;nb=L;ob=M;break}q=0;Ea=ka(4096,h|0)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Lb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!Lb)Hb(Da|0,r|0);F=r}else Lb=-1;Da=F;switch(Lb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Da;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Da;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Da;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Da;D=21;continue b;break}default:{}}c[p>>2]=Ea;q=0;Ma(681,o|0,p|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Mb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Mb)Hb(Ea|0,r|0);F=r}else Mb=-1;Ea=F;switch(Mb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}q=0;Ga(4591,p|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Nb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Nb)Hb(Ea|0,r|0);F=r}else Nb=-1;Ea=F;switch(Nb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}Ea=c[p>>2]|0;if(Ea|0){Da=c[Ea>>2]|0;Aa=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Aa;Ob=Aa}else Ob=Da;if(!Ob){Da=Ea+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)){q=0;Da=db(30)|0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Pb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Pb)Hb(Ea|0,r|0);F=r}else Pb=-1;Ea=F;switch(Pb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}Ea=(c[p>>2]|0)+8|0;q=0;Ka(c[(c[Da>>2]|0)+4>>2]|0,Da|0,c[Ea>>2]|0,c[Ea+4>>2]|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Qb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Qb)Hb(Ea|0,r|0);F=r}else Qb=-1;Ea=F;switch(Qb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}}q=0;Ea=db(31)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Rb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!Rb)Hb(Da|0,r|0);F=r}else Rb=-1;Da=F;switch(Rb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Da;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Da;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Da;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Da;D=21;continue b;break}default:{}}q=0;Ma(c[(c[Ea>>2]|0)+8>>2]|0,Ea|0,c[p>>2]|0);Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){Sb=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!Sb)Hb(Ea|0,r|0);F=r}else Sb=-1;Ea=F;switch(Sb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Ea;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Ea;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Ea;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Ea;D=21;continue b;break}default:{}}}c[p>>2]=0}q=0;Ea=Ya(1445,H<<2|0,1349979)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){Tb=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!Tb)Hb(Da|0,r|0);F=r}else Tb=-1;Da=F;switch(Tb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Da;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Da;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Da;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Da;D=21;continue b;break}default:{}}if((H|0)>0){Da=U(I,E)|0;Aa=o+4|0;za=0;do{xa=U(Da,za)|0;c[Ea+(za<<2)>>2]=(c[Aa>>2]|0)+xa;za=za+1|0}while((za|0)!=(H|0))}q=0;Ma(682,M|0,Ea|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){Ub=Mei(c[za>>2]|0,f|0,e|0)|0;if(!Ub)Hb(za|0,r|0);F=r}else Ub=-1;za=F;switch(Ub|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=za;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=za;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=za;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=za;D=21;continue b;break}default:{}}q=0;Ga(4590,Ea|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){Vb=Mei(c[za>>2]|0,f|0,e|0)|0;if(!Vb)Hb(za|0,r|0);F=r}else Vb=-1;za=F;switch(Vb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=za;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=za;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=za;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=za;D=21;continue b;break}default:{}}q=0;za=Ba(1009,M|0,671,156)|0;Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){Wb=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!Wb)Hb(Aa|0,r|0);F=r}else Wb=-1;Aa=F;switch(Wb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=Aa;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=Aa;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=Aa;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=Aa;D=21;continue b;break}default:{}}f=xei(za,1,f|0,e|0)|0;e=F;q=0;za=q;q=0;if((za|0)!=0&(r|0)!=0){Xb=Mei(c[za>>2]|0,f|0,e|0)|0;if(!Xb)Hb(za|0,r|0);F=r}else Xb=-1;za=F;switch(Xb|0){case 1:{u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=za;D=79;continue b;break}case 2:{Db=M;Eb=L;Fb=K;Gb=J;Ib=I;Jb=H;Kb=E;G=o;N=za;M=Db;L=Eb;K=Fb;J=Gb;I=Ib;H=Jb;E=Kb;D=53;continue b;break}case 3:{O=E;P=o;Q=H;R=I;S=J;T=K;V=L;W=M;X=za;D=32;continue b;break}case 4:{Y=E;Z=o;_=H;$=I;aa=J;ba=K;ca=L;da=M;ea=za;D=21;continue b;break}default:{}}u=E;v=o;w=H;x=I;y=J;z=K;A=L;B=M;C=0;D=79;continue b}else if((D|0)==79){D=0;if(!C){q=0;Ma(683,B|0,0);za=q;q=0;if((za|0)!=0&(r|0)!=0){Yb=Mei(c[za>>2]|0,f|0,e|0)|0;if(!Yb)Hb(za|0,r|0);F=r}else Yb=-1;za=F;switch(Yb|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=za;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=za;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=za;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=za;D=21;continue b;break}default:{}}c[g>>2]=0;q=0;Ma(686,g|0,j|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){fc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!fc)Hb(za|0,r|0);F=r}else fc=-1;za=F;switch(fc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=za;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=za;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=za;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=za;D=21;continue b;break}default:{}}}else{q=0;qa(92,737526,726036,416,737767,0);za=q;q=0;if((za|0)!=0&(r|0)!=0){gc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!gc)Hb(za|0,r|0);F=r}else gc=-1;za=F;switch(gc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=za;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=za;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=za;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=za;D=21;continue b;break}default:{}}a[1349909]=0;c[g>>2]=0}za=c[o>>2]|0;do if(za|0){Aa=za+8|0;if(!((c[Aa>>2]|0)==-1&(c[Aa+4>>2]|0)==0)){q=0;Aa=db(30)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){hc=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!hc)Hb(Da|0,r|0);F=r}else hc=-1;Da=F;switch(hc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Da;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Da;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Da;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Da;D=21;continue b;break}default:{}}Da=(c[o>>2]|0)+8|0;q=0;Ba(c[(c[Aa>>2]|0)+32>>2]|0,Aa|0,c[Da>>2]|0,c[Da+4>>2]|0)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){ic=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!ic)Hb(Da|0,r|0);F=r}else ic=-1;Da=F;switch(ic|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Da;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Da;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Da;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Da;D=21;continue b;break}default:{}}Da=c[o>>2]|0;if(!Da)break;else jc=Da}else jc=za;Da=c[jc>>2]|0;Aa=Da+-1|0;if((Da|0)>0){c[jc>>2]=Aa;kc=Aa}else kc=Da;if(!kc){Da=jc+8|0;if(!((c[Da>>2]|0)==-1&(c[Da+4>>2]|0)==0)){q=0;Da=db(30)|0;Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){lc=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!lc)Hb(Aa|0,r|0);F=r}else lc=-1;Aa=F;switch(lc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Aa;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Aa;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Aa;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Aa;D=21;continue b;break}default:{}}Aa=(c[o>>2]|0)+8|0;q=0;Ka(c[(c[Da>>2]|0)+4>>2]|0,Da|0,c[Aa>>2]|0,c[Aa+4>>2]|0);Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){mc=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!mc)Hb(Aa|0,r|0);F=r}else mc=-1;Aa=F;switch(mc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Aa;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Aa;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Aa;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Aa;D=21;continue b;break}default:{}}}q=0;Aa=db(31)|0;Da=q;q=0;if((Da|0)!=0&(r|0)!=0){nc=Mei(c[Da>>2]|0,f|0,e|0)|0;if(!nc)Hb(Da|0,r|0);F=r}else nc=-1;Da=F;switch(nc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Da;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Da;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Da;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Da;D=21;continue b;break}default:{}}q=0;Ma(c[(c[Aa>>2]|0)+8>>2]|0,Aa|0,c[o>>2]|0);Aa=q;q=0;if((Aa|0)!=0&(r|0)!=0){oc=Mei(c[Aa>>2]|0,f|0,e|0)|0;if(!oc)Hb(Aa|0,r|0);F=r}else oc=-1;Aa=F;switch(oc|0){case 1:{Zb=B;_b=A;$b=z;ac=y;bc=x;cc=w;dc=v;ec=u;C=Aa;B=Zb;A=_b;z=$b;y=ac;x=bc;w=cc;v=dc;u=ec;D=79;continue b;break}case 2:{E=u;G=v;H=w;I=x;J=y;K=z;L=A;M=B;N=Aa;D=53;continue b;break}case 3:{O=u;P=v;Q=w;R=x;S=y;T=z;V=A;W=B;X=Aa;D=32;continue b;break}case 4:{Y=u;Z=v;_=w;$=x;aa=y;ba=z;ca=A;da=B;ea=Aa;D=21;continue b;break}default:{}}}c[o>>2]=0}while(0);gb=u;hb=v;ib=w;kb=x;lb=y;mb=z;nb=A;ob=B}else if((D|0)==117){D=0;q=0;Ga(4594,h|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){pc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!pc)Hb(za|0,r|0);F=r}else pc=-1;za=F;switch(pc|0){case 1:{u=ma;v=oa;w=pa;x=ra;y=sa;z=ta;A=ua;B=va;C=za;D=79;continue b;break}case 2:{E=ma;G=oa;H=pa;I=ra;J=sa;K=ta;L=ua;M=va;N=za;D=53;continue b;break}case 3:{O=ma;P=oa;Q=pa;R=ra;S=sa;T=ta;V=ua;W=va;X=za;D=32;continue b;break}case 4:{Y=ma;Z=oa;_=pa;$=ra;aa=sa;ba=ta;ca=ua;da=va;ea=za;D=21;continue b;break}default:break b}}while(0);q=0;Ga(4591,j|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){qc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!qc)Hb(za|0,r|0);F=r}else qc=-1;za=F;switch(qc|0){case 1:{u=gb;v=hb;w=ib;x=kb;y=lb;z=mb;A=nb;B=ob;C=za;D=79;continue b;break}case 2:{E=gb;G=hb;H=ib;I=kb;J=lb;K=mb;L=nb;M=ob;N=za;D=53;continue b;break}case 3:{O=gb;P=hb;Q=ib;R=kb;S=lb;T=mb;V=nb;W=ob;X=za;D=32;continue b;break}case 4:{Y=gb;Z=hb;_=ib;$=kb;aa=lb;ba=mb;ca=nb;da=ob;ea=za;D=21;continue b;break}default:{}}za=c[lb>>2]|0;if(za|0){Ea=c[za>>2]|0;Aa=Ea+-1|0;if((Ea|0)>0){c[za>>2]=Aa;rc=Aa}else rc=Ea;if(!rc){Ea=za+8|0;if(!((c[Ea>>2]|0)==-1&(c[Ea+4>>2]|0)==0)){q=0;Ea=db(30)|0;za=q;q=0;if((za|0)!=0&(r|0)!=0){sc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!sc)Hb(za|0,r|0);F=r}else sc=-1;za=F;switch(sc|0){case 1:{u=gb;v=hb;w=ib;x=kb;y=lb;z=mb;A=nb;B=ob;C=za;D=79;continue b;break}case 2:{E=gb;G=hb;H=ib;I=kb;J=lb;K=mb;L=nb;M=ob;N=za;D=53;continue b;break}case 3:{O=gb;P=hb;Q=ib;R=kb;S=lb;T=mb;V=nb;W=ob;X=za;D=32;continue b;break}case 4:{Y=gb;Z=hb;_=ib;$=kb;aa=lb;ba=mb;ca=nb;da=ob;ea=za;D=21;continue b;break}default:{}}za=(c[lb>>2]|0)+8|0;q=0;Ka(c[(c[Ea>>2]|0)+4>>2]|0,Ea|0,c[za>>2]|0,c[za+4>>2]|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){tc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!tc)Hb(za|0,r|0);F=r}else tc=-1;za=F;switch(tc|0){case 1:{u=gb;v=hb;w=ib;x=kb;y=lb;z=mb;A=nb;B=ob;C=za;D=79;continue b;break}case 2:{E=gb;G=hb;H=ib;I=kb;J=lb;K=mb;L=nb;M=ob;N=za;D=53;continue b;break}case 3:{O=gb;P=hb;Q=ib;R=kb;S=lb;T=mb;V=nb;W=ob;X=za;D=32;continue b;break}case 4:{Y=gb;Z=hb;_=ib;$=kb;aa=lb;ba=mb;ca=nb;da=ob;ea=za;D=21;continue b;break}default:{}}}q=0;za=db(31)|0;Ea=q;q=0;if((Ea|0)!=0&(r|0)!=0){uc=Mei(c[Ea>>2]|0,f|0,e|0)|0;if(!uc)Hb(Ea|0,r|0);F=r}else uc=-1;Ea=F;switch(uc|0){case 1:{u=gb;v=hb;w=ib;x=kb;y=lb;z=mb;A=nb;B=ob;C=Ea;D=79;continue b;break}case 2:{E=gb;G=hb;H=ib;I=kb;J=lb;K=mb;L=nb;M=ob;N=Ea;D=53;continue b;break}case 3:{O=gb;P=hb;Q=ib;R=kb;S=lb;T=mb;V=nb;W=ob;X=Ea;D=32;continue b;break}case 4:{Y=gb;Z=hb;_=ib;$=kb;aa=lb;ba=mb;ca=nb;da=ob;ea=Ea;D=21;continue b;break}default:{}}q=0;Ma(c[(c[za>>2]|0)+8>>2]|0,za|0,c[j>>2]|0);za=q;q=0;if((za|0)!=0&(r|0)!=0){vc=Mei(c[za>>2]|0,f|0,e|0)|0;if(!vc)Hb(za|0,r|0);F=r}else vc=-1;za=F;switch(vc|0){case 1:{u=gb;v=hb;w=ib;x=kb;y=lb;z=mb;A=nb;B=ob;C=za;D=79;continue b;break}case 2:{E=gb;G=hb;H=ib;I=kb;J=lb;K=mb;L=nb;M=ob;N=za;D=53;continue b;break}case 3:{O=gb;P=hb;Q=ib;R=kb;S=lb;T=mb;V=nb;W=ob;X=za;D=32;continue b;break}case 4:{Y=gb;Z=hb;_=ib;$=kb;aa=lb;ba=mb;ca=nb;da=ob;ea=za;D=21;continue b;break}default:{}}}c[lb>>2]=0}ma=gb;na=g;oa=hb;pa=ib;ra=kb;sa=lb;ta=mb;ua=nb;va=ob;D=117}D=c[na>>2]|0;iei(f|0);i=d;return D|0}function a2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=-3;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-3|0}}else f=1;Vo(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;Wo(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=-5;Wo(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-5|0;Wo(a,g,b);return}function b2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=t_a(a)|0;a=c[g>>2]|0;if(a){h=a+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-4;else{h=sGg()|0;a=(c[g>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0}}else j=0;Vo(g,j+d|0)|0;cp(f,g);Aei((c[f+4>>2]|0)+j|0,b|0,d|0)|0;d=c[f>>2]|0;if(!d){i=e;return}b=d+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[f>>2]|0;if(!j){i=e;return}else k=j}else k=d;d=c[k>>2]|0;j=d+-1|0;if((d|0)>0){c[k>>2]=j;l=j}else l=d;if(!l){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[f>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[f>>2]|0)}c[f>>2]=0;i=e;return}function c2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=t_a(a)|0;a=c[e+4>>2]|0;f=c[e>>2]|0;if((a|0)>-1){g=a-f|0;h=g>>>0>d>>>0?d:g}else h=d;Aei(b|0,(c[e+8>>2]|0)+f|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;if(h>>>0>=d>>>0)return;Iei(b+h|0,0,d-h|0)|0;return}function d2a(a){a=a|0;c[a>>2]=276724;c[327203]=1450;return}function e2a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function f2a(a){a=a|0;wVg(a);c[a>>2]=277480;GGg(a+84|0);c[a+88>>2]=0;c[a+92>>2]=0;e2a(a+96|0);return}function g2a(){var a=0;a=BGg(4,1349979)|0;Y1a(a);c[322481]=a;uZh(a);a=BGg(4,1349979)|0;d2a(a);c[322482]=a;Pyh(a,0);h2a();return}function h2a(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349640]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}c0a();d0a();a[1349640]=1}FGg(e,737999);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=32;HFg();i=b;return}}function i2a(){var a=0;a=BGg(108,1349979)|0;f2a(a);xVg(a);return a|0}function j2a(){var a=0;a=c[322481]|0;if(a|0){dg[c[(c[a>>2]|0)+8>>2]&8191](a);CFg(a)}a=c[322482]|0;if(!a)return;dg[c[(c[a>>2]|0)+12>>2]&8191](a);CFg(a);return}function k2a(){return}function l2a(b){b=b|0;if(a[1349645]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}elb();flb();a[1349645]=1;return}function m2a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function n2a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function o2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,749907);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,749907);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function p2a(b,c,d){b=b|0;c=c|0;d=d|0;if(!(d|611==610))N2a(b,c);a:do if(688!=611){switch(c|0){case 17:break;case 11:{if(!(a[b+184>>0]|0))break a;alb(b);break a;break}default:break a}if((a[b+228>>0]|0)==0?$kb(b)|0:0)R3a(b,0)}while(0);if(d^1|611==610)return;N2a(b,c);return}function q2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,749907);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function r2a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,749907);i=a;return c[b>>2]|0}function s2a(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,749907)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function t2a(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289996){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function u2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[b>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){FGg(g,k);l=c[g>>2]|0;break}c[g>>2]=0;k=c[j+8>>2]|0;if((k|0)!=0?(c[g>>2]=0,m=k+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[g>>2]=k;l=k}else l=0}else{c[g>>2]=0;l=0}while(0);c[h>>2]=l;if(QGg(h,738519)|0){if(!d)o=11}else if((d|0)==0&(QGg(h,740024)|0))o=11;if((o|0)==11)Zkb(a,a,e);iGg(a,b,d,e);e=c[h>>2]|0;if(!e){i=f;return}h=e+-8|0;e=c[h>>2]|0;d=e+-1|0;if((e|0)>0){c[h>>2]=d;p=d}else p=e;if(p|0){i=f;return}CFg(h);i=f;return}function v2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=278152;b=c[a+244>>2]|0;if(b|0){dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b)}b=c[a+240>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+236|0;t0a(d);f=c[d>>2]|0;if(f|0){b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;g=e}else g=b;if(!g){g=f+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;f=(c[d>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[d>>2]|0)}c[d>>2]=0}d=a+224|0;Ln(d);f=c[d>>2]|0;if(f|0){g=c[f>>2]|0;b=g+-1|0;if((g|0)>0){c[f>>2]=b;h=b}else h=g;if(!h){h=f+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;f=(c[d>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[d>>2]|0)}c[d>>2]=0}d=a+220|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=c[a+212>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;h=d+-1|0;if((d|0)>0){c[f>>2]=h;i=h}else i=d;if(!i)CFg(f)}f=c[a+200>>2]|0;if(f|0){i=f+-8|0;d=c[i>>2]|0;h=d+-1|0;if((d|0)>0){c[i>>2]=h;j=h}else j=d;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){d=0;do{h=c[f+(d<<2)>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;b=h+-1|0;if((h|0)>0){c[g>>2]=b;k=b}else k=h;if(!k)CFg(g)}d=d+1|0}while((d|0)<(c[j>>2]|0))}CFg(i)}}i=c[a+192>>2]|0;if(i|0){j=i+-8|0;i=c[j>>2]|0;d=i+-1|0;if((i|0)>0){c[j>>2]=d;l=d}else l=i;if(!l)CFg(j)}j=c[a+188>>2]|0;if(!j){m=a+180|0;KFg(m);B2a(a);return}l=j+-8|0;j=c[l>>2]|0;i=j+-1|0;if((j|0)>0){c[l>>2]=i;n=i}else n=j;if(n|0){m=a+180|0;KFg(m);B2a(a);return}CFg(l);m=a+180|0;KFg(m);B2a(a);return}function w2a(a){a=a|0;v2a(a);pei(a);return}function x2a(a,b){a=a|0;b=b|0;return}function y2a(a,b){a=a|0;b=b|0;return}function z2a(a,b){a=a|0;b=b|0;return}function A2a(a){a=a|0;return 0}function B2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=278264;d=b+76|0;e=b+140|0;f=c[e>>2]|0;if(f|0?(C2a(e,c[f+8>>2]|0),f=c[b+144>>2]|0,g=c[e>>2]|0,c[g+8>>2]=f,c[b+148>>2]=0,h=f,c[h+12>>2]=h,g|0):0){KFg(g+24|0);CFg(g);c[e>>2]=0}e=b+156|0;g=c[e>>2]|0;a:do if(g|0){h=g;while(1){f=c[h>>2]|0;if(!f)break a;a[1349909]=0;if((c[f+12>>2]|0)==(h|0)){a[1349909]=0;c[h>>2]=c[f+4>>2];i=h+4|0;j=f+8|0;if((c[i>>2]|0)==(f|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=f+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(f);f=h+8|0;c[f>>2]=(c[f>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);h=c[e>>2]|0;if(!(c[h+8>>2]|0))break;if(!h)break a}CFg(h);c[e>>2]=0}while(0);a[1349909]=0;e=b+108|0;m=c[e>>2]|0;if(m)if(!(c[m+-4>>2]|0))n=m;else{l=m+-8|0;m=c[l>>2]|0;g=m+-1|0;if((m|0)>0){c[l>>2]=g;o=g}else o=m;if(!o)CFg(l);c[e>>2]=0;n=0}else n=0;if(c[b+100>>2]|0){EFg(738005,738011,2211,738031,0);D2a(d);p=b+72|0;KFg(p);aJg(b);return}a[1349909]=0;if(n|0?c[n+-4>>2]|0:0){EFg(738005,738011,2212,738066,0);D2a(d);p=b+72|0;KFg(p);aJg(b);return}a[1349909]=0;D2a(d);p=b+72|0;KFg(p);aJg(b);return}function C2a(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{C2a(a,c[b+8>>2]|0);C2a(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function D2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;Fn(b+80|0);d=b+64|0;e=c[d>>2]|0;if(e|0?(C2a(d,c[e+8>>2]|0),e=c[b+68>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+72>>2]=0,g=e,c[g+12>>2]=g,f|0):0){KFg(f+24|0);CFg(f);c[d>>2]=0}KFg(b+48|0);d=c[b+32>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;g=d+-1|0;if((d|0)>0){c[f>>2]=g;h=g}else h=d;if(!h)CFg(f)}f=b+12|0;h=c[f>>2]|0;d=b+16|0;if(h|0){g=a[d>>0]|0;if(g<<24>>24==31)i=h;else{e=0;j=h;h=g;while(1){g=j+(e<<2)|0;k=c[g>>2]|0;if(!k){l=h;m=j}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];_Gg(n+8|0);CFg(n);o=c[f>>2]|0;k=o+(e<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[d>>0]|0;m=o}e=e+1|0;if((e|0)>=(1<<(l&255)|0)){i=m;break}else{j=m;h=l}}}CFg(i+-4|0)}c[f>>2]=0;a[d>>0]=0;c[b+20>>2]=0;d=b+8|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=b+4|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;d=c[b>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;p=f}else p=d;if(p|0)return;CFg(b);return}function E2a(b){b=b|0;if(a[1343446]|0)return;ROg();Ho();j3a();a[1343446]=1;return}function F2a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G2a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H2a(a,b,c){a=a|0;b=b|0;c=c|0;if(611==610)return;N2a(a,b);return}function I2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1057514);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function J2a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function K2a(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1057514)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function L2a(a,b){a=a|0;b=b|0;return (b|0)==1146344|(b|0)==1146208|0}function M2a(a){a=a|0;B2a(a);pei(a);return}function N2a(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+32|0;h=f;j=f+28|0;k=f+24|0;switch(e|0){case 17:{e=d+48|0;if(!(c[e>>2]|0)){i=f;return}l=c[d+128>>2]|0;if(!l)m=0.0;else m=+g[l+100>>2];KVg(h,m);c[j>>2]=h;l=c[e>>2]|0;Tg[c[(c[l>>2]|0)+40>>2]&511](l,(c[322483]|0)+172|0,j,1);if(c[h>>2]|0)TGg(h);i=f;return}case 16:{l=d+48|0;if(!(c[l>>2]|0)){i=f;return}e=c[d+128>>2]|0;if(!e)n=0.0;else n=+g[e+96>>2];KVg(h,n);c[j>>2]=h;e=c[l>>2]|0;Tg[c[(c[e>>2]|0)+40>>2]&511](e,(c[322483]|0)+168|0,j,1);if(c[h>>2]|0)TGg(h);i=f;return}case 10:{do if(!(c[d+160>>2]|0)){e=c[d+100>>2]|0;if(!e){c[d+164>>2]=0;break}else{c[d+164>>2]=c[e+164>>2];break}}else c[d+164>>2]=d;while(0);e=b[d+170>>1]|0;if(!((e&255)<<24>>24))o=(e&65535)>>>8&255;else{c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(751400,k)|0;xGg(h,j);O2a(d,h,0);KFg(h);e=c[j>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;p=e+-1|0;if((e|0)>0){c[l>>2]=p;q=p}else q=e;if(!q)CFg(l)}l=c[k>>2]|0;if(l|0){q=l+-8|0;l=c[q>>2]|0;e=l+-1|0;if((l|0)>0){c[q>>2]=e;r=e}else r=l;if(!r)CFg(q)}o=a[d+171>>0]|0}if(o<<24>>24){c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(751425,k)|0;xGg(h,j);O2a(d,h,0);KFg(h);o=c[j>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;s=r}else s=o;if(!s)CFg(q)}q=c[k>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;o=q+-1|0;if((q|0)>0){c[s>>2]=o;t=o}else t=q;if(!t)CFg(s)}}if(a[d+172>>0]|0){c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(849968,k)|0;xGg(h,j);O2a(d,h,0);KFg(h);s=c[j>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;q=s+-1|0;if((s|0)>0){c[t>>2]=q;u=q}else u=s;if(!u)CFg(t)}t=c[k>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}}u=c[d+128>>2]|0;if(!u)EFg(864413,738110,212,864442,0);a[1349909]=0;v=u+160|0;c[v>>2]=(c[v>>2]|0)+1;i=f;return}case 11:{v=c[d+128>>2]|0;if(!v)EFg(864413,738110,212,864442,0);a[1349909]=0;u=v+160|0;c[u>>2]=(c[u>>2]|0)+-1;u=b[d+170>>1]|0;if(!((u&255)<<24>>24))w=(u&65535)>>>8&255;else{c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(751400,k)|0;xGg(h,j);P2a(d,h);KFg(h);u=c[j>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;x=t}else x=u;if(!x)CFg(v)}v=c[k>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;u=v+-1|0;if((v|0)>0){c[x>>2]=u;y=u}else y=v;if(!y)CFg(x)}w=a[d+171>>0]|0}if(w<<24>>24){c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(751425,k)|0;xGg(h,j);P2a(d,h);KFg(h);w=c[j>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;z=y}else z=w;if(!z)CFg(x)}x=c[k>>2]|0;if(x|0){z=x+-8|0;x=c[z>>2]|0;w=x+-1|0;if((x|0)>0){c[z>>2]=w;A=w}else A=x;if(!A)CFg(z)}}if(!(a[d+172>>0]|0)){i=f;return}c[k>>2]=OHg(c[(c[d+136>>2]|0)+40>>2]|0,0)|0;c[j>>2]=uHg(849968,k)|0;xGg(h,j);P2a(d,h);KFg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;z=h+-1|0;if((h|0)>0){c[j>>2]=z;B=z}else B=h;if(!B)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;B=j+-1|0;if((j|0)>0){c[k>>2]=B;C=B}else C=j;if(!C)CFg(k)}i=f;return}case 13:{k=c[d+48>>2]|0;if(!k){i=f;return}Tg[c[(c[k>>2]|0)+44>>2]&511](k,(c[322483]|0)+200|0,0,0);i=f;return}case 0:{a[d+174>>0]=0;i=f;return}case 1:{k=d+104|0;C=c[k>>2]|0;if(C|0){j=d+152|0;B=C+156|0;C=c[B>>2]|0;if(C|0?(Q2a(C,c[j>>2]|0)|0,C=c[B>>2]|0,(c[C+8>>2]|0)==0):0){CFg(C);c[B>>2]=0}c[j>>2]=0;c[k>>2]=0}a[1349909]=0;k=d+156|0;j=c[k>>2]|0;a:do if(j|0){B=j;do{if(!(c[B+8>>2]|0))break a;C=c[c[B>>2]>>2]|0;h=C+104|0;z=c[h>>2]|0;if(!z)if(!C)EFg(738128,738011,1041,738138,0);else D=116;else{A=C+152|0;C=z+156|0;z=c[C>>2]|0;if(z|0?(Q2a(z,c[A>>2]|0)|0,z=c[C>>2]|0,(c[z+8>>2]|0)==0):0){CFg(z);c[C>>2]=0}c[A>>2]=0;c[h>>2]=0;D=116}if((D|0)==116){D=0;a[1349909]=0}B=c[k>>2]|0}while((B|0)!=0)}while(0);k=c[d+100>>2]|0;if(k|0)R2a(k,d);k=d+108|0;j=c[k>>2]|0;if(!j){i=f;return}else E=j;while(1){j=c[E+-4>>2]|0;if(!j){D=126;break}if((j|0)<=0){D=122;break}S2a(k);j=c[c[k>>2]>>2]|0;R2a(d,j);if(VGg(j)|0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}E=c[k>>2]|0;if(!E){D=126;break}}if((D|0)==122)EFg(1071338,1070441,138,1070455,0);else if((D|0)==126){i=f;return}break}default:{i=f;return}}}function O2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){FGg(g,k);l=c[g>>2]|0;break}c[g>>2]=0;k=c[j+8>>2]|0;if((k|0)!=0?(c[g>>2]=0,m=k+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[g>>2]=k;l=k}else l=0}else{c[g>>2]=0;l=0}while(0);c[h>>2]=l;l=(yGg(h)|0)==0;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;o=j}else o=g;if(!o)CFg(h)}if(l){EFg(738385,738011,1176,738321,0);i=f;return}a[1349909]=0;l=b+140|0;h=c[l>>2]|0;a:do if(h|0){o=c[h+8>>2]|0;g=c[b+144>>2]|0;b:do if((o|0)==(g|0))p=o;else{j=c[d>>2]|0;k=o;while(1){n=c[k+24>>2]|0;if(j>>>0>>0)q=k+8|0;else{if(n>>>0>=j>>>0){p=k;break b}q=k+4|0}k=c[q>>2]|0;if((k|0)==(g|0))break a}}while(0);if((p|0)!=(g|0)&(p|0)!=0){i=f;return}}while(0);p=c[b+128>>2]|0;if(!p)r=0;else r=d3a(p,d,b)|0;b=e3a(l,d)|0;c[b>>2]=e&1;c[b+4>>2]=r;i=f;return}function P2a(b,d){b=b|0;d=d|0;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,q=0,r=0;e=b+140|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+144>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i){o=g;p=18}else{l=c[d>>2]|0;k=g;do{m=c[k+24>>2]|0;if(l>>>0>>0)q=k+8|0;else{if(m>>>0>=l>>>0){o=k;p=18;break c}q=k+4|0}k=c[q>>2]|0}while((k|0)!=(h|0))}while(0);if((p|0)==18?!((o|0)==(h|0)|(o|0)==0):0){a[1349909]=0;g=c[b+128>>2]|0;if(!g)r=f;else{Y2a(g,o+24|0,b);r=c[e>>2]|0}if(!r)return;b3a(e,o);if(c[b+148>>2]|0)return;g=c[e>>2]|0;if(!g)return;KFg(g+24|0);CFg(g);c[e>>2]=0;return}EFg(738248,738011,1200,997270,0);return}}while(0);EFg(738248,738011,1196,738266,0);return}function Q2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function R2a(b,d){b=b|0;d=d|0;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,q=0,r=0;if(!d){EFg(756050,738011,765,864094,0);return}a[1349909]=0;if((c[b+120>>2]|0)>0){EFg(756050,738011,768,738177,0);return}e=b+108|0;f=0;g=c[e>>2]|0;while(1){h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((f|0)>=(i|0))break;if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(f|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(f|0)){l=15;break}a[1349909]=0}S2a(e);h=c[e>>2]|0;if((c[h+(f<<2)>>2]|0)==(d|0)){l=19;break}f=f+1|0;g=h}if((l|0)==15)EFg(1071338,1070441,138,1070455,0);if((l|0)==19?(f|0)!=-1:0){a[1349909]=0;g=d+128|0;if(c[g>>2]|0){T2a(d);k=c[g>>2]|0;c[g>>2]=0;if(k|0)U2a(k)}else c[g>>2]=0;jg[c[(c[b>>2]|0)+92>>2]&2047](b,d);AJg(d,19,0);b=(f|0)<0;if(!b){g=c[e>>2]|0;k=(g|0)==0;if(k)m=0;else m=c[g+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(!k?(S2a(e),k=c[e>>2]|0,(k|0)!=0):0){n=k;o=(c[k+-4>>2]|0)+-1|0}else{n=0;o=-1}if((o|0)>(f|0)){k=f;do{m=k;k=k+1|0;c[n+(m<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)!=(o|0))}V2a(e,o)|0}else l=29}else l=29;if((l|0)==29)EFg(1065847,1070441,363,1057779,0);o=f;f=c[e>>2]|0;while(1){k=(f|0)==0;if(k)p=0;else p=c[f+-4>>2]|0;if((o|0)>=(p|0)){l=40;break}if(b){l=48;break}if(k)q=0;else q=c[f+-4>>2]|0;if((q|0)<=(o|0)){if(k)r=0;else r=c[f+-4>>2]|0;if((r|0)<=(o|0)){l=48;break}a[1349909]=0}S2a(e);k=c[e>>2]|0;c[(c[k+(o<<2)>>2]|0)+112>>2]=o;o=o+1|0;f=k}if((l|0)==40){c[d+100>>2]=0;c[d+112>>2]=-1;W2a(d);return}else if((l|0)==48)EFg(1071338,1070441,138,1070455,0)}EFg(756050,738011,781,989647,0);return}function S2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function T2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=b+120|0;l=(c[k>>2]|0)+1|0;c[k>>2]=l;m=b+108|0;n=c[m>>2]|0;do if((n|0)!=0?(o=c[n+-4>>2]|0,(o|0)>0):0){p=o;o=n;while(1){q=p+-1|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((s|0)<(p|0)){if(r)t=0;else t=c[o+-4>>2]|0;if((t|0)<(p|0)){u=11;break}a[1349909]=0}S2a(m);T2a(c[(c[m>>2]|0)+(q<<2)>>2]|0);if((p|0)<=1){u=3;break}p=q;o=c[m>>2]|0}if((u|0)==3){v=c[k>>2]|0;break}else if((u|0)==11)EFg(1071338,1070441,138,1070455,0)}else v=l;while(0);c[k>>2]=v+-1;v=c[b+48>>2]|0;if(v|0)Tg[c[(c[v>>2]|0)+40>>2]&511](v,(c[322483]|0)+188|0,0,0);v=(c[322483]|0)+60|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,v,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);AJg(b,11,1);e=b+128|0;f=c[e>>2]|0;if(f|0)X2a(f,b);f=c[b+140>>2]|0;if(f|0?(g=c[f+8>>2]|0,f=c[b+144>>2]|0,(g|0)!=(f|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0))break;else h=g}if(h|0){f=h;do{Y2a(c[e>>2]|0,f+24|0,b);c[f+32>>2]=0;f=c[f+16>>2]|0}while((f|0)!=0)}}c[b+136>>2]=0;f=c[e>>2]|0;if(!f){w=b+132|0;a[w>>0]=0;c[e>>2]=0;x=b+116|0;c[x>>2]=-1;i=d;return}U2a(f);w=b+132|0;a[w>>0]=0;c[e>>2]=0;x=b+116|0;c[x>>2]=-1;i=d;return}function U2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+128|0;d=b+96|0;e=b+72|0;f=b+48|0;g=b+24|0;h=b;j=a+88|0;k=j;l=Cei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;k=j;c[k>>2]=l;c[k+4>>2]=F;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;fxh(a,a+144|0,d,e,f,g,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(!(c[d>>2]|0)){i=b;return}TGg(d);i=b;return}function V2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}S2a(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function W2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+104|0;e=c[d>>2]|0;a:do if(e|0){f=b;while(1){f=c[f+100>>2]|0;if(!f)break;if((f|0)==(e|0))break a}f=e+156|0;g=c[f>>2]|0;if(g|0?(Q2a(g,c[b+152>>2]|0)|0,g=c[f>>2]|0,(c[g+8>>2]|0)==0):0){CFg(g);c[f>>2]=0}c[d>>2]=0}while(0);d=b+108|0;b=0;while(1){e=c[d>>2]|0;f=(e|0)==0;if(f)h=0;else h=c[e+-4>>2]|0;if((b|0)>=(h|0)){i=12;break}if(f)j=0;else j=c[e+-4>>2]|0;if((j|0)<=(b|0)){if(f)k=0;else k=c[e+-4>>2]|0;if((k|0)<=(b|0)){i=19;break}a[1349909]=0}S2a(d);W2a(c[(c[d>>2]|0)+(b<<2)>>2]|0);b=b+1|0}if((i|0)==12)return;else if((i|0)==19)EFg(1071338,1070441,138,1070455,0)}function X2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;c[e>>2]=b;l=a+216|0;if((c[l>>2]|0)==(b|0))c[l>>2]=0;hNg(f,b);c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(a,a+148|0,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if((c[a+164>>2]|0)<=0){i=d;return}f=a+168|0;if(!(c[f>>2]|0)){g=NHg(28,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=g;h=c[a+172>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1}$2a(f,e)|0;i=d;return}function Y2a(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=b+120|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+124>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;h=j+28|0;l=c[h>>2]|0;do if(l){k=c[l+-4>>2]|0;c:do if((k|0)>0){m=0;while(1){if((c[l+(m<<2)>>2]|0)==(e|0))break;o=m+1|0;if((o|0)<(k|0))m=o;else break c}if((m|0)>-1){if((k|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;S2a(h);o=c[h>>2]|0;if(!o){p=0;q=-1}else{p=o;q=(c[o+-4>>2]|0)+-1|0}if((q|0)>(m|0)){o=m;do{r=o;o=o+1|0;c[p+(r<<2)>>2]=c[p+(o<<2)>>2]}while((o|0)!=(q|0))}V2a(h,q)|0}}while(0);if(!(c[h>>2]|0)){s=c[f>>2]|0;break}else return}else s=g;while(0);if(!s)return;Z2a(f,j);if(c[b+128>>2]|0)return;h=c[f>>2]|0;if(!h)return;l=c[h+28>>2]|0;if(l|0){i=l+-8|0;l=c[i>>2]|0;k=l+-1|0;if((l|0)>0){c[i>>2]=k;t=k}else t=l;if(!t)CFg(i)}KFg(h+24|0);CFg(h);c[f>>2]=0;return}}while(0);EFg(738248,738217,85,997270,0);return}function Z2a(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)_2a(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)_2a(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=c[d+28>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;e=p+-1|0;if((p|0)>0){c[n>>2]=e;s=e}else s=p;if(!s)CFg(n)}KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function _2a(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function $2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=a3a(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function a3a(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function b3a(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)c3a(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)c3a(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function c3a(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function d3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=b+120|0;j=c[h>>2]|0;k=(j|0)==0;do if(!k){l=c[j+8>>2]|0;m=c[b+124>>2]|0;a:do if((l|0)==(m|0)){n=l;o=10}else{p=c[d>>2]|0;q=l;do{r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){n=q;o=10;break a}s=q+4|0}q=c[s>>2]|0}while((q|0)!=(m|0))}while(0);if((o|0)==10?!((n|0)==(m|0)|(n|0)==0):0){t=n;break}c[g>>2]=0;a[g+4>>0]=0;if(k){u=g;o=12}else{v=g;o=13}}else{c[g>>2]=0;a[g+4>>0]=0;u=g;o=12}while(0);if((o|0)==12){k=NHg(36,4050)|0;GGg(k+24|0);c[k+28>>2]=0;a[k+32>>0]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=k;n=c[b+124>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1;v=u;o=13}if((o|0)==13){o=h3a(h,d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;w=h}else w=d;if(!w)CFg(g)}t=o}o=t+28|0;g=c[o>>2]|0;if(!g)x=1;else{w=c[g+-4>>2]|0;b:do if((w|0)>0){d=0;while(1){if((c[g+(d<<2)>>2]|0)==(e|0))break;h=d+1|0;if((h|0)<(w|0))d=h;else break b}if((d|0)!=-1){EFg(738385,738217,74,738398,0);a[1349909]=0;i=f;return o|0}}while(0);x=w+1|0}do if(!(V2a(o,x)|0)){a[1349909]=0;w=c[o>>2]|0;if(!w)EFg(1071338,1070441,138,1070455,0);g=c[w+-4>>2]|0;if((g|0)<1)EFg(1071338,1070441,138,1070455,0);else{S2a(o);c[(c[o>>2]|0)+(g+-1<<2)>>2]=e;break}}else EFg(1072012,1070441,354,1072022,0);while(0);a[t+32>>0]=1;i=f;return o|0}function e3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;GGg(h+24|0);a[h+28>>0]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){a[f>>0]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);a[f>>0]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(36,4050)|0;GGg(m+24|0);a[m+28>>0]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=f3a(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function f3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=g3a(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function g3a(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;n=i+24|0;GGg(n);a[i+28>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function h3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=i3a(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;m=k;if(k|0?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=m}}a[h+32>>0]=a[e+4>>0]|0}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=h;k=e;j=e;e=g;while(1){g=k+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((k|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[m>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[m>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[m>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[m>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[m>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[m>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[m>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[m>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;j=g;e=l}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function i3a(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;a[i+32>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function j3a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a=i;i=i+128|0;b=a+88|0;d=a+24|0;e=a;f=a+80|0;g=a+76|0;h=a+72|0;j=a+68|0;k=a+64|0;l=a+52|0;m=a+48|0;n=a+60|0;o=a+56|0;eOg(d,0);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278376;c[p+24>>2]=3;c[p+32>>2]=233;c[p+36>>2]=0;c[b>>2]=d;vJg(1,p,738443,b,1)|0;if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278400;c[p+24>>2]=1;c[p+32>>2]=689;c[p+36>>2]=0;vJg(1,p,1011883,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278424;c[p+24>>2]=0;c[p+32>>2]=4101;c[p+36>>2]=0;vJg(1,p,1065712,0,0)|0;eOg(d,0);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278448;c[p+24>>2]=2;c[p+32>>2]=1230;c[p+36>>2]=0;c[b>>2]=d;vJg(1,p,738465,b,1)|0;if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278472;c[p+24>>2]=1;c[p+32>>2]=690;c[p+36>>2]=0;vJg(1,p,756050,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278496;c[p+24>>2]=0;c[p+32>>2]=4102;c[p+36>>2]=0;vJg(1,p,738475,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278520;c[p+24>>2]=0;c[p+32>>2]=4103;c[p+36>>2]=0;vJg(1,p,738491,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278544;c[p+24>>2]=1;c[p+32>>2]=1451;c[p+36>>2]=0;vJg(1,p,738504,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278568;c[p+24>>2]=1;c[p+32>>2]=1452;c[p+36>>2]=0;vJg(1,p,738519,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278592;c[p+24>>2]=1;c[p+32>>2]=1453;c[p+36>>2]=0;vJg(1,p,738528,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278616;c[p+24>>2]=0;c[p+32>>2]=4104;c[p+36>>2]=0;vJg(1,p,738542,0,0)|0;eOg(d,1);eOg(e,1);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278640;c[p+24>>2]=3;c[p+32>>2]=260;c[p+36>>2]=0;c[b>>2]=d;q=b+4|0;c[q>>2]=e;vJg(1,p,738558,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278568;c[p+24>>2]=1;c[p+32>>2]=1454;c[p+36>>2]=0;vJg(1,p,738573,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278664;c[p+24>>2]=1;c[p+32>>2]=1455;c[p+36>>2]=0;vJg(1,p,738595,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4105;c[p+36>>2]=0;vJg(1,p,738617,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278712;c[p+24>>2]=1;c[p+32>>2]=1456;c[p+36>>2]=0;vJg(1,p,738632,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278712;c[p+24>>2]=1;c[p+32>>2]=1457;c[p+36>>2]=0;vJg(1,p,738647,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278736;c[p+24>>2]=0;c[p+32>>2]=4106;c[p+36>>2]=0;vJg(1,p,1057570,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278760;c[p+24>>2]=1;c[p+32>>2]=1458;c[p+36>>2]=0;vJg(1,p,738663,0,0)|0;eOg(d,0);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278784;c[p+24>>2]=2;c[p+32>>2]=1231;c[p+36>>2]=0;c[b>>2]=d;vJg(1,p,738385,b,1)|0;if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278808;c[p+24>>2]=1;c[p+32>>2]=691;c[p+36>>2]=0;vJg(1,p,738248,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278832;c[p+24>>2]=1;c[p+32>>2]=1459;c[p+36>>2]=0;vJg(1,p,738675,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278856;c[p+24>>2]=2;c[p+32>>2]=1232;c[p+36>>2]=0;vJg(1,p,738687,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278520;c[p+24>>2]=0;c[p+32>>2]=4107;c[p+36>>2]=0;vJg(1,p,738698,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278880;c[p+24>>2]=0;c[p+32>>2]=4595;c[p+36>>2]=0;vJg(1,p,758398,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278472;c[p+24>>2]=1;c[p+32>>2]=692;c[p+36>>2]=0;vJg(1,p,738128,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278616;c[p+24>>2]=0;c[p+32>>2]=4108;c[p+36>>2]=0;vJg(1,p,738709,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278880;c[p+24>>2]=0;c[p+32>>2]=4596;c[p+36>>2]=0;vJg(1,p,738724,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278496;c[p+24>>2]=0;c[p+32>>2]=4109;c[p+36>>2]=0;vJg(1,p,738740,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278880;c[p+24>>2]=0;c[p+32>>2]=4597;c[p+36>>2]=0;vJg(1,p,738750,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278400;c[p+24>>2]=1;c[p+32>>2]=693;c[p+36>>2]=0;vJg(1,p,738761,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278904;c[p+24>>2]=0;c[p+32>>2]=4110;c[p+36>>2]=0;vJg(1,p,738774,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278928;c[p+24>>2]=1;c[p+32>>2]=694;c[p+36>>2]=0;vJg(1,p,738787,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=695;c[p+36>>2]=0;vJg(1,p,738810,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278976;c[p+24>>2]=0;c[p+32>>2]=44;c[p+36>>2]=0;vJg(1,p,738828,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4111;c[p+36>>2]=0;vJg(1,p,738857,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=696;c[p+36>>2]=0;vJg(1,p,738877,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278976;c[p+24>>2]=0;c[p+32>>2]=45;c[p+36>>2]=0;vJg(1,p,738889,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4112;c[p+36>>2]=0;vJg(1,p,738912,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=697;c[p+36>>2]=0;vJg(1,p,738926,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4113;c[p+36>>2]=0;vJg(1,p,738944,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=698;c[p+36>>2]=0;vJg(1,p,738964,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4114;c[p+36>>2]=0;vJg(1,p,738992,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=699;c[p+36>>2]=0;vJg(1,p,739022,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4115;c[p+36>>2]=0;vJg(1,p,739054,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=279e3;c[p+24>>2]=1;c[p+32>>2]=700;c[p+36>>2]=0;vJg(1,p,739088,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=279024;c[p+24>>2]=0;c[p+32>>2]=4116;c[p+36>>2]=0;vJg(1,p,739103,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4117;c[p+36>>2]=0;vJg(1,p,739118,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278880;c[p+24>>2]=0;c[p+32>>2]=4598;c[p+36>>2]=0;vJg(1,p,739130,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278496;c[p+24>>2]=0;c[p+32>>2]=4118;c[p+36>>2]=0;vJg(1,p,739148,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=701;c[p+36>>2]=0;vJg(1,p,739171,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4119;c[p+36>>2]=0;vJg(1,p,739190,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=279048;c[p+24>>2]=0;c[p+32>>2]=4120;c[p+36>>2]=0;vJg(1,p,739210,0,0)|0;eOg(d,0);eIg(e,7);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=279072;c[p+24>>2]=2;c[p+32>>2]=1015;c[p+36>>2]=0;c[b>>2]=d;c[q>>2]=e;vJg(1,p,739229,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);eOg(d,0);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278448;c[p+24>>2]=2;c[p+32>>2]=1233;c[p+36>>2]=0;c[b>>2]=d;vJg(1,p,739244,b,1)|0;if(c[d>>2]|0)TGg(d);p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278952;c[p+24>>2]=1;c[p+32>>2]=702;c[p+36>>2]=0;vJg(1,p,739255,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278688;c[p+24>>2]=0;c[p+32>>2]=4121;c[p+36>>2]=0;vJg(1,p,739291,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=279096;c[p+24>>2]=0;c[p+32>>2]=4122;c[p+36>>2]=0;vJg(1,p,752044,0,0)|0;p=BGg(40,1349979)|0;uJg(p);c[p>>2]=278880;c[p+24>>2]=0;c[p+32>>2]=4599;c[p+36>>2]=0;vJg(1,p,739327,0,0)|0;FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739338);aKg(d,b,10);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739362);aKg(d,b,11);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;p=q+-1|0;if((q|0)>0){c[s>>2]=p;t=p}else t=q;if(!t)CFg(s)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739385);aKg(d,b,12);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;q=s+-1|0;if((s|0)>0){c[t>>2]=q;u=q}else u=s;if(!u)CFg(t)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739414);aKg(d,b,13);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739433);aKg(d,b,16);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739460);aKg(d,b,17);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739481);aKg(d,b,18);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739503);aKg(d,b,19);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739527);aKg(d,b,14);KFg(b);KFg(d);y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A)CFg(z)}FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739547);aKg(d,b,15);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){A=z+-8|0;y=c[A>>2]|0;x=y+-1|0;if((y|0)>0){c[A>>2]=x;B=x}else B=y;if(B|0)break;CFg(A)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739569);aKg(d,b,20);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){z=B+-8|0;A=c[z>>2]|0;y=A+-1|0;if((A|0)>0){c[z>>2]=y;C=y}else C=A;if(C|0)break;CFg(z)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739592);aKg(d,b,21);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;z=c[B>>2]|0;A=z+-1|0;if((z|0)>0){c[B>>2]=A;D=A}else D=z;if(D|0)break;CFg(B)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739616);aKg(d,b,22);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;z=B+-1|0;if((B|0)>0){c[C>>2]=z;E=z}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739638);aKg(d,b,0);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739657);aKg(d,b,1);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739673);aKg(d,b,2);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739692);aKg(d,b,1);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739710);aKg(d,b,2);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,739727);aKg(d,b,4);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1057514);c[d>>2]=c[b>>2];xGg(f,d);FGg(e,765139);tPg(b,e);$Jg(f,b);dx(b);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);KFg(f);f=c[d>>2]|0;do if(f|0){L=f+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;M=J}else M=K;if(M|0)break;CFg(L)}while(0);FGg(b,1057514);c[d>>2]=c[b>>2];xGg(g,d);FGg(e,958440);tPg(b,e);$Jg(g,b);dx(b);M=c[e>>2]|0;do if(M|0){f=M+-8|0;L=c[f>>2]|0;K=L+-1|0;if((L|0)>0){c[f>>2]=K;N=K}else N=L;if(N|0)break;CFg(f)}while(0);KFg(g);g=c[d>>2]|0;do if(g|0){N=g+-8|0;M=c[N>>2]|0;f=M+-1|0;if((M|0)>0){c[N>>2]=f;O=f}else O=M;if(O|0)break;CFg(N)}while(0);FGg(b,1057514);c[d>>2]=c[b>>2];xGg(h,d);FGg(e,958451);tPg(b,e);$Jg(h,b);dx(b);O=c[e>>2]|0;do if(O|0){g=O+-8|0;N=c[g>>2]|0;M=N+-1|0;if((N|0)>0){c[g>>2]=M;P=M}else P=N;if(P|0)break;CFg(g)}while(0);KFg(h);h=c[d>>2]|0;do if(h|0){P=h+-8|0;O=c[P>>2]|0;g=O+-1|0;if((O|0)>0){c[P>>2]=g;Q=g}else Q=O;if(Q|0)break;CFg(P)}while(0);FGg(b,1057514);c[d>>2]=c[b>>2];xGg(j,d);FGg(k,739745);FGg(e,739764);Q=c[k>>2]|0;do if(!Q)R=0;else{h=Q+-8|0;P=c[h>>2]|0;if(!P){R=0;break}c[h>>2]=P+1;R=Q}while(0);Q=c[e>>2]|0;do if(!Q)S=0;else{P=Q+-8|0;h=c[P>>2]|0;if(!h){S=0;break}c[P>>2]=h+1;S=Q}while(0);c[b>>2]=2;Q=b+4|0;c[Q>>2]=0;h=(R|0)==0;do if(!h){c[Q>>2]=0;P=R+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[Q>>2]=R}while(0);c[b+8>>2]=3;Q=b+12|0;c[Q>>2]=0;O=(S|0)==0;do if(!O){c[Q>>2]=0;P=S+-8|0;g=c[P>>2]|0;if(!g)break;c[P>>2]=g+1;c[Q>>2]=S}while(0);c[b+16>>2]=519;c[l>>2]=oPg(739088)|0;c[m>>2]=oPg(739103)|0;pPg(j,b,l,m,-1);KFg(m);KFg(l);Q=c[b+12>>2]|0;do if(Q|0){g=Q+-8|0;P=c[g>>2]|0;N=P+-1|0;if((P|0)>0){c[g>>2]=N;T=N}else T=P;if(T|0)break;CFg(g)}while(0);T=c[b+4>>2]|0;do if(T|0){Q=T+-8|0;g=c[Q>>2]|0;P=g+-1|0;if((g|0)>0){c[Q>>2]=P;U=P}else U=g;if(U|0)break;CFg(Q)}while(0);do if(!O){U=S+-8|0;T=c[U>>2]|0;Q=T+-1|0;if((T|0)>0){c[U>>2]=Q;V=Q}else V=T;if(V|0)break;CFg(U)}while(0);do if(!h){V=R+-8|0;S=c[V>>2]|0;O=S+-1|0;if((S|0)>0){c[V>>2]=O;W=O}else W=S;if(W|0)break;CFg(V)}while(0);W=c[e>>2]|0;do if(W|0){R=W+-8|0;h=c[R>>2]|0;V=h+-1|0;if((h|0)>0){c[R>>2]=V;X=V}else X=h;if(X|0)break;CFg(R)}while(0);X=c[k>>2]|0;do if(X|0){k=X+-8|0;W=c[k>>2]|0;R=W+-1|0;if((W|0)>0){c[k>>2]=R;Y=R}else Y=W;if(Y|0)break;CFg(k)}while(0);KFg(j);j=c[d>>2]|0;do if(j|0){Y=j+-8|0;X=c[Y>>2]|0;k=X+-1|0;if((X|0)>0){c[Y>>2]=k;Z=k}else Z=X;if(Z|0)break;CFg(Y)}while(0);FGg(b,1057514);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,739785);FGg(e,1349979);Z=c[o>>2]|0;do if(!Z)_=0;else{j=Z+-8|0;Y=c[j>>2]|0;if(!Y){_=0;break}c[j>>2]=Y+1;_=Z}while(0);Z=c[e>>2]|0;do if(!Z)$=0;else{Y=Z+-8|0;j=c[Y>>2]|0;if(!j){$=0;break}c[Y>>2]=j+1;$=Z}while(0);c[b>>2]=1;Z=b+4|0;c[Z>>2]=0;j=(_|0)==0;do if(!j){c[Z>>2]=0;Y=_+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[Z>>2]=_}while(0);c[b+8>>2]=0;Z=b+12|0;c[Z>>2]=0;X=($|0)==0;do if(!X){c[Z>>2]=0;Y=$+-8|0;k=c[Y>>2]|0;if(!k)break;c[Y>>2]=k+1;c[Z>>2]=$}while(0);c[b+16>>2]=517;c[l>>2]=oPg(739171)|0;c[m>>2]=oPg(739190)|0;pPg(n,b,l,m,-1);KFg(m);KFg(l);l=c[b+12>>2]|0;do if(l|0){m=l+-8|0;Z=c[m>>2]|0;k=Z+-1|0;if((Z|0)>0){c[m>>2]=k;aa=k}else aa=Z;if(aa|0)break;CFg(m)}while(0);aa=c[b+4>>2]|0;do if(aa|0){b=aa+-8|0;l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;ba=m}else ba=l;if(ba|0)break;CFg(b)}while(0);do if(!X){ba=$+-8|0;aa=c[ba>>2]|0;b=aa+-1|0;if((aa|0)>0){c[ba>>2]=b;ca=b}else ca=aa;if(ca|0)break;CFg(ba)}while(0);do if(!j){ca=_+-8|0;$=c[ca>>2]|0;X=$+-1|0;if(($|0)>0){c[ca>>2]=X;da=X}else da=$;if(da|0)break;CFg(ca)}while(0);da=c[e>>2]|0;do if(da|0){e=da+-8|0;_=c[e>>2]|0;j=_+-1|0;if((_|0)>0){c[e>>2]=j;ea=j}else ea=_;if(ea|0)break;CFg(e)}while(0);ea=c[o>>2]|0;do if(ea|0){o=ea+-8|0;da=c[o>>2]|0;e=da+-1|0;if((da|0)>0){c[o>>2]=e;fa=e}else fa=da;if(fa|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;if(!n){i=a;return}d=n+-8|0;n=c[d>>2]|0;fa=n+-1|0;if((n|0)>0){c[d>>2]=fa;ga=fa}else ga=n;if(ga|0){i=a;return}CFg(d);i=a;return}function k3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+12|0;o=g+20|0;p=g+4|0;q=g+16|0;r=g+8|0;s=g;n3a(b,e,f);a:do if(!d)EFg(738632,738011,935,797799,0);else{a[1349909]=0;f=d;do{f=c[f+100>>2]|0;if(!f)break a}while((f|0)!=(b|0));D3a(b,e,(c[d+112>>2]|0)+1|0);i=g;return}while(0);HHg(h,d+124|0);d=c[h>>2]|0;c[p>>2]=d;b=d;do if(d){f=c[b+4>>2]|0;if(f|0){FGg(h,f);t=c[h>>2]|0;break}c[h>>2]=0;f=c[b+8>>2]|0;if((f|0)!=0?(c[h>>2]=0,u=f+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[h>>2]=f;t=f}else t=0}else{c[h>>2]=0;t=0}while(0);c[o>>2]=t;c[n>>2]=uHg(748713,o)|0;FGg(q,748737);c[m>>2]=vHg(n,q)|0;HHg(h,e+124|0);e=c[h>>2]|0;c[s>>2]=e;t=e;do if(e){b=c[t+4>>2]|0;if(b|0){FGg(h,b);w=c[h>>2]|0;break}c[h>>2]=0;b=c[t+8>>2]|0;if((b|0)!=0?(c[h>>2]=0,d=b+-8|0,f=c[d>>2]|0,(f|0)!=0):0){c[d>>2]=f+1;c[h>>2]=b;w=b}else w=0}else{c[h>>2]=0;w=0}while(0);c[r>>2]=w;c[l>>2]=vHg(m,r)|0;FGg(h,748742);c[k>>2]=vHg(l,h)|0;c[j>>2]=tGg(k)|0;EFg(748767,738011,728,uGg(j)|0,1);w=c[j>>2]|0;if(w|0){j=w+-8|0;w=c[j>>2]|0;t=w+-1|0;if((w|0)>0){c[j>>2]=t;x=t}else x=w;if(!x)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;x=j+-1|0;if((j|0)>0){c[k>>2]=x;y=x}else y=j;if(!y)CFg(k)}k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;y=k+-1|0;if((k|0)>0){c[h>>2]=y;z=y}else z=k;if(!z)CFg(h)}h=c[l>>2]|0;if(h|0){l=h+-8|0;h=c[l>>2]|0;z=h+-1|0;if((h|0)>0){c[l>>2]=z;A=z}else A=h;if(!A)CFg(l)}l=c[r>>2]|0;if(l|0){r=l+-8|0;l=c[r>>2]|0;A=l+-1|0;if((l|0)>0){c[r>>2]=A;B=A}else B=l;if(!B)CFg(r)}KFg(s);s=c[m>>2]|0;if(s|0){m=s+-8|0;s=c[m>>2]|0;r=s+-1|0;if((s|0)>0){c[m>>2]=r;C=r}else C=s;if(!C)CFg(m)}m=c[q>>2]|0;if(m|0){q=m+-8|0;m=c[q>>2]|0;C=m+-1|0;if((m|0)>0){c[q>>2]=C;D=C}else D=m;if(!D)CFg(q)}q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;D=q+-1|0;if((q|0)>0){c[n>>2]=D;E=D}else E=q;if(!E)CFg(n)}n=c[o>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;E=n+-1|0;if((n|0)>0){c[o>>2]=E;F=E}else F=n;if(!F)CFg(o)}KFg(p);a[1349909]=0;i=g;return}function l3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+160|0;f=e+156|0;g=e+148|0;h=e+144|0;j=e+140|0;k=e+136|0;l=e+132|0;m=e+128|0;n=e+124|0;o=e+120|0;p=e+152|0;q=e+96|0;r=e+72|0;s=e+48|0;t=e+24|0;u=e;FGg(j,1062509);FGg(k,1349979);c[h>>2]=SIg(d,j,k)|0;FGg(l,1056783);FGg(m,1349979);c[g>>2]=SIg(h,l,m)|0;FGg(n,848883);FGg(o,1349979);c[f>>2]=SIg(g,n,o)|0;d=c[o>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;v=d+-1|0;if((d|0)>0){c[o>>2]=v;w=v}else w=d;if(!w)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;w=o+-1|0;if((o|0)>0){c[n>>2]=w;x=w}else x=o;if(!x)CFg(n)}n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;x=n+-1|0;if((n|0)>0){c[g>>2]=x;y=x}else y=n;if(!y)CFg(g)}g=c[m>>2]|0;if(g|0){m=g+-8|0;g=c[m>>2]|0;y=g+-1|0;if((g|0)>0){c[m>>2]=y;z=y}else z=g;if(!z)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;z=m+-1|0;if((m|0)>0){c[l>>2]=z;A=z}else A=m;if(!A)CFg(l)}l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;A=l+-1|0;if((l|0)>0){c[h>>2]=A;B=A}else B=l;if(!B)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;B=h+-1|0;if((h|0)>0){c[k>>2]=B;C=B}else C=h;if(!C)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;C=k+-1|0;if((k|0)>0){c[j>>2]=C;D=C}else D=k;if(!D)CFg(j)}if(!(QGg(f,1349979)|0)){a[1349909]=0;xGg(p,f);xHg(b+124|0,p);KFg(p);j=c[b+100>>2]|0;if(j|0)Mkb(j,b,0);if(a[b+132>>0]|0){FIg(p,765139);c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;fxh(b,p,q,r,s,t,u);if(c[u>>2]|0)TGg(u);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);KFg(p);p=c[b+128>>2]|0;if(!p){EFg(864413,738110,212,864442,0);E=0}else{a[1349909]=0;E=p}U2a(E)}}else EFg(1011883,738011,531,748679,0);E=c[f>>2]|0;if(!E){i=e;return}f=E+-8|0;E=c[f>>2]|0;p=E+-1|0;if((E|0)>0){c[f>>2]=p;F=p}else F=E;if(F|0){i=e;return}CFg(f);i=e;return}function m3a(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;HHg(d,a+124|0);i=b;return c[d>>2]|0}function n3a(b,d,e){b=b|0;d=d|0;e=e|0;if(!d){EFg(738465,738011,699,864094,0);return}a[1349909]=0;if((d|0)==(b|0)){EFg(738465,738011,703,748596,0);return}if(c[d+100>>2]|0){EFg(738465,738011,706,748635,0);return}a[1349909]=0;if((c[b+120>>2]|0)>0){EFg(738465,738011,710,738177,0);return}else{a[1349909]=0;Mkb(b,d,e);F4a(b,d,d+124|0);return}}function o3a(a){a=a|0;var b=0,d=0;b=c[a+108>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function p3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=b+108|0;b=c[g>>2]|0;if(!b){fLg(e,0)|0;h=c[e>>2]|0;i=d;return h|0}j=c[b+-4>>2]|0;fLg(e,j)|0;if((j|0)<=0){h=c[e>>2]|0;i=d;return h|0}b=0;while(1){k=GKg(e,b)|0;l=c[g>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(b|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(b|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)<=(b|0)){q=15;break}a[1349909]=0}r=c[l+(b<<2)>>2]|0}else{EFg(739863,738011,812,739873,0);r=0}hNg(f,r);ZHg(k,f);if(c[f>>2]|0)TGg(f);b=b+1|0;if((b|0)>=(j|0)){q=21;break}}if((q|0)==15)EFg(1071338,1070441,150,1070455,0);else if((q|0)==21){h=c[e>>2]|0;i=d;return h|0}return 0}function q3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+108>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d<<2)>>2]|0;return i|0}}EFg(739863,738011,812,739873,0);i=0;return i|0}function r3a(a,b){a=a|0;b=b|0;return (w4a(a,b)|0)!=0|0}function s3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=w4a(a,b)|0;if(c|0){d=c;return d|0}EFg(740024,738011,898,740373,0);d=0;return d|0}function t3a(a){a=a|0;return c[a+100>>2]|0}function u3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;j=c[a+108>>2]|0;if(!j){k=0;i=f;return k|0}a=c[j+-4>>2]|0;if((a|0)<=0){k=0;i=f;return k|0}a:do if(e){l=0;while(1){m=j+(l<<2)|0;n=c[m>>2]|0;if(c[n+104>>2]|0){o=c[n+124>>2]|0;do if(o){n=c[o+4>>2]|0;if(n|0){FGg(g,n);p=c[g>>2]|0;break}c[g>>2]=0;n=c[o+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,q=n+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[g>>2]=n;p=n}else p=0}else{c[g>>2]=0;p=0}while(0);c[h>>2]=p;o=kSg(h,b)|0;n=c[h>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;q=n+-1|0;if((n|0)>0){c[r>>2]=q;s=q}else s=n;if(!s)CFg(r)}if(o){t=m;break a}if(d?(o=u3a(c[m>>2]|0,b,1,1)|0,o|0):0){k=o;u=38;break}}l=l+1|0;if((l|0)>=(a|0)){k=0;u=38;break}}if((u|0)==38){i=f;return k|0}}else{l=0;while(1){o=j+(l<<2)|0;r=c[(c[o>>2]|0)+124>>2]|0;do if(r){n=c[r+4>>2]|0;if(n|0){FGg(g,n);v=c[g>>2]|0;break}c[g>>2]=0;n=c[r+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,q=n+-8|0,w=c[q>>2]|0,(w|0)!=0):0){c[q>>2]=w+1;c[g>>2]=n;v=n}else v=0}else{c[g>>2]=0;v=0}while(0);c[h>>2]=v;r=kSg(h,b)|0;m=c[h>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;w=m+-1|0;if((m|0)>0){c[n>>2]=w;x=w}else x=m;if(!x)CFg(n)}if(r){t=o;break a}if(d?(r=u3a(c[o>>2]|0,b,1,0)|0,r|0):0){k=r;u=38;break}l=l+1|0;if((l|0)>=(a|0)){k=0;u=38;break}}if((u|0)==38){i=f;return k|0}}while(0);k=c[t>>2]|0;i=f;return k|0}function v3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d;g=d+28|0;h=d+24|0;if(!(w4a(a,b)|0)){j=0;i=d;return j|0}k=w4a(a,b)|0;if(!k){EFg(740024,738011,898,740373,0);l=0}else l=k;if(!(tSg(b)|0)){j=1;i=d;return j|0}c[e>>2]=0;if((tSg(b)|0)>0){k=0;do{if(!k){c[g>>2]=xSg(b,0)|0;RGg(f,l,g,0);m=0;n=1}else{a=c[e>>2]|0;c[h>>2]=xSg(b,k)|0;RGg(f,a,h,0);m=1;n=0}kkb(e,f);if(c[f>>2]|0)TGg(f);if(m)KFg(h);if(n)KFg(g);k=k+1|0;if(!(c[e>>2]|0)){o=23;break}}while((k|0)<(tSg(b)|0));if((o|0)==23){j=0;i=d;return j|0}o=c[e>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[e>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}}j=1;i=d;return j|0}function w3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+24|0;f=d+48|0;g=d+52|0;h=d;c[g>>2]=0;j=jkb(a,b,g)|0;NNg(f,0);if(!j){c[e>>2]=0;tLg(f,e);if(c[e>>2]|0)TGg(e)}else{hNg(e,j);tLg(f,e);if(c[e>>2]|0)TGg(e)}if(!(c[g>>2]|0)){c[e>>2]=0;tLg(f,e);if(c[e>>2]|0)TGg(e)}else{dIg(e);yx(e,g);hIg(h,e);jHg(e);tLg(f,h);if(c[h>>2]|0)TGg(h)}h=c[g>>2]|0;if(!h){k=c[f>>2]|0;i=d;return k|0}if(!(UGg(h)|0)){k=c[f>>2]|0;i=d;return k|0}h=c[g>>2]|0;if(!(VGg(h)|0)){k=c[f>>2]|0;i=d;return k|0}dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h);k=c[f>>2]|0;i=d;return k|0}function x3a(b){b=b|0;return (a[b+132>>0]|0)!=0|0}function y3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){EFg(738632,738011,935,797799,0);e=0;return e|0}a[1349909]=0;f=d;while(1){f=c[f+100>>2]|0;if(!f){e=0;g=6;break}if((f|0)==(b|0)){e=1;g=6;break}}if((g|0)==6)return e|0;return 0}function z3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;if(!d){EFg(738647,738011,949,797799,0);f=0;i=e;return f|0}a[1349909]=0;if(!(a[b+132>>0]|0)){EFg(738647,738011,950,748175,0);f=0;i=e;return f|0}a[1349909]=0;if(!(a[d+132>>0]|0)){EFg(738647,738011,951,748232,0);f=0;i=e;return f|0}a[1349909]=0;g=c[b+116>>2]|0;if((g|0)<0){EFg(738647,738011,953,748297,0);f=0;i=e;return f|0}a[1349909]=0;h=c[d+116>>2]|0;if((h|0)<0){EFg(738647,738011,954,748351,0);f=0;i=e;return f|0}a[1349909]=0;j=i;i=i+((1*(g<<2)|0)+15&-16)|0;k=i;i=i+((1*(h<<2)|0)+15&-16)|0;l=b;b=g;do{m=b;b=b+-1|0;if((m|0)<1|(m|0)>(g|0)){n=13;break}a[1349909]=0;c[j+(b<<2)>>2]=c[l+112>>2];l=c[l+100>>2]|0}while((l|0)!=0);if((n|0)==13){EFg(738647,738011,973,748413,0);f=0;i=e;return f|0}if(b|0){EFg(738647,738011,977,748449,0);f=0;i=e;return f|0}a[1349909]=0;b=d;d=h;do{l=d;d=d+-1|0;if((l|0)<1|(l|0)>(h|0)){n=19;break}a[1349909]=0;c[k+(d<<2)>>2]=c[b+112>>2];b=c[b+100>>2]|0}while((b|0)!=0);if((n|0)==19){EFg(738647,738011,981,748498,0);f=0;i=e;return f|0}if(d|0){EFg(738647,738011,986,748449,0);f=0;i=e;return f|0}a[1349909]=0;d=0;while(1){if((d|0)<(g|0))o=c[j+(d<<2)>>2]|0;else o=-2;if((d|0)<(h|0))p=c[k+(d<<2)>>2]|0;else p=-2;if((o|0)>(p|0)){f=1;n=30;break}b=(o|0)==-2|(o|0)<(p|0);if(b){f=0;n=30;break}else d=(b&1^1)+d|0}if((n|0)==30){i=e;return f|0}return 0}function A3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+12|0;f=d+4|0;g=d+8|0;h=d;if(!(a[b+132>>0]|0)){EFg(1057570,738011,1154,748113,0);SKg(f);j=c[f>>2]|0;i=d;return j|0}a[1349909]=0;c[g>>2]=0;k=b;do{HHg(e,k+124|0);c[h>>2]=c[e>>2];zx(g,h)|0;KFg(h);k=c[k+100>>2]|0}while((k|0)!=0);Ax(g);FGg(e,1349979);Bxh(f,g,1,e);k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;h=k+-1|0;if((k|0)>0){c[e>>2]=h;l=h}else l=k;if(!l)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;l=c[g>>2]|0;k=l+-1|0;if((l|0)>0){c[g>>2]=k;m=k}else m=l;if(!m){m=e+-4|0;if((c[m>>2]|0)>0){l=0;do{KFg(e+(l<<2)|0);l=l+1|0}while((l|0)<(c[m>>2]|0))}CFg(g)}}j=c[f>>2]|0;i=d;return j|0}function B3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;if(!d){EFg(738663,738011,1100,797799,0);SKg(g);o=c[g>>2]|0;i=e;return o|0}a[1349909]=0;if((b|0)==(d|0)){FGg(f,1140978);aMg(g,f);p=c[f>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}o=c[g>>2]|0;i=e;return o|0}q=h+4|0;c[q>>2]=410860;c[h>>2]=0;s=h+8|0;c[s>>2]=0;c[j>>2]=b;a:do if(b|0){p=0;while(1){if(!p){r=NHg(28,4050)|0;t=r+16|0;c[t>>2]=0;c[t+4>>2]=0;c[h>>2]=r;t=c[q>>2]|0;c[r+4>>2]=t;c[r+8>>2]=t;c[r+12>>2]=t;c[r>>2]=1}Wjb(h,j)|0;r=c[(c[j>>2]|0)+100>>2]|0;c[j>>2]=r;if(!r)break a;p=c[h>>2]|0}}while(0);p=c[h>>2]|0;r=c[q>>2]|0;b:do if(p){t=c[p+8>>2]|0;u=(t|0)==(r|0);v=d;c:while(1){d:do if(!u){w=t;while(1){x=c[w+24>>2]|0;if(v>>>0>>0)y=w+8|0;else{if(x>>>0>=v>>>0)break;y=w+4|0}x=c[y>>2]|0;if((x|0)==(r|0))break d;else w=x}if((w|0)!=(r|0)&(w|0)!=0)break c}while(0);x=c[v+100>>2]|0;if(!x){z=27;break b}else v=x}a[1349909]=0;Xjb(h,t);u=c[q>>2]|0;x=c[h>>2]|0;c[x+8>>2]=u;c[s>>2]=0;A=u;c[A+12>>2]=A;if(x|0){CFg(x);c[h>>2]=0}c[k>>2]=0;c[j>>2]=d;if((v|0)!=(d|0)){x=d;do{HHg(f,x+124|0);c[l>>2]=c[f>>2];zx(k,l)|0;KFg(l);x=c[(c[j>>2]|0)+100>>2]|0;c[j>>2]=x}while((x|0)!=(v|0))}c[j>>2]=b;FGg(m,1057776);xGg(f,m);x=c[m>>2]|0;if(x|0){t=x+-8|0;x=c[t>>2]|0;A=x+-1|0;if((x|0)>0){c[t>>2]=A;B=A}else B=x;if(!B)CFg(t)}if((c[j>>2]|0)!=(v|0))do{HHg(n,f);zx(k,n)|0;KFg(n);t=c[(c[j>>2]|0)+100>>2]|0;c[j>>2]=t}while((t|0)!=(v|0));Ax(k);FGg(m,1349979);Bxh(g,k,0,m);v=c[m>>2]|0;if(v|0){t=v+-8|0;v=c[t>>2]|0;x=v+-1|0;if((v|0)>0){c[t>>2]=x;C=x}else C=v;if(!C)CFg(t)}KFg(f);t=c[k>>2]|0;if(t|0){v=t+-8|0;x=c[v>>2]|0;A=x+-1|0;if((x|0)>0){c[v>>2]=A;D=A}else D=x;if(!D){x=t+-4|0;if((c[x>>2]|0)>0){A=0;do{KFg(t+(A<<2)|0);A=A+1|0}while((A|0)<(c[x>>2]|0))}CFg(v)}}}else{x=d;do x=c[x+100>>2]|0;while((x|0)!=0);z=27}while(0);if((z|0)==27){EFg(738663,738011,1124,748054,0);SKg(g)}z=c[h>>2]|0;if(z|0?(Xjb(h,c[z+8>>2]|0),z=c[q>>2]|0,q=c[h>>2]|0,c[q+8>>2]=z,c[s>>2]=0,s=z,c[s+12>>2]=s,q|0):0){CFg(q);c[h>>2]=0}o=c[g>>2]|0;i=e;return o|0}function C3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+140>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+144>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function D3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;c[g>>2]=d;if(!d){EFg(738687,738011,267,864094,0);i=f;return}a[1349909]=0;if((e|0)>=0){h=b+108|0;j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(e|0)){a[1349909]=0;if((c[d+100>>2]|0)!=(b|0)){EFg(738687,738011,271,748002,0);i=f;return}a[1349909]=0;l=b+120|0;if((c[l>>2]|0)>0){EFg(738687,738011,274,738177,0);i=f;return}m=c[d+112>>2]|0;if((m|0)>=0){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(m|0)){a[1349909]=0;if(!k?(S2a(h),k=c[h>>2]|0,(k|0)!=0):0){o=k;p=(c[k+-4>>2]|0)+-1|0}else{o=0;p=-1}if((p|0)>(m|0)){k=m;do{m=k;k=k+1|0;c[o+(m<<2)>>2]=c[o+(k<<2)>>2]}while((k|0)!=(p|0))}V2a(h,p)|0}else q=16}else q=16;if((q|0)==16)EFg(1065847,1070441,363,1057779,0);Jjb(h,e,g)|0;e=c[b+128>>2]|0;if(e|0)U2a(e);c[l>>2]=(c[l>>2]|0)+1;e=0;p=c[h>>2]|0;while(1){k=(p|0)==0;if(k)r=0;else r=c[p+-4>>2]|0;if((e|0)>=(r|0))break;if(k)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(e|0)){if(k)t=0;else t=c[p+-4>>2]|0;if((t|0)<=(e|0)){q=36;break}a[1349909]=0}S2a(h);k=c[h>>2]|0;c[(c[k+(e<<2)>>2]|0)+112>>2]=e;e=e+1|0;p=k}if((q|0)==36)EFg(1071338,1070441,138,1070455,0);jg[c[(c[b>>2]|0)+96>>2]&2047](b,c[g>>2]|0);b=0;while(1){p=c[h>>2]|0;e=(p|0)==0;if(e)u=0;else u=c[p+-4>>2]|0;if((b|0)>=(u|0))break;if(e)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(b|0)){if(e)w=0;else w=c[p+-4>>2]|0;if((w|0)<=(b|0)){q=52;break}a[1349909]=0}S2a(h);AJg(c[(c[h>>2]|0)+(b<<2)>>2]|0,12,0);b=b+1|0}if((q|0)==52)EFg(1071338,1070441,138,1070455,0);q=c[g>>2]|0;g=c[q+140>>2]|0;if(g|0?(b=c[g+8>>2]|0,g=c[q+144>>2]|0,(b|0)!=(g|0)):0){q=b;while(1){b=c[q+8>>2]|0;if((b|0)==(g|0))break;else q=b}if(q|0){g=q;do{a[(c[g+32>>2]|0)+4>>0]=1;g=c[g+16>>2]|0}while((g|0)!=0)}}c[l>>2]=(c[l>>2]|0)+-1;i=f;return}}EFg(738687,738011,269,747950,0);i=f;return}function E3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+28|0;NNg(f,0);c[g>>2]=0;h=c[b+140>>2]|0;if(h|0?(j=c[h+8>>2]|0,h=c[b+144>>2]|0,(j|0)!=(h|0)):0){b=j;while(1){j=c[b+8>>2]|0;if((j|0)==(h|0))break;else b=j}if(b|0){h=e+4|0;j=b;do{GGg(e);xHg(e,j+24|0);a[h>>0]=a[j+28>>0]|0;if(!(c[g>>2]|0)){b=NHg(12,4050)|0;c[g>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(20,4050)|0;GGg(b);k=b+8|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;m=b+16|0;c[m>>2]=0;xHg(b,e);a[b+4>>0]=a[h>>0]|0;n=c[g>>2]|0;o=n+4|0;p=c[o>>2]|0;c[l>>2]=p;c[k>>2]=0;c[m>>2]=n;if(p|0)c[p+8>>2]=b;c[o>>2]=b;if(!(c[n>>2]|0))c[n>>2]=b;b=n+8|0;c[b>>2]=(c[b>>2]|0)+1;KFg(e);j=c[j+16>>2]|0}while((j|0)!=0);j=c[g>>2]|0;if(j|0?(h=c[j>>2]|0,h|0):0){j=h;do{gHg(e,j);tLg(f,e);if(c[e>>2]|0)TGg(e);j=c[j+8>>2]|0}while((j|0)!=0)}}}q4a(g);i=d;return c[f>>2]|0}function F3a(a){a=a|0;var b=0,d=0,e=0;b=c[a+100>>2]|0;if(!b)return;d=c[b+108>>2]|0;if(!d)e=-1;else e=(c[d+-4>>2]|0)+-1|0;D3a(b,a,e);return}function G3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+152|0;h=f+156|0;f=c[h>>2]|0;if(f|0?(Q2a(f,c[g>>2]|0)|0,f=c[h>>2]|0,(c[f+8>>2]|0)==0):0){CFg(f);c[h>>2]=0}c[g>>2]=0;c[e>>2]=0}if((d|0)==(b|0)){EFg(738128,738011,1041,738138,0);return}a[1349909]=0;if(!d)return;else i=b;while(1){i=c[i+100>>2]|0;if(!i){j=11;break}if((i|0)==(d|0)){j=12;break}}if((j|0)==11){EFg(738128,738011,1059,747914,0);return}else if((j|0)==12){a[1349909]=0;H4a(b,d);return}}function H3a(a){a=a|0;return c[a+104>>2]|0}function I3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=b+100|0;if(!(c[f>>2]|0)){EFg(738724,738011,1311,747878,0);i=d;return}a[1349909]=0;g=c[b+104>>2]|0;c[e>>2]=0;h=b+108|0;j=0;a:while(1){k=0;l=c[h>>2]|0;while(1){m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((k|0)>=(n|0))break a;if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(k|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)<=(k|0)){q=16;break a}a[1349909]=0}S2a(h);l=c[h>>2]|0;r=c[l+(k<<2)>>2]|0;if(c[r+104>>2]|0)break;else k=k+1|0}R2a(b,r);Fjb(r,b,0);if(!j){k=NHg(12,4050)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=k}else s=j;k=NHg(16,4050)|0;c[k>>2]=r;l=s+4|0;m=c[l>>2]|0;c[k+8>>2]=m;c[k+4>>2]=0;c[k+12>>2]=s;if(m|0)c[m+4>>2]=k;c[l>>2]=k;if(!(c[s>>2]|0))c[s>>2]=k;k=s+8|0;c[k>>2]=(c[k>>2]|0)+1;j=s}if((q|0)==16)EFg(1071338,1070441,138,1070455,0);b:do if(j|0){q=j+8|0;s=j+4|0;r=j+8|0;h=j+8|0;p=(j|0)==0;c:while(1){while(1){if(!(c[q>>2]|0))break b;o=c[c[j>>2]>>2]|0;n3a(c[f>>2]|0,o,0);Fjb(o,0,g);o=c[j>>2]|0;if(!o)break;a[1349909]=0;if((c[o+12>>2]|0)==(j|0)){a[1349909]=0;c[j>>2]=c[o+4>>2];n=o+8|0;if((c[s>>2]|0)==(o|0)){k=c[n>>2]|0;c[s>>2]=k;t=k;u=k}else{k=c[n>>2]|0;t=k;u=k}k=o+4|0;if(t|0)c[t+4>>2]=c[k>>2];n=c[k>>2]|0;if(n|0)c[n+8>>2]=u;CFg(o);c[r>>2]=(c[r>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);if(!(c[h>>2]|0))break c}if(p)break b}CFg(j);c[e>>2]=0}while(0);R2a(c[f>>2]|0,b);Fn(e);i=d;return}function J3a(a){a=a|0;return c[a+112>>2]|0}function K3a(a){a=a|0;Ejb(a,a);return}function L3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+76|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function M3a(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function N3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+120|0;c[e>>2]=(c[e>>2]|0)+1;AJg(b,d,0);f=b+108|0;b=0;while(1){g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((b|0)>=(i|0)){j=5;break}if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(b|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(b|0)){j=12;break}a[1349909]=0}S2a(f);N3a(c[(c[f>>2]|0)+(b<<2)>>2]|0,d);b=b+1|0}if((j|0)==5){c[e>>2]=(c[e>>2]|0)+-1;return}else if((j|0)==12)EFg(1071338,1070441,138,1070455,0)}function O3a(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=b+168|0;if((d[g>>0]|0|0)==(c&1|0)){i=e;return}h=c&1;a[g>>0]=h;if(c){FIg(f,750111);O2a(b,f,0);KFg(f)}else{FIg(f,750111);P2a(b,f);KFg(f)}a[g>>0]=h;i=e;return}function P3a(a){a=a|0;var b=0,d=0.0;b=c[a+128>>2]|0;if(!b){d=0.0;return +d}d=+g[b+96>>2];return +d}function Q3a(b){b=b|0;return (a[b+168>>0]|0)!=0|0}function R3a(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=b+169|0;if((d[g>>0]|0|0)==(c&1|0)){i=e;return}h=c&1;a[g>>0]=h;if(c){FIg(f,749944);O2a(b,f,0);KFg(f)}else{FIg(f,749944);P2a(b,f);KFg(f)}a[g>>0]=h;i=e;return}function S3a(a){a=a|0;var b=0,d=0.0;b=c[a+128>>2]|0;if(!b){d=0.0;return +d}d=+g[b+100>>2];return +d}function T3a(b){b=b|0;return (a[b+169>>0]|0)!=0|0}function U3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=b+170|0;if((e&1|0)==(d[k>>0]|0)){i=f;return}a[k>>0]=e&1;if(!(a[b+132>>0]|0)){i=f;return}if(e){c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(751400,j)|0;xGg(g,h);O2a(b,g,0);KFg(g);e=c[h>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;l=e+-1|0;if((e|0)>0){c[k>>2]=l;m=l}else m=e;if(!m)CFg(k)}k=c[j>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;e=k+-1|0;if((k|0)>0){c[m>>2]=e;n=e}else n=k;if(!n)CFg(m)}i=f;return}else{c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(751400,j)|0;xGg(g,h);P2a(b,g);KFg(g);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;b=g+-1|0;if((g|0)>0){c[h>>2]=b;o=b}else o=g;if(!o)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;o=h+-1|0;if((h|0)>0){c[j>>2]=o;p=o}else p=h;if(!p)CFg(j)}i=f;return}}function V3a(b){b=b|0;return (a[b+170>>0]|0)!=0|0}function W3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=b+171|0;if((e&1|0)==(d[k>>0]|0)){i=f;return}a[k>>0]=e&1;if(!(a[b+132>>0]|0)){i=f;return}if(e){c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(751425,j)|0;xGg(g,h);O2a(b,g,0);KFg(g);e=c[h>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;l=e+-1|0;if((e|0)>0){c[k>>2]=l;m=l}else m=e;if(!m)CFg(k)}k=c[j>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;e=k+-1|0;if((k|0)>0){c[m>>2]=e;n=e}else n=k;if(!n)CFg(m)}i=f;return}else{c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(751425,j)|0;xGg(g,h);P2a(b,g);KFg(g);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;b=g+-1|0;if((g|0)>0){c[h>>2]=b;o=b}else o=g;if(!o)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;o=h+-1|0;if((h|0)>0){c[j>>2]=o;p=o}else p=h;if(!p)CFg(j)}i=f;return}}function X3a(b){b=b|0;return (a[b+171>>0]|0)!=0|0}function Y3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=b+172|0;if((e&1|0)==(d[k>>0]|0)){i=f;return}a[k>>0]=e&1;if(!(a[b+132>>0]|0)){i=f;return}if(e){c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(849968,j)|0;xGg(g,h);O2a(b,g,0);KFg(g);e=c[h>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;l=e+-1|0;if((e|0)>0){c[k>>2]=l;m=l}else m=e;if(!m)CFg(k)}k=c[j>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;e=k+-1|0;if((k|0)>0){c[m>>2]=e;n=e}else n=k;if(!n)CFg(m)}i=f;return}else{c[j>>2]=OHg(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[h>>2]=uHg(849968,j)|0;xGg(g,h);P2a(b,g);KFg(g);g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;b=g+-1|0;if((g|0)>0){c[h>>2]=b;o=b}else o=g;if(!o)CFg(h)}h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;o=h+-1|0;if((h|0)>0){c[j>>2]=o;p=o}else p=h;if(!p)CFg(j)}i=f;return}}function Z3a(b){b=b|0;return (a[b+172>>0]|0)!=0|0}function _3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+160|0;f=c[e>>2]|0;if((f|0)==(d|0))return;c[e>>2]=d;if(!(a[b+132>>0]|0))return;e=(d|0)==0;if(!(e^(f|0)==0))return;if(e){e=c[b+100>>2]|0;if(!e)g=0;else g=c[e+164>>2]|0}else g=b;ojb(b,g);return}function $3a(a){a=a|0;return c[a+160>>2]|0}function a4a(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+132>>0]|0)){EFg(739118,738011,396,799956,0);d=0;return d|0}a[1349909]=0;e=c[b+128>>2]|0;if(!e){EFg(864413,738110,212,864442,0);f=0}else{a[1349909]=0;f=e}a:do if(kjb(f)|0)switch(c[b+160>>2]|0){case 2:{d=1;return d|0}case 0:{e=c[b+164>>2]|0;if(!e){d=0;return d|0}d=(c[e+160>>2]|0)!=1;return d|0}case 1:{d=0;return d|0}default:break a}while(0);d=1;return d|0}function b4a(a){a=a|0;return}function c4a(a){a=a|0;return c[a+112>>2]|0}function d4a(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return}function e4a(b){b=b|0;return (a[b+176>>0]|0)!=0|0}function f4a(b){b=b|0;var d=0,e=0;d=c[b+128>>2]|0;if(!d){EFg(864413,738110,212,864442,0);e=0;return e|0}else{a[1349909]=0;e=d;return e|0}return 0}function g4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u4a(a,b,c)|0;if((c&1|0)==0|(d|0)==0)return d|0;v4a(a,a,d);return d|0}function h4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;f=i;i=i+80|0;g=f+24|0;h=f+68|0;j=f+64|0;k=f+60|0;l=f;m=f+56|0;if(!d){EFg(739244,738011,1726,797799,0);i=f;return}a[1349909]=0;if(c[d+100>>2]|0){EFg(739244,738011,1727,739820,0);i=f;return}a[1349909]=0;c[h>>2]=0;n=c[b+156>>2]|0;if(n|0?(o=c[n>>2]|0,o|0):0){n=o;o=0;while(1){if(!o){p=NHg(12,4050)|0;c[h>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p}else q=o;p=NHg(16,4050)|0;r=p+4|0;c[r>>2]=0;s=p+8|0;c[s>>2]=0;t=p+12|0;c[t>>2]=0;c[p>>2]=c[n>>2];u=q+4|0;v=c[u>>2]|0;c[s>>2]=v;c[r>>2]=0;c[t>>2]=q;if(v|0)c[v+4>>2]=p;c[u>>2]=p;if(!(c[q>>2]|0))c[q>>2]=p;p=q+8|0;c[p>>2]=(c[p>>2]|0)+1;n=c[n+4>>2]|0;if(!n)break;else o=q}}c[j>>2]=0;q=b+104|0;o=c[q>>2]|0;n=(o|0)==(b|0)?d:o;if(e){c[k>>2]=0;PGg(b,k,0);e=c[k>>2]|0;if(e|0?(o=c[e>>2]|0,o|0):0){e=g+8|0;p=g+8|0;u=o;do{c[g>>2]=0;c[e>>2]=0;if(c[u+16>>2]&1|0){o=c[u+4>>2]|0;if(o|0?(c[g>>2]=0,v=o+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[g>>2]=o}xGg(m,g);RGg(l,b,m,0);ZHg(p,l);if(c[l>>2]|0)TGg(l);KFg(m);if(c[p>>2]|0)TGg(p)}o=c[g>>2]|0;if(o|0){t=o+-8|0;o=c[t>>2]|0;v=o+-1|0;if((o|0)>0){c[t>>2]=v;w=v}else w=o;if(!w)CFg(t)}u=c[u+20>>2]|0}while((u|0)!=0)}c[l>>2]=0;u=c[b+140>>2]|0;if(u|0?(w=c[u+8>>2]|0,u=c[b+144>>2]|0,(w|0)!=(u|0)):0){p=w;while(1){w=c[p+8>>2]|0;if((w|0)==(u|0))break;else p=w}if(p|0){u=g+4|0;w=p;do{GGg(g);xHg(g,w+24|0);a[u>>0]=a[w+28>>0]|0;if(!(c[l>>2]|0)){p=NHg(12,4050)|0;c[l>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}p=NHg(20,4050)|0;GGg(p);m=p+8|0;c[m>>2]=0;e=p+12|0;c[e>>2]=0;t=p+16|0;c[t>>2]=0;xHg(p,g);a[p+4>>0]=a[u>>0]|0;o=c[l>>2]|0;v=o+4|0;r=c[v>>2]|0;c[e>>2]=r;c[m>>2]=0;c[t>>2]=o;if(r|0)c[r+8>>2]=p;c[v>>2]=p;if(!(c[o>>2]|0))c[o>>2]=p;p=o+8|0;c[p>>2]=(c[p>>2]|0)+1;KFg(g);w=c[w+16>>2]|0}while((w|0)!=0);w=c[l>>2]|0;if(w|0?(g=c[w>>2]|0,g|0):0){w=g;do{O2a(d,w,(a[w+4>>0]|0)!=0);w=c[w+8>>2]|0}while((w|0)!=0)}}}q4a(l);l=c[k>>2]|0;a:do if(l|0){w=l;while(1){g=c[w>>2]|0;if(!g)break;Gn(w,g)|0;x=c[k>>2]|0;if(!(c[x+8>>2]|0)){y=51;break}if(!x)break a;else w=x}if((y|0)==51){CFg(x);c[k>>2]=0;break}if(!(c[w+8>>2]|0)){a[1349909]=0;CFg(w);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}r4a(b,d);b:do if(c[q>>2]|0){k=b+108|0;x=0;while(1){l=c[k>>2]|0;g=(l|0)==0;if(g)z=0;else z=c[l+-4>>2]|0;if((x|0)>=(z|0))break b;u=c[q>>2]|0;if(g)A=0;else A=c[l+-4>>2]|0;if((A|0)>(x|0)){a[1349909]=0;if(g)B=0;else B=c[l+-4>>2]|0;if((B|0)<=(x|0)){if(g)C=0;else C=c[l+-4>>2]|0;if((C|0)<=(x|0))break;a[1349909]=0}D=c[l+(x<<2)>>2]|0}else{EFg(739863,738011,812,739873,0);D=0}s4a(u,D,j);x=x+1|0}EFg(1071338,1070441,150,1070455,0)}while(0);D=c[b+100>>2]|0;if(D|0){C=c[b+112>>2]|0;R2a(D,b);n3a(D,d,0);D3a(D,d,C)}C=b+108|0;D=c[C>>2]|0;c:do if(D|0){B=D;do{A=c[B+-4>>2]|0;if(!A)break c;if((A|0)>0){a[1349909]=0;E=c[B>>2]|0}else{EFg(739863,738011,812,739873,0);E=0}R2a(b,E);n3a(d,E,0);B=c[C>>2]|0}while((B|0)!=0)}while(0);G3a(d,n);C=0;d:while(1){E=c[h>>2]|0;D=(E|0)==0;if(D)F=0;else F=c[E+8>>2]|0;if((C|0)>=(F|0)){G=0;y=102;break}if(D)H=0;else H=c[E+8>>2]|0;if((H|0)<=(C|0)){if(D)I=0;else I=c[E+8>>2]|0;if((I|0)<=(C|0)){y=94;break}a[1349909]=0}if(D){y=101;break}D=c[E>>2]|0;if(!D){y=101;break}else{J=D;K=0}while(1){if((K|0)==(C|0))break;D=c[J+4>>2]|0;if(!D){y=101;break d}else{J=D;K=K+1|0}}G3a(c[J>>2]|0,d);C=C+1|0}if((y|0)==94)EFg(1071338,1071558,403,1070455,0);else if((y|0)==101)EFg(1071338,1071558,418,1041372,0);else if((y|0)==102){e:while(1){y=0;C=c[j>>2]|0;J=(C|0)==0;if(J)L=0;else L=c[C+8>>2]|0;if((G|0)>=(L|0)){y=105;break}if(J)M=0;else M=c[C+8>>2]|0;if((M|0)<=(G|0)){if(J)N=0;else N=c[C+8>>2]|0;if((N|0)<=(G|0)){y=128;break}a[1349909]=0}if(J){y=135;break}J=c[C>>2]|0;if(!J){y=135;break}else{O=J;P=0}while(1){if((P|0)==(G|0))break;J=c[O+4>>2]|0;if(!J){y=135;break e}else{O=J;P=P+1|0}}G3a(c[O>>2]|0,n);G=G+1|0;y=102}if((y|0)==105){G=c[b+76>>2]|0;if((G|0)!=0?(b=G+-8|0,n=c[b>>2]|0,(n|0)!=0):0){c[b>>2]=n+1;Q=G}else Q=0;G=d+76|0;d=c[G>>2]|0;if((d|0)==(Q|0)){if(Q|0)y=118}else{if(d|0){n=d+-8|0;d=c[n>>2]|0;b=d+-1|0;if((d|0)>0){c[n>>2]=b;R=b}else R=d;if(!R)CFg(n)}c[G>>2]=0;n=Q;if(Q|0){R=Q+-8|0;d=c[R>>2]|0;if(!d)y=118;else{c[R>>2]=d+1;c[G>>2]=n;y=118}}}if((y|0)==118){n=Q+-8|0;Q=c[n>>2]|0;G=Q+-1|0;if((Q|0)>0){c[n>>2]=G;S=G}else S=Q;if(!S)CFg(n)}Fn(j);Fn(h);i=f;return}else if((y|0)==128)EFg(1071338,1071558,403,1070455,0);else if((y|0)==135)EFg(1071338,1071558,418,1041372,0)}}function i4a(b,c){b=b|0;c=c|0;a[b+175>>0]=c&1;return}function j4a(b){b=b|0;return (a[b+175>>0]|0)!=0|0}function k4a(a){a=a|0;return c[a+136>>2]|0}function l4a(b){b=b|0;var d=0,e=0;if(!(a[b+132>>0]|0)){EFg(739807,738011,1969,818506,0);return}a[1349909]=0;d=c[b+128>>2]|0;if(!d){EFg(864413,738110,212,864442,0);e=0}else{a[1349909]=0;e=d}m4a(e,b);return}function m4a(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){EFg(739807,738217,997,861937,0);return}a[1349909]=0;a[d+68>>0]=1;e=b+196|0;b=c[d+40>>2]|0;if(!(c[e>>2]|0)){d=NHg(12,4050)|0;c[e>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=b;b=c[e>>2]|0;e=b+4|0;f=c[e>>2]|0;c[d+8>>2]=f;c[d+4>>2]=0;c[d+12>>2]=b;if(f|0)c[f+4>>2]=d;c[e>>2]=d;if(!(c[b>>2]|0))c[b>>2]=d;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;return}function n4a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1057514);i=a;return c[b>>2]|0}function o4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function p4a(a){a=a|0;iKg(a);pei(a);return}function q4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;KFg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function r4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;c[f>>2]=0;ixh(b,f);g=c[f>>2]|0;if(!g){i=e;return}h=c[g>>2]|0;if(h){j=h;do{h=j+16|0;do if(c[h>>2]&2|0){k=j+4|0;l=j+12|0;zHg(c[j>>2]|0,k,b,l);if(NJg(d,l)|0){a[1349909]=0;QJg(c[j>>2]|0,k,d,l,j+20|0,c[h>>2]|0)|0;break}else{EFg(739923,738011,1806,739951,0);break}}while(0);j=c[j+24>>2]|0}while((j|0)!=0);j=c[f>>2]|0;if(!j){i=e;return}else m=j}else m=g;while(1){g=c[m>>2]|0;if(!g){n=9;break}t4a(m,g)|0;o=c[f>>2]|0;if(!(c[o+8>>2]|0)){n=8;break}if(!o){n=12;break}else m=o}if((n|0)==8){CFg(o);c[f>>2]=0;i=e;return}else if((n|0)==9)if(!(c[m+8>>2]|0)){a[1349909]=0;CFg(m);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((n|0)==12){i=e;return}}function s4a(b,d,e){b=b|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;f=d;if((c[d+104>>2]|0)==(b|0)){if(!(c[e>>2]|0)){g=NHg(12,4050)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=f;f=c[e>>2]|0;h=f+4|0;i=c[h>>2]|0;c[g+8>>2]=i;c[g+4>>2]=0;c[g+12>>2]=f;if(i|0)c[i+4>>2]=g;c[h>>2]=g;if(!(c[f>>2]|0))c[f>>2]=g;g=f+8|0;c[g>>2]=(c[g>>2]|0)+1}g=d+108|0;d=0;while(1){f=c[g>>2]|0;h=(f|0)==0;if(h)j=0;else j=c[f+-4>>2]|0;if((d|0)>=(j|0)){k=13;break}if(h)l=0;else l=c[f+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;if(h)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(d|0)){if(h)n=0;else n=c[f+-4>>2]|0;if((n|0)<=(d|0)){k=24;break}a[1349909]=0}o=c[f+(d<<2)>>2]|0}else{EFg(739863,738011,812,739873,0);o=0}s4a(b,o,e);d=d+1|0}if((k|0)==13)return;else if((k|0)==24)EFg(1071338,1070441,150,1070455,0)}function t4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+32>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];f=b+4|0;g=d+28|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+24|0;if(i|0)c[i+24>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+28>>2]=j;j=c[d+20>>2]|0;if(j|0){i=j+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;k=g}else k=h;if(!k){k=j+-4|0;h=c[k>>2]|0;if((h|0)>0){g=0;f=h;while(1){h=j+(g*24|0)|0;if(!(c[h>>2]|0))l=f;else{TGg(h);l=c[k>>2]|0}g=g+1|0;if((g|0)>=(l|0))break;else f=l}}CFg(i)}}KFg(d+12|0);KFg(d+4|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function u4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+64|0;g=f+48|0;h=f+44|0;j=f+36|0;k=f+40|0;l=f+28|0;m=f;n=f+24|0;o=f+32|0;if((b|0)!=0?vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289936)|0:0){p=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289936)|0;q=BGg(192,1349979)|0;Bib(q);xVg(q);c[g>>2]=x4a(p?b:0)|0;y4a(q,g);p=c[g>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;s=p+-1|0;if((p|0)>0){c[r>>2]=s;t=s}else t=p;if(!t)CFg(r)}u=0;v=q}else w=9;a:do if((w|0)==9){do if(d){q=b+76|0;r=c[q>>2]|0;if((r|0)!=0?(t=r+-8|0,p=c[t>>2]|0,(p|0)!=0):0){c[t>>2]=p+1;x=r}else x=0;c[h>>2]=x;c[g>>2]=0;r=yIg(h,g)|0;p=c[g>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;s=p+-1|0;if((p|0)>0){c[t>>2]=s;y=s}else y=p;if(!y)CFg(t)}t=c[h>>2]|0;if(t){p=t+-8|0;t=c[p>>2]|0;s=t+-1|0;if((t|0)>0){c[p>>2]=s;z=s}else z=t;if(!z){CFg(p);if(!r)break}else w=23}else w=23;if((w|0)==23?!r:0)break;r=c[q>>2]|0;if((r|0)!=0?(q=r+-8|0,p=c[q>>2]|0,(p|0)!=0):0){c[q>>2]=p+1;A=r}else A=0;c[g>>2]=A;FGg(j,1349979);r=OGg(g,j,0,0)|0;if(r){if(vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146340)|0){RHg(r);B=r;C=r}else{B=r;C=0}if(UGg(B)|0?VGg(r)|0:0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);D=C}else D=C}else D=0;r=c[j>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;q=r+-1|0;if((r|0)>0){c[p>>2]=q;E=q}else E=r;if(!E)CFg(p)}p=c[g>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;F=q}else F=p;if(!F)CFg(r)}if(!D){EFg(740043,738011,1494,740054,0);G=0;i=f;return G|0}a[1349909]=0;r=z4a(D,0)|0;if(!r){EFg(740043,738011,1496,740373,0);H=0}else{a[1349909]=0;H=1}if(UGg(D)|0?VGg(D)|0:0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D);if(H){u=1;v=r;break a}else G=0;i=f;return G|0}if(H){u=1;v=r;break a}else G=0;i=f;return G|0}while(0);c[j>>2]=Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0;xGg(g,j);r=uPg(g)|0;KFg(g);p=c[j>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;t=p+-1|0;if((p|0)>0){c[q>>2]=t;I=t}else I=p;if(!I)CFg(q)}if(!r){EFg(740043,738011,1503,740104,0);G=0;i=f;return G|0}a[1349909]=0;if(vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146344)|0){a[1349909]=0;u=0;v=r;break}if(VGg(r)|0){dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r)}EFg(740043,738011,1507,740373,0);G=0;i=f;return G|0}while(0);I=b+76|0;H=c[I>>2]|0;if((H|0)!=0?(D=H+-8|0,F=c[D>>2]|0,(F|0)!=0):0){c[D>>2]=F+1;J=H}else J=0;c[k>>2]=J;J=HGg(k,1349979)|0;H=c[k>>2]|0;if(H|0){k=H+-8|0;H=c[k>>2]|0;F=H+-1|0;if((H|0)>0){c[k>>2]=F;K=F}else K=H;if(!K)CFg(k)}do if(J){k=c[I>>2]|0;if((k|0)!=0?(K=k+-8|0,H=c[K>>2]|0,(H|0)!=0):0){c[K>>2]=H+1;L=k}else L=0;k=v+76|0;H=c[k>>2]|0;if((H|0)!=(L|0)){if(H|0){K=H+-8|0;H=c[K>>2]|0;F=H+-1|0;if((H|0)>0){c[K>>2]=F;M=F}else M=H;if(!M)CFg(K)}c[k>>2]=0;if(!L)break;K=L+-8|0;H=c[K>>2]|0;if(!H)N=K;else{F=H+1|0;c[K>>2]=F;c[k>>2]=L;O=K;P=F;w=88}}else{if(!L)break;F=L+-8|0;O=F;P=c[F>>2]|0;w=88}if((w|0)==88){F=P+-1|0;if((P|0)>0){c[O>>2]=F;Q=F}else Q=P;if(!Q)N=O;else break}CFg(N)}while(0);c[j>>2]=0;PGg(b,j,0);N=c[j>>2]|0;b:do if(N|0?(O=c[N>>2]|0,O|0):0){if(!(e&4))R=O;else{Q=O;while(1){if(c[Q+16>>2]&1|0){c[g>>2]=0;O=c[Q+4>>2]|0;if(O|0?(c[g>>2]=0,P=O+-8|0,L=c[P>>2]|0,L|0):0){c[P>>2]=L+1;c[g>>2]=O}xGg(l,g);xGg(n,g);RGg(m,b,n,0);SGg(v,l,m,0);if(c[m>>2]|0)TGg(m);KFg(n);KFg(l);O=c[g>>2]|0;if(O|0){L=O+-8|0;O=c[L>>2]|0;P=O+-1|0;if((O|0)>0){c[L>>2]=P;S=P}else S=O;if(!S)CFg(L)}}Q=c[Q+20>>2]|0;if(!Q)break b}}do{if(c[R+16>>2]&1|0){c[g>>2]=0;Q=c[R+4>>2]|0;if(Q|0?(c[g>>2]=0,L=Q+-8|0,O=c[L>>2]|0,O|0):0){c[L>>2]=O+1;c[g>>2]=Q}if(!(QGg(g,1046445)|0)){xGg(l,g);xGg(n,g);RGg(m,b,n,0);SGg(v,l,m,0);if(c[m>>2]|0)TGg(m);KFg(n);KFg(l)}Q=c[g>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;L=Q+-1|0;if((Q|0)>0){c[O>>2]=L;T=L}else T=Q;if(!T)CFg(O)}}R=c[R+20>>2]|0}while((R|0)!=0)}while(0);HHg(g,b+124|0);R=c[g>>2]|0;c[o>>2]=R;T=R;do if(R){n=c[T+4>>2]|0;if(n|0){FGg(g,n);U=c[g>>2]|0;break}c[g>>2]=0;n=c[T+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,m=n+-8|0,S=c[m>>2]|0,(S|0)!=0):0){c[m>>2]=S+1;c[g>>2]=n;U=n}else U=0}else{c[g>>2]=0;U=0}while(0);c[l>>2]=U;l3a(v,l);U=c[l>>2]|0;if(U|0){T=U+-8|0;U=c[T>>2]|0;R=U+-1|0;if((U|0)>0){c[T>>2]=R;V=R}else V=U;if(!V)CFg(T)}KFg(o);if(e&2|0){c[l>>2]=0;o=c[b+140>>2]|0;if(o|0?(T=c[o+8>>2]|0,o=c[b+144>>2]|0,(T|0)!=(o|0)):0){V=T;while(1){T=c[V+8>>2]|0;if((T|0)==(o|0))break;else V=T}if(V|0){o=g+4|0;T=V;do{GGg(g);xHg(g,T+24|0);a[o>>0]=a[T+28>>0]|0;if(!(c[l>>2]|0)){V=NHg(12,4050)|0;c[l>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}V=NHg(20,4050)|0;GGg(V);U=V+8|0;c[U>>2]=0;R=V+12|0;c[R>>2]=0;n=V+16|0;c[n>>2]=0;xHg(V,g);a[V+4>>0]=a[o>>0]|0;S=c[l>>2]|0;m=S+4|0;N=c[m>>2]|0;c[R>>2]=N;c[U>>2]=0;c[n>>2]=S;if(N|0)c[N+8>>2]=V;c[m>>2]=V;if(!(c[S>>2]|0))c[S>>2]=V;V=S+8|0;c[V>>2]=(c[V>>2]|0)+1;KFg(g);T=c[T+16>>2]|0}while((T|0)!=0);T=c[l>>2]|0;if(T|0?(g=c[T>>2]|0,g|0):0){T=g;do{O2a(v,T,(a[T+4>>0]|0)!=0);T=c[T+8>>2]|0}while((T|0)!=0)}}}q4a(l)}l=(e&1|0)==0;if(!l)v4a(b,b,v);T=b+108|0;c:do if(u){g=0;d:while(1){o=c[T>>2]|0;V=(o|0)==0;if(V)W=0;else W=c[o+-4>>2]|0;if((g|0)>=(W|0)){X=v;break c}if(V)Y=0;else Y=c[o+-4>>2]|0;if((Y|0)<=(g|0)){w=182;break}a[1349909]=0;if(V)Z=0;else Z=c[o+-4>>2]|0;if((Z|0)<=(g|0)){if(V)_=0;else _=c[o+-4>>2]|0;if((_|0)<=(g|0)){w=189;break}a[1349909]=0}V=c[o+(g<<2)>>2]|0;do if(!(a[V+173>>0]|0)){if((c[o+-4>>2]|0)<=(g|0)){w=192;break d}a[1349909]=0;if((c[V+104>>2]|0)==(b|0))break;a[1349909]=0;S=u4a(V,d,e)|0;m=(S|0)==0;if(!(l|m))v4a(V,V,S);if(m){w=199;break c}n3a(v,S,0)}while(0);g=g+1|0}if((w|0)==182)EFg(739863,738011,812,739873,0);else if((w|0)==189)EFg(1071338,1070441,150,1070455,0);else if((w|0)==192)EFg(739863,738011,812,739873,0)}else{g=0;while(1){V=c[T>>2]|0;o=(V|0)==0;if(o)$=0;else $=c[V+-4>>2]|0;if((g|0)>=($|0)){X=v;break c}if(o)aa=0;else aa=c[V+-4>>2]|0;if((aa|0)<=(g|0)){w=182;break}a[1349909]=0;if(o)ba=0;else ba=c[V+-4>>2]|0;if((ba|0)<=(g|0)){if(o)ca=0;else ca=c[V+-4>>2]|0;if((ca|0)<=(g|0)){w=189;break}a[1349909]=0}o=c[V+(g<<2)>>2]|0;if(!(a[o+173>>0]|0)){if((c[V+-4>>2]|0)>(g|0)){a[1349909]=0;da=o}else{EFg(739863,738011,812,739873,0);da=0}o=u4a(da,d,e)|0;V=(o|0)==0;if(!(l|V))v4a(da,da,o);if(V){w=199;break c}n3a(v,o,0)}g=g+1|0}if((w|0)==182)EFg(739863,738011,812,739873,0);else if((w|0)==189)EFg(1071338,1070441,150,1070455,0)}while(0);if((w|0)==199)if(VGg(v)|0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v);X=0}else X=0;v=c[j>>2]|0;e:do if(v|0){da=v;while(1){l=c[da>>2]|0;if(!l)break;Gn(da,l)|0;ea=c[j>>2]|0;if(!(c[ea+8>>2]|0)){w=207;break}if(!ea)break e;else da=ea}if((w|0)==207){CFg(ea);c[j>>2]=0;break}if(!(c[da+8>>2]|0)){a[1349909]=0;CFg(da);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);G=X;i=f;return G|0}function v4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;if(((b|0)!=(d|0)?(k=c[b+104>>2]|0,(k|0)!=(d|0)):0)?(k|0)!=(c[d+104>>2]|0):0){i=f;return}c[g>>2]=0;cNg(b,g);k=c[g>>2]|0;if(k|0?(l=c[k>>2]|0,l|0):0){k=l;do{if(c[k+16>>2]&2|0){c[h>>2]=B3a(d,b)|0;l=w4a(e,h)|0;if(!l){EFg(740024,738011,898,740373,0);m=0}else m=l;l=c[k+8>>2]|0;if(l|0?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146344)|0:0){c[j>>2]=B3a(d,l)|0;l=w4a(e,j)|0;if(l){if(m|0)QJg(m,k+4|0,l,k+12|0,k+20|0,2)|0}else EFg(740024,738011,898,740373,0);_Gg(j)}_Gg(h)}k=c[k+24>>2]|0}while((k|0)!=0)}k=b+108|0;b=0;while(1){h=c[k>>2]|0;j=(h|0)==0;if(j)n=0;else n=c[h+-4>>2]|0;if((b|0)>=(n|0))break;if(j)o=0;else o=c[h+-4>>2]|0;if((o|0)>(b|0)){a[1349909]=0;if(j)p=0;else p=c[h+-4>>2]|0;if((p|0)<=(b|0)){if(j)q=0;else q=c[h+-4>>2]|0;if((q|0)<=(b|0)){r=42;break}a[1349909]=0}s=c[h+(b<<2)>>2]|0}else{EFg(739863,738011,812,739873,0);s=0}v4a(s,d,e);b=b+1|0}if((r|0)==42)EFg(1071338,1070441,150,1070455,0);b=c[g>>2]|0;a:do if(b|0){e=b;while(1){d=c[e>>2]|0;if(!d)break;t4a(e,d)|0;t=c[g>>2]|0;if(!(c[t+8>>2]|0)){r=27;break}if(!t)break a;else e=t}if((r|0)==27){CFg(t);c[g>>2]=0;break}if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=f;return}function w4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;if((a[b+132>>0]|0)==0?uSg(d)|0:0){EFg(740033,738011,834,1046872,0);a[1349909]=0;j=0;i=e;return j|0}if(uSg(d)|0){k=b;while(1){l=c[k+100>>2]|0;if(!l){m=0;n=k;break}else k=l}}else{m=b;n=0}if((sSg(d)|0)<=0){j=m;i=e;return j|0}b=n+124|0;k=0;l=m;a:while(1){m=wSg(d,k)|0;c[g>>2]=m;o=c[322483]|0;do if((m|0)!=(c[o+12>>2]|0)){p=(l|0)==0;if((m|0)==(c[o+16>>2]|0)){if(p){q=0;r=0;break}s=c[l+100>>2]|0;if(!s){q=0;r=l;break}else{t=s;u=29;break}}if(p){HHg(f,b);p=c[f>>2]|0;c[h>>2]=p;s=(c[g>>2]|0)==(p|0);KFg(h);t=s?n:0;u=29;break}s=l+108|0;p=0;v=c[s>>2]|0;while(1){w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((p|0)>=(x|0)){y=0;break}if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(p|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(p|0)){u=25;break a}a[1349909]=0}S2a(s);v=c[s>>2]|0;w=c[v+(p<<2)>>2]|0;if((c[w+124>>2]|0)==(c[g>>2]|0)){y=w;break}else p=p+1|0}if(!y){q=0;r=l}else{t=y;u=29}}else{t=l;u=29}while(0);if((u|0)==29){u=0;q=1;r=t}KFg(g);k=k+1|0;if(!q){j=0;u=31;break}if((k|0)>=(sSg(d)|0)){j=r;u=31;break}else l=r}if((u|0)==25)EFg(1071338,1070441,138,1070455,0);else if((u|0)==31){i=e;return j|0}return 0}function x4a(a){a=a|0;var b=0,d=0,e=0;b=c[a+184>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function y4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+184|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function z4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=d+12|0;if(b){EFg(1012021,740145,1676,740178,0);j=0;i=d;return j|0}b=A4a(c[a+116>>2]|0,0)|0;if(!b){j=0;i=d;return j|0}c[e>>2]=SHg(a)|0;if(HGg(e,1349979)|0){c[f>>2]=SHg(a)|0;FGg(g,1033094);k=(UHg(f,g,0)|0)==-1;l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;m=l+-1|0;if((l|0)>0){c[g>>2]=m;n=m}else n=l;if(!n)CFg(g)}g=c[f>>2]|0;if(g){f=g+-8|0;g=c[f>>2]|0;n=g+-1|0;if((g|0)>0){c[f>>2]=n;o=n}else o=g;if(!o){CFg(f);p=k}else p=k}else p=k}else p=0;k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;f=k+-1|0;if((k|0)>0){c[e>>2]=f;q=f}else q=k;if(!q)CFg(e)}if(p?(c[h>>2]=SHg(a)|0,L3a(b,h),a=c[h>>2]|0,a|0):0){h=a+-8|0;a=c[h>>2]|0;p=a+-1|0;if((a|0)>0){c[h>>2]=p;r=p}else r=a;if(!r)CFg(h)}AJg(b,20,0);j=b;i=d;return j|0}function A4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+12|0;j=e+16|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=0;n=b+132|0;o=c[n>>2]|0;if(o|0?(p=c[o+-4>>2]|0,p|0):0){a[1349909]=0;o=c[b+88>>2]|0;if((o|0)!=0?(q=c[o+-4>>2]|0,(q|0)!=0):0)if((q|0)>0){r=q;s=o}else{EFg(1071338,1070441,150,1070455,0);r=q;s=0}else{r=0;s=0}q=c[b+92>>2]|0;if((q|0)!=0?(o=c[q+-4>>2]|0,(o|0)!=0):0)if((o|0)>0){t=o;u=q}else{EFg(1071338,1070441,150,1070455,0);t=o;u=0}else{t=0;u=0}o=c[n>>2]|0;if((o|0)!=0?(c[o+-4>>2]|0)>0:0)v=o;else{EFg(1071338,1070441,150,1070455,0);v=0}o=i;i=i+((1*(p<<2)|0)+15&-16)|0;if(d)w=(c[b+112>>2]|0)!=0;else w=1;a:do if((p|0)>0){n=b+96|0;q=b+104|0;x=b+128|0;y=0;b:while(1){z=v+(y*28|0)|0;A=(y|0)>0;do if(!A)if(!y){B=c[x>>2]|0;if((B|0)>-1){B4a(f,u+(B*24|0)|0);B=c[f>>2]|0;do if(B){a[1349909]=0;C=z4a(B,d)|0;D=C;if(!C){EFg(1012021,740145,107,740373,0);E=1;F=D;break}a[1349909]=0;if(d){G=c[(c[f>>2]|0)+116>>2]|0;if(!G)H=0;else{RHg(G);H=G}c[h>>2]=H;C4a(C,h);C=c[h>>2]|0;do if(C|0){if(!(UGg(C)|0))break;G=c[h>>2]|0;if(!(VGg(G)|0))break;dg[c[(c[G>>2]|0)+80>>2]&8191](G);CFg(G)}while(0);E=0;F=D}else{E=0;F=D}}else{EFg(1012021,740145,105,740319,0);E=1;F=0}while(0);B=c[f>>2]|0;if((B|0?UGg(B)|0:0)?(B=c[f>>2]|0,VGg(B)|0):0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B)}if(!E){I=0;J=F;K=1;L=144}else{M=0;L=319;break b}}else{N=0;O=1;L=48}}else{N=0;O=0;L=48}else{B=c[z>>2]|0;if(!(B&1073741824)){C=B&16777215;if((C|0)>=(p|0)){L=28;break b}a[1349909]=0;N=c[o+(C<<2)>>2]|0;O=0;L=48;break}C=B&16777215;B=c[n>>2]|0;if((B|0)!=0?(c[B+-4>>2]|0)>(C|0):0)P=B+(C<<2)|0;else{EFg(1071338,1070441,150,1070455,0);P=0}cIg(f,P);C=w4a(c[o>>2]|0,f)|0;_Gg(f);N=C;O=0;L=48}while(0);do if((L|0)==48){L=0;C=c[v+(y*28|0)+16>>2]|0;if((C|0)>-1){if(!(C&1073741824)){B4a(f,u+((C&16777215)*24|0)|0);B=c[f>>2]|0;do if(B){a[1349909]=0;G=z4a(B,d)|0;Q=G;if(!G){EFg(1012021,740145,134,740373,0);R=1;S=Q;break}else{a[1349909]=0;R=0;S=Q;break}}else{EFg(1012021,740145,132,740319,0);R=1;S=0}while(0);B=c[f>>2]|0;do if(B|0?UGg(B)|0:0){Q=c[f>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);if(!R){I=N;J=S;K=O;L=144;break}else{M=0;L=319;break b}}c[f>>2]=nKg(u+((C&16777215)*24|0)|0)|0;do if(a[1349641]|0){FGg(h,832234);B=OGg(f,h,0,0)|0;do if(!B)T=0;else{if(vg[c[(c[B>>2]|0)+48>>2]&2047](B,1146340)|0){RHg(B);U=B;V=B}else{U=B;V=0}if(!(UGg(U)|0)){T=V;break}if(!(VGg(B)|0)){T=V;break}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);T=V}while(0);B=c[h>>2]|0;do if(B|0){D=B+-8|0;Q=c[D>>2]|0;G=Q+-1|0;if((Q|0)>0){c[D>>2]=G;W=G}else W=Q;if(W|0)break;CFg(D)}while(0);if(!T){EFg(1012021,740145,121,740319,0);X=1;Y=0;break}a[1349909]=0;B=z4a(T,d)|0;D=B;if(!B){EFg(1012021,740145,123,740373,0);Z=1}else{a[1349909]=0;Z=0}do if(UGg(T)|0){if(!(VGg(T)|0))break;dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}while(0);if(!Z){_=D;L=73}else{X=1;Y=D}}else{B=BGg(192,1349979)|0;Bib(B);xVg(B);y4a(B,f);_=B;L=73}while(0);if((L|0)==73){L=0;i4a(_,1);X=0;Y=_}C=c[f>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;Q=C+-1|0;if((C|0)>0){c[B>>2]=Q;$=Q}else $=C;if(!$)CFg(B)}if(!X){I=N;J=Y;K=O;L=144;break}else{M=0;L=319;break b}}B=v+(y*28|0)+8|0;C=c[B>>2]|0;if((C|0)==2147483647){if(!N){L=221;break}I=N;J=D4a(N,s+(c[v+(y*28|0)+12>>2]<<2)|0)|0;K=O;L=144;break}HHg(j,s+(C<<2)|0);C=uxh(j)|0;KFg(j);if(C){C=uPg(s+(c[B>>2]<<2)|0)|0;if(C)if(!(vg[c[(c[C>>2]|0)+48>>2]&2047](C,1146344)|0))if(VGg(C)|0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);L=98}else L=98;else{aa=C;L=142}else L=98;c:do if((L|0)==98){L=0;C=c[s+(c[B>>2]<<2)>>2]|0;do if(!C){c[f>>2]=0;ba=0}else{Q=c[C+4>>2]|0;if(Q|0){FGg(f,Q);ba=c[f>>2]|0;break}c[f>>2]=0;Q=c[C+8>>2]|0;if(!Q){ba=0;break}c[f>>2]=0;G=Q+-8|0;ca=c[G>>2]|0;if(!ca){ba=0;break}c[G>>2]=ca+1;c[f>>2]=Q;ba=Q}while(0);c[h>>2]=ba;c[m>>2]=uHg(740415,h)|0;FGg(f,740437);c[l>>2]=vHg(m,f)|0;c[k>>2]=VYg(l,0)|0;EFg(1012021,740145,157,uGg(k)|0,1);C=c[k>>2]|0;do if(C|0){D=C+-8|0;Q=c[D>>2]|0;ca=Q+-1|0;if((Q|0)>0){c[D>>2]=ca;da=ca}else da=Q;if(da|0)break;CFg(D)}while(0);C=c[l>>2]|0;do if(C|0){D=C+-8|0;Q=c[D>>2]|0;ca=Q+-1|0;if((Q|0)>0){c[D>>2]=ca;ea=ca}else ea=Q;if(ea|0)break;CFg(D)}while(0);C=c[f>>2]|0;do if(C|0){D=C+-8|0;Q=c[D>>2]|0;ca=Q+-1|0;if((Q|0)>0){c[D>>2]=ca;fa=ca}else fa=Q;if(fa|0)break;CFg(D)}while(0);C=c[m>>2]|0;do if(C|0){D=C+-8|0;Q=c[D>>2]|0;ca=Q+-1|0;if((Q|0)>0){c[D>>2]=ca;ga=ca}else ga=Q;if(ga|0)break;CFg(D)}while(0);C=c[h>>2]|0;do if(C|0){D=C+-8|0;Q=c[D>>2]|0;ca=Q+-1|0;if((Q|0)>0){c[D>>2]=ca;ha=ca}else ha=Q;if(ha|0)break;CFg(D)}while(0);a[1349909]=0;C=c[z>>2]|0;d:do if((C|0)>-1&(C|0)<(p|0)){D=c[o+(C<<2)>>2]|0;if(!D)break;do if(vg[c[(c[D>>2]|0)+48>>2]&2047](D,1146436)|0){Q=BGg(352,1349979)|0;Bgb(Q);xVg(Q);ia=Q}else{Q=c[o+(c[z>>2]<<2)>>2]|0;if(!Q)break d;if(vg[c[(c[Q>>2]|0)+48>>2]&2047](Q,1146364)|0){Q=BGg(544,1349979)|0;wab(Q);xVg(Q);ia=Q;break}Q=c[o+(c[z>>2]<<2)>>2]|0;if(!Q)break d;if(!(vg[c[(c[Q>>2]|0)+48>>2]&2047](Q,1289940)|0))break d;Q=BGg(344,1349979)|0;R4a(Q);xVg(Q);ia=Q}while(0);if(ia|0){aa=ia;L=142;break c}}while(0);C=BGg(180,1349979)|0;Q4a(C);xVg(C);if(!C)ja=0;else{aa=C;L=142}}while(0);if((L|0)==142){L=0;B=vg[c[(c[aa>>2]|0)+48>>2]&2047](aa,1146344)|0;ja=B?aa:0}I=N;J=ja;K=O;L=144}else L=221}while(0);if((L|0)==144){L=0;z=J;B=(J|0)==0;if(!B){C=c[v+(y*28|0)+20>>2]|0;do if(C|0?(D=c[C+-4>>2]|0,D|0):0){if((D|0)<=0){EFg(1071338,1070441,150,1070455,0);break}Q=J;ca=Q+48|0;G=0;do{ka=C+(G<<3)|0;la=c[ka>>2]|0;if(!((la|0)>-1&(la|0)<(r|0))){L=152;break b}a[1349909]=0;ma=C+(G<<3)+4|0;na=c[ma>>2]|0;if(!((na|0)>-1&(na|0)<(t|0))){L=154;break b}a[1349909]=0;oa=s+(la<<2)|0;if((c[oa>>2]|0)==(c[(c[327119]|0)+12>>2]|0)){c[h>>2]=0;pa=c[ca>>2]|0;if(!pa){qa=la;ra=na}else{jg[c[(c[pa>>2]|0)+16>>2]&2047](pa,h);qa=c[ka>>2]|0;ra=c[ma>>2]|0}SGg(Q,s+(qa<<2)|0,u+(ra*24|0)|0,f);ma=c[h>>2]|0;e:do if(ma|0){ka=c[ma>>2]|0;if(ka){pa=ka;do{SGg(Q,pa,pa+8|0,0);pa=c[pa+32>>2]|0}while((pa|0)!=0);pa=c[h>>2]|0;if(!pa)break;else sa=pa}else sa=ma;while(1){pa=c[sa>>2]|0;if(!pa)break;E4a(sa,pa)|0;ta=c[h>>2]|0;if(!(c[ta+8>>2]|0)){L=164;break}if(!ta)break e;else sa=ta}if((L|0)==164){L=0;CFg(ta);c[h>>2]=0;break}if(!(c[sa+8>>2]|0)){a[1349909]=0;CFg(sa);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0)}else SGg(Q,oa,u+(na*24|0)|0,f);G=G+1|0}while((G|0)<(D|0))}while(0);C=v+(y*28|0)+24|0;D=0;while(1){G=c[C>>2]|0;Q=(G|0)==0;if(Q)ua=0;else ua=c[G+-4>>2]|0;if((D|0)>=(ua|0))break;if(Q)va=0;else va=c[G+-4>>2]|0;if((va|0)<=(D|0)){if(Q)wa=0;else wa=c[G+-4>>2]|0;if((wa|0)<=(D|0)){L=182;break b}a[1349909]=0}Q=c[G+(D<<2)>>2]|0;if((Q|0)<0){L=195;break b}if((c[G+-4>>2]|0)<=(D|0)){if((c[G+-4>>2]|0)<=(D|0)){L=187;break b}a[1349909]=0}if((Q|0)>=(r|0)){L=195;break b}a[1349909]=0;if((c[G+-4>>2]|0)<=(D|0)){if((c[G+-4>>2]|0)<=(D|0)){L=192;break b}a[1349909]=0}O2a(z,s+(Q<<2)|0,1);D=D+1|0}if(!((c[v+(y*28|0)+16>>2]|0)<=-1?!(K|(c[v+(y*28|0)+8>>2]|0)!=2147483647):0))L=198;do if((L|0)==198){L=0;if(!A){G4a(z,s+(c[v+(y*28|0)+12>>2]<<2)|0);break}if(I|0){F4a(I,z,s+(c[v+(y*28|0)+12>>2]<<2)|0);break}if(!(c[g>>2]|0)){D=NHg(12,4050)|0;c[g>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=J;C=c[g>>2]|0;Q=C+4|0;G=c[Q>>2]|0;c[D+8>>2]=G;c[D+4>>2]=0;c[D+12>>2]=C;if(G|0)c[G+4>>2]=D;c[Q>>2]=D;if(!(c[C>>2]|0))c[C>>2]=D;D=C+8|0;c[D>>2]=(c[D>>2]|0)+1}while(0);A=c[v+(y*28|0)+4>>2]|0;if((A|0)>-1){if(!(A&1073741824)){D=A&16777215;if((D|0)>=(p|0)){L=220;break}a[1349909]=0;xa=c[o+(D<<2)>>2]|0}else{D=A&16777215;A=c[n>>2]|0;do if(!A)L=213;else{if((c[A+-4>>2]|0)<=(D|0)){L=213;break}ya=A+(D<<2)|0}while(0);if((L|0)==213){L=0;EFg(1071338,1070441,150,1070455,0);ya=0}cIg(f,ya);D=w4a(c[o>>2]|0,f)|0;_Gg(f);xa=D}if(xa|0)H4a(z,xa)}c[o+(y<<2)>>2]=J;if(!(B|w)?(D=c[o>>2]|0,D|0):0){c[f>>2]=B3a(D,z)|0;c[(I4a(q,f)|0)>>2]=y;_Gg(f)}}else L=221}if((L|0)==221){L=0;c[o+(y<<2)>>2]=0}y=y+1|0;if((y|0)>=(p|0))break a}if((L|0)==28){EFg(1012021,740145,89,740275,0);M=0;Fn(g);i=e;return M|0}else if((L|0)==152)EFg(1012021,740145,188,740454,0);else if((L|0)==154)EFg(1012021,740145,189,740502,0);else if((L|0)==182)EFg(1071338,1070441,150,1070455,0);else if((L|0)==187)EFg(1071338,1070441,150,1070455,0);else if((L|0)==192)EFg(1071338,1070441,150,1070455,0);else if((L|0)==195){EFg(1012021,740145,219,740550,0);M=0;Fn(g);i=e;return M|0}else if((L|0)==220){EFg(1012021,740145,240,740595,0);M=0;Fn(g);i=e;return M|0}else if((L|0)==319){Fn(g);i=e;return M|0}M=0;Fn(g);i=e;return M|0}while(0);w=c[b+136>>2]|0;f:do if(w|0?(J=c[w+-4>>2]|0,(J|0)>0):0){xa=b+96|0;ya=0;g:while(1){v=c[w+(ya*24|0)>>2]|0;if(!(v&1073741824)){I=v&16777215;if((I|0)>=(p|0)){L=237;break}a[1349909]=0;za=c[o+(I<<2)>>2]|0}else{I=v&16777215;v=c[xa>>2]|0;if((v|0)!=0?(c[v+-4>>2]|0)>(I|0):0)Aa=v+(I<<2)|0;else{EFg(1071338,1070441,150,1070455,0);Aa=0}cIg(f,Aa);I=w4a(c[o>>2]|0,f)|0;_Gg(f);za=I}I=c[w+(ya*24|0)+4>>2]|0;if(!(I&1073741824)){v=I&16777215;if((v|0)>=(p|0)){L=246;break}a[1349909]=0;Ba=c[o+(v<<2)>>2]|0}else{v=I&16777215;I=c[xa>>2]|0;if((I|0)!=0?(c[I+-4>>2]|0)>(v|0):0)Ca=I+(v<<2)|0;else{EFg(1071338,1070441,150,1070455,0);Ca=0}cIg(f,Ca);v=w4a(c[o>>2]|0,f)|0;_Gg(f);Ba=v}if((za|0)!=0&(Ba|0)!=0){c[f>>2]=0;v=w+(ya*24|0)+20|0;I=c[v>>2]|0;h:do if(I|0?(K=c[I+-4>>2]|0,K|0):0){Ex(f,K)|0;K=0;while(1){r=c[v>>2]|0;if(!r)Da=0;else Da=c[r+-4>>2]|0;if((K|0)>=(Da|0))break h;r=c[f>>2]|0;wa=(r|0)==0;if(wa)Ea=0;else Ea=c[r+-4>>2]|0;do if((Ea|0)<=(K|0)){if(wa)Fa=0;else Fa=c[r+-4>>2]|0;if((Fa|0)>(K|0)){a[1349909]=0;L=262;break}else{EFg(1071338,1070441,138,1070455,0);Ga=0;break}}else L=262;while(0);if((L|0)==262){L=0;px(f);Ga=(c[f>>2]|0)+(K*24|0)|0}r=c[v>>2]|0;wa=(r|0)==0;if(wa)Ha=0;else Ha=c[r+-4>>2]|0;if((Ha|0)<=(K|0)){if(wa)Ia=0;else Ia=c[r+-4>>2]|0;if((Ia|0)<=(K|0)){L=270;break g}a[1349909]=0}ZHg(Ga,u+((c[r+(K<<2)>>2]|0)*24|0)|0);K=K+1|0}}while(0);QJg(za,s+(c[w+(ya*24|0)+8>>2]<<2)|0,Ba,s+(c[w+(ya*24|0)+12>>2]<<2)|0,f,c[w+(ya*24|0)+16>>2]|2)|0;v=c[f>>2]|0;do if(v|0){I=v+-8|0;z=c[I>>2]|0;B=z+-1|0;if((z|0)>0){c[I>>2]=B;Ja=B}else Ja=z;if(Ja|0)break;z=v+-4|0;B=c[z>>2]|0;if((B|0)>0){K=0;r=B;while(1){B=v+(K*24|0)|0;if(!(c[B>>2]|0))Ka=r;else{TGg(B);Ka=c[z>>2]|0}K=K+1|0;if((K|0)>=(Ka|0))break;else r=Ka}}CFg(I)}while(0)}ya=ya+1|0;if((ya|0)>=(J|0))break f}if((L|0)==237){EFg(1012021,740145,265,740638,0);M=0;Fn(g);i=e;return M|0}else if((L|0)==246){EFg(1012021,740145,266,740680,0);M=0;Fn(g);i=e;return M|0}else if((L|0)==270)EFg(1071338,1070441,150,1070455,0)}while(0);Ka=c[g>>2]|0;i:do if(Ka|0){Ja=Ka;j:while(1){La=Ja;while(1){if(!(c[La+8>>2]|0))break i;f=c[c[La>>2]>>2]|0;if(VGg(f)|0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}f=c[g>>2]|0;if(!f)break i;w=c[f>>2]|0;if(!w){Ja=f;continue j}a[1349909]=0;if((c[w+12>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[w+4>>2];s=f+4|0;Ba=w+8|0;if((c[s>>2]|0)==(w|0)){za=c[Ba>>2]|0;c[s>>2]=za;Ma=za;Na=za}else{za=c[Ba>>2]|0;Ma=za;Na=za}za=w+4|0;if(Ma|0)c[Ma+4>>2]=c[za>>2];Ba=c[za>>2]|0;if(Ba|0)c[Ba+8>>2]=Na;CFg(w);w=f+8|0;c[w>>2]=(c[w>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);La=c[g>>2]|0;if(!(c[La+8>>2]|0))break j;if(!La)break i}}CFg(La);c[g>>2]=0}while(0);La=b+100|0;b=0;while(1){Na=c[La>>2]|0;Ma=(Na|0)==0;if(Ma)Oa=0;else Oa=c[Na+-4>>2]|0;Ka=c[o>>2]|0;if((b|0)>=(Oa|0)){M=Ka;break}if(Ma)Pa=0;else Pa=c[Na+-4>>2]|0;do if((Pa|0)<=(b|0)){if(Ma)Qa=0;else Qa=c[Na+-4>>2]|0;if((Qa|0)>(b|0)){a[1349909]=0;L=315;break}else{EFg(1071338,1070441,150,1070455,0);Ra=0;break}}else L=315;while(0);if((L|0)==315){L=0;Ra=Na+(b<<2)|0}Ma=w4a(Ka,Ra)|0;if(Ma|0)J4a(Ka,Ma,1);b=b+1|0}Fn(g);i=e;return M|0}EFg(1012021,740145,61,740231,0);M=0;Fn(g);i=e;return M|0}function B4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146340)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function C4a(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function D4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+108>>2]|0;if(!d){e=0;return e|0}a=c[d+-4>>2]|0;if((a|0)<=0){e=0;return e|0}f=c[b>>2]|0;b=0;while(1){g=c[d+(b<<2)>>2]|0;b=b+1|0;if((c[g+124>>2]|0)==(f|0)){e=g;h=6;break}if((b|0)>=(a|0)){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function E4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+40>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];f=b+4|0;g=d+36|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+32|0;if(i|0)c[i+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=j;j=d+8|0;if(c[j>>2]|0)TGg(j);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function F4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;xHg(d+124|0,e);e=b+108|0;f=c[e>>2]|0;if(!f){c[d+112>>2]=0;g=1}else{c[d+112>>2]=c[f+-4>>2];g=(c[f+-4>>2]|0)+1|0}do if(!(V2a(e,g)|0)){a[1349909]=0;f=c[e>>2]|0;if(!f)EFg(1071338,1070441,138,1070455,0);h=c[f+-4>>2]|0;if((h|0)<1)EFg(1071338,1070441,138,1070455,0);else{S2a(e);c[(c[e>>2]|0)+(h+-1<<2)>>2]=d;break}}else EFg(1072012,1070441,354,1072022,0);while(0);e=d+100|0;c[e>>2]=b;AJg(d,18,0);g=c[b+128>>2]|0;if(g|0){h=d+128|0;if(!(c[h>>2]|0))i=0;else{T2a(d);i=c[h>>2]|0}c[h>>2]=g;O4a(d);g=c[e>>2]|0;if(!((g|0)!=0?!(a[g+133>>0]|0):0))P4a(d);g=c[h>>2]|0;if(i|0)U2a(i);if(g|0)U2a(g)}a[d+173>>0]=a[b+174>>0]|0;jg[c[(c[b>>2]|0)+88>>2]&2047](b,d);return}function G4a(a,b){a=a|0;b=b|0;xHg(a+124|0,b);return}function H4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+104|0;f=c[e>>2]|0;if((f|0)==(d|0))return;if(f|0){EFg(740789,738011,1026,740808,0);return}a[1349909]=0;c[e>>2]=d;f=d+156|0;if(!(c[f>>2]|0)){d=NHg(12,4050)|0;c[f>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=b;g=c[f>>2]|0;f=g+4|0;h=c[f>>2]|0;c[d+8>>2]=h;c[d+4>>2]=0;c[d+12>>2]=g;if(h|0)c[h+4>>2]=d;c[f>>2]=d;if(!(c[g>>2]|0))c[g>>2]=d;d=g+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[(c[e>>2]|0)+156>>2]|0;if(!d)i=0;else i=c[d+4>>2]|0;c[b+152>>2]=i;return}function I4a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;a:do if(c[a>>2]|0){c[f>>2]=mKg(b)|0;g=zGg(f)|0;h=c[f>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}j=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&g)<<2)>>2]|0;if(!j)m=12;else{h=j;while(1){if((c[h>>2]|0)==(g|0)?QKg(h+8|0,b)|0:0){n=h;break a}h=c[h+4>>2]|0;if(!h){m=12;break}}}}else{M4a(a);m=12}while(0);do if((m|0)==12){l=N4a(a,b)|0;if(!l){o=0;i=e;return o|0}else{L4a(a);n=l;break}}while(0);o=n+12|0;i=e;return o|0}function J4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!d){EFg(740720,738011,1358,797799,0);i=f;return}a[1349909]=0;h=d;do{h=c[h+100>>2]|0;if(!h){j=6;break}}while((h|0)!=(b|0));if((j|0)==6){EFg(740720,738011,1359,740742,0);i=f;return}a[1349909]=0;c[g>>2]=B3a(b,d)|0;d=b+88|0;if(e)c[(I4a(d,g)|0)>>2]=1;else{K4a(d,g)|0;a[b+176>>0]=0}_Gg(g);i=f;return}function K4a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;if(!(c[b>>2]|0)){h=0;i=f;return h|0}c[g>>2]=mKg(e)|0;j=zGg(g)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;l=k+-1|0;if((k|0)>0){c[g>>2]=l;m=l}else m=k;if(!m)CFg(g)}g=b+4|0;m=(1<<(d[g>>0]|0))+-1&j;k=c[(c[b>>2]|0)+(m<<2)>>2]|0;if(!k){h=0;i=f;return h|0}else{n=k;o=0}while(1){if((c[n>>2]|0)==(j|0)?(p=n+8|0,QKg(p,e)|0):0)break;k=c[n+4>>2]|0;if(!k){h=0;q=17;break}else{l=n;n=k;o=l}}if((q|0)==17){i=f;return h|0}q=c[n+4>>2]|0;if(!o)c[(c[b>>2]|0)+(m<<2)>>2]=q;else c[o+4>>2]=q;_Gg(p);CFg(n);n=b+8|0;p=(c[n>>2]|0)+-1|0;c[n>>2]=p;if(!p){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[g>>0]=0;c[n>>2]=0;h=1;i=f;return h|0}else{L4a(b);h=1;i=f;return h|0}return 0}function L4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function M4a(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function N4a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=BGg(16,1349979)|0;j=h+8|0;SKg(j);k=h+4|0;c[k>>2]=0;if(!h){EFg(1057862,1057832,219,1057875,0);l=0;i=f;return l|0}a[1349909]=0;c[g>>2]=mKg(e)|0;m=zGg(g)|0;n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;o=n+-1|0;if((n|0)>0){c[g>>2]=o;p=o}else p=n;if(!p)CFg(g)}g=(1<<(d[b+4>>0]|0))+-1&m;c[k>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=m;Axh(j,e);c[(c[b>>2]|0)+(g<<2)>>2]=h;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;l=h;i=f;return l|0}function O4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+128|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;k=b+100|0;l=c[k>>2]|0;if(!l)m=1;else{c[b+128>>2]=c[l+128>>2];m=(c[l+116>>2]|0)+1|0}c[b+116>>2]=m;m=b+136|0;if(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289944)|0)c[m>>2]=b;else{c[m>>2]=0;c[m>>2]=c[(c[k>>2]|0)+136>>2]}a[b+132>>0]=1;k=c[b+140>>2]|0;if(k|0?(m=c[k+8>>2]|0,k=c[b+144>>2]|0,(m|0)!=(k|0)):0){l=m;while(1){m=c[l+8>>2]|0;if((m|0)==(k|0))break;else l=m}if(l|0){k=b+128|0;m=l;do{c[m+32>>2]=d3a(c[k>>2]|0,m+24|0,b)|0;m=c[m+16>>2]|0}while((m|0)!=0)}}AJg(b,10,0);m=c[b+48>>2]|0;if(m|0)Tg[c[(c[m>>2]|0)+44>>2]&511](m,(c[322483]|0)+184|0,0,0);m=(c[322483]|0)+56|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;fxh(b,m,e,f,g,h,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);e=b+120|0;c[e>>2]=(c[e>>2]|0)+1;f=b+108|0;b=0;while(1){g=c[f>>2]|0;h=(g|0)==0;if(h)n=0;else n=c[g+-4>>2]|0;if((b|0)>=(n|0)){o=28;break}if(h)p=0;else p=c[g+-4>>2]|0;if((p|0)<=(b|0)){if(h)q=0;else q=c[g+-4>>2]|0;if((q|0)<=(b|0)){o=35;break}a[1349909]=0}S2a(f);g=c[f>>2]|0;if(!(a[(c[g+(b<<2)>>2]|0)+132>>0]|0)){h=(g|0)==0;if(h)r=0;else r=c[g+-4>>2]|0;if((r|0)<=(b|0)){if(h)s=0;else s=c[g+-4>>2]|0;if((s|0)<=(b|0)){o=44;break}a[1349909]=0}S2a(f);O4a(c[(c[f>>2]|0)+(b<<2)>>2]|0)}b=b+1|0}if((o|0)==28){c[e>>2]=(c[e>>2]|0)+-1;i=d;return}else if((o|0)==35)EFg(1071338,1070441,138,1070455,0);else if((o|0)==44)EFg(1071338,1070441,138,1070455,0)}function P4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+133>>0]=1;d=b+120|0;c[d>>2]=(c[d>>2]|0)+1;e=b+108|0;f=0;while(1){g=c[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((f|0)>=(i|0)){j=5;break}if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(f|0)){j=12;break}a[1349909]=0}S2a(e);P4a(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}if((j|0)==5){c[d>>2]=(c[d>>2]|0)+-1;AJg(b,13,0);return}else if((j|0)==12)EFg(1071338,1070441,138,1070455,0)}function Q4a(d){d=d|0;var e=0;tWg(d);c[d>>2]=278264;GGg(d+72|0);e=d+76|0;c[d+96>>2]=0;c[d+108>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;GGg(d+124|0);c[d+144>>2]=410860;c[d+140>>2]=0;c[d+148>>2]=0;c[d+156>>2]=0;c[d+112>>2]=-1;c[d+116>>2]=-1;c[d+120>>2]=0;c[d+100>>2]=0;c[d+128>>2]=0;a[d+132>>0]=0;a[d+133>>0]=0;c[d+104>>2]=0;c[d+152>>2]=0;e=d+160|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[d+174>>0]=1;c[d+136>>2]=0;a[d+175>>0]=0;a[d+176>>0]=0;return}function R4a(b){b=b|0;var d=0;S4a(b);c[b>>2]=279120;GGg(b+284|0);g[b+288>>2]=0.0;g[b+292>>2]=0.0;d=b+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+316>>2]=1.0;g[b+328>>2]=1.0;g[b+296>>2]=0.0;c[b+300>>2]=1065353216;c[b+304>>2]=1065353216;a[b+340>>0]=0;c[b+308>>2]=0;a[b+312>>0]=1;return}function S4a(b){b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;Q4a(b);c[b>>2]=279284;GGg(b+180|0);c[b+188>>2]=b;f=b+192|0;c[b+184>>2]=0;c[b+224>>2]=0;c[b+252>>2]=0;h=b+260|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[b+256>>2]=1.0;g[b+268>>2]=1.0;f=Mgg()|0;jg[c[(c[f>>2]|0)+1312>>2]&2047](e,f);f=e;e=c[f+4>>2]|0;h=b+200|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;a[b+241>>0]=0;a[b+242>>0]=0;g[b+216>>2]=1.0;g[b+220>>2]=1.0;e=b+243|0;a[b+240>>0]=0;c[b+232>>2]=0;c[b+212>>2]=0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+5>>0]=0;a[b+280>>0]=1;a[b+249>>0]=0;c[b+236>>2]=1;c[b+228>>2]=0;i=d;return}function T4a(b){b=b|0;if(a[1349642]|0)return;if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}e9a();f9a();a[1349642]=1;return}function U4a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function V4a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function W4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Co(a,b,0);FGg(f,856953);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,856953);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Co(a,b,1);i=e;return}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612==611)return;I5a(a,b);return}}function Y4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+284|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,856953);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Z4a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,856953);i=a;return c[b>>2]|0}function _4a(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,856953)|0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $4a(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1289940|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function a5a(a){a=a|0;c[a>>2]=279120;KFg(a+284|0);t5a(a);return}function b5a(a){a=a|0;c[a>>2]=279120;KFg(a+284|0);t5a(a);pei(a);return}function c5a(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+48|0;f=e+32|0;h=e+40|0;j=e+8|0;k=e;NNg(h,0);l=d+340|0;if(!(a[l>>0]|0))m=d+288|0;else{n=d+288|0;o=d+316|0;p=d+332|0;q=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[d+296>>2]=+IQh(o);HQh(f,o);o=f;q=c[o+4>>2]|0;r=d+300|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;a[l>>0]=0;m=n}n=m;m=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=m;ZLg(j,k);tLg(h,j);if(c[j>>2]|0)TGg(j);if(!(a[l>>0]|0))s=d+296|0;else{m=d+316|0;q=d+332|0;n=c[q+4>>2]|0;r=d+288|0;c[r>>2]=c[q>>2];c[r+4>>2]=n;n=d+296|0;g[n>>2]=+IQh(m);HQh(f,m);m=f;r=c[m+4>>2]|0;q=d+300|0;c[q>>2]=c[m>>2];c[q+4>>2]=r;a[l>>0]=0;s=n}KVg(j,+g[s>>2]);tLg(h,j);if(c[j>>2]|0)TGg(j);if(!(a[l>>0]|0)){s=d+300|0;t=c[s>>2]|0;u=c[s+4>>2]|0}else{s=d+316|0;n=d+332|0;r=c[n+4>>2]|0;q=d+288|0;c[q>>2]=c[n>>2];c[q+4>>2]=r;g[d+296>>2]=+IQh(s);HQh(f,s);s=f;f=c[s>>2]|0;r=c[s+4>>2]|0;s=d+300|0;c[s>>2]=f;c[s+4>>2]=r;a[l>>0]=0;t=f;u=r}r=k;c[r>>2]=t;c[r+4>>2]=u;ZLg(j,k);tLg(h,j);if(!(c[j>>2]|0)){MNg(b,h);XGg(h);i=e;return}TGg(j);MNg(b,h);XGg(h);i=e;return}function d5a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;c[f>>2]=xNg(d)|0;if((FKg(f)|0)==3){a[1349909]=0;yLg(h,GKg(f,0)|0);d=h;j=c[d+4>>2]|0;k=b+288|0;c[k>>2]=c[d>>2];c[k+4>>2]=j;g[b+296>>2]=+xLg(GKg(f,1)|0);yLg(h,GKg(f,2)|0);j=h;h=c[j+4>>2]|0;k=b+300|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;r5a(b);XGg(f);i=e;return}else{EFg(741056,740857,61,740878,0);XGg(f);i=e;return}}function e5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;d=i;i=i+80|0;e=d+16|0;f=d+64|0;h=d+56|0;j=d+48|0;k=d+8|0;l=d+24|0;m=d;jg[c[(c[a>>2]|0)+128>>2]&2047](f,a);g[h>>2]=0.0;n=h+4|0;g[n>>2]=0.0;o=+g[f+8>>2];p=o!=0.0;if(p)g[h>>2]=-+g[f>>2]/o;q=+g[f+12>>2];r=q!=0.0;if(r)g[n>>2]=-+g[f+4>>2]/q;g[j>>2]=1.0;f=j+4|0;g[f>>2]=1.0;if(p)g[j>>2]=+g[b+8>>2]/o;if(r)g[f>>2]=+g[b+12>>2]/q;jLg(e,b+8|0,h);dLg(k,b,e);b=l+4+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a+300|0;q=+g[a+296>>2];o=+gDh(q);s=o*+g[b>>2];g[l>>2]=s;o=+gDh(q);h=a+304|0;t=o*+g[h>>2];g[l+12>>2]=t;o=+hDh(q);u=-(o*+g[b>>2]);g[l+4>>2]=u;o=+hDh(q);q=o*+g[h>>2];g[l+8>>2]=q;o=+g[k>>2];v=+g[k+4>>2];g[e>>2]=s*o+q*v;g[e+4>>2]=o*u+v*t;dLg(m,e,l+16|0);l=m;m=c[l+4>>2]|0;h=k;c[h>>2]=c[l>>2];c[h+4>>2]=m;CWh(a+288|0,k);jLg(e,b,j);j=e;e=c[j+4>>2]|0;k=b;c[k>>2]=c[j>>2];c[k+4>>2]=e;r5a(a);i=d;return}function f5a(a,b){a=a|0;b=+b;var c=0;c=a+296|0;g[c>>2]=+g[c>>2]+b;r5a(a);return}function g5a(a,b){a=a|0;b=b|0;g[a>>2]=-1.0;g[a+4>>2]=-1.0;return}function h5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+236>>2]=b;g=Mgg()|0;h=c[(c[g>>2]|0)+1332>>2]|0;j=a+200|0;a=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,b);i=d;return}function i5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+28|0;f=d;g=d+24|0;h=c[b+48>>2]|0;if(h|0){b=c[(c[h>>2]|0)+32>>2]|0;FIg(g,740842);sg[b&4095](f,h,g,0,0,e);ySg(a,f);if(c[f>>2]|0)TGg(f);KFg(g);if(!(c[e>>2]|0)){i=d;return}}c[a>>2]=-1040187392;c[a+4>>2]=-1040187392;c[a+8>>2]=1115684864;c[a+12>>2]=1115684864;i=d;return}function j5a(a,b){a=a|0;b=b|0;var d=0;d=b+316|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function k5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+48|0;g=e;h=e+24|0;j=d+280|0;if(!(a[j>>0]|0)){k=d+256|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];i=e;return}if(((a[d+243>>0]|0)==0?(l=t3a(d)|0,(l|0)!=0):0)?vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146368)|0:0){m=d+256|0;jg[c[(c[l>>2]|0)+136>>2]&2047](g,l);jg[c[(c[d>>2]|0)+132>>2]&2047](h,d);kLg(f,g,h);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2]}else{m=d+256|0;jg[c[(c[d>>2]|0)+132>>2]&2047](f,d);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2]}a[j>>0]=0;k=d+256|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];i=e;return}function l5a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e+96|0;h=e+72|0;j=e+48|0;k=e+24|0;l=e;m=f+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[f>>2]=1.0;g[f+12>>2]=1.0;m=d;while(1){jg[c[(c[m>>2]|0)+132>>2]&2047](j,m);kLg(h,j,f);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];if(a[m+243>>0]|0)break;n=t3a(m)|0;if(!n)break;if((n|0)==0|(vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146368)|0)^1)break;else m=n}h=c[m+212>>2]|0;if(!h){q5a(l,c[d+136>>2]|0);kLg(b,l,f);i=e;return}else{p5a(k,h);kLg(b,k,f);i=e;return}}function m5a(a,b){a=a|0;b=b|0;return}function n5a(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function o5a(a){a=a|0;return 0}function p5a(a,b){a=a|0;b=b|0;var d=0;d=b+212|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function q5a(a,b){a=a|0;b=b|0;var d=0;d=b+272|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function r5a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+32|0;f=d;h=b+296|0;j=b+288|0;_Ph(d+8|0,+g[h>>2],j);k=b+316|0;l=+g[h>>2];m=+gDh(l);h=b+300|0;g[k>>2]=m*+g[h>>2];m=+gDh(l);n=b+304|0;g[b+328>>2]=m*+g[n>>2];m=+hDh(l);g[b+320>>2]=-(m*+g[h>>2]);m=+hDh(l);g[b+324>>2]=m*+g[n>>2];n=j;j=c[n+4>>2]|0;h=b+332|0;c[h>>2]=c[n>>2];c[h+4>>2]=j;j=Mgg()|0;h=c[(c[j>>2]|0)+1344>>2]|0;n=b+200|0;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](j,e,k);if(!(a[b+132>>0]|0)){i=d;return}s5a(b,b);if(a[b+246>>0]|0){i=d;return}if(!(a[b+249>>0]|0)){i=d;return}AJg(b,35,0);i=d;return}function s5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+184|0;f=d+280|0;do if(!(c[e>>2]|0)){a[f>>0]=1;if((a[d+246>>0]|0)==0?a[d+132>>0]|0:0){g=c[b+128>>2]|0;if(!g){EFg(864413,864422,212,864442,0);if(!(c[e>>2]|0))h=304;else{EFg(1024806,1024810,45,1024827,0);break}}else{a[1349909]=0;h=g+304|0}a[1349909]=0;c[e>>2]=h;g=c[h>>2]|0;c[d+192>>2]=g;c[d+196>>2]=0;if(g|0)c[g+12>>2]=e;c[h>>2]=e}}else if(!(a[f>>0]|0)){a[f>>0]=1;break}else return;while(0);f=c[d+224>>2]|0;if(!f)return;d=c[f>>2]|0;if(!d)return;else i=d;do{d=c[i>>2]|0;if(!(a[d+243>>0]|0))s5a(b,d);i=c[i+4>>2]|0}while((i|0)!=0);return}function t5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d+8|0;f=d;c[b>>2]=279284;g=Mgg()|0;h=c[(c[g>>2]|0)+1628>>2]|0;j=b+200|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[h&2047](g,e);e=b+252|0;g=c[e>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[e>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[e>>2]=0;u5a(b+224|0);e=c[b+208>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;m=h}else m=e;if(!m)CFg(g)}g=b+184|0;m=c[g>>2]|0;if(!m){n=b+180|0;KFg(n);B2a(b);i=d;return}a[1349909]=0;e=b+192|0;h=c[e>>2]|0;f=b+196|0;if(h|0)c[h+12>>2]=c[f>>2];k=c[f>>2]|0;if(k|0)c[k+8>>2]=h;if((c[m>>2]|0)==(g|0))c[m>>2]=c[e>>2];c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;n=b+180|0;KFg(n);B2a(b);i=d;return}function u5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function v5a(b){b=b|0;if(a[1343445]|0)return;if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1;return}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|611==610))N2a(a,b);if(612!=611)I5a(a,b);if(c^1|611==610)return;N2a(a,b);return}function z5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+180|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,983980);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function A5a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function B5a(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,983980)|0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function C5a(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function D5a(a){a=a|0;t5a(a);pei(a);return}function E5a(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function F5a(a,b){a=a|0;b=b|0;return}function G5a(a,b){a=a|0;b=b|0;return}function H5a(a,b){a=a|0;b=+b;return}function I5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+176|0;f=e+144|0;g=e+120|0;h=e+96|0;j=e+72|0;k=e+48|0;l=e+24|0;m=e;switch(d|0){case 10:{a[b+240>>0]=1;a[b+244>>0]=0;if((t3a(b)|0?(d=t3a(b)|0,d|0):0)?vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0:0){n=d+224|0;if(!(c[n>>2]|0)){d=NHg(12,4050)|0;c[n>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(16,4050)|0;c[d>>2]=b;o=c[n>>2]|0;n=o+4|0;p=c[n>>2]|0;c[d+8>>2]=p;c[d+4>>2]=0;c[d+12>>2]=o;if(p|0)c[p+4>>2]=d;c[n>>2]=d;if(!(c[o>>2]|0))c[o>>2]=d;n=o+8|0;c[n>>2]=(c[n>>2]|0)+1;c[b+228>>2]=d}J5a(b);if(a[b+246>>0]|0){i=e;return}d=b+184|0;if(c[d>>2]|0){i=e;return}n=c[b+128>>2]|0;if(!n){EFg(864413,864422,212,864442,0);if(!(c[d>>2]|0))q=304;else{EFg(1024806,1024810,45,1024827,0);i=e;return}}else{a[1349909]=0;q=n+304|0}a[1349909]=0;c[d>>2]=q;n=c[q>>2]|0;c[b+192>>2]=n;c[b+196>>2]=0;if(n|0)c[n+12>>2]=d;c[q>>2]=d;i=e;return}case 12:{d=b+208|0;if(!(HGg(d,1349979)|0)){if(((a[b+243>>0]|0)==0?(q=t3a(b)|0,q|0):0)?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146368)|0:0){a[1349909]=0;L5a(q);i=e;return}EFg(854785,740931,472,740956,0);i=e;return}q=c[b+128>>2]|0;if(!q){EFg(864413,864422,212,864442,0);r=0}else{a[1349909]=0;r=q}xGg(f,d);FIg(g,740919);c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;K5a(r,4,f,g,h,j,k,l,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);KFg(g);KFg(f);i=e;return}case 11:{l=b+184|0;m=c[l>>2]|0;do if(m|0){r=c[b+128>>2]|0;if(!r){EFg(864413,864422,212,864442,0);s=0;t=c[l>>2]|0}else{a[1349909]=0;s=r;t=m}if((t|0)!=(s+304|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;r=b+192|0;d=c[r>>2]|0;q=b+196|0;if(d|0)c[d+12>>2]=c[q>>2];n=c[q>>2]|0;if(n|0)c[n+8>>2]=d;if((c[t>>2]|0)==(l|0))c[t>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[l>>2]=0}while(0);AJg(b,33,1);l=Mgg()|0;t=c[(c[l>>2]|0)+1316>>2]|0;s=b+200|0;m=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[t&2047](l,g,f);c[b+212>>2]=0;JGg(b+208|0,1349979);l=b+228|0;if(c[l>>2]|0){t=t3a(b)|0;m=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146368)|0;q=(m?t:0)+224|0;t=c[q>>2]|0;if(t|0?(M5a(t,c[l>>2]|0)|0,t=c[q>>2]|0,(c[t+8>>2]|0)==0):0){CFg(t);c[q>>2]=0}c[l>>2]=0}a[b+280>>0]=1;i=e;return}case 31:{l=(c[322483]|0)+28|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,l,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);i=e;return}default:{i=e;return}}}function J5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+176|0;e=d+152|0;f=d+160|0;g=d+144|0;h=d+136|0;j=d+104|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;o=d+128|0;p=d+96|0;do if(((t3a(b)|0)!=0?(q=t3a(b)|0,(q|0)!=0):0)?vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146368)|0:0){if(a[b+243>>0]|0){q=b+212|0;c[q>>2]=0;r=q;s=7;break}q=t3a(b)|0;if(!q)t=0;else{u=vg[c[(c[q>>2]|0)+48>>2]&2047](q,1146368)|0;t=u?q:0}c[b+212>>2]=c[t+212>>2];q=Mgg()|0;u=c[(c[q>>2]|0)+1316>>2]|0;v=b+200|0;w=c[v+4>>2]|0;x=o;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=t+200|0;x=c[w+4>>2]|0;v=p;c[v>>2]=c[w>>2];c[v+4>>2]=x;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];hg[u&2047](q,f,e);L5a(t);y=b+242|0;a[y>>0]=0;Y5a(b);AJg(b,32,0);i=d;return}else s=6;while(0);if((s|0)==6){t=b+212|0;c[t>>2]=0;if(!b)s=17;else{r=t;s=7}}do if((s|0)==7){t=b;while(1){if(vg[c[(c[t>>2]|0)+48>>2]&2047](t,1289948)|0){s=11;break}c[r>>2]=0;p=t3a(t)|0;if(!p){s=10;break}else t=p}if((s|0)==10){p=c[r>>2]|0;if(!p){s=17;break}else z=p}else if((s|0)==11){c[r>>2]=t;z=t}p=V5a(z)|0;W5a(e,p);o=c[e>>2]|0;q=c[e+4>>2]|0;if((p|0?UGg(p)|0:0)?VGg(p)|0:0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}A=o;B=q}while(0);if((s|0)==17){z=X5a(c[b+136>>2]|0)|0;W5a(e,z);r=c[e>>2]|0;q=c[e+4>>2]|0;if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}A=r;B=q}q=Mgg()|0;r=c[(c[q>>2]|0)+1316>>2]|0;z=b+200|0;o=c[z+4>>2]|0;p=g;c[p>>2]=c[z>>2];c[p+4>>2]=o;c[h>>2]=A;c[h+4>>2]=B;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[r&2047](q,f,e);q=b+208|0;c[e>>2]=OHg(A,0)|0;A=uHg(741027,e)|0;r=c[q>>2]|0;if((r|0)==(A|0)){if(A|0)s=32}else{if(r|0){h=r+-8|0;r=c[h>>2]|0;g=r+-1|0;if((r|0)>0){c[h>>2]=g;C=g}else C=r;if(!C)CFg(h)}c[q>>2]=0;h=A;if(A|0){C=A+-8|0;r=c[C>>2]|0;if(!r)s=32;else{c[C>>2]=r+1;c[q>>2]=h;s=32}}}if((s|0)==32){s=A+-8|0;A=c[s>>2]|0;h=A+-1|0;if((A|0)>0){c[s>>2]=h;D=h}else D=A;if(!D)CFg(s)}s=c[e>>2]|0;if(s|0){D=s+-8|0;s=c[D>>2]|0;A=s+-1|0;if((s|0)>0){c[D>>2]=A;E=A}else E=s;if(!E)CFg(D)}xGg(e,q);O2a(b,e,0);KFg(e);D=c[b+128>>2]|0;if(!D){EFg(864413,864422,212,864442,0);F=0}else{a[1349909]=0;F=D}xGg(e,q);FIg(f,740919);c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;K5a(F,4,e,f,j,k,l,m,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(f);KFg(e);y=b+242|0;a[y>>0]=0;Y5a(b);AJg(b,32,0);i=d;return}function K5a(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;m=i;i=i+96|0;n=m+80|0;o=m+72|0;p=m+48|0;q=m+24|0;r=m;s=c[b+120>>2]|0;if(!s){i=m;return}t=c[s+8>>2]|0;s=c[b+124>>2]|0;a:do if((t|0)==(s|0))u=t;else{v=c[e>>2]|0;w=t;do{x=c[w+24>>2]|0;if(v>>>0>>0)y=w+8|0;else{if(x>>>0>=v>>>0){u=w;break a}y=w+4|0}w=c[y>>2]|0}while((w|0)!=(s|0));i=m;return}while(0);if((u|0)==(s|0)|(u|0)==0){i=m;return}s=u+28|0;y=c[s>>2]|0;if(!y){i=m;return}t=(d&2|0)==0;if((d&6|0)==4){if(a[b+212>>0]|0){EFg(740982,738217,151,740993,0);i=m;return}a[1349909]=0;GGg(n);w=n+4|0;GGg(w);xHg(w,f);xHg(n,e);e=b+200|0;v=c[e>>2]|0;b:do if(v){x=c[v+8>>2]|0;z=c[b+204>>2]|0;c:do if((x|0)==(z|0))A=x;else{B=c[n>>2]|0;C=c[n+4>>2]|0;D=x;while(1){E=c[D+24>>2]|0;if((B|0)==(E|0)){F=c[D+28>>2]|0;if(C>>>0>=F>>>0)if(F>>>0>>0)G=23;else{A=D;break c}else G=20}else if(B>>>0>=E>>>0)if(E>>>0>>0)G=23;else{A=D;break c}else G=20;if((G|0)==20){G=0;H=D+8|0}else if((G|0)==23){G=0;H=D+4|0}D=c[H>>2]|0;if((D|0)==(z|0)){G=26;break b}}}while(0);if(!((A|0)!=(z|0)&(A|0)!=0))G=26}else G=26;while(0);if((G|0)==26){c[o>>2]=0;if(c[g>>2]|0){iIg(p,g);OD(o,p)|0;if(c[p>>2]|0)TGg(p);if(c[h>>2]|0){iIg(p,h);OD(o,p)|0;if(c[p>>2]|0)TGg(p);if(c[j>>2]|0){iIg(p,j);OD(o,p)|0;if(c[p>>2]|0)TGg(p);if(c[k>>2]|0){iIg(p,k);OD(o,p)|0;if(c[p>>2]|0)TGg(p);if(c[l>>2]|0?(iIg(p,l),OD(o,p)|0,c[p>>2]|0):0)TGg(p)}}}}p=N5a(e,n)|0;e=c[p>>2]|0;A=c[o>>2]|0;if((e|0)!=(A|0)){if(e|0){H=e+-8|0;v=c[H>>2]|0;x=v+-1|0;if((v|0)>0){c[H>>2]=x;I=x}else I=v;if(!I){I=e+-4|0;v=c[I>>2]|0;if((v|0)>0){x=0;D=v;while(1){v=e+(x*24|0)|0;if(!(c[v>>2]|0))J=D;else{TGg(v);J=c[I>>2]|0}x=x+1|0;if((x|0)>=(J|0))break;else D=J}}CFg(H)}}c[p>>2]=0;H=c[o>>2]|0;J=H;if(H){D=H+-8|0;x=c[D>>2]|0;if(!x){K=H;G=44}else{c[D>>2]=x+1;c[p>>2]=J;L=c[o>>2]|0;G=43}}else{L=H;G=43}}else{L=A;G=43}if((G|0)==43?L|0:0){K=L;G=44}if((G|0)==44){L=K+-8|0;A=c[L>>2]|0;H=A+-1|0;if((A|0)>0){c[L>>2]=H;M=H}else M=A;if(!M){M=K+-4|0;A=c[M>>2]|0;if((A|0)>0){H=0;o=A;while(1){A=K+(H*24|0)|0;if(!(c[A>>2]|0))N=o;else{TGg(A);N=c[M>>2]|0}H=H+1|0;if((H|0)>=(N|0))break;else o=N}}CFg(L)}}}KFg(w);KFg(n);i=m;return}w=u+32|0;if(a[w>>0]|0){if((c[y+-4>>2]|0)>0){S2a(s);u=c[s>>2]|0;O=u;P=u}else{EFg(1071338,1070441,138,1070455,0);O=0;P=c[s>>2]|0}d:do if(!P){Q=0;R=n}else{u=c[P+-4>>2]|0;switch(u|0){case 0:{Q=P;R=n;break d;break}case 1:{S=0;break}default:{L=u;N=0;do{N=N+1|0;L=L>>1}while((L|0)!=1);S=N<<1}}O5a(n,0,u,O,S);P5a(n,0,u,O);Q=c[s>>2]|0;R=n}while(0);a[w>>0]=0;c[n>>2]=0;if(!Q){T=n;U=n;G=68}else{V=n;W=Q;X=n;G=66}}else{c[n>>2]=0;V=n;W=y;X=n;G=66}if((G|0)==66){c[V>>2]=0;y=W+-8|0;Q=c[y>>2]|0;if((Q|0)!=0?(c[y>>2]=Q+1,c[n>>2]=W,(c[W+-4>>2]|0)>0):0){S2a(n);W=c[V>>2]|0;Y=W;Z=W;_=X}else{T=V;U=X;G=68}}if((G|0)==68){EFg(1071338,1070441,138,1070455,0);Y=0;Z=c[T>>2]|0;_=U}if(!Z)$=0;else $=c[Z+-4>>2]|0;Z=b+164|0;U=(c[Z>>2]|0)+1|0;c[Z>>2]=U;e:do if(!(d&1)){if(($|0)>0){_=(d&8|0)==0;T=b+168|0;X=b+172|0;if(t){V=0;W=U;while(1){Q=Y+(V<<2)|0;f:do if((W|0)!=0?(y=c[T>>2]|0,(y|0)!=0):0){w=c[y+8>>2]|0;y=c[X>>2]|0;g:do if((w|0)==(y|0))aa=w;else{R=c[Q>>2]|0;s=w;while(1){O=c[s+24>>2]|0;if(R>>>0>>0)ba=s+8|0;else{if(O>>>0>=R>>>0){aa=s;break g}ba=s+4|0}s=c[ba>>2]|0;if((s|0)==(y|0)){G=100;break f}}}while(0);if(!((aa|0)!=(y|0)&(aa|0)!=0))G=100}else G=100;while(0);if((G|0)==100){G=0;w=rHg()|0;q2g(w,c[Q>>2]|0,f,g,h,j,k,l)|0}w=V+1|0;if((w|0)==($|0))break e;V=w;W=c[Z>>2]|0}}else{ca=0;da=U}while(1){W=Y+(ca<<2)|0;h:do if((da|0)!=0?(V=c[T>>2]|0,(V|0)!=0):0){u=c[V+8>>2]|0;V=c[X>>2]|0;i:do if((u|0)==(V|0))ea=u;else{N=c[W>>2]|0;w=u;while(1){s=c[w+24>>2]|0;if(N>>>0>>0)fa=w+8|0;else{if(s>>>0>=N>>>0){ea=w;break i}fa=w+4|0}w=c[fa>>2]|0;if((w|0)==(V|0)){G=129;break h}}}while(0);if(!((ea|0)!=(V|0)&(ea|0)!=0))G=129}else G=129;while(0);do if((G|0)==129){G=0;Q=c[W>>2]|0;if(!_){exh(Q,f,g,h,j,k,l);break}IYg(r,Q,f,g,h,j,k,l);if(c[r>>2]|0)TGg(r)}while(0);W=ca+1|0;if((W|0)==($|0))break e;ca=W;da=c[Z>>2]|0}}}else{_=$+-1|0;if(($|0)>0){X=(d&8|0)==0;T=b+168|0;W=b+172|0;if(t){Q=_;u=U;while(1){y=Y+(Q<<2)|0;j:do if((u|0)!=0?(w=c[T>>2]|0,(w|0)!=0):0){N=c[w+8>>2]|0;w=c[W>>2]|0;k:do if((N|0)==(w|0))ga=N;else{s=c[y>>2]|0;R=N;while(1){O=c[R+24>>2]|0;if(s>>>0>>0)ha=R+8|0;else{if(O>>>0>=s>>>0){ga=R;break k}ha=R+4|0}R=c[ha>>2]|0;if((R|0)==(w|0)){G=85;break j}}}while(0);if(!((ga|0)!=(w|0)&(ga|0)!=0))G=85}else G=85;while(0);if((G|0)==85){G=0;N=rHg()|0;q2g(N,c[y>>2]|0,f,g,h,j,k,l)|0}if((Q|0)<=0)break e;Q=Q+-1|0;u=c[Z>>2]|0}}else{ia=_;ja=U}while(1){u=Y+(ia<<2)|0;l:do if((ja|0)!=0?(Q=c[T>>2]|0,(Q|0)!=0):0){N=c[Q+8>>2]|0;Q=c[W>>2]|0;m:do if((N|0)==(Q|0))ka=N;else{V=c[u>>2]|0;R=N;while(1){s=c[R+24>>2]|0;if(V>>>0>>0)la=R+8|0;else{if(s>>>0>=V>>>0){ka=R;break m}la=R+4|0}R=c[la>>2]|0;if((R|0)==(Q|0)){G=113;break l}}}while(0);if(!((ka|0)!=(Q|0)&(ka|0)!=0))G=113}else G=113;while(0);do if((G|0)==113){G=0;y=c[u>>2]|0;if(!X){exh(y,f,g,h,j,k,l);break}IYg(q,y,f,g,h,j,k,l);if(c[q>>2]|0)TGg(q)}while(0);if((ia|0)<=0)break e;ia=ia+-1|0;ja=c[Z>>2]|0}}}while(0);ja=(c[Z>>2]|0)+-1|0;c[Z>>2]=ja;if(((ja|0)==0?(ja=b+168|0,Z=c[ja>>2]|0,Z|0):0)?(Q5a(ja,c[Z+8>>2]|0),Z=c[b+172>>2]|0,ia=c[ja>>2]|0,c[ia+8>>2]=Z,c[b+176>>2]=0,b=Z,c[b+12>>2]=b,ia|0):0){CFg(ia);c[ja>>2]=0}ja=c[n>>2]|0;if(ja|0){n=ja+-8|0;ja=c[n>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[n>>2]=ia;ma=ia}else ma=ja;if(!ma)CFg(n)}i=m;return}function L5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b+244|0;if(a[l>>0]|0){i=d;return}a[l>>0]=1;l=rHg()|0;FIg(e,754260);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q2g(l,b,e,f,g,h,j,k)|0;if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function M5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function N5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;GGg(h+24|0);GGg(h+28|0);c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=17}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=c[d+4>>2]|0;o=g;while(1){p=c[o+24>>2]|0;if((j|0)==(p|0)){q=c[o+28>>2]|0;if(h>>>0>=q>>>0)if(q>>>0>>0)l=13;else break;else l=10}else if(j>>>0>=p>>>0)if(p>>>0>>0)l=13;else break;else l=10;if((l|0)==10){l=0;r=o+8|0}else if((l|0)==13){l=0;r=o+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break b;else o=p}if(!((o|0)==(n|0)|(o|0)==0)){s=o;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=17}else{t=f;l=18}}while(0);if((l|0)==17){m=NHg(36,4050)|0;GGg(m+24|0);GGg(m+28|0);c[m+32>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;t=k;l=18}if((l|0)==18){l=T5a(b,d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;k=b+-1|0;if((b|0)>0){c[f>>2]=k;u=k}else u=b;if(!u){u=d+-4|0;b=c[u>>2]|0;if((b|0)>0){k=0;t=b;while(1){b=d+(k*24|0)|0;if(!(c[b>>2]|0))v=t;else{TGg(b);v=c[u>>2]|0}k=k+1|0;if((k|0)>=(v|0))break;else t=v}}CFg(f)}}if(!l){EFg(1071338,1071349,616,1071360,0);w=0;i=e;return w|0}else s=l}a[1349909]=0;w=s+32|0;i=e;return w|0}function O5a(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;if(z3a(c[g>>2]|0,c[h>>2]|0)|0)if(z3a(c[j>>2]|0,c[g>>2]|0)|0)k=g;else{l=z3a(c[j>>2]|0,c[h>>2]|0)|0;k=l?j:h}else if(z3a(c[j>>2]|0,c[h>>2]|0)|0)k=h;else{l=z3a(c[j>>2]|0,c[g>>2]|0)|0;k=l?j:g}g=c[k>>2]|0;j=b;l=f;while(1){m=j;while(1){n=e+(m<<2)|0;o=m+1|0;if(z3a(g,c[n>>2]|0)|0)m=o;else{p=l;break}}do{p=p+-1|0;q=e+(p<<2)|0}while(z3a(c[q>>2]|0,g)|0);if((m|0)>=(p|0))break;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;j=o;l=p}O5a(a,m,f,e,i);d=m-b|0;if((d|0)<=16){s=17;break}else f=m}if((s|0)==17)return;R5a(a,b,f,f,e);return}function P5a(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;if(z3a(c[f>>2]|0,a)|0){if((g|0)>=(b|0)){i=h;do{j=i;i=i+-1|0;c[e+(j<<2)>>2]=c[e+(i<<2)>>2]}while((i|0)>(b|0))}c[f>>2]=a}else{i=e+(g<<2)|0;if(z3a(c[i>>2]|0,a)|0){j=h;k=g;l=i;while(1){c[e+(j<<2)>>2]=c[l>>2];i=k+-1|0;l=e+(i<<2)|0;if(!(z3a(c[l>>2]|0,a)|0)){m=k;break}else{n=k;k=i;j=n}}}else m=h;c[e+(m<<2)>>2]=a}j=h+1|0;if((j|0)==(d|0))break;else{k=h;h=j;g=k}}return}g=b+16|0;h=e+(b<<2)|0;m=b;f=b+1|0;while(1){k=c[e+(f<<2)>>2]|0;if(z3a(c[h>>2]|0,k)|0){if((m|0)>=(b|0)){j=f;do{l=j;j=j+-1|0;c[e+(l<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[h>>2]=k}else{j=e+(m<<2)|0;if(z3a(c[j>>2]|0,k)|0){a=f;l=m;n=j;while(1){c[e+(a<<2)>>2]=c[n>>2];j=l+-1|0;n=e+(j<<2)|0;if(!(z3a(c[n>>2]|0,k)|0)){o=l;break}else{i=l;l=j;a=i}}}else o=f;c[e+(o<<2)>>2]=k}a=f+1|0;if((a|0)==(g|0))break;else{l=f;f=a;m=l}}if((g|0)==(d|0))return;else p=g;do{g=c[e+(p<<2)>>2]|0;m=p+-1|0;f=e+(m<<2)|0;if(z3a(c[f>>2]|0,g)|0){o=p;h=m;m=f;while(1){c[e+(o<<2)>>2]=c[m>>2];f=h+-1|0;m=e+(f<<2)|0;if(!(z3a(c[m>>2]|0,g)|0)){q=h;break}else{b=h;h=f;o=b}}}else q=p;c[e+(q<<2)>>2]=g;p=p+1|0}while((p|0)!=(d|0));return}function Q5a(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Q5a(a,c[b+8>>2]|0);Q5a(a,c[b+4>>2]|0);CFg(b);return}}function R5a(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=z3a(c[f+(o+b<<2)>>2]|0,c[f+(n+b<<2)>>2]|0)|0;q=p?o:n;c[f+(m+b<<2)>>2]=c[f+(q+b<<2)>>2];o=q<<1;p=o+2|0;if((p|0)<(g|0)){l=o;m=q;n=p}else{r=o;s=p;t=q;break}}}else{r=j;s=k;t=h}n=r|1;if((s|0)==(g|0)){c[f+(t+b<<2)>>2]=c[f+(n+b<<2)>>2];u=n}else u=t;a:do if((u|0)>(h|0)){n=u;while(1){m=(n+-1|0)/2|0;l=f+(m+b<<2)|0;if(!(z3a(i,c[l>>2]|0)|0)){v=n;break a}c[f+(n+b<<2)>>2]=c[l>>2];if((m|0)>(h|0))n=m;else{v=m;break}}}else v=u;while(0);c[f+(v+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)w=e;else{v=(g|0)==2;u=f+(b+1<<2)|0;t=f+(b<<2)|0;s=f+(b+1<<2)|0;r=e;while(1){k=f+(r<<2)|0;if(z3a(c[h>>2]|0,c[k>>2]|0)|0){j=c[k>>2]|0;c[k>>2]=c[h>>2];if(v){c[h>>2]=c[u>>2];if(z3a(j,c[t>>2]|0)|0){c[s>>2]=c[t>>2];x=0}else x=1}else x=0;c[f+(x+b<<2)>>2]=j}r=r+1|0;if((r|0)==(d|0))break b}}do{r=f+(w<<2)|0;if(z3a(c[h>>2]|0,c[r>>2]|0)|0){t=c[r>>2]|0;c[r>>2]=c[h>>2];r=0;s=0;u=2;do{v=r|1;i=z3a(c[f+(v+b<<2)>>2]|0,c[f+(u+b<<2)>>2]|0)|0;j=s;s=i?v:u;y=f+(s+b<<2)|0;c[f+(j+b<<2)>>2]=c[y>>2];r=s<<1;u=r+2|0}while((u|0)<(g|0));j=r|1;if((u|0)==(g|0)){c[y>>2]=c[f+(j+b<<2)>>2];z=j}else z=s;c:do if((z|0)>0){j=z;while(1){v=j+-1|0;i=(v|0)/2|0;k=f+(i+b<<2)|0;if(!(z3a(t,c[k>>2]|0)|0)){A=j;break c}c[f+(j+b<<2)>>2]=c[k>>2];if((v|0)>1)j=i;else{A=i;break}}}else A=z;while(0);c[f+(A+b<<2)>>2]=t}w=w+1|0}while((w|0)!=(d|0))}while(0);if((g|0)>1)B=e;else return;do{S5a(a,b,B,f);B=B+-1|0}while((B-b|0)>1);return}function S5a(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=a|1;j=z3a(c[e+(i+b<<2)>>2]|0,c[e+(h+b<<2)>>2]|0)|0;k=g;g=j?i:h;c[e+(k+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));l=a|1;m=h;n=g}else{l=1;m=2;n=0}if((m|0)==(d|0)){c[e+(n+b<<2)>>2]=c[e+(l+b<<2)>>2];o=l}else o=n;if((o|0)>0)p=o;else{q=o;r=q+b|0;s=e+(r<<2)|0;c[s>>2]=f;return}while(1){o=p+-1|0;n=(o|0)/2|0;l=e+(n+b<<2)|0;if(!(z3a(f,c[l>>2]|0)|0)){q=p;t=9;break}c[e+(p+b<<2)>>2]=c[l>>2];if((o|0)>1)p=n;else{q=n;t=9;break}}if((t|0)==9){r=q+b|0;s=e+(r<<2)|0;c[s>>2]=f;return}}function T5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=U5a(b,d,g)|0;if(h|0?(d=h+32|0,j=c[d>>2]|0,(j|0)!=(c[e>>2]|0)):0){if(j|0){k=j+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n){n=j+-4|0;l=c[n>>2]|0;if((l|0)>0){m=0;o=l;while(1){l=j+(m*24|0)|0;if(!(c[l>>2]|0))p=o;else{TGg(l);p=c[n>>2]|0}m=m+1|0;if((m|0)>=(p|0))break;else o=p}}CFg(k)}}c[d>>2]=0;k=c[e>>2]|0;e=k;if(k|0?(p=k+-8|0,k=c[p>>2]|0,k|0):0){c[p>>2]=k+1;c[d>>2]=e}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;k=h;p=e;o=e;e=g;while(1){g=p+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;j=m;do if((p|0)==(n|0)){l=c[m+4>>2]|0;if(!(c[l>>2]|0)){c[o>>2]=1;a[1349909]=0;c[l>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}l=p+4|0;if((k|0)==(c[l>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[l>>2]=s;l=s;s=c[d>>2]|0;if((l|0)==(s|0))t=j;else{c[l+12>>2]=p;t=c[g>>2]|0}l=k+12|0;c[l>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(p|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=p;c[g>>2]=k;w=p;x=k;y=s;z=c[l>>2]|0}else{w=k;x=p;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}l=A+8|0;s=c[l>>2]|0;r=s+4|0;u=c[r>>2]|0;c[l>>2]=u;l=u;if((l|0)!=(B|0))c[l+12>>2]=A;l=A+12|0;c[s+12>>2]=c[l>>2];u=c[l>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[l>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[o>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=p+8|0;if((k|0)==(c[s>>2]|0)){l=k+4|0;r=c[l>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=j;else{c[s+12>>2]=p;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(p|0))c[v>>2]=k;else c[u+8>>2]=k;c[l>>2]=p;c[g>>2]=k;D=p;E=k;F=r;G=c[s>>2]|0}else{D=k;E=p;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;l=r+8|0;u=c[l>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[l>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){k=q;p=g;o=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function U5a(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+4>>2]|0;m=g;while(1){n=c[m+24>>2]|0;if((k|0)==(n|0))if(l>>>0>=(c[m+28>>2]|0)>>>0)if((c[m+28>>2]|0)>>>0>>0)o=9;else break;else o=6;else if(k>>>0>=n>>>0)if(n>>>0>>0)o=9;else break;else o=6;if((o|0)==6){o=0;p=m+8|0}else if((o|0)==9){o=0;p=m+4|0}n=c[p>>2]|0;if((n|0)==(i|0)){j=m;break a}else m=n}a[e>>0]=1;q=m;return q|0}while(0);i=NHg(36,4050)|0;p=i+24|0;GGg(p);g=i+28|0;GGg(g);c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;f=c[h>>2]|0;k=i+4|0;c[k>>2]=f;l=i+8|0;c[l>>2]=f;xHg(p,d);xHg(g,d+4|0);g=c[b>>2]|0;do if((j|0)==(g|0))o=16;else{b=c[d>>2]|0;p=c[j+24>>2]|0;if((b|0)==(p|0)){if((c[d+4>>2]|0)>>>0<(c[j+28>>2]|0)>>>0){o=16;break}}else if(b>>>0

>>0){o=16;break}c[j+4>>2]=i}while(0);if((o|0)==16)c[j+8>>2]=i;a[e>>0]=0;e=c[k>>2]|0;k=c[h>>2]|0;if((e|0)==(k|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));r=(h|0)==(g|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(k|0)){r=h;break}else h=e}}c[i+16>>2]=r;h=c[l>>2]|0;b:do if((h|0)==(k|0)){l=i;while(1){e=l;l=c[l+12>>2]|0;if((e|0)!=(c[l+8>>2]|0)){s=l;break b}if((l|0)==(g|0)){s=0;break}}}else{l=h;while(1){m=c[l+4>>2]|0;if((m|0)==(k|0)){s=l;break}else l=m}}while(0);k=i+20|0;c[k>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[k>>2]|0}if(!t){q=i;return q|0}c[t+16>>2]=i;q=i;return q|0}function V5a(a){a=a|0;var b=0,d=0;b=c[a+236>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function W5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+116|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function X5a(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;while(1){d=c[b+476>>2]|0;if(d|0)break;b=c[b+188>>2]|0;if(!b){e=0;f=5;break}}if((f|0)==5)return e|0;RHg(d);e=d;return e|0}function Y5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;if(!(a[b+132>>0]|0)){i=d;return}l=b+242|0;if(a[l>>0]|0){i=d;return}a[l>>0]=1;l=rHg()|0;FIg(e,741039);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q2g(l,b,e,f,g,h,j,k)|0;if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);i=d;return}function Z5a(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;a=i;i=i+208|0;b=a+168|0;d=a+48|0;e=a+24|0;f=a;h=a+160|0;j=a+156|0;k=a+72|0;l=a+152|0;m=a+148|0;n=a+144|0;o=a+140|0;p=a+136|0;q=a+132|0;r=a+128|0;s=a+124|0;t=a+120|0;u=a+116|0;v=a+112|0;w=a+108|0;x=a+104|0;y=a+100|0;z=a+96|0;A=a+92|0;B=a+88|0;C=a+84|0;D=a+80|0;E=a+76|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4600;c[F+36>>2]=0;vJg(1,F,754260,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4601;c[F+36>>2]=0;vJg(1,F,740919,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4602;c[F+36>>2]=0;vJg(1,F,741039,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=703;c[F+36>>2]=0;vJg(1,F,746948,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4123;c[F+36>>2]=0;vJg(1,F,746962,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279508;c[F+24>>2]=1;c[F+32>>2]=108;c[F+36>>2]=1;vJg(1,F,741056,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279532;c[F+24>>2]=0;c[F+32>>2]=104;c[F+36>>2]=1;vJg(1,F,741071,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279556;c[F+24>>2]=1;c[F+32>>2]=112;c[F+36>>2]=1;vJg(1,F,741094,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279580;c[F+24>>2]=1;c[F+32>>2]=116;c[F+36>>2]=1;vJg(1,F,741108,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279604;c[F+24>>2]=0;c[F+32>>2]=128;c[F+36>>2]=1;vJg(1,F,789984,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279604;c[F+24>>2]=0;c[F+32>>2]=704;c[F+36>>2]=0;vJg(1,F,741120,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279628;c[F+24>>2]=0;c[F+32>>2]=705;c[F+36>>2]=0;vJg(1,F,741147,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4124;c[F+36>>2]=0;vJg(1,F,746916,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4125;c[F+36>>2]=0;vJg(1,F,746927,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4603;c[F+36>>2]=0;vJg(1,F,746911,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4604;c[F+36>>2]=0;vJg(1,F,958366,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=706;c[F+36>>2]=0;vJg(1,F,746937,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279436;c[F+24>>2]=0;c[F+32>>2]=4605;c[F+36>>2]=0;vJg(1,F,997803,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=707;c[F+36>>2]=0;vJg(1,F,746794,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4126;c[F+36>>2]=0;vJg(1,F,746810,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279652;c[F+24>>2]=1;c[F+32>>2]=708;c[F+36>>2]=0;vJg(1,F,775942,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279676;c[F+24>>2]=0;c[F+32>>2]=4127;c[F+36>>2]=0;vJg(1,F,775957,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279700;c[F+24>>2]=1;c[F+32>>2]=124;c[F+36>>2]=1;vJg(1,F,741163,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279724;c[F+24>>2]=0;c[F+32>>2]=4128;c[F+36>>2]=0;vJg(1,F,741178,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279580;c[F+24>>2]=1;c[F+32>>2]=44;c[F+36>>2]=0;vJg(1,F,789846,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279748;c[F+24>>2]=0;c[F+32>>2]=46;c[F+36>>2]=0;vJg(1,F,789858,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279580;c[F+24>>2]=1;c[F+32>>2]=45;c[F+36>>2]=0;vJg(1,F,741193,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279748;c[F+24>>2]=0;c[F+32>>2]=47;c[F+36>>2]=0;vJg(1,F,741210,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=709;c[F+36>>2]=0;vJg(1,F,741227,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4129;c[F+36>>2]=0;vJg(1,F,741250,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=710;c[F+36>>2]=0;vJg(1,F,741280,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4130;c[F+36>>2]=0;vJg(1,F,741292,0,0)|0;$Lg(d,1.0);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279772;c[F+24>>2]=4;c[F+32>>2]=4;c[F+36>>2]=0;c[b>>2]=d;vJg(1,F,741303,b,1)|0;if(c[d>>2]|0)TGg(d);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279796;c[F+24>>2]=2;c[F+32>>2]=1234;c[F+36>>2]=0;vJg(1,F,750282,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279820;c[F+24>>2]=3;c[F+32>>2]=1;c[F+36>>2]=0;vJg(1,F,741313,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279844;c[F+24>>2]=3;c[F+32>>2]=234;c[F+36>>2]=0;c[b>>2]=d;vJg(1,F,741325,b,1)|0;if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279868;c[F+24>>2]=5;c[F+32>>2]=2831;c[F+36>>2]=0;c[b>>2]=d;G=b+4|0;c[G>>2]=f;vJg(1,F,741338,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279892;c[F+24>>2]=5;c[F+32>>2]=2832;c[F+36>>2]=0;c[b>>2]=d;c[G>>2]=f;vJg(1,F,741356,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279916;c[F+24>>2]=2;c[F+32>>2]=1235;c[F+36>>2]=0;vJg(1,F,741381,0,0)|0;c[d>>2]=0;$Lg(e,1.0);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279940;c[F+24>>2]=5;c[F+32>>2]=3;c[F+36>>2]=0;c[b>>2]=d;c[G>>2]=e;vJg(1,F,741396,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);c[e>>2]=0;SLg(d,e);c[f>>2]=0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279964;c[F+24>>2]=4;c[F+32>>2]=93;c[F+36>>2]=0;c[b>>2]=d;c[G>>2]=f;vJg(1,F,741411,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);Yo(e);F=c[e>>2]|0;if(F|0){H=c[F>>2]|0;I=H+-1|0;if((H|0)>0){c[F>>2]=I;J=I}else J=H;if(!J){J=F+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;F=(c[e>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[e>>2]|0)}c[e>>2]=0}c[e>>2]=0;SLg(d,e);c[f>>2]=0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279988;c[F+24>>2]=4;c[F+32>>2]=94;c[F+36>>2]=0;c[b>>2]=d;c[G>>2]=f;vJg(1,F,741424,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);Yo(e);F=c[e>>2]|0;if(F|0){J=c[F>>2]|0;H=J+-1|0;if((J|0)>0){c[F>>2]=H;K=H}else K=J;if(!K){K=F+8|0;if(!((c[K>>2]|0)==-1&(c[K+4>>2]|0)==0)){K=sGg()|0;F=(c[e>>2]|0)+8|0;hg[c[(c[K>>2]|0)+4>>2]&2047](K,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[e>>2]|0)}c[e>>2]=0}g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eIg(f,-1);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280012;c[F+24>>2]=5;c[F+32>>2]=2833;c[F+36>>2]=0;c[b>>2]=d;c[G>>2]=f;vJg(1,F,741445,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280036;c[F+24>>2]=5;c[F+32>>2]=3;c[F+36>>2]=0;c[b>>2]=d;vJg(1,F,823692,b,1)|0;if(c[d>>2]|0)TGg(d);F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280060;c[F+24>>2]=3;c[F+32>>2]=2;c[F+36>>2]=0;vJg(1,F,741457,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280084;c[F+24>>2]=1;c[F+32>>2]=711;c[F+36>>2]=0;vJg(1,F,741476,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280108;c[F+24>>2]=0;c[F+32>>2]=132;c[F+36>>2]=1;vJg(1,F,961849,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280108;c[F+24>>2]=0;c[F+32>>2]=136;c[F+36>>2]=1;vJg(1,F,746570,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280108;c[F+24>>2]=0;c[F+32>>2]=140;c[F+36>>2]=1;vJg(1,F,741502,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280108;c[F+24>>2]=0;c[F+32>>2]=712;c[F+36>>2]=0;vJg(1,F,741535,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279604;c[F+24>>2]=0;c[F+32>>2]=713;c[F+36>>2]=0;vJg(1,F,741558,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280108;c[F+24>>2]=0;c[F+32>>2]=714;c[F+36>>2]=0;vJg(1,F,751232,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280132;c[F+24>>2]=0;c[F+32>>2]=715;c[F+36>>2]=0;vJg(1,F,741576,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280132;c[F+24>>2]=0;c[F+32>>2]=716;c[F+36>>2]=0;vJg(1,F,741596,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279628;c[F+24>>2]=0;c[F+32>>2]=717;c[F+36>>2]=0;vJg(1,F,753786,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280156;c[F+24>>2]=0;c[F+32>>2]=4131;c[F+36>>2]=0;vJg(1,F,741617,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280180;c[F+24>>2]=1;c[F+32>>2]=718;c[F+36>>2]=0;vJg(1,F,854075,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280204;c[F+24>>2]=0;c[F+32>>2]=4132;c[F+36>>2]=0;vJg(1,F,741630,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279460;c[F+24>>2]=1;c[F+32>>2]=719;c[F+36>>2]=0;vJg(1,F,741662,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=279484;c[F+24>>2]=0;c[F+32>>2]=4133;c[F+36>>2]=0;vJg(1,F,741686,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280228;c[F+24>>2]=1;c[F+32>>2]=1236;c[F+36>>2]=0;vJg(1,F,741710,0,0)|0;F=BGg(40,1349979)|0;uJg(F);c[F>>2]=280252;c[F+24>>2]=1;c[F+32>>2]=1237;c[F+36>>2]=0;vJg(1,F,741732,0,0)|0;FGg(b,983980);c[d>>2]=c[b>>2];xGg(h,d);FGg(j,747345);FGg(e,1349979);F=c[j>>2]|0;if((F|0)!=0?(G=F+-8|0,K=c[G>>2]|0,(K|0)!=0):0){c[G>>2]=K+1;L=F}else L=0;F=c[e>>2]|0;do if(!F)M=0;else{K=F+-8|0;G=c[K>>2]|0;if(!G){M=0;break}c[K>>2]=G+1;M=F}while(0);c[b>>2]=1;F=b+4|0;c[F>>2]=0;G=(L|0)==0;do if(!G){c[F>>2]=0;K=L+-8|0;J=c[K>>2]|0;if(!J)break;c[K>>2]=J+1;c[F>>2]=L}while(0);c[b+8>>2]=0;F=b+12|0;c[F>>2]=0;J=(M|0)==0;do if(!J){c[F>>2]=0;K=M+-8|0;H=c[K>>2]|0;if(!H)break;c[K>>2]=H+1;c[F>>2]=M}while(0);c[b+16>>2]=1031;c[f>>2]=oPg(746948)|0;c[k>>2]=oPg(746962)|0;pPg(h,b,f,k,-1);KFg(k);KFg(f);F=c[b+12>>2]|0;do if(F|0){H=F+-8|0;K=c[H>>2]|0;I=K+-1|0;if((K|0)>0){c[H>>2]=I;N=I}else N=K;if(N|0)break;CFg(H)}while(0);N=c[b+4>>2]|0;do if(N|0){F=N+-8|0;H=c[F>>2]|0;K=H+-1|0;if((H|0)>0){c[F>>2]=K;O=K}else O=H;if(O|0)break;CFg(F)}while(0);do if(!J){O=M+-8|0;N=c[O>>2]|0;F=N+-1|0;if((N|0)>0){c[O>>2]=F;P=F}else P=N;if(P|0)break;CFg(O)}while(0);do if(!G){P=L+-8|0;M=c[P>>2]|0;J=M+-1|0;if((M|0)>0){c[P>>2]=J;Q=J}else Q=M;if(Q|0)break;CFg(P)}while(0);Q=c[e>>2]|0;do if(Q|0){L=Q+-8|0;G=c[L>>2]|0;P=G+-1|0;if((G|0)>0){c[L>>2]=P;R=P}else R=G;if(R|0)break;CFg(L)}while(0);R=c[j>>2]|0;do if(R|0){j=R+-8|0;Q=c[j>>2]|0;L=Q+-1|0;if((Q|0)>0){c[j>>2]=L;S=L}else S=Q;if(S|0)break;CFg(j)}while(0);KFg(h);h=c[d>>2]|0;do if(h|0){S=h+-8|0;R=c[S>>2]|0;j=R+-1|0;if((R|0)>0){c[S>>2]=j;T=j}else T=R;if(T|0)break;CFg(S)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,741749);FGg(e,860610);T=c[m>>2]|0;do if(!T)U=0;else{h=T+-8|0;S=c[h>>2]|0;if(!S){U=0;break}c[h>>2]=S+1;U=T}while(0);T=c[e>>2]|0;do if(!T)V=0;else{S=T+-8|0;h=c[S>>2]|0;if(!h){V=0;break}c[S>>2]=h+1;V=T}while(0);c[b>>2]=3;T=b+4|0;c[T>>2]=0;h=(U|0)==0;do if(!h){c[T>>2]=0;S=U+-8|0;R=c[S>>2]|0;if(!R)break;c[S>>2]=R+1;c[T>>2]=U}while(0);c[b+8>>2]=1;T=b+12|0;c[T>>2]=0;R=(V|0)==0;do if(!R){c[T>>2]=0;S=V+-8|0;j=c[S>>2]|0;if(!j)break;c[S>>2]=j+1;c[T>>2]=V}while(0);c[b+16>>2]=1031;c[f>>2]=oPg(789846)|0;c[k>>2]=oPg(789858)|0;pPg(l,b,f,k,-1);KFg(k);KFg(f);T=c[b+12>>2]|0;do if(T|0){j=T+-8|0;S=c[j>>2]|0;Q=S+-1|0;if((S|0)>0){c[j>>2]=Q;W=Q}else W=S;if(W|0)break;CFg(j)}while(0);W=c[b+4>>2]|0;do if(W|0){T=W+-8|0;j=c[T>>2]|0;S=j+-1|0;if((j|0)>0){c[T>>2]=S;X=S}else X=j;if(X|0)break;CFg(T)}while(0);do if(!R){X=V+-8|0;W=c[X>>2]|0;T=W+-1|0;if((W|0)>0){c[X>>2]=T;Y=T}else Y=W;if(Y|0)break;CFg(X)}while(0);do if(!h){Y=U+-8|0;V=c[Y>>2]|0;R=V+-1|0;if((V|0)>0){c[Y>>2]=R;Z=R}else Z=V;if(Z|0)break;CFg(Y)}while(0);Z=c[e>>2]|0;do if(Z|0){U=Z+-8|0;h=c[U>>2]|0;Y=h+-1|0;if((h|0)>0){c[U>>2]=Y;_=Y}else _=h;if(_|0)break;CFg(U)}while(0);_=c[m>>2]|0;do if(_|0){m=_+-8|0;Z=c[m>>2]|0;U=Z+-1|0;if((Z|0)>0){c[m>>2]=U;$=U}else $=Z;if($|0)break;CFg(m)}while(0);KFg(l);l=c[d>>2]|0;do if(l|0){$=l+-8|0;_=c[$>>2]|0;m=_+-1|0;if((_|0)>0){c[$>>2]=m;aa=m}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(n,d);FGg(o,741768);FGg(e,860610);aa=c[o>>2]|0;do if(!aa)ba=0;else{l=aa+-8|0;$=c[l>>2]|0;if(!$){ba=0;break}c[l>>2]=$+1;ba=aa}while(0);aa=c[e>>2]|0;do if(!aa)ca=0;else{$=aa+-8|0;l=c[$>>2]|0;if(!l){ca=0;break}c[$>>2]=l+1;ca=aa}while(0);c[b>>2]=3;aa=b+4|0;c[aa>>2]=0;l=(ba|0)==0;do if(!l){c[aa>>2]=0;$=ba+-8|0;_=c[$>>2]|0;if(!_)break;c[$>>2]=_+1;c[aa>>2]=ba}while(0);c[b+8>>2]=1;aa=b+12|0;c[aa>>2]=0;_=(ca|0)==0;do if(!_){c[aa>>2]=0;$=ca+-8|0;m=c[$>>2]|0;if(!m)break;c[$>>2]=m+1;c[aa>>2]=ca}while(0);c[b+16>>2]=1031;c[f>>2]=oPg(741193)|0;c[k>>2]=oPg(741210)|0;pPg(n,b,f,k,-1);KFg(k);KFg(f);aa=c[b+12>>2]|0;do if(aa|0){m=aa+-8|0;$=c[m>>2]|0;Z=$+-1|0;if(($|0)>0){c[m>>2]=Z;da=Z}else da=$;if(da|0)break;CFg(m)}while(0);da=c[b+4>>2]|0;do if(da|0){aa=da+-8|0;m=c[aa>>2]|0;$=m+-1|0;if((m|0)>0){c[aa>>2]=$;ea=$}else ea=m;if(ea|0)break;CFg(aa)}while(0);do if(!_){ea=ca+-8|0;da=c[ea>>2]|0;aa=da+-1|0;if((da|0)>0){c[ea>>2]=aa;fa=aa}else fa=da;if(fa|0)break;CFg(ea)}while(0);do if(!l){fa=ba+-8|0;ca=c[fa>>2]|0;_=ca+-1|0;if((ca|0)>0){c[fa>>2]=_;ga=_}else ga=ca;if(ga|0)break;CFg(fa)}while(0);ga=c[e>>2]|0;do if(ga|0){ba=ga+-8|0;l=c[ba>>2]|0;fa=l+-1|0;if((l|0)>0){c[ba>>2]=fa;ha=fa}else ha=l;if(ha|0)break;CFg(ba)}while(0);ha=c[o>>2]|0;do if(ha|0){o=ha+-8|0;ga=c[o>>2]|0;ba=ga+-1|0;if((ga|0)>0){c[o>>2]=ba;ia=ba}else ia=ga;if(ia|0)break;CFg(o)}while(0);KFg(n);n=c[d>>2]|0;do if(n|0){ia=n+-8|0;ha=c[ia>>2]|0;o=ha+-1|0;if((ha|0)>0){c[ia>>2]=o;ja=o}else ja=ha;if(ja|0)break;CFg(ia)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(p,d);FGg(q,741792);FGg(e,1349979);ja=c[q>>2]|0;do if(!ja)ka=0;else{n=ja+-8|0;ia=c[n>>2]|0;if(!ia){ka=0;break}c[n>>2]=ia+1;ka=ja}while(0);ja=c[e>>2]|0;do if(!ja)la=0;else{ia=ja+-8|0;n=c[ia>>2]|0;if(!n){la=0;break}c[ia>>2]=n+1;la=ja}while(0);c[b>>2]=1;ja=b+4|0;c[ja>>2]=0;n=(ka|0)==0;do if(!n){c[ja>>2]=0;ia=ka+-8|0;ha=c[ia>>2]|0;if(!ha)break;c[ia>>2]=ha+1;c[ja>>2]=ka}while(0);c[b+8>>2]=0;ja=b+12|0;c[ja>>2]=0;ha=(la|0)==0;do if(!ha){c[ja>>2]=0;ia=la+-8|0;o=c[ia>>2]|0;if(!o)break;c[ia>>2]=o+1;c[ja>>2]=la}while(0);c[b+16>>2]=519;c[f>>2]=oPg(741227)|0;c[k>>2]=oPg(741250)|0;pPg(p,b,f,k,-1);KFg(k);KFg(f);ja=c[b+12>>2]|0;do if(ja|0){o=ja+-8|0;ia=c[o>>2]|0;ga=ia+-1|0;if((ia|0)>0){c[o>>2]=ga;ma=ga}else ma=ia;if(ma|0)break;CFg(o)}while(0);ma=c[b+4>>2]|0;do if(ma|0){ja=ma+-8|0;o=c[ja>>2]|0;ia=o+-1|0;if((o|0)>0){c[ja>>2]=ia;na=ia}else na=o;if(na|0)break;CFg(ja)}while(0);do if(!ha){na=la+-8|0;ma=c[na>>2]|0;ja=ma+-1|0;if((ma|0)>0){c[na>>2]=ja;oa=ja}else oa=ma;if(oa|0)break;CFg(na)}while(0);do if(!n){oa=ka+-8|0;la=c[oa>>2]|0;ha=la+-1|0;if((la|0)>0){c[oa>>2]=ha;pa=ha}else pa=la;if(pa|0)break;CFg(oa)}while(0);pa=c[e>>2]|0;do if(pa|0){ka=pa+-8|0;n=c[ka>>2]|0;oa=n+-1|0;if((n|0)>0){c[ka>>2]=oa;qa=oa}else qa=n;if(qa|0)break;CFg(ka)}while(0);qa=c[q>>2]|0;do if(qa|0){q=qa+-8|0;pa=c[q>>2]|0;ka=pa+-1|0;if((pa|0)>0){c[q>>2]=ka;ra=ka}else ra=pa;if(ra|0)break;CFg(q)}while(0);KFg(p);p=c[d>>2]|0;do if(p|0){ra=p+-8|0;qa=c[ra>>2]|0;q=qa+-1|0;if((qa|0)>0){c[ra>>2]=q;sa=q}else sa=qa;if(sa|0)break;CFg(ra)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(r,d);FGg(s,741817);FGg(e,1349979);sa=b+4|0;c[sa>>2]=0;p=b+12|0;c[p>>2]=0;c[b>>2]=1;ra=c[s>>2]|0;do if(ra|0){c[sa>>2]=0;qa=ra+-8|0;q=c[qa>>2]|0;if(!q)break;c[qa>>2]=q+1;c[sa>>2]=ra}while(0);c[b+8>>2]=0;ra=c[e>>2]|0;do if(ra|0){c[p>>2]=0;sa=ra+-8|0;q=c[sa>>2]|0;if(!q)break;c[sa>>2]=q+1;c[p>>2]=ra}while(0);c[b+16>>2]=0;c[f>>2]=oPg(741280)|0;c[k>>2]=oPg(741292)|0;pPg(r,b,f,k,-1);KFg(k);KFg(f);ra=c[b+12>>2]|0;do if(ra|0){p=ra+-8|0;q=c[p>>2]|0;sa=q+-1|0;if((q|0)>0){c[p>>2]=sa;ta=sa}else ta=q;if(ta|0)break;CFg(p)}while(0);ta=c[b+4>>2]|0;do if(ta|0){ra=ta+-8|0;p=c[ra>>2]|0;q=p+-1|0;if((p|0)>0){c[ra>>2]=q;ua=q}else ua=p;if(ua|0)break;CFg(ra)}while(0);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;ra=c[ta>>2]|0;p=ra+-1|0;if((ra|0)>0){c[ta>>2]=p;va=p}else va=ra;if(va|0)break;CFg(ta)}while(0);va=c[s>>2]|0;do if(va|0){s=va+-8|0;ua=c[s>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[s>>2]=ta;wa=ta}else wa=ua;if(wa|0)break;CFg(s)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){wa=r+-8|0;va=c[wa>>2]|0;s=va+-1|0;if((va|0)>0){c[wa>>2]=s;xa=s}else xa=va;if(xa|0)break;CFg(wa)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(t,d);FGg(u,741835);FGg(e,741857);xa=c[u>>2]|0;do if(!xa)ya=0;else{r=xa+-8|0;wa=c[r>>2]|0;if(!wa){ya=0;break}c[r>>2]=wa+1;ya=xa}while(0);xa=c[e>>2]|0;do if(!xa)za=0;else{wa=xa+-8|0;r=c[wa>>2]|0;if(!r){za=0;break}c[wa>>2]=r+1;za=xa}while(0);c[b>>2]=2;xa=b+4|0;c[xa>>2]=0;r=(ya|0)==0;do if(!r){c[xa>>2]=0;wa=ya+-8|0;va=c[wa>>2]|0;if(!va)break;c[wa>>2]=va+1;c[xa>>2]=ya}while(0);c[b+8>>2]=3;xa=b+12|0;c[xa>>2]=0;va=(za|0)==0;do if(!va){c[xa>>2]=0;wa=za+-8|0;s=c[wa>>2]|0;if(!s)break;c[wa>>2]=s+1;c[xa>>2]=za}while(0);c[b+16>>2]=519;c[f>>2]=oPg(775942)|0;c[k>>2]=oPg(775957)|0;pPg(t,b,f,k,-1);KFg(k);KFg(f);xa=c[b+12>>2]|0;do if(xa|0){s=xa+-8|0;wa=c[s>>2]|0;ua=wa+-1|0;if((wa|0)>0){c[s>>2]=ua;Aa=ua}else Aa=wa;if(Aa|0)break;CFg(s)}while(0);Aa=c[b+4>>2]|0;do if(Aa|0){xa=Aa+-8|0;s=c[xa>>2]|0;wa=s+-1|0;if((s|0)>0){c[xa>>2]=wa;Ba=wa}else Ba=s;if(Ba|0)break;CFg(xa)}while(0);do if(!va){Ba=za+-8|0;Aa=c[Ba>>2]|0;xa=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=xa;Ca=xa}else Ca=Aa;if(Ca|0)break;CFg(Ba)}while(0);do if(!r){Ca=ya+-8|0;za=c[Ca>>2]|0;va=za+-1|0;if((za|0)>0){c[Ca>>2]=va;Da=va}else Da=za;if(Da|0)break;CFg(Ca)}while(0);Da=c[e>>2]|0;do if(Da|0){ya=Da+-8|0;r=c[ya>>2]|0;Ca=r+-1|0;if((r|0)>0){c[ya>>2]=Ca;Ea=Ca}else Ea=r;if(Ea|0)break;CFg(ya)}while(0);Ea=c[u>>2]|0;do if(Ea|0){u=Ea+-8|0;Da=c[u>>2]|0;ya=Da+-1|0;if((Da|0)>0){c[u>>2]=ya;Fa=ya}else Fa=Da;if(Fa|0)break;CFg(u)}while(0);KFg(t);t=c[d>>2]|0;do if(t|0){Fa=t+-8|0;Ea=c[Fa>>2]|0;u=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=u;Ga=u}else Ga=Ea;if(Ga|0)break;CFg(Fa)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(v,d);FGg(w,741881);FGg(e,1349979);Ga=c[w>>2]|0;do if(!Ga)Ha=0;else{t=Ga+-8|0;Fa=c[t>>2]|0;if(!Fa){Ha=0;break}c[t>>2]=Fa+1;Ha=Ga}while(0);Ga=c[e>>2]|0;do if(!Ga)Ia=0;else{Fa=Ga+-8|0;t=c[Fa>>2]|0;if(!t){Ia=0;break}c[Fa>>2]=t+1;Ia=Ga}while(0);c[b>>2]=2;Ga=b+4|0;c[Ga>>2]=0;t=(Ha|0)==0;do if(!t){c[Ga>>2]=0;Fa=Ha+-8|0;Ea=c[Fa>>2]|0;if(!Ea)break;c[Fa>>2]=Ea+1;c[Ga>>2]=Ha}while(0);c[b+8>>2]=9;Ga=b+12|0;c[Ga>>2]=0;Ea=(Ia|0)==0;do if(!Ea){c[Ga>>2]=0;Fa=Ia+-8|0;u=c[Fa>>2]|0;if(!u)break;c[Fa>>2]=u+1;c[Ga>>2]=Ia}while(0);c[b+16>>2]=1031;c[f>>2]=oPg(741163)|0;c[k>>2]=oPg(741178)|0;pPg(v,b,f,k,-1);KFg(k);KFg(f);Ga=c[b+12>>2]|0;do if(Ga|0){u=Ga+-8|0;Fa=c[u>>2]|0;Da=Fa+-1|0;if((Fa|0)>0){c[u>>2]=Da;Ja=Da}else Ja=Fa;if(Ja|0)break;CFg(u)}while(0);Ja=c[b+4>>2]|0;do if(Ja|0){Ga=Ja+-8|0;u=c[Ga>>2]|0;Fa=u+-1|0;if((u|0)>0){c[Ga>>2]=Fa;Ka=Fa}else Ka=u;if(Ka|0)break;CFg(Ga)}while(0);do if(!Ea){Ka=Ia+-8|0;Ja=c[Ka>>2]|0;Ga=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ga;La=Ga}else La=Ja;if(La|0)break;CFg(Ka)}while(0);do if(!t){La=Ha+-8|0;Ia=c[La>>2]|0;Ea=Ia+-1|0;if((Ia|0)>0){c[La>>2]=Ea;Ma=Ea}else Ma=Ia;if(Ma|0)break;CFg(La)}while(0);Ma=c[e>>2]|0;do if(Ma|0){Ha=Ma+-8|0;t=c[Ha>>2]|0;La=t+-1|0;if((t|0)>0){c[Ha>>2]=La;Na=La}else Na=t;if(Na|0)break;CFg(Ha)}while(0);Na=c[w>>2]|0;do if(Na|0){w=Na+-8|0;Ma=c[w>>2]|0;Ha=Ma+-1|0;if((Ma|0)>0){c[w>>2]=Ha;Oa=Ha}else Oa=Ma;if(Oa|0)break;CFg(w)}while(0);KFg(v);v=c[d>>2]|0;do if(v|0){Oa=v+-8|0;Na=c[Oa>>2]|0;w=Na+-1|0;if((Na|0)>0){c[Oa>>2]=w;Pa=w}else Pa=Na;if(Pa|0)break;CFg(Oa)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(x,d);FGg(y,741903);FGg(e,855812);Pa=c[y>>2]|0;do if(!Pa)Qa=0;else{v=Pa+-8|0;Oa=c[v>>2]|0;if(!Oa){Qa=0;break}c[v>>2]=Oa+1;Qa=Pa}while(0);Pa=c[e>>2]|0;do if(!Pa)Ra=0;else{Oa=Pa+-8|0;v=c[Oa>>2]|0;if(!v){Ra=0;break}c[Oa>>2]=v+1;Ra=Pa}while(0);c[b>>2]=18;Pa=b+4|0;c[Pa>>2]=0;v=(Qa|0)==0;do if(!v){c[Pa>>2]=0;Oa=Qa+-8|0;Na=c[Oa>>2]|0;if(!Na)break;c[Oa>>2]=Na+1;c[Pa>>2]=Qa}while(0);c[b+8>>2]=14;Pa=b+12|0;c[Pa>>2]=0;Na=(Ra|0)==0;do if(!Na){c[Pa>>2]=0;Oa=Ra+-8|0;w=c[Oa>>2]|0;if(!w)break;c[Oa>>2]=w+1;c[Pa>>2]=Ra}while(0);c[b+16>>2]=519;c[f>>2]=oPg(854075)|0;c[k>>2]=oPg(854088)|0;pPg(x,b,f,k,-1);KFg(k);KFg(f);Pa=c[b+12>>2]|0;do if(Pa|0){w=Pa+-8|0;Oa=c[w>>2]|0;Ma=Oa+-1|0;if((Oa|0)>0){c[w>>2]=Ma;Sa=Ma}else Sa=Oa;if(Sa|0)break;CFg(w)}while(0);Sa=c[b+4>>2]|0;do if(Sa|0){Pa=Sa+-8|0;w=c[Pa>>2]|0;Oa=w+-1|0;if((w|0)>0){c[Pa>>2]=Oa;Ta=Oa}else Ta=w;if(Ta|0)break;CFg(Pa)}while(0);do if(!Na){Ta=Ra+-8|0;Sa=c[Ta>>2]|0;Pa=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Pa;Ua=Pa}else Ua=Sa;if(Ua|0)break;CFg(Ta)}while(0);do if(!v){Ua=Qa+-8|0;Ra=c[Ua>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[Ua>>2]=Na;Va=Na}else Va=Ra;if(Va|0)break;CFg(Ua)}while(0);Va=c[e>>2]|0;do if(Va|0){Qa=Va+-8|0;v=c[Qa>>2]|0;Ua=v+-1|0;if((v|0)>0){c[Qa>>2]=Ua;Wa=Ua}else Wa=v;if(Wa|0)break;CFg(Qa)}while(0);Wa=c[y>>2]|0;do if(Wa|0){y=Wa+-8|0;Va=c[y>>2]|0;Qa=Va+-1|0;if((Va|0)>0){c[y>>2]=Qa;Xa=Qa}else Xa=Va;if(Xa|0)break;CFg(y)}while(0);KFg(x);x=c[d>>2]|0;do if(x|0){Xa=x+-8|0;Wa=c[Xa>>2]|0;y=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=y;Ya=y}else Ya=Wa;if(Ya|0)break;CFg(Xa)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(z,d);FGg(A,741921);FGg(e,1349979);Ya=c[A>>2]|0;do if(!Ya)Za=0;else{x=Ya+-8|0;Xa=c[x>>2]|0;if(!Xa){Za=0;break}c[x>>2]=Xa+1;Za=Ya}while(0);Ya=c[e>>2]|0;do if(!Ya)_a=0;else{Xa=Ya+-8|0;x=c[Xa>>2]|0;if(!x){_a=0;break}c[Xa>>2]=x+1;_a=Ya}while(0);c[b>>2]=1;Ya=b+4|0;c[Ya>>2]=0;x=(Za|0)==0;do if(!x){c[Ya>>2]=0;Xa=Za+-8|0;Wa=c[Xa>>2]|0;if(!Wa)break;c[Xa>>2]=Wa+1;c[Ya>>2]=Za}while(0);c[b+8>>2]=0;Ya=b+12|0;c[Ya>>2]=0;Wa=(_a|0)==0;do if(!Wa){c[Ya>>2]=0;Xa=_a+-8|0;y=c[Xa>>2]|0;if(!y)break;c[Xa>>2]=y+1;c[Ya>>2]=_a}while(0);c[b+16>>2]=519;c[f>>2]=oPg(741662)|0;c[k>>2]=oPg(741686)|0;pPg(z,b,f,k,-1);KFg(k);KFg(f);f=c[b+12>>2]|0;do if(f|0){k=f+-8|0;Ya=c[k>>2]|0;y=Ya+-1|0;if((Ya|0)>0){c[k>>2]=y;$a=y}else $a=Ya;if($a|0)break;CFg(k)}while(0);$a=c[b+4>>2]|0;do if($a|0){f=$a+-8|0;k=c[f>>2]|0;Ya=k+-1|0;if((k|0)>0){c[f>>2]=Ya;ab=Ya}else ab=k;if(ab|0)break;CFg(f)}while(0);do if(!Wa){ab=_a+-8|0;$a=c[ab>>2]|0;f=$a+-1|0;if(($a|0)>0){c[ab>>2]=f;bb=f}else bb=$a;if(bb|0)break;CFg(ab)}while(0);do if(!x){bb=Za+-8|0;_a=c[bb>>2]|0;Wa=_a+-1|0;if((_a|0)>0){c[bb>>2]=Wa;cb=Wa}else cb=_a;if(cb|0)break;CFg(bb)}while(0);cb=c[e>>2]|0;do if(cb|0){Za=cb+-8|0;x=c[Za>>2]|0;bb=x+-1|0;if((x|0)>0){c[Za>>2]=bb;db=bb}else db=x;if(db|0)break;CFg(Za)}while(0);db=c[A>>2]|0;do if(db|0){A=db+-8|0;cb=c[A>>2]|0;Za=cb+-1|0;if((cb|0)>0){c[A>>2]=Za;eb=Za}else eb=cb;if(eb|0)break;CFg(A)}while(0);KFg(z);z=c[d>>2]|0;do if(z|0){eb=z+-8|0;db=c[eb>>2]|0;A=db+-1|0;if((db|0)>0){c[eb>>2]=A;fb=A}else fb=db;if(fb|0)break;CFg(eb)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(B,d);FGg(e,967105);tPg(b,e);$Jg(B,b);dx(b);fb=c[e>>2]|0;do if(fb|0){z=fb+-8|0;eb=c[z>>2]|0;db=eb+-1|0;if((eb|0)>0){c[z>>2]=db;gb=db}else gb=eb;if(gb|0)break;CFg(z)}while(0);KFg(B);B=c[d>>2]|0;do if(B|0){gb=B+-8|0;fb=c[gb>>2]|0;z=fb+-1|0;if((fb|0)>0){c[gb>>2]=z;hb=z}else hb=fb;if(hb|0)break;CFg(gb)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(C,d);FGg(e,958371);tPg(b,e);$Jg(C,b);dx(b);hb=c[e>>2]|0;do if(hb|0){B=hb+-8|0;gb=c[B>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[B>>2]=fb;ib=fb}else ib=gb;if(ib|0)break;CFg(B)}while(0);KFg(C);C=c[d>>2]|0;do if(C|0){ib=C+-8|0;hb=c[ib>>2]|0;B=hb+-1|0;if((hb|0)>0){c[ib>>2]=B;jb=B}else jb=hb;if(jb|0)break;CFg(ib)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(D,d);FGg(e,958366);tPg(b,e);$Jg(D,b);dx(b);jb=c[e>>2]|0;do if(jb|0){C=jb+-8|0;ib=c[C>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[C>>2]=hb;kb=hb}else kb=ib;if(kb|0)break;CFg(C)}while(0);KFg(D);D=c[d>>2]|0;do if(D|0){kb=D+-8|0;jb=c[kb>>2]|0;C=jb+-1|0;if((jb|0)>0){c[kb>>2]=C;lb=C}else lb=jb;if(lb|0)break;CFg(kb)}while(0);FGg(b,983980);c[d>>2]=c[b>>2];xGg(E,d);FGg(e,958461);tPg(b,e);$Jg(E,b);dx(b);lb=c[e>>2]|0;do if(lb|0){D=lb+-8|0;kb=c[D>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[D>>2]=jb;mb=jb}else mb=kb;if(mb|0)break;CFg(D)}while(0);KFg(E);E=c[d>>2]|0;do if(E|0){mb=E+-8|0;lb=c[mb>>2]|0;D=lb+-1|0;if((lb|0)>0){c[mb>>2]=D;nb=D}else nb=lb;if(nb|0)break;CFg(mb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,776364);aKg(d,b,0);KFg(b);KFg(d);nb=c[e>>2]|0;do if(nb|0){E=nb+-8|0;mb=c[E>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[E>>2]=lb;ob=lb}else ob=mb;if(ob|0)break;CFg(E)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,776379);aKg(d,b,1);KFg(b);KFg(d);ob=c[e>>2]|0;do if(ob|0){nb=ob+-8|0;E=c[nb>>2]|0;mb=E+-1|0;if((E|0)>0){c[nb>>2]=mb;pb=mb}else pb=E;if(pb|0)break;CFg(nb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,776394);aKg(d,b,2);KFg(b);KFg(d);pb=c[e>>2]|0;do if(pb|0){ob=pb+-8|0;nb=c[ob>>2]|0;E=nb+-1|0;if((nb|0)>0){c[ob>>2]=E;qb=E}else qb=nb;if(qb|0)break;CFg(ob)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,776409);aKg(d,b,3);KFg(b);KFg(d);qb=c[e>>2]|0;do if(qb|0){pb=qb+-8|0;ob=c[pb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[pb>>2]=nb;rb=nb}else rb=ob;if(rb|0)break;CFg(pb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,776424);aKg(d,b,4);KFg(b);KFg(d);rb=c[e>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;ob=pb+-1|0;if((pb|0)>0){c[qb>>2]=ob;sb=ob}else sb=pb;if(sb|0)break;CFg(qb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,741941);aKg(d,b,30);KFg(b);KFg(d);sb=c[e>>2]|0;do if(sb|0){rb=sb+-8|0;qb=c[rb>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[rb>>2]=pb;tb=pb}else tb=qb;if(tb|0)break;CFg(rb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747233);aKg(d,b,31);KFg(b);KFg(d);tb=c[e>>2]|0;do if(tb|0){sb=tb+-8|0;rb=c[sb>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[sb>>2]=qb;ub=qb}else ub=rb;if(ub|0)break;CFg(sb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,741959);aKg(d,b,32);KFg(b);KFg(d);ub=c[e>>2]|0;do if(ub|0){tb=ub+-8|0;sb=c[tb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[tb>>2]=rb;vb=rb}else vb=sb;if(vb|0)break;CFg(tb)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,741985);aKg(d,b,33);KFg(b);KFg(d);vb=c[e>>2]|0;do if(vb|0){ub=vb+-8|0;tb=c[ub>>2]|0;sb=tb+-1|0;if((tb|0)>0){c[ub>>2]=sb;wb=sb}else wb=tb;if(wb|0)break;CFg(ub)}while(0);FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,747153);aKg(d,b,29);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;xb=b}else xb=d;if(xb|0){i=a;return}CFg(e);i=a;return}function _5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;a[b+244>>0]=0;if(!(a[b+132>>0]|0)){i=d;return}if((o3a(b)|0)>0)g=0;else{i=d;return}do{h=q3a(b,g)|0;if(((h|0?vg[c[(c[h>>2]|0)+48>>2]&2047](h,1146368)|0:0)?(a[h+243>>0]|0)==0:0)?!(HGg(h+208|0,1349979)|0):0){j=Mgg()|0;k=c[(c[j>>2]|0)+1456>>2]|0;l=vg[c[(c[h>>2]|0)+48>>2]&2047](h,1146368)|0;m=(l?h:0)+200|0;h=c[m+4>>2]|0;l=f;c[l>>2]=c[m>>2];c[l+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[k&2047](j,e)}g=g+1|0}while((g|0)<(o3a(b)|0));i=d;return}function $5a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!(a[b+132>>0]|0)){i=d;return}g=Mgg()|0;h=c[(c[g>>2]|0)+1456>>2]|0;j=b+200|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[h&2047](g,e);i=d;return}function a6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+104|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b+132|0;if(!(a[l>>0]|0)){a[b+242>>0]=0;i=d;return}m=Mgg()|0;n=c[(c[m>>2]|0)+1452>>2]|0;o=b+200|0;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[n&2047](m,e);a:do if(a[l>>0]|0){m=b;do{if(a[m+241>>0]|0)break a;if(a[m+243>>0]|0)break;m=t3a(m)|0;if(!m)break}while(vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146368)|0);m=b+240|0;if(a[m>>0]|0){AJg(b,31,0);a[m>>0]=0}m=b+245|0;a[m>>0]=1;AJg(b,30,0);n=(c[322483]|0)+20|0;c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,n,e,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[e>>2]|0)TGg(e);n=c[b+48>>2]|0;if(n|0)Tg[c[(c[n>>2]|0)+44>>2]&511](n,(c[322483]|0)+192|0,0,0);a[m>>0]=0}while(0);a[b+242>>0]=0;i=d;return}function b6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d){d=b+241|0;if(a[d>>0]|0?(a[d>>0]=0,d=Mgg()|0,h=c[(c[d>>2]|0)+1324>>2]|0,j=b+200|0,k=c[j+4>>2]|0,l=g,c[l>>2]=c[j>>2],c[l+4>>2]=k,c[f>>2]=c[g>>2],c[f+4>>2]=c[g+4>>2],hg[h&2047](d,f,1),a[b+132>>0]|0):0)E8a(b,1);i=e;return}else{d=b+241|0;if((a[d>>0]|0)==0?(a[d>>0]=1,d=Mgg()|0,h=c[(c[d>>2]|0)+1324>>2]|0,k=b+200|0,l=c[k+4>>2]|0,j=g,c[j>>2]=c[k>>2],c[j+4>>2]=l,c[f>>2]=c[g>>2],c[f+4>>2]=c[g+4>>2],hg[h&2047](d,f,0),a[b+132>>0]|0):0)E8a(b,0);i=e;return}}function c6a(b){b=b|0;return (a[b+241>>0]|0)==0|0}function d6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0.0;d=i;i=i+128|0;e=d+32|0;f=d+112|0;h=d+24|0;j=d+80|0;k=d+72|0;m=d+16|0;n=d+64|0;o=d+56|0;p=d;q=d+88|0;r=d+40|0;jg[c[(c[b>>2]|0)+128>>2]&2047](a,b);if((o3a(b)|0)<=0){i=d;return}s=r+8|0;t=q+8|0;u=r+12|0;v=q+8|0;w=r+4|0;x=q+4|0;y=q+12|0;z=e+4|0;A=q+16|0;B=p+8|0;C=n+4|0;D=e+4|0;E=f+4|0;F=n+4|0;G=e+4|0;H=f+4|0;I=n+4|0;J=e+4|0;K=f+4|0;L=p+4|0;M=a+4|0;N=f+4|0;O=a+8|0;P=f+8|0;Q=a+12|0;R=f+12|0;S=0;do{T=q3a(b,S)|0;if(T|0?vg[c[(c[T>>2]|0)+48>>2]&2047](T,1146368)|0:0){jg[c[(c[T>>2]|0)+132>>2]&2047](q,T);d6a(r,T);iLg(j,q,s);iLg(k,t,u);U=+g[r>>2];V=+g[w>>2];W=U*+g[x>>2]+V*+g[y>>2];g[e>>2]=+g[q>>2]*U+ +g[v>>2]*V;g[z>>2]=W;dLg(m,e,A);T=B;c[T>>2]=0;c[T+4>>2]=0;T=m;X=c[T>>2]|0;Y=c[T+4>>2]|0;T=p;c[T>>2]=X;c[T+4>>2]=Y;dLg(n,m,j);T=e;c[T>>2]=X;c[T+4>>2]=Y;dLg(f,p,B);W=+g[n>>2];T=W<(c[l>>2]=X,+g[l>>2]);V=(c[l>>2]=Y,+g[l>>2]);if(T)g[e>>2]=W;U=+g[C>>2];if(U>2]=U;if(W>+g[f>>2])g[f>>2]=W;if(U>+g[E>>2])g[E>>2]=U;T=e;Y=c[T+4>>2]|0;X=p;c[X>>2]=c[T>>2];c[X+4>>2]=Y;hLg(h,f,e);Y=h;X=c[Y+4>>2]|0;T=B;c[T>>2]=c[Y>>2];c[T+4>>2]=X;dLg(n,m,k);X=p;T=c[X>>2]|0;Y=c[X+4>>2]|0;X=e;c[X>>2]=T;c[X+4>>2]=Y;dLg(f,p,B);U=+g[n>>2];X=U<(c[l>>2]=T,+g[l>>2]);W=(c[l>>2]=Y,+g[l>>2]);if(X)g[e>>2]=U;V=+g[F>>2];if(V>2]=V;if(U>+g[f>>2])g[f>>2]=U;if(V>+g[H>>2])g[H>>2]=V;X=e;Y=c[X+4>>2]|0;T=p;c[T>>2]=c[X>>2];c[T+4>>2]=Y;hLg(h,f,e);Y=h;T=c[Y+4>>2]|0;X=B;c[X>>2]=c[Y>>2];c[X+4>>2]=T;dLg(o,m,j);dLg(n,o,k);T=p;X=c[T>>2]|0;Y=c[T+4>>2]|0;T=e;c[T>>2]=X;c[T+4>>2]=Y;dLg(f,p,B);V=+g[n>>2];T=V<(c[l>>2]=X,+g[l>>2]);U=(c[l>>2]=Y,+g[l>>2]);if(T)g[e>>2]=V;W=+g[I>>2];if(W>2]=W;if(V>+g[f>>2])g[f>>2]=V;if(W>+g[K>>2])g[K>>2]=W;T=e;Y=c[T+4>>2]|0;X=p;c[X>>2]=c[T>>2];c[X+4>>2]=Y;hLg(h,f,e);Y=h;X=c[Y>>2]|0;T=c[Y+4>>2]|0;Y=B;c[Y>>2]=X;c[Y+4>>2]=T;W=+g[p>>2];V=+g[a>>2];g[f>>2]=W>2];Z=+g[M>>2];g[N>>2]=U>2]=X,+g[l>>2]);W=V+ +g[O>>2];g[P>>2]=_>W?_:W;W=U+(c[l>>2]=T,+g[l>>2]);U=Z+ +g[Q>>2];g[R>>2]=W>U?W:U;hLg(e,P,f);T=e;X=c[T+4>>2]|0;Y=P;c[Y>>2]=c[T>>2];c[Y+4>>2]=X;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2]}S=S+1|0}while((S|0)<(o3a(b)|0));i=d;return}function e6a(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+200|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function f6a(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+132>>0]|0)){d=0;return d|0}else e=b;while(1){if(a[e+241>>0]|0){d=0;f=6;break}if(a[e+243>>0]|0){d=1;f=6;break}e=t3a(e)|0;if(!e){d=1;f=6;break}if((e|0)==0|(vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0)^1){d=1;f=6;break}}if((f|0)==6)return d|0;return 0}function g6a(b){b=b|0;return (a[b+241>>0]|0)!=0|0}function h6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+241|0;if(!(a[g>>0]|0)){i=d;return}a[g>>0]=0;g=Mgg()|0;h=c[(c[g>>2]|0)+1324>>2]|0;j=b+200|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,1);if(!(a[b+132>>0]|0)){i=d;return}E8a(b,1);i=d;return}function i6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+241|0;if(a[g>>0]|0){i=d;return}a[g>>0]=1;g=Mgg()|0;h=c[(c[g>>2]|0)+1324>>2]|0;j=b+200|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](g,e,0);if(!(a[b+132>>0]|0)){i=d;return}E8a(b,0);i=d;return}function j6a(a,b){a=a|0;b=b|0;if((d[a+241>>0]|0|0)==(b&1|0))return;b6a(a,b^1);return}function k6a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f;k=f+8|0;l=b+243|0;if((d[l>>0]|0)==(e&1|0)){i=f;return}if(!(a[b+132>>0]|0)){a[l>>0]=e&1;i=f;return}else{AJg(b,33,1);m=Mgg()|0;n=c[(c[m>>2]|0)+1316>>2]|0;o=b+200|0;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];hg[n&2047](m,h,g);c[b+212>>2]=0;JGg(b+208|0,1349979);a[l>>0]=e&1;J5a(b);i=f;return}}function l6a(b){b=b|0;return (a[b+243>>0]|0)!=0|0}function m6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(d>>>0>4){EFg(775942,740931,578,742589,0);i=e;return}else{a[1349909]=0;h=b+232|0;c[h>>2]=d;d=Mgg()|0;j=c[(c[d>>2]|0)+1336>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](d,f,b);i=e;return}}function n6a(a){a=a|0;return c[a+232>>2]|0}function o6a(a){a=a|0;return c[a+236>>2]|0}function p6a(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+216|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1360>>2]|0;l=a+200|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function q6a(a){a=a|0;return +(+g[a+216>>2])}function r6a(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a+220|0;g[h>>2]=b;j=Mgg()|0;k=c[(c[j>>2]|0)+1368>>2]|0;l=a+200|0;a=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=a;b=+g[h>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ig[k&127](j,e,b);i=d;return}function s6a(a){a=a|0;return +(+g[a+220>>2])}function t6a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+247|0;if((d[j>>0]|0)==(e&1|0)){i=f;return}a[j>>0]=e&1;e=Mgg()|0;k=c[(c[e>>2]|0)+1376>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=(a[j>>0]|0)==0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](e,g,b);i=f;return}function u6a(b){b=b|0;return (a[b+247>>0]|0)!=0|0}function v6a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;j=e^1;e=b+247|0;if((d[e>>0]|0)==(j&1|0)){i=f;return}a[e>>0]=j&1;j=Mgg()|0;k=c[(c[j>>2]|0)+1376>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=(a[e>>0]|0)==0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[k&2047](j,g,b);i=f;return}function w6a(b){b=b|0;return (a[b+247>>0]|0)==0|0}function x6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h+8|0;k=h;if(!(a[b+245>>0]|0)){EFg(741303,740931,609,1070274,0);a[1349909]=0;i=h;return}else{l=Mgg()|0;m=c[(c[l>>2]|0)+1384>>2]|0;n=b+200|0;b=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];cg[m&7](l,j,d,e,f,g);i=h;return}}function y6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f;if(!(a[b+245>>0]|0)){EFg(750282,740931,619,1070274,0);a[1349909]=0;i=f;return}else{j=Mgg()|0;k=c[(c[j>>2]|0)+1388>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[k&511](j,g,d,e);i=f;return}}function z6a(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(a[b+245>>0]|0)){EFg(741313,740931,629,1070274,0);a[1349909]=0;i=g;return}else{k=Mgg()|0;l=c[(c[k>>2]|0)+1392>>2]|0;m=b+200|0;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];lg[l&3](k,h,d,e,f);i=g;return}}function A6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;j=g;if(!(a[b+245>>0]|0)){EFg(741325,740931,639,1070274,0);a[1349909]=0;i=g;return}k=c[d>>2]|0;if(!k){EFg(741325,740931,642,827506,0);i=g;return}else{a[1349909]=0;d=c[(c[k>>2]|0)+136>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Pf[d&127](k,h,e,f,0);i=g;return}}function B6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j+8|0;l=j;if(!(a[b+245>>0]|0)){EFg(741338,740931,651,1070274,0);a[1349909]=0;i=j;return}m=c[d>>2]|0;if(!m){EFg(741338,740931,654,827506,0);i=j;return}else{a[1349909]=0;d=c[(c[m>>2]|0)+140>>2]|0;n=b+200|0;b=c[n+4>>2]|0;o=l;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[d&4095](m,k,e,f,g,h);i=j;return}}function C6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j+8|0;l=j;if(!(a[b+245>>0]|0)){EFg(741356,740931,661,1070274,0);a[1349909]=0;i=j;return}m=c[d>>2]|0;if(!m){EFg(741356,740931,663,827506,0);i=j;return}else{a[1349909]=0;d=c[(c[m>>2]|0)+144>>2]|0;n=b+200|0;b=c[n+4>>2]|0;o=l;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[d&4095](m,k,e,f,g,h);i=j;return}}function D6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;if(!(a[b+245>>0]|0)){EFg(741381,740931,670,1070274,0);a[1349909]=0;i=f;return}j=c[d>>2]|0;if(!j){EFg(741381,740931,673,742544,0);i=f;return}else{a[1349909]=0;d=c[(c[j>>2]|0)+124>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[d&2047](j,g,e);i=f;return}}function E6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;if(!(a[b+245>>0]|0)){EFg(741396,740931,681,1070274,0);a[1349909]=0;i=j;return}p=c[g>>2]|0;if(!p){c[m>>2]=0;c[m+4>>2]=0}else jg[c[(c[p>>2]|0)+108>>2]&2047](m,p);p=Mgg()|0;g=c[(c[p>>2]|0)+1408>>2]|0;q=b+200|0;b=c[q+4>>2]|0;r=n;c[r>>2]=c[q>>2];c[r+4>>2]=b;b=m;m=c[b+4>>2]|0;r=o;c[r>>2]=c[b>>2];c[r+4>>2]=m;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];tg[g&1](p,l,d,e,f,k,h);i=j;return}function F6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;if(!(a[b+245>>0]|0)){EFg(741411,740931,714,1070274,0);a[1349909]=0;i=h;return}o=c[g>>2]|0;if(!o){c[l>>2]=0;c[l+4>>2]=0}else jg[c[(c[o>>2]|0)+108>>2]&2047](l,o);o=Mgg()|0;g=c[(c[o>>2]|0)+1412>>2]|0;p=b+200|0;b=c[p+4>>2]|0;q=m;c[q>>2]=c[p>>2];c[q+4>>2]=b;b=l;l=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=l;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];sg[g&4095](o,k,d,e,f,j);i=h;return}function G6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+64|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+8|0;n=h+16|0;o=h;if(!(a[b+245>>0]|0)){EFg(741424,740931,726,1070274,0);a[1349909]=0;i=h;return}c[l>>2]=0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];iJ(l,j)|0;e=c[g>>2]|0;if(!e){c[m>>2]=0;c[m+4>>2]=0}else jg[c[(c[e>>2]|0)+108>>2]&2047](m,e);e=Mgg()|0;g=c[(c[e>>2]|0)+1412>>2]|0;p=b+200|0;b=c[p+4>>2]|0;q=n;c[q>>2]=c[p>>2];c[q+4>>2]=b;b=m;m=c[b+4>>2]|0;q=o;c[q>>2]=c[b>>2];c[q+4>>2]=m;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];sg[g&4095](e,k,d,l,f,j);j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;f=j+-1|0;if((j|0)>0){c[l>>2]=f;r=f}else r=j;if(!r)CFg(l)}i=h;return}function H6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+8|0;l=j;if(!(a[b+245>>0]|0)){EFg(741445,740931,740,1070274,0);a[1349909]=0;i=j;return}m=c[d>>2]|0;if(!m){EFg(741445,740931,743,763448,0);i=j;return}else{a[1349909]=0;d=b+200|0;b=c[d+4>>2]|0;n=l;c[n>>2]=c[d>>2];c[n+4>>2]=b;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];H7a(m,k,e,f,g,h);i=j;return}}function I6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+8|0;l=j;if(!(a[b+245>>0]|0)){EFg(823692,740931,751,976048,0);a[1349909]=0;m=0.0;i=j;return +m}if((yGg(f)|0)!=1){EFg(823692,740931,754,742436,0);m=0.0;i=j;return +m}a[1349909]=0;n=c[d>>2]|0;if(!n){EFg(823692,740931,755,742492,0);m=0.0;i=j;return +m}a[1349909]=0;d=c[(c[n>>2]|0)+132>>2]|0;o=b+200|0;b=c[o+4>>2]|0;p=l;c[p>>2]=c[o>>2];c[p+4>>2]=b;b=c[f>>2]|0;if(!b)EFg(1071338,1070441,150,1070455,0);if((c[b+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);f=c[b>>2]|0;b=c[(o2g(g)|0)>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];m=+Gg[d&3](n,k,e,f,b,h);i=j;return +m}function J6a(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;h=g+32|0;j=g+8|0;k=g;if(!(a[b+245>>0]|0)){EFg(741457,740931,692,1070274,0);a[1349909]=0;i=g;return}else{_Ph(j,e,d);WWh(j,f);f=Mgg()|0;d=c[(c[f>>2]|0)+1424>>2]|0;l=b+200|0;b=c[l+4>>2]|0;m=k;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];hg[d&2047](f,h,j);i=g;return}}function K6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!(a[b+245>>0]|0)){EFg(741476,740931,704,1070274,0);a[1349909]=0;i=e;return}else{h=Mgg()|0;j=c[(c[h>>2]|0)+1424>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}}function L6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e+24|0;h=e+48|0;j=e;if(!(a[d+132>>0]|0)){EFg(741535,740931,1041,742315,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;i=e;return}a[1349909]=0;k=d+212|0;l=c[k>>2]|0;m=d+136|0;d=c[m>>2]|0;if(!l){t7a(j,d);q5a(h,c[m>>2]|0);kLg(b,j,h);i=e;return}if(!d){p5a(b,l);i=e;return}else{t7a(f,d);p5a(h,c[k>>2]|0);kLg(b,f,h);i=e;return}}function M6a(b,d){b=b|0;d=d|0;if(!(a[d+132>>0]|0)){EFg(741558,740931,785,742377,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}else{a[1349909]=0;s7a(b,c[d+136>>2]|0);return}}function N6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;a:do if(a[d+132>>0]|0){e=d;while(1){a[1349909]=0;f=c[e+212>>2]|0;if(f|0){h=4;break}i=t3a(e)|0;if(!i){h=10;break}if(!(vg[c[(c[i>>2]|0)+48>>2]&2047](i,1146368)|0)){h=10;break}i=t3a(e)|0;if(!i)j=0;else{k=vg[c[(c[i>>2]|0)+48>>2]&2047](i,1146368)|0;j=k?i:0}if(!(a[j+132>>0]|0))break a;else e=j}if((h|0)==4){p5a(b,f);return}else if((h|0)==10){q5a(b,c[e+136>>2]|0);return}}while(0);EFg(751232,740931,1029,742315,0);h=b+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function O6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0;e=i;i=i+64|0;f=e+56|0;h=e+24|0;j=e;k=e+48|0;if(!(c[d+136>>2]|0)){EFg(741576,740931,903,742256,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=e;return}else{a[1349909]=0;jg[c[(c[d>>2]|0)+136>>2]&2047](h,d);JQh(j,h);P6a(k,d);l=+g[k>>2];m=+g[k+4>>2];n=l*+g[j+4>>2]+m*+g[j+12>>2];g[f>>2]=+g[j>>2]*l+ +g[j+8>>2]*m;g[f+4>>2]=n;dLg(b,f,j+16|0);i=e;return}}function P6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=i;i=i+64|0;f=e+56|0;h=e+24|0;j=e;k=e+48|0;l=d+136|0;if(!(c[l>>2]|0)){EFg(741596,740931,898,742256,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=e;return}else{a[1349909]=0;N6a(h,d);JQh(j,h);o7a(k,c[l>>2]|0);m=+g[k>>2];n=+g[k+4>>2];o=m*+g[j+4>>2]+n*+g[j+12>>2];g[f>>2]=+g[j>>2]*m+ +g[j+8>>2]*n;g[f+4>>2]=o;dLg(b,f,j+16|0);i=e;return}}function Q6a(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[d+132>>0]|0)){EFg(753786,740931,791,742199,0);c[b>>2]=0;c[b+4>>2]=0;return}a[1349909]=0;e=c[d+212>>2]|0;if(!e){f=X5a(c[d+136>>2]|0)|0;W5a(b,f);if(!f)return;if(!(UGg(f)|0))return;if(!(VGg(f)|0))return;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);return}else{f=V5a(e)|0;W5a(b,f);if(!f)return;if(!(UGg(f)|0))return;if(!(VGg(f)|0))return;dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f);return}}function R6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[b+132>>0]|0)){EFg(741617,740931,811,742133,0);d=0;return d|0}a[1349909]=0;a:do if(!(a[b+243>>0]|0)){e=b;while(1){if(!(t3a(e)|0)){f=e;break a}g=t3a(e)|0;if(!g){f=e;break a}if(!(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146368)|0)){f=e;break a}g=t3a(e)|0;if(!g)h=0;else{i=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146368)|0;h=i?g:0}if(!(a[h+243>>0]|0))e=h;else{f=h;break}}}else f=b;while(0);b=c[f+212>>2]|0;if(b|0){d=V5a(b)|0;return d|0}b=c[f+136>>2]|0;if(!b){d=0;return d|0}d=X5a(b)|0;return d|0}function S6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+16|0;f=d+24|0;g=d+8|0;h=d;j=c[b>>2]|0;k=a+252|0;l=c[k>>2]|0;if((j|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[k>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[k>>2]=0;l=c[b>>2]|0;c[k>>2]=l;if(!l){m=0;n=0}else{RHg(l);o=c[k>>2]|0;p=8}}else{o=j;p=8}if((p|0)==8)if(!o){m=0;n=0}else{jg[c[(c[o>>2]|0)+108>>2]&2047](e,o);m=c[e>>2]|0;n=c[e+4>>2]|0}o=Mgg()|0;p=c[(c[o>>2]|0)+1460>>2]|0;j=a+200|0;a=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[h>>2]=m;c[h+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[p&2047](o,f,e);i=d;return}function T6a(a){a=a|0;var b=0,d=0;b=c[a+252>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function U6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+248>>0]=d&1;h=Mgg()|0;j=c[(c[h>>2]|0)+1464>>2]|0;k=b+200|0;b=c[k+4>>2]|0;l=g;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[j&2047](h,f,d);i=e;return}function V6a(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function W6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;f=i;i=i+96|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;if(!(a[d+132>>0]|0)){EFg(741710,740931,880,742069,0);m=e;n=c[m+4>>2]|0;o=b;c[o>>2]=c[m>>2];c[o+4>>2]=n;i=f;return}else{a[1349909]=0;N6a(k,d);jg[c[(c[d>>2]|0)+136>>2]&2047](h,d);kLg(l,k,h);JQh(j,l);p=+g[e>>2];q=+g[e+4>>2];r=p*+g[j+4>>2]+q*+g[j+12>>2];g[h>>2]=+g[j>>2]*p+ +g[j+8>>2]*q;g[h+4>>2]=r;dLg(b,h,j+16|0);i=f;return}}function X6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;g=f+72|0;h=f+24|0;j=f+48|0;k=f;if(!(a[d+132>>0]|0)){EFg(741732,740931,891,742010,0);l=b;m=e;n=l+56|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=f;return}else{a[1349909]=0;N6a(h,d);jg[c[(c[d>>2]|0)+136>>2]&2047](j,d);kLg(k,h,j);JQh(g,k);kVh(b,e,g);i=f;return}}function Y6a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function Z6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+160|0;k=j+24|0;l=j+104|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);LSg(m,n);hg[q&2047](l,p,m);AVg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _6a(a){a=a|0;iKg(a);pei(a);return}function $6a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function a7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+56|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);hg[q&2047](l,p,m);ZLg(k,l);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function b7a(a){a=a|0;iKg(a);pei(a);return}function c7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function d7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);f7a(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function e7a(a){a=a|0;iKg(a);pei(a);return}function f7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function g7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function h7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);j7a(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function i7a(a){a=a|0;iKg(a);pei(a);return}function j7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289952)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function k7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function l7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);n7a(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function m7a(a){a=a|0;iKg(a);pei(a);return}function n7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function o7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;e=i;i=i+192|0;f=e+8|0;h=e+168|0;j=e+120|0;k=e+144|0;l=e+96|0;m=e+48|0;n=e+72|0;o=e+32|0;p=e+40|0;q=e;kLg(k,d+320|0,d+296|0);JQh(l,k);k=m+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0;do if(!(a[d+504>>0]|0)){rLg(f,d+344|0);k=f;r=c[k+4>>2]|0;s=m+16|0;c[s>>2]=c[k>>2];c[s+4>>2]=r}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;r=d+360|0;if(!(GWh(r,f)|0)){s=d+368|0;if(GWh(s,f+8|0)|0)t=s;else break}else t=d+368|0;rLg(f,r);r=f;s=c[r+4>>2]|0;k=m+16|0;c[k>>2]=c[r>>2];c[k+4>>2]=s;pLg(f,d+352|0,t);VWh(m,f)}while(0);kLg(n,l,m);m=RYg()|0;jg[c[(c[m>>2]|0)+156>>2]&2047](p,m);m=d+184|0;d=c[m>>2]|0;if(!d){g[q>>2]=0.0;g[q+4>>2]=0.0;hLg(o,p,q);u=+g[n>>2];v=+g[o>>2];w=u*v;x=n+8|0;y=+g[x>>2];z=o+4|0;A=+g[z>>2];B=y*A;C=w+B;D=n+4|0;E=+g[D>>2];F=v*E;G=n+12|0;H=+g[G>>2];I=A*H;J=F+I;g[f>>2]=C;K=f+4|0;g[K>>2]=J;L=n+16|0;dLg(b,f,L);i=e;return}else{l=c[d+136>>2]|0;kLg(f,l+320|0,l+296|0);l=c[m>>2]|0;jg[c[(c[l>>2]|0)+140>>2]&2047](h,l);kLg(j,f,h);h=j+16|0;j=c[h+4>>2]|0;l=q;c[l>>2]=c[h>>2];c[l+4>>2]=j;hLg(o,p,q);u=+g[n>>2];v=+g[o>>2];w=u*v;x=n+8|0;y=+g[x>>2];z=o+4|0;A=+g[z>>2];B=y*A;C=w+B;D=n+4|0;E=+g[D>>2];F=v*E;G=n+12|0;H=+g[G>>2];I=A*H;J=F+I;g[f>>2]=C;K=f+4|0;g[K>>2]=J;L=n+16|0;dLg(b,f,L);i=e;return}}function p7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function q7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function r7a(a){a=a|0;iKg(a);pei(a);return}function s7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;j=e+12|0;k=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=d+344|0;g[f>>2]=0.0;g[f+4>>2]=0.0;if(TKg(l,f)|0){f=d+352|0;g[h>>2]=0.0;g[h+4>>2]=0.0;if(TKg(f,h)|0){h=FFg()|0;hg[c[(c[h>>2]|0)+120>>2]&2047](j,h,0);m=+(c[j>>2]|0);j=FFg()|0;hg[c[(c[j>>2]|0)+120>>2]&2047](k,j,0);n=+(c[k+4>>2]|0);c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=m;g[b+12>>2]=n}else{o=f;p=5}}else{o=d+352|0;p=5}if((p|0)==5){p=l;l=c[p+4>>2]|0;f=o;o=c[f>>2]|0;k=c[f+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=l;l=b+8|0;c[l>>2]=o;c[l+4>>2]=k}if(!(a[d+400>>0]|0)){i=e;return}k=d+404|0;d=c[k+4>>2]|0;l=b+8|0;c[l>>2]=c[k>>2];c[l+4>>2]=d;i=e;return}function t7a(a,b){a=a|0;b=b|0;kLg(a,b+320|0,b+296|0);return}function u7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function v7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function w7a(a){a=a|0;iKg(a);pei(a);return}function x7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function y7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function z7a(a){a=a|0;iKg(a);pei(a);return}function A7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function B7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=+xLg(m);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);yLg(n,o);Nf[r&15](q,k,C,n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function C7a(a){a=a|0;iKg(a);pei(a);return}function D7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function E7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=i;i=i+192|0;k=j+176|0;l=j+120|0;m=j+168|0;n=j+96|0;o=j+72|0;p=j+164|0;q=j+48|0;r=j+160|0;s=j+24|0;t=j+144|0;u=j;if(!e)v=0;else{w=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;v=w?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;w=v+(e>>1)|0;if(!(e&1))x=h;else x=c[(c[w>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){v=c[d+16>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((h|0)<=(z|0)){if(y)A=0;else A=c[v+-4>>2]|0;do if((A|0)<(h|0)){if(y)B=0;else B=c[v+-4>>2]|0;if((B|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;D=20;break}}else D=20;while(0);if((D|0)==20)C=v+(e*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);G7a(k,n);c[m>>2]=c[k>>2];do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;D=37;break}}else D=37;while(0);if((D|0)==37)H=C+(A*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(k,o);do if((g|0)<3){H=c[d+24>>2]|0;G=H+-2|0;F=H+-3|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;D=54;break}}else D=54;while(0);if((D|0)==54)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=nKg(q)|0;do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;D=71;break}}else D=71;while(0);if((D|0)==71)P=L+(J*24|0)|0;iIg(s,P);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);c[r>>2]=nKg(s)|0;do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)Q=0;else Q=c[P+-4>>2]|0;if((O|0)<=(Q|0)){if(M)R=0;else R=c[P+-4>>2]|0;do if((R|0)<(O|0)){if(M)S=0;else S=c[P+-4>>2]|0;if((S|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);T=0;break}else{a[1349909]=0;D=88;break}}else D=88;while(0);if((D|0)==88)T=P+(N*24|0)|0;iIg(u,T);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);xKg(t,u);KVg(l,+Gg[x&3](w,m,k,p,r,t));if(c[u>>2]|0)TGg(u);u=c[r>>2]|0;if(u|0){r=u+-8|0;u=c[r>>2]|0;t=u+-1|0;if((u|0)>0){c[r>>2]=t;U=t}else U=u;if(!U)CFg(r)}if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;V=r}else V=s;if(!V)CFg(p)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);o=c[m>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[m>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function F7a(a){a=a|0;iKg(a);pei(a);return}function G7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289956)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function H7a(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k=i;i=i+48|0;l=k+32|0;m=k+16|0;n=k+24|0;o=k;p=k+8|0;g[m>>2]=0.0;g[m+4>>2]=0.0;if((yGg(f)|0)<=0){i=k;return}q=+(j|0);if((j|0)<=-1){j=0;while(1){r=c[(c[b>>2]|0)+124>>2]|0;s=c[f>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((u|0)<=(j|0)){if(t)v=0;else v=c[s+-4>>2]|0;if((v|0)<=(j|0)){w=32;break}a[1349909]=0}Tg[r&511](n,b,c[s+(j<<2)>>2]|0,0);s=c[(c[b>>2]|0)+132>>2]|0;r=d;t=c[r+4>>2]|0;x=o;c[x>>2]=c[r>>2];c[x+4>>2]=t;dLg(p,e,m);t=c[f>>2]|0;x=(t|0)==0;if(x)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(j|0)){if(x)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(j|0)){w=40;break}a[1349909]=0}r=c[t+(j<<2)>>2]|0;j=j+1|0;if(x)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(j|0)){if(x)B=0;else B=c[t+-4>>2]|0;if((B|0)<=(j|0)){w=48;break}a[1349909]=0}x=c[t+(j<<2)>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];C=+Gg[s&3](b,l,p,r,x,h);g[m>>2]=C+ +g[m>>2];if((j|0)>=(yGg(f)|0)){w=51;break}}if((w|0)==32)EFg(1071338,1070441,150,1070455,0);else if((w|0)==40)EFg(1071338,1070441,150,1070455,0);else if((w|0)==48)EFg(1071338,1070441,150,1070455,0);else if((w|0)==51){i=k;return}}else D=0;while(1){j=c[(c[b>>2]|0)+124>>2]|0;B=c[f>>2]|0;A=(B|0)==0;if(A)E=0;else E=c[B+-4>>2]|0;if((E|0)<=(D|0)){if(A)F=0;else F=c[B+-4>>2]|0;if((F|0)<=(D|0)){w=32;break}a[1349909]=0}Tg[j&511](n,b,c[B+(D<<2)>>2]|0,0);if(+g[m>>2]+ +(~~+g[n>>2]|0)>q){w=51;break}B=c[(c[b>>2]|0)+132>>2]|0;j=d;A=c[j+4>>2]|0;z=o;c[z>>2]=c[j>>2];c[z+4>>2]=A;dLg(p,e,m);A=c[f>>2]|0;z=(A|0)==0;if(z)G=0;else G=c[A+-4>>2]|0;if((G|0)<=(D|0)){if(z)H=0;else H=c[A+-4>>2]|0;if((H|0)<=(D|0)){w=40;break}a[1349909]=0}j=c[A+(D<<2)>>2]|0;D=D+1|0;if(z)I=0;else I=c[A+-4>>2]|0;if((I|0)<=(D|0)){if(z)J=0;else J=c[A+-4>>2]|0;if((J|0)<=(D|0)){w=48;break}a[1349909]=0}z=c[A+(D<<2)>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];C=+Gg[B&3](b,l,p,j,z,h);g[m>>2]=C+ +g[m>>2];if((D|0)>=(yGg(f)|0)){w=51;break}}if((w|0)==32)EFg(1071338,1070441,150,1070455,0);else if((w|0)==40)EFg(1071338,1070441,150,1070455,0);else if((w|0)==48)EFg(1071338,1070441,150,1070455,0);else if((w|0)==51){i=k;return}}function I7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function J7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+160|0;k=j+144|0;l=j+140|0;m=j+96|0;n=j+72|0;o=j+136|0;p=j+48|0;q=j+120|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);G7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(k,n);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);xKg(q,r);do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=wLg(s)|0;sg[v&4095](u,l,k,o,q,f);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;s=r+-1|0;if((r|0)>0){c[o>>2]=s;S=s}else S=r;if(!S)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function K7a(a){a=a|0;iKg(a);pei(a);return}function L7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function M7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;j=i;i=i+128|0;k=j+124|0;l=j+120|0;m=j+72|0;n=j+104|0;o=j+48|0;p=j+100|0;q=j+24|0;r=j+96|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=iCh(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);xKg(n,o);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=iCh(q)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O7a(k,s);c[r>>2]=c[k>>2];Pf[v&127](u,l,n,p,r);n=c[r>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[r>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[r>>2]=0;if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;O=r}else O=s;if(!O)CFg(p)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;q=o+-1|0;if((o|0)>0){c[l>>2]=q;P=q}else P=o;if(!P)CFg(l)}if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function N7a(a){a=a|0;iKg(a);pei(a);return}function O7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146316)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function P7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function Q7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+128|0;k=j+112|0;l=j+108|0;m=j+72|0;n=j+104|0;o=j+48|0;p=j+100|0;q=j+24|0;r=j+96|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=iCh(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=HUh(o)|0;do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=iCh(q)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O7a(k,s);c[r>>2]=c[k>>2];Pf[v&127](u,l,n,p,r);u=c[r>>2]|0;if((u|0?UGg(u)|0:0)?(u=c[r>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[r>>2]=0;if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;O=r}else O=s;if(!O)CFg(p)}if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;P=p}else P=q;if(!P)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;Q=n}else Q=o;if(!Q)CFg(l)}if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function R7a(a){a=a|0;iKg(a);pei(a);return}function S7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function T7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0;j=i;i=i+144|0;k=j+96|0;l=j+132|0;m=j+72|0;n=j+128|0;o=j+48|0;p=j+124|0;q=j+24|0;r=j+120|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=iCh(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=HUh(o)|0;do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=iCh(q)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O7a(k,s);c[r>>2]=c[k>>2];do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(k,R);break}}c[k>>2]=0}else iIg(k,c[f+16>>2]|0);while(0);S=+xLg(k);cg[v&7](u,l,n,p,r,S);if(c[k>>2]|0)TGg(k);k=c[r>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[r>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[r>>2]=0;if(c[s>>2]|0)TGg(s);s=c[p>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;r=s+-1|0;if((s|0)>0){c[p>>2]=r;T=r}else T=s;if(!T)CFg(p)}if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;U=p}else U=q;if(!U)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;V=n}else V=o;if(!V)CFg(l)}if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function U7a(a){a=a|0;iKg(a);pei(a);return}function V7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function W7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Y7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);ySg(k,n);hg[q&2047](p,l,k);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function X7a(a){a=a|0;iKg(a);pei(a);return}function Y7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1289960)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function Z7a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function _7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;j=i;i=i+176|0;k=j+160|0;l=j+152|0;m=j+96|0;n=j+72|0;o=j+136|0;p=j+48|0;q=j+120|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);ySg(k,n);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);ySg(o,p);do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);xKg(q,r);do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=OKg(s)|0;sg[v&4095](u,l,k,o,q,f);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function $7a(a){a=a|0;iKg(a);pei(a);return}function a8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function b8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+160|0;k=j+144|0;l=j+136|0;m=j+96|0;n=j+72|0;o=j+48|0;p=j+120|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);ySg(k,n);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(o,I);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);I=OKg(o)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;D=(H|0)==0;if(D)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(D)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(D)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=H+(F*24|0)|0;iIg(q,M);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);xKg(p,q);do if((g|0)<5){M=c[d+24>>2]|0;L=M+-4|0;K=M+-5|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;A=88;break}}else A=88;while(0);if((A|0)==88)Q=M+(K*24|0)|0;iIg(r,Q);break}}c[r>>2]=0}else iIg(r,c[f+16>>2]|0);while(0);f=OKg(r)|0;sg[u&4095](t,l,k,I,p,f);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function c8a(a){a=a|0;iKg(a);pei(a);return}function d8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function e8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);O7a(k,m);c[l>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(k,n);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);Tg[s&511](r,l,k,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function f8a(a){a=a|0;iKg(a);pei(a);return}function g8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function h8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);C=+xLg(m);do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);xKg(n,o);Nf[r&15](q,k,C,n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function i8a(a){a=a|0;iKg(a);pei(a);return}function j8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function k8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);xKg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function l8a(a){a=a|0;iKg(a);pei(a);return}function m8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function n8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;j=i;i=i+128|0;k=j+120|0;l=j+72|0;m=j+112|0;n=j+48|0;o=j+96|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);yLg(m,n);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);M=+xLg(q);Lg[t&7](s,k,m,o,M);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function o8a(a){a=a|0;iKg(a);pei(a);return}function p8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function q8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function r8a(a){a=a|0;iKg(a);pei(a);return}function s8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function t8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function u8a(a){a=a|0;iKg(a);pei(a);return}function v8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function w8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function x8a(a){a=a|0;iKg(a);pei(a);return}function y8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function z8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function A8a(a){a=a|0;iKg(a);pei(a);return}function B8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function C8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function D8a(a){a=a|0;iKg(a);pei(a);return}function E8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e+96|0;g=e+72|0;h=e+48|0;j=e+24|0;k=e;AJg(b,31,0);if(!d){l=(c[322483]|0)+24|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;fxh(b,l,f,g,h,j,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f)}else Y5a(b);f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;if((o3a(b)|0)>0)m=0;else{n=c[f>>2]|0;o=n+-1|0;c[f>>2]=o;i=e;return}do{g=q3a(b,m)|0;if((g|0?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146368)|0:0)?(a[g+241>>0]|0)==0:0)E8a(g,d);m=m+1|0}while((m|0)<(o3a(b)|0));n=c[f>>2]|0;o=n+-1|0;c[f>>2]=o;i=e;return}function F8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function G8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function H8a(a){a=a|0;iKg(a);pei(a);return}function I8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function J8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);JVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function K8a(a){a=a|0;iKg(a);pei(a);return}function L8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function M8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function N8a(a){a=a|0;iKg(a);pei(a);return}function O8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function P8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ySg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Q8a(a){a=a|0;iKg(a);pei(a);return}function R8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function S8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function T8a(a){a=a|0;iKg(a);pei(a);return}function U8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function V8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);iIg(k,l);jg[o&2047](n,k);if(c[k>>2]|0)TGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function W8a(a){a=a|0;iKg(a);pei(a);return}function X8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function Y8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Z8a(a){a=a|0;iKg(a);pei(a);return}function _8a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function $8a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146368)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function a9a(a){a=a|0;iKg(a);pei(a);return}function b9a(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,983980);i=a;return c[b>>2]|0}function c9a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146368)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function d9a(a){a=a|0;iKg(a);pei(a);return}function e9a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,856953);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,983980);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function f9a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;a=i;i=i+128|0;b=a+96|0;d=a;e=a+92|0;f=a+88|0;g=a+72|0;h=a+60|0;j=a+56|0;k=a+84|0;l=a+80|0;m=a+76|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+48|0;r=a+44|0;s=a+40|0;t=a+28|0;u=a+24|0;v=a+36|0;w=a+32|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280276;c[x+24>>2]=0;c[x+32>>2]=48;c[x+36>>2]=0;vJg(1,x,742625,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=46;c[x+36>>2]=0;vJg(1,x,742635,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=720;c[x+36>>2]=0;vJg(1,x,744030,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=47;c[x+36>>2]=0;vJg(1,x,742645,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=48;c[x+36>>2]=0;vJg(1,x,742653,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=721;c[x+36>>2]=0;vJg(1,x,855318,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280348;c[x+24>>2]=0;c[x+32>>2]=722;c[x+36>>2]=0;vJg(1,x,1041582,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280276;c[x+24>>2]=0;c[x+32>>2]=49;c[x+36>>2]=0;vJg(1,x,742662,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280276;c[x+24>>2]=0;c[x+32>>2]=50;c[x+36>>2]=0;vJg(1,x,742670,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280348;c[x+24>>2]=0;c[x+32>>2]=723;c[x+36>>2]=0;vJg(1,x,1066279,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=49;c[x+36>>2]=0;vJg(1,x,959186,0,0)|0;eOg(d,0);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280372;c[x+24>>2]=2;c[x+32>>2]=2;c[x+36>>2]=0;c[b>>2]=d;vJg(1,x,742679,b,1)|0;if(c[d>>2]|0)TGg(d);eOg(d,0);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280372;c[x+24>>2]=2;c[x+32>>2]=3;c[x+36>>2]=0;c[b>>2]=d;vJg(1,x,742692,b,1)|0;if(c[d>>2]|0)TGg(d);x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=724;c[x+36>>2]=0;vJg(1,x,1068276,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=725;c[x+36>>2]=0;vJg(1,x,747083,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=726;c[x+36>>2]=0;vJg(1,x,1066312,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=727;c[x+36>>2]=0;vJg(1,x,744062,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280348;c[x+24>>2]=0;c[x+32>>2]=728;c[x+36>>2]=0;vJg(1,x,744140,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=50;c[x+36>>2]=0;vJg(1,x,742705,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280276;c[x+24>>2]=0;c[x+32>>2]=51;c[x+36>>2]=0;vJg(1,x,742720,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280300;c[x+24>>2]=1;c[x+32>>2]=51;c[x+36>>2]=0;vJg(1,x,742735,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280276;c[x+24>>2]=0;c[x+32>>2]=52;c[x+36>>2]=0;vJg(1,x,742751,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=729;c[x+36>>2]=0;vJg(1,x,742767,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280348;c[x+24>>2]=0;c[x+32>>2]=730;c[x+36>>2]=0;vJg(1,x,742784,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280396;c[x+24>>2]=1;c[x+32>>2]=731;c[x+36>>2]=0;vJg(1,x,961835,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280396;c[x+24>>2]=1;c[x+32>>2]=732;c[x+36>>2]=0;vJg(1,x,746720,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=733;c[x+36>>2]=0;vJg(1,x,747128,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280420;c[x+24>>2]=1;c[x+32>>2]=38;c[x+36>>2]=0;vJg(1,x,742801,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280444;c[x+24>>2]=1;c[x+32>>2]=734;c[x+36>>2]=0;vJg(1,x,742814,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280468;c[x+24>>2]=0;c[x+32>>2]=4134;c[x+36>>2]=0;vJg(1,x,742820,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280492;c[x+24>>2]=1;c[x+32>>2]=735;c[x+36>>2]=0;vJg(1,x,742826,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280516;c[x+24>>2]=0;c[x+32>>2]=4135;c[x+36>>2]=0;vJg(1,x,742844,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280324;c[x+24>>2]=1;c[x+32>>2]=144;c[x+36>>2]=1;vJg(1,x,742858,0,0)|0;x=BGg(40,1349979)|0;uJg(x);c[x>>2]=280540;c[x+24>>2]=1;c[x+32>>2]=1238;c[x+36>>2]=0;vJg(1,x,742873,0,0)|0;FGg(b,856953);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,959211);FGg(g,1349979);x=c[f>>2]|0;if((x|0)!=0?(y=x+-8|0,z=c[y>>2]|0,(z|0)!=0):0){c[y>>2]=z+1;A=x}else A=0;x=c[g>>2]|0;if((x|0)!=0?(z=x+-8|0,y=c[z>>2]|0,(y|0)!=0):0){c[z>>2]=y+1;B=x}else B=0;c[b>>2]=5;x=b+4|0;c[x>>2]=0;y=(A|0)==0;if(!y?(c[x>>2]=0,z=A+-8|0,C=c[z>>2]|0,C|0):0){c[z>>2]=C+1;c[x>>2]=A}c[b+8>>2]=0;x=b+12|0;c[x>>2]=0;C=(B|0)==0;if(!C?(c[x>>2]=0,z=B+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[x>>2]=B}c[b+16>>2]=519;c[h>>2]=oPg(744030)|0;c[j>>2]=oPg(1041582)|0;pPg(e,b,h,j,-1);KFg(j);KFg(h);x=c[b+12>>2]|0;if(x|0){D=x+-8|0;x=c[D>>2]|0;z=x+-1|0;if((x|0)>0){c[D>>2]=z;E=z}else E=x;if(!E)CFg(D)}D=c[b+4>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;x=D+-1|0;if((D|0)>0){c[E>>2]=x;F=x}else F=D;if(!F)CFg(E)}if(!C){C=B+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;G=E}else G=B;if(!G)CFg(C)}if(!y){y=A+-8|0;A=c[y>>2]|0;C=A+-1|0;if((A|0)>0){c[y>>2]=C;H=C}else H=A;if(!H)CFg(y)}y=c[g>>2]|0;if(y|0){H=y+-8|0;y=c[H>>2]|0;A=y+-1|0;if((y|0)>0){c[H>>2]=A;I=A}else I=y;if(!I)CFg(H)}H=c[f>>2]|0;if(H|0){f=H+-8|0;H=c[f>>2]|0;I=H+-1|0;if((H|0)>0){c[f>>2]=I;J=I}else J=H;if(!J)CFg(f)}KFg(e);e=c[d>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;J=e+-1|0;if((e|0)>0){c[f>>2]=J;K=J}else K=e;if(!K)CFg(f)}FGg(b,856953);c[d>>2]=c[b>>2];xGg(k,d);FGg(l,959225);FGg(g,800407);f=c[l>>2]|0;if((f|0)!=0?(K=f+-8|0,e=c[K>>2]|0,(e|0)!=0):0){c[K>>2]=e+1;L=f}else L=0;f=c[g>>2]|0;if((f|0)!=0?(e=f+-8|0,K=c[e>>2]|0,(K|0)!=0):0){c[e>>2]=K+1;M=f}else M=0;c[b>>2]=3;f=b+4|0;c[f>>2]=0;K=(L|0)==0;if(!K?(c[f>>2]=0,e=L+-8|0,J=c[e>>2]|0,J|0):0){c[e>>2]=J+1;c[f>>2]=L}c[b+8>>2]=1;f=b+12|0;c[f>>2]=0;J=(M|0)==0;if(!J?(c[f>>2]=0,e=M+-8|0,H=c[e>>2]|0,H|0):0){c[e>>2]=H+1;c[f>>2]=M}c[b+16>>2]=519;c[h>>2]=oPg(742653)|0;c[j>>2]=oPg(742670)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);f=c[b+12>>2]|0;do if(f|0){H=f+-8|0;e=c[H>>2]|0;I=e+-1|0;if((e|0)>0){c[H>>2]=I;N=I}else N=e;if(N|0)break;CFg(H)}while(0);N=c[b+4>>2]|0;do if(N|0){f=N+-8|0;H=c[f>>2]|0;e=H+-1|0;if((H|0)>0){c[f>>2]=e;O=e}else O=H;if(O|0)break;CFg(f)}while(0);do if(!J){O=M+-8|0;N=c[O>>2]|0;f=N+-1|0;if((N|0)>0){c[O>>2]=f;P=f}else P=N;if(P|0)break;CFg(O)}while(0);do if(!K){P=L+-8|0;M=c[P>>2]|0;J=M+-1|0;if((M|0)>0){c[P>>2]=J;Q=J}else Q=M;if(Q|0)break;CFg(P)}while(0);Q=c[g>>2]|0;do if(Q|0){L=Q+-8|0;K=c[L>>2]|0;P=K+-1|0;if((K|0)>0){c[L>>2]=P;R=P}else R=K;if(R|0)break;CFg(L)}while(0);R=c[l>>2]|0;do if(R|0){l=R+-8|0;Q=c[l>>2]|0;L=Q+-1|0;if((Q|0)>0){c[l>>2]=L;S=L}else S=Q;if(S|0)break;CFg(l)}while(0);KFg(k);k=c[d>>2]|0;do if(k|0){S=k+-8|0;R=c[S>>2]|0;l=R+-1|0;if((R|0)>0){c[S>>2]=l;T=l}else T=R;if(T|0)break;CFg(S)}while(0);FGg(b,856953);c[d>>2]=c[b>>2];xGg(m,d);FGg(n,959239);FGg(g,1349979);T=c[n>>2]|0;do if(!T)U=0;else{k=T+-8|0;S=c[k>>2]|0;if(!S){U=0;break}c[k>>2]=S+1;U=T}while(0);T=c[g>>2]|0;do if(!T)V=0;else{S=T+-8|0;k=c[S>>2]|0;if(!k){V=0;break}c[S>>2]=k+1;V=T}while(0);c[b>>2]=5;T=b+4|0;c[T>>2]=0;k=(U|0)==0;do if(!k){c[T>>2]=0;S=U+-8|0;R=c[S>>2]|0;if(!R)break;c[S>>2]=R+1;c[T>>2]=U}while(0);c[b+8>>2]=0;T=b+12|0;c[T>>2]=0;R=(V|0)==0;do if(!R){c[T>>2]=0;S=V+-8|0;l=c[S>>2]|0;if(!l)break;c[S>>2]=l+1;c[T>>2]=V}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(855318)|0;c[j>>2]=oPg(1066279)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);T=c[b+12>>2]|0;do if(T|0){l=T+-8|0;S=c[l>>2]|0;Q=S+-1|0;if((S|0)>0){c[l>>2]=Q;W=Q}else W=S;if(W|0)break;CFg(l)}while(0);W=c[b+4>>2]|0;do if(W|0){T=W+-8|0;l=c[T>>2]|0;S=l+-1|0;if((l|0)>0){c[T>>2]=S;X=S}else X=l;if(X|0)break;CFg(T)}while(0);do if(!R){X=V+-8|0;W=c[X>>2]|0;T=W+-1|0;if((W|0)>0){c[X>>2]=T;Y=T}else Y=W;if(Y|0)break;CFg(X)}while(0);do if(!k){Y=U+-8|0;V=c[Y>>2]|0;R=V+-1|0;if((V|0)>0){c[Y>>2]=R;Z=R}else Z=V;if(Z|0)break;CFg(Y)}while(0);Z=c[g>>2]|0;do if(Z|0){U=Z+-8|0;k=c[U>>2]|0;Y=k+-1|0;if((k|0)>0){c[U>>2]=Y;_=Y}else _=k;if(_|0)break;CFg(U)}while(0);_=c[n>>2]|0;do if(_|0){n=_+-8|0;Z=c[n>>2]|0;U=Z+-1|0;if((Z|0)>0){c[n>>2]=U;$=U}else $=Z;if($|0)break;CFg(n)}while(0);KFg(m);m=c[d>>2]|0;do if(m|0){$=m+-8|0;_=c[$>>2]|0;n=_+-1|0;if((_|0)>0){c[$>>2]=n;aa=n}else aa=_;if(aa|0)break;CFg($)}while(0);FGg(b,856953);c[d>>2]=c[b>>2];xGg(o,d);FGg(p,742906);c[s>>2]=OHg(-4096,-1)|0;FGg(g,1060393);c[r>>2]=vHg(s,g)|0;c[h>>2]=OHg(4096,0)|0;c[q>>2]=vHg(r,h)|0;FGg(j,830462);aa=vHg(q,j)|0;m=c[p>>2]|0;do if(!m)ba=0;else{$=m+-8|0;_=c[$>>2]|0;if(!_){ba=0;break}c[$>>2]=_+1;ba=m}while(0);m=(aa|0)==0;do if(m)ca=0;else{_=aa+-8|0;$=c[_>>2]|0;if(!$){ca=0;break}c[_>>2]=$+1;ca=aa}while(0);c[b>>2]=2;$=b+4|0;c[$>>2]=0;_=(ba|0)==0;do if(!_){c[$>>2]=0;n=ba+-8|0;Z=c[n>>2]|0;if(!Z)break;c[n>>2]=Z+1;c[$>>2]=ba}while(0);c[b+8>>2]=1;$=b+12|0;c[$>>2]=0;Z=(ca|0)==0;do if(!Z){c[$>>2]=0;n=ca+-8|0;U=c[n>>2]|0;if(!U)break;c[n>>2]=U+1;c[$>>2]=ca}while(0);c[b+16>>2]=519;c[t>>2]=oPg(742814)|0;c[u>>2]=oPg(742820)|0;pPg(o,b,t,u,-1);KFg(u);KFg(t);t=c[b+12>>2]|0;do if(t|0){u=t+-8|0;$=c[u>>2]|0;U=$+-1|0;if(($|0)>0){c[u>>2]=U;da=U}else da=$;if(da|0)break;CFg(u)}while(0);da=c[b+4>>2]|0;do if(da|0){t=da+-8|0;u=c[t>>2]|0;$=u+-1|0;if((u|0)>0){c[t>>2]=$;ea=$}else ea=u;if(ea|0)break;CFg(t)}while(0);do if(!Z){ea=ca+-8|0;da=c[ea>>2]|0;t=da+-1|0;if((da|0)>0){c[ea>>2]=t;fa=t}else fa=da;if(fa|0)break;CFg(ea)}while(0);do if(!_){fa=ba+-8|0;ca=c[fa>>2]|0;Z=ca+-1|0;if((ca|0)>0){c[fa>>2]=Z;ga=Z}else ga=ca;if(ga|0)break;CFg(fa)}while(0);do if(!m){ga=aa+-8|0;ba=c[ga>>2]|0;_=ba+-1|0;if((ba|0)>0){c[ga>>2]=_;ha=_}else ha=ba;if(ha|0)break;CFg(ga)}while(0);ha=c[j>>2]|0;do if(ha|0){aa=ha+-8|0;m=c[aa>>2]|0;ga=m+-1|0;if((m|0)>0){c[aa>>2]=ga;ia=ga}else ia=m;if(ia|0)break;CFg(aa)}while(0);ia=c[q>>2]|0;do if(ia|0){q=ia+-8|0;ha=c[q>>2]|0;aa=ha+-1|0;if((ha|0)>0){c[q>>2]=aa;ja=aa}else ja=ha;if(ja|0)break;CFg(q)}while(0);ja=c[h>>2]|0;do if(ja|0){ia=ja+-8|0;q=c[ia>>2]|0;ha=q+-1|0;if((q|0)>0){c[ia>>2]=ha;ka=ha}else ka=q;if(ka|0)break;CFg(ia)}while(0);ka=c[r>>2]|0;do if(ka|0){r=ka+-8|0;ja=c[r>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[r>>2]=ia;la=ia}else la=ja;if(la|0)break;CFg(r)}while(0);la=c[g>>2]|0;do if(la|0){ka=la+-8|0;r=c[ka>>2]|0;ja=r+-1|0;if((r|0)>0){c[ka>>2]=ja;ma=ja}else ma=r;if(ma|0)break;CFg(ka)}while(0);ma=c[s>>2]|0;do if(ma|0){s=ma+-8|0;la=c[s>>2]|0;ka=la+-1|0;if((la|0)>0){c[s>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(s)}while(0);na=c[p>>2]|0;do if(na|0){p=na+-8|0;ma=c[p>>2]|0;s=ma+-1|0;if((ma|0)>0){c[p>>2]=s;oa=s}else oa=ma;if(oa|0)break;CFg(p)}while(0);KFg(o);o=c[d>>2]|0;do if(o|0){oa=o+-8|0;na=c[oa>>2]|0;p=na+-1|0;if((na|0)>0){c[oa>>2]=p;pa=p}else pa=na;if(pa|0)break;CFg(oa)}while(0);FGg(b,856953);c[d>>2]=c[b>>2];xGg(v,d);FGg(w,742910);FGg(g,1349979);pa=c[w>>2]|0;do if(!pa)qa=0;else{o=pa+-8|0;oa=c[o>>2]|0;if(!oa){qa=0;break}c[o>>2]=oa+1;qa=pa}while(0);pa=c[g>>2]|0;do if(!pa)ra=0;else{oa=pa+-8|0;o=c[oa>>2]|0;if(!o){ra=0;break}c[oa>>2]=o+1;ra=pa}while(0);c[b>>2]=1;pa=b+4|0;c[pa>>2]=0;o=(qa|0)==0;do if(!o){c[pa>>2]=0;oa=qa+-8|0;na=c[oa>>2]|0;if(!na)break;c[oa>>2]=na+1;c[pa>>2]=qa}while(0);c[b+8>>2]=0;pa=b+12|0;c[pa>>2]=0;na=(ra|0)==0;do if(!na){c[pa>>2]=0;oa=ra+-8|0;p=c[oa>>2]|0;if(!p)break;c[oa>>2]=p+1;c[pa>>2]=ra}while(0);c[b+16>>2]=1031;c[h>>2]=oPg(742826)|0;c[j>>2]=oPg(742844)|0;pPg(v,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;pa=c[j>>2]|0;p=pa+-1|0;if((pa|0)>0){c[j>>2]=p;sa=p}else sa=pa;if(sa|0)break;CFg(j)}while(0);sa=c[b+4>>2]|0;do if(sa|0){b=sa+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;ta=j}else ta=h;if(ta|0)break;CFg(b)}while(0);do if(!na){ta=ra+-8|0;sa=c[ta>>2]|0;b=sa+-1|0;if((sa|0)>0){c[ta>>2]=b;ua=b}else ua=sa;if(ua|0)break;CFg(ta)}while(0);do if(!o){ua=qa+-8|0;ra=c[ua>>2]|0;na=ra+-1|0;if((ra|0)>0){c[ua>>2]=na;va=na}else va=ra;if(va|0)break;CFg(ua)}while(0);va=c[g>>2]|0;do if(va|0){g=va+-8|0;qa=c[g>>2]|0;o=qa+-1|0;if((qa|0)>0){c[g>>2]=o;wa=o}else wa=qa;if(wa|0)break;CFg(g)}while(0);wa=c[w>>2]|0;do if(wa|0){w=wa+-8|0;va=c[w>>2]|0;g=va+-1|0;if((va|0)>0){c[w>>2]=g;xa=g}else xa=va;if(xa|0)break;CFg(w)}while(0);KFg(v);v=c[d>>2]|0;if(!v){i=a;return}d=v+-8|0;v=c[d>>2]|0;xa=v+-1|0;if((v|0)>0){c[d>>2]=xa;ya=xa}else ya=v;if(ya|0){i=a;return}CFg(d);i=a;return}function g9a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;EFg(742625,740857,196,743246,1);a[1349909]=0;f=b+340|0;if(!(a[f>>0]|0)){h=b+296|0;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}else{n=b+316|0;o=b+332|0;p=c[o+4>>2]|0;q=b+288|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b+296|0;g[p>>2]=+IQh(n);HQh(e,n);n=e;e=c[n+4>>2]|0;q=b+300|0;c[q>>2]=c[n>>2];c[q+4>>2]=e;a[f>>0]=0;h=p;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}return +(0.0)}function h9a(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;EFg(742635,740857,159,743098,1);a[1349909]=0;h=+SVh(d);j=b+340|0;if(!(a[j>>0]|0)){k=b+296|0;g[k>>2]=h;r5a(b);i=e;return}else{l=b+316|0;m=b+332|0;n=c[m+4>>2]|0;o=b+288|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=b+296|0;g[n>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;o=b+300|0;c[o>>2]=c[l>>2];c[o+4>>2]=f;a[j>>0]=0;k=n;g[k>>2]=h;r5a(b);i=e;return}}function i9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=b+340|0;if(!(a[h>>0]|0))j=b+288|0;else{k=b+288|0;l=b+316|0;m=b+332|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;g[b+296>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;n=b+300|0;c[n>>2]=c[l>>2];c[n+4>>2]=f;a[h>>0]=0;j=k}k=d;d=c[k+4>>2]|0;h=j;c[h>>2]=c[k>>2];c[h+4>>2]=d;r5a(b);i=e;return}function j9a(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;h=b+340|0;if(!(a[h>>0]|0)){j=b+296|0;g[j>>2]=d;r5a(b);i=e;return}else{k=b+316|0;l=b+332|0;m=c[l+4>>2]|0;n=b+288|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=b+296|0;g[m>>2]=+IQh(k);HQh(f,k);k=f;f=c[k+4>>2]|0;n=b+300|0;c[n>>2]=c[k>>2];c[n+4>>2]=f;a[h>>0]=0;j=m;g[j>>2]=d;r5a(b);i=e;return}}function k9a(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=+SVh(d);j=b+340|0;if(!(a[j>>0]|0)){k=b+296|0;g[k>>2]=h;r5a(b);i=e;return}else{l=b+316|0;m=b+332|0;n=c[m+4>>2]|0;o=b+288|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=b+296|0;g[n>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;o=b+300|0;c[o>>2]=c[l>>2];c[o+4>>2]=f;a[j>>0]=0;k=n;g[k>>2]=h;r5a(b);i=e;return}}function l9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0;e=i;i=i+16|0;f=e;h=b+340|0;if(!(a[h>>0]|0))j=b+300|0;else{k=b+316|0;m=b+332|0;n=c[m+4>>2]|0;o=b+288|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;g[b+296>>2]=+IQh(k);n=b+300|0;HQh(f,k);k=f;f=c[k+4>>2]|0;o=n;c[o>>2]=c[k>>2];c[o+4>>2]=f;a[h>>0]=0;j=n}n=d;d=c[n>>2]|0;h=c[n+4>>2]|0;n=j;c[n>>2]=d;c[n+4>>2]=h;n=(c[l>>2]=d,+g[l>>2])==0.0;p=(c[l>>2]=h,+g[l>>2]);if(n)g[b+300>>2]=9.999999747378752e-06;if(!(p==0.0)){r5a(b);i=e;return}g[b+304>>2]=9.999999747378752e-06;r5a(b);i=e;return}function m9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=d+340|0;if(!(a[h>>0]|0))j=d+288|0;else{k=d+288|0;l=d+316|0;m=d+332|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;g[d+296>>2]=+IQh(l);HQh(f,l);l=f;f=c[l+4>>2]|0;n=d+300|0;c[n>>2]=c[l>>2];c[n+4>>2]=f;a[h>>0]=0;j=k}k=j;j=c[k+4>>2]|0;h=b;c[h>>2]=c[k>>2];c[h+4>>2]=j;i=e;return}function n9a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=b+340|0;if(!(a[f>>0]|0)){h=b+296|0;j=+g[h>>2];i=d;return +j}else{k=b+316|0;l=b+332|0;m=c[l+4>>2]|0;n=b+288|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=b+296|0;g[m>>2]=+IQh(k);HQh(e,k);k=e;e=c[k+4>>2]|0;n=b+300|0;c[n>>2]=c[k>>2];c[n+4>>2]=e;a[f>>0]=0;h=m;j=+g[h>>2];i=d;return +j}return +(0.0)}function o9a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=b+340|0;if(!(a[f>>0]|0)){h=b+296|0;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}else{n=b+316|0;o=b+332|0;p=c[o+4>>2]|0;q=b+288|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b+296|0;g[p>>2]=+IQh(n);HQh(e,n);n=e;e=c[n+4>>2]|0;q=b+300|0;c[q>>2]=c[n>>2];c[q+4>>2]=e;a[f>>0]=0;h=p;j=+g[h>>2];k=j;l=+VVh(k);m=l;i=d;return +m}return +(0.0)}function p9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;h=d+340|0;if(!(a[h>>0]|0)){j=d+300|0;k=c[j>>2]|0;l=c[j+4>>2]|0;m=b;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;i=e;return}else{j=d+316|0;q=d+332|0;r=c[q+4>>2]|0;s=d+288|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;g[d+296>>2]=+IQh(j);HQh(f,j);j=f;f=c[j>>2]|0;r=c[j+4>>2]|0;j=d+300|0;c[j>>2]=f;c[j+4>>2]=r;a[h>>0]=0;k=f;l=r;m=b;n=m;c[n>>2]=k;o=m+4|0;p=o;c[p>>2]=l;i=e;return}}function q9a(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;h=b+340|0;if(!(a[h>>0]|0)){j=b+296|0;k=+g[j>>2];l=k+d;g[j>>2]=l;r5a(b);i=e;return}else{m=b+316|0;n=b+332|0;o=c[n+4>>2]|0;p=b+288|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=b+296|0;g[o>>2]=+IQh(m);HQh(f,m);m=f;f=c[m+4>>2]|0;p=b+300|0;c[p>>2]=c[m>>2];c[p+4>>2]=f;a[h>>0]=0;j=o;k=+g[j>>2];l=k+d;g[j>>2]=l;r5a(b);i=e;return}}function r9a(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=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,A=0,B=0;f=i;i=i+64|0;h=f+40|0;j=f+56|0;k=f+16|0;l=f+8|0;m=f;n=f+48|0;g[j>>2]=d;jg[c[(c[b>>2]|0)+132>>2]&2047](k,b);o=k;p=c[o+4>>2]|0;q=l;c[q>>2]=c[o>>2];c[q+4>>2]=p;if(!e)AWh(l);iLg(n,l,j);dLg(m,k+16|0,n);n=b+340|0;if(!(a[n>>0]|0)){r=b+288|0;s=m;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=f;return}else{k=b+288|0;j=b+316|0;l=b+332|0;e=c[l+4>>2]|0;p=k;c[p>>2]=c[l>>2];c[p+4>>2]=e;g[b+296>>2]=+IQh(j);HQh(h,j);j=h;h=c[j+4>>2]|0;e=b+300|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[n>>0]=0;r=k;s=m;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=f;return}}function s9a(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=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,A=0,B=0;f=i;i=i+64|0;h=f+16|0;j=f+32|0;k=f+40|0;l=f+8|0;m=f;n=f+24|0;g[j>>2]=d;jg[c[(c[b>>2]|0)+132>>2]&2047](k,b);o=k+8|0;p=c[o+4>>2]|0;q=l;c[q>>2]=c[o>>2];c[q+4>>2]=p;if(!e)AWh(l);iLg(n,l,j);dLg(m,k+16|0,n);n=b+340|0;if(!(a[n>>0]|0)){r=b+288|0;s=m;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=f;return}else{k=b+288|0;j=b+316|0;l=b+332|0;e=c[l+4>>2]|0;p=k;c[p>>2]=c[l>>2];c[p+4>>2]=e;g[b+296>>2]=+IQh(j);HQh(h,j);j=h;h=c[j+4>>2]|0;e=b+300|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[n>>0]=0;r=k;s=m;t=s;u=c[t>>2]|0;v=s+4|0;w=v;x=c[w>>2]|0;y=r;z=y;c[z>>2]=u;A=y+4|0;B=A;c[B>>2]=x;r5a(b);i=f;return}} +function Hyg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000680);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Iyg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000680);i=a;return c[b>>2]|0}function Jyg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000680)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function Kyg(a,b){a=a|0;b=b|0;return (b|0)==1291100|(b|0)==1146208|0}function Lyg(a){a=a|0;c[a>>2]=408896;KFg(a+72|0);aJg(a);return}function Myg(a){a=a|0;c[a>>2]=408896;KFg(a+72|0);aJg(a);pei(a);return}function Nyg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000680);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Oyg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Pyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Tyg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Tyg(d,a)|0}while((a|0)!=0);return}function Qyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408868;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Ryg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408868;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Syg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];cyg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Tyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Uyg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Vyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Zyg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Zyg(d,a)|0}while((a|0)!=0);return}function Wyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408840;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Xyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408840;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Yyg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];gyg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Zyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function _yg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function $yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=dzg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=dzg(d,a)|0}while((a|0)!=0);return}function azg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408812;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function bzg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408812;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function czg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];eyg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function dzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ezg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function fzg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=jzg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=jzg(d,a)|0}while((a|0)!=0);return}function gzg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408784;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function hzg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408784;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function izg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];fyg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function jzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function kzg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,999996);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000680);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function lzg(a){a=a|0;a=c[322736]|0;return Jf[c[(c[a>>2]|0)+88>>2]&8191](a)|0}function mzg(a){a=a|0;tWg(a);c[a>>2]=382296;GGg(a+72|0);c[322736]=a;return}function nzg(){return c[322737]|0}function ozg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if(!g){EFg(1000246,1000019,116,1000283,0);i=e;return}else{a[1349909]=0;jg[c[(c[g>>2]|0)+108>>2]&2047](f,g);g=f;f=c[g+4>>2]|0;d=b+88|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;i=e;return}}function pzg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+88|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function qzg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+88|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function rzg(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return}function szg(a,b){a=a|0;b=b|0;var d=0;d=b+96|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function tzg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+120|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function uzg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+120|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function vzg(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function wzg(a){a=a|0;return +(+g[a+128>>2])}function xzg(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return}function yzg(a){a=a|0;return c[a+144>>2]|0}function zzg(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Azg(a){a=a|0;return c[a+148>>2]|0}function Bzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+132|0;f=c[e>>2]|0;if(f){oob(e,c[f+8>>2]|0);f=b+136|0;g=c[f>>2]|0;h=c[e>>2]|0;c[h+8>>2]=g;c[b+140>>2]=0;i=g;c[i+12>>2]=i;if(!h)j=f;else{CFg(h);c[e>>2]=0;j=f}}else j=b+136|0;b=0;while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)k=0;else k=c[f+-4>>2]|0;if((b|0)>=(k|0))break;if(h)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(b|0)){if(h)m=0;else m=c[f+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=18;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else n=18;while(0);if((n|0)==18){n=0;o=f+(b<<3)|0}if(!(c[e>>2]|0)){h=NHg(32,4050)|0;i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e>>2]=h;i=c[j>>2]|0;c[h+4>>2]=i;c[h+8>>2]=i;c[h+12>>2]=i;c[h>>2]=1}ARc(e,o)|0;b=b+1|0}return}function Czg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;c[d>>2]=0;HZf(d,c[a+140>>2]|0)|0;e=c[a+132>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[a+136>>2]|0,(f|0)!=(e|0)):0){a=f;while(1){f=c[a+8>>2]|0;if((f|0)==(e|0))break;else a=f}e=c[d>>2]|0;if(!a){g=e;i=b;return g|0}f=a;a=e;while(1){if(!a){h=9;break}if((c[a+-4>>2]|0)<=0){h=9;break}GZf(d);e=c[d>>2]|0;j=f+24|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;f=c[f+16>>2]|0;if(!f){g=e;h=11;break}else a=e}if((h|0)==9)EFg(1071338,1070441,138,1070455,0);else if((h|0)==11){i=b;return g|0}}g=c[d>>2]|0;i=b;return g|0}function Dzg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409148;c[a+24>>2]=1;c[a+32>>2]=1865;c[a+36>>2]=0;vJg(1,a,1000246,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409172;c[a+24>>2]=1;c[a+32>>2]=1866;c[a+36>>2]=0;vJg(1,a,1000324,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409196;c[a+24>>2]=0;c[a+32>>2]=1867;c[a+36>>2]=0;vJg(1,a,1000338,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409220;c[a+24>>2]=1;c[a+32>>2]=1868;c[a+36>>2]=0;vJg(1,a,961835,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409244;c[a+24>>2]=0;c[a+32>>2]=1869;c[a+36>>2]=0;vJg(1,a,961849,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409268;c[a+24>>2]=1;c[a+32>>2]=1870;c[a+36>>2]=0;vJg(1,a,1000049,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409292;c[a+24>>2]=0;c[a+32>>2]=1871;c[a+36>>2]=0;vJg(1,a,1000060,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409316;c[a+24>>2]=1;c[a+32>>2]=256;c[a+36>>2]=0;vJg(1,a,1000352,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409340;c[a+24>>2]=0;c[a+32>>2]=259;c[a+36>>2]=0;vJg(1,a,1000363,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409364;c[a+24>>2]=1;c[a+32>>2]=1872;c[a+36>>2]=0;vJg(1,a,1000374,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409388;c[a+24>>2]=0;c[a+32>>2]=4821;c[a+36>>2]=0;vJg(1,a,1000389,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409364;c[a+24>>2]=1;c[a+32>>2]=1873;c[a+36>>2]=0;vJg(1,a,1000404,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409388;c[a+24>>2]=0;c[a+32>>2]=4822;c[a+36>>2]=0;vJg(1,a,1000425,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409412;c[a+24>>2]=1;c[a+32>>2]=1874;c[a+36>>2]=0;vJg(1,a,1000446,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409436;c[a+24>>2]=0;c[a+32>>2]=4823;c[a+36>>2]=0;vJg(1,a,1000458,0,0)|0;return}function Ezg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Fzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;JUh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Gzg(a){a=a|0;iKg(a);pei(a);return}function Hzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Izg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=BUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Jzg(a){a=a|0;iKg(a);pei(a);return}function Kzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Lzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Mzg(a){a=a|0;iKg(a);pei(a);return}function Nzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Ozg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Pzg(a){a=a|0;iKg(a);pei(a);return}function Qzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Rzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Szg(a){a=a|0;iKg(a);pei(a);return}function Tzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Uzg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function Vzg(a){a=a|0;iKg(a);pei(a);return}function Wzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function Xzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Yzg(a){a=a|0;iKg(a);pei(a);return}function Zzg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function _zg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $zg(a){a=a|0;iKg(a);pei(a);return}function aAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function bAg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);PLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function cAg(a){a=a|0;iKg(a);pei(a);return}function dAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function eAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function fAg(a){a=a|0;iKg(a);pei(a);return}function gAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function hAg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291032)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iAg(a){a=a|0;iKg(a);pei(a);return}function jAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function kAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function lAg(a){a=a|0;iKg(a);pei(a);return}function mAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function nAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291032)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function oAg(a){a=a|0;iKg(a);pei(a);return}function pAg(a){a=a|0;var b=0;wVg(a);c[a>>2]=409460;GGg(a+84|0);c[a+88>>2]=0;c[a+92>>2]=0;b=a+100|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+96>>2]=1.0;g[a+108>>2]=1.0;g[a+120>>2]=0.0;g[a+124>>2]=0.0;c[a+136>>2]=410860;c[a+132>>2]=0;c[a+140>>2]=0;g[a+128>>2]=0.0;c[a+144>>2]=2147483647;c[a+148>>2]=15;return}function qAg(b){b=b|0;if(a[1349904]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}BAg();Dzg();a[1349904]=1;return}function rAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tAg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1000742);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1000742);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function uAg(a,b,c){a=a|0;b=b|0;c=c|0;return}function vAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000742);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function wAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000742);i=a;return c[b>>2]|0}function xAg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1000742)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function yAg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291032){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function zAg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=409460;b=a+132|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+136>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+140>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);return}function AAg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=409460;b=a+132|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+136>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+140>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);pei(a);return}function BAg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000742);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CAg(a){a=a|0;var b=0,d=0;b=c[a+88>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function DAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)<0)EFg(1071338,1070441,150,1070455,0);f=c[d+88>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;do if((g|0)<=(e|0)){if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=f+(e*48|0)|0;e=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=e;return}function EAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*48|0)+8|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*48|0)+8|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function FAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*48|0)+12|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*48|0)+12|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function GAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*48|0)+16|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*48|0)+16|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function HAg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000071);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function IAg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409556;c[a+24>>2]=0;c[a+32>>2]=4824;c[a+36>>2]=0;vJg(1,a,1000494,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409580;c[a+24>>2]=1;c[a+32>>2]=1528;c[a+36>>2]=0;vJg(1,a,1000511,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409604;c[a+24>>2]=1;c[a+32>>2]=1676;c[a+36>>2]=0;vJg(1,a,1000526,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409628;c[a+24>>2]=1;c[a+32>>2]=1677;c[a+36>>2]=0;vJg(1,a,1000547,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409652;c[a+24>>2]=1;c[a+32>>2]=1678;c[a+36>>2]=0;vJg(1,a,1000565,0,0)|0;return}function JAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000071);i=a;return c[b>>2]|0}function KAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function LAg(a){a=a|0;iKg(a);pei(a);return}function MAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000071);i=a;return c[b>>2]|0}function NAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function OAg(a){a=a|0;iKg(a);pei(a);return}function PAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000071);i=a;return c[b>>2]|0}function QAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291108)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function RAg(a){a=a|0;iKg(a);pei(a);return}function SAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000071);i=a;return c[b>>2]|0}function TAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291108)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function UAg(a){a=a|0;iKg(a);pei(a);return}function VAg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000071);i=a;return c[b>>2]|0}function WAg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291108)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XAg(a){a=a|0;iKg(a);pei(a);return}function YAg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+88|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function ZAg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+96|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function _Ag(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+104|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function $Ag(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+112|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function aBg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+120|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function bBg(a){a=a|0;return c[a+128>>2]|0}function cBg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+132|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function dBg(a){a=a|0;return XHg(c[a+128>>2]|0)|0}function eBg(a){a=a|0;return c[a+140>>2]|0}function fBg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409676;c[a+24>>2]=0;c[a+32>>2]=1875;c[a+36>>2]=0;vJg(1,a,1000060,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409676;c[a+24>>2]=0;c[a+32>>2]=1876;c[a+36>>2]=0;vJg(1,a,1000097,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409676;c[a+24>>2]=0;c[a+32>>2]=1877;c[a+36>>2]=0;vJg(1,a,1000118,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409676;c[a+24>>2]=0;c[a+32>>2]=1878;c[a+36>>2]=0;vJg(1,a,1000138,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409676;c[a+24>>2]=0;c[a+32>>2]=1879;c[a+36>>2]=0;vJg(1,a,1000159,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409700;c[a+24>>2]=0;c[a+32>>2]=4825;c[a+36>>2]=0;vJg(1,a,1000181,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409724;c[a+24>>2]=0;c[a+32>>2]=1880;c[a+36>>2]=0;vJg(1,a,1000197,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409748;c[a+24>>2]=0;c[a+32>>2]=4826;c[a+36>>2]=0;vJg(1,a,1000214,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409772;c[a+24>>2]=0;c[a+32>>2]=4827;c[a+36>>2]=0;vJg(1,a,1000227,0,0)|0;return}function gBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function hBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290564)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iBg(a){a=a|0;iKg(a);pei(a);return}function jBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function kBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290564)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lBg(a){a=a|0;iKg(a);pei(a);return}function mBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function nBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290564)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oBg(a){a=a|0;iKg(a);pei(a);return}function pBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function qBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290564)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rBg(a){a=a|0;iKg(a);pei(a);return}function sBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function tBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290564)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);ZLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uBg(a){a=a|0;iKg(a);pei(a);return}function vBg(b){b=b|0;var d=0;wVg(b);c[b>>2]=409796;GGg(b+84|0);a[b+168>>0]=0;d=b+88|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function wBg(b){b=b|0;if(a[1349906]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}HBg();fBg();a[1349906]=1;return}function xBg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yBg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1000772);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1000772);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function ABg(a,b,c){a=a|0;b=b|0;c=c|0;return}function BBg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000772);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function CBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000772);i=a;return c[b>>2]|0}function DBg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1000772)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function EBg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290564){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function FBg(a){a=a|0;var b=0;c[a>>2]=409796;b=a+144|0;if(c[b>>2]|0)TGg(b);KFg(a+84|0);$Ig(a);return}function GBg(a){a=a|0;var b=0;c[a>>2]=409796;b=a+144|0;if(c[b>>2]|0)TGg(b);KFg(a+84|0);$Ig(a);pei(a);return}function HBg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000772);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function IBg(a){a=a|0;tWg(a);c[a>>2]=383868;GGg(a+72|0);c[322737]=a;return}function JBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;if(!g){EFg(1000246,1000256,117,1000283,0);i=e;return}else{a[1349909]=0;jg[c[(c[g>>2]|0)+108>>2]&2047](f,g);g=f;f=c[g+4>>2]|0;d=b+88|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;i=e;return}}function KBg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a+88|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function LBg(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+88|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function MBg(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;a=b;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function NBg(a,b){a=a|0;b=b|0;var d=0;d=a;a=b+96|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function OBg(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function PBg(a){a=a|0;return +(+g[a+144>>2])}function QBg(a,b){a=a|0;b=b|0;c[a+160>>2]=b;return}function RBg(a){a=a|0;return c[a+160>>2]|0}function SBg(a,b){a=a|0;b=b|0;c[a+164>>2]=b;return}function TBg(a){a=a|0;return c[a+164>>2]|0}function UBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+148|0;f=c[e>>2]|0;if(f){oob(e,c[f+8>>2]|0);f=b+152|0;g=c[f>>2]|0;h=c[e>>2]|0;c[h+8>>2]=g;c[b+156>>2]=0;i=g;c[i+12>>2]=i;if(!h)j=f;else{CFg(h);c[e>>2]=0;j=f}}else j=b+152|0;b=0;while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)k=0;else k=c[f+-4>>2]|0;if((b|0)>=(k|0))break;if(h)l=0;else l=c[f+-4>>2]|0;do if((l|0)<=(b|0)){if(h)m=0;else m=c[f+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=18;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else n=18;while(0);if((n|0)==18){n=0;o=f+(b<<3)|0}if(!(c[e>>2]|0)){h=NHg(32,4050)|0;i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e>>2]=h;i=c[j>>2]|0;c[h+4>>2]=i;c[h+8>>2]=i;c[h+12>>2]=i;c[h>>2]=1}ARc(e,o)|0;b=b+1|0}return}function VBg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;c[d>>2]=0;HZf(d,c[a+156>>2]|0)|0;e=c[a+148>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[a+152>>2]|0,(f|0)!=(e|0)):0){a=f;while(1){f=c[a+8>>2]|0;if((f|0)==(e|0))break;else a=f}e=c[d>>2]|0;if(!a){g=e;i=b;return g|0}f=a;a=e;while(1){if(!a){h=9;break}if((c[a+-4>>2]|0)<=0){h=9;break}GZf(d);e=c[d>>2]|0;j=f+24|0;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;f=c[f+16>>2]|0;if(!f){g=e;h=11;break}else a=e}if((h|0)==9)EFg(1071338,1070441,138,1070455,0);else if((h|0)==11){i=b;return g|0}}g=c[d>>2]|0;i=b;return g|0}function WBg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409892;c[a+24>>2]=1;c[a+32>>2]=1881;c[a+36>>2]=0;vJg(1,a,1000246,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409916;c[a+24>>2]=1;c[a+32>>2]=1882;c[a+36>>2]=0;vJg(1,a,1000324,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409940;c[a+24>>2]=0;c[a+32>>2]=1883;c[a+36>>2]=0;vJg(1,a,1000338,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409964;c[a+24>>2]=1;c[a+32>>2]=1884;c[a+36>>2]=0;vJg(1,a,961835,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=409988;c[a+24>>2]=0;c[a+32>>2]=1885;c[a+36>>2]=0;vJg(1,a,961849,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410012;c[a+24>>2]=1;c[a+32>>2]=257;c[a+36>>2]=0;vJg(1,a,1000352,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410036;c[a+24>>2]=0;c[a+32>>2]=260;c[a+36>>2]=0;vJg(1,a,1000363,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410060;c[a+24>>2]=1;c[a+32>>2]=1886;c[a+36>>2]=0;vJg(1,a,1000374,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410084;c[a+24>>2]=0;c[a+32>>2]=4828;c[a+36>>2]=0;vJg(1,a,1000389,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410060;c[a+24>>2]=1;c[a+32>>2]=1887;c[a+36>>2]=0;vJg(1,a,1000404,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410084;c[a+24>>2]=0;c[a+32>>2]=4829;c[a+36>>2]=0;vJg(1,a,1000425,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410108;c[a+24>>2]=1;c[a+32>>2]=1888;c[a+36>>2]=0;vJg(1,a,1000446,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410132;c[a+24>>2]=0;c[a+32>>2]=4830;c[a+36>>2]=0;vJg(1,a,1000458,0,0)|0;return}function XBg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function YBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291e3)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;JUh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZBg(a){a=a|0;iKg(a);pei(a);return}function _Bg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function $Bg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=BUh(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aCg(a){a=a|0;iKg(a);pei(a);return}function bCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function cCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291e3)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dCg(a){a=a|0;iKg(a);pei(a);return}function eCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function fCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function gCg(a){a=a|0;iKg(a);pei(a);return}function hCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function iCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291e3)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jCg(a){a=a|0;iKg(a);pei(a);return}function kCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function lCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mCg(a){a=a|0;iKg(a);pei(a);return}function nCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function oCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291e3)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function pCg(a){a=a|0;iKg(a);pei(a);return}function qCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function rCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ESg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sCg(a){a=a|0;iKg(a);pei(a);return}function tCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function uCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291e3)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vCg(a){a=a|0;iKg(a);pei(a);return}function wCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function xCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);Ldh(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yCg(a){a=a|0;iKg(a);pei(a);return}function zCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function ACg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291e3)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function BCg(a){a=a|0;iKg(a);pei(a);return}function CCg(a){a=a|0;wVg(a);c[a>>2]=410156;GGg(a+84|0);c[a+88>>2]=0;c[a+92>>2]=0;g[a+96>>2]=1.0;g[a+100>>2]=0.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=1.0;g[a+116>>2]=0.0;g[a+120>>2]=0.0;g[a+124>>2]=0.0;g[a+128>>2]=1.0;g[a+140>>2]=0.0;g[a+136>>2]=0.0;g[a+132>>2]=0.0;c[a+152>>2]=410860;c[a+148>>2]=0;c[a+156>>2]=0;g[a+144>>2]=0.0;c[a+160>>2]=2147483647;c[a+164>>2]=15;return}function DCg(b){b=b|0;if(a[1349907]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}OCg();WBg();a[1349907]=1;return}function ECg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FCg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1000714);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1000714);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function HCg(a,b,c){a=a|0;b=b|0;c=c|0;return}function ICg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000714);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function JCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000714);i=a;return c[b>>2]|0}function KCg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1000714)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function LCg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291e3){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function MCg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410156;b=a+148|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+152>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+156>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);return}function NCg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410156;b=a+148|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+152>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+156>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);pei(a);return}function OCg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000714);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function PCg(a){a=a|0;var b=0,d=0;b=c[a+88>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function QCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)<0)EFg(1071338,1070441,150,1070455,0);f=c[d+88>>2]|0;d=(f|0)==0;if(d)g=0;else g=c[f+-4>>2]|0;do if((g|0)<=(e|0)){if(d)h=0;else h=c[f+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);h=f+(e*20|0)|0;e=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=e;return}function RCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*20|0)+8|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*20|0)+8|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function SCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*20|0)+12|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*20|0)+12|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function TCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b+88>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){g=e+(d*20|0)+16|0;h=c[g>>2]|0;return h|0}if(b)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;g=e+(d*20|0)+16|0;h=c[g>>2]|0;return h|0}}EFg(1071338,1070441,150,1070455,0);return 0}function UCg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000470);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function VCg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410252;c[a+24>>2]=0;c[a+32>>2]=4831;c[a+36>>2]=0;vJg(1,a,1000494,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410276;c[a+24>>2]=1;c[a+32>>2]=1529;c[a+36>>2]=0;vJg(1,a,1000511,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410300;c[a+24>>2]=1;c[a+32>>2]=1679;c[a+36>>2]=0;vJg(1,a,1000526,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410324;c[a+24>>2]=1;c[a+32>>2]=1680;c[a+36>>2]=0;vJg(1,a,1000547,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=410348;c[a+24>>2]=1;c[a+32>>2]=1681;c[a+36>>2]=0;vJg(1,a,1000565,0,0)|0;return}function WCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000470);i=a;return c[b>>2]|0}function XCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291112)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function YCg(a){a=a|0;iKg(a);pei(a);return}function ZCg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000470);i=a;return c[b>>2]|0}function _Cg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291112)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $Cg(a){a=a|0;iKg(a);pei(a);return}function aDg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000470);i=a;return c[b>>2]|0}function bDg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291112)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cDg(a){a=a|0;iKg(a);pei(a);return}function dDg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000470);i=a;return c[b>>2]|0}function eDg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291112)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fDg(a){a=a|0;iKg(a);pei(a);return}function gDg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000470);i=a;return c[b>>2]|0}function hDg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1291112)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iDg(a){a=a|0;iKg(a);pei(a);return}function jDg(b){b=b|0;tWg(b);c[b>>2]=386464;GGg(b+72|0);if(!(c[322740]|0)){a[1349909]=0;c[322740]=b;return}else{EFg(1000620,1000256,705,1069090,0);return}}function kDg(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;f=lIg()|0;FIg(e,1000589);g=Mgg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000602);g=Mgg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000605);g=bug()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000617);g=bug()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000620);g=K_f()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000634);g=K_f()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000637);g=nzg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000653);g=nzg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000658);g=lDg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000677);g=lDg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000680);g=mDg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);f=lIg()|0;FIg(e,1000701);g=mDg()|0;GGg(d);xHg(d,e);c[d+4>>2]=g;Juh(f,d);KFg(d);KFg(e);GFg();if(!(a[1349887]|0)){ROg();VCf();WCf();a[1349887]=1}HFg();GFg();if(!(a[1349897]|0)){ROg();fdg();gdg();a[1349897]=1}HFg();GFg();if(!(a[1349905]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}HAg();IAg();a[1349905]=1}HFg();nDg();oDg();pDg();GFg();if(!(a[1349889]|0)){ROg();MHf();NHf();a[1349889]=1}HFg();GFg();if(!(a[1349893]|0)){ROg();v$f();w$f();a[1349893]=1}HFg();GFg();if(a[1349908]|0){HFg();c[327224]=4798;i=b;return}if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}UCg();VCg();a[1349908]=1;HFg();c[327224]=4798;i=b;return}function lDg(){return c[322743]|0}function mDg(){return c[322742]|0}function nDg(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349906]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}HBg();fBg();a[1349906]=1}FGg(e,1000772);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=247;HFg();i=b;return}}function oDg(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349904]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}BAg();Dzg();a[1349904]=1}FGg(e,1000742);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=248;HFg();i=b;return}}function pDg(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349907]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}OCg();WBg();a[1349907]=1}FGg(e,1000714);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=249;HFg();i=b;return}}function qDg(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0.0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0;d=i;i=i+64|0;e=d+56|0;f=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d+4|0;m=d+28|0;n=d+20|0;o=d+12|0;p=d;c[e>>2]=0;q=Mgg()|0;jg[c[(c[q>>2]|0)+156>>2]&2047](q,e);q=c[e>>2]|0;if(!q){i=d;return}r=c[q>>2]|0;if(r){s=f+20|0;t=f+12|0;u=f+8|0;v=f+4|0;w=f+8|0;x=f+4|0;y=r;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;r=c[y+24>>2]|0;if(r|0?(c[f>>2]=0,z=r+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[f>>2]=r}c[s>>2]=c[y+20>>2];r=y;A=c[r+4>>2]|0;z=t;c[z>>2]=c[r>>2];c[z+4>>2]=A;JGg(u,1000706);B=+g[y+8>>2];c[l>>2]=OHg(~~B>>>0,+H(B)>=1.0?(B>0.0?~~+V(+G(B/4294967296.0),4294967295.0)>>>0:~~+T((B-+(~~B>>>0))/4294967296.0)>>>0):0)|0;FGg(m,1068639);c[k>>2]=vHg(l,m)|0;B=+g[y+12>>2];c[n>>2]=OHg(~~B>>>0,+H(B)>=1.0?(B>0.0?~~+V(+G(B/4294967296.0),4294967295.0)>>>0:~~+T((B-+(~~B>>>0))/4294967296.0)>>>0):0)|0;c[j>>2]=vHg(k,n)|0;FGg(o,1069164);c[h>>2]=vHg(j,o)|0;c[p>>2]=Bvh(c[y+16>>2]|0)|0;A=vHg(h,p)|0;z=c[v>>2]|0;if((z|0)==(A|0)){if(A|0)C=26}else{if(z|0){r=z+-8|0;z=c[r>>2]|0;D=z+-1|0;if((z|0)>0){c[r>>2]=D;E=D}else E=z;if(!E)CFg(r)}c[v>>2]=0;r=A;if(A|0){z=A+-8|0;D=c[z>>2]|0;if(!D)C=26;else{c[z>>2]=D+1;c[v>>2]=r;C=26}}}if((C|0)==26){C=0;r=A+-8|0;A=c[r>>2]|0;D=A+-1|0;if((A|0)>0){c[r>>2]=D;F=D}else F=A;if(!F)CFg(r)}r=c[p>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;D=r+-1|0;if((r|0)>0){c[A>>2]=D;I=D}else I=r;if(!I)CFg(A)}A=c[h>>2]|0;if(A|0){r=A+-8|0;A=c[r>>2]|0;D=A+-1|0;if((A|0)>0){c[r>>2]=D;J=D}else J=A;if(!J)CFg(r)}r=c[o>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;D=r+-1|0;if((r|0)>0){c[A>>2]=D;K=D}else K=r;if(!K)CFg(A)}A=c[j>>2]|0;if(A|0){r=A+-8|0;A=c[r>>2]|0;D=A+-1|0;if((A|0)>0){c[r>>2]=D;L=D}else L=A;if(!L)CFg(r)}r=c[n>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;D=r+-1|0;if((r|0)>0){c[A>>2]=D;M=D}else M=r;if(!M)CFg(A)}A=c[k>>2]|0;if(A|0){r=A+-8|0;A=c[r>>2]|0;D=A+-1|0;if((A|0)>0){c[r>>2]=D;N=D}else N=A;if(!N)CFg(r)}r=c[m>>2]|0;if(r|0){A=r+-8|0;r=c[A>>2]|0;D=r+-1|0;if((r|0)>0){c[A>>2]=D;O=D}else O=r;if(!O)CFg(A)}A=c[l>>2]|0;if(A|0){r=A+-8|0;A=c[r>>2]|0;D=A+-1|0;if((A|0)>0){c[r>>2]=D;P=D}else P=A;if(!P)CFg(r)}if(!(c[b>>2]|0)){r=NHg(12,4050)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(36,4050)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;A=r+24|0;c[A>>2]=0;D=r+28|0;c[D>>2]=0;z=r+32|0;c[z>>2]=0;sDg(r,f)|0;Q=c[b>>2]|0;R=Q+4|0;S=c[R>>2]|0;c[D>>2]=S;c[A>>2]=0;c[z>>2]=Q;if(S|0)c[S+24>>2]=r;c[R>>2]=r;if(!(c[Q>>2]|0))c[Q>>2]=r;r=Q+8|0;c[r>>2]=(c[r>>2]|0)+1;r=c[w>>2]|0;do if(r|0){Q=r+-8|0;R=c[Q>>2]|0;S=R+-1|0;if((R|0)>0){c[Q>>2]=S;U=S}else U=R;if(U|0)break;CFg(Q)}while(0);r=c[x>>2]|0;do if(r|0){Q=r+-8|0;R=c[Q>>2]|0;S=R+-1|0;if((R|0)>0){c[Q>>2]=S;W=S}else W=R;if(W|0)break;CFg(Q)}while(0);r=c[f>>2]|0;do if(r|0){Q=r+-8|0;R=c[Q>>2]|0;S=R+-1|0;if((R|0)>0){c[Q>>2]=S;X=S}else X=R;if(X|0)break;CFg(Q)}while(0);y=c[y+28>>2]|0}while((y|0)!=0);y=c[e>>2]|0;if(!y){i=d;return}else Y=y}else Y=q;while(1){q=c[Y>>2]|0;if(!q){C=9;break}rDg(Y,q)|0;Z=c[e>>2]|0;if(!(c[Z+8>>2]|0)){C=8;break}if(!Z){C=12;break}else Y=Z}if((C|0)==8){CFg(Z);c[e>>2]=0;i=d;return}else if((C|0)==9)if(!(c[Y+8>>2]|0)){a[1349909]=0;CFg(Y);i=d;return}else{EFg(1071899,1071558,668,1071905,0);i=d;return}else if((C|0)==12){i=d;return}}function rDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+36>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+28>>2];f=b+4|0;g=d+32|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+28|0;if(i|0)c[i+28>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+32>>2]=j;j=c[d+24>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function sDg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=a+4|0;e=c[g>>2]|0;d=b+4|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;i=h}else i=e;if(!i)CFg(f)}c[g>>2]=0;f=c[d>>2]|0;d=f;if(f|0?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[g>>2]=d}}d=a+8|0;g=c[d>>2]|0;f=b+8|0;if((g|0)!=(c[f>>2]|0)){if(g|0){i=g+-8|0;g=c[i>>2]|0;e=g+-1|0;if((g|0)>0){c[i>>2]=e;j=e}else j=g;if(!j)CFg(i)}c[d>>2]=0;i=c[f>>2]|0;f=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=f}}f=a+12|0;d=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return a|0}function tDg(){var a=0;a=BGg(168,1349979)|0;CCg(a);xVg(a);return a|0}function uDg(){var a=0;a=BGg(152,1349979)|0;pAg(a);xVg(a);return a|0}function vDg(){var a=0;a=BGg(176,1349979)|0;vBg(a);xVg(a);return a|0}function wDg(b){b=b|0;tWg(b);c[b>>2]=408896;GGg(b+72|0);if(!(c[322742]|0)){a[1349909]=0;c[322742]=b;return}else{EFg(1000680,1000798,41,1069090,0);return}}function xDg(b){b=b|0;tWg(b);c[b>>2]=408244;GGg(b+72|0);if(!(c[322743]|0)){a[1349909]=0;c[322743]=b;return}else{EFg(1000658,1000834,41,1069090,0);return}}function yDg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+80|0;j=h+56|0;k=h+72|0;l=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h+8|0;r=h;s=h+64|0;t=d&1;u=e?t|2:t;t=f?u|4:u;u=b+104+((g?t|8:t)<<3)|0;if(!(c[u>>2]|0)){jg[c[(c[b>>2]|0)+252>>2]&2047](j,b);t=j;v=c[t>>2]|0;w=c[t+4>>2]|0;t=u;c[t>>2]=v;c[t+4>>2]=w;t=c[(c[b>>2]|0)+256>>2]|0;x=l;c[x>>2]=v;c[x+4>>2]=w;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Tg[t&511](b,j,0,e);e=c[(c[b>>2]|0)+256>>2]|0;t=u;l=c[t+4>>2]|0;w=m;c[w>>2]=c[t>>2];c[w+4>>2]=l;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Tg[e&511](b,j,1,1);e=c[(c[b>>2]|0)+256>>2]|0;m=u;l=c[m+4>>2]|0;w=n;c[w>>2]=c[m>>2];c[w+4>>2]=l;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];Tg[e&511](b,j,3,f);f=c[(c[b>>2]|0)+220>>2]|0;e=u;n=c[e+4>>2]|0;l=o;c[l>>2]=c[e>>2];c[l+4>>2]=n;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Tg[f&511](b,j,3,d^1);d=c[(c[b>>2]|0)+220>>2]|0;f=u;o=c[f+4>>2]|0;n=p;c[n>>2]=c[f>>2];c[n+4>>2]=o;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Tg[d&511](b,j,1,1);d=c[(c[b>>2]|0)+228>>2]|0;p=u;o=c[p+4>>2]|0;n=q;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];hg[d&2047](b,j,g?2:1);g=c[b>>2]|0;d=c[g+272>>2]|0;q=u;o=c[q+4>>2]|0;n=r;c[n>>2]=c[q>>2];c[n+4>>2]=o;jg[c[g+1688>>2]&2047](s,b);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Tg[d&511](b,k,0,j);j=u;k=c[j+4>>2]|0;b=a;c[b>>2]=c[j>>2];c[b+4>>2]=k;i=h;return}else{k=u;u=c[k+4>>2]|0;b=a;c[b>>2]=c[k>>2];c[b+4>>2]=u;i=h;return}}function zDg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+64|0;d=b+24|0;e=b+48|0;f=b;tWg(a);c[a>>2]=388548;GGg(a+72|0);Iei(a+80|0,0,152)|0;c[322744]=a;FGg(e,1054681);eIg(f,0);ysh(d,e,f);g=a+76|0;c[g>>2]=wLg(d)|0;if(c[d>>2]|0)TGg(d);if(c[f>>2]|0)TGg(f);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;d=f+-1|0;if((f|0)>0){c[e>>2]=d;h=d}else h=f;if(!h)CFg(e)}if((c[g>>2]|0)>>>0<=2){i=b;return}c[g>>2]=0;i=b;return}function ADg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;f=c[a+80>>2]|0;if(!f){i=0;return i|0}i=Rf[f&127](d,e,g,h,c[a+84>>2]|0)|0;return i|0}function BDg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=c[a+88>>2]|0;if(!f)return;sg[f&4095](d,e,g,h,i,c[a+92>>2]|0);return}function CDg(){var a=0,b=0;a=BGg(96,1349979)|0;c[a>>2]=392956;c[a+12>>2]=410860;c[a+8>>2]=0;c[a+16>>2]=0;c[a+24>>2]=410860;c[a+20>>2]=0;c[a+28>>2]=0;c[a+48>>2]=1;b=a+56|0;c[b>>2]=1;c[b+4>>2]=0;g[a+64>>2]=1.0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+32>>2]=9;c[a+40>>2]=a;c[a+36>>2]=10;c[a+44>>2]=a;c[a+92>>2]=0;b=a+80|0;c[b>>2]=0;c[b+4>>2]=0;return a|0}function DDg(b){b=b|0;jDg(b);c[b>>2]=393020;GGg(b+76|0);c[b+116>>2]=410860;c[b+112>>2]=0;c[b+120>>2]=0;c[b+128>>2]=394816;c[b+136>>2]=0;c[b+144>>2]=0;a[b+140>>0]=0;c[b+148>>2]=394788;c[b+156>>2]=0;c[b+164>>2]=0;a[b+160>>0]=0;c[b+168>>2]=394760;c[b+176>>2]=0;c[b+184>>2]=0;a[b+180>>0]=0;c[b+188>>2]=394732;c[b+196>>2]=0;c[b+204>>2]=0;a[b+200>>0]=0;c[b+208>>2]=394704;c[b+216>>2]=0;c[b+224>>2]=0;a[b+220>>0]=0;c[322748]=250;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;a[b+80>>0]=1;return}function EDg(){var a=0;a=BGg(88,1349979)|0;FDg(a);return a|0}function FDg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+112|0;e=d+72|0;f=d+96|0;g=d+48|0;h=d+24|0;j=d;c[b>>2]=396032;c[b+8>>2]=410860;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=410860;c[b+16>>2]=0;c[b+24>>2]=0;c[b+44>>2]=410860;c[b+40>>2]=0;c[b+48>>2]=0;FGg(f,1000867);eIg(g,4096);ysh(e,f,g);k=b+76|0;c[k>>2]=SMg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n)CFg(l)}l=nXh(c[k>>2]|0)|0;c[k>>2]=l;do if(l){n=wGg((l<<2)+4|0,1349979)|0;if(!n){EFg(1071035,1071055,317,1071072,0);o=0;break}else{a[1349909]=0;c[n>>2]=l;o=n+4|0;break}}else o=0;while(0);l=b+80|0;c[l>>2]=o;FGg(f,1000897);eIg(g,128);ysh(h,f,g);c[b+52>>2]=wLg(h)|0;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);h=c[f>>2]|0;if(h|0){o=h+-8|0;h=c[o>>2]|0;n=h+-1|0;if((h|0)>0){c[o>>2]=n;p=n}else p=h;if(!p)CFg(o)}FGg(f,1000918);eIg(g,512);ysh(j,f,g);c[b+56>>2]=wLg(j)|0;if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;q=j}else q=g;if(!q)CFg(f)}f=c[k>>2]|0;if(!f){r=b+32|0;s=r;t=s;c[t>>2]=1;u=s+4|0;v=u;c[v>>2]=0;w=b+28|0;c[w>>2]=0;i=d;return}else x=0;do{c[(c[l>>2]|0)+(x<<2)>>2]=0;x=x+1|0}while(x>>>0>>0);r=b+32|0;s=r;t=s;c[t>>2]=1;u=s+4|0;v=u;c[v>>2]=0;w=b+28|0;c[w>>2]=0;i=d;return}function GDg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;IBg(b);c[b>>2]=396180;GGg(b+76|0);c[b+120>>2]=410860;c[b+116>>2]=0;c[b+124>>2]=0;c[b+132>>2]=397780;c[b+140>>2]=0;c[b+148>>2]=0;a[b+144>>0]=0;c[b+152>>2]=397752;c[b+160>>2]=0;c[b+168>>2]=0;a[b+164>>0]=0;c[b+172>>2]=397724;c[b+180>>2]=0;c[b+188>>2]=0;a[b+184>>0]=0;c[b+192>>2]=397696;c[b+200>>2]=0;c[b+208>>2]=0;a[b+204>>0]=0;c[b+212>>2]=397668;c[b+220>>2]=0;c[b+228>>2]=0;a[b+224>>0]=0;c[322754]=b;c[322756]=251;a[b+80>>0]=1;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;g=lIg()|0;FIg(f,1054792);RGg(e,g,f,0);a[b+108>>0]=(wLg(e)|0)==2&1;if(!(c[e>>2]|0)){KFg(f);i=d;return}TGg(e);KFg(f);i=d;return}function HDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0,hb=0;h=i;i=i+64|0;j=h+48|0;k=h;a[b>>0]=0;l=d+152|0;m=c[l>>2]|0;if((m|0)<1){EFg(1000968,1000976,114,1001014,0);i=h;return}n=d+272|0;if((c[n>>2]|0)>>>0>4){EFg(1000968,1000976,118,1001059,0);i=h;return}o=+g[d>>2];p=o;if(p<1.0e-05){EFg(1000968,1000976,123,1001181,0);i=h;return}a[b>>0]=1;q=(m|0)<1024?m:1024;r=d+124|0;s=c[r>>2]|0;if(s){t=s+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)u=357913941;else{t=sGg()|0;s=(c[r>>2]|0)+8|0;u=(((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else u=0;c[j>>2]=0;s=j+4|0;c[s>>2]=0;t=(u|0)==0;if(!t){pH(k,r);Mn(j,k);c[s>>2]=c[k+4>>2];r=c[k>>2]|0;do if(r|0){v=r+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[k>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[k>>2]|0;if(!w)break;else x=w}else x=r;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y){w=x+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}while(0)}x=b+12|0;y=c[x>>2]|0;r=(y|0)==0;if(r)z=0;else z=c[y+-4>>2]|0;if((q|0)==(z|0)){z=b+4|0;A=z;B=+g[z>>2]}else{a[1349909]=0;if(!r?c[y+-4>>2]|0:0){r=y+-8|0;y=c[r>>2]|0;z=y+-1|0;if((y|0)>0){c[r>>2]=z;C=z}else C=y;if(!C)CFg(r);c[x>>2]=0}IDg(x,c[l>>2]|0)|0;r=b+4|0;g[r>>2]=0.0;A=r;B=0.0}D=B+f;if(D>o)E=+mth(D,p);else E=D;r=c[x>>2]|0;if((r|0)!=0?(c[r+-4>>2]|0)>0:0){JDg(x);F=c[x>>2]|0}else{EFg(1071338,1070441,138,1070455,0);F=0}x=k;r=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(r|0));x=c[n>>2]|0;if((x|0)>0){D=+g[e>>2];B=+g[e+4>>2];G=+g[e+8>>2];H=+g[e+36>>2];I=+g[e+12>>2];J=+g[e+16>>2];K=+g[e+20>>2];L=+g[e+40>>2];M=+g[e+24>>2];N=+g[e+28>>2];O=+g[e+32>>2];P=+g[e+44>>2];r=0;do{Q=+g[d+276+(r<<4)>>2];R=+g[d+276+(r<<4)+4>>2];S=+g[d+276+(r<<4)+8>>2];g[k+(r*12|0)>>2]=H+(D*Q+B*R+G*S);g[k+(r*12|0)+4>>2]=L+(Q*I+R*J+S*K);g[k+(r*12|0)+8>>2]=P+(Q*M+R*N+S*O);r=r+1|0}while((r|0)<(x|0))}if((m|0)>0){m=d+156|0;x=d+185|0;r=b+8|0;b=d+112|0;C=d+116|0;y=d+120|0;z=e+4|0;v=e+8|0;w=e+36|0;T=e+12|0;V=e+16|0;W=e+20|0;X=e+40|0;Y=e+24|0;Z=e+28|0;_=e+32|0;$=e+44|0;aa=d+4|0;ba=d+12|0;ca=d+68|0;da=d+140|0;ea=d+144|0;fa=d+148|0;ga=d+44|0;ha=d+100|0;ia=d+8|0;ja=d+64|0;ka=d+128|0;la=d+132|0;ma=d+136|0;na=d+20|0;oa=d+76|0;pa=d+24|0;qa=d+80|0;ra=d+28|0;sa=d+84|0;ta=d+32|0;ua=d+88|0;va=d+16|0;wa=d+72|0;xa=0;do{ya=F+(xa<<6)|0;O=o*+(xa|0)/+(c[l>>2]|0);N=+g[A>>2];za=O>N;Aa=O>0]|0)){c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;a[ya+28>>0]=0;break}Aa=(a[x>>0]|0)!=0;za=c[r>>2]|0;Ca=(za|0)==0?305420679:za;za=(Ca>>>0)/127773|0;Da=(((U(za,-127773)|0)+Ca|0)*16807|0)+(U(za,-2836)|0)|0;do if(t){za=(Da|0)==0?305420679:Da;Ca=(za>>>0)/127773|0;Ea=(((U(Ca,-127773)|0)+za|0)*16807|0)+(U(Ca,-2836)|0)|0;Ca=(Ea|0)==0?305420679:Ea;za=(Ca>>>0)/127773|0;Fa=(((U(za,-127773)|0)+Ca|0)*16807|0)+(U(za,-2836)|0)|0;c[r>>2]=Fa;N=(+((Da&1048575)>>>0)/1048575.0*2.0+-1.0)*+g[b>>2];O=(+((Ea&1048575)>>>0)/1048575.0*2.0+-1.0)*+g[C>>2];M=(+((Fa&1048575)>>>0)/1048575.0*2.0+-1.0)*+g[y>>2];if(Aa){g[ya>>2]=N;g[F+(xa<<6)+4>>2]=O;g[F+(xa<<6)+8>>2]=M;break}else{P=+g[X>>2]+(N*+g[T>>2]+O*+g[V>>2]+M*+g[W>>2]);K=+g[$>>2]+(N*+g[Y>>2]+O*+g[Z>>2]+M*+g[_>>2]);g[ya>>2]=+g[w>>2]+(N*+g[e>>2]+O*+g[z>>2]+M*+g[v>>2]);g[F+(xa<<6)+4>>2]=P;g[F+(xa<<6)+8>>2]=K;break}}else{c[r>>2]=Da;Fa=(Da>>>0)%(u>>>0)|0;Ea=c[s>>2]|0;za=Ea+(Fa*12|0)|0;if(Aa){c[ya>>2]=c[za>>2];c[ya+4>>2]=c[za+4>>2];c[ya+8>>2]=c[za+8>>2];break}else{K=+g[za>>2];P=+g[Ea+(Fa*12|0)+4>>2];M=+g[Ea+(Fa*12|0)+8>>2];O=+g[X>>2]+(K*+g[T>>2]+P*+g[V>>2]+M*+g[W>>2]);N=+g[$>>2]+(K*+g[Y>>2]+P*+g[Z>>2]+M*+g[_>>2]);g[ya>>2]=+g[w>>2]+(+g[e>>2]*K+ +g[z>>2]*P+ +g[v>>2]*M);g[F+(xa<<6)+4>>2]=O;g[F+(xa<<6)+8>>2]=N;break}}while(0);Aa=c[r>>2]|0;Da=(Aa|0)==0?305420679:Aa;Aa=(Da>>>0)/127773|0;Fa=(((U(Aa,-127773)|0)+Da|0)*16807|0)+(U(Aa,-2836)|0)|0;N=+g[aa>>2]*(+((Fa&1048575)>>>0)/1048575.0*2.0+-1.0)*3.141592653589793;Aa=(Fa|0)==0?305420679:Fa;Fa=(Aa>>>0)/127773|0;Da=(((U(Fa,-127773)|0)+Aa|0)*16807|0)+(U(Fa,-2836)|0)|0;c[r>>2]=Da;O=N;N=+hDh(O);M=+gDh(O);O=(+((Da&1048575)>>>0)/1048575.0*2.0+-1.0)*20.0*3.141592653589793;P=N;N=+gDh(O)*P;K=P*+hDh(O);O=+g[ba>>2];P=+g[ca>>2];Da=c[r>>2]|0;Fa=(Da|0)==0?305420679:Da;Da=(Fa>>>0)/127773|0;Aa=(((U(Da,-127773)|0)+Fa|0)*16807|0)+(U(Da,-2836)|0)|0;c[r>>2]=Aa;J=+((Aa&1048575)>>>0)/1048575.0*2.0+-1.0;I=N*O+N*P*J;N=O*K+K*P*J;K=M*O+M*P*J;Aa=F+(xa<<6)+12|0;g[Aa>>2]=I;Da=F+(xa<<6)+16|0;g[Da>>2]=N;Fa=F+(xa<<6)+20|0;g[Fa>>2]=K;if(!(a[x>>0]|0)){J=+g[e>>2]*I+ +g[z>>2]*N+K*+g[v>>2];P=I*+g[T>>2]+N*+g[V>>2]+K*+g[W>>2];M=I*+g[Y>>2]+N*+g[Z>>2]+K*+g[_>>2];g[Aa>>2]=J;g[Da>>2]=P;g[Fa>>2]=M;Ga=J;Ha=P;Ia=M}else{Ga=I;Ha=N;Ia=K}g[Aa>>2]=+g[da>>2]+Ga;g[Da>>2]=+g[ea>>2]+Ha;g[Fa>>2]=+g[fa>>2]+Ia;K=+g[ga>>2];N=+g[ha>>2];Fa=c[r>>2]|0;Da=(Fa|0)==0?305420679:Fa;Fa=(Da>>>0)/127773|0;Aa=(((U(Fa,-127773)|0)+Da|0)*16807|0)+(U(Fa,-2836)|0)|0;c[r>>2]=Aa;g[F+(xa<<6)+24>>2]=K+N*(+((Aa&1048575)>>>0)/1048575.0*2.0+-1.0);a[F+(xa<<6)+28>>0]=1;Fa=0;Da=Aa;do{Aa=(Da|0)==0?305420679:Da;Ea=(Aa>>>0)/127773|0;Da=(((U(Ea,-127773)|0)+Aa|0)*16807|0)+(U(Ea,-2836)|0)|0;g[F+(xa<<6)+32+(Fa<<2)>>2]=+((Da&1048575)>>>0)/1048575.0*2.0+-1.0;Fa=Fa+1|0}while((Fa|0)!=8);c[r>>2]=Da}else if((Ba|0)==72?(Ba=0,a[F+(xa<<6)+28>>0]|0):0){N=+g[ia>>2]+ +g[ja>>2]*+g[F+(xa<<6)+32>>2];K=+g[ka>>2]*N;I=+g[la>>2]*N;M=N*+g[ma>>2];Fa=F+(xa<<6)+12|0;N=+g[Fa>>2];Ea=F+(xa<<6)+16|0;P=+g[Ea>>2];Aa=F+(xa<<6)+20|0;J=+g[Aa>>2];O=+FTg(N*N+P*P+J*J);if(O==0.0){Ja=0.0;Ka=0.0;La=0.0}else{Ja=N/O;Ka=P/O;La=J/O}O=+g[na>>2]+ +g[oa>>2]*+g[F+(xa<<6)+36>>2];if(!(a[x>>0]|0)){Ma=+g[w>>2];Na=+g[X>>2];Oa=+g[$>>2]}else{Ma=0.0;Na=0.0;Oa=0.0}J=+g[ya>>2]-Ma;za=F+(xa<<6)+4|0;P=+g[za>>2]-Na;Ca=F+(xa<<6)+8|0;N=+g[Ca>>2]-Oa;L=+FTg(J*J+P*P+N*N);if(L==0.0){Pa=0.0;Qa=0.0;Ra=0.0}else{Pa=J/L;Qa=P/L;Ra=N/L}L=+g[pa>>2]+ +g[qa>>2]*+g[F+(xa<<6)+40>>2];N=+g[ya>>2]-Ma;P=+g[za>>2]-Na;J=+g[Ca>>2]-Oa;G=+g[ma>>2];B=+g[la>>2];D=P*G-J*B;H=+g[ka>>2];S=J*H-N*G;G=N*B-P*H;H=+FTg(G*G+(D*D+S*S));if(H==0.0){Sa=0.0;Ta=0.0;Ua=0.0}else{Sa=D/H;Ta=S/H;Ua=G/H}H=+g[ra>>2]+ +g[sa>>2]*+g[F+(xa<<6)+44>>2];G=K+Ja*O+Pa*L+Sa*H;K=I+Ka*O+Qa*L+Ta*H;I=M+La*O+Ra*L+Ua*H;if((c[n>>2]|0)>0){Va=0;H=G;L=K;O=I;while(1){M=+g[ya>>2]-+g[k+(Va*12|0)>>2];S=+g[za>>2]-+g[k+(Va*12|0)+4>>2];D=+g[Ca>>2]-+g[k+(Va*12|0)+8>>2];P=+FTg(M*M+S*S+D*D);if(P==0.0){Wa=0.0;Xa=0.0;Ya=0.0}else{Wa=M/P;Xa=S/P;Ya=D/P}P=+g[d+276+(Va<<4)+12>>2];D=H+Wa*P;S=L+Xa*P;M=O+Ya*P;Va=Va+1|0;if((Va|0)>=(c[n>>2]|0)){Za=D;_a=S;$a=M;break}else{H=D;L=S;O=M}}}else{Za=G;_a=K;$a=I}O=Za*f+ +g[Fa>>2];g[Fa>>2]=O;L=_a*f+ +g[Ea>>2];g[Ea>>2]=L;H=$a*f+ +g[Aa>>2];g[Aa>>2]=H;do if(+g[ta>>2]!=0.0){M=+FTg(H*H+(O*O+L*L));S=+g[ta>>2];D=M-(S+S*+g[ua>>2])*f;if(D<0.0){g[Fa>>2]=0.0;g[Ea>>2]=0.0;g[Aa>>2]=0.0;ab=0.0;bb=0.0;cb=0.0;break}S=+g[Fa>>2];M=+g[Ea>>2];P=+g[Aa>>2];B=+FTg(S*S+M*M+P*P);if(B==0.0){db=0.0;eb=0.0;fb=0.0}else{db=S/B;eb=M/B;fb=P/B}B=D*db;P=D*eb;M=D*fb;g[Fa>>2]=B;g[Ea>>2]=P;g[Aa>>2]=M;ab=B;bb=P;cb=M}else{ab=O;bb=L;cb=H}while(0);Aa=F+(xa<<6)+24|0;g[Aa>>2]=+g[Aa>>2]+(+g[va>>2]+ +g[wa>>2]*+g[F+(xa<<6)+48>>2])*f;g[ya>>2]=ab*f+ +g[ya>>2];g[za>>2]=bb*f+ +g[za>>2];g[Ca>>2]=cb*f+ +g[Ca>>2]}while(0);xa=xa+1|0}while((xa|0)<(q|0))}g[A>>2]=+mth(+g[A>>2]+f,p);A=c[j>>2]|0;do if(A|0){q=A+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;xa=(c[j>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[xa>>2]|0,c[xa+4>>2]|0)|0;xa=c[j>>2]|0;if(!xa)break;else gb=xa}else gb=A;xa=c[gb>>2]|0;q=xa+-1|0;if((xa|0)>0){c[gb>>2]=q;hb=q}else hb=xa;if(!hb){xa=gb+8|0;if(!((c[xa>>2]|0)==-1&(c[xa+4>>2]|0)==0)){xa=sGg()|0;q=(c[j>>2]|0)+8|0;hg[c[(c[xa>>2]|0)+4>>2]&2047](xa,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[j>>2]|0)}c[j>>2]=0}while(0);i=h;return}function IDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}JDg(b);g=d<<6;if(d>>>0<=67108863?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=30}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=30}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==30){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){i=g;do{g=m+(i<<6)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[g+28>>0]=0;i=i+1|0}while((i|0)!=(d|0));n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function JDg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<5&2147483616|d<<6;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=g;b=e;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));if((c[d>>2]|0)>1){i=1;do{f=g+(i<<6)|0;b=(c[a>>2]|0)+(i<<6)|0;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function KDg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;j=i;i=i+112|0;k=j+24|0;m=j+12|0;n=j;o=c[e+12>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+-4>>2]|0;r=d+152|0;if((q|0)!=(c[r>>2]|0)){EFg(1001223,1000976,273,1001231,0);i=j;return}a[1349909]=0;if((q+-1|0)>>>0>1022){EFg(1001223,1000976,274,1001306,0);i=j;return}a[1349909]=0;if(!p?(c[o+-4>>2]|0)>0:0)s=o;else{EFg(1071338,1070441,150,1070455,0);s=0}t=+g[e+4>>2];u=+g[d>>2];g[k>>2]=1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=1.0;g[k+16>>2]=1.0;g[k+20>>2]=1.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;g[k+36>>2]=1.0;g[k+40>>2]=1.0;g[k+44>>2]=0.0;g[k+48>>2]=0.0;g[k+52>>2]=1.0;g[k+56>>2]=1.0;g[k+60>>2]=1.0;g[k+64>>2]=0.0;g[k+68>>2]=0.0;g[k+72>>2]=1.0;g[k+76>>2]=1.0;v=t/u;e=c[d+188>>2]|0;a:do if((e|0)>0){o=0;while(1){p=d+192+(o*20|0)|0;if(+g[p>>2]<=-1.0){w=o;break a}q=k+(o*20|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];p=o+1|0;if((p|0)<(e|0))o=p;else{w=p;break}}}else w=0;while(0);e=c[h+20>>2]|0;o=c[h+32>>2]|0;c[m>>2]=c[h+8>>2];p=m+4|0;c[p>>2]=e;e=m+8|0;c[e>>2]=o;o=c[r>>2]|0;if((o|0)>0){q=d+185|0;x=h+4|0;y=h+16|0;z=h+28|0;A=n+4|0;B=n+8|0;C=d+157|0;D=h+36|0;E=h+40|0;F=h+44|0;h=d+36|0;G=d+92|0;H=d+40|0;I=d+96|0;J=(w|0)>0;K=d+48|0;L=d+104|0;M=d+52|0;N=d+108|0;u=v;d=f+4|0;O=f+8|0;P=f+36|0;Q=f+12|0;R=f+16|0;S=f+20|0;T=f+40|0;U=f+24|0;V=f+28|0;W=f+32|0;X=f+44|0;Y=0;do{Z=b+(Y*72|0)|0;_=s+(Y<<6)|0;c[Z>>2]=_;$=b+(Y*72|0)+44|0;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];if(!(a[q>>0]|0)){_=b+(Y*72|0)+48|0;aa=b+(Y*72|0)+52|0;ba=_;ca=aa;da=$;ea=+g[$>>2];fa=+g[_>>2];ga=+g[aa>>2]}else{t=+g[$>>2];aa=b+(Y*72|0)+48|0;ha=+g[aa>>2];_=b+(Y*72|0)+52|0;ia=+g[_>>2];ja=+g[P>>2]+(+g[f>>2]*t+ +g[d>>2]*ha+ +g[O>>2]*ia);ka=+g[T>>2]+(t*+g[Q>>2]+ha*+g[R>>2]+ia*+g[S>>2]);la=+g[X>>2]+(t*+g[U>>2]+ha*+g[V>>2]+ia*+g[W>>2]);g[$>>2]=ja;g[aa>>2]=ka;g[_>>2]=la;ba=aa;ca=_;da=$;ea=ja;fa=ka;ga=la}la=+g[m>>2];ka=+g[p>>2];ja=+g[e>>2];g[b+(Y*72|0)+4>>2]=-(la*ea+ka*fa+ja*ga);ia=+(Y|0)/+(c[r>>2]|0);if(ia>2]|0;_=c[z>>2]|0;c[n>>2]=c[x>>2];c[A>>2]=$;c[B>>2]=_;if(!(a[C>>0]|0)){ia=+g[s+(Y<<6)+24>>2];if(ia!=0.0){XYh(n,m,ia);na=1.0}else na=1.0}else{ia=+g[s+(Y<<6)+12>>2];ha=+g[s+(Y<<6)+16>>2];t=+g[s+(Y<<6)+20>>2];oa=+FTg(la*la+ka*ka+ja*ja);if(oa==0.0){pa=0.0;qa=0.0;ra=0.0}else{pa=la/oa;qa=ja/oa;ra=ka/oa}oa=ia*ia+ha*ha+t*t;ka=+FTg(oa);if(ka==0.0){sa=0.0;ta=0.0;ua=0.0}else{sa=ia/ka;ta=ha/ka;ua=t/ka}ka=(c[l>>2]=(g[l>>2]=pa*sa+ra*ta+qa*ua,c[l>>2]|0)&2147483647,+g[l>>2]);if(ka<.99999){ja=ia*pa+ha*ra+t*qa;la=ia-pa*ja;ia=ha-ra*ja;ha=t-qa*ja;ja=+FTg(ha*ha+(la*la+ia*ia));if(ja==0.0){va=0.0;wa=0.0;xa=0.0}else{va=la/ja;wa=ha/ja;xa=ia/ja}g[n>>2]=va;g[A>>2]=xa;g[B>>2]=wa;ja=+g[K>>2]+ +g[L>>2]*+g[(c[Z>>2]|0)+60>>2];ia=+FTg(oa);na=(1.0-ka)*(ja+ia*(+g[M>>2]+ +g[N>>2]*+g[(c[Z>>2]|0)+60>>2])+-1.0)+1.0}else na=1.0}ia=+g[D>>2]-+g[da>>2];ja=+g[E>>2]-+g[ba>>2];ka=+g[F>>2]-+g[ca>>2];oa=+FTg(ia*ia+ja*ja+ka*ka);if(oa==0.0){ya=0.0;za=0.0;Aa=0.0}else{ya=ia/oa;za=ka/oa;Aa=ja/oa}oa=+g[n>>2];ja=+g[A>>2];ka=+g[B>>2];ia=za*ja-Aa*ka;ha=ya*ka-za*oa;ka=Aa*oa-ya*ja;ja=Aa*ka-za*ha;oa=za*ia-ya*ka;la=ya*ha-Aa*ia;t=+FTg(ka*ka+(ia*ia+ha*ha));if(t==0.0){Ba=0.0;Ca=0.0;Da=0.0}else{Ba=ia/t;Ca=ka/t;Da=ha/t}t=+FTg(la*la+(ja*ja+oa*oa));if(t==0.0){Ea=0.0;Fa=0.0;Ga=0.0}else{Ea=ja/t;Fa=oa/t;Ga=la/t}_=c[Z>>2]|0;t=+g[h>>2]+ +g[G>>2]*+g[_+52>>2];la=t+ma*(+g[H>>2]+ +g[I>>2]*+g[_+56>>2]-t);g[b+(Y*72|0)+8>>2]=Ba*la;g[b+(Y*72|0)+20>>2]=Da*la;g[b+(Y*72|0)+32>>2]=Ca*la;g[b+(Y*72|0)+12>>2]=na*(Ea*la);g[b+(Y*72|0)+24>>2]=na*(Fa*la);g[b+(Y*72|0)+36>>2]=na*(Ga*la);g[b+(Y*72|0)+16>>2]=ya*la;g[b+(Y*72|0)+28>>2]=Aa*la;g[b+(Y*72|0)+40>>2]=za*la;do if(J){_=0;while(1){if(+g[k+(_*20|0)>>2]>ma){Ha=46;break}$=_+1|0;if(($|0)<(w|0))_=$;else{Ia=$;Ja=_;break}}if((Ha|0)==46){Ha=0;if(!_){Ha=47;break}else{Ia=_;Ja=_+-1|0}}if((Ia|0)==(w|0)){$=b+(Y*72|0)+56|0;aa=k+(Ja*20|0)+4|0;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];break}la=+g[k+(Ja*20|0)>>2];t=+g[k+(Ia*20|0)>>2]-la;aa=b+(Y*72|0)+56|0;if(t>0.0){oa=(ma-la)/t;t=+g[k+(Ja*20|0)+4>>2];la=+g[k+(Ja*20|0)+8>>2];ja=+g[k+(Ja*20|0)+12>>2];ha=+g[k+(Ja*20|0)+16>>2];ka=la+oa*(+g[k+(Ia*20|0)+8>>2]-la);la=ja+oa*(+g[k+(Ia*20|0)+12>>2]-ja);ja=ha+oa*(+g[k+(Ia*20|0)+16>>2]-ha);g[aa>>2]=t+oa*(+g[k+(Ia*20|0)+4>>2]-t);g[b+(Y*72|0)+60>>2]=ka;g[b+(Y*72|0)+64>>2]=la;g[b+(Y*72|0)+68>>2]=ja;break}else{$=k+(Ia*20|0)+4|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];break}}else Ha=47;while(0);if((Ha|0)==47){Ha=0;g[b+(Y*72|0)+56>>2]=1.0;g[b+(Y*72|0)+60>>2]=1.0;g[b+(Y*72|0)+64>>2]=1.0;g[b+(Y*72|0)+68>>2]=1.0}c[b+73728+(Y<<2)>>2]=Z;Y=Y+1|0;$=c[r>>2]|0}while((Y|0)<($|0));Ka=$}else Ka=o;o=b+73728|0;switch(Ka|0){case 0:break;case 1:{La=0;Ha=18;break}default:{b=Ka;Y=0;do{Y=Y+1|0;b=b>>1}while((b|0)!=1);La=Y<<1;Ha=18}}if((Ha|0)==18){LDg(n,0,Ka,o,La);MDg(n,0,Ka,o)}i=j;return}function LDg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=d-b|0;if((h|0)<=16)return;i=e+(b<<2)|0;j=f;f=d;d=h;while(1){if(!j)break;j=j+-1|0;h=e+((d>>>1)+b<<2)|0;k=e+(f+-1<<2)|0;l=+g[(c[i>>2]|0)+4>>2];m=+g[(c[h>>2]|0)+4>>2];n=+g[(c[k>>2]|0)+4>>2];if(l>m)if(m>n)o=h;else o=l>n?k:i;else if(l>n)o=i;else o=m>n?k:h;n=+g[(c[o>>2]|0)+4>>2];h=b;k=f;while(1){p=h;while(1){q=e+(p<<2)|0;r=c[q>>2]|0;s=p+1|0;if(+g[r+4>>2]>n)p=s;else{t=k;break}}do{t=t+-1|0;u=e+(t<<2)|0;v=c[u>>2]|0}while(n>+g[v+4>>2]);if((p|0)>=(t|0))break;c[q>>2]=v;c[u>>2]=r;h=s;k=t}LDg(a,p,f,e,j);k=p-b|0;if((k|0)<=16){w=38;break}else{f=p;d=k}}if((w|0)==38)return;w=(d+-2|0)/2|0;while(1){p=c[e+(w+b<<2)>>2]|0;j=w<<1;a=j+2|0;if((a|0)<(d|0)){t=j;s=w;r=a;while(1){u=t|1;v=+g[(c[e+(r+b<<2)>>2]|0)+4>>2]>+g[(c[e+(u+b<<2)>>2]|0)+4>>2]?u:r;c[e+(s+b<<2)>>2]=c[e+(v+b<<2)>>2];u=v<<1;q=u+2|0;if((q|0)<(d|0)){t=u;s=v;r=q}else{x=u;y=q;z=v;break}}}else{x=j;y=a;z=w}r=x|1;if((y|0)==(d|0)){c[e+(z+b<<2)>>2]=c[e+(r+b<<2)>>2];A=r}else A=z;a:do if((A|0)>(w|0)){n=+g[p+4>>2];r=A;while(1){s=(r+-1|0)/2|0;t=c[e+(s+b<<2)>>2]|0;if(!(+g[t+4>>2]>n)){B=r;break a}c[e+(r+b<<2)>>2]=t;if((s|0)>(w|0))r=s;else{B=s;break}}}else B=A;while(0);c[e+(B+b<<2)>>2]=p;if(!w)break;else w=w+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;w=c[f>>2]|0;c[f>>2]=c[i>>2];f=d-b|0;if((f|0)>2){B=0;A=0;z=2;do{y=B|1;x=A;A=+g[(c[e+(z+b<<2)>>2]|0)+4>>2]>+g[(c[e+(y+b<<2)>>2]|0)+4>>2]?y:z;c[e+(x+b<<2)>>2]=c[e+(A+b<<2)>>2];B=A<<1;z=B+2|0}while((z|0)<(f|0));C=B|1;D=z;E=A}else{C=1;D=2;E=0}if((D|0)==(f|0)){c[e+(E+b<<2)>>2]=c[e+(C+b<<2)>>2];F=C}else F=E;b:do if((F|0)>0){n=+g[w+4>>2];p=F;while(1){x=p+-1|0;y=(x|0)/2|0;a=c[e+(y+b<<2)>>2]|0;if(!(+g[a+4>>2]>n)){G=p;break b}c[e+(p+b<<2)>>2]=a;if((x|0)>1)p=y;else{G=y;break}}}else G=F;while(0);c[e+(G+b<<2)>>2]=w}while((f|0)>1);return}function MDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;h=b;i=a;while(1){a=c[e+(i<<2)>>2]|0;j=+g[a+4>>2];if(j>+g[(c[f>>2]|0)+4>>2]){if((h|0)>=(b|0)){k=i;do{l=k;k=k+-1|0;c[e+(l<<2)>>2]=c[e+(k<<2)>>2]}while((k|0)>(b|0))}c[f>>2]=a}else{k=e+(h<<2)|0;if(j>+g[(c[k>>2]|0)+4>>2]){l=i;m=h;n=k;while(1){c[e+(l<<2)>>2]=c[n>>2];k=m+-1|0;n=e+(k<<2)|0;if(!(j>+g[(c[n>>2]|0)+4>>2])){o=m;break}else{p=m;m=k;l=p}}}else o=i;c[e+(o<<2)>>2]=a}l=i+1|0;if((l|0)==(d|0))break;else{m=i;i=l;h=m}}return}h=b+16|0;i=e+(b<<2)|0;o=b;f=b+1|0;while(1){m=c[e+(f<<2)>>2]|0;j=+g[m+4>>2];if(j>+g[(c[i>>2]|0)+4>>2]){if((o|0)>=(b|0)){l=f;do{n=l;l=l+-1|0;c[e+(n<<2)>>2]=c[e+(l<<2)>>2]}while((l|0)>(b|0))}c[i>>2]=m}else{l=e+(o<<2)|0;if(j>+g[(c[l>>2]|0)+4>>2]){a=f;n=o;p=l;while(1){c[e+(a<<2)>>2]=c[p>>2];l=n+-1|0;p=e+(l<<2)|0;if(!(j>+g[(c[p>>2]|0)+4>>2])){q=n;break}else{k=n;n=l;a=k}}}else q=f;c[e+(q<<2)>>2]=m}a=f+1|0;if((a|0)==(h|0))break;else{n=f;f=a;o=n}}if((h|0)==(d|0))return;else r=h;do{h=c[e+(r<<2)>>2]|0;o=r+-1|0;f=e+(o<<2)|0;j=+g[h+4>>2];if(j>+g[(c[f>>2]|0)+4>>2]){q=r;i=o;o=f;while(1){c[e+(q<<2)>>2]=c[o>>2];f=i+-1|0;o=e+(f<<2)|0;if(!(j>+g[(c[o>>2]|0)+4>>2])){s=i;break}else{b=i;i=f;q=b}}}else s=r;c[e+(s<<2)>>2]=h;r=r+1|0}while((r|0)!=(d|0));return}function NDg(a,b){a=a|0;b=b|0;jg[c[(c[b>>2]|0)+108>>2]&2047](a,b);return}function ODg(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0;j=i;i=i+96|0;k=j+8|0;l=j+76|0;m=j+60|0;n=j+52|0;o=j+80|0;p=j+40|0;q=j+72|0;r=j+68|0;s=j+64|0;t=j+56|0;u=j+48|0;v=j+44|0;w=j+36|0;x=j+32|0;y=j+28|0;z=j+24|0;A=j+20|0;B=j+16|0;C=j;D=h+3|0;if((a[D>>0]|0)>=0){EFg(1001406,981817,43,1001421,0);c[f>>2]=0;c[f+4>>2]=0;i=j;return}a[1349909]=0;E=g+4|0;F=c[E>>2]|0;a:do if(F|0){G=c[F+8>>2]|0;H=c[g+8>>2]|0;b:do if((G|0)==(H|0))I=G;else{J=c[h>>2]|0;K=G;while(1){L=c[K+24>>2]|0;if(J>>>0>>0)M=K+8|0;else{if(L>>>0>=J>>>0){I=K;break b}M=K+4|0}K=c[M>>2]|0;if((K|0)==(H|0))break a}}while(0);if(!((I|0)==(H|0)|(I|0)==0)){G=I+28|0;c[G>>2]=(c[G>>2]|0)+1;G=I+32|0;K=c[G+4>>2]|0;J=f;c[J>>2]=c[G>>2];c[J+4>>2]=K;i=j;return}}while(0);I=FFg()|0;Jf[c[(c[I>>2]|0)+328>>2]&8191](I)|0;hg[c[(c[g>>2]|0)+64>>2]&2047](k,g,0);I=c[k>>2]|0;M=c[k+4>>2]|0;c[l>>2]=0;if(a[D>>0]&16)XIg(l,1001473)|0;F=h+2|0;K=d[F>>0]|0;J=c[h>>2]|0;G=(K&1|0)==0?0:1<<(J&3);if(!(K&2))N=G;else N=1<<(J>>>2&3)|G;if(!(K&4))O=N;else O=1<<(J>>>4&3)|N;if(!(K&8))P=O;else P=1<<(J>>>6&3)|O;if(!(K&16))Q=P;else Q=1<<(J>>>8&3)|P;if(!(K&32))R=Q;else R=1<<(J>>>10&3)|Q;if(!(K&64))S=R;else S=1<<(J>>>12&3)|R;if(!(K&128))T=S;else T=1<<(J>>>14&3)|S;if(!(T&2))U=J>>>16&255;else{XIg(l,1001490)|0;XIg(l,1001518)|0;U=a[F>>0]|0}if(U&64){c[k>>2]=0;XIg(k,1001569)|0;XIg(k,1001596)|0;c[m>>2]=0;U=b[h>>1]|0;if((U&12288)!=12288){FGg(n,c[410364+(((U&65535)>>>12&3)<<2)>>2]|0);U=c[m>>2]|0;J=c[n>>2]|0;if((U|0)!=(J|0)){do if(!U){V=J;W=J}else{S=U+-8|0;K=c[S>>2]|0;R=K+-1|0;if((K|0)>0){c[S>>2]=R;X=R}else X=K;if(X|0){V=J;W=J;break}CFg(S);S=c[n>>2]|0;V=S;W=S}while(0);c[m>>2]=0;X=V;if((V|0)!=0?(U=V+-8|0,V=c[U>>2]|0,(V|0)!=0):0){c[U>>2]=V+1;c[m>>2]=X;Y=W}else Y=W}else Y=J;if(Y|0){J=Y+-8|0;Y=c[J>>2]|0;W=Y+-1|0;if((Y|0)>0){c[J>>2]=W;Z=W}else Z=Y;if(!Z)CFg(J)}}else JGg(m,1001629);if(!(a[D>>0]&64)){c[q>>2]=uHg(1001798,m)|0;FGg(p,1001829);c[n>>2]=vHg(q,p)|0;DGg(k,n)|0;J=c[n>>2]|0;if(J|0){Z=J+-8|0;J=c[Z>>2]|0;Y=J+-1|0;if((J|0)>0){c[Z>>2]=Y;_=Y}else _=J;if(!_)CFg(Z)}Z=c[p>>2]|0;do if(Z|0){_=Z+-8|0;J=c[_>>2]|0;Y=J+-1|0;if((J|0)>0){c[_>>2]=Y;$=Y}else $=J;if($|0)break;CFg(_)}while(0);$=c[q>>2]|0;do if($|0){q=$+-8|0;Z=c[q>>2]|0;_=Z+-1|0;if((Z|0)>0){c[q>>2]=_;aa=_}else aa=Z;if(aa|0)break;CFg(q)}while(0)}else{c[o>>2]=uHg(1001632,m)|0;FGg(p,1001667);c[n>>2]=vHg(o,p)|0;DGg(k,n)|0;aa=c[n>>2]|0;if(aa|0){$=aa+-8|0;aa=c[$>>2]|0;q=aa+-1|0;if((aa|0)>0){c[$>>2]=q;ba=q}else ba=aa;if(!ba)CFg($)}$=c[p>>2]|0;do if($|0){ba=$+-8|0;aa=c[ba>>2]|0;q=aa+-1|0;if((aa|0)>0){c[ba>>2]=q;ca=q}else ca=aa;if(ca|0)break;CFg(ba)}while(0);ca=c[o>>2]|0;do if(ca|0){o=ca+-8|0;$=c[o>>2]|0;ba=$+-1|0;if(($|0)>0){c[o>>2]=ba;da=ba}else da=$;if(da|0)break;CFg(o)}while(0);XIg(k,1001706)|0}XIg(k,1001877)|0;DGg(l,k)|0;da=c[m>>2]|0;if(da|0){ca=da+-8|0;da=c[ca>>2]|0;o=da+-1|0;if((da|0)>0){c[ca>>2]=o;ea=o}else ea=da;if(!ea)CFg(ca)}ca=c[k>>2]|0;if(ca|0){ea=ca+-8|0;ca=c[ea>>2]|0;da=ca+-1|0;if((ca|0)>0){c[ea>>2]=da;fa=da}else fa=ca;if(!fa)CFg(ea)}}if(T&8|0?(c[k>>2]=0,JGg(k,1001906),XIg(k,1001944)|0,XIg(k,1002007)|0,XIg(k,1002020)|0,DGg(l,k)|0,T=c[k>>2]|0,T|0):0){ea=T+-8|0;T=c[ea>>2]|0;fa=T+-1|0;if((T|0)>0){c[ea>>2]=fa;ga=fa}else ga=T;if(!ga)CFg(ea)}XIg(l,1002082)|0;XIg(l,1002110)|0;if(a[D>>0]&8)XIg(l,1002138)|0;ea=b[F>>1]|0;ga=ea&255;if(!(ga&1)){ha=ga;ia=(ea&65535)>>>8&255}else{XIg(l,1002155)|0;FGg(m,c[410364+((e[h>>1]&3)<<2)>>2]|0);c[r>>2]=uHg(1002189,m)|0;FGg(n,1002220);c[k>>2]=vHg(r,n)|0;DGg(l,k)|0;ea=c[k>>2]|0;if(ea|0){ga=ea+-8|0;ea=c[ga>>2]|0;T=ea+-1|0;if((ea|0)>0){c[ga>>2]=T;ja=T}else ja=ea;if(!ja)CFg(ga)}ga=c[n>>2]|0;do if(ga|0){ja=ga+-8|0;ea=c[ja>>2]|0;T=ea+-1|0;if((ea|0)>0){c[ja>>2]=T;ka=T}else ka=ea;if(ka|0)break;CFg(ja)}while(0);ka=c[r>>2]|0;do if(ka|0){r=ka+-8|0;ga=c[r>>2]|0;ja=ga+-1|0;if((ga|0)>0){c[r>>2]=ja;la=ja}else la=ga;if(la|0)break;CFg(r)}while(0);la=c[m>>2]|0;do if(la|0){ka=la+-8|0;r=c[ka>>2]|0;ga=r+-1|0;if((r|0)>0){c[ka>>2]=ga;ma=ga}else ma=r;if(ma|0)break;CFg(ka)}while(0);ma=b[F>>1]|0;ha=ma&255;ia=(ma&65535)>>>8&255}if(!(ha&2))na=ia;else{c[k>>2]=0;XIg(k,1002224)|0;XIg(k,1002257)|0;FGg(n,c[410364+(((e[h>>1]|0)>>>2&3)<<2)>>2]|0);c[s>>2]=uHg(1002284,n)|0;FGg(p,1002220);c[m>>2]=vHg(s,p)|0;DGg(k,m)|0;ia=c[m>>2]|0;do if(ia|0){ha=ia+-8|0;ma=c[ha>>2]|0;la=ma+-1|0;if((ma|0)>0){c[ha>>2]=la;oa=la}else oa=ma;if(oa|0)break;CFg(ha)}while(0);oa=c[p>>2]|0;do if(oa|0){ia=oa+-8|0;ha=c[ia>>2]|0;ma=ha+-1|0;if((ha|0)>0){c[ia>>2]=ma;pa=ma}else pa=ha;if(pa|0)break;CFg(ia)}while(0);pa=c[s>>2]|0;do if(pa|0){s=pa+-8|0;oa=c[s>>2]|0;ia=oa+-1|0;if((oa|0)>0){c[s>>2]=ia;qa=ia}else qa=oa;if(qa|0)break;CFg(s)}while(0);qa=c[n>>2]|0;do if(qa|0){pa=qa+-8|0;s=c[pa>>2]|0;oa=s+-1|0;if((s|0)>0){c[pa>>2]=oa;ra=oa}else ra=s;if(ra|0)break;CFg(pa)}while(0);XIg(k,1002318)|0;DGg(l,k)|0;ra=c[k>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;s=pa+-1|0;if((pa|0)>0){c[qa>>2]=s;sa=s}else sa=pa;if(sa|0)break;CFg(qa)}while(0);na=a[D>>0]|0}if(na&4){XIg(l,1002392)|0;if(a[D>>0]&32)XIg(l,1002416)|0}else XIg(l,1002440)|0;XIg(l,1002462)|0;XIg(l,1002491)|0;if(a[F>>0]&4){c[k>>2]=0;XIg(k,1002521)|0;FGg(n,c[410364+(((e[h>>1]|0)>>>4&3)<<2)>>2]|0);c[t>>2]=uHg(1002556,n)|0;FGg(p,1002220);c[m>>2]=vHg(t,p)|0;DGg(k,m)|0;na=c[m>>2]|0;do if(na|0){sa=na+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ta=qa}else ta=ra;if(ta|0)break;CFg(sa)}while(0);ta=c[p>>2]|0;do if(ta|0){na=ta+-8|0;sa=c[na>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[na>>2]=ra;ua=ra}else ua=sa;if(ua|0)break;CFg(na)}while(0);ua=c[t>>2]|0;do if(ua|0){t=ua+-8|0;ta=c[t>>2]|0;na=ta+-1|0;if((ta|0)>0){c[t>>2]=na;va=na}else va=ta;if(va|0)break;CFg(t)}while(0);va=c[n>>2]|0;do if(va|0){ua=va+-8|0;t=c[ua>>2]|0;ta=t+-1|0;if((t|0)>0){c[ua>>2]=ta;wa=ta}else wa=t;if(wa|0)break;CFg(ua)}while(0);DGg(l,k)|0;wa=c[k>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;t=ua+-1|0;if((ua|0)>0){c[va>>2]=t;xa=t}else xa=ua;if(xa|0)break;CFg(va)}while(0)}XIg(l,1002589)|0;XIg(l,1002613)|0;XIg(l,1002646)|0;if(a[F>>0]&16){c[k>>2]=0;XIg(k,1002684)|0;FGg(n,c[410364+(((e[h>>1]|0)>>>8&3)<<2)>>2]|0);c[u>>2]=uHg(1002723,n)|0;FGg(p,1002764);c[m>>2]=vHg(u,p)|0;DGg(k,m)|0;xa=c[m>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);ya=c[p>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);za=c[u>>2]|0;do if(za|0){u=za+-8|0;ya=c[u>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[u>>2]=xa;Aa=xa}else Aa=ya;if(Aa|0)break;CFg(u)}while(0);Aa=c[n>>2]|0;do if(Aa|0){za=Aa+-8|0;u=c[za>>2]|0;ya=u+-1|0;if((u|0)>0){c[za>>2]=ya;Ba=ya}else Ba=u;if(Ba|0)break;CFg(za)}while(0);DGg(l,k)|0;Ba=c[k>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;u=za+-1|0;if((za|0)>0){c[Aa>>2]=u;Ca=u}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0)}XIg(l,1002770)|0;XIg(l,1002794)|0;XIg(l,1002823)|0;if(a[F>>0]&8){c[k>>2]=0;XIg(k,1002853)|0;FGg(n,c[410364+(((e[h>>1]|0)>>>6&3)<<2)>>2]|0);c[v>>2]=uHg(1002888,n)|0;FGg(p,1002220);c[m>>2]=vHg(v,p)|0;DGg(k,m)|0;Ca=c[m>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);Da=c[p>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);Ea=c[v>>2]|0;do if(Ea|0){v=Ea+-8|0;Da=c[v>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[v>>2]=Ca;Fa=Ca}else Fa=Da;if(Fa|0)break;CFg(v)}while(0);Fa=c[n>>2]|0;do if(Fa|0){Ea=Fa+-8|0;v=c[Ea>>2]|0;Da=v+-1|0;if((v|0)>0){c[Ea>>2]=Da;Ga=Da}else Ga=v;if(Ga|0)break;CFg(Ea)}while(0);DGg(l,k)|0;Ga=c[k>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;v=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=v;Ha=v}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0)}XIg(l,1002921)|0;XIg(l,1002945)|0;XIg(l,1002970)|0;if(a[F>>0]&32){c[k>>2]=0;XIg(k,1002992)|0;FGg(n,c[410364+(((e[h>>1]|0)>>>10&3)<<2)>>2]|0);c[w>>2]=uHg(1003023,n)|0;FGg(p,1002764);c[m>>2]=vHg(w,p)|0;DGg(k,m)|0;Ha=c[m>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);Ia=c[p>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);Ja=c[w>>2]|0;do if(Ja|0){w=Ja+-8|0;Ia=c[w>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[w>>2]=Ha;Ka=Ha}else Ka=Ia;if(Ka|0)break;CFg(w)}while(0);Ka=c[n>>2]|0;do if(Ka|0){Ja=Ka+-8|0;w=c[Ja>>2]|0;Ia=w+-1|0;if((w|0)>0){c[Ja>>2]=Ia;La=Ia}else La=w;if(La|0)break;CFg(Ja)}while(0);DGg(l,k)|0;La=c[k>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;w=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=w;Ma=w}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0)}XIg(l,1003048)|0;if((a[F>>0]|0)<0){c[k>>2]=0;XIg(k,1003060)|0;FGg(n,c[410364+((e[h>>1]|0)>>>14<<2)>>2]|0);c[x>>2]=uHg(1003098,n)|0;FGg(p,1002764);c[m>>2]=vHg(x,p)|0;DGg(k,m)|0;F=c[m>>2]|0;do if(F|0){Ma=F+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Na=Ka}else Na=La;if(Na|0)break;CFg(Ma)}while(0);Na=c[p>>2]|0;do if(Na|0){F=Na+-8|0;Ma=c[F>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[F>>2]=La;Oa=La}else Oa=Ma;if(Oa|0)break;CFg(F)}while(0);Oa=c[x>>2]|0;do if(Oa|0){x=Oa+-8|0;Na=c[x>>2]|0;F=Na+-1|0;if((Na|0)>0){c[x>>2]=F;Pa=F}else Pa=Na;if(Pa|0)break;CFg(x)}while(0);Pa=c[n>>2]|0;do if(Pa|0){Oa=Pa+-8|0;x=c[Oa>>2]|0;Na=x+-1|0;if((x|0)>0){c[Oa>>2]=Na;Qa=Na}else Qa=x;if(Qa|0)break;CFg(Oa)}while(0);DGg(l,k)|0;Qa=c[k>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;x=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=x;Ra=x}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0)}else{c[k>>2]=0;XIg(k,1003136)|0;XIg(k,1003168)|0;DGg(l,k)|0;Ra=c[k>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0)}c[m>>2]=0;Sa=g+32|0;Ra=c[Sa>>2]|0;do if(!Ra){c[k>>2]=0;Ta=0}else{Qa=c[Ra+4>>2]|0;if(Qa|0){FGg(k,Qa);Ta=c[k>>2]|0;break}c[k>>2]=0;Qa=c[Ra+8>>2]|0;if(!Qa){Ta=0;break}c[k>>2]=0;Pa=Qa+-8|0;Oa=c[Pa>>2]|0;if(!Oa){Ta=0;break}c[Pa>>2]=Oa+1;c[k>>2]=Qa;Ta=Qa}while(0);c[n>>2]=Ta;c[y>>2]=uHg(1003198,n)|0;FGg(k,1003213);Ta=vHg(y,k)|0;Ra=c[m>>2]|0;do if((Ra|0)==(Ta|0)){if(Ta|0)Ua=299}else{do if(Ra|0){Qa=Ra+-8|0;Oa=c[Qa>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=Pa;Va=Pa}else Va=Oa;if(Va|0)break;CFg(Qa)}while(0);c[m>>2]=0;if(!Ta)break;H=Ta+-8|0;Qa=c[H>>2]|0;if(!Qa){Ua=299;break}c[H>>2]=Qa+1;c[m>>2]=Ta;Ua=299}while(0);do if((Ua|0)==299){Va=Ta+-8|0;Ra=c[Va>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[Va>>2]=Qa;Wa=Qa}else Wa=Ra;if(Wa|0)break;CFg(Va)}while(0);Wa=c[k>>2]|0;do if(Wa|0){Ta=Wa+-8|0;Ua=c[Ta>>2]|0;Va=Ua+-1|0;if((Ua|0)>0){c[Ta>>2]=Va;Xa=Va}else Xa=Ua;if(Xa|0)break;CFg(Ta)}while(0);Xa=c[y>>2]|0;do if(Xa|0){y=Xa+-8|0;Wa=c[y>>2]|0;Ta=Wa+-1|0;if((Wa|0)>0){c[y>>2]=Ta;Ya=Ta}else Ya=Wa;if(Ya|0)break;CFg(y)}while(0);Ya=c[n>>2]|0;do if(Ya|0){Xa=Ya+-8|0;y=c[Xa>>2]|0;Wa=y+-1|0;if((y|0)>0){c[Xa>>2]=Wa;Za=Wa}else Za=y;if(Za|0)break;CFg(Xa)}while(0);Za=c[Sa>>2]|0;do if(!Za){c[k>>2]=0;_a=0}else{Sa=c[Za+4>>2]|0;if(Sa|0){FGg(k,Sa);_a=c[k>>2]|0;break}c[k>>2]=0;Sa=c[Za+8>>2]|0;if(!Sa){_a=0;break}c[k>>2]=0;Ya=Sa+-8|0;Xa=c[Ya>>2]|0;if(!Xa){_a=0;break}c[Ya>>2]=Xa+1;c[k>>2]=Sa;_a=Sa}while(0);c[p>>2]=_a;c[z>>2]=uHg(1003216,p)|0;FGg(k,1003213);c[n>>2]=vHg(z,k)|0;DGg(m,n)|0;_a=c[n>>2]|0;do if(_a|0){Za=_a+-8|0;Sa=c[Za>>2]|0;Xa=Sa+-1|0;if((Sa|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Sa;if($a|0)break;CFg(Za)}while(0);$a=c[k>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Sa=Za+-1|0;if((Za|0)>0){c[_a>>2]=Sa;ab=Sa}else ab=Za;if(ab|0)break;CFg(_a)}while(0);ab=c[z>>2]|0;do if(ab|0){z=ab+-8|0;$a=c[z>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[z>>2]=_a;bb=_a}else bb=$a;if(bb|0)break;CFg(z)}while(0);bb=c[p>>2]|0;do if(bb|0){ab=bb+-8|0;z=c[ab>>2]|0;$a=z+-1|0;if((z|0)>0){c[ab>>2]=$a;cb=$a}else cb=z;if(cb|0)break;CFg(ab)}while(0);cb=a[D>>0]|0;if(!(cb&16))db=cb;else{cb=g+84|0;bb=c[cb>>2]|0;do if(!bb){c[k>>2]=0;eb=0}else{ab=c[bb+4>>2]|0;if(ab|0){FGg(k,ab);eb=c[k>>2]|0;break}c[k>>2]=0;ab=c[bb+8>>2]|0;if(!ab){eb=0;break}c[k>>2]=0;z=ab+-8|0;$a=c[z>>2]|0;if(!$a){eb=0;break}c[z>>2]=$a+1;c[k>>2]=ab;eb=ab}while(0);c[p>>2]=eb;c[A>>2]=uHg(1003198,p)|0;FGg(k,1003213);c[n>>2]=vHg(A,k)|0;DGg(m,n)|0;eb=c[n>>2]|0;do if(eb|0){bb=eb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;fb=$a}else fb=ab;if(fb|0)break;CFg(bb)}while(0);fb=c[k>>2]|0;do if(fb|0){eb=fb+-8|0;bb=c[eb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[eb>>2]=ab;gb=ab}else gb=bb;if(gb|0)break;CFg(eb)}while(0);gb=c[A>>2]|0;do if(gb|0){A=gb+-8|0;fb=c[A>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[A>>2]=eb;hb=eb}else hb=fb;if(hb|0)break;CFg(A)}while(0);hb=c[p>>2]|0;do if(hb|0){gb=hb+-8|0;A=c[gb>>2]|0;fb=A+-1|0;if((A|0)>0){c[gb>>2]=fb;ib=fb}else ib=A;if(ib|0)break;CFg(gb)}while(0);ib=c[cb>>2]|0;do if(!ib){c[k>>2]=0;jb=0}else{cb=c[ib+4>>2]|0;if(cb|0){FGg(k,cb);jb=c[k>>2]|0;break}c[k>>2]=0;cb=c[ib+8>>2]|0;if(!cb){jb=0;break}c[k>>2]=0;hb=cb+-8|0;gb=c[hb>>2]|0;if(!gb){jb=0;break}c[hb>>2]=gb+1;c[k>>2]=cb;jb=cb}while(0);c[p>>2]=jb;c[B>>2]=uHg(1003226,p)|0;FGg(k,1003213);c[n>>2]=vHg(B,k)|0;DGg(m,n)|0;jb=c[n>>2]|0;do if(jb|0){ib=jb+-8|0;cb=c[ib>>2]|0;gb=cb+-1|0;if((cb|0)>0){c[ib>>2]=gb;kb=gb}else kb=cb;if(kb|0)break;CFg(ib)}while(0);kb=c[k>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;cb=ib+-1|0;if((ib|0)>0){c[jb>>2]=cb;lb=cb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);lb=c[B>>2]|0;do if(lb|0){B=lb+-8|0;kb=c[B>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[B>>2]=jb;mb=jb}else mb=kb;if(mb|0)break;CFg(B)}while(0);mb=c[p>>2]|0;do if(mb|0){p=mb+-8|0;lb=c[p>>2]|0;B=lb+-1|0;if((lb|0)>0){c[p>>2]=B;nb=B}else nb=lb;if(nb|0)break;CFg(p)}while(0);db=a[D>>0]|0}c[n>>2]=0;switch(db&3){case 0:break;case 1:{XIg(n,1003238)|0;XIg(n,1003321)|0;XIg(n,1003369)|0;XIg(n,1003419)|0;XIg(n,1003460)|0;XIg(n,1003479)|0;XIg(n,1003547)|0;break}case 2:{XIg(n,1003550)|0;XIg(n,1003321)|0;XIg(n,1003369)|0;XIg(n,1003419)|0;XIg(n,1003599)|0;XIg(n,1003659)|0;XIg(n,1003460)|0;XIg(n,1003479)|0;XIg(n,1003547)|0;break}case 3:{XIg(n,1003699)|0;XIg(n,1003739)|0;XIg(n,1003786)|0;XIg(n,1003861)|0;XIg(n,1003966)|0;XIg(n,1004026)|0;XIg(n,1004145)|0;break}default:{}}db=FFg()|0;Jf[c[(c[db>>2]|0)+328>>2]&8191](db)|0;db=c[(c[g>>2]|0)+76>>2]|0;c[C>>2]=I;c[C+4>>2]=M;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];Qg[db&15](g,k,m,l,n,0,0,0);k=PDg(E,h)|0;c[k>>2]=1;c[k+4>>2]=I;c[k+8>>2]=M;c[f>>2]=I;c[f+4>>2]=M;M=c[n>>2]|0;do if(M|0){n=M+-8|0;f=c[n>>2]|0;I=f+-1|0;if((f|0)>0){c[n>>2]=I;ob=I}else ob=f;if(ob|0)break;CFg(n)}while(0);ob=c[m>>2]|0;do if(ob|0){m=ob+-8|0;M=c[m>>2]|0;n=M+-1|0;if((M|0)>0){c[m>>2]=n;pb=n}else pb=M;if(pb|0)break;CFg(m)}while(0);pb=c[l>>2]|0;do if(pb|0){l=pb+-8|0;ob=c[l>>2]|0;m=ob+-1|0;if((ob|0)>0){c[l>>2]=m;qb=m}else qb=ob;if(qb|0)break;CFg(l)}while(0);i=j;return}function PDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;c[h+32>>2]=0;c[h+36>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;c[m+32>>2]=0;c[m+36>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=QDg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function QDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=RDg(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function RDg(b,d,e){b=b|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=0,q=0,r=0,s=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+32>>2]=0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;c[i+24>>2]=c[d>>2];k=c[b>>2]|0;b=n;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;p=c[g>>2]|0}else{c[j+8>>2]=i;p=b}a[e>>0]=0;e=c[h>>2]|0;if((p|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));q=(h|0)==(k|0)?0:h}else{h=p;while(1){p=c[h+8>>2]|0;if((p|0)==(e|0)){q=h;break}else h=p}}c[i+16>>2]=q;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0)){r=f;break b}if((f|0)==(k|0)){r=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(e|0)){r=f;break}else f=l}}while(0);e=i+20|0;c[e>>2]=r;if(!q)s=r;else{c[q+20>>2]=i;s=c[e>>2]|0}if(!s){o=i;return o|0}c[s+16>>2]=i;o=i;return o|0}function SDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[d+3>>0]|0)>-1)return;e=b+4|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+8>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+28|0;k=(c[g>>2]|0)+-1|0;c[g>>2]=k;if(k|0)return;jg[c[(c[b>>2]|0)+972>>2]&2047](b,i+32|0);if(!(c[e>>2]|0))return;TDg(e,i);if(c[b+12>>2]|0)return;k=c[e>>2]|0;if(!k)return;CFg(k);c[e>>2]=0;return}}while(0);EFg(1004261,981817,299,997270,0);return}function TDg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)UDg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)UDg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function UDg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function VDg(d){d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+96|0;f=e+88|0;h=e+48|0;j=e+80|0;k=e+24|0;l=e+72|0;m=e+40|0;n=e+32|0;o=e+16|0;p=e+8|0;q=e;r=d+100|0;s=c[r>>2]|0;if(!s){i=e;return}t=j+3|0;u=j+2|0;v=d+80|0;w=d+84|0;x=d+40|0;y=d+20|0;z=s;while(1){s=c[z+4>>2]|0;c[j>>2]=0;A=c[s+8>>2]|0;a[t>>0]=a[s+12>>0]<<6&255|(A&255)<<2&4|A>>>20&16|A>>>11&96|(A&65535)>>>5&8|c[s+68>>2]&3|-128;if(!(c[s+72>>2]|0)){B=0;C=0}else{a[u>>0]=1;A=c[s+328>>2]&65535;b[j>>1]=A;B=1;C=A}A=s+80|0;if(!(c[A>>2]|0)){D=B;E=C}else{F=(B&255|2)&255;a[u>>0]=F;G=(c[s+332>>2]<<2|C&65535)&65535;b[j>>1]=G;D=F;E=G}if(!(c[s+88>>2]|0)){H=D;I=E}else{G=(D&255|4)&255;a[u>>0]=G;F=(c[s+336>>2]<<4|E&65535)&65535;b[j>>1]=F;H=G;I=F}if(!(c[s+96>>2]|0)){J=I;K=H}else{F=(H&255|8)&255;a[u>>0]=F;G=(c[s+340>>2]<<6|I&65535)&65535;b[j>>1]=G;J=G;K=F}if(!(c[s+104>>2]|0)){L=K;M=J}else{F=(K&255|16)&255;a[u>>0]=F;G=(c[s+344>>2]<<8|J&65535)&65535;b[j>>1]=G;L=F;M=G}if(!(c[s+112>>2]|0)){N=L;O=M}else{G=(L&255|32)&255;a[u>>0]=G;F=(c[s+348>>2]<<10|M&65535)&65535;b[j>>1]=F;N=G;O=F}F=s+120|0;if(!(c[F>>2]|0)){P=N;Q=O}else{G=(N&255|64)&255;a[u>>0]=G;R=(c[s+352>>2]<<12|O&65535)&65535;b[j>>1]=R;P=G;Q=R}if(c[s+128>>2]|0){a[u>>0]=P&255|128;b[j>>1]=c[s+356>>2]<<14|Q&65535}R=s+376|0;if((c[j>>2]|0)==(c[R>>2]|0))S=z;else{SDg(d,R);ODg(k,d,j);c[R>>2]=c[j>>2];R=c[(c[d>>2]|0)+112>>2]|0;G=s;T=c[G+4>>2]|0;U=l;c[U>>2]=c[G>>2];c[U+4>>2]=T;T=k;U=c[T+4>>2]|0;G=m;c[G>>2]=c[T>>2];c[G+4>>2]=U;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];hg[R&2047](d,h,f);if(c[A>>2]|0){A=c[(c[d>>2]|0)+120>>2]|0;R=s;U=c[R+4>>2]|0;G=n;c[G>>2]=c[R>>2];c[G+4>>2]=U;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Tg[A&511](d,f,y,s+160|0)}if(c[F>>2]|0){F=c[(c[d>>2]|0)+120>>2]|0;A=s;U=c[A+4>>2]|0;G=o;c[G>>2]=c[A>>2];c[G+4>>2]=U;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];Tg[F&511](d,f,x,s+280|0)}F=c[(c[d>>2]|0)+120>>2]|0;U=s;G=c[U+4>>2]|0;A=p;c[A>>2]=c[U>>2];c[A+4>>2]=G;MLg(h,s+20|0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];Tg[F&511](d,f,v,h);if(c[h>>2]|0)TGg(h);if(a[s+11>>0]|0?(F=c[(c[d>>2]|0)+120>>2]|0,G=s,A=c[G+4>>2]|0,U=q,c[U>>2]=c[G>>2],c[U+4>>2]=A,KVg(h,+g[s+16>>2]),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],Tg[F&511](d,f,w,h),c[h>>2]|0):0)TGg(h);S=c[r>>2]|0}if((c[S>>2]|0)==(r|0)){a[1349909]=0;F=S+8|0;s=c[F>>2]|0;A=S+12|0;if(s|0)c[s+12>>2]=c[A>>2];U=c[A>>2]|0;if(U|0)c[U+8>>2]=s;s=c[F>>2]|0;c[r>>2]=s;c[F>>2]=0;c[A>>2]=0;c[S>>2]=0;V=s}else{EFg(1065847,1024810,57,1024864,0);V=c[r>>2]|0}if(!V)break;else z=V}i=e;return}function WDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+88|0;f=c[e>>2]|0;if(!f)return;g=c[f+8>>2]|0;f=c[b+92>>2]|0;a:do if((g|0)==(f|0))h=g;else{i=c[d>>2]|0;j=g;do{k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break a}l=j+4|0}j=c[l>>2]|0}while((j|0)!=(f|0));return}while(0);if((h|0)==(f|0)|(h|0)==0)return;f=h+32|0;SDg(b,(c[f>>2]|0)+376|0);l=c[f>>2]|0;g=l+360|0;d=c[g>>2]|0;do if(d|0){if((d|0)!=(b+100|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;j=l+368|0;i=c[j>>2]|0;k=l+372|0;if(i|0)c[i+12>>2]=c[k>>2];m=c[k>>2]|0;if(m|0)c[m+8>>2]=i;if((c[d>>2]|0)==(g|0))c[d>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[g>>2]=0}while(0);g=c[f>>2]|0;XDg(g);CFg(g);if(!(c[e>>2]|0))return;YDg(e,h);if(c[b+96>>2]|0)return;b=c[e>>2]|0;if(!b)return;CFg(b);c[e>>2]=0;return}function XDg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+360|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+368|0;g=c[f>>2]|0;h=b+372|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}d=b+304|0;if(c[d>>2]|0)TGg(d);d=b+280|0;if(c[d>>2]|0)TGg(d);d=b+256|0;if(c[d>>2]|0)TGg(d);d=b+232|0;if(c[d>>2]|0)TGg(d);d=b+208|0;if(c[d>>2]|0)TGg(d);d=b+184|0;if(c[d>>2]|0)TGg(d);d=b+160|0;if(c[d>>2]|0)TGg(d);d=b+136|0;if(!(c[d>>2]|0))return;TGg(d);return}function YDg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)ZDg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)ZDg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function ZDg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function _Dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[b>>2]=397808;c[b+8>>2]=410860;c[b+4>>2]=0;c[b+12>>2]=0;GGg(b+16|0);GGg(b+20|0);GGg(b+24|0);GGg(b+28|0);GGg(b+32|0);GGg(b+36|0);GGg(b+40|0);GGg(b+44|0);GGg(b+48|0);GGg(b+52|0);GGg(b+56|0);GGg(b+60|0);GGg(b+64|0);GGg(b+68|0);GGg(b+72|0);GGg(b+76|0);m=b+80|0;GGg(m);n=b+84|0;GGg(n);c[b+92>>2]=410860;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;o=0;do{FGg(g,1004302);p=c[410380+(o<<2)>>2]|0;FGg(h,p);c[f>>2]=vHg(g,h)|0;xGg(e,f);xHg(b+16+(o<<2)|0,e);KFg(e);q=c[f>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}r=c[h>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;u=s}else u=r;if(!u)CFg(q)}q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;v=s}else v=q;if(!v)CFg(r)}FGg(k,1004302);FGg(h,p);c[j>>2]=vHg(k,h)|0;FGg(l,1004307);c[f>>2]=vHg(j,l)|0;xGg(e,f);xHg(b+48+(o<<2)|0,e);KFg(e);p=c[f>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;w=q}else w=p;if(!w)CFg(r)}r=c[l>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;q=r+-1|0;if((r|0)>0){c[p>>2]=q;x=q}else x=r;if(!x)CFg(p)}p=c[j>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;y=q}else y=p;if(!y)CFg(r)}r=c[h>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;q=r+-1|0;if((r|0)>0){c[p>>2]=q;z=q}else z=r;if(!z)CFg(p)}p=c[k>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;A=q}else A=p;if(!A)CFg(r)}o=o+1|0}while((o|0)!=8);FIg(e,1004274);xHg(m,e);KFg(e);FIg(e,1004287);xHg(n,e);KFg(e);c[b+104>>2]=0;a[1349909]=0;i=d;return}function $Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+96|0;e=d+88|0;f=d+64|0;h=d+16|0;j=d+72|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+8|0;o=d;jg[c[(c[b>>2]|0)+160>>2]&2047](a,b);p=c[(c[b>>2]|0)+172>>2]|0;q=a;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Tg[p&511](b,e,2,h);if(c[h>>2]|0)TGg(h);p=c[(c[b>>2]|0)+172>>2]|0;f=a;r=c[f+4>>2]|0;s=k;c[s>>2]=c[f>>2];c[s+4>>2]=r;g[j>>2]=.10000000149011612;g[j+4>>2]=.10000000149011612;g[j+8>>2]=.20000000298023224;g[j+12>>2]=1.0;HVg(h,j);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Tg[p&511](b,e,0,h);if(c[h>>2]|0)TGg(h);p=c[(c[b>>2]|0)+172>>2]|0;k=a;r=c[k+4>>2]|0;s=l;c[s>>2]=c[k>>2];c[s+4>>2]=r;g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;HVg(h,j);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];Tg[p&511](b,e,3,h);if(c[h>>2]|0)TGg(h);h=c[(c[b>>2]|0)+164>>2]|0;p=a;l=c[p+4>>2]|0;j=m;c[j>>2]=c[p>>2];c[j+4>>2]=l;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Tg[h&511](b,e,0,1);h=c[(c[b>>2]|0)+128>>2]|0;m=a;l=c[m+4>>2]|0;j=n;c[j>>2]=c[m>>2];c[j+4>>2]=l;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Tg[h&511](b,e,3,1);h=c[(c[b>>2]|0)+144>>2]|0;n=a;a=c[n+4>>2]|0;l=o;c[l>>2]=c[n>>2];c[l+4>>2]=a;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];hg[h&2047](b,e,1);i=d;return}function aEg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;j=i;i=i+48|0;k=j+32|0;l=j+16|0;m=j+12|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+8|0;r=j+4|0;s=j;c[h>>2]=1;t=(f|0)>0;a:do if(t){u=c[e>>2]|0;do switch(u|0){case 32:case 13:case 9:{c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=0;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;y=x}else y=v;if(!y)CFg(w)}i=j;return}case 10:{c[g>>2]=(c[g>>2]|0)+1;c[l>>2]=0;w=d+4|0;GGg(w);c[d>>2]=0;xGg(k,l);xHg(w,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;w=c[l>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;x=w+-1|0;if((w|0)>0){c[v>>2]=x;z=x}else z=w;if(!z)CFg(v)}i=j;return}case 47:{b:do if((f|0)>1)switch(c[e+4>>2]|0){case 42:{c:do if((f|0)>2){v=2;w=1;while(1){x=w+1|0;if(!(c[e+(v<<2)>>2]|0)){A=x;break c}if((x|0)<(f|0)){if(((c[e+(x<<2)>>2]|0)==42?(B=w+2|0,(B|0)<(f|0)):0)?(c[e+(B<<2)>>2]|0)==47:0){C=24;break}if((c[e+(x<<2)>>2]|0)==10){c[g>>2]=(c[g>>2]|0)+1;D=c[h>>2]|0}else D=w}else D=w;x=D+1|0;c[h>>2]=x;v=D+2|0;if((v|0)>=(f|0)){C=18;break}else w=x}if((C|0)==18){A=D+2|0;break}else if((C|0)==24){A=w+3|0;break}}else A=2;while(0);c[h>>2]=A;c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=0;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){x=v+-8|0;v=c[x>>2]|0;B=v+-1|0;if((v|0)>0){c[x>>2]=B;E=B}else E=v;if(!E)CFg(x)}i=j;return}case 47:{x=1;do{x=x+1|0;if((x|0)>=(f|0)){C=36;break}if((c[e+(x<<2)>>2]|0)==10){C=38;break}v=(c[e+(x<<2)>>2]|0)==0;c[h>>2]=x}while(!v);if((C|0)==36)c[h>>2]=x;else if((C|0)==38)c[h>>2]=x;c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=0;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;G=F}else G=v;if(!G)CFg(B)}i=j;return}case 61:{c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=35;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;H=F}else H=B;if(!H)CFg(v)}i=j;return}default:break b}while(0);c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=29;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;I=F}else I=v;if(!I)CFg(B)}i=j;return}case 61:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=17;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;J=F}else J=B;if(!J)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=31;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;K=F}else K=v;if(!K)CFg(B)}i=j;return}case 60:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=20;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;L=F}else L=B;if(!L)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=19;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;M=F}else M=v;if(!M)CFg(B)}i=j;return}case 62:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=22;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;N=F}else N=B;if(!N)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=21;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;O=F}else O=v;if(!O)CFg(B)}i=j;return}case 33:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=18;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;P=F}else P=B;if(!P)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=25;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;Q=F}else Q=v;if(!Q)CFg(B)}i=j;return}case 123:{c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=41;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;R=F}else R=B;if(!R)CFg(v)}i=j;return}case 125:{c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=42;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;S=F}else S=v;if(!S)CFg(B)}i=j;return}case 40:{c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=43;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;T=F}else T=B;if(!T)CFg(v)}i=j;return}case 41:{c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=44;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;U=F}else U=v;if(!U)CFg(B)}i=j;return}case 44:{c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=45;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;V=F}else V=B;if(!V)CFg(v)}i=j;return}case 59:{c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=46;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;W=F}else W=v;if(!W)CFg(B)}i=j;return}case 38:{if((f|0)>1?(c[e+4>>2]|0)==38:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=23;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;X=F}else X=B;if(!X)CFg(v)}i=j;return}FGg(l,1004375);v=d+4|0;GGg(v);c[d>>2]=49;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;Y=F}else Y=v;if(!Y)CFg(B)}i=j;return}case 124:{if((f|0)>1?(c[e+4>>2]|0)==124:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=24;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;Z=F}else Z=B;if(!Z)CFg(v)}i=j;return}FGg(l,1004375);v=d+4|0;GGg(v);c[d>>2]=49;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;_=F}else _=v;if(!_)CFg(B)}i=j;return}case 42:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=34;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;$=F}else $=B;if(!$)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=28;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;aa=F}else aa=v;if(!aa)CFg(B)}i=j;return}case 43:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=32;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;ba=F}else ba=B;if(!ba)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=26;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;ca=F}else ca=v;if(!ca)CFg(B)}i=j;return}case 45:{if((f|0)>1?(c[e+4>>2]|0)==61:0){c[h>>2]=2;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=33;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;da=F}else da=B;if(!da)CFg(v)}i=j;return}c[l>>2]=0;v=d+4|0;GGg(v);c[d>>2]=27;xGg(k,l);xHg(v,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;v=c[l>>2]|0;if(v|0){B=v+-8|0;v=c[B>>2]|0;F=v+-1|0;if((v|0)>0){c[B>>2]=F;ea=F}else ea=v;if(!ea)CFg(B)}i=j;return}default:{do if((u+-48|0)>>>0>=10){if((u|0)!=46){fa=u;break a}if((f|0)>1?((c[e+4>>2]|0)+-48|0)>>>0<10:0)break;c[l>>2]=0;B=d+4|0;GGg(B);c[d>>2]=47;xGg(k,l);xHg(B,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;B=c[l>>2]|0;if(B|0){v=B+-8|0;B=c[v>>2]|0;F=B+-1|0;if((B|0)>0){c[v>>2]=F;ga=F}else ga=B;if(!ga)CFg(v)}i=j;return}while(0);c[l>>2]=0;v=0;B=0;F=0;ha=0;ia=0;d:while(1){ja=(v|0)<(f|0);e:do if(ja){ka=e+(v<<2)|0;la=c[ka>>2]|0;switch(la|0){case 46:{if(ia|ha){C=227;break d}else{ma=B;na=F;oa=0;pa=1;qa=ka;break e}break}case 120:{if(F){C=239;break d}if((yGg(l)|0)!=1){C=239;break d}ra=c[l>>2]|0;if(!ra){C=237;break d}if((c[ra+-4>>2]|0)<=0){C=237;break d}vi(l);if((c[c[l>>2]>>2]|0)==48){ma=B;na=1;oa=ha;pa=ia;qa=ka;break e}else{C=239;break d}break}case 101:{if(ha|F){C=246;break d}else{ma=B;na=0;oa=1;pa=ia;qa=ka;break e}break}default:if((la+-48|0)>>>0<10){ma=B;na=F;oa=ha;pa=ia;qa=ka;break e}else{C=253;break e}}}else C=253;while(0);f:do if((C|0)==253){C=0;g:do if(!F){if(!ja){C=270;break d}}else{if(!ja){C=270;break d}x=c[e+(v<<2)>>2]|0;if((x+-48|0)>>>0>=10)switch(x|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}ma=B;na=1;oa=ha;pa=ia;qa=e+(v<<2)|0;break f}while(0);w=e+(v<<2)|0;x=c[w>>2]|0;if((x|0)==45){if(!ha){C=270;break d}}else if((x|0)!=43|ha^1){C=270;break d}if(B){C=262;break d}else{ma=1;na=F;oa=ha;pa=ia;qa=w}}while(0);Z7g(l,c[qa>>2]|0)|0;v=v+1|0;B=ma;F=na;ha=oa;ia=pa}do if((C|0)==227){FGg(m,1004393);ia=d+4|0;GGg(ia);c[d>>2]=49;xGg(k,m);xHg(ia,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;ia=c[m>>2]|0;if(ia|0){ha=ia+-8|0;ia=c[ha>>2]|0;F=ia+-1|0;if((ia|0)>0){c[ha>>2]=F;sa=F}else sa=ia;if(!sa)CFg(ha)}}else if((C|0)==237)EFg(1071338,1070441,138,1070455,0);else if((C|0)==239){FGg(m,1004393);ha=d+4|0;GGg(ha);c[d>>2]=49;xGg(k,m);xHg(ha,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;ha=c[m>>2]|0;if(ha|0){ia=ha+-8|0;ha=c[ia>>2]|0;F=ha+-1|0;if((ha|0)>0){c[ia>>2]=F;ta=F}else ta=ha;if(!ta)CFg(ia)}}else if((C|0)==246){FGg(m,1004393);ia=d+4|0;GGg(ia);c[d>>2]=49;xGg(k,m);xHg(ia,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;ia=c[m>>2]|0;if(ia|0){ha=ia+-8|0;ia=c[ha>>2]|0;F=ia+-1|0;if((ia|0)>0){c[ha>>2]=F;ua=F}else ua=ia;if(!ua)CFg(ha)}}else if((C|0)==262){FGg(m,1004393);ha=d+4|0;GGg(ha);c[d>>2]=49;xGg(k,m);xHg(ha,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;ha=c[m>>2]|0;if(ha|0){ia=ha+-8|0;ha=c[ia>>2]|0;F=ha+-1|0;if((ha|0)>0){c[ia>>2]=F;va=F}else va=ha;if(!va)CFg(ia)}}else if((C|0)==270){ia=yGg(l)|0;ha=ia+-1|0;if((ia|0)<1)EFg(1071338,1070441,138,1070455,0);F=c[l>>2]|0;B=(F|0)==0;if(B)wa=0;else wa=c[F+-4>>2]|0;do if((wa|0)<(ia|0)){if(B)xa=0;else xa=c[F+-4>>2]|0;if((xa|0)<(ia|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(l);if(((c[(c[l>>2]|0)+(ha<<2)>>2]|0)+-48|0)>>>0<10){ia=(yGg(l)|0)+-1|0;c[h>>2]=ia+(c[h>>2]|0);ia=d+4|0;GGg(ia);c[d>>2]=4;xGg(k,l);xHg(ia,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;break}FGg(m,1004393);ia=d+4|0;GGg(ia);c[d>>2]=49;xGg(k,m);xHg(ia,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;ia=c[m>>2]|0;if(ia|0){F=ia+-8|0;ia=c[F>>2]|0;B=ia+-1|0;if((ia|0)>0){c[F>>2]=B;ya=B}else ya=ia;if(!ya)CFg(F)}}while(0);F=c[l>>2]|0;if(F|0){ia=F+-8|0;F=c[ia>>2]|0;B=F+-1|0;if((F|0)>0){c[ia>>2]=B;za=B}else za=F;if(!za)CFg(ia)}i=j;return}}while(0)}else fa=0;while(0);if((fa|0)==95|((fa+-48|0)>>>0<10|((fa&-33)+-65|0)>>>0<26)){c[l>>2]=0;if(t)Aa=c[e>>2]|0;else Aa=0;Z7g(l,Aa)|0;Aa=c[h>>2]|0;while(1){fa=(Aa|0)<(f|0);if(fa)Ba=c[e+(Aa<<2)>>2]|0;else Ba=0;if(!((Ba|0)==95|((Ba+-48|0)>>>0<10|((Ba&-33)+-65|0)>>>0<26)))break;if(fa)Ca=c[e+(Aa<<2)>>2]|0;else Ca=0;Z7g(l,Ca)|0;fa=(c[h>>2]|0)+1|0;c[h>>2]=fa;Aa=fa}do if(!(QGg(l,1078057)|0))if(!(QGg(l,1060035)|0))if(!(QGg(l,1004453)|0))if(!(QGg(l,1034552)|0))if(!(QGg(l,1008285)|0))if(!(QGg(l,983153)|0))if(!(QGg(l,983158)|0))if(!(QGg(l,983163)|0))if(!(QGg(l,1004458)|0))if(!(QGg(l,1004466)|0))if(!(QGg(l,1065480)|0))if(!(QGg(l,983168)|0))if(!(QGg(l,983173)|0))if(!(QGg(l,983178)|0))if(QGg(l,1004474)|0){Da=14;C=310}else{if(QGg(l,1004477)|0){Da=15;C=310;break}if(QGg(l,1004482)|0){Da=16;C=310;break}if(QGg(l,1004489)|0){Da=17;C=310;break}Aa=d+4|0;GGg(Aa);c[d>>2]=1;xGg(k,l);xHg(Aa,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0}else{Da=13;C=310}else{Da=12;C=310}else{Da=11;C=310}else{Da=10;C=310}else{Da=9;C=310}else{Da=8;C=310}else{Da=7;C=310}else{Da=6;C=310}else{Da=5;C=310}else{Da=4;C=310}else{Da=3;C=310}else{Da=2;C=310}else{Da=1;C=310}else{Da=0;C=310}while(0);if((C|0)==310?(C=c[410412+(Da<<3)>>2]|0,c[m>>2]=0,Da=d+4|0,GGg(Da),c[d>>2]=C,xGg(k,m),xHg(Da,k),KFg(k),b[d+8>>1]=0,b[d+10>>1]=0,Da=c[m>>2]|0,Da|0):0){C=Da+-8|0;Da=c[C>>2]|0;Aa=Da+-1|0;if((Da|0)>0){c[C>>2]=Aa;Ea=Aa}else Ea=Da;if(!Ea)CFg(C)}C=c[l>>2]|0;if(C|0){Ea=C+-8|0;C=c[Ea>>2]|0;Da=C+-1|0;if((C|0)>0){c[Ea>>2]=Da;Fa=Da}else Fa=C;if(!Fa)CFg(Ea)}i=j;return}do if(t){Ea=c[e>>2]|0;if((Ea|0)<=32){Ga=Ea;Ha=((Ea|0)<0)<<31>>31;Ia=m;Ja=l;break}c[m>>2]=OHg(Ea,((Ea|0)<0)<<31>>31)|0;c[p>>2]=uHg(1004418,m)|0;FGg(q,1004449);c[o>>2]=vHg(p,q)|0;c[r>>2]=uMg(c[e>>2]|0)|0;c[n>>2]=vHg(o,r)|0;FGg(s,1061084);c[l>>2]=vHg(n,s)|0;Ea=d+4|0;GGg(Ea);c[d>>2]=49;xGg(k,l);xHg(Ea,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;Ea=c[l>>2]|0;if(Ea|0){Fa=Ea+-8|0;Ea=c[Fa>>2]|0;C=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=C;Ka=C}else Ka=Ea;if(!Ka)CFg(Fa)}Fa=c[s>>2]|0;if(Fa|0){Ea=Fa+-8|0;Fa=c[Ea>>2]|0;C=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=C;La=C}else La=Fa;if(!La)CFg(Ea)}Ea=c[n>>2]|0;if(Ea|0){Fa=Ea+-8|0;Ea=c[Fa>>2]|0;C=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=C;Ma=C}else Ma=Ea;if(!Ma)CFg(Fa)}Fa=c[r>>2]|0;if(Fa|0){Ea=Fa+-8|0;Fa=c[Ea>>2]|0;C=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=C;Na=C}else Na=Fa;if(!Na)CFg(Ea)}Ea=c[o>>2]|0;if(Ea|0){Fa=Ea+-8|0;Ea=c[Fa>>2]|0;C=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=C;Oa=C}else Oa=Ea;if(!Oa)CFg(Fa)}Fa=c[q>>2]|0;if(Fa|0){Ea=Fa+-8|0;Fa=c[Ea>>2]|0;C=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=C;Pa=C}else Pa=Fa;if(!Pa)CFg(Ea)}Ea=c[p>>2]|0;if(Ea|0){Fa=Ea+-8|0;Ea=c[Fa>>2]|0;C=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=C;Qa=C}else Qa=Ea;if(!Qa)CFg(Fa)}Fa=c[m>>2]|0;if(Fa|0){Ea=Fa+-8|0;Fa=c[Ea>>2]|0;C=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=C;Ra=C}else Ra=Fa;if(!Ra)CFg(Ea)}i=j;return}else{Ga=0;Ha=0;Ia=m;Ja=l}while(0);c[m>>2]=OHg(Ga,Ha)|0;c[l>>2]=uHg(1004418,m)|0;Ha=d+4|0;GGg(Ha);c[d>>2]=49;xGg(k,l);xHg(Ha,k);KFg(k);b[d+8>>1]=0;b[d+10>>1]=0;d=c[l>>2]|0;if(d|0){l=d+-8|0;d=c[l>>2]|0;k=d+-1|0;if((d|0)>0){c[l>>2]=k;Sa=k}else Sa=d;if(!Sa)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;Sa=l+-1|0;if((l|0)>0){c[m>>2]=Sa;Ta=Sa}else Ta=l;if(!Ta)CFg(m)}i=j;return}function bEg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;j=i;i=i+48|0;k=j+32|0;l=j+28|0;m=j+24|0;n=j+12|0;o=j;p=yGg(d)|0;c[l>>2]=0;q=n+8|0;r=n+10|0;s=(f|0)!=0;t=n+4|0;u=n+4|0;v=o+4|0;w=o+8|0;x=0;y=0;z=0;while(1){if((p|0)<=(y|0)){A=0;B=40;break}c[m>>2]=0;do if((y|0)<0)B=10;else{C=c[d>>2]|0;D=(C|0)==0;if(D)E=0;else E=c[C+-4>>2]|0;if((E|0)<=(y|0)){if(D)F=0;else F=c[C+-4>>2]|0;if((F|0)<=(y|0)){B=10;break}a[1349909]=0}G=C+(y<<2)|0}while(0);if((B|0)==10){B=0;EFg(1071338,1070441,150,1070455,0);G=0}aEg(n,G,p-y|0,l,m);C=z;z=c[l>>2]|0;b[q>>1]=z;b[r>>1]=x;D=c[n>>2]|0;if(s&(D|0)==49){H=c[t>>2]|0;do if(H){I=c[H+4>>2]|0;if(I|0){FGg(k,I);J=c[k>>2]|0;break}c[k>>2]=0;I=c[H+8>>2]|0;if((I|0)!=0?(c[k>>2]=0,K=I+-8|0,L=c[K>>2]|0,(L|0)!=0):0){c[K>>2]=L+1;c[k>>2]=I;J=I}else J=0}else{c[k>>2]=0;J=0}while(0);H=c[f>>2]|0;if((H|0)==(J|0)){if(J|0)B=31}else{if(H|0){I=H+-8|0;H=c[I>>2]|0;L=H+-1|0;if((H|0)>0){c[I>>2]=L;M=L}else M=H;if(!M)CFg(I)}c[f>>2]=0;I=J;if(J|0){H=J+-8|0;L=c[H>>2]|0;if(!L)B=31;else{c[H>>2]=L+1;c[f>>2]=I;B=31}}}if((B|0)==31){B=0;I=J+-8|0;L=c[I>>2]|0;H=L+-1|0;if((L|0)>0){c[I>>2]=H;N=H}else N=L;if(!N)CFg(I)}c[g>>2]=z;c[h>>2]=x;O=0;P=y;Q=x}else{I=c[m>>2]|0;if(!D)R=I;else{c[o>>2]=D;HHg(v,u);c[w>>2]=c[q>>2];cEg(e,o)|0;KFg(v);R=c[m>>2]|0}O=1;P=R+y|0;Q=(z|0)==(C|0)?I+x|0:0}KFg(u);if(!O){A=36;B=40;break}else{x=Q;y=P}}if((B|0)==40){i=j;return A|0}return 0}function cEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(dEg(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];h=f+4|0;HHg(h,d+4|0);g=f+8|0;c[g>>2]=c[d+8>>2];do if((k|0)<0)l=14;else{d=c[b>>2]|0;m=(d|0)==0;if(m)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){if(m)o=0;else o=c[d+-4>>2]|0;if((o|0)<=(k|0)){l=14;break}a[1349909]=0}eEg(b);p=(c[b>>2]|0)+(k*12|0)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);p=0}c[p>>2]=c[f>>2];xHg(p+4|0,h);c[p+8>>2]=c[g>>2];KFg(h);j=0;i=e;return j|0}function dEg(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;if((e|0)<0){EFg(1072064,1070441,265,1072071,0);j=31;i=f;return j|0}a[1349909]=0;k=c[d>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;if((l|0)==(e|0)){j=0;i=f;return j|0}if(!e){if(k|0){l=k+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o){o=k+-4|0;if((c[o>>2]|0)>0){m=0;do{KFg(k+(m*12|0)+4|0);m=m+1|0}while((m|0)<(c[o>>2]|0))}CFg(l)}}c[d>>2]=0;j=0;i=f;return j|0}eEg(d);l=e*12|0;if(e>>>0<=357913941?l>>>0<=4294967287:0){o=l+8+-1|0;l=o>>>1|o;o=l>>>2|l;l=o>>>4|o;o=l>>>8|l;l=(o>>>16|o)+1|0;a[1349909]=0;o=c[d>>2]|0;do if(!o)if((e|0)>0)p=22;else{q=0;p=38}else{m=c[o+-4>>2]|0;if((m|0)<(e|0))if(!m)p=22;else{k=KHg(o+-8|0,l)|0;if(k|0){a[1349909]=0;n=k+8|0;c[d>>2]=n;r=n;break}EFg(1072064,1070441,295,1072290,0);j=6;i=f;return j|0}else{q=m;p=38}}while(0);do if((p|0)==22){m=wGg(l,1349979)|0;if(m|0){a[1349909]=0;n=m+8|0;c[d>>2]=n;c[m>>2]=1;c[m+4>>2]=0;r=n;break}EFg(1072064,1070441,288,1072234,0);j=6;i=f;return j|0}else if((p|0)==38){if((q|0)<=(e|0)){j=0;i=f;return j|0}if((c[o+-4>>2]|0)>(e|0)){n=e;m=o;while(1){KFg(m+(n*12|0)+4|0);n=n+1|0;k=c[d>>2]|0;if((n|0)>=(c[k+-4>>2]|0)){s=k;break}else m=k}}else s=o;m=KHg(s+-8|0,l)|0;if(!m){EFg(1072064,1070441,319,1072290,0);j=6;i=f;return j|0}else{a[1349909]=0;c[d>>2]=m+8;c[m+4>>2]=e;j=0;i=f;return j|0}}while(0);l=c[r+-4>>2]|0;if((l|0)<(e|0)){s=l;do{c[h>>2]=0;l=r+(s*12|0)+4|0;GGg(l);c[r+(s*12|0)>>2]=0;xGg(g,h);xHg(l,g);KFg(g);b[r+(s*12|0)+8>>1]=0;b[r+(s*12|0)+10>>1]=0;l=c[h>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;q=l+-1|0;if((l|0)>0){c[o>>2]=q;t=q}else t=l;if(!t)CFg(o)}s=s+1|0}while((s|0)!=(e|0));u=c[d>>2]|0}else u=r;c[((u|0)==0?0:u+-4|0)>>2]=e;j=0;i=f;return j|0}EFg(1072064,1070441,281,1072137,0);j=6;i=f;return j|0}function eEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){c[g+(f*12|0)>>2]=c[d+(f*12|0)>>2];HHg(g+(f*12|0)+4|0,d+(f*12|0)+4|0);c[g+(f*12|0)+8>>2]=c[d+(f*12|0)+8>>2];h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;k=d}else k=a;if(!k){k=j+-4|0;if((c[k>>2]|0)>0){a=0;do{KFg(j+(a*12|0)+4|0);a=a+1|0}while((a|0)<(c[k>>2]|0))}CFg(e)}}c[i>>2]=g;return}function fEg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;do switch(a|0){case 0:{FGg(d,1004453);break}case 1:{FGg(d,1034552);break}case 2:{FGg(d,1008285);break}case 3:{FGg(d,983153);break}case 4:{FGg(d,983158);break}case 5:{FGg(d,983163);break}case 6:{FGg(d,983168);break}case 7:{FGg(d,983173);break}case 8:{FGg(d,983178);break}case 9:{FGg(d,1004458);break}case 10:{FGg(d,1004466);break}default:FGg(d,1349979)}while(0);i=b;return c[d>>2]|0}function gEg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+4>>2]|0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(f)i=0;else i=c[e+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);j=c[e+(d*12|0)>>2]|0}else j=49}else j=49;if(!((j+-5|0)>>>0<10|(j+-15|0)>>>0<2)){k=0;return k|0}j=d+1|0;if((d|0)<-1){k=0;return k|0}e=c[b>>2]|0;b=(e|0)==0;if(b)l=0;else l=c[e+-4>>2]|0;if((j|0)>=(l|0)){k=0;return k|0}if(b)m=0;else m=c[e+-4>>2]|0;do if((m|0)<=(j|0)){if(b)n=0;else n=c[e+-4>>2]|0;if((n|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[e+(j*12|0)>>2]|0)!=1){k=0;return k|0}j=d+2|0;if((d|0)<-2){k=0;return k|0}if((j|0)>=(c[e+-4>>2]|0)){k=0;return k|0}do if((c[e+-4>>2]|0)<=(j|0))if((c[e+-4>>2]|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);k=(c[e+(j*12|0)>>2]|0)==43;return k|0}function hEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;f=g+4|0;e=g;a:do if(b|0){h=b;b:while(1){c:do switch(c[h+8>>2]|0){case 2:{j=c[h+12>>2]|0;if(j|0){k=c[j+8>>2]|0;j=c[h+16>>2]|0;d:do if((k|0)==(j|0))l=k;else{m=c[d>>2]|0;n=k;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break d}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0))break c}}while(0);if((l|0)!=(j|0)&(l|0)!=0){q=1;r=72;break b}}break}case 0:{k=h+36|0;n=0;m=c[k>>2]|0;while(1){o=(m|0)==0;if(o)s=0;else s=c[m+-4>>2]|0;if((n|0)>=(s|0))break;if(o)t=0;else t=c[m+-4>>2]|0;if((t|0)<=(n|0)){if(o)u=0;else u=c[m+-4>>2]|0;if((u|0)<=(n|0)){r=24;break b}a[1349909]=0}gp(k);m=c[k>>2]|0;if((c[m+(n<<3)>>2]|0)==(c[d>>2]|0)){q=1;r=72;break b}else n=n+1|0}n=c[h+12>>2]|0;e:do if(n|0){m=c[n+8>>2]|0;k=c[h+16>>2]|0;f:do if((m|0)==(k|0))v=m;else{j=c[d>>2]|0;o=m;while(1){w=c[o+24>>2]|0;if(j>>>0>>0)x=o+8|0;else{if(w>>>0>=j>>>0){v=o;break f}x=o+4|0}o=c[x>>2]|0;if((o|0)==(k|0))break e}}while(0);if((v|0)!=(k|0)&(v|0)!=0){q=1;r=72;break b}}while(0);n=c[h+24>>2]|0;if(n|0){m=c[n+8>>2]|0;n=c[h+28>>2]|0;g:do if((m|0)==(n|0))y=m;else{o=c[d>>2]|0;j=m;while(1){w=c[j+24>>2]|0;if(o>>>0>>0)z=j+8|0;else{if(w>>>0>=o>>>0){y=j;break g}z=j+4|0}j=c[z>>2]|0;if((j|0)==(n|0))break c}}while(0);if((y|0)!=(n|0)&(y|0)!=0){q=1;r=72;break b}}break}case 1:{m=h+20|0;j=0;o=c[m>>2]|0;while(1){k=(o|0)==0;if(k)A=0;else A=c[o+-4>>2]|0;if((j|0)>=(A|0))break c;if(k)B=0;else B=c[o+-4>>2]|0;if((B|0)<=(j|0)){if(k)C=0;else C=c[o+-4>>2]|0;if((C|0)<=(j|0)){r=54;break b}a[1349909]=0}hp(m);o=c[m>>2]|0;if((c[o+(j<<3)>>2]|0)==(c[d>>2]|0)){q=1;r=72;break b}else j=j+1|0}break}default:{}}while(0);h=c[h+4>>2]|0;if(!h)break a}if((r|0)==24)EFg(1071338,1070441,138,1070455,0);else if((r|0)==54)EFg(1071338,1070441,138,1070455,0);else if((r|0)==72){i=g;return q|0}}while(0);C=0;while(1){B=399024+(C*28|0)|0;A=c[d>>2]|0;do if(A){y=c[A+4>>2]|0;if(y|0){FGg(f,y);D=c[f>>2]|0;break}c[f>>2]=0;y=c[A+8>>2]|0;if((y|0)!=0?(c[f>>2]=0,z=y+-8|0,v=c[z>>2]|0,(v|0)!=0):0){c[z>>2]=v+1;c[f>>2]=y;D=y}else D=0}else{c[f>>2]=0;D=0}while(0);c[e>>2]=D;A=QGg(e,c[B>>2]|0)|0;y=c[e>>2]|0;if(y|0){v=y+-8|0;y=c[v>>2]|0;z=y+-1|0;if((y|0)>0){c[v>>2]=z;E=z}else E=y;if(!E)CFg(v)}C=C+1|0;if(A){q=1;r=72;break}if((C|0)==135){q=0;r=72;break}}if((r|0)==72){i=g;return q|0}return 0}function iEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;e=i;i=i+64|0;f=e+40|0;g=e+32|0;h=e+36|0;j=e+20|0;k=e+24|0;l=e+16|0;m=e;n=e+8|0;o=c[d+4>>2]|0;if(o|0?(c[o+8>>2]|0)==0:0){jEg(f,b,1);p=f+4|0;HHg(g,p);KFg(p);HHg(h,g);p=hEg(d,h,0,0,0)|0;KFg(h);a:do if(p){h=c[g>>2]|0;do if(h){d=c[h+4>>2]|0;if(d|0){FGg(f,d);q=c[f>>2]|0;break}c[f>>2]=0;d=c[h+8>>2]|0;if((d|0)!=0?(c[f>>2]=0,r=d+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;c[f>>2]=d;q=d}else q=0}else{c[f>>2]=0;q=0}while(0);c[j>>2]=q;h=uHg(1004516,j)|0;d=b+8|0;s=c[d>>2]|0;if((s|0)==(h|0)){if(h|0)t=36}else{if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}c[d>>2]=0;r=h;if(h|0){s=h+-8|0;u=c[s>>2]|0;if(!u)t=36;else{c[s>>2]=u+1;c[d>>2]=r;t=36}}}if((t|0)==36){r=h+-8|0;h=c[r>>2]|0;d=h+-1|0;if((h|0)>0){c[r>>2]=d;w=d}else w=h;if(!w)CFg(r)}r=c[j>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;d=r+-1|0;if((r|0)>0){c[h>>2]=d;x=d}else x=r;if(!x)CFg(h)}y=43}else{h=kEg(b,o)|0;r=BGg(28,1349979)|0;c[r>>2]=410572;c[r+16>>2]=410860;c[r+12>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+8>>2]=2;d=b+16|0;if(!(c[d>>2]|0)){u=NHg(12,4050)|0;c[d>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=r;s=c[d>>2]|0;d=s+4|0;z=c[d>>2]|0;c[u+8>>2]=z;c[u+4>>2]=0;c[u+12>>2]=s;if(z|0)c[z+4>>2]=u;c[d>>2]=u;if(!(c[s>>2]|0))c[s>>2]=u;u=s+8|0;c[u>>2]=(c[u>>2]|0)+1;c[r+4>>2]=h;u=h+24|0;c[u>>2]=r;xHg(h+12|0,g);r=b+4|0;s=c[r>>2]|0;b:do if((s|0)>=0){d=c[b>>2]|0;z=(d|0)==0;if(z)A=0;else A=c[d+-4>>2]|0;if((s|0)<(A|0)){if(z)B=0;else B=c[d+-4>>2]|0;do if((B|0)<=(s|0)){if(z)C=0;else C=c[d+-4>>2]|0;if((C|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);do switch(c[d+(s*12|0)>>2]|0){case 15:{D=10;break b;break}case 6:{D=1;break b;break}case 7:{D=2;break b;break}case 8:{D=3;break b;break}case 9:{D=4;break b;break}case 10:{D=5;break b;break}case 16:{D=5;break b;break}case 11:{D=6;break b;break}case 12:{D=7;break b;break}case 13:{D=8;break b;break}case 14:{D=9;break b;break}default:{D=0;break b}}while(0)}else D=0}else D=0;while(0);s=h+16|0;c[s>>2]=D;GGg(f);xHg(f,g);d=f+4|0;c[d>>2]=h;HHg(k,f);c[k+4>>2]=c[d>>2];lEg(o+36|0,k)|0;KFg(k);KFg(f);d=f+4|0;z=b+8|0;E=f+4|0;F=h+20|0;G=n+4|0;H=3;c:while(1){I=c[r>>2]|0;J=c[b>>2]|0;K=(J|0)==0;L=J+-4|0;d:do if(K)M=H;else{N=H;while(1){O=I+N|0;if((O|0)<0){M=N;break d}if((O|0)<(c[L>>2]|0)?(c[J+(O*12|0)>>2]|0)==44:0){t=81;break c}if((O|0)>=(c[L>>2]|0)){M=N;break d}if((c[L>>2]|0)<=(O|0)){if((c[L>>2]|0)<=(O|0)){t=91;break c}a[1349909]=0}if((c[J+(O*12|0)>>2]|0)!=45){M=N;break d}O=N+1|0;P=I+O|0;if((P|0)<0){t=101;break c}if((P|0)>=(c[L>>2]|0)){t=101;break c}if((c[L>>2]|0)<=(P|0)){if((c[L>>2]|0)<=(P|0)){t=98;break c}a[1349909]=0}if(((c[J+(P*12|0)>>2]|0)+-6|0)>>>0<11)N=O;else{t=101;break c}}}while(0);O=I+M|0;if((O|0)<0){t=129;break}if(K)Q=0;else Q=c[L>>2]|0;if((O|0)>=(Q|0)){t=129;break}if(K)R=0;else R=c[L>>2]|0;if((R|0)<=(O|0)){if(K)S=0;else S=c[L>>2]|0;if((S|0)<=(O|0)){t=126;break}a[1349909]=0}P=c[J+(O*12|0)>>2]|0;if((P+-6|0)>>>0>=11){t=129;break}e:do if((O|0)<(c[L>>2]|0)){if((c[L>>2]|0)<=(O|0)){if((c[L>>2]|0)<=(O|0)){t=147;break c}a[1349909]=0}do switch(P|0){case 15:{T=10;break e;break}case 6:{T=1;break e;break}case 7:{T=2;break e;break}case 8:{T=3;break e;break}case 9:{T=4;break e;break}case 10:{T=5;break e;break}case 16:{T=5;break e;break}case 11:{T=6;break e;break}case 12:{T=7;break e;break}case 13:{T=8;break e;break}case 14:{T=9;break e;break}default:{T=0;break e}}while(0)}else T=0;while(0);P=M+1|0;O=I+P|0;if((O|0)<0){t=174;break}if(K)U=0;else U=c[L>>2]|0;if((O|0)>=(U|0)){t=174;break}if(K)V=0;else V=c[L>>2]|0;if((V|0)<=(O|0)){if(K)W=0;else W=c[L>>2]|0;if((W|0)<=(O|0)){t=171;break}a[1349909]=0}if((c[J+(O*12|0)>>2]|0)!=1){t=174;break}jEg(f,b,P);HHg(j,d);KFg(d);HHg(l,j);P=hEg(h,l,0,0,0)|0;KFg(l);if(P){t=190;break}GGg(f);xHg(f,j);c[E>>2]=T;HHg(n,f);c[G>>2]=c[E>>2];mEg(F,n)|0;KFg(n);KFg(f);KFg(j);H=M+2|0}switch(t|0){case 81:{H=N+1+I|0;c[r>>2]=H;if((H|0)>=0?(H|0)<(c[L>>2]|0):0){do if((c[L>>2]|0)<=(H|0))if((c[L>>2]|0)>(H|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((c[J+(H*12|0)>>2]|0)==41){c[r>>2]=H+1;F=nEg(b,c[u>>2]|0)|0;if(F|0){y=F;break a}if(!(c[s>>2]|0)){y=0;break a}F=c[(c[u>>2]|0)+24>>2]|0;do if(F|0?(E=c[F+8>>2]|0,(E|0)>0):0){G=c[F>>2]|0;h=(G|0)==0;d=0;P=0;f:while(1){if(h){t=242;break}else{X=G;Y=0}while(1){if((Y|0)==(d|0))break;O=c[X+4>>2]|0;if(!O){t=242;break f}else{X=O;Y=Y+1|0}}if((c[(c[X>>2]|0)+8>>2]|0)==6){O=G;Z=0;while(1){if((Z|0)==(d|0))break;_=c[O+4>>2]|0;if(!_){t=246;break f}else{O=_;Z=Z+1|0}}$=P|(c[(c[O>>2]|0)+12>>2]|0)==1}else $=P;d=d+1|0;if((d|0)>=(E|0)){t=237;break}else P=$}if((t|0)==237)if($){y=0;break a}else break;else if((t|0)==242)EFg(1071338,1071558,418,1041372,0);else if((t|0)==246)EFg(1071338,1071558,418,1041372,0)}while(0);FGg(f,1004700);F=c[z>>2]|0;u=c[f>>2]|0;do if((F|0)==(u|0))aa=u;else{do if(!F){ba=u;ca=u}else{s=F+-8|0;H=c[s>>2]|0;r=H+-1|0;if((H|0)>0){c[s>>2]=r;da=r}else da=H;if(da|0){ba=u;ca=u;break}CFg(s);s=c[f>>2]|0;ba=s;ca=s}while(0);c[z>>2]=0;if(!ba){aa=ca;break}s=ba+-8|0;H=c[s>>2]|0;if(!H){aa=ca;break}c[s>>2]=H+1;c[z>>2]=ba;aa=ca}while(0);do if(aa|0){u=aa+-8|0;F=c[u>>2]|0;H=F+-1|0;if((F|0)>0){c[u>>2]=H;ea=H}else ea=F;if(ea|0)break;CFg(u)}while(0);y=43;break a}}FGg(f,1046581);u=c[z>>2]|0;F=c[f>>2]|0;if((u|0)!=(F|0)){if(u){H=u+-8|0;u=c[H>>2]|0;s=u+-1|0;if((u|0)>0){c[H>>2]=s;fa=s}else fa=u;if(!fa){CFg(H);H=c[f>>2]|0;ga=H;ha=H}else{ga=F;ha=F}}else{ga=F;ha=F}c[z>>2]=0;H=ga;if((ga|0)!=0?(u=ga+-8|0,s=c[u>>2]|0,(s|0)!=0):0){c[u>>2]=s+1;c[z>>2]=H;ia=ha}else ia=ha}else ia=F;if(ia|0){F=ia+-8|0;H=c[F>>2]|0;s=H+-1|0;if((H|0)>0){c[F>>2]=s;ja=s}else ja=H;if(!ja)CFg(F)}y=43;break a;break}case 91:{EFg(1071338,1070441,150,1070455,0);break}case 98:{EFg(1071338,1070441,150,1070455,0);break}case 101:{FGg(f,1004576);F=c[z>>2]|0;H=c[f>>2]|0;if((F|0)!=(H|0)){if(F){s=F+-8|0;F=c[s>>2]|0;u=F+-1|0;if((F|0)>0){c[s>>2]=u;ka=u}else ka=F;if(!ka){CFg(s);s=c[f>>2]|0;la=s;ma=s}else{la=H;ma=H}}else{la=H;ma=H}c[z>>2]=0;s=la;if((la|0)!=0?(F=la+-8|0,u=c[F>>2]|0,(u|0)!=0):0){c[F>>2]=u+1;c[z>>2]=s;na=ma}else na=ma}else na=H;if(na|0){H=na+-8|0;s=c[H>>2]|0;u=s+-1|0;if((s|0)>0){c[H>>2]=u;oa=u}else oa=s;if(!oa)CFg(H)}y=43;break a;break}case 126:{EFg(1071338,1070441,150,1070455,0);break}case 129:{FGg(f,1004617);H=c[z>>2]|0;s=c[f>>2]|0;if((H|0)!=(s|0)){if(H){u=H+-8|0;H=c[u>>2]|0;F=H+-1|0;if((H|0)>0){c[u>>2]=F;pa=F}else pa=H;if(!pa){CFg(u);u=c[f>>2]|0;qa=u;ra=u}else{qa=s;ra=s}}else{qa=s;ra=s}c[z>>2]=0;u=qa;if((qa|0)!=0?(H=qa+-8|0,F=c[H>>2]|0,(F|0)!=0):0){c[H>>2]=F+1;c[z>>2]=u;sa=ra}else sa=ra}else sa=s;if(sa|0){s=sa+-8|0;u=c[s>>2]|0;F=u+-1|0;if((u|0)>0){c[s>>2]=F;ta=F}else ta=u;if(!ta)CFg(s)}y=43;break a;break}case 147:{EFg(1071338,1070441,150,1070455,0);break}case 171:{EFg(1071338,1070441,150,1070455,0);break}case 174:{FGg(f,1004639);s=c[z>>2]|0;u=c[f>>2]|0;if((s|0)!=(u|0)){if(s){F=s+-8|0;s=c[F>>2]|0;H=s+-1|0;if((s|0)>0){c[F>>2]=H;ua=H}else ua=s;if(!ua){CFg(F);F=c[f>>2]|0;va=F;wa=F}else{va=u;wa=u}}else{va=u;wa=u}c[z>>2]=0;F=va;if((va|0)!=0?(s=va+-8|0,H=c[s>>2]|0,(H|0)!=0):0){c[s>>2]=H+1;c[z>>2]=F;xa=wa}else xa=wa}else xa=u;if(xa|0){u=xa+-8|0;F=c[u>>2]|0;H=F+-1|0;if((F|0)>0){c[u>>2]=H;ya=H}else ya=F;if(!ya)CFg(u)}y=43;break a;break}case 190:{u=c[j>>2]|0;do if(u){F=c[u+4>>2]|0;if(F|0){FGg(f,F);za=c[f>>2]|0;break}c[f>>2]=0;F=c[u+8>>2]|0;if((F|0)!=0?(c[f>>2]=0,H=F+-8|0,s=c[H>>2]|0,(s|0)!=0):0){c[H>>2]=s+1;c[f>>2]=F;za=F}else za=0}else{c[f>>2]=0;za=0}while(0);c[m>>2]=za;u=uHg(1004668,m)|0;F=c[z>>2]|0;if((F|0)==(u|0)){if(u|0)t=207}else{if(F|0){s=F+-8|0;F=c[s>>2]|0;H=F+-1|0;if((F|0)>0){c[s>>2]=H;Aa=H}else Aa=F;if(!Aa)CFg(s)}c[z>>2]=0;s=u;if(u|0){F=u+-8|0;H=c[F>>2]|0;if(!H)t=207;else{c[F>>2]=H+1;c[z>>2]=s;t=207}}}if((t|0)==207){s=u+-8|0;u=c[s>>2]|0;H=u+-1|0;if((u|0)>0){c[s>>2]=H;Ba=H}else Ba=u;if(!Ba)CFg(s)}s=c[m>>2]|0;if(s|0){u=s+-8|0;s=c[u>>2]|0;H=s+-1|0;if((s|0)>0){c[u>>2]=H;Ca=H}else Ca=s;if(!Ca)CFg(u)}KFg(j);y=42;break a;break}}}while(0);KFg(g);Da=y;i=e;return Da|0}FGg(f,1004497);y=b+8|0;b=c[y>>2]|0;g=c[f>>2]|0;if((b|0)!=(g|0)){if(b){j=b+-8|0;b=c[j>>2]|0;Ca=b+-1|0;if((b|0)>0){c[j>>2]=Ca;Ea=Ca}else Ea=b;if(!Ea){CFg(j);j=c[f>>2]|0;Fa=j;Ga=j}else{Fa=g;Ga=g}}else{Fa=g;Ga=g}c[y>>2]=0;j=Fa;if((Fa|0)!=0?(f=Fa+-8|0,Fa=c[f>>2]|0,(Fa|0)!=0):0){c[f>>2]=Fa+1;c[y>>2]=j;Ha=Ga}else Ha=Ga}else Ha=g;if(Ha|0){g=Ha+-8|0;Ha=c[g>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[g>>2]=Ga;Ia=Ga}else Ia=Ha;if(!Ia)CFg(g)}Da=43;i=e;return Da|0}function jEg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+4|0;j=g;k=(c[e+4>>2]|0)+f|0;if((k|0)>=0){f=c[e>>2]|0;e=(f|0)==0;if(e)l=0;else l=c[f+-4>>2]|0;if((k|0)<(l|0)){if(e)m=0;else m=c[f+-4>>2]|0;do if((m|0)<=(k|0)){if(e)n=0;else n=c[f+-4>>2]|0;if((n|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);c[d>>2]=c[f+(k*12|0)>>2];HHg(d+4|0,f+(k*12|0)+4|0);c[d+8>>2]=c[f+(k*12|0)+8>>2];i=g;return}}c[j>>2]=0;k=d+4|0;GGg(k);c[d>>2]=49;xGg(h,j);xHg(k,h);KFg(h);b[d+8>>1]=0;b[d+10>>1]=0;d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;h=d+-1|0;if((d|0)>0){c[j>>2]=h;o=h}else o=d;if(!o)CFg(j)}i=g;return}function kEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=BGg(28,1349979)|0;c[d>>2]=410776;GGg(d+12|0);c[d+20>>2]=0;c[d+8>>2]=1;e=a+16|0;if(!(c[e>>2]|0)){a=NHg(12,4050)|0;c[e>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}a=NHg(16,4050)|0;c[a>>2]=d;f=c[e>>2]|0;e=f+4|0;g=c[e>>2]|0;c[a+8>>2]=g;c[a+4>>2]=0;c[a+12>>2]=f;if(g|0)c[g+4>>2]=a;c[e>>2]=a;if(c[f>>2]|0){h=f+8|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;k=d+4|0;c[k>>2]=b;return d|0}c[f>>2]=a;h=f+8|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;k=d+4|0;c[k>>2]=b;return d|0}function lEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(VEg(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;HHg(f,d);h=f+4|0;c[h>>2]=c[d+4>>2];do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}gp(b);o=(c[b>>2]|0)+(k<<3)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}xHg(o,f);c[o+4>>2]=c[h>>2];KFg(f);j=0;i=e;return j|0}function mEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(UEg(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;HHg(f,d);h=f+4|0;c[h>>2]=c[d+4>>2];do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}hp(b);o=(c[b>>2]|0)+(k<<3)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}xHg(o,f);c[o+4>>2]=c[h>>2];KFg(f);j=0;i=e;return j|0}function nEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+16|0;f=e;g=b+4|0;h=d+24|0;j=b+12|0;a:while(1){k=c[g>>2]|0;l=c[b>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((k|0)>=(n|0)){o=5;break}b:do if((k|0)>=0){if(m)p=0;else p=c[l+-4>>2]|0;if((k|0)<(p|0)){if(m)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(k|0)){if(m)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(k|0)){o=31;break a}a[1349909]=0}s=c[l+(k*12|0)>>2]|0;switch(s|0){case 42:{o=34;break a;break}case 48:break;default:{t=s;break b}}if((c[(c[j>>2]|0)+40>>2]|0)!=(d|0)){o=52;break a}c[g>>2]=k+1;s=oEg(b,d)|0;if(!s)continue a;else{u=s;o=84;break a}}else t=49}else t=49;while(0);if((t+-5|0)>>>0<10|(t+-15|0)>>>0<2){if(gEg(b)|0)v=iEg(b,d)|0;else v=oEg(b,d)|0;if(!v)continue;else{u=v;o=84;break}}c[f>>2]=0;w=pEg(b,d,f)|0;if(w|0){o=83;break}l=c[f>>2]|0;m=l;if(l|0){if(!(c[h>>2]|0)){l=NHg(12,4050)|0;c[h>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(16,4050)|0;c[l>>2]=m;m=c[h>>2]|0;s=m+4|0;x=c[s>>2]|0;c[l+8>>2]=x;c[l+4>>2]=0;c[l+12>>2]=m;if(x|0)c[x+4>>2]=l;c[s>>2]=l;if(!(c[m>>2]|0))c[m>>2]=l;l=m+8|0;c[l>>2]=(c[l>>2]|0)+1}}if((o|0)==5){if(!(c[(c[d+4>>2]|0)+8>>2]|0)){u=0;i=e;return u|0}FGg(f,1004750);h=b+8|0;v=c[h>>2]|0;t=c[f>>2]|0;if((v|0)!=(t|0)){if(v){j=v+-8|0;v=c[j>>2]|0;r=v+-1|0;if((v|0)>0){c[j>>2]=r;y=r}else y=v;if(!y){CFg(j);j=c[f>>2]|0;z=j;A=j}else{z=t;A=t}}else{z=t;A=t}c[h>>2]=0;j=A;if((A|0)!=0?(y=A+-8|0,A=c[y>>2]|0,(A|0)!=0):0){c[y>>2]=A+1;c[h>>2]=j;B=z}else B=z}else B=t;if(B|0){t=B+-8|0;B=c[t>>2]|0;z=B+-1|0;if((B|0)>0){c[t>>2]=z;C=z}else C=B;if(!C)CFg(t)}u=43;i=e;return u|0}else if((o|0)==31)EFg(1071338,1070441,150,1070455,0);else if((o|0)==34){if(c[(c[d+4>>2]|0)+8>>2]|0){c[g>>2]=k+1;u=0;i=e;return u|0}FGg(f,1004773);k=b+8|0;g=c[k>>2]|0;d=c[f>>2]|0;if((g|0)!=(d|0)){if(g){t=g+-8|0;g=c[t>>2]|0;C=g+-1|0;if((g|0)>0){c[t>>2]=C;D=C}else D=g;if(!D){CFg(t);t=c[f>>2]|0;E=t;F=t}else{E=d;F=d}}else{E=d;F=d}c[k>>2]=0;t=F;if((F|0)!=0?(D=F+-8|0,F=c[D>>2]|0,(F|0)!=0):0){c[D>>2]=F+1;c[k>>2]=t;G=E}else G=E}else G=d;if(G|0){d=G+-8|0;G=c[d>>2]|0;E=G+-1|0;if((G|0)>0){c[d>>2]=E;H=E}else H=G;if(!H)CFg(d)}u=43;i=e;return u|0}else if((o|0)==52){FGg(f,1004788);d=b+8|0;b=c[d>>2]|0;H=c[f>>2]|0;if((b|0)!=(H|0)){if(b){G=b+-8|0;b=c[G>>2]|0;E=b+-1|0;if((b|0)>0){c[G>>2]=E;I=E}else I=b;if(!I){CFg(G);G=c[f>>2]|0;J=G;K=G}else{J=H;K=H}}else{J=H;K=H}c[d>>2]=0;G=J;if((J|0)!=0?(f=J+-8|0,J=c[f>>2]|0,(J|0)!=0):0){c[f>>2]=J+1;c[d>>2]=G;L=K}else L=K}else L=H;if(L|0){H=L+-8|0;L=c[H>>2]|0;K=L+-1|0;if((L|0)>0){c[H>>2]=K;M=K}else M=L;if(!M)CFg(H)}u=43;i=e;return u|0}else if((o|0)==83){u=w;i=e;return u|0}else if((o|0)==84){i=e;return u|0}return 0}function oEg(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;e=i;i=i+192|0;f=e+24|0;h=e+176|0;j=e+168|0;k=e+172|0;l=e+120|0;m=e+104|0;n=e+88|0;o=e;p=e+72|0;q=e+56|0;jEg(h,b,-1);r=(c[h>>2]|0)==48;KFg(h+4|0);h=b+4|0;s=c[h>>2]|0;a:do if((s|0)>=0){t=c[b>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;b:do if((s|0)<(v|0)){if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(s|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);do switch(c[t+(s*12|0)>>2]|0){case 15:{y=10;break b;break}case 6:{y=1;break b;break}case 7:{y=2;break b;break}case 8:{y=3;break b;break}case 9:{y=4;break b;break}case 10:{y=5;break b;break}case 16:{y=5;break b;break}case 11:{y=6;break b;break}case 12:{y=7;break b;break}case 13:{y=8;break b;break}case 14:{y=9;break b;break}default:{y=0;break b}}while(0)}else y=0;while(0);if(u)z=0;else z=c[t+-4>>2]|0;if((s|0)<(z|0)){if(u)A=0;else A=c[t+-4>>2]|0;do if((A|0)<=(s|0)){if(u)B=0;else B=c[t+-4>>2]|0;if((B|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=c[t+(s*12|0)>>2]|0}else C=49;u=(C|0)==16;D=y&255;switch(D&15){case 0:{break a;break}case 9:{if(!r){FGg(f,1006209);E=b+8|0;F=c[E>>2]|0;G=c[f>>2]|0;if((F|0)!=(G|0)){if(F){H=F+-8|0;F=c[H>>2]|0;I=F+-1|0;if((F|0)>0){c[H>>2]=I;J=I}else J=F;if(!J){CFg(H);H=c[f>>2]|0;K=H;L=H}else{K=G;L=G}}else{K=G;L=G}c[E>>2]=0;H=L;if((L|0)!=0?(F=L+-8|0,I=c[F>>2]|0,(I|0)!=0):0){c[F>>2]=I+1;c[E>>2]=H;M=K}else M=K}else M=G;if(M|0){G=M+-8|0;H=c[G>>2]|0;E=H+-1|0;if((H|0)>0){c[G>>2]=E;N=E}else N=H;if(!N)CFg(G)}O=43;i=e;return O|0}break}case 10:{if(!r){FGg(f,1006246);G=b+8|0;H=c[G>>2]|0;E=c[f>>2]|0;if((H|0)!=(E|0)){if(H){I=H+-8|0;H=c[I>>2]|0;F=H+-1|0;if((H|0)>0){c[I>>2]=F;P=F}else P=H;if(!P){CFg(I);I=c[f>>2]|0;Q=I;R=I}else{Q=E;R=E}}else{Q=E;R=E}c[G>>2]=0;I=Q;if((Q|0)!=0?(H=Q+-8|0,F=c[H>>2]|0,(F|0)!=0):0){c[H>>2]=F+1;c[G>>2]=I;S=R}else S=R}else S=E;if(S|0){E=S+-8|0;I=c[E>>2]|0;G=I+-1|0;if((I|0)>0){c[E>>2]=G;T=G}else T=I;if(!T)CFg(E)}O=43;i=e;return O|0}break}default:{}}c[h>>2]=s+1;E=f+4|0;I=b+8|0;G=b+16|0;F=r&1;H=f+8|0;U=f+4|0;V=f+8|0;W=b+12|0;X=d+24|0;Y=l+4|0;Z=l+8|0;_=l+4|0;$=p+4|0;aa=p+8|0;ba=p+12|0;ca=l+4|0;da=l+12|0;ea=l+4|0;fa=l+8|0;ga=l+12|0;ha=l+16|0;ia=l+20|0;ja=l+24|0;ka=l+28|0;la=l+32|0;ma=l+4|0;na=l+8|0;oa=l+12|0;pa=l+16|0;qa=l+20|0;ra=l+24|0;sa=l+28|0;ta=l+32|0;ua=l+44|0;va=l+40|0;wa=l+36|0;xa=l+4|0;ya=d+12|0;za=f+8|0;Aa=f+4|0;Ba=f+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=n+4|0;Ga=n+8|0;Ha=n+12|0;Ia=1;c:while(1){Ja=c[h>>2]|0;if(!Ia){if((Ja|0)<0){Ka=341;break}La=c[b>>2]|0;Ma=(La|0)==0;if(Ma)Na=0;else Na=c[La+-4>>2]|0;if((Ja|0)>=(Na|0)){Ka=329;break}if(Ma)Oa=0;else Oa=c[La+-4>>2]|0;if((Oa|0)<=(Ja|0)){if(Ma)Pa=0;else Pa=c[La+-4>>2]|0;if((Pa|0)<=(Ja|0)){Ka=97;break}a[1349909]=0}if((c[La+(Ja*12|0)>>2]|0)!=45){Ka=329;break}}if((Ja|0)<0){Ka=113;break}Qa=c[b>>2]|0;Ra=(Qa|0)==0;if(Ra)Sa=0;else Sa=c[Qa+-4>>2]|0;if((Ja|0)>=(Sa|0)){Ka=113;break}if(Ra)Ta=0;else Ta=c[Qa+-4>>2]|0;if((Ta|0)<=(Ja|0)){if(Ra)Ua=0;else Ua=c[Qa+-4>>2]|0;if((Ua|0)<=(Ja|0)){Ka=110;break}a[1349909]=0}if((c[Qa+(Ja*12|0)>>2]|0)!=1){Ka=113;break}jEg(f,b,0);HHg(j,E);KFg(E);HHg(k,j);Qa=hEg(d,k,0,0,0)|0;KFg(k);if(Qa){Ka=129;break}Qa=c[h>>2]|0;Ra=Qa+1|0;c[h>>2]=Ra;do if((Qa|0)>=-1){Va=c[b>>2]|0;Wa=(Va|0)==0;if(Wa)Xa=0;else Xa=c[Va+-4>>2]|0;if((Ra|0)<(Xa|0)){if(Wa)Ya=0;else Ya=c[Va+-4>>2]|0;if((Ya|0)<=(Ra|0)){if(Wa)Za=0;else Za=c[Va+-4>>2]|0;if((Za|0)<=(Ra|0)){Ka=166;break c}a[1349909]=0}if((c[Va+(Ra*12|0)>>2]|0)!=31){Ka=252;break}c[h>>2]=Qa+2;Va=BGg(24,1349979)|0;c[Va>>2]=410612;Wa=Va+20|0;c[Wa>>2]=0;c[Va+8>>2]=5;c[Va+12>>2]=0;if(!(c[G>>2]|0)){_a=NHg(12,4050)|0;c[G>>2]=_a;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0}_a=NHg(16,4050)|0;c[_a>>2]=Va;$a=c[G>>2]|0;ab=$a+4|0;bb=c[ab>>2]|0;c[_a+8>>2]=bb;c[_a+4>>2]=0;c[_a+12>>2]=$a;if(bb|0)c[bb+4>>2]=_a;c[ab>>2]=_a;if(!(c[$a>>2]|0))c[$a>>2]=_a;_a=$a+8|0;c[_a>>2]=(c[_a>>2]|0)+1;c[Va+4>>2]=d;_a=tEg(b,Va)|0;$a=_a+20|0;xHg($a,j);c[_a+16>>2]=y;ab=_a+12|0;a[ab>>0]=F;bb=sEg(b,d,l)|0;if(bb|0){cb=bb;Ka=251;break c}if(a[ab>>0]|0){ab=c[l>>2]|0;if((c[ab+8>>2]|0)!=4){Ka=178;break c}c[za>>2]=0;c[f>>2]=c[(c[W>>2]|0)+32>>2];c[Aa>>2]=y;ZHg(Ba,ab+16|0);if(u&(c[Ba>>2]|0)==9?(g[m>>2]=0.0,g[Ca>>2]=0.0,g[Da>>2]=0.0,g[Ea>>2]=1.0,ASg(n,Ba),ab=c[Fa>>2]|0,bb=c[Ga>>2]|0,db=c[Ha>>2]|0,c[m>>2]=c[n>>2],c[Ca>>2]=ab,c[Da>>2]=bb,c[Ea>>2]=db,HVg(o,m),ZHg(Ba,o),c[o>>2]|0):0)TGg(o);db=fXa((c[W>>2]|0)+24|0,$a)|0;$a=f;bb=c[$a+4>>2]|0;ab=db;c[ab>>2]=c[$a>>2];c[ab+4>>2]=bb;ZHg(db+8|0,Ba);if(c[Ba>>2]|0)TGg(Ba)}else{c[Va+16>>2]=0;db=c[Wa>>2]|0;if(!db)eb=1;else eb=(c[db+-4>>2]|0)+1|0;if(!(uEg(Wa,eb)|0)){a[1349909]=0;db=c[Wa>>2]|0;if(!db){Ka=206;break c}bb=c[db+-4>>2]|0;if((bb|0)<1){Ka=206;break c}ip(Wa);c[(c[Wa>>2]|0)+(bb+-1<<2)>>2]=_a}else EFg(1072012,1070441,354,1072022,0);_a=c[l>>2]|0;bb=c[Wa>>2]|0;if(!bb)fb=1;else fb=(c[bb+-4>>2]|0)+1|0;if(!(uEg(Wa,fb)|0)){a[1349909]=0;bb=c[Wa>>2]|0;if(!bb){Ka=214;break c}db=c[bb+-4>>2]|0;if((db|0)<1){Ka=214;break c}ip(Wa);c[(c[Wa>>2]|0)+(db+-1<<2)>>2]=_a}else EFg(1072012,1070441,354,1072022,0);_a=AEg(b,Va)|0;if(!_a){Ka=217;break c}if(!(c[X>>2]|0)){Va=NHg(12,4050)|0;c[X>>2]=Va;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0}Va=NHg(16,4050)|0;c[Va>>2]=_a;_a=c[X>>2]|0;db=_a+4|0;Wa=c[db>>2]|0;c[Va+8>>2]=Wa;c[Va+4>>2]=0;c[Va+12>>2]=_a;if(Wa|0)c[Wa+4>>2]=Va;c[db>>2]=Va;if(!(c[_a>>2]|0))c[_a>>2]=Va;Va=_a+8|0;c[Va>>2]=(c[Va>>2]|0)+1}if(!r)Ka=327}else Ka=252}else Ka=252;while(0);do if((Ka|0)==252){Ka=0;Qa=BGg(24,1349979)|0;c[Qa>>2]=410612;Ra=Qa+20|0;c[Ra>>2]=0;c[Qa+8>>2]=5;c[Qa+12>>2]=0;Va=Qa;if(!(c[G>>2]|0)){_a=NHg(12,4050)|0;c[G>>2]=_a;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0}_a=NHg(16,4050)|0;c[_a>>2]=Va;db=c[G>>2]|0;Wa=db+4|0;bb=c[Wa>>2]|0;c[_a+8>>2]=bb;c[_a+4>>2]=0;c[_a+12>>2]=db;if(bb|0)c[bb+4>>2]=_a;c[Wa>>2]=_a;if(!(c[db>>2]|0))c[db>>2]=_a;_a=db+8|0;c[_a>>2]=(c[_a>>2]|0)+1;c[Qa+4>>2]=d;_a=tEg(b,Qa)|0;db=BGg(40,1349979)|0;c[db>>2]=410592;Wa=db+16|0;c[Wa>>2]=0;c[db+8>>2]=4;if(!(c[G>>2]|0)){bb=NHg(12,4050)|0;c[G>>2]=bb;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0}bb=NHg(16,4050)|0;c[bb>>2]=db;ab=c[G>>2]|0;$a=ab+4|0;gb=c[$a>>2]|0;c[bb+8>>2]=gb;c[bb+4>>2]=0;c[bb+12>>2]=ab;if(gb|0)c[gb+4>>2]=bb;c[$a>>2]=bb;if(!(c[ab>>2]|0))c[ab>>2]=bb;bb=ab+8|0;c[bb>>2]=(c[bb>>2]|0)+1;c[db+4>>2]=Qa;bb=_a+20|0;xHg(bb,j);c[_a+16>>2]=y;a[_a+12>>0]=F;c[db+12>>2]=y;switch(D&15){case 1:{eOg(f,0);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 2:{$Lg(f,0.0);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 3:{g[l>>2]=0.0;g[Y>>2]=0.0;ZLg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 4:{g[Z>>2]=0.0;g[_>>2]=0.0;g[l>>2]=0.0;YLg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 5:{if(u){g[p>>2]=0.0;g[$>>2]=0.0;g[aa>>2]=0.0;g[ba>>2]=1.0;HVg(f,p);hb=0;ib=1}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;KLg(f,q);hb=1;ib=0}ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 6:{c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;g[l>>2]=1.0;g[da>>2]=1.0;PLg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 7:{g[l>>2]=1.0;g[ea>>2]=0.0;g[fa>>2]=0.0;g[ga>>2]=0.0;g[ha>>2]=1.0;g[ia>>2]=0.0;g[ja>>2]=0.0;g[ka>>2]=0.0;g[la>>2]=1.0;OLg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 8:{g[l>>2]=1.0;g[ma>>2]=0.0;g[na>>2]=0.0;g[oa>>2]=0.0;g[pa>>2]=1.0;g[qa>>2]=0.0;g[ra>>2]=0.0;g[sa>>2]=0.0;g[ta>>2]=1.0;g[ua>>2]=0.0;g[va>>2]=0.0;g[wa>>2]=0.0;MLg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}case 10:case 9:{c[l>>2]=0;c[xa>>2]=0;LPg(f,l);ZHg(Wa,f);if(c[f>>2]|0)TGg(f);break}default:{}}if(r){c[H>>2]=0;c[U>>2]=y;ZHg(V,Wa);Wa=c[W>>2]|0;c[f>>2]=c[Wa+32>>2];ab=fXa(Wa+24|0,bb)|0;bb=f;Wa=c[bb+4>>2]|0;$a=ab;c[$a>>2]=c[bb>>2];c[$a+4>>2]=Wa;ZHg(ab+8|0,V);if(c[V>>2]|0)TGg(V);break}c[Qa+16>>2]=0;Qa=c[Ra>>2]|0;if(!Qa)jb=1;else jb=(c[Qa+-4>>2]|0)+1|0;if(!(uEg(Ra,jb)|0)){a[1349909]=0;Qa=c[Ra>>2]|0;if(!Qa){Ka=309;break c}ab=c[Qa+-4>>2]|0;if((ab|0)<1){Ka=309;break c}ip(Ra);c[(c[Ra>>2]|0)+(ab+-1<<2)>>2]=_a}else EFg(1072012,1070441,354,1072022,0);_a=c[Ra>>2]|0;if(!_a)kb=1;else kb=(c[_a+-4>>2]|0)+1|0;if(!(uEg(Ra,kb)|0)){a[1349909]=0;_a=c[Ra>>2]|0;if(!_a){Ka=317;break c}ab=c[_a+-4>>2]|0;if((ab|0)<1){Ka=317;break c}ip(Ra);c[(c[Ra>>2]|0)+(ab+-1<<2)>>2]=db}else EFg(1072012,1070441,354,1072022,0);if(!(c[X>>2]|0)){db=NHg(12,4050)|0;c[X>>2]=db;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0}db=NHg(16,4050)|0;c[db>>2]=Va;Va=c[X>>2]|0;ab=Va+4|0;Ra=c[ab>>2]|0;c[db+8>>2]=Ra;c[db+4>>2]=0;c[db+12>>2]=Va;if(Ra|0)c[Ra+4>>2]=db;c[ab>>2]=db;if(!(c[Va>>2]|0))c[Va>>2]=db;db=Va+8|0;c[db>>2]=(c[db>>2]|0)+1;Ka=327}while(0);if((Ka|0)==327){Ka=0;c[(wEg(ya,j)|0)>>2]=y}KFg(j);Ia=0}switch(Ka|0){case 97:{EFg(1071338,1070441,150,1070455,0);break}case 110:{EFg(1071338,1070441,150,1070455,0);break}case 113:{FGg(f,1006283);Ia=c[I>>2]|0;ya=c[f>>2]|0;if((Ia|0)!=(ya|0)){if(Ia){X=Ia+-8|0;Ia=c[X>>2]|0;V=Ia+-1|0;if((Ia|0)>0){c[X>>2]=V;lb=V}else lb=Ia;if(!lb){CFg(X);X=c[f>>2]|0;mb=X;nb=X}else{mb=ya;nb=ya}}else{mb=ya;nb=ya}c[I>>2]=0;X=mb;if((mb|0)!=0?(Ia=mb+-8|0,V=c[Ia>>2]|0,(V|0)!=0):0){c[Ia>>2]=V+1;c[I>>2]=X;ob=nb}else ob=nb}else ob=ya;if(ob|0){ya=ob+-8|0;X=c[ya>>2]|0;V=X+-1|0;if((X|0)>0){c[ya>>2]=V;pb=V}else pb=X;if(!pb)CFg(ya)}O=43;i=e;return O|0}case 129:{ya=c[j>>2]|0;do if(ya){X=c[ya+4>>2]|0;if(X|0){FGg(f,X);qb=c[f>>2]|0;break}c[f>>2]=0;X=c[ya+8>>2]|0;if((X|0)!=0?(c[f>>2]=0,V=X+-8|0,Ia=c[V>>2]|0,(Ia|0)!=0):0){c[V>>2]=Ia+1;c[f>>2]=X;qb=X}else qb=0}else{c[f>>2]=0;qb=0}while(0);c[l>>2]=qb;ya=uHg(1006303,l)|0;X=c[I>>2]|0;if((X|0)==(ya|0)){if(ya|0)Ka=146}else{if(X|0){Ia=X+-8|0;X=c[Ia>>2]|0;V=X+-1|0;if((X|0)>0){c[Ia>>2]=V;rb=V}else rb=X;if(!rb)CFg(Ia)}c[I>>2]=0;Ia=ya;if(ya|0){X=ya+-8|0;V=c[X>>2]|0;if(!V)Ka=146;else{c[X>>2]=V+1;c[I>>2]=Ia;Ka=146}}}if((Ka|0)==146){Ia=ya+-8|0;ya=c[Ia>>2]|0;V=ya+-1|0;if((ya|0)>0){c[Ia>>2]=V;sb=V}else sb=ya;if(!sb)CFg(Ia)}Ia=c[l>>2]|0;if(Ia|0){ya=Ia+-8|0;Ia=c[ya>>2]|0;V=Ia+-1|0;if((Ia|0)>0){c[ya>>2]=V;tb=V}else tb=Ia;if(!tb)CFg(ya)}ub=43;break}case 166:{EFg(1071338,1070441,150,1070455,0);break}case 178:{FGg(f,1006355);ya=c[I>>2]|0;Ia=c[f>>2]|0;if((ya|0)!=(Ia|0)){if(ya){V=ya+-8|0;ya=c[V>>2]|0;X=ya+-1|0;if((ya|0)>0){c[V>>2]=X;vb=X}else vb=ya;if(!vb){CFg(V);V=c[f>>2]|0;wb=V;xb=V}else{wb=Ia;xb=Ia}}else{wb=Ia;xb=Ia}c[I>>2]=0;V=wb;if((wb|0)!=0?(ya=wb+-8|0,X=c[ya>>2]|0,(X|0)!=0):0){c[ya>>2]=X+1;c[I>>2]=V;yb=xb}else yb=xb}else yb=Ia;if(yb|0){Ia=yb+-8|0;V=c[Ia>>2]|0;X=V+-1|0;if((V|0)>0){c[Ia>>2]=X;zb=X}else zb=V;if(!zb)CFg(Ia)}cb=43;Ka=251;break}case 206:{EFg(1071338,1070441,138,1070455,0);break}case 214:{EFg(1071338,1070441,138,1070455,0);break}case 217:{Ia=c[j>>2]|0;do if(Ia){V=c[Ia+4>>2]|0;if(V|0){FGg(f,V);Ab=c[f>>2]|0;break}c[f>>2]=0;V=c[Ia+8>>2]|0;if((V|0)!=0?(c[f>>2]=0,X=V+-8|0,ya=c[X>>2]|0,(ya|0)!=0):0){c[X>>2]=ya+1;c[f>>2]=V;Ab=V}else Ab=0}else{c[f>>2]=0;Ab=0}while(0);c[m>>2]=Ab;Ia=uHg(1006402,m)|0;V=c[I>>2]|0;if((V|0)==(Ia|0)){if(Ia|0)Ka=234}else{if(V|0){ya=V+-8|0;V=c[ya>>2]|0;X=V+-1|0;if((V|0)>0){c[ya>>2]=X;Bb=X}else Bb=V;if(!Bb)CFg(ya)}c[I>>2]=0;ya=Ia;if(Ia|0){V=Ia+-8|0;X=c[V>>2]|0;if(!X)Ka=234;else{c[V>>2]=X+1;c[I>>2]=ya;Ka=234}}}if((Ka|0)==234){ya=Ia+-8|0;Ia=c[ya>>2]|0;X=Ia+-1|0;if((Ia|0)>0){c[ya>>2]=X;Cb=X}else Cb=Ia;if(!Cb)CFg(ya)}ya=c[m>>2]|0;if(ya|0){Ia=ya+-8|0;ya=c[Ia>>2]|0;X=ya+-1|0;if((ya|0)>0){c[Ia>>2]=X;Db=X}else Db=ya;if(!Db)CFg(Ia)}cb=43;Ka=251;break}case 309:{EFg(1071338,1070441,138,1070455,0);break}case 317:{EFg(1071338,1070441,138,1070455,0);break}case 329:{if(Ma)Eb=0;else Eb=c[La+-4>>2]|0;if((Ja|0)<(Eb|0)){if(Ma)Fb=0;else Fb=c[La+-4>>2]|0;do if((Fb|0)<=(Ja|0)){if(Ma)Gb=0;else Gb=c[La+-4>>2]|0;if((Gb|0)>(Ja|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[La+(Ja*12|0)>>2]|0)==46){O=0;i=e;return O|0}else Ka=341}else Ka=341;break}}if((Ka|0)==251)ub=cb;else if((Ka|0)==341){FGg(f,1004831);Ia=c[I>>2]|0;ya=c[f>>2]|0;if((Ia|0)!=(ya|0)){if(Ia){X=Ia+-8|0;Ia=c[X>>2]|0;V=Ia+-1|0;if((Ia|0)>0){c[X>>2]=V;Hb=V}else Hb=Ia;if(!Hb){CFg(X);X=c[f>>2]|0;Ib=X;Jb=X}else{Ib=ya;Jb=ya}}else{Ib=ya;Jb=ya}c[I>>2]=0;X=Ib;if((Ib|0)!=0?(Ia=Ib+-8|0,V=c[Ia>>2]|0,(V|0)!=0):0){c[Ia>>2]=V+1;c[I>>2]=X;Kb=Jb}else Kb=Jb}else Kb=ya;if(Kb|0){ya=Kb+-8|0;X=c[ya>>2]|0;V=X+-1|0;if((X|0)>0){c[ya>>2]=V;Lb=V}else Lb=X;if(!Lb)CFg(ya)}O=43;i=e;return O|0}KFg(j);O=ub;i=e;return O|0}while(0);FGg(f,1006176);ub=b+8|0;b=c[ub>>2]|0;j=c[f>>2]|0;if((b|0)!=(j|0)){if(b){Lb=b+-8|0;b=c[Lb>>2]|0;Kb=b+-1|0;if((b|0)>0){c[Lb>>2]=Kb;Mb=Kb}else Mb=b;if(!Mb){CFg(Lb);Lb=c[f>>2]|0;Nb=Lb;Ob=Lb}else{Nb=j;Ob=j}}else{Nb=j;Ob=j}c[ub>>2]=0;Lb=Nb;if((Nb|0)!=0?(f=Nb+-8|0,Nb=c[f>>2]|0,(Nb|0)!=0):0){c[f>>2]=Nb+1;c[ub>>2]=Lb;Pb=Ob}else Pb=Ob}else Pb=j;if(Pb|0){j=Pb+-8|0;Pb=c[j>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[j>>2]=Ob;Qb=Ob}else Qb=Pb;if(!Qb)CFg(j)}O=43;i=e;return O|0}function pEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;c[e>>2]=0;h=b+4|0;j=c[h>>2]|0;a:do if((j|0)>=0){k=c[b>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((j|0)<(m|0)){if(l)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(j|0)){if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);switch(c[k+(j*12|0)>>2]|0){case 41:{c[h>>2]=j+1;l=BGg(28,1349979)|0;c[l>>2]=410572;c[l+16>>2]=410860;c[l+12>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+8>>2]=2;p=b+16|0;if(!(c[p>>2]|0)){q=NHg(12,4050)|0;c[p>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}q=NHg(16,4050)|0;c[q>>2]=l;r=c[p>>2]|0;p=r+4|0;s=c[p>>2]|0;c[q+8>>2]=s;c[q+4>>2]=0;c[q+12>>2]=r;if(s|0)c[s+4>>2]=q;c[p>>2]=q;if(!(c[r>>2]|0))c[r>>2]=q;q=r+8|0;c[q>>2]=(c[q>>2]|0)+1;c[l+4>>2]=d;c[e>>2]=l;t=nEg(b,l)|0;i=f;return t|0}case 46:{c[h>>2]=j+1;t=0;i=f;return t|0}case 36:{t=qEg(b,d,e)|0;i=f;return t|0}case 38:{t=rEg(b,d,e)|0;i=f;return t|0}default:break a}}}while(0);j=sEg(b,d,e)|0;if(j|0){t=j;i=f;return t|0}j=c[h>>2]|0;if((j|0)>=0){h=c[b>>2]|0;e=(h|0)==0;if(e)u=0;else u=c[h+-4>>2]|0;if((j|0)<(u|0)){if(e)v=0;else v=c[h+-4>>2]|0;do if((v|0)<=(j|0)){if(e)w=0;else w=c[h+-4>>2]|0;if((w|0)>(j|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[h+(j*12|0)>>2]|0)==46){t=0;i=f;return t|0}}}FGg(g,1004831);j=b+8|0;b=c[j>>2]|0;h=c[g>>2]|0;if((b|0)!=(h|0)){if(b){w=b+-8|0;b=c[w>>2]|0;e=b+-1|0;if((b|0)>0){c[w>>2]=e;x=e}else x=b;if(!x){CFg(w);w=c[g>>2]|0;y=w;z=w}else{y=h;z=h}}else{y=h;z=h}c[j>>2]=0;w=z;if((z|0)!=0?(g=z+-8|0,z=c[g>>2]|0,(z|0)!=0):0){c[g>>2]=z+1;c[j>>2]=w;A=y}else A=y}else A=h;if(A|0){h=A+-8|0;A=c[h>>2]|0;y=A+-1|0;if((A|0)>0){c[h>>2]=y;B=y}else B=A;if(!B)CFg(h)}t=43;i=f;return t|0}function qEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=BGg(20,1349979)|0;c[k>>2]=410756;l=k+16|0;c[l>>2]=0;c[k+8>>2]=6;m=k+12|0;c[m>>2]=0;n=b+16|0;if(!(c[n>>2]|0)){o=NHg(12,4050)|0;c[n>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=k;p=c[n>>2]|0;n=p+4|0;q=c[n>>2]|0;c[o+8>>2]=q;c[o+4>>2]=0;c[o+12>>2]=p;if(q|0)c[q+4>>2]=o;c[n>>2]=o;if(!(c[p>>2]|0))c[p>>2]=o;o=p+8|0;c[o>>2]=(c[o>>2]|0)+1;c[k+4>>2]=d;c[m>>2]=0;m=b+4|0;d=c[m>>2]|0;o=d+1|0;c[m>>2]=o;if((d|0)>=-1){p=c[b>>2]|0;n=(p|0)==0;if(n)r=0;else r=c[p+-4>>2]|0;if((o|0)<(r|0)){if(n)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(o|0)){if(n)t=0;else t=c[p+-4>>2]|0;if((t|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[p+(o*12|0)>>2]|0)==43){c[m>>2]=d+2;c[g>>2]=0;d=sEg(b,k,g)|0;a:do if(!d){o=c[g>>2]|0;p=o;switch(c[o+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;break}case 1:{u=o+16|0;v=45;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;break}case 3:{u=o+16|0;v=45;break}case 4:{u=o+12|0;v=45;break}case 5:{u=o+12|0;v=45;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;break}case 7:{u=o+16|0;v=45;break}default:{}}if((v|0)==45?(c[u>>2]|0)==1:0){o=c[l>>2]|0;if(!o)w=1;else w=(c[o+-4>>2]|0)+1|0;do if(!(uEg(l,w)|0)){a[1349909]=0;o=c[l>>2]|0;if(!o)EFg(1071338,1070441,138,1070455,0);t=c[o+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{ip(l);c[(c[l>>2]|0)+(t+-1<<2)>>2]=p;break}}else EFg(1072012,1070441,354,1072022,0);while(0);p=c[m>>2]|0;do if((p|0)>=0){t=c[b>>2]|0;o=(t|0)==0;if(o)x=0;else x=c[t+-4>>2]|0;if((p|0)<(x|0)){if(o)y=0;else y=c[t+-4>>2]|0;do if((y|0)<=(p|0)){if(o)z=0;else z=c[t+-4>>2]|0;if((z|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[t+(p*12|0)>>2]|0)!=44)break;o=p+1|0;c[m>>2]=o;do if((p|0)>=-1){if((o|0)>=(c[t+-4>>2]|0))break;do if((c[t+-4>>2]|0)<=(o|0))if((c[t+-4>>2]|0)>(o|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((c[t+(o*12|0)>>2]|0)!=41)break;c[h>>2]=0;n=pEg(b,k,h)|0;b:do if(!n){s=c[h>>2]|0;r=c[l>>2]|0;if(!r)A=1;else A=(c[r+-4>>2]|0)+1|0;do if(!(uEg(l,A)|0)){a[1349909]=0;r=c[l>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);q=c[r+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);else{ip(l);c[(c[l>>2]|0)+(q+-1<<2)>>2]=s;break}}else EFg(1072012,1070441,354,1072022,0);while(0);s=c[m>>2]|0;c:do if((s|0)>=0){q=c[b>>2]|0;r=(q|0)==0;if(r)B=0;else B=c[q+-4>>2]|0;if((s|0)>=(B|0))break;if(r)C=0;else C=c[q+-4>>2]|0;do if((C|0)<=(s|0)){if(r)D=0;else D=c[q+-4>>2]|0;if((D|0)>(s|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[q+(s*12|0)>>2]|0)!=37)break;r=s+1|0;c[m>>2]=r;do if((s|0)>=-1){if((r|0)>=(c[q+-4>>2]|0))break;do if((c[q+-4>>2]|0)<=(r|0))if((c[q+-4>>2]|0)>(r|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);if((c[q+(r*12|0)>>2]|0)!=41)break;c[h>>2]=0;E=pEg(b,k,h)|0;if(E|0){F=E;break b}E=c[h>>2]|0;G=c[l>>2]|0;if(!G)H=1;else H=(c[G+-4>>2]|0)+1|0;if(uEg(l,H)|0){EFg(1072012,1070441,354,1072022,0);break c}a[1349909]=0;G=c[l>>2]|0;if(!G)EFg(1071338,1070441,138,1070455,0);I=c[G+-4>>2]|0;if((I|0)<1)EFg(1071338,1070441,138,1070455,0);else{ip(l);c[(c[l>>2]|0)+(I+-1<<2)>>2]=E;break c}}while(0);FGg(j,1006138);r=b+8|0;q=c[r>>2]|0;E=c[j>>2]|0;do if((q|0)==(E|0))J=E;else{do if(!q){K=E;L=E}else{I=q+-8|0;G=c[I>>2]|0;M=G+-1|0;if((G|0)>0){c[I>>2]=M;N=M}else N=G;if(N|0){K=E;L=E;break}CFg(I);I=c[j>>2]|0;K=I;L=I}while(0);c[r>>2]=0;if(!K){J=L;break}I=K+-8|0;G=c[I>>2]|0;if(!G){J=L;break}c[I>>2]=G+1;c[r>>2]=K;J=L}while(0);do if(J|0){r=J+-8|0;E=c[r>>2]|0;q=E+-1|0;if((E|0)>0){c[r>>2]=q;O=q}else O=E;if(O|0)break;CFg(r)}while(0);F=43;break b}while(0);c[e>>2]=k;F=0}else F=n;while(0);P=F;break a}while(0);FGg(h,1006100);o=b+8|0;t=c[o>>2]|0;n=c[h>>2]|0;do if((t|0)==(n|0))Q=n;else{do if(!t){R=n;S=n}else{s=t+-8|0;r=c[s>>2]|0;E=r+-1|0;if((r|0)>0){c[s>>2]=E;T=E}else T=r;if(T|0){R=n;S=n;break}CFg(s);s=c[h>>2]|0;R=s;S=s}while(0);c[o>>2]=0;if(!R){Q=S;break}s=R+-8|0;r=c[s>>2]|0;if(!r){Q=S;break}c[s>>2]=r+1;c[o>>2]=R;Q=S}while(0);do if(Q|0){o=Q+-8|0;n=c[o>>2]|0;t=n+-1|0;if((n|0)>0){c[o>>2]=t;U=t}else U=n;if(U|0)break;CFg(o)}while(0);P=43;break a}}while(0);FGg(h,1006070);p=b+8|0;o=c[p>>2]|0;n=c[h>>2]|0;do if((o|0)==(n|0))V=n;else{do if(!o){W=n;X=n}else{t=o+-8|0;r=c[t>>2]|0;s=r+-1|0;if((r|0)>0){c[t>>2]=s;Y=s}else Y=r;if(Y|0){W=n;X=n;break}CFg(t);t=c[h>>2]|0;W=t;X=t}while(0);c[p>>2]=0;if(!W){V=X;break}t=W+-8|0;r=c[t>>2]|0;if(!r){V=X;break}c[t>>2]=r+1;c[p>>2]=W;V=X}while(0);do if(V|0){p=V+-8|0;n=c[p>>2]|0;o=n+-1|0;if((n|0)>0){c[p>>2]=o;Z=o}else Z=n;if(Z|0)break;CFg(p)}while(0);P=43;break}FGg(h,1006035);p=b+8|0;n=c[p>>2]|0;o=c[h>>2]|0;if((n|0)!=(o|0)){if(n){r=n+-8|0;n=c[r>>2]|0;t=n+-1|0;if((n|0)>0){c[r>>2]=t;_=t}else _=n;if(!_){CFg(r);r=c[h>>2]|0;$=r;aa=r}else{$=o;aa=o}}else{$=o;aa=o}c[p>>2]=0;r=$;if(($|0)!=0?(n=$+-8|0,t=c[n>>2]|0,(t|0)!=0):0){c[n>>2]=t+1;c[p>>2]=r;ba=aa}else ba=aa}else ba=o;if(ba|0){o=ba+-8|0;r=c[o>>2]|0;p=r+-1|0;if((r|0)>0){c[o>>2]=p;ca=p}else ca=r;if(!ca)CFg(o)}P=43}else P=d;while(0);da=P;i=f;return da|0}}}FGg(g,1006011);P=b+8|0;b=c[P>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){if(b){ca=b+-8|0;b=c[ca>>2]|0;ba=b+-1|0;if((b|0)>0){c[ca>>2]=ba;ea=ba}else ea=b;if(!ea){CFg(ca);ca=c[g>>2]|0;fa=ca;ga=ca}else{fa=d;ga=d}}else{fa=d;ga=d}c[P>>2]=0;ca=ga;if((ga|0)!=0?(g=ga+-8|0,ga=c[g>>2]|0,(ga|0)!=0):0){c[g>>2]=ga+1;c[P>>2]=ca;ha=fa}else ha=fa}else ha=d;if(ha|0){d=ha+-8|0;ha=c[d>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[d>>2]=fa;ia=fa}else ia=ha;if(!ia)CFg(d)}da=43;i=f;return da|0}function rEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;f=i;i=i+16|0;g=f+4|0;h=f;a:do if(d|0){j=d;while(1){if((c[j+8>>2]|0)==1)break;k=c[j+4>>2]|0;if(!k)break a;else j=k}k=BGg(20,1349979)|0;c[k>>2]=410756;l=k+16|0;c[l>>2]=0;c[k+8>>2]=6;m=k+12|0;c[m>>2]=0;n=b+16|0;if(!(c[n>>2]|0)){o=NHg(12,4050)|0;c[n>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=k;p=c[n>>2]|0;n=p+4|0;q=c[n>>2]|0;c[o+8>>2]=q;c[o+4>>2]=0;c[o+12>>2]=p;if(q|0)c[q+4>>2]=o;c[n>>2]=o;if(!(c[p>>2]|0))c[p>>2]=o;o=p+8|0;c[o>>2]=(c[o>>2]|0)+1;c[k+4>>2]=d;c[m>>2]=1;m=b+4|0;o=(c[m>>2]|0)+1|0;c[m>>2]=o;p=j+16|0;do if(!(c[p>>2]|0))r=o;else{c[g>>2]=0;n=sEg(b,k,g)|0;if(!n){q=c[g>>2]|0;s=q;switch(c[q+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;t=0;break}case 1:{t=c[q+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;t=0;break}case 3:{t=c[q+16>>2]|0;break}case 4:{t=c[q+12>>2]|0;break}case 5:{t=c[q+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;t=0;break}case 7:{t=c[q+16>>2]|0;break}default:t=0}if((t|0)==(c[p>>2]|0)){q=c[l>>2]|0;if(!q)u=1;else u=(c[q+-4>>2]|0)+1|0;do if(!(uEg(l,u)|0)){a[1349909]=0;q=c[l>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);v=c[q+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{ip(l);c[(c[l>>2]|0)+(v+-1<<2)>>2]=s;break}}else EFg(1072012,1070441,354,1072022,0);while(0);r=c[m>>2]|0;break}FGg(h,1005974);s=b+8|0;v=c[s>>2]|0;q=c[h>>2]|0;if((v|0)!=(q|0)){if(v){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;y=x}else y=v;if(!y){CFg(w);w=c[h>>2]|0;z=w;A=w}else{z=q;A=q}}else{z=q;A=q}c[s>>2]=0;w=z;if((z|0)!=0?(v=z+-8|0,x=c[v>>2]|0,(x|0)!=0):0){c[v>>2]=x+1;c[s>>2]=w;B=A}else B=A}else B=q;if(B|0){q=B+-8|0;w=c[q>>2]|0;s=w+-1|0;if((w|0)>0){c[q>>2]=s;C=s}else C=w;if(!C)CFg(q)}D=43}else D=n;E=D;i=f;return E|0}while(0);c[e>>2]=k;if((r|0)>=0){m=c[b>>2]|0;l=(m|0)==0;if(l)F=0;else F=c[m+-4>>2]|0;if((r|0)<(F|0)){if(l)G=0;else G=c[m+-4>>2]|0;do if((G|0)<=(r|0)){if(l)H=0;else H=c[m+-4>>2]|0;if((H|0)>(r|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);if((c[m+(r*12|0)>>2]|0)==46){E=0;i=f;return E|0}}}FGg(g,1004831);l=b+8|0;k=c[l>>2]|0;p=c[g>>2]|0;if((k|0)!=(p|0)){if(k){o=k+-8|0;k=c[o>>2]|0;j=k+-1|0;if((k|0)>0){c[o>>2]=j;I=j}else I=k;if(!I){CFg(o);o=c[g>>2]|0;J=o;K=o}else{J=p;K=p}}else{J=p;K=p}c[l>>2]=0;o=J;if((J|0)!=0?(k=J+-8|0,j=c[k>>2]|0,(j|0)!=0):0){c[k>>2]=j+1;c[l>>2]=o;L=K}else L=K}else L=p;if(L|0){p=L+-8|0;o=c[p>>2]|0;l=o+-1|0;if((o|0)>0){c[p>>2]=l;M=l}else M=o;if(!M)CFg(p)}E=43;i=f;return E|0}while(0);FGg(g,1005939);M=b+8|0;b=c[M>>2]|0;L=c[g>>2]|0;if((b|0)!=(L|0)){if(b){K=b+-8|0;b=c[K>>2]|0;J=b+-1|0;if((b|0)>0){c[K>>2]=J;N=J}else N=b;if(!N){CFg(K);K=c[g>>2]|0;O=K;P=K}else{O=L;P=L}}else{O=L;P=L}c[M>>2]=0;K=P;if((P|0)!=0?(g=P+-8|0,P=c[g>>2]|0,(P|0)!=0):0){c[g>>2]=P+1;c[M>>2]=K;Q=O}else Q=O}else Q=L;if(Q|0){L=Q+-8|0;Q=c[L>>2]|0;O=Q+-1|0;if((Q|0)>0){c[L>>2]=O;R=O}else R=Q;if(!R)CFg(L)}E=43;i=f;return E|0}function sEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0;f=i;i=i+128|0;g=f+24|0;h=f+100|0;j=f+92|0;k=f;l=f+116|0;m=f+104|0;n=f+96|0;o=f+48|0;p=f+88|0;q=f+84|0;r=f+80|0;s=f+68|0;t=f+64|0;u=f+60|0;v=f+56|0;w=f+52|0;c[h>>2]=0;x=b+4|0;y=g+4|0;z=b+16|0;A=b+8|0;B=g+4|0;C=(d|0)==0;D=s+4|0;E=m+4|0;F=0;G=0;a:while(1){H=F;while(1){c[j>>2]=0;I=c[x>>2]|0;J=(I|0)<0;if(!J){K=c[b>>2]|0;L=(K|0)==0;if(L)M=0;else M=c[K+-4>>2]|0;if((I|0)<(M|0)){if(L)N=0;else N=c[K+-4>>2]|0;if((N|0)<=(I|0)){if(L)O=0;else O=c[K+-4>>2]|0;if((O|0)<=(I|0)){P=13;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)==43){P=16;break}}if(L)Q=0;else Q=c[K+-4>>2]|0;if((I|0)<(Q|0)){if(L)R=0;else R=c[K+-4>>2]|0;if((R|0)<=(I|0)){if(L)S=0;else S=c[K+-4>>2]|0;if((S|0)<=(I|0)){P=55;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)==4){P=58;break}}if(L)T=0;else T=c[K+-4>>2]|0;if((I|0)<(T|0)){if(L)U=0;else U=c[K+-4>>2]|0;if((U|0)<=(I|0)){if(L)V=0;else V=c[K+-4>>2]|0;if((V|0)<=(I|0)){P=88;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)==2){P=91;break}}if(L)W=0;else W=c[K+-4>>2]|0;if((I|0)<(W|0)){if(L)X=0;else X=c[K+-4>>2]|0;if((X|0)<=(I|0)){if(L)Y=0;else Y=c[K+-4>>2]|0;if((Y|0)<=(I|0)){P=109;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)==3){P=112;break}}if(L)Z=0;else Z=c[K+-4>>2]|0;if((I|0)<(Z|0)){if(L)_=0;else _=c[K+-4>>2]|0;if((_|0)<=(I|0)){if(L)$=0;else $=c[K+-4>>2]|0;if(($|0)<=(I|0)){P=130;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)==5){P=133;break a}}}aa=I+1|0;if((I|0)<-1){P=379;break}K=c[b>>2]|0;L=(K|0)==0;if(L)ba=0;else ba=c[K+-4>>2]|0;if((aa|0)>=(ba|0)){P=379;break}if(L)ca=0;else ca=c[K+-4>>2]|0;if((ca|0)<=(aa|0)){if(L)da=0;else da=c[K+-4>>2]|0;if((da|0)<=(aa|0)){P=158;break a}a[1349909]=0}if((c[K+(aa*12|0)>>2]|0)!=43){P=379;break}if(J){P=518;break a}if((I|0)<(c[K+-4>>2]|0)){if((c[K+-4>>2]|0)<=(I|0)){if((c[K+-4>>2]|0)<=(I|0)){P=165;break a}a[1349909]=0}if(((c[K+(I*12|0)>>2]|0)+-6|0)>>>0>=11)P=168}else P=168;if((P|0)==168){P=0;if((I|0)>=(c[K+-4>>2]|0)){P=379;break}if((c[K+-4>>2]|0)<=(I|0)){if((c[K+-4>>2]|0)<=(I|0)){P=171;break a}a[1349909]=0}if((c[K+(I*12|0)>>2]|0)!=1){P=379;break}}GGg(k);K=c[x>>2]|0;b:do if((K|0)>=0){L=c[b>>2]|0;ea=(L|0)==0;if(ea)fa=0;else fa=c[L+-4>>2]|0;if((K|0)<(fa|0)){if(ea)ga=0;else ga=c[L+-4>>2]|0;if((ga|0)<=(K|0)){if(ea)ha=0;else ha=c[L+-4>>2]|0;if((ha|0)<=(K|0)){P=184;break a}a[1349909]=0}ea=c[L+(K*12|0)>>2]|0;if((ea+-6|0)>>>0<11){c:do if((K|0)<(c[L+-4>>2]|0)){if((c[L+-4>>2]|0)<=(K|0)){if((c[L+-4>>2]|0)<=(K|0)){P=190;break a}a[1349909]=0}do switch(ea|0){case 15:{ia=10;break c;break}case 6:{ia=1;break c;break}case 7:{ia=2;break c;break}case 8:{ia=3;break c;break}case 9:{ia=4;break c;break}case 10:{ia=5;break c;break}case 16:{ia=5;break c;break}case 11:{ia=6;break c;break}case 12:{ia=7;break c;break}case 13:{ia=8;break c;break}case 14:{ia=9;break c;break}default:{ia=0;break c}}while(0)}else ia=0;while(0);d:do if((K|0)<(c[L+-4>>2]|0)){if((c[L+-4>>2]|0)<=(K|0)){if((c[L+-4>>2]|0)<=(K|0)){P=207;break a}a[1349909]=0}switch(ea|0){case 13:{FIg(g,983178);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 6:{FIg(g,1034552);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 7:{FIg(g,1008285);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 8:{FIg(g,983153);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 9:{FIg(g,983158);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 16:case 10:{FIg(g,983163);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 11:{FIg(g,983168);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}case 12:{FIg(g,983173);xHg(k,g);KFg(g);ja=ia;P=220;break b;break}default:break d}}while(0);EFg(1004908,1004925,1569,1014924,0);a[1349909]=0;ka=1;la=47;ma=0;na=0}else P=219}else P=219}else P=219;while(0);if((P|0)==219){P=0;jEg(g,b,0);xHg(k,y);KFg(y);ja=0;P=220}e:do if((P|0)==220){P=0;HHg(n,k);K=hEg(d,n,0,0,0)|0;KFg(n);if(!K){K=c[k>>2]|0;do if(K){ea=c[K+4>>2]|0;if(ea|0){FGg(g,ea);oa=c[g>>2]|0;break}c[g>>2]=0;ea=c[K+8>>2]|0;if((ea|0)!=0?(c[g>>2]=0,L=ea+-8|0,pa=c[L>>2]|0,(pa|0)!=0):0){c[L>>2]=pa+1;c[g>>2]=ea;oa=ea}else oa=0}else{c[g>>2]=0;oa=0}while(0);c[o>>2]=oa;K=uHg(1004960,o)|0;ea=c[A>>2]|0;do if((ea|0)==(K|0)){if(K|0)P=238}else{do if(ea|0){pa=ea+-8|0;L=c[pa>>2]|0;qa=L+-1|0;if((L|0)>0){c[pa>>2]=qa;ra=qa}else ra=L;if(ra|0)break;CFg(pa)}while(0);c[A>>2]=0;pa=K;if(K|0){L=K+-8|0;qa=c[L>>2]|0;if(!qa){P=238;break}c[L>>2]=qa+1;c[A>>2]=pa;P=238}}while(0);if((P|0)==238){P=0;ea=K+-8|0;pa=c[ea>>2]|0;qa=pa+-1|0;if((pa|0)>0){c[ea>>2]=qa;sa=qa}else sa=pa;if(!sa)CFg(ea)}ea=c[o>>2]|0;do if(ea|0){pa=ea+-8|0;qa=c[pa>>2]|0;L=qa+-1|0;if((qa|0)>0){c[pa>>2]=L;ta=L}else ta=qa;if(ta|0)break;CFg(pa)}while(0);ka=1;la=43;ma=0;na=0;break}c[x>>2]=(c[x>>2]|0)+2;ea=BGg(24,1349979)|0;c[ea>>2]=410612;K=ea+20|0;c[K>>2]=0;c[ea+8>>2]=5;c[ea+12>>2]=0;if(!(c[z>>2]|0)){pa=NHg(12,4050)|0;c[z>>2]=pa;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0}pa=NHg(16,4050)|0;c[pa>>2]=ea;qa=c[z>>2]|0;L=qa+4|0;ua=c[L>>2]|0;c[pa+8>>2]=ua;c[pa+4>>2]=0;c[pa+12>>2]=qa;if(ua|0)c[ua+4>>2]=pa;c[L>>2]=pa;if(!(c[qa>>2]|0))c[qa>>2]=pa;pa=qa+8|0;c[pa>>2]=(c[pa>>2]|0)+1;c[ea+4>>2]=d;c[ea+16>>2]=ja|0?20:19;pa=tEg(b,ea)|0;xHg(pa+20|0,k);qa=c[K>>2]|0;if(!qa)va=1;else va=(c[qa+-4>>2]|0)+1|0;if(!(uEg(K,va)|0)){a[1349909]=0;qa=c[K>>2]|0;if(!qa){P=260;break a}L=c[qa+-4>>2]|0;if((L|0)<1){P=260;break a}ip(K);c[(c[K>>2]|0)+(L+-1<<2)>>2]=pa}else EFg(1072012,1070441,354,1072022,0);pa=c[x>>2]|0;do if((pa|0)<0){wa=H;P=276}else{L=c[b>>2]|0;qa=(L|0)==0;if(qa)xa=0;else xa=c[L+-4>>2]|0;if((pa|0)>=(xa|0)){wa=H;P=276;break}if(qa)ya=0;else ya=c[L+-4>>2]|0;if((ya|0)<=(pa|0)){if(qa)za=0;else za=c[L+-4>>2]|0;if((za|0)<=(pa|0)){P=272;break a}a[1349909]=0}if((c[L+(pa*12|0)>>2]|0)!=44){wa=H;P=276;break}c[x>>2]=pa+1;Aa=H}while(0);f:do if((P|0)==276)while(1){P=0;c[g>>2]=0;pa=sEg(b,ea,g)|0;g:do if(!pa){L=c[g>>2]|0;qa=c[K>>2]|0;if(!qa)Ba=1;else Ba=(c[qa+-4>>2]|0)+1|0;if(!(uEg(K,Ba)|0)){a[1349909]=0;qa=c[K>>2]|0;if(!qa){P=283;break a}ua=c[qa+-4>>2]|0;if((ua|0)<1){P=283;break a}ip(K);c[(c[K>>2]|0)+(ua+-1<<2)>>2]=L}else EFg(1072012,1070441,354,1072022,0);L=c[x>>2]|0;do if((L|0)>=0){ua=c[b>>2]|0;qa=(ua|0)==0;if(qa)Ca=0;else Ca=c[ua+-4>>2]|0;do if((L|0)<(Ca|0)){if(qa)Da=0;else Da=c[ua+-4>>2]|0;if((Da|0)<=(L|0)){if(qa)Ea=0;else Ea=c[ua+-4>>2]|0;if((Ea|0)<=(L|0)){P=295;break a}a[1349909]=0}if((c[ua+(L*12|0)>>2]|0)!=44)break;c[x>>2]=L+1;Fa=6;Ga=wa;break g}while(0);if(qa)Ha=0;else Ha=c[ua+-4>>2]|0;if((L|0)>=(Ha|0))break;if(qa)Ia=0;else Ia=c[ua+-4>>2]|0;if((Ia|0)<=(L|0)){if(qa)Ja=0;else Ja=c[ua+-4>>2]|0;if((Ja|0)<=(L|0)){P=308;break a}a[1349909]=0}if((c[ua+(L*12|0)>>2]|0)!=45)break;Ka=L+1|0;do if((L|0)>=-1){if((Ka|0)>=(c[ua+-4>>2]|0))break;if((c[ua+-4>>2]|0)<=(Ka|0)){if((c[ua+-4>>2]|0)<=(Ka|0)){P=315;break a}a[1349909]=0}if((c[ua+(Ka*12|0)>>2]|0)!=44)break;FGg(o,1004995);La=c[A>>2]|0;Ma=c[o>>2]|0;do if((La|0)==(Ma|0))Na=Ma;else{do if(!La){Oa=Ma;Pa=Ma}else{Qa=La+-8|0;Ra=c[Qa>>2]|0;Sa=Ra+-1|0;if((Ra|0)>0){c[Qa>>2]=Sa;Ta=Sa}else Ta=Ra;if(Ta|0){Oa=Ma;Pa=Ma;break}CFg(Qa);Qa=c[o>>2]|0;Oa=Qa;Pa=Qa}while(0);c[A>>2]=0;if(!Pa){Na=Oa;break}Qa=Pa+-8|0;Ra=c[Qa>>2]|0;if(!Ra){Na=Oa;break}c[Qa>>2]=Ra+1;c[A>>2]=Pa;Na=Oa}while(0);do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ra=La+-1|0;if((La|0)>0){c[Ma>>2]=Ra;Ua=Ra}else Ua=La;if(Ua|0)break;CFg(Ma)}while(0);Fa=1;Ga=43;break g}while(0);c[x>>2]=Ka;Fa=0;Ga=wa;break g}while(0);FGg(o,1061687);L=c[A>>2]|0;ua=c[o>>2]|0;do if((L|0)==(ua|0))Va=ua;else{do if(!L){Wa=ua;Xa=ua}else{qa=L+-8|0;Ma=c[qa>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[qa>>2]=La;Ya=La}else Ya=Ma;if(Ya|0){Wa=ua;Xa=ua;break}CFg(qa);qa=c[o>>2]|0;Wa=qa;Xa=qa}while(0);c[A>>2]=0;if(!Xa){Va=Wa;break}Ka=Xa+-8|0;qa=c[Ka>>2]|0;if(!qa){Va=Wa;break}c[Ka>>2]=qa+1;c[A>>2]=Xa;Va=Wa}while(0);do if(Va|0){ua=Va+-8|0;L=c[ua>>2]|0;qa=L+-1|0;if((L|0)>0){c[ua>>2]=qa;Za=qa}else Za=L;if(Za|0)break;CFg(ua)}while(0);Fa=1;Ga=43}else{Fa=1;Ga=pa}while(0);switch(Fa&7){case 6:{Aa=Ga;break f;break}case 0:{wa=Ga;P=276;break}default:{ka=Fa;la=Ga;ma=0;na=0;break e}}}while(0);K=vEg(b,ea)|0;c[j>>2]=K;pa=K;if(K|0){ka=0;la=Aa;ma=pa;na=K;break}HHg(p,k);K=c[p>>2]|0;do if(!K){c[g>>2]=0;_a=0}else{ua=c[K+4>>2]|0;if(ua|0){FGg(g,ua);_a=c[g>>2]|0;break}c[g>>2]=0;ua=c[K+8>>2]|0;if(!ua){_a=0;break}c[g>>2]=0;L=ua+-8|0;qa=c[L>>2]|0;if(!qa){_a=0;break}c[L>>2]=qa+1;c[g>>2]=ua;_a=ua}while(0);c[o>>2]=_a;K=uHg(1005015,o)|0;ea=c[A>>2]|0;do if((ea|0)==(K|0)){if(K|0)P=368}else{do if(ea|0){ua=ea+-8|0;qa=c[ua>>2]|0;L=qa+-1|0;if((qa|0)>0){c[ua>>2]=L;$a=L}else $a=qa;if($a|0)break;CFg(ua)}while(0);c[A>>2]=0;if(!K)break;ua=K+-8|0;qa=c[ua>>2]|0;if(!qa){P=368;break}c[ua>>2]=qa+1;c[A>>2]=K;P=368}while(0);do if((P|0)==368){P=0;ea=K+-8|0;qa=c[ea>>2]|0;ua=qa+-1|0;if((qa|0)>0){c[ea>>2]=ua;ab=ua}else ab=qa;if(ab|0)break;CFg(ea)}while(0);K=c[o>>2]|0;do if(K|0){ea=K+-8|0;qa=c[ea>>2]|0;ua=qa+-1|0;if((qa|0)>0){c[ea>>2]=ua;bb=ua}else bb=qa;if(bb|0)break;CFg(ea)}while(0);KFg(p);ka=1;la=43;ma=pa;na=0}while(0);KFg(k);if(!ka){cb=la;db=ma;eb=na;P=579;break}switch(ka|0){case 3:{P=743;break a;break}case 2:{H=la;break}default:{fb=la;break a}}}h:do if((P|0)==16){P=0;c[x>>2]=I+1;K=sEg(b,d,j)|0;if(K|0){gb=K;P=739;break a}K=c[x>>2]|0;if((K|0)<0){P=30;break a}ea=c[b>>2]|0;qa=(ea|0)==0;if(qa)hb=0;else hb=c[ea+-4>>2]|0;if((K|0)>=(hb|0)){P=30;break a}if(qa)ib=0;else ib=c[ea+-4>>2]|0;if((ib|0)<=(K|0)){if(qa)jb=0;else jb=c[ea+-4>>2]|0;if((jb|0)<=(K|0)){P=27;break a}a[1349909]=0}if((c[ea+(K*12|0)>>2]|0)!=44){P=30;break a}c[x>>2]=K+1;K=c[j>>2]|0;cb=H;db=K;eb=K;P=579}else if((P|0)==58){P=0;K=BGg(40,1349979)|0;c[K>>2]=410592;ea=K+16|0;c[ea>>2]=0;c[K+8>>2]=4;qa=K;if(!(c[z>>2]|0)){ua=NHg(12,4050)|0;c[z>>2]=ua;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0}ua=NHg(16,4050)|0;c[ua>>2]=qa;L=c[z>>2]|0;Ka=L+4|0;Ma=c[Ka>>2]|0;c[ua+8>>2]=Ma;c[ua+4>>2]=0;c[ua+12>>2]=L;if(Ma|0)c[Ma+4>>2]=ua;c[Ka>>2]=ua;if(!(c[L>>2]|0))c[L>>2]=ua;ua=L+8|0;c[ua>>2]=(c[ua>>2]|0)+1;c[K+4>>2]=d;jEg(m,b,0);ua=c[E>>2]|0;do if(ua){L=c[ua+4>>2]|0;if(L|0){FGg(g,L);kb=c[g>>2]|0;break}c[g>>2]=0;L=c[ua+8>>2]|0;if((L|0)!=0?(c[g>>2]=0,Ka=L+-8|0,Ma=c[Ka>>2]|0,(Ma|0)!=0):0){c[Ka>>2]=Ma+1;c[g>>2]=L;kb=L}else kb=0}else{c[g>>2]=0;kb=0}while(0);c[l>>2]=kb;$Lg(k,+ALg(l));ZHg(ea,k);if(c[k>>2]|0)TGg(k);ua=c[l>>2]|0;if(ua|0){L=ua+-8|0;ua=c[L>>2]|0;Ma=ua+-1|0;if((ua|0)>0){c[L>>2]=Ma;lb=Ma}else lb=ua;if(!lb)CFg(L)}KFg(E);c[K+12>>2]=2;c[j>>2]=K;c[x>>2]=(c[x>>2]|0)+1;cb=H;db=qa;eb=K;P=579}else if((P|0)==91){P=0;L=BGg(40,1349979)|0;c[L>>2]=410592;ua=L+16|0;c[ua>>2]=0;c[L+8>>2]=4;Ma=L;if(!(c[z>>2]|0)){Ka=NHg(12,4050)|0;c[z>>2]=Ka;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0}Ka=NHg(16,4050)|0;c[Ka>>2]=Ma;La=c[z>>2]|0;Ra=La+4|0;Qa=c[Ra>>2]|0;c[Ka+8>>2]=Qa;c[Ka+4>>2]=0;c[Ka+12>>2]=La;if(Qa|0)c[Qa+4>>2]=Ka;c[Ra>>2]=Ka;if(!(c[La>>2]|0))c[La>>2]=Ka;Ka=La+8|0;c[Ka>>2]=(c[Ka>>2]|0)+1;c[L+4>>2]=d;eOg(g,1);ZHg(ua,g);if(c[g>>2]|0)TGg(g);c[L+12>>2]=1;c[j>>2]=L;c[x>>2]=(c[x>>2]|0)+1;cb=H;db=Ma;eb=L;P=579}else if((P|0)==112){P=0;L=BGg(40,1349979)|0;c[L>>2]=410592;Ma=L+16|0;c[Ma>>2]=0;c[L+8>>2]=4;ua=L;if(!(c[z>>2]|0)){Ka=NHg(12,4050)|0;c[z>>2]=Ka;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0}Ka=NHg(16,4050)|0;c[Ka>>2]=ua;La=c[z>>2]|0;Ra=La+4|0;Qa=c[Ra>>2]|0;c[Ka+8>>2]=Qa;c[Ka+4>>2]=0;c[Ka+12>>2]=La;if(Qa|0)c[Qa+4>>2]=Ka;c[Ra>>2]=Ka;if(!(c[La>>2]|0))c[La>>2]=Ka;Ka=La+8|0;c[Ka>>2]=(c[Ka>>2]|0)+1;c[L+4>>2]=d;eOg(g,0);ZHg(Ma,g);if(c[g>>2]|0)TGg(g);c[L+12>>2]=1;c[j>>2]=L;c[x>>2]=(c[x>>2]|0)+1;cb=H;db=ua;eb=L;P=579}else if((P|0)==379){P=0;if(J){P=518;break a}L=c[b>>2]|0;ua=(L|0)==0;if(ua)mb=0;else mb=c[L+-4>>2]|0;do if((I|0)<(mb|0)){if(ua)nb=0;else nb=c[L+-4>>2]|0;if((nb|0)<=(I|0)){if(ua)ob=0;else ob=c[L+-4>>2]|0;if((ob|0)<=(I|0)){P=389;break a}a[1349909]=0}if((c[L+(I*12|0)>>2]|0)!=1)if(J){P=518;break a}else break;jEg(g,b,0);HHg(k,B);KFg(B);if(C){P=451;break a}else pb=d;i:while(1){Ma=pb+8|0;Ka=c[Ma>>2]|0;switch(Ka|0){case 2:{qb=pb+12|0;La=c[qb>>2]|0;if(La|0){Ra=c[La+8>>2]|0;La=c[pb+16>>2]|0;j:do if((Ra|0)==(La|0)){rb=Ra;P=402}else{Qa=c[k>>2]|0;Sa=Ra;do{sb=c[Sa+24>>2]|0;if(Qa>>>0>>0)tb=Sa+8|0;else{if(sb>>>0>=Qa>>>0){rb=Sa;P=402;break j}tb=Sa+4|0}Sa=c[tb>>2]|0}while((Sa|0)!=(La|0))}while(0);if((P|0)==402?(P=0,(rb|0)!=(La|0)&(rb|0)!=0):0){P=403;break i}if((Ka|0)==1)P=405;else{ub=Ka;P=429}}break}case 1:{P=405;break}default:{ub=Ka;P=429}}if((P|0)==405){P=0;vb=pb+20|0;wb=0;Ra=c[vb>>2]|0;while(1){Sa=(Ra|0)==0;if(Sa)xb=0;else xb=c[Ra+-4>>2]|0;if((wb|0)>=(xb|0))break;if(Sa)yb=0;else yb=c[Ra+-4>>2]|0;if((yb|0)<=(wb|0)){if(Sa)zb=0;else zb=c[Ra+-4>>2]|0;if((zb|0)<=(wb|0)){P=415;break a}a[1349909]=0}hp(vb);Ab=c[vb>>2]|0;if((c[Ab+(wb<<3)>>2]|0)==(c[k>>2]|0)){P=418;break i}wb=wb+1|0;Ra=Ab}ub=c[Ma>>2]|0;P=429}k:do if((P|0)==429?(P=0,(ub|0)==0):0){Bb=pb+12|0;Ra=c[Bb>>2]|0;l:do if(Ra|0){Ka=c[Ra+8>>2]|0;La=c[pb+16>>2]|0;m:do if((Ka|0)==(La|0))Cb=Ka;else{Sa=c[k>>2]|0;Qa=Ka;while(1){sb=c[Qa+24>>2]|0;if(Sa>>>0>>0)Db=Qa+8|0;else{if(sb>>>0>=Sa>>>0){Cb=Qa;break m}Db=Qa+4|0}Qa=c[Db>>2]|0;if((Qa|0)==(La|0))break l}}while(0);if((Cb|0)!=(La|0)&(Cb|0)!=0){P=439;break i}}while(0);Eb=pb+24|0;Ra=c[Eb>>2]|0;if(Ra|0){Ka=c[Ra+8>>2]|0;Ra=c[pb+28>>2]|0;n:do if((Ka|0)==(Ra|0))Fb=Ka;else{Qa=c[k>>2]|0;Sa=Ka;while(1){sb=c[Sa+24>>2]|0;if(Qa>>>0>>0)Gb=Sa+8|0;else{if(sb>>>0>=Qa>>>0){Fb=Sa;break n}Gb=Sa+4|0}Sa=c[Gb>>2]|0;if((Sa|0)==(Ra|0))break k}}while(0);if((Fb|0)!=(Ra|0)&(Fb|0)!=0){P=449;break i}}}while(0);pb=c[pb+4>>2]|0;if(!pb){P=451;break a}}if((P|0)==403){P=0;Hb=wEg(qb,k)|0}else if((P|0)==418){P=0;pa=(Ab|0)==0;if(pa)Ib=0;else Ib=c[Ab+-4>>2]|0;if((Ib|0)<=(wb|0)){if(pa)Jb=0;else Jb=c[Ab+-4>>2]|0;if((Jb|0)<=(wb|0)){P=424;break a}a[1349909]=0}hp(vb);Hb=(c[vb>>2]|0)+(wb<<3)+4|0}else if((P|0)==439){P=0;Hb=wEg(Bb,k)|0}else if((P|0)==449){P=0;Hb=(fXa(Eb,k)|0)+4|0}pa=c[Hb>>2]|0;Ma=tEg(b,d)|0;xHg(Ma+20|0,k);c[Ma+16>>2]=pa;c[x>>2]=(c[x>>2]|0)+1;c[j>>2]=Ma;KFg(k);cb=H;db=Ma;eb=Ma;P=579;break h}while(0);L=c[b>>2]|0;ua=(L|0)==0;if(ua)Kb=0;else Kb=c[L+-4>>2]|0;if((I|0)<(Kb|0)){if(ua)Lb=0;else Lb=c[L+-4>>2]|0;if((Lb|0)<=(I|0)){if(ua)Mb=0;else Mb=c[L+-4>>2]|0;if((Mb|0)<=(I|0)){P=489;break a}a[1349909]=0}if((c[L+(I*12|0)>>2]|0)==27)Nb=0;else P=492}else P=492;if((P|0)==492){P=0;if(ua)Ob=0;else Ob=c[L+-4>>2]|0;if((I|0)>=(Ob|0)){P=518;break a}if(ua)Pb=0;else Pb=c[L+-4>>2]|0;if((Pb|0)<=(I|0)){if(ua)Qb=0;else Qb=c[L+-4>>2]|0;if((Qb|0)<=(I|0)){P=501;break a}a[1349909]=0}if((c[L+(I*12|0)>>2]|0)==25)Nb=2;else{P=518;break a}}if((I|0)>=(c[L+-4>>2]|0)){P=509;break a}if((c[L+-4>>2]|0)<=(I|0)){if((c[L+-4>>2]|0)<=(I|0)){P=507;break a}a[1349909]=0}c[x>>2]=aa;L=(Nb&3)==0;ua=c[h>>2]|0;if(!ua)Rb=1;else Rb=(c[ua+-4>>2]|0)+1|0;if(xEg(h,Rb)|0){EFg(1072012,1070441,354,1072022,0);Sb=H;Tb=G;break}a[1349909]=0;ua=c[h>>2]|0;if(!ua){P=516;break a}K=c[ua+-4>>2]|0;if((K|0)<1){P=516;break a}yEg(h);ua=(c[h>>2]|0)+(K+-1<<3)|0;c[ua>>2]=L?1:1;c[ua+4>>2]=L?30:25;Sb=H;Tb=G}while(0);if((P|0)==579){P=0;if(!eb){P=580;break}a[1349909]=0;H=c[x>>2]|0;do if((H|0)>=0){L=c[b>>2]|0;ua=(L|0)==0;if(ua)Ub=0;else Ub=c[L+-4>>2]|0;if((H|0)<(Ub|0)){if(ua)Vb=0;else Vb=c[L+-4>>2]|0;if((Vb|0)<=(H|0)){if(ua)Wb=0;else Wb=c[L+-4>>2]|0;if((Wb|0)<=(H|0)){P=591;break a}a[1349909]=0}if((c[L+(H*12|0)>>2]|0)==47){K=H+1|0;if((H|0)<-1){P=601;break a}if((K|0)>=(c[L+-4>>2]|0)){P=601;break a}if((c[L+-4>>2]|0)<=(K|0)){if((c[L+-4>>2]|0)<=(K|0)){P=598;break a}a[1349909]=0}if((c[L+(K*12|0)>>2]|0)!=1){P=601;break a}switch(c[eb+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;Xb=0;break}case 1:{Xb=c[eb+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;Xb=0;break}case 3:{Xb=c[eb+16>>2]|0;break}case 4:{Xb=c[eb+12>>2]|0;break}case 5:{Xb=c[eb+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;Xb=0;break}case 7:{Xb=c[eb+16>>2]|0;break}default:Xb=0}jEg(s,b,1);K=c[D>>2]|0;do if(K){qa=c[K+4>>2]|0;if(qa|0){FGg(g,qa);Yb=c[g>>2]|0;break}c[g>>2]=0;qa=c[K+8>>2]|0;if((qa|0)!=0?(c[g>>2]=0,ea=qa+-8|0,Ma=c[ea>>2]|0,(Ma|0)!=0):0){c[ea>>2]=Ma+1;c[g>>2]=qa;Yb=qa}else Yb=0}else{c[g>>2]=0;Yb=0}while(0);c[k>>2]=Yb;KFg(D);o:do switch(Xb|0){case 3:{K=yGg(k)|0;switch(K|0){case 1:{Zb=2;break}case 2:{Zb=3;break}default:{_b=G;P=672;break o}}if(!(c[k>>2]|0))$b=0;else{vi(k);$b=c[k>>2]|0}qa=1;Ma=0;while(1){switch(c[$b+(Ma<<2)>>2]|0){case 121:case 120:case 103:case 114:{ac=qa;break}default:ac=0}Ma=Ma+1|0;if((Ma|0)==(K|0))break;else qa=ac}if(!(ac&1)){_b=Zb;P=672}else{bc=Zb;P=686}break}case 4:{qa=yGg(k)|0;switch(qa|0){case 1:{cc=2;break}case 2:{cc=3;break}case 3:{cc=4;break}default:{_b=G;P=672;break o}}if(!(c[k>>2]|0))dc=0;else{vi(k);dc=c[k>>2]|0}K=0;Ma=1;while(1){switch(c[dc+(K<<2)>>2]|0){case 122:case 121:case 120:case 98:case 103:case 114:{ec=Ma;break}default:ec=0}K=K+1|0;if((K|0)==(qa|0))break;else Ma=ec}if(!(ec&1)){_b=cc;P=672}else{bc=cc;P=686}break}case 5:{Ma=yGg(k)|0;switch(Ma|0){case 1:{fc=2;break}case 2:{fc=3;break}case 3:{fc=4;break}case 4:{fc=5;break}default:{_b=G;P=672;break o}}if(!(c[k>>2]|0))gc=0;else{vi(k);gc=c[k>>2]|0}qa=0;K=1;while(1){switch(c[gc+(qa<<2)>>2]|0){case 119:case 122:case 121:case 120:case 97:case 98:case 103:case 114:{hc=K;break}default:hc=0}qa=qa+1|0;if((qa|0)==(Ma|0))break;else K=hc}if(!(hc&1)){_b=fc;P=672}else{bc=fc;P=686}break}case 6:{if(!(QGg(k,1068639)|0)?!(QGg(k,1068647)|0):0){_b=3;P=672}else{bc=3;P=686}break}case 7:{if((!(QGg(k,1068639)|0)?!(QGg(k,1068647)|0):0)?!(QGg(k,1068669)|0):0){_b=4;P=672}else{bc=4;P=686}break}case 8:{if(((!(QGg(k,1068639)|0)?!(QGg(k,1068647)|0):0)?!(QGg(k,1068669)|0):0)?!(QGg(k,1068680)|0):0){_b=5;P=672}else{bc=5;P=686}break}default:{bc=G;P=686}}while(0);p:do if((P|0)==672){P=0;K=uHg(1005305,k)|0;Ma=c[A>>2]|0;do if((Ma|0)==(K|0)){if(!K){ic=43;jc=_b;kc=1;lc=db;break p}}else{do if(Ma|0){qa=Ma+-8|0;ea=c[qa>>2]|0;pa=ea+-1|0;if((ea|0)>0){c[qa>>2]=pa;mc=pa}else mc=ea;if(mc|0)break;CFg(qa)}while(0);c[A>>2]=0;if(!K){ic=43;jc=_b;kc=1;lc=db;break p}qa=K+-8|0;ea=c[qa>>2]|0;if(!ea)break;c[qa>>2]=ea+1;c[A>>2]=K}while(0);Ma=K+-8|0;ea=c[Ma>>2]|0;qa=ea+-1|0;if((ea|0)>0){c[Ma>>2]=qa;nc=qa}else nc=ea;if(!nc){CFg(Ma);ic=43;jc=_b;kc=1;lc=db}else{ic=43;jc=_b;kc=1;lc=db}}else if((P|0)==686){P=0;Ma=zEg(b,d)|0;c[Ma+12>>2]=Xb;c[Ma+16>>2]=bc;xGg(g,k);xHg(Ma+20|0,g);KFg(g);c[Ma+24>>2]=db;c[j>>2]=Ma;c[x>>2]=(c[x>>2]|0)+2;ic=cb;jc=bc;kc=0;lc=Ma}while(0);Ma=c[k>>2]|0;if(Ma|0){ea=Ma+-8|0;Ma=c[ea>>2]|0;qa=Ma+-1|0;if((Ma|0)>0){c[ea>>2]=qa;oc=qa}else oc=Ma;if(!oc)CFg(ea)}if(!kc){pc=ic;qc=jc;sc=lc;break}else{gb=ic;P=739;break a}}}if(ua)tc=0;else tc=c[L+-4>>2]|0;if((H|0)<(tc|0)){if(ua)uc=0;else uc=c[L+-4>>2]|0;if((uc|0)<=(H|0)){if(ua)vc=0;else vc=c[L+-4>>2]|0;if((vc|0)<=(H|0)){P=702;break a}a[1349909]=0;pc=cb;qc=G;sc=db}else{pc=cb;qc=G;sc=db}}else{pc=cb;qc=G;sc=db}}else{pc=cb;qc=G;sc=db}while(0);H=c[h>>2]|0;if(!H)wc=1;else wc=(c[H+-4>>2]|0)+1|0;if(!(xEg(h,wc)|0)){a[1349909]=0;H=c[h>>2]|0;if(!H){P=710;break}ea=c[H+-4>>2]|0;if((ea|0)<1){P=710;break}yEg(h);H=(c[h>>2]|0)+(ea+-1<<3)|0;c[H>>2]=0;c[H+4>>2]=sc}else EFg(1072012,1070441,354,1072022,0);H=c[x>>2]|0;if((H|0)<0){P=741;break}ea=c[b>>2]|0;Ma=(ea|0)==0;if(Ma)xc=0;else xc=c[ea+-4>>2]|0;if((H|0)>=(xc|0)){P=741;break}if(Ma)yc=0;else yc=c[ea+-4>>2]|0;if((yc|0)<=(H|0)){if(Ma)zc=0;else zc=c[ea+-4>>2]|0;if((zc|0)<=(H|0)){P=722;break}a[1349909]=0}Ma=c[ea+(H*12|0)>>2]|0;if((Ma+-17|0)>>>0>=19){P=741;break}if((H|0)<(c[ea+-4>>2]|0))if((c[ea+-4>>2]|0)>(H|0))Ac=Ma;else{if((c[ea+-4>>2]|0)<=(H|0)){P=728;break}a[1349909]=0;Ac=Ma}else Ac=49;Ma=c[h>>2]|0;if(!Ma)Bc=1;else Bc=(c[Ma+-4>>2]|0)+1|0;if(!(xEg(h,Bc)|0)){a[1349909]=0;Ma=c[h>>2]|0;if(!Ma){P=736;break}H=c[Ma+-4>>2]|0;if((H|0)<1){P=736;break}yEg(h);Ma=(c[h>>2]|0)+(H+-1<<3)|0;c[Ma>>2]=1;c[Ma+4>>2]=Ac}else EFg(1072012,1070441,354,1072022,0);c[x>>2]=(c[x>>2]|0)+1;Sb=pc;Tb=qc}F=Sb;G=Tb}switch(P|0){case 13:{EFg(1071338,1070441,150,1070455,0);break}case 27:{EFg(1071338,1070441,150,1070455,0);break}case 30:{FGg(g,1004844);Tb=c[A>>2]|0;G=c[g>>2]|0;if((Tb|0)!=(G|0)){if(Tb){Sb=Tb+-8|0;Tb=c[Sb>>2]|0;F=Tb+-1|0;if((Tb|0)>0){c[Sb>>2]=F;Cc=F}else Cc=Tb;if(!Cc){CFg(Sb);Sb=c[g>>2]|0;Dc=Sb;Ec=Sb}else{Dc=G;Ec=G}}else{Dc=G;Ec=G}c[A>>2]=0;Sb=Ec;if((Ec|0)!=0?(Cc=Ec+-8|0,Ec=c[Cc>>2]|0,(Ec|0)!=0):0){c[Cc>>2]=Ec+1;c[A>>2]=Sb;Fc=Dc}else Fc=Dc}else Fc=G;if(Fc|0){G=Fc+-8|0;Fc=c[G>>2]|0;Dc=Fc+-1|0;if((Fc|0)>0){c[G>>2]=Dc;Gc=Dc}else Gc=Fc;if(!Gc)CFg(G)}gb=43;P=739;break}case 55:{EFg(1071338,1070441,150,1070455,0);break}case 88:{EFg(1071338,1070441,150,1070455,0);break}case 109:{EFg(1071338,1070441,150,1070455,0);break}case 130:{EFg(1071338,1070441,150,1070455,0);break}case 133:{FGg(g,1004871);G=c[A>>2]|0;Gc=c[g>>2]|0;if((G|0)!=(Gc|0)){if(G){Fc=G+-8|0;G=c[Fc>>2]|0;Dc=G+-1|0;if((G|0)>0){c[Fc>>2]=Dc;Hc=Dc}else Hc=G;if(!Hc){CFg(Fc);Fc=c[g>>2]|0;Ic=Fc;Jc=Fc}else{Ic=Gc;Jc=Gc}}else{Ic=Gc;Jc=Gc}c[A>>2]=0;Fc=Jc;if((Jc|0)!=0?(Hc=Jc+-8|0,Jc=c[Hc>>2]|0,(Jc|0)!=0):0){c[Hc>>2]=Jc+1;c[A>>2]=Fc;Kc=Ic}else Kc=Ic}else Kc=Gc;if(Kc|0){Gc=Kc+-8|0;Kc=c[Gc>>2]|0;Ic=Kc+-1|0;if((Kc|0)>0){c[Gc>>2]=Ic;Lc=Ic}else Lc=Kc;if(!Lc)CFg(Gc)}gb=43;P=739;break}case 158:{EFg(1071338,1070441,150,1070455,0);break}case 165:{EFg(1071338,1070441,150,1070455,0);break}case 171:{EFg(1071338,1070441,150,1070455,0);break}case 184:{EFg(1071338,1070441,150,1070455,0);break}case 190:{EFg(1071338,1070441,150,1070455,0);break}case 207:{EFg(1071338,1070441,150,1070455,0);break}case 260:{EFg(1071338,1070441,138,1070455,0);break}case 272:{EFg(1071338,1070441,150,1070455,0);break}case 283:{EFg(1071338,1070441,138,1070455,0);break}case 295:{EFg(1071338,1070441,150,1070455,0);break}case 308:{EFg(1071338,1070441,150,1070455,0);break}case 315:{EFg(1071338,1070441,150,1070455,0);break}case 389:{EFg(1071338,1070441,150,1070455,0);break}case 415:{EFg(1071338,1070441,138,1070455,0);break}case 424:{EFg(1071338,1070441,138,1070455,0);break}case 451:{Gc=c[k>>2]|0;do if(Gc){Lc=c[Gc+4>>2]|0;if(Lc|0){FGg(g,Lc);Mc=c[g>>2]|0;break}c[g>>2]=0;Lc=c[Gc+8>>2]|0;if((Lc|0)!=0?(c[g>>2]=0,Kc=Lc+-8|0,Ic=c[Kc>>2]|0,(Ic|0)!=0):0){c[Kc>>2]=Ic+1;c[g>>2]=Lc;Mc=Lc}else Mc=0}else{c[g>>2]=0;Mc=0}while(0);c[o>>2]=Mc;Mc=uHg(1005059,o)|0;Gc=c[A>>2]|0;if((Gc|0)==(Mc|0)){if(Mc|0)P=468}else{if(Gc|0){Lc=Gc+-8|0;Gc=c[Lc>>2]|0;Ic=Gc+-1|0;if((Gc|0)>0){c[Lc>>2]=Ic;Nc=Ic}else Nc=Gc;if(!Nc)CFg(Lc)}c[A>>2]=0;Lc=Mc;if(Mc|0){Nc=Mc+-8|0;Gc=c[Nc>>2]|0;if(!Gc)P=468;else{c[Nc>>2]=Gc+1;c[A>>2]=Lc;P=468}}}if((P|0)==468){Lc=Mc+-8|0;Mc=c[Lc>>2]|0;Gc=Mc+-1|0;if((Mc|0)>0){c[Lc>>2]=Gc;Oc=Gc}else Oc=Mc;if(!Oc)CFg(Lc)}Lc=c[o>>2]|0;if(Lc|0){o=Lc+-8|0;Lc=c[o>>2]|0;Oc=Lc+-1|0;if((Lc|0)>0){c[o>>2]=Oc;Pc=Oc}else Pc=Lc;if(!Pc)CFg(o)}KFg(k);gb=43;P=739;break}case 489:{EFg(1071338,1070441,150,1070455,0);break}case 501:{EFg(1071338,1070441,150,1070455,0);break}case 507:{EFg(1071338,1070441,150,1070455,0);break}case 509:{c[x>>2]=aa;EFg(1004908,1004925,1722,1014924,0);a[1349909]=0;gb=47;P=739;break}case 516:{EFg(1071338,1070441,138,1070455,0);break}case 518:{FGg(q,1005098);EGg(q);aa=c[q>>2]|0;if(aa|0){q=aa+-8|0;aa=c[q>>2]|0;o=aa+-1|0;if((aa|0)>0){c[q>>2]=o;Qc=o}else Qc=aa;if(!Qc)CFg(q)}q=c[x>>2]|0;if((q|0)>=0){Qc=c[b>>2]|0;aa=(Qc|0)==0;if(aa)Rc=0;else Rc=c[Qc+-4>>2]|0;if((q|0)<(Rc|0)){if(aa)Sc=0;else Sc=c[Qc+-4>>2]|0;do if((Sc|0)<=(q|0)){if(aa)Tc=0;else Tc=c[Qc+-4>>2]|0;if((Tc|0)>(q|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Uc=c[Qc+(q*12|0)>>2]|0}else Uc=49}else Uc=49;FGg(g,c[398824+(Uc<<2)>>2]|0);c[r>>2]=uHg(1005109,g)|0;EGg(r);Uc=c[r>>2]|0;if(Uc|0){r=Uc+-8|0;Uc=c[r>>2]|0;q=Uc+-1|0;if((Uc|0)>0){c[r>>2]=q;Vc=q}else Vc=Uc;if(!Vc)CFg(r)}r=c[g>>2]|0;if(r|0){Vc=r+-8|0;r=c[Vc>>2]|0;Uc=r+-1|0;if((r|0)>0){c[Vc>>2]=Uc;Wc=Uc}else Wc=r;if(!Wc)CFg(Vc)}Vc=c[x>>2]|0;if((Vc|0)>=0){x=c[b>>2]|0;Wc=(x|0)==0;if(Wc)Xc=0;else Xc=c[x+-4>>2]|0;if((Vc|0)<(Xc|0)){if(Wc)Yc=0;else Yc=c[x+-4>>2]|0;do if((Yc|0)<=(Vc|0)){if(Wc)Zc=0;else Zc=c[x+-4>>2]|0;if((Zc|0)>(Vc|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);_c=c[x+(Vc*12|0)>>2]|0}else _c=49}else _c=49;FGg(g,c[398824+(_c<<2)>>2]|0);_c=uHg(1005127,g)|0;Vc=c[A>>2]|0;if((Vc|0)==(_c|0)){if(_c|0)P=569}else{if(Vc|0){x=Vc+-8|0;Vc=c[x>>2]|0;Zc=Vc+-1|0;if((Vc|0)>0){c[x>>2]=Zc;$c=Zc}else $c=Vc;if(!$c)CFg(x)}c[A>>2]=0;x=_c;if(_c|0){$c=_c+-8|0;Vc=c[$c>>2]|0;if(!Vc)P=569;else{c[$c>>2]=Vc+1;c[A>>2]=x;P=569}}}if((P|0)==569){x=_c+-8|0;_c=c[x>>2]|0;Vc=_c+-1|0;if((_c|0)>0){c[x>>2]=Vc;ad=Vc}else ad=_c;if(!ad)CFg(x)}x=c[g>>2]|0;if(x|0){ad=x+-8|0;x=c[ad>>2]|0;_c=x+-1|0;if((x|0)>0){c[ad>>2]=_c;bd=_c}else bd=x;if(!bd)CFg(ad)}gb=43;P=739;break}case 580:{EFg(1004908,1004925,1738,1005165,0);gb=47;P=739;break}case 591:{EFg(1071338,1070441,150,1070455,0);break}case 598:{EFg(1071338,1070441,150,1070455,0);break}case 601:{FGg(g,1005212);ad=c[A>>2]|0;bd=c[g>>2]|0;if((ad|0)!=(bd|0)){if(ad){x=ad+-8|0;ad=c[x>>2]|0;_c=ad+-1|0;if((ad|0)>0){c[x>>2]=_c;cd=_c}else cd=ad;if(!cd){CFg(x);x=c[g>>2]|0;dd=x;ed=x}else{dd=bd;ed=bd}}else{dd=bd;ed=bd}c[A>>2]=0;x=ed;if((ed|0)!=0?(cd=ed+-8|0,ed=c[cd>>2]|0,(ed|0)!=0):0){c[cd>>2]=ed+1;c[A>>2]=x;fd=dd}else fd=dd}else fd=bd;if(fd|0){bd=fd+-8|0;fd=c[bd>>2]|0;dd=fd+-1|0;if((fd|0)>0){c[bd>>2]=dd;gd=dd}else gd=fd;if(!gd)CFg(bd)}gb=43;P=739;break}case 702:{EFg(1071338,1070441,150,1070455,0);break}case 710:{EFg(1071338,1070441,138,1070455,0);break}case 722:{EFg(1071338,1070441,150,1070455,0);break}case 728:{EFg(1071338,1070441,150,1070455,0);break}case 736:{EFg(1071338,1070441,138,1070455,0);break}case 741:{P=743;break}}q:do if((P|0)==739)fb=gb;else if((P|0)==743){bd=c[h>>2]|0;if(!bd)EFg(1071338,1070441,138,1070455,0);gd=bd;r:while(1){hd=c[gd+-4>>2]|0;if((hd|0)>1){id=0;jd=0;kd=1048575;ld=-1;md=gd}else{P=1223;break}while(1){nd=(md|0)==0;if(nd)od=0;else od=c[md+-4>>2]|0;if((id|0)>=(od|0))break;if(nd)pd=0;else pd=c[md+-4>>2]|0;if((pd|0)<=(id|0)){if(nd)qd=0;else qd=c[md+-4>>2]|0;if((qd|0)<=(id|0)){P=755;break r}a[1349909]=0}yEg(h);bd=c[h>>2]|0;if(!(a[bd+(id<<3)>>0]|0)){rd=jd;sd=kd;td=ld;ud=bd}else{fd=(bd|0)==0;if(fd)vd=0;else vd=c[bd+-4>>2]|0;if((vd|0)<=(id|0)){if(fd)wd=0;else wd=c[bd+-4>>2]|0;if((wd|0)<=(id|0)){P=764;break r}a[1349909]=0}yEg(h);bd=c[h>>2]|0;do switch(c[bd+(id<<3)+4>>2]|0){case 30:case 25:{xd=0;yd=1;break}case 28:{xd=1;yd=0;break}case 29:{xd=1;yd=0;break}case 26:{xd=2;yd=0;break}case 27:{xd=2;yd=0;break}case 19:{xd=4;yd=0;break}case 20:{xd=4;yd=0;break}case 21:{xd=4;yd=0;break}case 22:{xd=4;yd=0;break}case 17:{xd=5;yd=0;break}case 18:{xd=5;yd=0;break}case 23:{xd=8;yd=0;break}case 24:{xd=9;yd=0;break}case 32:{xd=11;yd=0;break}case 33:{xd=11;yd=0;break}case 34:{xd=11;yd=0;break}case 35:{xd=11;yd=0;break}case 31:{xd=11;yd=0;break}default:{P=786;break r}}while(0);K=(xd|0)<(kd|0);rd=K?yd:jd;sd=K?xd:kd;td=K?id:ld;ud=bd}id=id+1|0;jd=rd;kd=sd;ld=td;md=ud}if((ld|0)==-1){P=788;break}a[1349909]=0;s:do if(jd){L=(ld|0)<0;ua=ld;K=md;while(1){if(L){P=798;break r}fd=(K|0)==0;if(fd)zd=0;else zd=c[K+-4>>2]|0;if((zd|0)<=(ua|0)){if(fd)Ad=0;else Ad=c[K+-4>>2]|0;if((Ad|0)<=(ua|0)){P=798;break r}a[1349909]=0}yEg(h);K=c[h>>2]|0;if(!(a[K+(ua<<3)>>0]|0))break;fd=ua+1|0;if(!K)Bd=0;else Bd=c[K+-4>>2]|0;if((fd|0)==(Bd|0)){P=805;break r}else ua=fd}if((ua|0)>(ld|0)){K=ua;while(1){L=K;K=K+-1|0;bd=BGg(24,1349979)|0;c[bd>>2]=410612;Cd=bd+20|0;c[Cd>>2]=0;c[bd+8>>2]=5;c[bd+12>>2]=0;if(!(c[z>>2]|0)){fd=NHg(12,4050)|0;c[z>>2]=fd;c[fd>>2]=0;c[fd+4>>2]=0;c[fd+8>>2]=0}fd=NHg(16,4050)|0;c[fd>>2]=bd;dd=c[z>>2]|0;x=dd+4|0;ed=c[x>>2]|0;c[fd+8>>2]=ed;c[fd+4>>2]=0;c[fd+12>>2]=dd;if(ed|0)c[ed+4>>2]=fd;c[x>>2]=fd;if(!(c[dd>>2]|0))c[dd>>2]=fd;fd=dd+8|0;c[fd>>2]=(c[fd>>2]|0)+1;c[bd+4>>2]=d;if((L|0)<1){P=833;break r}fd=c[h>>2]|0;dd=(fd|0)==0;if(dd)Dd=0;else Dd=c[fd+-4>>2]|0;if((Dd|0)<(L|0)){if(dd)Ed=0;else Ed=c[fd+-4>>2]|0;if((Ed|0)<(L|0)){P=833;break r}a[1349909]=0}yEg(h);do switch(c[(c[h>>2]|0)+(K<<3)+4>>2]|0){case 17:{Fd=11;break}case 18:{Fd=12;break}case 19:{Fd=15;break}case 20:{Fd=13;break}case 21:{Fd=16;break}case 22:{Fd=14;break}case 23:{Fd=18;break}case 24:{Fd=17;break}case 25:{Fd=10;break}case 26:{Fd=1;break}case 27:{Fd=2;break}case 28:{Fd=3;break}case 29:{Fd=4;break}case 30:{Fd=9;break}case 31:{Fd=0;break}case 32:{Fd=5;break}case 33:{Fd=6;break}case 34:{Fd=7;break}case 35:{Fd=8;break}default:{EFg(1005424,1004925,1493,1005443,0);a[1349909]=0;Fd=21}}while(0);Gd=bd+16|0;c[Gd>>2]=Fd;if((L|0)<0){P=862;break r}fd=c[h>>2]|0;dd=(fd|0)==0;if(dd)Hd=0;else Hd=c[fd+-4>>2]|0;if((Hd|0)<=(L|0)){if(dd)Id=0;else Id=c[fd+-4>>2]|0;if((Id|0)<=(L|0)){P=862;break r}a[1349909]=0}yEg(h);fd=c[(c[h>>2]|0)+(L<<3)+4>>2]|0;dd=c[Cd>>2]|0;if(!dd)Jd=1;else Jd=(c[dd+-4>>2]|0)+1|0;if(!(uEg(Cd,Jd)|0)){a[1349909]=0;dd=c[Cd>>2]|0;if(!dd){P=870;break r}x=c[dd+-4>>2]|0;if((x|0)<1){P=870;break r}ip(Cd);c[(c[Cd>>2]|0)+(x+-1<<2)>>2]=fd}else EFg(1072012,1070441,354,1072022,0);fd=c[h>>2]|0;x=(fd|0)==0;if(x)Kd=0;else Kd=c[fd+-4>>2]|0;if((Kd|0)<(L|0)){if(x)Ld=0;else Ld=c[fd+-4>>2]|0;if((Ld|0)<(L|0)){P=880;break r}a[1349909]=0}yEg(h);a[(c[h>>2]|0)+(K<<3)>>0]=0;fd=AEg(b,bd)|0;x=c[h>>2]|0;dd=(x|0)==0;if(dd)Md=0;else Md=c[x+-4>>2]|0;do if((Md|0)<(L|0)){if(dd)Nd=0;else Nd=c[x+-4>>2]|0;if((Nd|0)<(L|0)){EFg(1071338,1070441,138,1070455,0);c[1]=fd;Od=c[h>>2]|0;break}else{a[1349909]=0;P=887;break}}else P=887;while(0);if((P|0)==887){P=0;yEg(h);x=c[h>>2]|0;c[x+(K<<3)+4>>2]=fd;Od=x}x=(Od|0)==0;if(x)Pd=0;else Pd=c[Od+-4>>2]|0;if((Pd|0)<(L|0)){if(x)Qd=0;else Qd=c[Od+-4>>2]|0;if((Qd|0)<(L|0)){P=895;break r}a[1349909]=0}yEg(h);x=c[h>>2]|0;if(!(c[x+(K<<3)+4>>2]|0)){P=898;break r}dd=(x|0)==0;if(dd)Rd=0;else Rd=c[x+-4>>2]|0;if((Rd|0)>(L|0)){a[1349909]=0;do if(dd){Sd=0;Td=-1}else{yEg(h);x=c[h>>2]|0;if(!x){Sd=0;Td=-1;break}Sd=x;Td=(c[x+-4>>2]|0)+-1|0}while(0);if((Td|0)>(L|0)){dd=L;do{fd=dd;dd=dd+1|0;x=Sd+(dd<<3)|0;bd=c[x+4>>2]|0;ed=Sd+(fd<<3)|0;c[ed>>2]=c[x>>2];c[ed+4>>2]=bd}while((dd|0)!=(Td|0))}xEg(h,Td)|0}else EFg(1065847,1070441,363,1057779,0);if((K|0)<=(ld|0))break s}}}else{if((ld|0)<1){P=983;break r}if(nd)Ud=0;else Ud=c[md+-4>>2]|0;if((ld|0)>=(Ud+-1|0)){P=983;break r}K=BGg(24,1349979)|0;c[K>>2]=410612;Vd=K+20|0;c[Vd>>2]=0;c[K+8>>2]=5;c[K+12>>2]=0;if(!(c[z>>2]|0)){ua=NHg(12,4050)|0;c[z>>2]=ua;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0}ua=NHg(16,4050)|0;c[ua>>2]=K;dd=c[z>>2]|0;L=dd+4|0;bd=c[L>>2]|0;c[ua+8>>2]=bd;c[ua+4>>2]=0;c[ua+12>>2]=dd;if(bd|0)c[bd+4>>2]=ua;c[L>>2]=ua;if(!(c[dd>>2]|0))c[dd>>2]=ua;ua=dd+8|0;c[ua>>2]=(c[ua>>2]|0)+1;c[K+4>>2]=d;if((ld|0)<0){P=1011;break r}ua=c[h>>2]|0;dd=(ua|0)==0;if(dd)Wd=0;else Wd=c[ua+-4>>2]|0;if((Wd|0)<=(ld|0)){if(dd)Xd=0;else Xd=c[ua+-4>>2]|0;if((Xd|0)<=(ld|0)){P=1011;break r}a[1349909]=0}yEg(h);do switch(c[(c[h>>2]|0)+(ld<<3)+4>>2]|0){case 17:{Yd=11;break}case 18:{Yd=12;break}case 19:{Yd=15;break}case 20:{Yd=13;break}case 21:{Yd=16;break}case 22:{Yd=14;break}case 23:{Yd=18;break}case 24:{Yd=17;break}case 25:{Yd=10;break}case 26:{Yd=1;break}case 27:{Yd=2;break}case 28:{Yd=3;break}case 29:{Yd=4;break}case 30:{Yd=9;break}case 31:{Yd=0;break}case 32:{Yd=5;break}case 33:{Yd=6;break}case 34:{Yd=7;break}case 35:{Yd=8;break}default:{EFg(1005424,1004925,1493,1005443,0);a[1349909]=0;Yd=21}}while(0);Zd=K+16|0;c[Zd>>2]=Yd;ua=ld+-1|0;dd=c[h>>2]|0;L=(dd|0)==0;if(L)_d=0;else _d=c[dd+-4>>2]|0;if((_d|0)<(ld|0)){if(L)$d=0;else $d=c[dd+-4>>2]|0;if(($d|0)<(ld|0)){P=1039;break r}a[1349909]=0}yEg(h);dd=c[h>>2]|0;if(a[dd+(ua<<3)>>0]|0){P=1042;break r}L=ld+1|0;if((ld|0)<-1){P=1064;break r}bd=(dd|0)==0;if(bd)ae=0;else ae=c[dd+-4>>2]|0;if((ae|0)<=(L|0)){if(bd)be=0;else be=c[dd+-4>>2]|0;if((be|0)<=(L|0)){P=1064;break r}a[1349909]=0}yEg(h);dd=c[h>>2]|0;if(!(a[dd+(L<<3)>>0]|0))ce=dd;else{FGg(g,1005527);dd=c[A>>2]|0;bd=c[g>>2]|0;do if((dd|0)==(bd|0))de=bd;else{do if(!dd){ee=bd;fe=bd}else{ed=dd+-8|0;x=c[ed>>2]|0;fd=x+-1|0;if((x|0)>0){c[ed>>2]=fd;ge=fd}else ge=x;if(ge|0){ee=bd;fe=bd;break}CFg(ed);ed=c[g>>2]|0;ee=ed;fe=ed}while(0);c[A>>2]=0;if(!ee){de=fe;break}ed=ee+-8|0;x=c[ed>>2]|0;if(!x){de=fe;break}c[ed>>2]=x+1;c[A>>2]=ee;de=fe}while(0);do if(de|0){bd=de+-8|0;dd=c[bd>>2]|0;x=dd+-1|0;if((dd|0)>0){c[bd>>2]=x;he=x}else he=dd;if(he|0)break;CFg(bd)}while(0);ce=c[h>>2]|0}bd=(ce|0)==0;if(bd)ie=0;else ie=c[ce+-4>>2]|0;if((ie|0)<(ld|0)){if(bd)je=0;else je=c[ce+-4>>2]|0;if((je|0)<(ld|0)){P=1088;break r}a[1349909]=0}yEg(h);bd=c[(c[h>>2]|0)+(ua<<3)+4>>2]|0;dd=c[Vd>>2]|0;if(!dd)ke=1;else ke=(c[dd+-4>>2]|0)+1|0;if(!(uEg(Vd,ke)|0)){a[1349909]=0;dd=c[Vd>>2]|0;if(!dd){P=1096;break r}x=c[dd+-4>>2]|0;if((x|0)<1){P=1096;break r}ip(Vd);c[(c[Vd>>2]|0)+(x+-1<<2)>>2]=bd}else EFg(1072012,1070441,354,1072022,0);bd=c[h>>2]|0;x=(bd|0)==0;if(x)le=0;else le=c[bd+-4>>2]|0;if((le|0)<=(L|0)){if(x)me=0;else me=c[bd+-4>>2]|0;if((me|0)<=(L|0)){P=1104;break r}a[1349909]=0}yEg(h);bd=c[(c[h>>2]|0)+(L<<3)+4>>2]|0;x=c[Vd>>2]|0;if(!x)ne=1;else ne=(c[x+-4>>2]|0)+1|0;if(!(uEg(Vd,ne)|0)){a[1349909]=0;x=c[Vd>>2]|0;if(!x){P=1112;break r}dd=c[x+-4>>2]|0;if((dd|0)<1){P=1112;break r}ip(Vd);c[(c[Vd>>2]|0)+(dd+-1<<2)>>2]=bd}else EFg(1072012,1070441,354,1072022,0);bd=AEg(b,K)|0;dd=c[h>>2]|0;x=(dd|0)==0;if(x)oe=0;else oe=c[dd+-4>>2]|0;do if((oe|0)<(ld|0)){if(x)pe=0;else pe=c[dd+-4>>2]|0;if((pe|0)<(ld|0)){EFg(1071338,1070441,138,1070455,0);c[1]=bd;qe=c[h>>2]|0;break}else{a[1349909]=0;P=1121;break}}else P=1121;while(0);if((P|0)==1121){P=0;yEg(h);dd=c[h>>2]|0;c[dd+(ua<<3)+4>>2]=bd;qe=dd}dd=(qe|0)==0;if(dd)re=0;else re=c[qe+-4>>2]|0;if((re|0)<(ld|0)){if(dd)se=0;else se=c[qe+-4>>2]|0;if((se|0)<(ld|0)){P=1129;break r}a[1349909]=0}yEg(h);dd=c[h>>2]|0;if(!(c[dd+(ua<<3)+4>>2]|0)){P=1132;break r}x=(dd|0)==0;if(x)te=0;else te=c[dd+-4>>2]|0;if((te|0)>(ld|0)){a[1349909]=0;do if(x){ue=0;ve=-1}else{yEg(h);dd=c[h>>2]|0;if(!dd){ue=0;ve=-1;break}ue=dd;ve=(c[dd+-4>>2]|0)+-1|0}while(0);if((ve|0)>(ld|0)){x=ld;do{ua=x;x=x+1|0;bd=ue+(x<<3)|0;dd=c[bd+4>>2]|0;K=ue+(ua<<3)|0;c[K>>2]=c[bd>>2];c[K+4>>2]=dd}while((x|0)!=(ve|0))}xEg(h,ve)|0}else EFg(1065847,1070441,363,1057779,0);x=c[h>>2]|0;dd=(x|0)==0;if(dd)we=0;else we=c[x+-4>>2]|0;if((we|0)<=(ld|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;do if(dd){xe=0;ye=-1}else{yEg(h);x=c[h>>2]|0;if(!x){xe=0;ye=-1;break}xe=x;ye=(c[x+-4>>2]|0)+-1|0}while(0);if((ye|0)>(ld|0)){dd=ld;do{x=dd;dd=dd+1|0;K=xe+(dd<<3)|0;bd=c[K+4>>2]|0;ua=xe+(x<<3)|0;c[ua>>2]=c[K>>2];c[ua+4>>2]=bd}while((dd|0)!=(ye|0))}xEg(h,ye)|0}while(0);gd=c[h>>2]|0;if(!gd){P=1224;break}}switch(P|0){case 755:{EFg(1071338,1070441,138,1070455,0);break}case 764:{EFg(1071338,1070441,138,1070455,0);break}case 786:{EFg(1004908,1004925,1983,1014924,0);a[1349909]=0;fb=47;break q;break}case 788:{EFg(1004908,1004925,1995,1005338,0);fb=47;break q;break}case 798:{EFg(1071338,1070441,138,1070455,0);break}case 805:{FGg(g,1005393);gd=c[A>>2]|0;dd=c[g>>2]|0;if((gd|0)!=(dd|0)){if(gd){bd=gd+-8|0;gd=c[bd>>2]|0;ua=gd+-1|0;if((gd|0)>0){c[bd>>2]=ua;ze=ua}else ze=gd;if(!ze){CFg(bd);bd=c[g>>2]|0;Ae=bd;Be=bd}else{Ae=dd;Be=dd}}else{Ae=dd;Be=dd}c[A>>2]=0;bd=Ae;if((Ae|0)!=0?(gd=Ae+-8|0,ua=c[gd>>2]|0,(ua|0)!=0):0){c[gd>>2]=ua+1;c[A>>2]=bd;Ce=Be}else Ce=Be}else Ce=dd;if(Ce|0){dd=Ce+-8|0;bd=c[dd>>2]|0;ua=bd+-1|0;if((bd|0)>0){c[dd>>2]=ua;De=ua}else De=bd;if(!De)CFg(dd)}fb=47;break q;break}case 833:{EFg(1071338,1070441,138,1070455,0);break}case 862:{EFg(1071338,1070441,138,1070455,0);break}case 870:{EFg(1071338,1070441,138,1070455,0);break}case 880:{EFg(1071338,1070441,138,1070455,0);rc();break}case 895:{EFg(1071338,1070441,138,1070455,0);break}case 898:{c[g>>2]=0;dd=0;while(1){bd=c[Cd>>2]|0;if(!bd)Ee=0;else Ee=c[bd+-4>>2]|0;if((dd|0)>=(Ee|0))break;if((dd|0)>0){XIg(g,1005521)|0;Fe=c[Cd>>2]|0}else Fe=bd;bd=(Fe|0)==0;if(bd)Ge=0;else Ge=c[Fe+-4>>2]|0;if((Ge|0)<=(dd|0)){if(bd)He=0;else He=c[Fe+-4>>2]|0;if((He|0)<=(dd|0)){P=950;break}a[1349909]=0}ip(Cd);bd=c[(c[Cd>>2]|0)+(dd<<2)>>2]|0;switch(c[bd+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;Ie=0;break}case 1:{Ie=c[bd+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;Ie=0;break}case 3:{Ie=c[bd+16>>2]|0;break}case 4:{Ie=c[bd+12>>2]|0;break}case 5:{Ie=c[bd+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;Ie=0;break}case 7:{Ie=c[bd+16>>2]|0;break}default:Ie=0}c[j>>2]=fEg(Ie)|0;DGg(g,j)|0;bd=c[j>>2]|0;if(bd|0){ua=bd+-8|0;bd=c[ua>>2]|0;gd=bd+-1|0;if((bd|0)>0){c[ua>>2]=gd;Je=gd}else Je=bd;if(!Je)CFg(ua)}dd=dd+1|0}if((P|0)==950)EFg(1071338,1070441,138,1070455,0);FGg(j,c[398824+(c[Gd>>2]<<2)>>2]|0);c[u>>2]=uHg(1005485,j)|0;FGg(k,1060428);c[t>>2]=vHg(u,k)|0;dd=vHg(t,g)|0;ua=c[A>>2]|0;if((ua|0)==(dd|0)){if(dd|0)P=912}else{if(ua|0){bd=ua+-8|0;ua=c[bd>>2]|0;gd=ua+-1|0;if((ua|0)>0){c[bd>>2]=gd;Ke=gd}else Ke=ua;if(!Ke)CFg(bd)}c[A>>2]=0;bd=dd;if(dd|0){ua=dd+-8|0;gd=c[ua>>2]|0;if(!gd)P=912;else{c[ua>>2]=gd+1;c[A>>2]=bd;P=912}}}if((P|0)==912){bd=dd+-8|0;dd=c[bd>>2]|0;gd=dd+-1|0;if((dd|0)>0){c[bd>>2]=gd;Le=gd}else Le=dd;if(!Le)CFg(bd)}bd=c[t>>2]|0;if(bd|0){dd=bd+-8|0;bd=c[dd>>2]|0;gd=bd+-1|0;if((bd|0)>0){c[dd>>2]=gd;Me=gd}else Me=bd;if(!Me)CFg(dd)}dd=c[k>>2]|0;if(dd|0){bd=dd+-8|0;dd=c[bd>>2]|0;gd=dd+-1|0;if((dd|0)>0){c[bd>>2]=gd;Ne=gd}else Ne=dd;if(!Ne)CFg(bd)}bd=c[u>>2]|0;if(bd|0){dd=bd+-8|0;bd=c[dd>>2]|0;gd=bd+-1|0;if((bd|0)>0){c[dd>>2]=gd;Oe=gd}else Oe=bd;if(!Oe)CFg(dd)}dd=c[j>>2]|0;if(dd|0){bd=dd+-8|0;dd=c[bd>>2]|0;gd=dd+-1|0;if((dd|0)>0){c[bd>>2]=gd;Pe=gd}else Pe=dd;if(!Pe)CFg(bd)}bd=c[g>>2]|0;if(bd|0){dd=bd+-8|0;bd=c[dd>>2]|0;gd=bd+-1|0;if((bd|0)>0){c[dd>>2]=gd;Qe=gd}else Qe=bd;if(!Qe)CFg(dd)}fb=43;break q;break}case 983:{FGg(g,1005527);dd=c[A>>2]|0;bd=c[g>>2]|0;if((dd|0)!=(bd|0)){if(dd){gd=dd+-8|0;dd=c[gd>>2]|0;ua=dd+-1|0;if((dd|0)>0){c[gd>>2]=ua;Re=ua}else Re=dd;if(!Re){CFg(gd);gd=c[g>>2]|0;Se=gd;Te=gd}else{Se=bd;Te=bd}}else{Se=bd;Te=bd}c[A>>2]=0;gd=Se;if((Se|0)!=0?(dd=Se+-8|0,ua=c[dd>>2]|0,(ua|0)!=0):0){c[dd>>2]=ua+1;c[A>>2]=gd;Ue=Te}else Ue=Te}else Ue=bd;if(Ue|0){bd=Ue+-8|0;gd=c[bd>>2]|0;ua=gd+-1|0;if((gd|0)>0){c[bd>>2]=ua;Ve=ua}else Ve=gd;if(!Ve)CFg(bd)}EFg(1004908,1004925,2038,1014924,0);a[1349909]=0;fb=47;break q;break}case 1011:{EFg(1071338,1070441,138,1070455,0);break}case 1039:{EFg(1071338,1070441,138,1070455,0);break}case 1042:{FGg(g,1005527);bd=c[A>>2]|0;gd=c[g>>2]|0;if((bd|0)!=(gd|0)){if(bd){ua=bd+-8|0;bd=c[ua>>2]|0;dd=bd+-1|0;if((bd|0)>0){c[ua>>2]=dd;We=dd}else We=bd;if(!We){CFg(ua);ua=c[g>>2]|0;Xe=ua;Ye=ua}else{Xe=gd;Ye=gd}}else{Xe=gd;Ye=gd}c[A>>2]=0;ua=Xe;if((Xe|0)!=0?(bd=Xe+-8|0,dd=c[bd>>2]|0,(dd|0)!=0):0){c[bd>>2]=dd+1;c[A>>2]=ua;Ze=Ye}else Ze=Ye}else Ze=gd;if(Ze|0){gd=Ze+-8|0;ua=c[gd>>2]|0;dd=ua+-1|0;if((ua|0)>0){c[gd>>2]=dd;_e=dd}else _e=ua;if(!_e)CFg(gd)}EFg(1004908,1004925,2047,1014924,0);a[1349909]=0;fb=47;break q;break}case 1064:{EFg(1071338,1070441,138,1070455,0);break}case 1088:{EFg(1071338,1070441,138,1070455,0);break}case 1096:{EFg(1071338,1070441,138,1070455,0);break}case 1104:{EFg(1071338,1070441,138,1070455,0);break}case 1112:{EFg(1071338,1070441,138,1070455,0);break}case 1129:{EFg(1071338,1070441,138,1070455,0);break}case 1132:{c[g>>2]=0;gd=0;while(1){ua=c[Vd>>2]|0;if(!ua)$e=0;else $e=c[ua+-4>>2]|0;if((gd|0)>=($e|0))break;if((gd|0)>0){XIg(g,1005521)|0;af=c[Vd>>2]|0}else af=ua;ua=(af|0)==0;if(ua)bf=0;else bf=c[af+-4>>2]|0;if((bf|0)<=(gd|0)){if(ua)cf=0;else cf=c[af+-4>>2]|0;if((cf|0)<=(gd|0)){P=1185;break}a[1349909]=0}ip(Vd);ua=c[(c[Vd>>2]|0)+(gd<<2)>>2]|0;switch(c[ua+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;df=0;break}case 1:{df=c[ua+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;df=0;break}case 3:{df=c[ua+16>>2]|0;break}case 4:{df=c[ua+12>>2]|0;break}case 5:{df=c[ua+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;df=0;break}case 7:{df=c[ua+16>>2]|0;break}default:df=0}c[j>>2]=fEg(df)|0;DGg(g,j)|0;ua=c[j>>2]|0;if(ua|0){dd=ua+-8|0;ua=c[dd>>2]|0;bd=ua+-1|0;if((ua|0)>0){c[dd>>2]=bd;ef=bd}else ef=ua;if(!ef)CFg(dd)}gd=gd+1|0}if((P|0)==1185)EFg(1071338,1070441,138,1070455,0);FGg(j,c[410624+(c[Zd>>2]<<2)>>2]|0);c[w>>2]=uHg(1005540,j)|0;FGg(k,1060428);c[v>>2]=vHg(w,k)|0;gd=vHg(v,g)|0;dd=c[A>>2]|0;if((dd|0)==(gd|0)){if(gd|0)P=1146}else{if(dd|0){ua=dd+-8|0;dd=c[ua>>2]|0;bd=dd+-1|0;if((dd|0)>0){c[ua>>2]=bd;ff=bd}else ff=dd;if(!ff)CFg(ua)}c[A>>2]=0;ua=gd;if(gd|0){dd=gd+-8|0;bd=c[dd>>2]|0;if(!bd)P=1146;else{c[dd>>2]=bd+1;c[A>>2]=ua;P=1146}}}if((P|0)==1146){ua=gd+-8|0;gd=c[ua>>2]|0;bd=gd+-1|0;if((gd|0)>0){c[ua>>2]=bd;gf=bd}else gf=gd;if(!gf)CFg(ua)}ua=c[v>>2]|0;if(ua|0){gd=ua+-8|0;ua=c[gd>>2]|0;bd=ua+-1|0;if((ua|0)>0){c[gd>>2]=bd;hf=bd}else hf=ua;if(!hf)CFg(gd)}gd=c[k>>2]|0;if(gd|0){ua=gd+-8|0;gd=c[ua>>2]|0;bd=gd+-1|0;if((gd|0)>0){c[ua>>2]=bd;jf=bd}else jf=gd;if(!jf)CFg(ua)}ua=c[w>>2]|0;if(ua|0){gd=ua+-8|0;ua=c[gd>>2]|0;bd=ua+-1|0;if((ua|0)>0){c[gd>>2]=bd;kf=bd}else kf=ua;if(!kf)CFg(gd)}gd=c[j>>2]|0;if(gd|0){ua=gd+-8|0;gd=c[ua>>2]|0;bd=gd+-1|0;if((gd|0)>0){c[ua>>2]=bd;lf=bd}else lf=gd;if(!lf)CFg(ua)}ua=c[g>>2]|0;if(ua|0){gd=ua+-8|0;ua=c[gd>>2]|0;bd=ua+-1|0;if((ua|0)>0){c[gd>>2]=bd;mf=bd}else mf=ua;if(!mf)CFg(gd)}fb=43;break q;break}case 1223:{if((hd|0)==1){yEg(h);c[e>>2]=c[(c[h>>2]|0)+4>>2];fb=0;break q}else EFg(1071338,1070441,138,1070455,0);break}case 1224:{EFg(1071338,1070441,138,1070455,0);break}}}while(0);e=c[h>>2]|0;if(!e){i=f;return fb|0}h=e+-8|0;e=c[h>>2]|0;hd=e+-1|0;if((e|0)>0){c[h>>2]=hd;nf=hd}else nf=e;if(nf|0){i=f;return fb|0}CFg(h);i=f;return fb|0}function tEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=BGg(24,1349979)|0;c[e>>2]=410736;GGg(e+20|0);c[e+8>>2]=3;c[e+16>>2]=0;a[e+12>>0]=0;f=b+16|0;if(!(c[f>>2]|0)){b=NHg(12,4050)|0;c[f>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=e;g=c[f>>2]|0;f=g+4|0;h=c[f>>2]|0;c[b+8>>2]=h;c[b+4>>2]=0;c[b+12>>2]=g;if(h|0)c[h+4>>2]=b;c[f>>2]=b;if(c[g>>2]|0){i=g+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;l=e+4|0;c[l>>2]=d;return e|0}c[g>>2]=b;i=g+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;l=e+4|0;c[l>>2]=d;return e|0}function uEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}ip(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vEg(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=i;i=i+80|0;f=e+72|0;h=e+68|0;j=e+64|0;k=e+24|0;l=e;m=e+48|0;n=d+16|0;if(((c[n>>2]|0)+-19|0)>>>0>=2){EFg(1005673,1004925,1208,1005696,0);o=0;i=e;return o|0}a[1349909]=0;c[h>>2]=0;p=d+20|0;q=c[p>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);if((c[q+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(p);q=c[p>>2]|0;do if((c[(c[q>>2]|0)+8>>2]|0)==3){a[1349909]=0;if(!q)EFg(1071338,1070441,138,1070455,0);if((c[q+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(p);r=c[(c[c[p>>2]>>2]|0)+20>>2]|0;do if(r){s=c[r+4>>2]|0;if(s|0){FGg(f,s);t=c[f>>2]|0;break}c[f>>2]=0;s=c[r+8>>2]|0;if((s|0)!=0?(c[f>>2]=0,u=s+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[f>>2]=s;t=s}else t=0}else{c[f>>2]=0;t=0}while(0);c[j>>2]=t;r=1;s=1;while(1){v=c[p>>2]|0;u=(v|0)==0;if(u)w=0;else w=c[v+-4>>2]|0;if((s|0)>=(w|0)){x=22;break}if(u)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(s|0)){if(u)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(s|0)){x=58;break}a[1349909]=0}ip(p);v=c[p>>2]|0;u=r&(c[(c[v+(s<<2)>>2]|0)+8>>2]|0)==4;A=(v|0)==0;if(A)B=0;else B=c[v+-4>>2]|0;if((B|0)<=(s|0)){if(A)C=0;else C=c[v+-4>>2]|0;if((C|0)<=(s|0)){x=64;break}a[1349909]=0}ip(p);v=c[(c[p>>2]|0)+(s<<2)>>2]|0;switch(c[v+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;D=0;break}case 1:{D=c[v+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;D=0;break}case 3:{D=c[v+16>>2]|0;break}case 4:{D=c[v+12>>2]|0;break}case 5:{D=c[v+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;D=0;break}case 7:{D=c[v+16>>2]|0;break}default:D=0}v=c[h>>2]|0;if(!v)E=1;else E=(c[v+-4>>2]|0)+1|0;if(!(HEg(h,E)|0)){a[1349909]=0;v=c[h>>2]|0;if(!v){x=81;break}A=c[v+-4>>2]|0;if((A|0)<1){x=81;break}GEg(h);c[(c[h>>2]|0)+(A+-1<<2)>>2]=D}else EFg(1072012,1070441,354,1072022,0);r=u;s=s+1|0}if((x|0)==22){s=c[h>>2]|0;a:do if(s){u=c[s+-4>>2]|0;if((u|0)<5){A=(u|0)>0;if((u|0)==4){v=0;b:while(1){c:do if(QGg(j,c[399024+(v*28|0)>>2]|0)|0){F=0;while(1){G=c[h>>2]|0;H=(G|0)==0;if(H)I=0;else I=c[G+-4>>2]|0;if((I|0)<=(F|0)){if(H)J=0;else J=c[G+-4>>2]|0;if((J|0)<=(F|0))break b;a[1349909]=0}GEg(h);if((c[(c[h>>2]|0)+(F<<2)>>2]|0)!=(c[399024+(v*28|0)+8+(F<<2)>>2]|0))break c;F=F+1|0;if((F|0)>=(u|0)){K=u;L=v;x=85;break a}}}while(0);v=v+1|0;if((v|0)==135){x=276;break a}}EFg(1071338,1070441,138,1070455,0)}else{M=u;N=A;x=24}}else x=276}else{M=0;N=0;x=24}while(0);d:do if((x|0)==24){s=0;e:while(1){f:do if(QGg(j,c[399024+(s*28|0)>>2]|0)|0){if(N){v=0;do{F=c[h>>2]|0;G=(F|0)==0;if(G)O=0;else O=c[F+-4>>2]|0;if((O|0)<=(v|0)){if(G)P=0;else P=c[F+-4>>2]|0;if((P|0)<=(v|0))break e;a[1349909]=0}GEg(h);if((c[(c[h>>2]|0)+(v<<2)>>2]|0)!=(c[399024+(s*28|0)+8+(v<<2)>>2]|0))break f;v=v+1|0}while((v|0)<(M|0))}if(!(c[399024+(s*28|0)+8+(M<<2)>>2]|0)){K=M;L=s;x=85;break d}}while(0);s=s+1|0;if((s|0)==135){x=276;break d}}EFg(1071338,1070441,138,1070455,0)}while(0);g:do if((x|0)==85){s=d+12|0;c[s>>2]=c[399024+(L*28|0)+4>>2];if((c[n>>2]|0)!=20|r^1){Q=d;break}c[f>>2]=0;A=l+4|0;u=l+4|0;v=l+8|0;F=l+4|0;G=l+8|0;H=l+12|0;R=0;h:while(1){if((R|0)>=(K|0)){x=184;break}R=R+1|0;S=c[p>>2]|0;T=(S|0)==0;if(T)U=0;else U=c[S+-4>>2]|0;if((U|0)<=(R|0)){if(T)V=0;else V=c[S+-4>>2]|0;if((V|0)<=(R|0)){x=94;break}a[1349909]=0}ip(p);iIg(k,(c[(c[p>>2]|0)+(R<<2)>>2]|0)+16|0);i:do switch(c[k>>2]|0){case 3:{W=+xLg(k);S=c[f>>2]|0;if(!S)X=1;else X=(c[S+-4>>2]|0)+1|0;if(Mk(f,X)|0){EFg(1072012,1070441,354,1072022,0);Y=0;break i}a[1349909]=0;S=c[f>>2]|0;if(!S){x=103;break h}T=c[S+-4>>2]|0;if((T|0)<1){x=103;break h}Jk(f);g[(c[f>>2]|0)+(T+-1<<2)>>2]=W;Y=0;break}case 5:{yLg(l,k);T=c[l>>2]|0;S=c[f>>2]|0;if(!S)Z=1;else Z=(c[S+-4>>2]|0)+1|0;if(!(Mk(f,Z)|0)){a[1349909]=0;S=c[f>>2]|0;if(!S){x=111;break h}_=c[S+-4>>2]|0;if((_|0)<1){x=111;break h}Jk(f);S=c[f>>2]|0;c[S+(_+-1<<2)>>2]=T;$=S}else{EFg(1072012,1070441,354,1072022,0);$=c[f>>2]|0}S=c[A>>2]|0;if(!$)aa=1;else aa=(c[$+-4>>2]|0)+1|0;if(!(Mk(f,aa)|0)){a[1349909]=0;T=c[f>>2]|0;if(!T){x=119;break h}_=c[T+-4>>2]|0;if((_|0)<1){x=119;break h}Jk(f);c[(c[f>>2]|0)+(_+-1<<2)>>2]=S}else EFg(1072012,1070441,354,1072022,0);Y=0;break}case 7:{zLg(l,k);S=c[l>>2]|0;_=c[f>>2]|0;if(!_)ba=1;else ba=(c[_+-4>>2]|0)+1|0;if(!(Mk(f,ba)|0)){a[1349909]=0;_=c[f>>2]|0;if(!_){x=128;break h}T=c[_+-4>>2]|0;if((T|0)<1){x=128;break h}Jk(f);_=c[f>>2]|0;c[_+(T+-1<<2)>>2]=S;ca=_}else{EFg(1072012,1070441,354,1072022,0);ca=c[f>>2]|0}_=c[u>>2]|0;if(!ca)da=1;else da=(c[ca+-4>>2]|0)+1|0;if(!(Mk(f,da)|0)){a[1349909]=0;S=c[f>>2]|0;if(!S){x=136;break h}T=c[S+-4>>2]|0;if((T|0)<1){x=136;break h}Jk(f);S=c[f>>2]|0;c[S+(T+-1<<2)>>2]=_;ea=S}else{EFg(1072012,1070441,354,1072022,0);ea=c[f>>2]|0}S=c[v>>2]|0;if(!ea)fa=1;else fa=(c[ea+-4>>2]|0)+1|0;if(!(Mk(f,fa)|0)){a[1349909]=0;_=c[f>>2]|0;if(!_){x=144;break h}T=c[_+-4>>2]|0;if((T|0)<1){x=144;break h}Jk(f);c[(c[f>>2]|0)+(T+-1<<2)>>2]=S}else EFg(1072012,1070441,354,1072022,0);Y=0;break}case 9:{ASg(l,k);S=c[l>>2]|0;T=c[f>>2]|0;if(!T)ga=1;else ga=(c[T+-4>>2]|0)+1|0;if(!(Mk(f,ga)|0)){a[1349909]=0;T=c[f>>2]|0;if(!T){x=153;break h}_=c[T+-4>>2]|0;if((_|0)<1){x=153;break h}Jk(f);T=c[f>>2]|0;c[T+(_+-1<<2)>>2]=S;ha=T}else{EFg(1072012,1070441,354,1072022,0);ha=c[f>>2]|0}T=c[F>>2]|0;if(!ha)ia=1;else ia=(c[ha+-4>>2]|0)+1|0;if(!(Mk(f,ia)|0)){a[1349909]=0;S=c[f>>2]|0;if(!S){x=161;break h}_=c[S+-4>>2]|0;if((_|0)<1){x=161;break h}Jk(f);S=c[f>>2]|0;c[S+(_+-1<<2)>>2]=T;ja=S}else{EFg(1072012,1070441,354,1072022,0);ja=c[f>>2]|0}S=c[G>>2]|0;if(!ja)ka=1;else ka=(c[ja+-4>>2]|0)+1|0;if(!(Mk(f,ka)|0)){a[1349909]=0;T=c[f>>2]|0;if(!T){x=169;break h}_=c[T+-4>>2]|0;if((_|0)<1){x=169;break h}Jk(f);T=c[f>>2]|0;c[T+(_+-1<<2)>>2]=S;la=T}else{EFg(1072012,1070441,354,1072022,0);la=c[f>>2]|0}T=c[H>>2]|0;if(!la)ma=1;else ma=(c[la+-4>>2]|0)+1|0;if(!(Mk(f,ma)|0)){a[1349909]=0;S=c[f>>2]|0;if(!S){x=177;break h}_=c[S+-4>>2]|0;if((_|0)<1){x=177;break h}Jk(f);c[(c[f>>2]|0)+(_+-1<<2)>>2]=T}else EFg(1072012,1070441,354,1072022,0);Y=0;break}default:{EFg(1005673,1004925,1287,1046872,0);a[1349909]=0;Y=1}}while(0);if(c[k>>2]|0)TGg(k);if(Y|0){na=0;break}}switch(x|0){case 94:{EFg(1071338,1070441,138,1070455,0);break}case 103:{EFg(1071338,1070441,138,1070455,0);break}case 111:{EFg(1071338,1070441,138,1070455,0);break}case 119:{EFg(1071338,1070441,138,1070455,0);break}case 128:{EFg(1071338,1070441,138,1070455,0);break}case 136:{EFg(1071338,1070441,138,1070455,0);break}case 144:{EFg(1071338,1070441,138,1070455,0);break}case 153:{EFg(1071338,1070441,138,1070455,0);break}case 161:{EFg(1071338,1070441,138,1070455,0);break}case 169:{EFg(1071338,1070441,138,1070455,0);break}case 177:{EFg(1071338,1070441,138,1070455,0);break}case 184:{H=c[d+4>>2]|0;G=BGg(40,1349979)|0;c[G>>2]=410592;F=G+16|0;c[F>>2]=0;c[G+8>>2]=4;v=b+16|0;if(!(c[v>>2]|0)){u=NHg(12,4050)|0;c[v>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=G;A=c[v>>2]|0;v=A+4|0;R=c[v>>2]|0;c[u+8>>2]=R;c[u+4>>2]=0;c[u+12>>2]=A;if(R|0)c[R+4>>2]=u;c[v>>2]=u;if(!(c[A>>2]|0))c[A>>2]=u;u=A+8|0;c[u>>2]=(c[u>>2]|0)+1;c[G+4>>2]=H;c[k>>2]=0;j:do switch(c[s>>2]|0){case 2:{H=c[f>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);KVg(l,+g[c[f>>2]>>2]);ZHg(k,l);if(c[l>>2]|0)TGg(l);break}case 3:{H=c[f>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)==1){Jk(f);u=c[f>>2]|0;A=c[u>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);if((c[u+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);u=c[c[f>>2]>>2]|0;c[m>>2]=A;c[m+4>>2]=u;ZLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break j}if((c[H+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;u=c[H>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[(c[f>>2]|0)+4>>2]|0;c[m>>2]=u;c[m+4>>2]=H;ZLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break}case 4:{H=c[f>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)==1){Jk(f);u=c[f>>2]|0;A=c[u>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);if((c[u+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);u=c[f>>2]|0;v=c[u>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);if((c[u+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);u=c[c[f>>2]>>2]|0;c[m>>2]=A;c[m+4>>2]=v;c[m+8>>2]=u;YLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break j}if((c[H+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;u=c[H>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;v=c[H+4>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[(c[f>>2]|0)+8>>2]|0;c[m>>2]=u;c[m+4>>2]=v;c[m+8>>2]=H;YLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break}case 5:{H=c[f>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)==1){Jk(f);v=c[f>>2]|0;u=c[v>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);v=c[f>>2]|0;A=c[v>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);v=c[f>>2]|0;R=c[v>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);v=c[c[f>>2]>>2]|0;c[m>>2]=u;c[m+4>>2]=A;c[m+8>>2]=R;c[m+12>>2]=v;KLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break j}if((c[H+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;v=c[H>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;R=c[H+4>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[f>>2]|0;A=c[H+8>>2]|0;if(!H)EFg(1071338,1070441,138,1070455,0);if((c[H+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(f);H=c[(c[f>>2]|0)+12>>2]|0;c[m>>2]=v;c[m+4>>2]=R;c[m+8>>2]=A;c[m+12>>2]=H;KLg(l,m);ZHg(k,l);if(c[l>>2]|0)TGg(l);break}default:{}}while(0);c[G+12>>2]=c[s>>2];ZHg(F,k);if(c[k>>2]|0)TGg(k);na=G;break}}H=c[f>>2]|0;if(H|0){A=H+-8|0;H=c[A>>2]|0;R=H+-1|0;if((H|0)>0){c[A>>2]=R;oa=R}else oa=H;if(!oa)CFg(A)}Q=na}else if((x|0)==276){A=c[d+4>>2]|0;H=c[d+8>>2]|0;if(!A){pa=d;qa=0;ra=H}else{R=d;v=0;u=H;H=A;while(1){A=(u|0)==1?R:v;T=c[H+4>>2]|0;_=c[H+8>>2]|0;if(!T){pa=H;qa=A;ra=_;break}else{S=H;v=A;u=_;H=T;R=S}}}if(ra|0){EFg(1005673,1004925,1339,1005870,0);Q=0;break}a[1349909]=0;R=pa+36|0;H=0;k:while(1){u=c[R>>2]|0;v=(u|0)==0;if(v)sa=0;else sa=c[u+-4>>2]|0;if((H|0)>=(sa|0)){Q=0;break g}if(v)ta=0;else ta=c[u+-4>>2]|0;if((ta|0)<=(H|0)){if(v)ua=0;else ua=c[u+-4>>2]|0;if((ua|0)<=(H|0)){x=290;break}a[1349909]=0}gp(R);u=c[R>>2]|0;l:do if((c[u+(H<<3)+4>>2]|0)!=(qa|0)){v=(u|0)==0;if(v)va=0;else va=c[u+-4>>2]|0;if((va|0)<=(H|0)){if(v)wa=0;else wa=c[u+-4>>2]|0;if((wa|0)<=(H|0)){x=299;break k}a[1349909]=0}gp(R);xa=c[(c[R>>2]|0)+(H<<3)+4>>2]|0;v=xa+20|0;G=c[v>>2]|0;if(!G)ya=0;else ya=c[G+-4>>2]|0;G=c[h>>2]|0;if(!G)za=0;else za=c[G+-4>>2]|0;if((ya|0)==(za|0)){Aa=0;Ba=G}else break;while(1){G=(Ba|0)==0;if(G)Ca=0;else Ca=c[Ba+-4>>2]|0;if((Aa|0)>=(Ca|0))break;if(G)Da=0;else Da=c[Ba+-4>>2]|0;if((Da|0)<=(Aa|0)){if(G)Ea=0;else Ea=c[Ba+-4>>2]|0;if((Ea|0)<=(Aa|0)){x=317;break k}a[1349909]=0}GEg(h);G=c[(c[h>>2]|0)+(Aa<<2)>>2]|0;F=c[v>>2]|0;s=(F|0)==0;if(s)Fa=0;else Fa=c[F+-4>>2]|0;if((Fa|0)<=(Aa|0)){if(s)Ga=0;else Ga=c[F+-4>>2]|0;if((Ga|0)<=(Aa|0)){x=323;break k}a[1349909]=0}hp(v);if((G|0)!=(c[(c[v>>2]|0)+(Aa<<3)+4>>2]|0))break l;Aa=Aa+1|0;Ba=c[h>>2]|0}v=c[R>>2]|0;G=(v|0)==0;if(G)Ha=0;else Ha=c[v+-4>>2]|0;do if((Ha|0)<=(H|0)){if(G)Ia=0;else Ia=c[v+-4>>2]|0;if((Ia|0)>(H|0)){a[1349909]=0;x=335;break}else{EFg(1071338,1070441,138,1070455,0);Ja=0;break}}else x=335;while(0);if((x|0)==335){x=0;gp(R);Ja=(c[R>>2]|0)+(H<<3)|0}v=c[Ja>>2]|0;do if(!v){c[f>>2]=0;Ka=0}else{G=c[v+4>>2]|0;if(G|0){FGg(f,G);Ka=c[f>>2]|0;break}c[f>>2]=0;G=c[v+8>>2]|0;if(!G){Ka=0;break}c[f>>2]=0;F=G+-8|0;s=c[F>>2]|0;if(!s){Ka=0;break}c[F>>2]=s+1;c[f>>2]=G;Ka=G}while(0);c[k>>2]=Ka;v=AGg(j,k)|0;G=c[k>>2]|0;do if(G|0){s=G+-8|0;F=c[s>>2]|0;S=F+-1|0;if((F|0)>0){c[s>>2]=S;La=S}else La=F;if(La|0)break;CFg(s)}while(0);if(v){x=349;break k}}while(0);H=H+1|0}if((x|0)==290)EFg(1071338,1070441,138,1070455,0);else if((x|0)==299)EFg(1071338,1070441,138,1070455,0);else if((x|0)==317){EFg(1071338,1070441,138,1070455,0);rc()}else if((x|0)==323)EFg(1071338,1070441,138,1070455,0);else if((x|0)==349){c[d+12>>2]=c[xa+16>>2];Q=d;break}}while(0);r=c[j>>2]|0;if(r|0){H=r+-8|0;r=c[H>>2]|0;R=r+-1|0;if((r|0)>0){c[H>>2]=R;Ma=R}else Ma=r;if(!Ma)CFg(H)}H=c[h>>2]|0;if(!H){Na=Q;break}r=H+-8|0;H=c[r>>2]|0;R=H+-1|0;if((H|0)>0){c[r>>2]=R;Oa=R}else Oa=H;if(Oa|0){Na=Q;break}CFg(r);Na=Q;break}else if((x|0)==58){EFg(1071338,1070441,138,1070455,0);rc()}else if((x|0)==64)EFg(1071338,1070441,138,1070455,0);else if((x|0)==81)EFg(1071338,1070441,138,1070455,0)}else{EFg(1005673,1004925,1212,1005784,0);Na=0}while(0);o=Na;i=e;return o|0}function wEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=EEg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function xEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}yEg(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<2&2147483640|d<<3;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=e;b=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=b;if((c[d>>2]|0)>1){b=1;do{h=(c[a>>2]|0)+(b<<3)|0;f=c[h+4>>2]|0;i=g+(b<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function zEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=BGg(28,1349979)|0;c[d>>2]=410716;GGg(d+20|0);c[d+8>>2]=7;e=a+16|0;if(!(c[e>>2]|0)){a=NHg(12,4050)|0;c[e>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}a=NHg(16,4050)|0;c[a>>2]=d;f=c[e>>2]|0;e=f+4|0;g=c[e>>2]|0;c[a+8>>2]=g;c[a+4>>2]=0;c[a+12>>2]=f;if(g|0)c[g+4>>2]=a;c[e>>2]=a;if(c[f>>2]|0){h=f+8|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;k=d+4|0;c[k>>2]=b;return d|0}c[f>>2]=a;h=f+8|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;k=d+4|0;c[k>>2]=b;return d|0}function AEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e+24|0;g=e+36|0;h=e+32|0;j=e;k=d+20|0;l=c[k>>2]|0;do if(l){m=c[l+-4>>2]|0;if((m|0)>2){EFg(1005606,1004925,1373,1005624,0);n=0;i=e;return n|0}a[1349909]=0;o=f;c[o>>2]=0;c[o+4>>2]=0;if((m|0)>0){o=1;p=0;q=l;while(1){r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((s|0)<=(p|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)<=(p|0)){u=14;break}a[1349909]=0}ip(k);r=c[(c[k>>2]|0)+(p<<2)>>2]|0;switch(c[r+8>>2]|0){case 0:{EFg(1005242,1004925,1193,1005260,0);a[1349909]=0;v=0;break}case 1:{v=c[r+16>>2]|0;break}case 2:{EFg(1005242,1004925,1195,1005260,0);a[1349909]=0;v=0;break}case 3:{v=c[r+16>>2]|0;break}case 4:{v=c[r+12>>2]|0;break}case 5:{v=c[r+12>>2]|0;break}case 6:{EFg(1005242,1004925,1199,1005260,0);a[1349909]=0;v=0;break}case 7:{v=c[r+16>>2]|0;break}default:v=0}c[f+(p<<2)>>2]=v;r=c[k>>2]|0;w=(r|0)==0;if(w)x=0;else x=c[r+-4>>2]|0;if((x|0)<=(p|0)){if(w)y=0;else y=c[r+-4>>2]|0;if((y|0)<=(p|0)){u=31;break}a[1349909]=0}ip(k);q=c[k>>2]|0;o=o&(c[(c[q+(p<<2)>>2]|0)+8>>2]|0)==4;p=p+1|0;if((p|0)>=(m|0)){u=6;break}}if((u|0)==6){z=o;A=c[f>>2]|0;B=c[f+4>>2]|0;C=f;break}else if((u|0)==14)EFg(1071338,1070441,138,1070455,0);else if((u|0)==31)EFg(1071338,1070441,138,1070455,0)}else{z=1;A=0;B=0;C=f}}else{a[1349909]=0;m=f;c[m>>2]=0;c[m+4>>2]=0;z=1;A=0;B=0;C=f}while(0);a[g>>0]=0;f=c[d+16>>2]|0;C=0;while(1){if(((f|0)==(c[402832+(C<<4)>>2]|0)?(c[402832+(C<<4)+8>>2]|0)==(A|0):0)?(c[402832+(C<<4)+12>>2]|0)==(B|0):0){u=38;break}y=C+1|0;if((y|0)==106){D=0;break}else C=y}a:do if((u|0)==38){c[d+12>>2]=c[402832+(C<<4)+4>>2];a[g>>0]=1;b:do if(z)do switch(f|0){case 1:{B=c[d+4>>2]|0;A=BGg(40,1349979)|0;c[A>>2]=410592;y=A+16|0;c[y>>2]=0;c[A+8>>2]=4;x=b+16|0;if(!(c[x>>2]|0)){v=NHg(12,4050)|0;c[x>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=A;t=c[x>>2]|0;x=t+4|0;s=c[x>>2]|0;c[v+8>>2]=s;c[v+4>>2]=0;c[v+12>>2]=t;if(s|0)c[s+4>>2]=v;c[x>>2]=v;if(!(c[t>>2]|0))c[t>>2]=v;v=t+8|0;c[v>>2]=(c[v>>2]|0)+1;c[A+4>>2]=B;c[A+12>>2]=c[d+12>>2];c[h>>2]=6;B=c[k>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);B=c[k>>2]|0;v=(c[B>>2]|0)+16|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)>1){ip(k);NKg(h,v,(c[(c[k>>2]|0)+4>>2]|0)+16|0,y,g);D=(a[g>>0]|0)==0?0:A;break a}else EFg(1071338,1070441,138,1070455,0);break}case 2:{A=c[d+4>>2]|0;y=BGg(40,1349979)|0;c[y>>2]=410592;v=y+16|0;c[v>>2]=0;c[y+8>>2]=4;B=b+16|0;if(!(c[B>>2]|0)){t=NHg(12,4050)|0;c[B>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=y;x=c[B>>2]|0;B=x+4|0;s=c[B>>2]|0;c[t+8>>2]=s;c[t+4>>2]=0;c[t+12>>2]=x;if(s|0)c[s+4>>2]=t;c[B>>2]=t;if(!(c[x>>2]|0))c[x>>2]=t;t=x+8|0;c[t>>2]=(c[t>>2]|0)+1;c[y+4>>2]=A;c[y+12>>2]=c[d+12>>2];c[h>>2]=7;A=c[k>>2]|0;if(!A)EFg(1071338,1070441,138,1070455,0);if((c[A+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);A=c[k>>2]|0;t=(c[A>>2]|0)+16|0;if(!A)EFg(1071338,1070441,138,1070455,0);if((c[A+-4>>2]|0)>1){ip(k);NKg(h,t,(c[(c[k>>2]|0)+4>>2]|0)+16|0,v,g);D=(a[g>>0]|0)==0?0:y;break a}else EFg(1071338,1070441,138,1070455,0);break}case 3:{y=c[d+4>>2]|0;v=BGg(40,1349979)|0;c[v>>2]=410592;t=v+16|0;c[t>>2]=0;c[v+8>>2]=4;A=b+16|0;if(!(c[A>>2]|0)){x=NHg(12,4050)|0;c[A>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=v;B=c[A>>2]|0;A=B+4|0;s=c[A>>2]|0;c[x+8>>2]=s;c[x+4>>2]=0;c[x+12>>2]=B;if(s|0)c[s+4>>2]=x;c[A>>2]=x;if(!(c[B>>2]|0))c[B>>2]=x;x=B+8|0;c[x>>2]=(c[x>>2]|0)+1;c[v+4>>2]=y;c[v+12>>2]=c[d+12>>2];c[h>>2]=8;y=c[k>>2]|0;if(!y)EFg(1071338,1070441,138,1070455,0);if((c[y+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);y=c[k>>2]|0;x=(c[y>>2]|0)+16|0;if(!y)EFg(1071338,1070441,138,1070455,0);if((c[y+-4>>2]|0)>1){ip(k);NKg(h,x,(c[(c[k>>2]|0)+4>>2]|0)+16|0,t,g);D=(a[g>>0]|0)==0?0:v;break a}else EFg(1071338,1070441,138,1070455,0);break}case 4:{v=c[d+4>>2]|0;t=BGg(40,1349979)|0;c[t>>2]=410592;x=t+16|0;c[x>>2]=0;c[t+8>>2]=4;y=b+16|0;if(!(c[y>>2]|0)){B=NHg(12,4050)|0;c[y>>2]=B;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0}B=NHg(16,4050)|0;c[B>>2]=t;A=c[y>>2]|0;y=A+4|0;s=c[y>>2]|0;c[B+8>>2]=s;c[B+4>>2]=0;c[B+12>>2]=A;if(s|0)c[s+4>>2]=B;c[y>>2]=B;if(!(c[A>>2]|0))c[A>>2]=B;B=A+8|0;c[B>>2]=(c[B>>2]|0)+1;c[t+4>>2]=v;c[t+12>>2]=c[d+12>>2];c[h>>2]=9;v=c[k>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);v=c[k>>2]|0;B=(c[v>>2]|0)+16|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)>1){ip(k);NKg(h,B,(c[(c[k>>2]|0)+4>>2]|0)+16|0,x,g);D=(a[g>>0]|0)==0?0:t;break a}else EFg(1071338,1070441,138,1070455,0);break}case 9:{t=c[d+4>>2]|0;x=BGg(40,1349979)|0;c[x>>2]=410592;B=x+16|0;c[B>>2]=0;c[x+8>>2]=4;v=b+16|0;if(!(c[v>>2]|0)){A=NHg(12,4050)|0;c[v>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(16,4050)|0;c[A>>2]=x;y=c[v>>2]|0;v=y+4|0;s=c[v>>2]|0;c[A+8>>2]=s;c[A+4>>2]=0;c[A+12>>2]=y;if(s|0)c[s+4>>2]=A;c[v>>2]=A;if(!(c[y>>2]|0))c[y>>2]=A;A=y+8|0;c[A>>2]=(c[A>>2]|0)+1;c[x+4>>2]=t;c[x+12>>2]=c[d+12>>2];c[h>>2]=10;t=c[k>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);if((c[t+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);t=(c[c[k>>2]>>2]|0)+16|0;c[j>>2]=0;NKg(h,t,j,B,g);if(c[j>>2]|0)TGg(j);D=(a[g>>0]|0)==0?0:x;break a;break}case 10:{x=c[d+4>>2]|0;B=BGg(40,1349979)|0;c[B>>2]=410592;t=B+16|0;c[t>>2]=0;c[B+8>>2]=4;A=b+16|0;if(!(c[A>>2]|0)){y=NHg(12,4050)|0;c[A>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}y=NHg(16,4050)|0;c[y>>2]=B;v=c[A>>2]|0;A=v+4|0;s=c[A>>2]|0;c[y+8>>2]=s;c[y+4>>2]=0;c[y+12>>2]=v;if(s|0)c[s+4>>2]=y;c[A>>2]=y;if(!(c[v>>2]|0))c[v>>2]=y;y=v+8|0;c[y>>2]=(c[y>>2]|0)+1;c[B+4>>2]=x;c[B+12>>2]=c[d+12>>2];c[h>>2]=22;x=c[k>>2]|0;if(!x)EFg(1071338,1070441,138,1070455,0);if((c[x+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);x=(c[c[k>>2]>>2]|0)+16|0;c[j>>2]=0;NKg(h,x,j,t,g);if(c[j>>2]|0)TGg(j);D=(a[g>>0]|0)==0?0:B;break a;break}case 11:{B=c[d+4>>2]|0;t=BGg(40,1349979)|0;c[t>>2]=410592;x=t+16|0;c[x>>2]=0;c[t+8>>2]=4;y=b+16|0;if(!(c[y>>2]|0)){v=NHg(12,4050)|0;c[y>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=t;A=c[y>>2]|0;y=A+4|0;s=c[y>>2]|0;c[v+8>>2]=s;c[v+4>>2]=0;c[v+12>>2]=A;if(s|0)c[s+4>>2]=v;c[y>>2]=v;if(!(c[A>>2]|0))c[A>>2]=v;v=A+8|0;c[v>>2]=(c[v>>2]|0)+1;c[t+4>>2]=B;c[t+12>>2]=c[d+12>>2];c[h>>2]=0;B=c[k>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);B=c[k>>2]|0;v=(c[B>>2]|0)+16|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)>1){ip(k);NKg(h,v,(c[(c[k>>2]|0)+4>>2]|0)+16|0,x,g);D=(a[g>>0]|0)==0?0:t;break a}else EFg(1071338,1070441,138,1070455,0);break}case 12:{t=c[d+4>>2]|0;x=BGg(40,1349979)|0;c[x>>2]=410592;v=x+16|0;c[v>>2]=0;c[x+8>>2]=4;B=b+16|0;if(!(c[B>>2]|0)){A=NHg(12,4050)|0;c[B>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(16,4050)|0;c[A>>2]=x;y=c[B>>2]|0;B=y+4|0;s=c[B>>2]|0;c[A+8>>2]=s;c[A+4>>2]=0;c[A+12>>2]=y;if(s|0)c[s+4>>2]=A;c[B>>2]=A;if(!(c[y>>2]|0))c[y>>2]=A;A=y+8|0;c[A>>2]=(c[A>>2]|0)+1;c[x+4>>2]=t;c[x+12>>2]=c[d+12>>2];c[h>>2]=1;t=c[k>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);if((c[t+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);t=c[k>>2]|0;A=(c[t>>2]|0)+16|0;if(!t)EFg(1071338,1070441,138,1070455,0);if((c[t+-4>>2]|0)>1){ip(k);NKg(h,A,(c[(c[k>>2]|0)+4>>2]|0)+16|0,v,g);D=(a[g>>0]|0)==0?0:x;break a}else EFg(1071338,1070441,138,1070455,0);break}case 13:{x=c[d+4>>2]|0;v=BGg(40,1349979)|0;c[v>>2]=410592;A=v+16|0;c[A>>2]=0;c[v+8>>2]=4;t=b+16|0;if(!(c[t>>2]|0)){y=NHg(12,4050)|0;c[t>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}y=NHg(16,4050)|0;c[y>>2]=v;B=c[t>>2]|0;t=B+4|0;s=c[t>>2]|0;c[y+8>>2]=s;c[y+4>>2]=0;c[y+12>>2]=B;if(s|0)c[s+4>>2]=y;c[t>>2]=y;if(!(c[B>>2]|0))c[B>>2]=y;y=B+8|0;c[y>>2]=(c[y>>2]|0)+1;c[v+4>>2]=x;c[v+12>>2]=c[d+12>>2];c[h>>2]=3;x=c[k>>2]|0;if(!x)EFg(1071338,1070441,138,1070455,0);if((c[x+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);x=c[k>>2]|0;y=(c[x>>2]|0)+16|0;if(!x)EFg(1071338,1070441,138,1070455,0);if((c[x+-4>>2]|0)>1){ip(k);NKg(h,y,(c[(c[k>>2]|0)+4>>2]|0)+16|0,A,g);D=(a[g>>0]|0)==0?0:v;break a}else EFg(1071338,1070441,138,1070455,0);break}case 14:{v=c[d+4>>2]|0;A=BGg(40,1349979)|0;c[A>>2]=410592;y=A+16|0;c[y>>2]=0;c[A+8>>2]=4;x=b+16|0;if(!(c[x>>2]|0)){B=NHg(12,4050)|0;c[x>>2]=B;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0}B=NHg(16,4050)|0;c[B>>2]=A;t=c[x>>2]|0;x=t+4|0;s=c[x>>2]|0;c[B+8>>2]=s;c[B+4>>2]=0;c[B+12>>2]=t;if(s|0)c[s+4>>2]=B;c[x>>2]=B;if(!(c[t>>2]|0))c[t>>2]=B;B=t+8|0;c[B>>2]=(c[B>>2]|0)+1;c[A+4>>2]=v;c[A+12>>2]=c[d+12>>2];c[h>>2]=5;v=c[k>>2]|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);v=c[k>>2]|0;B=(c[v>>2]|0)+16|0;if(!v)EFg(1071338,1070441,138,1070455,0);if((c[v+-4>>2]|0)>1){ip(k);NKg(h,B,(c[(c[k>>2]|0)+4>>2]|0)+16|0,y,g);D=(a[g>>0]|0)==0?0:A;break a}else EFg(1071338,1070441,138,1070455,0);break}case 15:{A=c[d+4>>2]|0;y=BGg(40,1349979)|0;c[y>>2]=410592;B=y+16|0;c[B>>2]=0;c[y+8>>2]=4;v=b+16|0;if(!(c[v>>2]|0)){t=NHg(12,4050)|0;c[v>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=y;x=c[v>>2]|0;v=x+4|0;s=c[v>>2]|0;c[t+8>>2]=s;c[t+4>>2]=0;c[t+12>>2]=x;if(s|0)c[s+4>>2]=t;c[v>>2]=t;if(!(c[x>>2]|0))c[x>>2]=t;t=x+8|0;c[t>>2]=(c[t>>2]|0)+1;c[y+4>>2]=A;c[y+12>>2]=c[d+12>>2];c[h>>2]=2;A=c[k>>2]|0;if(!A)EFg(1071338,1070441,138,1070455,0);if((c[A+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);A=c[k>>2]|0;t=(c[A>>2]|0)+16|0;if(!A)EFg(1071338,1070441,138,1070455,0);if((c[A+-4>>2]|0)>1){ip(k);NKg(h,t,(c[(c[k>>2]|0)+4>>2]|0)+16|0,B,g);D=(a[g>>0]|0)==0?0:y;break a}else EFg(1071338,1070441,138,1070455,0);break}case 16:{y=c[d+4>>2]|0;B=BGg(40,1349979)|0;c[B>>2]=410592;t=B+16|0;c[t>>2]=0;c[B+8>>2]=4;A=b+16|0;if(!(c[A>>2]|0)){x=NHg(12,4050)|0;c[A>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=B;v=c[A>>2]|0;A=v+4|0;s=c[A>>2]|0;c[x+8>>2]=s;c[x+4>>2]=0;c[x+12>>2]=v;if(s|0)c[s+4>>2]=x;c[A>>2]=x;if(!(c[v>>2]|0))c[v>>2]=x;x=v+8|0;c[x>>2]=(c[x>>2]|0)+1;c[B+4>>2]=y;c[B+12>>2]=c[d+12>>2];c[h>>2]=4;y=c[k>>2]|0;if(!y)EFg(1071338,1070441,138,1070455,0);if((c[y+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);y=c[k>>2]|0;x=(c[y>>2]|0)+16|0;if(!y)EFg(1071338,1070441,138,1070455,0);if((c[y+-4>>2]|0)>1){ip(k);NKg(h,x,(c[(c[k>>2]|0)+4>>2]|0)+16|0,t,g);D=(a[g>>0]|0)==0?0:B;break a}else EFg(1071338,1070441,138,1070455,0);break}case 17:{B=c[d+4>>2]|0;t=BGg(40,1349979)|0;c[t>>2]=410592;x=t+16|0;c[x>>2]=0;c[t+8>>2]=4;y=b+16|0;if(!(c[y>>2]|0)){v=NHg(12,4050)|0;c[y>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}v=NHg(16,4050)|0;c[v>>2]=t;A=c[y>>2]|0;y=A+4|0;s=c[y>>2]|0;c[v+8>>2]=s;c[v+4>>2]=0;c[v+12>>2]=A;if(s|0)c[s+4>>2]=v;c[y>>2]=v;if(!(c[A>>2]|0))c[A>>2]=v;v=A+8|0;c[v>>2]=(c[v>>2]|0)+1;c[t+4>>2]=B;c[t+12>>2]=c[d+12>>2];c[h>>2]=20;B=c[k>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);B=c[k>>2]|0;v=(c[B>>2]|0)+16|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)>1){ip(k);NKg(h,v,(c[(c[k>>2]|0)+4>>2]|0)+16|0,x,g);D=(a[g>>0]|0)==0?0:t;break a}else EFg(1071338,1070441,138,1070455,0);break}case 18:{t=c[d+4>>2]|0;x=BGg(40,1349979)|0;c[x>>2]=410592;v=x+16|0;c[v>>2]=0;c[x+8>>2]=4;B=b+16|0;if(!(c[B>>2]|0)){A=NHg(12,4050)|0;c[B>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(16,4050)|0;c[A>>2]=x;y=c[B>>2]|0;B=y+4|0;s=c[B>>2]|0;c[A+8>>2]=s;c[A+4>>2]=0;c[A+12>>2]=y;if(s|0)c[s+4>>2]=A;c[B>>2]=A;if(!(c[y>>2]|0))c[y>>2]=A;A=y+8|0;c[A>>2]=(c[A>>2]|0)+1;c[x+4>>2]=t;c[x+12>>2]=c[d+12>>2];c[h>>2]=19;t=c[k>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);if((c[t+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);ip(k);t=c[k>>2]|0;A=(c[t>>2]|0)+16|0;if(!t)EFg(1071338,1070441,138,1070455,0);if((c[t+-4>>2]|0)>1){ip(k);NKg(h,A,(c[(c[k>>2]|0)+4>>2]|0)+16|0,v,g);D=(a[g>>0]|0)==0?0:x;break a}else EFg(1071338,1070441,138,1070455,0);break}default:break b}while(0);while(0);D=d}while(0);n=D;i=e;return n|0}function BEg(a){a=a|0;return c[a+16>>2]|0}function CEg(a){a=a|0;c[a>>2]=410716;KFg(a+20|0);return}function DEg(a){a=a|0;c[a>>2]=410716;KFg(a+20|0);pei(a);return}function EEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=FEg(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function FEg(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function GEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function HEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}GEg(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function IEg(a){a=a|0;return c[a+16>>2]|0}function JEg(a){a=a|0;c[a>>2]=410736;KFg(a+20|0);return}function KEg(a){a=a|0;c[a>>2]=410736;KFg(a+20|0);pei(a);return}function LEg(a){a=a|0;return c[a+12>>2]|0}function MEg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410612;b=c[a+20>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function NEg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410612;b=c[a+20>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function OEg(a){a=a|0;return c[a+12>>2]|0}function PEg(a){a=a|0;var b=0;c[a>>2]=410592;b=a+16|0;if(!(c[b>>2]|0))return;TGg(b);return}function QEg(a){a=a|0;var b=0;c[a>>2]=410592;b=a+16|0;if(!(c[b>>2]|0)){pei(a);return}TGg(b);pei(a);return}function REg(a){a=a|0;return 0}function SEg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410756;b=c[a+16>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function TEg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=410756;b=c[a+16>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function UEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<3)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}hp(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<3)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function VEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<3)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}gp(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<3)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function WEg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410572;YEg(a+24|0);b=a+12|0;d=c[b>>2]|0;if(!d)return;ZEg(b,c[d+8>>2]|0);d=c[a+16>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+20>>2]=0;a=d;c[a+12>>2]=a;if(!e)return;KFg(e+24|0);CFg(e);c[b>>2]=0;return}function XEg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=410572;YEg(a+24|0);b=a+12|0;d=c[b>>2]|0;if(!d){pei(a);return}ZEg(b,c[d+8>>2]|0);d=c[a+16>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+20>>2]=0;b=d;c[b+12>>2]=b;if(!e){pei(a);return}KFg(e+24|0);CFg(e);pei(a);return}function YEg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function ZEg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ZEg(a,c[b+8>>2]|0);ZEg(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function _Eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=410776;b=c[a+20>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(b+(e<<3)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+12|0);return}function $Eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=410776;b=c[a+20>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(b+(e<<3)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(a+12|0);pei(a);return}function aFg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0;k=i;i=i+32|0;l=k+4|0;m=k;c[l>>2]=0;c[l+8>>2]=0;c[l+16>>2]=0;n=c[b>>2]|0;if(n|0?(c[l>>2]=0,b=n+-4+-4|0,o=c[b>>2]|0,o|0):0){c[b>>2]=o+1;c[l>>2]=n}c[l+4>>2]=0;n=BGg(44,1349979)|0;c[n>>2]=410796;c[n+16>>2]=410860;c[n+12>>2]=0;c[n+20>>2]=0;c[n+28>>2]=410860;c[n+24>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;c[n+8>>2]=0;o=l+16|0;b=NHg(12,4050)|0;c[o>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=NHg(16,4050)|0;c[p>>2]=n;q=b+4|0;r=c[q>>2]|0;c[p+8>>2]=r;c[p+4>>2]=0;c[p+12>>2]=b;if(r|0)c[r+4>>2]=p;c[q>>2]=p;if(!(c[b>>2]|0))c[b>>2]=p;p=b+8|0;c[p>>2]=(c[p>>2]|0)+1;c[n+4>>2]=0;p=l+12|0;c[p>>2]=n;q=BGg(28,1349979)|0;c[q>>2]=410572;c[q+16>>2]=410860;c[q+12>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+8>>2]=2;r=NHg(16,4050)|0;c[r>>2]=q;s=b+4|0;t=c[s>>2]|0;c[r+8>>2]=t;c[r+4>>2]=0;c[r+12>>2]=b;if(t|0)c[t+4>>2]=r;c[s>>2]=r;if(!(c[b>>2]|0))c[b>>2]=r;r=b+8|0;c[r>>2]=(c[r>>2]|0)+1;c[q+4>>2]=n;c[n+40>>2]=q;switch(d|0){case 0:{FIg(m,983356);c[(wEg(n+12|0,m)|0)>>2]=4;KFg(m);d=1;do{q=c[404544+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[404544+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=24);break}case 1:{FIg(m,983413);c[(wEg(n+12|0,m)|0)>>2]=4;KFg(m);d=1;do{q=c[404744+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[404744+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=25);break}case 2:{FIg(m,983420);c[(wEg(n+12|0,m)|0)>>2]=4;KFg(m);d=1;do{q=c[404952+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[404952+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=13);break}case 3:{FIg(m,983356);c[(wEg(n+12|0,m)|0)>>2]=3;KFg(m);d=1;do{q=c[405064+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[405064+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=12);break}case 4:{FIg(m,983778);c[(wEg(n+12|0,m)|0)>>2]=5;KFg(m);d=1;do{q=c[405168+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[405168+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=14);break}case 5:{FIg(m,983404);c[(wEg(n+12|0,m)|0)>>2]=3;KFg(m);d=1;do{q=c[405288+(d<<3)+4>>2]|0;r=(c[p>>2]|0)+12|0;FIg(m,c[405288+(d<<3)>>2]|0);c[(wEg(r,m)|0)>>2]=q;KFg(m);d=d+1|0}while((d|0)!=18);break}case 6:{FIg(m,983872);c[(wEg(n+12|0,m)|0)>>2]=4;KFg(m);n=(c[p>>2]|0)+12|0;FIg(m,983881);c[(wEg(n,m)|0)>>2]=4;KFg(m);n=(c[p>>2]|0)+12|0;FIg(m,983893);c[(wEg(n,m)|0)>>2]=4;KFg(m);n=(c[p>>2]|0)+12|0;FIg(m,983903);c[(wEg(n,m)|0)>>2]=3;KFg(m);n=(c[p>>2]|0)+12|0;FIg(m,983914);c[(wEg(n,m)|0)>>2]=3;KFg(m);n=(c[p>>2]|0)+12|0;FIg(m,983561);c[(wEg(n,m)|0)>>2]=2;KFg(m);break}default:{}}m=nEg(l,c[(c[p>>2]|0)+40>>2]|0)|0;a:do if(!m){if(!e)u=0;else u=vg[e&2047](f,c[p>>2]|0)|0;n=c[o>>2]|0;if(!n)v=u;else{d=n;b:while(1){w=d;while(1){if(!(c[w+8>>2]|0)){v=u;break a}n=c[c[w>>2]>>2]|0;dg[c[(c[n>>2]|0)+4>>2]&8191](n);CFg(n);n=c[o>>2]|0;if(!n){v=u;break a}q=c[n>>2]|0;if(!q){d=n;continue b}a[1349909]=0;if((c[q+12>>2]|0)==(n|0)){a[1349909]=0;c[n>>2]=c[q+4>>2];r=n+4|0;b=q+8|0;if((c[r>>2]|0)==(q|0)){s=c[b>>2]|0;c[r>>2]=s;x=s;y=s}else{s=c[b>>2]|0;x=s;y=s}s=q+4|0;if(x|0)c[x+4>>2]=c[s>>2];b=c[s>>2]|0;if(b|0)c[b+8>>2]=y;CFg(q);q=n+8|0;c[q>>2]=(c[q>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);w=c[o>>2]|0;if(!(c[w+8>>2]|0))break b;if(!w){v=u;break a}}}CFg(w);c[o>>2]=0;v=u}}else{bFg(l,g,h,j);v=m}while(0);YEg(o);o=c[l+8>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;j=o+-1|0;if((o|0)>0){c[m>>2]=j;z=j}else z=o;if(!z)CFg(m)}m=c[l>>2]|0;if(!m){i=k;return v|0}l=m+-8|0;z=c[l>>2]|0;o=z+-1|0;if((z|0)>0){c[l>>2]=o;A=o}else A=z;if(A|0){i=k;return v|0}A=m+-4|0;if((c[A>>2]|0)>0){z=0;do{KFg(m+(z*12|0)+4|0);z=z+1|0}while((z|0)<(c[A>>2]|0))}CFg(l);i=k;return v|0}function bFg(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+12|0;j=g;k=c[b>>2]|0;l=a+8|0;if((k|0)!=(c[l>>2]|0)){if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o)CFg(m)}c[b>>2]=0;m=c[l>>2]|0;l=m;if(m|0?(o=m+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[b>>2]=l}}jEg(h,a,0);c[d>>2]=e[h+8>>1];KFg(h+4|0);jEg(j,a,0);c[f>>2]=e[j+10>>1];KFg(j+4|0);i=g;return}function cFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=410796;b=c[a+36>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(b+(e<<3)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+24|0;g=c[d>>2]|0;if(g|0?(tUa(d,c[g+8>>2]|0),g=c[a+28>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[a+32>>2]=0,b=g,c[b+12>>2]=b,e|0):0){b=e+40|0;if(c[b>>2]|0)TGg(b);KFg(e+24|0);CFg(e);c[d>>2]=0}d=a+12|0;e=c[d>>2]|0;if(!e)return;ZEg(d,c[e+8>>2]|0);e=c[a+16>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+20>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;KFg(b+24|0);CFg(b);c[d>>2]=0;return}function dFg(a){a=a|0;cFg(a);pei(a);return}function eFg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+4|0;l=j;JGg(f,1349979);c[g>>2]=0;c[h>>2]=0;c[k>>2]=0;m=bEg(a,k,f,g,h)|0;if(m){FGg(l,1006437);EGg(l);a=c[l>>2]|0;if(a){l=a+-8|0;a=c[l>>2]|0;n=a+-1|0;if((a|0)>0){c[l>>2]=n;o=n}else o=a;if(!o){CFg(l);p=m}else p=m}else p=m}else p=aFg(k,b,d,e,f,g,h)|0;h=c[k>>2]|0;if(!h){i=j;return p|0}k=h+-8|0;g=c[k>>2]|0;f=g+-1|0;if((g|0)>0){c[k>>2]=f;q=f}else q=g;if(q|0){i=j;return p|0}q=h+-4|0;if((c[q>>2]|0)>0){g=0;do{KFg(h+(g*12|0)+4|0);g=g+1|0}while((g|0)<(c[q>>2]|0))}CFg(k);i=j;return p|0}function fFg(a,b,d){a=a|0;b=b|0;d=d|0;yog(a,b,~~+g[d>>2],~~+g[d+4>>2],~~+g[d+8>>2],~~+g[d+12>>2]);d=c[a+69456>>2]|0;dg[c[(c[d>>2]|0)+800>>2]&8191](d);return}function gFg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;zDg(b);c[b>>2]=405448;e=b+232|0;f=e;h=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[b+360>>2]=407816;c[b+368>>2]=0;c[b+376>>2]=0;a[b+372>>0]=0;c[b+380>>2]=407788;c[b+388>>2]=0;c[b+396>>2]=0;a[b+392>>0]=0;c[b+400>>2]=407760;c[b+408>>2]=0;c[b+416>>2]=0;a[b+412>>0]=0;c[b+420>>2]=407732;c[b+428>>2]=0;c[b+436>>2]=0;a[b+432>>0]=0;c[b+440>>2]=0;c[b+448>>2]=410860;c[b+444>>2]=0;i=b+452|0;j=b+472|0;k=b+476|0;l=b+480|0;m=b+484|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;g[m>>2]=1.0;i=b+488|0;n=b+520|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[i+28>>0]=0;i=b+568|0;f=n;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[n+44>>0]=0;n=b+616|0;f=i;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[i+44>>0]=0;i=b+664|0;f=n;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[n+44>>0]=0;n=b+712|0;f=i;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[i+44>>0]=0;i=b+760|0;f=n;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[n+44>>0]=0;n=b+808|0;f=i;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[i+44>>0]=0;i=b+856|0;f=n;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[n+44>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+872>>2]=0;c[b+876>>2]=0;c[b+69188>>2]=0;c[b+69192>>2]=0;i=b+69196|0;f=b+69144|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[i>>2]=407704;c[b+69204>>2]=0;c[b+69212>>2]=0;a[b+69208>>0]=0;c[b+69216>>2]=407676;c[b+69224>>2]=0;c[b+69232>>2]=0;a[b+69228>>0]=0;c[b+69236>>2]=407648;c[b+69244>>2]=0;c[b+69252>>2]=0;a[b+69248>>0]=0;c[b+69256>>2]=407620;c[b+69264>>2]=0;c[b+69272>>2]=0;a[b+69268>>0]=0;c[b+69276>>2]=407592;c[b+69284>>2]=0;c[b+69292>>2]=0;a[b+69288>>0]=0;c[b+69296>>2]=407564;c[b+69304>>2]=0;c[b+69312>>2]=0;a[b+69308>>0]=0;c[b+69316>>2]=407536;c[b+69324>>2]=0;c[b+69332>>2]=0;a[b+69328>>0]=0;c[b+69336>>2]=407508;c[b+69344>>2]=0;c[b+69352>>2]=0;a[b+69348>>0]=0;c[b+69356>>2]=407480;c[b+69364>>2]=0;c[b+69372>>2]=0;a[b+69368>>0]=0;c[b+69376>>2]=407452;c[b+69384>>2]=0;c[b+69392>>2]=0;a[b+69388>>0]=0;c[b+69400>>2]=410860;c[b+69396>>2]=0;c[b+69404>>2]=0;c[b+69412>>2]=410860;c[b+69408>>2]=0;i=b+69416|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[b+69456>>2]=d;c[d+104>>2]=1530;c[b+69184>>2]=0;d=b+69440|0;c[d>>2]=0;c[d+4>>2]=0;g[j>>2]=.30000001192092896;g[k>>2]=.30000001192092896;g[l>>2]=.30000001192092896;g[m>>2]=1.0;c[322761]=e;a[b+69452>>0]=0;return}function hFg(a){a=a|0;var b=0;c[a>>2]=410816;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function iFg(a){a=a|0;pei(a);return}function jFg(a){a=a|0;var b=0;if(!(c[a+44>>2]|0)){b=0;return b|0}b=c[a+16>>2]|0;return b|0}function kFg(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=c[d+44>>2]|0;if(!g){h=0;return h|0}i=c[d+32>>2]|0;j=(c[d+20>>2]<<13>>>0)/((c[d+24>>2]|0)>>>0)|0;k=d+28|0;if((i|0)==(c[k>>2]|0)){h=0;return h|0}if((c[k>>2]|0)<(i|0))l=i-(c[k>>2]|0)|0;else l=(c[d+4>>2]|0)+i-(c[k>>2]|0)|0;i=Qei(l|0,((l|0)<0)<<31>>31|0,13)|0;m=Jei(i|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;i=Cei(m|0,F|0,1,0)|0;m=F;n=((f|0)<0)<<31>>31;o=(m|0)<(n|0)|(m|0)==(n|0)&i>>>0>>0?i:f;i=d+16|0;a:do switch(c[i>>2]|0){case 1:{n=d+36|0;m=c[n>>2]|0;p=m&8191;b:do if((o|0)>0){q=d+4|0;r=d+8|0;s=(1<<(c[d>>2]|0)+13)+-1&m+j;c[n>>2]=s;t=s>>13;do if(t>>>0<(c[q>>2]|0)>>>0){u=0;v=p;w=s;x=t;while(1){v=v+j|0;y=b[g+(x<<1)>>1]|0;c[e+(u<<2)>>2]=((U((b[g+((c[r>>2]&x+1)<<1)>>1]|0)-y|0,w&8191)|0)>>>13)+y<<16;u=u+1|0;if((u|0)>=(o|0)){z=13;break}w=(1<<(c[d>>2]|0)+13)+-1&(c[n>>2]|0)+j;c[n>>2]=w;x=w>>13;if(x>>>0>=(c[q>>2]|0)>>>0){z=11;break}}if((z|0)==11){a[1349909]=0;break}else if((z|0)==13){a[1349909]=0;A=v;break b}}while(0);EFg(1006454,1006464,52,1006501,0);B=0;break a}else A=p;while(0);B=A>>>13;break}case 2:{B=lFg(d,e,o,j)|0;break}case 4:{B=mFg(d,e,o,j)|0;break}case 6:{B=nFg(d,e,o,j)|0;break}default:B=0}while(0);j=c[i>>2]|0;if((o|0)!=(f|0)&(o|0)>0)if(!j)C=0;else{A=(o<<8|0)/(o|0)|0;z=(o|0)==1;g=0;do{p=e+(g<<2)|0;c[p>>2]=U(c[p>>2]>>8,A)|0;if(!z){p=1;do{n=e+((U(c[i>>2]|0,p)|0)+g<<2)|0;c[n>>2]=U(c[n>>2]>>8,(o-p<<8|0)/(o|0)|0)|0;p=p+1|0}while((p|0)!=(o|0))}g=g+1|0;p=c[i>>2]|0}while(g>>>0

>>0);C=p}else C=j;j=U(C,o)|0;if(j>>>0<(U(C,f)|0)>>>0){C=j;do{c[e+(C<<2)>>2]=0;C=C+1|0}while(C>>>0<(U(c[i>>2]|0,f)|0)>>>0)}c[k>>2]=(c[k>>2]|0)+(B>>>0>l>>>0?l:B)&c[d+8>>2];h=1;return h|0}function lFg(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=d+36|0;i=c[h>>2]|0;j=i&8191;a:do if((f|0)>0){k=d+4|0;l=d+8|0;m=(1<<(c[d>>2]|0)+13)+-1&i+g;c[h>>2]=m;n=m>>13;do if(n>>>0<(c[k>>2]|0)>>>0){o=c[d+44>>2]|0;p=0;q=m;r=j;s=n;while(1){r=r+g|0;t=q&8191;u=s<<1;v=b[o+(u<<1)>>1]|0;w=b[o+((u|1)<<1)>>1]|0;u=(c[l>>2]&s+1)<<1;x=((U((b[o+((u|1)<<1)>>1]|0)-w|0,t)|0)>>>13)+w<<16;w=p<<1;c[e+(w<<2)>>2]=((U((b[o+(u<<1)>>1]|0)-v|0,t)|0)>>>13)+v<<16;c[e+((w|1)<<2)>>2]=x;p=p+1|0;if((p|0)>=(f|0)){y=8;break}q=(1<<(c[d>>2]|0)+13)+-1&(c[h>>2]|0)+g;c[h>>2]=q;s=q>>13;if(s>>>0>=(c[k>>2]|0)>>>0){y=6;break}}if((y|0)==6){a[1349909]=0;break}else if((y|0)==8){a[1349909]=0;z=r;break a}}while(0);EFg(1006454,1006464,52,1006501,0);A=0;return A|0}else z=j;while(0);A=z>>>13;return A|0}function mFg(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d+36|0;i=c[h>>2]|0;j=i&8191;a:do if((f|0)>0){k=d+4|0;l=d+8|0;m=(1<<(c[d>>2]|0)+13)+-1&i+g;c[h>>2]=m;n=m>>13;do if(n>>>0<(c[k>>2]|0)>>>0){o=c[d+44>>2]|0;p=0;q=m;r=j;s=n;while(1){r=r+g|0;t=q&8191;u=s<<2;v=b[o+(u<<1)>>1]|0;w=b[o+((u|1)<<1)>>1]|0;x=b[o+((u|2)<<1)>>1]|0;y=b[o+((u|3)<<1)>>1]|0;u=(c[l>>2]&s+1)<<2;z=((U((b[o+((u|1)<<1)>>1]|0)-w|0,t)|0)>>>13)+w<<16;w=((U((b[o+((u|2)<<1)>>1]|0)-x|0,t)|0)>>>13)+x<<16;x=((U((b[o+((u|3)<<1)>>1]|0)-y|0,t)|0)>>>13)+y<<16;y=p<<2;c[e+(y<<2)>>2]=((U((b[o+(u<<1)>>1]|0)-v|0,t)|0)>>>13)+v<<16;c[e+((y|1)<<2)>>2]=z;c[e+((y|2)<<2)>>2]=w;c[e+((y|3)<<2)>>2]=x;p=p+1|0;if((p|0)>=(f|0)){A=8;break}q=(1<<(c[d>>2]|0)+13)+-1&(c[h>>2]|0)+g;c[h>>2]=q;s=q>>13;if(s>>>0>=(c[k>>2]|0)>>>0){A=6;break}}if((A|0)==6){a[1349909]=0;break}else if((A|0)==8){a[1349909]=0;B=r;break a}}while(0);EFg(1006454,1006464,52,1006501,0);C=0;return C|0}else B=j;while(0);C=B>>>13;return C|0}function nFg(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=d+36|0;i=c[h>>2]|0;j=i&8191;a:do if((f|0)>0){k=d+4|0;l=d+8|0;m=(1<<(c[d>>2]|0)+13)+-1&i+g;c[h>>2]=m;n=m>>13;do if(n>>>0<(c[k>>2]|0)>>>0){o=c[d+44>>2]|0;p=0;q=m;r=j;s=n;while(1){r=r+g|0;t=q&8191;u=s*6|0;v=b[o+(u<<1)>>1]|0;w=b[o+((u|1)<<1)>>1]|0;x=b[o+(u+2<<1)>>1]|0;y=b[o+(u+3<<1)>>1]|0;z=b[o+(u+4<<1)>>1]|0;A=b[o+(u+5<<1)>>1]|0;u=(c[l>>2]&s+1)*6|0;B=((U((b[o+((u|1)<<1)>>1]|0)-w|0,t)|0)>>>13)+w<<16;w=((U((b[o+(u+2<<1)>>1]|0)-x|0,t)|0)>>>13)+x<<16;x=((U((b[o+(u+3<<1)>>1]|0)-y|0,t)|0)>>>13)+y<<16;y=((U((b[o+(u+4<<1)>>1]|0)-z|0,t)|0)>>>13)+z<<16;z=((U((b[o+(u+5<<1)>>1]|0)-A|0,t)|0)>>>13)+A<<16;A=p*6|0;c[e+(A<<2)>>2]=((U((b[o+(u<<1)>>1]|0)-v|0,t)|0)>>>13)+v<<16;c[e+((A|1)<<2)>>2]=B;c[e+(A+2<<2)>>2]=w;c[e+(A+3<<2)>>2]=x;c[e+(A+4<<2)>>2]=y;c[e+(A+5<<2)>>2]=z;p=p+1|0;if((p|0)>=(f|0)){C=8;break}q=(1<<(c[d>>2]|0)+13)+-1&(c[h>>2]|0)+g;c[h>>2]=q;s=q>>13;if(s>>>0>=(c[k>>2]|0)>>>0){C=6;break}}if((C|0)==6){a[1349909]=0;break}else if((C|0)==8){a[1349909]=0;D=r;break a}}while(0);EFg(1006454,1006464,52,1006501,0);E=0;return E|0}else D=j;while(0);E=D>>>13;return E|0}function oFg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch(e|0){case 1:case 2:case 4:case 6:break;default:{EFg(1067548,1006464,275,1006550,0);j=31;return j|0}}a[1349909]=0;k=+(f|0)*(+(h|0)/1.0e3);l=+(i|0);i=~~(k>l?k:l)>>>0;h=30;while(1){if(1<0)h=h+-1|0;else{n=0;break}}if((m|0)==6)n=h+1|0;h=d+44|0;i=c[h>>2]|0;do if(!i)m=12;else{if((n|0)==(c[d>>2]|0)?(o=d+16|0,(c[o>>2]|0)==(e|0)):0){p=d+4|0;q=o;r=e;break}CFg(i+-4|0);CFg((c[d+40>>2]|0)+-4|0);m=12}while(0);if((m|0)==12){m=d+16|0;c[m>>2]=e;c[d>>2]=n;i=1<>2]=i;c[d+8>>2]=i+-1;i=e<>2]=i;s=n+4|0;break}}else s=0;while(0);c[h>>2]=s;s=U(c[o>>2]|0,e)|0;do if(s){e=wGg((s<<1)+4|0,1349979)|0;if(!e){EFg(1071035,1071055,317,1071072,0);t=0;break}else{a[1349909]=0;c[e>>2]=s;t=e+4|0;break}}else t=0;while(0);c[d+40>>2]=t;p=o;q=m;r=c[m>>2]|0}c[d+20>>2]=f;c[d+24>>2]=g;c[d+36>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;g=c[p>>2]|0;if(!(U(r,g)|0)){j=0;return j|0}r=c[h>>2]|0;h=c[d+40>>2]|0;d=U(c[q>>2]|0,g)|0;g=0;do{b[r+(g<<1)>>1]=0;b[h+(g<<1)>>1]=0;g=g+1|0}while(g>>>0>>0);j=0;return j|0}function pFg(a){a=a|0;var b=0,d=0;b=a+44|0;d=c[b>>2]|0;if(!d)return;CFg(d+-4|0);d=a+40|0;CFg((c[d>>2]|0)+-4|0);c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[d>>2]=0;return}function qFg(a){a=a|0;c[a+44>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function rFg(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;CFg(b+-4|0);CFg((c[a+40>>2]|0)+-4|0);return}function sFg(b){b=b|0;var d=0;d=c[322772]|0;if((d|0)>9){EFg(1006678,997109,950,1006689,0);return}else{a[1349909]=0;c[322772]=d+1;c[1291048+(d<<2)>>2]=b;return}}function tFg(b){b=b|0;xDg(b);c[b>>2]=407844;GGg(b+76|0);c[b+84>>2]=0;c[b+88>>2]=0;c[b+100>>2]=408216;c[b+108>>2]=0;c[b+116>>2]=0;a[b+112>>0]=0;c[b+120>>2]=408188;c[b+128>>2]=0;c[b+136>>2]=0;a[b+132>>0]=0;c[b+140>>2]=408160;c[b+148>>2]=0;c[b+156>>2]=0;a[b+152>>0]=0;c[b+160>>2]=408132;c[b+168>>2]=0;c[b+176>>2]=0;a[b+172>>0]=0;c[b+696>>2]=410860;c[b+692>>2]=0;c[b+700>>2]=0;c[b+708>>2]=410860;c[b+704>>2]=0;c[b+712>>2]=0;return}function uFg(b){b=b|0;wDg(b);c[b>>2]=408496;GGg(b+76|0);c[b+84>>2]=0;c[b+88>>2]=0;c[b+100>>2]=408868;c[b+108>>2]=0;c[b+116>>2]=0;a[b+112>>0]=0;c[b+120>>2]=408840;c[b+128>>2]=0;c[b+136>>2]=0;a[b+132>>0]=0;c[b+140>>2]=408812;c[b+148>>2]=0;c[b+156>>2]=0;a[b+152>>0]=0;c[b+160>>2]=408784;c[b+168>>2]=0;c[b+176>>2]=0;a[b+172>>0]=0;c[b+184>>2]=410860;c[b+180>>2]=0;c[b+188>>2]=0;c[b+196>>2]=410860;c[b+192>>2]=0;c[b+200>>2]=0;return}function vFg(){c[327114]=410860;c[327113]=0;c[327115]=0;kc(4799,1308452,o|0)|0;return}function wFg(){c[327107]=0;c[327109]=0;a[1308432]=0;kc(4800,1308428,o|0)|0;c[327110]=0;c[327112]=0;a[1308444]=0;kc(4801,1308440,o|0)|0;return}function xFg(){c[323002]=0;c[323004]=0;a[1292012]=0;kc(4802,1292008,o|0)|0;c[323005]=0;c[323007]=0;a[1292024]=0;kc(4803,1292020,o|0)|0;c[323008]=0;c[323010]=0;a[1292036]=0;kc(4803,1292032,o|0)|0;return}function yFg(){c[322995]=0;c[322997]=0;a[1291984]=0;kc(4804,1291980,o|0)|0;return}function zFg(){g[322779]=1.0;g[322780]=0.0;g[322781]=0.0;g[322782]=0.0;g[322783]=1.0;g[322784]=0.0;g[322785]=0.0;g[322786]=0.0;g[322787]=1.0;g[322788]=0.0;g[322789]=-1.0;g[322790]=0.0;g[322791]=1.0;c[322792]=0;c[322793]=0;c[322794]=0;c[322795]=0;g[322796]=1.0;g[322797]=-1.0;g[322798]=0.0;g[322799]=0.0;g[322800]=0.0;g[322801]=-1.0;g[322802]=0.0;g[322803]=0.0;g[322804]=0.0;g[322805]=1.0;g[322806]=0.0;g[322807]=1.0;g[322808]=0.0;g[322809]=-1.0;c[322810]=0;c[322811]=0;c[322812]=0;c[322813]=0;g[322814]=1.0;g[322815]=1.0;c[322816]=0;c[322817]=0;c[322818]=0;c[322819]=0;g[322820]=-1.0;g[322821]=0.0;g[322822]=1.0;g[322823]=0.0;g[322824]=0.0;g[322825]=0.0;g[322826]=1.0;g[322827]=1.0;g[322828]=0.0;g[322829]=0.0;g[322830]=0.0;g[322831]=1.0;g[322832]=0.0;g[322833]=-1.0;c[322834]=0;c[322835]=0;c[322836]=0;c[322837]=0;g[322838]=1.0;g[322839]=0.0;g[322840]=1.0;g[322841]=0.0;g[322842]=0.0;g[322843]=0.0;g[322844]=-1.0;g[322845]=-1.0;g[322846]=0.0;g[322847]=0.0;g[322848]=0.0;g[322849]=1.0;g[322850]=0.0;g[322851]=1.0;g[322852]=0.0;g[322853]=0.0;g[322854]=0.0;g[322855]=-1.0;g[322856]=0.0;g[322857]=0.0;g[322858]=0.0;g[322859]=-1.0;g[322860]=0.0;g[322861]=1.0;g[322862]=0.0;g[322863]=1.0;c[322864]=0;c[322865]=0;c[322866]=0;c[322867]=0;g[322868]=-1.0;g[322869]=-1.0;g[322870]=0.0;g[322871]=0.0;g[322872]=0.0;g[322873]=1.0;g[322874]=0.0;g[322875]=0.0;g[322876]=0.0;g[322877]=-1.0;g[322878]=0.0;g[322879]=-1.0;g[322880]=0.0;g[322881]=-1.0;c[322882]=0;c[322883]=0;c[322884]=0;c[322885]=0;g[322886]=-1.0;g[322887]=1.0;c[322888]=0;c[322889]=0;c[322890]=0;c[322891]=0;g[322892]=1.0;g[322893]=0.0;g[322894]=-1.0;g[322895]=0.0;g[322896]=0.0;g[322897]=0.0;g[322898]=-1.0;g[322899]=1.0;g[322900]=0.0;g[322901]=0.0;g[322902]=0.0;g[322903]=-1.0;g[322904]=0.0;g[322905]=-1.0;c[322906]=0;c[322907]=0;c[322908]=0;c[322909]=0;g[322910]=-1.0;g[322911]=0.0;g[322912]=-1.0;g[322913]=0.0;g[322914]=0.0;g[322915]=0.0;g[322916]=1.0;g[322917]=-1.0;g[322918]=0.0;g[322919]=0.0;g[322920]=0.0;g[322921]=-1.0;g[322922]=0.0;g[322923]=0.0;g[322924]=0.0;g[322925]=1.0;g[322926]=0.0;g[322927]=1.0;g[322928]=0.0;g[322929]=-1.0;g[322930]=0.0;g[322931]=0.0;g[322932]=0.0;g[322933]=-1.0;g[322934]=0.0;g[322935]=0.0;g[322936]=0.0;g[322937]=1.0;g[322938]=-1.0;c[322939]=0;c[322940]=0;c[322941]=0;c[322942]=0;g[322943]=-1.0;g[322944]=0.0;g[322945]=-1.0;g[322946]=0.0;g[322947]=-1.0;g[322948]=0.0;g[322949]=0.0;g[322950]=0.0;g[322951]=1.0;g[322952]=0.0;g[322953]=0.0;g[322954]=0.0;g[322955]=-1.0;g[322956]=-1.0;c[322957]=0;c[322958]=0;c[322959]=0;c[322960]=0;g[322961]=1.0;g[322962]=0.0;g[322963]=-1.0;g[322964]=0.0;g[322965]=1.0;g[322966]=0.0;g[322967]=0.0;g[322968]=0.0;g[322969]=1.0;g[322970]=0.0;g[322971]=0.0;g[322972]=0.0;g[322973]=1.0;g[322974]=1.0;c[322975]=0;c[322976]=0;c[322977]=0;c[322978]=0;g[322979]=-1.0;g[322980]=0.0;g[322981]=1.0;g[322982]=0.0;g[322983]=1.0;g[322984]=0.0;g[322985]=0.0;g[322986]=0.0;g[322987]=-1.0;g[322988]=0.0;g[322989]=0.0;g[322990]=0.0;g[322991]=-1.0;g[322992]=1.0;g[322993]=0.0;g[322994]=0.0;return}function AFg(a){a=a|0;BFg(a);return}function BFg(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=c[n+8>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}CFg(n);r=c[b>>2]|0;k=r+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=r}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function CFg(b){b=b|0;var d=0;if(!(DFg()|0)){EFg(1006740,1006752,59,1006771,0);return}else{a[1349909]=0;d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,b);return}}function DFg(){return c[323001]|0}function EFg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=FFg()|0;i=c[(c[h>>2]|0)+48>>2]|0;if(!(a[1349909]|0))j=1349979;else{k=FFg()|0;j=Jf[c[(c[k>>2]|0)+76>>2]&8191](k)|0}og[i&31](h,b,d,e,f,j,g);GFg();j=c[322998]|0;if(j|0){h=j;do{j=c[h>>2]|0;i=c[h+4>>2]|0;if(!(a[1349909]|0))l=1349979;else{k=FFg()|0;l=Jf[c[(c[k>>2]|0)+76>>2]&8191](k)|0}og[j&31](i,b,d,e,f,l,g);h=c[h+8>>2]|0}while((h|0)!=0)}HFg();if(!(a[1349909]|0))return;h=FFg()|0;dg[c[(c[h>>2]|0)+80>>2]&8191](h);a[1349909]=0;return}function FFg(){return c[323e3]|0}function GFg(){var a=0;a=c[322999]|0;if(!a)return;dg[c[c[a>>2]>>2]&8191](a);return}function HFg(){var a=0;a=c[322999]|0;if(!a)return;dg[c[(c[a>>2]|0)+4>>2]&8191](a);return}function IFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];MFg(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function JFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];KFg(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function KFg(a){a=a|0;LFg(a);return}function LFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1349910]|0)){EFg(1006829,1006835,89,1006854,0);return}a[1349909]=0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){GFg();g=c[b>>2]|0;e=c[g+20>>2]|0;if(!e){f=c[g+12>>2]|0;if((c[1292044+(f<<2)>>2]|0)==(g|0)){h=g;i=f}else{EFg(1006829,1006835,99,1006889,0);a[1349909]=0;f=c[b>>2]|0;h=f;i=c[f+12>>2]|0}c[1292044+(i<<2)>>2]=c[h+24>>2];j=c[b>>2]|0}else{c[e+24>>2]=c[g+24>>2];j=g}g=c[j+24>>2]|0;if(g|0)c[g+20>>2]=c[j+20>>2];g=c[j+8>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;k=h}else k=g;if(!k)CFg(e)}CFg(j);HFg()}}c[b>>2]=0;return}function MFg(b){b=b|0;var d=0,e=0,f=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;KFg(b+60|0);KFg(b+56|0);NFg(b+44|0);d=b+40|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;Gn(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+28|0;h=c[d>>2]|0;i=b+32|0;if(h|0){e=a[i>>0]|0;if(e<<24>>24==31)j=h;else{g=0;k=h;h=e;while(1){e=k+(g<<2)|0;l=c[e>>2]|0;if(!l){m=h;n=k}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];dx(o+12|0);KFg(o+8|0);CFg(o);p=c[d>>2]|0;l=p+(g<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[i>>0]|0;n=p}g=g+1|0;if((g|0)>=(1<<(m&255)|0)){j=n;break}else{k=n;h=m}}}CFg(j+-4|0)}c[d>>2]=0;a[i>>0]=0;c[b+36>>2]=0;i=b+16|0;d=c[i>>2]|0;j=b+20|0;if(d|0){m=a[j>>0]|0;if(m<<24>>24==31)q=d;else{h=0;n=d;d=m;while(1){m=n+(h<<2)|0;k=c[m>>2]|0;if(!k){r=d;s=n}else{g=k;k=m;do{c[k>>2]=c[g+4>>2];KFg(g+8|0);CFg(g);t=c[i>>2]|0;k=t+(h<<2)|0;g=c[k>>2]|0}while((g|0)!=0);r=a[j>>0]|0;s=t}h=h+1|0;if((h|0)>=(1<<(r&255)|0)){q=s;break}else{n=s;d=r}}}CFg(q+-4|0)}c[i>>2]=0;a[j>>0]=0;c[b+24>>2]=0;j=b+4|0;i=c[j>>2]|0;q=b+8|0;if(!i){c[j>>2]=0;a[q>>0]=0;u=b+12|0;c[u>>2]=0;return}r=a[q>>0]|0;if(r<<24>>24==31)v=i;else{d=0;s=r;r=i;while(1){i=r+(d<<2)|0;n=c[i>>2]|0;if(!n){w=r;x=s}else{h=n;n=i;do{c[n>>2]=c[h+4>>2];KFg(h+8|0);CFg(h);y=c[j>>2]|0;n=y+(d<<2)|0;h=c[n>>2]|0}while((h|0)!=0);w=y;x=a[q>>0]|0}d=d+1|0;if((d|0)>=(1<<(x&255)|0)){v=w;break}else{s=x;r=w}}}CFg(v+-4|0);c[j>>2]=0;a[q>>0]=0;u=b+12|0;c[u>>2]=0;return}function NFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];KFg(n+20|0);KFg(n+16|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function OFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function PFg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function QFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;RFg(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=c[d+24>>2]|0;if(e|0){b=e+-8|0;e=c[b>>2]|0;f=e+-1|0;if((e|0)>0){c[b>>2]=f;g=f}else g=e;if(!g)CFg(b)}CFg(d);c[a>>2]=0;return}function RFg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;RFg(a,c[b+8>>2]|0);RFg(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function SFg(b){b=b|0;if(a[1349913]|0)return;if(!(a[1349912]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}cQg();dQg();a[1349912]=1}sRg();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=420156;c[b+24>>2]=1;c[b+32>>2]=1889;c[b+36>>2]=0;vJg(1,b,1014456,0,0)|0;a[1349913]=1;return}function TFg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1149==963){d=0;return d|0}d=YQg(a,b,c)|0;return d|0}function UFg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1150!=965?XQg(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function VFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)VPg(a,b,0);FGg(f,1062808);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1062808);bQg(h,b,1,a);KFg(h);if(1890!=616)WQg(0,b);if(!d){i=e;return}VPg(a,b,1);i=e;return}function WFg(a,b,c){a=a|0;b=b|0;c=c|0;return}function XFg(a,b,c){a=a|0;b=b|0;c=c|0;return}function YFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+132|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1062808);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ZFg(a,b){a=a|0;b=b|0;return}function _Fg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062808);i=a;return c[b>>2]|0}function $Fg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function aGg(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,1062808)|0)?!(QGg(b,1062828)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function bGg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308804){c=1;return c|0}if((b|0)==1308800|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function cGg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h+24|0;k=h;l=h+52|0;m=h+48|0;c[g>>2]=0;if((c[d>>2]|0)==(c[c[327119]>>2]|0)){n=b+24|0;c[n>>2]=1;hg[c[(c[b>>2]|0)+20>>2]&2047](b,1,1);o=c[b+48>>2]|0;if(o|0)jg[c[(c[o>>2]|0)+48>>2]&2047](o,1);if(c[n>>2]|0){c[b+64>>2]=0;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[g>>2]=0;c[a>>2]=0;i=h;return}c[j>>2]=0;n=c[b+48>>2]|0;a:do if(!n)p=13;else{sg[c[(c[n>>2]|0)+32>>2]&4095](k,n,d,e,f,g);ZHg(j,k);if(c[k>>2]|0)TGg(k);switch(c[g>>2]|0){case 0:{iIg(a,j);break a;break}case 3:case 2:case 4:{iIg(a,j);break a;break}default:{p=13;break a}}}while(0);if((p|0)==13){p=c[b+64>>2]|0;if(!p)q=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else q=p;HHg(l,q);HHg(m,d);d=tNg(l,m)|0;KFg(m);KFg(l);if(d){sg[c[(c[d>>2]|0)+4>>2]&4095](k,d,b,e,f,g);ZHg(j,k);if(c[k>>2]|0)TGg(k)}else c[g>>2]=1;iIg(a,j)}if(c[j>>2]|0)TGg(j);i=h;return}function dGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+28|0;j=f+24|0;k=f;if((c[b>>2]|0)==(c[c[327119]>>2]|0)){l=a+24|0;c[l>>2]=1;hg[c[(c[a>>2]|0)+20>>2]&2047](a,1,1);m=c[a+48>>2]|0;if(m|0)jg[c[(c[m>>2]|0)+48>>2]&2047](m,1);if(!(c[l>>2]|0)){i=f;return}c[a+64>>2]=0;dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);i=f;return}l=c[a+48>>2]|0;if(l|0)Tg[c[(c[l>>2]|0)+40>>2]&511](l,b,d,e);l=c[a+64>>2]|0;if(!l)n=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else n=l;HHg(h,n);HHg(j,b);b=tNg(h,j)|0;KFg(j);KFg(h);if(b|0?(sg[c[(c[b>>2]|0)+4>>2]&4095](k,b,a,d,e,g),c[k>>2]|0):0)TGg(k);i=f;return}function eGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+28|0;h=f+24|0;j=f;k=c[a+64>>2]|0;if(!k)l=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else l=k;HHg(g,l);HHg(h,b);l=tNg(g,h)|0;KFg(h);KFg(g);if(l|0?(sg[c[(c[l>>2]|0)+4>>2]&4095](j,l,a,d,e,f+32|0),c[j>>2]|0):0)TGg(j);j=c[a+48>>2]|0;if(!j){i=f;return}Tg[c[(c[j>>2]|0)+44>>2]&511](j,b,d,e);i=f;return}function fGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(f|0)a[f>>0]=0;c[b>>2]=0;return}function gGg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(!e)return;a[e>>0]=0;return}function hGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e;j=e+24|0;c[f>>2]=0;PGg(b,f,0);k=c[f>>2]|0;if(!k){i=e;return}l=c[k>>2]|0;if(l){m=l;do{if(c[m+16>>2]&64|0){xGg(j,m+4|0);RGg(h,b,j,0);c[g>>2]=nKg(h)|0;if(c[h>>2]|0)TGg(h);KFg(j);if(!(QGg(g,1349979)|0)){if(!(c[d>>2]|0)){l=NHg(12,4050)|0;c[d>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(16,4050)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((c[g>>2]|0?(c[l>>2]=0,n=c[g>>2]|0,o=n,n|0):0)?(p=n+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[l>>2]=o}o=c[d>>2]|0;n=o+4|0;p=c[n>>2]|0;c[l+8>>2]=p;c[l+4>>2]=0;c[l+12>>2]=o;if(p|0)c[p+4>>2]=l;c[n>>2]=l;if(!(c[o>>2]|0))c[o>>2]=l;l=o+8|0;c[l>>2]=(c[l>>2]|0)+1}l=c[g>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;q=n}else q=l;if(!q)CFg(o)}}m=c[m+20>>2]|0}while((m|0)!=0);m=c[f>>2]|0;if(!m){i=e;return}else r=m}else r=k;while(1){k=c[r>>2]|0;if(!k){s=9;break}Gn(r,k)|0;t=c[f>>2]|0;if(!(c[t+8>>2]|0)){s=8;break}if(!t){s=12;break}else r=t}if((s|0)==8){CFg(t);c[f>>2]=0;i=e;return}else if((s|0)==9)if(!(c[r+8>>2]|0)){a[1349909]=0;CFg(r);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((s|0)==12){i=e;return}}function iGg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=410884;b=a+144|0;Ln(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+140|0;UF(b);d=c[b>>2]|0;if(d|0){g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;h=e}else h=g;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+136|0;UF(b);d=c[b>>2]|0;if(!d){i=a+132|0;KFg(i);YIg(a);return}h=c[d>>2]|0;g=h+-1|0;if((h|0)>0){c[d>>2]=g;j=g}else j=h;if(!j){j=d+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;i=a+132|0;KFg(i);YIg(a);return}function kGg(a){a=a|0;jGg(a);pei(a);return}function lGg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062825);i=a;return c[b>>2]|0}function mGg(a){a=a|0;return}function nGg(a){a=a|0;return 1}function oGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d;j=d+24|0;k=c[b+104>>2]|0;if((k|0)!=0?(l=k+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;n=k}else n=0;c[e>>2]=n;if(NGg(e)|0){c[f>>2]=Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0;n=OGg(e,f,1,0)|0;k=c[f>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;l=k+-1|0;if((k|0)>0){c[m>>2]=l;o=l}else o=k;if(!o)CFg(m)}if(n|0){c[f>>2]=0;PGg(n,f,0);m=c[f>>2]|0;a:do if(m|0){o=c[m>>2]|0;if(o){k=o;do{if(c[k+16>>2]&1|0?(o=k+4|0,!(QGg(o,1007878)|0)):0){xGg(g,o);xGg(j,o);RGg(h,n,j,0);SGg(b,g,h,0);if(c[h>>2]|0)TGg(h);KFg(j);KFg(g)}k=c[k+20>>2]|0}while((k|0)!=0);k=c[f>>2]|0;if(!k)break;else p=k}else p=m;while(1){k=c[p>>2]|0;if(!k)break;Gn(p,k)|0;q=c[f>>2]|0;if(!(c[q+8>>2]|0)){r=18;break}if(!q)break a;else p=q}if((r|0)==18){CFg(q);c[f>>2]=0;break}if(!(c[p+8>>2]|0)){a[1349909]=0;CFg(p);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(UGg(n)|0?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}}}n=c[e>>2]|0;if(!n){i=d;return}e=n+-8|0;n=c[e>>2]|0;p=n+-1|0;if((n|0)>0){c[e>>2]=p;s=p}else s=n;if(s|0){i=d;return}CFg(e);i=d;return}function pGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=b+104|0;if(AGg(j,e)|0){i=g;return}if(HGg(j,1349979)|0)IGg(1291980,j)|0;JGg(j,1349979);a:do if(c[322995]|0?(k=zGg(e)|0,l=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&k)<<2)>>2]|0,l|0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?AGg(m+8|0,e)|0:0)break;m=c[m+4>>2]|0;if(!m)break a}m=(c[322995]|0)==0;if(!f){b:do if(!m?(k=zGg(e)|0,l=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&k)<<2)>>2]|0,l|0):0){n=l;while(1){if((c[n>>2]|0)==(k|0)?AGg(n+8|0,e)|0:0)break;n=c[n+4>>2]|0;if(!n)break b}EFg(1007791,1007800,168,1007818,0);i=g;return}while(0);a[1349909]=0;break}if(m)EFg(1023581,1057832,316,1011080,0);n=zGg(e)|0;k=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&n)<<2)>>2]|0;if(!k)EFg(1023581,1057832,316,1011080,0);else o=k;while(1){if((c[o>>2]|0)==(n|0)?AGg(o+8|0,e)|0:0)break;k=c[o+4>>2]|0;if(!k){p=15;break}else o=k}if((p|0)==15)EFg(1023581,1057832,316,1011080,0);a[1349909]=0;n=c[o+12>>2]|0;FGg(h,1349979);m=n+100|0;n=c[m>>2]|0;k=c[h>>2]|0;if((n|0)!=(k|0)){if(n){l=n+-8|0;n=c[l>>2]|0;q=n+-1|0;if((n|0)>0){c[l>>2]=q;r=q}else r=n;if(!r){CFg(l);l=c[h>>2]|0;s=l;t=l}else{s=k;t=k}}else{s=k;t=k}c[m>>2]=0;l=t;if((t|0)!=0?(n=t+-8|0,q=c[n>>2]|0,(q|0)!=0):0){c[n>>2]=q+1;c[m>>2]=l;u=s}else u=s}else u=k;if(u|0){k=u+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;v=m}else v=l;if(!v)CFg(k)}}while(0);v=c[j>>2]|0;if((v|0)!=(c[e>>2]|0)){if(v|0){u=v+-8|0;v=c[u>>2]|0;s=v+-1|0;if((v|0)>0){c[u>>2]=s;w=s}else w=v;if(!w)CFg(u)}c[j>>2]=0;u=c[e>>2]|0;e=u;if(u|0?(w=u+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[j>>2]=e}}if(HGg(j,1349979)|0){c:do if(c[322995]|0){e=zGg(j)|0;u=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&e)<<2)>>2]|0;if(!u)p=54;else{w=u;while(1){if((c[w>>2]|0)==(e|0)?AGg(w+8|0,j)|0:0){x=w;break c}w=c[w+4>>2]|0;if(!w){p=54;break}}}}else{KGg(1291980);p=54}while(0);if((p|0)==54){p=LGg(1291980,j)|0;MGg(1291980);x=p}c[x+12>>2]=b}dg[c[(c[b>>2]|0)+92>>2]&8191](b);i=g;return}function qGg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;return}function rGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+28|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f+4|0;o=f;p=b+136|0;q=c[p>>2]|0;do if(q|0){r=q+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;s=(c[p>>2]|0)+8|0;t=((_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(!t)break;else u=t}else u=1073741823;t=c[e>>2]|0;do if(t){s=c[t+4>>2]|0;if(s|0){FGg(g,s);v=c[g>>2]|0;break}c[g>>2]=0;s=c[t+8>>2]|0;if((s|0)!=0?(c[g>>2]=0,r=s+-8|0,w=c[r>>2]|0,(w|0)!=0):0){c[r>>2]=w+1;c[g>>2]=s;v=s}else v=0}else{c[g>>2]=0;v=0}while(0);c[k>>2]=v;c[j>>2]=tGg(k)|0;t=c[k>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;x=w}else x=t;if(!x)CFg(s)}s=uGg(j)|0;t=a[s>>0]|0;if(!(t<<24>>24))y=16777619;else{w=16777619;r=s;s=t;while(1){t=(U(w,16777619)|0)^s<<24>>24;r=r+1|0;s=a[r>>0]|0;if(!(s<<24>>24)){y=t;break}else w=t}}dG(g,p);w=c[g+4>>2]|0;dG(l,b+140|0);s=c[l+4>>2]|0;Nk(m,b+144|0);r=c[m+4>>2]|0;t=c[w+(((y>>>0)%(u>>>0)|0)<<2)>>2]|0;a:do if((t|0)==-1)GGg(h);else{w=s+(t<<2)|0;z=c[w+4>>2]|0;A=uGg(j)|0;B=(z|0)==0?16777619:z;z=a[A>>0]|0;if(!(z<<24>>24))C=B;else{D=B;B=A;A=z;while(1){z=(U(D,16777619)|0)^A<<24>>24;B=B+1|0;A=a[B>>0]|0;if(!(A<<24>>24)){C=z;break}else D=z}}D=c[w>>2]|0;b:do if((D|0)>0){A=w+8|0;B=0;while(1){if((c[A+(B<<4)>>2]|0)==(C|0))break;z=B+1|0;if((z|0)<(D|0))B=z;else break b}if((B|0)!=-1){z=A+(B<<4)+8|0;E=c[z>>2]|0;F=A+(B<<4)+12|0;G=c[F>>2]|0;if((E|0)==(G|0)){c[n>>2]=0;vGg(n,r+(c[A+(B<<4)+4>>2]|0)|0,E)|0;xGg(h,n);E=c[n>>2]|0;if(E|0){H=E+-8|0;E=c[H>>2]|0;I=E+-1|0;if((E|0)>0){c[H>>2]=I;J=I}else J=E;if(!J)CFg(H)}break a}c[n>>2]=0;Km(n,G+1|0)|0;G=r+(c[A+(B<<4)+4>>2]|0)|0;H=c[z>>2]|0;z=c[n>>2]|0;if(z)if((c[z+-8>>2]|0)>1){E=(c[z+-4>>2]|0)+7|0;I=E>>>1|E;E=I>>>2|I;I=E>>>4|E;E=I>>>8|I;I=wGg((E>>>16|E)+1|0,1349979)|0;c[I>>2]=1;E=I+4|0;K=c[n>>2]|0;L=c[K+-4>>2]|0;c[E>>2]=L;M=I+8|0;if((L|0)>0){L=0;I=K;while(1){a[M+L>>0]=a[I+L>>0]|0;L=L+1|0;N=c[n>>2]|0;if((L|0)>=(c[E>>2]|0)){O=N;break}else I=N}}else O=K;do if(O|0){I=O+-8|0;E=c[I>>2]|0;L=E+-1|0;if((E|0)>0){c[I>>2]=L;P=L}else P=E;if(P|0)break;CFg(I)}while(0);c[n>>2]=M;Q=M}else Q=z;else Q=0;c:do if(H|0){K=H;I=Q;E=c[F>>2]|0;L=G;while(1){B=a[L>>0]|0;switch(B<<24>>24){case -2:{if((E|0)<1)break c;a[I>>0]=a[L+1>>0]|0;R=K+-2|0;S=I+1|0;T=E+-1|0;V=L+2|0;break}case -1:{A=d[L+1>>0]|0;N=A+1|0;if((E|0)<=(A|0))break c;Aei(I|0,L+2|0,N|0)|0;W=A+3|0;R=K-W|0;S=I+N|0;T=E-N|0;V=L+W|0;break}default:{W=c[411e3+((B&255)<<2)>>2]|0;B=rci(W)|0;if((E|0)<(B|0))break c;Aei(I|0,W|0,B|0)|0;R=K+-1|0;S=I+B|0;T=E-B|0;V=L+1|0}}if(!R)break c;else{K=R;I=S;E=T;L=V}}}while(0);c[o>>2]=0;vGg(o,uGg(n)|0,-1)|0;xGg(h,o);G=c[o>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;H=G+-1|0;if((G|0)>0){c[F>>2]=H;X=H}else X=G;if(!X)CFg(F)}F=c[n>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;H=F+-1|0;if((F|0)>0){c[G>>2]=H;Y=H}else Y=F;if(!Y)CFg(G)}break a}}while(0);GGg(h)}while(0);r=c[m>>2]|0;do if(r|0){t=r+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[m>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[m>>2]|0;if(!s)break;else Z=s}else Z=r;s=c[Z>>2]|0;t=s+-1|0;if((s|0)>0){c[Z>>2]=t;_=t}else _=s;if(!_){s=Z+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}while(0);r=c[l>>2]|0;do if(r|0){t=r+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[l>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[l>>2]|0;if(!s)break;else $=s}else $=r;s=c[$>>2]|0;t=s+-1|0;if((s|0)>0){c[$>>2]=t;aa=t}else aa=s;if(!aa){s=$+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;t=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[l>>2]|0)}c[l>>2]=0}while(0);r=c[g>>2]|0;do if(r|0){t=r+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[g>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[g>>2]|0;if(!s)break;else ba=s}else ba=r;s=c[ba>>2]|0;t=s+-1|0;if((s|0)>0){c[ba>>2]=t;ca=t}else ca=s;if(!ca){s=ba+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;t=(c[g>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[g>>2]|0)}c[g>>2]=0}while(0);r=c[j>>2]|0;if(r|0){t=r+-8|0;r=c[t>>2]|0;s=r+-1|0;if((r|0)>0){c[t>>2]=s;da=s}else da=r;if(!da)CFg(t)}ea=c[h>>2]|0;i=f;return ea|0}while(0);GGg(h);ea=c[h>>2]|0;i=f;return ea|0}function sGg(){return c[327118]|0}function tGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){g=0;h=g;i=d;return h|0}b=c[f+-4>>2]|0;j=b+-1|0;if((b|0)==0|(j|0)==0){g=0;h=g;i=d;return h|0}if((b|0)>0){k=(b|0)!=1;if(k){b=0;l=0;while(1){m=c[f+(l<<2)>>2]|0;do if(m>>>0>=128){if(m>>>0<2048){n=b+2|0;break}if(m>>>0<65536){n=b+3|0;break}if(m>>>0<2097152){n=b+4|0;break}if(m>>>0<67108864){n=b+5|0;break}else{n=(m|0)>-1?b+6|0:b;break}}else n=b+1|0;while(0);l=l+1|0;if((l|0)==(j|0))break;else b=n}c[e>>2]=0;if(n){Km(e,n+1|0)|0;n=c[e>>2]|0;if((n|0)!=0?(b=c[n+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)o=n;else{EFg(1071338,1070441,150,1070455,0);o=0}else o=1349979;if(k){k=o;n=0;while(1){b=c[f+(n<<2)>>2]|0;do if(b>>>0>=128){if(b>>>0<2048){a[k>>0]=b>>>6&31|192;a[k+1>>0]=b&63|128;p=k+2|0;break}if(b>>>0<65536){a[k>>0]=b>>>12&15|224;a[k+1>>0]=b>>>6&63|128;a[k+2>>0]=b&63|128;p=k+3|0;break}if(b>>>0<2097152){a[k>>0]=b>>>18&7|240;a[k+1>>0]=b>>>12&63|128;a[k+2>>0]=b>>>6&63|128;a[k+3>>0]=b&63|128;p=k+4|0;break}if(b>>>0<67108864){a[k>>0]=b>>>24&3|248;a[k+1>>0]=b>>>18&63|128;a[k+2>>0]=b>>>12&63|128;a[k+3>>0]=b>>>6&63|128;a[k+4>>0]=b&63|128;p=k+5|0;break}if((b|0)>-1){a[k>>0]=b>>>30&1|252;a[k+1>>0]=b>>>24&63|128;a[k+2>>0]=b>>>18&63|128;a[k+3>>0]=b>>>12&63|128;a[k+4>>0]=b>>>6&63|128;a[k+5>>0]=b&63|128;p=k+6|0}else p=k}else{a[k>>0]=b;p=k+1|0}while(0);n=n+1|0;if((n|0)==(j|0)){q=p;break}else k=p}}else q=o;a[q>>0]=0;q=c[e>>2]|0;if(q){o=q+-8|0;p=c[o>>2]|0;if(!p)r=0;else{c[o>>2]=p+1;r=q}p=q+-8|0;q=c[p>>2]|0;o=q+-1|0;if((q|0)>0){c[p>>2]=o;s=o}else s=q;if(!s){CFg(p);t=r;u=e}else{t=r;u=e}}else{t=0;u=e}}else{t=0;u=e}}else v=6}else{EFg(1071338,1070441,150,1070455,0);v=6}if((v|0)==6){c[e>>2]=0;t=0;u=e}g=t;h=g;i=d;return h|0}function uGg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0)!=0?(a=c[b+-4>>2]|0,(a|0)!=0):0)if((a|0)>0)d=b;else{EFg(1071338,1070441,150,1070455,0);d=0}else d=1349979;return d|0}function vGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+48|0;g=f+36|0;h=f+32|0;j=f+4|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f;do if(e>>>0>2){if(((a[d>>0]|0)==-17?(a[d+1>>0]|0)==-69:0)?(a[d+2>>0]|0)==-65:0){r=d+3|0;if((e|0)>-1){s=r;t=e+-3|0;u=7;break}else v=r}else v=d;w=v;x=v+e|0;u=8}else{s=d;t=e;u=7}while(0);if((u|0)==7?t|0:0){w=s;x=s+t|0;u=8}if((u|0)==8){t=0;s=w;e=0;d=0;a:while(1){v=a[s>>0]|0;y=(t|0)==0;if(!(v<<24>>24)){u=44;break}if(y){r=v&255;do if(r&128){if((r&224|0)==192)if(!(r&30)){u=30;break a}else{z=1;break}if((r&240|0)!=224)if((r&248|0)!=240)if((r&252|0)!=248)if((r&254|0)==252)z=5;else{u=18;break a}else z=4;else z=3;else z=2}else z=0;while(0);A=e+1|0;B=z}else{A=e;B=t+-1|0}C=d+1|0;s=s+1|0;if((s|0)==(x|0)){u=9;break}else{t=B;e=A;d=C}}if((u|0)==9)if(!B){D=A;E=C}else u=45;else if((u|0)==18){c[j>>2]=0;CGg(j,1007678);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[h>>2]=c[g>>2];EGg(h);C=c[h>>2]|0;if(C|0){h=C+-8|0;C=c[h>>2]|0;A=C+-1|0;if((C|0)>0){c[h>>2]=A;F=A}else F=C;if(!F)CFg(h)}h=c[j>>2]|0;if(h|0){F=h+-8|0;h=c[F>>2]|0;C=h+-1|0;if((h|0)>0){c[F>>2]=C;G=C}else G=h;if(!G)CFg(F)}H=1;i=f;return H|0}else if((u|0)==30){c[j>>2]=0;CGg(j,1007707);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[k>>2]=c[g>>2];EGg(k);F=c[k>>2]|0;if(F|0){k=F+-8|0;F=c[k>>2]|0;G=F+-1|0;if((F|0)>0){c[k>>2]=G;I=G}else I=F;if(!I)CFg(k)}k=c[j>>2]|0;if(k|0){I=k+-8|0;k=c[I>>2]|0;F=k+-1|0;if((k|0)>0){c[I>>2]=F;J=F}else J=k;if(!J)CFg(I)}H=1;i=f;return H|0}else if((u|0)==44)if(y){D=e;E=d}else u=45;if((u|0)==45){c[j>>2]=0;CGg(j,1007725);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[l>>2]=c[g>>2];EGg(l);d=c[l>>2]|0;if(d|0){l=d+-8|0;d=c[l>>2]|0;e=d+-1|0;if((d|0)>0){c[l>>2]=e;K=e}else K=d;if(!K)CFg(l)}l=c[j>>2]|0;if(l|0){K=l+-8|0;l=c[K>>2]|0;d=l+-1|0;if((l|0)>0){c[K>>2]=d;L=d}else L=l;if(!L)CFg(K)}H=1;i=f;return H|0}if(D|0){VAf(b,D+1|0)|0;K=c[b>>2]|0;if(!K)EFg(1071338,1070441,138,1070455,0);if((c[K+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);vi(b);K=c[b>>2]|0;c[K+(D<<2)>>2]=0;if(!E){H=0;i=f;return H|0}else{M=K;N=E;O=w}b:while(1){w=a[O>>0]|0;E=w<<24>>24;if(E&128)if((E&224|0)!=192)if((E&240|0)!=224)if((E&248|0)!=240)if((E&252|0)!=248)if((E&254|0)==252)P=6;else{u=74;break}else P=5;else P=4;else P=3;else P=2;else P=1;if((N|0)<(P|0)){u=86;break}switch(P&7){case 2:{if(!(w&30)){u=99;break b}else u=110;break}case 1:{Q=E;break}default:u=110}if((u|0)==110){u=0;w=E&255>>>(P+1|0);if(P>>>0>1){E=P^7;K=1;D=w;while(1){L=a[O+K>>0]|0;l=L<<24>>24;if((l&192|0)!=128){u=113;break b}if((D|0)==0&(K|0)==2?((l&127)>>>E|0)==0:0){u=126;break b}l=L&63|D<<6;K=K+1|0;if((K|0)>=(P|0)){Q=l;break}else D=l}}else Q=w}c[M>>2]=Q;N=N-P|0;if(!N){H=0;u=139;break}else{M=M+4|0;O=O+P|0}}if((u|0)==74){c[j>>2]=0;CGg(j,1007739);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[m>>2]=c[g>>2];EGg(m);P=c[m>>2]|0;if(P|0){m=P+-8|0;P=c[m>>2]|0;O=P+-1|0;if((P|0)>0){c[m>>2]=O;R=O}else R=P;if(!R)CFg(m)}m=c[j>>2]|0;if(m|0){R=m+-8|0;m=c[R>>2]|0;P=m+-1|0;if((m|0)>0){c[R>>2]=P;S=P}else S=m;if(!S)CFg(R)}H=1;i=f;return H|0}else if((u|0)==86){c[j>>2]=0;CGg(j,1007725);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[n>>2]=c[g>>2];EGg(n);R=c[n>>2]|0;if(R|0){n=R+-8|0;R=c[n>>2]|0;S=R+-1|0;if((R|0)>0){c[n>>2]=S;T=S}else T=R;if(!T)CFg(n)}n=c[j>>2]|0;if(n|0){T=n+-8|0;n=c[T>>2]|0;R=n+-1|0;if((n|0)>0){c[T>>2]=R;U=R}else U=n;if(!U)CFg(T)}H=1;i=f;return H|0}else if((u|0)==99){c[j>>2]=0;CGg(j,1007725);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[o>>2]=c[g>>2];EGg(o);T=c[o>>2]|0;if(T|0){o=T+-8|0;T=c[o>>2]|0;U=T+-1|0;if((T|0)>0){c[o>>2]=U;V=U}else V=T;if(!V)CFg(o)}o=c[j>>2]|0;if(o|0){V=o+-8|0;o=c[V>>2]|0;T=o+-1|0;if((o|0)>0){c[V>>2]=T;W=T}else W=o;if(!W)CFg(V)}H=1;i=f;return H|0}else if((u|0)==113){c[j>>2]=0;CGg(j,1007751);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[p>>2]=c[g>>2];EGg(p);V=c[p>>2]|0;if(V|0){p=V+-8|0;V=c[p>>2]|0;W=V+-1|0;if((V|0)>0){c[p>>2]=W;X=W}else X=V;if(!X)CFg(p)}p=c[j>>2]|0;if(p|0){X=p+-8|0;p=c[X>>2]|0;V=p+-1|0;if((p|0)>0){c[X>>2]=V;Y=V}else Y=p;if(!Y)CFg(X)}H=1;i=f;return H|0}else if((u|0)==126){c[j>>2]=0;CGg(j,1007764);c[g>>2]=0;CGg(g,1007691);DGg(g,j)|0;c[q>>2]=c[g>>2];EGg(q);g=c[q>>2]|0;if(g|0){q=g+-8|0;g=c[q>>2]|0;X=g+-1|0;if((g|0)>0){c[q>>2]=X;Z=X}else Z=g;if(!Z)CFg(q)}q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;Z=q+-1|0;if((q|0)>0){c[j>>2]=Z;_=Z}else _=q;if(!_)CFg(j)}H=1;i=f;return H|0}else if((u|0)==139){i=f;return H|0}}}a[1349909]=0;u=c[b>>2]|0;if(!u){H=0;i=f;return H|0}if(!(c[u+-4>>2]|0)){H=0;i=f;return H|0}j=u+-8|0;u=c[j>>2]|0;_=u+-1|0;if((u|0)>0){c[j>>2]=_;$=_}else $=u;if(!$)CFg(j);c[b>>2]=0;H=0;i=f;return H|0}function wGg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(DFg()|0)){EFg(1007583,1006752,48,1007596,0);e=0;return e|0}else{a[1349909]=0;f=DFg()|0;e=_f[c[c[f>>2]>>2]&2047](f,b,d)|0;return e|0}return 0}function xGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;c[b>>2]=0;if(!(a[1349910]|0)){EFg(1007667,1006835,277,1006854,0);i=e;return}a[1349909]=0;if(!(yGg(d)|0)){i=e;return}GFg();h=zGg(d)|0;j=h&4095;k=1292044+(j<<2)|0;l=c[k>>2]|0;c[b>>2]=l;if(!l)m=l;else{n=l;a:do{l=n;do if((c[l+16>>2]|0)==(h|0)){o=c[l+4>>2]|0;if(!o){c[f>>2]=0;p=c[l+8>>2]|0;if((p|0)!=0?(c[f>>2]=0,q=p+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[f>>2]=p;s=p}else s=0}else{FGg(f,o);s=c[f>>2]|0}c[g>>2]=s;o=AGg(g,d)|0;p=c[g>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;t=q}else t=p;if(!t){CFg(r);if(o)break a;else break}}if(o)break a}while(0);n=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=n}while((n|0)!=0);m=c[b>>2]|0}if(m|0?(n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;HFg();i=e;return}n=BGg(28,1349979)|0;m=n+8|0;c[m>>2]=0;c[n+4>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+16>>2]=0;c[b>>2]=n;b=n;if((c[d>>2]|0?(c[m>>2]=0,t=c[d>>2]|0,d=t,t|0):0)?(g=t+-8|0,t=c[g>>2]|0,t|0):0){c[g>>2]=t+1;c[m>>2]=d}c[n>>2]=1;c[n+16>>2]=h;c[n+12>>2]=j;c[n+4>>2]=0;c[n+24>>2]=c[k>>2];c[n+20>>2]=0;n=c[k>>2]|0;if(n|0)c[n+20>>2]=b;c[k>>2]=b;HFg();i=e;return}function yGg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=c[b+-4>>2]|0;return (d|0?d+-1|0:0)|0}function zGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if((b|0)!=0?(a=c[b+-4>>2]|0,(a|0)!=0):0)if((a|0)>0)d=b;else EFg(1071338,1070441,150,1070455,0);else d=1308464;b=c[d>>2]|0;if(!b){e=5381;return e|0}else{f=d;g=5381;h=b}while(1){f=f+4|0;b=h+(g*33|0)|0;h=c[f>>2]|0;if(!h){e=b;break}else g=b}return e|0}function AGg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a>>2]|0;a=(d|0)==0;if(a)e=0;else e=c[d+-4>>2]|0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;h=((e|0?e+-1|0:0)|0)!=((g|0?g+-1|0:0)|0);if(h|a){i=h^1;return i|0}h=c[d+-4>>2]|0;if((h|1|0)==1){i=1;return i|0}a=h|0?h+-1|0:0;if(h)if((h|0)>0){j=f;k=d}else{EFg(1071338,1070441,150,1070455,0);j=c[b>>2]|0;k=0}else{j=f;k=1308464}if((j|0)!=0?(f=c[j+-4>>2]|0,(f|0)!=0):0)if((f|0)>0)l=j;else{EFg(1071338,1070441,150,1070455,0);l=0}else l=1308464;if((a|0)>0)m=0;else{i=1;return i|0}while(1){if((c[k+(m<<2)>>2]|0)!=(c[l+(m<<2)>>2]|0)){i=0;n=17;break}m=m+1|0;if((m|0)>=(a|0)){i=1;n=17;break}}if((n|0)==17)return i|0;return 0}function BGg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(DFg()|0)){EFg(1007583,1006752,48,1007596,0);e=0;return e|0}else{a[1349909]=0;f=DFg()|0;e=_f[c[c[f>>2]>>2]&2047](f,b,d)|0;return e|0}return 0}function CGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(a[d>>0]|0){e=0;f=d;while(1){f=f+1|0;if(!(a[f>>0]|0))break;else e=e+1|0}f=e+2|0;VAf(b,f)|0;if(!(c[b>>2]|0))g=0;else{vi(b);g=c[b>>2]|0}if((e|0)<-1)return;else h=0;do{c[g+(h<<2)>>2]=a[d+h>>0];h=h+1|0}while((h|0)!=(f|0));return}a[1349909]=0;f=c[b>>2]|0;if(!f)return;if(!(c[f+-4>>2]|0))return;h=f+-8|0;f=c[h>>2]|0;d=f+-1|0;if((f|0)>0){c[h>>2]=d;i=d}else i=f;if(!i)CFg(h);c[b>>2]=0;return}function DGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(e){f=c[e+-4>>2]|0;if((f|1|0)==1)g=e;else{e=c[d>>2]|0;if(!e)return b|0;h=c[e+-4>>2]|0;if((h|1|0)==1)return b|0;e=f+-1|0;i=f|0?e:0;VAf(b,h+(f|0?e:0)|0)|0;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+-4>>2]|0,(f|0)!=0):0)if((f|0)>0)j=e;else{EFg(1071338,1070441,150,1070455,0);j=0}else j=1308464;e=c[b>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){vi(b);e=c[b>>2]|0;k=e;l=e}else{EFg(1071338,1070441,138,1070455,0);k=0;l=c[b>>2]|0}if(!l)EFg(1071338,1070441,138,1070455,0);e=c[l+-4>>2]|0;f=e|0?e+-1|0:0;if((f|0)<0)EFg(1071338,1070441,138,1070455,0);do if((c[l+-4>>2]|0)<=(f|0))if((c[l+-4>>2]|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0);while(0);vi(b);c[(c[b>>2]|0)+(f<<2)>>2]=0;f=c[d>>2]|0;if(!f)return b|0;l=c[f+-4>>2]|0;f=l|0?l+-1|0:0;if((f|0)>0)m=0;else return b|0;do{c[k+(m+i<<2)>>2]=c[j+(m<<2)>>2];m=m+1|0}while((m|0)<(f|0));return b|0}}else g=0;if((g|0)==(c[d>>2]|0))return b|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;m=g+-1|0;if((g|0)>0){c[f>>2]=m;n=m}else n=g;if(!n)CFg(f)}c[b>>2]=0;f=c[d>>2]|0;if(!f)return b|0;d=f+-8|0;n=c[d>>2]|0;if(!n)return b|0;c[d>>2]=n+1;c[b>>2]=f;return b|0}function EGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(a[1007786]|0)){i=d;return}g=FFg()|0;h=c[(c[g>>2]|0)+52>>2]|0;c[f>>2]=tGg(b)|0;c[e>>2]=uGg(f)|0;hg[h&2047](g,1007787,e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;j=g}else j=e;if(!j)CFg(f)}GFg();f=c[327117]|0;if(f|0){j=f;do{jg[c[j>>2]&2047](c[j+4>>2]|0,b);j=c[j+8>>2]|0}while((j|0)!=0)}HFg();i=d;return}function FGg(a,b){a=a|0;b=b|0;c[a>>2]=0;CGg(a,b);return}function GGg(a){a=a|0;c[a>>2]=0;return}function HGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[d>>0]|0))e=0;else{f=0;g=d;while(1){g=g+1|0;h=f+1|0;if(!(a[g>>0]|0)){e=h;break}else f=h}}f=c[b>>2]|0;if(!f){i=(e|0)==0;j=i^1;return j|0}b=c[f+-4>>2]|0;g=((b|0?b+-1|0:0)|0)!=(e|0);if(g){i=g^1;j=i^1;return j|0}if((b|1|0)==1){i=1;j=i^1;return j|0}if(b)if((b|0)>0)k=f;else{EFg(1071338,1070441,150,1070455,0);k=0}else k=1308464;if((e|0)>0)l=0;else{i=1;j=i^1;return j|0}while(1){if((a[d+l>>0]|0)!=(c[k+(l<<2)>>2]|0)){i=0;m=13;break}l=l+1|0;if((l|0)>=(e|0)){i=1;m=13;break}}if((m|0)==13){j=i^1;return j|0}return 0}function IGg(b,e){b=b|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;if(!(c[b>>2]|0)){f=0;return f|0}g=zGg(e)|0;h=b+4|0;i=(1<<(d[h>>0]|0))+-1&g;j=c[(c[b>>2]|0)+(i<<2)>>2]|0;if(!j){f=0;return f|0}else{k=j;l=0}while(1){if((c[k>>2]|0)==(g|0)?AGg(k+8|0,e)|0:0)break;j=c[k+4>>2]|0;if(!j){f=0;m=17;break}else{n=k;k=j;l=n}}if((m|0)==17)return f|0;m=c[k+4>>2]|0;if(!l)c[(c[b>>2]|0)+(i<<2)>>2]=m;else c[l+4>>2]=m;m=c[k+8>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;i=m+-1|0;if((m|0)>0){c[l>>2]=i;o=i}else o=m;if(!o)CFg(l)}CFg(k);k=b+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[h>>0]=0;c[k>>2]=0;f=1;return f|0}else{MGg(b);f=1;return f|0}return 0}function JGg(a,b){a=a|0;b=b|0;CGg(a,b);return}function KGg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function LGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=BGg(16,1349979)|0;g=f+8|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=zGg(e)|0;k=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=j;j=c[g>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(!m)CFg(h)}c[g>>2]=0;h=c[e>>2]|0;e=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[g>>2]=e}}c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=f;return i|0}function MGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function NGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;a:do if((f|0)!=0?(g=c[f+-4>>2]|0,h=g+-1|0,!((g|0)==0|(h|0)==0)):0){if((g|0)<=0){EFg(1071338,1070441,150,1070455,0);j=0;break}if((g|0)!=1){g=1058731;k=0;l=114;do{if((l<<24>>24|0)!=(c[f+(k<<2)>>2]|0)){j=0;break a}k=k+1|0;g=g+1|0;l=a[g>>0]|0;m=l<<24>>24==0}while((k|0)<(h|0)&(m^1));if(m){c[e>>2]=0;CGg(e,1033094);h=(UHg(b,e,0)|0)==-1;k=c[e>>2]|0;if(k){l=k+-8|0;k=c[l>>2]|0;g=k+-1|0;if((k|0)>0){c[l>>2]=g;n=g}else n=k;if(!n){CFg(l);j=h}else j=h}else j=h}else j=0}else j=0}else j=0;while(0);i=d;return j|0}function OGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+32|0;h=g+20|0;j=g+12|0;k=g+8|0;l=g+16|0;m=g;n=g+4|0;if(f|0)c[f>>2]=19;c[h>>2]=0;if(kIg(b)|0){o=uHg(1058731,b)|0;if(o|0){c[h>>2]=0;p=o+-8|0;q=c[p>>2]|0;if(q|0){c[p>>2]=q+1;c[h>>2]=o}q=o+-8|0;o=c[q>>2]|0;p=o+-1|0;if((o|0)>0){c[q>>2]=p;r=p}else r=o;if(!r)CFg(q)}}else{q=mIg(lIg()|0,b)|0;if(q|0){c[h>>2]=0;b=q+-8|0;r=c[b>>2]|0;if(r|0){c[b>>2]=r+1;c[h>>2]=q}r=q+-8|0;q=c[r>>2]|0;b=q+-1|0;if((q|0)>0){c[r>>2]=b;s=b}else s=q;if(!s)CFg(r)}}r=nIg(h,d)|0;s=c[h>>2]|0;if((s|0)==(r|0)){if(r|0)t=28}else{if(s|0){q=s+-8|0;s=c[q>>2]|0;b=s+-1|0;if((s|0)>0){c[q>>2]=b;u=b}else u=s;if(!u)CFg(q)}c[h>>2]=0;q=r;if(r|0){u=r+-8|0;s=c[u>>2]|0;if(!s)t=28;else{c[u>>2]=s+1;c[h>>2]=q;t=28}}}if((t|0)==28){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;v=s}else v=r;if(!v)CFg(q)}do if(QGg(h,1349979)|0){EFg(1065504,1008632,162,1008660,0);w=0}else{a[1349909]=0;if(!e?oIg(h)|0:0){if(pIg(FFg()|0)|0){c[k>>2]=uHg(1008716,h)|0;FGg(l,1008732);c[j>>2]=vHg(k,l)|0;EGg(j);q=c[j>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;r=q+-1|0;if((q|0)>0){c[v>>2]=r;x=r}else x=q;if(!x)CFg(v)}v=c[l>>2]|0;if(v|0){q=v+-8|0;v=c[q>>2]|0;r=v+-1|0;if((v|0)>0){c[q>>2]=r;y=r}else y=v;if(!y)CFg(q)}q=c[k>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;r=q+-1|0;if((q|0)>0){c[v>>2]=r;z=r}else z=q;if(!z)CFg(v)}}v=qIg(h)|0;if(!v){w=0;break}a[1349909]=0;rIg(v)|0;w=v;break}c[l>>2]=tIg(sIg()|0,h)|0;if(pIg(FFg()|0)|0?(c[m>>2]=uHg(1008716,l)|0,EGg(m),v=c[m>>2]|0,v|0):0){q=v+-8|0;v=c[q>>2]|0;r=v+-1|0;if((v|0)>0){c[q>>2]=r;A=r}else A=v;if(!A)CFg(q)}c[n>>2]=uIg(l)|0;a:do if((c[327122]|0)>0){if(e){q=0;while(1){v=1308492+(q<<2)|0;do if(vIg(c[v>>2]|0,n)|0){if(HGg(d,1349979)|0?(r=c[v>>2]|0,!(vg[c[(c[r>>2]|0)+16>>2]&2047](r,d)|0)):0)break;r=c[v>>2]|0;s=Ig[c[(c[r>>2]|0)+4>>2]&511](r,l,h,f)|0;if(s|0){B=s;break a}}while(0);q=q+1|0;if((q|0)>=(c[327122]|0)){t=73;break a}}}else C=0;b:while(1){q=1308492+(C<<2)|0;do if(vIg(c[q>>2]|0,n)|0){if(HGg(d,1349979)|0?(v=c[q>>2]|0,!(vg[c[(c[v>>2]|0)+16>>2]&2047](v,d)|0)):0)break;v=c[q>>2]|0;D=Ig[c[(c[v>>2]|0)+4>>2]&511](v,l,h,f)|0;if(D|0)break b}while(0);C=C+1|0;if((C|0)>=(c[327122]|0)){t=73;break a}}hg[c[(c[D>>2]|0)+104>>2]&2047](D,h,0);B=D}else t=73;while(0);if((t|0)==73){EFg(1065504,1008632,210,1037155,0);a[1349909]=0;B=0}q=c[n>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;s=q+-1|0;if((q|0)>0){c[v>>2]=s;E=s}else E=q;if(!E)CFg(v)}v=c[l>>2]|0;if(v|0){q=v+-8|0;v=c[q>>2]|0;s=v+-1|0;if((v|0)>0){c[q>>2]=s;F=s}else F=v;if(!F)CFg(q)}w=B}while(0);B=c[h>>2]|0;if(!B){i=g;return w|0}h=B+-8|0;B=c[h>>2]|0;F=B+-1|0;if((B|0)>0){c[h>>2]=F;G=F}else G=B;if(G|0){i=g;return w|0}CFg(h);i=g;return w|0}function PGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;m=a+48|0;if(!((c[m>>2]|0)==0|d^1)){FGg(g,1008615);n=f+4|0;c[n>>2]=0;c[f+12>>2]=0;c[f>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[n>>2]=o}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;o=c[f+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[f+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){g=r+-8|0;r=c[g>>2]|0;s=r+-1|0;if((r|0)>0){c[g>>2]=s;t=s}else t=r;if(!t)CFg(g)}g=c[m>>2]|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,b)}hg[c[(c[a>>2]|0)+16>>2]&2047](a,b,d);if(!(Jf[c[c[a>>2]>>2]&8191](a)|0)){i=e;return}g=c[(c[a>>2]|0)+44>>2]|0;FGg(f,1068167);t=vg[g&2047](a,f)|0;g=c[f>>2]|0;if(g|0){r=g+-8|0;g=c[r>>2]|0;s=g+-1|0;if((g|0)>0){c[r>>2]=s;u=s}else u=g;if(!u)CFg(r)}if(!t){FGg(h,1046445);FGg(j,1068167);t=f+4|0;c[t>>2]=0;r=f+12|0;c[r>>2]=0;c[f>>2]=18;u=c[h>>2]|0;if(u|0?(c[t>>2]=0,g=u+-8|0,s=c[g>>2]|0,s|0):0){c[g>>2]=s+1;c[t>>2]=u}c[f+8>>2]=14;u=c[j>>2]|0;if(u|0?(c[r>>2]=0,t=u+-8|0,s=c[t>>2]|0,s|0):0){c[t>>2]=s+1;c[r>>2]=u}c[f+16>>2]=519;il(b,f)|0;u=c[f+12>>2]|0;if(u|0){r=u+-8|0;u=c[r>>2]|0;s=u+-1|0;if((u|0)>0){c[r>>2]=s;v=s}else v=u;if(!v)CFg(r)}r=c[f+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;u=r+-1|0;if((r|0)>0){c[v>>2]=u;w=u}else w=r;if(!w)CFg(v)}v=c[j>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;x=w+-1|0;if((w|0)>0){c[h>>2]=x;y=x}else y=w;if(!y)CFg(h)}}if(!(jIg(a+56|0)|0)){FGg(k,1046436);FGg(j,1349979);a=f+4|0;c[a>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=20;y=c[k>>2]|0;if(y|0?(c[a>>2]=0,w=y+-8|0,x=c[w>>2]|0,x|0):0){c[w>>2]=x+1;c[a>>2]=y}c[f+8>>2]=0;y=c[j>>2]|0;if(y|0?(c[h>>2]=0,a=y+-8|0,x=c[a>>2]|0,x|0):0){c[a>>2]=x+1;c[h>>2]=y}c[f+16>>2]=517;il(b,f)|0;y=c[f+12>>2]|0;if(y|0){h=y+-8|0;y=c[h>>2]|0;x=y+-1|0;if((y|0)>0){c[h>>2]=x;z=x}else z=y;if(!z)CFg(h)}h=c[f+4>>2]|0;if(h|0){z=h+-8|0;h=c[z>>2]|0;y=h+-1|0;if((h|0)>0){c[z>>2]=y;A=y}else A=h;if(!A)CFg(z)}z=c[j>>2]|0;if(z|0){j=z+-8|0;z=c[j>>2]|0;A=z+-1|0;if((z|0)>0){c[j>>2]=A;B=A}else B=z;if(!B)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;B=j+-1|0;if((j|0)>0){c[k>>2]=B;C=B}else C=j;if(!C)CFg(k)}}if((c[m>>2]|0)==0|d){i=e;return}FGg(l,1008615);d=f+4|0;c[d>>2]=0;c[f+12>>2]=0;c[f>>2]=0;k=c[l>>2]|0;if(k|0?(c[d>>2]=0,C=k+-8|0,j=c[C>>2]|0,j|0):0){c[C>>2]=j+1;c[d>>2]=k}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;k=c[f+12>>2]|0;if(k|0){d=k+-8|0;k=c[d>>2]|0;j=k+-1|0;if((k|0)>0){c[d>>2]=j;D=j}else D=k;if(!D)CFg(d)}d=c[f+4>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;D=d+-1|0;if((d|0)>0){c[f>>2]=D;E=D}else E=d;if(!E)CFg(f)}f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;E=f+-1|0;if((f|0)>0){c[l>>2]=E;F=E}else F=f;if(!F)CFg(l)}l=c[m>>2]|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,b);i=e;return}function QGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[d>>0]|0))e=0;else{f=0;g=d;while(1){g=g+1|0;h=f+1|0;if(!(a[g>>0]|0)){e=h;break}else f=h}}f=c[b>>2]|0;b=(f|0)==0;if(b)i=0;else i=c[f+-4>>2]|0;g=((i|0?i+-1|0:0)|0)!=(e|0);if(g|b){j=g^1;return j|0}g=c[f+-4>>2]|0;if((g|1|0)==1){j=1;return j|0}b=g|0?g+-1|0:0;if(g)if((g|0)>0)k=f;else{EFg(1071338,1070441,150,1070455,0);k=0}else k=1308464;if((b|0)>0)l=0;else{j=1;return j|0}while(1){if((a[d+l>>0]|0)!=(c[k+(l<<2)>>2]|0)){j=0;m=13;break}l=l+1|0;if((l|0)>=(b|0)){j=1;m=13;break}}if((m|0)==13)return j|0;return 0}function RGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;h=g+24|0;j=g;k=g+48|0;c[h>>2]=0;l=c[d+48>>2]|0;if((l|0)!=0?_f[c[(c[l>>2]|0)+4>>2]&2047](l,e,h)|0:0){if(f|0)a[f>>0]=1;iIg(b,h)}else m=6;do if((m|0)==6){if(fIg(d,e,h)|0){if(f|0)a[f>>0]=1;iIg(b,h);break}l=c[327119]|0;n=c[e>>2]|0;if((n|0)==(c[l+12>>2]|0)){WHg(k,d+52|0);hIg(j,k);ZHg(h,j);if(c[j>>2]|0)TGg(j);jHg(k);if(f|0)a[f>>0]=1;iIg(b,h);break}if((n|0)==(c[l+8>>2]|0)){gIg(j,d+56|0);ZHg(h,j);if(c[j>>2]|0)TGg(j);if(f|0)a[f>>0]=1;iIg(b,h);break}if(_f[c[(c[d>>2]|0)+12>>2]&2047](d,e,h)|0){if(f|0)a[f>>0]=1;iIg(b,h);break}else{l=c[(c[d>>2]|0)+64>>2]|0;gHg(j,e);Tg[l&511](b,d,j,f);if(c[j>>2]|0)TGg(j);break}}while(0);if(!(c[h>>2]|0)){i=g;return}TGg(h);i=g;return}function SGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g;j=c[b+48>>2]|0;if(j|0?_f[c[c[j>>2]>>2]&2047](j,d,e)|0:0){if(!f){i=g;return}a[f>>0]=1;i=g;return}if(bHg(b,d,e,f)|0){i=g;return}j=c[327119]|0;k=c[d>>2]|0;if((k|0)==(c[j+12>>2]|0)){cHg(h,e);dHg(b,h);jHg(h);if(!f){i=g;return}a[f>>0]=1;i=g;return}if((k|0)==(c[j+8>>2]|0)){c[h>>2]=eHg(e)|0;fHg(b+56|0,h);YGg(h);if(!f){i=g;return}a[f>>0]=1;i=g;return}if(_f[c[(c[b>>2]|0)+8>>2]&2047](b,d,e)|0){if(!f){i=g;return}a[f>>0]=1;i=g;return}else{j=c[(c[b>>2]|0)+68>>2]|0;gHg(h,d);Tg[j&511](b,h,e,f);if(c[h>>2]|0)TGg(h);i=g;return}}function TGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do switch(c[a>>2]|0){case 4:{b=c[a+8>>2]|0;if(!b){c[a>>2]=0;return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){c[a>>2]=0;return}CFg(d);c[a>>2]=0;return}case 8:{CFg(c[a+8>>2]|0);c[a>>2]=0;return}case 11:{CFg(c[a+8>>2]|0);c[a>>2]=0;return}case 12:{CFg(c[a+8>>2]|0);c[a>>2]=0;return}case 13:{CFg(c[a+8>>2]|0);c[a>>2]=0;return}case 15:{d=c[a+8>>2]|0;aHg(d);CFg(d);c[a>>2]=0;return}case 16:{_Gg(a+8|0);c[a>>2]=0;return}case 18:{d=a+8|0;c[d>>2]=0;WGg(d+4|0);c[a>>2]=0;return}case 28:{d=a+8|0;WWa(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;h=g}else h=e;if(!h){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 20:{YGg(a+8|0);c[a>>2]=0;return}case 21:{XGg(a+8|0);c[a>>2]=0;return}case 19:{CFg(c[a+8>>2]|0);c[a>>2]=0;return}case 22:{d=a+8|0;Ln(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;i=g}else i=e;if(!i){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 23:{d=a+8|0;UF(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;j=g}else j=e;if(!j){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 24:{d=a+8|0;RUa(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;k=g}else k=e;if(!k){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 25:{d=a+8|0;t0a(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;l=g}else l=e;if(!l){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 26:{d=a+8|0;Yo(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;m=g}else m=e;if(!m){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}case 27:{d=a+8|0;JF(d);b=c[d>>2]|0;if(!b){c[a>>2]=0;return}e=c[b>>2]|0;g=e+-1|0;if((e|0)>0){c[b>>2]=g;n=g}else n=e;if(!n){e=b+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;c[a>>2]=0;return}default:{c[a>>2]=0;return}}while(0)}function UGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+76|0;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;d=(f|0)==0;f=c[a+48>>2]|0;a=(f|0)==0;if(a|d^1){g=d&a;return g|0}g=Jf[c[(c[f>>2]|0)+56>>2]&8191](f)|0;return g|0}function VGg(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;c[b>>2]=1;hg[c[(c[a>>2]|0)+20>>2]&2047](a,1,1);d=c[a+48>>2]|0;if(d|0)jg[c[(c[d>>2]|0)+48>>2]&2047](d,1);d=c[b>>2]|0;if(!d){e=(d|0)!=0;return e|0}c[a+64>>2]=0;e=(d|0)!=0;return e|0}function WGg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function XGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;if(!f){f=c[b+4>>2]|0;if(f|0){d=f+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;h=g}else h=e;if(!h){h=f+-4|0;e=c[h>>2]|0;if((e|0)>0){g=0;i=e;while(1){e=f+(g*24|0)|0;if(!(c[e>>2]|0))j=i;else{TGg(e);j=c[h>>2]|0}g=g+1|0;if((g|0)>=(j|0))break;else i=j}}CFg(d)}}CFg(b)}c[a>>2]=0;return}function YGg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){EFg(1007892,1007899,157,1007919,0);return}a[1349909]=0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){ZGg(d+4|0);CFg(d)}c[b>>2]=0;return}function ZGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+8|0;o=n+32|0;if(c[o>>2]|0)TGg(o);if(c[d>>2]|0)TGg(d);CFg(n);p=c[b>>2]|0;k=p+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=p}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function _Gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;if(!f){$Gg(b);CFg(b)}}c[a>>2]=0;return}function $Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(b+(e<<2)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=c[a+8>>2]|0;if(!d){h=a+4|0;KFg(h);return}g=d+-8|0;e=c[g>>2]|0;b=e+-1|0;if((e|0)>0){c[g>>2]=b;i=b}else i=e;if(i|0){h=a+4|0;KFg(h);return}i=d+-4|0;if((c[i>>2]|0)>0){e=0;do{KFg(d+(e<<2)|0);e=e+1|0}while((e|0)<(c[i>>2]|0))}CFg(g);h=a+4|0;KFg(h);return}function aHg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;Ln(b);a=c[b>>2]|0;if(!a)return;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(!f){f=a+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;a=(c[b>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[b>>2]|0)}c[b>>2]=0;return}function bHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+144|0;j=h+128|0;k=h+96|0;l=h+120|0;m=h+72|0;n=h+48|0;o=h+24|0;p=h;q=c[b+64>>2]|0;if(!q)r=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else r=q;q=c[323002]|0;if(!q){s=0;i=h;return s|0}t=c[r>>2]|0;if(!t)u=0;else u=c[t+16>>2]|0;r=c[q+(((1<<(d[1292012]|0))+-1&u)<<2)>>2]|0;if(!r){s=0;i=h;return s|0}else v=r;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(t|0):0)break;r=c[v+4>>2]|0;if(!r){s=0;w=46;break}else v=r}if((w|0)==46){i=h;return s|0}w=v+12|0;v=c[e>>2]|0;e=v+16|0;a:do if(!v){t=w;while(1){u=c[t+44>>2]|0;if(u|0?(r=c[u>>2]|0,r|0):0){u=r;do{if((c[u>>2]|0)==0?(c[u+8>>2]|0)==0:0){x=u;break a}u=c[u+4>>2]|0}while((u|0)!=0)}t=c[t>>2]|0;if(!t){s=0;break}}i=h;return s|0}else{t=w;while(1){u=c[t+44>>2]|0;if(u|0?(r=c[e>>2]|0,q=c[u+(((1<<(d[t+48>>0]|0))+-1&r)<<2)>>2]|0,q|0):0){u=q;do{if((c[u>>2]|0)==(r|0)?(c[u+8>>2]|0)==(v|0):0){x=u;break a}u=c[u+4>>2]|0}while((u|0)!=0)}t=c[t>>2]|0;if(!t){s=0;break}}i=h;return s|0}while(0);v=x+16|0;e=c[v>>2]|0;do if(e|0){if((c[e+4>>2]|0)==0?(yGg(e+8|0)|0)==0:0)break;w=c[x+12>>2]|0;if((w|0)>-1){eIg(k,w);c[l>>2]=k;c[l+4>>2]=f;w=c[x+24>>2]|0;if(!w){sg[c[(c[b>>2]|0)+52>>2]&4095](n,b,v,l,2,j);if(c[n>>2]|0)TGg(n)}else{sg[c[(c[w>>2]|0)+4>>2]&4095](m,w,b,l,2,j);if(c[m>>2]|0)TGg(m)}if(c[k>>2]|0)TGg(k)}else{c[k>>2]=f;w=c[x+24>>2]|0;if(!w){sg[c[(c[b>>2]|0)+52>>2]&4095](p,b,v,k,1,j);if(c[p>>2]|0)TGg(p)}else{sg[c[(c[w>>2]|0)+4>>2]&4095](o,w,b,k,1,j);if(c[o>>2]|0)TGg(o)}}if(g|0)a[g>>0]=(c[j>>2]|0)==0&1;s=1;i=h;return s|0}while(0);if(!g){s=1;i=h;return s|0}a[g>>0]=0;s=1;i=h;return s|0}function cHg(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==18){WHg(a,b+8+4|0);return}else{dIg(a);return}}function dHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+144|0;e=d+124|0;f=d+120|0;g=d+96|0;h=d+72|0;j=d+48|0;k=d+24|0;l=d;m=a+52|0;if(kHg(m,b)|0){i=d;return}n=a+48|0;o=c[n>>2]|0;if(o|0){dg[c[(c[o>>2]|0)+72>>2]&8191](o);CFg(o);c[n>>2]=0}lHg(m,b);mHg(f,m);m=c[f>>2]|0;if(m|0?Jf[c[(c[m>>2]|0)+116>>2]&8191](m)|0:0){m=c[f>>2]|0;c[n>>2]=vg[c[(c[m>>2]|0)+124>>2]&2047](m,a)|0}m=(c[327119]|0)+16|0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=l;nHg(a,m,e,0);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(g|0?UGg(g)|0:0){g=c[f>>2]|0;f=g+24|0;c[f>>2]=1;hg[c[(c[g>>2]|0)+20>>2]&2047](g,1,1);h=c[g+48>>2]|0;if(h|0)jg[c[(c[h>>2]|0)+48>>2]&2047](h,1);if(c[f>>2]|0){c[g+64>>2]=0;dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}}i=d;return}function eHg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==20)iHg(d,a+8|0);else hHg(d,0);i=b;return c[d>>2]|0}function fHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;f=c[e>>2]|0;g=e;if(!f)return;c[e>>2]=f+1;h=c[b>>2]|0;if((e|0)==(h|0)){if((f|0)<=-1)return;c[e>>2]=f;return}if(!h)i=g;else{a[1349909]=0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;j=f}else j=g;if(!j){ZGg(h+4|0);CFg(h)}c[b>>2]=0;i=c[d>>2]|0}c[b>>2]=i;return}function gHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[a>>2]=4;f=a+8|0;a=c[b>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){FGg(e,b);g=c[e>>2]|0;break}c[e>>2]=0;b=c[a+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,h=b+-8|0,j=c[h>>2]|0,(j|0)!=0):0){c[h>>2]=j+1;c[e>>2]=b;g=b}else g=0}else{c[e>>2]=0;g=0}while(0);c[f>>2]=g;i=d;return}function hHg(b,d){b=b|0;d=d|0;var e=0;e=BGg(20,1349979)|0;c[e+4>>2]=0;c[e+12>>2]=0;a[e+8>>0]=0;c[b>>2]=e;c[e>>2]=1;a[e+16>>0]=d&1;return}function iHg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=c[b>>2]|0;b=c[d>>2]|0;if(!b)return;c[d>>2]=b+1;if(d|0){c[a>>2]=d;return}if((b|0)<=-1)return;c[d>>2]=b;return}function jHg(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}function kHg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function lHg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((c[b>>2]|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(!d)return;RHg(d);return}function mHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;d=c[b>>2]|0;if(!d){c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146332)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if(d|0?UGg(d)|0:0){d=c[a>>2]|0;b=d+24|0;c[b>>2]=1;hg[c[(c[d>>2]|0)+20>>2]&2047](d,1,1);f=c[d+48>>2]|0;if(f|0)jg[c[(c[f>>2]|0)+48>>2]&2047](f,1);if(c[b>>2]|0){c[d+64>>2]=0;dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}}c[a>>2]=e;if(!e)return;RHg(e);return}function nHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;h=i;i=i+96|0;j=h+72|0;k=h+68|0;l=h+64|0;m=h+60|0;n=h+48|0;o=h;p=h+40|0;q=h+36|0;r=h+28|0;s=h+24|0;t=h+44|0;u=h+32|0;if(a[b+20>>0]|0){i=h;return}v=c[b+4>>2]|0;if(!v){i=h;return}w=c[e>>2]|0;if(!w)x=0;else x=c[w+16>>2]|0;y=c[v+(((1<>0])+-1&x)<<2)>>2]|0;if(!y){i=h;return}else z=y;while(1){if((c[z>>2]|0)==(x|0)?(c[z+8>>2]|0)==(w|0):0)break;y=c[z+4>>2]|0;if(!y){A=138;break}else z=y}if((A|0)==138){i=h;return}c[k>>2]=0;c[l>>2]=0;w=c[z+52>>2]|0;a:do if((w|0)!=0?(c[l>>2]=0,z=w+-4+-4|0,x=c[z>>2]|0,(x|0)!=0):0){c[z>>2]=x+1;c[l>>2]=w;x=c[w+-4>>2]|0;c[m>>2]=0;if((x|0)>0){z=j+8|0;y=j+4|0;v=(g|0)>0;B=0;b:while(1){C=c[l>>2]|0;D=(C|0)==0;if(D)E=0;else E=c[C+-4>>2]|0;if((E|0)<=(B|0)){if(D)F=0;else F=c[C+-4>>2]|0;if((F|0)<=(B|0)){A=21;break}a[1349909]=0}oHg(l);C=c[l>>2]|0;D=c[C+(B*36|0)+16>>2]|0;G=C+(B*36|0)+28|0;H=c[G>>2]|0;if((H|0)!=0?(I=c[H+-4>>2]|0,(I|0)!=0):0){pHg(m,I+g|0)|0;if(v){I=0;while(1){H=c[f+(I<<2)>>2]|0;J=c[m>>2]|0;K=(J|0)==0;if(K)L=0;else L=c[J+-4>>2]|0;if((L|0)<=(I|0)){if(K)M=0;else M=c[J+-4>>2]|0;if((M|0)<=(I|0)){A=32;break b}a[1349909]=0}qHg(m);c[(c[m>>2]|0)+(I<<2)>>2]=H;I=I+1|0;if((I|0)>=(g|0)){N=0;break}}}else N=0;while(1){I=c[G>>2]|0;H=(I|0)==0;if(H)O=0;else O=c[I+-4>>2]|0;if((N|0)>=(O|0))break;if(H)P=0;else P=c[I+-4>>2]|0;do if((P|0)<=(N|0)){if(H)Q=0;else Q=c[I+-4>>2]|0;if((Q|0)>(N|0)){a[1349909]=0;A=49;break}else{EFg(1071338,1070441,150,1070455,0);R=0;break}}else A=49;while(0);if((A|0)==49){A=0;R=I+(N*24|0)|0}H=N+g|0;if((H|0)<0){A=57;break b}J=c[m>>2]|0;K=(J|0)==0;if(K)S=0;else S=c[J+-4>>2]|0;if((S|0)<=(H|0)){if(K)T=0;else T=c[J+-4>>2]|0;if((T|0)<=(H|0)){A=57;break b}a[1349909]=0}qHg(m);c[(c[m>>2]|0)+(H<<2)>>2]=R;N=N+1|0}if((c[m>>2]|0)!=0?(qHg(m),G=c[m>>2]|0,(G|0)!=0):0){U=c[G+-4>>2]|0;V=G}else{U=0;V=0}}else{U=g;V=f}G=C+(B*36|0)+24|0;if(!(c[G>>2]&1)){H=C+(B*36|0)+20|0;sg[c[(c[D>>2]|0)+52>>2]&4095](o,D,H,V,U,n);if(c[o>>2]|0)TGg(o);switch(c[n>>2]|0){case 0:break;case 1:{J=c[D+64>>2]|0;if(!J)W=Jf[c[(c[D>>2]|0)+28>>2]&8191](D)|0;else W=J;if(tHg(W)|0)A=68;break}default:A=68}if((A|0)==68){A=0;J=c[e>>2]|0;do if(J){K=c[J+4>>2]|0;if(K|0){FGg(j,K);X=c[j>>2]|0;break}c[j>>2]=0;K=c[J+8>>2]|0;if(!K)X=0;else{c[j>>2]=0;Y=K+-8|0;Z=c[Y>>2]|0;if(!Z){X=0;break}c[Y>>2]=Z+1;c[j>>2]=K;X=K}}else{c[j>>2]=0;X=0}while(0);c[t>>2]=X;c[s>>2]=uHg(1007946,t)|0;FGg(j,1008246);c[r>>2]=vHg(s,j)|0;c[u>>2]=wHg(D,H,V,U,n)|0;c[q>>2]=vHg(r,u)|0;c[p>>2]=tGg(q)|0;EFg(1007981,1007993,1162,uGg(p)|0,0);J=c[p>>2]|0;do if(J|0){K=J+-8|0;Z=c[K>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[K>>2]=Y;_=Y}else _=Z;if(_|0)break;CFg(K)}while(0);J=c[q>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;$=Z}else $=K;if($|0)break;CFg(H)}while(0);J=c[u>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;aa=Z}else aa=K;if(aa|0)break;CFg(H)}while(0);J=c[r>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;ba=Z}else ba=K;if(ba|0)break;CFg(H)}while(0);J=c[j>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;ca=Z}else ca=K;if(ca|0)break;CFg(H)}while(0);J=c[s>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;da=Z}else da=K;if(da|0)break;CFg(H)}while(0);J=c[t>>2]|0;do if(J|0){H=J+-8|0;K=c[H>>2]|0;Z=K+-1|0;if((K|0)>0){c[H>>2]=Z;ea=Z}else ea=K;if(ea|0)break;CFg(H)}while(0);a[1349909]=0}}else{J=rHg()|0;sHg(J,c[D+40>>2]|0,C+(B*36|0)+20|0,V,U,1)|0}if(c[G>>2]&4|0){GGg(j);GGg(z);xHg(j,e);c[y>>2]=D;xHg(z,C+(B*36|0)+20|0);yHg(k,j)|0;KFg(z);KFg(j)}B=B+1|0;if((B|0)>=(x|0)){A=14;break}}if((A|0)==14){x=c[k>>2]|0;if(!x){fa=m;break}else ga=x;c:while(1){ha=ga;while(1){if(!(c[ha+8>>2]|0)){fa=m;break a}if(!ha)ia=0;else ia=c[ha>>2]|0;zHg(b,ia,c[ia+4>>2]|0,ia+8|0);x=c[k>>2]|0;if(!x){fa=m;break a}B=c[x>>2]|0;if(!B){ga=x;continue c}AHg(x,B)|0;ha=c[k>>2]|0;if(!(c[ha+8>>2]|0))break c;if(!ha){fa=m;break a}}}CFg(ha);c[k>>2]=0;fa=m;break}else if((A|0)==21)EFg(1071338,1070441,138,1070455,0);else if((A|0)==32)EFg(1071338,1070441,138,1070455,0);else if((A|0)==57)EFg(1071338,1070441,138,1070455,0)}else fa=m}else A=11;while(0);if((A|0)==11){c[m>>2]=0;fa=m}fa=c[m>>2]|0;if(fa|0){m=fa+-8|0;fa=c[m>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[m>>2]=ha;ja=ha}else ja=fa;if(!ja)CFg(m)}BHg(l,c[l>>2]|0);l=c[k>>2]|0;d:do if(l|0){m=l;while(1){ja=c[m>>2]|0;if(!ja)break;AHg(m,ja)|0;ka=c[k>>2]|0;if(!(c[ka+8>>2]|0)){A=133;break}if(!ka)break d;else m=ka}if((A|0)==133){CFg(ka);c[k>>2]=0;break}if(!(c[m+8>>2]|0)){a[1349909]=0;CFg(m);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=h;return}function oHg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*36|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){c[g+(f*36|0)>>2]=c[d+(f*36|0)>>2];HHg(g+(f*36|0)+4|0,d+(f*36|0)+4|0);c[g+(f*36|0)+8>>2]=c[d+(f*36|0)+8>>2];HHg(g+(f*36|0)+12|0,d+(f*36|0)+12|0);c[g+(f*36|0)+16>>2]=c[d+(f*36|0)+16>>2];HHg(g+(f*36|0)+20|0,d+(f*36|0)+20|0);c[g+(f*36|0)+24>>2]=c[d+(f*36|0)+24>>2];h=g+(f*36|0)+28|0;c[h>>2]=0;i=d+(f*36|0)+28|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}c[g+(f*36|0)+32>>2]=c[d+(f*36|0)+32>>2];i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}BHg(a,m);c[l>>2]=g;return}function pHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}qHg(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function qHg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function rHg(){return c[327121]|0}function sHg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0;k=i;i=i+48|0;l=k+36|0;m=k+32|0;n=k+24|0;o=k+20|0;p=k+12|0;q=k+8|0;r=k;s=k+28|0;t=k+16|0;u=k+4|0;v=(h*24|0)+12|0;w=d+8|0;x=c[w>>2]|0;y=d+16|0;z=c[y>>2]|0;if((x+v|0)>>>0>>0){A=x;B=z}else{c[m>>2]=0;if(XHg(e)|0?(z=XHg(e)|0,x=Jf[c[(c[z>>2]|0)+36>>2]&8191](z)|0,x|0):0){c[m>>2]=0;z=x+-8|0;C=c[z>>2]|0;if(C|0){c[z>>2]=C+1;c[m>>2]=x}C=x+-8|0;x=c[C>>2]|0;z=x+-1|0;if((x|0)>0){c[C>>2]=z;D=z}else D=x;if(!D)CFg(C)}c[r>>2]=uHg(1008334,m)|0;FGg(s,1062509);c[q>>2]=vHg(r,s)|0;C=c[f>>2]|0;do if(C){D=c[C+4>>2]|0;if(D|0){FGg(l,D);E=c[l>>2]|0;break}c[l>>2]=0;D=c[C+8>>2]|0;if((D|0)!=0?(c[l>>2]=0,x=D+-8|0,z=c[x>>2]|0,(z|0)!=0):0){c[x>>2]=z+1;c[l>>2]=D;E=D}else E=0}else{c[l>>2]=0;E=0}while(0);c[t>>2]=E;c[p>>2]=vHg(q,t)|0;FGg(l,1008350);c[o>>2]=vHg(p,l)|0;c[u>>2]=OHg(e,0)|0;c[n>>2]=vHg(o,u)|0;EGg(n);E=c[n>>2]|0;if(E|0){n=E+-8|0;E=c[n>>2]|0;C=E+-1|0;if((E|0)>0){c[n>>2]=C;F=C}else F=E;if(!F)CFg(n)}n=c[u>>2]|0;if(n|0){u=n+-8|0;n=c[u>>2]|0;F=n+-1|0;if((n|0)>0){c[u>>2]=F;G=F}else G=n;if(!G)CFg(u)}u=c[o>>2]|0;if(u|0){o=u+-8|0;u=c[o>>2]|0;G=u+-1|0;if((u|0)>0){c[o>>2]=G;H=G}else H=u;if(!H)CFg(o)}o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;H=o+-1|0;if((o|0)>0){c[l>>2]=H;I=H}else I=o;if(!I)CFg(l)}l=c[p>>2]|0;if(l|0){p=l+-8|0;l=c[p>>2]|0;I=l+-1|0;if((l|0)>0){c[p>>2]=I;J=I}else J=l;if(!J)CFg(p)}p=c[t>>2]|0;if(p|0){t=p+-8|0;p=c[t>>2]|0;J=p+-1|0;if((p|0)>0){c[t>>2]=J;K=J}else K=p;if(!K)CFg(t)}t=c[q>>2]|0;if(t|0){q=t+-8|0;t=c[q>>2]|0;K=t+-1|0;if((t|0)>0){c[q>>2]=K;L=K}else L=t;if(!L)CFg(q)}q=c[s>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;L=q+-1|0;if((q|0)>0){c[s>>2]=L;M=L}else M=q;if(!M)CFg(s)}s=c[r>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;M=s+-1|0;if((s|0)>0){c[r>>2]=M;N=M}else N=s;if(!N)CFg(r)}YHg(d);r=c[m>>2]|0;if(r|0){m=r+-8|0;r=c[m>>2]|0;N=r+-1|0;if((r|0)>0){c[m>>2]=N;O=N}else O=r;if(!O)CFg(m)}A=c[w>>2]|0;B=c[y>>2]|0}if((A+v|0)>>>0>=B>>>0){EFg(1008363,1008373,54,1008396,0);P=6;i=k;return P|0}a[1349909]=0;B=d+4|0;d=(c[B>>2]|0)+A|0;A=d+4|0;GGg(A);b[d+10>>1]=h;c[d>>2]=e;xHg(A,f);b[d+8>>1]=j?16384:0;j=c[w>>2]|0;d=j+12|0;c[w>>2]=d;if((h|0)<=0){P=0;i=k;return P|0}f=(c[B>>2]|0)+d|0;c[f>>2]=0;c[w>>2]=j+36;ZHg(f,c[g>>2]|0);if((h|0)==1){P=0;i=k;return P|0}else Q=1;do{f=c[w>>2]|0;j=(c[B>>2]|0)+f|0;c[j>>2]=0;c[w>>2]=f+24;ZHg(j,c[g+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(h|0));P=0;i=k;return P|0}function tHg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[323002]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;if(!f)g=0;else g=c[f+16>>2]|0;a=c[b+(((1<<(d[1292012]|0))+-1&g)<<2)>>2]|0;a:do if(!a)h=0;else{b=a;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(f|0):0){h=b;break a}b=c[b+4>>2]|0;if(!b){h=0;break}}}while(0);e=(h|0)!=0;return e|0}function uHg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;CGg(e,a);DGg(e,b)|0;i=d;return c[e>>2]|0}function vHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[a>>2]|0;if(f|0?(c[e>>2]=0,a=f+-8|0,g=c[a>>2]|0,g|0):0){c[a>>2]=g+1;c[e>>2]=f}DGg(e,b)|0;i=d;return c[e>>2]|0}function wHg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;g=i;i=i+112|0;h=g+100|0;j=g+92|0;k=g+96|0;l=g+88|0;m=g+80|0;n=g+68|0;o=g+64|0;p=g+52|0;q=g+84|0;r=g+76|0;s=g+72|0;t=g+60|0;u=g+56|0;v=g+48|0;w=g+44|0;x=g+40|0;y=g+36|0;z=g+32|0;A=g+28|0;B=g+24|0;C=g+20|0;D=g+16|0;E=g+12|0;F=g+8|0;G=g+4|0;H=g;c[k>>2]=0;switch(c[f>>2]|0){case 2:{I=c[f+4>>2]|0;J=I+1|0;c[h>>2]=OHg(J,((J|0)<0)<<31>>31)|0;c[p>>2]=uHg(1008120,h)|0;FGg(q,1008145);c[o>>2]=vHg(p,q)|0;c[r>>2]=PHg(c[c[d+(I<<2)>>2]>>2]|0)|0;c[n>>2]=vHg(o,r)|0;FGg(s,1008152);c[m>>2]=vHg(n,s)|0;c[t>>2]=PHg(c[f+8>>2]|0)|0;c[l>>2]=vHg(m,t)|0;FGg(u,1140978);I=vHg(l,u)|0;d=c[k>>2]|0;if((d|0)==(I|0)){if(I|0)K=12}else{if(d|0){J=d+-8|0;d=c[J>>2]|0;L=d+-1|0;if((d|0)>0){c[J>>2]=L;M=L}else M=d;if(!M)CFg(J)}c[k>>2]=0;J=I;if(I|0){M=I+-8|0;d=c[M>>2]|0;if(!d)K=12;else{c[M>>2]=d+1;c[k>>2]=J;K=12}}}if((K|0)==12){J=I+-8|0;I=c[J>>2]|0;d=I+-1|0;if((I|0)>0){c[J>>2]=d;N=d}else N=I;if(!N)CFg(J)}J=c[u>>2]|0;if(J|0){u=J+-8|0;J=c[u>>2]|0;N=J+-1|0;if((J|0)>0){c[u>>2]=N;O=N}else O=J;if(!O)CFg(u)}u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;O=u+-1|0;if((u|0)>0){c[l>>2]=O;P=O}else P=u;if(!P)CFg(l)}l=c[t>>2]|0;if(l|0){t=l+-8|0;l=c[t>>2]|0;P=l+-1|0;if((l|0)>0){c[t>>2]=P;Q=P}else Q=l;if(!Q)CFg(t)}t=c[m>>2]|0;if(t|0){m=t+-8|0;t=c[m>>2]|0;Q=t+-1|0;if((t|0)>0){c[m>>2]=Q;R=Q}else R=t;if(!R)CFg(m)}m=c[s>>2]|0;if(m|0){R=m+-8|0;m=c[R>>2]|0;t=m+-1|0;if((m|0)>0){c[R>>2]=t;S=t}else S=m;if(!S)CFg(R)}R=c[n>>2]|0;if(R|0){n=R+-8|0;R=c[n>>2]|0;S=R+-1|0;if((R|0)>0){c[n>>2]=S;T=S}else T=R;if(!T)CFg(n)}n=c[r>>2]|0;if(n|0){T=n+-8|0;n=c[T>>2]|0;R=n+-1|0;if((n|0)>0){c[T>>2]=R;U=R}else U=n;if(!U)CFg(T)}T=c[o>>2]|0;if(T|0){o=T+-8|0;T=c[o>>2]|0;U=T+-1|0;if((T|0)>0){c[o>>2]=U;V=U}else V=T;if(!V)CFg(o)}o=c[q>>2]|0;if(o|0){V=o+-8|0;o=c[V>>2]|0;T=o+-1|0;if((o|0)>0){c[V>>2]=T;W=T}else W=o;if(!W)CFg(V)}V=c[p>>2]|0;if(V|0){p=V+-8|0;V=c[p>>2]|0;W=V+-1|0;if((V|0)>0){c[p>>2]=W;X=W}else X=V;if(!X)CFg(p)}p=c[h>>2]|0;if(p|0){X=p+-8|0;p=c[X>>2]|0;V=p+-1|0;if((p|0)>0){c[X>>2]=V;Y=V}else Y=p;if(!Y)CFg(X)}K=175;break}case 3:{X=c[f+4>>2]|0;c[h>>2]=OHg(X,((X|0)<0)<<31>>31)|0;c[x>>2]=uHg(1008157,h)|0;FGg(q,1008174);c[w>>2]=vHg(x,q)|0;c[r>>2]=OHg(e,((e|0)<0)<<31>>31)|0;c[v>>2]=vHg(w,r)|0;FGg(s,1140978);X=vHg(v,s)|0;Y=c[k>>2]|0;if((Y|0)==(X|0)){if(X|0)K=82}else{if(Y|0){p=Y+-8|0;Y=c[p>>2]|0;V=Y+-1|0;if((Y|0)>0){c[p>>2]=V;Z=V}else Z=Y;if(!Z)CFg(p)}c[k>>2]=0;p=X;if(X|0){Z=X+-8|0;Y=c[Z>>2]|0;if(!Y)K=82;else{c[Z>>2]=Y+1;c[k>>2]=p;K=82}}}if((K|0)==82){p=X+-8|0;X=c[p>>2]|0;Y=X+-1|0;if((X|0)>0){c[p>>2]=Y;_=Y}else _=X;if(!_)CFg(p)}p=c[s>>2]|0;if(p|0){_=p+-8|0;p=c[_>>2]|0;X=p+-1|0;if((p|0)>0){c[_>>2]=X;$=X}else $=p;if(!$)CFg(_)}_=c[v>>2]|0;if(_|0){v=_+-8|0;_=c[v>>2]|0;$=_+-1|0;if((_|0)>0){c[v>>2]=$;aa=$}else aa=_;if(!aa)CFg(v)}v=c[r>>2]|0;if(v|0){aa=v+-8|0;v=c[aa>>2]|0;_=v+-1|0;if((v|0)>0){c[aa>>2]=_;ba=_}else ba=v;if(!ba)CFg(aa)}aa=c[w>>2]|0;if(aa|0){w=aa+-8|0;aa=c[w>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[w>>2]=ba;ca=ba}else ca=aa;if(!ca)CFg(w)}w=c[q>>2]|0;if(w|0){ca=w+-8|0;w=c[ca>>2]|0;aa=w+-1|0;if((w|0)>0){c[ca>>2]=aa;da=aa}else da=w;if(!da)CFg(ca)}ca=c[x>>2]|0;if(ca|0){x=ca+-8|0;ca=c[x>>2]|0;da=ca+-1|0;if((ca|0)>0){c[x>>2]=da;ea=da}else ea=ca;if(!ea)CFg(x)}x=c[h>>2]|0;if(x|0){ea=x+-8|0;x=c[ea>>2]|0;ca=x+-1|0;if((x|0)>0){c[ea>>2]=ca;fa=ca}else fa=x;if(!fa)CFg(ea)}K=175;break}case 4:{ea=c[f+4>>2]|0;c[h>>2]=OHg(ea,((ea|0)<0)<<31>>31)|0;c[A>>2]=uHg(1008157,h)|0;FGg(q,1008174);c[z>>2]=vHg(A,q)|0;c[r>>2]=OHg(e,((e|0)<0)<<31>>31)|0;c[y>>2]=vHg(z,r)|0;FGg(s,1140978);e=vHg(y,s)|0;ea=c[k>>2]|0;if((ea|0)==(e|0)){if(e|0)K=132}else{if(ea|0){f=ea+-8|0;ea=c[f>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[f>>2]=fa;ga=fa}else ga=ea;if(!ga)CFg(f)}c[k>>2]=0;f=e;if(e|0){ga=e+-8|0;ea=c[ga>>2]|0;if(!ea)K=132;else{c[ga>>2]=ea+1;c[k>>2]=f;K=132}}}if((K|0)==132){f=e+-8|0;e=c[f>>2]|0;ea=e+-1|0;if((e|0)>0){c[f>>2]=ea;ha=ea}else ha=e;if(!ha)CFg(f)}f=c[s>>2]|0;if(f|0){ha=f+-8|0;f=c[ha>>2]|0;e=f+-1|0;if((f|0)>0){c[ha>>2]=e;ia=e}else ia=f;if(!ia)CFg(ha)}ha=c[y>>2]|0;if(ha|0){y=ha+-8|0;ha=c[y>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[y>>2]=ia;ja=ia}else ja=ha;if(!ja)CFg(y)}y=c[r>>2]|0;if(y|0){ja=y+-8|0;y=c[ja>>2]|0;ha=y+-1|0;if((y|0)>0){c[ja>>2]=ha;ka=ha}else ka=y;if(!ka)CFg(ja)}ja=c[z>>2]|0;if(ja|0){z=ja+-8|0;ja=c[z>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[z>>2]=ka;la=ka}else la=ja;if(!la)CFg(z)}z=c[q>>2]|0;if(z|0){la=z+-8|0;z=c[la>>2]|0;ja=z+-1|0;if((z|0)>0){c[la>>2]=ja;ma=ja}else ma=z;if(!ma)CFg(la)}la=c[A>>2]|0;if(la|0){A=la+-8|0;la=c[A>>2]|0;ma=la+-1|0;if((la|0)>0){c[A>>2]=ma;na=ma}else na=la;if(!na)CFg(A)}A=c[h>>2]|0;if(A|0){na=A+-8|0;A=c[na>>2]|0;la=A+-1|0;if((A|0)>0){c[na>>2]=la;oa=la}else oa=A;if(!oa)CFg(na)}K=175;break}case 1:{JGg(k,1008203);K=175;break}case 5:{JGg(k,1008221);K=175;break}case 0:{FGg(j,1008238);break}default:K=175}if((K|0)==175){c[q>>2]=Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0;QHg(h,a);a=c[h>>2]|0;if((a|0)!=0?vg[c[(c[a>>2]|0)+48>>2]&2047](a,1146332)|0:0){RHg(a);pa=a}else pa=0;jHg(h);a=(pa|0)==0;do if(!a){c[B>>2]=SHg(pa)|0;na=NGg(B)|0;oa=c[B>>2]|0;if(oa){A=oa+-8|0;oa=c[A>>2]|0;la=oa+-1|0;if((oa|0)>0){c[A>>2]=la;qa=la}else qa=oa;if(!qa){CFg(A);if(!na)break}else K=184}else K=184;if((K|0)==184?!na:0)break;c[D>>2]=SHg(pa)|0;c[r>>2]=THg(D)|0;c[C>>2]=uHg(1054025,r)|0;FGg(s,1060420);c[h>>2]=vHg(C,s)|0;DGg(q,h)|0;na=c[h>>2]|0;if(na|0){A=na+-8|0;na=c[A>>2]|0;oa=na+-1|0;if((na|0)>0){c[A>>2]=oa;ra=oa}else ra=na;if(!ra)CFg(A)}A=c[s>>2]|0;if(A|0){na=A+-8|0;A=c[na>>2]|0;oa=A+-1|0;if((A|0)>0){c[na>>2]=oa;sa=oa}else sa=A;if(!sa)CFg(na)}na=c[C>>2]|0;if(na|0){A=na+-8|0;na=c[A>>2]|0;oa=na+-1|0;if((na|0)>0){c[A>>2]=oa;ta=oa}else ta=na;if(!ta)CFg(A)}A=c[r>>2]|0;if(A|0){na=A+-8|0;A=c[na>>2]|0;oa=A+-1|0;if((A|0)>0){c[na>>2]=oa;ua=oa}else ua=A;if(!ua)CFg(na)}na=c[D>>2]|0;if(na|0){A=na+-8|0;na=c[A>>2]|0;oa=na+-1|0;if((na|0)>0){c[A>>2]=oa;va=oa}else va=na;if(!va)CFg(A)}}while(0);c[H>>2]=uHg(1061084,q)|0;FGg(r,1033094);c[G>>2]=vHg(H,r)|0;va=c[b>>2]|0;do if(va){b=c[va+4>>2]|0;if(b|0){FGg(h,b);wa=c[h>>2]|0;break}c[h>>2]=0;b=c[va+8>>2]|0;if((b|0)!=0?(c[h>>2]=0,D=b+-8|0,ua=c[D>>2]|0,(ua|0)!=0):0){c[D>>2]=ua+1;c[h>>2]=b;wa=b}else wa=0}else{c[h>>2]=0;wa=0}while(0);c[s>>2]=wa;c[F>>2]=vHg(G,s)|0;FGg(h,1008246);c[E>>2]=vHg(F,h)|0;c[j>>2]=vHg(E,k)|0;wa=c[E>>2]|0;if(wa|0){E=wa+-8|0;wa=c[E>>2]|0;va=wa+-1|0;if((wa|0)>0){c[E>>2]=va;xa=va}else xa=wa;if(!xa)CFg(E)}E=c[h>>2]|0;if(E|0){h=E+-8|0;E=c[h>>2]|0;xa=E+-1|0;if((E|0)>0){c[h>>2]=xa;ya=xa}else ya=E;if(!ya)CFg(h)}h=c[F>>2]|0;if(h|0){F=h+-8|0;h=c[F>>2]|0;ya=h+-1|0;if((h|0)>0){c[F>>2]=ya;za=ya}else za=h;if(!za)CFg(F)}F=c[s>>2]|0;if(F|0){s=F+-8|0;F=c[s>>2]|0;za=F+-1|0;if((F|0)>0){c[s>>2]=za;Aa=za}else Aa=F;if(!Aa)CFg(s)}s=c[G>>2]|0;if(s|0){G=s+-8|0;s=c[G>>2]|0;Aa=s+-1|0;if((s|0)>0){c[G>>2]=Aa;Ba=Aa}else Ba=s;if(!Ba)CFg(G)}G=c[r>>2]|0;if(G|0){r=G+-8|0;G=c[r>>2]|0;Ba=G+-1|0;if((G|0)>0){c[r>>2]=Ba;Ca=Ba}else Ca=G;if(!Ca)CFg(r)}r=c[H>>2]|0;if(r|0){H=r+-8|0;r=c[H>>2]|0;Ca=r+-1|0;if((r|0)>0){c[H>>2]=Ca;Da=Ca}else Da=r;if(!Da)CFg(H)}if((!a?UGg(pa)|0:0)?VGg(pa)|0:0){dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}pa=c[q>>2]|0;if(pa|0){q=pa+-8|0;pa=c[q>>2]|0;a=pa+-1|0;if((pa|0)>0){c[q>>2]=a;Ea=a}else Ea=pa;if(!Ea)CFg(q)}}q=c[k>>2]|0;if(!q){Fa=c[j>>2]|0;i=g;return Fa|0}k=q+-8|0;q=c[k>>2]|0;Ea=q+-1|0;if((q|0)>0){c[k>>2]=Ea;Ga=Ea}else Ga=q;if(Ga|0){Fa=c[j>>2]|0;i=g;return Fa|0}CFg(k);Fa=c[j>>2]|0;i=g;return Fa|0}function xHg(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0))return;LFg(a);d=c[b>>2]|0;if(!d)return;b=c[d>>2]|0;if(!b)return;c[d>>2]=b+1;c[a>>2]=d;return}function yHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(24,4050)|0;GGg(d);e=d+8|0;GGg(e);f=d+12|0;c[f>>2]=0;g=d+16|0;c[g>>2]=0;h=d+20|0;c[h>>2]=0;xHg(d,b);c[d+4>>2]=c[b+4>>2];xHg(e,b+8|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+12>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function zHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;if(!f){EFg(1063508,1007993,1411,1008009,0);i=h;return}a[1349909]=0;m=b+4|0;n=c[m>>2]|0;a:do if(n|0){o=c[e>>2]|0;if(!o)p=0;else p=c[o+16>>2]|0;q=c[n+(((1<<(d[b+8>>0]|0))+-1&p)<<2)>>2]|0;if(q|0){r=q;while(1){if((c[r>>2]|0)==(p|0)?(c[r+8>>2]|0)==(o|0):0)break;q=c[r+4>>2]|0;if(!q)break a;else r=q}if((c[r+56>>2]|0)>0){EFg(1063508,1007993,1419,1008070,0);i=h;return}o=c[f+40>>2]|0;q=j+4|0;GGg(q);c[j>>2]=o;xHg(q,g);o=r+52|0;s=c[o>>2]|0;b:do if(s){t=c[s+-4>>2]|0;if((t|0)<=0){EFg(1071338,1070441,150,1070455,0);u=26;break}v=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;y=0;z=t;c:while(1){t=z+-1|0;A=y;while(1){B=A+t|0;C=(B|0)/2|0;D=c[s+(C*36|0)>>2]|0;if((v|0)==(D|0)){E=c[s+(C*36|0)+4>>2]|0;if(x>>>0>>0)break;if(E>>>0>=x>>>0)break c}else{if(v>>>0>>0)break;if(D>>>0>=v>>>0)break c}if((C|0)<(t|0))A=C+1|0;else{u=26;break b}}if((A|0)<(C|0)){y=A;z=C}else{u=26;break b}}if((B+3|0)>>>0>1){z=CHg(o,j)|0;y=f+16|0;v=c[y>>2]|0;if(v|0?(t4a(v,c[z+24>>2]|0)|0,z=c[y>>2]|0,(c[z+8>>2]|0)==0):0){CFg(z);c[y>>2]=0}y=c[o>>2]|0;if(y|0){z=c[y+-4>>2]|0;d:do if((z|0)>0){v=c[j>>2]|0;x=c[w>>2]|0;t=0;D=z;e:while(1){E=D+-1|0;F=t;while(1){G=F+E|0;H=(G|0)/2|0;I=c[y+(H*36|0)>>2]|0;if((v|0)==(I|0)){J=c[y+(H*36|0)+4>>2]|0;if(x>>>0>>0)break;if(J>>>0>=x>>>0)break e}else{if(v>>>0>>0)break;if(I>>>0>=v>>>0)break e}if((H|0)<(E|0))F=H+1|0;else break d}if((F|0)<(H|0)){t=F;D=H}else break d}if((G|0)>=-1)DHg(o,H)}else EFg(1071338,1070441,150,1070455,0);while(0);if(c[o>>2]|0)break}y=c[b+64>>2]|0;if(!y)K=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else K=y;HHg(k,K);HHg(l,e);y=EHg(k,l)|0;KFg(l);KFg(k);if(y)FHg(m,e)|0}else u=26}else u=26;while(0);if((u|0)==26){EFg(1063508,1007993,1426,1070274,0);a[1349909]=0}KFg(q);i=h;return}}while(0);EFg(1063508,1007993,1415,1008044,0);i=h;return}function AHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+20>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];f=b+4|0;g=d+16|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+12|0;if(i|0)c[i+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+16>>2]=j;KFg(d+8|0);KFg(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function BHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d*36|0)+28>>2]|0;if(e|0){g=e+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){h=e+-4|0;i=c[h>>2]|0;if((i|0)>0){k=0;l=i;while(1){i=e+(k*24|0)|0;if(!(c[i>>2]|0))m=l;else{TGg(i);m=c[h>>2]|0}k=k+1|0;if((k|0)>=(m|0))break;else l=m}}CFg(g)}}KFg(b+(d*36|0)+20|0);KFg(b+(d*36|0)+12|0);KFg(b+(d*36|0)+4|0);d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function CHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;a:do if(g){h=c[g+-4>>2]|0;if((h|0)<=0){EFg(1071338,1070441,150,1070455,0);j=15;break}k=c[d>>2]|0;l=c[d+4>>2]|0;m=0;n=h;b:while(1){h=n+-1|0;o=m;while(1){p=o+h|0;q=(p|0)/2|0;r=c[g+(q*36|0)>>2]|0;if((k|0)==(r|0)){s=c[g+(q*36|0)+4>>2]|0;if(l>>>0>>0)break;if(s>>>0>=l>>>0)break b}else{if(k>>>0>>0)break;if(r>>>0>=k>>>0)break b}if((q|0)<(h|0))o=q+1|0;else{j=15;break a}}if((o|0)<(q|0)){m=o;n=q}else{j=15;break a}}if((p|0)>=-1){t=q;u=g;v=b;j=26}else j=15}else j=15;while(0);if((j|0)==15){g=f+4|0;GGg(g);q=f+12|0;GGg(q);c[f+20>>2]=0;c[f>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;p=LHg(b,d,f)|0;d=c[f+20>>2]|0;if(d|0){f=d+-8|0;n=c[f>>2]|0;m=n+-1|0;if((n|0)>0){c[f>>2]=m;w=m}else w=n;if(!w){w=d+-4|0;n=c[w>>2]|0;if((n|0)>0){m=0;k=n;while(1){n=d+(m*24|0)|0;if(!(c[n>>2]|0))x=k;else{TGg(n);x=c[w>>2]|0}m=m+1|0;if((m|0)>=(x|0))break;else k=x}}CFg(f)}}KFg(q);KFg(g);if((p|0)>=0){g=c[b>>2]|0;if(!g){y=0;z=p;A=0;B=b;C=1;j=27}else{t=p;u=g;v=b;j=26}}}if((j|0)==26){y=c[u+-4>>2]|0;z=t;A=u;B=v;C=0;j=27}do if((j|0)==27){if((y|0)<=(z|0)){if(C)D=0;else D=c[A+-4>>2]|0;if((D|0)<=(z|0))break;a[1349909]=0}oHg(B);E=(c[b>>2]|0)+(z*36|0)|0;F=E+8|0;i=e;return F|0}while(0);EFg(1071338,1070441,138,1070455,0);E=0;F=E+8|0;i=e;return F|0}function DHg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(oHg(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;c[h+(d*36|0)>>2]=c[h+(f*36|0)>>2];xHg(h+(d*36|0)+4|0,h+(f*36|0)+4|0);JHg(h+(d*36|0)+8|0,h+(f*36|0)+8|0)|0;c[h+(d*36|0)+32>>2]=c[h+(f*36|0)+32>>2]}while((f|0)!=(i|0))}IHg(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function EHg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[323002]|0;if(!e){f=0;return f|0}g=c[a>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;a=c[e+(((1<<(d[1292012]|0))+-1&h)<<2)>>2]|0;if(!a){f=0;return f|0}else i=a;while(1){if((c[i>>2]|0)==(h|0)?(c[i+8>>2]|0)==(g|0):0)break;a=c[i+4>>2]|0;if(!a){f=0;j=17;break}else i=a}if((j|0)==17)return f|0;g=i+12|0;a:while(1){i=c[g+28>>2]|0;if(i|0){h=c[b>>2]|0;if(!h)k=0;else k=c[h+16>>2]|0;a=c[i+(((1<<(d[g+32>>0]|0))+-1&k)<<2)>>2]|0;if(a|0){i=a;do{if((c[i>>2]|0)==(k|0)?(c[i+8>>2]|0)==(h|0):0){f=1;j=17;break a}i=c[i+4>>2]|0}while((i|0)!=0)}}g=c[g>>2]|0;if(!g){f=0;j=17;break}}if((j|0)==17)return f|0;return 0}function FHg(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=b+4|0;j=f+(((1<<(d[e>>0]|0))+-1&i)<<2)|0;f=c[j>>2]|0;if(!f){g=0;return g|0}else{k=f;l=0}while(1){if((c[k>>2]|0)==(i|0)?(m=k+8|0,(c[m>>2]|0)==(h|0)):0)break;f=c[k+4>>2]|0;if(!f){g=0;n=14;break}else{o=k;k=f;l=o}}if((n|0)==14)return g|0;n=c[k+4>>2]|0;if(!l)c[j>>2]=n;else c[l+4>>2]=n;n=k+52|0;BHg(n,c[n>>2]|0);dx(k+12|0);KFg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[k>>2]=0;g=1;return g|0}else{GHg(b);g=1;return g|0}return 0}function GHg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function HHg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1349910]|0)){EFg(1007667,1006835,169,1006854,0);return}a[1349909]=0;c[b>>2]=0;e=c[d>>2]|0;if(!e)return;d=c[e>>2]|0;if(!d)return;c[e>>2]=d+1;c[b>>2]=e;return}function IHg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){BHg(b,f);c[b>>2]=0;e=0;return e|0}oHg(b);f=d*36|0;if(d>>>0<=119304647?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=c[j+(l*36|0)+28>>2]|0;if(k|0){n=k+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q){o=k+-4|0;p=c[o>>2]|0;if((p|0)>0){r=0;s=p;while(1){p=k+(r*24|0)|0;if(!(c[p>>2]|0))t=s;else{TGg(p);t=c[o>>2]|0}r=r+1|0;if((r|0)>=(t|0))break;else s=t}}CFg(n)}}KFg(j+(l*36|0)+20|0);KFg(j+(l*36|0)+12|0);KFg(j+(l*36|0)+4|0);l=l+1|0;s=c[b>>2]|0;if((l|0)>=(c[s+-4>>2]|0)){u=s;break}else j=s}}else u=g;j=KHg(u+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){u=f;do{GGg(m+(u*36|0)+4|0);c[m+(u*36|0)>>2]=0;GGg(m+(u*36|0)+12|0);GGg(m+(u*36|0)+20|0);c[m+(u*36|0)+28>>2]=0;c[m+(u*36|0)+8>>2]=0;c[m+(u*36|0)+16>>2]=0;c[m+(u*36|0)+24>>2]=0;u=u+1|0}while((u|0)!=(d|0));v=c[b>>2]|0}else v=m;c[((v|0)==0?0:v+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function JHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=c[b>>2];xHg(a+4|0,b+4|0);c[a+8>>2]=c[b+8>>2];xHg(a+12|0,b+12|0);c[a+16>>2]=c[b+16>>2];d=a+20|0;e=c[d>>2]|0;f=b+20|0;if((e|0)==(c[f>>2]|0))return a|0;if(e|0){b=e+-8|0;g=c[b>>2]|0;h=g+-1|0;if((g|0)>0){c[b>>2]=h;i=h}else i=g;if(!i){i=e+-4|0;g=c[i>>2]|0;if((g|0)>0){h=0;j=g;while(1){g=e+(h*24|0)|0;if(!(c[g>>2]|0))k=j;else{TGg(g);k=c[i>>2]|0}h=h+1|0;if((h|0)>=(k|0))break;else j=k}}CFg(b)}}c[d>>2]=0;b=c[f>>2]|0;if(!b)return a|0;f=b+-8|0;k=c[f>>2]|0;if(!k)return a|0;c[f>>2]=k+1;c[d>>2]=b;return a|0}function KHg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(DFg()|0)){EFg(1008105,1006752,53,1007596,0);e=0;return e|0}else{a[1349909]=0;f=DFg()|0;e=_f[c[(c[f>>2]|0)+4>>2]&2047](f,b,d)|0;return e|0}return 0}function LHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e;g=c[a>>2]|0;if(!g)h=0;else{j=c[g+-4>>2]|0;a:do if((j|0)>0){k=c[b>>2]|0;l=c[b+4>>2]|0;m=j+-1|0;n=0;while(1){o=m;while(1){p=o+n|0;q=(p|0)/2|0;r=c[g+(q*36|0)>>2]|0;if((k|0)==(r|0)){s=c[g+(q*36|0)+4>>2]|0;if(l>>>0>=s>>>0){t=10;break}}else if(k>>>0>=r>>>0){t=11;break}if((n|0)<(q|0))o=q+-1|0;else{u=q;v=g;w=r;x=k;break a}}if((t|0)==10){t=0;if(s>>>0>>0)y=k;else break}else if((t|0)==11){t=0;if(r>>>0>>0)y=r;else break}if((q|0)<(o|0)){m=o;n=q+1|0}else{u=q;v=g;w=y;x=k;break a}}if((p|0)>-2&(j|0)>(q|0)){oHg(a);z=(c[a>>2]|0)+(q*36|0)|0}else{EFg(1071338,1070441,138,1070455,0);z=0}JHg(z+8|0,d)|0;c[z+32>>2]=c[d+24>>2];A=q;i=e;return A|0}else{EFg(1071338,1070441,150,1070455,0);u=0;v=0;w=c[0+(0*36|0)>>2]|0;x=c[b>>2]|0}while(0);if((w|0)==(x|0))B=(c[v+(u*36|0)+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;else B=w>>>0>>0;h=(B&1)+u|0}u=f+4|0;GGg(u);c[f>>2]=0;B=f+8|0;x=f+12|0;GGg(x);w=f+20|0;GGg(w);c[f+28>>2]=0;c[B>>2]=0;c[f+16>>2]=0;c[f+24>>2]=0;c[f>>2]=c[b>>2];xHg(u,b+4|0);JHg(B,d)|0;c[f+32>>2]=c[d+24>>2];MHg(a,h,f)|0;a=c[f+28>>2]|0;if(a|0){f=a+-8|0;d=c[f>>2]|0;B=d+-1|0;if((d|0)>0){c[f>>2]=B;C=B}else C=d;if(!C){C=a+-4|0;d=c[C>>2]|0;if((d|0)>0){B=0;b=d;while(1){d=a+(B*24|0)|0;if(!(c[d>>2]|0))D=b;else{TGg(d);D=c[C>>2]|0}B=B+1|0;if((B|0)>=(D|0))break;else b=D}}CFg(f)}}KFg(w);KFg(x);KFg(u);A=h;i=e;return A|0}function MHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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;f=i;i=i+80|0;g=f+36|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;IHg(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=g+4|0;k=g+8|0;l=g+12|0;o=g+16|0;p=g+20|0;q=g+24|0;r=g+28|0;s=g+32|0;t=g+8|0;u=n;n=m;while(1){m=u+-2|0;do if((u|0)<2)v=41;else{w=c[b>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;if((y|0)<=(m|0)){if(x)z=0;else z=c[w+-4>>2]|0;if((z|0)<=(m|0)){v=41;break}a[1349909]=0}A=w+(m*36|0)|0}while(0);if((v|0)==41){v=0;EFg(1071338,1070441,150,1070455,0);A=0}c[g>>2]=c[A>>2];HHg(j,A+4|0);c[k>>2]=c[A+8>>2];HHg(l,A+12|0);c[o>>2]=c[A+16>>2];HHg(p,A+20|0);c[q>>2]=c[A+24>>2];c[r>>2]=0;m=A+28|0;if((c[m>>2]|0?(c[r>>2]=0,w=c[m>>2]|0,m=w,w|0):0)?(x=w+-8|0,w=c[x>>2]|0,w|0):0){c[x>>2]=w+1;c[r>>2]=m}c[s>>2]=c[A+32>>2];do if((u|0)<1)v=55;else{m=c[b>>2]|0;w=(m|0)==0;if(w)B=0;else B=c[m+-4>>2]|0;if((B|0)<(u|0)){if(w)C=0;else C=c[m+-4>>2]|0;if((C|0)<(u|0)){v=55;break}a[1349909]=0}oHg(b);D=(c[b>>2]|0)+(n*36|0)|0}while(0);if((v|0)==55){v=0;EFg(1071338,1070441,138,1070455,0);D=0}c[D>>2]=c[g>>2];xHg(D+4|0,j);JHg(D+8|0,t)|0;c[D+32>>2]=c[s>>2];m=c[r>>2]|0;if(m|0){w=m+-8|0;x=c[w>>2]|0;E=x+-1|0;if((x|0)>0){c[w>>2]=E;F=E}else F=x;if(!F){x=m+-4|0;E=c[x>>2]|0;if((E|0)>0){G=0;H=E;while(1){E=m+(G*24|0)|0;if(!(c[E>>2]|0))I=H;else{TGg(E);I=c[x>>2]|0}G=G+1|0;if((G|0)>=(I|0))break;else H=I}}CFg(w)}}KFg(p);KFg(l);KFg(j);H=n+-1|0;if((H|0)>(d|0)){G=n;n=H;u=G}else break}}c[h>>2]=c[e>>2];u=h+4|0;HHg(u,e+4|0);c[h+8>>2]=c[e+8>>2];n=h+12|0;HHg(n,e+12|0);c[h+16>>2]=c[e+16>>2];j=h+20|0;HHg(j,e+20|0);c[h+24>>2]=c[e+24>>2];l=h+28|0;c[l>>2]=0;p=c[e+28>>2]|0;if(p|0?(c[l>>2]=0,I=p+-8|0,F=c[I>>2]|0,F|0):0){c[I>>2]=F+1;c[l>>2]=p}p=h+32|0;c[p>>2]=c[e+32>>2];e=c[b>>2]|0;F=(e|0)==0;if(F)J=0;else J=c[e+-4>>2]|0;do if((J|0)<=(d|0)){if(F)K=0;else K=c[e+-4>>2]|0;if((K|0)>(d|0)){a[1349909]=0;v=23;break}else{EFg(1071338,1070441,138,1070455,0);L=0;break}}else v=23;while(0);if((v|0)==23){oHg(b);L=(c[b>>2]|0)+(d*36|0)|0}c[L>>2]=c[h>>2];xHg(L+4|0,u);JHg(L+8|0,h+8|0)|0;c[L+32>>2]=c[p>>2];p=c[l>>2]|0;if(p|0){l=p+-8|0;L=c[l>>2]|0;h=L+-1|0;if((L|0)>0){c[l>>2]=h;M=h}else M=L;if(!M){M=p+-4|0;L=c[M>>2]|0;if((L|0)>0){h=0;d=L;while(1){L=p+(h*24|0)|0;if(!(c[L>>2]|0))N=d;else{TGg(L);N=c[M>>2]|0}h=h+1|0;if((h|0)>=(N|0))break;else d=N}}CFg(l)}}KFg(j);KFg(n);KFg(u);O=0;i=f;return O|0}}EFg(1070990,1070441,399,1070997,0);O=31;i=f;return O|0}function NHg(a,b){a=a|0;b=b|0;return Jf[b&8191](a)|0}function OHg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=(b|0)<0;g=Dei(0,0,a|0,b|0)|0;h=f?g:a;a=f?F:b;b=0;g=h;j=a;while(1){k=g;g=Jei(g|0,j|0,10,0)|0;l=j;j=F;m=b+1|0;n=Cei(k|0,l|0,9,0)|0;l=F;if(l>>>0<0|(l|0)==0&n>>>0<19)break;else b=m}j=f?b+2|0:m;c[e>>2]=0;VAf(e,j+1|0)|0;if(!(c[e>>2]|0))o=0;else{vi(e);o=c[e>>2]|0}c[o+(j<<2)>>2]=0;m=j;j=h;h=a;while(1){a=Rei(j|0,h|0,10,0)|0;if((a|0)>9){b=m+-1|0;c[o+(b<<2)>>2]=a+87;p=b}else{b=m+-1|0;c[o+(b<<2)>>2]=a+48;p=b}b=j;j=Jei(j|0,h|0,10,0)|0;a=h;h=F;g=Cei(b|0,a|0,9,0)|0;a=F;if(a>>>0<0|(a|0)==0&g>>>0<19)break;else m=p}if(!f){q=c[e>>2]|0;i=d;return q|0}c[o>>2]=45;q=c[e>>2]|0;i=d;return q|0}function PHg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;do switch(a|0){case 0:{FGg(d,1008281);break}case 1:{FGg(d,1034552);break}case 2:{FGg(d,1034557);break}case 3:{FGg(d,1008285);break}case 4:{FGg(d,1008291);break}case 5:{FGg(d,1060630);break}case 6:{FGg(d,1060675);break}case 8:{FGg(d,1060763);break}case 7:{FGg(d,1060718);break}case 9:{FGg(d,1060809);break}case 11:{FGg(d,1060820);break}case 10:{FGg(d,1060815);break}case 12:{FGg(d,1060825);break}case 13:{FGg(d,1060870);break}case 14:{FGg(d,1060918);break}case 15:{FGg(d,1060924);break}case 17:{FGg(d,1061208);break}case 18:{FGg(d,1071501);break}case 16:{FGg(d,1061143);break}case 19:{FGg(d,1061342);break}case 20:{FGg(d,1008298);break}case 21:{FGg(d,1008309);break}case 22:{FGg(d,1008315);break}case 23:{FGg(d,1061655);break}case 24:{FGg(d,1008324);break}case 25:{FGg(d,1061675);break}case 26:{FGg(d,1061723);break}case 27:{FGg(d,1061736);break}case 28:{FGg(d,1061749);break}default:FGg(d,1349979)}while(0);i=b;return c[d>>2]|0}function QHg(a,b){a=a|0;b=b|0;WHg(a,b+52|0);return}function RHg(a){a=a|0;var b=0,d=0;b=a+76|0;d=c[b>>2]|0;if(d|0)c[b>>2]=d+1;d=c[a+48>>2]|0;if(!d)return;dg[c[(c[d>>2]|0)+52>>2]&8191](d);return}function SHg(a){a=a|0;var b=0,d=0,e=0;b=c[a+104>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function THg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=0;CGg(e,1056783);j=0;k=-1;while(1){c[d>>2]=0;l=c[e>>2]|0;if(l|0?(c[d>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[d>>2]=l}l=UHg(a,d,j)|0;n=(l|0)==-1;m=c[d>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;p=m+-1|0;if((m|0)>0){c[o>>2]=p;q=p}else q=m;if(!q)CFg(o)}if(n)break;else{j=l+1|0;k=l}}c[f>>2]=0;CGg(f,1026279);j=0;q=-1;while(1){c[d>>2]=0;l=c[f>>2]|0;if(l|0?(c[d>>2]=0,n=l+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[d>>2]=l}l=UHg(a,d,j)|0;o=(l|0)==-1;n=c[d>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;p=n+-1|0;if((n|0)>0){c[m>>2]=p;r=p}else r=n;if(!r)CFg(m)}if(o)break;else{j=l+1|0;q=l}}if((k|0)>(q|0)){c[g>>2]=0;CGg(g,1056783);q=0;k=-1;while(1){c[d>>2]=0;j=c[g>>2]|0;if(j|0?(c[d>>2]=0,r=j+-8|0,l=c[r>>2]|0,l|0):0){c[r>>2]=l+1;c[d>>2]=j}j=UHg(a,d,q)|0;l=(j|0)==-1;r=c[d>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;m=r+-1|0;if((r|0)>0){c[o>>2]=m;s=m}else s=r;if(!s)CFg(o)}if(l)break;else{q=j+1|0;k=j}}q=c[g>>2]|0;if(q){g=q+-8|0;q=c[g>>2]|0;s=q+-1|0;if((q|0)>0){c[g>>2]=s;t=s}else t=q;if(!t){CFg(g);u=k}else u=k}else u=k}else{c[h>>2]=0;CGg(h,1026279);k=0;g=-1;while(1){c[d>>2]=0;t=c[h>>2]|0;if(t|0?(c[d>>2]=0,q=t+-8|0,s=c[q>>2]|0,s|0):0){c[q>>2]=s+1;c[d>>2]=t}t=UHg(a,d,k)|0;s=(t|0)==-1;q=c[d>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;l=q+-1|0;if((q|0)>0){c[j>>2]=l;v=l}else v=q;if(!v)CFg(j)}if(s)break;else{k=t+1|0;g=t}}k=c[h>>2]|0;if(k){h=k+-8|0;k=c[h>>2]|0;v=k+-1|0;if((k|0)>0){c[h>>2]=v;w=v}else w=k;if(!w){CFg(h);u=g}else u=g}else u=g}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;x=h}else x=g;if(!x)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;x=f+-1|0;if((f|0)>0){c[e>>2]=x;y=x}else y=f;if(!y)CFg(e)}if((u|0)==-1){e=c[a>>2]|0;if(!e){z=0;A=z;i=b;return A|0}y=e+-8|0;f=c[y>>2]|0;if(!f){z=0;A=z;i=b;return A|0}c[y>>2]=f+1;z=e;A=z;i=b;return A|0}e=u+1|0;f=c[a>>2]|0;if(((f|0)!=0?(a=c[f+-4>>2]|0,y=a|0?a+-1|0:0,a=c[f+-4>>2]|0,!((u|0)<-1|(a|1|0)==1)):0)?(u=a|0?a+-1|0:0,!((y|0)<1|(u|0)<=(e|0))):0){x=(y+e|0)>(u|0)?u-e|0:y;if(a)if((a|0)>0)B=f;else{EFg(1071338,1070441,150,1070455,0);B=0}else B=1308464;c[d>>2]=0;VHg(d,B+(e<<2)|0,x);C=d;D=d}else{E=d;F=70}if((F|0)==70){c[d>>2]=0;CGg(d,1349979);C=d;D=E}z=c[C>>2]|0;A=z;i=b;return A|0}function UHg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)<0){f=-1;return f|0}g=c[d>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;g=h|0?h+-1|0:0;h=c[b>>2]|0;if(!h){f=-1;return f|0}b=c[h+-4>>2]|0;i=b|0?b+-1|0:0;if((g|0)==0|(i|0)==0){f=-1;return f|0}if(b)if((b|0)>0)j=h;else{EFg(1071338,1070441,150,1070455,0);j=0}else j=1308464;h=i-g|0;a:do if((h|0)>=(e|0))if((g|0)>0){b=e;k=0;b:while(1){l=0;while(1){m=l+b|0;if((m|0)>=(i|0)){n=14;break}o=c[j+(m<<2)>>2]|0;m=c[d>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((q|0)<=(l|0)){if(p)r=0;else r=c[m+-4>>2]|0;if((r|0)<=(l|0))break b;a[1349909]=0}vi(d);if((o|0)!=(c[(c[d>>2]|0)+(l<<2)>>2]|0)){s=5;t=0;u=k;break}l=l+1|0;if((l|0)>=(g|0)){s=5;t=1;u=k;break}}if((n|0)==14){n=0;EFg(1064211,1008250,2399,1008267,0);a[1349909]=0;s=1;t=1;u=-1}l=(s|0)==5;o=l?t&1:s;m=l&t?b:u;if(o|0){v=o;w=m;break a}if((b|0)<(h|0)){b=b+1|0;k=m}else{v=2;w=m;break a}}EFg(1071338,1070441,138,1070455,0)}else{v=1;w=e}else{v=2;w=0}while(0);f=(v|0)==2?-1:w;return f|0}function VHg(b,d,e){b=b|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;if(!(c[d>>2]|0))f=0;else{g=0;h=d;while(1){h=h+4|0;i=g+1|0;if(!(c[h>>2]|0)){f=i;break}else g=i}}g=(e|0)>-1&(f|0)>(e|0)?e:f;if(!g){a[1349909]=0;f=c[b>>2]|0;if(!f)return;if(!(c[f+-4>>2]|0))return;e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;j=h}else j=f;if(!j)CFg(e);c[b>>2]=0;return}VAf(b,g+1|0)|0;if((g|0)<0)EFg(1071338,1070441,138,1070455,0);e=c[b>>2]|0;j=(e|0)==0;if(j)k=0;else k=c[e+-4>>2]|0;do if((k|0)<=(g|0)){if(j)l=0;else l=c[e+-4>>2]|0;if((l|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(b);l=c[b>>2]|0;c[l+(g<<2)>>2]=0;if((l|0)!=0?(c[l+-4>>2]|0)>0:0){vi(b);m=c[b>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}if((g|0)>0)n=0;else return;do{c[m+(n<<2)>>2]=c[d+(n<<2)>>2];n=n+1|0}while((n|0)!=(g|0));return}function WHg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;if(!(c[b>>2]|0))return;c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(!d)return;RHg(d);return}function XHg(a){a=a|0;var b=0,e=0,f=0,g=0;GFg();b=c[327107]|0;a:do if((b|0)!=0?(e=c[b+(((1<<(d[1308432]|0))+-1&a)<<2)>>2]|0,(e|0)!=0):0){f=e;while(1){if((c[f>>2]|0)==(a|0)?(c[f+8>>2]|0)==(a|0):0)break;e=c[f+4>>2]|0;if(!e){g=0;break a}else f=e}g=c[f+12>>2]|0}else g=0;while(0);HFg();return g|0}function YHg(a){a=a|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=i;i=i+96|0;e=d+88|0;f=d+76|0;g=d+64|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+20|0;q=d+24|0;r=d+16|0;s=d+12|0;t=d+8|0;u=d+4|0;v=d;w=f+4|0;c[w>>2]=410860;c[f>>2]=0;x=f+8|0;c[x>>2]=0;y=g+4|0;c[y>>2]=410860;c[g>>2]=0;z=g+8|0;c[z>>2]=0;A=h+4|0;c[A>>2]=410860;c[h>>2]=0;B=h+8|0;c[B>>2]=0;C=a+8|0;if(!(c[C>>2]|0)){D=0;E=0}else{F=a+4|0;a=0;G=0;while(1){H=(c[F>>2]|0)+G|0;a:do if(!(XHg(c[H>>2]|0)|0)){I=a+1|0;J=H+8|0}else{K=H+8|0;L=c[K>>2]|0;M=L>>>16&65535;switch(L&16383){case 0:{N=H+4|0;O=c[h>>2]|0;b:do if(O){P=c[O+8>>2]|0;Q=c[A>>2]|0;c:do if((P|0)==(Q|0))R=P;else{S=c[N>>2]|0;T=P;while(1){U=c[T+24>>2]|0;if(S>>>0>>0)V=T+8|0;else{if(U>>>0>=S>>>0){R=T;break c}V=T+4|0}T=c[V>>2]|0;if((T|0)==(Q|0)){W=14;break b}}}while(0);if(!((R|0)!=(Q|0)&(R|0)!=0))W=14}else W=14;while(0);if((W|0)==14){W=0;c[(pm(h,N)|0)>>2]=0}O=pm(h,N)|0;c[O>>2]=(c[O>>2]|0)+1;I=a;J=K;break a;break}case 1:{O=H+10|0;P=L>>16;T=c[g>>2]|0;d:do if(T){S=c[T+8>>2]|0;U=c[y>>2]|0;e:do if((S|0)==(U|0))X=S;else{Y=S;while(1){Z=c[Y+24>>2]|0;if((P|0)<(Z|0))_=Y+8|0;else{if((Z|0)>=(P|0)){X=Y;break e}_=Y+4|0}Y=c[_>>2]|0;if((Y|0)==(U|0)){W=24;break d}}}while(0);if((X|0)!=(U|0)&(X|0)!=0)$=M;else W=24}else W=24;while(0);if((W|0)==24){W=0;c[e>>2]=P;c[(PPb(g,e)|0)>>2]=0;$=b[O>>1]|0}c[e>>2]=$<<16>>16;M=PPb(g,e)|0;c[M>>2]=(c[M>>2]|0)+1;I=a;J=K;break a;break}case 2:{M=H+4|0;T=c[f>>2]|0;f:do if(T){L=c[T+8>>2]|0;N=c[w>>2]|0;g:do if((L|0)==(N|0))aa=L;else{S=c[M>>2]|0;Q=L;while(1){Y=c[Q+24>>2]|0;if(S>>>0>>0)ba=Q+8|0;else{if(Y>>>0>=S>>>0){aa=Q;break g}ba=Q+4|0}Q=c[ba>>2]|0;if((Q|0)==(N|0)){W=35;break f}}}while(0);if(!((aa|0)!=(N|0)&(aa|0)!=0))W=35}else W=35;while(0);if((W|0)==35){W=0;c[(pm(f,M)|0)>>2]=0}T=pm(f,M)|0;c[T>>2]=(c[T>>2]|0)+1;I=a;J=K;break a;break}default:{I=a;J=K;break a}}}while(0);H=G+12|0;T=c[J>>2]|0;if((T&16383|0)==1)ca=H;else ca=((T>>16)*24|0)+H|0;H=c[C>>2]|0;if(ca>>>0>>0){a=I;G=ca}else{D=I;E=H;break}}}c[e>>2]=OHg(E,0)|0;c[j>>2]=uHg(1008569,e)|0;EGg(j);E=c[j>>2]|0;if(E|0){j=E+-8|0;E=c[j>>2]|0;I=E+-1|0;if((E|0)>0){c[j>>2]=I;da=I}else da=E;if(!da)CFg(j)}j=c[e>>2]|0;if(j|0){da=j+-8|0;j=c[da>>2]|0;E=j+-1|0;if((j|0)>0){c[da>>2]=E;ea=E}else ea=j;if(!ea)CFg(da)}c[e>>2]=OHg(D,((D|0)<0)<<31>>31)|0;c[k>>2]=uHg(1008583,e)|0;EGg(k);D=c[k>>2]|0;if(D|0){k=D+-8|0;D=c[k>>2]|0;da=D+-1|0;if((D|0)>0){c[k>>2]=da;fa=da}else fa=D;if(!fa)CFg(k)}k=c[e>>2]|0;if(k|0){fa=k+-8|0;k=c[fa>>2]|0;D=k+-1|0;if((k|0)>0){c[fa>>2]=D;ga=D}else ga=k;if(!ga)CFg(fa)}fa=c[f>>2]|0;if(fa|0?(ga=c[fa+8>>2]|0,fa=c[w>>2]|0,(ga|0)!=(fa|0)):0){k=ga;while(1){ga=c[k+8>>2]|0;if((ga|0)==(fa|0))break;else k=ga}if(k|0){fa=k;do{k=c[fa+24>>2]|0;do if(k){ga=c[k+4>>2]|0;if(ga|0){FGg(e,ga);ha=c[e>>2]|0;break}c[e>>2]=0;ga=c[k+8>>2]|0;if((ga|0)!=0?(c[e>>2]=0,D=ga+-8|0,da=c[D>>2]|0,(da|0)!=0):0){c[D>>2]=da+1;c[e>>2]=ga;ha=ga}else ha=0}else{c[e>>2]=0;ha=0}while(0);c[o>>2]=ha;c[n>>2]=uHg(1008596,o)|0;FGg(e,1060428);c[m>>2]=vHg(n,e)|0;k=c[fa+28>>2]|0;c[p>>2]=OHg(k,((k|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,p)|0;EGg(l);k=c[l>>2]|0;if(k|0){ga=k+-8|0;k=c[ga>>2]|0;da=k+-1|0;if((k|0)>0){c[ga>>2]=da;ia=da}else ia=k;if(!ia)CFg(ga)}ga=c[p>>2]|0;if(ga|0){k=ga+-8|0;ga=c[k>>2]|0;da=ga+-1|0;if((ga|0)>0){c[k>>2]=da;ja=da}else ja=ga;if(!ja)CFg(k)}k=c[m>>2]|0;if(k|0){ga=k+-8|0;k=c[ga>>2]|0;da=k+-1|0;if((k|0)>0){c[ga>>2]=da;ka=da}else ka=k;if(!ka)CFg(ga)}ga=c[e>>2]|0;if(ga|0){k=ga+-8|0;ga=c[k>>2]|0;da=ga+-1|0;if((ga|0)>0){c[k>>2]=da;la=da}else la=ga;if(!la)CFg(k)}k=c[n>>2]|0;if(k|0){ga=k+-8|0;k=c[ga>>2]|0;da=k+-1|0;if((k|0)>0){c[ga>>2]=da;ma=da}else ma=k;if(!ma)CFg(ga)}ga=c[o>>2]|0;if(ga|0){k=ga+-8|0;ga=c[k>>2]|0;da=ga+-1|0;if((ga|0)>0){c[k>>2]=da;na=da}else na=ga;if(!na)CFg(k)}fa=c[fa+16>>2]|0}while((fa|0)!=0)}}fa=c[h>>2]|0;if(fa|0?(na=c[fa+8>>2]|0,fa=c[A>>2]|0,(na|0)!=(fa|0)):0){ma=na;while(1){na=c[ma+8>>2]|0;if((na|0)==(fa|0))break;else ma=na}if(ma|0){fa=ma;do{ma=c[fa+24>>2]|0;do if(ma){na=c[ma+4>>2]|0;if(na|0){FGg(e,na);oa=c[e>>2]|0;break}c[e>>2]=0;na=c[ma+8>>2]|0;if((na|0)!=0?(c[e>>2]=0,n=na+-8|0,la=c[n>>2]|0,(la|0)!=0):0){c[n>>2]=la+1;c[e>>2]=na;oa=na}else oa=0}else{c[e>>2]=0;oa=0}while(0);c[o>>2]=oa;c[s>>2]=uHg(1008601,o)|0;FGg(e,1060428);c[r>>2]=vHg(s,e)|0;ma=c[fa+28>>2]|0;c[p>>2]=OHg(ma,((ma|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,p)|0;EGg(q);ma=c[q>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(!pa)CFg(na)}na=c[p>>2]|0;if(na|0){ma=na+-8|0;na=c[ma>>2]|0;la=na+-1|0;if((na|0)>0){c[ma>>2]=la;qa=la}else qa=na;if(!qa)CFg(ma)}ma=c[r>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;ra=la}else ra=ma;if(!ra)CFg(na)}na=c[e>>2]|0;if(na|0){ma=na+-8|0;na=c[ma>>2]|0;la=na+-1|0;if((na|0)>0){c[ma>>2]=la;sa=la}else sa=na;if(!sa)CFg(ma)}ma=c[s>>2]|0;if(ma|0){na=ma+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;ta=la}else ta=ma;if(!ta)CFg(na)}na=c[o>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;n=la+-1|0;if((la|0)>0){c[ma>>2]=n;ua=n}else ua=la;if(ua|0)break;CFg(ma)}while(0);fa=c[fa+16>>2]|0}while((fa|0)!=0)}}fa=c[g>>2]|0;if(fa|0?(ua=c[fa+8>>2]|0,fa=c[y>>2]|0,(ua|0)!=(fa|0)):0){ta=ua;while(1){ua=c[ta+8>>2]|0;if((ua|0)==(fa|0))break;else ta=ua}if(ta|0){fa=ta;do{ta=c[fa+24>>2]|0;c[e>>2]=OHg(ta,((ta|0)<0)<<31>>31)|0;c[v>>2]=uHg(1008607,e)|0;FGg(o,1060428);c[u>>2]=vHg(v,o)|0;ta=c[fa+28>>2]|0;c[p>>2]=OHg(ta,((ta|0)<0)<<31>>31)|0;c[t>>2]=vHg(u,p)|0;EGg(t);ta=c[t>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;s=ta+-1|0;if((ta|0)>0){c[ua>>2]=s;va=s}else va=ta;if(!va)CFg(ua)}ua=c[p>>2]|0;if(ua|0){ta=ua+-8|0;ua=c[ta>>2]|0;s=ua+-1|0;if((ua|0)>0){c[ta>>2]=s;wa=s}else wa=ua;if(!wa)CFg(ta)}ta=c[u>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;s=ta+-1|0;if((ta|0)>0){c[ua>>2]=s;xa=s}else xa=ta;if(!xa)CFg(ua)}ua=c[o>>2]|0;if(ua|0){ta=ua+-8|0;ua=c[ta>>2]|0;s=ua+-1|0;if((ua|0)>0){c[ta>>2]=s;ya=s}else ya=ua;if(!ya)CFg(ta)}ta=c[v>>2]|0;if(ta|0){ua=ta+-8|0;ta=c[ua>>2]|0;s=ta+-1|0;if((ta|0)>0){c[ua>>2]=s;za=s}else za=ta;if(!za)CFg(ua)}ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;s=c[ta>>2]|0;sa=s+-1|0;if((s|0)>0){c[ta>>2]=sa;Aa=sa}else Aa=s;if(Aa|0)break;CFg(ta)}while(0);fa=c[fa+16>>2]|0}while((fa|0)!=0)}}fa=c[h>>2]|0;if(fa|0?(Rm(h,c[fa+8>>2]|0),fa=c[A>>2]|0,A=c[h>>2]|0,c[A+8>>2]=fa,c[B>>2]=0,B=fa,c[B+12>>2]=B,A|0):0){KFg(A+24|0);CFg(A);c[h>>2]=0}h=c[g>>2]|0;if(h|0?(QPb(g,c[h+8>>2]|0),h=c[y>>2]|0,y=c[g>>2]|0,c[y+8>>2]=h,c[z>>2]=0,z=h,c[z+12>>2]=z,y|0):0){CFg(y);c[g>>2]=0}g=c[f>>2]|0;if(!g){i=d;return}Rm(f,c[g+8>>2]|0);g=c[w>>2]|0;w=c[f>>2]|0;c[w+8>>2]=g;c[x>>2]=0;x=g;c[x+12>>2]=x;if(!w){i=d;return}KFg(w+24|0);CFg(w);c[f>>2]=0;i=d;return}function ZHg(a,b){a=a|0;b=b|0;_Hg(a,b);return}function _Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(d|0))return;TGg(b);c[b>>2]=c[d>>2];do switch(c[d>>2]|0){case 28:{e=b+8|0;c[e>>2]=0;eCd(e,d+8|0);return}case 1:{a[b+8>>0]=a[d+8>>0]|0;return}case 2:{c[b+8>>2]=c[d+8>>2];return}case 3:{h[b+8>>3]=+h[d+8>>3];return}case 4:{e=b+8|0;f=d+8|0;c[e>>2]=0;if(!(c[f>>2]|0))return;c[e>>2]=0;g=c[f>>2]|0;if(!g)return;f=g+-8|0;i=c[f>>2]|0;if(!i)return;c[f>>2]=i+1;c[e>>2]=g;return}case 5:{g=d+8|0;e=c[g+4>>2]|0;i=b+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=e;return}case 6:{e=b+8|0;i=d+8|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];return}case 8:{i=BGg(24,1349979)|0;e=c[d+8>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[b+8>>2]=i;return}case 7:{i=b+8|0;e=d+8|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];return}case 9:{e=b+8|0;i=d+8|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];return}case 11:{i=BGg(24,1349979)|0;e=c[d+8>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[b+8>>2]=i;return}case 10:{i=b+8|0;e=d+8|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];return}case 12:{e=BGg(36,1349979)|0;j=e;k=c[d+8>>2]|0;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[b+8>>2]=e;return}case 13:{i=BGg(48,1349979)|0;j=i;k=c[d+8>>2]|0;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[b+8>>2]=i;return}case 14:{e=b+8|0;g=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];return}case 15:{g=BGg(20,1349979)|0;e=c[d+8>>2]|0;c[g>>2]=c[e>>2];f=g+4|0;c[f>>2]=0;Kn(f,e+4|0);f=g+8|0;m=e+8|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[b+8>>2]=g;return}case 17:{g=d+8|0;m=c[g+4>>2]|0;f=b+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=m;return}case 18:{m=b+8|0;f=d+8|0;c[m>>2]=c[f>>2];WHg(m+4|0,f+4|0);return}case 16:{cIg(b+8|0,d+8|0);return}case 19:{f=BGg(56,1349979)|0;j=f;k=c[d+8>>2]|0;l=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[b+8>>2]=f;return}case 20:{iHg(b+8|0,d+8|0);return}case 21:{aIg(b+8|0,d+8|0);return}case 22:{i=b+8|0;c[i>>2]=0;Kn(i,d+8|0);return}case 23:{i=b+8|0;c[i>>2]=0;Z0e(i,d+8|0);return}case 24:{i=b+8|0;c[i>>2]=0;Rhf(i,d+8|0);return}case 25:{i=b+8|0;c[i>>2]=0;$Hg(i,d+8|0);return}case 26:{i=b+8|0;c[i>>2]=0;KUa(i,d+8|0);return}case 27:{i=b+8|0;c[i>>2]=0;xWa(i,d+8|0);return}default:return}while(0)}function $Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;t0a(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function aIg(a,b){a=a|0;b=b|0;c[a>>2]=0;bIg(a,b);return}function bIg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=c[d>>2]|0;if(!e){EFg(1008489,1008494,47,1008509,0);return}a[1349909]=0;f=c[b>>2]|0;if((e|0)==(f|0))return;g=c[e>>2]|0;if(!g){EFg(1008489,1008494,54,1008537,0);return}c[e>>2]=g+1;a[1349909]=0;if(f|0){g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;i=h}else i=g;if(!i){i=c[f+4>>2]|0;if(i|0){g=i+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k){k=i+-4|0;h=c[k>>2]|0;if((h|0)>0){j=0;l=h;while(1){h=i+(j*24|0)|0;if(!(c[h>>2]|0))m=l;else{TGg(h);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(g)}}CFg(f)}c[b>>2]=0}if(a[e+8>>0]|0){c[b>>2]=c[d>>2];return}d=BGg(12,1349979)|0;c[d+4>>2]=0;c[b>>2]=d;a[d+8>>0]=0;c[d>>2]=1;b=d+4|0;d=e+4|0;f=c[b>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0){g=f+-8|0;m=c[g>>2]|0;l=m+-1|0;if((m|0)>0){c[g>>2]=l;n=l}else n=m;if(!n){n=f+-4|0;m=c[n>>2]|0;if((m|0)>0){l=0;j=m;while(1){m=f+(l*24|0)|0;if(!(c[m>>2]|0))o=j;else{TGg(m);o=c[n>>2]|0}l=l+1|0;if((l|0)>=(o|0))break;else j=o}}CFg(g)}}c[b>>2]=0;g=c[d>>2]|0;o=g;if(g|0?(j=g+-8|0,g=c[j>>2]|0,g|0):0){c[j>>2]=g+1;c[b>>2]=o}}o=c[e>>2]|0;b=o+-1|0;if((o|0)>0){c[e>>2]=b;p=b}else p=o;if(p|0)return;p=c[d>>2]|0;if(p|0){d=p+-8|0;o=c[d>>2]|0;b=o+-1|0;if((o|0)>0){c[d>>2]=b;q=b}else q=o;if(!q){q=p+-4|0;o=c[q>>2]|0;if((o|0)>0){b=0;g=o;while(1){o=p+(b*24|0)|0;if(!(c[o>>2]|0))r=g;else{TGg(o);r=c[q>>2]|0}b=b+1|0;if((b|0)>=(r|0))break;else g=r}}CFg(d)}}CFg(e);return}function cIg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=c[b>>2]|0;if(!d)return;b=c[d>>2]|0;if(!b)return;c[d>>2]=b+1;c[a>>2]=d;return}function dIg(b){b=b|0;a[1349909]=0;c[b>>2]=0;return}function eIg(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b;return}function fIg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+96|0;g=f+48|0;h=f+24|0;j=f+72|0;k=f;l=c[a+64>>2]|0;if(!l)m=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else m=l;l=c[323002]|0;if(!l){n=0;i=f;return n|0}o=c[m>>2]|0;if(!o)p=0;else p=c[o+16>>2]|0;m=c[l+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(!m){n=0;i=f;return n|0}else q=m;while(1){if((c[q>>2]|0)==(p|0)?(c[q+8>>2]|0)==(o|0):0)break;m=c[q+4>>2]|0;if(!m){n=0;r=53;break}else q=m}if((r|0)==53){i=f;return n|0}o=q+12|0;q=c[b>>2]|0;b=q+16|0;a:do if(!q){p=o;while(1){m=c[p+44>>2]|0;if(m|0?(l=c[m>>2]|0,l|0):0){m=l;do{if((c[m>>2]|0)==0?(c[m+8>>2]|0)==0:0){s=m;break a}m=c[m+4>>2]|0}while((m|0)!=0)}m=c[p+16>>2]|0;if(m|0?(l=c[m>>2]|0,l|0):0){m=l;do{if((c[m>>2]|0)==0?(c[m+8>>2]|0)==0:0){t=m;r=49;break a}m=c[m+4>>2]|0}while((m|0)!=0)}p=c[p>>2]|0;if(!p){n=0;break}}i=f;return n|0}else{p=o;while(1){m=c[p+44>>2]|0;if(m|0?(l=c[b>>2]|0,u=c[m+(((1<<(d[p+48>>0]|0))+-1&l)<<2)>>2]|0,u|0):0){m=u;do{if((c[m>>2]|0)==(l|0)?(c[m+8>>2]|0)==(q|0):0){s=m;break a}m=c[m+4>>2]|0}while((m|0)!=0)}m=c[p+16>>2]|0;if(m|0?(l=c[b>>2]|0,u=c[m+(((1<<(d[p+20>>0]|0))+-1&l)<<2)>>2]|0,u|0):0){m=u;do{if((c[m>>2]|0)==(l|0)?(c[m+8>>2]|0)==(q|0):0){t=m;r=49;break a}m=c[m+4>>2]|0}while((m|0)!=0)}p=c[p>>2]|0;if(!p){n=0;break}}i=f;return n|0}while(0);if((r|0)==49){eIg(g,c[t+12>>2]|0);ZHg(e,g);if(c[g>>2]|0)TGg(g);n=1;i=f;return n|0}t=s+20|0;r=c[t>>2]|0;if(!r){n=1;i=f;return n|0}if((c[r+4>>2]|0)==0?(yGg(r+8|0)|0)==0:0){n=1;i=f;return n|0}r=c[s+12>>2]|0;if((r|0)>-1){eIg(g,r);c[h>>2]=g;sg[c[(c[a>>2]|0)+52>>2]&4095](k,a,t,h,1,j);ZHg(e,k);if(c[k>>2]|0)TGg(k);if(c[g>>2]|0)TGg(g);n=1;i=f;return n|0}k=c[s+28>>2]|0;if(!k){sg[c[(c[a>>2]|0)+52>>2]&4095](h,a,t,0,0,g);ZHg(e,h);if(c[h>>2]|0)TGg(h)}else{sg[c[(c[k>>2]|0)+4>>2]&4095](h,k,a,0,0,g);ZHg(e,h);if(c[h>>2]|0)TGg(h)}n=1;i=f;return n|0}function gIg(a,b){a=a|0;b=b|0;c[a>>2]=20;iHg(a+8|0,b);return}function hIg(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=18;d=a+8|0;a=d+4|0;dIg(a);e=c[b>>2]|0;if(e|0?vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146348)|0:0){RHg(e);c[d>>2]=e;lHg(a,b);if(!(UGg(e)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}c[d>>2]=0;lHg(a,b);return}function iIg(a,b){a=a|0;b=b|0;c[a>>2]=0;_Hg(a,b);return}function jIg(a){a=a|0;return (c[(c[a>>2]|0)+12>>2]|0)==0|0}function kIg(a){a=a|0;return (OIg(a)|0)^1|0}function lIg(){return c[327196]|0}function mIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+40|0;h=d+32|0;j=d+28|0;k=d+20|0;l=d+44|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;r=d+36|0;s=d+24|0;t=a+96|0;if(QGg(t,1349979)|0){c[e>>2]=0;u=c[b>>2]|0;if(!u){v=0;i=d;return v|0}c[e>>2]=0;w=u+-8|0;x=c[w>>2]|0;if(!x){v=0;i=d;return v|0}c[w>>2]=x+1;c[e>>2]=u;v=u;i=d;return v|0}do if(!(JIg(b,1058731)|0)?!(JIg(b,1017009)|0):0){if(OIg(b)|0?!(PIg(b,t)|0):0)break;u=RIg(2)|0;FGg(h,1026279);FGg(j,1056783);c[g>>2]=SIg(b,h,j)|0;c[f>>2]=QIg(g)|0;x=c[g>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;y=x+-1|0;if((x|0)>0){c[w>>2]=y;z=y}else z=x;if(!z)CFg(w)}w=c[j>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;y=w+-1|0;if((w|0)>0){c[x>>2]=y;A=y}else A=w;if(!A)CFg(x)}x=c[h>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;y=x+-1|0;if((x|0)>0){c[w>>2]=y;B=y}else B=x;if(!B)CFg(w)}w=c[(c[u>>2]|0)+36>>2]|0;c[k>>2]=0;x=c[f>>2]|0;if(x|0?(c[k>>2]=0,y=x+-8|0,C=c[y>>2]|0,C|0):0){c[y>>2]=C+1;c[k>>2]=x}x=(vg[w&2047](u,k)|0)==0;w=c[k>>2]|0;if(w|0){C=w+-8|0;w=c[C>>2]|0;y=w+-1|0;if((w|0)>0){c[C>>2]=y;D=y}else D=w;if(!D)CFg(C)}do if(x){c[l>>2]=Jf[c[(c[u>>2]|0)+40>>2]&8191](u)|0;FGg(m,1026279);FGg(n,1056783);C=SIg(l,m,n)|0;w=c[l>>2]|0;if((w|0)==(C|0)){if(C|0)E=44}else{if(w|0){y=w+-8|0;w=c[y>>2]|0;F=w+-1|0;if((w|0)>0){c[y>>2]=F;G=F}else G=w;if(!G)CFg(y)}c[l>>2]=0;y=C;if(C|0){w=C+-8|0;F=c[w>>2]|0;if(!F)E=44;else{c[w>>2]=F+1;c[l>>2]=y;E=44}}}if((E|0)==44){y=C+-8|0;C=c[y>>2]|0;F=C+-1|0;if((C|0)>0){c[y>>2]=F;H=F}else H=C;if(!H)CFg(y)}y=c[n>>2]|0;if(y|0){C=y+-8|0;y=c[C>>2]|0;F=y+-1|0;if((y|0)>0){c[C>>2]=F;I=F}else I=y;if(!I)CFg(C)}C=c[m>>2]|0;if(C|0){y=C+-8|0;C=c[y>>2]|0;F=C+-1|0;if((C|0)>0){c[y>>2]=F;J=F}else J=C;if(!J)CFg(y)}dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u);do if(PIg(l,t)|0){c[o>>2]=0;y=c[t>>2]|0;if(y|0?(c[o>>2]=0,C=y+-8|0,F=c[C>>2]|0,F|0):0){c[C>>2]=F+1;c[o>>2]=y}FGg(p,1068945);c[e>>2]=TIg(l,o,p)|0;y=c[p>>2]|0;do if(y|0){F=y+-8|0;C=c[F>>2]|0;w=C+-1|0;if((C|0)>0){c[F>>2]=w;K=w}else K=C;if(K|0)break;CFg(F)}while(0);y=c[o>>2]|0;if(y|0){F=y+-8|0;y=c[F>>2]|0;C=y+-1|0;if((y|0)>0){c[F>>2]=C;L=C}else L=y;if(L|0)break;CFg(F)}}else{c[e>>2]=0;F=c[b>>2]|0;if(F|0?(c[e>>2]=0,y=F+-8|0,C=c[y>>2]|0,C|0):0){c[y>>2]=C+1;c[e>>2]=F}}while(0);F=c[l>>2]|0;if(F|0){C=F+-8|0;F=c[C>>2]|0;y=F+-1|0;if((F|0)>0){c[C>>2]=y;M=y}else M=F;if(!M)CFg(C)}}else{dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u);FGg(q,1056783);C=UIg(f,q)|0;F=c[q>>2]|0;if(F|0){y=F+-8|0;F=c[y>>2]|0;w=F+-1|0;if((F|0)>0){c[y>>2]=w;N=w}else N=F;if(!N)CFg(y)}if((C|0)==-1){c[e>>2]=uHg(1058731,f)|0;break}c[l>>2]=zIg(f,0,C)|0;c[r>>2]=mIg(a,l)|0;if(QGg(r,1349979)|0)FGg(e,1349979);else{y=c[f>>2]|0;if(!y)O=0;else O=c[y+-4>>2]|0;c[s>>2]=zIg(f,C,O-C|0)|0;c[e>>2]=vHg(r,s)|0;C=c[s>>2]|0;do if(C|0){y=C+-8|0;F=c[y>>2]|0;w=F+-1|0;if((F|0)>0){c[y>>2]=w;P=w}else P=F;if(P|0)break;CFg(y)}while(0)}C=c[r>>2]|0;if(C|0){y=C+-8|0;C=c[y>>2]|0;F=C+-1|0;if((C|0)>0){c[y>>2]=F;Q=F}else Q=C;if(!Q)CFg(y)}y=c[l>>2]|0;if(y|0){C=y+-8|0;y=c[C>>2]|0;F=y+-1|0;if((y|0)>0){c[C>>2]=F;R=F}else R=y;if(!R)CFg(C)}}while(0);u=c[f>>2]|0;if(u|0){x=u+-8|0;u=c[x>>2]|0;C=u+-1|0;if((u|0)>0){c[x>>2]=C;S=C}else S=u;if(!S)CFg(x)}v=c[e>>2]|0;i=d;return v|0}while(0);S=QIg(b)|0;c[e>>2]=S;v=S;i=d;return v|0}function nIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+32|0;f=e+16|0;g=e+20|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=0;m=c[b>>2]|0;if(m|0?(c[g>>2]=0,b=m+-8|0,n=c[b>>2]|0,n|0):0){c[b>>2]=n+1;c[g>>2]=m}FGg(h,1063381);m=AIg(g,h)|0;n=c[h>>2]|0;if(n|0){b=n+-8|0;n=c[b>>2]|0;o=n+-1|0;if((n|0)>0){c[b>>2]=o;p=o}else p=n;if(!p)CFg(b)}if(!m){c[f>>2]=0;m=c[g>>2]|0;b=m;if(m){c[f>>2]=0;p=m+-8|0;n=c[p>>2]|0;if(!n)q=m;else{c[p>>2]=n+1;c[f>>2]=b;q=m}}else{r=m;s=94}}else{m=zIg(g,0,(yGg(g)|0)+-1|0)|0;b=c[g>>2]|0;if((b|0)==(m|0)){if(m|0)s=20}else{if(b|0){n=b+-8|0;b=c[n>>2]|0;p=b+-1|0;if((b|0)>0){c[n>>2]=p;t=p}else t=b;if(!t)CFg(n)}c[g>>2]=0;n=m;if(m|0){t=m+-8|0;b=c[t>>2]|0;if(!b)s=20;else{c[t>>2]=b+1;c[g>>2]=n;s=20}}}if((s|0)==20){n=m+-8|0;m=c[n>>2]|0;b=m+-1|0;if((m|0)>0){c[n>>2]=b;u=b}else u=m;if(!u)CFg(n)}c[h>>2]=0;a:do if((c[327122]|0)>0){n=0;do{u=c[1308492+(n<<2)>>2]|0;hg[c[(c[u>>2]|0)+12>>2]&2047](u,d,h);n=n+1|0}while((n|0)<(c[327122]|0));n=c[h>>2]|0;if((n|0)!=0?(u=c[n>>2]|0,(u|0)!=0):0){n=u;u=0;while(1){c[j>>2]=vHg(g,n)|0;if(!(BIg(sIg()|0,j)|0)?!(CIg(j)|0):0)v=u;else{if(!u){m=NHg(12,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;w=m}else w=u;m=NHg(16,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((c[j>>2]|0?(c[m>>2]=0,b=c[j>>2]|0,t=b,b|0):0)?(p=b+-8|0,b=c[p>>2]|0,b|0):0){c[p>>2]=b+1;c[m>>2]=t}t=w+4|0;b=c[t>>2]|0;c[m+8>>2]=b;c[m+4>>2]=0;c[m+12>>2]=w;if(b|0)c[b+4>>2]=m;c[t>>2]=m;if(!(c[w>>2]|0))c[w>>2]=m;m=w+8|0;c[m>>2]=(c[m>>2]|0)+1;v=w}m=c[j>>2]|0;if(m|0){t=m+-8|0;m=c[t>>2]|0;b=m+-1|0;if((m|0)>0){c[t>>2]=b;x=b}else x=m;if(!x)CFg(t)}n=c[n+4>>2]|0;if(!n)break;else u=v}u=(v|0)==0;if(!u){n=v+8|0;b:do switch(c[n>>2]|0){case 0:{FGg(f,1349979);s=74;break}case 1:{s=53;break}default:if(!(QGg(d,1349979)|0)){t=c[v>>2]|0;if(!t){FGg(f,1349979);s=74;break b}m=t;while(1){c[j>>2]=DIg(m)|0;xGg(k,j);xGg(l,d);t=EIg(k,l)|0;KFg(l);KFg(k);if(t){c[f>>2]=0;if(((c[m>>2]|0)!=0?(c[f>>2]=0,t=c[m>>2]|0,b=t,(t|0)!=0):0)?(p=t+-8|0,t=c[p>>2]|0,(t|0)!=0):0){c[p>>2]=t+1;c[f>>2]=b;y=1}else y=1}else y=0;b=c[j>>2]|0;if(b|0){t=b+-8|0;b=c[t>>2]|0;p=b+-1|0;if((b|0)>0){c[t>>2]=p;z=p}else z=b;if(!z)CFg(t)}if(y|0){s=73;break}m=c[m+4>>2]|0;if(!m){s=72;break}}if((s|0)==72){FGg(f,1349979);if(u)break a;else{s=74;break b}}else if((s|0)==73)if(u)break a;else{s=74;break b}}else s=53}while(0);if((s|0)==53){u=c[v>>2]|0;c[f>>2]=0;if(((c[u>>2]|0)!=0?(c[f>>2]=0,m=c[u>>2]|0,u=m,(m|0)!=0):0)?(t=m+-8|0,m=c[t>>2]|0,(m|0)!=0):0){c[t>>2]=m+1;c[f>>2]=u;A=n;B=v}else{A=n;B=v}}else if((s|0)==74){A=v+8|0;B=v}while(1){u=c[B>>2]|0;if(!u)break;kn(v,u)|0;if(!(c[A>>2]|0)){s=78;break}}if((s|0)==78){CFg(v);break}if(!(c[A>>2]|0)){a[1349909]=0;CFg(v);break}else{EFg(1071899,1071558,668,1071905,0);break}}else s=51}else s=51}else s=51;while(0);if((s|0)==51)FGg(f,1349979);v=c[h>>2]|0;c:do if(v|0){A=v;while(1){B=c[A>>2]|0;if(!B)break;kn(A,B)|0;C=c[h>>2]|0;if(!(c[C+8>>2]|0)){s=86;break}if(!C)break c;else A=C}if((s|0)==86){CFg(C);c[h>>2]=0;break}if(!(c[A+8>>2]|0)){a[1349909]=0;CFg(A);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);r=c[g>>2]|0;s=94}if((s|0)==94)if(!r){D=c[f>>2]|0;i=e;return D|0}else q=r;r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;E=s}else E=q;if(E|0){D=c[f>>2]|0;i=e;return D|0}CFg(r);D=c[f>>2]|0;i=e;return D|0}function oIg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;GFg();if(!(c[322995]|0)){b=0;HFg();return b|0}e=zGg(a)|0;f=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&e)<<2)>>2]|0;a:do if(!f)g=0;else{h=f;while(1){if((c[h>>2]|0)==(e|0)?AGg(h+8|0,a)|0:0){g=h;break a}h=c[h+4>>2]|0;if(!h){g=0;break}}}while(0);b=(g|0)!=0;HFg();return b|0}function pIg(b){b=b|0;return (a[b+22>>0]|0)!=0|0}function qIg(a){a=a|0;var b=0,e=0,f=0,g=0;GFg();a:do if((c[322995]|0)!=0?(b=zGg(a)|0,e=c[(c[322995]|0)+(((1<<(d[1291984]|0))+-1&b)<<2)>>2]|0,(e|0)!=0):0){f=e;while(1){if((c[f>>2]|0)==(b|0)?AGg(f+8|0,a)|0:0)break;e=c[f+4>>2]|0;if(!e){g=0;break a}else f=e}g=c[f+12>>2]|0}else g=0;while(0);HFg();return g|0}function rIg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;if(!d){e=0;return e|0}c[b>>2]=d+1;f=a+80|0;a=c[f>>2]|0;if((a|0)<=0){e=1;return e|0}c[f>>2]=a+-1;if((d|0)<=-1){e=1;return e|0}c[b>>2]=d;e=1;return e|0}function sIg(){return c[327188]|0}function tIg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;f=i;i=i+64|0;g=f+48|0;h=f+52|0;j=f+40|0;k=f+36|0;l=f+32|0;m=f+44|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;v=b+76|0;a:do if(c[v>>2]|0?(w=zGg(e)|0,x=b+80|0,y=c[(c[v>>2]|0)+(((1<<(d[x>>0]|0))+-1&w)<<2)>>2]|0,y|0):0){z=y;while(1){if((c[z>>2]|0)==(w|0)?AGg(z+8|0,e)|0:0)break;y=c[z+4>>2]|0;if(!y)break a;else z=y}c[h>>2]=xIg(c[327187]|0)|0;w=z+16|0;b:do if((c[w>>2]|0)!=0?(Yie(w,h)|0)!=0:0){if(pIg(FFg()|0)|0){c[l>>2]=uHg(1008757,e)|0;FGg(m,1008771);c[k>>2]=vHg(l,m)|0;do if(c[w>>2]|0){a[1349909]=0;y=Yie(w,h)|0;if(!y){EFg(1071338,1071349,604,1071360,0);A=0;break}else{a[1349909]=0;A=y+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);A=0}while(0);c[j>>2]=vHg(k,A)|0;EGg(j);y=c[j>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;C=y+-1|0;if((y|0)>0){c[B>>2]=C;D=C}else D=y;if(!D)CFg(B)}B=c[k>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;C=B+-1|0;if((B|0)>0){c[y>>2]=C;E=C}else E=B;if(!E)CFg(y)}y=c[m>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;C=y+-1|0;if((y|0)>0){c[B>>2]=C;F=C}else F=y;if(!F)CFg(B)}B=c[l>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;C=B+-1|0;if((B|0)>0){c[y>>2]=C;G=C}else G=B;if(!G)CFg(y)}}do if(c[w>>2]|0){a[1349909]=0;y=Yie(w,h)|0;if(!y){EFg(1071338,1071349,604,1071360,0);H=0;break}else{a[1349909]=0;H=y+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);H=0}while(0);c:do if(c[v>>2]|0?(y=zGg(H)|0,B=c[(c[v>>2]|0)+(((1<<(d[x>>0]|0))+-1&y)<<2)>>2]|0,B|0):0){C=B;while(1){if((c[C>>2]|0)==(y|0)?AGg(C+8|0,H)|0:0)break;B=c[C+4>>2]|0;if(!B)break c;else C=B}y=C+12|0;c[m>>2]=0;B=yIg(y,m)|0;I=c[m>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;K=I+-1|0;if((I|0)>0){c[J>>2]=K;L=K}else L=I;if(!L)CFg(J)}if(B){B=c[y>>2]|0;if(!B){M=0;break b}y=B+-8|0;J=c[y>>2]|0;if(!J){M=0;break b}c[y>>2]=J+1;M=B;break b}}while(0);if(!(c[w>>2]|0))EFg(1071338,1071349,602,1062668,0);a[1349909]=0;B=Yie(w,h)|0;if(!B)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;J=c[B+28>>2]|0;if((J|0)!=0?(B=J+-8|0,y=c[B>>2]|0,(y|0)!=0):0){c[B>>2]=y+1;M=J}else M=0}else N=69;while(0);d:do if((N|0)==69){FGg(n,1067533);J=UHg(h,n,0)|0;y=c[n>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;I=y+-1|0;if((y|0)>0){c[B>>2]=I;O=I}else O=y;if(!O)CFg(B)}if((J|0)!=-1){B=zIg(h,0,J)|0;J=c[h>>2]|0;if((J|0)==(B|0)){if(B|0)N=85}else{if(J|0){y=J+-8|0;J=c[y>>2]|0;I=J+-1|0;if((J|0)>0){c[y>>2]=I;P=I}else P=J;if(!P)CFg(y)}c[h>>2]=0;y=B;if(B|0){J=B+-8|0;I=c[J>>2]|0;if(!I)N=85;else{c[J>>2]=I+1;c[h>>2]=y;N=85}}}if((N|0)==85){y=B+-8|0;B=c[y>>2]|0;I=B+-1|0;if((B|0)>0){c[y>>2]=I;Q=I}else Q=B;if(!Q)CFg(y)}if(c[w>>2]|0?Yie(w,h)|0:0){if(pIg(FFg()|0)|0){c[q>>2]=uHg(1008757,e)|0;FGg(m,1008771);c[p>>2]=vHg(q,m)|0;do if(c[w>>2]|0){a[1349909]=0;y=Yie(w,h)|0;if(!y){EFg(1071338,1071349,604,1071360,0);R=0;break}else{a[1349909]=0;R=y+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);R=0}while(0);c[o>>2]=vHg(p,R)|0;EGg(o);y=c[o>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;I=y+-1|0;if((y|0)>0){c[B>>2]=I;S=I}else S=y;if(!S)CFg(B)}B=c[p>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;I=B+-1|0;if((B|0)>0){c[y>>2]=I;T=I}else T=B;if(!T)CFg(y)}y=c[m>>2]|0;if(y|0){B=y+-8|0;y=c[B>>2]|0;I=y+-1|0;if((y|0)>0){c[B>>2]=I;U=I}else U=y;if(!U)CFg(B)}B=c[q>>2]|0;if(B|0){y=B+-8|0;B=c[y>>2]|0;I=B+-1|0;if((B|0)>0){c[y>>2]=I;V=I}else V=B;if(!V)CFg(y)}}do if(c[w>>2]|0){a[1349909]=0;y=Yie(w,h)|0;if(!y){EFg(1071338,1071349,604,1071360,0);W=0;break}else{a[1349909]=0;W=y+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);W=0}while(0);e:do if(c[v>>2]|0?(y=zGg(W)|0,B=c[(c[v>>2]|0)+(((1<<(d[x>>0]|0))+-1&y)<<2)>>2]|0,B|0):0){I=B;while(1){if((c[I>>2]|0)==(y|0)?AGg(I+8|0,W)|0:0)break;B=c[I+4>>2]|0;if(!B)break e;else I=B}y=I+12|0;c[m>>2]=0;C=yIg(y,m)|0;B=c[m>>2]|0;if(B|0){J=B+-8|0;B=c[J>>2]|0;K=B+-1|0;if((B|0)>0){c[J>>2]=K;X=K}else X=B;if(!X)CFg(J)}if(C){C=c[y>>2]|0;if(!C){M=0;break d}y=C+-8|0;J=c[y>>2]|0;if(!J){M=0;break d}c[y>>2]=J+1;M=C;break d}}while(0);if(!(c[w>>2]|0))EFg(1071338,1071349,602,1062668,0);a[1349909]=0;C=Yie(w,h)|0;if(!C)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;J=c[C+28>>2]|0;if(!J){M=0;break}C=J+-8|0;y=c[C>>2]|0;if(!y){M=0;break}c[C>>2]=y+1;M=J;break}}J=z+12|0;c[m>>2]=0;y=yIg(J,m)|0;C=c[m>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;K=C+-1|0;if((C|0)>0){c[B>>2]=K;Y=K}else Y=C;if(!Y)CFg(B)}B=pIg(FFg()|0)|0;if(!y){if(B?(c[u>>2]=uHg(1008742,e)|0,EGg(u),y=c[u>>2]|0,y|0):0){C=y+-8|0;y=c[C>>2]|0;K=y+-1|0;if((y|0)>0){c[C>>2]=K;Z=K}else Z=y;if(!Z)CFg(C)}C=c[e>>2]|0;if(!C){M=0;break}y=C+-8|0;K=c[y>>2]|0;if(!K){M=0;break}c[y>>2]=K+1;M=C;break}if(B){c[t>>2]=uHg(1008757,e)|0;FGg(m,1008771);c[s>>2]=vHg(t,m)|0;c[r>>2]=vHg(s,J)|0;EGg(r);B=c[r>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;K=B+-1|0;if((B|0)>0){c[C>>2]=K;_=K}else _=B;if(!_)CFg(C)}C=c[s>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;K=C+-1|0;if((C|0)>0){c[B>>2]=K;$=K}else $=C;if(!$)CFg(B)}B=c[m>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;K=B+-1|0;if((B|0)>0){c[C>>2]=K;aa=K}else aa=B;if(!aa)CFg(C)}C=c[t>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;K=C+-1|0;if((C|0)>0){c[B>>2]=K;ba=K}else ba=C;if(!ba)CFg(B)}}B=c[J>>2]|0;if((B|0)!=0?(J=B+-8|0,C=c[J>>2]|0,(C|0)!=0):0){c[J>>2]=C+1;M=B}else M=0}while(0);z=c[h>>2]|0;if(z|0){w=z+-8|0;z=c[w>>2]|0;x=z+-1|0;if((z|0)>0){c[w>>2]=x;ca=x}else ca=z;if(!ca)CFg(w)}da=M;ea=da;i=f;return ea|0}while(0);if(pIg(FFg()|0)|0?(c[g>>2]=uHg(1008742,e)|0,EGg(g),M=c[g>>2]|0,M|0):0){g=M+-8|0;M=c[g>>2]|0;ca=M+-1|0;if((M|0)>0){c[g>>2]=ca;fa=ca}else fa=M;if(!fa)CFg(g)}g=c[e>>2]|0;if(!g){da=0;ea=da;i=f;return ea|0}e=g+-8|0;fa=c[e>>2]|0;if(!fa){da=0;ea=da;i=f;return ea|0}c[e>>2]=fa+1;da=g;ea=da;i=f;return ea|0}function uIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;CGg(e,1140978);f=0;g=-1;while(1){c[d>>2]=0;h=c[e>>2]|0;if(h|0?(c[d>>2]=0,j=h+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=h}h=UHg(a,d,f)|0;k=(h|0)==-1;j=c[d>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}if(k)break;else{f=h+1|0;g=h}}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;n=f+-1|0;if((f|0)>0){c[e>>2]=n;o=n}else o=f;if(!o)CFg(e)}if((g|0)<0){e=c[a>>2]|0;if(!e){p=0;q=p;i=b;return q|0}o=e+-8|0;f=c[o>>2]|0;if(!f){p=0;q=p;i=b;return q|0}c[o>>2]=f+1;p=e;q=p;i=b;return q|0}e=g+1|0;g=c[a>>2]|0;if(((g|0)!=0?(a=c[g+-4>>2]|0,f=a|0?a+-1|0:0,a=c[g+-4>>2]|0,(a|1|0)!=1):0)?(o=a|0?a+-1|0:0,!((f|0)<1|(o|0)<=(e|0))):0){n=(f+e|0)>(o|0)?o-e|0:f;if(a)if((a|0)>0)r=g;else{EFg(1071338,1070441,150,1070455,0);r=0}else r=1308464;c[d>>2]=0;VHg(d,r+(e<<2)|0,n);s=d;t=d}else{u=d;v=24}if((v|0)==24){c[d>>2]=0;CGg(d,1349979);s=d;t=u}p=c[s>>2]|0;q=p;i=b;return q|0}function vIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,f);b=c[f>>2]|0;if(!b){h=0;i=e;return h|0}j=c[b>>2]|0;if(j){k=j;while(1){c[g>>2]=uIg(d)|0;j=(wIg(k,g)|0)<<24>>24==0;l=c[g>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}if(j){p=1;break}k=c[k+4>>2]|0;if(!k){p=0;break}}k=c[f>>2]|0;if(!k){h=p;i=e;return h|0}else{q=p;r=k}}else{q=0;r=b}b=r;while(1){r=c[b>>2]|0;if(!r){s=17;break}kn(b,r)|0;t=c[f>>2]|0;if(!(c[t+8>>2]|0)){s=16;break}if(!t){h=q;s=20;break}else b=t}if((s|0)==16){CFg(t);c[f>>2]=0;h=q;i=e;return h|0}else if((s|0)==17)if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);h=q;i=e;return h|0}else{EFg(1071899,1071558,668,1071905,0);h=q;i=e;return h|0}else if((s|0)==20){i=e;return h|0}return 0}function wIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0;d=c[a>>2]|0;e=(d|0)==0;if(!(!e?(c[d+-4>>2]|1|0)!=1:0)){f=c[b>>2]|0;if(!f){g=0;return g|0}h=(c[f+-4>>2]|1|0)==1;if(h|e){g=(h^1)<<31>>31;return g|0}}if((c[d+-4>>2]|1|0)==1){g=-1;return g|0}h=c[b>>2]|0;if(!h){g=1;return g|0}b=c[h+-4>>2]|0;if((b|1|0)==1){g=1;return g|0}if(b)if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);b=c[a>>2]|0;if(!b){i=1308464;j=0}else{k=b;l=0;m=11}}else{k=d;l=h;m=11}else{k=d;l=1308464;m=11}if((m|0)==11){d=c[k+-4>>2]|0;if(d)if((d|0)>0){i=k;j=l}else{EFg(1071338,1070441,150,1070455,0);i=0;j=l}else{i=1308464;j=l}}l=c[j>>2]|0;k=c[i>>2]|0;if(!k){g=((l|0)!=0)<<31>>31;return g|0}if(!l){g=1;return g|0}else{n=j;o=i;p=k;q=l}while(1){l=665;k=0;a:while(1){i=l;while(1){r=(i+k|0)/2|0;s=c[412016+(r<<3)>>2]|0;if((s|0)<=(p|0))break;if((k|0)<(r|0))i=r+-1|0;else{t=p;break a}}if((s|0)>=(p|0)){m=22;break}if((r|0)<(i|0)){l=i;k=r+1|0}else{t=p;break}}if((m|0)==22){m=0;t=c[412016+(r<<3)+4>>2]|0}k=665;l=0;b:while(1){j=k;while(1){u=(j+l|0)/2|0;v=c[412016+(u<<3)>>2]|0;if((v|0)<=(q|0))break;if((l|0)<(u|0))j=u+-1|0;else{w=q;break b}}if((v|0)>=(q|0)){m=29;break}if((u|0)<(j|0)){k=j;l=u+1|0}else{w=q;break}}if((m|0)==29){m=0;w=c[412016+(u<<3)+4>>2]|0}if((t|0)<(w|0)){g=-1;m=48;break}else{x=665;y=0}c:while(1){l=x;while(1){z=(l+y|0)/2|0;A=c[412016+(z<<3)>>2]|0;if((A|0)<=(p|0))break;if((y|0)<(z|0))l=z+-1|0;else{B=p;break c}}if((A|0)>=(p|0)){m=36;break}if((z|0)<(l|0)){x=l;y=z+1|0}else{B=p;break}}if((m|0)==36){m=0;B=c[412016+(z<<3)+4>>2]|0}j=665;k=0;d:while(1){i=j;while(1){C=(i+k|0)/2|0;D=c[412016+(C<<3)>>2]|0;if((D|0)<=(q|0))break;if((k|0)<(C|0))i=C+-1|0;else{E=q;break d}}if((D|0)>=(q|0)){m=43;break}if((C|0)<(i|0)){j=i;k=C+1|0}else{E=q;break}}if((m|0)==43){m=0;E=c[412016+(C<<3)+4>>2]|0}if((B|0)>(E|0)){g=1;m=48;break}o=o+4|0;n=n+4|0;p=c[o>>2]|0;q=c[n>>2]|0;if(!p){m=47;break}if(!q){g=1;m=48;break}}if((m|0)==47){g=((q|0)!=0)<<31>>31;return g|0}else if((m|0)==48)return g|0;return 0}function xIg(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function yIg(a,b){a=a|0;b=b|0;return (AGg(a,b)|0)^1|0}function zIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;if((g|0?(a=c[g+-4>>2]|0,!((b|0)<0|(a|1|0)==1)):0)?(h=a|0?a+-1|0:0,!((d|0)<1|(h|0)<=(b|0))):0){j=(d+b|0)>(h|0)?h-b|0:d;if(a)if((a|0)>0)k=g;else{EFg(1071338,1070441,150,1070455,0);k=0}else k=1308464;c[f>>2]=0;VHg(f,k+(b<<2)|0,j);l=f;m=c[l>>2]|0;i=e;return m|0}c[f>>2]=0;CGg(f,1349979);l=f;m=c[l>>2]|0;i=e;return m|0}function AIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if((f|0)!=0?(g=f+-8|0,h=c[g>>2]|0,(h|0)!=0):0){j=f;c[g>>2]=h+1;h=(f|0)==0;g=f+-8|0;if(h){k=e;l=e;m=e;n=5}else{o=0;p=-1;while(1){c[e>>2]=0;q=c[g>>2]|0;if(q|0){c[g>>2]=q+1;c[e>>2]=j}q=UHg(a,e,o)|0;r=(q|0)==-1;s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t)}if(r)break;else{o=q+1|0;p=q}}w=p;x=f;y=h;z=e}}else{k=e;l=e;m=e;n=5}if((n|0)==5){n=0;h=-1;while(1){c[k>>2]=0;f=UHg(a,e,n)|0;p=(f|0)==-1;o=c[l>>2]|0;if(o|0){v=o+-8|0;o=c[v>>2]|0;j=o+-1|0;if((o|0)>0){c[v>>2]=j;A=j}else A=o;if(!A)CFg(v)}if(p){w=h;x=0;y=1;z=m;break}else{n=f+1|0;h=f}}}if(!y){y=x+-8|0;x=c[y>>2]|0;h=x+-1|0;if((x|0)>0){c[y>>2]=h;B=h}else B=x;if(!B)CFg(y)}if((w|0)==-1){C=0;i=d;return C|0}y=c[b>>2]|0;if(!y)D=0;else D=c[y+-4>>2]|0;y=c[a>>2]|0;if(!y)E=0;else E=c[y+-4>>2]|0;C=((D|0?D+-1|0:0)+w|0)==((E|0?E+-1|0:0)|0);i=d;return C|0}function BIg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=a+76|0;if(!(c[e>>2]|0)){f=0;return f|0}g=zGg(b)|0;h=c[(c[e>>2]|0)+(((1<<(d[a+80>>0]|0))+-1&g)<<2)>>2]|0;a:do if(!h)i=0;else{a=h;while(1){if((c[a>>2]|0)==(g|0)?AGg(a+8|0,b)|0:0){i=a;break a}a=c[a+4>>2]|0;if(!a){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function CIg(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0;b=c[327189]|0;d=HIg(a)|0;if(!d)EFg(1071338,1070441,150,1070455,0);e=c[d+-4>>2]|0;if((e|0)<=0)EFg(1071338,1070441,150,1070455,0);f=d;g=c[f>>2]|0;h=c[f+4>>2]|0;if((e|0)<=8)EFg(1071338,1070441,150,1070455,0);e=d+8|0;f=c[e>>2]|0;i=c[e+4>>2]|0;e=c[b>>2]|0;if(!e)j=0;else{k=c[e+8>>2]|0;e=c[b+4>>2]|0;a:do if((k|0)==(e|0))l=k;else{b=k;while(1){m=b+24|0;n=c[m>>2]|0;o=c[m+4>>2]|0;if((n|0)==(g|0)&(o|0)==(h|0)){m=b+32|0;p=c[m>>2]|0;q=c[m+4>>2]|0;if(!(i>>>0>>0|(i|0)==(q|0)&f>>>0

>>0))if(q>>>0>>0|(q|0)==(i|0)&p>>>0>>0)r=14;else{l=b;break a}else r=11}else if(!(h>>>0>>0|(h|0)==(o|0)&g>>>0>>0))if(o>>>0>>0|(o|0)==(h|0)&n>>>0>>0)r=14;else{l=b;break a}else r=11;if((r|0)==11){r=0;s=b+8|0}else if((r|0)==14){r=0;s=b+4|0}b=c[s>>2]|0;if((b|0)==(e|0)){l=e;break}}}while(0);j=(l|0)!=(e|0)&(l|0)!=0}l=d+-8|0;d=c[l>>2]|0;e=d+-1|0;if((d|0)>0){c[l>>2]=e;t=e}else t=d;if(!t)CFg(l);if(j){u=1;return u|0}j=IIg(a,1,0)|0;if(!j){u=0;return u|0}dg[c[(c[j>>2]|0)+144>>2]&8191](j);CFg(j);u=1;return u|0}function DIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b+8|0;f=b;c[e>>2]=0;if(kIg(a)|0){g=uHg(1058731,a)|0;if(g|0){c[e>>2]=0;h=g+-8|0;j=c[h>>2]|0;if(j|0){c[h>>2]=j+1;c[e>>2]=g}j=g+-8|0;g=c[j>>2]|0;h=g+-1|0;if((g|0)>0){c[j>>2]=h;k=h}else k=g;if(!k)CFg(j)}}else{j=mIg(lIg()|0,a)|0;if(j|0){c[e>>2]=0;a=j+-8|0;k=c[a>>2]|0;if(k|0){c[a>>2]=k+1;c[e>>2]=j}k=j+-8|0;j=c[k>>2]|0;a=j+-1|0;if((j|0)>0){c[k>>2]=a;l=a}else l=j;if(!l)CFg(k)}}c[f>>2]=tIg(sIg()|0,e)|0;k=uIg(f)|0;a:do if((c[327122]|0)>0){l=0;while(1){j=c[1308492+(l<<2)>>2]|0;c[d>>2]=vg[c[(c[j>>2]|0)+20>>2]&2047](j,e)|0;if(HGg(d,1349979)|0)break a;j=c[d>>2]|0;if(j|0){a=j+-8|0;j=c[a>>2]|0;g=j+-1|0;if((j|0)>0){c[a>>2]=g;m=g}else m=j;if(!m)CFg(a)}l=l+1|0;if((l|0)>=(c[327122]|0)){n=25;break}}}else n=25;while(0);if((n|0)==25)FGg(d,1349979);if(k|0){n=k+-8|0;k=c[n>>2]|0;m=k+-1|0;if((k|0)>0){c[n>>2]=m;o=m}else o=k;if(!o)CFg(n)}n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;o=n+-1|0;if((n|0)>0){c[f>>2]=o;p=o}else p=n;if(!p)CFg(f)}f=c[e>>2]|0;if(!f){q=c[d>>2]|0;i=b;return q|0}e=f+-8|0;f=c[e>>2]|0;p=f+-1|0;if((f|0)>0){c[e>>2]=p;r=p}else r=f;if(r|0){q=c[d>>2]|0;i=b;return q|0}CFg(e);q=c[d>>2]|0;i=b;return q|0}function EIg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f+12|0;h=f+4|0;j=f+8|0;k=f;HHg(h,b);while(1){b=c[h>>2]|0;do if(b){l=c[b+4>>2]|0;if(l|0){FGg(g,l);m=c[g>>2]|0;break}c[g>>2]=0;l=c[b+8>>2]|0;if((l|0)!=0?(c[g>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[g>>2]=l;m=l}else m=0}else{c[g>>2]=0;m=0}while(0);c[j>>2]=m;b=(yGg(j)|0)==0;l=c[j>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;p=n}else p=l;if(!p)CFg(o)}if(b){q=0;r=26;break}b=c[h>>2]|0;if((b|0)==(c[e>>2]|0)){q=1;r=26;break}o=c[323002]|0;a:do if(o){if(!b)s=0;else s=c[b+16>>2]|0;l=c[o+(((1<<(d[1292012]|0))+-1&s)<<2)>>2]|0;if(l){n=l;while(1){if((c[n>>2]|0)==(s|0)?(c[n+8>>2]|0)==(b|0):0)break;l=c[n+4>>2]|0;if(!l){r=23;break a}else n=l}a[1349909]=0;HHg(g,n+68|0)}else r=23}else r=23;while(0);if((r|0)==23){r=0;EFg(1008776,1008795,253,1008819,0);FIg(g,1349979)}c[k>>2]=c[g>>2];xHg(h,k);KFg(k)}if((r|0)==26){KFg(h);i=f;return q|0}return 0}function FIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;c[b>>2]=0;if(!(a[1349910]|0)){EFg(1007667,1006835,181,1006854,0);i=e;return}a[1349909]=0;if(d|0?a[d>>0]|0:0){a[1349909]=0;GFg();h=GIg(d)|0;j=h&4095;k=1292044+(j<<2)|0;l=c[k>>2]|0;c[b>>2]=l;if(!l)m=l;else{n=l;a:do{l=n;do if((c[l+16>>2]|0)==(h|0)){o=c[l+4>>2]|0;if(!o){c[f>>2]=0;p=c[l+8>>2]|0;if((p|0)!=0?(c[f>>2]=0,q=p+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[f>>2]=p;s=p}else s=0}else{FGg(f,o);s=c[f>>2]|0}c[g>>2]=s;o=QGg(g,d)|0;p=c[g>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;t=q}else t=p;if(!t){CFg(r);if(o)break a;else break}}if(o)break a}while(0);n=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=n}while((n|0)!=0);m=c[b>>2]|0}if(m|0?(n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;HFg();i=e;return}n=BGg(28,1349979)|0;m=n+8|0;c[m>>2]=0;c[n+4>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+16>>2]=0;c[b>>2]=n;JGg(m,d);d=c[b>>2]|0;c[d>>2]=1;c[d+16>>2]=h;c[d+12>>2]=j;c[d+4>>2]=0;c[d+24>>2]=c[k>>2];c[d+20>>2]=0;j=c[k>>2]|0;h=d;if(j|0)c[j+20>>2]=h;c[k>>2]=h;HFg();i=e;return}EFg(1007667,1006835,183,1008859,0);i=e;return}function GIg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=5381;return d|0}else{e=5381;f=b;g=c}while(1){f=f+1|0;c=(g<<24>>24)+(e*33|0)|0;g=a[f>>0]|0;if(!(g<<24>>24)){d=c;break}else e=c}return d|0}function HIg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+112|0;e=d;f=d+8|0;g=tGg(b)|0;KIg(f);if(!g){h=0;j=1;k=0}else{b=g+-8|0;if((c[b>>2]|0)>1){l=g+-4|0;m=(c[l>>2]|0)+7|0;n=m>>>1|m;m=n>>>2|n;n=m>>>4|m;m=n>>>8|n;n=wGg((m>>>16|m)+1|0,1349979)|0;c[n>>2]=1;m=n+4|0;o=c[l>>2]|0;c[m>>2]=o;l=n+8|0;if((o|0)>0){o=0;do{a[l+o>>0]=a[g+o>>0]|0;o=o+1|0}while((o|0)<(c[m>>2]|0))}m=c[b>>2]|0;o=m+-1|0;if((m|0)>0){c[b>>2]=o;p=o}else p=m;if(!p){CFg(b);q=l}else q=l}else q=g;g=c[q+-4>>2]|0;h=q;j=(q|0)==0;k=(g|0)==0?0:g+-1|0}LIg(f,h,k);MIg(f);c[e>>2]=0;Ji(e,16)|0;k=0;do{g=a[f+88+k>>0]|0;q=c[e>>2]|0;l=(q|0)==0;if(l)r=0;else r=c[q+-4>>2]|0;if((r|0)<=(k|0)){if(l)s=0;else s=c[q+-4>>2]|0;if((s|0)<=(k|0)){t=17;break}a[1349909]=0}if((c[q+-8>>2]|0)>1){l=(c[q+-4>>2]|0)+7|0;b=l>>>1|l;l=b>>>2|b;b=l>>>4|l;l=b>>>8|b;b=wGg((l>>>16|l)+1|0,1349979)|0;c[b>>2]=1;l=b+4|0;p=c[e>>2]|0;m=c[p+-4>>2]|0;c[l>>2]=m;o=b+8|0;if((m|0)>0){m=0;b=p;while(1){a[o+m>>0]=a[b+m>>0]|0;m=m+1|0;n=c[e>>2]|0;if((m|0)>=(c[l>>2]|0)){u=n;break}else b=n}}else u=p;if(u|0){b=u+-8|0;l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;v=m}else v=l;if(!v)CFg(b)}c[e>>2]=o;w=o}else w=q;a[w+k>>0]=g;k=k+1|0}while((k|0)<16);if((t|0)==17)EFg(1071338,1070441,138,1070455,0);if(j){x=c[e>>2]|0;i=d;return x|0}j=h+-8|0;h=c[j>>2]|0;t=h+-1|0;if((h|0)>0){c[j>>2]=t;y=t}else y=h;if(y|0){x=c[e>>2]|0;i=d;return x|0}CFg(j);x=c[e>>2]|0;i=d;return x|0}function IIg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(((d&2|0)==0?(f=c[327189]|0,f|0):0)?(a[f+20>>0]|0)==0:0){g=HIg(b)|0;if(!g)EFg(1071338,1070441,150,1070455,0);h=c[g+-4>>2]|0;if((h|0)<=0)EFg(1071338,1070441,150,1070455,0);i=g;j=c[i>>2]|0;k=c[i+4>>2]|0;if((h|0)<=8)EFg(1071338,1070441,150,1070455,0);h=g+8|0;i=c[h>>2]|0;l=c[h+4>>2]|0;h=g+-8|0;g=c[h>>2]|0;m=g+-1|0;if((g|0)>0){c[h>>2]=m;n=m}else n=g;if(!n)CFg(h);h=c[f>>2]|0;if(h|0){g=c[h+8>>2]|0;h=c[f+4>>2]|0;b:do if((g|0)==(h|0))o=g;else{f=g;while(1){m=f+24|0;p=c[m>>2]|0;q=c[m+4>>2]|0;if((p|0)==(j|0)&(q|0)==(k|0)){m=f+32|0;r=c[m>>2]|0;s=c[m+4>>2]|0;if(!(l>>>0>>0|(l|0)==(s|0)&i>>>0>>0))if(s>>>0>>0|(s|0)==(l|0)&r>>>0>>0)t=21;else{o=f;break b}else t=18}else if(!(k>>>0>>0|(k|0)==(q|0)&j>>>0

>>0))if(q>>>0>>0|(q|0)==(k|0)&p>>>0>>0)t=21;else{o=f;break b}else t=18;if((t|0)==18){t=0;u=f+8|0}else if((t|0)==21){t=0;u=f+4|0}f=c[u>>2]|0;if((f|0)==(h|0))break a}}while(0);if((!((o|0)==(h|0)|(o|0)==0)?(j=o+48|0,!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)):0)?(j=c[o+80>>2]|0,k=_f[c[(c[j>>2]|0)+4>>2]&2047](j,b,o+40|0)|0,k|0):0){if(!e){v=k;return v|0}c[e>>2]=0;v=k;return v|0}}}while(0);do if(!(JIg(b,1058731)|0)){o=JIg(b,1017009)|0;a[1349909]=0;if(o){o=Cg[c[1308764>>2]&511]()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,1);w=o;break}else{o=Cg[c[1308768>>2]&511]()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,2);w=o;break}}else{a[1349909]=0;o=Cg[c[327190]&511]()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,0);w=o}while(0);o=_f[c[c[w>>2]>>2]&2047](w,b,d)|0;if(e|0)c[e>>2]=o;if(!o){v=w;return v|0}dg[c[(c[w>>2]|0)+144>>2]&8191](w);CFg(w);v=0;return v|0}function JIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;if(!e){f=0;return f|0}b=c[e+-4>>2]|0;g=b|0?b+-1|0:0;if(!((d|0)!=0&(g|0)!=0)){f=0;return f|0}if((b|0)>0)h=e;else{EFg(1071338,1070441,150,1070455,0);h=0}e=a[d>>0]|0;b=e<<24>>24==0;if((g|0)>0&(b^1)){i=d;j=0;k=e}else{f=b;return f|0}while(1){if((k<<24>>24|0)!=(c[h+(j<<2)>>2]|0)){f=0;l=8;break}j=j+1|0;i=i+1|0;k=a[i>>0]|0;b=k<<24>>24==0;if(!((j|0)<(g|0)&(b^1))){f=b;l=8;break}}if((l|0)==8)return f|0;return 0}function KIg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return}function LIg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g;j=c[b>>2]|0;k=j+(f<<3)|0;l=b+4|0;m=c[l>>2]|0;if(k>>>0>>0){n=m+1|0;c[l>>2]=n;o=n}else o=m;c[b>>2]=k;c[l>>2]=o+(f>>>29);if(!f){i=g;return}o=b+8|0;l=j>>>3&63;j=e;e=f;while(1){e=e+-1|0;f=l+1|0;a[b+24+l>>0]=a[j>>0]|0;j=j+1|0;if((f|0)==64){k=0;m=0;while(1){c[h+(k<<2)>>2]=(d[(m|2)+(b+24)>>0]|0)<<16|(d[(m|3)+(b+24)>>0]|0)<<24|(d[(m|1)+(b+24)>>0]|0)<<8|(d[b+24+m>>0]|0);k=k+1|0;if((k|0)==16)break;else m=m+4|0}NIg(o,h);p=0}else p=f;if(!e)break;else l=p}i=g;return}function MIg(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;g=c[b>>2]|0;c[f+56>>2]=g;c[f+60>>2]=c[b+4>>2];h=g>>>3&63;LIg(b,1008904,(h>>>0<56?56:120)-h|0);h=0;g=0;while(1){c[f+(g<<2)>>2]=(d[(h|2)+(b+24)>>0]|0)<<16|(d[(h|3)+(b+24)>>0]|0)<<24|(d[(h|1)+(b+24)>>0]|0)<<8|(d[b+24+h>>0]|0);g=g+1|0;if((g|0)==14)break;else h=h+4|0}h=b+8|0;NIg(h,f);f=c[h>>2]|0;a[b+88>>0]=f;a[b+89>>0]=f>>>8;a[b+90>>0]=f>>>16;a[b+91>>0]=f>>>24;f=c[b+12>>2]|0;a[b+92>>0]=f;a[b+93>>0]=f>>>8;a[b+94>>0]=f>>>16;a[b+95>>0]=f>>>24;f=c[b+16>>2]|0;a[b+96>>0]=f;a[b+97>>0]=f>>>8;a[b+98>>0]=f>>>16;a[b+99>>0]=f>>>24;f=c[b+20>>2]|0;a[b+100>>0]=f;a[b+101>>0]=f>>>8;a[b+102>>0]=f>>>16;a[b+103>>0]=f>>>24;i=e;return}function NIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+12|0;j=c[i>>2]|0;k=c[b>>2]|0;l=d+-680876936+k+(j&~f|h&f)|0;m=(l<<7|l>>>25)+f|0;l=c[b+4>>2]|0;n=j+-389564586+l+(m&f|h&~m)|0;j=(n<<12|n>>>20)+m|0;n=c[b+8>>2]|0;o=h+606105819+n+(j&m|f&~j)|0;h=(o<<17|o>>>15)+j|0;o=c[b+12>>2]|0;p=f+-1044525330+o+(h&j|m&~h)|0;f=(p<<22|p>>>10)+h|0;p=c[b+16>>2]|0;q=p+-176418897+m+(f&h|j&~f)|0;m=(q<<7|q>>>25)+f|0;q=c[b+20>>2]|0;r=q+1200080426+j+(m&f|h&~m)|0;j=(r<<12|r>>>20)+m|0;r=c[b+24>>2]|0;s=r+-1473231341+h+(j&m|f&~j)|0;h=(s<<17|s>>>15)+j|0;s=c[b+28>>2]|0;t=s+-45705983+f+(h&j|m&~h)|0;f=(t<<22|t>>>10)+h|0;t=c[b+32>>2]|0;u=t+1770035416+m+(f&h|j&~f)|0;m=(u<<7|u>>>25)+f|0;u=c[b+36>>2]|0;v=u+-1958414417+j+(m&f|h&~m)|0;j=(v<<12|v>>>20)+m|0;v=c[b+40>>2]|0;w=v+-42063+h+(j&m|f&~j)|0;h=(w<<17|w>>>15)+j|0;w=c[b+44>>2]|0;x=w+-1990404162+f+(h&j|m&~h)|0;f=(x<<22|x>>>10)+h|0;x=c[b+48>>2]|0;y=x+1804603682+m+(f&h|j&~f)|0;m=(y<<7|y>>>25)+f|0;y=c[b+52>>2]|0;z=y+-40341101+j+(m&f|h&~m)|0;j=(z<<12|z>>>20)+m|0;z=~j;A=c[b+56>>2]|0;B=A+-1502002290+h+(j&m|f&z)|0;h=(B<<17|B>>>15)+j|0;B=~h;C=c[b+60>>2]|0;b=C+1236535329+f+(h&j|m&B)|0;f=(b<<22|b>>>10)+h|0;b=l+-165796510+m+(f&j|h&z)|0;z=(b<<5|b>>>27)+f|0;b=r+-1069501632+j+(z&h|f&B)|0;B=(b<<9|b>>>23)+z|0;b=w+643717713+h+(B&f|z&~f)|0;h=(b<<14|b>>>18)+B|0;b=k+-373897302+f+(h&z|B&~z)|0;f=(b<<20|b>>>12)+h|0;b=q+-701558691+z+(f&B|h&~B)|0;z=(b<<5|b>>>27)+f|0;b=v+38016083+B+(z&h|f&~h)|0;B=(b<<9|b>>>23)+z|0;b=C+-660478335+h+(B&f|z&~f)|0;h=(b<<14|b>>>18)+B|0;b=p+-405537848+f+(h&z|B&~z)|0;f=(b<<20|b>>>12)+h|0;b=u+568446438+z+(f&B|h&~B)|0;z=(b<<5|b>>>27)+f|0;b=A+-1019803690+B+(z&h|f&~h)|0;B=(b<<9|b>>>23)+z|0;b=o+-187363961+h+(B&f|z&~f)|0;h=(b<<14|b>>>18)+B|0;b=t+1163531501+f+(h&z|B&~z)|0;f=(b<<20|b>>>12)+h|0;b=y+-1444681467+z+(f&B|h&~B)|0;z=(b<<5|b>>>27)+f|0;b=n+-51403784+B+(z&h|f&~h)|0;B=(b<<9|b>>>23)+z|0;b=s+1735328473+h+(B&f|z&~f)|0;h=(b<<14|b>>>18)+B|0;b=x+-1926607734+f+(h&z|B&~z)|0;f=(b<<20|b>>>12)+h|0;b=q+-378558+z+(h^B^f)|0;z=(b<<4|b>>>28)+f|0;b=t+-2022574463+B+(f^h^z)|0;B=(b<<11|b>>>21)+z|0;b=w+1839030562+h+(z^f^B)|0;h=(b<<16|b>>>16)+B|0;b=A+-35309556+f+(B^z^h)|0;f=(b<<23|b>>>9)+h|0;b=l+-1530992060+z+(h^B^f)|0;z=(b<<4|b>>>28)+f|0;b=p+1272893353+B+(f^h^z)|0;B=(b<<11|b>>>21)+z|0;b=s+-155497632+h+(z^f^B)|0;h=(b<<16|b>>>16)+B|0;b=v+-1094730640+f+(B^z^h)|0;f=(b<<23|b>>>9)+h|0;b=y+681279174+z+(h^B^f)|0;z=(b<<4|b>>>28)+f|0;b=k+-358537222+B+(f^h^z)|0;B=(b<<11|b>>>21)+z|0;b=o+-722521979+h+(z^f^B)|0;h=(b<<16|b>>>16)+B|0;b=r+76029189+f+(B^z^h)|0;f=(b<<23|b>>>9)+h|0;b=u+-640364487+z+(h^B^f)|0;z=(b<<4|b>>>28)+f|0;b=x+-421815835+B+(f^h^z)|0;B=(b<<11|b>>>21)+z|0;b=C+530742520+h+(z^f^B)|0;h=(b<<16|b>>>16)+B|0;b=n+-995338651+f+(B^z^h)|0;f=(b<<23|b>>>9)+h|0;b=k+-198630844+z+((f|~B)^h)|0;z=(b<<6|b>>>26)+f|0;b=s+1126891415+B+((z|~h)^f)|0;B=(b<<10|b>>>22)+z|0;b=A+-1416354905+h+((B|~f)^z)|0;h=(b<<15|b>>>17)+B|0;b=q+-57434055+f+((h|~z)^B)|0;f=(b<<21|b>>>11)+h|0;b=x+1700485571+z+((f|~B)^h)|0;z=(b<<6|b>>>26)+f|0;b=o+-1894986606+B+((z|~h)^f)|0;B=(b<<10|b>>>22)+z|0;b=v+-1051523+h+((B|~f)^z)|0;h=(b<<15|b>>>17)+B|0;b=l+-2054922799+f+((h|~z)^B)|0;f=(b<<21|b>>>11)+h|0;b=t+1873313359+z+((f|~B)^h)|0;z=(b<<6|b>>>26)+f|0;b=C+-30611744+B+((z|~h)^f)|0;B=(b<<10|b>>>22)+z|0;b=r+-1560198380+h+((B|~f)^z)|0;h=(b<<15|b>>>17)+B|0;b=y+1309151649+f+((h|~z)^B)|0;f=(b<<21|b>>>11)+h|0;b=p+-145523070+z+((f|~B)^h)|0;z=(b<<6|b>>>26)+f|0;b=w+-1120210379+B+((z|~h)^f)|0;B=(b<<10|b>>>22)+z|0;b=n+718787259+h+((B|~f)^z)|0;h=(b<<15|b>>>17)+B|0;b=u+-343485551+f+((h|~z)^B)|0;c[a>>2]=z+d;c[e>>2]=h+(c[e>>2]|0)+(b<<21|b>>>11);c[g>>2]=h+(c[g>>2]|0);c[i>>2]=B+(c[i>>2]|0);return}function OIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[a>>2]|0;if(!f){g=0;i=b;return g|0}h=c[f+-4>>2]|0;if(!((h|0)!=0&(h+-1|0)>1))if((h|0)==2){j=c[f>>2]|0;i=b;return (j|0)==47|(j|0)==92|0}else{g=0;i=b;return g|0}if((h|0)<=0)EFg(1071338,1070441,150,1070455,0);switch(c[f>>2]|0){case 92:case 47:{g=1;i=b;return g|0}default:{}}c[d>>2]=0;CGg(d,1017017);if((UHg(a,d,0)|0)==-1){c[e>>2]=0;CGg(e,1008968);f=(UHg(a,e,0)|0)!=-1;a=c[e>>2]|0;if(a){e=a+-8|0;a=c[e>>2]|0;h=a+-1|0;if((a|0)>0){c[e>>2]=h;k=h}else k=a;if(!k){CFg(e);l=f}else l=f}else l=f}else l=1;f=c[d>>2]|0;if(!f){g=l;i=b;return g|0}d=f+-8|0;f=c[d>>2]|0;e=f+-1|0;if((f|0)>0){c[d>>2]=e;m=e}else m=f;if(m|0){g=l;i=b;return g|0}CFg(d);g=l;i=b;return g|0}function PIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;b=(d|0)==0;if(b)e=0;else e=c[d+-4>>2]|0;f=c[a>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;h=((e|0?e+-1|0:0)|0)>((g|0?g+-1|0:0)|0);if(h|b){i=h^1;return i|0}h=c[d+-4>>2]|0;b=h+-1|0;if((h|0)==0|(b|0)==0){i=1;return i|0}if((h|0)>0){j=d;k=f}else{EFg(1071338,1070441,150,1070455,0);j=0;k=c[a>>2]|0}if((k|0)!=0?(c[k+-4>>2]|0)>0:0)l=k;else{EFg(1071338,1070441,150,1070455,0);l=0}a:do if((h|0)>1){k=0;while(1){if((c[j+(k<<2)>>2]|0)!=(c[l+(k<<2)>>2]|0)){i=0;break}a=k+1|0;if((a|0)<(b|0))k=a;else{m=a;break a}}return i|0}else m=0;while(0);i=(m|0)==(b|0);return i|0}function QIg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;d=i;i=i+48|0;e=d+40|0;f=d+12|0;g=d+4|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+8|0;p=d;c[f>>2]=0;q=c[b>>2]|0;a:do if((q|0)!=0?(c[f>>2]=0,b=q+-8|0,r=c[b>>2]|0,(r|0)!=0):0){c[b>>2]=r+1;c[f>>2]=q;c[g>>2]=0;r=c[q+-4>>2]|0;b=r+-1|0;b:do if(!((r|0)==0|(b|0)==0)){if((r|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((r|0)!=1){s=1032906;t=0;u=108;do{if((u<<24>>24|0)!=(c[q+(t<<2)>>2]|0))break b;t=t+1|0;s=s+1|0;u=a[s>>0]|0;v=u<<24>>24==0}while((t|0)<(b|0)&(v^1));if(!v)if(!q){w=g;x=g;y=149;break a}else break;CGg(g,1032906);t=c[f>>2]|0;if(((t|0)!=0?(u=c[t+-4>>2]|0,s=u|0?u+-1|0:0,u=c[t+-4>>2]|0,(u|1|0)!=1):0)?(z=u|0?u+-1|0:0,!((s|0)<1|(z|0)<9)):0){A=(s+8|0)>(z|0)?z+-8|0:s;if(u)if((u|0)>0)B=t;else{EFg(1071338,1070441,150,1070455,0);B=0}else B=1308464;c[e>>2]=0;VHg(e,B+32|0,A);C=e;D=e}else{E=e;y=15}if((y|0)==15){c[e>>2]=0;CGg(e,1349979);C=e;D=E}A=c[C>>2]|0;t=c[f>>2]|0;if((t|0)==(A|0)){if(!A){F=g;G=g;break a}}else{if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;H=s}else H=t;if(!H)CFg(u)}c[f>>2]=0;if(!A){F=g;G=g;break a}u=A+-8|0;t=c[u>>2]|0;if(t|0){c[u>>2]=t+1;c[f>>2]=A}}t=A+-8|0;A=c[t>>2]|0;u=A+-1|0;if((A|0)>0){c[t>>2]=u;I=u}else I=A;if(I|0){F=g;G=g;break a}CFg(t);F=g;G=g;break a}}while(0);b=c[q+-4>>2]|0;r=b+-1|0;c:do if(!((b|0)==0|(r|0)==0)){if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((b|0)!=1){t=1058731;A=0;u=114;do{if((u<<24>>24|0)!=(c[q+(A<<2)>>2]|0))break c;A=A+1|0;t=t+1|0;u=a[t>>0]|0;J=u<<24>>24==0}while((A|0)<(r|0)&(J^1));if(!J)if(!q){w=g;x=g;y=149;break a}else break;CGg(g,1058731);A=c[f>>2]|0;if(((A|0)!=0?(u=c[A+-4>>2]|0,t=u|0?u+-1|0:0,u=c[A+-4>>2]|0,(u|1|0)!=1):0)?(s=u|0?u+-1|0:0,!((t|0)<1|(s|0)<7)):0){z=(t+6|0)>(s|0)?s+-6|0:t;if(u)if((u|0)>0)K=A;else{EFg(1071338,1070441,150,1070455,0);K=0}else K=1308464;c[e>>2]=0;VHg(e,K+24|0,z);L=e;M=e}else{N=e;y=46}if((y|0)==46){c[e>>2]=0;CGg(e,1349979);L=e;M=N}z=c[L>>2]|0;A=c[f>>2]|0;if((A|0)==(z|0)){if(!z){F=g;G=g;break a}}else{if(A|0){u=A+-8|0;A=c[u>>2]|0;t=A+-1|0;if((A|0)>0){c[u>>2]=t;O=t}else O=A;if(!O)CFg(u)}c[f>>2]=0;if(!z){F=g;G=g;break a}u=z+-8|0;A=c[u>>2]|0;if(A|0){c[u>>2]=A+1;c[f>>2]=z}}A=z+-8|0;z=c[A>>2]|0;u=z+-1|0;if((z|0)>0){c[A>>2]=u;P=u}else P=z;if(P|0){F=g;G=g;break a}CFg(A);F=g;G=g;break a}}while(0);r=c[q+-4>>2]|0;b=r+-1|0;d:do if(!((r|0)==0|(b|0)==0)){if((r|0)<=0){EFg(1071338,1070441,150,1070455,0);break}if((r|0)!=1){A=1017009;z=0;u=117;do{if((u<<24>>24|0)!=(c[q+(z<<2)>>2]|0))break d;z=z+1|0;A=A+1|0;u=a[A>>0]|0;Q=u<<24>>24==0}while((z|0)<(b|0)&(Q^1));if(!Q)if(!q){w=g;x=g;y=149;break a}else break;CGg(g,1017009);z=c[f>>2]|0;if(((z|0)!=0?(u=c[z+-4>>2]|0,A=u|0?u+-1|0:0,u=c[z+-4>>2]|0,(u|1|0)!=1):0)?(t=u|0?u+-1|0:0,!((A|0)<1|(t|0)<7)):0){s=(A+6|0)>(t|0)?t+-6|0:A;if(u)if((u|0)>0)R=z;else{EFg(1071338,1070441,150,1070455,0);R=0}else R=1308464;c[e>>2]=0;VHg(e,R+24|0,s);S=e;T=e}else{U=e;y=77}if((y|0)==77){c[e>>2]=0;CGg(e,1349979);S=e;T=U}s=c[S>>2]|0;z=c[f>>2]|0;if((z|0)==(s|0)){if(!s){F=g;G=g;break a}}else{if(z|0){u=z+-8|0;z=c[u>>2]|0;A=z+-1|0;if((z|0)>0){c[u>>2]=A;V=A}else V=z;if(!V)CFg(u)}c[f>>2]=0;if(!s){F=g;G=g;break a}u=s+-8|0;z=c[u>>2]|0;if(z|0){c[u>>2]=z+1;c[f>>2]=s}}z=s+-8|0;s=c[z>>2]|0;u=s+-1|0;if((s|0)>0){c[z>>2]=u;W=u}else W=s;if(W|0){F=g;G=g;break a}CFg(z);F=g;G=g;break a}}while(0);b=c[q+-4>>2]|0;do if((b|1|0)!=1){if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);y=102;break}if(!((b|0)!=1?(c[q>>2]|0)==47:0))y=102}else y=102;while(0);if((y|0)==102){b=c[q+-4>>2]|0;if((b|1|0)==1){w=g;x=g;y=149;break}if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);w=g;x=g;y=149;break}if((b|0)==1){w=g;x=g;y=149;break}if((c[q>>2]|0)!=92){w=g;x=g;y=149;break}}b=c[q+-4>>2]|0;if((b|0)<2|(b|1|0)==1){c[e>>2]=0;CGg(e,1349979);X=e}else{if((b|0)>0)Y=q;else{EFg(1071338,1070441,150,1070455,0);Y=0}c[e>>2]=0;VHg(e,Y,1);X=e}b=c[X>>2]|0;r=c[g>>2]|0;if((r|0)==(b|0)){if(b|0)y=122}else{if(r|0){z=r+-8|0;r=c[z>>2]|0;s=r+-1|0;if((r|0)>0){c[z>>2]=s;Z=s}else Z=r;if(!Z)CFg(z)}c[g>>2]=0;z=b;if(b|0){r=b+-8|0;s=c[r>>2]|0;if(!s)y=122;else{c[r>>2]=s+1;c[g>>2]=z;y=122}}}if((y|0)==122){z=b+-8|0;b=c[z>>2]|0;s=b+-1|0;if((b|0)>0){c[z>>2]=s;_=s}else _=b;if(!_)CFg(z)}z=c[f>>2]|0;if(((z|0)!=0?(b=c[z+-4>>2]|0,s=b|0?b+-1|0:0,b=c[z+-4>>2]|0,(b|1|0)!=1):0)?(r=b|0?b+-1|0:0,!((s|0)<2|(r|0)<2)):0){u=((s|0)>(r|0)?r:s)+-1|0;if(b)if((b|0)>0)$=z;else{EFg(1071338,1070441,150,1070455,0);$=0}else $=1308464;c[e>>2]=0;VHg(e,$+4|0,u);aa=e;ba=e}else{ca=e;y=130}if((y|0)==130){c[e>>2]=0;CGg(e,1349979);aa=e;ba=ca}u=c[aa>>2]|0;z=c[f>>2]|0;if((z|0)==(u|0)){if(!u){F=g;G=g;break}}else{if(z|0){b=z+-8|0;z=c[b>>2]|0;s=z+-1|0;if((z|0)>0){c[b>>2]=s;da=s}else da=z;if(!da)CFg(b)}c[f>>2]=0;if(!u){F=g;G=g;break}b=u+-8|0;z=c[b>>2]|0;if(z|0){c[b>>2]=z+1;c[f>>2]=u}}z=u+-8|0;u=c[z>>2]|0;b=u+-1|0;if((u|0)>0){c[z>>2]=b;ea=b}else ea=u;if(!ea){CFg(z);F=g;G=g}else{F=g;G=g}}else y=3;while(0);if((y|0)==3){c[g>>2]=0;w=g;x=g;y=149}do if((y|0)==149){c[h>>2]=0;CGg(h,1017017);ea=UHg(f,h,0)|0;da=c[h>>2]|0;if(da|0){aa=da+-8|0;da=c[aa>>2]|0;ca=da+-1|0;if((da|0)>0){c[aa>>2]=ca;fa=ca}else fa=da;if(!fa)CFg(aa)}if((ea|0)==-1){c[j>>2]=0;CGg(j,1008968);aa=UHg(f,j,0)|0;da=c[j>>2]|0;if(da|0){ca=da+-8|0;da=c[ca>>2]|0;ba=da+-1|0;if((da|0)>0){c[ca>>2]=ba;ga=ba}else ga=da;if(!ga)CFg(ca)}if((aa|0)==-1){F=w;G=x;break}else ha=aa}else ha=ea;c[k>>2]=0;CGg(k,1056783);ea=(ha|0)<(UHg(f,k,0)|0);aa=c[k>>2]|0;if(aa){ca=aa+-8|0;aa=c[ca>>2]|0;da=aa+-1|0;if((aa|0)>0){c[ca>>2]=da;ia=da}else ia=aa;if(!ia){CFg(ca);if(!ea){F=w;G=x;break}}else y=166}else y=166;if((y|0)==166?!ea:0){F=w;G=x;break}ea=ha+2|0;ca=c[f>>2]|0;if(((ca|0)!=0?(aa=c[ca+-4>>2]|0,(aa|1|0)!=1):0)?(da=aa|0?aa+-1|0:0,!((ea|0)<1|(da|0)<1)):0){ba=(ea|0)>(da|0)?da:ea;if(aa)if((aa|0)>0)ja=ca;else{EFg(1071338,1070441,150,1070455,0);ja=0}else ja=1308464;c[e>>2]=0;VHg(e,ja,ba);ka=e}else{c[e>>2]=0;CGg(e,1349979);ka=e}ba=c[ka>>2]|0;ca=c[w>>2]|0;if((ca|0)==(ba|0)){if(ba|0)y=185}else{if(ca|0){aa=ca+-8|0;ca=c[aa>>2]|0;da=ca+-1|0;if((ca|0)>0){c[aa>>2]=da;la=da}else la=ca;if(!la)CFg(aa)}c[w>>2]=0;aa=ba;if(ba|0){ca=ba+-8|0;da=c[ca>>2]|0;if(!da)y=185;else{c[ca>>2]=da+1;c[g>>2]=aa;y=185}}}if((y|0)==185){aa=ba+-8|0;ba=c[aa>>2]|0;da=ba+-1|0;if((ba|0)>0){c[aa>>2]=da;ma=da}else ma=ba;if(!ma)CFg(aa)}aa=c[f>>2]|0;if(((aa|0)!=0?(ba=c[aa+-4>>2]|0,da=ba|0?ba+-1|0:0,ba=c[aa+-4>>2]|0,!((ha|0)<-2|(ba|1|0)==1)):0)?(ca=ba|0?ba+-1|0:0,!((da|0)<1|(ca|0)<=(ea|0))):0){$=(da+ea|0)>(ca|0)?ca-ea|0:da;if(ba)if((ba|0)>0)na=aa;else{EFg(1071338,1070441,150,1070455,0);na=0}else na=1308464;c[e>>2]=0;VHg(e,na+(ea<<2)|0,$);oa=e;pa=e}else{qa=e;y=193}if((y|0)==193){c[e>>2]=0;CGg(e,1349979);oa=e;pa=qa}$=c[oa>>2]|0;ea=c[f>>2]|0;if((ea|0)==($|0)){if(!$){F=w;G=x;break}}else{if(ea|0){aa=ea+-8|0;ea=c[aa>>2]|0;ba=ea+-1|0;if((ea|0)>0){c[aa>>2]=ba;ra=ba}else ra=ea;if(!ra)CFg(aa)}c[f>>2]=0;if(!$){F=w;G=x;break}aa=$+-8|0;ea=c[aa>>2]|0;if(ea|0){c[aa>>2]=ea+1;c[f>>2]=$}}ea=$+-8|0;$=c[ea>>2]|0;aa=$+-1|0;if(($|0)>0){c[ea>>2]=aa;sa=aa}else sa=$;if(!sa){CFg(ea);F=w;G=x}else{F=w;G=x}}while(0);c[l>>2]=0;CGg(l,1026279);c[m>>2]=0;CGg(m,1056783);x=SIg(f,l,m)|0;G=c[f>>2]|0;if((G|0)==(x|0)){if(x|0)y=222}else{if(G|0){w=G+-8|0;G=c[w>>2]|0;sa=G+-1|0;if((G|0)>0){c[w>>2]=sa;ta=sa}else ta=G;if(!ta)CFg(w)}c[f>>2]=0;w=x;if(x|0){ta=x+-8|0;G=c[ta>>2]|0;if(!G)y=222;else{c[ta>>2]=G+1;c[f>>2]=w;y=222}}}if((y|0)==222){w=x+-8|0;x=c[w>>2]|0;G=x+-1|0;if((x|0)>0){c[w>>2]=G;ua=G}else ua=x;if(!ua)CFg(w)}w=c[m>>2]|0;if(w|0){m=w+-8|0;w=c[m>>2]|0;ua=w+-1|0;if((w|0)>0){c[m>>2]=ua;va=ua}else va=w;if(!va)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;va=m+-1|0;if((m|0)>0){c[l>>2]=va;wa=va}else wa=m;if(!wa)CFg(l)}while(1){c[n>>2]=0;CGg(n,1008971);c[o>>2]=0;CGg(o,1056783);xa=SIg(f,n,o)|0;c[e>>2]=xa;l=c[o>>2]|0;wa=xa;if(l|0){m=l+-8|0;l=c[m>>2]|0;va=l+-1|0;if((l|0)>0){c[m>>2]=va;ya=va}else ya=l;if(!ya)CFg(m)}m=c[n>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;va=m+-1|0;if((m|0)>0){c[l>>2]=va;za=va}else za=m;if(!za)CFg(l)}if(AGg(f,e)|0)break;l=c[f>>2]|0;if((l|0)==(xa|0)){if(xa|0)y=258}else{if(l|0){m=l+-8|0;l=c[m>>2]|0;va=l+-1|0;if((l|0)>0){c[m>>2]=va;Aa=va}else Aa=l;if(!Aa)CFg(m)}c[f>>2]=0;if(xa|0){m=xa+-8|0;l=c[m>>2]|0;if(!l)y=258;else{c[m>>2]=l+1;c[f>>2]=wa;y=258}}}if((y|0)==258){y=0;wa=xa+-8|0;l=c[wa>>2]|0;m=l+-1|0;if((l|0)>0){c[wa>>2]=m;Ba=m}else Ba=l;if(!Ba)CFg(wa)}}if(xa|0){Ba=xa+-8|0;xa=c[Ba>>2]|0;Aa=xa+-1|0;if((xa|0)>0){c[Ba>>2]=Aa;Ca=Aa}else Ca=xa;if(!Ca)CFg(Ba)}c[e>>2]=0;CGg(e,1056783);c[p>>2]=VIg(f,e,0)|0;Ba=c[e>>2]|0;if(Ba|0){Ca=Ba+-8|0;Ba=c[Ca>>2]|0;xa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=xa;Da=xa}else Da=Ba;if(!Da)CFg(Ca)}Ca=0;while(1){Da=c[p>>2]|0;Ba=(Da|0)==0;if(Ba)Ea=0;else Ea=c[Da+-4>>2]|0;if((Ca|0)>=(Ea|0)){y=277;break}if((Ca|0)<0){y=285;break}if(Ba)Fa=0;else Fa=c[Da+-4>>2]|0;if((Fa|0)<=(Ca|0)){if(Ba)Ga=0;else Ga=c[Da+-4>>2]|0;if((Ga|0)<=(Ca|0)){y=285;break}a[1349909]=0}Jm(p);Da=c[(c[p>>2]|0)+(Ca<<2)>>2]|0;e:do if(((Da|0)!=0?(Ba=Da+-8|0,xa=c[Ba>>2]|0,(xa|0)!=0):0)?(c[Ba>>2]=xa+1,xa=(Da|0)==0,!xa):0){if((c[Da+-4>>2]|0)==2?(c[Da>>2]|0)==46:0){WIg(p,Ca);Ha=Ca+-1|0}else y=293;f:do if((y|0)==293){y=0;if((c[Da+-4>>2]|0)==3){do if((c[Da>>2]|0)==46){if((c[Da+4>>2]|0)!=46){Ia=Ca;break}WIg(p,Ca);Ba=Ca+-1|0;if(!Ca){Ia=Ba;break}Aa=Ca+-2|0;WIg(p,Ba);if(xa){Ja=Aa;break e}else{Ha=Aa;break f}}else Ia=Ca;while(0);if(xa){Ja=Ia;break e}else Ha=Ia}else Ha=Ca}while(0);xa=Da+-8|0;Aa=c[xa>>2]|0;Ba=Aa+-1|0;if((Aa|0)>0){c[xa>>2]=Ba;Ka=Ba}else Ka=Aa;if(!Ka){CFg(xa);Ja=Ha}else Ja=Ha}else Ja=Ca;while(0);Ca=Ja+1|0}if((y|0)==277){CGg(f,1349979);Ja=0;while(1){Ca=c[p>>2]|0;if(!Ca)La=0;else La=c[Ca+-4>>2]|0;if((Ja|0)>=(La|0))break;if((Ja|0)>0){XIg(f,1056783)|0;Ma=c[p>>2]|0}else Ma=Ca;Ca=(Ma|0)==0;if(Ca)Na=0;else Na=c[Ma+-4>>2]|0;do if((Na|0)<=(Ja|0)){if(Ca)Oa=0;else Oa=c[Ma+-4>>2]|0;if((Oa|0)>(Ja|0)){a[1349909]=0;y=342;break}else{EFg(1071338,1070441,138,1070455,0);Pa=0;break}}else y=342;while(0);if((y|0)==342){y=0;Jm(p);Pa=(c[p>>2]|0)+(Ja<<2)|0}DGg(f,Pa)|0;Ja=Ja+1|0}c[e>>2]=0;Ja=c[F>>2]|0;if(Ja|0?(c[e>>2]=0,F=Ja+-8|0,Pa=c[F>>2]|0,Pa|0):0){c[F>>2]=Pa+1;c[e>>2]=Ja}DGg(e,f)|0;Ja=c[e>>2]|0;e=c[p>>2]|0;if(e|0){p=e+-8|0;Pa=c[p>>2]|0;F=Pa+-1|0;if((Pa|0)>0){c[p>>2]=F;Qa=F}else Qa=Pa;if(!Qa){Qa=e+-4|0;if((c[Qa>>2]|0)>0){Pa=0;do{F=c[e+(Pa<<2)>>2]|0;if(F|0){Oa=F+-8|0;F=c[Oa>>2]|0;Ma=F+-1|0;if((F|0)>0){c[Oa>>2]=Ma;Ra=Ma}else Ra=F;if(!Ra)CFg(Oa)}Pa=Pa+1|0}while((Pa|0)<(c[Qa>>2]|0))}CFg(p)}}p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;Qa=p+-1|0;if((p|0)>0){c[g>>2]=Qa;Sa=Qa}else Sa=p;if(!Sa)CFg(g)}g=c[f>>2]|0;if(!g){i=d;return Ja|0}f=g+-8|0;g=c[f>>2]|0;Sa=g+-1|0;if((g|0)>0){c[f>>2]=Sa;Ta=Sa}else Ta=g;if(Ta|0){i=d;return Ja|0}CFg(f);i=d;return Ja|0}else if((y|0)==285)EFg(1071338,1070441,138,1070455,0);return 0}function RIg(a){a=a|0;var b=0,d=0,e=0;b=c[1308772+(a<<2)>>2]|0;if(!b){d=0;return d|0}e=Cg[b&511]()|0;if(!e){d=0;return d|0}c[e+4>>2]=a;d=e;return d|0}function SIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;j=e+4|0;c[g>>2]=0;k=0;l=c[b>>2]|0;while(1){c[h>>2]=0;if(l|0?(c[h>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[h>>2]=l}n=UHg(a,h,k)|0;m=(n|0)>-1;o=c[h>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}if(!m)break;m=n-k|0;p=c[a>>2]|0;if(((p|0)!=0?(o=c[p+-4>>2]|0,!((k|0)<0|(o|1|0)==1)):0)?(q=o|0?o+-1|0:0,!((m|0)<1|(q|0)<=(k|0))):0){s=(n|0)>(q|0)?q-k|0:m;if(o)if((o|0)>0)t=p;else{EFg(1071338,1070441,150,1070455,0);t=0}else t=1308464;c[f>>2]=0;VHg(f,t+(k<<2)|0,s)}else{c[f>>2]=0;CGg(f,1349979)}s=c[f>>2]|0;c[j>>2]=s;DGg(g,j)|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;o=s+-1|0;if((s|0)>0){c[p>>2]=o;u=o}else u=s;if(!u)CFg(p)}DGg(g,d)|0;p=c[b>>2]|0;if(!p)v=0;else v=c[p+-4>>2]|0;k=(v|0?v+-1|0:0)+n|0;l=p}l=c[a>>2]|0;if(((l|0)!=0?(a=c[l+-4>>2]|0,v=a|0?a+-1|0:0,a=v-k|0,b=c[l+-4>>2]|0,!((k|0)<0|(b|1|0)==1)):0)?(d=b|0?b+-1|0:0,!((a|0)<1|(d|0)<=(k|0))):0){u=(v|0)>(d|0)?d-k|0:a;if(b)if((b|0)>0)w=l;else{EFg(1071338,1070441,150,1070455,0);w=0}else w=1308464;c[f>>2]=0;VHg(f,w+(k<<2)|0,u);x=f;y=f}else{z=f;A=31}if((A|0)==31){c[f>>2]=0;CGg(f,1349979);x=f;y=z}z=c[x>>2]|0;c[j>>2]=z;DGg(g,j)|0;if(!z){B=c[g>>2]|0;i=e;return B|0}j=z+-8|0;z=c[j>>2]|0;x=z+-1|0;if((z|0)>0){c[j>>2]=x;C=x}else C=z;if(C|0){B=c[g>>2]|0;i=e;return B|0}CFg(j);B=c[g>>2]|0;i=e;return B|0}function TIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;j=e+4|0;c[g>>2]=0;c[h>>2]=0;k=c[b>>2]|0;if(k|0?(c[h>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=k}k=UHg(a,h,0)|0;m=(k|0)>-1;l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;n=l+-1|0;if((l|0)>0){c[h>>2]=n;o=n}else o=l;if(!o)CFg(h)}if(m){m=c[a>>2]|0;if(((m|0)!=0?(h=c[m+-4>>2]|0,(h|1|0)!=1):0)?(o=h|0?h+-1|0:0,!((k|0)<1|(o|0)<1)):0){l=(k|0)>(o|0)?o:k;if(h)if((h|0)>0)p=m;else{EFg(1071338,1070441,150,1070455,0);p=0}else p=1308464;c[f>>2]=0;VHg(f,p,l);q=f}else{c[f>>2]=0;CGg(f,1349979);q=f}l=c[q>>2]|0;c[j>>2]=l;DGg(g,j)|0;if(l|0){q=l+-8|0;l=c[q>>2]|0;p=l+-1|0;if((l|0)>0){c[q>>2]=p;r=p}else r=l;if(!r)CFg(q)}DGg(g,d)|0;d=c[b>>2]|0;if(!d)s=0;else s=c[d+-4>>2]|0;t=(s|0?s+-1|0:0)+k|0;u=a}else{t=0;u=a}a=c[u>>2]|0;if(((a|0)!=0?(u=c[a+-4>>2]|0,k=u|0?u+-1|0:0,u=k-t|0,s=c[a+-4>>2]|0,!((t|0)<0|(s|1|0)==1)):0)?(d=s|0?s+-1|0:0,!((u|0)<1|(d|0)<=(t|0))):0){b=(k|0)>(d|0)?d-t|0:u;if(s)if((s|0)>0)v=a;else{EFg(1071338,1070441,150,1070455,0);v=0}else v=1308464;c[f>>2]=0;VHg(f,v+(t<<2)|0,b);w=f;x=f}else{y=f;z=31}if((z|0)==31){c[f>>2]=0;CGg(f,1349979);w=f;x=y}y=c[w>>2]|0;c[j>>2]=y;DGg(g,j)|0;if(!y){A=c[g>>2]|0;i=e;return A|0}j=y+-8|0;y=c[j>>2]|0;w=y+-1|0;if((y|0)>0){c[j>>2]=w;B=w}else B=y;if(B|0){A=c[g>>2]|0;i=e;return A|0}CFg(j);A=c[g>>2]|0;i=e;return A|0}function UIg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;f=0;g=-1;while(1){c[e>>2]=0;h=c[b>>2]|0;if(h|0?(c[e>>2]=0,j=h+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=h}h=UHg(a,e,f)|0;k=(h|0)==-1;j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}if(k)break;else{f=h+1|0;g=h}}i=d;return g|0}function VIg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=0;k=c[a>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;k=l|0?l+-1|0:0;l=0;m=c[b>>2]|0;while(1){c[h>>2]=0;if(m|0?(c[h>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[h>>2]=m}o=UHg(a,h,l)|0;n=c[h>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r)CFg(p)}p=(o|0)<0?k:o;if((p|0)>(l|0)|d){o=p-l|0;n=c[a>>2]|0;if(((n|0)!=0?(q=c[n+-4>>2]|0,!((l|0)<0|(q|1|0)==1)):0)?(s=q|0?q+-1|0:0,!((o|0)<1|(s|0)<=(l|0))):0){t=(p|0)>(s|0)?s-l|0:o;if(q)if((q|0)>0)u=n;else{EFg(1071338,1070441,150,1070455,0);u=0}else u=1308464;c[f>>2]=0;VHg(f,u+(l<<2)|0,t)}else{c[f>>2]=0;CGg(f,1349979)}c[j>>2]=c[f>>2];Zn(g,j)|0;t=c[j>>2]|0;if(t|0){n=t+-8|0;t=c[n>>2]|0;q=t+-1|0;if((t|0)>0){c[n>>2]=q;v=q}else v=t;if(!v)CFg(n)}}if((p|0)==(k|0))break;n=c[b>>2]|0;if(!n)w=0;else w=c[n+-4>>2]|0;l=(w|0?w+-1|0:0)+p|0;m=n}i=e;return c[g>>2]|0}function WIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(Jm(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=h+(f<<2)|0;f=f+1|0;g=c[d>>2]|0;e=h+(f<<2)|0;j=c[e>>2]|0;if((g|0)!=(j|0)){if(g){k=g+-8|0;g=c[k>>2]|0;l=g+-1|0;if((g|0)>0){c[k>>2]=l;m=l}else m=g;if(!m){CFg(k);n=c[e>>2]|0}else n=j}else n=j;c[d>>2]=0;j=n;if(n|0?(e=n+-8|0,k=c[e>>2]|0,k|0):0){c[e>>2]=k+1;c[d>>2]=j}}}while((f|0)!=(i|0))}$n(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function XIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return b|0;if(!(a[d>>0]|0))return b|0;else{e=0;f=d}while(1){f=f+1|0;g=e+1|0;if(!(a[f>>0]|0))break;else e=g}f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;f=h|0?h+-1|0:0;VAf(b,e+2+f|0)|0;h=c[b>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)>0:0){vi(b);h=c[b>>2]|0;i=h;j=h}else{EFg(1071338,1070441,138,1070455,0);i=0;j=c[b>>2]|0}if(!j)EFg(1071338,1070441,138,1070455,0);h=c[j+-4>>2]|0;k=h|0?h+-1|0:0;if((k|0)<0)EFg(1071338,1070441,138,1070455,0);do if((c[j+-4>>2]|0)<=(k|0))if((c[j+-4>>2]|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0);while(0);vi(b);c[(c[b>>2]|0)+(k<<2)>>2]=0;if((e|0)>-1)l=0;else return b|0;do{c[i+(l+f<<2)>>2]=a[d+l>>0];l=l+1|0}while((l|0)!=(g|0));return b|0}function YIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=417352;b=a+120|0;d=c[b>>2]|0;if(d|0?(fp(b,c[d+8>>2]|0),d=c[a+124>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+128>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+28|0);KFg(e+24|0);CFg(e);c[b>>2]=0}b=c[a+116>>2]|0;if(!b){g=a+112|0;KFg(g);ZIg(a);return}e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;h=f}else h=b;if(h|0){g=a+112|0;KFg(g);ZIg(a);return}CFg(e);g=a+112|0;KFg(g);ZIg(a);return}function ZIg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=417476;d=b+104|0;if(HGg(d,1349979)|0)IGg(1291980,d)|0;e=b+88|0;f=b+96|0;if(c[f>>2]|0){EFg(1008974,1007800,370,1008984,1);a[1349909]=0}g=c[d>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;h=g+-1|0;if((g|0)>0){c[d>>2]=h;i=h}else i=g;if(!i)CFg(d)}d=c[b+100>>2]|0;if(d|0){i=d+-8|0;d=c[i>>2]|0;g=d+-1|0;if((d|0)>0){c[i>>2]=g;j=g}else j=d;if(!j)CFg(i)}i=c[e>>2]|0;if(!i){k=b+84|0;KFg(k);$Ig(b);return}_Ig(e,c[i+8>>2]|0);i=c[b+92>>2]|0;j=c[e>>2]|0;c[j+8>>2]=i;c[f>>2]=0;f=i;c[f+12>>2]=f;if(!j){k=b+84|0;KFg(k);$Ig(b);return}CFg(j);c[e>>2]=0;k=b+84|0;KFg(k);$Ig(b);return}function _Ig(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_Ig(a,c[b+8>>2]|0);_Ig(a,c[b+4>>2]|0);CFg(b);return}}function $Ig(a){a=a|0;c[a>>2]=417596;KFg(a+72|0);aJg(a);return}function aJg(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+32|0;f=e+8|0;g=e;c[b>>2]=417692;h=b+48|0;j=c[h>>2]|0;if(j|0){dg[c[(c[j>>2]|0)+72>>2]&8191](j);CFg(j)}c[h>>2]=0;c[g>>2]=0;h=b+4|0;j=bJg(h,0)|0;if(j|0){k=b+8|0;l=j;do{j=c[h>>2]|0;a:do if(j){m=c[l>>2]|0;if(!m)n=0;else n=c[m+16>>2]|0;o=c[j+(((1<<(d[k>>0]|0))+-1&n)<<2)>>2]|0;if(!o)p=13;else{q=o;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(m|0):0){r=q;p=15;break a}q=c[q+4>>2]|0;if(!q){p=13;break}}}}else{cJg(h);p=13}while(0);if((p|0)==13){p=0;j=dJg(h,l)|0;if(!j)s=0;else{GHg(h);r=j;p=15}}if((p|0)==15){p=0;s=r+12|0}b:do if((c[s+44>>2]|0)>0)EFg(1009008,1007993,1752,1009016,0);else{a[1349909]=0;j=s+40|0;q=0;while(1){m=c[j>>2]|0;o=(m|0)==0;if(o)t=0;else t=c[m+-4>>2]|0;if((q|0)>=(t|0))break b;if(o)u=0;else u=c[m+-4>>2]|0;do if((u|0)<=(q|0)){if(o)v=0;else v=c[m+-4>>2]|0;if((v|0)>(q|0)){a[1349909]=0;p=31;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else p=31;while(0);if((p|0)==31){p=0;oHg(j);w=(c[j>>2]|0)+(q*36|0)|0}eJg(g,w+8|0)|0;q=q+1|0}}while(0);l=bJg(h,l)|0}while((l|0)!=0)}l=c[g>>2]|0;if(l|0?(w=c[l>>2]|0,w|0):0){l=w;do{if((c[l>>2]|0)==(b|0)){a[1349909]=0;zHg(b,l+4|0,c[l+8>>2]|0,l+12|0)}else EFg(1009008,1007993,1763,1009065,0);l=c[l+24>>2]|0}while((l|0)!=0)}l=b+16|0;w=c[l>>2]|0;c:do if(w|0){v=f+4|0;u=f+8|0;t=f+12|0;s=f+16|0;r=f+20|0;n=w;do{if(!(c[n+8>>2]|0))break c;k=c[n>>2]|0;c[f>>2]=c[k>>2];HHg(v,k+4|0);c[u>>2]=c[k+8>>2];HHg(t,k+12|0);c[s>>2]=c[k+16>>2];c[r>>2]=0;q=k+20|0;if((c[q>>2]|0?(c[r>>2]=0,k=c[q>>2]|0,q=k,k|0):0)?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[r>>2]=q}zHg(c[f>>2]|0,v,c[u>>2]|0,t);q=c[r>>2]|0;if(q|0){k=q+-8|0;j=c[k>>2]|0;m=j+-1|0;if((j|0)>0){c[k>>2]=m;x=m}else x=j;if(!x){j=q+-4|0;m=c[j>>2]|0;if((m|0)>0){o=0;y=m;while(1){m=q+(o*24|0)|0;if(!(c[m>>2]|0))z=y;else{TGg(m);z=c[j>>2]|0}o=o+1|0;if((o|0)>=(z|0))break;else y=z}}CFg(k)}}KFg(t);KFg(v);n=c[l>>2]|0}while((n|0)!=0)}while(0);GFg();z=b+40|0;c[f>>2]=c[z>>2];fJg(1308428,f)|0;HFg();c[z>>2]=0;c[b+24>>2]=2;z=c[g>>2]|0;d:do if(z|0){f=z;while(1){x=c[f>>2]|0;if(!x)break;t4a(f,x)|0;A=c[g>>2]|0;if(!(c[A+8>>2]|0)){p=60;break}if(!A)break d;else f=A}if((p|0)==60){CFg(A);c[g>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);KFg(b+60|0);YGg(b+56|0);jHg(b+52|0);g=b+28|0;A=c[g>>2]|0;if(A|0?(TB(g,c[A+8>>2]|0),A=c[b+32>>2]|0,z=c[g>>2]|0,c[z+8>>2]=A,c[b+36>>2]=0,b=A,c[b+12>>2]=b,z|0):0){CFg(z);c[g>>2]=0}g=c[l>>2]|0;if(!g){gJg(h);i=e;return}else B=g;while(1){g=c[B>>2]|0;if(!g){p=72;break}t4a(B,g)|0;C=c[l>>2]|0;if(!(c[C+8>>2]|0)){p=71;break}if(!C){p=75;break}else B=C}if((p|0)==71){CFg(C);c[l>>2]=0;gJg(h);i=e;return}else if((p|0)==72)if(!(c[B+8>>2]|0)){a[1349909]=0;CFg(B);gJg(h);i=e;return}else{EFg(1071899,1071558,668,1071905,0);gJg(h);i=e;return}else if((p|0)==75){gJg(h);i=e;return}}function bJg(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function cJg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function dJg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(60,1349979)|0;g=f+8|0;GGg(g);h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f+40>>2]=7;c[f+48>>2]=0;c[f+44>>2]=1;c[f+52>>2]=0;c[f+56>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function eJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(36,4050)|0;GGg(d+4|0);GGg(d+12|0);c[d>>2]=0;c[d+8>>2]=0;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;JHg(d,b)|0;b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[d+28>>2]=e;c[d+24>>2]=0;c[d+32>>2]=b;if(e|0)c[e+24>>2]=d;c[a>>2]=d;if(c[b>>2]|0){f=b+8|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=h;return d|0}c[b>>2]=d;f=b+8|0;g=c[f>>2]|0;h=g+1|0;c[f>>2]=h;return d|0}function fJg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{hJg(b);g=1;return g|0}return 0}function gJg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+52|0;BHg(d,c[d>>2]|0);dx(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function hJg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function iJg(b){b=b|0;if(a[1349911]|0)return;sJg();tJg();a[1349911]=1;return}function jJg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kJg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lJg(a,b,c){a=a|0;b=b|0;c=c|0;return}function mJg(a,b,c){a=a|0;b=b|0;c=c|0;return}function nJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+60|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1071501);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function oJg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function pJg(a,b){a=a|0;b=b|0;return QGg(b,1071501)|0}function qJg(a,b){a=a|0;b=b|0;return (b|0)==1146208|0}function rJg(a){a=a|0;aJg(a);pei(a);return}function sJg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);c[f>>2]=0;xGg(b,f);AOg(d,b);KFg(b);b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;h=g}else h=b;if(!h)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;j=f}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tJg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;a=i;i=i+240|0;b=a+192|0;d=a+48|0;e=a+152|0;f=a+184|0;g=a;h=a+136|0;j=a+112|0;k=a+176|0;l=a+168|0;m=a+88|0;n=a+160|0;o=a+156|0;p=a+24|0;q=a+144|0;r=a+140|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417788;c[s+24>>2]=0;c[s+32>>2]=36;c[s+36>>2]=1;vJg(1,s,1009119,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417812;c[s+24>>2]=1;c[s+32>>2]=44;c[s+36>>2]=1;vJg(1,s,1009128,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417836;c[s+24>>2]=2;c[s+32>>2]=1531;c[s+36>>2]=0;vJg(1,s,1065926,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417860;c[s+24>>2]=1;c[s+32>>2]=1532;c[s+36>>2]=0;vJg(1,s,1023581,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417884;c[s+24>>2]=0;c[s+32>>2]=4832;c[s+36>>2]=0;vJg(1,s,1009136,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417884;c[s+24>>2]=0;c[s+32>>2]=4833;c[s+36>>2]=0;vJg(1,s,1009154,0,0)|0;eOg(d,0);s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417908;c[s+24>>2]=2;c[s+32>>2]=1533;c[s+36>>2]=0;c[b>>2]=d;vJg(1,s,1009170,b,1)|0;if(c[d>>2]|0)TGg(d);s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417932;c[s+24>>2]=0;c[s+32>>2]=4834;c[s+36>>2]=0;vJg(1,s,1009183,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417956;c[s+24>>2]=1;c[s+32>>2]=1891;c[s+36>>2]=0;vJg(1,s,1009199,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417980;c[s+24>>2]=0;c[s+32>>2]=1892;c[s+36>>2]=0;vJg(1,s,1009210,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417836;c[s+24>>2]=2;c[s+32>>2]=1534;c[s+36>>2]=0;vJg(1,s,1009228,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417860;c[s+24>>2]=1;c[s+32>>2]=1535;c[s+36>>2]=0;vJg(1,s,1009237,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=417812;c[s+24>>2]=1;c[s+32>>2]=1682;c[s+36>>2]=0;vJg(1,s,1009246,0,0)|0;s=BGg(40,1349979)|0;uJg(s);c[s>>2]=418004;c[s+24>>2]=0;c[s+32>>2]=4835;c[s+36>>2]=0;vJg(1,s,1009255,0,0)|0;NNg(e,0);MNg(d,e);s=BGg(40,1349979)|0;uJg(s);c[s>>2]=418028;c[s+24>>2]=2;c[s+32>>2]=1536;c[s+36>>2]=0;c[b>>2]=d;vJg(1,s,1009269,b,1)|0;if(c[d>>2]|0)TGg(d);XGg(e);s=BGg(40,1349979)|0;uJg(s);c[s>>2]=418052;c[s+24>>2]=1;c[s+32>>2]=1683;c[s+36>>2]=0;vJg(1,s,1009285,0,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=7;c[d+36>>2]=0;c[d+32>>2]=1;JGg(d,1007981);s=d+4|0;FGg(f,1009301);FGg(e,1349979);t=b+4|0;c[t>>2]=0;u=b+12|0;c[u>>2]=0;c[b>>2]=4;v=c[f>>2]|0;if(v|0?(c[t>>2]=0,w=v+-8|0,x=c[w>>2]|0,x|0):0){c[w>>2]=x+1;c[t>>2]=v}c[b+8>>2]=0;v=c[e>>2]|0;if(v|0?(c[u>>2]=0,t=v+-8|0,x=c[t>>2]|0,x|0):0){c[t>>2]=x+1;c[u>>2]=v}c[b+16>>2]=7;il(s,b)|0;v=c[b+12>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;x=v+-1|0;if((v|0)>0){c[u>>2]=x;y=x}else y=v;if(!y)CFg(u)}u=c[b+4>>2]|0;if(u|0){y=u+-8|0;u=c[y>>2]|0;v=u+-1|0;if((u|0)>0){c[y>>2]=v;z=v}else z=u;if(!z)CFg(y)}y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;u=y+-1|0;if((y|0)>0){c[z>>2]=u;A=u}else A=y;if(!A)CFg(z)}z=c[f>>2]|0;if(z|0){f=z+-8|0;z=c[f>>2]|0;A=z+-1|0;if((z|0)>0){c[f>>2]=A;B=A}else B=z;if(!B)CFg(f)}c[e>>2]=0;f=b+4|0;B=b+12|0;z=b+8|0;A=b+16|0;y=b+12|0;u=b+4|0;v=0;do{c[g>>2]=OHg(v,((v|0)<0)<<31>>31)|0;x=uHg(1046765,g)|0;FGg(h,1349979);c[f>>2]=0;c[B>>2]=0;c[b>>2]=0;t=(x|0)==0;if(!t?(c[f>>2]=0,w=x+-8|0,C=c[w>>2]|0,C|0):0){c[w>>2]=C+1;c[f>>2]=x}c[z>>2]=0;C=c[h>>2]|0;if(C|0?(c[B>>2]=0,w=C+-8|0,D=c[w>>2]|0,D|0):0){c[w>>2]=D+1;c[B>>2]=C}c[A>>2]=7;il(s,b)|0;C=c[y>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;w=C+-1|0;if((C|0)>0){c[D>>2]=w;E=w}else E=C;if(!E)CFg(D)}D=c[u>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;w=D+-1|0;if((D|0)>0){c[C>>2]=w;F=w}else F=D;if(!F)CFg(C)}C=c[h>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;w=C+-1|0;if((C|0)>0){c[D>>2]=w;G=w}else G=C;if(!G)CFg(D)}if(!t){t=x+-8|0;x=c[t>>2]|0;D=x+-1|0;if((x|0)>0){c[t>>2]=D;H=D}else H=x;if(!H)CFg(t)}t=c[g>>2]|0;if(t|0){x=t+-8|0;t=c[x>>2]|0;D=t+-1|0;if((t|0)>0){c[x>>2]=D;I=D}else I=t;if(!I)CFg(x)}c[j>>2]=0;OD(e,j)|0;if(c[j>>2]|0)TGg(j);v=v+1|0}while((v|0)!=5);FIg(g,1007981);c[k>>2]=113;c[k+4>>2]=0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];JJg(1,g,b,d,e)|0;KFg(g);k=c[e>>2]|0;if(k|0){v=k+-8|0;j=c[v>>2]|0;I=j+-1|0;if((j|0)>0){c[v>>2]=I;J=I}else J=j;if(!J){J=k+-4|0;j=c[J>>2]|0;if((j|0)>0){I=0;H=j;while(1){j=k+(I*24|0)|0;if(!(c[j>>2]|0))K=H;else{TGg(j);K=c[J>>2]|0}I=I+1|0;if((I|0)>=(K|0))break;else H=K}}CFg(v)}}dx(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=7;c[d+36>>2]=0;c[d+32>>2]=1;JGg(d,1068389);v=d+4|0;FGg(l,1022037);FGg(e,1349979);K=b+4|0;c[K>>2]=0;H=b+12|0;c[H>>2]=0;c[b>>2]=4;I=c[l>>2]|0;if(I|0?(c[K>>2]=0,J=I+-8|0,k=c[J>>2]|0,k|0):0){c[J>>2]=k+1;c[K>>2]=I}c[b+8>>2]=0;I=c[e>>2]|0;if(I|0?(c[H>>2]=0,K=I+-8|0,k=c[K>>2]|0,k|0):0){c[K>>2]=k+1;c[H>>2]=I}c[b+16>>2]=7;il(v,b)|0;I=c[b+12>>2]|0;if(I|0){H=I+-8|0;I=c[H>>2]|0;k=I+-1|0;if((I|0)>0){c[H>>2]=k;L=k}else L=I;if(!L)CFg(H)}H=c[b+4>>2]|0;if(H|0){L=H+-8|0;H=c[L>>2]|0;I=H+-1|0;if((H|0)>0){c[L>>2]=I;M=I}else M=H;if(!M)CFg(L)}L=c[e>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;H=L+-1|0;if((L|0)>0){c[M>>2]=H;N=H}else N=L;if(!N)CFg(M)}M=c[l>>2]|0;if(M|0){l=M+-8|0;M=c[l>>2]|0;N=M+-1|0;if((M|0)>0){c[l>>2]=N;O=N}else O=M;if(!O)CFg(l)}c[e>>2]=0;l=b+4|0;O=b+12|0;M=b+8|0;N=b+16|0;L=b+12|0;H=b+4|0;I=0;do{c[g>>2]=OHg(I,((I|0)<0)<<31>>31)|0;k=uHg(1046765,g)|0;FGg(h,1349979);c[l>>2]=0;c[O>>2]=0;c[b>>2]=0;K=(k|0)==0;if(!K?(c[l>>2]=0,J=k+-8|0,j=c[J>>2]|0,j|0):0){c[J>>2]=j+1;c[l>>2]=k}c[M>>2]=0;j=c[h>>2]|0;if(j|0?(c[O>>2]=0,J=j+-8|0,G=c[J>>2]|0,G|0):0){c[J>>2]=G+1;c[O>>2]=j}c[N>>2]=7;il(v,b)|0;j=c[L>>2]|0;do if(j|0){G=j+-8|0;J=c[G>>2]|0;F=J+-1|0;if((J|0)>0){c[G>>2]=F;P=F}else P=J;if(P|0)break;CFg(G)}while(0);j=c[H>>2]|0;do if(j|0){G=j+-8|0;J=c[G>>2]|0;F=J+-1|0;if((J|0)>0){c[G>>2]=F;Q=F}else Q=J;if(Q|0)break;CFg(G)}while(0);j=c[h>>2]|0;do if(j|0){G=j+-8|0;J=c[G>>2]|0;F=J+-1|0;if((J|0)>0){c[G>>2]=F;R=F}else R=J;if(R|0)break;CFg(G)}while(0);do if(!K){j=k+-8|0;G=c[j>>2]|0;J=G+-1|0;if((G|0)>0){c[j>>2]=J;S=J}else S=G;if(S|0)break;CFg(j)}while(0);k=c[g>>2]|0;do if(k|0){K=k+-8|0;j=c[K>>2]|0;G=j+-1|0;if((j|0)>0){c[K>>2]=G;T=G}else T=j;if(T|0)break;CFg(K)}while(0);c[m>>2]=0;OD(e,m)|0;if(c[m>>2]|0)TGg(m);I=I+1|0}while((I|0)!=10);FIg(g,1068389);c[n>>2]=114;c[n+4>>2]=0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];JJg(1,g,b,d,e)|0;KFg(g);n=c[e>>2]|0;if(n|0){I=n+-8|0;m=c[I>>2]|0;T=m+-1|0;if((m|0)>0){c[I>>2]=T;U=T}else U=m;if(!U){U=n+-4|0;m=c[U>>2]|0;if((m|0)>0){T=0;S=m;while(1){m=n+(T*24|0)|0;if(!(c[m>>2]|0))V=S;else{TGg(m);V=c[U>>2]|0}T=T+1|0;if((T|0)>=(V|0))break;else S=V}}CFg(I)}}dx(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=7;c[d+36>>2]=0;c[d+32>>2]=1;JGg(d,1009308);I=d+4|0;FGg(o,1022037);FGg(e,1349979);V=b+4|0;c[V>>2]=0;S=b+12|0;c[S>>2]=0;c[b>>2]=4;T=c[o>>2]|0;if(T|0?(c[V>>2]=0,U=T+-8|0,n=c[U>>2]|0,n|0):0){c[U>>2]=n+1;c[V>>2]=T}c[b+8>>2]=0;T=c[e>>2]|0;if(T|0?(c[S>>2]=0,V=T+-8|0,n=c[V>>2]|0,n|0):0){c[V>>2]=n+1;c[S>>2]=T}c[b+16>>2]=7;il(I,b)|0;T=c[b+12>>2]|0;do if(T|0){S=T+-8|0;n=c[S>>2]|0;V=n+-1|0;if((n|0)>0){c[S>>2]=V;W=V}else W=n;if(W|0)break;CFg(S)}while(0);W=c[b+4>>2]|0;do if(W|0){T=W+-8|0;S=c[T>>2]|0;n=S+-1|0;if((S|0)>0){c[T>>2]=n;X=n}else X=S;if(X|0)break;CFg(T)}while(0);X=c[e>>2]|0;do if(X|0){W=X+-8|0;T=c[W>>2]|0;S=T+-1|0;if((T|0)>0){c[W>>2]=S;Y=S}else Y=T;if(Y|0)break;CFg(W)}while(0);Y=c[o>>2]|0;do if(Y|0){o=Y+-8|0;X=c[o>>2]|0;W=X+-1|0;if((X|0)>0){c[o>>2]=W;Z=W}else Z=X;if(Z|0)break;CFg(o)}while(0);c[e>>2]=0;Z=b+4|0;Y=b+12|0;o=b+8|0;X=b+16|0;W=b+12|0;T=b+4|0;S=0;do{c[g>>2]=OHg(S,((S|0)<0)<<31>>31)|0;n=uHg(1046765,g)|0;FGg(h,1349979);c[Z>>2]=0;c[Y>>2]=0;c[b>>2]=0;V=(n|0)==0;do if(!V){c[Z>>2]=0;U=n+-8|0;m=c[U>>2]|0;if(!m)break;c[U>>2]=m+1;c[Z>>2]=n}while(0);c[o>>2]=0;m=c[h>>2]|0;do if(m|0){c[Y>>2]=0;U=m+-8|0;R=c[U>>2]|0;if(!R)break;c[U>>2]=R+1;c[Y>>2]=m}while(0);c[X>>2]=7;il(I,b)|0;m=c[W>>2]|0;do if(m|0){R=m+-8|0;U=c[R>>2]|0;Q=U+-1|0;if((U|0)>0){c[R>>2]=Q;_=Q}else _=U;if(_|0)break;CFg(R)}while(0);m=c[T>>2]|0;do if(m|0){R=m+-8|0;U=c[R>>2]|0;Q=U+-1|0;if((U|0)>0){c[R>>2]=Q;$=Q}else $=U;if($|0)break;CFg(R)}while(0);m=c[h>>2]|0;do if(m|0){R=m+-8|0;U=c[R>>2]|0;Q=U+-1|0;if((U|0)>0){c[R>>2]=Q;aa=Q}else aa=U;if(aa|0)break;CFg(R)}while(0);do if(!V){m=n+-8|0;R=c[m>>2]|0;U=R+-1|0;if((R|0)>0){c[m>>2]=U;ba=U}else ba=R;if(ba|0)break;CFg(m)}while(0);n=c[g>>2]|0;do if(n|0){V=n+-8|0;m=c[V>>2]|0;R=m+-1|0;if((m|0)>0){c[V>>2]=R;ca=R}else ca=m;if(ca|0)break;CFg(V)}while(0);c[p>>2]=0;OD(e,p)|0;if(c[p>>2]|0)TGg(p);S=S+1|0}while((S|0)!=5);FIg(g,1009308);c[q>>2]=115;c[q+4>>2]=0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];JJg(1,g,b,d,e)|0;KFg(g);q=c[e>>2]|0;do if(q|0){S=q+-8|0;p=c[S>>2]|0;ca=p+-1|0;if((p|0)>0){c[S>>2]=ca;da=ca}else da=p;if(da|0)break;p=q+-4|0;ca=c[p>>2]|0;if((ca|0)>0){ba=0;aa=ca;while(1){ca=q+(ba*24|0)|0;if(!(c[ca>>2]|0))ea=aa;else{TGg(ca);ea=c[p>>2]|0}ba=ba+1|0;if((ba|0)>=(ea|0))break;else aa=ea}}CFg(S)}while(0);dx(d);ea=BGg(40,1349979)|0;uJg(ea);c[ea>>2]=418076;c[ea+24>>2]=2;c[ea+32>>2]=302;c[ea+36>>2]=0;vJg(1,ea,1009322,0,0)|0;ea=BGg(40,1349979)|0;uJg(ea);c[ea>>2]=418052;c[ea+24>>2]=1;c[ea+32>>2]=1684;c[ea+36>>2]=0;vJg(1,ea,1009336,0,0)|0;ea=BGg(40,1349979)|0;uJg(ea);c[ea>>2]=417884;c[ea+24>>2]=0;c[ea+32>>2]=4836;c[ea+36>>2]=0;vJg(1,ea,1011159,0,0)|0;ea=BGg(40,1349979)|0;uJg(ea);c[ea>>2]=418100;c[ea+24>>2]=1;c[ea+32>>2]=1685;c[ea+36>>2]=0;vJg(1,ea,1009347,0,0)|0;NNg(e,0);MNg(d,e);eIg(g,0);ea=BGg(40,1349979)|0;uJg(ea);c[ea>>2]=418124;c[ea+24>>2]=5;c[ea+32>>2]=38;c[ea+36>>2]=0;c[b>>2]=d;c[b+4>>2]=g;vJg(1,ea,1071850,b,2)|0;if(c[g>>2]|0)TGg(g);if(c[d>>2]|0)TGg(d);XGg(e);g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418148;c[g+24>>2]=3;c[g+32>>2]=303;c[g+36>>2]=0;vJg(1,g,1063508,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418172;c[g+24>>2]=3;c[g+32>>2]=270;c[g+36>>2]=0;vJg(1,g,1063446,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418196;c[g+24>>2]=1;c[g+32>>2]=1893;c[g+36>>2]=0;vJg(1,g,1009374,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418220;c[g+24>>2]=0;c[g+32>>2]=4837;c[g+36>>2]=0;vJg(1,g,1009392,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418196;c[g+24>>2]=1;c[g+32>>2]=1894;c[g+36>>2]=0;vJg(1,g,1009412,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418220;c[g+24>>2]=0;c[g+32>>2]=4838;c[g+36>>2]=0;vJg(1,g,1009436,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418244;c[g+24>>2]=0;c[g+32>>2]=4805;c[g+36>>2]=0;vJg(1,g,1009459,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418268;c[g+24>>2]=1;c[g+32>>2]=1686;c[g+36>>2]=0;vJg(1,g,1009488,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418268;c[g+24>>2]=1;c[g+32>>2]=1687;c[g+36>>2]=0;vJg(1,g,1014242,0,0)|0;g=BGg(40,1349979)|0;uJg(g);c[g>>2]=418220;c[g+24>>2]=0;c[g+32>>2]=4839;c[g+36>>2]=0;vJg(1,g,1009499,0,0)|0;FIg(b,1071501);FGg(e,1046423);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=7;c[d+36>>2]=0;g=c[e>>2]|0;do if(g|0){c[d>>2]=0;ea=g+-8|0;q=c[ea>>2]|0;if(!q)break;c[ea>>2]=q+1;c[d>>2]=g}while(0);c[d+32>>2]=1;_Jg(b,d,0);dx(d);g=c[e>>2]|0;do if(g|0){q=g+-8|0;ea=c[q>>2]|0;da=ea+-1|0;if((ea|0)>0){c[q>>2]=da;fa=da}else fa=ea;if(fa|0)break;CFg(q)}while(0);KFg(b);FGg(b,1071501);c[d>>2]=c[b>>2];xGg(r,d);FGg(e,1046459);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=7;c[b+36>>2]=0;fa=c[e>>2]|0;do if(fa|0){c[b>>2]=0;g=fa+-8|0;q=c[g>>2]|0;if(!q)break;c[g>>2]=q+1;c[b>>2]=fa}while(0);c[b+32>>2]=1;$Jg(r,b);dx(b);fa=c[e>>2]|0;do if(fa|0){q=fa+-8|0;g=c[q>>2]|0;ea=g+-1|0;if((g|0)>0){c[q>>2]=ea;ga=ea}else ga=g;if(ga|0)break;CFg(q)}while(0);KFg(r);r=c[d>>2]|0;do if(r|0){ga=r+-8|0;fa=c[ga>>2]|0;q=fa+-1|0;if((fa|0)>0){c[ga>>2]=q;ha=q}else ha=fa;if(ha|0)break;CFg(ga)}while(0);FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1009522);aKg(d,b,0);KFg(b);KFg(d);ha=c[e>>2]|0;do if(ha|0){r=ha+-8|0;ga=c[r>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[r>>2]=fa;ia=fa}else ia=ga;if(ia|0)break;CFg(r)}while(0);FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1009550);aKg(d,b,1);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;r=c[ha>>2]|0;ga=r+-1|0;if((r|0)>0){c[ha>>2]=ga;ja=ga}else ja=r;if(ja|0)break;CFg(ha)}while(0);FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1009573);aKg(d,b,1);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;r=ha+-1|0;if((ha|0)>0){c[ia>>2]=r;ka=r}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1009590);aKg(d,b,2);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1071501);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1009606);aKg(d,b,4);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;ma=b}else ma=d;if(ma|0){i=a;return}CFg(e);i=a;return}function uJg(b){b=b|0;var d=0;c[b>>2]=418292;GGg(b+12|0);c[b+16>>2]=0;d=c[327198]|0;c[327198]=d+1;c[b+4>>2]=d;c[b+8>>2]=1;c[b+24>>2]=0;c[b+20>>2]=0;a[b+28>>0]=0;return}function vJg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+40|0;n=j+52|0;o=j+44|0;p=j+36|0;q=j+24|0;r=j+32|0;s=j+28|0;t=j+20|0;u=j+16|0;v=j+12|0;w=j+8|0;x=j+4|0;y=j;c[k>>2]=uOg(f)|0;wOg(l,k);GGg(m);f=c[l>>2]|0;do if(f){z=c[f+4>>2]|0;if(z|0){FGg(k,z);A=c[k>>2]|0;break}c[k>>2]=0;z=c[f+8>>2]|0;if((z|0)!=0?(c[k>>2]=0,B=z+-8|0,C=c[B>>2]|0,(C|0)!=0):0){c[B>>2]=C+1;c[k>>2]=z;A=z}else A=0}else{c[k>>2]=0;A=0}while(0);c[n>>2]=A;FGg(o,1062509);A=(UHg(n,o,0)|0)==-1;f=c[o>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;z=f+-1|0;if((f|0)>0){c[o>>2]=z;D=z}else D=f;if(!D)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;D=o+-1|0;if((o|0)>0){c[n>>2]=D;E=D}else E=o;if(!E)CFg(n)}if(!A){A=c[l>>2]|0;do if(A){n=c[A+4>>2]|0;if(n|0){FGg(k,n);F=c[k>>2]|0;break}c[k>>2]=0;n=c[A+8>>2]|0;if((n|0)!=0?(c[k>>2]=0,E=n+-8|0,o=c[E>>2]|0,(o|0)!=0):0){c[E>>2]=o+1;c[k>>2]=n;F=n}else F=0}else{c[k>>2]=0;F=0}while(0);c[r>>2]=F;FGg(s,1062509);c[q>>2]=vOg(r,s,1)|0;xGg(p,q);xHg(m,p);KFg(p);F=c[q>>2]|0;if(F|0){A=F+-8|0;F=c[A>>2]|0;n=F+-1|0;if((F|0)>0){c[A>>2]=n;G=n}else G=F;if(!G)CFg(A)}A=c[s>>2]|0;if(A|0){s=A+-8|0;A=c[s>>2]|0;G=A+-1|0;if((A|0)>0){c[s>>2]=G;H=G}else H=A;if(!H)CFg(s)}s=c[r>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;H=s+-1|0;if((s|0)>0){c[r>>2]=H;I=H}else I=s;if(!I)CFg(r)}r=c[l>>2]|0;do if(r){I=c[r+4>>2]|0;if(I|0){FGg(k,I);J=c[k>>2]|0;break}c[k>>2]=0;I=c[r+8>>2]|0;if((I|0)!=0?(c[k>>2]=0,s=I+-8|0,H=c[s>>2]|0,(H|0)!=0):0){c[s>>2]=H+1;c[k>>2]=I;J=I}else J=0}else{c[k>>2]=0;J=0}while(0);c[t>>2]=J;FGg(u,1062509);c[q>>2]=vOg(t,u,0)|0;xGg(p,q);xHg(l,p);KFg(p);J=c[q>>2]|0;if(J|0){r=J+-8|0;J=c[r>>2]|0;I=J+-1|0;if((J|0)>0){c[r>>2]=I;K=I}else K=J;if(!K)CFg(r)}r=c[u>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;K=r+-1|0;if((r|0)>0){c[u>>2]=K;L=K}else L=r;if(!L)CFg(u)}u=c[t>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;L=u+-1|0;if((u|0)>0){c[t>>2]=L;M=L}else M=u;if(!M)CFg(t)}}if(!e){EFg(1011571,1008795,781,1011585,0);N=0;KFg(m);KFg(l);i=j;return N|0}a[1349909]=0;yNg(e,l);c[p>>2]=Jf[c[c[e>>2]>>2]&8191](e)|0;xGg(k,p);t=c[323002]|0;a:do if(t){M=c[k>>2]|0;if(!M)O=0;else O=c[M+16>>2]|0;u=c[t+(((1<<(d[1292012]|0))+-1&O)<<2)>>2]|0;if(u){L=u;while(1){if((c[L>>2]|0)==(O|0)?(c[L+8>>2]|0)==(M|0):0)break;u=c[L+4>>2]|0;if(!u){P=0;break a}else L=u}P=L+12|0}else P=0}else P=0;while(0);KFg(k);b:do if(!P){O=c[l>>2]|0;do if(O){t=c[O+4>>2]|0;if(t|0){FGg(k,t);Q=c[k>>2]|0;break}c[k>>2]=0;t=c[O+8>>2]|0;if((t|0)!=0?(c[k>>2]=0,M=t+-8|0,u=c[M>>2]|0,(u|0)!=0):0){c[M>>2]=u+1;c[k>>2]=t;Q=t}else Q=0}else{c[k>>2]=0;Q=0}while(0);c[q>>2]=Q;c[y>>2]=uHg(1011629,q)|0;FGg(k,1011652);c[x>>2]=vHg(y,k)|0;c[w>>2]=vHg(x,p)|0;c[v>>2]=tGg(w)|0;EFg(1011571,1008795,788,uGg(v)|0,0);O=c[v>>2]|0;if(O|0){L=O+-8|0;O=c[L>>2]|0;t=O+-1|0;if((O|0)>0){c[L>>2]=t;R=t}else R=O;if(!R)CFg(L)}L=c[w>>2]|0;if(L|0){O=L+-8|0;L=c[O>>2]|0;t=L+-1|0;if((L|0)>0){c[O>>2]=t;S=t}else S=L;if(!S)CFg(O)}O=c[x>>2]|0;if(O|0){L=O+-8|0;O=c[L>>2]|0;t=O+-1|0;if((O|0)>0){c[L>>2]=t;T=t}else T=O;if(!T)CFg(L)}L=c[k>>2]|0;if(L|0){O=L+-8|0;L=c[O>>2]|0;t=L+-1|0;if((L|0)>0){c[O>>2]=t;U=t}else U=L;if(!U)CFg(O)}O=c[y>>2]|0;if(O|0){L=O+-8|0;O=c[L>>2]|0;t=O+-1|0;if((O|0)>0){c[L>>2]=t;V=t}else V=O;if(!V)CFg(L)}L=c[q>>2]|0;if(L|0){O=L+-8|0;L=c[O>>2]|0;t=L+-1|0;if((L|0)>0){c[O>>2]=t;W=t}else W=L;if(!W)CFg(O)}a[1349909]=0;dg[c[(c[e>>2]|0)+8>>2]&8191](e);CFg(e);EFg(1011571,1008795,790,1046830,0);X=0}else{O=P+4|0;L=c[O>>2]|0;c:do if(L){t=c[l>>2]|0;u=(t|0)==0;if(u)Y=0;else Y=c[t+16>>2]|0;M=(1<<(d[P+8>>0]|0))+-1|0;r=c[L+((M&Y)<<2)>>2]|0;d:do if(r|0){K=r;while(1){if((c[K>>2]|0)==(Y|0)?(c[K+8>>2]|0)==(t|0):0)break;K=c[K+4>>2]|0;if(!K)break d}dg[c[(c[e>>2]|0)+8>>2]&8191](e);CFg(e);EFg(1011571,1008795,797,1046872,0);a[1349909]=0;X=0;break b}while(0);if(u)Z=0;else Z=c[t+16>>2]|0;r=c[L+((M&Z)<<2)>>2]|0;if(!r)_=128;else{K=r;while(1){if((c[K>>2]|0)==(Z|0)?(c[K+8>>2]|0)==(t|0):0){$=K;break c}K=c[K+4>>2]|0;if(!K){_=128;break}}}}else{ex(O);_=128}while(0);if((_|0)==128){L=fx(O,l)|0;gx(O);$=L}c[$+12>>2]=e;c[k>>2]=0;Ex(k,h)|0;if((h|0)>0){L=h+-1|0;K=0;do{t=c[k>>2]|0;M=(t|0)==0;if(M)aa=0;else aa=c[t+-4>>2]|0;do if((aa|0)<=(K|0)){if(M)ba=0;else ba=c[t+-4>>2]|0;if((ba|0)>(K|0)){a[1349909]=0;_=149;break}else{EFg(1071338,1070441,138,1070455,0);ca=0;break}}else _=149;while(0);if((_|0)==149){_=0;px(k);ca=(c[k>>2]|0)+(K*24|0)|0}ZHg(ca,c[g+(L-K<<2)>>2]|0);K=K+1|0}while((K|0)!=(h|0))}zNg(e,k);c[e+8>>2]=b;K=c[k>>2]|0;if(K|0){L=K+-8|0;O=c[L>>2]|0;t=O+-1|0;if((O|0)>0){c[L>>2]=t;da=t}else da=O;if(!da){O=K+-4|0;t=c[O>>2]|0;if((t|0)>0){M=0;u=t;while(1){t=K+(M*24|0)|0;if(!(c[t>>2]|0))ea=u;else{TGg(t);ea=c[O>>2]|0}M=M+1|0;if((M|0)>=(ea|0))break;else u=ea}}CFg(L)}}X=e}while(0);e=c[p>>2]|0;if(e|0){p=e+-8|0;e=c[p>>2]|0;ea=e+-1|0;if((e|0)>0){c[p>>2]=ea;fa=ea}else fa=e;if(!fa)CFg(p)}N=X;KFg(m);KFg(l);i=j;return N|0}function wJg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;xGg(e,b);SGg(a,e,c,0);KFg(e);i=d;return}function xJg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;xGg(e,c);RGg(a,b,e,0);KFg(e);i=d;return}function yJg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[e>>2]=0;PGg(b,e,0);b=qNg(e)|0;f=c[e>>2]|0;if(!f){i=d;return b|0}else g=f;while(1){f=c[g>>2]|0;if(!f){h=6;break}Gn(g,f)|0;j=c[e>>2]|0;if(!(c[j+8>>2]|0)){h=5;break}if(!j){h=9;break}else g=j}if((h|0)==5){CFg(j);c[e>>2]=0;i=d;return b|0}else if((h|0)==6)if(!(c[g+8>>2]|0)){a[1349909]=0;CFg(g);i=d;return b|0}else{EFg(1071899,1071558,668,1071905,0);i=d;return b|0}else if((h|0)==9){i=d;return b|0}return 0}function zJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+28|0;g=b;c[f>>2]=0;h=c[a+64>>2]|0;if(!h)j=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else j=h;HHg(d,j);fOg(d,f,0);KFg(d);j=c[a+48>>2]|0;if(j|0)jg[c[(c[j>>2]|0)+20>>2]&2047](j,f);NNg(e,0);j=c[f>>2]|0;if(!j){pNg(f);k=c[e>>2]|0;i=b;return k|0}a=c[j>>2]|0;if(!a){pNg(f);k=c[e>>2]|0;i=b;return k|0}j=a;do{c[d>>2]=oNg(j)|0;gIg(g,d);tLg(e,g);if(c[g>>2]|0)TGg(g);YGg(d);j=c[j+40>>2]|0}while((j|0)!=0);pNg(f);k=c[e>>2]|0;i=b;return k|0}function AJg(a,b,d){a=a|0;b=b|0;d=d|0;hg[c[(c[a>>2]|0)+20>>2]&2047](a,b,d);d=c[a+48>>2]|0;if(!d)return;jg[c[(c[d>>2]|0)+48>>2]&2047](d,b);return}function BJg(a){a=a|0;return c[a+40>>2]|0}function CJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=a+56|0;if(!(c[d>>2]|0)){_Lg(f,b);SNg(g,f);if(c[f>>2]|0)TGg(f);i=e;return}else{_Lg(f,b);ZHg(eNg(g,f)|0,d);if(c[f>>2]|0)TGg(f);i=e;return}}function DJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;h=d+56|0;_Lg(g,e);d=vLg(h,g)|0;if(c[g>>2]|0)TGg(g);if(!d){EFg(1009237,1007993,953,1011506,0);c[b>>2]=0;i=f;return}a[1349909]=0;_Lg(g,e);iIg(b,AKg(h,g)|0);if(c[g>>2]|0)TGg(g);i=f;return}function EJg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;_Lg(e,b);b=vLg(a+56|0,e)|0;if(!(c[e>>2]|0)){i=d;return b|0}TGg(e);i=d;return b|0}function FJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+4|0;e=b+8|0;f=b;c[d>>2]=0;c[e>>2]=0;yKg(a+56|0,e);a=c[e>>2]|0;if(a|0?(g=c[a>>2]|0,g|0):0){a=g;do{c[f>>2]=nKg(a)|0;o0a(d,f);g=c[f>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}a=c[a+24>>2]|0}while((a|0)!=0)}ONg(e);i=b;return c[d>>2]|0}function GJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e+48|0;g=e+44|0;h=e+24|0;j=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=7;c[f+36>>2]=0;c[f+32>>2]=1;k=c[b>>2]|0;if(k|0?(c[f>>2]=0,b=k+-8|0,l=c[b>>2]|0,l|0):0){c[b>>2]=l+1;c[f>>2]=k}if((FKg(d)|0)<=0){INg(a,f);dx(f);i=e;return}k=h+16|0;l=h+4|0;b=f+4|0;m=h+12|0;n=h+4|0;o=0;do{c[g>>2]=eHg($Kg(d,o)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=7;LLg(j,1041363);p=vLg(g,j)|0;if(c[j>>2]|0)TGg(j);if(p){LLg(j,1041363);p=nKg(eNg(g,j)|0)|0;q=c[l>>2]|0;if((q|0)==(p|0)){if(p|0)r=20}else{if(q|0){s=q+-8|0;q=c[s>>2]|0;t=q+-1|0;if((q|0)>0){c[s>>2]=t;u=t}else u=q;if(!u)CFg(s)}c[l>>2]=0;s=p;if(p|0){q=p+-8|0;t=c[q>>2]|0;if(!t)r=20;else{c[q>>2]=t+1;c[l>>2]=s;r=20}}}if((r|0)==20){r=0;s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;v=t}else v=p;if(!v)CFg(s)}if(c[j>>2]|0)TGg(j)}LLg(j,1068721);s=vLg(g,j)|0;if(c[j>>2]|0)TGg(j);if(s?(LLg(j,1068721),c[h>>2]=wLg(eNg(g,j)|0)|0,c[j>>2]|0):0)TGg(j);il(b,h)|0;s=c[m>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;t=s+-1|0;if((s|0)>0){c[p>>2]=t;w=t}else w=s;if(!w)CFg(p)}p=c[n>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;t=p+-1|0;if((p|0)>0){c[s>>2]=t;x=t}else x=p;if(!x)CFg(s)}YGg(g);o=o+1|0}while((o|0)<(FKg(d)|0));INg(a,f);dx(f);i=e;return}function HJg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+4>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=(h|0)==0;if(e)i=0;else i=c[h+16>>2]|0;j=(1<<(d[b+8>>0]|0))+-1|0;b=c[f+((j&i)<<2)>>2]|0;if(!b){g=0;return g|0}else k=b;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0)break;k=c[k+4>>2]|0;if(!k){g=0;l=17;break}}if((l|0)==17)return g|0;if(e)m=0;else m=c[h+16>>2]|0;e=c[f+((j&m)<<2)>>2]|0;a:do if(!e)l=14;else{j=e;while(1){if((c[j>>2]|0)==(m|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){l=14;break a}else j=f}a[1349909]=0;n=j+12|0}while(0);if((l|0)==14){EFg(1023581,1057832,309,1011080,0);n=0}g=(yGg(n)|0)>0;return g|0}function IJg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[g>>2]=4;if((f|0)<1){EFg(1011175,1007993,1066,1011188,0);c[b>>2]=0;i=h;return}a[1349909]=0;k=c[e>>2]|0;if((c[k>>2]|0)==4){c[g>>2]=0;c[j>>2]=lKg(k)|0;k=f+-1|0;nHg(d,j,(k|0)==0?0:e+4|0,k);c[b>>2]=0;KFg(j);i=h;return}else{c[g>>2]=2;c[g+4>>2]=0;c[g+8>>2]=4;EFg(1011175,1007993,1071,1011246,0);c[b>>2]=0;i=h;return}}function JJg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=418316;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function KJg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;i=g;return}j=c[d>>2]|0;if((c[j>>2]|0)==4){c[h>>2]=lKg(j)|0;sg[c[(c[b>>2]|0)+52>>2]&4095](a,b,h,d+4|0,e+-1|0,f);KFg(h);i=g;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;i=g;return}}function LJg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;i=g;return}j=c[d>>2]|0;if((c[j>>2]|0)==4){c[f>>2]=0;c[h>>2]=lKg(j)|0;j=rHg()|0;sHg(j,c[b+40>>2]|0,h,d+4|0,e+-1|0,0)|0;c[a>>2]=0;KFg(h);i=g;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;i=g;return}}function MJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+160|0;h=g+132|0;j=g+120|0;k=g+96|0;l=g+72|0;m=g+48|0;n=g+24|0;o=g;if(!(FKg(f)|0)){c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[h>>2]=k;c[h+4>>2]=l;c[h+8>>2]=m;c[h+12>>2]=n;c[h+16>>2]=o;sg[c[(c[d>>2]|0)+52>>2]&4095](b,d,e,h,0,j);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);i=g;return}c[h>>2]=0;Ex(h,FKg(f)|0)|0;c[j>>2]=0;pHg(j,FKg(f)|0)|0;a:do if((FKg(f)|0)>0){l=0;while(1){m=c[h>>2]|0;n=(m|0)==0;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(l|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(l|0)){a[1349909]=0;r=39;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else r=39;while(0);if((r|0)==39){r=0;px(h);s=(c[h>>2]|0)+(l*24|0)|0}ZHg(s,$Kg(f,l)|0);m=c[h>>2]|0;n=(m|0)==0;if(n)t=0;else t=c[m+-4>>2]|0;do if((t|0)<=(l|0)){if(n)u=0;else u=c[m+-4>>2]|0;if((u|0)>(l|0)){a[1349909]=0;r=47;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else r=47;while(0);if((r|0)==47){r=0;px(h);v=(c[h>>2]|0)+(l*24|0)|0}m=c[j>>2]|0;n=(m|0)==0;if(n)w=0;else w=c[m+-4>>2]|0;if((w|0)<=(l|0)){if(n)x=0;else x=c[m+-4>>2]|0;if((x|0)<=(l|0))break;a[1349909]=0}qHg(j);c[(c[j>>2]|0)+(l<<2)>>2]=v;l=l+1|0;if((l|0)>=(FKg(f)|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);v=c[(c[d>>2]|0)+52>>2]|0;if(!(c[j>>2]|0))y=0;else{qHg(j);y=c[j>>2]|0}x=FKg(f)|0;sg[v&4095](b,d,e,y,x,k);k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;x=k+-1|0;if((k|0)>0){c[j>>2]=x;z=x}else z=k;if(!z)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;z=c[h>>2]|0;k=z+-1|0;if((z|0)>0){c[h>>2]=k;A=k}else A=z;if(!A){A=j+-4|0;z=c[A>>2]|0;if((z|0)>0){k=0;x=z;while(1){z=j+(k*24|0)|0;if(!(c[z>>2]|0))B=x;else{TGg(z);B=c[A>>2]|0}k=k+1|0;if((k|0)>=(B|0))break;else x=B}}CFg(h)}}i=g;return}function NJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;if((c[b>>2]|0)==(c[c[327119]>>2]|0)){g=1;i=d;return g|0}h=c[a+48>>2]|0;if(h|0?vg[c[(c[h>>2]|0)+24>>2]&2047](h,b)|0:0){g=1;i=d;return g|0}h=c[a+64>>2]|0;if(!h)j=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;else j=h;HHg(e,j);HHg(f,b);b=tNg(e,f)|0;KFg(f);KFg(e);g=(b|0)!=0;i=d;return g|0}function OJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+28|0;e=b+32|0;f=b;g=b+24|0;c[e>>2]=0;nNg(a,e);NNg(d,0);a=c[e>>2]|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h;do{c[g>>2]=oNg(a)|0;gIg(f,g);tLg(d,f);if(c[f>>2]|0)TGg(f);YGg(g);a=c[a+40>>2]|0}while((a|0)!=0)}pNg(e);i=b;return c[d>>2]|0}function PJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+52|0;g=e+56|0;h=e+48|0;j=e+24|0;k=e;c[g>>2]=0;cNg(b,g);NNg(f,0);b=c[g>>2]|0;if(!b){l=c[f>>2]|0;i=e;return l|0}m=c[b>>2]|0;if(m){n=m;do{m=n+4|0;if(dNg(m,d)|0){hHg(h,0);LLg(j,1009301);o=eNg(h,j)|0;gHg(k,m);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1022037);o=eNg(h,j)|0;gHg(k,n+12|0);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1011061);o=eNg(h,j)|0;hNg(k,c[n>>2]|0);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1066480);o=eNg(h,j)|0;hNg(k,c[n+8>>2]|0);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1011068);o=eNg(h,j)|0;gNg(k,n+20|0);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);LLg(j,1011074);o=eNg(h,j)|0;fNg(k,c[n+16>>2]|0);ZHg(o,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);gIg(j,h);tLg(f,j);if(c[j>>2]|0)TGg(j);YGg(h)}n=c[n+24>>2]|0}while((n|0)!=0);n=c[g>>2]|0;if(!n){l=c[f>>2]|0;i=e;return l|0}else p=n}else p=b;while(1){b=c[p>>2]|0;if(!b){q=38;break}t4a(p,b)|0;r=c[g>>2]|0;if(!(c[r+8>>2]|0)){q=37;break}if(!r){q=41;break}else p=r}if((q|0)==37){CFg(r);c[g>>2]=0;l=c[f>>2]|0;i=e;return l|0}else if((q|0)==38)if(!(c[p+8>>2]|0)){a[1349909]=0;CFg(p);l=c[f>>2]|0;i=e;return l|0}else{EFg(1071899,1071558,668,1071905,0);l=c[f>>2]|0;i=e;return l|0}else if((q|0)==41){l=c[f>>2]|0;i=e;return l|0}return 0}function QJg(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;k=i;i=i+112|0;l=k+60|0;m=k+56|0;n=k+24|0;o=k+64|0;p=k+28|0;q=k;if(!f){EFg(1071850,1007993,1347,1008009,0);r=31;i=k;return r|0}a[1349909]=0;s=b+4|0;t=c[s>>2]|0;a:do if(t){u=c[e>>2]|0;if(!u)v=0;else v=c[u+16>>2]|0;w=c[t+(((1<<(d[b+8>>0]|0))+-1&v)<<2)>>2]|0;if(w){x=w;while(1){if((c[x>>2]|0)==(v|0)?(c[x+8>>2]|0)==(u|0):0)break;w=c[x+4>>2]|0;if(!w){y=11;break a}else x=w}z=x+12|0}else y=11}else y=11;while(0);do if((y|0)==11){v=c[b+64>>2]|0;if(!v)A=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else A=v;HHg(l,A);HHg(m,e);v=EHg(l,m)|0;KFg(m);KFg(l);do if(!v){t=b+52|0;if(!(GMg(t)|0)){mHg(n,t);t=c[n>>2]|0;u=vg[c[(c[t>>2]|0)+160>>2]&2047](t,e)|0;t=c[n>>2]|0;if(t|0?UGg(t)|0:0){t=c[n>>2]|0;w=t+24|0;c[w>>2]=1;hg[c[(c[t>>2]|0)+20>>2]&2047](t,1,1);B=c[t+48>>2]|0;if(B|0)jg[c[(c[B>>2]|0)+48>>2]&2047](B,1);if(c[w>>2]|0){c[t+64>>2]=0;dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}}c[n>>2]=0;if(u)break}EFg(1071850,1007993,1358,1010910,0);r=31;i=k;return r|0}while(0);v=c[s>>2]|0;b:do if(v){x=c[e>>2]|0;if(!x)C=0;else C=c[x+16>>2]|0;u=c[v+(((1<<(d[b+8>>0]|0))+-1&C)<<2)>>2]|0;if(!u)y=30;else{t=u;while(1){if((c[t>>2]|0)==(C|0)?(c[t+8>>2]|0)==(x|0):0){D=t;y=32;break b}t=c[t+4>>2]|0;if(!t){y=30;break}}}}else{cJg(s);y=30}while(0);if((y|0)==30){v=dJg(s,e)|0;if(!v)E=0;else{GHg(s);D=v;y=32}}if((y|0)==32)E=D+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=7;c[o+36>>2]=0;c[o+32>>2]=1;v=o+40|0;c[v>>2]=0;t=o+44|0;c[t>>2]=0;ay(E,o)|0;x=E+40|0;u=c[x>>2]|0;w=c[v>>2]|0;if((u|0)!=(w|0)){BHg(x,u);c[x>>2]=0;u=c[v>>2]|0;v=u;if((u|0)!=0?(B=u+-4+-4|0,F=c[B>>2]|0,(F|0)!=0):0){c[B>>2]=F+1;c[x>>2]=v;G=u}else G=u}else G=w;c[E+44>>2]=c[t>>2];BHg(o+40|0,G);dx(o);t=c[s>>2]|0;c:do if(t){w=c[e>>2]|0;if(!w)H=0;else H=c[w+16>>2]|0;u=c[t+(((1<<(d[b+8>>0]|0))+-1&H)<<2)>>2]|0;if(!u)y=45;else{v=u;while(1){if((c[v>>2]|0)==(H|0)?(c[v+8>>2]|0)==(w|0):0){I=v;break c}v=c[v+4>>2]|0;if(!v){y=45;break}}}}else{cJg(s);y=45}while(0);if((y|0)==45){t=dJg(s,e)|0;if(!t){z=0;break}GHg(s);I=t}z=I+12|0}while(0);I=c[f+40>>2]|0;s=o+4|0;GGg(s);c[o>>2]=I;xHg(s,g);I=z+40|0;z=c[I>>2]|0;d:do if(z){H=c[z+-4>>2]|0;if((H|0)<=0){EFg(1071338,1070441,150,1070455,0);y=73;break}G=c[o>>2]|0;E=c[o+4>>2]|0;D=0;C=H;e:while(1){n=C+-1|0;l=D;while(1){J=l+n|0;K=(J|0)/2|0;m=c[z+(K*36|0)>>2]|0;if((G|0)==(m|0)){A=c[z+(K*36|0)+4>>2]|0;if(E>>>0>>0)break;if(A>>>0>=E>>>0)break e}else{if(G>>>0>>0)break;if(m>>>0>=G>>>0)break e}if((K|0)<(n|0))l=K+1|0;else{y=73;break d}}if((l|0)<(K|0)){D=l;C=K}else{y=73;break d}}if((J+3|0)>>>0>1){C=0;D=H;f:while(1){n=D+-1|0;m=C;while(1){L=m+n|0;M=(L|0)/2|0;A=c[z+(M*36|0)>>2]|0;if((G|0)==(A|0)){t=c[z+(M*36|0)+4>>2]|0;if(E>>>0>>0)break;if(t>>>0>=E>>>0){y=70;break f}}else{if(G>>>0>>0)break;if(A>>>0>=G>>>0){y=70;break f}}if((M|0)<(n|0))m=M+1|0;else break f}if((m|0)<(M|0)){C=m;D=M}else break}if((y|0)==70?(L+3|0)>>>0>1:0){EFg(1071850,1007993,1367,1010982,0);N=31;break}a[1349909]=0;y=73}else y=73}else y=73;while(0);if((y|0)==73){y=p+4|0;GGg(y);L=p+12|0;GGg(L);c[p+20>>2]=0;c[p>>2]=0;c[p+8>>2]=0;c[p+16>>2]=0;M=q+4|0;GGg(M);z=q+12|0;GGg(z);c[q+20>>2]=0;J=q+16|0;c[J>>2]=0;c[q>>2]=b;c[q+8>>2]=f;xHg(z,g);xHg(M,e);c[J>>2]=j;j=q+20|0;J=c[j>>2]|0;e=c[h>>2]|0;if((J|0)!=(e|0)){if(J){g=J+-8|0;b=c[g>>2]|0;K=b+-1|0;if((b|0)>0){c[g>>2]=K;O=K}else O=b;if(!O){O=J+-4|0;b=c[O>>2]|0;if((b|0)>0){K=0;D=b;while(1){b=J+(K*24|0)|0;if(!(c[b>>2]|0))P=D;else{TGg(b);P=c[O>>2]|0}K=K+1|0;if((K|0)>=(P|0))break;else D=P}}CFg(g);Q=c[h>>2]|0}else Q=e}else Q=e;c[j>>2]=0;e=Q;if(Q|0?(h=Q+-8|0,Q=c[h>>2]|0,Q|0):0){c[h>>2]=Q+1;c[j>>2]=e}}JHg(p,q)|0;e=p+24|0;c[e>>2]=eJg(f+16|0,q)|0;q=CHg(I,o)|0;JHg(q,p)|0;c[q+24>>2]=c[e>>2];e=c[j>>2]|0;if(e|0){j=e+-8|0;q=c[j>>2]|0;o=q+-1|0;if((q|0)>0){c[j>>2]=o;R=o}else R=q;if(!R){R=e+-4|0;q=c[R>>2]|0;if((q|0)>0){o=0;I=q;while(1){q=e+(o*24|0)|0;if(!(c[q>>2]|0))S=I;else{TGg(q);S=c[R>>2]|0}o=o+1|0;if((o|0)>=(S|0))break;else I=S}}CFg(j)}}KFg(z);KFg(M);M=c[p+20>>2]|0;if(M|0){p=M+-8|0;z=c[p>>2]|0;j=z+-1|0;if((z|0)>0){c[p>>2]=j;T=j}else T=z;if(!T){T=M+-4|0;z=c[T>>2]|0;if((z|0)>0){j=0;S=z;while(1){z=M+(j*24|0)|0;if(!(c[z>>2]|0))U=S;else{TGg(z);U=c[T>>2]|0}j=j+1|0;if((j|0)>=(U|0))break;else S=U}}CFg(p)}}KFg(L);KFg(y);N=0}KFg(s);r=N;i=k;return r|0}function RJg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0;h=i;i=i+32|0;j=h+8|0;k=h+4|0;l=h;m=h+16|0;if(!f){EFg(1063446,1007993,1388,1008009,0);n=0;i=h;return n|0}a[1349909]=0;o=c[b+4>>2]|0;a:do if(o|0){p=c[e>>2]|0;if(!p)q=0;else q=c[p+16>>2]|0;r=c[o+(((1<<(d[b+8>>0]|0))+-1&q)<<2)>>2]|0;if(r|0){s=r;while(1){if((c[s>>2]|0)==(q|0)?(c[s+8>>2]|0)==(p|0):0)break;r=c[s+4>>2]|0;if(!r)break a;else s=r}p=c[f+40>>2]|0;r=m+4|0;GGg(r);c[m>>2]=p;xHg(r,g);p=c[s+52>>2]|0;b:do if(!p)t=-1;else{u=c[p+-4>>2]|0;if((u|0)<=0){EFg(1071338,1070441,150,1070455,0);t=-1;break}v=c[m>>2]|0;w=c[m+4>>2]|0;x=0;y=u;while(1){u=y+-1|0;z=x;while(1){A=(z+u|0)/2|0;B=c[p+(A*36|0)>>2]|0;if((v|0)==(B|0)){C=c[p+(A*36|0)+4>>2]|0;if(w>>>0>>0)break;if(C>>>0>=w>>>0){t=A;break b}}else{if(v>>>0>>0)break;if(B>>>0>=v>>>0){t=A;break b}}if((A|0)<(u|0))z=A+1|0;else{t=-1;break b}}if((z|0)<(A|0)){x=z;y=A}else{t=-1;break}}}while(0);KFg(r);n=(t|0)!=-1;i=h;return n|0}}while(0);t=c[b+64>>2]|0;if(!t)D=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else D=t;HHg(j,D);HHg(k,e);D=EHg(j,k)|0;KFg(k);KFg(j);if(D){n=0;i=h;return n|0}D=b+52|0;if(!(GMg(D)|0)){mHg(l,D);D=c[l>>2]|0;b=vg[c[(c[D>>2]|0)+160>>2]&2047](D,e)|0;e=c[l>>2]|0;if(e|0?UGg(e)|0:0){e=c[l>>2]|0;D=e+24|0;c[D>>2]=1;hg[c[(c[e>>2]|0)+20>>2]&2047](e,1,1);j=c[e+48>>2]|0;if(j|0)jg[c[(c[j>>2]|0)+48>>2]&2047](j,1);if(c[D>>2]|0){c[e+64>>2]=0;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}}c[l>>2]=0;if(b){n=0;i=h;return n|0}}EFg(1063446,1007993,1399,1010868,0);n=0;i=h;return n|0}function SJg(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function TJg(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function UJg(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function VJg(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function WJg(a){a=a|0;return}function XJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(a[b+44>>0]|0?(b=c[327187]|0,b|0):0){g=fKg(b,d)|0;c[f>>2]=g;h=g;i=e;return h|0}HHg(f,d);h=c[f>>2]|0;i=e;return h|0}function YJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(a[b+44>>0]|0?(b=c[327187]|0,b|0):0){g=fKg(b,d)|0;c[f>>2]=g;h=g;i=e;return h|0}HHg(f,d);h=c[f>>2]|0;i=e;return h|0}function ZJg(b){b=b|0;return (a[b+68>>0]|0)!=0|0}function _Jg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[323002]|0;a:do if(f|0){e=c[b>>2]|0;if(!e)g=0;else g=c[e+16>>2]|0;h=c[f+(((1<<(d[1292012]|0))+-1&g)<<2)>>2]|0;if(h|0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(e|0):0)break;i=c[i+4>>2]|0;if(!i)break a}a[1349909]=0;return}}while(0);EFg(1009684,1008795,829,1009703,0);return}function $Jg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[323002]|0;a:do if(h|0){j=c[b>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[h+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;if(l|0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(j|0):0)break;l=c[m+4>>2]|0;if(!l)break a;else m=l}a[1349909]=0;xGg(g,e);j=m+40|0;l=c[j>>2]|0;b:do if(l){n=c[g>>2]|0;if(!n)o=0;else o=c[n+16>>2]|0;p=c[l+(((1<<(d[m+44>>0]|0))+-1&o)<<2)>>2]|0;if(!p)q=17;else{r=p;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(n|0):0){s=r;q=19;break b}r=c[r+4>>2]|0;if(!r){q=17;break}}}}else{bKg(j);q=17}while(0);if((q|0)==17){m=cKg(j,g)|0;if(!m)t=0;else{dKg(j);s=m;q=19}}if((q|0)==19)t=s+12|0;ay(t,e)|0;KFg(g);i=f;return}}while(0);EFg(1009673,1008795,476,1009644,0);i=f;return}function aKg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[323002]|0;a:do if(g|0){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[1292012]|0))+-1&i)<<2)>>2]|0;if(j|0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j)break a;else k=j}h=k+28|0;j=c[h>>2]|0;b:do if(j){l=c[e>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+16>>2]|0;o=(1<<(d[k+32>>0]|0))+-1|0;p=c[j+((o&n)<<2)>>2]|0;c:do if(p|0){q=p;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(l|0):0)break;q=c[q+4>>2]|0;if(!q)break c}EFg(1009622,1008795,413,1070274,0);a[1349909]=0;return}while(0);if(m)r=0;else r=c[l+16>>2]|0;p=c[j+((o&r)<<2)>>2]|0;if(!p)s=24;else{q=p;while(1){if((c[q>>2]|0)==(r|0)?(c[q+8>>2]|0)==(l|0):0){t=q;break b}q=c[q+4>>2]|0;if(!q){s=24;break}}}}else{Tbb(h);s=24}while(0);if((s|0)==24){j=Ubb(h,e)|0;Vbb(h);t=j}c[t+12>>2]=f;return}}while(0);EFg(1009622,1008795,408,1009644,0);return}function bKg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function cKg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(52,1349979)|0;g=f+8|0;GGg(g);eKg(f+12|0);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function dKg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function eKg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;c[a+32>>2]=1;return}function fKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e+4|0;j=e;if(!(a[b+100>>0]|0)){HHg(f,d);k=c[f>>2]|0;i=e;return k|0}GGg(g);l=b+76|0;m=c[l>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>0:0)n=m;else{EFg(1071338,1070441,150,1070455,0);n=0}m=b+84|0;o=c[m>>2]|0;a:do if(o|0?(p=c[o+8>>2]|0,q=c[b+88>>2]|0,(p|0)!=(q|0)):0){r=p;while(1){p=c[r+8>>2]|0;if((p|0)==(q|0))break;else r=p}if(r|0){q=n+4|0;p=0;s=r;while(1){t=s+24|0;u=c[(c[t>>2]|0)+116>>2]|0;if(!u){v=13;break}w=u+-8|0;x=c[w>>2]|0;if(!x){v=13;break}c[w>>2]=x+1;c[h>>2]=u;if((c[u+-4>>2]|0)<=0){v=15;break}u=c[n>>2]|0;vi(h);x=c[h>>2]|0;if((u|0)==(c[x>>2]|0)){u=c[q>>2]|0;if(!x){v=19;break}if((c[x+-4>>2]|0)<=1){v=19;break}vi(h);w=c[h>>2]|0;if((u|0)==(c[w+4>>2]|0)){u=yIg(h,l)|0;if(u|p^1){y=c[t>>2]|0;t=vg[c[(c[y>>2]|0)+112>>2]&2047](y,d)|0;c[j>>2]=t;do if(!t){z=4;A=p}else{if((c[t+4>>2]|0)==0?(yGg(t+8|0)|0)==0:0){z=4;A=p;break}xHg(g,j);z=u?2:0;A=p|u^1}while(0);KFg(j);B=z;C=A}else{B=4;C=p}D=B;E=C;F=c[h>>2]|0}else{D=4;E=p;F=w}}else{D=4;E=p;F=x}if(F|0){u=F+-8|0;t=c[u>>2]|0;y=t+-1|0;if((t|0)>0){c[u>>2]=y;G=y}else G=t;if(!G)CFg(u)}switch(D|0){case 4:case 0:break;default:break a}s=c[s+16>>2]|0;if(!s)break a;else p=E}if((v|0)==13){c[h>>2]=0;EFg(1071338,1070441,138,1070455,0)}else if((v|0)==15)EFg(1071338,1070441,138,1070455,0);else if((v|0)==19)EFg(1071338,1070441,138,1070455,0)}}while(0);E=c[g>>2]|0;if(E){if((c[E+4>>2]|0)==0?(yGg(E+8|0)|0)==0:0)v=38}else v=38;b:do if((v|0)==38?(E=b+80|0,(yGg(E)|0)>1):0){D=c[E>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0)H=D;else{EFg(1071338,1070441,150,1070455,0);H=0}D=c[m>>2]|0;if(D|0?(G=c[D+8>>2]|0,D=c[b+88>>2]|0,(G|0)!=(D|0)):0){F=G;while(1){G=c[F+8>>2]|0;if((G|0)==(D|0))break;else F=G}if(F|0){D=H+4|0;G=F;C=0;while(1){B=G+24|0;A=c[(c[B>>2]|0)+116>>2]|0;if(!A){v=49;break}z=A+-8|0;l=c[z>>2]|0;if(!l){v=49;break}c[z>>2]=l+1;c[h>>2]=A;if((c[A+-4>>2]|0)<=0){v=51;break}A=c[H>>2]|0;vi(h);l=c[h>>2]|0;if((A|0)==(c[l>>2]|0)){A=c[D>>2]|0;if(!l){v=55;break}if((c[l+-4>>2]|0)<=1){v=55;break}vi(h);z=c[h>>2]|0;if((A|0)==(c[z+4>>2]|0)){A=yIg(h,E)|0;if(A|C^1){n=c[B>>2]|0;B=vg[c[(c[n>>2]|0)+112>>2]&2047](n,d)|0;c[j>>2]=B;do if(!B){I=C;J=7}else{if((c[B+4>>2]|0)==0?(yGg(B+8|0)|0)==0:0){I=C;J=7;break}xHg(g,j);I=C|A^1;J=A?5:0}while(0);KFg(j);K=I;L=J}else{K=C;L=7}M=K;N=L;O=c[h>>2]|0}else{M=C;N=7;O=z}}else{M=C;N=7;O=l}if(O|0){A=O+-8|0;B=c[A>>2]|0;x=B+-1|0;if((B|0)>0){c[A>>2]=x;P=x}else P=B;if(!P)CFg(A)}switch(N|0){case 7:case 0:break;default:break b}G=c[G+16>>2]|0;if(!G)break b;else C=M}if((v|0)==49){c[h>>2]=0;EFg(1071338,1070441,138,1070455,0)}else if((v|0)==51)EFg(1071338,1070441,138,1070455,0);else if((v|0)==55)EFg(1071338,1070441,138,1070455,0)}}}while(0);h=c[g>>2]|0;do if(!h)v=74;else{if((c[h+4>>2]|0)==0?(yGg(h+8|0)|0)==0:0){v=74;break}HHg(f,g)}while(0);if((v|0)==74)HHg(f,d);KFg(g);k=c[f>>2]|0;i=e;return k|0}function gKg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function hKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;gHg(k,l);KFg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function iKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=418292;b=c[a+16>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*24|0)|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}KFg(a+12|0);return}function jKg(a){a=a|0;iKg(a);pei(a);return}function kKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=418292;b=c[a+16>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*24|0)|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d)}}KFg(a+12|0);pei(a);return}function lKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;if((c[a>>2]|0)!=16){c[d>>2]=nKg(a)|0;xGg(f,d);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}l=c[f>>2]|0;i=b;return l|0}h=a+8|0;a=c[h>>2]|0;do if((((a|0)!=0?(k=c[a+8>>2]|0,(k|0)!=0):0)?(c[k+-4>>2]|0)==1:0)?(c[a+12>>2]|0)==0:0){k=c[a+4>>2]|0;if(!k)m=a;else{if(c[k+4>>2]|0){n=15;break}if(yGg(k+8|0)|0){n=15;break}m=c[h>>2]|0}k=m+8|0;g=c[k>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){qy(k);o=c[k>>2]|0}else{EFg(1071338,1070441,138,1070455,0);o=0}HHg(d,o)}else n=15;while(0);if((n|0)==15?(c[e>>2]=mKg(h)|0,xGg(d,e),h=c[e>>2]|0,h|0):0){e=h+-8|0;h=c[e>>2]|0;n=h+-1|0;if((h|0)>0){c[e>>2]=n;p=n}else p=h;if(!p)CFg(e)}e=c[d>>2]|0;c[f>>2]=e;l=e;i=b;return l|0}function mKg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d+4|0;h=d;j=d+12|0;k=c[b>>2]|0;if(!k){l=0;m=l;i=d;return m|0}c[f>>2]=0;if(a[k+16>>0]|0)JGg(f,1056783);k=0;while(1){n=c[b>>2]|0;o=c[n+8>>2]|0;if(!o)p=0;else p=c[o+-4>>2]|0;if((k|0)>=(p|0))break;if((k|0)>0){XIg(f,1056783)|0;q=c[b>>2]|0}else q=n;o=q+8|0;r=c[o>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;do if((t|0)<=(k|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)>(k|0)){a[1349909]=0;v=20;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else v=20;while(0);if((v|0)==20){v=0;qy(o);w=(c[o>>2]|0)+(k<<2)|0}r=c[w>>2]|0;do if(r){s=c[r+4>>2]|0;if(s|0){FGg(e,s);x=c[e>>2]|0;break}c[e>>2]=0;s=c[r+8>>2]|0;if((s|0)!=0?(c[e>>2]=0,y=s+-8|0,z=c[y>>2]|0,(z|0)!=0):0){c[y>>2]=z+1;c[e>>2]=s;x=s}else x=0}else{c[e>>2]=0;x=0}while(0);c[g>>2]=x;DGg(f,g)|0;r=c[g>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;s=r+-1|0;if((r|0)>0){c[o>>2]=s;A=s}else A=r;if(!A)CFg(o)}k=k+1|0}k=0;A=n;while(1){n=c[A+12>>2]|0;x=(n|0)==0;if(x)B=0;else B=c[n+-4>>2]|0;if((k|0)>=(B|0))break;w=A+12|0;if(x)C=0;else C=c[n+-4>>2]|0;do if((C|0)<=(k|0)){if(x)D=0;else D=c[n+-4>>2]|0;if((D|0)>(k|0)){a[1349909]=0;v=58;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else v=58;while(0);if((v|0)==58){v=0;qy(w);E=(c[w>>2]|0)+(k<<2)|0}n=c[E>>2]|0;do if(n){x=c[n+4>>2]|0;if(x|0){FGg(e,x);F=c[e>>2]|0;break}c[e>>2]=0;x=c[n+8>>2]|0;if((x|0)!=0?(c[e>>2]=0,u=x+-8|0,t=c[u>>2]|0,(t|0)!=0):0){c[u>>2]=t+1;c[e>>2]=x;F=x}else F=0}else{c[e>>2]=0;F=0}while(0);c[h>>2]=F;c[g>>2]=uHg(1062509,h)|0;DGg(f,g)|0;n=c[g>>2]|0;if(n|0){w=n+-8|0;n=c[w>>2]|0;x=n+-1|0;if((n|0)>0){c[w>>2]=x;G=x}else G=n;if(!G)CFg(w)}w=c[h>>2]|0;if(w|0){n=w+-8|0;w=c[n>>2]|0;x=w+-1|0;if((w|0)>0){c[n>>2]=x;H=x}else H=w;if(!H)CFg(n)}k=k+1|0;A=c[b>>2]|0}k=c[A+4>>2]|0;do if(k){A=c[k+4>>2]|0;if(A|0){FGg(e,A);I=c[e>>2]|0;break}c[e>>2]=0;A=c[k+8>>2]|0;if((A|0)!=0?(c[e>>2]=0,H=A+-8|0,G=c[H>>2]|0,(G|0)!=0):0){c[H>>2]=G+1;c[e>>2]=A;I=A}else I=0}else{c[e>>2]=0;I=0}while(0);c[j>>2]=I;I=HGg(j,1349979)|0;k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;A=k+-1|0;if((k|0)>0){c[j>>2]=A;J=A}else J=k;if(!J)CFg(j)}if(I){I=c[(c[b>>2]|0)+4>>2]|0;do if(I){b=c[I+4>>2]|0;if(b|0){FGg(e,b);K=c[e>>2]|0;break}c[e>>2]=0;b=c[I+8>>2]|0;if((b|0)!=0?(c[e>>2]=0,j=b+-8|0,J=c[j>>2]|0,(J|0)!=0):0){c[j>>2]=J+1;c[e>>2]=b;K=b}else K=0}else{c[e>>2]=0;K=0}while(0);c[h>>2]=K;c[g>>2]=uHg(1062509,h)|0;DGg(f,g)|0;K=c[g>>2]|0;if(K|0){g=K+-8|0;K=c[g>>2]|0;e=K+-1|0;if((K|0)>0){c[g>>2]=e;L=e}else L=K;if(!L)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;L=g+-1|0;if((g|0)>0){c[h>>2]=L;M=L}else M=g;if(!M)CFg(h)}}h=c[f>>2]|0;f=h;if(h){M=h+-8|0;g=c[M>>2]|0;if(!g)N=0;else{c[M>>2]=g+1;N=f}f=h+-8|0;h=c[f>>2]|0;g=h+-1|0;if((h|0)>0){c[f>>2]=g;O=g}else O=h;if(!O){CFg(f);P=N}else P=N}else P=0;l=P;m=l;i=d;return m|0}function nKg(b){b=b|0;var d=0,e=0,f=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0;d=i;i=i+592|0;e=d+556|0;f=d+552|0;j=d+548|0;k=d+160|0;l=d+512|0;m=d+544|0;n=d+528|0;o=d+520|0;p=d+516|0;q=d+508|0;r=d+504|0;s=d+500|0;t=d+136|0;u=d+120|0;v=d+96|0;w=d+496|0;x=d+492|0;y=d+72|0;z=d+488|0;A=d+484|0;B=d+472|0;C=d+456|0;D=d+432|0;E=d+424|0;F=d+408|0;G=d+48|0;H=d+360|0;I=d+352|0;J=d+296|0;K=d+292|0;L=d+288|0;M=d+284|0;N=d+280|0;O=d+276|0;P=d+272|0;Q=d+256|0;R=d+240|0;S=d+224|0;T=d+208|0;U=d+200|0;V=d+192|0;W=d+188|0;X=d+184|0;Y=d+24|0;Z=d;_=d+180|0;$=d+176|0;aa=d+172|0;ba=d+168|0;ca=c[b>>2]|0;do switch(ca|0){case 0:{FGg(f,1349979);da=c[f>>2]|0;i=d;return da|0}case 1:{FGg(f,a[b+8>>0]|0?1035841:1035846);da=c[f>>2]|0;i=d;return da|0}case 2:{c[f>>2]=oKg(+(c[b+8>>2]|0),-1)|0;da=c[f>>2]|0;i=d;return da|0}case 3:{c[f>>2]=oKg(+h[b+8>>3],-1)|0;da=c[f>>2]|0;i=d;return da|0}case 4:{c[f>>2]=0;ea=c[b+8>>2]|0;if(!ea){da=c[f>>2]|0;i=d;return da|0}c[f>>2]=0;fa=ea+-8|0;ga=c[fa>>2]|0;if(!ga){da=c[f>>2]|0;i=d;return da|0}c[fa>>2]=ga+1;c[f>>2]=ea;da=c[f>>2]|0;i=d;return da|0}case 5:{ea=b+8|0;ga=c[ea+4>>2]|0;fa=k;c[fa>>2]=c[ea>>2];c[fa+4>>2]=ga;c[e>>2]=pKg(k)|0;c[j>>2]=uHg(1054025,e)|0;FGg(l,1060420);c[f>>2]=vHg(j,l)|0;ga=c[l>>2]|0;if(ga|0){fa=ga+-8|0;ga=c[fa>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[fa>>2]=ea;ha=ea}else ha=ga;if(!ha)CFg(fa)}fa=c[j>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(!ia)CFg(ga)}ga=c[e>>2]|0;if(ga|0){fa=ga+-8|0;ga=c[fa>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[fa>>2]=ea;ja=ea}else ja=ga;if(!ja)CFg(fa)}da=c[f>>2]|0;i=d;return da|0}case 6:{fa=b+8|0;c[n>>2]=c[fa>>2];c[n+4>>2]=c[fa+4>>2];c[n+8>>2]=c[fa+8>>2];c[n+12>>2]=c[fa+12>>2];c[e>>2]=qKg(n)|0;c[m>>2]=uHg(1054025,e)|0;FGg(l,1060420);c[f>>2]=vHg(m,l)|0;fa=c[l>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ka=ea}else ka=fa;if(!ka)CFg(ga)}ga=c[m>>2]|0;if(ga|0){fa=ga+-8|0;ga=c[fa>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[fa>>2]=ea;la=ea}else la=ga;if(!la)CFg(fa)}fa=c[e>>2]|0;if(fa|0){ga=fa+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ma=ea}else ma=fa;if(!ma)CFg(ga)}da=c[f>>2]|0;i=d;return da|0}case 8:{ga=c[b+8>>2]|0;fa=c[ga>>2]|0;ea=c[ga+4>>2]|0;na=c[ga+8>>2]|0;oa=c[ga+12>>2]|0;pa=ga+16|0;ga=c[pa>>2]|0;qa=c[pa+4>>2]|0;c[t>>2]=5;c[t+8>>2]=fa;c[t+12>>2]=ea;c[e>>2]=nKg(t)|0;c[s>>2]=uHg(1054025,e)|0;FGg(l,1060057);c[r>>2]=vHg(s,l)|0;c[v>>2]=5;c[v+8>>2]=na;c[v+12>>2]=oa;c[u>>2]=nKg(v)|0;c[q>>2]=vHg(r,u)|0;FGg(w,1060057);c[p>>2]=vHg(q,w)|0;c[y>>2]=5;oa=y+8|0;c[oa>>2]=ga;c[oa+4>>2]=qa;c[x>>2]=nKg(y)|0;c[o>>2]=vHg(p,x)|0;FGg(z,1060420);c[f>>2]=vHg(o,z)|0;qa=c[z>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;ra=ga}else ra=qa;if(!ra)CFg(oa)}oa=c[o>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;sa=ga}else sa=oa;if(!sa)CFg(qa)}qa=c[x>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;ta=ga}else ta=qa;if(!ta)CFg(oa)}if(c[y>>2]|0)TGg(y);oa=c[p>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;ua=ga}else ua=oa;if(!ua)CFg(qa)}qa=c[w>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;va=ga}else va=qa;if(!va)CFg(oa)}oa=c[q>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;wa=ga}else wa=oa;if(!wa)CFg(qa)}qa=c[u>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;xa=ga}else xa=qa;if(!xa)CFg(oa)}if(c[v>>2]|0)TGg(v);oa=c[r>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;ya=ga}else ya=oa;if(!ya)CFg(qa)}qa=c[l>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;za=ga}else za=qa;if(!za)CFg(oa)}oa=c[s>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;Aa=ga}else Aa=oa;if(!Aa)CFg(qa)}qa=c[e>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;Ba=ga}else Ba=qa;if(!Ba)CFg(oa)}if(c[t>>2]|0)TGg(t);da=c[f>>2]|0;i=d;return da|0}case 7:{oa=b+8|0;c[B>>2]=c[oa>>2];c[B+4>>2]=c[oa+4>>2];c[B+8>>2]=c[oa+8>>2];c[e>>2]=rKg(B)|0;c[A>>2]=uHg(1054025,e)|0;FGg(l,1060420);c[f>>2]=vHg(A,l)|0;oa=c[l>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;Ca=ga}else Ca=oa;if(!Ca)CFg(qa)}qa=c[A>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;Da=ga}else Da=qa;if(!Da)CFg(oa)}oa=c[e>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;Ea=ga}else Ea=oa;if(!Ea)CFg(qa)}da=c[f>>2]|0;i=d;return da|0}case 9:{qa=b+8|0;c[C>>2]=c[qa>>2];c[C+4>>2]=c[qa+4>>2];c[C+8>>2]=c[qa+8>>2];c[C+12>>2]=c[qa+12>>2];c[f>>2]=sKg(C)|0;da=c[f>>2]|0;i=d;return da|0}case 11:{qa=c[b+8>>2]|0;c[D>>2]=c[qa>>2];c[D+4>>2]=c[qa+4>>2];c[D+8>>2]=c[qa+8>>2];c[D+12>>2]=c[qa+12>>2];c[D+16>>2]=c[qa+16>>2];c[D+20>>2]=c[qa+20>>2];c[f>>2]=tKg(D)|0;da=c[f>>2]|0;i=d;return da|0}case 10:{qa=b+8|0;c[F>>2]=c[qa>>2];c[F+4>>2]=c[qa+4>>2];c[F+8>>2]=c[qa+8>>2];c[F+12>>2]=c[qa+12>>2];c[e>>2]=uKg(F)|0;c[E>>2]=uHg(1054025,e)|0;FGg(l,1060420);c[f>>2]=vHg(E,l)|0;qa=c[l>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;Fa=ga}else Fa=qa;if(!Fa)CFg(oa)}oa=c[E>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;ga=oa+-1|0;if((oa|0)>0){c[qa>>2]=ga;Ga=ga}else Ga=oa;if(!Ga)CFg(qa)}qa=c[e>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;ga=qa+-1|0;if((qa|0)>0){c[oa>>2]=ga;Ha=ga}else Ha=qa;if(!Ha)CFg(oa)}da=c[f>>2]|0;i=d;return da|0}case 12:{Ia=e;Ja=c[b+8>>2]|0;Ka=Ia+36|0;do{c[Ia>>2]=c[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));FGg(l,1054025);oa=G+8|0;qa=0;do{if(qa|0)XIg(l,1060057)|0;XIg(l,1054025)|0;La=+g[e+(qa*12|0)>>2];c[G>>2]=3;h[oa>>3]=La;c[u>>2]=nKg(G)|0;DGg(l,u)|0;ga=c[u>>2]|0;if(ga|0){na=ga+-8|0;ga=c[na>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[na>>2]=ea;Ma=ea}else Ma=ga;if(!Ma)CFg(na)}if(c[G>>2]|0)TGg(G);XIg(l,1060057)|0;La=+g[e+(qa*12|0)+4>>2];c[G>>2]=3;h[oa>>3]=La;c[u>>2]=nKg(G)|0;DGg(l,u)|0;na=c[u>>2]|0;if(na|0){ga=na+-8|0;na=c[ga>>2]|0;ea=na+-1|0;if((na|0)>0){c[ga>>2]=ea;Na=ea}else Na=na;if(!Na)CFg(ga)}if(c[G>>2]|0)TGg(G);XIg(l,1060057)|0;La=+g[e+(qa*12|0)+8>>2];c[G>>2]=3;h[oa>>3]=La;c[u>>2]=nKg(G)|0;DGg(l,u)|0;ga=c[u>>2]|0;if(ga|0){na=ga+-8|0;ga=c[na>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[na>>2]=ea;Oa=ea}else Oa=ga;if(!Oa)CFg(na)}if(c[G>>2]|0)TGg(G);XIg(l,1060420)|0;qa=qa+1|0}while((qa|0)!=3);FGg(u,1060420);c[f>>2]=vHg(l,u)|0;qa=c[u>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Pa=na}else Pa=qa;if(!Pa)CFg(oa)}oa=c[l>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Qa=na}else Qa=oa;if(!Qa)CFg(qa)}da=c[f>>2]|0;i=d;return da|0}case 13:{Ia=H;Ja=c[b+8>>2]|0;Ka=Ia+48|0;do{c[Ia>>2]=c[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));c[f>>2]=vKg(H)|0;da=c[f>>2]|0;i=d;return da|0}case 16:{cIg(e,b+8|0);c[I>>2]=c[e>>2];c[f>>2]=mKg(I)|0;_Gg(I);da=c[f>>2]|0;i=d;return da|0}case 19:{Ia=J;Ja=c[b+8>>2]|0;Ka=Ia+56|0;do{c[Ia>>2]=c[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));c[f>>2]=wKg(J)|0;da=c[f>>2]|0;i=d;return da|0}case 14:{xKg(Q,b);c[P>>2]=oKg(+g[Q>>2],-1)|0;FGg(e,1060393);c[O>>2]=vHg(P,e)|0;xKg(R,b);c[l>>2]=oKg(+g[R+4>>2],-1)|0;c[N>>2]=vHg(O,l)|0;FGg(u,1060393);c[M>>2]=vHg(N,u)|0;xKg(S,b);c[w>>2]=oKg(+g[S+8>>2],-1)|0;c[L>>2]=vHg(M,w)|0;FGg(x,1060393);c[K>>2]=vHg(L,x)|0;xKg(T,b);c[z>>2]=oKg(+g[T+12>>2],-1)|0;c[f>>2]=vHg(K,z)|0;qa=c[z>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Ra=na}else Ra=qa;if(!Ra)CFg(oa)}oa=c[K>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Sa=na}else Sa=oa;if(!Sa)CFg(qa)}qa=c[x>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Ta=na}else Ta=qa;if(!Ta)CFg(oa)}oa=c[L>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Ua=na}else Ua=oa;if(!Ua)CFg(qa)}qa=c[w>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Va=na}else Va=qa;if(!Va)CFg(oa)}oa=c[M>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Wa=na}else Wa=oa;if(!Wa)CFg(qa)}qa=c[u>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Xa=na}else Xa=qa;if(!Xa)CFg(oa)}oa=c[N>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Ya=na}else Ya=oa;if(!Ya)CFg(qa)}qa=c[l>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Za=na}else Za=qa;if(!Za)CFg(oa)}oa=c[O>>2]|0;if(oa|0){qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;_a=na}else _a=oa;if(!_a)CFg(qa)}qa=c[e>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;$a=na}else $a=qa;if(!$a)CFg(oa)}oa=c[P>>2]|0;if(!oa){da=c[f>>2]|0;i=d;return da|0}qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;ab=na}else ab=oa;if(ab|0){da=c[f>>2]|0;i=d;return da|0}CFg(qa);da=c[f>>2]|0;i=d;return da|0}case 20:{qa=b+8|0;c[f>>2]=0;c[e>>2]=0;yKg(qa,e);c[l>>2]=0;oa=c[e>>2]|0;if(oa|0?(na=c[oa>>2]|0,na|0):0){oa=U+4|0;ga=U+4|0;ea=na;do{na=nKg(ea)|0;if(na){fa=na+-8|0;pa=c[fa>>2]|0;if(!pa)bb=0;else{c[fa>>2]=pa+1;bb=na}pa=na+-8|0;na=c[pa>>2]|0;fa=na+-1|0;if((na|0)>0){c[pa>>2]=fa;cb=fa}else cb=na;if(!cb){CFg(pa);db=bb}else db=bb}else db=0;pa=nKg(AKg(qa,ea)|0)|0;if(pa){na=pa+-8|0;fa=c[na>>2]|0;if(!fa)eb=0;else{c[na>>2]=fa+1;eb=pa}fa=pa+-8|0;pa=c[fa>>2]|0;na=pa+-1|0;if((pa|0)>0){c[fa>>2]=na;fb=na}else fb=pa;if(!fb){CFg(fa);gb=eb}else gb=eb}else gb=0;c[U>>2]=0;fa=(db|0)==0;if(!fa?(c[U>>2]=0,pa=db+-8|0,na=c[pa>>2]|0,na|0):0){c[pa>>2]=na+1;c[U>>2]=db}c[oa>>2]=0;na=(gb|0)==0;if(!na?(c[oa>>2]=0,pa=gb+-8|0,hb=c[pa>>2]|0,hb|0):0){c[pa>>2]=hb+1;c[oa>>2]=gb}BKg(l,U)|0;hb=c[ga>>2]|0;if(hb|0){pa=hb+-8|0;hb=c[pa>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[pa>>2]=ib;jb=ib}else jb=hb;if(!jb)CFg(pa)}pa=c[U>>2]|0;if(pa|0){hb=pa+-8|0;pa=c[hb>>2]|0;ib=pa+-1|0;if((pa|0)>0){c[hb>>2]=ib;kb=ib}else kb=pa;if(!kb)CFg(hb)}if(!na){na=gb+-8|0;hb=c[na>>2]|0;pa=hb+-1|0;if((hb|0)>0){c[na>>2]=pa;lb=pa}else lb=hb;if(!lb)CFg(na)}if(!fa){fa=db+-8|0;na=c[fa>>2]|0;hb=na+-1|0;if((na|0)>0){c[fa>>2]=hb;mb=hb}else mb=na;if(!mb)CFg(fa)}ea=c[ea+24>>2]|0}while((ea|0)!=0)}zKg(l);ea=0;while(1){nb=c[l>>2]|0;if(!nb)ob=0;else ob=c[nb+-4>>2]|0;if((ea|0)>=(ob|0))break;if((ea|0)>0){XIg(f,1060057)|0;pb=c[l>>2]|0}else pb=nb;ga=(pb|0)==0;if(ga)qb=0;else qb=c[pb+-4>>2]|0;do if((qb|0)<=(ea|0)){if(ga)rb=0;else rb=c[pb+-4>>2]|0;if((rb|0)>(ea|0)){a[1349909]=0;sb=301;break}else{EFg(1071338,1070441,138,1070455,0);tb=0;break}}else sb=301;while(0);if((sb|0)==301){sb=0;DKg(l);tb=(c[l>>2]|0)+(ea<<3)|0}c[X>>2]=uHg(1054025,tb)|0;FGg(w,1062509);c[W>>2]=vHg(X,w)|0;ga=c[l>>2]|0;oa=(ga|0)==0;if(oa)ub=0;else ub=c[ga+-4>>2]|0;do if((ub|0)<=(ea|0)){if(oa)vb=0;else vb=c[ga+-4>>2]|0;if((vb|0)>(ea|0)){a[1349909]=0;sb=310;break}else{EFg(1071338,1070441,138,1070455,0);wb=0;break}}else sb=310;while(0);if((sb|0)==310){sb=0;DKg(l);wb=(c[l>>2]|0)+(ea<<3)|0}c[V>>2]=vHg(W,wb+4|0)|0;FGg(x,1060420);c[u>>2]=vHg(V,x)|0;DGg(f,u)|0;ga=c[u>>2]|0;if(ga|0){oa=ga+-8|0;ga=c[oa>>2]|0;qa=ga+-1|0;if((ga|0)>0){c[oa>>2]=qa;xb=qa}else xb=ga;if(!xb)CFg(oa)}oa=c[x>>2]|0;if(oa|0){ga=oa+-8|0;oa=c[ga>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[ga>>2]=qa;yb=qa}else yb=oa;if(!yb)CFg(ga)}ga=c[V>>2]|0;if(ga|0){oa=ga+-8|0;ga=c[oa>>2]|0;qa=ga+-1|0;if((ga|0)>0){c[oa>>2]=qa;zb=qa}else zb=ga;if(!zb)CFg(oa)}oa=c[W>>2]|0;if(oa|0){ga=oa+-8|0;oa=c[ga>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[ga>>2]=qa;Ab=qa}else Ab=oa;if(!Ab)CFg(ga)}ga=c[w>>2]|0;if(ga|0){oa=ga+-8|0;ga=c[oa>>2]|0;qa=ga+-1|0;if((ga|0)>0){c[oa>>2]=qa;Bb=qa}else Bb=ga;if(!Bb)CFg(oa)}oa=c[X>>2]|0;if(oa|0){ga=oa+-8|0;oa=c[ga>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[ga>>2]=qa;Cb=qa}else Cb=oa;if(!Cb)CFg(ga)}ea=ea+1|0}CKg(l,nb);ea=c[e>>2]|0;a:do if(ea|0){ga=ea;while(1){oa=c[ga>>2]|0;if(!oa)break;a[1349909]=0;if((c[oa+32>>2]|0)==(ga|0)){a[1349909]=0;c[ga>>2]=c[oa+24>>2];qa=ga+4|0;fa=oa+28|0;if((c[qa>>2]|0)==(oa|0)){na=c[fa>>2]|0;c[qa>>2]=na;Db=na;Eb=na}else{na=c[fa>>2]|0;Db=na;Eb=na}na=oa+24|0;if(Db|0)c[Db+24>>2]=c[na>>2];fa=c[na>>2]|0;if(fa|0)c[fa+28>>2]=Eb;if(c[oa>>2]|0)TGg(oa);CFg(oa);oa=ga+8|0;c[oa>>2]=(c[oa>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Fb=c[e>>2]|0;if(!(c[Fb+8>>2]|0)){sb=285;break}if(!Fb)break a;else ga=Fb}if((sb|0)==285){CFg(Fb);c[e>>2]=0;break}if(!(c[ga+8>>2]|0)){a[1349909]=0;CFg(ga);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);da=c[f>>2]|0;i=d;return da|0}case 26:{c[e>>2]=0;KUa(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);ea=Y+8|0;oa=0;while(1){fa=c[l>>2]|0;if(fa){na=fa+8|0;if((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)Gb=536870911;else{na=sGg()|0;fa=(c[l>>2]|0)+8|0;Gb=((_f[c[(c[na>>2]|0)+16>>2]&2047](na,c[fa>>2]|0,c[fa+4>>2]|0)|0)+-4|0)>>>3}}else Gb=0;if((oa|0)>=(Gb|0))break;if((oa|0)>0)XIg(f,1060057)|0;Yvc(u,l,oa);c[Y>>2]=5;fa=u;na=c[fa+4>>2]|0;qa=ea;c[qa>>2]=c[fa>>2];c[qa+4>>2]=na;c[e>>2]=nKg(Y)|0;na=vHg(f,e)|0;qa=c[f>>2]|0;if((qa|0)==(na|0)){if(na|0)sb=368}else{if(qa|0){fa=qa+-8|0;qa=c[fa>>2]|0;hb=qa+-1|0;if((qa|0)>0){c[fa>>2]=hb;Hb=hb}else Hb=qa;if(!Hb)CFg(fa)}c[f>>2]=0;fa=na;if(na|0){qa=na+-8|0;hb=c[qa>>2]|0;if(!hb)sb=368;else{c[qa>>2]=hb+1;c[f>>2]=fa;sb=368}}}if((sb|0)==368){sb=0;fa=na+-8|0;na=c[fa>>2]|0;hb=na+-1|0;if((na|0)>0){c[fa>>2]=hb;Ib=hb}else Ib=na;if(!Ib)CFg(fa)}fa=c[e>>2]|0;if(fa|0){na=fa+-8|0;fa=c[na>>2]|0;hb=fa+-1|0;if((fa|0)>0){c[na>>2]=hb;Jb=hb}else Jb=fa;if(!Jb)CFg(na)}if(c[Y>>2]|0)TGg(Y);oa=oa+1|0}XIg(f,1046676)|0;Yo(l);oa=c[l>>2]|0;if(oa|0){ea=c[oa>>2]|0;na=ea+-1|0;if((ea|0)>0){c[oa>>2]=na;Kb=na}else Kb=ea;if(!Kb){ea=oa+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;oa=(c[l>>2]|0)+8|0;hg[c[(c[ea>>2]|0)+4>>2]&2047](ea,c[oa>>2]|0,c[oa+4>>2]|0)}oa=DFg()|0;jg[c[(c[oa>>2]|0)+8>>2]&2047](oa,c[l>>2]|0)}c[l>>2]=0}da=c[f>>2]|0;i=d;return da|0}case 27:{c[e>>2]=0;xWa(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);oa=Z+8|0;ea=0;while(1){na=c[l>>2]|0;if(na){fa=na+8|0;if((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)Lb=357913941;else{fa=sGg()|0;na=(c[l>>2]|0)+8|0;Lb=(((_f[c[(c[fa>>2]|0)+16>>2]&2047](fa,c[na>>2]|0,c[na+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Lb=0;if((ea|0)>=(Lb|0))break;if((ea|0)>0)XIg(f,1060057)|0;Vvc(u,l,ea);c[Z>>2]=7;c[oa>>2]=c[u>>2];c[oa+4>>2]=c[u+4>>2];c[oa+8>>2]=c[u+8>>2];c[e>>2]=nKg(Z)|0;na=vHg(f,e)|0;fa=c[f>>2]|0;if((fa|0)==(na|0)){if(na|0)sb=406}else{if(fa|0){hb=fa+-8|0;fa=c[hb>>2]|0;qa=fa+-1|0;if((fa|0)>0){c[hb>>2]=qa;Mb=qa}else Mb=fa;if(!Mb)CFg(hb)}c[f>>2]=0;hb=na;if(na|0){fa=na+-8|0;qa=c[fa>>2]|0;if(!qa)sb=406;else{c[fa>>2]=qa+1;c[f>>2]=hb;sb=406}}}if((sb|0)==406){sb=0;hb=na+-8|0;na=c[hb>>2]|0;qa=na+-1|0;if((na|0)>0){c[hb>>2]=qa;Nb=qa}else Nb=na;if(!Nb)CFg(hb)}hb=c[e>>2]|0;if(hb|0){na=hb+-8|0;hb=c[na>>2]|0;qa=hb+-1|0;if((hb|0)>0){c[na>>2]=qa;Ob=qa}else Ob=hb;if(!Ob)CFg(na)}if(c[Z>>2]|0)TGg(Z);ea=ea+1|0}XIg(f,1046676)|0;JF(l);ea=c[l>>2]|0;if(ea|0){oa=c[ea>>2]|0;na=oa+-1|0;if((oa|0)>0){c[ea>>2]=na;Pb=na}else Pb=oa;if(!Pb){oa=ea+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;ea=(c[l>>2]|0)+8|0;hg[c[(c[oa>>2]|0)+4>>2]&2047](oa,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[l>>2]|0)}c[l>>2]=0}da=c[f>>2]|0;i=d;return da|0}case 25:{c[e>>2]=0;$Hg(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);ea=0;while(1){oa=c[l>>2]|0;if(oa){na=oa+8|0;if((c[na>>2]|0)==-1&(c[na+4>>2]|0)==0)Qb=1073741823;else{na=sGg()|0;oa=(c[l>>2]|0)+8|0;Qb=((_f[c[(c[na>>2]|0)+16>>2]&2047](na,c[oa>>2]|0,c[oa+4>>2]|0)|0)+-4|0)>>>2}}else Qb=0;if((ea|0)>=(Qb|0))break;if((ea|0)>0)XIg(f,1060057)|0;c[e>>2]=gE(l,ea)|0;oa=vHg(f,e)|0;na=c[f>>2]|0;if((na|0)==(oa|0)){if(oa|0)sb=444}else{if(na|0){hb=na+-8|0;na=c[hb>>2]|0;qa=na+-1|0;if((na|0)>0){c[hb>>2]=qa;Rb=qa}else Rb=na;if(!Rb)CFg(hb)}c[f>>2]=0;hb=oa;if(oa|0){na=oa+-8|0;qa=c[na>>2]|0;if(!qa)sb=444;else{c[na>>2]=qa+1;c[f>>2]=hb;sb=444}}}if((sb|0)==444){sb=0;hb=oa+-8|0;oa=c[hb>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[hb>>2]=qa;Sb=qa}else Sb=oa;if(!Sb)CFg(hb)}hb=c[e>>2]|0;if(hb|0){oa=hb+-8|0;hb=c[oa>>2]|0;qa=hb+-1|0;if((hb|0)>0){c[oa>>2]=qa;Tb=qa}else Tb=hb;if(!Tb)CFg(oa)}ea=ea+1|0}XIg(f,1046676)|0;t0a(l);ea=c[l>>2]|0;if(ea|0){oa=c[ea>>2]|0;hb=oa+-1|0;if((oa|0)>0){c[ea>>2]=hb;Ub=hb}else Ub=oa;if(!Ub){oa=ea+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;ea=(c[l>>2]|0)+8|0;hg[c[(c[oa>>2]|0)+4>>2]&2047](oa,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[l>>2]|0)}c[l>>2]=0}da=c[f>>2]|0;i=d;return da|0}case 23:{c[e>>2]=0;Z0e(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);ea=0;while(1){oa=c[l>>2]|0;if(oa){hb=oa+8|0;if((c[hb>>2]|0)==-1&(c[hb+4>>2]|0)==0)Vb=1073741823;else{hb=sGg()|0;oa=(c[l>>2]|0)+8|0;Vb=((_f[c[(c[hb>>2]|0)+16>>2]&2047](hb,c[oa>>2]|0,c[oa+4>>2]|0)|0)+-4|0)>>>2}}else Vb=0;if((ea|0)>=(Vb|0))break;if((ea|0)>0)XIg(f,1060057)|0;oa=Zvc(l,ea)|0;c[e>>2]=OHg(oa,((oa|0)<0)<<31>>31)|0;oa=vHg(f,e)|0;hb=c[f>>2]|0;if((hb|0)==(oa|0)){if(oa|0)sb=480}else{if(hb|0){qa=hb+-8|0;hb=c[qa>>2]|0;na=hb+-1|0;if((hb|0)>0){c[qa>>2]=na;Wb=na}else Wb=hb;if(!Wb)CFg(qa)}c[f>>2]=0;qa=oa;if(oa|0){hb=oa+-8|0;na=c[hb>>2]|0;if(!na)sb=480;else{c[hb>>2]=na+1;c[f>>2]=qa;sb=480}}}if((sb|0)==480){sb=0;qa=oa+-8|0;oa=c[qa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[qa>>2]=na;Xb=na}else Xb=oa;if(!Xb)CFg(qa)}qa=c[e>>2]|0;if(qa|0){oa=qa+-8|0;qa=c[oa>>2]|0;na=qa+-1|0;if((qa|0)>0){c[oa>>2]=na;Yb=na}else Yb=qa;if(!Yb)CFg(oa)}ea=ea+1|0}XIg(f,1046676)|0;UF(l);ea=c[l>>2]|0;if(ea|0){oa=c[ea>>2]|0;qa=oa+-1|0;if((oa|0)>0){c[ea>>2]=qa;Zb=qa}else Zb=oa;if(!Zb){oa=ea+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;ea=(c[l>>2]|0)+8|0;hg[c[(c[oa>>2]|0)+4>>2]&2047](oa,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[l>>2]|0)}c[l>>2]=0}da=c[f>>2]|0;i=d;return da|0}case 24:{c[e>>2]=0;Rhf(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);ea=0;while(1){oa=c[l>>2]|0;if(oa){qa=oa+8|0;if((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)_b=1073741823;else{qa=sGg()|0;oa=(c[l>>2]|0)+8|0;_b=((_f[c[(c[qa>>2]|0)+16>>2]&2047](qa,c[oa>>2]|0,c[oa+4>>2]|0)|0)+-4|0)>>>2}}else _b=0;if((ea|0)>=(_b|0))break;if((ea|0)>0)XIg(f,1060057)|0;c[e>>2]=EKg(+Wvc(l,ea))|0;oa=vHg(f,e)|0;qa=c[f>>2]|0;if((qa|0)==(oa|0)){if(oa|0)sb=516}else{if(qa|0){na=qa+-8|0;qa=c[na>>2]|0;hb=qa+-1|0;if((qa|0)>0){c[na>>2]=hb;$b=hb}else $b=qa;if(!$b)CFg(na)}c[f>>2]=0;na=oa;if(oa|0){qa=oa+-8|0;hb=c[qa>>2]|0;if(!hb)sb=516;else{c[qa>>2]=hb+1;c[f>>2]=na;sb=516}}}if((sb|0)==516){sb=0;na=oa+-8|0;oa=c[na>>2]|0;hb=oa+-1|0;if((oa|0)>0){c[na>>2]=hb;ac=hb}else ac=oa;if(!ac)CFg(na)}na=c[e>>2]|0;if(na|0){oa=na+-8|0;na=c[oa>>2]|0;hb=na+-1|0;if((na|0)>0){c[oa>>2]=hb;bc=hb}else bc=na;if(!bc)CFg(oa)}ea=ea+1|0}XIg(f,1046676)|0;RUa(l);ea=c[l>>2]|0;if(ea|0){oa=c[ea>>2]|0;na=oa+-1|0;if((oa|0)>0){c[ea>>2]=na;cc=na}else cc=oa;if(!cc){oa=ea+8|0;if(!((c[oa>>2]|0)==-1&(c[oa+4>>2]|0)==0)){oa=sGg()|0;ea=(c[l>>2]|0)+8|0;hg[c[(c[oa>>2]|0)+4>>2]&2047](oa,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[l>>2]|0)}c[l>>2]=0}da=c[f>>2]|0;i=d;return da|0}case 21:{aIg(e,b+8|0);c[l>>2]=c[e>>2];FGg(f,1060022);if((FKg(l)|0)>0){ea=0;do{if(ea|0)XIg(f,1060057)|0;c[e>>2]=nKg(GKg(l,ea)|0)|0;DGg(f,e)|0;oa=c[e>>2]|0;if(oa|0){na=oa+-8|0;oa=c[na>>2]|0;hb=oa+-1|0;if((oa|0)>0){c[na>>2]=hb;dc=hb}else dc=oa;if(!dc)CFg(na)}ea=ea+1|0}while((ea|0)<(FKg(l)|0))}XIg(f,1046676)|0;XGg(l);da=c[f>>2]|0;i=d;return da|0}case 18:{ea=b+8|0;na=c[ea>>2]|0;if(!na){FGg(f,1009745);da=c[f>>2]|0;i=d;return da|0}c[e>>2]=Jf[c[(c[na>>2]|0)+36>>2]&8191](na)|0;c[aa>>2]=uHg(1060022,e)|0;FGg(l,1062509);c[$>>2]=vHg(aa,l)|0;c[u>>2]=OHg(c[(c[ea>>2]|0)+40>>2]|0,0)|0;c[_>>2]=vHg($,u)|0;FGg(w,1046676);c[f>>2]=vHg(_,w)|0;ea=c[w>>2]|0;if(ea|0){na=ea+-8|0;ea=c[na>>2]|0;oa=ea+-1|0;if((ea|0)>0){c[na>>2]=oa;ec=oa}else ec=ea;if(!ec)CFg(na)}na=c[_>>2]|0;if(na|0){ea=na+-8|0;na=c[ea>>2]|0;oa=na+-1|0;if((na|0)>0){c[ea>>2]=oa;fc=oa}else fc=na;if(!fc)CFg(ea)}ea=c[u>>2]|0;if(ea|0){na=ea+-8|0;ea=c[na>>2]|0;oa=ea+-1|0;if((ea|0)>0){c[na>>2]=oa;gc=oa}else gc=ea;if(!gc)CFg(na)}na=c[$>>2]|0;if(na|0){ea=na+-8|0;na=c[ea>>2]|0;oa=na+-1|0;if((na|0)>0){c[ea>>2]=oa;hc=oa}else hc=na;if(!hc)CFg(ea)}ea=c[l>>2]|0;if(ea|0){na=ea+-8|0;ea=c[na>>2]|0;oa=ea+-1|0;if((ea|0)>0){c[na>>2]=oa;ic=oa}else ic=ea;if(!ic)CFg(na)}na=c[aa>>2]|0;if(na|0){ea=na+-8|0;na=c[ea>>2]|0;oa=na+-1|0;if((na|0)>0){c[ea>>2]=oa;jc=oa}else jc=na;if(!jc)CFg(ea)}ea=c[e>>2]|0;if(ea|0){na=ea+-8|0;ea=c[na>>2]|0;oa=ea+-1|0;if((ea|0)>0){c[na>>2]=oa;kc=oa}else kc=ea;if(!kc)CFg(na)}da=c[f>>2]|0;i=d;return da|0}default:{c[e>>2]=PHg(ca)|0;c[ba>>2]=uHg(1060022,e)|0;FGg(l,1046676);c[f>>2]=vHg(ba,l)|0;na=c[l>>2]|0;if(na|0){ea=na+-8|0;na=c[ea>>2]|0;oa=na+-1|0;if((na|0)>0){c[ea>>2]=oa;lc=oa}else lc=na;if(!lc)CFg(ea)}ea=c[ba>>2]|0;if(ea|0){na=ea+-8|0;ea=c[na>>2]|0;oa=ea+-1|0;if((ea|0)>0){c[na>>2]=oa;mc=oa}else mc=ea;if(!mc)CFg(na)}na=c[e>>2]|0;if(na|0){ea=na+-8|0;na=c[ea>>2]|0;oa=na+-1|0;if((na|0)>0){c[ea>>2]=oa;nc=oa}else nc=na;if(!nc)CFg(ea)}da=c[f>>2]|0;i=d;return da|0}}while(0);return 0}function oKg(b,d){b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+288|0;f=e;g=e+8|0;j=e+272|0;k=e+16|0;l=(d|0)>12?12:d;a[j>>0]=37;d=j+1|0;a[d>>0]=46;do if((l|0)>=0)if((l|0)<10){a[j+2>>0]=l+48;a[j+3>>0]=108;a[j+4>>0]=102;a[j+5>>0]=0;break}else{a[j+2>>0]=((l>>>0)/10|0)+48;a[j+3>>0]=(l>>>0)%10|0|48;a[j+4>>0]=108;a[j+5>>0]=102;a[j+6>>0]=0;break}else{a[d>>0]=108;a[j+2>>0]=102;a[j+3>>0]=0}while(0);h[f>>3]=b;uci(k,256,j,f)|0;a[k+255>>0]=0;f=0;j=0;a:while(1){switch(a[k+f>>0]|0){case 0:{break a;break}case 46:{m=1;break}default:m=j}f=f+1|0;j=m}b:do if(j&(f|0)>1){m=f;c:while(1){m=m+-1|0;n=k+m|0;switch(a[n>>0]|0){case 46:{break c;break}case 48:break;default:break b}a[n>>0]=0;if((m|0)<=1)break b}a[n>>0]=0}while(0);c[g>>2]=0;CGg(g,k);i=e;return c[g>>2]|0}function pKg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+12|0;h=b+4|0;c[e>>2]=oKg(+g[a>>2],-1)|0;FGg(f,1060057);c[d>>2]=vHg(e,f)|0;c[h>>2]=oKg(+g[a+4>>2],-1)|0;a=vHg(d,h)|0;j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l)CFg(h)}h=c[d>>2]|0;if(h|0){d=h+-8|0;h=c[d>>2]|0;l=h+-1|0;if((h|0)>0){c[d>>2]=l;m=l}else m=h;if(!m)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;m=d+-1|0;if((d|0)>0){c[f>>2]=m;n=m}else n=d;if(!n)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return a|0}e=f+-8|0;f=c[e>>2]|0;n=f+-1|0;if((f|0)>0){c[e>>2]=n;o=n}else o=f;if(o|0){i=b;return a|0}CFg(e);i=b;return a|0}function qKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+12|0;g=b+4|0;c[e>>2]=pKg(a)|0;FGg(f,1060057);c[d>>2]=vHg(e,f)|0;c[g>>2]=pKg(a+8|0)|0;a=vHg(d,g)|0;h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k)CFg(g)}g=c[d>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;k=g+-1|0;if((g|0)>0){c[d>>2]=k;l=k}else l=g;if(!l)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;l=d+-1|0;if((d|0)>0){c[f>>2]=l;m=l}else m=d;if(!m)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return a|0}e=f+-8|0;f=c[e>>2]|0;m=f+-1|0;if((f|0)>0){c[e>>2]=m;n=m}else n=f;if(n|0){i=b;return a|0}CFg(e);i=b;return a|0}function rKg(a){a=a|0;var b=0,d=0,e=0,f=0,h=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;b=i;i=i+32|0;d=b+28|0;e=b+16|0;f=b+12|0;h=b+4|0;j=b+24|0;k=b+20|0;l=b+8|0;m=b;c[h>>2]=EKg(+g[a>>2])|0;FGg(j,1060057);c[f>>2]=vHg(h,j)|0;c[k>>2]=EKg(+g[a+4>>2])|0;c[e>>2]=vHg(f,k)|0;FGg(l,1060057);c[d>>2]=vHg(e,l)|0;c[m>>2]=EKg(+g[a+8>>2])|0;a=vHg(d,m)|0;n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p)CFg(m)}m=c[d>>2]|0;if(m|0){d=m+-8|0;m=c[d>>2]|0;p=m+-1|0;if((m|0)>0){c[d>>2]=p;q=p}else q=m;if(!q)CFg(d)}d=c[l>>2]|0;if(d|0){l=d+-8|0;d=c[l>>2]|0;q=d+-1|0;if((d|0)>0){c[l>>2]=q;r=q}else r=d;if(!r)CFg(l)}l=c[e>>2]|0;if(l|0){e=l+-8|0;l=c[e>>2]|0;r=l+-1|0;if((l|0)>0){c[e>>2]=r;s=r}else s=l;if(!s)CFg(e)}e=c[k>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;s=e+-1|0;if((e|0)>0){c[k>>2]=s;t=s}else t=e;if(!t)CFg(k)}k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;t=k+-1|0;if((k|0)>0){c[f>>2]=t;u=t}else u=k;if(!u)CFg(f)}f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;u=f+-1|0;if((f|0)>0){c[j>>2]=u;v=u}else v=f;if(!v)CFg(j)}j=c[h>>2]|0;if(!j){i=b;return a|0}h=j+-8|0;j=c[h>>2]|0;v=j+-1|0;if((j|0)>0){c[h>>2]=v;w=v}else w=j;if(w|0){i=b;return a|0}CFg(h);i=b;return a|0}function sKg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+12|0;h=b+4|0;c[e>>2]=rKg(a)|0;FGg(f,1060057);c[d>>2]=vHg(e,f)|0;c[h>>2]=EKg(+g[a+12>>2])|0;a=vHg(d,h)|0;j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l)CFg(h)}h=c[d>>2]|0;if(h|0){d=h+-8|0;h=c[d>>2]|0;l=h+-1|0;if((h|0)>0){c[d>>2]=l;m=l}else m=h;if(!m)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;m=d+-1|0;if((d|0)>0){c[f>>2]=m;n=m}else n=d;if(!n)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return a|0}e=f+-8|0;f=c[e>>2]|0;n=f+-1|0;if((f|0)>0){c[e>>2]=n;o=n}else o=f;if(o|0){i=b;return a|0}CFg(e);i=b;return a|0}function tKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=b+20|0;h=b+12|0;j=b+4|0;c[f>>2]=0;c[g>>2]=rKg(a)|0;c[e>>2]=vHg(f,g)|0;FGg(h,1024331);c[d>>2]=vHg(e,h)|0;c[j>>2]=rKg(a+12|0)|0;a=vHg(d,j)|0;k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m)CFg(j)}j=c[d>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;m=j+-1|0;if((j|0)>0){c[d>>2]=m;n=m}else n=j;if(!n)CFg(d)}d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;n=d+-1|0;if((d|0)>0){c[h>>2]=n;o=n}else o=d;if(!o)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;o=h+-1|0;if((h|0)>0){c[e>>2]=o;p=o}else p=h;if(!p)CFg(e)}e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;p=e+-1|0;if((e|0)>0){c[g>>2]=p;q=p}else q=e;if(!q)CFg(g)}g=c[f>>2]|0;if(!g){i=b;return a|0}f=g+-8|0;g=c[f>>2]|0;q=g+-1|0;if((g|0)>0){c[f>>2]=q;r=q}else r=g;if(r|0){i=b;return a|0}CFg(f);i=b;return a|0}function uKg(a){a=a|0;var b=0,d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0;b=i;i=i+48|0;d=b+44|0;e=b+32|0;f=b+24|0;h=b+20|0;j=b+12|0;k=b;l=b+40|0;m=b+36|0;n=b+28|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=oKg(+g[a>>2],-1)|0;FGg(l,1060057);c[j>>2]=vHg(k,l)|0;c[m>>2]=oKg(+g[a+4>>2],-1)|0;c[h>>2]=vHg(j,m)|0;FGg(n,1060057);c[f>>2]=vHg(h,n)|0;c[o>>2]=oKg(+g[a+8>>2],-1)|0;c[e>>2]=vHg(f,o)|0;FGg(p,1060057);c[d>>2]=vHg(e,p)|0;c[q>>2]=oKg(+g[a+12>>2],-1)|0;a=vHg(d,q)|0;r=c[q>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}q=c[d>>2]|0;if(q|0){d=q+-8|0;q=c[d>>2]|0;t=q+-1|0;if((q|0)>0){c[d>>2]=t;u=t}else u=q;if(!u)CFg(d)}d=c[p>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;u=d+-1|0;if((d|0)>0){c[p>>2]=u;v=u}else v=d;if(!v)CFg(p)}p=c[e>>2]|0;if(p|0){e=p+-8|0;p=c[e>>2]|0;v=p+-1|0;if((p|0)>0){c[e>>2]=v;w=v}else w=p;if(!w)CFg(e)}e=c[o>>2]|0;if(e|0){o=e+-8|0;e=c[o>>2]|0;w=e+-1|0;if((e|0)>0){c[o>>2]=w;x=w}else x=e;if(!x)CFg(o)}o=c[f>>2]|0;if(o|0){f=o+-8|0;o=c[f>>2]|0;x=o+-1|0;if((o|0)>0){c[f>>2]=x;y=x}else y=o;if(!y)CFg(f)}f=c[n>>2]|0;if(f|0){n=f+-8|0;f=c[n>>2]|0;y=f+-1|0;if((f|0)>0){c[n>>2]=y;z=y}else z=f;if(!z)CFg(n)}n=c[h>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;z=n+-1|0;if((n|0)>0){c[h>>2]=z;A=z}else A=n;if(!A)CFg(h)}h=c[m>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;A=h+-1|0;if((h|0)>0){c[m>>2]=A;B=A}else B=h;if(!B)CFg(m)}m=c[j>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;B=m+-1|0;if((m|0)>0){c[j>>2]=B;C=B}else C=m;if(!C)CFg(j)}j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;C=j+-1|0;if((j|0)>0){c[l>>2]=C;D=C}else D=j;if(!D)CFg(l)}l=c[k>>2]|0;if(!l){i=b;return a|0}k=l+-8|0;l=c[k>>2]|0;D=l+-1|0;if((l|0)>0){c[k>>2]=D;E=D}else E=l;if(E|0){i=b;return a|0}CFg(k);i=b;return a|0}function vKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+12|0;g=b+4|0;c[e>>2]=wMg(a)|0;FGg(f,1024331);c[d>>2]=vHg(e,f)|0;c[g>>2]=rKg(a+36|0)|0;a=vHg(d,g)|0;h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k)CFg(g)}g=c[d>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;k=g+-1|0;if((g|0)>0){c[d>>2]=k;l=k}else l=g;if(!l)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;l=d+-1|0;if((d|0)>0){c[f>>2]=l;m=l}else m=d;if(!m)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return a|0}e=f+-8|0;f=c[e>>2]|0;m=f+-1|0;if((f|0)>0){c[e>>2]=m;n=m}else n=f;if(n|0){i=b;return a|0}CFg(e);i=b;return a|0}function wKg(b){b=b|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;e=i;i=i+256|0;f=e+244|0;h=e+236|0;j=e+240|0;k=e+232|0;l=e+220|0;m=e+216|0;n=e+228|0;o=e+224|0;p=e+212|0;q=e+208|0;r=e+204|0;s=e+192|0;t=e+188|0;u=e+180|0;v=e+172|0;w=e+164|0;x=e+160|0;y=e+200|0;z=e+196|0;A=e+184|0;B=e+176|0;C=e+168|0;D=e+156|0;E=e+152|0;F=e+148|0;G=e+144|0;H=e+140|0;I=e+136|0;J=e+132|0;K=e+128|0;L=e+124|0;M=e+120|0;N=e+116|0;O=e+112|0;P=e+108|0;Q=e+104|0;R=e+100|0;S=e+96|0;T=e+92|0;U=e+88|0;V=e+84|0;W=e+80|0;X=e+76|0;Y=e+72|0;Z=e+68|0;_=e+64|0;$=e+60|0;aa=e+56|0;ba=e+52|0;ca=e+48|0;da=e+44|0;ea=e+40|0;fa=e+36|0;ga=e+32|0;ha=e+28|0;ia=e+24|0;ja=e+20|0;ka=e+16|0;la=e+12|0;ma=e+8|0;na=e+4|0;oa=e;pa=c[b+8>>2]|0;c[f>>2]=OHg(pa,((pa|0)<0)<<31>>31)|0;c[m>>2]=uHg(1010433,f)|0;FGg(n,1010441);c[l>>2]=vHg(m,n)|0;c[o>>2]=OHg(c[b>>2]|0,0)|0;c[k>>2]=vHg(l,o)|0;FGg(p,1069164);c[j>>2]=vHg(k,p)|0;pa=c[p>>2]|0;if(pa|0){qa=pa+-8|0;pa=c[qa>>2]|0;ra=pa+-1|0;if((pa|0)>0){c[qa>>2]=ra;sa=ra}else sa=pa;if(!sa)CFg(qa)}qa=c[k>>2]|0;if(qa|0){k=qa+-8|0;qa=c[k>>2]|0;sa=qa+-1|0;if((qa|0)>0){c[k>>2]=sa;ta=sa}else ta=qa;if(!ta)CFg(k)}k=c[o>>2]|0;if(k|0){ta=k+-8|0;k=c[ta>>2]|0;qa=k+-1|0;if((k|0)>0){c[ta>>2]=qa;ua=qa}else ua=k;if(!ua)CFg(ta)}ta=c[l>>2]|0;if(ta|0){l=ta+-8|0;ta=c[l>>2]|0;ua=ta+-1|0;if((ta|0)>0){c[l>>2]=ua;va=ua}else va=ta;if(!va)CFg(l)}l=c[n>>2]|0;if(l|0){va=l+-8|0;l=c[va>>2]|0;ta=l+-1|0;if((l|0)>0){c[va>>2]=ta;wa=ta}else wa=l;if(!wa)CFg(va)}va=c[m>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;xa=wa}else xa=va;if(!xa)CFg(m)}m=c[f>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;va=m+-1|0;if((m|0)>0){c[xa>>2]=va;ya=va}else ya=m;if(!ya)CFg(xa)}a:do switch(c[b+4>>2]|0){case 0:{FGg(h,1010446);break}case 1:{XIg(j,1010458)|0;FGg(f,1010470);c[x>>2]=vHg(j,f)|0;c[n>>2]=uMg(c[b+24>>2]|0)|0;c[w>>2]=vHg(x,n)|0;FGg(o,1010480);c[v>>2]=vHg(w,o)|0;c[p>>2]=OHg(c[b+20>>2]|0,0)|0;c[u>>2]=vHg(v,p)|0;FGg(y,1010488);c[t>>2]=vHg(u,y)|0;FGg(z,a[b+28>>0]|0?1035841:1035846);c[s>>2]=vHg(t,z)|0;FGg(A,1010496);c[r>>2]=vHg(s,A)|0;FGg(B,a[b+16>>0]|0?1035841:1035846);c[q>>2]=vHg(r,B)|0;FGg(C,1010505);xa=vHg(q,C)|0;ya=c[j>>2]|0;if((ya|0)==(xa|0)){if(xa|0)za=48}else{if(ya|0){m=ya+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;Aa=va}else Aa=ya;if(!Aa)CFg(m)}c[j>>2]=0;m=xa;if(xa|0){ya=xa+-8|0;va=c[ya>>2]|0;if(!va)za=48;else{c[ya>>2]=va+1;c[j>>2]=m;za=48}}}if((za|0)==48){m=xa+-8|0;xa=c[m>>2]|0;va=xa+-1|0;if((xa|0)>0){c[m>>2]=va;Ba=va}else Ba=xa;if(!Ba)CFg(m)}m=c[C>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;va=m+-1|0;if((m|0)>0){c[xa>>2]=va;Ca=va}else Ca=m;if(!Ca)CFg(xa)}xa=c[q>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;va=xa+-1|0;if((xa|0)>0){c[m>>2]=va;Da=va}else Da=xa;if(!Da)CFg(m)}m=c[B>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;va=m+-1|0;if((m|0)>0){c[xa>>2]=va;Ea=va}else Ea=m;if(!Ea)CFg(xa)}xa=c[r>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;va=xa+-1|0;if((xa|0)>0){c[m>>2]=va;Fa=va}else Fa=xa;if(!Fa)CFg(m)}m=c[A>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;va=m+-1|0;if((m|0)>0){c[xa>>2]=va;Ga=va}else Ga=m;if(!Ga)CFg(xa)}xa=c[s>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;va=xa+-1|0;if((xa|0)>0){c[m>>2]=va;Ha=va}else Ha=xa;if(!Ha)CFg(m)}m=c[z>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;va=m+-1|0;if((m|0)>0){c[xa>>2]=va;Ia=va}else Ia=m;if(!Ia)CFg(xa)}xa=c[t>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;va=xa+-1|0;if((xa|0)>0){c[m>>2]=va;Ja=va}else Ja=xa;if(!Ja)CFg(m)}m=c[y>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Ka=ya}else Ka=va;if(Ka|0)break;CFg(xa)}while(0);m=c[u>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;La=ya}else La=va;if(La|0)break;CFg(xa)}while(0);m=c[p>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Ma=ya}else Ma=va;if(Ma|0)break;CFg(xa)}while(0);m=c[v>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Na=ya}else Na=va;if(Na|0)break;CFg(xa)}while(0);m=c[o>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Oa=ya}else Oa=va;if(Oa|0)break;CFg(xa)}while(0);m=c[w>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Pa=ya}else Pa=va;if(Pa|0)break;CFg(xa)}while(0);m=c[n>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Qa=ya}else Qa=va;if(Qa|0)break;CFg(xa)}while(0);m=c[x>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Ra=ya}else Ra=va;if(Ra|0)break;CFg(xa)}while(0);m=c[f>>2]|0;do if(m|0){xa=m+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Sa=ya}else Sa=va;if(Sa|0)break;CFg(xa)}while(0);m=c[b+12>>2]|0;if(!((m&255)<<24>>24))Ta=m>>>16&255;else{XIg(j,1060389)|0;Ta=a[b+14>>0]|0}if(Ta<<24>>24)XIg(j,1078092)|0;if(a[b+13>>0]|0)XIg(j,1060387)|0;if(a[b+15>>0]|0)XIg(j,1060391)|0;c[h>>2]=0;m=c[j>>2]|0;if(!m)break a;c[h>>2]=0;xa=m+-8|0;va=c[xa>>2]|0;if(!va)break a;c[xa>>2]=va+1;c[h>>2]=m;break}case 2:{XIg(j,1010512)|0;FGg(f,1010527);c[K>>2]=vHg(j,f)|0;m=c[b+20>>2]|0;c[n>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[J>>2]=vHg(K,n)|0;FGg(o,1060393);c[I>>2]=vHg(J,o)|0;m=c[b+24>>2]|0;c[p>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[H>>2]=vHg(I,p)|0;FGg(y,1010534);c[G>>2]=vHg(H,y)|0;m=c[b+40>>2]|0;c[z>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[F>>2]=vHg(G,z)|0;FGg(A,1060393);c[E>>2]=vHg(F,A)|0;m=c[b+44>>2]|0;c[B>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[D>>2]=vHg(E,B)|0;FGg(C,1010541);m=vHg(D,C)|0;va=c[j>>2]|0;if((va|0)==(m|0)){if(m|0)za=159}else{if(va|0){xa=va+-8|0;va=c[xa>>2]|0;ya=va+-1|0;if((va|0)>0){c[xa>>2]=ya;Ua=ya}else Ua=va;if(!Ua)CFg(xa)}c[j>>2]=0;xa=m;if(m|0){va=m+-8|0;ya=c[va>>2]|0;if(!ya)za=159;else{c[va>>2]=ya+1;c[j>>2]=xa;za=159}}}if((za|0)==159){xa=m+-8|0;m=c[xa>>2]|0;ya=m+-1|0;if((m|0)>0){c[xa>>2]=ya;Va=ya}else Va=m;if(!Va)CFg(xa)}xa=c[C>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[m>>2]=ya;Wa=ya}else Wa=xa;if(!Wa)CFg(m)}m=c[D>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;ya=m+-1|0;if((m|0)>0){c[xa>>2]=ya;Xa=ya}else Xa=m;if(!Xa)CFg(xa)}xa=c[B>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[m>>2]=ya;Ya=ya}else Ya=xa;if(!Ya)CFg(m)}m=c[E>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;ya=m+-1|0;if((m|0)>0){c[xa>>2]=ya;Za=ya}else Za=m;if(!Za)CFg(xa)}xa=c[A>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[m>>2]=ya;_a=ya}else _a=xa;if(!_a)CFg(m)}m=c[F>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;ya=m+-1|0;if((m|0)>0){c[xa>>2]=ya;$a=ya}else $a=m;if(!$a)CFg(xa)}xa=c[z>>2]|0;if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[m>>2]=ya;ab=ya}else ab=xa;if(!ab)CFg(m)}m=c[G>>2]|0;if(m|0){xa=m+-8|0;m=c[xa>>2]|0;ya=m+-1|0;if((m|0)>0){c[xa>>2]=ya;bb=ya}else bb=m;if(!bb)CFg(xa)}xa=c[y>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;cb=va}else cb=ya;if(cb|0)break;CFg(m)}while(0);xa=c[H>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;db=va}else db=ya;if(db|0)break;CFg(m)}while(0);xa=c[p>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;eb=va}else eb=ya;if(eb|0)break;CFg(m)}while(0);xa=c[I>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;fb=va}else fb=ya;if(fb|0)break;CFg(m)}while(0);xa=c[o>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;gb=va}else gb=ya;if(gb|0)break;CFg(m)}while(0);xa=c[J>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;hb=va}else hb=ya;if(hb|0)break;CFg(m)}while(0);xa=c[n>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;ib=va}else ib=ya;if(ib|0)break;CFg(m)}while(0);xa=c[K>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;jb=va}else jb=ya;if(jb|0)break;CFg(m)}while(0);xa=c[f>>2]|0;do if(xa|0){m=xa+-8|0;ya=c[m>>2]|0;va=ya+-1|0;if((ya|0)>0){c[m>>2]=va;kb=va}else kb=ya;if(kb|0)break;CFg(m)}while(0);xa=b+16|0;m=0;while(1){if(!(c[xa>>2]&1<>2]=OHg(ya,((ya|0)<0)<<31>>31)|0;DGg(j,f)|0;va=c[f>>2]|0;do if(va|0){wa=va+-8|0;l=c[wa>>2]|0;ta=l+-1|0;if((l|0)>0){c[wa>>2]=ta;mb=ta}else mb=l;if(mb|0)break;CFg(wa)}while(0);lb=ya}if((lb|0)==8)break;else m=lb}XIg(j,1010505)|0;m=c[b+12>>2]|0;if(!((m&255)<<24>>24))nb=m>>>16&255;else{XIg(j,1060389)|0;nb=a[b+14>>0]|0}if(nb<<24>>24)XIg(j,1078092)|0;if(a[b+13>>0]|0)XIg(j,1060387)|0;if(a[b+15>>0]|0)XIg(j,1060391)|0;c[h>>2]=0;m=c[j>>2]|0;if(!m)break a;c[h>>2]=0;xa=m+-8|0;va=c[xa>>2]|0;if(!va)break a;c[xa>>2]=va+1;c[h>>2]=m;break}case 3:{XIg(j,1010549)|0;FGg(f,1010564);c[S>>2]=vHg(j,f)|0;m=b+12|0;c[n>>2]=OHg(d[b+44>>0]|0,0)|0;c[R>>2]=vHg(S,n)|0;FGg(o,1010527);c[Q>>2]=vHg(R,o)|0;va=c[b+20>>2]|0;c[p>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[P>>2]=vHg(Q,p)|0;FGg(y,1060393);c[O>>2]=vHg(P,y)|0;va=c[b+24>>2]|0;c[z>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[N>>2]=vHg(O,z)|0;FGg(A,1010574);c[M>>2]=vHg(N,A)|0;va=c[b+40>>2]|0;c[B>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[L>>2]=vHg(M,B)|0;FGg(C,1010541);va=vHg(L,C)|0;xa=c[j>>2]|0;if((xa|0)==(va|0)){if(va|0)za=280}else{if(xa|0){wa=xa+-8|0;xa=c[wa>>2]|0;l=xa+-1|0;if((xa|0)>0){c[wa>>2]=l;ob=l}else ob=xa;if(!ob)CFg(wa)}c[j>>2]=0;wa=va;if(va|0){xa=va+-8|0;l=c[xa>>2]|0;if(!l)za=280;else{c[xa>>2]=l+1;c[j>>2]=wa;za=280}}}if((za|0)==280){wa=va+-8|0;va=c[wa>>2]|0;l=va+-1|0;if((va|0)>0){c[wa>>2]=l;pb=l}else pb=va;if(!pb)CFg(wa)}wa=c[C>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;l=wa+-1|0;if((wa|0)>0){c[va>>2]=l;qb=l}else qb=wa;if(!qb)CFg(va)}va=c[L>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;l=va+-1|0;if((va|0)>0){c[wa>>2]=l;rb=l}else rb=va;if(!rb)CFg(wa)}wa=c[B>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;l=wa+-1|0;if((wa|0)>0){c[va>>2]=l;sb=l}else sb=wa;if(!sb)CFg(va)}va=c[M>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;l=va+-1|0;if((va|0)>0){c[wa>>2]=l;tb=l}else tb=va;if(!tb)CFg(wa)}wa=c[A>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;l=wa+-1|0;if((wa|0)>0){c[va>>2]=l;ub=l}else ub=wa;if(!ub)CFg(va)}va=c[N>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;l=va+-1|0;if((va|0)>0){c[wa>>2]=l;vb=l}else vb=va;if(!vb)CFg(wa)}wa=c[z>>2]|0;if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;l=wa+-1|0;if((wa|0)>0){c[va>>2]=l;wb=l}else wb=wa;if(!wb)CFg(va)}va=c[O>>2]|0;if(va|0){wa=va+-8|0;va=c[wa>>2]|0;l=va+-1|0;if((va|0)>0){c[wa>>2]=l;xb=l}else xb=va;if(!xb)CFg(wa)}wa=c[y>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;yb=xa}else yb=l;if(yb|0)break;CFg(va)}while(0);wa=c[P>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;zb=xa}else zb=l;if(zb|0)break;CFg(va)}while(0);wa=c[p>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Ab=xa}else Ab=l;if(Ab|0)break;CFg(va)}while(0);wa=c[Q>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Bb=xa}else Bb=l;if(Bb|0)break;CFg(va)}while(0);wa=c[o>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Cb=xa}else Cb=l;if(Cb|0)break;CFg(va)}while(0);wa=c[R>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Db=xa}else Db=l;if(Db|0)break;CFg(va)}while(0);wa=c[n>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Eb=xa}else Eb=l;if(Eb|0)break;CFg(va)}while(0);wa=c[S>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Fb=xa}else Fb=l;if(Fb|0)break;CFg(va)}while(0);wa=c[f>>2]|0;do if(wa|0){va=wa+-8|0;l=c[va>>2]|0;xa=l+-1|0;if((l|0)>0){c[va>>2]=xa;Gb=xa}else Gb=l;if(Gb|0)break;CFg(va)}while(0);wa=b+16|0;va=0;while(1){if(!(c[wa>>2]&1<>2]=OHg(l,((l|0)<0)<<31>>31)|0;DGg(j,f)|0;xa=c[f>>2]|0;do if(xa|0){ta=xa+-8|0;ua=c[ta>>2]|0;k=ua+-1|0;if((ua|0)>0){c[ta>>2]=k;Ib=k}else Ib=ua;if(Ib|0)break;CFg(ta)}while(0);Hb=l}if((Hb|0)==8)break;else va=Hb}XIg(j,1010505)|0;va=c[m>>2]|0;if(!((va&255)<<24>>24))Jb=va>>>16&255;else{XIg(j,1060389)|0;Jb=a[b+14>>0]|0}if(Jb<<24>>24)XIg(j,1078092)|0;if(a[b+13>>0]|0)XIg(j,1060387)|0;if(a[b+15>>0]|0)XIg(j,1060391)|0;FGg(T,1010584);FGg(n,a[m+33>>0]|0?1010599:1010603);c[f>>2]=vHg(T,n)|0;DGg(j,f)|0;va=c[f>>2]|0;do if(va|0){wa=va+-8|0;xa=c[wa>>2]|0;ya=xa+-1|0;if((xa|0)>0){c[wa>>2]=ya;Kb=ya}else Kb=xa;if(Kb|0)break;CFg(wa)}while(0);va=c[n>>2]|0;do if(va|0){m=va+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Lb=xa}else Lb=wa;if(Lb|0)break;CFg(m)}while(0);va=c[T>>2]|0;do if(va|0){m=va+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Mb=xa}else Mb=wa;if(Mb|0)break;CFg(m)}while(0);c[h>>2]=0;va=c[j>>2]|0;if(!va)break a;c[h>>2]=0;m=va+-8|0;wa=c[m>>2]|0;if(!wa)break a;c[m>>2]=wa+1;c[h>>2]=va;break}case 4:{XIg(j,1010606)|0;FGg(f,1010629);c[W>>2]=vHg(j,f)|0;va=c[b+12>>2]|0;c[n>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[V>>2]=vHg(W,n)|0;FGg(o,1010636);c[U>>2]=vHg(V,o)|0;c[p>>2]=EKg(+g[b+16>>2])|0;va=vHg(U,p)|0;wa=c[j>>2]|0;if((wa|0)==(va|0)){if(va|0)za=416}else{if(wa|0){m=wa+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Nb=xa}else Nb=wa;if(!Nb)CFg(m)}c[j>>2]=0;m=va;if(va|0){wa=va+-8|0;xa=c[wa>>2]|0;if(!xa)za=416;else{c[wa>>2]=xa+1;c[j>>2]=m;za=416}}}if((za|0)==416){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;Ob=xa}else Ob=va;if(!Ob)CFg(m)}m=c[p>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;Pb=xa}else Pb=m;if(!Pb)CFg(va)}va=c[U>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;Qb=xa}else Qb=va;if(!Qb)CFg(m)}m=c[o>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;Rb=xa}else Rb=m;if(!Rb)CFg(va)}va=c[V>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;Sb=xa}else Sb=va;if(!Sb)CFg(m)}m=c[n>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;Tb=xa}else Tb=m;if(!Tb)CFg(va)}va=c[W>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;Ub=xa}else Ub=va;if(!Ub)CFg(m)}m=c[f>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;Vb=xa}else Vb=m;if(!Vb)CFg(va)}c[h>>2]=0;va=c[j>>2]|0;if(va|0?(c[h>>2]=0,m=va+-8|0,xa=c[m>>2]|0,xa|0):0){c[m>>2]=xa+1;c[h>>2]=va}break}case 5:{XIg(j,1010645)|0;FGg(f,1010564);c[$>>2]=vHg(j,f)|0;c[n>>2]=OHg(d[b+16>>0]|0,0)|0;c[_>>2]=vHg($,n)|0;FGg(o,1010668);c[Z>>2]=vHg(_,o)|0;va=c[b+12>>2]|0;c[p>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[Y>>2]=vHg(Z,p)|0;FGg(y,1010677);c[X>>2]=vHg(Y,y)|0;c[z>>2]=EKg(+g[b+20>>2])|0;va=vHg(X,z)|0;xa=c[j>>2]|0;if((xa|0)==(va|0)){if(va|0)za=468}else{if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;Wb=wa}else Wb=xa;if(!Wb)CFg(m)}c[j>>2]=0;m=va;if(va|0){xa=va+-8|0;wa=c[xa>>2]|0;if(!wa)za=468;else{c[xa>>2]=wa+1;c[j>>2]=m;za=468}}}if((za|0)==468){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Xb=wa}else Xb=va;if(!Xb)CFg(m)}m=c[z>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;Yb=wa}else Yb=m;if(!Yb)CFg(va)}va=c[X>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Zb=wa}else Zb=va;if(!Zb)CFg(m)}m=c[y>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;_b=wa}else _b=m;if(!_b)CFg(va)}va=c[Y>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;$b=wa}else $b=va;if(!$b)CFg(m)}m=c[p>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;ac=wa}else ac=m;if(!ac)CFg(va)}va=c[Z>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;bc=wa}else bc=va;if(!bc)CFg(m)}m=c[o>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;cc=wa}else cc=m;if(!cc)CFg(va)}va=c[_>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;dc=wa}else dc=va;if(!dc)CFg(m)}m=c[n>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;ec=xa}else ec=wa;if(ec|0)break;CFg(va)}while(0);m=c[$>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;fc=xa}else fc=wa;if(fc|0)break;CFg(va)}while(0);m=c[f>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;gc=xa}else gc=wa;if(gc|0)break;CFg(va)}while(0);c[h>>2]=0;m=c[j>>2]|0;if(!m)break a;c[h>>2]=0;va=m+-8|0;wa=c[va>>2]|0;if(!wa)break a;c[va>>2]=wa+1;c[h>>2]=m;break}case 6:{XIg(j,1010688)|0;FGg(f,1010564);c[ga>>2]=vHg(j,f)|0;c[n>>2]=OHg(d[b+24>>0]|0,0)|0;c[fa>>2]=vHg(ga,n)|0;FGg(o,1010668);c[ea>>2]=vHg(fa,o)|0;m=c[b+12>>2]|0;c[p>>2]=OHg(m,((m|0)<0)<<31>>31)|0;c[da>>2]=vHg(ea,p)|0;FGg(y,1010708);c[ca>>2]=vHg(da,y)|0;c[z>>2]=EKg(+(c[b+16>>2]|0))|0;c[ba>>2]=vHg(ca,z)|0;FGg(A,1060393);c[aa>>2]=vHg(ba,A)|0;c[B>>2]=EKg(+(c[b+20>>2]|0))|0;m=vHg(aa,B)|0;wa=c[j>>2]|0;if((wa|0)==(m|0)){if(m|0)za=540}else{if(wa|0){va=wa+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;hc=xa}else hc=wa;if(!hc)CFg(va)}c[j>>2]=0;va=m;if(m|0){wa=m+-8|0;xa=c[wa>>2]|0;if(!xa)za=540;else{c[wa>>2]=xa+1;c[j>>2]=va;za=540}}}if((za|0)==540){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;ic=xa}else ic=m;if(!ic)CFg(va)}va=c[B>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;jc=xa}else jc=va;if(!jc)CFg(m)}m=c[aa>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;kc=xa}else kc=m;if(!kc)CFg(va)}va=c[A>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;lc=xa}else lc=va;if(!lc)CFg(m)}m=c[ba>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;mc=xa}else mc=m;if(!mc)CFg(va)}va=c[z>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;nc=xa}else nc=va;if(!nc)CFg(m)}m=c[ca>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;oc=xa}else oc=m;if(!oc)CFg(va)}va=c[y>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;xa=va+-1|0;if((va|0)>0){c[m>>2]=xa;pc=xa}else pc=va;if(!pc)CFg(m)}m=c[da>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;xa=m+-1|0;if((m|0)>0){c[va>>2]=xa;qc=xa}else qc=m;if(!qc)CFg(va)}va=c[p>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;rc=wa}else rc=xa;if(rc|0)break;CFg(m)}while(0);va=c[ea>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;sc=wa}else sc=xa;if(sc|0)break;CFg(m)}while(0);va=c[o>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;tc=wa}else tc=xa;if(tc|0)break;CFg(m)}while(0);va=c[fa>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;uc=wa}else uc=xa;if(uc|0)break;CFg(m)}while(0);va=c[n>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;vc=wa}else vc=xa;if(vc|0)break;CFg(m)}while(0);va=c[ga>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;wc=wa}else wc=xa;if(wc|0)break;CFg(m)}while(0);va=c[f>>2]|0;do if(va|0){m=va+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;xc=wa}else xc=xa;if(xc|0)break;CFg(m)}while(0);c[h>>2]=0;va=c[j>>2]|0;if(!va)break a;c[h>>2]=0;m=va+-8|0;xa=c[m>>2]|0;if(!xa)break a;c[m>>2]=xa+1;c[h>>2]=va;break}case 7:{XIg(j,1010714)|0;FGg(f,1010668);c[la>>2]=vHg(j,f)|0;va=c[b+12>>2]|0;c[n>>2]=OHg(va,((va|0)<0)<<31>>31)|0;c[ka>>2]=vHg(la,n)|0;FGg(o,1010708);c[ja>>2]=vHg(ka,o)|0;c[p>>2]=EKg(+(c[b+16>>2]|0))|0;c[ia>>2]=vHg(ja,p)|0;FGg(y,1060393);c[ha>>2]=vHg(ia,y)|0;c[z>>2]=EKg(+(c[b+20>>2]|0))|0;va=vHg(ha,z)|0;xa=c[j>>2]|0;if((xa|0)==(va|0)){if(va|0)za=632}else{if(xa|0){m=xa+-8|0;xa=c[m>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[m>>2]=wa;yc=wa}else yc=xa;if(!yc)CFg(m)}c[j>>2]=0;m=va;if(va|0){xa=va+-8|0;wa=c[xa>>2]|0;if(!wa)za=632;else{c[xa>>2]=wa+1;c[j>>2]=m;za=632}}}if((za|0)==632){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;zc=wa}else zc=va;if(!zc)CFg(m)}m=c[z>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;Ac=wa}else Ac=m;if(!Ac)CFg(va)}va=c[ha>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Bc=wa}else Bc=va;if(!Bc)CFg(m)}m=c[y>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;Cc=wa}else Cc=m;if(!Cc)CFg(va)}va=c[ia>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Dc=wa}else Dc=va;if(!Dc)CFg(m)}m=c[p>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;Ec=wa}else Ec=m;if(!Ec)CFg(va)}va=c[ja>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Fc=wa}else Fc=va;if(!Fc)CFg(m)}m=c[o>>2]|0;if(m|0){va=m+-8|0;m=c[va>>2]|0;wa=m+-1|0;if((m|0)>0){c[va>>2]=wa;Gc=wa}else Gc=m;if(!Gc)CFg(va)}va=c[ka>>2]|0;if(va|0){m=va+-8|0;va=c[m>>2]|0;wa=va+-1|0;if((va|0)>0){c[m>>2]=wa;Hc=wa}else Hc=va;if(!Hc)CFg(m)}m=c[n>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;Ic=xa}else Ic=wa;if(Ic|0)break;CFg(va)}while(0);m=c[la>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;Jc=xa}else Jc=wa;if(Jc|0)break;CFg(va)}while(0);m=c[f>>2]|0;do if(m|0){va=m+-8|0;wa=c[va>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[va>>2]=xa;Kc=xa}else Kc=wa;if(Kc|0)break;CFg(va)}while(0);c[h>>2]=0;m=c[j>>2]|0;if(!m)break a;c[h>>2]=0;va=m+-8|0;wa=c[va>>2]|0;if(!wa)break a;c[va>>2]=wa+1;c[h>>2]=m;break}case 8:{m=vMg(c[327197]|0,c[b+12>>2]|0)|0;c[oa>>2]=m;do if(m){wa=c[m+4>>2]|0;if(wa|0){FGg(f,wa);Lc=c[f>>2]|0;break}c[f>>2]=0;wa=c[m+8>>2]|0;if((wa|0)!=0?(c[f>>2]=0,va=wa+-8|0,xa=c[va>>2]|0,(xa|0)!=0):0){c[va>>2]=xa+1;c[f>>2]=wa;Lc=wa}else Lc=0}else{c[f>>2]=0;Lc=0}while(0);c[o>>2]=Lc;c[na>>2]=uHg(1010733,o)|0;FGg(f,1010749);c[ma>>2]=vHg(na,f)|0;c[p>>2]=OHg(d[b+16>>0]|0,0)|0;c[n>>2]=vHg(ma,p)|0;DGg(j,n)|0;m=c[n>>2]|0;if(m|0){wa=m+-8|0;m=c[wa>>2]|0;xa=m+-1|0;if((m|0)>0){c[wa>>2]=xa;Mc=xa}else Mc=m;if(!Mc)CFg(wa)}wa=c[p>>2]|0;if(wa|0){m=wa+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Nc=xa}else Nc=wa;if(!Nc)CFg(m)}m=c[ma>>2]|0;if(m|0){wa=m+-8|0;m=c[wa>>2]|0;xa=m+-1|0;if((m|0)>0){c[wa>>2]=xa;Oc=xa}else Oc=m;if(!Oc)CFg(wa)}wa=c[f>>2]|0;if(wa|0){m=wa+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Pc=xa}else Pc=wa;if(!Pc)CFg(m)}m=c[na>>2]|0;if(m|0){wa=m+-8|0;m=c[wa>>2]|0;xa=m+-1|0;if((m|0)>0){c[wa>>2]=xa;Qc=xa}else Qc=m;if(!Qc)CFg(wa)}wa=c[o>>2]|0;if(wa|0){m=wa+-8|0;wa=c[m>>2]|0;xa=wa+-1|0;if((wa|0)>0){c[m>>2]=xa;Rc=xa}else Rc=wa;if(!Rc)CFg(m)}KFg(oa);c[h>>2]=0;m=c[j>>2]|0;if(m|0?(c[h>>2]=0,wa=m+-8|0,xa=c[wa>>2]|0,xa|0):0){c[wa>>2]=xa+1;c[h>>2]=m}break}default:FGg(h,1349979)}while(0);oa=c[j>>2]|0;if(!oa){Sc=c[h>>2]|0;i=e;return Sc|0}j=oa+-8|0;oa=c[j>>2]|0;Rc=oa+-1|0;if((oa|0)>0){c[j>>2]=Rc;Tc=Rc}else Tc=oa;if(Tc|0){Sc=c[h>>2]|0;i=e;return Sc|0}CFg(j);Sc=c[h>>2]|0;i=e;return Sc|0}function xKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 14:{f=b+8|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=d;return}case 4:{c[e>>2]=nKg(b)|0;sMg(a,e);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;j=h}else j=f;if(!j)CFg(e)}i=d;return}case 2:{tMg(a,c[b+8>>2]|0);i=d;return}default:{g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;i=d;return}}}function yKg(b,d){b=b|0;d=d|0;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,q=0;e=c[b>>2]|0;b=e+4|0;f=c[b>>2]|0;if(!f)return;g=e+8|0;e=a[g>>0]|0;if(e<<24>>24==31)return;h=0;i=f;f=e;while(1){e=c[i+(h<<2)>>2]|0;if(!e)j=f;else{k=e;e=c[d>>2]|0;do{if(!e){l=NHg(12,4050)|0;c[d>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(40,4050)|0;c[l>>2]=0;m=l+24|0;c[m>>2]=0;n=l+28|0;c[n>>2]=0;o=l+32|0;c[o>>2]=0;ZHg(l,k+8|0);e=c[d>>2]|0;p=e+4|0;q=c[p>>2]|0;c[n>>2]=q;c[m>>2]=0;c[o>>2]=e;if(q|0)c[q+24>>2]=l;c[p>>2]=l;if(!(c[e>>2]|0))c[e>>2]=l;l=e+8|0;c[l>>2]=(c[l>>2]|0)+1;k=c[k+4>>2]|0}while((k|0)!=0);j=a[g>>0]|0}k=h+1|0;if((k|0)>=(1<<(j&255)|0))break;h=k;i=c[b>>2]|0;f=j}return}function zKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){DKg(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}eMg(d,0,f,h,g);fMg(d,0,f,h);i=b;return}function AKg(a,b){a=a|0;b=b|0;return IKg((c[a>>2]|0)+4|0,b)|0}function BKg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if(HKg(b,f+1|0)|0){EFg(1072012,1070441,354,1072022,0);g=1;return g|0}a[1349909]=0;f=c[b>>2]|0;e=(f|0)==0;if(e)h=0;else h=c[f+-4>>2]|0;i=h+-1|0;j=c[d>>2]|0;if((j|0)!=0?(k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;m=j}else m=0;j=c[d+4>>2]|0;if((j|0)!=0?(d=j+-8|0,l=c[d>>2]|0,(l|0)!=0):0){c[d>>2]=l+1;n=j}else n=0;do if((h|0)<1)o=20;else{if(e)p=0;else p=c[f+-4>>2]|0;if((p|0)<(h|0)){if(e)q=0;else q=c[f+-4>>2]|0;if((q|0)<(h|0)){o=20;break}a[1349909]=0}DKg(b);r=(c[b>>2]|0)+(i<<3)|0}while(0);if((o|0)==20){EFg(1071338,1070441,138,1070455,0);r=0}i=c[r>>2]|0;b=m;if((i|0)!=(b|0)){if(i|0){h=i+-8|0;i=c[h>>2]|0;q=i+-1|0;if((i|0)>0){c[h>>2]=q;s=q}else s=i;if(!s)CFg(h)}c[r>>2]=0;if(m|0?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[r>>2]=m}}b=r+4|0;r=c[b>>2]|0;h=n;if((r|0)==(h|0)){if(n|0)o=42}else{if(r|0){s=r+-8|0;r=c[s>>2]|0;i=r+-1|0;if((r|0)>0){c[s>>2]=i;t=i}else t=r;if(!t)CFg(s)}c[b>>2]=0;if(n|0){s=h+-8|0;h=c[s>>2]|0;if(!h)o=42;else{c[s>>2]=h+1;c[b>>2]=n;o=42}}}if((o|0)==42){o=n+-8|0;n=c[o>>2]|0;b=n+-1|0;if((n|0)>0){c[o>>2]=b;u=b}else u=n;if(!u)CFg(o)}if(!m){g=0;return g|0}o=m+-8|0;m=c[o>>2]|0;u=m+-1|0;if((m|0)>0){c[o>>2]=u;v=u}else v=m;if(v|0){g=0;return g|0}CFg(o);g=0;return g|0}function CKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=b+(d<<3)|0;g=c[b+(d<<3)+4>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;k=g}else k=h;if(!k)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function DKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;do{d=g+(f<<3)|0;c[d>>2]=0;h=e+(f<<3)|0;if((c[h>>2]|0?(c[d>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[d>>2]=h}h=g+(f<<3)+4|0;c[h>>2]=0;d=e+(f<<3)+4|0;if((c[d>>2]|0?(c[h>>2]=0,i=c[d>>2]|0,d=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[h>>2]=d}f=f+1|0}while((f|0)<(c[b>>2]|0))}CKg(a,e);c[a>>2]=g;return}function EKg(a){a=+a;return oKg(a,-1)|0}function FKg(a){a=a|0;var b=0,d=0;b=c[(c[a>>2]|0)+4>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function GKg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b>>2]|0)+4|0;do if((d|0)>=0){b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)<=(d|0)){if(f)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(d|0))break;a[1349909]=0}px(e);i=(c[e>>2]|0)+(d*24|0)|0;return i|0}while(0);EFg(1071338,1070441,138,1070455,0);i=0;return i|0}function HKg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){CKg(b,f);c[b>>2]=0;e=0;return e|0}DKg(b);f=d<<3;if(d>>>0<=536870911?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=24}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=24}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==24){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=j+(l<<3)|0;n=c[j+(l<<3)+4>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;n=o+-1|0;if((o|0)>0){c[k>>2]=n;r=n}else r=o;if(!r)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){s=k;break}else j=k}}else s=g;j=KHg(s+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){Iei(m+(f<<3)|0,0,d-f<<3|0)|0;t=c[b>>2]|0}else t=m;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function IKg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(c[b>>2]|0){f=KKg(e)|0;g=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&f)<<2)>>2]|0;if(!g)h=7;else{i=g;while(1){if((c[i>>2]|0)==(f|0)?LKg(i+8|0,e)|0:0){j=i;break a}i=c[i+4>>2]|0;if(!i){h=7;break}}}}else{JKg(b);h=7}while(0);do if((h|0)==7){i=BGg(56,1349979)|0;f=i+8|0;c[f>>2]=0;c[i+32>>2]=0;g=i+4|0;c[g>>2]=0;if(i|0){a[1349909]=0;k=KKg(e)|0;l=(1<<(d[b+4>>0]|0))+-1&k;c[g>>2]=c[(c[b>>2]|0)+(l<<2)>>2];c[i>>2]=k;ZHg(f,e);c[(c[b>>2]|0)+(l<<2)>>2]=i;l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;MKg(b);j=i;break}EFg(1057862,1057832,219,1057875,0);m=0;return m|0}while(0);m=j+32|0;return m|0}function JKg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function KKg(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;b=i;i=i+16|0;e=b;do switch(c[a>>2]|0){case 28:{f=a+8|0;j=c[f>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)m=268435455;else{k=sGg()|0;j=(c[f>>2]|0)+8|0;m=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else m=0;VWa(e,f);if(!m)n=5831;else{f=c[e+4>>2]|0;j=5831;k=0;while(1){o=+g[f+(k<<4)>>2];p=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;o=+g[f+(k<<4)+4>>2];q=(p*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[f+(k<<4)+8>>2];p=(q*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[f+(k<<4)+12>>2];q=(p*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;k=k+1|0;if((k|0)>=(m|0)){n=q;break}else j=q}}j=c[e>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f)break;else r=f}else r=j;f=c[r>>2]|0;k=f+-1|0;if((f|0)>0){c[r>>2]=k;s=k}else s=f;if(!s){f=r+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;k=(c[e>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[e>>2]|0)}c[e>>2]=0}while(0);t=n;i=b;return t|0}case 1:{t=d[a+8>>0]|0;i=b;return t|0}case 2:{t=c[a+8>>2]|0;i=b;return t|0}case 3:{t=(g[l>>2]=+h[a+8>>3],c[l>>2]|0);i=b;return t|0}case 4:{t=zGg(a+8|0)|0;i=b;return t|0}case 5:{j=a+8|0;o=+g[j>>2];k=(g[l>>2]=o,c[l>>2]|0);u=+g[j+4>>2];t=(o==0.0?5859909:(k*33|0)+5859909|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;i=b;return t|0}case 6:{k=a+8|0;u=+g[k>>2];j=(g[l>>2]=u,c[l>>2]|0);o=+g[k+4>>2];k=(u==0.0?5859909:(j*33|0)+5859909|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+16>>2];j=(k*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+20>>2];t=(j*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;i=b;return t|0}case 8:{j=c[a+8>>2]|0;o=+g[j>>2];k=(g[l>>2]=o,c[l>>2]|0);u=+g[j+4>>2];f=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(o==0.0?6349959:(k*33|0)+6349959|0)|0;o=+g[j+8>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;o=+g[j+12>>2];f=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[j+16>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;o=+g[j+20>>2];t=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;i=b;return t|0}case 7:{k=a+8|0;o=+g[k>>2];j=(g[l>>2]=o,c[l>>2]|0);u=+g[k+4>>2];k=(o==0.0?5859909:(j*33|0)+5859909|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[a+16>>2];t=(k*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;i=b;return t|0}case 9:{k=a+8|0;u=+g[k>>2];j=(g[l>>2]=u,c[l>>2]|0);o=+g[k+4>>2];k=(u==0.0?5859909:(j*33|0)+5859909|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+16>>2];j=(k*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+20>>2];t=(j*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;i=b;return t|0}case 11:{j=c[a+8>>2]|0;o=+g[j>>2];k=(g[l>>2]=o,c[l>>2]|0);u=+g[j+12>>2];f=(o==0.0?6349959:(k*33|0)+6349959|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[j+4>>2];k=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(f*33|0)|0;u=+g[j+16>>2];f=(k*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[j+8>>2];k=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(f*33|0)|0;u=+g[j+20>>2];t=(k*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;i=b;return t|0}case 10:{k=a+8|0;u=+g[k>>2];j=(g[l>>2]=u,c[l>>2]|0);o=+g[k+4>>2];k=(u==0.0?5859909:(j*33|0)+5859909|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+16>>2];j=(k*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;o=+g[a+20>>2];t=(j*33|0)+(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))|0;i=b;return t|0}case 12:{j=c[a+8>>2]|0;o=+g[j>>2];k=(g[l>>2]=o,c[l>>2]|0);u=+g[j+4>>2];f=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(o==0.0?6349959:(k*33|0)+6349959|0)|0;o=+g[j+8>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;o=+g[j+12>>2];f=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[j+16>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;o=+g[j+20>>2];f=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[j+24>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;o=+g[j+28>>2];f=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[j+32>>2];t=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(f*33|0)|0;i=b;return t|0}case 13:{f=c[a+8>>2]|0;o=+g[f>>2];j=(g[l>>2]=o,c[l>>2]|0);u=+g[f+4>>2];k=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(o==0.0?6349959:(j*33|0)+6349959|0)|0;o=+g[f+8>>2];j=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[f+36>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;o=+g[f+12>>2];j=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[f+16>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;o=+g[f+20>>2];j=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[f+40>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;o=+g[f+24>>2];j=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[f+28>>2];k=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;o=+g[f+32>>2];j=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(k*33|0)|0;o=+g[f+44>>2];t=(o==0.0?0:(g[l>>2]=o,c[l>>2]|0))+(j*33|0)|0;i=b;return t|0}case 14:{j=a+8|0;o=+g[j>>2];f=(g[l>>2]=o,c[l>>2]|0);u=+g[j+4>>2];j=(o==0.0?5859909:(f*33|0)+5859909|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[a+16>>2];f=(j*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[a+20>>2];t=(f*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;i=b;return t|0}case 27:{f=a+8|0;j=c[f>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)v=357913941;else{k=sGg()|0;j=(c[f>>2]|0)+8|0;v=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else v=0;pH(e,f);if(!v)w=5831;else{f=c[e+4>>2]|0;j=0;k=5831;while(1){u=+g[f+(j*12|0)>>2];q=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(k*33|0)|0;u=+g[f+(j*12|0)+4>>2];p=(q*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;u=+g[f+(j*12|0)+8>>2];q=(p*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;j=j+1|0;if((j|0)>=(v|0)){w=q;break}else k=q}}k=c[e>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f)break;else x=f}else x=k;f=c[x>>2]|0;j=f+-1|0;if((f|0)>0){c[x>>2]=j;y=j}else y=f;if(!y){f=x+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[e>>2]|0)}c[e>>2]=0}while(0);t=w;i=b;return t|0}case 17:{t=(c[a+8>>2]|0)+177573|0;i=b;return t|0}case 18:{t=(c[a+8>>2]|0)+177573|0;i=b;return t|0}case 16:{t=bMg(a+8|0)|0;i=b;return t|0}case 19:{k=c[a+8>>2]|0;j=5381;f=0;while(1){q=(d[k+f>>0]|0)+(j*33|0)|0;f=f+1|0;if((f|0)==56){t=q;break}else j=q}i=b;return t|0}case 20:{t=cMg(a+8|0)|0;i=b;return t|0}case 21:{t=dMg(a+8|0)|0;i=b;return t|0}case 22:{j=a+8|0;f=c[j>>2]|0;if(f){k=f+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)z=-4;else{k=sGg()|0;f=(c[j>>2]|0)+8|0;z=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0}}else z=0;Nk(e,j);j=c[e+4>>2]|0;if((z|0)>0){f=5381;k=0;while(1){q=(d[j+k>>0]|0)+(f*33|0)|0;k=k+1|0;if((k|0)==(z|0)){A=q;break}else f=q}}else A=5381;f=c[e>>2]|0;do if(f|0){k=f+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else B=j}else B=f;j=c[B>>2]|0;k=j+-1|0;if((j|0)>0){c[B>>2]=k;C=k}else C=j;if(!C){j=B+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[e>>2]|0)}c[e>>2]=0}while(0);t=A;i=b;return t|0}case 23:{f=a+8|0;k=c[f>>2]|0;if(k){j=k+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)D=-4;else{j=sGg()|0;k=(c[f>>2]|0)+8|0;D=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0)+-4&-4}}else D=0;dG(e,f);f=c[e+4>>2]|0;if((D|0)>0){k=5381;j=0;while(1){q=(d[f+j>>0]|0)+(k*33|0)|0;j=j+1|0;if((j|0)==(D|0)){E=q;break}else k=q}}else E=5381;k=c[e>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f)break;else F=f}else F=k;f=c[F>>2]|0;j=f+-1|0;if((f|0)>0){c[F>>2]=j;G=j}else G=f;if(!G){f=F+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[e>>2]|0)}c[e>>2]=0}while(0);t=E;i=b;return t|0}case 24:{k=a+8|0;j=c[k>>2]|0;if(j){f=j+8|0;if((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)H=-4;else{f=sGg()|0;j=(c[k>>2]|0)+8|0;H=(_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0)+-4&-4}}else H=0;UWa(e,k);k=c[e+4>>2]|0;if((H|0)>0){j=5381;f=0;while(1){q=(d[k+f>>0]|0)+(j*33|0)|0;f=f+1|0;if((f|0)==(H|0)){I=q;break}else j=q}}else I=5381;j=c[e>>2]|0;do if(j|0){f=j+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;k=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[e>>2]|0;if(!k)break;else J=k}else J=j;k=c[J>>2]|0;f=k+-1|0;if((k|0)>0){c[J>>2]=f;K=f}else K=k;if(!K){k=J+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);t=I;i=b;return t|0}case 25:{j=a+8|0;f=c[j>>2]|0;if(f){k=f+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)L=1073741823;else{k=sGg()|0;f=(c[j>>2]|0)+8|0;L=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2}}else L=0;hE(e,j);if(!L)M=5831;else{j=e+4|0;f=0;k=5831;while(1){q=(zGg((c[j>>2]|0)+(f<<2)|0)|0)+(k*33|0)|0;f=f+1|0;if((f|0)>=(L|0)){M=q;break}else k=q}}k=c[e>>2]|0;do if(k|0){f=k+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else N=j}else N=k;j=c[N>>2]|0;f=j+-1|0;if((j|0)>0){c[N>>2]=f;O=f}else O=j;if(!O){j=N+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);t=M;i=b;return t|0}case 26:{k=a+8|0;f=c[k>>2]|0;if(f){j=f+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)P=536870911;else{j=sGg()|0;f=(c[k>>2]|0)+8|0;P=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>3}}else P=0;PUa(e,k);if(!P)Q=5831;else{k=c[e+4>>2]|0;f=0;j=5831;while(1){u=+g[k+(f<<3)>>2];q=(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))+(j*33|0)|0;u=+g[k+(f<<3)+4>>2];p=(q*33|0)+(u==0.0?0:(g[l>>2]=u,c[l>>2]|0))|0;f=f+1|0;if((f|0)>=(P|0)){Q=p;break}else j=p}}j=c[e>>2]|0;do if(j|0){f=j+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;k=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[e>>2]|0;if(!k)break;else R=k}else R=j;k=c[R>>2]|0;f=k+-1|0;if((k|0)>0){c[R>>2]=f;S=f}else S=k;if(!S){k=R+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);t=Q;i=b;return t|0}default:{t=0;i=b;return t|0}}while(0);return 0}function LKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;if((c[a>>2]|0)!=(c[b>>2]|0)){g=0;i=d;return g|0}c[e>>2]=0;c[f>>2]=0;NKg(f,a,b,e,d+28|0);b=OKg(e)|0;if(c[e>>2]|0)TGg(e);g=b;i=d;return g|0}function MKg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function NKg(b,e,f,j,k){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0,cc=0.0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;l=i;i=i+128|0;m=l+72|0;n=l+24|0;o=l;p=l+124|0;q=l+120|0;r=l+116|0;s=l+112|0;t=l+96|0;u=l+108|0;a[k>>0]=1;a:do switch(c[b>>2]|0){case 0:{v=c[e>>2]|0;w=c[f>>2]|0;if(!(U(w,v)|0)){if((v|0)==(w|0)){eOg(m,1);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}if((v|0)==18){eOg(m,(c[e+8>>2]|0)==0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}if((w|0)==18){eOg(m,(c[f+8>>2]|0)==0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}else{eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}}do switch(v|0){case 0:{if(w)if((w|0)==18)x=(c[f+8>>2]|0)==0;else x=0;else x=1;eOg(m,x);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 1:{switch(w|0){case 1:{eOg(m,(a[e+8>>0]|0)==(a[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(d[e+8>>0]|0)==(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(d[e+8>>0]|0)==+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(w|0){case 1:{eOg(m,(c[e+8>>2]|0)==(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(c[e+8>>2]|0)==(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(c[e+8>>2]|0)==+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(w|0){case 1:{eOg(m,+h[e+8>>3]==+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,+h[e+8>>3]==+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+h[e+8>>3]==+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{switch(w|0){case 4:{eOg(m,AGg(e+8|0,f+8|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 16:{c[n>>2]=mKg(f+8|0)|0;eOg(m,AGg(e+8|0,n)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);y=c[n>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;A=y+-1|0;if((y|0)>0){c[z>>2]=A;B=A}else B=y;if(!B)CFg(z)}i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 5:{if((w|0)!=5){a[k>>0]=0;i=l;return}eOg(m,TKg(e+8|0,f+8|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{if((w|0)!=6){a[k>>0]=0;i=l;return}if(TKg(e+8|0,f+8|0)|0)C=TKg(e+16|0,f+16|0)|0;else C=0;eOg(m,C);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 8:{if((w|0)!=8){a[k>>0]=0;i=l;return}eOg(m,UKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 7:{if((w|0)!=7){a[k>>0]=0;i=l;return}z=e+8|0;y=f+8|0;if(+g[z>>2]==+g[y>>2]?+g[z+4>>2]==+g[y+4>>2]:0)D=+g[e+16>>2]==+g[f+16>>2];else D=0;eOg(m,D);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 9:{if((w|0)!=9){a[k>>0]=0;i=l;return}y=e+8|0;z=f+8|0;if((+g[y>>2]==+g[z>>2]?+g[y+4>>2]==+g[z+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)E=+g[e+20>>2]==+g[f+20>>2];else E=0;eOg(m,E);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 10:{if((w|0)!=10){a[k>>0]=0;i=l;return}z=e+8|0;y=f+8|0;if((+g[z>>2]==+g[y>>2]?+g[z+4>>2]==+g[y+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)F=+g[e+20>>2]==+g[f+20>>2];else F=0;eOg(m,F);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 11:{if((w|0)!=11){a[k>>0]=0;i=l;return}eOg(m,VKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 12:{if((w|0)!=12){a[k>>0]=0;i=l;return}eOg(m,WKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 13:{if((w|0)!=13){a[k>>0]=0;i=l;return}eOg(m,XKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 14:{if((w|0)!=14){a[k>>0]=0;i=l;return}y=e+8|0;z=f+8|0;if((+g[y>>2]==+g[z>>2]?+g[y+4>>2]==+g[z+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)G=+g[e+20>>2]==+g[f+20>>2];else G=0;eOg(m,G);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 15:{if((w|0)!=15){a[k>>0]=0;i=l;return}eOg(m,YKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 16:{switch(w|0){case 4:{aMg(n,f+8|0);eOg(m,QKg(e+8|0,n)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);_Gg(n);i=l;return}case 16:{eOg(m,QKg(e+8|0,f+8|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 17:{if((w|0)!=17){a[k>>0]=0;i=l;return}eOg(m,(c[e+8>>2]|0)==(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 18:{switch(w|0){case 18:{eOg(m,(c[e+8>>2]|0)==(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 0:{eOg(m,(c[e+8>>2]|0)==0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:break a}break}case 19:{if((w|0)!=19){a[k>>0]=0;i=l;return}eOg(m,ZKg(c[e+8>>2]|0,c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 20:{if((w|0)==20){eOg(m,_Kg(e+8|0,f+8|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}else{eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}break}case 21:{if((w|0)!=21){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}z=e+8|0;y=f+8|0;A=FKg(z)|0;if((FKg(y)|0)!=(A|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}b:do if((A|0)>0){H=0;while(1){I=$Kg(z,H)|0;if(!(LKg(I,$Kg(y,H)|0)|0))break;H=H+1|0;if((H|0)>=(A|0))break b}eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}while(0);eOg(m,1);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 22:{if((w|0)!=22){a[k>>0]=0;i=l;return}A=e+8|0;y=f+8|0;z=c[A>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)J=-4;else{H=sGg()|0;z=(c[A>>2]|0)+8|0;J=(_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0}}else J=0;z=c[y>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)K=-4;else{H=sGg()|0;z=(c[y>>2]|0)+8|0;K=(_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0}}else K=0;if((J|0)!=(K|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}Nk(m,A);Nk(n,y);c:do if((J|0)>0){y=c[m+4>>2]|0;A=c[n+4>>2]|0;z=0;while(1){if((a[y+z>>0]|0)!=(a[A+z>>0]|0))break;z=z+1|0;if((z|0)>=(J|0)){L=211;break c}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=211;while(0);if((L|0)==211?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);z=c[n>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[n>>2]|0;if(!y)break;else M=y}else M=z;y=c[M>>2]|0;A=y+-1|0;if((y|0)>0){c[M>>2]=A;N=A}else N=y;if(!N){y=M+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);z=c[m>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[m>>2]|0;if(!y)break;else O=y}else O=z;y=c[O>>2]|0;A=y+-1|0;if((y|0)>0){c[O>>2]=A;P=A}else P=y;if(!P){y=O+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 23:{if((w|0)!=23){a[k>>0]=0;i=l;return}z=e+8|0;A=f+8|0;y=c[z>>2]|0;if(y){H=y+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)Q=1073741823;else{H=sGg()|0;y=(c[z>>2]|0)+8|0;Q=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0)+-4|0)>>>2}}else Q=0;y=c[A>>2]|0;if(y){H=y+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)R=1073741823;else{H=sGg()|0;y=(c[A>>2]|0)+8|0;R=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0)+-4|0)>>>2}}else R=0;if((Q|0)!=(R|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}dG(m,z);dG(n,A);d:do if(Q){A=c[m+4>>2]|0;z=c[n+4>>2]|0;y=0;while(1){if((c[A+(y<<2)>>2]|0)!=(c[z+(y<<2)>>2]|0))break;y=y+1|0;if((y|0)>=(Q|0)){L=254;break d}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=254;while(0);if((L|0)==254?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);y=c[n>>2]|0;do if(y|0){z=y+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else S=A}else S=y;A=c[S>>2]|0;z=A+-1|0;if((A|0)>0){c[S>>2]=z;T=z}else T=A;if(!T){A=S+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[n>>2]|0)}c[n>>2]=0}while(0);y=c[m>>2]|0;do if(y|0){z=y+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else V=A}else V=y;A=c[V>>2]|0;z=A+-1|0;if((A|0)>0){c[V>>2]=z;W=z}else W=A;if(!W){A=V+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 24:{if((w|0)!=24){a[k>>0]=0;i=l;return}y=e+8|0;z=f+8|0;A=c[y>>2]|0;if(A){H=A+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)X=1073741823;else{H=sGg()|0;A=(c[y>>2]|0)+8|0;X=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}}else X=0;A=c[z>>2]|0;if(A){H=A+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)Y=1073741823;else{H=sGg()|0;A=(c[z>>2]|0)+8|0;Y=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}}else Y=0;if((X|0)!=(Y|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}UWa(m,y);UWa(n,z);e:do if(X){z=c[m+4>>2]|0;y=c[n+4>>2]|0;A=0;while(1){if(+g[z+(A<<2)>>2]!=+g[y+(A<<2)>>2])break;A=A+1|0;if((A|0)>=(X|0)){L=297;break e}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=297;while(0);if((L|0)==297?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);A=c[n>>2]|0;do if(A|0){y=A+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;z=(c[n>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[n>>2]|0;if(!z)break;else Z=z}else Z=A;z=c[Z>>2]|0;y=z+-1|0;if((z|0)>0){c[Z>>2]=y;_=y}else _=z;if(!_){z=Z+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;y=(c[n>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[n>>2]|0)}c[n>>2]=0}while(0);A=c[m>>2]|0;do if(A|0){y=A+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;z=(c[m>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[m>>2]|0;if(!z)break;else $=z}else $=A;z=c[$>>2]|0;y=z+-1|0;if((z|0)>0){c[$>>2]=y;aa=y}else aa=z;if(!aa){z=$+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;y=(c[m>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 25:{if((w|0)!=25){a[k>>0]=0;i=l;return}A=e+8|0;y=f+8|0;z=c[A>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ba=1073741823;else{H=sGg()|0;z=(c[A>>2]|0)+8|0;ba=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>2}}else ba=0;z=c[y>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ca=1073741823;else{H=sGg()|0;z=(c[y>>2]|0)+8|0;ca=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>2}}else ca=0;if((ba|0)!=(ca|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}hE(m,A);hE(n,y);f:do if(ba){y=m+4|0;A=n+4|0;z=0;while(1){if(yIg((c[y>>2]|0)+(z<<2)|0,(c[A>>2]|0)+(z<<2)|0)|0)break;z=z+1|0;if((z|0)>=(ba|0)){L=340;break f}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=340;while(0);if((L|0)==340?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);z=c[n>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[n>>2]|0;if(!y)break;else da=y}else da=z;y=c[da>>2]|0;A=y+-1|0;if((y|0)>0){c[da>>2]=A;ea=A}else ea=y;if(!ea){y=da+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);z=c[m>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[m>>2]|0;if(!y)break;else fa=y}else fa=z;y=c[fa>>2]|0;A=y+-1|0;if((y|0)>0){c[fa>>2]=A;ga=A}else ga=y;if(!ga){y=fa+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 26:{if((w|0)!=26){a[k>>0]=0;i=l;return}z=e+8|0;A=f+8|0;y=c[z>>2]|0;if(y){H=y+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ha=357913941;else{H=sGg()|0;y=(c[z>>2]|0)+8|0;ha=(((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else ha=0;y=c[A>>2]|0;if(y){H=y+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ia=357913941;else{H=sGg()|0;y=(c[A>>2]|0)+8|0;ia=(((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else ia=0;if((ha|0)!=(ia|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}pH(m,z);pH(n,A);g:do if(ha){A=c[m+4>>2]|0;z=c[n+4>>2]|0;y=0;while(1){if(+g[A+(y*12|0)>>2]!=+g[z+(y*12|0)>>2])break;if(+g[A+(y*12|0)+4>>2]!=+g[z+(y*12|0)+4>>2])break;if(+g[A+(y*12|0)+8>>2]!=+g[z+(y*12|0)+8>>2])break;y=y+1|0;if((y|0)>=(ha|0)){L=385;break g}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=385;while(0);if((L|0)==385?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);y=c[n>>2]|0;do if(y|0){z=y+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else ja=A}else ja=y;A=c[ja>>2]|0;z=A+-1|0;if((A|0)>0){c[ja>>2]=z;ka=z}else ka=A;if(!ka){A=ja+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[n>>2]|0)}c[n>>2]=0}while(0);y=c[m>>2]|0;do if(y|0){z=y+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else la=A}else la=y;A=c[la>>2]|0;z=A+-1|0;if((A|0)>0){c[la>>2]=z;ma=z}else ma=A;if(!ma){A=la+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 27:{if((w|0)!=27){a[k>>0]=0;i=l;return}y=e+8|0;z=f+8|0;A=c[y>>2]|0;if(A){H=A+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)na=357913941;else{H=sGg()|0;A=(c[y>>2]|0)+8|0;na=(((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else na=0;A=c[z>>2]|0;if(A){H=A+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)oa=357913941;else{H=sGg()|0;A=(c[z>>2]|0)+8|0;oa=(((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else oa=0;if((na|0)!=(oa|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}pH(m,y);pH(n,z);h:do if(na){z=c[m+4>>2]|0;y=c[n+4>>2]|0;A=0;while(1){if(+g[z+(A*12|0)>>2]!=+g[y+(A*12|0)>>2])break;if(+g[z+(A*12|0)+4>>2]!=+g[y+(A*12|0)+4>>2])break;if(+g[z+(A*12|0)+8>>2]!=+g[y+(A*12|0)+8>>2])break;A=A+1|0;if((A|0)>=(na|0)){L=430;break h}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=430;while(0);if((L|0)==430?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);A=c[n>>2]|0;do if(A|0){y=A+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;z=(c[n>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[n>>2]|0;if(!z)break;else pa=z}else pa=A;z=c[pa>>2]|0;y=z+-1|0;if((z|0)>0){c[pa>>2]=y;qa=y}else qa=z;if(!qa){z=pa+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;y=(c[n>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[n>>2]|0)}c[n>>2]=0}while(0);A=c[m>>2]|0;do if(A|0){y=A+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;z=(c[m>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[m>>2]|0;if(!z)break;else ra=z}else ra=A;z=c[ra>>2]|0;y=z+-1|0;if((z|0)>0){c[ra>>2]=y;sa=y}else sa=z;if(!sa){z=ra+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;y=(c[m>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 28:{if((w|0)!=28){a[k>>0]=0;i=l;return}A=e+8|0;y=f+8|0;z=c[A>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ta=268435455;else{H=sGg()|0;z=(c[A>>2]|0)+8|0;ta=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>4}}else ta=0;z=c[y>>2]|0;if(z){H=z+8|0;if((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)ua=268435455;else{H=sGg()|0;z=(c[y>>2]|0)+8|0;ua=((_f[c[(c[H>>2]|0)+16>>2]&2047](H,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>4}}else ua=0;if((ta|0)!=(ua|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}VWa(m,A);VWa(n,y);i:do if(ta){y=c[m+4>>2]|0;A=c[n+4>>2]|0;z=0;while(1){if(+g[y+(z<<4)>>2]!=+g[A+(z<<4)>>2])break;if(+g[y+(z<<4)+4>>2]!=+g[A+(z<<4)+4>>2])break;if(+g[y+(z<<4)+8>>2]!=+g[A+(z<<4)+8>>2])break;if(+g[y+(z<<4)+12>>2]!=+g[A+(z<<4)+12>>2])break;z=z+1|0;if((z|0)>=(ta|0)){L=476;break i}}eOg(o,0);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=476;while(0);if((L|0)==476?(eOg(o,1),ZHg(j,o),c[o>>2]|0):0)TGg(o);z=c[n>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[n>>2]|0;if(!y)break;else va=y}else va=z;y=c[va>>2]|0;A=y+-1|0;if((y|0)>0){c[va>>2]=A;wa=A}else wa=y;if(!wa){y=va+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);z=c[m>>2]|0;do if(z|0){A=z+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[m>>2]|0;if(!y)break;else xa=y}else xa=z;y=c[xa>>2]|0;A=y+-1|0;if((y|0)>0){c[xa>>2]=A;ya=A}else ya=y;if(!ya){y=xa+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 1:{c[m>>2]=0;c[n>>2]=0;NKg(n,e,f,m,k);if(a[k>>0]|0){if((c[m>>2]|0)==1){w=m+8|0;a[w>>0]=a[w>>0]^1}ZHg(j,m)}if(c[m>>2]|0)TGg(m);i=l;return}case 2:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eOg(m,(d[e+8>>0]|0)<(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(d[e+8>>0]|0)<(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(d[e+8>>0]|0)<+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{eOg(m,(c[e+8>>2]|0)<(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(c[e+8>>2]|0)<(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(c[e+8>>2]|0)<+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{eOg(m,+h[e+8>>3]<+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,+h[e+8>>3]<+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+h[e+8>>3]<+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{switch(c[f>>2]|0){case 4:{w=e+8|0;c[p>>2]=0;v=c[f+8>>2]|0;if(v|0?(c[p>>2]=0,z=v+-8|0,A=c[z>>2]|0,A|0):0){c[z>>2]=A+1;c[p>>2]=v}eOg(m,aLg(w,p)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);w=c[p>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;A=w+-1|0;if((w|0)>0){c[v>>2]=A;za=A}else za=w;if(!za)CFg(v)}i=l;return}case 16:{c[q>>2]=mKg(f+8|0)|0;eOg(m,aLg(e+8|0,q)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);v=c[q>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;A=v+-1|0;if((v|0)>0){c[w>>2]=A;Aa=A}else Aa=v;if(!Aa)CFg(w)}i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 5:{if((c[f>>2]|0)!=5){a[k>>0]=0;i=l;return}w=e+8|0;v=f+8|0;Ba=+g[w>>2];Ca=+g[v>>2];if(Ba==Ca)Da=+g[w+4>>2]<+g[v+4>>2];else Da=Ba>2]|0)TGg(m);i=l;return}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{if((c[f>>2]|0)!=7){a[k>>0]=0;i=l;return}v=e+8|0;w=f+8|0;Ca=+g[v>>2];Ba=+g[w>>2];do if(Ca==Ba){Ea=+g[v+4>>2];Fa=+g[w+4>>2];if(Ea==Fa){Ga=+g[e+16>>2]<+g[f+16>>2];break}else{Ga=Ea>2]|0)TGg(m);i=l;return}case 9:{a[k>>0]=0;i=l;return}case 10:{a[k>>0]=0;i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{if((c[f>>2]|0)!=17){a[k>>0]=0;i=l;return}eOg(m,(c[e+8>>2]|0)>>>0<(c[f+8>>2]|0)>>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 18:{if((c[f>>2]|0)!=18)break a;eOg(m,(c[e+8>>2]|0)>>>0<(c[f+8>>2]|0)>>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{if((c[f>>2]|0)!=21){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}w=e+8|0;v=f+8|0;A=FKg(w)|0;if((FKg(v)|0)<(A|0)){eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}j:do if((A|0)>0){z=0;while(1){y=$Kg(w,z)|0;if(!(bLg(y,$Kg(v,z)|0)|0))break;z=z+1|0;if((z|0)>=(A|0))break j}eOg(m,1);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}while(0);eOg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 22:{if((c[f>>2]|0)!=22){a[k>>0]=0;i=l;return}A=e+8|0;v=f+8|0;w=c[A>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Ha=-4;else{z=sGg()|0;w=(c[A>>2]|0)+8|0;Ha=(_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0}}else Ha=0;w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Ia=-4;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;Ia=(_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0}}else Ia=0;if((Ha|0)<(Ia|0)){w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Ja=-4;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;Ja=(_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0}}else Ja=0;eOg(m,(Ha|0)<(Ja|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}Nk(m,A);Nk(n,v);k:do if((Ha|0)>0){v=c[m+4>>2]|0;A=c[n+4>>2]|0;w=0;while(1){if((a[v+w>>0]|0)!=(a[A+w>>0]|0))break;w=w+1|0;if((w|0)>=(Ha|0)){L=642;break k}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=642;while(0);if((L|0)==642?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);w=c[n>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else Ka=v}else Ka=w;v=c[Ka>>2]|0;A=v+-1|0;if((v|0)>0){c[Ka>>2]=A;La=A}else La=v;if(!La){v=Ka+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);w=c[m>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[m>>2]|0;if(!v)break;else Ma=v}else Ma=w;v=c[Ma>>2]|0;A=v+-1|0;if((v|0)>0){c[Ma>>2]=A;Na=A}else Na=v;if(!Na){v=Ma+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 23:{if((c[f>>2]|0)!=23){a[k>>0]=0;i=l;return}w=e+8|0;A=f+8|0;v=c[w>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Oa=1073741823;else{z=sGg()|0;v=(c[w>>2]|0)+8|0;Oa=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else Oa=0;v=c[A>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Pa=1073741823;else{z=sGg()|0;v=(c[A>>2]|0)+8|0;Pa=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else Pa=0;if(Oa>>>0>>0){v=c[A>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Qa=1073741823;else{z=sGg()|0;v=(c[A>>2]|0)+8|0;Qa=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else Qa=0;eOg(m,Oa>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}dG(m,w);dG(n,A);l:do if(Oa){A=c[m+4>>2]|0;w=c[n+4>>2]|0;v=0;while(1){if((c[A+(v<<2)>>2]|0)!=(c[w+(v<<2)>>2]|0))break;v=v+1|0;if((v|0)>=(Oa|0)){L=688;break l}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=688;while(0);if((L|0)==688?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);v=c[n>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else Ra=A}else Ra=v;A=c[Ra>>2]|0;w=A+-1|0;if((A|0)>0){c[Ra>>2]=w;Sa=w}else Sa=A;if(!Sa){A=Ra+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[n>>2]|0)}c[n>>2]=0}while(0);v=c[m>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else Ta=A}else Ta=v;A=c[Ta>>2]|0;w=A+-1|0;if((A|0)>0){c[Ta>>2]=w;Ua=w}else Ua=A;if(!Ua){A=Ta+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 24:{if((c[f>>2]|0)!=24){a[k>>0]=0;i=l;return}v=e+8|0;w=f+8|0;A=c[v>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Va=1073741823;else{z=sGg()|0;A=(c[v>>2]|0)+8|0;Va=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}}else Va=0;A=c[w>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Wa=1073741823;else{z=sGg()|0;A=(c[w>>2]|0)+8|0;Wa=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}}else Wa=0;if(Va>>>0>>0){A=c[w>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)Xa=1073741823;else{z=sGg()|0;A=(c[w>>2]|0)+8|0;Xa=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}}else Xa=0;eOg(m,Va>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}UWa(m,v);UWa(n,w);m:do if(Va){w=c[m+4>>2]|0;v=c[n+4>>2]|0;A=0;while(1){if(+g[w+(A<<2)>>2]!=+g[v+(A<<2)>>2])break;A=A+1|0;if((A|0)>=(Va|0)){L=734;break m}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=734;while(0);if((L|0)==734?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);A=c[n>>2]|0;do if(A|0){v=A+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[n>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[n>>2]|0;if(!w)break;else Ya=w}else Ya=A;w=c[Ya>>2]|0;v=w+-1|0;if((w|0)>0){c[Ya>>2]=v;Za=v}else Za=w;if(!Za){w=Ya+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[n>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[n>>2]|0)}c[n>>2]=0}while(0);A=c[m>>2]|0;do if(A|0){v=A+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[m>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[m>>2]|0;if(!w)break;else _a=w}else _a=A;w=c[_a>>2]|0;v=w+-1|0;if((w|0)>0){c[_a>>2]=v;$a=v}else $a=w;if(!$a){w=_a+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 25:{if((c[f>>2]|0)!=25){a[k>>0]=0;i=l;return}A=e+8|0;v=f+8|0;w=c[A>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)ab=1073741823;else{z=sGg()|0;w=(c[A>>2]|0)+8|0;ab=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2}}else ab=0;w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)bb=1073741823;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;bb=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2}}else bb=0;if(ab>>>0>>0){w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)cb=1073741823;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;cb=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2}}else cb=0;eOg(m,ab>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}hE(m,A);hE(n,v);n:do if(ab){v=m+4|0;A=n+4|0;w=0;while(1){if(yIg((c[v>>2]|0)+(w<<2)|0,(c[A>>2]|0)+(w<<2)|0)|0)break;w=w+1|0;if((w|0)>=(ab|0)){L=780;break n}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=780;while(0);if((L|0)==780?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);w=c[n>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else db=v}else db=w;v=c[db>>2]|0;A=v+-1|0;if((v|0)>0){c[db>>2]=A;eb=A}else eb=v;if(!eb){v=db+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);w=c[m>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[m>>2]|0;if(!v)break;else fb=v}else fb=w;v=c[fb>>2]|0;A=v+-1|0;if((v|0)>0){c[fb>>2]=A;gb=A}else gb=v;if(!gb){v=fb+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 26:{if((c[f>>2]|0)!=26){a[k>>0]=0;i=l;return}w=e+8|0;A=f+8|0;v=c[w>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)hb=357913941;else{z=sGg()|0;v=(c[w>>2]|0)+8|0;hb=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else hb=0;v=c[A>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)ib=357913941;else{z=sGg()|0;v=(c[A>>2]|0)+8|0;ib=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else ib=0;if(hb>>>0>>0){v=c[A>>2]|0;if(v){z=v+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)jb=357913941;else{z=sGg()|0;v=(c[A>>2]|0)+8|0;jb=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else jb=0;eOg(m,hb>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}pH(m,w);pH(n,A);o:do if(hb){A=c[m+4>>2]|0;w=c[n+4>>2]|0;v=0;while(1){if(+g[A+(v*12|0)>>2]!=+g[w+(v*12|0)>>2])break;if(+g[A+(v*12|0)+4>>2]!=+g[w+(v*12|0)+4>>2])break;if(+g[A+(v*12|0)+8>>2]!=+g[w+(v*12|0)+8>>2])break;v=v+1|0;if((v|0)>=(hb|0)){L=828;break o}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=828;while(0);if((L|0)==828?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);v=c[n>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else kb=A}else kb=v;A=c[kb>>2]|0;w=A+-1|0;if((A|0)>0){c[kb>>2]=w;lb=w}else lb=A;if(!lb){A=kb+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[n>>2]|0)}c[n>>2]=0}while(0);v=c[m>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else mb=A}else mb=v;A=c[mb>>2]|0;w=A+-1|0;if((A|0)>0){c[mb>>2]=w;nb=w}else nb=A;if(!nb){A=mb+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 27:{if((c[f>>2]|0)!=27){a[k>>0]=0;i=l;return}v=e+8|0;w=f+8|0;A=c[v>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)ob=357913941;else{z=sGg()|0;A=(c[v>>2]|0)+8|0;ob=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else ob=0;A=c[w>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)pb=357913941;else{z=sGg()|0;A=(c[w>>2]|0)+8|0;pb=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else pb=0;if(ob>>>0>>0){A=c[w>>2]|0;if(A){z=A+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)qb=357913941;else{z=sGg()|0;A=(c[w>>2]|0)+8|0;qb=(((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else qb=0;eOg(m,ob>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}pH(m,v);pH(n,w);p:do if(ob){w=c[m+4>>2]|0;v=c[n+4>>2]|0;A=0;while(1){if(+g[w+(A*12|0)>>2]!=+g[v+(A*12|0)>>2])break;if(+g[w+(A*12|0)+4>>2]!=+g[v+(A*12|0)+4>>2])break;if(+g[w+(A*12|0)+8>>2]!=+g[v+(A*12|0)+8>>2])break;A=A+1|0;if((A|0)>=(ob|0)){L=876;break p}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=876;while(0);if((L|0)==876?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);A=c[n>>2]|0;do if(A|0){v=A+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[n>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[n>>2]|0;if(!w)break;else rb=w}else rb=A;w=c[rb>>2]|0;v=w+-1|0;if((w|0)>0){c[rb>>2]=v;sb=v}else sb=w;if(!sb){w=rb+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[n>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[n>>2]|0)}c[n>>2]=0}while(0);A=c[m>>2]|0;do if(A|0){v=A+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[m>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[m>>2]|0;if(!w)break;else tb=w}else tb=A;w=c[tb>>2]|0;v=w+-1|0;if((w|0)>0){c[tb>>2]=v;ub=v}else ub=w;if(!ub){w=tb+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 28:{if((c[f>>2]|0)!=28){a[k>>0]=0;i=l;return}A=e+8|0;v=f+8|0;w=c[A>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)vb=268435455;else{z=sGg()|0;w=(c[A>>2]|0)+8|0;vb=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>4}}else vb=0;w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)wb=268435455;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;wb=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>4}}else wb=0;if(vb>>>0>>0){w=c[v>>2]|0;if(w){z=w+8|0;if((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)xb=268435455;else{z=sGg()|0;w=(c[v>>2]|0)+8|0;xb=((_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>4}}else xb=0;eOg(m,vb>>>0>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}VWa(m,A);VWa(n,v);q:do if(vb){v=c[m+4>>2]|0;A=c[n+4>>2]|0;w=0;while(1){if(+g[v+(w<<4)>>2]!=+g[A+(w<<4)>>2])break;if(+g[v+(w<<4)+4>>2]!=+g[A+(w<<4)+4>>2])break;if(+g[v+(w<<4)+8>>2]!=+g[A+(w<<4)+8>>2])break;if(+g[v+(w<<4)+12>>2]!=+g[A+(w<<4)+12>>2])break;w=w+1|0;if((w|0)>=(vb|0)){L=925;break q}}eOg(o,1);ZHg(j,o);if(c[o>>2]|0)TGg(o)}else L=925;while(0);if((L|0)==925?(eOg(o,0),ZHg(j,o),c[o>>2]|0):0)TGg(o);w=c[n>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else yb=v}else yb=w;v=c[yb>>2]|0;A=v+-1|0;if((v|0)>0){c[yb>>2]=A;zb=A}else zb=v;if(!zb){v=yb+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);w=c[m>>2]|0;do if(w|0){A=w+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[m>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[m>>2]|0;if(!v)break;else Ab=v}else Ab=w;v=c[Ab>>2]|0;A=v+-1|0;if((v|0)>0){c[Ab>>2]=A;Bb=A}else Bb=v;if(!Bb){v=Ab+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[m>>2]|0)}c[m>>2]=0}while(0);i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 3:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eOg(m,(d[e+8>>0]|0)<=(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(d[e+8>>0]|0)<=(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(d[e+8>>0]|0)<=+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{eOg(m,(c[e+8>>2]|0)<=(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,(c[e+8>>2]|0)<=(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+(c[e+8>>2]|0)<=+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{eOg(m,+h[e+8>>3]<=+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eOg(m,+h[e+8>>3]<=+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{eOg(m,+h[e+8>>3]<=+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{switch(c[f>>2]|0){case 4:{w=e+8|0;c[r>>2]=0;A=c[f+8>>2]|0;if(A|0?(c[r>>2]=0,v=A+-8|0,z=c[v>>2]|0,z|0):0){c[v>>2]=z+1;c[r>>2]=A}eOg(m,cLg(w,r)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);w=c[r>>2]|0;if(w|0){A=w+-8|0;w=c[A>>2]|0;z=w+-1|0;if((w|0)>0){c[A>>2]=z;Cb=z}else Cb=w;if(!Cb)CFg(A)}i=l;return}case 16:{c[s>>2]=mKg(f+8|0)|0;eOg(m,cLg(e+8|0,s)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);A=c[s>>2]|0;if(A|0){w=A+-8|0;A=c[w>>2]|0;z=A+-1|0;if((A|0)>0){c[w>>2]=z;Db=z}else Db=A;if(!Db)CFg(w)}i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 5:{if((c[f>>2]|0)!=5){a[k>>0]=0;i=l;return}w=e+8|0;A=f+8|0;Ba=+g[w>>2];Ca=+g[A>>2];if(Ba==Ca)Eb=+g[w+4>>2]<=+g[A+4>>2];else Eb=Ba<=Ca;eOg(m,Eb);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{if((c[f>>2]|0)!=7){a[k>>0]=0;i=l;return}A=e+8|0;w=f+8|0;Ca=+g[A>>2];Ba=+g[w>>2];do if(Ca==Ba){Fa=+g[A+4>>2];Ea=+g[w+4>>2];if(Fa==Ea){Fb=+g[e+16>>2]<=+g[f+16>>2];break}else{Fb=Fa>2]|0)TGg(m);i=l;return}case 9:{a[k>>0]=0;i=l;return}case 10:{a[k>>0]=0;i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{if((c[f>>2]|0)!=17){a[k>>0]=0;i=l;return}eOg(m,(c[e+8>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 18:{if((c[f>>2]|0)!=18)break a;eOg(m,(c[e+8>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{a[k>>0]=0;i=l;return}case 22:{a[k>>0]=0;i=l;return}case 23:{a[k>>0]=0;i=l;return}case 24:{a[k>>0]=0;i=l;return}case 25:{a[k>>0]=0;i=l;return}case 26:{a[k>>0]=0;i=l;return}case 27:{a[k>>0]=0;i=l;return}case 28:{a[k>>0]=0;i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 4:{c[m>>2]=0;c[n>>2]=2;NKg(n,f,e,m,k);if(a[k>>0]|0)ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 5:{c[m>>2]=0;c[n>>2]=3;NKg(n,f,e,m,k);if(a[k>>0]|0)ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eIg(m,(d[f+8>>0]|0)+(d[e+8>>0]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,(d[e+8>>0]|0)+(c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(d[e+8>>0]|0)+ +h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{eIg(m,(d[f+8>>0]|0)+(c[e+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,(c[f+8>>2]|0)+(c[e+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(c[e+8>>2]|0)+ +h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{$Lg(m,+h[e+8>>3]+ +(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{$Lg(m,+h[e+8>>3]+ +(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+h[e+8>>3]+ +h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{switch(c[f>>2]|0){case 4:{c[n>>2]=vHg(e+8|0,f+8|0)|0;_Lg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);w=c[n>>2]|0;if(w|0){A=w+-8|0;w=c[A>>2]|0;z=w+-1|0;if((w|0)>0){c[A>>2]=z;Gb=z}else Gb=w;if(!Gb)CFg(A)}i=l;return}case 16:{c[o>>2]=mKg(f+8|0)|0;c[n>>2]=vHg(e+8|0,o)|0;_Lg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);A=c[n>>2]|0;if(A|0){w=A+-8|0;A=c[w>>2]|0;z=A+-1|0;if((A|0)>0){c[w>>2]=z;Hb=z}else Hb=A;if(!Hb)CFg(w)}w=c[o>>2]|0;if(w|0){A=w+-8|0;w=c[A>>2]|0;z=w+-1|0;if((w|0)>0){c[A>>2]=z;Ib=z}else Ib=w;if(!Ib)CFg(A)}i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 5:{if((c[f>>2]|0)!=5){a[k>>0]=0;i=l;return}dLg(n,e+8|0,f+8|0);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{if((c[f>>2]|0)!=7){a[k>>0]=0;i=l;return}A=e+8|0;w=f+8|0;Ba=+g[A+4>>2]+ +g[w+4>>2];Ca=+g[e+16>>2]+ +g[f+16>>2];g[n>>2]=+g[A>>2]+ +g[w>>2];g[n+4>>2]=Ba;g[n+8>>2]=Ca;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 9:{a[k>>0]=0;i=l;return}case 10:{if((c[f>>2]|0)!=10){a[k>>0]=0;i=l;return}w=e+8|0;A=f+8|0;Ca=+g[w+4>>2]+ +g[A+4>>2];Ba=+g[e+16>>2]+ +g[f+16>>2];Ea=+g[e+20>>2]+ +g[f+20>>2];g[n>>2]=+g[w>>2]+ +g[A>>2];g[n+4>>2]=Ca;g[n+8>>2]=Ba;g[n+12>>2]=Ea;XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{a[k>>0]=0;i=l;return}case 18:{a[k>>0]=0;i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{if((c[f>>2]|0)!=21){a[k>>0]=0;i=l;return}A=e+8|0;w=f+8|0;if(eLg(A)|0)Jb=1;else Jb=eLg(w)|0;NNg(m,Jb);z=FKg(A)|0;v=FKg(w)|0;fLg(m,v+z|0)|0;if((z|0)>0){y=0;do{H=GKg(m,y)|0;ZHg(H,$Kg(A,y)|0);y=y+1|0}while((y|0)!=(z|0))}if((v|0)>0){y=0;do{A=GKg(m,y+z|0)|0;ZHg(A,$Kg(w,y)|0);y=y+1|0}while((y|0)!=(v|0))}MNg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);XGg(m);i=l;return}case 22:{if((c[f>>2]|0)!=22){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;Kn(m,e+8|0);clb(m,f+8|0);WLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);Ln(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Kb=w}else Kb=y;if(!Kb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 23:{if((c[f>>2]|0)!=23){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;Z0e(m,e+8|0);ZAf(m,f+8|0);VLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);UF(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Lb=w}else Lb=y;if(!Lb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 24:{if((c[f>>2]|0)!=24){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;Rhf(m,e+8|0);WAf(m,f+8|0);ULg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);RUa(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Mb=w}else Mb=y;if(!Mb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 25:{if((c[f>>2]|0)!=25){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;$Hg(m,e+8|0);gLg(m,f+8|0);TLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);t0a(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Nb=w}else Nb=y;if(!Nb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 26:{if((c[f>>2]|0)!=26){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;KUa(m,e+8|0);YAf(m,f+8|0);SLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);Yo(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Ob=w}else Ob=y;if(!Ob){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 27:{if((c[f>>2]|0)!=27){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;xWa(m,e+8|0);Dsc(m,f+8|0);RLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);JF(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Pb=w}else Pb=y;if(!Pb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 28:{if((c[f>>2]|0)!=28){a[k>>0]=0;eIg(m,0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}c[m>>2]=0;eCd(m,e+8|0);XAf(m,f+8|0);QLg(n,m);ZHg(j,n);if(c[n>>2]|0)TGg(n);WWa(m);v=c[m>>2]|0;if(v|0){y=c[v>>2]|0;w=y+-1|0;if((y|0)>0){c[v>>2]=w;Qb=w}else Qb=y;if(!Qb){y=v+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;v=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[m>>2]|0)}c[m>>2]=0}i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 7:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eIg(m,(d[e+8>>0]|0)-(d[f+8>>0]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,(d[e+8>>0]|0)-(c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(d[e+8>>0]|0)-+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{eIg(m,(c[e+8>>2]|0)-(d[f+8>>0]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,(c[e+8>>2]|0)-(c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(c[e+8>>2]|0)-+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{$Lg(m,+h[e+8>>3]-+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{$Lg(m,+h[e+8>>3]-+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+h[e+8>>3]-+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{a[k>>0]=0;i=l;return}case 5:{if((c[f>>2]|0)!=5){a[k>>0]=0;i=l;return}hLg(n,e+8|0,f+8|0);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{if((c[f>>2]|0)!=7){a[k>>0]=0;i=l;return}v=e+8|0;y=f+8|0;Ea=+g[v+4>>2]-+g[y+4>>2];Ba=+g[e+16>>2]-+g[f+16>>2];g[n>>2]=+g[v>>2]-+g[y>>2];g[n+4>>2]=Ea;g[n+8>>2]=Ba;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 9:{a[k>>0]=0;i=l;return}case 10:{if((c[f>>2]|0)!=10){a[k>>0]=0;i=l;return}y=e+8|0;v=f+8|0;Ba=+g[y+4>>2]-+g[v+4>>2];Ea=+g[e+16>>2]-+g[f+16>>2];Ca=+g[e+20>>2]-+g[f+20>>2];g[n>>2]=+g[y>>2]-+g[v>>2];g[n+4>>2]=Ba;g[n+8>>2]=Ea;g[n+12>>2]=Ca;XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{a[k>>0]=0;i=l;return}case 18:{a[k>>0]=0;i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{a[k>>0]=0;i=l;return}case 22:{a[k>>0]=0;i=l;return}case 23:{a[k>>0]=0;i=l;return}case 24:{a[k>>0]=0;i=l;return}case 25:{a[k>>0]=0;i=l;return}case 26:{a[k>>0]=0;i=l;return}case 27:{a[k>>0]=0;i=l;return}case 28:{a[k>>0]=0;i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 8:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eIg(m,d[f+8>>0]&0-(d[e+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,c[f+8>>2]&0-(d[e+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(d[e+8>>0]|0)*+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{eIg(m,c[e+8>>2]&0-(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,U(c[f+8>>2]|0,c[e+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(c[e+8>>2]|0)*+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 5:{g[m>>2]=+(c[e+8>>2]|0);iLg(o,f+8|0,m);ZLg(n,o);ZHg(j,n);if(c[n>>2]|0)TGg(n);i=l;return}case 7:{Ca=+(c[e+8>>2]|0);v=f+8|0;Ea=Ca*+g[v+4>>2];Ba=Ca*+g[f+16>>2];g[n>>2]=+g[v>>2]*Ca;g[n+4>>2]=Ea;g[n+8>>2]=Ba;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{$Lg(m,+h[e+8>>3]*+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{$Lg(m,+h[e+8>>3]*+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+h[e+8>>3]*+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 5:{g[m>>2]=+h[e+8>>3];iLg(o,f+8|0,m);ZLg(n,o);ZHg(j,n);if(c[n>>2]|0)TGg(n);i=l;return}case 7:{Ba=+h[e+8>>3];v=f+8|0;Ea=Ba*+g[v+4>>2];Ca=Ba*+g[f+16>>2];g[n>>2]=+g[v>>2]*Ba;g[n+4>>2]=Ea;g[n+8>>2]=Ca;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{a[k>>0]=0;i=l;return}case 5:{switch(c[f>>2]|0){case 5:{jLg(n,e+8|0,f+8|0);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 1:{g[o>>2]=+((a[f+8>>0]|0)!=0&1);iLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{g[o>>2]=+(c[f+8>>2]|0);iLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{g[o>>2]=+h[f+8>>3];iLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 6:{a[k>>0]=0;i=l;return}case 8:{switch(c[f>>2]|0){case 8:{kLg(n,c[e+8>>2]|0,c[f+8>>2]|0);PLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 5:{v=c[e+8>>2]|0;y=f+8|0;Ca=+g[y>>2];Ea=+g[y+4>>2];Ba=Ca*+g[v+4>>2]+Ea*+g[v+12>>2];g[m>>2]=+g[v>>2]*Ca+ +g[v+8>>2]*Ea;g[m+4>>2]=Ba;dLg(o,m,v+16|0);ZLg(n,o);ZHg(j,n);if(c[n>>2]|0)TGg(n);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 7:{switch(c[f>>2]|0){case 7:{v=e+8|0;y=f+8|0;Ba=+g[v+4>>2]*+g[y+4>>2];Ea=+g[e+16>>2]*+g[f+16>>2];g[n>>2]=+g[v>>2]*+g[y>>2];g[n+4>>2]=Ba;g[n+8>>2]=Ea;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 1:{y=e+8|0;Ea=+((a[f+8>>0]|0)!=0&1);Ba=+g[y+4>>2]*Ea;Ca=Ea*+g[e+16>>2];g[n>>2]=+g[y>>2]*Ea;g[n+4>>2]=Ba;g[n+8>>2]=Ca;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{y=e+8|0;Ca=+(c[f+8>>2]|0);Ba=Ca*+g[y+4>>2];Ea=Ca*+g[e+16>>2];g[n>>2]=+g[y>>2]*Ca;g[n+4>>2]=Ba;g[n+8>>2]=Ea;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{y=e+8|0;Ea=+h[f+8>>3];Ba=Ea*+g[y+4>>2];Ca=Ea*+g[e+16>>2];g[n>>2]=+g[y>>2]*Ea;g[n+4>>2]=Ba;g[n+8>>2]=Ca;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 9:{a[k>>0]=0;i=l;return}case 10:{switch(c[f>>2]|0){case 7:{y=e+8|0;v=f+8|0;Ca=+g[e+20>>2];Ba=+g[v>>2];Ea=+g[y+4>>2];Fa=+g[f+16>>2];Rb=+g[e+16>>2];Sb=+g[v+4>>2];Tb=+g[y>>2];g[m>>2]=Ca*Ba+Ea*Fa-Rb*Sb;v=m+4|0;g[v>>2]=Ba*Rb+Ca*Sb-Fa*Tb;w=m+8|0;g[w>>2]=Ca*Fa+Sb*Tb-Ba*Ea;g[m+12>>2]=-(Ba*Tb)-Ea*Sb-Fa*Rb;lLg(n,y);mLg(m,n);y=c[v>>2]|0;v=c[w>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=y;c[t+8>>2]=v;YLg(o,t);ZHg(j,o);if(c[o>>2]|0)TGg(o);i=l;return}case 10:{nLg(n,e+8|0,f+8|0);XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{v=e+8|0;Rb=+h[f+8>>3];Fa=Rb*+g[v+4>>2];Sb=Rb*+g[e+16>>2];Ea=Rb*+g[e+20>>2];g[n>>2]=+g[v>>2]*Rb;g[n+4>>2]=Fa;g[n+8>>2]=Sb;g[n+12>>2]=Ea;XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 11:{a[k>>0]=0;i=l;return}case 12:{switch(c[f>>2]|0){case 7:{v=c[e+8>>2]|0;y=f+8|0;Ea=+g[y>>2];Sb=+g[y+4>>2];Fa=+g[f+16>>2];Rb=Ea*+g[v+12>>2]+Sb*+g[v+16>>2]+Fa*+g[v+20>>2];Tb=Ea*+g[v+24>>2]+Sb*+g[v+28>>2]+Fa*+g[v+32>>2];g[n>>2]=+g[v>>2]*Ea+ +g[v+4>>2]*Sb+ +g[v+8>>2]*Fa;g[n+4>>2]=Rb;g[n+8>>2]=Tb;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 12:{v=c[e+8>>2]|0;y=c[f+8>>2]|0;Tb=+g[y>>2];Rb=+g[v>>2];Fa=+g[y+12>>2];Sb=+g[v+4>>2];Ea=+g[y+24>>2];Ba=+g[v+8>>2];Ca=+g[y+4>>2];Ub=+g[y+16>>2];Vb=+g[y+28>>2];Wb=+g[y+8>>2];Xb=+g[y+20>>2];Yb=+g[y+32>>2];Zb=+g[v+12>>2];_b=+g[v+16>>2];$b=+g[v+20>>2];ac=+g[v+24>>2];bc=+g[v+28>>2];cc=+g[v+32>>2];g[n>>2]=Tb*Rb+Fa*Sb+Ea*Ba;g[n+4>>2]=Rb*Ca+Sb*Ub+Ba*Vb;g[n+8>>2]=Rb*Wb+Sb*Xb+Ba*Yb;g[n+12>>2]=Tb*Zb+Fa*_b+Ea*$b;g[n+16>>2]=Ca*Zb+Ub*_b+Vb*$b;g[n+20>>2]=Wb*Zb+Xb*_b+Yb*$b;g[n+24>>2]=Tb*ac+Fa*bc+Ea*cc;g[n+28>>2]=Ca*ac+Ub*bc+Vb*cc;g[n+32>>2]=Wb*ac+Xb*bc+Yb*cc;OLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 13:{switch(c[f>>2]|0){case 7:{v=c[e+8>>2]|0;y=f+8|0;cc=+g[y>>2];Yb=+g[y+4>>2];bc=+g[f+16>>2];Xb=+g[v+40>>2]+(cc*+g[v+12>>2]+Yb*+g[v+16>>2]+bc*+g[v+20>>2]);ac=+g[v+44>>2]+(cc*+g[v+24>>2]+Yb*+g[v+28>>2]+bc*+g[v+32>>2]);g[n>>2]=+g[v+36>>2]+(+g[v>>2]*cc+ +g[v+4>>2]*Yb+ +g[v+8>>2]*bc);g[n+4>>2]=Xb;g[n+8>>2]=ac;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 13:{oLg(n,c[e+8>>2]|0,c[f+8>>2]|0);MLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{a[k>>0]=0;i=l;return}case 18:{a[k>>0]=0;i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{a[k>>0]=0;i=l;return}case 22:{a[k>>0]=0;i=l;return}case 23:{a[k>>0]=0;i=l;return}case 24:{a[k>>0]=0;i=l;return}case 25:{a[k>>0]=0;i=l;return}case 26:{a[k>>0]=0;i=l;return}case 27:{a[k>>0]=0;i=l;return}case 28:{a[k>>0]=0;i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 9:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{switch(c[f>>2]|0){case 1:{eIg(m,((d[e+8>>0]|0)/(d[f+8>>0]|0)|0)&255);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,(d[e+8>>0]|0)/(c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+(d[e+8>>0]|0)/+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 2:{switch(c[f>>2]|0){case 1:{v=a[f+8>>0]|0;if(!(v<<24>>24)){a[k>>0]=0;LLg(m,1009759);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}else{eIg(m,(c[e+8>>2]|0)/(v&255|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}break}case 2:{v=c[f+8>>2]|0;if(!v){a[k>>0]=0;LLg(m,1009777);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}else{eIg(m,(c[e+8>>2]|0)/(v|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}break}case 3:{$Lg(m,+(c[e+8>>2]|0)/+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 3:{switch(c[f>>2]|0){case 1:{$Lg(m,+h[e+8>>3]/+(d[f+8>>0]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{$Lg(m,+h[e+8>>3]/+(c[f+8>>2]|0));ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,+h[e+8>>3]/+h[f+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 4:{a[k>>0]=0;i=l;return}case 5:{switch(c[f>>2]|0){case 5:{pLg(n,e+8|0,f+8|0);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 1:{g[o>>2]=+((a[f+8>>0]|0)!=0&1);qLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{g[o>>2]=+(c[f+8>>2]|0);qLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{g[o>>2]=+h[f+8>>3];qLg(n,e+8|0,o);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{switch(c[f>>2]|0){case 7:{v=e+8|0;y=f+8|0;ac=+g[v+4>>2]/+g[y+4>>2];Xb=+g[e+16>>2]/+g[f+16>>2];g[n>>2]=+g[v>>2]/+g[y>>2];g[n+4>>2]=ac;g[n+8>>2]=Xb;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 1:{y=e+8|0;Xb=+((a[f+8>>0]|0)!=0&1);ac=+g[y+4>>2]/Xb;bc=+g[e+16>>2]/Xb;g[n>>2]=+g[y>>2]/Xb;g[n+4>>2]=ac;g[n+8>>2]=bc;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{y=e+8|0;bc=+(c[f+8>>2]|0);ac=+g[y+4>>2]/bc;Xb=+g[e+16>>2]/bc;g[n>>2]=+g[y>>2]/bc;g[n+4>>2]=ac;g[n+8>>2]=Xb;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{y=e+8|0;Xb=+h[f+8>>3];ac=+g[y+4>>2]/Xb;bc=+g[e+16>>2]/Xb;g[n>>2]=+g[y>>2]/Xb;g[n+4>>2]=ac;g[n+8>>2]=bc;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}default:{a[k>>0]=0;i=l;return}}break}case 9:{a[k>>0]=0;i=l;return}case 10:{if((c[f>>2]|0)!=3){a[k>>0]=0;i=l;return}y=e+8|0;bc=1.0/+h[f+8>>3];ac=bc*+g[y+4>>2];Xb=bc*+g[e+16>>2];Yb=bc*+g[e+20>>2];g[n>>2]=+g[y>>2]*bc;g[n+4>>2]=ac;g[n+8>>2]=Xb;g[n+12>>2]=Yb;XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{a[k>>0]=0;i=l;return}case 18:{a[k>>0]=0;i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{a[k>>0]=0;i=l;return}case 22:{a[k>>0]=0;i=l;return}case 23:{a[k>>0]=0;i=l;return}case 24:{a[k>>0]=0;i=l;return}case 25:{a[k>>0]=0;i=l;return}case 26:{a[k>>0]=0;i=l;return}case 27:{a[k>>0]=0;i=l;return}case 28:{a[k>>0]=0;i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 10:{do switch(c[e>>2]|0){case 0:{a[k>>0]=0;i=l;return}case 1:{eIg(m,0-(d[e+8>>0]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 2:{eIg(m,0-(c[e+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 3:{$Lg(m,-+h[e+8>>3]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 4:{a[k>>0]=0;i=l;return}case 5:{rLg(n,e+8|0);ZLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 6:{a[k>>0]=0;i=l;return}case 8:{a[k>>0]=0;i=l;return}case 7:{y=e+8|0;Yb=-+g[y+4>>2];Xb=-+g[e+16>>2];g[n>>2]=-+g[y>>2];g[n+4>>2]=Yb;g[n+8>>2]=Xb;YLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 9:{y=e+8|0;Xb=-+g[y+4>>2];Yb=-+g[e+16>>2];ac=-+g[e+20>>2];g[n>>2]=-+g[y>>2];g[n+4>>2]=Xb;g[n+8>>2]=Yb;g[n+12>>2]=ac;KLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 10:{y=e+8|0;ac=-+g[y+4>>2];Yb=-+g[e+16>>2];Xb=-+g[e+20>>2];g[n>>2]=-+g[y>>2];g[n+4>>2]=ac;g[n+8>>2]=Yb;g[n+12>>2]=Xb;XLg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 11:{a[k>>0]=0;i=l;return}case 12:{a[k>>0]=0;i=l;return}case 13:{a[k>>0]=0;i=l;return}case 14:{a[k>>0]=0;i=l;return}case 15:{a[k>>0]=0;i=l;return}case 16:{a[k>>0]=0;i=l;return}case 17:{a[k>>0]=0;i=l;return}case 18:{a[k>>0]=0;i=l;return}case 19:{a[k>>0]=0;i=l;return}case 20:{a[k>>0]=0;i=l;return}case 21:{a[k>>0]=0;i=l;return}case 22:{a[k>>0]=0;i=l;return}case 23:{a[k>>0]=0;i=l;return}case 24:{a[k>>0]=0;i=l;return}case 25:{a[k>>0]=0;i=l;return}case 26:{a[k>>0]=0;i=l;return}case 27:{a[k>>0]=0;i=l;return}case 28:{a[k>>0]=0;i=l;return}case 29:{a[k>>0]=0;i=l;return}default:break a}while(0);break}case 11:{switch(c[e>>2]|0){case 2:{if((c[f>>2]|0)==2){eIg(m,(c[e+8>>2]|0)%(c[f+8>>2]|0)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}break}case 4:{y=e+8|0;c[m>>2]=0;do if((c[f>>2]|0)==21){v=sLg(y,f+8|0,n)|0;w=c[m>>2]|0;if((w|0)==(v|0)){if(!v)break}else{if(w|0){z=w+-8|0;w=c[z>>2]|0;A=w+-1|0;if((w|0)>0){c[z>>2]=A;dc=A}else dc=w;if(!dc)CFg(z)}c[m>>2]=0;if(!v)break;z=v+-8|0;w=c[z>>2]|0;if(w|0){c[z>>2]=w+1;c[m>>2]=v}}w=v+-8|0;v=c[w>>2]|0;z=v+-1|0;if((v|0)>0){c[w>>2]=z;ec=z}else ec=v;if(!ec)CFg(w)}else{NNg(o,0);tLg(o,f);w=sLg(y,o,n)|0;v=c[m>>2]|0;if((v|0)==(w|0)){if(w|0)L=1644}else{if(v|0){z=v+-8|0;v=c[z>>2]|0;A=v+-1|0;if((v|0)>0){c[z>>2]=A;fc=A}else fc=v;if(!fc)CFg(z)}c[m>>2]=0;z=w;if(w|0){v=w+-8|0;A=c[v>>2]|0;if(!A)L=1644;else{c[v>>2]=A+1;c[m>>2]=z;L=1644}}}if((L|0)==1644){z=w+-8|0;w=c[z>>2]|0;A=w+-1|0;if((w|0)>0){c[z>>2]=A;gc=A}else gc=w;if(!gc)CFg(z)}XGg(o)}while(0);a[k>>0]=a[n>>0]^1;_Lg(o,m);ZHg(j,o);if(c[o>>2]|0)TGg(o);y=c[m>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;w=y+-1|0;if((y|0)>0){c[z>>2]=w;hc=w}else hc=y;if(!hc)CFg(z)}i=l;return}default:{}}a[k>>0]=0;i=l;return}case 12:{c[u>>2]=nKg(e)|0;c[o>>2]=nKg(f)|0;c[n>>2]=vHg(u,o)|0;_Lg(m,n);ZHg(j,m);if(c[m>>2]|0)TGg(m);z=c[n>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;w=z+-1|0;if((z|0)>0){c[y>>2]=w;ic=w}else ic=z;if(!ic)CFg(y)}y=c[o>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;w=y+-1|0;if((y|0)>0){c[z>>2]=w;jc=w}else jc=y;if(!jc)CFg(z)}z=c[u>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;w=z+-1|0;if((z|0)>0){c[y>>2]=w;kc=w}else kc=z;if(!kc)CFg(y)}i=l;return}case 13:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){eIg(m,c[e+8>>2]<>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}a[k>>0]=0;i=l;return}case 14:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){eIg(m,c[e+8>>2]>>c[f+8>>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}a[k>>0]=0;i=l;return}case 15:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){eIg(m,c[f+8>>2]&c[e+8>>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}a[k>>0]=0;i=l;return}case 16:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){eIg(m,c[f+8>>2]|c[e+8>>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}a[k>>0]=0;i=l;return}case 17:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){eIg(m,c[f+8>>2]^c[e+8>>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}a[k>>0]=0;i=l;return}case 18:{if((c[e>>2]|0)!=2){a[k>>0]=0;i=l;return}eIg(m,~c[e+8>>2]);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 19:{a[k>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{lc=(a[e+8>>0]|0)!=0;L=1721;break}case 2:{lc=(c[e+8>>2]|0)!=0;L=1721;break}case 3:{lc=+h[e+8>>3]!=0.0;L=1721;break}case 4:{lc=HGg(e+8|0,1349979)|0;L=1721;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{lc=(c[e+8>>2]|0)!=0;L=1721;break}case 18:{lc=(c[e+8>>2]|0)!=0;L=1721;break}case 16:{SKg(m);y=PKg(e+8|0,m)|0;_Gg(m);lc=y;L=1721;break}default:mc=0}if((L|0)==1721)if(!(a[k>>0]|0)){i=l;return}else mc=lc;a[k>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{nc=(a[f+8>>0]|0)!=0;L=1732;break}case 2:{nc=(c[f+8>>2]|0)!=0;L=1732;break}case 3:{nc=+h[f+8>>3]!=0.0;L=1732;break}case 4:{nc=HGg(f+8|0,1349979)|0;L=1732;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{nc=(c[f+8>>2]|0)!=0;L=1732;break}case 18:{nc=(c[f+8>>2]|0)!=0;L=1732;break}case 16:{SKg(m);y=PKg(f+8|0,m)|0;_Gg(m);nc=y;L=1732;break}default:oc=0}if((L|0)==1732)if(!(a[k>>0]|0)){i=l;return}else oc=nc;eOg(m,mc&oc);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 20:{a[k>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{pc=(a[e+8>>0]|0)!=0;L=1746;break}case 2:{pc=(c[e+8>>2]|0)!=0;L=1746;break}case 3:{pc=+h[e+8>>3]!=0.0;L=1746;break}case 4:{pc=HGg(e+8|0,1349979)|0;L=1746;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{pc=(c[e+8>>2]|0)!=0;L=1746;break}case 18:{pc=(c[e+8>>2]|0)!=0;L=1746;break}case 16:{SKg(m);y=PKg(e+8|0,m)|0;_Gg(m);pc=y;L=1746;break}default:qc=0}if((L|0)==1746)if(!(a[k>>0]|0)){i=l;return}else qc=pc;a[k>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{rc=(a[f+8>>0]|0)!=0;L=1757;break}case 2:{rc=(c[f+8>>2]|0)!=0;L=1757;break}case 3:{rc=+h[f+8>>3]!=0.0;L=1757;break}case 4:{rc=HGg(f+8|0,1349979)|0;L=1757;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{rc=(c[f+8>>2]|0)!=0;L=1757;break}case 18:{rc=(c[f+8>>2]|0)!=0;L=1757;break}case 16:{SKg(m);y=PKg(f+8|0,m)|0;_Gg(m);rc=y;L=1757;break}default:sc=0}if((L|0)==1757)if(!(a[k>>0]|0)){i=l;return}else sc=rc;eOg(m,qc|sc);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 21:{a[k>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{tc=(a[e+8>>0]|0)!=0;L=1771;break}case 2:{tc=(c[e+8>>2]|0)!=0;L=1771;break}case 3:{tc=+h[e+8>>3]!=0.0;L=1771;break}case 4:{tc=HGg(e+8|0,1349979)|0;L=1771;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{tc=(c[e+8>>2]|0)!=0;L=1771;break}case 18:{tc=(c[e+8>>2]|0)!=0;L=1771;break}case 16:{SKg(m);y=PKg(e+8|0,m)|0;_Gg(m);tc=y;L=1771;break}default:uc=0}if((L|0)==1771)if(!(a[k>>0]|0)){i=l;return}else uc=tc;a[k>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{vc=(a[f+8>>0]|0)!=0;L=1782;break}case 2:{vc=(c[f+8>>2]|0)!=0;L=1782;break}case 3:{vc=+h[f+8>>3]!=0.0;L=1782;break}case 4:{vc=HGg(f+8|0,1349979)|0;L=1782;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{vc=(c[f+8>>2]|0)!=0;L=1782;break}case 18:{vc=(c[f+8>>2]|0)!=0;L=1782;break}case 16:{SKg(m);y=PKg(f+8|0,m)|0;_Gg(m);vc=y;L=1782;break}default:wc=0}if((L|0)==1782)if(!(a[k>>0]|0)){i=l;return}else wc=vc;eOg(m,uc^wc);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 22:{a[k>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[k>>0]=0;i=l;return}case 1:{xc=(a[e+8>>0]|0)!=0;L=1796;break}case 2:{xc=(c[e+8>>2]|0)!=0;L=1796;break}case 3:{xc=+h[e+8>>3]!=0.0;L=1796;break}case 4:{xc=HGg(e+8|0,1349979)|0;L=1796;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[k>>0]=0;i=l;return}case 17:{xc=(c[e+8>>2]|0)!=0;L=1796;break}case 18:{xc=(c[e+8>>2]|0)!=0;L=1796;break}case 16:{SKg(m);y=PKg(e+8|0,m)|0;_Gg(m);xc=y;L=1796;break}default:yc=0}if((L|0)==1796)if(!(a[k>>0]|0)){i=l;return}else yc=xc;eOg(m,yc^1);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 23:{eOg(m,uLg(f,e,k)|0);ZHg(j,m);if(c[m>>2]|0)TGg(m);i=l;return}case 24:{a[k>>0]=0;EFg(1009794,1009803,917,1070274,0);a[1349909]=0;i=l;return}default:{}}while(0);a[k>>0]=0;i=l;return}function OKg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 16:{SKg(e);f=PKg(b+8|0,e)|0;_Gg(e);g=f;break}case 1:{g=(a[b+8>>0]|0)!=0;break}case 2:{g=(c[b+8>>2]|0)!=0;break}case 3:{g=+h[b+8>>3]!=0.0;break}case 4:{g=HGg(b+8|0,1349979)|0;break}case 18:{g=(c[b+8>>2]|0)!=0;break}case 17:{g=(c[b+8>>2]|0)!=0;break}default:g=0}i=d;return g|0}function PKg(a,b){a=a|0;b=b|0;return (QKg(a,b)|0)^1|0}function QKg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0)){g=1;return g|0}if((e|0)==0|(f|0)==0){g=0;return g|0}if((a[e+16>>0]|0)!=(a[f+16>>0]|0)){g=0;return g|0}h=c[e+8>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;h=c[f+8>>2]|0;if(!h)j=0;else j=c[h+-4>>2]|0;if((i|0)!=(j|0)){g=0;return g|0}j=c[e+12>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;j=c[f+12>>2]|0;if(!j)l=0;else l=c[j+-4>>2]|0;if((k|0)!=(l|0)){g=0;return g|0}if(RKg(e+4|0,f+4|0)|0){g=0;return g|0}else m=0;while(1){f=c[b>>2]|0;e=c[f+8>>2]|0;l=(e|0)==0;if(l)n=0;else n=c[e+-4>>2]|0;if((m|0)>=(n|0)){o=0;p=f;break}k=f+8|0;if(l)q=0;else q=c[e+-4>>2]|0;do if((q|0)<=(m|0)){if(l)r=0;else r=c[e+-4>>2]|0;if((r|0)>(m|0)){a[1349909]=0;s=25;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=25;while(0);if((s|0)==25){s=0;qy(k);t=(c[k>>2]|0)+(m<<2)|0}e=(c[d>>2]|0)+8|0;l=c[e>>2]|0;f=(l|0)==0;if(f)u=0;else u=c[l+-4>>2]|0;do if((u|0)<=(m|0)){if(f)v=0;else v=c[l+-4>>2]|0;if((v|0)>(m|0)){a[1349909]=0;s=35;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else s=35;while(0);if((s|0)==35){s=0;qy(e);w=(c[e>>2]|0)+(m<<2)|0}if(RKg(t,w)|0){g=0;s=60;break}else m=m+1|0}if((s|0)==60)return g|0;while(1){m=c[p+12>>2]|0;w=(m|0)==0;if(w)x=0;else x=c[m+-4>>2]|0;if((o|0)>=(x|0)){g=1;s=60;break}t=p+12|0;if(w)y=0;else y=c[m+-4>>2]|0;do if((y|0)<=(o|0)){if(w)z=0;else z=c[m+-4>>2]|0;if((z|0)>(o|0)){a[1349909]=0;s=47;break}else{EFg(1071338,1070441,138,1070455,0);A=0;break}}else s=47;while(0);if((s|0)==47){s=0;qy(t);A=(c[t>>2]|0)+(o<<2)|0}m=(c[d>>2]|0)+12|0;w=c[m>>2]|0;e=(w|0)==0;if(e)B=0;else B=c[w+-4>>2]|0;do if((B|0)<=(o|0)){if(e)C=0;else C=c[w+-4>>2]|0;if((C|0)>(o|0)){a[1349909]=0;s=57;break}else{EFg(1071338,1070441,138,1070455,0);D=0;break}}else s=57;while(0);if((s|0)==57){s=0;qy(m);D=(c[m>>2]|0)+(o<<2)|0}if(RKg(A,D)|0){g=0;s=60;break}o=o+1|0;p=c[b>>2]|0}if((s|0)==60)return g|0;return 0}function RKg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=(c[b>>2]|0)|0}function SKg(a){a=a|0;c[a>>2]=0;return}function TKg(a,b){a=a|0;b=b|0;var c=0;if(!(+g[a>>2]==+g[b>>2])){c=0;return c|0}c=+g[a+4>>2]==+g[b+4>>2];return c|0}function UKg(a,b){a=a|0;b=b|0;var c=0;if(+g[a>>2]!=+g[b>>2]){c=0;return c|0}if(+g[a+4>>2]!=+g[b+4>>2]){c=0;return c|0}if(+g[a+8>>2]!=+g[b+8>>2]){c=0;return c|0}if(+g[a+12>>2]!=+g[b+12>>2]){c=0;return c|0}if(+g[a+16>>2]!=+g[b+16>>2]){c=0;return c|0}if(+g[a+20>>2]!=+g[b+20>>2]){c=0;return c|0}c=1;return c|0}function VKg(a,b){a=a|0;b=b|0;var c=0;if(!(+g[a>>2]==+g[b>>2])){c=0;return c|0}if(!(+g[a+4>>2]==+g[b+4>>2])){c=0;return c|0}if(!(+g[a+8>>2]==+g[b+8>>2])){c=0;return c|0}if(!(+g[a+12>>2]==+g[b+12>>2])){c=0;return c|0}if(!(+g[a+16>>2]==+g[b+16>>2])){c=0;return c|0}c=+g[a+20>>2]==+g[b+20>>2];return c|0}function WKg(a,b){a=a|0;b=b|0;var c=0;if(+g[a>>2]!=+g[b>>2]){c=0;return c|0}if(+g[a+4>>2]!=+g[b+4>>2]){c=0;return c|0}if(+g[a+8>>2]!=+g[b+8>>2]){c=0;return c|0}if(+g[a+12>>2]!=+g[b+12>>2]){c=0;return c|0}if(+g[a+16>>2]!=+g[b+16>>2]){c=0;return c|0}if(+g[a+20>>2]!=+g[b+20>>2]){c=0;return c|0}if(+g[a+24>>2]!=+g[b+24>>2]){c=0;return c|0}if(+g[a+28>>2]!=+g[b+28>>2]){c=0;return c|0}if(+g[a+32>>2]!=+g[b+32>>2]){c=0;return c|0}c=1;return c|0}function XKg(a,b){a=a|0;b=b|0;var c=0;if(!(WKg(a,b)|0)){c=0;return c|0}if(!(+g[a+36>>2]==+g[b+36>>2])){c=0;return c|0}if(!(+g[a+40>>2]==+g[b+40>>2])){c=0;return c|0}c=+g[a+44>>2]==+g[b+44>>2];return c|0}function YKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+8|0;f=d;g=a+4|0;a=c[g>>2]|0;if(a){h=a+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)?(h=sGg()|0,a=(c[g>>2]|0)+8|0,(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)==4):0)j=4}else j=4;if((j|0)==4){j=b+4|0;a=c[j>>2]|0;if(!a){k=1;i=d;return k|0}h=a+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)?(h=sGg()|0,a=(c[j>>2]|0)+8|0,(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)==4):0){k=1;i=d;return k|0}}Nk(e,g);Nk(f,b+4|0);b=(c[e+4>>2]|0)==(c[f+4>>2]|0);g=c[f>>2]|0;do if(g|0){a=g+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;h=(c[f>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[f>>2]|0;if(!h)break;else l=h}else l=g;h=c[l>>2]|0;a=h+-1|0;if((h|0)>0){c[l>>2]=a;m=a}else m=h;if(!m){h=l+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;a=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){l=f+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[e>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[e>>2]|0;if(!m)break;else n=m}else n=f;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[e>>2]|0)}c[e>>2]=0}while(0);k=b;i=d;return k|0}function ZKg(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){f=0;return f|0}do switch(e|0){case 1:{if((c[b+24>>2]|0)!=(c[d+24>>2]|0)){f=0;return f|0}if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){f=0;return f|0}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){f=0;return f|0}if((a[b+16>>0]|0)!=(a[d+16>>0]|0)){f=0;return f|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){f=0;return f|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){f=0;return f|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){f=0;return f|0}f=(a[b+15>>0]|0)==(a[d+15>>0]|0);return f|0}case 2:{if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){f=0;return f|0}if((c[b+24>>2]|0)!=(c[d+24>>2]|0)){f=0;return f|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){f=0;return f|0}if((c[b+44>>2]|0)!=(c[d+44>>2]|0)){f=0;return f|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){f=0;return f|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){f=0;return f|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){f=0;return f|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){f=0;return f|0}f=(a[b+15>>0]|0)==(a[d+15>>0]|0);return f|0}case 3:{if((a[b+44>>0]|0)!=(a[d+44>>0]|0)){f=0;return f|0}if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){f=0;return f|0}if((c[b+24>>2]|0)!=(c[d+24>>2]|0)){f=0;return f|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){f=0;return f|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){f=0;return f|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){f=0;return f|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){f=0;return f|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){f=0;return f|0}f=(a[b+15>>0]|0)==(a[d+15>>0]|0);return f|0}case 4:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}f=+g[b+16>>2]==+g[d+16>>2];return f|0}case 5:{if((a[b+16>>0]|0)!=(a[d+16>>0]|0)){f=0;return f|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}f=+g[b+20>>2]==+g[d+20>>2];return f|0}case 6:{if((a[b+24>>0]|0)!=(a[d+24>>0]|0)){f=0;return f|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){f=0;return f|0}f=(c[b+20>>2]|0)==(c[d+20>>2]|0);return f|0}case 7:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){f=0;return f|0}f=(c[b+20>>2]|0)==(c[d+20>>2]|0);return f|0}case 8:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){f=0;return f|0}f=(a[b+16>>0]|0)==(a[d+16>>0]|0);return f|0}case 0:{f=1;return f|0}default:{EFg(1010204,1010215,88,1010239,0);a[1349909]=0;f=0;return f|0}}while(0);return 0}function _Kg(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function $Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b>>2]|0)+4|0;do if((d|0)>=0){b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)<=(d|0)){if(f)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(d|0))break;a[1349909]=0}px(e);i=(c[e>>2]|0)+(d*24|0)|0;return i|0}while(0);EFg(1071338,1070441,138,1070455,0);i=0;return i|0}function aLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if((d|0)!=0?(b=c[d+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)e=d;else{EFg(1071338,1070441,150,1070455,0);e=0}else e=1308464;d=c[a>>2]|0;if(!d){f=(c[e>>2]|0)!=0;return f|0}a=c[d+-4>>2]|0;if((a|1|0)==1)return (c[e>>2]|0)!=0|0;if(a)if((a|0)>0)g=d;else{EFg(1071338,1070441,150,1070455,0);g=0}else g=1308464;d=c[e>>2]|0;a=c[g>>2]|0;if(!a){f=(d|0)!=0;return f|0}else{h=e;i=g;j=d;k=a}while(1){if(!j){f=0;l=18;break}if((k|0)<(j|0)){f=1;l=18;break}if((k|0)>(j|0)){f=0;l=18;break}i=i+4|0;h=h+4|0;k=c[i>>2]|0;j=c[h>>2]|0;if(!k){l=17;break}}if((l|0)==17){f=(j|0)!=0;return f|0}else if((l|0)==18)return f|0;return 0}function bLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+24|0;g=c[a>>2]|0;h=c[b>>2]|0;if((g|0)!=(h|0)){j=(g|0)<(h|0);i=d;return j|0}c[e>>2]=0;c[f>>2]=2;NKg(f,a,b,e,d+28|0);b=OKg(e)|0;if(c[e>>2]|0)TGg(e);j=b;i=d;return j|0}function cLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[e>>2]=0,g=f+-8|0,h=c[g>>2]|0,(h|0)!=0):0){c[g>>2]=h+1;c[e>>2]=f;j=f}else j=0;if(aLg(a,e)|0)k=1;else k=AGg(a,b)|0;if(!j){i=d;return k|0}b=j+-8|0;j=c[b>>2]|0;a=j+-1|0;if((j|0)>0){c[b>>2]=a;l=a}else l=j;if(l|0){i=d;return k|0}CFg(b);i=d;return k|0}function dLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]+ +g[c+4>>2];g[a>>2]=+g[b>>2]+ +g[c>>2];g[a+4>>2]=d;return}function eLg(b){b=b|0;return (a[(c[b>>2]|0)+8>>0]|0)!=0|0}function fLg(a,b){a=a|0;b=b|0;return Ex((c[a>>2]|0)+4|0,b)|0}function gLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[b>>2]|0;if(!g){i=d;return}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2;if(!j){i=d;return}else k=j}else k=1073741823;j=c[a>>2]|0;if(j){g=j+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)l=1073741823;else{g=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;p0a(a,l+k|0)|0;r0a(e,a);hE(f,b);b=e+4|0;a=f+4|0;j=0;do{g=(c[b>>2]|0)+(j+l<<2)|0;h=c[g>>2]|0;m=(c[a>>2]|0)+(j<<2)|0;if((h|0)!=(c[m>>2]|0)){if(h|0){n=h+-8|0;h=c[n>>2]|0;o=h+-1|0;if((h|0)>0){c[n>>2]=o;p=o}else p=h;if(!p)CFg(n)}c[g>>2]=0;n=c[m>>2]|0;m=n;if(n|0?(h=n+-8|0,n=c[h>>2]|0,n|0):0){c[h>>2]=n+1;c[g>>2]=m}}j=j+1|0}while((j|0)<(k|0));k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;p=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[f>>2]|0;if(!p)break;else q=p}else q=k;p=c[q>>2]|0;j=p+-1|0;if((p|0)>0){c[q>>2]=j;r=j}else r=p;if(!r){p=q+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[e>>2]|0;do if(f|0){q=f+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;r=(c[e>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[e>>2]|0;if(!r)break;else s=r}else s=f;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t){r=s+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;q=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function hLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]-+g[c+4>>2];g[a>>2]=+g[b>>2]-+g[c>>2];g[a+4>>2]=d;return}function iLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+g[c>>2];e=d*+g[b+4>>2];g[a>>2]=+g[b>>2]*d;g[a+4>>2]=e;return}function jLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]*+g[c+4>>2];g[a>>2]=+g[b>>2]*+g[c>>2];g[a+4>>2]=d;return}function kLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+g[a>>2];f=+g[d+16>>2];b=a+8|0;h=+g[b>>2];i=+g[d+20>>2];j=a+4|0;k=+g[j>>2];l=a+12|0;m=+g[l>>2];n=a+16|0;o=a+20|0;p=f*k+i*m+ +g[o>>2];g[n>>2]=e*f+h*i+ +g[n>>2];g[o>>2]=p;p=+g[d>>2];i=+g[d+4>>2];f=+g[d+8>>2];q=+g[d+12>>2];g[a>>2]=e*p+h*i;g[j>>2]=k*p+m*i;g[b>>2]=e*f+h*q;g[l>>2]=k*f+m*q;return}function lLg(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;d=-+g[b+4>>2];e=-+g[b+8>>2];f=c[b+12>>2]|0;g[a>>2]=-+g[b>>2];g[a+4>>2]=d;g[a+8>>2]=e;c[a+12>>2]=f;return}function mLg(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0;c=a+12|0;d=+g[c>>2];e=+g[b>>2];f=+g[a>>2];h=+g[b+12>>2];i=a+4|0;j=+g[i>>2];k=+g[b+8>>2];l=a+8|0;m=+g[l>>2];n=+g[b+4>>2];g[a>>2]=d*e+f*h+j*k-m*n;g[i>>2]=e*m+(h*j+d*n)-f*k;g[l>>2]=d*k+h*m+f*n-e*j;g[c>>2]=d*h-e*f-j*n-k*m;return}function nLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=a+12|0;e=+g[b>>2];f=+g[d>>2];h=+g[a>>2];i=+g[d+12>>2];j=a+4|0;k=+g[j>>2];l=+g[d+8>>2];m=a+8|0;n=+g[m>>2];o=+g[d+4>>2];g[a>>2]=e*f+h*i+k*l-n*o;g[j>>2]=f*n+(i*k+e*o)-h*l;g[m>>2]=e*l+i*n+h*o-f*k;g[b>>2]=e*i-f*h-k*o-l*n;return}function oLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=b;b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));NLg(a,d);return}function pLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]/+g[c+4>>2];g[a>>2]=+g[b>>2]/+g[c>>2];g[a+4>>2]=d;return}function qLg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+g[c>>2];e=+g[b+4>>2]/d;g[a>>2]=+g[b>>2]/d;g[a+4>>2]=e;return}function rLg(a,b){a=a|0;b=b|0;var c=0.0;c=-+g[b+4>>2];g[a>>2]=-+g[b>>2];g[a+4>>2]=c;return}function sLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;f=i;i=i+48|0;g=f+36|0;h=f+24|0;j=f+32|0;k=f+12|0;l=f+4|0;m=f+16|0;n=f+8|0;o=f;c[k>>2]=0;p=c[b>>2]|0;if((p|0)!=0?(b=c[p+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)q=p;else{EFg(1071338,1070441,150,1070455,0);q=0}else q=1308464;a[e>>0]=1;p=c[q>>2]|0;a:do if(!p){r=0;s=359}else{b=h+4|0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=q;D=p;b:while(1){c:do if(!t)if((D|0)==37){E=0;G=0;H=0;I=1;J=u;K=x;L=0;M=0;N=6}else{c[h>>2]=D;c[b>>2]=0;c[g>>2]=0;VHg(g,h,-1);O=c[g>>2]|0;c[l>>2]=O;DGg(k,l)|0;if(O|0){P=O+-8|0;O=c[P>>2]|0;Q=O+-1|0;if((O|0)>0){c[P>>2]=Q;R=Q}else R=O;if(!R)CFg(P)}E=y;G=A;H=B;I=0;J=u;K=x;L=z;M=v;N=w}else switch(D|0){case 45:{E=y;G=A;H=1;I=1;J=u;K=x;L=z;M=v;N=w;break c;break}case 37:{c[h>>2]=37;c[b>>2]=0;c[g>>2]=0;VHg(g,h,-1);P=c[g>>2]|0;c[l>>2]=P;DGg(k,l)|0;if(P|0){O=P+-8|0;P=c[O>>2]|0;Q=P+-1|0;if((P|0)>0){c[O>>2]=Q;S=Q}else S=P;if(!S)CFg(O)}E=y;G=A;H=B;I=0;J=u;K=x;L=z;M=v;N=w;break c;break}case 88:case 120:case 111:case 100:{if((u|0)>=(FKg(d)|0)){s=16;break b}if((c[($Kg(d,u)|0)>>2]|1|0)!=3){s=18;break b}O=DLg($Kg(d,u)|0)|0;P=F;switch(D|0){case 100:{T=87;U=10;break}case 111:{T=87;U=8;break}case 120:{T=87;U=16;break}case 88:{T=55;U=16;break}default:{T=87;U=x}}Q=(P|0)<0;V=Dei(0,0,O|0,P|0)|0;W=Q?V:O;V=Q?F:P;X=((U|0)<0)<<31>>31;Y=0;Z=W;_=V;while(1){Z=Jei(Z|0,_|0,U|0,X|0)|0;_=F;$=Y+1|0;if((Z|0)==0&(_|0)==0)break;else Y=$}_=(V|0)<0;Z=_?Y+2|0:$;c[g>>2]=0;VAf(g,Z+1|0)|0;if(!(c[g>>2]|0))aa=0;else{vi(g);aa=c[g>>2]|0}c[aa+(Z<<2)>>2]=0;ba=Z;Z=W;ca=V;while(1){da=Rei(Z|0,ca|0,U|0,X|0)|0;if((da|0)>9){ea=ba+-1|0;c[aa+(ea<<2)>>2]=da+T;fa=ea}else{ea=ba+-1|0;c[aa+(ea<<2)>>2]=da+48;fa=ea}Z=Jei(Z|0,ca|0,U|0,X|0)|0;ca=F;if((Z|0)==0&(ca|0)==0)break;else ba=fa}if(_)c[aa>>2]=45;ba=c[g>>2]|0;c[h>>2]=ba;ca=(ba|0)==0;if(ca)ga=0;else ga=c[ba+-4>>2]|0;Z=ga|0?ga+-1|0:0;c[g>>2]=0;if(z)CGg(g,1060041);else CGg(g,1069164);do if(B){X=ELg(h,v,g)|0;if((ba|0)==(X|0))if(!X){ha=ba;ia=ba;break}else{ja=ba;ka=ba}else{do if(!ca){V=ba+-8|0;W=c[V>>2]|0;Y=W+-1|0;if((W|0)>0){c[V>>2]=Y;la=Y}else la=W;if(la|0)break;CFg(V)}while(0);c[h>>2]=0;if(!X){ha=0;ia=0;break}V=X+-8|0;W=c[V>>2]|0;if(!W){ja=0;ka=0}else{c[V>>2]=W+1;c[h>>2]=X;ja=X;ka=X}}W=X+-8|0;V=c[W>>2]|0;Y=V+-1|0;if((V|0)>0){c[W>>2]=Y;ma=Y}else ma=V;if(!ma){CFg(W);ha=ja;ia=ka}else{ha=ja;ia=ka}}else{W=FLg(h,v,g)|0;if((ba|0)==(W|0))if(!W){ha=ba;ia=ba;break}else{na=ba;oa=ba}else{do if(!ca){V=ba+-8|0;Y=c[V>>2]|0;ea=Y+-1|0;if((Y|0)>0){c[V>>2]=ea;pa=ea}else pa=Y;if(pa|0)break;CFg(V)}while(0);c[h>>2]=0;if(!W){ha=0;ia=0;break}X=W+-8|0;V=c[X>>2]|0;if(!V){na=0;oa=0}else{c[X>>2]=V+1;c[h>>2]=W;na=W;oa=W}}V=W+-8|0;X=c[V>>2]|0;Y=X+-1|0;if((X|0)>0){c[V>>2]=Y;qa=Y}else qa=X;if(!qa){CFg(V);ha=na;ia=oa}else{ha=na;ia=oa}}while(0);do if(A&((P|0)>-1|(P|0)==-1&O>>>0>4294967295)){if(z)ra=0;else{if(!ha)sa=0;else sa=c[ha+-4>>2]|0;ra=(sa|0?sa+-1|0:0)-Z|0}c[m>>2]=0;CGg(m,1009917);ba=GLg(h,ra,m)|0;do if((ha|0)==(ba|0))if(!ba)ta=ia;else{ua=ia;s=84}else{do if(ha|0){ca=ha+-8|0;_=c[ca>>2]|0;V=_+-1|0;if((_|0)>0){c[ca>>2]=V;va=V}else va=_;if(va|0)break;CFg(ca)}while(0);c[h>>2]=0;if(!ba){ta=0;break}ca=ba+-8|0;_=c[ca>>2]|0;if(!_){ua=0;s=84;break}c[ca>>2]=_+1;c[h>>2]=ba;ua=ba;s=84}while(0);do if((s|0)==84){s=0;W=ba+-8|0;_=c[W>>2]|0;ca=_+-1|0;if((_|0)>0){c[W>>2]=ca;wa=ca}else wa=_;if(wa|0){ta=ua;break}CFg(W);ta=ua}while(0);ba=c[m>>2]|0;if(!ba)xa=ta;else{W=ba+-8|0;ba=c[W>>2]|0;_=ba+-1|0;if((ba|0)>0){c[W>>2]=_;ya=_}else ya=ba;if(ya|0){xa=ta;break}CFg(W);xa=ta}}else if(Q){if(z)za=0;else{if(!ha)Aa=0;else Aa=c[ha+-4>>2]|0;za=(Aa|0?Aa+-1|0:0)-Z|0}c[n>>2]=0;CGg(n,1076159);W=GLg(h,za,n)|0;do if((ha|0)==(W|0))if(!W)Ba=ia;else{Ca=ia;s=108}else{do if(ha|0){ba=ha+-8|0;_=c[ba>>2]|0;ca=_+-1|0;if((_|0)>0){c[ba>>2]=ca;Da=ca}else Da=_;if(Da|0)break;CFg(ba)}while(0);c[h>>2]=0;if(!W){Ba=0;break}ba=W+-8|0;_=c[ba>>2]|0;if(!_){Ca=0;s=108;break}c[ba>>2]=_+1;c[h>>2]=W;Ca=W;s=108}while(0);do if((s|0)==108){s=0;_=W+-8|0;ba=c[_>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[_>>2]=ca;Ea=ca}else Ea=ba;if(Ea|0){Ba=Ca;break}CFg(_);Ba=Ca}while(0);W=c[n>>2]|0;if(!W)xa=Ba;else{_=W+-8|0;W=c[_>>2]|0;ba=W+-1|0;if((W|0)>0){c[_>>2]=ba;Fa=ba}else Fa=W;if(Fa|0){xa=Ba;break}CFg(_);xa=Ba}}else xa=ia;while(0);DGg(k,h)|0;Z=u+1|0;Q=c[g>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;P=Q+-1|0;if((Q|0)>0){c[O>>2]=P;Ga=P}else Ga=Q;if(!Ga)CFg(O)}if(xa|0){O=xa+-8|0;Q=c[O>>2]|0;P=Q+-1|0;if((Q|0)>0){c[O>>2]=P;Ha=P}else Ha=Q;if(!Ha)CFg(O)}E=y;G=A;H=B;I=0;J=Z;K=U;L=z;M=v;N=w;break c;break}case 102:{if((u|0)>=(FKg(d)|0)){s=129;break b}if((c[($Kg(d,u)|0)>>2]|1|0)!=3){s=131;break b}Ia=+HLg($Kg(d,u)|0);Z=oKg(Ia,w)|0;c[g>>2]=Z;O=ILg(g,w)|0;if((Z|0)==(O|0))if(!O){Ja=Z;Ka=Z}else{La=Z;Ma=Z;s=142}else{if(Z|0){Q=Z+-8|0;Z=c[Q>>2]|0;P=Z+-1|0;if((Z|0)>0){c[Q>>2]=P;Na=P}else Na=Z;if(!Na)CFg(Q)}c[g>>2]=0;Q=O;if(O){Z=O+-8|0;P=c[Z>>2]|0;if(!P){La=0;Ma=0;s=142}else{c[Z>>2]=P+1;c[g>>2]=Q;La=O;Ma=O;s=142}}else{Ja=0;Ka=0}}if((s|0)==142){s=0;Q=O+-8|0;O=c[Q>>2]|0;P=O+-1|0;if((O|0)>0){c[Q>>2]=P;Oa=P}else Oa=O;if(!Oa){CFg(Q);Ja=La;Ka=Ma}else{Ja=La;Ka=Ma}}if(A&Ia>=0.0){c[o>>2]=0;CGg(o,1009917);Q=GLg(g,0,o)|0;if((Ja|0)==(Q|0))if(!Q){Pa=Ka;Qa=Ja}else{Ra=Ja;Sa=Ka;s=157}else{if(Ja|0){O=Ja+-8|0;P=c[O>>2]|0;Z=P+-1|0;if((P|0)>0){c[O>>2]=Z;Ta=Z}else Ta=P;if(!Ta)CFg(O)}c[g>>2]=0;O=Q;if(Q){P=Q+-8|0;Z=c[P>>2]|0;if(!Z){Ra=0;Sa=0;s=157}else{c[P>>2]=Z+1;c[g>>2]=O;Ra=Q;Sa=Q;s=157}}else{Pa=0;Qa=0}}if((s|0)==157){s=0;O=Q+-8|0;Q=c[O>>2]|0;Z=Q+-1|0;if((Q|0)>0){c[O>>2]=Z;Ua=Z}else Ua=Q;if(!Ua){CFg(O);Pa=Sa;Qa=Ra}else{Pa=Sa;Qa=Ra}}O=c[o>>2]|0;if(O){Q=O+-8|0;O=c[Q>>2]|0;Z=O+-1|0;if((O|0)>0){c[Q>>2]=Z;Va=Z}else Va=O;if(!Va){CFg(Q);Wa=Qa;Xa=Pa}else{Wa=Qa;Xa=Pa}}else{Wa=Qa;Xa=Pa}}else{Wa=Ja;Xa=Ka}if(B){c[h>>2]=0;CGg(h,1069164);Q=ELg(g,v,h)|0;if((Wa|0)==(Q|0))if(!Q)Ya=Xa;else{Za=Xa;s=177}else{if(Wa|0){O=Wa+-8|0;Z=c[O>>2]|0;P=Z+-1|0;if((Z|0)>0){c[O>>2]=P;_a=P}else _a=Z;if(!_a)CFg(O)}c[g>>2]=0;O=Q;if(Q){Z=Q+-8|0;P=c[Z>>2]|0;if(!P){Za=0;s=177}else{c[Z>>2]=P+1;c[g>>2]=O;Za=Q;s=177}}else Ya=0}if((s|0)==177){s=0;O=Q+-8|0;Q=c[O>>2]|0;P=Q+-1|0;if((Q|0)>0){c[O>>2]=P;$a=P}else $a=Q;if(!$a){CFg(O);Ya=Za}else Ya=Za}O=c[h>>2]|0;if(O|0){Q=O+-8|0;O=c[Q>>2]|0;P=O+-1|0;if((O|0)>0){c[Q>>2]=P;ab=P}else ab=O;if(!ab)CFg(Q)}bb=Ya}else{c[h>>2]=0;CGg(h,1069164);Q=FLg(g,v,h)|0;if((Wa|0)==(Q|0))if(!Q)cb=Xa;else{db=Xa;s=197}else{if(Wa|0){O=Wa+-8|0;P=c[O>>2]|0;Z=P+-1|0;if((P|0)>0){c[O>>2]=Z;eb=Z}else eb=P;if(!eb)CFg(O)}c[g>>2]=0;O=Q;if(Q){P=Q+-8|0;Z=c[P>>2]|0;if(!Z){db=0;s=197}else{c[P>>2]=Z+1;c[g>>2]=O;db=Q;s=197}}else cb=0}if((s|0)==197){s=0;O=Q+-8|0;Q=c[O>>2]|0;Z=Q+-1|0;if((Q|0)>0){c[O>>2]=Z;fb=Z}else fb=Q;if(!fb){CFg(O);cb=db}else cb=db}O=c[h>>2]|0;if(O|0){Q=O+-8|0;O=c[Q>>2]|0;Z=O+-1|0;if((O|0)>0){c[Q>>2]=Z;gb=Z}else gb=O;if(!gb)CFg(Q)}bb=cb}DGg(k,g)|0;Q=u+1|0;if(bb|0){O=bb+-8|0;Z=c[O>>2]|0;P=Z+-1|0;if((Z|0)>0){c[O>>2]=P;hb=P}else hb=Z;if(!hb)CFg(O)}E=y;G=A;H=B;I=0;J=Q;K=x;L=z;M=v;N=w;break c;break}case 115:{if((u|0)>=(FKg(d)|0)){s=214;break b}Q=nKg($Kg(d,u)|0)|0;c[g>>2]=Q;if(B){c[h>>2]=0;CGg(h,1069164);O=ELg(g,v,h)|0;if((Q|0)==(O|0))if(!O)ib=Q;else{jb=Q;s=226}else{if(Q|0){Z=Q+-8|0;P=c[Z>>2]|0;_=P+-1|0;if((P|0)>0){c[Z>>2]=_;kb=_}else kb=P;if(!kb)CFg(Z)}c[g>>2]=0;Z=O;if(O){P=O+-8|0;_=c[P>>2]|0;if(!_){jb=0;s=226}else{c[P>>2]=_+1;c[g>>2]=Z;jb=O;s=226}}else ib=0}if((s|0)==226){s=0;Z=O+-8|0;O=c[Z>>2]|0;_=O+-1|0;if((O|0)>0){c[Z>>2]=_;lb=_}else lb=O;if(!lb){CFg(Z);ib=jb}else ib=jb}Z=c[h>>2]|0;if(Z|0){O=Z+-8|0;Z=c[O>>2]|0;_=Z+-1|0;if((Z|0)>0){c[O>>2]=_;mb=_}else mb=Z;if(!mb)CFg(O)}nb=ib}else{c[h>>2]=0;CGg(h,1069164);O=FLg(g,v,h)|0;if((Q|0)==(O|0))if(!O)ob=Q;else{pb=Q;s=246}else{if(Q|0){Z=Q+-8|0;Q=c[Z>>2]|0;_=Q+-1|0;if((Q|0)>0){c[Z>>2]=_;qb=_}else qb=Q;if(!qb)CFg(Z)}c[g>>2]=0;Z=O;if(O){Q=O+-8|0;_=c[Q>>2]|0;if(!_){pb=0;s=246}else{c[Q>>2]=_+1;c[g>>2]=Z;pb=O;s=246}}else ob=0}if((s|0)==246){s=0;Z=O+-8|0;O=c[Z>>2]|0;_=O+-1|0;if((O|0)>0){c[Z>>2]=_;rb=_}else rb=O;if(!rb){CFg(Z);ob=pb}else ob=pb}Z=c[h>>2]|0;if(Z|0){O=Z+-8|0;Z=c[O>>2]|0;_=Z+-1|0;if((Z|0)>0){c[O>>2]=_;sb=_}else sb=Z;if(!sb)CFg(O)}nb=ob}DGg(k,g)|0;O=u+1|0;if(nb|0){Z=nb+-8|0;_=c[Z>>2]|0;Q=_+-1|0;if((_|0)>0){c[Z>>2]=Q;tb=Q}else tb=_;if(!tb)CFg(Z)}E=y;G=A;H=B;I=0;J=O;K=x;L=z;M=v;N=w;break c;break}case 99:{if((u|0)>=(FKg(d)|0)){s=263;break b}c[l>>2]=0;O=(c[($Kg(d,u)|0)>>2]|1|0)==3;Z=$Kg(d,u)|0;do if(O){_=wLg(Z)|0;if((_|0)<0){s=266;break b}if((_|0)>255){s=268;break b}c[h>>2]=JLg($Kg(d,u)|0)|0;c[b>>2]=0;c[g>>2]=0;VHg(g,h,-1);_=c[g>>2]|0;if(_){c[l>>2]=0;Q=_+-8|0;P=c[Q>>2]|0;if(!P){ub=0;vb=0}else{c[Q>>2]=P+1;c[l>>2]=_;ub=_;vb=_}P=_+-8|0;_=c[P>>2]|0;Q=_+-1|0;if((_|0)>0){c[P>>2]=Q;wb=Q}else wb=_;if(!wb){CFg(P);xb=vb;yb=ub;s=288}else{xb=vb;yb=ub;s=288}}else{xb=0;yb=0;s=288}}else{if((c[Z>>2]|0)!=4){s=287;break b}P=nKg($Kg(d,u)|0)|0;if(P){c[l>>2]=0;_=P+-8|0;Q=c[_>>2]|0;if(!Q){zb=0;Ab=0}else{c[_>>2]=Q+1;c[l>>2]=P;zb=P;Ab=P}Q=P+-8|0;P=c[Q>>2]|0;_=P+-1|0;if((P|0)>0){c[Q>>2]=_;Bb=_}else Bb=P;if(!Bb)CFg(Q);if((Ab|0)!=0?(c[Ab+-4>>2]|0)==2:0){xb=Ab;yb=zb;s=288;break}else Cb=zb}else Cb=0;c[j>>2]=0;CGg(j,1010009);Db=1;Eb=u;Fb=1;Gb=Cb}while(0);if((s|0)==288){s=0;if(B){c[g>>2]=0;CGg(g,1069164);Z=ELg(l,v,g)|0;if((xb|0)==(Z|0))if(!Z)Hb=yb;else{Ib=yb;s=299}else{if(xb|0){O=xb+-8|0;Q=c[O>>2]|0;P=Q+-1|0;if((Q|0)>0){c[O>>2]=P;Jb=P}else Jb=Q;if(!Jb)CFg(O)}c[l>>2]=0;O=Z;if(Z){Q=Z+-8|0;P=c[Q>>2]|0;if(!P){Ib=0;s=299}else{c[Q>>2]=P+1;c[l>>2]=O;Ib=Z;s=299}}else Hb=0}if((s|0)==299){s=0;O=Z+-8|0;Z=c[O>>2]|0;P=Z+-1|0;if((Z|0)>0){c[O>>2]=P;Kb=P}else Kb=Z;if(!Kb){CFg(O);Hb=Ib}else Hb=Ib}O=c[g>>2]|0;if(O|0){Z=O+-8|0;O=c[Z>>2]|0;P=O+-1|0;if((O|0)>0){c[Z>>2]=P;Lb=P}else Lb=O;if(!Lb)CFg(Z)}Mb=Hb}else{c[g>>2]=0;CGg(g,1069164);Z=FLg(l,v,g)|0;if((xb|0)==(Z|0))if(!Z)Nb=yb;else{Ob=yb;s=319}else{if(xb|0){O=xb+-8|0;P=c[O>>2]|0;Q=P+-1|0;if((P|0)>0){c[O>>2]=Q;Pb=Q}else Pb=P;if(!Pb)CFg(O)}c[l>>2]=0;O=Z;if(Z){P=Z+-8|0;Q=c[P>>2]|0;if(!Q){Ob=0;s=319}else{c[P>>2]=Q+1;c[l>>2]=O;Ob=Z;s=319}}else Nb=0}if((s|0)==319){s=0;O=Z+-8|0;Z=c[O>>2]|0;Q=Z+-1|0;if((Z|0)>0){c[O>>2]=Q;Qb=Q}else Qb=Z;if(!Qb){CFg(O);Nb=Ob}else Nb=Ob}O=c[g>>2]|0;if(O|0){Z=O+-8|0;O=c[Z>>2]|0;Q=O+-1|0;if((O|0)>0){c[Z>>2]=Q;Rb=Q}else Rb=O;if(!Rb)CFg(Z)}Mb=Nb}DGg(k,l)|0;Db=0;Eb=u+1|0;Fb=5;Gb=Mb}if(Gb|0){Z=Gb+-8|0;O=c[Z>>2]|0;Q=O+-1|0;if((O|0)>0){c[Z>>2]=Q;Sb=Q}else Sb=O;if(!Sb)CFg(Z)}if((Fb|0)==5){E=y;G=A;H=B;I=Db;J=Eb;K=x;L=z;M=v;N=w;break c}else break a;break}case 43:{E=y;G=1;H=B;I=1;J=u;K=x;L=z;M=v;N=w;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{Z=D+-48|0;if(y){E=1;G=A;H=B;I=1;J=u;K=x;L=z;M=v;N=Z+(w*10|0)|0;break c}else{O=(v|0)==0&(D|0)==48;E=0;G=A;H=B;I=1;J=u;K=x;L=z|O;M=O?v:Z+(v*10|0)|0;N=w;break c}break}case 46:{if(y){s=342;break b}else{E=1;G=A;H=B;I=1;J=u;K=x;L=z;M=v;N=0;break c}break}case 42:{if((u|0)>=(FKg(d)|0)){s=344;break b}if((c[($Kg(d,u)|0)>>2]|1|0)!=3){s=346;break b}Z=wLg($Kg(d,u)|0)|0;E=y;G=A;H=B;I=1;J=u+1|0;K=x;L=z;M=y?v:Z;N=y?Z:w;break c;break}default:{s=348;break b}}while(0);C=C+4|0;D=c[C>>2]|0;if(!D){s=357;break}else{t=I;u=J;v=M;w=N;x=K;y=E;z=L;A=G;B=H}}switch(s|0){case 16:{c[j>>2]=0;CGg(j,1009857);break a;break}case 18:{c[j>>2]=0;CGg(j,1009896);break a;break}case 129:{c[j>>2]=0;CGg(j,1009857);break a;break}case 131:{c[j>>2]=0;CGg(j,1009896);break a;break}case 214:{c[j>>2]=0;CGg(j,1009857);break a;break}case 263:{c[j>>2]=0;CGg(j,1009857);break a;break}case 266:{c[j>>2]=0;CGg(j,1009919);break}case 268:{c[j>>2]=0;CGg(j,1009963);break}case 287:{c[j>>2]=0;CGg(j,1010009);break}case 342:{c[j>>2]=0;CGg(j,1010055);break a;break}case 344:{c[j>>2]=0;CGg(j,1009857);break a;break}case 346:{c[j>>2]=0;CGg(j,1010089);break a;break}case 348:{c[j>>2]=0;CGg(j,1010104);break a;break}case 357:{if(!I){r=J;s=359;break a}c[j>>2]=0;CGg(j,1010133);break a;break}}}while(0);do if((s|0)==359){if((r|0)!=(FKg(d)|0)){c[j>>2]=0;CGg(j,1010151);break}a[e>>0]=0;c[j>>2]=0;J=c[k>>2]|0;if(J|0?(c[j>>2]=0,I=J+-8|0,H=c[I>>2]|0,H|0):0){c[I>>2]=H+1;c[j>>2]=J}}while(0);e=c[k>>2]|0;if(!e){Tb=c[j>>2]|0;i=f;return Tb|0}k=e+-8|0;e=c[k>>2]|0;d=e+-1|0;if((e|0)>0){c[k>>2]=d;Ub=d}else Ub=e;if(Ub|0){Tb=c[j>>2]|0;i=f;return Tb|0}CFg(k);Tb=c[j>>2]|0;i=f;return Tb|0}function tLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=(c[a>>2]|0)+4|0;iIg(e,b);OD(f,e)|0;if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function uLg(b,e,f){b=b|0;e=e|0;f=f|0;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,x=0,y=0,z=0,A=0,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.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=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;j=i;i=i+112|0;k=j+88|0;l=j+80|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;q=(f|0)!=0;if(q)a[f>>0]=1;do switch(c[b>>2]|0){case 4:{if((c[e>>2]|0)==4){r=nKg(e)|0;s=b+8|0;c[l>>2]=0;t=(r|0)==0;if(!t?(c[l>>2]=0,u=r+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[l>>2]=r}v=(UHg(s,l,0)|0)!=-1;s=c[l>>2]|0;if(s|0){u=s+-8|0;s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;x=w}else x=s;if(!x)CFg(u)}if(t){y=v;i=j;return y|0}t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;z=u}else z=r;if(z|0){y=v;i=j;return y|0}CFg(t);y=v;i=j;return y|0}break}case 18:{v=c[b+8>>2]|0;if(!v){if(!q){y=0;i=j;return y|0}a[f>>0]=0;y=0;i=j;return y|0}a[k>>0]=0;if((c[e>>2]|0)!=4){Tg[c[(c[v>>2]|0)+64>>2]&511](m,v,e,k);if(c[m>>2]|0)TGg(m)}else{c[o>>2]=lKg(e)|0;RGg(n,v,o,k);if(c[n>>2]|0)TGg(n);KFg(o)}y=(a[k>>0]|0)!=0;i=j;return y|0}case 20:{y=vLg(b+8|0,e)|0;i=j;return y|0}case 21:{v=b+8|0;t=FKg(v)|0;if((t|0)<=0){y=0;i=j;return y|0}r=p+8|0;u=p+8|0;s=0;while(1){c[o>>2]=0;w=$Kg(v,s)|0;a[k>>0]=1;c[p>>2]=0;NKg(o,w,e,p,k);w=c[p>>2]|0;switch(w|0){case 16:{SKg(k);A=PKg(r,k)|0;_Gg(k);B=A;C=40;break}case 1:{B=(a[r>>0]|0)!=0;C=40;break}case 2:{B=(c[r>>2]|0)!=0;C=40;break}case 3:{B=+h[u>>3]!=0.0;C=40;break}case 4:{B=HGg(r,1349979)|0;C=40;break}case 18:{B=(c[r>>2]|0)!=0;C=40;break}case 17:{B=(c[r>>2]|0)!=0;C=40;break}default:{D=0;E=w}}if((C|0)==40){C=0;D=B;E=c[p>>2]|0}if(E|0)TGg(p);s=s+1|0;if(D){y=1;C=195;break}if((s|0)>=(t|0)){y=0;C=195;break}}if((C|0)==195){i=j;return y|0}break}case 22:{if((c[e>>2]&-2|0)==2){t=wLg(e)|0;s=b+8|0;r=c[s>>2]|0;do if(r|0){u=r+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[s>>2]|0)+8|0;w=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0;if(!w)break;else F=w}else F=-4;Nk(k,s);a:do if((F|0)>0){w=c[k+4>>2]|0;v=0;while(1){if((d[w+v>>0]|0)==(t|0)){G=0;break a}v=v+1|0;if((v|0)>=(F|0)){G=1;break}}}else G=1;while(0);v=c[k>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;u=(c[k>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[k>>2]|0;if(!u)break;else H=u}else H=v;u=c[H>>2]|0;w=u+-1|0;if((u|0)>0){c[H>>2]=w;I=w}else I=u;if(!I){u=H+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;w=(c[k>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[k>>2]|0)}c[k>>2]=0}while(0);if(!G){y=1;i=j;return y|0}}while(0);y=0;i=j;return y|0}break}case 23:{if((c[e>>2]&-2|0)==2){t=wLg(e)|0;s=b+8|0;r=c[s>>2]|0;do if(r|0){v=r+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[s>>2]|0)+8|0;u=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2;if(!u)break;else J=u}else J=1073741823;dG(k,s);u=c[k+4>>2]|0;w=0;while(1){if((c[u+(w<<2)>>2]|0)==(t|0)){K=0;break}w=w+1|0;if((w|0)>=(J|0)){K=1;break}}w=c[k>>2]|0;do if(w|0){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[k>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[k>>2]|0;if(!v)break;else L=v}else L=w;v=c[L>>2]|0;u=v+-1|0;if((v|0)>0){c[L>>2]=u;M=u}else M=v;if(!M){v=L+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}while(0);if(!K){y=1;i=j;return y|0}}while(0);y=0;i=j;return y|0}break}case 24:{if((c[e>>2]&-2|0)==2){N=+xLg(e);t=b+8|0;s=c[t>>2]|0;do if(s|0){r=s+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;w=(c[t>>2]|0)+8|0;u=((_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2;if(!u)break;else O=u}else O=1073741823;UWa(k,t);u=c[k+4>>2]|0;w=0;while(1){if(+g[u+(w<<2)>>2]==N){P=0;break}w=w+1|0;if((w|0)>=(O|0)){P=1;break}}w=c[k>>2]|0;do if(w|0){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;r=(c[k>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[k>>2]|0;if(!r)break;else Q=r}else Q=w;r=c[Q>>2]|0;u=r+-1|0;if((r|0)>0){c[Q>>2]=u;R=u}else R=r;if(!R){r=Q+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;u=(c[k>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[k>>2]|0)}c[k>>2]=0}while(0);if(!P){y=1;i=j;return y|0}}while(0);y=0;i=j;return y|0}break}case 25:{if((c[e>>2]|0)==4){c[k>>2]=nKg(e)|0;t=b+8|0;s=c[t>>2]|0;do if(s){w=s+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;u=(c[t>>2]|0)+8|0;r=((_f[c[(c[w>>2]|0)+16>>2]&2047](w,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2;if(!r){C=120;break}else S=r}else S=1073741823;hE(o,t);r=o+4|0;u=0;while(1){if(AGg((c[r>>2]|0)+(u<<2)|0,k)|0){T=0;break}u=u+1|0;if((u|0)>=(S|0)){T=1;break}}u=c[o>>2]|0;do if(u|0){r=u+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;w=(c[o>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[o>>2]|0;if(!w)break;else U=w}else U=u;w=c[U>>2]|0;r=w+-1|0;if((w|0)>0){c[U>>2]=r;V=r}else V=w;if(!V){w=U+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;r=(c[o>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[o>>2]|0)}c[o>>2]=0}while(0);if(!T)W=1;else C=120}else C=120;while(0);if((C|0)==120)W=0;t=c[k>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;u=t+-1|0;if((t|0)>0){c[s>>2]=u;X=u}else X=t;if(!X)CFg(s)}y=W;i=j;return y|0}break}case 26:{if((c[e>>2]|0)==5){yLg(k,e);s=b+8|0;t=c[s>>2]|0;do if(t){u=t+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;r=(c[s>>2]|0)+8|0;w=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>3;if(!w){C=145;break}else Y=w}else Y=536870911;PUa(o,s);w=o+4|0;r=0;while(1){if(TKg((c[w>>2]|0)+(r<<3)|0,k)|0){Z=0;break}r=r+1|0;if((r|0)>=(Y|0)){Z=1;break}}r=c[o>>2]|0;do if(r|0){w=r+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;u=(c[o>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[o>>2]|0;if(!u)break;else _=u}else _=r;u=c[_>>2]|0;w=u+-1|0;if((u|0)>0){c[_>>2]=w;$=w}else $=u;if(!$){u=_+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;w=(c[o>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[o>>2]|0)}c[o>>2]=0}while(0);if(!Z)aa=1;else C=145}else C=145;while(0);if((C|0)==145)aa=0;y=aa;i=j;return y|0}break}case 27:{if((c[e>>2]|0)==7){zLg(k,e);s=b+8|0;t=c[s>>2]|0;do if(t){r=t+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;w=(c[s>>2]|0)+8|0;u=(_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0;if(u>>>0<12){C=168;break}else ba=(u>>>0)/12|0}else ba=357913941;pH(o,s);b:do if(!ba)ca=1;else{u=c[o+4>>2]|0;N=+g[k>>2];da=+g[k+4>>2];ea=+g[k+8>>2];w=0;while(1){if((+g[u+(w*12|0)>>2]==N?+g[u+(w*12|0)+4>>2]==da:0)?+g[u+(w*12|0)+8>>2]==ea:0){ca=0;break b}w=w+1|0;if((w|0)>=(ba|0)){ca=1;break}}}while(0);w=c[o>>2]|0;do if(w|0){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;r=(c[o>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[o>>2]|0;if(!r)break;else fa=r}else fa=w;r=c[fa>>2]|0;u=r+-1|0;if((r|0)>0){c[fa>>2]=u;ga=u}else ga=r;if(!ga){r=fa+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;u=(c[o>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[o>>2]|0)}c[o>>2]=0}while(0);if(!ca)ha=1;else C=168}else C=168;while(0);if((C|0)==168)ha=0;y=ha;i=j;return y|0}break}case 28:{if((c[e>>2]|0)==14){xKg(k,e);s=b+8|0;t=c[s>>2]|0;do if(t){w=t+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;u=(c[s>>2]|0)+8|0;r=((_f[c[(c[w>>2]|0)+16>>2]&2047](w,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>4;if(!r){C=191;break}else ia=r}else ia=268435455;VWa(o,s);r=c[o+4>>2]|0;ea=+g[k>>2];da=+g[k+4>>2];N=+g[k+8>>2];ja=+g[k+12>>2];u=0;while(1){if(((+g[r+(u<<4)>>2]==ea?+g[r+(u<<4)+4>>2]==da:0)?+g[r+(u<<4)+8>>2]==N:0)?+g[r+(u<<4)+12>>2]==ja:0){ka=0;break}u=u+1|0;if((u|0)>=(ia|0)){ka=1;break}}u=c[o>>2]|0;do if(u|0){r=u+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;w=(c[o>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[o>>2]|0;if(!w)break;else la=w}else la=u;w=c[la>>2]|0;r=w+-1|0;if((w|0)>0){c[la>>2]=r;ma=r}else ma=w;if(!ma){w=la+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;r=(c[o>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[o>>2]|0)}c[o>>2]=0}while(0);if(!ka)na=1;else C=191}else C=191;while(0);if((C|0)==191)na=0;y=na;i=j;return y|0}break}default:{}}while(0);if(!q){y=0;i=j;return y|0}a[f>>0]=0;y=0;i=j;return y|0}function vLg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;a=e+4|0;if(!(c[a>>2]|0)){f=0;return f|0}g=KKg(b)|0;h=c[(c[a>>2]|0)+(((1<<(d[e+8>>0]|0))+-1&g)<<2)>>2]|0;a:do if(!h)i=0;else{e=h;while(1){if((c[e>>2]|0)==(g|0)?LKg(e+8|0,b)|0:0){i=e;break a}e=c[e+4>>2]|0;if(!e){i=0;break}}}while(0);f=(i|0)!=0;return f|0}function wLg(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=CLg(e)|0;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=d[a+8>>0]|0;break}case 2:{l=c[a+8>>2]|0;break}case 3:{l=~~+h[a+8>>3];break}default:l=0}i=b;return l|0}function xLg(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 4:{c[e>>2]=nKg(b)|0;f=+ALg(e);g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=a[b+8>>0]|0?1.0:0.0;break}case 2:{l=+(c[b+8>>2]|0);break}case 3:{l=+h[b+8>>3];break}default:l=0.0}i=d;return +l}function yLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(c[b>>2]|0){case 5:{d=b+8|0;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}case 7:{e=b+8|0;b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}default:{g[a>>2]=0.0;g[a+4>>2]=0.0;return}}}function zLg(a,b){a=a|0;b=b|0;var d=0;if((c[b>>2]|0)==7){d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}}function ALg(a){a=a|0;var b=0,d=0.0,e=0;b=c[a>>2]|0;if(!b){d=0.0;return +d}a=c[b+-4>>2]|0;if((a|1|0)==1){d=0.0;return +d}if(a)if((a|0)>0)e=b;else{EFg(1071338,1070441,150,1070455,0);e=0}else e=1308464;d=+BLg(e,0);return +d}function BLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0;e=b;a:while(1){switch(c[e>>2]|0){case 45:{f=4;break a;break}case 43:{f=5;break a;break}case 10:case 9:case 32:break;default:{g=0;i=e;break a}}e=e+4|0}if((f|0)==4){g=1;i=e+4|0}else if((f|0)==5){g=0;i=e+4|0}e=-1;j=0;k=i;while(1){l=c[k>>2]|0;if((l+-48|0)>>>0>=10)if((e|0)>-1|(l|0)!=46)break;else m=j;else m=e;e=m;j=j+1|0;k=k+4|0}m=k+(0-j<<2)|0;i=(e|0)<0;n=((i^1)<<31>>31)+j|0;o=(n|0)>18;p=(o?-18:0-n|0)+(i?j:e)|0;e=o?18:n;b:do if(e){if((e|0)<=9)if((n|0)>0){q=0.0;r=e;s=m;f=14}else{t=0.0;u=0.0}else{o=0;j=e;i=m;while(1){v=c[i>>2]|0;w=i+4|0;if((v|0)==46){x=c[w>>2]|0;y=i+8|0}else{x=v;y=w}o=(o*10|0)+-48+x|0;j=j+-1|0;if((j|0)<=9)break;else i=y}q=+(o|0)*1.0e9;r=9;s=y;f=14}if((f|0)==14){i=0;j=r;w=s;while(1){v=c[w>>2]|0;z=w+4|0;if((v|0)==46){A=c[z>>2]|0;B=w+8|0}else{A=v;B=z}i=(i*10|0)+-48+A|0;if((j|0)<=1)break;else{j=j+-1|0;w=B}}t=+(i|0);u=q}C=u+t;switch(l|0){case 101:case 69:{w=k+4|0;switch(c[w>>2]|0){case 45:{D=1;E=k+8|0;break}case 43:{D=0;E=k+8|0;break}default:{D=0;E=w}}w=c[E>>2]|0;if((w+-48|0)>>>0<10){F=0;G=E;H=w}else{I=C;J=k;break b}while(1){w=H+-48+(F*10|0)|0;j=G+4|0;H=c[j>>2]|0;if((H+-48|0)>>>0>=10){K=j;L=w;M=D;break}else{F=w;G=j}}break}default:{K=k;L=0;M=0}}i=p+((M|0)==0?L:0-L|0)|0;j=(i|0)<0?0-i|0:i;if((j|0)<=511)if(!j)N=1.0;else{O=17256;P=1.0;Q=j;f=31}else{EFg(1009823,1008250,1807,1009839,1);a[1349909]=0;O=17256;P=1.0;Q=511;f=31}if((f|0)==31)while(1){f=0;if(!(Q&1))R=P;else R=P*+h[O>>3];Q=Q>>1;if(!Q){N=R;break}else{O=O+8|0;P=R;f=31}}if((i|0)>-1){I=C*N;J=K;break}else{I=C/N;J=K;break}}else{I=0.0;J=b}while(0);if(!d){S=(g|0)==0;T=-I;U=S?I:T;return +U}c[d>>2]=J;S=(g|0)==0;T=-I;U=S?I:T;return +U}function CLg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+4|0;f=d;g=c[b>>2]|0;if(!g){h=0;i=d;return h|0}if((c[g+-4>>2]|1|0)==1){h=0;i=d;return h|0}c[e>>2]=0;CGg(e,1140978);if((UHg(b,e,0)|0)>-1){c[f>>2]=0;CGg(f,1140978);g=UHg(b,f,0)|0;j=c[f>>2]|0;if(j){f=j+-8|0;j=c[f>>2]|0;k=j+-1|0;if((j|0)>0){c[f>>2]=k;l=k}else l=j;if(!l){CFg(f);m=g}else m=g}else m=g}else{g=c[b>>2]|0;if(!g)n=0;else n=c[g+-4>>2]|0;m=n|0?n+-1|0:0}n=c[e>>2]|0;if(n|0){e=n+-8|0;n=c[e>>2]|0;g=n+-1|0;if((n|0)>0){c[e>>2]=g;o=g}else o=n;if(!o)CFg(e)}a:do if((m|0)>0){e=c[b>>2]|0;o=(e|0)==0;n=e+-4|0;g=e+-4|0;f=0;l=1;j=0;while(1){if(o)p=0;else p=c[g>>2]|0;if((p|0)<=(f|0)){if(o)q=0;else q=c[n>>2]|0;if((q|0)<=(f|0))break;a[1349909]=0}k=c[e+(f<<2)>>2]|0;r=k+-48|0;if(r>>>0<10){s=l;t=r+(j*10|0)|0}else{s=(j|0)==0&(k|0)==45?0-l|0:l;t=j}f=f+1|0;if((f|0)>=(m|0)){u=s;v=t;break a}else{l=s;j=t}}EFg(1071338,1070441,150,1070455,0)}else{u=1;v=0}while(0);h=U(u,v)|0;i=d;return h|0}function DLg(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=CLg(e)|0;g=((f|0)<0)<<31>>31;j=c[e>>2]|0;if(j){e=j+-8|0;j=c[e>>2]|0;k=j+-1|0;if((j|0)>0){c[e>>2]=k;l=k}else l=j;if(!l){CFg(e);m=g;n=f}else{m=g;n=f}}else{m=g;n=f}break}case 1:{m=0;n=d[a+8>>0]|0;break}case 2:{f=c[a+8>>2]|0;m=((f|0)<0)<<31>>31;n=f;break}case 3:{o=+h[a+8>>3];m=+H(o)>=1.0?(o>0.0?~~+V(+G(o/4294967296.0),4294967295.0)>>>0:~~+T((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=~~o>>>0;break}default:{m=0;n=0}}F=m;i=b;return n|0}function ELg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;if(((g|0)!=0?(a=g+-8|0,h=c[a>>2]|0,(h|0)!=0):0)?(c[a>>2]=h+1,(g|0)!=0):0){j=c[g+-4>>2]|0;k=g}else{j=0;k=0}g=b-(j|0?j+-1|0:0)|0;if((g|0)<=0){l=k;m=l;i=e;return m|0}j=0;b=k;while(1){c[f>>2]=0;k=b;h=(b|0)==0;if(!h?(c[f>>2]=0,a=k+-8|0,n=c[a>>2]|0,n|0):0){c[a>>2]=n+1;c[f>>2]=b}DGg(f,d)|0;n=c[f>>2]|0;if((k|0)==(n|0))if(!n)o=b;else{p=b;q=20}else{if(!h){h=k+-8|0;k=c[h>>2]|0;a=k+-1|0;if((k|0)>0){c[h>>2]=a;r=a}else r=k;if(!r)CFg(h)}h=n;if(n){k=n+-8|0;a=c[k>>2]|0;if(!a){p=0;q=20}else{c[k>>2]=a+1;p=h;q=20}}else o=0}if((q|0)==20){q=0;h=n+-8|0;n=c[h>>2]|0;a=n+-1|0;if((n|0)>0){c[h>>2]=a;s=a}else s=n;if(!s){CFg(h);o=p}else o=p}j=j+1|0;if((j|0)>=(g|0)){l=o;break}else b=o}m=l;i=e;return m|0}function FLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=0;h=c[a>>2]|0;if((h|0)!=0?(c[g>>2]=0,a=h+-8|0,j=c[a>>2]|0,(j|0)!=0):0){c[a>>2]=j+1;c[g>>2]=h;k=c[h+-4>>2]|0;l=h}else{k=0;l=0}h=b-(k|0?k+-1|0:0)|0;if((h|0)<=0){m=l;i=e;return m|0}k=0;b=l;j=l;while(1){c[f>>2]=0;l=c[d>>2]|0;if(l|0?(c[f>>2]=0,a=l+-8|0,n=c[a>>2]|0,n|0):0){c[a>>2]=n+1;c[f>>2]=l}DGg(f,g)|0;l=c[f>>2]|0;if((b|0)==(l|0))if(!l){o=j;p=b}else{q=b;r=j;s=19}else{if(b|0){n=b+-8|0;a=c[n>>2]|0;t=a+-1|0;if((a|0)>0){c[n>>2]=t;u=t}else u=a;if(!u)CFg(n)}c[g>>2]=0;n=l;if(l){a=l+-8|0;t=c[a>>2]|0;if(!t){q=0;r=0;s=19}else{c[a>>2]=t+1;c[g>>2]=n;q=l;r=l;s=19}}else{o=0;p=0}}if((s|0)==19){s=0;n=l+-8|0;l=c[n>>2]|0;t=l+-1|0;if((l|0)>0){c[n>>2]=t;v=t}else v=l;if(!v){CFg(n);o=r;p=q}else{o=r;p=q}}k=k+1|0;if((k|0)>=(h|0)){m=o;break}else{b=p;j=o}}i=e;return m|0}function GLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[a>>2]|0;j=(h|0)==0;if((b|0)<0){if(j){k=0;l=k;i=e;return l|0}m=h+-8|0;n=c[m>>2]|0;if(!n){k=0;l=k;i=e;return l|0}c[m>>2]=n+1;k=h;l=k;i=e;return l|0}if(j)o=0;else o=c[h+-4>>2]|0;if(((o|0?o+-1|0:0)|0)<(b|0))if(!j?(o=c[h+-4>>2]|0,(o|0)!=0):0){p=o+-1|0;q=10}else{r=0;s=0}else{p=b;q=10}if((q|0)==10)if((p|0)>0){if((!j?(j=c[h+-4>>2]|0,(j|1|0)!=1):0)?(b=j|0?j+-1|0:0,(b|0)>=1):0){o=(p|0)>(b|0)?b:p;if(j)if((j|0)>0)t=h;else{EFg(1071338,1070441,150,1070455,0);t=0}else t=1308464;c[f>>2]=0;VHg(f,t,o);u=f}else{c[f>>2]=0;CGg(f,1349979);u=f}o=c[u>>2]|0;if(o){u=o+-8|0;t=c[u>>2]|0;if(!t)v=0;else{c[u>>2]=t+1;v=o}t=o+-8|0;o=c[t>>2]|0;u=o+-1|0;if((o|0)>0){c[t>>2]=u;w=u}else w=o;if(!w){CFg(t);r=p;s=v}else{r=p;s=v}}else{r=p;s=0}}else{r=p;s=0}c[g>>2]=0;p=c[a>>2]|0;a=(p|0)==0;if(a)x=0;else x=c[p+-4>>2]|0;if((r|0)<((x|0?x+-1|0:0)|0)){if((!a?(a=c[p+-4>>2]|0,x=a|0?a+-1|0:0,a=x-r|0,v=c[p+-4>>2]|0,!((r|0)<0|(v|1|0)==1)):0)?(t=v|0?v+-1|0:0,!((a|0)<1|(t|0)<=(r|0))):0){w=(x|0)>(t|0)?t-r|0:a;if(v)if((v|0)>0)y=p;else{EFg(1071338,1070441,150,1070455,0);y=0}else y=1308464;c[f>>2]=0;VHg(f,y+(r<<2)|0,w);z=f;A=f}else{B=f;q=33}if((q|0)==33){c[f>>2]=0;CGg(f,1349979);z=f;A=B}B=c[z>>2]|0;if(B){c[g>>2]=0;z=B+-8|0;A=c[z>>2]|0;if(!A)C=0;else{c[z>>2]=A+1;c[g>>2]=B;C=B}A=B+-8|0;B=c[A>>2]|0;z=B+-1|0;if((B|0)>0){c[A>>2]=z;D=z}else D=B;if(!D){CFg(A);E=C}else E=C}else E=0}else E=0;c[f>>2]=0;C=(s|0)==0;if(!C?(c[f>>2]=0,A=s+-8|0,D=c[A>>2]|0,D|0):0){c[A>>2]=D+1;c[f>>2]=s}DGg(f,d)|0;d=c[f>>2]|0;c[f>>2]=0;D=(d|0)==0;if(!D?(c[f>>2]=0,A=d+-8|0,B=c[A>>2]|0,B|0):0){c[A>>2]=B+1;c[f>>2]=d}DGg(f,g)|0;g=c[f>>2]|0;if(!D){D=d+-8|0;d=c[D>>2]|0;f=d+-1|0;if((d|0)>0){c[D>>2]=f;F=f}else F=d;if(!F)CFg(D)}if(E|0){D=E+-8|0;E=c[D>>2]|0;F=E+-1|0;if((E|0)>0){c[D>>2]=F;G=F}else G=E;if(!G)CFg(D)}if(C){k=g;l=k;i=e;return l|0}C=s+-8|0;s=c[C>>2]|0;D=s+-1|0;if((s|0)>0){c[C>>2]=D;H=D}else H=s;if(H|0){k=g;l=k;i=e;return l|0}CFg(C);k=g;l=k;i=e;return l|0}function HLg(b){b=b|0;var d=0,e=0,f=0.0,g=0,j=0,k=0,l=0.0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 4:{c[e>>2]=nKg(b)|0;f=+ALg(e);g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=a[b+8>>0]|0?1.0:0.0;break}case 2:{l=+(c[b+8>>2]|0);break}case 3:{l=+h[b+8>>3];break}default:l=0.0}i=d;return +l}function ILg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;c[f>>2]=0;h=c[a>>2]|0;if(h|0?(c[f>>2]=0,a=h+-8|0,j=c[a>>2]|0,j|0):0){c[a>>2]=j+1;c[f>>2]=h}c[g>>2]=0;CGg(g,1140978);h=UHg(f,g,0)|0;j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;a=j+-1|0;if((j|0)>0){c[g>>2]=a;k=a}else k=j;if(!k)CFg(g)}g=(b|0)<1;do if((h|0)==-1)if(g){k=c[f>>2]|0;if(!k){l=0;m=k;n=61;break}j=k+-8|0;a=c[j>>2]|0;if(!a){o=0;p=k;break}c[j>>2]=a+1;o=k;p=k;break}else{XIg(f,1140978)|0;k=c[f>>2]|0;if(!k)q=0;else q=c[k+-4>>2]|0;r=q|0?q+-2|0:-1;s=k;n=28;break}else{if(!g){r=h;s=c[f>>2]|0;n=28;break}k=c[f>>2]|0;if(((k|0)!=0?(a=c[k+-4>>2]|0,(a|1|0)!=1):0)?(j=a|0?a+-1|0:0,!((h|0)<1|(j|0)<1)):0){t=(h|0)>(j|0)?j:h;if(a)if((a|0)>0)u=k;else{EFg(1071338,1070441,150,1070455,0);u=0}else u=1308464;c[e>>2]=0;VHg(e,u,t);v=e}else{c[e>>2]=0;CGg(e,1349979);v=e}l=c[v>>2]|0;m=c[f>>2]|0;n=61}while(0);if((n|0)==28){v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;u=r+1|0;do if(((w|0?w+-1|0:0)-u|0)>(b|0)){h=r+b|0;g=h+1|0;if((!v?(q=c[s+-4>>2]|0,(q|1|0)!=1):0)?(t=q|0?q+-1|0:0,!((h|0)<0|(t|0)<1)):0){h=(g|0)>(t|0)?t:g;if(q)if((q|0)>0)x=s;else{EFg(1071338,1070441,150,1070455,0);x=0}else x=1308464;c[e>>2]=0;VHg(e,x,h);y=e}else{c[e>>2]=0;CGg(e,1349979);y=e}h=c[y>>2]|0;q=c[f>>2]|0;if((q|0)==(h|0))if(!h){z=0;A=q;break}else{B=h;C=q}else{if(q|0){g=q+-8|0;q=c[g>>2]|0;t=q+-1|0;if((q|0)>0){c[g>>2]=t;D=t}else D=q;if(!D)CFg(g)}c[f>>2]=0;if(!h){E=0;F=E;i=d;return F|0}g=h+-8|0;q=c[g>>2]|0;if(!q){B=0;C=0}else{c[g>>2]=q+1;c[f>>2]=h;B=h;C=h}}q=h+-8|0;h=c[q>>2]|0;g=h+-1|0;if((h|0)>0){c[q>>2]=g;G=g}else G=h;if(!G){CFg(q);q=c[f>>2]|0;z=q;A=q}else{z=B;A=C}}else{q=s;while(1){if(!q)H=0;else H=c[q+-4>>2]|0;if(((H|0?H+-1|0:0)-u|0)>=(b|0))break;XIg(f,1060041)|0;q=c[f>>2]|0}z=q;A=q}while(0);if((z|0)!=0?(f=z+-8|0,b=c[f>>2]|0,(b|0)!=0):0){c[f>>2]=b+1;l=z;m=A;n=61}else{l=0;m=A;n=61}}if((n|0)==61)if(!m){E=l;F=E;i=d;return F|0}else{o=l;p=m}m=p+-8|0;p=c[m>>2]|0;l=p+-1|0;if((p|0)>0){c[m>>2]=l;I=l}else I=p;if(I|0){E=o;F=E;i=d;return F|0}CFg(m);E=o;F=E;i=d;return F|0}function JLg(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=CLg(e)|0;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=d[a+8>>0]|0;break}case 2:{l=c[a+8>>2]|0;break}case 3:{l=~~+h[a+8>>3]>>>0;break}default:l=0}i=b;return l|0}function KLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=9;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function LLg(a,b){a=a|0;b=b|0;c[a>>2]=4;FGg(a+8|0,b);return}function MLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=13;d=BGg(48,1349979)|0;e=d;f=b;b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));c[a+8>>2]=d;return}function NLg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;c=+g[a>>2];d=+g[b+36>>2];e=a+4|0;f=+g[e>>2];h=+g[b+40>>2];i=a+8|0;j=+g[i>>2];k=+g[b+44>>2];l=a+36|0;m=a+12|0;n=+g[m>>2];o=a+16|0;p=+g[o>>2];q=a+20|0;r=+g[q>>2];s=a+40|0;t=+g[s>>2]+(d*n+h*p+k*r);u=a+24|0;v=+g[u>>2];w=a+28|0;x=+g[w>>2];y=a+32|0;z=+g[y>>2];A=a+44|0;B=+g[A>>2]+(d*v+h*x+k*z);g[l>>2]=+g[l>>2]+(c*d+f*h+j*k);g[s>>2]=t;g[A>>2]=B;B=+g[b>>2];t=+g[b+12>>2];k=+g[b+24>>2];h=+g[b+4>>2];d=+g[b+16>>2];C=+g[b+28>>2];D=+g[b+8>>2];E=+g[b+20>>2];F=+g[b+32>>2];g[a>>2]=B*c+t*f+k*j;g[e>>2]=c*h+f*d+j*C;g[i>>2]=c*D+f*E+j*F;g[m>>2]=B*n+t*p+k*r;g[o>>2]=h*n+d*p+C*r;g[q>>2]=D*n+E*p+F*r;g[u>>2]=B*v+t*x+k*z;g[w>>2]=h*v+d*x+C*z;g[y>>2]=D*v+E*x+F*z;return}function OLg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=12;d=BGg(36,1349979)|0;e=d;f=b;b=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));c[a+8>>2]=d;return}function PLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=8;d=BGg(24,1349979)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a+8>>2]=d;return}function QLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=28;d=a+8|0;c[d>>2]=0;eCd(d,b);return}function RLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=27;d=a+8|0;c[d>>2]=0;xWa(d,b);return}function SLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=26;d=a+8|0;c[d>>2]=0;KUa(d,b);return}function TLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=25;d=a+8|0;c[d>>2]=0;$Hg(d,b);return}function ULg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=24;d=a+8|0;c[d>>2]=0;Rhf(d,b);return}function VLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=23;d=a+8|0;c[d>>2]=0;Z0e(d,b);return}function WLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=22;d=a+8|0;c[d>>2]=0;Kn(d,b);return}function XLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=10;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function YLg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=7;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function ZLg(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=5;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function _Lg(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=4;d=a+8|0;c[d>>2]=0;if(!(c[b>>2]|0))return;c[d>>2]=0;a=c[b>>2]|0;if(!a)return;b=a+-8|0;e=c[b>>2]|0;if(!e)return;c[b>>2]=e+1;c[d>>2]=a;return}function $Lg(a,b){a=a|0;b=+b;c[a>>2]=3;h[a+8>>3]=b;return}function aMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+8|0;k=e+12|0;l=e;m=e+4|0;c[b>>2]=0;if(!(yGg(d)|0)){i=e;return}c[f>>2]=0;n=c[d>>2]|0;if(n|0?(c[f>>2]=0,d=n+-8|0,o=c[d>>2]|0,o|0):0){c[d>>2]=o+1;c[f>>2]=n}GGg(g);c[h>>2]=0;n=c[f>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);if((c[n+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);vi(f);n=(c[c[f>>2]>>2]|0)==47;o=n&1;FGg(j,1062509);d=UHg(f,j,0)|0;p=c[j>>2]|0;if(p|0){j=p+-8|0;p=c[j>>2]|0;q=p+-1|0;if((p|0)>0){c[j>>2]=q;r=q}else r=p;if(!r)CFg(j)}a:do if((d|0)!=-1){j=d+1|0;b:do if((d|0)<(yGg(f)|0)){r=(d|0)<-1;p=j;q=j;while(1){if(r){s=23;break}t=c[f>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((v|0)<=(p|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)<=(p|0)){s=23;break}a[1349909]=0}vi(f);t=c[f>>2]|0;if((c[t+(p<<2)>>2]|0)!=58){u=(t|0)==0;if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)<=(p|0)){if(u)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(p|0)){s=32;break}a[1349909]=0}vi(f);if(c[(c[f>>2]|0)+(p<<2)>>2]|0)z=q;else s=35}else s=35;if((s|0)==35){s=0;c[k>>2]=zIg(f,q,p-q|0)|0;t=c[f>>2]|0;u=(t|0)==0;if(u)A=0;else A=c[t+-4>>2]|0;if((A|0)<=(p|0)){if(u)B=0;else B=c[t+-4>>2]|0;if((B|0)<=(p|0)){s=41;break}a[1349909]=0}vi(f);do if((c[(c[f>>2]|0)+(p<<2)>>2]|0)==58)if(QGg(k,1349979)|0){EFg(1061143,1010308,342,1070274,0);a[1349909]=0;C=1;D=q;break}else{xGg(l,k);zx(h,l)|0;KFg(l);s=48;break}else{xGg(m,k);xHg(g,m);KFg(m);s=48}while(0);if((s|0)==48){s=0;C=0;D=p+1|0}t=c[k>>2]|0;do if(t|0){u=t+-8|0;E=c[u>>2]|0;F=E+-1|0;if((E|0)>0){c[u>>2]=F;G=F}else G=E;if(G|0)break;CFg(u)}while(0);if(!C)z=D;else break a}if((p|0)<(yGg(f)|0)){p=p+1|0;q=z}else break b}if((s|0)==23)EFg(1071338,1070441,138,1070455,0);else if((s|0)==32)EFg(1071338,1070441,138,1070455,0);else if((s|0)==41)EFg(1071338,1070441,138,1070455,0)}while(0);j=zIg(f,0,d)|0;q=c[f>>2]|0;if((q|0)==(j|0)){if(!j){s=70;break}}else{if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;H=r}else H=q;if(!H)CFg(p)}c[f>>2]=0;if(!j){s=70;break}p=j+-8|0;q=c[p>>2]|0;if(q|0){c[p>>2]=q+1;c[f>>2]=j}}q=j+-8|0;j=c[q>>2]|0;p=j+-1|0;if((j|0)>0){c[q>>2]=p;I=p}else I=j;if(!I){CFg(q);s=70}else s=70}else s=70;while(0);c:do if((s|0)==70){d:do if((o|0)<(yGg(f)|0)){I=o;H=1;d=0;while(1){z=c[f>>2]|0;D=(z|0)==0;if(D)J=0;else J=c[z+-4>>2]|0;if((J|0)<=(I|0)){if(D)K=0;else K=c[z+-4>>2]|0;if((K|0)<=(I|0))break;a[1349909]=0}vi(f);z=(c[(c[f>>2]|0)+(I<<2)>>2]|0)==47;D=(z?0:H)+d|0;I=I+1|0;if((I|0)>=(yGg(f)|0)){L=D;break d}else{H=z&1;d=D}}EFg(1071338,1070441,138,1070455,0)}else L=0;while(0);if(!(n|(L|0)!=0)){d=c[g>>2]|0;if(!d)break;if((c[d+4>>2]|0)==0?(yGg(d+8|0)|0)==0:0)break}d=BGg(20,1349979)|0;GGg(d+4|0);c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;c[d>>2]=1;a[d+16>>0]=n&1;xHg(d+4|0,g);d=(c[b>>2]|0)+12|0;H=c[d>>2]|0;I=c[h>>2]|0;if((H|0)!=(I|0)){if(H){D=H+-8|0;z=c[D>>2]|0;C=z+-1|0;if((z|0)>0){c[D>>2]=C;M=C}else M=z;if(!M){z=H+-4|0;if((c[z>>2]|0)>0){C=0;do{KFg(H+(C<<2)|0);C=C+1|0}while((C|0)<(c[z>>2]|0))}CFg(D);N=c[h>>2]|0}else N=I}else N=I;c[d>>2]=0;z=N;if(N|0?(C=N+-8|0,H=c[C>>2]|0,H|0):0){c[C>>2]=H+1;c[d>>2]=z}}if(L|0?(ry((c[b>>2]|0)+8|0,L)|0,(o|0)<=(yGg(f)|0)):0){z=o;H=0;C=o;G=1;while(1){l=c[f>>2]|0;B=(l|0)==0;if(B)O=0;else O=c[l+-4>>2]|0;if((O|0)<=(z|0)){if(B)P=0;else P=c[l+-4>>2]|0;if((P|0)<=(z|0)){s=104;break}a[1349909]=0}vi(f);l=c[f>>2]|0;if((c[l+(z<<2)>>2]|0)!=47){B=(l|0)==0;if(B)Q=0;else Q=c[l+-4>>2]|0;if((Q|0)<=(z|0)){if(B)R=0;else R=c[l+-4>>2]|0;if((R|0)<=(z|0)){s=113;break}a[1349909]=0}vi(f);if(c[(c[f>>2]|0)+(z<<2)>>2]|0){S=C;T=H;U=0;V=z+1|0}else s=117}else s=117;if((s|0)==117){s=0;if(!G){c[k>>2]=zIg(f,C,z-C|0)|0;do if((H|0)<0)s=122;else{l=c[b>>2]|0;B=c[l+8>>2]|0;A=(B|0)==0;if(A)W=0;else W=c[B+-4>>2]|0;if((H|0)>=(W|0)){s=122;break}a[1349909]=0;y=l+8|0;l=H+1|0;if(A)X=0;else X=c[B+-4>>2]|0;do if((X|0)<=(H|0)){if(A)Y=0;else Y=c[B+-4>>2]|0;if((Y|0)>(H|0)){a[1349909]=0;s=131;break}else{EFg(1071338,1070441,138,1070455,0);Z=0;break}}else s=131;while(0);if((s|0)==131){s=0;qy(y);Z=(c[y>>2]|0)+(H<<2)|0}xGg(m,k);xHg(Z,m);KFg(m);_=l;$=0}while(0);if((s|0)==122){s=0;EFg(1061143,1010308,394,1010325,0);_=H;$=1}B=c[k>>2]|0;do if(B|0){A=B+-8|0;x=c[A>>2]|0;w=x+-1|0;if((x|0)>0){c[A>>2]=w;aa=w}else aa=x;if(aa|0)break;CFg(A)}while(0);if(!$)ba=_;else break c}else ba=H;B=z+1|0;S=B;T=ba;U=1;V=B}if((z|0)<(yGg(f)|0)){z=V;H=T;C=S;G=U}else break c}if((s|0)==104)EFg(1071338,1070441,138,1070455,0);else if((s|0)==113)EFg(1071338,1070441,138,1070455,0)}}while(0);s=c[h>>2]|0;if(s|0){h=s+-8|0;U=c[h>>2]|0;S=U+-1|0;if((U|0)>0){c[h>>2]=S;ca=S}else ca=U;if(!ca){ca=s+-4|0;if((c[ca>>2]|0)>0){U=0;do{KFg(s+(U<<2)|0);U=U+1|0}while((U|0)<(c[ca>>2]|0))}CFg(h)}}KFg(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;da=h}else da=g;if(!da)CFg(f)}i=e;return}function bMg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[a>>2]|0;if(!b){e=0;return e|0}f=d[b+16>>0]|0;g=c[b+8>>2]|0;if((g|0)!=0?(h=c[g+-4>>2]|0,g=b+8|0,qy(g),b=c[g>>2]|0,(h|0)>0):0){g=f;i=0;while(1){j=c[b+(i<<2)>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=k^g;i=i+1|0;if((i|0)==(h|0)){l=j;break}else g=j}}else l=f;f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)!=0?(h=c[g+-4>>2]|0,g=f+12|0,qy(g),f=c[g>>2]|0,(h|0)>0):0){g=0;i=l;while(1){k=c[f+(g<<2)>>2]|0;if(!k)m=0;else m=c[k+16>>2]|0;k=m^i;g=g+1|0;if((g|0)==(h|0)){n=k;break}else i=k}}else n=l;l=c[(c[a>>2]|0)+4>>2]|0;if(!l)o=0;else o=c[l+16>>2]|0;e=o^n;return e|0}function cMg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;c[e>>2]=0;yKg(b,e);f=c[e>>2]|0;g=(f|0)==0;if(g){h=177593;i=d;return h|0}j=c[f>>2]|0;if(j){k=177593;l=j;do{j=(KKg(l)|0)+(k*33|0)|0;k=(KKg(IKg((c[b>>2]|0)+4|0,l)|0)|0)+(j*33|0)|0;l=c[l+24>>2]|0}while((l|0)!=0);if(g){h=k;i=d;return h|0}else m=k}else m=177593;k=f+8|0;g=f+4|0;while(1){l=c[f>>2]|0;if(!l)break;a[1349909]=0;if((c[l+32>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[l+24>>2];b=l+28|0;if((c[g>>2]|0)==(l|0)){j=c[b>>2]|0;c[g>>2]=j;n=j;o=j}else{j=c[b>>2]|0;n=j;o=j}j=l+24|0;if(n|0)c[n+24>>2]=c[j>>2];b=c[j>>2]|0;if(b|0)c[b+28>>2]=o;if(c[l>>2]|0)TGg(l);CFg(l);l=(c[k>>2]|0)+-1|0;c[k>>2]=l;p=l}else{EFg(1071552,1071558,157,1071570,0);p=c[k>>2]|0}if(!p){q=20;break}}if((q|0)==20){CFg(f);c[e>>2]=0;h=m;i=d;return h|0}if(!(c[k>>2]|0)){a[1349909]=0;CFg(f);h=m;i=d;return h|0}else{EFg(1071899,1071558,668,1071905,0);h=m;i=d;return h|0}return 0}function dMg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=0;e=177573;while(1){f=c[b>>2]|0;g=c[f+4>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((d|0)>=(i|0))break;j=f+4|0;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(d|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;break}}else m=14;while(0);if((m|0)==14){m=0;px(j);n=(c[j>>2]|0)+(d*24|0)|0}d=d+1|0;e=(KKg(n)|0)+(e*33|0)|0}return e|0}function eMg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=d-b|0;if((j|0)<=16){i=g;return}k=e+(b<<3)|0;l=h+4|0;m=h+4|0;n=f;f=d;d=j;while(1){if(!n)break;n=n+-1|0;j=kMg(a,k,e+((d>>>1)+b<<3)|0,e+(f+-1<<3)|0)|0;c[h>>2]=0;if((c[j>>2]|0?(c[h>>2]=0,o=c[j>>2]|0,p=o,o|0):0)?(q=o+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[h>>2]=p}c[l>>2]=0;p=j+4|0;if((c[p>>2]|0?(c[l>>2]=0,j=c[p>>2]|0,p=j,j|0):0)?(o=j+-8|0,j=c[o>>2]|0,j|0):0){c[o>>2]=j+1;c[l>>2]=p}p=lMg(a,b,f,h,e)|0;j=c[m>>2]|0;if(j|0){o=j+-8|0;j=c[o>>2]|0;q=j+-1|0;if((j|0)>0){c[o>>2]=q;r=q}else r=j;if(!r)CFg(o)}o=c[h>>2]|0;if(o|0){j=o+-8|0;o=c[j>>2]|0;q=o+-1|0;if((o|0)>0){c[j>>2]=q;s=q}else s=o;if(!s)CFg(j)}eMg(a,p,f,e,n);d=p-b|0;if((d|0)<=16){t=24;break}else f=p}if((t|0)==24){i=g;return}jMg(a,b,f,f,e);i=g;return}function fMg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){gMg(a,b,b+1|0,d);gMg(a,b,b+2|0,d);gMg(a,b,b+3|0,d);gMg(a,b,b+4|0,d);gMg(a,b,b+5|0,d);gMg(a,b,b+6|0,d);gMg(a,b,b+7|0,d);gMg(a,b,b+8|0,d);gMg(a,b,b+9|0,d);gMg(a,b,b+10|0,d);gMg(a,b,b+11|0,d);gMg(a,b,b+12|0,d);gMg(a,b,b+13|0,d);gMg(a,b,b+14|0,d);gMg(a,b,b+15|0,d);hMg(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{gMg(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function gMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;c[h>>2]=0;k=c[e+(d<<3)>>2]|0;if(k|0?(c[h>>2]=0,l=k+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=k}k=h+4|0;c[k>>2]=0;m=c[e+(d<<3)+4>>2]|0;if(m|0?(c[k>>2]=0,l=m+-8|0,n=c[l>>2]|0,n|0):0){c[l>>2]=n+1;c[k>>2]=m}m=e+(b<<3)|0;c[g>>2]=0;k=c[m>>2]|0;if(k|0?(c[g>>2]=0,n=k+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[g>>2]=k}k=aLg(h,g)|0;l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;n=l+-1|0;if((l|0)>0){c[g>>2]=n;o=n}else o=l;if(!o)CFg(g)}if(k){if((d|0)>(b|0)){k=d;do{g=e+(k<<3)|0;o=k;k=k+-1|0;l=c[g>>2]|0;n=e+(k<<3)|0;p=c[n>>2]|0;if((l|0)!=(p|0)){if(l){q=l+-8|0;l=c[q>>2]|0;r=l+-1|0;if((l|0)>0){c[q>>2]=r;s=r}else s=l;if(!s){CFg(q);t=c[n>>2]|0}else t=p}else t=p;c[g>>2]=0;p=t;if(t|0?(n=t+-8|0,q=c[n>>2]|0,q|0):0){c[n>>2]=q+1;c[g>>2]=p}}p=e+(o<<3)+4|0;o=c[p>>2]|0;g=e+(k<<3)+4|0;q=c[g>>2]|0;if((o|0)!=(q|0)){if(o){n=o+-8|0;o=c[n>>2]|0;l=o+-1|0;if((o|0)>0){c[n>>2]=l;u=l}else u=o;if(!u){CFg(n);v=c[g>>2]|0}else v=q}else v=q;c[p>>2]=0;q=v;if(v|0?(g=v+-8|0,n=c[g>>2]|0,n|0):0){c[g>>2]=n+1;c[p>>2]=q}}}while((k|0)>(b|0))}k=c[m>>2]|0;v=c[h>>2]|0;if((k|0)!=(v|0)){if(k){u=k+-8|0;k=c[u>>2]|0;t=k+-1|0;if((k|0)>0){c[u>>2]=t;w=t}else w=k;if(!w){CFg(u);x=c[h>>2]|0}else x=v}else x=v;c[m>>2]=0;v=x;if(x|0?(u=x+-8|0,x=c[u>>2]|0,x|0):0){c[u>>2]=x+1;c[m>>2]=v}}v=e+(b<<3)+4|0;b=c[v>>2]|0;m=h+4|0;x=c[m>>2]|0;if((b|0)!=(x|0)){if(b){u=b+-8|0;b=c[u>>2]|0;w=b+-1|0;if((b|0)>0){c[u>>2]=w;y=w}else y=b;if(!y){CFg(u);z=c[m>>2]|0}else z=x}else z=x;c[v>>2]=0;x=z;if(z|0?(m=z+-8|0,z=c[m>>2]|0,z|0):0){c[m>>2]=z+1;c[v>>2]=x}}}else{c[j>>2]=0;x=c[h>>2]|0;if(x|0?(c[j>>2]=0,v=x+-8|0,z=c[v>>2]|0,z|0):0){c[v>>2]=z+1;c[j>>2]=x}x=j+4|0;c[x>>2]=0;z=c[h+4>>2]|0;if(z|0?(c[x>>2]=0,v=z+-8|0,m=c[v>>2]|0,m|0):0){c[v>>2]=m+1;c[x>>2]=z}iMg(a,d,j,e);e=c[j+4>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;a=e+-1|0;if((e|0)>0){c[d>>2]=a;A=a}else A=e;if(!A)CFg(d)}d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;A=d+-1|0;if((d|0)>0){c[j>>2]=A;B=A}else B=d;if(!B)CFg(j)}}j=c[h+4>>2]|0;if(j|0){B=j+-8|0;j=c[B>>2]|0;d=j+-1|0;if((j|0)>0){c[B>>2]=d;C=d}else C=j;if(!C)CFg(B)}B=c[h>>2]|0;if(!B){i=f;return}h=B+-8|0;B=c[h>>2]|0;C=B+-1|0;if((B|0)>0){c[h>>2]=C;D=C}else D=B;if(D|0){i=f;return}CFg(h);i=f;return}function hMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;if((b|0)==(d|0)){i=f;return}h=g+4|0;j=g+4|0;k=b;do{c[g>>2]=0;b=c[e+(k<<3)>>2]|0;if(b|0?(c[g>>2]=0,l=b+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[g>>2]=b}c[h>>2]=0;b=c[e+(k<<3)+4>>2]|0;if(b|0?(c[h>>2]=0,m=b+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[h>>2]=b}iMg(a,k,g,e);b=c[j>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;m=b+-1|0;if((b|0)>0){c[l>>2]=m;n=m}else n=b;if(!n)CFg(l)}l=c[g>>2]|0;if(l|0){b=l+-8|0;l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;o=m}else o=l;if(!o)CFg(b)}k=k+1|0}while((k|0)!=(d|0));i=f;return}function iMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+16|0;f=a;g=b;while(1){b=g+-1|0;c[f>>2]=0;h=e+(b<<3)|0;j=c[h>>2]|0;if(j|0?(c[f>>2]=0,k=j+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[f>>2]=j}j=aLg(d,f)|0;l=c[f>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n)CFg(k)}o=e+(g<<3)|0;p=c[o>>2]|0;if(!j)break;j=c[h>>2]|0;if((p|0)!=(j|0)){if(p){k=p+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;q=m}else q=l;if(!q){CFg(k);r=c[h>>2]|0}else r=j}else r=j;c[o>>2]=0;j=r;if(r|0?(h=r+-8|0,k=c[h>>2]|0,k|0):0){c[h>>2]=k+1;c[o>>2]=j}}j=e+(g<<3)+4|0;k=c[j>>2]|0;h=e+(b<<3)+4|0;l=c[h>>2]|0;if((k|0)==(l|0)){g=b;continue}if(k){m=k+-8|0;k=c[m>>2]|0;s=k+-1|0;if((k|0)>0){c[m>>2]=s;t=s}else t=k;if(!t){CFg(m);u=c[h>>2]|0}else u=l}else u=l;c[j>>2]=0;if(!u){g=b;continue}l=u+-8|0;h=c[l>>2]|0;if(!h){g=b;continue}c[l>>2]=h+1;c[j>>2]=u;g=b}if((p|0)!=(c[d>>2]|0)){if(p|0){u=p+-8|0;p=c[u>>2]|0;t=p+-1|0;if((p|0)>0){c[u>>2]=t;v=t}else v=p;if(!v)CFg(u)}c[o>>2]=0;u=c[d>>2]|0;v=u;if(u|0?(p=u+-8|0,u=c[p>>2]|0,u|0):0){c[p>>2]=u+1;c[o>>2]=v}}v=e+(g<<3)+4|0;g=c[v>>2]|0;e=d+4|0;if((g|0)==(c[e>>2]|0)){i=a;return}if(g|0){d=g+-8|0;g=c[d>>2]|0;o=g+-1|0;if((g|0)>0){c[d>>2]=o;w=o}else w=g;if(!w)CFg(d)}c[v>>2]=0;d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;w=c[e>>2]|0;if(!w){i=a;return}c[e>>2]=w+1;c[v>>2]=d;i=a;return}function jMg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g+8|0;j=g;nMg(a,b,e,f);if((e|0)<(d|0)){k=f+(b<<3)|0;l=j+4|0;m=j+4|0;n=e;do{o=f+(n<<3)|0;c[h>>2]=0;p=c[k>>2]|0;if(p|0?(c[h>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[h>>2]=p}p=aLg(o,h)|0;r=c[h>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p){c[j>>2]=0;p=c[o>>2]|0;if(p|0?(c[j>>2]=0,o=p+-8|0,q=c[o>>2]|0,q|0):0){c[o>>2]=q+1;c[j>>2]=p}c[l>>2]=0;p=c[f+(n<<3)+4>>2]|0;if(p|0?(c[l>>2]=0,q=p+-8|0,o=c[q>>2]|0,o|0):0){c[q>>2]=o+1;c[l>>2]=p}pMg(a,b,e,n,j,f);p=c[m>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;u=q}else u=p;if(!u)CFg(o)}o=c[j>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;v=q}else v=o;if(!v)CFg(p)}}n=n+1|0}while((n|0)!=(d|0))}if((e-b|0)>1)w=e;else{i=g;return}do{oMg(a,b,w,f);w=w+-1|0}while((w-b|0)>1);i=g;return}function kMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+16|0;f=a;c[f>>2]=0;g=c[d>>2]|0;if(g|0?(c[f>>2]=0,h=g+-8|0,j=c[h>>2]|0,j|0):0){c[h>>2]=j+1;c[f>>2]=g}g=aLg(b,f)|0;j=c[f>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l)CFg(h)}if(g){c[f>>2]=0;g=c[e>>2]|0;if(g|0?(c[f>>2]=0,h=g+-8|0,l=c[h>>2]|0,l|0):0){c[h>>2]=l+1;c[f>>2]=g}g=aLg(d,f)|0;l=c[f>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m)CFg(h)}if(g){n=d;i=a;return n|0}c[f>>2]=0;g=c[e>>2]|0;if(g|0?(c[f>>2]=0,h=g+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[f>>2]=g}g=aLg(b,f)|0;m=c[f>>2]|0;if(m|0){h=m+-8|0;m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;o=l}else o=m;if(!o)CFg(h)}n=g?e:b;i=a;return n|0}else{c[f>>2]=0;g=c[e>>2]|0;if(g|0?(c[f>>2]=0,h=g+-8|0,o=c[h>>2]|0,o|0):0){c[h>>2]=o+1;c[f>>2]=g}g=aLg(b,f)|0;o=c[f>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;m=o+-1|0;if((o|0)>0){c[h>>2]=m;p=m}else p=o;if(!p)CFg(h)}if(g){n=b;i=a;return n|0}c[f>>2]=0;b=c[e>>2]|0;if(b|0?(c[f>>2]=0,g=b+-8|0,h=c[g>>2]|0,h|0):0){c[g>>2]=h+1;c[f>>2]=b}b=aLg(d,f)|0;h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;g=h+-1|0;if((h|0)>0){c[f>>2]=g;q=g}else q=h;if(!q)CFg(f)}n=b?e:d;i=a;return n|0}return 0}function lMg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+16|0;g=a;h=b;b=d;while(1){j=h;while(1){k=f+(j<<3)|0;c[g>>2]=0;d=c[e>>2]|0;if(d|0?(c[g>>2]=0,l=d+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[g>>2]=d}d=aLg(k,g)|0;m=c[g>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o)CFg(l)}p=j+1|0;if(d)j=p;else{q=b;break}}do{q=q+-1|0;r=f+(q<<3)|0;c[g>>2]=0;d=c[r>>2]|0;if(d|0?(c[g>>2]=0,l=d+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[g>>2]=d}d=aLg(e,g)|0;m=c[g>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;s=n}else s=m;if(!s)CFg(l)}}while(d);if((j|0)>=(q|0))break;mMg(k,r);h=p;b=q}i=a;return j|0}function mMg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a>>2]|0;e=(d|0)==0;if(!e?(f=d+-8|0,g=c[f>>2]|0,(g|0)!=0):0){c[f>>2]=g+1;h=d}else h=0;g=c[a+4>>2]|0;if((g|0)!=0?(f=g+-8|0,i=c[f>>2]|0,(i|0)!=0):0){c[f>>2]=i+1;j=g}else j=0;if((d|0)!=(c[b>>2]|0)){if(!e){e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;k=g}else k=d;if(!k)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;k=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=k}}k=a+4|0;a=c[k>>2]|0;e=b+4|0;if((a|0)!=(c[e>>2]|0)){if(a|0){d=a+-8|0;a=c[d>>2]|0;g=a+-1|0;if((a|0)>0){c[d>>2]=g;l=g}else l=a;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;e=d;if(d|0?(l=d+-8|0,d=c[l>>2]|0,d|0):0){c[l>>2]=d+1;c[k>>2]=e}}e=c[b>>2]|0;k=h;if((e|0)!=(k|0)){if(e|0){d=e+-8|0;e=c[d>>2]|0;l=e+-1|0;if((e|0)>0){c[d>>2]=l;m=l}else m=e;if(!m)CFg(d)}c[b>>2]=0;if(h|0?(d=k+-8|0,k=c[d>>2]|0,k|0):0){c[d>>2]=k+1;c[b>>2]=h}}k=b+4|0;b=c[k>>2]|0;d=j;if((b|0)==(d|0)){if(j|0)n=44}else{if(b|0){m=b+-8|0;b=c[m>>2]|0;e=b+-1|0;if((b|0)>0){c[m>>2]=e;o=e}else o=b;if(!o)CFg(m)}c[k>>2]=0;if(j|0){m=d+-8|0;d=c[m>>2]|0;if(!d)n=44;else{c[m>>2]=d+1;c[k>>2]=j;n=44}}}if((n|0)==44){n=j+-8|0;j=c[n>>2]|0;k=j+-1|0;if((j|0)>0){c[n>>2]=k;p=k}else p=j;if(!p)CFg(n)}if(!h)return;n=h+-8|0;h=c[n>>2]|0;p=h+-1|0;if((h|0)>0){c[n>>2]=p;q=p}else q=h;if(q|0)return;CFg(n);return}function nMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;h=d-b|0;if((h|0)<2){i=f;return}d=g+4|0;j=g+4|0;k=(h+-2|0)/2|0;while(1){l=k+b|0;c[g>>2]=0;m=c[e+(l<<3)>>2]|0;if(m|0?(c[g>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=m}c[d>>2]=0;m=c[e+(l<<3)+4>>2]|0;if(m|0?(c[d>>2]=0,l=m+-8|0,o=c[l>>2]|0,o|0):0){c[l>>2]=o+1;c[d>>2]=m}qMg(a,b,k,h,g,e);m=c[j>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;l=m+-1|0;if((m|0)>0){c[o>>2]=l;p=l}else p=m;if(!p)CFg(o)}o=c[g>>2]|0;if(o|0){m=o+-8|0;o=c[m>>2]|0;l=o+-1|0;if((o|0)>0){c[m>>2]=l;q=l}else q=o;if(!q)CFg(m)}if(!k)break;else k=k+-1|0}i=f;return}function oMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=d+-1|0;c[g>>2]=0;d=c[e+(h<<3)>>2]|0;if(d|0?(c[g>>2]=0,j=d+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[g>>2]=d}d=g+4|0;c[d>>2]=0;k=c[e+(h<<3)+4>>2]|0;if(k|0?(c[d>>2]=0,j=k+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[d>>2]=k}pMg(a,b,h,h,g,e);e=c[g+4>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;b=e+-1|0;if((e|0)>0){c[h>>2]=b;m=b}else m=e;if(!m)CFg(h)}h=c[g>>2]|0;if(!h){i=f;return}g=h+-8|0;h=c[g>>2]|0;m=h+-1|0;if((h|0)>0){c[g>>2]=m;n=m}else n=h;if(n|0){i=f;return}CFg(g);i=f;return}function pMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;k=g+(e<<3)|0;l=c[k>>2]|0;m=g+(b<<3)|0;if((l|0)!=(c[m>>2]|0)){if(l|0){n=l+-8|0;l=c[n>>2]|0;o=l+-1|0;if((l|0)>0){c[n>>2]=o;p=o}else p=l;if(!p)CFg(n)}c[k>>2]=0;n=c[m>>2]|0;m=n;if(n|0?(p=n+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[k>>2]=m}}m=g+(e<<3)+4|0;e=c[m>>2]|0;k=g+(b<<3)+4|0;if((e|0)!=(c[k>>2]|0)){if(e|0){n=e+-8|0;e=c[n>>2]|0;p=e+-1|0;if((e|0)>0){c[n>>2]=p;q=p}else q=e;if(!q)CFg(n)}c[m>>2]=0;n=c[k>>2]|0;k=n;if(n|0?(q=n+-8|0,n=c[q>>2]|0,n|0):0){c[q>>2]=n+1;c[m>>2]=k}}k=d-b|0;c[j>>2]=0;d=c[f>>2]|0;if(d|0?(c[j>>2]=0,m=d+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=d}d=j+4|0;c[d>>2]=0;n=c[f+4>>2]|0;if(n|0?(c[d>>2]=0,f=n+-8|0,m=c[f>>2]|0,m|0):0){c[f>>2]=m+1;c[d>>2]=n}qMg(a,b,0,k,j,g);g=c[j+4>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;b=g+-1|0;if((g|0)>0){c[k>>2]=b;r=b}else r=g;if(!r)CFg(k)}k=c[j>>2]|0;if(!k){i=h;return}j=k+-8|0;k=c[j>>2]|0;r=k+-1|0;if((k|0)>0){c[j>>2]=r;s=r}else s=k;if(s|0){i=h;return}CFg(j);i=h;return}function qMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h+8|0;k=h;l=d<<1;m=l+2|0;if((m|0)<(e|0)){n=l;o=d;p=m;while(1){q=n|1;r=g+(p+b<<3)|0;c[j>>2]=0;s=c[g+(q+b<<3)>>2]|0;if(s|0?(c[j>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[j>>2]=s}s=aLg(r,j)|0;r=c[j>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;t=r+-1|0;if((r|0)>0){c[u>>2]=t;v=t}else v=r;if(!v)CFg(u)}u=s?q:p;q=o+b|0;s=g+(q<<3)|0;r=u+b|0;t=c[s>>2]|0;w=g+(r<<3)|0;if((t|0)!=(c[w>>2]|0)){if(t|0){x=t+-8|0;t=c[x>>2]|0;y=t+-1|0;if((t|0)>0){c[x>>2]=y;z=y}else z=t;if(!z)CFg(x)}c[s>>2]=0;x=c[w>>2]|0;w=x;if(x|0?(t=x+-8|0,x=c[t>>2]|0,x|0):0){c[t>>2]=x+1;c[s>>2]=w}}w=g+(q<<3)+4|0;q=c[w>>2]|0;s=g+(r<<3)+4|0;if((q|0)!=(c[s>>2]|0)){if(q|0){r=q+-8|0;q=c[r>>2]|0;x=q+-1|0;if((q|0)>0){c[r>>2]=x;A=x}else A=q;if(!A)CFg(r)}c[w>>2]=0;r=c[s>>2]|0;s=r;if(r|0?(q=r+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[w>>2]=s}}s=u<<1;w=s+2|0;if((w|0)<(e|0)){n=s;o=u;p=w}else{B=s;C=w;D=u;break}}}else{B=l;C=m;D=d}if((C|0)==(e|0)){e=D+b|0;C=g+(e<<3)|0;m=B|1;B=m+b|0;l=c[C>>2]|0;p=g+(B<<3)|0;if((l|0)!=(c[p>>2]|0)){if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;E=n}else E=l;if(!E)CFg(o)}c[C>>2]=0;o=c[p>>2]|0;p=o;if(o|0?(E=o+-8|0,o=c[E>>2]|0,o|0):0){c[E>>2]=o+1;c[C>>2]=p}}p=g+(e<<3)+4|0;e=c[p>>2]|0;C=g+(B<<3)+4|0;if((e|0)!=(c[C>>2]|0)){if(e|0){B=e+-8|0;e=c[B>>2]|0;o=e+-1|0;if((e|0)>0){c[B>>2]=o;F=o}else F=e;if(!F)CFg(B)}c[p>>2]=0;B=c[C>>2]|0;C=B;if((B|0)!=0?(F=B+-8|0,B=c[F>>2]|0,(B|0)!=0):0){c[F>>2]=B+1;c[p>>2]=C;G=m}else G=m}else G=m}else G=D;c[k>>2]=0;D=c[f>>2]|0;if(D|0?(c[k>>2]=0,m=D+-8|0,C=c[m>>2]|0,C|0):0){c[m>>2]=C+1;c[k>>2]=D}D=k+4|0;c[D>>2]=0;C=c[f+4>>2]|0;if(C|0?(c[D>>2]=0,f=C+-8|0,m=c[f>>2]|0,m|0):0){c[f>>2]=m+1;c[D>>2]=C}rMg(a,b,G,d,k,g);g=c[k+4>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;G=g+-1|0;if((g|0)>0){c[d>>2]=G;H=G}else H=g;if(!H)CFg(d)}d=c[k>>2]|0;if(!d){i=h;return}k=d+-8|0;d=c[k>>2]|0;H=d+-1|0;if((d|0)>0){c[k>>2]=H;I=H}else I=d;if(I|0){i=h;return}CFg(k);i=h;return}function rMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0;a=i;i=i+16|0;h=a;a:do if((d|0)>(e|0)){j=d;while(1){k=(j+-1|0)/2|0;l=k+b|0;m=g+(l<<3)|0;c[h>>2]=0;n=c[f>>2]|0;if(n|0?(c[h>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[h>>2]=n}n=aLg(m,h)|0;m=c[h>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;o=m+-1|0;if((m|0)>0){c[p>>2]=o;q=o}else q=m;if(!q)CFg(p)}p=j+b|0;m=g+(p<<3)|0;if(!n){r=f;s=m;break a}n=c[m>>2]|0;o=g+(l<<3)|0;if((n|0)!=(c[o>>2]|0)){if(n|0){t=n+-8|0;n=c[t>>2]|0;u=n+-1|0;if((n|0)>0){c[t>>2]=u;v=u}else v=n;if(!v)CFg(t)}c[m>>2]=0;t=c[o>>2]|0;o=t;if(t|0?(n=t+-8|0,t=c[n>>2]|0,t|0):0){c[n>>2]=t+1;c[m>>2]=o}}o=g+(p<<3)+4|0;p=c[o>>2]|0;m=g+(l<<3)+4|0;if((p|0)!=(c[m>>2]|0)){if(p|0){l=p+-8|0;p=c[l>>2]|0;t=p+-1|0;if((p|0)>0){c[l>>2]=t;w=t}else w=p;if(!w)CFg(l)}c[o>>2]=0;l=c[m>>2]|0;m=l;if(l|0?(p=l+-8|0,l=c[p>>2]|0,l|0):0){c[p>>2]=l+1;c[o>>2]=m}}if((k|0)>(e|0))j=k;else{x=k;y=f;z=4;break}}}else{x=d;y=f;z=4}while(0);if((z|0)==4){r=y;s=g+(x+b<<3)|0}b=c[s>>2]|0;if((b|0)!=(c[r>>2]|0)){if(b|0){x=b+-8|0;b=c[x>>2]|0;g=b+-1|0;if((b|0)>0){c[x>>2]=g;A=g}else A=b;if(!A)CFg(x)}c[s>>2]=0;x=c[r>>2]|0;r=x;if(x|0?(A=x+-8|0,x=c[A>>2]|0,x|0):0){c[A>>2]=x+1;c[s>>2]=r}}r=s+4|0;s=c[r>>2]|0;x=f+4|0;if((s|0)==(c[x>>2]|0)){i=a;return}if(s|0){f=s+-8|0;s=c[f>>2]|0;A=s+-1|0;if((s|0)>0){c[f>>2]=A;B=A}else B=s;if(!B)CFg(f)}c[r>>2]=0;f=c[x>>2]|0;if(!f){i=a;return}x=f+-8|0;B=c[x>>2]|0;if(!B){i=a;return}c[x>>2]=B+1;c[r>>2]=f;i=a;return}function sMg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,j=c[d>>2]|0,j|0):0){c[d>>2]=j+1;c[f>>2]=h}a:do if(!(yGg(f)|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0}else{h=c[f>>2]|0;if(!h)EFg(1071338,1070441,138,1070455,0);if((c[h+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);vi(f);do if((c[c[f>>2]>>2]|0)==35){h=zIg(f,1,(yGg(f)|0)+-1|0)|0;j=c[f>>2]|0;if((j|0)==(h|0)){if(!h)break}else{if(j|0){d=j+-8|0;j=c[d>>2]|0;k=j+-1|0;if((j|0)>0){c[d>>2]=k;l=k}else l=j;if(!l)CFg(d)}c[f>>2]=0;if(!h)break;d=h+-8|0;j=c[d>>2]|0;if(j|0){c[d>>2]=j+1;c[f>>2]=h}}j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;m=d}else m=h;if(!m)CFg(j)}while(0);if((yGg(f)|0)==8){j=c[f>>2]|0;if(!j)EFg(1071338,1070441,150,1070455,0);h=c[j+-4>>2]|0;if((h|0)<=0)EFg(1071338,1070441,150,1070455,0);d=c[j>>2]|0;k=d+-48|0;do if(k>>>0>=10){if((d+-97|0)>>>0<6){n=d+-87|0;o=36;break}if((d+-65|0)>>>0<6){n=d+-55|0;o=36}else p=-1.0}else{n=k;o=36}while(0);b:do if((o|0)==36){k=n<<4;if((h|0)<=1)EFg(1071338,1070441,150,1070455,0);d=c[j+4>>2]|0;q=d+-48|0;do if(q>>>0<10)r=q;else{if((d+-97|0)>>>0<6){r=d+-87|0;break}if((d+-65|0)>>>0>=6){p=-1.0;break b}r=d+-55|0}while(0);p=+(r+k|0)}while(0);h=~~p;if((h|0)<0){EFg(1010370,1010375,257,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;break}else{s=h;t=j;u=2}}else{if((yGg(f)|0)!=6){EFg(1010370,1010375,249,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;break}h=c[f>>2]|0;if(!h)EFg(1071338,1070441,150,1070455,0);else{s=255;t=h;u=0}}h=c[t+-4>>2]|0;if((h|0)<=(u|0))EFg(1071338,1070441,150,1070455,0);d=c[t+(u<<2)>>2]|0;q=d+-48|0;do if(q>>>0>=10){if((d+-97|0)>>>0<6){v=d+-87|0;o=53;break}if((d+-65|0)>>>0<6){v=d+-55|0;o=53}else w=-1.0}else{v=q;o=53}while(0);c:do if((o|0)==53){q=v<<4;d=u|1;if((h|0)<=(d|0))EFg(1071338,1070441,150,1070455,0);j=c[t+(d<<2)>>2]|0;d=j+-48|0;do if(d>>>0<10)x=d;else{if((j+-97|0)>>>0<6){x=j+-87|0;break}if((j+-65|0)>>>0>=6){w=-1.0;break c}x=j+-55|0}while(0);w=+(x+q|0)}while(0);j=~~w;if((j|0)<0){EFg(1010370,1010375,266,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;break}d=u+2|0;if((h|0)<=(d|0))EFg(1071338,1070441,150,1070455,0);k=c[t+(d<<2)>>2]|0;d=k+-48|0;do if(d>>>0>=10){if((k+-97|0)>>>0<6){y=k+-87|0;o=68;break}if((k+-65|0)>>>0<6){y=k+-55|0;o=68}}else{y=d;o=68}while(0);d:do if((o|0)==68){d=y<<4;k=u+3|0;if((h|0)<=(k|0))EFg(1071338,1070441,150,1070455,0);z=c[t+(k<<2)>>2]|0;k=z+-48|0;do if(k>>>0<10)A=k;else{if((z+-97|0)>>>0<6){A=z+-87|0;break}if((z+-65|0)>>>0>=6)break d;A=z+-55|0}while(0);z=~~+(A+d|0);if((z|0)>=0){k=u|4;if((h|0)<=(k|0))EFg(1071338,1070441,150,1070455,0);q=c[t+(k<<2)>>2]|0;k=q+-48|0;do if(k>>>0<10){B=k;o=83}else{if((q+-97|0)>>>0<6){B=q+-87|0;o=83;break}if((q+-65|0)>>>0>=6)break;B=q+-55|0;o=83}while(0);e:do if((o|0)==83){q=B<<4;k=u|5;if((h|0)<=(k|0))EFg(1071338,1070441,150,1070455,0);d=c[t+(k<<2)>>2]|0;k=d+-48|0;do if(k>>>0<10)C=k;else{if((d+-97|0)>>>0<6){C=d+-87|0;break}if((d+-65|0)>>>0>=6)break e;C=d+-55|0}while(0);d=~~+(C+q|0);if((d|0)<0)break;g[b>>2]=+(j|0)/255.0;g[b+4>>2]=+(z|0)/255.0;g[b+8>>2]=+(d|0)/255.0;g[b+12>>2]=+(s|0)/255.0;break a}while(0);EFg(1010370,1010375,276,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;break a}}while(0);EFg(1010370,1010375,271,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0}while(0);b=c[f>>2]|0;if(!b){i=e;return}f=b+-8|0;b=c[f>>2]|0;s=b+-1|0;if((b|0)>0){c[f>>2]=s;D=s}else D=b;if(D|0){i=e;return}CFg(f);i=e;return}function tMg(a,b){a=a|0;b=b|0;g[a>>2]=+(b>>>24>>>0)/255.0;g[a+4>>2]=+((b>>>16&255)>>>0)/255.0;g[a+8>>2]=+((b>>>8&255)>>>0)/255.0;g[a+12>>2]=+((b&255)>>>0)/255.0;return}function uMg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;c[e+4>>2]=0;c[d>>2]=0;VHg(d,e,-1);i=b;return c[d>>2]|0}function vMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=d;h=b+88|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+92>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;HHg(f,pC(h,g)|0);q=c[f>>2]|0;i=e;return q|0}}while(0);EFg(1010760,1010779,72,1010798,0);GGg(f);q=c[f>>2]|0;i=e;return q|0}function wMg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b;e=b+4|0;c[d>>2]=0;f=0;do{if(f|0)XIg(d,1060057)|0;c[e>>2]=EKg(+g[a+(f*12|0)>>2])|0;DGg(d,e)|0;h=c[e>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}XIg(d,1060057)|0;c[e>>2]=EKg(+g[a+(f*12|0)+4>>2])|0;DGg(d,e)|0;j=c[e>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;m=k}else m=j;if(!m)CFg(h)}XIg(d,1060057)|0;c[e>>2]=EKg(+g[a+(f*12|0)+8>>2])|0;DGg(d,e)|0;h=c[e>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;n=k}else n=h;if(!n)CFg(j)}f=f+1|0}while((f|0)!=3);i=b;return c[d>>2]|0}function xMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function yMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function zMg(a){a=a|0;iKg(a);pei(a);return}function AMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function BMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CMg(a){a=a|0;iKg(a);pei(a);return}function DMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function EMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function FMg(a){a=a|0;iKg(a);pei(a);return}function GMg(a){a=a|0;return (c[a>>2]|0)==0|0}function HMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function IMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+72|0;l=j+100|0;m=j+48|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=KMg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;eOg(k,Ig[s&511](r,l,C,o)|0);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function JMg(a){a=a|0;iKg(a);pei(a);return}function KMg(a){a=a|0;var b=0;if((c[a>>2]|0)!=18){b=0;return b|0}b=c[a+8>>2]|0;return b|0}function LMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function MMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+80|0;k=j+76|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(l,w);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);B=KMg(m)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);c[n>>2]=lKg(o)|0;Tg[r&511](q,k,B,n);KFg(n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function NMg(a){a=a|0;iKg(a);pei(a);return}function OMg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function PMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+160|0;k=j+120|0;l=j+152|0;m=j+96|0;n=j+72|0;o=j+148|0;p=j+48|0;q=j+144|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);F=KMg(n)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=E+(C*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=RMg(r)|0;do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=SMg(s)|0;eIg(k,Hf[v&63](u,l,F,o,q,f)|0);if(c[s>>2]|0)TGg(s);s=c[q>>2]|0;if(s|0){q=s+-8|0;f=c[q>>2]|0;F=f+-1|0;if((f|0)>0){c[q>>2]=F;S=F}else S=f;if(!S){S=s+-4|0;f=c[S>>2]|0;if((f|0)>0){F=0;u=f;while(1){f=s+(F*24|0)|0;if(!(c[f>>2]|0))T=u;else{TGg(f);T=c[S>>2]|0}F=F+1|0;if((F|0)>=(T|0))break;else u=T}}CFg(q)}}if(c[r>>2]|0)TGg(r);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function QMg(a){a=a|0;iKg(a);pei(a);return}function RMg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;if((c[b>>2]|0)==21){aIg(e,b+8|0);h=c[e>>2]|0}else{j=TMg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;h=FKg(g)|0;Ex(f,h)|0;if((h|0)>0)k=0;else{XGg(g);l=c[f>>2]|0;i=d;return l|0}do{j=c[f>>2]|0;e=(j|0)==0;if(e)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(k|0)){if(e)n=0;else n=c[j+-4>>2]|0;if((n|0)>(k|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;px(f);p=(c[f>>2]|0)+(k*24|0)|0}_Hg(p,GKg(g,k)|0);k=k+1|0}while((k|0)!=(h|0));XGg(g);l=c[f>>2]|0;i=d;return l|0}function SMg(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=CLg(e)|0;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=d[a+8>>0]|0;break}case 2:{l=c[a+8>>2]|0;break}case 3:{l=~~+h[a+8>>3]>>>0;break}default:l=0}i=b;return l|0}function TMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=UMg(f)|0;XGg(f);g=e;h=c[g>>2]|0;i=b;return h|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=VMg(f)|0;Ln(f);j=c[f>>2]|0;if(j|0){k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m){m=j+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=WMg(f)|0;UF(f);j=c[f>>2]|0;if(j|0){m=c[j>>2]|0;k=m+-1|0;if((m|0)>0){c[j>>2]=k;n=k}else n=m;if(!n){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=XMg(f)|0;RUa(f);j=c[f>>2]|0;if(j|0){n=c[j>>2]|0;m=n+-1|0;if((n|0)>0){c[j>>2]=m;o=m}else o=n;if(!o){o=j+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=YMg(f)|0;t0a(f);j=c[f>>2]|0;if(j|0){o=c[j>>2]|0;n=o+-1|0;if((o|0)>0){c[j>>2]=n;p=n}else p=o;if(!p){p=j+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=ZMg(f)|0;Yo(f);j=c[f>>2]|0;if(j|0){p=c[j>>2]|0;o=p+-1|0;if((p|0)>0){c[j>>2]=o;q=o}else q=p;if(!q){q=j+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=_Mg(f)|0;JF(f);j=c[f>>2]|0;if(j|0){q=c[j>>2]|0;p=q+-1|0;if((q|0)>0){c[j>>2]=p;r=p}else r=q;if(!r){r=j+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[f>>2]=c[d>>2];c[e>>2]=$Mg(f)|0;WWa(f);d=c[f>>2]|0;if(d|0){a=c[d>>2]|0;j=a+-1|0;if((a|0)>0){c[d>>2]=j;s=j}else s=a;if(!s){s=d+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;d=(c[f>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[f>>2]|0)}c[f>>2]=0}g=e;h=c[g>>2]|0;i=b;return h|0}default:{NNg(e,0);g=e;h=c[g>>2]|0;i=b;return h|0}}return 0}function UMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);fLg(d,FKg(a)|0)|0;if((FKg(a)|0)<=0){f=c[d>>2]|0;i=b;return f|0}g=0;do{h=bNg(a,g)|0;c[e>>2]=0;_Hg(e,h);aNg(d,g,e);if(c[e>>2]|0)TGg(e);g=g+1|0}while((g|0)<(FKg(a)|0));f=c[d>>2]|0;i=b;return f|0}function VMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);f=c[a>>2]|0;if(f){g=f+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=-4;else{g=sGg()|0;f=(c[a>>2]|0)+8|0;h=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0}}else h=0;fLg(d,h)|0;h=e+8|0;f=0;while(1){g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else k=0;if((f|0)>=(k|0))break;g=zna(a,f)|0;c[e>>2]=2;c[h>>2]=g&255;aNg(d,f,e);if(c[e>>2]|0)TGg(e);f=f+1|0}i=b;return c[d>>2]|0}function WMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);f=c[a>>2]|0;if(f){g=f+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=1073741823;else{g=sGg()|0;f=(c[a>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2}}else h=0;fLg(d,h)|0;h=e+8|0;f=0;while(1){g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((f|0)>=(k|0))break;g=Zvc(a,f)|0;c[e>>2]=2;c[h>>2]=g;aNg(d,f,e);if(c[e>>2]|0)TGg(e);f=f+1|0}i=b;return c[d>>2]|0}function XMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);f=c[a>>2]|0;if(f){g=f+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)j=1073741823;else{g=sGg()|0;f=(c[a>>2]|0)+8|0;j=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2}}else j=0;fLg(d,j)|0;j=e+8|0;f=0;while(1){g=c[a>>2]|0;if(g){k=g+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;g=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((f|0)>=(l|0))break;m=+Wvc(a,f);c[e>>2]=3;h[j>>3]=m;aNg(d,f,e);if(c[e>>2]|0)TGg(e);f=f+1|0}i=b;return c[d>>2]|0}function YMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b;NNg(d,0);f=c[a>>2]|0;if(f){g=f+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=1073741823;else{g=sGg()|0;f=(c[a>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2}}else h=0;fLg(d,h)|0;h=e+8|0;f=0;while(1){g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((f|0)>=(k|0))break;g=gE(a,f)|0;c[e>>2]=4;c[h>>2]=0;j=(g|0)==0;if(!j?(c[h>>2]=0,l=g+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=g}aNg(d,f,e);if(c[e>>2]|0)TGg(e);if(!j){j=g+-8|0;g=c[j>>2]|0;m=g+-1|0;if((g|0)>0){c[j>>2]=m;n=m}else n=g;if(!n)CFg(j)}f=f+1|0}i=b;return c[d>>2]|0}function ZMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+32|0;e=b+8|0;f=b;NNg(d,0);g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=536870911;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>3}}else j=0;fLg(d,j)|0;j=e+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=536870911;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else l=0;if((g|0)>=(l|0))break;Yvc(f,a,g);c[e>>2]=5;h=f;k=c[h+4>>2]|0;m=j;c[m>>2]=c[h>>2];c[m+4>>2]=k;aNg(d,g,e);if(c[e>>2]|0)TGg(e);g=g+1|0}i=b;return c[d>>2]|0}function _Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+36|0;e=b;f=b+24|0;NNg(d,0);g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=357913941;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else j=0;fLg(d,j)|0;j=e+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=357913941;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;if((g|0)>=(l|0))break;Vvc(f,a,g);c[e>>2]=7;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];aNg(d,g,e);if(c[e>>2]|0)TGg(e);g=g+1|0}i=b;return c[d>>2]|0}function $Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+40|0;e=b;f=b+24|0;NNg(d,0);g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=268435455;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>4}}else j=0;fLg(d,j)|0;j=e+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((g|0)>=(l|0))break;Xvc(f,a,g);c[e>>2]=14;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];aNg(d,g,e);if(c[e>>2]|0)TGg(e);g=g+1|0}i=b;return c[d>>2]|0}function aNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=(c[b>>2]|0)+4|0;do if((d|0)>=0){b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(d|0)){if(g)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(d|0))break;a[1349909]=0}px(f);j=(c[f>>2]|0)+(d*24|0)|0;ZHg(j,e);return}while(0);EFg(1071338,1070441,138,1070455,0);j=0;ZHg(j,e);return}function bNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b>>2]|0)+4|0;do if((d|0)>=0){b=c[e>>2]|0;f=(b|0)==0;if(f)g=0;else g=c[b+-4>>2]|0;if((g|0)<=(d|0)){if(f)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(d|0))break;a[1349909]=0}px(e);i=(c[e>>2]|0)+(d*24|0)|0;return i|0}while(0);EFg(1071338,1070441,138,1070455,0);i=0;return i|0}function cNg(b,e){b=b|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=0,q=0,r=0,s=0;f=b+4|0;g=bJg(f,0)|0;if(!g)return;h=b+8|0;b=g;do{g=c[f>>2]|0;a:do if(g){i=c[b>>2]|0;if(!i)j=0;else j=c[i+16>>2]|0;k=c[g+(((1<<(d[h>>0]|0))+-1&j)<<2)>>2]|0;if(k){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(i|0):0)break;k=c[l+4>>2]|0;if(!k){m=11;break a}else l=k}a[1349909]=0;n=l+12|0}else m=11}else m=11;while(0);if((m|0)==11){m=0;EFg(1023581,1057832,309,1011080,0);n=0}g=n+40|0;i=0;while(1){k=c[g>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((i|0)>=(p|0))break;if(o)q=0;else q=c[k+-4>>2]|0;do if((q|0)<=(i|0)){if(o)r=0;else r=c[k+-4>>2]|0;if((r|0)>(i|0)){a[1349909]=0;m=25;break}else{EFg(1071338,1070441,150,1070455,0);s=0;break}}else m=25;while(0);if((m|0)==25){m=0;s=k+(i*36|0)|0}eJg(e,s+8|0)|0;i=i+1|0}b=bJg(f,b)|0}while((b|0)!=0);return}function dNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;g=c[a>>2]|0;if(!g){h=(yGg(b)|0)==0;i=d;return h|0}a=c[g+4>>2]|0;if(!a){c[e>>2]=0;j=c[g+8>>2]|0;if((j|0)!=0?(c[e>>2]=0,g=j+-8|0,k=c[g>>2]|0,(k|0)!=0):0){c[g>>2]=k+1;c[e>>2]=j;l=j}else l=0}else{FGg(e,a);l=c[e>>2]|0}c[f>>2]=l;l=AGg(f,b)|0;b=c[f>>2]|0;if(!b){h=l;i=d;return h|0}f=b+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;m=e}else m=b;if(m|0){h=l;i=d;return h|0}CFg(f);h=l;i=d;return h|0}function eNg(a,b){a=a|0;b=b|0;iNg(a);return IKg((c[a>>2]|0)+4|0,b)|0}function fNg(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b;return}function gNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;NNg(f,0);h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;fLg(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=15;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=15;while(0);if((o|0)==15){o=0;p=k+(h*24|0)|0}aNg(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else fLg(f,0)|0;c[g>>2]=21;aIg(g+8|0,f);_Hg(b,g);if(!(c[g>>2]|0)){XGg(f);i=e;return}TGg(g);XGg(f);i=e;return}function hNg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=18;d=a+8|0;dIg(d+4|0);c[d>>2]=b;return}function iNg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(c[b>>2]|0)+16>>0]|0)return;d=BGg(20,1349979)|0;e=d+4|0;c[e>>2]=0;c[d+12>>2]=0;a[d+8>>0]=0;f=c[b>>2]|0;a[d+16>>0]=a[f+16>>0]|0;jNg(e,f+4|0);c[d>>2]=1;f=c[b>>2]|0;if(!f)EFg(1007892,1007899,157,1007919,0);else{a[1349909]=0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h){ZGg(f+4|0);CFg(f)}c[b>>2]=0}c[b>>2]=d;return}function jNg(b,d){b=b|0;d=d|0;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,q=0;if((d|0)==(b|0))return;ZGg(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(56,1349979)|0;g=f+8|0;c[g>>2]=0;m=f+32|0;c[m>>2]=0;n=f+4|0;c[n>>2]=0;o=h;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;ZHg(g,h+8|0);ZHg(m,h+32|0);m=(c[b>>2]|0)+(i<<2)|0;c[n>>2]=c[m>>2];c[m>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function kNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function lNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;MNg(k,l);XGg(l);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;x=p}else x=l;if(!x)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mNg(a){a=a|0;iKg(a);pei(a);return}function nNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;j=b+52|0;if(!(GMg(j)|0)){mHg(g,j);j=c[g>>2]|0;jg[c[(c[j>>2]|0)+164>>2]&2047](j,e);j=c[g>>2]|0;if(j|0?UGg(j)|0:0){j=c[g>>2]|0;k=j+24|0;c[k>>2]=1;hg[c[(c[j>>2]|0)+20>>2]&2047](j,1,1);l=c[j+48>>2]|0;if(l|0)jg[c[(c[l>>2]|0)+48>>2]&2047](l,1);if(c[k>>2]|0){c[j+64>>2]=0;dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}}c[g>>2]=0}g=c[b+64>>2]|0;if(!g)m=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else m=g;HHg(h,m);rNg(h,e,0);KFg(h);h=b+4|0;m=bJg(h,0)|0;if(!m){i=f;return}g=b+8|0;b=m;do{m=c[h>>2]|0;a:do if(m){j=c[b>>2]|0;if(!j)n=0;else n=c[j+16>>2]|0;k=c[m+(((1<<(d[g>>0]|0))+-1&n)<<2)>>2]|0;if(k){l=k;while(1){if((c[l>>2]|0)==(n|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){o=20;break a}else l=k}a[1349909]=0;p=l+12|0}else o=20}else o=20;while(0);if((o|0)==20){o=0;EFg(1023581,1057832,309,1011080,0);p=0}if(HGg(p,1349979)|0){m=c[h>>2]|0;b:do if(m){j=c[b>>2]|0;if(!j)q=0;else q=c[j+16>>2]|0;k=c[m+(((1<<(d[g>>0]|0))+-1&q)<<2)>>2]|0;if(k){r=k;while(1){if((c[r>>2]|0)==(q|0)?(c[r+8>>2]|0)==(j|0):0)break;k=c[r+4>>2]|0;if(!k){o=30;break b}else r=k}a[1349909]=0;s=r+12|0}else o=30}else o=30;while(0);if((o|0)==30){o=0;EFg(1023581,1057832,309,1011080,0);s=0}if(!(c[e>>2]|0)){m=NHg(12,4050)|0;c[e>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(52,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=7;c[m+36>>2]=0;c[m+32>>2]=1;j=m+40|0;c[j>>2]=0;l=m+44|0;c[l>>2]=0;k=m+48|0;c[k>>2]=0;ay(m,s)|0;t=c[e>>2]|0;u=t+4|0;v=c[u>>2]|0;c[l>>2]=v;c[j>>2]=0;c[k>>2]=t;if(v|0)c[v+40>>2]=m;c[u>>2]=m;if(!(c[t>>2]|0))c[t>>2]=m;m=t+8|0;c[m>>2]=(c[m>>2]|0)+1}b=bJg(h,b)|0}while((b|0)!=0);i=f;return}function oNg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+72|0;g=d+48|0;h=d+24|0;j=d;hHg(e,0);LLg(f,1041363);k=eNg(e,f)|0;_Lg(g,b);ZHg(k,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1011123);k=eNg(e,f)|0;c[h>>2]=qNg(b+4|0)|0;MNg(g,h);ZHg(k,g);if(c[g>>2]|0)TGg(g);XGg(h);if(c[f>>2]|0)TGg(f);NNg(f,0);k=b+8|0;l=0;while(1){m=c[k>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((l|0)>=(o|0))break;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(l|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(l|0)){a[1349909]=0;r=50;break}else{EFg(1071338,1070441,150,1070455,0);s=0;break}}else r=50;while(0);if((r|0)==50){r=0;s=m+(l*24|0)|0}tLg(f,s);l=l+1|0}LLg(g,1011128);l=eNg(e,g)|0;MNg(h,f);ZHg(l,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1011074);l=eNg(e,g)|0;fNg(h,c[b+32>>2]|0);ZHg(l,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);LLg(g,1021556);l=eNg(e,g)|0;eIg(h,c[b+36>>2]|0);ZHg(l,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);hHg(g,0);LLg(h,1068721);l=eNg(g,h)|0;eIg(j,c[b+12>>2]|0);ZHg(l,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1017379);l=eNg(g,h)|0;eIg(j,c[b+20>>2]|0);ZHg(l,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1017384);l=eNg(g,h)|0;_Lg(j,b+24|0);ZHg(l,j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);LLg(h,1011141);l=eNg(e,h)|0;gIg(j,g);ZHg(l,j);if(c[j>>2]|0)TGg(j);if(!(c[h>>2]|0)){YGg(g);XGg(f);t=c[e>>2]|0;i=d;return t|0}TGg(h);YGg(g);XGg(f);t=c[e>>2]|0;i=d;return t|0}function pNg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+48>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+40>>2];g=e+4|0;h=d+44|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+40|0;if(j|0)c[j+40>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+44>>2]=k;dx(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function qNg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b+48|0;e=b+52|0;f=b+24|0;g=b;NNg(d,0);h=c[a>>2]|0;if(!h){j=c[d>>2]|0;i=b;return j|0}a=c[h>>2]|0;if(!a){j=c[d>>2]|0;i=b;return j|0}h=a;do{hHg(e,0);LLg(f,1041363);a=eNg(e,f)|0;_Lg(g,h+4|0);ZHg(a,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1068721);a=eNg(e,f)|0;eIg(g,c[h>>2]|0);ZHg(a,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1017379);a=eNg(e,f)|0;eIg(g,c[h+8>>2]|0);ZHg(a,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1017384);a=eNg(e,f)|0;_Lg(g,h+12|0);ZHg(a,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);LLg(f,1011153);a=eNg(e,f)|0;fNg(g,c[h+16>>2]|0);ZHg(a,g);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);gIg(f,e);tLg(d,f);if(c[f>>2]|0)TGg(f);YGg(e);h=c[h+20>>2]|0}while((h|0)!=0);j=c[d>>2]|0;i=b;return j|0}function rNg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[323002]|0;a:do if(g|0){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[1292012]|0))+-1&i)<<2)>>2]|0;if(j|0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j)break a;else k=j}a[1349909]=0;if(f){h=k+40|0;j=sNg(h,0)|0;if(!j)return;l=k+44|0;m=j;do{j=c[h>>2]|0;b:do if(j){n=c[m>>2]|0;if(!n)o=0;else o=c[n+16>>2]|0;p=c[j+(((1<<(d[l>>0]|0))+-1&o)<<2)>>2]|0;if(!p)q=20;else{r=p;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(n|0):0){s=r;q=22;break b}r=c[r+4>>2]|0;if(!r){q=20;break}}}}else{bKg(h);q=20}while(0);if((q|0)==20){q=0;j=cKg(h,m)|0;if(!j)t=0;else{dKg(h);s=j;q=22}}if((q|0)==22){q=0;t=s+12|0}$x(e,t)|0;m=sNg(h,m)|0}while((m|0)!=0);return}m=k+12|0;do{h=m+28|0;l=sNg(h,0)|0;if(l|0){j=m+32|0;r=l;do{l=c[h>>2]|0;c:do if(l){n=c[r>>2]|0;if(!n)u=0;else u=c[n+16>>2]|0;p=c[l+(((1<<(d[j>>0]|0))+-1&u)<<2)>>2]|0;if(!p)q=35;else{v=p;while(1){if((c[v>>2]|0)==(u|0)?(c[v+8>>2]|0)==(n|0):0){w=v;q=37;break c}v=c[v+4>>2]|0;if(!v){q=35;break}}}}else{bKg(h);q=35}while(0);if((q|0)==35){q=0;l=cKg(h,r)|0;if(!l)x=0;else{dKg(h);w=l;q=37}}if((q|0)==37){q=0;x=w+12|0}$x(e,x)|0;r=sNg(h,r)|0}while((r|0)!=0)}m=c[m>>2]|0}while((m|0)!=0);return}}while(0);EFg(1011159,1008795,497,1009644,0);return}function sNg(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function tNg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[323002]|0;if(!e){f=0;return f|0}g=c[a>>2]|0;if(!g)h=0;else h=c[g+16>>2]|0;a=c[e+(((1<<(d[1292012]|0))+-1&h)<<2)>>2]|0;if(!a){f=0;return f|0}else i=a;while(1){if((c[i>>2]|0)==(h|0)?(c[i+8>>2]|0)==(g|0):0)break;a=c[i+4>>2]|0;if(!a){f=0;j=18;break}else i=a}if((j|0)==18)return f|0;g=i+12|0;a:while(1){i=c[g+4>>2]|0;b:do if(i|0){h=c[b>>2]|0;if(!h)k=0;else k=c[h+16>>2]|0;a=c[i+(((1<<(d[g+8>>0]|0))+-1&k)<<2)>>2]|0;if(a|0){e=a;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(h|0):0)break;a=c[e+4>>2]|0;if(!a)break b;else e=a}h=c[e+12>>2]|0;if(h|0){f=h;j=18;break a}}}while(0);g=c[g>>2]|0;if(!g){f=0;j=18;break}}if((j|0)==18)return f|0;return 0}function uNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function vNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=xNg(o)|0;Tg[r&511](k,q,l,n);XGg(n);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wNg(a){a=a|0;iKg(a);pei(a);return}function xNg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==21){aIg(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=TMg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function yNg(a,b){a=a|0;b=b|0;xHg(a+12|0,b);return}function zNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+16|0;e=c[d>>2]|0;f=(e|0)==0;do if((e|0)==(c[b>>2]|0))if(f){g=0;h=a+20|0;c[h>>2]=g;return}else i=e;else{if(!f){j=e+-8|0;k=c[j>>2]|0;l=k+-1|0;if((k|0)>0){c[j>>2]=l;m=l}else m=k;if(!m){k=e+-4|0;l=c[k>>2]|0;if((l|0)>0){n=0;o=l;while(1){l=e+(n*24|0)|0;if(!(c[l>>2]|0))p=o;else{TGg(l);p=c[k>>2]|0}n=n+1|0;if((n|0)>=(p|0))break;else o=p}}CFg(j)}}c[d>>2]=0;o=c[b>>2]|0;if(!o){g=0;h=a+20|0;c[h>>2]=g;return}n=o+-8|0;k=c[n>>2]|0;if(!k){g=0;h=a+20|0;c[h>>2]=g;return}else{c[n>>2]=k+1;c[d>>2]=o;i=o;break}}while(0);g=c[i+-4>>2]|0;h=a+20|0;c[h>>2]=g;return}function ANg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function BNg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function CNg(a){a=a|0;iKg(a);pei(a);return}function DNg(a,b){a=a|0;b=b|0;return 0}function ENg(a){a=a|0;return 0}function FNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function GNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HNg(a){a=a|0;iKg(a);pei(a);return}function INg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+64|0;g=f+8|0;h=f+4|0;j=f+16|0;k=f;if(QGg(e,1349979)|0){EFg(1009269,1007993,1024,1011330,0);i=f;return}a[1349909]=0;l=c[b+64>>2]|0;if(!l)m=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;else m=l;HHg(g,m);xGg(h,e);m=EHg(g,h)|0;KFg(h);KFg(g);if(m){EFg(1009269,1007993,1025,1011373,0);i=f;return}a[1349909]=0;m=b+4|0;xGg(j,e);g=c[m>>2]|0;if(g){h=c[j>>2]|0;if(!h)n=0;else n=c[h+16>>2]|0;l=c[g+(((1<<(d[b+8>>0]|0))+-1&n)<<2)>>2]|0;a:do if(!l)o=0;else{g=l;while(1){if((c[g>>2]|0)==(n|0)?(c[g+8>>2]|0)==(h|0):0){o=g;break a}g=c[g+4>>2]|0;if(!g){o=0;break}}}while(0);KFg(j);if(o|0){EFg(1009269,1007993,1026,1011453,0);i=f;return}}else KFg(j);a[1349909]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=7;c[j+36>>2]=0;c[j+32>>2]=1;o=j+40|0;c[o>>2]=0;h=j+44|0;c[h>>2]=0;ay(j,e)|0;xGg(k,e);e=c[m>>2]|0;b:do if(e){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;l=c[e+(((1<<(d[b+8>>0]|0))+-1&p)<<2)>>2]|0;if(!l)q=25;else{g=l;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0){r=g;q=27;break b}g=c[g+4>>2]|0;if(!g){q=25;break}}}}else{cJg(m);q=25}while(0);if((q|0)==25){p=dJg(m,k)|0;if(!p)s=0;else{GHg(m);r=p;q=27}}if((q|0)==27)s=r+12|0;ay(s,j)|0;r=s+40|0;q=c[r>>2]|0;if(((q|0)!=(c[o>>2]|0)?(BHg(r,q),c[r>>2]=0,q=c[o>>2]|0,o=q,q|0):0)?(p=q+-4+-4|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[r>>2]=o}c[s+44>>2]=c[h>>2];KFg(k);k=j+40|0;BHg(k,c[k>>2]|0);dx(j);i=f;return}function JNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function KNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=xNg(n)|0;hg[q&2047](p,k,m);XGg(m);if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;B=m}else B=n;if(!B)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function LNg(a){a=a|0;iKg(a);pei(a);return}function MNg(a,b){a=a|0;b=b|0;c[a>>2]=21;aIg(a+8|0,b);return}function NNg(b,d){b=b|0;d=d|0;var e=0;e=BGg(12,1349979)|0;c[e+4>>2]=0;c[b>>2]=e;c[e>>2]=1;a[e+8>>0]=d&1;return}function ONg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=18;break}a[1349909]=0;if((c[d+32>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+24>>2];g=e+4|0;h=d+28|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+24|0;if(j|0)c[j+24>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+28>>2]=k;if(c[d>>2]|0)TGg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=17;break}if(!l){f=21;break}else e=l}if((f|0)==17){CFg(l);c[b>>2]=0;return}else if((f|0)==18)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==21)return}function PNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function QNg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RNg(a){a=a|0;iKg(a);pei(a);return}function SNg(a,b){a=a|0;b=b|0;iNg(a);TNg((c[a>>2]|0)+4|0,b)|0;return}function TNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[b>>2]|0)){f=0;return f|0}g=KKg(e)|0;h=b+4|0;i=(1<<(d[h>>0]|0))+-1&g;j=c[(c[b>>2]|0)+(i<<2)>>2]|0;if(!j){f=0;return f|0}else{k=j;l=0}while(1){if((c[k>>2]|0)==(g|0)?LKg(k+8|0,e)|0:0)break;j=c[k+4>>2]|0;if(!j){f=0;m=16;break}else{n=k;k=j;l=n}}if((m|0)==16)return f|0;m=c[k+4>>2]|0;if(!l)c[(c[b>>2]|0)+(i<<2)>>2]=m;else c[l+4>>2]=m;m=k+8|0;l=k+32|0;if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);CFg(k);k=b+8|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[h>>0]=0;c[k>>2]=0;f=1;return f|0}else{MKg(b);f=1;return f|0}return 0}function UNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function VNg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);hIg(e,h);jHg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function WNg(a){a=a|0;iKg(a);pei(a);return}function XNg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function YNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);cHg(k,l);jg[o&2047](n,k);jHg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZNg(a){a=a|0;iKg(a);pei(a);return}function _Ng(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function $Ng(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function aOg(a){a=a|0;iKg(a);pei(a);return}function bOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function cOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function dOg(a){a=a|0;iKg(a);pei(a);return}function eOg(b,d){b=b|0;d=d|0;c[b>>2]=1;a[b+8>>0]=d&1;return}function fOg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+64|0;h=g+48|0;j=g+8|0;k=g;l=c[323002]|0;if(!l){i=g;return}m=c[b>>2]|0;if(!m)n=0;else n=c[m+16>>2]|0;b=c[l+(((1<>2]|0;if(!b){i=g;return}else o=b;while(1){if((c[o>>2]|0)==(n|0)?(c[o+8>>2]|0)==(m|0):0)break;b=c[o+4>>2]|0;if(!b){p=48;break}else o=b}if((p|0)==48){i=g;return}m=o+12|0;a:while(1){o=m;while(1){if(a[o+64>>0]|0)break;n=o+4|0;b=gOg(n,0)|0;if(b|0){l=o+8|0;q=b;do{b=c[n>>2]|0;b:do if(b){r=c[q>>2]|0;if(!r)s=0;else s=c[r+16>>2]|0;t=c[b+(((1<>0])+-1&s)<<2)>>2]|0;if(!t)p=23;else{u=t;while(1){if((c[u>>2]|0)==(s|0)?(c[u+8>>2]|0)==(r|0):0){v=u;break b}u=c[u+4>>2]|0;if(!u){p=23;break}}}}else{ex(n);p=23}while(0);if((p|0)==23){p=0;b=fx(n,q)|0;gx(n);v=b}b=c[v+12>>2]|0;eKg(j);u=hOg(b)|0;c[k>>2]=u;do if(u){b=c[u+4>>2]|0;if(b|0){FGg(h,b);w=c[h>>2]|0;break}c[h>>2]=0;b=c[u+8>>2]|0;if((b|0)!=0?(c[h>>2]=0,r=b+-8|0,t=c[r>>2]|0,(t|0)!=0):0){c[r>>2]=t+1;c[h>>2]=b;w=b}else w=0}else{c[h>>2]=0;w=0}while(0);u=c[j>>2]|0;if((u|0)==(w|0)){if(w|0)p=41}else{if(u|0){b=u+-8|0;u=c[b>>2]|0;t=u+-1|0;if((u|0)>0){c[b>>2]=t;x=t}else x=u;if(!x)CFg(b)}c[j>>2]=0;b=w;if(w|0){u=w+-8|0;t=c[u>>2]|0;if(!t)p=41;else{c[u>>2]=t+1;c[j>>2]=b;p=41}}}if((p|0)==41){p=0;b=w+-8|0;t=c[b>>2]|0;u=t+-1|0;if((t|0)>0){c[b>>2]=u;y=u}else y=t;if(!y)CFg(b)}KFg(k);$x(e,j)|0;dx(j);q=gOg(n,q)|0}while((q|0)!=0)}if(f){p=48;break a}q=c[o>>2]|0;if(!q){p=48;break a}else o=q}if(f){p=48;break}m=c[o>>2]|0;if(!m){p=48;break}}if((p|0)==48){i=g;return}}function gOg(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function hOg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;HHg(d,a+12|0);i=b;return c[d>>2]|0}function iOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function jOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function kOg(a){a=a|0;iKg(a);pei(a);return}function lOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function mOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](k,o,l);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function nOg(a){a=a|0;iKg(a);pei(a);return}function oOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function pOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);iIg(m,n);hg[q&2047](p,k,m);if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;B=m}else B=n;if(!B)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qOg(a){a=a|0;iKg(a);pei(a);return}function rOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function sOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146208)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function tOg(a){a=a|0;iKg(a);pei(a);return}function uOg(a){a=a|0;return a|0}function vOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=c[a>>2]|0;if(((k|0?(c[k+-4>>2]|1|0)!=1:0)?(k=c[b>>2]|0,k|0):0)?(c[k+-4>>2]|1|0)!=1:0){if((d|0)<0){c[g>>2]=0;CGg(g,1349979);l=g;m=c[l>>2]|0;i=e;return m|0}c[h>>2]=0;n=k+-8|0;o=c[n>>2]|0;if(o|0){c[n>>2]=o+1;c[h>>2]=k}k=(UHg(a,h,0)|0)==-1;o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p)CFg(h)}if(k){c[g>>2]=0;k=c[a>>2]|0;if(!k){l=g;m=c[l>>2]|0;i=e;return m|0}c[g>>2]=0;h=k+-8|0;p=c[h>>2]|0;if(!p){l=g;m=c[l>>2]|0;i=e;return m|0}c[h>>2]=p+1;c[g>>2]=k;l=g;m=c[l>>2]|0;i=e;return m|0}k=0;p=0;h=c[b>>2]|0;while(1){c[j>>2]=0;if(h|0?(c[j>>2]=0,o=h+-8|0,n=c[o>>2]|0,n|0):0){c[o>>2]=n+1;c[j>>2]=h}n=UHg(a,j,p)|0;o=c[j>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;s=r}else s=o;if(!s)CFg(q)}if((n|0)==-1){q=c[a>>2]|0;if(!q)t=0;else t=c[q+-4>>2]|0;u=t|0?t+-1|0:0}else u=n;if((k|0)==(d|0))break;n=c[a>>2]|0;if(!n)v=0;else v=c[n+-4>>2]|0;if((u|0)==((v|0?v+-1|0:0)|0)){w=48;break}n=c[b>>2]|0;if(!n)x=0;else x=c[n+-4>>2]|0;k=k+1|0;p=(x|0?x+-1|0:0)+u|0;h=n}if((w|0)==48){c[g>>2]=0;CGg(g,1349979);l=g;m=c[l>>2]|0;i=e;return m|0}w=u-p|0;h=c[a>>2]|0;if(((h|0)!=0?(a=c[h+-4>>2]|0,!((p|0)<0|(a|1|0)==1)):0)?(x=a|0?a+-1|0:0,!((w|0)<1|(x|0)<=(p|0))):0){k=(u|0)>(x|0)?x-p|0:w;if(a)if((a|0)>0)y=h;else{EFg(1071338,1070441,150,1070455,0);y=0}else y=1308464;c[f>>2]=0;VHg(f,y+(p<<2)|0,k);z=f}else{c[f>>2]=0;CGg(f,1349979);z=f}c[g>>2]=c[z>>2];l=g;m=c[l>>2]|0;i=e;return m|0}c[g>>2]=0;CGg(g,1349979);l=g;m=c[l>>2]|0;i=e;return m|0}function wOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;c[b>>2]=0;if(!(a[1349910]|0)){EFg(1007667,1006835,229,1006854,0);i=e;return}a[1349909]=0;h=c[d>>2]|0;if(h|0?a[h>>0]|0:0){a[1349909]=0;GFg();h=GIg(c[d>>2]|0)|0;j=h&4095;k=1292044+(j<<2)|0;l=c[k>>2]|0;c[b>>2]=l;if(!l)m=l;else{n=l;a:do{l=n;do if((c[l+16>>2]|0)==(h|0)){o=c[l+4>>2]|0;if(!o){c[f>>2]=0;p=c[l+8>>2]|0;if((p|0)!=0?(c[f>>2]=0,q=p+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[f>>2]=p;s=p}else s=0}else{FGg(f,o);s=c[f>>2]|0}c[g>>2]=s;o=QGg(g,c[d>>2]|0)|0;p=c[g>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;t=q}else t=p;if(!t){CFg(r);if(o)break a;else break}}if(o)break a}while(0);n=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=n}while((n|0)!=0);m=c[b>>2]|0}if(m|0?(n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;HFg();i=e;return}n=BGg(28,1349979)|0;c[n+8>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[b>>2]=n;c[n>>2]=1;b=n;c[n+16>>2]=h;c[n+12>>2]=j;c[n+4>>2]=c[d>>2];c[n+24>>2]=c[k>>2];c[n+20>>2]=0;n=c[k>>2]|0;if(n|0)c[n+20>>2]=b;c[k>>2]=b;HFg();i=e;return}EFg(1007667,1006835,231,1011669,0);i=e;return}function xOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071501);i=a;return c[b>>2]|0}function yOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146208)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function zOg(a){a=a|0;iKg(a);pei(a);return}function AOg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+80|0;g=f+72|0;h=f;HHg(g,b);b=c[323002]|0;a:do if(b){j=c[g>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+16>>2]|0;m=(1<<(d[1292012]|0))+-1|0;n=c[b+((m&l)<<2)>>2]|0;b:do if(n|0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(j|0):0)break;o=c[o+4>>2]|0;if(!o)break b}EFg(1011740,1008795,301,1011751,0);KFg(g);i=f;return}while(0);a[1349909]=0;if(k)p=0;else p=c[j+16>>2]|0;n=c[b+((m&p)<<2)>>2]|0;if(!n)q=16;else{o=n;while(1){if((c[o>>2]|0)==(p|0)?(c[o+8>>2]|0)==(j|0):0){r=o;q=18;break a}o=c[o+4>>2]|0;if(!o){q=16;break}}}}else{a[1349909]=0;BOg(1292008);q=16}while(0);if((q|0)==16){p=COg(1292008,g)|0;if(!p)s=0;else{DOg(1292008);r=p;q=18}}if((q|0)==18)s=r+12|0;c[h+4>>2]=0;c[h+12>>2]=0;a[h+8>>0]=0;c[h+16>>2]=0;c[h+24>>2]=0;a[h+20>>0]=0;c[h+28>>2]=0;r=h+36|0;a[h+32>>0]=0;c[h+52>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;GGg(h+56|0);GGg(h+60|0);c[h+68>>2]=0;c[h>>2]=0;a[h+64>>0]=0;EOg(s,h)|0;MFg(h);h=c[323002]|0;c:do if(h){s=c[g>>2]|0;if(!s)t=0;else t=c[s+16>>2]|0;r=c[h+(((1<<(d[1292012]|0))+-1&t)<<2)>>2]|0;if(!r)q=27;else{p=r;while(1){if((c[p>>2]|0)==(t|0)?(c[p+8>>2]|0)==(s|0):0){u=p;q=29;break c}p=c[p+4>>2]|0;if(!p){q=27;break}}}}else{BOg(1292008);q=27}while(0);if((q|0)==27){t=COg(1292008,g)|0;if(!t)v=0;else{DOg(1292008);u=t;q=29}}if((q|0)==29)v=u+12|0;xHg(v+60|0,g);u=v+56|0;xHg(u,e);e=c[u>>2]|0;do if(e|0){if((c[e+4>>2]|0)==0?(yGg(e+8|0)|0)==0:0)break;t=c[323002]|0;d:do if(t|0){h=c[u>>2]|0;p=(h|0)==0;if(p)w=0;else w=c[h+16>>2]|0;s=(1<<(d[1292012]|0))+-1|0;r=c[t+((s&w)<<2)>>2]|0;if(r|0){b=r;while(1){if((c[b>>2]|0)==(w|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b)break d}a[1349909]=0;if(p)x=0;else x=c[h+16>>2]|0;b=c[t+((s&x)<<2)>>2]|0;e:do if(!b)q=47;else{r=b;while(1){if((c[r>>2]|0)==(x|0)?(c[r+8>>2]|0)==(h|0):0){y=r;q=49;break e}r=c[r+4>>2]|0;if(!r){q=47;break}}}while(0);if((q|0)==47){h=COg(1292008,u)|0;if(!h)z=0;else{DOg(1292008);y=h;q=49}}if((q|0)==49)z=y+12|0;c[v>>2]=z;KFg(g);i=f;return}}while(0);EFg(1011740,1008795,310,1011790,0);KFg(g);i=f;return}while(0);c[v>>2]=0;KFg(g);i=f;return}function BOg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function COg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(84,1349979)|0;g=f+8|0;GGg(g);c[f+16>>2]=0;c[f+24>>2]=0;a[f+20>>0]=0;c[f+28>>2]=0;c[f+36>>2]=0;a[f+32>>0]=0;c[f+40>>2]=0;h=f+48|0;a[f+44>>0]=0;c[f+64>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;GGg(f+68|0);GGg(f+72|0);c[f+80>>2]=0;c[f+12>>2]=0;a[f+76>>0]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function DOg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function EOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];FOg(a+4|0,b+4|0);FJe(a+16|0,b+16|0);GOg(a+28|0,b+28|0);d=a+40|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break a;Gn(f,g)|0;f=c[d>>2]|0;if(!(c[f+8>>2]|0))break;if(!f)break a}CFg(f);c[d>>2]=0}while(0);e=c[b+40>>2]|0;if(e|0?(g=c[e>>2]|0,g|0):0){e=g;do{il(d,e)|0;e=c[e+20>>2]|0}while((e|0)!=0)}HOg(a+44|0,b+44|0);xHg(a+56|0,b+56|0);xHg(a+60|0,b+60|0);e=b+64|0;b=c[e+4>>2]|0;d=a+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a|0}function FOg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(16,1349979)|0;f=h+8|0;GGg(f);g=h+4|0;c[g>>2]=0;l=p;j=c[l+4>>2]|0;i=h;c[i>>2]=c[l>>2];c[i+4>>2]=j;xHg(f,p+8|0);c[h+12>>2]=c[p+12>>2];f=(c[b>>2]|0)+(q<<2)|0;c[g>>2]=c[f>>2];c[f>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function GOg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)==(b|0))return;e=c[b>>2]|0;f=b+4|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];dx(n+12|0);KFg(n+8|0);CFg(n);o=c[b>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0)}c[b>>2]=0;a[f>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;m=d+4|0;g=a[m>>0]|0;if(!(g<<24>>24))return;l=1<<(g&255);g=wGg((l<<2)+4|0,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);p=0}else{a[1349909]=0;c[g>>2]=l;p=g+4|0}c[b>>2]=p;a[f>>0]=a[m>>0]|0;c[h>>2]=c[d+8>>2];h=a[m>>0]|0;if(h<<24>>24==31)return;else{q=0;r=p;s=h}while(1){c[r+(q<<2)>>2]=0;h=c[(c[d>>2]|0)+(q<<2)>>2]|0;if(!h)t=s;else{p=h;do{h=BGg(52,1349979)|0;f=h+8|0;GGg(f);g=h+12|0;eKg(g);l=h+4|0;c[l>>2]=0;j=p;i=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=i;xHg(f,p+8|0);ay(g,p+12|0)|0;g=(c[b>>2]|0)+(q<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=h;p=c[p+4>>2]|0}while((p|0)!=0);t=a[m>>0]|0}p=q+1|0;if((p|0)>=(1<<(t&255)|0))break;q=p;r=c[b>>2]|0;s=t}return}function HOg(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)==(b|0))return;NFg(b);if(!(c[d>>2]|0))return;e=d+4|0;f=a[e>>0]|0;if(!(f<<24>>24))return;g=1<<(f&255);f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}c[b>>2]=h;a[b+4>>0]=a[e>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[e>>0]|0;if(f<<24>>24==31)return;else{i=0;j=h;k=f}while(1){c[j+(i<<2)>>2]=0;f=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(!f)l=k;else{h=f;do{f=BGg(36,1349979)|0;g=f+8|0;GGg(g);m=f+16|0;GGg(m);n=f+20|0;GGg(n);o=f+4|0;c[o>>2]=0;p=h;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;xHg(g,h+8|0);c[f+12>>2]=c[h+12>>2];xHg(m,h+16|0);xHg(n,h+20|0);n=f+24|0;m=h+24|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];m=(c[b>>2]|0)+(i<<2)|0;c[o>>2]=c[m>>2];c[m>>2]=f;h=c[h+4>>2]|0}while((h|0)!=0);l=a[e>>0]|0}h=i+1|0;if((h|0)>=(1<<(l&255)|0))break;i=h;j=c[b>>2]|0;k=l}return}function IOg(b){b=b|0;if(a[1343450]|0)return;ROg();mt();SOg();a[1343450]=1;return}function JOg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KOg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LOg(a,b,c){a=a|0;b=b|0;c=c|0;return}function MOg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1071491);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function NOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071491);i=a;return c[b>>2]|0}function OOg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1071491)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function POg(a,b){a=a|0;b=b|0;return (b|0)==1146348|(b|0)==1146208|0}function QOg(a){a=a|0;c[a>>2]=417596;KFg(a+72|0);aJg(a);pei(a);return}function ROg(){if(a[1349911]|0)return;sJg();tJg();a[1349911]=1;return}function SOg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=418348;c[a+24>>2]=0;c[a+32>>2]=4840;c[a+36>>2]=0;vJg(1,a,1011837,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=418372;c[a+24>>2]=0;c[a+32>>2]=4806;c[a+36>>2]=0;vJg(1,a,1011846,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=418348;c[a+24>>2]=0;c[a+32>>2]=4841;c[a+36>>2]=0;vJg(1,a,1011856,0,0)|0;return}function TOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071491);i=a;return c[b>>2]|0}function UOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function VOg(a){a=a|0;iKg(a);pei(a);return}function WOg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071491);i=a;return c[b>>2]|0}function XOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YOg(a){a=a|0;iKg(a);pei(a);return}function ZOg(b){b=b|0;if(a[1343452]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1;return}function _Og(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Og(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aPg(a,b,c){a=a|0;b=b|0;c=c|0;return}function bPg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1064015);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function dPg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1064015)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ePg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function fPg(a){a=a|0;ZIg(a);pei(a);return}function gPg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;a=i;i=i+96|0;b=a+56|0;d=a;e=a+52|0;f=a+40|0;g=a+48|0;h=a+44|0;j=a+28|0;k=a+24|0;l=a+36|0;m=a+32|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418396;c[n+24>>2]=1;c[n+32>>2]=1895;c[n+36>>2]=0;vJg(1,n,1007791,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418396;c[n+24>>2]=1;c[n+32>>2]=1896;c[n+36>>2]=0;vJg(1,n,1011868,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418420;c[n+24>>2]=0;c[n+32>>2]=4842;c[n+36>>2]=0;vJg(1,n,1057570,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418396;c[n+24>>2]=1;c[n+32>>2]=1897;c[n+36>>2]=0;vJg(1,n,1011883,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418420;c[n+24>>2]=0;c[n+32>>2]=4843;c[n+36>>2]=0;vJg(1,n,1065712,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418444;c[n+24>>2]=0;c[n+32>>2]=108;c[n+36>>2]=1;vJg(1,n,1046526,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418468;c[n+24>>2]=1;c[n+32>>2]=1898;c[n+36>>2]=0;vJg(1,n,1011892,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418492;c[n+24>>2]=0;c[n+32>>2]=4844;c[n+36>>2]=0;vJg(1,n,1011912,0,0)|0;eOg(d,0);n=BGg(40,1349979)|0;uJg(n);c[n>>2]=418516;c[n+24>>2]=1;c[n+32>>2]=1688;c[n+36>>2]=0;c[b>>2]=d;vJg(1,n,1011932,b,1)|0;if(c[d>>2]|0)TGg(d);FGg(b,1064015);c[d>>2]=c[b>>2];xGg(e,d);FGg(f,1046428);tPg(b,f);$Jg(e,b);dx(b);n=c[f>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}KFg(e);e=c[d>>2]|0;if(e|0){o=e+-8|0;e=c[o>>2]|0;q=e+-1|0;if((e|0)>0){c[o>>2]=q;r=q}else r=e;if(!r)CFg(o)}FGg(b,1064015);c[d>>2]=c[b>>2];xGg(g,d);FGg(h,1007878);FGg(f,1349979);o=b+4|0;c[o>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=4;e=c[h>>2]|0;if(e|0?(c[o>>2]=0,q=e+-8|0,n=c[q>>2]|0,n|0):0){c[q>>2]=n+1;c[o>>2]=e}c[b+8>>2]=0;e=c[f>>2]|0;if(e|0?(c[r>>2]=0,o=e+-8|0,n=c[o>>2]|0,n|0):0){c[o>>2]=n+1;c[r>>2]=e}c[b+16>>2]=2;c[j>>2]=oPg(1007791)|0;c[k>>2]=oPg(1057570)|0;pPg(g,b,j,k,-1);KFg(k);KFg(j);e=c[b+12>>2]|0;if(e|0){r=e+-8|0;e=c[r>>2]|0;n=e+-1|0;if((e|0)>0){c[r>>2]=n;s=n}else s=e;if(!s)CFg(r)}r=c[b+4>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;e=r+-1|0;if((r|0)>0){c[s>>2]=e;t=e}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}t=c[h>>2]|0;if(t|0){h=t+-8|0;t=c[h>>2]|0;u=t+-1|0;if((t|0)>0){c[h>>2]=u;v=u}else v=t;if(!v)CFg(h)}KFg(g);g=c[d>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;v=g+-1|0;if((g|0)>0){c[h>>2]=v;w=v}else w=g;if(!w)CFg(h)}FGg(b,1064015);c[d>>2]=c[b>>2];xGg(l,d);FGg(m,1011942);FGg(f,1349979);h=c[m>>2]|0;if((h|0)!=0?(w=h+-8|0,g=c[w>>2]|0,(g|0)!=0):0){c[w>>2]=g+1;x=h}else x=0;h=c[f>>2]|0;if((h|0)!=0?(g=h+-8|0,w=c[g>>2]|0,(w|0)!=0):0){c[g>>2]=w+1;y=h}else y=0;c[b>>2]=4;h=b+4|0;c[h>>2]=0;w=(x|0)==0;if(!w?(c[h>>2]=0,g=x+-8|0,v=c[g>>2]|0,v|0):0){c[g>>2]=v+1;c[h>>2]=x}c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;v=(y|0)==0;if(!v?(c[h>>2]=0,g=y+-8|0,t=c[g>>2]|0,t|0):0){c[g>>2]=t+1;c[h>>2]=y}c[b+16>>2]=519;c[j>>2]=oPg(1011883)|0;c[k>>2]=oPg(1065712)|0;pPg(l,b,j,k,-1);KFg(k);KFg(j);j=c[b+12>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;h=j+-1|0;if((j|0)>0){c[k>>2]=h;z=h}else z=j;if(!z)CFg(k)}k=c[b+4>>2]|0;if(k|0){b=k+-8|0;k=c[b>>2]|0;z=k+-1|0;if((k|0)>0){c[b>>2]=z;A=z}else A=k;if(!A)CFg(b)}if(!v){v=y+-8|0;y=c[v>>2]|0;b=y+-1|0;if((y|0)>0){c[v>>2]=b;B=b}else B=y;if(!B)CFg(v)}do if(!w){v=x+-8|0;B=c[v>>2]|0;y=B+-1|0;if((B|0)>0){c[v>>2]=y;C=y}else C=B;if(C|0)break;CFg(v)}while(0);C=c[f>>2]|0;do if(C|0){f=C+-8|0;x=c[f>>2]|0;w=x+-1|0;if((x|0)>0){c[f>>2]=w;D=w}else D=x;if(D|0)break;CFg(f)}while(0);D=c[m>>2]|0;do if(D|0){m=D+-8|0;C=c[m>>2]|0;f=C+-1|0;if((C|0)>0){c[m>>2]=f;E=f}else E=C;if(E|0)break;CFg(m)}while(0);KFg(l);l=c[d>>2]|0;if(!l){i=a;return}d=l+-8|0;l=c[d>>2]|0;E=l+-1|0;if((l|0)>0){c[d>>2]=E;F=E}else F=l;if(F|0){i=a;return}CFg(d);i=a;return}function hPg(a,b){a=a|0;b=b|0;hg[c[(c[a>>2]|0)+104>>2]&2047](a,b,0);return}function iPg(a,b){a=a|0;b=b|0;hg[c[(c[a>>2]|0)+104>>2]&2047](a,b,1);return}function jPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+100|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function kPg(a){a=a|0;var b=0,d=0,e=0;b=c[a+100>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function lPg(a,b){a=a|0;b=b|0;return}function mPg(a){a=a|0;return 0}function nPg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+60|0;g=e+56|0;h=e+24|0;j=e+48|0;k=e;l=e+52|0;c[g>>2]=0;PGg(b,g,0);c[h>>2]=Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0;xGg(f,h);m=uPg(f)|0;KFg(f);n=c[h>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}if(!m){EFg(1011932,1007800,243,1011969,0);r=0}else{a[1349909]=0;o=c[g>>2]|0;if(o|0?(q=c[o>>2]|0,q|0):0){o=d^1;d=q;do{if(c[d+16>>2]&1|0){q=d+4|0;xGg(f,q);RGg(h,b,f,0);KFg(f);if(!((c[h>>2]|0)!=18|o)?(eI(j,h),n=c[j>>2]|0,n|0):0){c[l>>2]=nPg(n,1)|0;dIg(f);yx(f,l);hIg(k,f);jHg(f);ZHg(h,k);if(c[k>>2]|0)TGg(k);n=c[l>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[l>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[l>>2]=0;n=c[j>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[j>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}}xGg(f,q);SGg(m,f,h,0);KFg(f);if(c[h>>2]|0)TGg(h)}d=c[d+20>>2]|0}while((d|0)!=0)}a[1349909]=0;rIg(m)|0;r=m}m=c[g>>2]|0;if(!m){i=e;return r|0}else s=m;while(1){m=c[s>>2]|0;if(!m){t=35;break}Gn(s,m)|0;u=c[g>>2]|0;if(!(c[u+8>>2]|0)){t=34;break}if(!u){t=38;break}else s=u}if((t|0)==34){CFg(u);c[g>>2]=0;i=e;return r|0}else if((t|0)==35)if(!(c[s+8>>2]|0)){a[1349909]=0;CFg(s);i=e;return r|0}else{EFg(1071899,1071558,668,1071905,0);i=e;return r|0}else if((t|0)==38){i=e;return r|0}return 0}function oPg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(a[b>>0]|0)){c[e>>2]=0;g=0;i=d;return g|0}else{c[f>>2]=b;wOg(e,f);g=c[e>>2]|0;i=d;return g|0}return 0}function pPg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+48|0;k=j+16|0;l=j+8|0;m=j+4|0;n=j;o=j+24|0;p=j+12|0;q=c[323002]|0;a:do if(q|0){r=c[b>>2]|0;if(!r)s=0;else s=c[r+16>>2]|0;t=c[q+(((1<<(d[1292012]|0))+-1&s)<<2)>>2]|0;if(t|0){u=t;while(1){if((c[u>>2]|0)==(s|0)?(c[u+8>>2]|0)==(r|0):0)break;t=c[u+4>>2]|0;if(!t)break a;else u=t}a[1349909]=0;r=c[f>>2]|0;do if(!r)v=0;else{if((c[r+4>>2]|0)==0?(yGg(r+8|0)|0)==0:0){v=0;break}HHg(k,b);HHg(l,f);t=c[323002]|0;b:do if(t){w=c[k>>2]|0;if(!w)x=0;else x=c[w+16>>2]|0;y=c[t+(((1<<(d[1292012]|0))+-1&x)<<2)>>2]|0;if(y){z=y;while(1){if((c[z>>2]|0)==(x|0)?(c[z+8>>2]|0)==(w|0):0)break;y=c[z+4>>2]|0;if(!y){A=0;break b}else z=y}w=z+12|0;y=c[l>>2]|0;B=y+16|0;if(!y){C=w;while(1){D=c[C+4>>2]|0;c:do if(D|0?(E=c[D>>2]|0,E|0):0){F=E;while(1){if((c[F>>2]|0)==0?(c[F+8>>2]|0)==0:0)break;E=c[F+4>>2]|0;if(!E)break c;else F=E}E=c[F+12>>2]|0;if(E|0){A=E;break b}}while(0);C=c[C>>2]|0;if(!C){A=0;break}}}else{C=w;while(1){z=c[C+4>>2]|0;d:do if(z|0?(D=c[B>>2]|0,E=c[z+(((1<<(d[C+8>>0]|0))+-1&D)<<2)>>2]|0,E|0):0){G=E;while(1){if((c[G>>2]|0)==(D|0)?(c[G+8>>2]|0)==(y|0):0)break;E=c[G+4>>2]|0;if(!E)break d;else G=E}D=c[G+12>>2]|0;if(D|0){A=D;break b}}while(0);C=c[C>>2]|0;if(!C){A=0;break}}}}else A=0}else A=0;while(0);KFg(l);KFg(k);v=A}while(0);r=c[g>>2]|0;do if(r|0){if((c[r+4>>2]|0)==0?(yGg(r+8|0)|0)==0:0)break;HHg(m,b);HHg(n,g);KFg(n);KFg(m)}while(0);il(u+52|0,e)|0;r=o+4|0;GGg(r);t=o+8|0;GGg(t);xHg(r,f);xHg(t,g);C=o+12|0;c[C>>2]=v;c[o+16>>2]=0;c[o>>2]=h;c[o+20>>2]=c[e>>2];y=u+56|0;xGg(p,e+4|0);B=c[y>>2]|0;e:do if(B){w=c[p>>2]|0;if(!w)H=0;else H=c[w+16>>2]|0;z=c[B+(((1<<(d[u+60>>0]|0))+-1&H)<<2)>>2]|0;if(!z)I=47;else{D=z;while(1){if((c[D>>2]|0)==(H|0)?(c[D+8>>2]|0)==(w|0):0){J=D;break e}D=c[D+4>>2]|0;if(!D){I=47;break}}}}else{qPg(y);I=47}while(0);if((I|0)==47){u=rPg(y,p)|0;sPg(y);J=u}c[J+12>>2]=c[o>>2];xHg(J+16|0,r);xHg(J+20|0,t);u=J+24|0;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];KFg(p);KFg(t);KFg(r);i=j;return}}while(0);EFg(1011956,1008795,532,1009644,0);i=j;return}function qPg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function rPg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(36,1349979)|0;g=f+8|0;GGg(g);GGg(f+16|0);GGg(f+20|0);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function sPg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function tPg(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,b=d,d|0):0)?(e=d+-8|0,d=c[e>>2]|0,d|0):0){c[e>>2]=d+1;c[a>>2]=b}c[a+32>>2]=1;return}function uPg(b){b=b|0;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,q=0,r=0,s=0,t=0;e=c[323002]|0;a:do if(e){f=c[b>>2]|0;if(!f)g=0;else g=c[f+16>>2]|0;h=c[e+(((1<>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=0;k=10;break a}else i=h}f=i+12|0;if((a[i+76>>0]|0)==0?(c[i+80>>2]|0)!=0:0)l=f;else{j=f;k=10}}else{j=0;k=10}}else{j=0;k=10}while(0);b:do if((k|0)==10){g=c[323008]|0;c:do if(g){e=c[b>>2]|0;f=(e|0)==0;if(f)m=0;else m=c[e+16>>2]|0;h=(1<>2]|0;if(n){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(e|0):0)break;o=c[o+4>>2]|0;if(!o){k=34;break c}}if(f)p=0;else p=c[e+16>>2]|0;o=c[g+((h&p)<<2)>>2]|0;d:do if(!o)k=23;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(e|0):0){q=n;k=25;break d}n=c[n+4>>2]|0;if(!n){k=23;break}}}while(0);if((k|0)==23){e=vPg(1292032,b)|0;if(!e)r=0;else{wPg(1292032);q=e;k=25}}if((k|0)==25)r=q+12|0;e=c[323002]|0;if(e|0){o=c[r>>2]|0;if(!o)s=0;else s=c[o+16>>2]|0;h=c[e+(((1<>2]|0;if(h|0){e=h;while(1){if((c[e>>2]|0)==(s|0)?(c[e+8>>2]|0)==(o|0):0)break;h=c[e+4>>2]|0;if(!h)break c;else e=h}l=e+12|0;break b}}}else k=34}else k=34;while(0);if((k|0)==34?j|0:0){l=j;break}EFg(1012021,1008795,279,1012030,0);t=0;return t|0}while(0);a[1349909]=0;if(a[l+64>>0]|0){EFg(1012021,1008795,280,1012070,0);t=0;return t|0}a[1349909]=0;j=c[l+68>>2]|0;if(!j){EFg(1012021,1008795,281,1012119,0);t=0;return t|0}else{a[1349909]=0;t=Cg[j&511]()|0;return t|0}return 0}function vPg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);GGg(f+12|0);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function wPg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function xPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function yPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146320)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);f=OKg(n)|0;c[m>>2]=vg[q&2047](p,f)|0;dIg(k);yx(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function zPg(a){a=a|0;iKg(a);pei(a);return}function APg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function BPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);DPg(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function CPg(a){a=a|0;iKg(a);pei(a);return}function DPg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function EPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function FPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146320)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);HPg(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function GPg(a){a=a|0;iKg(a);pei(a);return}function HPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1308796)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function IPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function JPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KPg(a){a=a|0;iKg(a);pei(a);return}function LPg(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=17;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function MPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function NPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146320)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function OPg(a){a=a|0;iKg(a);pei(a);return}function PPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064015);i=a;return c[b>>2]|0}function QPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146320)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function RPg(a){a=a|0;iKg(a);pei(a);return}function SPg(b){b=b|0;if(a[1349912]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}cQg();dQg();a[1349912]=1;return}function TPg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UPg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,1062828);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1062828);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function WPg(a,b,c){a=a|0;b=b|0;c=c|0;return}function XPg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1062828);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function YPg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function ZPg(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1062828)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function _Pg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308800|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function $Pg(a){a=a|0;YIg(a);pei(a);return}function aQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[a+120>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[a+124>>2]|0;b:do if((g|0)==(h|0))j=g;else{k=c[b>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(h|0))break a}}while(0);if(!((j|0)==(h|0)|(j|0)==0)){HHg(e,j+28|0);o=c[e>>2]|0;i=d;return o|0}}while(0);GGg(e);o=c[e>>2]|0;i=d;return o|0}function bQg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g;j=c[323002]|0;if(!j){i=g;return}k=c[a>>2]|0;if(!k)l=0;else l=c[k+16>>2]|0;a=c[j+(((1<<(d[1292012]|0))+-1&l)<<2)>>2]|0;if(!a){i=g;return}else m=a;while(1){if((c[m>>2]|0)==(l|0)?(c[m+8>>2]|0)==(k|0):0)break;a=c[m+4>>2]|0;if(!a){n=34;break}else m=a}if((n|0)==34){i=g;return}k=m+52|0;l=(f|0)==0;a=h+4|0;j=h+8|0;o=h+12|0;p=h+16|0;q=h+12|0;r=h+4|0;s=m+12|0;while(1){m=c[k>>2]|0;a:do if(m|0?(t=c[m>>2]|0,t|0):0){if(l){u=t;while(1){il(b,u)|0;u=c[u+20>>2]|0;if(!u)break a}}else v=t;do{c[h>>2]=c[v>>2];c[a>>2]=0;u=v+4|0;if((c[u>>2]|0?(c[a>>2]=0,w=c[u>>2]|0,u=w,w|0):0)?(x=w+-8|0,w=c[x>>2]|0,w|0):0){c[x>>2]=w+1;c[a>>2]=u}c[j>>2]=c[v+8>>2];c[o>>2]=0;u=v+12|0;if((c[u>>2]|0?(c[o>>2]=0,w=c[u>>2]|0,u=w,w|0):0)?(x=w+-8|0,w=c[x>>2]|0,w|0):0){c[x>>2]=w+1;c[o>>2]=u}c[p>>2]=c[v+16>>2];jg[c[(c[f>>2]|0)+32>>2]&2047](f,h);il(b,h)|0;u=c[q>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;x=u+-1|0;if((u|0)>0){c[w>>2]=x;y=x}else y=u;if(!y)CFg(w)}w=c[r>>2]|0;if(w|0){u=w+-8|0;w=c[u>>2]|0;x=w+-1|0;if((w|0)>0){c[u>>2]=x;z=x}else z=w;if(!z)CFg(u)}v=c[v+20>>2]|0}while((v|0)!=0)}while(0);if(e){n=34;break}s=c[s>>2]|0;if(!s){n=34;break}}if((n|0)==34){i=g;return}}function cQg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1062828);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function dQg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0;a=i;i=i+64|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418540;c[m+24>>2]=1;c[m+32>>2]=1899;c[m+36>>2]=0;vJg(1,m,1012174,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418564;c[m+24>>2]=0;c[m+32>>2]=4845;c[m+36>>2]=0;vJg(1,m,1039361,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418588;c[m+24>>2]=2;c[m+32>>2]=1537;c[m+36>>2]=0;vJg(1,m,1012185,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418612;c[m+24>>2]=1;c[m+32>>2]=112;c[m+36>>2]=1;vJg(1,m,1012197,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418636;c[m+24>>2]=1;c[m+32>>2]=1900;c[m+36>>2]=0;vJg(1,m,1012209,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418660;c[m+24>>2]=0;c[m+32>>2]=4846;c[m+36>>2]=0;vJg(1,m,1012223,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418684;c[m+24>>2]=0;c[m+32>>2]=4847;c[m+36>>2]=0;vJg(1,m,1012240,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418708;c[m+24>>2]=1;c[m+32>>2]=1901;c[m+36>>2]=0;vJg(1,m,1012258,0,0)|0;m=BGg(40,1349979)|0;uJg(m);c[m>>2]=418660;c[m+24>>2]=0;c[m+32>>2]=4848;c[m+36>>2]=0;vJg(1,m,1012272,0,0)|0;FGg(b,1062828);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1012286);FGg(g,1349979);m=b+4|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b>>2]=25;o=c[f>>2]|0;if(o|0?(c[m>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[m>>2]=o}c[b+8>>2]=0;o=c[g>>2]|0;if(o|0?(c[n>>2]=0,m=o+-8|0,q=c[m>>2]|0,q|0):0){c[m>>2]=q+1;c[n>>2]=o}c[b+16>>2]=5;c[h>>2]=oPg(1012258)|0;c[j>>2]=oPg(1012272)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);o=c[b+12>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;r=q}else r=o;if(!r)CFg(n)}n=c[b+4>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;o=n+-1|0;if((n|0)>0){c[r>>2]=o;s=o}else s=n;if(!s)CFg(r)}r=c[g>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t)CFg(s)}s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;t=s+-1|0;if((s|0)>0){c[f>>2]=t;u=t}else u=s;if(!u)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;u=d+-1|0;if((d|0)>0){c[f>>2]=u;v=u}else v=d;if(!v)CFg(f)}FGg(b,1062828);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,1012295);FGg(g,1349979);f=b+4|0;c[f>>2]=0;v=b+12|0;c[v>>2]=0;c[b>>2]=4;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,u=d+-8|0,s=c[u>>2]|0,s|0):0){c[u>>2]=s+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[v>>2]=0,f=d+-8|0,s=c[f>>2]|0,s|0):0){c[f>>2]=s+1;c[v>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(1012174)|0;c[j>>2]=oPg(1039361)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;w=d}else w=h;if(!w)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;w=j+-1|0;if((j|0)>0){c[b>>2]=w;x=w}else x=j;if(!x)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;x=b+-1|0;if((b|0)>0){c[g>>2]=x;y=x}else y=b;if(!y)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;y=g+-1|0;if((g|0)>0){c[l>>2]=y;z=y}else z=g;if(!z)CFg(l)}KFg(k);k=c[e>>2]|0;if(!k){i=a;return}e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;A=l}else A=k;if(A|0){i=a;return}CFg(e);i=a;return}function eQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e;j=e+8|0;FGg(g,1076159);FGg(h,1067533);c[f>>2]=SIg(d,g,h)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;k=d+-1|0;if((d|0)>0){c[h>>2]=k;l=k}else l=d;if(!l)CFg(h)}h=c[g>>2]|0;if(h){g=h+-8|0;h=c[g>>2]|0;l=h+-1|0;if((h|0)>0){c[g>>2]=l;m=l}else m=h;if(!m){CFg(g);n=418724;o=1012360}else{n=418724;o=1012360}}else{n=418724;o=1012360}while(1){n=n+4|0;if(QGg(f,o)|0){p=37;break}o=c[n>>2]|0;if(!o){p=13;break}}do if((p|0)==13){c[j>>2]=zIg(f,0,2)|0;o=418724;n=1012360;while(1){o=o+4|0;if(QGg(j,n)|0)break;n=c[o>>2]|0;if(!n){p=16;break}}if((p|0)==16){EFg(1012174,1012302,850,1012363,0);n=c[j>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;g=n+-1|0;if((n|0)>0){c[o>>2]=g;q=g}else q=n;if(!q)CFg(o)}break}a[1349909]=0;o=b+116|0;n=c[o>>2]|0;g=c[j>>2]|0;if((n|0)!=(g|0)){if(n){m=n+-8|0;n=c[m>>2]|0;h=n+-1|0;if((n|0)>0){c[m>>2]=h;r=h}else r=n;if(!r){CFg(m);m=c[j>>2]|0;s=m;t=m}else{s=g;t=g}}else{s=g;t=g}c[o>>2]=0;m=s;if((s|0)!=0?(n=s+-8|0,h=c[n>>2]|0,(h|0)!=0):0){c[n>>2]=h+1;c[o>>2]=m;u=t}else u=t}else u=g;if(u|0){g=u+-8|0;m=c[g>>2]|0;o=m+-1|0;if((m|0)>0){c[g>>2]=o;v=o}else v=m;if(!v)CFg(g)}}else if((p|0)==37?(g=b+116|0,m=c[g>>2]|0,o=c[f>>2]|0,(m|0)!=(o|0)):0){if(m){h=m+-8|0;m=c[h>>2]|0;n=m+-1|0;if((m|0)>0){c[h>>2]=n;w=n}else w=m;if(!w){CFg(h);x=c[f>>2]|0}else x=o}else x=o;c[g>>2]=0;o=x;if(x|0?(h=x+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[g>>2]=o}}while(0);x=c[f>>2]|0;if(!x){i=e;return}f=x+-8|0;x=c[f>>2]|0;w=x+-1|0;if((x|0)>0){c[f>>2]=w;y=w}else y=x;if(y|0){i=e;return}CFg(f);i=e;return}function fQg(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function gQg(a,b,c){a=a|0;b=b|0;c=c|0;xHg(G1a(a+120|0,b)|0,c);return}function hQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+120|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[a+124>>2]|0;a:do if((f|0)==(e|0))g=f;else{a=c[b>>2]|0;h=f;do{i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0}while((h|0)!=(e|0));return}while(0);if((g|0)==0|(g|0)==(e|0))return;FQg(d,g);return}function iQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b;f=b+4|0;c[e>>2]=0;p0a(e,c[a+128>>2]|0)|0;g=c[a+120>>2]|0;if(!g){h=c[e>>2]|0;i=b;return h|0}j=c[g+8>>2]|0;g=c[a+124>>2]|0;if((j|0)==(g|0)){h=c[e>>2]|0;i=b;return h|0}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(g|0))break;else k=j}if(!k){h=c[e>>2]|0;i=b;return h|0}g=k;k=0;while(1){j=c[g+24>>2]|0;do if(j){a=c[j+4>>2]|0;if(a|0){FGg(d,a);l=c[d>>2]|0;break}c[d>>2]=0;a=c[j+8>>2]|0;if((a|0)!=0?(c[d>>2]=0,m=a+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[d>>2]=a;l=a}else l=0}else{c[d>>2]=0;l=0}while(0);c[f>>2]=l;q0a(e,k,f);j=c[f>>2]|0;if(j|0){a=j+-8|0;j=c[a>>2]|0;n=j+-1|0;if((j|0)>0){c[a>>2]=n;o=n}else o=j;if(!o)CFg(a)}g=c[g+16>>2]|0;if(!g)break;else k=k+1|0}h=c[e>>2]|0;i=b;return h|0}function jQg(a){a=a|0;return c[a+128>>2]|0}function kQg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=c[d>>2]|0;do if(!j)k=0;else{l=j+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)?(l=sGg()|0,m=(c[d>>2]|0)+8|0,n=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2,(n&1|0)==0):0){k=n;break}EFg(1012258,1012302,831,1012323,0);i=e;return}while(0);a[1349909]=0;hE(f,d);if(k|0){d=f+4|0;j=b+120|0;b=0;do{xGg(g,(c[d>>2]|0)+(b<<2)|0);xGg(h,(c[d>>2]|0)+((b|1)<<2)|0);xHg(G1a(j,g)|0,h);KFg(h);KFg(g);b=b+2|0}while((b|0)<(k|0))}k=c[f>>2]|0;do if(k|0){b=k+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else o=g}else o=k;g=c[o>>2]|0;b=g+-1|0;if((g|0)>0){c[o>>2]=b;p=b}else p=g;if(!p){g=o+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function lQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=0;p0a(e,c[a+128>>2]<<1)|0;g=c[a+120>>2]|0;if(!g){h=c[e>>2]|0;i=b;return h|0}j=c[g+8>>2]|0;g=c[a+124>>2]|0;if((j|0)==(g|0)){h=c[e>>2]|0;i=b;return h|0}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(g|0))break;else k=j}if(!k){h=c[e>>2]|0;i=b;return h|0}g=0;j=k;while(1){k=c[j+24>>2]|0;do if(k){a=c[k+4>>2]|0;if(a|0){FGg(d,a);l=c[d>>2]|0;break}c[d>>2]=0;a=c[k+8>>2]|0;if((a|0)!=0?(c[d>>2]=0,m=a+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[d>>2]=a;l=a}else l=0}else{c[d>>2]=0;l=0}while(0);c[f>>2]=l;q0a(e,g,f);k=c[f>>2]|0;if(k|0){a=k+-8|0;k=c[a>>2]|0;n=k+-1|0;if((k|0)>0){c[a>>2]=n;o=n}else o=k;if(!o)CFg(a)}a=g|1;k=c[j+28>>2]|0;do if(k){n=c[k+4>>2]|0;if(n|0){FGg(d,n);p=c[d>>2]|0;break}c[d>>2]=0;n=c[k+8>>2]|0;if((n|0)!=0?(c[d>>2]=0,m=n+-8|0,q=c[m>>2]|0,(q|0)!=0):0){c[m>>2]=q+1;c[d>>2]=n;p=n}else p=0}else{c[d>>2]=0;p=0}while(0);c[f>>2]=p;q0a(e,a,f);k=c[f>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;q=k+-1|0;if((k|0)>0){c[n>>2]=q;r=q}else r=k;if(!r)CFg(n)}j=c[j+16>>2]|0;if(!j)break;else g=g+2|0}h=c[e>>2]|0;i=b;return h|0}function mQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function nQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308800)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=pQg(l)|0;jg[o&2047](n,k);t0a(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function oQg(a){a=a|0;iKg(a);pei(a);return}function pQg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==25){c[d>>2]=0;$Hg(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=qQg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function qQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=rQg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=sQg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=tQg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=uQg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=vQg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=wQg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=xQg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=yQg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function rQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;p0a(d,FKg(a)|0)|0;if((FKg(a)|0)<=0){g=c[d>>2]|0;i=b;return g|0}h=0;do{j=bNg(a,h)|0;c[f>>2]=0;_Hg(f,j);c[e>>2]=nKg(f)|0;q0a(d,h,e);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)<(FKg(a)|0));g=c[d>>2]|0;i=b;return g|0}function sQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-4;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else j=0;p0a(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=-4;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else l=0;if((g|0)>=(l|0))break;h=zna(a,g)|0;c[f>>2]=2;c[j>>2]=h&255;c[e>>2]=nKg(f)|0;q0a(d,g,e);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;m=h+-1|0;if((h|0)>0){c[k>>2]=m;n=m}else n=h;if(!n)CFg(k)}if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function tQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;p0a(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((g|0)>=(l|0))break;h=Zvc(a,g)|0;c[f>>2]=2;c[j>>2]=h;c[e>>2]=nKg(f)|0;q0a(d,g,e);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;m=h+-1|0;if((h|0)>0){c[k>>2]=m;n=m}else n=h;if(!n)CFg(k)}if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function uQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;p0a(d,k)|0;k=f+8|0;g=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((g|0)>=(m|0))break;n=+Wvc(a,g);c[f>>2]=3;h[k>>3]=n;c[e>>2]=nKg(f)|0;q0a(d,g,e);j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;o=j+-1|0;if((j|0)>0){c[l>>2]=o;p=o}else p=j;if(!p)CFg(l)}if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function vQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;p0a(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((g|0)>=(l|0))break;h=gE(a,g)|0;c[f>>2]=4;c[j>>2]=0;k=(h|0)==0;if(!k?(c[j>>2]=0,m=h+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=h}c[e>>2]=nKg(f)|0;q0a(d,g,e);n=c[e>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p)CFg(m)}if(c[f>>2]|0)TGg(f);if(!k){k=h+-8|0;h=c[k>>2]|0;m=h+-1|0;if((h|0)>0){c[k>>2]=m;q=m}else q=h;if(!q)CFg(k)}g=g+1|0}i=b;return c[d>>2]|0}function wQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+32|0;e=b+36|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;p0a(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=536870911;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else m=0;if((h|0)>=(m|0))break;Yvc(g,a,h);c[f>>2]=5;j=g;l=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=l;c[e>>2]=nKg(f)|0;q0a(d,h,e);l=c[e>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;j=l+-1|0;if((l|0)>0){c[n>>2]=j;o=j}else o=l;if(!o)CFg(n)}if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function xQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+36|0;e=b+40|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;p0a(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=357913941;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=(((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else m=0;if((h|0)>=(m|0))break;Vvc(g,a,h);c[f>>2]=7;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[e>>2]=nKg(f)|0;q0a(d,h,e);j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;n=j+-1|0;if((j|0)>0){c[l>>2]=n;o=n}else o=j;if(!o)CFg(l)}if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function yQg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+40|0;e=b+44|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;p0a(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=268435455;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else m=0;if((h|0)>=(m|0))break;Xvc(g,a,h);c[f>>2]=14;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[e>>2]=nKg(f)|0;q0a(d,h,e);j=c[e>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;n=j+-1|0;if((j|0)>0){c[l>>2]=n;o=n}else o=j;if(!o)CFg(l)}if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function zQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function AQg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308800)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function BQg(a){a=a|0;iKg(a);pei(a);return}function CQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function DQg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308800)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function EQg(a){a=a|0;iKg(a);pei(a);return}function FQg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)GQg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)GQg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+28|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function GQg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function HQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function IQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308800)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function JQg(a){a=a|0;iKg(a);pei(a);return}function KQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function LQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308800)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;gHg(k,l);KFg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function MQg(a){a=a|0;iKg(a);pei(a);return}function NQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function OQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308800)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;hg[q&2047](p,k,m);KFg(m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function PQg(a){a=a|0;iKg(a);pei(a);return}function QQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function RQg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308800)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function SQg(a){a=a|0;iKg(a);pei(a);return}function TQg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062828);i=a;return c[b>>2]|0}function UQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308800)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function VQg(a){a=a|0;iKg(a);pei(a);return}function WQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;a=i;i=i+48|0;d=a+20|0;e=a+12|0;f=a+16|0;g=a+8|0;h=a+4|0;j=a;FGg(e,1014414);FGg(f,1349979);k=d+4|0;c[k>>2]=0;l=d+12|0;c[l>>2]=0;c[d>>2]=23;m=c[e>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[d+8>>2]=0;m=c[f>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[d+16>>2]=7;il(b,d)|0;m=c[d+12>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;o=m+-1|0;if((m|0)>0){c[l>>2]=o;p=o}else p=m;if(!p)CFg(l)}l=c[d+4>>2]|0;if(l|0){p=l+-8|0;l=c[p>>2]|0;m=l+-1|0;if((l|0)>0){c[p>>2]=m;q=m}else q=l;if(!q)CFg(p)}p=c[f>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;l=p+-1|0;if((p|0)>0){c[q>>2]=l;r=l}else r=p;if(!r)CFg(q)}q=c[e>>2]|0;if(q|0){e=q+-8|0;q=c[e>>2]|0;r=q+-1|0;if((q|0)>0){c[e>>2]=r;s=r}else s=q;if(!s)CFg(e)}FGg(g,1014425);FGg(f,1349979);e=d+4|0;c[e>>2]=0;s=d+12|0;c[s>>2]=0;c[d>>2]=23;q=c[g>>2]|0;if(q|0?(c[e>>2]=0,r=q+-8|0,p=c[r>>2]|0,p|0):0){c[r>>2]=p+1;c[e>>2]=q}c[d+8>>2]=0;q=c[f>>2]|0;if(q|0?(c[s>>2]=0,e=q+-8|0,p=c[e>>2]|0,p|0):0){c[e>>2]=p+1;c[s>>2]=q}c[d+16>>2]=7;il(b,d)|0;q=c[d+12>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;p=q+-1|0;if((q|0)>0){c[s>>2]=p;t=p}else t=q;if(!t)CFg(s)}s=c[d+4>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;q=s+-1|0;if((s|0)>0){c[t>>2]=q;u=q}else u=s;if(!u)CFg(t)}t=c[f>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}u=c[g>>2]|0;if(u|0){g=u+-8|0;u=c[g>>2]|0;v=u+-1|0;if((u|0)>0){c[g>>2]=v;w=v}else w=u;if(!w)CFg(g)}FGg(h,1014438);FGg(f,1349979);g=d+4|0;c[g>>2]=0;w=d+12|0;c[w>>2]=0;c[d>>2]=22;u=c[h>>2]|0;if(u|0?(c[g>>2]=0,v=u+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[g>>2]=u}c[d+8>>2]=0;u=c[f>>2]|0;if(u|0?(c[w>>2]=0,g=u+-8|0,t=c[g>>2]|0,t|0):0){c[g>>2]=t+1;c[w>>2]=u}c[d+16>>2]=7;il(b,d)|0;u=c[d+12>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;t=u+-1|0;if((u|0)>0){c[w>>2]=t;x=t}else x=u;if(!x)CFg(w)}w=c[d+4>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;u=w+-1|0;if((w|0)>0){c[x>>2]=u;y=u}else y=w;if(!y)CFg(x)}x=c[f>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}y=c[h>>2]|0;do if(y|0){h=y+-8|0;z=c[h>>2]|0;x=z+-1|0;if((z|0)>0){c[h>>2]=x;A=x}else A=z;if(A|0)break;CFg(h)}while(0);FGg(j,1014446);FGg(f,1062828);A=d+4|0;c[A>>2]=0;y=d+12|0;c[y>>2]=0;c[d>>2]=18;h=c[j>>2]|0;do if(h|0){c[A>>2]=0;z=h+-8|0;x=c[z>>2]|0;if(!x)break;c[z>>2]=x+1;c[A>>2]=h}while(0);c[d+8>>2]=14;h=c[f>>2]|0;do if(h|0){c[y>>2]=0;A=h+-8|0;x=c[A>>2]|0;if(!x)break;c[A>>2]=x+1;c[y>>2]=h}while(0);c[d+16>>2]=2;il(b,d)|0;b=c[d+12>>2]|0;do if(b|0){h=b+-8|0;y=c[h>>2]|0;x=y+-1|0;if((y|0)>0){c[h>>2]=x;B=x}else B=y;if(B|0)break;CFg(h)}while(0);B=c[d+4>>2]|0;do if(B|0){d=B+-8|0;b=c[d>>2]|0;h=b+-1|0;if((b|0)>0){c[d>>2]=h;C=h}else C=b;if(C|0)break;CFg(d)}while(0);C=c[f>>2]|0;do if(C|0){f=C+-8|0;B=c[f>>2]|0;d=B+-1|0;if((B|0)>0){c[f>>2]=d;D=d}else D=B;if(D|0)break;CFg(f)}while(0);D=c[j>>2]|0;if(!D){i=a;return}j=D+-8|0;D=c[j>>2]|0;C=D+-1|0;if((D|0)>0){c[j>>2]=C;E=C}else E=D;if(E|0){i=a;return}CFg(j);i=a;return}function XQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b>>2]|0;do if(h){b=c[h+4>>2]|0;if(b|0){FGg(f,b);j=c[f>>2]|0;break}c[f>>2]=0;b=c[h+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,k=b+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;c[f>>2]=b;j=b}else j=0}else{c[f>>2]=0;j=0}while(0);c[g>>2]=j;do if(!(QGg(g,1014414)|0)){if(QGg(g,1014425)|0){VLg(f,a+140|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);m=1;break}if(QGg(g,1014438)|0){WLg(f,a+144|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);m=1}else m=0}else{VLg(f,a+136|0);ZHg(d,f);if(c[f>>2]|0)TGg(f);m=1}while(0);f=c[g>>2]|0;if(!f){i=e;return m|0}g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;n=d}else n=f;if(n|0){i=e;return m|0}CFg(g);i=e;return m|0}function YQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[b>>2]|0;do if(h){b=c[h+4>>2]|0;if(b|0){FGg(f,b);j=c[f>>2]|0;break}c[f>>2]=0;b=c[h+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,k=b+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;c[f>>2]=b;j=b}else j=0}else{c[f>>2]=0;j=0}while(0);c[g>>2]=j;do if(QGg(g,1014414)|0){c[f>>2]=ZQg(d)|0;Z0e(a+136|0,f);UF(f);j=c[f>>2]|0;if(j|0){h=c[j>>2]|0;b=h+-1|0;if((h|0)>0){c[j>>2]=b;m=b}else m=h;if(!m){h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}n=1}else{if(QGg(g,1014425)|0){c[f>>2]=ZQg(d)|0;Z0e(a+140|0,f);UF(f);j=c[f>>2]|0;if(j|0){h=c[j>>2]|0;b=h+-1|0;if((h|0)>0){c[j>>2]=b;o=b}else o=h;if(!o){h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}n=1;break}if(!(QGg(g,1014438)|0)){if(!(QGg(g,1014446)|0)){n=0;break}$Qg(f,d);j=c[f>>2]|0;if((j|0?UGg(j)|0:0)?(j=c[f>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}n=1;break}c[f>>2]=_Qg(d)|0;Kn(a+144|0,f);Ln(f);j=c[f>>2]|0;if(j|0){h=c[j>>2]|0;b=h+-1|0;if((h|0)>0){c[j>>2]=b;p=b}else p=h;if(!p){h=j+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}n=1}while(0);f=c[g>>2]|0;if(!f){i=e;return n|0}g=f+-8|0;f=c[g>>2]|0;p=f+-1|0;if((f|0)>0){c[g>>2]=p;q=p}else q=f;if(q|0){i=e;return n|0}CFg(g);i=e;return n|0}function ZQg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==23){c[d>>2]=0;Z0e(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=jRg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function _Qg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==22){c[d>>2]=0;Kn(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=aRg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function $Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1308800)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function aRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=bRg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=cRg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=dRg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=eRg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=fRg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=gRg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=hRg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=iRg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function bRg(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+48|0;e=d+28|0;f=d+24|0;g=d+32|0;j=d;c[f>>2]=0;Vo(f,FKg(b)|0)|0;if((FKg(b)|0)<=0){k=c[f>>2]|0;i=d;return k|0}l=j+8|0;m=j+8|0;n=0;do{o=bNg(b,n)|0;c[j>>2]=0;_Hg(j,o);switch(c[j>>2]|0){case 4:{c[e>>2]=nKg(j)|0;o=(CLg(e)|0)&255;p=c[e>>2]|0;if(p){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s){CFg(q);t=o}else t=o}else t=o;break}case 1:{t=a[l>>0]|0;break}case 2:{t=c[l>>2]&255;break}case 3:{t=~~+h[m>>3]&255;break}default:t=0}a[g>>0]=t;Wo(f,n,g);if(c[j>>2]|0)TGg(j);n=n+1|0}while((n|0)<(FKg(b)|0));k=c[f>>2]|0;i=d;return k|0}function cRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;c[e>>2]=0;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;Vo(e,k)|0;k=g+8|0;h=0;while(1){j=c[b>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=-4;else{l=sGg()|0;j=(c[b>>2]|0)+8|0;m=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0}}else m=0;if((h|0)>=(m|0))break;j=zna(b,h)|0;c[g>>2]=2;c[k>>2]=j&255;a[f>>0]=j;Wo(e,h,f);if(c[g>>2]|0)TGg(g);h=h+1|0}i=d;return c[e>>2]|0}function dRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;c[e>>2]=0;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;Vo(e,k)|0;k=g+8|0;h=0;while(1){j=c[b>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[b>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((h|0)>=(m|0))break;j=Zvc(b,h)|0;c[g>>2]=2;c[k>>2]=j;a[f>>0]=j;Wo(e,h,f);if(c[g>>2]|0)TGg(g);h=h+1|0}i=d;return c[e>>2]|0}function eRg(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+32|0;e=d+24|0;f=d+28|0;g=d;c[e>>2]=0;j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;Vo(e,l)|0;l=g+8|0;j=0;while(1){k=c[b>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;k=(c[b>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;o=+Wvc(b,j);c[g>>2]=3;h[l>>3]=o;a[f>>0]=~~o;Wo(e,j,f);if(c[g>>2]|0)TGg(g);j=j+1|0}i=d;return c[e>>2]|0}function fRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+48|0;e=d+28|0;f=d+24|0;g=d+32|0;h=d;c[f>>2]=0;j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;Vo(f,l)|0;l=h+8|0;j=0;while(1){k=c[b>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;k=(c[b>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;k=gE(b,j)|0;c[h>>2]=4;c[l>>2]=0;m=(k|0)==0;if(!m?(c[l>>2]=0,o=k+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=k}c[e>>2]=nKg(h)|0;p=(CLg(e)|0)&255;o=c[e>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;r=o+-1|0;if((o|0)>0){c[q>>2]=r;s=r}else s=o;if(!s)CFg(q)}a[g>>0]=p;Wo(f,j,g);if(c[h>>2]|0)TGg(h);if(!m){m=k+-8|0;k=c[m>>2]|0;p=k+-1|0;if((k|0)>0){c[m>>2]=p;t=p}else t=k;if(!t)CFg(m)}j=j+1|0}i=d;return c[f>>2]|0}function gRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d+36|0;g=d;h=d+24|0;c[e>>2]=0;j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=536870911;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else l=0;Vo(e,l)|0;l=g+8|0;j=0;while(1){k=c[b>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=536870911;else{m=sGg()|0;k=(c[b>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>3}}else n=0;if((j|0)>=(n|0))break;Yvc(h,b,j);c[g>>2]=5;k=h;m=c[k+4>>2]|0;o=l;c[o>>2]=c[k>>2];c[o+4>>2]=m;a[f>>0]=0;Wo(e,j,f);if(c[g>>2]|0)TGg(g);j=j+1|0}i=d;return c[e>>2]|0}function hRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+36|0;f=d+40|0;g=d;h=d+24|0;c[e>>2]=0;j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=357913941;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;Vo(e,l)|0;l=g+8|0;j=0;while(1){k=c[b>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=357913941;else{m=sGg()|0;k=(c[b>>2]|0)+8|0;n=(((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else n=0;if((j|0)>=(n|0))break;Vvc(h,b,j);c[g>>2]=7;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];a[f>>0]=0;Wo(e,j,f);if(c[g>>2]|0)TGg(g);j=j+1|0}i=d;return c[e>>2]|0}function iRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+40|0;f=d+44|0;g=d;h=d+24|0;c[e>>2]=0;j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;Vo(e,l)|0;l=g+8|0;j=0;while(1){k=c[b>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=268435455;else{m=sGg()|0;k=(c[b>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>4}}else n=0;if((j|0)>=(n|0))break;Xvc(h,b,j);c[g>>2]=14;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];a[f>>0]=0;Wo(e,j,f);if(c[g>>2]|0)TGg(g);j=j+1|0}i=d;return c[e>>2]|0}function jRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=kRg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=lRg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=mRg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=nRg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=oRg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=pRg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=qRg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=rRg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function kRg(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+48|0;e=b+32|0;f=b+24|0;g=b+28|0;j=b;c[f>>2]=0;RF(f,FKg(a)|0)|0;if((FKg(a)|0)<=0){k=c[f>>2]|0;i=b;return k|0}l=j+8|0;m=j+8|0;n=0;do{o=bNg(a,n)|0;c[j>>2]=0;_Hg(j,o);switch(c[j>>2]|0){case 4:{c[e>>2]=nKg(j)|0;o=CLg(e)|0;p=c[e>>2]|0;if(p){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s){CFg(q);t=o}else t=o}else t=o;break}case 1:{t=d[l>>0]|0;break}case 2:{t=c[l>>2]|0;break}case 3:{t=~~+h[m>>3];break}default:t=0}c[g>>2]=t;Ldc(f,n,g);if(c[j>>2]|0)TGg(j);n=n+1|0}while((n|0)<(FKg(a)|0));k=c[f>>2]|0;i=b;return k|0}function lRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-4;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else j=0;RF(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=-4;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else l=0;if((g|0)>=(l|0))break;h=zna(a,g)|0;c[f>>2]=2;k=h&255;c[j>>2]=k;c[e>>2]=k;Ldc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function mRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;RF(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((g|0)>=(l|0))break;h=Zvc(a,g)|0;c[f>>2]=2;c[j>>2]=h;c[e>>2]=h;Ldc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function nRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;RF(d,k)|0;k=f+8|0;g=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((g|0)>=(m|0))break;n=+Wvc(a,g);c[f>>2]=3;h[k>>3]=n;c[e>>2]=~~n;Ldc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function oRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+28|0;g=b;c[e>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;RF(e,k)|0;k=g+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((h|0)>=(m|0))break;j=gE(a,h)|0;c[g>>2]=4;c[k>>2]=0;l=(j|0)==0;if(!l?(c[k>>2]=0,n=j+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=j}c[d>>2]=nKg(g)|0;o=CLg(d)|0;n=c[d>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r)CFg(p)}c[f>>2]=o;Ldc(e,h,f);if(c[g>>2]|0)TGg(g);if(!l){l=j+-8|0;j=c[l>>2]|0;o=j+-1|0;if((j|0)>0){c[l>>2]=o;s=o}else s=j;if(!s)CFg(l)}h=h+1|0}i=b;return c[e>>2]|0}function pRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+32|0;e=b+36|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;RF(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=536870911;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else m=0;if((h|0)>=(m|0))break;Yvc(g,a,h);c[f>>2]=5;j=g;l=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=l;c[e>>2]=0;Ldc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function qRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+36|0;e=b+40|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;RF(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=357913941;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=(((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else m=0;if((h|0)>=(m|0))break;Vvc(g,a,h);c[f>>2]=7;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[e>>2]=0;Ldc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function rRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+44|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;RF(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=268435455;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else m=0;if((h|0)>=(m|0))break;Xvc(g,a,h);c[f>>2]=14;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[e>>2]=0;Ldc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function sRg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1062808);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1062828);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tRg(a,b){a=a|0;b=b|0;return}function uRg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062808);i=a;return c[b>>2]|0}function vRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308804)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);$Qg(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function wRg(a){a=a|0;iKg(a);pei(a);return}function xRg(b){b=b|0;if(a[1349914]|0)return;ROg();VRg();WRg();a[1349914]=1;return}function yRg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1151!=963){PRg(a,b,c)|0;d=1}else d=0;return d|0}function zRg(b,d,e){b=b|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=0,q=0;if(1152==965){f=0;return f|0}g=c[b+84>>2]|0;if(!g){f=0;return f|0}h=c[g+8>>2]|0;g=c[b+88>>2]|0;b=(h|0)==(g|0);a:do if(b)i=h;else{j=c[d>>2]|0;k=h;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break a}m=k+4|0}k=c[m>>2]|0;if((k|0)==(g|0)){f=0;break}}return f|0}while(0);if(!((i|0)!=(g|0)&(i|0)!=0)){f=0;return f|0}a[1349909]=0;b:do if(b){n=h;o=18}else{i=c[d>>2]|0;m=h;while(1){k=c[m+24>>2]|0;if(i>>>0>>0)p=m+8|0;else{if(k>>>0>=i>>>0){n=m;o=18;break b}p=m+4|0}m=c[p>>2]|0;if((m|0)==(g|0)){o=19;break}}}while(0);if((o|0)==18)if((n|0)==(g|0)|(n|0)==0)o=19;else{a[1349909]=0;q=n+32|0}if((o|0)==19){EFg(1071338,1071349,604,1071360,0);q=0}ZHg(e,q+8|0);f=1;return f|0}function ARg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1067588);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1067588);bQg(g,b,1,a);KFg(g);if(1902==616){i=d;return}KRg(a,b);i=d;return}function BRg(a,b,c){a=a|0;b=b|0;c=c|0;return}function CRg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1067588);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DRg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function ERg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1067588)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function FRg(a,b){a=a|0;b=b|0;return (b|0)==1308808|(b|0)==1146208|0}function GRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=420180;c[327196]=0;IRg(b+120|0);d=b+116|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;kn(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+100|0;h=c[d>>2]|0;if(h|0?(tz(d,c[h+8>>2]|0),h=c[b+104>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+108>>2]=0,e=h,c[e+12>>2]=e,i|0):0){e=c[i+40>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;g=e+-1|0;if((e|0)>0){c[h>>2]=g;j=g}else j=e;if(!j)CFg(h)}h=c[i+32>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;k=e}else k=h;if(!k)CFg(j)}KFg(i+24|0);CFg(i);c[d>>2]=0}d=c[b+96>>2]|0;if(d|0){i=d+-8|0;d=c[i>>2]|0;j=d+-1|0;if((d|0)>0){c[i>>2]=j;l=j}else l=d;if(!l)CFg(i)}i=b+84|0;l=c[i>>2]|0;if(!l){m=b+72|0;KFg(m);aJg(b);return}JRg(i,c[l+8>>2]|0);l=c[b+88>>2]|0;d=c[i>>2]|0;c[d+8>>2]=l;c[b+92>>2]=0;j=l;c[j+12>>2]=j;if(!d){m=b+72|0;KFg(m);aJg(b);return}j=d+40|0;if(c[j>>2]|0)TGg(j);KFg(d+24|0);CFg(d);c[i>>2]=0;m=b+72|0;KFg(m);aJg(b);return}function HRg(a){a=a|0;GRg(a);pei(a);return}function IRg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;KFg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function JRg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;JRg(a,c[b+8>>2]|0);JRg(a,c[b+4>>2]|0);a=b+40|0;if(c[a>>2]|0)TGg(a);KFg(b+24|0);CFg(b);return}function KRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+48|0;f=e+28|0;g=e+16|0;h=e;j=g+4|0;c[j>>2]=410860;c[g>>2]=0;k=g+8|0;c[k>>2]=0;l=c[b+84>>2]|0;if(!l){i=e;return}m=c[l+8>>2]|0;l=c[b+88>>2]|0;if((m|0)==(l|0)){i=e;return}else n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(l|0))break;else n=m}if(!n){i=e;return}l=h+8|0;m=h+4|0;o=h+12|0;p=n;do{if(!(a[p+64>>0]|0)){c[h>>2]=0;n=c[p+24>>2]|0;do if(n){q=c[n+4>>2]|0;if(!q){c[f>>2]=0;r=c[n+8>>2]|0;if(!r){s=19;break}c[f>>2]=0;t=r+-8|0;u=c[t>>2]|0;if(!u){s=19;break}c[t>>2]=u+1;c[f>>2]=r;v=0;w=r}else{FGg(f,q);v=c[h>>2]|0;w=c[f>>2]|0}if((v|0)==(w|0)){if(!w)break}else{if(v|0){q=v+-8|0;r=c[q>>2]|0;u=r+-1|0;if((r|0)>0){c[q>>2]=u;x=u}else x=r;if(!x)CFg(q)}c[h>>2]=0;if(!w)break;q=w+-8|0;r=c[q>>2]|0;if(r|0){c[q>>2]=r+1;c[h>>2]=w}}r=w+-8|0;q=c[r>>2]|0;u=q+-1|0;if((q|0)>0){c[r>>2]=u;y=u}else y=q;if(!y)CFg(r)}else{c[f>>2]=0;s=19}while(0);if((s|0)==19)s=0;c[l>>2]=c[p+32>>2];c[m>>2]=c[p+40>>2];if((((!(JIg(h,1056776)|0)?!(JIg(h,1014465)|0):0)?!(JIg(h,1014473)|0):0)?!(JIg(h,1014481)|0):0)?!(JIg(h,1014488)|0):0){n=JIg(h,1014496)|0;z=n?49:51;A=n?17:19}else{z=49;A=17}c[o>>2]=A;if(a[p+36>>0]|0)c[o>>2]=z;if(!(c[g>>2]|0)){n=NHg(40,4050)|0;r=n+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[g>>2]=n;r=c[j>>2]|0;c[n+4>>2]=r;c[n+8>>2]=r;c[n+12>>2]=r;c[n>>2]=1}LRg(g,h)|0;n=c[h>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;q=n+-1|0;if((n|0)>0){c[r>>2]=q;B=q}else B=n;if(!B)CFg(r)}}p=c[p+16>>2]|0}while((p|0)!=0);p=c[g>>2]|0;if(!p){i=e;return}B=c[p+8>>2]|0;z=c[j>>2]|0;if((B|0)!=(z|0)){o=B;while(1){B=c[o+8>>2]|0;if((B|0)==(z|0))break;else o=B}if(!o)C=p;else{z=b+100|0;B=f+4|0;A=f+12|0;m=f+8|0;l=f+16|0;y=f+12|0;w=f+4|0;x=b+104|0;b=f+4|0;v=f+8|0;r=f+12|0;n=f+16|0;q=f+12|0;u=f+4|0;t=o;do{o=t+24|0;xGg(f,o);D=c[z>>2]|0;if(D){E=c[D+8>>2]|0;D=c[x>>2]|0;a:do if((E|0)==(D|0))F=E;else{G=c[f>>2]|0;H=E;while(1){I=c[H+24>>2]|0;if(G>>>0>>0)J=H+8|0;else{if(I>>>0>=G>>>0){F=H;break a}J=H+4|0}H=c[J>>2]|0;if((H|0)==(D|0)){F=D;break}}}while(0);KFg(f);if((F|0)!=(D|0)&(F|0)!=0){xGg(h,o);E=c[z>>2]|0;do if(!E){EFg(1071338,1071349,602,1062668,0);K=0}else{a[1349909]=0;H=c[E+8>>2]|0;G=c[x>>2]|0;b:do if((H|0)==(G|0)){L=H;s=80}else{I=c[h>>2]|0;M=H;do{N=c[M+24>>2]|0;if(I>>>0>>0)O=M+8|0;else{if(N>>>0>=I>>>0){L=M;s=80;break b}O=M+4|0}M=c[O>>2]|0}while((M|0)!=(G|0))}while(0);if((s|0)==80?(s=0,!((L|0)==(G|0)|(L|0)==0)):0){a[1349909]=0;K=L+28|0;break}EFg(1071338,1071349,604,1071360,0);K=0}while(0);c[f>>2]=c[K>>2];c[b>>2]=0;E=c[K+4>>2]|0;if(E|0?(c[b>>2]=0,D=E+-8|0,H=c[D>>2]|0,H|0):0){c[D>>2]=H+1;c[b>>2]=E}c[v>>2]=c[K+8>>2];c[r>>2]=0;E=c[K+12>>2]|0;if(E|0?(c[r>>2]=0,H=E+-8|0,D=c[H>>2]|0,D|0):0){c[H>>2]=D+1;c[r>>2]=E}c[n>>2]=c[K+16>>2];KFg(h);E=c[b>>2]|0;D=c[o>>2]|0;do if((E|0)!=(D|0)){do if(!E)P=D;else{H=E+-8|0;M=c[H>>2]|0;I=M+-1|0;if((M|0)>0){c[H>>2]=I;Q=I}else Q=M;if(Q|0){P=D;break}CFg(H);P=c[o>>2]|0}while(0);c[b>>2]=0;G=P;if(P|0){H=P+-8|0;M=c[H>>2]|0;if(!M)break;c[H>>2]=M+1;c[b>>2]=G}}while(0);c[n>>2]=c[t+36>>2];il(d,f)|0;D=c[q>>2]|0;do if(D|0){E=D+-8|0;G=c[E>>2]|0;M=G+-1|0;if((G|0)>0){c[E>>2]=M;R=M}else R=G;if(R|0)break;CFg(E)}while(0);D=c[u>>2]|0;do if(D|0){E=D+-8|0;G=c[E>>2]|0;M=G+-1|0;if((G|0)>0){c[E>>2]=M;S=M}else S=G;if(S|0)break;CFg(E)}while(0)}else s=109}else{KFg(f);s=109}if((s|0)==109){s=0;D=c[t+28>>2]|0;E=c[o>>2]|0;if((E|0)!=0?(G=E+-8|0,M=c[G>>2]|0,(M|0)!=0):0){c[G>>2]=M+1;T=E}else T=0;FGg(h,1349979);E=c[t+36>>2]|0;c[B>>2]=0;c[A>>2]=0;c[f>>2]=D;D=(T|0)==0;if(!D?(c[B>>2]=0,M=T+-8|0,G=c[M>>2]|0,G|0):0){c[M>>2]=G+1;c[B>>2]=T}c[m>>2]=0;G=c[h>>2]|0;if(G|0?(c[A>>2]=0,M=G+-8|0,H=c[M>>2]|0,H|0):0){c[M>>2]=H+1;c[A>>2]=G}c[l>>2]=E;il(d,f)|0;E=c[y>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;H=E+-1|0;if((E|0)>0){c[G>>2]=H;U=H}else U=E;if(!U)CFg(G)}G=c[w>>2]|0;if(G|0){E=G+-8|0;G=c[E>>2]|0;H=G+-1|0;if((G|0)>0){c[E>>2]=H;V=H}else V=G;if(!V)CFg(E)}E=c[h>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;H=E+-1|0;if((E|0)>0){c[G>>2]=H;W=H}else W=E;if(!W)CFg(G)}do if(!D){G=T+-8|0;E=c[G>>2]|0;H=E+-1|0;if((E|0)>0){c[G>>2]=H;X=H}else X=E;if(X|0)break;CFg(G)}while(0)}t=c[t+16>>2]|0}while((t|0)!=0);C=c[g>>2]|0}if(!C){i=e;return}else Y=C}else Y=p;MRg(g,c[Y+8>>2]|0);Y=c[j>>2]|0;j=c[g>>2]|0;c[j+8>>2]=Y;c[k>>2]=0;k=Y;c[k+12>>2]=k;if(!j){i=e;return}k=c[j+24>>2]|0;if(k|0){Y=k+-8|0;k=c[Y>>2]|0;p=k+-1|0;if((k|0)>0){c[Y>>2]=p;Z=p}else Z=k;if(!Z)CFg(Y)}CFg(j);c[g>>2]=0;i=e;return}function LRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=NRg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function MRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;MRg(a,c[b+8>>2]|0);MRg(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function NRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=d+8|0;o=j;b:while(1){p=o+24|0;q=c[n>>2]|0;r=o+32|0;s=c[r>>2]|0;do if((q|0)==(s|0)){c[g>>2]=0;t=c[p>>2]|0;if(t|0?(c[g>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[g>>2]=t}t=aLg(d,g)|0;v=c[g>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;w=v+-1|0;if((v|0)>0){c[u>>2]=w;x=w}else x=v;if(!x){CFg(u);if(t){y=15;break}else{y=16;break}}}if(t)y=15;else y=16}else if((q|0)<(s|0))y=15;else y=16;while(0);if((y|0)==15){y=0;z=o+8|0}else if((y|0)==16){y=0;s=c[r>>2]|0;q=c[n>>2]|0;do if((s|0)==(q|0)){c[g>>2]=0;t=c[d>>2]|0;if(t|0?(c[g>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[g>>2]=t}t=aLg(p,g)|0;v=c[g>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;w=v+-1|0;if((v|0)>0){c[u>>2]=w;A=w}else A=v;if(!A){CFg(u);if(t)break;else break b}}if(!t)break b}else if((s|0)>=(q|0))break b;while(0);z=o+4|0}q=c[z>>2]|0;if((q|0)==(c[k>>2]|0)){l=o;m=d;break a}else o=q}a[e>>0]=1;B=o;i=f;return B|0}while(0);z=NHg(40,4050)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+12>>2]=l;A=c[k>>2]|0;x=z+4|0;c[x>>2]=A;j=z+8|0;c[j>>2]=A;A=z+24|0;if((c[m>>2]|0?(c[A>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(n=h+-8|0,h=c[n>>2]|0,h|0):0){c[n>>2]=h+1;c[A>>2]=m}m=z+28|0;A=d+4|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c:do if((l|0)==(c[b>>2]|0))y=46;else{A=c[d+8>>2]|0;m=c[l+32>>2]|0;do if((A|0)==(m|0)){c[g>>2]=0;h=c[l+24>>2]|0;if(h|0?(c[g>>2]=0,n=h+-8|0,q=c[n>>2]|0,q|0):0){c[n>>2]=q+1;c[g>>2]=h}h=aLg(d,g)|0;q=c[g>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;s=q+-1|0;if((q|0)>0){c[n>>2]=s;C=s}else C=q;if(!C){CFg(n);if(h){y=46;break c}else break}}if(h){y=46;break c}}else if((A|0)<(m|0)){y=46;break c}while(0);c[l+4>>2]=z}while(0);if((y|0)==46)c[l+8>>2]=z;a[e>>0]=0;e=c[x>>2]|0;x=c[k>>2]|0;if((e|0)==(x|0)){k=z;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));D=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(x|0)){D=k;break}else k=e}}c[z+16>>2]=D;k=c[j>>2]|0;d:do if((k|0)==(x|0)){j=z;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){E=j;break d}if((j|0)==(c[b>>2]|0)){E=0;break}}}else{j=k;while(1){e=c[j+4>>2]|0;if((e|0)==(x|0)){E=j;break}else j=e}}while(0);x=z+20|0;c[x>>2]=E;if(!D)F=E;else{c[D+20>>2]=z;F=c[x>>2]|0}if(!F){B=z;i=f;return B|0}c[F+16>>2]=z;B=z;i=f;return B|0}function ORg(b,d,e){b=b|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=0,q=0;f=c[b+84>>2]|0;if(!f){g=0;return g|0}h=c[f+8>>2]|0;f=c[b+88>>2]|0;b=(h|0)==(f|0);a:do if(b)i=h;else{j=c[d>>2]|0;k=h;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break a}m=k+4|0}k=c[m>>2]|0;if((k|0)==(f|0)){g=0;break}}return g|0}while(0);if(!((i|0)!=(f|0)&(i|0)!=0)){g=0;return g|0}a[1349909]=0;b:do if(b){n=h;o=17}else{i=c[d>>2]|0;m=h;while(1){k=c[m+24>>2]|0;if(i>>>0>>0)p=m+8|0;else{if(k>>>0>=i>>>0){n=m;o=17;break b}p=m+4|0}m=c[p>>2]|0;if((m|0)==(f|0)){o=18;break}}}while(0);if((o|0)==17)if((n|0)==(f|0)|(n|0)==0)o=18;else{a[1349909]=0;q=n+32|0}if((o|0)==18){EFg(1071338,1071349,604,1071360,0);q=0}ZHg(e,q+8|0);g=1;return g|0}function PRg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=i;i=i+80|0;h=g;j=g+64|0;k=g+60|0;l=g+56|0;m=g+48|0;n=g+52|0;o=g+44|0;p=g+40|0;q=d+84|0;r=c[q>>2]|0;s=(r|0)==0;a:do if(!(c[f>>2]|0)){if(!s){t=c[r+8>>2]|0;u=c[d+88>>2]|0;b:do if((t|0)==(u|0))v=t;else{w=c[e>>2]|0;x=t;while(1){y=c[x+24>>2]|0;if(w>>>0>>0)z=x+8|0;else{if(y>>>0>=w>>>0){v=x;break b}z=x+4|0}x=c[z>>2]|0;if((x|0)==(u|0))break a}}while(0);if(!((v|0)==0|(v|0)==(u|0)))QRg(q,v)}}else{if(!s){t=c[r+8>>2]|0;x=c[d+88>>2]|0;c:do if((t|0)==(x|0))A=t;else{w=c[e>>2]|0;y=t;while(1){B=c[y+24>>2]|0;if(w>>>0>>0)C=y+8|0;else{if(B>>>0>=w>>>0){A=y;break c}C=y+4|0}y=c[C>>2]|0;if((y|0)==(x|0)){A=x;break}}}while(0);t=RRg(q,e)|0;if((A|0)!=(x|0)&(A|0)!=0){if(!(a[t+33>>0]|0))ZHg((RRg(q,e)|0)+8|0,f);if((c[(RRg(q,e)|0)>>2]|0)<=262143)break;if(!(a[d+76>>0]|0))break;u=d+80|0;y=c[u>>2]|0;c[u>>2]=y+1;c[(RRg(q,e)|0)>>2]=y;break}else D=t}else D=RRg(q,e)|0;t=d+80|0;y=c[t>>2]|0;c[t>>2]=y+1;t=(a[d+76>>0]|0?0:262144)+y|0;y=h+8|0;c[y>>2]=0;ZHg(y,f);c[h>>2]=t;t=h+32|0;a[t>>0]=0;a[h+4>>0]=0;a[h+33>>0]=0;c[D>>2]=c[h>>2];a[D+4>>0]=a[h+4>>0]|0;ZHg(D+8|0,y);b[D+32>>1]=b[t>>1]|0;if(c[y>>2]|0)TGg(y)}while(0);if(a[d+112>>0]|0){i=g;return 1}D=c[e>>2]|0;do if(D){e=c[D+4>>2]|0;if(e|0){FGg(h,e);E=c[h>>2]|0;break}c[h>>2]=0;e=c[D+8>>2]|0;if((e|0)!=0?(c[h>>2]=0,A=e+-8|0,C=c[A>>2]|0,(C|0)!=0):0){c[A>>2]=C+1;c[h>>2]=e;E=e}else E=0}else{c[h>>2]=0;E=0}while(0);c[j>>2]=E;FGg(k,1056783);E=UHg(j,k,0)|0;D=c[k>>2]|0;if(D|0){k=D+-8|0;D=c[k>>2]|0;e=D+-1|0;if((D|0)>0){c[k>>2]=e;F=e}else F=D;if(!F)CFg(k)}FGg(l,1140978);k=UHg(j,l,0)|0;F=c[l>>2]|0;if(F|0){l=F+-8|0;F=c[l>>2]|0;D=F+-1|0;if((F|0)>0){c[l>>2]=D;G=D}else G=F;if(!G)CFg(l)}if((k|0)<(E|0)&((E|0)!=-1&(k|0)!=-1)){c[m>>2]=zIg(j,0,E)|0;FGg(n,1140978);c[h>>2]=VIg(m,n,1)|0;k=c[n>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;G=k+-1|0;if((k|0)>0){c[l>>2]=G;H=G}else H=k;if(!H)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;H=l+-1|0;if((l|0)>0){c[m>>2]=H;I=H}else I=l;if(!I)CFg(m)}c[n>>2]=zIg(j,E,(yGg(j)|0)-E|0)|0;E=1;while(1){J=c[h>>2]|0;m=(J|0)==0;if(m)K=0;else K=c[J+-4>>2]|0;if((E|0)>=(K|0))break;if(m)L=0;else L=c[J+-4>>2]|0;do if((L|0)<=(E|0)){if(m)M=0;else M=c[J+-4>>2]|0;if((M|0)>(E|0)){a[1349909]=0;N=89;break}else{EFg(1071338,1070441,138,1070455,0);O=0;break}}else N=89;while(0);if((N|0)==89){N=0;Jm(h);O=(c[h>>2]|0)+(E<<2)|0}m=FFg()|0;c[o>>2]=Jf[c[(c[m>>2]|0)+284>>2]&8191](m)|0;m=AGg(O,o)|0;x=c[o>>2]|0;if(x|0){I=x+-8|0;x=c[I>>2]|0;l=x+-1|0;if((x|0)>0){c[I>>2]=l;P=l}else P=x;if(!P)CFg(I)}if(m){m=c[h>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>0:0){Jm(h);Q=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Q=0}c[o>>2]=vHg(Q,n)|0;xGg(p,o);SGg(d,p,f,0);KFg(p);xGg(p,o);a[(RRg(q,p)|0)+33>>0]=1;KFg(p);m=c[o>>2]|0;do if(m|0){I=m+-8|0;x=c[I>>2]|0;l=x+-1|0;if((x|0)>0){c[I>>2]=l;R=l}else R=x;if(R|0)break;CFg(I)}while(0)}E=E+1|0}E=c[n>>2]|0;if(E){n=E+-8|0;E=c[n>>2]|0;R=E+-1|0;if((E|0)>0){c[n>>2]=R;S=R}else S=E;if(!S){CFg(n);T=c[h>>2]|0}else T=J}else T=J;if(T|0){J=T+-8|0;h=c[J>>2]|0;n=h+-1|0;if((h|0)>0){c[J>>2]=n;U=n}else U=h;if(!U){U=T+-4|0;if((c[U>>2]|0)>0){h=0;do{n=c[T+(h<<2)>>2]|0;do if(n|0){S=n+-8|0;E=c[S>>2]|0;R=E+-1|0;if((E|0)>0){c[S>>2]=R;V=R}else V=E;if(V|0)break;CFg(S)}while(0);h=h+1|0}while((h|0)<(c[U>>2]|0))}CFg(J)}}}J=c[j>>2]|0;if(J|0){j=J+-8|0;J=c[j>>2]|0;U=J+-1|0;if((J|0)>0){c[j>>2]=U;W=U}else W=J;if(!W)CFg(j)}i=g;return 1}function QRg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)URg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)URg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+40|0;if(c[p>>2]|0)TGg(p);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function RRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(72,4050)|0;GGg(h+24|0);c[h+40>>2]=0;c[h+32>>2]=0;a[h+64>>0]=0;a[h+36>>0]=0;a[h+65>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){c[f+8>>2]=0;c[f>>2]=0;a[f+32>>0]=0;a[f+4>>0]=0;a[f+33>>0]=0;if(!k){k=NHg(72,4050)|0;GGg(k+24|0);c[k+40>>2]=0;c[k+32>>2]=0;a[k+64>>0]=0;a[k+36>>0]=0;a[k+65>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=SRg(b,d,f)|0;d=f+8|0;if(c[d>>2]|0)TGg(d);if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+32|0;i=e;return q|0}function SRg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+16|0;h=g;a[h>>0]=0;j=TRg(d,e,h)|0;if(j|0){e=j+32|0;c[e>>2]=c[f>>2];a[e+4>>0]=a[f+4>>0]|0;ZHg(j+40|0,f+8|0);b[j+64>>1]=b[f+32>>1]|0}if(a[h>>0]|0){i=g;return j|0}h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=j+12|0;f=c[h>>2]|0;if(!(c[f>>2]|0)){e=d+4|0;k=j;l=f;m=f;f=h;while(1){h=l+12|0;n=c[h>>2]|0;o=c[n+8>>2]|0;p=n;do if((l|0)==(o|0)){q=c[n+4>>2]|0;if(!(c[q>>2]|0)){c[m>>2]=1;a[1349909]=0;c[q>>2]=1;if((c[e>>2]|0)==(n|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[n>>2]=0;r=n;break}}q=l+4|0;if((k|0)==(c[q>>2]|0)){s=k+8|0;t=c[s>>2]|0;c[q>>2]=t;q=t;t=c[e>>2]|0;if((q|0)==(t|0))u=p;else{c[q+12>>2]=l;u=c[h>>2]|0}q=k+12|0;c[q>>2]=u;v=c[h>>2]|0;w=v+8|0;if((c[w>>2]|0)==(l|0))c[w>>2]=k;else c[v+4>>2]=k;c[s>>2]=l;c[h>>2]=k;x=l;y=k;z=t;A=c[q>>2]|0}else{x=k;y=l;z=c[e>>2]|0;A=n}a[1349909]=0;c[y>>2]=1;if((z|0)==(A|0)){EFg(1071405,1071349,158,1071416,0);B=c[(c[x+12>>2]|0)+12>>2]|0;C=c[e>>2]|0}else{a[1349909]=0;c[A>>2]=0;B=A;C=z}q=B+8|0;t=c[q>>2]|0;s=t+4|0;v=c[s>>2]|0;c[q>>2]=v;q=v;if((q|0)!=(C|0))c[q+12>>2]=B;q=B+12|0;c[t+12>>2]=c[q>>2];v=c[q>>2]|0;w=v+4|0;if((c[w>>2]|0)==(B|0))c[w>>2]=t;else c[v+8>>2]=t;c[s>>2]=B;c[q>>2]=t;r=x}else{if(!(c[o>>2]|0)){c[m>>2]=1;a[1349909]=0;c[o>>2]=1;if((c[e>>2]|0)==(n|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[n>>2]=0;r=n;break}}t=l+8|0;if((k|0)==(c[t>>2]|0)){q=k+4|0;s=c[q>>2]|0;c[t>>2]=s;t=s;s=c[e>>2]|0;if((t|0)==(s|0))D=p;else{c[t+12>>2]=l;D=c[h>>2]|0}t=k+12|0;c[t>>2]=D;v=c[h>>2]|0;w=v+4|0;if((c[w>>2]|0)==(l|0))c[w>>2]=k;else c[v+8>>2]=k;c[q>>2]=l;c[h>>2]=k;E=l;F=s;G=c[t>>2]|0;H=k}else{E=k;F=c[e>>2]|0;G=n;H=l}a[1349909]=0;c[H>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);I=c[(c[E+12>>2]|0)+12>>2]|0;J=c[e>>2]|0}else{a[1349909]=0;c[G>>2]=0;I=G;J=F}t=I+4|0;s=c[t>>2]|0;q=s+8|0;v=c[q>>2]|0;c[t>>2]=v;t=v;if((t|0)!=(J|0))c[t+12>>2]=I;t=I+12|0;c[s+12>>2]=c[t>>2];v=c[t>>2]|0;w=v+8|0;if((c[w>>2]|0)==(I|0))c[w>>2]=s;else c[v+4>>2]=s;c[q>>2]=I;c[t>>2]=s;r=E}while(0);n=r+12|0;h=c[n>>2]|0;if(!(c[h>>2]|0)){k=r;l=h;m=h;f=n}else break}}f=c[(c[d>>2]|0)+8>>2]|0;a[1349909]=0;c[f>>2]=1;i=g;return j|0}function TRg(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(72,4050)|0;n=i+24|0;GGg(n);c[i+40>>2]=0;c[i+32>>2]=0;a[i+64>>0]=0;a[i+36>>0]=0;a[i+65>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function URg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function VRg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1067588);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function WRg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420276;c[a+24>>2]=1;c[a+32>>2]=1689;c[a+36>>2]=0;vJg(1,a,1065777,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420300;c[a+24>>2]=2;c[a+32>>2]=1538;c[a+36>>2]=0;vJg(1,a,1014506,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420324;c[a+24>>2]=1;c[a+32>>2]=1690;c[a+36>>2]=0;vJg(1,a,1014516,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420348;c[a+24>>2]=2;c[a+32>>2]=1539;c[a+36>>2]=0;vJg(1,a,1014526,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420372;c[a+24>>2]=1;c[a+32>>2]=1691;c[a+36>>2]=0;vJg(1,a,1014541,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420396;c[a+24>>2]=1;c[a+32>>2]=1903;c[a+36>>2]=0;vJg(1,a,1014555,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420420;c[a+24>>2]=1;c[a+32>>2]=1904;c[a+36>>2]=0;vJg(1,a,1068321,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420444;c[a+24>>2]=1;c[a+32>>2]=1692;c[a+36>>2]=0;vJg(1,a,1014573,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420444;c[a+24>>2]=1;c[a+32>>2]=1693;c[a+36>>2]=0;vJg(1,a,1014587,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420468;c[a+24>>2]=0;c[a+32>>2]=4849;c[a+36>>2]=0;vJg(1,a,1058430,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420372;c[a+24>>2]=1;c[a+32>>2]=1694;c[a+36>>2]=0;vJg(1,a,1014602,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420492;c[a+24>>2]=1;c[a+32>>2]=1695;c[a+36>>2]=0;vJg(1,a,1014616,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420516;c[a+24>>2]=1;c[a+32>>2]=1696;c[a+36>>2]=0;vJg(1,a,1014630,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420540;c[a+24>>2]=1;c[a+32>>2]=1697;c[a+36>>2]=0;vJg(1,a,1014649,0,0)|0;return}function XRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;xGg(e,b);b=c[a+84>>2]|0;if(!b){f=0;KFg(e);i=d;return f|0}g=c[b+8>>2]|0;b=c[a+88>>2]|0;a:do if((g|0)==(b|0))h=g;else{a=c[e>>2]|0;j=g;while(1){k=c[j+24>>2]|0;if(a>>>0>>0)l=j+8|0;else{if(k>>>0>=a>>>0){h=j;break a}l=j+4|0}j=c[l>>2]|0;if((j|0)==(b|0)){h=b;break}}}while(0);f=(h|0)!=(b|0)&(h|0)!=0;KFg(e);i=d;return f|0}function YRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=b+84|0;xGg(g,d);j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[b+88>>2]|0;a:do if((k|0)==(j|0))l=k;else{b=c[g>>2]|0;m=k;while(1){n=c[m+24>>2]|0;if(b>>>0>>0)o=m+8|0;else{if(n>>>0>=b>>>0){l=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0)){l=j;break}}}while(0);KFg(g);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;xGg(g,d);c[(RRg(h,g)|0)>>2]=e;KFg(g);i=f;return}}else KFg(g);EFg(1014506,1014661,1020,1017128,0);i=f;return}function ZRg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;xGg(f,d);g=b+84|0;h=c[g>>2]|0;if(h){j=c[h+8>>2]|0;h=b+88|0;b=c[h>>2]|0;a:do if((j|0)==(b|0))k=j;else{l=c[f>>2]|0;m=j;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(b|0)){k=b;break}}}while(0);KFg(f);if((k|0)!=(b|0)&(k|0)!=0){a[1349909]=0;xGg(f,d);d=c[g>>2]|0;if(!d)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;g=c[d+8>>2]|0;d=c[h>>2]|0;b:do if((g|0)==(d|0))p=g;else{h=c[f>>2]|0;k=g;do{b=c[k+24>>2]|0;if(h>>>0>>0)q=k+8|0;else{if(b>>>0>=h>>>0){p=k;break b}q=k+4|0}k=c[q>>2]|0}while((k|0)!=(d|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(d|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;d=c[p+32>>2]|0;KFg(f);r=d;i=e;return r|0}}else KFg(f);EFg(1014516,1014661,1014,1017521,0);r=-1;i=e;return r|0}function _Rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=b+84|0;xGg(g,d);j=c[h>>2]|0;if(j){k=c[j+8>>2]|0;j=c[b+88>>2]|0;a:do if((k|0)==(j|0))l=k;else{b=c[g>>2]|0;m=k;while(1){n=c[m+24>>2]|0;if(b>>>0>>0)o=m+8|0;else{if(n>>>0>=b>>>0){l=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0)){l=j;break}}}while(0);KFg(g);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;xGg(g,d);a[(RRg(h,g)|0)+4>>0]=e&1;KFg(g);i=f;return}}else KFg(g);EFg(1014526,1014661,99,1017128,0);i=f;return}function $Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;xGg(f,d);g=b+84|0;h=c[g>>2]|0;if(h){j=c[h+8>>2]|0;h=b+88|0;b=c[h>>2]|0;a:do if((j|0)==(b|0))k=j;else{l=c[f>>2]|0;m=j;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(b|0)){k=b;break}}}while(0);KFg(f);if((k|0)!=(b|0)&(k|0)!=0){a[1349909]=0;xGg(f,d);d=c[g>>2]|0;if(!d)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;g=c[d+8>>2]|0;d=c[h>>2]|0;b:do if((g|0)==(d|0))p=g;else{h=c[f>>2]|0;k=g;do{b=c[k+24>>2]|0;if(h>>>0>>0)q=k+8|0;else{if(b>>>0>=h>>>0){p=k;break b}q=k+4|0}k=c[q>>2]|0}while((k|0)!=(d|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(d|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;d=(a[p+36>>0]|0)!=0;KFg(f);r=d;i=e;return r|0}}else KFg(f);EFg(1014541,1014661,105,1017463,0);r=0;i=e;return r|0}function aSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+24|0;g=e;LLg(f,1041363);h=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!h){EFg(1017170,1014661,1320,1017194,0);i=e;return}a[1349909]=0;LLg(f,1068721);h=vLg(d,f)|0;if(c[f>>2]|0)TGg(f);if(!h){EFg(1017170,1014661,1321,1017237,0);i=e;return}a[1349909]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;h=f+4|0;LLg(g,1041363);j=nKg(AKg(d,g)|0)|0;k=c[h>>2]|0;if((k|0)==(j|0)){if(j|0)l=19}else{if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o)CFg(m)}c[h>>2]=0;m=j;if(j|0){o=j+-8|0;k=c[o>>2]|0;if(!k)l=19;else{c[o>>2]=k+1;c[h>>2]=m;l=19}}}if((l|0)==19){m=j+-8|0;j=c[m>>2]|0;k=j+-1|0;if((j|0)>0){c[m>>2]=k;p=k}else p=j;if(!p)CFg(m)}if(c[g>>2]|0)TGg(g);xGg(g,h);m=c[b+84>>2]|0;do if(m){p=c[m+8>>2]|0;j=c[b+88>>2]|0;a:do if((p|0)==(j|0))q=p;else{k=c[g>>2]|0;o=p;while(1){n=c[o+24>>2]|0;if(k>>>0>>0)r=o+8|0;else{if(n>>>0>=k>>>0){q=o;break a}r=o+4|0}o=c[r>>2]|0;if((o|0)==(j|0)){q=j;break}}}while(0);KFg(g);if((q|0)!=(j|0)&(q|0)!=0){a[1349909]=0;LLg(g,1068721);p=wLg(AKg(d,g)|0)|0;c[f>>2]=p;if(!(c[g>>2]|0))s=p;else{TGg(g);s=c[f>>2]|0}if(s>>>0>28){EFg(1017170,1014661,1327,1017326,0);break}a[1349909]=0;LLg(g,1017379);p=vLg(d,g)|0;if(c[g>>2]|0)TGg(g);if(p?(LLg(g,1017379),c[f+8>>2]=wLg(AKg(d,g)|0)|0,c[g>>2]|0):0)TGg(g);LLg(g,1017384);p=vLg(d,g)|0;if(c[g>>2]|0)TGg(g);if(p){p=f+12|0;LLg(g,1017384);o=nKg(AKg(d,g)|0)|0;k=c[p>>2]|0;do if((k|0)==(o|0)){if(o|0)l=59}else{do if(k|0){n=k+-8|0;t=c[n>>2]|0;u=t+-1|0;if((t|0)>0){c[n>>2]=u;v=u}else v=t;if(v|0)break;CFg(n)}while(0);c[p>>2]=0;if(!o)break;n=o+-8|0;t=c[n>>2]|0;if(!t){l=59;break}c[n>>2]=t+1;c[p>>2]=o;l=59}while(0);do if((l|0)==59){p=o+-8|0;k=c[p>>2]|0;j=k+-1|0;if((k|0)>0){c[p>>2]=j;w=j}else w=k;if(w|0)break;CFg(p)}while(0);if(c[g>>2]|0)TGg(g)}RUg(b,h,f)}else l=35}else{KFg(g);l=35}while(0);if((l|0)==35)EFg(1017170,1014661,1325,1017280,0);l=c[f+12>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;h=l+-1|0;if((l|0)>0){c[g>>2]=h;x=h}else x=l;if(!x)CFg(g)}g=c[f+4>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;x=g+-1|0;if((g|0)>0){c[f>>2]=x;y=x}else y=g;if(!y)CFg(f)}i=e;return}function bSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=b+84|0;xGg(f,d);h=c[g>>2]|0;if(h){j=c[h+8>>2]|0;h=b+88|0;b=c[h>>2]|0;a:do if((j|0)==(b|0))k=j;else{l=c[f>>2]|0;m=j;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(b|0)){k=b;break}}}while(0);KFg(f);if((k|0)!=(b|0)&(k|0)!=0){a[1349909]=0;xGg(f,d);d=c[g>>2]|0;b:do if(d|0){k=c[d+8>>2]|0;b=c[h>>2]|0;c:do if((k|0)==(b|0))p=k;else{o=c[f>>2]|0;j=k;while(1){m=c[j+24>>2]|0;if(o>>>0>>0)q=j+8|0;else{if(m>>>0>=o>>>0){p=j;break c}q=j+4|0}j=c[q>>2]|0;if((j|0)==(b|0))break b}}while(0);if(!((p|0)==0|(p|0)==(b|0)))QRg(g,p)}while(0);KFg(f);i=e;return}}else KFg(f);EFg(1068321,1014661,1026,1017128,0);i=e;return}function cSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;do if(JIg(b,1058731)|0){j=a+96|0;if(!(HGg(j,1349979)|0)){FGg(g,1058731);FGg(h,1349979);k=SIg(b,g,h)|0;l=c[h>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}m=c[g>>2]|0;if(!m){p=k;break}l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;q=n}else q=m;if(q|0){p=k;break}CFg(l);p=k;break}FGg(e,1068945);c[f>>2]=0;k=c[j>>2]|0;if(k|0?(c[f>>2]=0,j=k+-8|0,l=c[j>>2]|0,l|0):0){c[j>>2]=l+1;c[f>>2]=k}k=SIg(b,e,f)|0;l=c[f>>2]|0;if(l|0){j=l+-8|0;l=c[j>>2]|0;m=l+-1|0;if((l|0)>0){c[j>>2]=m;r=m}else r=l;if(!r)CFg(j)}j=c[e>>2]|0;if(j){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;s=m}else s=j;if(!s){CFg(l);p=k}else p=k}else p=k}else{k=c[b>>2]|0;if((k|0)!=0?(l=k+-8|0,j=c[l>>2]|0,(j|0)!=0):0){c[l>>2]=j+1;p=k}else p=0}while(0);i=d;return p|0}function dSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+28|0;g=b+12|0;h=b;j=c[a+96>>2]|0;if((j|0)!=0?(k=j+-8|0,l=c[k>>2]|0,(l|0)!=0):0){c[k>>2]=l+1;m=j}else m=0;c[e>>2]=m;FGg(f,1017116);c[d>>2]=vHg(e,f)|0;m=g+4|0;c[m>>2]=410860;c[g>>2]=0;j=g+8|0;c[j>>2]=0;l=h+4|0;c[l>>2]=410860;c[h>>2]=0;k=h+8|0;c[k>>2]=0;n=iSg(a,d,g,h)|0;a=c[h>>2]|0;if(a|0?(kRa(h,c[a+8>>2]|0),a=c[l>>2]|0,l=c[h>>2]|0,c[l+8>>2]=a,c[k>>2]=0,k=a,c[k+12>>2]=k,l|0):0){k=c[l+24>>2]|0;if(k|0){a=k+-8|0;k=c[a>>2]|0;o=k+-1|0;if((k|0)>0){c[a>>2]=o;p=o}else p=k;if(!p)CFg(a)}CFg(l);c[h>>2]=0}h=c[g>>2]|0;if(h|0?(wre(g,c[h+8>>2]|0),h=c[m>>2]|0,m=c[g>>2]|0,c[m+8>>2]=h,c[j>>2]=0,j=h,c[j+12>>2]=j,m|0):0){j=m+32|0;if(c[j>>2]|0)TGg(j);j=c[m+24>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;q=l}else q=j;if(!q)CFg(h)}CFg(m);c[g>>2]=0}g=c[d>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;m=g+-1|0;if((g|0)>0){c[d>>2]=m;r=m}else r=g;if(!r)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;r=d+-1|0;if((d|0)>0){c[f>>2]=r;s=r}else s=d;if(!s)CFg(f)}f=c[e>>2]|0;if(!f){i=b;return n|0}e=f+-8|0;f=c[e>>2]|0;s=f+-1|0;if((f|0)>0){c[e>>2]=s;t=s}else t=f;if(t|0){i=b;return n|0}CFg(e);i=b;return n|0}function eSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+120>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}else f=a;while(1){if(dNg(f,b)|0)break;a=c[f+8>>2]|0;if(!a){e=0;g=6;break}else f=a}if((g|0)==6)return e|0;e=(c[f+4>>2]|0)!=0;return e|0}function fSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+120>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}else f=a;while(1){if(dNg(f,b)|0)break;a=c[f+8>>2]|0;if(!a){e=0;g=6;break}else f=a}if((g|0)==6)return e|0;e=c[f+4>>2]|0;return e|0}function gSg(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[327189]|0;if(a[e+20>>0]|0){f=0;return f|0}if(UTg(e,d)|0){f=0;return f|0}c[327193]=252;a[b+113>>0]=1;f=1;return f|0}function hSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+12|0;f=d;g=e+4|0;c[g>>2]=410860;c[e>>2]=0;h=e+8|0;c[h>>2]=0;c[f+4>>2]=410860;c[f>>2]=0;c[f+8>>2]=0;j=iSg(a,b,e,f)|0;f=c[e>>2]|0;if(!f){i=d;return j|0}wre(e,c[f+8>>2]|0);f=c[g>>2]|0;g=c[e>>2]|0;c[g+8>>2]=f;c[h>>2]=0;h=f;c[h+12>>2]=h;if(!g){i=d;return j|0}h=g+32|0;if(c[h>>2]|0)TGg(h);h=c[g+24>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;b=h+-1|0;if((h|0)>0){c[f>>2]=b;k=b}else k=h;if(!k)CFg(f)}CFg(g);c[e>>2]=0;i=d;return j|0}function iSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0;g=i;i=i+64|0;h=g+40|0;j=g+24|0;k=g+8|0;l=g+36|0;m=g;n=g+4|0;if(QGg(d,1349979)|0){EFg(1014649,1014661,1145,1014678,0);o=31;i=g;return o|0}a[1349909]=0;p=j+4|0;c[p>>2]=410860;c[j>>2]=0;q=j+8|0;c[q>>2]=0;r=c[b+84>>2]|0;if((r|0)!=0?(s=c[r+8>>2]|0,r=c[b+88>>2]|0,(s|0)!=(r|0)):0){t=s;while(1){s=c[t+8>>2]|0;if((s|0)==(r|0))break;else t=s}if(t){r=f+4|0;s=k+8|0;u=k+4|0;v=k+12|0;w=t;while(1){a:do if(!(a[w+64>>0]|0)){t=w+24|0;x=c[t>>2]|0;do if(x){y=c[x+4>>2]|0;if(y|0){FGg(h,y);z=c[h>>2]|0;break}c[h>>2]=0;y=c[x+8>>2]|0;if((y|0)!=0?(c[h>>2]=0,A=y+-8|0,B=c[A>>2]|0,(B|0)!=0):0){c[A>>2]=B+1;c[h>>2]=y;z=y}else z=0}else{c[h>>2]=0;z=0}while(0);c[k>>2]=z;if(!(c[e>>2]|0)){C=0;D=z}else{x=(jSg(e,k)|0)!=0;C=x;D=c[k>>2]|0}if(D|0){x=D+-8|0;y=c[x>>2]|0;B=y+-1|0;if((y|0)>0){c[x>>2]=B;E=B}else E=y;if(!E)CFg(x)}if(!C){x=c[f>>2]|0;if(x|0?(y=c[x+8>>2]|0,x=c[r>>2]|0,(y|0)!=(x|0)):0){B=y;while(1){y=c[B+8>>2]|0;if((y|0)==(x|0))break;else B=y}if(B|0){x=B;do{y=c[t>>2]|0;do if(!y){c[h>>2]=0;F=0}else{A=c[y+4>>2]|0;if(A|0){FGg(h,A);F=c[h>>2]|0;break}c[h>>2]=0;A=c[y+8>>2]|0;if(!A){F=0;break}c[h>>2]=0;G=A+-8|0;H=c[G>>2]|0;if(!H){F=0;break}c[G>>2]=H+1;c[h>>2]=A;F=A}while(0);c[l>>2]=F;y=kSg(l,x+24|0)|0;A=c[l>>2]|0;do if(A|0){H=A+-8|0;G=c[H>>2]|0;I=G+-1|0;if((G|0)>0){c[H>>2]=I;J=I}else J=G;if(J|0)break;CFg(H)}while(0);if(y)break a;x=c[x+16>>2]|0}while((x|0)!=0)}}c[k>>2]=0;x=c[t>>2]|0;b:do if(x){B=c[x+4>>2]|0;if(!B){c[h>>2]=0;A=c[x+8>>2]|0;if(!A){K=55;break}c[h>>2]=0;H=A+-8|0;G=c[H>>2]|0;if(!G){K=55;break}c[H>>2]=G+1;c[h>>2]=A;L=0;M=A}else{FGg(h,B);L=c[k>>2]|0;M=c[h>>2]|0}do if((L|0)==(M|0)){if(!M)break b}else{do if(L|0){B=L+-8|0;A=c[B>>2]|0;G=A+-1|0;if((A|0)>0){c[B>>2]=G;N=G}else N=A;if(N|0)break;CFg(B)}while(0);c[k>>2]=0;if(!M)break b;B=M+-8|0;A=c[B>>2]|0;if(!A)break;c[B>>2]=A+1;c[k>>2]=M}while(0);y=M+-8|0;A=c[y>>2]|0;B=A+-1|0;if((A|0)>0){c[y>>2]=B;O=B}else O=A;if(!O)CFg(y)}else{c[h>>2]=0;K=55}while(0);if((K|0)==55)K=0;c[s>>2]=c[w+32>>2];c[u>>2]=c[w+40>>2];c[v>>2]=19;if(a[w+36>>0]|0){if(!(c[j>>2]|0)){x=NHg(40,4050)|0;t=x+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[j>>2]=x;t=c[p>>2]|0;c[x+4>>2]=t;c[x+8>>2]=t;c[x+12>>2]=t;c[x>>2]=1}LRg(j,k)|0}x=c[k>>2]|0;if(x|0){t=x+-8|0;x=c[t>>2]|0;y=x+-1|0;if((x|0)>0){c[t>>2]=y;P=y}else P=x;if(!P)CFg(t)}}}while(0);w=c[w+16>>2]|0;if(!w){Q=e;break}}}else K=7}else K=7;if((K|0)==7)Q=e;w=c[Q>>2]|0;if(w|0?(Q=c[w+8>>2]|0,w=c[e+4>>2]|0,(Q|0)!=(w|0)):0){P=Q;while(1){Q=c[P+8>>2]|0;if((Q|0)==(w|0))break;else P=Q}if(P|0){w=h+8|0;Q=h+4|0;v=h+12|0;u=P;do{c[h>>2]=0;P=c[u+24>>2]|0;if(P|0?(c[h>>2]=0,s=P+-8|0,O=c[s>>2]|0,O|0):0){c[s>>2]=O+1;c[h>>2]=P}c[w>>2]=268435455;c[Q>>2]=c[u+32>>2];c[v>>2]=1;if(!(c[j>>2]|0)){P=NHg(40,4050)|0;O=P+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[j>>2]=P;O=c[p>>2]|0;c[P+4>>2]=O;c[P+8>>2]=O;c[P+12>>2]=O;c[P>>2]=1}LRg(j,h)|0;P=c[h>>2]|0;if(P|0){O=P+-8|0;P=c[O>>2]|0;s=P+-1|0;if((P|0)>0){c[O>>2]=s;R=s}else R=P;if(!R)CFg(O)}u=c[u+16>>2]|0}while((u|0)!=0)}}u=h+4|0;c[u>>2]=410860;c[h>>2]=0;R=h+8|0;c[R>>2]=0;v=c[j>>2]|0;if(v|0?(Q=c[v+8>>2]|0,v=c[p>>2]|0,(Q|0)!=(v|0)):0){w=Q;while(1){Q=c[w+8>>2]|0;if((Q|0)==(v|0))break;else w=Q}if(w|0){v=w;do{c[k>>2]=0;w=c[v+24>>2]|0;if(w){c[k>>2]=0;Q=w+-8|0;O=c[Q>>2]|0;if(O|0){c[Q>>2]=O+1;c[k>>2]=w}c[m>>2]=0;O=w+-8|0;Q=c[O>>2]|0;if(Q|0){c[O>>2]=Q+1;c[m>>2]=w}}else c[m>>2]=0;FGg(n,1056783);w=UHg(k,n,0)|0;Q=c[n>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;P=Q+-1|0;if((Q|0)>0){c[O>>2]=P;S=P}else S=Q;if(!S)CFg(O)}do if((w|0)>=0){O=zIg(k,0,w)|0;Q=c[k>>2]|0;if((Q|0)==(O|0)){if(O|0)K=126}else{if(Q|0){P=Q+-8|0;Q=c[P>>2]|0;s=Q+-1|0;if((Q|0)>0){c[P>>2]=s;T=s}else T=Q;if(!T)CFg(P)}c[k>>2]=0;P=O;if(O|0){Q=O+-8|0;s=c[Q>>2]|0;if(!s)K=126;else{c[Q>>2]=s+1;c[k>>2]=P;K=126}}}if((K|0)==126){K=0;P=O+-8|0;O=c[P>>2]|0;s=O+-1|0;if((O|0)>0){c[P>>2]=s;U=s}else U=O;if(!U)CFg(P)}P=c[m>>2]|0;if(!P)V=0;else V=c[P+-4>>2]|0;P=zIg(m,w+1|0,V)|0;O=c[m>>2]|0;if((O|0)==(P|0)){if(!P)break}else{if(O|0){s=O+-8|0;O=c[s>>2]|0;Q=O+-1|0;if((O|0)>0){c[s>>2]=Q;W=Q}else W=O;if(!W)CFg(s)}c[m>>2]=0;if(!P)break;s=P+-8|0;O=c[s>>2]|0;if(O|0){c[s>>2]=O+1;c[m>>2]=P}}O=P+-8|0;P=c[O>>2]|0;s=P+-1|0;if((P|0)>0){c[O>>2]=s;X=s}else X=P;if(!X)CFg(O)}else JGg(k,1349979);while(0);w=lSg(h,k)|0;if(!(c[w>>2]|0)){O=NHg(12,4050)|0;c[w>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}O=NHg(16,4050)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;if((c[m>>2]|0?(c[O>>2]=0,P=c[m>>2]|0,s=P,P|0):0)?(Q=P+-8|0,P=c[Q>>2]|0,P|0):0){c[Q>>2]=P+1;c[O>>2]=s}s=c[w>>2]|0;w=s+4|0;P=c[w>>2]|0;c[O+8>>2]=P;c[O+4>>2]=0;c[O+12>>2]=s;if(P|0)c[P+4>>2]=O;c[w>>2]=O;if(!(c[s>>2]|0))c[s>>2]=O;O=s+8|0;c[O>>2]=(c[O>>2]|0)+1;O=c[m>>2]|0;if(O|0){s=O+-8|0;O=c[s>>2]|0;w=O+-1|0;if((O|0)>0){c[s>>2]=w;Y=w}else Y=O;if(!Y)CFg(s)}s=c[k>>2]|0;if(s|0){O=s+-8|0;s=c[O>>2]|0;w=s+-1|0;if((s|0)>0){c[O>>2]=w;Z=w}else Z=s;if(!Z)CFg(O)}v=c[v+16>>2]|0}while((v|0)!=0)}}FGg(k,1014746);v=AIg(d,k)|0;Z=c[k>>2]|0;if(Z|0){Y=Z+-8|0;Z=c[Y>>2]|0;m=Z+-1|0;if((Z|0)>0){c[Y>>2]=m;_=m}else _=Z;if(!_)CFg(Y)}do if(!v){FGg(k,1014751);Y=AIg(d,k)|0;_=c[k>>2]|0;if(_|0){Z=_+-8|0;_=c[Z>>2]|0;m=_+-1|0;if((_|0)>0){c[Z>>2]=m;$=m}else $=_;if(!$)CFg(Z)}if(Y){aa=nSg(b,d,h,e)|0;break}else{EFg(1014649,1014661,1219,1032588,0);a[1349909]=0;aa=15;break}}else aa=mSg(b,d,h,e)|0;while(0);e=c[h>>2]|0;if(e|0?(oSg(h,c[e+8>>2]|0),e=c[u>>2]|0,u=c[h>>2]|0,c[u+8>>2]=e,c[R>>2]=0,R=e,c[R+12>>2]=R,u|0):0){pSg(u);CFg(u);c[h>>2]=0}h=c[j>>2]|0;if(h|0?(MRg(j,c[h+8>>2]|0),h=c[p>>2]|0,p=c[j>>2]|0,c[p+8>>2]=h,c[q>>2]=0,q=h,c[q+12>>2]=q,p|0):0){q=c[p+24>>2]|0;if(q|0){h=q+-8|0;q=c[h>>2]|0;u=q+-1|0;if((q|0)>0){c[h>>2]=u;ba=u}else ba=q;if(!ba)CFg(h)}CFg(p);c[j>>2]=0}o=aa;i=g;return o|0}function jSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+8>>2]|0;f=a+4|0;a:do if((h|0)==(c[f>>2]|0)){j=h;k=h}else{a=h;while(1){l=a+24|0;c[e>>2]=0;m=c[l>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(l,e)|0;l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;s=n}else s=l;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[f>>2]|0)){j=m;k=m;break a}else a=m}j=a;k=c[f>>2]|0}while(0);g=(j|0)!=(k|0)?j:0;i=d;return g|0}function kSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d){e=0;return e|0}b=c[d+-4>>2]|0;if((b|1|0)==1){e=0;return e|0}f=c[a>>2]|0;if(!f){e=0;return e|0}if((c[f+-4>>2]|1|0)==1){e=0;return e|0}if(b)if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);b=c[a>>2]|0;if(!b){g=0;h=1308464}else{i=b;j=0;k=8}}else{i=f;j=d;k=8}else{i=f;j=1308464;k=8}if((k|0)==8){k=c[i+-4>>2]|0;if(k)if((k|0)>0){g=j;h=i}else{EFg(1071338,1070441,150,1070455,0);g=j;h=0}else{g=j;h=1308464}}e=QTg(g,h,1)|0;return e|0}function lSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if(!(c[b>>2]|0)){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1}g=NTg(b,d)|0;if(!g){c[f>>2]=0;if(!(c[b>>2]|0)){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1}h=OTg(b,d,f)|0;d=c[f>>2]|0;a:do if(d|0){b=d;while(1){j=c[b>>2]|0;if(!j)break;kn(b,j)|0;k=c[f>>2]|0;if(!(c[k+8>>2]|0)){l=10;break}if(!k)break a;else b=k}if((l|0)==10){CFg(k);c[f>>2]=0;break}if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(!h){EFg(1071338,1071349,616,1071360,0);m=0;i=e;return m|0}else n=h}else n=g;a[1349909]=0;m=n+28|0;i=e;return m|0}function mSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=i;i=i+96|0;h=g+80|0;j=g+76|0;k=g+72|0;l=g+24|0;m=g+68|0;n=g;o=g+60|0;p=g+64|0;q=g+56|0;r=g+52|0;s=g+48|0;t=IIg(d,2,h)|0;if(c[h>>2]|0){EFg(1015112,1014661,1107,1071858,0);u=c[h>>2]|0;i=g;return u|0}h=c[e>>2]|0;a:do if(h|0?(d=c[h+8>>2]|0,v=c[e+4>>2]|0,(d|0)!=(v|0)):0){w=d;while(1){d=c[w+8>>2]|0;if((d|0)==(v|0))break;else w=d}if(w|0){v=e+4|0;d=w;x=h;while(1){if((x|0)!=0?(y=c[x+8>>2]|0,z=c[v>>2]|0,(y|0)!=(z|0)):0){A=y;while(1){y=c[A+8>>2]|0;if((y|0)==(z|0)){B=A;break}else A=y}}else B=0;if((d|0)!=(B|0)?(A=c[(c[t>>2]|0)+116>>2]|0,FGg(j,1060020),jg[A&2047](t,j),A=c[j>>2]|0,A|0):0){z=A+-8|0;A=c[z>>2]|0;y=A+-1|0;if((A|0)>0){c[z>>2]=y;C=y}else C=A;if(!C)CFg(z)}z=d+24|0;if(HGg(z,1349979)|0){A=c[(c[t>>2]|0)+116>>2]|0;c[k>>2]=uHg(1060022,z)|0;FGg(l,1060024);c[j>>2]=vHg(k,l)|0;jg[A&2047](t,j);A=c[j>>2]|0;if(A|0){y=A+-8|0;A=c[y>>2]|0;D=A+-1|0;if((A|0)>0){c[y>>2]=D;E=D}else E=A;if(!E)CFg(y)}y=c[l>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;D=y+-1|0;if((y|0)>0){c[A>>2]=D;F=D}else F=y;if(!F)CFg(A)}A=c[k>>2]|0;if(A|0){y=A+-8|0;A=c[y>>2]|0;D=A+-1|0;if((A|0)>0){c[y>>2]=D;G=D}else G=A;if(!G)CFg(y)}}y=c[d+28>>2]|0;if(y|0?(A=c[y>>2]|0,A|0):0){y=A;do{c[j>>2]=0;if((c[y>>2]|0?(c[j>>2]=0,A=c[y>>2]|0,D=A,A|0):0)?(H=A+-8|0,A=c[H>>2]|0,A|0):0){c[H>>2]=A+1;c[j>>2]=D}if(HGg(z,1349979)|0){FGg(l,1056783);c[m>>2]=vHg(z,l)|0;D=vHg(m,j)|0;A=c[j>>2]|0;do if((A|0)==(D|0)){if(D|0)I=55}else{do if(A|0){H=A+-8|0;J=c[H>>2]|0;K=J+-1|0;if((J|0)>0){c[H>>2]=K;L=K}else L=J;if(L|0)break;CFg(H)}while(0);c[j>>2]=0;H=D;if(D|0){J=D+-8|0;K=c[J>>2]|0;if(!K){I=55;break}c[J>>2]=K+1;c[j>>2]=H;I=55}}while(0);if((I|0)==55){I=0;A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;M=K}else M=H;if(!M)CFg(A)}A=c[m>>2]|0;do if(A|0){H=A+-8|0;K=c[H>>2]|0;J=K+-1|0;if((K|0)>0){c[H>>2]=J;N=J}else N=K;if(N|0)break;CFg(H)}while(0);A=c[l>>2]|0;do if(A|0){D=A+-8|0;H=c[D>>2]|0;K=H+-1|0;if((H|0)>0){c[D>>2]=K;O=K}else O=H;if(O|0)break;CFg(D)}while(0)}c[l>>2]=0;if((c[f>>2]|0)!=0?(jSg(f,j)|0)!=0:0){do if(c[f>>2]|0){a[1349909]=0;A=jSg(f,j)|0;if(!A){EFg(1071338,1071349,604,1071360,0);P=0;break}else{a[1349909]=0;P=A+32|0;break}}else{EFg(1071338,1071349,602,1062668,0);P=0}while(0);ZHg(l,P)}else{xGg(o,j);RGg(n,b,o,0);ZHg(l,n);if(c[n>>2]|0)TGg(n);KFg(o)}A=c[(c[t>>2]|0)+116>>2]|0;FGg(o,1060028);c[q>>2]=vHg(y,o)|0;c[r>>2]=GTg(l)|0;c[p>>2]=vHg(q,r)|0;FGg(s,1060020);c[n>>2]=vHg(p,s)|0;jg[A&2047](t,n);A=c[n>>2]|0;if(A|0){D=A+-8|0;A=c[D>>2]|0;H=A+-1|0;if((A|0)>0){c[D>>2]=H;Q=H}else Q=A;if(!Q)CFg(D)}D=c[s>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;R=K}else R=H;if(R|0)break;CFg(A)}while(0);D=c[p>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;S=K}else S=H;if(S|0)break;CFg(A)}while(0);D=c[r>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;T=K}else T=H;if(T|0)break;CFg(A)}while(0);D=c[q>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;U=K}else U=H;if(U|0)break;CFg(A)}while(0);D=c[o>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;V=K}else V=H;if(V|0)break;CFg(A)}while(0);if(c[l>>2]|0)TGg(l);D=c[j>>2]|0;do if(D|0){A=D+-8|0;H=c[A>>2]|0;K=H+-1|0;if((H|0)>0){c[A>>2]=K;W=K}else W=H;if(W|0)break;CFg(A)}while(0);y=c[y+4>>2]|0}while((y|0)!=0)}y=c[d+16>>2]|0;if(!y)break a;d=y;x=c[e>>2]|0}}}while(0);dg[c[(c[t>>2]|0)+12>>2]&8191](t);dg[c[(c[t>>2]|0)+144>>2]&8191](t);CFg(t);u=0;i=g;return u|0}function nSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+80|0;h=g+64|0;j=g+60|0;k=g+56|0;l=g+52|0;m=g+24|0;n=g;o=g+48|0;p=IIg(d,2,h)|0;if(c[h>>2]|0){EFg(1014756,1014661,1042,1071858,0);q=c[h>>2]|0;i=g;return q|0}c[j>>2]=1195787077;hg[c[(c[p>>2]|0)+132>>2]&2047](p,j,4);j=c[e>>2]|0;if((j|0)!=0?(h=c[j+8>>2]|0,j=c[e+4>>2]|0,(h|0)!=(j|0)):0){d=h;while(1){h=c[d+8>>2]|0;if((h|0)==(j|0))break;else d=h}if(d){j=d;d=0;while(1){h=c[j+28>>2]|0;if((h|0)!=0?(r=c[h>>2]|0,(r|0)!=0):0){h=r;r=d;while(1){s=r+1|0;h=c[h+4>>2]|0;if(!h){t=s;break}else r=s}}else t=d;j=c[j+16>>2]|0;if(!j){u=t;break}else d=t}}else u=0}else u=0;jg[c[(c[p>>2]|0)+96>>2]&2047](p,u);u=c[e>>2]|0;a:do if((u|0)!=0?(t=c[u+8>>2]|0,d=c[e+4>>2]|0,(t|0)!=(d|0)):0){j=t;while(1){t=c[j+8>>2]|0;if((t|0)==(d|0))break;else j=t}if(j){d=j;while(1){t=c[d+28>>2]|0;if(t|0?(r=c[t>>2]|0,r|0):0){t=d+24|0;h=r;do{c[k>>2]=0;if((c[h>>2]|0?(c[k>>2]=0,r=c[h>>2]|0,s=r,r|0):0)?(v=r+-8|0,r=c[v>>2]|0,r|0):0){c[v>>2]=r+1;c[k>>2]=s}if(HGg(t,1349979)|0){FGg(m,1056783);c[l>>2]=vHg(t,m)|0;s=vHg(l,k)|0;r=c[k>>2]|0;if((r|0)==(s|0)){if(s|0)w=35}else{if(r|0){v=r+-8|0;r=c[v>>2]|0;x=r+-1|0;if((r|0)>0){c[v>>2]=x;y=x}else y=r;if(!y)CFg(v)}c[k>>2]=0;v=s;if(s|0){r=s+-8|0;x=c[r>>2]|0;if(!x)w=35;else{c[r>>2]=x+1;c[k>>2]=v;w=35}}}if((w|0)==35){w=0;v=s+-8|0;s=c[v>>2]|0;x=s+-1|0;if((s|0)>0){c[v>>2]=x;z=x}else z=s;if(!z)CFg(v)}v=c[l>>2]|0;if(v|0){s=v+-8|0;v=c[s>>2]|0;x=v+-1|0;if((v|0)>0){c[s>>2]=x;A=x}else A=v;if(!A)CFg(s)}s=c[m>>2]|0;if(s|0){v=s+-8|0;s=c[v>>2]|0;x=s+-1|0;if((s|0)>0){c[v>>2]=x;B=x}else B=s;if(!B)CFg(v)}}c[m>>2]=0;if((c[f>>2]|0)!=0?(jSg(f,k)|0)!=0:0){do if(c[f>>2]|0){a[1349909]=0;v=jSg(f,k)|0;if(!v){EFg(1071338,1071349,604,1071360,0);C=0;break}else{a[1349909]=0;C=v+32|0;break}}else{EFg(1071338,1071349,602,1062668,0);C=0}while(0);ZHg(m,C)}else{xGg(o,k);RGg(n,b,o,0);ZHg(m,n);if(c[n>>2]|0)TGg(n);KFg(o)}v=c[(c[p>>2]|0)+96>>2]|0;s=yGg(k)|0;jg[v&2047](p,s);jg[c[(c[p>>2]|0)+116>>2]&2047](p,k);if(!(qSg(m,0,n)|0)){a[1349909]=0;c[o>>2]=0;Ji(o,c[n>>2]|0)|0;s=c[o>>2]|0;if((s|0)!=0?(v=c[s+-4>>2]|0,(v|0)>0):0)if((c[s+-8>>2]|0)>1){x=v+7|0;v=x>>>1|x;x=v>>>2|v;v=x>>>4|x;x=v>>>8|v;v=wGg((x>>>16|x)+1|0,1349979)|0;c[v>>2]=1;x=v+4|0;r=c[o>>2]|0;D=c[r+-4>>2]|0;c[x>>2]=D;E=v+8|0;if((D|0)>0){D=0;v=r;while(1){a[E+D>>0]=a[v+D>>0]|0;D=D+1|0;F=c[o>>2]|0;if((D|0)>=(c[x>>2]|0)){G=F;break}else v=F}}else G=r;do if(G|0){v=G+-8|0;x=c[v>>2]|0;D=x+-1|0;if((x|0)>0){c[v>>2]=D;H=D}else H=x;if(H|0)break;CFg(v)}while(0);c[o>>2]=E;I=E}else I=s;else{EFg(1071338,1070441,138,1070455,0);I=0}if(!(qSg(m,I,n)|0)){a[1349909]=0;jg[c[(c[p>>2]|0)+96>>2]&2047](p,c[n>>2]|0);r=c[(c[p>>2]|0)+132>>2]|0;v=c[o>>2]|0;if(!v){J=0;K=0}else{if((c[v+-8>>2]|0)>1){x=(c[v+-4>>2]|0)+7|0;D=x>>>1|x;x=D>>>2|D;D=x>>>4|x;x=D>>>8|D;D=wGg((x>>>16|x)+1|0,1349979)|0;c[D>>2]=1;x=D+4|0;F=c[o>>2]|0;L=c[F+-4>>2]|0;c[x>>2]=L;M=D+8|0;if((L|0)>0){L=0;D=F;while(1){a[M+L>>0]=a[D+L>>0]|0;L=L+1|0;N=c[o>>2]|0;if((L|0)>=(c[x>>2]|0)){O=N;break}else D=N}}else O=F;do if(O|0){D=O+-8|0;x=c[D>>2]|0;L=x+-1|0;if((x|0)>0){c[D>>2]=L;P=L}else P=x;if(P|0)break;CFg(D)}while(0);c[o>>2]=M;Q=M}else Q=v;J=c[Q+-4>>2]|0;K=Q}hg[r&2047](p,K,J);R=0}else{dg[c[(c[p>>2]|0)+144>>2]&8191](p);CFg(p);EFg(1014756,1014661,1088,1014778,0);R=1}F=c[o>>2]|0;do if(F|0){D=F+-8|0;x=c[D>>2]|0;L=x+-1|0;if((x|0)>0){c[D>>2]=L;S=L}else S=x;if(S|0)break;CFg(D)}while(0);T=R}else{dg[c[(c[p>>2]|0)+144>>2]&8191](p);CFg(p);EFg(1014756,1014661,1080,1014778,0);T=1}if(c[m>>2]|0)TGg(m);F=c[k>>2]|0;if(F|0){r=F+-8|0;F=c[r>>2]|0;v=F+-1|0;if((F|0)>0){c[r>>2]=v;U=v}else U=F;if(!U)CFg(r)}if(T|0){V=30;break a}h=c[h+4>>2]|0}while((h|0)!=0)}d=c[d+16>>2]|0;if(!d){W=p;X=p;w=105;break}}}else w=11}else w=11;while(0);if((w|0)==11){W=p;X=p;w=105}if((w|0)==105){dg[c[(c[X>>2]|0)+12>>2]&8191](p);dg[c[(c[X>>2]|0)+144>>2]&8191](p);CFg(W);V=0}q=V;i=g;return q|0}function oSg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{oSg(a,c[b+8>>2]|0);oSg(a,c[b+4>>2]|0);pSg(b);CFg(b);return}}function pSg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;kn(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=c[b+24>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;h=d+-1|0;if((d|0)>0){c[b>>2]=h;j=h}else j=d;if(j|0)return;CFg(b);return}function qSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;f=i;i=i+112|0;h=f+56|0;j=f+32|0;k=f+48|0;m=f+28|0;n=f+16|0;o=f+24|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;c[e>>2]=0;if(!d){t=0;u=0}else{v=c[b>>2]|0;a[d>>0]=v;a[d+1>>0]=v>>>8;a[d+2>>0]=v>>>16;a[d+3>>0]=v>>>24;t=d+4|0;u=c[e>>2]|0}d=u+4|0;c[e>>2]=d;a:do switch(c[b>>2]|0){case 18:case 17:case 0:break;case 1:{if(!t)w=d;else{a[t>>0]=(OKg(b)|0)&1;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;w=c[e>>2]|0}c[e>>2]=w+4;break}case 2:{if(!t)x=d;else{u=wLg(b)|0;a[t>>0]=u;a[t+1>>0]=u>>>8;a[t+2>>0]=u>>>16;a[t+3>>0]=u>>>24;x=c[e>>2]|0}c[e>>2]=x+4;break}case 3:{if(!t)y=d;else{z=+xLg(b);u=(g[l>>2]=z,c[l>>2]|0);a[t>>0]=u;a[t+1>>0]=u>>>8;a[t+2>>0]=u>>>16;a[t+3>>0]=u>>>24;y=c[e>>2]|0}c[e>>2]=y+4;break}case 16:{c[j>>2]=rSg(b)|0;if(!t)A=0;else{u=sSg(j)|0;a[t>>0]=u;a[t+1>>0]=u>>>8;a[t+2>>0]=u>>>16;a[t+3>>0]=u>>>24|128;u=tSg(j)|0;a[t+4>>0]=u;a[t+5>>0]=u>>>8;a[t+6>>0]=u>>>16;a[t+7>>0]=u>>>24;u=(uSg(j)|0)&1;c[k>>2]=vSg(j)|0;GGg(h);v=RKg(k,h)|0;KFg(h);KFg(k);a[t+8>>0]=v?u|2:u;a[t+9>>0]=0;a[t+10>>0]=0;a[t+11>>0]=0;A=t+12|0}c[e>>2]=(c[e>>2]|0)+12;u=(sSg(j)|0)+(tSg(j)|0)|0;c[m>>2]=vSg(j)|0;GGg(h);v=RKg(m,h)|0;KFg(h);KFg(m);B=u+(v&1)|0;if((B|0)>0){v=0;u=A;while(1){c[n>>2]=0;do if((v|0)>=(sSg(j)|0)){C=sSg(j)|0;if((v|0)<((tSg(j)|0)+C|0)){C=xSg(j,v-(tSg(j)|0)|0)|0;c[p>>2]=C;do if(C){D=c[C+4>>2]|0;if(D|0){FGg(h,D);E=c[h>>2]|0;break}c[h>>2]=0;D=c[C+8>>2]|0;if((D|0)!=0?(c[h>>2]=0,F=D+-8|0,G=c[F>>2]|0,(G|0)!=0):0){c[F>>2]=G+1;c[h>>2]=D;E=D}else E=0}else{c[h>>2]=0;E=0}while(0);C=c[n>>2]|0;if((C|0)==(E|0)){if(E|0)H=59}else{if(C|0){D=C+-8|0;C=c[D>>2]|0;G=C+-1|0;if((C|0)>0){c[D>>2]=G;I=G}else I=C;if(!I)CFg(D)}c[n>>2]=0;D=E;if(E|0){C=E+-8|0;G=c[C>>2]|0;if(!G)H=59;else{c[C>>2]=G+1;c[n>>2]=D;H=59}}}if((H|0)==59){H=0;D=E+-8|0;G=c[D>>2]|0;C=G+-1|0;if((G|0)>0){c[D>>2]=C;J=C}else J=G;if(!J)CFg(D)}KFg(p);break}else{D=vSg(j)|0;c[q>>2]=D;do if(D){G=c[D+4>>2]|0;if(G|0){FGg(h,G);K=c[h>>2]|0;break}c[h>>2]=0;G=c[D+8>>2]|0;if((G|0)!=0?(c[h>>2]=0,C=G+-8|0,F=c[C>>2]|0,(F|0)!=0):0){c[C>>2]=F+1;c[h>>2]=G;K=G}else K=0}else{c[h>>2]=0;K=0}while(0);D=c[n>>2]|0;if((D|0)==(K|0)){if(K|0)H=81}else{if(D|0){G=D+-8|0;D=c[G>>2]|0;F=D+-1|0;if((D|0)>0){c[G>>2]=F;L=F}else L=D;if(!L)CFg(G)}c[n>>2]=0;G=K;if(K|0){D=K+-8|0;F=c[D>>2]|0;if(!F)H=81;else{c[D>>2]=F+1;c[n>>2]=G;H=81}}}if((H|0)==81){H=0;G=K+-8|0;F=c[G>>2]|0;D=F+-1|0;if((F|0)>0){c[G>>2]=D;M=D}else M=F;if(!M)CFg(G)}KFg(q);break}}else{G=wSg(j,v)|0;c[o>>2]=G;do if(G){F=c[G+4>>2]|0;if(F|0){FGg(h,F);N=c[h>>2]|0;break}c[h>>2]=0;F=c[G+8>>2]|0;if((F|0)!=0?(c[h>>2]=0,D=F+-8|0,C=c[D>>2]|0,(C|0)!=0):0){c[D>>2]=C+1;c[h>>2]=F;N=F}else N=0}else{c[h>>2]=0;N=0}while(0);G=c[n>>2]|0;if((G|0)==(N|0)){if(N|0)H=36}else{if(G|0){F=G+-8|0;G=c[F>>2]|0;C=G+-1|0;if((G|0)>0){c[F>>2]=C;O=C}else O=G;if(!O)CFg(F)}c[n>>2]=0;F=N;if(N|0){G=N+-8|0;C=c[G>>2]|0;if(!C)H=36;else{c[G>>2]=C+1;c[n>>2]=F;H=36}}}if((H|0)==36){H=0;F=N+-8|0;C=c[F>>2]|0;G=C+-1|0;if((C|0)>0){c[F>>2]=G;P=G}else P=C;if(!P)CFg(F)}KFg(o)}while(0);F=tGg(n)|0;c[h>>2]=F;C=(F|0)==0;if(!C?(G=c[F+-4>>2]|0,!((G|0)==0|(G+3&3|0)==0)):0)Q=4-((G+-1|0)%4|0)|0;else Q=0;if(!u){R=0;S=F}else{if(C)T=0;else{C=c[F+-4>>2]|0;T=(C|0)==0?0:C+-1|0}a[u>>0]=T;a[u+1>>0]=T>>>8;a[u+2>>0]=T>>>16;a[u+3>>0]=T>>>24;C=u+4|0;F=uGg(h)|0;G=c[h>>2]|0;if(!G)U=0;else{D=c[G+-4>>2]|0;Aei(C|0,F|0,((D|0)==0?0:D+-1|0)|0)|0;D=c[G+-4>>2]|0;U=(D|0)==0?0:D+-1|0}R=C+(U+Q)|0;S=G}if(S){G=c[S+-4>>2]|0;c[e>>2]=Q+4+((G|0)==0?0:G+-1|0)+(c[e>>2]|0);G=S+-8|0;C=c[G>>2]|0;D=C+-1|0;if((C|0)>0){c[G>>2]=D;V=D}else V=C;if(!V)CFg(G)}else c[e>>2]=Q+4+(c[e>>2]|0);G=c[n>>2]|0;if(G|0){C=G+-8|0;G=c[C>>2]|0;D=G+-1|0;if((G|0)>0){c[C>>2]=D;W=D}else W=G;if(!W)CFg(C)}v=v+1|0;if((v|0)==(B|0))break;else u=R}}_Gg(j);break}case 4:{c[r>>2]=nKg(b)|0;c[h>>2]=tGg(r)|0;u=c[r>>2]|0;if(u|0){B=u+-8|0;u=c[B>>2]|0;v=u+-1|0;if((u|0)>0){c[B>>2]=v;X=v}else X=u;if(!X)CFg(B)}B=c[h>>2]|0;if(!t)Y=B;else{if(!B)Z=0;else{u=c[B+-4>>2]|0;Z=(u|0)==0?0:u+-1|0}a[t>>0]=Z;a[t+1>>0]=Z>>>8;a[t+2>>0]=Z>>>16;a[t+3>>0]=Z>>>24;u=uGg(h)|0;B=c[h>>2]|0;if(!B)_=0;else{v=c[B+-4>>2]|0;_=(v|0)==0?0:v+-1|0}Aei(t+4|0,u|0,_|0)|0;Y=B}B=(Y|0)==0;if(B)$=4;else{u=c[Y+-4>>2]|0;$=(u|0)==0?4:u+3|0}u=(c[e>>2]|0)+$|0;while(1)if(!(u&3))break;else u=u+1|0;c[e>>2]=u;if(!B){v=Y+-8|0;C=c[v>>2]|0;G=C+-1|0;if((C|0)>0){c[v>>2]=G;aa=G}else aa=C;if(!aa)CFg(v)}break}case 5:{if(!t)ba=d;else{yLg(h,b);v=c[h>>2]|0;a[t>>0]=v;a[t+1>>0]=v>>>8;a[t+2>>0]=v>>>16;a[t+3>>0]=v>>>24;v=c[h+4>>2]|0;a[t+4>>0]=v;a[t+5>>0]=v>>>8;a[t+6>>0]=v>>>16;a[t+7>>0]=v>>>24;ba=c[e>>2]|0}c[e>>2]=ba+8;break}case 6:{if(!t)ca=d;else{ySg(h,b);v=c[h>>2]|0;a[t>>0]=v;a[t+1>>0]=v>>>8;a[t+2>>0]=v>>>16;a[t+3>>0]=v>>>24;v=c[h+4>>2]|0;a[t+4>>0]=v;a[t+5>>0]=v>>>8;a[t+6>>0]=v>>>16;a[t+7>>0]=v>>>24;v=c[h+8>>2]|0;a[t+8>>0]=v;a[t+9>>0]=v>>>8;a[t+10>>0]=v>>>16;a[t+11>>0]=v>>>24;v=c[h+12>>2]|0;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;ca=c[e>>2]|0}c[e>>2]=ca+16;break}case 7:{if(!t)da=d;else{zLg(h,b);v=c[h>>2]|0;a[t>>0]=v;a[t+1>>0]=v>>>8;a[t+2>>0]=v>>>16;a[t+3>>0]=v>>>24;v=c[h+4>>2]|0;a[t+4>>0]=v;a[t+5>>0]=v>>>8;a[t+6>>0]=v>>>16;a[t+7>>0]=v>>>24;v=c[h+8>>2]|0;a[t+8>>0]=v;a[t+9>>0]=v>>>8;a[t+10>>0]=v>>>16;a[t+11>>0]=v>>>24;da=c[e>>2]|0}c[e>>2]=da+12;break}case 8:{if(!t)ea=d;else{zSg(h,b);v=c[h>>2]|0;a[t>>0]=v;a[t+1>>0]=v>>8;a[t+2>>0]=v>>16;a[t+3>>0]=v>>24;v=t+4|0;C=c[h+4>>2]|0;a[v>>0]=C;a[v+1>>0]=C>>8;a[v+2>>0]=C>>16;a[v+3>>0]=C>>24;C=t+8|0;v=c[h+8>>2]|0;a[C>>0]=v;a[C+1>>0]=v>>8;a[C+2>>0]=v>>16;a[C+3>>0]=v>>24;v=t+12|0;C=c[h+12>>2]|0;a[v>>0]=C;a[v+1>>0]=C>>8;a[v+2>>0]=C>>16;a[v+3>>0]=C>>24;C=t+16|0;v=c[h+16>>2]|0;a[C>>0]=v;a[C+1>>0]=v>>8;a[C+2>>0]=v>>16;a[C+3>>0]=v>>24;v=t+20|0;C=c[h+20>>2]|0;a[v>>0]=C;a[v+1>>0]=C>>8;a[v+2>>0]=C>>16;a[v+3>>0]=C>>24;ea=c[e>>2]|0}c[e>>2]=ea+24;break}case 9:{if(!t)fa=d;else{ASg(h,b);C=c[h>>2]|0;a[t>>0]=C;a[t+1>>0]=C>>>8;a[t+2>>0]=C>>>16;a[t+3>>0]=C>>>24;C=c[h+4>>2]|0;a[t+4>>0]=C;a[t+5>>0]=C>>>8;a[t+6>>0]=C>>>16;a[t+7>>0]=C>>>24;C=c[h+8>>2]|0;a[t+8>>0]=C;a[t+9>>0]=C>>>8;a[t+10>>0]=C>>>16;a[t+11>>0]=C>>>24;C=c[h+12>>2]|0;a[t+12>>0]=C;a[t+13>>0]=C>>>8;a[t+14>>0]=C>>>16;a[t+15>>0]=C>>>24;fa=c[e>>2]|0}c[e>>2]=fa+16;break}case 10:{if(!t)ga=d;else{BSg(h,b);C=c[h>>2]|0;a[t>>0]=C;a[t+1>>0]=C>>>8;a[t+2>>0]=C>>>16;a[t+3>>0]=C>>>24;C=c[h+4>>2]|0;a[t+4>>0]=C;a[t+5>>0]=C>>>8;a[t+6>>0]=C>>>16;a[t+7>>0]=C>>>24;C=c[h+8>>2]|0;a[t+8>>0]=C;a[t+9>>0]=C>>>8;a[t+10>>0]=C>>>16;a[t+11>>0]=C>>>24;C=c[h+12>>2]|0;a[t+12>>0]=C;a[t+13>>0]=C>>>8;a[t+14>>0]=C>>>16;a[t+15>>0]=C>>>24;ga=c[e>>2]|0}c[e>>2]=ga+16;break}case 11:{if(!t)ha=d;else{CSg(h,b);C=c[h>>2]|0;a[t>>0]=C;a[t+1>>0]=C>>>8;a[t+2>>0]=C>>>16;a[t+3>>0]=C>>>24;C=c[h+4>>2]|0;a[t+4>>0]=C;a[t+5>>0]=C>>>8;a[t+6>>0]=C>>>16;a[t+7>>0]=C>>>24;C=c[h+8>>2]|0;a[t+8>>0]=C;a[t+9>>0]=C>>>8;a[t+10>>0]=C>>>16;a[t+11>>0]=C>>>24;C=c[h+12>>2]|0;a[t+12>>0]=C;a[t+13>>0]=C>>>8;a[t+14>>0]=C>>>16;a[t+15>>0]=C>>>24;C=c[h+16>>2]|0;a[t+16>>0]=C;a[t+17>>0]=C>>>8;a[t+18>>0]=C>>>16;a[t+19>>0]=C>>>24;C=c[h+20>>2]|0;a[t+20>>0]=C;a[t+21>>0]=C>>>8;a[t+22>>0]=C>>>16;a[t+23>>0]=C>>>24;ha=c[e>>2]|0}c[e>>2]=ha+24;break}case 12:{if(!t)ia=d;else{DSg(h,b);ja=t;ka=h;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));ja=t+12|0;ka=h+12|0;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));ja=t+24|0;ka=h+24|0;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));ia=c[e>>2]|0}c[e>>2]=ia+36;break}case 13:{if(!t)ma=d;else{ESg(h,b);ja=t;ka=h;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));ja=t+12|0;ka=h+12|0;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));ja=t+24|0;ka=h+24|0;la=ja+12|0;do{a[ja>>0]=a[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));B=c[h+36>>2]|0;a[t+36>>0]=B;a[t+37>>0]=B>>>8;a[t+38>>0]=B>>>16;a[t+39>>0]=B>>>24;B=c[h+40>>2]|0;a[t+40>>0]=B;a[t+41>>0]=B>>>8;a[t+42>>0]=B>>>16;a[t+43>>0]=B>>>24;B=c[h+44>>2]|0;a[t+44>>0]=B;a[t+45>>0]=B>>>8;a[t+46>>0]=B>>>16;a[t+47>>0]=B>>>24;ma=c[e>>2]|0}c[e>>2]=ma+48;break}case 14:{if(!t)na=d;else{xKg(h,b);B=c[h>>2]|0;a[t>>0]=B;a[t+1>>0]=B>>>8;a[t+2>>0]=B>>>16;a[t+3>>0]=B>>>24;B=c[h+4>>2]|0;a[t+4>>0]=B;a[t+5>>0]=B>>>8;a[t+6>>0]=B>>>16;a[t+7>>0]=B>>>24;B=c[h+8>>2]|0;a[t+8>>0]=B;a[t+9>>0]=B>>>8;a[t+10>>0]=B>>>16;a[t+11>>0]=B>>>24;B=c[h+12>>2]|0;a[t+12>>0]=B;a[t+13>>0]=B>>>8;a[t+14>>0]=B>>>16;a[t+15>>0]=B>>>24;na=c[e>>2]|0}c[e>>2]=na+16;break}case 15:{FSg(h,b);B=GSg(h)|0;c[j>>2]=B;if(!t)oa=B;else{B=HSg(h)|0;a[t>>0]=B;a[t+1>>0]=B>>>8;a[t+2>>0]=B>>>16;a[t+3>>0]=B>>>24;B=ISg(h)|0;a[t+4>>0]=B;a[t+5>>0]=B>>>8;a[t+6>>0]=B>>>16;a[t+7>>0]=B>>>24;B=JSg(h)|0;a[t+8>>0]=B;a[t+9>>0]=B>>>8;a[t+10>>0]=B>>>16;a[t+11>>0]=B>>>24;B=KSg(h)|0;a[t+12>>0]=B;a[t+13>>0]=B>>>8;a[t+14>>0]=B>>>16;a[t+15>>0]=B>>>24;B=c[j>>2]|0;if(B){u=B+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)pa=-4;else{u=sGg()|0;B=(c[j>>2]|0)+8|0;pa=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[B>>2]|0,c[B+4>>2]|0)|0)+-4|0}}else pa=0;a[t+16>>0]=pa;a[t+17>>0]=pa>>>8;a[t+18>>0]=pa>>>16;a[t+19>>0]=pa>>>24;Nk(n,j);Aei(t+20|0,c[n+4>>2]|0,pa|0)|0;B=c[n>>2]|0;do if(B|0){u=B+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;C=(c[n>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[n>>2]|0;if(!C)break;else qa=C}else qa=B;C=c[qa>>2]|0;u=C+-1|0;if((C|0)>0){c[qa>>2]=u;ra=u}else ra=C;if(!ra){C=qa+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;u=(c[n>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[n>>2]|0)}c[n>>2]=0}while(0);oa=c[j>>2]|0}if(((oa|0)!=0?(B=oa+8|0,!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)):0)?(B=sGg()|0,u=(c[j>>2]|0)+8|0,((_f[c[(c[B>>2]|0)+16>>2]&2047](B,c[u>>2]|0,c[u+4>>2]|0)|0)&3|0)!=0):0){u=c[j>>2]|0;if((u|0)!=0?(B=u+8|0,!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)):0){B=sGg()|0;u=(c[j>>2]|0)+8|0;sa=((_f[c[(c[B>>2]|0)+16>>2]&2047](B,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)%4|0}else sa=0;ta=4-sa|0}else ta=0;u=c[j>>2]|0;if(u){B=u+8|0;if((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)ua=16;else{B=sGg()|0;u=(c[j>>2]|0)+8|0;ua=(_f[c[(c[B>>2]|0)+16>>2]&2047](B,c[u>>2]|0,c[u+4>>2]|0)|0)+16|0}}else ua=20;c[e>>2]=ua+ta+(c[e>>2]|0);Ln(j);u=c[j>>2]|0;if(u|0){B=c[u>>2]|0;C=B+-1|0;if((B|0)>0){c[u>>2]=C;va=C}else va=B;if(!va){B=u+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}aHg(h);break}case 19:{LSg(h,b);u=(t|0)!=0;B=c[h+4>>2]|0;if(u){a[t>>0]=B;a[t+1>>0]=B>>>8;a[t+2>>0]=B>>>16;a[t+3>>0]=B>>>24;C=c[h+8>>2]|0;a[t+4>>0]=C;a[t+5>>0]=C>>>8;a[t+6>>0]=C>>>16;a[t+7>>0]=C>>>24;C=t+8|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;a[C+3>>0]=0}switch(B|0){case 1:{if(u){B=c[h+12>>2]|0;C=(B&255)<<24>>24==0?0:33554432;v=(B&16711680|0)==0?C:C|268435456;C=(B&65280|0)==0?v:v|67108864;v=B>>>0<16777216?C:C|134217728;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;v=c[h+20>>2]|0;a[t+16>>0]=v;a[t+17>>0]=v>>>8;a[t+18>>0]=v>>>16;a[t+19>>0]=v>>>24;wa=20;H=206}else xa=20;break}case 3:{if(u){v=c[h+40>>2]|0;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;wa=16;H=206}else xa=16;break}case 5:{if(u){v=c[h+12>>2]|0;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;wa=16;H=206}else xa=16;break}case 6:{if(u){v=c[h+12>>2]|0;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;wa=16;H=206}else xa=16;break}case 4:{if(u){v=c[h+12>>2]|0;a[t+12>>0]=v;a[t+13>>0]=v>>>8;a[t+14>>0]=v>>>16;a[t+15>>0]=v>>>24;v=c[h+16>>2]|0;a[t+16>>0]=v;a[t+17>>0]=v>>>8;a[t+18>>0]=v>>>16;a[t+19>>0]=v>>>24;wa=20;H=206}else xa=20;break}default:if(u){wa=12;H=206}else xa=12}if((H|0)==206){a[t+8>>0]=wa;a[t+9>>0]=0;a[t+10>>0]=0;a[t+11>>0]=0;xa=wa}c[e>>2]=(c[e>>2]|0)+xa;break}case 20:{c[h>>2]=eHg(b)|0;if(!t)ya=0;else{u=MSg(h)|0;v=NSg(h)|0;a[t>>0]=u;a[t+1>>0]=u>>>8;a[t+2>>0]=u>>>16;a[t+3>>0]=((v?-2147483648:0)|u)>>>24;ya=t+4|0}c[e>>2]=(c[e>>2]|0)+4;c[j>>2]=0;yKg(h,j);u=c[j>>2]|0;if(!u){YGg(h);break a}v=c[u>>2]|0;b:do if(!v)za=1;else{u=v;C=ya;while(1){qSg(u,C,n)|0;B=c[n>>2]|0;if(B&3|0){H=214;break}a[1349909]=0;c[e>>2]=(c[e>>2]|0)+B;G=(C|0)==0?0:C+B|0;qSg(eNg(h,u)|0,G,n)|0;B=c[n>>2]|0;if(B&3|0){H=216;break}a[1349909]=0;c[e>>2]=(c[e>>2]|0)+B;u=c[u+24>>2]|0;if(!u){za=1;break b}else C=(G|0)==0?0:G+B|0}if((H|0)==214)EFg(1014838,1014853,1165,1014875,0);else if((H|0)==216)EFg(1014838,1014853,1170,1014875,0);za=0}while(0);v=c[j>>2]|0;c:do if(v|0){C=v;while(1){u=c[C>>2]|0;if(!u)break;a[1349909]=0;if((c[u+32>>2]|0)==(C|0)){a[1349909]=0;c[C>>2]=c[u+24>>2];B=C+4|0;G=u+28|0;if((c[B>>2]|0)==(u|0)){D=c[G>>2]|0;c[B>>2]=D;Aa=D;Ba=D}else{D=c[G>>2]|0;Aa=D;Ba=D}D=u+24|0;if(Aa|0)c[Aa+24>>2]=c[D>>2];G=c[D>>2]|0;if(G|0)c[G+28>>2]=Ba;if(c[u>>2]|0)TGg(u);CFg(u);u=C+8|0;c[u>>2]=(c[u>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Ca=c[j>>2]|0;if(!(c[Ca+8>>2]|0)){H=235;break}if(!Ca)break c;else C=Ca}if((H|0)==235){CFg(Ca);c[j>>2]=0;break}if(!(c[C+8>>2]|0)){a[1349909]=0;CFg(C);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(h);if(!za){Da=47;i=f;return Da|0}break}case 21:{c[h>>2]=xNg(b)|0;if(!t)Ea=0;else{v=FKg(h)|0;u=eLg(h)|0;a[t>>0]=v;a[t+1>>0]=v>>>8;a[t+2>>0]=v>>>16;a[t+3>>0]=((u?-2147483648:0)|v)>>>24;Ea=t+4|0}c[e>>2]=(c[e>>2]|0)+4;d:do if((FKg(h)|0)>0){v=0;u=Ea;while(1){qSg(bNg(h,v)|0,u,j)|0;G=c[j>>2]|0;if(G&3|0)break;a[1349909]=0;c[e>>2]=(c[e>>2]|0)+G;v=v+1|0;if((v|0)>=(FKg(h)|0))break d;else u=(u|0)==0?0:u+G|0}EFg(1014838,1014853,1192,1014875,0);XGg(h);Da=47;i=f;return Da|0}while(0);XGg(h);break}case 22:{u=_Qg(b)|0;c[h>>2]=u;if(u){v=u+8|0;u=v;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)Fa=-4;else{u=sGg()|0;C=v;Fa=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[C>>2]|0,c[C+4>>2]|0)|0)+-4|0}}else Fa=0;if(t|0){a[t>>0]=Fa;a[t+1>>0]=Fa>>>8;a[t+2>>0]=Fa>>>16;a[t+3>>0]=Fa>>>24;Nk(j,h);Aei(t+4|0,c[j+4>>2]|0,Fa|0)|0;C=c[j>>2]|0;do if(C|0){u=C+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[j>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[j>>2]|0;if(!v)break;else Ga=v}else Ga=C;v=c[Ga>>2]|0;u=v+-1|0;if((v|0)>0){c[Ga>>2]=u;Ha=u}else Ha=v;if(!Ha){v=Ga+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}while(0)}C=Fa+4+(c[e>>2]|0)|0;while(1)if(!(C&3))break;else C=C+1|0;c[e>>2]=C;Ln(h);u=c[h>>2]|0;if(u|0){v=c[u>>2]|0;G=v+-1|0;if((v|0)>0){c[u>>2]=G;Ia=G}else Ia=v;if(!Ia){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[h>>2]|0)}c[h>>2]=0}break}case 23:{u=ZQg(b)|0;c[h>>2]=u;if(u){v=u+8|0;u=v;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)Ja=1073741823;else{u=sGg()|0;G=v;Ja=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[G>>2]|0,c[G+4>>2]|0)|0)+-4|0)>>>2}}else Ja=0;if(t|0){a[t>>0]=Ja;a[t+1>>0]=Ja>>>8;a[t+2>>0]=Ja>>>16;a[t+3>>0]=Ja>>>24;G=t+4|0;dG(j,h);if(Ja|0){u=c[j+4>>2]|0;v=0;do{D=c[u+(v<<2)>>2]|0;B=G+(v<<2)|0;a[B>>0]=D;a[B+1>>0]=D>>>8;a[B+2>>0]=D>>>16;a[B+3>>0]=D>>>24;v=v+1|0}while((v|0)<(Ja|0))}v=c[j>>2]|0;do if(v|0){G=v+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;u=(c[j>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[j>>2]|0;if(!u)break;else Ka=u}else Ka=v;u=c[Ka>>2]|0;G=u+-1|0;if((u|0)>0){c[Ka>>2]=G;La=G}else La=u;if(!La){u=Ka+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;G=(c[j>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[j>>2]|0)}c[j>>2]=0}while(0)}c[e>>2]=(Ja<<2)+4+(c[e>>2]|0);UF(h);v=c[h>>2]|0;if(v|0){G=c[v>>2]|0;u=G+-1|0;if((G|0)>0){c[v>>2]=u;Ma=u}else Ma=G;if(!Ma){G=v+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}break}case 24:{v=OSg(b)|0;c[h>>2]=v;if(v){G=v+8|0;v=G;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)Na=1073741823;else{v=sGg()|0;u=G;Na=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2}}else Na=0;if(t|0){a[t>>0]=Na;a[t+1>>0]=Na>>>8;a[t+2>>0]=Na>>>16;a[t+3>>0]=Na>>>24;u=t+4|0;UWa(j,h);if(Na|0){v=c[j+4>>2]|0;G=0;do{C=c[v+(G<<2)>>2]|0;D=u+(G<<2)|0;a[D>>0]=C;a[D+1>>0]=C>>>8;a[D+2>>0]=C>>>16;a[D+3>>0]=C>>>24;G=G+1|0}while((G|0)<(Na|0))}G=c[j>>2]|0;do if(G|0){u=G+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[j>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[j>>2]|0;if(!v)break;else Oa=v}else Oa=G;v=c[Oa>>2]|0;u=v+-1|0;if((v|0)>0){c[Oa>>2]=u;Pa=u}else Pa=v;if(!Pa){v=Oa+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[j>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[j>>2]|0)}c[j>>2]=0}while(0)}c[e>>2]=(Na<<2)+4+(c[e>>2]|0);RUa(h);G=c[h>>2]|0;if(G|0){u=c[G>>2]|0;v=u+-1|0;if((u|0)>0){c[G>>2]=v;Qa=v}else Qa=u;if(!Qa){u=G+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;G=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[h>>2]|0)}c[h>>2]=0}break}case 25:{G=pQg(b)|0;c[h>>2]=G;if(G){u=G+8|0;G=u;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)Ra=1073741823;else{G=sGg()|0;v=u;Ra=((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else Ra=0;if(!t)Sa=0;else{a[t>>0]=Ra;a[t+1>>0]=Ra>>>8;a[t+2>>0]=Ra>>>16;a[t+3>>0]=Ra>>>24;Sa=t+4|0}c[e>>2]=(c[e>>2]|0)+4;if(Ra|0){v=0;G=Sa;while(1){c[s>>2]=gE(h,v)|0;c[j>>2]=tGg(s)|0;u=c[s>>2]|0;if(u|0){C=u+-8|0;u=c[C>>2]|0;D=u+-1|0;if((u|0)>0){c[C>>2]=D;Ta=D}else Ta=u;if(!Ta)CFg(C)}C=c[j>>2]|0;if(!G){Ua=0;Va=C}else{if(!C)Wa=0;else{u=c[C+-4>>2]|0;Wa=(u|0)==0?0:u+-1|0}u=Wa+1|0;a[G>>0]=u;a[G+1>>0]=u>>>8;a[G+2>>0]=u>>>16;a[G+3>>0]=u>>>24;u=G+4|0;C=uGg(j)|0;D=c[j>>2]|0;if(!D){a[u>>0]=a[C>>0]|0;Xa=0}else{B=c[D+-4>>2]|0;Aei(u|0,C|0,((B|0)==0?1:B)|0)|0;B=c[D+-4>>2]|0;Xa=(B|0)==0?0:B+-1|0}Ua=u+(Xa+1)|0;Va=D}D=(Va|0)==0;if(D)Ya=0;else{u=c[Va+-4>>2]|0;Ya=(u|0)==0?0:u+-1|0}u=Ya+5+(c[e>>2]|0)|0;c[e>>2]=u;if(!(u&3))Za=Ua;else{B=Ua;C=u;do{C=C+1|0;B=(B|0)==0?0:B+1|0}while((C&3|0)!=0);c[e>>2]=C;Za=B}if(!D){u=Va+-8|0;F=c[u>>2]|0;_a=F+-1|0;if((F|0)>0){c[u>>2]=_a;$a=_a}else $a=F;if(!$a)CFg(u)}v=v+1|0;if((v|0)>=(Ra|0))break;else G=Za}}t0a(h);G=c[h>>2]|0;if(G|0){v=c[G>>2]|0;u=v+-1|0;if((v|0)>0){c[G>>2]=u;ab=u}else ab=v;if(!ab){v=G+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;G=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[h>>2]|0)}c[h>>2]=0}break}case 26:{G=PSg(b)|0;c[h>>2]=G;if(G){v=G+8|0;G=v;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)bb=536870911;else{G=sGg()|0;u=v;bb=((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>3}}else bb=0;if(t){a[t>>0]=bb;a[t+1>>0]=bb>>>8;a[t+2>>0]=bb>>>16;a[t+3>>0]=bb>>>24;u=(c[e>>2]|0)+4|0;c[e>>2]=u;if(!bb)cb=u;else{u=j+4|0;G=0;v=t+4|0;while(1){Yvc(j,h,G);F=c[j>>2]|0;a[v>>0]=F;a[v+1>>0]=F>>>8;a[v+2>>0]=F>>>16;a[v+3>>0]=F>>>24;F=c[u>>2]|0;a[v+4>>0]=F;a[v+5>>0]=F>>>8;a[v+6>>0]=F>>>16;a[v+7>>0]=F>>>24;G=G+1|0;if((G|0)>=(bb|0))break;else v=v+8|0}cb=c[e>>2]|0}}else{v=(c[e>>2]|0)+4|0;c[e>>2]=v;cb=v}c[e>>2]=cb+(bb<<3);Yo(h);v=c[h>>2]|0;if(v|0){G=c[v>>2]|0;u=G+-1|0;if((G|0)>0){c[v>>2]=u;db=u}else db=G;if(!db){G=v+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}break}case 27:{v=QSg(b)|0;c[h>>2]=v;if(v){G=v+8|0;v=G;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)eb=357913941;else{v=sGg()|0;u=G;eb=(((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else eb=0;if(t){a[t>>0]=eb;a[t+1>>0]=eb>>>8;a[t+2>>0]=eb>>>16;a[t+3>>0]=eb>>>24;u=(c[e>>2]|0)+4|0;c[e>>2]=u;if(!eb)fb=u;else{u=j+4|0;v=j+8|0;G=0;F=t+4|0;while(1){Vvc(j,h,G);_a=c[j>>2]|0;a[F>>0]=_a;a[F+1>>0]=_a>>>8;a[F+2>>0]=_a>>>16;a[F+3>>0]=_a>>>24;_a=c[u>>2]|0;a[F+4>>0]=_a;a[F+5>>0]=_a>>>8;a[F+6>>0]=_a>>>16;a[F+7>>0]=_a>>>24;_a=c[v>>2]|0;a[F+8>>0]=_a;a[F+9>>0]=_a>>>8;a[F+10>>0]=_a>>>16;a[F+11>>0]=_a>>>24;G=G+1|0;if((G|0)>=(eb|0))break;else F=F+12|0}fb=c[e>>2]|0}}else{F=(c[e>>2]|0)+4|0;c[e>>2]=F;fb=F}c[e>>2]=fb+(eb*12|0);JF(h);F=c[h>>2]|0;if(F|0){G=c[F>>2]|0;v=G+-1|0;if((G|0)>0){c[F>>2]=v;gb=v}else gb=G;if(!gb){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[h>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[h>>2]|0)}c[h>>2]=0}break}case 28:{F=RSg(b)|0;c[h>>2]=F;if(F){G=F+8|0;F=G;if((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)hb=268435455;else{F=sGg()|0;v=G;hb=((_f[c[(c[F>>2]|0)+16>>2]&2047](F,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>4}}else hb=0;if(t){a[t>>0]=hb;a[t+1>>0]=hb>>>8;a[t+2>>0]=hb>>>16;a[t+3>>0]=hb>>>24;v=(c[e>>2]|0)+4|0;c[e>>2]=v;if(!hb)ib=v;else{v=j+4|0;F=j+8|0;G=j+12|0;u=0;_a=t+4|0;while(1){Xvc(j,h,u);jb=c[j>>2]|0;a[_a>>0]=jb;a[_a+1>>0]=jb>>>8;a[_a+2>>0]=jb>>>16;a[_a+3>>0]=jb>>>24;jb=c[v>>2]|0;a[_a+4>>0]=jb;a[_a+5>>0]=jb>>>8;a[_a+6>>0]=jb>>>16;a[_a+7>>0]=jb>>>24;jb=c[F>>2]|0;a[_a+8>>0]=jb;a[_a+9>>0]=jb>>>8;a[_a+10>>0]=jb>>>16;a[_a+11>>0]=jb>>>24;jb=c[G>>2]|0;a[_a+12>>0]=jb;a[_a+13>>0]=jb>>>8;a[_a+14>>0]=jb>>>16;a[_a+15>>0]=jb>>>24;u=u+1|0;if((u|0)>=(hb|0))break;else _a=_a+16|0}ib=c[e>>2]|0}}else{_a=(c[e>>2]|0)+4|0;c[e>>2]=_a;ib=_a}c[e>>2]=ib+(hb<<4);WWa(h);_a=c[h>>2]|0;if(_a|0){u=c[_a>>2]|0;G=u+-1|0;if((u|0)>0){c[_a>>2]=G;kb=G}else kb=u;if(!kb){u=_a+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;_a=(c[h>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[_a>>2]|0,c[_a+4>>2]|0)}_a=DFg()|0;jg[c[(c[_a>>2]|0)+8>>2]&2047](_a,c[h>>2]|0)}c[h>>2]=0}break}default:{EFg(1014838,1014853,1368,1014924,0);a[1349909]=0;Da=47;i=f;return Da|0}}while(0);Da=0;i=f;return Da|0}function rSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=b+4|0;switch(c[a>>2]|0){case 16:{cIg(d,a+8|0);break}case 4:{c[e>>2]=nKg(a)|0;aMg(d,e);a=c[e>>2]|0;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}break}default:SKg(d)}i=b;return c[d>>2]|0}function sSg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+8>>2]|0;if(!a){d=0;return d|0}d=c[a+-4>>2]|0;return d|0}function tSg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+12>>2]|0;if(!a){d=0;return d|0}d=c[a+-4>>2]|0;return d|0}function uSg(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){e=0;return e|0}e=(a[d+16>>0]|0)!=0;return e|0}function vSg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e)GGg(d);else HHg(d,e+4|0);i=b;return c[d>>2]|0}function wSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){EFg(1065712,1010308,78,1014967,0);GGg(f);h=c[f>>2]|0;i=e;return h|0}a[1349909]=0;if((d|0)>=0){b=c[g+8>>2]|0;j=(b|0)==0;if(j)k=0;else k=c[b+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;k=g+8|0;if(j)l=0;else l=c[b+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[b+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=16;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=16;while(0);if((n|0)==16){qy(k);o=(c[k>>2]|0)+(d<<2)|0}HHg(f,o);h=c[f>>2]|0;i=e;return h|0}}EFg(1065712,1010308,79,1015067,0);GGg(f);h=c[f>>2]|0;i=e;return h|0}function xSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){EFg(1065743,1010308,99,1014967,0);GGg(f);h=c[f>>2]|0;i=e;return h|0}a[1349909]=0;if((d|0)>=0){b=c[g+12>>2]|0;j=(b|0)==0;if(j)k=0;else k=c[b+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;k=g+12|0;if(j)l=0;else l=c[b+-4>>2]|0;do if((l|0)<=(d|0)){if(j)m=0;else m=c[b+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;n=16;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=16;while(0);if((n|0)==16){qy(k);o=(c[k>>2]|0)+(d<<2)|0}HHg(f,o);h=c[f>>2]|0;i=e;return h|0}}EFg(1065743,1010308,100,1015019,0);GGg(f);h=c[f>>2]|0;i=e;return h|0}function ySg(a,b){a=a|0;b=b|0;var d=0;if((c[b>>2]|0)==6){d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function zSg(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 8:{d=c[b+8>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}case 13:{d=c[b+8>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+12>>2];c[a+8>>2]=c[d+4>>2];c[a+12>>2]=c[d+16>>2];c[a+16>>2]=c[d+36>>2];c[a+20>>2]=c[d+40>>2];return}default:{d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[a>>2]=1.0;g[a+12>>2]=1.0;return}}}function ASg(a,b){a=a|0;b=b|0;var d=0;if((c[b>>2]|0)==9){d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function BSg(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 10:{d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}case 12:{DTg(a,c[b+8>>2]|0);return}case 13:{DTg(a,c[b+8>>2]|0);return}default:{g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+12>>2]=1.0;return}}}function CSg(a,b){a=a|0;b=b|0;var d=0;if((c[b>>2]|0)==11){d=c[b+8>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}}function DSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(c[b>>2]|0){case 12:{d=a;e=c[b+8>>2]|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}case 10:{BTg(a,b+8|0);return}case 13:{d=a;e=c[b+8>>2]|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}default:{g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;return}}}function ESg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+12|0;f=d;switch(c[b>>2]|0){case 13:{h=a;j=c[b+8>>2]|0;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));i=d;return}case 12:{j=c[b+8>>2]|0;g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;CTg(a,j,e);i=d;return}case 10:{BTg(e,b+8|0);g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;CTg(a,e,f);i=d;return}default:{g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;g[a+44>>2]=0.0;g[a+40>>2]=0.0;g[a+36>>2]=0.0;i=d;return}}}function FSg(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b>>2]|0)==15){d=c[b+8>>2]|0;c[a>>2]=c[d>>2];b=a+4|0;c[b>>2]=0;Kn(b,d+4|0);b=a+8|0;e=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{ATg(a);return}}function GSg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Kn(d,a+4|0);i=b;return c[d>>2]|0}function HSg(a){a=a|0;return c[a>>2]|0}function ISg(a){a=a|0;return c[a+16>>2]|0}function JSg(a){a=a|0;return c[a+8>>2]|0}function KSg(a){a=a|0;return c[a+12>>2]|0}function LSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b>>2]|0)==19){d=a;e=c[b+8>>2]|0;f=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=a;f=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));return}}function MSg(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function NSg(b){b=b|0;return (a[(c[b>>2]|0)+16>>0]|0)!=0|0}function OSg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==24){c[d>>2]=0;Rhf(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=rTg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function PSg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==26){c[d>>2]=0;KUa(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=iTg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function QSg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==27){c[d>>2]=0;xWa(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=$Sg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function RSg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)==28){c[d>>2]=0;eCd(d,a+8|0);e=c[d>>2]|0;i=b;return e|0}else{f=SSg(a)|0;c[d>>2]=f;e=f;i=b;return e|0}return 0}function SSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=TSg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=USg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=VSg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=WSg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=XSg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=YSg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=ZSg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=_Sg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function TSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;c[d>>2]=0;kuc(d,FKg(a)|0)|0;if((FKg(a)|0)<=0){g=c[d>>2]|0;i=b;return g|0}h=0;do{j=bNg(a,h)|0;c[f>>2]=0;_Hg(f,j);xKg(e,f);gXc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}while((h|0)<(FKg(a)|0));g=c[d>>2]|0;i=b;return g|0}function USg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-4;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0}}else j=0;kuc(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=-4;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else l=0;if((g|0)>=(l|0))break;h=zna(a,g)|0;c[f>>2]=2;c[j>>2]=h&255;xKg(e,f);gXc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function VSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;kuc(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((g|0)>=(l|0))break;h=Zvc(a,g)|0;c[f>>2]=2;c[j>>2]=h;xKg(e,f);gXc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function WSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){j=g+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;g=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;kuc(d,k)|0;k=f+8|0;g=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((g|0)>=(m|0))break;n=+Wvc(a,g);c[f>>2]=3;h[k>>3]=n;xKg(e,f);gXc(d,g,e);if(c[f>>2]|0)TGg(f);g=g+1|0}i=b;return c[d>>2]|0}function XSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+24|0;e=b+32|0;f=b;c[d>>2]=0;g=c[a>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[a>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;kuc(d,j)|0;j=f+8|0;g=0;while(1){h=c[a>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;h=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else l=0;if((g|0)>=(l|0))break;h=gE(a,g)|0;c[f>>2]=4;c[j>>2]=0;k=(h|0)==0;if(!k?(c[j>>2]=0,m=h+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=h}xKg(e,f);gXc(d,g,e);if(c[f>>2]|0)TGg(f);if(!k){k=h+-8|0;h=c[k>>2]|0;n=h+-1|0;if((h|0)>0){c[k>>2]=n;o=n}else o=h;if(!o)CFg(k)}g=g+1|0}i=b;return c[d>>2]|0}function YSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;d=b+32|0;e=b+40|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;kuc(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=536870911;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else m=0;if((h|0)>=(m|0))break;Yvc(g,a,h);c[f>>2]=5;j=g;l=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=l;xKg(e,f);gXc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function ZSg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+36|0;e=b+40|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;kuc(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=357913941;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=(((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else m=0;if((h|0)>=(m|0))break;Vvc(g,a,h);c[f>>2]=7;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];xKg(e,f);gXc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function _Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+40|0;e=b+48|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;kuc(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=268435455;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else m=0;if((h|0)>=(m|0))break;Xvc(g,a,h);c[f>>2]=14;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];xKg(e,f);gXc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function $Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=aTg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=bTg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=cTg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=dTg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=eTg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=fTg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=gTg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=hTg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function aTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;jH(d,FKg(a)|0)|0;if((FKg(a)|0)<=0){h=c[d>>2]|0;i=b;return h|0}j=f+8|0;k=e+8|0;l=e+4|0;m=0;do{n=bNg(a,m)|0;c[f>>2]=0;_Hg(f,n);if((c[f>>2]|0)==7){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}else{g[k>>2]=0.0;g[l>>2]=0.0;g[e>>2]=0.0}sIa(d,m,e);if(c[f>>2]|0)TGg(f);m=m+1|0}while((m|0)<(FKg(a)|0));h=c[d>>2]|0;i=b;return h|0}function bTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;jH(d,k)|0;k=f+8|0;h=e+8|0;j=e+4|0;l=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=-4;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=(_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0}}else o=0;if((l|0)>=(o|0))break;m=zna(a,l)|0;c[f>>2]=2;c[k>>2]=m&255;g[h>>2]=0.0;g[j>>2]=0.0;g[e>>2]=0.0;sIa(d,l,e);if(c[f>>2]|0)TGg(f);l=l+1|0}i=b;return c[d>>2]|0}function cTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;jH(d,k)|0;k=f+8|0;h=e+8|0;j=e+4|0;l=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=1073741823;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else o=0;if((l|0)>=(o|0))break;m=Zvc(a,l)|0;c[f>>2]=2;c[k>>2]=m;g[h>>2]=0.0;g[j>>2]=0.0;g[e>>2]=0.0;sIa(d,l,e);if(c[f>>2]|0)TGg(f);l=l+1|0}i=b;return c[d>>2]|0}function dTg(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;b=i;i=i+48|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;jH(d,l)|0;l=f+8|0;j=e+8|0;k=e+4|0;m=0;while(1){n=c[a>>2]|0;if(n){o=n+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=1073741823;else{o=sGg()|0;n=(c[a>>2]|0)+8|0;p=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2}}else p=0;if((m|0)>=(p|0))break;q=+Wvc(a,m);c[f>>2]=3;h[l>>3]=q;g[j>>2]=0.0;g[k>>2]=0.0;g[e>>2]=0.0;sIa(d,m,e);if(c[f>>2]|0)TGg(f);m=m+1|0}i=b;return c[d>>2]|0}function eTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;jH(d,k)|0;k=f+8|0;h=e+8|0;j=e+4|0;l=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=1073741823;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else o=0;if((l|0)>=(o|0))break;m=gE(a,l)|0;c[f>>2]=4;c[k>>2]=0;n=(m|0)==0;if(!n?(c[k>>2]=0,p=m+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[k>>2]=m}g[h>>2]=0.0;g[j>>2]=0.0;g[e>>2]=0.0;sIa(d,l,e);if(c[f>>2]|0)TGg(f);if(!n){n=m+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;r=q}else r=m;if(!r)CFg(n)}l=l+1|0}i=b;return c[d>>2]|0}function fTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;d=b+32|0;e=b+36|0;f=b;h=b+24|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=536870911;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else l=0;jH(d,l)|0;l=f+8|0;j=e+8|0;k=e+4|0;m=0;while(1){n=c[a>>2]|0;if(n){o=n+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=536870911;else{o=sGg()|0;n=(c[a>>2]|0)+8|0;p=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>3}}else p=0;if((m|0)>=(p|0))break;Yvc(h,a,m);c[f>>2]=5;n=h;o=c[n+4>>2]|0;q=l;c[q>>2]=c[n>>2];c[q+4>>2]=o;g[j>>2]=0.0;g[k>>2]=0.0;g[e>>2]=0.0;sIa(d,m,e);if(c[f>>2]|0)TGg(f);m=m+1|0}i=b;return c[d>>2]|0}function gTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+36|0;e=b+40|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;jH(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=357913941;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=(((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else m=0;if((h|0)>=(m|0))break;Vvc(g,a,h);c[f>>2]=7;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];sIa(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function hTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+40|0;e=b+44|0;f=b;h=b+24|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;jH(d,l)|0;l=f+8|0;j=e+8|0;k=e+4|0;m=0;while(1){n=c[a>>2]|0;if(n){o=n+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=268435455;else{o=sGg()|0;n=(c[a>>2]|0)+8|0;p=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>4}}else p=0;if((m|0)>=(p|0))break;Xvc(h,a,m);c[f>>2]=14;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];g[j>>2]=0.0;g[k>>2]=0.0;g[e>>2]=0.0;sIa(d,m,e);if(c[f>>2]|0)TGg(f);m=m+1|0}i=b;return c[d>>2]|0}function iTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=jTg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=kTg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=lTg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=mTg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=nTg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=oTg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=pTg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=qTg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function jTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;c[d>>2]=0;Zo(d,FKg(a)|0)|0;if((FKg(a)|0)<=0){h=c[d>>2]|0;i=b;return h|0}j=e+4|0;k=f+8|0;l=k+4|0;m=0;do{n=bNg(a,m)|0;c[f>>2]=0;_Hg(f,n);switch(c[f>>2]|0){case 5:{n=k;o=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=o;break}case 7:{o=c[l>>2]|0;c[e>>2]=c[k>>2];c[j>>2]=o;break}default:{g[e>>2]=0.0;g[j>>2]=0.0}}_o(d,m,e);if(c[f>>2]|0)TGg(f);m=m+1|0}while((m|0)<(FKg(a)|0));h=c[d>>2]|0;i=b;return h|0}function kTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;Zo(d,k)|0;k=f+8|0;h=e+4|0;j=0;while(1){l=c[a>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=-4;else{m=sGg()|0;l=(c[a>>2]|0)+8|0;n=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0}}else n=0;if((j|0)>=(n|0))break;l=zna(a,j)|0;c[f>>2]=2;c[k>>2]=l&255;g[e>>2]=0.0;g[h>>2]=0.0;_o(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function lTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;Zo(d,k)|0;k=f+8|0;h=e+4|0;j=0;while(1){l=c[a>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;l=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;l=Zvc(a,j)|0;c[f>>2]=2;c[k>>2]=l;g[e>>2]=0.0;g[h>>2]=0.0;_o(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function mTg(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;Zo(d,l)|0;l=f+8|0;j=e+4|0;k=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=1073741823;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else o=0;if((k|0)>=(o|0))break;p=+Wvc(a,k);c[f>>2]=3;h[l>>3]=p;g[e>>2]=0.0;g[j>>2]=0.0;_o(d,k,e);if(c[f>>2]|0)TGg(f);k=k+1|0}i=b;return c[d>>2]|0}function nTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;Zo(d,k)|0;k=f+8|0;h=e+4|0;j=0;while(1){l=c[a>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;l=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;l=gE(a,j)|0;c[f>>2]=4;c[k>>2]=0;m=(l|0)==0;if(!m?(c[k>>2]=0,o=l+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[k>>2]=l}g[e>>2]=0.0;g[h>>2]=0.0;_o(d,j,e);if(c[f>>2]|0)TGg(f);if(!m){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;q=p}else q=l;if(!q)CFg(m)}j=j+1|0}i=b;return c[d>>2]|0}function oTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b;g=b+24|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;Zo(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=536870911;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else m=0;if((h|0)>=(m|0))break;Yvc(g,a,h);c[f>>2]=5;j=g;l=c[j>>2]|0;n=c[j+4>>2]|0;j=k;c[j>>2]=l;c[j+4>>2]=n;j=e;c[j>>2]=l;c[j+4>>2]=n;_o(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function pTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+44|0;e=b+24|0;f=b;g=b+32|0;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;Zo(d,k)|0;k=f+8|0;h=k+4|0;j=e+4|0;l=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=357913941;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else o=0;if((l|0)>=(o|0))break;Vvc(g,a,l);c[f>>2]=7;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];m=c[h>>2]|0;c[e>>2]=c[k>>2];c[j>>2]=m;_o(d,l,e);if(c[f>>2]|0)TGg(f);l=l+1|0}i=b;return c[d>>2]|0}function qTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+64|0;d=b+48|0;e=b+24|0;f=b;h=b+32|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;Zo(d,l)|0;l=f+8|0;j=e+4|0;k=0;while(1){m=c[a>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=268435455;else{n=sGg()|0;m=(c[a>>2]|0)+8|0;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>4}}else o=0;if((k|0)>=(o|0))break;Xvc(h,a,k);c[f>>2]=14;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];g[e>>2]=0.0;g[j>>2]=0.0;_o(d,k,e);if(c[f>>2]|0)TGg(f);k=k+1|0}i=b;return c[d>>2]|0}function rTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+4|0;e=b;switch(c[a>>2]|0){case 21:{aIg(d,a+8|0);c[e>>2]=c[d>>2];f=sTg(e)|0;XGg(e);g=f;i=b;return g|0}case 22:{c[d>>2]=0;Kn(d,a+8|0);c[e>>2]=c[d>>2];f=tTg(e)|0;Ln(e);h=c[e>>2]|0;if(h|0){j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){l=h+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 23:{c[d>>2]=0;Z0e(d,a+8|0);c[e>>2]=c[d>>2];f=uTg(e)|0;UF(e);h=c[e>>2]|0;if(h|0){l=c[h>>2]|0;j=l+-1|0;if((l|0)>0){c[h>>2]=j;m=j}else m=l;if(!m){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 24:{c[d>>2]=0;Rhf(d,a+8|0);c[e>>2]=c[d>>2];f=vTg(e)|0;RUa(e);h=c[e>>2]|0;if(h|0){m=c[h>>2]|0;l=m+-1|0;if((m|0)>0){c[h>>2]=l;n=l}else n=m;if(!n){n=h+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 25:{c[d>>2]=0;$Hg(d,a+8|0);c[e>>2]=c[d>>2];f=wTg(e)|0;t0a(e);h=c[e>>2]|0;if(h|0){n=c[h>>2]|0;m=n+-1|0;if((n|0)>0){c[h>>2]=m;o=m}else o=n;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 26:{c[d>>2]=0;KUa(d,a+8|0);c[e>>2]=c[d>>2];f=xTg(e)|0;Yo(e);h=c[e>>2]|0;if(h|0){o=c[h>>2]|0;n=o+-1|0;if((o|0)>0){c[h>>2]=n;p=n}else p=o;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 27:{c[d>>2]=0;xWa(d,a+8|0);c[e>>2]=c[d>>2];f=yTg(e)|0;JF(e);h=c[e>>2]|0;if(h|0){p=c[h>>2]|0;o=p+-1|0;if((p|0)>0){c[h>>2]=o;q=o}else q=p;if(!q){q=h+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}g=f;i=b;return g|0}case 28:{c[d>>2]=0;eCd(d,a+8|0);c[e>>2]=c[d>>2];d=zTg(e)|0;WWa(e);a=c[e>>2]|0;if(a|0){f=c[a>>2]|0;h=f+-1|0;if((f|0)>0){c[a>>2]=h;r=h}else r=f;if(!r){r=a+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}g=d;i=b;return g|0}default:{g=0;i=b;return g|0}}return 0}function sTg(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;j=d+28|0;k=d;c[f>>2]=0;LUa(f,FKg(b)|0)|0;if((FKg(b)|0)<=0){l=c[f>>2]|0;i=d;return l|0}m=k+8|0;n=k+8|0;o=0;do{p=bNg(b,o)|0;c[k>>2]=0;_Hg(k,p);switch(c[k>>2]|0){case 4:{c[e>>2]=nKg(k)|0;q=+ALg(e);p=c[e>>2]|0;if(p){r=p+-8|0;p=c[r>>2]|0;s=p+-1|0;if((p|0)>0){c[r>>2]=s;t=s}else t=p;if(!t){CFg(r);u=q}else u=q}else u=q;break}case 1:{u=a[m>>0]|0?1.0:0.0;break}case 2:{u=+(c[m>>2]|0);break}case 3:{u=+h[n>>3];break}default:u=0.0}g[j>>2]=u;jWc(f,o,j);if(c[k>>2]|0)TGg(k);o=o+1|0}while((o|0)<(FKg(b)|0));l=c[f>>2]|0;i=d;return l|0}function tTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;LUa(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=-4;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0}}else m=0;if((h|0)>=(m|0))break;j=zna(a,h)|0;c[f>>2]=2;c[k>>2]=j&255;g[e>>2]=+(j&255);jWc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function uTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;h=c[a>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[a>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;LUa(d,k)|0;k=f+8|0;h=0;while(1){j=c[a>>2]|0;if(j){l=j+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=1073741823;else{l=sGg()|0;j=(c[a>>2]|0)+8|0;m=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else m=0;if((h|0)>=(m|0))break;j=Zvc(a,h)|0;c[f>>2]=2;c[k>>2]=j;g[e>>2]=+(j|0);jWc(d,h,e);if(c[f>>2]|0)TGg(f);h=h+1|0}i=b;return c[d>>2]|0}function vTg(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;b=i;i=i+32|0;d=b+24|0;e=b+28|0;f=b;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;LUa(d,l)|0;l=f+8|0;j=0;while(1){k=c[a>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;k=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;o=+Wvc(a,j);c[f>>2]=3;h[l>>3]=o;g[e>>2]=o;jWc(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function wTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+28|0;h=b;c[e>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=1073741823;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>2}}else l=0;LUa(e,l)|0;l=h+8|0;j=0;while(1){k=c[a>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=1073741823;else{m=sGg()|0;k=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((j|0)>=(n|0))break;k=gE(a,j)|0;c[h>>2]=4;c[l>>2]=0;m=(k|0)==0;if(!m?(c[l>>2]=0,o=k+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[l>>2]=k}c[d>>2]=nKg(h)|0;q=+ALg(d);p=c[d>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;r=p+-1|0;if((p|0)>0){c[o>>2]=r;s=r}else s=p;if(!s)CFg(o)}g[f>>2]=q;jWc(e,j,f);if(c[h>>2]|0)TGg(h);if(!m){m=k+-8|0;k=c[m>>2]|0;o=k+-1|0;if((k|0)>0){c[m>>2]=o;t=o}else t=k;if(!t)CFg(m)}j=j+1|0}i=b;return c[e>>2]|0}function xTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+32|0;e=b+36|0;f=b;h=b+24|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=536870911;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>3}}else l=0;LUa(d,l)|0;l=f+8|0;j=0;while(1){k=c[a>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=536870911;else{m=sGg()|0;k=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>3}}else n=0;if((j|0)>=(n|0))break;Yvc(h,a,j);c[f>>2]=5;k=h;m=c[k+4>>2]|0;o=l;c[o>>2]=c[k>>2];c[o+4>>2]=m;g[e>>2]=0.0;jWc(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function yTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+36|0;e=b+40|0;f=b;h=b+24|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=357913941;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;LUa(d,l)|0;l=f+8|0;j=0;while(1){k=c[a>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=357913941;else{m=sGg()|0;k=(c[a>>2]|0)+8|0;n=(((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else n=0;if((j|0)>=(n|0))break;Vvc(h,a,j);c[f>>2]=7;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];g[e>>2]=0.0;jWc(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function zTg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+44|0;f=b;h=b+24|0;c[d>>2]=0;j=c[a>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;j=(c[a>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>4}}else l=0;LUa(d,l)|0;l=f+8|0;j=0;while(1){k=c[a>>2]|0;if(k){m=k+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=268435455;else{m=sGg()|0;k=(c[a>>2]|0)+8|0;n=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0)>>>4}}else n=0;if((j|0)>=(n|0))break;Xvc(h,a,j);c[f>>2]=14;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];g[e>>2]=0.0;jWc(d,j,e);if(c[f>>2]|0)TGg(f);j=j+1|0}i=b;return c[d>>2]|0}function ATg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function BTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=+g[b>>2];h=+g[b+4>>2];i=+g[b+8>>2];j=+g[b+12>>2];k=2.0/(f*f+h*h+i*i+j*j);l=f*k;m=h*k;n=i*k;k=j*l;o=j*m;p=j*n;j=f*l;l=f*m;q=f*n;f=h*m;m=h*n;h=i*n;g[a>>2]=1.0-(f+h);g[a+4>>2]=l-p;g[a+8>>2]=q+o;g[a+12>>2]=l+p;g[a+16>>2]=1.0-(j+h);g[a+20>>2]=m-k;g[a+24>>2]=q-o;g[a+28>>2]=m+k;g[a+32>>2]=1.0-(j+f);return}function CTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;e=a+36|0;g[a+44>>2]=0.0;g[a+40>>2]=0.0;g[e>>2]=0.0;f=a;a=b;b=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];return}function DTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;i=i+64|0;e=d+16|0;f=d;h=e;j=b;b=h+36|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(b|0));ETg(e);k=+g[e>>2];m=+g[e+16>>2];n=+g[e+32>>2];o=k+m+n;if(o>0.0){p=+FTg(o+1.0);o=p*.5;g[f+12>>2]=o;q=.5/p;p=q*(+g[e+28>>2]-+g[e+20>>2]);g[f>>2]=p;r=q*(+g[e+8>>2]-+g[e+24>>2]);g[f+4>>2]=r;s=q*(+g[e+12>>2]-+g[e+4>>2]);g[f+8>>2]=s;j=(g[l>>2]=p,c[l>>2]|0);h=(g[l>>2]=r,c[l>>2]|0);b=(g[l>>2]=s,c[l>>2]|0);t=j;u=h;v=b;w=(g[l>>2]=o,c[l>>2]|0);c[a>>2]=t;x=a+4|0;c[x>>2]=u;y=a+8|0;c[y>>2]=v;z=a+12|0;c[z>>2]=w;i=d;return}else{b=k>>0)%3|0;j=((b+2|0)>>>0)%3|0;A=e+(b*12|0)|0;B=e+(h*12|0)|0;C=e+(j*12|0)|0;n=+FTg(+g[A+(b<<2)>>2]-+g[B+(h<<2)>>2]-+g[C+(j<<2)>>2]+1.0);g[f+(b<<2)>>2]=n*.5;k=.5/n;e=f+12|0;g[e>>2]=k*(+g[C+(h<<2)>>2]-+g[B+(j<<2)>>2]);g[f+(h<<2)>>2]=k*(+g[B+(b<<2)>>2]+ +g[A+(h<<2)>>2]);g[f+(j<<2)>>2]=k*(+g[C+(b<<2)>>2]+ +g[A+(j<<2)>>2]);t=c[f>>2]|0;u=c[f+4>>2]|0;v=c[f+8>>2]|0;w=c[e>>2]|0;c[a>>2]=t;x=a+4|0;c[x>>2]=u;y=a+8|0;c[y>>2]=v;z=a+12|0;c[z>>2]=w;i=d;return}}function ETg(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;b=+g[a>>2];d=a+12|0;e=+g[d>>2];f=a+24|0;h=+g[f>>2];i=a+4|0;j=+g[i>>2];k=a+16|0;m=+g[k>>2];n=a+28|0;o=+g[n>>2];p=a+8|0;q=+g[p>>2];r=a+20|0;s=+g[r>>2];t=a+32|0;u=+g[t>>2];v=+FTg(b*b+e*e+h*h);if(v==0.0){w=0;x=0;y=0}else{z=(g[l>>2]=b/v,c[l>>2]|0);A=(g[l>>2]=e/v,c[l>>2]|0);w=z;x=A;y=(g[l>>2]=h/v,c[l>>2]|0)}v=(c[l>>2]=w,+g[l>>2]);h=(c[l>>2]=x,+g[l>>2]);e=(c[l>>2]=y,+g[l>>2]);b=j*v+m*h+o*e;B=j-v*b;j=m-h*b;m=o-e*b;b=+FTg(m*m+(B*B+j*j));if(b==0.0){C=0;D=0;E=0}else{A=(g[l>>2]=B/b,c[l>>2]|0);z=(g[l>>2]=j/b,c[l>>2]|0);C=A;D=z;E=(g[l>>2]=m/b,c[l>>2]|0)}b=q*v+s*h+u*e;m=(c[l>>2]=C,+g[l>>2]);j=(c[l>>2]=D,+g[l>>2]);B=(c[l>>2]=E,+g[l>>2]);o=q*m+s*j+u*B;F=q-v*b-m*o;m=s-h*b-j*o;j=u-e*b-B*o;o=+FTg(j*j+(F*F+m*m));if(o==0.0){G=0;H=0;I=0;c[a>>2]=w;c[d>>2]=x;c[f>>2]=y;c[i>>2]=C;c[k>>2]=D;c[n>>2]=E;c[p>>2]=G;c[r>>2]=H;c[t>>2]=I;return}z=(g[l>>2]=F/o,c[l>>2]|0);A=(g[l>>2]=m/o,c[l>>2]|0);G=z;H=A;I=(g[l>>2]=j/o,c[l>>2]|0);c[a>>2]=w;c[d>>2]=x;c[f>>2]=y;c[i>>2]=C;c[k>>2]=D;c[n>>2]=E;c[p>>2]=G;c[r>>2]=H;c[t>>2]=I;return}function FTg(a){a=+a;return +(+I(+a))}function GTg(e){e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;f=i;i=i+208|0;h=f+200|0;j=f+140|0;k=f+144|0;l=f+132|0;m=f+112|0;n=f+104|0;o=f+100|0;p=f+136|0;q=f+128|0;r=f+120|0;s=f+108|0;t=f+92|0;u=f+88|0;v=f+80|0;w=f+76|0;x=f+72|0;y=f+68|0;z=f+96|0;A=f+84|0;B=f+64|0;C=f+60|0;D=f+56|0;E=f+52|0;F=f+48|0;G=f+44|0;H=f+40|0;I=f+36|0;J=f+32|0;K=f+28|0;L=f+24|0;M=f+20|0;N=f+16|0;O=f+12|0;P=f+8|0;Q=f+4|0;R=f;do switch(c[e>>2]|0){case 1:{S=OKg(e)|0;FGg(h,S?1078057:1060035);T=c[h>>2]|0;i=f;return T|0}case 2:{S=wLg(e)|0;c[h>>2]=OHg(S,((S|0)<0)<<31>>31)|0;T=c[h>>2]|0;i=f;return T|0}case 3:{U=+xLg(e);c[j>>2]=EKg(U)|0;FGg(k,U==+(~~U|0)?1068386:1349979);c[h>>2]=vHg(j,k)|0;S=c[k>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;X=W}else X=S;if(!X)CFg(V)}V=c[j>>2]|0;if(!V){T=c[h>>2]|0;i=f;return T|0}S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;Y=W}else Y=V;if(Y|0){T=c[h>>2]|0;i=f;return T|0}CFg(S);T=c[h>>2]|0;i=f;return T|0}case 5:{yLg(k,e);FGg(o,1015132);c[p>>2]=EKg(+g[k>>2])|0;c[n>>2]=vHg(o,p)|0;FGg(q,1060057);c[m>>2]=vHg(n,q)|0;c[r>>2]=EKg(+g[k+4>>2])|0;c[l>>2]=vHg(m,r)|0;FGg(s,1060420);c[h>>2]=vHg(l,s)|0;S=c[s>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;Z=W}else Z=S;if(!Z)CFg(V)}V=c[l>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;_=W}else _=V;if(!_)CFg(S)}S=c[r>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;$=W}else $=S;if(!$)CFg(V)}V=c[m>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;aa=W}else aa=V;if(!aa)CFg(S)}S=c[q>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;ba=W}else ba=S;if(!ba)CFg(V)}V=c[n>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ca=W}else ca=V;if(!ca)CFg(S)}S=c[p>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;da=W}else da=S;if(!da)CFg(V)}V=c[o>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ea=W}else ea=V;if(!ea)CFg(S)}T=c[h>>2]|0;i=f;return T|0}case 7:{zLg(k,e);FGg(y,1015141);c[p>>2]=EKg(+g[k>>2])|0;c[x>>2]=vHg(y,p)|0;FGg(q,1060057);c[w>>2]=vHg(x,q)|0;c[r>>2]=EKg(+g[k+4>>2])|0;c[v>>2]=vHg(w,r)|0;FGg(s,1060057);c[u>>2]=vHg(v,s)|0;c[z>>2]=EKg(+g[k+8>>2])|0;c[t>>2]=vHg(u,z)|0;FGg(A,1060420);c[h>>2]=vHg(t,A)|0;S=c[A>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;fa=W}else fa=S;if(!fa)CFg(V)}V=c[t>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ga=W}else ga=V;if(!ga)CFg(S)}S=c[z>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;ha=W}else ha=S;if(!ha)CFg(V)}V=c[u>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ia=W}else ia=V;if(!ia)CFg(S)}S=c[s>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;ja=W}else ja=S;if(!ja)CFg(V)}V=c[v>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ka=W}else ka=V;if(!ka)CFg(S)}S=c[r>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;la=W}else la=S;if(!la)CFg(V)}V=c[w>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ma=W}else ma=V;if(!ma)CFg(S)}S=c[q>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;na=W}else na=S;if(!na)CFg(V)}V=c[x>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;oa=W}else oa=V;if(!oa)CFg(S)}S=c[p>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;pa=W}else pa=S;if(!pa)CFg(V)}V=c[y>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;qa=W}else qa=V;if(!qa)CFg(S)}T=c[h>>2]|0;i=f;return T|0}case 4:{c[k>>2]=nKg(e)|0;c[p>>2]=HTg(k,0)|0;c[B>>2]=uHg(1060045,p)|0;FGg(q,1060045);c[h>>2]=vHg(B,q)|0;S=c[q>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;ra=W}else ra=S;if(!ra)CFg(V)}V=c[B>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;sa=W}else sa=V;if(!sa)CFg(S)}S=c[p>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;ta=W}else ta=S;if(!ta)CFg(V)}V=c[k>>2]|0;if(V|0){S=V+-8|0;V=c[S>>2]|0;W=V+-1|0;if((V|0)>0){c[S>>2]=W;ua=W}else ua=V;if(!ua)CFg(S)}T=c[h>>2]|0;i=f;return T|0}case 14:{xKg(k,e);c[p>>2]=ITg(k,1)|0;c[h>>2]=uHg(1062531,p)|0;S=c[p>>2]|0;if(S|0){V=S+-8|0;S=c[V>>2]|0;W=S+-1|0;if((S|0)>0){c[V>>2]=W;va=W}else va=S;if(!va)CFg(V)}T=c[h>>2]|0;i=f;return T|0}case 21:case 24:case 23:case 25:{c[k>>2]=xNg(e)|0;FGg(h,1060022);if((FKg(k)|0)>0){V=0;do{if((V|0)>0)XIg(h,1060057)|0;c[p>>2]=GTg(GKg(k,V)|0)|0;DGg(h,p)|0;S=c[p>>2]|0;if(S|0){W=S+-8|0;S=c[W>>2]|0;wa=S+-1|0;if((S|0)>0){c[W>>2]=wa;xa=wa}else xa=S;if(!xa)CFg(W)}V=V+1|0}while((V|0)<(FKg(k)|0))}XIg(h,1046676)|0;XGg(k);T=c[h>>2]|0;i=f;return T|0}case 20:{c[k>>2]=eHg(e)|0;FGg(h,1046678);c[p>>2]=0;yKg(k,p);V=c[p>>2]|0;a:do if(V|0?(W=c[V>>2]|0,W|0):0){S=W;W=V;while(1){if(!W)ya=0;else ya=c[W>>2]|0;if((S|0)!=(ya|0))XIg(h,1060057)|0;c[q>>2]=GTg(S)|0;DGg(h,q)|0;wa=c[q>>2]|0;if(wa|0){za=wa+-8|0;wa=c[za>>2]|0;Aa=wa+-1|0;if((wa|0)>0){c[za>>2]=Aa;Ba=Aa}else Ba=wa;if(!Ba)CFg(za)}XIg(h,1062509)|0;c[q>>2]=GTg(eNg(k,S)|0)|0;DGg(h,q)|0;za=c[q>>2]|0;if(za|0){wa=za+-8|0;za=c[wa>>2]|0;Aa=za+-1|0;if((za|0)>0){c[wa>>2]=Aa;Ca=Aa}else Ca=za;if(!Ca)CFg(wa)}wa=c[S+24>>2]|0;if(!wa)break a;S=wa;W=c[p>>2]|0}}while(0);XIg(h,1046680)|0;V=c[p>>2]|0;b:do if(V|0){W=V;while(1){S=c[W>>2]|0;if(!S)break;a[1349909]=0;if((c[S+32>>2]|0)==(W|0)){a[1349909]=0;c[W>>2]=c[S+24>>2];wa=W+4|0;za=S+28|0;if((c[wa>>2]|0)==(S|0)){Aa=c[za>>2]|0;c[wa>>2]=Aa;Da=Aa;Ea=Aa}else{Aa=c[za>>2]|0;Da=Aa;Ea=Aa}Aa=S+24|0;if(Da|0)c[Da+24>>2]=c[Aa>>2];za=c[Aa>>2]|0;if(za|0)c[za+28>>2]=Ea;if(c[S>>2]|0)TGg(S);CFg(S);S=W+8|0;c[S>>2]=(c[S>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Fa=c[p>>2]|0;if(!(c[Fa+8>>2]|0)){Ga=173;break}if(!Fa)break b;else W=Fa}if((Ga|0)==173){CFg(Fa);c[p>>2]=0;break}if(!(c[W+8>>2]|0)){a[1349909]=0;CFg(W);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(k);T=c[h>>2]|0;i=f;return T|0}case 15:{FGg(h,1015150);FSg(k,e);if(!(JTg(k)|0)){c[p>>2]=0;do switch(HSg(k)|0){case 0:{JGg(p,1034183);break}case 1:{JGg(p,1034193);break}case 2:{JGg(p,1034203);break}case 3:{JGg(p,1034219);break}case 4:{JGg(p,1034223);break}case 5:{JGg(p,1034228);break}case 6:{JGg(p,1034236);break}case 9:{JGg(p,1034250);break}case 10:{JGg(p,1034254);break}case 11:{JGg(p,1034258);break}case 12:{JGg(p,1034262);break}case 13:{JGg(p,1034266);break}case 22:{V=GSg(k)|0;c[D>>2]=V;if(V){S=V+8|0;if((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)Ha=-4;else{S=sGg()|0;V=(c[D>>2]|0)+8|0;Ha=(_f[c[(c[S>>2]|0)+16>>2]&2047](S,c[V>>2]|0,c[V+4>>2]|0)|0)+-4|0}}else Ha=0;c[q>>2]=OHg(Ha,((Ha|0)<0)<<31>>31)|0;c[C>>2]=uHg(1015155,q)|0;FGg(r,1349979);V=vHg(C,r)|0;S=c[p>>2]|0;if((S|0)==(V|0)){if(V|0)Ga=221}else{if(S|0){za=S+-8|0;S=c[za>>2]|0;Aa=S+-1|0;if((S|0)>0){c[za>>2]=Aa;Ia=Aa}else Ia=S;if(!Ia)CFg(za)}c[p>>2]=0;za=V;if(V|0){S=V+-8|0;Aa=c[S>>2]|0;if(!Aa)Ga=221;else{c[S>>2]=Aa+1;c[p>>2]=za;Ga=221}}}if((Ga|0)==221){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Ja=Aa}else Ja=V;if(!Ja)CFg(za)}za=c[r>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Ka=Aa}else Ka=za;if(!Ka)CFg(V)}V=c[C>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;La=Aa}else La=V;if(!La)CFg(za)}za=c[q>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Ma=Aa}else Ma=za;if(!Ma)CFg(V)}Ln(D);V=c[D>>2]|0;if(V|0){za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Na=Aa}else Na=za;if(!Na){za=V+8|0;if(!((c[za>>2]|0)==-1&(c[za+4>>2]|0)==0)){za=sGg()|0;V=(c[D>>2]|0)+8|0;hg[c[(c[za>>2]|0)+4>>2]&2047](za,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[D>>2]|0)}c[D>>2]=0}break}default:{}}while(0);FGg(r,1060057);c[q>>2]=vHg(p,r)|0;DGg(h,q)|0;V=c[q>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Oa=Aa}else Oa=V;if(!Oa)CFg(za)}za=c[r>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Pa=Aa}else Pa=za;if(!Pa)CFg(V)}V=ISg(k)|0;c[E>>2]=OHg(V,((V|0)<0)<<31>>31)|0;FGg(r,1060057);c[q>>2]=vHg(E,r)|0;DGg(h,q)|0;V=c[q>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Qa=Aa}else Qa=V;if(!Qa)CFg(za)}za=c[r>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Ra=Aa}else Ra=za;if(!Ra)CFg(V)}V=c[E>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Sa=Aa}else Sa=V;if(!Sa)CFg(za)}za=JSg(k)|0;c[F>>2]=OHg(za,((za|0)<0)<<31>>31)|0;FGg(r,1060057);c[q>>2]=vHg(F,r)|0;DGg(h,q)|0;za=c[q>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Ta=Aa}else Ta=za;if(!Ta)CFg(V)}V=c[r>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Ua=Aa}else Ua=V;if(!Ua)CFg(za)}za=c[F>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Va=Aa}else Va=za;if(!Va)CFg(V)}V=KSg(k)|0;c[G>>2]=OHg(V,((V|0)<0)<<31>>31)|0;FGg(r,1060057);c[q>>2]=vHg(G,r)|0;DGg(h,q)|0;V=c[q>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Wa=Aa}else Wa=V;if(!Wa)CFg(za)}za=c[r>>2]|0;if(za|0){V=za+-8|0;za=c[V>>2]|0;Aa=za+-1|0;if((za|0)>0){c[V>>2]=Aa;Xa=Aa}else Xa=za;if(!Xa)CFg(V)}V=c[G>>2]|0;if(V|0){za=V+-8|0;V=c[za>>2]|0;Aa=V+-1|0;if((V|0)>0){c[za>>2]=Aa;Ya=Aa}else Ya=V;if(!Ya)CFg(za)}za=GSg(k)|0;c[q>>2]=za;if(za){V=za+8|0;if((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)Za=-4;else{V=sGg()|0;za=(c[q>>2]|0)+8|0;Za=(_f[c[(c[V>>2]|0)+16>>2]&2047](V,c[za>>2]|0,c[za+4>>2]|0)|0)+-4|0}}else Za=0;Nk(r,q);if((Za|0)>0){za=r+4|0;V=s+1|0;Aa=s+2|0;S=0;do{wa=d[(c[za>>2]|0)+S>>0]|0;a[s>>0]=a[1140914+(wa>>>4)>>0]|0;a[V>>0]=a[1140914+(wa&15)>>0]|0;a[Aa>>0]=0;XIg(h,s)|0;S=S+1|0}while((S|0)!=(Za|0))}S=c[r>>2]|0;do if(S|0){Aa=S+8|0;if(!((c[Aa>>2]|0)==-1&(c[Aa+4>>2]|0)==0)){Aa=sGg()|0;V=(c[r>>2]|0)+8|0;_f[c[(c[Aa>>2]|0)+32>>2]&2047](Aa,c[V>>2]|0,c[V+4>>2]|0)|0;V=c[r>>2]|0;if(!V)break;else _a=V}else _a=S;V=c[_a>>2]|0;Aa=V+-1|0;if((V|0)>0){c[_a>>2]=Aa;$a=Aa}else $a=V;if(!$a){V=_a+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;Aa=(c[r>>2]|0)+8|0;hg[c[(c[V>>2]|0)+4>>2]&2047](V,c[Aa>>2]|0,c[Aa+4>>2]|0)}Aa=DFg()|0;jg[c[(c[Aa>>2]|0)+8>>2]&2047](Aa,c[r>>2]|0)}c[r>>2]=0}while(0);Ln(q);S=c[q>>2]|0;if(S|0){Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;ab=V}else ab=Aa;if(!ab){Aa=S+8|0;if(!((c[Aa>>2]|0)==-1&(c[Aa+4>>2]|0)==0)){Aa=sGg()|0;S=(c[q>>2]|0)+8|0;hg[c[(c[Aa>>2]|0)+4>>2]&2047](Aa,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[q>>2]|0)}c[q>>2]=0}S=c[p>>2]|0;do if(S|0){Aa=S+-8|0;V=c[Aa>>2]|0;za=V+-1|0;if((V|0)>0){c[Aa>>2]=za;bb=za}else bb=V;if(bb|0)break;CFg(Aa)}while(0)}XIg(h,1060420)|0;aHg(k);T=c[h>>2]|0;i=f;return T|0}case 19:{LSg(k,e);switch(c[k+4>>2]|0){case 1:{c[p>>2]=0;if(a[k+14>>0]|0)XIg(p,1078092)|0;S=b[k+12>>1]|0;if(!((S&255)<<24>>24))cb=(S&65535)>>>8&255;else{XIg(p,1060389)|0;cb=a[k+13>>0]|0}if(cb<<24>>24)XIg(p,1060387)|0;if(a[k+15>>0]|0)XIg(p,1060391)|0;do if(HGg(p,1349979)|0){S=uHg(1060057,p)|0;Aa=c[p>>2]|0;if((Aa|0)==(S|0)){if(!S)break}else{if(Aa|0){V=Aa+-8|0;Aa=c[V>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[V>>2]=za;db=za}else db=Aa;if(!db)CFg(V)}c[p>>2]=0;if(!S)break;V=S+-8|0;Aa=c[V>>2]|0;if(Aa|0){c[V>>2]=Aa+1;c[p>>2]=S}}Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;eb=V}else eb=S;if(!eb)CFg(Aa)}while(0);c[q>>2]=KTg(c[k+20>>2]|0)|0;c[I>>2]=uHg(1015175,q)|0;c[H>>2]=vHg(I,p)|0;FGg(r,1060420);c[h>>2]=vHg(H,r)|0;Aa=c[r>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;fb=V}else fb=Aa;if(!fb)CFg(S)}S=c[H>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;gb=V}else gb=S;if(!gb)CFg(Aa)}Aa=c[I>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;hb=V}else hb=Aa;if(!hb)CFg(S)}S=c[q>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;ib=V}else ib=S;if(!ib)CFg(Aa)}Aa=c[p>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;jb=V}else jb=Aa;if(!jb)CFg(S)}break}case 3:{S=c[k+8>>2]|0;c[p>>2]=OHg(S,((S|0)<0)<<31>>31)|0;c[L>>2]=uHg(1015180,p)|0;FGg(q,1060057);c[K>>2]=vHg(L,q)|0;S=c[k+40>>2]|0;c[r>>2]=OHg(S,((S|0)<0)<<31>>31)|0;c[J>>2]=vHg(K,r)|0;FGg(s,1060420);c[h>>2]=vHg(J,s)|0;S=c[s>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;kb=V}else kb=S;if(!kb)CFg(Aa)}Aa=c[J>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;lb=V}else lb=Aa;if(!lb)CFg(S)}S=c[r>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;mb=V}else mb=S;if(!mb)CFg(Aa)}Aa=c[K>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;nb=V}else nb=Aa;if(!nb)CFg(S)}S=c[q>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;ob=V}else ob=S;if(!ob)CFg(Aa)}Aa=c[L>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;pb=V}else pb=Aa;if(!pb)CFg(S)}S=c[p>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;qb=V}else qb=S;if(!qb)CFg(Aa)}break}case 5:{Aa=c[k+8>>2]|0;c[p>>2]=OHg(Aa,((Aa|0)<0)<<31>>31)|0;c[O>>2]=uHg(1015189,p)|0;FGg(q,1060057);c[N>>2]=vHg(O,q)|0;Aa=c[k+12>>2]|0;c[r>>2]=OHg(Aa,((Aa|0)<0)<<31>>31)|0;c[M>>2]=vHg(N,r)|0;FGg(s,1060420);c[h>>2]=vHg(M,s)|0;Aa=c[s>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;rb=V}else rb=Aa;if(!rb)CFg(S)}S=c[M>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;sb=V}else sb=S;if(!sb)CFg(Aa)}Aa=c[r>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;tb=V}else tb=Aa;if(!tb)CFg(S)}S=c[N>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;ub=V}else ub=S;if(!ub)CFg(Aa)}Aa=c[q>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;vb=V}else vb=Aa;if(!vb)CFg(S)}S=c[O>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;wb=V}else wb=S;if(!wb)CFg(Aa)}Aa=c[p>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;xb=V}else xb=Aa;if(!xb)CFg(S)}break}case 4:{S=c[k+8>>2]|0;c[p>>2]=OHg(S,((S|0)<0)<<31>>31)|0;c[R>>2]=uHg(1015198,p)|0;FGg(q,1060057);c[Q>>2]=vHg(R,q)|0;S=!(+g[k+16>>2]<0.0)&1|c[k+12>>2]<<1;c[r>>2]=OHg(S,((S|0)<0)<<31>>31)|0;c[P>>2]=vHg(Q,r)|0;FGg(s,1060420);c[h>>2]=vHg(P,s)|0;S=c[s>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;yb=V}else yb=S;if(!yb)CFg(Aa)}Aa=c[P>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;zb=V}else zb=Aa;if(!zb)CFg(S)}S=c[r>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;Ab=V}else Ab=S;if(!Ab)CFg(Aa)}Aa=c[Q>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;Bb=V}else Bb=Aa;if(!Bb)CFg(S)}S=c[q>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;Cb=V}else Cb=S;if(!Cb)CFg(Aa)}Aa=c[R>>2]|0;if(Aa|0){S=Aa+-8|0;Aa=c[S>>2]|0;V=Aa+-1|0;if((Aa|0)>0){c[S>>2]=V;Db=V}else Db=Aa;if(!Db)CFg(S)}S=c[p>>2]|0;if(S|0){Aa=S+-8|0;S=c[Aa>>2]|0;V=S+-1|0;if((S|0)>0){c[Aa>>2]=V;Eb=V}else Eb=S;if(!Eb)CFg(Aa)}break}default:FGg(h,1060626)}T=c[h>>2]|0;i=f;return T|0}default:{FGg(h,1060626);T=c[h>>2]|0;i=f;return T|0}}while(0);return 0}function HTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+12|0;n=d+8|0;o=d+4|0;p=d;c[e>>2]=0;q=c[a>>2]|0;if((q|0)!=0?(c[e>>2]=0,a=q+-8|0,r=c[a>>2]|0,(r|0)!=0):0){c[a>>2]=r+1;c[e>>2]=q;s=q}else s=0;c[f>>2]=0;CGg(f,1037856);c[g>>2]=0;CGg(g,1062778);q=SIg(e,f,g)|0;if((s|0)==(q|0))if(!q)t=s;else{u=s;v=14}else{if(s|0){r=s+-8|0;s=c[r>>2]|0;a=s+-1|0;if((s|0)>0){c[r>>2]=a;w=a}else w=s;if(!w)CFg(r)}c[e>>2]=0;r=q;if(q){w=q+-8|0;s=c[w>>2]|0;if(!s){u=0;v=14}else{c[w>>2]=s+1;c[e>>2]=r;u=q;v=14}}else t=0}if((v|0)==14){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;x=s}else x=q;if(!x){CFg(r);t=u}else t=u}u=c[g>>2]|0;if(u|0){g=u+-8|0;u=c[g>>2]|0;r=u+-1|0;if((u|0)>0){c[g>>2]=r;y=r}else y=u;if(!y)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;y=g+-1|0;if((g|0)>0){c[f>>2]=y;z=y}else z=g;if(!z)CFg(f)}c[h>>2]=0;CGg(h,1035921);c[j>>2]=0;CGg(j,1035923);f=SIg(e,h,j)|0;if((t|0)==(f|0))if(!f)A=t;else{B=t;v=38}else{if(t|0){z=t+-8|0;t=c[z>>2]|0;g=t+-1|0;if((t|0)>0){c[z>>2]=g;C=g}else C=t;if(!C)CFg(z)}c[e>>2]=0;z=f;if(f){C=f+-8|0;t=c[C>>2]|0;if(!t){B=0;v=38}else{c[C>>2]=t+1;c[e>>2]=z;B=f;v=38}}else A=0}if((v|0)==38){z=f+-8|0;f=c[z>>2]|0;t=f+-1|0;if((f|0)>0){c[z>>2]=t;D=t}else D=f;if(!D){CFg(z);A=B}else A=B}B=c[j>>2]|0;if(B|0){j=B+-8|0;B=c[j>>2]|0;z=B+-1|0;if((B|0)>0){c[j>>2]=z;E=z}else E=B;if(!E)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;E=j+-1|0;if((j|0)>0){c[h>>2]=E;F=E}else F=j;if(!F)CFg(h)}c[k>>2]=0;CGg(k,1035928);c[l>>2]=0;CGg(l,1035930);h=SIg(e,k,l)|0;if((A|0)==(h|0))if(!h)G=A;else{H=A;v=62}else{if(A|0){F=A+-8|0;A=c[F>>2]|0;j=A+-1|0;if((A|0)>0){c[F>>2]=j;I=j}else I=A;if(!I)CFg(F)}c[e>>2]=0;F=h;if(h){I=h+-8|0;A=c[I>>2]|0;if(!A){H=0;v=62}else{c[I>>2]=A+1;c[e>>2]=F;H=h;v=62}}else G=0}if((v|0)==62){F=h+-8|0;h=c[F>>2]|0;A=h+-1|0;if((h|0)>0){c[F>>2]=A;J=A}else J=h;if(!J){CFg(F);G=H}else G=H}H=c[l>>2]|0;if(H|0){l=H+-8|0;H=c[l>>2]|0;F=H+-1|0;if((H|0)>0){c[l>>2]=F;K=F}else K=H;if(!K)CFg(l)}l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;K=l+-1|0;if((l|0)>0){c[k>>2]=K;L=K}else L=l;if(!L)CFg(k)}if(!b){M=G;i=d;return M|0}c[m>>2]=0;CGg(m,1061084);c[n>>2]=0;CGg(n,1035935);b=SIg(e,m,n)|0;if((G|0)==(b|0))if(!b)N=G;else{O=G;v=87}else{if(G|0){k=G+-8|0;G=c[k>>2]|0;L=G+-1|0;if((G|0)>0){c[k>>2]=L;P=L}else P=G;if(!P)CFg(k)}c[e>>2]=0;k=b;if(b){P=b+-8|0;G=c[P>>2]|0;if(!G){O=0;v=87}else{c[P>>2]=G+1;c[e>>2]=k;O=b;v=87}}else N=0}if((v|0)==87){k=b+-8|0;b=c[k>>2]|0;G=b+-1|0;if((b|0)>0){c[k>>2]=G;Q=G}else Q=b;if(!Q){CFg(k);N=O}else N=O}O=c[n>>2]|0;if(O|0){n=O+-8|0;O=c[n>>2]|0;k=O+-1|0;if((O|0)>0){c[n>>2]=k;R=k}else R=O;if(!R)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;R=n+-1|0;if((n|0)>0){c[m>>2]=R;S=R}else S=n;if(!S)CFg(m)}c[o>>2]=0;CGg(o,1060045);c[p>>2]=0;CGg(p,1035942);m=SIg(e,o,p)|0;if((N|0)==(m|0))if(!m)T=N;else{U=N;v=111}else{if(N|0){S=N+-8|0;N=c[S>>2]|0;n=N+-1|0;if((N|0)>0){c[S>>2]=n;V=n}else V=N;if(!V)CFg(S)}c[e>>2]=0;S=m;if(m){V=m+-8|0;N=c[V>>2]|0;if(!N){U=0;v=111}else{c[V>>2]=N+1;c[e>>2]=S;U=m;v=111}}else T=0}if((v|0)==111){v=m+-8|0;m=c[v>>2]|0;S=m+-1|0;if((m|0)>0){c[v>>2]=S;W=S}else W=m;if(!W){CFg(v);T=U}else T=U}U=c[p>>2]|0;if(U|0){p=U+-8|0;U=c[p>>2]|0;v=U+-1|0;if((U|0)>0){c[p>>2]=v;X=v}else X=U;if(!X)CFg(p)}p=c[o>>2]|0;if(!p){M=T;i=d;return M|0}o=p+-8|0;p=c[o>>2]|0;X=p+-1|0;if((p|0)>0){c[o>>2]=X;Y=X}else Y=p;if(Y|0){M=T;i=d;return M|0}CFg(o);M=T;i=d;return M|0}function ITg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d+4|0;f=d+8|0;h=d;c[e>>2]=0;c[f>>2]=LTg(+g[a>>2])|0;DGg(e,f)|0;j=c[f>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[f>>2]=LTg(+g[a+4>>2])|0;DGg(e,f)|0;k=c[f>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;j=k+-1|0;if((k|0)>0){c[m>>2]=j;n=j}else n=k;if(!n)CFg(m)}c[f>>2]=LTg(+g[a+8>>2])|0;DGg(e,f)|0;m=c[f>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;n=m+-1|0;if((m|0)>0){c[f>>2]=n;o=n}else o=m;if(!o)CFg(f)}if(!b){p=c[e>>2]|0;i=d;return p|0}c[h>>2]=LTg(+g[a+12>>2])|0;a=vHg(h,e)|0;b=c[e>>2]|0;if((b|0)==(a|0)){if(a|0)q=27}else{if(b|0){f=b+-8|0;b=c[f>>2]|0;o=b+-1|0;if((b|0)>0){c[f>>2]=o;r=o}else r=b;if(!r)CFg(f)}c[e>>2]=0;f=a;if(a|0){r=a+-8|0;b=c[r>>2]|0;if(!b)q=27;else{c[r>>2]=b+1;c[e>>2]=f;q=27}}}if((q|0)==27){q=a+-8|0;a=c[q>>2]|0;f=a+-1|0;if((a|0)>0){c[q>>2]=f;s=f}else s=a;if(!s)CFg(q)}q=c[h>>2]|0;if(!q){p=c[e>>2]|0;i=d;return p|0}h=q+-8|0;q=c[h>>2]|0;s=q+-1|0;if((q|0)>0){c[h>>2]=s;t=s}else t=q;if(t|0){p=c[e>>2]|0;i=d;return p|0}CFg(h);p=c[e>>2]|0;i=d;return p|0}function JTg(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;if(!a){d=1;return d|0}e=a+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0){d=0;return d|0}e=sGg()|0;a=(c[b>>2]|0)+8|0;d=(_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[a>>2]|0,c[a+4>>2]|0)|0)==4;return d|0}function KTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;e=b+4|0;c[d>>2]=0;if(a&33554432|0)XIg(d,1015205)|0;if(a&67108864|0)XIg(d,1015212)|0;if(a&268435456|0)XIg(d,1015217)|0;if(a&134217728|0)XIg(d,1015223)|0;f=a&33554431;a=420556;g=1015229;while(1){if((c[a>>2]|0)==(f|0)){h=12;break}j=c[a+12>>2]|0;if(!j)break;else{a=a+8|0;g=j}}if((h|0)==12){XIg(d,g)|0;k=c[d>>2]|0;i=b;return k|0}c[e>>2]=uMg(f)|0;DGg(d,e)|0;f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;l=g}else l=f;if(!l)CFg(e)}k=c[d>>2]|0;i=b;return k|0}function LTg(a){a=+a;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;d=b+12|0;e=b;f=b+8|0;g=~~(a*255.0);h=(g|0)<0?0:(g|0)>255?255:g;c[d>>2]=0;g=e;c[g>>2]=0;c[g+4>>2]=0;g=h&15;c[e>>2]=g>>>0<10?g|48:g+87|0;g=h>>>4;MTg(f,e,-1);h=vHg(f,d)|0;j=c[d>>2]|0;if((j|0)==(h|0)){if(h|0)k=11}else{if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}c[d>>2]=0;l=h;if(h|0){n=h+-8|0;j=c[n>>2]|0;if(!j)k=11;else{c[n>>2]=j+1;c[d>>2]=l;k=11}}}if((k|0)==11){l=h+-8|0;h=c[l>>2]|0;j=h+-1|0;if((h|0)>0){c[l>>2]=j;o=j}else o=h;if(!o)CFg(l)}l=c[f>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;h=l+-1|0;if((l|0)>0){c[o>>2]=h;p=h}else p=l;if(!p)CFg(o)}o=e;c[o>>2]=0;c[o+4>>2]=0;o=g&15;c[e>>2]=o>>>0<10?o|48:o+87|0;MTg(f,e,-1);e=vHg(f,d)|0;o=c[d>>2]|0;if((o|0)==(e|0)){if(e|0)k=30}else{if(o|0){g=o+-8|0;o=c[g>>2]|0;p=o+-1|0;if((o|0)>0){c[g>>2]=p;q=p}else q=o;if(!q)CFg(g)}c[d>>2]=0;g=e;if(e|0){q=e+-8|0;o=c[q>>2]|0;if(!o)k=30;else{c[q>>2]=o+1;c[d>>2]=g;k=30}}}if((k|0)==30){k=e+-8|0;e=c[k>>2]|0;g=e+-1|0;if((e|0)>0){c[k>>2]=g;r=g}else r=e;if(!r)CFg(k)}k=c[f>>2]|0;if(!k){s=c[d>>2]|0;i=b;return s|0}f=k+-8|0;k=c[f>>2]|0;r=k+-1|0;if((k|0)>0){c[f>>2]=r;t=r}else t=k;if(t|0){s=c[d>>2]|0;i=b;return s|0}CFg(f);s=c[d>>2]|0;i=b;return s|0}function MTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;VHg(a,b,d);return}function NTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+8>>2]|0;f=a+4|0;a:do if((h|0)==(c[f>>2]|0)){j=h;k=h}else{a=h;while(1){l=a+24|0;c[e>>2]=0;m=c[l>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(l,e)|0;l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;s=n}else s=l;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[f>>2]|0)){j=m;k=m;break a}else a=m}j=a;k=c[f>>2]|0}while(0);g=(j|0)!=(k|0)?j:0;i=d;return g|0}function OTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=PTg(b,d,g)|0;if(h|0){d=h+28|0;j=c[d>>2]|0;a:do if(!j)k=0;else{l=j;while(1){m=c[l>>2]|0;if(!m){k=l;break a}kn(l,m)|0;l=c[d>>2]|0;if(!(c[l+8>>2]|0))break;if(!l){k=0;break a}}CFg(l);c[d>>2]=0;k=0}while(0);j=c[e>>2]|0;if(j|0?(e=c[j>>2]|0,e|0):0){j=e;e=k;do{if(!e){k=NHg(12,4050)|0;c[d>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(16,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((c[j>>2]|0?(c[k>>2]=0,m=c[j>>2]|0,n=m,m|0):0)?(o=m+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[k>>2]=n}e=c[d>>2]|0;n=e+4|0;m=c[n>>2]|0;c[k+8>>2]=m;c[k+4>>2]=0;c[k+12>>2]=e;if(m|0)c[m+4>>2]=k;c[n>>2]=k;if(!(c[e>>2]|0))c[e>>2]=k;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1;j=c[j+4>>2]|0}while((j|0)!=0)}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){e=b+4|0;d=h;k=j;n=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;o=c[m+8>>2]|0;p=m;do if((k|0)==(o|0)){q=c[m+4>>2]|0;if(!(c[q>>2]|0)){c[n>>2]=1;a[1349909]=0;c[q>>2]=1;if((c[e>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;r=m;break}}q=k+4|0;if((d|0)==(c[q>>2]|0)){s=d+8|0;t=c[s>>2]|0;c[q>>2]=t;q=t;t=c[e>>2]|0;if((q|0)==(t|0))u=p;else{c[q+12>>2]=k;u=c[g>>2]|0}q=d+12|0;c[q>>2]=u;v=c[g>>2]|0;w=v+8|0;if((c[w>>2]|0)==(k|0))c[w>>2]=d;else c[v+4>>2]=d;c[s>>2]=k;c[g>>2]=d;x=k;y=d;z=t;A=c[q>>2]|0}else{x=d;y=k;z=c[e>>2]|0;A=m}a[1349909]=0;c[y>>2]=1;if((z|0)==(A|0)){EFg(1071405,1071349,158,1071416,0);B=c[(c[x+12>>2]|0)+12>>2]|0;C=c[e>>2]|0}else{a[1349909]=0;c[A>>2]=0;B=A;C=z}q=B+8|0;t=c[q>>2]|0;s=t+4|0;v=c[s>>2]|0;c[q>>2]=v;q=v;if((q|0)!=(C|0))c[q+12>>2]=B;q=B+12|0;c[t+12>>2]=c[q>>2];v=c[q>>2]|0;w=v+4|0;if((c[w>>2]|0)==(B|0))c[w>>2]=t;else c[v+8>>2]=t;c[s>>2]=B;c[q>>2]=t;r=x}else{if(!(c[o>>2]|0)){c[n>>2]=1;a[1349909]=0;c[o>>2]=1;if((c[e>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);r=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;r=m;break}}t=k+8|0;if((d|0)==(c[t>>2]|0)){q=d+4|0;s=c[q>>2]|0;c[t>>2]=s;t=s;s=c[e>>2]|0;if((t|0)==(s|0))D=p;else{c[t+12>>2]=k;D=c[g>>2]|0}t=d+12|0;c[t>>2]=D;v=c[g>>2]|0;w=v+4|0;if((c[w>>2]|0)==(k|0))c[w>>2]=d;else c[v+8>>2]=d;c[q>>2]=k;c[g>>2]=d;E=k;F=d;G=s;H=c[t>>2]|0}else{E=d;F=k;G=c[e>>2]|0;H=m}a[1349909]=0;c[F>>2]=1;if((G|0)==(H|0)){EFg(1071405,1071349,158,1071416,0);I=c[(c[E+12>>2]|0)+12>>2]|0;J=c[e>>2]|0}else{a[1349909]=0;c[H>>2]=0;I=H;J=G}t=I+4|0;s=c[t>>2]|0;q=s+8|0;v=c[q>>2]|0;c[t>>2]=v;t=v;if((t|0)!=(J|0))c[t+12>>2]=I;t=I+12|0;c[s+12>>2]=c[t>>2];v=c[t>>2]|0;w=v+8|0;if((c[w>>2]|0)==(I|0))c[w>>2]=s;else c[v+4>>2]=s;c[q>>2]=I;c[t>>2]=s;r=E}while(0);m=r+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=r;k=g;n=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function PTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function QTg(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;e=a;a=b;a:while(1){b=c[e>>2]|0;f=e+4|0;b:do switch(b|0){case 0:{g=7;break a;break}case 42:{g=3;break a;break}case 63:{switch(c[a>>2]|0){case 46:case 0:{h=0;g=25;break a;break}default:{}}break}default:{i=c[a>>2]|0;if(d)if((i|0)==(b|0))break b;else{h=0;g=25;break a}else{j=665;k=0}c:while(1){l=j;while(1){m=(l+k|0)/2|0;n=c[412016+(m<<3)>>2]|0;if((n|0)<=(i|0))break;if((k|0)<(m|0))l=m+-1|0;else{o=i;break c}}if((n|0)>=(i|0)){g=16;break}if((m|0)<(l|0)){j=l;k=m+1|0}else{o=i;break}}if((g|0)==16){g=0;o=c[412016+(m<<3)+4>>2]|0}i=665;p=0;d:while(1){q=i;while(1){r=(q+p|0)/2|0;s=c[412016+(r<<3)>>2]|0;if((s|0)<=(b|0))break;if((p|0)<(r|0))q=r+-1|0;else{t=b;break d}}if((s|0)>=(b|0)){g=23;break}if((r|0)<(q|0)){i=q;p=r+1|0}else{t=b;break}}if((g|0)==23){g=0;t=c[412016+(r<<3)+4>>2]|0}if((o|0)!=(t|0)){h=0;g=25;break a}}}while(0);e=f;a=a+4|0}if((g|0)==3){if(QTg(f,a,d)|0){h=1;return h|0}else u=a;while(1){if(!(c[u>>2]|0)){h=0;g=25;break}u=u+4|0;if(QTg(f,u,d)|0){h=1;g=25;break}}if((g|0)==25)return h|0}else if((g|0)==7){h=(c[a>>2]|0)==0;return h|0}else if((g|0)==25)return h|0;return 0}function RTg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function STg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TTg(a){a=a|0;iKg(a);pei(a);return}function UTg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+12|0;b=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=15;j=14;break}if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){if(g)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(b|0)){j=11;break}a[1349909]=0}BUg(e);f=c[(c[e>>2]|0)+(b<<2)>>2]|0;if(vg[c[c[f>>2]>>2]&2047](f,d)|0){i=0;j=14;break}else b=b+1|0}if((j|0)==11)EFg(1071338,1070441,138,1070455,0);else if((j|0)==14)return i|0;return 0}function VTg(){var a=0;a=BGg(28,1349979)|0;WTg(a);return a|0}function WTg(b){b=b|0;XTg(b);c[b>>2]=422508;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[(c[327189]|0)+16>>2];a[b+24>>0]=0;return}function XTg(a){a=a|0;c[a>>2]=427924;c[a+4>>2]=2;return}function YTg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+16|0;d=c[b>>2]|0;a:do if(d|0){e=d;while(1){f=c[e>>2]|0;if(!f)break a;kn(e,f)|0;e=c[b>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}CFg(e);c[b>>2]=0}while(0);d=a+20|0;f=c[d>>2]|0;b:do if(f|0){g=f;while(1){h=c[g>>2]|0;if(!h)break b;kn(g,h)|0;g=c[d>>2]|0;if(!(c[g+8>>2]|0))break;if(!g)break b}CFg(g);c[d>>2]=0}while(0);f=a+12|0;a=c[f>>2]|0;e=c[a+8>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,e=c[a+12>>2]|0,(h|0)!=(e|0)):0){i=h;while(1){h=c[i+8>>2]|0;if((h|0)==(e|0))break;else i=h}if(i){e=i;i=c[b>>2]|0;do{if(!i){h=NHg(12,4050)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=NHg(16,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=e+24|0;if((c[j>>2]|0?(c[h>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[h>>2]=j}i=c[b>>2]|0;j=i+4|0;k=c[j>>2]|0;c[h+8>>2]=k;c[h+4>>2]=0;c[h+12>>2]=i;if(k|0)c[k+4>>2]=h;c[j>>2]=h;if(!(c[i>>2]|0))c[i>>2]=h;h=i+8|0;c[h>>2]=(c[h>>2]|0)+1;e=c[e+16>>2]|0}while((e|0)!=0);m=c[f>>2]|0}else m=a}else m=a;a=c[m+20>>2]|0;if(!a)return 1;f=c[a+8>>2]|0;a=c[m+24>>2]|0;if((f|0)==(a|0))return 1;else n=f;while(1){f=c[n+8>>2]|0;if((f|0)==(a|0))break;else n=f}if(!n)return 1;a=n;n=c[d>>2]|0;do{if(!n){f=NHg(12,4050)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=a+24|0;if((c[m>>2]|0?(c[f>>2]=0,e=c[m>>2]|0,m=e,e|0):0)?(i=e+-8|0,e=c[i>>2]|0,e|0):0){c[i>>2]=e+1;c[f>>2]=m}n=c[d>>2]|0;m=n+4|0;e=c[m>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=n;if(e|0)c[e+4>>2]=f;c[m>>2]=f;if(!(c[n>>2]|0))c[n>>2]=f;f=n+8|0;c[f>>2]=(c[f>>2]|0)+1;a=c[a+16>>2]|0}while((a|0)!=0);return 1}function ZTg(b,d){b=b|0;d=d|0;var e=0;e=Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0;if(!d)return e|0;a[d>>0]=(Jf[c[(c[b>>2]|0)+12>>2]&8191](b)|0)&1;return e|0}function _Tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+16|0;e=c[d>>2]|0;if(e|0?c[e+8>>2]|0:0){a[b+24>>0]=1;f=c[e>>2]|0;g=c[f>>2]|0;if((g|0)!=0?(h=g+-8|0,i=c[h>>2]|0,(i|0)!=0):0){c[h>>2]=i+1;j=g}else j=0;if(!f){k=j;l=k;return l|0}kn(e,f)|0;f=c[d>>2]|0;if(c[f+8>>2]|0){k=j;l=k;return l|0}CFg(f);c[d>>2]=0;k=j;l=k;return l|0}j=b+20|0;d=c[j>>2]|0;if(!d){k=0;l=k;return l|0}if(!(c[d+8>>2]|0)){k=0;l=k;return l|0}a[b+24>>0]=0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(e=f+-8|0,g=c[e>>2]|0,(g|0)!=0):0){c[e>>2]=g+1;m=f}else m=0;if(!b){k=m;l=k;return l|0}kn(d,b)|0;b=c[j>>2]|0;if(c[b+8>>2]|0){k=m;l=k;return l|0}CFg(b);c[j>>2]=0;k=m;l=k;return l|0}function $Tg(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function aUg(a){a=a|0;return 0}function bUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+16|0;d=c[b>>2]|0;a:do if(d|0){e=d;while(1){f=c[e>>2]|0;if(!f)break a;kn(e,f)|0;e=c[b>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}CFg(e);c[b>>2]=0}while(0);b=a+20|0;a=c[b>>2]|0;if(!a)return;else g=a;while(1){a=c[g>>2]|0;if(!a){h=11;break}kn(g,a)|0;g=c[b>>2]|0;if(!(c[g+8>>2]|0)){h=10;break}if(!g){h=11;break}}if((h|0)==10){CFg(g);c[b>>2]=0;return}else if((h|0)==11)return}function cUg(a){a=a|0;return 0}function dUg(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;FGg(a,1349979);i=b;return c[a>>2]|0}function eUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+12|0;e=b+4|0;f=b+8|0;g=b;c[e>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;c[d>>2]=zUg(e)|0;h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;k=j}else k=h;if(!k)CFg(e)}a:do if((Jf[c[(c[a>>2]|0)+24>>2]&8191](a)|0)>0){e=0;while(1){c[g>>2]=vg[c[(c[a>>2]|0)+28>>2]&2047](a,e)|0;c[f>>2]=zUg(g)|0;k=c[g>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;j=k+-1|0;if((k|0)>0){c[h>>2]=j;l=j}else l=k;if(!l)CFg(h)}h=PIg(d,f)|0;k=c[f>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;m=k+-1|0;if((k|0)>0){c[j>>2]=m;n=m}else n=k;if(!n)CFg(j)}if(h){o=e;break a}e=e+1|0;if((e|0)>=(Jf[c[(c[a>>2]|0)+24>>2]&8191](a)|0)){o=0;break}}}else o=0;while(0);a=c[d>>2]|0;if(!a){i=b;return o|0}d=a+-8|0;a=c[d>>2]|0;n=a+-1|0;if((a|0)>0){c[d>>2]=n;p=n}else p=a;if(p|0){i=b;return o|0}CFg(d);i=b;return o|0}function fUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+20|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;n=e+28|0;o=e+16|0;FGg(g,1026279);FGg(h,1056783);c[f>>2]=SIg(d,g,h)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;p=d+-1|0;if((d|0)>0){c[h>>2]=p;q=p}else q=d;if(!q)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;q=h+-1|0;if((h|0)>0){c[g>>2]=q;r=q}else r=h;if(!r)CFg(g)}if(JIg(f,1058731)|0){FGg(j,1058731);FGg(k,1349979);g=TIg(f,j,k)|0;r=c[f>>2]|0;if((r|0)==(g|0)){if(g|0)s=22}else{if(r|0){h=r+-8|0;r=c[h>>2]|0;q=r+-1|0;if((r|0)>0){c[h>>2]=q;t=q}else t=r;if(!t)CFg(h)}c[f>>2]=0;h=g;if(g|0){t=g+-8|0;r=c[t>>2]|0;if(!r)s=22;else{c[t>>2]=r+1;c[f>>2]=h;s=22}}}if((s|0)==22){h=g+-8|0;g=c[h>>2]|0;r=g+-1|0;if((g|0)>0){c[h>>2]=r;u=r}else u=g;if(!u)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;u=h+-1|0;if((h|0)>0){c[k>>2]=u;v=u}else v=h;if(!v)CFg(k)}k=c[j>>2]|0;if(k){j=k+-8|0;k=c[j>>2]|0;v=k+-1|0;if((k|0)>0){c[j>>2]=v;w=v}else w=k;if(!w){CFg(j);x=1}else x=1}else x=1}else x=0;j=QIg(f)|0;w=c[f>>2]|0;if((w|0)==(j|0)){if(j|0)s=46}else{if(w|0){k=w+-8|0;w=c[k>>2]|0;v=w+-1|0;if((w|0)>0){c[k>>2]=v;y=v}else y=w;if(!y)CFg(k)}c[f>>2]=0;k=j;if(j|0){y=j+-8|0;w=c[y>>2]|0;if(!w)s=46;else{c[y>>2]=w+1;c[f>>2]=k;s=46}}}if((s|0)==46){k=j+-8|0;j=c[k>>2]|0;w=j+-1|0;if((j|0)>0){c[k>>2]=w;z=w}else z=j;if(!z)CFg(k)}if(JIg(f,1056783)|0){FGg(l,1056783);FGg(m,1349979);k=TIg(f,l,m)|0;z=c[f>>2]|0;if((z|0)==(k|0)){if(k|0)s=61}else{if(z|0){j=z+-8|0;z=c[j>>2]|0;w=z+-1|0;if((z|0)>0){c[j>>2]=w;A=w}else A=z;if(!A)CFg(j)}c[f>>2]=0;j=k;if(k|0){A=k+-8|0;z=c[A>>2]|0;if(!z)s=61;else{c[A>>2]=z+1;c[f>>2]=j;s=61}}}if((s|0)==61){j=k+-8|0;k=c[j>>2]|0;z=k+-1|0;if((k|0)>0){c[j>>2]=z;B=z}else B=k;if(!B)CFg(j)}j=c[m>>2]|0;if(j|0){m=j+-8|0;j=c[m>>2]|0;B=j+-1|0;if((j|0)>0){c[m>>2]=B;C=B}else C=j;if(!C)CFg(m)}m=c[l>>2]|0;if(m){l=m+-8|0;m=c[l>>2]|0;C=m+-1|0;if((m|0)>0){c[l>>2]=C;D=C}else D=m;if(!D){CFg(l);E=1}else E=1}else E=1}else E=x;FGg(o,1056783);c[n>>2]=VIg(f,o,1)|0;x=c[o>>2]|0;if(x|0){l=x+-8|0;x=c[l>>2]|0;D=x+-1|0;if((x|0)>0){c[l>>2]=D;F=D}else F=x;if(!F)CFg(l)}l=b+12|0;b=0;F=c[(E?(c[327189]|0)+16|0:l)>>2]|0;a:while(1){G=c[n>>2]|0;E=(G|0)==0;if(E)H=0;else H=c[G+-4>>2]|0;if((b|0)>=(H|0)){s=110;break}if(E)I=0;else I=c[G+-4>>2]|0;do if((I|0)<=(b|0)){if(E)J=0;else J=c[G+-4>>2]|0;if((J|0)>(b|0)){a[1349909]=0;s=92;break}else{EFg(1071338,1070441,138,1070455,0);K=0;break}}else s=92;while(0);if((s|0)==92){s=0;Jm(n);K=(c[n>>2]|0)+(b<<2)|0}c[o>>2]=0;if((c[K>>2]|0?(c[o>>2]=0,E=c[K>>2]|0,x=E,E|0):0)?(D=E+-8|0,E=c[D>>2]|0,E|0):0){c[D>>2]=E+1;c[o>>2]=x}do if(!(QGg(o,1140978)|0)){if(QGg(o,1057776)|0){x=c[F>>2]|0;L=0;M=(x|0)==0?F:x;break}x=F+8|0;if((c[x>>2]|0)!=0?(tUg(x,o)|0)!=0:0){L=0;M=c[(wUg(x,o)|0)>>2]|0}else{L=1;M=F}}else{L=4;M=F}while(0);x=c[o>>2]|0;if(x|0){E=x+-8|0;x=c[E>>2]|0;D=x+-1|0;if((x|0)>0){c[E>>2]=D;N=D}else N=x;if(!N)CFg(E)}switch(L&7){case 4:case 0:break;default:{s=111;break a}}b=b+1|0;F=M}if((s|0)==110){c[l>>2]=F;O=0;P=G}else if((s|0)==111){O=31;P=c[n>>2]|0}if(P|0){n=P+-8|0;s=c[n>>2]|0;G=s+-1|0;if((s|0)>0){c[n>>2]=G;Q=G}else Q=s;if(!Q){Q=P+-4|0;if((c[Q>>2]|0)>0){s=0;do{G=c[P+(s<<2)>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;l=G+-1|0;if((G|0)>0){c[F>>2]=l;R=l}else R=G;if(!R)CFg(F)}s=s+1|0}while((s|0)<(c[Q>>2]|0))}CFg(n)}}n=c[f>>2]|0;if(!n){i=e;return O|0}f=n+-8|0;n=c[f>>2]|0;Q=n+-1|0;if((n|0)>0){c[f>>2]=Q;S=Q}else S=n;if(S|0){i=e;return O|0}CFg(f);i=e;return O|0}function gUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=a+12|0;a=c[e>>2]|0;a:do if(c[a>>2]|0){f=a+4|0;g=a;while(1){do if((a|0)!=(g|0)){h=uHg(1056783,d)|0;j=c[d>>2]|0;if((j|0)==(h|0)){if(!h)break}else{if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;if(!h)break;k=h+-8|0;j=c[k>>2]|0;if(j|0){c[k>>2]=j+1;c[d>>2]=h}}j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;n=k}else n=h;if(!n)CFg(j)}while(0);j=vHg(d,f)|0;h=c[d>>2]|0;if((h|0)==(j|0)){if(j|0)o=30}else{if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;p=l}else p=h;if(!p)CFg(k)}c[d>>2]=0;k=j;if(j|0){h=j+-8|0;l=c[h>>2]|0;if(!l)o=30;else{c[h>>2]=l+1;c[d>>2]=k;o=30}}}if((o|0)==30){o=0;k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;q=l}else q=j;if(!q)CFg(k)}if(!(c[a>>2]|0))break a;g=c[e>>2]|0}}while(0);e=uHg(1058731,d)|0;a=c[d>>2]|0;if(!a){i=b;return e|0}d=a+-8|0;a=c[d>>2]|0;q=a+-1|0;if((a|0)>0){c[d>>2]=q;r=q}else r=a;if(r|0){i=b;return e|0}CFg(d);i=b;return e|0}function hUg(a,b){a=a|0;b=b|0;return 2}function iUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+44|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;q=e+36|0;r=e+28|0;s=e;if((yGg(d)|0)<1){t=0;i=e;return t|0}c[f>>2]=0;if(kIg(d)|0){c[g>>2]=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;u=vUg(g,d)|0;v=c[f>>2]|0;if((v|0)==(u|0)){if(u|0)w=13}else{if(v|0){x=v+-8|0;v=c[x>>2]|0;y=v+-1|0;if((v|0)>0){c[x>>2]=y;z=y}else z=v;if(!z)CFg(x)}c[f>>2]=0;x=u;if(u|0){z=u+-8|0;v=c[z>>2]|0;if(!v)w=13;else{c[z>>2]=v+1;c[f>>2]=x;w=13}}}if((w|0)==13){x=u+-8|0;u=c[x>>2]|0;v=u+-1|0;if((u|0)>0){c[x>>2]=v;A=v}else A=u;if(!A)CFg(x)}x=c[g>>2]|0;if(x|0){g=x+-8|0;x=c[g>>2]|0;A=x+-1|0;if((x|0)>0){c[g>>2]=A;B=A}else B=x;if(!B)CFg(g)}}else{g=c[d>>2]|0;if(g|0?(c[f>>2]=0,d=g+-8|0,B=c[d>>2]|0,B|0):0){c[d>>2]=B+1;c[f>>2]=g}}FGg(h,1026279);FGg(j,1056783);g=SIg(f,h,j)|0;B=c[f>>2]|0;if((B|0)==(g|0)){if(g|0)w=35}else{if(B|0){d=B+-8|0;B=c[d>>2]|0;x=B+-1|0;if((B|0)>0){c[d>>2]=x;C=x}else C=B;if(!C)CFg(d)}c[f>>2]=0;d=g;if(g|0){C=g+-8|0;B=c[C>>2]|0;if(!B)w=35;else{c[C>>2]=B+1;c[f>>2]=d;w=35}}}if((w|0)==35){d=g+-8|0;g=c[d>>2]|0;B=g+-1|0;if((g|0)>0){c[d>>2]=B;D=B}else D=g;if(!D)CFg(d)}d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;D=d+-1|0;if((d|0)>0){c[j>>2]=D;E=D}else E=d;if(!E)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;E=j+-1|0;if((j|0)>0){c[h>>2]=E;F=E}else F=j;if(!F)CFg(h)}c[k>>2]=0;do if(!(JIg(f,1058731)|0)){if(JIg(f,1017009)|0){JGg(k,1017009);w=81;break}if(JIg(f,1056783)|0){JGg(k,1056783);w=81;break}FGg(l,1017017);h=(UHg(f,l,0)|0)==-1;F=c[l>>2]|0;if(F|0){j=F+-8|0;F=c[j>>2]|0;E=F+-1|0;if((F|0)>0){c[j>>2]=E;G=E}else G=F;if(!G)CFg(j)}if(h){EFg(1043814,1016918,168,1017020,0);a[1349909]=0;H=31;break}FGg(m,1017017);h=zIg(f,0,(UHg(f,m,0)|0)+2|0)|0;j=c[k>>2]|0;if((j|0)==(h|0)){if(h|0)w=71}else{if(j|0){F=j+-8|0;j=c[F>>2]|0;E=j+-1|0;if((j|0)>0){c[F>>2]=E;I=E}else I=j;if(!I)CFg(F)}c[k>>2]=0;F=h;if(h|0){j=h+-8|0;E=c[j>>2]|0;if(!E)w=71;else{c[j>>2]=E+1;c[k>>2]=F;w=71}}}if((w|0)==71){F=h+-8|0;h=c[F>>2]|0;E=h+-1|0;if((h|0)>0){c[F>>2]=E;J=E}else J=h;if(!J)CFg(F)}F=c[m>>2]|0;if(F){h=F+-8|0;F=c[h>>2]|0;E=F+-1|0;if((F|0)>0){c[h>>2]=E;K=E}else K=F;if(!K){CFg(h);w=81}else w=81}else w=81}else{JGg(k,1058731);w=81}while(0);if((w|0)==81){c[o>>2]=0;K=c[k>>2]|0;if(K|0?(c[o>>2]=0,m=K+-8|0,J=c[m>>2]|0,J|0):0){c[m>>2]=J+1;c[o>>2]=K}FGg(p,1349979);c[n>>2]=TIg(f,o,p)|0;K=QIg(n)|0;J=c[f>>2]|0;if((J|0)==(K|0)){if(K|0)w=94}else{if(J|0){m=J+-8|0;J=c[m>>2]|0;I=J+-1|0;if((J|0)>0){c[m>>2]=I;L=I}else L=J;if(!L)CFg(m)}c[f>>2]=0;m=K;if(K|0){L=K+-8|0;J=c[L>>2]|0;if(!J)w=94;else{c[L>>2]=J+1;c[f>>2]=m;w=94}}}if((w|0)==94){m=K+-8|0;K=c[m>>2]|0;J=K+-1|0;if((K|0)>0){c[m>>2]=J;M=J}else M=K;if(!M)CFg(m)}m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;M=m+-1|0;if((m|0)>0){c[n>>2]=M;N=M}else N=m;if(!N)CFg(n)}n=c[p>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;N=n+-1|0;if((n|0)>0){c[p>>2]=N;O=N}else O=n;if(!O)CFg(p)}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;O=p+-1|0;if((p|0)>0){c[o>>2]=O;P=O}else P=p;if(!P)CFg(o)}FGg(r,1056783);c[q>>2]=VIg(f,r,1)|0;o=c[r>>2]|0;if(o|0){P=o+-8|0;o=c[P>>2]|0;p=o+-1|0;if((o|0)>0){c[P>>2]=p;Q=p}else Q=o;if(!Q)CFg(P)}c[r>>2]=0;P=c[k>>2]|0;if(P|0?(c[r>>2]=0,Q=P+-8|0,o=c[Q>>2]|0,o|0):0){c[Q>>2]=o+1;c[r>>2]=P}P=0;a:while(1){o=c[q>>2]|0;Q=(o|0)==0;if(Q)R=0;else R=c[o+-4>>2]|0;if((P|0)>=(R|0)){S=0;break}if(Q)T=0;else T=c[o+-4>>2]|0;do if((T|0)<=(P|0)){if(Q)U=0;else U=c[o+-4>>2]|0;if((U|0)>(P|0)){a[1349909]=0;w=133;break}else{EFg(1071338,1070441,138,1070455,0);V=0;break}}else w=133;while(0);if((w|0)==133){w=0;Jm(q);V=(c[q>>2]|0)+(P<<2)|0}o=vUg(r,V)|0;Q=c[r>>2]|0;do if((Q|0)==(o|0))if(!o){W=0;w=149}else{X=o;w=145}else{do if(Q|0){p=Q+-8|0;O=c[p>>2]|0;n=O+-1|0;if((O|0)>0){c[p>>2]=n;Y=n}else Y=O;if(Y|0)break;CFg(p)}while(0);c[r>>2]=0;if(!o){p=c[(c[b>>2]|0)+44>>2]|0;c[s>>2]=0;Z=p;break}p=o+-8|0;O=c[p>>2]|0;if(!O){X=0;w=145;break}c[p>>2]=O+1;c[r>>2]=o;X=o;w=145}while(0);do if((w|0)==145){w=0;Q=o+-8|0;O=c[Q>>2]|0;p=O+-1|0;if((O|0)>0){c[Q>>2]=p;_=p}else _=O;if(_|0){W=X;w=149;break}CFg(Q);W=c[r>>2]|0;w=149}while(0);do if((w|0)==149){w=0;o=c[(c[b>>2]|0)+44>>2]|0;c[s>>2]=0;if(!W){Z=o;break}c[s>>2]=0;Q=W+-8|0;O=c[Q>>2]|0;if(!O){Z=o;break}c[Q>>2]=O+1;c[s>>2]=W;Z=o}while(0);$=vg[Z&2047](b,s)|0;o=c[s>>2]|0;do if(o|0){O=o+-8|0;Q=c[O>>2]|0;p=Q+-1|0;if((Q|0)>0){c[O>>2]=p;aa=p}else aa=Q;if(aa|0)break;CFg(O)}while(0);switch($|0){case 0:case 32:break;default:{w=158;break a}}P=P+1|0}if((w|0)==158){EFg(1043814,1016918,182,1017077,0);a[1349909]=0;S=$}$=c[r>>2]|0;if($|0){r=$+-8|0;$=c[r>>2]|0;w=$+-1|0;if(($|0)>0){c[r>>2]=w;ba=w}else ba=$;if(!ba)CFg(r)}r=c[q>>2]|0;if(r|0){q=r+-8|0;ba=c[q>>2]|0;$=ba+-1|0;if((ba|0)>0){c[q>>2]=$;ca=$}else ca=ba;if(!ca){ca=r+-4|0;if((c[ca>>2]|0)>0){ba=0;do{$=c[r+(ba<<2)>>2]|0;do if($|0){w=$+-8|0;P=c[w>>2]|0;aa=P+-1|0;if((P|0)>0){c[w>>2]=aa;da=aa}else da=P;if(da|0)break;CFg(w)}while(0);ba=ba+1|0}while((ba|0)<(c[ca>>2]|0))}CFg(q)}}H=S}S=c[k>>2]|0;if(S|0){k=S+-8|0;S=c[k>>2]|0;q=S+-1|0;if((S|0)>0){c[k>>2]=q;ea=q}else ea=S;if(!ea)CFg(k)}k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;ea=k+-1|0;if((k|0)>0){c[f>>2]=ea;fa=ea}else fa=k;if(!fa)CFg(f)}t=H;i=e;return t|0}function jUg(a){a=a|0;return uUg(a)|0}function kUg(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+12>>2]|0)+20|0;if(!(c[d>>2]|0)){e=0;return e|0}e=(fUa(d,b)|0)!=0;return e|0}function lUg(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+12>>2]|0)+8|0;if(!(c[d>>2]|0)){e=0;return e|0}e=(tUg(d,b)|0)!=0;return e|0}function mUg(a){a=a|0;return 0}function nUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;f=b;g=IIg(d,1,f)|0;if(c[f>>2]|0){EFg(1043729,1016918,303,1071858,0);h=c[f>>2]|0;i=b;return h|0}d=IIg(e,2,f)|0;do if(c[f>>2]|0){dg[c[(c[g>>2]|0)+12>>2]&8191](g);dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);if(!(c[f>>2]|0)){a[1349909]=0;break}EFg(1043729,1016918,311,1071858,0);h=c[f>>2]|0;i=b;return h|0}while(0);hg[c[(c[g>>2]|0)+24>>2]&2047](g,0,0);e=Jf[c[(c[g>>2]|0)+28>>2]&8191](g)|0;jg[c[(c[g>>2]|0)+20>>2]&2047](g,0);c[f>>2]=0;a:do if(e|0){j=e;while(1){j=j+-1|0;if(Jf[c[(c[g>>2]|0)+84>>2]&8191](g)|0){k=10;break}if(Jf[c[(c[d>>2]|0)+84>>2]&8191](d)|0){k=12;break}l=c[(c[d>>2]|0)+88>>2]|0;m=Jf[c[(c[g>>2]|0)+40>>2]&8191](g)|0;jg[l&2047](d,m);if(!j)break a}if((k|0)==10){c[f>>2]=Jf[c[(c[g>>2]|0)+84>>2]&8191](g)|0;break}else if((k|0)==12){c[f>>2]=Jf[c[(c[d>>2]|0)+84>>2]&8191](d)|0;break}}while(0);dg[c[(c[g>>2]|0)+144>>2]&8191](g);CFg(g);dg[c[(c[d>>2]|0)+144>>2]&8191](d);CFg(d);h=c[f>>2]|0;i=b;return h|0}function oUg(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function pUg(a,b){a=a|0;b=b|0;return 2}function qUg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=422508;d=b+20|0;e=c[d>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break;kn(f,g)|0;h=c[d>>2]|0;if(!(c[h+8>>2]|0)){i=5;break}if(!h)break a;else f=h}if((i|0)==5){CFg(h);c[d>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);d=b+16|0;b=c[d>>2]|0;if(!b)return;else j=b;while(1){b=c[j>>2]|0;if(!b){i=14;break}kn(j,b)|0;k=c[d>>2]|0;if(!(c[k+8>>2]|0)){i=13;break}if(!k){i=17;break}else j=k}if((i|0)==13){CFg(k);c[d>>2]=0;return}else if((i|0)==14)if(!(c[j+8>>2]|0)){a[1349909]=0;CFg(j);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((i|0)==17)return}function rUg(a){a=a|0;qUg(a);pei(a);return}function sUg(a){a=a|0;return}function tUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function uUg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+12|0;p=d+8|0;q=d+4|0;r=d;Jf[c[c[b>>2]>>2]&8191](b)|0;c[e>>2]=Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0;s=0;t=0;while(1){c[f>>2]=0;u=yIg(e,f)|0;v=c[f>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;y=x}else y=v;if(!y)CFg(w)}if(!u)break;do if(HGg(e,1140978)|0?HGg(e,1057776)|0:0)if(Jf[c[(c[b>>2]|0)+12>>2]&8191](b)|0){if(!s){u=NHg(12,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;z=u}else z=s;u=NHg(16,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((c[e>>2]|0?(c[u>>2]=0,w=c[e>>2]|0,v=w,w|0):0)?(x=w+-8|0,w=c[x>>2]|0,w|0):0){c[x>>2]=w+1;c[u>>2]=v}v=z+4|0;w=c[v>>2]|0;c[u+8>>2]=w;c[u+4>>2]=0;c[u+12>>2]=z;if(w|0)c[w+4>>2]=u;c[v>>2]=u;if(!(c[z>>2]|0))c[z>>2]=u;u=z+8|0;c[u>>2]=(c[u>>2]|0)+1;A=z;B=t;break}else{if(!t){u=NHg(12,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;C=u}else C=t;u=NHg(16,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((c[e>>2]|0?(c[u>>2]=0,v=c[e>>2]|0,w=v,v|0):0)?(x=v+-8|0,v=c[x>>2]|0,v|0):0){c[x>>2]=v+1;c[u>>2]=w}w=C+4|0;v=c[w>>2]|0;c[u+8>>2]=v;c[u+4>>2]=0;c[u+12>>2]=C;if(v|0)c[v+4>>2]=u;c[w>>2]=u;if(!(c[C>>2]|0))c[C>>2]=u;u=C+8|0;c[u>>2]=(c[u>>2]|0)+1;A=s;B=C;break}else{A=s;B=t}while(0);u=Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0;w=c[e>>2]|0;if((w|0)==(u|0)){if(!u){s=A;t=B;continue}}else{if(w|0){v=w+-8|0;w=c[v>>2]|0;x=w+-1|0;if((w|0)>0){c[v>>2]=x;D=x}else D=w;if(!D)CFg(v)}c[e>>2]=0;if(!u){s=A;t=B;continue}v=u+-8|0;w=c[v>>2]|0;if(w|0){c[v>>2]=w+1;c[e>>2]=u}}w=u+-8|0;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;E=v}else E=u;if(E|0){s=A;t=B;continue}CFg(w);s=A;t=B}dg[c[(c[b>>2]|0)+20>>2]&8191](b);B=(s|0)==0;a:do if(!B?(A=c[s>>2]|0,(A|0)!=0):0){E=A;while(1){A=c[(c[b>>2]|0)+36>>2]|0;c[g>>2]=0;if((c[E>>2]|0?(c[g>>2]=0,D=c[E>>2]|0,C=D,D|0):0)?(z=D+-8|0,D=c[z>>2]|0,D|0):0){c[z>>2]=D+1;c[g>>2]=C}F=vg[A&2047](b,g)|0;A=c[g>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;D=A+-1|0;if((A|0)>0){c[C>>2]=D;G=D}else G=A;if(!G)CFg(C)}if(F|0){H=93;break}I=uUg(b)|0;if(I|0){H=61;break}C=c[(c[b>>2]|0)+36>>2]|0;FGg(j,1057776);J=vg[C&2047](b,j)|0;C=c[j>>2]|0;if(C|0){A=C+-8|0;C=c[A>>2]|0;D=C+-1|0;if((C|0)>0){c[A>>2]=D;K=D}else K=C;if(!K)CFg(A)}if(J|0){H=72;break}A=c[b>>2]|0;C=c[A+76>>2]|0;c[m>>2]=Jf[c[A+40>>2]&8191](b)|0;c[l>>2]=vUg(m,E)|0;L=vg[C&2047](b,l)|0;C=c[l>>2]|0;if(C|0){A=C+-8|0;C=c[A>>2]|0;D=C+-1|0;if((C|0)>0){c[A>>2]=D;M=D}else M=C;if(!M)CFg(A)}A=c[m>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;D=A+-1|0;if((A|0)>0){c[C>>2]=D;N=D}else N=A;if(!N)CFg(C)}if(L|0){H=88;break}C=c[E+4>>2]|0;if(!C){H=99;break a}else E=C}if((H|0)==61){c[h>>2]=uHg(1016941,E)|0;EGg(h);C=c[h>>2]|0;if(!C){O=I;break}A=C+-8|0;C=c[A>>2]|0;D=C+-1|0;if((C|0)>0){c[A>>2]=D;P=D}else P=C;if(P|0){O=I;break}CFg(A);O=I;break}else if((H|0)==72){c[k>>2]=uHg(1016954,E)|0;EGg(k);A=c[k>>2]|0;if(!A){O=J;break}C=A+-8|0;A=c[C>>2]|0;D=A+-1|0;if((A|0)>0){c[C>>2]=D;Q=D}else Q=A;if(Q|0){O=J;break}CFg(C);O=J;break}else if((H|0)==88){c[n>>2]=uHg(1016966,E)|0;EGg(n);C=c[n>>2]|0;if(!C){O=L;break}A=C+-8|0;C=c[A>>2]|0;D=C+-1|0;if((C|0)>0){c[A>>2]=D;R=D}else R=C;if(R|0){O=L;break}CFg(A);O=L;break}else if((H|0)==93){c[o>>2]=uHg(1016980,E)|0;EGg(o);A=c[o>>2]|0;if(!A){O=F;break}C=A+-8|0;A=c[C>>2]|0;D=A+-1|0;if((A|0)>0){c[C>>2]=D;S=D}else S=A;if(S|0){O=F;break}CFg(C);O=F;break}}else H=99;while(0);b:do if((H|0)==99)if((t|0)!=0?(F=c[t>>2]|0,(F|0)!=0):0){S=F;while(1){F=c[b>>2]|0;o=c[F+76>>2]|0;c[q>>2]=Jf[c[F+40>>2]&8191](b)|0;c[p>>2]=vUg(q,S)|0;T=vg[o&2047](b,p)|0;o=c[p>>2]|0;if(o|0){F=o+-8|0;o=c[F>>2]|0;L=o+-1|0;if((o|0)>0){c[F>>2]=L;U=L}else U=o;if(!U)CFg(F)}F=c[q>>2]|0;if(F|0){o=F+-8|0;F=c[o>>2]|0;L=F+-1|0;if((F|0)>0){c[o>>2]=L;V=L}else V=F;if(!V)CFg(o)}if(T|0)break;o=c[S+4>>2]|0;if(!o){O=0;break b}else S=o}c[r>>2]=uHg(1016994,S)|0;EGg(r);E=c[r>>2]|0;if(E){o=E+-8|0;E=c[o>>2]|0;F=E+-1|0;if((E|0)>0){c[o>>2]=F;W=F}else W=E;if(!W){CFg(o);O=T}else O=T}else O=T}else O=0;while(0);T=c[e>>2]|0;if(T|0){e=T+-8|0;T=c[e>>2]|0;W=T+-1|0;if((T|0)>0){c[e>>2]=W;X=W}else X=T;if(!X)CFg(e)}do if(t|0){e=t+8|0;while(1){X=c[t>>2]|0;if(!X)break;kn(t,X)|0;if(!(c[e>>2]|0)){H=128;break}}if((H|0)==128){CFg(t);break}if(!(c[e>>2]|0)){a[1349909]=0;CFg(t);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(B){i=d;return O|0}B=s+8|0;while(1){t=c[s>>2]|0;if(!t)break;kn(s,t)|0;if(!(c[B>>2]|0)){H=136;break}}if((H|0)==136){CFg(s);i=d;return O|0}if(!(c[B>>2]|0)){a[1349909]=0;CFg(s);i=d;return O|0}else{EFg(1071899,1071558,668,1071905,0);i=d;return O|0}return 0}function vUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;g=c[a>>2]|0;if(g|0?(h=c[g+-4>>2]|0,(h|0)>1):0){j=h+-2|0;if((j|0)<=-1)EFg(1071338,1070441,150,1070455,0);if((c[g+(j<<2)>>2]|0)==47){c[e>>2]=0;j=g+-8|0;h=c[j>>2]|0;if(h|0){c[j>>2]=h+1;c[e>>2]=g}DGg(e,b)|0;k=c[e>>2]|0;i=d;return k|0}}c[f>>2]=0;CGg(f,1056783);c[e>>2]=0;g=c[a>>2]|0;if(g|0?(c[e>>2]=0,a=g+-8|0,h=c[a>>2]|0,h|0):0){c[a>>2]=h+1;c[e>>2]=g}DGg(e,f)|0;g=c[e>>2]|0;c[e>>2]=0;h=(g|0)==0;if(!h?(c[e>>2]=0,a=g+-8|0,j=c[a>>2]|0,j|0):0){c[a>>2]=j+1;c[e>>2]=g}DGg(e,b)|0;b=c[e>>2]|0;if(!h){h=g+-8|0;g=c[h>>2]|0;e=g+-1|0;if((g|0)>0){c[h>>2]=e;l=e}else l=g;if(!l)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;l=h+-1|0;if((h|0)>0){c[f>>2]=l;m=l}else m=h;if(!m)CFg(f)}k=b;i=d;return k|0}function wUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(32,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=0;j=f;k=6}else{g=tUg(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=0;if(h){j=f;k=6}else{l=f;k=7}}else m=g}if((k|0)==6){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;l=j;k=7}if((k|0)==7){k=xUg(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);n=0;i=e;return n|0}else m=k}a[1349909]=0;n=m+28|0;i=e;return n|0}function xUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=yUg(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function yUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function zUg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[e>>2]=0,b=f+-8|0,g=c[b>>2]|0,(g|0)!=0):0){c[b>>2]=g+1;c[e>>2]=f;h=f}else h=0;f=0;g=h;while(1){if(!g)j=0;else j=c[g+-4>>2]|0;k=c[e>>2]|0;if((f|0)>=(j|0)){l=32;break}h=(k|0)==0;if(h)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(f|0)){if(h)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(f|0)){l=14;break}a[1349909]=0}vi(e);h=c[e>>2]|0;b=c[h+(f<<2)>>2]|0;o=664;p=0;a:while(1){q=o;while(1){r=(q+p|0)/2|0;s=c[422596+(r<<3)>>2]|0;if((s|0)<=(b|0))break;if((p|0)<(r|0))q=r+-1|0;else{t=b;break a}}if((s|0)>=(b|0)){l=22;break}if((r|0)<(q|0)){o=q;p=r+1|0}else{t=b;break}}if((l|0)==22){l=0;t=c[422596+(r<<3)+4>>2]|0}b=(h|0)==0;if(b)u=0;else u=c[h+-4>>2]|0;if((u|0)<=(f|0)){if(b)v=0;else v=c[h+-4>>2]|0;if((v|0)<=(f|0)){l=29;break}a[1349909]=0}vi(e);b=c[e>>2]|0;c[b+(f<<2)>>2]=t;f=f+1|0;g=b}if((l|0)==14)EFg(1071338,1070441,138,1070455,0);else if((l|0)==29)EFg(1071338,1070441,138,1070455,0);else if((l|0)==32){i=d;return k|0}return 0}function AUg(a){a=a|0;pei(a);return}function BUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function CUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function DUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function EUg(a){a=a|0;iKg(a);pei(a);return}function FUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function GUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;hNg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HUg(a){a=a|0;iKg(a);pei(a);return}function IUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function JUg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308808)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function KUg(a){a=a|0;iKg(a);pei(a);return}function LUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function MUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NUg(a){a=a|0;iKg(a);pei(a);return}function OUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function PUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QUg(a){a=a|0;iKg(a);pei(a);return}function RUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;xGg(g,d);h=c[b+84>>2]|0;if(h){j=c[h+8>>2]|0;h=c[b+88>>2]|0;a:do if((j|0)==(h|0))k=j;else{l=c[g>>2]|0;m=j;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(h|0)){k=h;break}}}while(0);KFg(g);if((k|0)!=(h|0)&(k|0)!=0){a[1349909]=0;xGg(g,d);d=Az(b+100|0,g)|0;c[d>>2]=c[e>>2];b=d+4|0;k=c[b>>2]|0;h=e+4|0;if((k|0)!=(c[h>>2]|0)){if(k|0){o=k+-8|0;k=c[o>>2]|0;j=k+-1|0;if((k|0)>0){c[o>>2]=j;p=j}else p=k;if(!p)CFg(o)}c[b>>2]=0;o=c[h>>2]|0;h=o;if(o|0?(p=o+-8|0,o=c[p>>2]|0,o|0):0){c[p>>2]=o+1;c[b>>2]=h}}c[d+8>>2]=c[e+8>>2];h=d+12|0;b=c[h>>2]|0;o=e+12|0;if((b|0)!=(c[o>>2]|0)){if(b|0){p=b+-8|0;b=c[p>>2]|0;k=b+-1|0;if((b|0)>0){c[p>>2]=k;q=k}else q=b;if(!q)CFg(p)}c[h>>2]=0;p=c[o>>2]|0;o=p;if(p|0?(q=p+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[h>>2]=o}}c[d+16>>2]=c[e+16>>2];KFg(g);i=f;return}}else KFg(g);EFg(1017396,1014661,1339,1017421,0);i=f;return}function SUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function TUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=eHg(l)|0;jg[o&2047](n,k);YGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function UUg(a){a=a|0;iKg(a);pei(a);return}function VUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function WUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XUg(a){a=a|0;iKg(a);pei(a);return}function YUg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function ZUg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=OKg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;f=m+-1|0;if((m|0)>0){c[k>>2]=f;A=f}else A=m;if(!A)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function _Ug(a){a=a|0;iKg(a);pei(a);return}function $Ug(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function aVg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function bVg(a){a=a|0;iKg(a);pei(a);return}function cVg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function dVg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;f=m+-1|0;if((m|0)>0){c[k>>2]=f;A=f}else A=m;if(!A)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function eVg(a){a=a|0;iKg(a);pei(a);return}function fVg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067588);i=a;return c[b>>2]|0}function gVg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308808)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hVg(a){a=a|0;iKg(a);pei(a);return}function iVg(b){b=b|0;if(a[1349916]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}wWg();xWg();a[1349916]=1;return}function jVg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kVg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,1059881);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1059881);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function mVg(a,b,c){a=a|0;b=b|0;c=c|0;return}function nVg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1059881);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function oVg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function pVg(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1059881)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qVg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308868|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function rVg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=0;uVg(b,c,0,d,g);if(!e){i=f;return}a[e>>0]=a[g>>0]^1;i=f;return}function sVg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=428116;b=a+116|0;Ln(b);d=c[b>>2]|0;if(!d){e=a+112|0;KFg(e);ZIg(a);return}f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;e=a+112|0;KFg(e);ZIg(a);return}function tVg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=428116;b=a+116|0;Ln(b);d=c[b>>2]|0;if(!d){e=a+112|0;KFg(e);ZIg(a);pei(a);return}f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;e=a+112|0;KFg(e);ZIg(a);pei(a);return}function uVg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+32|0;k=j+24|0;l=j;Nk(k,e+116|0);m=k+4|0;n=(c[m>>2]|0)+f|0;a:do switch(d[n+1>>0]<<8|d[n>>0]|d[n+2>>0]<<16|d[n+3>>0]<<24|0){case -2:{if((c[g>>2]|1|0)!=3){a[h>>0]=1;c[b>>2]=0;break a}f=wLg(g)|0;o=n+4|0;if((f|0)>-1?f>>>0<(d[o+1>>0]<<8|d[o>>0]|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>0:0){o=n+8+(f<<2)|0;vVg(b,e,d[o+1>>0]<<8|d[o>>0]|d[o+2>>0]<<16|d[o+3>>0]<<24,c[m>>2]|0,h);break a}else{a[h>>0]=1;c[b>>2]=0;break a}break}case -1:{o=KKg(g)|0;f=n+4|0;p=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16|d[f+3>>0]<<24;b:do if(!p)q=b;else{f=n+8|0;r=0;s=0;while(1){t=f+(r*12|0)|0;if((d[t+1>>0]<<8|d[t>>0]|d[t+2>>0]<<16|d[t+3>>0]<<24|0)==(o|0)){u=t+4|0;vVg(l,e,d[u+1>>0]<<8|d[u>>0]|d[u+2>>0]<<16|d[u+3>>0]<<24,c[m>>2]|0,h);if(!(a[h>>0]|0))if(LKg(l,g)|0){u=t+8|0;vVg(b,e,d[u+1>>0]<<8|d[u>>0]|d[u+2>>0]<<16|d[u+3>>0]<<24,c[m>>2]|0,h);v=1;w=s}else{v=0;w=1}else{c[b>>2]=0;v=1;w=s}if(c[l>>2]|0)TGg(l);if(!v)x=w;else break a}else if(s){q=b;break b}else x=0;r=r+1|0;if(r>>>0>=p>>>0){q=b;break}else s=x}}while(0);a[h>>0]=1;c[q>>2]=0;break}default:{a[h>>0]=1;c[b>>2]=0}}while(0);b=c[k>>2]|0;if(!b){i=j;return}h=b+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;q=(c[k>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[q>>2]|0,c[q+4>>2]|0)|0;q=c[k>>2]|0;if(!q){i=j;return}else y=q}else y=b;b=c[y>>2]|0;q=b+-1|0;if((b|0)>0){c[y>>2]=q;z=q}else z=b;if(!z){z=y+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;y=(c[k>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[k>>2]|0)}c[k>>2]=0;i=j;return}function vVg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j;l=j+24|0;m=g+f|0;if(((d[m+1>>0]|0)<<8|(d[m>>0]|0)|(d[m+2>>0]|0)<<16|(d[m+3>>0]|0)<<24)>>>0<=4294967293){c[k>>2]=0;if(!(zVg(k,m,(c[e+120>>2]|0)-f|0,0)|0))iIg(b,k);else{a[h>>0]=1;EFg(1017697,1017709,120,1042114,0);c[b>>2]=0}if(c[k>>2]|0)TGg(k);i=j;return}h=BGg(96,1349979)|0;wVg(h);c[h>>2]=428236;GGg(h+84|0);c[h+92>>2]=0;xVg(h);if(h){a[1349909]=0;if(rIg(h)|0){c[l>>2]=h;n=h}else n=0}else{c[l>>2]=0;n=0}if(!e)o=0;else{a[1349909]=0;rIg(e)|0;o=e}e=n+92|0;h=c[e>>2]|0;if((o|0)!=(h|0)){if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=o;if(o|0)RHg(o)}c[n+88>>2]=f;dIg(k);yVg(k,l);hIg(b,k);jHg(k);if((o|0?UGg(o)|0:0)?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}i=j;return}function wVg(a){a=a|0;tWg(a);c[a>>2]=417596;GGg(a+72|0);c[a+76>>2]=1;c[a+80>>2]=1;return}function xVg(a){a=a|0;var b=0;c[a+64>>2]=Jf[c[(c[a>>2]|0)+28>>2]&8191](a)|0;dg[c[(c[a>>2]|0)+4>>2]&8191](a);hg[c[(c[a>>2]|0)+20>>2]&2047](a,0,0);b=c[a+48>>2]|0;if(!b)return;jg[c[(c[b>>2]|0)+48>>2]&2047](b,0);return}function yVg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function zVg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;j=i;i=i+176|0;k=j+72|0;m=j+48|0;n=j+24|0;o=j+136|0;p=j+160|0;q=j+156|0;r=j;s=j+132|0;t=j+128|0;if((f|0)<4){EFg(1017740,1014853,42,1017755,0);u=30;i=j;return u|0}v=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;if(v>>>0>28){EFg(1017740,1014853,47,1017813,0);u=30;i=j;return u|0}a[1349909]=0;w=e+4|0;x=f+-4|0;y=(h|0)!=0;if(y)c[h>>2]=4;a:do switch(v|0){case 0:{c[k>>2]=0;ZHg(b,k);if(c[k>>2]|0)TGg(k);break}case 1:{if((x|0)<4){EFg(1017740,1014853,62,1017755,0);u=30;i=j;return u|0}a[1349909]=0;eOg(k,((d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24|0)!=0);ZHg(b,k);if(c[k>>2]|0)TGg(k);if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 2:{if((x|0)<4){EFg(1017740,1014853,70,1017755,0);u=30;i=j;return u|0}a[1349909]=0;eIg(k,(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24);ZHg(b,k);if(c[k>>2]|0)TGg(k);if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 3:{if((x|0)<4){EFg(1017740,1014853,79,1017892,0);u=30;i=j;return u|0}a[1349909]=0;KVg(k,(c[l>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24,+g[l>>2]));ZHg(b,k);if(c[k>>2]|0)TGg(k);if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 4:{if((x|0)<4){EFg(1017740,1014853,88,1017755,0);u=30;i=j;return u|0}a[1349909]=0;z=d[w>>0]|0;A=(d[e+5>>0]|0)<<8|z|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if((A|0)>(f+-8|0)){EFg(1017740,1014853,92,1017955,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;vGg(k,e+8|0,A)|0;_Lg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y){B=z&3;if(!B)C=c[h>>2]|0;else{z=4-B+(c[h>>2]|0)|0;c[h>>2]=z;C=z}c[h>>2]=A+4+C}A=c[k>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;B=A+-1|0;if((A|0)>0){c[z>>2]=B;D=B}else D=A;if(!D)CFg(z)}break}case 5:{if((x|0)<8){EFg(1017740,1014853,109,1018023,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;ZLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+8;break}case 6:{if((x|0)<16){EFg(1017740,1014853,121,1018090,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;JVg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+16;break}case 7:{if((x|0)<12){EFg(1017740,1014853,135,1018157,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;YLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+12;break}case 8:{if((x|0)<24){EFg(1017740,1014853,148,1018224,0);u=30;i=j;return u|0}a[1349909]=0;z=k+4+12|0;c[z>>2]=0;c[z+4>>2]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[k+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[k+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;PLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+24;break}case 9:{if((x|0)<16){EFg(1017740,1014853,165,1018090,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;KLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+16;break}case 10:{if((x|0)<16){EFg(1017740,1014853,179,1018090,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;XLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+16;break}case 11:{if((x|0)<24){EFg(1017740,1014853,193,1018224,0);u=30;i=j;return u|0}a[1349909]=0;z=k+4+12|0;c[z>>2]=0;c[z+4>>2]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[k+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[k+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;IVg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+24;break}case 12:{if((x|0)<36){EFg(1017740,1014853,209,1018291,0);u=30;i=j;return u|0}a[1349909]=0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[k+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[k+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;c[k+24>>2]=(d[e+29>>0]|0)<<8|(d[e+28>>0]|0)|(d[e+30>>0]|0)<<16|(d[e+31>>0]|0)<<24;c[k+28>>2]=(d[e+33>>0]|0)<<8|(d[e+32>>0]|0)|(d[e+34>>0]|0)<<16|(d[e+35>>0]|0)<<24;c[k+32>>2]=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)|(d[e+38>>0]|0)<<16|(d[e+39>>0]|0)<<24;OLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+36;break}case 13:{if((x|0)<48){EFg(1017740,1014853,226,1018358,0);u=30;i=j;return u|0}a[1349909]=0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;z=k+44|0;g[z>>2]=0.0;A=k+40|0;g[A>>2]=0.0;g[k+36>>2]=0.0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[k+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[k+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;c[k+24>>2]=(d[e+29>>0]|0)<<8|(d[e+28>>0]|0)|(d[e+30>>0]|0)<<16|(d[e+31>>0]|0)<<24;c[k+28>>2]=(d[e+33>>0]|0)<<8|(d[e+32>>0]|0)|(d[e+34>>0]|0)<<16|(d[e+35>>0]|0)<<24;c[k+32>>2]=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)|(d[e+38>>0]|0)<<16|(d[e+39>>0]|0)<<24;c[k+36>>2]=(d[e+41>>0]|0)<<8|(d[e+40>>0]|0)|(d[e+42>>0]|0)<<16|(d[e+43>>0]|0)<<24;c[A>>2]=(d[e+45>>0]|0)<<8|(d[e+44>>0]|0)|(d[e+46>>0]|0)<<16|(d[e+47>>0]|0)<<24;c[z>>2]=(d[e+49>>0]|0)<<8|(d[e+48>>0]|0)|(d[e+50>>0]|0)<<16|(d[e+51>>0]|0)<<24;MLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+48;break}case 14:{if((x|0)<16){EFg(1017740,1014853,248,1018090,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[k+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;HVg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=(c[h>>2]|0)+16;break}case 15:{if((x|0)<20){EFg(1017740,1014853,262,1018426,0);u=30;i=j;return u|0}a[1349909]=0;z=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if(z>>>0>22){EFg(1017740,1014853,264,1018493,0);u=30;i=j;return u|0}a[1349909]=0;A=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;B=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;E=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;F=d[e+20>>0]|0;G=(d[e+21>>0]|0)<<8|F|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;ATg(k);if(G|0){if((f+-24|0)>>>0>>0){EFg(1017740,1014853,273,1018536,0);aHg(k);u=30;i=j;return u|0}a[1349909]=0;c[m>>2]=0;Vo(m,G)|0;cp(n,m);H=n+4|0;Aei(c[H>>2]|0,e+24|0,G|0)|0;c[o>>2]=0;I=o+4|0;c[I>>2]=0;Mn(n,o);c[H>>2]=c[I>>2];I=c[o>>2]|0;do if(I|0){H=I+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;J=(c[o>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[o>>2]|0;if(!J)break;else K=J}else K=I;J=c[K>>2]|0;H=J+-1|0;if((J|0)>0){c[K>>2]=H;L=H}else L=J;if(!L){J=K+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;H=(c[o>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[o>>2]|0)}c[o>>2]=0}while(0);EVg(o,B,E,A,z,m);c[k>>2]=c[o>>2];Kn(k+4|0,o+4|0);I=k+8|0;H=o+8|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];aHg(o);H=c[n>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;J=(c[n>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[n>>2]|0;if(!J)break;else M=J}else M=H;J=c[M>>2]|0;I=J+-1|0;if((J|0)>0){c[M>>2]=I;N=I}else N=J;if(!N){J=M+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;I=(c[n>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[n>>2]|0)}c[n>>2]=0}while(0);Ln(m);H=c[m>>2]|0;if(H|0){z=c[H>>2]|0;A=z+-1|0;if((z|0)>0){c[H>>2]=A;O=A}else O=z;if(!O){z=H+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;H=(c[m>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[m>>2]|0)}c[m>>2]=0}}DVg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y){H=F&3;if(!H)P=c[h>>2]|0;else{z=4-H+(c[h>>2]|0)|0;c[h>>2]=z;P=z}c[h>>2]=G+20+P}aHg(k);break}case 16:{if((x|0)<4){EFg(1017740,1014853,294,1017755,0);u=30;i=j;return u|0}a[1349909]=0;z=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if((z|0)>=0){if((z|0)>(f+-8|0)){EFg(1017740,1014853,356,1017955,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;vGg(k,e+8|0,z)|0;aMg(n,k);BVg(m,n);ZHg(b,m);if(c[m>>2]|0)TGg(m);_Gg(n);if(y)c[h>>2]=z+4+(c[h>>2]|0);H=c[k>>2]|0;if(H|0){A=H+-8|0;H=c[A>>2]|0;E=H+-1|0;if((H|0)>0){c[A>>2]=E;Q=E}else Q=H;if(!Q)CFg(A)}break a}if((x|0)<12){EFg(1017740,1014853,299,1018600,0);u=30;i=j;return u|0}a[1349909]=0;c[m>>2]=0;c[n>>2]=0;GGg(o);A=z&2147483647;z=d[e+12>>0]|0;H=f+-16|0;E=e+16|0;B=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)+A|0;I=B+(z>>>1&1)|0;if(y)c[h>>2]=(c[h>>2]|0)+12;b:do if((I|0)>0){c:do if(y){J=E;R=H;S=0;while(1){if((R|0)<4){T=183;break c}a[1349909]=0;U=d[J>>0]|0;V=(d[J+1>>0]|0)<<8|U|(d[J+2>>0]|0)<<16|(d[J+3>>0]|0)<<24;W=U&3;U=(W|0)==0?0:4-W|0;W=J+4|0;X=R+-4|0;Y=V+U|0;if((X|0)<(Y|0)){T=195;break c}a[1349909]=0;c[k>>2]=0;vGg(k,W,V)|0;do if(S>>>0>=A>>>0)if(S>>>0>>0){xGg(q,k);zx(n,q)|0;KFg(q);break}else{xGg(r,k);xHg(o,r);KFg(r);break}else{xGg(p,k);zx(m,p)|0;KFg(p)}while(0);J=W+Y|0;R=X-Y|0;c[h>>2]=U+4+V+(c[h>>2]|0);Z=c[k>>2]|0;if(Z|0){_=Z+-8|0;Z=c[_>>2]|0;$=Z+-1|0;if((Z|0)>0){c[_>>2]=$;aa=$}else aa=Z;if(!aa)CFg(_)}S=S+1|0;if((S|0)>=(I|0)){T=197;break b}}}else{S=E;R=H;J=0;while(1){if((R|0)<4){T=183;break c}a[1349909]=0;_=d[S>>0]|0;Z=(d[S+1>>0]|0)<<8|_|(d[S+2>>0]|0)<<16|(d[S+3>>0]|0)<<24;$=_&3;_=S+4|0;ba=R+-4|0;ca=Z+(($|0)==0?0:4-$|0)|0;if((ba|0)<(ca|0)){T=195;break c}a[1349909]=0;c[k>>2]=0;vGg(k,_,Z)|0;do if(J>>>0>=A>>>0)if(J>>>0>>0){xGg(q,k);zx(n,q)|0;KFg(q);break}else{xGg(r,k);xHg(o,r);KFg(r);break}else{xGg(p,k);zx(m,p)|0;KFg(p)}while(0);S=_+ca|0;R=ba-ca|0;V=c[k>>2]|0;if(V|0){U=V+-8|0;V=c[U>>2]|0;Y=V+-1|0;if((V|0)>0){c[U>>2]=Y;da=Y}else da=V;if(!da)CFg(U)}J=J+1|0;if((J|0)>=(I|0)){T=197;break b}}}while(0);if((T|0)==183){EFg(1017740,1014853,320,1018659,0);ea=1;break}else if((T|0)==195){EFg(1017740,1014853,330,1018722,0);ea=1;break}}else T=197;while(0);if((T|0)==197){I=(z&1|0)!=0;B=c[o>>2]|0;do if(B){A=c[B+4>>2]|0;if(A|0){FGg(k,A);fa=c[k>>2]|0;break}c[k>>2]=0;A=c[B+8>>2]|0;if((A|0)!=0?(c[k>>2]=0,H=A+-8|0,E=c[H>>2]|0,(E|0)!=0):0){c[H>>2]=E+1;c[k>>2]=A;fa=A}else fa=0}else{c[k>>2]=0;fa=0}while(0);c[t>>2]=fa;CVg(s,m,n,I,t);BVg(r,s);ZHg(b,r);if(c[r>>2]|0)TGg(r);_Gg(s);B=c[t>>2]|0;if(B|0){z=B+-8|0;B=c[z>>2]|0;A=B+-1|0;if((B|0)>0){c[z>>2]=A;ga=A}else ga=B;if(!ga)CFg(z)}ea=0}KFg(o);z=c[n>>2]|0;if(z|0){B=z+-8|0;A=c[B>>2]|0;E=A+-1|0;if((A|0)>0){c[B>>2]=E;ha=E}else ha=A;if(!ha){A=z+-4|0;if((c[A>>2]|0)>0){E=0;do{KFg(z+(E<<2)|0);E=E+1|0}while((E|0)<(c[A>>2]|0))}CFg(B)}}A=c[m>>2]|0;if(A|0){E=A+-8|0;z=c[E>>2]|0;I=z+-1|0;if((z|0)>0){c[E>>2]=I;ia=I}else ia=z;if(!ia){z=A+-4|0;if((c[z>>2]|0)>0){I=0;do{KFg(A+(I<<2)|0);I=I+1|0}while((I|0)<(c[z>>2]|0))}CFg(E)}}if(ea|0){u=30;i=j;return u|0}break}case 17:{c[m>>2]=0;c[m+4>>2]=0;LPg(k,m);ZHg(b,k);if(c[k>>2]|0)TGg(k);break}case 18:{hNg(k,0);ZHg(b,k);if(c[k>>2]|0)TGg(k);break}case 19:{z=k;I=z+56|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(I|0));z=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[k+4>>2]=z;c[k+8>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+12;switch(z|0){case 1:{z=(d[e+19>>0]|0)<<24;if(z&33554432|0)a[k+12>>0]=1;if(z&268435456|0)a[k+14>>0]=1;if(z&67108864|0)a[k+13>>0]=1;if(z&134217728|0)a[k+15>>0]=1;c[k+20>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+8;break}case 3:{c[k+40>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 5:{c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 6:{c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+4;break}case 4:{c[k+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[k+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;if(y)c[h>>2]=(c[h>>2]|0)+8;break}default:{}}AVg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);break}case 20:{if((x|0)<4){EFg(1017740,1014853,443,1017755,0);u=30;i=j;return u|0}a[1349909]=0;z=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;I=z&2147483647;E=e+8|0;A=f+-8|0;if(y)c[h>>2]=(c[h>>2]|0)+4;hHg(k,(z|0)<0);d:do if(I)if(y){z=0;B=E;H=A;G=0;while(1){c[m>>2]=0;c[n>>2]=0;F=zVg(m,B,H,o)|0;do if(!F){a[1349909]=0;J=c[o>>2]|0;R=B+J|0;S=H-J|0;c[h>>2]=(c[h>>2]|0)+J;J=zVg(n,R,S,o)|0;if(!J){a[1349909]=0;U=c[o>>2]|0;c[h>>2]=(c[h>>2]|0)+U;ZHg(eNg(k,m)|0,n);ja=R+U|0;ka=S-U|0;la=0;ma=G;break}else{EFg(1017740,1014853,472,1071858,0);ja=R;ka=S;la=1;ma=J;break}}else{EFg(1017740,1014853,463,1071858,0);ja=B;ka=H;la=1;ma=F}while(0);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);z=z+1|0;if(la|0){na=ma;oa=1;break d}if(z>>>0>=I>>>0){pa=ma;T=297;break}else{B=ja;H=ka;G=ma}}}else{G=0;H=E;B=A;z=0;while(1){c[m>>2]=0;c[n>>2]=0;F=zVg(m,H,B,o)|0;do if(!F){a[1349909]=0;J=c[o>>2]|0;S=H+J|0;R=B-J|0;J=zVg(n,S,R,o)|0;if(!J){a[1349909]=0;U=c[o>>2]|0;ZHg(eNg(k,m)|0,n);qa=S+U|0;ra=R-U|0;sa=0;ta=z;break}else{EFg(1017740,1014853,472,1071858,0);qa=S;ra=R;sa=1;ta=J;break}}else{EFg(1017740,1014853,463,1071858,0);qa=H;ra=B;sa=1;ta=F}while(0);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);G=G+1|0;if(sa|0){na=ta;oa=sa;break d}if(G>>>0>=I>>>0){pa=ta;T=297;break}else{H=qa;B=ra;z=ta}}}else{pa=0;T=297}while(0);if((T|0)==297){gIg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);na=pa;oa=0}YGg(k);if(oa|0){u=na;i=j;return u|0}break}case 21:{if((x|0)<4){EFg(1017740,1014853,488,1017755,0);u=30;i=j;return u|0}a[1349909]=0;I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;A=I&2147483647;E=e+8|0;z=f+-8|0;if(y)c[h>>2]=(c[h>>2]|0)+4;NNg(k,(I|0)<0);e:do if(A|0){f:do if(y){I=0;B=0;H=E;G=z;while(1){c[m>>2]=0;c[n>>2]=0;F=zVg(n,H,G,m)|0;if(!F){a[1349909]=0;J=c[m>>2]|0;tLg(k,n);c[h>>2]=(c[h>>2]|0)+(c[m>>2]|0);ua=0;va=B;wa=H+J|0;xa=G-J|0}else{EFg(1017740,1014853,507,1071858,0);ua=1;va=F;wa=H;xa=G}if(c[n>>2]|0)TGg(n);I=I+1|0;if(ua|0){ya=va;break f}if(I>>>0>=A>>>0)break e;else{B=va;H=wa;G=xa}}}else{G=0;H=0;B=E;I=z;while(1){c[m>>2]=0;c[n>>2]=0;F=zVg(n,B,I,m)|0;if(!F){a[1349909]=0;J=c[m>>2]|0;tLg(k,n);za=0;Aa=H;Ba=B+J|0;Ca=I-J|0}else{EFg(1017740,1014853,507,1071858,0);za=1;Aa=F;Ba=B;Ca=I}if(c[n>>2]|0)TGg(n);G=G+1|0;if(za|0){ya=Aa;break f}if(G>>>0>=A>>>0)break e;else{H=Aa;B=Ba;I=Ca}}}while(0);XGg(k);u=ya;i=j;return u|0}while(0);MNg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);XGg(k);break}case 22:{if((x|0)<4){EFg(1017740,1014853,523,1017755,0);u=30;i=j;return u|0}a[1349909]=0;A=d[w>>0]|0;z=(d[e+5>>0]|0)<<8|A|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;E=e+8|0;if((z|0)>(f+-8|0)){EFg(1017740,1014853,527,1018796,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(z|0){Vo(k,z)|0;cp(m,k);I=m+4|0;B=0;do{a[(c[I>>2]|0)+B>>0]=a[E+B>>0]|0;B=B+1|0}while((B|0)!=(z|0));c[n>>2]=0;B=n+4|0;c[B>>2]=0;Mn(m,n);c[I>>2]=c[B>>2];B=c[n>>2]|0;do if(B|0){E=B+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[n>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)|0;H=c[n>>2]|0;if(!H)break;else Da=H}else Da=B;H=c[Da>>2]|0;E=H+-1|0;if((H|0)>0){c[Da>>2]=E;Ea=E}else Ea=H;if(!Ea){H=Da+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[n>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[n>>2]|0)}c[n>>2]=0}while(0);B=c[m>>2]|0;do if(B|0){I=B+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;E=(c[m>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[m>>2]|0;if(!E)break;else Fa=E}else Fa=B;E=c[Fa>>2]|0;I=E+-1|0;if((E|0)>0){c[Fa>>2]=I;Ga=I}else Ga=E;if(!Ga){E=Fa+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;I=(c[m>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[m>>2]|0)}c[m>>2]=0}while(0)}WLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y){B=A&3;if(!B)Ha=c[h>>2]|0;else{I=4-B+(c[h>>2]|0)|0;c[h>>2]=I;Ha=I}c[h>>2]=z+4+Ha}Ln(k);I=c[k>>2]|0;if(I|0){B=c[I>>2]|0;E=B+-1|0;if((B|0)>0){c[I>>2]=E;Ia=E}else Ia=B;if(!Ia){B=I+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}case 23:{if((x|0)<4){EFg(1017740,1014853,553,1017755,0);u=30;i=j;return u|0}a[1349909]=0;I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;B=e+8|0;E=I<<2;if((E|0)>(f+-8|0)){EFg(1017740,1014853,557,1018863,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(I|0){RF(k,I)|0;SF(m,k);H=m+4|0;G=c[H>>2]|0;F=0;do{J=B+(F<<2)|0;c[G+(F<<2)>>2]=(d[J+1>>0]|0)<<8|(d[J>>0]|0)|(d[J+2>>0]|0)<<16|(d[J+3>>0]|0)<<24;F=F+1|0}while((F|0)!=(I|0));c[n>>2]=0;I=n+4|0;c[I>>2]=0;Mn(m,n);c[H>>2]=c[I>>2];I=c[n>>2]|0;do if(I|0){F=I+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[n>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[n>>2]|0;if(!G)break;else Ja=G}else Ja=I;G=c[Ja>>2]|0;F=G+-1|0;if((G|0)>0){c[Ja>>2]=F;Ka=F}else Ka=G;if(!Ka){G=Ja+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[n>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[n>>2]|0)}c[n>>2]=0}while(0);I=c[m>>2]|0;do if(I|0){H=I+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;F=(c[m>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[m>>2]|0;if(!F)break;else La=F}else La=I;F=c[La>>2]|0;H=F+-1|0;if((F|0)>0){c[La>>2]=H;Ma=H}else Ma=F;if(!Ma){F=La+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;H=(c[m>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[m>>2]|0)}c[m>>2]=0}while(0)}VLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=E+4+(c[h>>2]|0);UF(k);I=c[k>>2]|0;if(I|0){H=c[I>>2]|0;F=H+-1|0;if((H|0)>0){c[I>>2]=F;Na=F}else Na=H;if(!Na){H=I+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}case 24:{if((x|0)<4){EFg(1017740,1014853,580,1017755,0);u=30;i=j;return u|0}a[1349909]=0;I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;H=e+8|0;F=I<<2;if((F|0)>(f+-8|0)){EFg(1017740,1014853,584,1018863,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(I|0){LUa(k,I)|0;NUa(m,k);G=m+4|0;B=c[G>>2]|0;z=0;do{A=H+(z<<2)|0;c[B+(z<<2)>>2]=(d[A+1>>0]|0)<<8|(d[A>>0]|0)|(d[A+2>>0]|0)<<16|(d[A+3>>0]|0)<<24;z=z+1|0}while((z|0)!=(I|0));c[n>>2]=0;I=n+4|0;c[I>>2]=0;Mn(m,n);c[G>>2]=c[I>>2];I=c[n>>2]|0;do if(I|0){z=I+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;B=(c[n>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[n>>2]|0;if(!B)break;else Oa=B}else Oa=I;B=c[Oa>>2]|0;z=B+-1|0;if((B|0)>0){c[Oa>>2]=z;Pa=z}else Pa=B;if(!Pa){B=Oa+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;z=(c[n>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[n>>2]|0)}c[n>>2]=0}while(0);I=c[m>>2]|0;do if(I|0){G=I+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;z=(c[m>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[m>>2]|0;if(!z)break;else Qa=z}else Qa=I;z=c[Qa>>2]|0;G=z+-1|0;if((z|0)>0){c[Qa>>2]=G;Ra=G}else Ra=z;if(!Ra){z=Qa+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;G=(c[m>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[m>>2]|0)}c[m>>2]=0}while(0)}ULg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);if(y)c[h>>2]=F+4+(c[h>>2]|0);RUa(k);I=c[k>>2]|0;if(I|0){G=c[I>>2]|0;z=G+-1|0;if((G|0)>0){c[I>>2]=z;Sa=z}else Sa=G;if(!Sa){G=I+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}case 25:{if((x|0)<4){EFg(1017740,1014853,608,1017755,0);u=30;i=j;return u|0}I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;a[1349909]=0;c[k>>2]=0;G=e+8|0;z=f+-8|0;if(y)c[h>>2]=(c[h>>2]|0)+4;g:do if((I|0)>0){h:do if(y){B=0;H=G;E=z;while(1){if((E|0)<4){T=468;break h}a[1349909]=0;A=d[H>>0]|0;J=(d[H+1>>0]|0)<<8|A|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;R=H+4|0;S=E+-4|0;if((S|0)<(J|0)){T=475;break h}a[1349909]=0;c[m>>2]=0;vGg(m,R,J)|0;o0a(k,m);U=R+J|0;R=S-J|0;S=J+4+(c[h>>2]|0)|0;J=A&3;if(!J){Ta=U;Ua=R;Va=S}else{A=4-J|0;Ta=U+A|0;Ua=R-A|0;Va=S+A|0}c[h>>2]=Va;A=c[m>>2]|0;if(A|0){S=A+-8|0;A=c[S>>2]|0;R=A+-1|0;if((A|0)>0){c[S>>2]=R;Wa=R}else Wa=A;if(!Wa)CFg(S)}B=B+1|0;if((B|0)>=(I|0)){T=477;break g}else{H=Ta;E=Ua}}}else{E=0;H=G;B=z;while(1){if((B|0)<4){T=468;break h}a[1349909]=0;S=d[H>>0]|0;A=(d[H+1>>0]|0)<<8|S|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;R=H+4|0;U=B+-4|0;if((U|0)<(A|0)){T=475;break h}a[1349909]=0;c[m>>2]=0;vGg(m,R,A)|0;o0a(k,m);J=R+A|0;R=S&3;S=(R|0)==0;V=4-R|0;B=U-A-(S?0:V)|0;H=S?J:J+V|0;V=c[m>>2]|0;if(V|0){J=V+-8|0;V=c[J>>2]|0;S=V+-1|0;if((V|0)>0){c[J>>2]=S;Xa=S}else Xa=V;if(!Xa)CFg(J)}E=E+1|0;if((E|0)>=(I|0)){T=477;break g}}}while(0);if((T|0)==468){EFg(1017740,1014853,622,1017755,0);Ya=1;break}else if((T|0)==475){EFg(1017740,1014853,627,1017955,0);Ya=1;break}}else T=477;while(0);if((T|0)==477){TLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);Ya=0}t0a(k);I=c[k>>2]|0;if(I|0){z=c[I>>2]|0;G=z+-1|0;if((z|0)>0){c[I>>2]=G;Za=G}else Za=z;if(!Za){z=I+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}if(Ya|0){u=30;i=j;return u|0}break}case 26:{if((x|0)<4){EFg(1017740,1014853,656,1017755,0);u=30;i=j;return u|0}I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;a[1349909]=0;z=e+8|0;G=I<<3;if((G|0)>(f+-8|0)){EFg(1017740,1014853,662,1018934,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(y)c[h>>2]=(c[h>>2]|0)+4;if(I|0){Zo(k,I)|0;$o(m,k);if((I|0)>0){F=c[m+4>>2]|0;E=0;do{H=z+(E<<3)|0;c[F+(E<<3)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;B=H+4|0;c[F+(E<<3)+4>>2]=(d[B+1>>0]|0)<<8|(d[B>>0]|0)|(d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24;E=E+1|0}while((E|0)!=(I|0))}if(y)c[h>>2]=(c[h>>2]|0)+G;I=c[m>>2]|0;do if(I|0){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;F=(c[m>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[m>>2]|0;if(!F)break;else _a=F}else _a=I;F=c[_a>>2]|0;E=F+-1|0;if((F|0)>0){c[_a>>2]=E;$a=E}else $a=F;if(!$a){F=_a+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;E=(c[m>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[m>>2]|0)}c[m>>2]=0}while(0)}SLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);Yo(k);I=c[k>>2]|0;if(I|0){G=c[I>>2]|0;E=G+-1|0;if((G|0)>0){c[I>>2]=E;ab=E}else ab=G;if(!ab){G=I+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}case 27:{if((x|0)<4){EFg(1017740,1014853,692,1017755,0);u=30;i=j;return u|0}I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;a[1349909]=0;G=e+8|0;E=I*12|0;if((E|0)>(f+-8|0)){EFg(1017740,1014853,698,1019009,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(y)c[h>>2]=(c[h>>2]|0)+4;if(I|0){jH(k,I)|0;kH(m,k);if((I|0)>0){F=c[m+4>>2]|0;z=0;do{B=G+(z*12|0)|0;c[F+(z*12|0)>>2]=(d[B+1>>0]|0)<<8|(d[B>>0]|0)|(d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24;H=B+4|0;c[F+(z*12|0)+4>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;H=B+8|0;c[F+(z*12|0)+8>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;z=z+1|0}while((z|0)!=(I|0))}if(y)c[h>>2]=(c[h>>2]|0)+E;I=c[m>>2]|0;do if(I|0){z=I+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;F=(c[m>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[m>>2]|0;if(!F)break;else bb=F}else bb=I;F=c[bb>>2]|0;z=F+-1|0;if((F|0)>0){c[bb>>2]=z;cb=z}else cb=F;if(!cb){F=bb+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;z=(c[m>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[m>>2]|0)}c[m>>2]=0}while(0)}RLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);JF(k);I=c[k>>2]|0;if(I|0){E=c[I>>2]|0;z=E+-1|0;if((E|0)>0){c[I>>2]=z;db=z}else db=E;if(!db){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}case 28:{if((x|0)<4){EFg(1017740,1014853,729,1017755,0);u=30;i=j;return u|0}I=(d[e+5>>0]|0)<<8|(d[w>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;a[1349909]=0;E=e+8|0;z=I<<4;if((z|0)>(f+-8|0)){EFg(1017740,1014853,735,1019084,0);u=30;i=j;return u|0}a[1349909]=0;c[k>>2]=0;if(y)c[h>>2]=(c[h>>2]|0)+4;if(I|0){kuc(k,I)|0;luc(m,k);if((I|0)>0){F=c[m+4>>2]|0;G=0;do{H=E+(G<<4)|0;c[F+(G<<4)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;B=H+4|0;c[F+(G<<4)+4>>2]=(d[B+1>>0]|0)<<8|(d[B>>0]|0)|(d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24;B=H+8|0;c[F+(G<<4)+8>>2]=(d[B+1>>0]|0)<<8|(d[B>>0]|0)|(d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24;B=H+12|0;c[F+(G<<4)+12>>2]=(d[B+1>>0]|0)<<8|(d[B>>0]|0)|(d[B+2>>0]|0)<<16|(d[B+3>>0]|0)<<24;G=G+1|0}while((G|0)!=(I|0))}if(y)c[h>>2]=(c[h>>2]|0)+z;I=c[m>>2]|0;do if(I|0){G=I+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[m>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[m>>2]|0;if(!F)break;else eb=F}else eb=I;F=c[eb>>2]|0;G=F+-1|0;if((F|0)>0){c[eb>>2]=G;fb=G}else fb=F;if(!fb){F=eb+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[m>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[m>>2]|0)}c[m>>2]=0}while(0)}QLg(m,k);ZHg(b,m);if(c[m>>2]|0)TGg(m);WWa(k);I=c[k>>2]|0;if(I|0){z=c[I>>2]|0;G=z+-1|0;if((z|0)>0){c[I>>2]=G;gb=G}else gb=z;if(!gb){z=I+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;I=(c[k>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[k>>2]|0)}c[k>>2]=0}break}default:{EFg(1017740,1014853,765,1014924,0);a[1349909]=0;u=47;i=j;return u|0}}while(0);u=0;i=j;return u|0}function AVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19;d=BGg(56,1349979)|0;e=d;f=b;b=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));c[a+8>>2]=d;return}function BVg(a,b){a=a|0;b=b|0;c[a>>2]=16;cIg(a+8|0,b);return}function CVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h;c[b>>2]=0;k=c[d>>2]|0;if(!k){i=h;return}if(!(c[k+-4>>2]|0)){i=h;return}k=BGg(20,1349979)|0;GGg(k+4|0);c[k+8>>2]=0;c[k+12>>2]=0;c[b>>2]=k;c[k>>2]=1;a[k+16>>0]=f&1;f=k+8|0;k=c[f>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){l=k+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o){o=k+-4|0;if((c[o>>2]|0)>0){m=0;do{KFg(k+(m<<2)|0);m=m+1|0}while((m|0)<(c[o>>2]|0))}CFg(l)}}c[f>>2]=0;l=c[d>>2]|0;d=l;if(l|0?(o=l+-8|0,l=c[o>>2]|0,l|0):0){c[o>>2]=l+1;c[f>>2]=d}}d=(c[b>>2]|0)+12|0;f=c[d>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0){l=f+-8|0;o=c[l>>2]|0;m=o+-1|0;if((o|0)>0){c[l>>2]=m;p=m}else p=o;if(!p){p=f+-4|0;if((c[p>>2]|0)>0){o=0;do{KFg(f+(o<<2)|0);o=o+1|0}while((o|0)<(c[p>>2]|0))}CFg(l)}}c[d>>2]=0;l=c[e>>2]|0;e=l;if(l|0?(p=l+-8|0,l=c[p>>2]|0,l|0):0){c[p>>2]=l+1;c[d>>2]=e}}e=(c[b>>2]|0)+4|0;xGg(j,g);xHg(e,j);KFg(j);i=h;return}function DVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=15;d=BGg(20,1349979)|0;c[d>>2]=c[b>>2];e=d+4|0;c[e>>2]=0;Kn(e,b+4|0);e=d+8|0;f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+8>>2]=d;return}function EVg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;FVg(a,b,d,e,f,g);return}function FVg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;if((d|0)<1|(d+-1|0)>16383){EFg(1071129,1019159,1133,1019174,0);i=j;return}a[1349909]=0;if((e|0)<1|(e+-1|0)>16383){EFg(1071129,1019159,1134,1019217,0);i=j;return}a[1349909]=0;if((g|0)<22){k=GVg(d,e,g,j,f)|0;l=c[h>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)n=-4;else{m=sGg()|0;l=(c[h>>2]|0)+8|0;n=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0}}else n=0;do if((k|0)!=(n|0)){l=c[h>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)o=-4;else{m=sGg()|0;l=(c[h>>2]|0)+8|0;o=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0}}else o=0;if((o|0)==(k|0)){a[1349909]=0;break}EFg(1071129,1019159,1142,1019262,0);i=j;return}while(0)}c[b+12>>2]=e;c[b+8>>2]=d;c[b>>2]=g;Kn(b+4|0,h);c[b+16>>2]=f;i=j;return}function GVg(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0;switch(e|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{h=6;break}case 4:case 3:case 2:{i=e;h=7;break}case 7:{i=2;h=7;break}case 8:{i=3;h=7;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;i=1;h=7;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;h=6}}if((h|0)==6)switch(e|0){case 9:case 12:case 16:case 17:case 18:case 19:{j=1;k=1;break}default:{i=1;h=7}}if((h|0)==7){j=(e|1|0)==15?2:0;k=i}switch(e|0){case 18:case 13:case 12:case 11:case 10:case 9:{l=4;m=4;break}case 15:case 14:{l=8;m=16;break}case 16:case 17:{l=8;m=8;break}case 21:case 20:case 19:{l=8;m=8;break}default:{l=1;m=1}}switch(e|0){case 5:{n=768;o=1;break}case 6:{n=1024;o=1;break}default:{n=0;o=k}}k=((U(U(o,d)|0,b)|0)>>j)+n|0;if(!g){p=0;q=k;c[f>>2]=p;return q|0}if((g|0)>-1){n=b;e=0;i=d;h=k;while(1){r=n>>1;n=(m|0)>(r|0)?m:r;r=i>>1;i=(l|0)>(r|0)?l:r;e=e+1|0;r=((U(U(o,i)|0,n)|0)>>j)+h|0;if((e|0)==(g|0)){p=g;q=r;break}else h=r}c[f>>2]=p;return q|0}if((l|0)==(d|0)&(m|0)==(b|0)){p=0;q=k;c[f>>2]=p;return q|0}else{s=b;t=0;u=d;v=k}while(1){k=s>>1;s=(m|0)>(k|0)?m:k;k=u>>1;u=(l|0)>(k|0)?l:k;k=t+1|0;d=((U(U(o,u)|0,s)|0)>>j)+v|0;if((u|0)==(l|0)&(s|0)==(m|0)){p=k;q=d;break}else{t=k;v=d}}c[f>>2]=p;return q|0}function HVg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=14;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function IVg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=11;d=BGg(24,1349979)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a+8>>2]=d;return}function JVg(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=6;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function KVg(a,b){a=a|0;b=+b;c[a>>2]=3;h[a+8>>3]=b;return}function LVg(b){b=b|0;if(a[1349915]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}XVg();YVg();a[1349915]=1;return}function MVg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NVg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1019366);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1019366);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function PVg(a,b,c){a=a|0;b=b|0;c=c|0;return}function QVg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1019366);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function RVg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1019366);i=a;return c[b>>2]|0}function SVg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1019366)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function TVg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1308864){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function UVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=0;uVg(b,c[d+92>>2]|0,c[d+88>>2]|0,e,h);if(!f){i=g;return}a[f>>0]=a[h>>0]^1;i=g;return}function VVg(a){a=a|0;var b=0,d=0;c[a>>2]=428236;b=a+92|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+84|0);$Ig(a);return}function WVg(a){a=a|0;var b=0,d=0;c[a>>2]=428236;b=a+92|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;KFg(a+84|0);$Ig(a);pei(a);return}function XVg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1019366);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function YVg(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=428332;c[a+24>>2]=0;c[a+32>>2]=4850;c[a+36>>2]=0;vJg(1,a,1068660,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=428356;c[a+24>>2]=1;c[a+32>>2]=1540;c[a+36>>2]=0;vJg(1,a,1046494,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=428380;c[a+24>>2]=1;c[a+32>>2]=1541;c[a+36>>2]=0;vJg(1,a,1046516,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=428356;c[a+24>>2]=1;c[a+32>>2]=1542;c[a+36>>2]=0;vJg(1,a,1046505,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=428404;c[a+24>>2]=0;c[a+32>>2]=4851;c[a+36>>2]=0;vJg(1,a,1019389,0,0)|0;return}function ZVg(a){a=a|0;return hWg(c[a+92>>2]|0,c[a+88>>2]|0)|0}function _Vg(a,b,d){a=a|0;b=b|0;d=d|0;mWg(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function $Vg(a,b,d){a=a|0;b=b|0;d=d|0;iWg(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function aWg(a,b,d){a=a|0;b=b|0;d=d|0;gWg(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function bWg(a){a=a|0;return (cWg(c[a+92>>2]|0,c[a+88>>2]|0)|0)==-1|0}function cWg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;Nk(f,a+116|0);a=(c[f+4>>2]|0)+b|0;b=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;a=c[f>>2]|0;if(!a){i=e;return b|0}g=a+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;h=(c[f>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[f>>2]|0;if(!h){i=e;return b|0}else j=h}else j=a;a=c[j>>2]|0;h=a+-1|0;if((a|0)>0){c[j>>2]=h;k=h}else k=a;if(!k){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0;i=e;return b|0}function dWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1019366);i=a;return c[b>>2]|0}function eWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308864)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function fWg(a){a=a|0;iKg(a);pei(a);return}function gWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+24|0;h=f;aIg(g,d);d=hWg(b,e)|0;if((FKg(g)|0)!=1){eOg(a,0);XGg(g);i=f;return}e=wLg(GKg(g,0)|0)|0;if(!((e|0)>-1&e>>>0>>0)){eOg(a,0);XGg(g);i=f;return}b=e+1|0;e=GKg(g,0)|0;eIg(h,b);ZHg(e,h);if(c[h>>2]|0)TGg(h);eOg(a,(b|0)!=(d|0));XGg(g);i=f;return}function hWg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;Nk(f,a+116|0);a=(c[f+4>>2]|0)+b|0;switch((d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24|0){case -2:{b=a+4|0;g=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;break}case -1:{b=a+4|0;g=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;break}default:g=-1}b=c[f>>2]|0;if(!b){i=e;return g|0}a=b+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;h=(c[f>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[f>>2]|0;if(!h){i=e;return g|0}else j=h}else j=b;b=c[j>>2]|0;h=b+-1|0;if((b|0)>0){c[j>>2]=h;k=h}else k=b;if(!k){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0;i=e;return g|0}function iWg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;k=h+8|0;l=hWg(e,g)|0;m=wLg(f)|0;if(!((m|0)>-1&m>>>0>>0)){c[b>>2]=0;i=h;return}Nk(j,e+116|0);l=c[j+4>>2]|0;f=l+g|0;g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;a[k>>0]=0;switch(g|0){case -2:{g=f+8+(m<<2)|0;vVg(b,e,(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24,l,k);break}case -1:{g=f+8+(m*12|0)+4|0;vVg(b,e,(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24,l,k);break}default:{EFg(1019404,1017709,96,1053961,0);a[1349909]=0;c[b>>2]=0}}b=c[j>>2]|0;do if(b|0){k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[j>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[j>>2]|0;if(!l)break;else n=l}else n=b;l=c[n>>2]|0;k=l+-1|0;if((l|0)>0){c[n>>2]=k;o=k}else o=l;if(!o){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}while(0);i=h;return}function jWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1019366);i=a;return c[b>>2]|0}function kWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308864)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);iIg(l,m);hg[p&2047](k,o,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lWg(a){a=a|0;iKg(a);pei(a);return}function mWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+24|0;h=f;aIg(g,d);if(hWg(b,e)|0?(FKg(g)|0)==1:0){e=GKg(g,0)|0;eIg(h,0);ZHg(e,h);if(c[h>>2]|0)TGg(h);eOg(a,1);XGg(g);i=f;return}eOg(a,0);XGg(g);i=f;return}function nWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1019366);i=a;return c[b>>2]|0}function oWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308864)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=xNg(m)|0;hg[p&2047](k,o,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pWg(a){a=a|0;iKg(a);pei(a);return}function qWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1019366);i=a;return c[b>>2]|0}function rWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308864)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function sWg(a){a=a|0;iKg(a);pei(a);return}function tWg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=417692;c[b+4>>2]=0;c[b+12>>2]=0;a[b+8>>0]=0;c[b+16>>2]=0;c[b+32>>2]=410860;c[b+28>>2]=0;c[b+36>>2]=0;dIg(b+52|0);hHg(b+56|0,0);GGg(b+60|0);c[b+64>>2]=0;a[b+20>>0]=0;c[b+24>>2]=0;d=b+40|0;c[d>>2]=0;GFg();if(!(c[d>>2]|0)){a[1349909]=0;c[107026]=(c[107026]|0)+1;c[(uWg(1308428,428104)|0)>>2]=b;e=c[107026]|0;HFg();c[d>>2]=e;f=b+44|0;a[f>>0]=1;g=b+68|0;a[g>>0]=0;h=b+48|0;c[h>>2]=0;return}else{EFg(1019418,1007993,1795,1019431,0);e=0;HFg();c[d>>2]=e;f=b+44|0;a[f>>0]=1;g=b+68|0;a[g>>0]=0;h=b+48|0;c[h>>2]=0;return}}function uWg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{vWg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;hJg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function vWg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function wWg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1059881);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function xWg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+20|0;f=a+8|0;g=a+12|0;h=a+4|0;j=a;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428428;c[k+24>>2]=1;c[k+32>>2]=1905;c[k+36>>2]=0;vJg(1,k,1019499,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428452;c[k+24>>2]=0;c[k+32>>2]=4852;c[k+36>>2]=0;vJg(1,k,1019509,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428476;c[k+24>>2]=1;c[k+32>>2]=1543;c[k+36>>2]=0;vJg(1,k,1046494,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428500;c[k+24>>2]=1;c[k+32>>2]=1544;c[k+36>>2]=0;vJg(1,k,1046516,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428476;c[k+24>>2]=1;c[k+32>>2]=1545;c[k+36>>2]=0;vJg(1,k,1046505,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428524;c[k+24>>2]=1;c[k+32>>2]=1698;c[k+36>>2]=0;vJg(1,k,1019519,0,0)|0;k=BGg(40,1349979)|0;uJg(k);c[k>>2]=428548;c[k+24>>2]=0;c[k+32>>2]=4853;c[k+36>>2]=0;vJg(1,k,1068660,0,0)|0;FGg(b,1059881);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,1019530);FGg(g,1349979);k=b+4|0;c[k>>2]=0;l=b+12|0;c[l>>2]=0;c[b>>2]=22;m=c[f>>2]|0;if(m|0?(c[k>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[k>>2]=m}c[b+8>>2]=0;m=c[g>>2]|0;if(m|0?(c[l>>2]=0,k=m+-8|0,o=c[k>>2]|0,o|0):0){c[k>>2]=o+1;c[l>>2]=m}c[b+16>>2]=7;c[h>>2]=oPg(1019499)|0;c[j>>2]=oPg(1019509)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;m=h+-1|0;if((h|0)>0){c[j>>2]=m;p=m}else p=h;if(!p)CFg(j)}j=c[b+4>>2]|0;if(j|0){b=j+-8|0;j=c[b>>2]|0;p=j+-1|0;if((j|0)>0){c[b>>2]=p;q=p}else q=j;if(!q)CFg(b)}b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;q=b+-1|0;if((b|0)>0){c[g>>2]=q;r=q}else r=b;if(!r)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;r=g+-1|0;if((g|0)>0){c[f>>2]=r;s=r}else s=g;if(!s)CFg(f)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;t=f}else t=d;if(t|0){i=a;return}CFg(e);i=a;return}function yWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+116|0;Kn(d,b);b=c[d>>2]|0;if(!b){e=0;f=a+120|0;c[f>>2]=e;return}g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0){e=-4;f=a+120|0;c[f>>2]=e;return}g=sGg()|0;b=(c[d>>2]|0)+8|0;e=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0;f=a+120|0;c[f>>2]=e;return}function zWg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Kn(d,a+116|0);i=b;return c[d>>2]|0}function AWg(a,b,c){a=a|0;b=b|0;c=c|0;mWg(a,b,c,0);return}function BWg(a,b,c){a=a|0;b=b|0;c=c|0;iWg(a,b,c,0);return}function CWg(a,b,c){a=a|0;b=b|0;c=c|0;gWg(a,b,c,0);return}function DWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+20|0;g=e+8|0;h=e;c[f>>2]=0;j=g+4|0;c[j>>2]=410860;c[g>>2]=0;k=g+8|0;c[k>>2]=0;IWg(b,d,f,g)|0;d=c[f>>2]|0;if(!d){c[b+120>>2]=0;l=0}else{c[b+120>>2]=c[d+-4>>2];l=c[d+-4>>2]|0}d=b+116|0;Vo(d,l)|0;cp(h,d);d=c[h+4>>2]|0;l=c[f>>2]|0;if(!l){m=0;n=0}else{if((c[l+-8>>2]|0)>1){b=(c[l+-4>>2]|0)+7|0;o=b>>>1|b;b=o>>>2|o;o=b>>>4|b;b=o>>>8|o;o=wGg((b>>>16|b)+1|0,1349979)|0;c[o>>2]=1;b=o+4|0;p=c[f>>2]|0;q=c[p+-4>>2]|0;c[b>>2]=q;r=o+8|0;if((q|0)>0){q=0;o=p;while(1){a[r+q>>0]=a[o+q>>0]|0;q=q+1|0;s=c[f>>2]|0;if((q|0)>=(c[b>>2]|0)){t=s;break}else o=s}}else t=p;if(t|0){p=t+-8|0;t=c[p>>2]|0;o=t+-1|0;if((t|0)>0){c[p>>2]=o;u=o}else u=t;if(!u)CFg(p)}c[f>>2]=r;v=r}else v=l;m=v;n=c[v+-4>>2]|0}Aei(d|0,m|0,n|0)|0;n=c[h>>2]|0;do if(n|0){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;d=(c[h>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[h>>2]|0;if(!d)break;else w=d}else w=n;d=c[w>>2]|0;m=d+-1|0;if((d|0)>0){c[w>>2]=m;x=m}else x=d;if(!x){d=w+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;m=(c[h>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[g>>2]|0;if(h|0?(JWg(g,c[h+8>>2]|0),h=c[j>>2]|0,j=c[g>>2]|0,c[j+8>>2]=h,c[k>>2]=0,k=h,c[k+12>>2]=k,j|0):0){k=c[j+24>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;w=k+-1|0;if((k|0)>0){c[h>>2]=w;y=w}else y=k;if(!y)CFg(h)}CFg(j);c[g>>2]=0}g=c[f>>2]|0;if(!g){i=e;return 0}f=g+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;z=j}else z=g;if(z|0){i=e;return 0}CFg(f);i=e;return 0}function EWg(a){a=a|0;return hWg(a,0)|0}function FWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function GWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308868)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HWg(a){a=a|0;iKg(a);pei(a);return}function IWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0;g=i;i=i+64|0;h=g+32|0;j=g+60|0;k=g+56|0;l=g;switch(c[d>>2]|0){case 4:{c[h>>2]=nKg(d)|0;if((c[f>>2]|0)!=0?(KWg(f,h)|0)!=0:0){m=c[(LWg(f,h)|0)>>2]|0;n=0}else{o=c[e>>2]|0;if(!o)p=0;else p=c[o+-4>>2]|0;c[(LWg(f,h)|0)>>2]=p;m=0;n=1}p=c[h>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;r=q}else r=p;if(!r)CFg(o)}if(!n){s=m;i=g;return s|0}break}case 16:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 19:case 15:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:break;case 18:case 17:{c[h>>2]=0;m=IWg(b,h,e,f)|0;if(c[h>>2]|0)TGg(h);s=m;i=g;return s|0}case 20:{c[h>>2]=eHg(d)|0;m=c[e>>2]|0;if(!m)t=0;else t=c[m+-4>>2]|0;m=MSg(h)|0;n=c[e>>2]|0;if(!n)u=0;else u=c[n+-4>>2]|0;Ji(e,(m*12|0)+8+u|0)|0;if((t|0)<0)EFg(1071338,1070441,138,1070455,0);u=c[e>>2]|0;n=(u|0)==0;if(n)v=0;else v=c[u+-4>>2]|0;do if((v|0)<=(t|0)){if(n)w=0;else w=c[u+-4>>2]|0;if((w|0)>(t|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Ki(e);w=(c[e>>2]|0)+t|0;u=t+4|0;a[w>>0]=-1;a[w+1>>0]=-1>>8;a[w+2>>0]=-1>>16;a[w+3>>0]=-1>>24;do if((u|0)<0)x=52;else{w=c[e>>2]|0;n=(w|0)==0;if(n)y=0;else y=c[w+-4>>2]|0;if((y|0)<=(u|0)){if(n)z=0;else z=c[w+-4>>2]|0;if((z|0)<=(u|0)){x=52;break}a[1349909]=0}Ki(e);A=(c[e>>2]|0)+u|0}while(0);if((x|0)==52){EFg(1071338,1070441,138,1070455,0);A=0}a[A>>0]=m;a[A+1>>0]=m>>>8;a[A+2>>0]=m>>>16;a[A+3>>0]=m>>>24;c[j>>2]=0;yKg(h,j);c[k>>2]=0;m=c[j>>2]|0;if(m|0?(A=c[m>>2]|0,A|0):0){m=l+8|0;u=l+8|0;z=A;do{c[m>>2]=0;c[l>>2]=KKg(z)|0;ZHg(u,z);if(!(c[k>>2]|0)){A=NHg(12,4050)|0;c[k>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(48,4050)|0;y=A+8|0;c[y>>2]=0;w=A+32|0;c[w>>2]=0;n=A+36|0;c[n>>2]=0;v=A+40|0;c[v>>2]=0;c[A>>2]=c[l>>2];ZHg(y,u);y=c[k>>2]|0;o=y+4|0;r=c[o>>2]|0;c[n>>2]=r;c[w>>2]=0;c[v>>2]=y;if(r|0)c[r+32>>2]=A;c[o>>2]=A;if(!(c[y>>2]|0))c[y>>2]=A;A=y+8|0;c[A>>2]=(c[A>>2]|0)+1;if(c[u>>2]|0)TGg(u);z=c[z+24>>2]|0}while((z|0)!=0)}MWg(k);z=c[k>>2]|0;a:do if(z|0){u=c[z>>2]|0;do if(u){l=t+8|0;m=u;A=0;while(1){y=c[m>>2]|0;o=l+(A*12|0)|0;do if((o|0)<0)x=118;else{r=c[e>>2]|0;v=(r|0)==0;if(v)B=0;else B=c[r+-4>>2]|0;if((B|0)<=(o|0)){if(v)C=0;else C=c[r+-4>>2]|0;if((C|0)<=(o|0)){x=118;break}a[1349909]=0}Ki(e);D=(c[e>>2]|0)+o|0}while(0);if((x|0)==118){x=0;EFg(1071338,1070441,138,1070455,0);D=0}a[D>>0]=y;a[D+1>>0]=y>>>8;a[D+2>>0]=y>>>16;a[D+3>>0]=y>>>24;r=m+8|0;v=IWg(b,r,e,f)|0;w=o+4|0;if((w|0)<0){x=128;break}n=c[e>>2]|0;p=(n|0)==0;if(p)E=0;else E=c[n+-4>>2]|0;if((E|0)<=(w|0)){if(p)F=0;else F=c[n+-4>>2]|0;if((F|0)<=(w|0)){x=128;break}a[1349909]=0}Ki(e);n=(c[e>>2]|0)+w|0;a[n>>0]=v;a[n+1>>0]=v>>>8;a[n+2>>0]=v>>>16;a[n+3>>0]=v>>>24;v=IWg(b,eNg(h,r)|0,e,f)|0;r=o+8|0;if((r|0)<0){x=137;break}n=c[e>>2]|0;w=(n|0)==0;if(w)G=0;else G=c[n+-4>>2]|0;if((G|0)<=(r|0)){if(w)H=0;else H=c[n+-4>>2]|0;if((H|0)<=(r|0)){x=137;break}a[1349909]=0}Ki(e);n=(c[e>>2]|0)+r|0;a[n>>0]=v;a[n+1>>0]=v>>>8;a[n+2>>0]=v>>>16;a[n+3>>0]=v>>>24;m=c[m+32>>2]|0;if(!m){x=70;break}else A=A+1|0}if((x|0)==70){A=c[k>>2]|0;if(!A)break a;else{I=A;break}}else if((x|0)==128)EFg(1071338,1070441,138,1070455,0);else if((x|0)==137)EFg(1071338,1070441,138,1070455,0)}else I=z;while(0);while(1){u=c[I>>2]|0;if(!u)break;a[1349909]=0;if((c[u+40>>2]|0)==(I|0)){a[1349909]=0;c[I>>2]=c[u+32>>2];A=I+4|0;m=u+36|0;if((c[A>>2]|0)==(u|0)){l=c[m>>2]|0;c[A>>2]=l;J=l;K=l}else{l=c[m>>2]|0;J=l;K=l}l=u+32|0;if(J|0)c[J+32>>2]=c[l>>2];m=c[l>>2]|0;if(m|0)c[m+36>>2]=K;m=u+8|0;if(c[m>>2]|0)TGg(m);CFg(u);u=I+8|0;c[u>>2]=(c[u>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);L=c[k>>2]|0;if(!(c[L+8>>2]|0)){x=86;break}if(!L)break a;else I=L}if((x|0)==86){CFg(L);c[k>>2]=0;break}if(!(c[I+8>>2]|0)){a[1349909]=0;CFg(I);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);I=c[j>>2]|0;b:do if(I|0){k=I;while(1){L=c[k>>2]|0;if(!L)break;a[1349909]=0;if((c[L+32>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[L+24>>2];K=k+4|0;J=L+28|0;if((c[K>>2]|0)==(L|0)){z=c[J>>2]|0;c[K>>2]=z;M=z;N=z}else{z=c[J>>2]|0;M=z;N=z}z=L+24|0;if(M|0)c[M+24>>2]=c[z>>2];J=c[z>>2]|0;if(J|0)c[J+28>>2]=N;if(c[L>>2]|0)TGg(L);CFg(L);L=k+8|0;c[L>>2]=(c[L>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);O=c[j>>2]|0;if(!(c[O+8>>2]|0)){x=106;break}if(!O)break b;else k=O}if((x|0)==106){CFg(O);c[j>>2]=0;break}if(!(c[k+8>>2]|0)){a[1349909]=0;CFg(k);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(h);s=t;i=g;return s|0}case 21:{c[h>>2]=xNg(d)|0;t=c[e>>2]|0;if(!t)P=0;else P=c[t+-4>>2]|0;t=FKg(h)|0;j=c[e>>2]|0;if(!j)Q=0;else Q=c[j+-4>>2]|0;Ji(e,(t<<2)+8+Q|0)|0;if((P|0)<0)EFg(1071338,1070441,138,1070455,0);Q=c[e>>2]|0;j=(Q|0)==0;if(j)R=0;else R=c[Q+-4>>2]|0;do if((R|0)<=(P|0)){if(j)S=0;else S=c[Q+-4>>2]|0;if((S|0)>(P|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Ki(e);S=(c[e>>2]|0)+P|0;a[S>>0]=-2;a[S+1>>0]=-1;a[S+2>>0]=-1;a[S+3>>0]=-1;S=P+4|0;do if((S|0)<0)x=160;else{Q=c[e>>2]|0;j=(Q|0)==0;if(j)T=0;else T=c[Q+-4>>2]|0;if((T|0)<=(S|0)){if(j)U=0;else U=c[Q+-4>>2]|0;if((U|0)<=(S|0)){x=160;break}a[1349909]=0}Ki(e);V=(c[e>>2]|0)+S|0}while(0);if((x|0)==160){EFg(1071338,1070441,138,1070455,0);V=0}a[V>>0]=t;a[V+1>>0]=t>>>8;a[V+2>>0]=t>>>16;a[V+3>>0]=t>>>24;c:do if((t|0)>0){V=P+8|0;S=0;while(1){U=IWg(b,GKg(h,S)|0,e,f)|0;T=V+(S<<2)|0;if((T|0)<0){x=173;break}Q=c[e>>2]|0;j=(Q|0)==0;if(j)W=0;else W=c[Q+-4>>2]|0;if((W|0)<=(T|0)){if(j)X=0;else X=c[Q+-4>>2]|0;if((X|0)<=(T|0)){x=173;break}a[1349909]=0}Ki(e);Q=(c[e>>2]|0)+T|0;a[Q>>0]=U;a[Q+1>>0]=U>>>8;a[Q+2>>0]=U>>>16;a[Q+3>>0]=U>>>24;S=S+1|0;if((S|0)>=(t|0))break c}if((x|0)==173)EFg(1071338,1070441,138,1070455,0)}while(0);XGg(h);s=P;i=g;return s|0}default:{s=0;i=g;return s|0}}P=c[e>>2]|0;if(!P)Y=0;else Y=c[P+-4>>2]|0;qSg(d,0,h)|0;P=c[e>>2]|0;if(!P)Z=0;else Z=c[P+-4>>2]|0;Ji(e,(c[h>>2]|0)+Z|0)|0;do if((Y|0)<0)x=25;else{Z=c[e>>2]|0;P=(Z|0)==0;if(P)_=0;else _=c[Z+-4>>2]|0;if((_|0)<=(Y|0)){if(P)$=0;else $=c[Z+-4>>2]|0;if(($|0)<=(Y|0)){x=25;break}a[1349909]=0}Ki(e);aa=(c[e>>2]|0)+Y|0}while(0);if((x|0)==25){EFg(1071338,1070441,138,1070455,0);aa=0}qSg(d,aa,h)|0;s=Y;i=g;return s|0}function JWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;JWg(a,c[b+8>>2]|0);JWg(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function KWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function LWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(32,4050)|0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){c[f>>2]=0;j=f;k=6}else{g=KWg(b,d)|0;if(!g){h=(c[b>>2]|0)==0;c[f>>2]=0;if(h){j=f;k=6}else{l=f;k=7}}else m=g}if((k|0)==6){g=NHg(32,4050)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=g;h=c[b+4>>2]|0;c[g+4>>2]=h;c[g+8>>2]=h;c[g+12>>2]=h;c[g>>2]=1;l=j;k=7}if((k|0)==7){k=PWg(b,d,f)|0;if(!k){EFg(1071338,1071349,616,1071360,0);n=0;i=e;return n|0}else m=k}a[1349909]=0;n=m+28|0;i=e;return n|0}function MWg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+32>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){NWg(e,0,g,h,k);OWg(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+36>>2]=0;c[(c[h>>2]|0)+32>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+36>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+32>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+36>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+32>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function NWg(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[c[h>>2]>>2]|0;l=c[c[g>>2]>>2]|0;m=c[c[j>>2]>>2]|0;if(k>>>0>>0)if(l>>>0>>0)n=g;else n=k>>>0>>0?j:h;else if(k>>>0>>0)n=h;else n=l>>>0>>0?j:g;g=c[c[n>>2]>>2]|0;j=b;m=f;while(1){o=j;while(1){p=e+(o<<2)|0;q=c[p>>2]|0;r=o+1|0;if((c[q>>2]|0)>>>0>>0)o=r;else{s=m;break}}do{s=s+-1|0;t=e+(s<<2)|0;u=c[t>>2]|0}while(g>>>0<(c[u>>2]|0)>>>0);if((o|0)>=(s|0))break;c[p>>2]=u;c[t>>2]=q;j=r;m=s}NWg(a,o,f,e,i);m=o-b|0;if((m|0)<=16){v=38;break}else{f=o;d=m}}if((v|0)==38)return;v=(d+-2|0)/2|0;while(1){o=c[e+(v+b<<2)>>2]|0;i=v<<1;a=i+2|0;if((a|0)<(d|0)){s=i;r=v;q=a;while(1){t=s|1;u=(c[c[e+(q+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(t+b<<2)>>2]>>2]|0)>>>0?t:q;c[e+(r+b<<2)>>2]=c[e+(u+b<<2)>>2];t=u<<1;p=t+2|0;if((p|0)<(d|0)){s=t;r=u;q=p}else{w=t;x=p;y=u;break}}}else{w=i;x=a;y=v}q=w|1;if((x|0)==(d|0)){c[e+(y+b<<2)>>2]=c[e+(q+b<<2)>>2];z=q}else z=y;a:do if((z|0)>(v|0)){q=c[o>>2]|0;r=z;while(1){s=(r+-1|0)/2|0;u=c[e+(s+b<<2)>>2]|0;if((c[u>>2]|0)>>>0>=q>>>0){A=r;break a}c[e+(r+b<<2)>>2]=u;if((s|0)>(v|0))r=s;else{A=s;break}}}else A=z;while(0);c[e+(A+b<<2)>>2]=o;if(!v)break;else v=v+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;v=c[f>>2]|0;c[f>>2]=c[h>>2];f=d-b|0;if((f|0)>2){A=0;z=0;y=2;do{x=A|1;w=z;z=(c[c[e+(y+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(x+b<<2)>>2]>>2]|0)>>>0?x:y;c[e+(w+b<<2)>>2]=c[e+(z+b<<2)>>2];A=z<<1;y=A+2|0}while((y|0)<(f|0));B=A|1;C=y;D=z}else{B=1;C=2;D=0}if((C|0)==(f|0)){c[e+(D+b<<2)>>2]=c[e+(B+b<<2)>>2];E=B}else E=D;b:do if((E|0)>0){o=c[v>>2]|0;w=E;while(1){x=w+-1|0;a=(x|0)/2|0;i=c[e+(a+b<<2)>>2]|0;if((c[i>>2]|0)>>>0>=o>>>0){F=w;break b}c[e+(w+b<<2)>>2]=i;if((x|0)>1)w=a;else{F=a;break}}}else F=E;while(0);c[e+(F+b<<2)>>2]=v}while((f|0)>1);return}function OWg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=c[a>>2]|0;if(i>>>0<(c[c[f>>2]>>2]|0)>>>0){if((g|0)>=(b|0)){j=h;do{k=j;j=j+-1|0;c[e+(k<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[f>>2]=a}else{j=e+(g<<2)|0;if(i>>>0<(c[c[j>>2]>>2]|0)>>>0){k=h;l=g;m=j;while(1){c[e+(k<<2)>>2]=c[m>>2];j=l+-1|0;m=e+(j<<2)|0;if(i>>>0>=(c[c[m>>2]>>2]|0)>>>0){n=l;break}else{o=l;l=j;k=o}}}else n=h;c[e+(n<<2)>>2]=a}k=h+1|0;if((k|0)==(d|0))break;else{l=h;h=k;g=l}}return}g=b+16|0;h=e+(b<<2)|0;n=b;f=b+1|0;while(1){l=c[e+(f<<2)>>2]|0;k=c[l>>2]|0;if(k>>>0<(c[c[h>>2]>>2]|0)>>>0){if((n|0)>=(b|0)){m=f;do{i=m;m=m+-1|0;c[e+(i<<2)>>2]=c[e+(m<<2)>>2]}while((m|0)>(b|0))}c[h>>2]=l}else{m=e+(n<<2)|0;if(k>>>0<(c[c[m>>2]>>2]|0)>>>0){a=f;i=n;o=m;while(1){c[e+(a<<2)>>2]=c[o>>2];m=i+-1|0;o=e+(m<<2)|0;if(k>>>0>=(c[c[o>>2]>>2]|0)>>>0){p=i;break}else{j=i;i=m;a=j}}}else p=f;c[e+(p<<2)>>2]=l}a=f+1|0;if((a|0)==(g|0))break;else{i=f;f=a;n=i}}if((g|0)==(d|0))return;else q=g;do{g=c[e+(q<<2)>>2]|0;n=q+-1|0;f=e+(n<<2)|0;p=c[g>>2]|0;if(p>>>0<(c[c[f>>2]>>2]|0)>>>0){h=q;b=n;n=f;while(1){c[e+(h<<2)>>2]=c[n>>2];f=b+-1|0;n=e+(f<<2)|0;if(p>>>0>=(c[c[n>>2]>>2]|0)>>>0){r=b;break}else{i=b;b=f;h=i}}}else r=q;c[e+(r<<2)>>2]=g;q=q+1|0}while((q|0)!=(d|0));return}function PWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=QWg(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function QWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(32,4050)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+12>>2]=l;v=c[k>>2]|0;t=u+4|0;c[t>>2]=v;j=u+8|0;c[j>>2]=v;v=u+24|0;if((c[m>>2]|0?(c[v>>2]=0,h=c[m>>2]|0,m=h,h|0):0)?(p=h+-8|0,h=c[p>>2]|0,h|0):0){c[p>>2]=h+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,h=c[v>>2]|0,h|0):0){c[v>>2]=h+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;h=d+-1|0;if((d|0)>0){c[g>>2]=h;x=h}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[t>>2]|0;t=c[k>>2]|0;if((e|0)==(t|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(t|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[j>>2]|0;b:do if((k|0)==(t|0)){j=u;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){A=j;break b}if((j|0)==(c[b>>2]|0)){A=0;break}}}else{j=k;while(1){n=c[j+4>>2]|0;if((n|0)==(t|0)){A=j;break}else j=n}}while(0);t=u+20|0;c[t>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[t>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function RWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function SWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308868)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);iIg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TWg(a){a=a|0;iKg(a);pei(a);return}function UWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function VWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308868)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);iIg(l,m);hg[p&2047](k,o,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WWg(a){a=a|0;iKg(a);pei(a);return}function XWg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function YWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308868)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=xNg(m)|0;hg[p&2047](k,o,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ZWg(a){a=a|0;iKg(a);pei(a);return}function _Wg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function $Wg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1308868)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;WLg(e,h);Ln(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function aXg(a){a=a|0;iKg(a);pei(a);return}function bXg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059881);i=a;return c[b>>2]|0}function cXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1308868)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=_Qg(l)|0;jg[o&2047](n,k);Ln(k);n=c[k>>2]|0;if(n|0){o=c[n>>2]|0;f=o+-1|0;if((o|0)>0){c[n>>2]=f;v=f}else v=o;if(!v){v=n+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function dXg(a){a=a|0;iKg(a);pei(a);return}function eXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;e=i;i=i+400|0;f=e;g=e+392|0;h=e+384|0;j=e+388|0;k=e+380|0;l=e+376|0;m=e+368|0;n=e+360|0;o=e+348|0;p=e+344|0;q=e+336|0;r=e+328|0;s=e+324|0;t=e+372|0;u=e+364|0;v=e+356|0;w=e+352|0;x=e+340|0;y=e+332|0;z=e+320|0;A=e+316|0;B=e+312|0;C=e+304|0;D=e+300|0;E=e+296|0;F=e+292|0;G=e+288|0;H=e+284|0;I=e+280|0;J=e+276|0;K=e+272|0;L=e+308|0;M=e+260|0;N=e+256|0;O=e+252|0;P=e+248|0;Q=e+244|0;R=e+240|0;S=e+236|0;T=e+232|0;U=e+228|0;V=e+224|0;W=e+268|0;X=e+264|0;Y=e+220|0;Z=e+216|0;_=e+212|0;$=e+208|0;aa=e+204|0;ba=e+200|0;ca=e+196|0;da=e+192|0;ea=e+188|0;fa=e+184|0;ga=e+180|0;ha=e+176|0;ia=e+172|0;ja=e+168|0;ka=e+164|0;la=e+160|0;ma=e+156|0;na=e+152|0;oa=e+148|0;pa=e+144|0;qa=e+140|0;ra=e+136|0;sa=e+132|0;ta=e+128|0;ua=e+124|0;va=e+120|0;wa=e+116|0;xa=e+112|0;ya=e+108|0;za=e+104|0;Aa=e+100|0;Ba=e+96|0;Ca=e+92|0;Da=e+88|0;Ea=e+84|0;Fa=e+80|0;Ga=e+76|0;Ha=e+72|0;Ia=e+68|0;Ja=e+64|0;Ka=e+60|0;La=e+56|0;Ma=e+52|0;Na=e+48|0;Oa=e+44|0;Pa=e+40|0;Qa=e+36|0;Ra=e+32|0;Sa=e+28|0;Ta=e+24|0;Ua=e+20|0;Va=e+16|0;Wa=e+12|0;Xa=e+8|0;Ya=e+4|0;c[j>>2]=Jf[c[(c[d>>2]|0)+80>>2]&8191](d)|0;c[h>>2]=uHg(1019763,j)|0;FGg(k,1061084);c[g>>2]=vHg(h,k)|0;EGg(g);Za=c[g>>2]|0;if(Za|0){g=Za+-8|0;Za=c[g>>2]|0;_a=Za+-1|0;if((Za|0)>0){c[g>>2]=_a;$a=_a}else $a=Za;if(!$a)CFg(g)}g=c[k>>2]|0;if(g|0){$a=g+-8|0;g=c[$a>>2]|0;Za=g+-1|0;if((g|0)>0){c[$a>>2]=Za;ab=Za}else ab=g;if(!ab)CFg($a)}$a=c[h>>2]|0;if($a|0){h=$a+-8|0;$a=c[h>>2]|0;ab=$a+-1|0;if(($a|0)>0){c[h>>2]=ab;bb=ab}else bb=$a;if(!bb)CFg(h)}h=c[j>>2]|0;if(h|0){bb=h+-8|0;h=c[bb>>2]|0;$a=h+-1|0;if((h|0)>0){c[bb>>2]=$a;cb=$a}else cb=h;if(!cb)CFg(bb)}c[j>>2]=OHg(0,0)|0;c[s>>2]=uHg(1019789,j)|0;FGg(k,1024331);c[r>>2]=vHg(s,k)|0;c[t>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,0)|0;c[q>>2]=vHg(r,t)|0;FGg(u,1062509);c[p>>2]=vHg(q,u)|0;bb=vg[c[(c[d>>2]|0)+88>>2]&2047](d,0)|0;c[v>>2]=OHg(bb,((bb|0)<0)<<31>>31)|0;c[o>>2]=vHg(p,v)|0;FGg(w,1019797);c[n>>2]=vHg(o,w)|0;c[x>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,0)|0;c[m>>2]=vHg(n,x)|0;FGg(y,1061084);c[l>>2]=vHg(m,y)|0;EGg(l);bb=c[l>>2]|0;if(bb|0){l=bb+-8|0;bb=c[l>>2]|0;cb=bb+-1|0;if((bb|0)>0){c[l>>2]=cb;db=cb}else db=bb;if(!db)CFg(l)}l=c[y>>2]|0;if(l|0){db=l+-8|0;l=c[db>>2]|0;bb=l+-1|0;if((l|0)>0){c[db>>2]=bb;eb=bb}else eb=l;if(!eb)CFg(db)}db=c[m>>2]|0;if(db|0){m=db+-8|0;db=c[m>>2]|0;eb=db+-1|0;if((db|0)>0){c[m>>2]=eb;fb=eb}else fb=db;if(!fb)CFg(m)}m=c[x>>2]|0;if(m|0){fb=m+-8|0;m=c[fb>>2]|0;db=m+-1|0;if((m|0)>0){c[fb>>2]=db;gb=db}else gb=m;if(!gb)CFg(fb)}fb=c[n>>2]|0;if(fb|0){n=fb+-8|0;fb=c[n>>2]|0;gb=fb+-1|0;if((fb|0)>0){c[n>>2]=gb;hb=gb}else hb=fb;if(!hb)CFg(n)}n=c[w>>2]|0;if(n|0){hb=n+-8|0;n=c[hb>>2]|0;fb=n+-1|0;if((n|0)>0){c[hb>>2]=fb;ib=fb}else ib=n;if(!ib)CFg(hb)}hb=c[o>>2]|0;if(hb|0){o=hb+-8|0;hb=c[o>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[o>>2]=ib;jb=ib}else jb=hb;if(!jb)CFg(o)}o=c[v>>2]|0;if(o|0){jb=o+-8|0;o=c[jb>>2]|0;hb=o+-1|0;if((o|0)>0){c[jb>>2]=hb;kb=hb}else kb=o;if(!kb)CFg(jb)}jb=c[p>>2]|0;if(jb|0){p=jb+-8|0;jb=c[p>>2]|0;kb=jb+-1|0;if((jb|0)>0){c[p>>2]=kb;lb=kb}else lb=jb;if(!lb)CFg(p)}p=c[u>>2]|0;if(p|0){lb=p+-8|0;p=c[lb>>2]|0;jb=p+-1|0;if((p|0)>0){c[lb>>2]=jb;mb=jb}else mb=p;if(!mb)CFg(lb)}lb=c[q>>2]|0;if(lb|0){q=lb+-8|0;lb=c[q>>2]|0;mb=lb+-1|0;if((lb|0)>0){c[q>>2]=mb;nb=mb}else nb=lb;if(!nb)CFg(q)}q=c[t>>2]|0;if(q|0){nb=q+-8|0;q=c[nb>>2]|0;lb=q+-1|0;if((q|0)>0){c[nb>>2]=lb;ob=lb}else ob=q;if(!ob)CFg(nb)}nb=c[r>>2]|0;if(nb|0){r=nb+-8|0;nb=c[r>>2]|0;ob=nb+-1|0;if((nb|0)>0){c[r>>2]=ob;pb=ob}else pb=nb;if(!pb)CFg(r)}r=c[k>>2]|0;do if(r|0){pb=r+-8|0;nb=c[pb>>2]|0;ob=nb+-1|0;if((nb|0)>0){c[pb>>2]=ob;qb=ob}else qb=nb;if(qb|0)break;CFg(pb)}while(0);qb=c[s>>2]|0;do if(qb|0){s=qb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;rb=pb}else rb=r;if(rb|0)break;CFg(s)}while(0);rb=c[j>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;sb=r}else sb=s;if(sb|0)break;CFg(qb)}while(0);FGg(z,1019812);EGg(z);sb=c[z>>2]|0;do if(sb|0){z=sb+-8|0;rb=c[z>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[z>>2]=qb;tb=qb}else tb=rb;if(tb|0)break;CFg(z)}while(0);tb=Jf[c[(c[d>>2]|0)+84>>2]&8191](d)|0;sb=(tb|0)>0;z=0;while(1){rb=FFg()|0;hg[c[(c[rb>>2]|0)+52>>2]&2047](rb,1019841,f);rb=FFg()|0;c[A>>2]=vg[c[(c[rb>>2]|0)+68>>2]&2047](rb,1)|0;c[j>>2]=IXg(A,1,1)|0;rb=c[A>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ub=r}else ub=s;if(ub|0)break;CFg(qb)}while(0);a:do if(QGg(j,1349979)|0){c[k>>2]=Jf[c[(c[d>>2]|0)+80>>2]&8191](d)|0;c[C>>2]=uHg(1019763,k)|0;FGg(t,1061084);c[B>>2]=vHg(C,t)|0;EGg(B);rb=c[B>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;vb=r}else vb=s;if(vb|0)break;CFg(qb)}while(0);rb=c[t>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;wb=r}else wb=s;if(wb|0)break;CFg(qb)}while(0);rb=c[C>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;xb=r}else xb=s;if(xb|0)break;CFg(qb)}while(0);rb=c[k>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;yb=r}else yb=s;if(yb|0)break;CFg(qb)}while(0);c[k>>2]=OHg(z,((z|0)<0)<<31>>31)|0;c[K>>2]=uHg(1019789,k)|0;FGg(t,1024331);c[J>>2]=vHg(K,t)|0;c[u>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,z)|0;c[I>>2]=vHg(J,u)|0;FGg(v,1062509);c[H>>2]=vHg(I,v)|0;rb=vg[c[(c[d>>2]|0)+88>>2]&2047](d,z)|0;c[w>>2]=OHg(rb,((rb|0)<0)<<31>>31)|0;c[G>>2]=vHg(H,w)|0;FGg(x,1019797);c[F>>2]=vHg(G,x)|0;c[y>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,z)|0;c[E>>2]=vHg(F,y)|0;FGg(L,1061084);c[D>>2]=vHg(E,L)|0;EGg(D);rb=c[D>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;zb=r}else zb=s;if(zb|0)break;CFg(qb)}while(0);rb=c[L>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Ab=r}else Ab=s;if(Ab|0)break;CFg(qb)}while(0);rb=c[E>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Bb=r}else Bb=s;if(Bb|0)break;CFg(qb)}while(0);rb=c[y>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Cb=r}else Cb=s;if(Cb|0)break;CFg(qb)}while(0);rb=c[F>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Db=r}else Db=s;if(Db|0)break;CFg(qb)}while(0);rb=c[x>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Eb=r}else Eb=s;if(Eb|0)break;CFg(qb)}while(0);rb=c[G>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Fb=r}else Fb=s;if(Fb|0)break;CFg(qb)}while(0);rb=c[w>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Gb=r}else Gb=s;if(Gb|0)break;CFg(qb)}while(0);rb=c[H>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Hb=r}else Hb=s;if(Hb|0)break;CFg(qb)}while(0);rb=c[v>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Ib=r}else Ib=s;if(Ib|0)break;CFg(qb)}while(0);rb=c[I>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Jb=r}else Jb=s;if(Jb|0)break;CFg(qb)}while(0);rb=c[u>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Kb=r}else Kb=s;if(Kb|0)break;CFg(qb)}while(0);rb=c[J>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Lb=r}else Lb=s;if(Lb|0)break;CFg(qb)}while(0);rb=c[t>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Mb=r}else Mb=s;if(Mb|0)break;CFg(qb)}while(0);rb=c[K>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Nb=r}else Nb=s;if(Nb|0)break;CFg(qb)}while(0);rb=c[k>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Ob=r}else Ob=s;if(Ob|0)break;CFg(qb)}while(0);FGg(M,1019812);EGg(M);rb=c[M>>2]|0;if(!rb){Pb=1;Qb=z;break}qb=rb+-8|0;rb=c[qb>>2]|0;s=rb+-1|0;if((rb|0)>0){c[qb>>2]=s;Rb=s}else Rb=rb;if(Rb|0){Pb=1;Qb=z;break}CFg(qb);Pb=1;Qb=z}else{if(QGg(j,1065266)|0){Pb=0;Qb=z;break}if(QGg(j,1021801)|0){Pb=0;Qb=z;break}do if(!(QGg(j,1019849)|0)){if(QGg(j,1021055)|0)break;do if(!(JIg(j,1019859)|0)){if(JIg(j,1019862)|0)break;do if(!(QGg(j,1019890)|0)){if(QGg(j,1019893)|0)break;do if(!(QGg(j,1019900)|0)){if(QGg(j,1019903)|0)break;do if(!(QGg(j,1019911)|0)){if(QGg(j,1019914)|0)break;do if(!(JIg(j,1019922)|0)){if(JIg(j,1019924)|0)break;do if(!(QGg(j,1068705)|0)){if(QGg(j,1021796)|0)break;do if(!(JIg(j,1019951)|0)){if(JIg(j,1040837)|0)break;do if(!(JIg(j,1019953)|0)){if(JIg(j,1020897)|0)break;if(!(JIg(j,1019971)|0)){do if(!(QGg(j,1068703)|0)){if(QGg(j,1020001)|0)break;FGg(Ya,1020528);EGg(Ya);qb=c[Ya>>2]|0;if(!qb){Pb=1;Qb=z;break a}rb=qb+-8|0;qb=c[rb>>2]|0;s=qb+-1|0;if((qb|0)>0){c[rb>>2]=s;Sb=s}else Sb=qb;if(Sb|0){Pb=1;Qb=z;break a}CFg(rb);Pb=1;Qb=z;break a}while(0);FGg(Ma,1020006);EGg(Ma);rb=c[Ma>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Tb=r}else Tb=s;if(Tb|0)break;CFg(qb)}while(0);FGg(Na,1020039);EGg(Na);rb=c[Na>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Ub=r}else Ub=s;if(Ub|0)break;CFg(qb)}while(0);FGg(Oa,1020075);EGg(Oa);rb=c[Oa>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Vb=r}else Vb=s;if(Vb|0)break;CFg(qb)}while(0);FGg(Pa,1020120);EGg(Pa);rb=c[Pa>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Wb=r}else Wb=s;if(Wb|0)break;CFg(qb)}while(0);FGg(Qa,1020162);EGg(Qa);rb=c[Qa>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Xb=r}else Xb=s;if(Xb|0)break;CFg(qb)}while(0);FGg(Ra,1020217);EGg(Ra);rb=c[Ra>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Yb=r}else Yb=s;if(Yb|0)break;CFg(qb)}while(0);FGg(Sa,1020276);EGg(Sa);rb=c[Sa>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Zb=r}else Zb=s;if(Zb|0)break;CFg(qb)}while(0);FGg(Ta,1020315);EGg(Ta);rb=c[Ta>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;_b=r}else _b=s;if(_b|0)break;CFg(qb)}while(0);FGg(Ua,1020376);EGg(Ua);rb=c[Ua>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;$b=r}else $b=s;if($b|0)break;CFg(qb)}while(0);FGg(Va,1020407);EGg(Va);rb=c[Va>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ac=r}else ac=s;if(ac|0)break;CFg(qb)}while(0);FGg(Wa,1020430);EGg(Wa);rb=c[Wa>>2]|0;do if(rb|0){qb=rb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;bc=r}else bc=s;if(bc|0)break;CFg(qb)}while(0);FGg(Xa,1020475);EGg(Xa);rb=c[Xa>>2]|0;if(!rb){Pb=1;Qb=z;break a}qb=rb+-8|0;rb=c[qb>>2]|0;s=rb+-1|0;if((rb|0)>0){c[qb>>2]=s;cc=s}else cc=rb;if(cc|0){Pb=1;Qb=z;break a}CFg(qb);Pb=1;Qb=z;break a}FGg(Fa,1069164);qb=(JXg(j,Fa)|0)<2;rb=c[Fa>>2]|0;do if(rb|0){s=rb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;dc=pb}else dc=r;if(dc|0)break;CFg(s)}while(0);if(qb){PXg(b);Pb=1;Qb=z;break a}c[k>>2]=KXg(j,32,1)|0;c[Ga>>2]=KXg(k,58,0)|0;c[t>>2]=IXg(Ga,1,1)|0;rb=c[Ga>>2]|0;do if(rb|0){s=rb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;ec=pb}else ec=r;if(ec|0)break;CFg(s)}while(0);c[Ia>>2]=KXg(k,58,1)|0;c[Ha>>2]=IXg(Ia,1,1)|0;rb=CLg(Ha)|0;qb=c[Ha>>2]|0;do if(qb|0){s=qb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;fc=pb}else fc=r;if(fc|0)break;CFg(s)}while(0);qb=c[Ia>>2]|0;do if(qb|0){s=qb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;gc=pb}else gc=r;if(gc|0)break;CFg(s)}while(0);qb=NXg(b,t)|0;s=c[t>>2]|0;do if((s|0)==(qb|0)){if(qb|0)hc=752}else{do if(s|0){r=s+-8|0;pb=c[r>>2]|0;nb=pb+-1|0;if((pb|0)>0){c[r>>2]=nb;ic=nb}else ic=pb;if(ic|0)break;CFg(r)}while(0);c[t>>2]=0;if(!qb)break;r=qb+-8|0;pb=c[r>>2]|0;if(!pb){hc=752;break}c[r>>2]=pb+1;c[t>>2]=qb;hc=752}while(0);do if((hc|0)==752){hc=0;s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;jc=r}else jc=pb;if(jc|0)break;CFg(s)}while(0);xGg(u,t);QXg(b,rb,u);KFg(u);c[La>>2]=uHg(1019978,t)|0;FGg(u,1062509);c[Ka>>2]=vHg(La,u)|0;c[v>>2]=OHg(rb,((rb|0)<0)<<31>>31)|0;c[Ja>>2]=vHg(Ka,v)|0;EGg(Ja);qb=c[Ja>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;kc=r}else kc=pb;if(kc|0)break;CFg(s)}while(0);qb=c[v>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;lc=pb}else lc=s;if(lc|0)break;CFg(rb)}while(0);qb=c[Ka>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;mc=pb}else mc=s;if(mc|0)break;CFg(rb)}while(0);qb=c[u>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;nc=pb}else nc=s;if(nc|0)break;CFg(rb)}while(0);qb=c[La>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;oc=pb}else oc=s;if(oc|0)break;CFg(rb)}while(0);qb=c[t>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;pc=pb}else pc=s;if(pc|0)break;CFg(rb)}while(0);qb=c[k>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;pb=s+-1|0;if((s|0)>0){c[rb>>2]=pb;qc=pb}else qc=s;if(qc|0)break;CFg(rb)}while(0);Pb=1;Qb=z;break a}while(0);FGg(ya,1069164);qb=(JXg(j,ya)|0)<2;rb=c[ya>>2]|0;do if(rb|0){s=rb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;rc=r}else rc=pb;if(rc|0)break;CFg(s)}while(0);if(qb){Pb=1;Qb=z;break a}c[k>>2]=KXg(j,32,1)|0;c[za>>2]=KXg(k,58,0)|0;c[t>>2]=IXg(za,1,1)|0;rb=c[za>>2]|0;do if(rb|0){s=rb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;sc=r}else sc=pb;if(sc|0)break;CFg(s)}while(0);c[Ba>>2]=KXg(k,58,1)|0;c[Aa>>2]=IXg(Ba,1,1)|0;rb=CLg(Aa)|0;qb=c[Aa>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;tc=r}else tc=pb;if(tc|0)break;CFg(s)}while(0);qb=c[Ba>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;uc=r}else uc=pb;if(uc|0)break;CFg(s)}while(0);qb=NXg(b,t)|0;s=c[t>>2]|0;do if((s|0)==(qb|0)){if(qb|0)hc=679}else{do if(s|0){pb=s+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;vc=nb}else vc=r;if(vc|0)break;CFg(pb)}while(0);c[t>>2]=0;if(!qb)break;pb=qb+-8|0;r=c[pb>>2]|0;if(!r){hc=679;break}c[pb>>2]=r+1;c[t>>2]=qb;hc=679}while(0);do if((hc|0)==679){hc=0;s=qb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;wc=pb}else wc=r;if(wc|0)break;CFg(s)}while(0);xGg(u,t);OXg(b,rb,u);KFg(u);c[Ea>>2]=uHg(1019956,t)|0;FGg(u,1062509);c[Da>>2]=vHg(Ea,u)|0;c[v>>2]=OHg(rb,((rb|0)<0)<<31>>31)|0;c[Ca>>2]=vHg(Da,v)|0;EGg(Ca);qb=c[Ca>>2]|0;do if(qb|0){s=qb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;xc=pb}else xc=r;if(xc|0)break;CFg(s)}while(0);qb=c[v>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;yc=r}else yc=s;if(yc|0)break;CFg(rb)}while(0);qb=c[Da>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;zc=r}else zc=s;if(zc|0)break;CFg(rb)}while(0);qb=c[u>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;Ac=r}else Ac=s;if(Ac|0)break;CFg(rb)}while(0);qb=c[Ea>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;Bc=r}else Bc=s;if(Bc|0)break;CFg(rb)}while(0);qb=c[t>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;Cc=r}else Cc=s;if(Cc|0)break;CFg(rb)}while(0);qb=c[k>>2]|0;do if(qb|0){rb=qb+-8|0;s=c[rb>>2]|0;r=s+-1|0;if((s|0)>0){c[rb>>2]=r;Dc=r}else Dc=s;if(Dc|0)break;CFg(rb)}while(0);Pb=1;Qb=z;break a}while(0);LXg(b,0);MXg(b,1);Pb=0;Qb=z;break a}while(0);LXg(b,-1);MXg(b,1);Pb=0;Qb=z;break a}while(0);FGg(va,1069164);qb=(JXg(j,va)|0)<2;rb=c[va>>2]|0;do if(rb|0){s=rb+-8|0;r=c[s>>2]|0;pb=r+-1|0;if((r|0)>0){c[s>>2]=pb;Ec=pb}else Ec=r;if(Ec|0)break;CFg(s)}while(0);if(qb){FGg(wa,1019930);EGg(wa);rb=c[wa>>2]|0;if(!rb){Pb=1;Qb=z;break a}s=rb+-8|0;rb=c[s>>2]|0;r=rb+-1|0;if((rb|0)>0){c[s>>2]=r;Fc=r}else Fc=rb;if(Fc|0){Pb=1;Qb=z;break a}CFg(s);Pb=1;Qb=z;break a}c[k>>2]=KXg(j,32,2)|0;s=Rf[c[(c[d>>2]|0)+112>>2]&127](d,z,k,-1,-1)|0;c[xa>>2]=0;rb=(s|0)==0;do if(!rb){c[xa>>2]=0;r=s+-8|0;pb=c[r>>2]|0;if(!pb)break;c[r>>2]=pb+1;c[xa>>2]=s}while(0);EGg(xa);qb=c[xa>>2]|0;do if(qb|0){pb=qb+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;Gc=nb}else Gc=r;if(Gc|0)break;CFg(pb)}while(0);do if(!rb){qb=s+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;Hc=r}else Hc=pb;if(Hc|0)break;CFg(qb)}while(0);s=c[k>>2]|0;do if(s|0){rb=s+-8|0;qb=c[rb>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[rb>>2]=pb;Ic=pb}else Ic=qb;if(Ic|0)break;CFg(rb)}while(0);Pb=1;Qb=z;break a}while(0);c[k>>2]=0;c[t>>2]=0;sg[c[(c[d>>2]|0)+104>>2]&4095](d,z,k,t,-1,-1);s=c[t>>2]|0;if(!s)Jc=0;else Jc=c[s>>2]|0;s=c[k>>2]|0;do if(s|0){rb=c[s>>2]|0;if(!rb)break;else{Kc=rb;Lc=Jc}while(1){FGg(u,1060428);c[ua>>2]=vHg(Kc,u)|0;c[v>>2]=nKg(Lc)|0;c[ta>>2]=vHg(ua,v)|0;EGg(ta);rb=c[ta>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;Mc=r}else Mc=pb;if(Mc|0)break;CFg(qb)}while(0);rb=c[v>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;Nc=r}else Nc=pb;if(Nc|0)break;CFg(qb)}while(0);rb=c[ua>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;Oc=r}else Oc=pb;if(Oc|0)break;CFg(qb)}while(0);rb=c[u>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;Pc=r}else Pc=pb;if(Pc|0)break;CFg(qb)}while(0);Kc=c[Kc+4>>2]|0;if(!Kc)break;else Lc=c[Lc+24>>2]|0}}while(0);ONg(t);s=c[k>>2]|0;b:do if(s|0){rb=s;while(1){qb=c[rb>>2]|0;if(!qb)break;kn(rb,qb)|0;Qc=c[k>>2]|0;if(!(c[Qc+8>>2]|0)){hc=582;break}if(!Qc)break b;else rb=Qc}if((hc|0)==582){hc=0;CFg(Qc);c[k>>2]=0;break}if(!(c[rb+8>>2]|0)){a[1349909]=0;CFg(rb);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Pb=1;Qb=z;break a}while(0);c[k>>2]=0;c[t>>2]=0;Pf[c[(c[d>>2]|0)+108>>2]&127](d,k,t,-1,-1);s=c[t>>2]|0;if(!s)Rc=0;else Rc=c[s>>2]|0;s=c[k>>2]|0;do if(s|0){qb=c[s>>2]|0;if(!qb)break;else{Sc=qb;Tc=Rc}while(1){FGg(u,1060428);c[sa>>2]=vHg(Sc,u)|0;c[v>>2]=nKg(Tc)|0;c[ra>>2]=vHg(sa,v)|0;EGg(ra);qb=c[ra>>2]|0;do if(qb|0){pb=qb+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;Uc=nb}else Uc=r;if(Uc|0)break;CFg(pb)}while(0);qb=c[v>>2]|0;do if(qb|0){rb=qb+-8|0;pb=c[rb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[rb>>2]=r;Vc=r}else Vc=pb;if(Vc|0)break;CFg(rb)}while(0);qb=c[sa>>2]|0;do if(qb|0){rb=qb+-8|0;pb=c[rb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[rb>>2]=r;Wc=r}else Wc=pb;if(Wc|0)break;CFg(rb)}while(0);qb=c[u>>2]|0;do if(qb|0){rb=qb+-8|0;pb=c[rb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[rb>>2]=r;Xc=r}else Xc=pb;if(Xc|0)break;CFg(rb)}while(0);Sc=c[Sc+4>>2]|0;if(!Sc)break;else Tc=c[Tc+24>>2]|0}}while(0);ONg(t);s=c[k>>2]|0;c:do if(s|0){qb=s;while(1){rb=c[qb>>2]|0;if(!rb)break;kn(qb,rb)|0;Yc=c[k>>2]|0;if(!(c[Yc+8>>2]|0)){hc=546;break}if(!Yc)break c;else qb=Yc}if((hc|0)==546){hc=0;CFg(Yc);c[k>>2]=0;break}if(!(c[qb+8>>2]|0)){a[1349909]=0;CFg(qb);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Pb=1;Qb=z;break a}while(0);c[k>>2]=0;c[t>>2]=0;sg[c[(c[d>>2]|0)+100>>2]&4095](d,z,k,t,-1,-1);s=c[t>>2]|0;if(!s)Zc=0;else Zc=c[s>>2]|0;s=c[k>>2]|0;do if(s|0){rb=c[s>>2]|0;if(!rb)break;else{_c=rb;$c=Zc}while(1){FGg(u,1060428);c[qa>>2]=vHg(_c,u)|0;c[v>>2]=nKg($c)|0;c[pa>>2]=vHg(qa,v)|0;EGg(pa);rb=c[pa>>2]|0;do if(rb|0){pb=rb+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;ad=nb}else ad=r;if(ad|0)break;CFg(pb)}while(0);rb=c[v>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;bd=r}else bd=pb;if(bd|0)break;CFg(qb)}while(0);rb=c[qa>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;cd=r}else cd=pb;if(cd|0)break;CFg(qb)}while(0);rb=c[u>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;r=pb+-1|0;if((pb|0)>0){c[qb>>2]=r;dd=r}else dd=pb;if(dd|0)break;CFg(qb)}while(0);_c=c[_c+4>>2]|0;if(!_c)break;else $c=c[$c+24>>2]|0}}while(0);ONg(t);s=c[k>>2]|0;d:do if(s|0){rb=s;while(1){qb=c[rb>>2]|0;if(!qb)break;kn(rb,qb)|0;ed=c[k>>2]|0;if(!(c[ed+8>>2]|0)){hc=510;break}if(!ed)break d;else rb=ed}if((hc|0)==510){hc=0;CFg(ed);c[k>>2]=0;break}if(!(c[rb+8>>2]|0)){a[1349909]=0;CFg(rb);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Pb=1;Qb=z;break a}while(0);FGg(Y,1069164);s=(JXg(j,Y)|0)==1;qb=c[Y>>2]|0;do if(qb|0){pb=qb+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;fd=nb}else fd=r;if(fd|0)break;CFg(pb)}while(0);if(s){c[k>>2]=OHg(z,((z|0)<0)<<31>>31)|0;c[ea>>2]=uHg(1019789,k)|0;FGg(t,1024331);c[da>>2]=vHg(ea,t)|0;c[u>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,z)|0;c[ca>>2]=vHg(da,u)|0;FGg(v,1062509);c[ba>>2]=vHg(ca,v)|0;qb=vg[c[(c[d>>2]|0)+88>>2]&2047](d,z)|0;c[w>>2]=OHg(qb,((qb|0)<0)<<31>>31)|0;c[aa>>2]=vHg(ba,w)|0;FGg(x,1019797);c[$>>2]=vHg(aa,x)|0;c[y>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,z)|0;c[_>>2]=vHg($,y)|0;FGg(L,1061084);c[Z>>2]=vHg(_,L)|0;EGg(Z);qb=c[Z>>2]|0;do if(qb|0){pb=qb+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;gd=nb}else gd=r;if(gd|0)break;CFg(pb)}while(0);qb=c[L>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;hd=r}else hd=pb;if(hd|0)break;CFg(s)}while(0);qb=c[_>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;id=r}else id=pb;if(id|0)break;CFg(s)}while(0);qb=c[y>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;jd=r}else jd=pb;if(jd|0)break;CFg(s)}while(0);qb=c[$>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;kd=r}else kd=pb;if(kd|0)break;CFg(s)}while(0);qb=c[x>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;ld=r}else ld=pb;if(ld|0)break;CFg(s)}while(0);qb=c[aa>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;md=r}else md=pb;if(md|0)break;CFg(s)}while(0);qb=c[w>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;nd=r}else nd=pb;if(nd|0)break;CFg(s)}while(0);qb=c[ba>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;od=r}else od=pb;if(od|0)break;CFg(s)}while(0);qb=c[v>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;pd=r}else pd=pb;if(pd|0)break;CFg(s)}while(0);qb=c[ca>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;qd=r}else qd=pb;if(qd|0)break;CFg(s)}while(0);qb=c[u>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;rd=r}else rd=pb;if(rd|0)break;CFg(s)}while(0);qb=c[da>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;sd=r}else sd=pb;if(sd|0)break;CFg(s)}while(0);qb=c[t>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;td=r}else td=pb;if(td|0)break;CFg(s)}while(0);qb=c[ea>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;ud=r}else ud=pb;if(ud|0)break;CFg(s)}while(0);qb=c[k>>2]|0;do if(qb|0){s=qb+-8|0;pb=c[s>>2]|0;r=pb+-1|0;if((pb|0)>0){c[s>>2]=r;vd=r}else vd=pb;if(vd|0)break;CFg(s)}while(0);Pb=1;Qb=z;break a}c[fa>>2]=KXg(j,32,1)|0;qb=CLg(fa)|0;s=c[fa>>2]|0;do if(s|0){pb=s+-8|0;r=c[pb>>2]|0;nb=r+-1|0;if((r|0)>0){c[pb>>2]=nb;wd=nb}else wd=r;if(wd|0)break;CFg(pb)}while(0);if(!((qb|0)>-1&(qb|0)<(tb|0))){FGg(ga,1019868);EGg(ga);s=c[ga>>2]|0;if(!s){Pb=1;Qb=z;break a}pb=s+-8|0;s=c[pb>>2]|0;r=s+-1|0;if((s|0)>0){c[pb>>2]=r;xd=r}else xd=s;if(xd|0){Pb=1;Qb=z;break a}CFg(pb);Pb=1;Qb=z;break a}c[k>>2]=OHg(qb,((qb|0)<0)<<31>>31)|0;c[oa>>2]=uHg(1019789,k)|0;FGg(t,1024331);c[na>>2]=vHg(oa,t)|0;c[u>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,qb)|0;c[ma>>2]=vHg(na,u)|0;FGg(v,1062509);c[la>>2]=vHg(ma,v)|0;pb=vg[c[(c[d>>2]|0)+88>>2]&2047](d,qb)|0;c[w>>2]=OHg(pb,((pb|0)<0)<<31>>31)|0;c[ka>>2]=vHg(la,w)|0;FGg(x,1019797);c[ja>>2]=vHg(ka,x)|0;c[y>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,qb)|0;c[ia>>2]=vHg(ja,y)|0;FGg(L,1061084);c[ha>>2]=vHg(ia,L)|0;EGg(ha);pb=c[ha>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;yd=nb}else yd=r;if(yd|0)break;CFg(s)}while(0);pb=c[L>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;zd=nb}else zd=r;if(zd|0)break;CFg(s)}while(0);pb=c[ia>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Ad=nb}else Ad=r;if(Ad|0)break;CFg(s)}while(0);pb=c[y>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Bd=nb}else Bd=r;if(Bd|0)break;CFg(s)}while(0);pb=c[ja>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Cd=nb}else Cd=r;if(Cd|0)break;CFg(s)}while(0);pb=c[x>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Dd=nb}else Dd=r;if(Dd|0)break;CFg(s)}while(0);pb=c[ka>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Ed=nb}else Ed=r;if(Ed|0)break;CFg(s)}while(0);pb=c[w>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Fd=nb}else Fd=r;if(Fd|0)break;CFg(s)}while(0);pb=c[la>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Gd=nb}else Gd=r;if(Gd|0)break;CFg(s)}while(0);pb=c[v>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Hd=nb}else Hd=r;if(Hd|0)break;CFg(s)}while(0);pb=c[ma>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Id=nb}else Id=r;if(Id|0)break;CFg(s)}while(0);pb=c[u>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Jd=nb}else Jd=r;if(Jd|0)break;CFg(s)}while(0);pb=c[na>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Kd=nb}else Kd=r;if(Kd|0)break;CFg(s)}while(0);pb=c[t>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Ld=nb}else Ld=r;if(Ld|0)break;CFg(s)}while(0);pb=c[oa>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Md=nb}else Md=r;if(Md|0)break;CFg(s)}while(0);pb=c[k>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Nd=nb}else Nd=r;if(Nd|0)break;CFg(s)}while(0);Pb=1;Qb=qb;break a}while(0);if(sb)Od=0;else{Pb=1;Qb=z;break}do{FGg(k,(z|0)==(Od|0)?1063381:1069164);FGg(t,1019852);c[V>>2]=vHg(k,t)|0;c[u>>2]=OHg(Od,((Od|0)<0)<<31>>31)|0;c[U>>2]=vHg(V,u)|0;FGg(v,1024331);c[T>>2]=vHg(U,v)|0;c[w>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,Od)|0;c[S>>2]=vHg(T,w)|0;FGg(x,1062509);c[R>>2]=vHg(S,x)|0;pb=vg[c[(c[d>>2]|0)+88>>2]&2047](d,Od)|0;c[y>>2]=OHg(pb,((pb|0)<0)<<31>>31)|0;c[Q>>2]=vHg(R,y)|0;FGg(L,1019797);c[P>>2]=vHg(Q,L)|0;c[W>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,Od)|0;c[O>>2]=vHg(P,W)|0;FGg(X,1061084);c[N>>2]=vHg(O,X)|0;EGg(N);pb=c[N>>2]|0;do if(pb|0){s=pb+-8|0;r=c[s>>2]|0;nb=r+-1|0;if((r|0)>0){c[s>>2]=nb;Pd=nb}else Pd=r;if(Pd|0)break;CFg(s)}while(0);pb=c[X>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Qd=r}else Qd=s;if(Qd|0)break;CFg(qb)}while(0);pb=c[O>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Rd=r}else Rd=s;if(Rd|0)break;CFg(qb)}while(0);pb=c[W>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Sd=r}else Sd=s;if(Sd|0)break;CFg(qb)}while(0);pb=c[P>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Td=r}else Td=s;if(Td|0)break;CFg(qb)}while(0);pb=c[L>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Ud=r}else Ud=s;if(Ud|0)break;CFg(qb)}while(0);pb=c[Q>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Vd=r}else Vd=s;if(Vd|0)break;CFg(qb)}while(0);pb=c[y>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Wd=r}else Wd=s;if(Wd|0)break;CFg(qb)}while(0);pb=c[R>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Xd=r}else Xd=s;if(Xd|0)break;CFg(qb)}while(0);pb=c[x>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Yd=r}else Yd=s;if(Yd|0)break;CFg(qb)}while(0);pb=c[S>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;Zd=r}else Zd=s;if(Zd|0)break;CFg(qb)}while(0);pb=c[w>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;_d=r}else _d=s;if(_d|0)break;CFg(qb)}while(0);pb=c[T>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;$d=r}else $d=s;if($d|0)break;CFg(qb)}while(0);pb=c[v>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ae=r}else ae=s;if(ae|0)break;CFg(qb)}while(0);pb=c[U>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;be=r}else be=s;if(be|0)break;CFg(qb)}while(0);pb=c[u>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ce=r}else ce=s;if(ce|0)break;CFg(qb)}while(0);pb=c[V>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;de=r}else de=s;if(de|0)break;CFg(qb)}while(0);pb=c[t>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ee=r}else ee=s;if(ee|0)break;CFg(qb)}while(0);pb=c[k>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;fe=r}else fe=s;if(fe|0)break;CFg(qb)}while(0);Od=Od+1|0}while((Od|0)!=(tb|0));Pb=1;Qb=z}while(0);pb=c[j>>2]|0;do if(pb|0){qb=pb+-8|0;s=c[qb>>2]|0;r=s+-1|0;if((s|0)>0){c[qb>>2]=r;ge=r}else ge=s;if(ge|0)break;CFg(qb)}while(0);if(Pb)z=Qb;else break}i=e;return}function fXg(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;d=i;i=i+112|0;e=d+104|0;f=d+108|0;h=d+100|0;j=d+92|0;k=d+88|0;l=d+76|0;m=d+72|0;n=d+64|0;o=d+96|0;p=d+84|0;q=d+80|0;r=d+68|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+40|0;x=d+36|0;y=d+28|0;z=d+20|0;A=d+16|0;B=d+12|0;C=d+8|0;D=d+4|0;E=d;I=d+44|0;J=d+32|0;K=d+24|0;if(!(a[b+28>>0]|0)){i=d;return}L=FFg()|0;M=Jf[c[(c[L>>2]|0)+328>>2]&8191](L)|0;L=b+48|0;N=L;O=Dei(M|0,F|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=F;if(N>>>0<0|(N|0)==0&O>>>0<1e6){i=d;return}O=FFg()|0;N=Jf[c[(c[O>>2]|0)+328>>2]&8191](O)|0;O=L;c[O>>2]=N;c[O+4>>2]=F;O=b+56|0;if((yXg()|0)>0){N=0;L=0;while(1){M=CXg(L)|0;P=c[(c[M>>2]|0)+152>>2]|0;do if((N|0)<0)Q=17;else{R=c[O>>2]|0;S=(R|0)==0;if(S)U=0;else U=c[R+-4>>2]|0;if((U|0)<=(N|0)){if(S)W=0;else W=c[R+-4>>2]|0;if((W|0)<=(N|0)){Q=17;break}a[1349909]=0}zXg(O);R=c[O>>2]|0;X=R+(N<<5)|0;Y=R}while(0);if((Q|0)==17){Q=0;EFg(1071338,1070441,138,1070455,0);X=0;Y=c[O>>2]|0}if(!Y)Z=0;else Z=c[Y+-4>>2]|0;R=(_f[P&2047](M,X,Z-N|0)|0)+N|0;L=L+1|0;if((L|0)>=(yXg()|0)){_=R;break}else N=R}}else _=0;if(!(c[O>>2]|0))$=0;else{zXg(O);$=c[O>>2]|0}switch(_|0){case 0:{aa=0;ba=0;ca=0;break}case 1:{da=0;Q=9;break}default:{N=_;L=0;do{L=L+1|0;N=N>>1}while((N|0)!=1);da=L<<1;Q=9}}a:do if((Q|0)==9){AXg(f,0,_,$,da);BXg(f,0,_,$);L=(_|0)>0;if(L){N=0;Z=0;X=0;while(1){Y=c[O>>2]|0;W=(Y|0)==0;if(W)ea=0;else ea=c[Y+-4>>2]|0;if((ea|0)<=(N|0)){if(W)fa=0;else fa=c[Y+-4>>2]|0;if((fa|0)<=(N|0))break;a[1349909]=0}zXg(O);Y=(c[O>>2]|0)+(N<<5)+24|0;W=Cei(c[Y>>2]|0,c[Y+4>>2]|0,Z|0,X|0)|0;Y=F;N=N+1|0;if((N|0)>=(_|0)){aa=L;ba=W;ca=Y;break a}else{Z=W;X=Y}}EFg(1071338,1070441,138,1070455,0)}else{aa=0;ba=0;ca=0}}while(0);ga=(+(ba>>>0)+4294967296.0*+(ca>>>0))/1.0e6;ha=+g[b+32>>2];c[e>>2]=EKg(ha)|0;c[n>>2]=uHg(1019703,e)|0;FGg(o,1019718);c[m>>2]=vHg(n,o)|0;c[p>>2]=EKg(ga)|0;c[l>>2]=vHg(m,p)|0;FGg(q,1056783);c[k>>2]=vHg(l,q)|0;ia=ga*100.0/ha;c[r>>2]=OHg(~~ia>>>0,+H(ia)>=1.0?(ia>0.0?~~+V(+G(ia/4294967296.0),4294967295.0)>>>0:~~+T((ia-+(~~ia>>>0))/4294967296.0)>>>0):0)|0;c[j>>2]=vHg(k,r)|0;FGg(s,1019728);c[h>>2]=vHg(j,s)|0;EGg(h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;ca=b+-1|0;if((b|0)>0){c[h>>2]=ca;ja=ca}else ja=b;if(!ja)CFg(h)}h=c[s>>2]|0;if(h|0){ja=h+-8|0;h=c[ja>>2]|0;b=h+-1|0;if((h|0)>0){c[ja>>2]=b;ka=b}else ka=h;if(!ka)CFg(ja)}ja=c[j>>2]|0;if(ja|0){j=ja+-8|0;ja=c[j>>2]|0;ka=ja+-1|0;if((ja|0)>0){c[j>>2]=ka;la=ka}else la=ja;if(!la)CFg(j)}j=c[r>>2]|0;if(j|0){la=j+-8|0;j=c[la>>2]|0;ja=j+-1|0;if((j|0)>0){c[la>>2]=ja;ma=ja}else ma=j;if(!ma)CFg(la)}la=c[k>>2]|0;if(la|0){k=la+-8|0;la=c[k>>2]|0;ma=la+-1|0;if((la|0)>0){c[k>>2]=ma;na=ma}else na=la;if(!na)CFg(k)}k=c[q>>2]|0;if(k|0){na=k+-8|0;k=c[na>>2]|0;la=k+-1|0;if((k|0)>0){c[na>>2]=la;oa=la}else oa=k;if(!oa)CFg(na)}na=c[l>>2]|0;if(na|0){l=na+-8|0;na=c[l>>2]|0;oa=na+-1|0;if((na|0)>0){c[l>>2]=oa;pa=oa}else pa=na;if(!pa)CFg(l)}l=c[p>>2]|0;if(l|0){pa=l+-8|0;l=c[pa>>2]|0;na=l+-1|0;if((l|0)>0){c[pa>>2]=na;qa=na}else qa=l;if(!qa)CFg(pa)}pa=c[m>>2]|0;if(pa|0){m=pa+-8|0;pa=c[m>>2]|0;qa=pa+-1|0;if((pa|0)>0){c[m>>2]=qa;ra=qa}else ra=pa;if(!ra)CFg(m)}m=c[o>>2]|0;if(m|0){ra=m+-8|0;m=c[ra>>2]|0;pa=m+-1|0;if((m|0)>0){c[ra>>2]=pa;sa=pa}else sa=m;if(!sa)CFg(ra)}ra=c[n>>2]|0;if(ra|0){n=ra+-8|0;ra=c[n>>2]|0;sa=ra+-1|0;if((ra|0)>0){c[n>>2]=sa;ta=sa}else ta=ra;if(!ta)CFg(n)}n=c[e>>2]|0;if(n|0){ta=n+-8|0;n=c[ta>>2]|0;ra=n+-1|0;if((n|0)>0){c[ta>>2]=ra;ua=ra}else ua=n;if(!ua)CFg(ta)}b:do if(aa){ta=0;while(1){c[v>>2]=OHg(ta,((ta|0)<0)<<31>>31)|0;FGg(o,1062509);c[u>>2]=vHg(v,o)|0;ua=c[O>>2]|0;n=(ua|0)==0;if(n)va=0;else va=c[ua+-4>>2]|0;do if((va|0)<=(ta|0)){if(n)wa=0;else wa=c[ua+-4>>2]|0;if((wa|0)>(ta|0)){a[1349909]=0;Q=103;break}else{EFg(1071338,1070441,138,1070455,0);xa=0;break}}else Q=103;while(0);if((Q|0)==103){Q=0;zXg(O);xa=(c[O>>2]|0)+(ta<<5)|0}ua=c[xa>>2]|0;do if(!ua){c[e>>2]=0;ya=0}else{n=c[ua+4>>2]|0;if(n|0){FGg(e,n);ya=c[e>>2]|0;break}c[e>>2]=0;n=c[ua+8>>2]|0;if(!n){ya=0;break}c[e>>2]=0;ra=n+-8|0;sa=c[ra>>2]|0;if(!sa){ya=0;break}c[ra>>2]=sa+1;c[e>>2]=n;ya=n}while(0);c[p>>2]=ya;c[t>>2]=vHg(u,p)|0;EGg(t);ua=c[t>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;za=ra}else za=sa;if(za|0)break;CFg(n)}while(0);ua=c[p>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Aa=ra}else Aa=sa;if(Aa|0)break;CFg(n)}while(0);ua=c[u>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ba=ra}else Ba=sa;if(Ba|0)break;CFg(n)}while(0);ua=c[o>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ca=ra}else Ca=sa;if(Ca|0)break;CFg(n)}while(0);ua=c[v>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Da=ra}else Da=sa;if(Da|0)break;CFg(n)}while(0);ua=c[O>>2]|0;n=(ua|0)==0;if(n)Ea=0;else Ea=c[ua+-4>>2]|0;do if((Ea|0)<=(ta|0)){if(n)Fa=0;else Fa=c[ua+-4>>2]|0;if((Fa|0)>(ta|0)){a[1349909]=0;Q=143;break}else{EFg(1071338,1070441,138,1070455,0);Ga=16;Ha=c[O>>2]|0;break}}else Q=143;while(0);if((Q|0)==143){Q=0;zXg(O);ua=c[O>>2]|0;Ga=ua+(ta<<5)+16|0;Ha=ua}ua=Ga;ia=(+((c[ua>>2]|0)>>>0)+4294967296.0*+((c[ua+4>>2]|0)>>>0))/1.0e6;ua=(Ha|0)==0;if(ua)Ia=0;else Ia=c[Ha+-4>>2]|0;if((Ia|0)<=(ta|0)){if(ua)Ja=0;else Ja=c[Ha+-4>>2]|0;if((Ja|0)<=(ta|0)){Q=151;break}a[1349909]=0}zXg(O);ua=(c[O>>2]|0)+(ta<<5)+24|0;ga=(+((c[ua>>2]|0)>>>0)+4294967296.0*+((c[ua+4>>2]|0)>>>0))/1.0e6;c[e>>2]=EKg(ia)|0;c[E>>2]=uHg(1019731,e)|0;FGg(o,1056783);c[D>>2]=vHg(E,o)|0;Ka=ia*100.0/ha;c[p>>2]=OHg(~~Ka>>>0,+H(Ka)>=1.0?(Ka>0.0?~~+V(+G(Ka/4294967296.0),4294967295.0)>>>0:~~+T((Ka-+(~~Ka>>>0))/4294967296.0)>>>0):0)|0;c[C>>2]=vHg(D,p)|0;FGg(q,1019740);c[B>>2]=vHg(C,q)|0;c[r>>2]=EKg(ga)|0;c[A>>2]=vHg(B,r)|0;FGg(s,1056783);c[z>>2]=vHg(A,s)|0;Ka=ga*100.0/ha;c[I>>2]=OHg(~~Ka>>>0,+H(Ka)>=1.0?(Ka>0.0?~~+V(+G(Ka/4294967296.0),4294967295.0)>>>0:~~+T((Ka-+(~~Ka>>>0))/4294967296.0)>>>0):0)|0;c[y>>2]=vHg(z,I)|0;FGg(J,1019751);c[x>>2]=vHg(y,J)|0;ua=c[O>>2]|0;n=(ua|0)==0;if(n)La=0;else La=c[ua+-4>>2]|0;if((La|0)<=(ta|0)){if(n)Ma=0;else Ma=c[ua+-4>>2]|0;if((Ma|0)<=(ta|0)){Q=159;break}a[1349909]=0}zXg(O);ua=(c[O>>2]|0)+(ta<<5)+8|0;c[K>>2]=OHg(c[ua>>2]|0,c[ua+4>>2]|0)|0;c[w>>2]=vHg(x,K)|0;EGg(w);ua=c[w>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Na=ra}else Na=sa;if(Na|0)break;CFg(n)}while(0);ua=c[K>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Oa=ra}else Oa=sa;if(Oa|0)break;CFg(n)}while(0);ua=c[x>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Pa=ra}else Pa=sa;if(Pa|0)break;CFg(n)}while(0);ua=c[J>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Qa=ra}else Qa=sa;if(Qa|0)break;CFg(n)}while(0);ua=c[y>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ra=ra}else Ra=sa;if(Ra|0)break;CFg(n)}while(0);ua=c[I>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Sa=ra}else Sa=sa;if(Sa|0)break;CFg(n)}while(0);ua=c[z>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ta=ra}else Ta=sa;if(Ta|0)break;CFg(n)}while(0);ua=c[s>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ua=ra}else Ua=sa;if(Ua|0)break;CFg(n)}while(0);ua=c[A>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Va=ra}else Va=sa;if(Va|0)break;CFg(n)}while(0);ua=c[r>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Wa=ra}else Wa=sa;if(Wa|0)break;CFg(n)}while(0);ua=c[B>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Xa=ra}else Xa=sa;if(Xa|0)break;CFg(n)}while(0);ua=c[q>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Ya=ra}else Ya=sa;if(Ya|0)break;CFg(n)}while(0);ua=c[C>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;Za=ra}else Za=sa;if(Za|0)break;CFg(n)}while(0);ua=c[p>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;_a=ra}else _a=sa;if(_a|0)break;CFg(n)}while(0);ua=c[D>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;$a=ra}else $a=sa;if($a|0)break;CFg(n)}while(0);ua=c[o>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;ab=ra}else ab=sa;if(ab|0)break;CFg(n)}while(0);ua=c[E>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;bb=ra}else bb=sa;if(bb|0)break;CFg(n)}while(0);ua=c[e>>2]|0;do if(ua|0){n=ua+-8|0;sa=c[n>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[n>>2]=ra;cb=ra}else cb=sa;if(cb|0)break;CFg(n)}while(0);ta=ta+1|0;if((ta|0)>=(_|0))break b}if((Q|0)==151)EFg(1071338,1070441,138,1070455,0);else if((Q|0)==159)EFg(1071338,1070441,138,1070455,0)}while(0);i=d;return}function gXg(a){a=a|0;return}function hXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;e=a+36|0;f=a+28|0;g=a+24|0;h=a+40|0;j=a+32|0;k=a;c[g>>2]=uHg(1019687,b)|0;FGg(h,1019698);c[f>>2]=vHg(g,h)|0;MNg(k,d);c[j>>2]=nKg(k)|0;c[e>>2]=vHg(f,j)|0;EGg(e);d=c[e>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;l=b}else l=d;if(!l)CFg(e)}e=c[j>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;l=e+-1|0;if((e|0)>0){c[j>>2]=l;m=l}else m=e;if(!m)CFg(j)}if(c[k>>2]|0)TGg(k);k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;j=k+-1|0;if((k|0)>0){c[f>>2]=j;n=j}else n=k;if(!n)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;n=f+-1|0;if((f|0)>0){c[h>>2]=n;o=n}else o=f;if(!o)CFg(h)}h=c[g>>2]|0;if(!h){i=a;return}g=h+-8|0;h=c[g>>2]|0;o=h+-1|0;if((h|0)>0){c[g>>2]=o;p=o}else p=h;if(p|0){i=a;return}CFg(g);i=a;return}function iXg(a){a=a|0;return 0}function jXg(a){a=a|0;return}function kXg(a,b,c){a=a|0;b=b|0;c=c|0;return}function lXg(a,b){a=a|0;b=b|0;return}function mXg(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function nXg(a,b,c){a=a|0;b=b|0;c=c|0;return}function oXg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((yXg()|0)>0){f=0;do{g=CXg(f)|0;dg[c[(c[g>>2]|0)+140>>2]&8191](g);f=f+1|0}while((f|0)<(yXg()|0))}FGg(e,1019671);EGg(e);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h)CFg(e)}a[b+28>>0]=1;HXg(b+56|0,32768)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=d;return}function pXg(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=i;i=i+96|0;e=d+80|0;f=d+84|0;g=d+72|0;h=d+68|0;j=d+60|0;k=d+76|0;l=d+64|0;m=d+52|0;n=d+44|0;o=d+40|0;p=d+28|0;q=d+20|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;v=d+56|0;w=d+48|0;x=d+36|0;y=d+32|0;z=d+24|0;A=d+16|0;B=b+56|0;if((yXg()|0)>0){C=0;D=0;while(1){E=CXg(D)|0;I=c[(c[E>>2]|0)+148>>2]|0;do if((C|0)<0)J=15;else{K=c[B>>2]|0;L=(K|0)==0;if(L)M=0;else M=c[K+-4>>2]|0;if((M|0)<=(C|0)){if(L)N=0;else N=c[K+-4>>2]|0;if((N|0)<=(C|0)){J=15;break}a[1349909]=0}zXg(B);K=c[B>>2]|0;O=K+(C<<5)|0;P=K}while(0);if((J|0)==15){J=0;EFg(1071338,1070441,138,1070455,0);O=0;P=c[B>>2]|0}if(!P)Q=0;else Q=c[P+-4>>2]|0;K=(_f[I&2047](E,O,Q-C|0)|0)+C|0;D=D+1|0;if((D|0)>=(yXg()|0)){R=K;break}else C=K}}else R=0;if(!(c[B>>2]|0))S=0;else{zXg(B);S=c[B>>2]|0}switch(R|0){case 0:break;case 1:{U=0;J=7;break}default:{C=R;D=0;do{D=D+1|0;C=C>>1}while((C|0)!=1);U=D<<1;J=7}}a:do if((J|0)==7?(AXg(f,0,R,S,U),BXg(f,0,R,S),D=(R|0)>0,D):0){C=0;Q=0;O=0;do{P=c[B>>2]|0;N=(P|0)==0;if(N)W=0;else W=c[P+-4>>2]|0;if((W|0)<=(C|0)){if(N)X=0;else X=c[P+-4>>2]|0;if((X|0)<=(C|0)){J=29;break}a[1349909]=0}zXg(B);P=(c[B>>2]|0)+(C<<5)+24|0;Q=Cei(c[P>>2]|0,c[P+4>>2]|0,Q|0,O|0)|0;O=F;C=C+1|0}while((C|0)<(R|0));if((J|0)==29)EFg(1071338,1070441,138,1070455,0);Y=(+(Q>>>0)+4294967296.0*+(O>>>0))/1.0e6;if(D){C=0;while(1){c[j>>2]=OHg(C,((C|0)<0)<<31>>31)|0;FGg(k,1062509);c[h>>2]=vHg(j,k)|0;E=c[B>>2]|0;I=(E|0)==0;if(I)Z=0;else Z=c[E+-4>>2]|0;do if((Z|0)<=(C|0)){if(I)_=0;else _=c[E+-4>>2]|0;if((_|0)>(C|0)){a[1349909]=0;J=41;break}else{EFg(1071338,1070441,138,1070455,0);$=0;break}}else J=41;while(0);if((J|0)==41){J=0;zXg(B);$=(c[B>>2]|0)+(C<<5)|0}E=c[$>>2]|0;do if(E){I=c[E+4>>2]|0;if(I|0){FGg(e,I);aa=c[e>>2]|0;break}c[e>>2]=0;I=c[E+8>>2]|0;if((I|0)!=0?(c[e>>2]=0,P=I+-8|0,N=c[P>>2]|0,(N|0)!=0):0){c[P>>2]=N+1;c[e>>2]=I;aa=I}else aa=0}else{c[e>>2]=0;aa=0}while(0);c[l>>2]=aa;c[g>>2]=vHg(h,l)|0;EGg(g);E=c[g>>2]|0;if(E|0){I=E+-8|0;E=c[I>>2]|0;N=E+-1|0;if((E|0)>0){c[I>>2]=N;ba=N}else ba=E;if(!ba)CFg(I)}I=c[l>>2]|0;if(I|0){E=I+-8|0;I=c[E>>2]|0;N=I+-1|0;if((I|0)>0){c[E>>2]=N;ca=N}else ca=I;if(!ca)CFg(E)}E=c[h>>2]|0;if(E|0){I=E+-8|0;E=c[I>>2]|0;N=E+-1|0;if((E|0)>0){c[I>>2]=N;da=N}else da=E;if(!da)CFg(I)}I=c[k>>2]|0;if(I|0){E=I+-8|0;I=c[E>>2]|0;N=I+-1|0;if((I|0)>0){c[E>>2]=N;ea=N}else ea=I;if(!ea)CFg(E)}E=c[j>>2]|0;if(E|0){I=E+-8|0;E=c[I>>2]|0;N=E+-1|0;if((E|0)>0){c[I>>2]=N;fa=N}else fa=E;if(!fa)CFg(I)}I=c[B>>2]|0;E=(I|0)==0;if(E)ga=0;else ga=c[I+-4>>2]|0;do if((ga|0)<=(C|0)){if(E)ha=0;else ha=c[I+-4>>2]|0;if((ha|0)>(C|0)){a[1349909]=0;J=81;break}else{EFg(1071338,1070441,138,1070455,0);ia=16;ja=c[B>>2]|0;break}}else J=81;while(0);if((J|0)==81){J=0;zXg(B);I=c[B>>2]|0;ia=I+(C<<5)+16|0;ja=I}I=ia;ka=(+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0))/1.0e6;I=(ja|0)==0;if(I)la=0;else la=c[ja+-4>>2]|0;if((la|0)<=(C|0)){if(I)ma=0;else ma=c[ja+-4>>2]|0;if((ma|0)<=(C|0)){J=89;break}a[1349909]=0}zXg(B);I=(c[B>>2]|0)+(C<<5)+24|0;na=(+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0))/1.0e6;c[e>>2]=EKg(ka)|0;c[u>>2]=uHg(1019540,e)|0;FGg(k,1019552);c[t>>2]=vHg(u,k)|0;c[l>>2]=EKg(na)|0;c[s>>2]=vHg(t,l)|0;FGg(v,1019563);c[r>>2]=vHg(s,v)|0;oa=ka*100.0/Y;c[w>>2]=OHg(~~oa>>>0,+H(oa)>=1.0?(oa>0.0?~~+V(+G(oa/4294967296.0),4294967295.0)>>>0:~~+T((oa-+(~~oa>>>0))/4294967296.0)>>>0):0)|0;c[q>>2]=vHg(r,w)|0;FGg(x,1019572);c[p>>2]=vHg(q,x)|0;oa=na*100.0/Y;c[y>>2]=OHg(~~oa>>>0,+H(oa)>=1.0?(oa>0.0?~~+V(+G(oa/4294967296.0),4294967295.0)>>>0:~~+T((oa-+(~~oa>>>0))/4294967296.0)>>>0):0)|0;c[o>>2]=vHg(p,y)|0;FGg(z,1019581);c[n>>2]=vHg(o,z)|0;I=c[B>>2]|0;E=(I|0)==0;if(E)pa=0;else pa=c[I+-4>>2]|0;if((pa|0)<=(C|0)){if(E)qa=0;else qa=c[I+-4>>2]|0;if((qa|0)<=(C|0)){J=97;break}a[1349909]=0}zXg(B);I=(c[B>>2]|0)+(C<<5)+8|0;c[A>>2]=OHg(c[I>>2]|0,c[I+4>>2]|0)|0;c[m>>2]=vHg(n,A)|0;EGg(m);I=c[m>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;ra=P}else ra=N;if(ra|0)break;CFg(E)}while(0);I=c[A>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;sa=P}else sa=N;if(sa|0)break;CFg(E)}while(0);I=c[n>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;ta=P}else ta=N;if(ta|0)break;CFg(E)}while(0);I=c[z>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;ua=P}else ua=N;if(ua|0)break;CFg(E)}while(0);I=c[o>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;va=P}else va=N;if(va|0)break;CFg(E)}while(0);I=c[y>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;wa=P}else wa=N;if(wa|0)break;CFg(E)}while(0);I=c[p>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;xa=P}else xa=N;if(xa|0)break;CFg(E)}while(0);I=c[x>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;ya=P}else ya=N;if(ya|0)break;CFg(E)}while(0);I=c[q>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;za=P}else za=N;if(za|0)break;CFg(E)}while(0);I=c[w>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Aa=P}else Aa=N;if(Aa|0)break;CFg(E)}while(0);I=c[r>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ba=P}else Ba=N;if(Ba|0)break;CFg(E)}while(0);I=c[v>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ca=P}else Ca=N;if(Ca|0)break;CFg(E)}while(0);I=c[s>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Da=P}else Da=N;if(Da|0)break;CFg(E)}while(0);I=c[l>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ea=P}else Ea=N;if(Ea|0)break;CFg(E)}while(0);I=c[t>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Fa=P}else Fa=N;if(Fa|0)break;CFg(E)}while(0);I=c[k>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ga=P}else Ga=N;if(Ga|0)break;CFg(E)}while(0);I=c[u>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ha=P}else Ha=N;if(Ha|0)break;CFg(E)}while(0);I=c[e>>2]|0;do if(I|0){E=I+-8|0;N=c[E>>2]|0;P=N+-1|0;if((N|0)>0){c[E>>2]=P;Ia=P}else Ia=N;if(Ia|0)break;CFg(E)}while(0);C=C+1|0;if((C|0)>=(R|0))break a}if((J|0)==89)EFg(1071338,1070441,138,1070455,0);else if((J|0)==97)EFg(1071338,1070441,138,1070455,0)}}while(0);if((yXg()|0)>0)Ja=0;else{Ka=b+28|0;a[Ka>>0]=0;i=d;return}do{J=CXg(Ja)|0;dg[c[(c[J>>2]|0)+144>>2]&8191](J);Ja=Ja+1|0}while((Ja|0)<(yXg()|0));Ka=b+28|0;a[Ka>>0]=0;i=d;return}function qXg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a+32>>2]=b;g[a+36>>2]=c;g[a+40>>2]=d;g[a+44>>2]=e;return}function rXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=428572;b=c[a+56>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(b+(e<<5)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}c[a>>2]=428640;c[327218]=0;d=a+12|0;g=c[d>>2]|0;if(!g)return;tXg(d,c[g+8>>2]|0);g=c[a+16>>2]|0;e=c[d>>2]|0;c[e+8>>2]=g;c[a+20>>2]=0;a=g;c[a+12>>2]=a;if(!e)return;a=e+28|0;g=c[a>>2]|0;if(g|0?(pz(a,c[g+8>>2]|0),g=c[e+32>>2]|0,b=c[a>>2]|0,c[b+8>>2]=g,c[e+36>>2]=0,f=g,c[f+12>>2]=f,b|0):0){KFg(b+24|0);CFg(b);c[a>>2]=0}CFg(e);c[d>>2]=0;return}function sXg(a){a=a|0;rXg(a);pei(a);return}function tXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;tXg(a,c[b+8>>2]|0);tXg(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if(d|0?(pz(a,c[d+8>>2]|0),d=c[b+32>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+36>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+24|0);CFg(e);c[a>>2]=0}CFg(b);return}function uXg(a){a=a|0;return}function vXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=428640;c[327218]=0;b=a+12|0;xXg(b);a=c[b>>2]|0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e|0?(pz(d,c[e+8>>2]|0),e=c[a+32>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+36>>2]=0,g=e,c[g+12>>2]=g,f|0):0){KFg(f+24|0);CFg(f);c[d>>2]=0}CFg(a);c[b>>2]=0;return}function wXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=428640;c[327218]=0;b=a+12|0;xXg(b);d=c[b>>2]|0;if(!d){pei(a);return}b=d+28|0;e=c[b>>2]|0;if(e|0?(pz(b,c[e+8>>2]|0),e=c[d+32>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[d+36>>2]=0,g=e,c[g+12>>2]=g,f|0):0){KFg(f+24|0);CFg(f);c[b>>2]=0}CFg(d);pei(a);return}function xXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;tXg(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=d+28|0;b=c[e>>2]|0;if(b|0?(pz(e,c[b+8>>2]|0),b=c[d+32>>2]|0,f=c[e>>2]|0,c[f+8>>2]=b,c[d+36>>2]=0,g=b,c[g+12>>2]=g,f|0):0){KFg(f+24|0);CFg(f);c[e>>2]=0}CFg(d);c[a>>2]=0;return}function yXg(){return c[327219]|0}function zXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<4&2147483632|d<<5;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){HHg(g,e);f=b+16|0;b=e+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((c[d>>2]|0)>1){b=1;do{f=c[a>>2]|0;HHg(g+(b<<5)|0,f+(b<<5)|0);h=g+(b<<5)+8|0;i=f+(b<<5)+8|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];b=b+1|0}while((b|0)<(c[d>>2]|0))}j=c[a>>2]|0}else j=e;if(j|0){e=j+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;k=b}else k=d;if(!k){k=j+-4|0;if((c[k>>2]|0)>0){d=0;do{KFg(j+(d<<5)|0);d=d+1|0}while((d|0)<(c[k>>2]|0))}CFg(e)}}c[a>>2]=g;return}function AXg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;g=i;i=i+64|0;h=g+32|0;j=g;k=d-b|0;if((k|0)<=16){i=g;return}l=e+(b<<5)|0;m=e+(b<<5)+16|0;n=j+8|0;o=j+16|0;p=h+8|0;q=f;f=d;d=k;while(1){if(!q)break;q=q+-1|0;k=(d>>>1)+b|0;r=e+(k<<5)|0;s=f+-1|0;t=e+(s<<5)|0;u=m;v=c[u>>2]|0;w=c[u+4>>2]|0;u=e+(k<<5)+16|0;k=c[u>>2]|0;x=c[u+4>>2]|0;u=e+(s<<5)+16|0;s=c[u>>2]|0;y=c[u+4>>2]|0;if(w>>>0>x>>>0|(w|0)==(x|0)&v>>>0>k>>>0)if(x>>>0>y>>>0|(x|0)==(y|0)&k>>>0>s>>>0)z=r;else z=w>>>0>y>>>0|(w|0)==(y|0)&v>>>0>s>>>0?t:l;else if(w>>>0>y>>>0|(w|0)==(y|0)&v>>>0>s>>>0)z=l;else z=x>>>0>y>>>0|(x|0)==(y|0)&k>>>0>s>>>0?t:r;HHg(j,z);r=z+8|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[n+16>>2]=c[r+16>>2];c[n+20>>2]=c[r+20>>2];r=b;t=f;while(1){s=o;k=c[s>>2]|0;y=c[s+4>>2]|0;A=r;while(1){s=e+(A<<5)+16|0;x=c[s+4>>2]|0;B=A+1|0;if(x>>>0>y>>>0|((x|0)==(y|0)?(c[s>>2]|0)>>>0>k>>>0:0))A=B;else{C=t;break}}do{C=C+-1|0;s=e+(C<<5)+16|0;x=c[s+4>>2]|0}while(y>>>0>x>>>0|((y|0)==(x|0)?k>>>0>(c[s>>2]|0)>>>0:0));if((A|0)>=(C|0))break;k=e+(A<<5)|0;HHg(h,k);y=e+(A<<5)+8|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[p+16>>2]=c[y+16>>2];c[p+20>>2]=c[y+20>>2];s=e+(C<<5)|0;xHg(k,s);k=e+(C<<5)+8|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];xHg(s,h);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];KFg(h);r=B;t=C}KFg(j);AXg(a,A,f,e,q);d=A-b|0;if((d|0)<=16){D=17;break}else f=A}if((D|0)==17){i=g;return}FXg(a,b,f,f,e);i=g;return}function BXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){DXg(a,b,b+1|0,d);DXg(a,b,b+2|0,d);DXg(a,b,b+3|0,d);DXg(a,b,b+4|0,d);DXg(a,b,b+5|0,d);DXg(a,b,b+6|0,d);DXg(a,b,b+7|0,d);DXg(a,b,b+8|0,d);DXg(a,b,b+9|0,d);DXg(a,b,b+10|0,d);DXg(a,b,b+11|0,d);DXg(a,b,b+12|0,d);DXg(a,b,b+13|0,d);DXg(a,b,b+14|0,d);DXg(a,b,b+15|0,d);EXg(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{DXg(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function CXg(b){b=b|0;var d=0;if((b|0)>-1&(c[327219]|0)>(b|0)){a[1349909]=0;d=c[1308880+(b<<2)>>2]|0;return d|0}else{EFg(1019590,1019603,75,1019628,0);d=0;return d|0}return 0}function DXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+64|0;f=a+32|0;g=a;h=e+(d<<5)|0;HHg(f,h);j=f+8|0;k=e+(d<<5)+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];k=f+16|0;l=c[k+4>>2]|0;m=e+(b<<5)+16|0;n=c[m+4>>2]|0;if(l>>>0>n>>>0|((l|0)==(n|0)?(c[k>>2]|0)>>>0>(c[m>>2]|0)>>>0:0)){if((d|0)>(b|0)){m=d;do{k=m;m=m+-1|0;xHg(e+(k<<5)|0,e+(m<<5)|0);n=e+(k<<5)+8|0;k=e+(m<<5)+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2]}while((m|0)>(b|0))}xHg(e+(b<<5)|0,f);m=e+(b<<5)+8|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];KFg(f);i=a;return}else{HHg(g,f);m=g+8|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];j=d+-1|0;b=g+16|0;k=b;n=c[k+4>>2]|0;l=e+(j<<5)+16|0;o=c[l+4>>2]|0;if(n>>>0>o>>>0|((n|0)==(o|0)?(c[k>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)){l=d;k=j;j=h;while(1){o=e+(k<<5)|0;xHg(j,o);n=e+(l<<5)+8|0;p=e+(k<<5)+8|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];p=k+-1|0;n=b;q=c[n+4>>2]|0;r=e+(p<<5)+16|0;s=c[r+4>>2]|0;if(q>>>0>s>>>0|((q|0)==(s|0)?(c[n>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)){r=k;k=p;j=o;l=r}else{t=k;u=o;break}}}else{t=d;u=h}xHg(u,g);u=e+(t<<5)+8|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[u+20>>2]=c[m+20>>2];KFg(g);KFg(f);i=a;return}}function EXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+32|0;f=a;if((b|0)==(d|0)){i=a;return}g=f+8|0;h=f+16|0;j=b;do{b=e+(j<<5)|0;HHg(f,b);k=e+(j<<5)+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];k=j+-1|0;l=h;m=c[l+4>>2]|0;n=e+(k<<5)+16|0;o=c[n+4>>2]|0;if(m>>>0>o>>>0|((m|0)==(o|0)?(c[l>>2]|0)>>>0>(c[n>>2]|0)>>>0:0)){n=j;l=k;k=b;while(1){o=e+(l<<5)|0;xHg(k,o);m=e+(n<<5)+8|0;p=e+(l<<5)+8|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];p=l+-1|0;m=h;q=c[m+4>>2]|0;r=e+(p<<5)+16|0;s=c[r+4>>2]|0;if(q>>>0>s>>>0|((q|0)==(s|0)?(c[m>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)){r=l;l=p;k=o;n=r}else{t=l;u=o;break}}}else{t=j;u=b}xHg(u,f);l=e+(t<<5)+8|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];KFg(f);j=j+1|0}while((j|0)!=(d|0));i=a;return}function FXg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+96|0;h=g+64|0;j=g;k=g+32|0;l=e-b|0;if((l|0)>=2){m=h+8|0;n=(l+-2|0)/2|0;while(1){o=n+b|0;HHg(h,f+(o<<5)|0);p=f+(o<<5)+8|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];GXg(a,b,n,l,h,f);KFg(h);if(!n)break;else n=n+-1|0}}if((e|0)<(d|0)){n=f+(b<<5)+16|0;m=k+8|0;p=f+(b<<5)|0;o=f+(b<<5)+8|0;q=h+8|0;r=e;do{s=f+(r<<5)+16|0;t=c[s+4>>2]|0;u=n;v=c[u+4>>2]|0;if(t>>>0>v>>>0|((t|0)==(v|0)?(c[s>>2]|0)>>>0>(c[u>>2]|0)>>>0:0)){u=f+(r<<5)|0;HHg(k,u);s=f+(r<<5)+8|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];xHg(u,p);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];c[s+20>>2]=c[o+20>>2];HHg(h,k);c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];GXg(a,b,0,l,h,f);KFg(h);KFg(k)}r=r+1|0}while((r|0)!=(d|0))}if((l|0)<=1){i=g;return}l=j+8|0;d=f+(b<<5)|0;r=f+(b<<5)+8|0;k=h+8|0;m=e;do{m=m+-1|0;e=f+(m<<5)|0;HHg(j,e);q=f+(m<<5)+8|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];xHg(e,d);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];q=m-b|0;HHg(h,j);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];GXg(a,b,0,q,h,f);KFg(h);KFg(j)}while((q|0)>1);i=g;return}function GXg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0;a=i;i=i+32|0;h=a;j=d<<1;k=j+2|0;if((k|0)<(e|0)){l=j;m=d;n=k;while(1){o=l|1;p=g+(n+b<<5)+16|0;q=c[p+4>>2]|0;r=g+(o+b<<5)+16|0;s=c[r+4>>2]|0;t=q>>>0>s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)?o:n;o=m+b|0;r=t+b|0;xHg(g+(o<<5)|0,g+(r<<5)|0);p=g+(o<<5)+8|0;o=g+(r<<5)+8|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];o=t<<1;p=o+2|0;if((p|0)<(e|0)){l=o;m=t;n=p}else{u=o;v=p;w=t;break}}}else{u=j;v=k;w=d}k=w+b|0;j=u|1;u=j+b|0;if((v|0)==(e|0)){e=g+(u<<5)+8|0;v=g+(k<<5)+8|0;xHg(g+(k<<5)|0,g+(u<<5)|0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];x=j}else x=w;HHg(h,f);w=h+8|0;j=f+8|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];c[w+16>>2]=c[j+16>>2];c[w+20>>2]=c[j+20>>2];a:do if((x|0)>(d|0)){j=h+16|0;f=x;while(1){e=(f+-1|0)/2|0;v=e+b|0;u=g+(v<<5)+16|0;k=c[u+4>>2]|0;n=j;m=c[n+4>>2]|0;l=f+b|0;t=g+(l<<5)|0;if(!(k>>>0>m>>>0|((k|0)==(m|0)?(c[u>>2]|0)>>>0>(c[n>>2]|0)>>>0:0))){y=t;break}xHg(t,g+(v<<5)|0);t=g+(l<<5)+8|0;l=g+(v<<5)+8|0;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];c[t+16>>2]=c[l+16>>2];c[t+20>>2]=c[l+20>>2];if((e|0)>(d|0))f=e;else{z=e;break a}}xHg(y,h);A=y+8|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];KFg(h);i=a;return}else z=x;while(0);y=g+(z+b<<5)|0;xHg(y,h);A=y+8|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];KFg(h);i=a;return}function HXg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<5)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}zXg(b);g=d<<5;if(d>>>0<=134217727?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<5)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<5)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function IXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[b>>2]|0;b=(h|0)==0;a:do if(!b){j=c[h+-4>>2]|0;k=j|0?j+-1|0:0;j=(k|0)>0;if(j&d){l=c[h+-4>>2]|0;m=h+-4|0;n=0;while(1){if((l|0)<=(n|0)){if(b)o=0;else o=c[m>>2]|0;if((o|0)<=(n|0))break;a[1349909]=0}if((c[h+(n<<2)>>2]|0)>=33){p=n;q=j;r=k;break a}s=n+1|0;if((s|0)<(k|0))n=s;else{p=s;q=j;r=k;break a}}EFg(1071338,1070441,150,1070455,0)}else{p=0;q=j;r=k}}else{p=0;q=0;r=0}while(0);b:do if(q&e){if(b)EFg(1071338,1070441,150,1070455,0);o=c[h+-4>>2]|0;d=r;n=r;while(1){m=n;n=n+-1|0;if((o|0)<(d|0))break;if((c[h+(n<<2)>>2]|0)>=33){t=d;break b}l=d+-1|0;if((m|0)<=1){t=l;break b}else d=l}EFg(1071338,1070441,150,1070455,0)}else t=r;while(0);if((p|0)==0&(t|0)==(r|0)){if(b){u=0;v=u;i=f;return v|0}r=h+-8|0;e=c[r>>2]|0;if(!e){u=0;v=u;i=f;return v|0}c[r>>2]=e+1;u=h;v=u;i=f;return v|0}e=t-p|0;if((!b?(b=c[h+-4>>2]|0,!((p|0)<0|(b|1|0)==1)):0)?(r=b|0?b+-1|0:0,!((e|0)<1|(r|0)<=(p|0))):0){q=(t|0)>(r|0)?r-p|0:e;if(b)if((b|0)>0)w=h;else{EFg(1071338,1070441,150,1070455,0);w=0}else w=1308464;c[g>>2]=0;VHg(g,w+(p<<2)|0,q);x=g}else{c[g>>2]=0;CGg(g,1349979);x=g}u=c[x>>2]|0;v=u;i=f;return v|0}function JXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;if(!f){g=0;i=d;return g|0}if((c[f+-4>>2]|1|0)==1){g=0;i=d;return g|0}f=c[b>>2]|0;if(!f){g=0;i=d;return g|0}if((c[f+-4>>2]|1|0)==1){g=0;i=d;return g|0}h=1;j=0;k=f;while(1){c[e>>2]=0;if(k|0?(c[e>>2]=0,f=k+-8|0,l=c[f>>2]|0,l|0):0){c[f>>2]=l+1;c[e>>2]=k}l=UHg(a,e,j)|0;f=(l|0)>-1;m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}if(!f){g=h;break}f=c[b>>2]|0;if(!f)q=0;else q=c[f+-4>>2]|0;h=h+1|0;j=(q|0?q+-1|0:0)+l|0;k=f}i=d;return g|0}function KXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;if(!g){h=0;i=e;return h|0}a=c[g+-4>>2]|0;if((d|0)<0|(a|1|0)==1){h=0;i=e;return h|0}else{j=0;k=0}while(1){l=k;while(1){m=c[g+(l<<2)>>2]|0;if((m|0)==0|(m|0)==(b|0))break;else l=l+1|0}if((j|0)==(d|0))break;j=j+1|0;k=l+1|0}j=l-k|0;if((k|0)>=0?(d=a|0?a+-1|0:0,!((j|0)<1|(d|0)<=(k|0))):0){b=(l|0)>(d|0)?d-k|0:j;if(a)if((a|0)>0)n=g;else{EFg(1071338,1070441,150,1070455,0);n=0}else n=1308464;c[f>>2]=0;VHg(f,n+(k<<2)|0,b);o=f}else{c[f>>2]=0;CGg(f,1349979);o=f}h=c[o>>2]|0;i=e;return h|0}function LXg(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function MXg(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function NXg(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[b>>2]|0;if((a|0)!=0?(b=a+-8|0,d=c[b>>2]|0,(d|0)!=0):0){c[b>>2]=d+1;e=a}else e=0;return e|0}function OXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;h=a+12|0;j=c[h>>2]|0;a:do if(j){k=c[j+8>>2]|0;l=c[a+16>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(b|0))p=n+8|0;else{if((o|0)>=(b|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0)){q=9;break a}}}while(0);if(!((m|0)!=(l|0)&(m|0)!=0))q=9}else q=9;while(0);if(((q|0)==9?(q=RXg(h,f)|0,m=g+4|0,c[m>>2]=410860,c[g>>2]=0,p=g+8|0,c[p>>2]=0,YXg(q,g),q=c[g>>2]|0,q|0):0)?(pz(g,c[q+8>>2]|0),q=c[m>>2]|0,m=c[g>>2]|0,c[m+8>>2]=q,c[p>>2]=0,p=q,c[p+12>>2]=p,m|0):0){KFg(m+24|0);CFg(m);c[g>>2]=0}g=RXg(h,f)|0;if(c[g>>2]|0){Cz(g,d)|0;i=e;return}f=NHg(28,4050)|0;GGg(f+24|0);h=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=f;h=c[g+4>>2]|0;c[f+4>>2]=h;c[f+8>>2]=h;c[f+12>>2]=h;c[f>>2]=1;Cz(g,d)|0;i=e;return}function PXg(a){a=a|0;xXg(a+12|0);return}function QXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;if(!h){i=e;return}j=c[h+8>>2]|0;h=a+16|0;a=c[h>>2]|0;a:do if((j|0)==(a|0))k=j;else{l=j;do{m=c[l+24>>2]|0;if((m|0)>(b|0))n=l+8|0;else{if((m|0)>=(b|0)){k=l;break a}n=l+4|0}l=c[n>>2]|0}while((l|0)!=(a|0));i=e;return}while(0);if(!((k|0)!=(a|0)&(k|0)!=0)){i=e;return}k=RXg(g,f)|0;a=c[k>>2]|0;b:do if(a|0){n=c[a+8>>2]|0;b=c[k+4>>2]|0;c:do if((n|0)==(b|0))o=n;else{j=c[d>>2]|0;l=n;while(1){m=c[l+24>>2]|0;if(j>>>0>>0)p=l+8|0;else{if(m>>>0>=j>>>0){o=l;break c}p=l+4|0}l=c[p>>2]|0;if((l|0)==(b|0))break b}}while(0);if((!((o|0)==0|(o|0)==(b|0))?(SXg(k,o),(c[k+8>>2]|0)==0):0)?(n=c[k>>2]|0,n|0):0){KFg(n+24|0);CFg(n);c[k>>2]=0}}while(0);if(c[(RXg(g,f)|0)+8>>2]|0){i=e;return}k=c[g>>2]|0;if(!k){i=e;return}o=c[k+8>>2]|0;k=c[h>>2]|0;d:do if((o|0)==(k|0))q=o;else{h=c[f>>2]|0;p=o;do{d=c[p+24>>2]|0;if((h|0)<(d|0))r=p+8|0;else{if((d|0)>=(h|0)){q=p;break d}r=p+4|0}p=c[r>>2]|0}while((p|0)!=(k|0));i=e;return}while(0);if((q|0)==0|(q|0)==(k|0)){i=e;return}TXg(g,q);i=e;return}function RXg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;c[h+32>>2]=410860;c[h+28>>2]=0;c[h+36>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if((j|0)<(g|0))o=h+8|0;else{if((g|0)>=(j|0))break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+4|0;c[l>>2]=410860;c[f>>2]=0;m=f+8|0;c[m>>2]=0;if(!k){k=NHg(40,4050)|0;c[k+32>>2]=410860;c[k+28>>2]=0;c[k+36>>2]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=WXg(b,d,f)|0;d=c[f>>2]|0;if(d|0?(pz(f,c[d+8>>2]|0),d=c[l>>2]|0,l=c[f>>2]|0,c[l+8>>2]=d,c[m>>2]=0,m=d,c[m+12>>2]=m,l|0):0){KFg(l+24|0);CFg(l);c[f>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function SXg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)VXg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)VXg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function TXg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)UXg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)UXg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+28|0;n=c[p>>2]|0;if(n|0?(pz(p,c[n+8>>2]|0),n=c[d+32>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+36>>2]=0,r=n,c[r+12>>2]=r,e|0):0){KFg(e+24|0);CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function UXg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function VXg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function WXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=XXg(b,d,g)|0;if(h|0)YXg(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function XXg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i+32>>2]=410860;c[i+28>>2]=0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function YXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(pz(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+24|0);CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(28,4050)|0;GGg(b+24|0);d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Cz(a,f+24|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function ZXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=i;i=i+192|0;g=f+144|0;h=f+120|0;j=f+96|0;k=f+184|0;l=f+180|0;m=f+72|0;n=f+48|0;o=f+168|0;p=f+24|0;q=f;r=f+176|0;s=f+172|0;t=c[b+76>>2]|0;if(!(Jf[c[(c[t>>2]|0)+116>>2]&8191](t)|0)){EFg(1021487,1020668,128,1070274,0);a[1349909]=0;i=f;return}t=FFg()|0;u=c[(c[t>>2]|0)+420>>2]|0;v=lIg()|0;FIg(g,1021493);RGg(h,v,g,0);v=DLg(h)|0;hg[u&2047](t,v,F);if(c[h>>2]|0)TGg(h);KFg(g);h=b+80|0;v=c[h>>2]|0;t=c[(c[v>>2]|0)+116>>2]|0;LLg(g,1021504);vg[t&2047](v,g)|0;if(c[g>>2]|0)TGg(g);v=c[h>>2]|0;t=c[(c[v>>2]|0)+116>>2]|0;eIg(g,2);vg[t&2047](v,g)|0;if(c[g>>2]|0)TGg(g);v=c[h>>2]|0;t=c[(c[v>>2]|0)+116>>2]|0;eOg(g,e);vg[t&2047](v,g)|0;if(c[g>>2]|0)TGg(g);v=c[h>>2]|0;t=c[(c[v>>2]|0)+116>>2]|0;c[j>>2]=Jf[c[(c[d>>2]|0)+80>>2]&8191](d)|0;_Lg(g,j);vg[t&2047](v,g)|0;if(c[g>>2]|0)TGg(g);v=c[j>>2]|0;if(v|0){t=v+-8|0;v=c[t>>2]|0;e=v+-1|0;if((v|0)>0){c[t>>2]=e;w=e}else w=v;if(!w)CFg(t)}a[b+72>>0]=1;t=SYg(RYg()|0)|0;w=(t|0)!=0;if(w)TYg(RYg()|0,0);v=b+164|0;e=b+168|0;u=b+73|0;while(1){xYg(b);x=c[h>>2]|0;if((Jf[c[(c[x>>2]|0)+88>>2]&8191](x)|0)<=0){x=FFg()|0;jg[c[(c[x>>2]|0)+324>>2]&2047](x,1e4);continue}c[j>>2]=0;x=c[h>>2]|0;do if(!(vg[c[(c[x>>2]|0)+112>>2]&2047](x,j)|0)){a[1349909]=0;if((c[j>>2]|0)!=21){EFg(1021487,1020668,153,1020700,0);y=2;break}a[1349909]=0;c[k>>2]=xNg(j)|0;do if(!(FKg(k)|0)){EFg(1021487,1020668,157,1020770,0);z=2}else{a[1349909]=0;if((c[(GKg(k,0)|0)>>2]|0)!=4){EFg(1021487,1020668,158,1020823,0);z=2;break}a[1349909]=0;c[l>>2]=nKg(GKg(k,0)|0)|0;do if(!(QGg(l,1021516)|0)){if(!(QGg(l,1021559)|0)){if(QGg(l,1021796)|0){LXg(b,-1);MXg(b,1);A=3;break}if(QGg(l,1040837)|0){LXg(b,0);MXg(b,1);A=3;break}if(QGg(l,1021801)|0){LXg(b,-1);MXg(b,-1);B=FFg()|0;dg[c[(c[B>>2]|0)+424>>2]&8191](B);A=3;break}if(QGg(l,1020897)|0){EFg(1021487,1020668,265,1021810,0);a[1349909]=0;A=3;break}if(QGg(l,1020903)|0){B=c[v>>2]|0;if(!B){C=205;break}dg[B&8191](c[e>>2]|0);C=205;break}if(QGg(l,1020922)|0){zYg(b);C=205;break}if(QGg(l,1020940)|0){AYg(b,SMg(GKg(k,1)|0)|0);C=205;break}if(!(QGg(l,1020955)|0)){if(QGg(l,1021040)|0){a[u>>0]=1;C=205;break}if(!(QGg(l,1021055)|0)){CYg(b,k)|0;C=205;break}B=OKg(GKg(k,3)|0)|0;D=wLg(GKg(k,2)|0)|0;if(B){c[g>>2]=lKg(GKg(k,1)|0)|0;OXg(b,D,g);KFg(g);C=205;break}else{c[g>>2]=lKg(GKg(k,1)|0)|0;QXg(b,D,g);KFg(g);C=205;break}}D=SMg(GKg(k,1)|0)|0;c[m>>2]=nKg(GKg(k,2)|0)|0;B=GKg(k,3)|0;E=XHg(D)|0;if(E|0){xGg(g,m);SGg(E,g,B,0);KFg(g)}B=c[m>>2]|0;do if(B|0){E=B+-8|0;D=c[E>>2]|0;G=D+-1|0;if((D|0)>0){c[E>>2]=G;H=G}else H=D;if(H|0)break;CFg(E)}while(0);C=205;break}UYg(k,0);if((FKg(k)|0)!=1){EFg(1021487,1020668,183,1021580,0);A=2;break}a[1349909]=0;B=wLg(GKg(k,0)|0)|0;c[g>>2]=0;c[m>>2]=0;sg[c[(c[d>>2]|0)+104>>2]&4095](d,B,g,m,-1,-1);E=c[g>>2]|0;if(!E)I=0;else I=c[E+8>>2]|0;E=c[m>>2]|0;if(!E)J=0;else J=c[E+8>>2]|0;if((I|0)==(J|0)){a[1349909]=0;c[n>>2]=0;c[o>>2]=0;sg[c[(c[d>>2]|0)+100>>2]&4095](d,B,n,o,-1,-1);B=c[n>>2]|0;if(!B)K=0;else K=c[B+8>>2]|0;B=c[o>>2]|0;if(!B)L=0;else L=c[B+8>>2]|0;do if((K|0)==(L|0)){a[1349909]=0;B=c[h>>2]|0;E=c[(c[B>>2]|0)+116>>2]|0;LLg(p,1021779);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);B=c[h>>2]|0;E=c[(c[B>>2]|0)+116>>2]|0;D=c[n>>2]|0;if(!D)M=0;else M=c[D+8>>2]|0;D=c[g>>2]|0;if(!D)N=0;else N=c[D+8>>2]|0;eIg(p,(N+M<<1)+2|0);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);B=c[h>>2]|0;E=c[(c[B>>2]|0)+116>>2]|0;D=c[g>>2]|0;if(!D)O=0;else O=c[D+8>>2]|0;eIg(p,O);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);B=c[g>>2]|0;if(!B)P=0;else P=c[B>>2]|0;B=c[m>>2]|0;if(!B)Q=0;else Q=c[B>>2]|0;if(P|0){B=Q;E=P;while(1){D=c[h>>2]|0;G=c[(c[D>>2]|0)+116>>2]|0;if((c[B>>2]|0)==18){c[q>>2]=uHg(1063381,E)|0;_Lg(p,q);vg[G&2047](D,p)|0;if(c[p>>2]|0)TGg(p);R=c[q>>2]|0;do if(R|0){S=R+-8|0;T=c[S>>2]|0;U=T+-1|0;if((T|0)>0){c[S>>2]=U;V=U}else V=T;if(V|0)break;CFg(S)}while(0);c[p>>2]=nKg(B)|0;R=c[h>>2]|0;S=c[(c[R>>2]|0)+116>>2]|0;c[r>>2]=VYg(p,0)|0;LLg(q,uGg(r)|0);vg[S&2047](R,q)|0;if(c[q>>2]|0)TGg(q);R=c[r>>2]|0;do if(R|0){S=R+-8|0;T=c[S>>2]|0;U=T+-1|0;if((T|0)>0){c[S>>2]=U;W=U}else W=T;if(W|0)break;CFg(S)}while(0);R=c[p>>2]|0;do if(R|0){S=R+-8|0;T=c[S>>2]|0;U=T+-1|0;if((T|0)>0){c[S>>2]=U;X=U}else X=T;if(X|0)break;CFg(S)}while(0)}else{_Lg(p,E);vg[G&2047](D,p)|0;if(c[p>>2]|0)TGg(p);R=c[h>>2]|0;vg[c[(c[R>>2]|0)+116>>2]&2047](R,B)|0}E=c[E+4>>2]|0;if(!E)break;else B=c[B+24>>2]|0}}B=c[h>>2]|0;E=c[(c[B>>2]|0)+116>>2]|0;R=c[n>>2]|0;if(!R)Y=0;else Y=c[R+8>>2]|0;eIg(p,Y);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);B=c[n>>2]|0;if(!B)Z=0;else Z=c[B>>2]|0;B=c[o>>2]|0;if(!B)_=0;else _=c[B>>2]|0;if(!Z){$=0;break}else{aa=_;ba=Z}while(1){B=c[h>>2]|0;E=c[(c[B>>2]|0)+116>>2]|0;if((c[aa>>2]|0)==18){c[q>>2]=uHg(1063381,ba)|0;_Lg(p,q);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);R=c[q>>2]|0;do if(R|0){S=R+-8|0;T=c[S>>2]|0;U=T+-1|0;if((T|0)>0){c[S>>2]=U;ca=U}else ca=T;if(ca|0)break;CFg(S)}while(0);c[p>>2]=nKg(aa)|0;R=c[h>>2]|0;D=c[(c[R>>2]|0)+116>>2]|0;c[s>>2]=VYg(p,0)|0;LLg(q,uGg(s)|0);vg[D&2047](R,q)|0;if(c[q>>2]|0)TGg(q);R=c[s>>2]|0;do if(R|0){D=R+-8|0;G=c[D>>2]|0;S=G+-1|0;if((G|0)>0){c[D>>2]=S;da=S}else da=G;if(da|0)break;CFg(D)}while(0);R=c[p>>2]|0;do if(R|0){D=R+-8|0;G=c[D>>2]|0;S=G+-1|0;if((G|0)>0){c[D>>2]=S;ea=S}else ea=G;if(ea|0)break;CFg(D)}while(0)}else{_Lg(p,ba);vg[E&2047](B,p)|0;if(c[p>>2]|0)TGg(p);R=c[h>>2]|0;vg[c[(c[R>>2]|0)+116>>2]&2047](R,aa)|0}ba=c[ba+4>>2]|0;if(!ba){$=0;break}else aa=c[aa+24>>2]|0}}else{EFg(1021487,1020668,198,1021707,0);$=2}while(0);ONg(o);R=c[n>>2]|0;a:do if(R|0){D=R;while(1){G=c[D>>2]|0;if(!G)break;kn(D,G)|0;fa=c[n>>2]|0;if(!(c[fa+8>>2]|0)){C=160;break}if(!fa)break a;else D=fa}if((C|0)==160){C=0;CFg(fa);c[n>>2]=0;break}if(!(c[D+8>>2]|0)){a[1349909]=0;CFg(D);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);ga=$}else{EFg(1021487,1020668,191,1021633,0);ga=2}ONg(m);R=c[g>>2]|0;b:do if(R|0){G=R;while(1){S=c[G>>2]|0;if(!S)break;kn(G,S)|0;ha=c[g>>2]|0;if(!(c[ha+8>>2]|0)){C=169;break}if(!ha)break b;else G=ha}if((C|0)==169){C=0;CFg(ha);c[g>>2]=0;break}if(!(c[G+8>>2]|0)){a[1349909]=0;CFg(G);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(!ga)C=205;else A=ga}else{R=c[h>>2]|0;D=c[(c[R>>2]|0)+116>>2]|0;LLg(g,1021531);vg[D&2047](R,g)|0;if(c[g>>2]|0)TGg(g);R=Jf[c[(c[d>>2]|0)+84>>2]&8191](d)|0;D=c[h>>2]|0;S=c[(c[D>>2]|0)+116>>2]|0;eIg(g,R);vg[S&2047](D,g)|0;if(c[g>>2]|0)TGg(g);if((R|0)>0)ia=0;else{C=205;break}do{hHg(g,0);LLg(m,1064483);D=eNg(g,m)|0;c[o>>2]=vg[c[(c[d>>2]|0)+96>>2]&2047](d,ia)|0;_Lg(n,o);ZHg(D,n);if(c[n>>2]|0)TGg(n);D=c[o>>2]|0;do if(D|0){S=D+-8|0;T=c[S>>2]|0;U=T+-1|0;if((T|0)>0){c[S>>2]=U;ja=U}else ja=T;if(ja|0)break;CFg(S)}while(0);if(c[m>>2]|0)TGg(m);LLg(m,1021542);D=eNg(g,m)|0;eIg(n,vg[c[(c[d>>2]|0)+88>>2]&2047](d,ia)|0);ZHg(D,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);LLg(m,1021547);D=eNg(g,m)|0;c[o>>2]=vg[c[(c[d>>2]|0)+92>>2]&2047](d,ia)|0;_Lg(n,o);ZHg(D,n);if(c[n>>2]|0)TGg(n);D=c[o>>2]|0;do if(D|0){G=D+-8|0;S=c[G>>2]|0;T=S+-1|0;if((S|0)>0){c[G>>2]=T;ka=T}else ka=S;if(ka|0)break;CFg(G)}while(0);if(c[m>>2]|0)TGg(m);LLg(m,1021556);D=eNg(g,m)|0;eIg(n,0);ZHg(D,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);D=c[h>>2]|0;G=c[(c[D>>2]|0)+116>>2]|0;gIg(m,g);vg[G&2047](D,m)|0;if(c[m>>2]|0)TGg(m);YGg(g);ia=ia+1|0}while((ia|0)!=(R|0));C=205}while(0);if((C|0)==205){C=0;A=0}R=c[l>>2]|0;do if(R|0){D=R+-8|0;G=c[D>>2]|0;S=G+-1|0;if((G|0)>0){c[D>>2]=S;la=S}else la=G;if(la|0)break;CFg(D)}while(0);z=A}while(0);XGg(k);y=z}else{EFg(1021487,1020668,152,1053354,0);y=2}while(0);if(c[j>>2]|0)TGg(j);if((y|0)==3)break}y=c[h>>2]|0;j=c[(c[y>>2]|0)+116>>2]|0;LLg(g,1021840);vg[j&2047](y,g)|0;if(c[g>>2]|0)TGg(g);y=c[h>>2]|0;h=c[(c[y>>2]|0)+116>>2]|0;eIg(g,0);vg[h&2047](y,g)|0;if(c[g>>2]|0)TGg(g);if(!w){i=f;return}TYg(RYg()|0,t);i=f;return}function _Xg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+208|0;e=d+168|0;f=d+144|0;g=d+120|0;h=d+192|0;j=d+96|0;k=d+72|0;l=d+48|0;m=d+24|0;n=d;xYg(b);o=b+100|0;if(a[o>>0]|0){p=b+80|0;q=c[p>>2]|0;r=c[(c[q>>2]|0)+116>>2]|0;LLg(e,1021443);vg[r&2047](q,e)|0;if(c[e>>2]|0)TGg(e);q=c[p>>2]|0;p=c[(c[q>>2]|0)+116>>2]|0;eIg(e,0);vg[p&2047](q,e)|0;if(c[e>>2]|0)TGg(e);a[o>>0]=0}o=b+96|0;if(c[o>>2]|0?(q=QYg(FFg()|0)|0,p=b+88|0,r=p,s=Dei(q|0,0,c[r>>2]|0,c[r+4>>2]|0)|0,r=F,r>>>0>0|(r|0)==0&s>>>0>1e3):0){s=p;c[s>>2]=q;c[s+4>>2]=0;s=c[o>>2]|0;FIg(e,1021451);RGg(f,s,e,0);s=wLg(f)|0;if(c[f>>2]|0)TGg(f);KFg(e);NNg(e,0);fLg(e,s)|0;if((s|0)>0){f=0;do{q=GKg(e,f)|0;p=c[o>>2]|0;FIg(h,1021475);eIg(j,f);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;IYg(g,p,h,j,k,l,m,n);ZHg(q,g);if(c[g>>2]|0)TGg(g);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);KFg(h);f=f+1|0}while((f|0)!=(s|0))}s=b+80|0;f=c[s>>2]|0;h=c[(c[f>>2]|0)+116>>2]|0;LLg(g,1021463);vg[h&2047](f,g)|0;if(c[g>>2]|0)TGg(g);f=c[s>>2]|0;h=c[(c[f>>2]|0)+116>>2]|0;eIg(g,1);vg[h&2047](f,g)|0;if(c[g>>2]|0)TGg(g);f=c[s>>2]|0;s=c[(c[f>>2]|0)+116>>2]|0;MNg(g,e);vg[s&2047](f,g)|0;if(c[g>>2]|0)TGg(g);XGg(e)}do if(a[b+64>>0]|0){e=b+72|0;if(!(a[e>>0]|0)){BYg(b,1);break}else{a[e>>0]=0;break}}while(0);e=b+73|0;if(!(a[e>>0]|0)){wYg(b);i=d;return}if((yXg()|0)>0){g=0;do{f=CXg(g)|0;dg[c[(c[f>>2]|0)+120>>2]&8191](f);g=g+1|0}while((g|0)<(yXg()|0))}a[e>>0]=0;wYg(b);i=d;return}function $Xg(a){a=a|0;var b=0,d=0,e=0;b=a+160|0;d=c[b>>2]|0;if(!(d&2047)){wYg(a);e=c[b>>2]|0}else e=d;c[b>>2]=e+1;return}function aYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;h=b+104|0;j=c[h>>2]|0;dg[c[c[j>>2]>>2]&8191](j);if((a[b+144>>0]|0)==0?(j=c[b+76>>2]|0,Jf[c[(c[j>>2]|0)+116>>2]&8191](j)|0):0){c[g>>2]=0;j=g+4|0;NNg(j,0);k=c[g>>2]|0;l=c[d>>2]|0;if((k|0)!=(l|0)){if(k){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o){CFg(m);p=c[d>>2]|0}else p=l}else p=l;c[g>>2]=0;l=p;if(p|0?(d=p+-8|0,p=c[d>>2]|0,p|0):0){c[d>>2]=p+1;c[g>>2]=l}}sYg(j,e);vYg(b+112|0,g)|0;XGg(j);j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;q=b}else q=j;if(!q)CFg(g)}}g=c[h>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=f;return}function bYg(a){a=a|0;return 1}function cYg(b){b=b|0;a[b+100>>0]=1;return}function dYg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function eYg(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function fYg(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function gYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+188|0;b=0;k=c[j>>2]|0;while(1){l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;if((b|0)>=(m|0)){n=-1;break}if(l)o=0;else o=c[k+-4>>2]|0;if((o|0)<=(b|0)){if(l)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(b|0)){q=11;break}a[1349909]=0}rYg(j);l=c[j>>2]|0;if((c[l+(b<<3)>>2]|0)==(c[d>>2]|0)){n=b;break}b=b+1|0;k=l}if((q|0)==11)EFg(1071338,1070441,138,1070455,0);GGg(g);k=g+4|0;NNg(k,0);xHg(g,d);sYg(k,e);if((n|0)==-1){HHg(h,g);e=h+4|0;aIg(e,k);tYg(j,h)|0;XGg(e);KFg(h);XGg(k);KFg(g);i=f;return}do if((n|0)<0)q=24;else{h=c[j>>2]|0;e=(h|0)==0;if(e)r=0;else r=c[h+-4>>2]|0;if((r|0)<=(n|0)){if(e)s=0;else s=c[h+-4>>2]|0;if((s|0)<=(n|0)){q=24;break}a[1349909]=0}rYg(j);t=(c[j>>2]|0)+(n<<3)|0}while(0);if((q|0)==24){EFg(1071338,1070441,138,1070455,0);t=0}xHg(t,g);sYg(t+4|0,k);XGg(k);KFg(g);i=f;return}function hYg(a){a=a|0;return}function iYg(a){a=a|0;return}function jYg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a+48>>2]=b;g[a+52>>2]=c;g[a+56>>2]=d;g[a+60>>2]=e;return}function kYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=428708;mYg(b+148|0);nYg(b+176|0);d=c[b+104>>2]|0;dg[c[(c[d>>2]|0)+12>>2]&8191](d);CFg(d);d=c[b+188>>2]|0;if(d|0){e=d+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=d+-4|0;if((c[h>>2]|0)>0){f=0;do{XGg(d+(f<<3)+4|0);KFg(d+(f<<3)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}CFg(e)}}oYg(b+116|0);e=b+112|0;h=c[e>>2]|0;a:do if(h|0){f=h;while(1){d=c[f>>2]|0;if(!d)break;pYg(f,d)|0;i=c[e>>2]|0;if(!(c[i+8>>2]|0)){j=12;break}if(!i)break a;else f=i}if((j|0)==12){CFg(i);c[e>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);e=b+108|0;i=c[e>>2]|0;b:do if(i|0){h=i;while(1){d=c[h>>2]|0;if(!d)break;kn(h,d)|0;k=c[e>>2]|0;if(!(c[k+8>>2]|0)){j=20;break}if(!k)break b;else h=k}if((j|0)==20){CFg(k);c[e>>2]=0;break}if(!(c[h+8>>2]|0)){a[1349909]=0;CFg(h);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);e=b+80|0;k=c[e>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[e>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[e>>2]=0;e=b+76|0;k=c[e>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[e>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[e>>2]=0;e=b+36|0;k=c[e>>2]|0;if(k|0?(Rm(e,c[k+8>>2]|0),k=c[b+40>>2]|0,j=c[e>>2]|0,c[j+8>>2]=k,c[b+44>>2]=0,i=k,c[i+12>>2]=i,j|0):0){KFg(j+24|0);CFg(j);c[e>>2]=0}e=c[b+32>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;i=e+-1|0;if((e|0)>0){c[j>>2]=i;l=i}else l=e;if(!l)CFg(j)}j=c[b+28>>2]|0;if(j|0){l=j+-8|0;e=c[l>>2]|0;i=e+-1|0;if((e|0)>0){c[l>>2]=i;m=i}else m=e;if(!m){m=j+-4|0;if((c[m>>2]|0)>0){e=0;do{KFg(j+(e<<5)|0);e=e+1|0}while((e|0)<(c[m>>2]|0))}CFg(l)}}c[b>>2]=428640;c[327218]=0;l=b+12|0;m=c[l>>2]|0;if(!m)return;tXg(l,c[m+8>>2]|0);m=c[b+16>>2]|0;e=c[l>>2]|0;c[e+8>>2]=m;c[b+20>>2]=0;b=m;c[b+12>>2]=b;if(!e)return;b=e+28|0;m=c[b>>2]|0;if(m|0?(pz(b,c[m+8>>2]|0),m=c[e+32>>2]|0,j=c[b>>2]|0,c[j+8>>2]=m,c[e+36>>2]=0,i=m,c[i+12>>2]=i,j|0):0){KFg(j+24|0);CFg(j);c[b>>2]=0}CFg(e);c[l>>2]=0;return}function lYg(a){a=a|0;kYg(a);pei(a);return}function mYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;GFg();d=c[327117]|0;a:do if(d|0){e=0;f=d;while(1){if((f|0)==(b|0))break;g=c[f+8>>2]|0;if(!g)break a;else{h=f;f=g;e=h}}f=c[b+8>>2]|0;if(!e)c[327117]=f;else c[e+8>>2]=f;a[1349909]=0;HFg();return}while(0);EFg(1020581,1020602,68,1020624,0);return}function nYg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;GFg();b=c[322998]|0;a:do if(b|0){d=0;e=b;while(1){if((e|0)==(a|0))break;f=c[e+8>>2]|0;if(!f)break a;else{g=e;e=f;d=g}}e=c[a+8>>2]|0;if(!d){c[322998]=e;break}else{c[d+8>>2]=e;break}}while(0);HFg();return}function oYg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+52>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+44>>2];g=e+4|0;h=d+48|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+44|0;if(j|0)c[j+44>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+48>>2]=k;qYg(d);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function pYg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;XGg(d+4|0);j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function qYg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;XGg(a+40|0);b=c[a+32>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+28>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+20>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+16>>2]|0;if(!g)return;a=g+-8|0;g=c[a>>2]|0;h=g+-1|0;if((g|0)>0){c[a>>2]=h;i=h}else i=g;if(i|0)return;CFg(a);return}function rYg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){HHg(g,e);aIg(d+12|0,e+4|0);if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;HHg(g+(d<<3)|0,f+(d<<3)|0);aIg(g+(d<<3)+4|0,f+(d<<3)+4|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{XGg(i+(a<<3)+4|0);KFg(i+(a<<3)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function sYg(a,b){a=a|0;b=b|0;bIg(a,b);return} +function TA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g;l=b+40|0;m=c[c[(c[l>>2]|0)+4>>2]>>2]|0;n=c[b>>2]|0;o=vg[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0;n=b+20|0;if(a[n>>0]|0){i=g;return}p=b+36|0;q=b+104|0;r=e+40|0;s=b+24|0;t=b+28|0;u=b+32|0;v=b+8|0;w=b+4|0;x=e+44|0;y=e+48|0;z=e+52|0;A=b+60|0;B=e+56|0;C=o;a:while(1){if((m|0)>(c[c[(c[l>>2]|0)+4>>2]>>2]|0)){D=4;break}if((c[p>>2]|0)!=-1){o=BGg(20,1349979)|0;c[o>>2]=29224;c[o+16>>2]=15;c[o+4>>2]=c[v>>2];c[v>>2]=o;if(!(c[w>>2]|0))c[w>>2]=o;E=c[b>>2]|0;F=o+8|0;c[F>>2]=vg[c[(c[E>>2]|0)+20>>2]&2047](E,0)|0;E=c[b>>2]|0;c[o+12>>2]=vg[c[(c[E>>2]|0)+24>>2]&2047](E,0)|0;c[F>>2]=c[p>>2];if(!(c[r>>2]|0)){F=NHg(12,4050)|0;c[r>>2]=F;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0}F=NHg(16,4050)|0;c[F>>2]=o;o=c[r>>2]|0;E=o+4|0;G=c[E>>2]|0;c[F+8>>2]=G;c[F+4>>2]=0;c[F+12>>2]=o;if(G|0)c[G+4>>2]=F;c[E>>2]=F;if(!(c[o>>2]|0))c[o>>2]=F;F=o+8|0;c[F>>2]=(c[F>>2]|0)+1;c[p>>2]=-1}b:do switch(C|0){case 80:{D=16;break a;break}case 79:{D=725;break a;break}case 77:{if(!(IA(b)|0)){D=18;break a}F=BGg(20,1349979)|0;c[F>>2]=29224;c[F+16>>2]=15;c[F+4>>2]=c[v>>2];c[v>>2]=F;if(!(c[w>>2]|0))c[w>>2]=F;o=c[b>>2]|0;E=F+8|0;c[E>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[F+12>>2]=vg[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;o=c[b>>2]|0;c[E>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;if(!(c[r>>2]|0)){o=NHg(12,4050)|0;c[r>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=F;F=c[r>>2]|0;E=F+4|0;G=c[E>>2]|0;c[o+8>>2]=G;c[o+4>>2]=0;c[o+12>>2]=F;if(G|0)c[G+4>>2]=o;c[E>>2]=o;if(!(c[F>>2]|0))c[F>>2]=o;o=F+8|0;c[o>>2]=(c[o>>2]|0)+1;break}case 48:{o=c[b>>2]|0;if(((vg[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)!=73?(o=c[b>>2]|0,(vg[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)!=77):0)?(o=c[b>>2]|0,(vg[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)!=80):0){D=32;break a}o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==73){o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1)}break}case 59:{o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=1){D=52;break a}o=c[b>>2]|0;c[h>>2]=vg[c[(c[o>>2]|0)+8>>2]&2047](o,0)|0;o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);HHg(j,h);zx(x,j)|0;KFg(j);o=c[b>>2]|0;F=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[y>>2]|0;if(!o)H=1;else H=(c[o+-4>>2]|0)+1|0;if(!(Jz(y,H)|0)){a[1349909]=0;o=c[y>>2]|0;if(!o){D=75;break a}E=c[o+-4>>2]|0;if((E|0)<1){D=75;break a}Kz(y);c[(c[y>>2]|0)+(E+-1<<2)>>2]=F}else EFg(1072012,1070441,354,1072022,0);F=BGg(28,1349979)|0;c[F>>2]=29240;E=F+20|0;GGg(E);c[F+16>>2]=12;o=F+24|0;c[o>>2]=0;c[F+4>>2]=c[v>>2];c[v>>2]=F;if(!(c[w>>2]|0))c[w>>2]=F;G=c[b>>2]|0;c[F+8>>2]=vg[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[F+12>>2]=vg[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;xHg(E,h);if(!(c[r>>2]|0)){E=NHg(12,4050)|0;c[r>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(16,4050)|0;c[E>>2]=F;F=c[r>>2]|0;G=F+4|0;I=c[G>>2]|0;c[E+8>>2]=I;c[E+4>>2]=0;c[E+12>>2]=F;if(I|0)c[I+4>>2]=E;c[G>>2]=E;if(!(c[F>>2]|0))c[F>>2]=E;E=F+8|0;c[E>>2]=(c[E>>2]|0)+1;E=c[b>>2]|0;do if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==23){F=c[b>>2]|0;jg[c[(c[F>>2]|0)+36>>2]&2047](F,1);F=PA(b,e,f,0,0)|0;if(((F|0?(a[n>>0]|0)==0:0)?(G=QA(b,F,0)|0,G|0):0)?(a[n>>0]|0)==0:0){c[o>>2]=G;J=G;break}if(!(a[q>>0]|0)){D=152;break a}G=c[b>>2]|0;c:do if((vg[c[(c[G>>2]|0)+4>>2]&2047](G,0)|0)!=77)do{F=c[b>>2]|0;if((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)==80)break c;F=c[b>>2]|0;if((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)==79)break c;F=c[b>>2]|0;jg[c[(c[F>>2]|0)+36>>2]&2047](F,1);F=c[b>>2]|0}while((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;G=c[b>>2]|0;if((vg[c[(c[G>>2]|0)+4>>2]&2047](G,0)|0)==79)a[n>>0]=1;KFg(h);break b}else{G=BGg(48,1349979)|0;c[G>>2]=28880;F=G+24|0;c[F>>2]=0;c[G+16>>2]=6;c[G+4>>2]=c[v>>2];c[v>>2]=G;if(!(c[w>>2]|0))c[w>>2]=G;I=c[b>>2]|0;c[G+8>>2]=vg[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[G+12>>2]=vg[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;c[k>>2]=0;ZHg(F,k);if(c[k>>2]|0)TGg(k);J=G}while(0);o=BGg(24,1349979)|0;c[o>>2]=28848;E=o+20|0;GGg(E);c[o+16>>2]=4;c[o+4>>2]=c[v>>2];c[v>>2]=o;if(!(c[w>>2]|0))c[w>>2]=o;G=c[b>>2]|0;c[o+8>>2]=vg[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[o+12>>2]=vg[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;xHg(E,h);E=BGg(28,1349979)|0;c[E>>2]=28832;G=E+24|0;c[G>>2]=0;c[E+16>>2]=10;c[E+4>>2]=c[v>>2];c[v>>2]=E;if(!(c[w>>2]|0))c[w>>2]=E;F=c[b>>2]|0;c[E+8>>2]=vg[c[(c[F>>2]|0)+20>>2]&2047](F,0)|0;F=c[b>>2]|0;c[E+12>>2]=vg[c[(c[F>>2]|0)+24>>2]&2047](F,0)|0;c[E+20>>2]=30;F=c[G>>2]|0;if(!F)K=1;else K=(c[F+-4>>2]|0)+1|0;if(!(RA(G,K)|0)){a[1349909]=0;F=c[G>>2]|0;if(!F){D=113;break a}I=c[F+-4>>2]|0;if((I|0)<1){D=113;break a}bA(G);c[(c[G>>2]|0)+(I+-1<<2)>>2]=o}else EFg(1072012,1070441,354,1072022,0);o=c[G>>2]|0;if(!o)L=1;else L=(c[o+-4>>2]|0)+1|0;if(!(RA(G,L)|0)){a[1349909]=0;o=c[G>>2]|0;if(!o){D=121;break a}I=c[o+-4>>2]|0;if((I|0)<1){D=121;break a}bA(G);c[(c[G>>2]|0)+(I+-1<<2)>>2]=J}else EFg(1072012,1070441,354,1072022,0);if(!(c[r>>2]|0)){I=NHg(12,4050)|0;c[r>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}I=NHg(16,4050)|0;c[I>>2]=E;E=c[r>>2]|0;G=E+4|0;o=c[G>>2]|0;c[I+8>>2]=o;c[I+4>>2]=0;c[I+12>>2]=E;if(o|0)c[o+4>>2]=I;c[G>>2]=I;if(!(c[E>>2]|0))c[E>>2]=I;I=E+8|0;c[I>>2]=(c[I>>2]|0)+1;I=c[b>>2]|0;E=(vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)==73;I=c[b>>2]|0;do if(!E){if((vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)==77)break;G=c[b>>2]|0;if((vg[c[(c[G>>2]|0)+4>>2]&2047](G,0)|0)!=80){D=133;break a}}else jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);while(0);KFg(h);break}case 38:{I=c[b>>2]|0;jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);I=PA(b,e,f,0,0)|0;if(((I|0?(a[n>>0]|0)==0:0)?(E=QA(b,I,0)|0,E|0):0)?(a[n>>0]|0)==0:0){I=BGg(40,1349979)|0;c[I>>2]=29256;G=I+24|0;c[G>>2]=0;c[I+16>>2]=11;o=I+20|0;c[o>>2]=0;F=I+28|0;c[F>>2]=0;c[I+32>>2]=0;c[I+4>>2]=c[v>>2];c[v>>2]=I;if(!(c[w>>2]|0))c[w>>2]=I;M=c[b>>2]|0;c[I+8>>2]=vg[c[(c[M>>2]|0)+20>>2]&2047](M,0)|0;M=c[b>>2]|0;c[I+12>>2]=vg[c[(c[M>>2]|0)+24>>2]&2047](M,0)|0;c[o>>2]=0;o=c[G>>2]|0;if(!o)N=1;else N=(c[o+-4>>2]|0)+1|0;if(!(RA(G,N)|0)){a[1349909]=0;o=c[G>>2]|0;if(!o){D=172;break a}M=c[o+-4>>2]|0;if((M|0)<1){D=172;break a}bA(G);c[(c[G>>2]|0)+(M+-1<<2)>>2]=E}else EFg(1072012,1070441,354,1072022,0);E=BGg(60,1349979)|0;c[E>>2]=28816;c[E+32>>2]=410860;c[E+28>>2]=0;M=E+36|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[E+16>>2]=3;c[E+56>>2]=-1;M=E+24|0;c[M>>2]=0;c[E+20>>2]=0;c[E+4>>2]=c[v>>2];c[v>>2]=E;if(!(c[w>>2]|0))c[w>>2]=E;G=c[b>>2]|0;c[E+8>>2]=vg[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[E+12>>2]=vg[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;c[F>>2]=E;c[M>>2]=e;if(!(c[z>>2]|0)){M=NHg(12,4050)|0;c[z>>2]=M;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}M=NHg(16,4050)|0;E=M+4|0;c[E>>2]=0;G=M+8|0;c[G>>2]=0;o=M+12|0;c[o>>2]=0;O=c[F>>2]|0;c[M>>2]=O;P=c[z>>2]|0;Q=P+4|0;R=c[Q>>2]|0;c[G>>2]=R;c[E>>2]=0;c[o>>2]=P;if(R|0)c[R+4>>2]=M;c[Q>>2]=M;if(!(c[P>>2]|0))c[P>>2]=M;M=P+8|0;c[M>>2]=(c[M>>2]|0)+1;if(!(MA(b,O)|0)){D=183;break a}O=c[F>>2]|0;c[A>>2]=O;TA(b,O,f);c[A>>2]=e;if(a[n>>0]|0){D=725;break a}if(!(c[r>>2]|0)){O=NHg(12,4050)|0;c[r>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}O=NHg(16,4050)|0;c[O>>2]=I;F=c[r>>2]|0;M=F+4|0;P=c[M>>2]|0;c[O+8>>2]=P;c[O+4>>2]=0;c[O+12>>2]=F;if(P|0)c[P+4>>2]=O;c[M>>2]=O;if(!(c[F>>2]|0))c[F>>2]=O;O=F+8|0;c[O>>2]=(c[O>>2]|0)+1;O=I;while(1){I=c[b>>2]|0;if((vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)==77)do{I=c[b>>2]|0;jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);I=c[b>>2]|0}while((vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)==77);S=c[b>>2]|0;T=c[S>>2]|0;if((c[c[(c[l>>2]|0)+4>>2]>>2]|0)<(m|0)){D=211;break a}if((vg[c[T+4>>2]&2047](S,0)|0)!=39)break;if((c[c[(c[l>>2]|0)+4>>2]>>2]|0)>(m|0)){D=214;break a}I=c[b>>2]|0;jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);I=BGg(60,1349979)|0;c[I>>2]=28816;c[I+32>>2]=410860;c[I+28>>2]=0;F=I+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[I+16>>2]=3;c[I+56>>2]=-1;F=I+24|0;c[F>>2]=0;c[I+20>>2]=0;c[I+4>>2]=c[v>>2];c[v>>2]=I;if(!(c[w>>2]|0))c[w>>2]=I;M=c[b>>2]|0;c[I+8>>2]=vg[c[(c[M>>2]|0)+20>>2]&2047](M,0)|0;M=c[b>>2]|0;c[I+12>>2]=vg[c[(c[M>>2]|0)+24>>2]&2047](M,0)|0;M=O+32|0;c[M>>2]=I;c[F>>2]=e;if(!(c[z>>2]|0)){F=NHg(12,4050)|0;c[z>>2]=F;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0}F=NHg(16,4050)|0;I=F+4|0;c[I>>2]=0;P=F+8|0;c[P>>2]=0;Q=F+12|0;c[Q>>2]=0;c[F>>2]=c[M>>2];R=c[z>>2]|0;o=R+4|0;E=c[o>>2]|0;c[P>>2]=E;c[I>>2]=0;c[Q>>2]=R;if(E|0)c[E+4>>2]=F;c[o>>2]=F;if(!(c[R>>2]|0))c[R>>2]=F;F=R+8|0;c[F>>2]=(c[F>>2]|0)+1;F=BGg(40,1349979)|0;c[F>>2]=29256;R=F+24|0;c[R>>2]=0;c[F+16>>2]=11;o=F+20|0;c[o>>2]=0;E=F+28|0;c[E>>2]=0;c[F+32>>2]=0;c[F+4>>2]=c[v>>2];c[v>>2]=F;if(!(c[w>>2]|0))c[w>>2]=F;Q=c[b>>2]|0;c[F+8>>2]=vg[c[(c[Q>>2]|0)+20>>2]&2047](Q,0)|0;Q=c[b>>2]|0;c[F+12>>2]=vg[c[(c[Q>>2]|0)+24>>2]&2047](Q,0)|0;c[o>>2]=0;Q=PA(b,e,f,0,0)|0;do if(!Q)D=245;else{if(a[n>>0]|0){D=245;break}I=QA(b,Q,0)|0;if(!I){D=245;break}if(a[n>>0]|0){D=245;break}P=c[R>>2]|0;if(!P)U=1;else U=(c[P+-4>>2]|0)+1|0;if(!(RA(R,U)|0)){a[1349909]=0;P=c[R>>2]|0;if(!P){D=258;break a}G=c[P+-4>>2]|0;if((G|0)<1){D=258;break a}bA(R);c[(c[R>>2]|0)+(G+-1<<2)>>2]=I}else EFg(1072012,1070441,354,1072022,0);c[o>>2]=0;I=(c[M>>2]|0)+40|0;if(!(c[I>>2]|0)){G=NHg(12,4050)|0;c[I>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}G=NHg(16,4050)|0;c[G>>2]=F;P=c[I>>2]|0;I=P+4|0;V=c[I>>2]|0;c[G+8>>2]=V;c[G+4>>2]=0;c[G+12>>2]=P;if(V|0)c[V+4>>2]=G;c[I>>2]=G;if(!(c[P>>2]|0))c[P>>2]=G;G=P+8|0;c[G>>2]=(c[G>>2]|0)+1;G=BGg(60,1349979)|0;c[G>>2]=28816;c[G+32>>2]=410860;c[G+28>>2]=0;P=G+36|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[G+16>>2]=3;c[G+56>>2]=-1;P=G+24|0;c[P>>2]=0;c[G+20>>2]=0;c[G+4>>2]=c[v>>2];c[v>>2]=G;if(!(c[w>>2]|0))c[w>>2]=G;I=c[b>>2]|0;c[G+8>>2]=vg[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[G+12>>2]=vg[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;c[E>>2]=G;c[P>>2]=e;if(!(c[z>>2]|0)){P=NHg(12,4050)|0;c[z>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}P=NHg(16,4050)|0;G=P+4|0;c[G>>2]=0;I=P+8|0;c[I>>2]=0;V=P+12|0;c[V>>2]=0;W=c[E>>2]|0;c[P>>2]=W;X=c[z>>2]|0;Y=X+4|0;Z=c[Y>>2]|0;c[I>>2]=Z;c[G>>2]=0;c[V>>2]=X;if(Z|0)c[Z+4>>2]=P;c[Y>>2]=P;if(!(c[X>>2]|0))c[X>>2]=P;P=X+8|0;c[P>>2]=(c[P>>2]|0)+1;if(MA(b,W)|0){W=c[E>>2]|0;c[A>>2]=W;TA(b,W,f);c[A>>2]=e;_=F;$=d[n>>0]|0;break}FGg(h,514592);if(!(a[n>>0]|0)){W=c[s>>2]|0;P=c[h>>2]|0;do if((W|0)!=(P|0)){do if(!W)aa=P;else{X=W+-8|0;Y=c[X>>2]|0;Z=Y+-1|0;if((Y|0)>0){c[X>>2]=Z;ba=Z}else ba=Y;if(ba|0){aa=P;break}CFg(X);aa=c[h>>2]|0}while(0);c[s>>2]=0;if(!aa)break;X=aa+-8|0;Y=c[X>>2]|0;if(!Y)break;c[X>>2]=Y+1;c[s>>2]=aa}while(0);P=c[b>>2]|0;c[t>>2]=vg[c[(c[P>>2]|0)+20>>2]&2047](P,0)|0;P=c[b>>2]|0;c[u>>2]=vg[c[(c[P>>2]|0)+24>>2]&2047](P,0)|0;a[n>>0]=1}P=c[h>>2]|0;do if(P|0){W=P+-8|0;Y=c[W>>2]|0;X=Y+-1|0;if((Y|0)>0){c[W>>2]=X;ca=X}else ca=Y;if(ca|0)break;CFg(W)}while(0);P=c[b>>2]|0;c[B>>2]=vg[c[(c[P>>2]|0)+20>>2]&2047](P,0)|0;_=F;$=1}while(0);do if((D|0)==245){D=0;if(!(a[q>>0]|0)){_=O;$=1;break}F=c[b>>2]|0;d:do if((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=77)do{E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==80)break d;E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==79)break d;E=c[b>>2]|0;jg[c[(c[E>>2]|0)+36>>2]&2047](E,1);E=c[b>>2]|0}while((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;F=c[b>>2]|0;if((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=79){_=O;$=6;break}a[n>>0]=1;_=O;$=6}while(0);switch($&7){case 4:case 6:{break b;break}case 0:{O=_;break}default:{da=$;D=723;break b}}}F=c[b>>2]|0;if((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=40)break b;if((c[c[(c[l>>2]|0)+4>>2]>>2]|0)>(m|0)){D=296;break a}F=c[b>>2]|0;jg[c[(c[F>>2]|0)+36>>2]&2047](F,1);F=BGg(60,1349979)|0;c[F>>2]=28816;c[F+32>>2]=410860;c[F+28>>2]=0;E=F+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[F+16>>2]=3;c[F+56>>2]=-1;E=F+24|0;c[E>>2]=0;c[F+20>>2]=0;c[F+4>>2]=c[v>>2];c[v>>2]=F;if(!(c[w>>2]|0))c[w>>2]=F;M=c[b>>2]|0;c[F+8>>2]=vg[c[(c[M>>2]|0)+20>>2]&2047](M,0)|0;M=c[b>>2]|0;c[F+12>>2]=vg[c[(c[M>>2]|0)+24>>2]&2047](M,0)|0;M=O+32|0;c[M>>2]=F;c[E>>2]=e;if(!(c[z>>2]|0)){E=NHg(12,4050)|0;c[z>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(16,4050)|0;F=E+4|0;c[F>>2]=0;o=E+8|0;c[o>>2]=0;R=E+12|0;c[R>>2]=0;Q=c[M>>2]|0;c[E>>2]=Q;P=c[z>>2]|0;W=P+4|0;Y=c[W>>2]|0;c[o>>2]=Y;c[F>>2]=0;c[R>>2]=P;if(Y|0)c[Y+4>>2]=E;c[W>>2]=E;if(!(c[P>>2]|0))c[P>>2]=E;E=P+8|0;c[E>>2]=(c[E>>2]|0)+1;if(!(MA(b,Q)|0)){D=322;break a}Q=c[M>>2]|0;c[A>>2]=Q;TA(b,Q,f);c[A>>2]=e;if(!(a[n>>0]|0))break b;else{D=725;break a}}if(!(a[q>>0]|0)){D=725;break a}Q=c[b>>2]|0;e:do if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=77)do{M=c[b>>2]|0;if((vg[c[(c[M>>2]|0)+4>>2]&2047](M,0)|0)==80)break e;M=c[b>>2]|0;if((vg[c[(c[M>>2]|0)+4>>2]&2047](M,0)|0)==79)break e;M=c[b>>2]|0;jg[c[(c[M>>2]|0)+36>>2]&2047](M,1);M=c[b>>2]|0}while((vg[c[(c[M>>2]|0)+4>>2]&2047](M,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==79)a[n>>0]=1;break}case 43:{Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=PA(b,e,f,0,0)|0;if(((Q|0?(a[n>>0]|0)==0:0)?(O=QA(b,Q,0)|0,O|0):0)?(a[n>>0]|0)==0:0){Q=BGg(40,1349979)|0;c[Q>>2]=29256;M=Q+24|0;c[M>>2]=0;c[Q+16>>2]=11;E=Q+20|0;c[E>>2]=0;P=Q+28|0;c[P>>2]=0;c[Q+32>>2]=0;c[Q+4>>2]=c[v>>2];c[v>>2]=Q;if(!(c[w>>2]|0))c[w>>2]=Q;W=c[b>>2]|0;c[Q+8>>2]=vg[c[(c[W>>2]|0)+20>>2]&2047](W,0)|0;W=c[b>>2]|0;c[Q+12>>2]=vg[c[(c[W>>2]|0)+24>>2]&2047](W,0)|0;c[E>>2]=2;E=c[M>>2]|0;if(!E)ea=1;else ea=(c[E+-4>>2]|0)+1|0;if(!(RA(M,ea)|0)){a[1349909]=0;E=c[M>>2]|0;if(!E){D=359;break a}W=c[E+-4>>2]|0;if((W|0)<1){D=359;break a}bA(M);c[(c[M>>2]|0)+(W+-1<<2)>>2]=O}else EFg(1072012,1070441,354,1072022,0);O=BGg(60,1349979)|0;c[O>>2]=28816;c[O+32>>2]=410860;c[O+28>>2]=0;W=O+36|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[O+16>>2]=3;c[O+56>>2]=-1;W=O+24|0;c[W>>2]=0;c[O+20>>2]=0;c[O+4>>2]=c[v>>2];c[v>>2]=O;if(!(c[w>>2]|0))c[w>>2]=O;M=c[b>>2]|0;c[O+8>>2]=vg[c[(c[M>>2]|0)+20>>2]&2047](M,0)|0;M=c[b>>2]|0;c[O+12>>2]=vg[c[(c[M>>2]|0)+24>>2]&2047](M,0)|0;c[P>>2]=O;c[W>>2]=e;if(!(c[z>>2]|0)){W=NHg(12,4050)|0;c[z>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}W=NHg(16,4050)|0;O=W+4|0;c[O>>2]=0;M=W+8|0;c[M>>2]=0;E=W+12|0;c[E>>2]=0;Y=c[P>>2]|0;c[W>>2]=Y;R=c[z>>2]|0;F=R+4|0;o=c[F>>2]|0;c[M>>2]=o;c[O>>2]=0;c[E>>2]=R;if(o|0)c[o+4>>2]=W;c[F>>2]=W;if(!(c[R>>2]|0))c[R>>2]=W;W=R+8|0;c[W>>2]=(c[W>>2]|0)+1;if(!(MA(b,Y)|0)){D=370;break a}Y=c[P>>2]|0;c[A>>2]=Y;TA(b,Y,f);c[A>>2]=e;if(a[n>>0]|0){D=725;break a}if(!(c[r>>2]|0)){Y=NHg(12,4050)|0;c[r>>2]=Y;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0}Y=NHg(16,4050)|0;c[Y>>2]=Q;Q=c[r>>2]|0;P=Q+4|0;W=c[P>>2]|0;c[Y+8>>2]=W;c[Y+4>>2]=0;c[Y+12>>2]=Q;if(W|0)c[W+4>>2]=Y;c[P>>2]=Y;if(!(c[Q>>2]|0))c[Q>>2]=Y;Y=Q+8|0;c[Y>>2]=(c[Y>>2]|0)+1;break b}if(!(a[q>>0]|0)){D=725;break a}Y=c[b>>2]|0;f:do if((vg[c[(c[Y>>2]|0)+4>>2]&2047](Y,0)|0)!=77)do{Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==80)break f;Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==79)break f;Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=c[b>>2]|0}while((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;Y=c[b>>2]|0;if((vg[c[(c[Y>>2]|0)+4>>2]&2047](Y,0)|0)==79)a[n>>0]=1;break}case 41:{Y=c[b>>2]|0;jg[c[(c[Y>>2]|0)+36>>2]&2047](Y,1);Y=c[b>>2]|0;if((vg[c[(c[Y>>2]|0)+4>>2]&2047](Y,0)|0)!=1){FGg(h,514704);if(!(a[n>>0]|0)){Y=c[s>>2]|0;Q=c[h>>2]|0;if((Y|0)!=(Q|0)){if(Y){P=Y+-8|0;Y=c[P>>2]|0;W=Y+-1|0;if((Y|0)>0){c[P>>2]=W;fa=W}else fa=Y;if(!fa){CFg(P);ga=c[h>>2]|0}else ga=Q}else ga=Q;c[s>>2]=0;Q=ga;if(ga|0?(P=ga+-8|0,Y=c[P>>2]|0,Y|0):0){c[P>>2]=Y+1;c[s>>2]=Q}}Q=c[b>>2]|0;c[t>>2]=vg[c[(c[Q>>2]|0)+20>>2]&2047](Q,0)|0;Q=c[b>>2]|0;c[u>>2]=vg[c[(c[Q>>2]|0)+24>>2]&2047](Q,0)|0;a[n>>0]=1}Q=c[h>>2]|0;if(Q|0){Y=Q+-8|0;Q=c[Y>>2]|0;P=Q+-1|0;if((Q|0)>0){c[Y>>2]=P;ha=P}else ha=Q;if(!ha)CFg(Y)}}Y=BGg(24,1349979)|0;c[Y>>2]=28848;Q=Y+20|0;GGg(Q);c[Y+16>>2]=4;c[Y+4>>2]=c[v>>2];c[v>>2]=Y;if(!(c[w>>2]|0))c[w>>2]=Y;P=c[b>>2]|0;c[Y+8>>2]=vg[c[(c[P>>2]|0)+20>>2]&2047](P,0)|0;P=c[b>>2]|0;c[Y+12>>2]=vg[c[(c[P>>2]|0)+24>>2]&2047](P,0)|0;P=c[b>>2]|0;c[h>>2]=vg[c[(c[P>>2]|0)+8>>2]&2047](P,0)|0;xHg(Q,h);KFg(h);Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=6){D=416;break a}Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=PA(b,e,f,0,0)|0;if(((Q|0?(a[n>>0]|0)==0:0)?(P=QA(b,Q,0)|0,P|0):0)?(a[n>>0]|0)==0:0){Q=BGg(40,1349979)|0;c[Q>>2]=29256;W=Q+24|0;c[W>>2]=0;c[Q+16>>2]=11;R=Q+20|0;c[R>>2]=0;F=Q+28|0;c[F>>2]=0;c[Q+32>>2]=0;c[Q+4>>2]=c[v>>2];c[v>>2]=Q;if(!(c[w>>2]|0))c[w>>2]=Q;o=c[b>>2]|0;c[Q+8>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[Q+12>>2]=vg[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;c[R>>2]=1;R=c[W>>2]|0;if(!R)ia=1;else ia=(c[R+-4>>2]|0)+1|0;if(!(RA(W,ia)|0)){a[1349909]=0;R=c[W>>2]|0;if(!R){D=452;break a}o=c[R+-4>>2]|0;if((o|0)<1){D=452;break a}bA(W);c[(c[W>>2]|0)+(o+-1<<2)>>2]=Y}else EFg(1072012,1070441,354,1072022,0);Y=c[W>>2]|0;if(!Y)ja=1;else ja=(c[Y+-4>>2]|0)+1|0;if(!(RA(W,ja)|0)){a[1349909]=0;Y=c[W>>2]|0;if(!Y){D=460;break a}o=c[Y+-4>>2]|0;if((o|0)<1){D=460;break a}bA(W);c[(c[W>>2]|0)+(o+-1<<2)>>2]=P}else EFg(1072012,1070441,354,1072022,0);P=BGg(60,1349979)|0;c[P>>2]=28816;c[P+32>>2]=410860;c[P+28>>2]=0;o=P+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[P+16>>2]=3;c[P+56>>2]=-1;o=P+24|0;c[o>>2]=0;c[P+20>>2]=0;c[P+4>>2]=c[v>>2];c[v>>2]=P;if(!(c[w>>2]|0))c[w>>2]=P;W=c[b>>2]|0;c[P+8>>2]=vg[c[(c[W>>2]|0)+20>>2]&2047](W,0)|0;W=c[b>>2]|0;c[P+12>>2]=vg[c[(c[W>>2]|0)+24>>2]&2047](W,0)|0;c[F>>2]=P;c[o>>2]=e;if(!(c[z>>2]|0)){o=NHg(12,4050)|0;c[z>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;P=o+4|0;c[P>>2]=0;W=o+8|0;c[W>>2]=0;Y=o+12|0;c[Y>>2]=0;R=c[F>>2]|0;c[o>>2]=R;E=c[z>>2]|0;O=E+4|0;M=c[O>>2]|0;c[W>>2]=M;c[P>>2]=0;c[Y>>2]=E;if(M|0)c[M+4>>2]=o;c[O>>2]=o;if(!(c[E>>2]|0))c[E>>2]=o;o=E+8|0;c[o>>2]=(c[o>>2]|0)+1;if(!(MA(b,R)|0)){D=471;break a}R=c[F>>2]|0;c[A>>2]=R;TA(b,R,f);c[A>>2]=e;if(a[n>>0]|0){D=725;break a}if(!(c[r>>2]|0)){R=NHg(12,4050)|0;c[r>>2]=R;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0}R=NHg(16,4050)|0;c[R>>2]=Q;Q=c[r>>2]|0;F=Q+4|0;o=c[F>>2]|0;c[R+8>>2]=o;c[R+4>>2]=0;c[R+12>>2]=Q;if(o|0)c[o+4>>2]=R;c[F>>2]=R;if(!(c[Q>>2]|0))c[Q>>2]=R;R=Q+8|0;c[R>>2]=(c[R>>2]|0)+1;break b}if(!(a[q>>0]|0)){D=725;break a}R=c[b>>2]|0;g:do if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=77)do{Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==80)break g;Q=c[b>>2]|0;if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==79)break g;Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=c[b>>2]|0}while((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;R=c[b>>2]|0;if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)==79)a[n>>0]=1;break}case 47:{R=c[b>>2]|0;jg[c[(c[R>>2]|0)+36>>2]&2047](R,1);R=BGg(40,1349979)|0;c[R>>2]=29256;c[R+24>>2]=0;c[R+16>>2]=11;Q=R+20|0;c[Q>>2]=0;c[R+28>>2]=0;c[R+32>>2]=0;c[R+4>>2]=c[v>>2];c[v>>2]=R;if(!(c[w>>2]|0))c[w>>2]=R;F=c[b>>2]|0;c[R+8>>2]=vg[c[(c[F>>2]|0)+20>>2]&2047](F,0)|0;F=c[b>>2]|0;c[R+12>>2]=vg[c[(c[F>>2]|0)+24>>2]&2047](F,0)|0;c[Q>>2]=5;if(!(c[r>>2]|0)){Q=NHg(12,4050)|0;c[r>>2]=Q;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0}Q=NHg(16,4050)|0;c[Q>>2]=R;R=c[r>>2]|0;F=R+4|0;o=c[F>>2]|0;c[Q+8>>2]=o;c[Q+4>>2]=0;c[Q+12>>2]=R;if(o|0)c[o+4>>2]=Q;c[F>>2]=Q;if(!(c[R>>2]|0))c[R>>2]=Q;Q=R+8|0;c[Q>>2]=(c[Q>>2]|0)+1;Q=c[b>>2]|0;R=(vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)==73;Q=c[b>>2]|0;if(R){jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);break b}if((vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=77?(Q=c[b>>2]|0,(vg[c[(c[Q>>2]|0)+4>>2]&2047](Q,0)|0)!=80):0){D=508;break a}break}case 46:{Q=c[b>>2]|0;jg[c[(c[Q>>2]|0)+36>>2]&2047](Q,1);Q=BGg(40,1349979)|0;c[Q>>2]=29256;c[Q+24>>2]=0;c[Q+16>>2]=11;R=Q+20|0;c[R>>2]=0;c[Q+28>>2]=0;c[Q+32>>2]=0;c[Q+4>>2]=c[v>>2];c[v>>2]=Q;if(!(c[w>>2]|0))c[w>>2]=Q;F=c[b>>2]|0;c[Q+8>>2]=vg[c[(c[F>>2]|0)+20>>2]&2047](F,0)|0;F=c[b>>2]|0;c[Q+12>>2]=vg[c[(c[F>>2]|0)+24>>2]&2047](F,0)|0;c[R>>2]=4;if(!(c[r>>2]|0)){R=NHg(12,4050)|0;c[r>>2]=R;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0}R=NHg(16,4050)|0;c[R>>2]=Q;Q=c[r>>2]|0;F=Q+4|0;o=c[F>>2]|0;c[R+8>>2]=o;c[R+4>>2]=0;c[R+12>>2]=Q;if(o|0)c[o+4>>2]=R;c[F>>2]=R;if(!(c[Q>>2]|0))c[Q>>2]=R;R=Q+8|0;c[R>>2]=(c[R>>2]|0)+1;R=c[b>>2]|0;Q=(vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)==73;R=c[b>>2]|0;if(Q){jg[c[(c[R>>2]|0)+36>>2]&2047](R,1);break b}if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=77?(R=c[b>>2]|0,(vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=80):0){D=537;break a}break}case 49:{R=c[b>>2]|0;jg[c[(c[R>>2]|0)+36>>2]&2047](R,1);R=BGg(40,1349979)|0;c[R>>2]=29256;Q=R+24|0;c[Q>>2]=0;c[R+16>>2]=11;F=R+20|0;c[F>>2]=0;c[R+28>>2]=0;c[R+32>>2]=0;c[R+4>>2]=c[v>>2];c[v>>2]=R;if(!(c[w>>2]|0))c[w>>2]=R;o=c[b>>2]|0;c[R+8>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[R+12>>2]=vg[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;c[F>>2]=6;F=c[b>>2]|0;if(((vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=73?(F=c[b>>2]|0,(vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=77):0)?(F=c[b>>2]|0,(vg[c[(c[F>>2]|0)+4>>2]&2047](F,0)|0)!=80):0){F=PA(b,e,f,0,0)|0;if(((F|0?(a[n>>0]|0)==0:0)?(o=QA(b,F,0)|0,o|0):0)?(a[n>>0]|0)==0:0){F=c[Q>>2]|0;if(!F)ka=1;else ka=(c[F+-4>>2]|0)+1|0;if(!(RA(Q,ka)|0)){a[1349909]=0;F=c[Q>>2]|0;if(!F){D=586;break a}E=c[F+-4>>2]|0;if((E|0)<1){D=586;break a}bA(Q);c[(c[Q>>2]|0)+(E+-1<<2)>>2]=o}else EFg(1072012,1070441,354,1072022,0);if(!(c[r>>2]|0)){o=NHg(12,4050)|0;c[r>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=R;E=c[r>>2]|0;Q=E+4|0;F=c[Q>>2]|0;c[o+8>>2]=F;c[o+4>>2]=0;c[o+12>>2]=E;if(F|0)c[F+4>>2]=o;c[Q>>2]=o;if(!(c[E>>2]|0))c[E>>2]=o;o=E+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[b>>2]|0;E=(vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==73;o=c[b>>2]|0;if(E){jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);break b}if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==77)break b;o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==80)break b;else{D=598;break a}}if(!(a[q>>0]|0)){D=725;break a}o=c[b>>2]|0;h:do if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=77)do{E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==80)break h;E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==79)break h;E=c[b>>2]|0;jg[c[(c[E>>2]|0)+36>>2]&2047](E,1);E=c[b>>2]|0}while((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=79)break b;a[n>>0]=1;break b}if(!(c[r>>2]|0)){o=NHg(12,4050)|0;c[r>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=R;E=c[r>>2]|0;Q=E+4|0;F=c[Q>>2]|0;c[o+8>>2]=F;c[o+4>>2]=0;c[o+12>>2]=E;if(F|0)c[F+4>>2]=o;c[Q>>2]=o;if(!(c[E>>2]|0))c[E>>2]=o;o=E+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[b>>2]|0;E=(vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==73;o=c[b>>2]|0;if(E){jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);break b}if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=77?(o=c[b>>2]|0,(vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=80):0){D=725;break a}break}case 62:{o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);o=PA(b,e,f,0,0)|0;if(((o|0?(a[n>>0]|0)==0:0)?(E=QA(b,o,0)|0,E|0):0)?(a[n>>0]|0)==0:0){o=BGg(24,1349979)|0;c[o>>2]=29272;c[o+16>>2]=13;c[o+4>>2]=c[v>>2];c[v>>2]=o;if(!(c[w>>2]|0))c[w>>2]=o;Q=c[b>>2]|0;c[o+8>>2]=vg[c[(c[Q>>2]|0)+20>>2]&2047](Q,0)|0;Q=c[b>>2]|0;c[o+12>>2]=vg[c[(c[Q>>2]|0)+24>>2]&2047](Q,0)|0;c[o+20>>2]=E;if(!(c[r>>2]|0)){E=NHg(12,4050)|0;c[r>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(16,4050)|0;c[E>>2]=o;o=c[r>>2]|0;Q=o+4|0;F=c[Q>>2]|0;c[E+8>>2]=F;c[E+4>>2]=0;c[E+12>>2]=o;if(F|0)c[F+4>>2]=E;c[Q>>2]=E;if(!(c[o>>2]|0))c[o>>2]=E;E=o+8|0;c[E>>2]=(c[E>>2]|0)+1;E=c[b>>2]|0;o=(vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==73;E=c[b>>2]|0;if(o){jg[c[(c[E>>2]|0)+36>>2]&2047](E,1);break b}if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==77)break b;E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==80)break b;else{D=638;break a}}if(!(a[q>>0]|0)){D=725;break a}E=c[b>>2]|0;i:do if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)!=77)do{o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==80)break i;o=c[b>>2]|0;if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==79)break i;o=c[b>>2]|0;jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);o=c[b>>2]|0}while((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==79)a[n>>0]=1;break}case 65:{E=c[b>>2]|0;jg[c[(c[E>>2]|0)+36>>2]&2047](E,1);E=BGg(20,1349979)|0;c[E>>2]=29288;c[E+16>>2]=14;c[E+4>>2]=c[v>>2];c[v>>2]=E;if(!(c[w>>2]|0))c[w>>2]=E;R=c[b>>2]|0;c[E+8>>2]=vg[c[(c[R>>2]|0)+20>>2]&2047](R,0)|0;R=c[b>>2]|0;c[E+12>>2]=vg[c[(c[R>>2]|0)+24>>2]&2047](R,0)|0;if(!(c[r>>2]|0)){R=NHg(12,4050)|0;c[r>>2]=R;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0}R=NHg(16,4050)|0;c[R>>2]=E;E=c[r>>2]|0;o=E+4|0;Q=c[o>>2]|0;c[R+8>>2]=Q;c[R+4>>2]=0;c[R+12>>2]=E;if(Q|0)c[Q+4>>2]=R;c[o>>2]=R;if(!(c[E>>2]|0))c[E>>2]=R;R=E+8|0;c[R>>2]=(c[R>>2]|0)+1;R=c[b>>2]|0;E=(vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)==73;R=c[b>>2]|0;if(E){jg[c[(c[R>>2]|0)+36>>2]&2047](R,1);break b}if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=77?(R=c[b>>2]|0,(vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=80):0){D=667;break a}break}default:{R=PA(b,e,f,1,0)|0;do if((((R|0)!=0?(a[n>>0]|0)==0:0)?(E=QA(b,R,0)|0,(E|0)!=0):0)?(a[n>>0]|0)==0:0){if(!(c[r>>2]|0)){o=NHg(12,4050)|0;c[r>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=E;E=c[r>>2]|0;Q=E+4|0;F=c[Q>>2]|0;c[o+8>>2]=F;c[o+4>>2]=0;c[o+12>>2]=E;if(F|0)c[F+4>>2]=o;c[Q>>2]=o;if(!(c[E>>2]|0))c[E>>2]=o;o=E+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[b>>2]|0;E=(vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==73;o=c[b>>2]|0;if(E){jg[c[(c[o>>2]|0)+36>>2]&2047](o,1);la=0;break}if((vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=77?(o=c[b>>2]|0,(vg[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=80):0){FGg(h,514972);if(!(a[n>>0]|0)){o=c[s>>2]|0;E=c[h>>2]|0;do if((o|0)!=(E|0)){do if(!o)ma=E;else{Q=o+-8|0;F=c[Q>>2]|0;O=F+-1|0;if((F|0)>0){c[Q>>2]=O;na=O}else na=F;if(na|0){ma=E;break}CFg(Q);ma=c[h>>2]|0}while(0);c[s>>2]=0;if(!ma)break;Q=ma+-8|0;F=c[Q>>2]|0;if(!F)break;c[Q>>2]=F+1;c[s>>2]=ma}while(0);E=c[b>>2]|0;c[t>>2]=vg[c[(c[E>>2]|0)+20>>2]&2047](E,0)|0;E=c[b>>2]|0;c[u>>2]=vg[c[(c[E>>2]|0)+24>>2]&2047](E,0)|0;a[n>>0]=1}E=c[h>>2]|0;do if(E|0){o=E+-8|0;F=c[o>>2]|0;Q=F+-1|0;if((F|0)>0){c[o>>2]=Q;oa=Q}else oa=F;if(oa|0)break;CFg(o)}while(0);la=1}else la=0}else D=688;while(0);if((D|0)==688){D=0;if(a[q>>0]|0){R=c[b>>2]|0;j:do if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)!=77)do{E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==80)break j;E=c[b>>2]|0;if((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)==79)break j;E=c[b>>2]|0;jg[c[(c[E>>2]|0)+36>>2]&2047](E,1);E=c[b>>2]|0}while((vg[c[(c[E>>2]|0)+4>>2]&2047](E,0)|0)!=77);while(0);a[q>>0]=0;a[n>>0]=0;R=c[b>>2]|0;if((vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0)==79){a[n>>0]=1;la=4}else la=4}else la=1}switch(la&7){case 4:case 0:break;default:{da=la;D=723}}}}while(0);if((D|0)==723?(D=0,da|0):0){D=725;break}R=c[b>>2]|0;C=vg[c[(c[R>>2]|0)+4>>2]&2047](R,0)|0;if(a[n>>0]|0){D=725;break}}switch(D|0){case 4:{D=c[b>>2]|0;c[B>>2]=vg[c[(c[D>>2]|0)+20>>2]&2047](D,0)|0;i=g;return}case 16:{D=c[b>>2]|0;c[B>>2]=vg[c[(c[D>>2]|0)+20>>2]&2047](D,0)|0;i=g;return}case 18:{if(a[n>>0]|0){i=g;return}D=c[b>>2]|0;C=vg[c[(c[D>>2]|0)+20>>2]&2047](D,0)|0;c[B>>2]=C;c[p>>2]=C;i=g;return}case 32:{FGg(h,514438);if(!(a[n>>0]|0)){C=c[s>>2]|0;p=c[h>>2]|0;if((C|0)!=(p|0)){if(C){D=C+-8|0;C=c[D>>2]|0;da=C+-1|0;if((C|0)>0){c[D>>2]=da;pa=da}else pa=C;if(!pa){CFg(D);qa=c[h>>2]|0}else qa=p}else qa=p;c[s>>2]=0;p=qa;if(qa|0?(D=qa+-8|0,qa=c[D>>2]|0,qa|0):0){c[D>>2]=qa+1;c[s>>2]=p}}p=c[b>>2]|0;c[t>>2]=vg[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[u>>2]=vg[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[n>>0]=1}p=c[h>>2]|0;if(p|0){qa=p+-8|0;p=c[qa>>2]|0;D=p+-1|0;if((p|0)>0){c[qa>>2]=D;ra=D}else ra=p;if(!ra)CFg(qa)}i=g;return}case 52:{FGg(h,514465);if(!(a[n>>0]|0)){qa=c[s>>2]|0;ra=c[h>>2]|0;if((qa|0)!=(ra|0)){if(qa){p=qa+-8|0;qa=c[p>>2]|0;D=qa+-1|0;if((qa|0)>0){c[p>>2]=D;sa=D}else sa=qa;if(!sa){CFg(p);ta=c[h>>2]|0}else ta=ra}else ta=ra;c[s>>2]=0;ra=ta;if(ta|0?(p=ta+-8|0,ta=c[p>>2]|0,ta|0):0){c[p>>2]=ta+1;c[s>>2]=ra}}ra=c[b>>2]|0;c[t>>2]=vg[c[(c[ra>>2]|0)+20>>2]&2047](ra,0)|0;ra=c[b>>2]|0;c[u>>2]=vg[c[(c[ra>>2]|0)+24>>2]&2047](ra,0)|0;a[n>>0]=1}ra=c[h>>2]|0;if(ra|0){ta=ra+-8|0;ra=c[ta>>2]|0;p=ra+-1|0;if((ra|0)>0){c[ta>>2]=p;ua=p}else ua=ra;if(!ua)CFg(ta)}i=g;return}case 75:{EFg(1071338,1070441,138,1070455,0);break}case 113:{EFg(1071338,1070441,138,1070455,0);break}case 121:{EFg(1071338,1070441,138,1070455,0);break}case 133:{FGg(k,514510);if(!(a[n>>0]|0)){ta=c[s>>2]|0;ua=c[k>>2]|0;if((ta|0)!=(ua|0)){if(ta){ra=ta+-8|0;ta=c[ra>>2]|0;p=ta+-1|0;if((ta|0)>0){c[ra>>2]=p;va=p}else va=ta;if(!va){CFg(ra);wa=c[k>>2]|0}else wa=ua}else wa=ua;c[s>>2]=0;ua=wa;if(wa|0?(ra=wa+-8|0,wa=c[ra>>2]|0,wa|0):0){c[ra>>2]=wa+1;c[s>>2]=ua}}ua=c[b>>2]|0;c[t>>2]=vg[c[(c[ua>>2]|0)+20>>2]&2047](ua,0)|0;ua=c[b>>2]|0;c[u>>2]=vg[c[(c[ua>>2]|0)+24>>2]&2047](ua,0)|0;a[n>>0]=1}ua=c[k>>2]|0;if(ua|0){k=ua+-8|0;ua=c[k>>2]|0;wa=ua+-1|0;if((ua|0)>0){c[k>>2]=wa;xa=wa}else xa=ua;if(!xa)CFg(k)}KFg(h);i=g;return}case 152:{KFg(h);i=g;return}case 172:{EFg(1071338,1070441,138,1070455,0);break}case 183:{FGg(h,514542);if(!(a[n>>0]|0)){k=c[s>>2]|0;xa=c[h>>2]|0;if((k|0)!=(xa|0)){if(k){ua=k+-8|0;k=c[ua>>2]|0;wa=k+-1|0;if((k|0)>0){c[ua>>2]=wa;ya=wa}else ya=k;if(!ya){CFg(ua);za=c[h>>2]|0}else za=xa}else za=xa;c[s>>2]=0;xa=za;if(za|0?(ua=za+-8|0,za=c[ua>>2]|0,za|0):0){c[ua>>2]=za+1;c[s>>2]=xa}}xa=c[b>>2]|0;c[t>>2]=vg[c[(c[xa>>2]|0)+20>>2]&2047](xa,0)|0;xa=c[b>>2]|0;c[u>>2]=vg[c[(c[xa>>2]|0)+24>>2]&2047](xa,0)|0;a[n>>0]=1}xa=c[h>>2]|0;if(xa|0){za=xa+-8|0;xa=c[za>>2]|0;ua=xa+-1|0;if((xa|0)>0){c[za>>2]=ua;Aa=ua}else Aa=xa;if(!Aa)CFg(za)}za=c[b>>2]|0;c[B>>2]=vg[c[(c[za>>2]|0)+20>>2]&2047](za,0)|0;i=g;return}case 211:{c[B>>2]=vg[c[T+20>>2]&2047](S,0)|0;i=g;return}case 214:{FGg(h,514577);if(!(a[n>>0]|0)){S=c[s>>2]|0;T=c[h>>2]|0;if((S|0)!=(T|0)){if(S){za=S+-8|0;S=c[za>>2]|0;Aa=S+-1|0;if((S|0)>0){c[za>>2]=Aa;Ba=Aa}else Ba=S;if(!Ba){CFg(za);Ca=c[h>>2]|0}else Ca=T}else Ca=T;c[s>>2]=0;T=Ca;if(Ca|0?(za=Ca+-8|0,Ca=c[za>>2]|0,Ca|0):0){c[za>>2]=Ca+1;c[s>>2]=T}}T=c[b>>2]|0;c[t>>2]=vg[c[(c[T>>2]|0)+20>>2]&2047](T,0)|0;T=c[b>>2]|0;c[u>>2]=vg[c[(c[T>>2]|0)+24>>2]&2047](T,0)|0;a[n>>0]=1}T=c[h>>2]|0;if(T|0){Ca=T+-8|0;T=c[Ca>>2]|0;za=T+-1|0;if((T|0)>0){c[Ca>>2]=za;Da=za}else Da=T;if(!Da)CFg(Ca)}i=g;return}case 258:{EFg(1071338,1070441,138,1070455,0);break}case 296:{FGg(h,514577);if(!(a[n>>0]|0)){Ca=c[s>>2]|0;Da=c[h>>2]|0;if((Ca|0)!=(Da|0)){if(Ca){T=Ca+-8|0;Ca=c[T>>2]|0;za=Ca+-1|0;if((Ca|0)>0){c[T>>2]=za;Ea=za}else Ea=Ca;if(!Ea){CFg(T);Fa=c[h>>2]|0}else Fa=Da}else Fa=Da;c[s>>2]=0;Da=Fa;if(Fa|0?(T=Fa+-8|0,Fa=c[T>>2]|0,Fa|0):0){c[T>>2]=Fa+1;c[s>>2]=Da}}Da=c[b>>2]|0;c[t>>2]=vg[c[(c[Da>>2]|0)+20>>2]&2047](Da,0)|0;Da=c[b>>2]|0;c[u>>2]=vg[c[(c[Da>>2]|0)+24>>2]&2047](Da,0)|0;a[n>>0]=1}Da=c[h>>2]|0;if(Da|0){Fa=Da+-8|0;Da=c[Fa>>2]|0;T=Da+-1|0;if((Da|0)>0){c[Fa>>2]=T;Ga=T}else Ga=Da;if(!Ga)CFg(Fa)}i=g;return}case 322:{FGg(h,514629);if(!(a[n>>0]|0)){Fa=c[s>>2]|0;Ga=c[h>>2]|0;if((Fa|0)!=(Ga|0)){if(Fa){Da=Fa+-8|0;Fa=c[Da>>2]|0;T=Fa+-1|0;if((Fa|0)>0){c[Da>>2]=T;Ha=T}else Ha=Fa;if(!Ha){CFg(Da);Ia=c[h>>2]|0}else Ia=Ga}else Ia=Ga;c[s>>2]=0;Ga=Ia;if(Ia|0?(Da=Ia+-8|0,Ia=c[Da>>2]|0,Ia|0):0){c[Da>>2]=Ia+1;c[s>>2]=Ga}}Ga=c[b>>2]|0;c[t>>2]=vg[c[(c[Ga>>2]|0)+20>>2]&2047](Ga,0)|0;Ga=c[b>>2]|0;c[u>>2]=vg[c[(c[Ga>>2]|0)+24>>2]&2047](Ga,0)|0;a[n>>0]=1}Ga=c[h>>2]|0;if(Ga|0){Ia=Ga+-8|0;Ga=c[Ia>>2]|0;Da=Ga+-1|0;if((Ga|0)>0){c[Ia>>2]=Da;Ja=Da}else Ja=Ga;if(!Ja)CFg(Ia)}Ia=c[b>>2]|0;c[B>>2]=vg[c[(c[Ia>>2]|0)+20>>2]&2047](Ia,0)|0;i=g;return}case 359:{EFg(1071338,1070441,138,1070455,0);break}case 370:{FGg(h,514666);if(!(a[n>>0]|0)){Ia=c[s>>2]|0;Ja=c[h>>2]|0;if((Ia|0)!=(Ja|0)){if(Ia){Ga=Ia+-8|0;Ia=c[Ga>>2]|0;Da=Ia+-1|0;if((Ia|0)>0){c[Ga>>2]=Da;Ka=Da}else Ka=Ia;if(!Ka){CFg(Ga);La=c[h>>2]|0}else La=Ja}else La=Ja;c[s>>2]=0;Ja=La;if(La|0?(Ga=La+-8|0,La=c[Ga>>2]|0,La|0):0){c[Ga>>2]=La+1;c[s>>2]=Ja}}Ja=c[b>>2]|0;c[t>>2]=vg[c[(c[Ja>>2]|0)+20>>2]&2047](Ja,0)|0;Ja=c[b>>2]|0;c[u>>2]=vg[c[(c[Ja>>2]|0)+24>>2]&2047](Ja,0)|0;a[n>>0]=1}Ja=c[h>>2]|0;if(Ja|0){La=Ja+-8|0;Ja=c[La>>2]|0;Ga=Ja+-1|0;if((Ja|0)>0){c[La>>2]=Ga;Ma=Ga}else Ma=Ja;if(!Ma)CFg(La)}La=c[b>>2]|0;c[B>>2]=vg[c[(c[La>>2]|0)+20>>2]&2047](La,0)|0;i=g;return}case 416:{FGg(h,514736);if(!(a[n>>0]|0)){La=c[s>>2]|0;Ma=c[h>>2]|0;if((La|0)!=(Ma|0)){if(La){Ja=La+-8|0;La=c[Ja>>2]|0;Ga=La+-1|0;if((La|0)>0){c[Ja>>2]=Ga;Na=Ga}else Na=La;if(!Na){CFg(Ja);Oa=c[h>>2]|0}else Oa=Ma}else Oa=Ma;c[s>>2]=0;Ma=Oa;if(Oa|0?(Ja=Oa+-8|0,Oa=c[Ja>>2]|0,Oa|0):0){c[Ja>>2]=Oa+1;c[s>>2]=Ma}}Ma=c[b>>2]|0;c[t>>2]=vg[c[(c[Ma>>2]|0)+20>>2]&2047](Ma,0)|0;Ma=c[b>>2]|0;c[u>>2]=vg[c[(c[Ma>>2]|0)+24>>2]&2047](Ma,0)|0;a[n>>0]=1}Ma=c[h>>2]|0;if(Ma|0){Oa=Ma+-8|0;Ma=c[Oa>>2]|0;Ja=Ma+-1|0;if((Ma|0)>0){c[Oa>>2]=Ja;Pa=Ja}else Pa=Ma;if(!Pa)CFg(Oa)}i=g;return}case 452:{EFg(1071338,1070441,138,1070455,0);break}case 460:{EFg(1071338,1070441,138,1070455,0);break}case 471:{FGg(h,514767);if(!(a[n>>0]|0)){Oa=c[s>>2]|0;Pa=c[h>>2]|0;if((Oa|0)!=(Pa|0)){if(Oa){Ma=Oa+-8|0;Oa=c[Ma>>2]|0;Ja=Oa+-1|0;if((Oa|0)>0){c[Ma>>2]=Ja;Qa=Ja}else Qa=Oa;if(!Qa){CFg(Ma);Ra=c[h>>2]|0}else Ra=Pa}else Ra=Pa;c[s>>2]=0;Pa=Ra;if(Ra|0?(Ma=Ra+-8|0,Ra=c[Ma>>2]|0,Ra|0):0){c[Ma>>2]=Ra+1;c[s>>2]=Pa}}Pa=c[b>>2]|0;c[t>>2]=vg[c[(c[Pa>>2]|0)+20>>2]&2047](Pa,0)|0;Pa=c[b>>2]|0;c[u>>2]=vg[c[(c[Pa>>2]|0)+24>>2]&2047](Pa,0)|0;a[n>>0]=1}Pa=c[h>>2]|0;if(Pa|0){Ra=Pa+-8|0;Pa=c[Ra>>2]|0;Ma=Pa+-1|0;if((Pa|0)>0){c[Ra>>2]=Ma;Sa=Ma}else Sa=Pa;if(!Sa)CFg(Ra)}Ra=c[b>>2]|0;c[B>>2]=vg[c[(c[Ra>>2]|0)+20>>2]&2047](Ra,0)|0;i=g;return}case 508:{FGg(h,513730);if(!(a[n>>0]|0)){Ra=c[s>>2]|0;B=c[h>>2]|0;if((Ra|0)!=(B|0)){if(Ra){Sa=Ra+-8|0;Ra=c[Sa>>2]|0;Pa=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=Pa;Ta=Pa}else Ta=Ra;if(!Ta){CFg(Sa);Ua=c[h>>2]|0}else Ua=B}else Ua=B;c[s>>2]=0;B=Ua;if(Ua|0?(Sa=Ua+-8|0,Ua=c[Sa>>2]|0,Ua|0):0){c[Sa>>2]=Ua+1;c[s>>2]=B}}B=c[b>>2]|0;c[t>>2]=vg[c[(c[B>>2]|0)+20>>2]&2047](B,0)|0;B=c[b>>2]|0;c[u>>2]=vg[c[(c[B>>2]|0)+24>>2]&2047](B,0)|0;a[n>>0]=1}B=c[h>>2]|0;if(B|0){Ua=B+-8|0;B=c[Ua>>2]|0;Sa=B+-1|0;if((B|0)>0){c[Ua>>2]=Sa;Va=Sa}else Va=B;if(!Va)CFg(Ua)}i=g;return}case 537:{FGg(h,514803);if(!(a[n>>0]|0)){Ua=c[s>>2]|0;Va=c[h>>2]|0;if((Ua|0)!=(Va|0)){if(Ua){B=Ua+-8|0;Ua=c[B>>2]|0;Sa=Ua+-1|0;if((Ua|0)>0){c[B>>2]=Sa;Wa=Sa}else Wa=Ua;if(!Wa){CFg(B);Xa=c[h>>2]|0}else Xa=Va}else Xa=Va;c[s>>2]=0;Va=Xa;if(Xa|0?(B=Xa+-8|0,Xa=c[B>>2]|0,Xa|0):0){c[B>>2]=Xa+1;c[s>>2]=Va}}Va=c[b>>2]|0;c[t>>2]=vg[c[(c[Va>>2]|0)+20>>2]&2047](Va,0)|0;Va=c[b>>2]|0;c[u>>2]=vg[c[(c[Va>>2]|0)+24>>2]&2047](Va,0)|0;a[n>>0]=1}Va=c[h>>2]|0;if(Va|0){Xa=Va+-8|0;Va=c[Xa>>2]|0;B=Va+-1|0;if((Va|0)>0){c[Xa>>2]=B;Ya=B}else Ya=Va;if(!Ya)CFg(Xa)}i=g;return}case 586:{EFg(1071338,1070441,138,1070455,0);break}case 598:{FGg(h,514837);if(!(a[n>>0]|0)){Xa=c[s>>2]|0;Ya=c[h>>2]|0;if((Xa|0)!=(Ya|0)){if(Xa){Va=Xa+-8|0;Xa=c[Va>>2]|0;B=Xa+-1|0;if((Xa|0)>0){c[Va>>2]=B;Za=B}else Za=Xa;if(!Za){CFg(Va);_a=c[h>>2]|0}else _a=Ya}else _a=Ya;c[s>>2]=0;Ya=_a;if(_a|0?(Va=_a+-8|0,_a=c[Va>>2]|0,_a|0):0){c[Va>>2]=_a+1;c[s>>2]=Ya}}Ya=c[b>>2]|0;c[t>>2]=vg[c[(c[Ya>>2]|0)+20>>2]&2047](Ya,0)|0;Ya=c[b>>2]|0;c[u>>2]=vg[c[(c[Ya>>2]|0)+24>>2]&2047](Ya,0)|0;a[n>>0]=1}Ya=c[h>>2]|0;if(Ya|0){_a=Ya+-8|0;Ya=c[_a>>2]|0;Va=Ya+-1|0;if((Ya|0)>0){c[_a>>2]=Va;$a=Va}else $a=Ya;if(!$a)CFg(_a)}i=g;return}case 638:{FGg(h,514888);if(!(a[n>>0]|0)){_a=c[s>>2]|0;$a=c[h>>2]|0;if((_a|0)!=($a|0)){if(_a){Ya=_a+-8|0;_a=c[Ya>>2]|0;Va=_a+-1|0;if((_a|0)>0){c[Ya>>2]=Va;ab=Va}else ab=_a;if(!ab){CFg(Ya);bb=c[h>>2]|0}else bb=$a}else bb=$a;c[s>>2]=0;$a=bb;if(bb|0?(Ya=bb+-8|0,bb=c[Ya>>2]|0,bb|0):0){c[Ya>>2]=bb+1;c[s>>2]=$a}}$a=c[b>>2]|0;c[t>>2]=vg[c[(c[$a>>2]|0)+20>>2]&2047]($a,0)|0;$a=c[b>>2]|0;c[u>>2]=vg[c[(c[$a>>2]|0)+24>>2]&2047]($a,0)|0;a[n>>0]=1}$a=c[h>>2]|0;if($a|0){bb=$a+-8|0;$a=c[bb>>2]|0;Ya=$a+-1|0;if(($a|0)>0){c[bb>>2]=Ya;cb=Ya}else cb=$a;if(!cb)CFg(bb)}i=g;return}case 667:{FGg(h,514928);if(!(a[n>>0]|0)){bb=c[s>>2]|0;cb=c[h>>2]|0;if((bb|0)!=(cb|0)){if(bb){$a=bb+-8|0;bb=c[$a>>2]|0;Ya=bb+-1|0;if((bb|0)>0){c[$a>>2]=Ya;db=Ya}else db=bb;if(!db){CFg($a);eb=c[h>>2]|0}else eb=cb}else eb=cb;c[s>>2]=0;cb=eb;if(eb|0?($a=eb+-8|0,eb=c[$a>>2]|0,eb|0):0){c[$a>>2]=eb+1;c[s>>2]=cb}}cb=c[b>>2]|0;c[t>>2]=vg[c[(c[cb>>2]|0)+20>>2]&2047](cb,0)|0;cb=c[b>>2]|0;c[u>>2]=vg[c[(c[cb>>2]|0)+24>>2]&2047](cb,0)|0;a[n>>0]=1}n=c[h>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;cb=n+-1|0;if((n|0)>0){c[h>>2]=cb;fb=cb}else fb=n;if(!fb)CFg(h)}i=g;return}case 725:{i=g;return}}}function UA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;if(eB(b,h+1|0)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=0;else k=c[h+-4>>2]|0;h=k+-1|0;HHg(f,d);g=f+4|0;c[g>>2]=0;l=c[d+4>>2]|0;if(l|0?(c[g>>2]=0,d=l+-8|0,m=c[d>>2]|0,m|0):0){c[d>>2]=m+1;c[g>>2]=l}do if((k|0)<1)n=17;else{l=c[b>>2]|0;m=(l|0)==0;if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<(k|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)<(k|0)){n=17;break}a[1349909]=0}fB(b);q=(c[b>>2]|0)+(h<<3)|0}while(0);if((n|0)==17){EFg(1071338,1070441,138,1070455,0);q=0}xHg(q,f);h=q+4|0;q=c[h>>2]|0;b=f+4|0;k=c[b>>2]|0;if((q|0)!=(k|0)){if(q|0){p=q+-8|0;o=c[p>>2]|0;l=o+-1|0;if((o|0)>0){c[p>>2]=l;r=l}else r=o;if(!r){r=q+-4|0;if((c[r>>2]|0)>0){o=0;do{KFg(q+(o<<2)|0);o=o+1|0}while((o|0)<(c[r>>2]|0))}CFg(p)}}c[h>>2]=0;p=c[b>>2]|0;b=p;if(p){r=p+-8|0;o=c[r>>2]|0;if(!o){s=p;n=32}else{c[r>>2]=o+1;c[h>>2]=b;t=c[g>>2]|0;n=31}}else{t=p;n=31}}else{t=k;n=31}if((n|0)==31?t|0:0){s=t;n=32}if((n|0)==32){n=s+-8|0;t=c[n>>2]|0;k=t+-1|0;if((t|0)>0){c[n>>2]=k;u=k}else u=t;if(!u){u=s+-4|0;if((c[u>>2]|0)>0){t=0;do{KFg(s+(t<<2)|0);t=t+1|0}while((t|0)<(c[u>>2]|0))}CFg(n)}}KFg(f);j=0;i=e;return j|0}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(aB(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];h=f+4|0;c[h>>2]=0;g=c[d+4>>2]|0;if(g|0?(c[h>>2]=0,l=g+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[h>>2]=g}c[f+8>>2]=c[d+8>>2];g=f+12|0;c[g>>2]=0;h=c[d+12>>2]|0;if(h|0?(c[g>>2]=0,m=h+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[g>>2]=h}c[f+16>>2]=c[d+16>>2];h=f+20|0;HHg(h,d+20|0);g=f+24|0;HHg(g,d+24|0);l=f+28|0;HHg(l,d+28|0);m=d+32|0;d=c[m+4>>2]|0;n=f+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=d;do if((k|0)<0)o=20;else{d=c[b>>2]|0;n=(d|0)==0;if(n)p=0;else p=c[d+-4>>2]|0;if((p|0)<=(k|0)){if(n)q=0;else q=c[d+-4>>2]|0;if((q|0)<=(k|0)){o=20;break}a[1349909]=0}bB(b);r=(c[b>>2]|0)+(k*40|0)|0}while(0);if((o|0)==20){EFg(1071338,1070441,138,1070455,0);r=0}cB(r,f)|0;KFg(l);KFg(g);KFg(h);h=c[f+12>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;l=h+-1|0;if((h|0)>0){c[g>>2]=l;s=l}else s=h;if(!s)CFg(g)}g=c[f+4>>2]|0;if(!g){j=0;i=e;return j|0}f=g+-8|0;g=c[f>>2]|0;s=g+-1|0;if((g|0)>0){c[f>>2]=s;t=s}else t=g;if(t|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function WA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(_A(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;HHg(f,d);h=f+4|0;c[h>>2]=c[d+4>>2];do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}$A(b);o=(c[b>>2]|0)+(k<<3)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}xHg(o,f);c[o+4>>2]=c[h>>2];KFg(f);j=0;i=e;return j|0}function XA(b){b=b|0;var d=0;if(b>>>0>81){EFg(514077,514092,125,514126,0);d=514162;return d|0}else{a[1349909]=0;d=c[28888+(b<<2)>>2]|0;return d|0}return 0}function YA(a){a=a|0;var b=0;c[a>>2]=28880;b=a+24|0;if(!(c[b>>2]|0))return;TGg(b);return}function ZA(a){a=a|0;var b=0;c[a>>2]=28880;b=a+24|0;if(!(c[b>>2]|0)){pei(a);return}TGg(b);pei(a);return}function _A(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<3)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}$A(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<3)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function $A(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){HHg(g,e);c[d+12>>2]=c[e+4>>2];if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;HHg(g+(d<<3)|0,f+(d<<3)|0);c[g+(d<<3)+4>>2]=c[f+(d<<3)+4>>2];d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<3)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function aB(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){dB(b,f);c[b>>2]=0;e=0;return e|0}bB(b);f=d*40|0;if(d>>>0<=107374182?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){KFg(j+(l*40|0)+28|0);KFg(j+(l*40|0)+24|0);KFg(j+(l*40|0)+20|0);k=c[j+(l*40|0)+12>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;o=k+-1|0;if((k|0)>0){c[n>>2]=o;p=o}else p=k;if(!p)CFg(n)}n=c[j+(l*40|0)+4>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;q=o}else q=n;if(!q)CFg(k)}l=l+1|0;k=c[b>>2]|0;if((l|0)>=(c[k+-4>>2]|0)){r=k;break}else j=k}}else r=g;j=KHg(r+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){r=f;do{f=m+(r*40|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m+(r*40|0)+16>>2]=7;GGg(m+(r*40|0)+20|0);GGg(m+(r*40|0)+24|0);GGg(m+(r*40|0)+28|0);r=r+1|0}while((r|0)!=(d|0));s=c[b>>2]|0}else s=m;c[((s|0)==0?0:s+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function bB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*40|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){c[g+(f*40|0)>>2]=c[d+(f*40|0)>>2];h=g+(f*40|0)+4|0;c[h>>2]=0;i=d+(f*40|0)+4|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}c[g+(f*40|0)+8>>2]=c[d+(f*40|0)+8>>2];i=g+(f*40|0)+12|0;c[i>>2]=0;h=d+(f*40|0)+12|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}c[g+(f*40|0)+16>>2]=c[d+(f*40|0)+16>>2];HHg(g+(f*40|0)+20|0,d+(f*40|0)+20|0);HHg(g+(f*40|0)+24|0,d+(f*40|0)+24|0);HHg(g+(f*40|0)+28|0,d+(f*40|0)+28|0);h=d+(f*40|0)+32|0;i=c[h+4>>2]|0;j=g+(f*40|0)+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}dB(a,m);c[l>>2]=g;return}function cB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];d=a+4|0;e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(i=g+-8|0,g=c[i>>2]|0,g|0):0){c[i>>2]=g+1;c[d>>2]=f}}c[a+8>>2]=c[b+8>>2];f=a+12|0;d=c[f>>2]|0;g=b+12|0;if((d|0)!=(c[g>>2]|0)){if(d|0){i=d+-8|0;d=c[i>>2]|0;e=d+-1|0;if((d|0)>0){c[i>>2]=e;j=e}else j=d;if(!j)CFg(i)}c[f>>2]=0;i=c[g>>2]|0;g=i;if(i|0?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[f>>2]=g}}c[a+16>>2]=c[b+16>>2];xHg(a+20|0,b+20|0);xHg(a+24|0,b+24|0);xHg(a+28|0,b+28|0);g=b+32|0;b=c[g+4>>2]|0;f=a+32|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;return a|0}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{KFg(b+(d*40|0)+28|0);KFg(b+(d*40|0)+24|0);KFg(b+(d*40|0)+20|0);e=c[b+(d*40|0)+12>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;i=h}else i=e;if(!i)CFg(g)}g=c[b+(d*40|0)+4>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function eB(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){gB(b,f);c[b>>2]=0;e=0;return e|0}fB(b);f=d<<3;if(d>>>0<=536870911?f>>>0<=4294967287:0){g=f+8+-1|0;f=g>>>1|g;g=f>>>2|f;f=g>>>4|g;g=f>>>8|f;f=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=15;else{i=0;h=25}else{j=c[g+-4>>2]|0;if((j|0)<(d|0))if(!j)h=15;else{k=KHg(g+-8|0,f)|0;if(k|0){a[1349909]=0;l=k+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{i=j;h=25}}while(0);do if((h|0)==15){j=wGg(f,1349979)|0;if(j|0){a[1349909]=0;l=j+8|0;c[b>>2]=l;c[j>>2]=1;c[j+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((h|0)==25){if((i|0)<=(d|0)){e=0;return e|0}if((c[g+-4>>2]|0)>(d|0)){l=d;j=g;while(1){k=c[j+(l<<3)+4>>2]|0;if(k|0){n=k+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q){o=k+-4|0;if((c[o>>2]|0)>0){p=0;do{KFg(k+(p<<2)|0);p=p+1|0}while((p|0)<(c[o>>2]|0))}CFg(n)}}KFg(j+(l<<3)|0);l=l+1|0;o=c[b>>2]|0;if((l|0)>=(c[o+-4>>2]|0)){r=o;break}else j=o}}else r=g;j=KHg(r+-8|0,f)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);f=c[m+-4>>2]|0;if((f|0)<(d|0)){r=f;do{GGg(m+(r<<3)|0);c[m+(r<<3)+4>>2]=0;r=r+1|0}while((r|0)!=(d|0));s=c[b>>2]|0}else s=m;c[((s|0)==0?0:s+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function fB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){HHg(g+(f<<3)|0,d+(f<<3)|0);h=g+(f<<3)+4|0;c[h>>2]=0;i=d+(f<<3)+4|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}gB(a,m);c[l>>2]=g;return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;if((c[f>>2]|0)>0){d=0;do{e=c[b+(d<<3)+4>>2]|0;if(e|0){g=e+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){h=e+-4|0;if((c[h>>2]|0)>0){i=0;do{KFg(e+(i<<2)|0);i=i+1|0}while((i|0)<(c[h>>2]|0))}CFg(g)}}KFg(b+(d<<3)|0);d=d+1|0}while((d|0)<(c[f>>2]|0))}CFg(a);return}function hB(a){a=a|0;return}function iB(a){a=a|0;pei(a);return}function jB(a){a=a|0;pei(a);return}function kB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29256;b=c[a+24>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function lB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29256;b=c[a+24>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function mB(a){a=a|0;c[a>>2]=29240;KFg(a+20|0);return}function nB(a){a=a|0;c[a>>2]=29240;KFg(a+20|0);pei(a);return}function oB(a){a=a|0;pei(a);return}function pB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=28864;b=c[a+32>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+28>>2]|0;if(!d){g=a+24|0;KFg(g);return}f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;h=e}else h=b;if(h|0){g=a+24|0;KFg(g);return}h=d+-4|0;if((c[h>>2]|0)>0){b=0;do{KFg(d+(b<<2)|0);b=b+1|0}while((b|0)<(c[h>>2]|0))}CFg(f);g=a+24|0;KFg(g);return}function qB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=28864;b=c[a+32>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+28>>2]|0;if(!d){g=a+24|0;KFg(g);pei(a);return}f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;h=e}else h=b;if(h|0){g=a+24|0;KFg(g);pei(a);return}h=d+-4|0;if((c[h>>2]|0)>0){b=0;do{KFg(d+(b<<2)|0);b=b+1|0}while((b|0)<(c[h>>2]|0))}CFg(f);g=a+24|0;KFg(g);pei(a);return}function rB(a){a=a|0;c[a>>2]=28848;KFg(a+20|0);return}function sB(a){a=a|0;c[a>>2]=28848;KFg(a+20|0);pei(a);return}function tB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=28832;b=c[a+24>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function uB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=28832;b=c[a+24>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function vB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function wB(a){a=a|0;var b=0;switch(a|0){case 62:case 47:case 46:case 45:case 44:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=1;break}default:b=0}return b|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}yB(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function zB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0;g=i;i=i+16|0;h=g;j=c[b>>2]|0;do if((vg[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)!=71){k=b+16|0;c[k>>2]=(c[k>>2]|0)+1;l=b+68|0;m=b+64|0;n=b+52|0;o=b+84|0;p=b+56|0;q=b+88|0;r=b+96|0;s=b+100|0;t=b+60|0;u=b+92|0;v=b+104|0;w=b+80|0;x=b+20|0;y=b+24|0;z=b+28|0;A=b+32|0;B=0;a:while(1){C=c[b>>2]|0;if((vg[c[(c[C>>2]|0)+4>>2]&2047](C,0)|0)!=81){C=c[b>>2]|0;if(((vg[c[(c[C>>2]|0)+4>>2]&2047](C,0)|0)==2?(C=c[b>>2]|0,(c[(vg[c[c[C>>2]>>2]&2047](C,0)|0)>>2]|0)==4):0)?(C=c[b>>2]|0,(vg[c[(c[C>>2]|0)+4>>2]&2047](C,1)|0)==81):0){D=9;break}}else{GGg(h);xHg(l,h);KFg(h);c[m>>2]=6;c[o>>2]=c[n>>2];c[q>>2]=c[p>>2];C=c[b>>2]|0;c[r>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;c[s>>2]=B;c[u>>2]=c[t>>2];a[v>>0]=1;C=c[b>>2]|0;jg[c[(c[C>>2]|0)+36>>2]&2047](C,1);c[w>>2]=d}C=PA(b,d,f,0,0)|0;do if(!C){E=1;F=B}else{G=c[e>>2]|0;if(!G)H=1;else H=(c[G+-4>>2]|0)+1|0;if(!(RA(e,H)|0)){a[1349909]=0;G=c[e>>2]|0;if(!G){D=17;break a}I=c[G+-4>>2]|0;if((I|0)<1){D=17;break a}bA(e);c[(c[e>>2]|0)+(I+-1<<2)>>2]=C}else EFg(1072012,1070441,354,1072022,0);I=c[b>>2]|0;G=(vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)==71;I=c[b>>2]|0;if(G){jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);E=3;F=B;break}if((vg[c[(c[I>>2]|0)+4>>2]&2047](I,0)|0)!=72){FGg(h,1061687);if(!(a[x>>0]|0)){I=c[y>>2]|0;G=c[h>>2]|0;if((I|0)!=(G|0)){if(I){J=I+-8|0;I=c[J>>2]|0;K=I+-1|0;if((I|0)>0){c[J>>2]=K;L=K}else L=I;if(!L){CFg(J);M=c[h>>2]|0}else M=G}else M=G;c[y>>2]=0;G=M;if(M|0?(J=M+-8|0,I=c[J>>2]|0,I|0):0){c[J>>2]=I+1;c[y>>2]=G}}G=c[b>>2]|0;c[z>>2]=vg[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[A>>2]=vg[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[x>>0]=1}G=c[h>>2]|0;if(G|0){I=G+-8|0;G=c[I>>2]|0;J=G+-1|0;if((G|0)>0){c[I>>2]=J;N=J}else N=G;if(!N)CFg(I)}E=1;F=B;break}I=c[b>>2]|0;if((vg[c[(c[I>>2]|0)+4>>2]&2047](I,1)|0)!=71){I=c[b>>2]|0;jg[c[(c[I>>2]|0)+36>>2]&2047](I,1);E=0;F=B+1|0;break}FGg(h,1004995);if(!(a[x>>0]|0)){I=c[y>>2]|0;G=c[h>>2]|0;if((I|0)!=(G|0)){if(I){J=I+-8|0;I=c[J>>2]|0;K=I+-1|0;if((I|0)>0){c[J>>2]=K;O=K}else O=I;if(!O){CFg(J);P=c[h>>2]|0}else P=G}else P=G;c[y>>2]=0;G=P;if(P|0?(J=P+-8|0,I=c[J>>2]|0,I|0):0){c[J>>2]=I+1;c[y>>2]=G}}G=c[b>>2]|0;c[z>>2]=vg[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[A>>2]=vg[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[x>>0]=1}G=c[h>>2]|0;if(G|0){I=G+-8|0;G=c[I>>2]|0;J=G+-1|0;if((G|0)>0){c[I>>2]=J;Q=J}else Q=G;if(!Q)CFg(I)}E=1;F=B}while(0);switch(E&3){case 0:{B=F;break}case 3:{D=59;break a;break}default:{D=60;break a}}}if((D|0)==9){x=c[b>>2]|0;c[h>>2]=lKg(vg[c[c[x>>2]>>2]&2047](x,0)|0)|0;xHg(l,h);KFg(h);GGg(h);xHg(l,h);KFg(h);c[m>>2]=6;c[o>>2]=c[n>>2];c[q>>2]=c[p>>2];x=c[b>>2]|0;c[r>>2]=vg[c[(c[x>>2]|0)+20>>2]&2047](x,0)|0;c[s>>2]=B;c[u>>2]=c[t>>2];a[v>>0]=1;x=c[b>>2]|0;jg[c[(c[x>>2]|0)+36>>2]&2047](x,1);c[w>>2]=d;x=c[b>>2]|0;jg[c[(c[x>>2]|0)+36>>2]&2047](x,1);R=0;i=g;return R|0}else if((D|0)==17)EFg(1071338,1070441,138,1070455,0);else if((D|0)==59){c[k>>2]=(c[k>>2]|0)+-1;break}else if((D|0)==60){if(!E)break;else R=0;i=g;return R|0}}else{x=c[b>>2]|0;jg[c[(c[x>>2]|0)+36>>2]&2047](x,1)}while(0);R=1;i=g;return R|0}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}BB(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function BB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<2&2147483640|d<<3;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=e;b=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=b;if((c[d>>2]|0)>1){b=1;do{h=(c[a>>2]|0)+(b<<3)|0;f=c[h+4>>2]|0;i=g+(b<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function CB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}vB(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function DB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29368;b=c[a+20>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function EB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29368;b=c[a+20>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function FB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=29352;b=c[a+20>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function GB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29352;b=c[a+20>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function HB(a){a=a|0;pei(a);return}function IB(a){a=a|0;pei(a);return}function JB(a){a=a|0;pei(a);return}function KB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=28816;MB(a+52|0);b=c[a+48>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+44>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;g=e}else g=b;if(!g){g=d+-4|0;if((c[g>>2]|0)>0){b=0;do{KFg(d+(b<<2)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}CFg(f)}}NB(a+40|0);f=a+28|0;g=c[f>>2]|0;if(!g)return;Rm(f,c[g+8>>2]|0);g=c[a+32>>2]|0;b=c[f>>2]|0;c[b+8>>2]=g;c[a+36>>2]=0;a=g;c[a+12>>2]=a;if(!b)return;KFg(b+24|0);CFg(b);c[f>>2]=0;return}function LB(a){a=a|0;KB(a);pei(a);return}function MB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function NB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function OB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=28800;b=a+60|0;gB(b,c[b>>2]|0);b=c[a+56>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+52>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+48>>2]|0;if(f|0){g=f+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;h=b}else h=d;if(!h){h=f+-4|0;if((c[h>>2]|0)>0){d=0;do{KFg(f+(d<<3)|0);d=d+1|0}while((d|0)<(c[h>>2]|0))}CFg(g)}}g=a+44|0;dB(g,c[g>>2]|0);g=c[a+40>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;d=g+-1|0;if((g|0)>0){c[h>>2]=d;i=d}else i=g;if(!i)CFg(h)}h=c[a+36>>2]|0;if(!h){j=a+32|0;KFg(j);k=a+24|0;KFg(k);return}i=h+-8|0;g=c[i>>2]|0;d=g+-1|0;if((g|0)>0){c[i>>2]=d;l=d}else l=g;if(l|0){j=a+32|0;KFg(j);k=a+24|0;KFg(k);return}l=h+-4|0;if((c[l>>2]|0)>0){g=0;do{KFg(h+(g<<2)|0);g=g+1|0}while((g|0)<(c[l>>2]|0))}CFg(i);j=a+32|0;KFg(j);k=a+24|0;KFg(k);return}function PB(a){a=a|0;OB(a);pei(a);return}function QB(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;d=i;i=i+64|0;e=d+24|0;f=d;g=d+48|0;if(a[b+952>>0]|0){RB(b,b+948|0);i=d;return}h=b+12|0;j=c[h>>2]|0;k=b+8|0;l=c[k>>2]|0;if((j|0)>=(l|0)){m=b+944|0;n=c[m>>2]|0;c[b+32+(n*48|0)>>2]=80;c[b+32+(n*48|0)+36>>2]=c[b+20>>2];c[b+32+(n*48|0)+40>>2]=c[b+24>>2];c[m>>2]=((c[m>>2]|0)+1|0)%9|0;i=d;return}m=b+16|0;n=c[m>>2]|0;o=b+24|0;p=b+20|0;q=j;a:while(1){r=c[n+(q<<2)>>2]|0;b:do if((r|0)>=47){if((r|0)<91){s=420;break a}if((r|0)>=123){s=423;break a}switch(r|0){case 91:{s=79;break a;break}case 93:{s=80;break a;break}case 94:{s=87;break a;break}case 92:break;default:{s=236;break a}}j=q+1|0;c[h>>2]=j;t=c[o>>2]|0;u=t+1|0;c[o>>2]=u;if((j|0)<(l|0)?(c[n+(j<<2)>>2]|0)==13:0){v=q+2|0;c[h>>2]=v;w=t+2|0;c[o>>2]=w;x=v;y=w}else{x=j;y=u}if((x|0)>=(l|0)){s=13;break a}if((c[n+(x<<2)>>2]|0)!=10){s=13;break a}u=x+1|0;c[h>>2]=u;j=y+1|0;c[o>>2]=j;c[p>>2]=(c[p>>2]|0)+1;if((u|0)<(l|0)){w=u;v=j;while(1){if((c[n+(w<<2)>>2]|0)!=32?(c[n+(w<<2)>>2]|0)!=9:0){z=w;break b}j=w+1|0;c[h>>2]=j;v=v+1|0;c[o>>2]=v;if((j|0)>=(l|0)){z=j;break}else w=j}}else z=u}else{switch(r|0){case 0:{A=q;s=7;break a;break}case 10:{s=25;break a;break}case 35:{B=q;C=35;s=32;break a;break}case 33:{s=73;break a;break}case 40:{s=81;break a;break}case 41:{s=82;break a;break}case 44:{s=83;break a;break}case 38:{s=92;break a;break}case 42:{s=104;break a;break}case 43:{s=108;break a;break}case 45:{s=112;break a;break}case 37:{s=116;break a;break}case 34:case 39:{D=0;E=q;F=r;s=130;break a;break}case 32:case 13:case 9:break;default:{s=236;break a}}w=q+1|0;c[h>>2]=w;c[o>>2]=(c[o>>2]|0)+1;z=w}while(0);if((z|0)<(l|0))q=z;else{A=z;s=7;break}}c:switch(s|0){case 7:{z=b+944|0;y=c[z>>2]|0;c[b+32+(y*48|0)>>2]=80;c[b+32+(y*48|0)+36>>2]=c[p>>2];c[b+32+(y*48|0)+40>>2]=c[o>>2];c[z>>2]=((c[z>>2]|0)+1|0)%9|0;G=A;break}case 13:{FGg(e,516907);RB(b,e);A=c[e>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;y=A+-1|0;if((A|0)>0){c[z>>2]=y;H=y}else H=A;if(!H)CFg(z)}i=d;return}case 25:{c[p>>2]=(c[p>>2]|0)+1;z=q+1|0;c[h>>2]=z;c[o>>2]=1;d:do if((z|0)<(l|0)){H=0;A=z;while(1){if((c[n+(A<<2)>>2]|0)!=32?(c[n+(A<<2)>>2]|0)!=9:0){I=H;break d}y=H+1|0;A=z+y|0;if((A|0)>=(l|0)){I=y;break}else H=y}}else I=0;while(0);z=b+944|0;H=c[z>>2]|0;c[b+32+(H*48|0)>>2]=77;eIg(e,I);ZHg(b+32+(H*48|0)+8|0,e);if(c[e>>2]|0)TGg(e);c[b+32+(H*48|0)+36>>2]=c[p>>2];c[b+32+(H*48|0)+40>>2]=c[o>>2];c[z>>2]=((c[z>>2]|0)+1|0)%9|0;i=d;return}case 32:{while(1){s=0;if((B|0)<(l|0)){J=B+1|0;c[h>>2]=J;if((C|0)==10)break;else K=J}else{z=B+1|0;c[h>>2]=z;K=z}if((K|0)>=(l|0)){s=37;break}C=c[n+(K<<2)>>2]|0;if(!C){s=37;break}else{B=K;s=32}}if((s|0)==37){K=b+944|0;B=c[K>>2]|0;c[b+32+(B*48|0)>>2]=80;c[b+32+(B*48|0)+36>>2]=c[p>>2];c[b+32+(B*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;i=d;return}c[o>>2]=1;c[p>>2]=(c[p>>2]|0)+1;e:do if((J|0)<(l|0)){K=0;B=J;while(1){if((c[n+(B<<2)>>2]|0)!=32?(c[n+(B<<2)>>2]|0)!=9:0){L=K;break e}C=K+1|0;B=J+C|0;if((B|0)>=(l|0)){L=C;break}else K=C}}else L=0;while(0);J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=77;eIg(e,L);ZHg(b+32+(K*48|0)+8|0,e);if(c[e>>2]|0)TGg(e);c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;i=d;return}case 73:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=8;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=15;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 79:{J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=66;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 80:{J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=67;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 81:{J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=70;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 82:{J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=71;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 83:{J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=72;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 87:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=33;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=36;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 92:{J=q+1|0;if((J|0)<(l|0)){if((c[n+(J<<2)>>2]|0)==38){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=13;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}if((c[n+(J<<2)>>2]|0)==61){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=31;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=34;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 104:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=26;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=18;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 108:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=24;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=16;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 112:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=25;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=17;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 116:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=28;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=20;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break}case 420:{switch(r|0){case 47:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=27;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break c}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=19;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break c;break}case 61:{J=q+1|0;if((J|0)<(l|0)?(c[n+(J<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=7;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break c}J=b+944|0;K=c[J>>2]|0;c[b+32+(K*48|0)>>2]=23;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[J>>2]=((c[J>>2]|0)+1|0)%9|0;G=q;break c;break}case 60:{J=q+1|0;if((J|0)<(l|0)){if((c[n+(J<<2)>>2]|0)==61){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=10;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;c[o>>2]=(c[o>>2]|0)+1;G=J;break c}if((c[n+(J<<2)>>2]|0)==60){K=q+2|0;if((K|0)<(l|0)?(c[n+(K<<2)>>2]|0)==61:0){K=b+944|0;L=c[K>>2]|0;c[b+32+(L*48|0)>>2]=29;c[b+32+(L*48|0)+36>>2]=c[p>>2];c[b+32+(L*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;c[h>>2]=J;K=(c[o>>2]|0)+1|0;c[o>>2]=K;M=J;N=K}else{K=b+944|0;J=c[K>>2]|0;c[b+32+(J*48|0)>>2]=21;c[b+32+(J*48|0)+36>>2]=c[p>>2];c[b+32+(J*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;M=q;N=c[o>>2]|0}K=M+1|0;c[h>>2]=K;c[o>>2]=N+1;G=K;break c}}K=b+944|0;N=c[K>>2]|0;c[b+32+(N*48|0)>>2]=9;c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[K>>2]=((c[K>>2]|0)+1|0)%9|0;G=q;break c;break}case 62:{K=q+1|0;if((K|0)<(l|0)){if((c[n+(K<<2)>>2]|0)==61){N=b+944|0;M=c[N>>2]|0;c[b+32+(M*48|0)>>2]=12;c[b+32+(M*48|0)+36>>2]=c[p>>2];c[b+32+(M*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;c[h>>2]=K;c[o>>2]=(c[o>>2]|0)+1;G=K;break c}if((c[n+(K<<2)>>2]|0)==62){N=q+2|0;if((N|0)<(l|0)?(c[n+(N<<2)>>2]|0)==61:0){N=b+944|0;M=c[N>>2]|0;c[b+32+(M*48|0)>>2]=30;c[b+32+(M*48|0)+36>>2]=c[p>>2];c[b+32+(M*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;c[h>>2]=K;N=(c[o>>2]|0)+1|0;c[o>>2]=N;O=K;P=N}else{N=b+944|0;K=c[N>>2]|0;c[b+32+(K*48|0)>>2]=22;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;O=q;P=c[o>>2]|0}N=O+1|0;c[h>>2]=N;c[o>>2]=P+1;G=N;break c}}N=b+944|0;P=c[N>>2]|0;c[b+32+(P*48|0)>>2]=11;c[b+32+(P*48|0)+36>>2]=c[p>>2];c[b+32+(P*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break c;break}case 59:{N=b+944|0;P=c[N>>2]|0;c[b+32+(P*48|0)>>2]=73;c[b+32+(P*48|0)+36>>2]=c[p>>2];c[b+32+(P*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break c;break}case 63:{N=b+944|0;P=c[N>>2]|0;c[b+32+(P*48|0)>>2]=75;c[b+32+(P*48|0)+36>>2]=c[p>>2];c[b+32+(P*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break c;break}case 58:{N=b+944|0;P=c[N>>2]|0;c[b+32+(P*48|0)>>2]=76;c[b+32+(P*48|0)+36>>2]=c[p>>2];c[b+32+(P*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break c;break}case 64:{N=q+1|0;do if((N|0)<(l|0)){if((c[n+(N<<2)>>2]|0)!=34)if((c[n+(N<<2)>>2]|0)==39)Q=39;else break;else Q=34;c[h>>2]=N;c[o>>2]=(c[o>>2]|0)+1;D=1;E=N;F=Q;s=130;break c}while(0);FGg(e,516935);RB(b,e);Q=c[e>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;P=Q+-1|0;if((Q|0)>0){c[N>>2]=P;R=P}else R=Q;if(!R)CFg(N)}i=d;return}default:{s=236;break c}}break}case 423:{if((r|0)>=125){if((r|0)<126){switch(r|0){case 125:break;default:{s=236;break c}}N=b+944|0;R=c[N>>2]|0;c[b+32+(R*48|0)>>2]=69;c[b+32+(R*48|0)+36>>2]=c[p>>2];c[b+32+(R*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break}if((r|0)<65535){switch(r|0){case 126:break;default:{s=236;break c}}N=b+944|0;R=c[N>>2]|0;c[b+32+(R*48|0)>>2]=37;c[b+32+(R*48|0)+36>>2]=c[p>>2];c[b+32+(R*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break}else{switch(r|0){case 65535:break;default:{s=236;break c}}N=b+944|0;R=c[N>>2]|0;c[b+32+(R*48|0)>>2]=81;c[b+32+(R*48|0)+36>>2]=c[p>>2];c[b+32+(R*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break}}else{switch(r|0){case 123:{N=b+944|0;R=c[N>>2]|0;c[b+32+(R*48|0)>>2]=68;c[b+32+(R*48|0)+36>>2]=c[p>>2];c[b+32+(R*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break c;break}case 124:break;default:{s=236;break c}}N=q+1|0;if((N|0)<(l|0)){if((c[n+(N<<2)>>2]|0)==124){R=b+944|0;Q=c[R>>2]|0;c[b+32+(Q*48|0)>>2]=14;c[b+32+(Q*48|0)+36>>2]=c[p>>2];c[b+32+(Q*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;c[h>>2]=N;c[o>>2]=(c[o>>2]|0)+1;G=N;break}if((c[n+(N<<2)>>2]|0)==61){R=b+944|0;Q=c[R>>2]|0;c[b+32+(Q*48|0)>>2]=32;c[b+32+(Q*48|0)+36>>2]=c[p>>2];c[b+32+(Q*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;c[h>>2]=N;c[o>>2]=(c[o>>2]|0)+1;G=N;break}}N=b+944|0;R=c[N>>2]|0;c[b+32+(R*48|0)>>2]=35;c[b+32+(R*48|0)+36>>2]=c[p>>2];c[b+32+(R*48|0)+40>>2]=c[o>>2];c[N>>2]=((c[N>>2]|0)+1|0)%9|0;G=q;break}break}}f:do if((s|0)==130){if(!((E|0)<(l|0)&(F|0)==39)){N=E+1|0;if((N|0)<(l|0)?(c[n+(N<<2)>>2]|0)==34:0){N=E+2|0;if((N|0)<(l|0))S=c[n+(N<<2)>>2]|0;else S=0;N=(S|0)==34;T=N?3:1;U=N?2:1}else{T=1;U=1}}else{T=1;U=0}c[e>>2]=0;N=E+T|0;g:do if((N|0)<(l|0)?(R=U&255,(c[n+(N<<2)>>2]|0)!=0):0){Q=T;P=E;O=l;K=n;h:while(1){switch(R&3){case 1:{M=P+Q|0;if((M|0)<(O|0)?(c[K+(M<<2)>>2]|0)==34:0){V=Q;break h}else{W=M;s=156}break}case 0:{M=P+Q|0;if((M|0)<(O|0)?(c[K+(M<<2)>>2]|0)==39:0){V=Q;break h}else{W=M;s=156}break}case 2:{M=P+Q|0;if((((((M|0)<(O|0)?(c[K+(M<<2)>>2]|0)==34:0)?(J=Q+1+P|0,(J|0)<(O|0)):0)?(c[K+(J<<2)>>2]|0)==34:0)?(J=Q+2|0,L=P+J|0,(L|0)<(O|0)):0)?(c[K+(L<<2)>>2]|0)==34:0){V=J;break h}else X=M;break}default:{W=P+Q|0;s=156}}if((s|0)==156){s=0;if((W|0)<(O|0)?(c[K+(W<<2)>>2]|0)==10:0){s=158;break}else X=W}do if((X|0)<(O|0)){if((c[K+(X<<2)>>2]|0)==65535){s=166;break h}if((c[K+(X<<2)>>2]|0)!=92){if((c[K+(X<<2)>>2]|0)==10){c[p>>2]=(c[p>>2]|0)+1;c[o>>2]=1}Y=c[K+(X<<2)>>2]|0;s=218;break}M=Q+1|0;J=P+M|0;if((J|0)>=(O|0)){s=170;break h}L=c[K+(J<<2)>>2]|0;do switch(L|0){case 0:{s=170;break h;break}case 97:{Z=M;_=7;break}case 98:{Z=M;_=8;break}case 116:{Z=M;_=9;break}case 110:{Z=M;_=10;break}case 118:{Z=M;_=11;break}case 102:{Z=M;_=12;break}case 114:{Z=M;_=13;break}case 39:{Z=M;_=L;break}case 34:{Z=M;_=L;break}case 92:{Z=M;_=L;break}case 47:{Z=M;_=L;break}case 117:{J=Q+2+P|0;if((J|0)>=(O|0)){s=188;break h}B=c[K+(J<<2)>>2]|0;if(!B){s=188;break h}J=B+-48|0;do if(J>>>0>=10){switch(B|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{s=196;break h}}if((B+-97|0)>>>0<6){$=B+-87|0;aa=P;ba=O;break}if((B+-65|0)>>>0<6){$=B+-55|0;aa=P;ba=O;break}else{EFg(516976,514092,624,1062596,0);a[1349909]=0;$=0;aa=c[h>>2]|0;ba=c[k>>2]|0;break}}else{$=J;aa=P;ba=O}while(0);J=Q+3+aa|0;if((J|0)>=(ba|0)){s=188;break h}B=c[(c[m>>2]|0)+(J<<2)>>2]|0;if(!B){s=188;break h}J=B+-48|0;do if(J>>>0>=10){switch(B|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{s=196;break h}}if((B+-97|0)>>>0<6){ca=B+-87|0;da=aa;ea=ba;break}if((B+-65|0)>>>0<6){ca=B+-55|0;da=aa;ea=ba;break}else{EFg(516976,514092,624,1062596,0);a[1349909]=0;ca=0;da=c[h>>2]|0;ea=c[k>>2]|0;break}}else{ca=J;da=aa;ea=ba}while(0);J=ca|$<<4;B=Q+4+da|0;if((B|0)>=(ea|0)){s=188;break h}C=c[(c[m>>2]|0)+(B<<2)>>2]|0;if(!C){s=188;break h}B=C+-48|0;do if(B>>>0>=10){switch(C|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{s=196;break h}}if((C+-97|0)>>>0<6){fa=C+-87|0;ga=da;ha=ea;break}if((C+-65|0)>>>0<6){fa=C+-55|0;ga=da;ha=ea;break}else{EFg(516976,514092,624,1062596,0);a[1349909]=0;fa=0;ga=c[h>>2]|0;ha=c[k>>2]|0;break}}else{fa=B;ga=da;ha=ea}while(0);B=fa|J<<4;C=Q+5+ga|0;if((C|0)>=(ha|0)){s=188;break h}z=c[(c[m>>2]|0)+(C<<2)>>2]|0;if(!z){s=188;break h}C=z+-48|0;do if(C>>>0>=10){switch(z|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{s=196;break h}}if((z+-97|0)>>>0<6){ia=z+-87|0;break}if((z+-65|0)>>>0<6){ia=z+-55|0;break}else{EFg(516976,514092,624,1062596,0);a[1349909]=0;ia=0;break}}else ia=C;while(0);Z=Q+5|0;_=ia|B<<4;break}default:{s=208;break h}}while(0);Z7g(e,_)|0;ja=Z}else{Y=0;s=218}while(0);if((s|0)==218){s=0;Z7g(e,Y)|0;ja=Q}L=ja+1|0;M=c[h>>2]|0;C=M+L|0;O=c[k>>2]|0;if((C|0)>=(O|0)){s=138;break g}K=c[m>>2]|0;if(!(c[K+(C<<2)>>2]|0)){s=138;break g}else{Q=L;P=M}}if((s|0)==158){FGg(f,516950);RB(b,f);K=c[f>>2]|0;if(K|0){O=K+-8|0;K=c[O>>2]|0;R=K+-1|0;if((K|0)>0){c[O>>2]=R;ka=R}else ka=K;if(!ka)CFg(O)}la=1;break}else if((s|0)==166)V=Q+-1|0;else if((s|0)==170){FGg(f,1062533);RB(b,f);O=c[f>>2]|0;if(O|0){K=O+-8|0;O=c[K>>2]|0;R=O+-1|0;if((O|0)>0){c[K>>2]=R;ma=R}else ma=O;if(!ma)CFg(K)}la=1;break}else if((s|0)==188){FGg(f,1062533);RB(b,f);K=c[f>>2]|0;if(K|0){O=K+-8|0;K=c[O>>2]|0;R=K+-1|0;if((K|0)>0){c[O>>2]=R;na=R}else na=K;if(!na)CFg(O)}la=1;break}else if((s|0)==196){FGg(f,1062553);RB(b,f);O=c[f>>2]|0;if(O|0){K=O+-8|0;O=c[K>>2]|0;R=O+-1|0;if((O|0)>0){c[K>>2]=R;oa=R}else oa=O;if(!oa)CFg(K)}la=1;break}else if((s|0)==208){FGg(f,516985);RB(b,f);K=c[f>>2]|0;if(K|0){O=K+-8|0;K=c[O>>2]|0;R=K+-1|0;if((K|0)>0){c[O>>2]=R;pa=R}else pa=K;if(!pa)CFg(O)}la=1;break}c[h>>2]=P+V;c[o>>2]=(c[o>>2]|0)+V;if(D){aMg(g,e);BVg(f,g);O=b+944|0;K=c[O>>2]|0;c[b+32+(K*48|0)>>2]=2;ZHg(b+32+(K*48|0)+8|0,f);c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[O>>2]=((c[O>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);_Gg(g);la=0;break}else{_Lg(f,e);O=b+944|0;K=c[O>>2]|0;c[b+32+(K*48|0)>>2]=2;ZHg(b+32+(K*48|0)+8|0,f);c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[O>>2]=((c[O>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);la=0;break}}else s=138;while(0);if((s|0)==138){FGg(f,1062533);RB(b,f);N=c[f>>2]|0;if(N|0){O=N+-8|0;N=c[O>>2]|0;K=N+-1|0;if((N|0)>0){c[O>>2]=K;qa=K}else qa=N;if(!qa)CFg(O)}la=1}O=c[e>>2]|0;if(O|0){N=O+-8|0;O=c[N>>2]|0;K=O+-1|0;if((O|0)>0){c[N>>2]=K;ra=K}else ra=O;if(!ra)CFg(N)}if(!la){G=c[h>>2]|0;break}else{i=d;return}}else if((s|0)==236){N=(q|0)<(l|0);i:do if(N){do if((r+-48|0)>>>0>=10){if((r|0)!=46){sa=r;break i}O=q+1|0;if((O|0)<(l|0)?((c[n+(O<<2)>>2]|0)+-48|0)>>>0<10:0)break;O=b+944|0;K=c[O>>2]|0;c[b+32+(K*48|0)>>2]=74;c[b+32+(K*48|0)+36>>2]=c[p>>2];c[b+32+(K*48|0)+40>>2]=c[o>>2];c[O>>2]=((c[O>>2]|0)+1|0)%9|0;G=q;break f}while(0);c[e>>2]=0;P=0;Q=0;O=0;K=0;R=0;u=q;M=l;j:while(1){L=u+P|0;C=(L|0)<(M|0);k:do if(C){if((c[(c[m>>2]|0)+(L<<2)>>2]|0)==46)if(R|K){s=245;break j}else{ta=Q;ua=O;va=0;wa=1;break}if((c[(c[m>>2]|0)+(L<<2)>>2]|0)==120){if(O){s=267;break j}if((yGg(e)|0)!=1){s=267;break j}switch(P|0){case 1:{z=c[e>>2]|0;if(!z){s=257;break j}if((c[z+-4>>2]|0)<=0){s=257;break j}vi(e);if((c[c[e>>2]>>2]|0)==48){ta=Q;ua=1;va=K;wa=R;break k}else{s=267;break j}break}case 2:break;default:{s=267;break j}}z=c[e>>2]|0;if(!z){s=261;break j}if((c[z+-4>>2]|0)<=1){s=261;break j}vi(e);z=c[e>>2]|0;if((c[z+4>>2]|0)!=48){s=267;break j}if(!z){s=265;break j}if((c[z+-4>>2]|0)<=0){s=265;break j}vi(e);if((c[c[e>>2]>>2]|0)==45){ta=Q;ua=1;va=K;wa=R}else{s=267;break j}}else s=273}else s=273;while(0);l:do if((s|0)==273){s=0;if(O){if(!C){xa=K;s=301;break j}}else{if(!C){xa=K;s=301;break j}if((c[(c[m>>2]|0)+(L<<2)>>2]|0)==101)if(K){s=277;break j}else{ta=Q;ua=0;va=1;wa=R;break}}if(((c[(c[m>>2]|0)+(L<<2)>>2]|0)+-48|0)>>>0>=10){if(O){z=c[(c[m>>2]|0)+(L<<2)>>2]|0;if((z+-48|0)>>>0<10){ta=Q;ua=1;va=K;wa=R;break}switch(z|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{ta=Q;ua=1;va=K;wa=R;break l;break}default:{}}}if((c[(c[m>>2]|0)+(L<<2)>>2]|0)==45){if(!K){xa=0;s=301;break j}}else if((c[(c[m>>2]|0)+(L<<2)>>2]|0)!=43|K^1){xa=K;s=301;break j}if(Q){s=292;break j}else{ta=1;ua=O;va=K;wa=R}}else{ta=Q;ua=O;va=K;wa=R}}while(0);L=(c[h>>2]|0)+P|0;if((L|0)<(c[k>>2]|0))ya=c[(c[m>>2]|0)+(L<<2)>>2]|0;else ya=0;Z7g(e,ya)|0;P=P+1|0;Q=ta;O=ua;K=va;R=wa;u=c[h>>2]|0;M=c[k>>2]|0}m:do if((s|0)==245){FGg(f,517009);RB(b,f);M=c[f>>2]|0;if(M|0){u=M+-8|0;M=c[u>>2]|0;K=M+-1|0;if((M|0)>0){c[u>>2]=K;za=K}else za=M;if(!za)CFg(u)}}else if((s|0)==257)EFg(1071338,1070441,138,1070455,0);else if((s|0)==261)EFg(1071338,1070441,138,1070455,0);else if((s|0)==265)EFg(1071338,1070441,138,1070455,0);else if((s|0)==267){FGg(f,517041);RB(b,f);u=c[f>>2]|0;if(u|0){M=u+-8|0;u=c[M>>2]|0;K=u+-1|0;if((u|0)>0){c[M>>2]=K;Aa=K}else Aa=u;if(!Aa)CFg(M)}}else if((s|0)==277){FGg(f,517073);RB(b,f);M=c[f>>2]|0;if(M|0){u=M+-8|0;M=c[u>>2]|0;K=M+-1|0;if((M|0)>0){c[u>>2]=K;Ba=K}else Ba=M;if(!Ba)CFg(u)}}else if((s|0)==292){FGg(f,517105);RB(b,f);u=c[f>>2]|0;if(u|0){M=u+-8|0;u=c[M>>2]|0;K=u+-1|0;if((u|0)>0){c[M>>2]=K;Ca=K}else Ca=u;if(!Ca)CFg(M)}}else if((s|0)==301){M=yGg(e)|0;u=M+-1|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);K=c[e>>2]|0;Q=(K|0)==0;if(Q)Da=0;else Da=c[K+-4>>2]|0;do if((Da|0)<(M|0)){if(Q)Ea=0;else Ea=c[K+-4>>2]|0;if((Ea|0)<(M|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(e);n:do if(((c[(c[e>>2]|0)+(u<<2)>>2]|0)+-48|0)>>>0>=10){if(O){M=yGg(e)|0;K=M+-1|0;if((M|0)<1)EFg(1071338,1070441,138,1070455,0);Q=c[e>>2]|0;P=(Q|0)==0;if(P)Fa=0;else Fa=c[Q+-4>>2]|0;do if((Fa|0)<(M|0)){if(P)Ga=0;else Ga=c[Q+-4>>2]|0;if((Ga|0)<(M|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(e);M=c[(c[e>>2]|0)+(K<<2)>>2]|0;if((M+-48|0)>>>0<10)break;switch(M|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{break n;break}default:{}}}c[f>>2]=uHg(517137,e)|0;RB(b,f);M=c[f>>2]|0;if(M|0){Q=M+-8|0;M=c[Q>>2]|0;P=M+-1|0;if((M|0)>0){c[Q>>2]=P;Ha=P}else Ha=M;if(!Ha)CFg(Q)}break m}while(0);u=yGg(e)|0;c[h>>2]=(c[h>>2]|0)+u;u=yGg(e)|0;c[o>>2]=(c[o>>2]|0)+u;if(O){eIg(f,XRh(e,1)|0);u=b+944|0;Q=c[u>>2]|0;c[b+32+(Q*48|0)>>2]=2;ZHg(b+32+(Q*48|0)+8|0,f);c[b+32+(Q*48|0)+36>>2]=c[p>>2];c[b+32+(Q*48|0)+40>>2]=c[o>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);break}if(R|xa){KVg(f,+ALg(e));u=b+944|0;Q=c[u>>2]|0;c[b+32+(Q*48|0)>>2]=2;ZHg(b+32+(Q*48|0)+8|0,f);c[b+32+(Q*48|0)+36>>2]=c[p>>2];c[b+32+(Q*48|0)+40>>2]=c[o>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);break}else{eIg(f,CLg(e)|0);u=b+944|0;Q=c[u>>2]|0;c[b+32+(Q*48|0)>>2]=2;ZHg(b+32+(Q*48|0)+8|0,f);c[b+32+(Q*48|0)+36>>2]=c[p>>2];c[b+32+(Q*48|0)+40>>2]=c[o>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);break}}while(0);R=c[e>>2]|0;if(R|0){O=R+-8|0;R=c[O>>2]|0;u=R+-1|0;if((R|0)>0){c[O>>2]=u;Ia=u}else Ia=R;if(!Ia)CFg(O)}i=d;return}else sa=0;while(0);if(!((sa|0)==95|((sa+-48|0)>>>0<10|((sa&-33)+-65|0)>>>0<26))){FGg(e,1004375);RB(b,e);O=c[e>>2]|0;if(O|0){R=O+-8|0;O=c[R>>2]|0;u=O+-1|0;if((O|0)>0){c[R>>2]=u;Ja=u}else Ja=O;if(!Ja)CFg(R)}i=d;return}c[e>>2]=0;Z7g(e,N?r:0)|0;R=1;while(1){O=(c[h>>2]|0)+R|0;u=(O|0)<(c[k>>2]|0);if(u)Ka=c[(c[m>>2]|0)+(O<<2)>>2]|0;else Ka=0;if(!((Ka|0)==95|((Ka+-48|0)>>>0<10|((Ka&-33)+-65|0)>>>0<26)))break;if(u)La=c[(c[m>>2]|0)+(O<<2)>>2]|0;else La=0;Z7g(e,La)|0;R=R+1|0}do if(QGg(e,1060030)|0){c[f>>2]=0;R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=2;ZHg(b+32+(N*48|0)+8|0,f);c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f)}else{if(QGg(e,1078057)|0){eOg(f,1);R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=2;ZHg(b+32+(N*48|0)+8|0,f);c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);break}if(QGg(e,1060035)|0){eOg(f,0);R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=2;ZHg(b+32+(N*48|0)+8|0,f);c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;if(c[f>>2]|0)TGg(f);break}else Ma=0;while(1){if(QGg(e,c[29376+(Ma<<3)+4>>2]|0)|0){s=368;break}R=Ma+1|0;if((R|0)==29){Na=0;break}else Ma=R}if((s|0)==368){R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=4;c[b+32+(N*48|0)+32>>2]=c[29376+(Ma<<3)>>2];c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;break}while(1){if(QGg(e,sx(Na)|0)|0){s=371;break}R=Na+1|0;if((R|0)<66)Na=R;else{Oa=0;break}}if((s|0)==371){R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=5;c[b+32+(N*48|0)+32>>2]=Na;c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;break}while(1){if(QGg(e,c[29616+(Oa<<3)+4>>2]|0)|0){s=374;break}R=Oa+1|0;if((R|0)==34){s=376;break}else Oa=R}if((s|0)==374){R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=c[29616+(Oa<<3)>>2];c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;break}else if((s|0)==376){xGg(f,e);R=b+944|0;N=c[R>>2]|0;c[b+32+(N*48|0)>>2]=1;xHg(b+32+(N*48|0)+4|0,f);c[b+32+(N*48|0)+36>>2]=c[p>>2];c[b+32+(N*48|0)+40>>2]=c[o>>2];c[R>>2]=((c[R>>2]|0)+1|0)%9|0;KFg(f);break}}while(0);R=yGg(e)|0;c[h>>2]=(c[h>>2]|0)+R;R=yGg(e)|0;c[o>>2]=(c[o>>2]|0)+R;R=c[e>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;O=R+-1|0;if((R|0)>0){c[N>>2]=O;Pa=O}else Pa=R;if(!Pa)CFg(N)}i=d;return}while(0);c[h>>2]=G+1;c[o>>2]=(c[o>>2]|0)+1;i=d;return}function RB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;a[b+952>>0]=1;g=b+948|0;h=c[g>>2]|0;if((h|0)!=(c[d>>2]|0)){if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}c[g>>2]=0;j=c[d>>2]|0;l=j;if(j|0?(h=j+-8|0,j=c[h>>2]|0,j|0):0){c[h>>2]=j+1;c[g>>2]=l}}l=b+944|0;g=c[l>>2]|0;c[b+32+(g*48|0)>>2]=79;_Lg(f,d);ZHg(b+32+(g*48|0)+8|0,f);if(c[f>>2]|0)TGg(f);c[b+32+(g*48|0)+36>>2]=c[b+20>>2];c[b+32+(g*48|0)+40>>2]=c[b+24>>2];c[l>>2]=((c[l>>2]|0)+1|0)%9|0;i=e;return}function SB(a){a=a|0;var b=0;c[a+24>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;GGg(a+68|0);b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+124>>2]=7;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;c[a+36>>2]=-1;kz(a);return}function TB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{TB(a,c[b+8>>2]|0);TB(a,c[b+4>>2]|0);CFg(b);return}}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+32|0;d=a+8|0;e=a;f=a+4|0;FGg(e,517313);FGg(f,1349979);g=d+4|0;c[g>>2]=0;h=d+12|0;c[h>>2]=0;c[d>>2]=4;j=c[e>>2]|0;if(j|0?(c[g>>2]=0,k=j+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[g>>2]=j}c[d+8>>2]=0;j=c[f>>2]|0;if(j|0?(c[h>>2]=0,g=j+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[h>>2]=j}c[d+16>>2]=5;il(b,d)|0;b=c[d+12>>2]|0;if(b|0){j=b+-8|0;b=c[j>>2]|0;h=b+-1|0;if((b|0)>0){c[j>>2]=h;m=h}else m=b;if(!m)CFg(j)}j=c[d+4>>2]|0;if(j|0){d=j+-8|0;j=c[d>>2]|0;m=j+-1|0;if((j|0)>0){c[d>>2]=m;n=m}else n=j;if(!n)CFg(d)}d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;n=d+-1|0;if((d|0)>0){c[f>>2]=n;o=n}else o=d;if(!o)CFg(f)}f=c[e>>2]|0;if(!f){i=a;return}e=f+-8|0;f=c[e>>2]|0;o=f+-1|0;if((f|0)>0){c[e>>2]=o;p=o}else p=f;if(p|0){i=a;return}CFg(e);i=a;return}function VB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+24|0;g=e;a:do if(!a)h=c[b>>2]|0;else{j=a+216|0;k=a+220|0;l=c[b>>2]|0;m=a;b:while(1){n=c[m+180>>2]|0;c:do if(n|0){o=c[n+8>>2]|0;p=c[m+184>>2]|0;d:do if((o|0)==(p|0))q=o;else{r=o;while(1){s=c[r+24>>2]|0;if(l>>>0>>0)t=r+8|0;else{if(s>>>0>=l>>>0){q=r;break d}t=r+4|0}r=c[t>>2]|0;if((r|0)==(p|0))break c}}while(0);if(!((q|0)==(p|0)|(q|0)==0)){u=12;break b}}while(0);n=c[j>>2]|0;e:do if(n|0){o=c[n+8>>2]|0;r=c[k>>2]|0;f:do if((o|0)==(r|0))v=o;else{s=o;while(1){w=c[s+24>>2]|0;if(l>>>0>>0)x=s+8|0;else{if(w>>>0>=l>>>0){v=s;break f}x=s+4|0}s=c[x>>2]|0;if((s|0)==(r|0))break e}}while(0);if(!((v|0)==(r|0)|(v|0)==0))break b}while(0);m=c[m+160>>2]|0;if(!m){h=l;break a}}if((u|0)==12){ZHg(d,q+32|0);y=1;i=e;return y|0}dIg(f);Gz(f,v+28|0);hIg(g,f);jHg(f);ZHg(d,g);if(c[g>>2]|0)TGg(g);y=1;i=e;return y|0}while(0);if((h|0)!=(c[(c[286602]|0)+96>>2]|0)){y=0;i=e;return y|0}c[g>>2]=Jf[c[(c[a>>2]|0)+136>>2]&8191](a)|0;_Lg(f,g);ZHg(d,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;z=d}else z=f;if(!z)CFg(g)}y=1;i=e;return y|0}function WB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)!=(c[(c[286602]|0)+96>>2]|0)){g=0;i=e;return g|0}b=c[(c[a>>2]|0)+140>>2]|0;c[f>>2]=nKg(d)|0;jg[b&2047](a,f);b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;h=d}else h=b;if(!h)CFg(f)}vg[c[(c[a>>2]|0)+144>>2]&2047](a,0)|0;g=1;i=e;return g|0}function XB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,647653);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1068167);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function YB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+80|0;b=a+64|0;d=a+56|0;e=a+16|0;f=a+12|0;g=a+8|0;h=a;FIg(d,517327);FGg(f,517327);tPg(e,f);c[g>>2]=0;c[h>>2]=64;c[h+4>>2]=0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];ZB(1,d,b,e,g)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k){k=b+-4|0;h=c[k>>2]|0;if((h|0)>0){j=0;l=h;while(1){h=b+(j*24|0)|0;if(!(c[h>>2]|0))m=l;else{TGg(h);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(g)}}dx(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;n=g}else n=e;if(!n)CFg(f)}KFg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=29904;c[d+24>>2]=0;c[d+32>>2]=4052;c[d+36>>2]=0;vJg(1,d,517331,0,0)|0;i=a;return}function ZB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30040;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function _B(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+64|0;c=b;QC(c);d=$B(a+272|0)|0;aC(c);i=b;return d|0}function $B(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;e=i;i=i+1072|0;f=e+960|0;g=e+1064|0;h=e+1052|0;j=e+1040|0;k=e+1028|0;l=e+1024|0;m=e;n=e+1012|0;o=e+996|0;p=e+984|0;q=e+1008|0;c[g>>2]=0;r=h+4|0;c[r>>2]=410860;c[h>>2]=0;s=h+8|0;c[s>>2]=0;c[j>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;a[u>>0]=0;v=k+4|0;c[v>>2]=410860;c[k>>2]=0;w=k+8|0;c[w>>2]=0;c[l>>2]=0;_n(m);FA(m,b);b=m+944|0;x=-1;a:while(1){a[1349909]=0;y=c[b>>2]|0;z=c[m+32+(((y+4|0)%9|0)*48|0)+36>>2]|0;if((z|0)==(x|0)){A=x;B=y}else{a[1349909]=0;y=c[l>>2]|0;if(!y)C=0;else C=c[y+-4>>2]|0;c[f>>2]=z;c[(mC(k,f)|0)>>2]=C;A=z;B=c[b>>2]|0}z=(B+4|0)%9|0;y=c[m+32+(z*48|0)>>2]|0;a[1349909]=0;switch(y|0){case 79:{D=29;break a;break}case 1:{a[1349909]=0;HHg(f,m+32+(z*48|0)+4|0);E=c[f>>2]|0;F=c[h>>2]|0;c[n>>2]=E;b:do if(F){G=c[F+8>>2]|0;H=c[r>>2]|0;c:do if((G|0)==(H|0))I=G;else{J=G;while(1){K=c[J+24>>2]|0;if(E>>>0>>0)L=J+8|0;else{if(K>>>0>=E>>>0){I=J;break c}L=J+4|0}J=c[L>>2]|0;if((J|0)==(H|0)){D=15;break b}}}while(0);if(!((I|0)!=(H|0)&(I|0)!=0))D=15}else D=15;while(0);if((D|0)==15){D=0;E=c[s>>2]|0;c[(pm(h,n)|0)>>2]=E}E=c[(pm(h,n)|0)>>2]<<8|1;KFg(n);M=E;break}case 2:{a[1349909]=0;iIg(f,m+32+(z*48|0)+8|0);d:do if((c[j>>2]|0)!=0?(E=KKg(f)|0,F=c[(c[j>>2]|0)+(((1<<(d[u>>0]|0))+-1&E)<<2)>>2]|0,(F|0)!=0):0){G=F;while(1){if((c[G>>2]|0)==(E|0)?LKg(G+8|0,f)|0:0)break d;G=c[G+4>>2]|0;if(!G){D=22;break}}}else D=22;while(0);if((D|0)==22){D=0;G=c[t>>2]|0;c[(Qz(j,f)|0)>>2]=G}G=c[(Qz(j,f)|0)>>2]<<8|2;if(c[f>>2]|0)TGg(f);M=G;break}case 4:{a[1349909]=0;M=c[m+32+(z*48|0)+32>>2]<<8|4;break}case 5:{a[1349909]=0;M=c[m+32+(z*48|0)+32>>2]<<8|5;break}case 77:{a[1349909]=0;M=(wLg(m+32+(z*48|0)+8|0)|0)<<8|77;break}default:M=y}G=c[l>>2]|0;if(!G)N=1;else N=(c[G+-4>>2]|0)+1|0;if(!(nC(l,N)|0)){a[1349909]=0;G=c[l>>2]|0;if(!G){D=36;break}E=c[G+-4>>2]|0;if((E|0)<1){D=36;break}oC(l);c[(c[l>>2]|0)+(E+-1<<2)>>2]=M}else EFg(1072012,1070441,354,1072022,0);a[1349909]=0;if((c[m+32+((((c[b>>2]|0)+4|0)%9|0)*48|0)>>2]|0)==80){D=40;break}a[1349909]=0;QB(m);x=A}if((D|0)==29){EFg(517701,514092,1179,517719,0);a[1349909]=0;O=0}else if((D|0)==36)EFg(1071338,1070441,138,1070455,0);else if((D|0)==40){A=n+4|0;c[A>>2]=410860;c[n>>2]=0;x=n+8|0;c[x>>2]=0;b=c[h>>2]|0;if(b|0?(M=c[b+8>>2]|0,b=c[r>>2]|0,(M|0)!=(b|0)):0){N=M;while(1){M=c[N+8>>2]|0;if((M|0)==(b|0))break;else N=M}if(N|0){b=N;do{xHg(pC(n,b+28|0)|0,b+24|0);b=c[b+16>>2]|0}while((b|0)!=0)}}b=o+4|0;c[b>>2]=410860;c[o>>2]=0;N=o+8|0;c[N>>2]=0;M=Pz(j,0)|0;if(M|0){I=M;do{ZHg(qC(o,Qz(j,I)|0)|0,I);I=Pz(j,I)|0}while((I|0)!=0)}I=p+4|0;c[I>>2]=410860;c[p>>2]=0;M=p+8|0;c[M>>2]=0;L=c[k>>2]|0;if(L|0?(B=c[L+8>>2]|0,L=c[v>>2]|0,(B|0)!=(L|0)):0){C=B;while(1){B=c[C+8>>2]|0;if((B|0)==(L|0))break;else C=B}if(C|0){L=C;do{C=c[L+24>>2]|0;c[(rC(p,L+28|0)|0)>>2]=C;L=c[L+16>>2]|0}while((L|0)!=0)}}Ji(g,24)|0;L=c[g>>2]|0;if(!L)EFg(1071338,1070441,138,1070455,0);C=c[L+-4>>2]|0;if((C|0)<=0)EFg(1071338,1070441,138,1070455,0);if((c[L+-8>>2]|0)>1){B=C+7|0;C=B>>>1|B;B=C>>>2|C;C=B>>>4|B;B=C>>>8|C;C=wGg((B>>>16|B)+1|0,1349979)|0;c[C>>2]=1;B=C+4|0;E=c[g>>2]|0;G=c[E+-4>>2]|0;c[B>>2]=G;H=C+8|0;if((G|0)>0){G=0;C=E;while(1){a[H+G>>0]=a[C+G>>0]|0;G=G+1|0;F=c[g>>2]|0;if((G|0)>=(c[B>>2]|0)){P=F;break}else C=F}}else P=E;if(P|0){E=P+-8|0;P=c[E>>2]|0;C=P+-1|0;if((P|0)>0){c[E>>2]=C;Q=C}else Q=P;if(!Q)CFg(E)}c[g>>2]=H;R=H}else R=L;a[R>>0]=71;R=c[g>>2]|0;if(!R)EFg(1071338,1070441,138,1070455,0);L=c[R+-4>>2]|0;if((L|0)<=1)EFg(1071338,1070441,138,1070455,0);if((c[R+-8>>2]|0)>1){H=L+7|0;L=H>>>1|H;H=L>>>2|L;L=H>>>4|H;H=L>>>8|L;L=wGg((H>>>16|H)+1|0,1349979)|0;c[L>>2]=1;H=L+4|0;E=c[g>>2]|0;Q=c[E+-4>>2]|0;c[H>>2]=Q;P=L+8|0;if((Q|0)>0){Q=0;L=E;while(1){a[P+Q>>0]=a[L+Q>>0]|0;Q=Q+1|0;C=c[g>>2]|0;if((Q|0)>=(c[H>>2]|0)){S=C;break}else L=C}}else S=E;if(S|0){E=S+-8|0;S=c[E>>2]|0;L=S+-1|0;if((S|0)>0){c[E>>2]=L;T=L}else T=S;if(!T)CFg(E)}c[g>>2]=P;U=P}else U=R;a[U+1>>0]=68;U=c[g>>2]|0;if(!U)EFg(1071338,1070441,138,1070455,0);R=c[U+-4>>2]|0;if((R|0)<=2)EFg(1071338,1070441,138,1070455,0);if((c[U+-8>>2]|0)>1){P=R+7|0;R=P>>>1|P;P=R>>>2|R;R=P>>>4|P;P=R>>>8|R;R=wGg((P>>>16|P)+1|0,1349979)|0;c[R>>2]=1;P=R+4|0;E=c[g>>2]|0;T=c[E+-4>>2]|0;c[P>>2]=T;S=R+8|0;if((T|0)>0){T=0;R=E;while(1){a[S+T>>0]=a[R+T>>0]|0;T=T+1|0;L=c[g>>2]|0;if((T|0)>=(c[P>>2]|0)){V=L;break}else R=L}}else V=E;if(V|0){E=V+-8|0;V=c[E>>2]|0;R=V+-1|0;if((V|0)>0){c[E>>2]=R;W=R}else W=V;if(!W)CFg(E)}c[g>>2]=S;X=S}else X=U;a[X+2>>0]=83;X=c[g>>2]|0;if(!X)EFg(1071338,1070441,138,1070455,0);U=c[X+-4>>2]|0;if((U|0)<=3)EFg(1071338,1070441,138,1070455,0);if((c[X+-8>>2]|0)>1){S=U+7|0;U=S>>>1|S;S=U>>>2|U;U=S>>>4|S;S=U>>>8|U;U=wGg((S>>>16|S)+1|0,1349979)|0;c[U>>2]=1;S=U+4|0;E=c[g>>2]|0;W=c[E+-4>>2]|0;c[S>>2]=W;V=U+8|0;if((W|0)>0){W=0;U=E;while(1){a[V+W>>0]=a[U+W>>0]|0;W=W+1|0;R=c[g>>2]|0;if((W|0)>=(c[S>>2]|0)){Y=R;break}else U=R}}else Y=E;do if(Y|0){E=Y+-8|0;U=c[E>>2]|0;S=U+-1|0;if((U|0)>0){c[E>>2]=S;Z=S}else Z=U;if(Z|0)break;CFg(E)}while(0);c[g>>2]=V;_=V}else _=X;a[_+3>>0]=67;_=c[g>>2]|0;if((_|0)!=0?(X=c[_+-4>>2]|0,(X|0)>4):0){if((c[_+-8>>2]|0)>1){V=X+7|0;X=V>>>1|V;V=X>>>2|X;X=V>>>4|V;V=X>>>8|X;X=wGg((V>>>16|V)+1|0,1349979)|0;c[X>>2]=1;V=X+4|0;Z=c[g>>2]|0;Y=c[Z+-4>>2]|0;c[V>>2]=Y;E=X+8|0;if((Y|0)>0){Y=0;X=Z;while(1){a[E+Y>>0]=a[X+Y>>0]|0;Y=Y+1|0;U=c[g>>2]|0;if((Y|0)>=(c[V>>2]|0)){$=U;break}else X=U}}else $=Z;do if($|0){Z=$+-8|0;X=c[Z>>2]|0;V=X+-1|0;if((X|0)>0){c[Z>>2]=V;aa=V}else aa=X;if(aa|0)break;CFg(Z)}while(0);c[g>>2]=E;ba=E}else ba=_;ca=ba+4|0;da=ba}else{EFg(1071338,1070441,138,1070455,0);ca=0;da=c[g>>2]|0}a[ca>>0]=10;a[ca+1>>0]=0;a[ca+2>>0]=0;a[ca+3>>0]=0;ca=c[s>>2]|0;if((da|0)!=0?(ba=c[da+-4>>2]|0,(ba|0)>8):0){if((c[da+-8>>2]|0)>1){_=ba+7|0;ba=_>>>1|_;_=ba>>>2|ba;ba=_>>>4|_;_=ba>>>8|ba;ba=wGg((_>>>16|_)+1|0,1349979)|0;c[ba>>2]=1;_=ba+4|0;E=c[g>>2]|0;aa=c[E+-4>>2]|0;c[_>>2]=aa;$=ba+8|0;if((aa|0)>0){aa=0;ba=E;while(1){a[$+aa>>0]=a[ba+aa>>0]|0;aa=aa+1|0;Z=c[g>>2]|0;if((aa|0)>=(c[_>>2]|0)){ea=Z;break}else ba=Z}}else ea=E;do if(ea|0){E=ea+-8|0;ba=c[E>>2]|0;_=ba+-1|0;if((ba|0)>0){c[E>>2]=_;fa=_}else fa=ba;if(fa|0)break;CFg(E)}while(0);c[g>>2]=$;ga=$}else ga=da;ha=ga+8|0;ia=ga}else{EFg(1071338,1070441,138,1070455,0);ha=0;ia=c[g>>2]|0}a[ha>>0]=ca;a[ha+1>>0]=ca>>>8;a[ha+2>>0]=ca>>>16;a[ha+3>>0]=ca>>>24;ca=c[t>>2]|0;do if(!ia)D=127;else{t=c[ia+-4>>2]|0;if((t|0)<=12){D=127;break}if((c[ia+-8>>2]|0)>1){ha=t+7|0;t=ha>>>1|ha;ha=t>>>2|t;t=ha>>>4|ha;ha=t>>>8|t;t=wGg((ha>>>16|ha)+1|0,1349979)|0;c[t>>2]=1;ha=t+4|0;ga=c[g>>2]|0;da=c[ga+-4>>2]|0;c[ha>>2]=da;$=t+8|0;if((da|0)>0){da=0;t=ga;while(1){a[$+da>>0]=a[t+da>>0]|0;da=da+1|0;fa=c[g>>2]|0;if((da|0)>=(c[ha>>2]|0)){ja=fa;break}else t=fa}}else ja=ga;do if(ja|0){t=ja+-8|0;ha=c[t>>2]|0;da=ha+-1|0;if((ha|0)>0){c[t>>2]=da;ka=da}else ka=ha;if(ka|0)break;CFg(t)}while(0);c[g>>2]=$;la=$}else la=ia;ma=la+12|0;na=la}while(0);if((D|0)==127){EFg(1071338,1070441,138,1070455,0);ma=0;na=c[g>>2]|0}a[ma>>0]=ca;a[ma+1>>0]=ca>>>8;a[ma+2>>0]=ca>>>16;a[ma+3>>0]=ca>>>24;ca=c[w>>2]|0;do if(!na)D=140;else{ma=c[na+-4>>2]|0;if((ma|0)<=16){D=140;break}if((c[na+-8>>2]|0)>1){la=ma+7|0;ma=la>>>1|la;la=ma>>>2|ma;ma=la>>>4|la;la=ma>>>8|ma;ma=wGg((la>>>16|la)+1|0,1349979)|0;c[ma>>2]=1;la=ma+4|0;ia=c[g>>2]|0;ka=c[ia+-4>>2]|0;c[la>>2]=ka;ja=ma+8|0;if((ka|0)>0){ka=0;ma=ia;while(1){a[ja+ka>>0]=a[ma+ka>>0]|0;ka=ka+1|0;ga=c[g>>2]|0;if((ka|0)>=(c[la>>2]|0)){oa=ga;break}else ma=ga}}else oa=ia;do if(oa|0){ma=oa+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;pa=ka}else pa=la;if(pa|0)break;CFg(ma)}while(0);c[g>>2]=ja;qa=ja}else qa=na;ra=qa+16|0}while(0);if((D|0)==140){EFg(1071338,1070441,138,1070455,0);ra=0}a[ra>>0]=ca;a[ra+1>>0]=ca>>>8;a[ra+2>>0]=ca>>>16;a[ra+3>>0]=ca>>>24;ca=c[l>>2]|0;if(!ca)sa=0;else sa=c[ca+-4>>2]|0;ca=c[g>>2]|0;do if(!ca)D=155;else{ra=c[ca+-4>>2]|0;if((ra|0)<=20){D=155;break}if((c[ca+-8>>2]|0)>1){qa=ra+7|0;ra=qa>>>1|qa;qa=ra>>>2|ra;ra=qa>>>4|qa;qa=ra>>>8|ra;ra=wGg((qa>>>16|qa)+1|0,1349979)|0;c[ra>>2]=1;qa=ra+4|0;na=c[g>>2]|0;pa=c[na+-4>>2]|0;c[qa>>2]=pa;oa=ra+8|0;if((pa|0)>0){pa=0;ra=na;while(1){a[oa+pa>>0]=a[ra+pa>>0]|0;pa=pa+1|0;ia=c[g>>2]|0;if((pa|0)>=(c[qa>>2]|0)){ta=ia;break}else ra=ia}}else ta=na;do if(ta|0){ra=ta+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ua=pa}else ua=qa;if(ua|0)break;CFg(ra)}while(0);c[g>>2]=oa;va=oa}else va=ca;wa=va+20|0}while(0);if((D|0)==155){EFg(1071338,1070441,138,1070455,0);wa=0}a[wa>>0]=sa;a[wa+1>>0]=sa>>>8;a[wa+2>>0]=sa>>>16;a[wa+3>>0]=sa>>>24;sa=c[n>>2]|0;e:do if(sa|0){wa=c[sa+8>>2]|0;va=c[A>>2]|0;if((wa|0)==(va|0))break;else xa=wa;while(1){wa=c[xa+8>>2]|0;if((wa|0)==(va|0))break;else xa=wa}if(!xa)break;va=f+1|0;oa=f+2|0;wa=f+3|0;ca=xa;f:while(1){ua=c[ca+28>>2]|0;do if(!ua){c[f>>2]=0;ya=0}else{ta=c[ua+4>>2]|0;if(ta|0){FGg(f,ta);ya=c[f>>2]|0;break}c[f>>2]=0;ta=c[ua+8>>2]|0;if(!ta){ya=0;break}c[f>>2]=0;na=ta+-8|0;ra=c[na>>2]|0;if(!ra){ya=0;break}c[na>>2]=ra+1;c[f>>2]=ta;ya=ta}while(0);c[q>>2]=ya;ua=tGg(q)|0;ta=c[q>>2]|0;do if(ta|0){ra=ta+-8|0;na=c[ra>>2]|0;qa=na+-1|0;if((na|0)>0){c[ra>>2]=qa;za=qa}else za=na;if(za|0)break;CFg(ra)}while(0);if(!ua)Aa=0;else{ta=c[ua+-4>>2]|0;Aa=(ta|0)==0?0:ta+-1|0}ta=Aa+1|0;ra=(ta|0)%4|0;na=(ra|0)==0?0:4-ra|0;ra=na+ta|0;ta=ra&255;a[f>>0]=ta;a[va>>0]=ra>>>8;a[oa>>0]=ra>>>16;a[wa>>0]=ra>>>24;ra=0;qa=ta;while(1){ta=c[g>>2]|0;if(!ta)Ba=1;else Ba=(c[ta+-4>>2]|0)+1|0;if(!(Ji(g,Ba)|0)){a[1349909]=0;ta=c[g>>2]|0;if(!ta){D=199;break f}pa=c[ta+-4>>2]|0;if((pa|0)<1){D=199;break f}ja=pa+-1|0;if((c[ta+-8>>2]|0)>1){ia=pa+7|0;pa=ia>>>1|ia;ia=pa>>>2|pa;pa=ia>>>4|ia;ia=pa>>>8|pa;pa=wGg((ia>>>16|ia)+1|0,1349979)|0;c[pa>>2]=1;ia=pa+4|0;ma=c[g>>2]|0;la=c[ma+-4>>2]|0;c[ia>>2]=la;ka=pa+8|0;if((la|0)>0){la=0;pa=ma;while(1){a[ka+la>>0]=a[pa+la>>0]|0;la=la+1|0;$=c[g>>2]|0;if((la|0)>=(c[ia>>2]|0)){Ca=$;break}else pa=$}}else Ca=ma;do if(Ca|0){pa=Ca+-8|0;ia=c[pa>>2]|0;la=ia+-1|0;if((ia|0)>0){c[pa>>2]=la;Da=la}else Da=ia;if(Da|0)break;CFg(pa)}while(0);c[g>>2]=ka;Ea=ka}else Ea=ta;a[Ea+ja>>0]=qa}else EFg(1072012,1070441,354,1072022,0);ma=ra+1|0;if((ma|0)>=4)break;ra=ma;qa=a[f+ma>>0]|0}if((Aa|0)<0)Fa=ua;else{qa=0;ra=ua;while(1){ma=(ra|0)==0;if(ma)Ga=0;else Ga=c[ra+-4>>2]|0;if((Ga|0)<=(qa|0)){if(ma)Ha=0;else Ha=c[ra+-4>>2]|0;if((Ha|0)<=(qa|0)){D=219;break f}a[1349909]=0}do if(ma)Ia=0;else{pa=ra+-8|0;if((c[pa>>2]|0)<=1){Ia=ra;break}ia=ra+-4|0;la=(c[ia>>2]|0)+7|0;$=la>>>1|la;la=$>>>2|$;$=la>>>4|la;la=$>>>8|$;$=wGg((la>>>16|la)+1|0,1349979)|0;c[$>>2]=1;la=$+4|0;ga=c[ia>>2]|0;c[la>>2]=ga;ia=$+8|0;if((ga|0)>0){ga=0;do{a[ia+ga>>0]=a[ra+ga>>0]|0;ga=ga+1|0}while((ga|0)<(c[la>>2]|0))}la=c[pa>>2]|0;ga=la+-1|0;if((la|0)>0){c[pa>>2]=ga;Ja=ga}else Ja=la;if(Ja|0){Ia=ia;break}CFg(pa);Ia=ia}while(0);ma=((d[Ia+qa>>0]|0)^182)&255;ja=c[g>>2]|0;if(!ja)Ka=1;else Ka=(c[ja+-4>>2]|0)+1|0;if(!(Ji(g,Ka)|0)){a[1349909]=0;ja=c[g>>2]|0;if(!ja){D=235;break f}ta=c[ja+-4>>2]|0;if((ta|0)<1){D=235;break f}ka=ta+-1|0;if((c[ja+-8>>2]|0)>1){la=ta+7|0;ta=la>>>1|la;la=ta>>>2|ta;ta=la>>>4|la;la=ta>>>8|ta;ta=wGg((la>>>16|la)+1|0,1349979)|0;c[ta>>2]=1;la=ta+4|0;ga=c[g>>2]|0;$=c[ga+-4>>2]|0;c[la>>2]=$;t=ta+8|0;if(($|0)>0){$=0;ta=ga;while(1){a[t+$>>0]=a[ta+$>>0]|0;$=$+1|0;ha=c[g>>2]|0;if(($|0)>=(c[la>>2]|0)){La=ha;break}else ta=ha}}else La=ga;do if(La|0){ta=La+-8|0;la=c[ta>>2]|0;$=la+-1|0;if((la|0)>0){c[ta>>2]=$;Ma=$}else Ma=la;if(Ma|0)break;CFg(ta)}while(0);c[g>>2]=t;Na=t}else Na=ja;a[Na+ka>>0]=ma}else EFg(1072012,1070441,354,1072022,0);if((qa|0)<(Aa|0)){qa=qa+1|0;ra=Ia}else{Fa=Ia;break}}}if((na|0)>0){ra=0;do{qa=c[g>>2]|0;if(!qa)Oa=1;else Oa=(c[qa+-4>>2]|0)+1|0;if(!(Ji(g,Oa)|0)){a[1349909]=0;qa=c[g>>2]|0;if(!qa){D=259;break f}ua=c[qa+-4>>2]|0;if((ua|0)<1){D=259;break f}ga=ua+-1|0;if((c[qa+-8>>2]|0)>1){ta=ua+7|0;ua=ta>>>1|ta;ta=ua>>>2|ua;ua=ta>>>4|ta;ta=ua>>>8|ua;ua=wGg((ta>>>16|ta)+1|0,1349979)|0;c[ua>>2]=1;ta=ua+4|0;la=c[g>>2]|0;$=c[la+-4>>2]|0;c[ta>>2]=$;ha=ua+8|0;if(($|0)>0){$=0;ua=la;while(1){a[ha+$>>0]=a[ua+$>>0]|0;$=$+1|0;da=c[g>>2]|0;if(($|0)>=(c[ta>>2]|0)){Pa=da;break}else ua=da}}else Pa=la;do if(Pa|0){ua=Pa+-8|0;ta=c[ua>>2]|0;$=ta+-1|0;if((ta|0)>0){c[ua>>2]=$;Qa=$}else Qa=ta;if(Qa|0)break;CFg(ua)}while(0);c[g>>2]=ha;Ra=ha}else Ra=qa;a[Ra+ga>>0]=-74}else EFg(1072012,1070441,354,1072022,0);ra=ra+1|0}while((ra|0)<(na|0))}do if(Fa|0){na=Fa+-8|0;ra=c[na>>2]|0;la=ra+-1|0;if((ra|0)>0){c[na>>2]=la;Sa=la}else Sa=ra;if(Sa|0)break;CFg(na)}while(0);ca=c[ca+16>>2]|0;if(!ca)break e}if((D|0)==199)EFg(1071338,1070441,138,1070455,0);else if((D|0)==219)EFg(1071338,1070441,138,1070455,0);else if((D|0)==235)EFg(1071338,1070441,138,1070455,0);else if((D|0)==259)EFg(1071338,1070441,138,1070455,0)}while(0);Sa=c[o>>2]|0;g:do if(!Sa)D=296;else{Fa=c[Sa+8>>2]|0;Ra=c[b>>2]|0;if((Fa|0)==(Ra|0)){D=296;break}else Ta=Fa;while(1){Fa=c[Ta+8>>2]|0;if((Fa|0)==(Ra|0))break;else Ta=Fa}if(!Ta){D=296;break}Ra=Ta;while(1){Fa=Ra+32|0;if(qSg(Fa,0,f)|0)break;a[1349909]=0;Qa=c[g>>2]|0;if(!Qa)Ua=0;else Ua=c[Qa+-4>>2]|0;Ji(g,(c[f>>2]|0)+Ua|0)|0;do if((Ua|0)<0)D=281;else{Qa=c[g>>2]|0;Pa=(Qa|0)==0;if(Pa)Va=0;else Va=c[Qa+-4>>2]|0;if((Va|0)<=(Ua|0)){if(Pa)Wa=0;else Wa=c[Qa+-4>>2]|0;if((Wa|0)<=(Ua|0)){D=281;break}a[1349909]=0}do if(Pa)Xa=0;else{if((c[Qa+-8>>2]|0)<=1){Xa=Qa;break}Oa=(c[Qa+-4>>2]|0)+7|0;Ia=Oa>>>1|Oa;Oa=Ia>>>2|Ia;Ia=Oa>>>4|Oa;Oa=Ia>>>8|Ia;Ia=wGg((Oa>>>16|Oa)+1|0,1349979)|0;c[Ia>>2]=1;Oa=Ia+4|0;Aa=c[g>>2]|0;Na=c[Aa+-4>>2]|0;c[Oa>>2]=Na;Ma=Ia+8|0;if((Na|0)>0){Na=0;Ia=Aa;while(1){a[Ma+Na>>0]=a[Ia+Na>>0]|0;Na=Na+1|0;La=c[g>>2]|0;if((Na|0)>=(c[Oa>>2]|0)){Ya=La;break}else Ia=La}}else Ya=Aa;do if(Ya|0){Ia=Ya+-8|0;Oa=c[Ia>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Ia>>2]=Na;Za=Na}else Za=Oa;if(Za|0)break;CFg(Ia)}while(0);c[g>>2]=Ma;Xa=Ma}while(0);_a=Xa+Ua|0}while(0);if((D|0)==281){D=0;EFg(1071338,1070441,138,1070455,0);_a=0}qSg(Fa,_a,f)|0;Ra=c[Ra+16>>2]|0;if(!Ra){D=296;break g}}EFg(517701,514092,1248,517772,0);$a=0}while(0);do if((D|0)==296){_a=c[p>>2]|0;h:do if(_a|0){Ua=c[_a+8>>2]|0;Xa=c[I>>2]|0;if((Ua|0)==(Xa|0))break;else ab=Ua;while(1){Ua=c[ab+8>>2]|0;if((Ua|0)==(Xa|0))break;else ab=Ua}if(!ab)break;Xa=f+1|0;Fa=f+2|0;Ua=f+3|0;Za=f+4|0;Ya=f+5|0;Wa=f+6|0;Va=f+7|0;Ta=ab;i:while(1){Sa=c[Ta+24>>2]|0;Ra=Sa&255;a[f>>0]=Ra;a[Xa>>0]=Sa>>>8;a[Fa>>0]=Sa>>>16;a[Ua>>0]=Sa>>>24;Sa=c[Ta+28>>2]|0;a[Za>>0]=Sa;a[Ya>>0]=Sa>>>8;a[Wa>>0]=Sa>>>16;a[Va>>0]=Sa>>>24;Sa=0;Qa=Ra;while(1){Ra=c[g>>2]|0;if(!Ra)bb=1;else bb=(c[Ra+-4>>2]|0)+1|0;if(!(Ji(g,bb)|0)){a[1349909]=0;Ra=c[g>>2]|0;if(!Ra){D=310;break i}Pa=c[Ra+-4>>2]|0;if((Pa|0)<1){D=310;break i}ga=Pa+-1|0;if((c[Ra+-8>>2]|0)>1){qa=Pa+7|0;Pa=qa>>>1|qa;qa=Pa>>>2|Pa;Pa=qa>>>4|qa;qa=Pa>>>8|Pa;Pa=wGg((qa>>>16|qa)+1|0,1349979)|0;c[Pa>>2]=1;qa=Pa+4|0;ha=c[g>>2]|0;Aa=c[ha+-4>>2]|0;c[qa>>2]=Aa;Ia=Pa+8|0;if((Aa|0)>0){Aa=0;Pa=ha;while(1){a[Ia+Aa>>0]=a[Pa+Aa>>0]|0;Aa=Aa+1|0;Oa=c[g>>2]|0;if((Aa|0)>=(c[qa>>2]|0)){cb=Oa;break}else Pa=Oa}}else cb=ha;do if(cb|0){Pa=cb+-8|0;qa=c[Pa>>2]|0;Aa=qa+-1|0;if((qa|0)>0){c[Pa>>2]=Aa;db=Aa}else db=qa;if(db|0)break;CFg(Pa)}while(0);c[g>>2]=Ia;eb=Ia}else eb=Ra;a[eb+ga>>0]=Qa}else EFg(1072012,1070441,354,1072022,0);ha=Sa+1|0;if((ha|0)>=8)break;Sa=ha;Qa=a[f+ha>>0]|0}Ta=c[Ta+16>>2]|0;if(!Ta)break h}if((D|0)==310)EFg(1071338,1070441,138,1070455,0)}while(0);_a=f+1|0;Ta=f+2|0;Va=f+3|0;Wa=0;j:while(1){Ya=c[l>>2]|0;Za=(Ya|0)==0;if(Za)fb=0;else fb=c[Ya+-4>>2]|0;if((Wa|0)>=(fb|0)){D=326;break}if(Za)gb=0;else gb=c[Ya+-4>>2]|0;if((gb|0)<=(Wa|0)){if(Za)hb=0;else hb=c[Ya+-4>>2]|0;if((hb|0)<=(Wa|0)){D=335;break}a[1349909]=0}oC(l);Ya=c[l>>2]|0;Za=c[Ya+(Wa<<2)>>2]|0;do if(Za>>>0>255){Ua=(Ya|0)==0;if(Ua)ib=0;else ib=c[Ya+-4>>2]|0;if((ib|0)<=(Wa|0)){if(Ua)jb=0;else jb=c[Ya+-4>>2]|0;if((jb|0)<=(Wa|0)){D=344;break j}a[1349909]=0}oC(l);Ua=c[(c[l>>2]|0)+(Wa<<2)>>2]|0;Fa=(Ua|128)&255;a[f>>0]=Fa;a[_a>>0]=Ua>>>8;a[Ta>>0]=Ua>>>16;a[Va>>0]=Ua>>>24;Ua=0;Xa=Fa;while(1){Fa=c[g>>2]|0;if(!Fa)kb=1;else kb=(c[Fa+-4>>2]|0)+1|0;if(!(Ji(g,kb)|0)){a[1349909]=0;Fa=c[g>>2]|0;if(!Fa){D=354;break j}Qa=c[Fa+-4>>2]|0;if((Qa|0)<1){D=354;break j}Sa=Qa+-1|0;if((c[Fa+-8>>2]|0)>1){ha=Qa+7|0;Qa=ha>>>1|ha;ha=Qa>>>2|Qa;Qa=ha>>>4|ha;ha=Qa>>>8|Qa;Qa=wGg((ha>>>16|ha)+1|0,1349979)|0;c[Qa>>2]=1;ha=Qa+4|0;Pa=c[g>>2]|0;qa=c[Pa+-4>>2]|0;c[ha>>2]=qa;Aa=Qa+8|0;if((qa|0)>0){qa=0;Qa=Pa;while(1){a[Aa+qa>>0]=a[Qa+qa>>0]|0;qa=qa+1|0;Ma=c[g>>2]|0;if((qa|0)>=(c[ha>>2]|0)){lb=Ma;break}else Qa=Ma}}else lb=Pa;do if(lb|0){Qa=lb+-8|0;ha=c[Qa>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[Qa>>2]=qa;mb=qa}else mb=ha;if(mb|0)break;CFg(Qa)}while(0);c[g>>2]=Aa;nb=Aa}else nb=Fa;a[nb+Sa>>0]=Xa}else EFg(1072012,1070441,354,1072022,0);Pa=Ua+1|0;if((Pa|0)>=4)break;Ua=Pa;Xa=a[f+Pa>>0]|0}}else{Xa=Za&255;Ua=c[g>>2]|0;if(!Ua)ob=1;else ob=(c[Ua+-4>>2]|0)+1|0;if(Ji(g,ob)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Ua=c[g>>2]|0;if(!Ua){D=373;break j}Pa=c[Ua+-4>>2]|0;if((Pa|0)<1){D=373;break j}Qa=Pa+-1|0;if((c[Ua+-8>>2]|0)>1){ha=Pa+7|0;Pa=ha>>>1|ha;ha=Pa>>>2|Pa;Pa=ha>>>4|ha;ha=Pa>>>8|Pa;Pa=wGg((ha>>>16|ha)+1|0,1349979)|0;c[Pa>>2]=1;ha=Pa+4|0;qa=c[g>>2]|0;ga=c[qa+-4>>2]|0;c[ha>>2]=ga;Ra=Pa+8|0;if((ga|0)>0){ga=0;Pa=qa;while(1){a[Ra+ga>>0]=a[Pa+ga>>0]|0;ga=ga+1|0;Ia=c[g>>2]|0;if((ga|0)>=(c[ha>>2]|0)){pb=Ia;break}else Pa=Ia}}else pb=qa;do if(pb|0){Pa=pb+-8|0;ha=c[Pa>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[Pa>>2]=ga;qb=ga}else qb=ha;if(qb|0)break;CFg(Pa)}while(0);c[g>>2]=Ra;rb=Ra}else rb=Ua;a[rb+Qa>>0]=Xa}while(0);Wa=Wa+1|0}if((D|0)==326){Wa=c[g>>2]|0;if(!Wa){$a=0;break}Va=Wa+-8|0;Ta=c[Va>>2]|0;if(!Ta){$a=0;break}c[Va>>2]=Ta+1;$a=Wa;break}else if((D|0)==335)EFg(1071338,1070441,138,1070455,0);else if((D|0)==344)EFg(1071338,1070441,138,1070455,0);else if((D|0)==354)EFg(1071338,1070441,138,1070455,0);else if((D|0)==373)EFg(1071338,1070441,138,1070455,0)}while(0);D=c[p>>2]|0;do if(D|0){sC(p,c[D+8>>2]|0);rb=c[I>>2]|0;qb=c[p>>2]|0;c[qb+8>>2]=rb;c[M>>2]=0;pb=rb;c[pb+12>>2]=pb;if(!qb)break;CFg(qb);c[p>>2]=0}while(0);p=c[o>>2]|0;do if(p|0){tC(o,c[p+8>>2]|0);M=c[b>>2]|0;I=c[o>>2]|0;c[I+8>>2]=M;c[N>>2]=0;D=M;c[D+12>>2]=D;if(!I)break;D=I+32|0;if(c[D>>2]|0)TGg(D);CFg(I);c[o>>2]=0}while(0);o=c[n>>2]|0;do if(o|0){uC(n,c[o+8>>2]|0);N=c[A>>2]|0;b=c[n>>2]|0;c[b+8>>2]=N;c[x>>2]=0;p=N;c[p+12>>2]=p;if(!b)break;KFg(b+28|0);CFg(b);c[n>>2]=0}while(0);O=$a}c[m>>2]=29984;$a=c[m+948>>2]|0;if($a|0){n=$a+-8|0;$a=c[n>>2]|0;x=$a+-1|0;if(($a|0)>0){c[n>>2]=x;sb=x}else sb=$a;if(!sb)CFg(n)}n=m+32|0;sb=m+944|0;do{$a=sb+-40|0;if(c[$a>>2]|0)TGg($a);KFg(sb+-44|0);sb=sb+-48|0}while((sb|0)!=(n|0));n=c[m+4>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;sb=n+-1|0;if((n|0)>0){c[m>>2]=sb;tb=sb}else tb=n;if(!tb)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;tb=m+-1|0;if((m|0)>0){c[l>>2]=tb;ub=tb}else ub=m;if(!ub)CFg(l)}l=c[k>>2]|0;if(l|0?(vC(k,c[l+8>>2]|0),l=c[v>>2]|0,v=c[k>>2]|0,c[v+8>>2]=l,c[w>>2]=0,w=l,c[w+12>>2]=w,v|0):0){CFg(v);c[k>>2]=0}k=c[j>>2]|0;if(k|0){v=a[u>>0]|0;if(v<<24>>24==31)vb=k;else{w=0;l=k;k=v;while(1){v=l+(w<<2)|0;ub=c[v>>2]|0;if(!ub){wb=k;xb=l}else{m=ub;ub=v;do{c[ub>>2]=c[m+4>>2];v=m+8|0;if(c[v>>2]|0)TGg(v);CFg(m);yb=c[j>>2]|0;ub=yb+(w<<2)|0;m=c[ub>>2]|0}while((m|0)!=0);wb=a[u>>0]|0;xb=yb}w=w+1|0;if((w|0)>=(1<<(wb&255)|0)){vb=xb;break}else{l=xb;k=wb}}}CFg(vb+-4|0)}vb=c[h>>2]|0;if(vb|0?(Rm(h,c[vb+8>>2]|0),vb=c[r>>2]|0,r=c[h>>2]|0,c[r+8>>2]=vb,c[s>>2]=0,s=vb,c[s+12>>2]=s,r|0):0){KFg(r+24|0);CFg(r);c[h>>2]=0}h=c[g>>2]|0;if(!h){zb=O;i=e;return zb|0}g=h+-8|0;h=c[g>>2]|0;r=h+-1|0;if((h|0)>0){c[g>>2]=r;Ab=r}else Ab=h;if(Ab|0){zb=O;i=e;return zb|0}CFg(g);zb=O;i=e;return zb|0}function aC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=29928;b=a+24|0;if(c[b>>2]|0)TGg(b);b=c[a+16>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+12>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+8>>2]|0;if(f|0){g=f+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;h=b}else h=d;if(!h){h=f+-4|0;d=c[h>>2]|0;if((d|0)>0){b=0;e=d;while(1){d=f+(b*24|0)|0;if(!(c[d>>2]|0))i=e;else{TGg(d);i=c[h>>2]|0}b=b+1|0;if((b|0)>=(i|0))break;else e=i}}CFg(g)}}g=c[a+4>>2]|0;if(!g)return;a=g+-8|0;i=c[a>>2]|0;e=i+-1|0;if((i|0)>0){c[a>>2]=e;j=e}else j=i;if(j|0)return;j=g+-4|0;if((c[j>>2]|0)>0){i=0;do{KFg(g+(i<<2)|0);i=i+1|0}while((i|0)<(c[j>>2]|0))}CFg(a);return}function bC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b+48>>2]|0)+d|0;if((e|0)>=0){d=c[b+16>>2]|0;f=(d|0)==0;if(f)g=0;else g=c[d+-4>>2]|0;if((e|0)<(g|0)){a[1349909]=0;if(f)h=0;else h=c[d+-4>>2]|0;do if((h|0)<=(e|0)){if(f)i=0;else i=c[d+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(c[d+(e<<2)>>2]|0)>>>8;e=c[b+8>>2]|0;d=(e|0)==0;if(d)j=0;else j=c[e+-4>>2]|0;if(i>>>0>=j>>>0){EFg(517635,514092,1353,517654,0);k=b+24|0;return k|0}a[1349909]=0;if(!d?(c[e+-4>>2]|0)>(i|0):0){k=e+(i*24|0)|0;return k|0}EFg(1071338,1070441,150,1070455,0);k=0;return k|0}}EFg(517635,514092,1351,517482,0);k=b+24|0;return k|0}function cC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+48>>2]|0)+d|0;if((e|0)<0){f=80;return f|0}d=c[b+16>>2]|0;b=(d|0)==0;if(b)g=0;else g=c[d+-4>>2]|0;if((e|0)>=(g|0)){f=80;return f|0}if(b)h=0;else h=c[d+-4>>2]|0;do if((h|0)<=(e|0)){if(b)i=0;else i=c[d+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);f=c[d+(e<<2)>>2]&255;return f|0}function dC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=(c[b+48>>2]|0)+d|0;if((g|0)>=0){d=c[b+16>>2]|0;h=(d|0)==0;if(h)j=0;else j=c[d+-4>>2]|0;if((g|0)<(j|0)){a[1349909]=0;if(h)k=0;else k=c[d+-4>>2]|0;do if((k|0)<=(g|0)){if(h)l=0;else l=c[d+-4>>2]|0;if((l|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);l=(c[d+(g<<2)>>2]|0)>>>8;g=c[b+4>>2]|0;b=(g|0)==0;if(b)m=0;else m=c[g+-4>>2]|0;if(l>>>0>=m>>>0){EFg(517563,514092,1297,517584,0);GGg(f);n=c[f>>2]|0;i=e;return n|0}a[1349909]=0;if(!b?(c[g+-4>>2]|0)>(l|0):0)o=g+(l<<2)|0;else{EFg(1071338,1070441,150,1070455,0);o=0}HHg(f,o);n=c[f>>2]|0;i=e;return n|0}}EFg(517563,514092,1295,517482,0);GGg(f);n=c[f>>2]|0;i=e;return n|0}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+48>>2]|0)+d|0;if((e|0)>=0){d=c[b+16>>2]|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((e|0)<(f|0)){a[1349909]=0;if(b)g=0;else g=c[d+-4>>2]|0;do if((g|0)<=(e|0)){if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(c[d+(e<<2)>>2]|0)>>>8;return i|0}}EFg(517539,514092,1305,517482,0);i=66;return i|0}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+48>>2]|0)+d|0;if((e|0)>=0){d=c[b+16>>2]|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((e|0)<(f|0)){a[1349909]=0;if(b)g=0;else g=c[d+-4>>2]|0;do if((g|0)<=(e|0)){if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(c[d+(e<<2)>>2]|0)>>>8;return i|0}}EFg(517524,514092,1312,517482,0);i=0;return i|0}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[a+48>>2]|0)+b|0;b=a+12|0;a=c[b>>2]|0;do if(a|0){e=c[a+-4>>2]|0;a:do if((e|0)>0){f=e+-1|0;g=0;while(1){h=f;while(1){i=(h+g|0)/2|0;j=c[a+(i<<3)>>2]|0;if(d>>>0>=j>>>0)break;if((g|0)<(i|0))h=i+-1|0;else{k=i;l=j;m=10;break a}}if(j>>>0>=d>>>0){n=i;break a}if((i|0)<(h|0)){f=h;g=i+1|0}else{k=i;l=j;m=10;break}}}else{EFg(1071338,1070441,150,1070455,0);k=0;l=c[0+(0<<3)>>2]|0;m=10}while(0);if((m|0)==10)n=(l>>>0>>0&1)+k|0;if((n|0)<0){o=-1;return o|0}e=c[b>>2]|0;if(e|0){g=c[e+-4>>2]|0;if((n|0)>=(g|0))if((g|0)<1)break;else p=g+-1|0;else p=n;if((g|0)>(p|0)){o=c[e+(p<<3)+4>>2]&16777215;return o|0}}}while(0);EFg(1071338,1070441,150,1070455,0);return 0}function hC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[a+48>>2]|0)+b|0;b=a+12|0;a=c[b>>2]|0;do if(a|0){e=c[a+-4>>2]|0;a:do if((e|0)>0){f=e+-1|0;g=0;while(1){h=f;while(1){i=(h+g|0)/2|0;j=c[a+(i<<3)>>2]|0;if(d>>>0>=j>>>0)break;if((g|0)<(i|0))h=i+-1|0;else{k=i;l=j;m=10;break a}}if(j>>>0>=d>>>0){n=i;break a}if((i|0)<(h|0)){f=h;g=i+1|0}else{k=i;l=j;m=10;break}}}else{EFg(1071338,1070441,150,1070455,0);k=0;l=c[0+(0<<3)>>2]|0;m=10}while(0);if((m|0)==10)n=(l>>>0>>0&1)+k|0;if((n|0)<0){o=-1;return o|0}e=c[b>>2]|0;if(e|0){g=c[e+-4>>2]|0;if((n|0)>=(g|0))if((g|0)<1)break;else p=g+-1|0;else p=n;if((g|0)>(p|0)){o=(c[e+(p<<3)+4>>2]|0)>>>24;return o|0}}}while(0);EFg(1071338,1070441,150,1070455,0);return 0}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+48>>2]|0)+d|0;if((e|0)>=0){d=c[b+16>>2]|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((e|0)<(f|0)){a[1349909]=0;if(b)g=0;else g=c[d+-4>>2]|0;do if((g|0)<=(e|0)){if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=(c[d+(e<<2)>>2]|0)>>>8;return i|0}}EFg(517460,514092,1345,517482,0);i=0;return i|0}function jC(b,c){b=b|0;c=c|0;EFg(517400,514092,1358,517416,0);a[1349909]=0;return 0}function kC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+48|0;f=(c[e>>2]|0)+d|0;if((f|0)>=0){d=c[b+16>>2]|0;if(!d)g=0;else g=c[d+-4>>2]|0;if((f|0)<(g|0)){a[1349909]=0;c[e>>2]=f;return}}EFg(811183,514092,1363,517348,0);return}function lC(a){a=a|0;aC(a);pei(a);return}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=OC(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function nC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}oC(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function oC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function pC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+28|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h)k=12;else{l=h;m=j;k=4}}else{l=g;m=c[b+4>>2]|0;k=4}a:do if((k|0)==4){g=c[l+8>>2]|0;if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if((j|0)<(g|0))n=h+8|0;else{if((g|0)>=(j|0))break;n=h+4|0}g=c[n>>2]|0;if((g|0)==(m|0)){k=12;break a}else h=g}if(!((h|0)==(m|0)|(h|0)==0))o=h;else k=12}else k=12}while(0);if((k|0)==12){GGg(f);if(!(c[b>>2]|0)){k=NHg(32,4050)|0;GGg(k+28|0);m=k+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=k;m=c[b+4>>2]|0;c[k+4>>2]=m;c[k+8>>2]=m;c[k+12>>2]=m;c[k>>2]=1}k=MC(b,d,f)|0;KFg(f);if(!k){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=k}a[1349909]=0;p=o+28|0;i=e;return p|0}function qC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;c[h+32>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if((j|0)<(p|0))q=h+8|0;else{if((p|0)>=(j|0))break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(56,4050)|0;c[n+32>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=KC(b,d,f)|0;if(c[s>>2]|0)TGg(f);if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+32|0;i=e;return u|0}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=IC(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function sC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{sC(a,c[b+8>>2]|0);sC(a,c[b+4>>2]|0);CFg(b);return}}function tC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;tC(a,c[b+8>>2]|0);tC(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)TGg(a);CFg(b);return}function uC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{uC(a,c[b+8>>2]|0);uC(a,c[b+4>>2]|0);KFg(b+28|0);CFg(b);return}}function vC(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{vC(a,c[b+8>>2]|0);vC(a,c[b+4>>2]|0);CFg(b);return}}function wC(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)<-3){EFg(517635,514092,965,519264,0);e=b+40|0;return e|0}a[1349909]=0;if((d|0)>3){EFg(517635,514092,966,519342,0);e=b+40|0;return e|0}a[1349909]=0;f=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(f*48|0)>>2]|0)==2){a[1349909]=0;e=b+32+(f*48|0)+8|0;return e|0}else{EFg(517635,514092,969,519419,0);e=b+40|0;return e|0}return 0}function xC(b,d){b=b|0;d=d|0;var e=0;if((d|0)<-3){EFg(1062586,514092,941,519127,0);e=79;return e|0}a[1349909]=0;if((d|0)>3){EFg(1062586,514092,942,519196,0);e=79;return e|0}else{a[1349909]=0;e=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)>>2]|0;return e|0}return 0}function yC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;do if((d|0)>=-3){a[1349909]=0;if((d|0)>3){EFg(517563,514092,975,518976,0);GGg(f);break}a[1349909]=0;g=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(g*48|0)>>2]|0)==1){a[1349909]=0;HHg(f,b+32+(g*48|0)+4|0);break}else{EFg(517563,514092,978,519048,0);GGg(f);break}}else{EFg(517563,514092,974,518903,0);GGg(f)}while(0);i=e;return c[f>>2]|0}function zC(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)<-3){EFg(517539,514092,984,518649,0);e=66;return e|0}a[1349909]=0;if((d|0)>3){EFg(517539,514092,985,518731,0);e=66;return e|0}a[1349909]=0;f=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(f*48|0)>>2]|0)==5){a[1349909]=0;e=c[b+32+(f*48|0)+32>>2]|0;return e|0}else{EFg(517539,514092,988,518812,0);e=66;return e|0}return 0}function AC(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)<-3){EFg(517524,514092,994,518422,0);e=0;return e|0}a[1349909]=0;if((d|0)>3){EFg(517524,514092,995,518495,0);e=0;return e|0}a[1349909]=0;f=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(f*48|0)>>2]|0)==4){a[1349909]=0;e=c[b+32+(f*48|0)+32>>2]|0;return e|0}else{EFg(517524,514092,998,518567,0);e=0;return e|0}return 0}function BC(b,d){b=b|0;d=d|0;var e=0;if((d|0)<-3){EFg(518407,514092,949,518282,0);e=-1;return e|0}a[1349909]=0;if((d|0)>3){EFg(518407,514092,950,518345,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)+36>>2]|0;return e|0}return 0}function CC(b,d){b=b|0;d=d|0;var e=0;if((d|0)<-3){EFg(518265,514092,957,518282,0);e=-1;return e|0}a[1349909]=0;if((d|0)>3){EFg(518265,514092,958,518345,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)+40>>2]|0;return e|0}return 0}function DC(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)<-3){EFg(517460,514092,1004,518077,0);e=0;return e|0}a[1349909]=0;if((d|0)>3){EFg(517460,514092,1005,518139,0);e=0;return e|0}a[1349909]=0;f=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(f*48|0)>>2]|0)==77){a[1349909]=0;e=wLg(b+32+(f*48|0)+8|0)|0;return e|0}else{EFg(517460,514092,1008,518200,0);e=0;return e|0}return 0}function EC(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)<-3){EFg(517400,514092,1014,517870,0);e=0;return e|0}a[1349909]=0;if((d|0)>3){EFg(517400,514092,1015,517939,0);e=0;return e|0}a[1349909]=0;f=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(f*48|0)>>2]|0)==79){a[1349909]=0;e=nKg(b+32+(f*48|0)+8|0)|0;return e|0}else{EFg(517400,514092,1018,518007,0);e=0;return e|0}return 0}function FC(b,c){b=b|0;c=c|0;var d=0;if((c|0)<1){EFg(811183,514092,1024,517833,0);return}a[1349909]=0;d=0;do{QB(b);d=d+1|0}while((d|0)!=(c|0));return}function GC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=29984;b=c[a+948>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+32|0;f=a+944|0;do{b=f+-40|0;if(c[b>>2]|0)TGg(b);KFg(f+-44|0);f=f+-48|0}while((f|0)!=(d|0));d=c[a+4>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function HC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=29984;b=c[a+948>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+32|0;f=a+944|0;do{b=f+-40|0;if(c[b>>2]|0)TGg(b);KFg(f+-44|0);f=f+-48|0}while((f|0)!=(d|0));d=c[a+4>>2]|0;if(!d){pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){pei(a);return}CFg(f);pei(a);return}function IC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=JC(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function JC(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function KC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=LC(b,d,g)|0;if(h|0)ZHg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function LC(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function MC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=NC(b,d,g)|0;if(h|0)xHg(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function NC(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;GGg(i+28|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function OC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=PC(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function PC(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function QC(a){a=a|0;var b=0;c[a>>2]=29928;b=a+4|0;c[a+24>>2]=0;c[a+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function RC(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647653);i=a;return c[b>>2]|0}function SC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146412)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;dSh(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function TC(a){a=a|0;iKg(a);pei(a);return}function UC(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647653);i=a;return c[b>>2]|0}function VC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function WC(a){a=a|0;iKg(a);pei(a);return}function XC(a,b){a=a|0;b=b|0;return 0}function YC(a){a=a|0;return 0}function ZC(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647653);i=a;return c[b>>2]|0}function _C(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+24|0;h=d+52|0;j=d+48|0;k=d;l=vuh()|0;if((l|0)>0){m=0;do{c[f>>2]=uOg(wuh(m)|0)|0;wOg(e,f);eIg(g,xuh(m)|0);fE(b,e,g);if(c[g>>2]|0)TGg(g);KFg(e);m=m+1|0}while((m|0)!=(l|0))}c[f>>2]=uOg(520268)|0;wOg(e,f);$Lg(g,3.141592653589793);fE(b,e,g);if(c[g>>2]|0)TGg(g);KFg(e);c[f>>2]=0;lxh(f);l=c[f>>2]|0;if(l|0?(m=c[l>>2]|0,m|0):0){l=b+12|0;n=b+16|0;o=m;do{HHg(g,o);m=c[g>>2]|0;do if(m){p=c[m+4>>2]|0;if(p|0){FGg(e,p);q=c[e>>2]|0;break}c[e>>2]=0;p=c[m+8>>2]|0;if((p|0)!=0?(c[e>>2]=0,r=p+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;c[e>>2]=p;q=p}else q=0}else{c[e>>2]=0;q=0}while(0);c[h>>2]=q;if(JIg(h,1067533)|0?(c[j>>2]=zIg(h,1,yGg(h)|0)|0,xGg(e,j),xHg(g,e),KFg(e),m=c[j>>2]|0,m|0):0){p=m+-8|0;m=c[p>>2]|0;s=m+-1|0;if((m|0)>0){c[p>>2]=s;t=s}else t=m;if(!t)CFg(p)}p=c[l>>2]|0;a:do if(p){m=c[p+8>>2]|0;s=c[n>>2]|0;b:do if((m|0)==(s|0))u=m;else{r=c[g>>2]|0;v=m;while(1){w=c[v+24>>2]|0;if(r>>>0>>0)x=v+8|0;else{if(w>>>0>=r>>>0){u=v;break b}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0)){y=37;break a}}}while(0);if(!((u|0)!=(s|0)&(u|0)!=0))y=37}else y=37;while(0);if((y|0)==37){y=0;p=BGg(92,1349979)|0;wVg(p);c[p>>2]=30400;GGg(p+84|0);m=p+88|0;GGg(m);xHg(m,o);xVg(p);if(p){a[1349909]=0;if(rIg(p)|0)c[j>>2]=p}else c[j>>2]=0;dIg(e);nE(e,j);hIg(k,e);jHg(e);fE(b,g,k);if(c[k>>2]|0)TGg(k);p=c[j>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}}p=c[h>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;v=p+-1|0;if((p|0)>0){c[m>>2]=v;z=v}else z=p;if(!z)CFg(m)}KFg(g);o=c[o+4>>2]|0}while((o|0)!=0)}c[e>>2]=0;Luh(lIg()|0,e);o=c[e>>2]|0;c:do if(o|0){z=c[o>>2]|0;if(z){h=z;do{hNg(g,c[h+4>>2]|0);fE(b,h,g);if(c[g>>2]|0)TGg(g);h=c[h+8>>2]|0}while((h|0)!=0);h=c[e>>2]|0;if(!h)break;else A=h}else A=o;while(1){h=c[A>>2]|0;if(!h)break;a[1349909]=0;if((c[h+16>>2]|0)==(A|0)){a[1349909]=0;c[A>>2]=c[h+8>>2];z=A+4|0;j=h+12|0;if((c[z>>2]|0)==(h|0)){k=c[j>>2]|0;c[z>>2]=k;B=k;C=k}else{k=c[j>>2]|0;B=k;C=k}k=h+8|0;if(B|0)c[B+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=C;KFg(h);CFg(h);h=A+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);D=c[e>>2]|0;if(!(c[D+8>>2]|0)){y=68;break}if(!D)break c;else A=D}if((y|0)==68){CFg(D);c[e>>2]=0;break}if(!(c[A+8>>2]|0)){a[1349909]=0;CFg(A);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);A=c[f>>2]|0;if(!A){i=d;return}else E=A;while(1){A=c[E>>2]|0;if(!A){y=87;break}a[1349909]=0;if((c[A+12>>2]|0)==(E|0)){a[1349909]=0;c[E>>2]=c[A+4>>2];e=E+4|0;D=A+8|0;if((c[e>>2]|0)==(A|0)){C=c[D>>2]|0;c[e>>2]=C;F=C;G=C}else{C=c[D>>2]|0;F=C;G=C}C=A+4|0;if(F|0)c[F+4>>2]=c[C>>2];D=c[C>>2]|0;if(D|0)c[D+8>>2]=G;KFg(A);CFg(A);A=E+8|0;c[A>>2]=(c[A>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);H=c[f>>2]|0;if(!(c[H+8>>2]|0)){y=86;break}if(!H){y=90;break}else E=H}if((y|0)==86){CFg(H);c[f>>2]=0;i=d;return}else if((y|0)==87)if(!(c[E+8>>2]|0)){a[1349909]=0;CFg(E);i=d;return}else{EFg(1071899,1071558,668,1071905,0);i=d;return}else if((y|0)==90){i=d;return}}function $C(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647653);i=a;return c[b>>2]|0}function aD(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,520376);i=a;return c[b>>2]|0}function bD(a,b){a=a|0;b=b|0;return 0}function cD(a){a=a|0;return}function dD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;d=a;e=30240;f=1006901;do{FGg(d,f);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,h=c[d>>2]|0,j=h,h|0):0)?(k=h+-8|0,h=c[k>>2]|0,h|0):0){c[k>>2]=h+1;c[g>>2]=j}j=c[b>>2]|0;h=j+4|0;k=c[h>>2]|0;c[g+8>>2]=k;c[g+4>>2]=0;c[g+12>>2]=j;if(k|0)c[k+4>>2]=g;c[h>>2]=g;if(!(c[j>>2]|0))c[j>>2]=g;g=j+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;h=g+-1|0;if((g|0)>0){c[j>>2]=h;l=h}else l=g;if(!l)CFg(j)}e=e+4|0;f=c[e>>2]|0}while((f|0)!=0);f=0;do{FGg(d,sx(f)|0);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,l=c[d>>2]|0,j=l,l|0):0)?(g=l+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[e>>2]=j}j=c[b>>2]|0;l=j+4|0;g=c[l>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=j;if(g|0)c[g+4>>2]=e;c[l>>2]=e;if(!(c[j>>2]|0))c[j>>2]=e;e=j+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;l=e+-1|0;if((e|0)>0){c[j>>2]=l;m=l}else m=e;if(!m)CFg(j)}f=f+1|0}while((f|0)!=66);i=a;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a;FGg(d,1062531);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,520260);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;j=c[b>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=e;if(j|0)c[j+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;k=e}else k=g;if(k|0){i=a;return}CFg(d);i=a;return}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a;FGg(d,520252);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,520256);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;j=c[b>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=e;if(j|0)c[j+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;k=e}else k=g;if(k|0){i=a;return}CFg(d);i=a;return}function gD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0;b=i;i=i+80|0;a=b+72|0;e=b+68|0;f=b+60|0;g=b+48|0;h=b+40|0;j=b+32|0;k=b+28|0;l=b+20|0;m=b+12|0;n=b+64|0;o=b+56|0;p=b+52|0;q=b+44|0;r=b+36|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b+4|0;w=b;c[m>>2]=0;FGg(n,520044);c[l>>2]=vHg(m,n)|0;FGg(o,520061);c[k>>2]=vHg(l,o)|0;FGg(p,520109);c[j>>2]=vHg(k,p)|0;FGg(q,520122);c[h>>2]=vHg(j,q)|0;FGg(r,520144);c[g>>2]=vHg(h,r)|0;FGg(s,520160);c[f>>2]=vHg(g,s)|0;FGg(t,520214);c[e>>2]=vHg(f,t)|0;FGg(u,520238);c[a>>2]=vHg(e,u)|0;x=c[u>>2]|0;if(x|0){u=x+-8|0;x=c[u>>2]|0;y=x+-1|0;if((x|0)>0){c[u>>2]=y;z=y}else z=x;if(!z)CFg(u)}u=c[e>>2]|0;if(u|0){e=u+-8|0;u=c[e>>2]|0;z=u+-1|0;if((u|0)>0){c[e>>2]=z;A=z}else A=u;if(!A)CFg(e)}e=c[t>>2]|0;if(e|0){t=e+-8|0;e=c[t>>2]|0;A=e+-1|0;if((e|0)>0){c[t>>2]=A;B=A}else B=e;if(!B)CFg(t)}t=c[f>>2]|0;if(t|0){f=t+-8|0;t=c[f>>2]|0;B=t+-1|0;if((t|0)>0){c[f>>2]=B;C=B}else C=t;if(!C)CFg(f)}f=c[s>>2]|0;if(f|0){s=f+-8|0;f=c[s>>2]|0;C=f+-1|0;if((f|0)>0){c[s>>2]=C;D=C}else D=f;if(!D)CFg(s)}s=c[g>>2]|0;if(s|0){g=s+-8|0;s=c[g>>2]|0;D=s+-1|0;if((s|0)>0){c[g>>2]=D;E=D}else E=s;if(!E)CFg(g)}g=c[r>>2]|0;if(g|0){r=g+-8|0;g=c[r>>2]|0;E=g+-1|0;if((g|0)>0){c[r>>2]=E;F=E}else F=g;if(!F)CFg(r)}r=c[h>>2]|0;if(r|0){h=r+-8|0;r=c[h>>2]|0;F=r+-1|0;if((r|0)>0){c[h>>2]=F;G=F}else G=r;if(!G)CFg(h)}h=c[q>>2]|0;if(h|0){q=h+-8|0;h=c[q>>2]|0;G=h+-1|0;if((h|0)>0){c[q>>2]=G;H=G}else H=h;if(!H)CFg(q)}q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;H=q+-1|0;if((q|0)>0){c[j>>2]=H;I=H}else I=q;if(!I)CFg(j)}j=c[p>>2]|0;if(j|0){p=j+-8|0;j=c[p>>2]|0;I=j+-1|0;if((j|0)>0){c[p>>2]=I;J=I}else J=j;if(!J)CFg(p)}p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;J=p+-1|0;if((p|0)>0){c[k>>2]=J;K=J}else K=p;if(!K)CFg(k)}k=c[o>>2]|0;if(k|0){o=k+-8|0;k=c[o>>2]|0;K=k+-1|0;if((k|0)>0){c[o>>2]=K;L=K}else L=k;if(!L)CFg(o)}o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;L=o+-1|0;if((o|0)>0){c[l>>2]=L;M=L}else M=o;if(!M)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;M=l+-1|0;if((l|0)>0){c[n>>2]=M;N=M}else N=l;if(!N)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;N=n+-1|0;if((n|0)>0){c[m>>2]=N;O=N}else O=n;if(!O)CFg(m)}FGg(v,520245);c[w>>2]=0;m=c[d>>2]|0;if(m|0?(c[w>>2]=0,d=m+-8|0,O=c[d>>2]|0,O|0):0){c[d>>2]=O+1;c[w>>2]=m}m=SIg(a,v,w)|0;O=c[w>>2]|0;do if(O|0){w=O+-8|0;d=c[w>>2]|0;n=d+-1|0;if((d|0)>0){c[w>>2]=n;P=n}else P=d;if(P|0)break;CFg(w)}while(0);P=c[v>>2]|0;do if(P|0){v=P+-8|0;O=c[v>>2]|0;w=O+-1|0;if((O|0)>0){c[v>>2]=w;Q=w}else Q=O;if(Q|0)break;CFg(v)}while(0);Q=c[a>>2]|0;if(!Q){i=b;return m|0}a=Q+-8|0;Q=c[a>>2]|0;P=Q+-1|0;if((Q|0)>0){c[a>>2]=P;R=P}else R=Q;if(R|0){i=b;return m|0}CFg(a);i=b;return m|0}function hD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0;b=i;i=i+160|0;k=b+152|0;l=b+24|0;m=b+4|0;n=b+16|0;o=b;SB(l);c[k>>2]=e6g(h)|0;p=az(l,d,k,1,h,0)|0;h=c[k>>2]|0;if(h|0){d=h+-8|0;h=c[d>>2]|0;q=h+-1|0;if((h|0)>0){c[d>>2]=q;r=q}else r=h;if(!r)CFg(d)}if(p|0){c[e>>2]=bz(l)|0;c[f>>2]=iE(l)|0;f=cz(l)|0;e=c[g>>2]|0;if((e|0)==(f|0)){if(!f){s=0;jz(l);i=b;return s|0}}else{if(e|0){p=e+-8|0;e=c[p>>2]|0;d=e+-1|0;if((e|0)>0){c[p>>2]=d;t=d}else t=e;if(!t)CFg(p)}c[g>>2]=0;if(!f){s=0;jz(l);i=b;return s|0}p=f+-8|0;t=c[p>>2]|0;if(t|0){c[p>>2]=t+1;c[g>>2]=f}}g=f+-8|0;f=c[g>>2]|0;t=f+-1|0;if((f|0)>0){c[g>>2]=t;u=t}else u=f;if(u|0){s=0;jz(l);i=b;return s|0}CFg(g);s=0;jz(l);i=b;return s|0}g=mz(l)|0;if(c[g+16>>2]|0){EFg(519955,519580,73,519964,0);s=0;jz(l);i=b;return s|0}a[1349909]=0;u=m+4|0;c[u>>2]=410860;c[m>>2]=0;f=m+8|0;c[f>>2]=0;t=g+52|0;p=0;while(1){e=c[t>>2]|0;d=(e|0)==0;if(d)v=0;else v=c[e+-4>>2]|0;if((p|0)>=(v|0)){w=26;break}if(d)x=0;else x=c[e+-4>>2]|0;if((x|0)<=(p|0)){if(d)y=0;else y=c[e+-4>>2]|0;if((y|0)<=(p|0)){w=35;break}a[1349909]=0}d=jE(m,(c[e+(p<<2)>>2]|0)+8|0)|0;e=c[t>>2]|0;r=(e|0)==0;if(r)z=0;else z=c[e+-4>>2]|0;if((z|0)<=(p|0)){if(r)A=0;else A=c[e+-4>>2]|0;if((A|0)<=(p|0)){w=41;break}a[1349909]=0}r=c[(c[e+(p<<2)>>2]|0)+24>>2]|0;do if(r){e=c[r+4>>2]|0;if(e|0){FGg(k,e);B=c[k>>2]|0;break}c[k>>2]=0;e=c[r+8>>2]|0;if((e|0)!=0?(c[k>>2]=0,h=e+-8|0,q=c[h>>2]|0,(q|0)!=0):0){c[h>>2]=q+1;c[k>>2]=e;B=e}else B=0}else{c[k>>2]=0;B=0}while(0);r=c[d>>2]|0;if((r|0)==(B|0)){if(B|0)w=60}else{if(r|0){e=r+-8|0;r=c[e>>2]|0;q=r+-1|0;if((r|0)>0){c[e>>2]=q;C=q}else C=r;if(!C)CFg(e)}c[d>>2]=0;e=B;if(B|0){r=B+-8|0;q=c[r>>2]|0;if(!q)w=60;else{c[r>>2]=q+1;c[d>>2]=e;w=60}}}if((w|0)==60){w=0;e=B+-8|0;q=c[e>>2]|0;r=q+-1|0;if((q|0)>0){c[e>>2]=r;D=r}else D=q;if(!D)CFg(e)}p=p+1|0}if((w|0)==26){p=g+56|0;g=0;while(1){D=c[p>>2]|0;B=(D|0)==0;if(B)E=0;else E=c[D+-4>>2]|0;if((g|0)>=(E|0)){w=68;break}if(B)F=0;else F=c[D+-4>>2]|0;if((F|0)<=(g|0)){if(B)G=0;else G=c[D+-4>>2]|0;if((G|0)<=(g|0)){w=81;break}a[1349909]=0}B=jE(m,(c[D+(g<<2)>>2]|0)+8|0)|0;D=c[p>>2]|0;C=(D|0)==0;if(C)H=0;else H=c[D+-4>>2]|0;if((H|0)<=(g|0)){if(C)I=0;else I=c[D+-4>>2]|0;if((I|0)<=(g|0)){w=87;break}a[1349909]=0}C=c[(c[D+(g<<2)>>2]|0)+24>>2]|0;do if(C){D=c[C+4>>2]|0;if(D|0){FGg(k,D);J=c[k>>2]|0;break}c[k>>2]=0;D=c[C+8>>2]|0;if((D|0)!=0?(c[k>>2]=0,A=D+-8|0,z=c[A>>2]|0,(z|0)!=0):0){c[A>>2]=z+1;c[k>>2]=D;J=D}else J=0}else{c[k>>2]=0;J=0}while(0);C=c[B>>2]|0;if((C|0)==(J|0)){if(J|0)w=106}else{if(C|0){d=C+-8|0;C=c[d>>2]|0;D=C+-1|0;if((C|0)>0){c[d>>2]=D;K=D}else K=C;if(!K)CFg(d)}c[B>>2]=0;d=J;if(J|0){C=J+-8|0;D=c[C>>2]|0;if(!D)w=106;else{c[C>>2]=D+1;c[B>>2]=d;w=106}}}if((w|0)==106){w=0;d=J+-8|0;D=c[d>>2]|0;C=D+-1|0;if((D|0)>0){c[d>>2]=C;L=C}else L=D;if(!L)CFg(d)}g=g+1|0}if((w|0)==68){g=c[m>>2]|0;do if(g|0){L=c[g+8>>2]|0;J=c[u>>2]|0;if((L|0)!=(J|0)){K=L;while(1){L=c[K+8>>2]|0;if((L|0)==(J|0))break;else K=L}if(!K)M=g;else{J=K;do{FGg(k,1062509);c[n>>2]=vHg(J+28|0,k)|0;B=c[J+24>>2]|0;c[o>>2]=OHg(B,((B|0)<0)<<31>>31)|0;B=vHg(n,o)|0;if(!(c[j>>2]|0)){L=NHg(12,4050)|0;c[j>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}L=NHg(16,4050)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;I=(B|0)==0;if(!I?(c[L>>2]=0,H=B+-8|0,p=c[H>>2]|0,p|0):0){c[H>>2]=p+1;c[L>>2]=B}p=c[j>>2]|0;H=p+4|0;G=c[H>>2]|0;c[L+8>>2]=G;c[L+4>>2]=0;c[L+12>>2]=p;if(G|0)c[G+4>>2]=L;c[H>>2]=L;if(!(c[p>>2]|0))c[p>>2]=L;L=p+8|0;c[L>>2]=(c[L>>2]|0)+1;if(!I){I=B+-8|0;B=c[I>>2]|0;L=B+-1|0;if((B|0)>0){c[I>>2]=L;N=L}else N=B;if(!N)CFg(I)}I=c[o>>2]|0;do if(I|0){B=I+-8|0;L=c[B>>2]|0;p=L+-1|0;if((L|0)>0){c[B>>2]=p;O=p}else O=L;if(O|0)break;CFg(B)}while(0);I=c[n>>2]|0;do if(I|0){B=I+-8|0;L=c[B>>2]|0;p=L+-1|0;if((L|0)>0){c[B>>2]=p;P=p}else P=L;if(P|0)break;CFg(B)}while(0);I=c[k>>2]|0;do if(I|0){B=I+-8|0;L=c[B>>2]|0;p=L+-1|0;if((L|0)>0){c[B>>2]=p;Q=p}else Q=L;if(Q|0)break;CFg(B)}while(0);J=c[J+16>>2]|0}while((J|0)!=0);M=c[m>>2]|0}if(!M)break;else R=M}else R=g;kE(m,c[R+8>>2]|0);J=c[u>>2]|0;K=c[m>>2]|0;c[K+8>>2]=J;c[f>>2]=0;I=J;c[I+12>>2]=I;if(K|0){I=c[K+28>>2]|0;if(I|0){J=I+-8|0;I=c[J>>2]|0;B=I+-1|0;if((I|0)>0){c[J>>2]=B;S=B}else S=I;if(!S)CFg(J)}CFg(K);c[m>>2]=0}}while(0);s=1;jz(l);i=b;return s|0}else if((w|0)==81){EFg(1071338,1070441,150,1070455,0);rc()}else if((w|0)==87)EFg(1071338,1070441,150,1070455,0)}else if((w|0)==35){EFg(1071338,1070441,150,1070455,0);rc()}else if((w|0)==41)EFg(1071338,1070441,150,1070455,0);return 0}function iD(a){a=a|0;a=BGg(304,1349979)|0;hA(a);xVg(a);return a|0}function jD(a){a=a|0;return 0}function kD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;a=i;i=i+976|0;e=a+968|0;f=a;g=a+964|0;h=a+960|0;_n(f);FA(f,d);a:do if((xC(f,0)|0)==80)j=-1;else{d=0;k=0;while(1){if((xC(f,0)|0)==79){j=-1;break a}if((xC(f,0)|0)==77)l=DC(f,0)|0;else l=d;if(((l|0)==0?(xC(f,0)|0)==50:0)?(xC(f,1)|0)==1:0){m=yC(f,1)|0;c[h>>2]=m;do if(m){n=c[m+4>>2]|0;if(n|0){FGg(e,n);o=c[e>>2]|0;break}c[e>>2]=0;n=c[m+8>>2]|0;if((n|0)!=0?(c[e>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[e>>2]=n;o=n}else o=0}else{c[e>>2]=0;o=0}while(0);c[g>>2]=o;KFg(h);if(AGg(g,b)|0){r=0;s=BC(f,0)|0}else{r=1;s=k}m=c[g>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;q=m+-1|0;if((m|0)>0){c[n>>2]=q;t=q}else t=m;if(!t)CFg(n)}if(r)u=s;else{j=s;break a}}else u=k;FC(f,1);if((xC(f,0)|0)==80){j=-1;break}else{d=l;k=u}}}while(0);c[f>>2]=29984;u=c[f+948>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;s=u+-1|0;if((u|0)>0){c[l>>2]=s;v=s}else v=u;if(!v)CFg(l)}l=f+32|0;v=f+944|0;do{u=v+-40|0;if(c[u>>2]|0)TGg(u);KFg(v+-44|0);v=v+-48|0}while((v|0)!=(l|0));l=c[f+4>>2]|0;if(!l){i=a;return j|0}f=l+-8|0;l=c[f>>2]|0;v=l+-1|0;if((l|0)>0){c[f>>2]=v;w=v}else w=l;if(w|0){i=a;return j|0}CFg(f);i=a;return j|0}function lD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;a=b+4|0;f=b;g=b+8|0;c[f>>2]=uHg(519910,d)|0;FGg(g,1054025);c[a>>2]=vHg(f,g)|0;d=c[g>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;j=d+-1|0;if((d|0)>0){c[h>>2]=j;k=j}else k=d;if(!k)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;k=h+-1|0;if((h|0)>0){c[f>>2]=k;l=k}else l=h;if(!l)CFg(f)}f=c[e>>2]|0;if(!f){XIg(a,519916)|0;m=c[a>>2]|0;i=b;return m|0}l=f+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)?(l=sGg()|0,f=(c[e>>2]|0)+8|0,((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[f>>2]|0,c[f+4>>2]|0)|0)&-4|0)==4):0){XIg(a,519916)|0;m=c[a>>2]|0;i=b;return m|0}XIg(a,1069164)|0;f=0;while(1){l=c[e>>2]|0;if(l){h=l+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)n=1073741823;else{h=sGg()|0;l=(c[e>>2]|0)+8|0;n=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0)>>>2}}else n=0;if((f|0)>=(n|0))break;if((f|0)>0)XIg(a,1060057)|0;c[g>>2]=gE(e,f)|0;DGg(a,g)|0;l=c[g>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;k=l+-1|0;if((l|0)>0){c[h>>2]=k;o=k}else o=l;if(!o)CFg(h)}f=f+1|0}XIg(a,1069164)|0;XIg(a,519916)|0;m=c[a>>2]|0;i=b;return m|0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function nD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=i;i=i+32|0;g=b+16|0;h=b+12|0;j=b+8|0;k=b;l=b+4|0;FGg(h,1060020);c[g>>2]=VIg(d,h,1)|0;m=c[h>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}c[h>>2]=0;n=0;a:while(1){p=c[g>>2]|0;m=(p|0)==0;if(m)q=0;else q=c[p+-4>>2]|0;if((n|0)>=(q|0)){r=125;break}if(m)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(n|0)){if(m)t=0;else t=c[p+-4>>2]|0;if((t|0)>(n|0)){a[1349909]=0;r=18;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else r=18;while(0);if((r|0)==18){r=0;Jm(g);u=(c[g>>2]|0)+(n<<2)|0}c[j>>2]=0;if((c[u>>2]|0?(c[j>>2]=0,p=c[u>>2]|0,m=p,p|0):0)?(o=p+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[j>>2]=m}b:do if((yGg(j)|0)>0){m=0;while(1){p=c[j>>2]|0;o=(p|0)==0;if(o)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(m|0)){if(o)w=0;else w=c[p+-4>>2]|0;if((w|0)<=(m|0)){r=30;break a}a[1349909]=0}vi(j);p=c[j>>2]|0;if((c[p+(m<<2)>>2]|0)!=32){o=(p|0)==0;if(o)x=0;else x=c[p+-4>>2]|0;if((x|0)<=(m|0)){if(o)y=0;else y=c[p+-4>>2]|0;if((y|0)<=(m|0)){r=39;break a}a[1349909]=0}vi(j);if((c[(c[j>>2]|0)+(m<<2)>>2]|0)!=9){z=m;break b}}p=m+1|0;if((p|0)<(yGg(j)|0))m=p;else{z=p;break}}}else z=0;while(0);c[l>>2]=zIg(j,z,yGg(j)|0)|0;c[k>>2]=IXg(l,1,1)|0;m=c[l>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;o=m+-1|0;if((m|0)>0){c[p>>2]=o;A=o}else A=m;if(!A)CFg(p)}do if(!(QGg(k,1349979)|0)?!(JIg(k,1062531)|0):0){p=c[h>>2]|0;m=(p|0)==0;if(!m?(c[p+8>>2]|0)!=0:0)B=c[c[p+4>>2]>>2]|0;else B=0;c:do if((z|0)<=(B|0)){if(!((z|0)>=(B|0)|m)){o=p;d:while(1){C=o;while(1){if(!(c[C+8>>2]|0)){D=C;break d}E=C+4|0;F=c[E>>2]|0;if((c[F>>2]|0)<=(z|0)){D=C;break d}if(!F)break;a[1349909]=0;if((c[F+12>>2]|0)==(C|0)){a[1349909]=0;if((c[C>>2]|0)==(F|0))c[C>>2]=c[F+4>>2];G=c[F+8>>2]|0;c[E>>2]=G;E=F+4|0;if(G|0)c[G+4>>2]=c[E>>2];H=c[E>>2]|0;if(H|0)c[H+8>>2]=G;CFg(F);F=C+8|0;c[F>>2]=(c[F>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);I=c[h>>2]|0;if(!(c[I+8>>2]|0)){r=78;break d}if(!I){D=0;break d}else C=I}if(!C)break c;else o=C}if((r|0)==78){r=0;CFg(I);c[h>>2]=0;break}if((D|0?c[D+8>>2]|0:0)?(c[c[D+4>>2]>>2]|0)!=(z|0):0){o=NHg(16,4050)|0;c[o>>2]=z;F=c[h>>2]|0;G=F+4|0;H=c[G>>2]|0;c[o+8>>2]=H;c[o+4>>2]=0;c[o+12>>2]=F;if(H|0)c[H+4>>2]=o;c[G>>2]=o;if(!(c[F>>2]|0))c[F>>2]=o;o=F+8|0;c[o>>2]=(c[o>>2]|0)+1}}}else{if(m){o=NHg(12,4050)|0;c[h>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=z;F=c[h>>2]|0;G=F+4|0;H=c[G>>2]|0;c[o+8>>2]=H;c[o+4>>2]=0;c[o+12>>2]=F;if(H|0)c[H+4>>2]=o;c[G>>2]=o;if(!(c[F>>2]|0))c[F>>2]=o;o=F+8|0;c[o>>2]=(c[o>>2]|0)+1}while(0);if((n|0)<(e|0)){if((n|0)>(f|0)){J=2;break}}else{JGg(j,1349979);m=0;while(1){p=c[h>>2]|0;if(!p)K=0;else K=c[p+8>>2]|0;if((m|0)>=(K|0))break;XIg(j,1055483)|0;m=m+1|0}DGg(j,k)|0}m=c[g>>2]|0;p=(m|0)==0;if(p)L=0;else L=c[m+-4>>2]|0;do if((L|0)<=(n|0)){if(p)M=0;else M=c[m+-4>>2]|0;if((M|0)>(n|0)){a[1349909]=0;r=103;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else r=103;while(0);if((r|0)==103){r=0;Jm(g);N=(c[g>>2]|0)+(n<<2)|0}m=c[N>>2]|0;if((m|0)!=(c[j>>2]|0)){do if(m|0){p=m+-8|0;o=c[p>>2]|0;F=o+-1|0;if((o|0)>0){c[p>>2]=F;O=F}else O=o;if(O|0)break;CFg(p)}while(0);c[N>>2]=0;m=c[j>>2]|0;p=m;if(m){o=m+-8|0;m=c[o>>2]|0;if(!m){J=0;break}c[o>>2]=m+1;c[N>>2]=p;J=0}else J=0}else J=0}else J=4;while(0);p=c[k>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;P=o}else P=p;if(!P)CFg(m)}m=c[j>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;o=m+-1|0;if((m|0)>0){c[p>>2]=o;Q=o}else Q=m;if(!Q)CFg(p)}switch(J&7){case 4:case 0:break;default:{r=125;break a}}n=n+1|0}if((r|0)==30)EFg(1071338,1070441,138,1070455,0);else if((r|0)==39)EFg(1071338,1070441,138,1070455,0);else if((r|0)==125){JGg(d,1349979);n=0;while(1){J=c[g>>2]|0;if(!J)R=0;else R=c[J+-4>>2]|0;if((n|0)>=(R|0))break;if((n|0)>0){XIg(d,1060020)|0;S=c[g>>2]|0}else S=J;J=(S|0)==0;if(J)T=0;else T=c[S+-4>>2]|0;do if((T|0)<=(n|0)){if(J)U=0;else U=c[S+-4>>2]|0;if((U|0)>(n|0)){a[1349909]=0;r=152;break}else{EFg(1071338,1070441,138,1070455,0);V=0;break}}else r=152;while(0);if((r|0)==152){r=0;Jm(g);V=(c[g>>2]|0)+(n<<2)|0}DGg(d,V)|0;n=n+1|0}lz(h);h=c[g>>2]|0;if(!h){i=b;return}g=h+-8|0;n=c[g>>2]|0;V=n+-1|0;if((n|0)>0){c[g>>2]=V;W=V}else W=n;if(W|0){i=b;return}W=h+-4|0;if((c[W>>2]|0)>0){n=0;do{V=c[h+(n<<2)>>2]|0;if(V|0){d=V+-8|0;V=c[d>>2]|0;r=V+-1|0;if((V|0)>0){c[d>>2]=r;X=r}else X=V;if(!X)CFg(d)}n=n+1|0}while((n|0)<(c[W>>2]|0))}CFg(g);i=b;return}}function oD(a,b,c){a=a|0;b=b|0;c=c|0;fE(a,b,c);return}function pD(a){a=a|0;return}function qD(a){a=a|0;return}function rD(a){a=a|0;var b=0,d=0,e=0;b=c[a+32>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function sD(a){a=a|0;var b=0;if((c[a+24>>2]|0)>-1){b=1;return b|0}b=c[a+36>>2]|0;return b|0}function tD(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;if((e|0)>-1){f=e;return f|0}if((d|0)>=0?(e=c[b+36>>2]|0,(e|0)>(d|0)):0){a[1349909]=0;f=c[c[(c[b+44>>2]|0)+((e+~d|0)*20|0)+16>>2]>>2]|0;return f|0}EFg(519883,519580,178,519611,0);f=-1;return f|0}function uD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;if((c[b+24>>2]|0)>-1){FGg(g,1349979);j=c[g>>2]|0;i=e;return j|0}if((d|0)>=0?(k=c[b+36>>2]|0,(k|0)>(d|0)):0){a[1349909]=0;l=eE(c[(c[b+44>>2]|0)+((k+~d|0)*20|0)+4>>2]|0)|0;c[h>>2]=l;do if(l){d=c[l+4>>2]|0;if(d|0){FGg(f,d);m=c[f>>2]|0;break}c[f>>2]=0;d=c[l+8>>2]|0;if((d|0)!=0?(c[f>>2]=0,k=d+-8|0,b=c[k>>2]|0,(b|0)!=0):0){c[k>>2]=b+1;c[f>>2]=d;m=d}else m=0}else{c[f>>2]=0;m=0}while(0);c[g>>2]=m;KFg(h);j=c[g>>2]|0;i=e;return j|0}EFg(519852,519580,189,519611,0);FGg(g,1349979);j=c[g>>2]|0;i=e;return j|0}function vD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;if((c[b+24>>2]|0)>-1){c[g>>2]=0;j=c[b+28>>2]|0;if(!j){k=g;l=c[k>>2]|0;i=e;return l|0}c[g>>2]=0;m=j+-8|0;n=c[m>>2]|0;if(!n){k=g;l=c[k>>2]|0;i=e;return l|0}c[m>>2]=n+1;c[g>>2]=j;k=g;l=c[k>>2]|0;i=e;return l|0}if((d|0)>=0?(j=c[b+36>>2]|0,(j|0)>(d|0)):0){a[1349909]=0;HHg(f,c[(c[b+44>>2]|0)+((j+~d|0)*20|0)+4>>2]|0);d=c[f>>2]|0;c[h>>2]=d;j=d;do if(d){b=c[j+4>>2]|0;if(b|0){FGg(f,b);o=c[f>>2]|0;break}c[f>>2]=0;b=c[j+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,n=b+-8|0,m=c[n>>2]|0,(m|0)!=0):0){c[n>>2]=m+1;c[f>>2]=b;o=b}else o=0}else{c[f>>2]=0;o=0}while(0);c[g>>2]=o;KFg(h);k=g;l=c[k>>2]|0;i=e;return l|0}EFg(519823,519580,198,519611,0);FGg(g,1349979);k=g;l=c[k>>2]|0;i=e;return l|0}function wD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;h=i;i=i+16|0;g=h+4|0;j=h;if((c[b+24>>2]|0)>-1){i=h;return}if((d|0)>=0?(k=c[b+36>>2]|0,(k|0)>(d|0)):0){a[1349909]=0;l=k-d+-1|0;d=b+44|0;b=c[d>>2]|0;k=c[b+(l*20|0)+4>>2]|0;c[j>>2]=0;TD(k,c[c[b+(l*20|0)+16>>2]>>2]|0,j);b=c[j>>2]|0;a:do if(b|0){k=c[b>>2]|0;if(k){m=k;do{k=c[m>>2]|0;do if(k){n=c[k+4>>2]|0;if(n|0){FGg(g,n);o=c[g>>2]|0;break}c[g>>2]=0;n=c[k+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,p=n+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[g>>2]=n;o=n}else o=0}else{c[g>>2]=0;o=0}while(0);if(!(c[e>>2]|0)){k=NHg(12,4050)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(16,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;n=(o|0)==0;if(!n?(c[k>>2]=0,q=o+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[k>>2]=o}p=c[e>>2]|0;q=p+4|0;r=c[q>>2]|0;c[k+8>>2]=r;c[k+4>>2]=0;c[k+12>>2]=p;if(r|0)c[r+4>>2]=k;c[q>>2]=k;if(!(c[p>>2]|0))c[p>>2]=k;k=p+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!n){n=o+-8|0;k=c[n>>2]|0;p=k+-1|0;if((k|0)>0){c[n>>2]=p;s=p}else s=k;if(!s)CFg(n)}n=(c[(c[d>>2]|0)+(l*20|0)>>2]|0)+((c[m+4>>2]|0)*24|0)|0;if(!(c[f>>2]|0)){k=NHg(12,4050)|0;c[f>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=NHg(40,4050)|0;c[k>>2]=0;p=k+24|0;c[p>>2]=0;q=k+28|0;c[q>>2]=0;r=k+32|0;c[r>>2]=0;ZHg(k,n);n=c[f>>2]|0;t=n+4|0;u=c[t>>2]|0;c[q>>2]=u;c[p>>2]=0;c[r>>2]=n;if(u|0)c[u+24>>2]=k;c[t>>2]=k;if(!(c[n>>2]|0))c[n>>2]=k;k=n+8|0;c[k>>2]=(c[k>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);m=c[j>>2]|0;if(!m)break;else v=m}else v=b;while(1){m=c[v>>2]|0;if(!m)break;a[1349909]=0;if((c[m+16>>2]|0)==(v|0)){a[1349909]=0;c[v>>2]=c[m+8>>2];k=v+4|0;n=m+12|0;if((c[k>>2]|0)==(m|0)){t=c[n>>2]|0;c[k>>2]=t;w=t;x=t}else{t=c[n>>2]|0;w=t;x=t}t=m+8|0;if(w|0)c[w+8>>2]=c[t>>2];n=c[t>>2]|0;if(n|0)c[n+12>>2]=x;KFg(m);CFg(m);m=v+8|0;c[m>>2]=(c[m>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);y=c[j>>2]|0;if(!(c[y+8>>2]|0)){z=22;break}if(!y)break a;else v=y}if((z|0)==22){CFg(y);c[j>>2]=0;break}if(!(c[v+8>>2]|0)){a[1349909]=0;CFg(v);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=h;return}EFg(519702,519580,207,519611,0);i=h;return}function xD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;h=i;i=i+32|0;g=h;if((c[b+24>>2]|0)>-1){i=h;return}if((d|0)>=0?(j=c[b+36>>2]|0,(j|0)>(d|0)):0){a[1349909]=0;k=c[(c[b+44>>2]|0)+((j+~d|0)*20|0)+8>>2]|0;if(!k){i=h;return}d=Jf[c[(c[k>>2]|0)+60>>2]&8191](k)|0;if(d|0){if(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146412)|0){RHg(d);l=d;m=d}else{l=d;m=0}if(UGg(l)|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}if(m|0){a[1349909]=0;d=c[m+204>>2]|0;if(d|0?(l=c[d+8>>2]|0,d=c[m+208>>2]|0,(l|0)!=(d|0)):0){j=l;while(1){l=c[j+8>>2]|0;if((l|0)==(d|0))break;else j=l}if(j|0){d=k+12|0;k=j;do{j=c[k+24>>2]|0;do if(j){l=c[j+4>>2]|0;if(l|0){FGg(g,l);n=c[g>>2]|0;break}c[g>>2]=0;l=c[j+8>>2]|0;if((l|0)!=0?(c[g>>2]=0,b=l+-8|0,o=c[b>>2]|0,(o|0)!=0):0){c[b>>2]=o+1;c[g>>2]=l;n=l}else n=0}else{c[g>>2]=0;n=0}while(0);if(!(c[e>>2]|0)){j=NHg(12,4050)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=NHg(16,4050)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=(n|0)==0;if(!l?(c[j>>2]=0,o=n+-8|0,b=c[o>>2]|0,b|0):0){c[o>>2]=b+1;c[j>>2]=n}b=c[e>>2]|0;o=b+4|0;p=c[o>>2]|0;c[j+8>>2]=p;c[j+4>>2]=0;c[j+12>>2]=b;if(p|0)c[p+4>>2]=j;c[o>>2]=j;if(!(c[b>>2]|0))c[b>>2]=j;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;do if(!l){j=n+-8|0;b=c[j>>2]|0;o=b+-1|0;if((b|0)>0){c[j>>2]=o;q=o}else q=b;if(q|0)break;CFg(j)}while(0);l=c[k+28>>2]|0;do if((l|0)<0)r=48;else{j=c[d>>2]|0;b=(j|0)==0;if(b)s=0;else s=c[j+-4>>2]|0;if((s|0)<=(l|0)){if(b)t=0;else t=c[j+-4>>2]|0;if((t|0)<=(l|0)){r=48;break}a[1349909]=0}u=j+(l*24|0)|0}while(0);if((r|0)==48){r=0;EFg(1071338,1070441,150,1070455,0);u=0}iIg(g,u);if(!(c[f>>2]|0)){l=NHg(12,4050)|0;c[f>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(40,4050)|0;c[l>>2]=0;j=l+24|0;c[j>>2]=0;b=l+28|0;c[b>>2]=0;o=l+32|0;c[o>>2]=0;ZHg(l,g);p=c[f>>2]|0;v=p+4|0;w=c[v>>2]|0;c[b>>2]=w;c[j>>2]=0;c[o>>2]=p;if(w|0)c[w+24>>2]=l;c[v>>2]=l;if(!(c[p>>2]|0))c[p>>2]=l;l=p+8|0;c[l>>2]=(c[l>>2]|0)+1;if(c[g>>2]|0)TGg(g);k=c[k+16>>2]|0}while((k|0)!=0)}}if(!(UGg(m)|0)){i=h;return}if(!(VGg(m)|0)){i=h;return}dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);i=h;return}}EFg(519550,519580,235,519662,0);i=h;return}EFg(519550,519580,226,519611,0);i=h;return}function yD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function zD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;FGg(e,1349979);i=f;return c[e>>2]|0}function AD(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+16|0;e=d+4|0;f=d;g=1146096;h=c[g>>2]|0;j=c[g+4>>2]|0;g=wVh()|0;if(!((h|0)==(g|0)&(j|0)==(F|0))){k=0;l=k;i=d;return l|0}c[e>>2]=0;j=b+36|0;QD(e,c[j>>2]|0)|0;g=c[j>>2]|0;a:do if((g|0)>0){h=b+44|0;m=0;n=g;while(1){o=c[(c[h>>2]|0)+(m*20|0)+16>>2]|0;if(!o)p=0;else p=c[o>>2]|0;o=n-m|0;q=o+-1|0;if((o|0)<1){r=27;break}s=c[e>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((u|0)<(o|0)){if(t)v=0;else v=c[s+-4>>2]|0;if((v|0)<(o|0)){r=27;break}a[1349909]=0}RD(e);o=c[e>>2]|0;c[o+(q<<3)+4>>2]=p;q=(c[j>>2]|0)-m|0;s=q+-1|0;do if((q|0)<1)r=36;else{t=(o|0)==0;if(t)w=0;else w=c[o+-4>>2]|0;if((w|0)<(q|0)){if(t)x=0;else x=c[o+-4>>2]|0;if((x|0)<(q|0)){r=36;break}a[1349909]=0}RD(e);y=(c[e>>2]|0)+(s<<3)|0}while(0);if((r|0)==36){r=0;EFg(1071338,1070441,138,1070455,0);y=0}s=c[(c[(c[h>>2]|0)+(m*20|0)+4>>2]|0)+84>>2]|0;if(s){a[1349909]=0;if(rIg(s)|0)c[f>>2]=s}else c[f>>2]=0;SD(y,f);s=c[f>>2]|0;if((s|0?UGg(s)|0:0)?(s=c[f>>2]|0,VGg(s)|0):0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}m=m+1|0;n=c[j>>2]|0;if((m|0)>=(n|0))break a}if((r|0)==27)EFg(1071338,1070441,138,1070455,0)}while(0);r=c[e>>2]|0;e=r;if(r){j=r+-4+-4|0;f=c[j>>2]|0;if(!f)z=0;else{c[j>>2]=f+1;z=e}e=r+-8|0;f=c[e>>2]|0;j=f+-1|0;if((f|0)>0){c[e>>2]=j;A=j}else A=f;if(!A){A=r+-4|0;if((c[A>>2]|0)>0){f=0;do{j=r+(f<<3)|0;y=c[j>>2]|0;if((y|0?UGg(y)|0:0)?(y=c[j>>2]|0,VGg(y)|0):0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}c[j>>2]=0;f=f+1|0}while((f|0)<(c[A>>2]|0))}CFg(e);B=z}else B=z}else B=0;k=B;l=k;i=d;return l|0}function BD(a){a=a|0;return}function CD(a,b,c){a=a|0;b=b|0;c=c|0;return}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,520376);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function ED(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;a=i;i=i+144|0;d=a+96|0;e=a+72|0;f=a+68|0;g=a+64|0;h=a+60|0;j=a+56|0;k=a+52|0;l=a+24|0;m=a;n=a+48|0;o=0;do{PD(d,o);$x(b,d)|0;dx(d);o=o+1|0}while((o|0)!=66);eKg(d);JGg(d,519501);o=d+4|0;FGg(f,1065509);FGg(g,1349979);p=e+4|0;c[p>>2]=0;q=e+12|0;c[q>>2]=0;c[e>>2]=4;r=c[f>>2]|0;if(r|0?(c[p>>2]=0,s=r+-8|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[p>>2]=r}c[e+8>>2]=0;r=c[g>>2]|0;if(r|0?(c[q>>2]=0,p=r+-8|0,t=c[p>>2]|0,t|0):0){c[p>>2]=t+1;c[q>>2]=r}c[e+16>>2]=7;il(o,e)|0;o=c[e+12>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;u=q}else u=o;if(!u)CFg(r)}r=c[e+4>>2]|0;if(r|0){u=r+-8|0;r=c[u>>2]|0;o=r+-1|0;if((r|0)>0){c[u>>2]=o;v=o}else v=r;if(!v)CFg(u)}u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;r=u+-1|0;if((u|0)>0){c[v>>2]=r;w=r}else w=u;if(!w)CFg(v)}v=c[f>>2]|0;if(v|0){f=v+-8|0;v=c[f>>2]|0;w=v+-1|0;if((v|0)>0){c[f>>2]=w;x=w}else x=v;if(!x)CFg(f)}FGg(h,1349979);FGg(e,1064015);f=c[h>>2]|0;if((f|0)!=0?(x=f+-8|0,v=c[x>>2]|0,(v|0)!=0):0){c[x>>2]=v+1;y=f}else y=0;f=c[e>>2]|0;if((f|0)!=0?(v=f+-8|0,x=c[v>>2]|0,(x|0)!=0):0){c[v>>2]=x+1;z=f}else z=0;c[d+12>>2]=18;f=d+16|0;x=c[f>>2]|0;v=y;if((x|0)!=(v|0)){if(x|0){w=x+-8|0;x=c[w>>2]|0;u=x+-1|0;if((x|0)>0){c[w>>2]=u;A=u}else A=x;if(!A)CFg(w)}c[f>>2]=0;if(y|0?(w=v+-8|0,v=c[w>>2]|0,v|0):0){c[w>>2]=v+1;c[f>>2]=y}}c[d+20>>2]=14;f=d+24|0;v=c[f>>2]|0;w=z;do if((v|0)==(w|0)){c[d+28>>2]=7;if(z|0)B=55}else{if(v|0){A=v+-8|0;x=c[A>>2]|0;u=x+-1|0;if((x|0)>0){c[A>>2]=u;C=u}else C=x;if(!C)CFg(A)}c[f>>2]=0;if(!z){c[d+28>>2]=7;break}A=w+-8|0;x=c[A>>2]|0;if(x|0){c[A>>2]=x+1;c[f>>2]=z}c[d+28>>2]=7;B=55}while(0);if((B|0)==55){B=z+-8|0;z=c[B>>2]|0;f=z+-1|0;if((z|0)>0){c[B>>2]=f;D=f}else D=z;if(!D)CFg(B)}if(y|0){B=y+-8|0;y=c[B>>2]|0;D=y+-1|0;if((y|0)>0){c[B>>2]=D;E=D}else E=y;if(!E)CFg(B)}B=c[e>>2]|0;if(B|0){E=B+-8|0;B=c[E>>2]|0;y=B+-1|0;if((B|0)>0){c[E>>2]=y;F=y}else F=B;if(!F)CFg(E)}E=c[h>>2]|0;if(E|0){h=E+-8|0;E=c[h>>2]|0;F=E+-1|0;if((E|0)>0){c[h>>2]=F;G=F}else G=E;if(!G)CFg(h)}$x(b,d)|0;dx(d);eKg(d);JGg(d,519518);h=d+4|0;FGg(j,1022030);FGg(g,1349979);G=e+4|0;c[G>>2]=0;E=e+12|0;c[E>>2]=0;c[e>>2]=18;F=c[j>>2]|0;if(F|0?(c[G>>2]=0,B=F+-8|0,y=c[B>>2]|0,y|0):0){c[B>>2]=y+1;c[G>>2]=F}c[e+8>>2]=0;F=c[g>>2]|0;if(F|0?(c[E>>2]=0,G=F+-8|0,y=c[G>>2]|0,y|0):0){c[G>>2]=y+1;c[E>>2]=F}c[e+16>>2]=7;il(h,e)|0;F=c[e+12>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;y=F+-1|0;if((F|0)>0){c[E>>2]=y;H=y}else H=F;if(!H)CFg(E)}E=c[e+4>>2]|0;if(E|0){H=E+-8|0;E=c[H>>2]|0;F=E+-1|0;if((E|0)>0){c[H>>2]=F;I=F}else I=E;if(!I)CFg(H)}H=c[g>>2]|0;do if(H|0){I=H+-8|0;E=c[I>>2]|0;F=E+-1|0;if((E|0)>0){c[I>>2]=F;J=F}else J=E;if(J|0)break;CFg(I)}while(0);J=c[j>>2]|0;do if(J|0){j=J+-8|0;H=c[j>>2]|0;I=H+-1|0;if((H|0)>0){c[j>>2]=I;K=I}else K=H;if(K|0)break;CFg(j)}while(0);FGg(k,1009301);FGg(g,1349979);K=e+4|0;c[K>>2]=0;J=e+12|0;c[J>>2]=0;c[e>>2]=4;j=c[k>>2]|0;do if(j|0){c[K>>2]=0;H=j+-8|0;I=c[H>>2]|0;if(!I)break;c[H>>2]=I+1;c[K>>2]=j}while(0);c[e+8>>2]=0;j=c[g>>2]|0;do if(j|0){c[J>>2]=0;K=j+-8|0;I=c[K>>2]|0;if(!I)break;c[K>>2]=I+1;c[J>>2]=j}while(0);c[e+16>>2]=7;il(h,e)|0;h=c[e+12>>2]|0;do if(h|0){j=h+-8|0;J=c[j>>2]|0;I=J+-1|0;if((J|0)>0){c[j>>2]=I;L=I}else L=J;if(L|0)break;CFg(j)}while(0);L=c[e+4>>2]|0;do if(L|0){h=L+-8|0;j=c[h>>2]|0;J=j+-1|0;if((j|0)>0){c[h>>2]=J;M=J}else M=j;if(M|0)break;CFg(h)}while(0);M=c[g>>2]|0;do if(M|0){L=M+-8|0;h=c[L>>2]|0;j=h+-1|0;if((h|0)>0){c[L>>2]=j;N=j}else N=h;if(N|0)break;CFg(L)}while(0);N=c[k>>2]|0;do if(N|0){k=N+-8|0;M=c[k>>2]|0;L=M+-1|0;if((M|0)>0){c[k>>2]=L;O=L}else O=M;if(O|0)break;CFg(k)}while(0);O=d+8|0;eIg(l,0);OD(O,l)|0;if(c[l>>2]|0)TGg(l);eIg(m,4);OD(O,m)|0;if(c[m>>2]|0)TGg(m);$x(b,d)|0;dx(d);eKg(d);JGg(d,520276);m=d+4|0;FGg(n,519540);FGg(g,1349979);O=e+4|0;c[O>>2]=0;l=e+12|0;c[l>>2]=0;c[e>>2]=1;N=c[n>>2]|0;do if(N|0){c[O>>2]=0;k=N+-8|0;M=c[k>>2]|0;if(!M)break;c[k>>2]=M+1;c[O>>2]=N}while(0);c[e+8>>2]=0;N=c[g>>2]|0;do if(N|0){c[l>>2]=0;O=N+-8|0;M=c[O>>2]|0;if(!M)break;c[O>>2]=M+1;c[l>>2]=N}while(0);c[e+16>>2]=7;il(m,e)|0;m=c[e+12>>2]|0;do if(m|0){N=m+-8|0;l=c[N>>2]|0;M=l+-1|0;if((l|0)>0){c[N>>2]=M;P=M}else P=l;if(P|0)break;CFg(N)}while(0);P=c[e+4>>2]|0;do if(P|0){e=P+-8|0;m=c[e>>2]|0;N=m+-1|0;if((m|0)>0){c[e>>2]=N;Q=N}else Q=m;if(Q|0)break;CFg(e)}while(0);Q=c[g>>2]|0;do if(Q|0){g=Q+-8|0;P=c[g>>2]|0;e=P+-1|0;if((P|0)>0){c[g>>2]=e;R=e}else R=P;if(R|0)break;CFg(g)}while(0);R=c[n>>2]|0;if(!R){$x(b,d)|0;dx(d);i=a;return}n=R+-8|0;R=c[n>>2]|0;Q=R+-1|0;if((R|0)>0){c[n>>2]=Q;S=Q}else S=R;if(S|0){$x(b,d)|0;dx(d);i=a;return}CFg(n);$x(b,d)|0;dx(d);i=a;return}function FD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+64|0;d=a+24|0;e=a;c[d>>2]=0;c[d+8>>2]=0;JGg(d,520268);f=d+8|0;$Lg(e,3.141592653589793);ZHg(f,e);if(c[e>>2]|0)TGg(e);ND(b,d)|0;if(c[f>>2]|0)TGg(f);f=c[d>>2]|0;if(!f){i=a;return}d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;g=b}else g=f;if(g|0){i=a;return}CFg(d);i=a;return}function GD(a){a=a|0;return}function HD(a){a=a|0;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JD(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KD(a){a=a|0;c[a+72>>2]=0;return}function LD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=30072;d=b+48|0;e=c[d>>2]|0;if(e|0){dg[c[(c[e>>2]|0)+12>>2]&8191](e);CFg(e);c[d>>2]=0}d=c[b+44>>2]|0;if(d|0)CFg(d+-4|0);c[286602]=0;KFg(b+96|0);KFg(b+92|0);KFg(b+88|0);KFg(b+84|0);KFg(b+80|0);KFg(b+76|0);if(!(c[b+56>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+52>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);d=c[b+32>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+28>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=b+12|0;h=c[g>>2]|0;if(h|0?(Rm(g,c[h+8>>2]|0),h=c[b+16>>2]|0,e=c[g>>2]|0,c[e+8>>2]=h,c[b+20>>2]=0,d=h,c[d+12>>2]=d,e|0):0){KFg(e+24|0);CFg(e);c[g>>2]=0}g=c[b+8>>2]|0;if(!g)return;b=g+-8|0;e=c[b>>2]|0;d=e+-1|0;if((e|0)>0){c[b>>2]=d;i=d}else i=e;if(i|0)return;i=g+-4|0;e=c[i>>2]|0;if((e|0)>0){d=0;h=e;while(1){e=g+(d*24|0)|0;if(!(c[e>>2]|0))j=h;else{TGg(e);j=c[i>>2]|0}d=d+1|0;if((d|0)>=(j|0))break;else h=j}}CFg(b);return}function MD(a){a=a|0;LD(a);pei(a);return}function ND(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(48,4050)|0;c[d>>2]=0;e=d+8|0;c[e>>2]=0;f=d+32|0;c[f>>2]=0;g=d+36|0;c[g>>2]=0;h=d+40|0;c[h>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,i=c[b>>2]|0,j=i,i|0):0)?(k=i+-8|0,i=c[k>>2]|0,i|0):0){c[k>>2]=i+1;c[d>>2]=j}ZHg(e,b+8|0);b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+32>>2]=d;c[a>>2]=d;if(c[b>>2]|0){l=b+8|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return d|0}c[b>>2]=d;l=b+8|0;m=c[l>>2]|0;n=m+1|0;c[l>>2]=n;return d|0}function OD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Ex(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=c[h+-4>>2]|0;k=g+-1|0;iIg(f,d);if((g|0)<1)l=14;else{m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<(g|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<(g|0)){l=14;break}a[1349909]=0}px(b);q=(c[b>>2]|0)+(k*24|0)|0}}else{iIg(f,d);l=14}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}ZHg(q,f);if(!(c[f>>2]|0)){j=0;i=e;return j|0}TGg(f);j=0;i=e;return j|0}function PD(a,b){a=a|0;b=b|0;eKg(a);return}function QD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=f+(h<<3)|0;k=c[i>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[i>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[i>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}RD(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)l=26;else{m=0;l=35}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)l=26;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;n=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{m=h;l=35}}while(0);do if((l|0)==26){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;n=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((l|0)==35){if((m|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){f=h+(i<<3)|0;k=c[f>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[f>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[f>>2]=0;i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){o=f;break}else h=f}}else o=j;h=KHg(o+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[n+(g<<3)>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function RD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f<<3)|0;c[h>>2]=0;i=d+(f<<3)|0;if(c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,c[h>>2]=j,j|0):0)RHg(j);c[g+(f<<3)+4>>2]=c[d+(f<<3)+4>>2];j=f+1|0;if((j|0)>=(c[b>>2]|0))break;f=j;d=c[a>>2]|0}k=a;l=c[a>>2]|0}else{k=a;l=e}if(l|0){e=l+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;m=d}else m=a;if(!m){m=l+-4|0;if((c[m>>2]|0)>0){a=0;do{d=l+(a<<3)|0;f=c[d>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=0;a=a+1|0}while((a|0)<(c[m>>2]|0))}CFg(e)}}c[k>>2]=g;return}function SD(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146332)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function TD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f;k=g+4|0;c[k>>2]=410860;c[g>>2]=0;l=g+8|0;c[l>>2]=0;m=c[b+108>>2]|0;if((m|0)!=0?(b=c[m>>2]|0,(b|0)!=0):0){m=h+4|0;n=h+4|0;o=0;p=b;while(1){if((c[p>>2]|0)>(d|0))break;b=(a[p+8>>0]|0)==0;q=p+12|0;r=c[g>>2]|0;if(!r)s=0;else{t=c[r+8>>2]|0;r=c[k>>2]|0;a:do if((t|0)==(r|0))u=t;else{v=c[q>>2]|0;w=t;while(1){x=c[w+24>>2]|0;if(v>>>0>>0)y=w+8|0;else{if(x>>>0>=v>>>0){u=w;break a}y=w+4|0}w=c[y>>2]|0;if((w|0)==(r|0)){u=r;break}}}while(0);s=(u|0)!=(r|0)&(u|0)!=0}b:do if(b){if(!s){EFg(519731,506822,1223,519760,0);z=o;break}a[1349909]=0;t=(UD(g,q)|0)+4|0;w=c[t>>2]|0;if(w|0?(v=w+4|0,x=c[v>>2]|0,x|0):0){a[1349909]=0;if((c[x+12>>2]|0)==(w|0)){a[1349909]=0;if((c[w>>2]|0)==(x|0))c[w>>2]=c[x+4>>2];A=c[x+8>>2]|0;c[v>>2]=A;v=x+4|0;if(A|0)c[A+4>>2]=c[v>>2];B=c[v>>2]|0;if(B|0)c[B+8>>2]=A;CFg(x);x=w+8|0;c[x>>2]=(c[x>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);x=c[t>>2]|0;if(!(c[x+8>>2]|0)){CFg(x);c[t>>2]=0}}t=c[(UD(g,q)|0)+4>>2]|0;if(t|0?c[t+8>>2]|0:0){z=o;break}t=c[g>>2]|0;if(t){x=c[t+8>>2]|0;t=c[k>>2]|0;c:do if((x|0)==(t|0))C=x;else{w=c[q>>2]|0;A=x;while(1){B=c[A+24>>2]|0;if(w>>>0>>0)D=A+8|0;else{if(B>>>0>=w>>>0){C=A;break c}D=A+4|0}A=c[D>>2]|0;if((A|0)==(t|0)){z=o;break b}}}while(0);if(!((C|0)==0|(C|0)==(t|0))){WD(g,C);z=o}else z=o}else z=o}else{if(!s){c[m>>2]=0;c[h>>2]=o;x=NHg(12,4050)|0;c[n>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=NHg(16,4050)|0;c[x>>2]=c[p+4>>2];A=c[n>>2]|0;w=A+4|0;B=c[w>>2]|0;c[x+8>>2]=B;c[x+4>>2]=0;c[x+12>>2]=A;if(B|0)c[B+4>>2]=x;c[w>>2]=x;if(!(c[A>>2]|0))c[A>>2]=x;x=A+8|0;c[x>>2]=(c[x>>2]|0)+1;x=UD(g,q)|0;c[x>>2]=c[h>>2];VD(x+4|0,n);lz(n);z=o+1|0;break}x=(UD(g,q)|0)+4|0;if(!(c[x>>2]|0)){A=NHg(12,4050)|0;c[x>>2]=A;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0}A=NHg(16,4050)|0;c[A>>2]=c[p+4>>2];w=c[x>>2]|0;x=w+4|0;B=c[x>>2]|0;c[A+8>>2]=B;c[A+4>>2]=0;c[A+12>>2]=w;if(B|0)c[B+4>>2]=A;c[x>>2]=A;if(!(c[w>>2]|0))c[w>>2]=A;A=w+8|0;c[A>>2]=(c[A>>2]|0)+1;z=o}while(0);p=c[p+16>>2]|0;if(!p)break;else o=z}z=c[g>>2]|0;c[h>>2]=0;if((z|0)!=0?(o=c[z+8>>2]|0,z=c[k>>2]|0,(o|0)!=(z|0)):0){p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(z|0))break;else p=o}if(p){z=j+4|0;o=j+8|0;n=p;do{GGg(z);xHg(z,n+24|0);c[j>>2]=c[n+28>>2];c[o>>2]=c[c[(c[n+32>>2]|0)+4>>2]>>2];YD(h,j)|0;KFg(z);n=c[n+16>>2]|0}while((n|0)!=0);E=h;F=h}else{E=h;F=h}}else{E=h;F=h}}else{c[h>>2]=0;E=h;F=h}XD(h);h=c[E>>2]|0;d:do if(h|0){F=c[h>>2]|0;if(F){n=j+4|0;z=F;do{GGg(j);xHg(j,z+4|0);c[n>>2]=c[z+8>>2];_D(e,j)|0;KFg(j);z=c[z+12>>2]|0}while((z|0)!=0);z=c[E>>2]|0;if(!z)break;else G=z}else G=h;while(1){z=c[G>>2]|0;if(!z)break;a[1349909]=0;if((c[z+20>>2]|0)==(G|0)){a[1349909]=0;c[G>>2]=c[z+12>>2];n=G+4|0;F=z+16|0;if((c[n>>2]|0)==(z|0)){o=c[F>>2]|0;c[n>>2]=o;H=o;I=o}else{o=c[F>>2]|0;H=o;I=o}o=z+12|0;if(H|0)c[H+12>>2]=c[o>>2];F=c[o>>2]|0;if(F|0)c[F+16>>2]=I;KFg(z+4|0);CFg(z);z=G+8|0;c[z>>2]=(c[z>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);J=c[E>>2]|0;if(!(c[J+8>>2]|0)){K=80;break}if(!J)break d;else G=J}if((K|0)==80){CFg(J);c[E>>2]=0;break}if(!(c[G+8>>2]|0)){a[1349909]=0;CFg(G);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);G=c[g>>2]|0;if(!G){i=f;return}ZD(g,c[G+8>>2]|0);G=c[k>>2]|0;k=c[g>>2]|0;c[k+8>>2]=G;c[l>>2]=0;l=G;c[l+12>>2]=l;if(!k){i=f;return}lz(k+32|0);KFg(k+24|0);CFg(k);c[g>>2]=0;i=f;return}function UD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;GGg(h+24|0);c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;c[f+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(k>>>0>=j>>>0)break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;c[f+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;GGg(n+24|0);c[n+32>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=cE(b,d,f)|0;lz(f+4|0);if(!m){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=m}a[1349909]=0;s=q+28|0;i=e;return s|0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=c[m>>2];d=c[b>>2]|0;l=d+4|0;e=c[l>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=d;if(e|0)c[e+4>>2]=f;c[l>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function WD(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)bE(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)bE(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;lz(d+32|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function XD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+12>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){$D(e,0,g,h,k);aE(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+12>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+16>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+12>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+16>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+12>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function YD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(24,4050)|0;e=d+4|0;GGg(e);f=d+12|0;c[f>>2]=0;g=d+16|0;c[g>>2]=0;h=d+20|0;c[h>>2]=0;c[d>>2]=c[b>>2];xHg(e,b+4|0);c[d+8>>2]=c[b+8>>2];b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+12>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function ZD(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ZD(a,c[b+8>>2]|0);ZD(a,c[b+4>>2]|0);lz(b+32|0);KFg(b+24|0);CFg(b);return}}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(20,4050)|0;GGg(d);e=d+8|0;c[e>>2]=0;f=d+12|0;c[f>>2]=0;g=d+16|0;c[g>>2]=0;xHg(d,b);c[d+4>>2]=c[b+4>>2];b=c[a>>2]|0;a=b+4|0;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=0;c[g>>2]=b;if(h|0)c[h+8>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function $D(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[c[h>>2]>>2]|0;l=c[c[g>>2]>>2]|0;m=c[c[j>>2]>>2]|0;if((k|0)<(l|0))if((l|0)<(m|0))n=g;else n=(k|0)<(m|0)?j:h;else if((k|0)<(m|0))n=h;else n=(l|0)<(m|0)?j:g;g=c[c[n>>2]>>2]|0;j=b;m=f;while(1){o=j;while(1){p=e+(o<<2)|0;q=c[p>>2]|0;r=o+1|0;if((c[q>>2]|0)<(g|0))o=r;else{s=m;break}}do{s=s+-1|0;t=e+(s<<2)|0;u=c[t>>2]|0}while((g|0)<(c[u>>2]|0));if((o|0)>=(s|0))break;c[p>>2]=u;c[t>>2]=q;j=r;m=s}$D(a,o,f,e,i);m=o-b|0;if((m|0)<=16){v=38;break}else{f=o;d=m}}if((v|0)==38)return;v=(d+-2|0)/2|0;while(1){o=c[e+(v+b<<2)>>2]|0;i=v<<1;a=i+2|0;if((a|0)<(d|0)){s=i;r=v;q=a;while(1){t=s|1;u=(c[c[e+(q+b<<2)>>2]>>2]|0)<(c[c[e+(t+b<<2)>>2]>>2]|0)?t:q;c[e+(r+b<<2)>>2]=c[e+(u+b<<2)>>2];t=u<<1;p=t+2|0;if((p|0)<(d|0)){s=t;r=u;q=p}else{w=t;x=p;y=u;break}}}else{w=i;x=a;y=v}q=w|1;if((x|0)==(d|0)){c[e+(y+b<<2)>>2]=c[e+(q+b<<2)>>2];z=q}else z=y;a:do if((z|0)>(v|0)){q=c[o>>2]|0;r=z;while(1){s=(r+-1|0)/2|0;u=c[e+(s+b<<2)>>2]|0;if((c[u>>2]|0)>=(q|0)){A=r;break a}c[e+(r+b<<2)>>2]=u;if((s|0)>(v|0))r=s;else{A=s;break}}}else A=z;while(0);c[e+(A+b<<2)>>2]=o;if(!v)break;else v=v+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;v=c[f>>2]|0;c[f>>2]=c[h>>2];f=d-b|0;if((f|0)>2){A=0;z=0;y=2;do{x=A|1;w=z;z=(c[c[e+(y+b<<2)>>2]>>2]|0)<(c[c[e+(x+b<<2)>>2]>>2]|0)?x:y;c[e+(w+b<<2)>>2]=c[e+(z+b<<2)>>2];A=z<<1;y=A+2|0}while((y|0)<(f|0));B=A|1;C=y;D=z}else{B=1;C=2;D=0}if((C|0)==(f|0)){c[e+(D+b<<2)>>2]=c[e+(B+b<<2)>>2];E=B}else E=D;b:do if((E|0)>0){o=c[v>>2]|0;w=E;while(1){x=w+-1|0;a=(x|0)/2|0;i=c[e+(a+b<<2)>>2]|0;if((c[i>>2]|0)>=(o|0)){F=w;break b}c[e+(w+b<<2)>>2]=i;if((x|0)>1)w=a;else{F=a;break}}}else F=E;while(0);c[e+(F+b<<2)>>2]=v}while((f|0)>1);return}function aE(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=c[a>>2]|0;if((i|0)<(c[c[f>>2]>>2]|0)){if((g|0)>=(b|0)){j=h;do{k=j;j=j+-1|0;c[e+(k<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[f>>2]=a}else{j=e+(g<<2)|0;if((i|0)<(c[c[j>>2]>>2]|0)){k=h;l=g;m=j;while(1){c[e+(k<<2)>>2]=c[m>>2];j=l+-1|0;m=e+(j<<2)|0;if((i|0)>=(c[c[m>>2]>>2]|0)){n=l;break}else{o=l;l=j;k=o}}}else n=h;c[e+(n<<2)>>2]=a}k=h+1|0;if((k|0)==(d|0))break;else{l=h;h=k;g=l}}return}g=b+16|0;h=e+(b<<2)|0;n=b;f=b+1|0;while(1){l=c[e+(f<<2)>>2]|0;k=c[l>>2]|0;if((k|0)<(c[c[h>>2]>>2]|0)){if((n|0)>=(b|0)){m=f;do{i=m;m=m+-1|0;c[e+(i<<2)>>2]=c[e+(m<<2)>>2]}while((m|0)>(b|0))}c[h>>2]=l}else{m=e+(n<<2)|0;if((k|0)<(c[c[m>>2]>>2]|0)){a=f;i=n;o=m;while(1){c[e+(a<<2)>>2]=c[o>>2];m=i+-1|0;o=e+(m<<2)|0;if((k|0)>=(c[c[o>>2]>>2]|0)){p=i;break}else{j=i;i=m;a=j}}}else p=f;c[e+(p<<2)>>2]=l}a=f+1|0;if((a|0)==(g|0))break;else{i=f;f=a;n=i}}if((g|0)==(d|0))return;else q=g;do{g=c[e+(q<<2)>>2]|0;n=q+-1|0;f=e+(n<<2)|0;p=c[g>>2]|0;if((p|0)<(c[c[f>>2]>>2]|0)){h=q;b=n;n=f;while(1){c[e+(h<<2)>>2]=c[n>>2];f=b+-1|0;n=e+(f<<2)|0;if((p|0)>=(c[c[n>>2]>>2]|0)){r=b;break}else{i=b;b=f;h=i}}}else r=q;c[e+(r<<2)>>2]=g;q=q+1|0}while((q|0)!=(d|0));return}function bE(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function cE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=dE(b,d,g)|0;if(h|0){c[h+28>>2]=c[e>>2];VD(h+32|0,e+4|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=c[s>>2]|0;F=j;G=r}else{D=j;E=m;F=k;G=c[d>>2]|0}a[1349909]=0;c[F>>2]=1;if((G|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=E;I=G}r=H+4|0;s=c[r>>2]|0;p=s+8|0;u=c[p>>2]|0;c[r>>2]=u;r=u;if((r|0)!=(I|0))c[r+12>>2]=H;r=H+12|0;c[s+12>>2]=c[r>>2];u=c[r>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=s;else c[u+4>>2]=s;c[p>>2]=H;c[r>>2]=s;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function dE(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;n=i+24|0;GGg(n);c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function eE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;HHg(d,a+88|0);i=b;return c[d>>2]|0}function fE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f;h=b+12|0;j=c[h>>2]|0;a:do if(j){k=c[j+8>>2]|0;l=c[b+16>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=c[d>>2]|0;o=k;do{p=c[o+24>>2]|0;if(n>>>0

>>0)q=o+8|0;else{if(p>>>0>=n>>>0){m=o;break b}q=o+4|0}o=c[q>>2]|0}while((o|0)!=(l|0));r=b+8|0;break a}while(0);k=b+8|0;if((m|0)!=(l|0)&(m|0)!=0){o=c[(pm(h,d)|0)>>2]|0;do if((o|0)<0)s=19;else{n=c[k>>2]|0;p=(n|0)==0;if(p)t=0;else t=c[n+-4>>2]|0;if((t|0)<=(o|0)){if(p)u=0;else u=c[n+-4>>2]|0;if((u|0)<=(o|0)){s=19;break}a[1349909]=0}px(k);v=(c[k>>2]|0)+(o*24|0)|0}while(0);if((s|0)==19){EFg(1071338,1070441,138,1070455,0);v=0}ZHg(v,e);i=f;return}else r=k}else r=b+8|0;while(0);v=b+8|0;s=c[v>>2]|0;if(!s)w=0;else w=c[s+-4>>2]|0;c[(pm(h,d)|0)>>2]=w;iIg(g,e);OD(r,g)|0;if(c[g>>2]|0)TGg(g);if(!(c[v>>2]|0))x=0;else{px(r);x=c[v>>2]|0}c[b+4>>2]=x;i=f;return}function gE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)<0){EFg(1071338,1071210,316,1070455,0);rc()}g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=1073741823;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else j=0;do if((j|0)<=(d|0)){g=c[b>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)k=1073741823;else{h=sGg()|0;g=(c[b>>2]|0)+8|0;k=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if((k|0)>(d|0)){a[1349909]=0;break}else{EFg(1071338,1071210,316,1070455,0);rc()}}while(0);hE(f,b);b=c[(c[f+4>>2]|0)+(d<<2)>>2]|0;if((b|0)!=0?(d=b+-8|0,k=c[d>>2]|0,(k|0)!=0):0){c[d>>2]=k+1;l=b}else l=0;b=c[f>>2]|0;if(!b){i=e;return l|0}k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;d=(c[f>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[f>>2]|0;if(!d){i=e;return l|0}else m=d}else m=b;b=c[m>>2]|0;d=b+-1|0;if((b|0)>0){c[m>>2]=d;n=d}else n=b;if(!n){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[f>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[f>>2]|0)}c[f>>2]=0;i=e;return l|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=c[e>>2]|0;if(b){c[e>>2]=b+1;b=e+8|0;f=b;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=b;_f[c[(c[f>>2]|0)+24>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0}g=c[e>>2]|0;if(g){c[e>>2]=g+1;c[a>>2]=e;a=e+8|0;g=a;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=e;else{g=sGg()|0;f=a;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0;h=e}}else h=0;f=e+8|0;g=f;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=f;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)|0}a=c[e>>2]|0;g=a+-1|0;if((a|0)>0){c[e>>2]=g;i=g}else i=a;if(!i){i=f;if(!((c[i>>2]|0)==-1&(c[i+4>>2]|0)==0)){i=sGg()|0;a=f;hg[c[(c[i>>2]|0)+4>>2]&2047](i,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,e)}if((h|0)!=0?(e=h+8|0,h=e,!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)):0){h=sGg()|0;a=e;j=_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0}else j=0}else j=0;c[d>>2]=j+4;return}function iE(a){a=a|0;return c[a+32>>2]|0}function jE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;c[m+28>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=lE(b,d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;s=b}else s=d;if(!s)CFg(f)}if(!l){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else q=l}a[1349909]=0;t=q+28|0;i=e;return t|0}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;kE(a,c[b+8>>2]|0);kE(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function lE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=mE(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(j|0)!=(c[e>>2]|0)):0){if(j|0){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;m=l}else m=j;if(!m)CFg(k)}c[d>>2]=0;k=c[e>>2]|0;e=k;if(k|0?(m=k+-8|0,k=c[m>>2]|0,k|0):0){c[m>>2]=k+1;c[d>>2]=e}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;k=h;m=e;j=e;e=g;while(1){g=m+12|0;l=c[g>>2]|0;n=c[l+8>>2]|0;o=l;do if((m|0)==(n|0)){p=c[l+4>>2]|0;if(!(c[p>>2]|0)){c[j>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}p=m+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=m;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(m|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=m;c[g>>2]=k;w=m;x=k;y=s;z=c[p>>2]|0}else{w=k;x=m;y=c[d>>2]|0;z=l}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[j>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(l|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[l>>2]=0;q=l;break}}s=m+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=m;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(m|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=m;c[g>>2]=k;D=m;E=k;F=r;G=c[s>>2]|0}else{D=k;E=m;F=c[d>>2]|0;G=l}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);l=q+12|0;g=c[l>>2]|0;if(!(c[g>>2]|0)){k=q;m=g;j=g;e=l}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function mE(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function nE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function oE(a){a=a|0;AE();return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+24|0;h=f;if(968==965){j=0;i=f;return j|0}k=rxh(b+88|0,d,g)|0;if(!(a[g>>0]|0)){j=0;i=f;return j|0}eIg(h,k);ZHg(e,h);if(c[h>>2]|0)TGg(h);j=1;i=f;return j|0}function rE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,520379);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,520379);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,520379);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function uE(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,520379);i=a;return c[b>>2]|0}function vE(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,520379)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function wE(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146416){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function xE(a){a=a|0;c[a>>2]=30400;KFg(a+88|0);KFg(a+84|0);$Ig(a);return}function yE(a){a=a|0;c[a>>2]=30400;KFg(a+88|0);KFg(a+84|0);$Ig(a);pei(a);return}function zE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+24|0;h=f;j=rxh(b+88|0,d,g)|0;if(!(a[g>>0]|0)){k=0;i=f;return k|0}eIg(h,j);ZHg(e,h);if(c[h>>2]|0)TGg(h);k=1;i=f;return k|0}function AE(){var b=0;if(a[1343457]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}BE();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=30496;c[b+24>>2]=0;c[b+32>>2]=619;c[b+36>>2]=0;vJg(1,b,517327,0,0)|0;a[1343457]=1;return}function BE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,520379);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=uPg(d+88|0)|0;if(!g){EFg(520393,509643,73,520398,0);c[b>>2]=0;i=e;return}if(!(vg[c[(c[g>>2]|0)+48>>2]&2047](g,1146348)|0)){hNg(b,g);i=e;return}a[1349909]=0;if(rIg(g)|0)c[f>>2]=g;ox(b,f);b=c[f>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[f>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[f>>2]=0;i=e;return}function DE(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,520379);i=a;return c[b>>2]|0}function EE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146416)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function FE(a){a=a|0;iKg(a);pei(a);return}function GE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;b=i;i=i+16|0;g=b+4|0;h=b;j=(f|0)!=0;if(j)c[f>>2]=12;k=BGg(304,1349979)|0;hA(k);xVg(k);if(!k)l=0;else{a[1349909]=0;rIg(k)|0;l=k}FGg(g,520452);if(AIg(d,g)|0)m=1;else{FGg(h,520457);n=AIg(d,h)|0;o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;p=o+-1|0;if((o|0)>0){c[h>>2]=p;q=p}else q=o;if(!q)CFg(h)}m=n}n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;h=n+-1|0;if((n|0)>0){c[g>>2]=h;r=h}else r=n;if(!r)CFg(g)}do if(m){g=k+276|0;r=c[g>>2]|0;if((r|0)!=(c[e>>2]|0)){if(r|0){n=r+-8|0;r=c[n>>2]|0;h=r+-1|0;if((r|0)>0){c[n>>2]=h;s=h}else s=r;if(!s)CFg(n)}c[g>>2]=0;n=c[e>>2]|0;r=n;if(n|0?(h=n+-8|0,n=c[h>>2]|0,n|0):0){c[h>>2]=n+1;c[g>>2]=r}}hg[c[(c[k>>2]|0)+104>>2]&2047](k,e,0);if(!(LE(k,d)|0))t=41;else{EFg(1065504,509643,1754,1032698,0);t=46}}else{if(ME(k,d)|0){EFg(1065504,509643,1762,1032698,0);t=46;break}r=k+276|0;g=c[r>>2]|0;if((g|0)!=(c[e>>2]|0)){if(g|0){n=g+-8|0;g=c[n>>2]|0;h=g+-1|0;if((g|0)>0){c[n>>2]=h;u=h}else u=g;if(!u)CFg(n)}c[r>>2]=0;n=c[e>>2]|0;g=n;if(n|0?(h=n+-8|0,n=c[h>>2]|0,n|0):0){c[h>>2]=n+1;c[r>>2]=g}}hg[c[(c[k>>2]|0)+104>>2]&2047](k,e,0);vg[c[(c[k>>2]|0)+144>>2]&2047](k,0)|0;t=41}while(0);if((t|0)==41){if(j)c[f>>2]=0;if(!l){v=0;i=b;return v|0}if(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146320)|0){RHg(l);w=l}else w=0}else if((t|0)==46)if(!l){v=0;i=b;return v|0}else w=0;if(!(UGg(l)|0)){v=w;i=b;return v|0}if(!(VGg(l)|0)){v=w;i=b;return v|0}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);v=w;i=b;return v|0}function HE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a;FGg(d,520376);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,520444);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;j=e+4|0;f=c[j>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[j>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k)CFg(e)}FGg(d,520448);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,k=c[d>>2]|0,g=k,k|0):0)?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;k=c[b>>2]|0;c[e+8>>2]=k;c[e+4>>2]=0;c[e+12>>2]=g;if(k|0)c[k+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;l=g}else l=e;if(l|0){i=a;return}CFg(d);i=a;return}function IE(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1068167)|0){c=1;return c|0}c=QGg(b,647653)|0;return c|0}function JE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a+4|0;e=a+8|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;h=g}else h=b;if(!h)CFg(f)}if((!(QGg(e,520376)|0)?!(QGg(e,520444)|0):0)?!(QGg(e,520448)|0):0)FGg(d,1349979);else FGg(d,647653);f=c[e>>2]|0;if(!f){j=c[d>>2]|0;i=a;return j|0}e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;k=h}else k=f;if(k|0){j=c[d>>2]|0;i=a;return j|0}CFg(e);j=c[d>>2]|0;i=a;return j|0}function KE(a){a=a|0;pei(a);return}function LE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=i;i=i+192|0;f=e+180|0;g=e+176|0;h=e+48|0;j=e+24|0;k=e+44|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e;q=e+4|0;c[f>>2]=0;FGg(g,520448);r=AIg(d,g)|0;s=c[g>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;u=s+-1|0;if((s|0)>0){c[t>>2]=u;v=u}else v=s;if(!v)CFg(t)}do if(r){t=IIg(d,1,0)|0;if(!t){EFg(520587,509643,649,520602,0);w=19;break}a[1349909]=0;v=BGg(48,1349979)|0;Tph(v);if(!v){EFg(520587,509643,651,520653,0);w=19;break}a[1349909]=0;c[g>>2]=0;Ji(g,32)|0;s=0;while(1){u=c[g>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((s|0)>=(y|0))break;z=a[1349917+s>>0]|0;if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<=(s|0)){if(x)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(s|0)){C=22;break}a[1349909]=0}if((c[u+-8>>2]|0)>1){x=(c[u+-4>>2]|0)+7|0;D=x>>>1|x;x=D>>>2|D;D=x>>>4|x;x=D>>>8|D;D=wGg((x>>>16|x)+1|0,1349979)|0;c[D>>2]=1;x=D+4|0;E=c[g>>2]|0;F=c[E+-4>>2]|0;c[x>>2]=F;G=D+8|0;if((F|0)>0){F=0;D=E;while(1){a[G+F>>0]=a[D+F>>0]|0;F=F+1|0;H=c[g>>2]|0;if((F|0)>=(c[x>>2]|0)){I=H;break}else D=H}}else I=E;if(I|0){D=I+-8|0;x=c[D>>2]|0;F=x+-1|0;if((x|0)>0){c[D>>2]=F;J=F}else J=x;if(!J)CFg(D)}c[g>>2]=G;K=G}else K=u;a[K+s>>0]=z;s=s+1|0}if((C|0)==22)EFg(1071338,1070441,138,1070455,0);s=Rph(v,t,g,0)|0;if(!s){a[1349909]=0;Ji(f,Jf[c[(c[v>>2]|0)+32>>2]&8191](v)|0)|0;D=c[(c[v>>2]|0)+68>>2]|0;x=c[f>>2]|0;if(!x){L=0;M=0}else{if((c[x+-8>>2]|0)>1){F=(c[x+-4>>2]|0)+7|0;H=F>>>1|F;F=H>>>2|H;H=F>>>4|F;F=H>>>8|H;H=wGg((F>>>16|F)+1|0,1349979)|0;c[H>>2]=1;F=H+4|0;N=c[f>>2]|0;O=c[N+-4>>2]|0;c[F>>2]=O;P=H+8|0;if((O|0)>0){O=0;H=N;while(1){a[P+O>>0]=a[H+O>>0]|0;O=O+1|0;Q=c[f>>2]|0;if((O|0)>=(c[F>>2]|0)){R=Q;break}else H=Q}}else R=N;if(R|0){H=R+-8|0;F=c[H>>2]|0;O=F+-1|0;if((F|0)>0){c[H>>2]=O;S=O}else S=F;if(!S)CFg(H)}c[f>>2]=P;T=P}else T=x;L=T;M=c[T+-4>>2]|0}_f[D&2047](v,L,M)|0;dg[c[(c[v>>2]|0)+144>>2]&8191](v);CFg(v);U=0}else{EFg(520587,509643,658,1071858,0);U=1}H=c[g>>2]|0;if(H|0){F=H+-8|0;H=c[F>>2]|0;O=H+-1|0;if((H|0)>0){c[F>>2]=O;V=O}else V=H;if(!V)CFg(F)}if(!U)C=68;else w=s}else{F=iVh(d)|0;H=c[f>>2]|0;if((H|0)!=(F|0)){if(H|0){O=H+-8|0;H=c[O>>2]|0;t=H+-1|0;if((H|0)>0){c[O>>2]=t;W=t}else W=H;if(!W)CFg(O)}c[f>>2]=0;if(!F){C=70;break}O=F+-8|0;H=c[O>>2]|0;if(!H)X=O;else{t=H+1|0;c[O>>2]=t;c[f>>2]=F;Y=O;Z=O;_=t;C=64}}else{if(!F){C=68;break}t=F+-8|0;Y=t;Z=t;_=c[t>>2]|0;C=64}if((C|0)==64){t=_+-1|0;if((_|0)>0){c[Y>>2]=t;$=t}else $=_;if(!$)X=Z;else{C=68;break}}CFg(X);C=68}while(0);if((C|0)==68){X=c[f>>2]|0;if((X|0)!=0?(c[X+-4>>2]|0)!=0:0){a[1349909]=0;X=b+276|0;Z=c[X>>2]|0;do if((Z|0)==(c[d>>2]|0)){c[g>>2]=0;if(!Z){aa=g;ba=g}else{c[g>>2]=0;ca=Z;da=g;ea=g;C=83}}else{if(Z|0){$=Z+-8|0;_=c[$>>2]|0;Y=_+-1|0;if((_|0)>0){c[$>>2]=Y;fa=Y}else fa=_;if(!fa)CFg($)}c[X>>2]=0;$=c[d>>2]|0;_=$;if($|0?(Y=$+-8|0,W=c[Y>>2]|0,W|0):0){c[Y>>2]=W+1;c[X>>2]=_;c[g>>2]=0;ca=$;da=g;ea=g;C=83;break}c[g>>2]=0;aa=g;ba=g}while(0);if((C|0)==83){d=ca+-8|0;fa=c[d>>2]|0;if(!fa){aa=ea;ba=da}else{c[d>>2]=fa+1;c[g>>2]=ca;aa=ea;ba=da}}do if(QGg(g,1349979)|0){da=SHg(b)|0;ba=c[aa>>2]|0;if((ba|0)==(da|0)){if(!da)break}else{if(ba|0){ea=ba+-8|0;ba=c[ea>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[ea>>2]=ca;ga=ca}else ga=ba;if(!ga)CFg(ea)}c[aa>>2]=0;if(!da)break;ea=da+-8|0;ba=c[ea>>2]|0;if(ba|0){c[ea>>2]=ba+1;c[g>>2]=da}}ba=da+-8|0;da=c[ba>>2]|0;ea=da+-1|0;if((da|0)>0){c[ba>>2]=ea;ha=ea}else ha=da;if(!ha)CFg(ba)}while(0);do if(HGg(g,1349979)|0){ha=e6g(g)|0;ga=c[aa>>2]|0;if((ga|0)==(ha|0)){if(!ha)break}else{if(ga|0){ba=ga+-8|0;ga=c[ba>>2]|0;da=ga+-1|0;if((ga|0)>0){c[ba>>2]=da;ia=da}else ia=ga;if(!ia)CFg(ba)}c[aa>>2]=0;if(!ha)break;ba=ha+-8|0;ga=c[ba>>2]|0;if(ga|0){c[ba>>2]=ga+1;c[g>>2]=ha}}ga=ha+-8|0;ha=c[ga>>2]|0;ba=ha+-1|0;if((ha|0)>0){c[ga>>2]=ba;ja=ba}else ja=ha;if(!ja)CFg(ga)}while(0);ja=b+121|0;a[ja>>0]=0;SB(h);c[j>>2]=SHg(b)|0;aa=NE(h,f,g,j)|0;ia=c[j>>2]|0;if(ia|0){ga=ia+-8|0;ia=c[ga>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ga>>2]=ha;ka=ha}else ka=ia;if(!ka)CFg(ga)}if(!aa){EA(j);if(!(fz(j,h,b,0)|0)){a[ja>>0]=1;ja=c[b+216>>2]|0;if((ja|0)!=0?(aa=c[ja+8>>2]|0,ja=c[b+220>>2]|0,(aa|0)!=(ja|0)):0){ga=aa;while(1){aa=c[ga+8>>2]|0;if((aa|0)==(ja|0))break;else ga=aa}if(ga){ja=ga;do{iz(b,ja+28|0,X);ja=c[ja+16>>2]|0}while((ja|0)!=0);la=0}else la=0}else la=0}else{if(!(yGg(X)|0)){ma=0;na=510139}else{c[n>>2]=tGg(X)|0;ma=1;na=uGg(n)|0}ja=gz(j)|0;c[q>>2]=hz(j)|0;c[p>>2]=uHg(510216,q)|0;c[o>>2]=tGg(p)|0;EFg(520775,na,ja,uGg(o)|0,2);ja=c[o>>2]|0;if(ja|0){o=ja+-8|0;ja=c[o>>2]|0;na=ja+-1|0;if((ja|0)>0){c[o>>2]=na;oa=na}else oa=ja;if(!oa)CFg(o)}o=c[p>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;oa=o+-1|0;if((o|0)>0){c[p>>2]=oa;pa=oa}else pa=o;if(!pa)CFg(p)}p=c[q>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;pa=p+-1|0;if((p|0)>0){c[q>>2]=pa;qa=pa}else qa=p;if(!qa)CFg(q)}do if(ma?(q=c[n>>2]|0,q|0):0){qa=q+-8|0;q=c[qa>>2]|0;p=q+-1|0;if((q|0)>0){c[qa>>2]=p;ra=p}else ra=q;if(ra|0)break;CFg(qa)}while(0);EFg(520587,509643,690,510232,0);a[1349909]=0;la=36}ra=c[j+16>>2]|0;if(ra|0){n=ra+-8|0;ra=c[n>>2]|0;ma=ra+-1|0;if((ra|0)>0){c[n>>2]=ma;sa=ma}else sa=ra;if(!sa)CFg(n)}KFg(j+12|0);ta=la}else{if(!(yGg(X)|0)){ua=0;va=510139}else{c[k>>2]=tGg(X)|0;ua=1;va=uGg(k)|0}X=bz(h)|0;c[j>>2]=cz(h)|0;c[m>>2]=uHg(511673,j)|0;c[l>>2]=tGg(m)|0;EFg(520775,va,X,uGg(l)|0,2);X=c[l>>2]|0;if(X|0){l=X+-8|0;X=c[l>>2]|0;va=X+-1|0;if((X|0)>0){c[l>>2]=va;wa=va}else wa=X;if(!wa)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;wa=l+-1|0;if((l|0)>0){c[m>>2]=wa;xa=wa}else xa=l;if(!xa)CFg(m)}m=c[j>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;xa=m+-1|0;if((m|0)>0){c[j>>2]=xa;ya=xa}else ya=m;if(!ya)CFg(j)}if(ua?(ua=c[k>>2]|0,ua|0):0){k=ua+-8|0;ua=c[k>>2]|0;j=ua+-1|0;if((ua|0)>0){c[k>>2]=j;za=j}else za=ua;if(!za)CFg(k)}EFg(520587,509643,682,510165,0);a[1349909]=0;ta=43}jz(h);h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;k=h+-1|0;if((h|0)>0){c[g>>2]=k;Aa=k}else Aa=h;if(!Aa)CFg(g)}w=ta}else C=70}if((C|0)==70){EFg(520587,509643,666,520705,0);w=43}C=c[f>>2]|0;if(!C){i=e;return w|0}f=C+-8|0;C=c[f>>2]|0;ta=C+-1|0;if((C|0)>0){c[f>>2]=ta;Ba=ta}else Ba=C;if(Ba|0){i=e;return w|0}CFg(f);i=e;return w|0}function ME(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e;c[f>>2]=0;k=IIg(d,1,g)|0;if(!(c[g>>2]|0)){l=Jf[c[(c[k>>2]|0)+32>>2]&8191](k)|0;Vo(f,l+1|0)|0;cp(h,f);m=h+4|0;n=_f[c[(c[k>>2]|0)+68>>2]&2047](k,c[m>>2]|0,l)|0;dg[c[(c[k>>2]|0)+12>>2]&8191](k);dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k);if((n|0)==(l|0)){a[1349909]=0;a[(c[m>>2]|0)+l>>0]=0;c[j>>2]=0;if(!(vGg(j,c[m>>2]|0,-1)|0)){m=b+272|0;l=c[m>>2]|0;n=c[j>>2]|0;if((l|0)!=(n|0)){if(l){k=l+-8|0;l=c[k>>2]|0;o=l+-1|0;if((l|0)>0){c[k>>2]=o;p=o}else p=l;if(!p){CFg(k);q=c[j>>2]|0}else q=n}else q=n;c[m>>2]=0;n=q;if(q|0?(k=q+-8|0,q=c[k>>2]|0,q|0):0){c[k>>2]=q+1;c[m>>2]=n}}n=b+276|0;b=c[n>>2]|0;if((b|0)!=(c[d>>2]|0)){if(b|0){m=b+-8|0;b=c[m>>2]|0;q=b+-1|0;if((b|0)>0){c[m>>2]=q;r=q}else r=b;if(!r)CFg(m)}c[n>>2]=0;m=c[d>>2]|0;d=m;if((m|0)!=0?(r=m+-8|0,m=c[r>>2]|0,(m|0)!=0):0){c[r>>2]=m+1;c[n>>2]=d;s=0}else s=0}else s=0}else{EFg(520462,509643,726,520535,0);a[1349909]=0;s=30}d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;n=d+-1|0;if((d|0)>0){c[j>>2]=n;t=n}else t=d;if(!t)CFg(j)}u=s}else{EFg(520462,509643,719,520479,0);u=19}s=c[h>>2]|0;do if(s|0){j=s+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;t=(c[h>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[h>>2]|0;if(!t)break;else v=t}else v=s;t=c[v>>2]|0;j=t+-1|0;if((t|0)>0){c[v>>2]=j;w=j}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}while(0);x=u}else{EFg(520462,509643,710,1071858,0);x=c[g>>2]|0}Ln(f);g=c[f>>2]|0;if(!g){i=e;return x|0}u=c[g>>2]|0;h=u+-1|0;if((u|0)>0){c[g>>2]=h;y=h}else y=u;if(!y){y=g+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return x|0}function NE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a[b+13>>0]=0;a[b+12>>0]=0;g=b+80|0;a[b+104>>0]=0;h=b+52|0;i=b+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=c[i>>2]|0;if((g|0)!=(c[f>>2]|0)){if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(!k)CFg(h)}c[i>>2]=0;h=c[f>>2]|0;f=h;if(h|0?(k=h+-8|0,h=c[k>>2]|0,h|0):0){c[k>>2]=h+1;c[i>>2]=f}}f=BGg(56,1349979)|0;QC(f);OE(f,d)|0;c[b>>2]=f;d=GA(b,e)|0;dg[c[(c[f>>2]|0)+40>>2]&8191](f);CFg(f);c[b>>2]=0;return d|0}function OE(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;f=i;i=i+32|0;g=f;h=f+28|0;j=f+24|0;k=c[e>>2]|0;if(((((k|0?(e=c[k+-4>>2]|0,(e|0)>=24):0)?(a[k>>0]|0)==71:0)?(a[k+1>>0]|0)==68:0)?(a[k+2>>0]|0)==83:0)?(a[k+3>>0]|0)==67:0){a[1349909]=0;if((d[k+5>>0]<<8|d[k+4>>0]|d[k+6>>0]<<16|d[k+7>>0]<<24|0)>10){EFg(520800,514092,1042,520975,0);l=30;i=f;return l|0}m=d[k+9>>0]<<8|d[k+8>>0]|d[k+10>>0]<<16|d[k+11>>0]<<24;n=d[k+13>>0]<<8|d[k+12>>0]|d[k+14>>0]<<16|d[k+15>>0]<<24;o=d[k+17>>0]<<8|d[k+16>>0]|d[k+18>>0]<<16|d[k+19>>0]<<24;p=d[k+21>>0]<<8|d[k+20>>0]|d[k+22>>0]<<16|d[k+23>>0]<<24;q=k+24|0;k=e+-24|0;e=b+4|0;ry(e,m)|0;a:do if((m|0)>0){r=k;s=0;t=q;b:while(1){u=d[t+1>>0]<<8|d[t>>0]|d[t+2>>0]<<16|d[t+3>>0]<<24;if((u|0)>(r|0)){v=74;break}a[1349909]=0;w=t+4|0;c[g>>2]=0;Ji(g,u)|0;if((u|0)>0){x=0;do{y=(d[w+x>>0]^182)&255;z=c[g>>2]|0;A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((B|0)<=(x|0)){if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(x|0)){v=61;break b}a[1349909]=0}if((c[z+-8>>2]|0)>1){A=(c[z+-4>>2]|0)+7|0;D=A>>>1|A;A=D>>>2|D;D=A>>>4|A;A=D>>>8|D;D=wGg((A>>>16|A)+1|0,1349979)|0;c[D>>2]=1;A=D+4|0;E=c[g>>2]|0;F=c[E+-4>>2]|0;c[A>>2]=F;G=D+8|0;if((F|0)>0){F=0;D=E;while(1){a[G+F>>0]=a[D+F>>0]|0;F=F+1|0;H=c[g>>2]|0;if((F|0)>=(c[A>>2]|0)){I=H;break}else D=H}}else I=E;do if(I|0){D=I+-8|0;A=c[D>>2]|0;F=A+-1|0;if((A|0)>0){c[D>>2]=F;J=F}else J=A;if(J|0)break;CFg(D)}while(0);c[g>>2]=G;K=G}else K=z;a[K+x>>0]=y;x=x+1|0}while((x|0)<(u|0))}x=c[g>>2]|0;if(!x){v=16;break}E=c[x+-4>>2]|0;D=E+-1|0;if((E|0)<1){v=16;break}if((c[x+-8>>2]|0)>1){A=E+7|0;E=A>>>1|A;A=E>>>2|E;E=A>>>4|A;A=E>>>8|E;E=wGg((A>>>16|A)+1|0,1349979)|0;c[E>>2]=1;A=E+4|0;F=c[g>>2]|0;H=c[F+-4>>2]|0;c[A>>2]=H;L=E+8|0;if((H|0)>0){H=0;E=F;while(1){a[L+H>>0]=a[E+H>>0]|0;H=H+1|0;M=c[g>>2]|0;if((H|0)>=(c[A>>2]|0)){N=M;break}else E=M}}else N=F;do if(N|0){E=N+-8|0;A=c[E>>2]|0;H=A+-1|0;if((A|0)>0){c[E>>2]=H;O=H}else O=A;if(O|0)break;CFg(E)}while(0);c[g>>2]=L;P=L}else P=x;a[P+D>>0]=0;c[h>>2]=0;F=c[g>>2]|0;if(F)if((c[F+-8>>2]|0)>1){E=(c[F+-4>>2]|0)+7|0;A=E>>>1|E;E=A>>>2|A;A=E>>>4|E;E=A>>>8|A;A=wGg((E>>>16|E)+1|0,1349979)|0;c[A>>2]=1;E=A+4|0;H=c[g>>2]|0;M=c[H+-4>>2]|0;c[E>>2]=M;Q=A+8|0;if((M|0)>0){M=0;A=H;while(1){a[Q+M>>0]=a[A+M>>0]|0;M=M+1|0;R=c[g>>2]|0;if((M|0)>=(c[E>>2]|0)){S=R;break}else A=R}}else S=H;do if(S|0){A=S+-8|0;E=c[A>>2]|0;M=E+-1|0;if((E|0)>0){c[A>>2]=M;T=M}else T=E;if(T|0)break;CFg(A)}while(0);c[g>>2]=Q;U=Q}else U=F;else U=0;vGg(h,U,-1)|0;H=w+u|0;A=r+-4-u|0;E=c[e>>2]|0;M=(E|0)==0;if(M)V=0;else V=c[E+-4>>2]|0;do if((V|0)<=(s|0)){if(M)W=0;else W=c[E+-4>>2]|0;if((W|0)>(s|0)){a[1349909]=0;v=44;break}else{EFg(1071338,1070441,138,1070455,0);X=0;break}}else v=44;while(0);if((v|0)==44){v=0;qy(e);X=(c[e>>2]|0)+(s<<2)|0}xGg(j,h);xHg(X,j);KFg(j);E=c[h>>2]|0;do if(E|0){M=E+-8|0;u=c[M>>2]|0;w=u+-1|0;if((u|0)>0){c[M>>2]=w;Y=w}else Y=u;if(Y|0)break;CFg(M)}while(0);E=c[g>>2]|0;do if(E|0){M=E+-8|0;u=c[M>>2]|0;w=u+-1|0;if((u|0)>0){c[M>>2]=w;Z=w}else Z=u;if(Z|0)break;CFg(M)}while(0);s=s+1|0;if((s|0)>=(m|0)){_=A;$=H;break a}else{r=A;t=H}}if((v|0)==16)EFg(1071338,1070441,138,1070455,0);else if((v|0)==61)EFg(1071338,1070441,138,1070455,0);else if((v|0)==74){EFg(520800,514092,1058,521038,0);l=30;i=f;return l|0}}else{_=k;$=q}while(0);q=b+8|0;Ex(q,n)|0;c:do if((n|0)>0){k=0;m=_;Z=$;Y=30;while(1){c[g>>2]=0;j=zVg(g,Z,m,h)|0;if(!j){X=c[h>>2]|0;e=Z+X|0;W=m-X|0;X=c[q>>2]|0;V=(X|0)==0;if(V)aa=0;else aa=c[X+-4>>2]|0;do if((aa|0)<=(k|0)){if(V)ba=0;else ba=c[X+-4>>2]|0;if((ba|0)>(k|0)){a[1349909]=0;v=87;break}else{EFg(1071338,1070441,138,1070455,0);ca=0;break}}else v=87;while(0);if((v|0)==87){v=0;px(q);ca=(c[q>>2]|0)+(k*24|0)|0}ZHg(ca,g);da=0;ea=Y;fa=W;ga=e}else{da=1;ea=j;fa=m;ga=Z}if(c[g>>2]|0)TGg(g);k=k+1|0;if(da|0){l=ea;break}if((k|0)>=(n|0)){ha=fa;ia=ga;break c}else{m=fa;Z=ga;Y=ea}}i=f;return l|0}else{ha=_;ia=$}while(0);$=o<<3;if((ha|0)<($|0)){EFg(520800,514092,1087,521104,0);l=30;i=f;return l|0}a[1349909]=0;if((o|0)>0){_=b+12|0;ea=ia+$|0;ga=0;fa=ia;while(1){c[g>>2]=d[fa+1>>0]<<8|d[fa>>0]|d[fa+2>>0]<<16|d[fa+3>>0]<<24;c[h>>2]=d[fa+5>>0]<<8|d[fa+4>>0]|d[fa+6>>0]<<16|d[fa+7>>0]<<24;PE(_,g,h)|0;ga=ga+1|0;if((ga|0)==(o|0))break;else fa=fa+8|0}ja=ha-$|0;ka=ea}else{ja=ha;ka=ia}ia=b+16|0;nC(ia,p)|0;d:do if((p|0)>0){ha=0;ea=ja;$=ka;while(1){if((ea|0)<1){v=101;break}a[1349909]=0;fa=d[$>>0]|0;if(!(fa&128)){o=c[ia>>2]|0;ga=(o|0)==0;if(ga)la=0;else la=c[o+-4>>2]|0;if((la|0)<=(ha|0)){if(ga)ma=0;else ma=c[o+-4>>2]|0;if((ma|0)<=(ha|0)){v=120;break}a[1349909]=0}oC(ia);c[(c[ia>>2]|0)+(ha<<2)>>2]=fa;na=ea+-1|0;oa=$+1|0}else{if((ea|0)<4){v=104;break}a[1349909]=0;fa=d[$+1>>0]<<8|d[$>>0]&127|d[$+2>>0]<<16|d[$+3>>0]<<24;o=c[ia>>2]|0;ga=(o|0)==0;if(ga)pa=0;else pa=c[o+-4>>2]|0;if((pa|0)<=(ha|0)){if(ga)qa=0;else qa=c[o+-4>>2]|0;if((qa|0)<=(ha|0)){v=111;break}a[1349909]=0}oC(ia);c[(c[ia>>2]|0)+(ha<<2)>>2]=fa;na=ea;oa=$+4|0}ha=ha+1|0;if((ha|0)>=(p|0))break d;else{ea=na;$=oa}}if((v|0)==101){EFg(520800,514092,1104,521181,0);l=30;i=f;return l|0}else if((v|0)==104){EFg(520800,514092,1107,521245,0);l=30;i=f;return l|0}else if((v|0)==111)EFg(1071338,1070441,138,1070455,0);else if((v|0)==120)EFg(1071338,1070441,138,1070455,0)}while(0);c[b+48>>2]=0;l=0;i=f;return l|0}EFg(520800,514092,1037,520816,0);l=30;i=f;return l|0}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[a>>2]|0;if(!g){h=0;j=c[b>>2]|0}else{k=c[g+-4>>2]|0;a:do if((k|0)>0){l=c[b>>2]|0;m=k+-1|0;n=0;while(1){o=m;while(1){p=o+n|0;q=(p|0)/2|0;r=c[g+(q<<3)>>2]|0;if(l>>>0>=r>>>0)break;if((n|0)<(q|0))o=q+-1|0;else{s=q;t=r;u=l;break a}}if(r>>>0>=l>>>0)break;if((q|0)<(o|0)){m=o;n=q+1|0}else{s=q;t=r;u=l;break a}}if(!((p|0)>-2&(k|0)>(q|0)))EFg(1071338,1070441,138,1070455,0);l=c[d>>2]|0;QE(a);c[(c[a>>2]|0)+(q<<3)+4>>2]=l;v=q;i=e;return v|0}else{EFg(1071338,1070441,150,1070455,0);s=0;t=c[0+(0<<3)>>2]|0;u=c[b>>2]|0}while(0);h=(t>>>0>>0&1)+s|0;j=u}c[f>>2]=j;c[f+4>>2]=c[d>>2];RE(a,h,f)|0;v=h;i=e;return v|0}function QE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function RE(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;SE(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}QE(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);QE(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function SE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}QE(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function TE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;b=f+8|0;g=f+4|0;h=f;j=c[e>>2]|0;if(j|0?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1146412)|0:0){RHg(j);a[1349909]=0;c[b>>2]=Jf[c[(c[j>>2]|0)+136>>2]&8191](j)|0;k=IIg(d,2,g)|0;do if(!(c[g>>2]|0)){jg[c[(c[k>>2]|0)+116>>2]&2047](k,b);if(Jf[c[(c[k>>2]|0)+84>>2]&8191](k)|0?(Jf[c[(c[k>>2]|0)+84>>2]&8191](k)|0)!=18:0){dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k);l=20;break}dg[c[(c[k>>2]|0)+12>>2]&8191](k);dg[c[(c[k>>2]|0)+144>>2]&8191](k);CFg(k);if(sTh()|0){d=c[286602]|0;m=c[(c[d>>2]|0)+124>>2]|0;c[h>>2]=0;n=c[e>>2]|0;if(n){o=vg[c[(c[n>>2]|0)+48>>2]&2047](n,1146332)|0;p=o?n:0;n=c[h>>2]|0;if((p|0)!=(n|0)){if((n|0?UGg(n)|0:0)?(n=c[h>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[h>>2]=p;if(p|0)RHg(p)}}else c[h>>2]=0;hg[m&2047](d,h,0);d=c[h>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[h>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}l=0}else l=0}else{EFg(1058430,509643,1808,1071858,0);l=c[g>>2]|0}while(0);g=c[b>>2]|0;if(g|0){b=g+-8|0;g=c[b>>2]|0;h=g+-1|0;if((g|0)>0){c[b>>2]=h;q=h}else q=g;if(!q)CFg(b)}if(!(UGg(j)|0)){r=l;i=f;return r|0}if(!(VGg(j)|0)){r=l;i=f;return r|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);r=l;i=f;return r|0}EFg(1058430,509643,1799,521309,0);r=31;i=f;return r|0}function UE(a,b){a=a|0;b=b|0;var d=0;a=c[b>>2]|0;if(!a){d=0;return d|0}d=vg[c[(c[a>>2]|0)+48>>2]&2047](a,1146412)|0;return d|0}function VE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;e=a;f=c[b>>2]|0;if(!f){i=a;return}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146412)|0)){i=a;return}FGg(e,520376);if(!(c[d>>2]|0)){f=NHg(12,4050)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,b=c[e>>2]|0,g=b,b|0):0)?(h=b+-8|0,b=c[h>>2]|0,b|0):0){c[h>>2]=b+1;c[f>>2]=g}g=c[d>>2]|0;d=g+4|0;b=c[d>>2]|0;c[f+8>>2]=b;c[f+4>>2]=0;c[f+12>>2]=g;if(b|0)c[b+4>>2]=f;c[d>>2]=f;if(!(c[g>>2]|0))c[g>>2]=f;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;j=g}else j=f;if(!j)CFg(e)}i=a;return}function WE(a){a=a|0;return}function XE(a){a=a|0;pei(a);return}function YE(b){b=b|0;if(a[1343458]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}DG();EG();a[1343458]=1;return}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(969!=963)d=_F(a,b,c)|0;else d=0;return d|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(970!=965?PF(a,b,c)|0:0)d=1;else d=0;return d|0}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,647575);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,647575);bQg(h,b,1,a);KFg(h);if(620!=616)OF(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(622!=621)wF(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function bF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,647575);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function cF(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function dF(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,647575)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function eF(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146432|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function fF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=30604;b=a+444|0;d=c[b>>2]|0;if(d|0)KSh(d,a);hF(a,0);d=a+472|0;e=c[d>>2]|0;if(e|0?(iF(d,c[e+8>>2]|0),e=c[a+476>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+480>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=a+460|0;f=c[d>>2]|0;if(f|0?(jF(d,c[f+8>>2]|0),f=c[a+464>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[a+468>>2]=0,e=f,c[e+12>>2]=e,g|0):0){CFg(g);c[d>>2]=0}d=a+448|0;g=c[d>>2]|0;if(g|0?(kF(d,c[g+8>>2]|0),g=c[a+452>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[a+456>>2]=0,f=g,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=c[b>>2]|0;if(!d){c[b>>2]=0;h=a+352|0;KFg(h);Kgb(a);return}if(!(UGg(d)|0)){c[b>>2]=0;h=a+352|0;KFg(h);Kgb(a);return}d=c[b>>2]|0;if(!(VGg(d)|0)){c[b>>2]=0;h=a+352|0;KFg(h);Kgb(a);return}dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d);c[b>>2]=0;h=a+352|0;KFg(h);Kgb(a);return}function gF(a){a=a|0;fF(a);pei(a);return}function hF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b+448|0;q=c[p>>2]|0;do if(q|0){r=c[q+8>>2]|0;s=c[b+452>>2]|0;if((r|0)!=(s|0)){t=r;while(1){r=c[t+8>>2]|0;if((r|0)==(s|0))break;else t=r}if(!t)u=q;else{s=b+330|0;r=t;do{if(a[s>>0]|0)lF(b,r+24|0);v=r+32|0;w=c[v>>2]|0;x=c[w+40>>2]|0;if((x|0)!=0?(y=c[x+8>>2]|0,x=c[w+44>>2]|0,(y|0)!=(x|0)):0){z=y;while(1){y=c[z+8>>2]|0;if((y|0)==(x|0))break;else z=y}if(z){x=z;do{y=Mgg()|0;A=c[(c[y>>2]|0)+1628>>2]|0;B=x+52|0;C=c[B+4>>2]|0;D=g;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[A&2047](y,f);x=c[x+16>>2]|0}while((x|0)!=0);E=c[v>>2]|0}else E=w}else E=w;if(!(c[E+4>>2]|0))F=E;else{x=Mgg()|0;z=c[(c[x>>2]|0)+1628>>2]|0;y=(c[v>>2]|0)+4|0;A=c[y+4>>2]|0;C=h;c[C>>2]=c[y>>2];c[C+4>>2]=A;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[z&2047](x,f);F=c[v>>2]|0}if(!(c[F+12>>2]|0))G=F;else{x=Mgg()|0;z=c[(c[x>>2]|0)+1628>>2]|0;A=(c[v>>2]|0)+12|0;C=c[A+4>>2]|0;y=j;c[y>>2]=c[A>>2];c[y+4>>2]=C;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];jg[z&2047](x,f);G=c[v>>2]|0}if(c[G+20>>2]|0){x=Mgg()|0;z=c[(c[x>>2]|0)+1628>>2]|0;C=(c[v>>2]|0)+20|0;y=c[C+4>>2]|0;A=k;c[A>>2]=c[C>>2];c[A+4>>2]=y;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];jg[z&2047](x,f)}x=K_f()|0;z=c[(c[x>>2]|0)+556>>2]|0;y=(c[v>>2]|0)+32|0;A=c[y+4>>2]|0;C=l;c[C>>2]=c[y>>2];c[C+4>>2]=A;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];jg[z&2047](x,f);x=c[v>>2]|0;mF(x);CFg(x);r=c[r+16>>2]|0}while((r|0)!=0);u=c[p>>2]|0}if(!u)break;else H=u}else H=q;kF(p,c[H+8>>2]|0);r=c[b+452>>2]|0;s=c[p>>2]|0;c[s+8>>2]=r;c[b+456>>2]=0;t=r;c[t+12>>2]=t;if(s|0){CFg(s);c[p>>2]=0}}while(0);p=b+460|0;H=c[p>>2]|0;if(H|0?(jF(p,c[H+8>>2]|0),H=c[b+464>>2]|0,q=c[p>>2]|0,c[q+8>>2]=H,c[b+468>>2]=0,u=H,c[u+12>>2]=u,q|0):0){CFg(q);c[p>>2]=0}if(d){i=e;return}d=c[b+472>>2]|0;if(!d){i=e;return}p=c[d+8>>2]|0;d=c[b+476>>2]|0;if((p|0)==(d|0)){i=e;return}else I=p;while(1){p=c[I+8>>2]|0;if((p|0)==(d|0))break;else I=p}if(!I){i=e;return}else J=I;a:while(1){I=Mgg()|0;d=c[(c[I>>2]|0)+1628>>2]|0;p=J+28|0;b=(c[p>>2]|0)+4|0;q=c[b+4>>2]|0;u=m;c[u>>2]=c[b>>2];c[u+4>>2]=q;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];jg[d&2047](I,f);I=Mgg()|0;d=c[(c[I>>2]|0)+1628>>2]|0;q=(c[p>>2]|0)+12|0;u=c[q+4>>2]|0;b=n;c[b>>2]=c[q>>2];c[b+4>>2]=u;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];jg[d&2047](I,f);I=0;while(1){K=c[p>>2]|0;d=c[K+40>>2]|0;if(!d)L=0;else L=c[d+-4>>2]|0;if((I|0)>=(L|0))break;d=Mgg()|0;u=c[(c[d>>2]|0)+1628>>2]|0;b=(c[p>>2]|0)+40|0;q=c[b>>2]|0;H=(q|0)==0;if(H)M=0;else M=c[q+-4>>2]|0;if((M|0)<=(I|0)){if(H)N=0;else N=c[q+-4>>2]|0;if((N|0)<=(I|0)){O=44;break a}a[1349909]=0}oF(b);q=(c[b>>2]|0)+(I*56|0)+48|0;b=c[q+4>>2]|0;H=o;c[H>>2]=c[q>>2];c[H+4>>2]=b;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];jg[u&2047](d,f);I=I+1|0}nF(K);CFg(K);J=c[J+16>>2]|0;if(!J){O=47;break}}if((O|0)==44)EFg(1071338,1070441,138,1070455,0);else if((O|0)==47){i=e;return}}function iF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{iF(a,c[b+8>>2]|0);iF(a,c[b+4>>2]|0);CFg(b);return}}function jF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{jF(a,c[b+8>>2]|0);jF(a,c[b+4>>2]|0);CFg(b);return}}function kF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kF(a,c[b+8>>2]|0);kF(a,c[b+4>>2]|0);CFg(b);return}}function lF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+208|0;f=e+192|0;g=e+64|0;h=e+56|0;j=e+96|0;k=e+48|0;l=e+184|0;m=e+40|0;n=e+176|0;o=e+32|0;p=e+168|0;q=e+24|0;r=e+160|0;s=e+16|0;t=e+152|0;u=e+8|0;v=e+144|0;w=e;x=e+88|0;y=b+448|0;z=c[y>>2]|0;a:do if(z|0){A=c[z+8>>2]|0;B=c[b+452>>2]|0;b:do if((A|0)==(B|0))C=A;else{D=d;E=c[D>>2]|0;F=c[D+4>>2]|0;D=A;while(1){G=D+24|0;H=c[G>>2]|0;I=c[G+4>>2]|0;if(F>>>0>>0|(F|0)==(I|0)&E>>>0>>0)J=D+8|0;else{if(!(I>>>0>>0|(I|0)==(F|0)&H>>>0>>0)){C=D;break b}J=D+4|0}D=c[J>>2]|0;if((D|0)==(B|0))break a}}while(0);if((C|0)!=(B|0)&(C|0)!=0){a[1349909]=0;A=c[(tF(y,d)|0)>>2]|0;D=K_f()|0;E=c[(c[D>>2]|0)+360>>2]|0;F=A+32|0;H=F;I=c[H+4>>2]|0;G=h;c[G>>2]=c[H>>2];c[G+4>>2]=I;Ogb(j,b);MLg(g,j);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[E&511](D,f,0,g);if(c[g>>2]|0)TGg(g);D=K_f()|0;E=c[(c[D>>2]|0)+256>>2]|0;I=F;F=c[I+4>>2]|0;G=k;c[G>>2]=c[I>>2];c[G+4>>2]=F;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[E&2047](D,g,f);if(c[A>>2]|0){D=Mgg()|0;E=c[(c[D>>2]|0)+1200>>2]|0;F=A+4|0;G=F;I=c[G+4>>2]|0;H=m;c[H>>2]=c[G>>2];c[H+4>>2]=I;c[n>>2]=0;c[n+4>>2]=0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];hg[E&2047](D,g,f);D=Mgg()|0;E=c[(c[D>>2]|0)+1136>>2]|0;I=F;F=c[I+4>>2]|0;H=o;c[H>>2]=c[I>>2];c[H+4>>2]=F;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hg[E&2047](D,g,f)}D=A+20|0;if(c[D>>2]|0){E=Mgg()|0;F=c[(c[E>>2]|0)+1200>>2]|0;H=D;I=c[H+4>>2]|0;G=q;c[G>>2]=c[H>>2];c[G+4>>2]=I;c[r>>2]=0;c[r+4>>2]=0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];hg[F&2047](E,g,f);E=Mgg()|0;F=c[(c[E>>2]|0)+1136>>2]|0;I=D;D=c[I+4>>2]|0;G=s;c[G>>2]=c[I>>2];c[G+4>>2]=D;c[t>>2]=0;c[t+4>>2]=0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];hg[F&2047](E,g,f)}E=c[A+40>>2]|0;if(!E){i=e;return}F=c[E+8>>2]|0;E=c[A+44>>2]|0;if((F|0)==(E|0)){i=e;return}else K=F;while(1){F=c[K+8>>2]|0;if((F|0)==(E|0))break;else K=F}if(!K){i=e;return}E=v+4|0;B=x+4|0;F=K;do{A=Mgg()|0;D=c[(c[A>>2]|0)+1136>>2]|0;G=F+52|0;I=G;H=c[I+4>>2]|0;L=u;c[L>>2]=c[I>>2];c[L+4>>2]=H;c[v>>2]=0;c[E>>2]=0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];hg[D&2047](A,g,f);A=Mgg()|0;D=c[(c[A>>2]|0)+1200>>2]|0;H=G;G=c[H+4>>2]|0;L=w;c[L>>2]=c[H>>2];c[L+4>>2]=G;c[x>>2]=0;c[B>>2]=0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];hg[D&2047](A,g,f);F=c[F+16>>2]|0}while((F|0)!=0);i=e;return}}while(0);EFg(521380,521399,743,521428,0);i=e;return}function mF(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+52|0;d=c[b>>2]|0;if(d|0?(pF(b,c[d+8>>2]|0),d=c[a+56>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+60>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+40|0;e=c[b>>2]|0;if(e|0?(qF(b,c[e+8>>2]|0),e=c[a+44>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+48>>2]=0,d=e,c[d+12>>2]=d,f|0):0){rF(f+28|0);CFg(f);c[b>>2]=0}b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(UGg(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(VGg(b)|0)){c[a>>2]=0;return}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);c[a>>2]=0;return}function nF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+24|0;e=b;f=b+16|0;g=b+8|0;h=a+12|0;if(c[h>>2]|0){j=Mgg()|0;k=c[(c[j>>2]|0)+1628>>2]|0;l=h;h=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[k&2047](j,d)}j=Mgg()|0;k=c[(c[j>>2]|0)+1628>>2]|0;f=a+4|0;h=c[f+4>>2]|0;m=g;c[m>>2]=c[f>>2];c[m+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[k&2047](j,d);j=c[a+40>>2]|0;if(j|0){k=j+-8|0;g=c[k>>2]|0;h=g+-1|0;if((g|0)>0){c[k>>2]=h;n=h}else n=g;if(!n){n=j+-4|0;g=c[n>>2]|0;if((g|0)>0){h=0;m=g;while(1){g=j+(h*56|0)+48|0;if(!(c[g>>2]|0))o=m;else{f=Mgg()|0;l=c[(c[f>>2]|0)+1628>>2]|0;p=g;g=c[p+4>>2]|0;q=e;c[q>>2]=c[p>>2];c[q+4>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[l&2047](f,d);o=c[n>>2]|0}h=h+1|0;if((h|0)>=(o|0))break;else m=o}}CFg(k)}}k=c[a>>2]|0;if(!k){i=b;return}a=k+-8|0;k=c[a>>2]|0;o=k+-1|0;if((k|0)>0){c[a>>2]=o;r=o}else r=k;if(r|0){i=b;return}CFg(a);i=b;return}function oF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(!f){i=b;return}g=f+-4|0;if((c[g+-4>>2]|0)<=1){i=b;return}f=(c[g>>2]|0)*56|0;g=f>>>1|f;f=g|g>>>2;g=f>>>4|(f|7);f=g>>>8|g;g=wGg((f>>>16|f)+1|0,1349979)|0;c[g>>2]=1;f=g+4|0;h=c[a>>2]|0;j=c[h+-4>>2]|0;c[f>>2]=j;k=g+8|0;if((j|0)>0){j=k;g=h;l=j+56|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));if((c[f>>2]|0)>1){m=1;do{j=k+(m*56|0)|0;g=(c[a>>2]|0)+(m*56|0)|0;l=j+56|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));m=m+1|0}while((m|0)<(c[f>>2]|0))}n=a;o=c[a>>2]|0}else{n=a;o=h}if(o|0){h=o+-8|0;a=c[h>>2]|0;f=a+-1|0;if((a|0)>0){c[h>>2]=f;p=f}else p=a;if(!p){p=o+-4|0;a=c[p>>2]|0;if((a|0)>0){f=0;m=a;while(1){a=o+(f*56|0)+48|0;if(!(c[a>>2]|0))q=m;else{g=Mgg()|0;j=c[(c[g>>2]|0)+1628>>2]|0;l=a;a=c[l+4>>2]|0;r=e;c[r>>2]=c[l>>2];c[r+4>>2]=a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[j&2047](g,d);q=c[p>>2]|0}f=f+1|0;if((f|0)>=(q|0))break;else m=q}}CFg(h)}}c[n>>2]=k;i=b;return}function pF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{pF(a,c[b+8>>2]|0);pF(a,c[b+4>>2]|0);CFg(b);return}}function qF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{qF(a,c[b+8>>2]|0);qF(a,c[b+4>>2]|0);rF(b+28|0);CFg(b);return}}function rF(a){a=a|0;var b=0,d=0,e=0;b=a+32|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;sF(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;CFg(d);c[a>>2]=0;return}function sF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{sF(a,c[b+8>>2]|0);sF(a,c[b+4>>2]|0);CFg(b);return}}function tF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=d;h=c[j>>2]|0;o=c[j+4>>2]|0;j=g;while(1){p=j+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(o>>>0>>0|(o|0)==(r|0)&h>>>0>>0)s=j+8|0;else{if(!(r>>>0>>0|(r|0)==(o|0)&q>>>0>>0))break;s=j+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b;else j=q}if(!((j|0)==(n|0)|(j|0)==0)){t=j;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{u=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;u=k;l=15}if((l|0)==15){l=uF(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);v=0;i=e;return v|0}else t=l}a[1349909]=0;v=t+32|0;i=e;return v|0}function uF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=vF(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function vF(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function wF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e;switch(d|0){case 41:{xF(b);d=c[b+448>>2]|0;if(d|0?(g=c[d+8>>2]|0,d=c[b+452>>2]|0,(g|0)!=(d|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(d|0))break;else h=g}if(h|0){d=h;do{h=d+24|0;yF(b,h);zF(b,h);d=c[d+16>>2]|0}while((d|0)!=0)}}a[b+484>>0]=0;Ogb(f,b);j=b+356|0;k=f;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(a[b+492>>0]|0)){i=e;return}AF(b);i=e;return}case 29:{Ogb(f,b);d=b+356|0;if(XKg(f,d)|0){i=e;return}h=c[b+448>>2]|0;if(h|0?(g=c[h+8>>2]|0,h=c[b+452>>2]|0,(g|0)!=(h|0)):0){m=g;while(1){g=c[m+8>>2]|0;if((g|0)==(h|0))break;else m=g}if(m|0){h=m;do{BF(b,h+24|0);h=c[h+16>>2]|0}while((h|0)!=0)}}j=d;k=f;l=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=e;return}case 42:{k=c[b+448>>2]|0;if(k|0?(j=c[k+8>>2]|0,k=c[b+452>>2]|0,(j|0)!=(k|0)):0){l=j;while(1){j=c[l+8>>2]|0;if((j|0)==(k|0))break;else l=j}if(l|0){k=l;do{lF(b,k+24|0);k=c[k+16>>2]|0}while((k|0)!=0)}}if(!(a[b+492>>0]|0)){i=e;return}k=b+488|0;l=c[k>>2]|0;if(l|0){j=c[322483]|0;zHg(l,j+376|0,b,j+380|0);c[k>>2]=0}CF(b);i=e;return}case 10:{k=b+424|0;a:do if(!b)n=33;else{j=b;while(1){if(vg[c[(c[j>>2]|0)+48>>2]&2047](j,1146440)|0){c[k>>2]=j;if(j|0)break}else c[k>>2]=0;l=t3a(j)|0;if(!l){n=33;break a}if((l|0)==0|(vg[c[(c[l>>2]|0)+48>>2]&2047](l,1146436)|0)^1){n=33;break a}else j=l}o=j}while(0);if((n|0)==33)o=c[k>>2]|0;b:do if((o|0?(n=c[b+448>>2]|0,n|0):0)?(l=c[n+8>>2]|0,n=c[b+452>>2]|0,(l|0)!=(n|0)):0){f=l;while(1){l=c[f+8>>2]|0;if((l|0)==(n|0))break;else f=l}if(f|0){n=f;j=o;while(1){if(j|0)DF(b,n+24|0);l=c[n+16>>2]|0;if(!l)break b;n=l;j=c[k>>2]|0}}}while(0);EF(b);i=e;return}case 11:{k=c[b+448>>2]|0;if((k|0)!=0?(o=c[k+8>>2]|0,k=c[b+452>>2]|0,(o|0)!=(k|0)):0){j=o;while(1){o=c[j+8>>2]|0;if((o|0)==(k|0))break;else j=o}k=b+424|0;if(!j)p=k;else{o=j;do{if(c[k>>2]|0)FF(b,o+24|0);o=c[o+16>>2]|0}while((o|0)!=0);p=k}}else p=b+424|0;c[p>>2]=0;i=e;return}default:{i=e;return}}}function xF(d){d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0;e=i;i=i+256|0;f=e+208|0;h=e+160|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+8|0;n=e+80|0;o=e+152|0;p=e+72|0;q=e+64|0;r=e+56|0;s=e;g[j>>2]=1.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=1.0;g[j+20>>2]=0.0;g[j+24>>2]=0.0;g[j+28>>2]=0.0;g[j+32>>2]=1.0;g[j+44>>2]=0.0;g[j+40>>2]=0.0;g[j+36>>2]=0.0;t=d+404|0;if(a[t>>0]|0){Ogb(f,d);u=j;v=f;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}v=c[d+472>>2]|0;if(!v){i=e;return}u=c[v+8>>2]|0;v=c[d+476>>2]|0;if((u|0)==(v|0)){i=e;return}else x=u;while(1){u=c[x+8>>2]|0;if((u|0)==(v|0))break;else x=u}if(!x){i=e;return}v=h+24|0;u=h+28|0;w=h+32|0;y=h+44|0;z=h+40|0;A=h+36|0;B=d+408|0;C=h+12|0;D=h+24|0;E=h+36|0;F=h+40|0;G=h+4|0;H=h+16|0;I=h+28|0;J=h+44|0;K=h+8|0;L=h+20|0;M=h+32|0;N=x;a:while(1){x=c[N+28>>2]|0;O=x+12|0;P=c[O>>2]|0;Q=a[t>>0]|0;do if(((P|0)!=0|0)==(Q&255|0)){R=P;S=49}else{T=x+40|0;if(!(Q<<24>>24)){U=0;while(1){V=c[T>>2]|0;W=(V|0)==0;if(W)X=0;else X=c[V+-4>>2]|0;if((U|0)>=(X|0))break;if(W)Y=0;else Y=c[V+-4>>2]|0;do if((Y|0)<=(U|0)){if(W)Z=0;else Z=c[V+-4>>2]|0;if((Z|0)>(U|0)){a[1349909]=0;S=24;break}else{EFg(1071338,1070441,138,1070455,0);_=0;break}}else S=24;while(0);if((S|0)==24){S=0;oF(T);_=(c[T>>2]|0)+(U*56|0)|0}V=_+48|0;if(!(c[V>>2]|0))EFg(521573,521399,1313,521596,0);else{a[1349909]=0;W=Mgg()|0;$=c[(c[W>>2]|0)+1628>>2]|0;aa=V;V=c[aa+4>>2]|0;ba=k;c[ba>>2]=c[aa>>2];c[ba+4>>2]=V;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];jg[$&2047](W,f);c[_+48>>2]=0;c[_+52>>2]=0}U=U+1|0}U=Mgg()|0;W=c[(c[U>>2]|0)+1628>>2]|0;$=O;V=c[$+4>>2]|0;ba=l;c[ba>>2]=c[$>>2];c[ba+4>>2]=V;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];jg[W&2047](U,f);c[x+12>>2]=0;c[x+16>>2]=0;break}U=x+4|0;W=0;while(1){V=c[T>>2]|0;ba=(V|0)==0;if(ba)ca=0;else ca=c[V+-4>>2]|0;if((W|0)>=(ca|0))break;if(ba)da=0;else da=c[V+-4>>2]|0;if((da|0)<=(W|0)){if(ba)ea=0;else ea=c[V+-4>>2]|0;if((ea|0)<=(W|0)){S=38;break a}a[1349909]=0}oF(T);V=(c[T>>2]|0)+(W*56|0)+48|0;if(!(c[V>>2]|0)){a[1349909]=0;ba=Mgg()|0;$=c[(c[ba>>2]|0)+1120>>2]|0;aa=U;fa=c[aa+4>>2]|0;ga=n;c[ga>>2]=c[aa>>2];c[ga+4>>2]=fa;fa=ehb(d)|0;eob(o,fa);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];Tg[$&511](m,ba,h,f);ba=m;$=c[ba+4>>2]|0;ga=V;c[ga>>2]=c[ba>>2];c[ga+4>>2]=$;if((fa|0?UGg(fa)|0:0)?VGg(fa)|0:0){dg[c[(c[fa>>2]|0)+80>>2]&8191](fa);CFg(fa)}fa=Mgg()|0;$=c[(c[fa>>2]|0)+1200>>2]|0;ga=V;V=c[ga+4>>2]|0;ba=p;c[ba>>2]=c[ga>>2];c[ba+4>>2]=V;V=O;ba=c[V+4>>2]|0;ga=q;c[ga>>2]=c[V>>2];c[ga+4>>2]=ba;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];hg[$&2047](fa,h,f)}else EFg(521573,521399,1327,521656,0);W=W+1|0}R=c[O>>2]|0;S=49}while(0);if((S|0)==49?(S=0,R|0):0){g[v>>2]=0.0;g[u>>2]=0.0;g[w>>2]=1.0;g[y>>2]=0.0;g[z>>2]=0.0;g[A>>2]=0.0;Q=x+24|0;P=c[Q>>2]|0;ha=+((P&65535)<<16>>16);ia=+((P>>>16&65535)<<16>>16);ja=+(b[Q+4>>1]|0);Q=x+32|0;P=c[Q>>2]|0;ka=+(b[Q+4>>1]|0);la=+g[B>>2];g[E>>2]=ha*la;g[h>>2]=(+((P&65535)<<16>>16)-ha)*la;c[C>>2]=0;c[D>>2]=0;g[F>>2]=ia*la;c[G>>2]=0;g[H>>2]=(+((P>>>16&65535)<<16>>16)-ia)*la;c[I>>2]=0;g[J>>2]=ja*la;c[K>>2]=0;c[L>>2]=0;g[M>>2]=(ka-ja)*la;P=Mgg()|0;Q=c[(c[P>>2]|0)+1156>>2]|0;W=O;U=c[W+4>>2]|0;T=r;c[T>>2]=c[W>>2];c[T+4>>2]=U;oLg(m,j,h);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];hg[Q&2047](P,f,m);P=x+40|0;Q=0;while(1){U=c[P>>2]|0;T=(U|0)==0;if(T)ma=0;else ma=c[U+-4>>2]|0;if((Q|0)>=(ma|0))break;if(T)na=0;else na=c[U+-4>>2]|0;if((na|0)<=(Q|0)){if(T)oa=0;else oa=c[U+-4>>2]|0;if((oa|0)<=(Q|0)){S=61;break a}a[1349909]=0}oF(P);U=(c[P>>2]|0)+(Q*56|0)+48|0;if(!(c[U>>2]|0))EFg(521573,521399,1352,521596,0);else{a[1349909]=0;T=Mgg()|0;W=c[(c[T>>2]|0)+1156>>2]|0;fa=U;U=c[fa+4>>2]|0;$=s;c[$>>2]=c[fa>>2];c[$+4>>2]=U;oLg(m,j,h);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];hg[W&2047](T,f,m)}Q=Q+1|0}}N=c[N+16>>2]|0;if(!N){S=8;break}}if((S|0)==8){i=e;return}else if((S|0)==38)EFg(1071338,1070441,138,1070455,0);else if((S|0)==61)EFg(1071338,1070441,138,1070455,0)}function yF(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+272|0;h=f+248|0;j=f+112|0;k=f+104|0;l=f+168|0;m=f+96|0;n=f+240|0;o=f+88|0;p=f+232|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+224|0;w=f+40|0;x=f+32|0;y=f+160|0;z=f+24|0;A=f+216|0;B=f+16|0;C=f+8|0;D=f;E=d+448|0;F=c[E>>2]|0;a:do if(F|0){G=c[F+8>>2]|0;H=c[d+452>>2]|0;b:do if((G|0)==(H|0))I=G;else{J=e;K=c[J>>2]|0;L=c[J+4>>2]|0;J=G;while(1){M=J+24|0;N=c[M>>2]|0;O=c[M+4>>2]|0;if(L>>>0>>0|(L|0)==(O|0)&K>>>0>>0)P=J+8|0;else{if(!(O>>>0>>0|(O|0)==(L|0)&N>>>0>>0)){I=J;break b}P=J+4|0}J=c[P>>2]|0;if((J|0)==(H|0))break a}}while(0);if((I|0)!=(H|0)&(I|0)!=0){a[1349909]=0;G=c[(tF(E,e)|0)>>2]|0;J=K_f()|0;K=c[(c[J>>2]|0)+360>>2]|0;L=G+32|0;N=L;O=c[N+4>>2]|0;M=k;c[M>>2]=c[N>>2];c[M+4>>2]=O;Ogb(l,d);MLg(j,l);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Tg[K&511](J,h,0,j);if(c[j>>2]|0)TGg(j);J=K_f()|0;K=c[(c[J>>2]|0)+256>>2]|0;O=L;L=c[O+4>>2]|0;M=m;c[M>>2]=c[O>>2];c[M+4>>2]=L;L=ehb(d)|0;yob(n,L);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];hg[K&2047](J,j,h);if((L|0?UGg(L)|0:0)?VGg(L)|0:0){dg[c[(c[L>>2]|0)+80>>2]&8191](L);CFg(L)}L=G+20|0;c:do if(c[L>>2]|0){J=Mgg()|0;K=c[(c[J>>2]|0)+1136>>2]|0;M=L;O=c[M+4>>2]|0;N=o;c[N>>2]=c[M>>2];c[N+4>>2]=O;O=ehb(d)|0;eob(p,O);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];hg[K&2047](J,j,h);if((O|0?UGg(O)|0:0)?VGg(O)|0:0){dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}O=Mgg()|0;J=c[(c[O>>2]|0)+1156>>2]|0;K=L;N=c[K+4>>2]|0;M=q;c[M>>2]=c[K>>2];c[M+4>>2]=N;Ogb(j,d);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];hg[J&2047](O,h,j);O=d+472|0;J=e+6|0;N=b[J>>1]|0;M=c[O>>2]|0;if(M|0){K=c[M+8>>2]|0;M=c[d+476>>2]|0;d:do if((K|0)==(M|0))Q=K;else{R=K;while(1){S=c[R+24>>2]|0;if((N|0)<(S|0))T=R+8|0;else{if((S|0)>=(N|0)){Q=R;break d}T=R+4|0}R=c[T>>2]|0;if((R|0)==(M|0))break c}}while(0);if((Q|0)!=(M|0)&(Q|0)!=0){N=Mgg()|0;K=c[(c[N>>2]|0)+1200>>2]|0;R=L;S=c[R+4>>2]|0;U=r;c[U>>2]=c[R>>2];c[U+4>>2]=S;c[l>>2]=b[J>>1];S=(c[(KF(O,l)|0)>>2]|0)+12|0;U=c[S+4>>2]|0;R=s;c[R>>2]=c[S>>2];c[R+4>>2]=U;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];hg[K&2047](N,j,h)}}}while(0);if(c[G>>2]|0){Ogb(l,d);L=c[e>>2]|0;V=+g[d+408>>2];W=+(c[d+412>>2]|0);X=+(b[e+4>>1]|0)*V*W;g[h>>2]=+((L&65535)<<16>>16)*V*W;g[h+4>>2]=V*+((L>>>16&65535)<<16>>16)*W;g[h+8>>2]=X;VXh(l,h);L=Mgg()|0;H=c[(c[L>>2]|0)+1156>>2]|0;N=G+4|0;K=N;U=c[K+4>>2]|0;R=t;c[R>>2]=c[K>>2];c[R+4>>2]=U;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];hg[H&2047](L,h,l);L=Mgg()|0;H=c[(c[L>>2]|0)+1136>>2]|0;U=N;R=c[U+4>>2]|0;K=u;c[K>>2]=c[U>>2];c[K+4>>2]=R;R=ehb(d)|0;eob(v,R);c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];hg[H&2047](L,j,h);if((R|0?UGg(R)|0:0)?VGg(R)|0:0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}R=d+472|0;L=e+6|0;H=b[L>>1]|0;K=c[R>>2]|0;e:do if(K|0){U=c[K+8>>2]|0;S=c[d+476>>2]|0;f:do if((U|0)==(S|0))Y=U;else{Z=U;while(1){_=c[Z+24>>2]|0;if((H|0)<(_|0))$=Z+8|0;else{if((_|0)>=(H|0)){Y=Z;break f}$=Z+4|0}Z=c[$>>2]|0;if((Z|0)==(S|0))break e}}while(0);if((Y|0)!=(S|0)&(Y|0)!=0){U=Mgg()|0;O=c[(c[U>>2]|0)+1200>>2]|0;J=N;M=c[J+4>>2]|0;Z=w;c[Z>>2]=c[J>>2];c[Z+4>>2]=M;c[y>>2]=b[L>>1];M=(c[(KF(R,y)|0)>>2]|0)+12|0;Z=c[M+4>>2]|0;J=x;c[J>>2]=c[M>>2];c[J+4>>2]=Z;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];hg[O&2047](U,j,h)}}while(0);i=f;return}R=c[G+40>>2]|0;if(!R){i=f;return}L=c[R+8>>2]|0;R=c[G+44>>2]|0;if((L|0)==(R|0)){i=f;return}else aa=L;while(1){L=c[aa+8>>2]|0;if((L|0)==(R|0))break;else aa=L}if(!aa){i=f;return}R=d+472|0;G=e+6|0;L=d+476|0;N=aa;do{H=Mgg()|0;K=c[(c[H>>2]|0)+1136>>2]|0;U=N+52|0;O=U;Z=c[O+4>>2]|0;J=z;c[J>>2]=c[O>>2];c[J+4>>2]=Z;Z=ehb(d)|0;eob(A,Z);c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];hg[K&2047](H,j,h);if((Z|0?UGg(Z)|0:0)?VGg(Z)|0:0){dg[c[(c[Z>>2]|0)+80>>2]&8191](Z);CFg(Z)}Z=Mgg()|0;H=c[(c[Z>>2]|0)+1156>>2]|0;K=U;J=c[K+4>>2]|0;O=B;c[O>>2]=c[K>>2];c[O+4>>2]=J;Ogb(j,d);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];hg[H&2047](Z,h,j);Z=b[G>>1]|0;H=c[R>>2]|0;g:do if(H|0){J=c[H+8>>2]|0;O=c[L>>2]|0;h:do if((J|0)==(O|0))ba=J;else{K=J;while(1){M=c[K+24>>2]|0;if((Z|0)<(M|0))ca=K+8|0;else{if((M|0)>=(Z|0)){ba=K;break h}ca=K+4|0}K=c[ca>>2]|0;if((K|0)==(O|0))break g}}while(0);if((ba|0)!=(O|0)&(ba|0)!=0){J=Mgg()|0;K=c[(c[J>>2]|0)+1200>>2]|0;M=U;_=c[M+4>>2]|0;da=C;c[da>>2]=c[M>>2];c[da+4>>2]=_;c[l>>2]=b[G>>1];_=(c[(KF(R,l)|0)>>2]|0)+12|0;da=c[_+4>>2]|0;M=D;c[M>>2]=c[_>>2];c[M+4>>2]=da;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];hg[K&2047](J,j,h)}}while(0);N=c[N+16>>2]|0}while((N|0)!=0);i=f;return}}while(0);EFg(521553,521399,552,521428,0);i=f;return}function zF(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;f=i;i=i+224|0;h=f+48|0;j=f+208|0;k=f+40|0;l=f+32|0;m=f+200|0;n=f+176|0;o=f+152|0;p=f+16|0;q=f+136|0;r=f+80|0;s=f+24|0;t=f+128|0;u=f+8|0;v=f;w=f+72|0;x=d+448|0;y=c[x>>2]|0;a:do if(y|0){z=c[y+8>>2]|0;A=c[d+452>>2]|0;b:do if((z|0)==(A|0))B=z;else{C=e;D=c[C>>2]|0;E=c[C+4>>2]|0;C=z;while(1){F=C+24|0;G=c[F>>2]|0;H=c[F+4>>2]|0;if(E>>>0>>0|(E|0)==(H|0)&D>>>0>>0)I=C+8|0;else{if(!(H>>>0>>0|(H|0)==(E|0)&G>>>0>>0)){B=C;break b}I=C+4|0}C=c[I>>2]|0;if((C|0)==(A|0))break a}}while(0);if((B|0)!=(A|0)&(B|0)!=0){a[1349909]=0;z=c[(tF(x,e)|0)>>2]|0;C=z+28|0;if(!(a[C>>0]|0)){i=f;return}FF(d,e);D=K_f()|0;E=c[(c[D>>2]|0)+308>>2]|0;G=z+32|0;H=G;F=c[H+4>>2]|0;J=k;c[J>>2]=c[H>>2];c[J+4>>2]=F;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];jg[E&2047](D,h);D=z+12|0;if(c[D>>2]|0){E=Mgg()|0;F=c[(c[E>>2]|0)+388>>2]|0;J=D;H=c[J+4>>2]|0;K=l;c[K>>2]=c[J>>2];c[K+4>>2]=H;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];jg[F&2047](E,h)}c[m>>2]=0;E=c[z+40>>2]|0;do if(E|0?(F=c[E+8>>2]|0,H=c[z+44>>2]|0,(F|0)!=(H|0)):0){K=F;while(1){F=c[K+8>>2]|0;if((F|0)==(H|0))break;else K=F}if(K|0){H=d+408|0;F=d+416|0;J=d+460|0;L=d+464|0;M=q+4|0;N=q+8|0;O=r+4|0;P=r+8|0;Q=r+12|0;R=r+16|0;S=r+20|0;T=r+24|0;U=r+28|0;V=r+32|0;W=r+44|0;X=r+40|0;Y=r+36|0;Z=d+428|0;_=d+420|0;$=h+4|0;aa=h+8|0;ba=h+4|0;ca=h+8|0;da=h+12|0;ea=o+12|0;fa=o+16|0;ga=o+20|0;ha=o+4|0;ia=o+8|0;ja=n+4|0;ka=n+8|0;la=n+12|0;ma=n+16|0;na=n+20|0;oa=d+424|0;pa=z+52|0;qa=h+4|0;ra=h+8|0;sa=h+12|0;ta=h+16|0;ua=h+20|0;va=d+440|0;wa=d+432|0;xa=K;do{ya=xa+48|0;Ale(c[ya>>2]|0,c[xa+36>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;za=c[xa+40>>2]|0;if(!za){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0}else AHc(o,za);Aa=+g[H>>2]*.5;za=c[F>>2]|0;Ba=Aa*+(za&255);Ca=Aa*+((za&65535)>>>8&255);Da=Aa*+(za>>>16&255);za=c[xa+28>>2]|0;if(za|0?(Ea=c[za+8>>2]|0,za=c[xa+32>>2]|0,(Ea|0)!=(za|0)):0){Fa=Ea;while(1){Ea=c[Fa+8>>2]|0;if((Ea|0)==(za|0))break;else Fa=Ea}if(Fa|0){za=xa+44|0;Ea=xa+60|0;Ga=0;Ha=Fa;while(1){Ia=Ha+24|0;Ja=c[Ia>>2]|0;Ka=c[Ia+4>>2]|0;Ia=p;c[Ia>>2]=Ja;c[Ia+4>>2]=Ka;Ia=c[J>>2]|0;La=Ja&65535;Ma=Nei(Ja|0,Ka|0,16)|0;Na=Ma&65535;Ma=Ka&65535;c:do if(!Ia)Oa=39;else{Pa=c[Ia+8>>2]|0;Qa=c[L>>2]|0;d:do if((Pa|0)==(Qa|0))Ra=Pa;else{Sa=Pa;while(1){Ta=Sa+24|0;Ua=c[Ta>>2]|0;Va=c[Ta+4>>2]|0;if(Ka>>>0>>0|(Ka|0)==(Va|0)&Ja>>>0>>0)Wa=Sa+8|0;else{if(!(Va>>>0>>0|(Va|0)==(Ka|0)&Ua>>>0>>0)){Ra=Sa;break d}Wa=Sa+4|0}Sa=c[Wa>>2]|0;if((Sa|0)==(Qa|0)){Oa=39;break c}}}while(0);if((Ra|0)==(Qa|0)|(Ra|0)==0){Oa=39;break}a[1349909]=0;Aa=+(La<<16>>16);Xa=+(Na<<16>>16);Ya=+(Ma<<16>>16);g[q>>2]=Aa;g[M>>2]=Xa;g[N>>2]=Ya;g[r>>2]=1.0;g[O>>2]=0.0;g[P>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=1.0;g[S>>2]=0.0;g[T>>2]=0.0;g[U>>2]=0.0;g[V>>2]=1.0;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=0.0;Pa=b[Z>>1]|0;do if(!((Pa&255)<<24>>24))Oa=45;else{Za=+g[q+(c[va>>2]<<2)>>2];_a=+(c[wa>>2]|0);if((Pa&65535)<256){if(!(Za<_a)){Oa=45;break}}else if(!(Za>_a)){Oa=45;break}Sa=r;Ua=Sa+36|0;do{c[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0))}while(0);if((Oa|0)==45){Oa=0;tXh(r,(c[Ra+32>>2]|0)>>>16&31)}_a=+g[H>>2];g[Y>>2]=Ba+_a*Aa;g[X>>2]=Ca+_a*Xa;g[W>>2]=Da+_a*Ya;Pa=c[_>>2]|0;c[h>>2]=Pa;c[$>>2]=Pa;c[aa>>2]=Pa;mQh(r,h);Cle(c[ya>>2]|0,Ga,r);Pa=c[ya>>2]|0;g[h>>2]=1.0;g[ba>>2]=1.0;g[ca>>2]=1.0;g[da>>2]=1.0;Ele(Pa,Ga,h);if(!Ga){_a=+g[r>>2];Za=+g[Q>>2];$a=+g[T>>2];ab=+g[ea>>2];bb=+g[O>>2];cb=+g[R>>2];db=+g[U>>2];eb=+g[fa>>2];fb=bb*eb;gb=cb*eb;hb=db*eb;eb=+g[P>>2];ib=+g[S>>2];jb=+g[V>>2];kb=+g[ga>>2];lb=eb*kb;mb=ib*kb;nb=jb*kb;kb=+g[o>>2];ob=+g[ha>>2];pb=+g[ia>>2];qb=+g[Y>>2]+(_a*kb+bb*ob+eb*pb);eb=+g[X>>2]+(Za*kb+cb*ob+ib*pb);ib=$a*kb+db*ob+jb*pb+ +g[W>>2];pb=_a*ab+qb;_a=Za*ab+eb;Za=$a*ab+ib;ab=qb+0.0;$a=eb+0.0;jb=ib+0.0;ob=pbab?pb:ab)-ob);ab=db+((_a>$a?_a:$a)-db);$a=kb+((Za>jb?Za:jb)-kb);jb=cbsb?cb:sb)-jb);sb=ob+((bb>ab?bb:ab)-ob);ab=db+((rb>$a?rb:$a)-db);$a=kbib?kb:ib)-$a);ib=jb+((qb>sb?qb:sb)-jb);sb=ob+((eb>ab?eb:ab)-ob);ab=db<$a?db:$a;$a=fbhb?db:hb)-ab);hb=$a+((fb>ib?fb:ib)-$a);ib=jb+((gb>sb?gb:sb)-jb);sb=obZa?ob:Za)-sb);Za=ab+((pb>hb?pb:hb)-ab);hb=$a+((_a>ib?_a:ib)-$a);ib=jbrb?jb:rb)-ib);rb=sb+((cb>Za?cb:Za)-sb);Za=ab+((bb>hb?bb:hb)-ab);hb=$a>2]=hb;g[ja>>2]=ib;g[ka>>2]=sb;g[la>>2]=($a>gb?$a:gb)-hb;g[ma>>2]=(db>rb?db:rb)-ib;g[na>>2]=(fb>Za?fb:Za)-sb}else{sb=+g[r>>2];Za=+g[Q>>2];fb=+g[T>>2];ib=+g[ea>>2];rb=+g[O>>2];db=+g[R>>2];hb=+g[U>>2];gb=+g[fa>>2];$a=rb*gb;ab=db*gb;bb=hb*gb;gb=+g[P>>2];cb=+g[S>>2];jb=+g[V>>2];nb=+g[ga>>2];mb=gb*nb;lb=cb*nb;_a=jb*nb;nb=+g[o>>2];pb=+g[ha>>2];ob=+g[ia>>2];eb=+g[Y>>2]+(sb*nb+rb*pb+gb*ob);gb=+g[X>>2]+(Za*nb+db*pb+cb*ob);cb=fb*nb+hb*pb+jb*ob+ +g[W>>2];ob=sb*ib+eb;sb=Za*ib+gb;Za=fb*ib+cb;ib=eb+0.0;fb=gb+0.0;jb=cb+0.0;pb=obib?ob:ib)-pb);ib=hb+((sb>fb?sb:fb)-hb);fb=nb+((Za>jb?Za:jb)-nb);jb=dbkb?db:kb)-jb);kb=pb+((rb>ib?rb:ib)-pb);ib=hb+((qb>fb?qb:fb)-hb);fb=nbcb?nb:cb)-fb);cb=jb+((eb>kb?eb:kb)-jb);kb=pb+((gb>ib?gb:ib)-pb);ib=hbbb?hb:bb)-ib);bb=fb+(($a>cb?$a:cb)-fb);cb=jb+((ab>kb?ab:kb)-jb);kb=pbZa?pb:Za)-kb);Za=ib+((ob>bb?ob:bb)-ib);bb=fb+((sb>cb?sb:cb)-fb);cb=jbqb?jb:qb)-cb);qb=kb+((db>Za?db:Za)-kb);Za=ib+((rb>bb?rb:bb)-ib);bb=fb>2]=bb;g[qa>>2]=cb;g[ra>>2]=kb;g[sa>>2]=(fb>ab?fb:ab)-bb;g[ta>>2]=(hb>qb?hb:qb)-cb;g[ua>>2]=($a>Za?$a:Za)-kb;zVh(n,h)}do if(c[za>>2]|0){Pa=K_f()|0;Qa=c[(c[Pa>>2]|0)+272>>2]|0;Sa=G;Ua=c[Sa+4>>2]|0;Va=s;c[Va>>2]=c[Sa>>2];c[Va+4>>2]=Ua;Ua=c[za>>2]|0;jg[c[(c[Ua>>2]|0)+108>>2]&2047](t,Ua);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];Tg[Qa&511](Pa,j,h,r);if(!(c[D>>2]|0))break;$Af(c[za>>2]|0,m,r)}while(0);Pa=c[oa>>2]|0;do if(Pa|0){if(!(c[Ea>>2]|0))break;Qa=oLc(Pa,Ea,r,d)|0;Ua=c[r>>2]|0;Va=c[O>>2]|0;Sa=c[P>>2]|0;Ta=c[Q>>2]|0;tb=c[R>>2]|0;ub=c[S>>2]|0;vb=c[T>>2]|0;wb=c[U>>2]|0;xb=c[V>>2]|0;yb=c[Y>>2]|0;zb=c[X>>2]|0;Ab=c[W>>2]|0;Bb=GF(pa,p)|0;c[Bb>>2]=Qa;c[Bb+4>>2]=Ua;c[Bb+8>>2]=Va;c[Bb+12>>2]=Sa;c[Bb+16>>2]=Ta;c[Bb+20>>2]=tb;c[Bb+24>>2]=ub;c[Bb+28>>2]=vb;c[Bb+32>>2]=wb;c[Bb+36>>2]=xb;c[Bb+40>>2]=yb;c[Bb+44>>2]=zb;c[Bb+48>>2]=Ab}while(0);Cb=Ga+1|0}while(0);if((Oa|0)==39){Oa=0;EFg(521538,521399,666,796459,0);Cb=Ga}Ha=c[Ha+16>>2]|0;if(!Ha)break;else Ga=Cb}}}Gle(c[ya>>2]|0,n);xa=c[xa+16>>2]|0}while((xa|0)!=0);xa=c[m>>2]|0;if(xa|0){pa=xa+8|0;if(!((c[pa>>2]|0)==-1&(c[pa+4>>2]|0)==0)?(pa=sGg()|0,xa=(c[m>>2]|0)+8|0,((_f[c[(c[pa>>2]|0)+16>>2]&2047](pa,c[xa>>2]|0,c[xa+4>>2]|0)|0)+-4|0)>>>0<12):0)break;NNg(n,0);fLg(n,9)|0;xa=GKg(n,0)|0;RLg(h,m);ZHg(xa,h);if(c[h>>2]|0)TGg(h);xa=Mgg()|0;pa=c[(c[xa>>2]|0)+316>>2]|0;W=D;X=c[W+4>>2]|0;Y=u;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;NNg(j,0);c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];sg[pa&4095](xa,h,1,n,j,0);XGg(j);xa=c[322500]|0;if(((xa|0?(pa=Mgg()|0,X=c[(c[pa>>2]|0)+348>>2]|0,Y=D,W=c[Y+4>>2]|0,V=v,c[V>>2]=c[Y>>2],c[V+4>>2]=W,W=OAf(xa)|0,jg[c[(c[W>>2]|0)+108>>2]&2047](w,W),c[j>>2]=c[v>>2],c[j+4>>2]=c[v+4>>2],c[h>>2]=c[w>>2],c[h+4>>2]=c[w+4>>2],Pf[X&127](pa,j,0,h,0),W|0):0)?UGg(W)|0:0)?VGg(W)|0:0){dg[c[(c[W>>2]|0)+80>>2]&8191](W);CFg(W)}XGg(n)}}}while(0);a[C>>0]=0;JF(m);D=c[m>>2]|0;if(D|0){G=c[D>>2]|0;z=G+-1|0;if((G|0)>0){c[D>>2]=z;Db=z}else Db=G;if(!Db){G=D+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;D=(c[m>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[m>>2]|0)}c[m>>2]=0}i=f;return}}while(0);EFg(521538,521399,627,521428,0);i=f;return}function AF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;e=t3a(a)|0;a:do if(e|0){f=e;while(1){if(!((f|0)==0|(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146444)|0)^1))break;g=t3a(f)|0;if(!g)break a;else f=g}c[a+488>>2]=f;g=c[322483]|0;c[d>>2]=0;QJg(f,g+376|0,a,g+380|0,d,0)|0;g=c[d>>2]|0;if(g|0){h=g+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;l=k}else l=j;if(!l){j=g+-4|0;k=c[j>>2]|0;if((k|0)>0){m=0;n=k;while(1){k=g+(m*24|0)|0;if(!(c[k>>2]|0))o=n;else{TGg(k);o=c[j>>2]|0}m=m+1|0;if((m|0)>=(o|0))break;else n=o}}CFg(h)}}CF(a);i=b;return}while(0);CF(a);i=b;return}function BF(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,B=0.0,C=0.0,D=0.0,E=0;f=i;i=i+144|0;h=f+128|0;j=f+72|0;k=f+16|0;l=f+80|0;m=f+64|0;n=f+8|0;o=f;p=d+448|0;q=c[p>>2]|0;a:do if(q|0){r=c[q+8>>2]|0;s=c[d+452>>2]|0;b:do if((r|0)==(s|0))t=r;else{u=e;v=c[u>>2]|0;w=c[u+4>>2]|0;u=r;while(1){x=u+24|0;y=c[x>>2]|0;z=c[x+4>>2]|0;if(w>>>0>>0|(w|0)==(z|0)&v>>>0>>0)A=u+8|0;else{if(!(z>>>0>>0|(z|0)==(w|0)&y>>>0>>0)){t=u;break b}A=u+4|0}u=c[A>>2]|0;if((u|0)==(s|0))break a}}while(0);if((t|0)!=(s|0)&(t|0)!=0){a[1349909]=0;r=c[(tF(p,e)|0)>>2]|0;u=K_f()|0;v=c[(c[u>>2]|0)+360>>2]|0;w=r+32|0;y=c[w+4>>2]|0;z=j;c[z>>2]=c[w>>2];c[z+4>>2]=y;Ogb(l,d);MLg(k,l);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[v&511](u,h,0,k);if(c[k>>2]|0)TGg(k);u=r+20|0;if(c[u>>2]|0){v=Mgg()|0;y=c[(c[v>>2]|0)+1156>>2]|0;z=u;u=c[z+4>>2]|0;w=m;c[w>>2]=c[z>>2];c[w+4>>2]=u;Ogb(k,d);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];hg[y&2047](v,h,k)}if(c[r>>2]|0){Ogb(k,d);v=c[e>>2]|0;B=+g[d+408>>2];C=+(c[d+412>>2]|0);D=+(b[e+4>>1]|0)*B*C;y=k+36|0;g[y>>2]=+g[y>>2]+ +((v&65535)<<16>>16)*B*C;y=k+40|0;g[y>>2]=B*+((v>>>16&65535)<<16>>16)*C+ +g[y>>2];y=k+44|0;g[y>>2]=D+ +g[y>>2];y=Mgg()|0;v=c[(c[y>>2]|0)+1156>>2]|0;u=r+4|0;w=c[u+4>>2]|0;z=n;c[z>>2]=c[u>>2];c[z+4>>2]=w;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];hg[v&2047](y,h,k);i=f;return}y=c[r+40>>2]|0;if(!y){i=f;return}v=c[y+8>>2]|0;y=c[r+44>>2]|0;if((v|0)==(y|0)){i=f;return}else E=v;while(1){v=c[E+8>>2]|0;if((v|0)==(y|0))break;else E=v}if(!E){i=f;return}y=E;do{s=Mgg()|0;v=c[(c[s>>2]|0)+1156>>2]|0;r=y+52|0;w=c[r+4>>2]|0;z=o;c[z>>2]=c[r>>2];c[z+4>>2]=w;Ogb(k,d);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];hg[v&2047](s,h,k);y=c[y+16>>2]|0}while((y|0)!=0);i=f;return}}while(0);EFg(521520,521399,591,521428,0);i=f;return}function CF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;g=b+8|0;h=c[a+448>>2]|0;if(!h){i=b;return}j=c[h+8>>2]|0;h=c[a+452>>2]|0;if((j|0)==(h|0)){i=b;return}else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(h|0))break;else k=j}if(!k){i=b;return}h=a+488|0;a=g+4|0;j=k;do{k=c[j+32>>2]|0;l=c[k+40>>2]|0;if(l|0?(m=c[l+8>>2]|0,l=c[k+44>>2]|0,(m|0)!=(l|0)):0){k=m;while(1){m=c[k+8>>2]|0;if((m|0)==(l|0))break;else k=m}if(k|0){l=k;do{m=Mgg()|0;n=c[(c[m>>2]|0)+1264>>2]|0;o=l+52|0;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=c[h>>2]|0;if(!p){c[g>>2]=0;c[a>>2]=0}else frc(g,p);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];hg[n&2047](m,e,d);l=c[l+16>>2]|0}while((l|0)!=0)}}j=c[j+16>>2]|0}while((j|0)!=0);i=b;return}function DF(d,e){d=d|0;e=e|0;var f=0,h=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.0,z=0.0,A=0.0,B=0.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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;f=i;i=i+96|0;h=f;j=f+72|0;k=f+24|0;l=f+8|0;m=d+448|0;n=c[m>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[d+452>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=e;s=c[r>>2]|0;t=c[r+4>>2]|0;r=o;while(1){u=r+24|0;v=c[u>>2]|0;w=c[u+4>>2]|0;if(t>>>0>>0|(t|0)==(w|0)&s>>>0>>0)x=r+8|0;else{if(!(w>>>0>>0|(w|0)==(t|0)&v>>>0>>0)){q=r;break b}x=r+4|0}r=c[x>>2]|0;if((r|0)==(p|0))break a}}while(0);if((q|0)!=(p|0)&(q|0)!=0){a[1349909]=0;o=d+424|0;if(!(c[o>>2]|0)){i=f;return}r=c[(tF(m,e)|0)>>2]|0;s=d+408|0;y=+g[s>>2]*.5;t=c[d+416>>2]|0;z=y*+(t&255);A=y*+((t&65535)>>>8&255);B=y*+(t>>>16&255);FF(d,e);t=c[r+40>>2]|0;if(!t){i=f;return}v=c[t+8>>2]|0;t=c[r+44>>2]|0;if((v|0)==(t|0)){i=f;return}else C=v;while(1){v=c[C+8>>2]|0;if((v|0)==(t|0))break;else C=v}if(!C){i=f;return}t=d+460|0;p=d+464|0;v=j+4|0;w=j+8|0;u=k+4|0;D=k+8|0;E=k+12|0;F=k+16|0;G=k+20|0;H=k+24|0;I=k+28|0;J=k+32|0;K=k+44|0;L=k+40|0;M=k+36|0;N=d+428|0;O=d+420|0;P=l+4|0;Q=l+8|0;R=r+52|0;S=d+440|0;T=d+432|0;U=C;do{V=c[U+28>>2]|0;if(V|0?(W=c[V+8>>2]|0,V=c[U+32>>2]|0,(W|0)!=(V|0)):0){X=W;while(1){W=c[X+8>>2]|0;if((W|0)==(V|0))break;else X=W}if(X|0){V=U+60|0;W=X;do{Y=W+24|0;Z=c[Y>>2]|0;_=c[Y+4>>2]|0;Y=h;c[Y>>2]=Z;c[Y+4>>2]=_;Y=c[t>>2]|0;$=Z&65535;aa=Nei(Z|0,_|0,16)|0;ba=aa&65535;aa=_&65535;c:do if(Y){ca=c[Y+8>>2]|0;da=c[p>>2]|0;d:do if((ca|0)==(da|0))ea=ca;else{fa=ca;while(1){ga=fa+24|0;ha=c[ga>>2]|0;ia=c[ga+4>>2]|0;if(_>>>0>>0|(_|0)==(ia|0)&Z>>>0>>0)ja=fa+8|0;else{if(!(ia>>>0<_>>>0|(ia|0)==(_|0)&ha>>>0>>0)){ea=fa;break d}ja=fa+4|0}fa=c[ja>>2]|0;if((fa|0)==(da|0)){ka=31;break c}}}while(0);if(!((ea|0)==(da|0)|(ea|0)==0)){a[1349909]=0;y=+($<<16>>16);la=+(ba<<16>>16);ma=+(aa<<16>>16);g[j>>2]=y;g[v>>2]=la;g[w>>2]=ma;g[k>>2]=1.0;g[u>>2]=0.0;g[D>>2]=0.0;g[E>>2]=0.0;g[F>>2]=1.0;g[G>>2]=0.0;g[H>>2]=0.0;g[I>>2]=0.0;g[J>>2]=1.0;g[K>>2]=0.0;g[L>>2]=0.0;g[M>>2]=0.0;ca=b[N>>1]|0;do if(!((ca&255)<<24>>24))ka=37;else{na=+g[j+(c[S>>2]<<2)>>2];oa=+(c[T>>2]|0);if((ca&65535)<256){if(!(naoa)){ka=37;break}fa=k;ha=fa+36|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ha|0))}while(0);if((ka|0)==37){ka=0;tXh(k,(c[ea+32>>2]|0)>>>16&31)}oa=+g[s>>2];g[M>>2]=z+oa*y;g[L>>2]=A+oa*la;g[K>>2]=B+oa*ma;ca=c[O>>2]|0;c[l>>2]=ca;c[P>>2]=ca;c[Q>>2]=ca;mQh(k,l);if(c[V>>2]|0){ca=oLc(c[o>>2]|0,V,k,d)|0;da=c[k>>2]|0;fa=c[u>>2]|0;ha=c[D>>2]|0;ia=c[E>>2]|0;ga=c[F>>2]|0;pa=c[G>>2]|0;qa=c[H>>2]|0;ra=c[I>>2]|0;sa=c[J>>2]|0;ta=c[M>>2]|0;ua=c[L>>2]|0;va=c[K>>2]|0;wa=GF(R,h)|0;c[wa>>2]=ca;c[wa+4>>2]=da;c[wa+8>>2]=fa;c[wa+12>>2]=ha;c[wa+16>>2]=ia;c[wa+20>>2]=ga;c[wa+24>>2]=pa;c[wa+28>>2]=qa;c[wa+32>>2]=ra;c[wa+36>>2]=sa;c[wa+40>>2]=ta;c[wa+44>>2]=ua;c[wa+48>>2]=va}}else ka=31}else ka=31;while(0);if((ka|0)==31){ka=0;EFg(521501,521399,520,796459,0)}W=c[W+16>>2]|0}while((W|0)!=0)}}U=c[U+16>>2]|0}while((U|0)!=0);i=f;return}}while(0);EFg(521501,521399,506,521428,0);i=f;return}function EF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+128|0;e=d+120|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=b+484|0;if(a[l>>0]|0){i=d;return}if(!(a[b+330>>0]|0)){i=d;return}m=rHg()|0;FIg(e,521474);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q2g(m,b,e,f,g,h,j,k)|0;if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(e);a[l>>0]=1;i=d;return}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=tF(a+448|0,b)|0;b=a+424|0;if(!(c[b>>2]|0))return;a=c[d>>2]|0;d=a+52|0;e=c[d>>2]|0;if(!e)return;f=c[e+8>>2]|0;g=c[a+56>>2]|0;if((f|0)!=(g|0)){h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(g|0))break;else h=f}if(!h)i=e;else{g=h;do{h=c[g+32>>2]|0;if(h|0)qLc(c[b>>2]|0,h);g=c[g+16>>2]|0}while((g|0)!=0);i=c[d>>2]|0}if(!i)return;else j=i}else j=e;pF(d,c[j+8>>2]|0);j=c[a+56>>2]|0;e=c[d>>2]|0;c[e+8>>2]=j;c[a+60>>2]=0;a=j;c[a+12>>2]=a;if(!e)return;CFg(e);c[d>>2]=0;return}function GF(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+64|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(88,4050)|0;k=j+24|0;c[k>>2]=0;c[k+4>>2]=0;g[j+36>>2]=1.0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=0.0;g[j+52>>2]=1.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=0.0;g[j+68>>2]=1.0;g[j+80>>2]=0.0;g[j+76>>2]=0.0;g[j+72>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=d;j=c[k>>2]|0;p=c[k+4>>2]|0;k=h;while(1){h=k+24|0;q=c[h>>2]|0;r=c[h+4>>2]|0;if(p>>>0>>0|(p|0)==(r|0)&j>>>0>>0)s=k+8|0;else{if(!(r>>>0

>>0|(r|0)==(p|0)&q>>>0>>0))break;s=k+4|0}q=c[s>>2]|0;if((q|0)==(o|0)){l=n;m=12;break a}else k=q}if(!((k|0)==(o|0)|(k|0)==0))t=k;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){m=f;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));g[f+4>>2]=1.0;g[f+8>>2]=0.0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;g[f+20>>2]=1.0;g[f+24>>2]=0.0;g[f+28>>2]=0.0;g[f+32>>2]=0.0;g[f+36>>2]=1.0;g[f+48>>2]=0.0;g[f+44>>2]=0.0;g[f+40>>2]=0.0;if(!l){l=NHg(88,4050)|0;m=l+24|0;c[m>>2]=0;c[m+4>>2]=0;g[l+36>>2]=1.0;g[l+40>>2]=0.0;g[l+44>>2]=0.0;g[l+48>>2]=0.0;g[l+52>>2]=1.0;g[l+56>>2]=0.0;g[l+60>>2]=0.0;g[l+64>>2]=0.0;g[l+68>>2]=1.0;g[l+80>>2]=0.0;g[l+76>>2]=0.0;g[l+72>>2]=0.0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=HF(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else t=l}a[1349909]=0;u=t+32|0;i=e;return u|0}function HF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=IF(b,d,g)|0;if(h|0){d=h+32|0;j=e;e=d+52|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(e|0))}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function IF(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;l=h;while(1){o=l+24|0;p=c[o>>2]|0;q=c[o+4>>2]|0;if(n>>>0>>0|(n|0)==(q|0)&m>>>0

>>0)r=l+8|0;else{if(!(q>>>0>>0|(q|0)==(n|0)&p>>>0>>0))break;r=l+4|0}p=c[r>>2]|0;if((p|0)==(j|0)){k=l;break a}else l=p}a[e>>0]=1;s=l;return s|0}while(0);j=NHg(88,4050)|0;r=j+24|0;h=r;c[h>>2]=0;c[h+4>>2]=0;g[j+36>>2]=1.0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=0.0;g[j+52>>2]=1.0;g[j+56>>2]=0.0;g[j+60>>2]=0.0;g[j+64>>2]=0.0;g[j+68>>2]=1.0;g[j+80>>2]=0.0;g[j+76>>2]=0.0;g[j+72>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;m=j+8|0;c[m>>2]=h;n=d;p=c[n+4>>2]|0;q=r;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=c[b>>2]|0;b=h;if((k|0)!=(p|0)?(h=d,d=c[h+4>>2]|0,q=k+24|0,n=c[q+4>>2]|0,!(d>>>0>>0|((d|0)==(n|0)?(c[h>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))):0){c[k+4>>2]=j;t=c[f>>2]|0}else{c[k+8>>2]=j;t=b}a[e>>0]=0;e=c[i>>2]|0;if((t|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));u=(i|0)==(p|0)?0:i}else{i=t;while(1){t=c[i+8>>2]|0;if((t|0)==(e|0)){u=i;break}else i=t}}c[j+16>>2]=u;i=c[m>>2]|0;b:do if((i|0)==(e|0)){m=j;while(1){t=m;m=c[m+12>>2]|0;if((t|0)!=(c[m+8>>2]|0)){v=m;break b}if((m|0)==(p|0)){v=0;break}}}else{m=i;while(1){l=c[m+4>>2]|0;if((l|0)==(e|0)){v=m;break}else m=l}}while(0);e=j+20|0;c[e>>2]=v;if(!u)w=v;else{c[u+20>>2]=j;w=c[e>>2]|0}if(!w){s=j;return s|0}c[w+16>>2]=j;s=j;return s|0}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function KF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=LF(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function LF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=MF(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function MF(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function NF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,863987);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,863987);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function OF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;d=i;i=i+96|0;e=d+72|0;f=d+68|0;g=d+48|0;h=d+44|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+28|0;n=d+24|0;o=d+20|0;p=d+16|0;q=d+12|0;r=d+8|0;s=d+4|0;t=d;FGg(f,745160);FGg(g,828835);u=e+4|0;c[u>>2]=0;v=e+12|0;c[v>>2]=0;c[e>>2]=18;w=c[f>>2]|0;if(w|0?(c[u>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[u>>2]=w}c[e+8>>2]=14;w=c[g>>2]|0;if(w|0?(c[v>>2]=0,u=w+-8|0,y=c[u>>2]|0,y|0):0){c[u>>2]=y+1;c[v>>2]=w}c[e+16>>2]=7;il(b,e)|0;w=c[e+12>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;y=w+-1|0;if((w|0)>0){c[v>>2]=y;z=y}else z=w;if(!z)CFg(v)}v=c[e+4>>2]|0;if(v|0){z=v+-8|0;v=c[z>>2]|0;w=v+-1|0;if((v|0)>0){c[z>>2]=w;A=w}else A=v;if(!A)CFg(z)}z=c[g>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;B=v}else B=z;if(!B)CFg(A)}A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C)CFg(f)}FGg(h,521715);FGg(g,1349979);f=e+4|0;c[f>>2]=0;C=e+12|0;c[C>>2]=0;c[e>>2]=1;A=c[h>>2]|0;if(A|0?(c[f>>2]=0,B=A+-8|0,z=c[B>>2]|0,z|0):0){c[B>>2]=z+1;c[f>>2]=A}c[e+8>>2]=0;A=c[g>>2]|0;if(A|0?(c[C>>2]=0,f=A+-8|0,z=c[f>>2]|0,z|0):0){c[f>>2]=z+1;c[C>>2]=A}c[e+16>>2]=7;il(b,e)|0;A=c[e+12>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;z=A+-1|0;if((A|0)>0){c[C>>2]=z;D=z}else D=A;if(!D)CFg(C)}C=c[e+4>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;A=C+-1|0;if((C|0)>0){c[D>>2]=A;E=A}else E=C;if(!E)CFg(D)}D=c[g>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;F=C}else F=D;if(!F)CFg(E)}E=c[h>>2]|0;if(E|0){h=E+-8|0;E=c[h>>2]|0;F=E+-1|0;if((E|0)>0){c[h>>2]=F;G=F}else G=E;if(!G)CFg(h)}FGg(j,521726);FGg(g,1349979);h=e+4|0;c[h>>2]=0;G=e+12|0;c[G>>2]=0;c[e>>2]=1;E=c[j>>2]|0;if(E|0?(c[h>>2]=0,F=E+-8|0,D=c[F>>2]|0,D|0):0){c[F>>2]=D+1;c[h>>2]=E}c[e+8>>2]=0;E=c[g>>2]|0;if(E|0?(c[G>>2]=0,h=E+-8|0,D=c[h>>2]|0,D|0):0){c[h>>2]=D+1;c[G>>2]=E}c[e+16>>2]=7;il(b,e)|0;E=c[e+12>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;D=E+-1|0;if((E|0)>0){c[G>>2]=D;H=D}else H=E;if(!H)CFg(G)}G=c[e+4>>2]|0;if(G|0){H=G+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;I=E}else I=G;if(!I)CFg(H)}H=c[g>>2]|0;if(H|0){I=H+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;J=G}else J=H;if(!J)CFg(I)}I=c[j>>2]|0;do if(I|0){j=I+-8|0;J=c[j>>2]|0;H=J+-1|0;if((J|0)>0){c[j>>2]=H;K=H}else K=J;if(K|0)break;CFg(j)}while(0);FGg(k,803597);FGg(g,521740);K=e+4|0;c[K>>2]=0;I=e+12|0;c[I>>2]=0;c[e>>2]=3;j=c[k>>2]|0;do if(j|0){c[K>>2]=0;J=j+-8|0;H=c[J>>2]|0;if(!H)break;c[J>>2]=H+1;c[K>>2]=j}while(0);c[e+8>>2]=1;j=c[g>>2]|0;do if(j|0){c[I>>2]=0;K=j+-8|0;H=c[K>>2]|0;if(!H)break;c[K>>2]=H+1;c[I>>2]=j}while(0);c[e+16>>2]=7;il(b,e)|0;j=c[e+12>>2]|0;do if(j|0){I=j+-8|0;H=c[I>>2]|0;K=H+-1|0;if((H|0)>0){c[I>>2]=K;L=K}else L=H;if(L|0)break;CFg(I)}while(0);L=c[e+4>>2]|0;do if(L|0){j=L+-8|0;I=c[j>>2]|0;H=I+-1|0;if((I|0)>0){c[j>>2]=H;M=H}else M=I;if(M|0)break;CFg(j)}while(0);M=c[g>>2]|0;do if(M|0){L=M+-8|0;j=c[L>>2]|0;I=j+-1|0;if((j|0)>0){c[L>>2]=I;N=I}else N=j;if(N|0)break;CFg(L)}while(0);N=c[k>>2]|0;do if(N|0){k=N+-8|0;M=c[k>>2]|0;L=M+-1|0;if((M|0)>0){c[k>>2]=L;O=L}else O=M;if(O|0)break;CFg(k)}while(0);FGg(l,521756);FGg(g,781210);O=e+4|0;c[O>>2]=0;N=e+12|0;c[N>>2]=0;c[e>>2]=2;k=c[l>>2]|0;do if(k|0){c[O>>2]=0;M=k+-8|0;L=c[M>>2]|0;if(!L)break;c[M>>2]=L+1;c[O>>2]=k}while(0);c[e+8>>2]=1;k=c[g>>2]|0;do if(k|0){c[N>>2]=0;O=k+-8|0;L=c[O>>2]|0;if(!L)break;c[O>>2]=L+1;c[N>>2]=k}while(0);c[e+16>>2]=7;il(b,e)|0;k=c[e+12>>2]|0;do if(k|0){N=k+-8|0;L=c[N>>2]|0;O=L+-1|0;if((L|0)>0){c[N>>2]=O;P=O}else P=L;if(P|0)break;CFg(N)}while(0);P=c[e+4>>2]|0;do if(P|0){k=P+-8|0;N=c[k>>2]|0;L=N+-1|0;if((N|0)>0){c[k>>2]=L;Q=L}else Q=N;if(Q|0)break;CFg(k)}while(0);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;k=c[P>>2]|0;N=k+-1|0;if((k|0)>0){c[P>>2]=N;R=N}else R=k;if(R|0)break;CFg(P)}while(0);R=c[l>>2]|0;do if(R|0){l=R+-8|0;Q=c[l>>2]|0;P=Q+-1|0;if((Q|0)>0){c[l>>2]=P;S=P}else S=Q;if(S|0)break;CFg(l)}while(0);FGg(m,521773);FGg(g,1349979);S=e+4|0;c[S>>2]=0;R=e+12|0;c[R>>2]=0;c[e>>2]=1;l=c[m>>2]|0;do if(l|0){c[S>>2]=0;Q=l+-8|0;P=c[Q>>2]|0;if(!P)break;c[Q>>2]=P+1;c[S>>2]=l}while(0);c[e+8>>2]=0;l=c[g>>2]|0;do if(l|0){c[R>>2]=0;S=l+-8|0;P=c[S>>2]|0;if(!P)break;c[S>>2]=P+1;c[R>>2]=l}while(0);c[e+16>>2]=7;il(b,e)|0;l=c[e+12>>2]|0;do if(l|0){R=l+-8|0;P=c[R>>2]|0;S=P+-1|0;if((P|0)>0){c[R>>2]=S;T=S}else T=P;if(T|0)break;CFg(R)}while(0);T=c[e+4>>2]|0;do if(T|0){l=T+-8|0;R=c[l>>2]|0;P=R+-1|0;if((R|0)>0){c[l>>2]=P;U=P}else U=R;if(U|0)break;CFg(l)}while(0);U=c[g>>2]|0;do if(U|0){T=U+-8|0;l=c[T>>2]|0;R=l+-1|0;if((l|0)>0){c[T>>2]=R;V=R}else V=l;if(V|0)break;CFg(T)}while(0);V=c[m>>2]|0;do if(V|0){m=V+-8|0;U=c[m>>2]|0;T=U+-1|0;if((U|0)>0){c[m>>2]=T;W=T}else W=U;if(W|0)break;CFg(m)}while(0);FGg(n,521787);FGg(g,1349979);W=e+4|0;c[W>>2]=0;V=e+12|0;c[V>>2]=0;c[e>>2]=1;m=c[n>>2]|0;do if(m|0){c[W>>2]=0;U=m+-8|0;T=c[U>>2]|0;if(!T)break;c[U>>2]=T+1;c[W>>2]=m}while(0);c[e+8>>2]=0;m=c[g>>2]|0;do if(m|0){c[V>>2]=0;W=m+-8|0;T=c[W>>2]|0;if(!T)break;c[W>>2]=T+1;c[V>>2]=m}while(0);c[e+16>>2]=7;il(b,e)|0;m=c[e+12>>2]|0;do if(m|0){V=m+-8|0;T=c[V>>2]|0;W=T+-1|0;if((T|0)>0){c[V>>2]=W;X=W}else X=T;if(X|0)break;CFg(V)}while(0);X=c[e+4>>2]|0;do if(X|0){m=X+-8|0;V=c[m>>2]|0;T=V+-1|0;if((V|0)>0){c[m>>2]=T;Y=T}else Y=V;if(Y|0)break;CFg(m)}while(0);Y=c[g>>2]|0;do if(Y|0){X=Y+-8|0;m=c[X>>2]|0;V=m+-1|0;if((m|0)>0){c[X>>2]=V;Z=V}else Z=m;if(Z|0)break;CFg(X)}while(0);Z=c[n>>2]|0;do if(Z|0){n=Z+-8|0;Y=c[n>>2]|0;X=Y+-1|0;if((Y|0)>0){c[n>>2]=X;_=X}else _=Y;if(_|0)break;CFg(n)}while(0);FGg(o,521801);FGg(g,1349979);_=e+4|0;c[_>>2]=0;Z=e+12|0;c[Z>>2]=0;c[e>>2]=1;n=c[o>>2]|0;do if(n|0){c[_>>2]=0;Y=n+-8|0;X=c[Y>>2]|0;if(!X)break;c[Y>>2]=X+1;c[_>>2]=n}while(0);c[e+8>>2]=0;n=c[g>>2]|0;do if(n|0){c[Z>>2]=0;_=n+-8|0;X=c[_>>2]|0;if(!X)break;c[_>>2]=X+1;c[Z>>2]=n}while(0);c[e+16>>2]=7;il(b,e)|0;n=c[e+12>>2]|0;do if(n|0){Z=n+-8|0;X=c[Z>>2]|0;_=X+-1|0;if((X|0)>0){c[Z>>2]=_;$=_}else $=X;if($|0)break;CFg(Z)}while(0);$=c[e+4>>2]|0;do if($|0){n=$+-8|0;Z=c[n>>2]|0;X=Z+-1|0;if((Z|0)>0){c[n>>2]=X;aa=X}else aa=Z;if(aa|0)break;CFg(n)}while(0);aa=c[g>>2]|0;do if(aa|0){$=aa+-8|0;n=c[$>>2]|0;Z=n+-1|0;if((n|0)>0){c[$>>2]=Z;ba=Z}else ba=n;if(ba|0)break;CFg($)}while(0);ba=c[o>>2]|0;do if(ba|0){o=ba+-8|0;aa=c[o>>2]|0;$=aa+-1|0;if((aa|0)>0){c[o>>2]=$;ca=$}else ca=aa;if(ca|0)break;CFg(o)}while(0);FGg(p,521815);FGg(g,1349979);ca=e+4|0;c[ca>>2]=0;ba=e+12|0;c[ba>>2]=0;c[e>>2]=3;o=c[p>>2]|0;do if(o|0){c[ca>>2]=0;aa=o+-8|0;$=c[aa>>2]|0;if(!$)break;c[aa>>2]=$+1;c[ca>>2]=o}while(0);c[e+8>>2]=0;o=c[g>>2]|0;do if(o|0){c[ba>>2]=0;ca=o+-8|0;$=c[ca>>2]|0;if(!$)break;c[ca>>2]=$+1;c[ba>>2]=o}while(0);c[e+16>>2]=7;il(b,e)|0;o=c[e+12>>2]|0;do if(o|0){ba=o+-8|0;$=c[ba>>2]|0;ca=$+-1|0;if(($|0)>0){c[ba>>2]=ca;da=ca}else da=$;if(da|0)break;CFg(ba)}while(0);da=c[e+4>>2]|0;do if(da|0){o=da+-8|0;ba=c[o>>2]|0;$=ba+-1|0;if((ba|0)>0){c[o>>2]=$;ea=$}else ea=ba;if(ea|0)break;CFg(o)}while(0);ea=c[g>>2]|0;do if(ea|0){da=ea+-8|0;o=c[da>>2]|0;ba=o+-1|0;if((o|0)>0){c[da>>2]=ba;fa=ba}else fa=o;if(fa|0)break;CFg(da)}while(0);fa=c[p>>2]|0;do if(fa|0){p=fa+-8|0;ea=c[p>>2]|0;da=ea+-1|0;if((ea|0)>0){c[p>>2]=da;ga=da}else ga=ea;if(ga|0)break;CFg(p)}while(0);FGg(q,852865);FGg(g,1349979);ga=e+4|0;c[ga>>2]=0;fa=e+12|0;c[fa>>2]=0;c[e>>2]=20;p=c[q>>2]|0;do if(p|0){c[ga>>2]=0;ea=p+-8|0;da=c[ea>>2]|0;if(!da)break;c[ea>>2]=da+1;c[ga>>2]=p}while(0);c[e+8>>2]=0;p=c[g>>2]|0;do if(p|0){c[fa>>2]=0;ga=p+-8|0;da=c[ga>>2]|0;if(!da)break;c[ga>>2]=da+1;c[fa>>2]=p}while(0);c[e+16>>2]=1;il(b,e)|0;p=c[e+12>>2]|0;do if(p|0){fa=p+-8|0;da=c[fa>>2]|0;ga=da+-1|0;if((da|0)>0){c[fa>>2]=ga;ha=ga}else ha=da;if(ha|0)break;CFg(fa)}while(0);ha=c[e+4>>2]|0;do if(ha|0){p=ha+-8|0;fa=c[p>>2]|0;da=fa+-1|0;if((fa|0)>0){c[p>>2]=da;ia=da}else ia=fa;if(ia|0)break;CFg(p)}while(0);ia=c[g>>2]|0;do if(ia|0){ha=ia+-8|0;p=c[ha>>2]|0;fa=p+-1|0;if((p|0)>0){c[ha>>2]=fa;ja=fa}else ja=p;if(ja|0)break;CFg(ha)}while(0);ja=c[q>>2]|0;do if(ja|0){q=ja+-8|0;ia=c[q>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[q>>2]=ha;ka=ha}else ka=ia;if(ka|0)break;CFg(q)}while(0);ka=c[a+472>>2]|0;if(!ka){i=d;return}ja=c[ka+8>>2]|0;ka=c[a+476>>2]|0;if((ja|0)==(ka|0)){i=d;return}else la=ja;while(1){ja=c[la+8>>2]|0;if((ja|0)==(ka|0))break;else la=ja}if(!la){i=d;return}ka=g+4|0;ja=g+12|0;a=g+8|0;q=g+16|0;ia=g+12|0;ha=g+4|0;p=g+4|0;fa=g+12|0;da=g+8|0;ga=g+16|0;ea=g+12|0;o=g+4|0;ba=g+4|0;$=g+12|0;ca=g+8|0;aa=g+16|0;n=g+12|0;Z=g+4|0;X=g+4|0;_=g+12|0;Y=g+8|0;m=g+16|0;V=g+12|0;T=g+4|0;W=g+4|0;U=g+12|0;l=g+8|0;R=g+16|0;P=g+12|0;S=g+4|0;Q=la;do{la=c[Q+24>>2]|0;c[g>>2]=OHg(la,((la|0)<0)<<31>>31)|0;c[r>>2]=uHg(521826,g)|0;FGg(s,1056783);c[e>>2]=vHg(r,s)|0;la=c[s>>2]|0;do if(la|0){k=la+-8|0;N=c[k>>2]|0;L=N+-1|0;if((N|0)>0){c[k>>2]=L;ma=L}else ma=N;if(ma|0)break;CFg(k)}while(0);la=c[r>>2]|0;do if(la|0){k=la+-8|0;N=c[k>>2]|0;L=N+-1|0;if((N|0)>0){c[k>>2]=L;na=L}else na=N;if(na|0)break;CFg(k)}while(0);la=c[g>>2]|0;do if(la|0){k=la+-8|0;N=c[k>>2]|0;L=N+-1|0;if((N|0)>0){c[k>>2]=L;oa=L}else oa=N;if(oa|0)break;CFg(k)}while(0);FGg(s,852870);la=vHg(e,s)|0;FGg(t,1349979);c[ka>>2]=0;c[ja>>2]=0;c[g>>2]=11;k=(la|0)==0;do if(!k){c[ka>>2]=0;N=la+-8|0;L=c[N>>2]|0;if(!L)break;c[N>>2]=L+1;c[ka>>2]=la}while(0);c[a>>2]=0;L=c[t>>2]|0;do if(L|0){c[ja>>2]=0;N=L+-8|0;O=c[N>>2]|0;if(!O)break;c[N>>2]=O+1;c[ja>>2]=L}while(0);c[q>>2]=1;il(b,g)|0;L=c[ia>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;pa=M}else pa=N;if(pa|0)break;CFg(O)}while(0);L=c[ha>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;qa=M}else qa=N;if(qa|0)break;CFg(O)}while(0);L=c[t>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;ra=M}else ra=N;if(ra|0)break;CFg(O)}while(0);do if(!k){L=la+-8|0;O=c[L>>2]|0;N=O+-1|0;if((O|0)>0){c[L>>2]=N;sa=N}else sa=O;if(sa|0)break;CFg(L)}while(0);la=c[s>>2]|0;do if(la|0){k=la+-8|0;L=c[k>>2]|0;O=L+-1|0;if((L|0)>0){c[k>>2]=O;ta=O}else ta=L;if(ta|0)break;CFg(k)}while(0);FGg(s,1041363);la=vHg(e,s)|0;FGg(t,1349979);c[p>>2]=0;c[fa>>2]=0;c[g>>2]=4;k=(la|0)==0;do if(!k){c[p>>2]=0;L=la+-8|0;O=c[L>>2]|0;if(!O)break;c[L>>2]=O+1;c[p>>2]=la}while(0);c[da>>2]=0;O=c[t>>2]|0;do if(O|0){c[fa>>2]=0;L=O+-8|0;N=c[L>>2]|0;if(!N)break;c[L>>2]=N+1;c[fa>>2]=O}while(0);c[ga>>2]=1;il(b,g)|0;O=c[ea>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;ua=M}else ua=L;if(ua|0)break;CFg(N)}while(0);O=c[o>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;va=M}else va=L;if(va|0)break;CFg(N)}while(0);O=c[t>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;wa=M}else wa=L;if(wa|0)break;CFg(N)}while(0);do if(!k){O=la+-8|0;N=c[O>>2]|0;L=N+-1|0;if((N|0)>0){c[O>>2]=L;xa=L}else xa=N;if(xa|0)break;CFg(O)}while(0);la=c[s>>2]|0;do if(la|0){k=la+-8|0;O=c[k>>2]|0;N=O+-1|0;if((O|0)>0){c[k>>2]=N;ya=N}else ya=O;if(ya|0)break;CFg(k)}while(0);FGg(s,787418);la=vHg(e,s)|0;FGg(t,1349979);c[ba>>2]=0;c[$>>2]=0;c[g>>2]=3;k=(la|0)==0;do if(!k){c[ba>>2]=0;O=la+-8|0;N=c[O>>2]|0;if(!N)break;c[O>>2]=N+1;c[ba>>2]=la}while(0);c[ca>>2]=0;N=c[t>>2]|0;do if(N|0){c[$>>2]=0;O=N+-8|0;L=c[O>>2]|0;if(!L)break;c[O>>2]=L+1;c[$>>2]=N}while(0);c[aa>>2]=1;il(b,g)|0;N=c[n>>2]|0;do if(N|0){L=N+-8|0;O=c[L>>2]|0;M=O+-1|0;if((O|0)>0){c[L>>2]=M;za=M}else za=O;if(za|0)break;CFg(L)}while(0);N=c[Z>>2]|0;do if(N|0){L=N+-8|0;O=c[L>>2]|0;M=O+-1|0;if((O|0)>0){c[L>>2]=M;Aa=M}else Aa=O;if(Aa|0)break;CFg(L)}while(0);N=c[t>>2]|0;do if(N|0){L=N+-8|0;O=c[L>>2]|0;M=O+-1|0;if((O|0)>0){c[L>>2]=M;Ba=M}else Ba=O;if(Ba|0)break;CFg(L)}while(0);do if(!k){N=la+-8|0;L=c[N>>2]|0;O=L+-1|0;if((L|0)>0){c[N>>2]=O;Ca=O}else Ca=L;if(Ca|0)break;CFg(N)}while(0);la=c[s>>2]|0;do if(la|0){k=la+-8|0;N=c[k>>2]|0;L=N+-1|0;if((N|0)>0){c[k>>2]=L;Da=L}else Da=N;if(Da|0)break;CFg(k)}while(0);FGg(s,521833);la=vHg(e,s)|0;FGg(t,1349979);c[X>>2]=0;c[_>>2]=0;c[g>>2]=14;k=(la|0)==0;do if(!k){c[X>>2]=0;N=la+-8|0;L=c[N>>2]|0;if(!L)break;c[N>>2]=L+1;c[X>>2]=la}while(0);c[Y>>2]=0;L=c[t>>2]|0;do if(L|0){c[_>>2]=0;N=L+-8|0;O=c[N>>2]|0;if(!O)break;c[N>>2]=O+1;c[_>>2]=L}while(0);c[m>>2]=1;il(b,g)|0;L=c[V>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Ea=M}else Ea=N;if(Ea|0)break;CFg(O)}while(0);L=c[T>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Fa=M}else Fa=N;if(Fa|0)break;CFg(O)}while(0);L=c[t>>2]|0;do if(L|0){O=L+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Ga=M}else Ga=N;if(Ga|0)break;CFg(O)}while(0);do if(!k){L=la+-8|0;O=c[L>>2]|0;N=O+-1|0;if((O|0)>0){c[L>>2]=N;Ha=N}else Ha=O;if(Ha|0)break;CFg(L)}while(0);la=c[s>>2]|0;do if(la|0){k=la+-8|0;L=c[k>>2]|0;O=L+-1|0;if((L|0)>0){c[k>>2]=O;Ia=O}else Ia=L;if(Ia|0)break;CFg(k)}while(0);FGg(s,521847);la=vHg(e,s)|0;FGg(t,1349979);c[W>>2]=0;c[U>>2]=0;c[g>>2]=1;k=(la|0)==0;do if(!k){c[W>>2]=0;L=la+-8|0;O=c[L>>2]|0;if(!O)break;c[L>>2]=O+1;c[W>>2]=la}while(0);c[l>>2]=0;O=c[t>>2]|0;do if(O|0){c[U>>2]=0;L=O+-8|0;N=c[L>>2]|0;if(!N)break;c[L>>2]=N+1;c[U>>2]=O}while(0);c[R>>2]=1;il(b,g)|0;O=c[P>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;Ja=M}else Ja=L;if(Ja|0)break;CFg(N)}while(0);O=c[S>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;Ka=M}else Ka=L;if(Ka|0)break;CFg(N)}while(0);O=c[t>>2]|0;do if(O|0){N=O+-8|0;L=c[N>>2]|0;M=L+-1|0;if((L|0)>0){c[N>>2]=M;La=M}else La=L;if(La|0)break;CFg(N)}while(0);do if(!k){O=la+-8|0;N=c[O>>2]|0;L=N+-1|0;if((N|0)>0){c[O>>2]=L;Ma=L}else Ma=N;if(Ma|0)break;CFg(O)}while(0);la=c[s>>2]|0;do if(la|0){k=la+-8|0;O=c[k>>2]|0;N=O+-1|0;if((O|0)>0){c[k>>2]=N;Na=N}else Na=O;if(Na|0)break;CFg(k)}while(0);la=c[e>>2]|0;do if(la|0){k=la+-8|0;O=c[k>>2]|0;N=O+-1|0;if((O|0)>0){c[k>>2]=N;Oa=N}else Oa=O;if(Oa|0)break;CFg(k)}while(0);Q=c[Q+16>>2]|0}while((Q|0)!=0);i=d;return}function PF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+176|0;h=f+96|0;j=f+168|0;k=f+72|0;l=f+164|0;m=f+136|0;n=f+48|0;o=f+24|0;p=f+120|0;q=f;r=f+160|0;s=c[d>>2]|0;do if(s){d=c[s+4>>2]|0;if(d|0){FGg(h,d);t=c[h>>2]|0;break}c[h>>2]=0;d=c[s+8>>2]|0;if((d|0)!=0?(c[h>>2]=0,u=d+-8|0,v=c[u>>2]|0,(v|0)!=0):0){c[u>>2]=v+1;c[h>>2]=d;t=d}else t=0}else{c[h>>2]=0;t=0}while(0);c[j>>2]=t;a:do if(QGg(j,745160)|0){t=c[b+444>>2]|0;if(!t)w=0;else{RHg(t);w=t}c[l>>2]=w;dIg(h);QF(h,l);hIg(k,h);jHg(h);ZHg(e,k);if(c[k>>2]|0)TGg(k);t=c[l>>2]|0;if((t|0?UGg(t)|0:0)?(t=c[l>>2]|0,VGg(t)|0):0){dg[c[(c[t>>2]|0)+80>>2]&8191](t);CFg(t)}c[l>>2]=0;x=1}else{if(QGg(j,803597)|0){KVg(h,+g[b+408>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521756)|0){eIg(h,c[b+412>>2]|0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521773)|0){eOg(h,(a[b+416>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521787)|0){eOg(h,(a[b+417>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521801)|0){eOg(h,(a[b+418>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521815)|0){KVg(h,+g[b+420>>2]);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521726)|0){eOg(h,(a[b+492>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(QGg(j,521715)|0){eOg(h,(a[b+419>>0]|0)!=0);ZHg(e,h);if(c[h>>2]|0)TGg(h);x=1;break}if(!(QGg(j,852865)|0)){if(!(JIg(j,521826)|0)){x=0;break}c[r>>2]=KXg(j,47,1)|0;t=CLg(r)|0;s=c[r>>2]|0;if(s|0){d=s+-8|0;s=c[d>>2]|0;v=s+-1|0;if((s|0)>0){c[d>>2]=v;y=v}else y=s;if(!y)CFg(d)}c[h>>2]=KXg(j,47,2)|0;do if(QGg(h,852870)|0){VF(m,b,t);IVg(k,m);ZHg(e,k);if(c[k>>2]|0)TGg(k)}else{if(QGg(h,1041363)|0){c[m>>2]=WF(b,t)|0;_Lg(k,m);ZHg(e,k);if(c[k>>2]|0)TGg(k);d=c[m>>2]|0;do if(d|0){s=d+-8|0;v=c[s>>2]|0;u=v+-1|0;if((v|0)>0){c[s>>2]=u;z=u}else z=v;if(z|0)break;CFg(s)}while(0);break}if(QGg(h,787418)|0){KVg(k,+XF(b,t));ZHg(e,k);if(c[k>>2]|0)TGg(k);break}if(QGg(h,521847)|0){eOg(k,YF(b,t)|0);ZHg(e,k);if(c[k>>2]|0)TGg(k);break}d=c[h>>2]|0;do if(d|0){s=d+-8|0;v=c[s>>2]|0;u=v+-1|0;if((v|0)>0){c[s>>2]=u;A=u}else A=v;if(A|0)break;CFg(s)}while(0);x=0;break a}while(0);t=c[h>>2]|0;if(t|0){d=t+-8|0;t=c[d>>2]|0;s=t+-1|0;if((t|0)>0){c[d>>2]=s;B=s}else B=t;if(!B)CFg(d)}x=1;break}hHg(k,0);c[m>>2]=0;RF(m,(c[b+468>>2]|0)*3|0)|0;SF(h,m);d=c[b+460>>2]|0;if(d|0?(t=c[d+8>>2]|0,d=c[b+464>>2]|0,(t|0)!=(d|0)):0){s=t;while(1){t=c[s+8>>2]|0;if((t|0)==(d|0))break;else s=t}if(s|0){d=h+4|0;t=0;v=s;while(1){u=v+24|0;C=c[u>>2]|0;D=c[u+4>>2]|0;u=t*3|0;E=(c[d>>2]|0)+(u<<2)|0;a[E>>0]=C;F=Nei(C|0,D|0,8)|0;a[E+1>>0]=F;F=Nei(C|0,D|0,16)|0;a[E+2>>0]=F;F=Nei(C|0,D|0,24)|0;a[E+3>>0]=F;a[E+4>>0]=D;F=Nei(C|0,D|0,40)|0;a[E+5>>0]=F;F=Nei(C|0,D|0,48)|0;a[E+6>>0]=F;F=Nei(C|0,D|0,56)|0;a[E+7>>0]=F;F=c[v+32>>2]|0;E=(c[d>>2]|0)+(u+2<<2)|0;a[E>>0]=F;a[E+1>>0]=F>>>8;a[E+2>>0]=F>>>16;a[E+3>>0]=F>>>24;v=c[v+16>>2]|0;if(!v)break;else t=t+1|0}}}t=c[h>>2]|0;do if(t|0){v=t+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;d=(c[h>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[h>>2]|0;if(!d)break;else G=d}else G=t;d=c[G>>2]|0;v=d+-1|0;if((d|0)>0){c[G>>2]=v;H=v}else H=d;if(!H){d=G+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}while(0);LLg(h,521863);t=eNg(k,h)|0;VLg(n,m);ZHg(t,n);if(c[n>>2]|0)TGg(n);if(c[h>>2]|0)TGg(h);hHg(n,0);t=c[b+448>>2]|0;if(t|0?(v=c[t+8>>2]|0,t=c[b+452>>2]|0,(v|0)!=(t|0)):0){d=v;while(1){v=c[d+8>>2]|0;if((v|0)==(t|0))break;else d=v}if(d|0){t=p+4|0;v=p+8|0;s=p+12|0;F=d;do{E=c[F+32>>2]|0;if(c[E>>2]|0){u=F+24|0;D=c[u>>2]|0;C=c[u+4>>2]|0;g[p>>2]=+((D&65535)<<16>>16);g[t>>2]=+((D>>>16&65535)<<16>>16);g[v>>2]=+((C&65535)<<16>>16);g[s>>2]=+((C>>>16&65535)<<16>>16);KLg(o,p);C=eNg(n,o)|0;dIg(h);TF(h,E);hIg(q,h);jHg(h);ZHg(C,q);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o)}F=c[F+16>>2]|0}while((F|0)!=0)}}if(MSg(n)|0){LLg(h,521869);F=eNg(k,h)|0;gIg(o,n);ZHg(F,o);if(c[o>>2]|0)TGg(o);if(c[h>>2]|0)TGg(h)}gIg(h,k);ZHg(e,h);if(c[h>>2]|0)TGg(h);YGg(n);UF(m);F=c[m>>2]|0;if(F|0){s=c[F>>2]|0;v=s+-1|0;if((s|0)>0){c[F>>2]=v;I=v}else I=s;if(!I){s=F+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;F=(c[m>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[m>>2]|0)}c[m>>2]=0}YGg(k);x=1}while(0);k=c[j>>2]|0;if(!k){i=f;return x|0}j=k+-8|0;k=c[j>>2]|0;m=k+-1|0;if((k|0)>0){c[j>>2]=m;J=m}else J=k;if(J|0){i=f;return x|0}CFg(j);i=f;return x|0}function QF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function RF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){UF(b);l=0;i=e;return l|0}ZF(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>1073741823;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;if(t)u=j;else{v=c[b>>2]|0;o=106}}else{p=s;q=t;r=1073741823;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=106}if((o|0)==106){c[f>>2]=0;if(!v){w=f;x=f;o=111;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=111;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=111;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=111;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=111;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d<<2)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=111;break}while(0);if((o|0)==111){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){A=x+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[g>>2]|0;if(!B)break;else E=B}else E=x;B=c[E>>2]|0;A=B+-1|0;if((B|0)>0){c[E>>2]=A;F=A}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d<<2)+4|0)|0)){E=c[w>>2]|0;do if(E|0){F=E+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else G=x}else G=E;x=c[G>>2]|0;F=x+-1|0;if((x|0)>0){c[G>>2]=F;H=F}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;F=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;G=c[w>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[w>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[w>>2]|0;if(!E)break;else I=E}else I=G;E=c[I>>2]|0;H=E+-1|0;if((E|0)>0){c[I>>2]=H;J=H}else J=E;if(!J){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[w>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d<<2)+4|0,1349979)|0;d=c[b>>2]|0;if((d|0)==(w|0))if(!w)o=49;else{K=w;L=c[w>>2]|0;o=43}else{if(d|0){I=c[d>>2]|0;J=I+-1|0;if((I|0)>0){c[d>>2]=J;M=J}else M=I;if(!M){M=d+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}if(w){d=c[w>>2]|0;if(!d)o=47;else{M=d+1|0;c[w>>2]=M;c[b>>2]=w;K=w;L=M;o=43}}else o=49}if((o|0)==43){M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(!N)o=47;else{c[g>>2]=0;O=w;P=g;Q=g;o=51}}else if((o|0)==49){c[g>>2]=0;R=g;S=g}if((o|0)==47){N=w+8|0;L=N;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;M=N;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){R=g;S=g}else{O=w;P=g;Q=g;o=51}}if((o|0)==51){o=c[O>>2]|0;if((o|0)!=0?(c[O>>2]=o+1,c[P>>2]=O,o=O+8|0,O=o,!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)):0){O=sGg()|0;w=o;_f[c[(c[O>>2]|0)+24>>2]&2047](O,c[w>>2]|0,c[w+4>>2]|0)|0;R=P;S=Q}else{R=P;S=Q}}Mn(f,g);Q=c[R>>2]|0;do if(Q|0){S=Q+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[R>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[R>>2]|0;if(!P)break;else T=P}else T=Q;P=c[T>>2]|0;S=P+-1|0;if((P|0)>0){c[T>>2]=S;U=S}else U=P;if(!U){P=T+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;S=(c[R>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[g>>2]|0)}c[R>>2]=0}while(0);R=sGg()|0;T=(c[y>>2]|0)+8|0;c[(_f[c[(c[R>>2]|0)+28>>2]&2047](R,c[T>>2]|0,c[T+4>>2]|0)|0)>>2]=1;C=y;D=z}z=c[C>>2]|0;if(z|0?(D=z+8|0,!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)):0){D=sGg()|0;z=(c[C>>2]|0)+8|0;_f[c[(c[D>>2]|0)+28>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){D=z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[g>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[g>>2]|0;if(!y)break;else V=y}else V=z;y=c[V>>2]|0;D=y+-1|0;if((y|0)>0){c[V>>2]=D;W=D}else W=y;if(!W){y=V+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){V=g+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[C>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[C>>2]|0;if(!W)break;else X=W}else X=g;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[C>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function SF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}ZF(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function TF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function VF(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;h=c[e+472>>2]|0;a:do if(h|0){i=c[h+8>>2]|0;j=c[e+476>>2]|0;k=(i|0)==(j|0);b:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if((n|0)>(f|0))o=m+8|0;else{if((n|0)>=(f|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k)p=i;else{m=i;do{n=c[m+24>>2]|0;if((n|0)>(f|0))q=m+8|0;else{if((n|0)>=(f|0)){p=m;break c}q=m+4|0}m=c[q>>2]|0}while((m|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(j|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;i=c[p+28>>2]|0;k=i+24|0;m=c[k>>2]|0;r=+((m&65535)<<16>>16);s=+((m>>>16&65535)<<16>>16);t=+(b[k+4>>1]|0);k=i+32|0;i=c[k>>2]|0;u=+(b[k+4>>1]|0)-t;g[d>>2]=r;g[d+4>>2]=s;g[d+8>>2]=t;g[d+12>>2]=+((i&65535)<<16>>16)-r;g[d+16>>2]=+((i>>>16&65535)<<16>>16)-s;g[d+20>>2]=u;return}}while(0);EFg(522122,521399,1409,522138,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function WF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=c[b+472>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[b+476>>2]|0;k=(h|0)==(j|0);b:do if(k)l=h;else{m=h;while(1){n=c[m+24>>2]|0;if((n|0)>(d|0))o=m+8|0;else{if((n|0)>=(d|0)){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((l|0)!=(j|0)&(l|0)!=0){a[1349909]=0;c:do if(k)p=h;else{m=h;do{n=c[m+24>>2]|0;if((n|0)>(d|0))q=m+8|0;else{if((n|0)>=(d|0)){p=m;break c}q=m+4|0}m=c[q>>2]|0}while((m|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(j|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=c[p+28>>2]|0;c[f>>2]=0;if(!(c[h>>2]|0)){r=0;i=e;return r|0}c[f>>2]=0;k=c[h>>2]|0;if(!k){r=0;i=e;return r|0}h=k+-8|0;m=c[h>>2]|0;if(!m){r=0;i=e;return r|0}c[h>>2]=m+1;c[f>>2]=k;r=k;i=e;return r|0}}while(0);EFg(522050,521399,1429,522064,0);FGg(f,1349979);r=c[f>>2]|0;i=e;return r|0}function XF(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=c[b+472>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+476>>2]|0;i=(f|0)==(h|0);b:do if(i)j=f;else{k=f;while(1){l=c[k+24>>2]|0;if((l|0)>(d|0))m=k+8|0;else{if((l|0)>=(d|0)){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)n=f;else{k=f;do{l=c[k+24>>2]|0;if((l|0)>(d|0))o=k+8|0;else{if((l|0)>=(d|0)){n=k;break c}o=k+4|0}k=c[o>>2]|0}while((k|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((n|0)==(h|0)|(n|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;p=+g[(c[n+28>>2]|0)+44>>2];return +p}}while(0);EFg(521960,521399,1465,521993,0);p=0.0;return +p}function YF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+472>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+476>>2]|0;h=(f|0)==(g|0);b:do if(h)i=f;else{j=f;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((i|0)!=(g|0)&(i|0)!=0){a[1349909]=0;c:do if(h)m=f;else{j=f;do{k=c[j+24>>2]|0;if((k|0)>(d|0))n=j+8|0;else{if((k|0)>=(d|0)){m=j;break c}n=j+4|0}j=c[n>>2]|0}while((j|0)!=(g|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(g|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;o=(a[(c[m+28>>2]|0)+64>>0]|0)!=0;return o|0}}while(0);EFg(521875,521399,1449,521899,0);o=0;return o|0}function ZF(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(r|0){t=r;u=26}}else{t=1073741823;u=26}if((u|0)==26){u=0;do{c[o+(u<<2)>>2]=c[j+(u<<2)>>2];u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function _F(e,f,h){e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;j=i;i=i+160|0;k=j+56|0;l=j+32|0;m=j+152|0;n=j+140|0;o=j+136|0;p=j+8|0;q=j+88|0;r=j+80|0;s=j;t=j+24|0;u=j+144|0;v=j+16|0;w=j+128|0;x=j+120|0;y=j+104|0;z=c[f>>2]|0;do if(z){f=c[z+4>>2]|0;if(f|0){FGg(k,f);A=c[k>>2]|0;break}c[k>>2]=0;f=c[z+8>>2]|0;if((f|0)!=0?(c[k>>2]=0,B=f+-8|0,C=c[B>>2]|0,(C|0)!=0):0){c[B>>2]=C+1;c[k>>2]=f;A=f}else A=0}else{c[k>>2]=0;A=0}while(0);c[m>>2]=A;a:do if(!(QGg(m,745160)|0)){if(QGg(m,803597)|0){g[e+408>>2]=+xLg(h);bG(e);D=197;break}if(QGg(m,521756)|0){c[e+412>>2]=wLg(h)|0;bG(e);D=197;break}if(QGg(m,521773)|0){a[e+416>>0]=(OKg(h)|0)&1;bG(e);D=197;break}if(QGg(m,521787)|0){a[e+417>>0]=(OKg(h)|0)&1;bG(e);D=197;break}if(QGg(m,521801)|0){a[e+418>>0]=(OKg(h)|0)&1;bG(e);D=197;break}if(QGg(m,521815)|0){g[e+420>>2]=+xLg(h);EF(e);D=197;break}if(QGg(m,521726)|0){A=OKg(h)|0;z=e+492|0;if((d[z>>0]|0)==(A&1|0)){D=197;break}a[z>>0]=A&1;if(!(a[e+330>>0]|0)){D=197;break}if(A){AF(e);D=197;break}A=e+488|0;z=c[A>>2]|0;if(z|0){f=c[322483]|0;zHg(z,f+376|0,e,f+380|0);c[A>>2]=0}CF(e);D=197;break}if(QGg(m,521715)|0){A=OKg(h)|0;a[e+419>>0]=A&1;if(A){D=197;break}A=c[e+448>>2]|0;if(!A){D=197;break}f=c[A+8>>2]|0;A=c[e+452>>2]|0;if((f|0)==(A|0)){D=197;break}else E=f;while(1){f=c[E+8>>2]|0;if((f|0)==(A|0))break;else E=f}if(!E){D=197;break}else G=E;while(1){cG(e,G+24|0);G=c[G+16>>2]|0;if(!G){D=197;break a}}}if(!(QGg(m,852865)|0)){if(!(JIg(m,521826)|0)){H=0;break}c[x>>2]=KXg(m,47,1)|0;A=CLg(x)|0;f=c[x>>2]|0;if(f|0){z=f+-8|0;f=c[z>>2]|0;C=f+-1|0;if((f|0)>0){c[z>>2]=C;I=C}else I=f;if(!I)CFg(z)}c[n>>2]=KXg(m,47,2)|0;z=QGg(n,852870)|0;f=e+472|0;C=c[f>>2]|0;if(!C)J=0;else{B=c[C+8>>2]|0;C=c[e+476>>2]|0;b:do if((B|0)==(C|0))K=B;else{L=B;while(1){M=c[L+24>>2]|0;if((A|0)<(M|0))N=L+8|0;else{if((M|0)>=(A|0)){K=L;break b}N=L+4|0}L=c[N>>2]|0;if((L|0)==(C|0)){K=C;break}}}while(0);J=(K|0)!=(C|0)&(K|0)!=0}do if(z)if(J){EFg(852019,521399,136,522358,0);O=0;P=0;break}else{a[1349909]=0;CSg(k,h);gG(e,A,k)|0;O=1;P=0;break}else{if(!J){EFg(852019,521399,141,522417,0);O=0;P=0;break}a[1349909]=0;if(QGg(n,1041363)|0){B=nKg(h)|0;c[k>>2]=B;hG(e,A,k);do if(B|0){L=B+-8|0;M=c[L>>2]|0;Q=M+-1|0;if((M|0)>0){c[L>>2]=Q;R=Q}else R=M;if(R|0)break;CFg(L)}while(0);O=0;P=1;break}if(QGg(n,787418)|0){S=+xLg(h);c[k>>2]=A;B=c[f>>2]|0;c:do if(!B)D=176;else{L=c[B+8>>2]|0;M=c[e+476>>2]|0;d:do if((L|0)==(M|0))T=L;else{Q=L;while(1){U=c[Q+24>>2]|0;if((U|0)>(A|0))V=Q+8|0;else{if((U|0)>=(A|0)){T=Q;break d}V=Q+4|0}Q=c[V>>2]|0;if((Q|0)==(M|0)){D=176;break c}}}while(0);if(!((T|0)!=(M|0)&(T|0)!=0)){D=176;break}a[1349909]=0;g[(c[(KF(f,k)|0)>>2]|0)+44>>2]=S}while(0);if((D|0)==176)EFg(522477,521399,1457,522510,0);O=0;P=1;break}if(!(QGg(n,521847)|0)){O=0;P=0;break}xKg(y,h);c[l>>2]=c[y>>2];c[l+4>>2]=c[y+4>>2];c[l+8>>2]=c[y+8>>2];c[l+12>>2]=c[y+12>>2];c[k>>2]=A;B=c[f>>2]|0;e:do if(!B)D=188;else{L=c[B+8>>2]|0;Q=c[e+476>>2]|0;f:do if((L|0)==(Q|0))W=L;else{U=L;while(1){X=c[U+24>>2]|0;if((X|0)>(A|0))Y=U+8|0;else{if((X|0)>=(A|0)){W=U;break f}Y=U+4|0}U=c[Y>>2]|0;if((U|0)==(Q|0)){D=188;break e}}}while(0);if(!((W|0)!=(Q|0)&(W|0)!=0)){D=188;break}a[1349909]=0;L=(c[(KF(f,k)|0)>>2]|0)+48|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2]}while(0);if((D|0)==188)EFg(522555,521399,1473,522510,0);O=0;P=1}while(0);f=c[n>>2]|0;do if(f|0){A=f+-8|0;z=c[A>>2]|0;C=z+-1|0;if((z|0)>0){c[A>>2]=C;Z=C}else Z=z;if(Z|0)break;CFg(A)}while(0);if(P){D=197;break}else{H=O;break}}c[n>>2]=eHg(h)|0;hHg(o,0);LLg(k,521869);f=vLg(n,k)|0;if(c[k>>2]|0)TGg(k);if(f?(LLg(l,521869),c[k>>2]=eHg(eNg(n,l)|0)|0,fHg(o,k),YGg(k),c[l>>2]|0):0)TGg(l);LLg(k,521863);f=vLg(n,k)|0;if(c[k>>2]|0)TGg(k);if(f){LLg(l,521863);f=ZQg(eNg(n,l)|0)|0;c[k>>2]=f;if(!(c[l>>2]|0))_=f;else{TGg(l);_=c[k>>2]|0}do if(!_)$=0;else{f=_+8|0;if((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0){$=1073741823;break}f=sGg()|0;A=(c[k>>2]|0)+8|0;$=((_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>2}while(0);dG(l,k);do if(!(($>>>0)%3|0)){a[1349909]=0;A=e+460|0;f=c[A>>2]|0;do if(f|0){jF(A,c[f+8>>2]|0);z=c[e+464>>2]|0;C=c[A>>2]|0;c[C+8>>2]=z;c[e+468>>2]=0;B=z;c[B+12>>2]=B;if(!C)break;CFg(C);c[A>>2]=0}while(0);f=($>>>0)/3|0;if($>>>0<=2){aa=0;break}C=l+4|0;B=0;do{z=p;c[z>>2]=0;c[z+4>>2]=0;z=B*3|0;L=c[C>>2]|0;M=L+(z<<2)|0;U=d[M>>0]|0;X=Qei(d[M+1>>0]|0,0,8)|0;ba=F;ca=Qei(d[M+2>>0]|0,0,16)|0;da=ba|F;ba=Qei(d[M+3>>0]|0,0,24)|0;ea=da|F|d[M+4>>0];da=Qei(d[M+5>>0]|0,0,40)|0;fa=ea|F;ea=Qei(d[M+6>>0]|0,0,48)|0;ga=fa|F;fa=Qei(d[M+7>>0]|0,0,56)|0;M=p;c[M>>2]=X|U|ca|ba|da|ea|fa;c[M+4>>2]=ga|F;ga=L+(z+2<<2)|0;z=d[ga+1>>0]<<8|d[ga>>0]|d[ga+2>>0]<<16|d[ga+3>>0]<<24;c[(eG(A,p)|0)>>2]=z;B=B+1|0}while((B|0)<(f|0));aa=0}else{EFg(852019,521399,93,522200,0);aa=1}while(0);f=c[l>>2]|0;do if(f|0){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[l>>2]|0)+8|0;_f[c[(c[B>>2]|0)+32>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[l>>2]|0;if(!A)break;else ha=A}else ha=f;A=c[ha>>2]|0;B=A+-1|0;if((A|0)>0){c[ha>>2]=B;ia=B}else ia=A;if(!ia){A=ha+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[l>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[l>>2]|0)}c[l>>2]=0}while(0);UF(k);f=c[k>>2]|0;if(f|0){B=c[f>>2]|0;A=B+-1|0;if((B|0)>0){c[f>>2]=A;ja=A}else ja=B;if(!ja){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[k>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[k>>2]|0)}c[k>>2]=0}if(aa)ka=aa;else D=83}else D=83;if((D|0)==83){f=e+436|0;a[f>>0]=(MSg(o)|0)!=0&1;bG(e);a[f>>0]=0;if(jIg(o)|0)ka=0;else{c[p>>2]=0;yKg(o,p);f=c[p>>2]|0;g:do if(f|0){B=c[f>>2]|0;if(B){A=q+4|0;C=s+2|0;z=q+8|0;ga=s+4|0;L=q+12|0;M=s+6|0;fa=e+448|0;ea=e+452|0;da=e+488|0;ba=w+4|0;ca=B;do{ASg(q,ca);KLg(k,q);fG(r,eNg(o,k)|0);if(c[k>>2]|0)TGg(k);if(c[r>>2]|0){a[1349909]=0;b[s>>1]=~~+g[q>>2];b[C>>1]=~~+g[A>>2];b[ga>>1]=~~+g[z>>2];b[M>>1]=~~+g[L>>2];B=c[fa>>2]|0;h:do if(!B)D=121;else{U=c[B+8>>2]|0;X=c[ea>>2]|0;i:do if((U|0)==(X|0))la=U;else{ma=s;na=c[ma>>2]|0;oa=c[ma+4>>2]|0;ma=U;while(1){pa=ma+24|0;qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;if(oa>>>0>>0|(oa|0)==(ra|0)&na>>>0>>0)sa=ma+8|0;else{if(!(ra>>>0>>0|(ra|0)==(oa|0)&qa>>>0>>0)){la=ma;break i}sa=ma+4|0}ma=c[sa>>2]|0;if((ma|0)==(X|0)){D=121;break h}}}while(0);if(!((la|0)!=(X|0)&(la|0)!=0)){D=121;break}a[1349909]=0;U=c[(tF(fa,s)|0)>>2]|0;ma=c[U>>2]|0;do if((c[r>>2]|0)!=(ma|0)){do if(ma|0){if(!(UGg(ma)|0))break;na=c[U>>2]|0;if(!(VGg(na)|0))break;dg[c[(c[na>>2]|0)+80>>2]&8191](na);CFg(na)}while(0);c[U>>2]=0;na=c[r>>2]|0;c[U>>2]=na;if(!na)break;RHg(na)}while(0);ma=U+4|0;X=Mgg()|0;jg[c[(c[X>>2]|0)+1124>>2]&2047](k,X);X=k;na=c[X+4>>2]|0;oa=ma;c[oa>>2]=c[X>>2];c[oa+4>>2]=na;na=Mgg()|0;oa=c[(c[na>>2]|0)+1128>>2]|0;X=ma;qa=c[X+4>>2]|0;ra=t;c[ra>>2]=c[X>>2];c[ra+4>>2]=qa;qa=c[U>>2]|0;jg[c[(c[qa>>2]|0)+108>>2]&2047](u,qa);c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];hg[oa&2047](na,l,k);na=Mgg()|0;oa=c[(c[na>>2]|0)+1264>>2]|0;qa=ma;ma=c[qa+4>>2]|0;ra=v;c[ra>>2]=c[qa>>2];c[ra+4>>2]=ma;ma=c[da>>2]|0;if(!ma){c[w>>2]=0;c[ba>>2]=0}else frc(w,ma);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];hg[oa&2047](na,l,k)}while(0);if((D|0)==121){D=0;EFg(852019,521399,121,522301,0)}}else EFg(852019,521399,114,522250,0);B=c[r>>2]|0;do if(B|0){if(!(UGg(B)|0))break;Q=c[r>>2]|0;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);ca=c[ca+24>>2]|0}while((ca|0)!=0);ca=c[p>>2]|0;if(!ca)break;else ta=ca}else ta=f;while(1){ca=c[ta>>2]|0;if(!ca)break;a[1349909]=0;if((c[ca+32>>2]|0)==(ta|0)){a[1349909]=0;c[ta>>2]=c[ca+24>>2];ba=ta+4|0;da=ca+28|0;if((c[ba>>2]|0)==(ca|0)){fa=c[da>>2]|0;c[ba>>2]=fa;ua=fa;va=fa}else{fa=c[da>>2]|0;ua=fa;va=fa}fa=ca+24|0;if(ua|0)c[ua+24>>2]=c[fa>>2];da=c[fa>>2]|0;if(da|0)c[da+28>>2]=va;if(c[ca>>2]|0)TGg(ca);CFg(ca);ca=ta+8|0;c[ca>>2]=(c[ca>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);wa=c[p>>2]|0;if(!(c[wa+8>>2]|0)){D=103;break}if(!wa)break g;else ta=wa}if((D|0)==103){CFg(wa);c[p>>2]=0;break}if(!(c[ta+8>>2]|0)){a[1349909]=0;CFg(ta);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);ka=0}}YGg(o);YGg(n);if(!ka)D=197;else H=0}else{$F(k,h);aG(e,k);f=c[k>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[k>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}D=197}while(0);if((D|0)==197)H=1;D=c[m>>2]|0;if(!D){i=j;return H|0}m=D+-8|0;D=c[m>>2]|0;k=D+-1|0;if((D|0)>0){c[m>>2]=k;xa=k}else xa=D;if(xa|0){i=j;return H|0}CFg(m);i=j;return H|0}function $F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146452)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function aG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+444|0;e=c[d>>2]|0;if(!e)f=0;else{KSh(e,a);f=c[d>>2]|0}do if((c[b>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;e=c[b>>2]|0;c[d>>2]=e;if(!e){bG(a);return}else{RHg(e);g=c[d>>2]|0;break}}else g=f;while(0);if(!g){bG(a);return}HSh(g,a);bG(a);return}function bG(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=e+4|0;c[f>>2]=410860;c[e>>2]=0;g=e+8|0;c[g>>2]=0;lG(e,a+460|0);hF(a,1);h=c[e>>2]|0;if(!h){i=d;return}j=c[h+8>>2]|0;k=c[f>>2]|0;if((j|0)!=(k|0)){l=j;while(1){j=c[l+8>>2]|0;if((j|0)==(k|0))break;else l=j}if(!l)m=h;else{k=l;do{l=k+24|0;j=c[l>>2]|0;n=c[k+32>>2]|0;mG(a,j<<16>>16,j>>16,b[l+4>>1]|0,n&65535,n>>>16&31);k=c[k+16>>2]|0}while((k|0)!=0);m=c[e>>2]|0}if(!m){i=d;return}else o=m}else o=h;jF(e,c[o+8>>2]|0);o=c[f>>2]|0;f=c[e>>2]|0;c[f+8>>2]=o;c[g>>2]=0;g=o;c[g+12>>2]=g;if(!f){i=d;return}CFg(f);c[e>>2]=0;i=d;return}function cG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+448|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+452>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=d;o=c[n>>2]|0;p=c[n+4>>2]|0;n=k;while(1){q=n+24|0;r=c[q>>2]|0;s=c[q+4>>2]|0;if(p>>>0>>0|(p|0)==(s|0)&o>>>0>>0)t=n+8|0;else{if(!(s>>>0

>>0|(s|0)==(p|0)&r>>>0>>0)){m=n;break b}t=n+4|0}n=c[t>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=c[(tF(h,d)|0)>>2]|0;if(!(c[k>>2]|0)){i=e;return}n=Mgg()|0;o=c[(c[n>>2]|0)+1628>>2]|0;p=k+4|0;r=c[p+4>>2]|0;s=g;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[o&2047](n,f);c[k+4>>2]=0;c[k+8>>2]=0;n=c[k>>2]|0;if(n|0){if(UGg(n)|0?(n=c[k>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[k>>2]=0}if(a[b+132>>0]|0)yF(b,d);a[k+28>>0]=1;EF(b);i=e;return}}while(0);EFg(522831,521399,770,521428,0);i=e;return}function dG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;j=h+24|0;c[j>>2]=0;c[j+4>>2]=0;j=h+32|0;c[j>>2]=c[j>>2]&-536870912;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=d;h=c[j>>2]|0;o=c[j+4>>2]|0;j=g;while(1){p=j+24|0;q=c[p>>2]|0;r=c[p+4>>2]|0;if(o>>>0>>0|(o|0)==(r|0)&h>>>0>>0)s=j+8|0;else{if(!(r>>>0>>0|(r|0)==(o|0)&q>>>0>>0))break;s=j+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b;else j=q}if(!((j|0)==(n|0)|(j|0)==0)){t=j;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{u=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;n=m+24|0;c[n>>2]=0;c[n+4>>2]=0;n=m+32|0;c[n>>2]=c[n>>2]&-536870912;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;u=k;l=15}if((l|0)==15){l=jG(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);v=0;i=e;return v|0}else t=l}a[1349909]=0;v=t+32|0;i=e;return v|0}function fG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146448)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function gG(d,e,f){d=d|0;e=e|0;f=f|0;var h=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.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+16|0;j=h;k=h+4|0;c[j>>2]=e;l=d+472|0;m=c[l>>2]|0;n=(m|0)==0;a:do if(!n){o=c[m+8>>2]|0;p=c[d+476>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=o;while(1){s=c[r+24>>2]|0;if((s|0)>(e|0))t=r+8|0;else{if((s|0)>=(e|0)){q=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(p|0))break a}}while(0);if((q|0)!=(p|0)&(q|0)!=0){EFg(522599,521399,1362,522611,0);u=32;i=h;return u|0}}while(0);a[1349909]=0;if(!e){EFg(522599,521399,1364,522682,0);u=31;i=h;return u|0}a[1349909]=0;v=+g[f+12>>2];if((!(v<=1.0e-05)?(w=+g[f+16>>2],!(w<=1.0e-05)):0)?(x=+g[f+20>>2],!(x<=1.0e-05)):0){a[1349909]=0;y=+g[f>>2];q=~~y;z=+g[f+4>>2];t=~~z;A=+g[f+8>>2];f=~~A;o=~~(y+v);r=~~(z+w);s=~~(A+x);c:do if(!n?(B=c[m+8>>2]|0,C=c[d+476>>2]|0,(B|0)!=(C|0)):0){D=B;while(1){B=c[D+8>>2]|0;if((B|0)==(C|0))break;else D=B}if(D|0){C=D;while(1){p=c[C+28>>2]|0;B=p+32|0;E=c[B>>2]|0;if(((q<<16>>16<(E&65535)<<16>>16?(G=p+24|0,p=c[G>>2]|0,(o<<16>>16>(p&65535)<<16>>16?t<<16>>16<(E>>>16&65535)<<16>>16:0)&r<<16>>16>(p>>>16&65535)<<16>>16):0)?f<<16>>16<(b[B+4>>1]|0):0)?s<<16>>16>(b[G+4>>1]|0):0){u=31;break}C=c[C+16>>2]|0;if(!C)break c}i=h;return u|0}}while(0);m=BGg(72,1349979)|0;iG(m);n=Qei(t&65535|0,0,16)|0;t=m+24|0;c[t>>2]=n|q&65535;c[t+4>>2]=F|f&65535;f=Qei(r&65535|0,0,16)|0;r=m+32|0;c[r>>2]=f|o&65535;c[r+4>>2]=F|s&65535;g[m+44>>2]=0.0;a[m+64>>0]=0;c[k>>2]=OHg(e,((e|0)<0)<<31>>31)|0;e=uHg(522825,k)|0;s=c[m>>2]|0;if((s|0)==(e|0)){if(e|0)H=35}else{if(s|0){r=s+-8|0;s=c[r>>2]|0;o=s+-1|0;if((s|0)>0){c[r>>2]=o;I=o}else I=s;if(!I)CFg(r)}c[m>>2]=0;r=e;if(e|0){I=e+-8|0;s=c[I>>2]|0;if(!s)H=35;else{c[I>>2]=s+1;c[m>>2]=r;H=35}}}if((H|0)==35){H=e+-8|0;e=c[H>>2]|0;r=e+-1|0;if((e|0)>0){c[H>>2]=r;J=r}else J=e;if(!J)CFg(H)}H=c[k>>2]|0;if(H|0){k=H+-8|0;H=c[k>>2]|0;J=H+-1|0;if((H|0)>0){c[k>>2]=J;K=J}else K=H;if(!K)CFg(k)}c[(KF(l,j)|0)>>2]=m;bG(d);u=0;i=h;return u|0}EFg(522599,521399,1365,522747,0);u=31;i=h;return u|0}function hG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+472|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+476>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=c[(KF(h,g)|0)>>2]|0;n=c[k>>2]|0;if((n|0)==(c[e>>2]|0)){i=f;return}if(n|0){o=n+-8|0;n=c[o>>2]|0;q=n+-1|0;if((n|0)>0){c[o>>2]=q;r=q}else r=n;if(!r)CFg(o)}c[k>>2]=0;o=c[e>>2]|0;if(!o){i=f;return}n=o+-8|0;q=c[n>>2]|0;if(!q){i=f;return}c[n>>2]=q+1;c[k>>2]=o;i=f;return}}while(0);EFg(522585,521399,1421,522510,0);i=f;return}function iG(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;h=d;j=b+4|0;k=b+24|0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b+60>>2]=1.0;b=Mgg()|0;jg[c[(c[b>>2]|0)+752>>2]&2047](e,b);b=e;k=c[b+4>>2]|0;l=j;c[l>>2]=c[b>>2];c[l+4>>2]=k;c[f>>2]=0;do if(!(To(f,1)|0)){a[1349909]=0;k=c[f>>2]|0;if(!k)EFg(1071338,1070441,138,1070455,0);l=c[k+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);else{k=l+-1|0;Uo(f);l=c[f>>2]|0;c[l+(k<<3)>>2]=0;c[l+(k<<3)+4>>2]=1065353216;break}}else EFg(1072012,1070441,354,1072022,0);while(0);k=c[f>>2]|0;if(!k)m=1;else m=(c[k+-4>>2]|0)+1|0;do if(!(To(f,m)|0)){a[1349909]=0;k=c[f>>2]|0;if(!k)EFg(1071338,1070441,138,1070455,0);l=c[k+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);else{k=l+-1|0;Uo(f);l=c[f>>2]|0;c[l+(k<<3)>>2]=1065353216;c[l+(k<<3)+4>>2]=1065353216;break}}else EFg(1072012,1070441,354,1072022,0);while(0);m=c[f>>2]|0;if(!m)n=1;else n=(c[m+-4>>2]|0)+1|0;do if(!(To(f,n)|0)){a[1349909]=0;m=c[f>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);k=c[m+-4>>2]|0;if((k|0)<1)EFg(1071338,1070441,138,1070455,0);else{m=k+-1|0;Uo(f);k=c[f>>2]|0;c[k+(m<<3)>>2]=1065353216;c[k+(m<<3)+4>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);n=c[f>>2]|0;if(!n)o=1;else o=(c[n+-4>>2]|0)+1|0;do if(!(To(f,o)|0)){a[1349909]=0;n=c[f>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);m=c[n+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);else{n=m+-1|0;Uo(f);m=c[f>>2]|0;c[m+(n<<3)>>2]=0;c[m+(n<<3)+4>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);o=Mgg()|0;n=c[(c[o>>2]|0)+756>>2]|0;m=j;j=c[m+4>>2]|0;k=h;c[k>>2]=c[m>>2];c[k+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[n&2047](o,e,f);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;o=e+-1|0;if((e|0)>0){c[f>>2]=o;p=o}else p=e;if(p|0){i=d;return}CFg(f);i=d;return}function jG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=kG(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function kG(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;q=i+24|0;g=q;c[g>>2]=0;c[g+4>>2]=0;g=i+32|0;c[g>>2]=c[g>>2]&-536870912;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;l=i+8|0;c[l>>2]=g;m=d;o=c[m+4>>2]|0;p=q;c[p>>2]=c[m>>2];c[p+4>>2]=o;o=c[b>>2]|0;b=g;if((j|0)!=(o|0)?(g=d,d=c[g+4>>2]|0,p=j+24|0,m=c[p+4>>2]|0,!(d>>>0>>0|((d|0)==(m|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[f>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(o|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[l>>2]|0;b:do if((h|0)==(e|0)){l=i;while(1){s=l;l=c[l+12>>2]|0;if((s|0)!=(c[l+8>>2]|0)){u=l;break b}if((l|0)==(o|0)){u=0;break}}}else{l=h;while(1){k=c[l+4>>2]|0;if((k|0)==(e|0)){u=l;break}else l=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function lG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(jF(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(40,4050)|0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;d=b+32|0;c[d>>2]=c[d>>2]&-536870912;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}jG(a,f+24|0,f+32|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function mG(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;k=i;i=i+224|0;l=k+120|0;m=k+208|0;n=k+200|0;o=k+40|0;p=k+16|0;q=k+112|0;r=k+104|0;s=k+96|0;t=k+88|0;u=k+80|0;v=k+72|0;w=k+64|0;x=k+192|0;y=k+132|0;z=k+56|0;A=k+184|0;B=k+48|0;C=k+176|0;D=k+32|0;E=k+24|0;G=k+168|0;H=k+8|0;I=k;J=k+128|0;c[n>>2]=h;if(((e|0)<0?0-e|0:e)>>>0>1048575){EFg(522851,521399,340,522865,0);i=k;return}a[1349909]=0;if(((f|0)<0?0-f|0:f)>>>0>1048575){EFg(522851,521399,341,522925,0);i=k;return}a[1349909]=0;if(((g|0)<0?0-g|0:g)>>>0>1048575){EFg(522851,521399,342,522985,0);i=k;return}a[1349909]=0;K=o;c[K>>2]=0;c[K+4>>2]=0;b[o>>1]=e;b[o+2>>1]=f;K=g&65535;b[o+4>>1]=K;L=c[d+412>>2]|0;M=(e|0)/(L|0)|0;e=(f|0)/(L|0)|0;f=(g|0)/(L|0)|0;L=c[d+472>>2]|0;a:do if((L|0)!=0?(g=c[L+8>>2]|0,N=c[d+476>>2]|0,(g|0)!=(N|0)):0){O=g;while(1){g=c[O+8>>2]|0;if((g|0)==(N|0))break;else O=g}if(O){N=c[o>>2]|0;g=N&65535;P=N>>>16&65535;N=O;while(1){Q=c[N+28>>2]|0;R=Q+24|0;S=c[R>>2]|0;if(((g<<16>>16>=(S&65535)<<16>>16?(T=Q+32|0,Q=c[T>>2]|0,(g<<16>>16<(Q&65535)<<16>>16?P<<16>>16>=(S>>>16&65535)<<16>>16:0)&P<<16>>16<(Q>>>16&65535)<<16>>16):0)?K<<16>>16>=(b[R+4>>1]|0):0)?K<<16>>16<(b[T+4>>1]|0):0)break;T=c[N+16>>2]|0;if(!T){U=0;break a}else N=T}U=c[N+24>>2]|0}else U=0}else U=0;while(0);K=U&65535;L=d+460|0;P=c[L>>2]|0;b:do if(P){g=c[P+8>>2]|0;O=d+464|0;T=c[O>>2]|0;c:do if((g|0)==(T|0))V=g;else{R=o;Q=c[R>>2]|0;S=c[R+4>>2]|0;R=g;while(1){W=R+24|0;X=c[W>>2]|0;Y=c[W+4>>2]|0;if(S>>>0>>0|(S|0)==(Y|0)&Q>>>0>>0)Z=R+8|0;else{if(!(Y>>>0>>0|(Y|0)==(S|0)&X>>>0>>0)){V=R;break c}Z=R+4|0}R=c[Z>>2]|0;if((R|0)==(T|0)){_=113;break b}}}while(0);if((V|0)!=(T|0)&(V|0)!=0){c[m>>2]=c[(eG(L,o)|0)>>2]&65535;g=Qei(U|0,0,48)|0;N=F;R=Qei(e&65535|0,0,16)|0;Q=R|M&65535|g;g=F|f&65535|N;N=p;c[N>>2]=Q;c[N+4>>2]=g;N=d+448|0;R=c[N>>2]|0;d:do if(R){S=c[R+8>>2]|0;X=d+452|0;Y=c[X>>2]|0;e:do if((S|0)==(Y|0))$=S;else{W=S;while(1){aa=W+24|0;ba=c[aa>>2]|0;ca=c[aa+4>>2]|0;if(g>>>0>>0|(g|0)==(ca|0)&Q>>>0>>0)da=W+8|0;else{if(!(ca>>>0>>0|(ca|0)==(g|0)&ba>>>0>>0)){$=W;break e}da=W+4|0}W=c[da>>2]|0;if((W|0)==(Y|0)){_=35;break d}}}while(0);if(($|0)!=(Y|0)&($|0)!=0){a[1349909]=0;S=c[(tF(N,p)|0)>>2]|0;W=S+40|0;ba=c[W>>2]|0;f:do if(ba|0){ca=c[ba+8>>2]|0;aa=S+44|0;ea=c[aa>>2]|0;g:do if((ca|0)==(ea|0))fa=ca;else{ga=c[m>>2]|0;ha=ca;while(1){ia=c[ha+24>>2]|0;if((ga|0)<(ia|0))ja=ha+8|0;else{if((ia|0)>=(ga|0)){fa=ha;break g}ja=ha+4|0}ha=c[ja>>2]|0;if((ha|0)==(ea|0))break f}}while(0);if((fa|0)!=(ea|0)&(fa|0)!=0){a[1349909]=0;ca=nG(W,m)|0;ha=c[ca>>2]|0;h:do if(ha|0){ga=c[ha+8>>2]|0;ia=c[ca+4>>2]|0;i:do if((ga|0)==(ia|0))ka=ga;else{la=o;ma=c[la>>2]|0;na=c[la+4>>2]|0;la=ga;while(1){oa=la+24|0;pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if(na>>>0>>0|(na|0)==(qa|0)&ma>>>0>>0)ra=la+8|0;else{if(!(qa>>>0>>0|(qa|0)==(na|0)&pa>>>0>>0)){ka=la;break i}ra=la+4|0}la=c[ra>>2]|0;if((la|0)==(ia|0))break h}}while(0);if((ka|0)!=(ia|0)&(ka|0)!=0){a[1349909]=0;ga=nG(W,m)|0;la=c[ga>>2]|0;j:do if(la|0){ma=c[la+8>>2]|0;na=c[ga+4>>2]|0;k:do if((ma|0)==(na|0))sa=ma;else{pa=o;qa=c[pa>>2]|0;oa=c[pa+4>>2]|0;pa=ma;while(1){ta=pa+24|0;ua=c[ta>>2]|0;va=c[ta+4>>2]|0;if(oa>>>0>>0|(oa|0)==(va|0)&qa>>>0>>0)wa=pa+8|0;else{if(!(va>>>0>>0|(va|0)==(oa|0)&ua>>>0>>0)){sa=pa;break k}wa=pa+4|0}pa=c[wa>>2]|0;if((pa|0)==(na|0))break j}}while(0);if((sa|0)==0|(sa|0)==(na|0))break;oG(ga,sa);if(c[ga+8>>2]|0)break;ma=c[ga>>2]|0;if(!ma)break;CFg(ma);c[ga>>2]=0}while(0);l:do if(!(c[(nG(W,m)|0)+8>>2]|0)){ga=Mgg()|0;la=c[(c[ga>>2]|0)+1628>>2]|0;ia=(nG(W,m)|0)+24|0;ma=c[ia+4>>2]|0;pa=q;c[pa>>2]=c[ia>>2];c[pa+4>>2]=ma;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];jg[la&2047](ga,l);ga=c[W>>2]|0;if(!ga)break;la=c[ga+8>>2]|0;ga=c[aa>>2]|0;m:do if((la|0)==(ga|0))xa=la;else{ma=c[m>>2]|0;pa=la;while(1){ia=c[pa+24>>2]|0;if((ma|0)<(ia|0))ya=pa+8|0;else{if((ia|0)>=(ma|0)){xa=pa;break m}ya=pa+4|0}pa=c[ya>>2]|0;if((pa|0)==(ga|0))break l}}while(0);if((xa|0)==0|(xa|0)==(ga|0))break;pG(W,xa)}while(0);la=S+48|0;if(!((c[la>>2]|0)!=0?(a[d+436>>0]|0)!=0:0))_=81;do if((_|0)==81){if(!(c[S>>2]|0))break;na=Mgg()|0;pa=c[(c[na>>2]|0)+1628>>2]|0;ma=S+4|0;ia=c[ma+4>>2]|0;qa=r;c[qa>>2]=c[ma>>2];c[qa+4>>2]=ia;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];jg[pa&2047](na,l);c[S+4>>2]=0;c[S+8>>2]=0;na=c[S>>2]|0;if(!na)break;do if(UGg(na)|0){pa=c[S>>2]|0;if(!(VGg(pa)|0))break;dg[c[(c[pa>>2]|0)+80>>2]&8191](pa);CFg(pa)}while(0);c[S>>2]=0}while(0);n:do if(!(c[la>>2]|0)){na=K_f()|0;ga=c[(c[na>>2]|0)+556>>2]|0;pa=S+32|0;ia=c[pa+4>>2]|0;qa=s;c[qa>>2]=c[pa>>2];c[qa+4>>2]=ia;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];jg[ga&2047](na,l);na=S+12|0;if(c[na>>2]|0){ga=K_f()|0;ia=c[(c[ga>>2]|0)+556>>2]|0;qa=na;na=c[qa+4>>2]|0;pa=t;c[pa>>2]=c[qa>>2];c[pa+4>>2]=na;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];jg[ia&2047](ga,l);ga=K_f()|0;ia=c[(c[ga>>2]|0)+556>>2]|0;na=S+20|0;pa=c[na+4>>2]|0;qa=u;c[qa>>2]=c[na>>2];c[qa+4>>2]=pa;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];jg[ia&2047](ga,l)}mF(S);CFg(S);ga=c[N>>2]|0;if(!ga)break;ia=c[ga+8>>2]|0;ga=c[X>>2]|0;o:do if((ia|0)==(ga|0))za=ia;else{pa=p;qa=c[pa>>2]|0;na=c[pa+4>>2]|0;pa=ia;while(1){ma=pa+24|0;oa=c[ma>>2]|0;ua=c[ma+4>>2]|0;if(na>>>0>>0|(na|0)==(ua|0)&qa>>>0>>0)Aa=pa+8|0;else{if(!(ua>>>0>>0|(ua|0)==(na|0)&oa>>>0>>0)){za=pa;break o}Aa=pa+4|0}pa=c[Aa>>2]|0;if((pa|0)==(ga|0))break n}}while(0);if((za|0)==0|(za|0)==(ga|0))break;qG(N,za)}else a[S+28>>0]=1;while(0);la=c[L>>2]|0;p:do if(la|0){ia=c[la+8>>2]|0;pa=c[O>>2]|0;q:do if((ia|0)==(pa|0))Ba=ia;else{qa=o;na=c[qa>>2]|0;oa=c[qa+4>>2]|0;qa=ia;while(1){ua=qa+24|0;ma=c[ua>>2]|0;va=c[ua+4>>2]|0;if(oa>>>0>>0|(oa|0)==(va|0)&na>>>0>>0)Ca=qa+8|0;else{if(!(va>>>0>>0|(va|0)==(oa|0)&ma>>>0>>0)){Ba=qa;break q}Ca=qa+4|0}qa=c[Ca>>2]|0;if((qa|0)==(pa|0))break p}}while(0);if((Ba|0)==0|(Ba|0)==(pa|0))break;rG(L,Ba)}while(0);EF(d);Da=0;break d}}while(0);EFg(522851,521399,364,523142,0);Da=1;break d}}while(0);EFg(522851,521399,363,523095,0);Da=1}else _=35}else _=35;while(0);if((_|0)==35){EFg(522851,521399,361,523045,0);Da=1}if(!(Da|(c[n>>2]|0)<0)){Ea=N;Fa=N;Ga=Q;Ha=g;_=115}}else _=113}else _=113;while(0);if((_|0)==113?(h|0)>=0:0){h=Qei(U|0,0,48)|0;Da=F;Ba=Qei(e&65535|0,0,16)|0;e=d+448|0;Ea=e;Fa=e;Ga=Ba|M&65535|h;Ha=F|f&65535|Da;_=115}if((_|0)==115){Da=p;c[Da>>2]=Ga;c[Da+4>>2]=Ha;Da=c[Ea>>2]|0;r:do if(Da){Ea=c[Da+8>>2]|0;f=c[d+452>>2]|0;s:do if((Ea|0)==(f|0))Ia=Ea;else{h=Ea;while(1){M=h+24|0;Ba=c[M>>2]|0;e=c[M+4>>2]|0;if(Ha>>>0>>0|(Ha|0)==(e|0)&Ga>>>0>>0)Ja=h+8|0;else{if(!(e>>>0>>0|(e|0)==(Ha|0)&Ba>>>0>>0)){Ia=h;break s}Ja=h+4|0}h=c[Ja>>2]|0;if((h|0)==(f|0)){_=123;break r}}}while(0);if(!((Ia|0)!=(f|0)&(Ia|0)!=0))_=123}else _=123;while(0);if((_|0)==123){Ia=BGg(64,1349979)|0;Ja=Ia+32|0;c[Ja>>2]=0;c[Ia+36>>2]=0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;c[Ia+24>>2]=0;c[Ia+44>>2]=410860;c[Ia+40>>2]=0;c[Ia+48>>2]=0;c[Ia+56>>2]=410860;c[Ia+52>>2]=0;c[Ia+60>>2]=0;a[Ia+28>>0]=1;Ga=K_f()|0;Tg[c[(c[Ga>>2]|0)+252>>2]&511](l,Ga,0,0);Ga=l;Ha=c[Ga+4>>2]|0;Da=Ja;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=Ha;Ha=K_f()|0;Da=c[(c[Ha>>2]|0)+312>>2]|0;Ga=Ja;Ea=c[Ga+4>>2]|0;g=v;c[g>>2]=c[Ga>>2];c[g+4>>2]=Ea;Ea=c[d+40>>2]|0;c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];hg[Da&2047](Ha,l,Ea);if(((a[d+330>>0]|0?(Ea=K_f()|0,Ha=c[(c[Ea>>2]|0)+256>>2]|0,Da=Ja,Ja=c[Da+4>>2]|0,v=w,c[v>>2]=c[Da>>2],c[v+4>>2]=Ja,Ja=ehb(d)|0,yob(x,Ja),c[m>>2]=c[w>>2],c[m+4>>2]=c[w+4>>2],c[l>>2]=c[x>>2],c[l+4>>2]=c[x+4>>2],hg[Ha&2047](Ea,m,l),Ja|0):0)?UGg(Ja)|0:0)?VGg(Ja)|0:0){dg[c[(c[Ja>>2]|0)+80>>2]&8191](Ja);CFg(Ja)}c[(tF(Fa,p)|0)>>2]=Ia}Ia=c[(tF(Fa,p)|0)>>2]|0;p=Ia+40|0;Fa=c[p>>2]|0;t:do if(Fa){Ja=c[Fa+8>>2]|0;Ea=c[Ia+44>>2]|0;u:do if((Ja|0)==(Ea|0))Ka=Ja;else{Ha=c[n>>2]|0;x=Ja;while(1){w=c[x+24>>2]|0;if((Ha|0)<(w|0))La=x+8|0;else{if((w|0)>=(Ha|0)){Ka=x;break u}La=x+4|0}x=c[La>>2]|0;if((x|0)==(Ea|0)){_=138;break t}}}while(0);if(!((Ka|0)!=(Ea|0)&(Ka|0)!=0))_=138}else _=138;while(0);if((_|0)==138){c[y+4>>2]=410860;c[y>>2]=0;Ka=y+8|0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;c[Ka+24>>2]=0;Ka=d+444|0;La=c[Ka>>2]|0;do if(La|0?_Af(La,c[n>>2]|0)|0:0){Fa=dke(c[Ka>>2]|0,c[n>>2]|0)|0;Ja=y+12|0;f=c[Ja>>2]|0;if((Fa|0)==(f|0)){if(Fa|0){Ma=Fa;_=149}}else{if((f|0?UGg(f)|0:0)?(f=c[Ja>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[Ja>>2]=Fa;if(Fa|0){RHg(Fa);Ma=Fa;_=149}}if(((_|0)==149?UGg(Ma)|0:0)?VGg(Fa)|0:0){dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}Fa=eke(c[Ka>>2]|0,c[n>>2]|0)|0;Ja=y+16|0;f=c[Ja>>2]|0;if((Fa|0)==(f|0)){if(Fa|0){Na=Fa;_=161}}else{if((f|0?UGg(f)|0:0)?(f=c[Ja>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[Ja>>2]=Fa;if(Fa|0){RHg(Fa);Na=Fa;_=161}}if(((_|0)==161?UGg(Na)|0:0)?VGg(Fa)|0:0){dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}Fa=fke(c[Ka>>2]|0,c[n>>2]|0)|0;Ja=y+32|0;f=c[Ja>>2]|0;if((Fa|0)==(f|0)){if(!Fa)break;Oa=Fa}else{if((f|0?UGg(f)|0:0)?(f=c[Ja>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[Ja>>2]=Fa;if(!Fa)break;RHg(Fa);Oa=Fa}if(UGg(Oa)|0?VGg(Fa)|0:0){dg[c[(c[Fa>>2]|0)+80>>2]&8191](Fa);CFg(Fa)}}while(0);Oa=BGg(152,1349979)|0;F1e(Oa);xVg(Oa);if(!Oa)Pa=0;else{a[1349909]=0;rIg(Oa)|0;Pa=Oa}Oa=y+20|0;Ka=c[Oa>>2]|0;if((Pa|0)==(Ka|0)){if(Pa|0){Qa=Pa;_=187}}else{if((Ka|0?UGg(Ka)|0:0)?(Ka=c[Oa>>2]|0,VGg(Ka)|0):0){dg[c[(c[Ka>>2]|0)+80>>2]&8191](Ka);CFg(Ka)}c[Oa>>2]=Pa;if(Pa|0){RHg(Pa);Qa=Pa;_=187}}if(((_|0)==187?UGg(Qa)|0:0)?VGg(Pa)|0:0){dg[c[(c[Pa>>2]|0)+80>>2]&8191](Pa);CFg(Pa)}yle(c[Oa>>2]|0,y+12|0);Pa=y+24|0;Qa=Mgg()|0;jg[c[(c[Qa>>2]|0)+1124>>2]&2047](l,Qa);Qa=l;_=c[Qa+4>>2]|0;Ka=Pa;c[Ka>>2]=c[Qa>>2];c[Ka+4>>2]=_;_=Mgg()|0;Ka=c[(c[_>>2]|0)+1128>>2]|0;Qa=Pa;Na=c[Qa+4>>2]|0;Ma=z;c[Ma>>2]=c[Qa>>2];c[Ma+4>>2]=Na;Na=c[Oa>>2]|0;jg[c[(c[Na>>2]|0)+108>>2]&2047](A,Na);c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];hg[Ka&2047](_,m,l);_=Mgg()|0;Ka=c[(c[_>>2]|0)+1264>>2]|0;A=Pa;z=c[A+4>>2]|0;Na=B;c[Na>>2]=c[A>>2];c[Na+4>>2]=z;z=c[d+488>>2]|0;if(!z){c[C>>2]=0;c[C+4>>2]=0}else frc(C,z);c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];hg[Ka&2047](_,m,l);if(!(a[d+436>>0]|0)){_=Ia+4|0;if(c[_>>2]|0){Ka=Mgg()|0;C=c[(c[Ka>>2]|0)+1628>>2]|0;B=_;_=c[B+4>>2]|0;z=D;c[z>>2]=c[B>>2];c[z+4>>2]=_;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];jg[C&2047](Ka,l)}Ka=c[Ia>>2]|0;if(Ka|0){do if(UGg(Ka)|0){C=c[Ia>>2]|0;if(!(VGg(C)|0))break;dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}while(0);c[Ia>>2]=0}if(a[d+330>>0]|0){Ka=Mgg()|0;C=c[(c[Ka>>2]|0)+1136>>2]|0;D=Pa;_=c[D+4>>2]|0;z=E;c[z>>2]=c[D>>2];c[z+4>>2]=_;_=ehb(d)|0;eob(G,_);c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];hg[C&2047](Ka,m,l);do if(_|0){if(!(UGg(_)|0))break;if(!(VGg(_)|0))break;dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}while(0);if(K<<16>>16){K=Mgg()|0;_=c[(c[K>>2]|0)+1200>>2]|0;Ka=Pa;Pa=c[Ka+4>>2]|0;C=H;c[C>>2]=c[Ka>>2];c[C+4>>2]=Pa;c[J>>2]=U<<16>>16;U=(c[(KF(d+472|0,J)|0)>>2]|0)+12|0;J=c[U+4>>2]|0;Pa=I;c[Pa>>2]=c[U>>2];c[Pa+4>>2]=J;c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[l>>2]=c[I>>2];c[l+4>>2]=c[I+4>>2];hg[_&2047](K,m,l)}}}sG(nG(p,n)|0,y)|0;rF(y)}y=nG(p,n)|0;if(!(c[y>>2]|0)){p=NHg(32,4050)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[y>>2]=p;l=c[y+4>>2]|0;c[p+4>>2]=l;c[p+8>>2]=l;c[p+12>>2]=l;c[p>>2]=1}tG(y,o)|0;a[Ia+28>>0]=1;EF(d);c[(eG(L,o)|0)>>2]=0;d=eG(L,o)|0;c[d>>2]=c[n>>2]&65535|j<<16&2031616|c[d>>2]&-2097152}i=k;return}function nG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(64,4050)|0;c[h+32>>2]=410860;c[h+28>>2]=0;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if((j|0)<(g|0))o=h+8|0;else{if((g|0)>=(j|0))break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){c[f+4>>2]=410860;c[f>>2]=0;l=f+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;if(!k){k=NHg(64,4050)|0;c[k+32>>2]=410860;c[k+28>>2]=0;l=k+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=AG(b,d,f)|0;rF(f);if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+28|0;i=e;return q|0}function oG(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)zG(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)zG(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function pG(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)yG(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)yG(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;rF(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function qG(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)xG(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)xG(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function rG(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)wG(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)wG(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;vG(a,b);d=b+12|0;e=a+12|0;f=c[e>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;f=c[d>>2]|0;c[e>>2]=f;if(f|0)RHg(f)}f=b+16|0;e=a+16|0;d=c[e>>2]|0;if((c[f>>2]|0)!=(d|0)){if((d|0?UGg(d)|0:0)?(d=c[e>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[e>>2]=0;d=c[f>>2]|0;c[e>>2]=d;if(d|0)RHg(d)}d=b+20|0;e=a+20|0;f=c[e>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;f=c[d>>2]|0;c[e>>2]=f;if(f|0)RHg(f)}f=b+24|0;e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;e=b+32|0;b=a+32|0;d=c[b>>2]|0;if((c[e>>2]|0)==(d|0))return a|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;d=c[e>>2]|0;c[b>>2]=d;if(!d)return a|0;RHg(d);return a|0}function tG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=uG(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function uG(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function vG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(sF(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(32,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}tG(a,f+24|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function wG(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function xG(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function yG(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function zG(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function AG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=BG(b,d,g)|0;if(h|0)sG(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function BG(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(64,4050)|0;c[i+32>>2]=410860;c[i+28>>2]=0;n=i+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function CG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,863987);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function DG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,647575);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function EG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+96|0;b=a+80|0;d=a+48|0;e=a+24|0;f=a;g=a+76|0;h=a+72|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30716;c[j+24>>2]=1;c[j+32>>2]=623;c[j+36>>2]=0;vJg(1,j,744344,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30740;c[j+24>>2]=0;c[j+32>>2]=4053;c[j+36>>2]=0;vJg(1,j,523200,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30764;c[j+24>>2]=1;c[j+32>>2]=624;c[j+36>>2]=0;vJg(1,j,523222,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30788;c[j+24>>2]=0;c[j+32>>2]=4054;c[j+36>>2]=0;vJg(1,j,523231,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30812;c[j+24>>2]=1;c[j+32>>2]=41;c[j+36>>2]=0;vJg(1,j,802818,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30836;c[j+24>>2]=0;c[j+32>>2]=39;c[j+36>>2]=0;vJg(1,j,802832,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30860;c[j+24>>2]=1;c[j+32>>2]=625;c[j+36>>2]=0;vJg(1,j,523249,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30884;c[j+24>>2]=0;c[j+32>>2]=4055;c[j+36>>2]=0;vJg(1,j,523265,0,0)|0;eIg(d,0);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30908;c[j+24>>2]=5;c[j+32>>2]=2816;c[j+36>>2]=0;c[b>>2]=d;vJg(1,j,522851,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30932;c[j+24>>2]=3;c[j+32>>2]=240;c[j+36>>2]=0;vJg(1,j,523281,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30932;c[j+24>>2]=3;c[j+32>>2]=241;c[j+36>>2]=0;vJg(1,j,523295,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30956;c[j+24>>2]=0;c[j+32>>2]=4505;c[j+36>>2]=0;vJg(1,j,521474,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30980;c[j+24>>2]=1;c[j+32>>2]=626;c[j+36>>2]=0;vJg(1,j,1067842,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30764;c[j+24>>2]=1;c[j+32>>2]=627;c[j+36>>2]=0;vJg(1,j,802952,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30788;c[j+24>>2]=0;c[j+32>>2]=4056;c[j+36>>2]=0;vJg(1,j,802965,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30764;c[j+24>>2]=1;c[j+32>>2]=628;c[j+36>>2]=0;vJg(1,j,802978,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30788;c[j+24>>2]=0;c[j+32>>2]=4057;c[j+36>>2]=0;vJg(1,j,802991,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30764;c[j+24>>2]=1;c[j+32>>2]=629;c[j+36>>2]=0;vJg(1,j,523321,0,0)|0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=30788;c[j+24>>2]=0;c[j+32>>2]=4058;c[j+36>>2]=0;vJg(1,j,523334,0,0)|0;eOg(d,1);eIg(e,0);eIg(f,0);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=31004;c[j+24>>2]=4;c[j+32>>2]=65;c[j+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;vJg(1,j,523347,b,3)|0;if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31028;c[f+24>>2]=2;c[f+32>>2]=971;c[f+36>>2]=0;vJg(1,f,522599,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31052;c[f+24>>2]=1;c[f+32>>2]=1181;c[f+36>>2]=0;vJg(1,f,522122,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31076;c[f+24>>2]=2;c[f+32>>2]=1182;c[f+36>>2]=0;vJg(1,f,523356,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31100;c[f+24>>2]=2;c[f+32>>2]=1183;c[f+36>>2]=0;vJg(1,f,522585,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31124;c[f+24>>2]=1;c[f+32>>2]=1372;c[f+36>>2]=0;vJg(1,f,522050,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31148;c[f+24>>2]=1;c[f+32>>2]=1373;c[f+36>>2]=0;vJg(1,f,521875,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31172;c[f+24>>2]=2;c[f+32>>2]=37;c[f+36>>2]=0;vJg(1,f,522477,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31196;c[f+24>>2]=1;c[f+32>>2]=35;c[f+36>>2]=0;vJg(1,f,521960,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31220;c[f+24>>2]=2;c[f+32>>2]=1184;c[f+36>>2]=0;vJg(1,f,522555,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31244;c[f+24>>2]=1;c[f+32>>2]=1185;c[f+36>>2]=0;vJg(1,f,523381,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30860;c[f+24>>2]=1;c[f+32>>2]=630;c[f+36>>2]=0;vJg(1,f,523411,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30884;c[f+24>>2]=0;c[f+32>>2]=4059;c[f+36>>2]=0;vJg(1,f,523422,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30956;c[f+24>>2]=0;c[f+32>>2]=4506;c[f+36>>2]=0;vJg(1,f,523441,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30956;c[f+24>>2]=0;c[f+32>>2]=4507;c[f+36>>2]=0;vJg(1,f,959431,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30764;c[f+24>>2]=1;c[f+32>>2]=631;c[f+36>>2]=0;vJg(1,f,523455,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=30788;c[f+24>>2]=0;c[f+32>>2]=4060;c[f+36>>2]=0;vJg(1,f,523475,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=31268;c[f+24>>2]=0;c[f+32>>2]=4061;c[f+36>>2]=0;vJg(1,f,523496,0,0)|0;FIg(g,647575);FIg(h,523441);sxh(g,h,3);KFg(h);KFg(g);g=BGg(40,1349979)|0;uJg(g);c[g>>2]=30956;c[g+24>>2]=0;c[g+32>>2]=4508;c[g+36>>2]=0;vJg(1,g,1068321,0,0)|0;FGg(b,647575);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,523520);aKg(d,b,-1);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;k=b}else k=d;if(k|0){i=a;return}CFg(e);i=a;return}function FG(a){a=a|0;var b=0,d=0;b=c[a+444>>2]|0;if(!b){d=0;return d|0}RHg(b);d=b;return d|0}function GG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+419>>0]=d&1;if(d)return;d=c[b+448>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[b+452>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;else g=f;do{cG(b,g+24|0);g=c[g+16>>2]|0}while((g|0)!=0);return}function HG(b){b=b|0;return (a[b+419>>0]|0)!=0|0}function IG(a,b){a=a|0;b=+b;g[a+408>>2]=b;bG(a);return}function JG(a){a=a|0;return +(+g[a+408>>2])}function KG(a,b){a=a|0;b=b|0;c[a+412>>2]=b;bG(a);return}function LG(a){a=a|0;return c[a+412>>2]|0}function MG(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;if(((d|0)<0?0-d|0:d)>>>0>1048575){EFg(523281,521399,475,522865,0);g=-1;return g|0}a[1349909]=0;if(((e|0)<0?0-e|0:e)>>>0>1048575){EFg(523281,521399,476,522925,0);g=-1;return g|0}a[1349909]=0;if(((f|0)<0?0-f|0:f)>>>0>1048575){EFg(523281,521399,477,522985,0);g=-1;return g|0}a[1349909]=0;h=c[b+460>>2]|0;if(!h){g=-1;return g|0}i=c[h+8>>2]|0;h=c[b+464>>2]|0;b=(i|0)==(h|0);a:do if(b)j=i;else{k=Qei(e&65535|0,0,16)|0;l=k|d&65535;k=F|f&65535;m=i;while(1){n=m+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(k>>>0

>>0|(k|0)==(p|0)&l>>>0>>0)q=m+8|0;else{if(!(p>>>0>>0|(p|0)==(k|0)&o>>>0>>0)){j=m;break a}q=m+4|0}m=c[q>>2]|0;if((m|0)==(h|0)){g=-1;break}}return g|0}while(0);if(!((j|0)!=(h|0)&(j|0)!=0)){g=-1;return g|0}a[1349909]=0;b:do if(b)r=i;else{j=Qei(e&65535|0,0,16)|0;q=j|d&65535;j=F|f&65535;m=i;do{l=m+24|0;k=c[l>>2]|0;o=c[l+4>>2]|0;if(j>>>0>>0|(j|0)==(o|0)&q>>>0>>0)s=m+8|0;else{if(!(o>>>0>>0|(o|0)==(j|0)&k>>>0>>0)){r=m;break b}s=m+4|0}m=c[s>>2]|0}while((m|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;g=c[r+32>>2]&65535;return g|0}function NG(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;if(((d|0)<0?0-d|0:d)>>>0>1048575){EFg(523295,521399,491,522865,0);g=-1;return g|0}a[1349909]=0;if(((e|0)<0?0-e|0:e)>>>0>1048575){EFg(523295,521399,492,522925,0);g=-1;return g|0}a[1349909]=0;if(((f|0)<0?0-f|0:f)>>>0>1048575){EFg(523295,521399,493,522985,0);g=-1;return g|0}a[1349909]=0;h=c[b+460>>2]|0;if(!h){g=-1;return g|0}i=c[h+8>>2]|0;h=c[b+464>>2]|0;b=(i|0)==(h|0);a:do if(b)j=i;else{k=Qei(e&65535|0,0,16)|0;l=k|d&65535;k=F|f&65535;m=i;while(1){n=m+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(k>>>0

>>0|(k|0)==(p|0)&l>>>0>>0)q=m+8|0;else{if(!(p>>>0>>0|(p|0)==(k|0)&o>>>0>>0)){j=m;break a}q=m+4|0}m=c[q>>2]|0;if((m|0)==(h|0)){g=-1;break}}return g|0}while(0);if(!((j|0)!=(h|0)&(j|0)!=0)){g=-1;return g|0}a[1349909]=0;b:do if(b)r=i;else{j=Qei(e&65535|0,0,16)|0;q=j|d&65535;j=F|f&65535;m=i;do{l=m+24|0;k=c[l>>2]|0;o=c[l+4>>2]|0;if(j>>>0>>0|(j|0)==(o|0)&q>>>0>>0)s=m+8|0;else{if(!(o>>>0>>0|(o|0)==(j|0)&k>>>0>>0)){r=m;break b}s=m+4|0}m=c[s>>2]|0}while((m|0)!=(h|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((r|0)==(h|0)|(r|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;g=(c[r+32>>2]|0)>>>16&31;return g|0}function OG(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+484|0;if(!(a[d>>0]|0))return;e=c[b+448>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[b+452>>2]|0,(f|0)!=(e|0)):0){g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(g|0){e=g;do{zF(b,e+24|0);e=c[e+16>>2]|0}while((e|0)!=0)}}a[d>>0]=0;return}function PG(a,b){a=a|0;b=b|0;bG(a);return}function QG(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;bG(b);return}function RG(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function SG(b,c){b=b|0;c=c|0;a[b+417>>0]=c&1;bG(b);return}function TG(b){b=b|0;return (a[b+417>>0]|0)!=0|0}function UG(b,c){b=b|0;c=c|0;a[b+418>>0]=c&1;bG(b);return}function VG(b){b=b|0;return (a[b+418>>0]|0)!=0|0}function WG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+428|0;j=b[i>>1]|0;k=(j&255)<<24>>24==0;l=(j&65535)>>>8&65535;if(e){if((!k?((f&1|0)==(l|0)?(c[d+432>>2]|0)==(g|0):0):0)?(c[d+440>>2]|0)==(h|0):0)return}else if(k)return;a[i>>0]=e&1;c[d+432>>2]=g;c[d+440>>2]=h;a[d+429>>0]=f&1;f=c[d+448>>2]|0;h=(f|0)==0;do if(!h){g=c[f+8>>2]|0;e=c[d+452>>2]|0;if((g|0)!=(e|0)){i=g;while(1){g=c[i+8>>2]|0;if((g|0)==(e|0))break;else i=g}if(i|0){e=i;do{a[(c[e+32>>2]|0)+28>>0]=1;e=c[e+16>>2]|0}while((e|0)!=0)}e=d+484|0;a[e>>0]=1;if(h){m=e;break}else n=e}else{e=d+484|0;a[e>>0]=1;n=e}e=c[f+8>>2]|0;i=c[d+452>>2]|0;if((e|0)!=(i|0)){g=e;while(1){e=c[g+8>>2]|0;if((e|0)==(i|0))break;else g=e}if(g){i=g;do{zF(d,i+24|0);i=c[i+16>>2]|0}while((i|0)!=0);m=n}else m=n}else m=n}else{i=d+484|0;a[i>>0]=1;m=i}while(0);a[m>>0]=0;return}function XG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g;c[h>>2]=e;j=b+472|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+476>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(e|0))q=o+8|0;else{if((p|0)>=(e|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;l=(c[(KF(j,h)|0)>>2]|0)+64|0;if((d[l>>0]|0|0)==(f&1|0)){i=g;return}a[l>>0]=f&1;bG(b);i=g;return}}while(0);EFg(523356,521399,1437,522510,0);i=g;return}function YG(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;h=f;c[h>>2]=d;j=b+472|0;k=c[j>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+476>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if((p|0)>(d|0))q=o+8|0;else{if((p|0)>=(d|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if((n|0)!=(m|0)&(n|0)!=0){a[1349909]=0;g[(c[(KF(j,h)|0)>>2]|0)+44>>2]=e;i=f;return}}while(0);EFg(522477,521399,1457,522510,0);i=f;return}function ZG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;c[g>>2]=d;h=b+472|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+476>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;k=(c[(KF(h,g)|0)>>2]|0)+48|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=f;return}}while(0);EFg(522555,521399,1473,522510,0);i=f;return}function _G(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+472>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+476>>2]|0;j=(h|0)==(i|0);b:do if(j)k=h;else{l=h;while(1){m=c[l+24>>2]|0;if((m|0)>(e|0))n=l+8|0;else{if((m|0)>=(e|0)){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((k|0)!=(i|0)&(k|0)!=0){a[1349909]=0;c:do if(j)o=h;else{l=h;do{m=c[l+24>>2]|0;if((m|0)>(e|0))p=l+8|0;else{if((m|0)>=(e|0)){o=l;break c}p=l+4|0}l=c[p>>2]|0}while((l|0)!=(i|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((o|0)==(i|0)|(o|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;h=(c[o+28>>2]|0)+48|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];return}}while(0);EFg(523381,521399,1481,523643,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function $G(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;c[f>>2]=d;g=b+472|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=b+476|0;l=c[k>>2]|0;b:do if((j|0)==(l|0))m=j;else{n=j;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){a[1349909]=0;j=c[(KF(g,f)|0)>>2]|0;nF(j);CFg(j);j=c[g>>2]|0;c:do if(j|0){n=c[j+8>>2]|0;o=c[k>>2]|0;d:do if((n|0)==(o|0))q=n;else{r=c[f>>2]|0;s=n;while(1){t=c[s+24>>2]|0;if((r|0)<(t|0))u=s+8|0;else{if((t|0)>=(r|0)){q=s;break d}u=s+4|0}s=c[u>>2]|0;if((s|0)==(o|0))break c}}while(0);if(!((q|0)==0|(q|0)==(o|0)))uH(g,q)}while(0);bG(b);i=e;return}}while(0);EFg(523411,521399,1521,522510,0);i=e;return}function aH(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+480>>2]|0)){b=1;return b|0}d=c[a+476>>2]|0;e=c[(c[a+472>>2]|0)+8>>2]|0;while(1){a=c[e+4>>2]|0;if((a|0)==(d|0))break;else e=a}b=(c[e+24>>2]|0)+1|0;return b|0}function bH(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.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;d=i;i=i+112|0;e=d+16|0;f=d;h=d+104|0;j=d+100|0;k=d+96|0;l=d+92|0;m=d+40|0;n=d+88|0;o=d+32|0;p=d+28|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;q=b+448|0;r=c[q>>2]|0;if((r|0)!=0?(s=c[r+8>>2]|0,r=c[b+452>>2]|0,(s|0)!=(r|0)):0){t=s;while(1){s=c[t+8>>2]|0;if((s|0)==(r|0))break;else t=s}if(t){r=t;do{lH(b,r+24|0,h,j,k);r=c[r+16>>2]|0}while((r|0)!=0);r=c[k>>2]|0;c[l>>2]=0;if(!r){u=l;v=0;w=l}else{u=l;v=c[r+8>>2]|0;w=l}}else x=5}else x=5;if((x|0)==5){c[l>>2]=0;u=l;v=0;w=l}jH(l,v)|0;kH(e,l);v=c[k>>2]|0;if(v|0?(w=c[v>>2]|0,w|0):0){v=c[e+4>>2]|0;r=0;t=w;while(1){w=v+(r*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];t=c[t+12>>2]|0;if(!t)break;else r=r+1|0}}r=c[e>>2]|0;do if(r|0){t=r+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;v=(c[e>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[e>>2]|0;if(!v)break;else y=v}else y=r;v=c[y>>2]|0;t=v+-1|0;if((v|0)>0){c[y>>2]=t;z=t}else z=v;if(!z){v=y+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[e>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[e>>2]|0)}c[e>>2]=0}while(0);y=BGg(108,1349979)|0;wYh(y);xVg(y);if(y){a[1349909]=0;rIg(y)|0;c[h>>2]=y;RHg(y);if(UGg(y)|0?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y);A=y}else A=y}else A=0;aYh(A,l);if((o3a(b)|0)>0){y=m+8|0;z=m+20|0;r=m+32|0;t=m+36|0;v=0;do{w=q3a(b,v)|0;if(w|0?vg[c[(c[w>>2]|0)+48>>2]&2047](w,1146456)|0:0){w=q3a(b,v)|0;if(!w)B=0;else{s=vg[c[(c[w>>2]|0)+48>>2]&2047](w,1146456)|0;B=s?w:0}C=+BFc(B,0);D=+BFc(B,1);E=+BFc(B,2);F=+BFc(B,3);G=+BFc(B,4);H=+BFc(B,5);I=+BFc(B,6);J=+BFc(B,7);K=+BFc(B,8);L=+BFc(B,9);Ogb(m,B);w=c[y>>2]|0;s=c[z>>2]|0;M=c[r>>2]|0;N=c[B+468>>2]|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];O=c[j>>2]|0;if(!O)P=1;else P=(c[O+-4>>2]|0)+1|0;if(!(nH(j,P)|0)){a[1349909]=0;O=c[j>>2]|0;if(O){Q=c[O+-4>>2]|0;O=Q+-1|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((Q|0)==-2147483648|(O|0)<0)x=53;else{oH(j);R=(c[j>>2]|0)+(O*68|0)|0}}else{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];x=53}if((x|0)==53){x=0;EFg(1071338,1070441,138,1070455,0);R=0}c[R>>2]=N;N=R+4|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[R+16>>2]=w;c[R+20>>2]=s;c[R+24>>2]=M;g[R+28>>2]=C;g[R+32>>2]=D;g[R+36>>2]=E;g[R+40>>2]=F;g[R+44>>2]=G;g[R+48>>2]=H;g[R+52>>2]=I;g[R+56>>2]=J;g[R+60>>2]=K;g[R+64>>2]=L}else EFg(1072012,1070441,354,1072022,0)}v=v+1|0}while((v|0)<(o3a(b)|0))}JF(l);v=c[u>>2]|0;if(v|0){R=c[v>>2]|0;x=R+-1|0;if((R|0)>0){c[v>>2]=x;S=x}else S=R;if(!S){S=v+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;v=(c[u>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[l>>2]|0)}c[u>>2]=0}mH(k);u=c[q>>2]|0;if(u|0?(q=c[u+8>>2]|0,u=c[b+452>>2]|0,(q|0)!=(u|0)):0){l=q;while(1){q=c[l+8>>2]|0;if((q|0)==(u|0))break;else l=q}if(l|0){u=b+456|0;q=0;v=l;while(1){l=v+24|0;if(c[c[v+32>>2]>>2]|0)cG(b,l);lH(b,l,h,j,0);c[e>>2]=OHg(q,((q|0)<0)<<31>>31)|0;c[p>>2]=uHg(523538,e)|0;FGg(f,1056783);c[o>>2]=vHg(p,f)|0;l=c[u>>2]|0;c[k>>2]=OHg(l,((l|0)<0)<<31>>31)|0;c[n>>2]=vHg(o,k)|0;EGg(n);l=c[n>>2]|0;if(l|0){S=l+-8|0;l=c[S>>2]|0;R=l+-1|0;if((l|0)>0){c[S>>2]=R;T=R}else T=l;if(!T)CFg(S)}S=c[k>>2]|0;if(S|0){l=S+-8|0;S=c[l>>2]|0;R=S+-1|0;if((S|0)>0){c[l>>2]=R;U=R}else U=S;if(!U)CFg(l)}l=c[o>>2]|0;if(l|0){S=l+-8|0;l=c[S>>2]|0;R=l+-1|0;if((l|0)>0){c[S>>2]=R;V=R}else V=l;if(!V)CFg(S)}S=c[f>>2]|0;if(S|0){l=S+-8|0;S=c[l>>2]|0;R=S+-1|0;if((S|0)>0){c[l>>2]=R;W=R}else W=S;if(!W)CFg(l)}l=c[p>>2]|0;if(l|0){S=l+-8|0;l=c[S>>2]|0;R=l+-1|0;if((l|0)>0){c[S>>2]=R;X=R}else X=l;if(!X)CFg(S)}S=c[e>>2]|0;do if(S|0){l=S+-8|0;R=c[l>>2]|0;x=R+-1|0;if((R|0)>0){c[l>>2]=x;Y=x}else Y=R;if(Y|0)break;CFg(l)}while(0);v=c[v+16>>2]|0;if(!v)break;else q=q+1|0}}}q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;v=q+-1|0;if((q|0)>0){c[j>>2]=v;Z=v}else Z=q;if(!Z)CFg(j)}if(!A){i=d;return}if(!(UGg(A)|0)){i=d;return}if(!(VGg(A)|0)){i=d;return}dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A);i=d;return}function cH(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+492|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;if(!(a[b+330>>0]|0))return;if(e){AF(b);return}e=b+488|0;f=c[e>>2]|0;if(f|0){g=c[322483]|0;zHg(f,g+376|0,b,g+380|0);c[e>>2]=0}CF(b);return}function dH(b){b=b|0;return (a[b+492>>0]|0)!=0|0}function eH(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;d=i;i=i+112|0;e=d+24|0;f=d+100|0;h=d+104|0;j=d+96|0;k=d+48|0;l=d;m=a+444|0;if(!(c[m>>2]|0)){NNg(f,0);n=c[f>>2]|0;i=d;return n|0}o=a+408|0;p=+g[o>>2]*.5;q=c[a+416>>2]|0;r=p*+(q&255);s=p*+((q&65535)>>>8&255);t=p*+(q>>>16&255);NNg(h,0);q=c[a+460>>2]|0;if(q|0?(u=c[q+8>>2]|0,q=c[a+464>>2]|0,(u|0)!=(q|0)):0){v=u;while(1){u=c[v+8>>2]|0;if((u|0)==(q|0))break;else v=u}if(v|0){q=k+4|0;u=k+8|0;w=k+12|0;x=k+16|0;y=k+20|0;z=k+24|0;A=k+28|0;B=k+32|0;C=k+44|0;D=k+40|0;E=k+36|0;F=a+420|0;a=e+4|0;G=e+8|0;H=v;do{v=H+32|0;I=c[v>>2]&65535;if(_Af(c[m>>2]|0,I)|0?(J=dke(c[m>>2]|0,I)|0,c[j>>2]=J,J|0):0){J=H+24|0;I=c[J>>2]|0;p=+(b[J+4>>1]|0);g[k>>2]=1.0;g[q>>2]=0.0;g[u>>2]=0.0;g[w>>2]=0.0;g[x>>2]=1.0;g[y>>2]=0.0;g[z>>2]=0.0;g[A>>2]=0.0;g[B>>2]=1.0;g[C>>2]=0.0;g[D>>2]=0.0;g[E>>2]=0.0;tXh(k,(c[v>>2]|0)>>>16&31);K=+g[o>>2];g[E>>2]=r+ +((I&65535)<<16>>16)*K;g[D>>2]=s+ +((I>>>16&65535)<<16>>16)*K;g[C>>2]=t+p*K;I=c[F>>2]|0;c[e>>2]=I;c[a>>2]=I;c[G>>2]=I;mQh(k,e);MLg(e,k);tLg(h,e);if(c[e>>2]|0)TGg(e);dIg(e);TF(e,j);hIg(l,e);jHg(e);tLg(h,l);if(c[l>>2]|0)TGg(l);I=c[j>>2]|0;if((I|0?UGg(I)|0:0)?(I=c[j>>2]|0,VGg(I)|0):0){dg[c[(c[I>>2]|0)+80>>2]&8191](I);CFg(I)}}H=c[H+16>>2]|0}while((H|0)!=0)}}aIg(f,h);XGg(h);n=c[f>>2]|0;i=d;return n|0}function fH(a){a=a|0;hF(a,0);return}function gH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function hH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iH(a){a=a|0;iKg(a);pei(a);return}function jH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){JF(b);l=0;i=e;return l|0}tH(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/12|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>357913941;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/12|0;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=357913941;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d*12|0)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d*12|0)+4|0)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d*12|0)+4|0,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;if((D|0)<(d|0)){z=D*12|0;Iei(W+(z+4)|0,0,(d*12|0)-z|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){d=z+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;W=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[g>>2]|0;if(!W)break;else X=W}else X=z;W=c[X>>2]|0;d=W+-1|0;if((W|0)>0){c[X>>2]=d;Y=d}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}tH(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function lH(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0;k=i;i=i+176|0;l=k+8|0;m=k+168|0;n=k+156|0;o=k+144|0;p=k+132|0;q=k+104|0;r=k+88|0;s=k+128|0;t=k+68|0;u=k+56|0;v=k;w=k+80|0;x=d+448|0;y=c[x>>2]|0;a:do if(y|0){z=c[y+8>>2]|0;A=c[d+452>>2]|0;b:do if((z|0)==(A|0))B=z;else{C=e;D=c[C>>2]|0;E=c[C+4>>2]|0;C=z;while(1){F=C+24|0;G=c[F>>2]|0;H=c[F+4>>2]|0;if(E>>>0>>0|(E|0)==(H|0)&D>>>0>>0)I=C+8|0;else{if(!(H>>>0>>0|(H|0)==(E|0)&G>>>0>>0)){B=C;break b}I=C+4|0}C=c[I>>2]|0;if((C|0)==(A|0))break a}}while(0);if((B|0)!=(A|0)&(B|0)!=0){a[1349909]=0;z=c[(tF(x,e)|0)>>2]|0;C=c[f>>2]|0;if(!C)J=0;else{RHg(C);J=C}C=(j|0)!=0;if(!C?a[d+330>>0]|0:0)lF(d,e);D=n+4|0;c[D>>2]=410860;c[n>>2]=0;E=n+8|0;c[E>>2]=0;G=d+408|0;K=+g[G>>2];L=K*.5;H=c[d+416>>2]|0;M=L*+(H&255);N=L*+((H&65535)>>>8&255);O=L*+(H>>>16&255);H=c[e>>2]|0;L=+(c[d+412>>2]|0);P=K*+((H&65535)<<16>>16)*L;Q=L*(K*+((H>>>16&65535)<<16>>16));R=K*+(b[e+4>>1]|0)*L;H=c[z+40>>2]|0;if(H|0?(F=c[H+8>>2]|0,H=c[z+44>>2]|0,(F|0)!=(H|0)):0){S=F;while(1){F=c[S+8>>2]|0;if((F|0)==(H|0))break;else S=F}if(S|0){H=d+460|0;A=d+464|0;F=l+4|0;T=l+8|0;U=l+12|0;V=l+16|0;W=l+20|0;X=l+24|0;Y=l+28|0;Z=l+32|0;_=l+44|0;$=l+40|0;aa=l+36|0;ba=r+4|0;ca=p+4|0;da=(J|0)==0;ea=o+4|0;fa=o+8|0;ga=q+4|0;ha=q+8|0;ia=q+12|0;ja=q+16|0;ka=q+20|0;la=p+4|0;ma=p+8|0;na=q+4|0;oa=q+8|0;pa=r+4|0;qa=r+8|0;ra=t+8|0;sa=t+4|0;ta=u+8|0;ua=u+4|0;va=S;do{wa=va+40|0;if((c[wa>>2]|0?(xa=c[va+28>>2]|0,xa|0):0)?(ya=c[xa+8>>2]|0,xa=c[va+32>>2]|0,(ya|0)!=(xa|0)):0){za=ya;while(1){ya=c[za+8>>2]|0;if((ya|0)==(xa|0))break;else za=ya}if(za|0){xa=za;do{ya=xa+24|0;Aa=c[ya>>2]|0;Ba=c[ya+4>>2]|0;ya=Aa&65535;Ca=Nei(Aa|0,Ba|0,16)|0;Da=Ca&65535;Ca=Ba&65535;Ea=c[H>>2]|0;c:do if(Ea){Fa=c[Ea+8>>2]|0;Ga=c[A>>2]|0;d:do if((Fa|0)==(Ga|0))Ha=Fa;else{Ia=Fa;while(1){Ja=Ia+24|0;Ka=c[Ja>>2]|0;La=c[Ja+4>>2]|0;if(Ba>>>0>>0|(Ba|0)==(La|0)&Aa>>>0>>0)Ma=Ia+8|0;else{if(!(La>>>0>>0|(La|0)==(Ba|0)&Ka>>>0>>0)){Ha=Ia;break d}Ma=Ia+4|0}Ia=c[Ma>>2]|0;if((Ia|0)==(Ga|0)){Na=35;break c}}}while(0);if((Ha|0)==(Ga|0)|(Ha|0)==0){Na=35;break}a[1349909]=0;g[l>>2]=1.0;g[F>>2]=0.0;g[T>>2]=0.0;g[U>>2]=0.0;g[V>>2]=1.0;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=0.0;g[Z>>2]=1.0;g[_>>2]=0.0;g[$>>2]=0.0;g[aa>>2]=0.0;tXh(l,(c[Ha+32>>2]|0)>>>16&31);L=+g[G>>2];K=M+ +(ya<<16>>16)*L;Oa=N+ +(Da<<16>>16)*L;Pa=O+ +(Ca<<16>>16)*L;g[aa>>2]=K;g[$>>2]=Oa;g[_>>2]=Pa;if(!C){g[aa>>2]=K-P;g[$>>2]=Oa-Q;g[_>>2]=Pa-R}if((iuc(c[wa>>2]|0)|0)>0){Fa=0;do{do if(C){if(($uc(c[wa>>2]|0,Fa)|0)!=4)break;c[m>>2]=Uvc(c[wa>>2]|0,Fa)|0;Ia=QSg(GKg(m,0)|0)|0;c[o>>2]=Ia;do if(!Ia)Qa=0;else{Ka=Ia+8|0;if((c[Ka>>2]|0)==-1&(c[Ka+4>>2]|0)==0){Qa=357913941;break}Ka=sGg()|0;La=(c[o>>2]|0)+8|0;Qa=(((_f[c[(c[Ka>>2]|0)+16>>2]&2047](Ka,c[La>>2]|0,c[La+4>>2]|0)|0)+-4|0)>>>0)/12|0}while(0);pH(p,o);Ia=ZQg(GKg(m,8)|0)|0;c[q>>2]=Ia;do if(!Ia)Na=46;else{La=Ia+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ka=(c[q>>2]|0)+8|0;Ja=((_f[c[(c[La>>2]|0)+16>>2]&2047](La,c[Ka>>2]|0,c[Ka+4>>2]|0)|0)+-4|0)>>>2;if(!Ja){Na=46;break}else Ra=Ja}else Ra=1073741823;dG(r,q);Ja=0;Ka=c[j>>2]|0;do{La=c[(c[ba>>2]|0)+(Ja<<2)>>2]|0;Sa=c[ca>>2]|0;Pa=+g[Sa+(La*12|0)>>2];Oa=+g[Sa+(La*12|0)+4>>2];K=+g[Sa+(La*12|0)+8>>2];L=+g[aa>>2]+(+g[l>>2]*Pa+ +g[F>>2]*Oa+ +g[T>>2]*K);Ta=+g[$>>2]+(Pa*+g[U>>2]+Oa*+g[V>>2]+K*+g[W>>2]);Ua=+g[_>>2]+(Pa*+g[X>>2]+Oa*+g[Y>>2]+K*+g[Z>>2]);if(!Ka){La=NHg(12,4050)|0;c[j>>2]=La;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0}La=NHg(24,4050)|0;g[La>>2]=L;g[La+4>>2]=Ta;g[La+8>>2]=Ua;Ka=c[j>>2]|0;Sa=Ka+4|0;Va=c[Sa>>2]|0;c[La+16>>2]=Va;c[La+12>>2]=0;c[La+20>>2]=Ka;if(Va|0)c[Va+12>>2]=La;c[Sa>>2]=La;if(!(c[Ka>>2]|0))c[Ka>>2]=La;La=Ka+8|0;c[La>>2]=(c[La>>2]|0)+1;Ja=Ja+1|0}while((Ja|0)<(Ra|0));Ja=c[r>>2]|0;do if(Ja|0){Ka=Ja+8|0;if(!((c[Ka>>2]|0)==-1&(c[Ka+4>>2]|0)==0)){Ka=sGg()|0;La=(c[r>>2]|0)+8|0;_f[c[(c[Ka>>2]|0)+32>>2]&2047](Ka,c[La>>2]|0,c[La+4>>2]|0)|0;La=c[r>>2]|0;if(!La)break;else Wa=La}else Wa=Ja;La=c[Wa>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Wa>>2]=Ka;Xa=Ka}else Xa=La;if(!Xa){La=Wa+8|0;if(!((c[La>>2]|0)==-1&(c[La+4>>2]|0)==0)){La=sGg()|0;Ka=(c[r>>2]|0)+8|0;hg[c[(c[La>>2]|0)+4>>2]&2047](La,c[Ka>>2]|0,c[Ka+4>>2]|0)}Ka=DFg()|0;jg[c[(c[Ka>>2]|0)+8>>2]&2047](Ka,c[r>>2]|0)}c[r>>2]=0}while(0)}while(0);do if((Na|0)==46){Na=0;if(!Qa)break;Ia=0;Ja=c[j>>2]|0;do{Ka=c[ca>>2]|0;Ua=+g[Ka+(Ia*12|0)>>2];Ta=+g[Ka+(Ia*12|0)+4>>2];L=+g[Ka+(Ia*12|0)+8>>2];K=+g[aa>>2]+(+g[l>>2]*Ua+ +g[F>>2]*Ta+ +g[T>>2]*L);Oa=+g[$>>2]+(Ua*+g[U>>2]+Ta*+g[V>>2]+L*+g[W>>2]);Pa=+g[_>>2]+(Ua*+g[X>>2]+Ta*+g[Y>>2]+L*+g[Z>>2]);if(!Ja){Ka=NHg(12,4050)|0;c[j>>2]=Ka;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0}Ka=NHg(24,4050)|0;g[Ka>>2]=K;g[Ka+4>>2]=Oa;g[Ka+8>>2]=Pa;Ja=c[j>>2]|0;La=Ja+4|0;Sa=c[La>>2]|0;c[Ka+16>>2]=Sa;c[Ka+12>>2]=0;c[Ka+20>>2]=Ja;if(Sa|0)c[Sa+12>>2]=Ka;c[La>>2]=Ka;if(!(c[Ja>>2]|0))c[Ja>>2]=Ka;Ka=Ja+8|0;c[Ka>>2]=(c[Ka>>2]|0)+1;Ia=Ia+1|0}while((Ia|0)<(Qa|0))}while(0);UF(q);Ia=c[q>>2]|0;if(Ia|0){Ja=c[Ia>>2]|0;Ka=Ja+-1|0;if((Ja|0)>0){c[Ia>>2]=Ka;Ya=Ka}else Ya=Ja;if(!Ya){Ja=Ia+8|0;if(!((c[Ja>>2]|0)==-1&(c[Ja+4>>2]|0)==0)){Ja=sGg()|0;Ia=(c[q>>2]|0)+8|0;hg[c[(c[Ja>>2]|0)+4>>2]&2047](Ja,c[Ia>>2]|0,c[Ia+4>>2]|0)}Ia=DFg()|0;jg[c[(c[Ia>>2]|0)+8>>2]&2047](Ia,c[q>>2]|0)}c[q>>2]=0}Ia=c[p>>2]|0;do if(Ia|0){Ja=Ia+8|0;if(!((c[Ja>>2]|0)==-1&(c[Ja+4>>2]|0)==0)){Ja=sGg()|0;Ka=(c[p>>2]|0)+8|0;_f[c[(c[Ja>>2]|0)+32>>2]&2047](Ja,c[Ka>>2]|0,c[Ka+4>>2]|0)|0;Ka=c[p>>2]|0;if(!Ka)break;else Za=Ka}else Za=Ia;Ka=c[Za>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[Za>>2]=Ja;_a=Ja}else _a=Ka;if(!_a){Ka=Za+8|0;if(!((c[Ka>>2]|0)==-1&(c[Ka+4>>2]|0)==0)){Ka=sGg()|0;Ja=(c[p>>2]|0)+8|0;hg[c[(c[Ka>>2]|0)+4>>2]&2047](Ka,c[Ja>>2]|0,c[Ja+4>>2]|0)}Ja=DFg()|0;jg[c[(c[Ja>>2]|0)+8>>2]&2047](Ja,c[p>>2]|0)}c[p>>2]=0}while(0);JF(o);Ia=c[o>>2]|0;if(Ia|0){Ja=c[Ia>>2]|0;Ka=Ja+-1|0;if((Ja|0)>0){c[Ia>>2]=Ka;$a=Ka}else $a=Ja;if(!$a){Ja=Ia+8|0;if(!((c[Ja>>2]|0)==-1&(c[Ja+4>>2]|0)==0)){Ja=sGg()|0;Ia=(c[o>>2]|0)+8|0;hg[c[(c[Ja>>2]|0)+4>>2]&2047](Ja,c[Ia>>2]|0,c[Ia+4>>2]|0)}Ia=DFg()|0;jg[c[(c[Ia>>2]|0)+8>>2]&2047](Ia,c[o>>2]|0)}c[o>>2]=0}XGg(m)}else{Ia=avc(c[wa>>2]|0,Fa)|0;c[m>>2]=Ia;Ja=c[n>>2]|0;e:do if(Ja){Ka=c[Ja+8>>2]|0;La=c[D>>2]|0;f:do if((Ka|0)==(La|0))ab=Ka;else{Sa=Ka;while(1){Va=c[Sa+24>>2]|0;if(Ia>>>0>>0)bb=Sa+8|0;else{if(Va>>>0>=Ia>>>0){ab=Sa;break f}bb=Sa+4|0}Sa=c[bb>>2]|0;if((Sa|0)==(La|0)){Na=111;break e}}}while(0);if(!((ab|0)==(La|0)|(ab|0)==0))cb=ab;else Na=111}else Na=111;while(0);if((Na|0)==111){Na=0;Ia=BGg(192,1349979)|0;Zyc(Ia);xVg(Ia);do if(!Ia)c[o>>2]=0;else{a[1349909]=0;if(!(rIg(Ia)|0))break;c[o>>2]=Ia}while(0);if(!(c[n>>2]|0)){Ia=NHg(32,4050)|0;Ja=Ia+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[n>>2]=Ia;Ja=c[D>>2]|0;c[Ia+4>>2]=Ja;c[Ia+8>>2]=Ja;c[Ia+12>>2]=Ja;c[Ia>>2]=1}Ia=qH(n,m,o)|0;Ja=c[o>>2]|0;do if(Ja|0){if(!(UGg(Ja)|0))break;Ka=c[o>>2]|0;if(!(VGg(Ka)|0))break;dg[c[(c[Ka>>2]|0)+80>>2]&8191](Ka);CFg(Ka)}while(0);cb=Ia}Ja=c[cb+28>>2]|0;RHg(Ja);Ka=Ja+104|0;Sa=c[Ka>>2]|0;if(!Sa)db=0;else db=c[Sa+4>>2]|0;aBf(Ja,wa,Fa,l);fuc(Ja,m);do if(da){if(Ja|0)Na=162}else{do if(!db){Sa=c[Ka>>2]|0;if(!Sa){eb=0;break}eb=c[Sa>>2]|0}else eb=c[db+88>>2]|0;while(0);La=c[h>>2]|0;if(!La)fb=0;else fb=c[La+-4>>2]|0;Pa=+g[G>>2]*.02;if(eb|0){Oa=Pa*2.0;Sa=(fb|0)<1;Va=eb;do{K=P+ +g[Va>>2];L=Q+ +g[Va+4>>2];Ta=R+ +g[Va+8>>2];g[o>>2]=K;g[ea>>2]=L;g[fa>>2]=Ta;g[q>>2]=K-Pa;g[ga>>2]=L-Pa;g[ha>>2]=Ta-Pa;g[ia>>2]=Oa;g[ja>>2]=Oa;g[ka>>2]=Oa;rYh(p,J,q);Ta=+g[p>>2];do if(Ta==0.0){if(!(+g[la>>2]==0.0&+g[ma>>2]==0.0)){gb=Ta;break}c[q>>2]=rKg(o)|0;c[s>>2]=uHg(523559,q)|0;EGg(s);hb=c[s>>2]|0;do if(hb|0){ib=hb+-8|0;jb=c[ib>>2]|0;kb=jb+-1|0;if((jb|0)>0){c[ib>>2]=kb;lb=kb}else lb=jb;if(lb|0)break;CFg(ib)}while(0);hb=c[q>>2]|0;do if(hb|0){ib=hb+-8|0;jb=c[ib>>2]|0;kb=jb+-1|0;if((jb|0)>0){c[ib>>2]=kb;mb=kb}else mb=jb;if(mb|0)break;CFg(ib)}while(0);gb=+g[p>>2]}else gb=Ta;while(0);if(gb==0.0&+g[la>>2]==0.0&+g[ma>>2]==0.0)EFg(523546,521399,885,523586,0);else{a[1349909]=0;if(Sa)nb=1.0;else{hb=0;Ta=1.0;L=1.0;while(1){if(!(c[La+(hb*68|0)>>2]|0)){K=Pa*+g[la>>2]+ +g[ea>>2];Ua=Pa*+g[ma>>2]+ +g[fa>>2];g[q>>2]=Pa*+g[p>>2]+ +g[o>>2];g[na>>2]=K;g[oa>>2]=Ua;Ua=+g[La+(hb*68|0)+20>>2]*5.0e3;K=+g[La+(hb*68|0)+24>>2]*5.0e3;g[r>>2]=+g[La+(hb*68|0)+16>>2]*5.0e3;g[pa>>2]=Ua;g[qa>>2]=K;g[ra>>2]=0.0;g[sa>>2]=0.0;g[t>>2]=0.0;g[ta>>2]=0.0;g[ua>>2]=0.0;g[u>>2]=0.0;if(uYh(J,q,r,u,t)|0){K=1.0-+g[La+(hb*68|0)+48>>2];ib=!(K<=Ta);ob=ib?Ta:K;pb=ib?L:1.0-K}else{ob=Ta;pb=L}qb=ob;rb=pb}else{qb=Ta;rb=L}hb=hb+1|0;if((hb|0)==(fb|0)){nb=rb;break}else{Ta=qb;L=rb}}}g[Va+12>>2]=nb;g[Va+16>>2]=nb;g[Va+20>>2]=nb;g[Va+24>>2]=1.0}Va=c[Va+88>>2]|0}while((Va|0)!=0)}Va=Ja+96|0;c[Va>>2]=c[Va>>2]|8;Va=c[m>>2]|0;if(!Va){Na=162;break}if(!(vg[c[(c[Va>>2]|0)+48>>2]&2047](Va,1146460)|0)){Na=162;break}RHg(Va);pxc(Va,1,1);if(!(UGg(Va)|0)){Na=162;break}if(!(VGg(Va)|0)){Na=162;break}dg[c[(c[Va>>2]|0)+80>>2]&8191](Va);CFg(Va);Na=162}while(0);do if((Na|0)==162){Na=0;if(!(UGg(Ja)|0))break;if(!(VGg(Ja)|0))break;dg[c[(c[Ja>>2]|0)+80>>2]&8191](Ja);CFg(Ja)}while(0);Ja=c[m>>2]|0;do if(Ja|0){if(!(UGg(Ja)|0))break;Ka=c[m>>2]|0;if(!(VGg(Ka)|0))break;dg[c[(c[Ka>>2]|0)+80>>2]&8191](Ka);CFg(Ka)}while(0)}while(0);Fa=Fa+1|0}while((Fa|0)<(iuc(c[wa>>2]|0)|0))}}else Na=35;while(0);if((Na|0)==35){Na=0;EFg(523546,521399,810,796459,0)}xa=c[xa+16>>2]|0}while((xa|0)!=0)}}va=c[va+16>>2]|0}while((va|0)!=0)}}if(!C){va=BGg(188,1349979)|0;tuc(va);xVg(va);if(!va)sb=0;else{a[1349909]=0;rIg(va)|0;sb=va}va=c[z>>2]|0;if((sb|0)==(va|0)){if(sb|0){tb=sb;Na=184}}else{if((va|0?UGg(va)|0:0)?(va=c[z>>2]|0,VGg(va)|0):0){dg[c[(c[va>>2]|0)+80>>2]&8191](va);CFg(va)}c[z>>2]=sb;if(sb|0){RHg(sb);tb=sb;Na=184}}if(((Na|0)==184?UGg(tb)|0:0)?VGg(sb)|0:0){dg[c[(c[sb>>2]|0)+80>>2]&8191](sb);CFg(sb)}va=c[n>>2]|0;if(va|0?(ua=c[va+8>>2]|0,va=c[D>>2]|0,(ua|0)!=(va|0)):0){ta=ua;while(1){ua=c[ta+8>>2]|0;if((ua|0)==(va|0))break;else ta=ua}if(ta|0){va=ta;do{C=c[va+28>>2]|0;if(!C)ub=0;else{RHg(C);ub=C}C=huc(ub,z)|0;do if(C|0?UGg(C)|0:0){if(!(VGg(C)|0))break;dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}while(0);do if(ub|0){if(!(UGg(ub)|0))break;if(!(VGg(ub)|0))break;dg[c[(c[ub>>2]|0)+80>>2]&8191](ub);CFg(ub)}while(0);va=c[va+16>>2]|0}while((va|0)!=0)}}va=z+4|0;ta=Mgg()|0;jg[c[(c[ta>>2]|0)+1124>>2]&2047](l,ta);ta=l;C=c[ta+4>>2]|0;ua=va;c[ua>>2]=c[ta>>2];c[ua+4>>2]=C;C=Mgg()|0;ua=c[(c[C>>2]|0)+1128>>2]|0;ta=va;va=c[ta+4>>2]|0;sa=v;c[sa>>2]=c[ta>>2];c[sa+4>>2]=va;va=c[z>>2]|0;jg[c[(c[va>>2]|0)+108>>2]&2047](w,va);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];hg[ua&2047](C,m,l);if(a[d+330>>0]|0)yF(d,e);a[z+28>>0]=1;EF(d)}C=c[n>>2]|0;if(C|0?(rH(n,c[C+8>>2]|0),C=c[D>>2]|0,ua=c[n>>2]|0,c[ua+8>>2]=C,c[E>>2]=0,va=C,c[va+12>>2]=va,ua|0):0){va=ua+28|0;C=c[va>>2]|0;if((C|0?UGg(C)|0:0)?(C=c[va>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[va>>2]=0;va=ua+24|0;C=c[va>>2]|0;if((C|0?UGg(C)|0:0)?(C=c[va>>2]|0,VGg(C)|0):0){dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C)}c[va>>2]=0;CFg(ua);c[n>>2]=0}if(!J){i=k;return}if(!(UGg(J)|0)){i=k;return}if(!(VGg(J)|0)){i=k;return}dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J);i=k;return}}while(0);EFg(523546,521399,788,521428,0);i=k;return}function mH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+20>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+12>>2];g=e+4|0;h=d+16|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+12|0;if(j|0)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function nH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}oH(b);g=d*68|0;if(d>>>0<=63161283?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=30}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=30}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==30){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){i=g;do{g=m+(i*68|0)+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;i=i+1|0}while((i|0)!=(d|0));n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function oH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=((c[b+-4>>2]|0)*68|0)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=g;b=e;h=f+68|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));if((c[d>>2]|0)>1){i=1;do{f=g+(i*68|0)|0;b=(c[a>>2]|0)+(i*68|0)|0;h=f+68|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function pH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function qH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=sH(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(c[e>>2]|0)!=(j|0)):0){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function rH(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;rH(a,c[b+8>>2]|0);rH(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function sH(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function tH(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>11){t=(r>>>0)/12|0;u=26}}else{t=357913941;u=26}if((u|0)==26){u=0;do{r=o+(u*12|0)|0;s=j+(u*12|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function uH(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)vH(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)vH(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function vH(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function wH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function xH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);HVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function yH(a){a=a|0;iKg(a);pei(a);return}function zH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function AH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);xKg(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];hg[q&2047](p,v,k);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function BH(a){a=a|0;iKg(a);pei(a);return}function CH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function DH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function EH(a){a=a|0;iKg(a);pei(a);return}function FH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function GH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);z=+xLg(l);ig[o&127](n,t,z);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function HH(a){a=a|0;iKg(a);pei(a);return}function IH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function JH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function KH(a){a=a|0;iKg(a);pei(a);return}function LH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function MH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function NH(a){a=a|0;iKg(a);pei(a);return}function OH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function PH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(k,u);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=wLg(k)|0;do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;h=(t|0)==0;if(h)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(h)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(h)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=t+(r*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](o,u,l);u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;o=u+-1|0;if((u|0)>0){c[l>>2]=o;A=o}else A=u;if(!A)CFg(l)}if(c[m>>2]|0)TGg(m);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function QH(a){a=a|0;iKg(a);pei(a);return}function RH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function SH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=wLg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=OKg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function TH(a){a=a|0;iKg(a);pei(a);return}function UH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function VH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);IVg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WH(a){a=a|0;iKg(a);pei(a);return}function XH(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function YH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+96|0;k=j+48|0;l=j+24|0;m=j+72|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);CSg(m,n);eIg(k,_f[q&2047](p,v,m)|0);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ZH(a){a=a|0;iKg(a);pei(a);return}function _H(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function $H(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=OKg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=OKg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=wLg(m)|0;do if((g|0)<4){D=c[d+24>>2]|0;C=D+-3|0;B=D+-4|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)I=D+(B*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);f=wLg(n)|0;Pf[q&127](p,v,A,E,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aI(a){a=a|0;iKg(a);pei(a);return}function bI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function cI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);eI(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dI(a){a=a|0;iKg(a);pei(a);return}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146320)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function fI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function gI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function hI(a){a=a|0;iKg(a);pei(a);return}function iI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function jI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=wLg(l)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);A=wLg(m)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+8>>2]|0);while(0);f=wLg(n)|0;eIg(k,Ig[q&511](p,v,A,f)|0);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kI(a){a=a|0;iKg(a);pei(a);return}function lI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function mI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+128|0;k=j+96|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(k,w);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);w=wLg(k)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(l,B);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);B=wLg(l)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(m,F);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);F=wLg(m)|0;do if((g|0)<4){E=c[d+24>>2]|0;D=E+-3|0;C=E+-4|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;x=71;break}}else x=71;while(0);if((x|0)==71)J=E+(C*24|0)|0;iIg(n,J);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);J=wLg(n)|0;do if((g|0)<5){I=c[d+24>>2]|0;H=I+-4|0;G=I+-5|0;if((H|0)>=1){I=c[d+16>>2]|0;D=(I|0)==0;if(D)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(D)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(D)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;x=88;break}}else x=88;while(0);if((x|0)==88)N=I+(G*24|0)|0;iIg(o,N);break}}c[o>>2]=0}else iIg(o,c[f+16>>2]|0);while(0);f=wLg(o)|0;sg[r&4095](q,w,B,F,J,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function nI(a){a=a|0;iKg(a);pei(a);return}function oI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function pI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function qI(a){a=a|0;iKg(a);pei(a);return}function rI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function sI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function tI(a){a=a|0;iKg(a);pei(a);return}function uI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function vI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wI(a){a=a|0;iKg(a);pei(a);return}function xI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function yI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zI(a){a=a|0;iKg(a);pei(a);return}function AI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function BI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CI(a){a=a|0;iKg(a);pei(a);return}function DI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function EI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function FI(a){a=a|0;iKg(a);pei(a);return}function GI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function HI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146432)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);QF(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function II(a){a=a|0;iKg(a);pei(a);return}function JI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647575);i=a;return c[b>>2]|0}function KI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);$F(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function LI(a){a=a|0;iKg(a);pei(a);return}function MI(b){b=b|0;if(a[1343460]|0)return;$I();aJ();a[1343460]=1;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function PI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ZI(a,b,0);FGg(f,947142);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947142);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ZI(a,b,1);i=e;return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;if(c){YI(a,b,1);return}if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(633==632)return;Btf(a,b);return}function RI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+564|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947142);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function SI(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947142);i=a;return c[b>>2]|0}function TI(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,947142)|0){c=1;return c|0}c=XI(a,b)|0;return c|0}function UI(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146464){c=1;return c|0}if((b|0)==1146468|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function VI(a){a=a|0;c[a>>2]=31292;KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function WI(a){a=a|0;c[a>>2]=31292;KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function XI(a,b){a=a|0;b=b|0;var c=0;if((((!(QGg(b,864946)|0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b)}if(633!=632)Btf(a,b);if(!c)return;if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}function ZI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)_I(a,b,0);FGg(f,864946);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,864946);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}_I(a,b,1);i=e;return}function _I(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,864959);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,864959);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function $I(){if(a[1343461]|0)return;if(!(a[1343462]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}bJ();wxb();a[1343462]=1}cJ();Gxb();a[1343461]=1;return}function aJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947142);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864946);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function bJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864959);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function cJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864946);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864959);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=268435456;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>4)+1|0}}else f=1;eJ(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;fJ(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=268435454;fJ(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>4)+-1|0;fJ(a,g,b);return}function eJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){Xn(b);l=0;i=e;return l|0}hJ(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>4;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>268435455;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>4;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=268435455;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,d<<4|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,d<<4|4)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh(d<<4|4,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;if((D|0)<(d|0)){z=D<<4;Iei(W+(z|4)|0,0,(d<<4)-z|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){d=z+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;W=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[g>>2]|0;if(!W)break;else X=W}else X=z;W=c[X>>2]|0;d=W+-1|0;if((W|0)>0){c[X>>2]=d;Y=d}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function fJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}gJ(g,b);h=(c[g+4>>2]|0)+(d<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}hJ(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function hJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>4;if(r|0){t=r;u=26}}else{t=268435455;u=26}if((u|0)==26){u=0;do{r=o+(u<<4)|0;s=j+(u<<4)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function iJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(jJ(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if((g|0)<0){k=f;l=10}else{if((c[h+-4>>2]|0)<=(g|0)){if((c[h+-4>>2]|0)<=(g|0)){k=f;l=10;break}a[1349909]=0}kJ(b);m=(c[b>>2]|0)+(g<<4)|0;n=f}}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];k=f;l=10}while(0);if((l|0)==10){EFg(1071338,1070441,138,1070455,0);m=0;n=k};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];j=0;i=e;return j|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}kJ(b);h=d<<4;if(d>>>0<=268435455?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=29}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=29}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==29){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[n+(h<<4)>>2]=0.0;g[n+(h<<4)+4>>2]=0.0;g[n+(h<<4)+8>>2]=0.0;g[n+(h<<4)+12>>2]=1.0;h=h+1|0}while((h|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function kJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<3&2147483640|b<<4;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f<<4)|0;h=(c[a>>2]|0)+(f<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function lJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<3&2147483640|b<<4;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f<<4)|0;h=(c[a>>2]|0)+(f<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function mJ(a){a=a|0;return}function nJ(a){a=a|0;pei(a);return}function oJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a[f>>0]=0;g=c[b+4>>2]|0;if(!g){h=-1;return h|0}i=b+8|0;j=c[i>>2]|0;k=(c[b+12>>2]|0)-j|0;if(k>>>0>>0){a[f>>0]=1;l=k}else l=e;Aei(d|0,g+j|0,l|0)|0;c[i>>2]=(c[i>>2]|0)+l;h=l;return h|0}function pJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;f=b+16|0;g=b+8|0;h=b;c[f>>2]=0;j=Jf[c[(c[e>>2]|0)+32>>2]&8191](e)|0;if(!j){EFg(1055707,523715,96,523750,0);k=16}else{a[1349909]=0;Vo(f,j)|0;cp(g,f);l=g+4|0;_f[c[(c[e>>2]|0)+68>>2]&2047](e,c[l>>2]|0,j)|0;dg[c[(c[e>>2]|0)+12>>2]&8191](e);e=tJ(d,c[l>>2]|0,j)|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;Mn(g,h);c[l>>2]=c[j>>2];j=c[h>>2]|0;do if(j|0){l=j+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;d=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[h>>2]|0;if(!d)break;else m=d}else m=j;d=c[m>>2]|0;l=d+-1|0;if((d|0)>0){c[m>>2]=l;n=l}else n=d;if(!n){d=m+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[g>>2]|0;do if(h|0){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[g>>2]|0;if(!n)break;else o=n}else o=h;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0);k=e}Ln(f);e=c[f>>2]|0;if(!e){i=b;return k|0}g=c[e>>2]|0;o=g+-1|0;if((g|0)>0){c[e>>2]=o;q=o}else q=g;if(!q){q=e+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;e=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[f>>2]|0)}c[f>>2]=0;i=b;return k|0}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a;FGg(d,523706);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,523710);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;j=c[b>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=e;if(j|0)c[j+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;k=e}else k=g;if(k|0){i=a;return}CFg(d);i=a;return}function rJ(a){a=a|0;return}function sJ(a){a=a|0;pei(a);return}function tJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+13472|0;f=e+13456|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;c[f>>2]=31488;c[f+4>>2]=b;c[f+8>>2]=0;c[f+12>>2]=d;DK(g,f);if(c[g+13412>>2]|0){m=19;wJ(g);i=e;return m|0}f=c[g+160>>2]|0;d=c[g+164>>2]|0;b=c[g+268>>2]|0;n=(b|0)==3?4:b;if(uJ(g)|0){m=16;wJ(g);i=e;return m|0}b=U(n,f)|0;c[h>>2]=0;Vo(h,U(b,d)|0)|0;cp(j,h);o=j+4|0;p=c[o>>2]|0;a:do if((d|0)>0){q=0;while(1){if(vJ(g,k,l)|0)break;r=p+(U(q,b)|0)|0;Aei(r|0,c[k>>2]|0,b|0)|0;q=q+1|0;if((q|0)>=(d|0)){s=8;break a}}t=16}else s=8;while(0);if((s|0)==8){s=(n|0)==1?0:4;c[k>>2]=0;n=k+4|0;c[n>>2]=0;Mn(j,k);c[o>>2]=c[n>>2];n=c[k>>2]|0;do if(n|0){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;b=(c[k>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[k>>2]|0;if(!b)break;else u=b}else u=n;b=c[u>>2]|0;o=b+-1|0;if((b|0)>0){c[u>>2]=o;v=o}else v=b;if(!v){b=u+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;o=(c[k>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[k>>2]|0)}c[k>>2]=0}while(0);FVg(a,f,d,0,s,h);t=0}s=c[j>>2]|0;do if(s|0){d=s+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;f=(c[j>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[j>>2]|0;if(!f)break;else w=f}else w=s;f=c[w>>2]|0;d=f+-1|0;if((f|0)>0){c[w>>2]=d;x=d}else x=f;if(!x){f=w+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;d=(c[j>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);j=c[h>>2]|0;if(j|0){w=c[j>>2]|0;x=w+-1|0;if((w|0)>0){c[j>>2]=x;y=x}else y=w;if(!y){y=j+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}m=t;wJ(g);i=e;return m|0}function uJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=4;e=hei(40)|0;c[e>>2]=0;f=b+13416|0;if(a[f>>0]|0){g=0;iei(e|0);return g|0}if(c[b+13412>>2]|0){g=-1;iei(e|0);return g|0}e=xei(b,1,e|0,d|0)|0;d=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){i=Mei(c[h>>2]|0,e|0,d|0)|0;if(!i)Hb(h|0,r|0);F=r}else i=-1;if((i|0)==1)j=F;else j=0;while(1){if(j|0){g=-1;k=14;break}q=0;Ga(4509,b|0);i=q;q=0;if((i|0)!=0&(r|0)!=0){l=Mei(c[i>>2]|0,e|0,d|0)|0;if(!l)Hb(i|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}if(c[b+172>>2]|0){q=0;Ga(4510,b|0);i=q;q=0;if((i|0)!=0&(r|0)!=0){m=Mei(c[i>>2]|0,e|0,d|0)|0;if(!m)Hb(i|0,r|0);F=r}else m=-1;if((m|0)==1){j=F;continue}else{k=9;break}}q=0;i=ka(4062,b|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){n=Mei(c[h>>2]|0,e|0,d|0)|0;if(!n)Hb(h|0,r|0);F=r}else n=-1;if((n|0)==1){j=F;continue}if(i|0)break;q=0;Ma(634,b|0,-240);i=q;q=0;if((i|0)!=0&(r|0)!=0){o=Mei(c[i>>2]|0,e|0,d|0)|0;if(!o)Hb(i|0,r|0);F=r}else o=-1;j=F}if((k|0)!=9)if((k|0)==14){iei(e|0);return g|0}a[f>>0]=1;g=0;iei(e|0);return g|0}function vJ(b,d,e){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=4;g=hei(40)|0;c[g>>2]=0;if(c[b+13412>>2]|0){h=-1;iei(g|0);return h|0}if(!(a[b+13416>>0]|0)){h=-1;iei(g|0);return h|0}i=b+500|0;if(!(c[i>>2]|0)){h=1;iei(g|0);return h|0}j=b+504|0;k=c[j>>2]|0;if(!k){g=xei(b,1,g|0,f|0)|0;f=F;q=0;l=q;q=0;if((l|0)!=0&(r|0)!=0){m=Mei(c[l>>2]|0,g|0,f|0)|0;if(!m)Hb(l|0,r|0);F=r}else m=-1;if((m|0)==1)n=F;else n=0}else{o=k;p=21}a:while(1){if((p|0)==21){p=0;if(a[b+9236>>0]|0){q=0;Ga(4513,b|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){s=Mei(c[k>>2]|0,g|0,f|0)|0;if(!s)Hb(k|0,r|0);F=r}else s=-1;if((s|0)==1){n=F;continue}else{p=23;break}}switch(c[b+264>>2]|0){case 0:{p=37;break a;break}case 4:{if(o&1|0){p=28;break a}q=0;Ga(4514,b|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){t=Mei(c[k>>2]|0,g|0,f|0)|0;if(!t)Hb(k|0,r|0);F=r}else t=-1;if((t|0)==1){n=F;continue a}else{p=27;break a}break}case 2:{q=0;Ga(4515,b|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){u=Mei(c[k>>2]|0,g|0,f|0)|0;if(!u)Hb(k|0,r|0);F=r}else u=-1;if((u|0)==1){n=F;continue a}else{p=30;break a}break}case 3:{if(o&1|0){p=34;break a}q=0;Ga(4516,b|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){v=Mei(c[k>>2]|0,g|0,f|0)|0;if(!v)Hb(k|0,r|0);F=r}else v=-1;if((v|0)==1){n=F;continue a}else{p=33;break a}break}case 1:{q=0;Ga(4517,b|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){w=Mei(c[k>>2]|0,g|0,f|0)|0;if(!w)Hb(k|0,r|0);F=r}else w=-1;if((w|0)==1){n=F;continue a}else{p=36;break a}break}default:break a}}if(n|0){h=-1;p=43;break}k=b+172|0;if(!(c[k>>2]|0)){q=0;Ga(4512,b|0);m=q;q=0;if((m|0)!=0&(r|0)!=0){x=Mei(c[m>>2]|0,g|0,f|0)|0;if(!x)Hb(m|0,r|0);F=r}else x=-1;if((x|0)==1){n=F;continue}}else{q=0;Ga(4511,b|0);m=q;q=0;if((m|0)!=0&(r|0)!=0){y=Mei(c[m>>2]|0,g|0,f|0)|0;if(!y)Hb(m|0,r|0);F=r}else y=-1;if((y|0)==1){n=F;continue}}m=b+440|0;l=c[m>>2]|0;if((c[i>>2]|0)>(l|0))z=l;else{if(!(c[k>>2]|0)){c[b+9196>>2]=16;q=0;Ya(1374,b|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){A=Mei(c[k>>2]|0,g|0,f|0)|0;if(!A)Hb(k|0,r|0);F=r}else A=-1;if((A|0)==1){n=F;continue}q=0;Ya(1374,b|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){B=Mei(c[k>>2]|0,g|0,f|0)|0;if(!B)Hb(k|0,r|0);F=r}else B=-1;if((B|0)==1){n=F;continue}q=0;ka(4063,b|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){C=Mei(c[k>>2]|0,g|0,f|0)|0;if(!C)Hb(k|0,r|0);F=r}else C=-1;if((C|0)==1){n=F;continue}D=c[m>>2]|0}else D=l;l=b+13420|0;c[l>>2]=(c[l>>2]|0)-(c[b+608>>2]|0);z=D}c[j>>2]=z;o=z;p=21}if((p|0)==23)c[d>>2]=c[b+13404>>2];else if((p|0)==27)c[d>>2]=c[b+13404>>2];else if((p|0)==28)c[d>>2]=c[b+13408>>2];else if((p|0)==30)c[d>>2]=c[b+13404>>2];else if((p|0)==33)c[d>>2]=c[b+13404>>2];else if((p|0)==34)c[d>>2]=c[b+13408>>2];else if((p|0)==36)c[d>>2]=c[b+13404>>2];else if((p|0)==37){z=c[b+9216>>2]|0;if((z|0)>0){D=c[b+13404>>2]|0;n=D;C=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-o<<3)|0;o=D;D=z;while(1){c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];if((D|0)>1){C=C+64|0;o=o+8|0;D=D+-1|0}else{E=n;break}}}else E=c[b+13404>>2]|0;c[d>>2]=E}else if((p|0)==43){iei(g|0);return h|0}c[e>>2]=c[b+508>>2];c[j>>2]=(c[j>>2]|0)+-1;c[i>>2]=(c[i>>2]|0)+-1;h=0;iei(g|0);return h|0}function wJ(a){a=a|0;var b=0,d=0;c[a+168>>2]=0;b=a+156|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}else d=a;do{a=d;d=c[d>>2]|0;iei(a)}while((d|0)!=0);c[b>>2]=0;return}function xJ(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=d+452|0;if((c[g>>2]|0)>0){h=d+444|0;j=d+9236|0;k=d+9304|0;l=d+9260|0;m=d+368|0;n=0;do{o=c[h>>2]|0;if((o|0)>0){p=0;q=0;r=0;while(1){s=c[d+460+(r<<2)>>2]|0;t=c[d+248+(c[d+304+(s<<2)>>2]<<2)>>2]|0;u=(c[l>>2]|0)+(r<<6<<1)|0;v=c[d+568+(s<<2)>>2]|0;w=f+(s<<2)|0;x=c[w>>2]|0;y=x+q|0;z=(c[d+588+(s<<2)>>2]|0)+p|0;A=c[v+20>>2]|0;B=(c[v>>2]|0)+(U(A,y)|0)|0;C=B+(U(U(A,z)|0,c[v+4>>2]|0)|0)|0;v=c[d+552+(s<<2)>>2]|0;A=c[v+20>>2]|0;B=(c[v>>2]|0)+(U(A,y)|0)|0;b[u>>1]=b[B+(U(U(A,z)|0,c[v+4>>2]|0)|0)>>1]|0;v=u+2|0;z=C+2|0;C=v+126|0;do{b[v>>1]=b[z>>1]|0;v=v+2|0;z=z+2|0}while((v|0)<(C|0));z=63;while(1){if(b[u+(c[31652+(z<<2)>>2]<<1)>>1]|0){D=z;break}v=z+-1|0;if((z|0)>1)z=v;else{D=v;break}}c[d+9264+(r<<2)>>2]=D+1;if((D|0)>-1){z=D;while(1){v=u+(c[31652+(z<<2)>>2]<<1)|0;C=b[v>>1]|0;if(C<<16>>16)b[v>>1]=U(b[t+(z<<1)>>1]|0,C<<16>>16)|0;if((z|0)>0)z=z+-1|0;else break}}if((c[m>>2]|0)!=1){z=q+1|0;if((z|0)==(c[d+272+(s<<2)>>2]|0)){t=p+1|0;if((t|0)==(c[d+288+(s<<2)>>2]|0)){c[w>>2]=x+z;E=0;F=0}else{E=t;F=0}}else{E=p;F=z}}else{c[w>>2]=x+1;E=p;F=q}r=r+1|0;z=c[h>>2]|0;if((r|0)>=(z|0)){G=z;break}else{p=E;q=F}}}else G=o;if(!(a[j>>0]|0)){if((G|0)>0){q=(c[k>>2]|0)+(U(n<<6,G)|0)|0;p=q;q=c[l>>2]|0;r=0;while(1){NJ(q,p,c[d+9264+(r<<2)>>2]|0);r=r+1|0;if((r|0)>=(c[h>>2]|0))break;else{p=p+64|0;q=q+128|0}}}}else MJ(d,n);n=n+1|0}while((n|0)<(c[g>>2]|0));H=m}else H=d+368|0;m=c[H>>2]|0;if((m|0)==1){g=d+588+(c[d+372>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+1;i=e;return}if((m|0)>0)I=0;else{i=e;return}do{m=c[d+372+(I<<2)>>2]|0;g=d+588+(m<<2)|0;c[g>>2]=(c[g>>2]|0)+(c[d+288+(m<<2)>>2]|0);I=I+1|0}while((I|0)<(c[H>>2]|0));i=e;return}function yJ(d){d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+16|0;f=e+4|0;g=e;h=d+452|0;if((c[h>>2]|0)<=0){i=e;return}j=d+9204|0;k=d+9260|0;l=d+444|0;m=d+9236|0;n=d+9304|0;o=d+9208|0;p=0;a:while(1){if(c[j>>2]|0?(c[o>>2]|0)==0:0)KJ(d);q=c[l>>2]|0;if((q|0)>0){r=c[k>>2]|0;s=0;while(1){t=c[d+460+(s<<2)>>2]|0;u=c[d+248+(c[d+304+(t<<2)>>2]<<2)>>2]|0;v=LJ(d,c[d+520+(c[d+388+(t<<2)>>2]<<2)>>2]|0,f)|0;w=c[f>>2]|0;x=v&15;if((w|0)<(c[31524+(x<<2)>>2]|0))y=(c[31588+(x<<2)>>2]|0)+w|0;else y=w;w=d+9244+(t<<2)|0;x=(c[w>>2]|0)+y|0;c[w>>2]=x;b[r>>1]=U(b[u>>1]|0,x)|0;x=d+9264+(s<<2)|0;w=c[x>>2]|0;v=c[d+520+(c[d+404+(t<<2)>>2]<<2)>>2]|0;t=1;while(1){z=LJ(d,v,g)|0;A=z>>4;c[f>>2]=A;B=z&15;if(!B){if((A|0)!=15){C=30;break}if((t+16|0)>64){C=25;break a}if((w|0)>(t|0)?(z=w-t|0,D=(z|0)>16?16:z,D|0):0){z=t;E=D;while(1){E=E+-1|0;b[r+(c[31652+(z<<2)>>2]<<1)>>1]=0;if(!E)break;else z=z+1|0}}F=t+15|0}else{if(A){z=A+t|0;if((z|0)>63){C=16;break a}if((w|0)>(t|0)?(E=w-t|0,D=(A|0)<(E|0)?A:E,(D|0)!=0):0){E=t;G=D;while(1){G=G+-1|0;b[r+(c[31652+(E<<2)>>2]<<1)>>1]=0;if(!G){H=z;break}else E=E+1|0}}else H=z}else H=t;E=c[g>>2]|0;if((E|0)<(c[31524+(B<<2)>>2]|0))I=(c[31588+(B<<2)>>2]|0)+E|0;else I=E;E=(U(b[u+(H<<1)>>1]|0,I)|0)&65535;b[r+(c[31652+(H<<2)>>2]<<1)>>1]=E;F=H}E=F+1|0;if((E|0)<64)t=E;else{J=E;break}}if((C|0)==30){C=0;J=t}if((w|0)>(J|0)){u=J;do{b[r+(c[31652+(u<<2)>>2]<<1)>>1]=0;u=u+1|0}while((u|0)!=(w|0))}c[x>>2]=J;s=s+1|0;w=c[l>>2]|0;if((s|0)>=(w|0)){K=w;break}else r=r+128|0}}else K=q;if(!(a[m>>0]|0)){if((K|0)>0){r=(c[n>>2]|0)+(U(p<<6,K)|0)|0;s=r;r=c[k>>2]|0;w=0;while(1){NJ(r,s,c[d+9264+(w<<2)>>2]|0);w=w+1|0;if((w|0)>=(c[l>>2]|0))break;else{s=s+64|0;r=r+128|0}}}}else MJ(d,p);c[o>>2]=(c[o>>2]|0)+-1;p=p+1|0;if((p|0)>=(c[h>>2]|0)){C=3;break}}if((C|0)==3){i=e;return}else if((C|0)==16)HJ(d,-230);else if((C|0)==25)HJ(d,-230)}function zJ(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!e){f=0;return f|0}g=b+9200|0;h=c[g>>2]|0;i=h>>>(32-e|0);j=b+9196|0;k=c[j>>2]|0;l=k-e|0;c[j>>2]=l;if((l|0)>=1){c[g>>2]=h<>2]=h<>2]|0;do if(!h){c[k>>2]=0;e=b+604|0;c[e>>2]=b+745;l=b+616|0;if(!(a[l>>0]|0)){m=b+168|0;n=0;do{o=c[m>>2]|0;p=Ig[c[(c[o>>2]|0)+8>>2]&511](o,b+745+n|0,8192-n|0,l)|0;if((p|0)==-1){q=8;break}n=(c[k>>2]|0)+p|0;c[k>>2]=n;if((n|0)>=8192)break}while(!(a[l>>0]|0));if((q|0)==8)HJ(b,-225);l=b+13420|0;c[l>>2]=(c[l>>2]|0)+n;l=(c[e>>2]|0)+n|0;m=64;while(1){a[l>>0]=-1;a[l+1>>0]=-39;m=m+-1|0;if(!m)break;else l=l+2|0}l=c[k>>2]|0;if(l|0){r=e;s=l;q=15;break}}l=b+612|0;m=c[l>>2]|0;c[l>>2]=m^1;t=(m|0)==0?255:217;q=17}else{r=b+604|0;s=h;q=15}while(0);if((q|0)==15){h=c[r>>2]|0;c[r>>2]=h+1;r=d[h>>0]|0;h=s+-1|0;c[k>>2]=h;if(!h){t=r;q=17}else{u=r;v=b+604|0;w=h;q=27}}do if((q|0)==17){c[k>>2]=0;h=b+604|0;c[h>>2]=b+745;r=b+616|0;if(!(a[r>>0]|0)){s=b+168|0;m=0;do{l=c[s>>2]|0;n=Ig[c[(c[l>>2]|0)+8>>2]&511](l,b+745+m|0,8192-m|0,r)|0;if((n|0)==-1){q=20;break}m=(c[k>>2]|0)+n|0;c[k>>2]=m;if((m|0)>=8192)break}while(!(a[r>>0]|0));if((q|0)==20)HJ(b,-225);r=b+13420|0;c[r>>2]=(c[r>>2]|0)+m;r=(c[h>>2]|0)+m|0;s=64;while(1){a[r>>0]=-1;a[r+1>>0]=-39;s=s+-1|0;if(!s)break;else r=r+2|0}r=c[k>>2]|0;if(r|0){u=t;v=h;w=r;q=27;break}}r=b+612|0;s=c[r>>2]|0;c[r>>2]=s^1;x=(s|0)==0?255:217;y=t}while(0);if((q|0)==27){q=c[v>>2]|0;c[v>>2]=q+1;v=d[q>>0]|0;c[k>>2]=w+-1;x=v;y=u}u=c[j>>2]|0;c[g>>2]=(x|y<<8|c[g>>2]&-65536)<<0-u;c[j>>2]=u+16;f=i;return f|0}function AJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+9204|0;a:while(1){b:while(1){do{}while((zJ(a,8)|0)!=255);while(1){d=zJ(a,8)|0;switch(d|0){case 218:case 217:case 216:case 207:case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 195:case 194:case 193:case 192:{e=6;break a;break}case 204:{e=8;break a;break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 200:{e=13;break a;break}case 0:{continue b;break}case 196:{e=7;break b;break}case 219:{e=9;break b;break}case 221:{e=10;break b;break}case 255:break;default:{e=14;break b}}}}if((e|0)==7){e=0;GJ(a);continue}else if((e|0)==9){e=0;IJ(a);continue}else if((e|0)==10){e=0;if((zJ(a,16)|0)!=4){e=11;break}c[b>>2]=zJ(a,16)|0;continue}else if((e|0)==14){e=0;f=zJ(a,16)|0;if(f>>>0<2){e=15;break}g=f+-2|0;if(!g)continue;else h=g;while(1){zJ(a,8)|0;g=h+-1|0;if(!g)continue a;else h=g}}}if((e|0)==6)return d|0;else if((e|0)==8)HJ(a,-241);else if((e|0)==11)HJ(a,-245);else if((e|0)==13)HJ(a,-240);else if((e|0)==15)HJ(a,-246);return 0}function BJ(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9216>>2]|0;if((f|0)<=0)return;g=(c[b+9304>>2]|0)+(U(((e|0)/8|0)<<6,c[b+272>>2]|0)|0)+(e<<3&56)|0;e=b+436|0;h=b+9224|0;i=b+9232|0;j=c[b+13404>>2]|0;k=f;f=g;g=c[e>>2]|0;while(1){if((g|0)>0){l=0;m=j;while(1){n=l<<3;o=c[i>>2]|0;p=(o<<6)+n|0;q=(o<<7)+n|0;o=0;r=m;while(1){s=d[f+(o+n)>>0]|0;t=d[f+(p+o)>>0]|0;u=d[f+(q+o)>>0]|0;v=(c[b+9308+(u<<2)>>2]|0)+s|0;a[r>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=((c[b+12380+(t<<2)>>2]|0)+(c[b+11356+(u<<2)>>2]|0)>>16)+s|0;a[r+1>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=(c[b+10332+(t<<2)>>2]|0)+s|0;a[r+2>>0]=v>>>0>255?(v^-2147483648)>>31:v;a[r+3>>0]=-1;o=o+1|0;if((o|0)==8)break;else r=r+4|0}r=m+32|0;l=l+8|0;o=c[e>>2]|0;if((l|0)>=(o|0)){w=r;x=o;break}else m=r}}else{w=j;x=g}if((k|0)>1){j=w;k=k+-1|0;f=f+(c[h>>2]<<6)|0;g=x}else break}return}function CJ(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9304>>2]|0;g=e<<3;h=c[b+9216>>2]|0;if((h|0)<=0)return;i=f+256+(e>>1<<3)|0;j=h;h=c[b+13404>>2]|0;k=c[b+13408>>2]|0;l=(e|0)<8?f+g|0:f+128+(g&56)|0;while(1){g=0;f=i;e=h;h=h+64|0;m=k;n=l;while(1){o=0;p=f;q=e;r=m;m=m+32|0;while(1){s=d[p>>0]|0;t=d[p+64>>0]|0;u=c[b+9308+(t<<2)>>2]|0;v=(c[b+12380+(s<<2)>>2]|0)+(c[b+11356+(t<<2)>>2]|0)>>16;t=c[b+10332+(s<<2)>>2]|0;s=d[n+o>>0]|0;w=s+u|0;a[q>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=s+v|0;a[q+1>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=s+t|0;a[q+2>>0]=w>>>0>255?(w^-2147483648)>>31:w;a[q+3>>0]=-1;w=d[n+(o|1)>>0]|0;s=w+u|0;a[q+4>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=w+v|0;a[q+5>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=w+t|0;a[q+6>>0]=s>>>0>255?(s^-2147483648)>>31:s;a[q+7>>0]=-1;s=d[n+(o+8)>>0]|0;w=s+u|0;a[r>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=s+v|0;a[r+1>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=s+t|0;a[r+2>>0]=w>>>0>255?(w^-2147483648)>>31:w;a[r+3>>0]=-1;w=d[n+(o+9)>>0]|0;s=w+u|0;a[r+4>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=w+v|0;a[r+5>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=w+t|0;a[r+6>>0]=s>>>0>255?(s^-2147483648)>>31:s;a[r+7>>0]=-1;o=o+2|0;if((o|0)>=8)break;else{p=p+1|0;q=q+8|0;r=r+8|0}}g=g+1|0;if((g|0)==2)break;else{f=f+4|0;e=e+32|0;n=n+64|0}}if((j|0)<=1)break;else{i=i+384|0;j=j+-1|0;k=k+64|0;l=l+384|0}}return}function DJ(b){b=b|0;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,q=0,r=0,s=0;e=c[b+9304>>2]|0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)<<3;g=c[b+9216>>2]|0;if((g|0)<=0)return;h=e+f|0;i=e+128+f|0;f=g;g=c[b+13404>>2]|0;while(1){e=g+32|0;j=0;k=i;l=g;while(1){m=d[k>>0]|0;n=d[k+64>>0]|0;o=c[b+9308+(n<<2)>>2]|0;p=(c[b+12380+(m<<2)>>2]|0)+(c[b+11356+(n<<2)>>2]|0)>>16;n=c[b+10332+(m<<2)>>2]|0;m=j<<1;q=d[h+m>>0]|0;r=q+o|0;a[l>>0]=r>>>0>255?(r^-2147483648)>>31:r;r=q+p|0;a[l+1>>0]=r>>>0>255?(r^-2147483648)>>31:r;r=q+n|0;a[l+2>>0]=r>>>0>255?(r^-2147483648)>>31:r;a[l+3>>0]=-1;r=d[h+(m|1)>>0]|0;m=r+o|0;a[l+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=r+p|0;a[l+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=r+n|0;a[l+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[l+7>>0]=-1;j=j+1|0;if((j|0)==4)break;else{k=k+1|0;l=l+8|0}}l=h+64|0;k=0;j=i+4|0;m=e;while(1){n=d[j>>0]|0;r=d[j+64>>0]|0;p=c[b+9308+(r<<2)>>2]|0;o=(c[b+12380+(n<<2)>>2]|0)+(c[b+11356+(r<<2)>>2]|0)>>16;r=c[b+10332+(n<<2)>>2]|0;n=k<<1;q=d[l+n>>0]|0;s=q+p|0;a[m>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=q+o|0;a[m+1>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=q+r|0;a[m+2>>0]=s>>>0>255?(s^-2147483648)>>31:s;a[m+3>>0]=-1;s=d[l+(n|1)>>0]|0;n=s+p|0;a[m+4>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=s+o|0;a[m+5>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=s+r|0;a[m+6>>0]=n>>>0>255?(n^-2147483648)>>31:n;a[m+7>>0]=-1;k=k+1|0;if((k|0)==4)break;else{j=j+1|0;m=m+8|0}}if((f|0)>1){h=h+256|0;i=i+256|0;f=f+-1|0;g=g+64|0}else break}return}function EJ(b){b=b|0;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,q=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9304>>2]|0;g=e<<3;h=c[b+9216>>2]|0;if((h|0)<=0)return;i=c[b+13408>>2]|0;j=f+128+(e>>1<<3)|0;k=h;h=c[b+13404>>2]|0;l=(e|0)<8?f+g|0:f+64+(g&56)|0;while(1){g=0;f=i;e=h;h=h+32|0;while(1){m=d[j+g>>0]|0;n=d[j+(g+64)>>0]|0;o=c[b+9308+(n<<2)>>2]|0;p=(c[b+12380+(m<<2)>>2]|0)+(c[b+11356+(n<<2)>>2]|0)>>16;n=c[b+10332+(m<<2)>>2]|0;m=d[l+g>>0]|0;q=m+o|0;a[e>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=m+p|0;a[e+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=m+n|0;a[e+2>>0]=q>>>0>255?(q^-2147483648)>>31:q;a[e+3>>0]=-1;q=d[l+(g+8)>>0]|0;m=q+o|0;a[f>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=q+p|0;a[f+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=q+n|0;a[f+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[f+3>>0]=-1;g=g+1|0;if((g|0)==8)break;else{f=f+4|0;e=e+4|0}}if((k|0)<=1)break;else{i=i+32|0;j=j+256|0;k=k+-1|0;l=l+256|0}}return}function FJ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+9216>>2]|0;if((e|0)<=0)return;f=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-(c[b+504>>2]|0)<<3)|0;g=e;e=c[b+13404>>2]|0;while(1){h=0;i=e;while(1){j=d[f+h>>0]|0;k=d[f+(h+64)>>0]|0;l=d[f+(h+128)>>0]|0;m=(c[b+9308+(l<<2)>>2]|0)+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=((c[b+12380+(k<<2)>>2]|0)+(c[b+11356+(l<<2)>>2]|0)>>16)+j|0;a[i+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=(c[b+10332+(k<<2)>>2]|0)+j|0;a[i+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[i+3>>0]=-1;h=h+1|0;if((h|0)==8)break;else i=i+4|0}if((g|0)>1){f=f+192|0;g=g+-1|0;e=e+32|0}else break}return}function GJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+288|0;e=d+256|0;f=d;g=zJ(b,16)|0;if(g>>>0<2)HJ(b,-254);h=g+-2|0;if(!h){i=d;return}g=b+156|0;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;n=e+5|0;o=e+6|0;p=e+7|0;q=e+8|0;r=e+9|0;s=e+10|0;t=e+11|0;u=e+12|0;v=e+13|0;w=e+14|0;x=e+15|0;y=e+16|0;z=h;while(1){h=zJ(b,8)|0;a[e>>0]=0;A=zJ(b,8)|0;a[j>>0]=A;B=zJ(b,8)|0;a[k>>0]=B;C=zJ(b,8)|0;a[l>>0]=C;D=zJ(b,8)|0;a[m>>0]=D;E=zJ(b,8)|0;a[n>>0]=E;F=zJ(b,8)|0;a[o>>0]=F;G=zJ(b,8)|0;a[p>>0]=G;H=zJ(b,8)|0;a[q>>0]=H;I=zJ(b,8)|0;a[r>>0]=I;J=zJ(b,8)|0;a[s>>0]=J;K=zJ(b,8)|0;a[t>>0]=K;L=zJ(b,8)|0;a[u>>0]=L;M=zJ(b,8)|0;a[v>>0]=M;N=zJ(b,8)|0;a[w>>0]=N;O=zJ(b,8)|0;a[x>>0]=O;P=zJ(b,8)|0;a[y>>0]=P;Q=(P&255)+((O&255)+((N&255)+((M&255)+((L&255)+((K&255)+((J&255)+((I&255)+((H&255)+((G&255)+((F&255)+((E&255)+((D&255)+((C&255)+((B&255)+(A&255)))))))))))))))|0;if((Q|0)>255){R=7;break}if((Q|0)>0){A=0;do{a[f+A>>0]=zJ(b,8)|0;A=A+1|0}while((A|0)!=(Q|0))}A=Q+17|0;if(z>>>0>>0){R=10;break}z=z-A|0;A=(h>>>2&4)+(h&15)|0;if(A>>>0>7){R=12;break}B=b+184+(A<<2)|0;if(!(c[B>>2]|0)){C=c[g>>2]|0;D=C;a:do if(!C)R=18;else{E=C;while(1){S=E+4|0;T=c[S>>2]|0;U=T+20|0;if(U>>>0<=(c[E+8>>2]|0)>>>0)break;F=c[E>>2]|0;if(!F){R=18;break a}else E=F}c[S>>2]=U;V=E+12+T|0}while(0);if((R|0)==18){R=0;C=hei(32528)|0;if(!C){R=19;break}c[C>>2]=D;c[g>>2]=C;c[C+4>>2]=20;c[C+8>>2]=32512;V=C+12|0}c[B>>2]=V}C=b+216+(A<<2)|0;if(!(c[C>>2]|0)){h=c[g>>2]|0;Q=h;b:do if(!h)R=27;else{F=h;while(1){W=F+4|0;X=c[W>>2]|0;Y=X+256|0;if(Y>>>0<=(c[F+8>>2]|0)>>>0)break;G=c[F>>2]|0;if(!G){R=27;break b}else F=G}c[W>>2]=Y;Z=F+12+X|0}while(0);if((R|0)==27){R=0;h=hei(32528)|0;if(!h){R=28;break}c[h>>2]=Q;c[g>>2]=h;c[h+4>>2]=256;c[h+8>>2]=32512;Z=h+12|0}c[C>>2]=Z}a[b+176+A>>0]=A>>>4;h=c[B>>2]|0;D=e;E=h+17|0;do{a[h>>0]=a[D>>0]|0;h=h+1|0;D=D+1|0}while((h|0)<(E|0));Aei(c[C>>2]|0,f|0,256)|0;if(!z){R=32;break}}if((R|0)==7)HJ(b,-256);else if((R|0)==10)HJ(b,-254);else if((R|0)==12)HJ(b,-255);else if((R|0)==19)HJ(b,-224);else if((R|0)==28)HJ(b,-224);else if((R|0)==32){i=d;return}}function HJ(a,b){a=a|0;b=b|0;c[a+13412>>2]=b;JJ(a);Hb(a|0,b|0)}function IJ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=zJ(a,16)|0;if(d>>>0<2)HJ(a,-253);e=d+-2|0;if(!e)return;d=a+156|0;f=e;while(1){e=zJ(a,8)|0;g=e&15;if(g>>>0>3){h=7;break}i=a+248+(g<<2)|0;if(!(c[i>>2]|0)){g=c[d>>2]|0;j=g;a:do if(!g)h=13;else{k=g;while(1){l=k+4|0;m=c[l>>2]|0;n=m+128|0;if(n>>>0<=(c[k+8>>2]|0)>>>0)break;o=c[k>>2]|0;if(!o){h=13;break a}else k=o}c[l>>2]=n;p=k+12+m|0}while(0);if((h|0)==13){h=0;g=hei(32528)|0;if(!g){h=14;break}c[g>>2]=j;c[d>>2]=g;c[g+4>>2]=128;c[g+8>>2]=32512;p=g+12|0}c[i>>2]=p}g=e>>>0<16;if(g){o=0;do{q=(zJ(a,8)|0)&65535;b[(c[i>>2]|0)+(o<<1)>>1]=q;o=o+1|0}while((o|0)!=64)}else{o=0;do{e=(zJ(a,8)|0)<<8;j=(zJ(a,8)|0)+e&65535;b[(c[i>>2]|0)+(o<<1)>>1]=j;o=o+1|0}while((o|0)!=64)}o=g?65:129;if(f>>>0>>0){h=21;break}f=f-o|0;if(!f){h=22;break}}if((h|0)==7)HJ(a,-252);else if((h|0)==14)HJ(a,-224);else if((h|0)==21)HJ(a,-237);else if((h|0)==22)return}function JJ(a){a=a|0;var b=0,d=0;c[a+168>>2]=0;b=a+156|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}else d=a;do{a=d;d=c[d>>2]|0;iei(a)}while((d|0)!=0);c[b>>2]=0;return}function KJ(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=b+608|0;e=b+745|0;f=b+604|0;g=b+616|0;h=b+168|0;i=b+13420|0;j=b+612|0;k=1536;l=c[d>>2]|0;a:while(1){do if(!l){c[d>>2]=0;c[f>>2]=e;if(!(a[g>>0]|0)){m=0;do{n=c[h>>2]|0;o=Ig[c[(c[n>>2]|0)+8>>2]&511](n,b+745+m|0,8192-m|0,g)|0;if((o|0)==-1){p=5;break a}m=(c[d>>2]|0)+o|0;c[d>>2]=m;if((m|0)>=8192)break}while(!(a[g>>0]|0));c[i>>2]=(c[i>>2]|0)+m;o=(c[f>>2]|0)+m|0;n=64;while(1){a[o>>0]=-1;a[o+1>>0]=-39;n=n+-1|0;if(!n)break;else o=o+2|0}o=c[d>>2]|0;if(o|0){q=o;p=12;break}}o=c[j>>2]|0;c[j>>2]=o^1;if(!o){r=k;s=0;break a}else t=0}else{q=l;p=12}while(0);if((p|0)==12){p=0;o=c[f>>2]|0;c[f>>2]=o+1;n=a[o>>0]|0;o=q+-1|0;c[d>>2]=o;if(n<<24>>24==-1){r=k;s=o;break}else t=o}o=k+-1|0;if((k|0)>1){k=o;l=t}else{r=o;s=t;break}}if((p|0)==5)HJ(b,-225);if(!r)HJ(b,-229);if((r|0)>0){t=r;r=s;b:while(1){do if(!r){c[d>>2]=0;c[f>>2]=e;if(!(a[g>>0]|0)){l=0;do{k=c[h>>2]|0;q=Ig[c[(c[k>>2]|0)+8>>2]&511](k,b+745+l|0,8192-l|0,g)|0;if((q|0)==-1){p=20;break b}l=(c[d>>2]|0)+q|0;c[d>>2]=l;if((l|0)>=8192)break}while(!(a[g>>0]|0));c[i>>2]=(c[i>>2]|0)+l;q=(c[f>>2]|0)+l|0;k=64;while(1){a[q>>0]=-1;a[q+1>>0]=-39;k=k+-1|0;if(!k)break;else q=q+2|0}q=c[d>>2]|0;if(q|0){u=q;p=27;break}}q=c[j>>2]|0;c[j>>2]=q^1;if(!q)v=0;else{w=217;x=t;y=0;break b}}else{u=r;p=27}while(0);if((p|0)==27){p=0;q=c[f>>2]|0;c[f>>2]=q+1;z=a[q>>0]|0;A=u+-1|0;c[d>>2]=A;if(z<<24>>24==-1)v=A;else{p=29;break}}q=t+-1|0;if((t|0)>1){t=q;r=v}else{w=255;x=q;y=v;break}}if((p|0)==20)HJ(b,-225);else if((p|0)==29){w=z&255;x=t;y=A}if(!x)HJ(b,-229);else{B=w;C=y}}else{B=0;C=s}s=b+9212|0;y=c[s>>2]|0;if((B|0)!=(y+208|0))HJ(b,-229);Iei(b+9244|0,0,c[b+268>>2]<<2|0)|0;c[b+584>>2]=0;c[b+9208>>2]=c[b+9204>>2];c[s>>2]=y+1&7;y=b+9196|0;s=b+9200|0;B=c[s>>2]|0;c[y>>2]=0;w=B<<16;c[s>>2]=w;if(((C|0)>=2?(B=c[f>>2]|0,x=a[B>>0]|0,A=x&255,x<<24>>24!=-1):0)?(x=a[B+1>>0]|0,x<<24>>24!=-1):0){t=A<<8|w|x&255;c[d>>2]=C+-2;c[f>>2]=B+2;c[s>>2]=t;c[y>>2]=0;D=0;E=t}else{t=(nK(b)|0)&255;B=t<<8|(nK(b)|0)&255;t=c[y>>2]|0;C=(B|c[s>>2])<<0-t;c[s>>2]=C;if((t|0)<1){D=t;E=C}else{c[s>>2]=C<<16;return}}C=E<>2]=C;E=c[d>>2]|0;if(((E|0)>=2?(t=c[f>>2]|0,B=a[t>>0]|0,x=B&255,B<<24>>24!=-1):0)?(B=a[t+1>>0]|0,B<<24>>24!=-1):0){w=x<<8|C|B&255;c[s>>2]=w;c[d>>2]=E+-2;c[f>>2]=t+2;F=D;G=w}else{w=(nK(b)|0)&255;D=w<<8|(nK(b)|0)&255;b=D|c[s>>2];c[s>>2]=b;F=c[y>>2]|0;G=b}c[s>>2]=G<<0-F;c[y>>2]=F+16;return}function LJ(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=b+9200|0;g=c[f>>2]|0;h=c[d+1028+(g>>>24<<2)>>2]|0;if((h|0)<0){i=h;j=23;while(1){i=c[d+2308+(0-(i+(g>>>j&1))<<2)>>2]|0;if((i|0)>=0)break;else j=j+-1|0}d=24-j+8|0;do if(!d)k=g;else{j=b+9196|0;l=c[j>>2]|0;m=l-d|0;c[j>>2]=m;if((m|0)>=1){n=g<>2]=n;k=n;break}n=g<>2]=n;l=b+608|0;o=c[l>>2]|0;if(((o|0)>=2?(p=b+604|0,q=c[p>>2]|0,r=a[q>>0]|0,s=r&255,r<<24>>24!=-1):0)?(r=a[q+1>>0]|0,r<<24>>24!=-1):0){t=s<<8|n|r&255;c[f>>2]=t;c[l>>2]=o+-2;c[p>>2]=q+2;u=m;v=t}else{t=(nK(b)|0)&255;m=t<<8|(nK(b)|0)&255;t=m|c[f>>2];c[f>>2]=t;u=c[j>>2]|0;v=t}t=v<<0-u;c[f>>2]=t;c[j>>2]=u+16;k=t}while(0);u=i&15;do if(!u)w=0;else{v=k>>>(32-u|0);d=b+9196|0;t=c[d>>2]|0;j=t-u|0;c[d>>2]=j;if((j|0)>=1){c[f>>2]=k<>2]=m;t=b+608|0;q=c[t>>2]|0;if(((q|0)>=2?(p=b+604|0,o=c[p>>2]|0,l=a[o>>0]|0,r=l&255,l<<24>>24!=-1):0)?(l=a[o+1>>0]|0,l<<24>>24!=-1):0){n=r<<8|m|l&255;c[f>>2]=n;c[t>>2]=q+-2;c[p>>2]=o+2;x=j;y=n}else{n=(nK(b)|0)&255;j=n<<8|(nK(b)|0)&255;n=j|c[f>>2];c[f>>2]=n;x=c[d>>2]|0;y=n}c[f>>2]=y<<0-x;c[d>>2]=x+16;w=v}while(0);c[e>>2]=w;z=i;return z|0}i=h>>>8&31;do if(!(h&32768)){w=h&15;x=i+w|0;y=b+9196|0;k=c[y>>2]|0;if((x|0)<=(k+16|0)){do if(!x)A=0;else{u=g>>>(32-x|0);v=k-x|0;c[y>>2]=v;if((v|0)>=1){c[f>>2]=g<>2]=d;n=b+608|0;j=c[n>>2]|0;if(((j|0)>=2?(o=b+604|0,p=c[o>>2]|0,q=a[p>>0]|0,t=q&255,q<<24>>24!=-1):0)?(q=a[p+1>>0]|0,q<<24>>24!=-1):0){l=t<<8|d|q&255;c[f>>2]=l;c[n>>2]=j+-2;c[o>>2]=p+2;B=v;C=l}else{l=(nK(b)|0)&255;v=l<<8|(nK(b)|0)&255;l=v|c[f>>2];c[f>>2]=l;B=c[y>>2]|0;C=l}c[f>>2]=C<<0-B;c[y>>2]=B+16;A=u}while(0);D=A&(1<>2]=x;if((x|0)>=1){u=g<>2]=u;E=u;F=x;break}u=g<>2]=u;l=b+608|0;v=c[l>>2]|0;if(((v|0)>=2?(p=b+604|0,o=c[p>>2]|0,j=a[o>>0]|0,n=j&255,j<<24>>24!=-1):0)?(j=a[o+1>>0]|0,j<<24>>24!=-1):0){q=n<<8|u|j&255;c[f>>2]=q;c[l>>2]=v+-2;c[p>>2]=o+2;G=x;H=q}else{q=(nK(b)|0)&255;x=q<<8|(nK(b)|0)&255;q=x|c[f>>2];c[f>>2]=q;G=c[y>>2]|0;H=q}q=H<<0-G;c[f>>2]=q;x=G+16|0;c[y>>2]=x;E=q;F=x}while(0);if(!w)D=0;else{k=E>>>(32-w|0);x=F-w|0;c[y>>2]=x;if((x|0)>=1){c[f>>2]=E<>2]=q;o=b+608|0;p=c[o>>2]|0;if(((p|0)>=2?(v=b+604|0,l=c[v>>2]|0,j=a[l>>0]|0,u=j&255,j<<24>>24!=-1):0)?(j=a[l+1>>0]|0,j<<24>>24!=-1):0){n=u<<8|q|j&255;c[f>>2]=n;c[o>>2]=p+-2;c[v>>2]=l+2;I=x;J=n}else{n=(nK(b)|0)&255;x=n<<8|(nK(b)|0)&255;n=x|c[f>>2];c[f>>2]=n;I=c[y>>2]|0;J=n}c[f>>2]=J<<0-I;c[y>>2]=I+16;D=k}}else{do if(i|0){k=b+9196|0;n=c[k>>2]|0;x=n-i|0;c[k>>2]=x;if((x|0)>=1){c[f>>2]=g<>2]=l;n=b+608|0;v=c[n>>2]|0;if(((v|0)>=2?(p=b+604|0,o=c[p>>2]|0,j=a[o>>0]|0,q=j&255,j<<24>>24!=-1):0)?(j=a[o+1>>0]|0,j<<24>>24!=-1):0){u=q<<8|l|j&255;c[f>>2]=u;c[n>>2]=v+-2;c[p>>2]=o+2;K=x;L=u}else{u=(nK(b)|0)&255;x=u<<8|(nK(b)|0)&255;u=x|c[f>>2];c[f>>2]=u;K=c[k>>2]|0;L=u}c[f>>2]=L<<0-K;c[k>>2]=K+16}while(0);D=h>>16}while(0);c[e>>2]=D;z=h&255;return z|0}function MJ(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;f=i;i=i+384|0;g=f+256|0;h=f+192|0;j=f+128|0;k=f+64|0;l=f;m=c[d+9260>>2]|0;n=(c[d+9304>>2]|0)+(U(e<<6,c[d+9224>>2]|0)|0)|0;e=d+9232|0;if((c[e>>2]|0)>0){o=m;p=n;q=0;while(1){NJ(o,p,c[d+9264+(q<<2)>>2]|0);r=o+128|0;s=p+64|0;t=q+1|0;if((t|0)<(c[e>>2]|0)){o=r;p=s;q=t}else{u=r;v=s;w=t;break}}}else{u=m;v=n;w=0}n=h+4|0;m=j+4|0;q=h+8|0;p=j+8|0;o=h+12|0;e=j+12|0;t=h+16|0;s=j+16|0;r=h+20|0;x=j+20|0;y=h+24|0;z=j+24|0;A=h+28|0;B=j+28|0;C=h+32|0;D=j+32|0;E=h+36|0;F=j+36|0;G=h+40|0;H=j+40|0;I=h+44|0;J=j+44|0;K=h+48|0;L=j+48|0;M=h+52|0;N=j+52|0;O=h+56|0;P=j+56|0;Q=h+60|0;R=j+60|0;S=k+4|0;T=l+4|0;V=k+8|0;W=l+8|0;X=k+12|0;Y=l+12|0;Z=k+16|0;_=l+16|0;$=k+20|0;aa=l+20|0;ba=k+24|0;ca=l+24|0;da=k+28|0;ea=l+28|0;fa=k+32|0;ga=l+32|0;ha=k+36|0;ia=l+36|0;ja=k+40|0;ka=l+40|0;la=k+44|0;ma=l+44|0;na=k+48|0;oa=l+48|0;pa=k+52|0;qa=l+52|0;ra=k+56|0;sa=l+56|0;ta=k+60|0;ua=l+60|0;va=g+16|0;wa=g+32|0;xa=g+48|0;ya=g+2|0;za=g+18|0;Aa=g+34|0;Ba=g+50|0;Ca=g+4|0;Da=g+20|0;Ea=g+36|0;Fa=g+52|0;Ga=g+6|0;Ha=g+22|0;Ia=g+38|0;Ja=g+54|0;Ka=w+1|0;La=u;u=v;v=w;while(1){w=v;v=v+1|0;Ma=c[d+9264+(w<<2)>>2]|0;do switch(a[524395+((Ma|0)<2?0:Ma+-1|0)>>0]|0){case 17:{c[h>>2]=b[La>>1];Na=n;Oa=Na+60|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));Na=j;Oa=Na+64|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));Na=k;Oa=Na+64|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));Na=l;Oa=Na+64|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));break}case 18:{Pa=La+2|0;Qa=b[Pa>>1]|0;c[h>>2]=b[La>>1];c[n>>2]=0;c[q>>2]=0;c[o>>2]=0;c[t>>2]=(Qa*426|0)+512>>10;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[K>>2]=(Qa*23|0)+512>>10;c[M>>2]=0;c[O>>2]=0;c[Q>>2]=0;Na=j;Oa=Na+64|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));Qa=b[Pa>>1]|0;Ra=(U(Qa,-75)|0)+512>>10;c[k>>2]=(Qa*928|0)+512>>10;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[fa>>2]=Ra;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;Na=l;Oa=Na+64|0;do{c[Na>>2]=0;Na=Na+4|0}while((Na|0)<(Oa|0));break}case 34:{Pa=b[La+16>>1]|0;Ra=La+2|0;Qa=b[Ra>>1]|0;Sa=La+18|0;Ta=b[Sa>>1]|0;Ua=(Ta*426|0)+512>>10;Va=(Ta*23|0)+512>>10;c[h>>2]=b[La>>1];c[n>>2]=(Pa*426|0)+512>>10;c[q>>2]=0;c[o>>2]=(Pa*23|0)+512>>10;c[t>>2]=(Qa*426|0)+512>>10;c[r>>2]=(Ua*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(Ua*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Qa*23|0)+512>>10;c[M>>2]=(Va*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(Va*23|0)+512>>10;c[j>>2]=(Pa*928|0)+512>>10;c[m>>2]=0;c[p>>2]=(U(Pa,-75)|0)+512>>10;c[e>>2]=0;c[s>>2]=(Ua*928|0)+512>>10;c[x>>2]=0;c[z>>2]=(U(Ua,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(Va*928|0)+512>>10;c[N>>2]=0;c[P>>2]=(U(Va,-75)|0)+512>>10;c[R>>2]=0;Va=b[Ra>>1]|0;Ra=b[Sa>>1]|0;Sa=(Ra*928|0)+512>>10;Ua=(U(Va,-75)|0)+512>>10;Pa=(U(Ra,-75)|0)+512>>10;c[k>>2]=(Va*928|0)+512>>10;c[S>>2]=(Sa*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(Sa*23|0)+512>>10;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[fa>>2]=Ua;c[ha>>2]=(Pa*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(Pa*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[l>>2]=(Sa*928|0)+512>>10;c[T>>2]=0;c[W>>2]=(U(Sa,-75)|0)+512>>10;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[ga>>2]=(Pa*928|0)+512>>10;c[ia>>2]=0;c[ka>>2]=(U(Pa,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 50:{Pa=b[La+16>>1]|0;Sa=b[La+32>>1]|0;Ua=La+2|0;Va=b[Ua>>1]|0;Ra=La+18|0;Qa=b[Ra>>1]|0;Ta=(Qa*426|0)+512>>10;Wa=La+34|0;Xa=b[Wa>>1]|0;Ya=(Qa*23|0)+512>>10;c[h>>2]=b[La>>1];c[n>>2]=(Pa*426|0)+512>>10;c[q>>2]=0;c[o>>2]=(Pa*23|0)+512>>10;c[t>>2]=(Va*426|0)+512>>10;c[r>>2]=(Ta*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(Ta*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Va*23|0)+512>>10;c[M>>2]=(Ya*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(Ya*23|0)+512>>10;c[j>>2]=(Pa*928|0)+512>>10;c[m>>2]=Sa;c[p>>2]=(U(Pa,-75)|0)+512>>10;c[e>>2]=0;c[s>>2]=(Ta*928|0)+512>>10;c[x>>2]=(Xa*426|0)+512>>10;c[z>>2]=(U(Ta,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(Ya*928|0)+512>>10;c[N>>2]=(Xa*23|0)+512>>10;c[P>>2]=(U(Ya,-75)|0)+512>>10;c[R>>2]=0;Ya=b[Ua>>1]|0;Ua=b[Ra>>1]|0;Ra=(Ua*928|0)+512>>10;Xa=b[Wa>>1]|0;Wa=(U(Ya,-75)|0)+512>>10;Ta=(U(Ua,-75)|0)+512>>10;Ua=(U(Xa,-75)|0)+512>>10;c[k>>2]=(Ya*928|0)+512>>10;c[S>>2]=(Ra*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(Ra*23|0)+512>>10;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[fa>>2]=Wa;c[ha>>2]=(Ta*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(Ta*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[l>>2]=(Ra*928|0)+512>>10;c[T>>2]=(Xa*928|0)+512>>10;c[W>>2]=(U(Ra,-75)|0)+512>>10;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[ga>>2]=(Ta*928|0)+512>>10;c[ia>>2]=Ua;c[ka>>2]=(U(Ta,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 51:{Ta=b[La+16>>1]|0;Ua=b[La+32>>1]|0;Ra=La+2|0;Xa=b[Ra>>1]|0;Wa=La+18|0;Ya=b[Wa>>1]|0;Pa=(Ya*426|0)+512>>10;Sa=La+34|0;Va=b[Sa>>1]|0;Qa=(Ya*23|0)+512>>10;c[h>>2]=b[La>>1];c[n>>2]=(Ta*426|0)+512>>10;c[q>>2]=0;c[o>>2]=(Ta*23|0)+512>>10;c[t>>2]=(Xa*426|0)+512>>10;c[r>>2]=(Pa*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(Pa*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Xa*23|0)+512>>10;c[M>>2]=(Qa*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(Qa*23|0)+512>>10;c[j>>2]=(Ta*928|0)+512>>10;c[m>>2]=Ua;c[p>>2]=(U(Ta,-75)|0)+512>>10;c[e>>2]=0;c[s>>2]=(Pa*928|0)+512>>10;c[x>>2]=(Va*426|0)+512>>10;c[z>>2]=(U(Pa,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(Qa*928|0)+512>>10;c[N>>2]=(Va*23|0)+512>>10;c[P>>2]=(U(Qa,-75)|0)+512>>10;c[R>>2]=0;Qa=b[Ra>>1]|0;Ra=b[Wa>>1]|0;Wa=(Ra*928|0)+512>>10;Va=b[Sa>>1]|0;Sa=b[La+4>>1]|0;Pa=b[La+20>>1]|0;Ta=b[La+36>>1]|0;Ua=(U(Qa,-75)|0)+512>>10;Xa=(U(Ra,-75)|0)+512>>10;Ra=(U(Va,-75)|0)+512>>10;c[k>>2]=(Qa*928|0)+512>>10;c[S>>2]=(Wa*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(Wa*23|0)+512>>10;c[Z>>2]=Sa;c[$>>2]=(Pa*426|0)+512>>10;c[ba>>2]=0;c[da>>2]=(Pa*23|0)+512>>10;c[fa>>2]=Ua;c[ha>>2]=(Xa*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(Xa*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[l>>2]=(Wa*928|0)+512>>10;c[T>>2]=(Va*928|0)+512>>10;c[W>>2]=(U(Wa,-75)|0)+512>>10;c[Y>>2]=0;c[_>>2]=(Pa*928|0)+512>>10;c[aa>>2]=Ta;c[ca>>2]=(U(Pa,-75)|0)+512>>10;c[ea>>2]=0;c[ga>>2]=(Xa*928|0)+512>>10;c[ia>>2]=Ra;c[ka>>2]=(U(Xa,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 52:{UJ(h,j,La);VJ(k,l,La);break}case 68:{WJ(h,j,La);XJ(k,l,La);break}case 84:{YJ(h,j,La);ZJ(k,l,La);break}case 85:{_J(h,j,La);$J(k,l,La);break}case 86:{aK(h,j,La);bK(k,l,La);break}case 102:{cK(h,j,La);dK(k,l,La);break}case 118:{eK(h,j,La);fK(k,l,La);break}case 119:{gK(h,j,La);hK(k,l,La);break}case 120:{iK(h,j,La);jK(k,l,La);break}case -120:{kK(h,j,La);lK(k,l,La);break}default:{}}while(0);Ma=c[h>>2]|0;Xa=c[j>>2]|0;Ra=Xa+Ma|0;Pa=c[n>>2]|0;Ta=c[m>>2]|0;Wa=Ta+Pa|0;Va=c[q>>2]|0;Ua=c[p>>2]|0;Sa=Ua+Va|0;Qa=c[o>>2]|0;Ya=c[e>>2]|0;Za=Ya+Qa|0;_a=c[t>>2]|0;$a=c[s>>2]|0;ab=$a+_a|0;bb=c[r>>2]|0;cb=c[x>>2]|0;db=cb+bb|0;eb=c[y>>2]|0;fb=c[z>>2]|0;gb=fb+eb|0;hb=c[A>>2]|0;ib=c[B>>2]|0;jb=ib+hb|0;kb=c[C>>2]|0;lb=c[D>>2]|0;mb=lb+kb|0;nb=c[E>>2]|0;ob=c[F>>2]|0;pb=ob+nb|0;qb=c[G>>2]|0;rb=c[H>>2]|0;sb=rb+qb|0;tb=c[I>>2]|0;ub=c[J>>2]|0;vb=ub+tb|0;wb=c[K>>2]|0;xb=c[L>>2]|0;yb=xb+wb|0;zb=c[M>>2]|0;Ab=c[N>>2]|0;Bb=Ab+zb|0;Cb=c[O>>2]|0;Db=c[P>>2]|0;Eb=Db+Cb|0;Fb=c[Q>>2]|0;Gb=c[R>>2]|0;Hb=Gb+Fb|0;c[h>>2]=Ma-Xa;c[n>>2]=Pa-Ta;c[q>>2]=Va-Ua;c[o>>2]=Qa-Ya;c[t>>2]=_a-$a;c[r>>2]=bb-cb;c[y>>2]=eb-fb;c[A>>2]=hb-ib;c[C>>2]=kb-lb;c[E>>2]=nb-ob;c[G>>2]=qb-rb;c[I>>2]=tb-ub;c[K>>2]=wb-xb;c[M>>2]=zb-Ab;c[O>>2]=Cb-Db;c[Q>>2]=Fb-Gb;Gb=c[k>>2]|0;Fb=c[l>>2]|0;Db=Fb+Gb|0;Cb=c[S>>2]|0;Ab=c[T>>2]|0;zb=Ab+Cb|0;xb=c[V>>2]|0;wb=c[W>>2]|0;ub=wb+xb|0;tb=c[X>>2]|0;rb=c[Y>>2]|0;qb=rb+tb|0;ob=c[Z>>2]|0;nb=c[_>>2]|0;lb=nb+ob|0;kb=c[$>>2]|0;ib=c[aa>>2]|0;hb=ib+kb|0;fb=c[ba>>2]|0;eb=c[ca>>2]|0;cb=eb+fb|0;bb=c[da>>2]|0;$a=c[ea>>2]|0;_a=$a+bb|0;Ya=c[fa>>2]|0;Qa=c[ga>>2]|0;Ua=Qa+Ya|0;Va=c[ha>>2]|0;Ta=c[ia>>2]|0;Pa=Ta+Va|0;Xa=c[ja>>2]|0;Ma=c[ka>>2]|0;Ib=Ma+Xa|0;Jb=c[la>>2]|0;Kb=c[ma>>2]|0;Lb=Kb+Jb|0;Mb=c[na>>2]|0;Nb=c[oa>>2]|0;Ob=Nb+Mb|0;Pb=c[pa>>2]|0;Qb=c[qa>>2]|0;Rb=Qb+Pb|0;Sb=c[ra>>2]|0;Tb=c[sa>>2]|0;Ub=Tb+Sb|0;Vb=c[ta>>2]|0;Wb=c[ua>>2]|0;Xb=Wb+Vb|0;c[k>>2]=Gb-Fb;c[S>>2]=Cb-Ab;c[V>>2]=xb-wb;c[X>>2]=tb-rb;c[Z>>2]=ob-nb;c[$>>2]=kb-ib;c[ba>>2]=fb-eb;c[da>>2]=bb-$a;c[fa>>2]=Ya-Qa;c[ha>>2]=Va-Ta;c[ja>>2]=Xa-Ma;c[la>>2]=Jb-Kb;c[na>>2]=Mb-Nb;c[pa>>2]=Pb-Qb;c[ra>>2]=Sb-Tb;c[ta>>2]=Vb-Wb;b[g>>1]=Db+Ra;b[va>>1]=zb+Wa;b[wa>>1]=ub+Sa;b[xa>>1]=qb+Za;b[ya>>1]=lb+ab;b[za>>1]=hb+db;b[Aa>>1]=cb+gb;b[Ba>>1]=_a+jb;b[Ca>>1]=Ua+mb;b[Da>>1]=Pa+pb;b[Ea>>1]=Ib+sb;b[Fa>>1]=Lb+vb;b[Ga>>1]=Ob+yb;b[Ha>>1]=Rb+Bb;b[Ia>>1]=Ub+Eb;b[Ja>>1]=Xb+Hb;mK(g,u);b[g>>1]=Ra-Db;b[va>>1]=Wa-zb;b[wa>>1]=Sa-ub;b[xa>>1]=Za-qb;b[ya>>1]=ab-lb;b[za>>1]=db-hb;b[Aa>>1]=gb-cb;b[Ba>>1]=jb-_a;b[Ca>>1]=mb-Ua;b[Da>>1]=pb-Pa;b[Ea>>1]=sb-Ib;b[Fa>>1]=vb-Lb;b[Ga>>1]=yb-Ob;b[Ha>>1]=Bb-Rb;b[Ia>>1]=Eb-Ub;b[Ja>>1]=Hb-Xb;mK(g,u+64|0);b[g>>1]=(c[k>>2]|0)+(c[h>>2]|0);b[va>>1]=(c[S>>2]|0)+(c[n>>2]|0);b[wa>>1]=(c[V>>2]|0)+(c[q>>2]|0);b[xa>>1]=(c[X>>2]|0)+(c[o>>2]|0);b[ya>>1]=(c[Z>>2]|0)+(c[t>>2]|0);b[za>>1]=(c[$>>2]|0)+(c[r>>2]|0);b[Aa>>1]=(c[ba>>2]|0)+(c[y>>2]|0);b[Ba>>1]=(c[da>>2]|0)+(c[A>>2]|0);b[Ca>>1]=(c[fa>>2]|0)+(c[C>>2]|0);b[Da>>1]=(c[ha>>2]|0)+(c[E>>2]|0);b[Ea>>1]=(c[ja>>2]|0)+(c[G>>2]|0);b[Fa>>1]=(c[la>>2]|0)+(c[I>>2]|0);b[Ga>>1]=(c[na>>2]|0)+(c[K>>2]|0);b[Ha>>1]=(c[pa>>2]|0)+(c[M>>2]|0);b[Ia>>1]=(c[ra>>2]|0)+(c[O>>2]|0);b[Ja>>1]=(c[ta>>2]|0)+(c[Q>>2]|0);mK(g,u+128|0);b[g>>1]=(c[h>>2]|0)-(c[k>>2]|0);b[va>>1]=(c[n>>2]|0)-(c[S>>2]|0);b[wa>>1]=(c[q>>2]|0)-(c[V>>2]|0);b[xa>>1]=(c[o>>2]|0)-(c[X>>2]|0);b[ya>>1]=(c[t>>2]|0)-(c[Z>>2]|0);b[za>>1]=(c[r>>2]|0)-(c[$>>2]|0);b[Aa>>1]=(c[y>>2]|0)-(c[ba>>2]|0);b[Ba>>1]=(c[A>>2]|0)-(c[da>>2]|0);b[Ca>>1]=(c[C>>2]|0)-(c[fa>>2]|0);b[Da>>1]=(c[E>>2]|0)-(c[ha>>2]|0);b[Ea>>1]=(c[G>>2]|0)-(c[ja>>2]|0);b[Fa>>1]=(c[I>>2]|0)-(c[la>>2]|0);b[Ga>>1]=(c[K>>2]|0)-(c[na>>2]|0);b[Ha>>1]=(c[M>>2]|0)-(c[pa>>2]|0);b[Ia>>1]=(c[O>>2]|0)-(c[ra>>2]|0);b[Ja>>1]=(c[Q>>2]|0)-(c[ta>>2]|0);mK(g,u+192|0);if((w|0)==(Ka|0))break;else{La=La+128|0;u=u+256|0}}i=f;return}function NJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+256|0;h=g;if((f|0)<2){j=(b[d>>1]|0)+4>>3;k=j+128|0;l=k>>>0>255?-129-j>>31&255:k;k=l<<8|l;l=k<<16|k;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;c[e+12>>2]=l;c[e+16>>2]=l;c[e+20>>2]=l;c[e+24>>2]=l;c[e+28>>2]=l;c[e+32>>2]=l;c[e+36>>2]=l;c[e+40>>2]=l;c[e+44>>2]=l;c[e+48>>2]=l;c[e+52>>2]=l;c[e+56>>2]=l;c[e+60>>2]=l;i=g;return}l=f+-1|0;f=8;k=523819+(l<<3)|0;j=h;m=d;while(1){switch(a[k>>0]|0){case 8:{d=b[m+4>>1]|0;n=b[m+12>>1]|0;o=(n+d|0)*4433|0;p=o+(U(n,-15137)|0)|0;n=o+(d*6270|0)|0;d=b[m>>1]|0;o=b[m+8>>1]|0;q=o+d<<13;r=d-o<<13;o=b[m+14>>1]|0;d=b[m+10>>1]|0;s=b[m+6>>1]|0;t=b[m+2>>1]|0;u=s+o|0;v=t+d|0;w=(v+u|0)*9633|0;x=U(t+o|0,-7373)|0;y=U(s+d|0,-20995)|0;z=w+(U(u,-16069)|0)|0;u=w+(U(v,-3196)|0)|0;v=x+(o*2446|0)+z|0;o=y+(d*16819|0)+u|0;d=y+(s*25172|0)+z|0;z=x+(t*12299|0)+u|0;u=n+1024+q|0;c[j>>2]=z+u>>11;c[j+28>>2]=u-z>>11;z=p+1024+r|0;c[j+4>>2]=d+z>>11;c[j+24>>2]=z-d>>11;d=r-p+1024|0;c[j+8>>2]=o+d>>11;c[j+20>>2]=d-o>>11;o=q-n+1024|0;c[j+12>>2]=v+o>>11;c[j+16>>2]=o-v>>11;break}case 1:{v=b[m>>1]<<2;c[j>>2]=v;c[j+4>>2]=v;c[j+8>>2]=v;c[j+12>>2]=v;c[j+16>>2]=v;c[j+20>>2]=v;c[j+24>>2]=v;c[j+28>>2]=v;break}case 2:{v=b[m+2>>1]|0;o=v*9633|0;n=v*6437|0;q=v*2260|0;d=v*11363|0;v=b[m>>1]<<13|1024;c[j>>2]=v+d>>11;c[j+28>>2]=v-d>>11;c[j+4>>2]=v+o>>11;c[j+24>>2]=v-o>>11;c[j+8>>2]=v+n>>11;c[j+20>>2]=v-n>>11;c[j+12>>2]=v+q>>11;c[j+16>>2]=v-q>>11;break}case 3:{q=b[m+4>>1]|0;v=q*4433|0;n=q*10703|0;q=b[m>>1]<<13;o=q+n|0;d=q-n|0;n=q+v|0;p=q-v|0;v=b[m+2>>1]|0;q=v*9633|0;r=v*6437|0;z=v*2260|0;u=v*11363|0;c[j>>2]=u+1024+o>>11;c[j+28>>2]=1024-u+o>>11;c[j+4>>2]=q+1024+n>>11;c[j+24>>2]=1024-q+n>>11;c[j+8>>2]=r+1024+p>>11;c[j+20>>2]=1024-r+p>>11;c[j+12>>2]=z+1024+d>>11;c[j+16>>2]=1024-z+d>>11;break}case 4:{d=b[m+4>>1]|0;z=d*4433|0;p=d*10703|0;d=b[m>>1]<<13;r=b[m+6>>1]|0;n=b[m+2>>1]|0;q=(n+r|0)*9633|0;o=q+(U(r,-16069)|0)|0;u=q+(U(n,-3196)|0)|0;q=o+(U(n,-7373)|0)|0;v=u+(U(r,-20995)|0)|0;t=o+(r*4177|0)|0;r=u+(n*4926|0)|0;n=p+1024+d|0;c[j>>2]=r+n>>11;c[j+28>>2]=n-r>>11;r=z+1024+d|0;c[j+4>>2]=t+r>>11;c[j+24>>2]=r-t>>11;t=d-z+1024|0;c[j+8>>2]=v+t>>11;c[j+20>>2]=t-v>>11;v=d-p+1024|0;c[j+12>>2]=q+v>>11;c[j+16>>2]=v-q>>11;break}case 5:{q=b[m+4>>1]|0;v=q*4433|0;p=q*10703|0;q=b[m>>1]|0;d=b[m+8>>1]|0;t=d+q<<13;z=q-d<<13;d=b[m+6>>1]|0;q=b[m+2>>1]|0;r=(q+d|0)*9633|0;n=r+(U(d,-16069)|0)|0;u=r+(U(q,-3196)|0)|0;r=n+(U(q,-7373)|0)|0;o=u+(U(d,-20995)|0)|0;x=n+(d*4177|0)|0;d=u+(q*4926|0)|0;q=p+1024+t|0;c[j>>2]=d+q>>11;c[j+28>>2]=q-d>>11;d=v+1024+z|0;c[j+4>>2]=x+d>>11;c[j+24>>2]=d-x>>11;x=z-v+1024|0;c[j+8>>2]=o+x>>11;c[j+20>>2]=x-o>>11;o=t-p+1024|0;c[j+12>>2]=r+o>>11;c[j+16>>2]=o-r>>11;break}case 6:{r=b[m+4>>1]|0;o=r*4433|0;p=r*10703|0;r=b[m>>1]|0;t=b[m+8>>1]|0;x=t+r<<13;v=r-t<<13;t=b[m+10>>1]|0;r=b[m+6>>1]|0;z=b[m+2>>1]|0;d=z+t|0;q=(d+r|0)*9633|0;u=U(r+t|0,-20995)|0;n=q+(U(r,-16069)|0)|0;s=q+(U(d,-3196)|0)|0;d=n+(U(z,-7373)|0)|0;q=u+(t*16819|0)+s|0;t=u+(r*25172|0)+n|0;n=s+(z*4926|0)|0;z=p+1024+x|0;c[j>>2]=n+z>>11;c[j+28>>2]=z-n>>11;n=o+1024+v|0;c[j+4>>2]=t+n>>11;c[j+24>>2]=n-t>>11;t=v-o+1024|0;c[j+8>>2]=q+t>>11;c[j+20>>2]=t-q>>11;q=x-p+1024|0;c[j+12>>2]=d+q>>11;c[j+16>>2]=q-d>>11;break}case 7:{d=b[m+4>>1]|0;q=b[m+12>>1]|0;p=(q+d|0)*4433|0;x=p+(U(q,-15137)|0)|0;q=p+(d*6270|0)|0;d=b[m>>1]|0;p=b[m+8>>1]|0;t=p+d<<13;o=d-p<<13;p=b[m+10>>1]|0;d=b[m+6>>1]|0;v=b[m+2>>1]|0;n=v+p|0;z=(n+d|0)*9633|0;s=U(d+p|0,-20995)|0;r=z+(U(d,-16069)|0)|0;u=z+(U(n,-3196)|0)|0;n=r+(U(v,-7373)|0)|0;z=s+(p*16819|0)+u|0;p=s+(d*25172|0)+r|0;r=u+(v*4926|0)|0;v=q+1024+t|0;c[j>>2]=r+v>>11;c[j+28>>2]=v-r>>11;r=x+1024+o|0;c[j+4>>2]=p+r>>11;c[j+24>>2]=r-p>>11;p=o-x+1024|0;c[j+8>>2]=z+p>>11;c[j+20>>2]=p-z>>11;z=t-q+1024|0;c[j+12>>2]=n+z>>11;c[j+16>>2]=z-n>>11;break}default:{}}if((f|0)>1){f=f+-1|0;k=k+1|0;j=j+32|0;m=m+16|0}else break}m=a[524331+l>>0]|0;l=8;j=h;h=e;while(1){switch(m<<24>>24){case 1:{e=(c[j>>2]|0)+4112>>5;k=(e>>>0>255?(e^-2147483648)>>31:e)&255;a[h>>0]=k;a[h+8>>0]=k;a[h+16>>0]=k;a[h+24>>0]=k;a[h+32>>0]=k;a[h+40>>0]=k;a[h+48>>0]=k;a[h+56>>0]=k;break}case 2:{k=c[j+32>>2]|0;e=k*9633|0;f=k*6437|0;n=k*2260|0;z=k*11363|0;k=(c[j>>2]<<13)+33685504|0;q=k+z>>18;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k-z>>18;a[h+56>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k+e>>18;a[h+8>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k-e>>18;a[h+48>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k+f>>18;a[h+16>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k-f>>18;a[h+40>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k+n>>18;a[h+24>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=k-n>>18;a[h+32>>0]=q>>>0>255?(q^-2147483648)>>31:q;break}case 3:{OJ(h,j);break}case 4:{PJ(h,j);break}case 5:{QJ(h,j);break}case 6:{RJ(h,j);break}case 7:{SJ(h,j);break}case 8:{TJ(h,j);break}default:{}}if((l|0)>1){l=l+-1|0;j=j+4|0;h=h+1|0}else break}i=g;return}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d+64>>2]|0;f=e*4433|0;g=e*10703|0;e=c[d>>2]<<13;h=e+g|0;i=e-g|0;g=e+f|0;j=e-f|0;f=c[d+32>>2]|0;d=f*9633|0;e=f*6437|0;k=f*2260|0;l=f*11363|0;f=l+33685504+h>>18;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=33685504-l+h>>18;a[b+56>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=d+33685504+g>>18;a[b+8>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=33685504-d+g>>18;a[b+48>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=e+33685504+j>>18;a[b+16>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=33685504-e+j>>18;a[b+40>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=k+33685504+i>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=33685504-k+i>>18;a[b+32>>0]=f>>>0>255?(f^-2147483648)>>31:f;return}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+64>>2]|0;f=e*4433|0;g=e*10703|0;e=c[d>>2]<<13;h=c[d+96>>2]|0;i=c[d+32>>2]|0;d=(i+h|0)*9633|0;j=d+(U(h,-16069)|0)|0;k=d+(U(i,-3196)|0)|0;d=j+(U(i,-7373)|0)|0;l=k+(U(h,-20995)|0)|0;m=j+(h*4177|0)|0;h=k+(i*4926|0)|0;i=e+g+33685504|0;k=i+h>>18;a[b>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i-h>>18;a[b+56>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=e+f+33685504|0;h=k+m>>18;a[b+8>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=k-m>>18;a[b+48>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=e-f+33685504|0;f=h+l>>18;a[b+16>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=h-l>>18;a[b+40>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=e-g+33685504|0;g=f+d>>18;a[b+24>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=f-d>>18;a[b+32>>0]=g>>>0>255?(g^-2147483648)>>31:g;return}function QJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+64>>2]|0;f=e*4433|0;g=e*10703|0;e=c[d>>2]|0;h=c[d+128>>2]|0;i=h+e<<13;j=e-h<<13;h=c[d+96>>2]|0;e=c[d+32>>2]|0;d=(e+h|0)*9633|0;k=d+(U(h,-16069)|0)|0;l=d+(U(e,-3196)|0)|0;d=k+(U(e,-7373)|0)|0;m=l+(U(h,-20995)|0)|0;n=k+(h*4177|0)|0;h=l+(e*4926|0)|0;e=i+g+33685504|0;l=e+h>>18;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=e-h>>18;a[b+56>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=j+f+33685504|0;h=l+n>>18;a[b+8>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=l-n>>18;a[b+48>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=j-f+33685504|0;f=h+m>>18;a[b+16>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=h-m>>18;a[b+40>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=i-g+33685504|0;g=f+d>>18;a[b+24>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=f-d>>18;a[b+32>>0]=g>>>0>255?(g^-2147483648)>>31:g;return}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+64>>2]|0;f=e*4433|0;g=e*10703|0;e=c[d>>2]|0;h=c[d+128>>2]|0;i=h+e<<13;j=e-h<<13;h=c[d+160>>2]|0;e=c[d+96>>2]|0;k=c[d+32>>2]|0;d=k+h|0;l=(d+e|0)*9633|0;m=U(e+h|0,-20995)|0;n=l+(U(e,-16069)|0)|0;o=l+(U(d,-3196)|0)|0;d=n+(U(k,-7373)|0)|0;l=m+(h*16819|0)+o|0;h=m+(e*25172|0)+n|0;n=o+(k*4926|0)|0;k=i+g+33685504|0;o=k+n>>18;a[b>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=k-n>>18;a[b+56>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=j+f+33685504|0;n=o+h>>18;a[b+8>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=o-h>>18;a[b+48>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=j-f+33685504|0;f=n+l>>18;a[b+16>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=n-l>>18;a[b+40>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=i-g+33685504|0;g=f+d>>18;a[b+24>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=f-d>>18;a[b+32>>0]=g>>>0>255?(g^-2147483648)>>31:g;return}function SJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[d+64>>2]|0;f=c[d+192>>2]|0;g=(f+e|0)*4433|0;h=g+(U(f,-15137)|0)|0;f=g+(e*6270|0)|0;e=c[d>>2]|0;g=c[d+128>>2]|0;i=g+e<<13;j=e-g<<13;g=c[d+160>>2]|0;e=c[d+96>>2]|0;k=c[d+32>>2]|0;d=k+g|0;l=(d+e|0)*9633|0;m=U(e+g|0,-20995)|0;n=l+(U(e,-16069)|0)|0;o=l+(U(d,-3196)|0)|0;d=n+(U(k,-7373)|0)|0;l=m+(g*16819|0)+o|0;g=m+(e*25172|0)+n|0;n=o+(k*4926|0)|0;k=i+f+33685504|0;o=k+n>>18;a[b>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=k-n>>18;a[b+56>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=j+h+33685504|0;n=o+g>>18;a[b+8>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=o-g>>18;a[b+48>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=j-h+33685504|0;h=n+l>>18;a[b+16>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=n-l>>18;a[b+40>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=i-f+33685504|0;f=h+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=h-d>>18;a[b+32>>0]=f>>>0>255?(f^-2147483648)>>31:f;return}function TJ(b,d){b=b|0;d=d|0;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,q=0;e=c[d+64>>2]|0;f=c[d+192>>2]|0;g=(f+e|0)*4433|0;h=g+(U(f,-15137)|0)|0;f=g+(e*6270|0)|0;e=c[d>>2]|0;g=c[d+128>>2]|0;i=g+e<<13;j=e-g<<13;g=c[d+224>>2]|0;e=c[d+160>>2]|0;k=c[d+96>>2]|0;l=c[d+32>>2]|0;d=k+g|0;m=l+e|0;n=(m+d|0)*9633|0;o=U(l+g|0,-7373)|0;p=U(k+e|0,-20995)|0;q=n+(U(d,-16069)|0)|0;d=n+(U(m,-3196)|0)|0;m=o+(g*2446|0)+q|0;g=p+(e*16819|0)+d|0;e=p+(k*25172|0)+q|0;q=o+(l*12299|0)+d|0;d=i+f+33685504|0;l=d+q>>18;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=d-q>>18;a[b+56>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=j+h+33685504|0;q=l+e>>18;a[b+8>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=l-e>>18;a[b+48>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=j-h+33685504|0;h=q+g>>18;a[b+16>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=q-g>>18;a[b+40>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=i-f+33685504|0;f=h+m>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=h-m>>18;a[b+32>>0]=f>>>0>255?(f^-2147483648)>>31:f;return}function UJ(a,d,e){a=a|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=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+2>>1]|0;i=b[e+6>>1]|0;j=b[e+18>>1]|0;k=b[e+22>>1]|0;l=(j*426|0)+512+(k*810|0)>>10;m=b[e+34>>1]|0;n=b[e+38>>1]|0;o=(h*23|0)+512+(U(i,-99)|0)>>10;p=(j*23|0)+512+(U(k,-99)|0)>>10;k=(m*23|0)+512+(U(n,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(f*23|0)+512>>10;c[a+16>>2]=(h*426|0)+512+(i*810|0)>>10;c[a+20>>2]=(l*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(l*23|0)+512>>10;i=a+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[a+48>>2]=o;c[a+52>>2]=(p*426|0)+512>>10;c[a+56>>2]=0;c[a+60>>2]=(p*23|0)+512>>10;c[d>>2]=(f*928|0)+512>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(l*928|0)+512>>10;c[d+20>>2]=(m*426|0)+512+(n*810|0)>>10;c[d+24>>2]=(U(l,-75)|0)+512>>10;l=d+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[d+48>>2]=(p*928|0)+512>>10;c[d+52>>2]=k;c[d+56>>2]=(U(p,-75)|0)+512>>10;c[d+60>>2]=0;return}function VJ(a,d,e){a=a|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=0,q=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=(f*928|0)+512+(U(g,-325)|0)>>10;i=b[e+18>>1]|0;j=b[e+22>>1]|0;k=(i*928|0)+512+(U(j,-325)|0)>>10;l=b[e+34>>1]|0;m=b[e+38>>1]|0;n=(l*928|0)+512+(U(m,-325)|0)>>10;o=b[e+4>>1]|0;p=b[e+20>>1]|0;q=b[e+36>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)>>10;g=(U(i,-75)|0)+512+(j*526|0)>>10;j=(U(l,-75)|0)+512+(m*526|0)>>10;c[a>>2]=h;c[a+4>>2]=(k*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(k*23|0)+512>>10;c[a+16>>2]=o;c[a+20>>2]=(p*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(p*23|0)+512>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512>>10;c[a+40>>2]=0;c[a+44>>2]=(g*23|0)+512>>10;e=a+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=(k*928|0)+512>>10;c[d+4>>2]=n;c[d+8>>2]=(U(k,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(p*928|0)+512>>10;c[d+20>>2]=q;c[d+24>>2]=(U(p,-75)|0)+512>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512>>10;c[d+36>>2]=j;c[d+40>>2]=(U(g,-75)|0)+512>>10;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;return}function WJ(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+2>>1]|0;j=b[e+6>>1]|0;k=b[e+18>>1]|0;l=b[e+22>>1]|0;m=(k*426|0)+512+(l*810|0)>>10;n=b[e+34>>1]|0;o=b[e+38>>1]|0;p=b[e+50>>1]|0;q=b[e+54>>1]|0;r=(p*426|0)+512+(q*810|0)>>10;s=(i*23|0)+512+(U(j,-99)|0)>>10;t=(k*23|0)+512+(U(l,-99)|0)>>10;l=(n*23|0)+512+(U(o,-99)|0)>>10;k=(p*23|0)+512+(U(q,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)>>10;c[a+16>>2]=(i*426|0)+512+(j*810|0)>>10;c[a+20>>2]=(m*426|0)+512+(r*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(m*23|0)+512+(U(r,-99)|0)>>10;j=a+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[a+48>>2]=s;c[a+52>>2]=(t*426|0)+512+(k*810|0)>>10;c[a+56>>2]=0;c[a+60>>2]=(t*23|0)+512+(U(k,-99)|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+(U(r,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(o*810|0)>>10;c[d+24>>2]=(U(m,-75)|0)+512+(r*526|0)>>10;r=d+28|0;m=(t*928|0)+512+(U(k,-325)|0)>>10;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[d+48>>2]=m;c[d+52>>2]=l;c[d+56>>2]=(U(t,-75)|0)+512+(k*526|0)>>10;c[d+60>>2]=0;return}function XJ(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=(f*928|0)+512+(U(g,-325)|0)>>10;i=b[e+18>>1]|0;j=b[e+22>>1]|0;k=(i*928|0)+512+(U(j,-325)|0)>>10;l=b[e+34>>1]|0;m=b[e+38>>1]|0;n=(l*928|0)+512+(U(m,-325)|0)>>10;o=b[e+50>>1]|0;p=b[e+54>>1]|0;q=(o*928|0)+512+(U(p,-325)|0)>>10;r=b[e+4>>1]|0;s=b[e+20>>1]|0;t=b[e+36>>1]|0;u=b[e+52>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)>>10;g=(U(i,-75)|0)+512+(j*526|0)>>10;j=(U(l,-75)|0)+512+(m*526|0)>>10;m=(U(o,-75)|0)+512+(p*526|0)>>10;c[a>>2]=h;c[a+4>>2]=(k*426|0)+512+(q*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(k*23|0)+512+(U(q,-99)|0)>>10;c[a+16>>2]=r;c[a+20>>2]=(s*426|0)+512+(u*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(s*23|0)+512+(U(u,-99)|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(m*810|0)>>10;c[a+40>>2]=0;c[a+44>>2]=(g*23|0)+512+(U(m,-99)|0)>>10;e=a+48|0;a=(k*928|0)+512+(U(q,-325)|0)>>10;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=a;c[d+4>>2]=n;c[d+8>>2]=(U(k,-75)|0)+512+(q*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(s*928|0)+512+(U(u,-325)|0)>>10;c[d+20>>2]=t;c[d+24>>2]=(U(s,-75)|0)+512+(u*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(m,-325)|0)>>10;c[d+36>>2]=j;c[d+40>>2]=(U(g,-75)|0)+512+(m*526|0)>>10;m=d+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;return}function YJ(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+2>>1]|0;k=b[e+6>>1]|0;l=b[e+18>>1]|0;m=b[e+22>>1]|0;n=(l*426|0)+512+(m*810|0)>>10;o=b[e+34>>1]|0;p=b[e+38>>1]|0;q=b[e+50>>1]|0;r=b[e+54>>1]|0;s=(q*426|0)+512+(r*810|0)>>10;t=b[e+66>>1]|0;u=b[e+70>>1]|0;v=(j*23|0)+512+(U(k,-99)|0)>>10;w=(l*23|0)+512+(U(m,-99)|0)>>10;m=(o*23|0)+512+(U(p,-99)|0)>>10;l=(q*23|0)+512+(U(r,-99)|0)>>10;r=(t*23|0)+512+(U(u,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)>>10;c[a+16>>2]=(j*426|0)+512+(k*810|0)>>10;c[a+20>>2]=(n*426|0)+512+(s*810|0)>>10;c[a+24>>2]=(t*426|0)+512+(u*810|0)>>10;c[a+28>>2]=(n*23|0)+512+(U(s,-99)|0)>>10;u=a+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[a+48>>2]=v;c[a+52>>2]=(w*426|0)+512+(l*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(w*23|0)+512+(U(l,-99)|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(n*928|0)+512+(U(s,-325)|0)>>10;c[d+20>>2]=(o*426|0)+512+(p*810|0)>>10;c[d+24>>2]=(U(n,-75)|0)+512+(s*526|0)>>10;s=d+28|0;n=(w*928|0)+512+(U(l,-325)|0)>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[d+48>>2]=n;c[d+52>>2]=m;c[d+56>>2]=(U(w,-75)|0)+512+(l*526|0)>>10;c[d+60>>2]=0;return}function ZJ(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=(f*928|0)+512+(U(g,-325)|0)>>10;i=b[e+18>>1]|0;j=b[e+22>>1]|0;k=(i*928|0)+512+(U(j,-325)|0)>>10;l=b[e+34>>1]|0;m=b[e+38>>1]|0;n=(l*928|0)+512+(U(m,-325)|0)>>10;o=b[e+50>>1]|0;p=b[e+54>>1]|0;q=(o*928|0)+512+(U(p,-325)|0)>>10;r=b[e+66>>1]|0;s=b[e+70>>1]|0;t=(r*928|0)+512+(U(s,-325)|0)>>10;u=b[e+4>>1]|0;v=b[e+20>>1]|0;w=b[e+36>>1]|0;x=b[e+52>>1]|0;y=b[e+68>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)>>10;g=(U(i,-75)|0)+512+(j*526|0)>>10;j=(U(l,-75)|0)+512+(m*526|0)>>10;m=(U(o,-75)|0)+512+(p*526|0)>>10;p=(U(r,-75)|0)+512+(s*526|0)>>10;c[a>>2]=h;c[a+4>>2]=(k*426|0)+512+(q*810|0)>>10;c[a+8>>2]=t;c[a+12>>2]=(k*23|0)+512+(U(q,-99)|0)>>10;c[a+16>>2]=u;c[a+20>>2]=(v*426|0)+512+(x*810|0)>>10;c[a+24>>2]=y;c[a+28>>2]=(v*23|0)+512+(U(x,-99)|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(m*810|0)>>10;c[a+40>>2]=p;c[a+44>>2]=(g*23|0)+512+(U(m,-99)|0)>>10;p=a+48|0;a=(k*928|0)+512+(U(q,-325)|0)>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d>>2]=a;c[d+4>>2]=n;c[d+8>>2]=(U(k,-75)|0)+512+(q*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(v*928|0)+512+(U(x,-325)|0)>>10;c[d+20>>2]=w;c[d+24>>2]=(U(v,-75)|0)+512+(x*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(m,-325)|0)>>10;c[d+36>>2]=j;c[d+40>>2]=(U(g,-75)|0)+512+(m*526|0)>>10;m=d+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;return}function _J(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+2>>1]|0;k=b[e+6>>1]|0;l=b[e+18>>1]|0;m=b[e+22>>1]|0;n=(l*426|0)+512+(m*810|0)>>10;o=b[e+34>>1]|0;p=b[e+38>>1]|0;q=b[e+50>>1]|0;r=b[e+54>>1]|0;s=(q*426|0)+512+(r*810|0)>>10;t=b[e+66>>1]|0;u=b[e+70>>1]|0;v=b[e+8>>1]|0;w=b[e+24>>1]|0;x=b[e+40>>1]|0;y=b[e+56>>1]|0;z=b[e+72>>1]|0;A=(j*23|0)+512+(U(k,-99)|0)>>10;B=(l*23|0)+512+(U(m,-99)|0)>>10;m=(o*23|0)+512+(U(p,-99)|0)>>10;l=(q*23|0)+512+(U(r,-99)|0)>>10;r=(t*23|0)+512+(U(u,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)>>10;c[a+16>>2]=(j*426|0)+512+(k*810|0)>>10;c[a+20>>2]=(n*426|0)+512+(s*810|0)>>10;c[a+24>>2]=(t*426|0)+512+(u*810|0)>>10;c[a+28>>2]=(n*23|0)+512+(U(s,-99)|0)>>10;c[a+32>>2]=v;c[a+36>>2]=(w*426|0)+512+(y*810|0)>>10;c[a+40>>2]=z;c[a+44>>2]=(w*23|0)+512+(U(y,-99)|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(B*426|0)+512+(l*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(B*23|0)+512+(U(l,-99)|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(n*928|0)+512+(U(s,-325)|0)>>10;c[d+20>>2]=(o*426|0)+512+(p*810|0)>>10;c[d+24>>2]=(U(n,-75)|0)+512+(s*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(w*928|0)+512+(U(y,-325)|0)>>10;c[d+36>>2]=x;c[d+40>>2]=(U(w,-75)|0)+512+(y*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(B*928|0)+512+(U(l,-325)|0)>>10;c[d+52>>2]=m;c[d+56>>2]=(U(B,-75)|0)+512+(l*526|0)>>10;c[d+60>>2]=0;return}function $J(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=(f*928|0)+512+(U(g,-325)|0)>>10;i=b[e+18>>1]|0;j=b[e+22>>1]|0;k=(i*928|0)+512+(U(j,-325)|0)>>10;l=b[e+34>>1]|0;m=b[e+38>>1]|0;n=(l*928|0)+512+(U(m,-325)|0)>>10;o=b[e+50>>1]|0;p=b[e+54>>1]|0;q=(o*928|0)+512+(U(p,-325)|0)>>10;r=b[e+66>>1]|0;s=b[e+70>>1]|0;t=(r*928|0)+512+(U(s,-325)|0)>>10;u=b[e+4>>1]|0;v=b[e+20>>1]|0;w=b[e+36>>1]|0;x=b[e+52>>1]|0;y=b[e+68>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)>>10;g=(U(i,-75)|0)+512+(j*526|0)>>10;j=(U(l,-75)|0)+512+(m*526|0)>>10;m=(U(o,-75)|0)+512+(p*526|0)>>10;p=(U(r,-75)|0)+512+(s*526|0)>>10;c[a>>2]=h;c[a+4>>2]=(k*426|0)+512+(q*810|0)>>10;c[a+8>>2]=t;c[a+12>>2]=(k*23|0)+512+(U(q,-99)|0)>>10;c[a+16>>2]=u;c[a+20>>2]=(v*426|0)+512+(x*810|0)>>10;c[a+24>>2]=y;c[a+28>>2]=(v*23|0)+512+(U(x,-99)|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(m*810|0)>>10;c[a+40>>2]=p;c[a+44>>2]=(g*23|0)+512+(U(m,-99)|0)>>10;p=a+48|0;a=(k*928|0)+512+(U(q,-325)|0)>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d>>2]=a;c[d+4>>2]=n;c[d+8>>2]=(U(k,-75)|0)+512+(q*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(v*928|0)+512+(U(x,-325)|0)>>10;c[d+20>>2]=w;c[d+24>>2]=(U(v,-75)|0)+512+(x*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(m,-325)|0)>>10;c[d+36>>2]=j;c[d+40>>2]=(U(g,-75)|0)+512+(m*526|0)>>10;m=d+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;return}function aK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+2>>1]|0;k=b[e+6>>1]|0;l=b[e+10>>1]|0;m=(j*426|0)+512+(k*810|0)+(U(l,-360)|0)>>10;n=b[e+18>>1]|0;o=b[e+22>>1]|0;p=b[e+26>>1]|0;q=(n*426|0)+512+(o*810|0)+(U(p,-360)|0)>>10;r=b[e+34>>1]|0;s=b[e+38>>1]|0;t=b[e+42>>1]|0;u=(r*426|0)+512+(s*810|0)+(U(t,-360)|0)>>10;v=b[e+50>>1]|0;w=b[e+54>>1]|0;x=b[e+58>>1]|0;y=(v*426|0)+512+(w*810|0)+(U(x,-360)|0)>>10;z=b[e+66>>1]|0;A=b[e+70>>1]|0;B=b[e+74>>1]|0;C=(z*426|0)+512+(A*810|0)+(U(B,-360)|0)>>10;D=b[e+8>>1]|0;E=b[e+24>>1]|0;F=b[e+40>>1]|0;G=b[e+56>>1]|0;H=b[e+72>>1]|0;I=(j*23|0)+512+(U(k,-99)|0)+(l*502|0)>>10;l=(n*23|0)+512+(U(o,-99)|0)+(p*502|0)>>10;p=(r*23|0)+512+(U(s,-99)|0)+(t*502|0)>>10;t=(v*23|0)+512+(U(w,-99)|0)+(x*502|0)>>10;x=(z*23|0)+512+(U(A,-99)|0)+(B*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)>>10;c[a+16>>2]=m;c[a+20>>2]=(q*426|0)+512+(y*810|0)>>10;c[a+24>>2]=C;c[a+28>>2]=(q*23|0)+512+(U(y,-99)|0)>>10;c[a+32>>2]=D;c[a+36>>2]=(E*426|0)+512+(G*810|0)>>10;c[a+40>>2]=H;c[a+44>>2]=(E*23|0)+512+(U(G,-99)|0)>>10;c[a+48>>2]=I;c[a+52>>2]=(l*426|0)+512+(t*810|0)>>10;c[a+56>>2]=x;c[a+60>>2]=(l*23|0)+512+(U(t,-99)|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(q*928|0)+512+(U(y,-325)|0)>>10;c[d+20>>2]=u;c[d+24>>2]=(U(q,-75)|0)+512+(y*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(E*928|0)+512+(U(G,-325)|0)>>10;c[d+36>>2]=F;c[d+40>>2]=(U(E,-75)|0)+512+(G*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(l*928|0)+512+(U(t,-325)|0)>>10;c[d+52>>2]=p;c[d+56>>2]=(U(l,-75)|0)+512+(t*526|0)>>10;c[d+60>>2]=0;return}function bK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+18>>1]|0;k=b[e+22>>1]|0;l=U(k,-325)|0;m=b[e+26>>1]|0;n=(j*928|0)+512+l+(m*218|0)>>10;l=b[e+34>>1]|0;o=b[e+38>>1]|0;p=U(o,-325)|0;q=b[e+42>>1]|0;r=b[e+50>>1]|0;s=b[e+54>>1]|0;t=U(s,-325)|0;u=b[e+58>>1]|0;v=(r*928|0)+512+t+(u*218|0)>>10;t=b[e+66>>1]|0;w=b[e+70>>1]|0;x=U(w,-325)|0;y=b[e+74>>1]|0;z=b[e+4>>1]|0;A=b[e+20>>1]|0;B=b[e+36>>1]|0;C=b[e+52>>1]|0;D=b[e+68>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)>>10;g=(U(j,-75)|0)+512+(k*526|0)+(m*787|0)>>10;m=(U(l,-75)|0)+512+(o*526|0)+(q*787|0)>>10;o=(U(r,-75)|0)+512+(s*526|0)+(u*787|0)>>10;u=(U(t,-75)|0)+512+(w*526|0)+(y*787|0)>>10;c[a>>2]=(f*928|0)+512+h+(i*218|0)>>10;c[a+4>>2]=(n*426|0)+512+(v*810|0)>>10;c[a+8>>2]=(t*928|0)+512+x+(y*218|0)>>10;c[a+12>>2]=(n*23|0)+512+(U(v,-99)|0)>>10;c[a+16>>2]=z;c[a+20>>2]=(A*426|0)+512+(C*810|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(A*23|0)+512+(U(C,-99)|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(o*810|0)>>10;c[a+40>>2]=u;c[a+44>>2]=(g*23|0)+512+(U(o,-99)|0)>>10;u=a+48|0;a=(n*928|0)+512+(U(v,-325)|0)>>10;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(l*928|0)+512+p+(q*218|0)>>10;c[d+8>>2]=(U(n,-75)|0)+512+(v*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(A*928|0)+512+(U(C,-325)|0)>>10;c[d+20>>2]=B;c[d+24>>2]=(U(A,-75)|0)+512+(C*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(o,-325)|0)>>10;c[d+36>>2]=m;c[d+40>>2]=(U(g,-75)|0)+512+(o*526|0)>>10;o=d+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;return}function cK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+80>>1]|0;k=b[e+2>>1]|0;l=b[e+6>>1]|0;m=b[e+10>>1]|0;n=(k*426|0)+512+(l*810|0)+(U(m,-360)|0)>>10;o=b[e+18>>1]|0;p=b[e+22>>1]|0;q=b[e+26>>1]|0;r=(o*426|0)+512+(p*810|0)+(U(q,-360)|0)>>10;s=b[e+34>>1]|0;t=b[e+38>>1]|0;u=b[e+42>>1]|0;v=(s*426|0)+512+(t*810|0)+(U(u,-360)|0)>>10;w=b[e+50>>1]|0;x=b[e+54>>1]|0;y=b[e+58>>1]|0;z=(w*426|0)+512+(x*810|0)+(U(y,-360)|0)>>10;A=b[e+66>>1]|0;B=b[e+70>>1]|0;C=b[e+74>>1]|0;D=(A*426|0)+512+(B*810|0)+(U(C,-360)|0)>>10;E=b[e+82>>1]|0;F=b[e+86>>1]|0;G=b[e+90>>1]|0;H=(E*426|0)+512+(F*810|0)+(U(G,-360)|0)>>10;I=b[e+8>>1]|0;J=b[e+24>>1]|0;K=b[e+40>>1]|0;L=b[e+56>>1]|0;M=b[e+72>>1]|0;N=b[e+88>>1]|0;O=(k*23|0)+512+(U(l,-99)|0)+(m*502|0)>>10;m=(o*23|0)+512+(U(p,-99)|0)+(q*502|0)>>10;q=(s*23|0)+512+(U(t,-99)|0)+(u*502|0)>>10;u=(w*23|0)+512+(U(x,-99)|0)+(y*502|0)>>10;y=(A*23|0)+512+(U(B,-99)|0)+(C*502|0)>>10;C=(E*23|0)+512+(U(F,-99)|0)+(G*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)+(U(j,-360)|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)+(j*502|0)>>10;c[a+16>>2]=n;c[a+20>>2]=(r*426|0)+512+(z*810|0)+(U(H,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(r*23|0)+512+(U(z,-99)|0)+(H*502|0)>>10;c[a+32>>2]=I;c[a+36>>2]=(J*426|0)+512+(L*810|0)+(U(N,-360)|0)>>10;c[a+40>>2]=M;c[a+44>>2]=(J*23|0)+512+(U(L,-99)|0)+(N*502|0)>>10;c[a+48>>2]=O;c[a+52>>2]=(m*426|0)+512+(u*810|0)+(U(C,-360)|0)>>10;c[a+56>>2]=y;c[a+60>>2]=(m*23|0)+512+(U(u,-99)|0)+(C*502|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)+(j*218|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)+(j*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(r*928|0)+512+(U(z,-325)|0)+(H*218|0)>>10;c[d+20>>2]=v;c[d+24>>2]=(U(r,-75)|0)+512+(z*526|0)+(H*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(J*928|0)+512+(U(L,-325)|0)+(N*218|0)>>10;c[d+36>>2]=K;c[d+40>>2]=(U(J,-75)|0)+512+(L*526|0)+(N*787|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(m*928|0)+512+(U(u,-325)|0)+(C*218|0)>>10;c[d+52>>2]=q;c[d+56>>2]=(U(m,-75)|0)+512+(u*526|0)+(C*787|0)>>10;c[d+60>>2]=0;return}function dK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+18>>1]|0;k=b[e+22>>1]|0;l=U(k,-325)|0;m=b[e+26>>1]|0;n=(j*928|0)+512+l+(m*218|0)>>10;l=b[e+34>>1]|0;o=b[e+38>>1]|0;p=U(o,-325)|0;q=b[e+42>>1]|0;r=b[e+50>>1]|0;s=b[e+54>>1]|0;t=U(s,-325)|0;u=b[e+58>>1]|0;v=(r*928|0)+512+t+(u*218|0)>>10;t=b[e+66>>1]|0;w=b[e+70>>1]|0;x=U(w,-325)|0;y=b[e+74>>1]|0;z=b[e+82>>1]|0;A=b[e+86>>1]|0;B=U(A,-325)|0;C=b[e+90>>1]|0;D=(z*928|0)+512+B+(C*218|0)>>10;B=b[e+4>>1]|0;E=b[e+20>>1]|0;F=b[e+36>>1]|0;G=b[e+52>>1]|0;H=b[e+68>>1]|0;I=b[e+84>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)>>10;g=(U(j,-75)|0)+512+(k*526|0)+(m*787|0)>>10;m=(U(l,-75)|0)+512+(o*526|0)+(q*787|0)>>10;o=(U(r,-75)|0)+512+(s*526|0)+(u*787|0)>>10;u=(U(t,-75)|0)+512+(w*526|0)+(y*787|0)>>10;w=(U(z,-75)|0)+512+(A*526|0)+(C*787|0)>>10;c[a>>2]=(f*928|0)+512+h+(i*218|0)>>10;c[a+4>>2]=(n*426|0)+512+(v*810|0)+(U(D,-360)|0)>>10;c[a+8>>2]=(t*928|0)+512+x+(y*218|0)>>10;c[a+12>>2]=(n*23|0)+512+(U(v,-99)|0)+(D*502|0)>>10;c[a+16>>2]=B;c[a+20>>2]=(E*426|0)+512+(G*810|0)+(U(I,-360)|0)>>10;c[a+24>>2]=H;c[a+28>>2]=(E*23|0)+512+(U(G,-99)|0)+(I*502|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(o*810|0)+(U(w,-360)|0)>>10;c[a+40>>2]=u;c[a+44>>2]=(g*23|0)+512+(U(o,-99)|0)+(w*502|0)>>10;u=a+48|0;a=(n*928|0)+512+(U(v,-325)|0)+(D*218|0)>>10;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(l*928|0)+512+p+(q*218|0)>>10;c[d+8>>2]=(U(n,-75)|0)+512+(v*526|0)+(D*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(E*928|0)+512+(U(G,-325)|0)+(I*218|0)>>10;c[d+20>>2]=F;c[d+24>>2]=(U(E,-75)|0)+512+(G*526|0)+(I*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(o,-325)|0)+(w*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=(U(g,-75)|0)+512+(o*526|0)+(w*787|0)>>10;w=d+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;return}function eK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+80>>1]|0;k=b[e+96>>1]|0;l=b[e+2>>1]|0;m=b[e+6>>1]|0;n=b[e+10>>1]|0;o=(l*426|0)+512+(m*810|0)+(U(n,-360)|0)>>10;p=b[e+18>>1]|0;q=b[e+22>>1]|0;r=b[e+26>>1]|0;s=(p*426|0)+512+(q*810|0)+(U(r,-360)|0)>>10;t=b[e+34>>1]|0;u=b[e+38>>1]|0;v=b[e+42>>1]|0;w=(t*426|0)+512+(u*810|0)+(U(v,-360)|0)>>10;x=b[e+50>>1]|0;y=b[e+54>>1]|0;z=b[e+58>>1]|0;A=(x*426|0)+512+(y*810|0)+(U(z,-360)|0)>>10;B=b[e+66>>1]|0;C=b[e+70>>1]|0;D=b[e+74>>1]|0;E=(B*426|0)+512+(C*810|0)+(U(D,-360)|0)>>10;F=b[e+82>>1]|0;G=b[e+86>>1]|0;H=b[e+90>>1]|0;I=(F*426|0)+512+(G*810|0)+(U(H,-360)|0)>>10;J=b[e+98>>1]|0;K=b[e+102>>1]|0;L=b[e+106>>1]|0;M=(J*426|0)+512+(K*810|0)+(U(L,-360)|0)>>10;N=b[e+8>>1]|0;O=b[e+24>>1]|0;P=b[e+40>>1]|0;Q=b[e+56>>1]|0;R=b[e+72>>1]|0;S=b[e+88>>1]|0;T=b[e+104>>1]|0;V=(l*23|0)+512+(U(m,-99)|0)+(n*502|0)>>10;n=(p*23|0)+512+(U(q,-99)|0)+(r*502|0)>>10;r=(t*23|0)+512+(U(u,-99)|0)+(v*502|0)>>10;v=(x*23|0)+512+(U(y,-99)|0)+(z*502|0)>>10;z=(B*23|0)+512+(U(C,-99)|0)+(D*502|0)>>10;D=(F*23|0)+512+(U(G,-99)|0)+(H*502|0)>>10;H=(J*23|0)+512+(U(K,-99)|0)+(L*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)+(U(j,-360)|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)+(j*502|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(s*426|0)+512+(A*810|0)+(U(I,-360)|0)>>10;c[a+24>>2]=E;c[a+28>>2]=(s*23|0)+512+(U(A,-99)|0)+(I*502|0)>>10;c[a+32>>2]=N;c[a+36>>2]=(O*426|0)+512+(Q*810|0)+(U(S,-360)|0)>>10;c[a+40>>2]=R;c[a+44>>2]=(O*23|0)+512+(U(Q,-99)|0)+(S*502|0)>>10;c[a+48>>2]=V;c[a+52>>2]=(n*426|0)+512+(v*810|0)+(U(D,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(n*23|0)+512+(U(v,-99)|0)+(D*502|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)+(j*218|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)+(j*787|0)>>10;c[d+12>>2]=k;c[d+16>>2]=(s*928|0)+512+(U(A,-325)|0)+(I*218|0)>>10;c[d+20>>2]=w;c[d+24>>2]=(U(s,-75)|0)+512+(A*526|0)+(I*787|0)>>10;c[d+28>>2]=M;c[d+32>>2]=(O*928|0)+512+(U(Q,-325)|0)+(S*218|0)>>10;c[d+36>>2]=P;c[d+40>>2]=(U(O,-75)|0)+512+(Q*526|0)+(S*787|0)>>10;c[d+44>>2]=T;c[d+48>>2]=(n*928|0)+512+(U(v,-325)|0)+(D*218|0)>>10;c[d+52>>2]=r;c[d+56>>2]=(U(n,-75)|0)+512+(v*526|0)+(D*787|0)>>10;c[d+60>>2]=H;return}function fK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+18>>1]|0;k=b[e+22>>1]|0;l=U(k,-325)|0;m=b[e+26>>1]|0;n=(j*928|0)+512+l+(m*218|0)>>10;l=b[e+34>>1]|0;o=b[e+38>>1]|0;p=U(o,-325)|0;q=b[e+42>>1]|0;r=b[e+50>>1]|0;s=b[e+54>>1]|0;t=U(s,-325)|0;u=b[e+58>>1]|0;v=(r*928|0)+512+t+(u*218|0)>>10;t=b[e+66>>1]|0;w=b[e+70>>1]|0;x=U(w,-325)|0;y=b[e+74>>1]|0;z=b[e+82>>1]|0;A=b[e+86>>1]|0;B=U(A,-325)|0;C=b[e+90>>1]|0;D=(z*928|0)+512+B+(C*218|0)>>10;B=b[e+98>>1]|0;E=b[e+102>>1]|0;F=U(E,-325)|0;G=b[e+106>>1]|0;H=b[e+4>>1]|0;I=b[e+20>>1]|0;J=b[e+36>>1]|0;K=b[e+52>>1]|0;L=b[e+68>>1]|0;M=b[e+84>>1]|0;N=b[e+100>>1]|0;e=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)>>10;g=(U(j,-75)|0)+512+(k*526|0)+(m*787|0)>>10;m=(U(l,-75)|0)+512+(o*526|0)+(q*787|0)>>10;o=(U(r,-75)|0)+512+(s*526|0)+(u*787|0)>>10;u=(U(t,-75)|0)+512+(w*526|0)+(y*787|0)>>10;w=(U(z,-75)|0)+512+(A*526|0)+(C*787|0)>>10;C=(U(B,-75)|0)+512+(E*526|0)+(G*787|0)>>10;c[a>>2]=(f*928|0)+512+h+(i*218|0)>>10;c[a+4>>2]=(n*426|0)+512+(v*810|0)+(U(D,-360)|0)>>10;c[a+8>>2]=(t*928|0)+512+x+(y*218|0)>>10;c[a+12>>2]=(n*23|0)+512+(U(v,-99)|0)+(D*502|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(I*426|0)+512+(K*810|0)+(U(M,-360)|0)>>10;c[a+24>>2]=L;c[a+28>>2]=(I*23|0)+512+(U(K,-99)|0)+(M*502|0)>>10;c[a+32>>2]=e;c[a+36>>2]=(g*426|0)+512+(o*810|0)+(U(w,-360)|0)>>10;c[a+40>>2]=u;c[a+44>>2]=(g*23|0)+512+(U(o,-99)|0)+(w*502|0)>>10;u=a+48|0;a=(n*928|0)+512+(U(v,-325)|0)+(D*218|0)>>10;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(l*928|0)+512+p+(q*218|0)>>10;c[d+8>>2]=(U(n,-75)|0)+512+(v*526|0)+(D*787|0)>>10;c[d+12>>2]=(B*928|0)+512+F+(G*218|0)>>10;c[d+16>>2]=(I*928|0)+512+(U(K,-325)|0)+(M*218|0)>>10;c[d+20>>2]=J;c[d+24>>2]=(U(I,-75)|0)+512+(K*526|0)+(M*787|0)>>10;c[d+28>>2]=N;c[d+32>>2]=(g*928|0)+512+(U(o,-325)|0)+(w*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=(U(g,-75)|0)+512+(o*526|0)+(w*787|0)>>10;c[d+44>>2]=C;C=d+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;return}function gK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+80>>1]|0;k=b[e+96>>1]|0;l=b[e+2>>1]|0;m=b[e+6>>1]|0;n=b[e+10>>1]|0;o=(l*426|0)+512+(m*810|0)+(U(n,-360)|0)>>10;p=b[e+18>>1]|0;q=b[e+22>>1]|0;r=b[e+26>>1]|0;s=(p*426|0)+512+(q*810|0)+(U(r,-360)|0)>>10;t=b[e+34>>1]|0;u=b[e+38>>1]|0;v=b[e+42>>1]|0;w=(t*426|0)+512+(u*810|0)+(U(v,-360)|0)>>10;x=b[e+50>>1]|0;y=b[e+54>>1]|0;z=b[e+58>>1]|0;A=(x*426|0)+512+(y*810|0)+(U(z,-360)|0)>>10;B=b[e+66>>1]|0;C=b[e+70>>1]|0;D=b[e+74>>1]|0;E=(B*426|0)+512+(C*810|0)+(U(D,-360)|0)>>10;F=b[e+82>>1]|0;G=b[e+86>>1]|0;H=b[e+90>>1]|0;I=(F*426|0)+512+(G*810|0)+(U(H,-360)|0)>>10;J=b[e+98>>1]|0;K=b[e+102>>1]|0;L=b[e+106>>1]|0;M=(J*426|0)+512+(K*810|0)+(U(L,-360)|0)>>10;N=b[e+8>>1]|0;O=b[e+24>>1]|0;P=b[e+40>>1]|0;Q=b[e+56>>1]|0;R=b[e+72>>1]|0;S=b[e+88>>1]|0;T=b[e+104>>1]|0;V=(l*23|0)+512+(U(m,-99)|0)+(n*502|0)>>10;n=(p*23|0)+512+(U(q,-99)|0)+(r*502|0)>>10;r=(t*23|0)+512+(U(u,-99)|0)+(v*502|0)>>10;v=(x*23|0)+512+(U(y,-99)|0)+(z*502|0)>>10;z=(B*23|0)+512+(U(C,-99)|0)+(D*502|0)>>10;D=(F*23|0)+512+(U(G,-99)|0)+(H*502|0)>>10;H=(J*23|0)+512+(U(K,-99)|0)+(L*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)+(U(j,-360)|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)+(j*502|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(s*426|0)+512+(A*810|0)+(U(I,-360)|0)>>10;c[a+24>>2]=E;c[a+28>>2]=(s*23|0)+512+(U(A,-99)|0)+(I*502|0)>>10;c[a+32>>2]=N;c[a+36>>2]=(O*426|0)+512+(Q*810|0)+(U(S,-360)|0)>>10;c[a+40>>2]=R;c[a+44>>2]=(O*23|0)+512+(U(Q,-99)|0)+(S*502|0)>>10;c[a+48>>2]=V;c[a+52>>2]=(n*426|0)+512+(v*810|0)+(U(D,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(n*23|0)+512+(U(v,-99)|0)+(D*502|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)+(j*218|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)+(j*787|0)>>10;c[d+12>>2]=k;c[d+16>>2]=(s*928|0)+512+(U(A,-325)|0)+(I*218|0)>>10;c[d+20>>2]=w;c[d+24>>2]=(U(s,-75)|0)+512+(A*526|0)+(I*787|0)>>10;c[d+28>>2]=M;c[d+32>>2]=(O*928|0)+512+(U(Q,-325)|0)+(S*218|0)>>10;c[d+36>>2]=P;c[d+40>>2]=(U(O,-75)|0)+512+(Q*526|0)+(S*787|0)>>10;c[d+44>>2]=T;c[d+48>>2]=(n*928|0)+512+(U(v,-325)|0)+(D*218|0)>>10;c[d+52>>2]=r;c[d+56>>2]=(U(n,-75)|0)+512+(v*526|0)+(D*787|0)>>10;c[d+60>>2]=H;return}function hK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+18>>1]|0;k=b[e+22>>1]|0;l=U(k,-325)|0;m=b[e+26>>1]|0;n=(j*928|0)+512+l+(m*218|0)>>10;l=b[e+34>>1]|0;o=b[e+38>>1]|0;p=U(o,-325)|0;q=b[e+42>>1]|0;r=b[e+50>>1]|0;s=b[e+54>>1]|0;t=U(s,-325)|0;u=b[e+58>>1]|0;v=(r*928|0)+512+t+(u*218|0)>>10;t=b[e+66>>1]|0;w=b[e+70>>1]|0;x=U(w,-325)|0;y=b[e+74>>1]|0;z=b[e+82>>1]|0;A=b[e+86>>1]|0;B=U(A,-325)|0;C=b[e+90>>1]|0;D=(z*928|0)+512+B+(C*218|0)>>10;B=b[e+98>>1]|0;E=b[e+102>>1]|0;F=U(E,-325)|0;G=b[e+106>>1]|0;H=b[e+4>>1]|0;I=b[e+20>>1]|0;J=b[e+36>>1]|0;K=b[e+52>>1]|0;L=b[e+68>>1]|0;M=b[e+84>>1]|0;N=b[e+100>>1]|0;O=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)>>10;g=(U(j,-75)|0)+512+(k*526|0)+(m*787|0)>>10;m=(U(l,-75)|0)+512+(o*526|0)+(q*787|0)>>10;o=(U(r,-75)|0)+512+(s*526|0)+(u*787|0)>>10;u=(U(t,-75)|0)+512+(w*526|0)+(y*787|0)>>10;w=(U(z,-75)|0)+512+(A*526|0)+(C*787|0)>>10;C=(U(B,-75)|0)+512+(E*526|0)+(G*787|0)>>10;E=b[e+12>>1]|0;A=b[e+28>>1]|0;z=b[e+44>>1]|0;s=b[e+60>>1]|0;r=b[e+76>>1]|0;k=b[e+92>>1]|0;j=b[e+108>>1]|0;c[a>>2]=(f*928|0)+512+h+(i*218|0)>>10;c[a+4>>2]=(n*426|0)+512+(v*810|0)+(U(D,-360)|0)>>10;c[a+8>>2]=(t*928|0)+512+x+(y*218|0)>>10;c[a+12>>2]=(n*23|0)+512+(U(v,-99)|0)+(D*502|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(I*426|0)+512+(K*810|0)+(U(M,-360)|0)>>10;c[a+24>>2]=L;c[a+28>>2]=(I*23|0)+512+(U(K,-99)|0)+(M*502|0)>>10;c[a+32>>2]=O;c[a+36>>2]=(g*426|0)+512+(o*810|0)+(U(w,-360)|0)>>10;c[a+40>>2]=u;c[a+44>>2]=(g*23|0)+512+(U(o,-99)|0)+(w*502|0)>>10;c[a+48>>2]=E;c[a+52>>2]=(A*426|0)+512+(s*810|0)+(U(k,-360)|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(A*23|0)+512+(U(s,-99)|0)+(k*502|0)>>10;c[d>>2]=(n*928|0)+512+(U(v,-325)|0)+(D*218|0)>>10;c[d+4>>2]=(l*928|0)+512+p+(q*218|0)>>10;c[d+8>>2]=(U(n,-75)|0)+512+(v*526|0)+(D*787|0)>>10;c[d+12>>2]=(B*928|0)+512+F+(G*218|0)>>10;c[d+16>>2]=(I*928|0)+512+(U(K,-325)|0)+(M*218|0)>>10;c[d+20>>2]=J;c[d+24>>2]=(U(I,-75)|0)+512+(K*526|0)+(M*787|0)>>10;c[d+28>>2]=N;c[d+32>>2]=(g*928|0)+512+(U(o,-325)|0)+(w*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=(U(g,-75)|0)+512+(o*526|0)+(w*787|0)>>10;c[d+44>>2]=C;c[d+48>>2]=(A*928|0)+512+(U(s,-325)|0)+(k*218|0)>>10;c[d+52>>2]=z;c[d+56>>2]=(U(A,-75)|0)+512+(s*526|0)+(k*787|0)>>10;c[d+60>>2]=j;return}function iK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+80>>1]|0;k=b[e+96>>1]|0;l=b[e+2>>1]|0;m=b[e+6>>1]|0;n=b[e+10>>1]|0;o=U(n,-360)|0;p=b[e+14>>1]|0;q=b[e+18>>1]|0;r=b[e+22>>1]|0;s=b[e+26>>1]|0;t=U(s,-360)|0;u=b[e+30>>1]|0;v=(q*426|0)+512+(r*810|0)+t+(u*284|0)>>10;t=b[e+34>>1]|0;w=b[e+38>>1]|0;x=b[e+42>>1]|0;y=U(x,-360)|0;z=b[e+46>>1]|0;A=b[e+50>>1]|0;B=b[e+54>>1]|0;C=b[e+58>>1]|0;D=U(C,-360)|0;E=b[e+62>>1]|0;F=(A*426|0)+512+(B*810|0)+D+(E*284|0)>>10;D=b[e+66>>1]|0;G=b[e+70>>1]|0;H=b[e+74>>1]|0;I=U(H,-360)|0;J=b[e+78>>1]|0;K=b[e+82>>1]|0;L=b[e+86>>1]|0;M=b[e+90>>1]|0;N=U(M,-360)|0;O=b[e+94>>1]|0;P=(K*426|0)+512+(L*810|0)+N+(O*284|0)>>10;N=b[e+98>>1]|0;Q=b[e+102>>1]|0;R=b[e+106>>1]|0;S=U(R,-360)|0;T=b[e+110>>1]|0;V=b[e+8>>1]|0;W=b[e+24>>1]|0;X=b[e+40>>1]|0;Y=b[e+56>>1]|0;Z=b[e+72>>1]|0;_=b[e+88>>1]|0;$=b[e+104>>1]|0;aa=(l*23|0)+512+(U(m,-99)|0)+(n*502|0)+(p*887|0)>>10;n=(q*23|0)+512+(U(r,-99)|0)+(s*502|0)+(u*887|0)>>10;u=(t*23|0)+512+(U(w,-99)|0)+(x*502|0)+(z*887|0)>>10;x=(A*23|0)+512+(U(B,-99)|0)+(C*502|0)+(E*887|0)>>10;E=(D*23|0)+512+(U(G,-99)|0)+(H*502|0)+(J*887|0)>>10;H=(K*23|0)+512+(U(L,-99)|0)+(M*502|0)+(O*887|0)>>10;O=(N*23|0)+512+(U(Q,-99)|0)+(R*502|0)+(T*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)+(U(j,-360)|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)+(j*502|0)>>10;c[a+16>>2]=(l*426|0)+512+(m*810|0)+o+(p*284|0)>>10;c[a+20>>2]=(v*426|0)+512+(F*810|0)+(U(P,-360)|0)>>10;c[a+24>>2]=(D*426|0)+512+(G*810|0)+I+(J*284|0)>>10;c[a+28>>2]=(v*23|0)+512+(U(F,-99)|0)+(P*502|0)>>10;c[a+32>>2]=V;c[a+36>>2]=(W*426|0)+512+(Y*810|0)+(U(_,-360)|0)>>10;c[a+40>>2]=Z;c[a+44>>2]=(W*23|0)+512+(U(Y,-99)|0)+(_*502|0)>>10;c[a+48>>2]=aa;c[a+52>>2]=(n*426|0)+512+(x*810|0)+(U(H,-360)|0)>>10;c[a+56>>2]=E;c[a+60>>2]=(n*23|0)+512+(U(x,-99)|0)+(H*502|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)+(j*218|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)+(j*787|0)>>10;c[d+12>>2]=k;c[d+16>>2]=(v*928|0)+512+(U(F,-325)|0)+(P*218|0)>>10;c[d+20>>2]=(t*426|0)+512+(w*810|0)+y+(z*284|0)>>10;c[d+24>>2]=(U(v,-75)|0)+512+(F*526|0)+(P*787|0)>>10;c[d+28>>2]=(N*426|0)+512+(Q*810|0)+S+(T*284|0)>>10;c[d+32>>2]=(W*928|0)+512+(U(Y,-325)|0)+(_*218|0)>>10;c[d+36>>2]=X;c[d+40>>2]=(U(W,-75)|0)+512+(Y*526|0)+(_*787|0)>>10;c[d+44>>2]=$;c[d+48>>2]=(n*928|0)+512+(U(x,-325)|0)+(H*218|0)>>10;c[d+52>>2]=u;c[d+56>>2]=(U(n,-75)|0)+512+(x*526|0)+(H*787|0)>>10;c[d+60>>2]=O;return}function jK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+14>>1]|0;k=(f*928|0)+512+h+(i*218|0)+(U(j,-184)|0)>>10;h=b[e+18>>1]|0;l=b[e+22>>1]|0;m=U(l,-325)|0;n=b[e+26>>1]|0;o=b[e+30>>1]|0;p=(h*928|0)+512+m+(n*218|0)+(U(o,-184)|0)>>10;m=b[e+34>>1]|0;q=b[e+38>>1]|0;r=U(q,-325)|0;s=b[e+42>>1]|0;t=b[e+46>>1]|0;u=(m*928|0)+512+r+(s*218|0)+(U(t,-184)|0)>>10;r=b[e+50>>1]|0;v=b[e+54>>1]|0;w=U(v,-325)|0;x=b[e+58>>1]|0;y=b[e+62>>1]|0;z=(r*928|0)+512+w+(x*218|0)+(U(y,-184)|0)>>10;w=b[e+66>>1]|0;A=b[e+70>>1]|0;B=U(A,-325)|0;C=b[e+74>>1]|0;D=b[e+78>>1]|0;E=(w*928|0)+512+B+(C*218|0)+(U(D,-184)|0)>>10;B=b[e+82>>1]|0;F=b[e+86>>1]|0;G=U(F,-325)|0;H=b[e+90>>1]|0;I=b[e+94>>1]|0;J=(B*928|0)+512+G+(H*218|0)+(U(I,-184)|0)>>10;G=b[e+98>>1]|0;K=b[e+102>>1]|0;L=U(K,-325)|0;M=b[e+106>>1]|0;N=b[e+110>>1]|0;O=(G*928|0)+512+L+(M*218|0)+(U(N,-184)|0)>>10;L=b[e+4>>1]|0;P=b[e+20>>1]|0;Q=b[e+36>>1]|0;R=b[e+52>>1]|0;S=b[e+68>>1]|0;T=b[e+84>>1]|0;V=b[e+100>>1]|0;W=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)+(U(j,-383)|0)>>10;j=(U(h,-75)|0)+512+(l*526|0)+(n*787|0)+(U(o,-383)|0)>>10;o=(U(m,-75)|0)+512+(q*526|0)+(s*787|0)+(U(t,-383)|0)>>10;t=(U(r,-75)|0)+512+(v*526|0)+(x*787|0)+(U(y,-383)|0)>>10;y=(U(w,-75)|0)+512+(A*526|0)+(C*787|0)+(U(D,-383)|0)>>10;D=(U(B,-75)|0)+512+(F*526|0)+(H*787|0)+(U(I,-383)|0)>>10;I=(U(G,-75)|0)+512+(K*526|0)+(M*787|0)+(U(N,-383)|0)>>10;N=b[e+12>>1]|0;M=b[e+28>>1]|0;K=b[e+44>>1]|0;G=b[e+60>>1]|0;H=b[e+76>>1]|0;F=b[e+92>>1]|0;B=b[e+108>>1]|0;c[a>>2]=k;c[a+4>>2]=(p*426|0)+512+(z*810|0)+(U(J,-360)|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(p*23|0)+512+(U(z,-99)|0)+(J*502|0)>>10;c[a+16>>2]=L;c[a+20>>2]=(P*426|0)+512+(R*810|0)+(U(T,-360)|0)>>10;c[a+24>>2]=S;c[a+28>>2]=(P*23|0)+512+(U(R,-99)|0)+(T*502|0)>>10;c[a+32>>2]=W;c[a+36>>2]=(j*426|0)+512+(t*810|0)+(U(D,-360)|0)>>10;c[a+40>>2]=y;c[a+44>>2]=(j*23|0)+512+(U(t,-99)|0)+(D*502|0)>>10;c[a+48>>2]=N;c[a+52>>2]=(M*426|0)+512+(G*810|0)+(U(F,-360)|0)>>10;c[a+56>>2]=H;c[a+60>>2]=(M*23|0)+512+(U(G,-99)|0)+(F*502|0)>>10;c[d>>2]=(p*928|0)+512+(U(z,-325)|0)+(J*218|0)>>10;c[d+4>>2]=u;c[d+8>>2]=(U(p,-75)|0)+512+(z*526|0)+(J*787|0)>>10;c[d+12>>2]=O;c[d+16>>2]=(P*928|0)+512+(U(R,-325)|0)+(T*218|0)>>10;c[d+20>>2]=Q;c[d+24>>2]=(U(P,-75)|0)+512+(R*526|0)+(T*787|0)>>10;c[d+28>>2]=V;c[d+32>>2]=(j*928|0)+512+(U(t,-325)|0)+(D*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=(U(j,-75)|0)+512+(t*526|0)+(D*787|0)>>10;c[d+44>>2]=I;c[d+48>>2]=(M*928|0)+512+(U(G,-325)|0)+(F*218|0)>>10;c[d+52>>2]=K;c[d+56>>2]=(U(M,-75)|0)+512+(G*526|0)+(F*787|0)>>10;c[d+60>>2]=B;return}function kK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=b[e+16>>1]|0;g=b[e+32>>1]|0;h=b[e+48>>1]|0;i=b[e+64>>1]|0;j=b[e+80>>1]|0;k=b[e+96>>1]|0;l=b[e+112>>1]|0;m=b[e+2>>1]|0;n=b[e+6>>1]|0;o=b[e+10>>1]|0;p=U(o,-360)|0;q=b[e+14>>1]|0;r=b[e+18>>1]|0;s=b[e+22>>1]|0;t=b[e+26>>1]|0;u=U(t,-360)|0;v=b[e+30>>1]|0;w=(r*426|0)+512+(s*810|0)+u+(v*284|0)>>10;u=b[e+34>>1]|0;x=b[e+38>>1]|0;y=b[e+42>>1]|0;z=U(y,-360)|0;A=b[e+46>>1]|0;B=b[e+50>>1]|0;C=b[e+54>>1]|0;D=b[e+58>>1]|0;E=U(D,-360)|0;F=b[e+62>>1]|0;G=(B*426|0)+512+(C*810|0)+E+(F*284|0)>>10;E=b[e+66>>1]|0;H=b[e+70>>1]|0;I=b[e+74>>1]|0;J=U(I,-360)|0;K=b[e+78>>1]|0;L=b[e+82>>1]|0;M=b[e+86>>1]|0;N=b[e+90>>1]|0;O=U(N,-360)|0;P=b[e+94>>1]|0;Q=(L*426|0)+512+(M*810|0)+O+(P*284|0)>>10;O=b[e+98>>1]|0;R=b[e+102>>1]|0;S=b[e+106>>1]|0;T=U(S,-360)|0;V=b[e+110>>1]|0;W=b[e+114>>1]|0;X=b[e+118>>1]|0;Y=b[e+122>>1]|0;Z=U(Y,-360)|0;_=b[e+126>>1]|0;$=(W*426|0)+512+(X*810|0)+Z+(_*284|0)>>10;Z=b[e+8>>1]|0;aa=b[e+24>>1]|0;ba=b[e+40>>1]|0;ca=b[e+56>>1]|0;da=b[e+72>>1]|0;ea=b[e+88>>1]|0;fa=b[e+104>>1]|0;ga=b[e+120>>1]|0;ha=(m*23|0)+512+(U(n,-99)|0)+(o*502|0)+(q*887|0)>>10;o=(r*23|0)+512+(U(s,-99)|0)+(t*502|0)+(v*887|0)>>10;v=(u*23|0)+512+(U(x,-99)|0)+(y*502|0)+(A*887|0)>>10;y=(B*23|0)+512+(U(C,-99)|0)+(D*502|0)+(F*887|0)>>10;F=(E*23|0)+512+(U(H,-99)|0)+(I*502|0)+(K*887|0)>>10;I=(L*23|0)+512+(U(M,-99)|0)+(N*502|0)+(P*887|0)>>10;P=(O*23|0)+512+(U(R,-99)|0)+(S*502|0)+(V*887|0)>>10;S=(W*23|0)+512+(U(X,-99)|0)+(Y*502|0)+(_*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(f*426|0)+512+(h*810|0)+(U(j,-360)|0)+(l*284|0)>>10;c[a+8>>2]=i;c[a+12>>2]=(f*23|0)+512+(U(h,-99)|0)+(j*502|0)+(l*887|0)>>10;c[a+16>>2]=(m*426|0)+512+(n*810|0)+p+(q*284|0)>>10;c[a+20>>2]=(w*426|0)+512+(G*810|0)+(U(Q,-360)|0)+($*284|0)>>10;c[a+24>>2]=(E*426|0)+512+(H*810|0)+J+(K*284|0)>>10;c[a+28>>2]=(w*23|0)+512+(U(G,-99)|0)+(Q*502|0)+($*887|0)>>10;c[a+32>>2]=Z;c[a+36>>2]=(aa*426|0)+512+(ca*810|0)+(U(ea,-360)|0)+(ga*284|0)>>10;c[a+40>>2]=da;c[a+44>>2]=(aa*23|0)+512+(U(ca,-99)|0)+(ea*502|0)+(ga*887|0)>>10;c[a+48>>2]=ha;c[a+52>>2]=(o*426|0)+512+(y*810|0)+(U(I,-360)|0)+(S*284|0)>>10;c[a+56>>2]=F;c[a+60>>2]=(o*23|0)+512+(U(y,-99)|0)+(I*502|0)+(S*887|0)>>10;c[d>>2]=(f*928|0)+512+(U(h,-325)|0)+(j*218|0)+(U(l,-184)|0)>>10;c[d+4>>2]=g;c[d+8>>2]=(U(f,-75)|0)+512+(h*526|0)+(j*787|0)+(U(l,-383)|0)>>10;c[d+12>>2]=k;c[d+16>>2]=(w*928|0)+512+(U(G,-325)|0)+(Q*218|0)+(U($,-184)|0)>>10;c[d+20>>2]=(u*426|0)+512+(x*810|0)+z+(A*284|0)>>10;c[d+24>>2]=(U(w,-75)|0)+512+(G*526|0)+(Q*787|0)+(U($,-383)|0)>>10;c[d+28>>2]=(O*426|0)+512+(R*810|0)+T+(V*284|0)>>10;c[d+32>>2]=(aa*928|0)+512+(U(ca,-325)|0)+(ea*218|0)+(U(ga,-184)|0)>>10;c[d+36>>2]=ba;c[d+40>>2]=(U(aa,-75)|0)+512+(ca*526|0)+(ea*787|0)+(U(ga,-383)|0)>>10;c[d+44>>2]=fa;c[d+48>>2]=(o*928|0)+512+(U(y,-325)|0)+(I*218|0)+(U(S,-184)|0)>>10;c[d+52>>2]=v;c[d+56>>2]=(U(o,-75)|0)+512+(y*526|0)+(I*787|0)+(U(S,-383)|0)>>10;c[d+60>>2]=P;return}function lK(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=b[e+2>>1]|0;g=b[e+6>>1]|0;h=U(g,-325)|0;i=b[e+10>>1]|0;j=b[e+14>>1]|0;k=(f*928|0)+512+h+(i*218|0)+(U(j,-184)|0)>>10;h=b[e+18>>1]|0;l=b[e+22>>1]|0;m=U(l,-325)|0;n=b[e+26>>1]|0;o=b[e+30>>1]|0;p=(h*928|0)+512+m+(n*218|0)+(U(o,-184)|0)>>10;m=b[e+34>>1]|0;q=b[e+38>>1]|0;r=U(q,-325)|0;s=b[e+42>>1]|0;t=b[e+46>>1]|0;u=(m*928|0)+512+r+(s*218|0)+(U(t,-184)|0)>>10;r=b[e+50>>1]|0;v=b[e+54>>1]|0;w=U(v,-325)|0;x=b[e+58>>1]|0;y=b[e+62>>1]|0;z=(r*928|0)+512+w+(x*218|0)+(U(y,-184)|0)>>10;w=b[e+66>>1]|0;A=b[e+70>>1]|0;B=U(A,-325)|0;C=b[e+74>>1]|0;D=b[e+78>>1]|0;E=(w*928|0)+512+B+(C*218|0)+(U(D,-184)|0)>>10;B=b[e+82>>1]|0;F=b[e+86>>1]|0;G=U(F,-325)|0;H=b[e+90>>1]|0;I=b[e+94>>1]|0;J=(B*928|0)+512+G+(H*218|0)+(U(I,-184)|0)>>10;G=b[e+98>>1]|0;K=b[e+102>>1]|0;L=U(K,-325)|0;M=b[e+106>>1]|0;N=b[e+110>>1]|0;O=(G*928|0)+512+L+(M*218|0)+(U(N,-184)|0)>>10;L=b[e+114>>1]|0;P=b[e+118>>1]|0;Q=U(P,-325)|0;R=b[e+122>>1]|0;S=b[e+126>>1]|0;T=(L*928|0)+512+Q+(R*218|0)+(U(S,-184)|0)>>10;Q=b[e+4>>1]|0;V=b[e+20>>1]|0;W=b[e+36>>1]|0;X=b[e+52>>1]|0;Y=b[e+68>>1]|0;Z=b[e+84>>1]|0;_=b[e+100>>1]|0;$=b[e+116>>1]|0;aa=(U(f,-75)|0)+512+(g*526|0)+(i*787|0)+(U(j,-383)|0)>>10;j=(U(h,-75)|0)+512+(l*526|0)+(n*787|0)+(U(o,-383)|0)>>10;o=(U(m,-75)|0)+512+(q*526|0)+(s*787|0)+(U(t,-383)|0)>>10;t=(U(r,-75)|0)+512+(v*526|0)+(x*787|0)+(U(y,-383)|0)>>10;y=(U(w,-75)|0)+512+(A*526|0)+(C*787|0)+(U(D,-383)|0)>>10;D=(U(B,-75)|0)+512+(F*526|0)+(H*787|0)+(U(I,-383)|0)>>10;I=(U(G,-75)|0)+512+(K*526|0)+(M*787|0)+(U(N,-383)|0)>>10;N=(U(L,-75)|0)+512+(P*526|0)+(R*787|0)+(U(S,-383)|0)>>10;S=b[e+12>>1]|0;R=b[e+28>>1]|0;P=b[e+44>>1]|0;L=b[e+60>>1]|0;M=b[e+76>>1]|0;K=b[e+92>>1]|0;G=b[e+108>>1]|0;H=b[e+124>>1]|0;c[a>>2]=k;c[a+4>>2]=(p*426|0)+512+(z*810|0)+(U(J,-360)|0)+(T*284|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(p*23|0)+512+(U(z,-99)|0)+(J*502|0)+(T*887|0)>>10;c[a+16>>2]=Q;c[a+20>>2]=(V*426|0)+512+(X*810|0)+(U(Z,-360)|0)+($*284|0)>>10;c[a+24>>2]=Y;c[a+28>>2]=(V*23|0)+512+(U(X,-99)|0)+(Z*502|0)+($*887|0)>>10;c[a+32>>2]=aa;c[a+36>>2]=(j*426|0)+512+(t*810|0)+(U(D,-360)|0)+(N*284|0)>>10;c[a+40>>2]=y;c[a+44>>2]=(j*23|0)+512+(U(t,-99)|0)+(D*502|0)+(N*887|0)>>10;c[a+48>>2]=S;c[a+52>>2]=(R*426|0)+512+(L*810|0)+(U(K,-360)|0)+(H*284|0)>>10;c[a+56>>2]=M;c[a+60>>2]=(R*23|0)+512+(U(L,-99)|0)+(K*502|0)+(H*887|0)>>10;c[d>>2]=(p*928|0)+512+(U(z,-325)|0)+(J*218|0)+(U(T,-184)|0)>>10;c[d+4>>2]=u;c[d+8>>2]=(U(p,-75)|0)+512+(z*526|0)+(J*787|0)+(U(T,-383)|0)>>10;c[d+12>>2]=O;c[d+16>>2]=(V*928|0)+512+(U(X,-325)|0)+(Z*218|0)+(U($,-184)|0)>>10;c[d+20>>2]=W;c[d+24>>2]=(U(V,-75)|0)+512+(X*526|0)+(Z*787|0)+(U($,-383)|0)>>10;c[d+28>>2]=_;c[d+32>>2]=(j*928|0)+512+(U(t,-325)|0)+(D*218|0)+(U(N,-184)|0)>>10;c[d+36>>2]=o;c[d+40>>2]=(U(j,-75)|0)+512+(t*526|0)+(D*787|0)+(U(N,-383)|0)>>10;c[d+44>>2]=I;c[d+48>>2]=(R*928|0)+512+(U(L,-325)|0)+(K*218|0)+(U(H,-184)|0)>>10;c[d+52>>2]=P;c[d+56>>2]=(U(R,-75)|0)+512+(L*526|0)+(K*787|0)+(U(H,-383)|0)>>10;c[d+60>>2]=G;return}function mK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+256|0;f=e;g=4;h=a;a=f;while(1){j=b[h+4>>1]|0;k=j*4433|0;l=j*10703|0;j=b[h>>1]<<13;m=b[h+6>>1]|0;n=b[h+2>>1]|0;o=(n+m|0)*9633|0;p=o+(U(m,-16069)|0)|0;q=o+(U(n,-3196)|0)|0;o=p+(U(n,-7373)|0)|0;r=q+(U(m,-20995)|0)|0;s=p+(m*4177|0)|0;m=q+(n*4926|0)|0;n=l+1024+j|0;c[a>>2]=m+n>>11;c[a+28>>2]=n-m>>11;m=k+1024+j|0;c[a+4>>2]=s+m>>11;c[a+24>>2]=m-s>>11;s=j-k+1024|0;c[a+8>>2]=r+s>>11;c[a+20>>2]=s-r>>11;r=j-l+1024|0;c[a+12>>2]=o+r>>11;c[a+16>>2]=r-o>>11;if((g|0)>1){g=g+-1|0;h=h+16|0;a=a+32|0}else break}PJ(d,f);PJ(d+1|0,f+4|0);PJ(d+2|0,f+8|0);PJ(d+3|0,f+12|0);PJ(d+4|0,f+16|0);PJ(d+5|0,f+20|0);PJ(d+6|0,f+24|0);PJ(d+7|0,f+28|0);i=e;return}function nK(b){b=b|0;var d=0,e=0,f=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;d=b+608|0;e=c[d>>2]|0;do if(!e){c[d>>2]=0;f=b+604|0;c[f>>2]=b+745;g=b+616|0;if(!(a[g>>0]|0)){h=b+168|0;i=0;do{j=c[h>>2]|0;k=Ig[c[(c[j>>2]|0)+8>>2]&511](j,b+745+i|0,8192-i|0,g)|0;if((k|0)==-1){l=6;break}i=(c[d>>2]|0)+k|0;c[d>>2]=i;if((i|0)>=8192)break}while(!(a[g>>0]|0));if((l|0)==6)HJ(b,-225);g=b+13420|0;c[g>>2]=(c[g>>2]|0)+i;g=(c[f>>2]|0)+i|0;h=64;while(1){a[g>>0]=-1;a[g+1>>0]=-39;h=h+-1|0;if(!h)break;else g=g+2|0}g=c[d>>2]|0;if(g|0){m=f;n=g;l=13;break}}g=b+612|0;h=c[g>>2]|0;c[g>>2]=h^1;if(!h){o=-1;return o|0}else p=217}else{m=b+604|0;n=e;l=13}while(0);if((l|0)==13){e=c[m>>2]|0;c[m>>2]=e+1;m=a[e>>0]|0;e=m&255;h=n+-1|0;c[d>>2]=h;if(m<<24>>24==-1){do if(!h){c[d>>2]=0;m=b+745|0;n=b+604|0;c[n>>2]=m;g=b+616|0;if(!(a[g>>0]|0)){i=b+168|0;k=0;do{j=c[i>>2]|0;q=Ig[c[(c[j>>2]|0)+8>>2]&511](j,b+745+k|0,8192-k|0,g)|0;if((q|0)==-1){l=19;break}k=(c[d>>2]|0)+q|0;c[d>>2]=k;if((k|0)>=8192)break}while(!(a[g>>0]|0));if((l|0)==19)HJ(b,-225);g=b+13420|0;c[g>>2]=(c[g>>2]|0)+k;g=(c[n>>2]|0)+k|0;i=64;while(1){a[g>>0]=-1;a[g+1>>0]=-39;i=i+-1|0;if(!i)break;else g=g+2|0}g=c[d>>2]|0;if(g|0){r=n;s=g;break}t=c[n>>2]|0}else t=m;g=b+612|0;c[g>>2]=c[g>>2]^1;g=t+-1|0;c[n>>2]=g;a[g>>0]=-1;c[d>>2]=(c[d>>2]|0)+1;o=-1;return o|0}else{r=b+604|0;s=h}while(0);h=c[r>>2]|0;c[r>>2]=h+1;r=a[h>>0]|0;c[d>>2]=s+-1;if(!(r<<24>>24)){o=-1;return o|0}s=b+604|0;b=(c[s>>2]|0)+-1|0;c[s>>2]=b;a[b>>0]=r;c[d>>2]=(c[d>>2]|0)+1;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;a[r>>0]=-1;c[d>>2]=(c[d>>2]|0)+1;o=-1;return o|0}else p=e}o=p&255;return o|0}function oK(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=b+268|0;a:do switch(c[d>>2]|0){case 1:{if((c[b+272>>2]|0)!=1)HJ(b,-231);if((c[b+288>>2]|0)==1){e=b+264|0;c[e>>2]=0;c[b+9220>>2]=1;c[b+436>>2]=8;c[b+440>>2]=8;f=e;g=8;h=8;i=1;break a}else HJ(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)HJ(b,-231);e=b+288|0;if((c[b+292>>2]|0)!=1)HJ(b,-231);if((c[b+280>>2]|0)!=1)HJ(b,-231);if((c[b+296>>2]|0)!=1)HJ(b,-231);switch(c[b+272>>2]|0){case 1:{if((c[e>>2]|0)==1){j=b+264|0;c[j>>2]=1;c[b+9220>>2]=3;c[b+436>>2]=8;c[b+440>>2]=8;f=j;g=8;h=8;i=4;break a}if((c[e>>2]|0)==2){j=b+264|0;c[j>>2]=3;c[b+9220>>2]=4;c[b+436>>2]=8;c[b+440>>2]=16;f=j;g=8;h=16;i=4;break a}else HJ(b,-231);break}case 2:{if((c[e>>2]|0)==1){j=b+264|0;c[j>>2]=2;c[b+9220>>2]=4;c[b+436>>2]=16;c[b+440>>2]=8;f=j;g=16;h=8;i=4;break a}if((c[e>>2]|0)==2){e=b+264|0;c[e>>2]=4;c[b+9220>>2]=6;c[b+436>>2]=16;c[b+440>>2]=16;f=e;g=16;h=16;i=4;break a}else HJ(b,-231);break}default:HJ(b,-231)}break}default:HJ(b,-232)}while(0);e=c[b+160>>2]|0;j=b+9216|0;c[j>>2]=(e+-1+g|0)/(g|0)|0;g=b+164|0;c[b+9240>>2]=((c[g>>2]|0)+-1+h|0)/(h|0)|0;c[b+516>>2]=i;h=U(e+15&65520,i)|0;k=b+512|0;c[k>>2]=h;c[b+508>>2]=U(i,e)|0;e=(h>>>0>1?h:1)+3&524276;h=b+156|0;i=c[h>>2]|0;l=i;b:do if(!i)m=26;else{n=i;while(1){o=n+4|0;p=c[o>>2]|0;q=p+e|0;if(q>>>0<=(c[n+8>>2]|0)>>>0)break;r=c[n>>2]|0;if(!r){m=26;break b}else n=r}c[o>>2]=q;s=n+12+p|0}while(0);do if((m|0)==26){p=e+2047&1046528;q=p>>>0<32512?32512:p;p=hei(q|16)|0;if(!p)HJ(b,-224);else{c[p>>2]=l;c[h>>2]=p;c[p+4>>2]=e;c[p+8>>2]=q;s=p+12|0;break}}while(0);Iei(s|0,0,e|0)|0;c[b+13404>>2]=s;if(((c[f>>2]|0)+-3|0)>>>0<2){f=c[k>>2]|0;k=(f>>>0>1?f:1)+3&-4;f=c[h>>2]|0;s=f;c:do if(!f)m=34;else{e=f;while(1){t=e+4|0;u=c[t>>2]|0;v=u+k|0;if(v>>>0<=(c[e+8>>2]|0)>>>0)break;l=c[e>>2]|0;if(!l){m=34;break c}else e=l}c[t>>2]=v;w=e+12+u|0}while(0);do if((m|0)==34){u=k+2047&-2048;v=u>>>0<32512?32512:u;u=hei(v|16)|0;if(!u)HJ(b,-224);else{c[u>>2]=s;c[h>>2]=u;c[u+4>>2]=k;c[u+8>>2]=v;w=u+12|0;break}}while(0);Iei(w|0,0,k|0)|0;c[b+13408>>2]=w}w=c[j>>2]|0;k=b+9220|0;s=c[k>>2]|0;u=U(s,w)|0;v=b+448|0;c[v>>2]=u;if((u|0)>8192)HJ(b,-228);u=s<<7;t=(u>>>0>1?u:1)+3&-124;u=c[h>>2]|0;f=u;d:do if(!u)m=44;else{n=u;while(1){x=n+4|0;y=c[x>>2]|0;z=y+t|0;if(z>>>0<=(c[n+8>>2]|0)>>>0)break;l=c[n>>2]|0;if(!l){m=44;break d}else n=l}c[x>>2]=z;A=n+12+y|0}while(0);do if((m|0)==44){y=t+2047&-2048;z=y>>>0<32512?32512:y;y=hei(z|16)|0;if(!y)HJ(b,-224);else{c[y>>2]=f;c[h>>2]=y;c[y+4>>2]=t;c[y+8>>2]=z;A=y+12|0;break}}while(0);c[b+9260>>2]=A;if((s|0)>0){s=0;do{c[b+9264+(s<<2)>>2]=64;s=s+1|0}while((s|0)<(c[k>>2]|0));B=c[j>>2]|0}else B=w;w=U(c[b+288>>2]|0,c[b+272>>2]|0)|0;c[b+9232>>2]=w;j=U(c[d>>2]|0,w)|0;c[b+9224>>2]=j;w=U(B,j)|0;c[b+9228>>2]=w;B=(j|0)==12;a[b+9236>>0]=B&1;if(B){B=w<<6;w=(B>>>0>1?B:1)+3&-60;B=c[h>>2]|0;j=B;e:do if(!B)m=55;else{d=B;while(1){C=d+4|0;D=c[C>>2]|0;E=D+w|0;if(E>>>0<=(c[d+8>>2]|0)>>>0)break;k=c[d>>2]|0;if(!k){m=55;break e}else d=k}c[C>>2]=E;F=d+12+D|0}while(0);do if((m|0)==55){D=w+2047&-2048;E=D>>>0<32512?32512:D;D=hei(E|16)|0;if(!D)HJ(b,-224);else{c[D>>2]=j;c[h>>2]=D;c[D+4>>2]=w;c[D+8>>2]=E;F=D+12|0;break}}while(0);c[b+9304>>2]=F}else{F=c[v>>2]<<6;v=(F>>>0>1?F:1)+3&-60;F=c[h>>2]|0;w=F;f:do if(!F)m=63;else{j=F;while(1){G=j+4|0;H=c[G>>2]|0;I=H+v|0;if(I>>>0<=(c[j+8>>2]|0)>>>0)break;D=c[j>>2]|0;if(!D){m=63;break f}else j=D}c[G>>2]=I;J=j+12+H|0}while(0);do if((m|0)==63){H=v+2047&-2048;I=H>>>0<32512?32512:H;H=hei(I|16)|0;if(!H)HJ(b,-224);else{c[H>>2]=w;c[h>>2]=H;c[H+4>>2]=v;c[H+8>>2]=I;J=H+12|0;break}}while(0);c[b+9304>>2]=J}c[b+500>>2]=c[g>>2];c[b+504>>2]=0;g=0;do{J=g+-128|0;c[b+9308+(g<<2)>>2]=(J*91881|0)+32768>>16;c[b+10332+(g<<2)>>2]=(J*116130|0)+32768>>16;c[b+11356+(g<<2)>>2]=U(J,-46802)|0;c[b+12380+(g<<2)>>2]=(U(J,-22554)|0)+32768;g=g+1|0}while((g|0)!=256);return}function pK(a){a=a|0;var b=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,p=0,q=0;b=a+268|0;d=c[b>>2]|0;if((d|0)==4)HJ(a,-232);if((d|0)>0){d=a+9216|0;e=a+9240|0;f=0;do{g=a+272+(f<<2)|0;h=U(c[g>>2]|0,c[d>>2]|0)|0;i=a+288+(f<<2)|0;c[a+552+(f<<2)>>2]=wK(a,h,U(c[i>>2]|0,c[e>>2]|0)|0,1,1)|0;h=U(c[g>>2]|0,c[d>>2]|0)|0;c[a+568+(f<<2)>>2]=wK(a,h,U(c[i>>2]|0,c[e>>2]|0)|0,8,8)|0;f=f+1|0}while((f|0)<(c[b>>2]|0))}a:do if(qK(a)|0){f=a+420|0;e=a+432|0;d=a+424|0;i=a+428|0;h=a+9196|0;g=a+368|0;while(1){j=c[f>>2]|0;k=(j|0)==0;l=c[e>>2]|0;m=(l|0)!=0;n=c[d>>2]|0;if((j|0)>(n|0)|(n|0)>63){o=10;break}if(k){if(n|0){o=13;break}}else if((c[g>>2]|0)!=1){o=15;break}if(m?(c[i>>2]|0)!=(l+-1|0):0){o=18;break}BK(a,k?(m?186:187):m?188:189);c[h>>2]=16;zJ(a,16)|0;zJ(a,16)|0;if(!(qK(a)|0)){p=g;break a}}if((o|0)==10)HJ(a,-227);else if((o|0)==13)HJ(a,-227);else if((o|0)==15)HJ(a,-227);else if((o|0)==18)HJ(a,-226)}else p=a+368|0;while(0);o=c[b>>2]|0;c[p>>2]=o;if((o|0)>0)q=0;else{sK(a);return}do{c[a+372+(q<<2)>>2]=q;q=q+1|0}while((q|0)<(c[b>>2]|0));sK(a);return}function qK(a){a=a|0;var b=0,d=0,e=0;switch(AJ(a)|0){case 218:{rK(a);sK(a);tK(a);b=c[a+368>>2]|0;a:do if((b|0)>0){d=0;while(1){if(!(c[a+248+(c[a+304+(c[a+372+(d<<2)>>2]<<2)>>2]<<2)>>2]|0))break;d=d+1|0;if((d|0)>=(b|0))break a}HJ(a,-235)}while(0);Iei(a+9244|0,0,c[a+268>>2]<<2|0)|0;c[a+584>>2]=0;b=c[a+9204>>2]|0;if(b|0){c[a+9208>>2]=b;c[a+9212>>2]=0}uK(a);e=1;return e|0}case 217:{e=0;return e|0}default:HJ(a,-240)}return 0}function rK(a){a=a|0;var b=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,p=0,q=0,r=0;b=zJ(a,16)|0;d=zJ(a,8)|0;c[a+368>>2]=d;e=b+-3|0;if((d+-1|0)>>>0>3|(e|0)!=((d<<1)+3|0))HJ(a,-244);b=zJ(a,8)|0;a:do if((d|0)>0){f=a+268|0;g=0;h=e;i=b;while(1){j=zJ(a,8)|0;k=h+-2|0;l=c[f>>2]|0;b:do if((l|0)>0){m=0;while(1){if((i|0)==(c[a+320+(m<<2)>>2]|0)){n=m;break b}o=m+1|0;if((o|0)<(l|0))m=o;else{n=o;break}}}else n=0;while(0);if((n|0)>=(l|0))break;c[a+372+(g<<2)>>2]=n;c[a+388+(n<<2)>>2]=j>>>4&15;c[a+404+(n<<2)>>2]=(j&15)+4;g=g+1|0;m=zJ(a,8)|0;if((g|0)>=(d|0)){p=k;q=m;break a}else{h=k;i=m}}HJ(a,-243)}else{p=e;q=b}while(0);b=a+420|0;c[b>>2]=q;q=a+424|0;c[q>>2]=zJ(a,8)|0;c[a+432>>2]=zJ(a,4)|0;c[a+428>>2]=zJ(a,4)|0;if(!(c[a+172>>2]|0)){c[b>>2]=0;c[q>>2]=63}q=p+-3|0;if(!q)return;else r=q;do{zJ(a,8)|0;r=r+-1|0}while((r|0)!=0);return}function sK(a){a=a|0;var b=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;b=a+268|0;d=c[b>>2]|0;e=(d|0)>0;if(e){f=0;g=0;h=0;do{i=c[a+272+(h<<2)>>2]|0;g=(i|0)>(g|0)?i:g;i=c[a+288+(h<<2)>>2]|0;f=(i|0)>(f|0)?i:f;h=h+1|0}while((h|0)<(d|0));if(e){e=a+160|0;d=g+-1|0;h=a+164|0;i=f+-1|0;j=0;do{c[a+336+(j<<2)>>2]=(((d+(U(c[a+272+(j<<2)>>2]|0,c[e>>2]|0)|0)|0)/(g|0)|0)+7|0)/8|0;c[a+352+(j<<2)>>2]=(((i+(U(c[a+288+(j<<2)>>2]|0,c[h>>2]|0)|0)|0)/(f|0)|0)+7|0)/8|0;j=j+1|0}while((j|0)<(c[b>>2]|0));k=f;l=g}else{k=f;l=g}}else{k=0;l=0}g=a+368|0;f=c[g>>2]|0;if((f|0)==1){b=c[a+372>>2]|0;c[a+452>>2]=c[a+336+(b<<2)>>2];c[a+456>>2]=c[a+352+(b<<2)>>2];c[a+460>>2]=c[a+372>>2];c[a+444>>2]=1;return}c[a+452>>2]=(l+-1+(((c[a+160>>2]|0)+7|0)/8|0)|0)/(l|0)|0;c[a+456>>2]=(k+-1+(((c[a+164>>2]|0)+7|0)/8|0)|0)/(k|0)|0;k=a+444|0;c[k>>2]=0;if((f|0)>0){m=0;n=f}else return;while(1){f=c[a+372+(m<<2)>>2]|0;l=U(c[a+288+(f<<2)>>2]|0,c[a+272+(f<<2)>>2]|0)|0;if(!l)o=n;else{b=l;do{b=b+-1|0;l=c[k>>2]|0;c[k>>2]=l+1;c[a+460+(l<<2)>>2]=f}while((b|0)!=0);o=c[g>>2]|0}m=m+1|0;if((m|0)>=(o|0))break;else n=o}return}function tK(a){a=a|0;var b=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,p=0;b=c[a+368>>2]|0;a:do if((b|0)>0){d=a+424|0;if(!(c[a+420>>2]|0))e=0;else{f=(c[d>>2]|0)>0;g=0;while(1){if(f?(c[a+184+(c[a+404+(c[a+372+(g<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0)break;g=g+1|0;if((g|0)>=(b|0))break a}HJ(a,-234)}while(1){g=c[a+372+(e<<2)>>2]|0;if(!(c[a+184+(c[a+388+(g<<2)>>2]<<2)>>2]|0)){h=10;break}if((c[d>>2]|0)>0?(c[a+184+(c[a+404+(g<<2)>>2]<<2)>>2]|0)==0:0){h=12;break}e=e+1|0;if((e|0)>=(b|0))break a}if((h|0)==10)HJ(a,-234);else if((h|0)==12)HJ(a,-234)}while(0);b=a+156|0;e=0;while(1){if(c[a+184+(e<<2)>>2]|0){d=a+520+(e<<2)|0;g=c[d>>2]|0;if(!g){f=c[b>>2]|0;i=f;b:do if(!f)h=21;else{j=f;while(1){k=j+4|0;l=c[k>>2]|0;m=l+4356|0;if(m>>>0<=(c[j+8>>2]|0)>>>0)break;n=c[j>>2]|0;if(!n){h=21;break b}else j=n}c[k>>2]=m;o=j+12+l|0}while(0);if((h|0)==21){h=0;f=hei(32528)|0;if(!f){h=22;break}c[f>>2]=i;c[b>>2]=f;c[f+4>>2]=4356;c[f+8>>2]=32512;o=f+12|0}c[d>>2]=o;p=o}else p=g;vK(a,e,p)}e=e+1|0;if((e|0)>=8){h=14;break}}if((h|0)==14)return;else if((h|0)==22)HJ(a,-224)}function uK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+9196|0;e=c[d>>2]|0;if((e|0)==16){f=c[b+9200>>2]&255;g=b+604|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;a[h>>0]=f;f=b+608|0;c[f>>2]=(c[f>>2]|0)+1;i=c[d>>2]|0}else i=e;e=b+9200|0;if((i|0)>7){i=(c[e>>2]|0)>>>8&255;f=b+604|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;a[h>>0]=i;i=b+608|0;c[i>>2]=(c[i>>2]|0)+1;j=f;k=i}else{j=b+604|0;k=b+608|0}i=(c[e>>2]|0)>>>16&255;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;a[f>>0]=i;c[k>>2]=(c[k>>2]|0)+1;i=(c[e>>2]|0)>>>24&255;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;a[f>>0]=i;i=c[k>>2]|0;f=i+1|0;c[k>>2]=f;c[d>>2]=16;h=c[e>>2]|0;c[d>>2]=0;g=h<<16;c[e>>2]=g;if(((f|0)>=2?(f=c[j>>2]|0,h=a[f>>0]|0,l=h&255,h<<24>>24!=-1):0)?(h=a[f+1>>0]|0,h<<24>>24!=-1):0){m=l<<8|g|h&255;c[k>>2]=i+-1;c[j>>2]=f+2;c[e>>2]=m;c[d>>2]=0;n=0;o=m}else{m=(nK(b)|0)&255;f=m<<8|(nK(b)|0)&255;m=f|c[e>>2];c[e>>2]=m;f=c[d>>2]|0;i=m<<0-f;c[e>>2]=i;c[d>>2]=f;if((f|0)<1){n=f;o=i}else{c[e>>2]=i<<16;return}}i=o<>2]=i;o=c[k>>2]|0;if(((o|0)>=2?(f=c[j>>2]|0,m=a[f>>0]|0,h=m&255,m<<24>>24!=-1):0)?(m=a[f+1>>0]|0,m<<24>>24!=-1):0){g=h<<8|i|m&255;c[e>>2]=g;c[k>>2]=o+-2;c[j>>2]=f+2;p=n;q=g}else{g=(nK(b)|0)&255;n=g<<8|(nK(b)|0)&255;b=n|c[e>>2];c[e>>2]=b;p=c[d>>2]|0;q=b}c[e>>2]=q<<0-p;c[d>>2]=p+16;return}function vK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+1296|0;h=g+1028|0;j=g;a[f>>0]=(a[b+176+e>>0]|0)!=0&1;k=c[b+184+(e<<2)>>2]|0;l=1;m=0;while(1){n=a[k+l>>0]|0;if(!(n<<24>>24))o=m;else{p=n&255;Iei(h+m|0,l&255|0,(p>>>0>1?p:1)|0)|0;n=1;q=m;while(1){r=q+1|0;if((n|0)<(p|0)){n=n+1|0;q=r}else{o=r;break}}}l=l+1|0;if((l|0)==17)break;else m=o}a[h+o>>0]=0;m=a[h>>0]|0;if(m<<24>>24){l=m&255;k=0;q=0;n=m;while(1){p=n&255;if((p|0)==(l|0)){s=l;t=k}else{r=l;u=k;while(1){v=u<<1;w=r+1|0;if((p|0)==(w|0)){s=w;t=v;break}else{r=w;u=v}}}u=t;r=q;do{p=r;r=r+1|0;c[j+(p<<2)>>2]=u;u=u+1|0;x=a[h+r>>0]|0}while((x&255|0)==(s|0));if(!(x<<24>>24))break;else{l=s+1|0;k=u<<1;q=r;n=x}}}Iei(f+4|0,0,4352)|0;if((o|0)<=0){i=g;return}x=b+216+(e<<2)|0;e=-1;b=0;n=m;while(1){m=d[(c[x>>2]|0)+b>>0]|0;q=c[j+(b<<2)>>2]|0;k=n&255;a[f+2052+m>>0]=n;if((n&255)<9){s=8-k|0;l=q<>>0<9;y=(1<>2]=m;c[f+1028+(v<<2)>>2]=p;if((s|0)>1){s=s+-1|0;v=v+1|0}else{B=e;break}}}else{v=t;s=l;while(1){c[f+4+(s<<2)>>2]=m;c[f+1028+(s<<2)>>2]=p;if((v|0)>1){v=v+-1|0;s=s+1|0}else{B=e;break}}}else if(w){s=t;v=l;while(1){c[f+4+(v<<2)>>2]=m;c[f+1028+(v<<2)>>2]=A|(v>>>z&y)<<16|32768;if((s|0)>1){s=s+-1|0;v=v+1|0}else{B=e;break}}}else{v=t;s=l;while(1){c[f+4+(s<<2)>>2]=m;c[f+1028+(s<<2)>>2]=p;if((v|0)>1){v=v+-1|0;s=s+1|0}else{B=e;break}}}}else B=e}else{s=q>>>(k+-8|0)&255;v=f+4+(s<<2)|0;p=c[v>>2]|0;if(!p){c[v>>2]=e;c[f+1028+(s<<2)>>2]=e;C=e;D=e+-2|0}else{C=p;D=e}p=q<<24-k;s=f+2308+(~((p>>>15&1)+-1+C)<<2)|0;if((n&255)>9){v=D;l=k;t=p;p=s;while(1){y=c[p>>2]|0;if(!y){c[p>>2]=v;E=v;F=v+-2|0}else{E=y;F=v}l=l+-1|0;y=f+2308+(~((t>>>14&1)+-1+E)<<2)|0;if((l|0)<=9){G=F;H=y;break}else{v=F;t=t<<1;p=y}}}else{G=D;H=s}c[H>>2]=m;B=G}p=b+1|0;if((p|0)==(o|0))break;e=B;b=p;n=a[h+p>>0]|0}i=g;return}function wK(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=a+156|0;h=c[g>>2]|0;i=h;a:do if(!h)j=5;else{k=h;while(1){l=k+4|0;m=c[l>>2]|0;n=m+24|0;if(n>>>0<=(c[k+8>>2]|0)>>>0)break;o=c[k>>2]|0;if(!o){j=5;break a}else k=o}c[l>>2]=n;p=h;q=k+12+m|0}while(0);do if((j|0)==5){m=hei(32528)|0;if(!m)HJ(a,-224);else{c[m>>2]=i;c[g>>2]=m;c[m+4>>2]=24;c[m+8>>2]=32512;p=m;q=m+12|0;break}}while(0);c[q+4>>2]=b;c[q+8>>2]=d;c[q+12>>2]=e;c[q+16>>2]=f;i=U(e<<1,f)|0;c[q+20>>2]=i;f=U(U(d,b)|0,i)|0;i=(f>>>0>1?f:1)+3&-4;f=p;b:do if(p|0){b=p;while(1){r=b+4|0;s=c[r>>2]|0;t=s+i|0;if(t>>>0<=(c[b+8>>2]|0)>>>0)break;d=c[b>>2]|0;if(!d)break b;else b=d}c[r>>2]=t;u=b+12+s|0;Iei(u|0,0,i|0)|0;c[q>>2]=u;return q|0}while(0);s=i+2047&-2048;t=s>>>0<32512?32512:s;s=hei(t|16)|0;if(!s)HJ(a,-224);c[s>>2]=f;c[g>>2]=s;c[s+4>>2]=i;c[s+8>>2]=t;u=s+12|0;Iei(u|0,0,i|0)|0;c[q>>2]=u;return q|0}function xK(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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;i=d+9200|0;j=c[i>>2]|0;k=d+9196|0;l=c[k>>2]|0;m=l+-1|0;c[k>>2]=m;if((l|0)<2){n=j<>2]=n;l=d+608|0;o=c[l>>2]|0;if(((o|0)>=2?(p=d+604|0,q=c[p>>2]|0,r=a[q>>0]|0,s=r&255,r<<24>>24!=-1):0)?(r=a[q+1>>0]|0,r<<24>>24!=-1):0){t=s<<8|n|r&255;c[i>>2]=t;c[l>>2]=o+-2;c[p>>2]=q+2;u=m;v=t}else{t=(nK(d)|0)&255;m=t<<8|(nK(d)|0)&255;t=m|c[i>>2];c[i>>2]=t;u=c[k>>2]|0;v=t}c[i>>2]=v<<0-u;c[k>>2]=u+16}else c[i>>2]=j<<1;if((j|0)>-1)return;j=c[d+552+(f<<2)>>2]|0;f=c[j+20>>2]|0;i=(c[j>>2]|0)+(U(f,g)|0)|0;g=i+(U(U(f,h)|0,c[j+4>>2]|0)|0)|0;b[g>>1]=e[g>>1]|0|1<>2];return}function yK(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0;h=c[d+552+(e<<2)>>2]|0;i=c[h+20>>2]|0;j=(c[h>>2]|0)+(U(i,f)|0)|0;f=j+(U(U(i,g)|0,c[h+4>>2]|0)|0)|0;h=CK(d,c[d+520+(c[d+388+(e<<2)>>2]<<2)>>2]|0)|0;if(h){g=d+9200|0;i=c[g>>2]|0;j=i>>>(32-h|0);k=d+9196|0;l=c[k>>2]|0;m=l-h|0;c[k>>2]=m;if((m|0)<1){n=i<>2]=n;l=d+608|0;o=c[l>>2]|0;if(((o|0)>=2?(p=d+604|0,q=c[p>>2]|0,r=a[q>>0]|0,s=r&255,r<<24>>24!=-1):0)?(r=a[q+1>>0]|0,r<<24>>24!=-1):0){t=s<<8|n|r&255;c[g>>2]=t;c[l>>2]=o+-2;c[p>>2]=q+2;u=m;v=t}else{t=(nK(d)|0)&255;m=t<<8|(nK(d)|0)&255;t=m|c[g>>2];c[g>>2]=t;u=c[k>>2]|0;v=t}c[g>>2]=v<<0-u;c[k>>2]=u+16}else c[g>>2]=i<>2]|0))w=(c[31588+(i<<2)>>2]|0)+j|0;else w=j}else w=0;j=d+9244+(e<<2)|0;e=(c[j>>2]|0)+w|0;c[j>>2]=e;b[f>>1]=e<>2];return}function zK(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0;h=c[d+428>>2]|0;i=1<>2]|0;k=c[h+20>>2]|0;l=(c[h>>2]|0)+(U(k,f)|0)|0;f=l+(U(U(k,g)|0,c[h+4>>2]|0)|0)|0;h=c[d+420>>2]|0;g=d+584|0;k=c[g>>2]|0;do if(!k){l=d+424|0;if((h|0)>(c[l>>2]|0))return;m=d+404+(e<<2)|0;n=d+9200|0;o=d+9196|0;p=d+608|0;q=d+604|0;r=h;a:while(1){s=CK(d,c[d+520+(c[m>>2]<<2)>>2]|0)|0;t=s>>4;switch(s&15){case 0:{if((t|0)==15){u=0;v=15}else{w=17;break a}break}case 1:{s=c[n>>2]|0;x=c[o>>2]|0;y=x+-1|0;c[o>>2]=y;if((x|0)<2){z=s<>2]=z;x=c[p>>2]|0;if(((x|0)>=2?(A=c[q>>2]|0,B=a[A>>0]|0,C=B&255,B<<24>>24!=-1):0)?(B=a[A+1>>0]|0,B<<24>>24!=-1):0){D=C<<8|z|B&255;c[n>>2]=D;c[p>>2]=x+-2;c[q>>2]=A+2;E=y;F=D}else{D=(nK(d)|0)&255;y=D<<8|(nK(d)|0)&255;D=y|c[n>>2];c[n>>2]=D;E=c[o>>2]|0;F=D}c[n>>2]=F<<0-E;c[o>>2]=E+16}else c[n>>2]=s<<1;u=(s|0)>-1?j:i;v=t;break}default:{w=5;break a}}s=v;D=r;b:while(1){y=f+(c[31652+((D&63)<<2)>>2]<<1)|0;do if(!(b[y>>1]|0))if((s|0)<1){G=D;break b}else H=s+-1|0;else{A=c[n>>2]|0;x=c[o>>2]|0;B=x+-1|0;c[o>>2]=B;if((x|0)<2){z=A<>2]=z;x=c[p>>2]|0;if(((x|0)>=2?(C=c[q>>2]|0,I=a[C>>0]|0,J=I&255,I<<24>>24!=-1):0)?(I=a[C+1>>0]|0,I<<24>>24!=-1):0){K=J<<8|z|I&255;c[n>>2]=K;c[p>>2]=x+-2;c[q>>2]=C+2;L=B;M=K}else{K=(nK(d)|0)&255;B=K<<8|(nK(d)|0)&255;K=B|c[n>>2];c[n>>2]=K;L=c[o>>2]|0;M=K}c[n>>2]=M<<0-L;c[o>>2]=L+16}else c[n>>2]=A<<1;if((A|0)<=-1?(A=b[y>>1]|0,K=A<<16>>16,(K&i|0)==0):0)if(A<<16>>16>-1){b[y>>1]=K+i;H=s;break}else{b[y>>1]=K+j;H=s;break}else H=s}while(0);y=D+1|0;if((D|0)<(c[l>>2]|0)){s=H;D=y}else{G=y;break}}if((u|0)!=0&(G|0)<64)b[f+(c[31652+(G<<2)>>2]<<1)>>1]=u;N=G+1|0;if((G|0)<(c[l>>2]|0))r=N;else{w=46;break}}if((w|0)==5)HJ(d,-230);else if((w|0)==17){l=1<>2]=l;if(!t){O=r;P=l;break}m=c[n>>2]|0;D=m>>>(32-t|0);s=c[o>>2]|0;y=s-t|0;c[o>>2]=y;if((y|0)<1){K=m<>2]=K;s=c[p>>2]|0;if(((s|0)>=2?(A=c[q>>2]|0,B=a[A>>0]|0,C=B&255,B<<24>>24!=-1):0)?(B=a[A+1>>0]|0,B<<24>>24!=-1):0){x=C<<8|K|B&255;c[n>>2]=x;c[p>>2]=s+-2;c[q>>2]=A+2;Q=l;R=y;S=x}else{x=(nK(d)|0)&255;y=x<<8|(nK(d)|0)&255;x=y|c[n>>2];c[n>>2]=x;Q=c[g>>2]|0;R=c[o>>2]|0;S=x}c[n>>2]=S<<0-R;c[o>>2]=R+16;T=Q}else{c[n>>2]=m<>2]=l;O=r;P=l;break}else if((w|0)==46){O=N;P=c[g>>2]|0;break}}else{O=h;P=k}while(0);if((P|0)<=0)return;k=d+424|0;if((O|0)>(c[k>>2]|0))V=P;else{P=d+9200|0;h=d+9196|0;N=d+608|0;w=d+604|0;T=O;while(1){O=f+(c[31652+((T&63)<<2)>>2]<<1)|0;do if(b[O>>1]|0){t=c[P>>2]|0;Q=c[h>>2]|0;R=Q+-1|0;c[h>>2]=R;if((Q|0)<2){S=t<>2]=S;Q=c[N>>2]|0;if(((Q|0)>=2?(G=c[w>>2]|0,u=a[G>>0]|0,H=u&255,u<<24>>24!=-1):0)?(u=a[G+1>>0]|0,u<<24>>24!=-1):0){L=H<<8|S|u&255;c[P>>2]=L;c[N>>2]=Q+-2;c[w>>2]=G+2;W=R;X=L}else{L=(nK(d)|0)&255;R=L<<8|(nK(d)|0)&255;L=R|c[P>>2];c[P>>2]=L;W=c[h>>2]|0;X=L}c[P>>2]=X<<0-W;c[h>>2]=W+16}else c[P>>2]=t<<1;if((t|0)<=-1?(t=b[O>>1]|0,L=t<<16>>16,(L&i|0)==0):0)if(t<<16>>16>-1){b[O>>1]=L+i;break}else{b[O>>1]=L+j;break}}while(0);if((T|0)<(c[k>>2]|0))T=T+1|0;else break}V=c[g>>2]|0}c[g>>2]=V+-1;return}function AK(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=d+584|0;i=c[h>>2]|0;if(i|0){c[h>>2]=i+-1;return}i=c[d+568+(e<<2)>>2]|0;j=c[i+20>>2]|0;k=(c[i>>2]|0)+(U(j,f)|0)|0;f=k+(U(U(j,g)|0,c[i+4>>2]|0)|0)|0;i=c[d+420>>2]|0;g=d+424|0;if((i|0)>(c[g>>2]|0))return;j=d+404+(e<<2)|0;e=d+9200|0;k=d+9196|0;l=d+608|0;m=d+604|0;n=d+428|0;o=i;while(1){i=CK(d,c[d+520+(c[j>>2]<<2)>>2]|0)|0;p=i>>4;q=i&15;if(!q){if((p|0)!=15){r=22;break}i=o+15|0;if((i|0)>63){r=21;break}else s=i}else{i=p+o|0;if((i|0)>63){r=7;break}t=c[e>>2]|0;u=t>>>(32-q|0);v=c[k>>2]|0;w=v-q|0;c[k>>2]=w;if((w|0)<1){x=t<>2]=x;v=c[l>>2]|0;if(((v|0)>=2?(y=c[m>>2]|0,z=a[y>>0]|0,A=z&255,z<<24>>24!=-1):0)?(z=a[y+1>>0]|0,z<<24>>24!=-1):0){B=A<<8|x|z&255;c[e>>2]=B;c[l>>2]=v+-2;c[m>>2]=y+2;C=w;D=B}else{B=(nK(d)|0)&255;w=B<<8|(nK(d)|0)&255;B=w|c[e>>2];c[e>>2]=B;C=c[k>>2]|0;D=B}c[e>>2]=D<<0-C;c[k>>2]=C+16}else c[e>>2]=t<>2]|0))E=(c[31588+(q<<2)>>2]|0)+u|0;else E=u;b[f+(c[31652+(i<<2)>>2]<<1)>>1]=E<>2];s=i}if((s|0)<(c[g>>2]|0))o=s+1|0;else{r=34;break}}if((r|0)==7)HJ(d,-230);else if((r|0)==21)HJ(d,-230);else if((r|0)==22){s=1<>2]=s;if(!p)F=s;else{o=c[e>>2]|0;g=o>>>(32-p|0);n=c[k>>2]|0;E=n-p|0;c[k>>2]=E;if((E|0)<1){f=o<>2]=f;n=c[l>>2]|0;if(((n|0)>=2?(C=c[m>>2]|0,D=a[C>>0]|0,j=D&255,D<<24>>24!=-1):0)?(D=a[C+1>>0]|0,D<<24>>24!=-1):0){i=j<<8|f|D&255;c[e>>2]=i;c[l>>2]=n+-2;c[m>>2]=C+2;G=s;H=E;I=i}else{i=(nK(d)|0)&255;E=i<<8|(nK(d)|0)&255;d=E|c[e>>2];c[e>>2]=d;G=c[h>>2]|0;H=c[k>>2]|0;I=d}c[e>>2]=I<<0-H;c[k>>2]=H+16;J=G}else{c[e>>2]=o<>2]=s;F=s}c[h>>2]=F+-1;return}else if((r|0)==34)return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=a+456|0;if((c[g>>2]|0)<=0){i=d;return}h=a+452|0;j=a+368|0;k=a+372|0;l=a+9204|0;m=a+9208|0;n=a+444|0;o=0;p=c[h>>2]|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((p|0)>0){q=0;do{if(c[l>>2]|0?(c[m>>2]|0)==0:0)KJ(a);if((c[n>>2]|0)>0){r=0;s=0;t=0;while(1){u=c[a+460+(s<<2)>>2]|0;v=e+(u<<2)|0;w=c[v>>2]|0;Tg[b&511](a,u,w+r|0,(c[f+(u<<2)>>2]|0)+t|0);if((c[j>>2]|0)!=1){x=r+1|0;if((x|0)==(c[a+272+(u<<2)>>2]|0)){y=t+1|0;if((y|0)==(c[a+288+(u<<2)>>2]|0)){c[v>>2]=w+x;z=0;A=0}else{z=y;A=0}}else{z=t;A=x}}else{c[v>>2]=w+1;z=t;A=r}s=s+1|0;if((s|0)>=(c[n>>2]|0))break;else{r=A;t=z}}}c[m>>2]=(c[m>>2]|0)+-1;q=q+1|0;t=c[h>>2]|0}while((q|0)<(t|0));B=t}else B=p;q=c[j>>2]|0;if((q|0)!=1){if((q|0)>0){t=0;do{r=c[a+372+(t<<2)>>2]|0;s=f+(r<<2)|0;c[s>>2]=(c[s>>2]|0)+(c[a+288+(r<<2)>>2]|0);t=t+1|0}while((t|0)<(q|0))}}else{q=f+(c[k>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+1}o=o+1|0;if((o|0)>=(c[g>>2]|0))break;else p=B}i=d;return}function CK(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+9200|0;f=c[e>>2]|0;g=c[d+4+(f>>>24<<2)>>2]|0;if((g|0)<0){h=23;i=g}else{j=a[d+2052+g>>0]|0;k=j&255;if(!(j<<24>>24)){l=g;return l|0}j=b+9196|0;m=c[j>>2]|0;n=m-k|0;c[j>>2]=n;if((n|0)>=1){c[e>>2]=f<>2]=k;m=b+608|0;o=c[m>>2]|0;if(((o|0)>=2?(p=b+604|0,q=c[p>>2]|0,r=a[q>>0]|0,s=r&255,r<<24>>24!=-1):0)?(r=a[q+1>>0]|0,r<<24>>24!=-1):0){t=s<<8|k|r&255;c[e>>2]=t;c[m>>2]=o+-2;c[p>>2]=q+2;u=n;v=t}else{t=(nK(b)|0)&255;n=t<<8|(nK(b)|0)&255;t=n|c[e>>2];c[e>>2]=t;u=c[j>>2]|0;v=t}c[e>>2]=v<<0-u;c[j>>2]=u+16;l=g;return l|0}while(1){i=c[d+2308+(0-(i+(f>>>h&1))<<2)>>2]|0;if((i|0)>=0)break;else h=h+-1|0}d=24-h+8|0;if(!d){l=i;return l|0}h=b+9196|0;g=c[h>>2]|0;u=g-d|0;c[h>>2]=u;if((u|0)>=1){c[e>>2]=f<>2]=d;g=b+608|0;f=c[g>>2]|0;if(((f|0)>=2?(j=b+604|0,v=c[j>>2]|0,t=a[v>>0]|0,n=t&255,t<<24>>24!=-1):0)?(t=a[v+1>>0]|0,t<<24>>24!=-1):0){q=n<<8|d|t&255;c[e>>2]=q;c[g>>2]=f+-2;c[j>>2]=v+2;w=u;x=q}else{q=(nK(b)|0)&255;u=q<<8|(nK(b)|0)&255;b=u|c[e>>2];c[e>>2]=b;w=c[h>>2]|0;x=b}c[e>>2]=x<<0-w;c[h>>2]=w+16;l=i;return l|0}function DK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=4;e=hei(40)|0;c[e>>2]=0;e=xei(a,1,e|0,d|0)|0;d=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=Mei(c[f>>2]|0,e|0,d|0)|0;if(!g)Hb(f|0,r|0);F=r}else g=-1;if((g|0)==1)h=F;else h=0;a:while(1){if(h|0){i=13;break}q=0;Ma(635,a|0,b|0);g=q;q=0;if((g|0)!=0&(r|0)!=0){j=Mei(c[g>>2]|0,e|0,d|0)|0;if(!j)Hb(g|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue}q=0;Ga(4518,a|0);g=q;q=0;if((g|0)!=0&(r|0)!=0){k=Mei(c[g>>2]|0,e|0,d|0)|0;if(!k)Hb(g|0,r|0);F=r}else k=-1;if((k|0)==1){h=F;continue}q=0;g=ka(4063,a|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){l=Mei(c[f>>2]|0,e|0,d|0)|0;if(!l)Hb(f|0,r|0);F=r}else l=-1;if((l|0)==1){h=F;continue}switch(g|0){case 194:{c[a+172>>2]=1;break}case 193:case 192:break;case 201:{q=0;Ma(634,a|0,-241);g=q;q=0;if((g|0)!=0&(r|0)!=0){m=Mei(c[g>>2]|0,e|0,d|0)|0;if(!m)Hb(g|0,r|0);F=r}else m=-1;h=F;continue a;break}default:{q=0;Ma(634,a|0,-238);g=q;q=0;if((g|0)!=0&(r|0)!=0){n=Mei(c[g>>2]|0,e|0,d|0)|0;if(!n)Hb(g|0,r|0);F=r}else n=-1;h=F;continue a}}q=0;Ga(4519,a|0);g=q;q=0;if((g|0)!=0&(r|0)!=0){o=Mei(c[g>>2]|0,e|0,d|0)|0;if(!o)Hb(g|0,r|0);F=r}else o=-1;if((o|0)==1)h=F;else break}if((i|0)==13){iei(e|0);return}iei(e|0);return}function EK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+156>>2]=0;c[b+13412>>2]=0;a[b+13416>>0]=0;c[b+164>>2]=0;c[b+160>>2]=0;e=b+168|0;c[e>>2]=d;d=b+9224|0;f=b+604|0;Iei(b+172|0,0,432)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+608|0;g=b+616|0;h=b+9204|0;i=b+9240|0;c[b+9304>>2]=0;j=b+13420|0;c[j>>2]=0;c[b+13404>>2]=0;c[b+13408>>2]=0;Iei(d|0,0,8585)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[f>>2]=b+745;i=0;do{h=c[e>>2]|0;k=Ig[c[(c[h>>2]|0)+8>>2]&511](h,b+745+i|0,8192-i|0,g)|0;if((k|0)==-1){l=3;break}i=(c[d>>2]|0)+k|0;c[d>>2]=i;if((i|0)>=8192)break}while(!(a[g>>0]|0));if((l|0)==3)HJ(b,-225);c[j>>2]=(c[j>>2]|0)+i;j=(c[f>>2]|0)+i|0;i=64;while(1){a[j>>0]=-1;a[j+1>>0]=-39;i=i+-1|0;if(!i)break;else j=j+2|0}c[b+9196>>2]=16;c[b+9200>>2]=0;zJ(b,16)|0;zJ(b,16)|0;c[b+9264>>2]=64;c[b+9268>>2]=64;c[b+9272>>2]=64;c[b+9276>>2]=64;c[b+9280>>2]=64;c[b+9284>>2]=64;c[b+9288>>2]=64;c[b+9292>>2]=64;c[b+9296>>2]=64;c[b+9300>>2]=64;return}function FK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=zJ(a,8)|0;d=zJ(a,8)|0;if((b|0)==255&(d|0)==216)return;else{e=d;f=4095}a:while(1){d=e;e=zJ(a,8)|0;if((d|0)==255)switch(e|0){case 216:{g=7;break a;break}case 217:{g=6;break a;break}default:{}}f=f+-1|0;if(!f){g=2;break}}if((g|0)==2)HJ(a,-239);else if((g|0)==6)HJ(a,-239);else if((g|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)HJ(a,-239);else return}function GK(a){a=a|0;var b=0,d=0,e=0,f=0;b=zJ(a,16)|0;if((zJ(a,8)|0)!=8)HJ(a,-251);d=zJ(a,16)|0;c[a+164>>2]=d;if((d+-1|0)>>>0>16383)HJ(a,-250);d=zJ(a,16)|0;c[a+160>>2]=d;if((d+-1|0)>>>0>16383)HJ(a,-249);d=zJ(a,8)|0;e=a+268|0;c[e>>2]=d;if((d|0)>4)HJ(a,-248);if((b|0)!=((d*3|0)+8|0))HJ(a,-247);if((d|0)>0)f=0;else return;do{c[a+320+(f<<2)>>2]=zJ(a,8)|0;c[a+272+(f<<2)>>2]=zJ(a,4)|0;c[a+288+(f<<2)>>2]=zJ(a,4)|0;c[a+304+(f<<2)>>2]=zJ(a,8)|0;f=f+1|0}while((f|0)<(c[e>>2]|0));return}function HK(e,f){e=e|0;f=f|0;var g=0,h=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,A=0;g=i;i=i+32|0;h=g+16|0;j=g;k=(f|0)!=0;do if(k){f=e+144|0;if(UL(c[f>>2]|0)|0?(VL(UL(c[f>>2]|0)|0)|0)<=-1:0)LL(524889,762,561509);f=c[e+140>>2]|0;l=c[e+88>>2]|0;m=l+304|0;if(f){n=fP(f)|0;if(((c[(c[(c[e+8>>2]|0)+100>>2]|0)+56>>2]&1|0)!=0?((UO(n)|0)&983047|0)==2:0)?(o=e1(n)|0,(o|0)>1):0){p=c[l+316>>2]|0;if((p|0)!=(c[l+320>>2]|0)){l=c[116210]|0;c[h>>2]=524889;c[h+4>>2]=785;bdi(l,561516,h)|0;q=m;r=f;s=n;break}if(($S(p,o)|0)<1){t=-1;i=g;return t|0}else{q=m;r=f;s=n}}else{q=m;r=f;s=n}}else{q=m;r=0;s=0}}else{m=e+132|0;if(UL(c[m>>2]|0)|0?(VL(UL(c[m>>2]|0)|0)|0)<=-1:0)LL(524889,793,561509);m=c[e+128>>2]|0;n=(c[e+88>>2]|0)+268|0;if(!m){q=n;r=0;s=0}else{q=n;r=m;s=fP(m)|0}}while(0);if((s|0)==0|((r|0)==0|(c[e+192>>2]|0)==0)){h=q+12|0;m=q+16|0;Bei(c[h>>2]|0,c[m>>2]|0,c[q+4>>2]|0)|0;c[m>>2]=c[h>>2];t=1;i=g;return t|0}h=q+4|0;m=c[h>>2]|0;n=F1(c[r>>2]|0)|0;do if(!((UO(c[r>>2]|0)|0)&2097152))if(k&(n|0)!=1){f=n-((m|0)%(n|0)|0)|0;o=f+-1|0;if(!(c[e+256>>2]&512))u=o;else u=(c[c[e+88>>2]>>2]&8|0)==0?o:f;o=f+m|0;if((m|0)<(o|0)){p=u&255;l=q+16|0;v=m;do{a[(c[l>>2]|0)+v>>0]=p;v=v+1|0}while((v|0)!=(o|0))}c[h>>2]=(c[h>>2]|0)+f;w=0;x=o}else{w=0;x=m}else{v=c[e+88>>2]|0;p=k?v+84|0:v+8|0;if(!(c[(c[(c[e+8>>2]|0)+100>>2]|0)+56>>2]&8)){v=p;l=v;y=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=v+4|0;v=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=j;c[l>>2]=y;c[l+4>>2]=v;v=p+7|0;l=(a[v>>0]|0)+1<<24>>24;a[v>>0]=l;v=y&255;if((((((l<<24>>24==0?(l=p+6|0,y=(a[l>>0]|0)+1<<24>>24,a[l>>0]=y,y<<24>>24==0):0)?(y=p+5|0,l=(a[y>>0]|0)+1<<24>>24,a[y>>0]=l,l<<24>>24==0):0)?(l=p+4|0,y=(a[l>>0]|0)+1<<24>>24,a[l>>0]=y,y<<24>>24==0):0)?(y=p+3|0,l=(a[y>>0]|0)+1<<24>>24,a[y>>0]=l,l<<24>>24==0):0)?(l=p+2|0,y=(a[l>>0]|0)+1<<24>>24,a[l>>0]=y,y<<24>>24==0):0)?(y=p+1|0,l=(a[y>>0]|0)+1<<24>>24,a[y>>0]=l,l<<24>>24==0):0)a[p>>0]=v+1<<24>>24}else{v=c[e+92>>2]|0;l=b[(k?v+522|0:v+520|0)>>1]|0;v=p+2|0;a[j>>0]=(l&65535)>>>8;a[j+1>>0]=l;l=j+2|0;a[l>>0]=a[v>>0]|0;a[l+1>>0]=a[v+1>>0]|0;a[l+2>>0]=a[v+2>>0]|0;a[l+3>>0]=a[v+3>>0]|0;a[l+4>>0]=a[v+4>>0]|0;a[l+5>>0]=a[v+5>>0]|0}a[j+8>>0]=c[q>>2];v=c[e>>2]|0;a[j+9>>0]=v>>>8;a[j+10>>0]=v;a[j+11>>0]=(c[h>>2]|0)>>>8;a[j+12>>0]=c[h>>2];v=f1(r,22,13,j)|0;l=(v|0)<1;if(!(l|k^1)){c[h>>2]=(c[h>>2]|0)+v;w=v;x=v+m|0;break}if(l){t=-1;i=g;return t|0}else{w=v;x=m}}while(0);if(!k){if(!x){t=0;i=g;return t|0}if((x>>>0)%(n>>>0)|0|0){t=0;i=g;return t|0}}m=q+12|0;j=q+16|0;u=N_(r,c[m>>2]|0,c[j>>2]|0,x)|0;if(!((UO(c[r>>2]|0)|0)&1048576)){if(!u){t=-1;i=g;return t|0}}else if((u|0)<0){t=-1;i=g;return t|0}if(!(k|((UO(s)|0)&983047|0)!=6)){c[m>>2]=(c[m>>2]|0)+8;c[j>>2]=(c[j>>2]|0)+8;c[h>>2]=(c[h>>2]|0)+-8}j=e+132|0;if(!(UL(c[j>>2]|0)|0))z=0;else z=VL(UL(c[j>>2]|0)|0)|0;if(k|(n|0)==1)A=1;else A=G1(e,q,n,z)|0;if(k|(w|0)==0){t=A;i=g;return t|0}c[h>>2]=(c[h>>2]|0)-w;t=A;i=g;return t|0}function IK(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+48|0;j=h+40|0;k=h+16|0;l=h;m=(g|0)!=0;g=c[e+124>>2]&(m?2:1);n=e+88|0;o=c[n>>2]|0;p=m?o+84|0:o+8|0;q=m?o+304|0:o+268|0;o=c[(m?e+144|0:e+132|0)>>2]|0;r=VL(UL(o)|0)|0;if((r|0)<=-1)LL(524889,1030,561386);c[j>>2]=r;r=(g|0)!=0;if(!r)if(!(l$(k,o)|0)){s=-1;i=h;return s|0}else t=k;else t=o;o=e+8|0;if(!(c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&8)){g=p;u=g;v=g+4|0;g=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;v=l;c[v>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[v+4>>2]=g}else{g=c[e+92>>2]|0;v=b[(m?g+522|0:g+520|0)>>1]|0;g=p+2|0;a[l>>0]=(v&65535)>>>8;a[l+1>>0]=v;v=l+2|0;a[v>>0]=a[g>>0]|0;a[v+1>>0]=a[g+1>>0]|0;a[v+2>>0]=a[g+2>>0]|0;a[v+3>>0]=a[g+3>>0]|0;a[v+4>>0]=a[g+4>>0]|0;a[v+5>>0]=a[g+5>>0]|0}g=q+4|0;v=c[q>>2]|0;u=(c[j>>2]|0)+(c[g>>2]|0)+(v>>>8)|0;c[q>>2]=v&255;a[l+8>>0]=v;v=c[e>>2]|0;a[l+9>>0]=v>>>8;a[l+10>>0]=v;a[l+11>>0]=(c[g>>2]|0)>>>8;a[l+12>>0]=c[g>>2];if((!m?((WL(c[e+128>>2]|0)|0)&983047|0)==2:0)?(q1(t)|0)<<24>>24!=0:0){e=c[n>>2]|0;if((r1(t,f,j,l,c[q+16>>2]|0,(c[j>>2]|0)+(c[g>>2]|0)|0,u,e+20|0,c[e+16>>2]|0,0)|0)<1){if(r){s=-1;i=h;return s|0}iM(k)|0;s=-1;i=h;return s|0}}else w=14;do if((w|0)==14){if(((WK(t,l,13)|0)>=1?(WK(t,c[q+16>>2]|0,c[g>>2]|0)|0)>=1:0)?(gM(t,f,j)|0)>=1:0)break;if(r){s=-1;i=h;return s|0}iM(k)|0;s=-1;i=h;return s|0}while(0);if(!r)iM(k)|0;if((((((((c[(c[(c[o>>2]|0)+100>>2]|0)+56>>2]&8|0)==0?(o=p+7|0,k=(a[o>>0]|0)+1<<24>>24,a[o>>0]=k,k<<24>>24==0):0)?(k=p+6|0,o=(a[k>>0]|0)+1<<24>>24,a[k>>0]=o,o<<24>>24==0):0)?(o=p+5|0,k=(a[o>>0]|0)+1<<24>>24,a[o>>0]=k,k<<24>>24==0):0)?(k=p+4|0,o=(a[k>>0]|0)+1<<24>>24,a[k>>0]=o,o<<24>>24==0):0)?(o=p+3|0,k=(a[o>>0]|0)+1<<24>>24,a[o>>0]=k,k<<24>>24==0):0)?(k=p+2|0,o=(a[k>>0]|0)+1<<24>>24,a[k>>0]=o,o<<24>>24==0):0)?(o=p+1|0,k=(a[o>>0]|0)+1<<24>>24,a[o>>0]=k,k<<24>>24==0):0)a[p>>0]=(a[p>>0]|0)+1<<24>>24;s=c[j>>2]|0;i=h;return s|0}function JK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+4|0;g=b;c[f>>2]=0;c[g>>2]=0;h=a+88|0;if(c[(c[h>>2]|0)+884>>2]|0){j=1;i=b;return j|0}k=a+192|0;if(!(g1(c[k>>2]|0,d,e,f,g,b+8|0)|0)){XK(20,211,138,524889,652);j=0;i=b;return j|0}l=c[d>>2]|0;m=c[h>>2]|0;c[m+892>>2]=l;c[m+896>>2]=c[e>>2];c[m+900>>2]=c[f>>2];c[m+904>>2]=c[g>>2];m=d1(l)|0;l=(c[g>>2]|0)+m|0;m=l+(e1(c[d>>2]|0)|0)<<1;h1(a);d=bL(m,524889,666)|0;if(!d){XK(20,211,65,524889,667);j=0;i=b;return j|0}l=c[h>>2]|0;c[l+884>>2]=m;c[l+888>>2]=d;l=bL(m,524889,674)|0;if(!l){XK(20,211,65,524889,675);ZK(d);j=0;i=b;return j|0}g=ZL(a)|0;f=c[h>>2]|0;e=c[k>>2]|0;a:do if(_L(g,524935,13,f+160|0,32,f+192|0,32,0,0,e+20|0,c[e+16>>2]|0,d,l,m)|0)if(((c[a+256>>2]&2048|0)==0?(c[c[a+8>>2]>>2]|0)<770:0)?(n=(c[h>>2]|0)+224|0,c[n>>2]=1,o=c[(c[k>>2]|0)+180>>2]|0,(o|0)!=0):0)switch(c[o+20>>2]|0){case 32:{c[n>>2]=0;p=1;break a;break}case 4:{c[n>>2]=0;p=1;break a;break}default:{p=1;break a}}else p=1;else p=0;while(0);$L(l,m);ZK(l);j=p;i=b;return j|0}function KK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=i;i=i+48|0;f=b;g=ZL(a)|0;h=c[a+88>>2]|0;_L(g,524921,13,h+192|0,32,0,0,h+160|0,32,d,e,(c[a+192>>2]|0)+20|0,f,48)|0;$L(f,48);i=b;return 48}function LK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+192|0;e=d+128|0;f=d+64|0;g=d+32|0;h=d;j=a+88|0;k=c[j>>2]|0;l=c[k+836>>2]|0;m=c[l+32>>2]&2;n=c[k+892>>2]|0;o=c[k+896>>2]|0;p=c[k+900>>2]|0;q=c[k+908>>2]|0;k=(c[l+36>>2]&4|0)!=0;l=a+124|0;r=c[l>>2]|0;a:do if(b&1){c[l>>2]=k?r|1:r&-2;s=a+128|0;t=c[s>>2]|0;if(!t){u=bL(140,524889,378)|0;c[s>>2]=u;if(!u){v=67;break}U_(u);w=0;x=c[s>>2]|0}else{w=1;x=t}t=$0(a+132|0,0)|0;if(!t)v=67;else{s=a+136|0;u=c[s>>2]|0;if(u|0){a1(u);c[s>>2]=0}do if(q|0){u=b1(c[q+8>>2]|0)|0;c[s>>2]=u;if(u){if(c[(c[j>>2]|0)+288>>2]|0)break;u=bL(17728,524889,403)|0;c[(c[j>>2]|0)+288>>2]=u;if(!u){v=67;break a}else break}else{XK(20,209,142,524889,398);y=0;i=d;return y|0}}while(0);if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){s=(c[j>>2]|0)+8|0;c[s>>2]=0;c[s+4>>2]=0}s=c[j>>2]|0;z=s+20|0;A=s+16|0;B=x;C=t;D=w;E=s}}else{c[l>>2]=k?r|2:r&-3;s=a+140|0;u=c[s>>2]|0;if((u|0)!=0?(F=a+8|0,G=c[(c[(c[F>>2]|0)+100>>2]|0)+56>>2]|0,(G&8|0)==0):0){H=1;I=F;J=u;K=G}else{G=c1()|0;c[s>>2]=G;if(!G){v=67;break}s=a+8|0;H=0;I=s;J=G;K=c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]|0}if(!(K&8)){s=$0(a+144|0,0)|0;if(!s){v=67;break}else L=s}else{s=Y0()|0;if(!s){v=67;break}c[a+144>>2]=s;L=s}s=a+148|0;G=c[s>>2]|0;if(G|0){a1(G);c[s>>2]=0}if(q|0?(G=b1(c[q+8>>2]|0)|0,c[s>>2]=G,(G|0)==0):0){XK(20,209,142,524889,444);y=0;i=d;return y|0}if(!(c[(c[(c[I>>2]|0)+100>>2]|0)+56>>2]&8)){G=(c[j>>2]|0)+84|0;c[G>>2]=0;c[G+4>>2]=0}G=c[j>>2]|0;z=G+96|0;A=G+92|0;B=J;C=L;D=H;E=G}while(0);if((v|0)==67){XK(20,209,65,524889,628);y=0;i=d;return y|0}if(!D)M=E;else{cR(B)|0;M=c[j>>2]|0}E=c[M+888>>2]|0;D=c[M+904>>2]|0;c[A>>2]=D;M=d1(n)|0;v=(m|0)!=0;if(v){m=c[(c[j>>2]|0)+836>>2]|0;H=(c[m+32>>2]&8|0)==0;if(H)N=(c[m+20>>2]|0)==1?8:7;else N=5;L=(M|0)<(N|0);if(L|H^1)O=L?M:5;else O=(c[m+20>>2]|0)==1?8:7}else O=M;if(((UO(n)|0)&983047|0)==6)P=4;else P=e1(n)|0;switch(b|0){case 18:case 33:{M=D<<1;m=(O<<1)+M|0;Q=561154;R=(P<<1)+m|0;S=E;T=1;U=m;V=M;break}default:{M=(D<<1)+O|0;m=M+O+P|0;Q=561171;R=m+P|0;S=E+D|0;T=0;U=m;V=M}}M=E+V|0;V=E+U|0;if((R|0)>(c[(c[j>>2]|0)+884>>2]|0)){XK(20,209,68,524889,498);y=0;i=d;return y|0}Aei(z|0,S|0,D|0)|0;do if(!((UO(n)|0)&2097152)){D=dM(p,0,z,c[A>>2]|0)|0;if(D|0?(eM(C,0,o,0,D)|0)>=1:0){hM(D);break}hM(D);XK(20,209,68,524889,510);y=0;i=d;return y|0}while(0);do if(v){o=ZL(a)|0;C=c[j>>2]|0;if(!(_L(o,Q,16,C+192|0,32,C+160|0,32,0,0,M,O,e,f,d1(n)|0)|0)){y=0;i=d;return y|0}if((P|0)>0){C=ZL(a)|0;o=c[j>>2]|0;if(!(_L(C,561188,8,o+192|0,32,o+160|0,32,0,0,1349979,0,g,h,P<<1)|0)){y=0;i=d;return y|0}else{W=e;X=(T|0)==0?g+P|0:g;break}}else{W=e;X=V}}else{W=M;X=V}while(0);c[(c[a+192>>2]|0)+4>>2]=0;a=b&2;do if(((UO(n)|0)&983047|0)!=6){if(!(AP(B,n,0,W,X,a)|0)){XK(20,209,68,524889,575);y=0;i=d;return y|0}}else{if(AP(B,n,0,W,0,a)|0?f1(B,18,P,X)|0:0)break;XK(20,209,68,524889,570);y=0;i=d;return y|0}while(0);if(((UO(n)|0)&2097152|0?(n=c[A>>2]|0,n|0):0)?(f1(B,23,n,z)|0)==0:0){XK(20,209,68,524889,583);y=0;i=d;return y|0}$L(e,64);$L(f,64);$L(g,32);$L(h,32);y=1;i=d;return y|0}function MK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0;f=i;i=i+176|0;g=f+32|0;h=f+8|0;j=f+48|0;k=f+36|0;l=f+4|0;m=f;n=a+88|0;if(c[(c[n>>2]|0)+376>>2]|0?(V0(a)|0)==0:0){o=0;i=f;return o|0}bM(h);p=j;if(!(aM(0,l,m)|0)){q=j;r=0}else{s=p+128|0;t=j;u=0;v=0;while(1){w=c[l>>2]|0;if((ZL(a)|0)&w){w=VL(c[m>>2]|0)|0;x=c[(c[(c[n>>2]|0)+380>>2]|0)+(v<<2)>>2]|0;if(!((w|0)<0|(x|0)==0)?(w|0)<=(s-t|0):0){if((fM(h,x)|0)!=0?(x=(XM(h,t,g)|0)!=0,x&(c[g>>2]|0)==(w|0)):0)y=u;else y=1;z=t+w|0;A=y}else{z=t;A=1}}else{z=t;A=u}v=v+1|0;if(!(aM(v,l,m)|0)){q=z;r=A;break}else{t=z;u=A}}}A=ZL(a)|0;u=q-p|0;p=c[a+192>>2]|0;a=_L(A,b,d,j,u,0,0,0,0,p+20|0,c[p+16>>2]|0,e,k,12)|0;iM(h)|0;$L(j,u);$L(k,12);o=(r|0)==0&(a|0)!=0?12:0;i=f;return o|0}function NK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+24|0;g=e;h=a+88|0;j=c[h>>2]|0;do if(c[j+376>>2]|0)if(!(V0(a)|0)){k=0;i=e;return k|0}else{l=c[h>>2]|0;break}else l=j;while(0);j=c[l+380>>2]|0;l=c[j>>2]|0;if(l)if((eP(UL(l)|0)|0)==(b|0)){m=0;n=8}else{o=c[(c[h>>2]|0)+380>>2]|0;n=7}else{o=j;n=7}do if((n|0)==7){j=c[o+4>>2]|0;if(!j)p=o;else{if((eP(UL(j)|0)|0)==(b|0)){m=1;n=8;break}p=c[(c[h>>2]|0)+380>>2]|0}j=c[p+8>>2]|0;if(!j)q=p;else{if((eP(UL(j)|0)|0)==(b|0)){m=2;n=8;break}q=c[(c[h>>2]|0)+380>>2]|0}j=c[q+12>>2]|0;if(!j)r=q;else{if((eP(UL(j)|0)|0)==(b|0)){m=3;n=8;break}r=c[(c[h>>2]|0)+380>>2]|0}j=c[r+16>>2]|0;if(!j)s=r;else{if((eP(UL(j)|0)|0)==(b|0)){m=4;n=8;break}s=c[(c[h>>2]|0)+380>>2]|0}j=c[s+20>>2]|0;if(j|0?(eP(UL(j)|0)|0)==(b|0):0){m=5;n=8}}while(0);if((n|0)==8?(n=c[(c[(c[h>>2]|0)+380>>2]|0)+(m<<2)>>2]|0,n|0):0){bM(g);if(!((fM(g,n)|0)>=1?(XM(g,d,f)|0)>=1:0))c[f>>2]=0;iM(g)|0;k=c[f>>2]|0;i=e;return k|0}XK(20,286,324,524889,939);k=0;i=e;return k|0}function OK(a){a=a|0;var b=0;switch(a|0){case 86:case 115:case 114:case 113:case 112:case 111:case 110:case 100:case 90:case 80:case 71:case 70:case 60:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 40:case 30:case 22:case 21:case 20:case 10:case 0:{b=a;break}case 41:{b=-1;break}default:b=-1}return b|0}function PK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=bL(e,524889,1220)|0;if(!k){XK(20,314,65,524889,1294);l=0;return l|0}m=g+64|0;n=(j|0)!=0;j=(n?i+2|0:0)+m|0;o=bL(j,524889,1234)|0;if(!o){XK(20,314,65,524889,1294);ZK(k);l=0;return l|0}Aei(o|0,f|0,g|0)|0;f=b+88|0;p=o+g|0;q=(c[f>>2]|0)+192|0;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));p=o+(g+32)|0;q=(c[f>>2]|0)+160|0;r=p+32|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(n?(a[o+m>>0]=i>>>8,a[o+(g+65)>>0]=i,(h|0)!=0|(i|0)!=0):0)Aei(o+(g+66)|0,h|0,i|0)|0;if((((zbi(o,564171,15)|0)!=0?(zbi(o,564187,15)|0)!=0:0)?(zbi(o,524921,13)|0)!=0:0)?(zbi(o,524935,13)|0)!=0:0){i=ZL(b)|0;h=c[b+192>>2]|0;b=_L(i,o,j,0,0,0,0,0,0,h+20|0,c[h+16>>2]|0,d,k,e)|0;$L(o,j);$L(k,e);s=b}else{XK(20,314,367,524889,1290);s=0}ZK(k);ZK(o);l=s;return l|0}function QK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[b+60>>2]|0)+4>>2]|0;a[f>>0]=d;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;c[b+68>>2]=e+4;c[b+72>>2]=0;return}function RK(a){a=a|0;return SK(a,22)|0}function SK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+72|0;e=a+60|0;f=a+68|0;g=TK(a,b,(c[(c[e>>2]|0)+4>>2]|0)+(c[d>>2]|0)|0,c[f>>2]|0)|0;if((g|0)<0){h=-1;return h|0}if((b|0)==22)UK(a,(c[(c[e>>2]|0)+4>>2]|0)+(c[d>>2]|0)|0,g);i=c[f>>2]|0;if((i|0)!=(g|0)){c[d>>2]=(c[d>>2]|0)+g;c[f>>2]=i-g;h=0;return h|0}i=c[a+100>>2]|0;if(!i){h=1;return h|0}og[i&31](1,c[a>>2]|0,b,c[(c[e>>2]|0)+4>>2]|0,(c[d>>2]|0)+g|0,a,c[a+104>>2]|0);h=1;return h|0}function TK(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=a+88|0;g=c[f>>2]|0;c[a+24>>2]=1;h=c[g+356>>2]|0;if((h|0)<=-1)LL(524761,647,524793);c[g+356>>2]=0;if((PL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){i=Jf[c[a+32>>2]&8191](a)|0;if((i|0)<0){j=i;return j|0}if(!i){XK(20,158,229,524761,656);j=-1;return j|0}}if((h|0)>(e|0)){XK(20,158,271,524761,671);j=-1;return j|0}do if(!(c[g+264>>2]|0))k=h;else{i=QL(a,b,d+h|0,c[(c[f>>2]|0)+360>>2]|0)|0;if((i|0)>=1){k=i+h|0;break}c[(c[f>>2]|0)+356>>2]=h;j=i;return j|0}while(0);if((k|0)==(e|0)){if(!(c[a+260>>2]&16)){j=e;return j|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0){j=e;return j|0}RL(a)|0;j=e;return j|0}h=e-k|0;e=a+276|0;g=c[e>>2]|0;i=SL(a,b,d+k|0,h>>>0>g>>>0?g:h,0)|0;a:do if((i|0)<1){l=k;m=i}else{g=a+260|0;b:do if((b|0)==23){n=h;o=k;p=i;while(1){if((n|0)==(p|0)){q=o;r=p;s=26;break b}if(c[g>>2]&1|0)break;n=n-p|0;t=p+o|0;u=c[e>>2]|0;v=SL(a,23,d+t|0,n>>>0>u>>>0?u:n,0)|0;if((v|0)<1){l=t;m=v;break a}else{o=t;p=v}}c[(c[f>>2]|0)+228>>2]=0;w=o;x=p}else{n=h;v=k;t=i;while(1){if((n|0)==(t|0)){q=v;r=t;s=26;break b}n=n-t|0;u=t+v|0;y=c[e>>2]|0;z=SL(a,b,d+u|0,n>>>0>y>>>0?y:n,0)|0;if((z|0)<1){l=u;m=z;break a}else{v=u;t=z}}}while(0);if((s|0)==26){c[(c[f>>2]|0)+228>>2]=0;if((c[g>>2]&16|0)!=0?(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0){RL(a)|0;w=q;x=r}else{w=q;x=r}}j=x+w|0;return j|0}while(0);c[(c[f>>2]|0)+356>>2]=l;j=m;return j|0}function UK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+88|0;a=c[e>>2]|0;f=c[a+376>>2]|0;if(f|0?(c[a>>2]&32|0)==0:0){VK(f,b,d)|0;return}f=c[a+380>>2]|0;a=c[f>>2]|0;if(!a)g=f;else{WK(a,b,d)|0;g=c[(c[e>>2]|0)+380>>2]|0}a=c[g+4>>2]|0;if(!a)h=g;else{WK(a,b,d)|0;h=c[(c[e>>2]|0)+380>>2]|0}a=c[h+8>>2]|0;if(!a)i=h;else{WK(a,b,d)|0;i=c[(c[e>>2]|0)+380>>2]|0}a=c[i+12>>2]|0;if(!a)j=i;else{WK(a,b,d)|0;j=c[(c[e>>2]|0)+380>>2]|0}a=c[j+16>>2]|0;if(!a)k=j;else{WK(a,b,d)|0;k=c[(c[e>>2]|0)+380>>2]|0}e=c[k+20>>2]|0;if(!e)return;WK(e,b,d)|0;return}function VK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!a){e=0;return e|0}f=c[a+4>>2]|0;g=c[a>>2]|0;if(g|0?c[g+8>>2]|0:0){g=(f|0)!=0;if(g?(h=Hf[f&63](a,3,b,d,0,1)|0,(h|0)<1):0){e=h;return e|0}if(!(c[a+12>>2]|0)){XK(32,113,120,524459,239);e=-2;return e|0}h=_f[c[(c[a>>2]|0)+8>>2]&2047](a,b,d)|0;if((h|0)>0){i=a+52|0;c[i>>2]=(c[i>>2]|0)+h}if(!g){e=h;return e|0}e=Hf[f&63](a,131,b,d,0,h)|0;return e|0}XK(32,113,121,524459,230);e=-2;return e|0}function WK(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[a+20>>2]&2047](a,b,d)|0}function XK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=YK()|0;h=g+392|0;i=((c[h>>2]|0)+1|0)%16|0;c[h>>2]=i;j=g+396|0;if((i|0)==(c[j>>2]|0))c[j>>2]=(i+1|0)%16|0;c[g+8+(i<<2)>>2]=0;c[g+72+(c[h>>2]<<2)>>2]=b<<12&16773120|a<<24|d&4095;c[g+264+(c[h>>2]<<2)>>2]=e;c[g+328+(c[h>>2]<<2)>>2]=f;f=c[h>>2]|0;e=c[g+136+(f<<2)>>2]|0;if(!e){k=f;l=g+200+(k<<2)|0;c[l>>2]=0;return}if(!(c[g+200+(f<<2)>>2]&1)){k=f;l=g+200+(k<<2)|0;c[l>>2]=0;return}ZK(e);c[g+136+(c[h>>2]<<2)>>2]=0;k=c[h>>2]|0;l=g+200+(k<<2)|0;c[l>>2]=0;return}function YK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+416|0;b=a+8|0;d=a;if(!(c[286620]|0)){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298)}$K(d);aL(b,d);e=Jf[c[(c[286620]|0)+28>>2]&8191](b)|0;if(e|0){f=e;i=a;return f|0}e=bL(400,524499,1027)|0;if(!e){f=1146484;i=a;return f|0}aL(e,d);c[e+392>>2]=0;c[e+396>>2]=0;c[e+136>>2]=0;c[e+200>>2]=0;c[e+140>>2]=0;c[e+204>>2]=0;c[e+144>>2]=0;c[e+208>>2]=0;c[e+148>>2]=0;c[e+212>>2]=0;c[e+152>>2]=0;c[e+216>>2]=0;c[e+156>>2]=0;c[e+220>>2]=0;c[e+160>>2]=0;c[e+224>>2]=0;c[e+164>>2]=0;c[e+228>>2]=0;c[e+168>>2]=0;c[e+232>>2]=0;c[e+172>>2]=0;c[e+236>>2]=0;c[e+176>>2]=0;c[e+240>>2]=0;c[e+180>>2]=0;c[e+244>>2]=0;c[e+184>>2]=0;c[e+248>>2]=0;c[e+188>>2]=0;c[e+252>>2]=0;c[e+192>>2]=0;c[e+256>>2]=0;c[e+196>>2]=0;c[e+260>>2]=0;d=Jf[c[(c[286620]|0)+32>>2]&8191](e)|0;if((Jf[c[(c[286620]|0)+28>>2]&8191](e)|0)!=(e|0)){b=0;do{g=e+136+(b<<2)|0;h=c[g>>2]|0;j=e+200+(b<<2)|0;if(h|0?c[j>>2]&1|0:0){ZK(h);c[g>>2]=0}c[j>>2]=0;b=b+1|0}while((b|0)!=16);ZK(e);f=1146484;i=a;return f|0}if(!d){f=e;i=a;return f|0}else k=0;do{b=d+136+(k<<2)|0;j=c[b>>2]|0;g=d+200+(k<<2)|0;if(j|0?c[g>>2]&1|0:0){ZK(j);c[b>>2]=0}c[g>>2]=0;k=k+1|0}while((k|0)!=16);ZK(d);f=e;i=a;return f|0}function ZK(a){a=a|0;var b=0;b=c[286619]|0;if(b|0)jg[b&2047](a,0);dg[c[7995]&8191](a);a=c[286619]|0;if(!a)return;jg[a&2047](0,1);return}function _K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)>=0){f=c[286735]|0;if(!f)return;Tg[f&511](a,b,d,e);return}if(!(c[286734]|0))return;f=~b;g=c[286735]|0;if(g|0)Tg[g&511](9,29,524654,342);g=c[286736]|0;if((g|0?(JL(g)|0)>(f|0):0)?(g=KL(c[286736]|0,f)|0,g|0):0){c[g>>2]=(c[g>>2]|0)+1;f=c[286735]|0;if(f|0)Tg[f&511](10,29,524654,349);f=c[g+4>>2]|0;if(!f)LL(524654,589,524691);Tg[c[286734]&511](a,f,d,e);ML(b);return}b=c[286735]|0;if(!b)LL(524654,589,524691);Tg[b&511](10,29,524654,349);LL(524654,589,524691)}function $K(a){a=a|0;var b=0,d=0;b=c[286722]|0;if(b|0){dg[b&8191](a);return}b=c[286723]|0;if(!b){d=dbi()|0;c[a>>2]=d;c[a+4>>2]=d;return}else{d=Cg[b&511]()|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+4>>2]=d;return}}function aL(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function bL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)<1){f=0;return f|0}if(c[8007]|0)c[8007]=0;g=c[286721]|0;if(g|0){if(c[8008]|0)c[8008]=0;Pf[g&127](0,b,d,e,0)}g=_f[c[8009]&2047](b,d,e)|0;h=c[286721]|0;if(h|0)Pf[h&127](g,b,d,e,1);if(!((b|0)>2048&(g|0)!=0)){f=g;return f|0}a[g>>0]=a[1343463]|0;f=g;return f|0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;return Jf[c[8010]&8191](a)|0}function dL(a){a=a|0;var b=0,d=0;_K(9,1,524499,360);b=c[286733]|0;if(!((a|0)!=0&(b|0)==0)){d=b;_K(10,1,524499,368);return d|0}wL(524634,524499,362)|0;c[286733]=zL(4064,1375)|0;AL()|0;d=c[286733]|0;_K(10,1,524499,368);return d|0}function eL(){var a=0;_K(9,1,524499,375);a=c[286733]|0;if(a|0){qL(a);c[286733]=0}_K(10,1,524499,380);return}function fL(a){a=a|0;var b=0,d=0,e=0;b=c[286620]|0;if(!b){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);d=c[286620]|0}else d=b;b=Jf[c[d>>2]&8191](0)|0;if(!b){e=0;return e|0}_K(5,1,524499,393);d=uL(b,a)|0;_K(6,1,524499,395);e=d;return e|0}function gL(a){a=a|0;var b=0,d=0,e=0;b=c[286620]|0;if(!b){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);d=c[286620]|0}else d=b;b=Jf[c[d>>2]&8191](1)|0;if(!b){e=0;return e|0}_K(9,1,524499,410);d=tL(b,a)|0;_K(10,1,524499,412);e=d;return e|0}function hL(a){a=a|0;var b=0,d=0,e=0;b=c[286620]|0;if(!b){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);d=c[286620]|0}else d=b;b=Jf[c[d>>2]&8191](0)|0;if(!b){e=0;return e|0}_K(9,1,524499,427);d=oL(b,a)|0;_K(10,1,524499,429);e=d;return e|0}function iL(a){a=a|0;var b=0,d=0,e=0;_K(9,1,524499,452);b=c[286725]|0;if((a|0)!=0&(b|0)==0){wL(524575,524499,454)|0;c[286725]=zL(4065,1376)|0;AL()|0;d=c[286725]|0}else d=b;if(!d){e=0;_K(10,1,524499,462);return e|0}c[286724]=(c[286724]|0)+1;e=d;_K(10,1,524499,462);return e|0}function jL(a){a=a|0;if(!a)return;if(!(c[a>>2]|0))return;if((vL(1146896,-1,1,524499,473)|0)>0)return;c[a>>2]=0;return}function kL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[286620]|0;if(!e){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);f=c[286620]|0}else f=e;e=Jf[c[f+20>>2]&8191](0)|0;c[d>>2]=e;if(!e){g=0;i=b;return g|0}_K(5,1,524499,499);f=uL(e,a)|0;_K(6,1,524499,501);dg[c[(c[286620]|0)+24>>2]&8191](d);g=f;i=b;return g|0}function lL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[286620]|0;if(!e){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);f=c[286620]|0}else f=e;e=Jf[c[f+20>>2]&8191](1)|0;c[d>>2]=e;if(!e){g=0;i=b;return g|0}_K(9,1,524499,517);f=tL(e,a)|0;_K(10,1,524499,519);dg[c[(c[286620]|0)+24>>2]&8191](d);g=f;i=b;return g|0}function mL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[286620]|0;if(!e){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);f=c[286620]|0}else f=e;e=Jf[c[f+20>>2]&8191](0)|0;c[d>>2]=e;if(!e){i=b;return}_K(9,1,524499,535);f=oL(e,a)|0;a=c[286725]|0;if((c[286724]|0)==1&(a|0)!=0?(pL(a)|0)==0:0){qL(c[286725]|0);c[286725]=0}_K(10,1,524499,543);dg[c[(c[286620]|0)+24>>2]&8191](d);if(!f){i=b;return}else g=0;do{d=f+136+(g<<2)|0;a=c[d>>2]|0;e=f+200+(g<<2)|0;if(a|0?c[e>>2]&1|0:0){ZK(a);c[d>>2]=0}c[e>>2]=0;g=g+1|0}while((g|0)!=16);ZK(f);i=b;return}function nL(){var a=0;_K(9,1,524499,554);a=c[8011]|0;c[8011]=a+1;_K(10,1,524499,556);return a|0}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0;d=a+92|0;c[d>>2]=0;e=Jf[c[a+8>>2]&8191](b)|0;f=a+56|0;c[f>>2]=(c[f>>2]|0)+1;f=a+24|0;g=(e>>>0)%((c[f>>2]|0)>>>0)|0;h=a+20|0;if(g>>>0<(c[h>>2]|0)>>>0)i=(e>>>0)%((c[a+16>>2]|0)>>>0)|0;else i=g;g=c[a+4>>2]|0;j=(c[a>>2]|0)+(i<<2)|0;i=a+60|0;k=c[j>>2]|0;a:do if(k|0){l=a+88|0;m=j;n=k;while(1){c[l>>2]=(c[l>>2]|0)+1;if((c[n+8>>2]|0)==(e|0)?(c[i>>2]=(c[i>>2]|0)+1,(vg[g&2047](c[n>>2]|0,b)|0)==0):0)break;o=n+4|0;n=c[o>>2]|0;if(!n)break a;else m=o}n=c[m>>2]|0;if(n|0){c[m>>2]=c[n+4>>2];l=c[n>>2]|0;ZK(n);n=a+72|0;c[n>>2]=(c[n>>2]|0)+1;n=a+36|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;n=a+12|0;p=c[n>>2]|0;if(p>>>0<=16){q=l;return q|0}if((c[a+32>>2]|0)>>>0<((o<<8>>>0)/(p>>>0)|0)>>>0){q=l;return q|0}o=c[h>>2]|0;r=c[f>>2]|0;s=o+-1|0;t=(c[a>>2]|0)+(s+r<<2)|0;u=c[t>>2]|0;c[t>>2]=0;do if(!o){t=rL(c[a>>2]|0,r<<2,524535,363)|0;if(t|0){v=a+52|0;c[v>>2]=(c[v>>2]|0)+1;v=a+16|0;c[v>>2]=(c[v>>2]|0)>>>1;v=(c[f>>2]|0)>>>1;c[f>>2]=v;w=v+-1|0;c[h>>2]=w;c[a>>2]=t;x=c[n>>2]|0;y=t;z=w;break}c[d>>2]=(c[d>>2]|0)+1;q=l;return q|0}else{c[h>>2]=s;x=p;y=c[a>>2]|0;z=s}while(0);c[n>>2]=x+-1;s=a+48|0;c[s>>2]=(c[s>>2]|0)+1;s=y+(z<<2)|0;p=c[s>>2]|0;if(!p){c[s>>2]=u;q=l;return q|0}else A=p;do{B=A+4|0;A=c[B>>2]|0}while((A|0)!=0);c[B>>2]=u;q=l;return q|0}}while(0);B=a+76|0;c[B>>2]=(c[B>>2]|0)+1;q=0;return q|0}function pL(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+36>>2]|0;return b|0}function qL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=a+12|0;d=c[b>>2]|0;if(d|0){e=0;f=d;while(1){d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)g=f;else{h=d;do{d=h;h=c[h+4>>2]|0;ZK(d)}while((h|0)!=0);g=c[b>>2]|0}e=e+1|0;if(e>>>0>=g>>>0)break;else f=g}}ZK(c[a>>2]|0);ZK(a);return}function rL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(d|0)<1;if(b|0){if(g){h=0;return h|0}i=c[286726]|0;if(i|0)sg[i&4095](b,0,d,e,f,0);i=Ig[c[8012]&511](b,d,e,f)|0;j=c[286726]|0;if(!j){h=i;return h|0}sg[j&4095](b,i,d,e,f,1);h=i;return h|0}if(g){h=0;return h|0}if(c[8007]|0)c[8007]=0;g=c[286721]|0;if(g|0){if(c[8008]|0)c[8008]=0;Pf[g&127](0,d,e,f,0)}g=_f[c[8009]&2047](d,e,f)|0;i=c[286721]|0;if(i|0)Pf[i&127](g,d,e,f,1);if(!((d|0)>2048&(g|0)!=0)){h=g;return h|0}a[g>>0]=a[1343463]|0;h=g;return h|0}function sL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vg[c[8013]&2047](a,b)|0}function tL(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0;d=a+92|0;c[d>>2]=0;e=a+36|0;f=a+12|0;g=c[f>>2]|0;do if((c[a+28>>2]|0)>>>0<=((c[e>>2]<<8>>>0)/(g>>>0)|0)>>>0){c[f>>2]=g+1;h=a+40|0;c[h>>2]=(c[h>>2]|0)+1;h=a+20|0;i=c[h>>2]|0;j=i+1|0;c[h>>2]=j;k=c[a>>2]|0;l=k+(i<<2)|0;m=a+24|0;n=c[m>>2]|0;o=k+(n+i<<2)|0;c[o>>2]=0;k=a+16|0;p=c[k>>2]|0;q=c[l>>2]|0;a:do if(q|0){r=l;s=q;while(1){t=s;while(1){u=t+4|0;if((((c[t+8>>2]|0)>>>0)%(p>>>0)|0|0)==(i|0))break;c[r>>2]=c[u>>2];c[u>>2]=c[o>>2];c[o>>2]=t;t=c[r>>2]|0;if(!t)break a}t=c[u>>2]|0;if(!t)break;else{r=u;s=t}}}while(0);if(j>>>0>>0){v=h;w=m}else{o=p<<1;i=p<<3;q=rL(c[a>>2]|0,i,524535,336)|0;if(!q){c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;v=h;w=m;break}l=c[k>>2]|0;s=l<<2;if(l>>>0>>0){Iei(q+s|0,0,i-s|0)|0;x=c[k>>2]|0}else x=l;c[m>>2]=x;c[k>>2]=o;o=a+44|0;c[o>>2]=(c[o>>2]|0)+1;c[h>>2]=0;c[a>>2]=q;v=h;w=m}}else{v=a+20|0;w=a+24|0}while(0);x=Jf[c[a+8>>2]&8191](b)|0;u=a+56|0;c[u>>2]=(c[u>>2]|0)+1;u=(x>>>0)%((c[w>>2]|0)>>>0)|0;if(u>>>0<(c[v>>2]|0)>>>0)y=(x>>>0)%((c[a+16>>2]|0)>>>0)|0;else y=u;u=c[a+4>>2]|0;v=(c[a>>2]|0)+(y<<2)|0;y=a+60|0;w=c[v>>2]|0;b:do if(w){g=a+88|0;f=v;q=w;while(1){c[g>>2]=(c[g>>2]|0)+1;if((c[q+8>>2]|0)==(x|0)?(c[y>>2]=(c[y>>2]|0)+1,(vg[u&2047](c[q>>2]|0,b)|0)==0):0)break;o=q+4|0;q=c[o>>2]|0;if(!q){z=o;break b}else f=o}q=c[f>>2]|0;if(!q)z=f;else{g=c[q>>2]|0;c[q>>2]=b;q=a+68|0;c[q>>2]=(c[q>>2]|0)+1;A=g;return A|0}}else z=v;while(0);v=bL(12,524535,191)|0;if(!v){c[d>>2]=(c[d>>2]|0)+1;A=0;return A|0}else{c[v>>2]=b;c[v+4>>2]=0;c[v+8>>2]=x;c[z>>2]=v;v=a+64|0;c[v>>2]=(c[v>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;A=0;return A|0}return 0}function uL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a+92>>2]=0;d=Jf[c[a+8>>2]&8191](b)|0;e=a+56|0;c[e>>2]=(c[e>>2]|0)+1;e=(d>>>0)%((c[a+24>>2]|0)>>>0)|0;if(e>>>0<(c[a+20>>2]|0)>>>0)f=(d>>>0)%((c[a+16>>2]|0)>>>0)|0;else f=e;e=c[a+4>>2]|0;g=(c[a>>2]|0)+(f<<2)|0;f=a+60|0;h=c[g>>2]|0;a:do if(h|0){i=a+88|0;j=g;k=h;while(1){c[i>>2]=(c[i>>2]|0)+1;if((c[k+8>>2]|0)==(d|0)?(c[f>>2]=(c[f>>2]|0)+1,(vg[e&2047](c[k>>2]|0,b)|0)==0):0)break;l=k+4|0;k=c[l>>2]|0;if(!k)break a;else j=l}k=c[j>>2]|0;if(k|0){i=c[k>>2]|0;k=a+80|0;c[k>>2]=(c[k>>2]|0)+1;m=i;return m|0}}while(0);b=a+84|0;c[b>>2]=(c[b>>2]|0)+1;m=0;return m|0}function vL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[286727]|0;if(!g){_K(9,d,e,f);h=(c[a>>2]|0)+b|0;c[a>>2]=h;_K(10,d,e,f);i=h;return i|0}else{i=Rf[g&127](a,b,d,e,f)|0;return i|0}return 0}function wL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(c[286728]&1)){i=e;return 0}$K(f);_K(5,20,524598,285);if(!(c[286728]&2)){g=(BL(1146916,f)|0)==0;_K(6,20,524598,290);if(g){i=e;return 0}}else _K(6,20,524598,290);CL(3)|0;g=bL(28,524598,397)|0;do if(g|0){if((c[286731]|0)==0?(f=zL(4066,1377)|0,c[286731]=f,(f|0)==0):0){ZK(g);break}$K(g);c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=a;c[g+24>>2]=1;f=g+20|0;c[f>>2]=0;h=tL(c[286731]|0,g)|0;if(h|0)c[f>>2]=h}while(0);_K(9,20,524598,212);g=c[286728]|0;a=c[286732]|0;if((g&1|0)!=0&(a|0)!=0?(d=a+-1|0,c[286732]=d,(d|0)==0):0){c[286728]=g|2;_K(10,27,524598,265)}_K(10,20,524598,274);i=e;return 0}function xL(a){a=a|0;return (EL(a)|0)*13|0}function yL(a,b){a=a|0;b=b|0;return BL(a,b)|0}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=bL(96,524535,120)|0;if(!d){e=0;return e|0}f=bL(64,524535,122)|0;c[d>>2]=f;if(!f){ZK(d);e=0;return e|0}else{c[f>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+16>>2]=0;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;c[(c[d>>2]|0)+36>>2]=0;c[(c[d>>2]|0)+40>>2]=0;c[(c[d>>2]|0)+44>>2]=0;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+52>>2]=0;c[(c[d>>2]|0)+56>>2]=0;c[(c[d>>2]|0)+60>>2]=0;c[d+4>>2]=(b|0)==0?1378:b;c[d+8>>2]=(a|0)==0?4067:a;c[d+12>>2]=8;c[d+16>>2]=16;c[d+20>>2]=0;c[d+24>>2]=8;c[d+28>>2]=512;c[d+32>>2]=256;a=d+36|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));e=d;return e|0}return 0}function AL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;b=a;if(!(c[286728]&1)){d=0;i=a;return d|0}$K(b);_K(5,20,524598,285);if(!(c[286728]&2)){e=(BL(1146916,b)|0)==0;_K(6,20,524598,290);if(e){d=0;i=a;return d|0}}else _K(6,20,524598,290);CL(3)|0;if(c[286731]|0){$K(b);e=oL(c[286731]|0,b)|0;if(e){b=e+20|0;f=c[b>>2]|0;g=(f|0)!=0;if(g){h=f+24|0;c[h>>2]=(c[h>>2]|0)+1;tL(c[286731]|0,f)|0}h=e+24|0;j=c[h>>2]|0;c[h>>2]=j+-1;if((j|0)<2){c[b>>2]=0;if(g){g=f+24|0;c[g>>2]=(c[g>>2]|0)+-1}ZK(e);k=e}else k=e}else k=e}else k=0;e=(k|0)!=0&1;_K(9,20,524598,212);k=c[286728]|0;g=c[286732]|0;if((k&1|0)!=0&(g|0)!=0?(f=g+-1|0,c[286732]=f,(f|0)==0):0){c[286728]=k|2;_K(10,27,524598,265)}_K(10,20,524598,274);d=e;i=a;return d|0}function BL(a,b){a=a|0;b=b|0;return zbi(a,b,8)|0}function CL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[286728]|0;_K(9,20,524598,212);switch(a|0){case 1:{c[286728]=3;c[286732]=0;break}case 0:{c[286728]=0;c[286732]=0;break}case 3:{if(c[286728]&1|0){$K(d);if(!((c[286732]|0)!=0?!(BL(1146916,d)|0):0)){_K(10,20,524598,244);_K(9,27,524598,251);_K(9,20,524598,252);c[286728]=c[286728]&-3;aL(1146916,d)}c[286732]=(c[286732]|0)+1}break}case 2:{d=c[286728]|0;a=c[286732]|0;if((d&1|0)!=0&(a|0)!=0?(f=a+-1|0,c[286732]=f,(f|0)==0):0){c[286728]=d|2;_K(10,27,524598,265)}break}default:{}}_K(10,20,524598,274);i=b;return e|0}function DL(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b){c=0;return c|0}d=a[b>>0]|0;if(!(d<<24>>24)){c=0;return c|0}else{e=b;f=256;g=0;h=d}while(1){d=h<<24>>24;b=d|f;i=(d>>>2^d)&15;g=(g>>>(32-i|0)|g<>0]|0;if(!(h<<24>>24))break;else f=f+256|0}c=g>>>16^g;return c|0}function EL(a){a=a|0;return c[a+4>>2]|0}function FL(a){a=a|0;var b=0;b=EL(a)|0;return ((b>>>14)*7|0)+(b*17851|0)+((b>>>4)*251|0)|0}function GL(a,b){a=a|0;b=b|0;return BL(a,b)|0}function HL(a){a=a|0;var b=0;b=c[a>>2]|0;a=b>>>24^b^b>>>12&4095;return ((a>>>0)%19|0)*13^a|0}function IL(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function JL(a){a=a|0;var b=0;if(!a)b=-1;else b=c[a>>2]|0;return b|0}function KL(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)<0){d=0;return d|0}if((c[a>>2]|0)<=(b|0)){d=0;return d|0}d=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;return d|0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;OL(524707,f);me()}function ML(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?0:~a;if(!(c[286737]|0))return;a=c[286735]|0;if(a|0)Tg[a&511](9,29,524654,307);a=c[286736]|0;if(a|0?(b|0)<(JL(a)|0):0){a=KL(c[286736]|0,b)|0;if(a){d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)<2){NL(c[286736]|0,b,0)|0;e=a}else e=0}else e=a;a=c[286735]|0;if(a|0)Tg[a&511](10,29,524654,328);if(!e)return;hg[c[286737]&2047](c[e+4>>2]|0,524654,331);ZK(e);return}e=c[286735]|0;if(!e)return;Tg[e&511](10,29,524654,310);return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==0|(b|0)<0){e=0;return e|0}if((c[a>>2]|0)<=(b|0)){e=0;return e|0}c[(c[a+4>>2]|0)+(b<<2)>>2]=d;e=d;return e|0}function OL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Ebi(c[116210]|0,a,e)|0;i=d;return}function PL(a){a=a|0;return c[a+52>>2]|0}function QL(a,b,d,e){a=a|0;b=b|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=0,q=0;f=a+88|0;g=c[f>>2]|0;do if((c[g+360>>2]|0)<=(e|0)){if((c[g+372>>2]|0)!=(d|0)?(c[a+260>>2]&2|0)==0:0)break;if((c[g+364>>2]|0)==(b|0)){h=dbi()|0;i=a+16|0;j=g+264|0;k=g+260|0;l=a+24|0;m=g+252|0;while(1){c[h>>2]=0;n=c[i>>2]|0;if(!n){XK(20,159,128,524761,1109);o=-1}else{c[l>>2]=2;o=VK(n,(c[m>>2]|0)+(c[k>>2]|0)|0,c[j>>2]|0)|0}n=c[j>>2]|0;if((n|0)==(o|0)){p=11;break}if((o|0)<1)break;c[k>>2]=(c[k>>2]|0)+o;c[j>>2]=n-o}if((p|0)==11){c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+o;c[l>>2]=1;q=c[(c[f>>2]|0)+368>>2]|0;return q|0}if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){q=o;return q|0}c[j>>2]=0;q=o;return q|0}}while(0);XK(20,159,127,524761,1097);q=-1;return q|0}function RL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+88|0;d=c[b>>2]|0;e=c[d+252>>2]|0;if(!e)return 1;f=c[a+228>>2]|0;a=c[d+256>>2]|0;_K(9,12,524856,624);d=c[f+348>>2]|0;if(((d|0)!=0?(g=c[d>>2]|0,(g|0)==(a|0)|(g|0)==0):0)?(g=d+4|0,h=c[g>>2]|0,a>>>0>3?h>>>0<(c[f+344>>2]|0)>>>0:0):0){c[d>>2]=a;a=d+8|0;c[e>>2]=c[a>>2];c[a>>2]=e;c[g>>2]=h+1;_K(10,12,524856,637)}else{_K(10,12,524856,637);ZK(e)}c[(c[b>>2]|0)+252>>2]=0;return 1}function SL(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=b+88|0;i=c[h>>2]|0;j=i+264|0;if(c[j>>2]|0){k=QL(b,d,e,f)|0;return k|0}if(c[i+396>>2]|0?(l=Jf[c[(c[b+8>>2]|0)+60>>2]&8191](b)|0,(l|0)<1):0){k=l;return k|0}l=i+252|0;if((c[l>>2]|0)==0?(TL(b)|0)==0:0){k=-1;return k|0}m=(g|0)!=0;if(!(g|f)){k=0;return k|0}n=c[h>>2]|0;o=b+140|0;if(((c[b+192>>2]|0)!=0?(c[o>>2]|0)!=0:0)?(p=b+144|0,(UL(c[p>>2]|0)|0)!=0):0){q=VL(UL(c[p>>2]|0)|0)|0;if((q|0)<0){k=-1;return k|0}else{r=q;s=0}}else{r=0;s=(c[o>>2]|0)==0&1}if((s|g|0)==0?(g=c[h>>2]|0,(c[g+228>>2]|0)==0):0){do if((d|0)==23&(c[g+224>>2]|0)!=0){s=SL(b,23,e,0,1)|0;if((s|0)<1){k=-1;return k|0}if((s|0)<=85){t=s;u=c[h>>2]|0;break}XK(20,104,68,524761,934);k=-1;return k|0}else{t=0;u=g}while(0);c[u+228>>2]=1;v=t}else v=0;do if(!m){t=c[l>>2]|0;if(!v){u=-5-t&7;c[i+260>>2]=u;w=t+u|0;break}else{w=t+(c[i+260>>2]|0)+v|0;break}}else{t=c[l>>2]|0;u=-10-t&7;c[i+260>>2]=u;w=t+u|0}while(0);a[w>>0]=d;i=n+304|0;c[i>>2]=d;l=w+2|0;a[w+1>>0]=(c[b>>2]|0)>>>8;if(((c[b+52>>2]|0)==4369?(c[b+400>>2]|0)==0:0)?(u=c[b>>2]|0,(u|0)>769&(u&-256|0)==768):0)x=1;else x=c[b>>2]&255;u=w+3|0;a[l>>0]=x;x=w+5|0;l=b+140|0;t=c[l>>2]|0;a:do if((t|0)!=0?(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&1|0)!=0:0)switch((WL(t)|0)&983047|0){case 6:{y=8;break a;break}case 2:{g=XL(c[l>>2]|0)|0;y=(g|0)<2?0:g;break a;break}default:{y=0;break a}}else y=0;while(0);l=x+y|0;t=n+316|0;c[t>>2]=l;g=n+308|0;c[g>>2]=f;s=n+320|0;c[s>>2]=e;n=c[b+148>>2]|0;do if(!n){Aei(l|0,e|0,f|0)|0;c[s>>2]=c[t>>2]}else{o=c[h>>2]|0;q=o+316|0;p=o+320|0;z=o+308|0;o=YL(n,c[q>>2]|0,17408,c[p>>2]|0,c[z>>2]|0)|0;if((o|0)>=0){c[z>>2]=o;c[p>>2]=c[q>>2];break}XK(20,104,141,524761,1012);k=-1;return k|0}while(0);do if(r|0)if((_f[c[(c[(c[b+8>>2]|0)+100>>2]|0)+4>>2]&2047](b,x+((c[g>>2]|0)+y)|0,1)|0)<0){k=-1;return k|0}else{c[g>>2]=(c[g>>2]|0)+r;break}while(0);c[s>>2]=x;c[t>>2]=x;if(y|0)c[g>>2]=(c[g>>2]|0)+y;if((vg[c[c[(c[b+8>>2]|0)+100>>2]>>2]&2047](b,1)|0)<1){k=-1;return k|0}a[u>>0]=(c[g>>2]|0)>>>8;a[w+4>>0]=c[g>>2];u=c[b+100>>2]|0;if(u|0)og[u&31](1,0,256,w,5,b,c[b+104>>2]|0);c[i>>2]=d;i=(c[g>>2]|0)+5|0;c[g>>2]=i;if(m){k=i;return k|0}c[j>>2]=i+v;v=c[h>>2]|0;c[v+360>>2]=f;c[v+372>>2]=e;c[v+364>>2]=d;c[v+368>>2]=f;k=QL(b,d,e,f)|0;return k|0}function TL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0?5:14;d=a+88|0;if(c[(c[d>>2]|0)+252>>2]|0){e=1;return e|0}f=c[a+256>>2]|0;g=(b|80)+(c[a+276>>2]|0)+(f>>>7&1024^1027)+((f&2048|0)==0?b+83|0:0)|0;b=c[a+228>>2]|0;_K(9,12,524856,603);a=c[b+348>>2]|0;if(((a|0)!=0?(c[a>>2]|0)==(g|0):0)?(b=a+8|0,f=c[b>>2]|0,(f|0)!=0):0){c[b>>2]=c[f>>2];b=a+4|0;h=(c[b>>2]|0)+-1|0;c[b>>2]=h;if(!h)c[a>>2]=0;_K(10,12,524856,613);i=f}else{_K(10,12,524856,613);i=bL(g,524856,615)|0}if(!i){XK(20,291,65,524856,718);e=0;return e|0}else{f=c[d>>2]|0;c[f+252>>2]=i;c[f+256>>2]=g;e=1;return e|0}return 0}function UL(a){a=a|0;var b=0;if(!a)b=0;else b=c[a>>2]|0;return b|0}function VL(a){a=a|0;var b=0;if(!a){XK(6,162,159,524816,313);b=-1;return b|0}else{b=c[a+8>>2]|0;return b|0}return 0}function WL(a){a=a|0;return c[(c[a>>2]|0)+16>>2]|0}function XL(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function YL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[a>>2]|0)+16>>2]|0;if(!g){h=-1;return h|0}i=Rf[g&127](a,b,d,e,f)|0;if((i|0)<=0){h=i;return h|0}e=a+4|0;c[e>>2]=(c[e>>2]|0)+f;f=a+8|0;c[f>>2]=(c[f>>2]|0)+i;h=i;return h|0}function ZL(a){a=a|0;var b=0;b=c[(c[(c[a+88>>2]|0)+836>>2]|0)+36>>2]|0;return (((b|0)==49200?(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&4|0)!=0:0)?131200:b)|0}function _L(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;r=i;i=i+160|0;s=r+88|0;t=r+64|0;u=r+40|0;v=r+16|0;w=r+96|0;x=r+8|0;y=r+4|0;z=r;if(aM(0,y,z)|0){A=0;B=0;do{A=((c[y>>2]<<10&b|0)!=0&1)+A|0;B=B+1|0}while((aM(B,y,z)|0)!=0);if(A|0){B=(n|0)/(A|0)|0;Iei(o|0,0,q|0)|0;if(!(aM(0,y,z)|0)){C=1;i=r;return C|0}D=B+((A|0)==1?0:n&1)|0;n=(q|0)>0;A=(d|0)!=0;E=(f|0)!=0;F=(h|0)!=0;G=(k|0)!=0;H=m;m=0;while(1){if(c[y>>2]<<10&b){I=c[z>>2]|0;if(!I){J=9;break}K=VL(I)|0;if((K|0)<=-1){J=11;break}bM(t);bM(u);bM(v);cM(v,8);L=dM(855,0,H,D)|0;a:do if(((L|0)!=0?(eM(v,0,I,0,L)|0)!=0:0)?(fM(t,v)|0)!=0:0){if(A?(WK(t,d,e)|0)==0:0){M=1;break}if(E?(WK(t,f,g)|0)==0:0){M=1;break}if(F?(WK(t,h,j)|0)==0:0){M=1;break}if(G?(WK(t,k,l)|0)==0:0){M=1;break}if(gM(t,w,x)|0){b:do if(A){if(E){N=p;O=q}else{P=p;Q=q;while(1){if(!(fM(t,v)|0)){M=1;break a}if(!(WK(t,w,c[x>>2]|0)|0)){M=1;break a}R=(Q|0)>(K|0);if(R?(fM(u,t)|0)==0:0){M=1;break a}if(!(WK(t,d,e)|0)){M=1;break a}if(F?(WK(t,h,j)|0)==0:0){M=1;break a}if(G?(WK(t,k,l)|0)==0:0){M=1;break a}if(!R){S=P;T=Q;break b}if(!(gM(t,P,s)|0)){M=1;break a}R=c[s>>2]|0;if(!(gM(u,w,x)|0)){M=1;break a}else{P=P+R|0;Q=Q-R|0}}}while(1){if(!(fM(t,v)|0)){M=1;break a}if(!(WK(t,w,c[x>>2]|0)|0)){M=1;break a}Q=(O|0)>(K|0);if(Q?(fM(u,t)|0)==0:0){M=1;break a}if(!(WK(t,d,e)|0)){M=1;break a}if(!(WK(t,f,g)|0)){M=1;break a}if(F?(WK(t,h,j)|0)==0:0){M=1;break a}if(G?(WK(t,k,l)|0)==0:0){M=1;break a}if(!Q){S=N;T=O;break b}if(!(gM(t,N,s)|0)){M=1;break a}Q=c[s>>2]|0;if(!(gM(u,w,x)|0)){M=1;break a}else{N=N+Q|0;O=O-Q|0}}}else{if(E){U=p;V=q}else{Q=p;P=q;while(1){if(!(fM(t,v)|0)){M=1;break a}if(!(WK(t,w,c[x>>2]|0)|0)){M=1;break a}R=(P|0)>(K|0);if(R?(fM(u,t)|0)==0:0){M=1;break a}if(F?(WK(t,h,j)|0)==0:0){M=1;break a}if(G?(WK(t,k,l)|0)==0:0){M=1;break a}if(!R){S=Q;T=P;break b}if(!(gM(t,Q,s)|0)){M=1;break a}R=c[s>>2]|0;if(!(gM(u,w,x)|0)){M=1;break a}else{Q=Q+R|0;P=P-R|0}}}while(1){if(!(fM(t,v)|0)){M=1;break a}if(!(WK(t,w,c[x>>2]|0)|0)){M=1;break a}P=(V|0)>(K|0);if(P?(fM(u,t)|0)==0:0){M=1;break a}if(!(WK(t,f,g)|0)){M=1;break a}if(F?(WK(t,h,j)|0)==0:0){M=1;break a}if(G?(WK(t,k,l)|0)==0:0){M=1;break a}if(!P){S=U;T=V;break b}if(!(gM(t,U,s)|0)){M=1;break a}P=c[s>>2]|0;if(!(gM(u,w,x)|0)){M=1;break a}else{U=U+P|0;V=V-P|0}}}while(0);if(gM(t,w,x)|0){Aei(S|0,w|0,T|0)|0;M=0}else M=1}else M=1}else M=1;while(0);hM(L);iM(t)|0;iM(u)|0;iM(v)|0;$L(w,64);if(M){C=0;J=81;break}K=H+B|0;if(n){I=0;do{P=o+I|0;a[P>>0]=a[P>>0]^a[p+I>>0];I=I+1|0}while((I|0)!=(q|0));W=K}else W=K}else W=H;m=m+1|0;if(!(aM(m,y,z)|0)){C=1;J=81;break}else H=W}if((J|0)==9){XK(20,284,326,524889,276);C=0;i=r;return C|0}else if((J|0)==11)LL(524889,170,524949);else if((J|0)==81){i=r;return C|0}}}XK(20,284,68,524889,265);C=0;i=r;return C|0}function $L(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=d[1343463]|0;if(!b)return;if(!c)f=e;else{g=c;h=b;i=e;while(1){g=g+-1|0;a[h>>0]=i;h=h+1|0;e=i+17+(h&15)|0;if(!g){f=e;break}else i=e}}i=Lbi(b,f&255,c)|0;a[1343463]=((i|0)==0?0:i+63|0)+f;return}function aM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(a>>>0>5){e=0;return e|0}c[b>>2]=c[92968+(a<<2)>>2];if((a|0)==3)f=0;else f=c[1147096+(a<<2)>>2]|0;c[d>>2]=f;e=1;return e|0}function bM(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function cM(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=c[d>>2]|b;return}function dM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=U0(a,b)|0;if(!f){g=0;return g|0}b=c[f>>2]|0;do if((b|0)!=0?(c[b+32>>2]|0)!=0:0){a=f+16|0;c[a>>2]=4;h=c[b+28>>2]|0;if(h|0?(Jf[h&8191](f)|0)<1:0){c[a>>2]=0;i=0;break}if((gN(f,-1,4,6,e,d)|0)<1)i=0;else{h=c[f>>2]|0;if(h|0?c[h+32>>2]|0:0){if((c[a>>2]|0)!=4){XK(6,146,151,561081,145);i=0;break}a=MO()|0;if((vg[c[(c[f>>2]|0)+32>>2]&2047](f,a)|0)>=1){i=a;break}hM(a);i=0;break}XK(6,146,150,561081,141);i=0}}else j=4;while(0);if((j|0)==4){XK(6,147,150,561081,123);i=0}kM(f);g=i;return g|0}function eM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $M(a,b,c,d,e,0)|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b|0?(d=c[b>>2]|0,d|0):0){e=c[b+4>>2]|0;do if(!e)f=d;else{if(_M(e)|0){f=c[b>>2]|0;break}XK(6,110,38,551957,308);g=0;return g|0}while(0);if((c[a>>2]|0)==(f|0)){f=c[a+12>>2]|0;cM(a,4);h=f}else h=0;iM(a)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];f=b+12|0;if(c[f>>2]|0?(e=c[(c[a>>2]|0)+68>>2]|0,e|0):0){do if(!h){d=bL(e,551957,325)|0;c[a+12>>2]=d;if(d|0){i=d;j=c[(c[a>>2]|0)+68>>2]|0;break}XK(6,110,65,551957,327);g=0;return g|0}else{c[a+12>>2]=h;i=h;j=e}while(0);Aei(i|0,c[f>>2]|0,j|0)|0}c[a+20>>2]=c[b+20>>2];j=c[b+16>>2]|0;if(j|0?(f=WM(j)|0,c[a+16>>2]=f,(f|0)==0):0){iM(a)|0;g=0;return g|0}f=c[(c[a>>2]|0)+28>>2]|0;if(!f){g=1;return g|0}g=vg[f&2047](a,b)|0;return g|0}XK(6,110,111,551957,302);g=0;return g|0}function gM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e+8|0;g=e+32|0;h=e;j=a+16|0;k=c[j>>2]|0;l=c[k>>2]|0;if(c[l+4>>2]&4|0){if(!b){m=Ig[c[l+64>>2]&511](k,0,d,a)|0;i=e;return m|0}n=WM(k)|0;if(!n){m=0;i=e;return m|0}o=Ig[c[(c[n>>2]|0)+64>>2]&511](n,b,d,a)|0;kM(n);m=o;i=e;return m|0}o=c[l+64>>2]|0;l=(o|0)==0;a:do if(!b){if(!l){if((Ig[o&511](k,0,d,a)|0)<1)m=0;else break;i=e;return m|0}n=VL(c[a>>2]|0)|0;if((n|0)<0){m=0;i=e;return m|0}if((YM(k,0,d,0,n)|0)<1){m=0;i=e;return m|0}}else{bM(f);do if(fM(f,a)|0){if(!l){n=c[f+16>>2]|0;p=Ig[c[(c[n>>2]|0)+64>>2]&511](n,b,d,f)|0;iM(f)|0;q=p;break}p=XM(f,g,h)|0;iM(f)|0;if(p){if((YM(c[j>>2]|0,b,d,g,c[h>>2]|0)|0)>0)break a;else m=0;i=e;return m|0}else q=0}else q=0;while(0);m=q;i=e;return m|0}while(0);m=1;i=e;return m|0}function hM(a){a=a|0;var b=0,d=0;if(!a)return;if((vL(a+8|0,-1,10,525123,383)|0)>0)return;b=c[a+12>>2]|0;if(b|0?(d=c[b+84>>2]|0,d|0):0){dg[d&8191](a);c[a+20>>2]=0}d=a+16|0;b=c[d>>2]|0;if(b|0){lM(b)|0;c[d>>2]=0}d=c[a+28>>2]|0;if(d|0)GM(d,4520);ZK(a);return}function iM(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){if(c[b+32>>2]|0?(jM(a,2)|0)==0:0)Jf[c[(c[a>>2]|0)+32>>2]&8191](a)|0;b=c[a>>2]|0;if(((b|0?c[b+68>>2]|0:0)?(b=a+12|0,c[b>>2]|0):0)?(jM(a,4)|0)==0:0){$L(c[b>>2]|0,c[(c[a>>2]|0)+68>>2]|0);ZK(c[b>>2]|0)}}b=c[a+16>>2]|0;if(b|0)kM(b);b=c[a+4>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return 1}lM(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return 1}function jM(a,b){a=a|0;b=b|0;return c[a+8>>2]&b|0}function kM(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=c[b+16>>2]|0,d|0):0)dg[d&8191](a);d=c[a+8>>2]|0;if(d|0)hM(d);d=c[a+12>>2]|0;if(d|0)hM(d);d=c[a+4>>2]|0;if(d|0)lM(d)|0;ZK(a);return}function lM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){XK(38,107,67,524960,146);b=0;return b|0}_K(9,30,524960,149);d=a+92|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if((e|0)==0?(e=a+60|0,(c[e>>2]|0)!=0):0){_K(10,30,524960,105);d=Jf[c[e>>2]&8191](a)|0;_K(9,30,524960,108);if(d|0){f=d;g=6}}else{f=1;g=6}do if((g|0)==6){if(!(mM(a,0)|0)){XK(38,191,106,524960,120);break}_K(10,30,524960,151);b=f;return b|0}while(0);_K(10,30,524960,151);XK(38,107,106,524960,153);b=0;return b|0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){XK(38,108,67,525004,112);d=0;return d|0}e=a+88|0;if(!b){b=(c[e>>2]|0)+-1|0;c[e>>2]=b;f=b}else f=vL(e,-1,30,525004,116)|0;if((f|0)>0){d=1;return d|0}nM(a);oM(a);f=c[a+52>>2]|0;if(f|0)Jf[f&8191](a)|0;pM(9,a,a+96|0);ZK(a);d=1;return d|0}function nM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+4|0;e=b;f=a+44|0;g=c[f>>2]|0;if(!g){i=b;return}h=Ig[g&511](a,0,e,0)|0;if((h|0)>0){g=0;do{if(Ig[c[f>>2]&511](a,d,0,c[(c[e>>2]|0)+(g<<2)>>2]|0)|0)IM(c[d>>2]|0);g=g+1|0}while((g|0)!=(h|0))}i=b;return}function oM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+4|0;e=b;f=a+48|0;g=c[f>>2]|0;if(!g){i=b;return}h=Ig[g&511](a,0,e,0)|0;if((h|0)>0){g=0;do{if(Ig[c[f>>2]&511](a,d,0,c[(c[e>>2]|0)+(g<<2)>>2]|0)|0)HM(c[d>>2]|0);g=g+1|0}while((g|0)!=(h|0))}i=b;return}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[286738]|0;if(!e){_K(9,2,525047,201);if(!(c[286738]|0))c[286738]=32056;_K(10,2,525047,204);f=c[286738]|0}else f=e;hg[c[f+20>>2]&2047](a,b,d);return}function qM(){var a=0;_K(9,2,525047,385);a=c[8020]|0;c[8020]=a+1;_K(10,2,525047,387);return a|0}function rM(){var a=0;do if(!(c[286739]|0)){_K(9,2,525047,278);if(c[286739]|0){_K(10,2,525047,281);break}a=zL(4068,1379)|0;c[286739]=a;_K(10,2,525047,281);if(!a)return}while(0);EM(c[286739]|0,4521);qL(c[286739]|0);c[286739]=0;c[286738]=0;return}function sM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=wM(a)|0;if(!h){i=-1;return i|0}a=bL(20,525047,354)|0;if(!a){XK(15,104,65,525047,356);i=-1;return i|0}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=f;c[a+12>>2]=g;_K(9,2,525047,364);g=h+4|0;f=h+8|0;while(1){h=JL(c[g>>2]|0)|0;j=c[f>>2]|0;if((h|0)>(j|0)){k=8;break}if(!(CM(c[g>>2]|0,0)|0)){k=7;break}}if((k|0)==7){XK(15,104,65,525047,367);ZK(a);l=-1}else if((k|0)==8){c[f>>2]=j+1;NL(c[g>>2]|0,j,a)|0;l=j}_K(10,2,525047,375);i=l;return i|0}function tM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=wM(a)|0;if(!e){f=0;return f|0}c[d>>2]=0;_K(5,2,525047,426);a=e+4|0;e=JL(c[a>>2]|0)|0;g=(e|0)>0;if(g){h=bL(e<<2,525047,429)|0;if(!h)i=h;else{j=0;do{c[h+(j<<2)>>2]=KL(c[a>>2]|0,j)|0;j=j+1|0}while((j|0)!=(e|0));i=h}}else i=0;_K(6,2,525047,436);h=(i|0)!=0;if(!((e|0)<1|h)){XK(15,108,65,525047,438);f=0;return f|0}if(g){g=0;do{j=i+(g<<2)|0;a=c[j>>2]|0;if(a|0?c[a+8>>2]|0:0){a=c[d>>2]|0;if((a|0)!=0?(JL(a)|0)>(g|0):0)k=KL(c[d>>2]|0,g)|0;else k=0;a=c[j>>2]|0;Hf[c[a+8>>2]&63](b,k,d,g,c[a>>2]|0,c[a+4>>2]|0)|0}g=g+1|0}while((g|0)!=(e|0))}if(!h){f=1;return f|0}ZK(i);f=1;return f|0}function uM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;if(!(c[d>>2]|0)){g=1;i=e;return g|0}h=wM(a)|0;if(!h){g=0;i=e;return g|0}_K(5,2,525047,466);a=h+4|0;h=JL(c[a>>2]|0)|0;j=JL(c[d>>2]|0)|0;k=(j|0)<(h|0)?j:h;h=(k|0)>0;if(h){j=bL(k<<2,525047,472)|0;if(!j)l=j;else{m=0;do{c[j+(m<<2)>>2]=KL(c[a>>2]|0,m)|0;m=m+1|0}while((m|0)<(k|0));l=j}}else l=0;_K(6,2,525047,479);j=(l|0)!=0;if(!((k|0)<1|j)){XK(15,106,65,525047,481);g=0;i=e;return g|0}if(h){h=0;do{m=c[d>>2]|0;if((m|0)!=0?(JL(m)|0)>(h|0):0)n=KL(c[d>>2]|0,h)|0;else n=0;c[f>>2]=n;m=c[l+(h<<2)>>2]|0;if((m|0)!=0?(a=c[m+16>>2]|0,(a|0)!=0):0){Hf[a&63](b,d,f,h,c[m>>2]|0,c[m+4>>2]|0)|0;o=c[f>>2]|0}else o=n;BM(b,h,o)|0;h=h+1|0}while((h|0)<(k|0))}if(!j){g=1;i=e;return g|0}ZK(l);g=1;i=e;return g|0}function vM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[286739]|0))return;e=wM(a)|0;if(!e)return;_K(5,2,525047,507);a=e+4|0;e=JL(c[a>>2]|0)|0;f=(e|0)>0;if(f){g=bL(e<<2,525047,510)|0;if(!g)h=g;else{i=0;do{c[g+(i<<2)>>2]=KL(c[a>>2]|0,i)|0;i=i+1|0}while((i|0)!=(e|0));h=g}}else h=0;_K(6,2,525047,517);g=(h|0)!=0;if(!((e|0)<1|g)){XK(15,107,65,525047,519);return}if(f){f=0;do{i=h+(f<<2)|0;a=c[i>>2]|0;if(a|0?c[a+12>>2]|0:0){a=c[d>>2]|0;if((a|0)!=0?(JL(a)|0)>(f|0):0)j=KL(c[d>>2]|0,f)|0;else j=0;a=c[i>>2]|0;sg[c[a+12>>2]&4095](b,j,d,f,c[a>>2]|0,c[a+4>>2]|0)}f=f+1|0}while((f|0)!=(e|0))}if(g)ZK(h);h=c[d>>2]|0;if(!h)return;xM(h);c[d>>2]=0;return}function wM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;do if(!(c[286739]|0)){_K(9,2,525047,278);if(c[286739]|0){_K(10,2,525047,281);break}e=zL(4068,1379)|0;c[286739]=e;_K(10,2,525047,281);if(!e){f=0;i=b;return f|0}}while(0);c[d>>2]=a;_K(9,2,525047,318);e=uL(c[286739]|0,d)|0;if(e|0){_K(10,2,525047,338);f=e;i=b;return f|0}e=bL(12,525047,321)|0;do if(e|0){c[e>>2]=a;c[e+8>>2]=0;d=AM()|0;c[e+4>>2]=d;if(!d){ZK(e);break}tL(c[286739]|0,e)|0;_K(10,2,525047,338);f=e;i=b;return f|0}while(0);_K(10,2,525047,338);XK(15,105,65,525047,340);f=0;i=b;return f|0}function xM(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)ZK(b);ZK(a);return}function yM(a){a=a|0;return c[a>>2]|0}function zM(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function AM(){var a=0,b=0,d=0,e=0;a=bL(20,525083,162)|0;if(!a){b=0;return b|0}d=bL(16,525083,164)|0;e=a+4|0;c[e>>2]=d;if(!d){ZK(a);b=0;return b|0}else{c[d>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[a+16>>2]=0;c[a+12>>2]=4;c[a>>2]=0;c[a+8>>2]=0;b=a;return b|0}return 0}function BM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;if(!e){f=AM()|0;c[a>>2]=f;if(!f){XK(15,102,65,525047,615);g=0;return g|0}else{h=a;i=f}}else{h=a;i=e}e=JL(i)|0;i=c[h>>2]|0;a:do if((e|0)>(b|0))j=i;else{a=e;f=i;while(1){if(!(CM(f,0)|0))break;k=c[h>>2]|0;if((a|0)<(b|0)){a=a+1|0;f=k}else{j=k;break a}}XK(15,102,65,525047,623);g=0;return g|0}while(0);NL(j,b,d)|0;g=1;return g|0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;if(!a){e=0;return e|0}f=a+12|0;g=c[f>>2]|0;h=a+4|0;if((g|0)<=(d+1|0)){i=rL(c[h>>2]|0,g<<3,525083,187)|0;if(!i){e=0;return e|0}c[h>>2]=i;c[f>>2]=c[f>>2]<<1;f=c[a>>2]|0;if((d|0)<0|(f|0)<=(d|0)){j=i;k=f;l=6}else{g=i+4|0;if((f|0)<(d|0))m=i;else{n=f;while(1){c[g+(n<<2)>>2]=c[i+(n<<2)>>2];if((n|0)>(d|0))n=n+-1|0;else break}m=c[h>>2]|0}c[m+(d<<2)>>2]=b;o=f}}else{j=c[h>>2]|0;k=d;l=6}if((l|0)==6){c[j+(k<<2)>>2]=b;o=k}k=o+1|0;c[a>>2]=k;c[a+8>>2]=0;e=k;return e|0}function DM(a){a=a|0;GM(c[a+4>>2]|0,4522);ZK(a);return}function EM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;d=(c[a+12>>2]|0)+-1|0;if((d|0)<=-1)return;e=d;do{d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d|0){f=d;do{d=f;f=c[f+4>>2]|0;dg[b&8191](c[d>>2]|0)}while((f|0)!=0)}e=e+-1|0}while((e|0)>-1);return}function FM(a){a=a|0;ZK(a);return}function GM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;if((d|0)>0){g=0;h=d;d=f;while(1){i=c[d+(g<<2)>>2]|0;if(!i){j=h;k=d}else{dg[b&8191](i);j=c[a>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=j;d=k}}}else l=f;if(l|0)ZK(l);ZK(a);return}function HM(a){a=a|0;var b=0;if(!a)return;if(!(c[a+8>>2]&2))return;b=c[a+12>>2]|0;if(b|0)ZK(b);b=c[a+16>>2]|0;if(b|0)ZK(b);ZK(a);return}function IM(a){a=a|0;if(!a)return;if(!(c[a+4>>2]&1))return;ZK(a);return}function JM(a){a=a|0;KM(a,32084);return}function KM(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;LM(e,b,0);i=d;return}function LM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[d+16>>2]|0;if(!b){i=f;return}j=a[d>>0]|0;if(j<<24>>24?(c[b>>2]|0)==0:0){i=f;return}if((h|0)!=0?(k=c[h+16>>2]|0,(k|0)!=0):0)l=k;else l=0;switch(j<<24>>24|0){case 0:{j=c[d+8>>2]|0;if(!j){MM(b,d);i=f;return}k=c[j>>2]|0;if(!(k&6)){LM(b,c[j+16>>2]|0,k&1024);i=f;return}k=c[b>>2]|0;if((JL(k)|0)>0){m=j+16|0;j=0;do{c[g>>2]=KL(k,j)|0;LM(g,c[m>>2]|0,0);j=j+1|0}while((j|0)<(JL(k)|0))}xM(k);c[b>>2]=0;i=f;return}case 5:{MM(b,d);i=f;return}case 2:{k=(l|0)!=0;if(k?(Ig[l&511](2,b,d,0)|0)==2:0){i=f;return}j=NM(b,d)|0;do if((j|0)>-1?(j|0)<(c[d+12>>2]|0):0){m=c[d+8>>2]|0;n=m+(j*20|0)|0;o=OM(b,n)|0;p=c[n>>2]|0;if(!(p&6)){LM(o,c[m+(j*20|0)+16>>2]|0,p&1024);break}p=c[o>>2]|0;if((JL(p)|0)>0){n=m+(j*20|0)+16|0;m=0;do{c[g>>2]=KL(p,m)|0;LM(g,c[n>>2]|0,0);m=m+1|0}while((m|0)<(JL(p)|0))}xM(p);c[o>>2]=0}while(0);if(k)Ig[l&511](3,b,d,0)|0;if(e|0){i=f;return}ZK(c[b>>2]|0);c[b>>2]=0;i=f;return}case 3:{if(!h){i=f;return}k=c[h+4>>2]|0;if(!k){i=f;return}dg[k&8191](c[b>>2]|0);i=f;return}case 4:{if(!h){i=f;return}k=c[h+8>>2]|0;if(!k){i=f;return}jg[k&2047](b,d);i=f;return}case 1:case 6:{if((PM(b,-1,d)|0)>0){i=f;return}k=(l|0)!=0;if(k?(Ig[l&511](2,b,d,0)|0)==2:0){i=f;return}QM(b,d);h=d+12|0;j=c[h>>2]|0;if((j|0)>0){m=0;n=(c[d+8>>2]|0)+(j*20|0)|0;do{n=n+-20|0;j=RM(b,n,0)|0;do if(j|0){q=OM(b,j)|0;r=c[j>>2]|0;if(!(r&6)){LM(q,c[j+16>>2]|0,r&1024);break}r=c[q>>2]|0;if((JL(r)|0)>0){s=j+16|0;t=0;do{c[g>>2]=KL(r,t)|0;LM(g,c[s>>2]|0,0);t=t+1|0}while((t|0)<(JL(r)|0))}xM(r);c[q>>2]=0}while(0);m=m+1|0}while((m|0)<(c[h>>2]|0))}if(k)Ig[l&511](3,b,d,0)|0;if(e|0){i=f;return}ZK(c[b>>2]|0);c[b>>2]=0;i=f;return}default:{i=f;return}}}function MM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)!=0;do if(e){f=c[d+16>>2]|0;if(f|0?(g=c[f+12>>2]|0,g|0):0){jg[g&2047](b,d);return}if((a[d>>0]|0)==5){if(c[b>>2]|0){h=b;i=16;break}return}g=c[d+4>>2]|0;if((g|0)!=1)if(!(c[b>>2]|0))return;else{j=b;k=g;i=10}else{l=b;i=12}}else{g=c[b>>2]|0;f=g+4|0;if(!(c[f>>2]|0))return;else{j=f;k=c[g>>2]|0;i=10}}while(0);a:do if((i|0)==10)switch(k|0){case 1:{l=j;i=12;break a;break}case 5:{m=j;break a;break}case 6:{UM(c[j>>2]|0);m=j;break a;break}case -4:{MM(j,0);ZK(c[j>>2]|0);m=j;break a;break}default:{h=j;i=16;break a}}while(0);if((i|0)==12)if(e){c[l>>2]=c[d+20>>2];return}else{c[l>>2]=-1;return}else if((i|0)==16){VM(c[h>>2]|0);c[h>>2]=0;m=h}c[m>>2]=0;return}function NM(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+4>>2]|0)>>2]|0}function OM(a,b){a=a|0;b=b|0;var d=0;if(c[b>>2]&1024|0){d=a;return d|0}d=(c[a>>2]|0)+(c[b+8>>2]|0)|0;return d|0}function PM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(a[e>>0]|0){case 6:case 1:break;default:{f=0;return f|0}}g=c[e+16>>2]|0;if(!g){f=0;return f|0}if(!(c[g+4>>2]&1)){f=0;return f|0}e=(c[b>>2]|0)+(c[g+8>>2]|0)|0;if(!d){c[e>>2]=1;f=1;return f|0}else{f=vL(e,d,c[g+12>>2]|0,525161,118)|0;return f|0}return 0}function QM(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;a=c[b+16>>2]|0;if(!a)return;if(!(c[a+4>>2]&2))return;b=d+(c[a+20>>2]|0)|0;if(!b)return;a=c[b>>2]|0;if(a|0)ZK(a);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1;return}function RM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if(!(e&768)){f=b;return f|0}g=c[b+16>>2]|0;b=(c[a>>2]|0)+(c[g+4>>2]|0)|0;if(!b){a=c[g+24>>2]|0;if(a|0){f=a;return f|0}}else{a=c[b>>2]|0;if(!(e&256))h=TM(a)|0;else h=SM(a)|0;a=c[g+16>>2]|0;a:do if((a|0)>0){e=c[g+12>>2]|0;b=0;while(1){if((c[e>>2]|0)==(h|0))break;b=b+1|0;if((b|0)>=(a|0))break a;else e=e+24|0}f=e+4|0;return f|0}while(0);a=c[g+20>>2]|0;if(a|0){f=a;return f|0}}if(!d){f=0;return f|0}XK(13,110,164,525161,273);f=0;return f|0}function SM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=c[a+8>>2]|0;if(f|0){e=f;i=b;return e|0}f=a+12|0;if(!(c[f>>2]|0)){e=0;i=b;return e|0}g=c[286740]|0;if(g|0?(c[d>>2]=0,c[d+4>>2]=a,h=uL(g,d)|0,h|0):0){e=c[(c[h+4>>2]|0)+8>>2]|0;i=b;return e|0}h=a+16|0;a=0;d=0;g=890;j=0;a:while(1){k=a;l=d;m=g;while(1){if((j|0)>=(m|0)){n=15;break a}o=(m+j|0)/2|0;p=32112+(o<<2)|0;q=c[p>>2]|0;r=c[f>>2]|0;s=r-(c[35672+(q*24|0)+12>>2]|0)|0;if(!s){if(!r){t=p;break a}u=zbi(c[h>>2]|0,c[35672+(q*24|0)+16>>2]|0,r)|0}else u=s;if((u|0)<0){k=p;l=u;m=o}else break}if(!u){t=p;break}else{a=p;d=u;g=m;j=o+1|0}}if((n|0)==15)if(!l)t=k;else{e=0;i=b;return e|0}if(!t){e=0;i=b;return e|0}e=c[35672+((c[t>>2]|0)*24|0)+8>>2]|0;i=b;return e|0}function TM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=0;return b|0}e=c[a+4>>2]|0;if((e|0)!=258)if((e|0)==2)f=0;else{b=-1;return b|0}else f=1;e=c[a>>2]|0;if((e|0)>4){b=-1;return b|0}g=c[a+8>>2]|0;if(!g){b=0;return b|0}if((e|0)>0){a=0;h=0;while(1){i=d[g+a>>0]|0|h<<8;a=a+1|0;if((a|0)>=(e|0)){j=i;break}else h=i}}else j=0;b=(f|0)==0?j:0-j|0;return b|0}function UM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=a+20|0;d=c[b>>2]|0;if(!(d&4))e=d;else{d=c[a>>2]|0;if(d|0)ZK(d);d=a+4|0;f=c[d>>2]|0;if(f|0)ZK(f);c[d>>2]=0;c[a>>2]=0;e=c[b>>2]|0}if(!(e&8))g=e;else{d=a+16|0;f=c[d>>2]|0;if(!f)h=e;else{ZK(f);h=c[b>>2]|0}c[d>>2]=0;c[a+12>>2]=0;g=h}if(!(g&1))return;ZK(a);return}function VM(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0?(c[a+12>>2]&16|0)==0:0)ZK(b);ZK(a);return}function WM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){d=0;return d|0}if(!(c[b+12>>2]|0)){d=0;return d|0}b=a+4|0;e=c[b>>2]|0;if(e|0?(_M(e)|0)==0:0){XK(6,156,38,552036,312);d=0;return d|0}e=bL(40,552036,316)|0;if(!e){d=0;return d|0}c[e>>2]=c[a>>2];f=e+4|0;c[f>>2]=c[b>>2];b=a+8|0;g=c[b>>2]|0;if(!g)h=g;else{vL(g+8|0,1,10,552036,326)|0;h=c[b>>2]|0}b=e+8|0;c[b>>2]=h;h=a+12|0;g=c[h>>2]|0;if(!g)i=g;else{vL(g+8|0,1,10,552036,331)|0;i=c[h>>2]|0}h=e+12|0;c[h>>2]=i;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=c[a+16>>2];if((vg[c[(c[a>>2]|0)+12>>2]&2047](e,a)|0)>0){d=e;return d|0}a=c[e>>2]|0;if(a|0?(i=c[a+16>>2]|0,i|0):0)dg[i&8191](e);i=c[b>>2]|0;if(i|0)hM(i);i=c[h>>2]|0;if(i|0)hM(i);i=c[f>>2]|0;if(i|0)lM(i)|0;ZK(e);d=0;return d|0}function XM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((c[e+8>>2]|0)>=65)LL(551957,279,551996);f=vg[c[e+24>>2]&2047](a,b)|0;b=c[a>>2]|0;if(d|0)c[d>>2]=c[b+8>>2];d=c[b+32>>2]|0;if(!d)g=b;else{Jf[d&8191](a)|0;cM(a,2);g=c[a>>2]|0}Iei(c[a+12>>2]|0,0,c[g+68>>2]|0)|0;return f|0}function YM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a|0?(g=c[a>>2]|0,g|0):0)?(h=c[g+40>>2]|0,h|0):0){if((c[a+16>>2]|0)!=8){XK(6,140,151,551916,110);i=-1;return i|0}do if(!(c[g+4>>2]&2))j=h;else{k=ZM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=k;i=1;return i|0}if((c[d>>2]|0)>>>0>=k>>>0){j=c[(c[a>>2]|0)+40>>2]|0;break}XK(6,140,155,551916,113);i=0;return i|0}while(0);i=Rf[j&127](a,b,d,e,f)|0;return i|0}XK(6,140,150,551916,106);i=-2;return i|0}function ZM(a){a=a|0;var b=0,d=0,e=0;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(d=c[b+48>>2]|0,(d|0)!=0):0)e=Jf[d&8191](a)|0;else e=0;return e|0}function _M(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){XK(38,119,67,524960,131);b=0;return b|0}_K(9,30,524960,134);d=a+92|0;e=c[d>>2]|0;if(!e){f=c[a+56>>2]|0;if(f){g=Jf[f&8191](a)|0;if(!g)h=0;else{i=g;j=c[d>>2]|0;k=7}}else{i=1;j=0;k=7}}else{i=1;j=e;k=7}if((k|0)==7){k=a+88|0;c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=j+1;h=i}_K(10,30,524960,136);b=h;return b|0}function $M(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;k=a+16|0;l=c[k>>2]|0;if(!l){m=aN(f,e)|0;c[k>>2]=m;if(!m){n=0;i=h;return n|0}else o=m}else o=l;l=c[o>>2]|0;do if((d|0)==0?(c[l+4>>2]&4|0)==0:0){if((bN(f,j)|0)>0){m=dN(cN(c[j>>2]|0)|0)|0;if(m|0){p=c[k>>2]|0;q=m;r=c[p>>2]|0;s=p;break}}XK(6,161,158,552078,85);n=0;i=h;return n|0}else{q=d;r=l;s=o}while(0);do if(!g){o=c[r+60>>2]|0;if(!o){if((fN(s)|0)<1)n=0;else break;i=h;return n|0}if((vg[o&2047](s,a)|0)<1){n=0;i=h;return n|0}else{c[(c[k>>2]|0)+16>>2]=64;break}}else{o=c[r+68>>2]|0;if(!o){if((eN(s)|0)<1)n=0;else break;i=h;return n|0}if((vg[o&2047](s,a)|0)<1){n=0;i=h;return n|0}else{c[(c[k>>2]|0)+16>>2]=128;break}}while(0);if((gN(c[k>>2]|0,-1,248,1,0,q)|0)<1){n=0;i=h;return n|0}if(b|0)c[b>>2]=c[k>>2];if(c[(c[c[k>>2]>>2]|0)+4>>2]&4|0){n=1;i=h;return n|0}n=(hN(a,q,e)|0)!=0&1;i=h;return n|0}function aN(a,b){a=a|0;b=b|0;return tN(a,b,-1)|0}function bN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d){e=-2;return e|0}f=c[d+88>>2]|0;if(!f){e=-2;return e|0}e=Ig[f&511](a,3,0,b)|0;return e|0}function cN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+24|0;e=b;do if(a>>>0>=958){f=c[286740]|0;if(f){c[d>>2]=3;c[d+4>>2]=e;c[e+8>>2]=a;g=uL(f,d)|0;if(!g){XK(8,104,101,552209,361);h=0;break}else{h=c[c[g+4>>2]>>2]|0;break}}else h=0}else{if(a|0?(c[35672+(a*24|0)+8>>2]|0)==0:0){XK(8,104,101,552209,347);h=0;break}h=c[35672+(a*24|0)>>2]|0}while(0);i=b;return h|0}function dN(a){a=a|0;return qN(a,1)|0}function eN(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+48>>2]|0:0){d=a+16|0;c[d>>2]=16;e=c[b+44>>2]|0;if(!e){f=1;return f|0}b=Jf[e&8191](a)|0;if((b|0)>=1){f=b;return f|0}c[d>>2]=0;f=b;return f|0}XK(6,143,150,551916,122);f=-2;return f|0}function fN(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+40>>2]|0:0){d=a+16|0;c[d>>2]=8;e=c[b+36>>2]|0;if(!e){f=1;return f|0}b=Jf[e&8191](a)|0;if((b|0)>=1){f=b;return f|0}c[d>>2]=0;f=b;return f|0}XK(6,141,150,551916,88);f=-2;return f|0}function gN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0?(h=c[a>>2]|0,h|0):0)?(i=c[h+100>>2]|0,i|0):0){if((b|0)!=-1?(c[h>>2]|0)!=(b|0):0){j=-1;return j|0}b=c[a+16>>2]|0;if(!b){XK(6,137,149,552036,393);j=-1;return j|0}if((d|0)!=-1&(b&d|0)==0){XK(6,137,148,552036,398);j=-1;return j|0}d=Ig[i&511](a,e,f,g)|0;if((d|0)!=-2){j=d;return j|0}XK(6,137,147,552036,405);j=-2;return j|0}XK(6,137,147,552036,386);j=-2;return j|0}function hN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;iN(a,2);e=a+4|0;f=c[e>>2]|0;g=(f|0)==0;if(!g?(h=c[a>>2]|0,(h|0)!=0):0){if(b|0?(c[b>>2]|0)!=(c[h>>2]|0):0)i=7}else i=5;do if((i|0)==5){if(b|0)if(g){i=8;break}else{i=7;break}h=c[a>>2]|0;if(!h){XK(6,128,139,551957,208);j=0;return j|0}else{k=h;i=19}}while(0);if((i|0)==7){lM(f)|0;i=8}a:do if((i|0)==8){do if(!d){f=jN(c[b>>2]|0)|0;if(!f){c[e>>2]=0;k=b;i=19;break a}else{l=f;m=b}}else{if(_M(d)|0){l=d;m=b;break}XK(6,128,134,551957,182);j=0;return j|0}while(0);f=kN(l,c[m>>2]|0)|0;if(f|0){c[e>>2]=l;k=f;i=19;break}XK(6,128,134,551957,193);lM(l)|0;j=0;return j|0}while(0);if((i|0)==19?(i=c[a>>2]|0,(i|0)!=(k|0)):0){if(i|0?c[i+68>>2]|0:0){i=a+12|0;ZK(c[i>>2]|0);c[i>>2]=0}c[a>>2]=k;if(((c[a+8>>2]&256|0)==0?(i=c[k+68>>2]|0,i|0):0)?(c[a+20>>2]=c[k+20>>2],k=bL(i,551957,222)|0,c[a+12>>2]=k,(k|0)==0):0){XK(6,128,65,551957,224);j=0;return j|0}}k=c[a+16>>2]|0;if(k|0?(i=gN(k,-1,248,7,0,a)|0,!((i|0)==-2|(i|0)>0)):0){j=0;return j|0}if(c[a+8>>2]&256|0){j=1;return j|0}j=Jf[c[(c[a>>2]|0)+16>>2]&8191](a)|0;return j|0}function iN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=c[d>>2]&~b;return}function jN(a){a=a|0;return lN(1146964,a)|0}function kN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+40>>2]|0;if(f|0?Ig[f&511](a,e,0,b)|0:0){g=c[e>>2]|0;i=d;return g|0}XK(38,186,147,552119,126);g=0;i=d;return g|0}function lN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d;if(!(c[a>>2]|0)){f=0;i=d;return f|0}mN()|0;_K(9,30,552164,259);g=c[a>>2]|0;if((g|0)!=0?(c[e>>2]=b,b=uL(g,e)|0,(b|0)!=0):0){e=b+8|0;g=c[e>>2]|0;if((g|0)!=0?(nN(g)|0)!=0:0){h=c[e>>2]|0;j=b+12|0}else k=7;a:do if((k|0)==7){g=b+12|0;if(c[g>>2]|0){h=c[e>>2]|0;j=g;break}a=b+4|0;l=KL(c[a>>2]|0,0)|0;if(l){m=l;n=l;o=1;while(1){if(!((c[m+92>>2]|0)<=0?(c[286742]&1|0)!=0:0))k=12;if((k|0)==12?(k=0,nN(n)|0):0)break;p=KL(c[a>>2]|0,o)|0;if(!p){h=p;j=g;break a}else{m=p;n=p;o=o+1|0}}if((c[e>>2]|0)!=(n|0)?(nN(n)|0)!=0:0){o=c[e>>2]|0;if(o|0)oN(o,0)|0;c[e>>2]=m;h=n;j=g}else{h=n;j=g}}else{h=l;j=g}}while(0);c[j>>2]=1;q=h}else q=0;_K(10,30,552164,330);pN()|0;f=q;i=d;return f|0}function mN(){var a=0,b=0,d=0,e=0;a=YK()|0;b=c[a+392>>2]|0;d=a+8+(b<<2)|0;if((c[a+396>>2]|0)==(b|0)){e=0;return e|0}c[d>>2]=c[d>>2]|1;e=1;return e|0}function nN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+92|0;d=c[b>>2]|0;do if(!d){e=c[a+56>>2]|0;if(e){f=Jf[e&8191](a)|0;if(!f){g=0;return g|0}else{h=f;i=c[b>>2]|0;break}}else{h=1;i=0}}else{h=1;i=d}while(0);d=a+88|0;c[d>>2]=(c[d>>2]|0)+1;c[b>>2]=i+1;g=h;return g|0}function oN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+92|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if((e|0)==0?(e=a+60|0,d=c[e>>2]|0,(d|0)!=0):0){if(!b)f=Jf[d&8191](a)|0;else{_K(10,30,524960,105);d=Jf[c[e>>2]&8191](a)|0;_K(9,30,524960,108);f=d}if(!f){g=0;return g|0}else h=f}else h=1;if(mM(a,0)|0){g=h;return g|0}XK(38,191,106,524960,120);g=0;return g|0}function pN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=YK()|0;b=a+396|0;d=c[b>>2]|0;e=a+392|0;f=c[e>>2]|0;if((d|0)==(f|0)){g=0;return g|0}else{h=d;i=f}while(1){f=a+8+(i<<2)|0;if(c[f>>2]&1|0)break;c[f>>2]=0;c[a+72+(c[e>>2]<<2)>>2]=0;f=c[e>>2]|0;d=c[a+136+(f<<2)>>2]|0;if((d|0)!=0?(c[a+200+(f<<2)>>2]&1|0)!=0:0){ZK(d);c[a+136+(c[e>>2]<<2)>>2]=0;j=c[e>>2]|0}else j=f;c[a+200+(j<<2)>>2]=0;c[a+264+(c[e>>2]<<2)>>2]=0;c[a+328+(c[e>>2]<<2)>>2]=-1;f=c[e>>2]|0;d=(f|0)==0?15:f+-1|0;c[e>>2]=d;f=c[b>>2]|0;if((f|0)==(d|0)){g=0;k=9;break}else{h=f;i=d}}if((k|0)==9)return g|0;k=a+8+(i<<2)|0;if((h|0)==(i|0)){g=0;return g|0}c[k>>2]=c[k>>2]&-2;g=1;return g|0}function qN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;a:do if(a){f=c[286743]|0;if(!f){CL(3)|0;c[286743]=zL(4069,1380)|0;CL(2)|0;g=c[286743]|0;if(!g){h=0;break}else j=g}else j=f;f=e+8|0;c[f>>2]=a;c[e>>2]=b&-32769;g=uL(j,e)|0;if(g){b:do if(!(b&32768)){k=0;l=g;while(1){if(!(c[l+4>>2]|0)){m=l;break b}if((k|0)>9){h=0;break a}c[f>>2]=c[l+12>>2];l=uL(c[286743]|0,e)|0;if(!l){h=0;break a}else k=k+1|0}}else m=g;while(0);h=c[m+12>>2]|0}else h=0}else h=0;while(0);i=d;return h|0}function rN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[286744]|0;if((b|0)!=0?(d=JL(b)|0,b=c[a>>2]|0,(d|0)>(b|0)):0){d=c[(KL(c[286744]|0,b)|0)>>2]|0;e=Jf[d&8191](c[a+8>>2]|0)|0;f=a;g=c[f>>2]|0;h=g^e;return h|0}else i=a;e=DL(c[a+8>>2]|0)|0;f=i;g=c[f>>2]|0;h=g^e;return h|0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[a>>2]|0)-(c[b>>2]|0)|0;if(d|0){e=d;return e|0}d=c[286744]|0;if(d|0?(f=JL(d)|0,d=c[a>>2]|0,(f|0)>(d|0)):0){f=c[(KL(c[286744]|0,d)|0)+4>>2]|0;e=vg[f&2047](c[a+8>>2]|0,c[b+8>>2]|0)|0;return e|0}e=ybi(c[a+8>>2]|0,c[b+8>>2]|0)|0;return e|0}function tN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+112|0;f=e+4|0;g=e;h=(a|0)==0;do if((d|0)==-1){if(h){j=0;i=e;return j|0}k=c[a+12>>2]|0;if(!k){j=0;i=e;return j|0}else{l=c[k>>2]|0;m=6;break}}else if(h){n=d;o=b;p=0}else{l=d;m=6}while(0);if((m|0)==6){d=c[a+16>>2]|0;n=l;o=(d|0)==0?b:d;p=1}if(!o){d=uN(n)|0;if(!d){c[g>>2]=f;c[f>>2]=n;b=c[286745]|0;if((b|0)!=0?(l=wN(b,f)|0,(l|0)>-1):0)q=KL(c[286745]|0,l)|0;else{l=yN(g,58828,7,4,1381)|0;if(!l)q=0;else q=c[l>>2]|0}r=q;s=0;t=0}else{u=d;m=11}}else if(!(_M(o)|0)){XK(6,157,38,552036,146);j=0;i=e;return j|0}else{u=o;m=11}if((m|0)==11){r=vN(u,n)|0;s=u;t=1}if(!r){XK(6,157,156,552036,164);j=0;i=e;return j|0}u=bL(40,552036,168)|0;if(!u){if(t)lM(s)|0;XK(6,157,65,552036,174);j=0;i=e;return j|0}t=u+4|0;c[t>>2]=s;c[u>>2]=r;c[u+16>>2]=0;s=u+8|0;c[s>>2]=a;n=u+12|0;c[n>>2]=0;c[u+28>>2]=0;if(p)vL(a+8|0,1,10,552036,184)|0;c[u+20>>2]=0;a=c[r+8>>2]|0;if(!a){j=u;i=e;return j|0}if((Jf[a&8191](u)|0)>=1){j=u;i=e;return j|0}a=c[u>>2]|0;if(a|0?(r=c[a+16>>2]|0,r|0):0)dg[r&8191](u);r=c[s>>2]|0;if(r|0)hM(r);r=c[n>>2]|0;if(r|0)hM(r);r=c[t>>2]|0;if(r|0)lM(r)|0;ZK(u);j=0;i=e;return j|0}function uN(a){a=a|0;return lN(1147092,a)|0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;if(f|0?Ig[f&511](a,e,0,b)|0:0){g=c[e>>2]|0;i=d;return g|0}XK(38,192,101,561036,128);g=0;i=d;return g|0}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a:do if(a){f=a+16|0;g=c[f>>2]|0;if(!g){h=c[a>>2]|0;if((h|0)<=0){j=-1;break}k=c[a+4>>2]|0;l=0;while(1){if((c[k+(l<<2)>>2]|0)==(b|0)){j=l;break a}l=l+1|0;if((l|0)>=(h|0)){j=-1;break a}}}h=a+8|0;if(!(c[h>>2]|0)){gci(c[a+4>>2]|0,c[a>>2]|0,4,g);c[h>>2]=1}if((b|0)!=0?(h=a+4|0,l=T0(e,c[h>>2]|0,c[a>>2]|0,4,c[f>>2]|0,2)|0,(l|0)!=0):0)j=l-(c[h>>2]|0)>>2;else j=-1}else j=-1;while(0);i=d;return j|0}function xN(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function yN(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=0,q=0;if(!c){f=0;return f|0}else{g=0;h=0;i=c;j=0}a:while(1){k=g;l=h;c=i;while(1){if((j|0)>=(c|0)){m=6;break a}n=(c+j|0)/2|0;o=b+(U(n,d)|0)|0;p=vg[e&2047](a,o)|0;if((p|0)<0){k=o;l=p;c=n}else break}if(!p){q=o;break}else{g=o;h=p;i=c;j=n+1|0}}if((m|0)==6)if(!l)q=k;else{f=0;return f|0}f=q;return f|0}function zN(b){b=b|0;var d=0,e=0,f=0;d=bL(56,552350,101)|0;if(!d){e=0;return e|0}c[d>>2]=1024;c[d+12>>2]=-1;c[d+4>>2]=2;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+32>>0]=1;f=d+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b+20>>2]=d;c[b+32>>2]=d+24;c[b+36>>2]=2;e=1;return e|0}function AN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=bL(56,552350,101)|0;if(!e){f=0;return f|0}c[e>>2]=1024;c[e+12>>2]=-1;c[e+4>>2]=2;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+32>>0]=1;g=e+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+20>>2]=e;c[b+32>>2]=e+24;c[b+36>>2]=2;b=c[d+20>>2]|0;c[e>>2]=c[b>>2];c[e+12>>2]=c[b+12>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];a[e+32>>0]=a[b+32>>0]|0;d=z_(c[b+36>>2]|0)|0;c[e+36>>2]=d;if(!d){f=0;return f|0}c[e+40>>2]=c[b+40>>2];d=e+44|0;if(c[d>>2]|0){g=b+48|0;c[d>>2]=_O(c[b+44>>2]|0,c[g>>2]|0)|0;c[e+48>>2]=c[g>>2]}c[e+52>>2]=c[b+52>>2];f=1;return f|0}function BN(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b+44>>2]|0;if(a|0)ZK(a);a=c[b+36>>2]|0;if(a|0)UM(a);ZK(b);return}function CN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[a+20>>2]|0;a:do switch(c[f+20>>2]|0){case 0:{if(!(c[a+28>>2]|0))g=0;else{c_(e,a);g=e}h=f+8|0;j=c[h>>2]|0;if(!j){k=aO()|0;if(!k){l=0;break a}m=h_(k,c[f>>2]|0,c[f+4>>2]|0,g)|0;if(!m){HO(k);l=0;break a}else{bO(b,28,k)|0;l=m;break a}}m=c[f>>2]|0;k=c[f+12>>2]|0;n=c[f+16>>2]|0;if((j|0)<=2?(j=DX()|0,(j|0)!=0):0){o=(m|0)>2047;p=(k|0)==-1?(o?256:160):k;do if(!n)if(o){q=d_()|0;break}else{q=QO()|0;break}else q=n;while(0);switch(c[h>>2]|0){case 1:{r=e_(j,m,p,q,0,0,0,0,0,g)|0;s=18;break}case 2:{r=f_(j,m,p,q,0,0,-1,0,0,0,g)|0;s=18;break}default:{}}if((s|0)==18?(r|0)>=1:0){n=g_(j)|0;EX(j);if(!n){l=0;break a}bO(b,920,n)|0;l=1;break a}EX(j);l=0}else l=0;break}case 1:{t=$Z()|0;s=5;break}case 2:{t=a_()|0;s=5;break}case 3:{t=b_()|0;s=5;break}default:l=-2}while(0);if((s|0)==5){bO(b,920,t)|0;l=1}i=d;return l|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;if(!(c[d>>2]|0)){XK(5,113,107,552350,415);e=0;return e|0}f=aO()|0;if(!f){e=0;return e|0}bO(b,c[c[a>>2]>>2]|0,f)|0;if(!(cO(b,c[d>>2]|0)|0)){e=0;return e|0}e=dO(c[b+20>>2]|0)|0;return e|0}function EN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+20>>2]|0;g=c[b+8>>2]|0;if(g|0?(h=c[b+12>>2]|0,h|0):0){b=c[g+20>>2]|0;g=c[(c[h+20>>2]|0)+20>>2]|0;switch(a[f+32>>0]|0){case 1:{if(!d){c[e>>2]=HN(b)|0;i=1;return i|0}h=IN(d,g,b)|0;if((h|0)<0){i=h;return i|0}c[e>>2]=h;i=1;return i|0}case 2:{h=f+52|0;j=c[h>>2]|0;if(!j){i=0;return i|0}k=f+36|0;if(!(c[k>>2]|0)){i=0;return i|0}if(!d){c[e>>2]=j;i=1;return i|0}if((c[e>>2]|0)!=(j|0)){i=0;return i|0}j=HN(b)|0;l=bL(j,552350,464)|0;if(!l){i=0;return i|0}if((JN(l,g,b)|0)>=1?(KN(d,c[e>>2]|0,l,j,c[k>>2]|0,c[f+44>>2]|0,c[f+48>>2]|0,c[f+40>>2]|0)|0)!=0:0){c[e>>2]=c[h>>2];m=1}else m=0;$L(l,j);ZK(l);i=m;return i|0}default:{i=1;return i|0}}}XK(5,112,108,552350,436);i=0;return i|0}function FN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+20>>2]|0;a:do switch(d|0){case 4097:{if((e|0)<256)h=-2;else{c[g>>2]=e;h=1}break}case 4100:{if(!(c[g+8>>2]|0))h=-2;else{c[g+12>>2]=e;h=1}break}case 4098:{if(!(c[g+8>>2]|0)){c[g+4>>2]=e;h=1}else h=-2;break}case 4101:{if(e>>>0>2)h=-2;else{c[g+8>>2]=e;h=1}break}case 4099:{if((e+-1|0)>>>0>2)h=-2;else{c[g+20>>2]=e;h=1}break}case 2:{h=1;break}case 4102:{if((e|0)==-2){h=a[g+32>>0]|0;break a}if((e+-1|0)>>>0>1)h=-2;else{a[g+32>>0]=e;h=1}break}case 4103:{c[g+40>>2]=f;h=1;break}case 4104:{c[f>>2]=c[g+40>>2];h=1;break}case 4105:{if((e|0)<1)h=-2;else{c[g+52>>2]=e;h=1}break}case 4106:{c[f>>2]=c[g+52>>2];h=1;break}case 4107:{b=g+44|0;i=c[b>>2]|0;if(i|0)ZK(i);c[b>>2]=f;b=g+48|0;if(!f){c[b>>2]=0;h=1;break a}else{c[b>>2]=e;h=1;break a}break}case 4108:{c[f>>2]=c[g+44>>2];h=c[g+48>>2]|0;break}case 4109:{b=g+36|0;i=c[b>>2]|0;if(i|0)UM(i);c[b>>2]=f;h=1;break}case 4110:{c[f>>2]=c[g+36>>2];h=1;break}default:h=-2}while(0);return h|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(ybi(b,552253)|0)){e=gN(a,28,2,4097,$di(d)|0,0)|0;return e|0}if(!(ybi(b,552275)|0)){f=$di(d)|0;if(f>>>0>3){e=-2;return e|0}c[(c[a+20>>2]|0)+20>>2]=f;e=1;return e|0}if(!(ybi(b,552286)|0)){e=gN(a,28,2,4098,$di(d)|0,0)|0;return e|0}if(!(ybi(b,552308)|0)){e=gN(a,28,2,4100,$di(d)|0,0)|0;return e|0}if(ybi(b,552333)|0){e=-2;return e|0}e=gN(a,28,2,4101,$di(d)|0,0)|0;return e|0}function HN(a){a=a|0;return (($N(c[a+8>>2]|0)|0)+7|0)/8|0|0}function IN(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[(c[d+68>>2]|0)+8>>2]&2047](a,b,d)|0}function JN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=_f[c[(c[d+68>>2]|0)+8>>2]&2047](a,b,d)|0;if((e|0)<1){f=e;return f|0}b=(($N(c[d+8>>2]|0)|0)+7|0)/8|0;d=b-e|0;if((d|0)<=0){f=b;return f|0}Bei(a+d|0,a|0,e|0)|0;Iei(a|0,0,d|0)|0;f=b;return f|0}function KN(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=i;i=i+160|0;m=l+96|0;n=l+88|0;o=l+84|0;p=l+80|0;q=l+72|0;r=l+56|0;s=l+40|0;t=l+32|0;u=l+8|0;v=l;c[v>>2]=0;if(f>>>0>1073741824){w=0;i=l;return w|0}x=VL(k)|0;bM(u);if(!(d>>>0>1073741824|j>>>0>1073741824)){c[r+8>>2]=552390;c[r>>2]=4;c[r+12>>2]=0;c[r+4>>2]=4;c[t>>2]=4;c[t+4>>2]=r;c[q>>2]=g;c[q+4>>2]=t;if(!h)y=0;else{c[s+4>>2]=4;c[s+12>>2]=0;c[s+8>>2]=h;c[s>>2]=j;y=s}s=LN(v,q,y,d)|0;if((s|0)>=1){y=c[v>>2]|0;c[m>>2]=y;if(((MN(m,p,n,o,s)|0)&128|0)==0?!((c[n>>2]|0)!=16|(c[o>>2]|0)!=0):0){q=c[m>>2]|0;z=0;A=y+s-q|0;B=q}else{z=1;A=s;B=y}if(!z){c[m>>2]=B;if(((MN(m,p,n,o,A)|0)&128|0)==0?!((c[n>>2]|0)!=16|(c[o>>2]|0)!=0):0){z=c[m>>2]|0;C=0;D=A+B-z|0;E=z}else{C=1;D=A;E=B}if(!C){c[m>>2]=E;if(((MN(m,p,n,o,D)|0)&128|0)==0?!((c[n>>2]|0)!=6|(c[o>>2]|0)!=0):0){C=(c[m>>2]|0)+(c[p>>2]|0)|0;c[m>>2]=C;B=C;F=0;G=D+E-B|0;H=B}else{F=1;G=D;H=E}if(!F){c[m>>2]=H;if(!((MN(m,p,n,o,G)|0)&128)){G=(c[n>>2]|0)!=4|(c[o>>2]|0)!=0;I=G;J=G?H:c[m>>2]|0}else{I=1;J=H}if(!I){I=(NN(J,552390,4)|0)==0;K=I?s:0;L=J}else{K=0;L=0}}else{K=0;L=0}}else{K=0;L=0}}else{K=0;L=0}}else{K=0;L=0}}else{K=0;L=0}a:do if(!K)M=0;else{hN(u,k,0)|0;b:do if(WK(u,e,f)|0){J=L;s=J+3|0;I=J+2|0;H=J+1|0;G=b;o=1;n=d;while(1){a[s>>0]=o;a[I>>0]=o>>>8;a[H>>0]=o>>>16;a[J>>0]=o>>>24;if(!(WK(u,c[v>>2]|0,K)|0))break b;if(n>>>0>>0)break;p=n-x|0;if(!(ON(u,G,0)|0))break b;if(!p){M=1;break a}hN(u,k,0)|0;if(!(WK(u,e,f)|0))break b;else{G=G+x|0;o=o+1|0;n=p}}if(ON(u,m,0)|0){Aei(G|0,m|0,n|0)|0;$L(m,x);M=1;break a}}while(0);M=0}while(0);x=c[v>>2]|0;if(x|0)ZK(x);iM(u)|0;w=M;i=l;return w|0}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g+16|0;j=g+32|0;k=g;a[j>>0]=f>>>21;a[j+1>>0]=f>>>13;a[j+2>>0]=f>>>5;a[j+3>>0]=f<<3;c[h>>2]=4;c[h+8>>2]=j;c[h+4>>2]=4;c[h+12>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=h;h=PN(k,b,59612)|0;i=g;return h|0}function MN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a:do if(h|0){i=c[b>>2]|0;j=d[i>>0]|0;k=j&32;l=j&192;m=j&31;j=i+1|0;n=h+-1|0;o=(n|0)==0;p=i;if((m|0)==31){if(o)break;else{q=n;r=0;s=j}while(1){i=s;t=a[i>>0]|0;s=i+1|0;r=t&127|r<<7;q=q+-1|0;u=(q|0)==0;if(t<<24>>24>=0)break;if(u|(r|0)>16777215)break a}if(u)break;else{v=r;w=q;x=s}}else if(o)break;else{v=m;w=n;x=j}c[f>>2]=v;c[g>>2]=l;t=x;if((w|0)>=1){i=a[t>>0]|0;if(i<<24>>24==-128){c[e>>2]=0;if(!k)break;else{y=1;z=t+1|0;A=0}}else{B=i&255;i=B&127;C=t+1|0;if(B&128){if(!(i>>>0<5&(i|0)<(w|0)))break;if(i){B=0;D=C;E=i;while(1){E=E+-1|0;B=d[D>>0]|0|B<<8;if(!E)break;else D=D+1|0}if((B|0)<0)break;else{F=t+(i+1)|0;G=B}}else{F=C;G=0}}else{F=C;G=i}c[e>>2]=G;y=0;z=F;A=G}D=z;if((A|0)>(h-D+p|0)){XK(13,114,155,552394,147);H=k|128}else H=k;c[b>>2]=D;I=H|y;return I|0}}while(0);XK(13,114,123,552394,157);I=128;return I|0}function NN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){e=0;f=e&255;return f|0}else{g=0;h=0}while(1){i=a[c+g>>0]^a[b+g>>0]|h;g=g+1|0;if((g|0)==(d|0)){e=i;break}else h=i}f=e&255;return f|0}function ON(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((c[e+8>>2]|0)>=65)LL(551957,279,551996);f=vg[c[e+24>>2]&2047](a,b)|0;b=c[a>>2]|0;if(d|0)c[d>>2]=c[b+8>>2];d=c[b+32>>2]|0;if(!d)g=b;else{Jf[d&8191](a)|0;cM(a,2);g=c[a>>2]|0}Iei(c[a+12>>2]|0,0,c[g+68>>2]|0)|0;iM(a)|0;return f|0}function PN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;if(b|0?(c[b>>2]|0)==0:0){a=QN(f,0,d,-1,0)|0;if((a|0)>=1){h=bL(a,552436,109)|0;if(!h)j=-1;else{c[g>>2]=h;QN(f,g,d,-1,0)|0;c[b>>2]=h;j=a}}else j=a;k=j;i=e;return k|0}k=QN(f,b,d,-1,0)|0;i=e;return k|0}function QN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+16|0;k=j;l=c[f+16>>2]|0;m=a[f>>0]|0;if(m<<24>>24!=0?(c[b>>2]|0)==0:0)n=0;else o=3;a:do if((o|0)==3){if(!l)p=0;else p=c[l+16>>2]|0;switch(m<<24>>24|0){case 0:{q=c[f+8>>2]|0;if(!q){n=SN(b,e,f,g,h)|0;break a}else{n=RN(b,e,q,g,h)|0;break a}break}case 5:{n=SN(b,e,f,-1,h)|0;break a;break}case 2:{q=(p|0)!=0;if(q?(Ig[p&511](6,b,f,0)|0)==0:0){n=0;break a}r=NM(b,f)|0;if((r|0)>-1?(r|0)<(c[f+12>>2]|0):0){s=(c[f+8>>2]|0)+(r*20|0)|0;n=RN(OM(b,s)|0,e,s,-1,h)|0;break a}if(!q){n=0;break a}Ig[p&511](7,b,f,0)|0;n=0;break a;break}case 4:{n=Rf[c[l+20>>2]&127](b,e,f,g,h)|0;break a;break}case 3:{q=(e|0)!=0;if(q)t=c[e>>2]|0;else t=0;s=vg[c[l+12>>2]&2047](c[b>>2]|0,e)|0;if(!(q&(g|0)!=-1)){n=s;break a}a[t>>0]=h|g|(d[t>>0]|0)&32;n=s;break a;break}case 6:{u=(h>>>11&1)+1|0;break}case 1:{u=1;break}default:{n=0;break a}}s=TN(k,e,b,f)|0;if((s|0)>=0){if(s|0){n=c[k>>2]|0;break}c[k>>2]=0;s=(g|0)==-1;q=s?h&-193:h;r=s?16:g;s=(p|0)!=0;if(s?(Ig[p&511](6,b,f,0)|0)==0:0){n=0;break}v=f+8|0;w=f+12|0;if((c[w>>2]|0)>0){x=c[v>>2]|0;y=0;while(1){z=RM(b,x,1)|0;if(!z){n=0;break a}A=RN(OM(b,z)|0,0,z,-1,q)|0;z=(c[k>>2]|0)+A|0;c[k>>2]=z;y=y+1|0;if((y|0)>=(c[w>>2]|0)){B=z;break}else x=x+20|0}}else B=c[k>>2]|0;x=UN(u,B,r)|0;if(!e)n=x;else{VN(e,u,c[k>>2]|0,r,q);if((c[w>>2]|0)>0){y=c[v>>2]|0;z=0;while(1){A=RM(b,y,1)|0;if(!A){n=0;break a}RN(OM(b,A)|0,e,A,-1,q)|0;z=z+1|0;if((z|0)>=(c[w>>2]|0))break;else y=y+20|0}}if((u|0)==2)WN(e)|0;if(s?(Ig[p&511](7,b,f,0)|0)==0:0){n=0;break}n=x}}else n=0}while(0);i=j;return n|0}function RN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;l=c[d>>2]|0;m=(e|0)!=-1;do if(l&24)if(m){n=-1;i=g;return n|0}else{o=l&192;p=c[d+4>>2]|0;break}else{o=m?f&192:0;p=e}while(0);e=f&-193;m=((l&f)>>>11&1)+1|0;if(!(l&6)){f=d+16|0;q=c[f>>2]|0;if(!(l&16)){n=QN(a,b,q,p,o|e)|0;i=g;return n|0}r=QN(a,0,q,-1,e)|0;if(!r){n=0;i=g;return n|0}q=UN(m,r,p)|0;if(!b){n=q;i=g;return n|0}VN(b,m,r,p,o);QN(a,b,c[f>>2]|0,-1,e)|0;if((m|0)!=2){n=q;i=g;return n|0}WN(b)|0;n=q;i=g;return n|0}q=c[a>>2]|0;if(q){a=l&2;f=(a|0)==0;r=l&4;s=l&16;l=(s|0)==0&(p|0)!=-1;t=l?p:a>>>1|16;a=l?o:0;if((JL(q)|0)>0){l=d+16|0;u=0;v=0;while(1){c[k>>2]=KL(q,v)|0;w=(QN(k,0,c[l>>2]|0,-1,e)|0)+u|0;v=v+1|0;if((v|0)>=(JL(q)|0)){x=w;break}else u=w}}else x=0;u=UN(m,x,t)|0;v=(s|0)!=0;if(v)y=UN(m,u,p)|0;else y=u;if(b){if(v)VN(b,m,u,p,o);VN(b,m,x,t,a);a=c[d+16>>2]|0;c[j>>2]=0;do if(!f?(JL(q)|0)>=2:0){d=bL((JL(q)|0)*12|0,552436,434)|0;if(d|0){t=bL(x,552436,437)|0;if(!t){ZK(d);break}c[j>>2]=t;if((JL(q)|0)>0){o=d;p=0;while(1){c[h>>2]=KL(q,p)|0;c[o>>2]=c[j>>2];c[o+4>>2]=QN(h,j,a,-1,e)|0;c[o+8>>2]=c[h>>2];p=p+1|0;if((p|0)>=(JL(q)|0)){z=j;break}else o=o+12|0}}else z=j;gci(d,JL(q)|0,12,1382);c[z>>2]=c[b>>2];o=(JL(q)|0)>0;p=c[j>>2]|0;if(o){o=d;u=0;s=p;while(1){l=o+4|0;Aei(s|0,c[o>>2]|0,c[l>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0);u=u+1|0;l=(u|0)<(JL(q)|0);k=c[j>>2]|0;if(!l){A=k;break}else{o=o+12|0;s=k}}}else A=p;c[b>>2]=A;if(r|0?(JL(q)|0)>0:0){s=d;o=0;while(1){NL(q,o,c[s+8>>2]|0)|0;o=o+1|0;if((o|0)>=(JL(q)|0))break;else s=s+12|0}}ZK(d);ZK(t)}}else B=17;while(0);if((B|0)==17?(JL(q)|0)>0:0){B=0;do{c[h>>2]=KL(q,B)|0;QN(h,b,a,-1,e)|0;B=B+1|0}while((B|0)<(JL(q)|0))}if((m|0)==2?(WN(b)|0,v):0){WN(b)|0;C=y}else C=y}else C=y}else C=0;n=C;i=g;return n|0}function SN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;c[h>>2]=c[d+4>>2];j=XN(a,0,h,d)|0;k=c[h>>2]|0;switch(k|0){case 16:case 17:case -3:{l=0;break}default:l=1}switch(j|0){case -2:{m=2;n=0;break}case -1:{o=0;i=g;return o|0}default:{m=0;n=j}}j=(e|0)==-1?k:e;do if(b|0){if(l|0)VN(b,m,n,j,f);XN(a,c[b>>2]|0,h,d)|0;if(!m){c[b>>2]=(c[b>>2]|0)+n;break}else{WN(b)|0;break}}while(0);if(!l){o=n;i=g;return o|0}o=UN(m,n,j)|0;i=g;return o|0}function TN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d){f=0;return f|0}g=c[d>>2]|0;if(!g){f=0;return f|0}d=c[e+16>>2]|0;if(!d){f=0;return f|0}if(!(c[d+4>>2]&2)){f=0;return f|0}e=g+(c[d+20>>2]|0)|0;if(!e){f=0;return f|0}if(c[e+8>>2]|0){f=0;return f|0}if(b|0){d=e+4|0;Aei(c[b>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0)}if(!a){f=1;return f|0}c[a>>2]=c[e+4>>2];f=1;return f|0}function UN(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=b+1|0;if((c|0)>30){e=d;f=c;while(1){f=f>>7;c=e+1|0;if((f|0)<=0){g=c;break}else e=c}}else g=d;if((a|0)==2){h=g+3|0;return h|0}a=g+1|0;if((b|0)>127){i=b;j=a}else{h=a;return h|0}while(1){i=i>>8;a=j+1|0;if((i|0)<=0){h=a;break}else j=a}return h|0}function VN(b,d,e,f,g){b=b|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;h=c[b>>2]|0;i=g&192|(d|0?32:0);if((f|0)<31){a[h>>0]=i|f&31;j=h+1|0}else{a[h>>0]=i|31;i=0;g=f;while(1){g=g>>7;k=i+1|0;if((g|0)<=0)break;else i=k}g=h+1|0;if((i|0)>-1){h=f;f=k;l=i;while(1){a[g+l>>0]=(f|0)==(k|0)?h&127:h|128;if((l|0)>0){i=l;h=h>>7;l=l+-1|0;f=i}else break}}j=g+k|0}if((d|0)==2){a[j>>0]=-128;m=j+1|0;n=m;c[b>>2]=n;return}if((e|0)<128){a[j>>0]=e;m=j+1|0;n=m;c[b>>2]=n;return}else{o=0;p=e}while(1){p=p>>8;q=o+1|0;if((p|0)<=0)break;else o=q}p=j+1|0;a[j>>0]=q|128;if((o|0)>-1){j=e;e=o;while(1){a[p+e>>0]=j;if((e|0)>0){j=j>>8;e=e+-1|0}else break}}m=p+q|0;n=m;c[b>>2]=n;return}function WN(b){b=b|0;var d=0;d=c[b>>2]|0;a[d>>0]=0;a[d+1>>0]=0;c[b>>2]=d+2;return 2}function XN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;k=c[f+16>>2]|0;if(k|0?(l=c[k+24>>2]|0,l|0):0){m=Ig[l&511](b,d,e,f)|0;i=g;return m|0}l=a[f>>0]|0;if(l<<24>>24==0?(c[f+4>>2]|0)==1:0)n=9;else{if(!(c[b>>2]|0)){m=-1;i=g;return m|0}if(l<<24>>24==5){l=c[(c[b>>2]|0)+4>>2]|0;c[e>>2]=l;o=b;p=l}else n=9}do if((n|0)==9)if((c[f+4>>2]|0)==-4){l=c[b>>2]|0;k=c[l>>2]|0;c[e>>2]=k;o=l+4|0;p=k;break}else{o=b;p=c[e>>2]|0;break}while(0);switch(p|0){case 6:{p=c[o>>2]|0;q=c[p+12>>2]|0;r=c[p+16>>2]|0;break}case 1:{p=c[o>>2]|0;if((p|0)==-1){m=-1;i=g;return m|0}do if((c[f+4>>2]|0)!=-4){e=c[f+20>>2]|0;if(!p){if(!e)m=-1;else break;i=g;return m|0}else{if((e|0)>0)m=-1;else break;i=g;return m|0}}while(0);a[j>>0]=p;q=1;r=j;break}case 3:{m=YN(c[o>>2]|0,d|0?h:0)|0;i=g;return m|0}case 10:case 2:{m=ZN(c[o>>2]|0,d|0?h:0)|0;i=g;return m|0}case 5:{m=0;i=g;return m|0}default:{h=c[o>>2]|0;if((c[f+20>>2]|0)==2048?c[h+12>>2]&16|0:0){if(!d){m=-2;i=g;return m|0}c[h+8>>2]=d;c[h>>2]=0;m=-2;i=g;return m|0}q=c[h>>2]|0;r=c[h+8>>2]|0}}if(!((q|0)!=0&(d|0)!=0)){m=q;i=g;return m|0}Aei(d|0,r|0,q|0)|0;m=q;i=g;return m|0}function YN(b,e){b=b|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;if(!b){f=0;return f|0}g=c[b>>2]|0;do if((g|0)>0){h=c[b+12>>2]|0;if(h&8|0){i=h&7;j=g;break}h=b+8|0;k=g;while(1){if((k|0)<=0){l=7;break}m=k+-1|0;n=a[(c[h>>2]|0)+m>>0]|0;if(!(n<<24>>24))k=m;else{o=n;break}}if((l|0)==7)o=a[(c[h>>2]|0)+(k+-1)>>0]|0;n=o&255;if(!(n&1))if(!(n&2))if(!(n&4))if(!(n&8))if(!(n&16))if(!(n&32))if(!(n&64)){i=(n&128|0)==0?0:7;j=k}else{i=6;j=k}else{i=5;j=k}else{i=4;j=k}else{i=3;j=k}else{i=2;j=k}else{i=1;j=k}else{i=0;j=k}}else{i=0;j=g}while(0);g=j+1|0;if(!e){f=g;return f|0}o=c[e>>2]|0;l=o+1|0;a[o>>0]=i;Aei(l|0,c[b+8>>2]|0,j|0)|0;b=l+j|0;if((j|0)>0){j=b+-1|0;a[j>>0]=(d[j>>0]|0)&255<>2]=b;f=g;return f|0}function ZN(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!b){f=0;return f|0}g=c[b+4>>2]&256;h=c[b>>2]|0;if(!h){i=1;j=0;k=g;l=0}else{m=c[b+8>>2]|0;n=a[m>>0]|0;o=(h|0)==1&n<<24>>24==0?0:g;g=(o|0)==0;a:do if(!g)if((n&255)<=128)if(n<<24>>24==-128&(h|0)>1){p=1;while(1){if(a[m+p>>0]|0){q=-1;r=1;break a}p=p+1|0;if((p|0)>=(h|0)){q=0;r=0;break}}}else{q=0;r=0}else{q=-1;r=1}else{q=0;r=n<<24>>24<0&g&1}while(0);i=r+h|0;j=q;k=o;l=r}if(!e){f=i;return f|0}r=c[e>>2]|0;if(!l){s=r;t=h}else{a[r>>0]=j;s=r+1|0;t=c[b>>2]|0}do if(t){r=c[b+8>>2]|0;if(!k){Aei(s|0,r|0,t|0)|0;break}j=r+t|0;r=s+(t+-1)|0;h=j+-1|0;l=a[h>>0]|0;if((t|0)>1&l<<24>>24==0){o=h;h=r;q=t;while(1){g=h+-1|0;a[h>>0]=0;n=q+-1|0;m=o+-1|0;p=a[m>>0]|0;if((n|0)>1&p<<24>>24==0){o=m;h=g;q=n}else{u=g;v=n;w=p;x=o;break}}}else{u=r;v=t;w=l;x=j}a[u>>0]=256-(w&255);if((v|0)>1){o=x+-2|0;q=v;h=u;while(1){h=h+-1|0;q=q+-1|0;a[h>>0]=d[o>>0]^255;if((q|0)<=1)break;else o=o+-1|0}}}else a[s>>0]=0;while(0);c[e>>2]=(c[e>>2]|0)+i;f=i;return f|0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;f=zbi(c[a>>2]|0,c[b>>2]|0,(d|0)<(e|0)?d:e)|0;return ((f|0)==0?d-e|0:f)|0}function $N(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;e=b+-1|0;if(!b){f=0;return f|0}b=e<<5;g=c[(c[a>>2]|0)+(e<<2)>>2]|0;do if(g>>>0>65535)if(g>>>0>16777215){h=(d[552574+(g>>>24)>>0]|0)+24|0;break}else{h=(d[552574+(g>>>16)>>0]|0)+16|0;break}else if(!(g&65280)){h=d[552574+g>>0]|0;break}else{h=(d[552574+(g>>>8)>>0]|0)+8|0;break}while(0);f=h+b|0;return f|0}function aO(){return RZ(0)|0}function bO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=0;return e|0}if(!(eO(a,b,0,-1)|0)){e=0;return e|0}c[a+20>>2]=d;e=(d|0)!=0&1;return e|0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a>>2]|0)!=(c[b>>2]|0)){XK(6,103,101,525123,125);d=0;return d|0}e=b+12|0;f=c[e>>2]|0;if(!f){d=0;return d|0}g=c[f+64>>2]|0;do if(g)if(!(Jf[g&8191](b)|0)){h=c[e>>2]|0;if(!h)d=0;else{i=h;break}return d|0}else{XK(6,103,103,525123,130);d=0;return d|0}else i=f;while(0);f=c[i+68>>2]|0;if(!f){d=0;return d|0}d=vg[f&2047](a,b)|0;return d|0}function dO(a){a=a|0;return Jf[c[(c[a+68>>2]|0)+4>>2]&8191](a)|0}function eO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;c[g>>2]=0;h=(a|0)!=0;if(h){j=a+20|0;if(c[j>>2]|0){k=c[a+12>>2]|0;if(k|0?(l=c[k+84>>2]|0,l|0):0){dg[l&8191](a);c[j>>2]=0}j=a+16|0;l=c[j>>2]|0;if(l|0){lM(l)|0;c[j>>2]=0}}if((c[a+4>>2]|0)==(b|0)?c[a+12>>2]|0:0){m=1;i=f;return m|0}j=a+16|0;l=c[j>>2]|0;if(l|0){lM(l)|0;c[j>>2]=0}}if(!d)n=gO(g,b)|0;else n=fO(g,d,e)|0;e=c[g>>2]|0;if((a|0)==0&(e|0)!=0)lM(e)|0;if(!n){XK(6,158,156,525123,231);m=0;i=f;return m|0}if(!h){m=1;i=f;return m|0}c[a+12>>2]=n;c[a+16>>2]=c[g>>2];c[a>>2]=c[n>>2];c[a+4>>2]=b;m=1;i=f;return m|0}function fO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((d|0)==-1)g=rci(b)|0;else g=d;do if(!a)h=0;else{d=LZ(f,b,g)|0;if(!d){c[a>>2]=0;h=0;break}j=(_M(c[f>>2]|0)|0)==0;MZ(c[f>>2]|0)|0;c[a>>2]=c[f>>2];k=j?0:d;i=e;return k|0}while(0);while(1){f=c[286746]|0;if(!f)l=12;else l=(JL(f)|0)+12|0;if((h|0)>=(l|0)){k=0;m=17;break}if((h|0)<12)n=c[59796+(h<<2)>>2]|0;else n=KL(c[286746]|0,h+-12|0)|0;if(((c[n+8>>2]&1|0)==0?(f=c[n+12>>2]|0,(rci(f)|0)==(g|0)):0)?(vci(f,b,g)|0)==0:0){k=n;m=17;break}h=h+1|0}if((m|0)==17){i=e;return k|0}return 0}function gO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d+4|0;f=d;g=b;while(1){c[f>>2]=e;c[e>>2]=g;b=c[286746]|0;if((b|0)!=0?(h=wN(b,e)|0,(h|0)>-1):0)j=KL(c[286746]|0,h)|0;else{h=yN(f,59796,12,4,1383)|0;if(!h){k=6;break}j=c[h>>2]|0}if(!j){l=0;break}if(!(c[j+8>>2]&1)){l=j;break}g=c[j+4>>2]|0}if((k|0)==6)l=0;if(!a){m=l;i=d;return m|0}k=iO(g)|0;if(!k){c[a>>2]=0;m=l;i=d;return m|0}else{c[a>>2]=k;m=jO(k,g)|0;i=d;return m|0}return 0}function hO(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function iO(a){a=a|0;return lN(1146988,a)|0}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+48>>2]|0;if(f|0?Ig[f&511](a,e,0,b)|0:0){g=c[e>>2]|0;i=d;return g|0}XK(38,193,101,552830,133);g=0;i=d;return g|0}function kO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;if(!(_Q(0,e,g,k,b)|0)){l=0;i=d;return l|0}EO(0,h,j,c[k>>2]|0);if((c[h>>2]|0)!=16){XK(5,108,105,552908,114);l=0;i=d;return l|0}h=c[j>>2]|0;c[f>>2]=c[h+8>>2];j=c[h>>2]|0;h=a+12|0;if((c[h>>2]|0)==61032)m=RQ(0,f,j)|0;else m=SQ(0,f,j)|0;if(!m){XK(5,108,104,552908,123);l=0;i=d;return l|0}j=KO(0,e,c[g>>2]|0)|0;do if(!j)XK(5,108,104,552908,128);else{g=LO(j,0)|0;c[m+20>>2]=g;if(!g){XK(5,108,109,552908,134);NO(j);break}NO(j);bO(a,c[c[h>>2]>>2]|0,m)|0;l=1;i=d;return l|0}while(0);HO(m);l=0;i=d;return l|0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b+20>>2]|0;g=mP()|0;h=(g|0)!=0;do if(h){j=g+8|0;k=b+12|0;if((c[k>>2]|0)==61032)l=DQ(f,j)|0;else l=EQ(f,j)|0;c[g>>2]=l;if((l|0)<1){XK(5,109,65,552908,169);break}j=aP(c[f+20>>2]|0,0)|0;if(j|0){m=bP(j,e)|0;NO(j);if((m|0)<1){XK(5,109,65,552908,183);break}j=ZO(c[c[k>>2]>>2]|0)|0;if(ZQ(a,j,16,g,c[e>>2]|0,m)|0){n=1;i=d;return n|0}}}else XK(5,109,65,552908,164);while(0);a=c[e>>2]|0;if(a|0)ZK(a);if(!h){n=0;i=d;return n|0}VM(g);n=0;i=d;return n|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;e=b+20|0;if(CQ(c[(c[d>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0){f=0;return f|0}if(CQ(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0){f=0;return f|0}if((c[a+12>>2]|0)==61032?CQ(c[(c[d>>2]|0)+36>>2]|0,c[(c[e>>2]|0)+36>>2]|0)|0:0){f=0;return f|0}f=(CQ(c[(c[e>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0)==0&1;return f|0}function nO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return uQ(a,c[b+20>>2]|0,d,1)|0}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;if(!(YQ(0,e,g,k,b)|0)){l=0;i=d;return l|0}EO(0,h,j,c[k>>2]|0);do if((c[h>>2]|0)==16?(k=KO(0,e,c[g>>2]|0)|0,(k|0)!=0):0){b=c[j>>2]|0;c[f>>2]=c[b+8>>2];m=c[b>>2]|0;b=a+12|0;if((c[b>>2]|0)==61032)n=RQ(0,f,m)|0;else n=SQ(0,f,m)|0;if(n){m=LO(k,0)|0;c[n+24>>2]=m;if(!m){XK(5,110,106,552908,236);o=n;p=k;break}if(!(dO(n)|0)){o=n;p=k}else{bO(a,c[c[b>>2]>>2]|0,n)|0;UQ(k);l=1;i=d;return l|0}}else{q=k;r=12}}else{q=0;r=12}while(0);if((r|0)==12){XK(5,110,114,552908,250);o=0;p=q}HO(o);UQ(p);l=0;i=d;return l|0}function pO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=mP()|0;if(!f){XK(5,111,65,552908,267);g=0;i=d;return g|0}h=b+20|0;j=c[h>>2]|0;k=f+8|0;l=b+12|0;if((c[l>>2]|0)==61032)m=DQ(j,k)|0;else m=EQ(j,k)|0;c[f>>2]=m;do if((m|0)>=1){c[f+4>>2]=16;k=aP(c[(c[h>>2]|0)+24>>2]|0,0)|0;if(!k){XK(5,111,106,552908,282);break}j=bP(k,e)|0;UQ(k);k=ZO(c[c[l>>2]>>2]|0)|0;if(VQ(a,k,0,16,f,c[e>>2]|0,j)|0){g=1;i=d;return g|0}j=c[e>>2]|0;if(j|0)ZK(j)}else XK(5,111,65,552908,273);while(0);VM(f);g=0;i=d;return g|0}function qO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return uQ(a,c[b+20>>2]|0,d,2)|0}function rO(a){a=a|0;return HN(c[a+20>>2]|0)|0}function sO(a){a=a|0;return $N(c[(c[a+20>>2]|0)+8>>2]|0)|0}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==61032)f=RQ(0,b,d)|0;else f=SQ(0,b,d)|0;if(!f){XK(5,107,5,552908,321);g=0;return g|0}else{bO(a,c[c[e>>2]>>2]|0,f)|0;g=1;return g|0}return 0}function uO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((c[a+12>>2]|0)==61032){e=DQ(d,b)|0;return e|0}else{e=EQ(d,b)|0;return e|0}return 0}function vO(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!(c[b+8>>2]|0))return 1;else return (c[b+12>>2]|0)==0|0;return 0}function wO(a,b){a=a|0;b=b|0;return GO(c[a+20>>2]|0,c[b+20>>2]|0,(c[b+12>>2]|0)==61032&1)|0}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;e=b+20|0;if(CQ(c[(c[d>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0){f=0;return f|0}if(CQ(c[(c[d>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0){f=0;return f|0}if((c[a+12>>2]|0)==61032?CQ(c[(c[d>>2]|0)+36>>2]|0,c[(c[e>>2]|0)+36>>2]|0)|0:0){f=0;return f|0}f=1;return f|0}function yO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return uQ(a,c[b+20>>2]|0,d,0)|0}function zO(a){a=a|0;HO(c[a+20>>2]|0);return}function AO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=i;i=i+32|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+8|0;k=a+4|0;l=a;switch(b|0){case 7:{switch(d|0){case 1:{d=BO(e)|0;if(!d){m=0;i=a;return m|0}a:do if(!(CO(d)|0)){if(!(DO(e,k,l,0,0,0)|0)){m=0;i=a;return m|0}b=c[k>>2]|0;n=c[l>>2]|0;if(!((b|0)!=0&(n|0)!=0)){m=0;i=a;return m|0}EO(f,g,h,b);b=(SM(c[f>>2]|0)|0)!=920;b:do if(!(b|(c[g>>2]|0)==5)){o=FO(d)|0;if(!o)break;if((c[o>>2]|0)!=920)break;p=c[o+20>>2]|0;q=aO()|0;if(q)if(!(GO(q,p,-1)|0)){HO(q);r=0}else r=q;else r=0;q=IO(n)|0;p=JO(n)|0;c[j>>2]=p;do if((q|0)!=0&(p|0)!=0){s=KO(0,j,q)|0;if(!s){XK(5,118,104,552908,687);t=21;break}u=LO(s,0)|0;c[r+20>>2]=u;if(u){u=MO()|0;if(u|0){bO(u,c[c[o+12>>2]>>2]|0,r)|0;v=OO(d,u)|0;NO(s);hM(u);if((v|0)<1)break b;break a}}else XK(5,118,109,552908,693);NO(s)}else t=21;while(0);if((t|0)==21?(r|0)==0:0)break;HO(r)}while(0);XK(5,117,113,552908,809);m=0;i=a;return m|0}while(0);c:do if(PO(e,f,g)|0){if((SM(c[c[f>>2]>>2]|0)|0)!=245){XK(5,119,112,552908,735);w=0;break}if((((gN(d,920,1024,4102,2,0)|0)>=1?(gN(d,920,1024,4103,0,QO()|0)|0)>=1:0)?(r=c[(c[f>>2]|0)+4>>2]|0,(c[r>>2]|0)==16):0)?(n=c[r+4>>2]|0,c[h>>2]=c[n+8>>2],r=RO(0,h,c[n>>2]|0)|0,(r|0)!=0):0){n=SO(e)|0;do if(((((((n|0)!=0?(b=TO(cN(SM(c[r>>2]|0)|0)|0)|0,(b|0)!=0):0)?((UO(b)|0)&983047|0)==65538:0)?(VO(n,b,0,0,0)|0)!=0:0)?(WO(n,c[r+4>>2]|0)|0)>=1:0)?(gN(d,920,1024,4105,XO(n)|0,0)|0)>=1:0)?(gN(d,920,1024,4109,0,ZO(YO(b)|0)|0)|0)>=1:0){b=c[g>>2]|0;if(b){o=IO(b)|0;b=_O(JO(c[g>>2]|0)|0,o)|0;if(!b){x=0;break}else{y=b;z=o}}else{y=0;z=0}if((gN(d,920,1024,4107,z,y)|0)>=1){x=1;break}$O(r);if(!y){w=0;break c}ZK(y);w=0;break c}else x=0;while(0);$O(r);w=x}else w=0}else w=0;while(0);if(w|0){m=1;i=a;return m|0}XK(5,117,114,552908,815);m=0;i=a;return m|0}case 0:{c[k>>2]=0;w=BO(e)|0;if(w){x=FO(w)|0;d:do if(DO(e,f,h,0,0,0)|0){EO(g,0,0,c[f>>2]|0);y=c[g>>2]|0;if((y|0)==(ZO(0)|0)){y=aP(c[(c[x+20>>2]|0)+20>>2]|0,0)|0;if(!y){A=0;B=0;t=80;break}z=bP(y,k)|0;NO(y);if((z|0)<1){A=0;B=0;t=80;break}cP(c[h>>2]|0,c[k>>2]|0,z);z=(c[h>>2]|0)+12|0;c[z>>2]=c[z>>2]&-16|8;c[k>>2]=0;z=c[f>>2]|0;dP(z,ZO(920)|0,-1,0)|0}z=gN(w,920,1024,4102,-2,0)|0;if((z|0)>=1?(gN(w,920,1024,4104,0,l)|0)!=0:0){switch(z|0){case 1:{if((gN(w,920,1024,4102,2,0)|0)<1){A=0;B=0;t=80;break d}break}case 2:break;default:{A=0;B=0;t=80;break d}}z=c[l>>2]|0;if(!z){y=QO()|0;c[l>>2]=y;if((gN(w,920,1024,4103,0,y)|0)<1){A=0;B=0;t=80;break}}else if((eP(z)|0)!=64){A=0;B=0;t=80;break}if(((PO(e,f,j)|0)!=0?(z=SO(e)|0,y=YO(fP(z)|0)|0,(gN(w,920,1024,4109,0,ZO(y)|0)|0)>=1):0)?(d=XO(z)|0,n=gP()|0,(n|0)!=0):0){c[n>>2]=ZO(y)|0;y=hP()|0;o=n+4|0;c[o>>2]=y;if((y|0)!=0?(iP(z,y)|0)>=1:0){if(!(jP(c[o>>2]|0)|0)){kP(c[o>>2]|0);c[o>>2]=0}if((gN(w,920,1024,4105,d,0)|0)>=1){d=c[j>>2]|0;if(d){o=IO(d)|0;d=_O(JO(c[j>>2]|0)|0,o)|0;if(!d){A=n;B=0;t=80;break}else{C=o;D=d}}else{C=0;D=0}if((gN(w,920,1024,4107,C,D)|0)>=1){c[k>>2]=0;d=lP(n,k)|0;o=c[k>>2]|0;if((d|0)!=0&(o|0)!=0){y=mP()|0;if(!y){A=n;B=0;t=80;break}cP(y,c[k>>2]|0,d);c[k>>2]=0;d=c[f>>2]|0;dP(d,ZO(245)|0,16,y)|0;A=n;B=1;t=80}else{E=n;F=0;G=o}}else{A=n;B=0;t=80}}else{A=n;B=0;t=80}}else{A=n;B=0;t=80}}else{A=0;B=0;t=80}}else{A=0;B=0;t=80}}else{A=0;B=0;t=80}while(0);if((t|0)==80){E=A;F=B;G=c[k>>2]|0}if(G|0)ZK(G);if(!E)H=F;else{$O(E);H=F}}else H=0;m=H;i=a;return m|0}default:{m=-2;i=a;return m|0}}break}case 8:{c[e>>2]=1;m=1;i=a;return m|0}default:{m=-2;i=a;return m|0}}return 0}function BO(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=c[(c[a+4>>2]|0)+24>>2]|0;return b|0}case 1:{b=c[(c[a+4>>2]|0)+20>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function CO(a){a=a|0;return c[a+12>>2]|0}function DO(a,b,d,e,f,g){a=a|0;b=b|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;if((c[a>>2]|0)!=1){XK(46,173,181,553644,112);h=0;return h|0}i=c[(c[a+4>>2]|0)+4>>2]|0;a=(f|0)!=0;if(a)c[f>>2]=0;j=(g|0)!=0;if(j)c[g>>2]=0;k=(e|0)!=0;if(k)c[e>>2]=0;l=(b|0)!=0;if(l)c[b>>2]=0;m=(d|0)!=0;if(m)c[d>>2]=0;switch(c[i>>2]|0){case 0:{if(a)c[f>>2]=c[c[i+4>>2]>>2];if(!j){h=1;return h|0}c[g>>2]=c[(c[i+4>>2]|0)+4>>2];h=1;return h|0}case 1:{if(!k){h=1;return h|0}c[e>>2]=c[i+4>>2];h=1;return h|0}case 2:{if(l)c[b>>2]=c[c[i+4>>2]>>2];if(!m){h=1;return h|0}c[d>>2]=c[(c[i+4>>2]|0)+4>>2];h=1;return h|0}default:{h=0;return h|0}}return 0}function EO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a|0)c[a>>2]=c[e>>2];if(!b)return;a=c[e+4>>2]|0;if(!a){c[b>>2]=-1;return}c[b>>2]=c[a>>2];if(!d)return;c[d>>2]=c[a+4>>2];return}function FO(a){a=a|0;return c[a+8>>2]|0}function GO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==-1)e=(c[b+36>>2]|0)!=0&1;else e=d;d=a+8|0;f=c[b+8>>2]|0;if(f){g=rQ(f)|0;if(!g){h=0;return h|0}else i=g}else i=0;g=c[d>>2]|0;if(g|0)sQ(g);c[d>>2]=i;i=a+12|0;d=c[b+12>>2]|0;if(d){g=rQ(d)|0;if(!g){h=0;return h|0}else j=g}else j=0;g=c[i>>2]|0;if(g|0)sQ(g);c[i>>2]=j;if(!e){c[a+16>>2]=c[b+16>>2];h=1;return h|0}e=a+36|0;j=c[b+36>>2]|0;if(j){i=rQ(j)|0;if(!i){h=0;return h|0}else k=i}else k=0;i=c[e>>2]|0;if(i|0)sQ(i);c[e>>2]=k;k=a+40|0;e=c[b+40>>2]|0;if(e){i=rQ(e)|0;if(!i){h=0;return h|0}else l=i}else l=0;i=c[k>>2]|0;if(i|0)sQ(i);c[k>>2]=l;l=a+44|0;k=c[l>>2]|0;if(k|0){ZK(k);c[l>>2]=0;c[a+48>>2]=0}k=c[b+44>>2]|0;if(!k){h=1;return h|0}i=b+48|0;b=_O(k,c[i>>2]|0)|0;c[l>>2]=b;if(!b){h=0;return h|0}c[a+48>>2]=c[i>>2];h=1;return h|0}function HO(a){a=a|0;var b=0;if(!a)return;if((vL(a+56|0,-1,26,553723,187)|0)>0)return;b=c[(c[a+68>>2]|0)+20>>2]|0;if(b|0)Jf[b&8191](a)|0;b=c[a+72>>2]|0;if(b|0)lM(b)|0;pM(8,a,a+60|0);b=c[a+8>>2]|0;if(b|0)qQ(b);b=c[a+12>>2]|0;if(b|0)qQ(b);b=c[a+36>>2]|0;if(b|0)qQ(b);b=c[a+40>>2]|0;if(b|0)qQ(b);b=c[a+44>>2]|0;if(b|0)ZK(b);b=c[a+52>>2]|0;if(b|0)qQ(b);b=c[a+20>>2]|0;if(b|0)qQ(b);b=c[a+24>>2]|0;if(b|0)qQ(b);ZK(a);return}function IO(a){a=a|0;return c[a>>2]|0}function JO(a){a=a|0;return c[a+8>>2]|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,61140)|0}function LO(a,b){a=a|0;b=b|0;var d=0;d=nQ(c[a+8>>2]|0,c[a>>2]|0,b)|0;if(!d){XK(13,119,105,553022,456);return d|0}if((c[a+4>>2]|0)!=258)return d|0;oQ(d,1);return d|0}function MO(){var a=0,b=0;a=bL(32,525123,180)|0;if(!a){XK(6,106,65,525123,182);b=0;return b|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;c[a+24>>2]=1;b=a;return b|0}return 0}function NO(a){a=a|0;KM(a,61140);return}function OO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a|0?(d=c[a>>2]|0,d|0):0){if(((c[d+96>>2]|0)==0?(c[d+80>>2]|0)==0:0)?(c[d+88>>2]|0)==0:0)break;e=c[d+100>>2]|0;if(e|0){switch(c[a+16>>2]|0){case 512:case 256:case 1024:break;default:{XK(6,155,151,551916,283);f=-1;return f|0}}d=Ig[e&511](a,2,0,b)|0;if((d|0)<1){f=d;return f|0}if((d|0)==2){f=1;return f|0}d=a+8|0;e=c[d>>2]|0;if(!e){XK(6,155,154,551916,296);f=-1;return f|0}if((c[e>>2]|0)!=(c[b>>2]|0)){XK(6,155,101,551916,301);f=-1;return f|0}if((lQ(b)|0)==0?(mQ(c[d>>2]|0,b)|0)==0:0){XK(6,155,153,551916,314);f=-1;return f|0}d=a+12|0;e=c[d>>2]|0;if(e|0)hM(e);c[d>>2]=b;e=Ig[c[(c[a>>2]|0)+100>>2]&511](a,2,1,b)|0;if((e|0)<1){c[d>>2]=0;f=e;return f|0}else{vL(b+8|0,1,10,551916,329)|0;f=1;return f|0}}}while(0);XK(6,155,150,551916,276);f=-2;return f|0}function PO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a>>2]|0)!=1){XK(46,175,181,553644,79);e=0;return e|0}if(b|0)c[b>>2]=c[(c[a+4>>2]|0)+12>>2];if(!d){e=1;return e|0}c[d>>2]=c[(c[a+4>>2]|0)+8>>2];e=1;return e|0}function QO(){return 61296}function RO(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,59700)|0}function SO(a){a=a|0;var b=0;if((c[a>>2]|0)!=1){b=0;return b|0}b=(c[a+4>>2]|0)+24|0;return b|0}function TO(a){a=a|0;return qN(a,2)|0}function UO(a){a=a|0;return c[a+16>>2]|0}function VO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AP(a,b,c,d,e,1)|0}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[d+40>>2]|0;if(e|0){f=vg[e&2047](a,b)|0;return f|0}e=c[d+16>>2]|0;if(!(e&4096)){f=-1;return f|0}g=e&983047;a:do if((g|0)<65537)switch(g|0){case 7:case 6:{h=5;break}default:{}}else{switch(g|0){case 65537:{h=5;break a;break}case 65538:{f=1;break}default:break a}return f|0}while(0);if((h|0)==5){f=-1;return f|0}if(!b){f=0;return f|0}h=c[d+12>>2]|0;if(h>>>0>=17)LL(524816,131,553104);d=a+16|0;if((zP(b,d,h)|0)!=(h|0)){f=-1;return f|0}if((h|0)<=0){f=h;return f|0}Aei(a+32|0,d|0,h|0)|0;f=h;return f|0}function XO(a){a=a|0;return c[a+88>>2]|0}function YO(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;switch(b|0){case 98:case 166:case 37:{d=37;break}case 97:case 5:{d=5;break}case 650:case 653:case 421:{d=421;break}case 651:case 654:case 425:{d=425;break}case 652:case 655:case 429:{d=429;break}case 656:case 657:case 30:{d=30;break}case 658:case 659:case 61:{d=30;break}default:{a=ZO(b)|0;if((a|0)!=0?(c[a+16>>2]|0)!=0:0)e=b;else e=0;UM(a);d=e}}return d|0}function ZO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+24|0;e=b;do if(a>>>0>=958){f=c[286740]|0;if(f){c[d>>2]=3;c[d+4>>2]=e;c[e+8>>2]=a;g=uL(f,d)|0;if(!g){XK(8,103,101,552209,334);h=0;break}else{h=c[g+4>>2]|0;break}}else h=0}else{if(a|0?(c[35672+(a*24|0)+8>>2]|0)==0:0){XK(8,103,101,552209,320);h=0;break}h=35672+(a*24|0)|0}while(0);i=b;return h|0}function _O(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==0|b>>>0>2147483646){c=0;return c|0}d=bL(b,553061,111)|0;if(!d){XK(7,103,65,553061,113);c=0;return c|0}else{Aei(d|0,a|0,b|0)|0;c=d;return c|0}return 0}function $O(a){a=a|0;KM(a,59700);return}function aP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){e=pP(2)|0;if(!e){XK(13,139,58,553022,421);f=0}else{g=e;h=4}}else{g=d;h=4}a:do if((h|0)==4){if((c[b+12>>2]|0)!=0?(c[b+4>>2]|0)!=0:0)c[g+4>>2]=258;else c[g+4>>2]=2;e=$N(b)|0;if(!e)i=4;else i=((e|0)/8|0)+5|0;e=g+8|0;j=c[e>>2]|0;do if((c[g>>2]|0)<(i|0)){k=rL(j,i,553022,431)|0;if(!k){XK(13,139,65,553022,433);f=g;break a}else{c[e>>2]=k;l=k;break}}else l=j;while(0);j=yP(b,l)|0;c[g>>2]=j;if(j|0){m=g;return m|0}a[c[e>>2]>>0]=0;c[g>>2]=1;m=g;return m|0}while(0);if((f|0)==(d|0)){m=0;return m|0}VM(f);m=0;return m|0}function bP(a,b){a=a|0;b=b|0;return PN(a,b,61140)|0}function cP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;if(f|0)ZK(f);c[e>>2]=b;c[a>>2]=d;return}function dP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!a){f=0;return f|0}g=(d|0)==-1;if((!g?(h=a+4|0,(c[h>>2]|0)==0):0)?(i=hP()|0,c[h>>2]=i,(i|0)==0):0){f=0;return f|0}i=c[a>>2]|0;if(i|0)UM(i);c[a>>2]=b;if(!d){f=1;return f|0}b=a+4|0;a=c[b>>2]|0;if(!g){nP(a,d,e);f=1;return f|0}if(!a){f=1;return f|0}kP(a);c[b>>2]=0;f=1;return f|0}function eP(a){a=a|0;return c[a>>2]|0}function fP(a){a=a|0;return c[a>>2]|0}function gP(){return rP(59700)|0}function hP(){return rP(58800)|0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[d+36>>2]|0;if(e|0){f=vg[e&2047](a,b)|0;return f|0}e=c[d+16>>2]|0;if(!(e&4096)){f=-1;return f|0}g=e&983047;a:do if((g|0)<65537){switch(g|0){case 7:case 6:{f=-1;break}default:break a}return f|0}else{switch(g|0){case 65538:break;case 65537:{f=-1;return f|0}default:break a}if((c[d>>2]|0)!=246){f=1;return f|0}nP(b,5,0);f=1;return f|0}while(0);if(!b){f=0;return f|0}g=c[d+12>>2]|0;if(g>>>0>=17)LL(524816,148,552948);f=oP(b,a+16|0,g)|0;return f|0}function jP(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!(c[a+4>>2]|0))if((b|0)==5)d=5;else{e=0;return e|0}else d=b;e=d;return e|0}function kP(a){a=a|0;KM(a,58800);return}function lP(a,b){a=a|0;b=b|0;return PN(a,b,59700)|0}function mP(){var a=0,b=0;a=bL(16,552394,408)|0;if(!a){XK(13,130,65,552394,410);b=0;return b|0}else{c[a>>2]=0;c[a+4>>2]=4;c[a+8>>2]=0;c[a+12>>2]=0;b=a;return b|0}return 0}function nP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=a;if(!(c[a+4>>2]|0))g=a;else{MM(f,0);g=c[f>>2]|0}c[g>>2]=b;if((b|0)==1){c[g+4>>2]=d|0?255:0;i=e;return}else{c[g+4>>2]=d;i=e;return}}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pP(4)|0;if(!d){e=0;return e|0}if(!(qP(d,b,c)|0)){VM(d);e=0;return e|0}else{nP(a,4,d);e=1;return e|0}return 0}function pP(a){a=a|0;var b=0,d=0;b=bL(16,552394,408)|0;if(!b){XK(13,130,65,552394,410);d=0;return d|0}else{c[b>>2]=0;c[b+4>>2]=a;c[b+8>>2]=0;c[b+12>>2]=0;d=b;return d|0}return 0}function qP(b,d,e){b=b|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;do if((e|0)<0)if(!d){f=0;return f|0}else{g=rci(d)|0;break}else g=e;while(0);e=b+8|0;h=c[e>>2]|0;i=(h|0)==0;if((c[b>>2]|0)<(g|0)){j=g+1|0;if(i){k=j;l=8}else{m=h;n=rL(h,j,552394,374)|0;l=10}}else if(i){k=g+1|0;l=8}else o=h;if((l|0)==8){m=0;n=bL(k,552394,372)|0;l=10}if((l|0)==10){c[e>>2]=n;if(!n){XK(13,186,65,552394,377);c[e>>2]=m;f=0;return f|0}else o=n}c[b>>2]=g;if(!d){f=1;return f|0}Aei(o|0,d|0,g|0)|0;a[(c[b+8>>2]|0)+g>>0]=0;f=1;return f|0}function rP(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=(sP(d,a,0)|0)>0;i=b;return (e?c[d>>2]|0:0)|0}function sP(b,d,e){b=b|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=0,q=0;f=c[d+16>>2]|0;if((f|0)!=0?(g=c[f+16>>2]|0,(g|0)!=0):0)h=g;else h=0;a:do switch(a[d>>0]|0){case 4:{if(!f){i=1;return i|0}g=c[f+4>>2]|0;if(!g){i=1;return i|0}if(!(vg[g&2047](b,d)|0))j=49;else{i=1;return i|0}break}case 3:{if(!f){i=1;return i|0}g=c[f>>2]|0;if(!g){i=1;return i|0}k=Cg[g&511]()|0;c[b>>2]=k;if(!k)j=49;else{i=1;return i|0}break}case 0:{k=c[d+8>>2]|0;if(!k){if(!(uP(b,d)|0)){j=49;break a}else i=1;return i|0}g=c[k+16>>2]|0;l=c[k>>2]|0;if(l&1|0){tP(b,k);i=1;return i|0}if(l&768|0){c[b>>2]=0;i=1;return i|0}if(!(l&6)){if(!(sP(b,g,l&1024)|0)){j=49;break a}else i=1;return i|0}l=AM()|0;if(!l){XK(13,133,65,552967,277);j=49;break a}c[b>>2]=l;i=1;return i|0}case 5:{if(!(uP(b,d)|0))j=49;else{i=1;return i|0}break}case 2:{l=(h|0)!=0;b:do if(l){switch(Ig[h&511](0,b,d,0)|0){case 0:{j=50;break a;break}case 2:{i=1;break}default:break b}return i|0}while(0);if(!e){g=d+20|0;k=bL(c[g>>2]|0,552967,154)|0;c[b>>2]=k;if(!k){j=49;break a}Iei(k|0,0,c[g>>2]|0)|0}vP(b,-1,d)|0;if(!l){i=1;return i|0}if(!(Ig[h&511](1,b,d,0)|0))j=50;else{i=1;return i|0}break}case 1:case 6:{g=(h|0)!=0;c:do if(g){switch(Ig[h&511](0,b,d,0)|0){case 0:{j=50;break a;break}case 2:{i=1;break}default:break c}return i|0}while(0);if(!e){l=d+20|0;k=bL(c[l>>2]|0,552967,179)|0;c[b>>2]=k;if(!k){j=49;break a}Iei(k|0,0,c[l>>2]|0)|0;PM(b,0,d)|0;wP(b,d)}l=d+12|0;d:do if((c[l>>2]|0)>0){k=c[d+8>>2]|0;m=0;e:while(1){n=OM(b,k)|0;o=c[k+16>>2]|0;p=c[k>>2]|0;do if(!(p&1)){if(p&768|0){c[n>>2]=0;break}if(!(p&6))if(!(sP(n,o,p&1024)|0)){j=49;break a}else break;q=AM()|0;if(!q)break e;c[n>>2]=q}else tP(n,k);while(0);m=m+1|0;if((m|0)>=(c[l>>2]|0))break d;else k=k+20|0}XK(13,133,65,552967,277);j=49;break a}while(0);if(!g){i=1;return i|0}if(!(Ig[h&511](1,b,d,0)|0))j=50;else{i=1;return i|0}break}default:{i=1;return i|0}}while(0);if((j|0)==49){XK(13,121,65,552967,202);i=0;return i|0}else if((j|0)==50){XK(13,121,100,552967,210);xP(b,d);i=0;return i|0}return 0}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;a:while(1){if(c[e>>2]&774|0){f=3;break}g=c[e+16>>2]|0;h=a[g>>0]|0;switch(h<<24>>24|0){case 4:{f=5;break a;break}case 5:{f=18;break a;break}case 6:case 1:case 2:case 3:{f=27;break a;break}case 0:break;default:{f=28;break a}}e=c[g+8>>2]|0;if(!e){f=10;break}}if((f|0)==3){c[b>>2]=0;return}else if((f|0)==5){e=c[g+16>>2]|0;if(e|0?(d=c[e+12>>2]|0,d|0):0){jg[d&2047](b,g);return}c[b>>2]=0;return}else if((f|0)==10){d=c[g+16>>2]|0;if(d|0){e=c[d+16>>2]|0;if(!e){c[b>>2]=0;return}else{jg[e&2047](b,g);return}}if(h<<24>>24!=5?(c[g+4>>2]|0)==1:0){c[b>>2]=c[g+20>>2];return}c[b>>2]=0;return}else if((f|0)==18){do if(g|0){e=c[g+16>>2]|0;if(!e){if(h<<24>>24==5)break;if((c[g+4>>2]|0)!=1)break;c[b>>2]=c[g+20>>2];return}d=c[e+16>>2]|0;if(!d){c[b>>2]=0;return}else{jg[d&2047](b,g);return}}while(0);c[b>>2]=0;return}else if((f|0)==27){c[b>>2]=0;return}else if((f|0)==28)return}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=0;return e|0}f=c[d+16>>2]|0;if(f|0?(g=c[f+8>>2]|0,g|0):0){e=vg[g&2047](b,d)|0;return e|0}a:do if((a[d>>0]|0)==5){h=-1;i=12}else{g=c[d+4>>2]|0;switch(g|0){case 6:{c[b>>2]=ZO(0)|0;e=1;return e|0}case 1:{c[b>>2]=c[d+20>>2];e=1;return e|0}case 5:{c[b>>2]=1;e=1;return e|0}case -4:{f=bL(8,552967,342)|0;if(!f){e=0;return e|0}else{c[f+4>>2]=0;c[f>>2]=-1;c[b>>2]=f;j=f;break a}break}default:{h=g;i=12;break a}}}while(0);if((i|0)==12){i=pP(h)|0;if((i|0)!=0&(a[d>>0]|0)==5){d=i+12|0;c[d>>2]=c[d>>2]|64}c[b>>2]=i;j=i}e=(j|0)!=0&1;return e|0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=c[e>>2]|0;c[e>>2]=b;return d|0}function wP(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;a=c[b+16>>2]|0;if(!a)return;if(!(c[a+4>>2]&2))return;b=d+(c[a+20>>2]|0)|0;if(!b)return;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1;return}function xP(a,b){a=a|0;b=b|0;LM(a,b,0);return}function yP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;g=f+-1|0;if(!f){h=0;return h|0}f=g<<5;i=c[(c[b>>2]|0)+(g<<2)>>2]|0;do if(i>>>0>65535)if(i>>>0>16777215){j=(d[552574+(i>>>24)>>0]|0)+24|0;break}else{j=(d[552574+(i>>>16)>>0]|0)+16|0;break}else if(!(i&65280)){j=d[552574+i>>0]|0;break}else{j=(d[552574+(i>>>8)>>0]|0)+8|0;break}while(0);i=(f|7)+j|0;j=(i|0)/8|0;if((i+7|0)>>>0<15){h=0;return h|0}i=e;e=j;while(1){e=e+-1|0;a[i>>0]=(c[(c[b>>2]|0)+(((e|0)/4|0)<<2)>>2]|0)>>>(((e|0)%4|0)<<3);if(!e){h=j;break}else i=i+1|0}return h|0}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a>>2]|0)==4?(e=c[a+4>>2]|0,e|0):0){a=c[e>>2]|0;Aei(b|0,c[e+8>>2]|0,((a|0)<(d|0)?a:d)|0)|0;f=a;return f|0}XK(13,135,109,553123,85);f=-1;return f|0}function AP(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0;switch(g|0){case -1:{h=c[a+8>>2]|0;break}case 0:{i=0;j=4;break}default:{i=1;j=4}}if((j|0)==4){c[a+8>>2]=i;h=i}i=a+4|0;g=c[a>>2]|0;if(c[i>>2]|0)if(g){if(b|0?(c[b>>2]|0)!=(c[g>>2]|0):0){k=g;j=11}}else{l=0;j=9}else{l=g;j=9}do if((j|0)==9){g=(l|0)!=0;if(b|0)if(g){k=l;j=11;break}else{j=20;break}if(!g){XK(6,123,131,553165,201);m=0;return m|0}}while(0);if((j|0)==11){l=a+92|0;g=c[l>>2]|0;n=c[k+28>>2]|0;if(!((n|0)!=0?!(Jf[n&8191](a)|0):0)){n=a+96|0;k=c[n>>2]|0;if(k|0?($L(k,c[(c[a>>2]|0)+32>>2]|0),k=c[n>>2]|0,k|0):0)ZK(k);k=c[i>>2]|0;if(k|0)lM(k)|0;Iei(a|0,0,140)|0}c[a+8>>2]=h;c[l>>2]=g;j=20}a:do if((j|0)==20){do if(!d){g=BP(c[b>>2]|0)|0;if(!g){o=b;p=0}else{q=g;r=b;j=25}}else{if(_M(d)|0){q=d;r=b;j=25;break}XK(6,123,134,553165,142);m=0;return m|0}while(0);if((j|0)==25){g=CP(q,c[r>>2]|0)|0;if(!g){XK(6,123,134,553165,157);m=0;return m|0}else{o=g;p=q}}c[i>>2]=p;c[a>>2]=o;g=c[o+32>>2]|0;do if(!g){c[a+96>>2]=0;s=o}else{l=bL(g,553165,183)|0;c[a+96>>2]=l;if(l|0){s=c[a>>2]|0;break}XK(6,123,65,553165,185);m=0;return m|0}while(0);c[a+88>>2]=c[o+8>>2];g=a+92|0;c[g>>2]=c[g>>2]&1;if(c[s+16>>2]&64|0){b:do if(!s)XK(6,124,131,553165,610);else{g=c[s+44>>2]|0;if(!g){XK(6,124,132,553165,615);break}switch(Ig[g&511](a,0,0,0)|0){case 0:{break b;break}case -1:break;default:break a}XK(6,124,133,553165,622)}while(0);XK(6,123,134,553165,196);m=0;return m|0}}while(0);switch(c[(c[a>>2]|0)+4>>2]|0){case 16:case 8:case 1:break;default:LL(553165,214,553205)}if((c[a+92>>2]&1|0)==0?((WL(a)|0)&983047|0)==65538:0){XK(6,123,170,553165,218);m=0;return m|0}c:do if(!((WL(a)|0)&16)){switch((WL(a)|0)&983047|0){case 1:case 0:{break c;break}case 4:case 3:{c[a+80>>2]=0;break}case 2:break;case 5:{c[a+80>>2]=0;if(!f)break c;Aei(a+32|0,f|0,XL(a)|0)|0;break c;break}default:{m=0;return m|0}}if((XL(a)|0)>=17)LL(553165,238,553299);s=a+16|0;if(f|0)Aei(s|0,f|0,XL(a)|0)|0;Aei(a+32|0,s|0,XL(a)|0)|0}while(0);s=c[a>>2]|0;if((e|0)==0?(c[s+16>>2]&32|0)==0:0)t=s;else j=59;do if((j|0)==59)if(!(Ig[c[s+20>>2]&511](a,e,f,h)|0)){m=0;return m|0}else{t=c[a>>2]|0;break}while(0);c[a+12>>2]=0;c[a+100>>2]=0;c[a+104>>2]=(c[t+4>>2]|0)+-1;m=1;return m|0}function BP(a){a=a|0;return lN(1146992,a)|0}function CP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+36>>2]|0;if(f|0?Ig[f&511](a,e,0,b)|0:0){g=c[e>>2]|0;i=d;return g|0}XK(38,185,146,553353,126);g=0;i=d;return g|0}function DP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+8|0;j=g;c[j>>2]=0;k=(b|0)==0?j:b;a[h>>0]=0;if((EP(k,d,e,f,-1,0,0,h)|0)<=0){l=0;i=g;return l|0}l=c[k>>2]|0;i=g;return l|0}function EP(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;m=i;i=i+48|0;n=m+16|0;o=m;p=m+32|0;q=m+28|0;r=m+38|0;s=m+37|0;t=m+36|0;u=m+24|0;c[p>>2]=f;v=c[g+16>>2]|0;c[q>>2]=0;w=j&1024;x=j&-1025;if(!b){y=0;i=m;return y|0}j=(v|0)!=0;if(j?(z=c[v+16>>2]|0,(z|0)!=0):0)A=z;else A=0;a:do switch(a[g>>0]|0){case 0:{z=c[g+8>>2]|0;if(!z){y=GP(b,e,f,g,h,x,k,l)|0;i=m;return y|0}if(!((h|0)==-1&k<<24>>24==0)){XK(13,120,170,553398,203);B=0;break a}y=FP(b,e,f,z,0,l)|0;i=m;return y|0}case 5:{c[q>>2]=c[e>>2];if(!(HP(0,u,r,0,0,q,f,-1,0,1,l)|0)){XK(13,120,58,553398,219);B=0;break a}if(a[r>>0]|0)if(!(k<<24>>24)){XK(13,120,139,553398,228);B=0;break a}else{y=-1;i=m;return y|0}z=c[u>>2]|0;if(z>>>0>30)C=0;else C=c[61168+(z<<2)>>2]|0;if(c[g+4>>2]&C|0){y=GP(b,e,c[p>>2]|0,g,z,0,0,l)|0;i=m;return y|0}if(!(k<<24>>24)){XK(13,120,140,553398,236);B=0;break a}else{y=-1;i=m;return y|0}break}case 4:{y=Ng[c[v+16>>2]&7](b,e,f,g,h,x,k,l)|0;i=m;return y|0}case 3:{b:do if(k<<24>>24){c[q>>2]=c[e>>2];if((h|0)==-1)D=c[g+4>>2]|0;else D=h;switch(HP(0,0,0,0,0,q,f,D,x,1,l)|0){case 0:{XK(13,120,58,553398,265);B=0;break a;break}case -1:{y=-1;i=m;return y|0}default:break b}}while(0);z=(h|0)!=-1;do if(z){E=c[e>>2]|0;F=c[q>>2]|0;if(!F){XK(13,120,58,553398,288);B=0;break a}else{G=a[E>>0]|0;a[E>>0]=d[F>>0]&32|c[g+4>>2];H=E;I=G;break}}else{H=0;I=0}while(0);G=_f[c[v+8>>2]&2047](b,e,c[p>>2]|0)|0;if(z)a[H>>0]=I;if(!G){XK(13,120,58,553398,303);B=0;break a}else{y=1;i=m;return y|0}break}case 2:{G=(A|0)!=0;if(G?(Ig[A&511](4,b,g,0)|0)==0:0){J=107;break a}if(!(c[b>>2]|0)){if(!(JP(b,g)|0)){XK(13,120,58,553398,319);B=0;break a}}else{E=NM(b,g)|0;if((E|0)>-1?(E|0)<(c[g+12>>2]|0):0){F=(c[g+8>>2]|0)+(E*20|0)|0;IP(OM(b,F)|0,F);vP(b,-1,g)|0}}c[q>>2]=c[e>>2];F=g+12|0;E=c[F>>2]|0;c:do if((E|0)>0){K=c[g+8>>2]|0;L=FP(OM(b,K)|0,q,f,K,1,l)|0;if((L|0)==-1){M=K;N=0;while(1){O=N+1|0;P=c[F>>2]|0;if((O|0)>=(P|0)){Q=O;R=P;break c}P=M+20|0;S=c[p>>2]|0;T=FP(OM(b,P)|0,q,S,P,1,l)|0;if((T|0)==-1){M=P;N=O}else{U=P;V=O;W=T;break}}}else{U=K;V=0;W=L}if((W|0)>0){Q=V;R=c[F>>2]|0;break}else{XK(13,120,58,553398,338);B=U;break a}}else{Q=0;R=E}while(0);if((Q|0)==(R|0)){if(!(k<<24>>24)){XK(13,120,143,553398,350);B=0;break a}xP(b,g);y=-1;i=m;return y|0}else{vP(b,Q,g)|0;if(G?(Ig[A&511](5,b,g,0)|0)==0:0){J=107;break a}c[e>>2]=c[q>>2];y=1;i=m;return y|0}break}case 1:case 6:{c[q>>2]=c[e>>2];E=(h|0)==-1;switch(HP(p,0,0,s,t,q,f,E?16:h,E?0:x,k,l)|0){case 0:{XK(13,120,58,553398,374);B=0;break a;break}case -1:{y=-1;i=m;return y|0}default:{if(j?(c[v+4>>2]&4|0)!=0:0){c[p>>2]=f-(c[q>>2]|0)+(c[e>>2]|0);X=1}else X=a[s>>0]|0;if(!(a[t>>0]|0)){XK(13,120,149,553398,386);B=0;break a}if((c[b>>2]|0)==0?(JP(b,g)|0)==0:0){XK(13,120,58,553398,391);B=0;break a}E=(A|0)!=0;if(E?(Ig[A&511](4,b,g,0)|0)==0:0){J=107;break a}F=g+8|0;z=c[F>>2]|0;N=g+12|0;M=c[N>>2]|0;d:do if((M|0)>0){T=z;O=0;P=M;while(1){if(!(c[T>>2]&768))Y=P;else{S=RM(b,T,1)|0;IP(OM(b,S)|0,S);Y=c[N>>2]|0}O=O+1|0;if((O|0)>=(Y|0))break;else{T=T+20|0;P=Y}}P=c[F>>2]|0;if((Y|0)>0){T=0;O=P;while(1){L=RM(b,O,1)|0;if(!L){B=0;break a}K=OM(b,L)|0;Z=c[p>>2]|0;if(!Z){_=O;$=T;J=90;break d}aa=c[q>>2]|0;if(((Z|0)>=2?(a[aa>>0]|0)==0:0)?(a[aa+1>>0]|0)==0:0)break;if((T|0)==((c[N>>2]|0)+-1|0))ba=0;else ba=c[L>>2]&1;switch(FP(K,q,Z,L,ba,l)|0){case 0:{B=L;break a;break}case -1:{IP(K,L);break}default:c[p>>2]=aa-(c[q>>2]|0)+(c[p>>2]|0)}L=T+1|0;K=O+20|0;if((L|0)<(c[N>>2]|0)){T=L;O=K}else{_=K;$=L;J=90;break d}}c[q>>2]=aa+2;if(!(a[s>>0]|0)){XK(13,120,159,553398,423);B=0;break a}else{L=Z+-2|0;c[p>>2]=L;a[s>>0]=0;ca=T;da=O;ea=L;break}}else{_=P;$=0;J=90}}else{_=z;$=0;J=90}while(0);do if((J|0)==90){z=c[p>>2]|0;if(!(a[s>>0]|0)){ca=$;da=_;ea=z}else{if(((z|0)>=2?(F=c[q>>2]|0,(a[F>>0]|0)==0):0)?(a[F+1>>0]|0)==0:0){c[q>>2]=F+2;ca=$;da=_;ea=z;break}XK(13,120,137,553398,462);B=0;break a}}while(0);if(X<<24>>24==0&(ea|0)!=0){XK(13,120,148,553398,467);B=0;break a}e:do if((ca|0)<(c[N>>2]|0)){z=ca;F=da;while(1){fa=RM(b,F,1)|0;if(!fa){B=0;break a}if(!(c[fa>>2]&1))break;IP(OM(b,fa)|0,fa);z=z+1|0;if((z|0)>=(c[N>>2]|0))break e;else F=F+20|0}XK(13,120,121,553398,487);B=fa;break a}while(0);N=c[e>>2]|0;F=c[q>>2]|0;if(!(KP(b,N,F-N|0,g)|0)){J=107;break a}if(E?(Ig[A&511](5,b,g,0)|0)==0:0){J=107;break a}c[e>>2]=F;y=1;i=m;return y|0}}break}default:{y=0;i=m;return y|0}}while(0);if((J|0)==107){XK(13,120,100,553398,503);B=0}if(!w)xP(b,g);b=c[g+24>>2]|0;if(!B){c[n>>2]=553455;c[n+4>>2]=b;LP(2,n);y=0;i=m;return y|0}else{n=c[B+12>>2]|0;c[o>>2]=553440;c[o+4>>2]=n;c[o+8>>2]=553447;c[o+12>>2]=b;LP(4,o);y=0;i=m;return y|0}return 0}function FP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+16|0;k=j+4|0;l=j;m=j+9|0;n=j+8|0;if(!b){o=0;i=j;return o|0}p=c[f>>2]|0;c[l>>2]=c[d>>2];if(!(p&16)){o=VP(b,d,e,f,g,h)|0;i=j;return o|0}q=HP(k,0,0,m,n,l,e,c[f+4>>2]|0,p&192,g,h)|0;g=c[l>>2]|0;a:do switch(q|0){case 0:{XK(13,132,58,553398,548);r=0;break}case -1:{r=-1;break}default:{if(!(a[n>>0]|0)){XK(13,132,120,553398,554);r=0;break a}if(!(VP(b,l,c[k>>2]|0,f,0,h)|0)){XK(13,132,58,553398,560);r=0;break a}p=c[l>>2]|0;e=(c[k>>2]|0)+(g-p)|0;c[k>>2]=e;s=p;do if(!(a[m>>0]|0))if(!e){t=p;u=19}else{XK(13,132,119,553398,577);u=20}else{if(((e|0)>=2?(a[s>>0]|0)==0:0)?(a[s+1>>0]|0)==0:0){v=s+2|0;c[l>>2]=v;t=v;u=19;break}XK(13,132,137,553398,568);u=20}while(0);if((u|0)==19){c[d>>2]=t;o=1;i=j;return o|0}else if((u|0)==20){IP(b,f);o=0;i=j;return o|0}}}while(0);o=r;i=j;return o|0}function GP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0;l=i;i=i+48|0;m=l+36|0;n=l+32|0;o=l+28|0;p=l+24|0;q=l+20|0;r=l+16|0;s=l+42|0;t=l+41|0;u=l+40|0;v=l+12|0;w=l;a[u>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(!b){XK(13,108,125,553398,724);x=0;i=l;return x|0}if((a[f>>0]|0)==5){y=-1;z=g}else{y=g;z=c[f+4>>2]|0}c[q>>2]=z;if((z|0)==-4){if((y|0)>-1){XK(13,108,127,553398,738);x=0;i=l;return x|0}if(j<<24>>24){XK(13,108,126,553398,743);x=0;i=l;return x|0}c[v>>2]=c[d>>2];if(!(HP(0,q,m,0,0,v,e,-1,0,0,k)|0)){XK(13,108,58,553398,750);x=0;i=l;return x|0}if(!(a[m>>0]|0))A=c[q>>2]|0;else{c[q>>2]=-3;A=-3}B=v;C=d;D=A}else{B=v;C=d;D=z}z=(y|0)==-1;c[B>>2]=c[C>>2];switch(HP(r,0,0,t,s,v,e,z?D:y,z?0:h,j,k)|0){case 0:{XK(13,108,58,553398,765);x=0;i=l;return x|0}case -1:{x=-1;i=l;return x|0}default:{j=c[q>>2]|0;a:do switch(j|0){case -3:{if(!k)E=24;else{a[k>>0]=0;E=24}break}case 17:case 16:{if(!(a[s>>0]|0)){XK(13,108,156,553398,783);x=0;i=l;return x|0}else E=24;break}default:{if(!(a[s>>0]|0)){h=c[v>>2]|0;z=c[r>>2]|0;c[v>>2]=h+z;F=z;G=h;E=54;break a}switch(j|0){case 1:case 2:case 5:case 6:case 10:{XK(13,108,218,553398,801);x=0;i=l;return x|0}default:{}}a[u>>0]=1;if(OP(w,v,c[r>>2]|0,a[t>>0]|0,0)|0){h=c[w>>2]|0;if(!(PP(w,h+1|0)|0)){XK(13,108,65,553398,819);H=0;break a}else{z=w+4|0;a[(c[z>>2]|0)+h>>0]=0;F=h;G=c[z>>2]|0;E=54;break a}}else H=0}}while(0);b:do if((E|0)==24){j=c[d>>2]|0;s=a[t>>0]|0;if(!(s<<24>>24)){k=c[v>>2]|0;z=c[r>>2]|0;c[v>>2]=k+z;F=k-j+z|0;G=j;E=54;break}z=c[r>>2]|0;c:do if((z|0)>0){k=1;h=z;y=0;D=s;e=c[B>>2]|0;d:while(1){A=k;g=h;I=e;while(1){J=I;if((g|0)==1){K=1;break}if(a[J>>0]|0){K=g;break}if(a[J+1>>0]|0){K=g;break}L=J+2|0;M=A+-1|0;if(!M){N=L;break d}if((g|0)>2){A=M;g=g+-2|0;I=L}else break c}c[p>>2]=J;g=MN(p,o,m,n,K)|0;if(!(g&128)){L=g&1;if(!L){O=c[p>>2]|0;P=c[o>>2]|0}else{g=c[p>>2]|0;M=K+I-g|0;c[o>>2]=M;O=g;P=M}Q=0;R=P;S=L&255;T=O}else{XK(13,104,102,553398,1185);Q=1;R=y;S=D;T=I}if(Q){E=39;break}L=S<<24>>24==0;e=L?T+R|0:T;k=(L&1^1)+A|0;h=K+I-e|0;if((h|0)<=0){E=42;break}else{y=R;D=S}}if((E|0)==39){XK(13,190,58,553398,1018);H=0;break b}else if((E|0)==42)if(!k)N=e;else break;c[B>>2]=N;F=N-j|0;G=j;E=54;break b}while(0);XK(13,190,137,553398,1028);H=0}while(0);if((E|0)==54)if(!(QP(b,G,F,c[q>>2]|0,u,f)|0))H=0;else{c[C>>2]=c[B>>2];H=1}if(!(a[u>>0]|0)){x=H;i=l;return x|0}u=c[w+4>>2]|0;if(!u){x=H;i=l;return x|0}ZK(u);x=H;i=l;return x|0}}return 0}function HP(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+16|0;p=o+12|0;q=o+8|0;r=o+4|0;s=o;t=c[h>>2]|0;c[s>>2]=t;u=(n|0)!=0;do if(u){if(a[n>>0]|0){v=c[n+4>>2]|0;c[r>>2]=c[n+8>>2];c[q>>2]=c[n+16>>2];c[p>>2]=c[n+12>>2];c[s>>2]=t+(c[n+20>>2]|0);w=v;break}v=MN(s,r,p,q,j)|0;c[n+4>>2]=v;x=c[r>>2]|0;c[n+8>>2]=x;c[n+16>>2]=c[q>>2];c[n+12>>2]=c[p>>2];y=(c[s>>2]|0)-t|0;c[n+20>>2]=y;a[n>>0]=1;if((v&129|0)==0&(y+x|0)>(j|0)){XK(13,104,155,553398,1177);a[n>>0]=0;z=0;i=o;return z|0}else w=v}else w=MN(s,r,p,q,j)|0;while(0);if(w&128|0){XK(13,104,102,553398,1185);if(!u){z=0;i=o;return z|0}a[n>>0]=0;z=0;i=o;return z|0}do if((k|0)>-1){if((c[p>>2]|0)==(k|0)?(c[q>>2]|0)==(l|0):0){if(!u)break;a[n>>0]=0;break}if(m<<24>>24){z=-1;i=o;return z|0}if(u)a[n>>0]=0;XK(13,104,168,553398,1197);z=0;i=o;return z|0}while(0);n=w&1;if(n|0)c[r>>2]=t+j-(c[s>>2]|0);if(f|0)a[f>>0]=n;if(g|0)a[g>>0]=w&32;if(b|0)c[b>>2]=c[r>>2];if(e|0)a[e>>0]=c[q>>2];if(d|0)c[d>>2]=c[p>>2];c[h>>2]=c[s>>2];z=1;i=o;return z|0}function IP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!(f&6)){LM(a,c[b+16>>2]|0,f&1024);i=d;return}f=c[a>>2]|0;if((JL(f)|0)>0){g=b+16|0;b=0;do{c[e>>2]=KL(f,b)|0;LM(e,c[g>>2]|0,0);b=b+1|0}while((b|0)<(JL(f)|0))}xM(f);c[a>>2]=0;i=d;return}function JP(a,b){a=a|0;b=b|0;return sP(a,b,0)|0}function KP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){f=1;return f|0}g=c[a>>2]|0;if(!g){f=1;return f|0}a=c[e+16>>2]|0;if(!a){f=1;return f|0}if(!(c[a+4>>2]&2)){f=1;return f|0}e=g+(c[a+20>>2]|0)|0;if(!e){f=1;return f|0}a=c[e>>2]|0;if(a|0)ZK(a);a=bL(d,525161,174)|0;c[e>>2]=a;if(!a){f=0;return f|0}Aei(a|0,b|0,d|0)|0;c[e+4>>2]=d;c[e+8>>2]=0;f=1;return f|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;MP(a,e);i=d;return}function MP(b,d){b=b|0;d=d|0;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,q=0,r=0;e=bL(81,524499,1089)|0;if(!e)return;a[e>>0]=0;a:do if((b|0)>0){f=0;g=80;h=e;i=0;while(1){j=(c[d>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[d>>2]=j+4;if(!k){l=f;m=g;n=h}else{j=(rci(k)|0)+f|0;if((j|0)>(g|0)){o=rL(h,j+21|0,524499,1102)|0;if(!o)break;p=j+20|0;q=o}else{p=g;q=h}NP(q,k,p+1|0)|0;l=j;m=p;n=q}i=i+1|0;if((i|0)>=(b|0)){r=n;break a}else{f=l;g=m;h=n}}ZK(h);return}else r=e;while(0);e=YK()|0;n=c[e+392>>2]|0;m=(n|0)==0?15:n;n=e+136+(m<<2)|0;l=c[n>>2]|0;b=e+200+(m<<2)|0;if(l|0?c[b>>2]&1|0:0){ZK(l);c[n>>2]=0}c[n>>2]=r;c[b>>2]=3;return}function NP(b,c,d){b=b|0;c=c|0;d=d|0;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,q=0,r=0,s=0;a:do if(!d){e=c;f=0;g=0}else{h=0;i=d;j=b;while(1){if(!(a[j>>0]|0))break;k=h+1|0;l=i+-1|0;if(!l){e=c;f=0;g=k;break a}else{h=k;i=l;j=j+1|0}}b:do if(i>>>0>1){l=i;k=c;m=j;n=0;do{o=a[k>>0]|0;if(!(o<<24>>24)){p=k;q=m;r=n;break b}k=k+1|0;s=m;m=m+1|0;a[s>>0]=o;n=n+1|0;l=l+-1|0}while(l>>>0>1);if(!l){e=k;f=n;g=h;break a}else{p=k;q=m;r=n}}else{p=c;q=j;r=0}while(0);a[q>>0]=0;e=p;f=r;g=h}while(0);return f+g+(rci(e)|0)|0}function OP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;o=c[d>>2]|0;c[n>>2]=o;p=f&1;f=p<<24>>24!=0;q=o;if(!((b|0)!=0|f)){c[d>>2]=q+e;r=1;i=h;return r|0}a:do if((e|0)>0){s=(b|0)==0;t=b+4|0;u=g+1|0;b:do if((g|0)>4){v=0;w=e;x=o;y=q;z=o;while(1){if(((w|0)!=1?(a[y>>0]|0)==0:0)?(a[y+1>>0]|0)==0:0){A=y;B=25;break b}c[m>>2]=y;C=MN(m,l,j,k,w)|0;if(!(C&128)){if(!(C&1)){D=c[l>>2]|0;E=c[m>>2]|0}else{F=c[m>>2]|0;G=y+w-F|0;c[l>>2]=G;D=G;E=F}c[n>>2]=E;H=0;I=D;J=C&32;K=E;L=E;M=E}else{XK(13,104,102,553398,1185);H=1;I=v;J=0;K=x;L=z;M=y}if(H){B=34;break b}if(J<<24>>24)break;if(!I){N=K;O=L}else{if(!s){C=c[b>>2]|0;if(!(PP(b,C+I|0)|0)){B=42;break b}Aei((c[t>>2]|0)+C|0,M|0,I|0)|0}C=M+I|0;c[n>>2]=C;F=C;N=F;O=F}w=z+w-O|0;if((w|0)<=0){P=N;B=46;break a}else{v=I;x=N;y=O;z=O}}XK(13,106,197,553398,1091);r=0;i=h;return r|0}else{z=0;y=e;x=0;v=0;w=o;F=q;C=o;while(1){if(((y|0)!=1?(a[F>>0]|0)==0:0)?(a[F+1>>0]|0)==0:0){A=F;B=25;break b}c[m>>2]=F;G=MN(m,l,j,k,y)|0;if(!(G&128)){Q=G&1;if(!Q){R=c[l>>2]|0;S=c[m>>2]|0}else{T=c[m>>2]|0;U=F+y-T|0;c[l>>2]=U;R=U;S=T}c[n>>2]=S;V=0;W=Q&255;X=R;Y=G&32;Z=S;_=S;$=S}else{XK(13,104,102,553398,1185);V=1;W=x;X=z;Y=v;Z=w;_=C;$=F}if(V){B=34;break b}if(!(Y<<24>>24))if(!X){aa=Z;ba=_}else{if(!s){G=c[b>>2]|0;if(!(PP(b,G+X|0)|0)){B=42;break b}Aei((c[t>>2]|0)+G|0,$|0,X|0)|0}G=$+X|0;c[n>>2]=G;Q=G;aa=Q;ba=Q}else{if(!(OP(b,n,X,W,u)|0)){r=0;break}Q=c[n>>2]|0;aa=Q;ba=Q}y=C+y-ba|0;if((y|0)<=0){P=aa;B=46;break a}else{z=X;x=W;v=Y;w=aa;F=ba;C=ba}}i=h;return r|0}while(0);if((B|0)==25){u=A+2|0;c[n>>2]=u;if(f){ca=u;break}XK(13,106,159,553398,1075);r=0;i=h;return r|0}else if((B|0)==34){XK(13,106,58,553398,1084);r=0;i=h;return r|0}else if((B|0)==42){XK(13,140,65,553398,1114);r=0;i=h;return r|0}}else{P=o;B=46}while(0);if((B|0)==46)if(!(p<<24>>24))ca=P;else{XK(13,106,137,553398,1101);r=0;i=h;return r|0}c[d>>2]=ca;r=1;i=h;return r|0}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if(d>>>0>=b>>>0){Iei((c[a+4>>2]|0)+b|0,0,d-b|0)|0;c[a>>2]=b;e=b;return e|0}f=a+8|0;g=c[f>>2]|0;if(g>>>0>=b>>>0){Iei((c[a+4>>2]|0)+d|0,0,b-d|0)|0;c[a>>2]=b;e=b;return e|0}if(b>>>0>1610612732){XK(7,105,65,553545,150);e=0;return e|0}d=(((b+3|0)>>>0)/3|0)<<2;h=a+4|0;i=c[h>>2]|0;if(!i)j=bL(d,553545,155)|0;else j=UP(i,g,d,553545,157)|0;if(!j){XK(7,105,65,553545,159);e=0;return e|0}else{c[h>>2]=j;c[f>>2]=d;d=c[a>>2]|0;Iei(j+d|0,0,b-d|0)|0;c[a>>2]=b;e=b;return e|0}return 0}function QP(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;l=k;c[l>>2]=e;m=c[j+16>>2]|0;n=e;if(m|0?(o=c[m+20>>2]|0,o|0):0){p=Hf[o&63](b,e,f,g,h,j)|0;i=k;return p|0}if((c[j+4>>2]|0)==-4){j=c[b>>2]|0;do if(!j){o=hP()|0;if(o|0){c[b>>2]=o;q=o;break}kP(0);p=0;i=k;return p|0}else q=j;while(0);if((c[q>>2]|0)!=(g|0))nP(q,g,0);r=q+4|0;s=b;t=q}else{r=b;s=0;t=0}a:do switch(g|0){case 6:{if(!(RP(r,l,f)|0))u=41;else{p=1;i=k;return p|0}break}case 5:{if(!f){c[r>>2]=1;u=39;break a}else{XK(13,204,144,553398,881);u=41;break a}break}case 1:{if((f|0)!=1){XK(13,204,106,553398,889);u=41;break a}c[r>>2]=d[e>>0];p=1;i=k;return p|0}case 3:{if(!(SP(r,l,f)|0))u=41;else{p=1;i=k;return p|0}break}case 10:case 2:{if(!(TP(r,l,f)|0))u=41;else{b=(c[r>>2]|0)+4|0;c[b>>2]=c[b>>2]&256|g;u=39}break}case 30:{if(!(f&1))u=28;else{XK(13,204,214,553398,931);u=41}break}case 28:{if(!(f&3))u=28;else{XK(13,204,215,553398,936);u=41}break}default:u=28}while(0);b:do if((u|0)==28){l=c[r>>2]|0;do if(!l){b=pP(g)|0;if(!b){XK(13,204,65,553398,943);u=41;break b}else{c[r>>2]=b;v=b;break}}else{c[l+4>>2]=g;v=l}while(0);if(!(a[h>>0]|0))if(!(qP(v,e,f)|0)){XK(13,204,65,553398,960);VM(v);c[r>>2]=0;u=41;break}else{p=1;i=k;return p|0}else{l=v+8|0;b=c[l>>2]|0;if(b|0)ZK(b);c[l>>2]=n;c[v>>2]=f;a[h>>0]=0;u=39;break}}while(0);if((u|0)==39){if(!((g|0)==5&(t|0)!=0)){p=1;i=k;return p|0}c[t+4>>2]=0;p=1;i=k;return p|0}else if((u|0)==41){kP(t);if(!s){p=0;i=k;return p|0}c[s>>2]=0;p=0;i=k;return p|0}return 0}function RP(b,d,e){b=b|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=0,q=0,r=0,s=0;if((!((d|0)==0|(e|0)<1)?(f=c[d>>2]|0,f|0):0)?(a[f+(e+-1)>>0]|0)>=0:0){a:do if((e|0)>0){g=0;h=f;while(1){if((a[h>>0]|0)==-128){if(!g)break;if((a[h+-1>>0]|0)>=0)break}g=g+1|0;if((g|0)>=(e|0))break a;else h=h+1|0}XK(13,196,216,553503,290);i=0;return i|0}while(0);h=(b|0)==0;if((!h?(g=c[b>>2]|0,(g|0)!=0):0)?(c[g+20>>2]&1|0)!=0:0){j=g;k=f}else l=14;do if((l|0)==14){f=bL(24,553503,346)|0;if(f|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=1;j=f;k=c[d>>2]|0;break}XK(13,123,65,553503,348);i=0;return i|0}while(0);f=j+16|0;g=c[f>>2]|0;c[f>>2]=0;m=j+12|0;if(g)if((c[m>>2]|0)<(e|0)){c[m>>2]=0;ZK(g);l=21}else n=g;else{c[m>>2]=0;l=21}do if((l|0)==21){g=bL(e,553503,315)|0;if(g|0){o=j+20|0;c[o>>2]=c[o>>2]|8;n=g;break}XK(13,196,65,553503,336);if(!h?(c[b>>2]|0)==(j|0):0){i=0;return i|0}g=j+20|0;o=c[g>>2]|0;if(!(o&4))p=o;else{o=c[j>>2]|0;if(o|0)ZK(o);o=j+4|0;q=c[o>>2]|0;if(q|0)ZK(q);c[o>>2]=0;c[j>>2]=0;p=c[g>>2]|0}if(!(p&8))r=p;else{o=c[f>>2]|0;if(!o)s=p;else{ZK(o);s=c[g>>2]|0}c[f>>2]=0;c[m>>2]=0;r=s}if(!(r&1)){i=0;return i|0}ZK(j);i=0;return i|0}while(0);Aei(n|0,k|0,e|0)|0;c[f>>2]=n;c[m>>2]=e;c[j>>2]=0;c[j+4>>2]=0;if(!h)c[b>>2]=j;c[d>>2]=k+e;i=j;return i|0}XK(13,196,216,553503,283);i=0;return i|0}function SP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f|0)<1){XK(13,189,152,553461,179);g=0;return g|0}h=(b|0)==0;if(!h?(i=c[b>>2]|0,(i|0)!=0):0)j=i;else{i=pP(3)|0;if(!i){g=0;return g|0}else j=i}i=c[e>>2]|0;k=i+1|0;l=a[i>>0]|0;i=l&255;do if((l&255)>7)m=220;else{n=j+12|0;c[n>>2]=i|c[n>>2]&-16|8;n=f+-1|0;if((f|0)>1){o=bL(n,553461,158)|0;if(!o){m=65;break}Aei(o|0,k|0,n|0)|0;p=o+(f+-2)|0;a[p>>0]=(d[p>>0]|0)&255<>2]=n;n=j+8|0;o=c[n>>2]|0;if(o|0)ZK(o);c[n>>2]=q;c[j+4>>2]=3;if(!h)c[b>>2]=j;c[e>>2]=r;g=j;return g|0}while(0);XK(13,189,m,553461,179);if(!h?(c[b>>2]|0)==(j|0):0){g=0;return g|0}VM(j);g=0;return g|0}function TP(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0;g=(b|0)==0;if(!g?(h=c[b>>2]|0,(h|0)!=0):0)i=h;else j=3;do if((j|0)==3){h=pP(2)|0;if(!h){k=0;return k|0}else{c[h+4>>2]=2;i=h;break}}while(0);j=c[e>>2]|0;h=j+f|0;l=bL(f+1|0,553022,208)|0;if(!l){XK(13,194,65,553022,269);if(!g?(c[b>>2]|0)==(i|0):0){k=0;return k|0}VM(i);k=0;return k|0}do if(f){m=i+4|0;if((a[j>>0]|0)>=0){c[m>>2]=2;n=(f|0)!=1&(a[j>>0]|0)==0;o=(n<<31>>31)+f|0;Aei(l|0,(n?j+1|0:j)|0,o|0)|0;p=o;break}c[m>>2]=258;m=(f|0)!=1&(a[j>>0]|0)==-1;o=(m<<31>>31)+f|0;n=o+-1|0;q=(m?j+1|0:j)+n|0;m=l+n|0;n=a[q>>0]|0;r=(o|0)!=0;if(r&n<<24>>24==0){s=m;t=o;u=q;while(1){v=s+-1|0;a[s>>0]=0;w=t+-1|0;x=u+-1|0;y=a[x>>0]|0;z=(w|0)!=0;if(z&y<<24>>24==0){s=v;t=w;u=x}else{A=w;B=v;C=x;D=z;E=y;break}}}else{A=o;B=m;C=q;D=r;E=n}if(!D){a[l>>0]=1;a[l+o>>0]=0;p=o+1|0;break}a[B>>0]=256-(E&255);if((A|0)>1){u=A;t=B;s=C;do{t=t+-1|0;s=s+-1|0;u=u+-1|0;a[t>>0]=d[s>>0]^255}while((u|0)>1);p=o}else p=o}else{c[i+4>>2]=2;p=0}while(0);C=i+8|0;B=c[C>>2]|0;if(B|0)ZK(B);c[C>>2]=l;c[i>>2]=p;if(!g)c[b>>2]=i;c[e>>2]=h;k=i;return k|0}function UP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=(e|0)<1;if(b|0){if(h|(e|0)<(d|0)){i=0;return i|0}j=c[286726]|0;if(j|0)sg[j&4095](b,0,e,f,g,0);j=_f[c[8009]&2047](e,f,g)|0;if(j|0){Aei(j|0,b|0,d|0)|0;$L(b,d);dg[c[7995]&8191](b)}d=c[286726]|0;if(!d){i=j;return i|0}sg[d&4095](b,j,e,f,g,1);i=j;return i|0}if(h){i=0;return i|0}if(c[8007]|0)c[8007]=0;h=c[286721]|0;if(h|0){if(c[8008]|0)c[8008]=0;Pf[h&127](0,e,f,g,0)}h=_f[c[8009]&2047](e,f,g)|0;j=c[286721]|0;if(j|0)Pf[j&127](h,e,f,g,1);if(!((e|0)>2048&(h|0)!=0)){i=h;return i|0}a[h>>0]=a[1343463]|0;i=h;return i|0}function VP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+16|0;k=j+4|0;l=j+8|0;m=j+12|0;n=j;c[k>>2]=e;if(!b){o=0;i=j;return o|0}p=c[f>>2]|0;q=p&192;c[l>>2]=c[d>>2];a:do if(!(p&6)){r=c[f+16>>2]|0;if(!(p&8))switch(EP(b,l,e,r,-1,p&1024,g,h)|0){case 0:{XK(13,131,58,553398,697);s=40;break a;break}case -1:{o=-1;i=j;return o|0}default:{s=39;break a}}else switch(EP(b,l,e,r,c[f+4>>2]|0,q,g,h)|0){case 0:{XK(13,131,58,553398,688);s=40;break a;break}case -1:{o=-1;i=j;return o|0}default:{s=39;break a}}}else{if(!(p&8)){t=0;u=p>>>1&1|16}else{t=q;u=c[f+4>>2]|0}switch(HP(k,0,0,m,0,l,e,u,t,g,h)|0){case 0:{XK(13,131,58,553398,627);v=0;break}case -1:{v=-1;break}default:{r=c[b>>2]|0;if(!r){w=AM()|0;c[b>>2]=w;x=w}else{if((JL(r)|0)>0){w=f+16|0;do{c[n>>2]=WP(r)|0;xP(n,c[w>>2]|0)}while((JL(r)|0)>0)}x=c[b>>2]|0}do if(x){r=f+16|0;w=c[k>>2]|0;b:do if((w|0)>0){y=w;while(1){z=c[l>>2]|0;if(((y|0)!=1?(a[z>>0]|0)==0:0)?(a[z+1>>0]|0)==0:0){s=20;break}c[n>>2]=0;if(!(EP(n,l,y,c[r>>2]|0,-1,0,0,h)|0)){s=23;break}c[k>>2]=z-(c[l>>2]|0)+(c[k>>2]|0);if(!(CM(c[b>>2]|0,c[n>>2]|0)|0)){s=26;break}A=c[k>>2]|0;if((A|0)>0)y=A;else break b}do if((s|0)==20){c[l>>2]=z+2;if(!(a[m>>0]|0)){XK(13,131,159,553398,658);break}else{c[k>>2]=y+-2;a[m>>0]=0;break b}}else if((s|0)==23)XK(13,131,58,553398,669);else if((s|0)==26)XK(13,131,65,553398,674);while(0);s=40;break a}while(0);if(!(a[m>>0]|0)){s=39;break a}else{XK(13,131,137,553398,679);break}}else XK(13,131,65,553398,646);while(0);s=40;break a}}o=v;i=j;return o|0}while(0);if((s|0)==39){c[d>>2]=c[l>>2];o=1;i=j;return o|0}else if((s|0)==40){IP(b,f);o=0;i=j;return o|0}return 0}function WP(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}d=c[a>>2]|0;if((d|0)<1){b=0;return b|0}e=d+-1|0;d=c[(c[a+4>>2]|0)+(e<<2)>>2]|0;c[a>>2]=e;b=d;return b|0}function XP(a){a=a|0;return kQ(c[a+12>>2]|0)|0}function YP(a,b,d){a=a|0;b=b|0;d=d|0;return jQ(c[a+12>>2]|0,b,d)|0}function ZP(a,b){a=a|0;b=b|0;return hQ(b,c[a+12>>2]|0)|0}function _P(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h;if(c[g+60>>2]&64|0?(o=c[(c[g+8>>2]|0)+44>>2]|0,o|0):0){p=Hf[o&63](a,b,d,e,f,g)|0;i=h;return p|0}do if((a|0)==114)if((d|0)==36){q=b;r=36}else{XK(4,117,131,553587,93);p=0;i=h;return p|0}else{c[j>>2]=m;o=ZO(a)|0;s=c[j>>2]|0;c[s>>2]=o;if(!o){XK(4,117,117,553587,102);p=0;i=h;return p|0}if(c[o+12>>2]|0){c[k>>2]=5;c[k+4>>2]=0;c[s+4>>2]=k;c[j+4>>2]=n;c[n+8>>2]=b;c[n>>2]=d;q=0;r=eQ(j,0)|0;break}XK(4,117,116,553587,107);p=0;i=h;return p|0}while(0);d=bQ(g)|0;if((r|0)>(d+-11|0)){XK(4,117,112,553587,122);p=0;i=h;return p|0}n=(a|0)!=114;do if(n){a=bL(d+1|0,553587,126)|0;if(a|0){c[l>>2]=a;eQ(j,l)|0;t=a;u=a;break}XK(4,117,65,553587,128);p=0;i=h;return p|0}else{t=0;u=q}while(0);q=gQ(r,u,e,g,1)|0;if((q|0)<1)v=0;else{c[f>>2]=q;v=1}if(!n){p=v;i=h;return p|0}$L(t,d+1|0);ZK(t);p=v;i=h;return p|0}function $P(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(c[g+60>>2]&64|0?(h=c[(c[g+8>>2]|0)+48>>2]|0,h|0):0){i=Hf[h&63](a,b,d,e,f,g)|0;return i|0}i=aQ(a,b,d,0,0,e,f,g)|0;return i|0}function aQ(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+16|0;m=l+4|0;n=l;if((bQ(k)|0)!=(j|0)){XK(4,145,119,553587,186);o=0;i=l;return o|0}p=(b|0)==114;q=(f|0)!=0;if(p&q){r=cQ(j,h,f,k,1)|0;if((r|0)<1){o=0;i=l;return o|0}c[g>>2]=r;o=1;i=l;return o|0}r=bL(j,553587,199)|0;if(!r){XK(4,145,65,553587,201);o=0;i=l;return o|0}do if(!(p&(e|0)!=36)){s=cQ(j,h,r,k,1)|0;if((s|0)<1)t=0;else{if(((b|0)==95&(s|0)==18?(a[r>>0]|0)==4:0)?(a[r+1>>0]|0)==16:0){u=r+2|0;if(q){v=f;w=u;x=v+16|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));c[g>>2]=16;t=1;break}if(!(zbi(d,u,16)|0)){t=1;break}XK(4,145,104,553587,222);t=0;break}if(p){if((s|0)==36?(zbi(r,d,36)|0)==0:0){t=1;break}XK(4,145,104,553587,229);t=0;break}c[n>>2]=r;w=dQ(0,n,s)|0;if(!w){t=0;break}do if((c[n>>2]|0)==(r+s|0)){c[m>>2]=0;v=eQ(w,m)|0;if((v|0)<1){y=46;break}x=c[m>>2]|0;if((v|0)!=(s|0)){$L(x,v);ZK(c[m>>2]|0);y=46;break}v=(zbi(r,x,s)|0)==0;$L(x,s);ZK(c[m>>2]|0);if(v){v=c[w>>2]|0;x=c[v+4>>2]|0;do if(x)if((jP(x)|0)==5){z=c[w>>2]|0;y=33;break}else{XK(4,145,104,553587,251);A=0;break}else{z=v;y=33}while(0);a:do if((y|0)==33){if((SM(c[z>>2]|0)|0)!=(b|0)){XK(4,145,100,553587,263);A=0;break}if(!q){v=c[w+4>>2]|0;if((c[v>>2]|0)==(e|0)?(zbi(d,c[v+8>>2]|0,e)|0)==0:0){A=1;break}XK(4,145,104,553587,278);A=0;break}v=dN(cN(b)|0)|0;do if(!v){x=w+4|0;B=c[x>>2]|0;C=x;D=B;E=c[B>>2]|0}else{B=VL(v)|0;x=w+4|0;F=c[x>>2]|0;if((B|0)==(c[F>>2]|0)){C=x;D=F;E=B;break}XK(4,145,143,553587,270);A=0;break a}while(0);Aei(f|0,c[D+8>>2]|0,E|0)|0;c[g>>2]=c[c[C>>2]>>2];A=1}while(0);G=A}else y=46}else y=46;while(0);if((y|0)==46){XK(4,145,104,553587,241);G=0}fQ(w);t=G}}else{XK(4,145,131,553587,205);t=0}while(0);$L(r,j);ZK(r);o=t;i=l;return o|0}function bQ(a){a=a|0;return (($N(c[a+16>>2]|0)|0)+7|0)/8|0|0}function cQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rf[c[(c[e+8>>2]|0)+8>>2]&127](a,b,d,e,f)|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,61372)|0}function eQ(a,b){a=a|0;b=b|0;return PN(a,b,61372)|0}function fQ(a){a=a|0;KM(a,61372);return}function gQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rf[c[(c[e+8>>2]|0)+12>>2]&127](a,b,d,e,f)|0}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+28|0;f=c[d+92>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;iQ(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+84|0;g=c[d+24>>2]|0;a[h>>0]=g>>>24;a[h+1>>0]=g>>>16;a[h+2>>0]=g>>>8;f=d+88|0;a[h+3>>0]=g;g=c[d+20>>2]|0;a[f>>0]=g>>>24;a[f+1>>0]=g>>>16;a[f+2>>0]=g>>>8;a[f+3>>0]=g;iQ(d,e,1);g=e;e=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(e|0));g=c[d>>2]|0;a[b>>0]=g>>>24;a[b+1>>0]=g>>>16;a[b+2>>0]=g>>>8;a[b+3>>0]=g;g=c[d+4>>2]|0;a[b+4>>0]=g>>>24;a[b+5>>0]=g>>>16;a[b+6>>0]=g>>>8;a[b+7>>0]=g;g=c[d+8>>2]|0;a[b+8>>0]=g>>>24;a[b+9>>0]=g>>>16;a[b+10>>0]=g>>>8;a[b+11>>0]=g;g=c[d+12>>2]|0;a[b+12>>0]=g>>>24;a[b+13>>0]=g>>>16;a[b+14>>0]=g>>>8;a[b+15>>0]=g;g=c[d+16>>2]|0;a[b+16>>0]=g>>>24;a[b+17>>0]=g>>>16;a[b+18>>0]=g>>>8;a[b+19>>0]=g;return 1}function iQ(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=a+4|0;g=a+8|0;h=a+12|0;i=a+16|0;j=e;e=b;b=c[i>>2]|0;k=c[h>>2]|0;l=c[g>>2]|0;m=c[f>>2]|0;n=c[a>>2]|0;while(1){o=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);p=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);q=b+1518500249+((l^k)&m^k)+(n<<5|n>>>27)+o|0;r=m<<30|m>>>2;s=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);t=k+1518500249+((r^l)&n^l)+p+(q<<5|q>>>27)|0;u=n<<30|n>>>2;v=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);w=l+1518500249+(q&(u^r)^r)+s+(t<<5|t>>>27)|0;x=q<<30|q>>>2;q=(d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0);y=r+1518500249+(t&(x^u)^u)+v+(w<<5|w>>>27)|0;r=t<<30|t>>>2;t=(d[e+21>>0]|0)<<16|(d[e+20>>0]|0)<<24|(d[e+22>>0]|0)<<8|(d[e+23>>0]|0);z=u+1518500249+(w&(r^x)^x)+q+(y<<5|y>>>27)|0;u=w<<30|w>>>2;w=(d[e+25>>0]|0)<<16|(d[e+24>>0]|0)<<24|(d[e+26>>0]|0)<<8|(d[e+27>>0]|0);A=x+1518500249+(y&(u^r)^r)+t+(z<<5|z>>>27)|0;x=y<<30|y>>>2;y=(d[e+29>>0]|0)<<16|(d[e+28>>0]|0)<<24|(d[e+30>>0]|0)<<8|(d[e+31>>0]|0);B=r+1518500249+(z&(x^u)^u)+w+(A<<5|A>>>27)|0;r=z<<30|z>>>2;z=(d[e+33>>0]|0)<<16|(d[e+32>>0]|0)<<24|(d[e+34>>0]|0)<<8|(d[e+35>>0]|0);C=u+1518500249+(A&(r^x)^x)+y+(B<<5|B>>>27)|0;u=A<<30|A>>>2;A=(d[e+37>>0]|0)<<16|(d[e+36>>0]|0)<<24|(d[e+38>>0]|0)<<8|(d[e+39>>0]|0);D=x+1518500249+(B&(u^r)^r)+z+(C<<5|C>>>27)|0;x=B<<30|B>>>2;B=(d[e+41>>0]|0)<<16|(d[e+40>>0]|0)<<24|(d[e+42>>0]|0)<<8|(d[e+43>>0]|0);E=r+1518500249+(C&(x^u)^u)+A+(D<<5|D>>>27)|0;r=C<<30|C>>>2;C=(d[e+45>>0]|0)<<16|(d[e+44>>0]|0)<<24|(d[e+46>>0]|0)<<8|(d[e+47>>0]|0);F=u+1518500249+(D&(r^x)^x)+B+(E<<5|E>>>27)|0;u=D<<30|D>>>2;D=(d[e+49>>0]|0)<<16|(d[e+48>>0]|0)<<24|(d[e+50>>0]|0)<<8|(d[e+51>>0]|0);G=x+1518500249+(E&(u^r)^r)+C+(F<<5|F>>>27)|0;x=E<<30|E>>>2;E=(d[e+53>>0]|0)<<16|(d[e+52>>0]|0)<<24|(d[e+54>>0]|0)<<8|(d[e+55>>0]|0);H=r+1518500249+(F&(x^u)^u)+D+(G<<5|G>>>27)|0;r=F<<30|F>>>2;F=(d[e+57>>0]|0)<<16|(d[e+56>>0]|0)<<24|(d[e+58>>0]|0)<<8|(d[e+59>>0]|0);I=u+1518500249+(G&(r^x)^x)+E+(H<<5|H>>>27)|0;u=G<<30|G>>>2;G=(d[e+61>>0]|0)<<16|(d[e+60>>0]|0)<<24|(d[e+62>>0]|0)<<8|(d[e+63>>0]|0);J=x+1518500249+(H&(u^r)^r)+F+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=r+1518500249+(I&(x^u)^u)+G+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=s^o^z^E;o=I<<1|I>>>31;I=u+1518500249+o+(J&(r^x)^x)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=v^p^A^F;p=J<<1|J>>>31;J=x+1518500249+p+(H&(u^r)^r)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=q^s^B^G;s=H<<1|H>>>31;H=r+1518500249+s+(I&(x^u)^u)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=t^v^C^o;v=I<<1|I>>>31;I=v+1518500249+u+(J&(r^x)^x)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=w^q^D^p;q=J<<1|J>>>31;J=q+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=y^t^E^s;t=H<<1|H>>>31;H=t+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=z^w^F^v;w=I<<1|I>>>31;I=w+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=A^y^G^q;y=J<<1|J>>>31;J=y+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=B^z^o^t;z=H<<1|H>>>31;H=z+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=C^A^p^w;A=I<<1|I>>>31;I=A+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=D^B^s^y;B=J<<1|J>>>31;J=B+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=E^C^v^z;C=H<<1|H>>>31;H=C+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=F^D^q^A;D=I<<1|I>>>31;I=D+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=G^E^t^B;E=J<<1|J>>>31;J=E+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=F^o^w^C;F=H<<1|H>>>31;H=F+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=G^p^y^D;G=I<<1|I>>>31;I=G+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=s^o^z^E;o=J<<1|J>>>31;J=o+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=p^v^A^F;p=H<<1|H>>>31;H=p+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=s^q^B^G;s=I<<1|I>>>31;I=s+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=t^v^C^o;v=J<<1|J>>>31;J=v+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=q^w^D^p;q=H<<1|H>>>31;H=q+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=t^y^E^s;t=I<<1|I>>>31;I=t+1859775393+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=z^w^F^v;w=J<<1|J>>>31;J=w+1859775393+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=y^A^G^q;y=H<<1|H>>>31;H=y+1859775393+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=z^B^o^t;z=I<<1|I>>>31;I=z+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=C^A^p^w;A=J<<1|J>>>31;J=A+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=B^D^s^y;B=H<<1|H>>>31;H=B+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=C^E^v^z;C=I<<1|I>>>31;I=C+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=F^D^q^A;D=J<<1|J>>>31;J=D+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=E^G^t^B;E=H<<1|H>>>31;H=E+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=F^o^w^C;F=I<<1|I>>>31;I=F+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=p^G^y^D;G=J<<1|J>>>31;J=G+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=o^s^z^E;o=H<<1|H>>>31;H=o+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=p^v^A^F;p=I<<1|I>>>31;I=p+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=q^s^B^G;s=J<<1|J>>>31;J=s+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=v^t^C^o;v=H<<1|H>>>31;H=v+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=q^w^D^p;q=I<<1|I>>>31;I=q+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=y^t^E^s;t=J<<1|J>>>31;J=t+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=w^z^F^v;w=H<<1|H>>>31;H=w+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=y^A^G^q;y=I<<1|I>>>31;I=y+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=B^z^o^t;z=J<<1|J>>>31;J=z+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=A^C^p^w;A=H<<1|H>>>31;H=A+-1894007588+r+((I|x)&u|I&x)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=B^D^s^y;B=I<<1|I>>>31;I=B+-1894007588+u+((J|r)&x|J&r)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=E^C^v^z;C=J<<1|J>>>31;J=C+-1894007588+x+((H|u)&r|H&u)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=D^F^q^A;D=H<<1|H>>>31;H=D+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=E^G^t^B;E=I<<1|I>>>31;I=E+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=o^F^w^C;F=J<<1|J>>>31;J=F+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=G^p^y^D;G=H<<1|H>>>31;H=G+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=o^s^z^E;o=I<<1|I>>>31;I=o+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=v^p^A^F;p=J<<1|J>>>31;J=p+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=s^q^B^G;s=H<<1|H>>>31;H=s+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=v^t^C^o;v=I<<1|I>>>31;I=v+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=w^q^D^p;q=J<<1|J>>>31;J=q+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=t^y^E^s;t=H<<1|H>>>31;H=t+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=w^z^F^v;w=I<<1|I>>>31;I=w+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=A^y^G^q;y=J<<1|J>>>31;J=y+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=z^B^o^t;z=H<<1|H>>>31;H=z+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=A^C^p^w;A=I<<1|I>>>31;I=A+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=D^B^s^y;s=J<<1|J>>>31;J=s+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=C^E^v^z;z=H<<1|H>>>31;H=z+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=D^F^q^A;A=I<<1|I>>>31;I=A+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=G^E^t^s;s=(J<<1|J>>>31)+-899497514+x+(u^r^H)+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=F^o^w^z;z=(H<<1|H>>>31)+-899497514+r+(x^u^I)+(s<<5|s>>>27)|0;r=I<<30|I>>>2;I=G^p^y^A;n=n+-899497514+(I<<1|I>>>31)+u+(r^x^s)+(z<<5|z>>>27)|0;c[a>>2]=n;m=z+(c[f>>2]|0)|0;c[f>>2]=m;l=(s<<30|s>>>2)+(c[g>>2]|0)|0;c[g>>2]=l;k=r+(c[h>>2]|0)|0;c[h>>2]=k;b=x+(c[i>>2]|0)|0;c[i>>2]=b;j=j+-1|0;if(!j)break;else e=e+64|0}return}function jQ(b,d,e){b=b|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=0;if(!e)return 1;f=b+20|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+24|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+92|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+28|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;iQ(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{iQ(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+28|0,o|0,p|0)|0;return 1}function kQ(a){a=a|0;var b=0,d=0;b=a+4+16|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function lQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b){d=0;return d|0}e=c[b+64>>2]|0;if(!e){d=0;return d|0}d=Jf[e&8191](a)|0;return d|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=-1;return d|0}e=c[a+12>>2]|0;if(!e){d=-2;return d|0}f=c[e+72>>2]|0;if(!f){d=-2;return d|0}d=vg[f&2047](a,b)|0;return d|0}function nQ(a,b,e){a=a|0;b=b|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=0;do if(!e){f=bL(20,553685,272)|0;if(f|0){c[f+16>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f;h=f;break}XK(3,113,65,553685,273);i=0;return i|0}else{g=0;h=e}while(0);if(!b){c[h+4>>2]=0;i=h;return i|0}e=b+-1|0;f=e>>>2;j=f+1|0;k=e&3;e=h+8|0;do if((c[e>>2]|0)<=(f|0)){l=pQ(h,j)|0;if(l|0){m=c[h>>2]|0;if(m|0)ZK(m);c[h>>2]=l;c[e>>2]=j;n=h;break}if(!g){i=0;return i|0}l=c[g>>2]|0;m=g+16|0;if(l|0?(c[m>>2]&2|0)==0:0)ZK(l);l=c[m>>2]|0;if(!(l&1)){c[m>>2]=l|32768;c[g>>2]=0;i=0;return i|0}else{ZK(g);i=0;return i|0}}else n=h;while(0);g=h+4|0;c[g>>2]=j;c[h+12>>2]=0;e=b;b=k;k=j;j=a;a:while(1){a=0;f=e;l=b;m=j;while(1){o=f;f=f+-1|0;if(!o)break a;o=m;m=m+1|0;a=d[o>>0]|0|a<<8;if(!l)break;else l=l+-1|0}l=k+-1|0;c[(c[n>>2]|0)+(l<<2)>>2]=a;e=f;b=3;k=l;j=m}j=c[g>>2]|0;if((j|0)<=0){i=h;return i|0}k=(c[n>>2]|0)+(j+-1<<2)|0;n=j;while(1){if(c[k>>2]|0){p=n;break}j=n+-1|0;if((n|0)>1){k=k+-4|0;n=j}else{p=j;break}}c[g>>2]=p;i=h;return i|0}function oQ(a,b){a=a|0;b=b|0;if(b|0?c[a+4>>2]|0:0){c[a+12>>2]=1;return}c[a+12>>2]=0;return}function pQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((b|0)>16777215){XK(3,120,114,553685,296);d=0;return d|0}if(c[a+16>>2]&2|0){XK(3,120,105,553685,300);d=0;return d|0}e=bL(b<<2,553685,303)|0;if(!e){XK(3,120,65,553685,305);d=0;return d|0}b=c[a>>2]|0;if(!b){d=e;return d|0}f=a+4|0;a=c[f>>2]|0;g=a>>2;if((g|0)>0){h=g<<2;i=e;j=b;k=g;while(1){g=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=g;c[i+8>>2]=l;c[i+12>>2]=m;i=i+16|0;if((k|0)<=1)break;else{j=j+16|0;k=k+-1|0}}n=i;o=b+(h<<2)|0;p=c[f>>2]|0}else{n=e;o=b;p=a}switch(p&3){case 3:{c[n+8>>2]=c[o+8>>2];q=14;break}case 2:{q=14;break}case 1:break;case 0:{d=e;return d|0}default:{}}if((q|0)==14)c[n+4>>2]=c[o+4>>2];c[n>>2]=c[o>>2];d=e;return d|0}function qQ(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b){$L(b,c[a+8>>2]<<2);b=a+16|0;if(!(c[b>>2]&2)){ZK(c[a>>2]|0);d=b}else d=b}else d=a+16|0;b=c[d>>2]&1;$L(a,20);if(!b)return;ZK(a);return}function rQ(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}d=bL(20,553685,272)|0;if(!d){XK(3,113,65,553685,273);b=0;return b|0}e=d+16|0;c[e>>2]=1;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(tQ(d,a)|0){b=d;return b|0}a=c[d>>2]|0;if(a|0?(c[e>>2]&2|0)==0:0)ZK(a);a=c[e>>2]|0;if(!(a&1)){c[e>>2]=a|32768;c[d>>2]=0;b=0;return b|0}else{ZK(d);b=0;return b|0}return 0}function sQ(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+16|0;if(b|0?(c[d>>2]&2|0)==0:0)ZK(b);b=c[d>>2]|0;if(!(b&1)){c[d>>2]=b|32768;c[a>>2]=0;return}else{ZK(a);return}}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if((a|0)==(b|0)){d=a;return d|0}e=b+4|0;f=c[e>>2]|0;g=a+8|0;if((f|0)>(c[g>>2]|0)){h=pQ(a,f)|0;if(!h){d=0;return d|0}i=c[a>>2]|0;if(i|0)ZK(i);c[a>>2]=h;c[g>>2]=f;j=c[e>>2]|0;k=h}else{j=f;k=c[a>>2]|0}f=c[b>>2]|0;h=j>>2;if((h|0)>0){g=h;h=k;i=f;while(1){l=c[i+4>>2]|0;m=c[i+8>>2]|0;n=c[i+12>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=l;c[h+8>>2]=m;c[h+12>>2]=n;h=h+16|0;i=i+16|0;if((g|0)<=1)break;else g=g+-1|0}o=h;p=i;q=c[e>>2]|0}else{o=k;p=f;q=j}switch(q&3){case 3:{c[o+8>>2]=c[p+8>>2];r=13;break}case 2:{r=13;break}case 1:{r=14;break}case 0:{s=q;break}default:{}}if((r|0)==13){c[o+4>>2]=c[p+4>>2];r=14}if((r|0)==14){c[o>>2]=c[p>>2];s=c[e>>2]|0}c[a+4>>2]=s;c[a+12>>2]=c[b+12>>2];d=a;return d|0}function uQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=(f|0)==2;if(!l)if((f|0)>0){m=0;n=4}else{o=0;p=0}else{m=c[b+24>>2]|0;n=4}if((n|0)==4){o=c[b+20>>2]|0;p=m}m=b+8|0;q=c[m>>2]|0;a:do if((q|0)!=0?(r=$N(q)|0,s=(r+7|0)/8|0,(r+14|0)>>>0>14):0){r=b+12|0;t=c[r>>2]|0;if(!t)u=s;else{v=(($N(t)|0)+7|0)/8|0;u=s>>>0>>0?v:s}s=b+36|0;v=c[s>>2]|0;if(!v)w=u;else{t=(($N(v)|0)+7|0)/8|0;w=u>>>0>>0?t:u}t=b+40|0;v=c[t>>2]|0;if(!v)x=w;else{y=(($N(v)|0)+7|0)/8|0;x=w>>>0>>0?y:w}y=b+52|0;v=c[y>>2]|0;if(!v)z=x;else{A=(($N(v)|0)+7|0)/8|0;z=x>>>0>>0?A:x}if(!o)B=z;else{A=(($N(o)|0)+7|0)/8|0;B=z>>>0>>0?A:z}if(!p)C=B;else{A=(($N(p)|0)+7|0)/8|0;C=B>>>0>>0?A:B}A=bL(C+10|0,552908,375)|0;if(A){vQ(a,e,128)|0;v=$N(c[m>>2]|0)|0;c[k>>2]=l?553789:(f|0)==1?553761:553775;c[k+4>>2]=v;if(((((wQ(a,558761,k)|0)>=1?(v=e+4|0,(xQ(a,553804,p,A,v)|0)!=0):0)?(xQ(a,553817,o,A,v)|0)!=0:0)?(xQ(a,553829,c[m>>2]|0,A,v)|0)!=0:0)?(xQ(a,553836,c[r>>2]|0,A,v)|0)!=0:0){r=c[s>>2]|0;if(r|0?(xQ(a,553847,r,A,v)|0)==0:0){D=7;E=A;n=42;break}r=c[t>>2]|0;if(r|0?(xQ(a,553863,r,A,v)|0)==0:0){D=7;E=A;n=42;break}r=b+44|0;do if(c[r>>2]|0){vQ(a,v,128)|0;yQ(a,553880)|0;t=b+48|0;s=e+8|0;F=0;while(1){G=c[t>>2]|0;if((F|0)>=(G|0))break;if(!((F|0)%15|0)){if((yQ(a,1060020)|0)<1){D=7;E=A;n=42;break a}if(!(vQ(a,s,128)|0)){D=7;E=A;n=42;break a}H=c[t>>2]|0}else H=G;c[j>>2]=d[(c[r>>2]|0)+F>>0];F=F+1|0;c[j+4>>2]=(F|0)==(H|0)?1349979:1062509;if((wQ(a,558667,j)|0)<1){D=7;E=A;n=42;break a}}if((VK(a,1060020,1)|0)<1)I=0;else break;i=g;return I|0}while(0);r=c[y>>2]|0;if(r|0?(xQ(a,553886,r,A,v)|0)==0:0){D=7;E=A;n=42;break}r=b+16|0;if(!(c[r>>2]|0)){J=1;K=A;break}vQ(a,v,128)|0;c[h>>2]=c[r>>2];if((wQ(a,553895,h)|0)>=1){J=1;K=A}else{D=7;E=A;n=42}}else{D=7;E=A;n=42}}else{D=65;E=0;n=42}}else{D=67;E=0;n=42}while(0);if((n|0)==42){XK(5,100,D,552908,428);J=0;K=E}if(!K){I=J;i=g;return I|0}ZK(K);I=J;i=g;return I|0}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=(b|0)<0?0:b;b=(d|0)>(c|0)?c:d;while(1){if(!b){e=1;f=4;break}if((yQ(a,1069164)|0)==1)b=b+-1|0;else{e=0;f=4;break}}if((f|0)==4)return e|0;return 0}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=zQ(a,b,f)|0;i=e;return d|0}function xQ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;k=j+40|0;l=j+32|0;m=j+8|0;n=j;if(!f){o=1;i=j;return o|0}p=c[f+12>>2]|0?1076159:1349979;if(!(vQ(b,h,128)|0)){o=0;i=j;return o|0}if(!(c[f+4>>2]|0)){c[n>>2]=e;o=(wQ(b,553932,n)|0)>0&1;i=j;return o|0}do if((($N(f)|0)+7|0)<40){n=c[c[f>>2]>>2]|0;c[m>>2]=e;c[m+4>>2]=p;c[m+8>>2]=n;c[m+12>>2]=p;c[m+16>>2]=n;if((wQ(b,553938,m)|0)<1){o=0;i=j;return o|0}}else{a[g>>0]=0;n=(a[p>>0]|0)==45?553958:1349979;c[l>>2]=e;c[l+4>>2]=n;if((wQ(b,553970,l)|0)<1){o=0;i=j;return o|0}n=g+1|0;q=yP(f,n)|0;r=a[n>>0]|0;s=r<<24>>24<0?g:n;n=((r&255)>>>7&255)+q|0;q=h+4|0;r=0;while(1){if((r|0)>=(n|0)){t=14;break}if(!((r|0)%15|0)){if((yQ(b,1060020)|0)<1){o=0;t=16;break}if(!(vQ(b,q,128)|0)){o=0;t=16;break}}c[k>>2]=d[s+r>>0];r=r+1|0;c[k+4>>2]=(r|0)==(n|0)?1349979:1062509;if((wQ(b,558667,k)|0)<1){o=0;t=16;break}}if((t|0)==14){if((VK(b,1060020,1)|0)<1)o=0;else break;i=j;return o|0}else if((t|0)==16){i=j;return o|0}}while(0);o=1;i=j;return o|0}function yQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0?(d=c[a>>2]|0,d|0):0)?c[d+16>>2]|0:0){d=c[a+4>>2]|0;e=(d|0)!=0;if(e?(f=Hf[d&63](a,4,b,0,0,1)|0,(f|0)<1):0){g=f;return g|0}if(!(c[a+12>>2]|0)){XK(32,110,120,524459,269);g=-2;return g|0}f=vg[c[(c[a>>2]|0)+16>>2]&2047](a,b)|0;if((f|0)>0){h=a+52|0;c[h>>2]=(c[h>>2]|0)+f}if(!e){g=f;return g|0}g=Hf[d&63](a,132,b,0,0,f)|0;return g|0}XK(32,110,121,524459,259);g=-2;return g|0}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+2080|0;f=e+16|0;g=e+24|0;h=e+12|0;j=e+8|0;k=e+4|0;c[h>>2]=g;c[j>>2]=2048;c[k>>2]=0;wL(553975,553983,810)|0;l=(AQ(h,k,j,f,e,b,d)|0)==0;d=c[k>>2]|0;if(l){ZK(d);m=-1;i=e;return m|0}l=c[f>>2]|0;if(!d)n=VK(a,g,l)|0;else{g=VK(a,d,l)|0;ZK(c[k>>2]|0);n=g}AL()|0;m=n;i=e;return m|0}function AQ(d,e,f,g,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;m=i;i=i+48|0;n=m+24|0;o=m+4|0;p=m;c[p>>2]=0;q=a[k>>0]|0;r=(e|0)==0;s=(e|0)!=0;a:do if(q<<24>>24){t=k+1|0;u=q;v=0;w=-1;x=0;y=0;z=0;A=q<<24>>24;b:while(1){if(r?(c[p>>2]|0)>>>0>=(c[f>>2]|0)>>>0:0)break a;c:do switch(x|0){case 7:{break a;break}case 0:{do if(u<<24>>24!=37){do if(!r?(B=c[p>>2]|0,(B|0)==(c[f>>2]|0)):0){if(B>>>0>2147482623){C=0;D=364;break b}E=B+1024|0;c[f>>2]=E;B=c[e>>2]|0;if(B|0){F=rL(B,E,553983,765)|0;if(!F){C=0;D=364;break b}c[e>>2]=F;break}F=bL(E,553983,755)|0;c[e>>2]=F;if(!F){C=0;D=364;break b}E=c[p>>2]|0;if(E|0)Aei(F|0,c[d>>2]|0,E|0)|0;c[d>>2]=0}while(0);E=c[p>>2]|0;if(E>>>0<(c[f>>2]|0)>>>0){F=c[d>>2]|0;c[p>>2]=E+1;if(!F){a[(c[e>>2]|0)+E>>0]=u;G=0;break}else{a[F+E>>0]=u;G=0;break}}else G=0}else G=1;while(0);H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=G;M=y;N=z;break}case 1:{switch(A|0){case 45:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=1;M=y|1;N=z;break c;break}case 43:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=1;M=y|2;N=z;break c;break}case 32:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=1;M=y|4;N=z;break c;break}case 35:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=1;M=y|8;N=z;break c;break}case 48:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=1;M=y|16;N=z;break c;break}default:{H=t;I=u;J=v;K=w;L=2;M=y;N=z;break c}}break}case 2:{if(((u&255)+-48|0)>>>0<10){H=t+1|0;I=a[t>>0]|0;J=(v*10|0)+-48+A|0;K=w;L=2;M=y;N=z;break c}if(u<<24>>24==42){E=(c[l>>2]|0)+(4-1)&~(4-1);F=c[E>>2]|0;c[l>>2]=E+4;H=t+1|0;I=a[t>>0]|0;J=F;K=w;L=3;M=y;N=z}else{H=t;I=u;J=v;K=w;L=3;M=y;N=z}break}case 3:{if(u<<24>>24==46){H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=4;M=y;N=z}else{H=t;I=u;J=v;K=w;L=5;M=y;N=z}break}case 4:{if(((u&255)+-48|0)>>>0<10){H=t+1|0;I=a[t>>0]|0;J=v;K=A+-48+(((w|0)<0?0:w)*10|0)|0;L=4;M=y;N=z;break c}if(u<<24>>24==42){F=(c[l>>2]|0)+(4-1)&~(4-1);E=c[F>>2]|0;c[l>>2]=F+4;H=t+1|0;I=a[t>>0]|0;J=v;K=E;L=5;M=y;N=z}else{H=t;I=u;J=v;K=w;L=5;M=y;N=z}break}case 5:{switch(A|0){case 104:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=6;M=y;N=1;break c;break}case 108:{E=(a[t>>0]|0)==108;F=E?t+1|0:t;H=F+1|0;I=a[F>>0]|0;J=v;K=w;L=6;M=y;N=E?4:2;break c;break}case 113:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=6;M=y;N=4;break c;break}case 76:{H=t+1|0;I=a[t>>0]|0;J=v;K=w;L=6;M=y;N=3;break c;break}default:{H=t;I=u;J=v;K=w;L=6;M=y;N=z;break c}}break}case 6:{d:do switch(A|0){case 105:case 100:{switch(z&7){case 1:{E=(c[l>>2]|0)+(4-1)&~(4-1);F=c[E>>2]|0;c[l>>2]=E+4;E=(F&65535)<<16>>16;O=E;P=((E|0)<0)<<31>>31;break}case 2:{E=(c[l>>2]|0)+(4-1)&~(4-1);F=c[E>>2]|0;c[l>>2]=E+4;O=F;P=((F|0)<0)<<31>>31;break}case 4:{F=(c[l>>2]|0)+(8-1)&~(8-1);E=F;B=c[E>>2]|0;Q=c[E+4>>2]|0;c[l>>2]=F+8;O=B;P=Q;break}default:{Q=(c[l>>2]|0)+(4-1)&~(4-1);B=c[Q>>2]|0;c[l>>2]=Q+4;O=B;P=((B|0)<0)<<31>>31}}if(!(BQ(d,e,p,f,O,P,10,v,w,y)|0)){C=0;D=364;break b}else R=t;break}case 88:{S=y|32;D=52;break}case 117:case 111:case 120:{S=y;D=52;break}case 102:{B=(c[l>>2]|0)+(8-1)&~(8-1);T=+h[B>>3];c[l>>2]=B+8;B=(w|0)<0?6:w;Q=T<0.0;U=Q?-T:T;if(Q)V=45;else V=(y&2|0)==0?y<<3&32:43;Q=~~U;F=(B|0)>9?9:B;if(!F){W=1;X=1.0}else{B=F;T=1.0;do{T=T*10.0;B=B+-1|0}while((B|0)!=0);B=~~T;E=T-+(B|0)>=.5&1;Y=F;Z=1.0;do{Z=Z*10.0;Y=Y+-1|0}while((Y|0)!=0);W=E+B|0;X=Z}T=(U-+(Q|0))*X;Y=~~T;_=(T-+(Y|0)>=.5&1)+Y|0;Y=(_|0)<(W|0);$=(Y&1^1)+Q|0;aa=0;while(1){ba=aa+1|0;a[n+aa>>0]=a[554023+(($|0)%10|0)>>0]|0;if((ba|0)<20&($+9|0)>>>0>18){$=($|0)/10|0;aa=ba}else break}$=(ba|0)==20?aa:ba;a[n+$>>0]=0;Q=0;B=_-(Y?0:W)|0;while(1){ca=Q+1|0;a[o+Q>>0]=a[554023+((B|0)%10|0)>>0]|0;if((ca|0)<(F|0)){Q=ca;B=(B|0)/10|0}else break}B=(ca|0)==20?Q:ca;a[o+B>>0]=0;Y=(V|0)!=0;_=v+-1-F+(Y<<31>>31)-$|0;aa=F-B|0;E=(aa|0)<0?0:aa;aa=(_|0)<0?0:_;_=(y&1|0)==0?aa:0-aa|0;e:do if((y&16|0)!=0&(_|0)>0){if(Y){do if(!r?(aa=c[p>>2]|0,(aa|0)==(c[f>>2]|0)):0){if(aa>>>0>2147482623){D=242;break b}da=aa+1024|0;c[f>>2]=da;aa=c[e>>2]|0;if(aa|0){ea=rL(aa,da,553983,765)|0;if(!ea){D=242;break b}c[e>>2]=ea;break}ea=bL(da,553983,755)|0;c[e>>2]=ea;if(!ea){D=242;break b}da=c[p>>2]|0;if(da|0)Aei(ea|0,c[d>>2]|0,da|0)|0;c[d>>2]=0}while(0);da=c[p>>2]|0;do if(da>>>0<(c[f>>2]|0)>>>0){ea=c[d>>2]|0;aa=V&255;c[p>>2]=da+1;if(!ea){a[(c[e>>2]|0)+da>>0]=aa;break}else{a[ea+da>>0]=aa;break}}while(0);fa=_+-1|0}else fa=_;if((fa|0)>0){if(r){da=fa;while(1){aa=c[p>>2]|0;if(aa>>>0<(c[f>>2]|0)>>>0){ea=c[d>>2]|0;c[p>>2]=aa+1;if(!ea){D=98;break b}a[ea+aa>>0]=48}aa=da+-1|0;if((da|0)>1)da=aa;else{ga=0;ha=aa;D=70;break e}}}else ia=fa;while(1){da=c[p>>2]|0;do if((da|0)==(c[f>>2]|0)){if(da>>>0>2147482623){D=242;break b}aa=da+1024|0;c[f>>2]=aa;ea=c[e>>2]|0;if(ea|0){ja=rL(ea,aa,553983,765)|0;if(!ja){D=242;break b}c[e>>2]=ja;break}ja=bL(aa,553983,755)|0;c[e>>2]=ja;if(!ja){D=242;break b}aa=c[p>>2]|0;if(aa|0)Aei(ja|0,c[d>>2]|0,aa|0)|0;c[d>>2]=0}while(0);da=c[p>>2]|0;do if(da>>>0<(c[f>>2]|0)>>>0){aa=c[d>>2]|0;c[p>>2]=da+1;if(!aa){a[(c[e>>2]|0)+da>>0]=48;break}else{a[aa+da>>0]=48;break}}while(0);da=ia+-1|0;if((ia|0)>1)ia=da;else{ga=0;ha=da;D=70;break}}}else ka=fa}else{ga=V;ha=_;D=70}while(0);do if((D|0)==70){D=0;f:do if((ha|0)>0){if(r){_=ha;while(1){Y=c[p>>2]|0;if(Y>>>0<(c[f>>2]|0)>>>0){Q=c[d>>2]|0;c[p>>2]=Y+1;if(!Q){D=75;break b}a[Q+Y>>0]=32}Y=_+-1|0;if((_|0)>1)_=Y;else{la=Y;break f}}}else ma=ha;while(1){_=c[p>>2]|0;do if((_|0)==(c[f>>2]|0)){if(_>>>0>2147482623){D=242;break b}Y=_+1024|0;c[f>>2]=Y;Q=c[e>>2]|0;if(Q|0){da=rL(Q,Y,553983,765)|0;if(!da){D=242;break b}c[e>>2]=da;break}da=bL(Y,553983,755)|0;c[e>>2]=da;if(!da){D=242;break b}Y=c[p>>2]|0;if(Y|0)Aei(da|0,c[d>>2]|0,Y|0)|0;c[d>>2]=0}while(0);_=c[p>>2]|0;do if(_>>>0<(c[f>>2]|0)>>>0){Y=c[d>>2]|0;c[p>>2]=_+1;if(!Y){a[(c[e>>2]|0)+_>>0]=32;break}else{a[Y+_>>0]=32;break}}while(0);_=ma+-1|0;if((ma|0)>1)ma=_;else{la=_;break}}}else la=ha;while(0);if(ga){do if(!r?(_=c[p>>2]|0,(_|0)==(c[f>>2]|0)):0){if(_>>>0>2147482623){D=242;break b}Y=_+1024|0;c[f>>2]=Y;_=c[e>>2]|0;if(_|0){da=rL(_,Y,553983,765)|0;if(!da){D=242;break b}c[e>>2]=da;break}da=bL(Y,553983,755)|0;c[e>>2]=da;if(!da){D=242;break b}Y=c[p>>2]|0;if(Y|0)Aei(da|0,c[d>>2]|0,Y|0)|0;c[d>>2]=0}while(0);Y=c[p>>2]|0;if(Y>>>0<(c[f>>2]|0)>>>0){da=c[d>>2]|0;_=ga&255;c[p>>2]=Y+1;if(!da){a[(c[e>>2]|0)+Y>>0]=_;ka=la;break}else{a[da+Y>>0]=_;ka=la;break}}else ka=la}else ka=la}while(0);g:do if(($|0)>0){if(r){_=$;while(1){Y=_;_=_+-1|0;da=a[n+_>>0]|0;Q=c[p>>2]|0;if(Q>>>0<(c[f>>2]|0)>>>0){aa=c[d>>2]|0;c[p>>2]=Q+1;if(!aa){D=148;break b}a[aa+Q>>0]=da}if((Y|0)<=1)break g}}else na=$;do{_=na;na=na+-1|0;Y=a[n+na>>0]|0;da=c[p>>2]|0;do if((da|0)==(c[f>>2]|0)){if(da>>>0>2147482623){D=242;break b}Q=da+1024|0;c[f>>2]=Q;aa=c[e>>2]|0;if(aa|0){ja=rL(aa,Q,553983,765)|0;if(!ja){D=242;break b}c[e>>2]=ja;break}ja=bL(Q,553983,755)|0;c[e>>2]=ja;if(!ja){D=242;break b}Q=c[p>>2]|0;if(Q|0)Aei(ja|0,c[d>>2]|0,Q|0)|0;c[d>>2]=0}while(0);da=c[p>>2]|0;do if(da>>>0<(c[f>>2]|0)>>>0){Q=c[d>>2]|0;c[p>>2]=da+1;if(!Q){a[(c[e>>2]|0)+da>>0]=Y;break}else{a[Q+da>>0]=Y;break}}while(0)}while((_|0)>1)}while(0);h:do if(!((y&8|0)==0&(F|0)<1)){do if(!r?($=c[p>>2]|0,($|0)==(c[f>>2]|0)):0){if($>>>0>2147482623){D=242;break b}Y=$+1024|0;c[f>>2]=Y;$=c[e>>2]|0;if($|0){da=rL($,Y,553983,765)|0;if(!da){D=242;break b}c[e>>2]=da;break}da=bL(Y,553983,755)|0;c[e>>2]=da;if(!da){D=242;break b}Y=c[p>>2]|0;if(Y|0)Aei(da|0,c[d>>2]|0,Y|0)|0;c[d>>2]=0}while(0);Y=c[p>>2]|0;do if(Y>>>0<(c[f>>2]|0)>>>0){da=c[d>>2]|0;c[p>>2]=Y+1;if(!da){a[(c[e>>2]|0)+Y>>0]=46;break}else{a[da+Y>>0]=46;break}}while(0);if((B|0)>0){if(r){Y=B;while(1){da=Y;Y=Y+-1|0;$=a[o+Y>>0]|0;Q=c[p>>2]|0;if(Q>>>0<(c[f>>2]|0)>>>0){ja=c[d>>2]|0;c[p>>2]=Q+1;if(!ja){D=191;break b}a[ja+Q>>0]=$}if((da|0)<=1)break h}}else oa=B;do{Y=oa;oa=oa+-1|0;da=a[o+oa>>0]|0;$=c[p>>2]|0;do if(($|0)==(c[f>>2]|0)){if($>>>0>2147482623){D=242;break b}Q=$+1024|0;c[f>>2]=Q;ja=c[e>>2]|0;if(ja|0){aa=rL(ja,Q,553983,765)|0;if(!aa){D=242;break b}c[e>>2]=aa;break}aa=bL(Q,553983,755)|0;c[e>>2]=aa;if(!aa){D=242;break b}Q=c[p>>2]|0;if(Q|0)Aei(aa|0,c[d>>2]|0,Q|0)|0;c[d>>2]=0}while(0);$=c[p>>2]|0;do if($>>>0<(c[f>>2]|0)>>>0){_=c[d>>2]|0;c[p>>2]=$+1;if(!_){a[(c[e>>2]|0)+$>>0]=da;break}else{a[_+$>>0]=da;break}}while(0)}while((Y|0)>1)}}while(0);i:do if((E|0)>0){if(r){B=E;while(1){F=c[p>>2]|0;if(F>>>0<(c[f>>2]|0)>>>0){da=c[d>>2]|0;c[p>>2]=F+1;if(!da){D=170;break b}a[da+F>>0]=48}if((B|0)>1)B=B+-1|0;else break i}}else pa=E;while(1){B=c[p>>2]|0;do if((B|0)==(c[f>>2]|0)){if(B>>>0>2147482623){D=242;break b}F=B+1024|0;c[f>>2]=F;da=c[e>>2]|0;if(da|0){$=rL(da,F,553983,765)|0;if(!$){D=242;break b}c[e>>2]=$;break}$=bL(F,553983,755)|0;c[e>>2]=$;if(!$){D=242;break b}F=c[p>>2]|0;if(F|0)Aei($|0,c[d>>2]|0,F|0)|0;c[d>>2]=0}while(0);B=c[p>>2]|0;do if(B>>>0<(c[f>>2]|0)>>>0){Y=c[d>>2]|0;c[p>>2]=B+1;if(!Y){a[(c[e>>2]|0)+B>>0]=48;break}else{a[Y+B>>0]=48;break}}while(0);if((pa|0)>1)pa=pa+-1|0;else break}}while(0);j:do if((ka|0)<0){if(r){E=ka;while(1){B=c[p>>2]|0;if(B>>>0<(c[f>>2]|0)>>>0){Y=c[d>>2]|0;c[p>>2]=B+1;if(!Y){D=212;break b}a[Y+B>>0]=32}if((E|0)<-1)E=E+1|0;else break j}}else qa=ka;while(1){E=c[p>>2]|0;do if((E|0)==(c[f>>2]|0)){if(E>>>0>2147482623){D=242;break b}B=E+1024|0;c[f>>2]=B;Y=c[e>>2]|0;if(Y|0){F=rL(Y,B,553983,765)|0;if(!F){D=242;break b}c[e>>2]=F;break}F=bL(B,553983,755)|0;c[e>>2]=F;if(!F){D=242;break b}B=c[p>>2]|0;if(B|0)Aei(F|0,c[d>>2]|0,B|0)|0;c[d>>2]=0}while(0);E=c[p>>2]|0;do if(E>>>0<(c[f>>2]|0)>>>0){B=c[d>>2]|0;c[p>>2]=E+1;if(!B){a[(c[e>>2]|0)+E>>0]=32;break}else{a[B+E>>0]=32;break}}while(0);if((qa|0)<-1)qa=qa+1|0;else break}}while(0);R=t;break}case 101:case 69:{c[l>>2]=((c[l>>2]|0)+(8-1)&~(8-1))+8;R=t;break}case 103:case 71:{c[l>>2]=((c[l>>2]|0)+(8-1)&~(8-1))+8;R=t;break}case 99:{E=(c[l>>2]|0)+(4-1)&~(4-1);B=c[E>>2]|0;c[l>>2]=E+4;do if(!r?(E=c[p>>2]|0,(E|0)==(c[f>>2]|0)):0){if(E>>>0>2147482623){C=0;D=364;break b}F=E+1024|0;c[f>>2]=F;E=c[e>>2]|0;if(E|0){Y=rL(E,F,553983,765)|0;if(!Y){C=0;D=364;break b}c[e>>2]=Y;break}Y=bL(F,553983,755)|0;c[e>>2]=Y;if(!Y){C=0;D=364;break b}F=c[p>>2]|0;if(F|0)Aei(Y|0,c[d>>2]|0,F|0)|0;c[d>>2]=0}while(0);F=c[p>>2]|0;if(F>>>0<(c[f>>2]|0)>>>0){Y=c[d>>2]|0;E=B&255;c[p>>2]=F+1;if(!Y){a[(c[e>>2]|0)+F>>0]=E;R=t;break d}else{a[Y+F>>0]=E;R=t;break d}}else R=t;break}case 115:{E=(c[l>>2]|0)+(4-1)&~(4-1);F=c[E>>2]|0;c[l>>2]=E+4;E=(w|0)>-1;if(E|s)ra=E?w:2147483647;else ra=c[f>>2]|0;E=(F|0)==0?554034:F;F=rci(E)|0;Y=v-((F|0)<0?2147483647:F)|0;F=(Y|v|0)<0?0:Y;Y=(y&1|0)==0?F:0-F|0;k:do if((ra|0)>0&(Y|0)>0){if(r){F=Y;$=0;while(1){da=c[p>>2]|0;if(da>>>0<(c[f>>2]|0)>>>0){_=c[d>>2]|0;c[p>>2]=da+1;if(!_){D=267;break b}a[_+da>>0]=32}da=F+-1|0;_=$+1|0;if((F|0)>1&(_|0)<(ra|0)){F=da;$=_}else{sa=_;ta=da;break k}}}else{ua=Y;va=0}while(1){$=c[p>>2]|0;do if(($|0)==(c[f>>2]|0)){if($>>>0>2147482623){C=0;D=364;break b}F=$+1024|0;c[f>>2]=F;da=c[e>>2]|0;if(da|0){_=rL(da,F,553983,765)|0;if(!_){C=0;D=364;break b}c[e>>2]=_;break}_=bL(F,553983,755)|0;c[e>>2]=_;if(!_){C=0;D=364;break b}F=c[p>>2]|0;if(F|0)Aei(_|0,c[d>>2]|0,F|0)|0;c[d>>2]=0}while(0);$=c[p>>2]|0;do if($>>>0<(c[f>>2]|0)>>>0){F=c[d>>2]|0;c[p>>2]=$+1;if(!F){a[(c[e>>2]|0)+$>>0]=32;break}else{a[F+$>>0]=32;break}}while(0);$=ua+-1|0;F=va+1|0;if((ua|0)>1&(F|0)<(ra|0)){ua=$;va=F}else{sa=F;ta=$;break}}}else{sa=0;ta=Y}while(0);Y=a[E>>0]|0;l:do if((sa|0)<(ra|0)&Y<<24>>24!=0){if(r){B=E;$=sa;F=Y;while(1){_=c[p>>2]|0;if(_>>>0<(c[f>>2]|0)>>>0){da=c[d>>2]|0;c[p>>2]=_+1;if(!da){D=274;break b}a[da+_>>0]=F}B=B+1|0;_=$+1|0;F=a[B>>0]|0;if(!((_|0)<(ra|0)&F<<24>>24!=0)){wa=_;break l}else $=_}}else{xa=E;ya=sa;za=Y}while(1){$=c[p>>2]|0;do if(($|0)==(c[f>>2]|0)){if($>>>0>2147482623){C=0;D=364;break b}F=$+1024|0;c[f>>2]=F;B=c[e>>2]|0;if(B|0){_=rL(B,F,553983,765)|0;if(!_){C=0;D=364;break b}c[e>>2]=_;break}_=bL(F,553983,755)|0;c[e>>2]=_;if(!_){C=0;D=364;break b}F=c[p>>2]|0;if(F|0)Aei(_|0,c[d>>2]|0,F|0)|0;c[d>>2]=0}while(0);$=c[p>>2]|0;do if($>>>0<(c[f>>2]|0)>>>0){F=c[d>>2]|0;c[p>>2]=$+1;if(!F){a[(c[e>>2]|0)+$>>0]=za;break}else{a[F+$>>0]=za;break}}while(0);xa=xa+1|0;$=ya+1|0;za=a[xa>>0]|0;if(!(($|0)<(ra|0)&za<<24>>24!=0)){wa=$;break}else ya=$}}else wa=sa;while(0);if((ta|0)<0&(wa|0)<(ra|0)){if(r){Y=ta;E=wa;while(1){$=c[p>>2]|0;if($>>>0<(c[f>>2]|0)>>>0){F=c[d>>2]|0;c[p>>2]=$+1;if(!F){D=295;break b}a[F+$>>0]=32}E=E+1|0;if(!((Y|0)<-1&(E|0)<(ra|0))){R=t;break d}else Y=Y+1|0}}else{Aa=ta;Ba=wa}while(1){Y=c[p>>2]|0;do if((Y|0)==(c[f>>2]|0)){if(Y>>>0>2147482623){C=0;D=364;break b}E=Y+1024|0;c[f>>2]=E;$=c[e>>2]|0;if($|0){F=rL($,E,553983,765)|0;if(!F){C=0;D=364;break b}c[e>>2]=F;break}F=bL(E,553983,755)|0;c[e>>2]=F;if(!F){C=0;D=364;break b}E=c[p>>2]|0;if(E|0)Aei(F|0,c[d>>2]|0,E|0)|0;c[d>>2]=0}while(0);Y=c[p>>2]|0;do if(Y>>>0<(c[f>>2]|0)>>>0){E=c[d>>2]|0;c[p>>2]=Y+1;if(!E){a[(c[e>>2]|0)+Y>>0]=32;break}else{a[E+Y>>0]=32;break}}while(0);Ba=Ba+1|0;if(!((Aa|0)<-1&(Ba|0)<(ra|0))){R=t;break}else Aa=Aa+1|0}}else R=t;break}case 112:{Y=(c[l>>2]|0)+(4-1)&~(4-1);E=c[Y>>2]|0;c[l>>2]=Y+4;Y=E;if(!(BQ(d,e,p,f,Y,((Y|0)<0)<<31>>31,16,v,w,y|8)|0)){C=0;D=364;break b}else R=t;break}case 110:{switch(z&7){case 1:{Y=(c[l>>2]|0)+(4-1)&~(4-1);E=c[Y>>2]|0;c[l>>2]=Y+4;b[E>>1]=c[p>>2];R=t;break d;break}case 2:{E=(c[l>>2]|0)+(4-1)&~(4-1);Y=c[E>>2]|0;c[l>>2]=E+4;c[Y>>2]=c[p>>2];R=t;break d;break}case 4:{Y=(c[l>>2]|0)+(4-1)&~(4-1);E=c[Y>>2]|0;c[l>>2]=Y+4;Y=E;c[Y>>2]=c[p>>2];c[Y+4>>2]=0;R=t;break d;break}default:{Y=(c[l>>2]|0)+(4-1)&~(4-1);E=c[Y>>2]|0;c[l>>2]=Y+4;c[E>>2]=c[p>>2];R=t;break d}}break}case 37:{do if(!r?(E=c[p>>2]|0,(E|0)==(c[f>>2]|0)):0){if(E>>>0>2147482623){C=0;D=364;break b}Y=E+1024|0;c[f>>2]=Y;E=c[e>>2]|0;if(E|0){F=rL(E,Y,553983,765)|0;if(!F){C=0;D=364;break b}c[e>>2]=F;break}F=bL(Y,553983,755)|0;c[e>>2]=F;if(!F){C=0;D=364;break b}Y=c[p>>2]|0;if(Y|0)Aei(F|0,c[d>>2]|0,Y|0)|0;c[d>>2]=0}while(0);Y=c[p>>2]|0;if(Y>>>0<(c[f>>2]|0)>>>0){F=c[d>>2]|0;c[p>>2]=Y+1;if(!F){a[(c[e>>2]|0)+Y>>0]=u;R=t;break d}else{a[F+Y>>0]=u;R=t;break d}}else R=t;break}case 119:{R=t+1|0;break}default:R=t}while(0);if((D|0)==52){D=0;Y=S|64;switch(z&7){case 1:{F=(c[l>>2]|0)+(4-1)&~(4-1);E=c[F>>2]|0;c[l>>2]=F+4;Ca=E&65535;Da=0;break}case 2:{E=(c[l>>2]|0)+(4-1)&~(4-1);F=c[E>>2]|0;c[l>>2]=E+4;Ca=F;Da=0;break}case 4:{F=(c[l>>2]|0)+(8-1)&~(8-1);E=F;$=c[E>>2]|0;_=c[E+4>>2]|0;c[l>>2]=F+8;Ca=$;Da=_;break}default:{_=(c[l>>2]|0)+(4-1)&~(4-1);$=c[_>>2]|0;c[l>>2]=_+4;Ca=$;Da=0}}if(!(BQ(d,e,p,f,Ca,Da,u<<24>>24==111?8:u<<24>>24==117?10:16,v,w,Y)|0)){C=0;D=364;break b}else R=t}H=R+1|0;I=a[R>>0]|0;J=0;K=-1;L=0;M=0;N=0;break}default:{H=t;I=u;J=v;K=w;L=x;M=y;N=z}}while(0);if(!(I<<24>>24))break a;else{t=H;u=I;v=J;w=K;x=L;y=M;z=N;A=I<<24>>24}}switch(D|0){case 75:{rc();break}case 98:{rc();break}case 148:{rc();break}case 170:{rc();break}case 191:{rc();break}case 212:{rc();break}case 242:{C=0;i=m;return C|0}case 267:{rc();break}case 274:{rc();break}case 295:{rc();break}case 364:{i=m;return C|0}}}while(0);D=c[p>>2]|0;I=D>>>0>((c[f>>2]|0)+-1|0)>>>0;c[j>>2]=I&1;if(I){I=(c[f>>2]|0)+-1|0;c[p>>2]=I;Ea=I}else Ea=D;do if(!r?(Ea|0)==(c[f>>2]|0):0){if(Ea>>>0>2147482623){C=0;i=m;return C|0}D=Ea+1024|0;c[f>>2]=D;I=c[e>>2]|0;if(I|0){j=rL(I,D,553983,765)|0;if(!j){C=0;i=m;return C|0}else{c[e>>2]=j;break}}j=bL(D,553983,755)|0;c[e>>2]=j;if(!j){C=0;i=m;return C|0}D=c[p>>2]|0;if(D|0)Aei(j|0,c[d>>2]|0,D|0)|0;c[d>>2]=0}while(0);Ea=c[p>>2]|0;do if(Ea>>>0<(c[f>>2]|0)>>>0){r=c[d>>2]|0;c[p>>2]=Ea+1;if(!r){a[(c[e>>2]|0)+Ea>>0]=0;break}else{a[r+Ea>>0]=0;break}}while(0);c[g>>2]=(c[p>>2]|0)+-1;C=1;i=m;return C|0}function BQ(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0;n=i;i=i+32|0;o=n;p=(l|0)<0?0:l;do if(!(m&64)){if((h|0)<0){l=Dei(0,0,g|0,h|0)|0;q=45;r=l;s=F;break}if(!(m&2)){q=m<<3&32;r=g;s=h}else{q=43;r=g;s=h}}else{q=0;r=g;s=h}while(0);if(!(m&8))t=1349979;else t=(j|0)==16?554041:(j|0)==8?1060041:1349979;h=m&32|0?730342:554044;g=0;l=r;r=s;while(1){s=Gei(l|0,r|0,j|0,0)|0;u=g+1|0;a[o+g>>0]=a[h+s>>0]|0;s=l;l=Lei(l|0,r|0,j|0,0)|0;if(!((0>>0|0==(r|0)&j>>>0<=s>>>0)&(u|0)<26))break;else{g=u;r=F}}r=(u|0)==26?g:u;a[o+r>>0]=0;u=p-r|0;g=(q|0)!=0;j=(g<<31>>31)+k-((p|0)>=(r|0)?p:r)-(rci(t)|0)|0;p=(u|0)<0?0:u;u=(j|0)<0?0:j;j=(m&16|0)==0;k=j?u:0;l=j|(p|0)>=(u|0)?p:u;u=(m&1|0)==0?k:0-k|0;a:do if((u|0)>0){if(!d){k=u;while(1){m=c[e>>2]|0;if(m>>>0<(c[f>>2]|0)>>>0){p=c[b>>2]|0;c[e>>2]=m+1;if(!p)break;a[p+m>>0]=32}m=k+-1|0;if((k|0)>1)k=m;else{v=m;break a}}rc()}else w=u;b:while(1){k=c[e>>2]|0;do if((k|0)==(c[f>>2]|0)){if(k>>>0>2147482623){x=0;y=130;break b}m=k+1024|0;c[f>>2]=m;p=c[d>>2]|0;if(p|0){j=rL(p,m,553983,765)|0;if(!j){x=0;y=130;break b}c[d>>2]=j;break}j=bL(m,553983,755)|0;c[d>>2]=j;if(!j){x=0;y=130;break b}m=c[e>>2]|0;if(m|0)Aei(j|0,c[b>>2]|0,m|0)|0;c[b>>2]=0}while(0);k=c[e>>2]|0;do if(k>>>0<(c[f>>2]|0)>>>0){m=c[b>>2]|0;c[e>>2]=k+1;if(!m){a[(c[d>>2]|0)+k>>0]=32;break}else{a[m+k>>0]=32;break}}while(0);k=w+-1|0;if((w|0)>1)w=k;else{v=k;break a}}if((y|0)==130){i=n;return x|0}}else v=u;while(0);do if(g){do if(d|0?(u=c[e>>2]|0,(u|0)==(c[f>>2]|0)):0){if(u>>>0>2147482623){x=0;i=n;return x|0}w=u+1024|0;c[f>>2]=w;u=c[d>>2]|0;if(u|0){k=rL(u,w,553983,765)|0;if(!k){x=0;i=n;return x|0}else{c[d>>2]=k;break}}k=bL(w,553983,755)|0;c[d>>2]=k;if(!k){x=0;i=n;return x|0}w=c[e>>2]|0;if(w|0)Aei(k|0,c[b>>2]|0,w|0)|0;c[b>>2]=0}while(0);w=c[e>>2]|0;if(w>>>0<(c[f>>2]|0)>>>0){k=c[b>>2]|0;u=q&255;c[e>>2]=w+1;if(!k){a[(c[d>>2]|0)+w>>0]=u;break}else{a[k+w>>0]=u;break}}}while(0);q=a[t>>0]|0;c:do if(q<<24>>24){if(!d){g=t;u=q;while(1){w=c[e>>2]|0;if(w>>>0<(c[f>>2]|0)>>>0){k=c[b>>2]|0;c[e>>2]=w+1;if(!k)break;a[k+w>>0]=u}g=g+1|0;u=a[g>>0]|0;if(!(u<<24>>24))break c}rc()}else{z=t;A=q}d:while(1){u=c[e>>2]|0;do if((u|0)==(c[f>>2]|0)){if(u>>>0>2147482623){x=0;y=130;break d}g=u+1024|0;c[f>>2]=g;w=c[d>>2]|0;if(w|0){k=rL(w,g,553983,765)|0;if(!k){x=0;y=130;break d}c[d>>2]=k;break}k=bL(g,553983,755)|0;c[d>>2]=k;if(!k){x=0;y=130;break d}g=c[e>>2]|0;if(g|0)Aei(k|0,c[b>>2]|0,g|0)|0;c[b>>2]=0}while(0);u=c[e>>2]|0;do if(u>>>0<(c[f>>2]|0)>>>0){g=c[b>>2]|0;c[e>>2]=u+1;if(!g){a[(c[d>>2]|0)+u>>0]=A;break}else{a[g+u>>0]=A;break}}while(0);z=z+1|0;A=a[z>>0]|0;if(!(A<<24>>24))break c}if((y|0)==130){i=n;return x|0}}while(0);e:do if((l|0)>0){if(!d){A=l;while(1){z=c[e>>2]|0;if(z>>>0<(c[f>>2]|0)>>>0){q=c[b>>2]|0;c[e>>2]=z+1;if(!q)break;a[q+z>>0]=48}if((A|0)>1)A=A+-1|0;else break e}rc()}else B=l;f:while(1){A=c[e>>2]|0;do if((A|0)==(c[f>>2]|0)){if(A>>>0>2147482623){x=0;y=130;break f}z=A+1024|0;c[f>>2]=z;q=c[d>>2]|0;if(q|0){t=rL(q,z,553983,765)|0;if(!t){x=0;y=130;break f}c[d>>2]=t;break}t=bL(z,553983,755)|0;c[d>>2]=t;if(!t){x=0;y=130;break f}z=c[e>>2]|0;if(z|0)Aei(t|0,c[b>>2]|0,z|0)|0;c[b>>2]=0}while(0);A=c[e>>2]|0;do if(A>>>0<(c[f>>2]|0)>>>0){z=c[b>>2]|0;c[e>>2]=A+1;if(!z){a[(c[d>>2]|0)+A>>0]=48;break}else{a[z+A>>0]=48;break}}while(0);if((B|0)>1)B=B+-1|0;else break e}if((y|0)==130){i=n;return x|0}}while(0);g:do if((r|0)>0){if(!d){B=r;while(1){l=B;B=B+-1|0;A=a[o+B>>0]|0;z=c[e>>2]|0;if(z>>>0<(c[f>>2]|0)>>>0){t=c[b>>2]|0;c[e>>2]=z+1;if(!t)break;a[t+z>>0]=A}if((l|0)<=1)break g}rc()}else C=r;h:while(1){B=C;C=C+-1|0;l=a[o+C>>0]|0;A=c[e>>2]|0;do if((A|0)==(c[f>>2]|0)){if(A>>>0>2147482623){x=0;y=130;break h}z=A+1024|0;c[f>>2]=z;t=c[d>>2]|0;if(t|0){q=rL(t,z,553983,765)|0;if(!q){x=0;y=130;break h}c[d>>2]=q;break}q=bL(z,553983,755)|0;c[d>>2]=q;if(!q){x=0;y=130;break h}z=c[e>>2]|0;if(z|0)Aei(q|0,c[b>>2]|0,z|0)|0;c[b>>2]=0}while(0);A=c[e>>2]|0;do if(A>>>0<(c[f>>2]|0)>>>0){z=c[b>>2]|0;c[e>>2]=A+1;if(!z){a[(c[d>>2]|0)+A>>0]=l;break}else{a[z+A>>0]=l;break}}while(0);if((B|0)<=1)break g}if((y|0)==130){i=n;return x|0}}while(0);if((v|0)>=0){x=1;i=n;return x|0}if(!d){C=v;while(1){o=c[e>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){r=c[b>>2]|0;c[e>>2]=o+1;if(!r){y=100;break}a[r+o>>0]=32}if((C|0)<-1)C=C+1|0;else{x=1;y=130;break}}if((y|0)==100)rc();else if((y|0)==130){i=n;return x|0}}else D=v;i:while(1){v=c[e>>2]|0;do if((v|0)==(c[f>>2]|0)){if(v>>>0>2147482623){x=0;y=130;break i}C=v+1024|0;c[f>>2]=C;o=c[d>>2]|0;if(o|0){r=rL(o,C,553983,765)|0;if(!r){x=0;y=130;break i}c[d>>2]=r;break}r=bL(C,553983,755)|0;c[d>>2]=r;if(!r){x=0;y=130;break i}C=c[e>>2]|0;if(C|0)Aei(r|0,c[b>>2]|0,C|0)|0;c[b>>2]=0}while(0);v=c[e>>2]|0;do if(v>>>0<(c[f>>2]|0)>>>0){C=c[b>>2]|0;c[e>>2]=v+1;if(!C){a[(c[d>>2]|0)+v>>0]=32;break}else{a[C+v>>0]=32;break}}while(0);if((D|0)<-1)D=D+1|0;else{x=1;y=130;break}}if((y|0)==130){i=n;return x|0}return 0}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(a|0)==0;e=(b|0)==0;if(d|e)return (d?e&1^1:-1)|0;e=c[a+12>>2]|0;d=(e|0)==0;f=d?1:-1;if((e|0)!=(c[b+12>>2]|0)){g=f;return g|0}e=d?-1:1;d=c[a+4>>2]|0;h=c[b+4>>2]|0;if((d|0)>(h|0)){g=f;return g|0}if((d|0)<(h|0)){g=e;return g|0}h=d;while(1){if((h|0)<=0){g=0;i=10;break}h=h+-1|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;j=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(d>>>0>j>>>0){g=f;i=10;break}if(d>>>0>>0){g=e;i=10;break}}if((i|0)==10)return g|0;return 0}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;g=d;c[e>>2]=c[a+8>>2];c[e+8>>2]=c[a+12>>2];c[e+4>>2]=c[a+36>>2];c[e+12>>2]=c[a+40>>2];h=c[a+52>>2]|0;j=h;if((h|0?(h=c[a+44>>2]|0,k=h,h|0):0)?(h=c[a+48>>2]|0,(h|0)>0):0){c[g+12>>2]=8;c[g+8>>2]=k;c[g>>2]=h;c[f>>2]=g;c[f+4>>2]=j;c[e+16>>2]=f;l=PN(e,b,61672)|0;i=d;return l|0}c[e+16>>2]=0;l=PN(e,b,61672)|0;i=d;return l|0}function EQ(a,b){a=a|0;b=b|0;return PN(a,b,61440)|0}function FQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a|0){case 0:{a=aO()|0;c[b>>2]=a;f=(a|0)==0?0:2;break}case 2:{HO(c[b>>2]|0);c[b>>2]=0;f=2;break}default:f=1}return f|0}function GQ(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];return 1}function HQ(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];return}function IQ(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((f|0)>4){XK(13,166,128,554072,163);j=0;return j|0}if((f|0)!=0?(a[e>>0]|0)<0:0)k=1;else k=0;if((f|0)>0)if(!k){h=0;g=0;while(1){l=d[e+g>>0]|h<<8;g=g+1|0;if((g|0)==(f|0)){m=l;break}else h=l}}else{h=0;g=0;while(1){l=(d[e+g>>0]|h<<8)^255;g=g+1|0;if((g|0)==(f|0)){m=l;break}else h=l}}else m=0;h=m^k<<31>>31;if((h|0)==(c[i+20>>2]|0)){XK(13,166,128,554072,185);j=0;return j|0}else{a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;j=1;return j|0}return 0}function JQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if((f|0)==(c[g+20>>2]|0)){h=-1;return h|0}g=(f|0)<0;b=f>>31;i=b^f;f=LQ(i)|0;j=(f&7|0)==0;k=j&1;l=f+7>>3;if(e|0){if(j){a[e>>0]=b;m=e+1|0}else m=e;e=l+-1|0;if((l|0)>0)if(g){g=e;b=i;while(1){a[m+g>>0]=b^255;if((g|0)>0){g=g+-1|0;b=b>>>8}else break}}else{b=e;e=i;while(1){a[m+b>>0]=e;if((b|0)>0){b=b+-1|0;e=e>>>8}else break}}}h=k+l|0;return h|0}function KQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];b=wQ(a,554067,e)|0;i=f;return b|0}function LQ(a){a=a|0;var b=0;if(a>>>0>65535)if(a>>>0>16777215){b=(d[552574+(a>>>24)>>0]|0)+24|0;return b|0}else{b=(d[552574+(a>>>16)>>0]|0)+16|0;return b|0}else if(!(a&65280)){b=d[552574+a>>0]|0;return b|0}else{b=(d[552574+(a>>>8)>>0]|0)+8|0;return b|0}return 0}function MQ(a,b){a=a|0;b=b|0;b=QQ()|0;c[a>>2]=b;return (b|0)!=0|0}function NQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)return;if(!(c[b+20>>2]&1))sQ(d);else qQ(d);c[a>>2]=0;return}function OQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;f=c[a>>2]|0;if(!f){e=QQ()|0;c[a>>2]=e;if(!e){h=0;return h|0}else i=e}else i=f;if(nQ(b,d,i)|0){h=1;return h|0}i=c[a>>2]|0;if(!i){h=0;return h|0}if(!(c[g+20>>2]&1))sQ(i);else qQ(i);c[a>>2]=0;h=0;return h|0}function PQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b>>2]|0;if(!f){g=-1;return g|0}b=(($N(f)|0)&7|0)==0;e=b&1;if(d|0){if(b){a[d>>0]=0;h=d+1|0}else h=d;yP(f,h)|0}g=((($N(f)|0)+7|0)/8|0)+e|0;return g|0}function QQ(){var a=0,b=0;a=bL(20,553685,272)|0;if(!a){XK(3,113,65,553685,273);b=0;return b|0}else{c[a+16>>2]=1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a;return b|0}return 0}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=aO()|0;if(!e){f=0;return f|0}g=DP(0,b,d,61672)|0;if(!g){HO(e);f=0;return f|0}if(a|0){d=c[a>>2]|0;if(d|0)HO(d);c[a>>2]=e}c[e+8>>2]=c[g>>2];c[e+36>>2]=c[g+4>>2];c[e+12>>2]=c[g+8>>2];c[e+40>>2]=c[g+12>>2];a=g+16|0;d=c[a>>2]|0;if(d|0){b=c[d>>2]|0;h=b+8|0;c[e+44>>2]=c[h>>2];c[e+48>>2]=c[b>>2];c[e+52>>2]=c[d+4>>2];c[h>>2]=0;TQ(b);ZK(c[a>>2]|0);c[a>>2]=0}ZK(g);f=e;return f|0}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,61440)|0}function TQ(a){a=a|0;KM(a,61868);return}function UQ(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=a+8|0;d=c[b>>2]|0;do if(d|0){if(!(c[a+12>>2]&16)){$L(d,c[a>>2]|0);e=c[b>>2]|0;if(!e)break;else f=e}else f=d;if(!(c[a+12>>2]&16))ZK(f)}while(0);ZK(a);return}function VQ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((d|0)>-1?(WQ(c[a+4>>2]|0,d)|0)==0:0){i=0;return i|0}do if(g){d=XQ()|0;if(!d){i=0;return i|0}else{j=d+8|0;c[j>>2]=g;c[d>>2]=h;nP(c[a+12>>2]|0,(c[a>>2]|0)==1?16:4,d);k=j;break}}else k=0;while(0);if(dP(c[a+8>>2]|0,b,e,f)|0){i=1;return i|0}if(!k){i=0;return i|0}c[k>>2]=0;i=0;return i|0}function WQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=b+4|0;c[g>>2]=2;h=b+8|0;if((c[b>>2]|0)<5){j=c[h>>2]|0;if(j|0)ZK(j);j=bL(5,553022,356)|0;c[h>>2]=j;if(j|0){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0}}j=c[h>>2]|0;if(!j){XK(13,118,65,553022,360);k=0;i=e;return k|0}if((d|0)<0){c[g>>2]=258;l=0-d|0}else l=d;if(l){d=0;g=l;while(1){a[f+d>>0]=g;g=g>>8;m=d+1|0;if(m>>>0>3|(g|0)==0)break;else d=m}if((d|0)>-1){a[j>>0]=a[f+d>>0]|0;if(!d)n=m;else{j=d;d=1;do{j=j+-1|0;g=d;d=d+1|0;a[(c[h>>2]|0)+g>>0]=a[f+j>>0]|0}while((d|0)!=(m|0));n=m}}else n=0}else n=0;c[b>>2]=n;k=1;i=e;return k|0}function XQ(){return rP(59728)|0}function YQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(a|0)c[a>>2]=c[c[f+8>>2]>>2];a=f+12|0;g=c[a>>2]|0;switch(c[g>>2]|0){case 4:{c[f>>2]=0;if(b|0){c[b>>2]=c[(c[g+4>>2]|0)+8>>2];c[d>>2]=c[c[(c[a>>2]|0)+4>>2]>>2]}break}case 16:{c[f>>2]=1;if(b|0){c[b>>2]=c[(c[g+4>>2]|0)+8>>2];c[d>>2]=c[c[(c[a>>2]|0)+4>>2]>>2]}break}default:{h=0;return h|0}}if(!e){h=1;return h|0}c[e>>2]=c[f+8>>2];h=1;return h|0}function ZQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(dP(c[a>>2]|0,b,d,e)|0)){h=0;return h|0}if(!f){h=1;return h|0}e=a+4|0;a=c[e>>2]|0;d=c[a+8>>2]|0;if(!d)i=a;else{ZK(d);i=c[e>>2]|0}c[i+8>>2]=f;c[i>>2]=g;g=i+12|0;c[g>>2]=c[g>>2]&-16|8;h=1;return h|0}function _Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a|0)c[a>>2]=c[c[f>>2]>>2];if(b|0){a=f+4|0;c[b>>2]=c[(c[a>>2]|0)+8>>2];c[d>>2]=c[c[a>>2]>>2]}if(!e)return 1;c[e>>2]=c[f>>2];return 1}function $Q(a){a=a|0;return 32}function aR(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;bR(b);return}function bR(a){a=a|0;if(!a)return;cR(a)|0;$L(a+204|0,32);$L(a+140|0,32);$L(a+172|0,32);$L(a+236|0,32);c[a+268>>2]=-1;ZK(a);return}function cR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b){d=c[b+28>>2]|0;if(d|0?(Jf[d&8191](a)|0)==0:0){e=0;return e|0}d=a+96|0;b=c[d>>2]|0;if(!b)f=d;else{$L(b,c[(c[a>>2]|0)+32>>2]|0);f=d}}else f=a+96|0;d=c[f>>2]|0;if(d|0)ZK(d);d=c[a+4>>2]|0;if(d|0)lM(d)|0;Iei(a|0,0,140)|0;e=1;return e|0}function dR(a){a=a|0;return 64}function eR(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b+8>>2]|0;if(a|0)$L(a,c[b>>2]|0);jR(b);return}function fR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((b|0)==3){c[e>>2]=672;f=1}else f=-2;return f|0}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=XQ()|0;if((e|0?iR(e,c[b>>2]|0,d)|0:0)?bO(a,855,e)|0:0){f=1;return f|0}jR(e);f=0;return f|0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;if(!b){e=d;f=c[e>>2]|0;return f|0}a=c[b>>2]|0;if(!a){g=bL(c[d>>2]|0,554231,127)|0;c[b>>2]=g;Aei(g|0,c[d+8>>2]|0,c[d>>2]|0)|0;e=d;f=c[e>>2]|0;return f|0}else{Aei(a|0,c[d+8>>2]|0,c[d>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0);e=d;f=c[e>>2]|0;return f|0}return 0}function iR(a,b,c){a=a|0;b=b|0;c=c|0;return qP(a,b,c)|0}function jR(a){a=a|0;KM(a,59728);return}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=0;c[j>>2]=0;if(!(_Q(0,e,h,k,b)|0)){l=0;i=d;return l|0}EO(0,g,f,c[k>>2]|0);k=EW(c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=k;if(!k){XK(16,215,16,554828,199);l=0;i=d;return l|0}if(FW(j,e,c[h>>2]|0)|0){bO(a,408,c[j>>2]|0)|0;l=1;i=d;return l|0}XK(16,215,142,554828,205);a=c[j>>2]|0;if(!a){l=0;i=d;return l|0}mS(a);l=0;i=d;return l|0}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b+20>>2]|0;c[e>>2]=0;if(!(cX(f,e,h)|0)){XK(16,216,16,554828,114);j=0;i=d;return j|0}b=IW(h,0)|0;if((b|0)>=1?(k=bL(b,554828,120)|0,(k|0)!=0):0){c[g>>2]=k;b=IW(h,g)|0;if((b|0)>=1?(g=ZO(408)|0,(ZQ(a,g,c[f>>2]|0,c[e>>2]|0,k,b)|0)!=0):0){j=1;i=d;return j|0}else l=k}else l=0;k=c[e>>2]|0;if((c[f>>2]|0)==6)UM(k);else VM(k);if(!l){j=0;i=d;return j|0}ZK(l);j=0;i=d;return j|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+20|0;b=CW(c[d>>2]|0)|0;e=RW(c[a+20>>2]|0)|0;a=xS(b,e,RW(c[d>>2]|0)|0,0)|0;return ((a|0)==0?1:(a|0)==1?0:-2)|0}function nR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return QW(a,c[b+20>>2]|0,d,1)|0}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=0;c[j>>2]=0;if(!(YQ(0,e,h,k,b)|0)){l=0;i=d;return l|0}EO(0,g,f,c[k>>2]|0);k=EW(c[g>>2]|0,c[f>>2]|0)|0;c[j>>2]=k;do if(!k)m=15;else{if(!(eS(j,e,c[h>>2]|0)|0)){XK(16,213,142,554828,251);break}if(!(RW(c[j>>2]|0)|0)){f=CW(c[j>>2]|0)|0;g=jS(f)|0;if(!g){XK(16,213,16,554828,267);m=15;break}if(!(zS(g,aS(f)|0)|0)){oS(g);XK(16,213,16,554828,272);m=15;break}if(!(lS(f,g,UW(c[j>>2]|0)|0,0,0,0)|0)){oS(g);XK(16,213,16,554828,278);m=15;break}f=(fX(c[j>>2]|0,g)|0)==0;oS(g);if(f){XK(16,213,16,554828,283);m=15;break}}bO(a,408,c[j>>2]|0)|0;l=1;i=d;return l|0}while(0);if((m|0)==15)XK(16,213,16,554828,293);m=c[j>>2]|0;if(!m){l=0;i=d;return l|0}mS(m);l=0;i=d;return l|0}function pR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b+20>>2]|0;if(!(cX(f,g,h)|0)){XK(16,214,142,554828,311);j=0;i=d;return j|0}b=dX(h)|0;eX(h,b|1);k=DR(h,0)|0;if(!k){eX(h,b);XK(16,214,16,554828,327);j=0;i=d;return j|0}l=bL(k,554828,330)|0;if(!l){eX(h,b);XK(16,214,65,554828,333);j=0;i=d;return j|0}c[e>>2]=l;m=(DR(h,e)|0)==0;eX(h,b);if(m){ZK(l);XK(16,214,16,554828,340);j=0;i=d;return j|0}else{m=ZO(408)|0;j=(VQ(a,m,0,c[f>>2]|0,c[g>>2]|0,l,k)|0)!=0&1;i=d;return j|0}return 0}function qR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return QW(a,c[b+20>>2]|0,d,2)|0}function rR(a){a=a|0;return bX(c[a+20>>2]|0)|0}function sR(a){a=a|0;var b=0,d=0;b=QQ()|0;if(!b){NS();d=0;return d|0}if(!(cS(CW(c[a+20>>2]|0)|0,b,0)|0)){NS();d=0;return d|0}else{a=$N(b)|0;sQ(b);d=a;return d|0}return 0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=LW(0,b,c)|0;if(!d){XK(16,212,16,554828,506);e=0;return e|0}else{bO(a,408,d)|0;e=1;return e|0}return 0}function uR(a,b){a=a|0;b=b|0;return $W(c[a+20>>2]|0,b)|0}function vR(a){a=a|0;return (CW(c[a+20>>2]|0)|0)==0|0}function wR(a,b){a=a|0;b=b|0;var d=0,e=0;d=NW(CW(c[b+20>>2]|0)|0)|0;if(!d){e=0;return e|0}if(!(DW(c[a+20>>2]|0,d)|0)){e=0;return e|0}nS(d);e=1;return e|0}function xR(a,b){a=a|0;b=b|0;var d=0;d=CW(c[a+20>>2]|0)|0;return (_W(d,CW(c[b+20>>2]|0)|0,0)|0)==0|0}function yR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return QW(a,c[b+20>>2]|0,d,0)|0}function zR(a){a=a|0;mS(c[a+20>>2]|0);return}function AR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;switch(b|0){case 1:{if(d|0){p=1;i=f;return p|0}yW(e,0,h,j);b=c[h>>2]|0;if(((b|0?(q=c[b>>2]|0,q|0):0)?(b=SM(q)|0,b|0):0)?AW(g,b,zW(a)|0)|0:0){b=c[j>>2]|0;dP(b,ZO(c[g>>2]|0)|0,-1,0)|0;p=1;i=f;return p|0}p=-1;i=f;return p|0}case 5:{if(d|0){p=1;i=f;return p|0}BW(e,0,0,h,j);b=c[h>>2]|0;if(((b|0?(q=c[b>>2]|0,q|0):0)?(b=SM(q)|0,b|0):0)?AW(g,b,zW(a)|0)|0:0){a=c[j>>2]|0;dP(a,ZO(c[g>>2]|0)|0,-1,0)|0;p=1;i=f;return p|0}p=-1;i=f;return p|0}case 7:{switch(d|0){case 1:{d=BO(e)|0;if(!d){p=0;i=f;return p|0}do if(!(CO(d)|0)){if(!(DO(e,m,n,0,0,0)|0)){p=0;i=f;return p|0}a=c[m>>2]|0;b=c[n>>2]|0;if(!((a|0)!=0&(b|0)!=0)){p=0;i=f;return p|0}c[k>>2]=0;EO(g,h,j,a);a:do if((SM(c[g>>2]|0)|0)==408){a=c[h>>2]|0;switch(a|0){case 5:case -1:{q=FO(d)|0;if(!q){r=0;s=0;t=31;break a}u=CW(c[q+20>>2]|0)|0;q=fS()|0;c[k>>2]=q;if(!q){v=0;break a}if(!(DW(q,u)|0)){r=0;s=0;t=31;break a}break}default:{u=EW(a,c[j>>2]|0)|0;c[k>>2]=u;if(!u){v=0;break a}}}u=IO(b)|0;a=JO(b)|0;c[l>>2]=a;if(((u|0)!=0&(a|0)!=0?(FW(k,l,u)|0)!=0:0)?(u=MO()|0,(u|0)!=0):0){GW(u,c[k>>2]|0)|0;r=(OO(d,u)|0)>0&1;s=u;t=31}else{r=0;s=0;t=31}}else{r=0;s=0;t=31}while(0);if((t|0)==31){b=c[k>>2]|0;if(b|0)mS(b);if(!s)v=r;else{hM(s);v=r}}if(v|0)break;XK(16,238,149,554828,810);p=0;i=f;return p|0}while(0);c[m>>2]=0;b:do if(!(PO(e,j,k)|0))w=0;else{v=SM(c[c[j>>2]>>2]|0)|0;c:do if((v|0)!=0?(HW(v,h,g)|0)!=0:0){switch(c[g>>2]|0){case 946:{x=0;break}case 947:{x=1;break}default:{t=46;break c}}if(((gN(d,408,1024,4099,x,0)|0)>=1?(gN(d,408,1024,4100,2,0)|0)>=1:0)?(r=dN(cN(c[h>>2]|0)|0)|0,(r|0)!=0):0){if((gN(d,408,1024,4101,0,r)|0)>0){r=c[(c[j>>2]|0)+4>>2]|0;if((c[r>>2]|0)!=16){w=0;break b}s=c[r+4>>2]|0;c[l>>2]=c[s+8>>2];r=RO(0,l,c[s>>2]|0)|0;if(!r){w=0;break b}s=SO(e)|0;do if((((s|0)!=0?(b=TO(cN(SM(c[r>>2]|0)|0)|0)|0,(b|0)!=0):0)?((UO(b)|0)&983047|0)==65538:0)?(VO(s,b,0,0,0)|0)!=0:0){if((WO(s,c[r+4>>2]|0)|0)<1){y=0;break}b=XO(s)|0;if((gN(d,408,1024,4103,b,0)|0)<1){y=0;break}u=LN(m,r,c[k>>2]|0,b)|0;if(!u){y=0;break}if((gN(d,408,1024,4105,u,c[m>>2]|0)|0)<1){y=0;break}c[m>>2]=0;y=1}else y=0;while(0);$O(r);s=c[m>>2]|0;if(!s){w=y;break b}ZK(s);w=y;break b}}else t=46}else t=46;while(0);XK(16,239,148,554828,749);w=0}while(0);if(w|0){p=1;i=f;return p|0}XK(16,238,150,554828,816);p=0;i=f;return p|0}case 0:{c[l>>2]=0;w=BO(e)|0;if(w){y=FO(w)|0;d:do if(DO(e,g,j,0,0,0)|0){EO(h,0,0,c[g>>2]|0);d=c[h>>2]|0;do if((d|0)==(ZO(0)|0)){x=c[y+20>>2]|0;v=IW(x,0)|0;if(((v|0)>=1?(s=bL(v,554828,857)|0,c[l>>2]=s,s|0):0)?(c[o>>2]=s,s=IW(x,o)|0,(s|0)>=1):0){cP(c[j>>2]|0,c[l>>2]|0,s);s=(c[j>>2]|0)+12|0;c[s>>2]=c[s>>2]&-16|8;c[l>>2]=0;s=c[g>>2]|0;dP(s,ZO(408)|0,-1,0)|0;break}z=0;A=0;t=94;break d}while(0);d=gN(w,408,1024,4100,-2,0)|0;if(((((d|0)>=1?(gN(w,408,1024,4102,0,n)|0)!=0:0)?(s=gN(w,408,1024,4099,-2,0)|0,(s|0)>=0):0)?(x=(s|0)==0?946:(s|0)==1?947:s,(d|0)==1):0)?(gN(w,408,1024,4100,2,0)|0)>=1:0){if((c[n>>2]|0)==0?(d=QO()|0,c[n>>2]=d,(gN(w,408,1024,4101,0,d)|0)<1):0){z=0;A=0;t=94;break}if(((PO(e,g,k)|0)!=0?(AW(m,eP(c[n>>2]|0)|0,x)|0)!=0:0)?(x=SO(e)|0,d=YO(fP(x)|0)|0,s=XO(x)|0,v=gP()|0,(v|0)!=0):0){c[v>>2]=ZO(d)|0;d=hP()|0;u=v+4|0;c[u>>2]=d;if((d|0)!=0?(iP(x,d)|0)>=1:0){if(!(jP(c[u>>2]|0)|0)){kP(c[u>>2]|0);c[u>>2]=0}if((gN(w,408,1024,4103,s,0)|0)>=1){u=LN(l,v,c[k>>2]|0,s)|0;if(!u){z=v;A=0;t=94;break}if((gN(w,408,1024,4105,u,c[l>>2]|0)|0)<1){z=v;A=0;t=94;break}c[l>>2]=0;u=lP(v,l)|0;s=c[l>>2]|0;if(!((u|0)!=0&(s|0)!=0)){B=v;C=0;D=s;break}s=mP()|0;if(!s){z=v;A=0;t=94;break}cP(s,c[l>>2]|0,u);c[l>>2]=0;u=c[g>>2]|0;dP(u,ZO(c[m>>2]|0)|0,16,s)|0;z=v;A=1;t=94}else{z=v;A=0;t=94}}else{z=v;A=0;t=94}}else{z=0;A=0;t=94}}else{z=0;A=0;t=94}}else{z=0;A=0;t=94}while(0);if((t|0)==94){B=z;C=A;D=c[l>>2]|0}if(D|0)ZK(D);if(!B)E=C;else{$O(B);E=C}}else E=0;p=E;i=f;return p|0}default:{p=-2;i=f;return p|0}}break}case 8:{c[e>>2]=1;p=1;i=f;return p|0}case 3:{c[e>>2]=672;p=2;i=f;return p|0}default:{p=-2;i=f;return p|0}}return 0}function BR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=eS(0,b,c)|0;if(!d){XK(16,222,142,554828,541);e=0;return e|0}else{bO(a,408,d)|0;e=1;return e|0}return 0}function CR(a,b){a=a|0;b=b|0;return DR(c[a+20>>2]|0,b)|0}function DR(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0;do if((a|0?(d=a+4|0,c[d>>2]|0):0)?(e=a+12|0,c[e>>2]|0):0){f=a+16|0;if((c[f>>2]&2|0)==0?(c[a+8>>2]|0)==0:0)break;g=rP(61896)|0;if(!g){XK(16,192,65,554297,1131);h=0;i=0;j=(i|0)!=0;k=j?h:0;return k|0}c[g>>2]=c[a>>2];l=(($N(c[e>>2]|0)|0)+7|0)/8|0;m=((ER(c[d>>2]|0)|0)+7|0)/8|0;do if(m>>>0>>0){XK(16,192,100,554297,1144);n=0;o=0}else{p=bL(m,554297,1148)|0;if(!p){XK(16,192,65,554297,1150);n=0;o=0;break}if(yP(c[e>>2]|0,p+m+(0-l)|0)|0){q=m-l|0;if(q|0)Iei(p|0,0,q|0)|0;a:do if(qP(c[g+4>>2]|0,p,m)|0){q=c[f>>2]|0;do if(!(q&1)){r=g+8|0;s=FR(c[d>>2]|0,c[r>>2]|0)|0;c[r>>2]=s;if(!s){XK(16,192,16,554297,1172);t=0;u=0;v=p;break a}else{w=c[f>>2]|0;break}}else w=q;while(0);do if(!(w&2)){q=pP(3)|0;s=g+12|0;c[s>>2]=q;if(!q){XK(16,192,65,554297,1180);t=0;u=0;v=p;break a}q=a+8|0;r=a+20|0;x=GR(c[d>>2]|0,c[q>>2]|0,c[r>>2]|0,0,0,0)|0;do if(x>>>0>m>>>0){y=rL(p,x,554297,1188)|0;if(y|0){z=x;A=y;break}XK(16,192,65,554297,1190);t=0;u=0;v=p;break a}else{z=m;A=p}while(0);if(!(GR(c[d>>2]|0,c[q>>2]|0,c[r>>2]|0,A,z,0)|0)){XK(16,192,16,554297,1199);t=0;u=0;v=A;break a}x=c[s>>2]|0;y=x+12|0;c[y>>2]=c[y>>2]&-16|8;if(qP(x,A,z)|0){B=A;break}XK(16,192,13,554297,1206);t=0;u=0;v=A;break a}else B=p;while(0);x=PN(g,b,61896)|0;if(!x){XK(16,192,16,554297,1212);t=0;u=0;v=B}else{t=x;u=1;v=B}}else{XK(16,192,13,554297,1164);t=0;u=0;v=p}while(0);if(!v){n=t;o=u;break}else{C=t;D=u;E=v}}else{XK(16,192,3,554297,1155);C=0;D=0;E=p}ZK(E);n=C;o=D}while(0);KM(g,61896);h=n;i=o;j=(i|0)!=0;k=j?h:0;return k|0}while(0);XK(16,192,67,554297,1126);h=0;i=0;j=(i|0)!=0;k=j?h:0;return k|0}function ER(a){a=a|0;var b=0,d=0;b=c[(c[a>>2]|0)+32>>2]|0;if(!b){XK(16,173,66,554413,467);d=0;return d|0}else{d=Jf[b&8191](a)|0;return d|0}return 0}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0;e=i;i=i+16|0;f=e;a:do if(!d){g=rP(61924)|0;if(!g){XK(16,156,65,554297,653);h=0;i=e;return h|0}else j=g}else switch(c[d>>2]|0){case 0:{g=c[d+4>>2]|0;if(!g){j=d;break a}UM(g);j=d;break a;break}case 1:{g=c[d+4>>2]|0;if(!g){j=d;break a}KM(g,61952);j=d;break a;break}default:{j=d;break a}}while(0);b:do if(TR(b)|0){d=UR(b)|0;if(d|0?(c[j>>2]=0,g=ZO(d)|0,c[j+4>>2]=g,g|0):0){h=j;i=e;return h|0}}else{c[j>>2]=1;g=QQ()|0;do if(!g)XK(16,155,65,554297,554);else{d=rP(61952)|0;if(!d){XK(16,155,65,554297,560);sQ(g);break}c[d>>2]=1;k=c[d+4>>2]|0;c:do if((b|0)==0|(k|0)==0)l=123;else{m=c[k>>2]|0;if(m|0)UM(m);m=k+4|0;n=c[m>>2]|0;if(n|0)kP(n);n=WR(VR(b)|0)|0;o=ZO(n)|0;c[k>>2]=o;if(!o){XK(16,154,8,554297,328);l=123;break}d:do if((n|0)==406){o=QQ()|0;if(!o){XK(16,154,65,554297,334);l=123;break c}do if(XR(b,o,0,0,0)|0){p=aP(o,0)|0;c[m>>2]=p;if(!p){XK(16,154,13,554297,345);break}else{sQ(o);break d}}else XK(16,154,16,554297,339);while(0);sQ(o);XK(16,155,16,554297,571);q=0;l=126;break c}else{p=rP(61980)|0;c[m>>2]=p;if(!p){XK(16,154,65,554297,363);l=123;break c}c[p>>2]=ER(b)|0;e:do if((WR(VR(b)|0)|0)==407){r=0;while(1)if(!(c[b+92+(r<<2)>>2]|0))break;else r=r+1|0;if((r|0)!=4)if((r|0)==2)s=682;else{l=35;break}else s=683;t=ZO(s)|0;c[p+4>>2]=t;if(!t){XK(16,154,8,554297,377);break}t=(WR(VR(b)|0)|0)==407;if((s|0)!=683){do if(t){if(!(c[b+92>>2]|0))break;u=c[b+96>>2]|0;if(!u)break;if(c[b+100>>2]|0)break;v=YR()|0;c[p+8>>2]=v;if(!v){XK(16,154,65,554297,389);break e}if(WQ(v,u)|0)break d;XK(16,154,13,554297,393);break e}while(0);XK(16,194,66,554297,97);break}do if(t){if(!(c[b+92>>2]|0))break;r=c[b+96>>2]|0;if(!r)break;u=c[b+100>>2]|0;if(!u)break;v=c[b+104>>2]|0;if(!v)break;if(c[b+108>>2]|0)break;w=rP(62008)|0;c[p+8>>2]=w;if(!w){XK(16,154,65,554297,404);break e}else{c[w>>2]=v;c[w+4>>2]=u;c[w+8>>2]=r;break d}}while(0);XK(16,193,66,554297,119)}else l=35;while(0);if((l|0)==35)XK(16,154,16,554297,372);XK(16,155,16,554297,571);q=0;l=126;break c}while(0);m=c[d+8>>2]|0;a[f>>0]=0;do if(((m|0)!=0?(c[m>>2]|0)!=0:0)?(n=m+4|0,(c[n>>2]|0)!=0):0){p=QQ()|0;if(!p){XK(16,153,65,554297,444);l=100;break}o=QQ()|0;if(!o){XK(16,153,65,554297,444);sQ(p);l=100;break}do if((WR(VR(b)|0)|0)==406){if(XR(b,0,p,o,0)|0){l=71;break}XK(16,153,16,554297,453);l=98}else{if(ZR(b,0,p,o,0)|0){l=71;break}XK(16,153,16,554297,461);l=98}while(0);f:do if((l|0)==71){t=$N(p)|0;r=$N(o)|0;w=(r+7|0)/8|0;do if((t+14|0)>>>0<15){x=1;y=f;z=0;l=76}else{u=bL((t+7|0)/8|0,554297,474)|0;if(!u){XK(16,153,65,554297,475);l=98;break f}v=yP(p,u)|0;if(v|0){x=v;y=u;z=u;l=76;break}XK(16,153,3,554297,479);A=0;B=u;C=0;l=94}while(0);if((l|0)==76){do if((r+14|0)>>>0<15){D=1;E=f;F=0;l=81}else{t=bL(w,554297,490)|0;if(!t){XK(16,153,65,554297,491);G=0;H=0;break}u=yP(o,t)|0;if(u|0){D=u;E=t;F=t;l=81;break}XK(16,153,3,554297,495);G=0;H=t}while(0);g:do if((l|0)==81){do if(qP(c[m>>2]|0,y,x)|0){if(!(qP(c[n>>2]|0,E,D)|0))break;w=b+60|0;r=c[w>>2]|0;t=m+8|0;u=c[t>>2]|0;v=(u|0)!=0;if(!r){if(!v){G=1;H=F;break g}TQ(u);c[t>>2]=0;G=1;H=F;break g}do if(!v){I=_R()|0;c[t>>2]=I;if(!I){XK(16,153,65,554297,512);G=0;H=F;break g}else{J=I;K=c[w>>2]|0;break}}else{J=u;K=r}while(0);r=J+12|0;c[r>>2]=c[r>>2]&-16|8;if($R(J,K,c[b+64>>2]|0)|0){G=1;H=F;break g}XK(16,153,13,554297,519);G=0;H=F;break g}while(0);XK(16,153,13,554297,504);G=0;H=F}while(0);if(!z){L=G;M=H}else{A=G;B=z;C=H;l=94}}if((l|0)==94){ZK(B);L=A;M=C}if(!M){sQ(p);N=L;break}else{ZK(M);sQ(p);N=L;break}}while(0);if((l|0)==98){sQ(p);N=0}sQ(o);if(N|0){n=aS(b)|0;if(!n){XK(16,155,113,554297,583);q=0;l=126;break c}r=bS(b)|0;u=GR(b,n,r,0,0,0)|0;if(!u){XK(16,155,16,554297,591);q=0;l=126;break c}w=bL(u,554297,594)|0;if(!w){XK(16,155,65,554297,595);q=0;l=126;break c}if(!(GR(b,n,r,w,u,0)|0)){XK(16,155,16,554297,599);q=w;l=126;break c}r=d+12|0;n=c[r>>2]|0;do if(!n){t=XQ()|0;c[r>>2]=t;if(t|0){O=t;break}XK(16,155,65,554297,603);q=w;l=126;break c}else O=n;while(0);if(!(iR(O,w,u)|0)){XK(16,155,13,554297,607);q=w;l=126;break c}if(!(cS(b,g,0)|0)){XK(16,155,16,554297,613);q=w;l=126;break c}n=d+16|0;r=aP(g,c[n>>2]|0)|0;c[n>>2]=r;if(!r){XK(16,155,13,554297,618);q=w;l=126;break c}do if(dS(b,g,0)|0){r=d+20|0;n=aP(g,c[r>>2]|0)|0;c[r>>2]=n;if(n|0)break;XK(16,155,13,554297,626);q=w;l=126;break c}while(0);sQ(g);P=w;Q=d;break c}}else l=100;while(0);XK(16,155,16,554297,577);q=0;l=126}while(0);if((l|0)==123){XK(16,155,16,554297,571);q=0;l=126}if((l|0)==126){KM(d,61952);sQ(g);if(!q)break;else{P=q;Q=0}}ZK(P);c[j+4>>2]=Q;if(!Q)break b;else h=j;i=e;return h|0}while(0);c[j+4>>2]=0}while(0);KM(j,61924);h=0;i=e;return h|0}function GR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a>>2]|0;i=c[h+80>>2]|0;if((i|0)==0?(c[h>>2]&1|0)==0:0){XK(16,123,66,554336,141);j=0;return j|0}if((h|0)!=(c[b>>2]|0)){XK(16,123,101,554336,145);j=0;return j|0}if(!(c[h>>2]&1)){j=Hf[i&63](a,b,d,e,f,g)|0;return j|0}if((c[h+4>>2]|0)==406){j=HR(a,b,d,e,f,g)|0;return j|0}else{j=IR(a,b,d,e,f,g)|0;return j|0}return 0}function HR(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch(e|0){case 2:case 4:case 6:break;default:{XK(16,104,104,554489,223);i=0;return i|0}}if(JR(b,d)|0){if(!f){i=1;return i|0}if(!g){XK(16,104,100,554489,231);i=0;return i|0}else{a[f>>0]=0;i=1;return i|0}}j=(($N(b+72|0)|0)+7|0)/8|0;k=(j<<((e|0)!=2&1))+1|0;if(!f){i=k;return i|0}if(k>>>0>g>>>0){XK(16,104,100,554489,248);i=0;return i|0}if(!h){g=KR()|0;if(!g){i=0;return i|0}else{l=g;m=g}}else{l=0;m=h}LR(m);h=MR(m)|0;g=MR(m)|0;do if(g|0?SR(b,d,h,g,m)|0:0){if((e|4|0)==6?(c[g+4>>2]|0)>0:0)n=(c[c[g>>2]>>2]&1)+e|0;else n=e;a[f>>0]=n;o=(($N(h)|0)+7|0)/8|0;p=j-o|0;if(p>>>0>j>>>0){XK(16,104,68,554489,278);break}q=j+1|0;if(!p)r=1;else{Iei(f+1|0,0,p|0)|0;r=q-o|0}if(((yP(h,f+r|0)|0)+r|0)!=(q|0)){XK(16,104,68,554489,288);break}if((e|2|0)==6){o=(($N(g)|0)+7|0)/8|0;p=j-o|0;if(p>>>0>j>>>0){XK(16,104,68,554489,296);break}if(!p)s=q;else{Iei(f+q|0,0,p|0)|0;s=q+j-o|0}t=(yP(g,f+s|0)|0)+s|0}else t=q;if((t|0)!=(k|0)){XK(16,104,68,554489,308);break}OR(m);if(!l){i=k;return i|0}PR(l);i=k;return i|0}while(0);OR(m);if(!l){i=0;return i|0}PR(l);i=0;return i|0}function IR(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=(e|0)==4;switch(e|0){case 2:case 4:case 6:break;default:{XK(16,161,104,554374,186);j=0;return j|0}}if(JR(b,d)|0){if(!f){j=1;return j|0}if(!g){XK(16,161,100,554374,194);j=0;return j|0}else{a[f>>0]=0;j=1;return j|0}}k=((ER(b)|0)+7|0)/8|0;l=(k<<((e|0)!=2&1))+1|0;if(!f){j=l;return j|0}if(l>>>0>g>>>0){XK(16,161,100,554374,211);j=0;return j|0}if(!h){g=KR()|0;if(!g){j=0;return j|0}else{m=g;n=g}}else{m=h;n=0}LR(m);h=MR(m)|0;g=MR(m)|0;o=MR(m)|0;do if(o|0?NR(b,d,h,g,m)|0:0){a[f>>0]=e;if(!i?c[h+4>>2]|0:0){if(!(Rf[c[(c[b>>2]|0)+140>>2]&127](b,o,g,h,m)|0))break;if((c[o+4>>2]|0)>0?c[c[o>>2]>>2]&1|0:0)a[f>>0]=(a[f>>0]|0)+1<<24>>24}p=(($N(h)|0)+7|0)/8|0;q=k-p|0;if(q>>>0>k>>>0){XK(16,161,68,554374,244);break}r=k+1|0;if(!q)s=1;else{Iei(f+1|0,0,q|0)|0;s=r-p|0}if(((yP(h,f+s|0)|0)+s|0)!=(r|0)){XK(16,161,68,554374,254);break}if((e|2|0)==6){p=(($N(g)|0)+7|0)/8|0;q=k-p|0;if(q>>>0>k>>>0){XK(16,161,68,554374,262);break}if(!q)t=r;else{Iei(f+r|0,0,q|0)|0;t=r+k-p|0}u=(yP(g,f+t|0)|0)+t|0}else u=r;if((u|0)!=(l|0)){XK(16,161,68,554374,274);break}OR(m);if(!n){j=l;return j|0}PR(n);j=l;return j|0}while(0);OR(m);if(!n){j=0;return j|0}PR(n);j=0;return j|0}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+100>>2]|0;if(!e){XK(16,118,66,554413,963);f=0;return f|0}if((d|0)==(c[b>>2]|0)){f=vg[e&2047](a,b)|0;return f|0}else{XK(16,118,101,554413,967);f=0;return f|0}return 0}function KR(){var a=0,b=0,d=0,e=0;a=bL(44,554451,216)|0;if(!a){XK(3,106,65,554451,218);b=0;return b|0}else{d=a;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b=a;return b|0}return 0}function LR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+36|0;d=c[b>>2]|0;if((d|0)==0?(c[a+40>>2]|0)==0:0){e=a+20|0;f=c[a+32>>2]|0;g=a+24|0;h=c[g>>2]|0;i=a+28|0;if((h|0)==(c[i>>2]|0)){a=(h|0)==0?32:(h*3|0)>>>1;j=bL(a<<2,554451,338)|0;if(!j){XK(3,129,109,554451,262);c[b>>2]=(c[b>>2]|0)+1;return}k=c[g>>2]|0;if(!k)l=e;else{Aei(j|0,c[e>>2]|0,k<<2|0)|0;l=e}if(c[i>>2]|0)ZK(c[l>>2]|0);c[l>>2]=j;c[i>>2]=a;m=c[g>>2]|0;n=j}else{m=h;n=c[e>>2]|0}c[g>>2]=m+1;c[n+(m<<2)>>2]=f;return}c[b>>2]=d+1;return}function MR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[a+36>>2]|0){b=0;return b|0}d=a+40|0;if(c[d>>2]|0){b=0;return b|0}e=a+12|0;f=c[e>>2]|0;g=a+16|0;if((f|0)==(c[g>>2]|0)){h=bL(328,554451,407)|0;if(h|0){QR(h);QR(h+20|0);QR(h+40|0);QR(h+60|0);QR(h+80|0);QR(h+100|0);QR(h+120|0);QR(h+140|0);QR(h+160|0);QR(h+180|0);QR(h+200|0);QR(h+220|0);QR(h+240|0);QR(h+260|0);QR(h+280|0);QR(h+300|0);i=a+8|0;j=c[i>>2]|0;c[h+320>>2]=j;c[h+324>>2]=0;if(!(c[a>>2]|0)){c[i>>2]=h;c[a+4>>2]=h;c[a>>2]=h}else{c[j+324>>2]=h;c[i>>2]=h;c[a+4>>2]=h}c[g>>2]=(c[g>>2]|0)+16;c[e>>2]=(c[e>>2]|0)+1;k=h;l=14}}else{if(f){h=f&15;g=a+4|0;i=c[g>>2]|0;if(!h){j=c[i+324>>2]|0;c[g>>2]=j;m=0;n=j}else{m=h;n=i}}else{i=c[a>>2]|0;c[a+4>>2]=i;m=0;n=i}c[e>>2]=f+1;k=n+(m*20|0)|0;l=14}if((l|0)==14?k|0:0){RR(k,0)|0;l=a+32|0;c[l>>2]=(c[l>>2]|0)+1;b=k;return b|0}c[d>>2]=1;XK(3,116,109,554451,297);b=0;return b|0}function NR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+72>>2]|0;if(!h){XK(16,183,66,554413,905);i=0;return i|0}if((g|0)==(c[b>>2]|0)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}else{XK(16,183,101,554413,910);i=0;return i|0}return 0}function OR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+36|0;d=c[b>>2]|0;if(d|0){c[b>>2]=d+-1;return}d=a+24|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;d=c[(c[a+20>>2]|0)+(b<<2)>>2]|0;b=a+32|0;e=c[b>>2]|0;if(e>>>0>d>>>0?(f=e-d|0,e=a+12|0,g=c[e>>2]|0,c[e>>2]=g-f,f|0):0){e=a+4|0;h=g+15&15;g=f;while(1){g=g+-1|0;if(!h){c[e>>2]=c[(c[e>>2]|0)+320>>2];i=15}else i=h+-1|0;if(!g)break;else h=i}}c[b>>2]=d;c[a+40>>2]=0;return}function PR(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if(c[a+28>>2]|0)ZK(c[a+20>>2]|0);b=c[a>>2]|0;if(b|0){d=a+4|0;e=b;do{if(c[e>>2]|0)qQ(e);b=e+20|0;if(c[b>>2]|0)qQ(b);b=e+40|0;if(c[b>>2]|0)qQ(b);b=e+60|0;if(c[b>>2]|0)qQ(b);b=e+80|0;if(c[b>>2]|0)qQ(b);b=e+100|0;if(c[b>>2]|0)qQ(b);b=e+120|0;if(c[b>>2]|0)qQ(b);b=e+140|0;if(c[b>>2]|0)qQ(b);b=e+160|0;if(c[b>>2]|0)qQ(b);b=e+180|0;if(c[b>>2]|0)qQ(b);b=e+200|0;if(c[b>>2]|0)qQ(b);b=e+220|0;if(c[b>>2]|0)qQ(b);b=e+240|0;if(c[b>>2]|0)qQ(b);b=e+260|0;if(c[b>>2]|0)qQ(b);b=e+280|0;if(c[b>>2]|0)qQ(b);b=e+300|0;if(c[b>>2]|0)qQ(b);b=c[a>>2]|0;c[d>>2]=c[b+324>>2];ZK(b);e=c[d>>2]|0;c[a>>2]=e}while((e|0)!=0)}ZK(a);return}function QR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;if((c[d>>2]|0)>0)e=c[a>>2]|0;else{f=pQ(a,1)|0;if(!f){g=0;return g|0}h=c[a>>2]|0;if(h|0)ZK(h);c[a>>2]=f;c[d>>2]=1;e=f}c[a+12>>2]=0;c[e>>2]=b;c[a+4>>2]=(b|0)!=0&1;g=1;return g|0}function SR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+72>>2]|0;if(!h){XK(16,116,66,554413,887);i=0;return i|0}if((g|0)==(c[b>>2]|0)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}else{XK(16,116,101,554413,892);i=0;return i|0}return 0}function TR(a){a=a|0;return c[a+52>>2]&2147483647|0}function UR(a){a=a|0;return c[a+48>>2]|0}function VR(a){a=a|0;return c[a>>2]|0}function WR(a){a=a|0;return c[a+4>>2]|0}function XR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[(c[a>>2]|0)+28>>2]|0;if(!g){XK(16,130,66,554413,434);h=0;return h|0}else{h=Rf[g&127](a,b,d,e,f)|0;return h|0}return 0}function YR(){return rP(61140)|0}function ZR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[(c[a>>2]|0)+28>>2]|0;if(!g){XK(16,172,66,554413,457);h=0;return h|0}else{h=Rf[g&127](a,b,d,e,f)|0;return h|0}return 0}function _R(){return rP(61868)|0}function $R(a,b,c){a=a|0;b=b|0;c=c|0;return qP(a,b,c)|0}function aS(a){a=a|0;return c[a+4>>2]|0}function bS(a){a=a|0;return c[a+56>>2]|0}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(tQ(b,a+8|0)|0)){e=0;return e|0}e=(c[b+4>>2]|0)!=0&1;return e|0}function dS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(tQ(b,a+28|0)|0)){e=0;return e|0}e=(c[a+32>>2]|0)!=0&1;return e|0}function eS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];h=DP(0,g,e,61896)|0;if(!h){XK(16,146,16,554297,1024);j=0;i=f;return j|0}e=(a|0)==0;if(!e?(k=c[a>>2]|0,(k|0)!=0):0){l=k;m=6}else{k=fS()|0;if(!k){XK(16,146,65,554297,1030);n=0}else{l=k;m=6}}a:do if((m|0)==6){k=h+8|0;o=c[k>>2]|0;p=l+4|0;q=c[p>>2]|0;if(!o)r=q;else{if(!q)s=o;else{gS(q);s=c[k>>2]|0}k=hS(s)|0;c[p>>2]=k;r=k}b:do if(!r)XK(16,146,16,554297,1043);else{c[l>>2]=c[h>>2];k=c[h+4>>2]|0;if(!k){XK(16,146,125,554297,1058);break}q=l+12|0;o=nQ(c[k+8>>2]|0,c[k>>2]|0,c[q>>2]|0)|0;c[q>>2]=o;if(!o){XK(16,146,3,554297,1054);break}o=l+8|0;k=c[o>>2]|0;if(k|0)iS(k);k=jS(c[p>>2]|0)|0;c[o>>2]=k;if(!k){XK(16,146,16,554297,1066);break}o=c[h+12>>2]|0;do if(!o)if(!(lS(c[p>>2]|0,k,c[q>>2]|0,0,0,0)|0)){XK(16,146,16,554297,1093);break b}else{t=l+16|0;c[t>>2]=c[t>>2]|2;break}else{t=c[o+8>>2]|0;u=c[o>>2]|0;if((u|0)<1){XK(16,146,100,554297,1080);break b}c[l+20>>2]=(d[t>>0]|0)&254;if(!(kS(c[p>>2]|0,k,t,u,0)|0)){XK(16,146,16,554297,1087);break b}}while(0);if(!e)c[a>>2]=l;c[b>>2]=c[g>>2];n=l;break a}while(0);if(!e?(c[a>>2]|0)==(l|0):0){n=0;break}mS(l);n=0}while(0);KM(h,61896);j=n;i=f;return j|0}function fS(){var a=0,b=0,d=0;a=bL(36,554868,75)|0;if(!a){XK(16,182,65,554868,77);b=0;return b|0}else{c[a>>2]=1;c[a+28>>2]=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=4;c[a+24>>2]=1;c[a+32>>2]=0;b=a;return b|0}return 0}function gS(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a>>2]|0;d=c[b+16>>2]|0;if(!d){e=c[b+12>>2]|0;if(e|0)dg[e&8191](a)}else dg[d&8191](a);d=a+68|0;e=c[d>>2]|0;if(e|0){b=e;do{e=b;b=c[b>>2]|0;dg[c[e+16>>2]&8191](c[e+4>>2]|0);ZK(e)}while((b|0)!=0)}c[d>>2]=0;if((c[a+52>>2]|0)<0?(d=c[a+172>>2]|0,d|0):0)qS(d);d=c[a+4>>2]|0;if(d|0){b=c[d>>2]|0;e=c[b+48>>2]|0;if(!e){f=c[b+44>>2]|0;if(f|0)dg[f&8191](d)}else dg[e&8191](d);$L(d,68);ZK(d)}qQ(a+8|0);qQ(a+28|0);d=a+60|0;e=c[d>>2]|0;if(e|0){$L(e,c[a+64>>2]|0);ZK(c[d>>2]|0)}$L(a,176);ZK(a);return}function hS(a){a=a|0;var b=0,e=0,f=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,A=0,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;if(!a){XK(16,158,124,554297,937);b=0;return b|0}switch(c[a>>2]|0){case 0:{e=xU(SM(c[a+4>>2]|0)|0)|0;if(!e){XK(16,158,119,554297,945);b=0;return b|0}else{yU(e,1);b=e;return b|0}break}case 1:{e=c[a+4>>2]|0;a=e+4|0;f=c[a>>2]|0;do if(((f|0)!=0?(c[f>>2]|0)!=0:0)?(c[f+4>>2]|0)!=0:0){g=e+8|0;h=c[g>>2]|0;if((((h|0?(i=c[h>>2]|0,i|0):0)?(j=c[i+8>>2]|0,j|0):0)?(k=c[h+4>>2]|0,k|0):0)?c[k+8>>2]|0:0){k=nQ(j,c[i>>2]|0,0)|0;if(!k){XK(16,157,3,554297,713);break}i=c[(c[g>>2]|0)+4>>2]|0;j=nQ(c[i+8>>2]|0,c[i>>2]|0,0)|0;a:do if(!j){XK(16,157,3,554297,718);l=0;m=k;n=0;o=0;p=89}else{b:do switch(SM(c[c[a>>2]>>2]|0)|0){case 407:{i=c[(c[a>>2]|0)+4>>2]|0;h=c[i>>2]|0;if((h|0)>661){XK(16,157,143,554297,738);l=0;m=k;n=j;o=0;p=89;break a}q=QQ()|0;if(!q){XK(16,157,65,554297,743);l=0;m=k;n=j;o=0;p=89;break a}c:do switch(SM(c[i+4>>2]|0)|0){case 682:{r=c[i+8>>2]|0;if(!r){XK(16,157,115,554297,754);s=0;t=k;u=j;v=q;w=0;break b}x=TM(r)|0;r=c[i>>2]|0;if(!((x|0)>0&(r|0)>(x|0))){XK(16,157,137,554297,762);s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,r)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,x)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,0)|0)){s=0;t=k;u=j;v=q;w=0;break b}break}case 683:{x=c[i+8>>2]|0;if(!x){XK(16,157,115,554297,778);s=0;t=k;u=j;v=q;w=0;break b}r=c[i>>2]|0;y=x+8|0;z=c[y>>2]|0;do if((r|0)>(z|0)){A=x+4|0;B=c[A>>2]|0;if((z|0)<=(B|0))break;C=c[x>>2]|0;if(!((B|0)>(C|0)&(C|0)>0))break;if(!(oT(q,r)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,c[x>>2]|0)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,c[A>>2]|0)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,c[y>>2]|0)|0)){s=0;t=k;u=j;v=q;w=0;break b}if(!(oT(q,0)|0)){s=0;t=k;u=j;v=q;w=0;break b}else break c}while(0);XK(16,157,132,554297,786);s=0;t=k;u=j;v=q;w=0;break b;break}case 681:{XK(16,157,126,554297,802);s=0;t=k;u=j;v=q;w=0;break b;break}default:{XK(16,157,115,554297,806);s=0;t=k;u=j;v=q;w=0;break b}}while(0);D=h;E=q;F=zU(q,k,j,0)|0;p=59;break}case 406:{i=c[(c[a>>2]|0)+4>>2]|0;if(!i){XK(16,157,115,554297,818);l=0;m=k;n=j;o=0;p=89;break a}y=LO(i,0)|0;if(!y){XK(16,157,13,554297,823);l=0;m=k;n=j;o=0;p=89;break a}do if(!(c[y+12>>2]|0)){if(!(c[y+4>>2]|0))break;i=$N(y)|0;if((i|0)>661){XK(16,157,143,554297,834);s=0;t=k;u=j;v=y;w=0;break b}else{D=i;E=y;F=AU(y,k,j,0)|0;p=59;break b}}while(0);XK(16,157,103,554297,828);s=0;t=k;u=j;v=y;w=0;break}default:{XK(16,157,103,554297,841);l=0;m=k;n=j;o=0;p=89;break a}}while(0);d:do if((p|0)==59){if(!F){XK(16,157,16,554297,846);s=0;t=k;u=j;v=E;w=0;break}q=c[(c[g>>2]|0)+8>>2]|0;do if(q){h=F+60|0;i=c[h>>2]|0;if(!i)G=q;else{ZK(i);G=c[(c[g>>2]|0)+8>>2]|0}i=bL(c[G>>2]|0,554297,854)|0;c[h>>2]=i;if(!i){XK(16,157,65,554297,855);H=0;I=k;J=j;break}else{h=c[(c[g>>2]|0)+8>>2]|0;Aei(i|0,c[h+8>>2]|0,c[h>>2]|0)|0;c[F+64>>2]=c[c[(c[g>>2]|0)+8>>2]>>2];p=67;break}}else p=67;while(0);e:do if((p|0)==67){q=e+16|0;do if(c[q>>2]|0){y=e+12|0;h=c[y>>2]|0;if(!h)break;if(!(c[h+8>>2]|0))break;h=jS(F)|0;if(!h){H=0;I=k;J=j;break e}BU(F,(d[c[(c[y>>2]|0)+8>>2]>>0]|0)&254);i=c[y>>2]|0;if(!(kS(F,h,c[i+8>>2]|0,c[i>>2]|0,0)|0)){XK(16,157,16,554297,878);H=h;I=k;J=j;break e}i=LO(c[q>>2]|0,k)|0;if(!i){XK(16,157,13,554297,884);H=h;I=0;J=j;break e}do if(!(c[i+12>>2]|0)){if(!(c[i+4>>2]|0))break;if(($N(i)|0)>(D+1|0)){XK(16,157,122,554297,892);H=h;I=i;J=j;break e}y=c[e+20>>2]|0;do if(!y){sQ(j);K=0}else{x=LO(y,j)|0;if(x|0){K=x;break}XK(16,157,13,554297,903);H=h;I=i;J=0;break e}while(0);if(CU(F,h,i,K)|0){s=h;t=i;u=K;v=E;w=F;break d}XK(16,157,16,554297,908);H=h;I=i;J=K;break e}while(0);XK(16,157,122,554297,888);H=h;I=i;J=j;break e}while(0);XK(16,157,115,554297,864);H=0;I=k;J=j}while(0);gS(F);sQ(E);if(!I){L=H;M=J;N=0;break a}else{l=H;m=I;n=J;o=0;p=89;break a}}while(0);sQ(v);l=s;m=t;n=u;o=w;p=89}while(0);if((p|0)==89){sQ(m);L=l;M=n;N=o}if(M|0)sQ(M);if(L|0)oS(L);if(!N)break;yU(N,0);b=N;return b|0}XK(16,157,115,554297,708)}else p=10;while(0);if((p|0)==10)XK(16,157,115,554297,700);XK(16,158,16,554297,953);b=0;return b|0}case 2:{b=0;return b|0}default:{XK(16,158,115,554297,960);b=0;return b|0}}return 0}function iS(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;d=c[b+48>>2]|0;if(!d){e=c[b+44>>2]|0;if(e|0)dg[e&8191](a)}else dg[d&8191](a);$L(a,68);ZK(a);return}function jS(a){a=a|0;var b=0,d=0,e=0;if(!a){XK(16,121,67,554413,707);b=0;return b|0}if(!(c[(c[a>>2]|0)+40>>2]|0)){XK(16,121,66,554413,711);b=0;return b|0}d=bL(68,554413,715)|0;if(!d){XK(16,121,65,554413,717);b=0;return b|0}e=c[a>>2]|0;c[d>>2]=e;if(Jf[c[e+40>>2]&8191](d)|0){b=d;return b|0}ZK(d);b=0;return b|0}function kS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+84>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){XK(16,122,66,554336,171);i=0;return i|0}if((g|0)!=(c[b>>2]|0)){XK(16,122,101,554336,175);i=0;return i|0}if(!(c[g>>2]&1)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}if((c[g+4>>2]|0)==406){i=FS(a,b,d,e,f)|0;return i|0}else{i=GS(a,b,d,e,f)|0;return i|0}return 0}function lS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+4|0;k=h;c[j>>2]=e;c[k>>2]=f;l=(e|0)!=0&(f|0)!=0&1;f=c[(c[a>>2]|0)+120>>2]|0;if(!f){m=rS(a,b,d,l,j,k,g)|0;i=h;return m|0}else{m=Af[f&15](a,b,d,l,j,k,g)|0;i=h;return m|0}return 0}function mS(a){a=a|0;var b=0;if(!a)return;if((vL(a+24|0,-1,33,554868,113)|0)>0)return;b=c[a+4>>2]|0;if(b|0)nS(b);b=c[a+8>>2]|0;if(b|0)oS(b);b=c[a+12>>2]|0;if(b|0)qQ(b);pS(a+32|0);$L(a,36);ZK(a);return}function nS(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[(c[a>>2]|0)+12>>2]|0;if(b|0)dg[b&8191](a);b=a+68|0;d=c[b>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;dg[c[d+12>>2]&8191](c[d+4>>2]|0);ZK(d)}while((e|0)!=0)}c[b>>2]=0;if((c[a+52>>2]|0)<0?(b=c[a+172>>2]|0,b|0):0)qS(b);b=c[a+4>>2]|0;if(b|0){e=c[(c[b>>2]|0)+44>>2]|0;if(e|0)dg[e&8191](b);ZK(b)}sQ(a+8|0);sQ(a+28|0);b=c[a+60>>2]|0;if(b|0)ZK(b);ZK(a);return}function oS(a){a=a|0;var b=0;if(!a)return;b=c[(c[a>>2]|0)+44>>2]|0;if(b|0)dg[b&8191](a);ZK(a);return}function pS(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;dg[c[b+12>>2]&8191](c[b+4>>2]|0);ZK(b)}while((d|0)!=0)}c[a>>2]=0;return}function qS(a){a=a|0;if(!a)return;qQ(a+4|0);qQ(a+24|0);qQ(a+44|0);if(!(c[a+72>>2]&1))return;ZK(a);return}function rS(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;k=i;i=i+16|0;l=k;m=c[b>>2]|0;if((m|0)!=(c[d>>2]|0)){XK(16,187,101,554906,360);n=0;i=k;return n|0}o=(e|0)==0;p=(f|0)==0;if(o&p){n=sS(b,d)|0;i=k;return n|0}a:do if(!p){q=0;while(1){if((m|0)!=(c[c[g+(q<<2)>>2]>>2]|0))break;q=q+1|0;if(q>>>0>=f>>>0)break a}XK(16,187,101,554906,370);n=0;i=k;return n|0}while(0);if(!j){m=KR()|0;if(!m){n=0;i=k;return n|0}else{r=m;s=m}}else{r=j;s=0}do if(!o){j=aS(b)|0;if(!j){XK(16,187,113,554906,384);t=0;u=0;v=0;w=0;x=0;y=0;z=0;break}m=wS(c[b+68>>2]|0,4070,4523,4524)|0;if(((m|0)!=0?(p=m+8|0,(c[p>>2]|0)!=0):0)?(xS(b,j,c[c[m+16>>2]>>2]|0,r)|0)==0:0){q=c[m+4>>2]|0;A=((($N(e)|0)>>>0)/(q>>>0)|0)+1|0;B=c[p>>2]|0;p=(c[m+12>>2]|0)+-1|0;if((c[m+20>>2]|0)==(B<>>0>B>>>0?B:A;I=19}else{XK(16,187,68,554906,415);t=0;u=0;v=0;w=0;x=0;y=0;z=0}}else{C=1;D=0;E=0;F=0;G=j;H=1;I=19}}else{C=0;D=0;E=0;F=0;G=0;H=0;I=19}while(0);b:do if((I|0)==19){o=H+f|0;j=o<<2;A=bL(j,554906,429)|0;B=bL(j,554906,430)|0;q=bL(j+4|0,554906,431)|0;p=bL(j,554906,433)|0;if(q|0?(c[q>>2]=0,(A|0)!=0&(B|0)!=0&(p|0)!=0):0){j=C+f|0;m=(j|0)==0;if(m){J=0;K=0}else{L=0;M=0;N=0;while(1){O=N>>>0>>0;if(O)P=$N(c[h+(N<<2)>>2]|0)|0;else P=$N(e)|0;if(P>>>0<=1999)if(P>>>0<=799)if(P>>>0<=299)if(P>>>0>69)Q=3;else Q=P>>>0>19?2:1;else Q=4;else Q=5;else Q=6;c[A+(N<<2)>>2]=Q;R=(1<>2]=0;if(O)T=c[h+(S<<2)>>2]|0;else T=e;O=B+(S<<2)|0;V=yS(T,Q,O)|0;c[q+(S<<2)>>2]=V;if(!V){t=0;u=p;v=0;w=B;x=q;y=A;z=0;break b}V=c[O>>2]|0;O=V>>>0>M>>>0?V:M;if(N>>>0>=j>>>0){J=R;K=O;break}else{L=R;M=O}}}c:do if(!H){W=o;X=K}else{if(!D){if((C|0)==1){W=o;X=K;break}XK(16,187,68,554906,470);t=0;u=p;v=0;w=B;x=q;y=A;z=0;break b}c[l>>2]=0;d:do if(!C){M=c[D+12>>2]|0;c[A+(f<<2)>>2]=M;L=yS(e,M,l)|0;if(L|0){M=c[l>>2]|0;if(M>>>0>K>>>0){do if(M>>>0<(U(H,F)|0)>>>0){N=((F+-1+M|0)>>>0)/(F>>>0)|0;if(N>>>0>(c[D+8>>2]|0)>>>0){XK(16,187,68,554906,524);break d}else{Y=N+f|0;break}}else Y=o;while(0);e:do if(Y>>>0>f>>>0){N=Y+-1|0;O=c[D+16>>2]|0;R=L;V=f;S=K;Z=M;while(1){_=B+(V<<2)|0;if(V>>>0>>0){c[_>>2]=F;if(Z>>>0>>0){I=52;break}$=Z-F|0;c[l>>2]=$;aa=F;ba=$}else{c[_>>2]=Z;aa=Z;ba=Z}$=V;V=V+1|0;c[q+(V<<2)>>2]=0;ca=bL(aa,554906,550)|0;c[q+($<<2)>>2]=ca;if(!ca){I=56;break}Aei(ca|0,R|0,c[_>>2]|0)|0;ca=c[_>>2]|0;if(!(c[O>>2]|0)){I=58;break}_=ca>>>0>S>>>0?ca:S;c[p+($<<2)>>2]=O;if(V>>>0>=Y>>>0){da=_;break e}else{O=O+(E<<2)|0;R=R+F|0;S=_;Z=ba}}if((I|0)==52){XK(16,187,68,554906,538);break d}else if((I|0)==56){XK(16,187,65,554906,552);ZK(L);break d}else if((I|0)==58){XK(16,187,68,554906,561);ZK(L);break d}}else da=K;while(0);ZK(L);ea=Y;fa=da}else{Z=f+1|0;c[q+(f<<2)>>2]=L;c[q+(Z<<2)>>2]=0;c[B+(f<<2)>>2]=M;c[p+(f<<2)>>2]=c[D+16>>2];ea=Z;fa=K}W=ea;X=fa;break c}}else XK(16,187,68,554906,479);while(0);t=0;u=p;v=0;w=B;x=q;y=A;z=0;break b}while(0);o=bL((J<<2)+4|0,554906,579)|0;if(!o){XK(16,187,65,554906,581);t=0;u=p;v=o;w=B;x=q;y=A;z=0;break}Z=o+(J<<2)|0;c[Z>>2]=0;if(m)ga=o;else{S=o;R=0;while(1){c[p+(R<<2)>>2]=S;O=A+(R<<2)|0;V=0;N=S;do{_=jS(b)|0;c[N>>2]=_;if(!_){t=0;u=p;v=o;w=B;x=q;y=A;z=0;break b}N=N+4|0;V=V+1|0}while(V>>>0<1<<(c[O>>2]|0)+-1>>>0);R=R+1|0;if(R>>>0>=j>>>0){ga=N;break}else S=N}}if((ga|0)!=(Z|0)){XK(16,187,68,554906,598);t=0;u=p;v=o;w=B;x=q;y=A;z=0;break}S=jS(b)|0;if(!S){t=0;u=p;v=o;w=B;x=q;y=A;z=0;break}if(!m){R=0;do{O=p+(R<<2)|0;V=c[c[O>>2]>>2]|0;if(R>>>0>>0){if(!(zS(V,c[g+(R<<2)>>2]|0)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}}else if(!(zS(V,G)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}V=A+(R<<2)|0;do if((c[V>>2]|0)>>>0>1){if(!(AS(b,S,c[c[O>>2]>>2]|0,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}if((c[V>>2]|0)==1)break;else ha=1;do{_=c[O>>2]|0;if(!(BS(b,c[_+(ha<<2)>>2]|0,c[_+(ha+-1<<2)>>2]|0,S,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}ha=ha+1|0}while(ha>>>0<1<<(c[V>>2]|0)+-1>>>0)}while(0);R=R+1|0}while(R>>>0>>0)}if(!(CS(b,J,o,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break}j=X+-1|0;f:do if((j|0)>-1){if(!W){R=j;while(1){R=R+-1|0;if((R|0)<=-1){I=101;break f}}}else{ia=1;ja=0;ka=j;la=1}while(1){if(!la)if(!(AS(b,d,d,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}else{ma=0;na=ja;oa=0}else{ma=ia;na=ja;oa=0}while(1){do if((c[B+(oa<<2)>>2]|0)>>>0>ka>>>0){R=a[(c[q+(oa<<2)>>2]|0)+ka>>0]|0;m=R<<24>>24;if(!(R<<24>>24)){pa=ma;qa=na;break}Z=R<<24>>24<0?0-m|0:m;if(((R&255)>>>7&255|0)==(na|0))ra=na;else{if((ma|0)==0?(DS(b,d,r)|0)==0:0){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}ra=(na|0)==0&1}R=c[(c[p+(oa<<2)>>2]|0)+(Z>>1<<2)>>2]|0;if(!ma)if(!(BS(b,d,d,R,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}else{pa=0;qa=ra;break}else if(!(zS(d,R)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}else{pa=0;qa=ra;break}}else{pa=ma;qa=na}while(0);oa=oa+1|0;if(oa>>>0>=W>>>0)break;else{ma=pa;na=qa}}ka=ka+-1|0;la=(pa|0)!=0;if((ka|0)<=-1)break;else{ia=pa;ja=qa}}if(la){I=101;break}if(!qa)break;if(!(DS(b,d,r)|0)){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break b}}else I=101;while(0);if((I|0)==101?(sS(b,d)|0)==0:0){t=0;u=p;v=o;w=B;x=q;y=A;z=S;break}t=1;u=p;v=o;w=B;x=q;y=A;z=S;break}XK(16,187,65,554906,440);t=0;u=p;v=0;w=B;x=q;y=A;z=0}while(0);if(s|0)PR(s);if(z|0)oS(z);if(y|0)ZK(y);if(w|0)ZK(w);if(x|0){w=c[x>>2]|0;if(w|0){y=x;z=w;do{ZK(z);y=y+4|0;z=c[y>>2]|0}while((z|0)!=0)}ZK(x)}if(v|0){x=c[v>>2]|0;if(x|0){z=v;y=x;do{iS(y);z=z+4|0;y=c[z>>2]|0}while((y|0)!=0)}ZK(v)}if(!u){n=t;i=k;return n|0}ZK(u);n=t;i=k;return n|0}function sS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+56>>2]|0;if(!e){XK(16,127,66,554413,797);f=0;return f|0}if((d|0)==(c[b>>2]|0)){f=vg[e&2047](a,b)|0;return f|0}else{XK(16,127,101,554413,801);f=0;return f|0}return 0}function tS(a){a=a|0;vL(a+24|0,1,36,554906,124)|0;return a|0}function uS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;if((vL(a+24|0,-1,36,554906,137)|0)>0)return;b=a+16|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if(!e)f=d;else{g=d;d=e;do{oS(d);g=g+4|0;d=c[g>>2]|0}while((d|0)!=0);f=c[b>>2]|0}ZK(f)}ZK(a);return}function vS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;if((vL(a+24|0,-1,36,554906,159)|0)>0)return;b=a+16|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if(!e)f=d;else{g=d;d=e;do{iS(d);$L(g,4);g=g+4|0;d=c[g>>2]|0}while((d|0)!=0);f=c[b>>2]|0}ZK(f)}$L(a,28);ZK(a);return}function wS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){f=0;return f|0}else g=a;while(1){if(((c[g+8>>2]|0)==(b|0)?(c[g+12>>2]|0)==(d|0):0)?(c[g+16>>2]|0)==(e|0):0)break;a=c[g>>2]|0;if(!a){f=0;h=7;break}else g=a}if((h|0)==7)return f|0;f=c[g+4>>2]|0;return f|0}function xS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[f+108>>2]|0;if(!g){XK(16,113,66,554413,998);h=-1;return h|0}if((f|0)==(c[b>>2]|0)?(f|0)==(c[d>>2]|0):0){h=Ig[g&511](a,b,d,e)|0;return h|0}XK(16,113,101,554413,1002);h=-1;return h|0}function yS(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do if(c[b+4>>2]|0){if((d+-1|0)>>>0>6){XK(16,143,68,554906,207);f=0;break}g=1<>2]|0)==0?1:-1;if(!(c[b>>2]|0)){XK(16,143,68,554906,219);f=0;break}k=$N(b)|0;l=k+1|0;m=bL(l,554906,224)|0;if(!m){XK(16,143,65,554906,229);f=0;break}n=d+1|0;o=0-g|0;p=i>>1;q=0;r=c[c[b>>2]>>2]&i;while(1){if(!r)if((n+q|0)>>>0>>0){s=0;t=0}else{u=23;break}else if(r&1){if(!(r&g))v=r;else v=(n+q|0)>>>0>>0?r-h|0:r&p;if((v|0)>=(g|0)|(v|0)<=(o|0)|(v&1|0)==0){u=18;break}i=r-v|0;if((i|0)==(g|0)|((i|0)==0|(i|0)==(h|0))){s=v;t=i}else{u=20;break}}else{s=0;t=r}i=q+1|0;a[m+q>>0]=U(s,j)|0;r=((ES(b,i+d|0)|0)<>1)|0;if((r|0)>(h|0)){u=22;break}else q=i}if((u|0)==18){XK(16,143,68,554906,264);f=m;break}else if((u|0)==20){XK(16,143,68,554906,276);f=m;break}else if((u|0)==22){XK(16,143,68,554906,287);f=m;break}else if((u|0)==23){if(q>>>0>l>>>0){XK(16,143,68,554906,293);f=m;break}c[e>>2]=q;w=m;return w|0}}else{h=bL(1,554906,195)|0;if(!h){XK(16,143,65,554906,197);f=0;break}a[h>>0]=0;c[e>>2]=1;w=h;return w|0}while(0);ZK(f);w=0;return w|0}function zS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+52>>2]|0;if(!e){XK(16,114,66,554413,757);f=0;return f|0}if((d|0)!=(c[b>>2]|0)){XK(16,114,101,554413,761);f=0;return f|0}if((a|0)==(b|0)){f=1;return f|0}f=vg[e&2047](a,b)|0;return f|0}function AS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[f+92>>2]|0;if(!g){XK(16,115,66,554413,936);h=0;return h|0}if((f|0)==(c[b>>2]|0)?(f|0)==(c[d>>2]|0):0){h=Ig[g&511](a,b,d,e)|0;return h|0}XK(16,115,101,554413,940);h=0;return h|0}function BS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+88>>2]|0;if(!h){XK(16,112,66,554413,921);i=0;return i|0}if(((g|0)==(c[b>>2]|0)?(g|0)==(c[d>>2]|0):0)?(g|0)==(c[e>>2]|0):0){i=Rf[h&127](a,b,d,e,f)|0;return i|0}XK(16,112,101,554413,926);i=0;return i|0}function CS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[f+116>>2]|0;if(!g){XK(16,136,66,554413,1027);h=0;return h|0}a:do if(b|0){i=0;while(1){if((f|0)!=(c[c[d+(i<<2)>>2]>>2]|0))break;i=i+1|0;if(i>>>0>=b>>>0)break a}XK(16,136,101,554413,1032);h=0;return h|0}while(0);h=Ig[g&511](a,b,d,e)|0;return h|0}function DS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[e+96>>2]|0;if(!f){XK(16,210,66,554413,949);g=0;return g|0}if((e|0)==(c[b>>2]|0)){g=_f[f&2047](a,b,d)|0;return g|0}else{XK(16,210,101,554413,953);g=0;return g|0}return 0}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){d=0;return d|0}e=b>>>5;if((c[a+4>>2]|0)<=(e|0)){d=0;return d|0}d=(c[(c[a>>2]|0)+(e<<2)>>2]|0)>>>(b&31)&1;return d|0}function FS(b,d,e,f,g){b=b|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=0;if(!f){XK(16,103,100,554489,338);h=0;return h|0}i=a[e>>0]|0;j=i&255;k=j&1;l=j&254;switch((l&255)<<24>>24){case 0:case 2:case 4:case 6:break;default:{XK(16,103,102,554489,347);h=0;return h|0}}if((k|0)!=0&(l|4|0)==4){XK(16,103,102,554489,351);h=0;return h|0}if(!l)if((f|0)==1){h=sS(b,d)|0;return h|0}else{XK(16,103,102,554489,357);h=0;return h|0}j=b+72|0;m=(($N(j)|0)+7|0)/8|0;n=(l|0)==2;if(((m<<(n&1^1))+1|0)!=(f|0)){XK(16,103,102,554489,370);h=0;return h|0}if(!g){f=KR()|0;if(!f){h=0;return h|0}else{o=f;p=f}}else{o=g;p=0}LR(o);g=MR(o)|0;f=MR(o)|0;a:do if((f|0)!=0?(q=e+1|0,(nQ(q,m,g)|0)!=0):0){if((HS(g,j)|0)>-1){XK(16,103,102,554489,389);r=0;break}if(n){if(!(wU(b,d,g,k,o)|0)){r=0;break}}else{if(!(nQ(q+m|0,m,f)|0)){r=0;break}if((HS(f,j)|0)>-1){XK(16,103,102,554489,401);r=0;break}do if((l|0)==6){if((c[f+4>>2]|0)>0){if(!((i&1)!=0^(c[c[f>>2]>>2]&1|0)!=0))break}else if(!(i&1))break;XK(16,103,102,554489,406);r=0;break a}while(0);if(!(zT(b,d,g,f,o)|0)){r=0;break}}if((KS(b,d,o)|0)<1){XK(16,103,107,554489,417);r=0}else r=1}else r=0;while(0);OR(o);if(!p){h=r;return h|0}PR(p);h=r;return h|0}function GS(b,d,e,f,g){b=b|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=0,s=0;if(!f){XK(16,160,100,554374,309);h=0;return h|0}i=a[e>>0]|0;j=i&255;k=j&1;l=j&254;switch((l&255)<<24>>24){case 0:case 2:case 4:case 6:break;default:{XK(16,160,102,554374,318);h=0;return h|0}}if((k|0)!=0&(l|4|0)==4){XK(16,160,102,554374,322);h=0;return h|0}if(!l)if((f|0)==1){h=sS(b,d)|0;return h|0}else{XK(16,160,102,554374,328);h=0;return h|0}j=((ER(b)|0)+7|0)/8|0;m=(l|0)==2;if(((j<<(m&1^1))+1|0)!=(f|0)){XK(16,160,102,554374,341);h=0;return h|0}if(!g){f=KR()|0;if(!f){h=0;return h|0}else{n=f;o=f}}else{n=g;o=0}LR(n);g=MR(n)|0;f=MR(n)|0;p=MR(n)|0;a:do if((p|0)!=0?(q=e+1|0,(nQ(q,j,g)|0)!=0):0){r=b+72|0;if((HS(g,r)|0)>-1){XK(16,160,102,554374,361);s=0;break}if(m){if(!(IS(b,d,g,k,n)|0)){s=0;break}}else{if(!(nQ(q+j|0,j,f)|0)){s=0;break}if((HS(f,r)|0)>-1){XK(16,160,102,554374,373);s=0;break}do if((l|0)==6){if(!(Rf[c[(c[b>>2]|0)+140>>2]&127](b,p,f,g,n)|0)){s=0;break a}if((c[p+4>>2]|0)>0){if(!((i&1)!=0^(c[c[p>>2]>>2]&1|0)!=0))break}else if(!(i&1))break;XK(16,160,102,554374,380);s=0;break a}while(0);if(!(JS(b,d,g,f,n)|0)){s=0;break}}if((KS(b,d,n)|0)<1){XK(16,160,107,554374,391);s=0}else s=1}else s=0;while(0);OR(n);if(!o){h=s;return h|0}PR(o);h=s;return h|0}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;e=d-(c[b+4>>2]|0)|0;if(e|0){f=e;return f|0}e=c[a>>2]|0;a=c[b>>2]|0;b=d;do{if((b|0)<=0){f=0;g=6;break}b=b+-1|0;h=c[e+(b<<2)>>2]|0;i=c[a+(b<<2)>>2]|0}while((h|0)==(i|0));if((g|0)==6)return f|0;f=h>>>0>i>>>0?1:-1;return f|0}function IS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+76>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){XK(16,186,66,554336,114);i=0;return i|0}if((g|0)!=(c[b>>2]|0)){XK(16,186,101,554336,119);i=0;return i|0}if(!(c[g>>2]&1)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}if((c[g+4>>2]|0)==406){i=LS(a,b,d,e,f)|0;return i|0}else{i=MS(a,b,d,e,f)|0;return i|0}return 0}function JS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+68>>2]|0;if(!h){XK(16,185,66,554413,869);i=0;return i|0}if((g|0)==(c[b>>2]|0)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}else{XK(16,185,101,554413,874);i=0;return i|0}return 0}function KS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[e+104>>2]|0;if(!f){XK(16,119,66,554413,984);g=0;return g|0}if((e|0)==(c[b>>2]|0)){g=_f[f&2047](a,b,d)|0;return g|0}else{XK(16,119,101,554413,988);g=0;return g|0}return 0}function LS(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;NS();if(!f){g=KR()|0;if(!g){h=0;return h|0}else{i=g;j=g}}else{i=f;j=0}f=(e|0)!=0;LR(i);e=MR(i)|0;g=MR(i)|0;k=MR(i)|0;l=MR(i)|0;a:do if((l|0)!=0?(m=a+72|0,(qT(k,d,m,i)|0)!=0):0){n=c[a>>2]|0;if(!(c[n+148>>2]|0)){if(!(Ig[c[n+136>>2]&511](a,g,d,i)|0)){o=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,e,g,d,i)|0)){o=0;break}}else{if(!(rT(g,d,m,i)|0)){o=0;break}if(!(sT(e,g,d,m,i)|0)){o=0;break}}if(!(c[a+156>>2]|0)){n=c[a>>2]|0;p=c[n+148>>2]|0;if(!p){if(!(Rf[c[n+132>>2]&127](a,g,a+116|0,k,i)|0)){o=0;break}}else{if(!(Ig[p&511](a,g,a+116|0,i)|0)){o=0;break}if(!(sT(g,g,k,m,i)|0)){o=0;break}}if(!(uT(e,e,g,m)|0)){o=0;break}}else{if(!(tT(g,k,m)|0)){o=0;break}if(!(uT(g,g,k,m)|0)){o=0;break}if(!(vT(e,e,g,m)|0)){o=0;break}}p=c[(c[a>>2]|0)+148>>2]|0;n=a+136|0;if(!p){if(!(uT(e,e,n,m)|0)){o=0;break}}else{if(!(Ig[p&511](a,g,n,i)|0)){o=0;break}if(!(uT(e,e,g,m)|0)){o=0;break}}if(!(wT(l,e,m,i)|0))if(((SS()|0)&-16773121|0)==50331759){NS();XK(16,169,110,554489,163);o=0;break}else{XK(16,169,3,554489,166);o=0;break}n=l+4|0;p=c[n>>2]|0;if((p|0)>0)if(f^(c[c[l>>2]>>2]&1|0)!=0)q=34;else q=37;else if(f)if(!p)switch(xT(k,m,i)|0){case -2:{o=0;break a;break}case 1:{XK(16,169,109,554489,180);o=0;break a;break}default:{XK(16,169,110,554489,186);o=0;break a}}else q=34;else q=39;if((q|0)==34){if(!(yT(l,m,l)|0)){o=0;break}if((c[n>>2]|0)<=0)if(f)q=38;else q=39;else q=37}if((q|0)==37)if(f^(c[c[l>>2]>>2]&1|0)!=0)q=38;else q=39;if((q|0)==38){XK(16,169,68,554489,194);o=0;break}else if((q|0)==39){o=(zT(a,b,k,l,i)|0)!=0&1;break}}else o=0;while(0);OR(i);if(!j){h=o;return h|0}PR(j);h=o;return h|0}function MS(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0;NS();if(!f){g=KR()|0;if(!g){h=0;return h|0}else{i=g;j=g}}else{i=f;j=0}f=(e|0)!=0;LR(i);e=MR(i)|0;g=MR(i)|0;k=MR(i)|0;l=MR(i)|0;do if((l|0)!=0?(m=a+92|0,(OS(g,d,m)|0)!=0):0){if(!(c[g+4>>2]|0)){if(!(PS(k,a+136|0,m,i)|0)){n=0;break}}else{if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,e,g,i)|0)){n=0;break}if(!(Rf[c[(c[a>>2]|0)+140>>2]&127](a,e,a+136|0,e,i)|0)){n=0;break}if(!(QS(e,a+116|0,e)|0)){n=0;break}if(!(QS(e,g,e)|0)){n=0;break}if(!(RS(l,e,m,i)|0))if(((SS()|0)&-16773121|0)==50331764){NS();XK(16,164,110,554374,141);n=0;break}else{XK(16,164,3,554374,144);n=0;break}if((c[l+4>>2]|0)>0)o=(c[c[l>>2]>>2]&1|0)!=0;else o=0;if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,k,g,l,i)|0)){n=0;break}if(f^o?(QS(k,k,g)|0)==0:0){n=0;break}}n=(JS(a,b,g,k,i)|0)!=0&1}else n=0;while(0);OR(i);if(!j){h=n;return h|0}PR(j);h=n;return h|0}function NS(){var a=0,b=0,d=0,e=0,f=0;a=YK()|0;b=0;do{c[a+8+(b<<2)>>2]=0;c[a+72+(b<<2)>>2]=0;d=a+136+(b<<2)|0;e=c[d>>2]|0;f=a+200+(b<<2)|0;if(e|0?c[f>>2]&1|0:0){ZK(e);c[d>>2]=0}c[f>>2]=0;c[a+264+(b<<2)>>2]=0;c[a+328+(b<<2)>>2]=-1;b=b+1|0}while((b|0)!=16);c[a+396>>2]=0;c[a+392>>2]=0;return}function OS(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[d>>2]|0;if(!e){RR(a,0)|0;f=1;return f|0}g=b+4|0;h=c[g>>2]|0;if((b|0)==(a|0)){i=a+4|0;j=e;k=h}else{do if((h|0)>(c[a+8>>2]|0))if(!(WS(a,h)|0)){f=0;return f|0}else{l=c[g>>2]|0;break}else l=h;while(0);if((l|0)>0){h=c[b>>2]|0;b=c[a>>2]|0;e=0;do{c[b+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0;m=c[g>>2]|0}while((e|0)<(m|0));n=m}else n=l;l=a+4|0;c[l>>2]=n;i=l;j=c[d>>2]|0;k=n}n=c[a>>2]|0;a=(j|0)/32|0;j=k+-1|0;if((j|0)>(a|0)){k=d+4|0;l=j;while(1){e=n+(l<<2)|0;g=l-a|0;h=n+(g<<2)|0;b=n+(g+-1<<2)|0;g=c[e>>2]|0;if(g|0){m=g;do{c[e>>2]=0;g=c[k>>2]|0;o=c[d>>2]|0;if(!g)p=o;else{q=1;r=o;o=g;while(1){g=r-o|0;s=(g|0)%32|0;t=l-((g|0)/32|0)|0;g=n+(t<<2)|0;c[g>>2]=c[g>>2]^m>>>s;g=n+(t+-1<<2)|0;if(s|0)c[g>>2]=c[g>>2]^m<<32-s;q=q+1|0;o=c[d+(q<<2)>>2]|0;s=c[d>>2]|0;if(!o){p=s;break}else r=s}}r=(p|0)%32|0;c[h>>2]=c[h>>2]^m>>>r;if(r|0)c[b>>2]=c[b>>2]^m<<32-r;m=c[e>>2]|0}while((m|0)!=0)}m=l+-1|0;if((m|0)>(a|0))l=m;else{u=m;break}}}else u=j;if((u|0)==(a|0)?(u=n+(a<<2)|0,a=d+4|0,j=(c[d>>2]|0)%32|0,l=c[u>>2]|0,p=l>>>j,p|0):0){k=j;j=l;l=p;do{p=32-k|0;c[u>>2]=(k|0)==0?0:j<

>>p;c[n>>2]=c[n>>2]^l;p=c[a>>2]|0;if(p|0){m=1;e=p;do{p=(e|0)/32|0;b=(e|0)%32|0;h=n+(p<<2)|0;c[h>>2]=c[h>>2]^l<>>(32-b|0),b=n+(p+1<<2)|0,h|0):0)c[b>>2]=c[b>>2]^h;m=m+1|0;e=c[d+(m<<2)>>2]|0}while((e|0)!=0)}k=(c[d>>2]|0)%32|0;j=c[u>>2]|0;l=j>>>k}while((l|0)!=0)}l=c[i>>2]|0;if((l|0)<=0){f=1;return f|0}k=n+(l+-1<<2)|0;n=l;while(1){if(c[k>>2]|0){v=n;break}l=n+-1|0;if((n|0)>1){k=k+-4|0;n=l}else{v=l;break}}c[i>>2]=v;f=1;return f|0}function PS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[d>>2]|0)){RR(a,0)|0;f=1;return f|0}LR(e);g=MR(e)|0;if((g|0)!=0?(oT(g,(c[d>>2]|0)+-1|0)|0)!=0:0)h=pT(a,b,g,d,e)|0;else h=0;OR(e);f=h;return f|0}function QS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[b+4>>2]|0)<(c[d+4>>2]|0);f=e?d:b;g=e?b:d;d=f+4|0;b=c[d>>2]|0;if((b|0)>(c[a+8>>2]|0)?(WS(a,b)|0)==0:0){h=0;return h|0}b=g+4|0;if((c[b>>2]|0)>0){e=c[f>>2]|0;i=c[g>>2]|0;g=c[a>>2]|0;j=0;while(1){c[g+(j<<2)>>2]=c[i+(j<<2)>>2]^c[e+(j<<2)>>2];k=j+1|0;if((k|0)<(c[b>>2]|0))j=k;else{l=k;break}}}else l=0;j=c[d>>2]|0;if((l|0)<(j|0)){b=c[f>>2]|0;f=c[a>>2]|0;e=l;do{c[f+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0;l=c[d>>2]|0}while((e|0)<(l|0));m=l}else m=j;j=a+4|0;c[j>>2]=m;if((m|0)<=0){h=1;return h|0}e=(c[a>>2]|0)+(m+-1<<2)|0;a=m;while(1){if(c[e>>2]|0){n=a;break}m=a+-1|0;if((a|0)>1){e=e+-4|0;a=m}else{n=m;break}}c[j>>2]=n;h=1;return h|0}function RS(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0;if(!(c[d>>2]|0)){RR(a,0)|0;f=1;return f|0}LR(e);g=MR(e)|0;h=MR(e)|0;i=MR(e)|0;a:do if((i|0)!=0?(OS(g,b,d)|0)!=0:0){if(!(c[g+4>>2]|0)){RR(a,0)|0;j=1;break}if(!(c[d>>2]&1)){k=MR(e)|0;l=MR(e)|0;m=MR(e)|0;if(!m){j=0;break}n=i+4|0;o=0;p=c[d>>2]|0;while(1){if(!(US(k,p,0,0)|0)){j=0;break a}if(!(OS(k,k,d)|0)){j=0;break a}RR(h,0)|0;if(!(tQ(i,k)|0)){j=0;break a}q=c[d>>2]|0;if((q|0)>1){r=1;while(1){if(!(TS(h,h,d,e)|0)){j=0;break a}if(!(TS(l,i,d,e)|0)){j=0;break a}if(!(VS(m,l,g,d,e)|0)){j=0;break a}if(!(QS(h,h,m)|0)){j=0;break a}r=r+1|0;if(!(QS(i,l,k)|0)){j=0;break a}s=c[d>>2]|0;if((r|0)>=(s|0)){t=s;break}}}else t=q;o=o+1|0;u=(c[n>>2]|0)==0;if(!((o|0)<50&u))break;else p=t}if(u){XK(3,135,113,554945,1189);j=0;break}}else{if(!(tQ(h,g)|0)){j=0;break}if((c[d>>2]|0)>=3){p=1;while(1){if(!(TS(h,h,d,e)|0)){j=0;break a}if(!(TS(h,h,d,e)|0)){j=0;break a}if(!(QS(h,h,g)|0)){j=0;break a}if((p|0)<(((c[d>>2]|0)+-1|0)/2|0|0))p=p+1|0;else break}}}if((TS(i,h,d,e)|0)!=0?(QS(i,h,i)|0)!=0:0)if(!(HS(i,g)|0)){j=(tQ(a,h)|0)!=0&1;break}else{XK(3,135,116,554945,1199);j=0;break}else j=0}else j=0;while(0);OR(e);f=j;return f|0}function SS(){var a=0,b=0,d=0;a=YK()|0;b=c[a+392>>2]|0;if((c[a+396>>2]|0)==(b|0)){d=0;return d|0}d=c[a+72+(b<<2)>>2]|0;return d|0}function TS(a,b,d,e){a=a|0;b=b|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=0;LR(e);f=MR(e)|0;if(!f){g=0;OR(e);return g|0}h=b+4|0;i=c[h>>2]|0;j=i<<1;do if((j|0)>(c[f+8>>2]|0))if(!(WS(f,j)|0)){g=0;OR(e);return g|0}else{k=c[h>>2]|0;break}else k=i;while(0);if((k|0)>0){i=c[b>>2]|0;b=c[f>>2]|0;j=k;do{l=j;j=j+-1|0;m=i+(j<<2)|0;n=c[m>>2]|0;o=j<<1;c[b+((o|1)<<2)>>2]=c[62900+((n>>>24&15)<<2)>>2]<<16|c[62900+(n>>>28<<2)>>2]<<24|c[62900+((n>>>20&15)<<2)>>2]<<8|c[62900+((n>>>16&15)<<2)>>2];n=c[m>>2]|0;c[b+(o<<2)>>2]=c[62900+((n>>>8&15)<<2)>>2]<<16|c[62900+((n>>>12&15)<<2)>>2]<<24|c[62900+((n>>>4&15)<<2)>>2]<<8|c[62900+((n&15)<<2)>>2]}while((l|0)>1);b=c[h>>2]|0;h=b<<1;j=f+4|0;c[j>>2]=h;if((b|0)>0){b=(c[f>>2]|0)+(h+-1<<2)|0;i=h;while(1){if(c[b>>2]|0){p=i;break}h=i+-1|0;if((i|0)>1){b=b+-4|0;i=h}else{p=h;break}}c[j>>2]=p}}else c[f+4>>2]=k<<1;g=(OS(a,f,d)|0)!=0&1;OR(e);return g|0}function US(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YS(0,a,b,c,d)|0}function VS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g;if((b|0)==(d|0)){l=TS(a,b,e,f)|0;i=g;return l|0}LR(f);m=MR(f)|0;do if(!m)n=0;else{o=b+4|0;p=d+4|0;q=(c[o>>2]|0)+4+(c[p>>2]|0)|0;if((q|0)>(c[m+8>>2]|0)?(WS(m,q)|0)==0:0){n=0;break}r=m+4|0;c[r>>2]=q;if((q|0)>0)Iei(c[m>>2]|0,0,q<<2|0)|0;q=c[p>>2]|0;if((q|0)>0){s=k+12|0;t=k+8|0;u=k+4|0;v=0;w=q;while(1){q=c[d>>2]|0;x=c[q+(v<<2)>>2]|0;y=v|1;if((y|0)==(w|0))z=0;else z=c[q+(y<<2)>>2]|0;y=c[o>>2]|0;if((y|0)>0){q=z^x;A=0;B=y;do{y=c[b>>2]|0;C=c[y+(A<<2)>>2]|0;D=A|1;if((D|0)==(B|0))E=0;else E=c[y+(D<<2)>>2]|0;XS(s,t,E,z);XS(u,k,C,x);XS(h,j,E^C,q);C=c[u>>2]|0;D=c[s>>2]|0;y=c[t>>2]|0;F=C^c[h>>2]^D^y;c[t>>2]=F;G=c[k>>2]|0;H=C^y^G^c[j>>2];c[u>>2]=H;y=A+v|0;C=c[m>>2]|0;I=C+(y<<2)|0;c[I>>2]=c[I>>2]^G;G=C+((y|1)<<2)|0;c[G>>2]=c[G>>2]^H;H=C+(y+2<<2)|0;c[H>>2]=c[H>>2]^F;F=C+(y+3<<2)|0;c[F>>2]=c[F>>2]^D;A=A+2|0;B=c[o>>2]|0}while((A|0)<(B|0));J=c[p>>2]|0}else J=w;v=v+2|0;if((v|0)>=(J|0))break;else w=J}}w=c[r>>2]|0;if((w|0)>0){v=(c[m>>2]|0)+(w+-1<<2)|0;p=w;while(1){if(c[v>>2]|0){K=p;break}w=p+-1|0;if((p|0)>1){v=v+-4|0;p=w}else{K=w;break}}c[r>>2]=K}n=(OS(a,m,e)|0)!=0&1}while(0);OR(f);l=n;i=g;return l|0}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if((c[d>>2]|0)>=(b|0)){e=a;return e|0}f=pQ(a,b)|0;if(!f){e=0;return e|0}g=c[a>>2]|0;if(g|0)ZK(g);c[a>>2]=f;c[d>>2]=b;e=a;return e|0}function XS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f;h=d>>>30;j=d&1073741823;k=j<<1;l=d<<2;c[g>>2]=0;c[g+4>>2]=j;c[g+8>>2]=k;d=k^j;c[g+12>>2]=d;c[g+16>>2]=l;c[g+20>>2]=j^l;c[g+24>>2]=k^l;c[g+28>>2]=d^l;l=c[g+((e>>>3&7)<<2)>>2]|0;d=c[g+((e>>>6&7)<<2)>>2]|0;k=c[g+((e>>>9&7)<<2)>>2]|0;j=c[g+((e>>>12&7)<<2)>>2]|0;m=c[g+((e>>>15&7)<<2)>>2]|0;n=c[g+((e>>>18&7)<<2)>>2]|0;o=c[g+((e>>>21&7)<<2)>>2]|0;p=c[g+((e>>>24&7)<<2)>>2]|0;q=c[g+((e>>>27&7)<<2)>>2]|0;r=c[g+(e>>>30<<2)>>2]|0;s=(h&1|0)==0;t=(h&2|0)==0;h=(t?0:e<<31)^(s?0:e<<30)^c[g+((e&7)<<2)>>2]^l<<3^d<<6^k<<9^j<<12^m<<15^n<<18^o<<21^p<<24^q<<27^r<<30;c[a>>2]=(t?0:e>>>1)^(s?0:e>>>2)^l>>>29^d>>>26^k>>>23^j>>>20^m>>>17^n>>>14^o>>>11^p>>>8^q>>>5^r>>>2;c[b>>2]=h;i=f;return}function YS(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;k=h+4|0;if((e|0)>=0?!((e|0)==1&(f|0)>0):0){if(!e){RR(c,0)|0;l=1;i=h;return l|0}m=(e+7|0)/8|0;n=(e+-1|0)%8|0;e=255<>0]|0;do if(!((j|0)>0&r<<24>>24<0)){if((r&255)<42){a[o+j>>0]=0;break}if((r&255)<84)a[o+j>>0]=-1}else a[o+j>>0]=a[o+(j+-1)>>0]|0;while(0);j=j+1|0;if((j|0)>=(m|0)){q=13;break}}if((q|0)==13){q=23;break}else if((q|0)==22){p=0;break}}else q=23;else p=0;while(0);if((q|0)==23){do if((f|0)>-1){if(!f){q=(d[o>>0]|0|1<>0]=q;s=q;break}if(!n){a[o>>0]=1;q=o+1|0;a[q>>0]=d[q>>0]|0|128;s=1;break}else{q=(d[o>>0]|0|3<>0]=q;s=q;break}}else s=a[o>>0]|0;while(0);a[o>>0]=s&255&(e^255);if(g|0){g=o+(m+-1)|0;a[g>>0]=d[g>>0]|0|1}p=(nQ(o,m,c)|0)!=0&1}$L(o,m);ZK(o);l=p;i=h;return l|0}XK(3,127,118,554984,125);l=0;i=h;return l|0}function ZS(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;e=c[286749]|0;a:do if(!e){f=aT()|0;do if(f|0){g=bT(f)|0;c[286749]=g;if(!g){lM(f)|0;break}else{c[286750]=f;h=g;break a}}while(0);f=cT()|0;c[286749]=f;if(!f)return;else h=f}else h=e;while(0);e=c[h+12>>2]|0;if(!e)return;ig[e&127](a,b,d);return}function _S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[286749]|0;a:do if(!d){e=aT()|0;do if(e|0){f=bT(e)|0;c[286749]=f;if(!f){lM(e)|0;break}else{c[286750]=e;g=f;break a}}while(0);e=cT()|0;c[286749]=e;if(!e){h=-1;return h|0}else g=e}else g=d;while(0);d=c[g+16>>2]|0;if(!d){h=-1;return h|0}h=vg[d&2047](a,b)|0;return h|0}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[286749]|0;a:do if(!d){e=aT()|0;do if(e|0){f=bT(e)|0;c[286749]=f;if(!f){lM(e)|0;break}else{c[286750]=e;g=f;break a}}while(0);e=cT()|0;c[286749]=e;if(!e){h=-1;return h|0}else g=e}else g=d;while(0);d=c[g+4>>2]|0;if(!d){h=-1;return h|0}h=vg[d&2047](a,b)|0;return h|0}function aT(){return lN(1147040,1)|0}function bT(a){a=a|0;return c[a+28>>2]|0}function cT(){return 62844}function dT(a,b){a=a|0;b=b|0;gT(a,b,+(b|0));return}function eT(a,b){a=a|0;b=b|0;return nT(a,b,0,1)|0}function fT(){$L(1343484,1043);c[286757]=0;c[286756]=0;$L(1343464,20);c[286758]=0;c[286759]=0;h[143248]=0.0;c[286754]=0;return}function gT(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=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.0;f=i;i=i+64|0;g=f+32|0;j=f+40|0;k=f+8|0;l=f;if(!d){i=f;return}if((c[286751]|0)!=0?($K(l),_K(5,19,555023,223),m=(BL(1147008,l)|0)==0,_K(6,19,555023,225),m):0)n=1;else{_K(9,18,555023,230);n=0}m=c[286756]|0;c[g>>2]=c[286758];l=c[286759]|0;o=g+4|0;c[o>>2]=l;p=j;q=1343464;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));q=m+d|0;c[286756]=q;if((q|0)<=1022){p=c[286757]|0;if((p|0)<1023&(q|0)>(p|0))c[286757]=q}else{c[286756]=(q>>>0)%1023|0;c[286757]=1023}c[286759]=(((d|0)%20|0|0)>0&1)+((d|0)/20|0)+l;if(!n)_K(10,18,555023,262);bM(k);if((d|0)>0){l=m;m=0;q=b;while(1){b=d-m|0;p=(b|0)>20?20:b;hN(k,QO()|0,0)|0;WK(k,j,20)|0;r=p+l|0;s=r+-1023|0;t=1343484+l|0;if((r|0)>1023){WK(k,t,p-s|0)|0;WK(k,1343484,s)|0}else WK(k,t,p)|0;WK(k,q,p)|0;WK(k,g,8)|0;XM(k,j,0)|0;c[o>>2]=(c[o>>2]|0)+1;q=q+p|0;if((b|0)>0){b=0;t=l;while(1){s=1343484+t|0;a[s>>0]=a[s>>0]^a[j+b>>0];s=(t|0)>1021?0:t+1|0;b=b+1|0;if((b|0)>=(p|0)){u=s;break}else t=s}}else u=l;m=m+20|0;if((m|0)>=(d|0))break;else l=u}}iM(k)|0;if(!n)_K(9,18,555023,311);a[1343464]=a[1343464]^a[j>>0];a[1343465]=a[1343465]^a[j+1>>0];a[1343466]=a[1343466]^a[j+2>>0];a[1343467]=a[1343467]^a[j+3>>0];a[1343468]=a[1343468]^a[j+4>>0];a[1343469]=a[1343469]^a[j+5>>0];a[1343470]=a[1343470]^a[j+6>>0];a[1343471]=a[1343471]^a[j+7>>0];a[1343472]=a[1343472]^a[j+8>>0];a[1343473]=a[1343473]^a[j+9>>0];a[1343474]=a[1343474]^a[j+10>>0];a[1343475]=a[1343475]^a[j+11>>0];a[1343476]=a[1343476]^a[j+12>>0];a[1343477]=a[1343477]^a[j+13>>0];a[1343478]=a[1343478]^a[j+14>>0];a[1343479]=a[1343479]^a[j+15>>0];a[1343480]=a[1343480]^a[j+16>>0];a[1343481]=a[1343481]^a[j+17>>0];a[1343482]=a[1343482]^a[j+18>>0];a[1343483]=a[1343483]^a[j+19>>0];v=+h[143248];if(v<32.0)h[143248]=v+e;if(n){i=f;return}_K(10,18,555023,324);i=f;return}function hT(a,b){a=a|0;b=b|0;return nT(a,b,1,1)|0}function iT(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;$K(b);if((c[286751]|0)!=0?(_K(5,19,555023,559),d=(BL(1147008,b)|0)==0,_K(6,19,555023,561),d):0)e=1;else{_K(9,18,555023,566);_K(9,19,555023,571);aL(1147008,b);_K(10,19,555023,573);c[286751]=1;e=0}if(!(c[286754]|0)){jT()|0;c[286754]=1}b=+h[143248]>=32.0&1;if(e){i=a;return b|0}c[286751]=0;_K(10,18,555023,588);i=a;return b|0}function jT(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+416|0;b=a;d=a+372|0;e=a+376|0;f=a+144|0;g=a+16|0;h=a+8|0;j=Mci()|0;Iei(f|0,0,228)|0;k=h+4|0;l=0;m=0;while(1){n=eci(c[62868+(m<<2)>>2]|0,2304,b)|0;a:do if((n|0)>-1){o=f+(m*76|0)|0;if(aci(n,o)|0){$bi(n)|0;p=l;break}b:do if(m|0){q=c[f+(m*76|0)+72>>2]|0;r=0;while(1){if((c[f+(r*76|0)+72>>2]|0)==(q|0)?(c[f+(r*76|0)>>2]|0)==(c[o>>2]|0):0)break;r=r+1|0;if(r>>>0>=m>>>0)break b}$bi(n)|0;p=l;break a}while(0);o=1<<(n&31);r=g+(n>>>5<<2)|0;q=n+1|0;c:do if(n>>>0>1023){c[h>>2]=0;c[k>>2]=1e4;s=fei(n,e+l|0,32-l|0)|0;t=((s|0)>0?s:0)+l|0}else{s=1e4;u=l;while(1){c[h>>2]=0;c[k>>2]=s;v=g;w=v+128|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[r>>2]=c[r>>2]|o;if((Hdi(q,g,0,0,h)|0)>-1){v=c[k>>2]|0;if(!(c[r>>2]&o)){x=-1;y=v;z=u}else{w=fei(n,e+u|0,32-u|0)|0;x=w;y=v;z=((w|0)>0?w:0)+u|0}}else{x=-1;y=0;z=u}w=s;s=(y|0)==1e4?0:y;if((x|0)<=0?(w=c[(dbi()|0)>>2]|0,(w|0)!=4):0)if((z|0)<32&((s|0)!=0&(w|0)==11)){s=s;u=z;continue}else{t=z;break c}if(!((s|0)!=0&(z|0)<32)){t=z;break}else u=z}}while(0);$bi(n)|0;p=t}else p=l;while(0);m=m+1|0;A=(p|0)<32;if(!(m>>>0<3&A))break;else l=p}if(A){A=62880;l=p;m=555064;do{t=kT(m,e+l|0,32-l|0)|0;l=((t|0)>0?t:0)+l|0;A=A+4|0;m=c[A>>2]|0}while((l|0)<32&(m|0)!=0);if((l|0)>0)B=l;else{c[d>>2]=j;ZS(d,4,0.0);C=eei()|0;c[d>>2]=C;ZS(d,4,0.0);D=md(0)|0;c[d>>2]=D;ZS(d,4,0.0);i=a;return 1}}else B=p;ZS(e,32,+(B|0));$L(e,B);c[d>>2]=j;ZS(d,4,0.0);C=eei()|0;c[d>>2]=C;ZS(d,4,0.0);D=md(0)|0;c[d>>2]=D;ZS(d,4,0.0);i=a;return 1}function kT(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;h=i;i=i+368|0;j=h;k=h+366|0;l=h+110|0;m=j+2|0;n=m+108|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0));b[j>>1]=1;if((rci(e)|0)>>>0>107){o=-1;i=h;return o|0}lT(j+2|0,e,108)|0;m=(rci(e)|0)+2|0;e=hdi(1,1,0)|0;if((e|0)==-1){o=-1;i=h;return o|0}a:do if(!(idi(e,j,m)|0))p=7;else{n=dbi()|0;while(1){switch(c[n>>2]|0){case 106:{p=7;break a;break}case 114:case 115:case 11:case 4:break;default:{q=0;break a}}if(!(idi(e,j,m)|0)){p=7;break a}}}while(0);b:do if((p|0)==7)if((g|0)>0){m=k+1|0;j=(f|0)!=0;n=0;r=g;while(1){a[k>>0]=1;a[m>>0]=(r|0)<255?r:255;s=0;while(1){t=k+s|0;u=2-s|0;v=Jci(e,t,u)|0;c:do if((v|0)>-1)w=v;else{x=dbi()|0;while(1){switch(c[x>>2]|0){case 11:case 4:break;default:{q=-1;break b}}y=Jci(e,t,u)|0;if((y|0)>-1){w=y;break c}}}while(0);s=w+s|0;if((s|0)==2){z=0;break}}do{s=fei(e,k,1)|0;if(!s){q=n;break b}else A=s;while(1){if((A|0)>0)break;switch(c[(dbi()|0)>>2]|0){case 11:case 4:break;default:{q=-1;break b}}s=fei(e,k,1)|0;if(!s){q=n;break b}else A=s}z=A+z|0}while((z|0)!=1);s=a[k>>0]|0;if(!(s<<24>>24)){q=n;break b}u=j?f+n|0:l;t=0;v=s&255;d:while(1){s=u+t|0;x=v;while(1){B=fei(e,s,x-t|0)|0;if(!B){q=n;break b}if((B|0)>0)break;switch(c[(dbi()|0)>>2]|0){case 11:case 4:break;default:{q=-1;break b}}x=d[k>>0]|0;if((x|0)==(t|0)){C=t;break d}}x=B+t|0;v=d[k>>0]|0;if((v|0)==(x|0)){C=x;break}else t=x}t=C+n|0;r=r-C|0;if(!j)mT(l,C);if((r|0)<=0){q=t;break}else n=t}}else q=0;while(0);$bi(e)|0;o=q;i=h;return o|0}function lT(b,c,d){b=b|0;c=c|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;a:do if(d>>>0>1){e=d;f=c;g=b;h=0;while(1){i=a[f>>0]|0;if(!(i<<24>>24)){j=f;k=g;l=h;m=5;break a}n=f+1|0;o=g+1|0;a[g>>0]=i;i=h+1|0;p=e+-1|0;if(p>>>0>1){e=p;f=n;g=o;h=i}else{q=i;r=p;s=n;t=o;m=4;break}}}else{q=0;r=d;s=c;t=b;m=4}while(0);if((m|0)==4)if(!r){u=s;v=q}else{j=s;k=t;l=q;m=5}if((m|0)==5){a[k>>0]=0;u=j;v=l}return (rci(u)|0)+v|0}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[286749]|0;a:do if(!d){e=aT()|0;do if(e|0){f=bT(e)|0;c[286749]=f;if(!f){lM(e)|0;break}else{c[286750]=e;g=f;break a}}while(0);e=cT()|0;c[286749]=e;if(!e)return;else g=e}else g=d;while(0);d=c[g>>2]|0;if(!d)return;jg[d&2047](a,b);return}function nT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+64|0;j=g;k=g+32|0;l=g+40|0;m=g+8|0;n=g+4|0;c[n>>2]=Mci()|0;if((d|0)<1){o=1;i=g;return o|0}bM(m);p=(d+-1|0)%10|0;q=(f|0)!=0;if(q)_K(9,18,555023,386);_K(9,19,555023,389);$K(1147008);_K(10,19,555023,391);c[286751]=1;if(!(c[286754]|0)){jT()|0;c[286754]=1}f=(c[286755]|0)==0;r=+h[143248];s=r>=32.0;if(!s?(t=r-+(d|0),h[143248]=t,t<0.0):0)h[143248]=0.0;if(f){f=1023;while(1){gT(555161,20,0.0);if((f|0)>20)f=f+-20|0;else break}if(s)c[286755]=1}f=c[286756]|0;u=c[286757]|0;v=c[286758]|0;c[k>>2]=v;c[k+4>>2]=c[286759];w=l;x=1343464;y=w+20|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));x=d+9-p+f|0;if((x|0)>(u|0))z=(x|0)%(u|0)|0;else z=x;c[286756]=z;c[286758]=v+1;c[286751]=0;if(q)_K(10,18,555023,466);if((d|0)>0){v=10-u|0;z=l+10|0;x=l+1|0;p=l+11|0;w=l+2|0;y=l+12|0;A=l+3|0;B=l+13|0;C=l+4|0;D=l+14|0;E=l+5|0;F=l+15|0;G=l+6|0;H=l+16|0;I=l+7|0;J=l+17|0;K=l+8|0;L=l+18|0;M=l+9|0;N=l+19|0;O=b;b=f;f=d;while(1){d=(f|0)<10?f:10;hN(m,QO()|0,0)|0;if(c[n>>2]|0){WK(m,n,4)|0;c[n>>2]=0}WK(m,l,20)|0;WK(m,k,8)|0;WK(m,O,d)|0;P=v+b|0;Q=1343484+b|0;if((P|0)>0){WK(m,Q,10-P|0)|0;WK(m,1343484,P)|0}else WK(m,Q,10)|0;XM(m,l,0)|0;P=b+1|0;a[Q>>0]=a[Q>>0]^a[l>>0];Q=(P|0)<(u|0)?P:0;if((f|0)>0){a[O>>0]=a[z>>0]|0;R=O+1|0}else R=O;f=f-d|0;P=Q+1|0;S=1343484+Q|0;a[S>>0]=a[S>>0]^a[x>>0];S=(P|0)<(u|0)?P:0;if((d|0)>1){a[R>>0]=a[p>>0]|0;T=R+1|0}else T=R;P=S+1|0;Q=1343484+S|0;a[Q>>0]=a[Q>>0]^a[w>>0];Q=(P|0)<(u|0)?P:0;if((d|0)>2){a[T>>0]=a[y>>0]|0;U=T+1|0}else U=T;P=Q+1|0;S=1343484+Q|0;a[S>>0]=a[S>>0]^a[A>>0];S=(P|0)<(u|0)?P:0;if((d|0)>3){a[U>>0]=a[B>>0]|0;V=U+1|0}else V=U;P=S+1|0;Q=1343484+S|0;a[Q>>0]=a[Q>>0]^a[C>>0];Q=(P|0)<(u|0)?P:0;if((d|0)>4){a[V>>0]=a[D>>0]|0;W=V+1|0}else W=V;P=Q+1|0;S=1343484+Q|0;a[S>>0]=a[S>>0]^a[E>>0];S=(P|0)<(u|0)?P:0;if((d|0)>5){a[W>>0]=a[F>>0]|0;X=W+1|0}else X=W;P=S+1|0;Q=1343484+S|0;a[Q>>0]=a[Q>>0]^a[G>>0];Q=(P|0)<(u|0)?P:0;if((d|0)>6){a[X>>0]=a[H>>0]|0;Y=X+1|0}else Y=X;P=Q+1|0;S=1343484+Q|0;a[S>>0]=a[S>>0]^a[I>>0];S=(P|0)<(u|0)?P:0;if((d|0)>7){a[Y>>0]=a[J>>0]|0;Z=Y+1|0}else Z=Y;P=S+1|0;Q=1343484+S|0;a[Q>>0]=a[Q>>0]^a[K>>0];Q=(P|0)<(u|0)?P:0;if((d|0)>8){a[Z>>0]=a[L>>0]|0;_=Z+1|0}else _=Z;P=Q+1|0;S=1343484+Q|0;a[S>>0]=a[S>>0]^a[M>>0];if((d|0)>9){a[_>>0]=a[N>>0]|0;$=_+1|0}else $=_;if((f|0)<=0)break;else{O=$;b=(P|0)<(u|0)?P:0}}}hN(m,QO()|0,0)|0;WK(m,k,8)|0;WK(m,l,20)|0;if(q){_K(9,18,555023,515);WK(m,1343464,20)|0;XM(m,1343464,0)|0;_K(10,18,555023,519)}else{WK(m,1343464,20)|0;XM(m,1343464,0)|0}iM(m)|0;if(s){o=1;i=g;return o|0}if(e|0){o=0;i=g;return o|0}XK(36,100,100,555023,527);c[j>>2]=555182;LP(1,j);o=0;i=g;return o|0}function oT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<0){d=0;return d|0}e=b>>>5;f=a+4|0;g=c[f>>2]|0;if((g|0)<=(e|0)){h=e+1|0;i=a+8|0;if((c[i>>2]|0)>(e|0))j=g;else{g=pQ(a,h)|0;if(!g){d=0;return d|0}k=c[a>>2]|0;if(k|0)ZK(k);c[a>>2]=g;c[i>>2]=h;j=c[f>>2]|0}if((j|0)<=(e|0))Iei((c[a>>2]|0)+(j<<2)|0,0,h-j<<2|0)|0;c[f>>2]=h}h=(c[a>>2]|0)+(e<<2)|0;c[h>>2]=c[h>>2]|1<<(b&31);d=1;return d|0}function pT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(c[d+4>>2]|0){case 0:{g=RR(a,1)|0;return g|0}case 1:{h=3;break}default:{}}if((h|0)==3?(c[c[d>>2]>>2]|0)==1:0){g=(tQ(a,b)|0)!=0&1;return g|0}LR(f);h=MR(f)|0;a:do if((h|0)!=0?(OS(h,b,e)|0)!=0:0){i=($N(d)|0)+-2|0;if((i|0)>-1){j=i;while(1){if(!(TS(h,h,e,f)|0)){k=0;break a}if(ES(d,j)|0?(VS(h,h,b,e,f)|0)==0:0){k=0;break a}if((j|0)>0)j=j+-1|0;else break}}k=(tQ(a,h)|0)!=0&1}else k=0;while(0);OR(f);g=k;return g|0}function qT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(UT(0,a,b,d,e)|0)){f=0;return f|0}if(!(c[a+12>>2]|0)){f=1;return f|0}f=_f[(c[d+12>>2]|0?972:973)&2047](a,a,d)|0;return f|0}function rT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(RT(a,b,d)|0)){e=0;return e|0}e=UT(0,a,a,c,d)|0;return e|0}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;LR(f);g=MR(f)|0;if(!g){h=0;OR(f);return h|0}if((b|0)==(d|0)){if(!(RT(g,b,f)|0)){h=0;OR(f);return h|0}}else if(!(ST(g,b,d,f)|0)){h=0;OR(f);return h|0}if(UT(0,a,g,e,f)|0)if(!(c[a+12>>2]|0))i=0;else i=(_f[(c[e+12>>2]|0?972:973)&2047](a,a,e)|0)==0;else i=1;h=i&1^1;OR(f);return h|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(tU(a,b)|0)if((CQ(a,c)|0)>-1)d=GT(a,a,c)|0;else d=1;else d=0;return d|0}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(IT(a,b,c)|0)if((HS(a,d)|0)>-1)e=yT(a,a,d)|0;else e=1;else e=0;return e|0}function vT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(GT(a,b,d)|0)if(!(c[a+12>>2]|0))f=1;else f=FT(a,a,e)|0;else f=0;return f|0}function wT(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[d+4>>2]|0;a:do if((f|0)>0){g=c[c[d>>2]>>2]|0;b:do if((g&1|0)!=0?!((f|0)==1&(g|0)==1):0){h=b+4|0;i=c[h>>2]|0;switch(i|0){case 0:{j=14;break}case 1:{if((c[c[b>>2]>>2]|0)==1?(c[b+12>>2]|0)==0:0)j=14;break}default:{}}if((j|0)==14){if(!a){k=QQ()|0;if(!k){l=0;break}m=k;n=c[h>>2]|0}else{m=a;n=i}if((n|0)==1?(c[c[b>>2]>>2]|0)==1:0)o=(c[b+12>>2]|0)==0;else o=0;if(RR(m,o&1)|0){p=m;return p|0}if((m|0)==(a|0)){p=0;return p|0}sQ(m);p=0;return p|0}LR(e);i=MR(e)|0;h=MR(e)|0;k=MR(e)|0;q=MR(e)|0;r=MR(e)|0;s=MR(e)|0;if(s){if(!a){t=QQ()|0;if(!t){l=0;break}else u=t}else u=a;c:do if(qT(i,b,d,e)|0){t=1;while(1)if(!(ES(d,t)|0))t=t+1|0;else break;d:do switch(t|0){case 1:{if(!(AT(k,d,2)|0))break c;c[k+12>>2]=0;if(!(BT(k,1)|0))break c;if(!(CT(u,i,k,d,e)|0))break c;break}case 2:{if(!(tT(q,i,d)|0))break c;if(!(AT(k,d,3)|0))break c;c[k+12>>2]=0;if(!(CT(h,q,k,d,e)|0))break c;if(!(rT(s,h,d,e)|0))break c;if(!(sT(q,q,s,d,e)|0))break c;if(!(DT(q,1)|0))break c;if(!(sT(r,i,h,d,e)|0))break c;if(!(sT(r,r,q,d,e)|0))break c;if(!(tQ(u,r)|0))break c;break}default:{if(!(tQ(k,d)|0))break c;c[k+12>>2]=0;v=d+12|0;w=s+4|0;x=2;e:while(1){if((x|0)<22){if(!(RR(s,x)|0))break c}else{if(!(ET(s,$N(d)|0,0,0)|0))break c;if((HS(s,d)|0)>-1?(_f[(c[v>>2]|0?973:972)&2047](s,s,d)|0)==0:0)break c;if((c[w>>2]|0)==0?(RR(s,x)|0)==0:0)break c}y=xT(s,k,e)|0;if((y|0)<-1)break c;switch(y|0){case 0:{j=52;break e;break}case -1:{j=55;break e;break}case 1:break;default:{j=54;break e}}x=x+1|0;if((x|0)>=82){j=54;break}}if((j|0)==52){XK(3,121,112,555334,249);break c}else if((j|0)==54){XK(3,121,113,555334,261);break c}else if((j|0)==55){if(!(AT(k,k,t)|0))break c;if(!(CT(s,s,k,d,e)|0))break c;if(((c[w>>2]|0)==1?(c[c[s>>2]>>2]|0)==1:0)?(c[s+12>>2]|0)==0:0){XK(3,121,112,555334,276);break c}if(!(HT(q,k)|0))break c;x=q+4|0;do if(!(c[x>>2]|0)){if(!(qT(q,i,d,e)|0))break c;if(c[x>>2]|0)if(!(RR(r,1)|0))break c;else break;else{RR(u,0)|0;l=u;break b}}else{if(!(CT(r,i,q,d,e)|0))break c;if(!(c[r+4>>2]|0)){RR(u,0)|0;l=u;break b}}while(0);if(!(rT(h,r,d,e)|0))break c;if(!(sT(h,h,i,d,e)|0))break c;if(!(sT(r,r,i,d,e)|0))break c;w=h+4|0;v=h+12|0;y=q+12|0;z=t;f:while(1){do if((c[w>>2]|0)==1){if((c[c[h>>2]>>2]|0)!=1)break;if(!(c[v>>2]|0)){j=77;break f}}while(0);if(!(rT(q,h,d,e)|0))break c;else A=1;g:while(1){do if((c[x>>2]|0)==1){if((c[c[q>>2]>>2]|0)!=1)break;if(!(c[y>>2]|0))break g}while(0);B=A+1|0;if((B|0)==(z|0)){j=83;break f}if(!(sT(q,q,q,d,e)|0))break c;else A=B}if(!(tQ(q,s)|0))break c;B=z-A|0;while(1){if((B|0)<=1)break;if(!(rT(q,q,d,e)|0))break c;else B=B+-1|0}if(!(sT(s,q,q,d,e)|0))break c;if(!(sT(r,r,q,d,e)|0))break c;if(!(sT(h,h,s,d,e)|0))break c;else z=A}if((j|0)==77)if(!(tQ(u,r)|0))break c;else break d;else if((j|0)==83){XK(3,121,111,555334,360);break c}}}}while(0);if(rT(r,u,d,e)|0){if(!(CQ(r,i)|0)){l=u;break b}XK(3,121,111,555334,394)}}while(0);if(!((u|0)==0|(u|0)==(a|0))){qQ(u);l=0}else l=0}else l=0}else j=4;while(0);do if((j|0)==4){if(!((f|0)==1&(g|0)==2))break a;if(!a){i=QQ()|0;if(!i){l=0;break}else C=i}else C=a;if(RR(C,ES(b,0)|0)|0){p=C;return p|0}if((C|0)==(a|0)){p=0;return p|0}sQ(C);p=0;return p|0}while(0);OR(e);p=l;return p|0}while(0);XK(3,121,112,555334,91);p=0;return p|0}function xT(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;LR(d);e=MR(d)|0;f=MR(d)|0;a:do if(f){g=(tQ(e,a)|0)==0;if(!g){h=(tQ(f,b)|0)==0;i=h&1;if(!h){h=c[f+4>>2]|0;j=e+4|0;k=c[j>>2]|0;if(!h){if((k|0)==1?(c[c[e>>2]>>2]|0)==1:0){l=i;m=1;break}l=i;m=0;break}if((k|0)>0?(c[c[e>>2]>>2]&1|0)!=0:0)n=0;else{if((h|0)<=0){l=i;m=0;break}if(!(c[c[f>>2]>>2]&1)){l=i;m=0;break}else n=0}while(1)if(!(ES(f,n)|0))n=n+1|0;else break;h=(AT(f,f,n)|0)==0;k=h&1;if(!h){if(!(n&1))o=1;else{if(!(c[j>>2]|0))p=0;else p=c[c[e>>2]>>2]&7;o=c[62964+(p<<2)>>2]|0}h=f+12|0;if(!(c[h>>2]|0))q=o;else{c[h>>2]=0;q=(c[e+12>>2]|0)==0?o:0-o|0}if(!(c[j>>2]|0)){r=f;s=k;t=q}else{h=f;u=e;v=q;w=j;while(1){x=0;while(1)if(!(ES(u,x)|0))x=x+1|0;else break;y=(AT(u,u,x)|0)==0;if(y){l=y&1;m=v;break a}if(!(x&1))z=v;else{if(!(c[h+4>>2]|0))A=0;else A=c[c[h>>2]>>2]|0;z=U(c[62964+((A&7)<<2)>>2]|0,v)|0}y=u+12|0;B=(c[w>>2]|0)==0;if(!(c[y>>2]|0))if(B)C=0;else C=c[c[u>>2]>>2]|0;else{if(B)D=0;else D=c[c[u>>2]>>2]|0;C=~D}w=h+4|0;if(!(c[w>>2]|0))E=0;else E=c[c[h>>2]>>2]|0;B=(C&2&E|0)==0?z:0-z|0;F=(qT(h,h,u,d)|0)==0;G=F&1;if(F){l=G;m=B;break a}c[y>>2]=0;if(!(c[w>>2]|0)){r=u;s=G;t=B;break}else{G=u;v=B;u=h;h=G}}}if((c[r+4>>2]|0)==1){l=s;m=(c[c[r>>2]>>2]|0)==1?t:0}else{l=s;m=0}}else{l=k;m=-2}}else{l=i;m=-2}}else{l=g&1;m=-2}}else{l=0;m=-2}while(0);OR(d);return ((l|0)==0?m:-2)|0}function yT(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b+4>>2]|0;f=c[d+4>>2]|0;g=e-f|0;if((g|0)<0){XK(3,115,100,555256,183);h=0;return h|0}if((e|0)>(c[a+8>>2]|0)?(WS(a,e)|0)==0:0){h=0;return h|0}i=c[b>>2]|0;b=c[a>>2]|0;if(f){j=i+(f<<2)|0;k=0;l=f;m=b;n=c[d>>2]|0;d=i;while(1){o=c[d>>2]|0;p=c[n>>2]|0;q=(k|0)==0;r=q?o>>>0

>>0:o>>>0<=p>>>0;c[m>>2]=o+((q^1)<<31>>31)-p;l=l+-1|0;if(!l)break;else{k=r&1;m=m+4|0;n=n+4|0;d=d+4|0}}d=b+(f<<2)|0;if(r)if(!g){h=0;return h|0}else{r=g;f=d;n=j;while(1){m=r+-1|0;k=n+4|0;l=c[n>>2]|0;p=f+4|0;c[f>>2]=l+-1;if((m|0)!=0&(l|0)==0){r=m;f=p;n=k}else{s=m;t=p;u=k;break}}}else{s=g;t=d;u=j}}else{s=g;t=b;u=i}a:do if(!((t|0)==(u|0)|(s|0)==0)){i=s;g=t;j=u;while(1){c[g>>2]=c[j>>2];if((i|0)==1)break a;c[g+4>>2]=c[j+4>>2];if((i|0)==2)break a;c[g+8>>2]=c[j+8>>2];if((i|0)==3)break a;i=i+-4|0;c[g+12>>2]=c[j+12>>2];if(!i)break;else{g=g+16|0;j=j+16|0}}}while(0);u=a+4|0;c[u>>2]=e;c[a+12>>2]=0;if((e|0)<=0){h=1;return h|0}a=e;t=b+(e+-1<<2)|0;while(1){if(c[t>>2]|0){v=a;break}e=a+-1|0;if((a|0)>1){a=e;t=t+-4|0}else{v=e;break}}c[u>>2]=v;h=1;return h|0}function zT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+68>>2]|0;if(!h){XK(16,124,66,554413,851);i=0;return i|0}if((g|0)==(c[b>>2]|0)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}else{XK(16,124,101,554413,856);i=0;return i|0}return 0}function AT(a,b,d){a=a|0;b=b|0;d=d|0;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;if((d|0)<0){XK(3,146,119,555294,183);e=0;return e|0}f=d>>>5;g=d&31;h=32-g|0;i=b+4|0;j=c[i>>2]|0;if((f|0)>=(j|0)|(j|0)==0){RR(a,0)|0;e=1;return e|0}j=(31-d+($N(b)|0)|0)/32|0;if((a|0)==(b|0)){if(!d){e=1;return e|0}}else{c[a+12>>2]=c[b+12>>2];if((j|0)>(c[a+8>>2]|0)?(WS(a,j)|0)==0:0){e=0;return e|0}}d=(c[b>>2]|0)+(f<<2)|0;b=c[a>>2]|0;k=(c[i>>2]|0)-f|0;c[a+4>>2]=j;if(!g){if(!k){e=1;return e|0}else{l=d;m=b;n=k}while(1){c[m>>2]=c[l>>2];n=n+-1|0;if(!n){e=1;break}else{l=l+4|0;m=m+4|0}}return e|0}m=k+-1|0;k=(c[d>>2]|0)>>>g;if(!m){o=b;p=k}else{l=b;n=m;j=d;d=k;while(1){j=j+4|0;k=c[j>>2]|0;c[l>>2]=k<>>g;if(!n)break;else l=l+4|0}o=b+(m<<2)|0;p=d}if(!p){e=1;return e|0}c[o>>2]=p;e=1;return e|0}function BT(a,b){a=a|0;b=b|0;var 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(!b){d=1;return d|0}e=a+4|0;f=c[e>>2]|0;if(!f){d=RR(a,b)|0;return d|0}g=a+12|0;if(c[g>>2]|0){c[g>>2]=0;h=DT(a,b)|0;if(!(c[e>>2]|0)){d=h;return d|0}c[g>>2]=(c[g>>2]|0)==0&1;d=h;return d|0}a:do if((f|0)>0){h=c[a>>2]|0;g=b;i=0;while(1){j=h+(i<<2)|0;k=(c[j>>2]|0)+g|0;c[j>>2]=k;if(g>>>0<=k>>>0){d=1;break}k=i+1|0;j=c[e>>2]|0;if((k|0)<(j|0)){g=1;i=k}else{l=1;m=k;n=j;break a}}return d|0}else{l=b;m=0;n=f}while(0);if((m|0)!=(n|0)){d=1;return d|0}do if((n|0)>=(c[a+8>>2]|0))if(!(WS(a,n+1|0)|0)){d=0;return d|0}else{o=c[e>>2]|0;break}else o=n;while(0);c[e>>2]=o+1;c[(c[a>>2]|0)+(n<<2)>>2]=l;d=1;return d|0}function CT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[e+4>>2]|0)>0?c[c[e>>2]>>2]&1|0:0){if(((c[b+4>>2]|0)==1?(c[b+12>>2]|0)==0:0)?(c[d+16>>2]&4|0)==0:0){g=KT(a,c[c[b>>2]>>2]|0,d,e,f,0)|0;return g|0}g=LT(a,b,d,e,f,0)|0;return g|0}g=MT(a,b,d,e,f)|0;return g|0}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){d=1;return d|0}e=a+4|0;f=c[e>>2]|0;if(!f){g=RR(a,b)|0;if(!g){d=0;return d|0}oQ(a,1);d=g;return d|0}g=a+12|0;if(c[g>>2]|0){c[g>>2]=0;h=BT(a,b)|0;c[g>>2]=1;d=h;return d|0}h=c[a>>2]|0;if((f|0)==1?(f=c[h>>2]|0,f>>>0>>0):0){c[h>>2]=b-f;c[g>>2]=1;d=1;return d|0}else{i=0;j=b}while(1){b=h+(i<<2)|0;g=c[b>>2]|0;k=g-j|0;c[b>>2]=k;if(g>>>0>>0){i=i+1|0;j=1}else break}if(k|0){d=1;return d|0}if((i|0)!=((c[e>>2]|0)+-1|0)){d=1;return d|0}c[e>>2]=i;d=1;return d|0}function ET(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YS(1,a,b,c,d)|0}function FT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if((e|0)==(c[d+12>>2]|0)){f=IT(a,b,d)|0;c[a+12>>2]=e;g=f;return g|0}f=(e|0)==0;e=f?d:b;h=f?b:d;if((HS(h,e)|0)<0){if(!(yT(a,e,h)|0)){g=0;return g|0}c[a+12>>2]=1;g=1;return g|0}else{if(!(yT(a,h,e)|0)){g=0;return g|0}c[a+12>>2]=0;g=1;return g|0}return 0}function GT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(c[d+12>>2]|0)!=0;if(!(c[b+12>>2]|0))if(e){f=0;g=4}else{h=b;i=d}else if(e){h=d;i=b}else{f=e&1^1;g=4}if((g|0)==4){if(!(IT(a,b,d)|0)){j=0;return j|0}c[a+12>>2]=f;j=1;return j|0}f=c[h+4>>2]|0;d=c[i+4>>2]|0;b=(f|0)>(d|0)?f:d;if((b|0)>(c[a+8>>2]|0)?(WS(a,b)|0)==0:0){j=0;return j|0}if((HS(h,i)|0)<0){if(!(yT(a,i,h)|0)){j=0;return j|0}c[a+12>>2]=1;j=1;return j|0}else{if(!(yT(a,h,i)|0)){j=0;return j|0}c[a+12>>2]=0;j=1;return j|0}return 0}function HT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+4>>2]|0;if(!d){RR(a,0)|0;e=1;return e|0}f=c[b>>2]|0;g=d+-1|0;h=f+(g<<2)|0;i=c[h>>2]|0;j=d-((i|0)==1&1)|0;if((b|0)==(a|0))k=i;else{if((j|0)>(c[a+8>>2]|0)?(WS(a,j)|0)==0:0){e=0;return e|0}c[a+12>>2]=c[b+12>>2];k=c[h>>2]|0}h=c[a>>2]|0;b=k>>>1;if(b|0)c[h+(g<<2)>>2]=b;if((d|0)>1){d=g;g=k;do{k=d;d=d+-1|0;b=g;g=c[f+(d<<2)>>2]|0;c[h+(d<<2)>>2]=g>>>1|b<<31}while((k|0)>1)}c[a+4>>2]=j;e=1;return e|0}function IT(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=(c[b+4>>2]|0)<(c[d+4>>2]|0);f=e?b:d;g=e?d:b;b=c[g+4>>2]|0;d=c[f+4>>2]|0;e=b-d|0;if((b|0)>=(c[a+8>>2]|0)?(WS(a,b+1|0)|0)==0:0){h=0;return h|0}i=a+4|0;c[i>>2]=b;b=c[g>>2]|0;g=c[a>>2]|0;j=g+(d<<2)|0;k=b+(d<<2)|0;a:do if(!(JT(g,b,c[f>>2]|0,d)|0)){l=j;m=e;n=k;o=7}else{p=j;q=e;r=k;while(1){if(!q)break;s=q+-1|0;t=r+4|0;u=(c[r>>2]|0)+1|0;v=p+4|0;c[p>>2]=u;if(!u){p=v;q=s;r=t}else{l=v;m=s;n=t;o=7;break a}}c[p>>2]=1;c[i>>2]=(c[i>>2]|0)+1}while(0);if((o|0)==7?!((m|0)==0|(l|0)==(n|0)):0){o=m;m=n;n=l;while(1){o=o+-1|0;c[n>>2]=c[m>>2];if(!o)break;else{m=m+4|0;n=n+4|0}}}c[a+12>>2]=0;h=1;return h|0}function JT(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((e|0)<1){f=0;return f|0}if(e>>>0>3){g=e+-4|0;h=g&-4;i=h+4|0;j=d+(i<<2)|0;k=e;l=d;m=b;n=a;o=0;p=0;while(1){q=c[l>>2]|0;r=Cei(c[m>>2]|0,0,o|0,p|0)|0;s=Cei(r|0,F|0,q|0,0)|0;q=F;c[n>>2]=s;s=Cei(c[l+4>>2]|0,0,c[m+4>>2]|0,0)|0;r=Cei(s|0,F|0,q|0,0)|0;q=F;c[n+4>>2]=r;r=Cei(c[l+8>>2]|0,0,c[m+8>>2]|0,0)|0;s=Cei(r|0,F|0,q|0,0)|0;q=F;c[n+8>>2]=s;s=Cei(c[l+12>>2]|0,0,c[m+12>>2]|0,0)|0;r=Cei(s|0,F|0,q|0,0)|0;o=F;c[n+12>>2]=r;k=k+-4|0;if(k>>>0<=3)break;else{l=l+16|0;m=m+16|0;n=n+16|0;p=0}}p=g-h|0;if(!p){f=o;return f|0}else{t=p;u=j;v=b+(i<<2)|0;w=a+(i<<2)|0;x=o;y=0}}else{t=e;u=d;v=b;w=a;x=0;y=0}while(1){a=c[u>>2]|0;b=Cei(c[v>>2]|0,0,x|0,y|0)|0;d=Cei(b|0,F|0,a|0,0)|0;x=F;c[w>>2]=d;t=t+-1|0;if(!t)break;else{u=u+4|0;v=v+4|0;w=w+4|0;y=0}}f=x;return f|0}function KT(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;if(c[d+16>>2]&4|0){XK(3,117,66,555373,1221);h=-1;return h|0}i=e+4|0;j=c[i>>2]|0;if((j|0)>0?(k=c[c[e>>2]>>2]|0,k&1|0):0){if((j|0)==1)l=(b>>>0)%(k>>>0)|0;else l=b;b=$N(d)|0;if(!b){if(((c[i>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){RR(a,0)|0;h=1;return h|0}h=RR(a,1)|0;return h|0}if(!l){RR(a,0)|0;h=1;return h|0}LR(f);i=MR(f)|0;k=MR(f)|0;j=MR(f)|0;do if(!((i|0)==0|(k|0)==0|(j|0)==0)){m=(g|0)==0;if(m){n=mU()|0;if(!n){o=0;break}if(!(nU(n,e,f)|0)){p=0;q=n}else{r=n;s=20}}else{r=g;s=20}a:do if((s|0)==20){n=b+-2|0;if((n|0)>-1){t=r+4|0;u=k;v=l;w=1;x=n;n=j;while(1){y=U(v,v)|0;z=(w|0)==0;do if(((y>>>0)/(v>>>0)|0|0)==(v|0))if(z){A=y;B=u;C=n;s=29}else{D=y;E=u;F=w;G=n;H=1}else if(z){if(!(uU(u,v)|0)){p=0;q=r;break a}if(!(UT(0,n,u,e,f)|0)){p=0;q=r;break a}else{A=1;B=n;C=u;s=29;break}}else{if(!(RR(u,v)|0)){p=0;q=r;break a}if(!(oU(u,u,t,r,f)|0)){p=0;q=r;break a}else{A=1;B=u;C=n;s=29;break}}while(0);if((s|0)==29){s=0;if(!(oU(B,B,B,r,f)|0)){p=0;q=r;break a}else{D=A;E=B;F=0;G=C;H=0}}do if(ES(d,x)|0){z=U(D,l)|0;if(((z>>>0)/(l>>>0)|0|0)!=(D|0))if(H){if(!(RR(E,D)|0)){p=0;q=r;break a}if(!(oU(E,E,t,r,f)|0)){p=0;q=r;break a}else{I=l;J=G;K=E;L=0;break}}else{if(!(uU(E,D)|0)){p=0;q=r;break a}if(!(UT(0,G,E,e,f)|0)){p=0;q=r;break a}else{I=l;J=E;K=G;L=F;break}}else{I=z;J=G;K=E;L=F}}else{I=D;J=G;K=E;L=F}while(0);if((x|0)>0){u=K;v=I;w=L;x=x+-1|0;n=J}else{M=J;N=K;O=I;P=L;break}}}else{M=j;N=k;O=l;P=1}n=(P|0)==0;do if((O|0)==1)if(!n){if(!(RR(a,1)|0)){p=0;q=r;break a}}else{Q=N;s=46}else if(n){if(!(uU(N,O)|0)){p=0;q=r;break a}if(!(UT(0,M,N,e,f)|0)){p=0;q=r;break a}else{Q=M;s=46;break}}else{if(!(RR(N,O)|0)){p=0;q=r;break a}if(!(oU(N,N,r+4|0,r,f)|0)){p=0;q=r;break a}else{Q=N;s=46;break}}while(0);if((s|0)==46?(qU(a,Q,r,f)|0)==0:0){p=0;q=r;break}p=1;q=r}while(0);if(m&(q|0)!=0){qS(q);o=p}else o=p}else o=0;while(0);OR(f);h=o;return h|0}XK(3,117,102,555373,1229);h=0;return h|0}function LT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0;h=i;i=i+128|0;j=h;if(c[d+16>>2]&4|0){k=lU(a,b,d,e,f,g)|0;i=h;return k|0}l=e+4|0;if((c[l>>2]|0)>0?c[c[e>>2]>>2]&1|0:0){m=$N(d)|0;if(!m){if(((c[l>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){RR(a,0)|0;k=1;i=h;return k|0}k=RR(a,1)|0;i=h;return k|0}LR(f);n=MR(f)|0;o=MR(f)|0;p=MR(f)|0;c[j>>2]=p;do if(!((n|0)==0|(o|0)==0|(p|0)==0)){q=(g|0)==0;if(q){r=mU()|0;if(!r){s=0;break}if(!(nU(r,e,f)|0)){t=r;u=0}else{v=r;w=16}}else{v=g;w=16}a:do if((w|0)==16){if((c[b+12>>2]|0)==0?(HS(b,e)|0)<=-1:0)x=b;else if(!(qT(p,b,e,f)|0)){t=v;u=0;break}else x=p;if(!(c[x+4>>2]|0)){RR(a,0)|0;t=v;u=1;break}r=v+4|0;if(!(oU(p,x,r,v,f)|0)){t=v;u=0}else{if((m|0)<=671)if((m|0)<=239)if((m|0)<=79)if((m|0)>23){y=3;w=26}else z=1;else{y=4;w=26}else{y=5;w=26}else{y=6;w=26}if((w|0)==26){if(!(oU(n,p,p,v,f)|0)){t=v;u=0;break}A=1<1){B=1;while(1){C=MR(f)|0;c[j+(B<<2)>>2]=C;if(!C){t=v;u=0;break a}if(!(oU(C,c[j+(B+-1<<2)>>2]|0,n,v,f)|0)){t=v;u=0;break a}B=B+1|0;if((B|0)>=(A|0)){z=y;break}}}else z=y}A=m+-1|0;B=c[l>>2]|0;C=B+-1|0;D=c[e>>2]|0;if((c[D+(C<<2)>>2]|0)<0){if((B|0)>(c[o+8>>2]|0)){if(!(WS(o,B)|0)){t=v;u=0;break}E=c[e>>2]|0}else E=D;D=c[o>>2]|0;c[D>>2]=0-(c[E>>2]|0);if((B|0)>1){F=1;do{c[D+(F<<2)>>2]=~c[E+(F<<2)>>2];F=F+1|0}while((F|0)!=(B|0))}F=o+4|0;c[F>>2]=B;if((B|0)>0){G=D+(C<<2)|0;H=B;while(1){if(c[G>>2]|0){I=H;break}J=H+-1|0;if((H|0)>1){G=G+-4|0;H=J}else{I=J;break}}c[F>>2]=I}}else if(!(oU(o,pU()|0,r,v,f)|0)){t=v;u=0;break}b:do if((z|0)>1){H=1;G=A;while(1){c:do if(!(ES(d,G)|0)){if(!H)K=G;else{B=G;while(1){if(!B)break b;C=B+-1|0;if(!(ES(d,C)|0))B=C;else{L=C;break c}}}while(1){if(!(oU(o,o,o,v,f)|0)){t=v;u=0;break a}if(!K)break b;B=K+-1|0;if(!(ES(d,B)|0))K=B;else{L=B;break}}}else L=G;while(0);B=1;C=0;D=1;while(1){J=L-D|0;if((J|0)<0){M=B;N=C;break}O=(ES(d,J)|0)==0;J=O?C:D;P=O?B:B<=(z|0)){M=P;N=J;break}else{B=P;C=J}}if(!((H|0)!=0|(N|0)<0)){C=0;while(1){if(!(oU(o,o,o,v,f)|0)){t=v;u=0;break a}if((C|0)<(N|0))C=C+1|0;else break}}if(!(oU(o,o,c[j+(M>>1<<2)>>2]|0,v,f)|0)){t=v;u=0;break a}G=L+-1-N|0;if((G|0)<0)break;else H=0}}else{H=c[j>>2]|0;G=1;C=A;while(1){d:do if(!(ES(d,C)|0)){if(!G)Q=C;else{B=C;while(1){if(!B)break b;D=B+-1|0;if(!(ES(d,D)|0))B=D;else{R=D;break d}}}while(1){if(!(oU(o,o,o,v,f)|0)){t=v;u=0;break a}if(!Q)break b;B=Q+-1|0;if(!(ES(d,B)|0))Q=B;else{R=B;break}}}else R=C;while(0);if((G|0)==0?(oU(o,o,o,v,f)|0)==0:0){t=v;u=0;break a}if(!(oU(o,o,H,v,f)|0)){t=v;u=0;break a}C=R+-1|0;if((C|0)<0)break;else G=0}}while(0);t=v;u=(qU(a,o,v,f)|0)!=0&1}}while(0);if(q&(t|0)!=0){qS(t);s=u}else s=u}else s=0;while(0);OR(f);k=s;i=h;return k|0}XK(3,109,102,555373,422);k=0;i=h;return k|0}function MT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+192|0;h=g+56|0;j=g;if(c[d+16>>2]&4|0){XK(3,125,66,555373,281);k=-1;i=g;return k|0}l=$N(d)|0;if(!l){if(((c[e+4>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){RR(a,0)|0;k=1;i=g;return k|0}k=RR(a,1)|0;i=g;return k|0}LR(f);m=MR(f)|0;n=MR(f)|0;c[h>>2]=n;a:do if(!((m|0)==0|(n|0)==0)){NT(j);if(!(c[e+12>>2]|0)){if((OT(j,e,f)|0)<1){o=0;break}}else{if(!(tQ(m,e)|0)){o=0;break}c[m+12>>2]=0;if((OT(j,m,f)|0)<1){o=0;break}}if(qT(n,b,e,f)|0){if(!(c[n+4>>2]|0)){RR(a,0)|0;o=1;break}if((l|0)<=671)if((l|0)<=239)if((l|0)<=79)if((l|0)>23){p=3;q=21}else r=1;else{p=4;q=21}else{p=5;q=21}else{p=6;q=21}if((q|0)==21){if(!(PT(m,n,n,j,f)|0)){o=0;break}s=1<1){t=1;while(1){u=MR(f)|0;c[h+(t<<2)>>2]=u;if(!u){o=0;break a}if(!(PT(u,c[h+(t+-1<<2)>>2]|0,m,j,f)|0)){o=0;break a}t=t+1|0;if((t|0)>=(s|0)){r=p;break}}}else r=p}s=l+-1|0;if(RR(a,1)|0){if((r|0)>1){v=1;w=s}else{t=c[h>>2]|0;u=1;x=s;while(1){b:do if(!(ES(d,x)|0)){if(!u)y=x;else{s=x;while(1){if(!s){o=1;break a}z=s+-1|0;if(!(ES(d,z)|0))s=z;else{A=z;break b}}}while(1){if(!(PT(a,a,a,j,f)|0)){o=0;break a}if(!y){o=1;break a}s=y+-1|0;if(!(ES(d,s)|0))y=s;else{A=s;break}}}else A=x;while(0);if((u|0)==0?(PT(a,a,a,j,f)|0)==0:0){o=0;break a}if(!(PT(a,a,t,j,f)|0)){o=0;break a}x=A+-1|0;if((x|0)<0){o=1;break a}else u=0}}while(1){c:do if(!(ES(d,w)|0)){if(!v)B=w;else{u=w;while(1){if(!u){o=1;break a}x=u+-1|0;if(!(ES(d,x)|0))u=x;else{C=x;break c}}}while(1){if(!(PT(a,a,a,j,f)|0)){o=0;break a}if(!B){o=1;break a}u=B+-1|0;if(!(ES(d,u)|0))B=u;else{C=u;break}}}else C=w;while(0);u=1;x=0;t=1;while(1){s=C-t|0;if((s|0)<0){D=u;E=x;break}z=(ES(d,s)|0)==0;s=z?x:t;F=z?u:u<=(r|0)){D=F;E=s;break}else{u=F;x=s}}if(!((v|0)!=0|(E|0)<0)){x=0;while(1){if(!(PT(a,a,a,j,f)|0)){o=0;break a}if((x|0)<(E|0))x=x+1|0;else break}}if(!(PT(a,a,c[h+(D>>1<<2)>>2]|0,j,f)|0)){o=0;break a}w=C+-1-E|0;if((w|0)<0){o=1;break}else v=0}}else o=0}else o=0}else o=0;while(0);OR(f);QT(j);k=o;i=g;return k|0}function NT(a){a=a|0;QR(a);QR(a+20|0);c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function OT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(tQ(a,b)|0)){e=0;return e|0}RR(a+20|0,0)|0;c[a+40>>2]=$N(b)|0;c[a+44>>2]=0;e=1;return e|0}function PT(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;LR(e);f=MR(e)|0;a:do if(!f)g=0;else{do if(c)if((b|0)==(c|0))if(!(RT(f,c,e)|0)){g=0;break a}else{h=f;break}else if(!(ST(f,b,c,e)|0)){g=0;break a}else{h=f;break}else h=b;while(0);g=TT(0,a,h,d,e)|0}while(0);OR(e);return g|0}function QT(a){a=a|0;if(!a)return;sQ(a);sQ(a+20|0);if(!(c[a+48>>2]&1))return;ZK(a);return}function RT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+128|0;f=e;g=c[b+4>>2]|0;if((g|0)<1){c[a+4>>2]=0;c[a+12>>2]=0;h=1;i=e;return h|0}LR(d);if((b|0)==(a|0))j=MR(d)|0;else j=a;k=MR(d)|0;a:do if((j|0)!=0&(k|0)!=0){l=g<<1;if((l|0)>(c[j+8>>2]|0)?(WS(j,l)|0)==0:0){m=0;break}b:do switch(g|0){case 4:{fU(c[j>>2]|0,c[b>>2]|0);n=b;break}case 8:{gU(c[j>>2]|0,c[b>>2]|0);n=b;break}default:{if((g|0)<16){hU(c[j>>2]|0,c[b>>2]|0,g,f);n=b;break b}if((g|0)==(1<<(LQ(g)|0)+-1|0)){o=g<<2;if((o|0)>(c[k+8>>2]|0)?(WS(k,o)|0)==0:0){m=0;break a}iU(c[j>>2]|0,c[b>>2]|0,g,c[k>>2]|0);n=b;break b}else{if((l|0)>(c[k+8>>2]|0)?(WS(k,l)|0)==0:0){m=0;break a}hU(c[j>>2]|0,c[b>>2]|0,g,c[k>>2]|0);n=b;break b}}}while(0);c[j+12>>2]=0;o=c[(c[n>>2]|0)+(g+-1<<2)>>2]|0;c[j+4>>2]=l+(((o|0)==(o&65535|0))<<31>>31);if((j|0)==(a|0))m=1;else{tQ(a,j)|0;m=1}}else m=0;while(0);OR(d);h=m;i=e;return h|0}function ST(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;f=c[b+4>>2]|0;g=c[d+4>>2]|0;if((f|0)==0|(g|0)==0){RR(a,0)|0;h=1;return h|0}i=g+f|0;LR(e);if((a|0)==(b|0)|(a|0)==(d|0)){j=MR(e)|0;if(!j)k=0;else{l=j;m=5}}else{l=a;m=5}a:do if((m|0)==5){c[l+12>>2]=c[d+12>>2]^c[b+12>>2];j=f-g|0;do if((f|0)==8&(j|0)==0){if((c[l+8>>2]|0)<=15?(WS(l,16)|0)==0:0){k=0;break a}n=l+4|0;c[n>>2]=16;ZT(c[l>>2]|0,c[b>>2]|0,c[d>>2]|0);o=n}else{if(!((f|0)>15&(g|0)>15&(j+1|0)>>>0<3)){if((i|0)>(c[l+8>>2]|0)?(WS(l,i)|0)==0:0){k=0;break a}n=l+4|0;c[n>>2]=i;aU(c[l>>2]|0,c[b>>2]|0,f,c[d>>2]|0,g);o=n;break}if((j|0)<=-1)if((j|0)==-1)p=LQ(g)|0;else p=0;else p=LQ(f)|0;n=1<(n|0)|(g|0)>(n|0)){r=n<<3;if((r|0)>(c[q+8>>2]|0)?(WS(q,r)|0)==0:0){k=0;break a}if((r|0)>(c[l+8>>2]|0)?(WS(l,r)|0)==0:0){k=0;break a}_T(c[l>>2]|0,c[b>>2]|0,c[d>>2]|0,n,f-n|0,g-n|0,c[q>>2]|0)}else{r=n<<2;if((r|0)>(c[q+8>>2]|0)?(WS(q,r)|0)==0:0){k=0;break a}if((r|0)>(c[l+8>>2]|0)?(WS(l,r)|0)==0:0){k=0;break a}$T(c[l>>2]|0,c[b>>2]|0,c[d>>2]|0,n,f-n|0,g-n|0,c[q>>2]|0)}q=l+4|0;c[q>>2]=i;o=q}while(0);j=c[o>>2]|0;if((j|0)>0){q=(c[l>>2]|0)+(j+-1<<2)|0;n=j;while(1){if(c[q>>2]|0){s=n;break}j=n+-1|0;if((n|0)>1){q=q+-4|0;n=j}else{s=j;break}}c[o>>2]=s}if((l|0)==(a|0))k=1;else{tQ(a,l)|0;k=1}}while(0);OR(e);h=k;return h|0}function TT(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;LR(f);g=MR(f)|0;h=MR(f)|0;if(!a)i=MR(f)|0;else i=a;if(!b)j=MR(f)|0;else j=b;a:do if(!((g|0)==0|(h|0)==0|(i|0)==0|(j|0)==0)){if((HS(d,e)|0)<0){RR(i,0)|0;b=tQ(j,d)|0;OR(f);k=(b|0)!=0&1;return k|0}b=$N(d)|0;a=e+40|0;l=c[a>>2]<<1;m=(l|0)>(b|0)?l:b;b=e+44|0;if((m|0)==(c[b>>2]|0))n=m;else{l=e+20|0;LR(f);o=MR(f)|0;if((o|0)!=0?(oT(o,m)|0)!=0:0){p=(UT(l,0,o,e,f)|0)==0;q=p?-1:m}else q=-1;OR(f);c[b>>2]=q;n=q}if((((((n|0)!=-1?(AT(g,d,c[a>>2]|0)|0)!=0:0)?(ST(h,g,e+20|0,f)|0)!=0:0)?(AT(i,h,m-(c[a>>2]|0)|0)|0)!=0:0)?(a=i+12|0,c[a>>2]=0,(ST(h,e,i,f)|0)!=0):0)?(yT(j,d,h)|0)!=0:0){m=j+12|0;c[m>>2]=0;b=0;while(1){if((HS(j,e)|0)<=-1)break;if((b|0)>2){r=22;break}if(!(yT(j,j,e)|0)){s=0;break a}if(!(BT(i,1)|0)){s=0;break a}else b=b+1|0}if((r|0)==22){XK(3,130,101,555411,206);s=0;break}b=d+12|0;if(!(c[j+4>>2]|0))t=0;else t=c[b>>2]|0;c[m>>2]=t;c[a>>2]=c[e+12>>2]^c[b>>2];s=1}else s=0}else s=0;while(0);OR(f);k=s;return k|0}function UT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=i;i=i+32|0;h=g;j=c[d+4>>2]|0;if(!((j|0)>0?!(c[(c[d>>2]|0)+(j+-1<<2)>>2]|0):0))k=3;do if((k|0)==3){j=c[e+4>>2]|0;if((j|0)>0?(c[(c[e>>2]|0)+(j+-1<<2)>>2]|0)==0:0)break;if((c[d+16>>2]&4|0)==0?(c[e+16>>2]&4|0)==0:0)l=0;else l=1;if(!j){XK(3,107,103,555450,229);m=0;i=g;return m|0}j=(l|0)!=0;if(!j?(HS(d,e)|0)<0:0){if(b|0?(tQ(b,d)|0)==0:0){m=0;i=g;return m|0}if(!a){m=1;i=g;return m|0}RR(a,0)|0;m=1;i=g;return m|0}LR(f);n=MR(f)|0;o=MR(f)|0;p=MR(f)|0;if(!a)q=MR(f)|0;else q=a;a:do if((!((o|0)==0|((n|0)==0|((p|0)==0|(q|0)==0)))?(r=32-(($N(e)|0)%32|0)|0,VT(p,e,r)|0):0)?(c[p+12>>2]=0,s=r+32|0,VT(o,d,s)|0):0){c[o+12>>2]=0;r=o+4|0;t=c[r>>2]|0;u=p+4|0;do if(j){v=c[u>>2]|0;if((t|0)>(v+1|0)){w=o+8|0;if((t|0)<(c[w>>2]|0))x=t;else{if(!(WS(o,t+1|0)|0))break a;x=c[r>>2]|0}c[(c[o>>2]|0)+(x<<2)>>2]=0;y=(c[r>>2]|0)+1|0;c[r>>2]=y;z=w;A=y;break}y=v+2|0;w=o+8|0;if((y|0)>(c[w>>2]|0)){if(!(WS(o,y)|0))break a;B=c[u>>2]|0;C=c[r>>2]|0}else{B=v;C=t}v=B+2|0;if((C|0)<(v|0)){y=c[o>>2]|0;D=C;do{c[y+(D<<2)>>2]=0;D=D+1|0;E=(c[u>>2]|0)+2|0}while((D|0)<(E|0));G=E}else G=v;c[r>>2]=G;z=w;A=G}else{z=o+8|0;A=t}while(0);t=c[u>>2]|0;D=A-t|0;c[h+12>>2]=0;c[h>>2]=(c[o>>2]|0)+(D<<2);c[h+4>>2]=t;c[h+8>>2]=(c[z>>2]|0)-D;y=c[p>>2]|0;E=c[y+(t+-1<<2)>>2]|0;if((t|0)==1){H=0;I=0}else{H=c[y+(t+-2<<2)>>2]|0;I=0}y=(c[o>>2]|0)+(A+-1<<2)|0;J=d+12|0;K=q+12|0;c[K>>2]=c[e+12>>2]^c[J>>2];if((D|0)>=(c[q+8>>2]|0)?(WS(q,D+1|0)|0)==0:0)break;L=q+4|0;c[L>>2]=D-l;M=D+-1|0;N=(c[q>>2]|0)+(M<<2)|0;O=t+1|0;if((t|0)>=(c[n+8>>2]|0)?(WS(n,O)|0)==0:0)break;do if(!j)if((HS(h,p)|0)>-1){P=c[h>>2]|0;WT(P,P,c[p>>2]|0,t)|0;c[N>>2]=1;k=46;break}else{P=(c[L>>2]|0)+-1|0;c[L>>2]=P;Q=P;break}else k=46;while(0);if((k|0)==46)Q=c[L>>2]|0;if(!Q){c[K>>2]=0;R=N}else R=N+-4|0;if((D|0)>1){u=y;P=R;S=0;while(1){T=c[u>>2]|0;V=u;u=u+-4|0;W=c[u>>2]|0;b:do if((T|0)==(E|0))X=-1;else{Y=XT(T,W,E)|0;Z=W-(U(Y,E)|0)|0;_=Tei(Y|0,0,H|0,I|0)|0;$=F;aa=c[V+-8>>2]|0;if($>>>0>Z>>>0|($|0)==(Z|0)&_>>>0>aa>>>0){ba=Z;ca=Y;da=_;ea=$}else{X=Y;break}while(1){Y=ca+-1|0;ba=ba+E|0;da=Dei(da|0,ea|0,H|0,I|0)|0;ea=F;if(ba>>>0>>0){X=Y;break b}if(!(ea>>>0>ba>>>0|(ea|0)==(ba|0)&da>>>0>aa>>>0)){X=Y;break}else ca=Y}}while(0);W=YT(c[n>>2]|0,c[p>>2]|0,t,X)|0;c[(c[n>>2]|0)+(t<<2)>>2]=W;W=(c[h>>2]|0)+-4|0;c[h>>2]=W;do if(!(WT(W,W,c[n>>2]|0,O)|0))fa=X;else{T=X+-1|0;w=c[h>>2]|0;if(!(JT(w,w,c[p>>2]|0,t)|0)){fa=T;break}c[V>>2]=(c[V>>2]|0)+1;fa=T}while(0);c[P>>2]=fa;S=S+1|0;if((S|0)>=(M|0))break;else P=P+-4|0}}P=c[r>>2]|0;if((P|0)>0){M=P;S=(c[o>>2]|0)+(P+-1<<2)|0;while(1){if(c[S>>2]|0){ga=M;break}P=M+-1|0;if((M|0)>1){M=P;S=S+-4|0}else{ga=P;break}}c[r>>2]=ga}do if(b|0){S=c[J>>2]|0;AT(b,o,s)|0;if(!(c[b+4>>2]|0))break;c[b+12>>2]=S}while(0);do if(j){s=c[L>>2]|0;if((s|0)<=0)break;J=(c[q>>2]|0)+(s+-1<<2)|0;r=s;while(1){if(c[J>>2]|0){ha=r;break}s=r+-1|0;if((r|0)>1){J=J+-4|0;r=s}else{ha=s;break}}c[L>>2]=ha}while(0);OR(f);m=1;i=g;return m|0}while(0);OR(f);m=0;i=g;return m|0}while(0);XK(3,107,107,555450,207);m=0;i=g;return m|0}function VT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){XK(3,145,119,555294,141);e=0;return e|0}c[a+12>>2]=c[b+12>>2];f=d>>>5;g=b+4|0;h=c[g>>2]|0;i=h+f|0;do if((i|0)>=(c[a+8>>2]|0))if(!(WS(a,i+1|0)|0)){e=0;return e|0}else{j=c[g>>2]|0;break}else j=h;while(0);h=d&31;d=32-h|0;i=c[b>>2]|0;b=c[a>>2]|0;c[b+(j+f<<2)>>2]=0;j=c[g>>2]|0;k=j+-1|0;l=(j|0)>0;if(!h){if(l){j=k;while(1){c[b+(j+f<<2)>>2]=c[i+(j<<2)>>2];if((j|0)>0)j=j+-1|0;else break}}}else if(l){l=k;while(1){k=c[i+(l<<2)>>2]|0;j=l+f|0;m=b+(j+1<<2)|0;c[m>>2]=c[m>>2]|k>>>d;c[b+(j<<2)>>2]=k<0)l=l+-1|0;else break}}Iei(b|0,0,f<<2|0)|0;b=(c[g>>2]|0)+f|0;f=b+1|0;g=a+4|0;c[g>>2]=f;if((b|0)<=-1){e=1;return e|0}l=(c[a>>2]|0)+(b<<2)|0;b=f;while(1){if(c[l>>2]|0){n=b;break}f=b+-1|0;if((b|0)>1){l=l+-4|0;b=f}else{n=f;break}}c[g>>2]=n;e=1;return e|0}function WT(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)<1){f=0;return f|0}if(e>>>0>3){g=e+-4|0;h=g&-4;i=h+4|0;j=d+(i<<2)|0;k=e;l=d;m=b;n=a;o=0;while(1){p=c[m>>2]|0;q=c[l>>2]|0;c[n>>2]=p-o-q;r=(p|0)==(q|0)?o:p>>>0>>0&1;q=c[m+4>>2]|0;p=c[l+4>>2]|0;c[n+4>>2]=q-p-r;s=(q|0)==(p|0)?r:q>>>0

>>0&1;p=c[m+8>>2]|0;q=c[l+8>>2]|0;c[n+8>>2]=p-q-s;r=(p|0)==(q|0)?s:p>>>0>>0&1;q=c[m+12>>2]|0;p=c[l+12>>2]|0;c[n+12>>2]=q-p-r;o=(q|0)==(p|0)?r:q>>>0

>>0&1;k=k+-4|0;if(k>>>0<=3)break;else{l=l+16|0;m=m+16|0;n=n+16|0}}n=g-h|0;if(!n){f=o;return f|0}else{t=n;u=j;v=b+(i<<2)|0;w=a+(i<<2)|0;x=o}}else{t=e;u=d;v=b;w=a;x=0}while(1){a=c[v>>2]|0;b=c[u>>2]|0;c[w>>2]=a-x-b;d=(a|0)==(b|0)?x:a>>>0>>0&1;t=t+-1|0;if(!t){f=d;break}else{u=u+4|0;v=v+4|0;w=w+4|0;x=d}}return f|0}function XT(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!c){d=-1;return d|0}e=LQ(c)|0;f=32-e|0;g=a-(a>>>0>>0?0:c)|0;a=c<>>16;h=a&65535;i=2;j=0;k=b<>>e;while(1){if((l>>>16|0)==(c|0))m=65535;else m=(l>>>0)/(c>>>0)|0;e=U(m,c)|0;b=U(m,h)|0;f=l-e|0;a:do if(f>>>0>65535){n=b;o=e;p=m}else{g=k>>>16;q=b;r=e;s=m;t=f;while(1){if(q>>>0<=(t<<16|g)>>>0){n=q;o=r;p=s;break a}u=s+-1|0;v=r-c|0;w=q-h|0;t=l-v|0;if(t>>>0>65535){n=w;o=v;p=u;break}else{q=w;r=v;s=u}}}while(0);f=n<<16;e=(n>>>16)+o+(k>>>0>>0&1)|0;b=k-f|0;f=l>>>0>>0;x=(f<<31>>31)+p|0;s=i+-1|0;if(!s)break;i=s;j=x<<16;k=b<<16;l=l-e+(f?a:0)<<16|b>>>16}d=x|j;return d|0}function YT(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0;if((d|0)<1){f=0;return f|0}if(d>>>0>3){g=d+-4|0;h=g&-4;i=h+4|0;j=a+(i<<2)|0;k=a;l=b;m=d;n=0;while(1){o=Tei(c[l>>2]|0,0,e|0,0)|0;p=Cei(o|0,F|0,n|0,0)|0;o=F;c[k>>2]=p;p=Tei(c[l+4>>2]|0,0,e|0,0)|0;q=Cei(p|0,F|0,o|0,0)|0;o=F;c[k+4>>2]=q;q=Tei(c[l+8>>2]|0,0,e|0,0)|0;p=Cei(q|0,F|0,o|0,0)|0;o=F;c[k+8>>2]=p;p=Tei(c[l+12>>2]|0,0,e|0,0)|0;q=Cei(p|0,F|0,o|0,0)|0;n=F;c[k+12>>2]=q;m=m+-4|0;if(m>>>0<=3)break;else{k=k+16|0;l=l+16|0}}l=g-h|0;if(!l){f=n;return f|0}else{r=j;s=b+(i<<2)|0;t=l;u=n}}else{r=a;s=b;t=d;u=0}d=s;s=t;t=u;u=r;while(1){r=Tei(c[d>>2]|0,0,e|0,0)|0;b=Cei(r|0,F|0,t|0,0)|0;r=F;c[u>>2]=b;s=s+-1|0;if(!s){f=r;break}else{d=d+4|0;t=r;u=u+4|0}}return f|0}function ZT(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;e=Tei(c[d>>2]|0,0,c[b>>2]|0,0)|0;f=F;c[a>>2]=e;e=d+4|0;g=Tei(c[e>>2]|0,0,c[b>>2]|0,0)|0;h=Cei(g|0,F|0,f|0,0)|0;f=F;g=b+4|0;i=Tei(c[d>>2]|0,0,c[g>>2]|0,0)|0;j=Cei(i|0,F|0,h|0,0)|0;h=F;i=h+f|0;c[a+4>>2]=j;j=b+8|0;f=Tei(c[d>>2]|0,0,c[j>>2]|0,0)|0;k=Cei(i|0,0,f|0,F|0)|0;f=F;l=f+(i>>>0>>0&1)|0;h=l>>>0>>0;i=Tei(c[e>>2]|0,0,c[g>>2]|0,0)|0;m=F;Cei(k|0,0,i|0,m|0)|0;n=F;o=n+l|0;l=d+8|0;p=Tei(c[l>>2]|0,0,c[b>>2]|0,0)|0;q=F;r=Cei(k|0,f|0,i|0,m|0)|0;m=Cei(r|0,0,p|0,q|0)|0;q=F;p=o+q|0;c[a+8>>2]=m;m=d+12|0;r=Tei(c[m>>2]|0,0,c[b>>2]|0,0)|0;i=Cei(p|0,0,r|0,F|0)|0;r=F;f=(p>>>0>>0&1)+(o>>>0>>0?(h?2:1):h&1)+r|0;h=f>>>0>>0;n=Tei(c[l>>2]|0,0,c[g>>2]|0,0)|0;o=F;Cei(i|0,0,n|0,o|0)|0;q=F;p=q+f|0;f=Tei(c[e>>2]|0,0,c[j>>2]|0,0)|0;k=F;s=Cei(i|0,r|0,n|0,o|0)|0;o=F;Cei(s|0,0,f|0,k|0)|0;n=F;r=p+n|0;i=b+12|0;t=Tei(c[d>>2]|0,0,c[i>>2]|0,0)|0;u=F;v=Cei(s|0,o|0,f|0,k|0)|0;k=Cei(v|0,0,t|0,u|0)|0;u=F;t=r+u|0;c[a+12>>2]=k;k=b+16|0;v=Tei(c[d>>2]|0,0,c[k>>2]|0,0)|0;f=Cei(t|0,0,v|0,F|0)|0;v=F;o=(r>>>0>>0&1)+(p>>>0>>0?(h?2:1):h&1)+(t>>>0>>0&1)+v|0;u=o>>>0>>0;t=Tei(c[e>>2]|0,0,c[i>>2]|0,0)|0;h=F;Cei(f|0,0,t|0,h|0)|0;q=F;p=q+o|0;o=Tei(c[l>>2]|0,0,c[j>>2]|0,0)|0;n=F;r=Cei(f|0,v|0,t|0,h|0)|0;h=F;Cei(r|0,0,o|0,n|0)|0;t=F;v=p+t|0;f=Tei(c[m>>2]|0,0,c[g>>2]|0,0)|0;s=F;w=Cei(r|0,h|0,o|0,n|0)|0;n=F;Cei(w|0,0,f|0,s|0)|0;o=F;h=v+o|0;r=d+16|0;x=Tei(c[r>>2]|0,0,c[b>>2]|0,0)|0;y=F;z=Cei(w|0,n|0,f|0,s|0)|0;s=Cei(x|0,y|0,z|0,0)|0;z=F;y=h+z|0;c[a+16>>2]=s;s=d+20|0;x=Tei(c[s>>2]|0,0,c[b>>2]|0,0)|0;f=Cei(y|0,0,x|0,F|0)|0;x=F;n=(v>>>0>>0&1)+(p>>>0>>0?(u?2:1):u&1)+(h>>>0>>0&1)+(y>>>0>>0&1)+x|0;z=n>>>0>>0;y=Tei(c[r>>2]|0,0,c[g>>2]|0,0)|0;o=F;Cei(f|0,0,y|0,o|0)|0;h=F;u=h+n|0;n=Tei(c[m>>2]|0,0,c[j>>2]|0,0)|0;q=F;p=Cei(f|0,x|0,y|0,o|0)|0;o=F;Cei(p|0,0,n|0,q|0)|0;y=F;x=u+y|0;f=Tei(c[l>>2]|0,0,c[i>>2]|0,0)|0;t=F;v=Cei(p|0,o|0,n|0,q|0)|0;q=F;Cei(f|0,t|0,v|0,0)|0;n=F;o=x+n|0;p=Tei(c[e>>2]|0,0,c[k>>2]|0,0)|0;w=F;A=Cei(f|0,t|0,v|0,q|0)|0;q=F;Cei(p|0,w|0,A|0,0)|0;v=F;t=v+o|0;f=b+20|0;B=Tei(c[d>>2]|0,0,c[f>>2]|0,0)|0;C=F;D=Cei(p|0,w|0,A|0,q|0)|0;q=Cei(B|0,C|0,D|0,0)|0;D=F;C=D+t|0;c[a+20>>2]=q;q=b+24|0;B=Tei(c[d>>2]|0,0,c[q>>2]|0,0)|0;A=Cei(C|0,0,B|0,F|0)|0;B=F;w=(x>>>0>>0&1)+(u>>>0>>0?(z?2:1):z&1)+(o>>>0>>0&1)+(t>>>0>>0&1)+(C>>>0>>0&1)+B|0;D=w>>>0>>0;C=Tei(c[e>>2]|0,0,c[f>>2]|0,0)|0;v=F;Cei(A|0,0,C|0,v|0)|0;t=F;n=t+w|0;w=Tei(c[l>>2]|0,0,c[k>>2]|0,0)|0;o=F;z=Cei(A|0,B|0,C|0,v|0)|0;v=F;Cei(z|0,0,w|0,o|0)|0;C=F;B=n+C|0;A=Tei(c[m>>2]|0,0,c[i>>2]|0,0)|0;h=F;u=Cei(z|0,v|0,w|0,o|0)|0;o=F;Cei(A|0,h|0,u|0,0)|0;w=F;v=B+w|0;z=Tei(c[r>>2]|0,0,c[j>>2]|0,0)|0;y=F;x=Cei(A|0,h|0,u|0,o|0)|0;o=F;Cei(z|0,y|0,x|0,0)|0;u=F;h=u+v|0;A=Tei(c[s>>2]|0,0,c[g>>2]|0,0)|0;p=F;E=Cei(z|0,y|0,x|0,o|0)|0;o=F;Cei(A|0,p|0,E|0,0)|0;x=F;y=x+h|0;z=d+24|0;G=Tei(c[z>>2]|0,0,c[b>>2]|0,0)|0;H=F;I=Cei(A|0,p|0,E|0,o|0)|0;o=Cei(G|0,H|0,I|0,0)|0;I=F;H=I+y|0;c[a+24>>2]=o;o=d+28|0;G=Tei(c[o>>2]|0,0,c[b>>2]|0,0)|0;E=Cei(H|0,0,G|0,F|0)|0;G=F;p=(B>>>0>>0&1)+(n>>>0>>0?(D?2:1):D&1)+(v>>>0>>0&1)+(h>>>0>>0&1)+(y>>>0>>0&1)+(H>>>0>>0&1)+G|0;I=p>>>0>>0;H=Tei(c[z>>2]|0,0,c[g>>2]|0,0)|0;x=F;Cei(E|0,0,H|0,x|0)|0;y=F;u=y+p|0;p=Tei(c[s>>2]|0,0,c[j>>2]|0,0)|0;h=F;w=Cei(E|0,G|0,H|0,x|0)|0;x=F;Cei(w|0,0,p|0,h|0)|0;H=F;G=u+H|0;E=Tei(c[r>>2]|0,0,c[i>>2]|0,0)|0;v=F;D=Cei(w|0,x|0,p|0,h|0)|0;h=F;Cei(E|0,v|0,D|0,0)|0;p=F;x=G+p|0;w=Tei(c[m>>2]|0,0,c[k>>2]|0,0)|0;t=F;n=Cei(E|0,v|0,D|0,h|0)|0;h=F;Cei(w|0,t|0,n|0,0)|0;D=F;v=D+x|0;E=Tei(c[l>>2]|0,0,c[f>>2]|0,0)|0;C=F;B=Cei(w|0,t|0,n|0,h|0)|0;h=F;Cei(E|0,C|0,B|0,0)|0;n=F;t=n+v|0;w=Tei(c[e>>2]|0,0,c[q>>2]|0,0)|0;A=F;J=Cei(E|0,C|0,B|0,h|0)|0;h=F;Cei(w|0,A|0,J|0,0)|0;B=F;C=B+t|0;E=b+28|0;b=Tei(c[d>>2]|0,0,c[E>>2]|0,0)|0;d=F;K=Cei(w|0,A|0,J|0,h|0)|0;h=Cei(b|0,d|0,K|0,0)|0;K=F;d=K+C|0;c[a+28>>2]=h;h=Tei(c[e>>2]|0,0,c[E>>2]|0,0)|0;e=Cei(d|0,0,h|0,F|0)|0;h=F;b=(G>>>0>>0&1)+(u>>>0>>0?(I?2:1):I&1)+(x>>>0

>>0&1)+(v>>>0>>0&1)+(t>>>0>>0&1)+(C>>>0>>0&1)+(d>>>0>>0&1)+h|0;K=b>>>0>>0;d=Tei(c[l>>2]|0,0,c[q>>2]|0,0)|0;B=F;Cei(e|0,0,d|0,B|0)|0;C=F;n=C+b|0;b=Tei(c[m>>2]|0,0,c[f>>2]|0,0)|0;t=F;D=Cei(e|0,h|0,d|0,B|0)|0;B=F;Cei(D|0,0,b|0,t|0)|0;d=F;h=n+d|0;e=Tei(c[r>>2]|0,0,c[k>>2]|0,0)|0;v=F;p=Cei(D|0,B|0,b|0,t|0)|0;t=F;Cei(e|0,v|0,p|0,0)|0;b=F;B=h+b|0;D=Tei(c[s>>2]|0,0,c[i>>2]|0,0)|0;x=F;I=Cei(e|0,v|0,p|0,t|0)|0;t=F;Cei(D|0,x|0,I|0,0)|0;p=F;v=p+B|0;e=Tei(c[z>>2]|0,0,c[j>>2]|0,0)|0;y=F;u=Cei(D|0,x|0,I|0,t|0)|0;t=F;Cei(e|0,y|0,u|0,0)|0;I=F;x=I+v|0;D=Tei(c[o>>2]|0,0,c[g>>2]|0,0)|0;g=F;H=Cei(e|0,y|0,u|0,t|0)|0;t=Cei(D|0,g|0,H|0,0)|0;H=F;g=H+x|0;c[a+32>>2]=t;t=Tei(c[o>>2]|0,0,c[j>>2]|0,0)|0;j=Cei(g|0,0,t|0,F|0)|0;t=F;D=(h>>>0>>0&1)+(n>>>0>>0?(K?2:1):K&1)+(B>>>0>>0&1)+(v>>>0

>>0&1)+(x>>>0>>0&1)+(g>>>0>>0&1)+t|0;H=D>>>0>>0;g=Tei(c[z>>2]|0,0,c[i>>2]|0,0)|0;I=F;Cei(j|0,0,g|0,I|0)|0;x=F;p=x+D|0;D=Tei(c[s>>2]|0,0,c[k>>2]|0,0)|0;v=F;b=Cei(j|0,t|0,g|0,I|0)|0;I=F;Cei(b|0,0,D|0,v|0)|0;g=F;t=p+g|0;j=Tei(c[r>>2]|0,0,c[f>>2]|0,0)|0;B=F;K=Cei(b|0,I|0,D|0,v|0)|0;v=F;Cei(j|0,B|0,K|0,0)|0;D=F;I=t+D|0;b=Tei(c[m>>2]|0,0,c[q>>2]|0,0)|0;C=F;n=Cei(j|0,B|0,K|0,v|0)|0;v=F;Cei(b|0,C|0,n|0,0)|0;K=F;B=K+I|0;j=Tei(c[l>>2]|0,0,c[E>>2]|0,0)|0;l=F;d=Cei(b|0,C|0,n|0,v|0)|0;v=Cei(j|0,l|0,d|0,0)|0;d=F;l=d+B|0;c[a+36>>2]=v;v=Tei(c[m>>2]|0,0,c[E>>2]|0,0)|0;m=Cei(l|0,0,v|0,F|0)|0;v=F;j=(t>>>0>>0&1)+(p>>>0>>0?(H?2:1):H&1)+(I>>>0>>0&1)+(B>>>0>>0&1)+(l>>>0>>0&1)+v|0;d=j>>>0>>0;l=Tei(c[r>>2]|0,0,c[q>>2]|0,0)|0;K=F;Cei(m|0,0,l|0,K|0)|0;B=F;D=B+j|0;j=Tei(c[s>>2]|0,0,c[f>>2]|0,0)|0;I=F;H=Cei(m|0,v|0,l|0,K|0)|0;K=F;Cei(H|0,0,j|0,I|0)|0;l=F;v=D+l|0;m=Tei(c[z>>2]|0,0,c[k>>2]|0,0)|0;x=F;p=Cei(H|0,K|0,j|0,I|0)|0;I=F;Cei(m|0,x|0,p|0,0)|0;j=F;K=v+j|0;H=Tei(c[o>>2]|0,0,c[i>>2]|0,0)|0;i=F;g=Cei(m|0,x|0,p|0,I|0)|0;I=Cei(H|0,i|0,g|0,0)|0;g=F;i=g+K|0;c[a+40>>2]=I;I=Tei(c[o>>2]|0,0,c[k>>2]|0,0)|0;k=Cei(i|0,0,I|0,F|0)|0;I=F;H=(v>>>0>>0&1)+(D>>>0>>0?(d?2:1):d&1)+(K>>>0>>0&1)+(i>>>0>>0&1)+I|0;g=H>>>0>>0;i=Tei(c[z>>2]|0,0,c[f>>2]|0,0)|0;j=F;Cei(k|0,0,i|0,j|0)|0;K=F;d=K+H|0;H=Tei(c[s>>2]|0,0,c[q>>2]|0,0)|0;B=F;D=Cei(k|0,I|0,i|0,j|0)|0;j=F;Cei(D|0,0,H|0,B|0)|0;i=F;I=d+i|0;k=Tei(c[r>>2]|0,0,c[E>>2]|0,0)|0;r=F;l=Cei(D|0,j|0,H|0,B|0)|0;B=Cei(k|0,r|0,l|0,0)|0;l=F;r=I+l|0;c[a+44>>2]=B;B=Tei(c[s>>2]|0,0,c[E>>2]|0,0)|0;s=Cei(r|0,0,B|0,F|0)|0;B=F;k=(I>>>0>>0&1)+(d>>>0>>0?(g?2:1):g&1)+(r>>>0>>0&1)+B|0;l=k>>>0>>0;r=Tei(c[z>>2]|0,0,c[q>>2]|0,0)|0;g=F;Cei(s|0,0,r|0,g|0)|0;K=F;d=K+k|0;k=Tei(c[o>>2]|0,0,c[f>>2]|0,0)|0;f=F;i=Cei(s|0,B|0,r|0,g|0)|0;g=Cei(i|0,0,k|0,f|0)|0;f=F;k=d+f|0;c[a+48>>2]=g;g=Tei(c[o>>2]|0,0,c[q>>2]|0,0)|0;q=Cei(k|0,0,g|0,F|0)|0;g=F;i=(k>>>0>>0&1)+(d>>>0>>0?(l?2:1):l&1)+g|0;l=i>>>0>>0;g=Tei(c[z>>2]|0,0,c[E>>2]|0,0)|0;z=Cei(q|0,0,g|0,F|0)|0;g=F;q=g+i|0;c[a+52>>2]=z;z=Tei(c[o>>2]|0,0,c[E>>2]|0,0)|0;E=Cei(q|0,0,z|0,F|0)|0;c[a+56>>2]=E;c[a+60>>2]=F+(q>>>0>>0?(l?2:1):l&1);return}function _T(a,b,d,e,f,g,h){a=a|0;b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=e<<1;if((e|0)<8){aU(a,b,f+e|0,d,g+e|0);return}j=b+(e<<2)|0;k=e-f|0;l=cU(b,j,f,k)|0;m=d+(e<<2)|0;n=g-e|0;switch((l*3|0)+(cU(m,d,g,n)|0)|0){case -4:{dU(h,j,b,f,f-e|0)|0;dU(h+(e<<2)|0,d,m,g,e-g|0)|0;o=0;break}case -2:case -3:{dU(h,j,b,f,f-e|0)|0;dU(h+(e<<2)|0,m,d,g,n)|0;o=1;break}case 2:case 1:case 0:case -1:{dU(h,b,j,f,k)|0;dU(h+(e<<2)|0,d,m,g,e-g|0)|0;o=1;break}case 4:case 3:{dU(h,b,j,f,k)|0;dU(h+(e<<2)|0,m,d,g,n)|0;o=0;break}default:o=0}do if((e|0)!=8){n=h+(e<<2<<2)|0;k=h+(i<<2)|0;$T(k,h,h+(e<<2)|0,e,0,0,n);$T(a,b,d,e,0,0,n);l=e>>>1;p=((f|0)>(g|0)?f:g)-l|0;if(!p){q=a+(i<<2)|0;$T(q,j,m,l,f-l|0,g-l|0,n);r=l<<1;Iei(a+(r+i<<2)|0,0,i-r<<2|0)|0;s=k;t=q;break}q=a+(i<<2)|0;if((p|0)>0){_T(q,j,m,l,f-l|0,g-l|0,n);Iei(a+(i+f+g<<2)|0,0,i-f-g<<2|0)|0;s=k;t=q;break}Iei(q|0,0,e<<3|0)|0;if((f|0)<16&(g|0)<16){aU(q,j,f,m,g);s=k;t=q;break}else u=l;while(1){u=(u|0)/2|0;if((u|0)<(f|0)|(u|0)<(g|0)){v=17;break}if((u|0)==(f|0)|(u|0)==(g|0)){v=19;break}}if((v|0)==17){_T(q,j,m,u,f-u|0,g-u|0,n);s=k;t=q;break}else if((v|0)==19){$T(q,j,m,u,f-u|0,g-u|0,n);s=k;t=q;break}}else{l=h+(i<<2)|0;ZT(l,h,h+32|0);ZT(a,b,d);p=a+(i<<2)|0;aU(p,j,f,m,g);Iei(a+(i+f+g<<2)|0,0,i-f-g<<2|0)|0;s=l;t=p}while(0);g=JT(h,a,t,i)|0;if(!o)w=(JT(s,s,h,i)|0)+g|0;else w=g-(WT(s,h,s,i)|0)|0;h=a+(e<<2)|0;g=(JT(h,h,s,i)|0)+w|0;if(!g)return;w=a+(e*3<<2)|0;e=(c[w>>2]|0)+g|0;c[w>>2]=e;if(e>>>0>>0)x=w;else return;do{x=x+4|0;w=(c[x>>2]|0)+1|0;c[x>>2]=w}while(!(w|0));return}function $T(a,b,d,e,f,g,h){a=a|0;b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=(e|0)/2|0;j=i+f|0;k=i+g|0;l=(g|f|0)==0;if((e|0)==8&l){ZT(a,b,d);return}if((e|0)<16){aU(a,b,f+e|0,d,g+e|0);m=g+f|0;if((m|0)>=0)return;Iei(a+((e<<1)+f+g<<2)|0,0,0-m<<2|0)|0;return}m=b+(i<<2)|0;n=0-f|0;o=cU(b,m,j,n)|0;p=d+(i<<2)|0;switch((o*3|0)+(cU(p,d,k,g)|0)|0){case -4:{dU(h,m,b,j,f)|0;dU(h+(i<<2)|0,d,p,k,0-g|0)|0;q=0;r=0;break}case -3:{q=1;r=0;break}case -2:{dU(h,m,b,j,f)|0;dU(h+(i<<2)|0,p,d,k,g)|0;q=0;r=1;break}case 1:case 0:case -1:{q=1;r=0;break}case 2:{dU(h,b,m,j,n)|0;dU(h+(i<<2)|0,d,p,k,0-g|0)|0;q=0;r=1;break}case 3:{q=1;r=0;break}case 4:{dU(h,b,m,j,n)|0;dU(h+(i<<2)|0,p,d,k,g)|0;q=0;r=0;break}default:{q=0;r=0}}k=e&-2;do if(!((k|0)==8&l))if((k|0)==16&l){n=h+(e<<2)|0;if(!q)ZT(n,h,h+(i<<2)|0);else{j=n;o=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(o|0))}ZT(a,b,d);j=a+(e<<2)|0;ZT(j,m,p);s=n;t=j;break}else{j=h+(e<<1<<2)|0;o=h+(e<<2)|0;if(!q)$T(o,h,h+(i<<2)|0,i,0,0,j);else Iei(o|0,0,e<<2|0)|0;$T(a,b,d,i,0,0,j);u=a+(e<<2)|0;$T(u,m,p,i,f,g,j);s=o;t=u;break}else{u=h+(e<<2)|0;if(!q)eU(u,h,h+(i<<2)|0);else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0}eU(a,b,d);o=a+(e<<2)|0;eU(o,m,p);s=u;t=o}while(0);p=JT(h,a,t,e)|0;if(!r)v=(JT(s,s,h,e)|0)+p|0;else v=p-(WT(s,h,s,e)|0)|0;h=a+(i<<2)|0;p=(JT(h,h,s,e)|0)+v|0;if(!p)return;v=a+(i+e<<2)|0;e=(c[v>>2]|0)+p|0;c[v>>2]=e;if(e>>>0

>>0)w=v;else return;do{w=w+4|0;v=(c[w>>2]|0)+1|0;c[w>>2]=v}while(!(v|0));return}function aU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0;g=(d|0)<(f|0);h=g?f:d;i=g?b:e;j=g?d:f;f=g?e:b;b=a+(h<<2)|0;if((j|0)<1){YT(a,f,h,0)|0;return}c[b>>2]=YT(a,f,h,c[i>>2]|0)|0;if((j|0)==1)return;else{k=b;l=a;m=i;n=j}while(1){c[k+4>>2]=bU(l+4|0,f,h,c[m+4>>2]|0)|0;if((n+-2|0)<1){o=8;break}c[k+8>>2]=bU(l+8|0,f,h,c[m+8>>2]|0)|0;if((n+-3|0)<1){o=8;break}c[k+12>>2]=bU(l+12|0,f,h,c[m+12>>2]|0)|0;n=n+-4|0;if((n|0)<1){o=8;break}l=l+16|0;m=m+16|0;k=k+16|0;c[k>>2]=bU(l,f,h,c[m>>2]|0)|0;if((n|0)==1){o=8;break}}if((o|0)==8)return}function bU(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<1){f=0;return f|0}if(d>>>0>3){g=d+-4|0;h=g&-4;i=h+4|0;j=a+(i<<2)|0;k=a;l=b;m=d;n=0;while(1){o=Tei(c[l>>2]|0,0,e|0,0)|0;p=F;q=Cei(c[k>>2]|0,0,n|0,0)|0;r=Cei(q|0,F|0,o|0,p|0)|0;p=F;c[k>>2]=r;r=Tei(c[l+4>>2]|0,0,e|0,0)|0;o=k+4|0;q=Cei(r|0,F|0,c[o>>2]|0,0)|0;r=Cei(q|0,F|0,p|0,0)|0;p=F;c[o>>2]=r;r=Tei(c[l+8>>2]|0,0,e|0,0)|0;o=k+8|0;q=Cei(r|0,F|0,c[o>>2]|0,0)|0;r=Cei(q|0,F|0,p|0,0)|0;p=F;c[o>>2]=r;r=Tei(c[l+12>>2]|0,0,e|0,0)|0;o=k+12|0;q=Cei(r|0,F|0,c[o>>2]|0,0)|0;r=Cei(q|0,F|0,p|0,0)|0;n=F;c[o>>2]=r;m=m+-4|0;if(m>>>0<=3)break;else{k=k+16|0;l=l+16|0}}l=g-h|0;if(!l){f=n;return f|0}else{s=j;t=b+(i<<2)|0;u=l;v=n}}else{s=a;t=b;u=d;v=0}d=t;t=u;u=v;v=s;while(1){s=Tei(c[d>>2]|0,0,e|0,0)|0;b=F;a=Cei(c[v>>2]|0,0,u|0,0)|0;n=Cei(a|0,F|0,s|0,b|0)|0;b=F;c[v>>2]=n;t=t+-1|0;if(!t){f=b;break}else{d=d+4|0;u=b;v=v+4|0}}return f|0}function cU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d+-1|0;a:do if((e|0)<0){g=e;while(1){if(c[b+(f-g<<2)>>2]|0){h=-1;break}if((g|0)<-1)g=g+1|0;else break a}return h|0}while(0);b:do if((e|0)>0){g=e;while(1){if(c[a+(g+f<<2)>>2]|0){h=1;break}if((g|0)>1)g=g+-1|0;else break b}return h|0}while(0);e=c[a+(f<<2)>>2]|0;g=c[b+(f<<2)>>2]|0;if((e|0)!=(g|0)){h=e>>>0>g>>>0?1:-1;return h|0}g=d+-2|0;if((g|0)>-1)i=g;else{h=0;return h|0}while(1){j=c[a+(i<<2)>>2]|0;k=c[b+(i<<2)>>2]|0;if((j|0)!=(k|0))break;if((i|0)>0)i=i+-1|0;else{h=0;l=13;break}}if((l|0)==13)return h|0;h=j>>>0>k>>>0?1:-1;return h|0}function dU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=WT(a,b,d,e)|0;if(!f){h=g;return h|0}i=a+(e<<2)|0;a=d+(e<<2)|0;if((f|0)<0){d=c[a>>2]|0;c[i>>2]=0-(d+g);j=(d|0)==0?g:1;if((f|0)==-1){h=j;return h|0}else{k=j;l=f;m=a;n=i}while(1){a=c[m+4>>2]|0;c[n+4>>2]=0-(a+k);j=(a|0)==0?k:1;if((l+2|0)>-1){h=j;o=19;break}a=c[m+8>>2]|0;c[n+8>>2]=0-(a+j);d=(a|0)==0?j:1;if((l+3|0)>-1){h=d;o=19;break}j=c[m+12>>2]|0;c[n+12>>2]=0-(j+d);a=(j|0)==0?d:1;l=l+4|0;if((l|0)>-1){h=a;o=19;break}m=m+16|0;n=n+16|0;d=c[m>>2]|0;c[n>>2]=0-(d+a);j=(d|0)==0?a:1;if((l|0)==-1){h=j;o=19;break}else k=j}if((o|0)==19)return h|0}k=b+(e<<2)|0;a:do if(g){e=k;b=f;l=i;n=g;while(1){m=c[e>>2]|0;c[l>>2]=m-n;j=(m|0)==0?n:0;if((b|0)<2){h=j;o=19;break}m=c[e+4>>2]|0;c[l+4>>2]=m-j;a=(m|0)==0?j:0;if((b+-2|0)<1){h=a;o=19;break}j=c[e+8>>2]|0;c[l+8>>2]=j-a;n=(j|0)==0?a:0;if((b+-3|0)<1){h=n;o=19;break}a=c[e+12>>2]|0;c[l+12>>2]=a-n;j=(a|0)==0?n:0;a=b+-4|0;if((a|0)<1){h=j;o=19;break}m=e+16|0;d=l+16|0;if(!j){p=m;q=d;r=a;break a}else{e=m;b=a;l=d}}if((o|0)==19)return h|0}else{p=k;q=i;r=f}while(0);c[q>>2]=c[p>>2];if((r|0)==1){h=0;return h|0}else{s=p;t=q;u=r}while(1){c[t+4>>2]=c[s+4>>2];if((u+-2|0)<1){h=0;o=19;break}c[t+8>>2]=c[s+8>>2];if((u+-3|0)<1){h=0;o=19;break}c[t+12>>2]=c[s+12>>2];u=u+-4|0;if((u|0)<1){h=0;o=19;break}s=s+16|0;t=t+16|0;c[t>>2]=c[s>>2];if((u|0)==1){h=0;o=19;break}}if((o|0)==19)return h|0;return 0}function eU(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;e=Tei(c[d>>2]|0,0,c[b>>2]|0,0)|0;f=F;c[a>>2]=e;e=d+4|0;g=Tei(c[e>>2]|0,0,c[b>>2]|0,0)|0;h=Cei(g|0,F|0,f|0,0)|0;f=F;g=b+4|0;i=Tei(c[d>>2]|0,0,c[g>>2]|0,0)|0;j=Cei(i|0,F|0,h|0,0)|0;h=F;i=h+f|0;c[a+4>>2]=j;j=b+8|0;f=Tei(c[d>>2]|0,0,c[j>>2]|0,0)|0;k=Cei(i|0,0,f|0,F|0)|0;f=F;l=f+(i>>>0>>0&1)|0;h=l>>>0>>0;i=Tei(c[e>>2]|0,0,c[g>>2]|0,0)|0;m=F;Cei(k|0,0,i|0,m|0)|0;n=F;o=n+l|0;l=d+8|0;p=Tei(c[l>>2]|0,0,c[b>>2]|0,0)|0;q=F;r=Cei(k|0,f|0,i|0,m|0)|0;m=Cei(r|0,0,p|0,q|0)|0;q=F;p=o+q|0;c[a+8>>2]=m;m=d+12|0;r=Tei(c[m>>2]|0,0,c[b>>2]|0,0)|0;i=Cei(p|0,0,r|0,F|0)|0;r=F;f=(p>>>0>>0&1)+(o>>>0>>0?(h?2:1):h&1)+r|0;h=f>>>0>>0;n=Tei(c[l>>2]|0,0,c[g>>2]|0,0)|0;o=F;Cei(i|0,0,n|0,o|0)|0;q=F;p=q+f|0;f=Tei(c[e>>2]|0,0,c[j>>2]|0,0)|0;k=F;s=Cei(i|0,r|0,n|0,o|0)|0;o=F;Cei(s|0,0,f|0,k|0)|0;n=F;r=p+n|0;i=b+12|0;b=Tei(c[d>>2]|0,0,c[i>>2]|0,0)|0;d=F;t=Cei(s|0,o|0,f|0,k|0)|0;k=Cei(t|0,0,b|0,d|0)|0;d=F;b=r+d|0;c[a+12>>2]=k;k=Tei(c[e>>2]|0,0,c[i>>2]|0,0)|0;e=Cei(b|0,0,k|0,F|0)|0;k=F;t=(r>>>0>>0&1)+(p>>>0>>0?(h?2:1):h&1)+(b>>>0>>0&1)+k|0;d=t>>>0>>0;b=Tei(c[l>>2]|0,0,c[j>>2]|0,0)|0;h=F;Cei(e|0,0,b|0,h|0)|0;q=F;p=q+t|0;t=Tei(c[m>>2]|0,0,c[g>>2]|0,0)|0;g=F;n=Cei(e|0,k|0,b|0,h|0)|0;h=Cei(n|0,0,t|0,g|0)|0;g=F;t=p+g|0;c[a+16>>2]=h;h=Tei(c[m>>2]|0,0,c[j>>2]|0,0)|0;j=Cei(t|0,0,h|0,F|0)|0;h=F;n=(t>>>0>>0&1)+(p>>>0>>0?(d?2:1):d&1)+h|0;d=n>>>0>>0;h=Tei(c[l>>2]|0,0,c[i>>2]|0,0)|0;l=Cei(j|0,0,h|0,F|0)|0;h=F;j=h+n|0;c[a+20>>2]=l;l=Tei(c[m>>2]|0,0,c[i>>2]|0,0)|0;i=Cei(j|0,0,l|0,F|0)|0;c[a+24>>2]=i;c[a+28>>2]=F+(j>>>0>>0?(d?2:1):d&1);return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;e=Tei(d|0,0,d|0,0)|0;d=F;c[a>>2]=e;e=b+4|0;f=Tei(c[b>>2]|0,0,c[e>>2]|0,0)|0;g=F;h=Cei(f|0,g|0,d|0,0)|0;d=F;i=Cei(h|0,0,f|0,g|0)|0;g=F;f=g+d|0;c[a+4>>2]=i;i=c[e>>2]|0;d=Tei(i|0,0,i|0,0)|0;i=Cei(f|0,0,d|0,F|0)|0;d=F;h=d+(f>>>0>>0&1)|0;g=h>>>0>>0;f=b+8|0;j=Tei(c[b>>2]|0,0,c[f>>2]|0,0)|0;k=F;Cei(i|0,0,j|0,k|0)|0;l=F;m=l+h|0;h=Cei(i|0,d|0,j|0,k|0)|0;d=Cei(h|0,0,j|0,k|0)|0;k=F;j=m+k|0;c[a+8>>2]=d;d=b+12|0;h=Tei(c[b>>2]|0,0,c[d>>2]|0,0)|0;b=F;i=Cei(j|0,0,h|0,b|0)|0;n=F;o=(j>>>0>>0&1)+(m>>>0>>0?(g?2:1):g&1)+n|0;g=o>>>0>>0;Cei(i|0,0,h|0,b|0)|0;l=F;m=l+o|0;o=Tei(c[e>>2]|0,0,c[f>>2]|0,0)|0;k=F;j=Cei(i|0,n|0,h|0,b|0)|0;b=F;Cei(j|0,0,o|0,k|0)|0;h=F;n=m+h|0;i=Cei(j|0,b|0,o|0,k|0)|0;b=Cei(i|0,0,o|0,k|0)|0;k=F;o=n+k|0;c[a+12>>2]=b;b=c[f>>2]|0;i=Tei(b|0,0,b|0,0)|0;b=Cei(o|0,0,i|0,F|0)|0;i=F;j=(n>>>0>>0&1)+(m>>>0>>0?(g?2:1):g&1)+(o>>>0>>0&1)+i|0;k=j>>>0>>0;o=Tei(c[e>>2]|0,0,c[d>>2]|0,0)|0;e=F;Cei(b|0,0,o|0,e|0)|0;g=F;l=g+j|0;j=Cei(b|0,i|0,o|0,e|0)|0;i=Cei(j|0,0,o|0,e|0)|0;e=F;o=l+e|0;c[a+16>>2]=i;i=Tei(c[f>>2]|0,0,c[d>>2]|0,0)|0;f=F;j=Cei(o|0,0,i|0,f|0)|0;b=F;m=(o>>>0>>0&1)+(l>>>0>>0?(k?2:1):k&1)+b|0;k=m>>>0>>0;b=Cei(j|0,0,i|0,f|0)|0;f=F;i=f+m|0;c[a+20>>2]=b;b=c[d>>2]|0;d=Tei(b|0,0,b|0,0)|0;b=Cei(i|0,0,d|0,F|0)|0;c[a+24>>2]=b;c[a+28>>2]=F+(i>>>0>>0?(k?2:1):k&1);return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0;d=c[b>>2]|0;e=Tei(d|0,0,d|0,0)|0;d=F;c[a>>2]=e;e=b+4|0;f=Tei(c[b>>2]|0,0,c[e>>2]|0,0)|0;g=F;h=Cei(f|0,g|0,d|0,0)|0;d=F;i=Cei(h|0,0,f|0,g|0)|0;g=F;f=g+d|0;c[a+4>>2]=i;i=c[e>>2]|0;d=Tei(i|0,0,i|0,0)|0;i=Cei(f|0,0,d|0,F|0)|0;d=F;h=d+(f>>>0>>0&1)|0;g=h>>>0>>0;f=b+8|0;j=Tei(c[b>>2]|0,0,c[f>>2]|0,0)|0;k=F;Cei(i|0,0,j|0,k|0)|0;l=F;m=l+h|0;h=Cei(i|0,d|0,j|0,k|0)|0;d=Cei(h|0,0,j|0,k|0)|0;k=F;j=m+k|0;c[a+8>>2]=d;d=b+12|0;h=Tei(c[b>>2]|0,0,c[d>>2]|0,0)|0;i=F;n=Cei(j|0,0,h|0,i|0)|0;o=F;p=(j>>>0>>0&1)+(m>>>0>>0?(g?2:1):g&1)+o|0;g=p>>>0>>0;Cei(n|0,0,h|0,i|0)|0;l=F;m=l+p|0;p=Tei(c[e>>2]|0,0,c[f>>2]|0,0)|0;k=F;j=Cei(n|0,o|0,h|0,i|0)|0;i=F;Cei(j|0,0,p|0,k|0)|0;h=F;o=m+h|0;n=Cei(j|0,i|0,p|0,k|0)|0;i=Cei(n|0,0,p|0,k|0)|0;k=F;p=o+k|0;c[a+12>>2]=i;i=c[f>>2]|0;n=Tei(i|0,0,i|0,0)|0;i=Cei(p|0,0,n|0,F|0)|0;n=F;j=(o>>>0>>0&1)+(m>>>0>>0?(g?2:1):g&1)+(p>>>0>>0&1)+n|0;k=j>>>0>>0;p=Tei(c[e>>2]|0,0,c[d>>2]|0,0)|0;g=F;Cei(i|0,0,p|0,g|0)|0;l=F;m=l+j|0;j=Cei(i|0,n|0,p|0,g|0)|0;n=F;Cei(j|0,0,p|0,g|0)|0;i=F;h=m+i|0;o=b+16|0;q=Tei(c[b>>2]|0,0,c[o>>2]|0,0)|0;r=F;s=Cei(j|0,n|0,p|0,g|0)|0;g=F;Cei(s|0,0,q|0,r|0)|0;p=F;n=h+p|0;j=Cei(s|0,g|0,q|0,r|0)|0;g=Cei(j|0,0,q|0,r|0)|0;r=F;q=n+r|0;c[a+16>>2]=g;g=b+20|0;j=Tei(c[b>>2]|0,0,c[g>>2]|0,0)|0;s=F;t=Cei(q|0,0,j|0,s|0)|0;u=F;v=(h>>>0>>0&1)+(m>>>0>>0?(k?2:1):k&1)+(n>>>0

>>0&1)+(q>>>0>>0&1)+u|0;r=v>>>0>>0;Cei(t|0,0,j|0,s|0)|0;q=F;p=q+v|0;v=Tei(c[e>>2]|0,0,c[o>>2]|0,0)|0;n=F;k=Cei(t|0,u|0,j|0,s|0)|0;s=F;Cei(k|0,0,v|0,n|0)|0;j=F;u=p+j|0;t=Cei(k|0,s|0,v|0,n|0)|0;s=F;Cei(t|0,0,v|0,n|0)|0;k=F;l=u+k|0;m=Tei(c[f>>2]|0,0,c[d>>2]|0,0)|0;i=F;h=Cei(t|0,s|0,v|0,n|0)|0;n=F;Cei(h|0,0,m|0,i|0)|0;v=F;s=l+v|0;t=Cei(h|0,n|0,m|0,i|0)|0;n=Cei(t|0,0,m|0,i|0)|0;i=F;m=s+i|0;c[a+20>>2]=n;n=c[d>>2]|0;t=Tei(n|0,0,n|0,0)|0;n=Cei(m|0,0,t|0,F|0)|0;t=F;h=(u>>>0>>0&1)+(p>>>0>>0?(r?2:1):r&1)+(l>>>0>>0&1)+(s>>>0>>0&1)+(m>>>0>>0&1)+t|0;i=h>>>0>>0;m=Tei(c[f>>2]|0,0,c[o>>2]|0,0)|0;v=F;Cei(n|0,0,m|0,v|0)|0;s=F;k=s+h|0;h=Cei(n|0,t|0,m|0,v|0)|0;t=F;Cei(h|0,0,m|0,v|0)|0;n=F;l=k+n|0;r=Tei(c[e>>2]|0,0,c[g>>2]|0,0)|0;q=F;p=Cei(h|0,t|0,m|0,v|0)|0;v=F;Cei(p|0,0,r|0,q|0)|0;m=F;t=l+m|0;h=Cei(p|0,v|0,r|0,q|0)|0;v=F;Cei(h|0,0,r|0,q|0)|0;p=F;j=t+p|0;u=b+24|0;w=Tei(c[b>>2]|0,0,c[u>>2]|0,0)|0;x=F;y=Cei(h|0,v|0,r|0,q|0)|0;q=F;Cei(y|0,0,w|0,x|0)|0;r=F;v=j+r|0;h=Cei(y|0,q|0,w|0,x|0)|0;q=Cei(h|0,0,w|0,x|0)|0;x=F;w=v+x|0;c[a+24>>2]=q;q=b+28|0;h=Tei(c[b>>2]|0,0,c[q>>2]|0,0)|0;b=F;y=Cei(w|0,0,h|0,b|0)|0;z=F;A=(l>>>0>>0&1)+(k>>>0>>0?(i?2:1):i&1)+(t>>>0>>0&1)+(j>>>0

>>0&1)+(v>>>0>>0&1)+(w>>>0>>0&1)+z|0;x=A>>>0>>0;Cei(y|0,0,h|0,b|0)|0;w=F;r=w+A|0;A=Tei(c[e>>2]|0,0,c[u>>2]|0,0)|0;v=F;p=Cei(y|0,z|0,h|0,b|0)|0;b=F;Cei(p|0,0,A|0,v|0)|0;h=F;z=r+h|0;y=Cei(p|0,b|0,A|0,v|0)|0;b=F;Cei(y|0,0,A|0,v|0)|0;p=F;j=z+p|0;m=Tei(c[f>>2]|0,0,c[g>>2]|0,0)|0;t=F;i=Cei(y|0,b|0,A|0,v|0)|0;v=F;Cei(i|0,0,m|0,t|0)|0;A=F;b=j+A|0;y=Cei(i|0,v|0,m|0,t|0)|0;v=F;Cei(y|0,0,m|0,t|0)|0;i=F;s=b+i|0;k=Tei(c[d>>2]|0,0,c[o>>2]|0,0)|0;n=F;l=Cei(y|0,v|0,m|0,t|0)|0;t=F;Cei(l|0,0,k|0,n|0)|0;m=F;v=s+m|0;y=Cei(l|0,t|0,k|0,n|0)|0;t=Cei(y|0,0,k|0,n|0)|0;n=F;k=v+n|0;c[a+28>>2]=t;t=c[o>>2]|0;y=Tei(t|0,0,t|0,0)|0;t=Cei(k|0,0,y|0,F|0)|0;y=F;l=(z>>>0>>0&1)+(r>>>0>>0?(x?2:1):x&1)+(j>>>0

>>0&1)+(b>>>0>>0&1)+(s>>>0>>0&1)+(v>>>0>>0&1)+(k>>>0>>0&1)+y|0;n=l>>>0>>0;k=Tei(c[d>>2]|0,0,c[g>>2]|0,0)|0;m=F;Cei(t|0,0,k|0,m|0)|0;v=F;i=v+l|0;l=Cei(t|0,y|0,k|0,m|0)|0;y=F;Cei(l|0,0,k|0,m|0)|0;t=F;s=i+t|0;A=Tei(c[f>>2]|0,0,c[u>>2]|0,0)|0;b=F;p=Cei(l|0,y|0,k|0,m|0)|0;m=F;Cei(p|0,0,A|0,b|0)|0;k=F;y=s+k|0;l=Cei(p|0,m|0,A|0,b|0)|0;m=F;Cei(l|0,0,A|0,b|0)|0;p=F;j=y+p|0;x=Tei(c[e>>2]|0,0,c[q>>2]|0,0)|0;e=F;w=Cei(l|0,m|0,A|0,b|0)|0;b=F;Cei(w|0,0,x|0,e|0)|0;A=F;m=j+A|0;l=Cei(w|0,b|0,x|0,e|0)|0;b=Cei(l|0,0,x|0,e|0)|0;e=F;x=m+e|0;c[a+32>>2]=b;b=Tei(c[f>>2]|0,0,c[q>>2]|0,0)|0;f=F;l=Cei(x|0,0,b|0,f|0)|0;w=F;r=(s>>>0>>0&1)+(i>>>0>>0?(n?2:1):n&1)+(y>>>0>>0&1)+(j>>>0

>>0&1)+(m>>>0>>0&1)+(x>>>0>>0&1)+w|0;e=r>>>0>>0;Cei(l|0,0,b|0,f|0)|0;x=F;A=x+r|0;r=Tei(c[d>>2]|0,0,c[u>>2]|0,0)|0;m=F;p=Cei(l|0,w|0,b|0,f|0)|0;f=F;Cei(p|0,0,r|0,m|0)|0;b=F;w=A+b|0;l=Cei(p|0,f|0,r|0,m|0)|0;f=F;Cei(l|0,0,r|0,m|0)|0;p=F;j=w+p|0;k=Tei(c[o>>2]|0,0,c[g>>2]|0,0)|0;y=F;n=Cei(l|0,f|0,r|0,m|0)|0;m=F;Cei(n|0,0,k|0,y|0)|0;r=F;f=j+r|0;l=Cei(n|0,m|0,k|0,y|0)|0;m=Cei(l|0,0,k|0,y|0)|0;y=F;k=f+y|0;c[a+36>>2]=m;m=c[g>>2]|0;l=Tei(m|0,0,m|0,0)|0;m=Cei(k|0,0,l|0,F|0)|0;l=F;n=(w>>>0>>0&1)+(A>>>0>>0?(e?2:1):e&1)+(j>>>0

>>0&1)+(f>>>0>>0&1)+(k>>>0>>0&1)+l|0;y=n>>>0>>0;k=Tei(c[o>>2]|0,0,c[u>>2]|0,0)|0;r=F;Cei(m|0,0,k|0,r|0)|0;f=F;p=f+n|0;n=Cei(m|0,l|0,k|0,r|0)|0;l=F;Cei(n|0,0,k|0,r|0)|0;m=F;j=p+m|0;e=Tei(c[d>>2]|0,0,c[q>>2]|0,0)|0;d=F;x=Cei(n|0,l|0,k|0,r|0)|0;r=F;Cei(x|0,0,e|0,d|0)|0;k=F;l=j+k|0;n=Cei(x|0,r|0,e|0,d|0)|0;r=Cei(n|0,0,e|0,d|0)|0;d=F;e=l+d|0;c[a+40>>2]=r;r=Tei(c[o>>2]|0,0,c[q>>2]|0,0)|0;o=F;n=Cei(e|0,0,r|0,o|0)|0;x=F;A=(j>>>0>>0&1)+(p>>>0>>0?(y?2:1):y&1)+(l>>>0>>0&1)+(e>>>0>>0&1)+x|0;d=A>>>0>>0;Cei(n|0,0,r|0,o|0)|0;e=F;k=e+A|0;A=Tei(c[g>>2]|0,0,c[u>>2]|0,0)|0;l=F;y=Cei(n|0,x|0,r|0,o|0)|0;o=F;Cei(y|0,0,A|0,l|0)|0;r=F;x=k+r|0;n=Cei(y|0,o|0,A|0,l|0)|0;o=Cei(n|0,0,A|0,l|0)|0;l=F;A=x+l|0;c[a+44>>2]=o;o=c[u>>2]|0;n=Tei(o|0,0,o|0,0)|0;o=Cei(A|0,0,n|0,F|0)|0;n=F;y=(x>>>0>>0&1)+(k>>>0>>0?(d?2:1):d&1)+(A>>>0>>0&1)+n|0;l=y>>>0>>0;A=Tei(c[g>>2]|0,0,c[q>>2]|0,0)|0;g=F;Cei(o|0,0,A|0,g|0)|0;d=F;e=d+y|0;y=Cei(o|0,n|0,A|0,g|0)|0;n=Cei(y|0,0,A|0,g|0)|0;g=F;A=e+g|0;c[a+48>>2]=n;n=Tei(c[u>>2]|0,0,c[q>>2]|0,0)|0;u=F;y=Cei(A|0,0,n|0,u|0)|0;o=F;k=(A>>>0>>0&1)+(e>>>0>>0?(l?2:1):l&1)+o|0;l=k>>>0>>0;o=Cei(y|0,0,n|0,u|0)|0;u=F;n=u+k|0;c[a+52>>2]=o;o=c[q>>2]|0;q=Tei(o|0,0,o|0,0)|0;o=Cei(n|0,0,q|0,F|0)|0;c[a+56>>2]=o;c[a+60>>2]=F+(n>>>0>>0?(l?2:1):l&1);return}function hU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d<<1;c[a+(f+-1<<2)>>2]=0;c[a>>2]=0;g=a+4|0;h=d+-1|0;i=b+4|0;if((d|0)>1?(c[g+(h<<2)>>2]=YT(g,i,h,c[b>>2]|0)|0,(d|0)!=2):0){g=d+-2|0;j=h;h=i;i=a+12|0;while(1){j=j+-1|0;k=h;h=h+4|0;c[i+(j<<2)>>2]=bU(i,h,j,c[k>>2]|0)|0;if((g|0)<=1)break;else{g=g+-1|0;i=i+8|0}}}JT(a,a,a,f)|0;kU(e,b,d);JT(a,a,e,f)|0;return}function iU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(d|0)/2|0;switch(d|0){case 4:{fU(a,b);return}case 8:{gU(a,b);return}default:{if((d|0)<16){hU(a,b,d,e);return}g=b+(f<<2)|0;h=jU(b,g,f)|0;do if((h|0)<=0)if((h|0)<0){WT(e,g,b,f)|0;i=10;break}else{j=e+(d<<2)|0;Iei(j|0,0,d<<2|0)|0;k=e+(d<<1<<2)|0;l=j;break}else{WT(e,b,g,f)|0;i=10}while(0);if((i|0)==10){i=e+(d<<1<<2)|0;h=e+(d<<2)|0;iU(h,e,f,i);k=i;l=h}iU(a,b,f,k);b=a+(d<<2)|0;iU(b,g,f,k);k=a+(f<<2)|0;g=(JT(e,a,b,d)|0)-(WT(l,e,l,d)|0)+(JT(k,k,l,d)|0)|0;if(!g)return;l=a+(f+d<<2)|0;d=(c[l>>2]|0)+g|0;c[l>>2]=d;if(d>>>0>>0)m=l;else return;do{m=m+4|0;l=(c[m>>2]|0)+1|0;c[m>>2]=l}while(!(l|0));return}}}function jU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+-1|0;f=c[a+(e<<2)>>2]|0;g=c[b+(e<<2)>>2]|0;if((f|0)!=(g|0)){h=f>>>0>g>>>0?1:-1;return h|0}g=d+-2|0;if((g|0)>-1)i=g;else{h=0;return h|0}while(1){j=c[a+(i<<2)>>2]|0;k=c[b+(i<<2)>>2]|0;if((j|0)!=(k|0))break;if((i|0)>0)i=i+-1|0;else{h=0;l=7;break}}if((l|0)==7)return h|0;h=j>>>0>k>>>0?1:-1;return h|0}function kU(a,b,d){a=a|0;b=b|0;d=d|0;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;if((d|0)<1)return;if(d>>>0>3){e=d+-4|0;f=e>>>2;g=f<<2;h=g+4|0;i=(f<<3)+8|0;f=b;j=d;k=a;while(1){l=c[f>>2]|0;m=Tei(l|0,0,l|0,0)|0;c[k>>2]=m;c[k+4>>2]=F;m=c[f+4>>2]|0;l=Tei(m|0,0,m|0,0)|0;c[k+8>>2]=l;c[k+12>>2]=F;l=c[f+8>>2]|0;m=Tei(l|0,0,l|0,0)|0;c[k+16>>2]=m;c[k+20>>2]=F;m=c[f+12>>2]|0;l=Tei(m|0,0,m|0,0)|0;c[k+24>>2]=l;c[k+28>>2]=F;j=j+-4|0;if(j>>>0<=3)break;else{f=f+16|0;k=k+32|0}}k=e-g|0;if(!k)return;else{n=b+(h<<2)|0;o=k;p=a+(i<<2)|0}}else{n=b;o=d;p=a}while(1){a=c[n>>2]|0;d=Tei(a|0,0,a|0,0)|0;c[p>>2]=d;c[p+4>>2]=F;o=o+-1|0;if(!o)break;else{n=n+4|0;p=p+8|0}}return}function lU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=i;i=i+48|0;j=h+20|0;k=h;l=e+4|0;m=c[l>>2]|0;if((m|0)>0?c[c[e>>2]>>2]&1|0:0){n=$N(d)|0;if(!n){if(((c[l>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){RR(a,0)|0;o=1;i=h;return o|0}o=RR(a,1)|0;i=h;return o|0}LR(f);l=(g|0)==0;if(l){p=mU()|0;if(p)if(!(nU(p,e,f)|0)){q=0;r=0;s=p;t=0;u=0;v=52}else{w=p;v=13}else x=0}else{w=g;v=13}a:do if((v|0)==13){if((n|0)<=937)if((n|0)<=306)if((n|0)>89)y=4;else y=(n|0)>22?3:1;else y=5;else y=6;g=1<(g|0)?p:g)+(m<>2]=p;c[k>>2]=p+(m<<2);D=k+4|0;c[D>>2]=0;E=j+4|0;c[E>>2]=0;c[k+8>>2]=m;c[j+8>>2]=m;c[k+12>>2]=0;c[j+12>>2]=0;c[k+16>>2]=2;c[j+16>>2]=2;F=c[e>>2]|0;if((c[F+(m+-1<<2)>>2]|0)>=0){if(!(oU(j,pU()|0,w+4|0,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break}}else{c[p>>2]=0-(c[F>>2]|0);if((m|0)>1){G=1;do{c[p+(G<<2)>>2]=~c[F+(G<<2)>>2];G=G+1|0}while((G|0)!=(m|0))}c[E>>2]=m}if((c[b+12>>2]|0)==0?(HS(b,e)|0)<=-1:0){if(!(oU(k,b,w+4|0,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break}}else{if(!(UT(0,k,b,e,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break}if(!(oU(k,k,w+4|0,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break}}G=c[j>>2]|0;F=c[E>>2]|0;p=(F|0)<(m|0)?F:m;if((p|0)>0){F=0;H=0;while(1){c[B+(H<<2)>>2]=c[G+(F<<2)>>2];F=F+1|0;if((F|0)>=(p|0))break;else H=H+g|0}}H=c[k>>2]|0;p=c[D>>2]|0;F=(p|0)<(m|0)?p:m;if((F|0)>0){p=0;G=1;while(1){c[B+(G<<2)>>2]=c[H+(p<<2)>>2];p=p+1|0;if((p|0)>=(F|0))break;else G=G+g|0}}if(y>>>0>1){if(!(oU(j,k,k,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break}G=c[j>>2]|0;F=c[E>>2]|0;p=(F|0)<(m|0)?F:m;if((p|0)>0){F=0;H=2;while(1){c[B+(H<<2)>>2]=c[G+(F<<2)>>2];F=F+1|0;if((F|0)>=(p|0))break;else H=H+g|0}}if((g|0)>3){H=3;do{if(!(oU(j,k,j,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break a}p=c[j>>2]|0;F=c[E>>2]|0;G=(F|0)<(m|0)?F:m;if((G|0)>0){F=0;D=H;while(1){c[B+(D<<2)>>2]=c[p+(F<<2)>>2];F=F+1|0;if((F|0)>=(G|0))break;else D=D+g|0}}H=H+1|0}while((H|0)<(g|0))}}g=n+-1|0;H=(g|0)%(y|0)|0;if((H|0)>-1){E=0;D=g;G=H;while(1){H=(ES(d,D)|0)+(E<<1)|0;F=D+-1|0;if((G|0)>0){E=H;D=F;G=G+-1|0}else{I=H;J=F;break}}}else{I=0;J=g}if(!(vU(j,m,B,I,y)|0)){q=B;r=z;s=w;t=0;u=A;v=52}else{G=J;while(1){if((G|0)>-1){K=0;L=G;M=0}else break;do{if(!(oU(j,j,j,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break a}K=(ES(d,L)|0)+(K<<1)|0;M=M+1|0;L=L+-1|0}while((M|0)<(y|0));if(!(vU(k,m,B,K,y)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break a}if(!(oU(j,j,k,w,f)|0)){q=B;r=z;s=w;t=0;u=A;v=52;break a}else G=L}q=B;r=z;s=w;t=(qU(a,j,w,f)|0)!=0&1;u=A;v=52}}while(0);if((v|0)==52){if(l&(s|0)!=0)qS(s);if((q|0)!=0?($L(q,r),(u|0)!=0):0){ZK(u);x=t}else x=t}OR(f);o=x;i=h;return o|0}XK(3,124,102,555373,716);o=0;i=h;return o|0}function mU(){var a=0,b=0;a=bL(76,555526,341)|0;if(!a){b=0;return b|0}c[a>>2]=0;QR(a+4|0);QR(a+24|0);QR(a+44|0);c[a+68>>2]=0;c[a+64>>2]=0;c[a+72>>2]=1;b=a;return b|0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+8|0;g=e;if(!(c[b+4>>2]|0)){h=0;i=e;return h|0}LR(d);j=MR(d)|0;a:do if((j|0)!=0?(k=a+4|0,l=a+24|0,(tQ(l,b)|0)!=0):0){c[a+36>>2]=0;QR(f);c[f>>2]=g;c[f+8>>2]=2;c[f+12>>2]=0;c[a>>2]=((($N(b)|0)+31|0)/32|0)<<5;RR(k,0)|0;do if((oT(k,32)|0?(m=c[c[b>>2]>>2]|0,c[g>>2]=m,c[g+4>>2]=0,c[f+4>>2]=(m|0)!=0&1,sU(j,k,f,d)|0):0)?VT(j,j,32)|0:0){m=j+4|0;if(!(c[m>>2]|0)){if(!(RR(j,-1)|0))break}else if(!(DT(j,1)|0))break;if(UT(j,0,j,f,d)|0){if((c[m>>2]|0)>0)n=c[c[j>>2]>>2]|0;else n=0;c[a+64>>2]=n;c[a+68>>2]=0;RR(k,0)|0;if(!(oT(k,c[a>>2]<<1)|0)){o=0;break a}o=(UT(0,k,k,l,d)|0)!=0&1;break a}}while(0);o=0}else o=0;while(0);OR(d);h=o;i=e;return h|0}function oU(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;LR(e);f=MR(e)|0;do if(!f)g=0;else{if((b|0)==(c|0)){if(!(RT(f,b,e)|0)){g=0;break}}else if(!(ST(f,b,c,e)|0)){g=0;break}g=(rU(a,f,d)|0)!=0&1}while(0);OR(e);return g|0}function pU(){return 62996}function qU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;LR(d);e=MR(d)|0;if((e|0)!=0?(tQ(e,b)|0)!=0:0)f=rU(a,e,c)|0;else f=0;OR(d);return f|0}function rU(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[d+28>>2]|0;if(!e){c[a+4>>2]=0;f=1;return f|0}g=e<<1;if((g|0)>(c[b+8>>2]|0)?(WS(b,g)|0)==0:0){f=0;return f|0}h=b+12|0;c[h>>2]=c[h>>2]^c[d+36>>2];i=c[d+24>>2]|0;j=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;if((l|0)<(g|0))Iei(j+(l<<2)|0,0,(e<<3)-(l<<2)|0)|0;c[k>>2]=g;g=c[d+64>>2]|0;if((e|0)>0){d=j;j=0;l=0;while(1){m=(bU(d,i,e,U(c[d>>2]|0,g)|0)|0)+j|0;n=d+(e<<2)|0;o=c[n>>2]|0;p=m+o|0;q=((m|0)!=0|j)&p>>>0<=o>>>0;c[n>>2]=p;l=l+1|0;if((l|0)==(e|0)){r=q;break}else{d=d+4|0;j=q}}}else r=0;if((e|0)>(c[a+8>>2]|0)?(WS(a,e)|0)==0:0){f=0;return f|0}j=a+4|0;c[j>>2]=e;c[a+12>>2]=c[h>>2];h=c[a>>2]|0;d=(c[b>>2]|0)+(e<<2)|0;l=r-(WT(h,d,i,e)|0)|0;i=h&~l|d&l;l=e+-4|0;if((e|0)>4){r=0;do{g=c[i+(r<<2)>>2]|0;q=r|1;p=c[i+(q<<2)>>2]|0;n=r|2;o=c[i+(n<<2)>>2]|0;c[d+(r<<2)>>2]=0;m=r|3;s=c[i+(m<<2)>>2]|0;c[d+(q<<2)>>2]=0;c[h+(r<<2)>>2]=g;c[d+(n<<2)>>2]=0;c[h+(q<<2)>>2]=p;c[d+(m<<2)>>2]=0;c[h+(n<<2)>>2]=o;c[h+(m<<2)>>2]=s;r=r+4|0}while((r|0)<(l|0));t=e+-1&-4}else t=0;if((t|0)<(e|0)){l=t;do{c[h+(l<<2)>>2]=c[i+(l<<2)>>2];c[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0))}e=c[k>>2]|0;if((e|0)>0){l=e;d=(c[b>>2]|0)+(e+-1<<2)|0;while(1){if(c[d>>2]|0){u=l;break}e=l+-1|0;if((l|0)>1){l=e;d=d+-4|0}else{u=e;break}}c[k>>2]=u}u=c[j>>2]|0;if((u|0)<=0){f=1;return f|0}k=(c[a>>2]|0)+(u+-1<<2)|0;a=u;while(1){if(c[k>>2]|0){v=a;break}u=a+-1|0;if((a|0)>1){k=k+-4|0;a=u}else{v=u;break}}c[j>>2]=v;f=1;return f|0}function sU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0;f=i;i=i+48|0;g=f+20|0;h=f;if((c[b+16>>2]&4|0)==0?(c[d+16>>2]&4|0)==0:0){LR(e);j=MR(e)|0;k=MR(e)|0;l=MR(e)|0;m=MR(e)|0;n=MR(e)|0;o=MR(e)|0;p=MR(e)|0;a:do if(p){if(!a){q=QQ()|0;if(!q){r=0;s=0;break}else t=q}else t=a;RR(l,1)|0;RR(o,0)|0;if((tQ(k,b)|0)!=0?(tQ(j,d)|0)!=0:0){c[j+12>>2]=0;if(!((c[k+12>>2]|0)==0?(HS(k,j)|0)<=-1:0))u=38;if((u|0)==38?(qT(k,k,j,e)|0)==0:0){r=0;s=t;break}if(((c[d+4>>2]|0)>0?(c[c[d>>2]>>2]&1|0)!=0:0)?($N(d)|0)<2049:0){q=k+4|0;if(!(c[q>>2]|0)){v=j;w=o;u=96}else{x=l+4|0;y=o+4|0;while(1){z=0;while(1){if(ES(k,z)|0)break;A=z+1|0;if(((c[x>>2]|0)>0?c[c[l>>2]>>2]&1|0:0)?(IT(l,l,d)|0)==0:0){r=0;s=t;break a}if(!(HT(l,l)|0)){r=0;s=t;break a}else z=A}if((z|0)>0?(AT(k,k,z)|0)==0:0){r=0;s=t;break a}else B=0;while(1){if(ES(j,B)|0)break;A=B+1|0;do if((c[y>>2]|0)>0){if(!(c[c[o>>2]>>2]&1))break;if(!(IT(o,o,d)|0)){r=0;s=t;break a}}while(0);if(!(HT(o,o)|0)){r=0;s=t;break a}else B=A}if((B|0)>0?(AT(j,j,B)|0)==0:0){r=0;s=t;break a}if((HS(k,j)|0)>-1){if(!(IT(l,l,o)|0)){r=0;s=t;break a}if(!(yT(k,k,j)|0)){r=0;s=t;break a}}else{if(!(IT(o,o,l)|0)){r=0;s=t;break a}if(!(yT(j,j,k)|0)){r=0;s=t;break a}}if(!(c[q>>2]|0)){v=j;w=o;u=96;break}}}}else if(c[k+4>>2]|0){q=m+4|0;y=m+12|0;x=-1;z=j;C=k;D=n;E=o;F=l;while(1){G=$N(z)|0;do if((G|0)==($N(C)|0)){if(!(RR(m,1)|0)){r=0;s=t;break a}if(!(GT(D,z,C)|0)){r=0;s=t;break a}}else{H=$N(z)|0;if((H|0)!=(($N(C)|0)+1|0))if(!(UT(m,D,z,C,e)|0)){r=0;s=t;break a}else break;if(!(tU(p,C)|0)){r=0;s=t;break a}if((HS(z,p)|0)<0){if(!(RR(m,1)|0)){r=0;s=t;break a}if(!(GT(D,z,C)|0)){r=0;s=t;break a}else break}if(!(GT(D,z,p)|0)){r=0;s=t;break a}if(!(FT(m,p,C)|0)){r=0;s=t;break a}if((HS(z,m)|0)<0)if(!(RR(m,2)|0)){r=0;s=t;break a}else break;if(!(RR(m,3)|0)){r=0;s=t;break a}if(!(GT(D,D,C)|0)){r=0;s=t;break a}}while(0);b:do if((c[q>>2]|0)==1){switch(c[c[m>>2]>>2]|0){case 1:{if(!(c[y>>2]|0))if(!(FT(z,F,E)|0)){r=0;s=t;break a}else break b;break}case 2:{if(!(c[y>>2]|0))if(!(tU(z,F)|0)){r=0;s=t;break a}else{u=93;break b}break}case 4:{if(!(c[y>>2]|0))if(!(VT(z,F,2)|0)){r=0;s=t;break a}else{u=93;break b}break}default:{}}if(!(tQ(z,F)|0)){r=0;s=t;break a}if(!(uU(z,c[c[m>>2]>>2]|0)|0)){r=0;s=t;break a}else u=93}else if(!(ST(z,m,F,e)|0)){r=0;s=t;break a}else u=93;while(0);if((u|0)==93?(u=0,(FT(z,z,E)|0)==0):0){r=0;s=t;break a}if(!(c[D+4>>2]|0))break;else{G=F;H=E;I=D;J=C;x=0-x|0;F=z;E=G;D=H;C=I;z=J}}if((x|0)>0){v=C;w=F;u=96}else{K=C;L=F}}else{v=j;w=o;u=96}if((u|0)==96)if(!(GT(w,d,w)|0)){r=0;s=t;break}else{K=v;L=w}if(((c[K+4>>2]|0)==1?(c[c[K>>2]>>2]|0)==1:0)?(c[K+12>>2]|0)==0:0){if((c[L+12>>2]|0)==0?(HS(L,d)|0)<0:0){if(!(tQ(t,L)|0)){r=0;s=t;break}}else u=103;if((u|0)==103?(qT(t,L,d,e)|0)==0:0){r=0;s=t;break}r=t;s=t;break}XK(3,110,108,555488,525);r=0;s=t}else{r=0;s=t}}else{r=0;s=0}while(0);if((a|0)==0&(r|0)==0)sQ(s);OR(e);M=r;i=f;return M|0}LR(e);r=MR(e)|0;s=MR(e)|0;t=MR(e)|0;L=MR(e)|0;K=MR(e)|0;w=MR(e)|0;c:do if(MR(e)|0){if(!a){v=QQ()|0;if(!v){N=0;O=0;break}else P=v}else P=a;RR(t,1)|0;RR(w,0)|0;if((tQ(s,b)|0)!=0?(tQ(r,d)|0)!=0:0){c[r+12>>2]=0;v=s+12|0;o=c[v>>2]|0;if(!o){if((HS(s,r)|0)>-1){Q=c[v>>2]|0;u=11}}else{Q=o;u=11}if((u|0)==11?(o=h+16|0,c[o>>2]=0,c[h>>2]=c[s>>2],c[h+4>>2]=c[s+4>>2],c[h+8>>2]=c[s+8>>2],c[h+12>>2]=Q,c[o>>2]=c[s+16>>2]&-8|6,(qT(s,h,r,e)|0)==0):0){N=0;O=P;break}o=g+16|0;v=g+4|0;j=g+8|0;m=g+12|0;p=-1;l=r;n=s;k=t;B=w;z=K;while(1){if(!(c[n+4>>2]|0))break;c[o>>2]=0;c[g>>2]=c[l>>2];c[v>>2]=c[l+4>>2];c[j>>2]=c[l+8>>2];c[m>>2]=c[l+12>>2];c[o>>2]=c[l+16>>2]&-8|6;if(!(UT(L,z,g,n,e)|0)){N=0;O=P;break c}if(!(ST(l,L,k,e)|0)){N=0;O=P;break c}if(!(FT(l,l,B)|0)){N=0;O=P;break c}else{D=z;E=n;p=0-p|0;z=B;B=k;k=l;n=D;l=E}}if((p|0)<0?(GT(B,d,B)|0)==0:0){N=0;O=P;break}if(((c[l+4>>2]|0)==1?(c[c[l>>2]>>2]|0)==1:0)?(c[l+12>>2]|0)==0:0){if((c[B+12>>2]|0)==0?(HS(B,d)|0)<0:0){if(!(tQ(P,B)|0)){N=0;O=P;break}}else u=25;if((u|0)==25?(qT(P,B,d,e)|0)==0:0){N=0;O=P;break}N=P;O=P;break}XK(3,139,108,555488,692);N=0;O=P}else{N=0;O=P}}else{N=0;O=0}while(0);if((a|0)==0&(N|0)==0)sQ(O);OR(e);M=N;i=f;return M|0}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){d=c[a+4>>2]|0;if((d|0)>=(c[a+8>>2]|0)?(WS(a,d+1|0)|0)==0:0){e=0;return e|0}}else{c[a+12>>2]=c[b+12>>2];d=b+4|0;f=c[d>>2]|0;do if((f|0)>=(c[a+8>>2]|0))if(!(WS(a,f+1|0)|0)){e=0;return e|0}else{g=c[d>>2]|0;break}else g=f;while(0);c[a+4>>2]=g}g=b+4|0;if((c[g>>2]|0)<=0){e=1;return e|0}f=0;d=c[a>>2]|0;h=c[b>>2]|0;b=0;while(1){i=c[h>>2]|0;j=d;d=d+4|0;c[j>>2]=i<<1|f;f=i>>>31;b=b+1|0;if((b|0)>=(c[g>>2]|0))break;else h=h+4|0}if(!f){e=1;return e|0}c[d>>2]=1;d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;e=1;return e|0}function uU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=1;return f|0}if(!b){RR(a,0)|0;f=1;return f|0}g=c[a>>2]|0;h=YT(g,g,e,b)|0;if(!h){f=1;return f|0}b=c[d>>2]|0;do if((b|0)>=(c[a+8>>2]|0))if(!(WS(a,b+1|0)|0)){f=0;return f|0}else{i=c[d>>2]|0;break}else i=b;while(0);c[d>>2]=i+1;c[(c[a>>2]|0)+(i<<2)>>2]=h;f=1;return f|0}function vU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=1<>2]|0)<(b|0)?(WS(a,b)|0)==0:0){h=0;return h|0}a:do if((f|0)<4)if((b|0)>0){i=0;j=d;while(1){k=0;l=0;do{m=k^e;l=c[j+(k<<2)>>2]&(m+-1&(m^-2147483648))>>31|l;k=k+1|0}while((k|0)<(g|0));c[(c[a>>2]|0)+(i<<2)>>2]=l;i=i+1|0;if((i|0)==(b|0))break;else j=j+(g<<2)|0}}else n=16;else{j=f+-2|0;i=1<>j;m=i+-1&e;o=k^-2147483648;p=(k+-1&o)>>31;q=((k^1)+-1&o)>>31;r=((k^2)+-1&o)>>31;s=((k^3)+-1&o)>>31;if((b|0)>0){o=i<<1;k=3<>2]|0;t=0;while(1){c[j+(t<<2)>>2]=0;t=t+1|0;if((t|0)==(b|0))break a}}else{u=d;v=0}while(1){t=0;j=0;do{w=j^m;t=(c[u+(j+i<<2)>>2]&q|c[u+(j<<2)>>2]&p|c[u+(j+o<<2)>>2]&r|c[u+(j+k<<2)>>2]&s)&(w+-1&(w^-2147483648))>>31|t;j=j+1|0}while((j|0)<(i|0));c[(c[a>>2]|0)+(v<<2)>>2]=t;v=v+1|0;if((v|0)==(b|0))break;else u=u+(g<<2)|0}}else n=16}while(0);if((n|0)==16){c[a+4>>2]=b;h=1;return h|0}n=a+4|0;c[n>>2]=b;if((b|0)<=0){h=1;return h|0}g=b;u=(c[a>>2]|0)+(b+-1<<2)|0;while(1){if(c[u>>2]|0){x=g;break}b=g+-1|0;if((g|0)>1){g=b;u=u+-4|0}else{x=b;break}}c[n>>2]=x;h=1;return h|0}function wU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+76>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){XK(16,125,66,554336,78);i=0;return i|0}if((g|0)!=(c[b>>2]|0)){XK(16,125,101,554336,83);i=0;return i|0}if(!(c[g>>2]&1)){i=Rf[h&127](a,b,d,e,f)|0;return i|0}if((c[g+4>>2]|0)==406){i=LS(a,b,d,e,f)|0;return i|0}else{i=MS(a,b,d,e,f)|0;return i|0}return 0}function xU(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if((a|0)<1){b=0;return b|0}else d=0;while(1){if((c[64680+(d<<4)>>2]|0)==(a|0)){e=3;break}f=d+1|0;if(f>>>0<81)d=f;else break}do if((e|0)==3){f=c[64680+(d<<4)+4>>2]|0;g=KR()|0;if(!g){XK(16,175,65,555803,3065);nS(0);break}h=c[f+4>>2]|0;i=c[f+8>>2]|0;j=f+16+h|0;k=nQ(j,i,0)|0;l=(k|0)==0;do if(!l?(m=nQ(j+i|0,i,0)|0,(m|0)!=0):0){n=nQ(j+(i<<1)|0,i,0)|0;if(!n){o=m;e=7}else{if((c[f>>2]|0)==406){p=AU(k,m,n,g)|0;if(!p){XK(16,175,16,555803,3091);q=0;r=n;s=m;e=31;break}else t=p}else{p=zU(k,m,n,g)|0;if(!p){XK(16,175,16,555803,3100);q=0;r=n;s=m;e=31;break}else t=p}p=jS(t)|0;if(!p){XK(16,175,16,555803,3107);q=t;r=n;s=m;e=31;break}u=nQ(j+(i*3|0)|0,i,0)|0;do if((u|0)!=0?(v=nQ(j+(i<<2)|0,i,0)|0,(v|0)!=0):0){if(!(zT(t,p,u,v,g)|0)){XK(16,175,16,555803,3117);w=0;x=v;e=28;break}y=nQ(j+(i*5|0)|0,i,0)|0;if(y|0?RR(u,c[f+12>>2]|0)|0:0){if(!(CU(t,p,y,u)|0)){XK(16,175,16,555803,3126);w=y;x=v;e=28;break}if(!h){z=y;A=v;B=t;break}if(wW(t,j+(0-h)|0,h)|0){z=y;A=v;B=t;break}XK(16,175,16,555803,3131);w=y;x=v;e=28;break}XK(16,175,3,555803,3122);w=y;x=v;e=28}else e=17;while(0);if((e|0)==17){XK(16,175,3,555803,3113);w=0;x=0;e=28}if((e|0)==28){nS(t);z=w;A=x;B=0}oS(p);PR(g);C=z;D=u;E=A;F=n;G=m;H=B;e=32}}else{o=0;e=7}while(0);if((e|0)==7){XK(16,175,3,555803,3078);q=0;r=0;s=o;e=31}if((e|0)==31){nS(q);PR(g);if(l){I=0;J=0;K=0;L=r;M=s;N=0}else{C=0;D=0;E=0;F=r;G=s;H=0;e=32}}if((e|0)==32){sQ(k);I=C;J=D;K=E;L=F;M=G;N=H}if(M|0)sQ(M);if(L|0)sQ(L);if(I|0)sQ(I);if(J|0)sQ(J);if(K|0)sQ(K);if(N|0){xW(N,a);b=N;return b|0}}while(0);XK(16,174,129,555803,3179);b=0;return b|0}function yU(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;c[d>>2]=c[d>>2]&-2147483648|b&2147483647;return}function zU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=FU(HV()|0)|0;if(!e){f=0;return f|0}if(IV(e,a,b,c,d)|0){f=e;return f|0}gS(e);f=0;return f|0}function AU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=FU(EU()|0)|0;if(!e){f=0;return f|0}if(GU(e,a,b,c,d)|0){f=e;return f|0}g=SS()|0;if((g&-16777216|0)==268435456?((g&4095)+-135|0)>>>0<2:0){NS();gS(e);g=FU(HU()|0)|0;if(!g){f=0;return f|0}if(GU(g,a,b,c,d)|0){f=g;return f|0}gS(g);f=0;return f|0}gS(e);f=0;return f|0}function BU(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function CU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){XK(16,111,67,554413,297);f=0;return f|0}g=a+4|0;h=c[g>>2]|0;if(!h){i=jS(a)|0;c[g>>2]=i;if(!i){f=0;return f|0}else j=i}else j=h;h=c[j>>2]|0;i=c[h+52>>2]|0;if(!i){XK(16,114,66,554413,757);f=0;return f|0}if((h|0)!=(c[b>>2]|0)){XK(16,114,101,554413,761);f=0;return f|0}if((j|0)!=(b|0)?(vg[i&2047](j,b)|0)==0:0){f=0;return f|0}b=a+8|0;if(d){if(!(tQ(b,d)|0)){f=0;return f|0}}else RR(b,0)|0;b=a+28|0;if(e){if(!(tQ(b,e)|0)){f=0;return f|0}}else RR(b,0)|0;DU(a)|0;f=1;return f|0}function DU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=KR()|0;if((c[a+52>>2]|0)<0){d=a+172|0;e=c[d>>2]|0;if(e|0){qS(e);c[d>>2]=0}if(!b){f=0;return f|0}e=mU()|0;c[d>>2]=e;if(e)if(!(nU(e,a+8|0,b)|0)){qS(c[d>>2]|0);c[d>>2]=0;g=0}else g=1;else g=0}else if(!b){f=0;return f|0}else g=0;PR(b);f=g;return f|0}function EU(){return 63176}function FU(a){a=a|0;var b=0,d=0,e=0;if(!a){XK(16,108,108,554413,80);b=0;return b|0}d=a+8|0;if(!(c[d>>2]|0)){XK(16,108,66,554413,84);b=0;return b|0}e=bL(176,554413,88)|0;if(!e){XK(16,108,65,554413,90);b=0;return b|0}c[e>>2]=a;c[e+68>>2]=0;c[e+172>>2]=0;c[e+4>>2]=0;QR(e+8|0);QR(e+28|0);c[e+48>>2]=0;c[e+52>>2]=-2147483648;c[e+56>>2]=4;c[e+60>>2]=0;c[e+64>>2]=0;if(Jf[c[d>>2]&8191](e)|0){b=e;return b|0}ZK(e);b=0;return b|0}function GU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[(c[a>>2]|0)+24>>2]|0;if(!g){XK(16,109,66,554413,424);h=0;return h|0}else{h=Rf[g&127](a,b,d,e,f)|0;return h|0}return 0}function HU(){return 63020}function IU(a){a=a|0;var b=0;b=sV(a)|0;c[a+160>>2]=0;c[a+164>>2]=0;return b|0}function JU(a){a=a|0;var b=0,d=0;b=a+160|0;d=c[b>>2]|0;if(d|0){qS(d);c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(!d){rV(a);return}sQ(d);c[b>>2]=0;rV(a);return}function KU(a){a=a|0;var b=0,d=0;b=a+160|0;d=c[b>>2]|0;if(d|0){qS(d);c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(!d){qV(a);return}qQ(d);c[b>>2]=0;qV(a);return}function LU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+160|0;e=c[d>>2]|0;if(e|0){qS(e);c[d>>2]=0}e=a+164|0;f=c[e>>2]|0;if(f|0){qQ(f);c[e>>2]=0}if(!(oV(a,b)|0)){g=0;return g|0}a=b+160|0;do if(c[a>>2]|0){f=mU()|0;c[d>>2]=f;if(f)if(!(pV(f,c[a>>2]|0)|0))break;else{h=9;break}else{g=0;return g|0}}else h=9;while(0);if((h|0)==9){h=c[b+164>>2]|0;if(!h){g=1;return g|0}b=rQ(h)|0;c[e>>2]=b;if(b|0){g=1;return g|0}}b=c[d>>2]|0;if(!b){g=0;return g|0}qS(b);c[d>>2]=0;g=0;return g|0}function MU(a,b,d,e,f){a=a|0;b=b|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,n=0;g=a+160|0;h=c[g>>2]|0;if(h|0){qS(h);c[g>>2]=0}h=a+164|0;i=c[h>>2]|0;if(i|0){sQ(i);c[h>>2]=0}if(!f){i=KR()|0;if(!i){j=0;return j|0}else{k=i;l=i}}else{k=0;l=f}f=mU()|0;do if(f){if(!(nU(f,b,l)|0)){XK(16,189,3,555565,222);m=0;n=f;break}i=QQ()|0;if((i|0)!=0?(oU(i,pU()|0,f+4|0,f,l)|0)!=0:0){c[g>>2]=f;c[h>>2]=i;i=nV(a,b,d,e,l)|0;if(!i){qS(c[g>>2]|0);c[g>>2]=0;sQ(c[h>>2]|0);c[h>>2]=0;m=0;n=0}else{m=i;n=0}}else{m=0;n=f}}else{m=0;n=0}while(0);if(k|0)PR(k);if(!n){j=m;return j|0}qS(n);j=m;return j|0}function NU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0;if(b|0?(tQ(b,a+72|0)|0)==0:0){g=0;return g|0}b=(d|0)!=0;h=(e|0)!=0;do if(b|h){if(!(c[(c[a>>2]|0)+148>>2]|0)){if(b?(tQ(d,a+116|0)|0)==0:0){g=0;return g|0}if(!h){i=0;j=15;break}if(!(tQ(e,a+136|0)|0))g=0;else{i=0;j=15;break}return g|0}if(!f){k=KR()|0;if(!k){g=0;return g|0}else{l=k;m=k}}else{l=0;m=f}if(b?(Ig[c[(c[a>>2]|0)+148>>2]&511](a,d,a+116|0,m)|0)==0:0){n=0;o=l;break}if(h?(Ig[c[(c[a>>2]|0)+148>>2]&511](a,e,a+136|0,m)|0)==0:0){n=0;o=l}else{i=l;j=15}}else{i=0;j=15}while(0);if((j|0)==15){n=1;o=i}if(!o){g=n;return g|0}PR(o);g=n;return g|0}function OU(a){a=a|0;return $N(a+72|0)|0}function PU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+72|0;if(!b){e=KR()|0;if(!e){XK(16,165,65,555605,298);f=0;return f|0}else{g=e;h=e}}else{g=0;h=b}LR(h);b=MR(h)|0;e=MR(h)|0;i=MR(h)|0;j=MR(h)|0;do if(!(MR(h)|0))k=0;else{l=c[(c[a>>2]|0)+148>>2]|0;m=a+116|0;if(!l){if(!(tQ(b,m)|0)){k=0;break}if(!(tQ(e,a+136|0)|0)){k=0;break}}else{if(!(Ig[l&511](a,b,m,h)|0)){k=0;break}if(!(Ig[c[(c[a>>2]|0)+148>>2]&511](a,e,a+136|0,h)|0)){k=0;break}}m=b+4|0;l=(c[e+4>>2]|0)==0;if(!(c[m>>2]|0)){if(l){k=0;break}}else if(!l){if(!(rT(i,b,d,h)|0)){k=0;break}if(!(sT(j,i,b,d,h)|0)){k=0;break}if(!(VT(i,j,2)|0)){k=0;break}if(!(rT(j,e,d,h)|0)){k=0;break}if(!(uU(j,27)|0)){k=0;break}if(!(mV(b,i,j,d,h)|0)){k=0;break}if(!(c[m>>2]|0)){k=0;break}}k=1}while(0);OR(h);if(!g){f=k;return f|0}PR(g);f=k;return f|0}function QU(a){a=a|0;QR(a+4|0);QR(a+24|0);QR(a+44|0);c[a+64>>2]=0;return 1}function RU(a){a=a|0;sQ(a+4|0);sQ(a+24|0);sQ(a+44|0);return}function SU(a){a=a|0;qQ(a+4|0);qQ(a+24|0);qQ(a+44|0);c[a+64>>2]=0;return}function TU(a,b){a=a|0;b=b|0;var d=0;if(!(tQ(a+4|0,b+4|0)|0)){d=0;return d|0}if(!(tQ(a+24|0,b+24|0)|0)){d=0;return d|0}if(!(tQ(a+44|0,b+44|0)|0)){d=0;return d|0}c[a+64>>2]=c[b+64>>2];d=1;return d|0}function UU(a,b){a=a|0;b=b|0;c[b+64>>2]=0;RR(b+44|0,0)|0;return 1}function VU(a,b,d,e,f,g){a=a|0;b=b|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;if(!g){h=KR()|0;if(!h){i=0;return i|0}else{j=h;k=h}}else{j=0;k=g}if(d){g=b+4|0;if(qT(g,d,a+72|0,k)|0){d=c[(c[a>>2]|0)+144>>2]|0;if((d|0)!=0?(Ig[d&511](a,g,g,k)|0)==0:0)l=0;else m=7}else l=0}else m=7;a:do if((m|0)==7){if(e|0){g=b+24|0;if(!(qT(g,e,a+72|0,k)|0)){l=0;break}d=c[(c[a>>2]|0)+144>>2]|0;if(d|0?(Ig[d&511](a,g,g,k)|0)==0:0){l=0;break}}if(f){g=b+44|0;if(!(qT(g,f,a+72|0,k)|0))l=0;else{if((c[b+48>>2]|0)==1?(c[c[g>>2]>>2]|0)==1:0)n=(c[b+56>>2]|0)==0;else n=0;d=n&1;h=c[a>>2]|0;o=c[h+144>>2]|0;do if(o|0){if(n?(p=c[h+152>>2]|0,p|0):0)if(!(_f[p&2047](a,g,k)|0)){l=0;break a}else break;if(!(Ig[o&511](a,g,g,k)|0)){l=0;break a}}while(0);c[b+64>>2]=d;l=1}}else l=1}while(0);if(!j){i=l;return i|0}PR(j);i=l;return i|0}function WU(a,b,d,e,f,g){a=a|0;b=b|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;do if(!(c[(c[a>>2]|0)+148>>2]|0)){if(d|0?(tQ(d,b+4|0)|0)==0:0){h=0;return h|0}if(e|0?(tQ(e,b+24|0)|0)==0:0){h=0;return h|0}if((f|0)!=0?(tQ(f,b+44|0)|0)==0:0){h=0;return h|0}else{i=0;j=16}}else{if(!g){k=KR()|0;if(!k){h=0;return h|0}else{l=k;m=k}}else{l=0;m=g}if(d|0?(Ig[c[(c[a>>2]|0)+148>>2]&511](a,d,b+4|0,m)|0)==0:0){n=0;o=l;break}if(e|0?(Ig[c[(c[a>>2]|0)+148>>2]&511](a,e,b+24|0,m)|0)==0:0){n=0;o=l;break}if((f|0)!=0?(Ig[c[(c[a>>2]|0)+148>>2]&511](a,f,b+44|0,m)|0)==0:0){n=0;o=l}else{i=l;j=16}}while(0);if((j|0)==16){n=1;o=i}if(!o){h=n;return h|0}PR(o);h=n;return h|0}function XU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((c|0)==0|(d|0)==0){XK(16,168,67,555605,528);f=0;return f|0}else{f=lV(a,b,c,d,pU()|0,e)|0;return f|0}return 0}function YU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;if(JR(a,b)|0){XK(16,167,106,555605,548);g=0;return g|0}if(!f){h=KR()|0;if(!h){g=0;return g|0}else{i=h;j=h}}else{i=f;j=0}LR(i);f=MR(i)|0;h=MR(i)|0;k=MR(i)|0;l=MR(i)|0;a:do if(!l)m=0;else{n=c[(c[a>>2]|0)+148>>2]|0;o=b+44|0;if(n)if(!(Ig[n&511](a,f,o,i)|0)){m=0;break}else p=f;else p=o;do if(((c[p+4>>2]|0)==1?(c[c[p>>2]>>2]|0)==1:0)?(c[p+12>>2]|0)==0:0){o=c[(c[a>>2]|0)+148>>2]|0;n=(d|0)!=0;if(!o){if(n?(tQ(d,b+4|0)|0)==0:0){m=0;break a}if(!e)break;if(!(tQ(e,b+24|0)|0)){m=0;break a}else break}else{if(n?(Ig[o&511](a,d,b+4|0,i)|0)==0:0){m=0;break a}if(!e)break;if(!(Ig[c[(c[a>>2]|0)+148>>2]&511](a,e,b+24|0,i)|0)){m=0;break a}else break}}else q=20;while(0);if((q|0)==20){o=a+72|0;if(!(sU(h,p,o,i)|0)){XK(16,167,3,555605,599);m=0;break}n=c[a>>2]|0;if(!(c[n+144>>2]|0)){if(!(Ig[c[n+136>>2]&511](a,k,h,i)|0)){m=0;break}}else if(!(rT(k,h,o,i)|0)){m=0;break}if(d|0?(Rf[c[(c[a>>2]|0)+132>>2]&127](a,d,b+4|0,k,i)|0)==0:0){m=0;break}if(e|0){n=c[a>>2]|0;if(!(c[n+144>>2]|0)){if(!(Rf[c[n+132>>2]&127](a,l,k,h,i)|0)){m=0;break}}else if(!(sT(l,k,h,o,i)|0)){m=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,e,b+24|0,l,i)|0)){m=0;break}}}m=1}while(0);OR(i);if(!j){g=m;return g|0}PR(j);g=m;return g|0}function ZU(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d|0)==(e|0)){g=AS(a,b,d,f)|0;return g|0}if(JR(a,d)|0){g=zS(b,e)|0;return g|0}if(JR(a,e)|0){g=zS(b,d)|0;return g|0}h=c[a>>2]|0;i=c[h+132>>2]|0;j=c[h+136>>2]|0;h=a+72|0;if(!f){k=KR()|0;if(!k){g=0;return g|0}else{l=k;m=k}}else{l=f;m=0}LR(l);f=MR(l)|0;k=MR(l)|0;n=MR(l)|0;o=MR(l)|0;p=MR(l)|0;q=MR(l)|0;r=MR(l)|0;a:do if(r){s=e+64|0;if(!(c[s>>2]|0)){t=e+44|0;if(!(Ig[j&511](a,f,t,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,k,d+4|0,f,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,f,f,t,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,n,d+24|0,f,l)|0)){u=0;v=54;break}}else{if(!(tQ(k,d+4|0)|0)){u=0;v=54;break}if(!(tQ(n,d+24|0)|0)){u=0;v=54;break}}t=d+64|0;if(!(c[t>>2]|0)){w=d+44|0;if(!(Ig[j&511](a,f,w,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,o,e+4|0,f,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,f,f,w,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,p,e+24|0,f,l)|0)){u=0;v=54;break}}else{if(!(tQ(o,e+4|0)|0)){u=0;v=54;break}if(!(tQ(p,e+24|0)|0)){u=0;v=54;break}}if((vT(q,k,o,h)|0)!=0?(vT(r,n,p,h)|0)!=0:0){if(!(c[q+4>>2]|0))if(!(c[r+4>>2]|0)){OR(l);x=AS(a,b,d,l)|0;break}else{RR(b+44|0,0)|0;c[b+64>>2]=0;u=1;v=54;break}if((uT(k,k,o,h)|0)!=0?(uT(n,n,p,h)|0)!=0:0){w=(c[s>>2]|0)==0;do if(!(c[t>>2]|0)){s=d+44|0;if(w)if(!(Rf[i&127](a,f,s,e+44|0,l)|0)){u=0;v=54;break a}else{v=38;break}else if(!(tQ(f,s)|0)){u=0;v=54;break a}else{v=38;break}}else if(w)if(!(tQ(f,e+44|0)|0)){u=0;v=54;break a}else{v=38;break}else if(!(tQ(b+44|0,q)|0)){u=0;v=54;break a}else break;while(0);if((v|0)==38?(Rf[i&127](a,b+44|0,f,q,l)|0)==0:0){u=0;v=54;break}c[b+64>>2]=0;if((((((Ig[j&511](a,f,r,l)|0)!=0?(Ig[j&511](a,p,q,l)|0)!=0:0)?(Rf[i&127](a,o,k,p,l)|0)!=0:0)?(w=b+4|0,(vT(w,f,o,h)|0)!=0):0)?(tT(f,w,h)|0)!=0:0)?(vT(f,o,f,h)|0)!=0:0){if(!(Rf[i&127](a,f,f,r,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,q,p,q,l)|0)){u=0;v=54;break}if(!(Rf[i&127](a,k,n,q,l)|0)){u=0;v=54;break}if(!(vT(f,f,k,h)|0)){u=0;v=54;break}do if((c[f+4>>2]|0)>0){if(!(c[c[f>>2]>>2]&1))break;if(!(FT(f,f,h)|0)){u=0;v=54;break a}}while(0);u=(HT(b+24|0,f)|0)!=0&1;v=54}else{u=0;v=54}}else{u=0;v=54}}else{u=0;v=54}}else{u=0;v=54}while(0);if((v|0)==54){OR(l);x=u}if(!m){g=x;return g|0}PR(m);g=x;return g|0}function _U(a,b,d,e){a=a|0;b=b|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=0,q=0;if(JR(a,d)|0){RR(b+44|0,0)|0;c[b+64>>2]=0;f=1;return f|0}g=c[a>>2]|0;h=c[g+132>>2]|0;i=c[g+136>>2]|0;g=a+72|0;if(!e){j=KR()|0;if(!j){f=0;return f|0}else{k=j;l=j}}else{k=e;l=0}LR(k);e=MR(k)|0;j=MR(k)|0;m=MR(k)|0;n=MR(k)|0;a:do if(n){o=d+64|0;do if(!(c[o>>2]|0)){if(c[a+156>>2]|0){if(!(Ig[i&511](a,j,d+44|0,k)|0)){p=0;break a}q=d+4|0;if(!(uT(e,q,j,g)|0)){p=0;break a}if(!(vT(m,q,j,g)|0)){p=0;break a}if(!(Rf[h&127](a,j,e,m,k)|0)){p=0;break a}if(!(tT(e,j,g)|0)){p=0;break a}if(!(uT(j,e,j,g)|0)){p=0;break a}else break}if(!(Ig[i&511](a,e,d+4|0,k)|0)){p=0;break a}if(!(tT(j,e,g)|0)){p=0;break a}if(!(uT(e,e,j,g)|0)){p=0;break a}if(!(Ig[i&511](a,j,d+44|0,k)|0)){p=0;break a}if(!(Ig[i&511](a,j,j,k)|0)){p=0;break a}if(!(Rf[h&127](a,j,j,a+116|0,k)|0)){p=0;break a}if(!(uT(j,j,e,g)|0)){p=0;break a}}else{if(!(Ig[i&511](a,e,d+4|0,k)|0)){p=0;break a}if(!(tT(j,e,g)|0)){p=0;break a}if(!(uT(e,e,j,g)|0)){p=0;break a}if(!(uT(j,e,a+116|0,g)|0)){p=0;break a}}while(0);q=d+24|0;if(!(c[o>>2]|0)){if(!(Rf[h&127](a,e,q,d+44|0,k)|0)){p=0;break}}else if(!(tQ(e,q)|0)){p=0;break}if(((((((((((tT(b+44|0,e,g)|0)!=0?(c[b+64>>2]=0,(Ig[i&511](a,n,q,k)|0)!=0):0)?(Rf[h&127](a,m,d+4|0,n,k)|0)!=0:0)?(kV(m,m,2,g)|0)!=0:0)?(tT(e,m,g)|0)!=0:0)?(q=b+4|0,(Ig[i&511](a,q,j,k)|0)!=0):0)?(vT(q,q,e,g)|0)!=0:0)?(Ig[i&511](a,e,n,k)|0)!=0:0)?(kV(n,e,3,g)|0)!=0:0)?(vT(e,m,q,g)|0)!=0:0)?(Rf[h&127](a,e,j,e,k)|0)!=0:0)p=(vT(b+24|0,e,n,g)|0)!=0&1;else p=0}else p=0;while(0);OR(k);if(!l){f=p;return f|0}PR(l);f=p;return f|0}function $U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(JR(a,b)|0){e=1;return e|0}d=b+24|0;if(!(c[b+28>>2]|0)){e=1;return e|0}e=yT(d,a+72|0,d)|0;return e|0}function aV(a,b){a=a|0;b=b|0;return (c[b+48>>2]|0)==0|0}function bV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(JR(a,b)|0){e=1;return e|0}f=c[a>>2]|0;g=c[f+132>>2]|0;h=c[f+136>>2]|0;f=a+72|0;if(!d){i=KR()|0;if(!i){e=-1;return e|0}else{j=i;k=i}}else{j=d;k=0}LR(j);d=MR(j)|0;i=MR(j)|0;l=MR(j)|0;m=MR(j)|0;do if((m|0)!=0?(n=b+4|0,(Ig[h&511](a,d,n,j)|0)!=0):0){if(!(c[b+64>>2]|0)){if(!(Ig[h&511](a,i,b+44|0,j)|0)){o=-1;break}if(!(Ig[h&511](a,l,i,j)|0)){o=-1;break}if(!(Rf[g&127](a,m,l,i,j)|0)){o=-1;break}if(!(c[a+156>>2]|0)){if(!(Rf[g&127](a,i,l,a+116|0,j)|0)){o=-1;break}if(!(uT(d,d,i,f)|0)){o=-1;break}if(!(Rf[g&127](a,d,d,n,j)|0)){o=-1;break}}else{if(!(tT(i,l,f)|0)){o=-1;break}if(!(uT(i,i,l,f)|0)){o=-1;break}if(!(vT(d,d,i,f)|0)){o=-1;break}if(!(Rf[g&127](a,d,d,n,j)|0)){o=-1;break}}if(!(Rf[g&127](a,i,a+136|0,m,j)|0)){o=-1;break}if(!(uT(d,d,i,f)|0)){o=-1;break}}else{if(!(uT(d,d,a+116|0,f)|0)){o=-1;break}if(!(Rf[g&127](a,d,d,n,j)|0)){o=-1;break}if(!(uT(d,d,a+136|0,f)|0)){o=-1;break}}if(Ig[h&511](a,i,b+24|0,j)|0)o=(HS(i,d)|0)==0&1;else o=-1}else o=-1;while(0);OR(j);if(!k){e=o;return e|0}PR(k);e=o;return e|0}function cV(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;f=(JR(a,b)|0)==0;g=(JR(a,d)|0)!=0;if(!f){h=g&1^1;return h|0}if(g){h=1;return h|0}g=b+64|0;if(c[g>>2]|0?c[d+64>>2]|0:0){if(!(CQ(b+4|0,d+4|0)|0))i=(CQ(b+24|0,d+24|0)|0)==0;else i=0;h=i&1^1;return h|0}i=c[a>>2]|0;f=c[i+132>>2]|0;j=c[i+136>>2]|0;if(!e){i=KR()|0;if(!i){h=-1;return h|0}else{k=i;l=i}}else{k=e;l=0}LR(k);e=MR(k)|0;i=MR(k)|0;m=MR(k)|0;n=MR(k)|0;do if(n){o=d+64|0;if(!(c[o>>2]|0)){if(!(Ig[j&511](a,n,d+44|0,k)|0)){p=-1;break}if(!(Rf[f&127](a,e,b+4|0,n,k)|0)){p=-1;break}else q=e}else q=b+4|0;if(!(c[g>>2]|0)){if(!(Ig[j&511](a,m,b+44|0,k)|0)){p=-1;break}if(!(Rf[f&127](a,i,d+4|0,m,k)|0)){p=-1;break}else r=i}else r=d+4|0;if(!(CQ(q,r)|0)){if(!(c[o>>2]|0)){if(!(Rf[f&127](a,n,n,d+44|0,k)|0)){p=-1;break}if(!(Rf[f&127](a,e,b+24|0,n,k)|0)){p=-1;break}else s=q}else s=b+24|0;if(!(c[g>>2]|0)){if(!(Rf[f&127](a,m,m,b+44|0,k)|0)){p=-1;break}if(!(Rf[f&127](a,i,d+24|0,m,k)|0)){p=-1;break}else t=r}else t=d+24|0;p=(CQ(s,t)|0)!=0&1}else p=1}else p=-1;while(0);OR(k);if(!l){h=p;return h|0}PR(l);h=p;return h|0}function dV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+64|0;if(c[e>>2]|0){f=1;return f|0}if(JR(a,b)|0){f=1;return f|0}if(!d){g=KR()|0;if(!g){f=0;return f|0}else{h=g;i=g}}else{h=d;i=0}LR(h);d=MR(h)|0;g=MR(h)|0;if(((g|0)!=0?(SR(a,b,d,g,h)|0)!=0:0)?(zT(a,b,d,g,h)|0)!=0:0)if(!(c[e>>2]|0)){XK(16,102,68,555605,1236);j=0}else j=1;else j=0;OR(h);if(!i){f=j;return f|0}PR(i);f=j;return f|0}function eV(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(!b){f=1;return f|0}if(!e){g=KR()|0;if(!g){f=0;return f|0}else{h=g;i=g}}else{h=e;i=0}LR(h);e=MR(h)|0;g=MR(h)|0;a:do if(!((e|0)==0|(g|0)==0)){j=bL(b<<2,555605,1273)|0;if(!j){k=0;l=j}else{m=0;do{n=QQ()|0;c[j+(m<<2)>>2]=n;m=m+1|0;if(!n){k=0;l=j;break a}}while(m>>>0>>0);m=c[d>>2]|0;do if(!(c[m+48>>2]|0)){n=c[(c[a>>2]|0)+152>>2]|0;o=c[j>>2]|0;if(!n)if(!(RR(o,1)|0)){k=0;l=j;break a}else break;else if(!(_f[n&2047](a,o,h)|0)){k=0;l=j;break a}else break}else if(!(tQ(c[j>>2]|0,m+44|0)|0)){k=0;l=j;break a}while(0);if(b>>>0>1){m=1;do{o=c[d+(m<<2)>>2]|0;if(!(c[o+48>>2]|0)){if(!(tQ(c[j+(m<<2)>>2]|0,c[j+(m+-1<<2)>>2]|0)|0)){k=0;l=j;break a}}else if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,c[j+(m<<2)>>2]|0,c[j+(m+-1<<2)>>2]|0,o+44|0,h)|0)){k=0;l=j;break a}m=m+1|0}while(m>>>0>>0)}m=b+-1|0;if(!(sU(e,c[j+(m<<2)>>2]|0,a+72|0,h)|0)){XK(16,137,3,555605,1317);k=0;l=j;break}o=c[(c[a>>2]|0)+144>>2]|0;if(o|0){if(!(Ig[o&511](a,e,e,h)|0)){k=0;l=j;break}if(!(Ig[c[(c[a>>2]|0)+144>>2]&511](a,e,e,h)|0)){k=0;l=j;break}}if(m|0){o=m;while(1){m=d+(o<<2)|0;if(c[(c[m>>2]|0)+48>>2]|0){n=o+-1|0;if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,g,c[j+(n<<2)>>2]|0,e,h)|0)){k=0;l=j;break a}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,e,e,(c[m>>2]|0)+44|0,h)|0)){k=0;l=j;break a}if(!(tQ((c[m>>2]|0)+44|0,g)|0)){k=0;l=j;break a}else p=n}else p=o+-1|0;if(!p)break;else o=p}}o=c[d>>2]|0;if((c[o+48>>2]|0)!=0?(tQ(o+44|0,e)|0)==0:0){k=0;l=j;break}else q=0;while(1){o=c[d+(q<<2)>>2]|0;n=o+44|0;if(c[o+48>>2]|0){if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,e,n,h)|0)){k=0;l=j;break a}m=o+4|0;if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,m,m,e,h)|0)){k=0;l=j;break a}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,e,e,n,h)|0)){k=0;l=j;break a}m=o+24|0;if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,m,m,e,h)|0)){k=0;l=j;break a}m=c[(c[a>>2]|0)+152>>2]|0;if(!m){if(!(RR(n,1)|0)){k=0;l=j;break a}}else if(!(_f[m&2047](a,n,h)|0)){k=0;l=j;break a}c[o+64>>2]=1}q=q+1|0;if(q>>>0>=b>>>0){k=1;l=j;break}}}}else{k=0;l=0}while(0);OR(h);if(i|0)PR(i);if(!l){f=k;return f|0}else r=0;do{i=c[l+(r<<2)>>2]|0;if(!i)break;qQ(i);r=r+1|0}while(r>>>0>>0);ZK(l);f=k;return f|0}function fV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+160>>2]|0;if(!g){XK(16,131,111,555565,257);h=0;return h|0}else{h=oU(b,d,e,g,f)|0;return h|0}return 0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+160>>2]|0;if(!f){XK(16,132,111,555565,268);g=0;return g|0}else{g=oU(b,d,d,f,e)|0;return g|0}return 0}function hV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+160>>2]|0;if(!f){XK(16,134,111,555565,279);g=0;return g|0}else{g=oU(b,d,f+4|0,f,e)|0;return g|0}return 0}function iV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+160>>2]|0;if(!f){XK(16,133,111,555565,290);g=0;return g|0}else{g=qU(b,d,f,e)|0;return g|0}return 0}function jV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+164>>2]|0;if(!d){XK(16,209,111,555565,301);e=0;return e|0}else{e=(tQ(b,d)|0)!=0&1;return e|0}return 0}function kV(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;if((a|0)!=(b|0)?(tQ(a,b)|0)==0:0){e=0;return e|0}if((c|0)>0)f=c;else{e=1;return e|0}while(1){c=$N(d)|0;b=c-($N(a)|0)|0;if((b|0)<0){g=5;break}c=(b|0)>(f|0)?f:b;if(!c){if(!(tU(a,a)|0)){e=0;g=14;break}h=f+-1|0}else{if(!(VT(a,a,c)|0)){e=0;g=14;break}h=f-c|0}if((CQ(a,d)|0)>-1?(GT(a,a,d)|0)==0:0){e=0;g=14;break}if((h|0)>0)f=h;else{e=1;g=14;break}}if((g|0)==5){XK(3,119,110,555645,289);e=0;return e|0}else if((g|0)==14)return e|0;return 0}function lV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a>>2]|0;i=c[h+60>>2]|0;if(!i){XK(16,126,66,554413,814);j=0;return j|0}if((h|0)==(c[b>>2]|0)){j=Hf[i&63](a,b,d,e,f,g)|0;return j|0}else{XK(16,126,101,554413,819);j=0;return j|0}return 0}function mV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(FT(a,b,d)|0)){g=0;return g|0}if(!(UT(0,a,a,e,f)|0)){g=0;return g|0}if(!(c[a+12>>2]|0)){g=1;return g|0}g=_f[(c[e+12>>2]|0?972:973)&2047](a,a,e)|0;return g|0}function nV(a,b,d,e,f){a=a|0;b=b|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((($N(b)|0)>=3?(c[b+4>>2]|0)>0:0)?c[c[b>>2]>>2]&1|0:0){if(!f){g=KR()|0;if(!g){h=0;return h|0}else{i=g;j=g}}else{i=0;j=f}LR(j);f=MR(j)|0;do if(((f|0)!=0?(g=a+72|0,(tQ(g,b)|0)!=0):0)?(oQ(g,0),(qT(f,d,b,j)|0)!=0):0){k=c[(c[a>>2]|0)+144>>2]|0;l=a+116|0;if(!k){if(!(tQ(l,f)|0)){m=0;break}}else if(!(Ig[k&511](a,l,f,j)|0)){m=0;break}l=a+136|0;if(qT(l,e,b,j)|0){k=c[(c[a>>2]|0)+144>>2]|0;if(k|0?(Ig[k&511](a,l,l,j)|0)==0:0){m=0;break}if(BT(f,3)|0){c[a+156>>2]=(CQ(f,g)|0)==0&1;m=1}else m=0}else m=0}else m=0;while(0);OR(j);if(!i){h=m;return h|0}PR(i);h=m;return h|0}XK(16,166,103,555605,186);h=0;return h|0}function oV(a,b){a=a|0;b=b|0;var d=0;if(!(tQ(a+72|0,b+72|0)|0)){d=0;return d|0}if(!(tQ(a+116|0,b+116|0)|0)){d=0;return d|0}if(!(tQ(a+136|0,b+136|0)|0)){d=0;return d|0}c[a+156>>2]=c[b+156>>2];d=1;return d|0}function pV(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)){d=a;return d|0}if(!(tQ(a+4|0,b+4|0)|0)){d=0;return d|0}if(!(tQ(a+24|0,b+24|0)|0)){d=0;return d|0}if(!(tQ(a+44|0,b+44|0)|0)){d=0;return d|0}c[a>>2]=c[b>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];d=a;return d|0}function qV(a){a=a|0;qQ(a+72|0);qQ(a+116|0);qQ(a+136|0);return}function rV(a){a=a|0;sQ(a+72|0);sQ(a+116|0);sQ(a+136|0);return}function sV(a){a=a|0;QR(a+72|0);QR(a+116|0);QR(a+136|0);c[a+156>>2]=0;return 1}function tV(a,b){a=a|0;b=b|0;c[a+168>>2]=c[b+168>>2];return oV(a,b)|0}function uV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f){g=KR()|0;if(!g){h=0;return h|0}else{i=g;j=g}}else{i=0;j=f}LR(j);a:do if(!(MR(j)|0))k=0;else{do if(HS(xV()|0,b)|0){if(!(HS(zV()|0,b)|0)){c[a+168>>2]=243;break}if(!(HS(BV()|0,b)|0)){c[a+168>>2]=244;break}if(!(HS(DV()|0,b)|0)){c[a+168>>2]=245;break}if(!(HS(FV()|0,b)|0)){c[a+168>>2]=246;break}else{XK(16,202,135,555683,157);k=0;break a}}else c[a+168>>2]=242;while(0);k=nV(a,b,d,e,j)|0}while(0);OR(j);if(!i){h=k;return h|0}PR(i);h=k;return h|0}function vV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){XK(16,200,67,555683,177);g=0;return g|0}if(!f){h=KR()|0;if(!h){g=0;return g|0}else{i=h;j=h}}else{i=0;j=f}if(!(ST(b,d,e,j)|0))k=0;else k=(Ig[c[a+168>>2]&511](b,b,a+72|0,j)|0)!=0&1;if(!i){g=k;return g|0}PR(i);g=k;return g|0}function wV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){XK(16,201,134,555683,203);f=0;return f|0}if(!e){g=KR()|0;if(!g){f=0;return f|0}else{h=g;i=g}}else{h=0;i=e}if(!(RT(b,d,i)|0))j=0;else j=(Ig[c[a+168>>2]&511](b,b,a+72|0,i)|0)!=0&1;if(!h){f=j;return f|0}PR(h);f=j;return f|0}function xV(){return 64384}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;d=i;i=i+48|0;f=d+24|0;g=d;h=c[b+4>>2]|0;j=c[b>>2]|0;if((c[b+12>>2]|0)==0?(HS(b,64364)|0)<=-1:0){k=HS(64384,b)|0;if(!k){RR(a,0)|0;l=1;i=d;return l|0}m=(a|0)==(b|0);if((k|0)>0){if(m){l=1;i=d;return l|0}l=(tQ(a,b)|0)!=0&1;i=d;return l|0}if(m)n=j;else{if((c[a+8>>2]|0)<=5?(WS(a,6)|0)==0:0){l=0;i=d;return l|0}m=c[a>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];n=m}m=h+-6|0;if((h|0)>6){Aei(f|0,j+24|0,(h<<2)+-24|0)|0;if((m|0)<6){o=12-h<<2;p=f+(m<<2)|0;q=15}}else{o=24;p=f;q=15}if((q|0)==15)Iei(p|0,0,o|0)|0;o=c[f>>2]|0;p=Cei(o|0,0,c[n>>2]|0,0)|0;q=c[f+16>>2]|0;m=Cei(p|0,F|0,q|0,0)|0;c[n>>2]=m;m=n+4|0;p=Cei(F|0,0,c[m>>2]|0,0)|0;h=c[f+4>>2]|0;j=Cei(p|0,F|0,h|0,0)|0;p=c[f+20>>2]|0;k=Cei(j|0,F|0,p|0,0)|0;c[m>>2]=k;k=n+8|0;j=Cei(F|0,0,c[k>>2]|0,0)|0;r=Cei(j|0,F|0,o|0,0)|0;o=c[f+8>>2]|0;j=Cei(r|0,F|0,o|0,0)|0;r=Cei(j|0,F|0,q|0,0)|0;c[k>>2]=r;r=n+12|0;j=Cei(F|0,0,c[r>>2]|0,0)|0;s=Cei(j|0,F|0,h|0,0)|0;h=c[f+12>>2]|0;f=Cei(s|0,F|0,h|0,0)|0;s=Cei(f|0,F|0,p|0,0)|0;c[r>>2]=s;s=n+16|0;f=Cei(F|0,0,c[s>>2]|0,0)|0;j=Cei(f|0,F|0,o|0,0)|0;o=Cei(j|0,F|0,q|0,0)|0;c[s>>2]=o;o=n+20|0;q=Cei(F|0,0,c[o>>2]|0,0)|0;j=Cei(q|0,F|0,h|0,0)|0;h=Cei(j|0,F|0,p|0,0)|0;p=F;c[o>>2]=h;if(!p)t=1;else t=WT(n,n,64404+((p+-1|0)*24|0)|0,6)|0;p=0-(WT(g,n,64404,6)|0)|0;h=0-t|0;t=g&~(p&h)|n&h&p;c[n>>2]=c[t>>2];c[m>>2]=c[t+4>>2];c[k>>2]=c[t+8>>2];c[r>>2]=c[t+12>>2];c[s>>2]=c[t+16>>2];c[o>>2]=c[t+20>>2];t=a+4|0;c[t>>2]=6;o=c[a>>2]|0;if(!(c[o+20>>2]|0))if(!(c[o+16>>2]|0))if(!(c[o+12>>2]|0))if(!(c[o+8>>2]|0))if(!(c[o+4>>2]|0))u=(c[o>>2]|0)!=0&1;else u=2;else u=3;else u=4;else u=5;else u=6;c[t>>2]=u;l=1;i=d;return l|0}l=qT(a,b,64384,e)|0;i=d;return l|0}function zV(){return 64232}function AV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;d=i;i=i+64|0;f=d+28|0;g=d;h=c[b+4>>2]|0;j=c[b>>2]|0;if((c[b+12>>2]|0)==0?(HS(b,64212)|0)<=-1:0){k=HS(64232,b)|0;if(!k){RR(a,0)|0;l=1;i=d;return l|0}m=(a|0)==(b|0);if((k|0)>0){if(m){l=1;i=d;return l|0}l=(tQ(a,b)|0)!=0&1;i=d;return l|0}if(m)n=j;else{if((c[a+8>>2]|0)<=6?(WS(a,7)|0)==0:0){l=0;i=d;return l|0}m=c[a>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];n=m}m=h+-7|0;if((h|0)>7){Aei(f|0,j+28|0,(h<<2)+-28|0)|0;if((m|0)<7){o=14-h<<2;p=f+(m<<2)|0;q=15}}else{o=28;p=f;q=15}if((q|0)==15)Iei(p|0,0,o|0)|0;o=c[f>>2]|0;p=Dei(c[n>>2]|0,0,o|0,0)|0;q=c[f+16>>2]|0;m=Dei(p|0,F|0,q|0,0)|0;c[n>>2]=m;p=zei(m|0,F|0,32)|0;m=n+4|0;h=Cei(p|0,F|0,c[m>>2]|0,0)|0;p=c[f+4>>2]|0;j=Dei(h|0,F|0,p|0,0)|0;h=c[f+20>>2]|0;k=Dei(j|0,F|0,h|0,0)|0;c[m>>2]=k;j=zei(k|0,F|0,32)|0;k=n+8|0;r=Cei(j|0,F|0,c[k>>2]|0,0)|0;j=c[f+8>>2]|0;s=Dei(r|0,F|0,j|0,0)|0;r=c[f+24>>2]|0;t=Dei(s|0,F|0,r|0,0)|0;c[k>>2]=t;s=zei(t|0,F|0,32)|0;t=n+12|0;u=Cei(s|0,F|0,c[t>>2]|0,0)|0;s=Cei(u|0,F|0,o|0,0)|0;o=Cei(s|0,F|0,q|0,0)|0;s=c[f+12>>2]|0;f=Dei(o|0,F|0,s|0,0)|0;c[t>>2]=f;o=zei(f|0,F|0,32)|0;f=n+16|0;u=Cei(o|0,F|0,c[f>>2]|0,0)|0;o=Cei(u|0,F|0,p|0,0)|0;p=Cei(o|0,F|0,h|0,0)|0;o=Dei(p|0,F|0,q|0,0)|0;c[f>>2]=o;q=zei(o|0,F|0,32)|0;o=n+20|0;p=Cei(q|0,F|0,c[o>>2]|0,0)|0;q=Cei(p|0,F|0,j|0,0)|0;j=Cei(q|0,F|0,r|0,0)|0;q=Dei(j|0,F|0,h|0,0)|0;c[o>>2]=q;h=zei(q|0,F|0,32)|0;q=n+24|0;j=Cei(h|0,F|0,c[q>>2]|0,0)|0;h=Cei(j|0,F|0,s|0,0)|0;s=Dei(h|0,F|0,r|0,0)|0;r=F;c[q>>2]=s;if((r|0)<=0)if((r|0)<0){s=JT(n,n,64252+(~r*28|0)|0,7)|0;v=s;w=s+-1&248|0-s&247}else{v=1;w=247}else{v=WT(n,n,64252+((r+-1|0)*28|0)|0,7)|0;w=247}r=0-(Ig[w&511](g,n,64252,7)|0)|0;w=0-v|0;v=g&~(r&w)|n&w&r;c[n>>2]=c[v>>2];c[m>>2]=c[v+4>>2];c[k>>2]=c[v+8>>2];c[t>>2]=c[v+12>>2];c[f>>2]=c[v+16>>2];c[o>>2]=c[v+20>>2];c[q>>2]=c[v+24>>2];v=a+4|0;c[v>>2]=7;q=c[a>>2]|0;if(!(c[q+24>>2]|0))if(!(c[q+20>>2]|0))if(!(c[q+16>>2]|0))if(!(c[q+12>>2]|0))if(!(c[q+8>>2]|0))if(!(c[q+4>>2]|0))x=(c[q>>2]|0)!=0&1;else x=2;else x=3;else x=4;else x=5;else x=6;else x=7;c[v>>2]=x;l=1;i=d;return l|0}l=qT(a,b,64232,e)|0;i=d;return l|0}function BV(){return 63968}function CV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;d=i;i=i+64|0;f=d+32|0;g=d;h=c[b+4>>2]|0;j=c[b>>2]|0;if((c[b+12>>2]|0)==0?(HS(b,63948)|0)<=-1:0){k=HS(63968,b)|0;if(!k){RR(a,0)|0;l=1;i=d;return l|0}m=(a|0)==(b|0);if((k|0)>0){if(m){l=1;i=d;return l|0}l=(tQ(a,b)|0)!=0&1;i=d;return l|0}if(m)n=j;else{if((c[a+8>>2]|0)<=7?(WS(a,8)|0)==0:0){l=0;i=d;return l|0}m=c[a>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];n=m}m=h+-8|0;if((h|0)>8){Aei(f|0,j+32|0,(h<<2)+-32|0)|0;if((m|0)<8){o=16-h<<2;p=f+(m<<2)|0;q=15}}else{o=32;p=f;q=15}if((q|0)==15)Iei(p|0,0,o|0)|0;o=c[f>>2]|0;p=Cei(o|0,0,c[n>>2]|0,0)|0;q=c[f+4>>2]|0;m=Cei(p|0,F|0,q|0,0)|0;p=f+12|0;h=c[p>>2]|0;j=Dei(m|0,F|0,h|0,0)|0;m=f+16|0;k=c[m>>2]|0;r=Dei(j|0,F|0,k|0,0)|0;j=f+20|0;s=c[j>>2]|0;t=Dei(r|0,F|0,s|0,0)|0;r=c[f+24>>2]|0;u=Dei(t|0,F|0,r|0,0)|0;c[n>>2]=u;t=zei(u|0,F|0,32)|0;u=n+4|0;v=Cei(t|0,F|0,c[u>>2]|0,0)|0;t=Cei(v|0,F|0,q|0,0)|0;v=c[f+8>>2]|0;w=Cei(t|0,F|0,v|0,0)|0;t=Dei(w|0,F|0,k|0,0)|0;w=Dei(t|0,F|0,s|0,0)|0;t=Dei(w|0,F|0,r|0,0)|0;w=c[f+28>>2]|0;x=Dei(t|0,F|0,w|0,0)|0;c[u>>2]=x;t=zei(x|0,F|0,32)|0;x=n+8|0;y=Cei(t|0,F|0,c[x>>2]|0,0)|0;t=Cei(y|0,F|0,v|0,0)|0;y=Cei(t|0,F|0,h|0,0)|0;t=Dei(y|0,F|0,s|0,0)|0;y=Dei(t|0,F|0,r|0,0)|0;t=Dei(y|0,F|0,w|0,0)|0;c[x>>2]=t;y=zei(t|0,F|0,32)|0;t=F;z=n+12|0;A=c[z>>2]|0;B=Qei(k|0,0,1)|0;k=F;C=Qei(h|0,0,1)|0;D=F;E=Cei(y|0,t|0,A|0,0)|0;A=Cei(E|0,F|0,s|0,0)|0;E=Dei(A|0,F|0,w|0,0)|0;A=Dei(E|0,F|0,o|0,0)|0;o=Dei(A|0,F|0,q|0,0)|0;A=Cei(o|0,F|0,B|0,k|0)|0;o=Cei(A|0,F|0,C|0,D|0)|0;c[z>>2]=o;D=zei(o|0,F|0,32)|0;o=F;C=n+16|0;A=c[C>>2]|0;E=Qei(s|0,0,1)|0;t=F;y=Cei(D|0,o|0,A|0,0)|0;A=Cei(y|0,F|0,r|0,0)|0;y=Dei(A|0,F|0,q|0,0)|0;A=Dei(y|0,F|0,v|0,0)|0;y=Cei(A|0,F|0,E|0,t|0)|0;A=Cei(y|0,F|0,B|0,k|0)|0;c[C>>2]=A;k=zei(A|0,F|0,32)|0;A=F;B=n+20|0;y=c[B>>2]|0;o=Qei(r|0,0,1)|0;D=F;G=Cei(w|0,0,y|0,0)|0;y=Cei(G|0,F|0,k|0,A|0)|0;A=Dei(y|0,F|0,v|0,0)|0;y=Dei(A|0,F|0,h|0,0)|0;h=Cei(y|0,F|0,o|0,D|0)|0;D=Cei(h|0,F|0,E|0,t|0)|0;c[B>>2]=D;t=zei(D|0,F|0,32)|0;D=F;E=n+24|0;h=c[E>>2]|0;o=c[f>>2]|0;f=Qei(w|0,0,1)|0;y=F;A=Tei(r|0,0,3,0)|0;r=F;k=Cei(s|0,0,h|0,0)|0;h=Dei(k|0,F|0,o|0,0)|0;k=Dei(h|0,F|0,q|0,0)|0;q=Cei(k|0,F|0,t|0,D|0)|0;D=Cei(q|0,F|0,f|0,y|0)|0;y=Cei(D|0,F|0,A|0,r|0)|0;c[E>>2]=y;r=zei(y|0,F|0,32)|0;y=F;A=n+28|0;D=c[A>>2]|0;f=c[p>>2]|0;p=c[m>>2]|0;m=c[j>>2]|0;j=Tei(w|0,0,3,0)|0;w=F;q=Cei(o|0,0,D|0,0)|0;D=Dei(q|0,F|0,v|0,0)|0;v=Dei(D|0,F|0,f|0,0)|0;f=Dei(v|0,F|0,p|0,0)|0;p=Dei(f|0,F|0,m|0,0)|0;m=Cei(p|0,F|0,r|0,y|0)|0;y=Cei(m|0,F|0,j|0,w|0)|0;w=F;c[A>>2]=y;if((w|0)<=0)if((w|0)<0){y=JT(n,n,63988+(~w<<5)|0,8)|0;H=y;I=y+-1&248|0-y&247}else{H=1;I=247}else{H=WT(n,n,63988+(w+-1<<5)|0,8)|0;I=247}w=0-(Ig[I&511](g,n,63988,8)|0)|0;I=0-H|0;H=g&~(w&I)|n&I&w;c[n>>2]=c[H>>2];c[u>>2]=c[H+4>>2];c[x>>2]=c[H+8>>2];c[z>>2]=c[H+12>>2];c[C>>2]=c[H+16>>2];c[B>>2]=c[H+20>>2];c[E>>2]=c[H+24>>2];c[A>>2]=c[H+28>>2];H=a+4|0;c[H>>2]=8;A=c[a>>2]|0;if(!(c[A+28>>2]|0))if(!(c[A+24>>2]|0))if(!(c[A+20>>2]|0))if(!(c[A+16>>2]|0))if(!(c[A+12>>2]|0))if(!(c[A+8>>2]|0))if(!(c[A+4>>2]|0))J=(c[A>>2]|0)!=0&1;else J=2;else J=3;else J=4;else J=5;else J=6;else J=7;else J=8;c[H>>2]=J;l=1;i=d;return l|0}l=qT(a,b,63968,e)|0;i=d;return l|0}function DV(){return 63592}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+96|0;f=d+48|0;g=d;h=c[b+4>>2]|0;j=c[b>>2]|0;if((c[b+12>>2]|0)==0?(HS(b,63572)|0)<=-1:0){k=HS(63592,b)|0;if(!k){RR(a,0)|0;l=1;i=d;return l|0}m=(a|0)==(b|0);if((k|0)>0){if(m){l=1;i=d;return l|0}l=(tQ(a,b)|0)!=0&1;i=d;return l|0}if(m)n=j;else{if((c[a+8>>2]|0)<=11?(WS(a,12)|0)==0:0){l=0;i=d;return l|0}m=c[a>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];c[m+32>>2]=c[j+32>>2];c[m+36>>2]=c[j+36>>2];c[m+40>>2]=c[j+40>>2];c[m+44>>2]=c[j+44>>2];n=m}m=h+-12|0;if((h|0)>12){Aei(f|0,j+48|0,(h<<2)+-48|0)|0;if((m|0)<12){o=24-h<<2;p=f+(m<<2)|0;q=15}}else{o=48;p=f;q=15}if((q|0)==15)Iei(p|0,0,o|0)|0;o=c[f>>2]|0;p=Cei(o|0,0,c[n>>2]|0,0)|0;q=f+36|0;m=c[q>>2]|0;h=Cei(p|0,F|0,m|0,0)|0;p=f+32|0;j=c[p>>2]|0;k=Cei(h|0,F|0,j|0,0)|0;h=f+44|0;r=c[h>>2]|0;s=Dei(k|0,F|0,r|0,0)|0;c[n>>2]=s;k=zei(s|0,F|0,32)|0;s=n+4|0;t=Cei(k|0,F|0,c[s>>2]|0,0)|0;k=c[f+4>>2]|0;u=Cei(t|0,F|0,k|0,0)|0;t=f+40|0;v=c[t>>2]|0;w=Cei(u|0,F|0,v|0,0)|0;u=Cei(w|0,F|0,r|0,0)|0;w=Dei(u|0,F|0,o|0,0)|0;u=Dei(w|0,F|0,j|0,0)|0;c[s>>2]=u;w=zei(u|0,F|0,32)|0;u=n+8|0;x=Cei(w|0,F|0,c[u>>2]|0,0)|0;w=c[f+8>>2]|0;y=Cei(x|0,F|0,w|0,0)|0;x=Cei(y|0,F|0,r|0,0)|0;y=Dei(x|0,F|0,k|0,0)|0;x=Dei(y|0,F|0,m|0,0)|0;c[u>>2]=x;y=zei(x|0,F|0,32)|0;x=n+12|0;z=Cei(y|0,F|0,c[x>>2]|0,0)|0;y=c[f+12>>2]|0;A=Cei(z|0,F|0,y|0,0)|0;z=Cei(A|0,F|0,o|0,0)|0;A=Cei(z|0,F|0,j|0,0)|0;z=Cei(A|0,F|0,m|0,0)|0;A=Dei(z|0,F|0,w|0,0)|0;z=Dei(A|0,F|0,v|0,0)|0;A=Dei(z|0,F|0,r|0,0)|0;c[x>>2]=A;z=zei(A|0,F|0,32)|0;A=F;B=n+16|0;C=c[B>>2]|0;D=c[f+16>>2]|0;E=Tei(r|0,0,-2,-1)|0;G=F;H=Qei(m|0,0,1)|0;I=F;J=Cei(z|0,A|0,C|0,0)|0;C=Cei(J|0,F|0,D|0,0)|0;J=Cei(C|0,F|0,k|0,0)|0;C=Cei(J|0,F|0,o|0,0)|0;o=Cei(C|0,F|0,j|0,0)|0;j=Cei(o|0,F|0,v|0,0)|0;o=Dei(j|0,F|0,y|0,0)|0;j=Cei(o|0,F|0,E|0,G|0)|0;G=Cei(j|0,F|0,H|0,I|0)|0;c[B>>2]=G;I=zei(G|0,F|0,32)|0;G=F;H=n+20|0;j=c[H>>2]|0;E=c[f+20>>2]|0;o=Qei(v|0,0,1)|0;C=F;J=Cei(I|0,G|0,j|0,0)|0;j=Cei(J|0,F|0,E|0,0)|0;J=Cei(j|0,F|0,w|0,0)|0;j=Cei(J|0,F|0,k|0,0)|0;k=Cei(j|0,F|0,m|0,0)|0;m=Cei(k|0,F|0,r|0,0)|0;k=Dei(m|0,F|0,D|0,0)|0;m=Cei(k|0,F|0,o|0,C|0)|0;c[H>>2]=m;C=zei(m|0,F|0,32)|0;m=F;o=n+24|0;k=c[o>>2]|0;j=c[f+24>>2]|0;J=Qei(r|0,0,1)|0;r=F;G=Cei(j|0,0,k|0,0)|0;k=Cei(G|0,F|0,C|0,m|0)|0;m=Cei(k|0,F|0,y|0,0)|0;k=Cei(m|0,F|0,w|0,0)|0;w=Cei(k|0,F|0,v|0,0)|0;v=Dei(w|0,F|0,E|0,0)|0;w=Cei(v|0,F|0,J|0,r|0)|0;c[o>>2]=w;r=zei(w|0,F|0,32)|0;w=F;J=n+28|0;v=c[f+28>>2]|0;f=c[h>>2]|0;h=Cei(v|0,0,c[J>>2]|0,0)|0;k=Cei(h|0,F|0,D|0,0)|0;h=Cei(k|0,F|0,y|0,0)|0;y=Cei(h|0,F|0,r|0,w|0)|0;w=Cei(y|0,F|0,f|0,0)|0;y=Dei(w|0,F|0,j|0,0)|0;c[J>>2]=y;w=zei(y|0,F|0,32)|0;y=F;r=n+32|0;h=c[p>>2]|0;p=Cei(h|0,0,c[r>>2]|0,0)|0;k=Cei(p|0,F|0,E|0,0)|0;p=Cei(k|0,F|0,D|0,0)|0;D=Cei(p|0,F|0,w|0,y|0)|0;y=Dei(D|0,F|0,v|0,0)|0;c[r>>2]=y;D=zei(y|0,F|0,32)|0;y=F;w=n+36|0;p=c[q>>2]|0;q=Cei(p|0,0,c[w>>2]|0,0)|0;k=Cei(q|0,F|0,j|0,0)|0;q=Cei(k|0,F|0,E|0,0)|0;E=Cei(q|0,F|0,D|0,y|0)|0;y=Dei(E|0,F|0,h|0,0)|0;c[w>>2]=y;E=zei(y|0,F|0,32)|0;y=F;D=n+40|0;q=c[t>>2]|0;t=Cei(q|0,0,c[D>>2]|0,0)|0;k=Cei(t|0,F|0,v|0,0)|0;t=Cei(k|0,F|0,j|0,0)|0;j=Cei(t|0,F|0,E|0,y|0)|0;y=Dei(j|0,F|0,p|0,0)|0;c[D>>2]=y;p=zei(y|0,F|0,32)|0;y=F;j=n+44|0;E=Cei(f|0,0,c[j>>2]|0,0)|0;f=Cei(E|0,F|0,h|0,0)|0;h=Cei(f|0,F|0,v|0,0)|0;v=Cei(h|0,F|0,p|0,y|0)|0;y=Dei(v|0,F|0,q|0,0)|0;q=F;c[j>>2]=y;if((q|0)<=0)if((q|0)<0){y=JT(n,n,63612+(~q*48|0)|0,12)|0;K=y;L=y+-1&248|0-y&247}else{K=1;L=247}else{K=WT(n,n,63612+((q+-1|0)*48|0)|0,12)|0;L=247}q=0-(Ig[L&511](g,n,63612,12)|0)|0;L=0-K|0;K=g&~(q&L)|n&L&q;c[n>>2]=c[K>>2];c[s>>2]=c[K+4>>2];c[u>>2]=c[K+8>>2];c[x>>2]=c[K+12>>2];c[B>>2]=c[K+16>>2];c[H>>2]=c[K+20>>2];c[o>>2]=c[K+24>>2];c[J>>2]=c[K+28>>2];c[r>>2]=c[K+32>>2];c[w>>2]=c[K+36>>2];c[D>>2]=c[K+40>>2];c[j>>2]=c[K+44>>2];K=a+4|0;c[K>>2]=12;j=c[a>>2]|0;if(!(c[j+44>>2]|0))if(!(c[j+40>>2]|0))if(!(c[j+36>>2]|0))if(!(c[j+32>>2]|0))if(!(c[j+28>>2]|0))if(!(c[j+24>>2]|0))if(!(c[j+20>>2]|0))if(!(c[j+16>>2]|0))if(!(c[j+12>>2]|0))if(!(c[j+8>>2]|0))if(!(c[j+4>>2]|0))M=(c[j>>2]|0)!=0&1;else M=2;else M=3;else M=4;else M=5;else M=6;else M=7;else M=8;else M=9;else M=10;else M=11;else M=12;c[K>>2]=M;l=1;i=d;return l|0}l=qT(a,b,63592,e)|0;i=d;return l|0}function FV(){return 63352}function GV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+80|0;f=d;g=c[b+4>>2]|0;h=c[b>>2]|0;if((c[b+12>>2]|0)==0?(HS(b,63332)|0)<=-1:0){j=HS(63352,b)|0;if(!j){RR(a,0)|0;k=1;i=d;return k|0}l=(a|0)==(b|0);if((j|0)>0){if(l){k=1;i=d;return k|0}k=(tQ(a,b)|0)!=0&1;i=d;return k|0}if(l)m=h;else{if((c[a+8>>2]|0)<=16?(WS(a,17)|0)==0:0){k=0;i=d;return k|0}l=c[a>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];c[l+28>>2]=c[h+28>>2];c[l+32>>2]=c[h+32>>2];c[l+36>>2]=c[h+36>>2];c[l+40>>2]=c[h+40>>2];c[l+44>>2]=c[h+44>>2];c[l+48>>2]=c[h+48>>2];c[l+52>>2]=c[h+52>>2];c[l+56>>2]=c[h+56>>2];c[l+60>>2]=c[h+60>>2];c[l+64>>2]=c[h+64>>2];m=l}l=g+-16|0;if((g|0)>16){j=h+64|0;h=0;do{c[f+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));if((l|0)<17){n=33-g<<2;o=f+(l<<2)|0;p=16}}else{n=68;o=f;p=16}if((p|0)==16)Iei(o|0,0,n|0)|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=o<<23|(c[f>>2]|0)>>>9;p=f+8|0;l=c[p>>2]|0;c[n>>2]=l<<23|o>>>9;o=f+12|0;n=c[o>>2]|0;c[p>>2]=n<<23|l>>>9;l=f+16|0;p=c[l>>2]|0;c[o>>2]=p<<23|n>>>9;n=f+20|0;o=c[n>>2]|0;c[l>>2]=o<<23|p>>>9;p=f+24|0;l=c[p>>2]|0;c[n>>2]=l<<23|o>>>9;o=f+28|0;n=c[o>>2]|0;c[p>>2]=n<<23|l>>>9;l=f+32|0;p=c[l>>2]|0;c[o>>2]=p<<23|n>>>9;n=f+36|0;o=c[n>>2]|0;c[l>>2]=o<<23|p>>>9;p=f+40|0;l=c[p>>2]|0;c[n>>2]=l<<23|o>>>9;o=f+44|0;n=c[o>>2]|0;c[p>>2]=n<<23|l>>>9;l=f+48|0;p=c[l>>2]|0;c[o>>2]=p<<23|n>>>9;n=f+52|0;o=c[n>>2]|0;c[l>>2]=o<<23|p>>>9;p=f+56|0;l=c[p>>2]|0;c[n>>2]=l<<23|o>>>9;o=f+60|0;n=c[o>>2]|0;c[p>>2]=n<<23|l>>>9;l=f+64|0;p=c[l>>2]|0;c[o>>2]=p<<23|n>>>9;c[l>>2]=p>>>9;p=m+64|0;c[p>>2]=c[p>>2]&511;JT(m,m,f,17)|0;l=WT(f,m,63372,17)|0;n=l+-1&f|m&0-l;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];c[m+32>>2]=c[n+32>>2];c[m+36>>2]=c[n+36>>2];c[m+40>>2]=c[n+40>>2];c[m+44>>2]=c[n+44>>2];c[m+48>>2]=c[n+48>>2];c[m+52>>2]=c[n+52>>2];c[m+56>>2]=c[n+56>>2];c[m+60>>2]=c[n+60>>2];c[p>>2]=c[n+64>>2];n=a+4|0;c[n>>2]=17;p=c[a>>2]|0;do if(!(c[p+64>>2]|0))if(!(c[p+60>>2]|0))if(!(c[p+56>>2]|0))if(!(c[p+52>>2]|0))if(!(c[p+48>>2]|0))if(!(c[p+44>>2]|0))if(!(c[p+40>>2]|0))if(!(c[p+36>>2]|0))if(!(c[p+32>>2]|0))if(!(c[p+28>>2]|0))if(!(c[p+24>>2]|0))if(!(c[p+20>>2]|0)){if(c[p+16>>2]|0){q=5;break}if(c[p+12>>2]|0){q=4;break}if(c[p+8>>2]|0){q=3;break}if(c[p+4>>2]|0){q=2;break}q=(c[p>>2]|0)!=0&1}else q=6;else q=7;else q=8;else q=9;else q=10;else q=11;else q=12;else q=13;else q=14;else q=15;else q=16;else q=17;while(0);c[n>>2]=q;k=1;i=d;return k|0}k=qT(a,b,63352,e)|0;i=d;return k|0}function HV(){return 64524}function IV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[(c[a>>2]|0)+24>>2]|0;if(!g){XK(16,176,66,554413,446);h=0;return h|0}else{h=Rf[g&127](a,b,d,e,f)|0;return h|0}return 0}function JV(a){a=a|0;QR(a+72|0);QR(a+116|0);QR(a+136|0);return 1}function KV(a){a=a|0;sQ(a+72|0);sQ(a+116|0);sQ(a+136|0);return}function LV(a){a=a|0;var b=0;qQ(a+72|0);qQ(a+116|0);qQ(a+136|0);b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+112>>2]=-1;return}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(tQ(a+72|0,b+72|0)|0)){d=0;return d|0}e=a+116|0;if(!(tQ(e,b+116|0)|0)){d=0;return d|0}f=a+136|0;if(!(tQ(f,b+136|0)|0)){d=0;return d|0}g=c[b+92>>2]|0;h=a+92|0;c[h>>2]=g;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];b=(g+31|0)/32|0;i=a+124|0;do if((b|0)>(c[i>>2]|0))if(!(WS(e,b)|0)){d=0;return d|0}else{j=c[h>>2]|0;break}else j=g;while(0);g=(j+31|0)/32|0;j=a+144|0;if((g|0)>(c[j>>2]|0)?(WS(f,g)|0)==0:0){d=0;return d|0}g=c[a+120>>2]|0;if((g|0)<(c[i>>2]|0)){h=c[e>>2]|0;e=g;do{c[h+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[i>>2]|0))}i=c[a+140>>2]|0;if((i|0)>=(c[j>>2]|0)){d=1;return d|0}a=c[f>>2]|0;f=i;do{c[a+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[j>>2]|0));d=1;return d|0}function NV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;f=a+72|0;if(!(tQ(f,b)|0)){g=0;return g|0}b=a+92|0;switch(vW(f,b,6)|0){case 4:case 6:break;default:{XK(16,195,131,555763,219);g=0;return g|0}}f=a+116|0;if(!(OS(f,d,b)|0)){g=0;return g|0}d=((c[b>>2]|0)+31|0)/32|0;h=a+124|0;i=c[h>>2]|0;do if((d|0)>(i|0))if(!(WS(f,d)|0)){g=0;return g|0}else{j=c[h>>2]|0;break}else j=i;while(0);i=c[a+120>>2]|0;if((i|0)<(j|0)){j=c[f>>2]|0;f=i;do{c[j+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}h=a+136|0;if(!(OS(h,e,b)|0)){g=0;return g|0}e=((c[b>>2]|0)+31|0)/32|0;b=a+144|0;f=c[b>>2]|0;do if((e|0)>(f|0))if(!(WS(h,e)|0)){g=0;return g|0}else{k=c[b>>2]|0;break}else k=f;while(0);f=c[a+140>>2]|0;if((f|0)>=(k|0)){g=1;return g|0}k=c[h>>2]|0;h=f;do{c[k+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[b>>2]|0));g=1;return g|0}function OV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b|0?(tQ(b,a+72|0)|0)==0:0){f=0;return f|0}if(c|0?(tQ(c,a+116|0)|0)==0:0){f=0;return f|0}if(d|0?(tQ(d,a+136|0)|0)==0:0){f=0;return f|0}f=1;return f|0}function PV(a){a=a|0;return ($N(a+72|0)|0)+-1|0}function QV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=KR()|0;if(!d){XK(16,159,65,555763,300);e=0;return e|0}else{f=d;g=d}}else{f=0;g=b}LR(g);b=MR(g)|0;if((b|0)!=0?(OS(b,a+136|0,a+92|0)|0)!=0:0)h=(c[b+4>>2]|0)!=0&1;else h=0;OR(g);if(!f){e=h;return e|0}PR(f);e=h;return e|0}function RV(a){a=a|0;QR(a+4|0);QR(a+24|0);QR(a+44|0);return 1}function SV(a){a=a|0;sQ(a+4|0);sQ(a+24|0);sQ(a+44|0);return}function TV(a){a=a|0;qQ(a+4|0);qQ(a+24|0);qQ(a+44|0);c[a+64>>2]=0;return}function UV(a,b){a=a|0;b=b|0;var d=0;if(!(tQ(a+4|0,b+4|0)|0)){d=0;return d|0}if(!(tQ(a+24|0,b+24|0)|0)){d=0;return d|0}if(!(tQ(a+44|0,b+44|0)|0)){d=0;return d|0}c[a+64>>2]=c[b+64>>2];d=1;return d|0}function VV(a,b){a=a|0;b=b|0;c[b+64>>2]=0;RR(b+44|0,0)|0;return 1}function WV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==0|(e|0)==0){XK(16,163,67,555763,396);g=0;return g|0}f=b+4|0;if(!(tQ(f,d)|0)){g=0;return g|0}oQ(f,0);f=b+24|0;if(!(tQ(f,e)|0)){g=0;return g|0}oQ(f,0);f=b+44|0;if(!(tQ(f,pU()|0)|0)){g=0;return g|0}oQ(f,0);c[b+64>>2]=1;g=1;return g|0}function XV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(JR(a,b)|0){XK(16,162,106,555763,429);f=0;return f|0}if(CQ(b+44|0,pU()|0)|0){XK(16,162,66,555763,435);f=0;return f|0}do if(c|0)if(!(tQ(c,b+4|0)|0)){f=0;return f|0}else{oQ(c,0);break}while(0);if(!d){f=1;return f|0}if(!(tQ(d,b+24|0)|0)){f=0;return f|0}oQ(d,0);f=1;return f|0}function YV(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;if(JR(a,d)|0){g=(zS(b,e)|0)!=0&1;return g|0}if(JR(a,e)|0){g=(zS(b,d)|0)!=0&1;return g|0}if(!f){h=KR()|0;if(!h){g=0;return g|0}else{i=h;j=h}}else{i=f;j=0}LR(i);f=MR(i)|0;h=MR(i)|0;k=MR(i)|0;l=MR(i)|0;m=MR(i)|0;n=MR(i)|0;o=MR(i)|0;p=MR(i)|0;a:do if(p){if(!(c[d+64>>2]|0)){if(!(NR(a,d,f,h,i)|0)){q=0;break}}else{if(!(tQ(f,d+4|0)|0)){q=0;break}if(!(tQ(h,d+24|0)|0)){q=0;break}}if(!(c[e+64>>2]|0)){if(!(NR(a,e,k,l,i)|0)){q=0;break}}else{if(!(tQ(k,e+4|0)|0)){q=0;break}if(!(tQ(l,e+24|0)|0)){q=0;break}}do if(HS(f,k)|0){if(!(QS(p,f,k)|0)){q=0;break a}if(!(QS(o,h,l)|0)){q=0;break a}if(!(Rf[c[(c[a>>2]|0)+140>>2]&127](a,o,o,p,i)|0)){q=0;break a}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,m,o,i)|0)){q=0;break a}if(!(QS(m,m,a+116|0)|0)){q=0;break a}if(!(QS(m,m,o)|0)){q=0;break a}if(!(QS(m,m,p)|0)){q=0;break a}}else{if((HS(h,l)|0)==0?c[k+4>>2]|0:0){if(!(Rf[c[(c[a>>2]|0)+140>>2]&127](a,o,l,k,i)|0)){q=0;break a}if(!(QS(o,o,k)|0)){q=0;break a}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,m,o,i)|0)){q=0;break a}if(!(QS(m,m,o)|0)){q=0;break a}if(!(QS(m,m,a+116|0)|0)){q=0;break a}else break}q=(sS(a,b)|0)!=0;break a}while(0);if((((QS(n,k,m)|0)!=0?(Rf[c[(c[a>>2]|0)+132>>2]&127](a,n,n,o,i)|0)!=0:0)?(QS(n,n,m)|0)!=0:0)?(QS(n,n,l)|0)!=0:0)q=(JS(a,b,m,n,i)|0)!=0;else q=0}else q=0;while(0);n=q&1;OR(i);if(!j){g=n;return g|0}PR(j);g=n;return g|0}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YV(a,b,c,c,d)|0}function _V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(JR(a,b)|0){e=1;return e|0}f=b+24|0;if(!(c[b+28>>2]|0)){e=1;return e|0}if(!(uW(a,b,d)|0)){e=0;return e|0}e=QS(f,b+4|0,f)|0;return e|0}function $V(a,b){a=a|0;b=b|0;return (c[b+48>>2]|0)==0|0}function aW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(JR(a,b)|0){e=1;return e|0}f=c[a>>2]|0;g=c[f+132>>2]|0;h=c[f+136>>2]|0;if(!(c[b+64>>2]|0)){e=-1;return e|0}if(!d){f=KR()|0;if(!f){e=-1;return e|0}else{i=f;j=f}}else{i=d;j=0}LR(i);d=MR(i)|0;f=MR(i)|0;if((((((((f|0)!=0?(k=b+4|0,(QS(f,k,a+116|0)|0)!=0):0)?(Rf[g&127](a,f,f,k,i)|0)!=0:0)?(l=b+24|0,(QS(f,f,l)|0)!=0):0)?(Rf[g&127](a,f,f,k,i)|0)!=0:0)?(QS(f,f,a+136|0)|0)!=0:0)?(Ig[h&511](a,d,l,i)|0)!=0:0)?(QS(f,f,d)|0)!=0:0)m=(c[f+4>>2]|0)==0&1;else m=-1;OR(i);if(!j){e=m;return e|0}PR(j);e=m;return e|0}function bW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(JR(a,b)|0)==0;g=(JR(a,d)|0)!=0;if(!f){h=g&1^1;return h|0}if(g){h=1;return h|0}if(c[b+64>>2]|0?c[d+64>>2]|0:0){if(!(CQ(b+4|0,d+4|0)|0))i=(CQ(b+24|0,d+24|0)|0)==0;else i=0;h=i&1^1;return h|0}if(!e){i=KR()|0;if(!i){h=-1;return h|0}else{j=i;k=i}}else{j=0;k=e}LR(k);e=MR(k)|0;i=MR(k)|0;g=MR(k)|0;f=MR(k)|0;if(((f|0)!=0?(NR(a,b,e,i,k)|0)!=0:0)?(NR(a,d,g,f,k)|0)!=0:0){if(!(CQ(e,g)|0))l=(CQ(i,f)|0)==0;else l=0;m=l&1^1}else m=-1;OR(k);if(!j){h=m;return h|0}PR(j);h=m;return h|0}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+64|0;if(c[e>>2]|0){f=1;return f|0}if(JR(a,b)|0){f=1;return f|0}if(!d){g=KR()|0;if(!g){f=0;return f|0}else{h=g;i=g}}else{h=d;i=0}LR(h);d=MR(h)|0;g=MR(h)|0;if(((((g|0)!=0?(NR(a,b,d,g,h)|0)!=0:0)?(tQ(b+4|0,d)|0)!=0:0)?(tQ(b+24|0,g)|0)!=0:0)?(RR(b+44|0,1)|0)!=0:0){c[e>>2]=1;j=1}else j=0;OR(h);if(!i){f=j;return f|0}PR(i);f=j;return f|0}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!b){f=1;return f|0}else g=0;while(1){if(!(_f[c[(c[a>>2]|0)+112>>2]&2047](a,c[d+(g<<2)>>2]|0,e)|0)){f=0;h=4;break}g=g+1|0;if(g>>>0>=b>>>0){f=1;h=4;break}}if((h|0)==4)return f|0;return 0}function eW(a,b,d,e,f,g,h){a=a|0;b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!h){i=KR()|0;if(!i){j=0;return j|0}else{k=i;l=i}}else{k=0;l=h}h=(d|0)!=0;a:do if(!(e>>>0>2|h&e>>>0>1)){i=(e|0)==0;if(i?rW(a)|0:0){m=6;break}n=jS(a)|0;if(!n)o=0;else{p=jS(a)|0;if(!p){oS(n);o=0;break}do if(sS(a,p)|0){if(h){if(!(sW(a,n,d,c[a+4>>2]|0,l)|0)){m=24;break}if(c[d+12>>2]|0?(_f[c[(c[a>>2]|0)+96>>2]&2047](a,n,l)|0)==0:0){m=24;break}if(!(Rf[c[(c[a>>2]|0)+88>>2]&127](a,p,p,n,l)|0)){m=24;break}}b:do if(i)m=23;else{q=0;while(1){r=g+(q<<2)|0;if(!(sW(a,n,c[r>>2]|0,c[f+(q<<2)>>2]|0,l)|0)){s=0;break b}if(c[(c[r>>2]|0)+12>>2]|0?(_f[c[(c[a>>2]|0)+96>>2]&2047](a,n,l)|0)==0:0){s=0;break b}q=q+1|0;if(!(Rf[c[(c[a>>2]|0)+88>>2]&127](a,p,p,n,l)|0)){s=0;break b}if(q>>>0>=e>>>0){m=23;break}}}while(0);if((m|0)==23)s=(zS(b,p)|0)!=0&1;oS(n);if(!p){o=s;break a}else t=s}else m=24;while(0);if((m|0)==24){oS(n);t=0}oS(p);o=t}}else m=6;while(0);if((m|0)==6)o=rS(a,b,d,e,f,g,l)|0;if(!k){j=o;return j|0}PR(k);j=o;return j|0}function fW(a,b){a=a|0;b=b|0;return oW(a,b)|0}function gW(a){a=a|0;return nW(a)|0}function hW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VS(b,c,d,a+92|0,e)|0}function iW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TS(b,c,a+92|0,d)|0}function jW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kW(b,c,d,a+72|0,e)|0}function kW(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;LR(e);f=MR(e)|0;if((f|0)!=0?(lW(f,c,d,e)|0)!=0:0)g=(mW(a,b,f,d,e)|0)!=0&1;else g=0;OR(e);return g|0}function lW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+32|0;g=f;LR(e);h=MR(e)|0;if(!h){j=0;OR(e);i=f;return j|0}k=MR(e)|0;if(!k){j=0;OR(e);i=f;return j|0}l=MR(e)|0;if(!l){j=0;OR(e);i=f;return j|0}m=MR(e)|0;if(!m){j=0;OR(e);i=f;return j|0}n=d+4|0;o=c[n>>2]|0;if(o|0){p=0;q=o;a:while(1){o=q;do{r=o;o=o+-1|0;if((r|0)<=0)break a;s=c[(c[d>>2]|0)+(o<<2)>>2]|0}while(!(s|0));r=o<<5;t=31;u=-2147483648;v=p;while(1){if(!(u&s))w=v;else{if((v|0)<6)c[g+(v<<2)>>2]=t+r;w=v+1|0}if((t|0)<=0){p=w;q=o;continue a}t=t+-1|0;u=u>>>1;v=w}}if((p|0)<6){c[g+(p<<2)>>2]=-1;x=p+1|0}else x=p;if(!((x|0)==0|(x|0)>6)){if(!(OS(l,b,g)|0)){j=0;OR(e);i=f;return j|0}g=l+4|0;if(!(c[g>>2]|0)){j=0;OR(e);i=f;return j|0}if(!(tQ(m,d)|0)){j=0;OR(e);i=f;return j|0}b=$N(l)|0;x=$N(m)|0;p=c[n>>2]|0;if((p|0)>(c[l+8>>2]|0)?(WS(l,p)|0)==0:0){j=0;OR(e);i=f;return j|0}n=c[l>>2]|0;w=c[g>>2]|0;if((p|0)>(w|0))Iei(n+(w<<2)|0,0,p-w<<2|0)|0;c[g>>2]=p;if((p|0)>(c[h+8>>2]|0)?(WS(h,p)|0)==0:0){j=0;OR(e);i=f;return j|0}g=c[h>>2]|0;c[g>>2]=1;w=(p|0)>1;if(w)Iei(g+4|0,0,(p<<2)+-4|0)|0;c[h+4>>2]=p;if((p|0)>(c[k+8>>2]|0)?(WS(k,p)|0)==0:0){j=0;OR(e);i=f;return j|0}q=c[k>>2]|0;s=(p|0)>0;if(s)Iei(q|0,0,p<<2|0)|0;c[k+4>>2]=p;v=p+-1|0;u=h;h=k;k=l;l=q;q=c[m>>2]|0;t=g;g=n;n=m;m=x;x=b;b:while(1){c:do if(x){d:do if(w){b=g+(v<<2)|0;o=t+(v<<2)|0;r=x;while(1){y=c[g>>2]|0;if(y&1|0){z=r;break d}A=c[t>>2]|0;B=0-(A&1)|0;C=c[d>>2]|0;D=c[C>>2]&B^A;A=y;y=0;do{E=y;y=y+1|0;F=A;A=c[g+(y<<2)>>2]|0;c[g+(E<<2)>>2]=A<<31|F>>>1;F=D;D=c[C+(y<<2)>>2]&B^c[t+(y<<2)>>2];c[t+(E<<2)>>2]=D<<31|F>>>1}while((y|0)!=(v|0));c[b>>2]=A>>>1;c[o>>2]=D>>>1;r=r+-1|0;if(!r){G=0;H=47;break c}}}else{r=x;while(1){o=c[g>>2]|0;if(o&1|0){z=r;break d}b=c[t>>2]|0;y=c[c[d>>2]>>2]&0-(b&1)^b;c[g>>2]=o>>>1;c[t>>2]=y>>>1;r=r+-1|0;if(!r){G=0;H=47;break c}}}while(0);if((z|0)<33){G=z;H=47}else I=z}else{G=0;H=47}while(0);if((H|0)==47){H=0;switch(c[g>>2]|0){case 1:{break b;break}case 0:{j=0;H=62;break b;break}default:I=G}}if((I|0)<(m|0)){J=h;K=u;L=n;M=c[u>>2]|0;N=c[k>>2]|0;O=l;P=q;Q=k;R=I;S=m}else{J=u;K=h;L=k;M=l;N=q;O=t;P=g;Q=n;R=m;S=I}if(s){r=0;do{y=P+(r<<2)|0;c[y>>2]=c[y>>2]^c[N+(r<<2)>>2];y=O+(r<<2)|0;c[y>>2]=c[y>>2]^c[M+(r<<2)>>2];r=r+1|0}while((r|0)!=(p|0))}if((S|0)!=(R|0)){u=J;h=K;k=L;l=M;q=N;t=O;g=P;n=Q;m=R;x=S;continue}r=(S+-1|0)/32|0;while(1){T=c[P+(r<<2)>>2]|0;if((r|0)!=0&(T|0)==0)r=r+-1|0;else break}u=J;h=K;k=L;l=M;q=N;t=O;g=P;n=Q;m=R;x=(LQ(T)|0)+(r<<5)|0}if((H|0)==62){OR(e);i=f;return j|0}H=u+4|0;T=c[H>>2]|0;if((T|0)>0){x=T;R=(c[u>>2]|0)+(T+-1<<2)|0;while(1){if(c[R>>2]|0){U=x;break}T=x+-1|0;if((x|0)>1){x=T;R=R+-4|0}else{U=T;break}}c[H>>2]=U}j=(tQ(a,u)|0)!=0&1;OR(e);i=f;return j|0}}XK(3,131,106,554945,477);j=0;OR(e);i=f;return j|0}function mW(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=$N(e)|0;h=g+1|0;i=bL(h<<2,554945,553)|0;if(!i){j=0;return j|0}k=c[e+4>>2]|0;if(k){l=0;m=k;a:while(1){k=m;do{n=k;k=k+-1|0;if((n|0)<=0)break a;o=(c[e>>2]|0)+(k<<2)|0;p=c[o>>2]|0}while(!(p|0));n=k<<5;q=31;r=-2147483648;s=l;t=p;while(1){if(!(r&t))u=s;else{if((s|0)<=(g|0))c[i+(s<<2)>>2]=q+n;u=s+1|0}if((q|0)<=0){l=u;m=k;continue a}q=q+-1|0;r=r>>>1;s=u;t=c[o>>2]|0}}if((l|0)>(g|0))v=l;else{c[i+(l<<2)>>2]=-1;v=l+1|0}if((v|0)==0|(v|0)>(h|0)){w=v;x=17}else y=VS(a,b,d,i,f)|0}else{w=0;x=17}if((x|0)==17){XK(3,133,106,554945,557);y=w}ZK(i);j=y;return j|0}function nW(a){a=a|0;return (wS(c[a+68>>2]|0,4070,4523,4524)|0)!=0|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=a+68|0;pW(d,4070,4523,4524);if(!a){e=0;return e|0}f=bL(28,554906,103)|0;if(!f){XK(16,196,65,554906,105);e=0;return e|0}c[f>>2]=a;g=f+4|0;c[g>>2]=8;h=f+8|0;c[h>>2]=0;i=f+12|0;c[i>>2]=4;j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=0;c[f+24>>2]=1;l=aS(a)|0;a:do if(l){if(!b){m=KR()|0;if(!m){n=0;o=f;p=0;q=0;r=0;s=54;break}else{t=m;u=m}}else{t=b;u=0}LR(t);m=MR(t)|0;if((m|0)!=0?(cS(a,m,t)|0)!=0:0){if(!(c[m+4>>2]|0)){XK(16,188,114,554906,779);v=0;w=f;x=0;y=0;z=t;A=0;B=u;s=50;break}C=$N(m)|0;if(C>>>0<=1999)if(C>>>0<=799)if(C>>>0<=299)if(C>>>0>69){D=3;s=17}else{D=C>>>0>19?2:1;s=17}else{D=4;s=17}else E=5;else{D=6;s=17}if((s|0)==17)E=D>>>0<5?4:6;m=(C+7|0)>>>3;C=E+-1|0;F=1<>2]=0;P=jS(a)|0;b:do if(!G)Q=P;else{R=0;S=P;while(1){c[H+(R<<2)>>2]=S;R=R+1|0;if(!S)break;T=jS(a)|0;if(R>>>0>=G>>>0){Q=T;break b}else S=T}XK(16,188,65,554906,815);I=0;J=f;K=H;L=0;M=t;N=0;O=u;s=49;break a}while(0);if(Q|0?(P=jS(a)|0,P|0):0){if(!(zS(P,l)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break}c:do if(m|0){S=m+-1|0;if(!C){R=H;T=0;while(1){if(!(AS(a,Q,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(zS(c[R>>2]|0,P)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}R=R+4|0;if(T>>>0>>0){if(!(AS(a,P,Q,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}}T=T+1|0;if(T>>>0>=m>>>0)break c}}else{U=H;V=0}while(1){if(!(AS(a,Q,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(zS(c[U>>2]|0,P)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}T=1;R=U;W=U+4|0;while(1){T=T+1|0;if(!(BS(a,c[W>>2]|0,Q,c[R>>2]|0,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}X=W+4|0;if(T>>>0>=F>>>0)break;else{Y=W;W=X;R=Y}}if(V>>>0>>0){if(!(AS(a,P,Q,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}if(!(AS(a,P,P,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break a}}R=V+1|0;if(R>>>0>>0){U=X;V=R}else break}}while(0);if(!(CS(a,G,H,t)|0)){I=0;J=f;K=H;L=Q;M=t;N=P;O=u;s=49;break}c[f>>2]=a;c[g>>2]=8;c[h>>2]=m;c[i>>2]=E;c[j>>2]=H;c[k>>2]=G;F=(qW(d,f,4070,4523,4524)|0)==0;I=F&1^1;J=F?f:0;K=0;L=Q;M=t;N=P;O=u;s=49;break}XK(16,188,65,554906,821);I=0;J=f;K=H;L=Q;M=t;N=0;O=u;s=49}else{v=0;w=f;x=0;y=0;z=t;A=0;B=u;s=50}}else{XK(16,188,113,554906,761);I=0;J=f;K=0;L=0;M=b;N=0;O=0;s=49}while(0);if((s|0)==49)if(!M){Z=I;_=J;$=K;aa=L;ba=N;ca=O;s=51}else{v=I;w=J;x=K;y=L;z=M;A=N;B=O;s=50}if((s|0)==50){OR(z);Z=v;_=w;$=x;aa=y;ba=A;ca=B;s=51}if((s|0)==51){if(ca|0)PR(ca);if(!_){da=Z;ea=$;fa=aa;ga=ba}else{n=Z;o=_;p=$;q=aa;r=ba;s=54}}if((s|0)==54)if((vL(o+24|0,-1,36,554906,137)|0)>0){da=n;ea=p;fa=q;ga=r}else{s=o+16|0;ba=c[s>>2]|0;if(ba|0){aa=c[ba>>2]|0;if(!aa)ha=ba;else{$=ba;ba=aa;do{oS(ba);$=$+4|0;ba=c[$>>2]|0}while((ba|0)!=0);ha=c[s>>2]|0}ZK(ha)}ZK(o);da=n;ea=p;fa=q;ga=r}if(ea|0){r=c[ea>>2]|0;if(r|0){q=ea;p=r;do{oS(p);q=q+4|0;p=c[q>>2]|0}while((p|0)!=0)}ZK(ea)}if(fa|0)oS(fa);if(!ga){e=da;return e|0}oS(ga);e=da;return e|0}function pW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!a)return;f=c[a>>2]|0;if(!f)return;else{g=a;h=f}while(1){if(((c[h+8>>2]|0)==(b|0)?(c[h+12>>2]|0)==(d|0):0)?(c[h+16>>2]|0)==(e|0):0)break;f=c[h>>2]|0;if(!f){i=8;break}else{a=h;h=f;g=a}}if((i|0)==8)return;i=c[h>>2]|0;dg[d&8191](c[h+4>>2]|0);ZK(c[g>>2]|0);c[g>>2]=i;return}function qW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){g=0;return g|0}h=c[a>>2]|0;a:do if(h|0){i=h;while(1){if(((c[i+8>>2]|0)==(d|0)?(c[i+12>>2]|0)==(e|0):0)?(c[i+16>>2]|0)==(f|0):0)break;i=c[i>>2]|0;if(!i)break a}XK(16,211,108,554413,569);g=0;return g|0}while(0);if(!b){g=1;return g|0}h=bL(20,554413,578)|0;if(!h){g=0;return g|0}c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h>>2]=c[a>>2];c[a>>2]=h;g=1;return g|0}function rW(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!(c[b+120>>2]|0)){d=nW(a)|0;return d|0}e=c[b+128>>2]|0;if(!e){d=0;return d|0}d=Jf[e&8191](a)|0;return d|0}function sW(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b|0)==(e|0)){XK(16,208,112,555723,274);g=0;return g|0}if((d|0?(h=d+4|0,!((e|0)==0|(c[h>>2]|0)==0)):0)?(JR(a,e)|0)==0:0){if(!(c[e+64>>2]|0)){g=0;return g|0}LR(f);i=MR(f)|0;j=MR(f)|0;a:do if(j){k=b+4|0;l=b+24|0;m=a+76|0;n=c[m>>2]|0;if((n|0)>(c[i+8>>2]|0)){WS(i,n)|0;o=c[m>>2]|0}else o=n;if((o|0)>(c[j+8>>2]|0)){WS(j,o)|0;p=c[m>>2]|0}else p=o;if((p|0)>(c[b+12>>2]|0)){WS(k,p)|0;q=c[m>>2]|0}else q=p;if((q|0)>(c[b+32>>2]|0))WS(l,q)|0;n=e+4|0;if(((((OS(i,n,a+92|0)|0)!=0?(RR(j,1)|0)!=0:0)?(Ig[c[(c[a>>2]|0)+136>>2]&511](a,l,i,f)|0)!=0:0)?(Ig[c[(c[a>>2]|0)+136>>2]&511](a,k,l,f)|0)!=0:0)?(r=a+136|0,(QS(k,k,r)|0)!=0):0){s=c[h>>2]|0;t=s+-1|0;u=c[d>>2]|0;v=c[u+(t<<2)>>2]|0;w=-2147483648;do{x=w;w=w>>>1}while(!(x&v|0));v=(w|0)==0;x=v?s+-2|0:t;b:do if((x|0)>-1){y=x;z=v?-2147483648:w;A=u;c:while(1){B=c[A+(y<<2)>>2]|0;C=z;do{D=C&B;tW(D,i,k,c[m>>2]|0);tW(D,j,l,c[m>>2]|0);LR(f);E=MR(f)|0;F=MR(f)|0;if(!F){G=35;break c}if(!(tQ(E,n)|0)){G=35;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,k,k,j,f)|0)){G=35;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,l,l,i,f)|0)){G=35;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,F,k,l,f)|0)){G=35;break c}if(!(QS(l,l,k)|0)){G=35;break c}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,l,l,f)|0)){G=35;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,k,l,E,f)|0)){G=35;break c}E=(QS(k,k,F)|0)==0;OR(f);if(E){H=0;break a}LR(f);E=MR(f)|0;if(!E){G=44;break c}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,i,i,f)|0)){G=44;break c}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,E,j,f)|0)){G=44;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,j,i,E,f)|0)){G=44;break c}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,i,i,f)|0)){G=44;break c}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,E,E,f)|0)){G=44;break c}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,E,r,E,f)|0)){G=44;break c}F=(QS(i,i,E)|0)==0;OR(f);if(F){H=0;break a}tW(D,i,k,c[m>>2]|0);tW(D,j,l,c[m>>2]|0);C=C>>>1}while((C|0)!=0);if((y|0)<=0)break b;y=y+-1|0;z=-2147483648;A=c[d>>2]|0}if((G|0)==35){OR(f);H=0;break a}else if((G|0)==44){OR(f);H=0;break a}}while(0);m=e+24|0;d:do if(!(c[j+4>>2]|0)){RR(k,0)|0;RR(l,0)|0;G=76}else{if(!(c[b+28>>2]|0)){if(!(tQ(k,n)|0)){H=0;break a}r=(QS(l,n,m)|0)==0;I=r?0:2}else{LR(f);r=MR(f)|0;u=MR(f)|0;w=MR(f)|0;do if(!w)J=0;else{if(!(RR(w,1)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,r,j,l,f)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,j,j,n,f)|0)){J=0;break}if(!(QS(j,j,i)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,l,l,n,f)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,i,l,i,f)|0)){J=0;break}if(!(QS(l,l,k)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,l,l,j,f)|0)){J=0;break}if(!(Ig[c[(c[a>>2]|0)+136>>2]&511](a,u,n,f)|0)){J=0;break}if(!(QS(u,u,m)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,u,u,r,f)|0)){J=0;break}if(!(QS(u,u,l)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,r,r,n,f)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+140>>2]&127](a,r,w,r,f)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,u,r,u,f)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,k,i,r,f)|0)){J=0;break}if(!(QS(l,k,n)|0)){J=0;break}if(!(Rf[c[(c[a>>2]|0)+132>>2]&127](a,l,l,u,f)|0)){J=0;break}v=(QS(l,l,m)|0)==0;J=v?0:2}while(0);OR(f);I=J}switch(I|0){case 0:{H=0;break a;break}case 1:{G=76;break d;break}default:{}}if(!(RR(b+44|0,1)|0)){H=0;break a}c[b+64>>2]=1}while(0);if((G|0)==76?(sS(a,b)|0)==0:0){H=0;break}oQ(k,0);oQ(l,0);H=1}else H=0}else H=0;while(0);OR(f);g=H;return g|0}g=sS(a,b)|0;return g|0}function tW(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=((a+-1|0)>>>31)+-1|0;a=b+4|0;g=c[a>>2]|0;h=d+4|0;i=(c[h>>2]^g)&f;c[a>>2]=i^g;c[h>>2]=c[h>>2]^i;do switch(e|0){case 10:{j=14;break}case 9:{k=c[b>>2]|0;l=c[d>>2]|0;j=15;break}case 8:{m=c[b>>2]|0;n=c[d>>2]|0;j=16;break}case 7:{o=c[b>>2]|0;p=c[d>>2]|0;j=17;break}case 6:{q=c[b>>2]|0;r=c[d>>2]|0;j=18;break}case 5:{s=c[b>>2]|0;t=c[d>>2]|0;j=19;break}case 4:{u=c[b>>2]|0;v=c[d>>2]|0;j=20;break}case 3:{w=c[b>>2]|0;x=c[d>>2]|0;j=21;break}case 2:{y=c[b>>2]|0;z=c[d>>2]|0;break}case 1:{A=c[b>>2]|0;B=c[d>>2]|0;C=c[A>>2]|0;D=c[B>>2]|0;E=D^C;F=E&f;G=F^C;c[A>>2]=G;H=c[B>>2]|0;I=H^F;c[B>>2]=I;return}default:if((e|0)>10){i=c[b>>2]|0;h=c[d>>2]|0;g=10;do{a=i+(g<<2)|0;J=c[a>>2]|0;K=h+(g<<2)|0;L=(c[K>>2]^J)&f;c[a>>2]=L^J;c[K>>2]=c[K>>2]^L;g=g+1|0}while((g|0)!=(e|0));j=14}else j=14}while(0);if((j|0)==14){e=c[b>>2]|0;b=e+36|0;g=c[b>>2]|0;h=c[d>>2]|0;d=h+36|0;i=(c[d>>2]^g)&f;c[b>>2]=i^g;c[d>>2]=c[d>>2]^i;k=e;l=h;j=15}if((j|0)==15){h=k+32|0;e=c[h>>2]|0;i=(c[l+32>>2]^e)&f;c[h>>2]=i^e;e=l+32|0;c[e>>2]=c[e>>2]^i;m=k;n=l;j=16}if((j|0)==16){l=m+28|0;k=c[l>>2]|0;i=(c[n+28>>2]^k)&f;c[l>>2]=i^k;k=n+28|0;c[k>>2]=c[k>>2]^i;o=m;p=n;j=17}if((j|0)==17){n=o+24|0;m=c[n>>2]|0;i=(c[p+24>>2]^m)&f;c[n>>2]=i^m;m=p+24|0;c[m>>2]=c[m>>2]^i;q=o;r=p;j=18}if((j|0)==18){p=q+20|0;o=c[p>>2]|0;i=(c[r+20>>2]^o)&f;c[p>>2]=i^o;o=r+20|0;c[o>>2]=c[o>>2]^i;s=q;t=r;j=19}if((j|0)==19){r=s+16|0;q=c[r>>2]|0;i=(c[t+16>>2]^q)&f;c[r>>2]=i^q;q=t+16|0;c[q>>2]=c[q>>2]^i;u=s;v=t;j=20}if((j|0)==20){t=u+12|0;s=c[t>>2]|0;i=(c[v+12>>2]^s)&f;c[t>>2]=i^s;s=v+12|0;c[s>>2]=c[s>>2]^i;w=u;x=v;j=21}if((j|0)==21){j=w+8|0;v=c[j>>2]|0;u=(c[x+8>>2]^v)&f;c[j>>2]=u^v;v=x+8|0;c[v>>2]=c[v>>2]^u;y=w;z=x}x=y+4|0;w=c[x>>2]|0;u=(c[z+4>>2]^w)&f;c[x>>2]=u^w;w=z+4|0;c[w>>2]=c[w>>2]^u;A=y;B=z;C=c[A>>2]|0;D=c[B>>2]|0;E=D^C;F=E&f;G=F^C;c[A>>2]=G;H=c[B>>2]|0;I=H^F;c[B>>2]=I;return}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[e+112>>2]|0;if(!f){XK(16,120,66,554413,1011);g=0;return g|0}if((e|0)==(c[b>>2]|0)){g=_f[f&2047](a,b,d)|0;return g|0}else{XK(16,120,101,554413,1015);g=0;return g|0}return 0}function vW(a,b,d){a=a|0;b=b|0;d=d|0;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;e=c[a+4>>2]|0;if(!e){f=0;return f|0}g=0;h=e;a:while(1){e=h;do{i=e;e=e+-1|0;if((i|0)<=0)break a;j=(c[a>>2]|0)+(e<<2)|0;k=c[j>>2]|0}while(!(k|0));i=e<<5;l=31;m=-2147483648;n=g;o=k;while(1){if(!(o&m))p=n;else{if((n|0)<(d|0))c[b+(n<<2)>>2]=l+i;p=n+1|0}if((l|0)<=0){g=p;h=e;continue a}l=l+-1|0;m=m>>>1;n=p;o=c[j>>2]|0}}if((g|0)>=(d|0)){f=g;return f|0}c[b+(g<<2)>>2]=-1;f=g+1|0;return f|0}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+60|0;f=c[e>>2]|0;if(f|0){ZK(f);c[e>>2]=0;c[a+64>>2]=0}if(!((b|0)!=0&(d|0)!=0)){g=1;return g|0}f=bL(d,554413,402)|0;c[e>>2]=f;if(!f){g=0;return g|0}Aei(f|0,b|0,d|0)|0;c[a+64>>2]=d;g=d;return g|0}function xW(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function yW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+28>>2];if(d|0)c[d>>2]=c[a+8>>2];if(!e)return;c[e>>2]=c[a+16>>2];return}function zW(a){a=a|0;return c[a>>2]|0}function AW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=f;c[f+4>>2]=b;c[f+8>>2]=d;d=c[286762]|0;if((d|0)!=0?(b=wN(d,f)|0,(b|0)>-1):0){c[g>>2]=KL(c[286762]|0,b)|0;h=g}else{b=yN(g,81976,37,4,1384)|0;if(!b){j=0;i=e;return j|0}else h=b}if(!a){j=1;i=e;return j|0}c[a>>2]=c[c[h>>2]>>2];j=1;i=e;return j|0}function BW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b|0)c[b>>2]=c[a+32>>2];if(d|0)c[d>>2]=c[a+28>>2];if(e|0)c[e>>2]=c[a+8>>2];if(!f)return;c[f>>2]=c[a+16>>2];return}function CW(a){a=a|0;return c[a+4>>2]|0}function DW(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;if(a|0)nS(a);a=NW(b)|0;c[d>>2]=a;return (a|0)!=0|0}function EW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;a:do switch(a|0){case 16:{c[e>>2]=c[b+8>>2];f=LW(0,e,c[b>>2]|0)|0;if(!f){XK(16,220,142,554828,150);g=0;break a}else{g=f;break a}break}case 6:{f=fS()|0;if(!f){XK(16,220,65,554828,161);g=0;break a}h=xU(SM(b)|0)|0;if(h|0?(yU(h,1),DW(f,h)|0):0){nS(h);g=f;break a}mS(f);g=0;break}default:{XK(16,220,142,554828,172);g=0}}while(0);i=d;return g|0}function FW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0?(f=c[a>>2]|0,f|0):0)?(a=f+4|0,g=c[a>>2]|0,g|0):0){h=f+8|0;i=c[h>>2]|0;do if(!i){j=jS(g)|0;c[h>>2]=j;if(j|0){k=c[a>>2]|0;l=j;break}XK(16,152,65,554297,1277);m=0;return m|0}else{k=g;l=i}while(0);if(!(kS(k,l,c[b>>2]|0,e,0)|0)){XK(16,152,16,554297,1281);m=0;return m|0}else{l=c[b>>2]|0;c[f+20>>2]=(d[l>>0]|0)&254;c[b>>2]=l+e;m=f;return m|0}}XK(16,152,67,554297,1271);m=0;return m|0}function GW(a,b){a=a|0;b=b|0;var d=0;if(((a|0)!=0?(eO(a,408,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){KW(b)|0;d=1}else d=0;return d|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=a;a=c[286761]|0;if(((a|0)!=0?(g=wN(a,f)|0,(g|0)>-1):0)?(a=KL(c[286761]|0,g)|0,(a|0)!=0):0)h=a;else{a=yN(f,81496,40,12,1385)|0;if(!a){j=0;i=e;return j|0}else h=a}if(b|0)c[b>>2]=c[h+4>>2];if(!d){j=1;i=e;return j|0}c[d>>2]=c[h+8>>2];j=1;i=e;return j|0}function IW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){XK(16,151,67,554297,1296);d=0;return d|0}e=a+4|0;f=a+8|0;g=a+20|0;a=GR(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,0,0,0)|0;if((b|0)==0|(a|0)==0){d=a;return d|0}h=c[b>>2]|0;if(!h){i=bL(a,554297,1308)|0;c[b>>2]=i;if(!i){XK(16,151,65,554297,1309);d=0;return d|0}else{j=1;k=i}}else{j=0;k=h}if(!(GR(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,k,a,0)|0)){XK(16,151,16,554297,1316);if(!j){d=0;return d|0}ZK(c[b>>2]|0);c[b>>2]=0;d=0;return d|0}else{if(j|0){d=a;return d|0}c[b>>2]=(c[b>>2]|0)+a;d=a;return d|0}return 0}function JW(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function KW(a){a=a|0;return (vL(a+24|0,1,33,554868,217)|0)>1|0}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b|0?c[b>>2]|0:0){e=(a|0)==0;if(!e?(f=c[a>>2]|0,(f|0)!=0):0)g=f;else{f=fS()|0;if(!f){XK(16,144,65,554297,1244);h=0;return h|0}else g=f}if(MW(g+4|0,b,d)|0){if(e){h=g;return h|0}c[a>>2]=g;h=g;return h|0}XK(16,144,16,554297,1251);if(!e?(c[a>>2]|0)==(g|0):0){h=0;return h|0}mS(g);h=0;return h|0}XK(16,144,67,554297,1238);h=0;return h|0}function MW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=c[b>>2];g=DP(0,f,d,61924)|0;if(!g){XK(16,145,117,554297,976);KM(0,61924);h=0;i=e;return h|0}d=hS(g)|0;if(!d){XK(16,145,127,554297,982);KM(g,61924);h=0;i=e;return h|0}if(a|0){j=c[a>>2]|0;if(j|0)gS(j);c[a>>2]=d}KM(g,61924);c[b>>2]=c[f>>2];h=d;i=e;return h|0}function NW(a){a=a|0;var b=0,d=0;if((a|0)!=0?(b=FU(c[a>>2]|0)|0,(b|0)!=0):0)if(!(OW(b,a)|0)){nS(b);d=0}else d=b;else d=0;return d|0}function OW(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;if(!(c[d+20>>2]|0)){XK(16,106,66,554413,176);e=0;return e|0}if((d|0)!=(c[b>>2]|0)){XK(16,106,101,554413,180);e=0;return e|0}if((a|0)==(b|0)){e=1;return e|0}d=a+68|0;f=c[d>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;dg[c[f+12>>2]&8191](c[f+4>>2]|0);ZK(f)}while((g|0)!=0)}c[d>>2]=0;g=c[b+68>>2]|0;a:do if(g|0){f=g;b:while(1){h=f+8|0;i=Jf[c[h>>2]&8191](c[f+4>>2]|0)|0;if(!i){e=0;j=55;break}k=c[h>>2]|0;h=c[f+12>>2]|0;l=c[f+16>>2]|0;m=c[d>>2]|0;if(m|0){n=m;do{if(((c[n+8>>2]|0)==(k|0)?(c[n+12>>2]|0)==(h|0):0)?(c[n+16>>2]|0)==(l|0):0){j=15;break b}n=c[n>>2]|0}while((n|0)!=0)}n=bL(20,554413,578)|0;if(!n){e=0;j=55;break}c[n+4>>2]=i;c[n+8>>2]=k;c[n+12>>2]=h;c[n+16>>2]=l;c[n>>2]=c[d>>2];c[d>>2]=n;f=c[f>>2]|0;if(!f)break a}if((j|0)==15){XK(16,211,108,554413,569);e=0;return e|0}else if((j|0)==55)return e|0}while(0);d=b+52|0;if((c[d>>2]|0)<0?(g=b+172|0,f=c[g>>2]|0,(f|0)!=0):0){n=a+172|0;m=c[n>>2]|0;do if(!m){o=mU()|0;c[n>>2]=o;if(!o){e=0;return e|0}else{p=o;q=c[g>>2]|0;break}}else{p=m;q=f}while(0);if(!(pV(p,q)|0)){e=0;return e|0}}else j=25;if(((j|0)==25?(c[a+52>>2]|0)<0:0)?(j=a+172|0,q=c[j>>2]|0,q|0):0){qS(q);c[j>>2]=0}j=b+4|0;q=c[j>>2]|0;p=a+4|0;f=c[p>>2]|0;m=(f|0)==0;if(!q){if(!m){g=c[f>>2]|0;n=c[g+48>>2]|0;if(!n){o=c[g+44>>2]|0;if(o|0)dg[o&8191](f)}else dg[n&8191](f);$L(f,68);ZK(f);c[p>>2]=0}}else{do if(m){n=jS(a)|0;c[p>>2]=n;if(!n){e=0;return e|0}else{r=n;s=c[j>>2]|0;break}}else{r=f;s=q}while(0);q=c[r>>2]|0;f=c[q+52>>2]|0;if(!f){XK(16,114,66,554413,757);e=0;return e|0}if((q|0)!=(c[s>>2]|0)){XK(16,114,101,554413,761);e=0;return e|0}if((r|0)!=(s|0)?(vg[f&2047](r,s)|0)==0:0){e=0;return e|0}}if(!(tQ(a+8|0,b+8|0)|0)){e=0;return e|0}if(!(tQ(a+28|0,b+28|0)|0)){e=0;return e|0}c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[d>>2];c[a+56>>2]=c[b+56>>2];d=b+60|0;s=a+60|0;r=c[s>>2]|0;f=(r|0)!=0;do if(c[d>>2]|0){if(f)ZK(r);q=b+64|0;j=bL(c[q>>2]|0,554413,243)|0;c[s>>2]=j;if(!j){e=0;return e|0}else{Aei(j|0,c[d>>2]|0,c[q>>2]|0)|0;c[a+64>>2]=c[q>>2];break}}else{if(f)ZK(r);c[s>>2]=0;c[a+64>>2]=0}while(0);e=vg[c[(c[a>>2]|0)+20>>2]&2047](a,b)|0;return e|0}function PW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a=c[b>>2]|0;b=(c[d+4>>2]|0)-(c[a+4>>2]|0)|0;if(b|0){e=b;return e|0}e=(c[d+8>>2]|0)-(c[a+8>>2]|0)|0;return e|0}function QW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+16|0;g=f;do if((b|0)!=0?(h=CW(b)|0,(h|0)!=0):0){j=KR()|0;if(j){if((e|0)>0){k=RW(b)|0;if(!k){l=0;m=0}else{n=TW(h,k,SW(b)|0,0,j)|0;if(!n){o=j;p=0;q=16;r=0;s=0;t=22;break}l=n;m=(($N(n)|0)+7|0)/8|0}if((e|0)==2){n=UW(b)|0;if(!n){u=0;v=m;w=1}else{k=(($N(n)|0)+7|0)/8|0;u=n;v=k>>>0>m>>>0?k:m;w=1}}else{u=0;v=m;w=0}k=bL(v+10|0,554828,457)|0;if(!k){o=j;p=0;q=65;r=0;s=l;t=22;break}x=k;y=l;z=u;A=w?558749:(e|0)==1?558723:558043}else{x=0;y=0;z=0;A=558043}if((vQ(a,d,128)|0)!=0?(k=QQ()|0,(k|0)!=0):0)if((cS(h,k,0)|0)!=0?(n=$N(k)|0,c[g>>2]=A,c[g+4>>2]=n,(wQ(a,558761,g)|0)>=1):0){if(z|0?(xQ(a,558775,z,x,d)|0)==0:0){o=j;p=k;q=32;r=x;s=y;t=22;break}if(y|0?(xQ(a,558781,y,x,d)|0)==0:0){o=j;p=k;q=32;r=x;s=y;t=22;break}if(VW(a,h,d)|0){B=j;C=k;D=1;E=x;F=y}else{o=j;p=k;q=32;r=x;s=y;t=22}}else{o=j;p=k;q=32;r=x;s=y;t=22}else{o=j;p=0;q=32;r=x;s=y;t=22}}else{o=0;p=0;q=65;r=0;s=0;t=22}}else{o=0;p=0;q=67;r=0;s=0;t=22}while(0);if((t|0)==22){XK(16,221,q,554828,489);B=o;C=p;D=0;E=r;F=s}if(F|0)sQ(F);if(C|0)sQ(C);if(B|0)PR(B);if(!E){i=f;return D|0}ZK(E);i=f;return D|0}function RW(a){a=a|0;return c[a+8>>2]|0}function SW(a){a=a|0;return c[a+20>>2]|0}function TW(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;f=GR(a,b,c,0,0,e)|0;if(!f){g=0;return g|0}h=bL(f,558376,71)|0;if(!h){g=0;return g|0}if(!(GR(a,b,c,h,f,e)|0)){ZK(h);g=0;return g|0}else{e=nQ(h,f,d)|0;ZK(h);g=e;return g|0}return 0}function UW(a){a=a|0;return c[a+12>>2]|0}function VW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;g=i;i=i+176|0;h=g+168|0;j=g+160|0;k=g+152|0;l=g+24|0;m=g+16|0;n=g+8|0;o=g;a:do if(e){p=KR()|0;if(p){if(TR(e)|0){if(!(vQ(b,f,128)|0)){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}A=UR(e)|0;if(!A){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}c[o>>2]=cN(A)|0;if((wQ(b,558060,o)|0)<1){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}if((wQ(b,1060020,n)|0)<1){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}B=WW(A)|0;if(!B){C=1;D=p;E=0;z=67;break}if(!(vQ(b,f,128)|0)){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}c[m>>2]=B;if((wQ(b,558073,m)|0)<1){q=p;r=0;s=0;t=32;u=0;v=0;w=0;x=0;y=0;z=53;break}else{F=1;G=p;H=0;z=66;break}}B=WR(VR(e)|0)|0;A=(B|0)==407;I=QQ()|0;if(I){J=QQ()|0;if(J){K=QQ()|0;if(K){L=QQ()|0;if(L){M=QQ()|0;if(M){if(A){if(!(ZR(e,I,J,K,p)|0)){q=p;r=I;s=0;t=16;u=0;v=M;w=L;x=K;y=J;z=53;break}}else if(!(XR(e,I,J,K,p)|0)){q=p;r=I;s=0;t=16;u=0;v=M;w=L;x=K;y=J;z=53;break}N=aS(e)|0;if((((N|0)!=0?(cS(e,L,0)|0)!=0:0)?(dS(e,M,0)|0)!=0:0)?(O=bS(e)|0,P=TW(e,N,O,0,p)|0,(P|0)!=0):0){N=(($N(I)|0)+7|0)/8|0;Q=(($N(J)|0)+7|0)/8|0;R=N>>>0>>0?Q:N;N=(($N(K)|0)+7|0)/8|0;Q=R>>>0>>0?N:R;R=(($N(P)|0)+7|0)/8|0;N=Q>>>0>>0?R:Q;Q=(($N(L)|0)+7|0)/8|0;R=N>>>0>>0?Q:N;N=(($N(M)|0)+7|0)/8|0;Q=XW(e)|0;S=(Q|0)!=0;if(S)T=YW(e)|0;else T=0;U=bL((R>>>0>>0?N:R)+10|0,558089,257)|0;if(U)if((vQ(b,f,128)|0)!=0?(c[l>>2]=cN(B)|0,(wQ(b,558128,l)|0)>=1):0){if(A){A=ZW(e)|0;if(!A){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}if(!(vQ(b,f,128)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}c[k>>2]=cN(A)|0;if((wQ(b,558144,k)|0)<1){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}if(!(xQ(b,558160,I,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}}else if(!(xQ(b,558172,I,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}if(xQ(b,558179,J,U,f)|0){if(!(xQ(b,558185,K,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}switch(O|0){case 2:{if(!(xQ(b,558191,P,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break a}break}case 4:{if(!(xQ(b,558215,P,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break a}break}default:if(!(xQ(b,558241,P,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break a}}if(!(xQ(b,558261,L,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}if(!(xQ(b,558269,M,U,f)|0)){q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break}if(!S){V=1;W=p;X=I;Y=P;Z=U;_=M;$=L;aa=K;ba=J;z=54;break}if((f|0)>0){S=(f|0)>128?128:f;Iei(l|0,32,S|0)|0;if((VK(b,l,S)|0)>=1){ca=S;z=45}}else{ca=0;z=45}b:do if((z|0)==45){c[j>>2]=558280;if((wQ(b,1145880,j)|0)<1)break;S=l+1|0;O=ca+4|0;A=ca+5|0;B=0;while(1){if(B>>>0>=T>>>0)break;if(((B>>>0)%15|0|0)==0?(a[l>>0]=10,Iei(S|0,32,O|0)|0,(VK(b,l,A)|0)<1):0)break b;c[h>>2]=d[Q+B>>0];B=B+1|0;c[h+4>>2]=(B|0)==(T|0)?1349979:1062509;if((wQ(b,558667,h)|0)<1)break b}if((VK(b,1060020,1)|0)>0){V=1;W=p;X=I;Y=P;Z=U;_=M;$=L;aa=K;ba=J;z=54;break a}else{q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53;break a}}while(0);q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53}else{q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53}}else{q=p;r=I;s=U;t=32;u=P;v=M;w=L;x=K;y=J;z=53}else{q=p;r=I;s=0;t=65;u=P;v=M;w=L;x=K;y=J;z=53}}else{q=p;r=I;s=0;t=16;u=0;v=M;w=L;x=K;y=J;z=53}}else{q=p;r=I;s=0;t=65;u=0;v=0;w=L;x=K;y=J;z=53}}else{q=p;r=I;s=0;t=65;u=0;v=0;w=0;x=K;y=J;z=53}}else{q=p;r=I;s=0;t=65;u=0;v=0;w=0;x=0;y=J;z=53}}else{q=p;r=I;s=0;t=65;u=0;v=0;w=0;x=0;y=0;z=53}}else{q=p;r=0;s=0;t=65;u=0;v=0;w=0;x=0;y=0;z=53}}else{q=0;r=0;s=0;t=65;u=0;v=0;w=0;x=0;y=0;z=53}}else{q=0;r=0;s=0;t=67;u=0;v=0;w=0;x=0;y=0;z=53}while(0);if((z|0)==53){XK(16,149,t,558089,321);V=0;W=q;X=r;Y=u;Z=s;_=v;$=w;aa=x;ba=y;z=54}if((z|0)==54){if(X|0)sQ(X);if(ba|0)sQ(ba);if(aa|0)sQ(aa);if(Y|0)sQ(Y);if($|0)sQ($);if(!_){F=V;G=W;H=Z;z=66}else{sQ(_);F=V;G=W;H=Z;z=66}}if((z|0)==66)if(!G){da=F;ea=H}else{C=F;D=G;E=H;z=67}if((z|0)==67){PR(D);da=C;ea=E}if(!ea){i=g;return da|0}ZK(ea);i=g;return da|0}function WW(a){a=a|0;var b=0,d=0;if((a|0)!=723)if((a|0)!=727)if((a|0)!=730)if((a|0)!=732)if((a|0)!=734)if((a|0)!=721)if((a|0)!=726)if((a|0)!=729)if((a|0)!=731)if((a|0)!=733)if((a|0)!=409)if((a|0)!=713)if((a|0)!=415)if((a|0)!=715)if((a|0)==716)b=14;else{d=0;return d|0}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[82124+(b<<3)>>2]|0;return d|0}function XW(a){a=a|0;return c[a+60>>2]|0}function YW(a){a=a|0;return c[a+64>>2]|0}function ZW(a){a=a|0;var b=0,d=0;if((WR(VR(a)|0)|0)==407)b=0;else{d=0;return d|0}while(1)if(!(c[a+92+(b<<2)>>2]|0))break;else b=b+1|0;d=(b|0)==4?683:(b|0)==2?682:0;return d|0}function _W(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0;if((c[(c[a>>2]|0)+4>>2]|0)!=(c[(c[b>>2]|0)+4>>2]|0)){e=1;return e|0}f=c[a+48>>2]|0;if(f|0?(g=c[b+48>>2]|0,!((g|0)==0|(f|0)==(g|0))):0){e=1;return e|0}if(!d){g=KR()|0;if(!g){e=-1;return e|0}else{h=g;i=g}}else{h=d;i=0}LR(h);d=MR(h)|0;g=MR(h)|0;f=MR(h)|0;j=MR(h)|0;k=MR(h)|0;l=MR(h)|0;if(!l){OR(h);if(!i){e=-1;return e|0}PR(h);e=-1;return e|0}a:do if(((((Rf[c[(c[a>>2]|0)+28>>2]&127](a,d,g,f,h)|0)!=0?(Rf[c[(c[b>>2]|0)+28>>2]&127](b,j,k,l,h)|0)!=0:0)?(CQ(d,j)|0)==0:0)?(CQ(g,k)|0)==0:0)?(CQ(f,l)|0)==0:0){m=c[a+4>>2]|0;n=c[b+4>>2]|0;o=c[a>>2]|0;p=c[o+108>>2]|0;if(!p){XK(16,113,66,554413,998);q=1;break}if((o|0)==(c[m>>2]|0)?(o|0)==(c[n>>2]|0):0){if(Ig[p&511](a,m,n,h)|0){q=1;break}do if(((tQ(d,a+8|0)|0?c[d+4>>2]|0:0)?tQ(j,b+8|0)|0:0)?c[j+4>>2]|0:0){if(!(tQ(g,a+28|0)|0))break;if(!(c[a+32>>2]|0))break;if(!(tQ(k,b+28|0)|0))break;if(!(c[b+32>>2]|0))break;if((CQ(d,j)|0)==0?(CQ(g,k)|0)==0:0){q=0;break a}q=1;break a}while(0);OR(h);if(!i){e=-1;return e|0}PR(h);e=-1;return e|0}XK(16,113,101,554413,1002);q=1}else q=1;while(0);OR(h);if(!i){e=q;return e|0}PR(h);e=q;return e|0}function $W(a,b){a=a|0;b=b|0;var d=0;if(!a){XK(16,190,67,554297,1227);d=0;return d|0}else{d=aX(c[a+4>>2]|0,b)|0;return d|0}return 0}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=FR(a,0)|0;if(!c){XK(16,191,120,554297,1002);d=0;return d|0}a=PN(c,b,61924)|0;if(!a){XK(16,191,121,554297,1006);KM(c,61924);d=0;return d|0}else{KM(c,61924);d=a;return d|0}return 0}function bX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+16|0;do if(((b|0)!=0?(g=CW(b)|0,(g|0)!=0):0)?(h=QQ()|0,(h|0)!=0):0)if(!(cS(g,h,0)|0)){qQ(h);j=0;break}else{c[e>>2]=(($N(h)|0)+7|0)/8|0;c[e+8>>2]=f;c[e+4>>2]=2;a[f>>0]=-1;g=UN(1,(bP(e,0)|0)<<1,16)|0;qQ(h);j=g;break}else j=0;while(0);i=d;return j|0}function cX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0?(e=CW(d)|0,e|0):0){if(TR(e)|0?(f=UR(e)|0,f|0):0){c[b>>2]=ZO(f)|0;c[a>>2]=6;g=1;return g|0}f=mP()|0;if(!f){g=0;return g|0}e=$W(d,f+8|0)|0;c[f>>2]=e;if((e|0)<1){VM(f);XK(16,223,16,554828,96);g=0;return g|0}else{c[b>>2]=f;c[a>>2]=16;g=1;return g|0}}XK(16,223,124,554828,78);g=0;return g|0}function dX(a){a=a|0;return c[a+16>>2]|0}function eX(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;if(e|0)oS(e);e=gX(b,c[a+4>>2]|0)|0;c[d>>2]=e;return (e|0)!=0|0}function gX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=jS(b)|0;if(!e){d=0;return d|0}b=c[e>>2]|0;f=c[b+52>>2]|0;do if(f){if((b|0)!=(c[a>>2]|0)){XK(16,114,101,554413,761);break}if((e|0)==(a|0)){d=a;return d|0}if(vg[f&2047](e,a)|0){d=e;return d|0}}else XK(16,114,66,554413,757);while(0);a=c[(c[e>>2]|0)+44>>2]|0;if(a|0)dg[a&8191](e);ZK(e);d=0;return d|0}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;if(!(_Q(0,e,g,k,b)|0)){l=0;i=d;return l|0}EO(0,h,j,c[k>>2]|0);switch(c[h>>2]|0){case 16:{h=c[j>>2]|0;c[f>>2]=c[h+8>>2];j=aY(0,f,c[h>>2]|0)|0;if(!j){XK(10,117,104,558613,92);l=0;i=d;return l|0}else m=j;break}case 5:case -1:{j=DX()|0;if(!j){XK(10,117,65,558613,98);l=0;i=d;return l|0}else m=j;break}default:{XK(10,117,105,558613,102);l=0;i=d;return l|0}}j=KO(0,e,c[g>>2]|0)|0;do if(!j)XK(10,117,104,558613,107);else{g=LO(j,0)|0;c[m+24>>2]=g;if(!g){XK(10,117,108,558613,112);NO(j);break}NO(j);bO(a,116,m)|0;l=1;i=d;return l|0}while(0);EX(m);l=0;i=d;return l|0}function iX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b+20>>2]|0;do if((((c[b+24>>2]|0)!=0?(c[f+12>>2]|0)!=0:0)?(c[f+16>>2]|0)!=0:0)?(c[f+20>>2]|0)!=0:0){g=mP()|0;if(!g){XK(10,118,65,558613,141);h=0;break}j=$X(f,g+8|0)|0;c[g>>2]=j;if((j|0)<1){XK(10,118,65,558613,146);h=g}else{k=g;l=16;m=9}}else{k=0;l=-1;m=9}while(0);do if((m|0)==9){c[f+8>>2]=0;b=eY(f,e)|0;if((b|0)<1){XK(10,118,65,558613,158);h=k;break}g=ZO(116)|0;if(!(ZQ(a,g,l,k,c[e>>2]|0,b)|0))h=k;else{n=1;i=d;return n|0}}while(0);k=c[e>>2]|0;if(k|0)ZK(k);if(!h){n=0;i=d;return n|0}VM(h);n=0;i=d;return n|0}function jX(a,b){a=a|0;b=b|0;return (CQ(c[(c[b+20>>2]|0)+24>>2]|0,c[(c[a+20>>2]|0)+24>>2]|0)|0)==0|0}function kX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _X(a,c[b+20>>2]|0,d,1)|0}function lX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;if(!(YQ(0,f,h,l,d)|0)){n=0;i=e;return n|0}EO(0,j,k,c[l>>2]|0);l=c[f>>2]|0;a:do if((a[l>>0]|0)==48){o=cY(0,f,c[h>>2]|0)|0;if(o)if((JL(o)|0)==2){p=KL(o,0)|0;q=KL(o,1)|0;if((c[p>>2]|0)==16){c[d>>2]=2;c[k>>2]=c[p+4>>2]}else{if((c[j>>2]|0)!=16){r=o;s=0;t=27;break}c[d>>2]=3}if((c[q>>2]|0)==2){u=o;v=c[q+4>>2]|0;t=17}else{r=o;s=0;t=27}}else{r=o;s=0;t=27}else{r=0;s=0;t=27}}else{c[m>>2]=l;o=KO(0,f,c[h>>2]|0)|0;do if(o){if((c[o+4>>2]|0)==258){c[d>>2]=4;UQ(o);q=dY(0,m,c[h>>2]|0)|0;if(!q){w=0;break}else x=q}else x=o;if((c[j>>2]|0)==16){u=0;v=x;t=17;break a}else w=x}else w=0;while(0);r=0;s=w;t=27}while(0);do if((t|0)==17){w=c[k>>2]|0;c[g>>2]=c[w+8>>2];x=aY(0,g,c[w>>2]|0)|0;if(x){w=LO(v,0)|0;j=x+28|0;c[j>>2]=w;if(!w){XK(10,115,109,558613,248);y=0;z=x;A=u;B=v;t=28;break}w=QQ()|0;h=x+24|0;c[h>>2]=w;if(!w){XK(10,115,65,558613,253);y=0;z=x;A=u;B=v;t=28;break}w=KR()|0;if(!w){XK(10,115,65,558613,257);y=0;z=x;A=u;B=v;t=28;break}if(!(CT(c[h>>2]|0,c[x+20>>2]|0,c[j>>2]|0,c[x+12>>2]|0,w)|0)){XK(10,115,109,558613,262);y=w;z=x;A=u;B=v;t=28;break}else{bO(b,116,x)|0;C=1;D=w;E=u;F=v;break}}else{r=u;s=v;t=27}}while(0);if((t|0)==27){XK(10,115,104,558613,272);y=0;z=0;A=r;B=s;t=28}if((t|0)==28){EX(z);C=0;D=y;E=A;F=B}PR(D);if(!E){UQ(F);n=C;i=e;return n|0}else{GM(E,4525);n=C;i=e;return n|0}return 0}function mX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+20|0;b=c[f>>2]|0;if(b|0?c[b+28>>2]|0:0){b=mP()|0;if(!b){XK(10,116,65,558613,299);g=0;i=d;return g|0}h=$X(c[f>>2]|0,b+8|0)|0;c[b>>2]=h;do if((h|0)>=1){c[b+4>>2]=16;j=aP(c[(c[f>>2]|0)+28>>2]|0,0)|0;if(!j){XK(10,116,109,558613,314);break}k=bP(j,e)|0;UQ(j);j=ZO(116)|0;if(VQ(a,j,0,16,b,c[e>>2]|0,k)|0){g=1;i=d;return g|0}k=c[e>>2]|0;if(k|0)ZK(k)}else XK(10,116,65,558613,305);while(0);VM(b);g=0;i=d;return g|0}XK(10,116,101,558613,292);g=0;i=d;return g|0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _X(a,c[b+20>>2]|0,d,2)|0}function oX(a){a=a|0;return bY(c[a+20>>2]|0)|0}function pX(a){a=a|0;return $N(c[(c[a+20>>2]|0)+12>>2]|0)|0}function qX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aY(0,b,c)|0;if(!d){XK(10,119,10,558613,482);e=0;return e|0}else{bO(a,116,d)|0;e=1;return e|0}return 0}function rX(a,b){a=a|0;b=b|0;return $X(c[a+20>>2]|0,b)|0}function sX(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!(c[b+12>>2]|0))return 1;if(!(c[b+16>>2]|0))return 1;else return (c[b+20>>2]|0)==0|0;return 0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+20|0;b=rQ(c[(c[d>>2]|0)+12>>2]|0)|0;if(!b){e=0;return e|0}f=a+20|0;a=c[f>>2]|0;g=c[a+12>>2]|0;if(!g)h=a;else{sQ(g);h=c[f>>2]|0}c[h+12>>2]=b;b=rQ(c[(c[d>>2]|0)+16>>2]|0)|0;if(!b){e=0;return e|0}h=c[f>>2]|0;g=c[h+16>>2]|0;if(!g)i=h;else{sQ(g);i=c[f>>2]|0}c[i+16>>2]=b;b=rQ(c[(c[d>>2]|0)+20>>2]|0)|0;if(!b){e=0;return e|0}d=c[f>>2]|0;i=c[d+20>>2]|0;if(!i)j=d;else{sQ(i);j=c[f>>2]|0}c[j+20>>2]=b;e=1;return e|0}function uX(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;a=b+20|0;if(CQ(c[(c[d>>2]|0)+12>>2]|0,c[(c[a>>2]|0)+12>>2]|0)|0)return 0;if(!(CQ(c[(c[d>>2]|0)+16>>2]|0,c[(c[a>>2]|0)+16>>2]|0)|0))return (CQ(c[(c[d>>2]|0)+20>>2]|0,c[(c[a>>2]|0)+20>>2]|0)|0)==0|0;else return 0;return 0}function vX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _X(a,c[b+20>>2]|0,d,0)|0}function wX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;b=f;if(!d){g=(yQ(a,1060020)|0)>0&1;i=f;return g|0}c[b>>2]=c[d+8>>2];h=WX(0,b,c[d>>2]|0)|0;if(!h){g=YX(a,d,e)|0;i=f;return g|0}d=c[h>>2]|0;if(!d)j=0;else j=(($N(d)|0)+7|0)/8|0;d=h+4|0;b=c[d>>2]|0;if(!b)k=j;else{l=(($N(b)|0)+7|0)/8|0;k=j>>>0>>0?l:j}j=bL(k+10|0,558613,548)|0;if(!j){XK(10,125,65,558613,550);m=0}else{if((VK(a,1060020,1)|0)==1?(xQ(a,558655,c[h>>2]|0,j,e)|0)!=0:0)n=(xQ(a,558661,c[d>>2]|0,j,e)|0)!=0&1;else n=0;ZK(j);m=n}XX(h);g=m;i=f;return g|0}function xX(a){a=a|0;EX(c[a+20>>2]|0);return}function yX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;a:do switch(b|0){case 1:{if(!d){yW(e,0,h,j);k=c[h>>2]|0;if(((k|0?(l=c[k>>2]|0,l|0):0)?(k=SM(l)|0,k|0):0)?AW(g,k,zW(a)|0)|0:0){k=c[j>>2]|0;dP(k,ZO(c[g>>2]|0)|0,-1,0)|0;m=1;break a}m=-1}else m=1;break}case 5:{if(!d){BW(e,0,0,h,j);k=c[h>>2]|0;if(((k|0?(l=c[k>>2]|0,l|0):0)?(k=SM(l)|0,k|0):0)?AW(g,k,zW(a)|0)|0:0){k=c[j>>2]|0;dP(k,ZO(c[g>>2]|0)|0,-1,0)|0;m=1;break a}m=-1}else m=1;break}case 8:{c[e>>2]=-1;m=1;break}case 3:{c[e>>2]=672;m=2;break}default:m=-2}while(0);i=f;return m|0}function zX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=VX(0,b,c)|0;if(!d){XK(10,122,10,558613,517);e=0;return e|0}else{bO(a,116,d)|0;e=1;return e|0}return 0}function AX(a,b){a=a|0;b=b|0;return BX(c[a+20>>2]|0,b)|0}function BX(a,b){a=a|0;b=b|0;return PN(a,b,82244)|0}function CX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a|0){case 0:{a=DX()|0;c[b>>2]=a;f=(a|0)==0?0:2;break}case 2:{EX(c[b>>2]|0);c[b>>2]=0;f=2;break}default:f=1}return f|0}function DX(){return FX(0)|0}function EX(a){a=a|0;var b=0;if(!a)return;if((vL(a+48|0,-1,8,558416,196)|0)>0)return;b=c[(c[a+60>>2]|0)+28>>2]|0;if(b|0)Jf[b&8191](a)|0;b=c[a+64>>2]|0;if(b|0)lM(b)|0;pM(7,a,a+52|0);b=c[a+12>>2]|0;if(b|0)qQ(b);b=c[a+16>>2]|0;if(b|0)qQ(b);b=c[a+20>>2]|0;if(b|0)qQ(b);b=c[a+24>>2]|0;if(b|0)qQ(b);b=c[a+28>>2]|0;if(b|0)qQ(b);b=c[a+32>>2]|0;if(b|0)qQ(b);b=c[a+36>>2]|0;if(b|0)qQ(b);ZK(a);return}function FX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bL(68,558416,132)|0;if(!b){XK(10,103,65,558416,134);d=0;return d|0}e=c[286763]|0;if(!e){f=GX()|0;c[286763]=f;g=f}else g=e;e=b+60|0;c[e>>2]=g;do if(!a){g=HX()|0;f=b+64|0;c[f>>2]=g;if(!g){h=f;i=c[e>>2]|0}else{j=f;k=g;l=11}}else{if(_M(a)|0){g=b+64|0;c[g>>2]=a;j=g;k=a;l=11;break}XK(10,103,38,558416,141);ZK(b);d=0;return d|0}while(0);if((l|0)==11){l=IX(k)|0;c[e>>2]=l;if(!l){XK(10,103,38,558416,151);lM(c[j>>2]|0)|0;ZK(b);d=0;return d|0}else{h=j;i=l}}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1;l=b+12|0;c[b+44>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[b+48>>2]=1;c[b+40>>2]=c[i+32>>2]&-1025;i=b+52|0;JX(7,b,i)|0;l=c[(c[e>>2]|0)+24>>2]|0;if(!l){d=b;return d|0}if(Jf[l&8191](b)|0){d=b;return d|0}l=c[h>>2]|0;if(l|0)lM(l)|0;pM(7,b,i);ZK(b);d=0;return d|0}function GX(){return 82416}function HX(){return lN(1147056,1)|0}function IX(a){a=a|0;return c[a+12>>2]|0}function JX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[286738]|0;if(!e){_K(9,2,525047,201);if(!(c[286738]|0))c[286738]=32056;_K(10,2,525047,204);f=c[286738]|0}else f=e;return _f[c[f+12>>2]&2047](a,b,d)|0}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e+44|0;g=e+40|0;h=e+20|0;j=e;c[f>>2]=0;c[g>>2]=0;QR(h);QR(j);a:do if(((c[d+12>>2]|0)!=0?(k=d+16|0,(c[k>>2]|0)!=0):0)?(c[d+20>>2]|0)!=0:0){l=QQ()|0;if(l){m=KR()|0;if(m){n=d+32|0;o=d+28|0;p=l+4|0;q=d+36|0;r=b;while(1){s=c[n>>2]|0;if((s|0)!=0?(t=c[q>>2]|0,(t|0)!=0):0){c[f>>2]=s;c[n>>2]=0;c[g>>2]=t;c[q>>2]=0;u=1}else if(!(TX(d,m,f,g)|0)){v=3;w=m;x=l;y=24;break a}else u=0;if((r|0)>((($N(c[k>>2]|0)|0)+7|0)/8|0|0))z=(($N(c[k>>2]|0)|0)+7|0)/8|0;else z=r;if(!(nQ(a,z,h)|0)){v=3;w=m;x=l;y=24;break a}if(!(sT(j,c[o>>2]|0,c[g>>2]|0,c[k>>2]|0,m)|0)){v=3;w=m;x=l;y=24;break a}if(!(FT(l,j,h)|0)){v=3;w=m;x=l;y=24;break a}if((CQ(l,c[k>>2]|0)|0)>0?(GT(l,l,c[k>>2]|0)|0)==0:0){v=3;w=m;x=l;y=24;break a}if(!(sT(l,l,c[f>>2]|0,c[k>>2]|0,m)|0)){v=3;w=m;x=l;y=24;break a}if(c[(c[g>>2]|0)+4>>2]|0?c[p>>2]|0:0)break;if(!u)r=z;else{v=110;w=m;x=l;y=24;break a}}r=UX()|0;if(!r){v=3;w=m;x=l;y=24}else{c[r>>2]=c[g>>2];c[r+4>>2]=l;A=r;B=m}}else{v=3;w=0;x=l;y=24}}else{v=3;w=0;x=0;y=24}}else{v=101;w=0;x=0;y=24}while(0);if((y|0)==24){XK(10,112,v,558475,209);sQ(c[g>>2]|0);sQ(x);A=0;B=w}if(B|0)PR(B);qQ(h);qQ(j);j=c[f>>2]|0;if(!j){i=e;return A|0}qQ(j);i=e;return A|0}function LX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f+20|0;h=f;j=a+12|0;if((c[j>>2]|0?(k=a+16|0,c[k>>2]|0):0)?(l=a+20|0,c[l>>2]|0):0){QR(g);QR(h);m=(b|0)==0;if(m){n=KR()|0;if(!n){o=0;p=32}else{q=n;p=7}}else{q=b;p=7}a:do if((p|0)==7){b=QQ()|0;if(!b){o=q;p=32}else{n=g+4|0;while(1){if(!(RX(g,c[k>>2]|0)|0))break;if(c[n>>2]|0){p=11;break}}do if((p|0)==11){n=a+40|0;r=c[n>>2]|0;if(!(r&2)){s=g+16|0;c[s>>2]=c[s>>2]|4}if(!(r&1))t=r;else{if(!(PX(a+44|0,8,c[j>>2]|0,q)|0))break;t=c[n>>2]|0}if(!(t&2)){if(!(tQ(h,g)|0))break;if(!(FT(h,h,c[k>>2]|0)|0))break;n=$N(h)|0;if((n|0)<=($N(c[k>>2]|0)|0)?(FT(h,h,c[k>>2]|0)|0)==0:0)break;else u=h}else u=g;n=c[(c[a+60>>2]|0)+20>>2]|0;r=c[l>>2]|0;s=c[j>>2]|0;v=c[a+44>>2]|0;if(!n)w=LT(b,r,u,s,q,v)|0;else w=Af[n&15](a,b,r,u,s,q,v)|0;if((w|0?UT(0,b,b,c[k>>2]|0,q)|0:0)?(v=sU(0,g,c[k>>2]|0,q)|0,v|0):0){s=c[d>>2]|0;if(s|0)qQ(s);c[d>>2]=v;v=c[e>>2]|0;if(v|0)qQ(v);c[e>>2]=b;x=1;y=q;break a}}while(0);XK(10,107,3,558475,304);qQ(b);x=0;y=q}}while(0);if((p|0)==32){XK(10,107,3,558475,304);x=0;y=o}if(m)PR(y);qQ(g);qQ(h);z=x;i=f;return z|0}XK(10,107,101,558475,230);z=0;i=f;return z|0}function MX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f+40|0;h=f+20|0;j=f;k=e+12|0;if((c[k>>2]|0?(l=e+16|0,m=c[l>>2]|0,m|0):0)?(n=e+20|0,c[n>>2]|0):0){o=$N(m)|0;switch(o|0){case 160:case 224:case 256:break;default:{XK(10,113,102,558475,330);p=-1;i=f;return p|0}}if(($N(c[k>>2]|0)|0)>1e4){XK(10,113,103,558475,335);p=-1;i=f;return p|0}QR(g);QR(h);QR(j);m=KR()|0;if(!m){XK(10,113,3,558475,402);q=-1}else{r=c[d>>2]|0;a:do if((((((c[r+4>>2]|0)!=0?(c[r+12>>2]|0)==0:0)?(HS(r,c[l>>2]|0)|0)<=-1:0)?(s=d+4|0,t=c[s>>2]|0,(c[t+4>>2]|0)!=0):0)?(c[t+12>>2]|0)==0:0)?(HS(t,c[l>>2]|0)|0)<=-1:0){do if(((sU(h,c[s>>2]|0,c[l>>2]|0,m)|0?(t=o>>3,nQ(a,(t|0)<(b|0)?t:b,g)|0):0)?sT(g,g,h,c[l>>2]|0,m)|0:0)?sT(h,c[d>>2]|0,h,c[l>>2]|0,m)|0:0){if(c[e+40>>2]&1){t=PX(e+44|0,8,c[k>>2]|0,m)|0;if(!t)break;else u=t}else u=0;t=c[(c[e+60>>2]|0)+16>>2]|0;v=c[n>>2]|0;w=c[e+24>>2]|0;x=c[k>>2]|0;if(!t)y=QX(j,v,g,w,h,x,m,u)|0;else y=Ef[t&3](e,j,v,g,w,h,x,m,u)|0;if(!y)break;if(!(UT(0,g,j,c[l>>2]|0,m)|0))break;z=(HS(g,c[d>>2]|0)|0)==0&1;break a}while(0);XK(10,113,3,558475,402);z=-1}else z=0;while(0);PR(m);q=z}sQ(g);sQ(h);sQ(j);p=q;i=f;return p|0}XK(10,113,101,558475,323);p=-1;i=f;return p|0}function NX(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2]|1;return 1}function OX(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return 1;qS(b);return 1}function PX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;_K(5,b,555526,527);f=c[a>>2]|0;_K(6,b,555526,529);if(f|0){g=f;return g|0}f=bL(76,555526,341)|0;if(!f){g=0;return g|0}c[f>>2]=0;h=f+4|0;QR(h);i=f+24|0;QR(i);j=f+44|0;QR(j);c[f+68>>2]=0;c[f+64>>2]=0;k=f+72|0;c[k>>2]=1;if(!(nU(f,d,e)|0)){qQ(h);qQ(i);qQ(j);if(!(c[k>>2]&1)){g=0;return g|0}ZK(f);g=0;return g|0}_K(9,b,555526,550);if(!(c[a>>2]|0)){c[a>>2]=f;l=f}else{qQ(h);qQ(i);qQ(j);if(c[k>>2]&1|0)ZK(f);l=c[a>>2]|0}_K(10,b,555526,556);g=l;return g|0}function QX(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0;k=i;i=i+256|0;l=k+128|0;m=k;if(!(c[c[g>>2]>>2]&1)){XK(3,118,102,558516,138);n=0;i=k;return n|0}o=$N(d)|0;p=$N(f)|0;if(!(p|o)){n=RR(a,1)|0;i=k;return n|0}q=(o|0)>(p|0)?o:p;LR(h);r=MR(h)|0;s=MR(h)|0;t=MR(h)|0;c[l>>2]=t;u=MR(h)|0;c[m>>2]=u;do if(!((u|0)==0|((r|0)==0|(s|0)==0|(t|0)==0))){v=(j|0)==0;if(v){w=mU()|0;if(!w){x=0;break}if(!(nU(w,g,h)|0)){y=0;z=w}else{A=w;B=9}}else{A=j;B=9}a:do if((B|0)==9){if((o|0)<=671)if((o|0)<=239)if((o|0)>79)C=4;else C=(o|0)>23?3:1;else C=5;else C=6;if((p|0)<=671)if((p|0)<=239)if((p|0)>79)D=4;else D=(p|0)>23?3:1;else D=5;else D=6;if((c[b+12>>2]|0)==0?(HS(b,g)|0)<=-1:0)E=b;else if(!(UT(0,t,b,g,h)|0)){y=0;z=A;break}else E=t;if(!(c[E+4>>2]|0)){RR(a,0)|0;y=1;z=A;break}w=A+4|0;if(oU(t,E,w,A,h)|0){if(C>>>0>1){if(!(oU(r,t,t,A,h)|0)){y=0;z=A;break}F=1<1){G=1;do{H=MR(h)|0;c[l+(G<<2)>>2]=H;if(!H){y=0;z=A;break a}if(!(oU(H,c[l+(G+-1<<2)>>2]|0,r,A,h)|0)){y=0;z=A;break a}G=G+1|0}while((G|0)<(F|0))}}if((c[e+12>>2]|0)==0?(HS(e,g)|0)<=-1:0)I=e;else if(!(UT(0,u,e,g,h)|0)){y=0;z=A;break}else I=u;if(!(c[I+4>>2]|0)){RR(a,0)|0;y=1;z=A;break}if(oU(u,I,w,A,h)|0){if(D>>>0>1){if(!(oU(r,u,u,A,h)|0)){y=0;z=A;break}F=1<1){G=1;do{H=MR(h)|0;c[m+(G<<2)>>2]=H;if(!H){y=0;z=A;break a}if(!(oU(H,c[m+(G+-1<<2)>>2]|0,r,A,h)|0)){y=0;z=A;break a}G=G+1|0}while((G|0)<(F|0))}}if(oU(s,pU()|0,w,A,h)|0){if((q|0)>0){F=1;G=0;H=0;J=q;K=0;L=0;while(1){M=J;J=J+-1|0;if((F|0)==0?(oU(s,s,s,A,h)|0)==0:0){y=0;z=A;break a}do if(!H){if(!(ES(d,J)|0)){N=L;O=0;break}P=J-C|0;while(1){Q=P+1|0;if(!(ES(d,Q)|0))P=Q;else break}R=M+-2|0;if((R|0)>(P|0)){S=1;T=R}else{N=Q;O=1;break}while(1){R=(ES(d,T)|0)!=0|S<<1;T=T+-1|0;if((T|0)<=(P|0)){N=Q;O=R;break}else S=R}}else{N=L;O=H}while(0);do if(!G){if(!(ES(f,J)|0)){U=K;V=0;break}P=J-D|0;while(1){W=P+1|0;if(!(ES(f,W)|0))P=W;else break}R=M+-2|0;if((R|0)>(P|0)){X=1;Y=R}else{U=W;V=1;break}while(1){R=(ES(f,Y)|0)!=0|X<<1;Y=Y+-1|0;if((Y|0)<=(P|0)){U=W;V=R;break}else X=R}}else{U=K;V=G}while(0);if((J|0)==(N|0)&(O|0)!=0)if(!(oU(s,s,c[l+(O>>1<<2)>>2]|0,A,h)|0)){y=0;z=A;break a}else{Z=0;_=0}else{Z=F;_=O}if((J|0)==(U|0)&(V|0)!=0)if(!(oU(s,s,c[m+(V>>1<<2)>>2]|0,A,h)|0)){y=0;z=A;break a}else{$=0;aa=0}else{$=Z;aa=V}if((M|0)<=1)break;else{F=$;G=aa;H=_;K=U;L=N}}}y=(qU(a,s,A,h)|0)!=0&1;z=A}else{y=0;z=A}}else{y=0;z=A}}else{y=0;z=A}}while(0);if(v&(z|0)!=0){qS(z);x=y}else x=y}else x=0;while(0);OR(h);n=x;i=k;return n|0}function RX(a,b){a=a|0;b=b|0;return SX(0,a,b)|0}function SX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a|0?249:250;if((c[d+12>>2]|0)==0?c[d+4>>2]|0:0){a=$N(d)|0;if((a|0)==1){RR(b,0)|0;f=1;return f|0}if((ES(d,a+-2|0)|0)==0?(ES(d,a+-3|0)|0)==0:0){g=a+1|0;h=100;while(1){if(!(Ig[e&511](b,g,-1,0)|0)){f=0;i=21;break}if((CQ(b,d)|0)>-1){if(!(GT(b,b,d)|0)){f=0;i=21;break}if((CQ(b,d)|0)>-1?(GT(b,b,d)|0)==0:0){f=0;i=21;break}}h=h+-1|0;if(!h){i=15;break}if((CQ(b,d)|0)<=-1){f=1;i=21;break}}if((i|0)==15){XK(3,122,113,554984,263);f=0;return f|0}else if((i|0)==21)return f|0}else j=100;while(1){if(!(Ig[e&511](b,a,-1,0)|0)){f=0;i=21;break}j=j+-1|0;if(!j){i=19;break}if((CQ(b,d)|0)<=-1){f=1;i=21;break}}if((i|0)==19){XK(3,122,113,554984,276);f=0;return f|0}else if((i|0)==21)return f|0}XK(3,122,115,554984,230);f=0;return f|0}function TX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ig[c[(c[a+60>>2]|0)+8>>2]&511](a,b,d,e)|0}function UX(){var a=0,b=0;a=bL(8,558555,93)|0;if(!a){b=0;return b|0}c[a>>2]=0;c[a+4>>2]=0;b=a;return b|0}function VX(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,82244)|0}function WX(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,82464)|0}function XX(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)sQ(b);b=c[a+4>>2]|0;if(b|0)sQ(b);ZK(a);return}function YX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[b+8>>2]|0;b=0;while(1){if((b|0)>=(h|0)){k=7;break}if(!((b|0)%18|0)){if((VK(a,1060020,1)|0)<1){l=0;k=8;break}if((vQ(a,e,e)|0)<1){l=0;k=8;break}}c[g>>2]=d[j+b>>0];b=b+1|0;c[g+4>>2]=(b|0)==(h|0)?1349979:1062509;if((wQ(a,558667,g)|0)<1){l=0;k=8;break}}if((k|0)==7){l=(VK(a,1060020,1)|0)==1&1;i=f;return l|0}else if((k|0)==8){i=f;return l|0}return 0}function ZX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(a|0){f=1;return f|0}a=bL(8,558682,73)|0;if(!a){XK(10,114,65,558682,75);f=0;return f|0}else{c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;f=2;return f|0}return 0}function _X(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=(e|0)==2;if(!h)if((e|0)>0){j=0;k=4}else{l=0;m=0}else{j=c[b+28>>2]|0;k=4}if((k|0)==4){l=c[b+24>>2]|0;m=j}j=h?558749:(e|0)==1?558723:558734;e=b+12|0;h=c[e>>2]|0;if(!h)n=0;else n=(($N(h)|0)+7|0)/8|0;h=b+16|0;o=c[h>>2]|0;if(!o)p=n;else{q=(($N(o)|0)+7|0)/8|0;p=n>>>0>>0?q:n}n=b+20|0;b=c[n>>2]|0;if(!b)r=p;else{q=(($N(b)|0)+7|0)/8|0;r=p>>>0>>0?q:p}p=(m|0)==0;if(p)s=r;else{q=(($N(m)|0)+7|0)/8|0;s=r>>>0>>0?q:r}if(!l)t=s;else{r=(($N(l)|0)+7|0)/8|0;t=s>>>0>>0?r:s}s=bL(t+10|0,558613,446)|0;if(!s){XK(10,104,65,558613,448);u=0;i=f;return u|0}if(!p)if((vQ(a,d,128)|0)!=0?(p=$N(c[e>>2]|0)|0,c[g>>2]=j,c[g+4>>2]=p,(wQ(a,558761,g)|0)>=1):0)k=20;else v=0;else k=20;if((k|0)==20)if((((xQ(a,558775,m,s,d)|0)!=0?(xQ(a,558781,l,s,d)|0)!=0:0)?(xQ(a,558787,c[e>>2]|0,s,d)|0)!=0:0)?(xQ(a,558793,c[h>>2]|0,s,d)|0)!=0:0)v=(xQ(a,558799,c[n>>2]|0,s,d)|0)!=0&1;else v=0;ZK(s);u=v;i=f;return u|0}function $X(a,b){a=a|0;b=b|0;return PN(a,b,82584)|0}function aY(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,82584)|0}function bY(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+16|0;c[e>>2]=(($N(c[b+16>>2]|0)|0)+7|0)/8|0;c[e+8>>2]=f;c[e+4>>2]=2;a[f>>0]=-1;f=UN(1,(bP(e,0)|0)<<1,16)|0;i=d;return f|0}function cY(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,82696)|0}function dY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;l=(b|0)==0;if(!l?(m=c[b>>2]|0,(m|0)!=0):0)n=m;else o=3;do if((o|0)==3){m=pP(2)|0;if(!m){p=0;i=f;return p|0}else{c[m+4>>2]=2;n=m;break}}while(0);c[g>>2]=c[d>>2];if(!((MN(g,h,j,k,e)|0)&128))if((c[j>>2]|0)==2){j=bL((c[h>>2]|0)+1|0,553022,314)|0;if(!j)q=65;else{c[n+4>>2]=2;e=c[h>>2]|0;if(!e)r=0;else{k=c[g>>2]|0;if((e|0)!=1&(a[k>>0]|0)==0){o=k+1|0;c[g>>2]=o;m=e+-1|0;c[h>>2]=m;s=o;t=m}else{s=k;t=e}Aei(j|0,s|0,t|0)|0;t=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+t;r=t}t=n+8|0;s=c[t>>2]|0;if(!s)u=r;else{ZK(s);u=c[h>>2]|0}c[t>>2]=j;c[n>>2]=u;if(!l)c[b>>2]=n;c[d>>2]=c[g>>2];p=n;i=f;return p|0}}else q=115;else q=102;XK(13,150,q,553022,338);if(!l?(c[b>>2]|0)==(n|0):0){p=0;i=f;return p|0}VM(n);p=0;i=f;return p|0}function eY(a,b){a=a|0;b=b|0;return PN(a,b,82744)|0}function fY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;do if(_Q(0,e,f,0,b)|0){g=KZ(0,e,c[f>>2]|0)|0;if(!g){XK(4,139,4,558979,99);h=0;break}else{bO(a,6,g)|0;h=1;break}}else h=0;while(0);i=d;return h|0}function gY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=JZ(c[b+20>>2]|0,e)|0;if((f|0)<1){g=0;i=d;return g|0}b=ZO(6)|0;if(ZQ(a,b,5,0,c[e>>2]|0,f)|0){g=1;i=d;return g|0}ZK(c[e>>2]|0);g=0;i=d;return g|0}function hY(a,b){a=a|0;b=b|0;var d=0;d=b+20|0;b=a+20|0;if(!(CQ(c[(c[d>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0))return (CQ(c[(c[d>>2]|0)+20>>2]|0,c[(c[b>>2]|0)+20>>2]|0)|0)==0|0;else return 0;return 0}function iY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return IZ(a,c[b+20>>2]|0,d,0)|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;do if(YQ(0,e,f,0,b)|0){g=vZ(0,e,c[f>>2]|0)|0;if(!g){XK(4,147,4,558979,119);h=0;break}else{bO(a,6,g)|0;h=1;break}}else h=0;while(0);i=d;return h|0}function kY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=HY(c[b+20>>2]|0,e)|0;if((f|0)<1){XK(4,138,65,558979,138);g=0;i=d;return g|0}b=ZO(6)|0;if(VQ(a,b,0,5,0,c[e>>2]|0,f)|0){g=1;i=d;return g|0}XK(4,138,65,558979,144);g=0;i=d;return g|0}function lY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return IZ(a,c[b+20>>2]|0,d,1)|0}function mY(a){a=a|0;return bQ(c[a+20>>2]|0)|0}function nY(a){a=a|0;return $N(c[(c[a+20>>2]|0)+16>>2]|0)|0}function oY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f+4|0;h=f;if((SM(c[b>>2]|0)|0)==912){j=c[b+4>>2]|0;do if(((j|0)!=0?(c[j>>2]|0)==16:0)?(b=c[j+4>>2]|0,c[h>>2]=c[b+8>>2],k=EY(0,h,c[b>>2]|0)|0,(k|0)!=0):0){b=k+4|0;l=c[b>>2]|0;if(!l)m=0;else{n=l+4|0;if(((c[n>>2]|0)!=0?(SM(c[l>>2]|0)|0)==911:0)?(l=c[n>>2]|0,(c[l>>2]|0)==16):0){n=c[l+4>>2]|0;c[g>>2]=c[n+8>>2];o=RO(0,g,c[n>>2]|0)|0}else o=0;m=o}a:do if(((yQ(a,1060020)|0)>=1?(vQ(a,e,128)|0)!=0:0)?(yQ(a,559542)|0)>=1:0){n=c[k>>2]|0;if(!n){if((yQ(a,559559)|0)<1){p=0;q=42;break}}else if((CZ(a,c[n>>2]|0)|0)<1){p=0;q=42;break}if(((yQ(a,1060020)|0)>=1?(vQ(a,e,128)|0)!=0:0)?(yQ(a,559574)|0)>=1:0){n=c[b>>2]|0;do if(!n){if((yQ(a,559606)|0)<1){p=0;q=42;break a}}else{if((CZ(a,c[n>>2]|0)|0)<1){p=0;q=42;break a}if((yQ(a,559591)|0)<1){p=0;q=42;break a}if(m|0){if((CZ(a,c[m>>2]|0)|0)>=1)break;CY(k);r=0;break a}if((yQ(a,559598)|0)>=1)break;CY(k);s=0;i=f;return s|0}while(0);yQ(a,1060020)|0;if((vQ(a,e,128)|0)!=0?(yQ(a,559631)|0)>=1:0){n=c[k+8>>2]|0;if(!n){if((yQ(a,559647)|0)<1){p=0;q=42;break}}else if((DZ(a,n)|0)<1){p=0;q=42;break}yQ(a,1060020)|0;if(vQ(a,e,128)|0){if((yQ(a,559660)|0)<1){p=0;q=42;break}n=c[k+12>>2]|0;if(!n){if((yQ(a,559678)|0)<1){p=0;q=42;break}}else if((DZ(a,n)|0)<1){p=0;q=42;break}yQ(a,1060020)|0;p=1;q=42}else{p=0;q=42}}else{p=0;q=42}}else{p=0;q=42}}else{p=0;q=42}while(0);if((q|0)==42){CY(k);if(!m){t=p;break}else r=p}$O(m);t=r}else q=12;while(0);if((q|0)==12)t=(yQ(a,559515)|0)>0&1;if(!t){s=0;i=f;return s|0}if(!d){s=1;i=f;return s|0}}else if(!d){t=(yQ(a,1060020)|0)>0&1;i=f;return t|0}s=YX(a,d,e)|0;i=f;return s|0}function pY(a){a=a|0;KY(c[a+20>>2]|0);return}function qY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=i;i=i+32|0;f=a+24|0;g=a+20|0;h=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;c[m>>2]=0;a:do switch(b|0){case 1:{if(!d)yW(e,0,0,m);break}case 2:{if(!d)wZ(e,m);break}case 5:{switch(d|0){case 0:break;case 1:{n=xZ(e)|0;BW(e,0,0,0,g);o=SM(c[c[g>>2]>>2]|0)|0;switch(o|0){case 6:{p=1;break}case 912:{p=DY(0,n,c[g>>2]|0,0)|0;break}default:p=(HW(o,0,f)|0)!=0&(c[f>>2]|0)==6&1}q=p;i=a;return q|0}default:break a}c[f>>2]=1;o=xZ(e)|0;BW(e,0,0,0,g);b:do if(o)if((gN(o,6,-1,4102,0,f)|0)>=1){switch(c[f>>2]|0){case 1:{r=10;break b;break}case 6:break;default:{s=0;break b}}n=vY(o)|0;if(n){t=c[g>>2]|0;dP(t,ZO(912)|0,16,n)|0;s=1}else s=0}else s=0;else r=10;while(0);if((r|0)==10){o=c[g>>2]|0;dP(o,ZO(6)|0,5,0)|0;s=1}q=s;i=a;return q|0}case 7:{switch(d|0){case 0:{c[h>>2]=0;o=BO(e)|0;c[k>>2]=1;yZ(e,0,0,j)|0;c:do if(o)if((gN(o,6,-1,4102,0,k)|0)>=1){switch(c[k>>2]|0){case 1:{r=22;break c;break}case 4:break;default:{u=0;break c}}if((((gN(o,6,768,4107,0,f)|0)>=1?(gN(o,6,1016,4104,0,g)|0)>=1:0)?(n=gN(o,6,768,4108,0,l)|0,(n|0)>=0):0)?(t=zZ()|0,(t|0)!=0):0){v=c[f>>2]|0;if((eP(v)|0)!=64){w=gP()|0;c[t>>2]=w;if(!w)x=0;else{zY(w,v);r=30}}else r=30;d:do if((r|0)==30)if(AY(t+4|0,c[g>>2]|0)|0){do if((n|0)>0){v=XQ()|0;w=gP()|0;y=t+8|0;c[y>>2]=w;if((v|0)==0|(w|0)==0){x=0;break d}if(!(iR(v,c[l>>2]|0,n)|0)){jR(v);x=0;break d}else{w=c[y>>2]|0;dP(w,ZO(935)|0,4,v)|0;break}}while(0);if(BY(t,83344,h)|0){v=c[j>>2]|0;w=ZO(919)|0;dP(v,w,16,c[h>>2]|0)|0;c[h>>2]=0;x=1}else x=0}else x=0;while(0);AZ(t);n=c[h>>2]|0;if(!n)u=x;else{VM(n);u=x}}else u=0}else u=0;else r=22;while(0);if((r|0)==22){o=c[j>>2]|0;dP(o,ZO(6)|0,5,0)|0;u=1}q=u;i=a;return q|0}case 1:break;default:break a}o=BO(e)|0;e:do if(o)if(!(yZ(e,0,0,h)|0))z=-1;else{switch(SM(c[c[h>>2]>>2]|0)|0){case 6:{z=1;break e;break}case 919:break;default:{XK(4,158,164,558979,808);z=-1;break e}}n=c[(c[h>>2]|0)+4>>2]|0;if((n|0?(c[n>>2]|0)==16:0)?(w=c[n+4>>2]|0,c[g>>2]=c[w+8>>2],n=BZ(0,g,c[w>>2]|0)|0,n|0):0){w=n+4|0;v=c[w>>2]|0;if((((v|0)!=0?(y=v+4|0,(c[y>>2]|0)!=0):0)?(SM(c[v>>2]|0)|0)==911:0)?(v=c[y>>2]|0,(c[v>>2]|0)==16):0){y=c[v+4>>2]|0;c[f>>2]=c[y+8>>2];A=RO(0,f,c[y>>2]|0)|0}else A=0;y=FY(c[w>>2]|0,A)|0;f:do if(y){w=c[n>>2]|0;if(!w){v=QO()|0;if(!v){B=-1;break}else C=v}else{v=dN(cN(SM(c[w>>2]|0)|0)|0)|0;if(!v){XK(4,157,163,558979,499);B=-1;break}else C=v}v=c[n+8>>2]|0;do if(v){if((SM(c[v>>2]|0)|0)!=935){XK(4,158,165,558979,829);B=-1;break f}w=c[v+4>>2]|0;if((c[w>>2]|0)==4){D=w+4|0;w=(c[D>>2]|0)+8|0;E=c[w>>2]|0;c[w>>2]=0;F=c[c[D>>2]>>2]|0;G=E;break}else{XK(4,158,161,558979,833);B=-1;break f}}else{F=0;G=0}while(0);if(((gN(o,6,-1,4097,4,0)|0)>=1?(gN(o,6,768,4105,0,C)|0)>=1:0)?(gN(o,6,1016,4101,0,y)|0)>=1:0){v=(gN(o,6,768,4106,F,G)|0)<1;B=v?-1:1}else B=-1}else B=-1;while(0);AZ(n);if(!A){z=B;break}$O(A);z=B;break}XK(4,158,162,558979,815);AZ(0);z=-1}else z=0;while(0);q=z;i=a;return q|0}case 8:{c[e>>2]=0;q=1;i=a;return q|0}case 3:{c[e>>2]=672;q=1;i=a;return q|0}default:{q=-2;i=a;return q|0}}while(0);e=c[m>>2]|0;if(!e){q=1;i=a;return q|0}dP(e,ZO(6)|0,5,0)|0;q=1;i=a;return q|0}function rY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=vZ(0,b,c)|0;if(!d){XK(4,147,4,558979,119);e=0;return e|0}else{bO(a,6,d)|0;e=1;return e|0}return 0}function sY(a,b){a=a|0;b=b|0;return HY(c[a+20>>2]|0,b)|0}function tY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((SM(c[e>>2]|0)|0)==912){f=(DY(a,0,e,g)|0)>0;h=f?2:-1;return h|0}else{XK(4,156,155,558979,698);h=-1;return h|0}return 0}function uY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+16|0;d=g;b=c[a+16>>2]|0;a:do if((gN(b,6,-1,4102,0,d)|0)>=1)if((c[d>>2]|0)==6){a=vY(b)|0;if(!a)h=0;else{do if(f|0){j=wY(a)|0;if(!j){VM(a);h=0;break a}else{dP(f,ZO(912)|0,16,j)|0;break}}while(0);dP(e,ZO(912)|0,16,a)|0;h=3}}else h=2;else h=0;while(0);i=g;return h|0}function vY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[f>>2]=0;h=FO(a)|0;if(((gN(a,-1,248,13,0,d)|0)>=1?(gN(a,6,1016,4104,0,e)|0)>=1:0)?gN(a,6,24,4103,0,g)|0:0){switch(c[g>>2]|0){case -1:{c[g>>2]=VL(c[d>>2]|0)|0;break}case -2:{c[g>>2]=(ZM(h)|0)+-2-(VL(c[d>>2]|0)|0);if(!((xY(h)|0)+7&7))c[g>>2]=(c[g>>2]|0)+-1;break}default:{}}h=yY()|0;if(h|0){if((c[g>>2]|0)!=20){a=YR()|0;c[h+8>>2]=a;if(a|0?WQ(a,c[g>>2]|0)|0:0)j=12}else j=12;do if((j|0)==12){g=c[d>>2]|0;if((eP(g)|0)!=64){a=gP()|0;c[h>>2]=a;if(!a)break;zY(a,g)}if(AY(h+4|0,c[e>>2]|0)|0?BY(h,82944,f)|0:0){CY(h);k=c[f>>2]|0;i=b;return k|0}}while(0);CY(h)}}h=c[f>>2]|0;if(!h){k=0;i=b;return k|0}VM(h);k=0;i=b;return k|0}function wY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}d=bL(16,552394,408)|0;if(!d){XK(13,130,65,552394,410);b=0;return b|0}c[d>>2]=0;e=d+4|0;c[e>>2]=4;f=d+8|0;c[f>>2]=0;g=d+12|0;c[g>>2]=0;c[e>>2]=c[a+4>>2];if(qP(d,c[a+8>>2]|0,c[a>>2]|0)|0){c[g>>2]=c[a+12>>2];b=d;return b|0}a=c[f>>2]|0;if(a|0?(c[g>>2]&16|0)==0:0)ZK(a);ZK(d);b=0;return b|0}function xY(a){a=a|0;var b=0,d=0,e=0;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(d=c[b+52>>2]|0,(d|0)!=0):0)e=Jf[d&8191](a)|0;else e=0;return e|0}function yY(){return rP(82944)|0}function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+12>>2]&8|0)==0;e=d?5:-1;f=ZO(eP(b)|0)|0;if(!a)return;if((d?(b=a+4|0,(c[b>>2]|0)==0):0)?(g=hP()|0,c[b>>2]=g,(g|0)==0):0)return;g=c[a>>2]|0;if(g|0)UM(g);c[a>>2]=f;f=a+4|0;a=c[f>>2]|0;if(d){nP(a,e,0);return}if(!a)return;kP(a);c[f>>2]=0;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[a>>2]=0;if((eP(b)|0)==64){f=1;i=d;return f|0}if((eP(b)|0)!=64){g=gP()|0;if(!g){h=0;j=8}else{zY(g,b);k=g;j=5}}else{k=0;j=5}if((j|0)==5)if((BY(k,59700,e)|0)!=0?(g=gP()|0,c[a>>2]=g,(g|0)!=0):0){b=ZO(911)|0;dP(g,b,16,c[e>>2]|0)|0;c[e>>2]=0;l=k}else{h=k;j=8}if((j|0)==8){j=c[e>>2]|0;if(!j)l=h;else{VM(j);l=h}}if(l|0)$O(l);f=(c[a>>2]|0)!=0&1;i=d;return f|0}function BY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(d|0)!=0;if(e?(f=c[d>>2]|0,(f|0)!=0):0)g=f;else h=3;do if((h|0)==3){f=mP()|0;if(!f){XK(13,198,65,558867,172);i=0;return i|0}else{if(!e){g=f;break}c[d>>2]=f;g=f;break}}while(0);d=g+8|0;e=c[d>>2]|0;if(e|0){ZK(e);c[d>>2]=0}e=PN(a,d,b)|0;c[g>>2]=e;if(!e){XK(13,198,112,558867,186);i=0;return i|0}if(c[d>>2]|0){i=g;return i|0}XK(13,198,65,558867,190);i=0;return i|0}function CY(a){a=a|0;KM(a,82944);return}function DY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[j>>2]=b;if((SM(c[d>>2]|0)|0)!=912){XK(4,162,155,558979,595);k=-1;i=f;return k|0}b=c[d+4>>2]|0;if((b|0?(c[b>>2]|0)==16:0)?(d=c[b+4>>2]|0,c[h>>2]=c[d+8>>2],b=EY(0,h,c[d>>2]|0)|0,b|0):0){d=b+4|0;h=c[d>>2]|0;if(!h){l=0;m=0}else{n=h+4|0;if(((c[n>>2]|0)!=0?(SM(c[h>>2]|0)|0)==911:0)?(h=c[n>>2]|0,(c[h>>2]|0)==16):0){n=c[h+4>>2]|0;c[g>>2]=c[n+8>>2];o=RO(0,g,c[n>>2]|0)|0}else o=0;l=o;m=c[d>>2]|0}d=FY(m,l)|0;a:do if(d){m=c[b>>2]|0;if(!m){o=QO()|0;if(!o){p=-1;break}else q=o}else{o=dN(cN(SM(c[m>>2]|0)|0)|0)|0;if(!o){XK(4,157,163,558979,499);p=-1;break}else q=o}o=c[b+8>>2]|0;if(o){m=TM(o)|0;if((m|0)<0){XK(4,162,150,558979,620);p=-1;break}else r=m}else r=20;m=c[b+12>>2]|0;if(m|0?(TM(m)|0)!=1:0){XK(4,162,139,558979,631);p=-1;break}b:do if(e){if(!(GY(a,j,q,0,e)|0)){p=-1;break a}}else{do if((gN(c[j>>2]|0,-1,248,13,0,g)|0)>=1){m=eP(q)|0;if((m|0)==(eP(c[g>>2]|0)|0))break b;else{XK(4,162,166,558979,645);break}}while(0);p=-1;break a}while(0);if((gN(c[j>>2]|0,6,-1,4097,6,0)|0)>=1?(gN(c[j>>2]|0,6,24,4098,r,0)|0)>=1:0){m=(gN(c[j>>2]|0,6,1016,4101,0,d)|0)<1;p=m?-1:1}else p=-1}else p=-1;while(0);CY(b);if(!l){k=p;i=f;return k|0}$O(l);k=p;i=f;return k|0}XK(4,162,149,558979,602);CY(0);k=-1;i=f;return k|0}function EY(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,82944)|0}function FY(a,b){a=a|0;b=b|0;var d=0;if(!a){d=QO()|0;return d|0}if((SM(c[a>>2]|0)|0)!=911){XK(4,159,153,558979,511);d=0;return d|0}if(!b){XK(4,159,154,558979,515);d=0;return d|0}a=dN(cN(SM(c[b>>2]|0)|0)|0)|0;if(a|0){d=a;return d|0}XK(4,159,151,558979,520);d=0;return d|0}function GY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $M(a,b,c,d,e,1)|0}function HY(a,b){a=a|0;b=b|0;return PN(a,b,83052)|0}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(a|0){case 0:{a=JY()|0;c[b>>2]=a;f=(a|0)==0?0:2;break}case 2:{KY(c[b>>2]|0);c[b>>2]=0;f=2;break}default:f=1}return f|0}function JY(){return NY(0)|0}function KY(a){a=a|0;var b=0;if(!a)return;if((vL(a+56|0,-1,9,559021,215)|0)>0)return;b=c[(c[a+8>>2]|0)+32>>2]|0;if(b|0)Jf[b&8191](a)|0;b=c[a+12>>2]|0;if(b|0)lM(b)|0;pM(6,a,a+48|0);b=c[a+16>>2]|0;if(b|0)qQ(b);b=c[a+20>>2]|0;if(b|0)qQ(b);b=c[a+24>>2]|0;if(b|0)qQ(b);b=c[a+28>>2]|0;if(b|0)qQ(b);b=c[a+32>>2]|0;if(b|0)qQ(b);b=c[a+36>>2]|0;if(b|0)qQ(b);b=c[a+40>>2]|0;if(b|0)qQ(b);b=c[a+44>>2]|0;if(b|0)qQ(b);b=c[a+80>>2]|0;if(b|0)LY(b);b=c[a+84>>2]|0;if(b|0)LY(b);b=c[a+76>>2]|0;if(b|0)MY(b);ZK(a);return}function LY(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)sQ(b);b=c[a+4>>2]|0;if(b|0)sQ(b);b=c[a+8>>2]|0;if(b|0)sQ(b);b=c[a+12>>2]|0;if(b|0)sQ(b);ZK(a);return}function MY(a){a=a|0;var b=0;b=c[286619]|0;if(b|0)jg[b&2047](a,0);dg[c[20821]&8191](a);a=c[286619]|0;if(!a)return;jg[a&2047](0,1);return}function NY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bL(88,559021,141)|0;if(!b){XK(4,106,65,559021,143);d=0;return d|0}e=c[286765]|0;if(!e){f=OY()|0;c[286765]=f;g=f}else g=e;e=b+8|0;c[e>>2]=g;do if(!a){g=PY()|0;f=b+12|0;c[f>>2]=g;if(!g){h=f;i=c[e>>2]|0}else{j=f;k=g;l=11}}else{if(_M(a)|0){g=b+12|0;c[g>>2]=a;j=g;k=a;l=11;break}XK(4,106,38,559021,151);ZK(b);d=0;return d|0}while(0);if((l|0)==11){l=QY(k)|0;c[e>>2]=l;if(!l){XK(4,106,38,559021,161);lM(c[j>>2]|0)|0;ZK(b);d=0;return d|0}else{h=j;i=l}}c[b>>2]=0;c[b+4>>2]=0;l=b+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[b+56>>2]=1;l=b+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b+60>>2]=c[i+36>>2]&-1025;i=b+48|0;if(!(JX(6,b,i)|0)){l=c[h>>2]|0;if(l|0)lM(l)|0;ZK(b);d=0;return d|0}l=c[(c[e>>2]|0)+28>>2]|0;if(!l){d=b;return d|0}if(Jf[l&8191](b)|0){d=b;return d|0}l=c[h>>2]|0;if(l|0)lM(l)|0;pM(6,b,i);ZK(b);d=0;return d|0}function OY(){return 83288}function PY(){return lN(1147064,1)|0}function QY(a){a=a|0;return c[a+8>>2]|0}function RY(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;g=e+16|0;if(($N(c[g>>2]|0)|0)>16384){XK(4,104,105,559085,164);h=-1;return h|0}i=e+20|0;if((HS(c[g>>2]|0,c[i>>2]|0)|0)<1){XK(4,104,101,559085,169);h=-1;return h|0}if(($N(c[g>>2]|0)|0)>3072?($N(c[i>>2]|0)|0)>64:0){XK(4,104,101,559085,176);h=-1;return h|0}j=KR()|0;if(!j){h=-1;return h|0}LR(j);k=MR(j)|0;l=MR(j)|0;m=(($N(c[g>>2]|0)|0)+7|0)/8|0;n=bL(m,559085,187)|0;a:do if((k|0)!=0&(l|0)!=0&(n|0)!=0){switch(f|0){case 1:{o=rZ(n,m,b,a)|0;break}case 4:{o=sZ(n,m,b,a,0,0)|0;break}case 2:{o=tZ(n,m,b,a)|0;break}case 3:{o=oZ(n,m,b,a)|0;break}default:{XK(4,104,118,559085,209);p=-1;break a}}if((o|0)>=1?(nQ(n,m,k)|0)!=0:0){if((HS(k,c[g>>2]|0)|0)>-1){XK(4,104,132,559085,221);p=-1;break}q=e+64|0;if(c[e+60>>2]&2|0?(PX(q,9,c[g>>2]|0,j)|0)==0:0){p=-1;break}if(Hf[c[(c[e+8>>2]|0)+24>>2]&63](l,k,c[i>>2]|0,c[g>>2]|0,j,c[q>>2]|0)|0){q=m-(yP(l,d+(m-((($N(l)|0)+7|0)/8|0))|0)|0)|0;if((q|0)>0){Iei(d|0,0,q|0)|0;p=m}else p=m}else p=-1}else p=-1}else{XK(4,104,65,559085,189);p=-1}while(0);OR(j);PR(j);if(!n){h=p;return h|0}$L(n,m);ZK(n);h=p;return h|0}function SY(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0;g=e+16|0;if(($N(c[g>>2]|0)|0)>16384){XK(4,103,105,559085,627);h=-1;return h|0}i=e+20|0;if((HS(c[g>>2]|0,c[i>>2]|0)|0)<1){XK(4,103,101,559085,632);h=-1;return h|0}if(($N(c[g>>2]|0)|0)>3072?($N(c[i>>2]|0)|0)>64:0){XK(4,103,101,559085,639);h=-1;return h|0}j=KR()|0;if(!j){h=-1;return h|0}LR(j);k=MR(j)|0;l=MR(j)|0;m=(($N(c[g>>2]|0)|0)+7|0)/8|0;n=bL(m,559085,650)|0;a:do if((k|0)!=0&(l|0)!=0&(n|0)!=0){if((m|0)<(a|0)){XK(4,103,108,559085,661);o=-1;break}if(nQ(b,a,k)|0){if((HS(k,c[g>>2]|0)|0)>-1){XK(4,103,132,559085,670);o=-1;break}p=e+64|0;if(c[e+60>>2]&2|0?(PX(p,9,c[g>>2]|0,j)|0)==0:0){o=-1;break}if(Hf[c[(c[e+8>>2]|0)+24>>2]&63](l,k,c[i>>2]|0,c[g>>2]|0,j,c[p>>2]|0)|0){b:do if((f|0)==5){if((c[c[l>>2]>>2]&15|0)!=12?(GT(l,c[g>>2]|0,l)|0)==0:0){o=-1;break a}q=pZ(d,m,n,yP(l,n)|0,m)|0}else{p=yP(l,n)|0;switch(f|0){case 1:{q=qZ(d,m,n,p,m)|0;break b;break}case 3:{q=cZ(d,m,n,p,m)|0;break b;break}default:{XK(4,103,118,559085,701);o=-1;break a}}}while(0);if((q|0)<0){XK(4,103,114,559085,705);o=q}else o=q}else o=-1}else o=-1}else{XK(4,103,65,559085,652);o=-1}while(0);OR(j);PR(j);if(!n){h=o;return h|0}$L(n,m);ZK(n);h=o;return h|0}function TY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+32|0;h=g+20|0;j=g;c[h>>2]=0;k=KR()|0;if(!k){l=-1;i=g;return l|0}LR(k);m=MR(k)|0;n=MR(k)|0;o=e+16|0;p=(($N(c[o>>2]|0)|0)+7|0)/8|0;q=bL(p,559085,370)|0;a:do if((m|0)!=0&(n|0)!=0&(q|0)!=0){switch(f|0){case 1:{r=mZ(q,p,b,a)|0;break}case 5:{r=nZ(q,p,b,a)|0;break}case 3:{r=oZ(q,p,b,a)|0;break}default:{XK(4,102,118,559085,388);s=-1;break a}}if((r|0)>=1?(nQ(q,p,m)|0)!=0:0){if((HS(m,c[o>>2]|0)|0)>-1){XK(4,102,132,559085,400);s=-1;break}t=e+60|0;u=c[t>>2]|0;if(!(u&128)){v=YY(e,h,k)|0;if(!v){XK(4,102,68,559085,407);s=-1;break}do if(!(c[h>>2]|0)){w=MR(k)|0;if(!w){XK(4,102,65,559085,414);s=-1;break a}else{_K(9,25,559085,326);x=ZY(m,w,v,k)|0;_K(10,25,559085,328);y=x;z=w;break}}else{y=ZY(m,0,v,k)|0;z=0}while(0);if(!y){s=-1;break}A=v;B=z;C=1;D=c[t>>2]|0}else{A=0;B=0;C=0;D=u}do if(!(D&32)){if((((c[e+28>>2]|0?c[e+32>>2]|0:0)?c[e+36>>2]|0:0)?c[e+40>>2]|0:0)?c[e+44>>2]|0:0){E=29;break}if(!(D&256)){QR(j);w=c[e+24>>2]|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];x=j+16|0;c[x>>2]=c[x>>2]&1|c[w+16>>2]&-8|6;F=j;G=c[t>>2]|0}else{F=c[e+24>>2]|0;G=D}w=e+64|0;if(!((G&2|0)!=0?!(PX(w,9,c[o>>2]|0,k)|0):0))E=35;if((E|0)==35?Hf[c[(c[e+8>>2]|0)+24>>2]&63](n,m,F,c[o>>2]|0,k,c[w>>2]|0)|0:0)break;s=-1;break a}else E=29;while(0);if((E|0)==29?(Ig[c[(c[e+8>>2]|0)+20>>2]&511](n,m,e,k)|0)==0:0){s=-1;break}if(C?(_Y(n,B,A,k)|0)==0:0){s=-1;break}if((f|0)==5){GT(m,c[o>>2]|0,n)|0;t=(CQ(n,m)|0)>0;H=t?m:n}else H=n;t=p-(yP(H,d+(p-((($N(H)|0)+7|0)/8|0))|0)|0)|0;if((t|0)>0){Iei(d|0,0,t|0)|0;s=p}else s=p}else s=-1}else{XK(4,102,65,559085,372);s=-1}while(0);OR(k);PR(k);if(!q){l=s;i=g;return l|0}$L(q,p);ZK(q);l=s;i=g;return l|0}function UY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+32|0;h=g+20|0;j=g;c[h>>2]=0;k=KR()|0;if(!k){l=-1;i=g;return l|0}LR(k);m=MR(k)|0;n=MR(k)|0;o=e+16|0;p=(($N(c[o>>2]|0)|0)+7|0)/8|0;q=bL(p,559085,506)|0;a:do if((m|0)!=0&(n|0)!=0&(q|0)!=0){if((p|0)<(a|0)){XK(4,101,108,559085,518);r=-1;break}if(nQ(b,a,m)|0){if((HS(m,c[o>>2]|0)|0)>-1){XK(4,101,132,559085,528);r=-1;break}s=e+60|0;t=c[s>>2]|0;if(!(t&128)){u=YY(e,h,k)|0;if(!u){XK(4,101,68,559085,535);r=-1;break}do if(!(c[h>>2]|0)){v=MR(k)|0;if(!v){XK(4,101,65,559085,542);r=-1;break a}else{_K(9,25,559085,326);w=ZY(m,v,u,k)|0;_K(10,25,559085,328);x=w;y=v;break}}else{x=ZY(m,0,u,k)|0;y=0}while(0);if(!x){r=-1;break}z=u;A=y;B=1;C=c[s>>2]|0}else{z=0;A=0;B=0;C=t}do if(!(C&32)){if((((c[e+28>>2]|0?c[e+32>>2]|0:0)?c[e+36>>2]|0:0)?c[e+40>>2]|0:0)?c[e+44>>2]|0:0){D=25;break}v=e+24|0;if(!(C&256)){w=c[v>>2]|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];E=j+16|0;c[E>>2]=c[E>>2]&1|c[w+16>>2]&-8|6;F=j}else F=c[v>>2]|0;v=e+64|0;if(!((C&2|0)!=0?!(PX(v,9,c[o>>2]|0,k)|0):0))D=31;if((D|0)==31?Hf[c[(c[e+8>>2]|0)+24>>2]&63](n,m,F,c[o>>2]|0,k,c[v>>2]|0)|0:0)break;r=-1;break a}else D=25;while(0);if((D|0)==25?(Ig[c[(c[e+8>>2]|0)+20>>2]&511](n,m,e,k)|0)==0:0){r=-1;break}if(B?(_Y(n,A,z,k)|0)==0:0){r=-1;break}t=yP(n,q)|0;switch(f|0){case 1:{G=$Y(d,p,q,t,p)|0;break}case 4:{G=aZ(d,p,q,t,p,0,0)|0;break}case 2:{G=bZ(d,p,q,t,p)|0;break}case 3:{G=cZ(d,p,q,t,p)|0;break}default:{XK(4,101,118,559085,598);r=-1;break a}}if((G|0)<0){XK(4,101,114,559085,602);r=G}else r=G}else r=-1}else{XK(4,101,65,559085,508);r=-1}while(0);OR(k);PR(k);if(!q){l=r;i=g;return l|0}$L(q,p);ZK(q);l=r;i=g;return l|0}function VY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+128|0;g=f+100|0;h=f+80|0;j=f+60|0;k=f+40|0;l=f+20|0;m=f;LR(e);n=MR(e)|0;o=MR(e)|0;p=MR(e)|0;q=d+60|0;r=c[q>>2]|0;if(!(r&256)){QR(l);s=c[d+28>>2]|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];t=l+16|0;c[t>>2]=c[t>>2]&1|c[s+16>>2]&-8|6;QR(m);s=c[d+32>>2]|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];t=m+16|0;c[t>>2]=c[t>>2]&1|c[s+16>>2]&-8|6;u=m;v=l;w=c[q>>2]|0}else{u=c[d+32>>2]|0;v=c[d+28>>2]|0;w=r}do if(!(w&4))x=w;else{if(PX(d+68|0,9,v,e)|0?PX(d+72|0,9,u,e)|0:0){x=c[q>>2]|0;break}y=0;OR(e);i=f;return y|0}while(0);do if(x&2)if(!(PX(d+64|0,9,c[d+16>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}else{z=c[q>>2]|0;break}else z=x;while(0);if(!(z&256)){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];z=j+16|0;c[z>>2]=c[z>>2]&1|c[b+16>>2]&-8|6;if(!(UT(0,n,j,c[d+32>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}}else if(!(UT(0,n,b,c[d+32>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}z=d+40|0;if(!(c[q>>2]&256)){x=c[z>>2]|0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];u=h+16|0;c[u>>2]=c[u>>2]&1|c[x+16>>2]&-8|6;A=h}else A=c[z>>2]|0;z=d+8|0;h=d+32|0;if(!(Hf[c[(c[z>>2]|0)+24>>2]&63](o,n,A,c[h>>2]|0,e,c[d+72>>2]|0)|0)){y=0;OR(e);i=f;return y|0}if(!(c[q>>2]&256)){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];A=j+16|0;c[A>>2]=c[A>>2]&1|c[b+16>>2]&-8|6;if(!(UT(0,n,j,c[d+28>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}}else if(!(UT(0,n,b,c[d+28>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}j=d+36|0;if(!(c[q>>2]&256)){A=c[j>>2]|0;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];x=g+16|0;c[x>>2]=c[x>>2]&1|c[A+16>>2]&-8|6;B=g}else B=c[j>>2]|0;j=d+28|0;if(!(Hf[c[(c[z>>2]|0)+24>>2]&63](a,n,B,c[j>>2]|0,e,c[d+68>>2]|0)|0)){y=0;OR(e);i=f;return y|0}if(!(GT(a,a,o)|0)){y=0;OR(e);i=f;return y|0}B=a+12|0;if(c[B>>2]|0?(FT(a,a,c[j>>2]|0)|0)==0:0){y=0;OR(e);i=f;return y|0}if(!(ST(n,a,c[d+44>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}if(!(c[q>>2]&256)){c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];g=k+16|0;c[g>>2]=c[g>>2]&1|c[n+16>>2]&-8|6;C=k}else C=n;if(!(UT(0,a,C,c[j>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}if(c[B>>2]|0?(FT(a,a,c[j>>2]|0)|0)==0:0){y=0;OR(e);i=f;return y|0}if(!(ST(n,a,c[h>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}if(!(FT(a,n,o)|0)){y=0;OR(e);i=f;return y|0}o=c[d+20>>2]|0;do if(o|0?(n=d+16|0,h=c[n>>2]|0,h|0):0){j=d+64|0;if(!(Hf[c[(c[z>>2]|0)+24>>2]&63](p,a,o,h,e,c[j>>2]|0)|0)){y=0;OR(e);i=f;return y|0}if(!(GT(p,p,b)|0)){y=0;OR(e);i=f;return y|0}if(!(UT(0,p,p,c[n>>2]|0,e)|0)){y=0;OR(e);i=f;return y|0}do if(c[p+12>>2]|0){if(!(FT(p,p,c[n>>2]|0)|0))y=0;else break;OR(e);i=f;return y|0}while(0);if(!(c[p+4>>2]|0))break;h=d+24|0;if(!(c[q>>2]&256)){B=c[h>>2]|0;c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];C=l+16|0;c[C>>2]=c[C>>2]&1|c[B+16>>2]&-8|6;D=l}else D=c[h>>2]|0;if(!(Hf[c[(c[z>>2]|0)+24>>2]&63](a,b,D,c[n>>2]|0,e,c[j>>2]|0)|0))y=0;else break;OR(e);i=f;return y|0}while(0);y=1;OR(e);i=f;return y|0}function WY(a){a=a|0;var b=0;b=a+60|0;c[b>>2]=c[b>>2]|6;return 1}function XY(a){a=a|0;var b=0;b=c[a+64>>2]|0;if(b|0)qS(b);b=c[a+68>>2]|0;if(b|0)qS(b);b=c[a+72>>2]|0;if(!b)return 1;qS(b);return 1}function YY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;_K(5,9,559085,262);g=a+80|0;h=c[g>>2]|0;if(!h){_K(6,9,559085,265);_K(9,9,559085,266);j=c[g>>2]|0;if(!j){k=jZ(a,d)|0;c[g>>2]=k;if(!k)l=0;else{m=1;n=k;o=4}}else{m=1;n=j;o=4}}else{m=0;n=h;o=4}do if((o|0)==4){$K(f);if(BL(f,kZ(n)|0)|0){c[b>>2]=0;h=a+84|0;j=c[h>>2]|0;if(!j){if((m|0)==0?(_K(6,9,559085,294),_K(9,9,559085,295),k=c[h>>2]|0,k|0):0){l=k;break}k=jZ(a,d)|0;c[h>>2]=k;l=k;break}else p=j}else{c[b>>2]=1;p=n}if(!m){_K(6,9,559085,309);q=p;i=e;return q|0}else l=p}while(0);_K(10,9,559085,307);q=l;i=e;return q|0}function ZY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c[d>>2]|0?(f=d+4|0,c[f>>2]|0):0){g=d+28|0;if((c[g>>2]|0)!=-1){if(!(gZ(d,e)|0)){h=0;return h|0}}else c[g>>2]=0;if(!b)i=1;else i=(tQ(b,c[f>>2]|0)|0)!=0&1;f=(sT(a,a,c[d>>2]|0,c[d+12>>2]|0,e)|0)==0;h=f?0:i;return h|0}XK(3,100,107,559287,234);h=0;return h|0}function _Y(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(b|0){f=sT(a,a,b,c[d+12>>2]|0,e)|0;return f|0}b=c[d+4>>2]|0;if(!b){XK(3,101,107,559287,271);f=0;return f|0}else{f=sT(a,a,b,c[d+12>>2]|0,e)|0;return f|0}return 0}function $Y(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|b|0)<0){g=-1;return g|0}do if(!((e|0)>(f|0)|(f|0)<11)){h=bL(f,559247,206)|0;if(!h){XK(4,113,65,559247,208);g=-1;return g|0}Iei(h|0,0,f|0)|0;Aei(h+f+(0-e)|0,c|0,e|0)|0;i=(((d[h+1>>0]|0)^2)+-1&(d[h>>0]|0)+-1)>>31;if((f|0)>2){j=2;k=0;l=0;while(1){m=(d[h+j>>0]|0)+-1>>31;n=(l|~m)&k|j&~l&m;j=j+1|0;if((j|0)==(f|0)){o=n;break}else{k=n;l=m|l}}}else o=0;l=o+1|0;k=f-l|0;if(!(i&~((o+-10&(o^-2147483648))>>31)&~(((b-k^k|k^b)^b)>>31))){ZK(h);break}Aei(a|0,h+l|0,k|0)|0;ZK(h);if((k|0)!=-1){g=k;return g|0}}while(0);XK(4,113,159,559247,273);g=-1;return g|0}function aZ(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;return dZ(a,b,c,d,e,f,g,0,0)|0}function bZ(b,c,d,e,f){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;if((e|0)<10){XK(4,114,111,559166,112);g=-1;return g|0}if((e+1|0)==(f|0)?(a[d>>0]|0)==2:0){f=e+-1|0;h=0;i=d+1|0;while(1){j=i+1|0;if(!(a[i>>0]|0)){k=h;break}d=h+1|0;if((d|0)<(f|0)){h=d;i=j}else{k=d;break}}if((k|0)==(f|0)|(k|0)<8){XK(4,114,113,559166,128);g=-1;return g|0}if((((((((a[i+-8>>0]|0)==3?(a[i+-7>>0]|0)==3:0)?(a[i+-6>>0]|0)==3:0)?(a[i+-5>>0]|0)==3:0)?(a[i+-4>>0]|0)==3:0)?(a[i+-3>>0]|0)==3:0)?(a[i+-2>>0]|0)==3:0)?(a[i+-1>>0]|0)==3:0){XK(4,114,115,559166,136);g=-1;return g|0}i=e+-2-k|0;if((i|0)>(c|0)){XK(4,114,109,559166,143);g=-1;return g|0}else{Aei(b|0,j|0,i|0)|0;g=i;return g|0}}XK(4,114,107,559166,116);g=-1;return g|0}function cZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((b|0)<(d|0)){XK(4,111,109,559125,87);f=-1;return f|0}else{Iei(a|0,0,b-d|0)|0;Aei(a+b+(0-d)|0,c|0,d|0)|0;f=b;return f|0}return 0}function dZ(b,c,e,f,g,h,j,k,l){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;m=i;i=i+128|0;n=m+64|0;o=m;if(!k)p=QO()|0;else p=k;k=(l|0)==0?p:l;l=VL(p)|0;if((c|0)<1|(f|0)<1){q=-1;i=m;return q|0}do if((g|0)>=(f|0)?((l<<1)+2|0)<=(g|0):0){r=g-l|0;s=r+-1|0;t=bL(s,559206,151)|0;u=bL(g,559206,152)|0;if((t|0)==0|(u|0)==0){XK(4,161,65,559206,154);v=u;w=t;x=-1;break}Iei(u|0,0,g|0)|0;Aei(u+g+(0-f)|0,e|0,f|0)|0;y=(d[u>>0]|0)+-1|0;z=u+1|0;A=z+l|0;if(!(eZ(n,l,A,s,k)|0)){if((l|0)>0){B=0;do{C=n+B|0;a[C>>0]=a[C>>0]^a[z+B>>0];B=B+1|0}while((B|0)!=(l|0))}if(!(eZ(t,s,n,l,k)|0)){if((r|0)>1){B=0;do{z=t+B|0;a[z>>0]=a[z>>0]^a[A+B>>0];B=B+1|0}while((B|0)<(s|0))}if(fZ(h,j,o,0,p,0)|0){B=NN(t,o,l)|0;A=((B^-2147483648)&y&B+-1)>>31;if((l|0)<(s|0)){B=0;r=A;z=0;C=l;do{D=d[t+C>>0]|0;E=(D^1)+-1>>31;z=(B|~E)&z|C&~B&E;B=E|B;r=(B|D+-1>>31)&r;C=C+1|0}while((C|0)!=(s|0));F=B;G=r;H=z+1|0}else{F=0;G=A;H=1}if(F&G){C=s-H|0;if((C|0)>(c|0)){XK(4,161,109,559206,221);I=u;J=t;K=22;break}else{Aei(b|0,t+H|0,C|0)|0;v=u;w=t;x=C;break}}else{I=u;J=t;K=22}}else{v=u;w=t;x=-1}}else{v=u;w=t;x=-1}}else{v=u;w=t;x=-1}}else{I=0;J=0;K=22}while(0);if((K|0)==22){XK(4,161,121,559206,234);v=I;w=J;x=-1}if(w|0)ZK(w);if(!v){q=x;i=m;return q|0}ZK(v);q=x;i=m;return q|0}function eZ(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+96|0;h=g+88|0;j=g;k=g+24|0;bM(j);l=VL(f)|0;a:do if((l|0)>=0)if((c|0)>0){m=h+1|0;n=h+2|0;o=h+3|0;p=0;q=0;while(1){a[h>>0]=p>>>24;a[m>>0]=p>>>16;a[n>>0]=p>>>8;a[o>>0]=p;if(!(hN(j,f,0)|0)){r=-1;break a}if(!(WK(j,d,e)|0)){r=-1;break a}if(!(WK(j,h,4)|0)){r=-1;break a}s=q+l|0;if((s|0)>(c|0))break;if(!(XM(j,b+q|0,0)|0)){r=-1;break a}if((s|0)<(c|0)){p=p+1|0;q=s}else{r=0;break a}}if(!(XM(j,k,0)|0))r=-1;else{Aei(b+q|0,k|0,c-q|0)|0;r=0}}else r=0;else r=-1;while(0);iM(j)|0;i=g;return r|0}function fZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;cM(j,1);if(!(hN(j,f,g)|0)){k=0;l=k&1;iM(j)|0;i=h;return l|0}if(!(_f[c[j+20>>2]&2047](j,a,b)|0)){k=0;l=k&1;iM(j)|0;i=h;return l|0}b=c[j>>2]|0;if((c[b+8>>2]|0)>=65)LL(551957,279,551996);a=vg[c[b+24>>2]&2047](j,d)|0;d=c[j>>2]|0;if(e|0)c[e>>2]=c[d+8>>2];e=c[d+32>>2]|0;if(!e)m=d;else{Jf[e&8191](j)|0;cM(j,2);m=c[j>>2]|0}Iei(c[j+12>>2]|0,0,c[m+68>>2]|0)|0;k=(a|0)!=0;l=k&1;iM(j)|0;i=h;return l|0}function gZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;do if((d|0)!=0?(e=a+4|0,(c[e>>2]|0)!=0):0){f=a+28|0;g=c[f>>2]|0;if((g|0)!=-1){h=g+1|0;c[f>>2]=h;if(((h|0)==32?(c[a+8>>2]|0)!=0:0)?(c[a+32>>2]&2|0)==0:0){if(!(hZ(a,0,0,b,0,0)|0)){i=0;j=f;break}}else k=10}else{c[f>>2]=1;k=10}if((k|0)==10?(c[a+32>>2]&1|0)==0:0){h=a+12|0;if(!(sT(d,d,d,c[h>>2]|0,b)|0)){i=0;j=f;break}g=c[e>>2]|0;if(!(sT(g,g,g,c[h>>2]|0,b)|0)){i=0;j=f;break}}i=1;j=f}else k=3;while(0);if((k|0)==3){XK(3,103,107,559287,196);i=0;j=a+28|0}if((c[j>>2]|0)!=32)return i|0;c[j>>2]=0;return i|0}function hZ(a,b,d,e,f,g){a=a|0;b=b|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;h=(a|0)==0;if(h){i=iZ(0,0,d)|0;if(!i){j=0;return j|0}else k=i}else k=a;if((c[k>>2]|0)==0?(a=QQ()|0,c[k>>2]=a,(a|0)==0):0)l=26;else l=5;a:do if((l|0)==5){a=k+4|0;if((c[a>>2]|0)==0?(i=QQ()|0,c[a>>2]=i,(i|0)==0):0){l=26;break}i=k+8|0;d=c[i>>2]|0;if(!b)m=d;else{if(d|0)sQ(d);d=rQ(b)|0;c[i>>2]=d;m=d}if(m){if(f|0)c[k+40>>2]=f;if(g|0)c[k+36>>2]=g;d=k+12|0;if(RX(c[k>>2]|0,c[d>>2]|0)|0){n=32;while(1){if(sU(c[a>>2]|0,c[k>>2]|0,c[d>>2]|0,e)|0)break;if(((SS()|0)&4095|0)!=108){l=26;break a}if(!n){l=20;break}NS();if(!(RX(c[k>>2]|0,c[d>>2]|0)|0)){l=26;break a}else n=n+-1|0}if((l|0)==20){XK(3,128,113,559287,358);l=26;break}n=c[k+40>>2]|0;if(n|0?(a=c[k+36>>2]|0,a|0):0){o=c[k>>2]|0;if(h&(Hf[n&63](o,o,c[i>>2]|0,c[d>>2]|0,e,a)|0)==0)break;else j=k;return j|0}a=c[k>>2]|0;if(!(h&(CT(a,a,c[i>>2]|0,c[d>>2]|0,e)|0)==0)){j=k;return j|0}}else l=26}else l=26}while(0);if((l|0)==26?!h:0){j=k;return j|0}h=c[k>>2]|0;if(h|0)sQ(h);h=c[k+4>>2]|0;if(h|0)sQ(h);h=c[k+8>>2]|0;if(h|0)sQ(h);h=c[k+12>>2]|0;if(h|0)sQ(h);ZK(k);j=0;return j|0}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bL(44,559287,141)|0;if(!e){XK(3,102,65,559287,142);f=0;return f|0}g=e;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!((a|0)!=0?(g=rQ(a)|0,c[e>>2]=g,!(g|0)):0))i=5;do if((i|0)==5){if(b|0?(g=rQ(b)|0,c[e+4>>2]=g,(g|0)==0):0)break;g=rQ(d)|0;c[e+12>>2]=g;if(g|0){if(c[d+16>>2]&4|0){a=g+16|0;c[a>>2]=c[a>>2]|4}c[e+28>>2]=-1;$K(e+20|0);f=e;return f|0}}while(0);d=c[e>>2]|0;if(d|0)sQ(d);d=c[e+4>>2]|0;if(d|0)sQ(d);d=c[e+8>>2]|0;if(d|0)sQ(d);d=c[e+12>>2]|0;if(d|0)sQ(d);ZK(e);f=0;return f|0}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+32|0;e=d;f=(b|0)==0;if(f){g=KR()|0;if(!g){h=0;i=d;return h|0}else j=g}else j=b;LR(j);a:do if(MR(j)|0){b=c[a+20>>2]|0;b:do if(!b){g=c[a+24>>2]|0;k=c[a+28>>2]|0;l=c[a+32>>2]|0;do if(!((g|0)==0|(k|0)==0|(l|0)==0)){LR(j);m=MR(j)|0;n=MR(j)|0;o=MR(j)|0;if(((o|0?GT(n,k,pU()|0)|0:0)?GT(o,l,pU()|0)|0:0)?ST(m,n,o,j)|0:0){o=sU(0,g,m,j)|0;OR(j);if(!o)break;else{p=o;break b}}OR(j)}while(0);XK(4,136,140,559327,211);q=0;r=0;break a}else p=b;while(0);if(((lZ()|0)==0?(b=c[a+24>>2]|0,b|0):0)?(g=c[b>>2]|0,g|0):0)ZS(g,c[b+8>>2]<<2,0.0);b=a+16|0;if(!(c[a+60>>2]&256)){g=c[b>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2]&-8|6;s=e}else s=c[b>>2]|0;b=hZ(0,p,s,j,c[(c[a+8>>2]|0)+24>>2]|0,c[a+64>>2]|0)|0;if(!b){XK(4,136,3,559327,235);q=0;r=p;break}else{$K(kZ(b)|0);q=b;r=p;break}}else{XK(4,136,65,559327,204);q=0;r=0}while(0);OR(j);if(f)PR(j);if(c[a+20>>2]|0){h=q;i=d;return h|0}sQ(r);h=q;i=d;return h|0}function kZ(a){a=a|0;return a+20|0}function lZ(){var a=0,b=0,d=0,e=0,f=0;a=c[286749]|0;a:do if(!a){b=aT()|0;do if(b|0){d=bT(b)|0;c[286749]=d;if(!d){lM(b)|0;break}else{c[286750]=b;e=d;break a}}while(0);b=cT()|0;c[286749]=b;if(!b){f=0;return f|0}else e=b}else e=a;while(0);a=c[e+20>>2]|0;if(!a){f=0;return f|0}f=Cg[a&511]()|0;return f|0}function mZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((c+-11|0)<(e|0)){XK(4,108,110,559247,75);f=0;return f|0}else{a[b>>0]=0;g=b+2|0;a[b+1>>0]=1;b=c+-3-e|0;Iei(g|0,-1,b|0)|0;c=g+b|0;a[c>>0]=0;Aei(c+1|0,d|0,e|0)|0;f=1;return f|0}return 0}function nZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c-e|0;c=f+-2|0;if((f|0)<2){XK(4,127,110,559368,81);g=-1;return g|0}h=b+1|0;if(!c){a[b>>0]=106;i=h}else{a[b>>0]=107;b=f+-3|0;if((c|0)>1){Iei(h|0,-69,b|0)|0;j=h+b|0}else j=h;a[j>>0]=-70;i=j+1|0}Aei(i|0,d|0,e|0)|0;a[i+e>>0]=-52;g=1;return g|0}function oZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)>(b|0)){XK(4,107,110,559125,69);e=0;return e|0}if((d|0)<(b|0)){XK(4,107,122,559125,74);e=0;return e|0}else{Aei(a|0,c|0,d|0)|0;e=1;return e|0}return 0}function pZ(b,c,d,e,f){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,n=0;if((f|0)==(e|0)?(e=a[d>>0]|0,(e&-2)<<24>>24==106):0){c=d+1|0;a:do if(e<<24>>24==107){d=f+-3|0;do if((f|0)>3){g=c;h=0;b:while(1){i=g;g=g+1|0;switch(a[i>>0]|0){case -70:{j=10;break b;break}case -69:break;default:{j=7;break b}}k=h+1|0;if((d|0)<=(k|0)){j=9;break}else h=k}if((j|0)==7){XK(4,128,138,559368,123);l=-1;return l|0}else if((j|0)==9){m=d-k|0;n=g;break a}else if((j|0)==10)if(!h)break;else{m=d-h|0;n=g;break a}}while(0);XK(4,128,138,559368,131);l=-1;return l|0}else{m=f+-2|0;n=c}while(0);if((a[n+m>>0]|0)==-52){Aei(b|0,n|0,m|0)|0;l=m;return l|0}else{XK(4,128,139,559368,139);l=-1;return l|0}}XK(4,128,137,559368,112);l=-1;return l|0}function qZ(b,c,d,e,f){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,n=0,o=0,p=0,q=0;if((e+1|0)==(f|0)?(a[d>>0]|0)==1:0){f=e+-1|0;g=d+1|0;a:do if((e|0)>1){h=0;i=g;j=d;b:while(1){switch(a[i>>0]|0){case 0:{k=6;break b;break}case -1:break;default:break b}l=h+1|0;m=i+1|0;if((l|0)<(f|0)){n=i;h=l;i=m;j=n}else{o=l;p=m;break a}}if((k|0)==6){o=h;p=j+2|0;break}XK(4,112,102,559247,116);q=-1;return q|0}else{o=0;p=g}while(0);if((o|0)==(f|0)){XK(4,112,113,559247,125);q=-1;return q|0}if((o|0)<8){XK(4,112,103,559247,131);q=-1;return q|0}f=e+-2-o|0;if((f|0)>(c|0)){XK(4,112,109,559247,137);q=-1;return q|0}else{Aei(b|0,p|0,f|0)|0;q=f;return q|0}}XK(4,112,106,559247,103);q=-1;return q|0}function rZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c+-11|0)<(e|0)){XK(4,109,110,559247,153);f=0;return f|0}a[b>>0]=0;g=b+2|0;a[b+1>>0]=2;b=c+-3-e|0;if(($S(g,b)|0)<1){f=0;return f|0}a:do if((b|0)>0){c=0;h=g;b:while(1){if(!(a[h>>0]|0))do if(($S(h,1)|0)<1){f=0;break b}while(!(a[h>>0]|0));i=h+1|0;c=c+1|0;if((c|0)>=(b|0)){j=i;break a}else h=i}return f|0}else j=g;while(0);a[j>>0]=0;Aei(j+1|0,d|0,e|0)|0;f=1;return f|0}function sZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uZ(a,b,c,d,e,f,0,0)|0}function tZ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c+-11|0;if((f|0)<(e|0)){XK(4,110,110,559166,73);g=0;return g|0}a[b>>0]=0;c=b+2|0;a[b+1>>0]=2;b=f-e|0;if(($S(c,b)|0)<1){g=0;return g|0}a:do if((b|0)>0){f=0;h=c;b:while(1){if(!(a[h>>0]|0))do if(($S(h,1)|0)<1){g=0;break b}while(!(a[h>>0]|0));i=h+1|0;f=f+1|0;if((f|0)>=(b|0)){j=i;break a}else h=i}return g|0}else j=c;while(0);c=j;b=c;a[b>>0]=3;a[b+1>>0]=3;a[b+2>>0]=3;a[b+3>>0]=3;b=c+4|0;a[b>>0]=3;a[b+1>>0]=3;a[b+2>>0]=3;a[b+3>>0]=3;a[j+8>>0]=0;Aei(j+9|0,d|0,e|0)|0;g=1;return g|0}function uZ(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+64|0;l=k;m=c+-1|0;if(!h)n=QO()|0;else n=h;h=(j|0)==0?n:j;j=VL(n)|0;o=j<<1;if((m-o|0)<=(e|0)){XK(4,160,110,559206,58);p=0;i=k;return p|0}if((o|1|0)>=(c|0)){XK(4,160,120,559206,64);p=0;i=k;return p|0}a[b>>0]=0;c=b+1|0;q=b+j+1|0;if(!(fZ(f,g,q,0,n,0)|0)){p=0;i=k;return p|0}n=m-e+-1|0;Iei(q+j|0,0,n-o|0)|0;a[q+(n-j)>>0]=1;Aei(q+m+(0-e)+(0-j)|0,d|0,e|0)|0;if(($S(c,j)|0)<1){p=0;i=k;return p|0}e=m-j|0;m=bL(e,559206,85)|0;if(!m){XK(4,160,65,559206,87);p=0;i=k;return p|0}if((eZ(m,e,c,j,h)|0)<0){p=0;i=k;return p|0}if((e|0)>0){d=0;do{n=q+d|0;a[n>>0]=a[n>>0]^a[m+d>>0];d=d+1|0}while((d|0)!=(e|0))}if((eZ(l,j,q,e,h)|0)<0){p=0;i=k;return p|0}if((j|0)>0){h=0;do{e=c+h|0;a[e>>0]=a[e>>0]^a[l+h>>0];h=h+1|0}while((h|0)!=(j|0))}ZK(m);p=1;i=k;return p|0}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,83052)|0}function wZ(a,b){a=a|0;b=b|0;if(!b)return;c[b>>2]=c[a+8>>2];return}function xZ(a){a=a|0;return c[a+60>>2]|0}function yZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[a>>2]|0){XK(46,142,124,559475,295);f=0;return f|0}g=c[a+4>>2]|0;if(b|0)c[b>>2]=c[g+20>>2];if(d|0)c[d>>2]=c[g+16>>2];if(!e){f=1;return f|0}c[e>>2]=c[g+8>>2];f=1;return f|0}function zZ(){return rP(83344)|0}function AZ(a){a=a|0;KM(a,83344);return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,83344)|0}function CZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d;do if((b|0)!=0?(c[b+16>>2]|0)!=0:0){f=EZ(e,80,b,0)|0;if((f|0)<=79)if((f|0)<1){g=VK(a,559694,9)|0;break}else{VK(a,e,f)|0;g=f;break}else{h=f+1|0;j=bL(h,553503,227)|0;if(!j){g=-1;break}EZ(j,h,b,0)|0;VK(a,j,f)|0;if((j|0)==(e|0)){g=f;break}ZK(j);g=f;break}}else k=3;while(0);if((k|0)==3)g=VK(a,576305,4)|0;i=d;return g|0}function DZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;if(!e){h=0;i=f;return h|0}if(c[e+4>>2]&256)if((VK(b,1076159,1)|0)==1)j=1;else{h=-1;i=f;return h|0}else j=0;k=c[e>>2]|0;if(!k){l=(VK(b,559691,2)|0)==2;h=l?j|2:-1;i=f;return h|0}if((k|0)<=0){h=j;i=f;return h|0}k=e+8|0;l=g+1|0;m=0;n=j;while(1){if((m|0)!=0&((m|0)%35|0|0)==0){if((VK(b,568663,2)|0)!=2){h=-1;o=13;break}p=n+2|0}else p=n;j=(c[k>>2]|0)+m|0;a[g>>0]=a[730342+((d[j>>0]|0)>>>4)>>0]|0;a[l>>0]=a[730342+((d[j>>0]|0)&15)>>0]|0;if((VK(b,g,2)|0)!=2){h=-1;o=13;break}j=p+2|0;m=m+1|0;if((m|0)>=(c[e>>2]|0)){h=j;o=13;break}else n=j}if((o|0)==13){i=f;return h|0}return 0}function EZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=i;i=i+80|0;h=g;j=g+32|0;k=g+8|0;l=g+40|0;m=(b|0)!=0;if(m&(d|0)>0)a[b>>0]=0;if(!e){n=0;i=g;return n|0}o=e+16|0;if(!(c[o>>2]|0)){n=0;i=g;return n|0}a:do if((f|0)==0?(p=SM(e)|0,p|0):0){q=p>>>0<958;do if(q)if(!(c[35672+(p*24|0)+8>>2]|0)){XK(8,102,101,552209,374);r=15;break}else{s=35672+(p*24|0)+4|0;r=16;break}else{t=c[286740]|0;if(t){c[j>>2]=3;c[j+4>>2]=k;c[k+8>>2]=p;u=uL(t,j)|0;if(!u){XK(8,102,101,552209,388);r=15;break}else{s=(c[u+4>>2]|0)+4|0;r=16;break}}else r=15}while(0);if((r|0)==15)r=17;else if((r|0)==16){u=c[s>>2]|0;if(!u)r=17;else v=u}do if((r|0)==17){do if(q)if(!(c[35672+(p*24|0)+8>>2]|0)){XK(8,104,101,552209,347);r=25;break}else{w=35672+(p*24|0)|0;r=26;break}else{u=c[286740]|0;if(u){c[j>>2]=3;c[j+4>>2]=k;c[k+8>>2]=p;t=uL(u,j)|0;if(!t){XK(8,104,101,552209,361);r=25;break}else{w=c[t+4>>2]|0;r=26;break}}else r=25}while(0);if((r|0)==25)break a;else if((r|0)==26){t=c[w>>2]|0;if(!t)break a;else{v=t;break}}}while(0);if(m)lT(b,v,d)|0;n=rci(v)|0;i=g;return n|0}while(0);v=c[e+12>>2]|0;if((v|0)<=0){n=0;i=g;return n|0}e=b;b=c[o>>2]|0;o=0;m=1;w=d;d=v;v=0;b:while(1){j=0;k=0;s=b;x=o;f=d;c:while(1){p=a[s>>0]|0;q=f+-1|0;t=p<<24>>24<0;if((q|0)==0&t){y=x;r=71;break b}else{z=j;A=k;B=s;C=t;D=p;E=q}while(1){B=B+1|0;F=(A|0)==0;q=D&127;if(!F)if(!(BT(x,q)|0)){y=x;r=71;break b}else G=z;else G=q|z;if(!C)break c;if(F&G>>>0>33554431){r=39;break}if(!F){H=A;I=x;break}D=a[B>>0]|0;q=E+-1|0;C=D<<24>>24<0;if((q|0)==0&C){y=x;r=71;break b}else{z=G<<7;A=0;E=q}}if((r|0)==39){r=0;if(!x){q=QQ()|0;if(!q){n=-1;r=73;break b}else J=q}else J=x;if(!(RR(J,G)|0)){K=J;break b}else{H=1;I=J}}if(!(VT(I,I,7)|0)){y=I;r=71;break b}else{j=G;k=H;s=B;x=I;f=E}}if(!m){L=e;M=w;N=v;O=G}else{do if(G>>>0>79)if(!F)if(!(DT(x,80)|0)){y=x;r=71;break b}else{P=2;Q=G;break}else{P=2;Q=G+-80|0;break}else{f=(G>>>0)/40|0;P=f;Q=(U(f,-40)|0)+G|0}while(0);f=e+1|0;if((w|0)>1&(e|0)!=0){a[e>>0]=P+48;a[f>>0]=0;R=f;S=w+-1|0}else{R=e;S=w}L=R;M=S;N=v+1|0;O=Q}if(F){c[h>>2]=O;GZ(l,26,559704,h)|0;f=rci(l)|0;do if((M|0)>0&(L|0)!=0){lT(L,l,M)|0;if((M|0)<(f|0)){T=L+M|0;V=0;break}else{T=L+f|0;V=M-f|0;break}}else{T=L;V=M}while(0);W=T;X=V;Y=f+N|0}else{s=FZ(x)|0;if(!s){y=x;r=71;break}k=rci(s)|0;do if(L){j=L+1|0;if((M|0)>1){a[L>>0]=46;a[j>>0]=0;Z=j;_=M+-1|0}else{Z=L;_=M}lT(Z,s,_)|0;if((_|0)<(k|0)){$=Z+_|0;aa=0;break}else{$=Z+k|0;aa=_-k|0;break}}else{$=0;aa=M}while(0);ZK(s);W=$;X=aa;Y=N+1+k|0}if((E|0)>0){e=W;b=B;o=x;m=0;w=X;d=E;v=Y}else{r=69;break}}if((r|0)==69){if(!x){n=Y;i=g;return n|0}sQ(x);n=Y;i=g;return n|0}else if((r|0)==71)if(!y){n=-1;i=g;return n|0}else K=y;else if((r|0)==73){i=g;return n|0}sQ(K);n=-1;i=g;return n|0}function FZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d;g=($N(b)|0)*3|0;h=((g|0)/10|0)+((g|0)/1e3|0)|0;g=bL((((h+2|0)/9|0)<<2)+4|0,559709,124)|0;j=h+5|0;h=bL(j,559709,125)|0;k=(g|0)==0;do if(!(k|(h|0)==0)){l=rQ(b)|0;if(l){m=l+4|0;if(!(c[m>>2]|0)){a[h>>0]=48;a[h+1>>0]=0;n=l;o=1;break}if(c[l+12>>2]|0){p=h+1|0;a[h>>0]=45;if(!(c[m>>2]|0)){q=g;r=p}else{s=p;t=8}}else{s=h;t=8}if((t|0)==8){p=g;while(1){c[p>>2]=HZ(l,1e9)|0;u=p+4|0;if(!(c[m>>2]|0)){q=u;r=s;break}else p=u}}p=q+-4|0;m=j+h|0;c[f>>2]=c[p>>2];GZ(r,m-r|0,559749,f)|0;u=r;while(1)if(!(a[u>>0]|0))break;else u=u+1|0;if((p|0)==(g|0)){n=l;o=1}else{v=p;w=u;while(1){v=v+-4|0;c[e>>2]=c[v>>2];GZ(w,m-w|0,559752,e)|0;x=w;while(1)if(!(a[x>>0]|0))break;else x=x+1|0;if((v|0)==(g|0)){n=l;o=1;break}else w=x}}}else{n=0;o=0}}else{XK(3,104,65,559709,127);n=0;o=0}while(0);if(!k)ZK(g);if(n|0)sQ(n);if(!((h|0)!=0&(o|0)==0)){y=h;i=d;return y|0}ZK(h);y=0;i=d;return y|0}function GZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f;c[l>>2]=e;c[g>>2]=a;c[h>>2]=b;b=(AQ(g,0,h,j,k,d,l)|0)!=0;if(!(b&(c[k>>2]|0)==0)){m=-1;i=f;return m|0}k=c[j>>2]|0;m=(k|0)>-1?k:-1;i=f;return m|0}function HZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=-1;return d|0}e=a+4|0;if(!(c[e>>2]|0)){d=0;return d|0}f=32-(LQ(b)|0)|0;g=b<>2]|0;if((b|0)>0){h=0;i=b;b=c[a>>2]|0;do{j=i;i=i+-1|0;k=c[b+(i<<2)>>2]|0;l=XT(h,k,g)|0;h=k-(U(l,g)|0)|0;b=c[a>>2]|0;c[b+(i<<2)>>2]=l}while((j|0)>1);i=c[e>>2]|0;if((i|0)>0?(b=i+-1|0,(c[(c[a>>2]|0)+(b<<2)>>2]|0)==0):0){c[e>>2]=b;m=h}else m=h}else m=0;d=m>>>f;return d|0}function IZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f;j=b+16|0;k=c[j>>2]|0;if(!k)l=0;else l=(($N(k)|0)+7|0)/8|0;k=b+20|0;m=c[k>>2]|0;if(!m)n=l;else{o=(($N(m)|0)+7|0)/8|0;n=l>>>0>>0?o:l}l=(e|0)!=0;if(l){e=c[b+24>>2]|0;if(!e)p=n;else{o=(($N(e)|0)+7|0)/8|0;p=n>>>0>>0?o:n}o=c[b+28>>2]|0;if(!o)q=p;else{e=(($N(o)|0)+7|0)/8|0;q=p>>>0>>0?e:p}p=c[b+32>>2]|0;if(!p)r=q;else{e=(($N(p)|0)+7|0)/8|0;r=q>>>0>>0?e:q}q=c[b+36>>2]|0;if(!q)s=r;else{e=(($N(q)|0)+7|0)/8|0;s=r>>>0>>0?e:r}r=c[b+40>>2]|0;if(!r)t=s;else{e=(($N(r)|0)+7|0)/8|0;t=s>>>0>>0?e:s}s=c[b+44>>2]|0;if(!s)u=t;else{e=(($N(s)|0)+7|0)/8|0;u=t>>>0>>0?e:t}}else u=n;n=bL(u+10|0,558979,204)|0;if(!n){XK(4,146,65,558979,206);v=0;i=f;return v|0}u=c[j>>2]|0;if(!u)w=0;else w=$N(u)|0;do if(vQ(a,d,128)|0){if(l?(c[b+24>>2]|0)!=0:0){c[h>>2]=w;if((wQ(a,559757,h)|0)<1){x=0;break}else{y=559820;z=559802}}else{c[g>>2]=w;if((wQ(a,559780,g)|0)<1){x=0;break}else{y=559836;z=559811}}if((xQ(a,z,c[j>>2]|0,n,d)|0)!=0?(xQ(a,y,c[k>>2]|0,n,d)|0)!=0:0){if(l){if(!(xQ(a,559846,c[b+24>>2]|0,n,d)|0)){x=0;break}if(!(xQ(a,559863,c[b+28>>2]|0,n,d)|0)){x=0;break}if(!(xQ(a,559871,c[b+32>>2]|0,n,d)|0)){x=0;break}if(!(xQ(a,559879,c[b+36>>2]|0,n,d)|0)){x=0;break}if(!(xQ(a,559890,c[b+40>>2]|0,n,d)|0)){x=0;break}if(!(xQ(a,559901,c[b+44>>2]|0,n,d)|0)){x=0;break}}x=1}else x=0}else x=0;while(0);ZK(n);v=x;i=f;return v|0}function JZ(a,b){a=a|0;b=b|0;return PN(a,b,83432)|0}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,83432)|0}function LZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=b;c[f+12>>2]=d;_K(9,30,552830,236);OZ(c[286747]|0,190,f);d=c[f>>2]|0;if(d|0){f=d+88|0;c[f>>2]=(c[f>>2]|0)+1}c[a>>2]=d;_K(10,30,552830,244);i=e;return c[g>>2]|0}function MZ(a){a=a|0;return mM(a,1)|0}function NZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;f=d;g=e+4|0;if(c[g>>2]|0){i=d;return}if((JL(b)|0)<=0){i=d;return}h=e+12|0;j=e+8|0;k=0;while(1){l=KL(b,k)|0;Ig[c[l+48>>2]&511](l,f,0,a)|0;m=c[f>>2]|0;n=c[m+12>>2]|0;o=rci(n)|0;if((o|0)==(c[h>>2]|0)?(vci(n,c[j>>2]|0,o)|0)==0:0)break;k=k+1|0;if((k|0)>=(JL(b)|0)){p=8;break}}if((p|0)==8){i=d;return}c[e>>2]=l;c[g>>2]=m;i=d;return}function OZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;if(!a){i=e;return}QZ(a,636,f);i=e;return}function PZ(a,b){a=a|0;b=b|0;Tg[c[b>>2]&511](c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[b+4>>2]|0);return}function QZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=(c[a+12>>2]|0)+-1|0;if((e|0)<=-1)return;f=e;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(e|0){g=e;do{e=g;g=c[g+4>>2]|0;jg[b&2047](c[e>>2]|0,d)}while((g|0)!=0)}f=f+-1|0}while((f|0)>-1);return}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bL(76,553723,126)|0;if(!b){XK(5,105,65,553723,128);d=0;return d|0}e=c[286767]|0;if(!e){f=SZ()|0;c[286767]=f;g=f}else g=e;e=b+68|0;c[e>>2]=g;do if(!a){g=TZ()|0;f=b+72|0;c[f>>2]=g;if(!g){h=f;i=c[e>>2]|0}else{j=f;k=g;l=11}}else{if(_M(a)|0){g=b+72|0;c[g>>2]=a;j=g;k=a;l=11;break}XK(5,105,38,553723,136);ZK(b);d=0;return d|0}while(0);if((l|0)==11){l=UZ(k)|0;c[e>>2]=l;if(!l){XK(5,105,38,553723,146);lM(c[j>>2]|0)|0;ZK(b);d=0;return d|0}else{h=j;i=l}}l=b+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b+56>>2]=1;c[b+28>>2]=c[i+24>>2]&-1025;i=b+60|0;JX(8,b,i)|0;l=c[(c[e>>2]|0)+16>>2]|0;if(!l){d=b;return d|0}if(Jf[l&8191](b)|0){d=b;return d|0}l=c[h>>2]|0;if(l|0)lM(l)|0;pM(8,b,i);ZK(b);d=0;return d|0}function SZ(){return 83524}function TZ(){return lN(1147072,1)|0}function UZ(a){a=a|0;return c[a+16>>2]|0}function VZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b;e=KR()|0;a:do if(e){f=a+24|0;g=c[f>>2]|0;if(!g){h=QQ()|0;if(!h){j=0;k=0;l=23;break}else{m=h;n=1}}else{m=g;n=0}g=a+20|0;h=c[g>>2]|0;if(!h){o=QQ()|0;if(!o){j=m;k=0;l=23;break}else p=o}else p=h;h=a+28|0;if(c[h>>2]&1){o=PX(a+32|0,26,c[a+8>>2]|0,e)|0;if(!o){j=m;k=p;l=23;break}else q=o}else q=0;b:do if(n|0){o=a+36|0;r=c[o>>2]|0;if(!r){s=c[a+16>>2]|0;if(!s)t=($N(c[a+8>>2]|0)|0)+-1|0;else t=s;if(!(US(m,t,0,0)|0)){j=m;k=p;l=23;break a}else break}if(!(RX(m,r)|0)){j=m;k=p;l=23;break a}r=m+4|0;s=m+12|0;while(1){switch(c[r>>2]|0){case 0:break;case 1:{if((c[c[m>>2]>>2]|0)!=1)break b;if(c[s>>2]|0)break b;break}default:break b}if(!(RX(m,c[o>>2]|0)|0)){j=m;k=p;l=23;break a}}}while(0);if(!(c[h>>2]&2)){QR(d);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];o=d+16|0;c[o>>2]=c[o>>2]&1|c[m+16>>2]&-8|6;u=d}else u=m;if(!(Af[c[(c[a+68>>2]|0)+12>>2]&15](a,p,c[a+12>>2]|0,u,c[a+8>>2]|0,e,q)|0)){j=m;k=p;l=23}else{c[g>>2]=p;c[f>>2]=m;v=1;w=p;x=m}}else{j=0;k=0;l=23}while(0);if((l|0)==23){XK(5,103,3,559932,198);v=0;w=k;x=j}if(w|0?(c[a+20>>2]|0)==0:0)sQ(w);if(!x){PR(e);i=b;return v|0}if(c[a+24>>2]|0){PR(e);i=b;return v|0}sQ(x);PR(e);i=b;return v|0}function WZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=d+8|0;if(($N(c[g>>2]|0)|0)>1e4){XK(5,102,103,559932,217);h=-1;i=e;return h|0}j=KR()|0;if(!j){h=-1;i=e;return h|0}LR(j);k=MR(j)|0;l=d+24|0;do if(c[l>>2]|0){m=d+28|0;if(c[m>>2]&1){n=PX(d+32|0,26,c[g>>2]|0,j)|0;if(!(c[m>>2]&2)){m=(c[l>>2]|0)+16|0;c[m>>2]=c[m>>2]|4}if(!n){o=-1;break}else p=n}else p=0;n=(_Z(d,b,f)|0)==0;if(n|(c[f>>2]|0)!=0){XK(5,102,102,559932,244);o=-1;break}if(!(Af[c[(c[d+68>>2]|0)+12>>2]&15](d,k,b,c[l>>2]|0,c[g>>2]|0,j,p)|0)){XK(5,102,3,559932,250);o=-1;break}else{o=yP(k,a)|0;break}}else{XK(5,102,100,559932,228);o=-1}while(0);OR(j);PR(j);h=o;i=e;return h|0}function XZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[d+4>>2]|0)==1?c[a+28>>2]&2|0:0){i=KT(b,c[c[d>>2]>>2]|0,e,f,g,h)|0;return i|0}i=LT(b,d,e,f,g,h)|0;return i|0}function YZ(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=c[b>>2]|1;return 1}function ZZ(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return 1;qS(b);return 1}function _Z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[d>>2]=0;e=KR()|0;if(!e){f=0;return f|0}LR(e);g=MR(e)|0;do if((g|0)!=0?(RR(g,1)|0)!=0:0){if((CQ(b,g)|0)<1)c[d>>2]=c[d>>2]|1;h=a+8|0;if((tQ(g,c[h>>2]|0)|0)!=0?(DT(g,1)|0)!=0:0){if((CQ(b,g)|0)>-1)c[d>>2]=c[d>>2]|2;i=c[a+36>>2]|0;if(i)if(!(CT(g,b,i,c[h>>2]|0,e)|0))j=0;else{if(((c[g+4>>2]|0)==1?(c[c[g>>2]>>2]|0)==1:0)?(c[g+12>>2]|0)==0:0){j=1;break}c[d>>2]=c[d>>2]|4;j=1}else j=1}else j=0}else j=0;while(0);OR(e);PR(e);f=j;return f|0}function $Z(){var a=0,b=0,d=0,e=0,f=0;a=aO()|0;if(!a){b=0;return b|0}d=a+8|0;c[d>>2]=rQ(84916)|0;e=a+12|0;c[e>>2]=rQ(84936)|0;f=rQ(84956)|0;c[a+36>>2]=f;if(!((f|0)==0|(c[d>>2]|0)==0)?c[e>>2]|0:0){b=a;return b|0}HO(a);b=0;return b|0}function a_(){var a=0,b=0,d=0,e=0,f=0;a=aO()|0;if(!a){b=0;return b|0}d=a+8|0;c[d>>2]=rQ(84316)|0;e=a+12|0;c[e>>2]=rQ(84336)|0;f=rQ(84356)|0;c[a+36>>2]=f;if(!((f|0)==0|(c[d>>2]|0)==0)?c[e>>2]|0:0){b=a;return b|0}HO(a);b=0;return b|0}function b_(){var a=0,b=0,d=0,e=0,f=0;a=aO()|0;if(!a){b=0;return b|0}d=a+8|0;c[d>>2]=rQ(83712)|0;e=a+12|0;c[e>>2]=rQ(83732)|0;f=rQ(83752)|0;c[a+36>>2]=f;if(!((f|0)==0|(c[d>>2]|0)==0)?c[e>>2]|0:0){b=a;return b|0}HO(a);b=0;return b|0}function c_(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+4>>2]=b;c[a+8>>2]=974;return}function d_(){return 83636}function e_(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0;o=i;i=i+128|0;p=o+96|0;q=o+64|0;r=o+32|0;s=o;t=f>>>3;switch(t&536870911|0){case 20:case 28:case 32:break;default:{u=0;i=o;return u|0}}if(!g)v=QO()|0;else v=g;g=(j|0)!=0&t>>>0>j>>>0?0:h;h=t>>>0>>0?t:j;j=(g|0)!=0;if(j)Aei(p|0,g|0,h|0)|0;g=mU()|0;f=(g|0)==0;if(f){u=0;i=o;return u|0}w=KR()|0;if(w){LR(w);x=MR(w)|0;y=MR(w)|0;z=MR(w)|0;A=MR(w)|0;B=MR(w)|0;C=MR(w)|0;D=MR(w)|0;E=MR(w)|0;F=pU()|0;G=((e>>>0<512?512:e)+63&-64)+-1|0;if(VT(E,F,G)|0){F=t+-1|0;e=(t|0)!=0;H=q+F|0;I=(G>>>0)/160|0;J=t<<3;K=0;L=h;a:while(1){b:do if(j){h=K;M=L;while(1){if(!(j_(n,0,h)|0)){N=0;break a}h=h+1|0;if(!M)if((_S(p,t)|0)<0){N=0;break a}else O=1;else O=0;Aei(r|0,p|0,t|0)|0;Aei(s|0,p|0,t|0)|0;c:do if(e){P=F;while(1){Q=r+P|0;R=(a[Q>>0]|0)+1<<24>>24;a[Q>>0]=R;if(R<<24>>24)break c;if((P|0)>0)P=P+-1|0;else break}}while(0);if(!(fZ(p,t,q,0,v,0)|0)){N=0;break a}if(!(fZ(r,t,s,0,v,0)|0)){N=0;break a}if(e){P=0;do{R=q+P|0;a[R>>0]=a[R>>0]^a[s+P>>0];P=P+1|0}while((P|0)!=(t|0))}a[q>>0]=d[q>>0]|0|128;a[H>>0]=d[H>>0]|0|1;if(!(nQ(q,t,A)|0)){N=0;break a}P=l_(A,50,w,O,n)|0;if((P|0)>0){S=0;T=h;break b}if(P|0){N=0;break a}else M=0}}else{M=K;while(1){if(!(j_(n,0,M)|0)){N=0;break a}M=M+1|0;if((_S(p,t)|0)<0){N=0;break a}Aei(r|0,p|0,t|0)|0;Aei(s|0,p|0,t|0)|0;d:do if(e){h=F;while(1){P=r+h|0;R=(a[P>>0]|0)+1<<24>>24;a[P>>0]=R;if(R<<24>>24)break d;if((h|0)>0)h=h+-1|0;else break}}while(0);if(!(fZ(p,t,q,0,v,0)|0)){N=0;break a}if(!(fZ(r,t,s,0,v,0)|0)){N=0;break a}if(e){h=0;do{R=q+h|0;a[R>>0]=a[R>>0]^a[s+h>>0];h=h+1|0}while((h|0)!=(t|0))}a[q>>0]=d[q>>0]|0|128;a[H>>0]=d[H>>0]|0|1;if(!(nQ(q,t,A)|0)){N=0;break a}h=l_(A,50,w,1,n)|0;if((h|0)>0){S=L;T=M;break b}if(h|0){N=0;break a}}}while(0);if(!(j_(n,2,0)|0)){N=0;break}if(!(j_(n,3,0)|0)){N=0;break}else V=0;while(1){if(V|0?(j_(n,0,V)|0)==0:0){N=0;break a}RR(z,0)|0;M=0;while(1){h=t;do{if((h|0)<=0)break;h=h+-1|0;R=r+h|0;P=(a[R>>0]|0)+1<<24>>24;a[R>>0]=P}while(!(P<<24>>24));if(!(fZ(r,t,q,0,v,0)|0)){N=0;break a}if(!(nQ(q,t,x)|0)){N=0;break a}if(!(VT(x,x,U(J,M)|0)|0)){N=0;break a}if(!(FT(z,z,x)|0)){N=0;break a}if((M|0)<(I|0))M=M+1|0;else break}if(!(o_(z,G)|0)){N=0;break a}if(!(tQ(B,z)|0)){N=0;break a}if(!(FT(B,B,E)|0)){N=0;break a}if(!(tU(x,A)|0)){N=0;break a}if(!(UT(0,C,B,x,w)|0)){N=0;break a}if(!(GT(x,C,pU()|0)|0)){N=0;break a}if(!(GT(D,B,x)|0)){N=0;break a}if((CQ(D,E)|0)>-1){M=l_(D,50,w,1,n)|0;if((M|0)>0){W=60;break a}if(M|0){N=0;break a}}if((V|0)>4094){K=T;L=S;continue a}else V=V+1|0}}e:do if((W|0)==60)if((((((j_(n,2,1)|0)!=0?(GT(E,D,pU()|0)|0)!=0:0)?(UT(x,0,E,A,w)|0)!=0:0)?(RR(E,2)|0)!=0:0)?(nU(g,D,w)|0)!=0:0)?(LT(y,E,x,D,w,g)|0)!=0:0){S=y+4|0;L=y+12|0;T=2;while(1){if((c[S>>2]|0)!=1)break;if((c[c[y>>2]>>2]|0)!=1)break;if(c[L>>2]|0)break;if(!(FT(E,E,pU()|0)|0)){N=0;break e}if(!(LT(y,E,x,D,w,g)|0)){N=0;break e}else T=T+1|0}L=(j_(n,3,1)|0)!=0;S=L&1;if(L){L=b+12|0;K=b+16|0;B=b+20|0;C=c[L>>2]|0;if(C|0)sQ(C);C=c[K>>2]|0;if(C|0)sQ(C);C=c[B>>2]|0;if(C|0)sQ(C);c[L>>2]=rQ(D)|0;c[K>>2]=rQ(A)|0;C=rQ(y)|0;c[B>>2]=C;if((c[L>>2]|0)!=0?!((C|0)==0|(c[K>>2]|0)==0):0){if(l|0)c[l>>2]=V;if(m|0)c[m>>2]=T;if(!k){N=S;break}Aei(k|0,p|0,t|0)|0;N=S}else N=0}else N=0}else N=0;while(0);if(!w)X=N;else{Y=N;W=88}}else{Y=0;W=88}if((W|0)==88){OR(w);PR(w);X=Y}if(f){u=X;i=o;return u|0}else Z=X}else Z=0;qS(g);u=Z;i=o;return u|0}function f_(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;p=i;i=i+96|0;q=p+24|0;r=p;s=f>>>3;bM(r);a:do if(!g)switch(f|0){case 160:{t=QO()|0;break a;break}case 224:{t=n_()|0;break a;break}default:{t=d_()|0;break a}}else t=g;while(0);g=VL(t)|0;f=b+12|0;if((c[f>>2]|0)!=0?!((k|0)>-1|(c[b+16>>2]|0)==0):0){u=0;v=j;w=0;x=13}else{y=(j|0)==0?g:j;j=bL(y,560008,443)|0;if(!l)z=bL(y,560008,448)|0;else z=l;if((j|0)!=0&(z|0)!=0)if(!h){u=j;v=y;w=z;x=13}else{Aei(j|0,h|0,y|0)|0;u=j;v=y;w=z;x=13}else{A=0;B=0;C=j;D=z;E=-1}}b:do if((x|0)==13){z=KR()|0;if(z){j=mU()|0;if(j){LR(z);y=MR(z)|0;F=MR(z)|0;G=MR(z)|0;H=MR(z)|0;I=MR(z)|0;J=MR(z)|0;K=c[f>>2]|0;if((K|0)!=0?(L=c[b+16>>2]|0,(L|0)!=0):0)if((k|0)>-1){Aei(w|0,u|0,v|0)|0;M=K;N=L;O=0}else{M=K;N=L;O=0}else x=19;do if((x|0)==19){L=MR(z)|0;K=MR(z)|0;P=e+-1|0;if(!(VT(J,pU()|0,P)|0)){A=z;B=j;C=u;D=w;E=-1;break b}Q=(h|0)!=0;R=q+g|0;S=(s|0)<(g|0)?R+(0-s)|0:q;T=(s|0)>(g|0);V=s-g|0;W=S+(s+-1)|0;X=Q&1;Y=Q^1;Z=(l|0)==0;_=g<<3;$=e<<2;aa=(h|0)==0;ba=0;c:while(1){d:do if(Q){ca=ba;while(1){if(!(j_(o,0,ca)|0)){A=z;B=j;C=u;D=w;E=-1;break b}ca=ca+1|0;if(!(fZ(u,v,q,0,t,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(T)Iei(R|0,0,V|0)|0;a[S>>0]=d[S>>0]|0|128;a[W>>0]=d[W>>0]|0|1;if(!(nQ(S,s,K)|0)){A=z;B=j;C=u;D=w;E=-1;break b}da=l_(K,50,z,X,o)|0;if((da|0)>0){ea=ca;break d}fa=(da|0)!=0;if(!(fa|Y)){x=38;break c}if(fa){A=z;B=j;C=u;D=w;E=-1;break b}}}else{ca=ba;while(1){if(!(j_(o,0,ca)|0)){A=z;B=j;C=u;D=w;E=-1;break b}ca=ca+1|0;if((_S(u,v)|0)<0){A=z;B=j;C=u;D=w;E=-1;break b}if(!(fZ(u,v,q,0,t,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(T)Iei(R|0,0,V|0)|0;a[S>>0]=d[S>>0]|0|128;a[W>>0]=d[W>>0]|0|1;if(!(nQ(S,s,K)|0)){A=z;B=j;C=u;D=w;E=-1;break b}fa=l_(K,50,z,X,o)|0;if((fa|0)>0){ea=ca;break d}da=(fa|0)!=0;if(!(da|Y)){x=38;break c}if(da){A=z;B=j;C=u;D=w;E=-1;break b}}}while(0);if(!Z)Aei(l|0,u|0,v|0)|0;if(!(j_(o,2,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(j_(o,3,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}ca=(P>>>0)/(_>>>0)|0;da=(ca|0)<0;ga=0;while(1){if(ga|0?(j_(o,0,ga)|0)==0:0){A=z;B=j;C=u;D=w;E=-1;break b}RR(G,0)|0;if(!da){fa=0;while(1){ha=v;do{ha=ha+-1|0;if((ha|0)<=-1)break;ia=u+ha|0;ja=(a[ia>>0]|0)+1<<24>>24;a[ia>>0]=ja}while(!(ja<<24>>24));if(!(fZ(u,v,q,0,t,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(nQ(q,g,y)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(VT(y,y,U(fa,_)|0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(FT(G,G,y)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if((fa|0)<(ca|0))fa=fa+1|0;else break}}if(!(o_(G,P)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(tQ(H,G)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(FT(H,H,J)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(tU(y,K)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(UT(0,I,H,y,z)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(GT(y,I,pU()|0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(GT(L,H,y)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if((CQ(L,J)|0)>-1){fa=l_(L,50,z,1,o)|0;if((fa|0)>0){x=69;break c}if(fa|0){A=z;B=j;C=u;D=w;E=-1;break b}}fa=ga+1|0;if((fa|0)<($|0))ga=fa;else break}if(aa)ba=ea;else{x=68;break}}if((x|0)==38){XK(10,126,113,560008,525);A=z;B=j;C=u;D=w;E=0;break b}else if((x|0)==68){XK(10,126,112,560008,614);A=z;B=j;C=u;D=w;E=0;break b}else if((x|0)==69)if(!(j_(o,2,1)|0)){A=z;B=j;C=u;D=w;E=-1;break b}else{M=L;N=K;O=ga;break}}while(0);if((GT(J,M,pU()|0)|0)!=0?(UT(y,0,J,N,z)|0)!=0:0){H=(k|0)<0;if(H)if(!(RR(J,2)|0)){A=z;B=j;C=u;D=w;E=-1;break}else ka=2;else ka=1;if(nU(j,M,z)|0){I=k&255;G=q+1|0;ba=q+2|0;aa=F+4|0;$=F+12|0;e:do if((k|0)>-1){P=ka;while(1){a[q>>0]=I;a[G>>0]=P>>>8;a[ba>>0]=P;if(!(hN(r,t,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(WK(r,w,v)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(WK(r,560048,4)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(WK(r,q,3)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(XM(r,q,0)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(nQ(q,g,J)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if(!(LT(F,J,y,M,z,j)|0)){A=z;B=j;C=u;D=w;E=-1;break b}if((c[aa>>2]|0)!=1){la=P;break e}if((c[c[F>>2]>>2]|0)!=1){la=P;break e}if(c[$>>2]|0){la=P;break e}if(H?(FT(J,J,pU()|0)|0)==0:0){A=z;B=j;C=u;D=w;E=-1;break b}P=P+1|0;if(P>>>0>65535){A=z;B=j;C=u;D=w;E=-1;break b}}}else{if(!(LT(F,J,y,M,z,j)|0)){A=z;B=j;C=u;D=w;E=-1;break b}else ma=ka;while(1){if((c[aa>>2]|0)!=1){la=ma;break e}if((c[c[F>>2]>>2]|0)!=1){la=ma;break e}if(c[$>>2]|0){la=ma;break e}if(H?(FT(J,J,pU()|0)|0)==0:0){A=z;B=j;C=u;D=w;E=-1;break b}if(!(LT(F,J,y,M,z,j)|0)){A=z;B=j;C=u;D=w;E=-1;break b}else ma=ma+1|0}}while(0);if(j_(o,3,1)|0){y=b+16|0;J=b+20|0;H=c[f>>2]|0;if((M|0)!=(H|0)){if(H|0)sQ(H);c[f>>2]=rQ(M)|0}H=c[y>>2]|0;if((N|0)!=(H|0)){if(H|0)sQ(H);c[y>>2]=rQ(N)|0}H=c[J>>2]|0;if(H|0)sQ(H);H=rQ(F)|0;c[J>>2]=H;if((c[f>>2]|0)!=0?!((H|0)==0|(c[y>>2]|0)==0):0){if(m|0)c[m>>2]=O;if(!n){A=z;B=j;C=u;D=w;E=1}else{c[n>>2]=la;A=z;B=j;C=u;D=w;E=1}}else{A=z;B=j;C=u;D=w;E=-1}}else{A=z;B=j;C=u;D=w;E=-1}}else{A=z;B=j;C=u;D=w;E=-1}}else{A=z;B=j;C=u;D=w;E=-1}}else{A=z;B=0;C=u;D=w;E=-1}}else{A=0;B=0;C=u;D=w;E=-1}}while(0);if(C|0)ZK(C);if((D|0)!=(l|0))ZK(D);if(A|0){OR(A);PR(A)}if(!B){iM(r)|0;i=p;return E|0}qS(B);iM(r)|0;i=p;return E|0}function g_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}d=aO()|0;if(!d){b=0;return b|0}e=c[a+12>>2]|0;if(!((e|0)!=0?(f=rQ(e)|0,c[d+8>>2]=f,!(f|0)):0))g=5;do if((g|0)==5){f=a+16|0;e=c[f>>2]|0;if(e|0?(c[d+16>>2]=$N(e)|0,e=rQ(c[f>>2]|0)|0,c[d+36>>2]=e,(e|0)==0):0)break;e=c[a+20>>2]|0;if(e|0?(f=rQ(e)|0,c[d+12>>2]=f,(f|0)==0):0)break;f=c[a+24>>2]|0;if(f|0?(e=rQ(f)|0,c[d+20>>2]=e,(e|0)==0):0)break;e=c[a+28>>2]|0;if(!e){b=d;return b|0}f=rQ(e)|0;c[d+24>>2]=f;if(f|0){b=d;return b|0}}while(0);HO(d);b=0;return b|0}function h_(a,b,d,e){a=a|0;b=b|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;f=c[(c[a+68>>2]|0)+32>>2]|0;if(f|0){g=Ig[f&511](a,b,d,e)|0;return g|0}f=KR()|0;if(!f){XK(5,106,3,559970,195);g=0;return g|0}LR(f);h=MR(f)|0;i=MR(f)|0;a:do if(!((h|0)==0|(i|0)==0)){j=a+8|0;if((c[j>>2]|0)==0?(k=QQ()|0,c[j>>2]=k,(k|0)==0):0){l=21;break}k=a+12|0;if((c[k>>2]|0)==0?(m=QQ()|0,c[k>>2]=m,(m|0)==0):0){l=21;break}if((d|0)<2){XK(5,106,101,559970,145);l=21;break}switch(d|0){case 2:{if(!(RR(h,24)|0)){l=21;break a}if(!(RR(i,11)|0)){l=21;break a}else n=2;break}case 5:{if(!(RR(h,10)|0)){l=21;break a}if(!(RR(i,3)|0)){l=21;break a}else n=5;break}default:{if(!(RR(h,2)|0)){l=21;break a}if(!(RR(i,1)|0)){l=21;break a}else n=d}}if(((i_(c[j>>2]|0,b,1,h,i,e)|0)!=0?(j_(e,3,0)|0)!=0:0)?(RR(c[k>>2]|0,n)|0)!=0:0)o=1;else l=21}else l=21;while(0);if((l|0)==21){XK(5,106,3,559970,195);o=0}OR(f);PR(f);g=o;return g|0}function i_(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=i;i=i+4096|0;l=k;if((d|0)<=1299)if((d|0)<=849)if((d|0)<=649)if((d|0)<=549)if((d|0)<=449)if((d|0)<=399)if((d|0)<=349)if((d|0)<=299)if((d|0)<=249)if((d|0)>199)m=15;else m=(d|0)>149?18:27;else m=12;else m=9;else m=8;else m=7;else m=6;else m=5;else m=4;else m=3;else m=2;n=KR()|0;if(!n){o=0;i=k;return o|0}LR(n);p=MR(n)|0;a:do if(p){q=(g|0)==0;r=(j|0)==0;s=(f|0)==0;t=j+8|0;u=j+4|0;v=j+8|0;w=(h|0)==0;x=d+-1|0;y=0;b:while(1){do if(q){if(!(US(a,d,1,1)|0)){z=24;break b}c:while(1){A=1;do{b[l+(A<<1)>>1]=k_(a,e[465608+(A<<1)>>1]|0)|0;A=A+1|0}while((A|0)!=2048);B=0;while(1){A=1;while(1){if(((((e[l+(A<<1)>>1]|0)+B|0)>>>0)%((e[465608+(A<<1)>>1]|0)>>>0)|0)>>>0<2)break;A=A+1|0;if((A|0)>=2048)break c}A=B+2|0;if(A>>>0>4294949432)break;else B=A}if(!(US(a,d,1,1)|0)){z=24;break b}}if(!(BT(a,B)|0)){z=78;break b}}else{LR(n);A=MR(n)|0;if(s){if(!A){z=57;break b}if(!(US(a,d,0,1)|0)){z=57;break b}if(!(UT(0,A,a,g,n)|0)){z=57;break b}if(!(GT(a,a,A)|0)){z=57;break b}if(w){if(!(BT(a,1)|0)){z=57;break b}}else if(!(FT(a,a,h)|0)){z=57;break b}d:while(1){C=1;while(1){if((k_(a,e[465608+(C<<1)>>1]|0)|0)>>>0<2)break;C=C+1|0;if((C|0)>=2048)break d}if(!(FT(a,a,g)|0)){z=57;break b}}OR(n);break}C=MR(n)|0;D=MR(n)|0;if(!D){z=44;break b}if(!(HT(D,g)|0)){z=44;break b}if(!(US(C,x,0,1)|0)){z=44;break b}if(!(UT(0,A,C,D,n)|0)){z=44;break b}if(!(GT(C,C,A)|0)){z=44;break b}if(w){if(!(BT(C,1)|0)){z=44;break b}}else{if(!(HT(A,h)|0)){z=44;break b}if(!(FT(C,C,A)|0)){z=44;break b}}if(!(tU(a,C)|0)){z=44;break b}if(!(BT(a,1)|0)){z=44;break b}e:while(1){E=1;while(1){F=e[465608+(E<<1)>>1]|0;if(!(k_(a,F)|0))break;E=E+1|0;if(!(k_(C,F)|0))break;if((E|0)>=2048)break e}if(!(FT(a,a,g)|0)){z=44;break b}if(!(FT(C,C,D)|0)){z=44;break b}}OR(n)}while(0);D=y+1|0;f:do if(!r){switch(c[j>>2]|0){case 1:break;case 2:{if(!(_f[c[v>>2]&2047](0,y,j)|0)){z=78;break b}else break f;break}default:{z=78;break b}}C=c[t>>2]|0;if(C|0)hg[C&2047](0,y,c[u>>2]|0)}while(0);if(s)switch(l_(a,m,n,0,j)|0){case 0:{y=D;continue b;break}case -1:{z=78;break b;break}default:{G=1;break a}}if(!(HT(p,a)|0)){z=78;break}if(r){C=0;while(1){switch(l_(a,1,n,0,0)|0){case -1:{G=0;break a;break}case 0:{y=D;continue b;break}default:{}}switch(l_(p,1,n,0,0)|0){case -1:{G=0;break a;break}case 0:{y=D;continue b;break}default:{}}C=C+1|0;if((C|0)>=(m|0)){G=1;break a}}}else H=0;while(1){switch(l_(a,1,n,0,j)|0){case -1:{G=0;break a;break}case 0:{y=D;continue b;break}default:{}}switch(l_(p,1,n,0,j)|0){case -1:{G=0;break a;break}case 0:{y=D;continue b;break}default:{}}switch(c[j>>2]|0){case 1:{C=c[t>>2]|0;if(C|0)hg[C&2047](2,y,c[u>>2]|0);break}case 2:{if(!(_f[c[v>>2]&2047](2,y,j)|0)){G=0;break a}break}default:{G=0;break a}}H=H+1|0;if((H|0)>=(m|0)){G=1;break a}}}if((z|0)==24){G=0;break}else if((z|0)==44){OR(n);G=0;break}else if((z|0)==57){OR(n);G=0;break}else if((z|0)==78){G=0;break}}else G=0;while(0);OR(n);PR(n);o=G;i=k;return o|0}function j_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(a){switch(c[a>>2]|0){case 1:break;case 2:{e=_f[c[a+8>>2]&2047](b,d,a)|0;break a;break}default:{e=0;break a}}f=c[a+8>>2]|0;if(f){hg[f&2047](b,d,c[a+4>>2]|0);e=1}else e=1}else e=1;while(0);return e|0}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=-1;return d|0}e=c[a+4>>2]|0;if((e|0)<=0){d=0;return d|0}f=c[a>>2]|0;a=e;e=0;g=0;while(1){h=a;a=a+-1|0;g=Gei(c[f+(a<<2)>>2]|0,g|0,b|0,0)|0;if((h|0)<=1)break;else e=F}d=g;return d|0}function l_(a,b,d,f,g){a=a|0;b=b|0;d=d|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((CQ(a,pU()|0)|0)<1){h=0;return h|0}if(!b)if(($N(a)|0)<=1299)if(($N(a)|0)<=849)if(($N(a)|0)<=649)if(($N(a)|0)<=549)if(($N(a)|0)<=449)if(($N(a)|0)<=399)if(($N(a)|0)<=349)if(($N(a)|0)<=299)if(($N(a)|0)<=249)if(($N(a)|0)>199)i=15;else{j=($N(a)|0)>149;i=j?18:27}else i=12;else i=9;else i=8;else i=7;else i=6;else i=5;else i=4;else i=3;else i=2;else i=b;b=c[a+4>>2]|0;do if((b|0)>0){j=c[c[a>>2]>>2]|0;if(!(j&1)){if(!((b|0)==1&(j|0)==2)){k=0;break}k=(c[a+12>>2]|0)==0;break}a:do if(f|0){j=1;do{if(!(k_(a,e[465608+(j<<1)>>1]|0)|0)){h=0;l=79;break}j=j+1|0}while((j|0)<2048);if((l|0)==79)return h|0;if(g|0)switch(c[g>>2]|0){case 1:{j=c[g+8>>2]|0;if(!j)break a;hg[j&2047](1,-1,c[g+4>>2]|0);break a;break}case 2:{if(!(_f[c[g+8>>2]&2047](1,-1,g)|0))h=-1;else break a;return h|0}default:{h=-1;return h|0}}}while(0);j=(d|0)==0;if(j){m=KR()|0;if(!m){h=-1;return h|0}else n=m}else n=d;LR(n);if(c[a+12>>2]|0){m=MR(n)|0;if(!m){o=0;p=-1;l=75}else{tQ(m,a)|0;c[m+12>>2]=0;q=m;l=32}}else{q=a;l=32}if((l|0)==32){m=MR(n)|0;r=MR(n)|0;s=MR(n)|0;if(((s|0)!=0?(tQ(m,q)|0)!=0:0)?(DT(m,1)|0)!=0:0)if(c[m+4>>2]|0){t=1;while(1)if(!(ES(m,t)|0))t=t+1|0;else break;b:do if((AT(r,m,t)|0)!=0?(u=mU()|0,(u|0)!=0):0)if(nU(u,q,n)|0)if((i|0)>0){v=s+4|0;w=s+12|0;x=g+8|0;y=g+4|0;z=g+8|0;if(!g){A=0;while(1){if(!(m_(s,m)|0)){B=u;C=-1;break b}if(!(BT(s,1)|0)){B=u;C=-1;break b}if(!(LT(s,s,r,q,n,u)|0)){B=u;C=-1;break b}do if((c[v>>2]|0)==1){if((c[c[s>>2]>>2]|0)!=1){l=48;break}if(c[w>>2]|0)l=48}else l=48;while(0);do if((l|0)==48){l=0;if(!(CQ(s,m)|0))break;else D=t;do{D=D+-1|0;if(!D){B=u;C=0;break b}if(!(sT(s,s,s,q,n)|0)){B=u;C=-1;break b}do if((c[v>>2]|0)==1){if((c[c[s>>2]>>2]|0)!=1)break;if(!(c[w>>2]|0)){B=u;C=0;break b}}while(0)}while((CQ(s,m)|0)!=0)}while(0);A=A+1|0;if((A|0)>=(i|0)){B=u;C=1;break b}}}else E=0;while(1){if(!(m_(s,m)|0)){B=u;C=-1;break b}if(!(BT(s,1)|0)){B=u;C=-1;break b}if(!(LT(s,s,r,q,n,u)|0)){B=u;C=-1;break b}do if((c[v>>2]|0)==1){if((c[c[s>>2]>>2]|0)!=1){l=62;break}if(c[w>>2]|0)l=62}else l=62;while(0);do if((l|0)==62){l=0;if(!(CQ(s,m)|0))break;else F=t;do{F=F+-1|0;if(!F){B=u;C=0;break b}if(!(sT(s,s,s,q,n)|0)){B=u;C=-1;break b}do if((c[v>>2]|0)==1){if((c[c[s>>2]>>2]|0)!=1)break;if(!(c[w>>2]|0)){B=u;C=0;break b}}while(0)}while((CQ(s,m)|0)!=0)}while(0);c:do switch(c[g>>2]|0){case 1:{A=c[x>>2]|0;if(!A)break c;hg[A&2047](1,E,c[y>>2]|0);break}case 2:{if(!(_f[c[z>>2]&2047](1,E,g)|0)){B=u;C=-1;break b}break}default:{B=u;C=-1;break b}}while(0);E=E+1|0;if((E|0)>=(i|0)){B=u;C=1;break b}}}else{B=u;C=1}else{B=u;C=-1}else{B=0;C=-1}while(0);if(!n){G=B;H=C}else{o=B;p=C;l=75}}else{o=0;p=0;l=75}else{o=0;p=-1;l=75}}if((l|0)==75){OR(n);if(j){PR(n);G=o;H=p}else{G=o;H=p}}if(!G){h=H;return h|0}qS(G);h=H;return h|0}else k=0;while(0);h=k&1;return h|0}function m_(a,b){a=a|0;b=b|0;return SX(1,a,b)|0}function n_(){return 83560}function o_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)<0){d=0;return d|0}e=b>>>5;f=b&31;b=a+4|0;if((e|0)>=(c[b>>2]|0)){d=0;return d|0}if(!f){c[b>>2]=e;g=e}else{c[b>>2]=e+1;h=(c[a>>2]|0)+(e<<2)|0;c[h>>2]=c[h>>2]&~(-1<>2]|0}if((g|0)<=0){d=1;return d|0}f=(c[a>>2]|0)+(g+-1<<2)|0;a=g;while(1){if(c[f>>2]|0){i=a;break}g=a+-1|0;if((a|0)>1){f=f+-4|0;a=g}else{i=g;break}}c[b>>2]=i;d=1;return d|0}function p_(a){a=a|0;return v_(c[a+12>>2]|0)|0}function q_(a,b,d){a=a|0;b=b|0;d=d|0;return u_(c[a+12>>2]|0,b,d)|0}function r_(a,b){a=a|0;b=b|0;return s_(b,c[a+12>>2]|0)|0}function s_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+40|0;f=c[d+104>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;t_(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+96|0;g=c[d+36>>2]|0;a[h>>0]=g>>>24;a[h+1>>0]=g>>>16;a[h+2>>0]=g>>>8;f=d+100|0;a[h+3>>0]=g;g=c[d+32>>2]|0;a[f>>0]=g>>>24;a[f+1>>0]=g>>>16;a[f+2>>0]=g>>>8;a[f+3>>0]=g;t_(d,e,1);g=d+108|0;f=e;e=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(e|0));f=c[g>>2]|0;switch(f|0){case 28:{e=c[d>>2]|0;a[b>>0]=e>>>24;a[b+1>>0]=e>>>16;a[b+2>>0]=e>>>8;a[b+3>>0]=e;e=c[d+4>>2]|0;a[b+4>>0]=e>>>24;a[b+5>>0]=e>>>16;a[b+6>>0]=e>>>8;a[b+7>>0]=e;e=c[d+8>>2]|0;a[b+8>>0]=e>>>24;a[b+9>>0]=e>>>16;a[b+10>>0]=e>>>8;a[b+11>>0]=e;e=c[d+12>>2]|0;a[b+12>>0]=e>>>24;a[b+13>>0]=e>>>16;a[b+14>>0]=e>>>8;a[b+15>>0]=e;e=c[d+16>>2]|0;a[b+16>>0]=e>>>24;a[b+17>>0]=e>>>16;a[b+18>>0]=e>>>8;a[b+19>>0]=e;e=c[d+20>>2]|0;a[b+20>>0]=e>>>24;a[b+21>>0]=e>>>16;a[b+22>>0]=e>>>8;a[b+23>>0]=e;e=c[d+24>>2]|0;a[b+24>>0]=e>>>24;a[b+25>>0]=e>>>16;a[b+26>>0]=e>>>8;a[b+27>>0]=e;i=1;return i|0}case 32:{e=c[d>>2]|0;a[b>>0]=e>>>24;a[b+1>>0]=e>>>16;a[b+2>>0]=e>>>8;a[b+3>>0]=e;e=c[d+4>>2]|0;a[b+4>>0]=e>>>24;a[b+5>>0]=e>>>16;a[b+6>>0]=e>>>8;a[b+7>>0]=e;e=c[d+8>>2]|0;a[b+8>>0]=e>>>24;a[b+9>>0]=e>>>16;a[b+10>>0]=e>>>8;a[b+11>>0]=e;e=c[d+12>>2]|0;a[b+12>>0]=e>>>24;a[b+13>>0]=e>>>16;a[b+14>>0]=e>>>8;a[b+15>>0]=e;e=c[d+16>>2]|0;a[b+16>>0]=e>>>24;a[b+17>>0]=e>>>16;a[b+18>>0]=e>>>8;a[b+19>>0]=e;e=c[d+20>>2]|0;a[b+20>>0]=e>>>24;a[b+21>>0]=e>>>16;a[b+22>>0]=e>>>8;a[b+23>>0]=e;e=c[d+24>>2]|0;a[b+24>>0]=e>>>24;a[b+25>>0]=e>>>16;a[b+26>>0]=e>>>8;a[b+27>>0]=e;e=c[d+28>>2]|0;a[b+28>>0]=e>>>24;a[b+29>>0]=e>>>16;a[b+30>>0]=e>>>8;a[b+31>>0]=e;i=1;return i|0}default:{if(f>>>0>32){i=0;return i|0}if(f>>>0>3){j=0;k=b}else{i=1;return i|0}while(1){b=c[d+(j<<2)>>2]|0;a[k>>0]=b>>>24;a[k+1>>0]=b>>>16;a[k+2>>0]=b>>>8;a[k+3>>0]=b;j=j+1|0;if(j>>>0>=(c[g>>2]|0)>>>2>>>0){i=1;break}else k=k+4|0}return i|0}}return 0}function t_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;f=i;i=i+64|0;g=f;if(!e){i=f;return}h=a+4|0;j=a+8|0;k=a+12|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+28|0;p=g+4|0;q=g+8|0;r=g+12|0;s=g+16|0;t=g+20|0;u=g+24|0;v=g+28|0;w=g+32|0;x=g+36|0;y=g+40|0;z=g+44|0;A=g+48|0;B=g+52|0;C=g+56|0;D=g+60|0;E=b;b=e;e=c[l>>2]|0;F=c[m>>2]|0;G=c[n>>2]|0;H=c[o>>2]|0;I=c[a>>2]|0;J=c[h>>2]|0;K=c[j>>2]|0;L=c[k>>2]|0;while(1){M=(d[E+1>>0]|0)<<16|(d[E>>0]|0)<<24|(d[E+2>>0]|0)<<8|(d[E+3>>0]|0);c[g>>2]=M;N=H+1116352408+((e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25))+(G&~e^F&e)+M|0;M=J&I;O=N+L|0;P=(K&I^M^K&J)+((I<<30|I>>>2)^(I<<19|I>>>13)^(I<<10|I>>>22))+N|0;N=(d[E+5>>0]|0)<<16|(d[E+4>>0]|0)<<24|(d[E+6>>0]|0)<<8|(d[E+7>>0]|0);c[p>>2]=N;Q=G+1899447441+(O&e^F&~O)+N+((O<<26|O>>>6)^(O<<21|O>>>11)^(O<<7|O>>>25))|0;N=P&I;R=Q+K|0;S=((P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22))+(P&J^M^N)+Q|0;Q=(d[E+9>>0]|0)<<16|(d[E+8>>0]|0)<<24|(d[E+10>>0]|0)<<8|(d[E+11>>0]|0);c[q>>2]=Q;M=F+-1245643825+Q+(R&O^e&~R)+((R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25))|0;Q=S&P;T=M+J|0;U=((S<<30|S>>>2)^(S<<19|S>>>13)^(S<<10|S>>>22))+(S&I^N^Q)+M|0;M=(d[E+13>>0]|0)<<16|(d[E+12>>0]|0)<<24|(d[E+14>>0]|0)<<8|(d[E+15>>0]|0);c[r>>2]=M;N=e+-373957723+M+(T&R^O&~T)+((T<<26|T>>>6)^(T<<21|T>>>11)^(T<<7|T>>>25))|0;M=U&S;V=N+I|0;W=((U<<30|U>>>2)^(U<<19|U>>>13)^(U<<10|U>>>22))+(U&P^Q^M)+N|0;N=(d[E+17>>0]|0)<<16|(d[E+16>>0]|0)<<24|(d[E+18>>0]|0)<<8|(d[E+19>>0]|0);c[s>>2]=N;Q=O+961987163+N+(V&T^R&~V)+((V<<26|V>>>6)^(V<<21|V>>>11)^(V<<7|V>>>25))|0;N=W&U;O=Q+P|0;P=((W<<30|W>>>2)^(W<<19|W>>>13)^(W<<10|W>>>22))+(W&S^M^N)+Q|0;Q=(d[E+21>>0]|0)<<16|(d[E+20>>0]|0)<<24|(d[E+22>>0]|0)<<8|(d[E+23>>0]|0);c[t>>2]=Q;M=R+1508970993+Q+(O&V^T&~O)+((O<<26|O>>>6)^(O<<21|O>>>11)^(O<<7|O>>>25))|0;Q=P&W;R=M+S|0;S=((P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22))+(P&U^N^Q)+M|0;M=(d[E+25>>0]|0)<<16|(d[E+24>>0]|0)<<24|(d[E+26>>0]|0)<<8|(d[E+27>>0]|0);c[u>>2]=M;N=T+-1841331548+M+(R&O^V&~R)+((R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25))|0;M=S&P;T=N+U|0;U=((S<<30|S>>>2)^(S<<19|S>>>13)^(S<<10|S>>>22))+(S&W^Q^M)+N|0;N=(d[E+29>>0]|0)<<16|(d[E+28>>0]|0)<<24|(d[E+30>>0]|0)<<8|(d[E+31>>0]|0);c[v>>2]=N;Q=V+-1424204075+N+(T&R^O&~T)+((T<<26|T>>>6)^(T<<21|T>>>11)^(T<<7|T>>>25))|0;N=U&S;V=Q+W|0;W=((U<<30|U>>>2)^(U<<19|U>>>13)^(U<<10|U>>>22))+(U&P^M^N)+Q|0;Q=(d[E+33>>0]|0)<<16|(d[E+32>>0]|0)<<24|(d[E+34>>0]|0)<<8|(d[E+35>>0]|0);c[w>>2]=Q;M=O+-670586216+Q+(V&T^R&~V)+((V<<26|V>>>6)^(V<<21|V>>>11)^(V<<7|V>>>25))|0;Q=W&U;O=M+P|0;P=((W<<30|W>>>2)^(W<<19|W>>>13)^(W<<10|W>>>22))+(W&S^N^Q)+M|0;M=(d[E+37>>0]|0)<<16|(d[E+36>>0]|0)<<24|(d[E+38>>0]|0)<<8|(d[E+39>>0]|0);c[x>>2]=M;N=M+310598401+R+(O&V^T&~O)+((O<<26|O>>>6)^(O<<21|O>>>11)^(O<<7|O>>>25))|0;R=P&W;M=N+S|0;S=((P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22))+(P&U^Q^R)+N|0;N=(d[E+41>>0]|0)<<16|(d[E+40>>0]|0)<<24|(d[E+42>>0]|0)<<8|(d[E+43>>0]|0);c[y>>2]=N;Q=N+607225278+T+(M&O^V&~M)+((M<<26|M>>>6)^(M<<21|M>>>11)^(M<<7|M>>>25))|0;T=S&P;N=Q+U|0;U=((S<<30|S>>>2)^(S<<19|S>>>13)^(S<<10|S>>>22))+(S&W^R^T)+Q|0;Q=(d[E+45>>0]|0)<<16|(d[E+44>>0]|0)<<24|(d[E+46>>0]|0)<<8|(d[E+47>>0]|0);c[z>>2]=Q;R=Q+1426881987+V+(N&M^O&~N)+((N<<26|N>>>6)^(N<<21|N>>>11)^(N<<7|N>>>25))|0;V=U&S;Q=R+W|0;W=((U<<30|U>>>2)^(U<<19|U>>>13)^(U<<10|U>>>22))+(U&P^T^V)+R|0;R=(d[E+49>>0]|0)<<16|(d[E+48>>0]|0)<<24|(d[E+50>>0]|0)<<8|(d[E+51>>0]|0);c[A>>2]=R;T=R+1925078388+O+(Q&N^M&~Q)+((Q<<26|Q>>>6)^(Q<<21|Q>>>11)^(Q<<7|Q>>>25))|0;O=W&U;R=T+P|0;P=((W<<30|W>>>2)^(W<<19|W>>>13)^(W<<10|W>>>22))+(W&S^V^O)+T|0;T=(d[E+53>>0]|0)<<16|(d[E+52>>0]|0)<<24|(d[E+54>>0]|0)<<8|(d[E+55>>0]|0);c[B>>2]=T;V=T+-2132889090+M+(R&Q^N&~R)+((R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25))|0;M=P&W;T=V+S|0;S=((P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22))+(P&U^O^M)+V|0;V=(d[E+57>>0]|0)<<16|(d[E+56>>0]|0)<<24|(d[E+58>>0]|0)<<8|(d[E+59>>0]|0);c[C>>2]=V;O=V+-1680079193+N+(T&R^Q&~T)+((T<<26|T>>>6)^(T<<21|T>>>11)^(T<<7|T>>>25))|0;N=S&P;V=O+U|0;U=((S<<30|S>>>2)^(S<<19|S>>>13)^(S<<10|S>>>22))+(S&W^M^N)+O|0;O=(d[E+61>>0]|0)<<16|(d[E+60>>0]|0)<<24|(d[E+62>>0]|0)<<8|(d[E+63>>0]|0);c[D>>2]=O;M=O+-1046744716+Q+(V&T^R&~V)+((V<<26|V>>>6)^(V<<21|V>>>11)^(V<<7|V>>>25))|0;Q=16;O=U;X=S;Y=R;R=T;T=V;V=M+W|0;W=P;Z=((U<<30|U>>>2)^(U<<19|U>>>13)^(U<<10|U>>>22))+(U&(S^P)^N)+M|0;do{M=Q|1;N=g+((M&9)<<2)|0;P=c[N>>2]|0;S=c[g+((Q+14&14)<<2)>>2]|0;U=Q&8;_=g+(U<<2)|0;$=(c[_>>2]|0)+(c[g+((Q+9&9)<<2)>>2]|0)+((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+((S<<13|S>>>19)^S>>>10^(S<<15|S>>>17))|0;c[_>>2]=$;_=((V<<26|V>>>6)^(V<<21|V>>>11)^(V<<7|V>>>25))+Y+(R&~V^T&V)+(c[437752+(Q<<2)>>2]|0)+$|0;$=Z&O;S=_+W|0;P=((Z<<30|Z>>>2)^(Z<<19|Z>>>13)^(Z<<10|Z>>>22))+((Z^O)&X^$)+_|0;_=c[g+((M+1&10)<<2)>>2]|0;aa=c[g+((M+14&15)<<2)>>2]|0;ba=(c[N>>2]|0)+(c[g+((M+9&10)<<2)>>2]|0)+((_<<14|_>>>18)^_>>>3^(_<<25|_>>>7))+((aa<<13|aa>>>19)^aa>>>10^(aa<<15|aa>>>17))|0;c[N>>2]=ba;N=(c[437752+(M<<2)>>2]|0)+R+(S&V^T&~S)+((S<<26|S>>>6)^(S<<21|S>>>11)^(S<<7|S>>>25))+ba|0;ba=P&Z;M=N+X|0;aa=((P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22))+(P&O^$^ba)+N|0;N=Q|2;$=c[g+((U|3)<<2)>>2]|0;_=c[g+((N+14&8)<<2)>>2]|0;ca=g+((N&10)<<2)|0;da=(c[ca>>2]|0)+(c[g+((N+9&11)<<2)>>2]|0)+(($<<14|$>>>18)^$>>>3^($<<25|$>>>7))+((_<<13|_>>>19)^_>>>10^(_<<15|_>>>17))|0;c[ca>>2]=da;ca=(c[437752+(N<<2)>>2]|0)+T+da+(M&S^V&~M)+((M<<26|M>>>6)^(M<<21|M>>>11)^(M<<7|M>>>25))|0;da=aa&P;N=ca+O|0;_=((aa<<30|aa>>>2)^(aa<<19|aa>>>13)^(aa<<10|aa>>>22))+(aa&Z^ba^da)+ca|0;ca=Q|3;ba=c[g+((ca+1&12)<<2)>>2]|0;$=c[g+((ca+14&9)<<2)>>2]|0;ea=g+((ca&11)<<2)|0;fa=(c[ea>>2]|0)+(c[g+((ca+9&12)<<2)>>2]|0)+((ba<<14|ba>>>18)^ba>>>3^(ba<<25|ba>>>7))+(($<<13|$>>>19)^$>>>10^($<<15|$>>>17))|0;c[ea>>2]=fa;ea=(c[437752+(ca<<2)>>2]|0)+V+fa+(N&M^S&~N)+((N<<26|N>>>6)^(N<<21|N>>>11)^(N<<7|N>>>25))|0;fa=_&aa;ca=ea+Z|0;$=((_<<30|_>>>2)^(_<<19|_>>>13)^(_<<10|_>>>22))+(_&P^da^fa)+ea|0;ea=Q|4;da=c[g+((U|5)<<2)>>2]|0;ba=c[g+((ea+14&10)<<2)>>2]|0;ga=g+((ea&12)<<2)|0;ha=(c[ga>>2]|0)+(c[g+((ea+9&13)<<2)>>2]|0)+((da<<14|da>>>18)^da>>>3^(da<<25|da>>>7))+((ba<<13|ba>>>19)^ba>>>10^(ba<<15|ba>>>17))|0;c[ga>>2]=ha;ga=(c[437752+(ea<<2)>>2]|0)+S+ha+(ca&N^M&~ca)+((ca<<26|ca>>>6)^(ca<<21|ca>>>11)^(ca<<7|ca>>>25))|0;ha=$&_;Y=ga+P|0;W=(($<<30|$>>>2)^($<<19|$>>>13)^($<<10|$>>>22))+($&aa^fa^ha)+ga|0;ga=Q|5;fa=c[g+((ga+1&14)<<2)>>2]|0;P=c[g+((ga+14&11)<<2)>>2]|0;S=g+((ga&13)<<2)|0;ea=(c[S>>2]|0)+(c[g+((ga+9&14)<<2)>>2]|0)+((fa<<14|fa>>>18)^fa>>>3^(fa<<25|fa>>>7))+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0;c[S>>2]=ea;S=(c[437752+(ga<<2)>>2]|0)+M+ea+(Y&ca^N&~Y)+((Y<<26|Y>>>6)^(Y<<21|Y>>>11)^(Y<<7|Y>>>25))|0;ea=W&$;R=S+aa|0;X=((W<<30|W>>>2)^(W<<19|W>>>13)^(W<<10|W>>>22))+(W&_^ha^ea)+S|0;S=Q|6;ha=c[g+((U|7)<<2)>>2]|0;U=c[g+((S+14&12)<<2)>>2]|0;aa=g+((S&14)<<2)|0;M=(c[aa>>2]|0)+(c[g+((S+9&15)<<2)>>2]|0)+((ha<<14|ha>>>18)^ha>>>3^(ha<<25|ha>>>7))+((U<<13|U>>>19)^U>>>10^(U<<15|U>>>17))|0;c[aa>>2]=M;aa=(c[437752+(S<<2)>>2]|0)+N+M+(R&Y^ca&~R)+((R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25))|0;M=X&W;T=aa+_|0;O=((X<<30|X>>>2)^(X<<19|X>>>13)^(X<<10|X>>>22))+(X&$^ea^M)+aa|0;aa=Q|7;ea=c[g+((aa+1&8)<<2)>>2]|0;_=c[g+((aa+14&13)<<2)>>2]|0;N=g+((aa&15)<<2)|0;S=(c[N>>2]|0)+(c[g+((aa+9&8)<<2)>>2]|0)+((ea<<14|ea>>>18)^ea>>>3^(ea<<25|ea>>>7))+((_<<13|_>>>19)^_>>>10^(_<<15|_>>>17))|0;c[N>>2]=S;N=(c[437752+(aa<<2)>>2]|0)+ca+S+(T&R^Y&~T)+((T<<26|T>>>6)^(T<<21|T>>>11)^(T<<7|T>>>25))|0;V=N+$|0;Z=((O<<30|O>>>2)^(O<<19|O>>>13)^(O<<10|O>>>22))+(O&(X^W)^M)+N|0;Q=Q+8|0}while((Q|0)<64);b=b+-1|0;I=(c[a>>2]|0)+Z|0;c[a>>2]=I;J=(c[h>>2]|0)+O|0;c[h>>2]=J;K=(c[j>>2]|0)+X|0;c[j>>2]=K;L=(c[k>>2]|0)+W|0;c[k>>2]=L;e=(c[l>>2]|0)+V|0;c[l>>2]=e;F=(c[m>>2]|0)+T|0;c[m>>2]=F;G=(c[n>>2]|0)+R|0;c[n>>2]=G;H=(c[o>>2]|0)+Y|0;c[o>>2]=H;if(!b)break;else E=E+64|0}i=f;return}function u_(b,d,e){b=b|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=0;if(!e)return 1;f=b+32|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+36|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+104|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+40|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;t_(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{t_(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+40|0,o|0,p|0)|0;return 1}function v_(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+88|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1056596264;c[a+4>>2]=914150663;c[a+8>>2]=812702999;c[a+12>>2]=-150054599;c[a+16>>2]=-4191439;c[a+20>>2]=1750603025;c[a+24>>2]=1694076839;c[a+28>>2]=-1090891868;c[a+108>>2]=28;return 1}function w_(a){a=a|0;return x_(c[a+12>>2]|0)|0}function x_(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+88|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1779033703;c[a+4>>2]=-1150833019;c[a+8>>2]=1013904242;c[a+12>>2]=-1521486534;c[a+16>>2]=1359893119;c[a+20>>2]=-1694144372;c[a+24>>2]=528734635;c[a+28>>2]=1541459225;c[a+108>>2]=32;return 1}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;d=c[e+32>>2]|0;c[d>>2]=a;c[d+4>>2]=b;return Jf[c[e+28>>2]&8191](e)|0}function z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=0;return b|0}d=a+20|0;if(!(c[d>>2]&1)){b=a;return b|0}e=A_()|0;if(!e){XK(8,101,13,560052,80);b=0;return b|0}f=a+12|0;g=bL(c[f>>2]|0,560052,83)|0;h=(g|0)==0;a:do if(h)i=15;else{j=c[a+16>>2]|0;if(j|0)Aei(g|0,j|0,c[f>>2]|0)|0;c[e+16>>2]=g;c[e+12>>2]=c[f>>2];c[e+8>>2]=c[a+8>>2];c[e>>2]=0;j=e+4|0;c[j>>2]=0;k=a+4|0;l=c[k>>2]|0;if(!l)m=0;else{n=(rci(l)|0)+1|0;l=bL(n,560052,95)|0;if(!l){i=15;break}Aei(l|0,c[k>>2]|0,n|0)|0;c[j>>2]=l;m=l}l=c[a>>2]|0;do if(l|0){j=(rci(l)|0)+1|0;n=bL(j,560052,104)|0;if(n|0){Aei(n|0,c[a>>2]|0,j|0)|0;c[e>>2]=n;break}XK(8,101,65,560052,115);if(!m)break a;ZK(m);break a}while(0);c[e+20>>2]=c[d>>2]|13;b=e;return b|0}while(0);if((i|0)==15)XK(8,101,65,560052,115);if(!h)ZK(g);ZK(e);b=0;return b|0}function A_(){var a=0,b=0;a=bL(24,553503,346)|0;if(!a){XK(13,123,65,553503,348);b=0;return b|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1;b=a;return b|0}return 0}function B_(a){a=a|0;var b=0,d=0;b=T_()|0;c[a+20>>2]=b;if(!b){d=0;return d|0}c[a+36>>2]=0;d=1;return d|0}function C_(a,b){a=a|0;b=b|0;var d=0,e=0;d=T_()|0;c[a+20>>2]=d;if(!d){e=0;return e|0}c[a+36>>2]=0;e=(O_(d,c[b+20>>2]|0)|0)!=0&1;return e|0}function D_(a){a=a|0;bR(c[a+20>>2]|0);return}function E_(a,b){a=a|0;b=b|0;var d=0,e=0;d=T_()|0;if(!d){e=0;return e|0}if(!(O_(d,c[a+20>>2]|0)|0)){bR(d);e=0;return e|0}else{bO(b,894,d)|0;e=1;return e|0}return 0}function F_(a,b){a=a|0;b=b|0;cM(b,256);c[b+20>>2]=975;return 1}function G_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Q_(c[a+20>>2]|0,b,d)|0}function H_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+20>>2]|0;switch(b|0){case 6:{if((d|0)<0|(e|0)==0){g=0;return g|0}if(!(J_(f,e,d,0,0)|0)){g=0;return g|0}break}case 12:{if(!(J_(f,0,0,e,c[a+4>>2]|0)|0)){g=0;return g|0}break}case 1:{e=c[a+8>>2]|0;if(e|0?(O_(f,c[e+20>>2]|0)|0)==0:0){g=0;return g|0}if(!(J_(f,0,0,0,0)|0)){g=0;return g|0}break}default:{g=-2;return g|0}}g=1;return g|0}function I_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(!d){g=0;i=e;return g|0}if(!(ybi(b,1065781)|0)){h=rci(d)|0;if((h|0)<0){g=0;i=e;return g|0}else{j=(J_(c[a+20>>2]|0,d,h,0,0)|0)!=0&1;i=e;return j|0}}if(!(ybi(b,560096)|0)){j=TO(d)|0;if(!j){g=0;i=e;return g|0}g=(J_(c[a+20>>2]|0,0,0,j,c[a+4>>2]|0)|0)!=0&1;i=e;return g|0}if(ybi(b,560183)|0){g=-2;i=e;return g|0}b=K_(d,f)|0;if(!b)k=0;else{d=c[f>>2]|0;if((d|0)<0)l=0;else l=(J_(c[a+20>>2]|0,b,d,0,0)|0)!=0&1;ZK(b);k=l}g=k;i=e;return g|0}function J_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=(e|0)!=0;j=(g|0)!=0;if((f|0)==0&((i|j|(h|0)!=0)^1)){k=b+268|0;if((c[k>>2]|0)==-1){l=0;return l|0}if(!(VO(b,0,0,0,1344527)|0)){l=0;return l|0}Iei(b+204|0,0,L_(b)|0)|0;c[k>>2]=0;l=1;return l|0}do if(j){k=(VO(b,g,h,0,0)|0)==0;if(k|i^1){l=k&1^1;return l|0}else m=b}else if(i){m=b;break}else{l=1;return l|0}while(0);if(!(fP(m)|0)){l=0;return l|0}if(!(M_(m,f)|0)){l=0;return l|0}if(!(VO(m,0,0,e,1344527)|0)){l=0;return l|0}e=L_(m)|0;f=b+204|0;if(!(N_(m,f,1344527,e)|0)){l=0;return l|0}i=b+140|0;h=(e|0)>0;if(h){g=e+-1|0;j=0;do{k=d[b+204+j>>0]<<1;n=b+140+j|0;a[n>>0]=k;o=j;j=j+1|0;if((o|0)<(g|0)?(a[b+204+j>>0]|0)<0:0)a[n>>0]=k|1}while((j|0)!=(e|0))}if((a[f>>0]|0)<0){j=e+-1+(b+140)|0;a[j>>0]=d[j>>0]^((e|0)==16?135:27)}if(h){h=e+-1|0;j=0;do{g=d[b+140+j>>0]<<1;k=b+172+j|0;a[k>>0]=g;n=j;j=j+1|0;if((n|0)<(h|0)?(a[b+140+j>>0]|0)<0:0)a[k>>0]=g|1}while((j|0)!=(e|0))}if((a[i>>0]|0)<0){i=e+-1+(b+172)|0;a[i>>0]=d[i>>0]^((e|0)==16?135:27)}$L(f,e);if(!(VO(m,0,0,0,1344527)|0)){l=0;return l|0}Iei(f|0,0,e|0)|0;c[b+268>>2]=0;l=1;return l|0}function K_(b,d){b=b|0;d=d|0;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,q=0,r=0;if(!b){XK(34,113,107,560103,442);e=0;return e|0}f=bL((rci(b)|0)>>1,560103,445)|0;if(!f){XK(34,113,65,560103,493);e=0;return e|0}else{g=b;h=f}a:while(1){b=g;while(1){i=a[b>>0]|0;if(!(i<<24>>24)){j=22;break a}k=b+1|0;if(i<<24>>24==58)b=k;else break}l=i&255;m=b+2|0;n=a[k>>0]|0;if(!(n<<24>>24)){j=8;break}if(!(kbi(l)|0))o=i;else o=(jbi(l)|0)&255;l=n&255;if(!(kbi(l)|0))p=n;else p=(jbi(l)|0)&255;l=o&255;if((o+-48&255)<10)q=l+-48|0;else{if((o+-97&255)>=6){j=25;break}q=l+169|0}l=p&255;if((p+-48&255)<10)r=l+-48|0;else{if((p+-97&255)>=6){j=25;break}r=l+169|0}a[h>>0]=r|q<<4;g=m;h=h+1|0}if((j|0)==8){XK(34,113,112,560103,459);ZK(f);e=0;return e|0}else if((j|0)==22){if(!d){e=f;return e|0}c[d>>2]=h-f;e=f;return e|0}else if((j|0)==25){ZK(f);XK(34,113,113,560103,498);e=0;return e|0}return 0}function L_(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function M_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[d+16>>2]|0;if(!(e&128)){f=a+88|0;if((c[f>>2]|0)==(b|0)){g=1;return g|0}if((b|0)<1|(e&8|0)==0){XK(6,122,130,553165,593);g=0;return g|0}else{c[f>>2]=b;g=1;return g|0}}if(!d){XK(6,124,131,553165,610);g=0;return g|0}f=c[d+44>>2]|0;if(!f){XK(6,124,132,553165,615);g=0;return g|0}d=Ig[f&511](a,1,b,0)|0;if((d|0)!=-1){g=d;return g|0}XK(6,124,133,553165,622);g=0;return g|0}function N_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ig[c[(c[a>>2]|0)+24>>2]&511](a,b,d,e)|0}function O_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+268|0;if((c[d>>2]|0)==-1){e=0;return e|0}if(!(P_(a,b)|0)){e=0;return e|0}f=L_(b)|0;Aei(a+140|0,b+140|0,f|0)|0;Aei(a+172|0,b+172|0,f|0)|0;Aei(a+204|0,b+204|0,f|0)|0;Aei(a+236|0,b+236|0,f|0)|0;c[a+268>>2]=c[d>>2];e=1;return e|0}function P_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b|0?c[b>>2]|0:0){d=c[b+4>>2]|0;if(d|0?(_M(d)|0)==0:0){XK(6,163,38,553165,646);e=0;return e|0}d=c[a>>2]|0;do if(d){f=c[d+28>>2]|0;if(f|0?(Jf[f&8191](a)|0)==0:0){g=a;break}f=a+96|0;h=c[f>>2]|0;if(!h){i=f;j=14}else{$L(h,c[(c[a>>2]|0)+32>>2]|0);i=f;j=14}}else{i=a+96|0;j=14}while(0);if((j|0)==14){j=c[i>>2]|0;if(j|0)ZK(j);j=c[a+4>>2]|0;if(j|0)lM(j)|0;Iei(a|0,0,140)|0;g=a}Aei(g|0,b|0,140)|0;j=b+96|0;do if(c[j>>2]|0?(i=c[(c[b>>2]|0)+32>>2]|0,i|0):0){d=bL(i,553165,655)|0;c[a+96>>2]=d;if(d|0){Aei(d|0,c[j>>2]|0,c[(c[b>>2]|0)+32>>2]|0)|0;break}XK(6,163,65,553165,657);e=0;return e|0}while(0);j=c[b>>2]|0;if(!(c[j+16>>2]&1024)){e=1;return e|0}e=Ig[c[j+44>>2]&511](b,8,0,g)|0;return e|0}XK(6,163,111,553165,640);e=0;return e|0}function Q_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+268|0;if((c[f>>2]|0)==-1){g=0;return g|0}h=L_(b)|0;c[e>>2]=h;if(!d){g=1;return g|0}e=c[f>>2]|0;if((h|0)==(e|0)){if((h|0)>0){f=0;do{a[d+f>>0]=a[b+140+f>>0]^a[b+236+f>>0];f=f+1|0}while((f|0)!=(h|0))}}else{f=b+236+e|0;a[f>>0]=-128;i=h-e|0;if((i|0)>1)Iei(f+1|0,0,i+-1|0)|0;if((h|0)>0){i=0;do{a[d+i>>0]=a[b+172+i>>0]^a[b+236+i>>0];i=i+1|0}while((i|0)!=(h|0))}}if(N_(b,d,d,h)|0){g=1;return g|0}$L(d,h);g=0;return g|0}function R_(a,b,d){a=a|0;b=b|0;d=d|0;return (S_(c[(c[a+16>>2]|0)+20>>2]|0,b,d)|0)!=0|0}function S_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+268|0;if((c[e>>2]|0)==-1){f=0;return f|0}if(!d){f=1;return f|0}g=L_(a)|0;h=c[e>>2]|0;if((h|0)>0){i=g-h|0;j=i>>>0>d>>>0?d:i;Aei(a+236+h|0,b|0,j|0)|0;h=d-j|0;c[e>>2]=(c[e>>2]|0)+j;if(!h){f=1;return f|0}if(!(N_(a,a+204|0,a+236|0,g)|0)){f=0;return f|0}else{k=h;l=b+j|0}}else{k=d;l=b}a:do if(k>>>0>g>>>0){b=a+204|0;d=k;j=l;while(1){if(!(N_(a,b,j,g)|0)){f=0;break}h=d-g|0;i=j+g|0;if(h>>>0>g>>>0){d=h;j=i}else{m=h;n=i;break a}}return f|0}else{m=k;n=l}while(0);Aei(a+236|0,n|0,m|0)|0;c[e>>2]=m;f=1;return f|0}function T_(){var a=0,b=0;a=bL(272,560145,98)|0;if(!a){b=0;return b|0}U_(a);c[a+268>>2]=-1;b=a;return b|0}function U_(a){a=a|0;Iei(a|0,0,140)|0;return}function V_(a){a=a|0;var b=0,d=0;b=bL(228,560255,78)|0;if(!b){d=0;return d|0}c[b>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+8>>2]=4;j$(b+20|0);c[a+20>>2]=b;c[a+36>>2]=0;d=1;return d|0}function W_(a,b){a=a|0;b=b|0;var d=0,e=0;d=bL(228,560255,78)|0;if(!d){e=0;return e|0}c[d>>2]=0;c[d+12>>2]=0;c[d+4>>2]=0;c[d+16>>2]=0;c[d+8>>2]=4;j$(d+20|0);c[a+20>>2]=d;c[a+36>>2]=0;a=c[b+20>>2]|0;c[d>>2]=c[a>>2];b=d+20|0;j$(b);if(!(k$(b,a+20|0)|0)){e=0;return e|0}b=c[a+12>>2]|0;if(b|0?(iR(d+4|0,b,c[a+4>>2]|0)|0)==0:0){e=0;return e|0}e=1;return e|0}function X_(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+20>>2]|0;i$(b+20|0);a=b+12|0;d=c[a>>2]|0;if(!d){ZK(b);return}e=c[b+4>>2]|0;if(!e)f=d;else{$L(d,e);f=c[a>>2]|0}ZK(f);c[a>>2]=0;ZK(b);return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if(!(c[d+12>>2]|0)){e=0;return e|0}a=h$(d+4|0)|0;if(!a){e=0;return e|0}bO(b,855,a)|0;e=1;return e|0}function Z_(a,b){a=a|0;b=b|0;e$((c[a+20>>2]|0)+20|0,c[b+8>>2]&-257);cM(b,256);c[b+20>>2]=976;return 1}function __(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=c[a+20>>2]|0;a=VL(UL(e)|0)|0;if((a|0)>=0){c[d>>2]=a;if(b)if(!(d$(h+20|0,b,g)|0))j=0;else{c[d>>2]=c[g>>2];j=1}else j=1}else j=0;i=f;return j|0}function $_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+20>>2]|0;switch(b|0){case 6:{if((d|0)<-1|(d|0)>0&(e|0)==0){g=0;return g|0}if(!(iR(f+4|0,e,d)|0)){g=0;return g|0}break}case 1:{c[f>>2]=e;break}case 7:{e=c[(c[a+8>>2]|0)+20>>2]|0;if(!(b$(f+20|0,c[e+8>>2]|0,c[e>>2]|0,c[f>>2]|0,c[a+4>>2]|0)|0)){g=0;return g|0}break}default:{g=-2;return g|0}}g=1;return g|0}function a$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(!d){g=0;i=e;return g|0}if(!(ybi(b,1065781)|0)){h=(iR((c[a+20>>2]|0)+4|0,d,-1)|0)!=0&1;i=e;return h|0}if(ybi(b,560183)|0){g=-2;i=e;return g|0}b=K_(d,f)|0;if(!b)j=0;else{d=c[f>>2]|0;if((d|0)<-1)k=0;else k=(iR((c[a+20>>2]|0)+4|0,b,d)|0)!=0&1;ZK(b);j=k}g=j;i=e;return g|0}function b$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+128|0;k=j;l=c[b>>2]|0;if(!g)if(!l){m=0;i=j;return m|0}else{n=0;o=l}else{if((l|0)!=(g|0)?(e|0)==0|(f|0)<0:0){m=0;i=j;return m|0}c[b>>2]=g;n=1;o=g}a:do if(!e)if(!n){p=b+28|0;q=26}else{r=0;q=20}else{g=c$(o)|0;if((g|0)>=129)LL(560190,116,560228);do if((g|0)>=(f|0))if(f>>>0>128){m=0;i=j;return m|0}else{Aei(b+80|0,e|0,f|0)|0;c[b+76>>2]=f;s=f;break}else{l=b+4|0;if(!(hN(l,o,h)|0))break a;if(!(WK(l,e,f)|0))break a;t=b+76|0;if(!(XM(l,b+80|0,t)|0))break a;s=c[t>>2]|0}while(0);if((s|0)==128){r=0;q=20}else{Iei(b+80+s|0,0,128-s|0)|0;r=0;q=20}}while(0);if((q|0)==20){while(1){q=0;a[k+r>>0]=(d[b+80+r>>0]|0)^54;r=r+1|0;if((r|0)==128)break;else q=20}r=b+28|0;if(hN(r,o,h)|0?WK(r,k,c$(o)|0)|0:0){s=0;do{a[k+s>>0]=(d[b+80+s>>0]|0)^92;s=s+1|0}while((s|0)!=128);s=b+52|0;if(hN(s,o,h)|0?WK(s,k,c$(o)|0)|0:0){p=r;q=26}}}if((q|0)==26?fM(b+4|0,p)|0:0){m=1;i=j;return m|0}m=0;i=j;return m|0}function c$(a){a=a|0;return c[a+64>>2]|0}function d$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+8|0;if((((c[a>>2]|0?(h=a+4|0,XM(h,g,f)|0):0)?fM(h,a+52|0)|0:0)?WK(h,g,c[f>>2]|0)|0:0)?XM(h,b,d)|0:0){j=1;i=e;return j|0}j=0;i=e;return j|0}function e$(a,b){a=a|0;b=b|0;cM(a+28|0,b);cM(a+52|0,b);cM(a+4|0,b);return}function f$(a,b,d){a=a|0;b=b|0;d=d|0;return (g$((c[(c[a+16>>2]|0)+20>>2]|0)+20|0,b,d)|0)!=0|0}function g$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a>>2]|0)){e=0;return e|0}e=WK(a+4|0,b,d)|0;return e|0}function h$(a){a=a|0;return wY(a)|0}function i$(a){a=a|0;iM(a+28|0)|0;iM(a+52|0)|0;iM(a+4|0)|0;Iei(a|0,0,208)|0;return}function j$(a){a=a|0;bM(a+28|0);bM(a+52|0);bM(a+4|0);c[a>>2]=0;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(l$(a+28|0,b+28|0)|0)){d=0;return d|0}if(!(l$(a+52|0,b+52|0)|0)){d=0;return d|0}if(!(l$(a+4|0,b+4|0)|0)){d=0;return d|0}e=a+80|0;f=b+80|0;g=e+128|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[a+76>>2]=c[b+76>>2];c[a>>2]=c[b>>2];d=1;return d|0}function l$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return fM(a,b)|0}function m$(b){b=b|0;var d=0,e=0,f=0;d=bL(32,560315,94)|0;if(!d){e=0;return e|0}c[d>>2]=0;c[d+4>>2]=0;a[d+12>>0]=-1;c[d+8>>2]=0;a[d+13>>0]=1;f=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+20>>2]=d;e=1;return e|0}function n$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=bL(32,560315,94)|0;if(!e){f=0;return f|0}c[e>>2]=0;g=e+4|0;c[g>>2]=0;a[e+12>>0]=-1;h=e+8|0;c[h>>2]=0;i=e+13|0;a[i>>0]=1;j=e+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+20>>2]=e;b=c[d+20>>2]|0;d=c[b>>2]|0;if(d|0?(k=NW(d)|0,c[e>>2]=k,(k|0)==0):0){f=0;return f|0}c[g>>2]=c[b+4>>2];g=c[b+8>>2]|0;if(g|0?(k=A$(g)|0,c[h>>2]=k,(k|0)==0):0){f=0;return f|0}a[i>>0]=a[b+13>>0]|0;c[j>>2]=c[b+16>>2];c[e+28>>2]=c[b+28>>2];j=c[b+20>>2]|0;if(j){i=b+24|0;k=_O(j,c[i>>2]|0)|0;c[e+20>>2]=k;if(!k){f=0;return f|0}else l=i}else{c[e+20>>2]=0;l=b+24|0}c[e+24>>2]=c[l>>2];f=1;return f|0}function o$(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b>>2]|0;if(a|0)nS(a);a=c[b+8>>2]|0;if(a|0)mS(a);a=c[b+20>>2]|0;if(a|0)ZK(a);ZK(b);return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;if(!(c[d>>2]|0)){XK(16,219,139,560315,457);e=0;return e|0}a=fS()|0;if(!a){e=0;return e|0}f=DW(a,c[d>>2]|0)|0;if(!f){mS(a);e=0;return e|0}else{bO(b,408,a)|0;e=f;return e|0}return 0}function q$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=a+8|0;if((c[e>>2]|0)==0?(c[d>>2]|0)==0:0){XK(16,199,139,560315,476);f=0;return f|0}a=fS()|0;if(!a){f=0;return f|0}bO(b,408,a)|0;g=c[e>>2]|0;if(!g){if(!(DW(a,c[d>>2]|0)|0)){f=0;return f|0}}else if(!(cO(b,g)|0)){f=0;return f|0}f=h0(c[b+20>>2]|0)|0;return f|0}function r$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;j=c[a+20>>2]|0;k=c[(c[a+8>>2]|0)+20>>2]|0;if(!b){c[d>>2]=bX(k)|0;l=1;i=g;return l|0}a=c[d>>2]|0;if(a>>>0<(bX(k)|0)>>>0){XK(16,218,100,560315,171);l=0;i=g;return l|0}a=c[j+4>>2]|0;if(!a)m=64;else m=eP(a)|0;a=g0(m,e,f,b,h,k)|0;if((a|0)<1){l=a;i=g;return l|0}c[d>>2]=c[h>>2];l=1;i=g;return l|0}function s$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[a+8>>2]|0)+20>>2]|0;h=c[(c[a+20>>2]|0)+4>>2]|0;if(!h)i=64;else i=eP(h)|0;return Q$(i,e,f,b,d,g)|0}function t$(b,d,e){b=b|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=0;f=b+20|0;g=c[f>>2]|0;if((a[g+13>>0]|0)==1){h=c[b+8>>2]|0;if(h|0?(i=c[b+12>>2]|0,i|0):0){j=c[g+8>>2]|0;if(!j)k=c[h+20>>2]|0;else k=j;if(!d){c[e>>2]=((ER(CW(k)|0)|0)+7|0)/8|0;l=1;return l|0}j=RW(c[i+20>>2]|0)|0;i=E$(d,c[e>>2]|0,j,k,0)|0;if((i|0)<1){l=0;return l|0}c[e>>2]=i;l=1;return l|0}XK(16,217,140,560315,216);l=0;return l|0}if(!d){c[e>>2]=c[g+28>>2];l=1;return l|0}if((c[e>>2]|0)!=(c[g+28>>2]|0)){l=0;return l|0}i=b+8|0;k=c[i>>2]|0;if(k|0?(j=b+12|0,c[j>>2]|0):0){b=c[g+8>>2]|0;if(!b)m=c[k+20>>2]|0;else m=b;b=((ER(CW(m)|0)|0)+7|0)/8|0;m=bL(b,560315,261)|0;if(!m){l=0;return l|0}k=c[f>>2]|0;f=c[i>>2]|0;if((f|0)!=0?(i=c[j>>2]|0,(i|0)!=0):0){j=c[k+8>>2]|0;if(!j)n=c[f+20>>2]|0;else n=j;j=E$(m,b,RW(c[i+20>>2]|0)|0,n,0)|0;if((j|0)<1){o=0;p=b}else{o=(F$(d,c[e>>2]|0,m,j,c[g+20>>2]|0,c[g+24>>2]|0,c[g+16>>2]|0)|0)!=0&1;p=j}}else{XK(16,217,140,560315,216);o=0;p=b}$L(m,p);ZK(m);l=o;return l|0}XK(16,217,140,560315,216);l=0;return l|0}function u$(b,d,e,f){b=b|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;g=c[b+20>>2]|0;do switch(d|0){case 4097:{h=xU(e)|0;if(!h){XK(16,197,141,560315,289);i=0;return i|0}j=c[g>>2]|0;if(j|0)nS(j);c[g>>2]=h;i=1;return i|0}case 4098:{h=c[g>>2]|0;if(!h){XK(16,197,139,560315,299);i=0;return i|0}else{yU(h,e);i=1;return i|0}break}case 4099:{if((e|0)==-2){h=a[g+12>>0]|0;if(h<<24>>24==-1){i=(z$(c[(c[b+8>>2]|0)+20>>2]|0)|0)>>>12&1;return i|0}else{i=h<<24>>24;return i|0}}if((e+1|0)>>>0>2){i=-2;return i|0}a[g+12>>0]=e;if((e|0)==-1){h=g+8|0;j=c[h>>2]|0;if(!j){i=1;return i|0}mS(j);c[h>>2]=0;i=1;return i|0}h=c[(c[b+8>>2]|0)+20>>2]|0;j=c[h+4>>2]|0;if(!j){i=-2;return i|0}if(((c[j+32>>2]|0)==1?(c[c[j+28>>2]>>2]|0)==1:0)?(c[j+40>>2]|0)==0:0){i=1;return i|0}j=g+8|0;k=c[j>>2]|0;if(!k){l=A$(h)|0;c[j>>2]=l;if(!l){i=0;return i|0}else m=l}else m=k;if(!e){C$(m,4096);i=1;return i|0}else{B$(m,4096);i=1;return i|0}break}case 4100:{if((e|0)==-2){i=a[g+13>>0]|0;return i|0}if((e+-1|0)>>>0>1){i=-2;return i|0}a[g+13>>0]=e;i=1;return i|0}case 4101:{c[g+16>>2]=f;i=1;return i|0}case 4102:{c[f>>2]=c[g+16>>2];i=1;return i|0}case 4103:{if((e|0)<1){i=-2;return i|0}c[g+28>>2]=e;i=1;return i|0}case 4104:{c[f>>2]=c[g+28>>2];i=1;return i|0}case 4105:{k=g+20|0;l=c[k>>2]|0;if(l|0)ZK(l);c[k>>2]=f;k=g+24|0;if(!f){c[k>>2]=0;i=1;return i|0}else{c[k>>2]=e;i=1;return i|0}break}case 4106:{c[f>>2]=c[g+20>>2];i=c[g+24>>2]|0;return i|0}case 1:{if((((((eP(f)|0)!=64?(eP(f)|0)!=416:0)?(eP(f)|0)!=675:0)?(eP(f)|0)!=672:0)?(eP(f)|0)!=673:0)?(eP(f)|0)!=674:0){XK(16,197,138,560315,388);i=0;return i|0}c[g+4>>2]=f;i=1;return i|0}case 13:{c[f>>2]=c[g+4>>2];i=1;return i|0}case 11:case 5:case 7:case 2:{i=1;return i|0}default:{i=-2;return i|0}}while(0);return 0}function v$(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;if(!(ybi(b,560297)|0)){d=w$(c)|0;if(!d){e=x$(c)|0;if(!e){f=y$(c)|0;if(!f){XK(16,198,141,560315,422);g=0;return g|0}else h=f}else h=e}else h=d;g=gN(a,408,6,4097,h,0)|0;return g|0}if(!(ybi(b,560355)|0)){if(ybi(c,560368)|0)if(!(ybi(c,560377)|0))i=1;else{g=-2;return g|0}else i=0;g=gN(a,408,6,4098,i,0)|0;return g|0}if(ybi(b,560389)|0){if(ybi(b,560401)|0){g=-2;return g|0}g=gN(a,408,1024,4099,$di(c)|0,0)|0;return g|0}b=dN(c)|0;if(!b){XK(16,198,151,560315,438);g=0;return g|0}else{g=gN(a,408,1024,4101,0,b)|0;return g|0}return 0}function w$(a){a=a|0;var b=0,d=0;if(ybi(558286,a)|0)if(ybi(558292,a)|0)if(ybi(558298,a)|0)if(ybi(558304,a)|0)if(ybi(558310,a)|0)if(ybi(558316,a)|0)if(ybi(558322,a)|0)if(ybi(558328,a)|0)if(ybi(558334,a)|0)if(ybi(558340,a)|0)if(ybi(558346,a)|0)if(ybi(558352,a)|0)if(ybi(558358,a)|0)if(ybi(558364,a)|0)if(!(ybi(558370,a)|0))b=14;else{d=0;return d|0}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[82124+(b<<3)+4>>2]|0;return d|0}function x$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;d=b+8|0;e=b;c[d>>2]=a;f=c[286740]|0;do if(!f)g=a;else{c[e>>2]=1;c[e+4>>2]=d;h=uL(f,e)|0;if(!h){g=c[d>>2]|0;break}j=c[(c[h+4>>2]|0)+8>>2]|0;i=b;return j|0}while(0);d=0;e=0;f=951;a=0;a:while(1){k=d;l=e;h=f;while(1){if((a|0)>=(h|0)){m=10;break a}n=(h+a|0)/2|0;o=89056+(n<<2)|0;p=ybi(g,c[35672+((c[o>>2]|0)*24|0)>>2]|0)|0;if((p|0)<0){k=o;l=p;h=n}else break}if(!p){q=o;break}else{d=o;e=p;f=h;a=n+1|0}}if((m|0)==10)if(!l)q=k;else{j=0;i=b;return j|0}if(!q){j=0;i=b;return j|0}j=c[35672+((c[q>>2]|0)*24|0)+8>>2]|0;i=b;return j|0}function y$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b+8|0;e=b;f=d+4|0;c[f>>2]=a;g=c[286740]|0;do if(!g)h=a;else{c[e>>2]=2;c[e+4>>2]=d;j=uL(g,e)|0;if(!j){h=c[f>>2]|0;break}k=c[(c[j+4>>2]|0)+8>>2]|0;i=b;return k|0}while(0);f=0;e=0;g=951;d=0;a:while(1){l=f;m=e;a=g;while(1){if((d|0)>=(a|0)){n=10;break a}o=(a+d|0)/2|0;p=85252+(o<<2)|0;q=ybi(h,c[35672+((c[p>>2]|0)*24|0)+4>>2]|0)|0;if((q|0)<0){l=p;m=q;a=o}else break}if(!q){r=p;break}else{f=p;e=q;g=a;d=o+1|0}}if((n|0)==10)if(!m)r=l;else{k=0;i=b;return k|0}if(!r){k=0;i=b;return k|0}k=c[35672+((c[r>>2]|0)*24|0)+8>>2]|0;i=b;return k|0}function z$(a){a=a|0;return c[a+28>>2]|0}function A$(a){a=a|0;var b=0,d=0,e=0;b=bL(36,554868,75)|0;if(!b){XK(16,182,65,554868,77);d=0;return d|0}c[b>>2]=1;c[b+28>>2]=0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+20>>2]=4;c[b+24>>2]=1;c[b+32>>2]=0;if(D$(b,a)|0){d=b;return d|0}mS(b);d=0;return d|0}function B$(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;c[d>>2]=c[d>>2]|b;return}function C$(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;c[d>>2]=c[d>>2]&~b;return}function D$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0|(b|0)==0){XK(16,178,67,554868,145);d=0;return d|0}e=b+4|0;f=c[e>>2]|0;if(f|0){g=VR(f)|0;f=a+4|0;h=c[f>>2]|0;if(h|0)nS(h);h=FU(g)|0;c[f>>2]=h;if(!h){d=0;return d|0}if(!(OW(h,c[e>>2]|0)|0)){d=0;return d|0}}h=b+8|0;if(c[h>>2]|0?(f=c[e>>2]|0,f|0):0){g=a+8|0;i=c[g>>2]|0;if(!i)j=f;else{oS(i);j=c[e>>2]|0}e=jS(j)|0;c[g>>2]=e;if(!e){d=0;return d|0}if(!(zS(e,c[h>>2]|0)|0)){d=0;return d|0}}h=b+12|0;e=c[h>>2]|0;if(e|0){g=a+12|0;j=c[g>>2]|0;do if(!j){i=QQ()|0;c[g>>2]=i;if(!i){d=0;return d|0}else{k=i;l=c[h>>2]|0;break}}else{k=j;l=e}while(0);if(!(tQ(k,l)|0)){d=0;return d|0}}l=a+32|0;pS(l);k=c[b+32>>2]|0;a:do if(k|0){e=k;while(1){j=e+8|0;h=Jf[c[j>>2]&8191](c[e+4>>2]|0)|0;if(!h){d=0;m=24;break}if(!(qW(l,h,c[j>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0)|0)){d=0;m=24;break}e=c[e>>2]|0;if(!e)break a}if((m|0)==24)return d|0}while(0);c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a>>2]=c[b>>2];c[a+28>>2]=c[b+28>>2];d=a;return d|0}function E$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=G$(e)|0;if(!g){h=0;return h|0}h=Rf[c[(c[g+12>>2]|0)+4>>2]&127](a,b,d,e,f)|0;return h|0}function F$(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+96|0;k=j;l=j+88|0;m=j+24|0;if(e>>>0>1073741824|(c>>>0>1073741824|g>>>0>1073741824)){n=0;i=j;return n|0}o=VL(h)|0;bM(k);p=l+3|0;q=l+2|0;r=l+1|0;s=1;t=b;b=c;while(1){hN(k,h,0)|0;a[p>>0]=s;a[q>>0]=s>>>8;a[r>>0]=s>>>16;a[l>>0]=s>>>24;if(!(WK(k,d,e)|0)){u=10;break}if(!(WK(k,l,4)|0)){u=10;break}if(!(WK(k,f,g)|0)){u=10;break}if(b>>>0>>0){u=8;break}c=b-o|0;if(!(ON(k,t,0)|0)){u=10;break}if(!c){v=1;break}s=s+1|0;t=t+o|0;b=c}if((u|0)==8)if(!(ON(k,m,0)|0))u=10;else{Aei(t|0,m|0,b|0)|0;$L(m,o);v=1}if((u|0)==10)v=0;iM(k)|0;n=v;i=j;return n|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=J$(a,4071,4526,4526)|0;if(!b){d=K$()|0;if(!d){e=0;return e|0}f=L$(a,d,4071,4526,4526)|0;if(!f)g=d;else{a=c[d+4>>2]|0;if(a|0)lM(a)|0;pM(13,d,d+16|0);$L(d,24);ZK(d);g=f}}else g=b;e=g;return e|0}function H$(a){a=a|0;var b=0;if(!a)b=0;else b=K$()|0;return b|0}function I$(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)lM(b)|0;pM(13,a,a+16|0);$L(a,24);ZK(a);return}function J$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;_K(5,33,554868,511);f=wS(c[a+32>>2]|0,b,d,e)|0;_K(6,33,554868,515);return f|0}function K$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=bL(24,560420,140)|0;if(!a){XK(43,101,65,560420,142);b=0;return b|0}c[a>>2]=0;d=c[286769]|0;if(!d){e=M$()|0;c[286769]=e;f=e}else f=d;d=a+12|0;c[d>>2]=f;f=a+4|0;c[f>>2]=0;e=N$()|0;c[f>>2]=e;if(e){g=O$(e)|0;c[d>>2]=g;if(!g){XK(43,101,38,560420,156);lM(c[f>>2]|0)|0;ZK(a);b=0;return b|0}else h=g}else h=c[d>>2]|0;c[a+8>>2]=c[h+8>>2];JX(13,a,a+16|0)|0;b=a;return b|0}function L$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;_K(9,33,554868,527);g=a+32|0;a=wS(c[g>>2]|0,d,e,f)|0;if(!a)qW(g,b,d,e,f)|0;_K(10,33,554868,534);return a|0}function M$(){return 92860}function N$(){return lN(1147080,1)|0}function O$(a){a=a|0;return c[a+20>>2]|0}function P$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;c[h>>2]=b;if((b|0)<0){XK(43,100,65,560481,123);j=-1;i=g;return j|0}k=KR()|0;if(!k){j=-1;i=g;return j|0}LR(k);l=MR(k)|0;m=MR(k)|0;n=UW(e)|0;a:do if(!n){XK(43,100,100,560481,136);o=-1;p=0}else{q=CW(e)|0;do if(!((z$(e)|0)&4096))r=n;else{if(dS(q,l,k)|0?ST(l,l,n,k)|0:0){r=l;break}XK(43,100,65,560481,145);o=-1;p=0;break a}while(0);s=jS(q)|0;if(!s){XK(43,100,65,560481,152);o=-1;p=0;break}do if(lS(q,s,0,d,r,k)|0){if((WR(VR(q)|0)|0)==406){if(!(SR(q,s,l,m,k)|0)){XK(43,100,101,560481,164);t=0;u=-1;break}}else if(!(NR(q,s,l,m,k)|0)){XK(43,100,101,560481,171);t=0;u=-1;break}v=((ER(q)|0)+7|0)/8|0;w=(($N(l)|0)+7|0)/8|0;if(v>>>0>>0){XK(43,100,68,560481,180);t=0;u=-1;break}x=bL(v,560481,183)|0;if(!x){XK(43,100,65,560481,184);t=0;u=-1;break}Iei(x|0,0,v-w|0)|0;if((w|0)!=(yP(l,x+v+(0-w)|0)|0)){XK(43,100,3,560481,190);t=x;u=-1;break}if(f)if(!(Ig[f&511](x,v,a,h)|0)){XK(43,100,102,560481,196);t=x;u=-1;break}else{t=x;u=c[h>>2]|0;break}else{if(v>>>0>>0){c[h>>2]=v;y=v}else y=b;Aei(a|0,x|0,y|0)|0;t=x;u=y;break}}else{XK(43,100,101,560481,157);t=0;u=-1}while(0);oS(s);o=u;p=t}while(0);OR(k);PR(k);if(!p){j=o;i=g;return j|0}ZK(p);j=o;i=g;return j|0}function Q$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;h=a+8|0;j=a+4|0;k=a;c[j>>2]=e;c[k>>2]=0;l=R$()|0;c[h>>2]=l;if(!l){m=-1;i=a;return m|0}if(S$(h,j,f)|0){j=T$(c[h>>2]|0,k)|0;if((j|0)==(f|0)?(zbi(e,c[k>>2]|0,f)|0)==0:0){f=c[h>>2]|0;e=U$(g)|0;if(!e)n=0;else n=Ig[c[(c[e+12>>2]|0)+12>>2]&511](b,d,f,g)|0}else n=-1;if((j|0)>0){$L(c[k>>2]|0,j);ZK(c[k>>2]|0);o=n}else o=n}else o=-1;V$(c[h>>2]|0);m=o;i=a;return m|0}function R$(){return rP(92876)|0}function S$(a,b,c){a=a|0;b=b|0;c=c|0;return DP(a,b,c,92876)|0}function T$(a,b){a=a|0;b=b|0;return PN(a,b,92876)|0}function U$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=J$(a,4072,4527,4527)|0;if(!b){d=Y$()|0;if(!d){e=0;return e|0}f=L$(a,d,4072,4527,4527)|0;if(!f)g=d;else{a=c[d+4>>2]|0;if(a|0)lM(a)|0;pM(12,d,d+16|0);$L(d,24);ZK(d);g=f}}else g=b;e=g;return e|0}function V$(a){a=a|0;KM(a,92876);return}function W$(a){a=a|0;var b=0;if(!a)b=0;else b=Y$()|0;return b|0}function X$(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)lM(b)|0;pM(12,a,a+16|0);$L(a,24);ZK(a);return}function Y$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=bL(24,560533,119)|0;if(!a){XK(42,100,65,560533,121);b=0;return b|0}c[a>>2]=0;d=c[286771]|0;if(!d){e=Z$()|0;c[286771]=e;f=e}else f=d;d=a+12|0;c[d>>2]=f;f=a+4|0;c[f>>2]=0;e=_$()|0;c[f>>2]=e;if(e){g=$$(e)|0;c[d>>2]=g;if(!g){XK(42,100,38,560533,135);lM(c[f>>2]|0)|0;ZK(a);b=0;return b|0}else h=g}else h=c[d>>2]|0;c[a+8>>2]=c[h+16>>2];JX(12,a,a+16|0)|0;b=a;return b|0}function Z$(){return 92944}function _$(){return lN(1147088,1)|0}function $$(a){a=a|0;return c[a+24>>2]|0}function a0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g;c[h>>2]=0;j=U$(f)|0;k=CW(f)|0;l=UW(f)|0;if((j|0)==0|((k|0)==0|(l|0)==0)){XK(42,101,67,560596,253);m=0;i=g;return m|0}j=R$()|0;if(!j){XK(42,101,65,560596,259);m=0;i=g;return m|0}n=c[j+4>>2]|0;o=KR()|0;p=(o|0)==0;a:do if(!p?(q=QQ()|0,(q|0)!=0):0){r=QQ()|0;if(r){s=QQ()|0;if(s){if(!(cS(k,q,o)|0)){XK(42,101,16,560596,271);t=q;u=r;v=s;w=41;break}x=$N(q)|0;y=(b<<3|0)>(x|0)?(x+7|0)/8|0:b;if(!(nQ(a,y,s)|0)){XK(42,101,3,560596,281);t=q;u=r;v=s;w=41;break}if((y<<3|0)>(x|0)?(AT(s,s,8-(x&7)|0)|0)==0:0){XK(42,101,3,560596,286);t=q;u=r;v=s;w=41;break}x=n+4|0;y=(d|0)!=0&(e|0)!=0;b:do if((d|0)==0|(e|0)==0){while(1){if(!(f0(f,o,h,j)|0))break;z=c[h>>2]|0;if(!(sT(r,l,c[j>>2]|0,q,o)|0)){w=34;break b}if(!(uT(n,r,s,q)|0)){w=36;break b}if(!(sT(n,n,z,q,o)|0)){w=38;break b}if(c[x>>2]|0){A=j;B=q;C=r;D=s;break a}if(y){w=40;break b}}XK(42,101,42,560596,292);t=q;u=r;v=s;w=41;break a}else{c:do if(y){if(tQ(c[j>>2]|0,e)|0){if(!(sT(r,l,c[j>>2]|0,q,o)|0)){w=34;break b}if(!(uT(n,r,s,q)|0)){w=36;break b}if(!(sT(n,n,d,q,o)|0)){w=38;break b}if(!(c[x>>2]|0)){w=40;break b}else{A=j;B=q;C=r;D=s;break a}}}else while(1){if(!(tQ(c[j>>2]|0,e)|0))break c;if(!(sT(r,l,c[j>>2]|0,q,o)|0)){w=34;break b}if(!(uT(n,r,s,q)|0)){w=36;break b}if(!(sT(n,n,d,q,o)|0)){w=38;break b}if(c[x>>2]|0){A=j;B=q;C=r;D=s;break a}}while(0);XK(42,101,65,560596,299);t=q;u=r;v=s;w=41;break a}while(0);if((w|0)==34){XK(42,101,3,560596,305);t=q;u=r;v=s;w=41;break}else if((w|0)==36){XK(42,101,3,560596,309);t=q;u=r;v=s;w=41;break}else if((w|0)==38){XK(42,101,3,560596,313);t=q;u=r;v=s;w=41;break}else if((w|0)==40){XK(42,101,106,560596,323);t=q;u=r;v=s;w=41;break}}else{E=q;F=r;w=9}}else{E=q;F=0;w=9}}else{E=0;F=0;w=9}while(0);if((w|0)==9){XK(42,101,65,560596,266);t=E;u=F;v=0;w=41}if((w|0)==41){V$(j);A=0;B=t;C=u;D=v}if(!p)PR(o);if(D|0)qQ(D);if(C|0)qQ(C);if(B|0)sQ(B);B=c[h>>2]|0;if(!B){m=A;i=g;return m|0}qQ(B);m=A;i=g;return m|0}function b0(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(a|0?(f=CW(a)|0,f|0):0){a=(b|0)==0;if(a){g=KR()|0;if(!g){XK(42,103,65,560596,106);h=0;return h|0}else i=g}else i=b;b=QQ()|0;g=QQ()|0;j=QQ()|0;k=QQ()|0;l=(b|0)!=0;m=(g|0)!=0;n=(j|0)!=0;o=(k|0)!=0;a:do if(l&m&n&o){p=jS(f)|0;if(!p){XK(42,103,16,560596,121);q=0;r=45;break}if(!(cS(f,j,i)|0)){XK(42,103,16,560596,125);q=p;r=45;break}s=b+4|0;t=g+4|0;b:while(1){do if(!(RX(b,j)|0)){r=16;break b}while(!(c[s>>2]|0));if(!(FT(b,b,j)|0)){q=p;r=45;break a}u=$N(b)|0;if((u|0)<=($N(j)|0)?(FT(b,b,j)|0)==0:0){q=p;r=45;break a}if(!(lS(f,p,b,0,0,i)|0)){r=22;break}if((WR(VR(f)|0)|0)==406){if(!(SR(f,p,k,0,i)|0)){r=25;break}}else if(!(NR(f,p,k,0,i)|0)){r=27;break}if(!(qT(g,k,j,i)|0)){r=29;break}if(c[t>>2]|0){r=31;break}}if((r|0)==16){XK(42,103,104,560596,134);q=p;r=45;break}else if((r|0)==22){XK(42,103,16,560596,152);q=p;r=45;break}else if((r|0)==25){XK(42,103,16,560596,159);q=p;r=45;break}else if((r|0)==27){XK(42,103,16,560596,169);q=p;r=45;break}else if((r|0)==29){XK(42,103,3,560596,175);q=p;r=45;break}else if((r|0)==31){if(!(d0(f)|0)){if(!(sU(b,b,j,i)|0)){XK(42,103,3,560596,203);q=p;r=45;break}}else{if(!(RR(k,2)|0)){XK(42,103,3,560596,188);q=p;r=45;break}if(!(e0(k,j,k,j,i)|0)){XK(42,103,3,560596,192);q=p;r=45;break}t=k+16|0;c[t>>2]=c[t>>2]|4;if(!(lU(b,b,k,j,i,d0(f)|0)|0)){XK(42,103,3,560596,198);q=p;r=45;break}}t=c[e>>2]|0;if(t|0)qQ(t);t=c[d>>2]|0;if(t|0)qQ(t);c[e>>2]=g;c[d>>2]=b;v=1;w=p;break}}else{XK(42,103,65,560596,117);q=0;r=45}while(0);if((r|0)==45){if(l)qQ(b);if(m){qQ(g);v=0;w=q}else{v=0;w=q}}if(a)PR(i);if(n)sQ(j);if(w|0)oS(w);if(!o){h=v;return h|0}qQ(k);h=v;return h|0}XK(42,103,67,560596,100);h=0;return h|0}function c0(a,b,d,e){a=a|0;b=b|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=0,q=0;if((e|0?(f=CW(e)|0,f|0):0)?(g=RW(e)|0,!((d|0)==0|(g|0)==0)):0){e=KR()|0;if(!e){XK(42,102,65,560596,370);h=-1;return h|0}LR(e);i=MR(e)|0;j=MR(e)|0;k=MR(e)|0;l=MR(e)|0;m=MR(e)|0;a:do if(!m){XK(42,102,3,560596,380);n=0;o=-1}else{if(!(cS(f,i,e)|0)){XK(42,102,16,560596,385);n=0;o=-1;break}p=c[d>>2]|0;if(((((c[p+4>>2]|0?(c[p+12>>2]|0)==0:0)?(HS(p,i)|0)<=-1:0)?(p=d+4|0,q=c[p>>2]|0,c[q+4>>2]|0):0)?(c[q+12>>2]|0)==0:0)?(HS(q,i)|0)<=-1:0){if(!(sU(k,c[p>>2]|0,i,e)|0)){XK(42,102,3,560596,398);n=0;o=-1;break}p=$N(i)|0;q=(b<<3|0)>(p|0)?(p+7|0)/8|0:b;if(!(nQ(a,q,l)|0)){XK(42,102,3,560596,409);n=0;o=-1;break}if((q<<3|0)>(p|0)?(AT(l,l,8-(p&7)|0)|0)==0:0){XK(42,102,3,560596,414);n=0;o=-1;break}if(!(sT(j,l,k,i,e)|0)){XK(42,102,3,560596,419);n=0;o=-1;break}if(!(sT(k,c[d>>2]|0,k,i,e)|0)){XK(42,102,3,560596,424);n=0;o=-1;break}p=jS(f)|0;if(!p){XK(42,102,65,560596,429);n=0;o=-1;break}if(!(lS(f,p,j,g,k,e)|0)){XK(42,102,16,560596,433);n=p;o=-1;break}do if((WR(VR(f)|0)|0)==406){if(SR(f,p,m,0,e)|0)break;XK(42,102,16,560596,439);n=p;o=-1;break a}else{if(NR(f,p,m,0,e)|0)break;XK(42,102,16,560596,447);n=p;o=-1;break a}while(0);if(!(qT(j,m,i,e)|0)){XK(42,102,3,560596,453);n=p;o=-1;break}else{n=p;o=(HS(j,c[d>>2]|0)|0)==0&1;break}}XK(42,102,100,560596,392);n=0;o=0}while(0);OR(e);PR(e);if(!n){h=o;return h|0}oS(n);h=o;return h|0}XK(42,102,103,560596,364);h=-1;return h|0}function d0(a){a=a|0;var b=0;if((c[a+52>>2]|0)>=0){b=0;return b|0}b=c[a+172>>2]|0;return b|0}function e0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(GT(a,b,d)|0)){g=0;return g|0}if(!(UT(0,a,a,e,f)|0)){g=0;return g|0}if(!(c[a+12>>2]|0)){g=1;return g|0}g=_f[(c[e+12>>2]|0?972:973)&2047](a,a,e)|0;return g|0}function f0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=U$(a)|0;if(!f){g=0;return g|0}g=Ig[c[(c[f+12>>2]|0)+8>>2]&511](a,b,d,e)|0;return g|0}function g0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a;c[h>>2]=e;mT(b,d);e=U$(g)|0;if(e|0?(j=Rf[c[(c[e+12>>2]|0)+4>>2]&127](b,d,0,0,g)|0,j|0):0){c[f>>2]=T$(j,h)|0;V$(j);k=1;i=a;return k|0}c[f>>2]=0;k=0;i=a;return k|0}function h0(a){a=a|0;var b=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,p=0,q=0,r=0;if(a|0?(b=a+4|0,c[b>>2]|0):0){d=QQ()|0;if(!d){e=0;return e|0}f=KR()|0;do if(f){g=a+12|0;h=c[g>>2]|0;if(!h){i=QQ()|0;if(!i){j=f;k=19;break}else l=i}else l=h;a:do if(cS(c[b>>2]|0,d,f)|0){h=l+4|0;do if(!(RX(l,d)|0)){k=18;break a}while(!(c[h>>2]|0));h=a+8|0;i=c[h>>2]|0;if(!i){m=jS(c[b>>2]|0)|0;if(!m){k=18;break}else n=m}else n=i;if(!(lS(c[b>>2]|0,n,l,0,0,f)|0))o=0;else{c[g>>2]=l;c[h>>2]=n;o=1}sQ(d);if(!(c[a+8>>2]|0)){oS(n);p=o}else p=o}else k=18;while(0);if((k|0)==18){sQ(d);p=0}if(!(c[a+12>>2]|0)){sQ(l);q=f;r=p}else{q=f;r=p}}else{j=0;k=19}while(0);if((k|0)==19){sQ(d);q=j;r=0}if(!q){e=r;return e|0}PR(q);e=r;return e|0}XK(16,179,67,554868,243);e=0;return e|0}function i0(a){a=a|0;var b=0,d=0;b=bL(24,560693,84)|0;if(!b){d=0;return d|0}c[b>>2]=1024;c[b+4>>2]=160;c[b+8>>2]=0;c[b+20>>2]=0;c[a+20>>2]=b;c[a+32>>2]=b+12;c[a+36>>2]=2;d=1;return d|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0;d=bL(24,560693,84)|0;if(!d){e=0;return e|0}c[d>>2]=1024;c[d+4>>2]=160;c[d+8>>2]=0;c[d+20>>2]=0;c[a+20>>2]=d;c[a+32>>2]=d+12;c[a+36>>2]=2;a=c[b+20>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+20>>2]=c[a+20>>2];e=1;return e|0}function k0(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;ZK(b);return}function l0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[a+20>>2]|0;if(!(c[a+28>>2]|0))g=0;else{c_(e,a);g=e}e=DX()|0;if(!e){h=0;i=d;return h|0}a=e_(e,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,0,0,0,0,0,g)|0;if(!a){EX(e);h=0;i=d;return h|0}else{bO(b,116,e)|0;h=a;i=d;return h|0}return 0}function m0(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(c[d>>2]|0)){XK(10,121,107,560693,268);e=0;return e|0}a=DX()|0;if(!a){e=0;return e|0}bO(b,116,a)|0;if(!(cO(b,c[d>>2]|0)|0)){e=0;return e|0}e=v0(c[b+20>>2]|0)|0;return e|0}function n0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;j=c[(c[a+8>>2]|0)+20>>2]|0;k=c[(c[a+20>>2]|0)+20>>2]|0;if(!k)l=64;else l=eP(k)|0;k=t0(l,e,f,b,h,j)|0;if((k|0)<1){m=k;i=g;return m|0}c[d>>2]=c[h>>2];m=1;i=g;return m|0}function o0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[a+8>>2]|0)+20>>2]|0;h=c[(c[a+20>>2]|0)+20>>2]|0;if(!h)i=64;else i=eP(h)|0;return r0(i,e,f,b,d,g)|0}function p0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+20>>2]|0;switch(b|0){case 4097:{if((d|0)<256){g=-2;return g|0}c[f>>2]=d;g=1;return g|0}case 4098:{switch(d|0){case 0:case 160:case 224:case 256:break;default:{g=-2;return g|0}}c[f+4>>2]=d;g=1;return g|0}case 4099:{if(((eP(e)|0)!=64?(eP(e)|0)!=675:0)?(eP(e)|0)!=672:0){XK(10,120,106,560693,180);g=0;return g|0}c[f+20>>2]=e;g=1;return g|0}case 1:{if(((((((eP(e)|0)!=64?(eP(e)|0)!=116:0)?(eP(e)|0)!=66:0)?(eP(e)|0)!=675:0)?(eP(e)|0)!=672:0)?(eP(e)|0)!=673:0)?(eP(e)|0)!=674:0){XK(10,120,106,560693,194);g=0;return g|0}c[f+20>>2]=e;g=1;return g|0}case 13:{c[e>>2]=c[f+20>>2];g=1;return g|0}case 2:{XK(10,120,150,560693,211);g=-2;return g|0}case 11:case 5:case 7:{g=1;return g|0}default:{g=-2;return g|0}}return 0}function q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(ybi(b,560639)|0)){d=gN(a,116,2,4097,$di(c)|0,0)|0;return d|0}if(!(ybi(b,560657)|0)){d=gN(a,116,2,4098,$di(c)|0,0)|0;return d|0}if(ybi(b,560677)|0){d=-2;return d|0}d=gN(a,116,2,4099,0,dN(c)|0)|0;return d|0}function r0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;h=a+8|0;j=a+4|0;k=a;c[j>>2]=e;c[k>>2]=0;l=UX()|0;c[h>>2]=l;if(!l){m=-1;i=a;return m|0}if(DP(h,j,f,82464)|0){j=PN(c[h>>2]|0,k,82464)|0;if((j|0)==(f|0)?(zbi(e,c[k>>2]|0,f)|0)==0:0)n=s0(b,d,c[h>>2]|0,g)|0;else n=-1;if((j|0)>0){$L(c[k>>2]|0,j);ZK(c[k>>2]|0);o=n}else o=n}else o=-1;XX(c[h>>2]|0);m=o;i=a;return m|0}function s0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ig[c[(c[e+60>>2]|0)+12>>2]&511](a,b,d,e)|0}function t0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a;c[h>>2]=e;mT(b,d);e=u0(b,d,g)|0;if(!e){c[f>>2]=0;j=0;i=a;return j|0}else{c[f>>2]=PN(e,h,82464)|0;XX(e);j=1;i=a;return j|0}return 0}function u0(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[(c[d+60>>2]|0)+4>>2]&2047](a,b,d)|0}function v0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;d=b;e=c[(c[a+60>>2]|0)+44>>2]|0;if(e|0){f=Jf[e&8191](a)|0;i=b;return f|0}e=KR()|0;if(!e){f=0;i=b;return f|0}g=a+28|0;h=c[g>>2]|0;if(!h){j=QQ()|0;if(!j)k=0;else{l=j;m=6}}else{l=h;m=6}if((m|0)==6){h=a+16|0;j=l+4|0;while(1){if(!(RX(l,c[h>>2]|0)|0)){n=0;break}if(c[j>>2]|0){m=9;break}}do if((m|0)==9){h=a+24|0;o=c[h>>2]|0;if(!o){p=QQ()|0;if(!p){n=0;break}else q=p}else q=o;if(!(c[a+40>>2]&2)){QR(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[j>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];o=d+16|0;c[o>>2]=c[o>>2]&1|c[l+16>>2]&-8|6;r=d}else r=l;if(CT(q,c[a+20>>2]|0,r,c[a+12>>2]|0,e)|0){c[g>>2]=l;c[h>>2]=q;n=1;break}if(!(c[h>>2]|0)){sQ(q);n=0}else n=0}while(0);if(!(c[g>>2]|0)){sQ(l);k=n}else k=n}PR(e);f=k;i=b;return f|0}function w0(a){a=a|0;var b=0,d=0;b=bL(44,560735,103)|0;if(!b){d=0;return d|0}c[b>>2]=1024;c[b+4>>2]=0;c[b+16>>2]=1;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+28>>2]=-2;c[b+36>>2]=0;c[b+40>>2]=0;c[a+20>>2]=b;c[a+32>>2]=b+8;c[a+36>>2]=2;d=1;return d|0}function x0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=bL(44,560735,103)|0;if(!d){e=0;return e|0}c[d>>2]=1024;c[d+4>>2]=0;c[d+16>>2]=1;c[d+20>>2]=0;c[d+24>>2]=0;c[d+32>>2]=0;c[d+28>>2]=-2;c[d+36>>2]=0;c[d+40>>2]=0;c[a+20>>2]=d;c[a+32>>2]=d+8;c[a+36>>2]=2;a=c[b+20>>2]|0;c[d>>2]=c[a>>2];b=c[a+4>>2]|0;if(b|0?(f=rQ(b)|0,c[d+4>>2]=f,(f|0)==0):0){e=0;return e|0}c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];f=a+36|0;b=c[f>>2]|0;if(!b){e=1;return e|0}g=d+36|0;h=c[g>>2]|0;if(!h)i=b;else{ZK(h);i=c[f>>2]|0}f=a+40|0;a=_O(i,c[f>>2]|0)|0;c[g>>2]=a;if(!a){e=0;return e|0}c[d+40>>2]=c[f>>2];e=1;return e|0}function y0(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b+4>>2]|0;if(a|0)sQ(a);a=c[b+32>>2]|0;if(a|0)ZK(a);a=c[b+36>>2]|0;if(a|0)ZK(a);ZK(b);return}function z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+20>>2]|0;g=f+4|0;if(!(c[g>>2]|0)){h=QQ()|0;c[g>>2]=h;if((h|0)!=0?(RR(h,65537)|0)!=0:0)j=4;else k=0}else j=4;do if((j|0)==4){h=JY()|0;if(h){if(!(c[a+28>>2]|0))l=0;else{c_(e,a);l=e}m=R0(h,c[f>>2]|0,c[g>>2]|0,l)|0;if((m|0)>0){bO(b,6,h)|0;k=m;break}else{KY(h);k=m;break}}else k=0}while(0);i=d;return k|0}function A0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=c[b+20>>2]|0;l=b+8|0;b=c[(c[l>>2]|0)+20>>2]|0;m=k+20|0;n=c[m>>2]|0;a:do if(!n)o=gQ(g,f,d,b,c[k+16>>2]|0)|0;else{if((VL(n)|0)!=(g|0)){XK(4,142,143,560735,228);p=-1;i=h;return p|0}if((eP(c[m>>2]|0)|0)==95)if((c[k+16>>2]|0)==1){q=O0(95,f,g,d,j,b)|0;if((q|0)<1)p=q;else{o=c[j>>2]|0;break}i=h;return p|0}else{p=-1;i=h;return p|0}switch(c[k+16>>2]|0){case 5:{q=g+1|0;if((ZM(c[l>>2]|0)|0)>>>0>>0){XK(4,142,120,560735,258);p=-1;i=h;return p|0}r=k+32|0;s=c[r>>2]|0;if(!s){t=bL(ZM(c[l>>2]|0)|0,560735,156)|0;c[r>>2]=t;if(!t){XK(4,142,65,560735,262);p=-1;i=h;return p|0}else u=t}else u=s;Aei(u|0,f|0,g|0)|0;s=(K0(eP(c[m>>2]|0)|0)|0)&255;a[(c[r>>2]|0)+g>>0]=s;o=gQ(q,c[r>>2]|0,d,b,5)|0;break a;break}case 1:{r=_P(eP(c[m>>2]|0)|0,f,g,d,j,b)|0;if((r|0)<1)p=r;else{o=c[j>>2]|0;break a}i=h;return p|0}case 6:{r=k+32|0;q=c[r>>2]|0;if(!q){s=bL(ZM(c[l>>2]|0)|0,560735,156)|0;c[r>>2]=s;if(!s){p=-1;i=h;return p|0}else v=s}else v=q;if(!(P0(b,v,f,c[m>>2]|0,c[k+24>>2]|0,c[k+28>>2]|0)|0)){p=-1;i=h;return p|0}else{q=bQ(b)|0;o=gQ(q,c[r>>2]|0,d,b,3)|0;break a}break}default:{p=-1;i=h;return p|0}}}while(0);if((o|0)<0){p=o;i=h;return p|0}c[e>>2]=o;p=1;i=h;return p|0}function B0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[a+20>>2]|0;k=c[a+8>>2]|0;l=c[k+20>>2]|0;m=j+20|0;n=c[m>>2]|0;a:do if(!n){o=j+32|0;p=c[o>>2]|0;if(!p){q=bL(ZM(k)|0,560735,156)|0;c[o>>2]=q;if(!q){r=-1;i=g;return r|0}else s=q}else s=p;p=cQ(d,b,s,l,c[j+16>>2]|0)|0;c[h>>2]=p;if(!p){r=0;i=g;return r|0}else t=p}else switch(c[j+16>>2]|0){case 1:{r=$P(eP(n)|0,e,f,b,d,l)|0;i=g;return r|0}case 5:{if((C0(a,0,h,b,d)|0)<1){r=0;i=g;return r|0}else{t=c[h>>2]|0;break a}break}case 6:{p=j+32|0;q=c[p>>2]|0;if(!q){o=bL(ZM(k)|0,560735,156)|0;c[p>>2]=o;if(!o){r=-1;i=g;return r|0}else u=o}else u=q;if((cQ(d,b,u,l,3)|0)<1){r=0;i=g;return r|0}r=(N0(l,e,c[m>>2]|0,c[j+24>>2]|0,c[p>>2]|0,c[j+28>>2]|0)|0)>0&1;i=g;return r|0}default:{r=-1;i=g;return r|0}}while(0);if((t|0)!=(f|0)){r=0;i=g;return r|0}r=(zbi(e,c[j+32>>2]|0,f)|0)==0&1;i=g;return r|0}function C0(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=c[a+20>>2]|0;l=k+20|0;m=c[l>>2]|0;a:do if(!m){n=cQ(g,f,b,c[(c[a+8>>2]|0)+20>>2]|0,c[k+16>>2]|0)|0;o=14}else switch(c[k+16>>2]|0){case 5:{p=k+32|0;q=c[p>>2]|0;r=a+8|0;if(!q){s=bL(ZM(c[r>>2]|0)|0,560735,156)|0;c[p>>2]=s;if(!s){t=-1;i=h;return t|0}else u=s}else u=q;q=cQ(g,f,u,c[(c[r>>2]|0)+20>>2]|0,5)|0;if((q|0)<1){t=0;i=h;return t|0}r=q+-1|0;if((d[(c[p>>2]|0)+r>>0]|0|0)!=(K0(eP(c[l>>2]|0)|0)|0)){XK(4,141,100,560735,316);t=0;i=h;return t|0}if((r|0)==(VL(c[l>>2]|0)|0)){if(!b){v=r;break a}Aei(b|0,c[p>>2]|0,r|0)|0;v=r;break a}else{XK(4,141,143,560735,321);t=0;i=h;return t|0}break}case 1:{if((aQ(eP(m)|0,0,0,b,j,f,g,c[(c[a+8>>2]|0)+20>>2]|0)|0)<1)t=0;else{n=c[j>>2]|0;o=14;break a}i=h;return t|0}default:{t=-1;i=h;return t|0}}while(0);if((o|0)==14)if((n|0)<0){t=n;i=h;return t|0}else v=n;c[e>>2]=v;t=1;i=h;return t|0}function D0(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0;g=c[a+20>>2]|0;h=c[g+16>>2]|0;i=a+8|0;a=c[(c[i>>2]|0)+20>>2]|0;do if((h|0)==4){j=bQ(a)|0;k=g+32|0;l=c[k>>2]|0;if(!l){m=bL(ZM(c[i>>2]|0)|0,560735,156)|0;c[k>>2]=m;if(!m){n=-1;return n|0}else o=m}else o=l;if(!(uZ(o,j,e,f,c[g+36>>2]|0,c[g+40>>2]|0,c[g+20>>2]|0,c[g+24>>2]|0)|0)){n=-1;return n|0}else{p=M0(j,c[k>>2]|0,b,c[(c[i>>2]|0)+20>>2]|0,3)|0;break}}else p=M0(f,e,b,a,h)|0;while(0);if((p|0)<0){n=p;return n|0}c[d>>2]=p;n=1;return n|0}function E0(b,d,e,f,g){b=b|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;h=c[b+20>>2]|0;i=c[h+16>>2]|0;if((i|0)==4){j=h+32|0;k=c[j>>2]|0;l=b+8|0;if(!k){m=bL(ZM(c[l>>2]|0)|0,560735,156)|0;c[j>>2]=m;if(!m){n=-1;return n|0}else o=m}else o=k;k=L0(g,f,o,c[(c[l>>2]|0)+20>>2]|0,3)|0;if((k|0)<1){n=k;return n|0}l=c[j>>2]|0;j=0;while(1){if(a[l+j>>0]|0){p=j;break}o=j+1|0;if((k|0)>(o|0))j=o;else{p=o;break}}q=dZ(d,k,l+p|0,k-p|0,k,c[h+36>>2]|0,c[h+40>>2]|0,c[h+20>>2]|0,c[h+24>>2]|0)|0}else q=L0(g,f,d,c[(c[b+8>>2]|0)+20>>2]|0,i)|0;if((q|0)<0){n=q;return n|0}c[e>>2]=q;n=1;return n|0}function F0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+20>>2]|0;do switch(b|0){case 4097:{do if((d+-1|0)>>>0<6){g=f+20|0;h=c[g>>2]|0;i=(h|0)==0;a:do if(!i){switch(d|0){case 6:{j=9;break a;break}case 4:{j=12;break a;break}case 3:{XK(4,140,141,560735,476);k=0;return k|0}case 5:break;default:break a}if((K0(eP(h)|0)|0)==-1){XK(4,140,142,560735,482);k=0;return k|0}}else switch(d|0){case 6:{j=9;break}case 4:{j=12;break}default:{}}while(0);if((j|0)==9){if(!(c[a+16>>2]&24))break;if(i)c[g>>2]=QO()|0}else if((j|0)==12){if(!(c[a+16>>2]&768))break;if(i)c[g>>2]=QO()|0}c[f+16>>2]=d;k=1;return k|0}while(0);XK(4,143,144,560735,517);k=-2;return k|0}case 4102:{c[e>>2]=c[f+16>>2];k=1;return k|0}case 4103:case 4098:{if((c[f+16>>2]|0)!=6){XK(4,143,146,560735,527);k=-2;return k|0}if((b|0)==4103){c[e>>2]=c[f+28>>2];k=1;return k|0}if((d|0)<-2){k=-2;return k|0}c[f+28>>2]=d;k=1;return k|0}case 4099:{if((d|0)<256){XK(4,143,145,560735,541);k=-2;return k|0}else{c[f>>2]=d;k=1;return k|0}break}case 4100:{if(!e){k=-2;return k|0}h=f+4|0;sQ(c[h>>2]|0);c[h>>2]=e;k=1;return k|0}case 4107:case 4105:{if((c[f+16>>2]|0)!=4){XK(4,143,141,560735,557);k=-2;return k|0}h=f+20|0;if((b|0)==4107){c[e>>2]=c[h>>2];k=1;return k|0}else{c[h>>2]=e;k=1;return k|0}break}case 1:{b:do if(e|0){switch(c[f+16>>2]|0){case 3:{XK(4,140,141,560735,476);k=0;return k|0}case 5:break;default:break b}if((K0(eP(e)|0)|0)==-1){XK(4,140,142,560735,482);k=0;return k|0}}while(0);c[f+20>>2]=e;k=1;return k|0}case 13:{c[e>>2]=c[f+20>>2];k=1;return k|0}case 4104:case 4101:{switch(c[f+16>>2]|0){case 4:case 6:break;default:{XK(4,143,156,560735,580);k=-2;return k|0}}h=f+24|0;if((b|0)!=4104){c[h>>2]=e;k=1;return k|0}l=c[h>>2]|0;if(!l){c[e>>2]=c[f+20>>2];k=1;return k|0}else{c[e>>2]=l;k=1;return k|0}break}case 4106:{if((c[f+16>>2]|0)!=4){XK(4,143,141,560735,594);k=-2;return k|0}l=f+36|0;h=c[l>>2]|0;if(h|0)ZK(h);if((d|0)>0&(e|0)!=0){c[l>>2]=e;c[f+40>>2]=d;k=1;return k|0}else{c[l>>2]=0;c[f+40>>2]=0;k=1;return k|0}break}case 4108:{if((c[f+16>>2]|0)==4){c[e>>2]=c[f+36>>2];k=c[f+40>>2]|0;return k|0}else{XK(4,143,141,560735,610);k=-2;return k|0}break}case 2:{XK(4,143,148,560735,629);k=-2;return k|0}case 11:case 9:case 10:case 5:case 4:case 3:case 7:{k=1;return k|0}default:{k=-2;return k|0}}while(0);return 0}function G0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;if(!d){XK(4,144,147,560735,642);g=0;i=e;return g|0}if(!(ybi(b,560777)|0)){if(ybi(d,560794)|0)if(ybi(d,560800)|0)if(ybi(d,565942)|0)if((ybi(d,560807)|0)!=0?(ybi(d,560812)|0)!=0:0)if(ybi(d,560817)|0)if(!(ybi(d,560822)|0))h=6;else{XK(4,144,118,560735,662);g=-2;i=e;return g|0}else h=5;else h=4;else h=3;else h=2;else h=1;g=gN(a,6,-1,4097,h,0)|0;i=e;return g|0}if(!(ybi(b,560826)|0)){g=gN(a,6,24,4098,$di(d)|0,0)|0;i=e;return g|0}if(!(ybi(b,560842)|0)){g=gN(a,6,4,4099,$di(d)|0,0)|0;i=e;return g|0}if(!(ybi(b,560858)|0)){c[f>>2]=0;if(H0(f,d)|0){h=gN(a,6,4,4100,0,c[f>>2]|0)|0;if((h|0)<1){sQ(c[f>>2]|0);j=h}else j=h}else j=0;g=j;i=e;return g|0}if(!(ybi(b,560876)|0)){j=dN(d)|0;if(!j){XK(4,144,160,560735,694);g=0;i=e;return g|0}else{g=gN(a,6,1016,4101,0,j)|0;i=e;return g|0}}if(!(ybi(b,560888)|0)){j=dN(d)|0;if(!j){XK(4,144,160,560735,703);g=0;i=e;return g|0}else{g=gN(a,6,768,4105,0,j)|0;i=e;return g|0}}if(ybi(b,560900)|0){g=-2;i=e;return g|0}b=K_(d,f)|0;if(b){d=gN(a,6,768,4106,c[f>>2]|0,b)|0;if((d|0)<1){ZK(b);k=d}else k=d}else k=0;g=k;i=e;return g|0}function H0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(a[d>>0]|0)==45?d+1|0:d;a:do if((a[e>>0]|0)==48){switch(a[e+1>>0]|0){case 120:case 88:break;default:{f=4;break a}}if(!(I0(b,e+2|0)|0)){g=0;return g|0}}else f=4;while(0);if((f|0)==4?(J0(b,e)|0)==0:0){g=0;return g|0}if((a[d>>0]|0)!=45){g=1;return g|0}c[(c[b>>2]|0)+12>>2]=1;g=1;return g|0}function I0(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!e){f=0;return f|0}switch(a[e>>0]|0){case 45:{g=e+1|0;h=1;break}case 0:{f=0;return f|0}default:{g=e;h=0}}e=0;while(1){if(!(Zbi(d[g+e>>0]|0)|0)){i=7;break}j=e+1|0;if((j|0)<536870912)e=j;else{k=0;break}}do if((i|0)==7){j=e+h|0;if(!b){f=j;return f|0}l=c[b>>2]|0;if(!l){m=QQ()|0;if(!m){f=0;return f|0}else n=m}else{RR(l,0)|0;n=l}l=e<<2;if((l|0)>2147483616)k=n;else{m=(l+31|0)/32|0;if((m|0)>(c[n+8>>2]|0)?(WS(n,m)|0)==0:0){k=n;break}if((e|0)>0){m=(e+~((e|0)<8?e:8)+8|0)>>>3;l=m+1|0;o=e;p=0;while(1){q=(o|0)<8?o:8;r=0;while(1){s=a[g+(o-q)>>0]|0;t=s<<24>>24;do if((s+-48&255)>=10)if((s+-97&255)<6){u=t+-87|0;break}else{u=(s+-65&255)<6?t+-55|0:0;break}else u=t+-48|0;while(0);r=u|r<<4;if((q|0)<2)break;else q=q+-1|0}c[(c[n>>2]|0)+(p<<2)>>2]=r;p=p+1|0;if((p|0)==(l|0))break;else o=o+-8|0}o=n+4|0;c[o>>2]=l;p=l;q=(c[n>>2]|0)+(m<<2)|0;while(1){if(c[q>>2]|0){v=p;break}t=p+-1|0;if((p|0)>1){p=t;q=q+-4|0}else{v=t;break}}c[o>>2]=v}else c[n+4>>2]=0;c[n+12>>2]=h;c[b>>2]=n;f=j;return f|0}}while(0);if(c[b>>2]|0){f=0;return f|0}sQ(k);f=0;return f|0}function J0(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;if(!e){f=0;return f|0}switch(a[e>>0]|0){case 45:{g=1;h=e+1|0;break}case 0:{f=0;return f|0}default:{g=0;h=e}}e=0;while(1){if(((d[h+e>>0]|0)+-48|0)>>>0>=10){i=7;break}j=e+1|0;if((j|0)<536870912)e=j;else{k=0;break}}do if((i|0)==7){j=e+g|0;if(!b){f=j;return f|0}l=c[b>>2]|0;if(!l){m=QQ()|0;if(!m){f=0;return f|0}else n=m}else{RR(l,0)|0;n=l}l=e<<2;if((l|0)>2147483616)k=n;else{m=(l+31|0)/32|0;if((m|0)>(c[n+8>>2]|0)?(WS(n,m)|0)==0:0){k=n;break}m=(e|0)%9|0;l=a[h>>0]|0;if(l<<24>>24){o=(m|0)==0?0:9-m|0;m=0;p=h;q=l;while(1){l=(m*10|0)+-48+(q<<24>>24)|0;p=p+1|0;r=o+1|0;if((r|0)==9){uU(n,1e9)|0;BT(n,l)|0;s=0;t=0}else{s=r;t=l}q=a[p>>0]|0;if(!(q<<24>>24))break;else{o=s;m=t}}}c[n+12>>2]=g;m=n+4|0;o=c[m>>2]|0;if((o|0)>0){q=(c[n>>2]|0)+(o+-1<<2)|0;p=o;while(1){if(c[q>>2]|0){u=p;break}o=p+-1|0;if((p|0)>1){q=q+-4|0;p=o}else{u=o;break}}c[m>>2]=u}c[b>>2]=n;f=j;return f|0}}while(0);if(c[b>>2]|0){f=0;return f|0}sQ(k);f=0;return f|0}function K0(a){a=a|0;var b=0;switch(a|0){case 64:{b=51;break}case 672:{b=52;break}case 673:{b=54;break}case 674:{b=53;break}default:b=-1}return b|0}function L0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rf[c[(c[e+8>>2]|0)+16>>2]&127](a,b,d,e,f)|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Rf[c[(c[e+8>>2]|0)+4>>2]&127](a,b,d,e,f)|0}function N0(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+96|0;l=k;m=k+24|0;bM(l);n=(g|0)==0?f:g;g=VL(f)|0;if((g|0)<0){o=0;iM(l)|0;i=k;return o|0}switch(j|0){case -1:{p=g;break}case -2:{p=-2;break}default:if((j|0)<-2){XK(4,149,136,560915,111);o=0;iM(l)|0;i=k;return o|0}else p=j}j=($N(c[b+16>>2]|0)|0)+7&7;q=bQ(b)|0;if(d[h>>0]&255<>31)+q|0;if((h|0)<(g+2+p|0)){XK(4,149,109,560915,126);o=0;iM(l)|0;i=k;return o|0}if((a[r+(h+-1)>>0]|0)!=-68){XK(4,149,134,560915,130);o=0;iM(l)|0;i=k;return o|0}q=h-g|0;h=q+-1|0;s=r+h|0;t=bL(h,560915,135)|0;if(!t){XK(4,149,65,560915,137);o=0;iM(l)|0;i=k;return o|0}do if((eZ(t,h,s,g,n)|0)>=0){if((q|0)>1){u=0;do{v=t+u|0;a[v>>0]=a[v>>0]^a[r+u>>0];u=u+1|0}while((u|0)<(h|0))}if(!b)a[t>>0]=d[t>>0]&255>>>(8-j|0);u=q+-2|0;v=0;do{w=a[t+v>>0]|0;x=v;v=v+1|0}while((x|0)<(u|0)&w<<24>>24==0);if(w<<24>>24!=1){XK(4,149,135,560915,148);y=0;break}u=h-v|0;if(!((p|0)<0|(u|0)==(p|0))){XK(4,149,136,560915,152);y=0;break}if(((hN(l,f,0)|0)!=0?(WK(l,1344559,8)|0)!=0:0)?(WK(l,e,g)|0)!=0:0){if(u|0?(WK(l,t+v|0,u)|0)==0:0){y=0;break}if(XM(l,m,0)|0)if(!(zbi(m,s,g)|0))y=1;else{XK(4,149,104,560915,166);y=0}else y=0}else y=0}else y=0;while(0);ZK(t);o=y;iM(l)|0;i=k;return o|0}function O0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;h=a+8|0;j=a;c[h+4>>2]=4;c[h>>2]=d;c[h+8>>2]=b;b=Q0(h,0)|0;d=bQ(g)|0;if((b|0)>(d+-11|0)){XK(4,118,112,560955,83);k=0;i=a;return k|0}l=d+1|0;d=bL(l,560955,86)|0;if(!d){XK(4,118,65,560955,88);k=0;i=a;return k|0}c[j>>2]=d;Q0(h,j)|0;j=gQ(b,d,e,g,1)|0;if((j|0)<1)m=0;else{c[f>>2]=j;m=1}$L(d,l);ZK(d);k=m;i=a;return k|0}function P0(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+32|0;l=k;m=(h|0)==0?g:h;h=VL(g)|0;if((h|0)<0){n=0;i=k;return n|0}switch(j|0){case -1:{o=h;break}case -2:{o=-2;break}default:if((j|0)<-2){XK(4,148,136,560915,215);n=0;i=k;return n|0}else o=j}j=($N(c[b+16>>2]|0)|0)+7&7;p=bQ(b)|0;b=(j|0)==0;if(b){a[e>>0]=0;q=e+1|0;r=p+-1|0}else{q=e;r=p}if((o|0)!=-2)if((r|0)<(h+2+o|0)){XK(4,148,110,560915,229);n=0;i=k;return n|0}else s=o;else s=-2-h+r|0;o=(s|0)>0;do if(o){p=bL(s,560915,233)|0;if(p|0)if(($S(p,s)|0)<1){t=0;u=p;break}else{v=p;w=16;break}XK(4,148,65,560915,236);n=0;i=k;return n|0}else{v=0;w=16}while(0);if((w|0)==16){w=r-h+-1|0;p=q+w|0;bM(l);do if(((hN(l,g,0)|0)!=0?(WK(l,1344559,8)|0)!=0:0)?(WK(l,f,h)|0)!=0:0){if(s|0?(WK(l,v,s)|0)==0:0){x=0;break}if((XM(l,p,0)|0)!=0?(iM(l)|0,(eZ(q,w,p,h,m)|0)==0):0){e=q+(-2-h+r-s)|0;a[e>>0]=(d[e>>0]|0)^1;if(o){y=0;z=e;do{z=z+1|0;a[z>>0]=a[z>>0]^a[v+y>>0];y=y+1|0}while((y|0)!=(s|0))}if(!b)a[q>>0]=(d[q>>0]|0)&255>>>(8-j|0);a[q+(r+-1)>>0]=-68;x=1}else x=0}else x=0;while(0);if(!v){n=x;i=k;return n|0}else{t=x;u=v}}ZK(u);n=t;i=k;return n|0}function Q0(a,b){a=a|0;b=b|0;return PN(a,b,59728)|0}function R0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+64|0;g=f+40|0;h=f+20|0;j=f;k=c[(c[a+8>>2]|0)+52>>2]|0;if(k|0){l=Ig[k&511](a,b,d,e)|0;i=f;return l|0}k=KR()|0;m=(k|0)==0;a:do if(!m?(LR(k),n=MR(k)|0,o=MR(k)|0,p=MR(k)|0,(MR(k)|0)!=0):0){q=(b+1|0)/2|0;r=b-q|0;s=a+16|0;if((c[s>>2]|0)==0?(t=QQ()|0,c[s>>2]=t,(t|0)==0):0){u=60;break}t=a+24|0;if((c[t>>2]|0)==0?(v=QQ()|0,c[t>>2]=v,(v|0)==0):0){u=60;break}v=a+20|0;if((c[v>>2]|0)==0?(w=QQ()|0,c[v>>2]=w,(w|0)==0):0){u=60;break}w=a+28|0;if((c[w>>2]|0)==0?(x=QQ()|0,c[w>>2]=x,(x|0)==0):0){u=60;break}x=a+32|0;if((c[x>>2]|0)==0?(y=QQ()|0,c[x>>2]=y,(y|0)==0):0){u=60;break}y=a+36|0;if((c[y>>2]|0)==0?(z=QQ()|0,c[y>>2]=z,(z|0)==0):0){u=60;break}z=a+40|0;if((c[z>>2]|0)==0?(A=QQ()|0,c[z>>2]=A,(A|0)==0):0){u=60;break}A=a+44|0;if((c[A>>2]|0)==0?(B=QQ()|0,c[A>>2]=B,(B|0)==0):0){u=60;break}tQ(c[v>>2]|0,d)|0;B=o+4|0;C=o+12|0;D=0;while(1){if(!(i_(c[w>>2]|0,q,0,0,0,e)|0)){u=60;break a}E=c[w>>2]|0;if(!(GT(p,E,pU()|0)|0)){u=60;break a}if(!(S0(o,p,c[v>>2]|0,k)|0)){u=60;break a}if(((c[B>>2]|0)==1?(c[c[o>>2]>>2]|0)==1:0)?(c[C>>2]|0)==0:0)break;if(!(j_(e,2,D)|0)){u=60;break a}else D=D+1|0}if(j_(e,3,0)|0){q=D;b:while(1){if(!(i_(c[x>>2]|0,r,0,0,0,e)|0)){u=60;break a}if(!(CQ(c[w>>2]|0,c[x>>2]|0)|0)){if(!(i_(c[x>>2]|0,r,0,0,0,e)|0)){u=60;break a}if(!(CQ(c[w>>2]|0,c[x>>2]|0)|0)){if(!(i_(c[x>>2]|0,r,0,0,0,e)|0)){u=60;break a}if(!(CQ(c[w>>2]|0,c[x>>2]|0)|0)){u=59;break}}}E=c[x>>2]|0;if(!(GT(p,E,pU()|0)|0)){u=60;break a}if(!(S0(o,p,c[v>>2]|0,k)|0)){u=60;break a}do if((c[B>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1)break;if(!(c[C>>2]|0))break b}while(0);if(!(j_(e,2,q)|0)){u=60;break a}else q=q+1|0}if((u|0)==59){XK(4,129,120,560996,175);F=0;break}if(j_(e,3,1)|0){if((CQ(c[w>>2]|0,c[x>>2]|0)|0)<0){q=c[w>>2]|0;C=c[x>>2]|0;c[w>>2]=C;c[x>>2]=q;G=C;H=q}else{G=c[w>>2]|0;H=c[x>>2]|0}if((((ST(c[s>>2]|0,G,H,k)|0)!=0?(q=c[w>>2]|0,(GT(o,q,pU()|0)|0)!=0):0)?(q=c[x>>2]|0,(GT(p,q,pU()|0)|0)!=0):0)?(ST(n,o,p,k)|0)!=0:0){q=a+60|0;if(!(c[q>>2]&256)){c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2]&-8|6;I=g}else I=n;if(!(sU(c[t>>2]|0,c[v>>2]|0,I,k)|0)){u=60;break}if(!(c[q>>2]&256)){C=c[t>>2]|0;c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];c[h+12>>2]=c[C+12>>2];c[h+16>>2]=c[C+16>>2]&-8|6;J=h}else J=c[t>>2]|0;if(!(UT(0,c[y>>2]|0,J,o,k)|0)){u=60;break}if(!(UT(0,c[z>>2]|0,J,p,k)|0)){u=60;break}if(!(c[q>>2]&256)){q=c[w>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2]&-8|6;K=j}else K=c[w>>2]|0;if(sU(c[A>>2]|0,c[x>>2]|0,K,k)|0)F=1;else u=60}else u=60}else u=60}else u=60}else u=60;while(0);if((u|0)==60){XK(4,129,3,560996,241);F=0}if(!m){OR(k);PR(k)}l=F;i=f;return l|0}function S0(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;LR(e);f=MR(e)|0;g=MR(e)|0;if((f|0)==0|(g|0)==0){h=0;OR(e);return h|0}if(!(tQ(f,b)|0)){h=0;OR(e);return h|0}if(!(tQ(g,d)|0)){h=0;OR(e);return h|0}c[f+12>>2]=0;c[g+12>>2]=0;d=(CQ(f,g)|0)<0;b=d?g:f;i=d?f:g;g=i+4|0;f=c[g>>2]|0;do if(f){d=0;j=i;k=b;l=g;m=f;a:while(1){n=k+4|0;o=d;p=m;while(1){if((c[n>>2]|0)>0?c[c[k>>2]>>2]&1|0:0){q=8;break}if((p|0)>0?c[c[j>>2]>>2]&1|0:0){q=18;break}if(!(HT(k,k)|0)){h=0;q=27;break a}if(!(HT(j,j)|0)){h=0;q=27;break a}r=o+1|0;s=c[l>>2]|0;if(!s){t=r;u=k;q=23;break a}else{o=r;p=s}}do if((q|0)==8){q=0;if((p|0)>0?c[c[j>>2]>>2]&1|0:0){if(!(GT(k,k,j)|0)){h=0;q=27;break a}if(!(HT(k,k)|0)){h=0;q=27;break a}n=(CQ(k,j)|0)<0;v=n?k:j;w=n?j:k;break}if(!(HT(j,j)|0)){h=0;q=27;break a}n=(CQ(k,j)|0)<0;v=n?k:j;w=n?j:k}else if((q|0)==18){q=0;if(!(HT(k,k)|0)){h=0;q=27;break a}n=(CQ(k,j)|0)<0;v=n?k:j;w=n?j:k}while(0);l=v+4|0;m=c[l>>2]|0;if(!m){t=o;u=w;q=23;break}else{d=o;j=v;k=w}}if((q|0)==23)if(!t){if(!u)h=0;else{x=u;break}OR(e);return h|0}else{if((u|0)==0|(VT(u,u,t)|0)==0)h=0;else{x=u;break}OR(e);return h|0}else if((q|0)==27){OR(e);return h|0}}else x=b;while(0);h=(tQ(a,x)|0)!=0&1;OR(e);return h|0}function T0(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!c){g=0;return g|0}else{h=0;i=0;j=0;k=c;l=0}a:while(1){m=h;n=i;o=j;c=k;while(1){if((l|0)>=(c|0)){p=7;break a}q=(c+l|0)/2|0;r=b+(U(q,d)|0)|0;s=vg[e&2047](a,r)|0;if((s|0)<0){m=r;n=s;o=q;c=q}else break}if(!s){t=q;u=r;v=0;break}h=r;i=s;j=q;k=c;l=q+1|0}if((p|0)==7){p=(n|0)!=0;if((f&1|0)==0&p){g=0;return g|0}else{t=o;u=m;v=p}}if((f&2|0)==0|v){g=u;return g|0}else w=t;while(1){if((w|0)<=0)break;t=w+-1|0;u=b+(U(t,d)|0)|0;if(!(vg[e&2047](a,u)|0))w=t;else break}g=b+(U(w,d)|0)|0;return g|0}function U0(a,b){a=a|0;b=b|0;return tN(0,b,a)|0}function V0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;W0(a);g=bL(24,561122,609)|0;h=a+88|0;c[(c[h>>2]|0)+380>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=X0(c[(c[h>>2]|0)+376>>2]|0,3,0,f)|0;if((g|0)<1){XK(20,293,332,561122,613);j=0;i=b;return j|0}if(aM(0,d,e)|0){k=0;do{l=c[d>>2]|0;m=((ZL(a)|0)&l|0)!=0;if(m&(c[e>>2]|0)!=0){m=Y0()|0;c[(c[(c[h>>2]|0)+380>>2]|0)+(k<<2)>>2]=m;hN(c[(c[(c[h>>2]|0)+380>>2]|0)+(k<<2)>>2]|0,c[e>>2]|0,0)|0;WK(c[(c[(c[h>>2]|0)+380>>2]|0)+(k<<2)>>2]|0,c[f>>2]|0,g)|0}else c[(c[(c[h>>2]|0)+380>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while((aM(k,d,e)|0)!=0)}e=c[h>>2]|0;if(c[e>>2]&32|0){j=1;i=b;return j|0}Z0(c[e+376>>2]|0)|0;c[(c[h>>2]|0)+376>>2]=0;j=1;i=b;return j|0}function W0(a){a=a|0;var b=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,p=0;b=a+88|0;a=c[b>>2]|0;d=c[a+380>>2]|0;if(!d)return;e=c[d>>2]|0;if(!e){f=a;g=d}else{_0(e);e=c[b>>2]|0;f=e;g=c[e+380>>2]|0}e=c[g+4>>2]|0;if(!e){h=g;i=f}else{_0(e);e=c[b>>2]|0;h=c[e+380>>2]|0;i=e}e=c[h+8>>2]|0;if(!e){j=h;k=i}else{_0(e);e=c[b>>2]|0;j=c[e+380>>2]|0;k=e}e=c[j+12>>2]|0;if(!e){l=j;m=k}else{_0(e);e=c[b>>2]|0;l=c[e+380>>2]|0;m=e}e=c[l+16>>2]|0;if(!e){n=l;o=m}else{_0(e);e=c[b>>2]|0;n=c[e+380>>2]|0;o=e}e=c[n+20>>2]|0;if(!e)p=o;else{_0(e);p=c[b>>2]|0}ZK(c[p+380>>2]|0);c[(c[b>>2]|0)+380>>2]=0;return}function X0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){f=0;return f|0}g=c[a>>2]|0;if(g|0?(h=c[g+24>>2]|0,h|0):0){g=c[a+4>>2]|0;if(!g){f=Ig[h&511](a,b,d,e)|0;return f|0}h=Hf[g&63](a,6,e,b,d,1)|0;if((h|0)<1){f=h;return f|0}h=Ig[c[(c[a>>2]|0)+24>>2]&511](a,b,d,e)|0;f=Hf[g&63](a,134,e,b,d,h)|0;return f|0}XK(32,103,121,524459,349);f=-2;return f|0}function Y0(){var a=0;a=bL(24,551957,132)|0;if(!a)return a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function Z0(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}if((vL(a+44|0,-1,21,524459,114)|0)>0){b=1;return b|0}d=c[a+4>>2]|0;if(d|0?(e=Hf[d&63](a,1,0,0,0,1)|0,(e|0)<1):0){b=e;return b|0}pM(0,a,a+56|0);e=c[a>>2]|0;if(e|0?(d=c[e+32>>2]|0,d|0):0)Jf[d&8191](a)|0;ZK(a);b=1;return b|0}function _0(a){a=a|0;if(!a)return;iM(a)|0;ZK(a);return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0)_0(d);c[a>>2]=0;d=Y0()|0;c[a>>2]=d;if(d){if(!b){e=d;return e|0}f=(hN(d,b,0)|0)<1;b=c[a>>2]|0;if(f)g=b;else{e=b;return e|0}}else g=0;_0(g);c[a>>2]=0;e=0;return e|0}function a1(a){a=a|0;var b=0;if(!a)return;b=c[(c[a>>2]|0)+12>>2]|0;if(b|0)dg[b&8191](a);ZK(a);return}function b1(a){a=a|0;var b=0,d=0,e=0;b=bL(28,561197,11)|0;if(!b){d=0;return d|0}e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=a;e=c[a+8>>2]|0;if(!e){d=b;return d|0}if(Jf[e&8191](b)|0){d=b;return d|0}ZK(b);d=0;return d|0}function c1(){var a=0;a=bL(140,553165,88)|0;if(!a)return a|0;Iei(a|0,0,140)|0;return a|0}function d1(a){a=a|0;return c[a+8>>2]|0}function e1(a){a=a|0;return c[a+12>>2]|0}function f1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;if(!f){XK(6,124,131,553165,610);g=0;return g|0}h=c[f+44>>2]|0;if(!h){XK(6,124,132,553165,615);g=0;return g|0}f=Ig[h&511](a,b,d,e)|0;if((f|0)!=-1){g=f;return g|0}XK(6,124,133,553165,622);g=0;return g|0}function g1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=c[a+180>>2]|0;if(!k){l=0;i=h;return l|0}if(g|0){i1();c[g>>2]=0;c[j>>2]=c[a+176>>2];m=c[286780]|0;do if(m|0){n=wN(m,j)|0;if((n|0)>-1){c[g>>2]=KL(c[286780]|0,n)|0;break}else{c[g>>2]=0;break}}while(0)}if((b|0)==0|(d|0)==0){l=0;i=h;return l|0}g=k+20|0;do switch(c[g>>2]|0){case 1:{o=0;p=24;break}case 2:{o=1;p=24;break}case 4:{o=2;p=24;break}case 8:{o=3;p=24;break}case 16:{o=4;p=24;break}case 32:{c[b>>2]=j1()|0;break}case 64:{o=6;p=24;break}case 128:{o=7;p=24;break}case 256:{o=8;p=24;break}case 512:{o=9;p=24;break}case 1024:{o=10;p=24;break}case 2048:{o=11;p=24;break}case 4096:{o=12;p=24;break}case 8192:{o=13;p=24;break}default:c[b>>2]=0}while(0);if((p|0)==24)c[b>>2]=c[1147124+(o<<2)>>2];o=k+24|0;k=c[o>>2]|0;switch(k|0){case 1:{q=0;p=36;break}case 2:{q=1;p=36;break}case 16:{q=4;p=36;break}case 32:{q=5;p=36;break}case 4:{q=2;p=36;break}case 8:{q=3;p=36;break}default:{c[d>>2]=0;if(e|0)c[e>>2]=0;if(f|0)c[f>>2]=0;r=(k|0)==64?0:e;s=0}}if((p|0)==36){k=c[1147096+(q<<2)>>2]|0;c[d>>2]=k;j=k;if(e|0)c[e>>2]=c[92992+(q<<2)>>2];if(!f){r=e;s=j}else{c[f>>2]=c[1147180+(q<<2)>>2];r=e;s=j}}j=c[b>>2]|0;if(!j){l=0;i=h;return l|0}if((s|0)==0?((UO(j)|0)&2097152|0)==0:0){l=0;i=h;return l|0}if(r|0?(c[r>>2]|0)==0:0){l=0;i=h;return l|0}r=c[a>>2]|0;if((r|0)<769|(r&-256|0)!=768){l=1;i=h;return l|0}r=c[g>>2]|0;do if((r|0)==4){if((c[o>>2]|0)!=1){l=1;i=h;return l|0}a=TO(561239)|0;if(!a){t=c[g>>2]|0;break}c[b>>2]=a;c[d>>2]=0;l=1;i=h;return l|0}else t=r;while(0);do if((t|0)==64){r=c[o>>2]|0;if((r|0)==2){a=TO(561252)|0;if(!a){u=c[g>>2]|0;p=56;break}c[b>>2]=a;c[d>>2]=0;l=1;i=h;return l|0}else{v=r;p=63}}else{u=t;p=56}while(0);a:do if((p|0)==56){do if((u|0)==128){t=c[o>>2]|0;if((t|0)!=2){w=t;break a}t=TO(561274)|0;if(!t){x=c[g>>2]|0;break}c[b>>2]=t;c[d>>2]=0;l=1;i=h;return l|0}else x=u;while(0);if((x|0)==64){v=c[o>>2]|0;p=63}else{y=x;p=67}}while(0);do if((p|0)==63){if((v|0)!=16){l=1;i=h;return l|0}x=TO(561296)|0;if(!x){y=c[g>>2]|0;p=67;break}c[b>>2]=x;c[d>>2]=0;l=1;i=h;return l|0}while(0);do if((p|0)==67)if((y|0)==128){w=c[o>>2]|0;break}else{l=1;i=h;return l|0}while(0);if((w|0)!=16){l=1;i=h;return l|0}w=TO(561320)|0;if(!w){l=1;i=h;return l|0}c[b>>2]=w;c[d>>2]=0;l=1;i=h;return l|0}function h1(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+88|0;a=c[b>>2]|0;d=c[a+888>>2]|0;if(!d){e=a;f=e+884|0;c[f>>2]=0;return}$L(d,c[a+884>>2]|0);ZK(c[(c[b>>2]|0)+888>>2]|0);a=c[b>>2]|0;c[a+888>>2]=0;e=a;f=e+884|0;c[f>>2]=0;return}function i1(){var a=0,b=0;_K(5,16,561344,475);if(c[286780]|0){_K(6,16,561344,507);return}_K(6,16,561344,477);_K(9,16,561344,478);if(!(c[286780]|0)){CL(3)|0;a=n1(1386)|0;c[286780]=a;if(a|0){a=bL(12,561344,487)|0;do if(a|0){b=o1()|0;c[a+8>>2]=b;if(b|0?(c[b>>2]|0)==0:0){ZK(a);break}c[a>>2]=1;c[a+4>>2]=c[b+4>>2];CM(c[286780]|0,a)|0}while(0);p1(c[286780]|0)}CL(2)|0}_K(10,16,561344,505);return}function j1(){return 93016}function k1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function l1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c|0)==(b|0))return 1;Aei(b|0,c|0,d|0)|0;return 1}function m1(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function n1(a){a=a|0;var b=0,d=0,e=0,f=0;b=bL(20,525083,162)|0;if(!b){d=0;return d|0}e=bL(16,525083,164)|0;f=b+4|0;c[f>>2]=e;if(!e){ZK(b);d=0;return d|0}else{c[e>>2]=0;c[(c[f>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[b+16>>2]=a;c[b+12>>2]=4;c[b>>2]=0;c[b+8>>2]=0;d=b;return d|0}return 0}function o1(){return 93068}function p1(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]|0)return;d=c[a+16>>2]|0;if(!d)return;gci(c[a+4>>2]|0,c[a>>2]|0,4,d);c[b>>2]=1;return}function q1(a){a=a|0;var b=0;switch(eP(UL(a)|0)|0){case 674:case 673:case 672:case 675:case 64:case 4:{b=1;break}default:b=0}return b|0}function r1(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;o=i;i=i+720|0;p=o;q=o+696|0;r=o+568|0;s=o+440|0;t=o+376|0;u=o+240|0;v=o+216|0;w=o+248|0;if(k>>>0>=1048576)LL(561393,455,561425);switch(eP(UL(b)|0)|0){case 4:{if((s1(p)|0)<1){x=0;i=o;return x|0}else{y=638;z=637;A=16;B=64;C=0;D=8;E=48}break}case 64:{if((kQ(p)|0)<1){x=0;i=o;return x|0}else{y=640;z=639;A=20;B=64;C=1;D=8;E=40}break}case 675:{if((v_(p)|0)<1){x=0;i=o;return x|0}else{y=642;z=641;A=28;B=64;C=1;D=8;E=40}break}case 672:{if((x_(p)|0)<1){x=0;i=o;return x|0}else{y=642;z=641;A=32;B=64;C=1;D=8;E=40}break}case 673:{if((t1(p)|0)<1){x=0;i=o;return x|0}else{y=644;z=643;A=48;B=128;C=1;D=16;E=40}break}case 674:{if((u1(p)|0)<1){x=0;i=o;return x|0}else{y=644;z=643;A=64;B=128;C=1;D=16;E=40}break}default:LL(561393,521,1060041)}F=n<<24>>24!=0;n=F?m+11+E|0:13;G=F?2:6;H=n+k|0;k=D+-1|0;I=((k+B-A+H|0)>>>0)/(B>>>0)|0;J=n+j-A|0;j=(J>>>0)%(B>>>0)|0;K=(J>>>0)/(B>>>0)|0;L=((J+D|0)>>>0)/(B>>>0)|0;M=I>>>0>(G|F&1)>>>0;N=I-G|0;I=U(N,B)|0;O=M?I:0;I=M?N:0;N=J<<3;if(F)P=N;else{J=N+(B<<3)|0;Iei(r|0,0,B|0)|0;if(m>>>0>=129)LL(561393,625,561471);Aei(r|0,l|0,m|0)|0;N=0;do{M=r+N|0;a[M>>0]=(d[M>>0]|0)^54;N=N+1|0}while(N>>>0>>0);jg[z&2047](p,r);P=J}if(!(C<<24>>24)){Iei(q|0,0,D|0)|0;a[q+(D+-5)>>0]=P>>>24;a[q+(D+-6)>>0]=P>>>16;a[q+(D+-7)>>0]=P>>>8;a[q+(D+-8)>>0]=P}else{C=D+-4|0;Iei(q|0,0,C|0)|0;a[q+C>>0]=P>>>24;a[q+(D+-3)>>0]=P>>>16;a[q+(D+-2)>>0]=P>>>8;a[q+k>>0]=P}a:do if(O|0){if(!F){Q=s;P=g;R=Q+13|0;do{a[Q>>0]=a[P>>0]|0;Q=Q+1|0;P=P+1|0}while((Q|0)<(R|0));Aei(s+13|0,h|0,B+-13|0)|0;jg[z&2047](p,s);P=(O>>>0)/(B>>>0)|0;if(P>>>0>1)S=1;else break;while(1){k=h+(U(S,B)|0)+-13|0;jg[z&2047](p,k);S=S+1|0;if(S>>>0>=P>>>0)break a}}if(n>>>0<=B>>>0){x=0;i=o;return x|0}P=n-B|0;jg[z&2047](p,g);Aei(s|0,g+B|0,P|0)|0;Aei(s+P|0,h|0,B-P|0)|0;jg[z&2047](p,s);k=((O>>>0)/(B>>>0)|0)+-1|0;if(k>>>0>1){C=0-P|0;P=1;do{J=h+(U(P,B)|0)+C|0;jg[z&2047](p,J);P=P+1|0}while(P>>>0>>0)}}while(0);Q=t;R=Q+64|0;do{a[Q>>0]=0;Q=Q+1|0}while((Q|0)<(R|0));Q=I+G|0;if(I>>>0<=Q>>>0){G=j+1|0;R=B-D|0;D=O;O=I;while(1){I=O^K;s=(I+-1&(I^-2147483648))>>31;I=O^L;S=(I+-1&(I^-2147483648))>>31;I=S&255;k=S&255^255;S=k|s;P=0;C=D;do{if(C>>>0>=n>>>0)if(C>>>0>>0)T=a[h+(C-n)>>0]|0;else T=0;else T=a[g+C>>0]|0;C=C+1|0;J=(((P-j^j|P^j)^P)>>31^255)&s;N=(T&255&(J^255)|J&128)&((((P-G^G|P^G)^P)>>31^255)&s^255);if(P>>>0>>0)V=N&S;else V=a[q+(P-R)>>0]&I&255|N&k;a[w+P>>0]=V;P=P+1|0}while(P>>>0>>0);jg[z&2047](p,w);jg[y&2047](p,w);P=0;do{k=t+P|0;a[k>>0]=a[k>>0]|a[w+P>>0]&I;P=P+1|0}while(P>>>0>>0);O=O+1|0;if(O>>>0>Q>>>0)break;else D=C}}bM(v);do if((hN(v,c[b>>2]|0,0)|0)>=1){if(F){Iei(r|0,92,E|0)|0;if((WK(v,l,m)|0)<1)break;if((WK(v,r,E)|0)<1)break;if((WK(v,t,A)|0)<1)break}else{D=0;do{Q=r+D|0;a[Q>>0]=(d[Q>>0]|0)^106;D=D+1|0}while(D>>>0>>0);if((WK(v,r,B)|0)<1)break;if((WK(v,t,A)|0)<1)break}ON(v,e,u)|0;if(f|0)c[f>>2]=c[u>>2];iM(v)|0;x=1;i=o;return x|0}while(0);iM(v)|0;x=0;i=o;return x|0}function s1(a){a=a|0;var b=0,d=0;b=a+4+12|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return 1}function t1(a){a=a|0;var b=0;b=a;c[b>>2]=-1056596264;c[b+4>>2]=-876896931;b=a+8|0;c[b>>2]=914150663;c[b+4>>2]=1654270250;b=a+16|0;c[b>>2]=812702999;c[b+4>>2]=-1856437926;b=a+24|0;c[b>>2]=-150054599;c[b+4>>2]=355462360;b=a+32|0;c[b>>2]=-4191439;c[b+4>>2]=1731405415;b=a+40|0;c[b>>2]=1750603025;c[b+4>>2]=-1900787065;b=a+48|0;c[b>>2]=1694076839;c[b+4>>2]=-619958771;b=a+56|0;c[b>>2]=-1090891868;c[b+4>>2]=1203062813;b=a+64|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+212>>2]=48;return 1}function u1(a){a=a|0;var b=0;b=a;c[b>>2]=-205731576;c[b+4>>2]=1779033703;b=a+8|0;c[b>>2]=-2067093701;c[b+4>>2]=-1150833019;b=a+16|0;c[b>>2]=-23791573;c[b+4>>2]=1013904242;b=a+24|0;c[b>>2]=1595750129;c[b+4>>2]=-1521486534;b=a+32|0;c[b>>2]=-1377402159;c[b+4>>2]=1359893119;b=a+40|0;c[b>>2]=725511199;c[b+4>>2]=-1694144372;b=a+48|0;c[b>>2]=-79577749;c[b+4>>2]=528734635;b=a+56|0;c[b>>2]=327033209;c[b+4>>2]=1541459225;b=a+64|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+212>>2]=64;return 1}function v1(a,b){a=a|0;b=b|0;E1(a,b,1);return}function w1(a,b){a=a|0;b=b|0;iQ(a,b,1);return}function x1(a,b){a=a|0;b=b|0;t_(a,b,1);return}function y1(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!(c&7)){d=c;D1(b,d,1);return}e=b+80|0;f=e;g=c;c=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(c|0));d=e;D1(b,d,1);return}function z1(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=c[b>>2];a[d+1>>0]=(c[b>>2]|0)>>>8;a[d+2>>0]=(c[b>>2]|0)>>>16;a[d+3>>0]=(c[b>>2]|0)>>>24;e=b+4|0;a[d+4>>0]=c[e>>2];a[d+5>>0]=(c[e>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>16;a[d+7>>0]=(c[e>>2]|0)>>>24;e=b+8|0;a[d+8>>0]=c[e>>2];a[d+9>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[e>>2]|0)>>>16;a[d+11>>0]=(c[e>>2]|0)>>>24;e=b+12|0;a[d+12>>0]=c[e>>2];a[d+13>>0]=(c[e>>2]|0)>>>8;a[d+14>>0]=(c[e>>2]|0)>>>16;a[d+15>>0]=(c[e>>2]|0)>>>24;return}function A1(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=(c[b>>2]|0)>>>24;a[d+1>>0]=(c[b>>2]|0)>>>16;a[d+2>>0]=(c[b>>2]|0)>>>8;a[d+3>>0]=c[b>>2];e=b+4|0;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+7>>0]=c[e>>2];e=b+8|0;a[d+8>>0]=(c[e>>2]|0)>>>24;a[d+9>>0]=(c[e>>2]|0)>>>16;a[d+10>>0]=(c[e>>2]|0)>>>8;a[d+11>>0]=c[e>>2];e=b+12|0;a[d+12>>0]=(c[e>>2]|0)>>>24;a[d+13>>0]=(c[e>>2]|0)>>>16;a[d+14>>0]=(c[e>>2]|0)>>>8;a[d+15>>0]=c[e>>2];e=b+16|0;a[d+16>>0]=(c[e>>2]|0)>>>24;a[d+17>>0]=(c[e>>2]|0)>>>16;a[d+18>>0]=(c[e>>2]|0)>>>8;a[d+19>>0]=c[e>>2];return}function B1(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=(c[b>>2]|0)>>>24;a[d+1>>0]=(c[b>>2]|0)>>>16;a[d+2>>0]=(c[b>>2]|0)>>>8;a[d+3>>0]=c[b>>2];e=b+4|0;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+7>>0]=c[e>>2];e=b+8|0;a[d+8>>0]=(c[e>>2]|0)>>>24;a[d+9>>0]=(c[e>>2]|0)>>>16;a[d+10>>0]=(c[e>>2]|0)>>>8;a[d+11>>0]=c[e>>2];e=b+12|0;a[d+12>>0]=(c[e>>2]|0)>>>24;a[d+13>>0]=(c[e>>2]|0)>>>16;a[d+14>>0]=(c[e>>2]|0)>>>8;a[d+15>>0]=c[e>>2];e=b+16|0;a[d+16>>0]=(c[e>>2]|0)>>>24;a[d+17>>0]=(c[e>>2]|0)>>>16;a[d+18>>0]=(c[e>>2]|0)>>>8;a[d+19>>0]=c[e>>2];e=b+20|0;a[d+20>>0]=(c[e>>2]|0)>>>24;a[d+21>>0]=(c[e>>2]|0)>>>16;a[d+22>>0]=(c[e>>2]|0)>>>8;a[d+23>>0]=c[e>>2];e=b+24|0;a[d+24>>0]=(c[e>>2]|0)>>>24;a[d+25>>0]=(c[e>>2]|0)>>>16;a[d+26>>0]=(c[e>>2]|0)>>>8;a[d+27>>0]=c[e>>2];e=b+28|0;a[d+28>>0]=(c[e>>2]|0)>>>24;a[d+29>>0]=(c[e>>2]|0)>>>16;a[d+30>>0]=(c[e>>2]|0)>>>8;a[d+31>>0]=c[e>>2];return}function C1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;d=0;while(1){f=b+(d<<3)|0;g=f;h=Nei(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[e>>0]=h;h=f;g=Nei(c[h>>2]|0,c[h+4>>2]|0,48)|0;a[e+1>>0]=g;g=f;h=Nei(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[e+2>>0]=h;a[e+3>>0]=c[f+4>>2];h=f;g=Nei(c[h>>2]|0,c[h+4>>2]|0,24)|0;a[e+4>>0]=g;g=f;h=Nei(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[e+5>>0]=h;h=f;g=Nei(c[h>>2]|0,c[h+4>>2]|0,8)|0;a[e+6>>0]=g;a[e+7>>0]=c[f>>2];d=d+1|0;if((d|0)==8)break;else e=e+8|0}return}function D1(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;if(!e)return;f=a+8|0;g=a+16|0;h=a+24|0;i=a+32|0;j=a+40|0;k=a+48|0;l=a+56|0;m=a;n=f;o=g;p=h;q=i;r=j;s=k;t=l;u=b;b=e;e=c[q>>2]|0;v=c[q+4>>2]|0;q=c[r>>2]|0;w=c[r+4>>2]|0;r=c[s>>2]|0;x=c[s+4>>2]|0;s=c[t>>2]|0;y=c[t+4>>2]|0;t=c[m>>2]|0;z=c[m+4>>2]|0;m=c[n>>2]|0;A=c[n+4>>2]|0;n=c[o>>2]|0;B=c[o+4>>2]|0;o=c[p>>2]|0;C=c[p+4>>2]|0;while(1){p=Qei(d[u>>0]|0|0,0,56)|0;D=F;E=Qei(d[u+1>>0]|0|0,0,48)|0;G=F|D;D=Qei(d[u+2>>0]|0|0,0,40)|0;H=G|F|(d[u+3>>0]|0);G=Qei(d[u+4>>0]|0|0,0,24)|0;I=H|F;H=Qei(d[u+5>>0]|0|0,0,16)|0;J=I|F;I=Qei(d[u+6>>0]|0|0,0,8)|0;K=J|F;J=E|p|D|G|H|I|(d[u+7>>0]|0);I=Nei(e|0,v|0,14)|0;H=F;G=Qei(e|0,v|0,50)|0;D=H|F;H=Nei(e|0,v|0,18)|0;p=F;E=Qei(e|0,v|0,46)|0;L=D^(p|F);p=Nei(e|0,v|0,41)|0;D=F;M=Qei(e|0,v|0,23)|0;N=L^(D|F);D=Cei(s|0,y|0,-685199838,1116352408)|0;L=Cei(D|0,F|0,(I|G)^(H|E)^(p|M)|0,N|0)|0;N=Cei(L|0,F|0,r&~e^q&e|0,x&~v^w&v|0)|0;L=Cei(N|0,F|0,J|0,K|0)|0;N=F;M=Nei(t|0,z|0,28)|0;p=F;E=Qei(t|0,z|0,36)|0;H=p|F;p=Nei(t|0,z|0,34)|0;G=F;I=Qei(t|0,z|0,30)|0;D=H^(G|F);G=Nei(t|0,z|0,39)|0;H=F;O=Qei(t|0,z|0,25)|0;P=m&t;Q=A&z;R=Cei(n&t^P^n&m|0,B&z^Q^B&A|0,(M|E)^(p|I)^(G|O)|0,D^(H|F)|0)|0;H=F;D=Cei(L|0,N|0,o|0,C|0)|0;O=F;G=Cei(R|0,H|0,L|0,N|0)|0;N=F;L=u+8|0;H=Qei(d[L>>0]|0|0,0,56)|0;R=F;I=Qei(d[L+1>>0]|0|0,0,48)|0;p=F|R;R=Qei(d[L+2>>0]|0|0,0,40)|0;E=p|F|(d[L+3>>0]|0);p=Qei(d[L+4>>0]|0|0,0,24)|0;M=E|F;E=Qei(d[L+5>>0]|0|0,0,16)|0;S=M|F;M=Qei(d[L+6>>0]|0|0,0,8)|0;T=S|F;S=I|H|R|p|E|M|(d[L+7>>0]|0);L=Nei(D|0,O|0,14)|0;M=F;E=Qei(D|0,O|0,50)|0;p=M|F;M=Nei(D|0,O|0,18)|0;R=F;H=Qei(D|0,O|0,46)|0;I=p^(R|F);R=Nei(D|0,O|0,41)|0;p=F;U=Qei(D|0,O|0,23)|0;V=I^(p|F);p=Cei(r|0,x|0,602891725,1899447441)|0;I=Cei(p|0,F|0,D&e^q&~D|0,O&v^w&~O|0)|0;p=Cei(I|0,F|0,(L|E)^(M|H)^(R|U)|0,V|0)|0;V=Cei(p|0,F|0,S|0,T|0)|0;p=F;U=Nei(G|0,N|0,28)|0;R=F;H=Qei(G|0,N|0,36)|0;M=R|F;R=Nei(G|0,N|0,34)|0;E=F;L=Qei(G|0,N|0,30)|0;I=M^(E|F);E=Nei(G|0,N|0,39)|0;M=F;W=Qei(G|0,N|0,25)|0;X=G&t;Y=N&z;Z=Cei((U|H)^(R|L)^(E|W)|0,I^(M|F)|0,G&m^P^X|0,N&A^Q^Y|0)|0;Q=F;P=Cei(V|0,p|0,n|0,B|0)|0;M=F;I=Cei(Z|0,Q|0,V|0,p|0)|0;p=F;V=u+16|0;Q=Qei(d[V>>0]|0|0,0,56)|0;Z=F;W=Qei(d[V+1>>0]|0|0,0,48)|0;E=F|Z;Z=Qei(d[V+2>>0]|0|0,0,40)|0;L=E|F|(d[V+3>>0]|0);E=Qei(d[V+4>>0]|0|0,0,24)|0;R=L|F;L=Qei(d[V+5>>0]|0|0,0,16)|0;H=R|F;R=Qei(d[V+6>>0]|0|0,0,8)|0;U=H|F;H=W|Q|Z|E|L|R|(d[V+7>>0]|0);V=Nei(P|0,M|0,14)|0;R=F;L=Qei(P|0,M|0,50)|0;E=R|F;R=Nei(P|0,M|0,18)|0;Z=F;Q=Qei(P|0,M|0,46)|0;W=E^(Z|F);Z=Nei(P|0,M|0,41)|0;E=F;_=Qei(P|0,M|0,23)|0;$=W^(E|F);E=Cei(q|0,w|0,-330482897,-1245643825)|0;W=Cei(E|0,F|0,P&D^e&~P|0,M&O^v&~M|0)|0;E=Cei(W|0,F|0,(V|L)^(R|Q)^(Z|_)|0,$|0)|0;$=Cei(E|0,F|0,H|0,U|0)|0;E=F;_=Nei(I|0,p|0,28)|0;Z=F;Q=Qei(I|0,p|0,36)|0;R=Z|F;Z=Nei(I|0,p|0,34)|0;L=F;V=Qei(I|0,p|0,30)|0;W=R^(L|F);L=Nei(I|0,p|0,39)|0;R=F;aa=Qei(I|0,p|0,25)|0;ba=I&G;ca=p&N;da=Cei((_|Q)^(Z|V)^(L|aa)|0,W^(R|F)|0,I&t^X^ba|0,p&z^Y^ca|0)|0;Y=F;X=Cei($|0,E|0,m|0,A|0)|0;R=F;W=Cei(da|0,Y|0,$|0,E|0)|0;E=F;$=u+24|0;Y=Qei(d[$>>0]|0|0,0,56)|0;da=F;aa=Qei(d[$+1>>0]|0|0,0,48)|0;L=F|da;da=Qei(d[$+2>>0]|0|0,0,40)|0;V=L|F|(d[$+3>>0]|0);L=Qei(d[$+4>>0]|0|0,0,24)|0;Z=V|F;V=Qei(d[$+5>>0]|0|0,0,16)|0;Q=Z|F;Z=Qei(d[$+6>>0]|0|0,0,8)|0;_=Q|F;Q=aa|Y|da|L|V|Z|(d[$+7>>0]|0);$=Nei(X|0,R|0,14)|0;Z=F;V=Qei(X|0,R|0,50)|0;L=Z|F;Z=Nei(X|0,R|0,18)|0;da=F;Y=Qei(X|0,R|0,46)|0;aa=L^(da|F);da=Nei(X|0,R|0,41)|0;L=F;ea=Qei(X|0,R|0,23)|0;fa=aa^(L|F);L=Cei(e|0,v|0,-2121671748,-373957723)|0;aa=Cei(L|0,F|0,X&P^D&~X|0,R&M^O&~R|0)|0;L=Cei(aa|0,F|0,($|V)^(Z|Y)^(da|ea)|0,fa|0)|0;fa=Cei(L|0,F|0,Q|0,_|0)|0;L=F;ea=Nei(W|0,E|0,28)|0;da=F;Y=Qei(W|0,E|0,36)|0;Z=da|F;da=Nei(W|0,E|0,34)|0;V=F;$=Qei(W|0,E|0,30)|0;aa=Z^(V|F);V=Nei(W|0,E|0,39)|0;Z=F;ga=Qei(W|0,E|0,25)|0;ha=W&I;ia=E&p;ja=Cei((ea|Y)^(da|$)^(V|ga)|0,aa^(Z|F)|0,W&G^ba^ha|0,E&N^ca^ia|0)|0;ca=F;ba=Cei(fa|0,L|0,t|0,z|0)|0;Z=F;aa=Cei(ja|0,ca|0,fa|0,L|0)|0;L=F;fa=u+32|0;ca=Qei(d[fa>>0]|0|0,0,56)|0;ja=F;ga=Qei(d[fa+1>>0]|0|0,0,48)|0;V=F|ja;ja=Qei(d[fa+2>>0]|0|0,0,40)|0;$=V|F|(d[fa+3>>0]|0);V=Qei(d[fa+4>>0]|0|0,0,24)|0;da=$|F;$=Qei(d[fa+5>>0]|0|0,0,16)|0;Y=da|F;da=Qei(d[fa+6>>0]|0|0,0,8)|0;ea=Y|F;Y=ga|ca|ja|V|$|da|(d[fa+7>>0]|0);fa=Nei(ba|0,Z|0,14)|0;da=F;$=Qei(ba|0,Z|0,50)|0;V=da|F;da=Nei(ba|0,Z|0,18)|0;ja=F;ca=Qei(ba|0,Z|0,46)|0;ga=V^(ja|F);ja=Nei(ba|0,Z|0,41)|0;V=F;ka=Qei(ba|0,Z|0,23)|0;la=ga^(V|F);V=Cei(D|0,O|0,-213338824,961987163)|0;O=Cei(V|0,F|0,ba&X^P&~ba|0,Z&R^M&~Z|0)|0;V=Cei(O|0,F|0,Y|0,ea|0)|0;O=Cei(V|0,F|0,(fa|$)^(da|ca)^(ja|ka)|0,la|0)|0;la=F;ka=Nei(aa|0,L|0,28)|0;ja=F;ca=Qei(aa|0,L|0,36)|0;da=ja|F;ja=Nei(aa|0,L|0,34)|0;$=F;fa=Qei(aa|0,L|0,30)|0;V=da^($|F);$=Nei(aa|0,L|0,39)|0;da=F;D=Qei(aa|0,L|0,25)|0;ga=aa&W;ma=L&E;na=Cei((ka|ca)^(ja|fa)^($|D)|0,V^(da|F)|0,aa&I^ha^ga|0,L&p^ia^ma|0)|0;ia=F;ha=Cei(O|0,la|0,G|0,N|0)|0;N=F;G=Cei(na|0,ia|0,O|0,la|0)|0;la=F;O=u+40|0;ia=Qei(d[O>>0]|0|0,0,56)|0;na=F;da=Qei(d[O+1>>0]|0|0,0,48)|0;V=F|na;na=Qei(d[O+2>>0]|0|0,0,40)|0;D=V|F|(d[O+3>>0]|0);V=Qei(d[O+4>>0]|0|0,0,24)|0;$=D|F;D=Qei(d[O+5>>0]|0|0,0,16)|0;fa=$|F;$=Qei(d[O+6>>0]|0|0,0,8)|0;ja=fa|F;fa=da|ia|na|V|D|$|(d[O+7>>0]|0);O=Nei(ha|0,N|0,14)|0;$=F;D=Qei(ha|0,N|0,50)|0;V=$|F;$=Nei(ha|0,N|0,18)|0;na=F;ia=Qei(ha|0,N|0,46)|0;da=V^(na|F);na=Nei(ha|0,N|0,41)|0;V=F;ca=Qei(ha|0,N|0,23)|0;ka=da^(V|F);V=Cei(P|0,M|0,-1241133031,1508970993)|0;M=Cei(V|0,F|0,ha&ba^X&~ha|0,N&Z^R&~N|0)|0;V=Cei(M|0,F|0,fa|0,ja|0)|0;M=Cei(V|0,F|0,(O|D)^($|ia)^(na|ca)|0,ka|0)|0;ka=F;ca=Nei(G|0,la|0,28)|0;na=F;ia=Qei(G|0,la|0,36)|0;$=na|F;na=Nei(G|0,la|0,34)|0;D=F;O=Qei(G|0,la|0,30)|0;V=$^(D|F);D=Nei(G|0,la|0,39)|0;$=F;P=Qei(G|0,la|0,25)|0;da=G&aa;oa=la&L;pa=Cei((ca|ia)^(na|O)^(D|P)|0,V^($|F)|0,G&W^ga^da|0,la&E^ma^oa|0)|0;ma=F;ga=Cei(M|0,ka|0,I|0,p|0)|0;p=F;I=Cei(pa|0,ma|0,M|0,ka|0)|0;ka=F;M=u+48|0;ma=Qei(d[M>>0]|0|0,0,56)|0;pa=F;$=Qei(d[M+1>>0]|0|0,0,48)|0;V=F|pa;pa=Qei(d[M+2>>0]|0|0,0,40)|0;P=V|F|(d[M+3>>0]|0);V=Qei(d[M+4>>0]|0|0,0,24)|0;D=P|F;P=Qei(d[M+5>>0]|0|0,0,16)|0;O=D|F;D=Qei(d[M+6>>0]|0|0,0,8)|0;na=O|F;O=$|ma|pa|V|P|D|(d[M+7>>0]|0);M=Nei(ga|0,p|0,14)|0;D=F;P=Qei(ga|0,p|0,50)|0;V=D|F;D=Nei(ga|0,p|0,18)|0;pa=F;ma=Qei(ga|0,p|0,46)|0;$=V^(pa|F);pa=Nei(ga|0,p|0,41)|0;V=F;ia=Qei(ga|0,p|0,23)|0;ca=$^(V|F);V=Cei(X|0,R|0,-1357295717,-1841331548)|0;R=Cei(V|0,F|0,O|0,na|0)|0;V=Cei(R|0,F|0,ga&ha^ba&~ga|0,p&N^Z&~p|0)|0;R=Cei(V|0,F|0,(M|P)^(D|ma)^(pa|ia)|0,ca|0)|0;ca=F;ia=Nei(I|0,ka|0,28)|0;pa=F;ma=Qei(I|0,ka|0,36)|0;D=pa|F;pa=Nei(I|0,ka|0,34)|0;P=F;M=Qei(I|0,ka|0,30)|0;V=D^(P|F);P=Nei(I|0,ka|0,39)|0;D=F;X=Qei(I|0,ka|0,25)|0;$=I&G;qa=ka&la;ra=Cei((ia|ma)^(pa|M)^(P|X)|0,V^(D|F)|0,I&aa^da^$|0,ka&L^oa^qa|0)|0;oa=F;da=Cei(R|0,ca|0,W|0,E|0)|0;E=F;W=Cei(ra|0,oa|0,R|0,ca|0)|0;ca=F;R=u+56|0;oa=Qei(d[R>>0]|0|0,0,56)|0;ra=F;D=Qei(d[R+1>>0]|0|0,0,48)|0;V=F|ra;ra=Qei(d[R+2>>0]|0|0,0,40)|0;X=V|F|(d[R+3>>0]|0);V=Qei(d[R+4>>0]|0|0,0,24)|0;P=X|F;X=Qei(d[R+5>>0]|0|0,0,16)|0;M=P|F;P=Qei(d[R+6>>0]|0|0,0,8)|0;pa=M|F;M=D|oa|ra|V|X|P|(d[R+7>>0]|0);R=Nei(da|0,E|0,14)|0;P=F;X=Qei(da|0,E|0,50)|0;V=P|F;P=Nei(da|0,E|0,18)|0;ra=F;oa=Qei(da|0,E|0,46)|0;D=V^(ra|F);ra=Nei(da|0,E|0,41)|0;V=F;ma=Qei(da|0,E|0,23)|0;ia=D^(V|F);V=Cei(ba|0,Z|0,-630357736,-1424204075)|0;Z=Cei(V|0,F|0,M|0,pa|0)|0;V=Cei(Z|0,F|0,da&ga^ha&~da|0,E&p^N&~E|0)|0;Z=Cei(V|0,F|0,(R|X)^(P|oa)^(ra|ma)|0,ia|0)|0;ia=F;ma=Nei(W|0,ca|0,28)|0;ra=F;oa=Qei(W|0,ca|0,36)|0;P=ra|F;ra=Nei(W|0,ca|0,34)|0;X=F;R=Qei(W|0,ca|0,30)|0;V=P^(X|F);X=Nei(W|0,ca|0,39)|0;P=F;ba=Qei(W|0,ca|0,25)|0;D=W&I;sa=ca&ka;ta=Cei((ma|oa)^(ra|R)^(X|ba)|0,V^(P|F)|0,W&G^$^D|0,ca&la^qa^sa|0)|0;qa=F;$=Cei(Z|0,ia|0,aa|0,L|0)|0;L=F;aa=Cei(ta|0,qa|0,Z|0,ia|0)|0;ia=F;Z=u+64|0;qa=Qei(d[Z>>0]|0|0,0,56)|0;ta=F;P=Qei(d[Z+1>>0]|0|0,0,48)|0;V=F|ta;ta=Qei(d[Z+2>>0]|0|0,0,40)|0;ba=V|F|(d[Z+3>>0]|0);V=Qei(d[Z+4>>0]|0|0,0,24)|0;X=ba|F;ba=Qei(d[Z+5>>0]|0|0,0,16)|0;R=X|F;X=Qei(d[Z+6>>0]|0|0,0,8)|0;ra=R|F;R=P|qa|ta|V|ba|X|(d[Z+7>>0]|0);Z=Nei($|0,L|0,14)|0;X=F;ba=Qei($|0,L|0,50)|0;V=X|F;X=Nei($|0,L|0,18)|0;ta=F;qa=Qei($|0,L|0,46)|0;P=V^(ta|F);ta=Nei($|0,L|0,41)|0;V=F;oa=Qei($|0,L|0,23)|0;ma=P^(V|F);V=Cei(ha|0,N|0,-1560083902,-670586216)|0;N=Cei(V|0,F|0,R|0,ra|0)|0;V=Cei(N|0,F|0,$&da^ga&~$|0,L&E^p&~L|0)|0;N=Cei(V|0,F|0,(Z|ba)^(X|qa)^(ta|oa)|0,ma|0)|0;ma=F;oa=Nei(aa|0,ia|0,28)|0;ta=F;qa=Qei(aa|0,ia|0,36)|0;X=ta|F;ta=Nei(aa|0,ia|0,34)|0;ba=F;Z=Qei(aa|0,ia|0,30)|0;V=X^(ba|F);ba=Nei(aa|0,ia|0,39)|0;X=F;ha=Qei(aa|0,ia|0,25)|0;P=aa&W;ua=ia&ca;va=Cei((oa|qa)^(ta|Z)^(ba|ha)|0,V^(X|F)|0,aa&I^D^P|0,ia&ka^sa^ua|0)|0;sa=F;D=Cei(N|0,ma|0,G|0,la|0)|0;la=F;G=Cei(va|0,sa|0,N|0,ma|0)|0;ma=F;N=u+72|0;sa=Qei(d[N>>0]|0|0,0,56)|0;va=F;X=Qei(d[N+1>>0]|0|0,0,48)|0;V=F|va;va=Qei(d[N+2>>0]|0|0,0,40)|0;ha=V|F|(d[N+3>>0]|0);V=Qei(d[N+4>>0]|0|0,0,24)|0;ba=ha|F;ha=Qei(d[N+5>>0]|0|0,0,16)|0;Z=ba|F;ba=Qei(d[N+6>>0]|0|0,0,8)|0;ta=Z|F;Z=X|sa|va|V|ha|ba|(d[N+7>>0]|0);N=Nei(D|0,la|0,14)|0;ba=F;ha=Qei(D|0,la|0,50)|0;V=ba|F;ba=Nei(D|0,la|0,18)|0;va=F;sa=Qei(D|0,la|0,46)|0;X=V^(va|F);va=Nei(D|0,la|0,41)|0;V=F;qa=Qei(D|0,la|0,23)|0;oa=X^(V|F);V=Cei(ga|0,p|0,1164996542,310598401)|0;p=Cei(V|0,F|0,Z|0,ta|0)|0;V=Cei(p|0,F|0,D&$^da&~D|0,la&L^E&~la|0)|0;p=Cei(V|0,F|0,(N|ha)^(ba|sa)^(va|qa)|0,oa|0)|0;oa=F;qa=Nei(G|0,ma|0,28)|0;va=F;sa=Qei(G|0,ma|0,36)|0;ba=va|F;va=Nei(G|0,ma|0,34)|0;ha=F;N=Qei(G|0,ma|0,30)|0;V=ba^(ha|F);ha=Nei(G|0,ma|0,39)|0;ba=F;ga=Qei(G|0,ma|0,25)|0;X=G&aa;wa=ma&ia;xa=Cei((qa|sa)^(va|N)^(ha|ga)|0,V^(ba|F)|0,G&W^P^X|0,ma&ca^ua^wa|0)|0;ua=F;P=Cei(p|0,oa|0,I|0,ka|0)|0;ka=F;I=Cei(xa|0,ua|0,p|0,oa|0)|0;oa=F;p=u+80|0;ua=Qei(d[p>>0]|0|0,0,56)|0;xa=F;ba=Qei(d[p+1>>0]|0|0,0,48)|0;V=F|xa;xa=Qei(d[p+2>>0]|0|0,0,40)|0;ga=V|F|(d[p+3>>0]|0);V=Qei(d[p+4>>0]|0|0,0,24)|0;ha=ga|F;ga=Qei(d[p+5>>0]|0|0,0,16)|0;N=ha|F;ha=Qei(d[p+6>>0]|0|0,0,8)|0;va=N|F;N=ba|ua|xa|V|ga|ha|(d[p+7>>0]|0);p=Nei(P|0,ka|0,14)|0;ha=F;ga=Qei(P|0,ka|0,50)|0;V=ha|F;ha=Nei(P|0,ka|0,18)|0;xa=F;ua=Qei(P|0,ka|0,46)|0;ba=V^(xa|F);xa=Nei(P|0,ka|0,41)|0;V=F;sa=Qei(P|0,ka|0,23)|0;qa=ba^(V|F);V=Cei(da|0,E|0,1323610764,607225278)|0;E=Cei(V|0,F|0,N|0,va|0)|0;V=Cei(E|0,F|0,P&D^$&~P|0,ka&la^L&~ka|0)|0;E=Cei(V|0,F|0,(p|ga)^(ha|ua)^(xa|sa)|0,qa|0)|0;qa=F;sa=Nei(I|0,oa|0,28)|0;xa=F;ua=Qei(I|0,oa|0,36)|0;ha=xa|F;xa=Nei(I|0,oa|0,34)|0;ga=F;p=Qei(I|0,oa|0,30)|0;V=ha^(ga|F);ga=Nei(I|0,oa|0,39)|0;ha=F;da=Qei(I|0,oa|0,25)|0;ba=I&G;ya=oa&ma;za=Cei((sa|ua)^(xa|p)^(ga|da)|0,V^(ha|F)|0,I&aa^X^ba|0,oa&ia^wa^ya|0)|0;wa=F;X=Cei(E|0,qa|0,W|0,ca|0)|0;ca=F;W=Cei(za|0,wa|0,E|0,qa|0)|0;qa=F;E=u+88|0;wa=Qei(d[E>>0]|0|0,0,56)|0;za=F;ha=Qei(d[E+1>>0]|0|0,0,48)|0;V=F|za;za=Qei(d[E+2>>0]|0|0,0,40)|0;da=V|F|(d[E+3>>0]|0);V=Qei(d[E+4>>0]|0|0,0,24)|0;ga=da|F;da=Qei(d[E+5>>0]|0|0,0,16)|0;p=ga|F;ga=Qei(d[E+6>>0]|0|0,0,8)|0;xa=p|F;p=ha|wa|za|V|da|ga|(d[E+7>>0]|0);E=Nei(X|0,ca|0,14)|0;ga=F;da=Qei(X|0,ca|0,50)|0;V=ga|F;ga=Nei(X|0,ca|0,18)|0;za=F;wa=Qei(X|0,ca|0,46)|0;ha=V^(za|F);za=Nei(X|0,ca|0,41)|0;V=F;ua=Qei(X|0,ca|0,23)|0;sa=ha^(V|F);V=Cei($|0,L|0,-704662302,1426881987)|0;L=Cei(V|0,F|0,p|0,xa|0)|0;V=Cei(L|0,F|0,X&P^D&~X|0,ca&ka^la&~ca|0)|0;L=Cei(V|0,F|0,(E|da)^(ga|wa)^(za|ua)|0,sa|0)|0;sa=F;ua=Nei(W|0,qa|0,28)|0;za=F;wa=Qei(W|0,qa|0,36)|0;ga=za|F;za=Nei(W|0,qa|0,34)|0;da=F;E=Qei(W|0,qa|0,30)|0;V=ga^(da|F);da=Nei(W|0,qa|0,39)|0;ga=F;$=Qei(W|0,qa|0,25)|0;ha=W&I;Aa=qa&oa;Ba=Cei((ua|wa)^(za|E)^(da|$)|0,V^(ga|F)|0,W&G^ba^ha|0,qa&ma^ya^Aa|0)|0;ya=F;ba=Cei(L|0,sa|0,aa|0,ia|0)|0;ia=F;aa=Cei(Ba|0,ya|0,L|0,sa|0)|0;sa=F;L=u+96|0;ya=Qei(d[L>>0]|0|0,0,56)|0;Ba=F;ga=Qei(d[L+1>>0]|0|0,0,48)|0;V=F|Ba;Ba=Qei(d[L+2>>0]|0|0,0,40)|0;$=V|F|(d[L+3>>0]|0);V=Qei(d[L+4>>0]|0|0,0,24)|0;da=$|F;$=Qei(d[L+5>>0]|0|0,0,16)|0;E=da|F;da=Qei(d[L+6>>0]|0|0,0,8)|0;za=E|F;E=ga|ya|Ba|V|$|da|(d[L+7>>0]|0);L=Nei(ba|0,ia|0,14)|0;da=F;$=Qei(ba|0,ia|0,50)|0;V=da|F;da=Nei(ba|0,ia|0,18)|0;Ba=F;ya=Qei(ba|0,ia|0,46)|0;ga=V^(Ba|F);Ba=Nei(ba|0,ia|0,41)|0;V=F;wa=Qei(ba|0,ia|0,23)|0;ua=ga^(V|F);V=Cei(D|0,la|0,-226784913,1925078388)|0;la=Cei(V|0,F|0,E|0,za|0)|0;V=Cei(la|0,F|0,ba&X^P&~ba|0,ia&ca^ka&~ia|0)|0;la=Cei(V|0,F|0,(L|$)^(da|ya)^(Ba|wa)|0,ua|0)|0;ua=F;wa=Nei(aa|0,sa|0,28)|0;Ba=F;ya=Qei(aa|0,sa|0,36)|0;da=Ba|F;Ba=Nei(aa|0,sa|0,34)|0;$=F;L=Qei(aa|0,sa|0,30)|0;V=da^($|F);$=Nei(aa|0,sa|0,39)|0;da=F;D=Qei(aa|0,sa|0,25)|0;ga=aa&W;Ca=sa&qa;Da=Cei((wa|ya)^(Ba|L)^($|D)|0,V^(da|F)|0,aa&I^ha^ga|0,sa&oa^Aa^Ca|0)|0;Aa=F;ha=Cei(la|0,ua|0,G|0,ma|0)|0;ma=F;G=Cei(Da|0,Aa|0,la|0,ua|0)|0;ua=F;la=u+104|0;Aa=Qei(d[la>>0]|0|0,0,56)|0;Da=F;da=Qei(d[la+1>>0]|0|0,0,48)|0;V=F|Da;Da=Qei(d[la+2>>0]|0|0,0,40)|0;D=V|F|(d[la+3>>0]|0);V=Qei(d[la+4>>0]|0|0,0,24)|0;$=D|F;D=Qei(d[la+5>>0]|0|0,0,16)|0;L=$|F;$=Qei(d[la+6>>0]|0|0,0,8)|0;Ba=L|F;L=da|Aa|Da|V|D|$|(d[la+7>>0]|0);la=Nei(ha|0,ma|0,14)|0;$=F;D=Qei(ha|0,ma|0,50)|0;V=$|F;$=Nei(ha|0,ma|0,18)|0;Da=F;Aa=Qei(ha|0,ma|0,46)|0;da=V^(Da|F);Da=Nei(ha|0,ma|0,41)|0;V=F;ya=Qei(ha|0,ma|0,23)|0;wa=da^(V|F);V=Cei(P|0,ka|0,991336113,-2132889090)|0;ka=Cei(V|0,F|0,L|0,Ba|0)|0;V=Cei(ka|0,F|0,ha&ba^X&~ha|0,ma&ia^ca&~ma|0)|0;ka=Cei(V|0,F|0,(la|D)^($|Aa)^(Da|ya)|0,wa|0)|0;wa=F;ya=Nei(G|0,ua|0,28)|0;Da=F;Aa=Qei(G|0,ua|0,36)|0;$=Da|F;Da=Nei(G|0,ua|0,34)|0;D=F;la=Qei(G|0,ua|0,30)|0;V=$^(D|F);D=Nei(G|0,ua|0,39)|0;$=F;P=Qei(G|0,ua|0,25)|0;da=G&aa;Ea=ua&sa;Fa=Cei((ya|Aa)^(Da|la)^(D|P)|0,V^($|F)|0,G&W^ga^da|0,ua&qa^Ca^Ea|0)|0;Ca=F;ga=Cei(ka|0,wa|0,I|0,oa|0)|0;oa=F;I=Cei(Fa|0,Ca|0,ka|0,wa|0)|0;wa=F;ka=u+112|0;Ca=Qei(d[ka>>0]|0|0,0,56)|0;Fa=F;$=Qei(d[ka+1>>0]|0|0,0,48)|0;V=F|Fa;Fa=Qei(d[ka+2>>0]|0|0,0,40)|0;P=V|F|(d[ka+3>>0]|0);V=Qei(d[ka+4>>0]|0|0,0,24)|0;D=P|F;P=Qei(d[ka+5>>0]|0|0,0,16)|0;la=D|F;D=Qei(d[ka+6>>0]|0|0,0,8)|0;Da=la|F;la=$|Ca|Fa|V|P|D|(d[ka+7>>0]|0);ka=Nei(ga|0,oa|0,14)|0;D=F;P=Qei(ga|0,oa|0,50)|0;V=D|F;D=Nei(ga|0,oa|0,18)|0;Fa=F;Ca=Qei(ga|0,oa|0,46)|0;$=V^(Fa|F);Fa=Nei(ga|0,oa|0,41)|0;V=F;Aa=Qei(ga|0,oa|0,23)|0;ya=$^(V|F);V=Cei(X|0,ca|0,633803317,-1680079193)|0;ca=Cei(V|0,F|0,la|0,Da|0)|0;V=Cei(ca|0,F|0,ga&ha^ba&~ga|0,oa&ma^ia&~oa|0)|0;ca=Cei(V|0,F|0,(ka|P)^(D|Ca)^(Fa|Aa)|0,ya|0)|0;ya=F;Aa=Nei(I|0,wa|0,28)|0;Fa=F;Ca=Qei(I|0,wa|0,36)|0;D=Fa|F;Fa=Nei(I|0,wa|0,34)|0;P=F;ka=Qei(I|0,wa|0,30)|0;V=D^(P|F);P=Nei(I|0,wa|0,39)|0;D=F;X=Qei(I|0,wa|0,25)|0;$=I&G;Ga=wa&ua;Ha=Cei((Aa|Ca)^(Fa|ka)^(P|X)|0,V^(D|F)|0,I&aa^da^$|0,wa&sa^Ea^Ga|0)|0;Ea=F;da=Cei(ca|0,ya|0,W|0,qa|0)|0;qa=F;W=Cei(Ha|0,Ea|0,ca|0,ya|0)|0;ya=F;ca=u+120|0;Ea=Qei(d[ca>>0]|0|0,0,56)|0;Ha=F;D=Qei(d[ca+1>>0]|0|0,0,48)|0;V=F|Ha;Ha=Qei(d[ca+2>>0]|0|0,0,40)|0;X=V|F|(d[ca+3>>0]|0);V=Qei(d[ca+4>>0]|0|0,0,24)|0;P=X|F;X=Qei(d[ca+5>>0]|0|0,0,16)|0;ka=P|F;P=Qei(d[ca+6>>0]|0|0,0,8)|0;Fa=ka|F;ka=D|Ea|Ha|V|X|P|(d[ca+7>>0]|0);ca=Nei(da|0,qa|0,14)|0;P=F;X=Qei(da|0,qa|0,50)|0;V=P|F;P=Nei(da|0,qa|0,18)|0;Ha=F;Ea=Qei(da|0,qa|0,46)|0;D=V^(Ha|F);Ha=Nei(da|0,qa|0,41)|0;V=F;Ca=Qei(da|0,qa|0,23)|0;Aa=D^(V|F);V=Cei(ba|0,ia|0,-815192428,-1046744716)|0;ia=Cei(V|0,F|0,ka|0,Fa|0)|0;V=Cei(ia|0,F|0,da&ga^ha&~da|0,qa&oa^ma&~qa|0)|0;ia=Cei(V|0,F|0,(ca|X)^(P|Ea)^(Ha|Ca)|0,Aa|0)|0;Aa=F;Ca=Nei(W|0,ya|0,28)|0;Ha=F;Ea=Qei(W|0,ya|0,36)|0;P=Ha|F;Ha=Nei(W|0,ya|0,34)|0;X=F;ca=Qei(W|0,ya|0,30)|0;V=P^(X|F);X=Nei(W|0,ya|0,39)|0;P=F;ba=Qei(W|0,ya|0,25)|0;D=Cei((Ca|Ea)^(Ha|ca)^(X|ba)|0,V^(P|F)|0,W&(I^G)^$|0,ya&(wa^ua)^Ga|0)|0;Ga=F;$=Cei(ia|0,Aa|0,aa|0,sa|0)|0;sa=F;aa=Cei(D|0,Ga|0,ia|0,Aa|0)|0;Aa=16;ia=S;S=T;T=la;la=Da;Da=Z;Z=ta;ta=J;J=K;K=$;$=sa;sa=ha;ha=ma;ma=da;da=qa;qa=ga;ga=oa;oa=aa;aa=F;Ga=W;W=ya;ya=I;I=wa;wa=G;G=ua;ua=H;H=U;U=ka;ka=Fa;Fa=N;N=va;va=Q;Q=_;_=p;p=xa;xa=Y;Y=ea;ea=E;E=za;za=fa;fa=ja;ja=L;L=Ba;Ba=O;O=na;na=M;M=pa;pa=R;R=ra;do{ra=Nei(ia|0,S|0,1)|0;D=F;P=Qei(ia|0,S|0,63)|0;V=D|F;D=Nei(ia|0,S|0,8)|0;ba=F;X=Qei(ia|0,S|0,56)|0;ca=ba|F;ba=Nei(ia|0,S|0,7)|0;Ha=ca^F^V;V=Nei(T|0,la|0,19)|0;ca=F;Ea=Qei(T|0,la|0,45)|0;Ca=ca|F;ca=Nei(T|0,la|0,61)|0;Ia=F;Ja=Qei(T|0,la|0,3)|0;Ka=Ia|F;Ia=Nei(T|0,la|0,6)|0;La=Cei(Da|0,Z|0,(ca|Ja)^Ia^(V|Ea)|0,Ka^F^Ca|0)|0;Ca=Cei(La|0,F|0,ta|0,J|0)|0;ta=Cei(Ca|0,F|0,(D|X)^ba^(ra|P)|0,Ha|0)|0;J=F;Ha=Nei(K|0,$|0,14)|0;P=F;ra=Qei(K|0,$|0,50)|0;ba=P|F;P=Nei(K|0,$|0,18)|0;X=F;D=Qei(K|0,$|0,46)|0;Ca=ba^(X|F);X=Nei(K|0,$|0,41)|0;ba=F;La=Qei(K|0,$|0,23)|0;Ka=Cei((Ha|ra)^(P|D)^(X|La)|0,Ca^(ba|F)|0,sa|0,ha|0)|0;ba=Cei(Ka|0,F|0,qa&~K^ma&K|0,ga&~$^da&$|0)|0;Ka=8+(Aa<<3)|0;Ca=c[Ka>>2]|0;La=c[Ka+4>>2]|0;Ka=Cei(ba|0,F|0,ta|0,J|0)|0;ba=Cei(Ka|0,F|0,Ca|0,La|0)|0;La=F;Ca=Nei(oa|0,aa|0,28)|0;Ka=F;X=Qei(oa|0,aa|0,36)|0;D=Ka|F;Ka=Nei(oa|0,aa|0,34)|0;P=F;ra=Qei(oa|0,aa|0,30)|0;Ha=D^(P|F);P=Nei(oa|0,aa|0,39)|0;D=F;Ea=Qei(oa|0,aa|0,25)|0;V=Ga&oa;Ia=W&aa;Ja=Cei(ya&oa^V^ya&Ga|0,I&aa^Ia^I&W|0,(Ca|X)^(Ka|ra)^(P|Ea)|0,Ha^(D|F)|0)|0;D=F;Ha=Cei(ba|0,La|0,wa|0,G|0)|0;Ea=F;P=Cei(Ja|0,D|0,ba|0,La|0)|0;La=F;ba=Nei(ua|0,H|0,1)|0;D=F;Ja=Qei(ua|0,H|0,63)|0;ra=D|F;D=Nei(ua|0,H|0,8)|0;Ka=F;X=Qei(ua|0,H|0,56)|0;Ca=Ka|F;Ka=Nei(ua|0,H|0,7)|0;ca=Ca^F^ra;ra=Nei(U|0,ka|0,19)|0;Ca=F;Ma=Qei(U|0,ka|0,45)|0;Na=Ca|F;Ca=Nei(U|0,ka|0,61)|0;Oa=F;Pa=Qei(U|0,ka|0,3)|0;Qa=Oa|F;Oa=Nei(U|0,ka|0,6)|0;Ra=Cei(Fa|0,N|0,(Ca|Pa)^Oa^(ra|Ma)|0,Qa^F^Na|0)|0;Na=Cei(Ra|0,F|0,ia|0,S|0)|0;ia=Cei(Na|0,F|0,(D|X)^Ka^(ba|Ja)|0,ca|0)|0;S=F;ca=Nei(Ha|0,Ea|0,14)|0;Ja=F;ba=Qei(Ha|0,Ea|0,50)|0;Ka=Ja|F;Ja=Nei(Ha|0,Ea|0,18)|0;X=F;D=Qei(Ha|0,Ea|0,46)|0;Na=Ka^(X|F);X=Nei(Ha|0,Ea|0,41)|0;Ka=F;Ra=Qei(Ha|0,Ea|0,23)|0;Qa=Na^(Ka|F);Ka=8+((Aa|1)<<3)|0;Na=c[Ka>>2]|0;Ma=c[Ka+4>>2]|0;Ka=Cei(ia|0,S|0,qa|0,ga|0)|0;ra=Cei(Ka|0,F|0,Na|0,Ma|0)|0;Ma=Cei(ra|0,F|0,Ha&K^ma&~Ha|0,Ea&$^da&~Ea|0)|0;ra=Cei(Ma|0,F|0,(ca|ba)^(Ja|D)^(X|Ra)|0,Qa|0)|0;Qa=F;Ra=Nei(P|0,La|0,28)|0;X=F;D=Qei(P|0,La|0,36)|0;Ja=X|F;X=Nei(P|0,La|0,34)|0;ba=F;ca=Qei(P|0,La|0,30)|0;Ma=Ja^(ba|F);ba=Nei(P|0,La|0,39)|0;Ja=F;Na=Qei(P|0,La|0,25)|0;Ka=P&oa;Oa=La&aa;Pa=Cei((Ra|D)^(X|ca)^(ba|Na)|0,Ma^(Ja|F)|0,P&Ga^V^Ka|0,La&W^Ia^Oa|0)|0;Ia=F;V=Cei(ra|0,Qa|0,ya|0,I|0)|0;Ja=F;Ma=Cei(Pa|0,Ia|0,ra|0,Qa|0)|0;Qa=F;ra=Nei(va|0,Q|0,1)|0;Ia=F;Pa=Qei(va|0,Q|0,63)|0;Na=Ia|F;Ia=Nei(va|0,Q|0,8)|0;ba=F;ca=Qei(va|0,Q|0,56)|0;X=ba|F;ba=Nei(va|0,Q|0,7)|0;D=X^F^Na;Na=Nei(ta|0,J|0,19)|0;X=F;Ra=Qei(ta|0,J|0,45)|0;Ca=X|F;X=Nei(ta|0,J|0,61)|0;Sa=F;Ta=Qei(ta|0,J|0,3)|0;Ua=Sa|F;Sa=Nei(ta|0,J|0,6)|0;Va=Ua^F^Ca;Ca=Cei(ua|0,H|0,_|0,p|0)|0;Ua=Cei(Ca|0,F|0,(Ia|ca)^ba^(ra|Pa)|0,D|0)|0;ua=Cei(Ua|0,F|0,(X|Ta)^Sa^(Na|Ra)|0,Va|0)|0;H=F;Va=Nei(V|0,Ja|0,14)|0;Ra=F;Na=Qei(V|0,Ja|0,50)|0;Sa=Ra|F;Ra=Nei(V|0,Ja|0,18)|0;Ta=F;X=Qei(V|0,Ja|0,46)|0;Ua=Sa^(Ta|F);Ta=Nei(V|0,Ja|0,41)|0;Sa=F;D=Qei(V|0,Ja|0,23)|0;Pa=Ua^(Sa|F);Sa=8+((Aa|2)<<3)|0;Ua=c[Sa>>2]|0;ra=c[Sa+4>>2]|0;Sa=Cei(ua|0,H|0,ma|0,da|0)|0;ba=Cei(Sa|0,F|0,Ua|0,ra|0)|0;ra=Cei(ba|0,F|0,V&Ha^K&~V|0,Ja&Ea^$&~Ja|0)|0;ba=Cei(ra|0,F|0,(Va|Na)^(Ra|X)^(Ta|D)|0,Pa|0)|0;Pa=F;D=Nei(Ma|0,Qa|0,28)|0;Ta=F;X=Qei(Ma|0,Qa|0,36)|0;Ra=Ta|F;Ta=Nei(Ma|0,Qa|0,34)|0;Na=F;Va=Qei(Ma|0,Qa|0,30)|0;ra=Ra^(Na|F);Na=Nei(Ma|0,Qa|0,39)|0;Ra=F;Ua=Qei(Ma|0,Qa|0,25)|0;Sa=Ma&P;ca=Qa&La;Ia=Cei((D|X)^(Ta|Va)^(Na|Ua)|0,ra^(Ra|F)|0,Ma&oa^Ka^Sa|0,Qa&aa^Oa^ca|0)|0;Oa=F;Ka=Cei(ba|0,Pa|0,Ga|0,W|0)|0;Ra=F;ra=Cei(Ia|0,Oa|0,ba|0,Pa|0)|0;Pa=F;ba=Nei(xa|0,Y|0,1)|0;Oa=F;Ia=Qei(xa|0,Y|0,63)|0;Ua=Oa|F;Oa=Nei(xa|0,Y|0,8)|0;Na=F;Va=Qei(xa|0,Y|0,56)|0;Ta=Na|F;Na=Nei(xa|0,Y|0,7)|0;X=Ta^F^Ua;Ua=Nei(ia|0,S|0,19)|0;Ta=F;D=Qei(ia|0,S|0,45)|0;Ca=Ta|F;Ta=Nei(ia|0,S|0,61)|0;Wa=F;Xa=Qei(ia|0,S|0,3)|0;Ya=Wa|F;Wa=Nei(ia|0,S|0,6)|0;Za=Ya^F^Ca;Ca=Cei(va|0,Q|0,ea|0,E|0)|0;Ya=Cei(Ca|0,F|0,(Oa|Va)^Na^(ba|Ia)|0,X|0)|0;va=Cei(Ya|0,F|0,(Ta|Xa)^Wa^(Ua|D)|0,Za|0)|0;Q=F;Za=Nei(Ka|0,Ra|0,14)|0;D=F;Ua=Qei(Ka|0,Ra|0,50)|0;Wa=D|F;D=Nei(Ka|0,Ra|0,18)|0;Xa=F;Ta=Qei(Ka|0,Ra|0,46)|0;Ya=Wa^(Xa|F);Xa=Nei(Ka|0,Ra|0,41)|0;Wa=F;X=Qei(Ka|0,Ra|0,23)|0;Ia=Ya^(Wa|F);Wa=8+((Aa|3)<<3)|0;Ya=c[Wa>>2]|0;ba=c[Wa+4>>2]|0;Wa=Cei(va|0,Q|0,K|0,$|0)|0;Na=Cei(Wa|0,F|0,Ya|0,ba|0)|0;ba=Cei(Na|0,F|0,Ka&V^Ha&~Ka|0,Ra&Ja^Ea&~Ra|0)|0;Na=Cei(ba|0,F|0,(Za|Ua)^(D|Ta)^(Xa|X)|0,Ia|0)|0;Ia=F;X=Nei(ra|0,Pa|0,28)|0;Xa=F;Ta=Qei(ra|0,Pa|0,36)|0;D=Xa|F;Xa=Nei(ra|0,Pa|0,34)|0;Ua=F;Za=Qei(ra|0,Pa|0,30)|0;ba=D^(Ua|F);Ua=Nei(ra|0,Pa|0,39)|0;D=F;Ya=Qei(ra|0,Pa|0,25)|0;Wa=ra&Ma;Va=Pa&Qa;Oa=Cei((X|Ta)^(Xa|Za)^(Ua|Ya)|0,ba^(D|F)|0,ra&P^Sa^Wa|0,Pa&La^ca^Va|0)|0;ca=F;Sa=Cei(Na|0,Ia|0,oa|0,aa|0)|0;D=F;ba=Cei(Oa|0,ca|0,Na|0,Ia|0)|0;Ia=F;Na=Nei(za|0,fa|0,1)|0;ca=F;Oa=Qei(za|0,fa|0,63)|0;Ya=ca|F;ca=Nei(za|0,fa|0,8)|0;Ua=F;Za=Qei(za|0,fa|0,56)|0;Xa=Ua|F;Ua=Nei(za|0,fa|0,7)|0;Ta=Xa^F^Ya;Ya=Nei(ua|0,H|0,19)|0;Xa=F;X=Qei(ua|0,H|0,45)|0;Ca=Xa|F;Xa=Nei(ua|0,H|0,61)|0;_a=F;$a=Qei(ua|0,H|0,3)|0;ab=_a|F;_a=Nei(ua|0,H|0,6)|0;bb=ab^F^Ca;Ca=Cei(xa|0,Y|0,ja|0,L|0)|0;ab=Cei(Ca|0,F|0,(ca|Za)^Ua^(Na|Oa)|0,Ta|0)|0;xa=Cei(ab|0,F|0,(Xa|$a)^_a^(Ya|X)|0,bb|0)|0;Y=F;bb=Nei(Sa|0,D|0,14)|0;X=F;Ya=Qei(Sa|0,D|0,50)|0;_a=X|F;X=Nei(Sa|0,D|0,18)|0;$a=F;Xa=Qei(Sa|0,D|0,46)|0;ab=_a^($a|F);$a=Nei(Sa|0,D|0,41)|0;_a=F;Ta=Qei(Sa|0,D|0,23)|0;Oa=ab^(_a|F);_a=8+((Aa|4)<<3)|0;ab=c[_a>>2]|0;Na=c[_a+4>>2]|0;_a=Cei(Ha|0,Ea|0,xa|0,Y|0)|0;Ea=Cei(_a|0,F|0,ab|0,Na|0)|0;Na=Cei(Ea|0,F|0,Sa&Ka^V&~Sa|0,D&Ra^Ja&~D|0)|0;Ea=Cei(Na|0,F|0,(bb|Ya)^(X|Xa)^($a|Ta)|0,Oa|0)|0;Oa=F;Ta=Nei(ba|0,Ia|0,28)|0;$a=F;Xa=Qei(ba|0,Ia|0,36)|0;X=$a|F;$a=Nei(ba|0,Ia|0,34)|0;Ya=F;bb=Qei(ba|0,Ia|0,30)|0;Na=X^(Ya|F);Ya=Nei(ba|0,Ia|0,39)|0;X=F;ab=Qei(ba|0,Ia|0,25)|0;_a=ba&ra;Ha=Ia&Pa;Ua=Cei((Ta|Xa)^($a|bb)^(Ya|ab)|0,Na^(X|F)|0,ba&Ma^Wa^_a|0,Ia&Qa^Va^Ha|0)|0;Va=F;Wa=Cei(Ea|0,Oa|0,P|0,La|0)|0;La=F;P=Cei(Ua|0,Va|0,Ea|0,Oa|0)|0;Oa=F;Ea=Nei(Ba|0,O|0,1)|0;Va=F;Ua=Qei(Ba|0,O|0,63)|0;X=Va|F;Va=Nei(Ba|0,O|0,8)|0;Na=F;ab=Qei(Ba|0,O|0,56)|0;Ya=Na|F;Na=Nei(Ba|0,O|0,7)|0;bb=Ya^F^X;X=Nei(va|0,Q|0,19)|0;Ya=F;$a=Qei(va|0,Q|0,45)|0;Xa=Ya|F;Ya=Nei(va|0,Q|0,61)|0;Ta=F;Za=Qei(va|0,Q|0,3)|0;ca=Ta|F;Ta=Nei(va|0,Q|0,6)|0;Ca=ca^F^Xa;Xa=Cei(za|0,fa|0,T|0,la|0)|0;ca=Cei(Xa|0,F|0,(Va|ab)^Na^(Ea|Ua)|0,bb|0)|0;za=Cei(ca|0,F|0,(Ya|Za)^Ta^(X|$a)|0,Ca|0)|0;fa=F;Ca=Nei(Wa|0,La|0,14)|0;$a=F;X=Qei(Wa|0,La|0,50)|0;Ta=$a|F;$a=Nei(Wa|0,La|0,18)|0;Za=F;Ya=Qei(Wa|0,La|0,46)|0;ca=Ta^(Za|F);Za=Nei(Wa|0,La|0,41)|0;Ta=F;bb=Qei(Wa|0,La|0,23)|0;Ua=ca^(Ta|F);Ta=8+((Aa|5)<<3)|0;ca=Cei(c[Ta>>2]|0,c[Ta+4>>2]|0,za|0,fa|0)|0;Ta=Cei(ca|0,F|0,V|0,Ja|0)|0;Ja=Cei(Ta|0,F|0,Wa&Sa^Ka&~Wa|0,La&D^Ra&~La|0)|0;Ta=Cei(Ja|0,F|0,(Ca|X)^($a|Ya)^(Za|bb)|0,Ua|0)|0;Ua=F;bb=Nei(P|0,Oa|0,28)|0;Za=F;Ya=Qei(P|0,Oa|0,36)|0;$a=Za|F;Za=Nei(P|0,Oa|0,34)|0;X=F;Ca=Qei(P|0,Oa|0,30)|0;Ja=$a^(X|F);X=Nei(P|0,Oa|0,39)|0;$a=F;V=Qei(P|0,Oa|0,25)|0;ca=P&ba;Ea=Oa&Ia;Na=Cei((bb|Ya)^(Za|Ca)^(X|V)|0,Ja^($a|F)|0,P&ra^_a^ca|0,Oa&Pa^Ha^Ea|0)|0;Ha=F;_a=Cei(Ta|0,Ua|0,Ma|0,Qa|0)|0;Qa=F;Ma=Cei(Na|0,Ha|0,Ta|0,Ua|0)|0;Ua=F;Ta=Nei(na|0,M|0,1)|0;Ha=F;Na=Qei(na|0,M|0,63)|0;$a=Ha|F;Ha=Nei(na|0,M|0,8)|0;Ja=F;V=Qei(na|0,M|0,56)|0;X=Ja|F;Ja=Nei(na|0,M|0,7)|0;Ca=X^F^$a;$a=Nei(xa|0,Y|0,19)|0;X=F;Za=Qei(xa|0,Y|0,45)|0;Ya=X|F;X=Nei(xa|0,Y|0,61)|0;bb=F;ab=Qei(xa|0,Y|0,3)|0;Va=bb|F;bb=Nei(xa|0,Y|0,6)|0;Xa=Va^F^Ya;Ya=Cei(Ba|0,O|0,U|0,ka|0)|0;Va=Cei(Ya|0,F|0,(Ha|V)^Ja^(Ta|Na)|0,Ca|0)|0;Ba=Cei(Va|0,F|0,(X|ab)^bb^($a|Za)|0,Xa|0)|0;O=F;Xa=Nei(_a|0,Qa|0,14)|0;Za=F;$a=Qei(_a|0,Qa|0,50)|0;bb=Za|F;Za=Nei(_a|0,Qa|0,18)|0;ab=F;X=Qei(_a|0,Qa|0,46)|0;Va=bb^(ab|F);ab=Nei(_a|0,Qa|0,41)|0;bb=F;Ca=Qei(_a|0,Qa|0,23)|0;Na=Va^(bb|F);bb=8+((Aa|6)<<3)|0;Va=Cei(c[bb>>2]|0,c[bb+4>>2]|0,Ba|0,O|0)|0;bb=Cei(Va|0,F|0,Ka|0,Ra|0)|0;Ra=Cei(bb|0,F|0,_a&Wa^Sa&~_a|0,Qa&La^D&~Qa|0)|0;bb=Cei(Ra|0,F|0,(Xa|$a)^(Za|X)^(ab|Ca)|0,Na|0)|0;Na=F;Ca=Nei(Ma|0,Ua|0,28)|0;ab=F;X=Qei(Ma|0,Ua|0,36)|0;Za=ab|F;ab=Nei(Ma|0,Ua|0,34)|0;$a=F;Xa=Qei(Ma|0,Ua|0,30)|0;Ra=Za^($a|F);$a=Nei(Ma|0,Ua|0,39)|0;Za=F;Ka=Qei(Ma|0,Ua|0,25)|0;Va=Ma&P;Ta=Ua&Oa;Ja=Cei((Ca|X)^(ab|Xa)^($a|Ka)|0,Ra^(Za|F)|0,Ma&ba^ca^Va|0,Ua&Ia^Ea^Ta|0)|0;Ea=F;ca=Cei(bb|0,Na|0,ra|0,Pa|0)|0;Pa=F;ra=Cei(Ja|0,Ea|0,bb|0,Na|0)|0;Na=F;bb=Nei(pa|0,R|0,1)|0;Ea=F;Ja=Qei(pa|0,R|0,63)|0;Za=Ea|F;Ea=Nei(pa|0,R|0,8)|0;Ra=F;Ka=Qei(pa|0,R|0,56)|0;$a=Ra|F;Ra=Nei(pa|0,R|0,7)|0;Xa=$a^F^Za;Za=Nei(za|0,fa|0,19)|0;$a=F;ab=Qei(za|0,fa|0,45)|0;X=$a|F;$a=Nei(za|0,fa|0,61)|0;Ca=F;V=Qei(za|0,fa|0,3)|0;Ha=Ca|F;Ca=Nei(za|0,fa|0,6)|0;Ya=Ha^F^X;X=Cei((Ea|Ka)^Ra^(bb|Ja)|0,Xa|0,na|0,M|0)|0;Xa=Cei(X|0,F|0,ta|0,J|0)|0;na=Cei(Xa|0,F|0,($a|V)^Ca^(Za|ab)|0,Ya|0)|0;M=F;Ya=Nei(ca|0,Pa|0,14)|0;ab=F;Za=Qei(ca|0,Pa|0,50)|0;Ca=ab|F;ab=Nei(ca|0,Pa|0,18)|0;V=F;$a=Qei(ca|0,Pa|0,46)|0;Xa=Ca^(V|F);V=Nei(ca|0,Pa|0,41)|0;Ca=F;X=Qei(ca|0,Pa|0,23)|0;Ja=Xa^(Ca|F);Ca=8+((Aa|7)<<3)|0;Xa=Cei(c[Ca>>2]|0,c[Ca+4>>2]|0,na|0,M|0)|0;Ca=Cei(Xa|0,F|0,Sa|0,D|0)|0;D=Cei(Ca|0,F|0,ca&_a^Wa&~ca|0,Pa&Qa^La&~Pa|0)|0;Ca=Cei(D|0,F|0,(Ya|Za)^(ab|$a)^(V|X)|0,Ja|0)|0;Ja=F;X=Nei(ra|0,Na|0,28)|0;V=F;$a=Qei(ra|0,Na|0,36)|0;ab=V|F;V=Nei(ra|0,Na|0,34)|0;Za=F;Ya=Qei(ra|0,Na|0,30)|0;D=ab^(Za|F);Za=Nei(ra|0,Na|0,39)|0;ab=F;Sa=Qei(ra|0,Na|0,25)|0;Xa=ra&Ma;bb=Na&Ua;Ra=Cei((X|$a)^(V|Ya)^(Za|Sa)|0,D^(ab|F)|0,ra&P^Va^Xa|0,Na&Oa^Ta^bb|0)|0;Ta=F;Va=Cei(Ca|0,Ja|0,ba|0,Ia|0)|0;Ia=F;ba=Cei(Ra|0,Ta|0,Ca|0,Ja|0)|0;Ja=F;Ca=Nei(Da|0,Z|0,1)|0;Ta=F;Ra=Qei(Da|0,Z|0,63)|0;ab=Ta|F;Ta=Nei(Da|0,Z|0,8)|0;D=F;Sa=Qei(Da|0,Z|0,56)|0;Za=D|F;D=Nei(Da|0,Z|0,7)|0;Ya=Za^F^ab;ab=Nei(Ba|0,O|0,19)|0;Za=F;V=Qei(Ba|0,O|0,45)|0;$a=Za|F;Za=Nei(Ba|0,O|0,61)|0;X=F;Ka=Qei(Ba|0,O|0,3)|0;Ea=X|F;X=Nei(Ba|0,O|0,6)|0;Ha=Ea^F^$a;$a=Cei((Ta|Sa)^D^(Ca|Ra)|0,Ya|0,pa|0,R|0)|0;Ya=Cei($a|0,F|0,ia|0,S|0)|0;pa=Cei(Ya|0,F|0,(Za|Ka)^X^(ab|V)|0,Ha|0)|0;R=F;Ha=Nei(Va|0,Ia|0,14)|0;V=F;ab=Qei(Va|0,Ia|0,50)|0;X=V|F;V=Nei(Va|0,Ia|0,18)|0;Ka=F;Za=Qei(Va|0,Ia|0,46)|0;Ya=X^(Ka|F);Ka=Nei(Va|0,Ia|0,41)|0;X=F;$a=Qei(Va|0,Ia|0,23)|0;Ra=Ya^(X|F);X=8+((Aa|8)<<3)|0;Ya=Cei(c[X>>2]|0,c[X+4>>2]|0,pa|0,R|0)|0;X=Cei(Ya|0,F|0,Wa|0,La|0)|0;La=Cei(X|0,F|0,Va&ca^_a&~Va|0,Ia&Pa^Qa&~Ia|0)|0;X=Cei(La|0,F|0,(Ha|ab)^(V|Za)^(Ka|$a)|0,Ra|0)|0;Ra=F;$a=Nei(ba|0,Ja|0,28)|0;Ka=F;Za=Qei(ba|0,Ja|0,36)|0;V=Ka|F;Ka=Nei(ba|0,Ja|0,34)|0;ab=F;Ha=Qei(ba|0,Ja|0,30)|0;La=V^(ab|F);ab=Nei(ba|0,Ja|0,39)|0;V=F;Wa=Qei(ba|0,Ja|0,25)|0;Ya=ba&ra;Ca=Ja&Na;D=Cei(($a|Za)^(Ka|Ha)^(ab|Wa)|0,La^(V|F)|0,ba&Ma^Xa^Ya|0,Ja&Ua^bb^Ca|0)|0;bb=F;Xa=Cei(X|0,Ra|0,P|0,Oa|0)|0;Oa=F;P=Cei(D|0,bb|0,X|0,Ra|0)|0;Ra=F;X=Nei(Fa|0,N|0,1)|0;bb=F;D=Qei(Fa|0,N|0,63)|0;V=bb|F;bb=Nei(Fa|0,N|0,8)|0;La=F;Wa=Qei(Fa|0,N|0,56)|0;ab=La|F;La=Nei(Fa|0,N|0,7)|0;Ha=ab^F^V;V=Nei(na|0,M|0,19)|0;ab=F;Ka=Qei(na|0,M|0,45)|0;Za=ab|F;ab=Nei(na|0,M|0,61)|0;$a=F;Sa=Qei(na|0,M|0,3)|0;Ta=$a|F;$a=Nei(na|0,M|0,6)|0;Ea=Ta^F^Za;Za=Cei((bb|Wa)^La^(X|D)|0,Ha|0,Da|0,Z|0)|0;Ha=Cei(Za|0,F|0,ua|0,H|0)|0;Da=Cei(Ha|0,F|0,(ab|Sa)^$a^(V|Ka)|0,Ea|0)|0;Z=F;Ea=Nei(Xa|0,Oa|0,14)|0;Ka=F;V=Qei(Xa|0,Oa|0,50)|0;$a=Ka|F;Ka=Nei(Xa|0,Oa|0,18)|0;Sa=F;ab=Qei(Xa|0,Oa|0,46)|0;Ha=$a^(Sa|F);Sa=Nei(Xa|0,Oa|0,41)|0;$a=F;Za=Qei(Xa|0,Oa|0,23)|0;D=Ha^($a|F);$a=8+((Aa|9)<<3)|0;Ha=Cei(c[$a>>2]|0,c[$a+4>>2]|0,Da|0,Z|0)|0;$a=Cei(Ha|0,F|0,_a|0,Qa|0)|0;Qa=Cei($a|0,F|0,Xa&Va^ca&~Xa|0,Oa&Ia^Pa&~Oa|0)|0;$a=Cei(Qa|0,F|0,(Ea|V)^(Ka|ab)^(Sa|Za)|0,D|0)|0;D=F;Za=Nei(P|0,Ra|0,28)|0;Sa=F;ab=Qei(P|0,Ra|0,36)|0;Ka=Sa|F;Sa=Nei(P|0,Ra|0,34)|0;V=F;Ea=Qei(P|0,Ra|0,30)|0;Qa=Ka^(V|F);V=Nei(P|0,Ra|0,39)|0;Ka=F;_a=Qei(P|0,Ra|0,25)|0;Ha=P&ba;X=Ra&Ja;La=Cei((Za|ab)^(Sa|Ea)^(V|_a)|0,Qa^(Ka|F)|0,P&ra^Ya^Ha|0,Ra&Na^Ca^X|0)|0;Ca=F;Ya=Cei($a|0,D|0,Ma|0,Ua|0)|0;Ua=F;Ma=Cei(La|0,Ca|0,$a|0,D|0)|0;D=F;$a=Nei(_|0,p|0,1)|0;Ca=F;La=Qei(_|0,p|0,63)|0;Ka=Ca|F;Ca=Nei(_|0,p|0,8)|0;Qa=F;_a=Qei(_|0,p|0,56)|0;V=Qa|F;Qa=Nei(_|0,p|0,7)|0;Ea=V^F^Ka;Ka=Nei(pa|0,R|0,19)|0;V=F;Sa=Qei(pa|0,R|0,45)|0;ab=V|F;V=Nei(pa|0,R|0,61)|0;Za=F;Wa=Qei(pa|0,R|0,3)|0;bb=Za|F;Za=Nei(pa|0,R|0,6)|0;Ta=bb^F^ab;ab=Cei((Ca|_a)^Qa^($a|La)|0,Ea|0,Fa|0,N|0)|0;Ea=Cei(ab|0,F|0,va|0,Q|0)|0;Fa=Cei(Ea|0,F|0,(V|Wa)^Za^(Ka|Sa)|0,Ta|0)|0;N=F;Ta=Nei(Ya|0,Ua|0,14)|0;Sa=F;Ka=Qei(Ya|0,Ua|0,50)|0;Za=Sa|F;Sa=Nei(Ya|0,Ua|0,18)|0;Wa=F;V=Qei(Ya|0,Ua|0,46)|0;Ea=Za^(Wa|F);Wa=Nei(Ya|0,Ua|0,41)|0;Za=F;ab=Qei(Ya|0,Ua|0,23)|0;La=Ea^(Za|F);Za=8+((Aa|10)<<3)|0;Ea=Cei(c[Za>>2]|0,c[Za+4>>2]|0,Fa|0,N|0)|0;Za=Cei(Ea|0,F|0,ca|0,Pa|0)|0;Pa=Cei(Za|0,F|0,Ya&Xa^Va&~Ya|0,Ua&Oa^Ia&~Ua|0)|0;Za=Cei(Pa|0,F|0,(Ta|Ka)^(Sa|V)^(Wa|ab)|0,La|0)|0;La=F;ab=Nei(Ma|0,D|0,28)|0;Wa=F;V=Qei(Ma|0,D|0,36)|0;Sa=Wa|F;Wa=Nei(Ma|0,D|0,34)|0;Ka=F;Ta=Qei(Ma|0,D|0,30)|0;Pa=Sa^(Ka|F);Ka=Nei(Ma|0,D|0,39)|0;Sa=F;ca=Qei(Ma|0,D|0,25)|0;Ea=Ma&P;$a=D&Ra;Qa=Cei((ab|V)^(Wa|Ta)^(Ka|ca)|0,Pa^(Sa|F)|0,Ma&ba^Ha^Ea|0,D&Ja^X^$a|0)|0;X=F;Ha=Cei(Za|0,La|0,ra|0,Na|0)|0;Na=F;ra=Cei(Qa|0,X|0,Za|0,La|0)|0;La=F;Za=Nei(ea|0,E|0,1)|0;X=F;Qa=Qei(ea|0,E|0,63)|0;Sa=X|F;X=Nei(ea|0,E|0,8)|0;Pa=F;ca=Qei(ea|0,E|0,56)|0;Ka=Pa|F;Pa=Nei(ea|0,E|0,7)|0;Ta=Ka^F^Sa;Sa=Nei(Da|0,Z|0,19)|0;Ka=F;Wa=Qei(Da|0,Z|0,45)|0;V=Ka|F;Ka=Nei(Da|0,Z|0,61)|0;ab=F;_a=Qei(Da|0,Z|0,3)|0;Ca=ab|F;ab=Nei(Da|0,Z|0,6)|0;bb=Ca^F^V;V=Cei((X|ca)^Pa^(Za|Qa)|0,Ta|0,_|0,p|0)|0;Ta=Cei(V|0,F|0,xa|0,Y|0)|0;_=Cei(Ta|0,F|0,(Ka|_a)^ab^(Sa|Wa)|0,bb|0)|0;p=F;bb=Nei(Ha|0,Na|0,14)|0;Wa=F;Sa=Qei(Ha|0,Na|0,50)|0;ab=Wa|F;Wa=Nei(Ha|0,Na|0,18)|0;_a=F;Ka=Qei(Ha|0,Na|0,46)|0;Ta=ab^(_a|F);_a=Nei(Ha|0,Na|0,41)|0;ab=F;V=Qei(Ha|0,Na|0,23)|0;Qa=Ta^(ab|F);ab=8+((Aa|11)<<3)|0;Ta=Cei(c[ab>>2]|0,c[ab+4>>2]|0,_|0,p|0)|0;ab=Cei(Ta|0,F|0,Va|0,Ia|0)|0;Ia=Cei(ab|0,F|0,Ha&Ya^Xa&~Ha|0,Na&Ua^Oa&~Na|0)|0;ab=Cei(Ia|0,F|0,(bb|Sa)^(Wa|Ka)^(_a|V)|0,Qa|0)|0;Qa=F;V=Nei(ra|0,La|0,28)|0;_a=F;Ka=Qei(ra|0,La|0,36)|0;Wa=_a|F;_a=Nei(ra|0,La|0,34)|0;Sa=F;bb=Qei(ra|0,La|0,30)|0;Ia=Wa^(Sa|F);Sa=Nei(ra|0,La|0,39)|0;Wa=F;Va=Qei(ra|0,La|0,25)|0;Ta=ra&Ma;Za=La&D;Pa=Cei((V|Ka)^(_a|bb)^(Sa|Va)|0,Ia^(Wa|F)|0,ra&P^Ea^Ta|0,La&Ra^$a^Za|0)|0;$a=F;Ea=Cei(ab|0,Qa|0,ba|0,Ja|0)|0;Ja=F;ba=Cei(Pa|0,$a|0,ab|0,Qa|0)|0;Qa=F;ab=Nei(ja|0,L|0,1)|0;$a=F;Pa=Qei(ja|0,L|0,63)|0;Wa=$a|F;$a=Nei(ja|0,L|0,8)|0;Ia=F;Va=Qei(ja|0,L|0,56)|0;Sa=Ia|F;Ia=Nei(ja|0,L|0,7)|0;bb=Sa^F^Wa;Wa=Nei(Fa|0,N|0,19)|0;Sa=F;_a=Qei(Fa|0,N|0,45)|0;Ka=Sa|F;Sa=Nei(Fa|0,N|0,61)|0;V=F;ca=Qei(Fa|0,N|0,3)|0;X=V|F;V=Nei(Fa|0,N|0,6)|0;Ca=X^F^Ka;Ka=Cei(($a|Va)^Ia^(ab|Pa)|0,bb|0,ea|0,E|0)|0;bb=Cei(Ka|0,F|0,za|0,fa|0)|0;ea=Cei(bb|0,F|0,(Sa|ca)^V^(Wa|_a)|0,Ca|0)|0;E=F;Ca=Nei(Ea|0,Ja|0,14)|0;_a=F;Wa=Qei(Ea|0,Ja|0,50)|0;V=_a|F;_a=Nei(Ea|0,Ja|0,18)|0;ca=F;Sa=Qei(Ea|0,Ja|0,46)|0;bb=V^(ca|F);ca=Nei(Ea|0,Ja|0,41)|0;V=F;Ka=Qei(Ea|0,Ja|0,23)|0;Pa=bb^(V|F);V=8+((Aa|12)<<3)|0;bb=Cei(c[V>>2]|0,c[V+4>>2]|0,ea|0,E|0)|0;V=Cei(bb|0,F|0,Xa|0,Oa|0)|0;Oa=Cei(V|0,F|0,Ea&Ha^Ya&~Ea|0,Ja&Na^Ua&~Ja|0)|0;V=Cei(Oa|0,F|0,(Ca|Wa)^(_a|Sa)^(ca|Ka)|0,Pa|0)|0;Pa=F;Ka=Nei(ba|0,Qa|0,28)|0;ca=F;Sa=Qei(ba|0,Qa|0,36)|0;_a=ca|F;ca=Nei(ba|0,Qa|0,34)|0;Wa=F;Ca=Qei(ba|0,Qa|0,30)|0;Oa=_a^(Wa|F);Wa=Nei(ba|0,Qa|0,39)|0;_a=F;Xa=Qei(ba|0,Qa|0,25)|0;bb=ba&ra;ab=Qa&La;Ia=Cei((Ka|Sa)^(ca|Ca)^(Wa|Xa)|0,Oa^(_a|F)|0,ba&Ma^Ta^bb|0,Qa&D^Za^ab|0)|0;Za=F;sa=Cei(V|0,Pa|0,P|0,Ra|0)|0;ha=F;wa=Cei(Ia|0,Za|0,V|0,Pa|0)|0;G=F;Pa=Nei(T|0,la|0,1)|0;V=F;Za=Qei(T|0,la|0,63)|0;Ia=V|F;V=Nei(T|0,la|0,8)|0;Ra=F;P=Qei(T|0,la|0,56)|0;Ta=Ra|F;Ra=Nei(T|0,la|0,7)|0;_a=Ta^F^Ia;Ia=Nei(_|0,p|0,19)|0;Ta=F;Oa=Qei(_|0,p|0,45)|0;Xa=Ta|F;Ta=Nei(_|0,p|0,61)|0;Wa=F;Ca=Qei(_|0,p|0,3)|0;ca=Wa|F;Wa=Nei(_|0,p|0,6)|0;Sa=ca^F^Xa;Xa=Cei((V|P)^Ra^(Pa|Za)|0,_a|0,ja|0,L|0)|0;_a=Cei(Xa|0,F|0,Ba|0,O|0)|0;ja=Cei(_a|0,F|0,(Ta|Ca)^Wa^(Ia|Oa)|0,Sa|0)|0;L=F;Sa=Nei(sa|0,ha|0,14)|0;Oa=F;Ia=Qei(sa|0,ha|0,50)|0;Wa=Oa|F;Oa=Nei(sa|0,ha|0,18)|0;Ca=F;Ta=Qei(sa|0,ha|0,46)|0;_a=Wa^(Ca|F);Ca=Nei(sa|0,ha|0,41)|0;Wa=F;Xa=Qei(sa|0,ha|0,23)|0;Za=_a^(Wa|F);Wa=8+((Aa|13)<<3)|0;_a=Cei(c[Wa>>2]|0,c[Wa+4>>2]|0,ja|0,L|0)|0;Wa=Cei(_a|0,F|0,Ya|0,Ua|0)|0;Ua=Cei(Wa|0,F|0,sa&Ea^Ha&~sa|0,ha&Ja^Na&~ha|0)|0;Wa=Cei(Ua|0,F|0,(Sa|Ia)^(Oa|Ta)^(Ca|Xa)|0,Za|0)|0;Za=F;Xa=Nei(wa|0,G|0,28)|0;Ca=F;Ta=Qei(wa|0,G|0,36)|0;Oa=Ca|F;Ca=Nei(wa|0,G|0,34)|0;Ia=F;Sa=Qei(wa|0,G|0,30)|0;Ua=Oa^(Ia|F);Ia=Nei(wa|0,G|0,39)|0;Oa=F;Ya=Qei(wa|0,G|0,25)|0;_a=wa&ba;Pa=G&Qa;Ra=Cei((Xa|Ta)^(Ca|Sa)^(Ia|Ya)|0,Ua^(Oa|F)|0,wa&ra^bb^_a|0,G&La^ab^Pa|0)|0;ab=F;qa=Cei(Wa|0,Za|0,Ma|0,D|0)|0;ga=F;ya=Cei(Ra|0,ab|0,Wa|0,Za|0)|0;I=F;Za=Nei(U|0,ka|0,1)|0;Wa=F;ab=Qei(U|0,ka|0,63)|0;Ra=Wa|F;Wa=Nei(U|0,ka|0,8)|0;D=F;Ma=Qei(U|0,ka|0,56)|0;bb=D|F;D=Nei(U|0,ka|0,7)|0;Oa=bb^F^Ra;Ra=Nei(ea|0,E|0,19)|0;bb=F;Ua=Qei(ea|0,E|0,45)|0;Ya=bb|F;bb=Nei(ea|0,E|0,61)|0;Ia=F;Sa=Qei(ea|0,E|0,3)|0;Ca=Ia|F;Ia=Nei(ea|0,E|0,6)|0;Ta=Ca^F^Ya;Ya=Cei((Wa|Ma)^D^(Za|ab)|0,Oa|0,T|0,la|0)|0;Oa=Cei(Ya|0,F|0,na|0,M|0)|0;T=Cei(Oa|0,F|0,(bb|Sa)^Ia^(Ra|Ua)|0,Ta|0)|0;la=F;Ta=Nei(qa|0,ga|0,14)|0;Ua=F;Ra=Qei(qa|0,ga|0,50)|0;Ia=Ua|F;Ua=Nei(qa|0,ga|0,18)|0;Sa=F;bb=Qei(qa|0,ga|0,46)|0;Oa=Ia^(Sa|F);Sa=Nei(qa|0,ga|0,41)|0;Ia=F;Ya=Qei(qa|0,ga|0,23)|0;ab=Oa^(Ia|F);Ia=8+((Aa|14)<<3)|0;Oa=Cei(c[Ia>>2]|0,c[Ia+4>>2]|0,T|0,la|0)|0;Ia=Cei(Oa|0,F|0,Ha|0,Na|0)|0;Na=Cei(Ia|0,F|0,qa&sa^Ea&~qa|0,ga&ha^Ja&~ga|0)|0;Ia=Cei(Na|0,F|0,(Ta|Ra)^(Ua|bb)^(Sa|Ya)|0,ab|0)|0;ab=F;Ya=Nei(ya|0,I|0,28)|0;Sa=F;bb=Qei(ya|0,I|0,36)|0;Ua=Sa|F;Sa=Nei(ya|0,I|0,34)|0;Ra=F;Ta=Qei(ya|0,I|0,30)|0;Na=Ua^(Ra|F);Ra=Nei(ya|0,I|0,39)|0;Ua=F;Ha=Qei(ya|0,I|0,25)|0;Oa=ya&wa;Za=I&G;D=Cei((Ya|bb)^(Sa|Ta)^(Ra|Ha)|0,Na^(Ua|F)|0,ya&ba^_a^Oa|0,I&Qa^Pa^Za|0)|0;Pa=F;ma=Cei(Ia|0,ab|0,ra|0,La|0)|0;da=F;Ga=Cei(D|0,Pa|0,Ia|0,ab|0)|0;W=F;ab=Nei(ta|0,J|0,1)|0;Ia=F;Pa=Qei(ta|0,J|0,63)|0;D=Ia|F;Ia=Nei(ta|0,J|0,8)|0;La=F;ra=Qei(ta|0,J|0,56)|0;_a=La|F;La=Nei(ta|0,J|0,7)|0;Ua=_a^F^D;D=Nei(ja|0,L|0,19)|0;_a=F;Na=Qei(ja|0,L|0,45)|0;Ha=_a|F;_a=Nei(ja|0,L|0,61)|0;Ra=F;Ta=Qei(ja|0,L|0,3)|0;Sa=Ra|F;Ra=Nei(ja|0,L|0,6)|0;bb=Sa^F^Ha;Ha=Cei((Ia|ra)^La^(ab|Pa)|0,Ua|0,U|0,ka|0)|0;Ua=Cei(Ha|0,F|0,pa|0,R|0)|0;U=Cei(Ua|0,F|0,(_a|Ta)^Ra^(D|Na)|0,bb|0)|0;ka=F;bb=Nei(ma|0,da|0,14)|0;Na=F;D=Qei(ma|0,da|0,50)|0;Ra=Na|F;Na=Nei(ma|0,da|0,18)|0;Ta=F;_a=Qei(ma|0,da|0,46)|0;Ua=Ra^(Ta|F);Ta=Nei(ma|0,da|0,41)|0;Ra=F;Ha=Qei(ma|0,da|0,23)|0;Pa=Ua^(Ra|F);Ra=8+((Aa|15)<<3)|0;Ua=Cei(c[Ra>>2]|0,c[Ra+4>>2]|0,U|0,ka|0)|0;Ra=Cei(Ua|0,F|0,Ea|0,Ja|0)|0;Ja=Cei(Ra|0,F|0,ma&qa^sa&~ma|0,da&ga^ha&~da|0)|0;Ra=Cei(Ja|0,F|0,(bb|D)^(Na|_a)^(Ta|Ha)|0,Pa|0)|0;Pa=F;Ha=Nei(Ga|0,W|0,28)|0;Ta=F;_a=Qei(Ga|0,W|0,36)|0;Na=Ta|F;Ta=Nei(Ga|0,W|0,34)|0;D=F;bb=Qei(Ga|0,W|0,30)|0;Ja=Na^(D|F);D=Nei(Ga|0,W|0,39)|0;Na=F;Ea=Qei(Ga|0,W|0,25)|0;Ua=Cei((Ha|_a)^(Ta|bb)^(D|Ea)|0,Ja^(Na|F)|0,Ga&(ya^wa)^Oa|0,W&(I^G)^Za|0)|0;Za=F;K=Cei(Ra|0,Pa|0,ba|0,Qa|0)|0;$=F;oa=Cei(Ua|0,Za|0,Ra|0,Pa|0)|0;aa=F;Aa=Aa+16|0}while((Aa|0)<80);b=b+-1|0;Aa=a;t=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,oa|0,aa|0)|0;z=F;Aa=a;c[Aa>>2]=t;c[Aa+4>>2]=z;Aa=f;m=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,Ga|0,W|0)|0;A=F;Aa=f;c[Aa>>2]=m;c[Aa+4>>2]=A;Aa=g;n=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,ya|0,I|0)|0;B=F;Aa=g;c[Aa>>2]=n;c[Aa+4>>2]=B;Aa=h;o=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,wa|0,G|0)|0;C=F;Aa=h;c[Aa>>2]=o;c[Aa+4>>2]=C;Aa=i;e=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,K|0,$|0)|0;v=F;Aa=i;c[Aa>>2]=e;c[Aa+4>>2]=v;Aa=j;q=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,ma|0,da|0)|0;w=F;Aa=j;c[Aa>>2]=q;c[Aa+4>>2]=w;Aa=k;r=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,qa|0,ga|0)|0;x=F;Aa=k;c[Aa>>2]=r;c[Aa+4>>2]=x;Aa=l;s=Cei(c[Aa>>2]|0,c[Aa+4>>2]|0,sa|0,ha|0)|0;y=F;Aa=l;c[Aa>>2]=s;c[Aa+4>>2]=y;if(!b)break;else u=u+128|0}return}function E1(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=a+4|0;g=a+8|0;h=a+12|0;if(!e)return;i=b;b=c[a>>2]|0;j=c[f>>2]|0;k=c[g>>2]|0;l=c[h>>2]|0;m=e;while(1){m=m+-1|0;e=(d[i+1>>0]|0)<<8|(d[i>>0]|0)|(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24;n=(d[i+5>>0]|0)<<8|(d[i+4>>0]|0)|(d[i+6>>0]|0)<<16|(d[i+7>>0]|0)<<24;o=b+-680876936+((k^l)&j^l)+e|0;p=(o<<7|o>>>25)+j|0;o=(d[i+9>>0]|0)<<8|(d[i+8>>0]|0)|(d[i+10>>0]|0)<<16|(d[i+11>>0]|0)<<24;q=l+-389564586+n+(p&(j^k)^k)|0;r=(q<<12|q>>>20)+p|0;q=(d[i+13>>0]|0)<<8|(d[i+12>>0]|0)|(d[i+14>>0]|0)<<16|(d[i+15>>0]|0)<<24;s=k+606105819+o+(r&(p^j)^j)|0;t=(s<<17|s>>>15)+r|0;s=(d[i+17>>0]|0)<<8|(d[i+16>>0]|0)|(d[i+18>>0]|0)<<16|(d[i+19>>0]|0)<<24;u=j+-1044525330+q+(t&(r^p)^p)|0;v=(u<<22|u>>>10)+t|0;u=(d[i+21>>0]|0)<<8|(d[i+20>>0]|0)|(d[i+22>>0]|0)<<16|(d[i+23>>0]|0)<<24;w=p+-176418897+s+(v&(t^r)^r)|0;p=(w<<7|w>>>25)+v|0;w=(d[i+25>>0]|0)<<8|(d[i+24>>0]|0)|(d[i+26>>0]|0)<<16|(d[i+27>>0]|0)<<24;x=r+1200080426+u+(p&(v^t)^t)|0;r=(x<<12|x>>>20)+p|0;x=(d[i+29>>0]|0)<<8|(d[i+28>>0]|0)|(d[i+30>>0]|0)<<16|(d[i+31>>0]|0)<<24;y=t+-1473231341+w+(r&(p^v)^v)|0;t=(y<<17|y>>>15)+r|0;y=(d[i+33>>0]|0)<<8|(d[i+32>>0]|0)|(d[i+34>>0]|0)<<16|(d[i+35>>0]|0)<<24;z=v+-45705983+x+(t&(r^p)^p)|0;v=(z<<22|z>>>10)+t|0;z=(d[i+37>>0]|0)<<8|(d[i+36>>0]|0)|(d[i+38>>0]|0)<<16|(d[i+39>>0]|0)<<24;A=y+1770035416+p+(v&(t^r)^r)|0;p=(A<<7|A>>>25)+v|0;A=(d[i+41>>0]|0)<<8|(d[i+40>>0]|0)|(d[i+42>>0]|0)<<16|(d[i+43>>0]|0)<<24;B=z+-1958414417+r+(p&(v^t)^t)|0;r=(B<<12|B>>>20)+p|0;B=(d[i+45>>0]|0)<<8|(d[i+44>>0]|0)|(d[i+46>>0]|0)<<16|(d[i+47>>0]|0)<<24;C=A+-42063+t+(r&(p^v)^v)|0;t=(C<<17|C>>>15)+r|0;C=(d[i+49>>0]|0)<<8|(d[i+48>>0]|0)|(d[i+50>>0]|0)<<16|(d[i+51>>0]|0)<<24;D=B+-1990404162+v+(t&(r^p)^p)|0;v=(D<<22|D>>>10)+t|0;D=(d[i+53>>0]|0)<<8|(d[i+52>>0]|0)|(d[i+54>>0]|0)<<16|(d[i+55>>0]|0)<<24;E=C+1804603682+p+(v&(t^r)^r)|0;p=(E<<7|E>>>25)+v|0;E=(d[i+57>>0]|0)<<8|(d[i+56>>0]|0)|(d[i+58>>0]|0)<<16|(d[i+59>>0]|0)<<24;F=D+-40341101+r+(p&(v^t)^t)|0;r=(F<<12|F>>>20)+p|0;F=(d[i+61>>0]|0)<<8|(d[i+60>>0]|0)|(d[i+62>>0]|0)<<16|(d[i+63>>0]|0)<<24;G=E+-1502002290+t+(r&(p^v)^v)|0;t=(G<<17|G>>>15)+r|0;G=F+1236535329+v+(t&(r^p)^p)|0;v=(G<<22|G>>>10)+t|0;G=n+-165796510+p+((v^t)&r^t)|0;p=(G<<5|G>>>27)+v|0;G=w+-1069501632+r+((p^v)&t^v)|0;r=(G<<9|G>>>23)+p|0;G=B+643717713+t+((r^p)&v^p)|0;t=(G<<14|G>>>18)+r|0;G=e+-373897302+v+((t^r)&p^r)|0;v=(G<<20|G>>>12)+t|0;G=u+-701558691+p+((v^t)&r^t)|0;p=(G<<5|G>>>27)+v|0;G=A+38016083+r+((p^v)&t^v)|0;r=(G<<9|G>>>23)+p|0;G=F+-660478335+t+((r^p)&v^p)|0;t=(G<<14|G>>>18)+r|0;G=s+-405537848+v+((t^r)&p^r)|0;v=(G<<20|G>>>12)+t|0;G=z+568446438+p+((v^t)&r^t)|0;p=(G<<5|G>>>27)+v|0;G=E+-1019803690+r+((p^v)&t^v)|0;r=(G<<9|G>>>23)+p|0;G=q+-187363961+t+((r^p)&v^p)|0;t=(G<<14|G>>>18)+r|0;G=y+1163531501+v+((t^r)&p^r)|0;v=(G<<20|G>>>12)+t|0;G=D+-1444681467+p+((v^t)&r^t)|0;p=(G<<5|G>>>27)+v|0;G=o+-51403784+r+((p^v)&t^v)|0;r=(G<<9|G>>>23)+p|0;G=x+1735328473+t+((r^p)&v^p)|0;t=(G<<14|G>>>18)+r|0;G=t^r;H=C+-1926607734+v+(G&p^r)|0;v=(H<<20|H>>>12)+t|0;H=u+-378558+p+(G^v)|0;G=(H<<4|H>>>28)+v|0;H=y+-2022574463+r+(v^t^G)|0;r=(H<<11|H>>>21)+G|0;H=B+1839030562+t+(G^v^r)|0;t=(H<<16|H>>>16)+r|0;H=E+-35309556+v+(r^G^t)|0;v=(H<<23|H>>>9)+t|0;H=n+-1530992060+G+(t^r^v)|0;G=(H<<4|H>>>28)+v|0;H=s+1272893353+r+(v^t^G)|0;r=(H<<11|H>>>21)+G|0;H=x+-155497632+t+(G^v^r)|0;t=(H<<16|H>>>16)+r|0;H=A+-1094730640+v+(r^G^t)|0;v=(H<<23|H>>>9)+t|0;H=D+681279174+G+(t^r^v)|0;G=(H<<4|H>>>28)+v|0;H=e+-358537222+r+(v^t^G)|0;r=(H<<11|H>>>21)+G|0;H=q+-722521979+t+(G^v^r)|0;t=(H<<16|H>>>16)+r|0;H=w+76029189+v+(r^G^t)|0;v=(H<<23|H>>>9)+t|0;H=z+-640364487+G+(t^r^v)|0;G=(H<<4|H>>>28)+v|0;H=C+-421815835+r+(v^t^G)|0;r=(H<<11|H>>>21)+G|0;H=F+530742520+t+(G^v^r)|0;t=(H<<16|H>>>16)+r|0;H=o+-995338651+v+(r^G^t)|0;v=(H<<23|H>>>9)+t|0;H=e+-198630844+G+((v|~r)^t)|0;G=(H<<6|H>>>26)+v|0;H=x+1126891415+r+((G|~t)^v)|0;r=(H<<10|H>>>22)+G|0;H=E+-1416354905+t+((r|~v)^G)|0;t=(H<<15|H>>>17)+r|0;H=u+-57434055+v+((t|~G)^r)|0;v=(H<<21|H>>>11)+t|0;H=C+1700485571+G+((v|~r)^t)|0;G=(H<<6|H>>>26)+v|0;H=q+-1894986606+r+((G|~t)^v)|0;r=(H<<10|H>>>22)+G|0;H=A+-1051523+t+((r|~v)^G)|0;t=(H<<15|H>>>17)+r|0;H=n+-2054922799+v+((t|~G)^r)|0;v=(H<<21|H>>>11)+t|0;H=y+1873313359+G+((v|~r)^t)|0;G=(H<<6|H>>>26)+v|0;H=F+-30611744+r+((G|~t)^v)|0;r=(H<<10|H>>>22)+G|0;H=w+-1560198380+t+((r|~v)^G)|0;t=(H<<15|H>>>17)+r|0;H=D+1309151649+v+((t|~G)^r)|0;v=(H<<21|H>>>11)+t|0;H=s+-145523070+G+((v|~r)^t)|0;G=(H<<6|H>>>26)+v|0;H=B+-1120210379+r+((G|~t)^v)|0;r=(H<<10|H>>>22)+G|0;H=o+718787259+t+((r|~v)^G)|0;t=(H<<15|H>>>17)+r|0;H=z+-343485551+v+((t|~G)^r)|0;b=G+(c[a>>2]|0)|0;c[a>>2]=b;j=t+(c[f>>2]|0)+(H<<21|H>>>11)|0;c[f>>2]=j;k=t+(c[g>>2]|0)|0;c[g>>2]=k;l=r+(c[h>>2]|0)|0;c[h>>2]=l;if(!m)break;else i=i+64|0}return}function F1(a){a=a|0;return c[a+4>>2]|0}function G1(b,e,f,g){b=b|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=0,s=0,t=0;h=g+1|0;do if(!(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&1)){g=e+4|0;i=c[g>>2]|0;if(h>>>0>i>>>0){j=0;return j|0}else{k=e+12|0;l=k;m=g;n=i;o=c[k>>2]|0;break}}else{k=e+4|0;i=c[k>>2]|0;if((h+f|0)>>>0>i>>>0){j=0;return j|0}else{g=e+12|0;p=(c[g>>2]|0)+f|0;c[g>>2]=p;q=e+16|0;c[q>>2]=(c[q>>2]|0)+f;q=i-f|0;c[k>>2]=q;l=g;m=k;n=q;o=p;break}}while(0);f=a[o+(n+-1)>>0]|0;n=f&255;if((c[b+256>>2]&512|0)!=0?(c[b+136>>2]|0)==0:0){o=b+88|0;p=(NN((c[o>>2]|0)+8|0,1344567,8)|0|n&1|0)==0;q=c[o>>2]|0;o=c[q>>2]|0;if(p){p=o|8;c[q>>2]=p;r=p}else r=o;s=((f<<24>>24!=0&(r&8|0)!=0)<<31>>31)+n|0}else s=n;n=((UO(c[c[b+128>>2]>>2]|0)|0)&2097152|0)==0;b=c[m>>2]|0;if(!n){c[m>>2]=b+~s;j=1;return j|0}n=s+h|0;h=~(((b-n^n|b^n)^b)>>31);n=b+-1|0;r=n>>>0<255?n:255;if(!r)t=h;else{n=c[l>>2]|0;l=h;h=0;while(1){f=l&~(((d[n+(b+~h)>>0]|0)^s)&(((s-h^h|h^s)^s)>>31&255^255));h=h+1|0;if(h>>>0>=r>>>0){t=f;break}else l=f}}l=254-(t&255)>>31;t=l&s+1;c[m>>2]=b-t;c[e>>2]=c[e>>2]|t<<8;j=(l|1)^-2;return j|0}function H1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(d|0)!=0;if(e){d=c[b+140>>2]|0;f=(c[b+88>>2]|0)+304|0;if(!d){g=0;h=f;i=0}else{g=fP(d)|0;h=f;i=d}}else{d=c[b+128>>2]|0;f=(c[b+88>>2]|0)+268|0;if(!d){g=0;h=f;i=0}else{g=fP(d)|0;h=f;i=d}}if((g|0)==0|((i|0)==0|(c[b+192>>2]|0)==0)){g=h+12|0;d=h+16|0;Bei(c[g>>2]|0,c[d>>2]|0,c[h+4>>2]|0)|0;c[d>>2]=c[g>>2];j=1;return j|0}g=h+4|0;d=c[g>>2]|0;f=F1(c[i>>2]|0)|0;if(e&(f|0)!=1){k=f-((d|0)%(f|0)|0)|0;l=k+d|0;m=h+16|0;Iei((c[m>>2]|0)+(c[g>>2]|0)|0,0,k|0)|0;c[g>>2]=(c[g>>2]|0)+k;a[(c[m>>2]|0)+(l+-1)>>0]=k+255;n=l}else n=d;if(!e){if(!n){j=0;return j|0}if((n>>>0)%(f>>>0)|0|0){j=0;return j|0}}if((N_(i,c[h+12>>2]|0,c[h+16>>2]|0,n)|0)<1){j=-1;return j|0}n=b+132|0;if(!(UL(c[n>>2]|0)|0))o=0;else o=VL(UL(c[n>>2]|0)|0)|0;if(e|(f|0)==1){j=1;return j|0}j=X1(b,h,f,o)|0;return j|0}function I1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+112|0;h=g+80|0;j=g+104|0;k=g+76|0;l=g;m=(f|0)!=0;f=c[b+88>>2]|0;if(m){n=f+304|0;o=f+96|0;p=f+84|0;q=b+144|0}else{n=f+268|0;o=f+20|0;p=f+8|0;q=b+132|0}f=c[q>>2]|0;q=VL(UL(f)|0)|0;if((q|0)<0){r=-1;i=g;return r|0}c[k>>2]=q;s=48-(48%(q>>>0)|0)|0;t=n+4|0;u=c[n>>2]|0;v=(c[t>>2]|0)+q+(u>>>8)|0;c[n>>2]=u&255;if((!m?((WL(c[b+128>>2]|0)|0)&983047|0)==2:0)?(q1(f)|0)<<24>>24!=0:0){Aei(l|0,o|0,q|0)|0;Aei(l+q|0,564068,s|0)|0;b=q+s|0;m=p;u=m;w=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=m+4|0;m=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=l+b|0;x=u;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;w=u+4|0;a[w>>0]=m;a[w+1>>0]=m>>8;a[w+2>>0]=m>>16;a[w+3>>0]=m>>24;a[l+(b+8)>>0]=c[n>>2];a[l+(b+9)>>0]=(c[t>>2]|0)>>>8;a[l+(b+10)>>0]=c[t>>2];if((r1(f,e,k,l,c[n+16>>2]|0,q+(c[t>>2]|0)|0,v,o,q,1)|0)<=0){r=-1;i=g;return r|0}}else y=9;do if((y|0)==9){bM(h);a[j>>0]=c[n>>2];a[e>>0]=(c[t>>2]|0)>>>8;a[e+1>>0]=c[t>>2];if(((((((((((((fM(h,f)|0)>=1?(WK(h,o,c[k>>2]|0)|0)>=1:0)?(WK(h,564068,s)|0)>=1:0)?(WK(h,p,8)|0)>=1:0)?(WK(h,j,1)|0)>=1:0)?(WK(h,e,2)|0)>=1:0)?(WK(h,c[n+16>>2]|0,c[t>>2]|0)|0)>=1:0)?(XM(h,e,0)|0)>=1:0)?(fM(h,f)|0)>=1:0)?(WK(h,o,c[k>>2]|0)|0)>=1:0)?(WK(h,564116,s)|0)>=1:0)?(WK(h,e,c[k>>2]|0)|0)>=1:0)?(XM(h,e,l)|0)>=1:0){c[k>>2]=c[l>>2];iM(h)|0;break}iM(h)|0;r=-1;i=g;return r|0}while(0);h=p+7|0;l=(a[h>>0]|0)+1<<24>>24;a[h>>0]=l;if((((((l<<24>>24==0?(l=p+6|0,h=(a[l>>0]|0)+1<<24>>24,a[l>>0]=h,h<<24>>24==0):0)?(h=p+5|0,l=(a[h>>0]|0)+1<<24>>24,a[h>>0]=l,l<<24>>24==0):0)?(l=p+4|0,h=(a[l>>0]|0)+1<<24>>24,a[l>>0]=h,h<<24>>24==0):0)?(h=p+3|0,l=(a[h>>0]|0)+1<<24>>24,a[h>>0]=l,l<<24>>24==0):0)?(l=p+2|0,h=(a[l>>0]|0)+1<<24>>24,a[l>>0]=h,h<<24>>24==0):0)?(h=p+1|0,l=(a[h>>0]|0)+1<<24>>24,a[h>>0]=l,l<<24>>24==0):0)a[p>>0]=(a[p>>0]|0)+1<<24>>24;r=c[k>>2]|0;i=g;return r|0}function J1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+112|0;d=b+40|0;e=b+16|0;f=b+88|0;g=b+64|0;h=b+8|0;j=b+4|0;k=b;l=a+88|0;if(c[(c[l>>2]|0)+884>>2]|0){m=1;i=b;return m|0}n=a+192|0;if(!(g1(c[n>>2]|0,h,j,0,0,k)|0)){XK(20,157,138,561122,423);m=0;i=b;return m|0}o=c[l>>2]|0;c[o+892>>2]=c[h>>2];p=c[j>>2]|0;c[o+896>>2]=p;c[o+908>>2]=c[k>>2];k=VL(p)|0;if((k|0)<0){m=0;i=b;return m|0}p=(d1(c[h>>2]|0)|0)+k|0;k=p+(e1(c[h>>2]|0)|0)|0;h=k<<1;p=c[l>>2]|0;o=c[p+888>>2]|0;if(!o)q=p;else{$L(o,c[p+884>>2]|0);ZK(c[(c[l>>2]|0)+888>>2]|0);p=c[l>>2]|0;c[p+888>>2]=0;q=p}c[q+884>>2]=0;q=bL(h,561122,444)|0;if(!q){XK(20,157,65,561122,473);m=0;i=b;return m|0}p=c[l>>2]|0;c[p+884>>2]=h;c[p+888>>2]=q;bM(d);cM(d,8);bM(e);a:do if((k|0)>0){p=0;o=65;j=q;r=0;while(1){r=r+1|0;if(r>>>0>16)break;Iei(f|0,o|0,r|0)|0;hN(e,QO()|0,0)|0;WK(e,f,r)|0;s=c[n>>2]|0;WK(e,s+20|0,c[s+16>>2]|0)|0;WK(e,(c[l>>2]|0)+160|0,32)|0;WK(e,(c[l>>2]|0)+192|0,32)|0;XM(e,g,0)|0;hN(d,R1()|0,0)|0;s=c[n>>2]|0;WK(d,s+20|0,c[s+16>>2]|0)|0;WK(d,g,20)|0;s=p;p=p+16|0;if((p|0)>(h|0)){XM(d,g,0)|0;Aei(j|0,g|0,h-s|0)|0}else XM(d,j,0)|0;if((p|0)>=(h|0)){t=15;break a}else{o=o+1<<24>>24;j=j+16|0}}XK(20,238,68,561122,182);u=0}else t=15;while(0);if((t|0)==15){$L(g,20);iM(d)|0;iM(e)|0;u=1}if(c[a+256>>2]&2048|0){m=u;i=b;return m|0}a=(c[l>>2]|0)+224|0;c[a>>2]=1;l=c[(c[n>>2]|0)+180>>2]|0;if(!l){m=u;i=b;return m|0}switch(c[l+20>>2]|0){case 32:{c[a>>2]=0;m=u;i=b;return m|0}case 4:{c[a>>2]=0;m=u;i=b;return m|0}default:{m=u;i=b;return m|0}}return 0}function K1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+96|0;g=f+32|0;h=f+8|0;j=f;bM(h);k=a+228|0;l=a+88|0;a=0;m=b;b=0;while(1){if((hN(h,c[(c[k>>2]|0)+144>>2]|0,0)|0)<1)break;n=c[99392+(a<<2)>>2]|0;if((WK(h,n,rci(n)|0)|0)<1)break;if((WK(h,d,e)|0)<1)break;if((WK(h,(c[l>>2]|0)+192|0,32)|0)<1)break;if((WK(h,(c[l>>2]|0)+160|0,32)|0)<1)break;if((XM(h,g,j)|0)<1)break;if((hN(h,c[(c[k>>2]|0)+140>>2]|0,0)|0)<1)break;if((WK(h,d,e)|0)<1)break;if((WK(h,g,c[j>>2]|0)|0)<1)break;if((XM(h,m,j)|0)<1)break;n=c[j>>2]|0;o=n+b|0;a=a+1|0;if((a|0)>=3){p=o;q=14;break}else{m=m+n|0;b=o}}if((q|0)==14){iM(h)|0;$L(g,64);i=f;return p|0}XK(20,388,68,561122,874);p=0;iM(h)|0;$L(g,64);i=f;return p|0}function L1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+112|0;e=d+40|0;f=d+24|0;g=d;h=a+88|0;j=c[h>>2]|0;k=c[(c[j+836>>2]|0)+32>>2]&2;l=c[j+892>>2]|0;m=c[j+896>>2]|0;if(!m)LL(561122,235,1066391);n=c[j+908>>2]|0;if(!n)o=0;else o=c[n+8>>2]|0;a:do if(!(b&1)){n=a+140|0;j=c[n>>2]|0;if(!j){p=bL(140,561122,286)|0;c[n>>2]=p;if(!p){q=48;break}U_(p);r=0;s=c[n>>2]|0}else{r=1;s=j}if(!($0(a+144|0,m)|0)){XK(20,129,68,561122,295);t=0;i=d;return t|0}j=a+148|0;n=c[j>>2]|0;if(n|0){a1(n);c[j>>2]=0}if(o|0?(n=b1(o)|0,c[j>>2]=n,(n|0)==0):0){XK(20,129,142,561122,308);t=0;i=d;return t|0}n=(c[h>>2]|0)+84|0;c[n>>2]=0;c[n+4>>2]=0;n=c[h>>2]|0;u=n+96|0;v=s;w=r;x=n}else{n=a+128|0;j=c[n>>2]|0;if(!j){p=bL(140,561122,247)|0;c[n>>2]=p;if(!p){q=48;break}U_(p);y=0;z=c[n>>2]|0}else{y=1;z=j}if(!($0(a+132|0,m)|0)){XK(20,129,68,561122,257);t=0;i=d;return t|0}j=a+136|0;n=c[j>>2]|0;if(n|0){a1(n);c[j>>2]=0}do if(o){n=b1(o)|0;c[j>>2]=n;if(n){n=c[h>>2]|0;if(c[n+288>>2]|0){A=n;break}n=bL(16384,561122,275)|0;p=c[h>>2]|0;c[p+288>>2]=n;if(!n){q=48;break a}else{A=p;break}}else{XK(20,129,142,561122,270);t=0;i=d;return t|0}}else A=c[h>>2]|0;while(0);j=A+8|0;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;u=j+20|0;v=z;w=y;x=j}while(0);if((q|0)==48){XK(20,129,65,561122,405);t=0;i=d;return t|0}if(!w)B=x;else{cR(v)|0;B=c[h>>2]|0}x=c[B+888>>2]|0;B=VL(m)|0;if((B|0)<0){t=0;i=d;return t|0}m=d1(l)|0;w=(k|0)!=0;if(w){k=c[(c[h>>2]|0)+836>>2]|0;q=(c[k+32>>2]&8|0)==0;if(q)C=(c[k+20>>2]|0)==1?8:7;else C=5;y=(m|0)<(C|0);if(y|q^1)D=y?m:5;else D=(c[k+20>>2]|0)==1?8:7}else D=m;m=e1(l)|0;switch(b|0){case 18:case 33:{k=B<<1;y=(D<<1)+k|0;q=c[h>>2]|0;E=x;F=y+(m<<1)|0;G=q+192|0;H=q+160|0;I=y;J=k;K=q;break}default:{q=(B<<1)+D|0;k=m+D+q|0;y=c[h>>2]|0;E=x+B|0;F=k+m|0;G=y+160|0;H=y+192|0;I=k;J=q;K=y}}y=x+J|0;J=x+I|0;if((F|0)>(c[K+884>>2]|0)){XK(20,129,68,561122,352);t=0;i=d;return t|0}bM(g);Aei(u|0,E|0,B|0)|0;if(w){hN(g,R1()|0,0)|0;WK(g,y,D)|0;WK(g,G,32)|0;WK(g,H,32)|0;XM(g,e,0)|0;if((m|0)>0){hN(g,R1()|0,0)|0;WK(g,G,32)|0;WK(g,H,32)|0;XM(g,f,0)|0;L=e;M=f}else{L=e;M=J}}else{L=y;M=J}c[(c[a+192>>2]|0)+4>>2]=0;AP(v,l,0,L,M,b&2)|0;$L(e,64);$L(f,16);iM(g)|0;t=1;i=d;return t|0}function M1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q1(a,4,b,c,d)|0;if(!e)return 0;else{f=Q1(a,64,b,c,d+e|0)|0;return ((f|0)==0?0:f+e|0)|0}return 0}function N1(a,b,c){a=a|0;b=b|0;c=c|0;return Q1(a,b,0,0,c)|0}function O1(a){a=a|0;var b=0;do switch(a|0){case 86:case 115:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 30:case 20:case 10:case 0:{b=a;break}case 21:{b=20;break}case 22:{b=20;break}case 48:{b=42;break}case 49:{b=40;break}case 50:{b=40;break}case 51:{b=40;break}case 60:{b=40;break}case 70:{b=40;break}case 71:{b=40;break}case 80:{b=40;break}case 90:{b=40;break}case 100:{b=-1;break}case 110:{b=40;break}case 111:{b=40;break}case 112:{b=40;break}case 113:{b=40;break}case 114:{b=40;break}default:b=-1}while(0);return b|0}function P1(a){a=a|0;XK(20,197,66,564035,2821);return 0}function Q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+96|0;h=g+28|0;j=g+24|0;k=g+32|0;l=g;m=a+88|0;if(c[(c[m>>2]|0)+376>>2]|0?(V0(a)|0)==0:0){n=0;i=g;return n|0}c[j>>2]=0;o=c[c[(c[m>>2]|0)+380>>2]>>2]|0;if((o|0)!=0?(eP(UL(o)|0)|0)==(b|0):0){p=0;q=6}else q=5;do if((q|0)==5){c[j>>2]=1;o=c[(c[(c[m>>2]|0)+380>>2]|0)+4>>2]|0;if(o|0?(eP(UL(o)|0)|0)==(b|0):0){p=1;q=6;break}c[j>>2]=2;o=c[(c[(c[m>>2]|0)+380>>2]|0)+8>>2]|0;if(o|0?(eP(UL(o)|0)|0)==(b|0):0){p=2;q=6;break}c[j>>2]=3;o=c[(c[(c[m>>2]|0)+380>>2]|0)+12>>2]|0;if(o|0?(eP(UL(o)|0)|0)==(b|0):0){p=3;q=6;break}c[j>>2]=4;o=c[(c[(c[m>>2]|0)+380>>2]|0)+16>>2]|0;if(o|0?(eP(UL(o)|0)|0)==(b|0):0){p=4;q=6;break}c[j>>2]=5;o=c[(c[(c[m>>2]|0)+380>>2]|0)+20>>2]|0;if(o|0?(eP(UL(o)|0)|0)==(b|0):0){p=5;q=6;break}c[j>>2]=6}while(0);if((q|0)==6?(b=c[(c[(c[m>>2]|0)+380>>2]|0)+(p<<2)>>2]|0,b|0):0){bM(l);cM(l,8);fM(l,b)|0;b=VL(UL(l)|0)|0;if((b|0)<0){n=0;i=g;return n|0}p=48-(48%(b>>>0)|0)|0;if((d|0)!=0?(WK(l,d,e)|0)<1:0)q=19;else{e=a+192|0;a=c[e>>2]|0;if(!((((((((WK(l,a+20|0,c[a+16>>2]|0)|0)>=1?(WK(l,564068,p)|0)>=1:0)?(XM(l,k,j)|0)>=1:0)?(hN(l,UL(l)|0,0)|0)>=1:0)?(a=c[e>>2]|0,(WK(l,a+20|0,c[a+16>>2]|0)|0)>=1):0)?(WK(l,564116,p)|0)>=1:0)?(WK(l,k,c[j>>2]|0)|0)>=1:0)?(XM(l,f,h)|0)>=1:0))q=19}if((q|0)==19){XK(20,285,68,561122,712);c[h>>2]=0}iM(l)|0;n=c[h>>2]|0;i=g;return n|0}XK(20,285,324,561122,689);n=0;i=g;return n|0}function R1(){return 99316}function S1(a){a=a|0;return s1(c[a+12>>2]|0)|0}function T1(a,b,d){a=a|0;b=b|0;d=d|0;return W1(c[a+12>>2]|0,b,d)|0}function U1(a,b){a=a|0;b=b|0;return V1(b,c[a+12>>2]|0)|0} +function Pag(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=i;i=i+16|0;g=f+4|0;h=f;Qag(b);Rag(b);j=Sag(b)|0;k=FFg()|0;l=Jf[c[(c[k>>2]|0)+328>>2]&8191](k)|0;k=F;m=c[j>>2]|0;if(!m)n=0;else{o=0;p=m;while(1){Tag(c[p+4>>2]|0,d);m=o+1|0;p=c[p+8>>2]|0;if(!p){n=m;break}else o=m}}c[b+16512>>2]=n;n=FFg()|0;o=Jf[c[(c[n>>2]|0)+328>>2]&8191](n)|0;n=F;p=Dei(o|0,n|0,l|0,k|0)|0;k=b;c[k>>2]=p;c[k+4>>2]=F;k=c[j>>2]|0;if(!k){q=0;r=0;s=0}else{p=0;l=0;m=0;t=k;while(1){k=c[t+4>>2]|0;u=k+320|0;v=a;if((c[u>>2]|0)==(c[v>>2]|0)?(c[u+4>>2]|0)==(c[v+4>>2]|0):0){w=p;x=l;y=m}else{c[g>>2]=0;c[h>>2]=0;Uag(a,k,g,h);k=c[g>>2]|0;c[k+332>>2]=p;v=c[h>>2]|0;if(!v){z=l;A=m}else{c[v+28>>2]=m;z=l+1|0;A=v}w=k;x=z;y=A}t=c[t+8>>2]|0;if(!t){q=w;r=x;s=y;break}else{p=w;l=x;m=y}}}c[b+16508>>2]=r;r=Vag(b)|0;y=c[r>>2]|0;if(!y)B=s;else{m=s;s=y;while(1){y=c[s+4>>2]|0;x=c[y+208>>2]|0;if((x|0)!=0?(l=c[x+8>>2]|0,x=c[y+212>>2]|0,(l|0)!=(x|0)):0){y=l;while(1){l=c[y+8>>2]|0;if((l|0)==(x|0))break;else y=l}if(y){x=a;l=c[x>>2]|0;w=c[x+4>>2]|0;x=y;p=m;while(1){t=c[x+24>>2]|0;A=t+16|0;z=A;if((c[z>>2]|0)==(l|0)?(c[z+4>>2]|0)==(w|0):0)C=p;else{z=A;c[z>>2]=l;c[z+4>>2]=w;c[t+24>>2]=0;c[t+28>>2]=p;C=t}x=c[x+16>>2]|0;if(!x){D=C;break}else p=C}}else D=m}else D=m;e3f(b,s);s=c[r>>2]|0;if(!s){B=D;break}else m=D}}D=FFg()|0;m=Jf[c[(c[D>>2]|0)+328>>2]&8191](D)|0;D=F;s=Dei(m|0,D|0,o|0,n|0)|0;n=b+8|0;c[n>>2]=s;c[n+4>>2]=F;if(!B)E=0;else{n=0;s=B;o=B;while(1){B=0;r=0;C=s;while(1){if(!(Bg[c[c[C>>2]>>2]&31](C,d)|0))if(!r){G=1;H=C}else{c[r+24>>2]=c[C+24>>2];G=B;H=r}else{G=B;H=C}C=c[C+24>>2]|0;if(!C)break;else{B=G;r=H}}do if(G){r=c[s+24>>2]|0;if(!r){B=s+28|0;C=c[B>>2]|0;if(!n){I=0;J=C;K=B;break}c[n+28>>2]=C;I=n;J=o;K=B;break}else{B=s+28|0;c[r+28>>2]=c[B>>2];if(!n){I=r;J=r;K=B;break}c[n+28>>2]=r;I=r;J=o;K=B;break}}else{I=s;J=o;K=s+28|0}while(0);s=c[K>>2]|0;if(!s){E=J;break}else{n=I;o=J}}}J=FFg()|0;o=Jf[c[(c[J>>2]|0)+328>>2]&8191](J)|0;J=F;I=Dei(o|0,J|0,m|0,D|0)|0;D=b+16|0;c[D>>2]=I;c[D+4>>2]=F;a:do if(E|0){if((e|0)<1){D=E;while(1){D=c[D+28>>2]|0;if(!D)break a}}else L=E;do{D=0;do{I=L;do{Cf[c[(c[I>>2]|0)+4>>2]&511](I,d);I=c[I+24>>2]|0}while((I|0)!=0);D=D+1|0}while((D|0)!=(e|0));L=c[L+28>>2]|0}while((L|0)!=0)}while(0);L=FFg()|0;e=Jf[c[(c[L>>2]|0)+328>>2]&8191](L)|0;L=F;E=Dei(e|0,L|0,o|0,J|0)|0;J=b+24|0;c[J>>2]=E;c[J+4>>2]=F;J=c[j>>2]|0;if(J|0){j=J;do{J=j;j=c[j+8>>2]|0;Wag(c[J+4>>2]|0,d)}while((j|0)!=0)}if(!q){M=FFg()|0;N=c[M>>2]|0;O=N+328|0;P=c[O>>2]|0;Q=Jf[P&8191](M)|0;R=F;S=Dei(Q|0,R|0,e|0,L|0)|0;T=F;U=b+32|0;V=U;W=V;c[W>>2]=S;X=V+4|0;Y=X;c[Y>>2]=T;Yag(b);Zag(b);Z=a;_=Z;$=c[_>>2]|0;aa=Z+4|0;ba=aa;ca=c[ba>>2]|0;da=Cei($|0,ca|0,1,0)|0;ea=F;fa=a;ga=fa;c[ga>>2]=da;ha=fa+4|0;ia=ha;c[ia>>2]=ea;i=f;return}else ja=q;do{Xag(0,ja,d);ja=c[ja+332>>2]|0}while((ja|0)!=0);M=FFg()|0;N=c[M>>2]|0;O=N+328|0;P=c[O>>2]|0;Q=Jf[P&8191](M)|0;R=F;S=Dei(Q|0,R|0,e|0,L|0)|0;T=F;U=b+32|0;V=U;W=V;c[W>>2]=S;X=V+4|0;Y=X;c[Y>>2]=T;Yag(b);Zag(b);Z=a;_=Z;$=c[_>>2]|0;aa=Z+4|0;ba=aa;ca=c[ba>>2]|0;da=Cei($|0,ca|0,1,0)|0;ea=F;fa=a;ga=fa;c[ga>>2]=da;ha=fa+4|0;ia=ha;c[ia>>2]=ea;i=f;return}function Qag(b){b=b|0;a[b+16504>>0]=1;return}function Rag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b+16524>>2]=0;d=b+60|0;b=c[d>>2]|0;if(!b)return;e=b;while(1){hbg(c[e+4>>2]|0);b=c[d>>2]|0;if((c[b>>2]|0)==(d|0)){a[1349909]=0;f=b+8|0;g=c[f>>2]|0;h=b+12|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;g=c[f>>2]|0;c[d>>2]=g;c[f>>2]=0;c[h>>2]=0;c[b>>2]=0;j=g}else{EFg(1065847,1024810,57,1024864,0);j=c[d>>2]|0}if(!j)break;else e=j}return}function Sag(a){a=a|0;return a+56|0}function Tag(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=i;i=i+304|0;f=e+16|0;h=e+8|0;j=e+272|0;k=e+264|0;l=e+240|0;m=e+232|0;n=e+224|0;o=e+200|0;p=e+192|0;q=e+168|0;r=e+160|0;s=e+144|0;t=e;u=e+152|0;v=e+120|0;w=e+112|0;x=e+88|0;y=e+80|0;z=e+56|0;A=e+48|0;B=e+24|0;g[u>>2]=d;C=b+92|0;if(!(c[C>>2]|0)){i=e;return}D=c[(c[b+28>>2]|0)+88>>2]|0;if(!D){EFg(975699,974702,406,975716,0);i=e;return}a[1349909]=0;E=b+300|0;F=c[E>>2]|0;a:do if(F){G=c[F+-4>>2]|0;H=b+156|0;I=b+168|0;J=b+164|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(!G){K=H;L=J;M=I;N=28}else{bbg(E);O=c[E>>2]|0;if((O|0)!=0?(c[O+-4>>2]|0)>0:0){D3f(E);P=c[E>>2]|0}else{EFg(1071338,1070441,138,1070455,0);P=0}O=j+8|0;Q=j+4|0;R=j+12|0;S=f+4|0;T=j+16|0;U=b+32|0;V=l+16|0;W=o+8|0;X=o+4|0;Y=o+12|0;Z=f+4|0;_=o+16|0;$=q+16|0;aa=j+8|0;ba=j+4|0;ca=j+12|0;da=f+4|0;ea=j+16|0;fa=l+16|0;ga=o+8|0;ha=o+4|0;ia=o+12|0;ja=f+4|0;ka=o+16|0;la=q+16|0;ma=G;while(1){G=ma;b:while(1){na=G+-1|0;if((G|0)<=0){K=H;L=J;M=I;N=28;break a}oa=P+(na<<3)|0;pa=c[oa>>2]|0;qa=c[pa+92>>2]|0;switch(qa|0){case 2:case 1:{N=15;break b;break}case 4:case 3:{N=21;break b;break}default:G=na}}if((N|0)==15){N=0;do if(a[pa+108>>0]|0){G=pa+112|0;d=+g[pa+100>>2];ra=+g[pa+104>>2];if(+g[G>>2]>0.0){sa=pa+32|0;c[j>>2]=c[sa>>2];c[j+4>>2]=c[sa+4>>2];c[j+8>>2]=c[sa+8>>2];c[j+12>>2]=c[sa+12>>2];c[j+16>>2]=c[sa+16>>2];c[j+20>>2]=c[sa+20>>2];ta=d*+g[Q>>2]+ra*+g[R>>2];g[f>>2]=d*+g[j>>2]+ra*+g[O>>2];g[S>>2]=ta;dLg(k,f,T);c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2];c[l+16>>2]=c[U+16>>2];c[l+20>>2]=c[U+20>>2];hLg(h,k,V);VRh(m,h);ta=+g[pa+96>>2];ua=+URh(h);g[n>>2]=ta/+kXh(ua*+g[G>>2]+1.0,2.0);iLg(f,m,n);CWh(H,f);break}else{G=pa+32|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[o+12>>2]=c[G+12>>2];c[o+16>>2]=c[G+16>>2];c[o+20>>2]=c[G+20>>2];ua=d*+g[X>>2]+ra*+g[Y>>2];g[f>>2]=d*+g[o>>2]+ra*+g[W>>2];g[Z>>2]=ua;dLg(p,f,_);c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];c[q+12>>2]=c[U+12>>2];c[q+16>>2]=c[U+16>>2];c[q+20>>2]=c[U+20>>2];hLg(r,p,$);VRh(s,r);c[f>>2]=c[pa+96>>2];iLg(h,s,f);CWh(H,h);break}}else{G=pa+100|0;sa=c[G+4>>2]|0;va=t;c[va>>2]=c[G>>2];c[va+4>>2]=sa;c[h>>2]=c[pa+96>>2];iLg(f,t,h);CWh(H,f)}while(0);g[J>>2]=+g[pa+120>>2]+ +g[J>>2];g[I>>2]=+g[pa+124>>2]+ +g[I>>2];wa=(qa|0)==2}else if((N|0)==21){N=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;sa=c[oa>>2]|0;do if(a[sa+108>>0]|0){va=sa+112|0;ua=+g[sa+100>>2];ra=+g[sa+104>>2];if(+g[va>>2]>0.0){G=sa+32|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];c[j+16>>2]=c[G+16>>2];c[j+20>>2]=c[G+20>>2];d=ua*+g[ba>>2]+ra*+g[ca>>2];g[f>>2]=ua*+g[j>>2]+ra*+g[aa>>2];g[da>>2]=d;dLg(k,f,ea);c[l>>2]=c[U>>2];c[l+4>>2]=c[U+4>>2];c[l+8>>2]=c[U+8>>2];c[l+12>>2]=c[U+12>>2];c[l+16>>2]=c[U+16>>2];c[l+20>>2]=c[U+20>>2];hLg(h,k,fa);VRh(m,h);d=+g[sa+96>>2];ta=+URh(h);g[n>>2]=d/+kXh(ta*+g[va>>2]+1.0,2.0);iLg(f,m,n);CWh(H,f);break}else{va=sa+32|0;c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];c[o+12>>2]=c[va+12>>2];c[o+16>>2]=c[va+16>>2];c[o+20>>2]=c[va+20>>2];ta=ua*+g[ha>>2]+ra*+g[ia>>2];g[f>>2]=ua*+g[o>>2]+ra*+g[ga>>2];g[ja>>2]=ta;dLg(p,f,ka);c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];c[q+12>>2]=c[U+12>>2];c[q+16>>2]=c[U+16>>2];c[q+20>>2]=c[U+20>>2];hLg(r,p,la);VRh(s,r);c[f>>2]=c[sa+96>>2];iLg(h,s,f);CWh(H,h);break}}else{va=sa+100|0;G=c[va+4>>2]|0;xa=t;c[xa>>2]=c[va>>2];c[xa+4>>2]=G;c[h>>2]=c[sa+96>>2];iLg(f,t,h);CWh(H,f)}while(0);g[J>>2]=+g[sa+120>>2]+ +g[J>>2];g[I>>2]=+g[sa+124>>2]+ +g[I>>2];wa=(qa|0)==3}if(wa){ya=H;za=I;Aa=J;break}else ma=na}}}else{ma=b+156|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;K=ma;L=b+164|0;M=b+168|0;N=28}while(0);if((N|0)==28){do if(a[D+108>>0]|0){na=D+112|0;ta=+g[D+100>>2];ra=+g[D+104>>2];if(+g[na>>2]>0.0){wa=D+32|0;c[j>>2]=c[wa>>2];c[j+4>>2]=c[wa+4>>2];c[j+8>>2]=c[wa+8>>2];c[j+12>>2]=c[wa+12>>2];c[j+16>>2]=c[wa+16>>2];c[j+20>>2]=c[wa+20>>2];ua=ta*+g[j+4>>2]+ra*+g[j+12>>2];g[f>>2]=ta*+g[j>>2]+ra*+g[j+8>>2];g[f+4>>2]=ua;dLg(k,f,j+16|0);wa=b+32|0;c[l>>2]=c[wa>>2];c[l+4>>2]=c[wa+4>>2];c[l+8>>2]=c[wa+8>>2];c[l+12>>2]=c[wa+12>>2];c[l+16>>2]=c[wa+16>>2];c[l+20>>2]=c[wa+20>>2];hLg(h,k,l+16|0);VRh(m,h);ua=+g[D+96>>2];d=+URh(h);g[n>>2]=ua/+kXh(d*+g[na>>2]+1.0,2.0);iLg(f,m,n);CWh(K,f);break}else{na=D+32|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];c[o+16>>2]=c[na+16>>2];c[o+20>>2]=c[na+20>>2];d=ta*+g[o+4>>2]+ra*+g[o+12>>2];g[f>>2]=ta*+g[o>>2]+ra*+g[o+8>>2];g[f+4>>2]=d;dLg(p,f,o+16|0);na=b+32|0;c[q>>2]=c[na>>2];c[q+4>>2]=c[na+4>>2];c[q+8>>2]=c[na+8>>2];c[q+12>>2]=c[na+12>>2];c[q+16>>2]=c[na+16>>2];c[q+20>>2]=c[na+20>>2];hLg(r,p,q+16|0);VRh(s,r);c[f>>2]=c[D+96>>2];iLg(h,s,f);CWh(K,h);break}}else{na=D+100|0;wa=c[na+4>>2]|0;qa=t;c[qa>>2]=c[na>>2];c[qa+4>>2]=wa;c[h>>2]=c[D+96>>2];iLg(f,t,h);CWh(K,f)}while(0);g[L>>2]=+g[D+120>>2]+ +g[L>>2];g[M>>2]=+g[D+124>>2]+ +g[M>>2];ya=K;za=M;Aa=L}EWh(ya,b+128|0);d=+g[b+124>>2];if(d>=0.0)g[za>>2]=d;d=+g[b+120>>2];if(d>=0.0)g[Aa>>2]=d;g[h>>2]=0.0;g[h+4>>2]=0.0;do if((c[C>>2]|0)!=1){if((a[b+256>>0]|0)==0?(a[b+260>>0]|0)==0:0){iLg(j,ya,b+132|0);CWh(j,b+176|0);d=+g[b+184>>2];ra=+g[u>>2];ta=1.0-ra*+g[Aa>>2];g[k>>2]=ta<0.0?0.0:ta;ta=1.0-ra*+g[za>>2];L=b+108|0;EWh(L,k);M=b+116|0;g[M>>2]=+g[M>>2]*(ta<0.0?0.0:ta);c[f>>2]=c[b+144>>2];iLg(A,j,f);iLg(l,A,u);CWh(L,l);g[M>>2]=+g[M>>2]+d*+g[b+148>>2]*+g[u>>2]}if(!(c[b+252>>2]|0)){a[b+260>>0]=0;g[b+104>>2]=0.0;c[b+96>>2]=0;c[b+100>>2]=0;break}else{M=b+32|0;c[B>>2]=c[M>>2];c[B+4>>2]=c[M+4>>2];c[B+8>>2]=c[M+8>>2];c[B+12>>2]=c[M+12>>2];c[B+16>>2]=c[M+16>>2];c[B+20>>2]=c[M+20>>2];hLg(f,b+280|0,B+16|0);M=f;L=c[M+4>>2]|0;K=h;c[K>>2]=c[M>>2];c[K+4>>2]=L;a[b+260>>0]=0;g[b+104>>2]=0.0;c[b+96>>2]=0;c[b+100>>2]=0;N=46;break}}else{L=b+280|0;K=b+32|0;c[v>>2]=c[K>>2];c[v+4>>2]=c[K+4>>2];c[v+8>>2]=c[K+8>>2];c[v+12>>2]=c[K+12>>2];c[v+16>>2]=c[K+16>>2];c[v+20>>2]=c[K+20>>2];hLg(w,L,v+16|0);qLg(f,w,u);M=f;D=c[M+4>>2]|0;t=b+108|0;c[t>>2]=c[M>>2];c[t+4>>2]=D;JQh(x,b+264|0);d=+g[b+40>>2];ta=+g[b+44>>2];ra=d*+g[x+4>>2]+ta*+g[x+12>>2];g[y>>2]=d*+g[x>>2]+ta*+g[x+8>>2];g[y+4>>2]=ra;ra=+TRh(y);g[b+116>>2]=ra/+g[u>>2];c[z>>2]=c[K>>2];c[z+4>>2]=c[K+4>>2];c[z+8>>2]=c[K+8>>2];c[z+12>>2]=c[K+12>>2];c[z+16>>2]=c[K+16>>2];c[z+20>>2]=c[K+20>>2];hLg(f,L,z+16|0);L=f;K=c[L+4>>2]|0;D=h;c[D>>2]=c[L>>2];c[D+4>>2]=K;a[b+260>>0]=0;g[b+104>>2]=0.0;c[b+96>>2]=0;c[b+100>>2]=0;N=46}while(0);if((N|0)==46)cbg(b,h);c[b+308>>2]=0;i=e;return}function Uag(a,b,d,e){a=a|0;b=b|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;f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=b+320|0;c[f>>2]=g;c[f+4>>2]=h;c[b+328>>2]=c[d>>2];c[d>>2]=b;f=c[b+288>>2]|0;if(!f)return;i=c[f+8>>2]|0;f=c[b+292>>2]|0;if((i|0)==(f|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(f|0))break;else j=i}if(!j)return;f=j;j=g;g=h;while(1){h=c[f+24>>2]|0;i=h+16|0;b=i;if(!((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(g|0):0)?(b=i,c[b>>2]=j,c[b+4>>2]=g,c[h+24>>2]=c[e>>2],c[e>>2]=h,b=h+8|0,(c[b>>2]|0)>0):0){i=f+28|0;k=h+4|0;h=0;do{if((((h|0)!=(c[i>>2]|0)?(l=c[(c[k>>2]|0)+(h<<2)>>2]|0,m=l+320|0,n=a,!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)):0)?p7f(l)|0:0)?(p7f(l)|0)!=1:0)Uag(a,c[(c[k>>2]|0)+(h<<2)>>2]|0,d,e);h=h+1|0}while((h|0)<(c[b>>2]|0))}b=c[f+16>>2]|0;if(!b)break;h=a;f=b;j=c[h>>2]|0;g=c[h+4>>2]|0}return}function Vag(a){a=a|0;return a+72|0}function Wag(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+144|0;f=e+104|0;h=e+112|0;j=e+80|0;k=e+72|0;l=e+24|0;m=e+48|0;n=e;g[f>>2]=d;o=b+92|0;p=c[o>>2]|0;if(!p){i=e;return}if(!(c[b+312>>2]|0))q=p;else{abg(c[b+28>>2]|0,b+232|0);q=c[o>>2]|0}if((q|0)!=1){r=+g[b+116>>2]+ +g[b+104>>2];dLg(h,b+108|0,b+96|0);q=b+32|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[j+20>>2]=c[q+20>>2];s=+IQh(j)-r*d;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];iLg(m,h,f);dLg(k,l+16|0,m);_Ph(m,s,k);k=b+252|0;l=(c[k>>2]|0)==0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];if(l)l3f(b);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];KQh(m,n);n=b+56|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];if(c[k>>2]|0){k=b+264|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2]}i=e;return}q=b+264|0;k=b+32|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];JQh(h,q);q=b+56|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];q=c[b+304>>2]|0;if(q|0?c[q+-4>>2]|0:0){i=e;return}g[h>>2]=0.0;g[h+4>>2]=0.0;if(!(TKg(b+108|0,h)|0)){i=e;return}if(!(+g[b+116>>2]==0.0)){i=e;return}h=b+257|0;if(!(a[h>>0]|0)){i=e;return}a[h>>0]=0;h=c[b+28>>2]|0;if(!h){i=e;return}v6f(h,b+200|0);i=e;return}function Xag(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;b=(d|0)==0;if(b)return;else{f=1;g=d}a:while(1){h=g;while(1){if(p7f(h)|0?(p7f(h)|0)!=1:0)break;i=c[h+328>>2]|0;if(!i){j=f;break a}else h=i}i=f&(_ag(h,e)|0);g=c[h+328>>2]|0;if(!g){j=i;break}else f=i}if(b)return;b=j^1;f=d;do{if((p7f(f)|0?(p7f(f)|0)!=1:0)?!(j^(a[f+257>>0]|0)!=0):0)$ag(f,b);f=c[f+328>>2]|0}while((f|0)!=0);return}function Yag(a){a=a|0;var b=0;b=c[a+52>>2]|0;dg[c[(c[b>>2]|0)+44>>2]&8191](b);return}function Zag(b){b=b|0;a[b+16504>>0]=0;return}function _ag(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0.0;switch(c[b+92>>2]|0){case 3:{e=(a[b+257>>0]|0)==0;return e|0}case 1:case 0:{e=1;return e|0}default:{if(!(a[b+258>>0]|0)){e=0;return e|0}f=b+28|0;if((c[l>>2]=c[b+116>>2]&2147483647,+g[l>>2])<+g[(c[f>>2]|0)+16496>>2]?(h=+SRh(b+108|0),i=c[f>>2]|0,j=+g[i+16492>>2],(c[l>>2]=(g[l>>2]=h,c[l>>2]|0)&2147483647,+g[l>>2])>2]+d;g[f>>2]=j;e=j>+g[i+16500>>2];return e|0}g[b+172>>2]=0.0;e=0;return e|0}}return 0}function $ag(b,e){b=b|0;e=e|0;var f=0;f=b+257|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){e=c[b+28>>2]|0;if(!e)return;v6f(e,b+200|0);return}if(!(c[b+92>>2]|0))return;e=c[b+28>>2]|0;if(!e)return;t6f(e,b+200|0);return}function abg(b,d){b=b|0;d=d|0;var e=0;e=b+64|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function bbg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){D3f(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}dbg(d,0,f,h,g);ebg(d,0,f,h);i=b;return}function cbg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,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=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;e=i;i=i+128|0;f=e+32|0;h=e+112|0;j=e+24|0;k=e+104|0;m=e+96|0;n=e+16|0;o=e+88|0;p=e+80|0;q=e+64|0;r=e+40|0;s=e;t=b+28|0;if(!(c[t>>2]|0)){i=e;return}u=b+24|0;v=b+88|0;w=b+32|0;x=q+8|0;y=r+8|0;z=q+12|0;A=r+8|0;B=q+4|0;C=r+4|0;D=r+12|0;E=f+4|0;F=r+16|0;G=s+8|0;H=o+4|0;I=f+4|0;J=h+4|0;K=o+4|0;L=f+4|0;M=h+4|0;N=o+4|0;O=f+4|0;P=h+4|0;Q=j+4|0;R=h+4|0;S=h+8|0;T=h+12|0;U=0;while(1){V=c[u>>2]|0;W=(V|0)==0;if(W)X=0;else X=c[V+-4>>2]|0;if((U|0)>=(X|0))break;if(W)Y=0;else Y=c[V+-4>>2]|0;do if((Y|0)<=(U|0)){if(W)Z=0;else Z=c[V+-4>>2]|0;if((Z|0)>(U|0)){a[1349909]=0;_=14;break}else{EFg(1071338,1070441,138,1070455,0);$=0;break}}else _=14;while(0);if((_|0)==14){_=0;i3f(u);$=(c[u>>2]|0)+(U*104|0)|0}V=$+48|0;if(!(c[V>>2]|0)){W=j3f(c[t>>2]|0)|0;c[V>>2]=_f[c[c[W>>2]>>2]&2047](W,b,U)|0;W=j3f(c[t>>2]|0)|0;hg[c[(c[W>>2]|0)+8>>2]&2047](W,c[V>>2]|0,(a[v>>0]|0)!=0)}W=(c[$+68>>2]|0)+12|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];c[q+12>>2]=c[W+12>>2];kLg(r,w,$);iLg(k,r,x);iLg(m,y,z);aa=+g[q>>2];ba=+g[B>>2];ca=aa*+g[C>>2]+ba*+g[D>>2];g[f>>2]=+g[r>>2]*aa+ +g[A>>2]*ba;g[E>>2]=ca;dLg(n,f,F);W=G;c[W>>2]=0;c[W+4>>2]=0;W=n;da=c[W>>2]|0;ea=c[W+4>>2]|0;W=s;c[W>>2]=da;c[W+4>>2]=ea;dLg(o,n,k);W=f;c[W>>2]=da;c[W+4>>2]=ea;dLg(h,s,G);ca=+g[o>>2];W=ca<(c[l>>2]=da,+g[l>>2]);ba=(c[l>>2]=ea,+g[l>>2]);if(W)g[f>>2]=ca;aa=+g[H>>2];if(aa>2]=aa;if(ca>+g[h>>2])g[h>>2]=ca;if(aa>+g[J>>2])g[J>>2]=aa;W=f;ea=c[W+4>>2]|0;da=s;c[da>>2]=c[W>>2];c[da+4>>2]=ea;hLg(j,h,f);ea=j;da=c[ea+4>>2]|0;W=G;c[W>>2]=c[ea>>2];c[W+4>>2]=da;dLg(o,n,m);da=s;W=c[da>>2]|0;ea=c[da+4>>2]|0;da=f;c[da>>2]=W;c[da+4>>2]=ea;dLg(h,s,G);aa=+g[o>>2];da=aa<(c[l>>2]=W,+g[l>>2]);ca=(c[l>>2]=ea,+g[l>>2]);if(da)g[f>>2]=aa;ba=+g[K>>2];if(ba>2]=ba;if(aa>+g[h>>2])g[h>>2]=aa;if(ba>+g[M>>2])g[M>>2]=ba;da=f;ea=c[da+4>>2]|0;W=s;c[W>>2]=c[da>>2];c[W+4>>2]=ea;hLg(j,h,f);ea=j;W=c[ea+4>>2]|0;da=G;c[da>>2]=c[ea>>2];c[da+4>>2]=W;dLg(p,n,k);dLg(o,p,m);W=s;da=c[W>>2]|0;ea=c[W+4>>2]|0;W=f;c[W>>2]=da;c[W+4>>2]=ea;dLg(h,s,G);ba=+g[o>>2];W=ba<(c[l>>2]=da,+g[l>>2]);aa=(c[l>>2]=ea,+g[l>>2]);if(W)g[f>>2]=ba;ca=+g[N>>2];if(ca>2]=ca;if(ba>+g[h>>2])g[h>>2]=ba;if(ca>+g[P>>2])g[P>>2]=ca;W=f;ea=c[W+4>>2]|0;da=s;c[da>>2]=c[W>>2];c[da+4>>2]=ea;hLg(j,h,f);ea=j;da=c[ea+4>>2]|0;W=G;c[W>>2]=c[ea>>2];c[W+4>>2]=da;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];dLg(j,q,d);ca=+g[j>>2];ba=+g[Q>>2];aa=+g[x>>2];fa=+g[z>>2];ga=+g[q>>2];g[h>>2]=ca>2];g[R>>2]=ba>2]=ia>ca?ia:ca;ca=ba+fa;ba=ha+fa;g[T>>2]=ca>ba?ca:ba;hLg(f,S,h);da=f;W=c[da+4>>2]|0;ea=S;c[ea>>2]=c[da>>2];c[ea+4>>2]=W;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];W=$+52|0;c[W>>2]=c[q>>2];c[W+4>>2]=c[q+4>>2];c[W+8>>2]=c[q+8>>2];c[W+12>>2]=c[q+12>>2];W=j3f(c[t>>2]|0)|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,q);U=U+1|0}i=e;return}function dbg(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<3)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<3)|0;j=e+(f+-1<<3)|0;k=c[(c[h>>2]|0)+128>>2]|0;l=c[(c[g>>2]|0)+128>>2]|0;m=c[(c[j>>2]|0)+128>>2]|0;if((k|0)<(l|0))if((l|0)<(m|0))n=g;else n=(k|0)<(m|0)?j:h;else if((k|0)<(m|0))n=h;else n=(l|0)<(m|0)?j:g;g=(c[n>>2]|0)+128|0;j=b;m=f;while(1){l=c[g>>2]|0;o=j;while(1){p=e+(o<<3)|0;q=o+1|0;if((c[(c[p>>2]|0)+128>>2]|0)<(l|0))o=q;else{r=m;break}}do{r=r+-1|0;s=e+(r<<3)|0}while((l|0)<(c[(c[s>>2]|0)+128>>2]|0));if((o|0)>=(r|0))break;l=p;k=c[l>>2]|0;t=c[l+4>>2]|0;l=s;u=c[l+4>>2]|0;v=p;c[v>>2]=c[l>>2];c[v+4>>2]=u;u=s;c[u>>2]=k;c[u+4>>2]=t;j=q;m=r}dbg(a,o,f,e,i);d=o-b|0;if((d|0)<=16){w=17;break}else f=o}if((w|0)==17)return;fbg(a,b,f,f,e);return}function ebg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<3)|0;g=e+(b<<3)+4|0;h=b;i=a;while(1){a=e+(i<<3)|0;j=c[a>>2]|0;k=c[e+(i<<3)+4>>2]|0;l=j+128|0;m=c[l>>2]|0;if((m|0)<(c[(c[f>>2]|0)+128>>2]|0)){if((h|0)>=(b|0)){n=i;do{o=n;n=n+-1|0;p=e+(n<<3)|0;q=c[p+4>>2]|0;r=e+(o<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}while((n|0)>(b|0))}c[f>>2]=j;c[g>>2]=k}else{n=e+(h<<3)|0;if((m|0)<(c[(c[n>>2]|0)+128>>2]|0)){q=h;r=n;n=a;while(1){p=r;o=c[p+4>>2]|0;s=n;c[s>>2]=c[p>>2];c[s+4>>2]=o;o=q;q=q+-1|0;r=e+(q<<3)|0;s=e+(o<<3)|0;if((c[l>>2]|0)>=(c[(c[r>>2]|0)+128>>2]|0)){t=s;break}else n=s}}else t=a;c[t>>2]=j;c[t+4>>2]=k}n=i+1|0;if((n|0)==(d|0))break;else{r=i;i=n;h=r}}return}h=b+16|0;i=e+(b<<3)|0;t=e+(b<<3)+4|0;g=b;f=b+1|0;while(1){r=e+(f<<3)|0;n=c[r>>2]|0;l=c[e+(f<<3)+4>>2]|0;q=n+128|0;m=c[q>>2]|0;if((m|0)<(c[(c[i>>2]|0)+128>>2]|0)){if((g|0)>=(b|0)){s=f;do{o=s;s=s+-1|0;p=e+(s<<3)|0;u=c[p+4>>2]|0;v=e+(o<<3)|0;c[v>>2]=c[p>>2];c[v+4>>2]=u}while((s|0)>(b|0))}c[i>>2]=n;c[t>>2]=l}else{s=e+(g<<3)|0;if((m|0)<(c[(c[s>>2]|0)+128>>2]|0)){k=g;j=s;s=r;while(1){a=j;u=c[a+4>>2]|0;v=s;c[v>>2]=c[a>>2];c[v+4>>2]=u;u=k;k=k+-1|0;j=e+(k<<3)|0;v=e+(u<<3)|0;if((c[q>>2]|0)>=(c[(c[j>>2]|0)+128>>2]|0)){w=v;break}else s=v}}else w=r;c[w>>2]=n;c[w+4>>2]=l}s=f+1|0;if((s|0)==(h|0))break;else{j=f;f=s;g=j}}if((h|0)==(d|0))return;else x=h;do{h=e+(x<<3)|0;g=h;f=c[g>>2]|0;w=c[g+4>>2]|0;g=x+-1|0;t=e+(g<<3)|0;i=f+128|0;if((c[i>>2]|0)<(c[(c[t>>2]|0)+128>>2]|0)){b=g;g=t;t=h;while(1){j=g;s=c[j+4>>2]|0;q=t;c[q>>2]=c[j>>2];c[q+4>>2]=s;s=b;b=b+-1|0;g=e+(b<<3)|0;q=e+(s<<3)|0;if((c[i>>2]|0)>=(c[(c[g>>2]|0)+128>>2]|0)){y=q;break}else t=q}}else y=h;c[y>>2]=f;c[y+4>>2]=w;x=x+1|0}while((x|0)!=(d|0));return}function fbg(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=f+(h+b<<3)|0;j=c[i>>2]|0;k=c[i+4>>2]|0;i=h<<1;l=i+2|0;if((l|0)<(g|0)){m=i;n=h;o=l;while(1){p=m|1;q=(c[(c[f+(o+b<<3)>>2]|0)+128>>2]|0)<(c[(c[f+(p+b<<3)>>2]|0)+128>>2]|0)?p:o;p=f+(q+b<<3)|0;r=c[p+4>>2]|0;s=f+(n+b<<3)|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;r=q<<1;s=r+2|0;if((s|0)<(g|0)){m=r;n=q;o=s}else{t=r;u=s;v=q;break}}}else{t=i;u=l;v=h}o=t|1;if((u|0)==(g|0)){n=f+(o+b<<3)|0;m=c[n+4>>2]|0;q=f+(v+b<<3)|0;c[q>>2]=c[n>>2];c[q+4>>2]=m;w=o}else w=v;a:do if((w|0)>(h|0)){o=j+128|0;m=w;while(1){q=(m+-1|0)/2|0;n=q+b|0;s=f+(m+b<<3)|0;if((c[(c[f+(n<<3)>>2]|0)+128>>2]|0)>=(c[o>>2]|0)){x=s;break a}r=f+(n<<3)|0;n=c[r+4>>2]|0;p=s;c[p>>2]=c[r>>2];c[p+4>>2]=n;if((q|0)>(h|0))m=q;else{y=q;z=9;break}}}else{y=w;z=9}while(0);if((z|0)==9){z=0;x=f+(y+b<<3)|0}c[x>>2]=j;c[x+4>>2]=k;if(!h)break;else h=h+-1|0}}if((e|0)>=(d|0)){gbg(a,b,e,f);return}h=f+(b<<3)|0;if((g|0)>2)A=e;else{x=(g|0)==2;y=f+(b+1<<3)|0;w=f+(b<<3)|0;v=f+(b+1<<3)|0;u=f+(b<<3)|0;t=f+(b<<3)|0;l=e;do{i=f+(l<<3)|0;if((c[(c[i>>2]|0)+128>>2]|0)<(c[(c[h>>2]|0)+128>>2]|0)){m=i;o=c[m>>2]|0;q=c[m+4>>2]|0;m=h;n=c[m+4>>2]|0;p=i;c[p>>2]=c[m>>2];c[p+4>>2]=n;if(x){n=y;p=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=p;if((c[(c[w>>2]|0)+128>>2]|0)<(c[o+128>>2]|0)){p=u;m=c[p+4>>2]|0;n=v;c[n>>2]=c[p>>2];c[n+4>>2]=m;B=o;C=q;D=t}else{B=o;C=q;D=v}}else{B=o;C=q;D=t}c[D>>2]=B;c[D+4>>2]=C}l=l+1|0}while((l|0)!=(d|0));gbg(a,b,e,f);return}do{l=f+(A<<3)|0;if((c[(c[l>>2]|0)+128>>2]|0)<(c[(c[h>>2]|0)+128>>2]|0)){C=l;D=c[C>>2]|0;B=c[C+4>>2]|0;C=h;t=c[C+4>>2]|0;v=l;c[v>>2]=c[C>>2];c[v+4>>2]=t;t=0;v=0;C=2;do{l=t|1;u=v;v=(c[(c[f+(C+b<<3)>>2]|0)+128>>2]|0)<(c[(c[f+(l+b<<3)>>2]|0)+128>>2]|0)?l:C;E=f+(v+b<<3)|0;l=E;w=c[l+4>>2]|0;y=f+(u+b<<3)|0;c[y>>2]=c[l>>2];c[y+4>>2]=w;t=v<<1;C=t+2|0}while((C|0)<(g|0));k=t|1;if((C|0)==(g|0)){j=f+(k+b<<3)|0;w=c[j+4>>2]|0;y=E;c[y>>2]=c[j>>2];c[y+4>>2]=w;F=k}else F=v;b:do if((F|0)>0){k=D+128|0;w=F;while(1){y=w+-1|0;j=(y|0)/2|0;l=j+b|0;u=f+(w+b<<3)|0;if((c[(c[f+(l<<3)>>2]|0)+128>>2]|0)>=(c[k>>2]|0)){G=u;break b}x=f+(l<<3)|0;l=c[x+4>>2]|0;q=u;c[q>>2]=c[x>>2];c[q+4>>2]=l;if((y|0)>1)w=j;else{H=j;z=25;break}}}else{H=F;z=25}while(0);if((z|0)==25){z=0;G=f+(H+b<<3)|0}c[G>>2]=D;c[G+4>>2]=B}A=A+1|0}while((A|0)!=(d|0));gbg(a,b,e,f);return}function gbg(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((d-b|0)<=1)return;a=e+(b<<3)|0;f=d;do{f=f+-1|0;d=e+(f<<3)|0;g=d;h=c[g>>2]|0;i=c[g+4>>2]|0;g=a;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j;j=f-b|0;if((j|0)>2){k=0;g=0;d=2;do{l=k|1;m=g;g=(c[(c[e+(d+b<<3)>>2]|0)+128>>2]|0)<(c[(c[e+(l+b<<3)>>2]|0)+128>>2]|0)?l:d;l=e+(g+b<<3)|0;n=c[l+4>>2]|0;o=e+(m+b<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=n;k=g<<1;d=k+2|0}while((d|0)<(j|0));p=k|1;q=d;r=g}else{p=1;q=2;r=0}if((q|0)==(j|0)){n=e+(p+b<<3)|0;o=c[n+4>>2]|0;l=e+(r+b<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=o;s=p}else s=r;a:do if((s|0)>0){o=h+128|0;l=s;while(1){n=l+-1|0;m=(n|0)/2|0;t=m+b|0;u=e+(l+b<<3)|0;if((c[(c[e+(t<<3)>>2]|0)+128>>2]|0)>=(c[o>>2]|0)){v=u;break a}w=e+(t<<3)|0;t=c[w+4>>2]|0;x=u;c[x>>2]=c[w>>2];c[x+4>>2]=t;if((n|0)>1)l=m;else{y=m;z=10;break}}}else{y=s;z=10}while(0);if((z|0)==10){z=0;v=e+(y+b<<3)|0}c[v>>2]=h;c[v+4>>2]=i}while((j|0)>1);return}function hbg(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;d=i;i=i+32|0;e=d+8|0;f=d;switch(c[b+92>>2]|0){case 2:{if(a[b+152>>0]|0){i=d;return}h=b+24|0;j=c[h>>2]|0;if((j|0)!=0?(k=c[j+-4>>2]|0,(k|0)>0):0){l=0;m=0.0;while(1){n=m+ +g[j+(l*104|0)+60>>2]*+g[j+(l*104|0)+64>>2];l=l+1|0;if((l|0)>=(k|0)){o=n;break}else m=n}}else o=0.0;k=b+132|0;l=e+16|0;m=0.0;p=0;q=j;while(1){j=(q|0)==0;if(j)r=0;else r=c[q+-4>>2]|0;if((p|0)>=(r|0)){s=10;break}if(j)t=0;else t=c[q+-4>>2]|0;if((t|0)<=(p|0)){if(j)u=0;else u=c[q+-4>>2]|0;if((u|0)<=(p|0)){s=17;break}a[1349909]=0}v=c[q+(p*104|0)+68>>2]|0;if(j)w=0;else w=c[q+-4>>2]|0;if((w|0)<=(p|0)){if(j)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(p|0)){s=25;break}a[1349909]=0}n=+g[q+(p*104|0)+60>>2]*+g[q+(p*104|0)+64>>2]*+g[k>>2]/o;if(j)y=0;else y=c[q+-4>>2]|0;do if((y|0)<=(p|0)){if(j)z=0;else z=c[q+-4>>2]|0;if((z|0)>(p|0)){a[1349909]=0;s=35;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else s=35;while(0);if((s|0)==35){s=0;A=q+(p*104|0)|0};c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];c[e+16>>2]=c[A+16>>2];c[e+20>>2]=c[A+20>>2];HQh(f,e);B=+Fg[c[(c[v>>2]|0)+32>>2]&15](v,n,f);C=m+(B+n*+SRh(l));m=C;p=p+1|0;q=c[h>>2]|0}if((s|0)==10){g[b+148>>2]=m!=0.0?1.0/m:0.0;m=+g[k>>2];if(m!=0.0){g[b+144>>2]=1.0/m;i=d;return}else{g[b+144>>2]=0.0;i=d;return}}else if((s|0)==17)EFg(1071338,1070441,150,1070455,0);else if((s|0)==25)EFg(1071338,1070441,150,1070455,0);break}case 0:case 1:{g[b+148>>2]=0.0;g[b+144>>2]=0.0;i=d;return}case 3:{g[b+148>>2]=0.0;g[b+144>>2]=1.0/+g[b+132>>2];i=d;return}default:{i=d;return}}}function ibg(a){a=a|0;tWg(a);c[a>>2]=383256;GGg(a+72|0);return}function jbg(a){a=a|0;var b=0;b=a;c[b>>2]=1;c[b+4>>2]=0;return}function kbg(a){a=a|0;return a+36|0}function lbg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{zbg(b);g=1;return g|0}return 0}function mbg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{ybg(b);g=1;return g|0}return 0}function nbg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{xbg(b);g=1;return g|0}return 0}function obg(a){a=a|0;return a+76|0}function pbg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)wbg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)wbg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function qbg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{vbg(b);g=1;return g|0}return 0}function rbg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{sbg(b);g=1;return g|0}return 0}function sbg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function tbg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+52>>2]|0;dg[c[(c[d>>2]|0)+48>>2]&8191](d);CFg(d);d=c[b+40>>2]|0;if(VGg(d)|0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[b+16520>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+76|0;g=c[e>>2]|0;if(g|0?(ubg(e,c[g+8>>2]|0),g=c[b+80>>2]|0,d=c[e>>2]|0,c[d+8>>2]=g,c[b+84>>2]=0,f=g,c[f+12>>2]=f,d|0):0){CFg(d);c[e>>2]=0}if(!(c[b+72>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+68>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+64>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+60>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+56>>2]|0)){a[1349909]=0;return}else{EFg(1071899,1024810,80,997073,0);return}}function ubg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ubg(a,c[b+8>>2]|0);ubg(a,c[b+4>>2]|0);CFg(b);return}}function vbg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function wbg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function xbg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function ybg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function zbg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Abg(b,c){b=b|0;c=c|0;var d=0.0;switch(c|0){case 0:{d=+g[b+76>>2];return +d}case 2:{d=+g[b+80>>2];return +d}case 1:{d=+g[b+84>>2];return +d}default:{EFg(976038,975466,546,976048,0);a[1349909]=0;d=0.0;return +d}}return +(0.0)}function Bbg(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+76>>2]=c;return}case 2:{g[a+80>>2]=c;return}case 1:{g[a+84>>2]=c;return}default:return}}function Cbg(b,c){b=b|0;c=c|0;var d=0.0;if(!c){d=+g[b+132>>2];return +d}else{EFg(976038,975466,292,976048,0);a[1349909]=0;d=0.0;return +d}return +(0.0)}function Dbg(a,b,c){a=a|0;b=b|0;c=+c;if(b|0)return;g[a+132>>2]=c;return}function Ebg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Fbg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;sbg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Fbg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Gbg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;h=i;i=i+64|0;j=h+56|0;k=h;l=h+32|0;m=h+8|0;n=a+52|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+4>>2]=n;c[a+8>>2]=2;o=a+16|0;c[o>>2]=0;c[o+4>>2]=0;g[a+44>>2]=0.0;g[a+48>>2]=3402820018375655977333069.0e14;g[a+40>>2]=3402820018375655977333069.0e14;c[a>>2]=396152;o=a+60|0;p=a+88|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[n>>2]=e;p=a+56|0;c[p>>2]=f;f=e+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];q=+g[b>>2];r=+g[b+4>>2];s=q*+g[l+4>>2]+r*+g[l+12>>2];g[j>>2]=+g[l>>2]*q+ +g[l+8>>2]*r;g[j+4>>2]=s;dLg(k,j,l+16|0);l=k;f=c[l+4>>2]|0;e=o;c[e>>2]=c[l>>2];c[e+4>>2]=f;f=(c[p>>2]|0)+56|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];s=+g[d>>2];r=+g[d+4>>2];q=s*+g[m+4>>2]+r*+g[m+12>>2];g[j>>2]=+g[m>>2]*s+ +g[m+8>>2]*r;g[j+4>>2]=q;dLg(k,j,m+16|0);m=k;k=c[m+4>>2]|0;f=a+68|0;c[f>>2]=c[m>>2];c[f+4>>2]=k;g[a+76>>2]=+RRh(b,d);g[a+84>>2]=20.0;g[a+80>>2]=1.5;d=c[n>>2]|0;c[j>>2]=a;c[(Hbg(d+288|0,j)|0)>>2]=0;d=c[p>>2]|0;c[j>>2]=a;c[(Hbg(d+288|0,j)|0)>>2]=1;i=h;return}function Hbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Ibg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Ibg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Jbg(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Jbg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Kbg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;j=i;i=i+112|0;k=j+8|0;l=j;m=j+88|0;n=j+64|0;o=j+40|0;p=j+32|0;q=j+24|0;r=j+16|0;s=a+52|0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+4>>2]=s;c[a+8>>2]=2;t=a+16|0;c[t>>2]=0;c[t+4>>2]=0;g[a+44>>2]=0.0;g[a+48>>2]=3402820018375655977333069.0e14;g[a+40>>2]=3402820018375655977333069.0e14;c[a>>2]=396124;t=a+60|0;u=a+68|0;v=a+76|0;w=a+84|0;x=a+116|0;y=t;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=x;z=y+40|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[s>>2]=f;y=a+56|0;c[y>>2]=h;h=f+56|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];A=+g[b>>2];B=+g[b+4>>2];C=A*+g[m+4>>2]+B*+g[m+12>>2];g[k>>2]=+g[m>>2]*A+ +g[m+8>>2]*B;g[k+4>>2]=C;dLg(l,k,m+16|0);m=l;b=c[m+4>>2]|0;h=t;c[h>>2]=c[m>>2];c[h+4>>2]=b;b=(c[s>>2]|0)+56|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];C=+g[d>>2];B=+g[d+4>>2];A=C*+g[n+4>>2]+B*+g[n+12>>2];g[k>>2]=+g[n>>2]*C+ +g[n+8>>2]*B;g[k+4>>2]=A;dLg(l,k,n+16|0);n=l;d=c[n+4>>2]|0;b=u;c[b>>2]=c[n>>2];c[b+4>>2]=d;d=(c[y>>2]|0)+56|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];A=+g[e>>2];B=+g[e+4>>2];C=A*+g[o+4>>2]+B*+g[o+12>>2];g[k>>2]=+g[o>>2]*A+ +g[o+8>>2]*B;g[k+4>>2]=C;dLg(l,k,o+16|0);o=l;l=c[o+4>>2]|0;e=w;c[e>>2]=c[o>>2];c[e+4>>2]=l;hLg(p,u,t);VRh(q,p);C=-+g[q>>2];c[r>>2]=c[q+4>>2];g[r+4>>2]=C;rLg(k,r);r=k;q=c[r+4>>2]|0;p=v;c[p>>2]=c[r>>2];c[p+4>>2]=q;q=c[s>>2]|0;c[k>>2]=a;c[(Hbg(q+288|0,k)|0)>>2]=0;q=c[y>>2]|0;c[k>>2]=a;c[(Hbg(q+288|0,k)|0)>>2]=1;i=j;return}function Lbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;f=i;i=i+64|0;h=f+56|0;j=f;k=f+32|0;l=f+8|0;m=a+52|0;n=(e|0)!=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+4>>2]=m;c[a+8>>2]=n?2:1;o=a+16|0;c[o>>2]=0;c[o+4>>2]=0;g[a+44>>2]=0.0;g[a+48>>2]=3402820018375655977333069.0e14;g[a+40>>2]=3402820018375655977333069.0e14;c[a>>2]=396096;o=a+64|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[a+60>>2]=1.0;g[a+72>>2]=1.0;o=a+100|0;p=a+108|0;q=a+84|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[m>>2]=d;c[a+56>>2]=e;m=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];s=+g[b>>2];m=b+4|0;t=+g[m>>2];u=s*+g[k+4>>2]+t*+g[k+12>>2];g[h>>2]=+g[k>>2]*s+ +g[k+8>>2]*t;g[h+4>>2]=u;dLg(j,h,k+16|0);k=j;q=c[k+4>>2]|0;r=o;c[r>>2]=c[k>>2];c[r+4>>2]=q;if(n){q=e+56|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];u=+g[b>>2];t=+g[m>>2];s=u*+g[l+4>>2]+t*+g[l+12>>2];g[h>>2]=+g[l>>2]*u+ +g[l+8>>2]*t;g[h+4>>2]=s;dLg(j,h,l+16|0);l=j;v=c[l>>2]|0;w=c[l+4>>2]|0}else{l=b;b=c[l>>2]|0;m=c[l+4>>2]|0;l=j;c[l>>2]=b;c[l+4>>2]=m;v=b;w=m}m=p;c[m>>2]=v;c[m+4>>2]=w;g[a+132>>2]=0.0;c[h>>2]=a;c[(Hbg(d+288|0,h)|0)>>2]=0;if(!n){i=f;return}c[h>>2]=a;c[(Hbg(e+288|0,h)|0)>>2]=1;i=f;return}function Mbg(b){b=b|0;return (a[b+16504>>0]|0)!=0|0}function Nbg(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;var k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;k=i;i=i+928|0;m=k+168|0;n=k+896|0;o=k+144|0;p=k+824|0;q=k+96|0;r=k+72|0;s=k+768|0;t=k+32|0;u=k+696|0;v=k+16|0;w=k;x=k+872|0;y=k+848|0;z=k+816|0;A=k+792|0;B=k+64|0;C=k+56|0;D=k+688|0;E=k+680|0;F=k+744|0;G=k+720|0;H=k+712|0;I=(j|0)!=0;if(I){c[j+40>>2]=0;c[j+52>>2]=0};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;J=d+24|0;K=u+4|0;L=n+4|0;M=u+8|0;N=n+8|0;O=u+12|0;P=n+12|0;Q=0;while(1){R=c[J>>2]|0;S=(R|0)==0;if(S)T=0;else T=c[R+-4>>2]|0;if((Q|0)>=(T|0))break;if(!Q){if(!S)if((c[R+-4>>2]|0)<=0)if((c[R+-4>>2]|0)>0){a[1349909]=0;U=R}else V=60;else U=R;else V=60;if((V|0)==60){V=0;EFg(1071338,1070441,150,1070455,0);U=0}W=U+52|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2]}else{if(S)X=0;else X=c[R+-4>>2]|0;if((X|0)<=(Q|0)){if(S)Y=0;else Y=c[R+-4>>2]|0;if((Y|0)<=(Q|0)){V=69;break}a[1349909]=0}Z=+g[R+(Q*104|0)+52>>2];_=+g[u>>2];g[n>>2]=Z<_?Z:_;$=+g[R+(Q*104|0)+56>>2];aa=+g[K>>2];g[L>>2]=$>2];Z=_+ +g[M>>2];g[N>>2]=ba>Z?ba:Z;Z=$+ +g[R+(Q*104|0)+64>>2];$=aa+ +g[O>>2];g[P>>2]=Z>$?Z:$;hLg(m,N,n);R=m;S=c[R+4>>2]|0;W=N;c[W>>2]=c[R>>2];c[W+4>>2]=S;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2]}Q=Q+1|0}if((V|0)==69)EFg(1071338,1070441,150,1070455,0);Q=d+56|0;c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];c[x+12>>2]=c[Q+12>>2];c[x+16>>2]=c[Q+16>>2];c[x+20>>2]=c[Q+20>>2];iLg(p,x,M);iLg(q,x+8|0,O);$=+g[u>>2];Z=+g[K>>2];aa=$*+g[x+4>>2]+Z*+g[x+12>>2];g[m>>2]=+g[x>>2]*$+ +g[x+8>>2]*Z;g[m+4>>2]=aa;dLg(r,m,x+16|0);x=w+8|0;Q=x;c[Q>>2]=0;c[Q+4>>2]=0;Q=r;N=c[Q>>2]|0;P=c[Q+4>>2]|0;Q=w;c[Q>>2]=N;c[Q+4>>2]=P;dLg(s,r,p);Q=m;c[Q>>2]=N;c[Q+4>>2]=P;dLg(n,w,x);aa=+g[s>>2];Q=aa<(c[l>>2]=N,+g[l>>2]);Z=(c[l>>2]=P,+g[l>>2]);if(Q)g[m>>2]=aa;$=+g[s+4>>2];if($>2]=$;if(aa>+g[n>>2])g[n>>2]=aa;Q=n+4|0;if($>+g[Q>>2])g[Q>>2]=$;Q=m;P=c[Q+4>>2]|0;N=w;c[N>>2]=c[Q>>2];c[N+4>>2]=P;hLg(o,n,m);P=o;N=c[P+4>>2]|0;Q=x;c[Q>>2]=c[P>>2];c[Q+4>>2]=N;dLg(s,r,q);N=w;Q=c[N>>2]|0;P=c[N+4>>2]|0;N=m;c[N>>2]=Q;c[N+4>>2]=P;dLg(n,w,x);$=+g[s>>2];N=$<(c[l>>2]=Q,+g[l>>2]);aa=(c[l>>2]=P,+g[l>>2]);if(N)g[m>>2]=$;Z=+g[s+4>>2];if(Z>2]=Z;if($>+g[n>>2])g[n>>2]=$;N=n+4|0;if(Z>+g[N>>2])g[N>>2]=Z;N=m;P=c[N+4>>2]|0;Q=w;c[Q>>2]=c[N>>2];c[Q+4>>2]=P;hLg(o,n,m);P=o;Q=c[P+4>>2]|0;N=x;c[N>>2]=c[P>>2];c[N+4>>2]=Q;dLg(t,r,p);dLg(s,t,q);Q=w;N=c[Q>>2]|0;P=c[Q+4>>2]|0;Q=m;c[Q>>2]=N;c[Q+4>>2]=P;dLg(n,w,x);Z=+g[s>>2];Q=Z<(c[l>>2]=N,+g[l>>2]);$=(c[l>>2]=P,+g[l>>2]);if(Q)g[m>>2]=Z;aa=+g[s+4>>2];if(aa<$)g[m+4>>2]=aa;if(Z>+g[n>>2])g[n>>2]=Z;Q=n+4|0;if(aa>+g[Q>>2])g[Q>>2]=aa;Q=m;P=c[Q+4>>2]|0;N=w;c[N>>2]=c[Q>>2];c[N+4>>2]=P;hLg(o,n,m);P=o;N=c[P+4>>2]|0;Q=x;c[Q>>2]=c[P>>2];c[Q+4>>2]=N;iLg(p,e,w+8|0);iLg(q,e+8|0,w+12|0);aa=+g[w>>2];Z=+g[w+4>>2];$=aa*+g[e+4>>2]+Z*+g[e+12>>2];g[m>>2]=+g[e>>2]*aa+ +g[e+8>>2]*Z;g[m+4>>2]=$;N=e+16|0;dLg(r,m,N);Q=v+8|0;P=Q;c[P>>2]=0;c[P+4>>2]=0;P=r;x=c[P>>2]|0;L=c[P+4>>2]|0;P=v;c[P>>2]=x;c[P+4>>2]=L;dLg(s,r,p);P=m;c[P>>2]=x;c[P+4>>2]=L;dLg(n,v,Q);$=+g[s>>2];P=$<(c[l>>2]=x,+g[l>>2]);Z=(c[l>>2]=L,+g[l>>2]);if(P)g[m>>2]=$;aa=+g[s+4>>2];if(aa>2]=aa;if($>+g[n>>2])g[n>>2]=$;P=n+4|0;if(aa>+g[P>>2])g[P>>2]=aa;P=m;L=c[P+4>>2]|0;x=v;c[x>>2]=c[P>>2];c[x+4>>2]=L;hLg(o,n,m);L=o;x=c[L+4>>2]|0;P=Q;c[P>>2]=c[L>>2];c[P+4>>2]=x;dLg(s,r,q);x=v;P=c[x>>2]|0;L=c[x+4>>2]|0;x=m;c[x>>2]=P;c[x+4>>2]=L;dLg(n,v,Q);aa=+g[s>>2];x=aa<(c[l>>2]=P,+g[l>>2]);$=(c[l>>2]=L,+g[l>>2]);if(x)g[m>>2]=aa;Z=+g[s+4>>2];if(Z<$)g[m+4>>2]=Z;if(aa>+g[n>>2])g[n>>2]=aa;x=n+4|0;if(Z>+g[x>>2])g[x>>2]=Z;x=m;L=c[x+4>>2]|0;P=v;c[P>>2]=c[x>>2];c[P+4>>2]=L;hLg(o,n,m);L=o;P=c[L+4>>2]|0;x=Q;c[x>>2]=c[L>>2];c[x+4>>2]=P;dLg(t,r,p);dLg(s,t,q);P=v;x=c[P>>2]|0;L=c[P+4>>2]|0;P=m;c[P>>2]=x;c[P+4>>2]=L;dLg(n,v,Q);Z=+g[s>>2];P=Z<(c[l>>2]=x,+g[l>>2]);aa=(c[l>>2]=L,+g[l>>2]);if(P)g[m>>2]=Z;$=+g[s+4>>2];if($>2]=$;if(Z>+g[n>>2])g[n>>2]=Z;P=n+4|0;if($>+g[P>>2])g[P>>2]=$;P=m;L=c[P+4>>2]|0;x=v;c[x>>2]=c[P>>2];c[x+4>>2]=L;hLg(o,n,m);L=o;x=c[L+4>>2]|0;P=Q;c[P>>2]=c[L>>2];c[P+4>>2]=x;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];$=+g[K>>2]-h;Z=h*2.0;aa=Z+ +g[M>>2];ba=Z+ +g[O>>2];g[u>>2]=+g[u>>2]-h;g[K>>2]=$;g[M>>2]=aa;g[O>>2]=ba;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];Iei(m|0,0,512)|0;e=o+4|0;x=o+12|0;P=o+16|0;L=o+20|0;Q=o+8|0;Y=q+4|0;X=s+4|0;U=o+4|0;T=p+4|0;S=q+4|0;W=n+16|0;R=4;a:do{g[o>>2]=0.0;g[e>>2]=0.0;c[x>>2]=32;c[P>>2]=0;c[L>>2]=m;ca=Obg(b,d,u)|0;da=(ca|0)>0;ea=0;fa=0;while(1){ga=c[J>>2]|0;ha=(ga|0)==0;if(ha)ia=0;else ia=c[ga+-4>>2]|0;if((fa|0)>=(ia|0))break;if(ha)ja=0;else ja=c[ga+-4>>2]|0;if((ja|0)<=(fa|0)){if(ha)ka=0;else ka=c[ga+-4>>2]|0;if((ka|0)<=(fa|0)){V=85;break a}a[1349909]=0}if(!(a[ga+(fa*104|0)+96>>0]|0)){do if((c[ga+-4>>2]|0)<=(fa|0))if((c[ga+-4>>2]|0)>(fa|0)){a[1349909]=0;V=92;break}else{EFg(1071338,1070441,150,1070455,0);la=0;break}else V=92;while(0);if((V|0)==92){V=0;la=ga+(fa*104|0)|0}kLg(p,n,la);ha=c[J>>2]|0;ma=(ha|0)==0;if(ma)na=0;else na=c[ha+-4>>2]|0;if((na|0)<=(fa|0)){if(ma)oa=0;else oa=c[ha+-4>>2]|0;if((oa|0)<=(fa|0)){V=99;break a}a[1349909]=0}ma=c[ha+(fa*104|0)+68>>2]|0;if(da){ha=0;pa=ea;while(1){qa=c[b+108+(ha<<2)>>2]|0;ra=c[b+8300+(ha<<2)>>2]|0;if((c[qa+4>>2]|0)==1){sa=qa+188|0;ta=c[sa+4>>2]|0;ua=o;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta;c[Q>>2]=c[qa+196>>2]}else{c[o>>2]=0;c[U>>2]=0;g[Q>>2]=0.0}g[q>>2]=0.0;g[Y>>2]=0.0;if((ra|0)<0){V=113;break a}ta=c[qa+24>>2]|0;ua=(ta|0)==0;if(ua)va=0;else va=c[ta+-4>>2]|0;if((va|0)<=(ra|0)){if(ua)wa=0;else wa=c[ta+-4>>2]|0;if((wa|0)<=(ra|0)){V=113;break a}a[1349909]=0}sa=c[ta+(ra*104|0)+68>>2]|0;xa=qa+32|0;c[y>>2]=c[xa>>2];c[y+4>>2]=c[xa+4>>2];c[y+8>>2]=c[xa+8>>2];c[y+12>>2]=c[xa+12>>2];c[y+16>>2]=c[xa+16>>2];c[y+20>>2]=c[xa+20>>2];if(ua)ya=0;else ya=c[ta+-4>>2]|0;do if((ya|0)<=(ra|0)){if(ua)za=0;else za=c[ta+-4>>2]|0;if((za|0)>(ra|0)){a[1349909]=0;V=123;break}else{EFg(1071338,1070441,150,1070455,0);Aa=0;break}}else V=123;while(0);if((V|0)==123){V=0;Aa=ta+(ra*104|0)|0}kLg(r,y,Aa);g[s>>2]=0.0;g[X>>2]=0.0;ua=P3f(ma,p,q,sa,r,s,1526,o,0,h,0.0)|0;xa=ua?(c[P>>2]|0)>0:pa;ha=ha+1|0;if((ha|0)>=(ca|0)){Ba=xa;break}else pa=xa}}else Ba=ea;Ca=Ba}else Ca=ea;ea=Ca;fa=fa+1|0}if(!ea){V=78;break}g[p>>2]=0.0;g[T>>2]=0.0;if((c[P>>2]|0)>0){fa=0;do{ca=fa<<1;da=m+(ca<<3)|0;pa=c[da+4>>2]|0;ha=q;c[ha>>2]=c[da>>2];c[ha+4>>2]=pa;pa=m+((ca|1)<<3)|0;ca=c[pa+4>>2]|0;ha=r;c[ha>>2]=c[pa>>2];c[ha+4>>2]=ca;hLg(z,r,q);g[t>>2]=.4000000059604645;iLg(s,z,t);CWh(p,s);fa=fa+1|0}while((fa|0)<(c[P>>2]|0))}g[q>>2]=0.0;g[S>>2]=0.0;if(TKg(p,q)|0){V=128;break}R=R+-1|0;CWh(W,p);CWh(u,p)}while((R|0)!=0);if((V|0)!=78)if((V|0)==85)EFg(1071338,1070441,150,1070455,0);else if((V|0)==99)EFg(1071338,1070441,150,1070455,0);else if((V|0)==113)EFg(1071338,1070441,150,1070455,0);g[o>>2]=1.0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];CWh(p,f);ba=+g[u>>2];aa=+g[p>>2];g[q>>2]=ba>2];Z=+g[p+4>>2];g[q+4>>2]=$>2];ba=aa+ +g[p+8>>2];M=q+8|0;g[M>>2]=_>ba?_:ba;ba=$+ +g[O>>2];$=Z+ +g[p+12>>2];g[q+12>>2]=ba>$?ba:$;hLg(m,M,q);O=m;K=c[O+4>>2]|0;R=M;c[R>>2]=c[O>>2];c[R+4>>2]=K;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];K=Obg(b,d,p)|0;R=(K|0)>0;O=r+4|0;M=r+4|0;S=s+4|0;P=r+4|0;z=w+4|0;T=s+4|0;Ca=t+12|0;Ba=t+16|0;X=t+20|0;Aa=t+8|0;y=b+100|0;za=E+4|0;$=1.0;ya=-1;wa=0;b:while(1){va=c[J>>2]|0;Y=(va|0)==0;if(Y)Da=0;else Da=c[va+-4>>2]|0;if((wa|0)>=(Da|0)){V=220;break}if(Y)Ea=0;else Ea=c[va+-4>>2]|0;if((Ea|0)<=(wa|0)){if(Y)Fa=0;else Fa=c[va+-4>>2]|0;if((Fa|0)<=(wa|0)){V=141;break}a[1349909]=0}if(!(a[va+(wa*104|0)+96>>0]|0)){do if((c[va+-4>>2]|0)<=(wa|0))if((c[va+-4>>2]|0)>(wa|0)){a[1349909]=0;V=148;break}else{EFg(1071338,1070441,150,1070455,0);Ga=0;break}else V=148;while(0);if((V|0)==148){V=0;Ga=va+(wa*104|0)|0}kLg(m,n,Ga);Y=c[J>>2]|0;Q=(Y|0)==0;if(Q)Ha=0;else Ha=c[Y+-4>>2]|0;if((Ha|0)<=(wa|0)){if(Q)Ia=0;else Ia=c[Y+-4>>2]|0;if((Ia|0)<=(wa|0)){V=155;break}a[1349909]=0}Q=c[Y+(wa*104|0)+68>>2]|0;do if(R){Y=0;ba=1.0;Z=1.0;while(1){U=c[b+108+(Y<<2)>>2]|0;oa=c[b+8300+(Y<<2)>>2]|0;na=U+32|0;c[A>>2]=c[na>>2];c[A+4>>2]=c[na+4>>2];c[A+8>>2]=c[na+8>>2];c[A+12>>2]=c[na+12>>2];c[A+16>>2]=c[na+16>>2];c[A+20>>2]=c[na+20>>2];if((oa|0)<0){V=174;break b}na=U+24|0;la=c[na>>2]|0;ka=(la|0)==0;if(ka)Ja=0;else Ja=c[la+-4>>2]|0;do if((Ja|0)<=(oa|0)){if(ka)Ka=0;else Ka=c[la+-4>>2]|0;if((Ka|0)>(oa|0)){a[1349909]=0;V=166;break}else{EFg(1071338,1070441,150,1070455,0);kLg(q,A,0);break}}else V=166;while(0);if((V|0)==166){V=0;kLg(q,A,la+(oa*104|0)|0)}ka=c[na>>2]|0;sa=(ka|0)==0;if(sa)La=0;else La=c[ka+-4>>2]|0;if((La|0)<=(oa|0)){if(sa)Ma=0;else Ma=c[ka+-4>>2]|0;if((Ma|0)<=(oa|0)){V=175;break b}a[1349909]=0}sa=c[ka+(oa*104|0)+68>>2]|0;g[r>>2]=0.0;g[O>>2]=0.0;do if(P3f(Q,m,f,sa,q,r,0,0,0,0.0,0.0)|0){g[r>>2]=0.0;g[M>>2]=0.0;ka=c[na>>2]|0;ra=(ka|0)==0;if(ra)Na=0;else Na=c[ka+-4>>2]|0;if((Na|0)<=(oa|0)){if(ra)Oa=0;else Oa=c[ka+-4>>2]|0;if((Oa|0)<=(oa|0)){V=185;break b}a[1349909]=0}ra=c[ka+(oa*104|0)+68>>2]|0;g[s>>2]=0.0;g[S>>2]=0.0;if(P3f(Q,m,r,ra,q,s,0,0,0,0.0,0.0)|0){if((c[U+4>>2]|0)!=1){V=191;break b}ra=U+188|0;ka=c[ra+4>>2]|0;ta=B;c[ta>>2]=c[ra>>2];c[ta+4>>2]=ka;g[r>>2]=0.0;g[P>>2]=0.0;if(!(GWh(B,r)|0)){V=191;break b}Pa=ba;Qa=Z;break}VRh(r,f);ka=0;_=1.0;aa=0.0;do{g[s>>2]=(aa+_)*.5;ta=r;ra=c[ta+4>>2]|0;ja=t;c[ja>>2]=c[ta>>2];c[ja+4>>2]=ra;iLg(v,f,s);ra=c[na>>2]|0;ja=(ra|0)==0;if(ja)Ra=0;else Ra=c[ra+-4>>2]|0;if((Ra|0)<=(oa|0)){if(ja)Sa=0;else Sa=c[ra+-4>>2]|0;if((Sa|0)<=(oa|0)){V=200;break b}a[1349909]=0}ja=c[ra+(oa*104|0)+68>>2]|0;g[w>>2]=0.0;g[z>>2]=0.0;ra=P3f(Q,m,v,ja,q,w,0,0,t,0.0,0.0)|0;Ta=+g[s>>2];aa=ra?aa:Ta;_=ra?Ta:_;ka=ka+1|0}while((ka|0)<8);do if((c[U+4>>2]|0)==1){ka=U+188|0;ra=ka;ja=c[ra+4>>2]|0;ta=C;c[ta>>2]=c[ra>>2];c[ta+4>>2]=ja;g[s>>2]=0.0;g[T>>2]=0.0;if(!(GWh(C,s)|0)){V=213;break};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[Ca>>2]=1;c[Ba>>2]=0;c[X>>2]=s;ja=ka;ka=c[ja+4>>2]|0;ta=t;c[ta>>2]=c[ja>>2];c[ta+4>>2]=ka;c[Aa>>2]=c[U+196>>2];ka=r;ta=c[ka+4>>2]|0;ja=v;c[ja>>2]=c[ka>>2];c[ja+4>>2]=ta;g[D>>2]=_+ +g[y>>2];iLg(w,f,D);ta=c[na>>2]|0;ja=(ta|0)==0;if(ja)Ua=0;else Ua=c[ta+-4>>2]|0;if((Ua|0)<=(oa|0)){if(ja)Va=0;else Va=c[ta+-4>>2]|0;if((Va|0)<=(oa|0)){V=210;break b}a[1349909]=0}ja=c[ta+(oa*104|0)+68>>2]|0;g[E>>2]=0.0;g[za>>2]=0.0;ta=P3f(Q,m,w,ja,q,E,1526,t,v,0.0,0.0)|0;if(!(ta&(c[Ba>>2]|0)!=0)){Wa=ba;Xa=Z}else V=213}else V=213;while(0);if((V|0)==213){V=0;ta=aa=(K|0))break;else{ba=Pa;Z=Qa}}if(!(Qa!=1.0&Qa<$)){Ya=$;Za=ya;break}g[o>>2]=Pa;Ya=Qa;Za=wa}else{Ya=$;Za=ya}while(0);_a=Ya;$a=Za}else{_a=$;$a=ya}$=_a;ya=$a;wa=wa+1|0}do if((V|0)==141)EFg(1071338,1070441,150,1070455,0);else if((V|0)==155)EFg(1071338,1070441,150,1070455,0);else if((V|0)==174){EFg(1071338,1070441,150,1070455,0);kLg(q,A,0);EFg(1071338,1070441,150,1070455,0)}else if((V|0)==175)EFg(1071338,1070441,150,1070455,0);else if((V|0)==185)EFg(1071338,1070441,150,1070455,0);else if((V|0)==191){g[o>>2]=0.0;ab=0.0;bb=wa}else if((V|0)==200)EFg(1071338,1070441,150,1070455,0);else if((V|0)==210)EFg(1071338,1070441,150,1070455,0);else if((V|0)==220){if(!($>=1.0)){ab=$;bb=ya;break}if(!I){cb=0;i=k;return cb|0}$a=f;Za=c[$a+4>>2]|0;K=j;c[K>>2]=c[$a>>2];c[K+4>>2]=Za;c[j+8>>2]=0;c[j+12>>2]=0;hLg(m,W,N);CWh(j,m);cb=0;i=k;return cb|0}while(0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];iLg(m,f,o);CWh(p+16|0,m);n=q+32|0;ya=q+4|0;c[ya>>2]=0;wa=q+12|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;if((bb|0)<0){EFg(1071338,1070441,150,1070455,0);kLg(r,p,0);EFg(1071338,1070441,150,1070455,0)}A=c[J>>2]|0;Za=(A|0)==0;if(Za)db=0;else db=c[A+-4>>2]|0;do if((db|0)<=(bb|0)){if(Za)eb=0;else eb=c[A+-4>>2]|0;if((eb|0)>(bb|0)){a[1349909]=0;V=231;break}else{EFg(1071338,1070441,150,1070455,0);kLg(r,p,0);break}}else V=231;while(0);if((V|0)==231)kLg(r,p,A+(bb*104|0)|0);A=c[J>>2]|0;J=(A|0)==0;if(J)fb=0;else fb=c[A+-4>>2]|0;do if((fb|0)<=(bb|0)){if(J)gb=0;else gb=c[A+-4>>2]|0;if((gb|0)>(bb|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);gb=c[A+(bb*104|0)+68>>2]|0;iLg(m,f,o);CWh(u,m);o=Obg(b,d,u)|0;c:do if((o|0)>0){u=q+36|0;d=q+44|0;bb=q+8|0;A=m+4|0;J=t+4|0;fb=q+40|0;p=0;while(1){eb=c[b+108+(p<<2)>>2]|0;Za=c[b+8300+(p<<2)>>2]|0;if((c[eb+4>>2]|0)==1){db=eb+188|0;K=c[db+4>>2]|0;$a=u;c[$a>>2]=c[db>>2];c[$a+4>>2]=K;c[d>>2]=c[eb+196>>2]}else{c[u>>2]=0;c[fb>>2]=0;g[d>>2]=0.0}c[q>>2]=eb;c[bb>>2]=Za;g[m>>2]=0.0;g[A>>2]=0.0;if((Za|0)<0){V=255;break}K=c[eb+24>>2]|0;$a=(K|0)==0;if($a)hb=0;else hb=c[K+-4>>2]|0;if((hb|0)<=(Za|0)){if($a)ib=0;else ib=c[K+-4>>2]|0;if((ib|0)<=(Za|0)){V=255;break}a[1349909]=0}db=c[K+(Za*104|0)+68>>2]|0;Ba=eb+32|0;c[F>>2]=c[Ba>>2];c[F+4>>2]=c[Ba+4>>2];c[F+8>>2]=c[Ba+8>>2];c[F+12>>2]=c[Ba+12>>2];c[F+16>>2]=c[Ba+16>>2];c[F+20>>2]=c[Ba+20>>2];if($a)jb=0;else jb=c[K+-4>>2]|0;do if((jb|0)<=(Za|0)){if($a)kb=0;else kb=c[K+-4>>2]|0;if((kb|0)>(Za|0)){a[1349909]=0;V=265;break}else{EFg(1071338,1070441,150,1070455,0);lb=0;break}}else V=265;while(0);if((V|0)==265){V=0;lb=K+(Za*104|0)|0}kLg(s,F,lb);g[t>>2]=0.0;g[J>>2]=0.0;P3f(gb,r,m,db,s,t,1527,q,0,h,0.0)|0;p=p+1|0;if((p|0)>=(o|0))break c}if((V|0)==255)EFg(1071338,1070441,150,1070455,0)}while(0);do if(+g[n>>2]!=0.0){if(!I){mb=1;break}o=c[ya>>2]|0;r=o+8|0;gb=c[r+4>>2]|0;lb=j+44|0;c[lb>>2]=c[r>>2];c[lb+4>>2]=gb;c[j+40>>2]=c[o+16>>2];gb=c[wa>>2]|0;c[j+52>>2]=gb;lb=q+24|0;r=c[lb+4>>2]|0;F=j+24|0;c[F>>2]=c[lb>>2];c[F+4>>2]=r;r=j+16|0;F=q+16|0;lb=c[F+4>>2]|0;kb=r;c[kb>>2]=c[F>>2];c[kb+4>>2]=lb;lb=j+56|0;do if((gb|0)<0)V=275;else{kb=c[o+24>>2]|0;F=(kb|0)==0;if(F)nb=0;else nb=c[kb+-4>>2]|0;if((nb|0)<=(gb|0)){if(F)ob=0;else ob=c[kb+-4>>2]|0;if((ob|0)<=(gb|0)){V=275;break}a[1349909]=0}pb=kb+(gb*104|0)|0}while(0);if((V|0)==275){EFg(1071338,1070441,150,1070455,0);pb=0}ZHg(lb,pb+72|0);gb=c[ya>>2]|0;o=gb+32|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];c[G+16>>2]=c[o+16>>2];c[G+20>>2]=c[o+20>>2];hLg(s,r,G+16|0);h=+g[gb+116>>2];$=h*+g[s>>2];g[H>>2]=-(h*+g[s+4>>2]);g[H+4>>2]=$;o=gb+108|0;gb=c[o+4>>2]|0;kb=t;c[kb>>2]=c[o>>2];c[kb+4>>2]=gb;dLg(m,H,t);gb=m;kb=c[gb+4>>2]|0;o=j+32|0;c[o>>2]=c[gb>>2];c[o+4>>2]=kb;g[m>>2]=ab;iLg(t,f,m);kb=t;o=c[kb+4>>2]|0;gb=j;c[gb>>2]=c[kb>>2];c[gb+4>>2]=o;g[m>>2]=ab;iLg(v,f,m);hLg(t,f,v);o=t;gb=c[o+4>>2]|0;kb=j+8|0;c[kb>>2]=c[o>>2];c[kb+4>>2]=gb;hLg(m,W,N);CWh(j,m);mb=1}else{if(!I){mb=0;break}gb=f;kb=c[gb+4>>2]|0;o=j;c[o>>2]=c[gb>>2];c[o+4>>2]=kb;c[j+8>>2]=0;c[j+12>>2]=0;hLg(m,W,N);CWh(j,m);mb=0}while(0);cb=mb;i=k;return cb|0}function Obg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=c[b+52>>2]|0;g=Rf[c[(c[f>>2]|0)+32>>2]&127](f,e,b+108|0,2048,b+8300|0)|0;if((g|0)<=0){h=g;return h|0}e=d+80|0;f=d+84|0;i=d+8|0;j=d+248|0;k=0;l=g;a:while(1){g=b+108+(k<<2)|0;m=c[g>>2]|0;n=m;b:do if((m|0)!=(d|0)?(c[m+4>>2]|0)!=0:0){if((c[e>>2]&c[m+84>>2]|0)==0?(c[m+80>>2]&c[f>>2]|0)==0:0){o=n;p=36;break}q=c[i>>2]|0;r=c[m+248>>2]|0;c:do if(r){s=c[r+-4>>2]|0;if((s|0)>0){t=0;u=s}else{EFg(1071338,1070441,150,1070455,0);s=c[g>>2]|0;v=s;w=s;break}d:while(1){s=u+-1|0;x=t;while(1){y=x+s|0;z=(y|0)/2|0;A=c[r+(z<<3)>>2]|0;if(q>>>0>>0)break;if(A>>>0>=q>>>0)break d;if((z|0)<(s|0))x=z+1|0;else{v=n;w=m;break c}}if((x|0)<(z|0)){t=x;u=z}else{v=n;w=m;break c}}if((y+3|0)>>>0>1){o=n;p=36;break b}else{v=n;w=m}}else{v=n;w=m}while(0);q=c[w+8>>2]|0;r=c[j>>2]|0;e:do if(r|0){s=c[r+-4>>2]|0;if((s|0)>0){B=0;C=s}else{EFg(1071338,1070441,150,1070455,0);break}f:while(1){s=C+-1|0;A=B;while(1){D=A+s|0;E=(D|0)/2|0;F=c[r+(E<<3)>>2]|0;if(q>>>0>>0)break;if(F>>>0>=q>>>0)break f;if((E|0)<(s|0))A=E+1|0;else break e}if((A|0)<(E|0)){B=A;C=E}else break e}if((D+3|0)>>>0>1){o=v;p=36;break b}}while(0);q=c[b+8300+(k<<2)>>2]|0;if((q|0)<0){p=33;break a}r=c[g>>2]|0;s=c[r+24>>2]|0;x=(s|0)==0;F=r;if(x)G=0;else G=c[s+-4>>2]|0;if((G|0)<=(q|0)){if(x)H=0;else H=c[s+-4>>2]|0;if((H|0)<=(q|0)){p=33;break a}a[1349909]=0}if(!(a[s+(q*104|0)+96>>0]|0)){I=k;J=l}else{o=F;p=36}}else{o=n;p=36}while(0);if((p|0)==36){p=0;n=l+-1|0;if((k|0)<(n|0)){m=b+108+(n<<2)|0;c[g>>2]=c[m>>2];c[m>>2]=o;m=b+8300+(k<<2)|0;F=b+8300+(n<<2)|0;q=c[m>>2]|0;c[m>>2]=c[F>>2];c[F>>2]=q}I=k+-1|0;J=n}k=I+1|0;if((k|0)>=(J|0)){h=J;p=3;break}else l=J}if((p|0)==3)return h|0;else if((p|0)==33)EFg(1071338,1070441,150,1070455,0);return 0}function Pbg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0;e=i;i=i+16|0;f=e+8|0;h=e;j=d+12|0;if(!(c[j>>2]|0)){i=e;return}g[f>>2]=0.0;g[f+4>>2]=0.0;if(GWh(d,f)|0){k=+QRh(a,b);l=+g[d+8>>2];if(k>l*l){i=e;return}hLg(h,a,b);VRh(f,h);if(+bDh(d,f)<.7071){i=e;return}}f=d+16|0;h=c[f>>2]|0;if((h|0)!=(c[j>>2]|0)){j=d+20|0;m=a;n=c[m+4>>2]|0;o=(c[j>>2]|0)+(h<<1<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=b;o=c[n+4>>2]|0;m=(c[j>>2]|0)+((c[f>>2]<<1|1)<<3)|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;c[f>>2]=(c[f>>2]|0)+1;i=e;return}if((h|0)>0){h=d+20|0;l=100000002004087734272.0;o=0;m=0;do{n=o<<1;j=c[h>>2]|0;k=+QRh(j+(n<<3)|0,j+((n|1)<<3)|0);n=k>2]|0));p=l;q=m<<1}else{p=100000002004087734272.0;q=0}if(+QRh(a,b)>2]|0;f=(c[m>>2]|0)+(q<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=a;a=b;b=c[a+4>>2]|0;f=(c[m>>2]|0)+((q|1)<<3)|0;c[f>>2]=c[a>>2];c[f+4>>2]=b;i=e;return}function Qbg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;j=e+8|0;k=e;l=d+36|0;g[f>>2]=0.0;g[f+4>>2]=0.0;if(GWh(l,f)|0?(g[f>>2]=0.0,g[f+4>>2]=0.0,GWh(l,f)|0):0){m=+QRh(a,b);n=+g[d+44>>2];if(m>n*n){i=e;return}hLg(h,a,b);VRh(f,h);if(+bDh(l,f)<.7853981633974483){i=e;return}}hLg(f,b,a);n=+URh(f);g[j>>2]=n;a=d+32|0;if(!(n<=+g[a>>2])){g[a>>2]=n;a=b;b=c[a+4>>2]|0;l=d+16|0;c[l>>2]=c[a>>2];c[l+4>>2]=b;qLg(k,f,j);j=k;k=c[j+4>>2]|0;f=d+24|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;c[d+4>>2]=c[d>>2];c[d+12>>2]=c[d+8>>2]}i=e;return}function Rbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+312|0;a=c[f>>2]|0;if(a|0){g=a+8|0;if(c[g>>2]|0)TGg(g);KFg(a+4|0);CFg(a);c[f>>2]=0}if(!b)return;a=BGg(32,1349979)|0;GGg(a+4|0);c[a+8>>2]=0;c[f>>2]=a;c[a>>2]=b;xHg(a+4|0,d);ZHg((c[f>>2]|0)+8|0,e);return}function Sbg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}i7f(b);h=d*56|0;if(d>>>0<=76695844?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{h=n+(j*56|0)|0;g[n+(j*56|0)+24>>2]=0.0;g[n+(j*56|0)+28>>2]=0.0;l=n+(j*56|0)+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Tbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+32|0;h=f;switch(e|0){case 0:{e=d+32|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];PLg(b,h);i=f;return}case 1:{ZLg(b,d+108|0);i=f;return}case 2:{KVg(b,+g[d+116>>2]);i=f;return}case 3:{eOg(b,(a[d+257>>0]|0)==0);i=f;return}case 4:{eOg(b,(a[d+258>>0]|0)!=0);i=f;return}default:{c[b>>2]=0;i=f;return}}}function Ubg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;switch(b|0){case 0:{c=+g[a+136>>2];break}case 1:{c=+g[a+140>>2];break}case 2:{c=+g[a+132>>2];break}case 3:{d=+g[a+148>>2];c=d==0.0?0.0:1.0/d;break}case 4:{c=+g[a+128>>2];break}case 5:{c=+g[a+120>>2];break}case 6:{c=+g[a+124>>2];break}default:c=0.0}return +c}function Vbg(b,d,e){b=b|0;d=d|0;e=+e;var f=0;switch(d|0){case 0:{g[b+136>>2]=e;return}case 1:{g[b+140>>2]=e;return}case 2:{if(e<=0.0){EFg(977822,974702,147,977832,0);return}a[1349909]=0;g[b+132>>2]=e;if(a[b+152>>0]|0)return;d=c[b+28>>2]|0;if(!d)return;f=b+216|0;if(c[f>>2]|0)return;x6f(d,f);return}case 3:{f=b+152|0;if(!(e<=0.0)){a[f>>0]=1;g[b+148>>2]=1.0/e;return}a[f>>0]=0;f=c[b+28>>2]|0;if(!f)return;d=b+216|0;if(c[d>>2]|0)return;x6f(f,d);return}case 4:{g[b+128>>2]=e;return}case 5:{g[b+120>>2]=e;return}case 6:{g[b+124>>2]=e;return}default:return}}function Wbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){f=b+24|0;b=c[f>>2]|0;g=(b|0)==0;if(g)h=0;else h=c[b+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;if(g)i=0;else i=c[b+-4>>2]|0;do if((i|0)<=(d|0)){if(g)j=0;else j=c[b+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){i3f(f);l=(c[f>>2]|0)+(d*104|0)|0}ZHg(l+72|0,e);return}}EFg(978560,973831,60,973877,0);return}function Xbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f;if((d|0)>=0){h=b+24|0;j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;if(k)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(d|0)){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;o=14;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=14;while(0);if((o|0)==14){i3f(h);p=(c[h>>2]|0)+(d*104|0)|0};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];p=c[h>>2]|0;n=(p|0)==0;if(n)q=0;else q=c[p+-4>>2]|0;do if((q|0)<=(d|0)){if(n)r=0;else r=c[p+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else o=23;while(0);if((o|0)==23){i3f(h);s=(c[h>>2]|0)+(d*104|0)|0}d=s+24|0;JQh(g,e);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];l3f(b);dg[c[(c[b>>2]|0)+16>>2]&8191](b);i=f;return}}EFg(978604,973831,66,973877,0);i=f;return}function Ybg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i3f(f);u3f(c[(c[f>>2]|0)+(d*104|0)+68>>2]|0,b);k=c[f>>2]|0;g=(k|0)==0;if(g)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(g)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i3f(f);c[(c[f>>2]|0)+(d*104|0)+68>>2]=e;Zbg(e,b);l3f(b);dg[c[(c[b>>2]|0)+16>>2]&8191](b);return}}EFg(1000246,973831,49,973877,0);return}function Zbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=b;f=a+36|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[a+40>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=h;while(1){m=c[l+24>>2]|0;if(m>>>0>b>>>0)n=l+8|0;else{if(m>>>0>=b>>>0){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(j|0))break a}}while(0);if(!((k|0)==(j|0)|(k|0)==0)){h=k+28|0;c[h>>2]=(c[h>>2]|0)+1;i=d;return}}while(0);c[(_bg(f,e)|0)>>2]=1;i=d;return}function _bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=$bg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function $bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=acg(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function acg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function bcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+240|0;h=f+104|0;j=f+208|0;k=f;l=h+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[h+24>>2]=1.0;g[h+36>>2]=1.0;l=h+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+72>>2]=0;l=h+96|0;a[l>>0]=0;c[h+68>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];e=h+24|0;JQh(j,h);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[h+48>>2]=0;a[l>>0]=0;j=b+24|0;e=k;m=h;n=e+72|0;do{c[e>>2]=c[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));m=k+72|0;e=h+72|0;iIg(m,e);a[k+96>>0]=a[l>>0]|0;ccg(j,k)|0;if(c[m>>2]|0)TGg(m);Zbg(d,b);l3f(b);dg[c[(c[b>>2]|0)+16>>2]&8191](b);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ccg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+112|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(w3f(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;h=f;g=d;l=h+72|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(l|0));m=f+72|0;iIg(m,d+72|0);n=f+96|0;a[n>>0]=a[d+96>>0]|0;do if((k|0)<0)o=14;else{d=c[b>>2]|0;p=(d|0)==0;if(p)q=0;else q=c[d+-4>>2]|0;if((q|0)<=(k|0)){if(p)r=0;else r=c[d+-4>>2]|0;if((r|0)<=(k|0)){o=14;break}a[1349909]=0}i3f(b);s=(c[b>>2]|0)+(k*104|0)|0}while(0);if((o|0)==14){EFg(1071338,1070441,138,1070455,0);s=0}h=s;g=f;l=h+72|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(l|0));ZHg(s+72|0,m);a[s+96>>0]=a[n>>0]|0;if(!(c[m>>2]|0)){j=0;i=e;return j|0}TGg(m);j=0;i=e;return j|0}function dcg(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=i;i=i+48|0;h=f+24|0;j=f;k=b+92|0;l=c[k>>2]|0;c[k>>2]=e;switch(e|0){case 1:case 0:{m=b+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];JQh(h,j);j=b+56|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];g[b+144>>2]=0.0;ecg(b,(e|0)==0);if((e|0)==1?(e=c[b+304>>2]|0,(e|0)!=0):0)n=(c[e+-4>>2]|0)!=0;else n=0;e=b+257|0;do if((d[e>>0]|0)!=(n&1|0)){a[e>>0]=n&1;if(!n){h=c[b+28>>2]|0;if(!h)break;v6f(h,b+200|0);break}if(c[k>>2]|0?(h=c[b+28>>2]|0,h|0):0)t6f(h,b+200|0)}while(0);c[b+108>>2]=0;c[b+112>>2]=0;g[b+116>>2]=0.0;n=c[k>>2]|0;if(!((n|0)!=1|(l|0)==(n|0)))a[b+259>>0]=1;break}case 2:{o=+g[b+132>>2];g[b+144>>2]=o>0.0?1.0/o:0.0;ecg(b,0);break}case 3:{o=+g[b+132>>2];g[b+144>>2]=o>0.0?1.0/o:0.0;ecg(b,0);break}default:{}}if(a[b+152>>0]|0){i=f;return}n=c[b+28>>2]|0;if(!n){i=f;return}l=b+216|0;if(c[l>>2]|0){i=f;return}x6f(n,l);i=f;return}function ecg(b,e){b=b|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;f=b+88|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;e=b+28|0;if(!(c[e>>2]|0))return;g=b+24|0;h=b+24|0;b=0;while(1){i=c[g>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((b|0)>=(k|0))break;if(j)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(b|0)){if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=15;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=15;while(0);if((n|0)==15){n=0;i3f(h);o=(c[h>>2]|0)+(b*104|0)|0}i=o+48|0;if(c[i>>2]|0){j=j3f(c[e>>2]|0)|0;hg[c[(c[j>>2]|0)+8>>2]&2047](j,c[i>>2]|0,(a[f>>0]|0)!=0)}b=b+1|0}return}function fcg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{gcg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;ybg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function gcg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function hcg(b){b=b|0;var d=0;icg(b,1);c[b>>2]=395772;g[b+96>>2]=0.0;g[b+100>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;g[b+156>>2]=0.0;g[b+160>>2]=0.0;g[b+176>>2]=0.0;g[b+180>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=0.0;c[b+204>>2]=b;c[b+208>>2]=0;c[b+212>>2]=0;c[b+200>>2]=0;c[b+220>>2]=b;c[b+224>>2]=0;c[b+228>>2]=0;c[b+216>>2]=0;c[b+236>>2]=b;c[b+240>>2]=0;c[b+244>>2]=0;c[b+232>>2]=0;c[b+248>>2]=0;d=b+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+264>>2]=1.0;g[b+276>>2]=1.0;c[b+292>>2]=410860;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+92>>2]=2;a[b+257>>0]=1;g[b+116>>2]=0.0;g[b+104>>2]=0.0;g[b+132>>2]=1.0;a[b+152>>0]=0;g[b+148>>2]=0.0;g[b+144>>2]=1.0;g[b+136>>2]=0.0;g[b+140>>2]=1.0;a[b+256>>0]=0;g[b+184>>2]=0.0;d=b+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;ecg(b,0);a[b+259>>0]=0;g[b+120>>2]=-1.0;g[b+124>>2]=-1.0;g[b+168>>2]=0.0;g[b+164>>2]=0.0;c[b+308>>2]=0;g[b+128>>2]=1.0;a[b+261>>0]=0;g[b+196>>2]=.10000000149011612;a[b+260>>0]=0;g[b+172>>2]=0.0;c[b+252>>2]=0;a[b+258>>0]=0;c[b+312>>2]=0;return}function icg(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=394876;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+32>>2]=1.0;g[b+44>>2]=1.0;e=b+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+56>>2]=1.0;g[b+68>>2]=1.0;a[b+88>>0]=1;c[b+4>>2]=d;c[b+28>>2]=0;c[b+16>>2]=0;c[b+80>>2]=1;c[b+84>>2]=1;a[b+20>>0]=1;return}function jcg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+144|0;if((c[e>>2]|0)==(b|0)){xHg(a+148|0,d);return}kcg(a);c[e>>2]=b;xHg(a+148|0,d);d=a+184|0;b=c[d>>2]|0;if(b|0?(f3f(d,c[b+8>>2]|0),b=c[a+188>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+192>>2]=0,f=b,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=a+196|0;e=c[d>>2]|0;if(e|0?(f3f(d,c[e+8>>2]|0),e=c[a+200>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+204>>2]=0,b=e,c[b+12>>2]=b,f|0):0){CFg(f);c[d>>2]=0}dg[c[c[a>>2]>>2]&8191](a);d=a+168|0;if(c[d>>2]|0)return;f=c[a+28>>2]|0;if(!f)return;lcg(f,d);return}function kcg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+24|0;e=b+28|0;b=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(b|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(b|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){k=0;i3f(d);l=(c[d>>2]|0)+(b*104|0)|0}f=l+48|0;if(c[f>>2]|0){g=j3f(c[e>>2]|0)|0;jg[c[(c[g>>2]|0)+12>>2]&2047](g,c[f>>2]|0);c[f>>2]=0}b=b+1|0}return}function lcg(b,d){b=b|0;d=d|0;var e=0;e=b+72|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function mcg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+136|0;if((c[e>>2]|0)==(b|0)){xHg(a+140|0,d);return}kcg(a);c[e>>2]=b;xHg(a+140|0,d);d=a+184|0;b=c[d>>2]|0;if(b|0?(f3f(d,c[b+8>>2]|0),b=c[a+188>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+192>>2]=0,f=b,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=a+196|0;e=c[d>>2]|0;if(e|0?(f3f(d,c[e+8>>2]|0),e=c[a+200>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+204>>2]=0,b=e,c[b+12>>2]=b,f|0):0){CFg(f);c[d>>2]=0}dg[c[c[a>>2]>>2]&8191](a);d=a+168|0;if(c[d>>2]|0)return;f=c[a+28>>2]|0;if(!f)return;lcg(f,d);return}function ncg(b,c){b=b|0;c=c|0;var e=0;e=b+132|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;ecg(b,c^1);return}function ocg(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 0:{KVg(b,+g[d+96>>2]);return}case 1:{ZLg(b,d+100|0);return}case 2:{eOg(b,(a[d+108>>0]|0)!=0);return}case 3:{KVg(b,+g[d+112>>2]);return}case 4:{KVg(b,+g[d+116>>2]);return}case 5:{KVg(b,+g[d+120>>2]);return}case 6:{KVg(b,+g[d+124>>2]);return}case 7:{eIg(b,c[d+128>>2]|0);return}default:{c[b>>2]=0;return}}}function pcg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=a+168|0;if((c[f>>2]|0)==0?(g=c[a+28>>2]|0,g|0):0)lcg(g,f);f=a+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];l3f(a);JQh(e,b);b=a+56|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=d;return}function qcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;switch(d|0){case 0:{g[b+96>>2]=+xLg(e);break}case 1:{yLg(h,e);d=h;h=c[d+4>>2]|0;j=b+100|0;c[j>>2]=c[d>>2];c[j+4>>2]=h;break}case 2:{a[b+108>>0]=(OKg(e)|0)&1;break}case 3:{g[b+112>>2]=+xLg(e);break}case 4:{g[b+116>>2]=+xLg(e);break}case 5:{g[b+120>>2]=+xLg(e);break}case 6:{g[b+124>>2]=+xLg(e);break}case 7:{c[b+128>>2]=wLg(e)|0;break}default:{}}i=f;return}function rcg(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if(!((b|0)!=0^(c[d>>2]|0)!=0))return;kcg(a);c[d>>2]=b;dg[c[c[a>>2]>>2]&8191](a);return}function scg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{tcg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;xbg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function tcg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function ucg(b){b=b|0;var d=0;icg(b,0);c[b>>2]=394844;d=b+100|0;g[d>>2]=0.0;g[b+104>>2]=0.0;GGg(b+140|0);GGg(b+148|0);c[b+156>>2]=b;c[b+160>>2]=0;c[b+164>>2]=0;c[b+152>>2]=0;c[b+172>>2]=b;c[b+176>>2]=0;c[b+180>>2]=0;c[b+168>>2]=0;c[b+188>>2]=410860;c[b+184>>2]=0;c[b+192>>2]=0;c[b+200>>2]=410860;c[b+196>>2]=0;c[b+204>>2]=0;c[b+212>>2]=410860;c[b+208>>2]=0;c[b+216>>2]=0;ecg(b,1);c[b+92>>2]=0;g[b+96>>2]=9.806650161743164;c[d>>2]=0;c[b+104>>2]=-1082130432;a[b+108>>0]=0;g[b+112>>2]=0.0;g[b+116>>2]=1.0;g[b+124>>2]=1.0;g[b+120>>2]=.10000000149011612;c[b+128>>2]=0;c[b+136>>2]=0;c[b+144>>2]=0;a[b+132>>0]=0;return}function vcg(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+92>>2];break}case 1:{c=+g[a+96>>2];break}case 2:{c=+g[a+100>>2];break}case 3:{c=+g[a+16492>>2];break}case 4:{c=+g[a+16496>>2];break}case 5:{c=+g[a+16500>>2];break}case 6:{c=+g[a+104>>2];break}default:c=0.0}return +c}function wcg(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+92>>2]=c;return}case 1:{g[a+96>>2]=c;return}case 2:{g[a+100>>2]=c;return}case 3:{g[a+16492>>2]=c;return}case 4:{g[a+16496>>2]=c;return}case 5:{g[a+16500>>2]=c;return}case 6:{g[a+104>>2]=c;return}default:return}}function xcg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=ycg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function ycg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function zcg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Acg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;vbg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Acg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Bcg(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+112|0;e=d+72|0;f=d+96|0;h=d+48|0;j=d+24|0;k=d;c[b+44>>2]=0;c[b+48>>2]=0;l=b+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[b+80>>2]=410860;c[b+76>>2]=0;c[b+84>>2]=0;l=b+16508|0;a[b+16504>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[b+92>>2]=1.0;g[b+96>>2]=1.5;g[b+100>>2]=.30000001192092896;g[b+104>>2]=.20000000298023224;FGg(f,980034);$Lg(h,2.0);ysh(e,f,h);g[b+16492>>2]=+xLg(e);if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);e=c[f>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n)CFg(l)}FGg(f,980069);$Lg(h,.13962634015954636);ysh(j,f,h);g[b+16496>>2]=+xLg(j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);j=c[f>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;n=j+-1|0;if((j|0)>0){c[l>>2]=n;o=n}else o=j;if(!o)CFg(l)}FGg(f,980104);$Lg(h,.5);ysh(k,f,h);g[b+16500>>2]=+xLg(k);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;k=h+-1|0;if((h|0)>0){c[f>>2]=k;p=k}else p=h;if(!p)CFg(f)}f=Cg[c[322756]&511]()|0;p=b+52|0;c[p>>2]=f;hg[c[(c[f>>2]|0)+36>>2]&2047](f,110,b);f=c[p>>2]|0;hg[c[(c[f>>2]|0)+40>>2]&2047](f,2843,b);c[b+88>>2]=0;f=BGg(84,1349979)|0;Ecg(f);c[f>>2]=396760;GGg(f+76|0);p=f+80|0;c[p>>2]=0;xVg(f);c[b+40>>2]=f;c[p>>2]=b;p=b;b=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(b|0));i=d;return}function Ccg(a,b,d,e,f){a=a|0;b=b|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;g=a;h=d;i=c[a+4>>2]|0;a=c[d+4>>2]|0;d=(i|0)>(a|0);j=d?h:g;k=d?e:b;l=d?g:h;h=d?b:e;e=f+16516|0;c[e>>2]=(c[e>>2]|0)+1;if((d?a:i)|0){e=BGg(264,1349979)|0;Gdg(e,j,k,l,h);m=e;return m|0}e=j;if(!((d?i:a)|0)){a=BGg(64,1349979)|0;Kdg(a,l,h,e,k);m=a;return m|0}else{a=BGg(64,1349979)|0;Hdg(a,l,h,e,k);m=a;return m|0}return 0}function Dcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=g+16516|0;c[e>>2]=(c[e>>2]|0)+-1;dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);return}function Ecg(a){a=a|0;tWg(a);c[a>>2]=396880;GGg(a+72|0);return}function Fcg(b){b=b|0;if(a[1349898]|0)return;if(!(a[1349897]|0)){ROg();fdg();gdg();a[1349897]=1}Fdg();a[1349898]=1;return}function Gcg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hcg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Icg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Zcg(a,b,0);FGg(f,980546);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,980546);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Zcg(a,b,1);i=e;return}function Jcg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kcg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,980546);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Lcg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980546);i=a;return c[b>>2]|0}function Mcg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,980546)|0)?!(QGg(b,980574)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ncg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291036){c=1;return c|0}c=(b|0)==1291028|(b|0)==1146208;return c|0}function Ocg(a){a=a|0;c[a>>2]=396760;KFg(a+76|0);c[a>>2]=396880;KFg(a+72|0);aJg(a);return}function Pcg(a){a=a|0;c[a>>2]=396760;KFg(a+76|0);c[a>>2]=396880;KFg(a+72|0);aJg(a);pei(a);return}function Qcg(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;l=i;i=i+176|0;m=l+40|0;n=l+32|0;o=l+24|0;p=l+16|0;q=l+168|0;r=l+144|0;s=l+136|0;t=l+128|0;u=l+8|0;v=l+96|0;w=l+72|0;x=l+104|0;y=l;z=l+64|0;A=b+80|0;if(a[(c[A>>2]|0)+16504>>0]|0){EFg(980189,973678,100,980203,0);B=0;i=l;return B|0}a[1349909]=0;b=n+4|0;C=o+4|0;g[p>>2]=0.0;g[p+4>>2]=0.0;D=d;d=c[D+4>>2]|0;E=n;c[E>>2]=c[D>>2];c[E+4>>2]=d;d=e;e=c[d+4>>2]|0;E=o;c[E>>2]=c[d>>2];c[E+4>>2]=e;hLg(q,o,n);VRh(m,q);q=m;e=c[q+4>>2]|0;E=p;c[E>>2]=c[q>>2];c[E+4>>2]=e;e=c[A>>2]|0;E=c[e+52>>2]|0;q=Hf[c[(c[E>>2]|0)+28>>2]&63](E,n,o,e+108|0,2048,e+8300|0)|0;do if((q|0)>0){e=(k&16|0)==0;E=r+8|0;d=r+4|0;D=r+12|0;F=m+4|0;G=r+16|0;H=m+4|0;I=u+4|0;J=v+4|0;K=w+8|0;L=w+4|0;M=w+12|0;N=m+4|0;O=w+16|0;P=u+4|0;Q=r+8|0;R=z+4|0;S=m+4|0;T=h+4|0;U=0;V=0;W=0;X=0;Y=1.0e10;Z=0;_=0;$=0;aa=0;a:while(1){ba=c[A>>2]|0;ca=c[ba+108+(X<<2)>>2]|0;b:do if(!(c[ca+84>>2]&j)){da=U;ea=V;fa=W;ga=Y;ha=Z;ia=_;ja=$;ka=aa}else{if(!(c[ca+4>>2]|0))if(e){da=U;ea=V;fa=W;ga=Y;ha=Z;ia=_;ja=$;ka=aa;break}else{la=ca;ma=ba}else{if(!(1<<(p7f(ca)|0)&k)){da=U;ea=V;fa=W;ga=Y;ha=Z;ia=_;ja=$;ka=aa;break}na=c[A>>2]|0;la=c[na+108+(X<<2)>>2]|0;ma=na}na=c[la+8>>2]|0;oa=c[h>>2]|0;c:do if(oa|0){pa=c[oa+8>>2]|0;qa=c[T>>2]|0;d:do if((pa|0)==(qa|0))ra=pa;else{sa=pa;while(1){ta=c[sa+24>>2]|0;if(na>>>0>>0)ua=sa+8|0;else{if(ta>>>0>=na>>>0){ra=sa;break d}ua=sa+4|0}sa=c[ua>>2]|0;if((sa|0)==(qa|0))break c}}while(0);if((ra|0)!=(qa|0)&(ra|0)!=0){da=U;ea=V;fa=W;ga=Y;ha=Z;ia=_;ja=$;ka=aa;break b}}while(0);na=c[ma+8300+(X<<2)>>2]|0;oa=(na|0)<0;do if(oa)va=26;else{pa=c[la+24>>2]|0;sa=(pa|0)==0;if(sa)wa=0;else wa=c[pa+-4>>2]|0;if((wa|0)<=(na|0)){if(sa)xa=0;else xa=c[pa+-4>>2]|0;if((xa|0)<=(na|0)){va=26;break}a[1349909]=0}ya=pa+(na*104|0)|0}while(0);if((va|0)==26){va=0;EFg(1071338,1070441,150,1070455,0);ya=0}pa=la+56|0;c[m>>2]=c[pa>>2];c[m+4>>2]=c[pa+4>>2];c[m+8>>2]=c[pa+8>>2];c[m+12>>2]=c[pa+12>>2];c[m+16>>2]=c[pa+16>>2];c[m+20>>2]=c[pa+20>>2];kLg(r,ya+24|0,m);za=+g[n>>2];Aa=+g[b>>2];Ba=za*+g[d>>2]+Aa*+g[D>>2];g[m>>2]=+g[r>>2]*za+ +g[E>>2]*Aa;g[F>>2]=Ba;dLg(s,m,G);Ba=+g[o>>2];Aa=+g[C>>2];za=Ba*+g[d>>2]+Aa*+g[D>>2];g[m>>2]=+g[r>>2]*Ba+ +g[E>>2]*Aa;g[H>>2]=za;dLg(t,m,G);if(oa){va=36;break a}pa=la+24|0;sa=c[pa>>2]|0;ta=(sa|0)==0;if(ta)Ca=0;else Ca=c[sa+-4>>2]|0;if((Ca|0)<=(na|0)){if(ta)Da=0;else Da=c[sa+-4>>2]|0;if((Da|0)<=(na|0)){va=36;break a}a[1349909]=0}ta=c[sa+(na*104|0)+68>>2]|0;g[u>>2]=0.0;g[I>>2]=0.0;g[v>>2]=0.0;g[J>>2]=0.0;if(Rf[c[(c[ta>>2]|0)+28>>2]&127](ta,s,t,u,v)|0){ta=la+32|0;c[x>>2]=c[ta>>2];c[x+4>>2]=c[ta+4>>2];c[x+8>>2]=c[ta+8>>2];c[x+12>>2]=c[ta+12>>2];c[x+16>>2]=c[ta+16>>2];c[x+20>>2]=c[ta+20>>2];ta=c[pa>>2]|0;pa=(ta|0)==0;if(pa)Ea=0;else Ea=c[ta+-4>>2]|0;do if((Ea|0)<=(na|0)){if(pa)Fa=0;else Fa=c[ta+-4>>2]|0;if((Fa|0)>(na|0)){a[1349909]=0;va=47;break}else{EFg(1071338,1070441,150,1070455,0);Ga=0;break}}else va=47;while(0);if((va|0)==47){va=0;Ga=ta+(na*104|0)|0}kLg(w,x,Ga);za=+g[u>>2];Aa=+g[I>>2];Ba=za*+g[L>>2]+Aa*+g[M>>2];g[m>>2]=+g[w>>2]*za+ +g[K>>2]*Aa;g[N>>2]=Ba;dLg(y,m,O);pa=y;oa=c[pa+4>>2]|0;sa=u;c[sa>>2]=c[pa>>2];c[sa+4>>2]=oa;Ba=+bDh(p,u);if(Ba>2]|0;sa=c[P>>2]|0;Aa=+bDh(r,v);za=+bDh(Q,v);g[z>>2]=Aa;g[R>>2]=za;VRh(m,z);Ha=1;Ia=na;Ja=la;Ka=Ba;La=c[m>>2]|0;Ma=oa;Na=c[S>>2]|0;Oa=sa}else{Ha=U;Ia=V;Ja=W;Ka=Y;La=Z;Ma=_;Na=$;Oa=aa}Pa=Ha;Qa=Ia;Ra=Ja;Sa=Ka;Ta=La;Ua=Ma;Va=Na;Wa=Oa}else{Pa=U;Qa=V;Ra=W;Sa=Y;Ta=Z;Ua=_;Va=$;Wa=aa}da=Pa;ea=Qa;fa=Ra;ga=Sa;ha=Ta;ia=Ua;ja=Va;ka=Wa}while(0);X=X+1|0;if((X|0)>=(q|0)){va=5;break}else{U=da;V=ea;W=fa;Y=ga;Z=ha;_=ia;$=ja;aa=ka}}if((va|0)==5){if(!da){Xa=0;break}aa=c[fa+16>>2]|0;c[f+24>>2]=aa;if(aa|0)c[f+28>>2]=XHg(aa)|0;c[f+8>>2]=ha;c[f+12>>2]=ja;aa=f+40|0;do if((ea|0)<0)va=62;else{$=c[fa+24>>2]|0;_=($|0)==0;if(_)Ya=0;else Ya=c[$+-4>>2]|0;if((Ya|0)<=(ea|0)){if(_)Za=0;else Za=c[$+-4>>2]|0;if((Za|0)<=(ea|0)){va=62;break}a[1349909]=0}_a=$+(ea*104|0)|0}while(0);if((va|0)==62){EFg(1071338,1070441,150,1070455,0);_a=0}ZHg(aa,_a+72|0);c[f>>2]=ia;c[f+4>>2]=ka;$=fa+8|0;_=c[$+4>>2]|0;Z=f+16|0;c[Z>>2]=c[$>>2];c[Z+4>>2]=_;c[f+32>>2]=ea;Xa=1;break}else if((va|0)==36)EFg(1071338,1070441,150,1070455,0)}else Xa=0;while(0);B=Xa;i=l;return B|0}function Rcg(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;m=i;i=i+112|0;n=m+16|0;o=m;p=m+72|0;q=m+80|0;r=m+48|0;s=m+24|0;if((f|0)<1){t=0;i=m;return t|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=9.999999747378752e-06;g[p+4>>2]=9.999999747378752e-06;hLg(n,d,p);u=n;v=c[u+4>>2]|0;w=o;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[o+8>>2]=933741996;c[o+12>>2]=933741996;v=b+80|0;b=c[v>>2]|0;w=c[b+52>>2]|0;u=Rf[c[(c[w>>2]|0)+32>>2]&127](w,o,b+108|0,2048,b+8300|0)|0;a:do if((u|0)>0){b=(k&16|0)==0;o=s+8|0;w=d+4|0;x=s+4|0;y=s+12|0;z=n+4|0;A=s+16|0;B=h+4|0;C=0;D=0;b:while(1){E=c[v>>2]|0;F=c[E+108+(D<<2)>>2]|0;c:do if(!(c[F+84>>2]&j))G=C;else{if(!(c[F+4>>2]|0))if(b){G=C;break}else{H=F;I=E}else{if(!(1<<(p7f(F)|0)&k)){G=C;break}J=c[v>>2]|0;H=c[J+108+(D<<2)>>2]|0;I=J}J=H+8|0;K=c[J>>2]|0;L=c[h>>2]|0;d:do if(L|0){M=c[L+8>>2]|0;N=c[B>>2]|0;e:do if((M|0)==(N|0))O=M;else{P=M;while(1){Q=c[P+24>>2]|0;if(K>>>0>>0)R=P+8|0;else{if(Q>>>0>=K>>>0){O=P;break e}R=P+4|0}P=c[R>>2]|0;if((P|0)==(N|0))break d}}while(0);if((O|0)!=(N|0)&(O|0)!=0){G=C;break c}}while(0);if(l?(a[H+20>>0]|0)==0:0){G=C;break}K=c[I+8300+(D<<2)>>2]|0;if((K|0)<0){S=27;break b}L=H+24|0;M=c[L>>2]|0;P=(M|0)==0;if(P)T=0;else T=c[M+-4>>2]|0;if((T|0)<=(K|0)){if(P)U=0;else U=c[M+-4>>2]|0;if((U|0)<=(K|0)){S=27;break b}a[1349909]=0}Q=c[M+(K*104|0)+68>>2]|0;V=H+32|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];c[q+12>>2]=c[V+12>>2];c[q+16>>2]=c[V+16>>2];c[q+20>>2]=c[V+20>>2];if(P)W=0;else W=c[M+-4>>2]|0;do if((W|0)<=(K|0)){if(P)X=0;else X=c[M+-4>>2]|0;if((X|0)>(K|0)){a[1349909]=0;S=37;break}else{EFg(1071338,1070441,150,1070455,0);Y=0;break}}else S=37;while(0);if((S|0)==37){S=0;Y=M+(K*104|0)|0}kLg(r,q,Y);JQh(s,r);Z=+g[d>>2];_=+g[w>>2];$=Z*+g[x>>2]+_*+g[y>>2];g[n>>2]=+g[s>>2]*Z+ +g[o>>2]*_;g[z>>2]=$;dLg(p,n,A);if((C|0)<(f|0)&(vg[c[(c[Q>>2]|0)+8>>2]&2047](Q,p)|0)){P=c[H+16>>2]|0;c[e+(C*48|0)+8>>2]=P;if(P|0)c[e+(C*48|0)+12>>2]=XHg(P)|0;P=J;V=c[P+4>>2]|0;aa=e+(C*48|0)|0;c[aa>>2]=c[P>>2];c[aa+4>>2]=V;c[e+(C*48|0)+16>>2]=K;V=e+(C*48|0)+24|0;aa=c[L>>2]|0;P=(aa|0)==0;if(P)ba=0;else ba=c[aa+-4>>2]|0;do if((ba|0)<=(K|0)){if(P)ca=0;else ca=c[aa+-4>>2]|0;if((ca|0)>(K|0)){a[1349909]=0;S=49;break}else{EFg(1071338,1070441,150,1070455,0);da=0;break}}else S=49;while(0);if((S|0)==49){S=0;da=aa+(K*104|0)|0}ZHg(V,da+72|0);ea=C+1|0}else ea=C;G=ea}while(0);D=D+1|0;if((D|0)>=(u|0)){fa=G;break a}else C=G}if((S|0)==27)EFg(1071338,1070441,150,1070455,0)}else fa=0;while(0);t=fa;i=m;return t|0}function Scg(b,e,f,h,j,k,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;q=i;i=i+144|0;r=q+32|0;s=q+128|0;t=q+24|0;u=q+96|0;v=q+88|0;w=q+16|0;x=q+80|0;y=q+72|0;z=q;A=q+56|0;B=q+104|0;if((m|0)<1){C=0;i=q;return C|0}D=c[322754]|0;E=c[e>>2]|0;e=c[D+140>>2]|0;a:do if((e|0)!=0?(F=c[e+(((1<<(d[D+144>>0]|0))+-1&E)<<2)>>2]|0,(F|0)!=0):0){G=F;while(1){if((c[G>>2]|0)==(E|0)?(c[G+8>>2]|0)==(E|0):0)break;F=c[G+4>>2]|0;if(!F){H=7;break a}else G=F}a[1349909]=0;F=c[G+12>>2]|0;if(F|0){a[1349909]=0;I=F+12|0;c[A>>2]=c[I>>2];c[A+4>>2]=c[I+4>>2];c[A+8>>2]=c[I+8>>2];c[A+12>>2]=c[I+12>>2];iLg(u,f,A+8|0);iLg(v,f+8|0,A+12|0);J=+g[A>>2];K=+g[A+4>>2];L=J*+g[f+4>>2]+K*+g[f+12>>2];g[r>>2]=+g[f>>2]*J+ +g[f+8>>2]*K;g[r+4>>2]=L;dLg(w,r,f+16|0);I=z+8|0;M=I;c[M>>2]=0;c[M+4>>2]=0;M=w;N=c[M>>2]|0;O=c[M+4>>2]|0;M=z;c[M>>2]=N;c[M+4>>2]=O;dLg(x,w,u);M=r;c[M>>2]=N;c[M+4>>2]=O;dLg(s,z,I);L=+g[x>>2];M=L<(c[l>>2]=N,+g[l>>2]);K=(c[l>>2]=O,+g[l>>2]);if(M)g[r>>2]=L;J=+g[x+4>>2];if(J>2]=J;if(L>+g[s>>2])g[s>>2]=L;M=s+4|0;if(J>+g[M>>2])g[M>>2]=J;M=r;O=c[M+4>>2]|0;N=z;c[N>>2]=c[M>>2];c[N+4>>2]=O;hLg(t,s,r);O=t;N=c[O+4>>2]|0;M=I;c[M>>2]=c[O>>2];c[M+4>>2]=N;dLg(x,w,v);N=z;M=c[N>>2]|0;O=c[N+4>>2]|0;N=r;c[N>>2]=M;c[N+4>>2]=O;dLg(s,z,I);J=+g[x>>2];N=J<(c[l>>2]=M,+g[l>>2]);L=(c[l>>2]=O,+g[l>>2]);if(N)g[r>>2]=J;K=+g[x+4>>2];if(K>2]=K;if(J>+g[s>>2])g[s>>2]=J;N=s+4|0;if(K>+g[N>>2])g[N>>2]=K;N=r;O=c[N+4>>2]|0;M=z;c[M>>2]=c[N>>2];c[M+4>>2]=O;hLg(t,s,r);O=t;M=c[O+4>>2]|0;N=I;c[N>>2]=c[O>>2];c[N+4>>2]=M;dLg(y,w,u);dLg(x,y,v);M=z;N=c[M>>2]|0;O=c[M+4>>2]|0;M=r;c[M>>2]=N;c[M+4>>2]=O;dLg(s,z,I);K=+g[x>>2];I=K<(c[l>>2]=N,+g[l>>2]);J=(c[l>>2]=O,+g[l>>2]);if(I)g[r>>2]=K;L=+g[x+4>>2];if(L>2]=L;if(K>+g[s>>2])g[s>>2]=K;I=s+4|0;if(L>+g[I>>2])g[I>>2]=L;I=r;O=c[I+4>>2]|0;N=z;c[N>>2]=c[I>>2];c[N+4>>2]=O;hLg(t,s,r);O=t;N=z+4|0;L=+g[O>>2];K=+g[N>>2]-j;J=j*2.0;P=J+ +g[O+4>>2];g[z>>2]=+g[z>>2]-j;g[N>>2]=K;g[z+8>>2]=J+L;g[z+12>>2]=P;N=b+80|0;O=c[N>>2]|0;I=c[O+52>>2]|0;M=Rf[c[(c[I>>2]|0)+32>>2]&127](I,z,O+108|0,m,O+8300|0)|0;b:do if((M|0)>0){O=(p&16|0)==0;I=s+4|0;Q=n+4|0;R=0;S=0;c:while(1){T=c[N>>2]|0;U=c[T+108+(R<<2)>>2]|0;d:do if(!(c[U+84>>2]&o))V=S;else{if(!(c[U+4>>2]|0))if(O){V=S;break}else{W=U;X=T}else{if(!(1<<(p7f(U)|0)&p)){V=S;break}Y=c[N>>2]|0;W=c[Y+108+(R<<2)>>2]|0;X=Y}Y=W+8|0;Z=c[Y>>2]|0;_=c[n>>2]|0;e:do if(_|0){$=c[_+8>>2]|0;aa=c[Q>>2]|0;f:do if(($|0)==(aa|0))ba=$;else{ca=$;while(1){da=c[ca+24>>2]|0;if(Z>>>0>>0)ea=ca+8|0;else{if(da>>>0>=Z>>>0){ba=ca;break f}ea=ca+4|0}ca=c[ea>>2]|0;if((ca|0)==(aa|0))break e}}while(0);if((ba|0)!=(aa|0)&(ba|0)!=0){V=S;break d}}while(0);Z=c[X+8300+(R<<2)>>2]|0;if((Z|0)<0){H=57;break c}_=W+24|0;$=c[_>>2]|0;ca=($|0)==0;if(ca)fa=0;else fa=c[$+-4>>2]|0;if((fa|0)<=(Z|0)){if(ca)ga=0;else ga=c[$+-4>>2]|0;if((ga|0)<=(Z|0)){H=57;break c}a[1349909]=0}da=c[$+(Z*104|0)+68>>2]|0;ha=W+32|0;c[B>>2]=c[ha>>2];c[B+4>>2]=c[ha+4>>2];c[B+8>>2]=c[ha+8>>2];c[B+12>>2]=c[ha+12>>2];c[B+16>>2]=c[ha+16>>2];c[B+20>>2]=c[ha+20>>2];if(ca)ia=0;else ia=c[$+-4>>2]|0;do if((ia|0)<=(Z|0)){if(ca)ja=0;else ja=c[$+-4>>2]|0;if((ja|0)>(Z|0)){a[1349909]=0;H=67;break}else{EFg(1071338,1070441,150,1070455,0);ka=0;break}}else H=67;while(0);if((H|0)==67){H=0;ka=$+(Z*104|0)|0}kLg(r,B,ka);g[s>>2]=0.0;g[I>>2]=0.0;if(!(P3f(F,f,h,da,r,s,0,0,0,j,0.0)|0)){V=S;break}ca=c[W+16>>2]|0;c[k+(S*48|0)+8>>2]=ca;if(ca|0)c[k+(S*48|0)+12>>2]=XHg(ca)|0;ca=Y;ha=c[ca+4>>2]|0;la=k+(S*48|0)|0;c[la>>2]=c[ca>>2];c[la+4>>2]=ha;c[k+(S*48|0)+16>>2]=Z;ha=k+(S*48|0)+24|0;la=c[_>>2]|0;ca=(la|0)==0;if(ca)ma=0;else ma=c[la+-4>>2]|0;do if((ma|0)<=(Z|0)){if(ca)na=0;else na=c[la+-4>>2]|0;if((na|0)>(Z|0)){a[1349909]=0;H=79;break}else{EFg(1071338,1070441,150,1070455,0);oa=0;break}}else H=79;while(0);if((H|0)==79){H=0;oa=la+(Z*104|0)|0}ZHg(ha,oa+72|0);V=S+1|0}while(0);R=R+1|0;if((R|0)>=(M|0)){pa=V;break b}else S=V}if((H|0)==57)EFg(1071338,1070441,150,1070455,0)}else pa=0;while(0);C=pa;i=q;return C|0}}else H=7;while(0);if((H|0)==7)EFg(1023581,997927,143,997938,0);EFg(980297,973678,184,980739,0);C=0;i=q;return C|0}function Tcg(b,e,f,h,j,k,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0;q=i;i=i+192|0;r=q+104|0;s=q+88|0;t=q+72|0;u=q+48|0;v=q+24|0;w=q+16|0;x=q+152|0;y=q+144|0;z=q;A=q+128|0;B=q+160|0;C=q+40|0;D=q+32|0;E=c[322754]|0;F=c[e>>2]|0;e=c[E+140>>2]|0;a:do if((e|0)!=0?(G=c[e+(((1<<(d[E+144>>0]|0))+-1&F)<<2)>>2]|0,(G|0)!=0):0){H=G;while(1){if((c[H>>2]|0)==(F|0)?(c[H+8>>2]|0)==(F|0):0)break;G=c[H+4>>2]|0;if(!G){I=6;break a}else H=G}a[1349909]=0;G=c[H+12>>2]|0;if(G|0){a[1349909]=0;J=G+12|0;c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];iLg(u,f,A+8|0);iLg(v,f+8|0,A+12|0);K=+g[A>>2];L=+g[A+4>>2];M=K*+g[f+4>>2]+L*+g[f+12>>2];g[r>>2]=+g[f>>2]*K+ +g[f+8>>2]*L;g[r+4>>2]=M;dLg(w,r,f+16|0);J=z+8|0;N=J;c[N>>2]=0;c[N+4>>2]=0;N=w;O=c[N>>2]|0;P=c[N+4>>2]|0;N=z;c[N>>2]=O;c[N+4>>2]=P;dLg(x,w,u);N=r;c[N>>2]=O;c[N+4>>2]=P;dLg(s,z,J);M=+g[x>>2];N=M<(c[l>>2]=O,+g[l>>2]);L=(c[l>>2]=P,+g[l>>2]);if(N)g[r>>2]=M;K=+g[x+4>>2];if(K>2]=K;if(M>+g[s>>2])g[s>>2]=M;N=s+4|0;if(K>+g[N>>2])g[N>>2]=K;N=r;P=c[N+4>>2]|0;O=z;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(t,s,r);P=t;O=c[P+4>>2]|0;N=J;c[N>>2]=c[P>>2];c[N+4>>2]=O;dLg(x,w,v);O=z;N=c[O>>2]|0;P=c[O+4>>2]|0;O=r;c[O>>2]=N;c[O+4>>2]=P;dLg(s,z,J);K=+g[x>>2];O=K<(c[l>>2]=N,+g[l>>2]);M=(c[l>>2]=P,+g[l>>2]);if(O)g[r>>2]=K;L=+g[x+4>>2];if(L>2]=L;if(K>+g[s>>2])g[s>>2]=K;O=s+4|0;if(L>+g[O>>2])g[O>>2]=L;O=r;P=c[O+4>>2]|0;N=z;c[N>>2]=c[O>>2];c[N+4>>2]=P;hLg(t,s,r);P=t;N=c[P+4>>2]|0;O=J;c[O>>2]=c[P>>2];c[O+4>>2]=N;dLg(y,w,u);dLg(x,y,v);N=z;O=c[N>>2]|0;P=c[N+4>>2]|0;N=r;c[N>>2]=O;c[N+4>>2]=P;dLg(s,z,J);L=+g[x>>2];N=L<(c[l>>2]=O,+g[l>>2]);K=(c[l>>2]=P,+g[l>>2]);if(N)g[r>>2]=L;M=+g[x+4>>2];if(M>2]=M;if(L>+g[s>>2])g[s>>2]=L;N=s+4|0;if(M>+g[N>>2])g[N>>2]=M;N=r;P=c[N+4>>2]|0;O=z;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(t,s,r);P=t;O=c[P+4>>2]|0;N=J;c[N>>2]=c[P>>2];c[N+4>>2]=O;dLg(t,z,h);M=+g[t>>2];L=+g[t+4>>2];K=+g[J>>2];J=z+12|0;Q=+g[J>>2];R=+g[z>>2];g[s>>2]=M>2];g[s+4>>2]=L>2]=T>M?T:M;M=L+Q;L=S+Q;g[s+12>>2]=M>L?M:L;hLg(r,P,s);U=r;V=c[U+4>>2]|0;W=P;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];L=+g[O>>2]-j;M=j*2.0;Q=M+ +g[N>>2];S=M+ +g[J>>2];g[z>>2]=+g[z>>2]-j;g[O>>2]=L;g[N>>2]=Q;g[J>>2]=S;J=b+80|0;N=c[J>>2]|0;O=c[N+52>>2]|0;V=Rf[c[(c[O>>2]|0)+32>>2]&127](O,z,N+108|0,2048,N+8300|0)|0;b:do if((V|0)>0){N=(p&16|0)==0;O=s+4|0;W=s+4|0;U=t+4|0;P=s+4|0;X=w+4|0;Y=t+4|0;Z=u+12|0;_=u+16|0;$=u+20|0;aa=u+8|0;ba=y+4|0;ca=n+4|0;S=1.0;Q=1.0;da=0;c:while(1){ea=c[J>>2]|0;fa=c[ea+108+(da<<2)>>2]|0;d:do if(!(c[fa+84>>2]&o)){ga=S;ha=Q}else{if(!(c[fa+4>>2]|0))if(N){ga=S;ha=Q;break}else{ia=fa;ja=ea}else{if(!(1<<(p7f(fa)|0)&p)){ga=S;ha=Q;break}ka=c[J>>2]|0;ia=c[ka+108+(da<<2)>>2]|0;ja=ka}ka=c[ia+8>>2]|0;la=c[n>>2]|0;e:do if(la|0){ma=c[la+8>>2]|0;na=c[ca>>2]|0;f:do if((ma|0)==(na|0))oa=ma;else{pa=ma;while(1){qa=c[pa+24>>2]|0;if(ka>>>0>>0)ra=pa+8|0;else{if(qa>>>0>=ka>>>0){oa=pa;break f}ra=pa+4|0}pa=c[ra>>2]|0;if((pa|0)==(na|0))break e}}while(0);if((oa|0)!=(na|0)&(oa|0)!=0){ga=S;ha=Q;break d}}while(0);ka=c[ja+8300+(da<<2)>>2]|0;la=ia+32|0;c[B>>2]=c[la>>2];c[B+4>>2]=c[la+4>>2];c[B+8>>2]=c[la+8>>2];c[B+12>>2]=c[la+12>>2];c[B+16>>2]=c[la+16>>2];c[B+20>>2]=c[la+20>>2];if((ka|0)<0){I=64;break c}la=ia+24|0;ma=c[la>>2]|0;pa=(ma|0)==0;if(pa)sa=0;else sa=c[ma+-4>>2]|0;do if((sa|0)<=(ka|0)){if(pa)ta=0;else ta=c[ma+-4>>2]|0;if((ta|0)>(ka|0)){a[1349909]=0;I=56;break}else{EFg(1071338,1070441,150,1070455,0);kLg(r,B,0);break}}else I=56;while(0);if((I|0)==56){I=0;kLg(r,B,ma+(ka*104|0)|0)}pa=c[la>>2]|0;qa=(pa|0)==0;if(qa)ua=0;else ua=c[pa+-4>>2]|0;if((ua|0)<=(ka|0)){if(qa)va=0;else va=c[pa+-4>>2]|0;if((va|0)<=(ka|0)){I=65;break c}a[1349909]=0}qa=c[pa+(ka*104|0)+68>>2]|0;g[s>>2]=0.0;g[O>>2]=0.0;if(!(P3f(G,f,h,qa,r,s,0,0,0,j,0.0)|0)){ga=S;ha=Q;break}g[s>>2]=0.0;g[W>>2]=0.0;qa=c[la>>2]|0;pa=(qa|0)==0;if(pa)wa=0;else wa=c[qa+-4>>2]|0;if((wa|0)<=(ka|0)){if(pa)xa=0;else xa=c[qa+-4>>2]|0;if((xa|0)<=(ka|0)){I=75;break c}a[1349909]=0}pa=c[qa+(ka*104|0)+68>>2]|0;g[t>>2]=0.0;g[U>>2]=0.0;if(P3f(G,f,s,pa,r,t,0,0,0,j,0.0)|0){if((c[ia+4>>2]|0)!=1){I=81;break c}pa=ia+188|0;qa=c[pa+4>>2]|0;ya=C;c[ya>>2]=c[pa>>2];c[ya+4>>2]=qa;g[s>>2]=0.0;g[P>>2]=0.0;if(!(GWh(C,s)|0)){I=81;break c}ga=S;ha=Q;break}VRh(s,h);qa=0;L=1.0;M=0.0;do{g[t>>2]=(M+L)*.5;ya=s;pa=c[ya+4>>2]|0;za=u;c[za>>2]=c[ya>>2];c[za+4>>2]=pa;iLg(v,h,t);pa=c[la>>2]|0;za=(pa|0)==0;if(za)Aa=0;else Aa=c[pa+-4>>2]|0;if((Aa|0)<=(ka|0)){if(za)Ba=0;else Ba=c[pa+-4>>2]|0;if((Ba|0)<=(ka|0)){I=90;break c}a[1349909]=0}za=c[pa+(ka*104|0)+68>>2]|0;g[w>>2]=0.0;g[X>>2]=0.0;pa=P3f(G,f,v,za,r,w,0,0,u,j,0.0)|0;T=+g[t>>2];M=pa?M:T;L=pa?T:L;qa=qa+1|0}while((qa|0)<8);do if((c[ia+4>>2]|0)==1){qa=ia+188|0;ma=qa;pa=c[ma+4>>2]|0;za=D;c[za>>2]=c[ma>>2];c[za+4>>2]=pa;g[t>>2]=0.0;g[Y>>2]=0.0;if(!(GWh(D,t)|0)){I=103;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[Z>>2]=1;c[_>>2]=0;c[$>>2]=t;pa=qa;qa=c[pa+4>>2]|0;za=u;c[za>>2]=c[pa>>2];c[za+4>>2]=qa;c[aa>>2]=c[ia+196>>2];qa=s;za=c[qa+4>>2]|0;pa=v;c[pa>>2]=c[qa>>2];c[pa+4>>2]=za;g[x>>2]=L+ +g[(c[J>>2]|0)+100>>2];iLg(w,h,x);za=c[la>>2]|0;pa=(za|0)==0;if(pa)Ca=0;else Ca=c[za+-4>>2]|0;if((Ca|0)<=(ka|0)){if(pa)Da=0;else Da=c[za+-4>>2]|0;if((Da|0)<=(ka|0)){I=100;break c}a[1349909]=0}pa=c[za+(ka*104|0)+68>>2]|0;g[y>>2]=0.0;g[ba>>2]=0.0;za=P3f(G,f,w,pa,r,y,1526,u,v,j,0.0)|0;if(!(za&(c[_>>2]|0)!=0)){Ea=S;Fa=Q}else I=103}else I=103;while(0);if((I|0)==103){I=0;ka=M=(V|0)){Ga=ga;Ha=ha;I=106;break b}else{S=ga;Q=ha}}if((I|0)==64){EFg(1071338,1070441,150,1070455,0);kLg(r,B,0);EFg(1071338,1070441,150,1070455,0)}else if((I|0)==65)EFg(1071338,1070441,150,1070455,0);else if((I|0)==75)EFg(1071338,1070441,150,1070455,0);else if((I|0)==81){Ia=0;break}else if((I|0)==90)EFg(1071338,1070441,150,1070455,0);else if((I|0)==100)EFg(1071338,1070441,150,1070455,0)}else{Ga=1.0;Ha=1.0;I=106}while(0);if((I|0)==106){g[k>>2]=Ga;g[m>>2]=Ha;Ia=1}Ja=Ia;i=q;return Ja|0}}else I=6;while(0);if((I|0)==6)EFg(1023581,997927,143,997938,0);EFg(980313,973678,223,980143,0);Ja=0;i=q;return Ja|0}function Ucg(b,e,f,h,j,k,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;r=i;i=i+160|0;s=r+32|0;t=r+128|0;u=r+24|0;v=r+96|0;w=r+88|0;x=r+16|0;y=r+80|0;z=r+72|0;A=r;B=r+56|0;C=r+104|0;if((m|0)<1){D=0;i=r;return D|0}E=c[322754]|0;F=c[e>>2]|0;e=c[E+140>>2]|0;a:do if((e|0)!=0?(G=c[e+(((1<<(d[E+144>>0]|0))+-1&F)<<2)>>2]|0,(G|0)!=0):0){H=G;while(1){if((c[H>>2]|0)==(F|0)?(c[H+8>>2]|0)==(F|0):0)break;G=c[H+4>>2]|0;if(!G){I=7;break a}else H=G}a[1349909]=0;G=c[H+12>>2]|0;if(G|0){a[1349909]=0;J=G+12|0;c[B>>2]=c[J>>2];c[B+4>>2]=c[J+4>>2];c[B+8>>2]=c[J+8>>2];c[B+12>>2]=c[J+12>>2];iLg(v,f,B+8|0);iLg(w,f+8|0,B+12|0);K=+g[B>>2];L=+g[B+4>>2];M=K*+g[f+4>>2]+L*+g[f+12>>2];g[s>>2]=+g[f>>2]*K+ +g[f+8>>2]*L;g[s+4>>2]=M;dLg(x,s,f+16|0);J=A+8|0;N=J;c[N>>2]=0;c[N+4>>2]=0;N=x;O=c[N>>2]|0;P=c[N+4>>2]|0;N=A;c[N>>2]=O;c[N+4>>2]=P;dLg(y,x,v);N=s;c[N>>2]=O;c[N+4>>2]=P;dLg(t,A,J);M=+g[y>>2];N=M<(c[l>>2]=O,+g[l>>2]);L=(c[l>>2]=P,+g[l>>2]);if(N)g[s>>2]=M;K=+g[y+4>>2];if(K>2]=K;if(M>+g[t>>2])g[t>>2]=M;N=t+4|0;if(K>+g[N>>2])g[N>>2]=K;N=s;P=c[N+4>>2]|0;O=A;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(u,t,s);P=u;O=c[P+4>>2]|0;N=J;c[N>>2]=c[P>>2];c[N+4>>2]=O;dLg(y,x,w);O=A;N=c[O>>2]|0;P=c[O+4>>2]|0;O=s;c[O>>2]=N;c[O+4>>2]=P;dLg(t,A,J);K=+g[y>>2];O=K<(c[l>>2]=N,+g[l>>2]);M=(c[l>>2]=P,+g[l>>2]);if(O)g[s>>2]=K;L=+g[y+4>>2];if(L>2]=L;if(K>+g[t>>2])g[t>>2]=K;O=t+4|0;if(L>+g[O>>2])g[O>>2]=L;O=s;P=c[O+4>>2]|0;N=A;c[N>>2]=c[O>>2];c[N+4>>2]=P;hLg(u,t,s);P=u;N=c[P+4>>2]|0;O=J;c[O>>2]=c[P>>2];c[O+4>>2]=N;dLg(z,x,v);dLg(y,z,w);N=A;O=c[N>>2]|0;P=c[N+4>>2]|0;N=s;c[N>>2]=O;c[N+4>>2]=P;dLg(t,A,J);L=+g[y>>2];N=L<(c[l>>2]=O,+g[l>>2]);K=(c[l>>2]=P,+g[l>>2]);if(N)g[s>>2]=L;M=+g[y+4>>2];if(M>2]=M;if(L>+g[t>>2])g[t>>2]=L;N=t+4|0;if(M>+g[N>>2])g[N>>2]=M;N=s;P=c[N+4>>2]|0;O=A;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(u,t,s);P=u;O=c[P+4>>2]|0;N=J;c[N>>2]=c[P>>2];c[N+4>>2]=O;dLg(u,A,h);M=+g[u>>2];L=+g[u+4>>2];K=+g[J>>2];J=A+12|0;Q=+g[J>>2];R=+g[A>>2];g[t>>2]=M>2];g[t+4>>2]=L>2]=T>M?T:M;M=L+Q;L=S+Q;g[t+12>>2]=M>L?M:L;hLg(s,P,t);U=s;V=c[U+4>>2]|0;W=P;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];L=+g[O>>2]-j;M=j*2.0;Q=M+ +g[N>>2];S=M+ +g[J>>2];g[A>>2]=+g[A>>2]-j;g[O>>2]=L;g[N>>2]=Q;g[J>>2]=S;J=b+80|0;N=c[J>>2]|0;O=c[N+52>>2]|0;V=Rf[c[(c[O>>2]|0)+32>>2]&127](O,A,N+108|0,2048,N+8300|0)|0;c[n>>2]=0;g[s>>2]=0.0;g[s+4>>2]=0.0;c[s+12>>2]=m;N=s+16|0;c[N>>2]=0;c[s+20>>2]=k;O=(m|0)>0;W=O?1526:0;U=O?s:0;do if((V|0)>0){O=(q&16|0)==0;P=s+8|0;X=u+4|0;Y=(m|0)==0;Z=s+4|0;_=o+4|0;$=0;aa=0;b:while(1){ba=c[J>>2]|0;ca=c[ba+108+(aa<<2)>>2]|0;c:do if(!(c[ca+84>>2]&p))da=$;else{if(!(c[ca+4>>2]|0))if(O){da=$;break}else{ea=ba;fa=ca}else{if(!(1<<(p7f(ca)|0)&q)){da=$;break}ga=c[J>>2]|0;ea=ga;fa=c[ga+108+(aa<<2)>>2]|0}ga=c[ea+8300+(aa<<2)>>2]|0;ha=c[fa+8>>2]|0;ia=c[o>>2]|0;d:do if(ia|0){ja=c[ia+8>>2]|0;ka=c[_>>2]|0;e:do if((ja|0)==(ka|0))la=ja;else{ma=ja;while(1){na=c[ma+24>>2]|0;if(ha>>>0>>0)oa=ma+8|0;else{if(na>>>0>=ha>>>0){la=ma;break e}oa=ma+4|0}ma=c[oa>>2]|0;if((ma|0)==(ka|0))break d}}while(0);if((la|0)!=(ka|0)&(la|0)!=0){da=$;break c}}while(0);if((c[fa+4>>2]|0)==1){ha=fa+188|0;ia=c[ha+4>>2]|0;ja=s;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;c[P>>2]=c[fa+196>>2]}else{c[s>>2]=0;c[Z>>2]=0;g[P>>2]=0.0}if((ga|0)<0){I=61;break b}ia=c[fa+24>>2]|0;ja=(ia|0)==0;if(ja)pa=0;else pa=c[ia+-4>>2]|0;if((pa|0)<=(ga|0)){if(ja)qa=0;else qa=c[ia+-4>>2]|0;if((qa|0)<=(ga|0)){I=61;break b}a[1349909]=0}ha=c[ia+(ga*104|0)+68>>2]|0;ma=fa+32|0;c[C>>2]=c[ma>>2];c[C+4>>2]=c[ma+4>>2];c[C+8>>2]=c[ma+8>>2];c[C+12>>2]=c[ma+12>>2];c[C+16>>2]=c[ma+16>>2];c[C+20>>2]=c[ma+20>>2];if(ja)ra=0;else ra=c[ia+-4>>2]|0;do if((ra|0)<=(ga|0)){if(ja)sa=0;else sa=c[ia+-4>>2]|0;if((sa|0)>(ga|0)){a[1349909]=0;I=71;break}else{EFg(1071338,1070441,150,1070455,0);ta=0;break}}else I=71;while(0);if((I|0)==71){I=0;ta=ia+(ga*104|0)|0}kLg(t,C,ta);g[u>>2]=0.0;g[X>>2]=0.0;if(!(P3f(G,f,h,ha,t,u,W,U,0,j,0.0)|0)){da=$;break}da=Y|(c[N>>2]|0)>0}while(0);aa=aa+1|0;if((aa|0)>=(V|0)){I=36;break}else $=da}if((I|0)==36){ua=da;va=c[N>>2]|0;break}else if((I|0)==61)EFg(1071338,1070441,150,1070455,0)}else{ua=0;va=0}while(0);c[n>>2]=va;D=ua;i=r;return D|0}}else I=7;while(0);if((I|0)==7)EFg(1023581,997927,143,997938,0);EFg(980325,973678,337,980739,0);D=0;i=r;return D|0}function Vcg(b,e,f,h,j,k,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;p=i;i=i+208|0;q=p+40|0;r=p+184|0;s=p+32|0;t=p+24|0;u=p+120|0;v=p+16|0;w=p+112|0;x=p+104|0;y=p;z=p+88|0;A=p+160|0;B=p+136|0;C=p+128|0;D=c[322754]|0;E=c[e>>2]|0;e=c[D+140>>2]|0;a:do if((e|0)!=0?(F=c[e+(((1<<(d[D+144>>0]|0))+-1&E)<<2)>>2]|0,(F|0)!=0):0){G=F;while(1){if((c[G>>2]|0)==(E|0)?(c[G+8>>2]|0)==(E|0):0)break;F=c[G+4>>2]|0;if(!F){H=6;break a}else G=F}a[1349909]=0;F=c[G+12>>2]|0;if(F|0){a[1349909]=0;I=F+12|0;c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];c[z+12>>2]=c[I+12>>2];iLg(t,f,z+8|0);iLg(u,f+8|0,z+12|0);J=+g[z>>2];K=+g[z+4>>2];L=J*+g[f+4>>2]+K*+g[f+12>>2];g[q>>2]=+g[f>>2]*J+ +g[f+8>>2]*K;g[q+4>>2]=L;dLg(v,q,f+16|0);I=y+8|0;M=I;c[M>>2]=0;c[M+4>>2]=0;M=v;N=c[M>>2]|0;O=c[M+4>>2]|0;M=y;c[M>>2]=N;c[M+4>>2]=O;dLg(w,v,t);M=q;c[M>>2]=N;c[M+4>>2]=O;dLg(r,y,I);L=+g[w>>2];M=L<(c[l>>2]=N,+g[l>>2]);K=(c[l>>2]=O,+g[l>>2]);if(M)g[q>>2]=L;J=+g[w+4>>2];if(J>2]=J;if(L>+g[r>>2])g[r>>2]=L;M=r+4|0;if(J>+g[M>>2])g[M>>2]=J;M=q;O=c[M+4>>2]|0;N=y;c[N>>2]=c[M>>2];c[N+4>>2]=O;hLg(s,r,q);O=s;N=c[O+4>>2]|0;M=I;c[M>>2]=c[O>>2];c[M+4>>2]=N;dLg(w,v,u);N=y;M=c[N>>2]|0;O=c[N+4>>2]|0;N=q;c[N>>2]=M;c[N+4>>2]=O;dLg(r,y,I);J=+g[w>>2];N=J<(c[l>>2]=M,+g[l>>2]);L=(c[l>>2]=O,+g[l>>2]);if(N)g[q>>2]=J;K=+g[w+4>>2];if(K>2]=K;if(J>+g[r>>2])g[r>>2]=J;N=r+4|0;if(K>+g[N>>2])g[N>>2]=K;N=q;O=c[N+4>>2]|0;M=y;c[M>>2]=c[N>>2];c[M+4>>2]=O;hLg(s,r,q);O=s;M=c[O+4>>2]|0;N=I;c[N>>2]=c[O>>2];c[N+4>>2]=M;dLg(x,v,t);dLg(w,x,u);M=y;N=c[M>>2]|0;O=c[M+4>>2]|0;M=q;c[M>>2]=N;c[M+4>>2]=O;dLg(r,y,I);K=+g[w>>2];M=K<(c[l>>2]=N,+g[l>>2]);J=(c[l>>2]=O,+g[l>>2]);if(M)g[q>>2]=K;L=+g[w+4>>2];if(L>2]=L;if(K>+g[r>>2])g[r>>2]=K;M=r+4|0;if(L>+g[M>>2])g[M>>2]=L;M=q;O=c[M+4>>2]|0;N=y;c[N>>2]=c[M>>2];c[N+4>>2]=O;hLg(s,r,q);O=s;N=c[O+4>>2]|0;M=I;c[M>>2]=c[O>>2];c[M+4>>2]=N;dLg(s,y,h);L=+g[s>>2];K=+g[s+4>>2];J=+g[I>>2];I=y+12|0;P=+g[I>>2];Q=+g[y>>2];g[r>>2]=L>2];g[r+4>>2]=K>2]=S>L?S:L;L=K+P;K=R+P;g[r+12>>2]=L>K?L:K;hLg(q,O,r);T=q;U=c[T+4>>2]|0;V=O;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];K=+g[N>>2]-j;L=j*2.0;P=L+ +g[M>>2];R=L+ +g[I>>2];g[y>>2]=+g[y>>2]-j;g[N>>2]=K;g[M>>2]=P;g[I>>2]=R;I=b+80|0;M=c[I>>2]|0;N=c[M+52>>2]|0;U=Rf[c[(c[N>>2]|0)+32>>2]&127](N,y,M+108|0,2048,M+8300|0)|0;M=q+32|0;N=q+4|0;c[N>>2]=0;V=q+12|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;do if((U|0)>0){T=(o&16|0)==0;O=q+36|0;W=q+44|0;X=q+8|0;Y=s+4|0;Z=q+40|0;_=m+4|0;$=0;b:while(1){aa=c[I>>2]|0;ba=c[aa+108+($<<2)>>2]|0;c:do if(c[ba+84>>2]&n|0){if(!(c[ba+4>>2]|0))if(T)break;else{ca=aa;da=ba}else{if(!(1<<(p7f(ba)|0)&o))break;ea=c[I>>2]|0;ca=ea;da=c[ea+108+($<<2)>>2]|0}ea=c[ca+8300+($<<2)>>2]|0;fa=c[da+8>>2]|0;ga=c[m>>2]|0;d:do if(ga|0){ha=c[ga+8>>2]|0;ia=c[_>>2]|0;e:do if((ha|0)==(ia|0))ja=ha;else{ka=ha;while(1){la=c[ka+24>>2]|0;if(fa>>>0>>0)ma=ka+8|0;else{if(la>>>0>=fa>>>0){ja=ka;break e}ma=ka+4|0}ka=c[ma>>2]|0;if((ka|0)==(ia|0))break d}}while(0);if((ja|0)!=(ia|0)&(ja|0)!=0)break c}while(0);if((c[da+4>>2]|0)==1){fa=da+188|0;ga=c[fa+4>>2]|0;ha=O;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;c[W>>2]=c[da+196>>2]}else{c[O>>2]=0;c[Z>>2]=0;g[W>>2]=0.0}c[q>>2]=da;c[X>>2]=ea;if((ea|0)<0){H=59;break b}ga=c[da+24>>2]|0;ha=(ga|0)==0;if(ha)na=0;else na=c[ga+-4>>2]|0;if((na|0)<=(ea|0)){if(ha)oa=0;else oa=c[ga+-4>>2]|0;if((oa|0)<=(ea|0)){H=59;break b}a[1349909]=0}fa=c[ga+(ea*104|0)+68>>2]|0;ka=da+32|0;c[A>>2]=c[ka>>2];c[A+4>>2]=c[ka+4>>2];c[A+8>>2]=c[ka+8>>2];c[A+12>>2]=c[ka+12>>2];c[A+16>>2]=c[ka+16>>2];c[A+20>>2]=c[ka+20>>2];if(ha)pa=0;else pa=c[ga+-4>>2]|0;do if((pa|0)<=(ea|0)){if(ha)qa=0;else qa=c[ga+-4>>2]|0;if((qa|0)>(ea|0)){a[1349909]=0;H=69;break}else{EFg(1071338,1070441,150,1070455,0);ra=0;break}}else H=69;while(0);if((H|0)==69){H=0;ra=ga+(ea*104|0)|0}kLg(r,A,ra);g[s>>2]=0.0;g[Y>>2]=0.0;P3f(F,f,h,fa,r,s,1527,q,0,j,0.0)|0}while(0);$=$+1|0;if(($|0)>=(U|0)){H=35;break}}if((H|0)==35){if(+g[M>>2]==0.0){sa=0;break}$=c[N>>2]|0;c[k+24>>2]=c[$+16>>2];Y=c[V>>2]|0;c[k+28>>2]=Y;X=q+24|0;W=c[X+4>>2]|0;Z=k+8|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=W;W=q+16|0;Z=c[W+4>>2]|0;X=k;c[X>>2]=c[W>>2];c[X+4>>2]=Z;Z=$+8|0;X=c[Z+4>>2]|0;W=k+16|0;c[W>>2]=c[Z>>2];c[W+4>>2]=X;X=k+40|0;do if((Y|0)<0)H=79;else{W=c[$+24>>2]|0;Z=(W|0)==0;if(Z)ta=0;else ta=c[W+-4>>2]|0;if((ta|0)<=(Y|0)){if(Z)ua=0;else ua=c[W+-4>>2]|0;if((ua|0)<=(Y|0)){H=79;break}a[1349909]=0}va=W+(Y*104|0)|0}while(0);if((H|0)==79){EFg(1071338,1070441,150,1070455,0);va=0}ZHg(X,va+72|0);Y=c[N>>2]|0;if((c[Y+4>>2]|0)==1){$=Y+32|0;c[B>>2]=c[$>>2];c[B+4>>2]=c[$+4>>2];c[B+8>>2]=c[$+8>>2];c[B+12>>2]=c[$+12>>2];c[B+16>>2]=c[$+16>>2];c[B+20>>2]=c[$+20>>2];hLg(r,k,B+16|0);R=+g[Y+116>>2];P=R*+g[r>>2];g[C>>2]=-(R*+g[r+4>>2]);g[C+4>>2]=P;$=Y+108|0;Y=c[$+4>>2]|0;W=t;c[W>>2]=c[$>>2];c[W+4>>2]=Y;dLg(s,C,t);Y=s;W=c[Y+4>>2]|0;$=k+32|0;c[$>>2]=c[Y>>2];c[$+4>>2]=W;sa=1;break}else{c[k+32>>2]=0;c[k+36>>2]=0;sa=1;break}}else if((H|0)==59)EFg(1071338,1070441,150,1070455,0)}else sa=0;while(0);wa=sa;i=p;return wa|0}}else H=6;while(0);if((H|0)==6)EFg(1023581,997927,143,997938,0);EFg(980133,973678,432,980739,0);wa=0;i=p;return wa|0}function Wcg(b){b=b|0;if(a[1349897]|0)return;ROg();fdg();gdg();a[1349897]=1;return}function Xcg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ycg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zcg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,980574);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,980574);bQg(g,b,1,a);KFg(g);i=d;return}function _cg(a,b,c){a=a|0;b=b|0;c=c|0;return}function $cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,980574);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function adg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function bdg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,980574)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function cdg(a,b){a=a|0;b=b|0;return (b|0)==1291028|(b|0)==1146208|0}function ddg(a){a=a|0;c[a>>2]=396880;KFg(a+72|0);aJg(a);return}function edg(a){a=a|0;c[a>>2]=396880;KFg(a+72|0);aJg(a);pei(a);return}function fdg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function gdg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+144|0;b=a+120|0;d=a+96|0;e=a+72|0;f=a+48|0;g=a+24|0;h=a;eIg(d,32);NNg(f,0);MNg(e,f);eIg(g,2147483647);eIg(h,15);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=397e3;c[j+24>>2]=5;c[j+32>>2]=36;c[j+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;vJg(1,j,980256,b,4)|0;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[e>>2]|0)TGg(e);XGg(f);if(c[d>>2]|0)TGg(d);NNg(e,0);MNg(d,e);eIg(f,2147483647);eIg(g,15);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=397024;c[h+24>>2]=5;c[h+32>>2]=37;c[h+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;vJg(1,h,980272,b,3)|0;if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);XGg(e);eIg(d,32);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=397048;c[f+24>>2]=2;c[f+32>>2]=1147;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,980297,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=397072;c[f+24>>2]=1;c[f+32>>2]=1674;c[f+36>>2]=0;vJg(1,f,980313,0,0)|0;eIg(d,32);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=397048;c[f+24>>2]=2;c[f+32>>2]=1148;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,980325,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=397096;c[f+24>>2]=1;c[f+32>>2]=1675;c[f+36>>2]=0;vJg(1,f,980339,0,0)|0;FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980353);aKg(d,b,1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;k=h}else k=f;if(!k)CFg(g)}FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980375);aKg(d,b,2);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;f=g+-1|0;if((g|0)>0){c[k>>2]=f;l=f}else l=g;if(!l)CFg(k)}FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980400);aKg(d,b,4);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;g=k+-1|0;if((k|0)>0){c[l>>2]=g;m=g}else m=k;if(!m)CFg(l)}FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980421);aKg(d,b,8);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980446);aKg(d,b,16);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,980574);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980461);aKg(d,b,15);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;p=b}else p=d;if(p|0){i=a;return}CFg(e);i=a;return}function hdg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+80|0;k=j+60|0;l=j+64|0;m=j+56|0;n=j+52|0;o=j+48|0;p=j+24|0;q=j;r=l+4|0;c[r>>2]=410860;c[l>>2]=0;s=l+8|0;c[s>>2]=0;t=0;while(1){u=c[f>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((t|0)>=(w|0))break;if(v)x=0;else x=c[u+-4>>2]|0;do if((x|0)<=(t|0)){if(v)y=0;else y=c[u+-4>>2]|0;if((y|0)>(t|0)){a[1349909]=0;z=17;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else z=17;while(0);if((z|0)==17){z=0;A=u+(t<<3)|0}if(!(c[l>>2]|0)){v=NHg(32,4050)|0;B=v+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[l>>2]=v;B=c[r>>2]|0;c[v+4>>2]=B;c[v+8>>2]=B;c[v+12>>2]=B;c[v>>2]=1}ARc(l,A)|0;t=t+1|0}c[m>>2]=0;udg(m,e)|0;e=c[(c[b>>2]|0)+92>>2]|0;if((c[m>>2]|0)!=0?(vdg(m),t=c[m>>2]|0,(t|0)!=0):0){C=t;D=c[t+-4>>2]|0}else{C=0;D=0}t=Ng[e&7](b,d,C,D,l,g,h,0)|0;if(!t)NNg(k,0);else{NNg(n,0);fLg(n,t)|0;a:do if((t|0)>0){h=0;while(1){hHg(o,0);LLg(p,980481);g=eNg(o,p)|0;D=c[m>>2]|0;C=(D|0)==0;if(C)E=0;else E=c[D+-4>>2]|0;do if((E|0)<=(h|0)){if(C)F=0;else F=c[D+-4>>2]|0;if((F|0)>(h|0)){a[1349909]=0;z=33;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else z=33;while(0);if((z|0)==33){z=0;vdg(m);G=(c[m>>2]|0)+(h*48|0)|0}LPg(q,G);ZHg(g,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);LLg(p,980485);D=eNg(o,p)|0;C=c[m>>2]|0;d=(C|0)==0;if(d)H=0;else H=c[C+-4>>2]|0;if((H|0)<=(h|0)){if(d)I=0;else I=c[C+-4>>2]|0;if((I|0)<=(h|0)){z=44;break}a[1349909]=0}vdg(m);fNg(q,c[(c[m>>2]|0)+(h*48|0)+8>>2]|0);ZHg(D,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);LLg(p,980528);D=eNg(o,p)|0;C=c[m>>2]|0;d=(C|0)==0;if(d)J=0;else J=c[C+-4>>2]|0;if((J|0)<=(h|0)){if(d)K=0;else K=c[C+-4>>2]|0;if((K|0)<=(h|0)){z=56;break}a[1349909]=0}vdg(m);hNg(q,c[(c[m>>2]|0)+(h*48|0)+12>>2]|0);ZHg(D,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);LLg(p,980497);D=eNg(o,p)|0;C=c[m>>2]|0;d=(C|0)==0;if(d)L=0;else L=c[C+-4>>2]|0;if((L|0)<=(h|0)){if(d)M=0;else M=c[C+-4>>2]|0;if((M|0)<=(h|0)){z=68;break}a[1349909]=0}vdg(m);eIg(q,c[(c[m>>2]|0)+(h*48|0)+16>>2]|0);ZHg(D,q);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);LLg(p,980519);D=eNg(o,p)|0;C=c[m>>2]|0;d=(C|0)==0;if(d)N=0;else N=c[C+-4>>2]|0;do if((N|0)<=(h|0)){if(d)O=0;else O=c[C+-4>>2]|0;if((O|0)>(h|0)){a[1349909]=0;z=82;break}else{EFg(1071338,1070441,138,1070455,0);P=0;break}}else z=82;while(0);if((z|0)==82){z=0;vdg(m);P=(c[m>>2]|0)+(h*48|0)|0}ZHg(D,P+24|0);if(c[p>>2]|0)TGg(p);C=GKg(n,h)|0;gIg(p,o);ZHg(C,p);if(c[p>>2]|0)TGg(p);YGg(o);h=h+1|0;if((h|0)>=(t|0))break a}if((z|0)==44)EFg(1071338,1070441,138,1070455,0);else if((z|0)==56)EFg(1071338,1070441,138,1070455,0);else if((z|0)==68)EFg(1071338,1070441,138,1070455,0)}while(0);aIg(k,n);XGg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;z=c[m>>2]|0;t=z+-1|0;if((z|0)>0){c[m>>2]=t;Q=t}else Q=z;if(!Q){Q=n+-4|0;z=c[Q>>2]|0;if((z|0)>0){t=0;o=z;while(1){z=n+(t*48|0)+24|0;if(!(c[z>>2]|0))R=o;else{TGg(z);R=c[Q>>2]|0}t=t+1|0;if((t|0)>=(R|0))break;else o=R}}CFg(m)}}m=c[l>>2]|0;if(!m){S=c[k>>2]|0;i=j;return S|0}oob(l,c[m+8>>2]|0);m=c[r>>2]|0;r=c[l>>2]|0;c[r+8>>2]=m;c[s>>2]=0;s=m;c[s+12>>2]=s;if(!r){S=c[k>>2]|0;i=j;return S|0}CFg(r);c[l>>2]=0;S=c[k>>2]|0;i=j;return S|0}function idg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+144|0;k=j+128|0;l=j+48|0;m=j+116|0;n=j+112|0;o=j+24|0;p=j;c[l+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;q=m+4|0;c[q>>2]=410860;c[m>>2]=0;r=m+8|0;c[r>>2]=0;s=0;while(1){t=c[f>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0))break;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(s|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(s|0)){a[1349909]=0;y=14;break}else{EFg(1071338,1070441,150,1070455,0);z=0;break}}else y=14;while(0);if((y|0)==14){y=0;z=t+(s<<3)|0}if(!(c[m>>2]|0)){u=NHg(32,4050)|0;A=u+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[m>>2]=u;A=c[q>>2]|0;c[u+4>>2]=A;c[u+8>>2]=A;c[u+12>>2]=A;c[u>>2]=1}ARc(m,z)|0;s=s+1|0}if(Af[c[(c[b>>2]|0)+88>>2]&15](b,d,e,l,m,g,h)|0){hHg(n,1);LLg(o,980537);h=eNg(n,o)|0;ZLg(p,l);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,1068671);h=eNg(n,o)|0;ZLg(p,l+8|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980485);h=eNg(n,o)|0;fNg(p,c[l+24>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980528);h=eNg(n,o)|0;hNg(p,c[l+28>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980497);h=eNg(n,o)|0;eIg(p,c[l+32>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980481);h=eNg(n,o)|0;LPg(p,l+16|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980519);ZHg(eNg(n,o)|0,l+40|0);if(c[o>>2]|0)TGg(o);iHg(k,n);YGg(n)}else hHg(k,1);n=c[m>>2]|0;if(n|0?(oob(m,c[n+8>>2]|0),n=c[q>>2]|0,q=c[m>>2]|0,c[q+8>>2]=n,c[r>>2]=0,r=n,c[r+12>>2]=r,q|0):0){CFg(q);c[m>>2]=0}m=l+40|0;if(!(c[m>>2]|0)){B=c[k>>2]|0;i=j;return B|0}TGg(m);B=c[k>>2]|0;i=j;return B|0}function jdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+64|0;h=f+52|0;j=f+56|0;k=f+48|0;l=f+24|0;m=f;c[j>>2]=0;udg(j,e)|0;e=c[(c[b>>2]|0)+96>>2]|0;n=c[d>>2]|0;o=n+88|0;p=n+96|0;q=n+120|0;r=+g[n+128>>2];if((c[j>>2]|0)!=0?(vdg(j),n=c[j>>2]|0,(n|0)!=0):0){s=c[n+-4>>2]|0;t=n}else{s=0;t=0}n=c[d>>2]|0;d=Eg[e&3](b,o,p,q,r,t,s,n+132|0,c[n+144>>2]|0,c[n+148>>2]|0)|0;NNg(h,0);fLg(h,d)|0;a:do if((d|0)>0){n=0;while(1){hHg(k,0);LLg(l,980481);s=eNg(k,l)|0;t=c[j>>2]|0;q=(t|0)==0;if(q)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(n|0)){if(q)v=0;else v=c[t+-4>>2]|0;if((v|0)>(n|0)){a[1349909]=0;w=14;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else w=14;while(0);if((w|0)==14){w=0;vdg(j);x=(c[j>>2]|0)+(n*48|0)|0}LPg(m,x);ZHg(s,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980485);t=eNg(k,l)|0;q=c[j>>2]|0;p=(q|0)==0;if(p)y=0;else y=c[q+-4>>2]|0;if((y|0)<=(n|0)){if(p)z=0;else z=c[q+-4>>2]|0;if((z|0)<=(n|0)){w=25;break}a[1349909]=0}vdg(j);fNg(m,c[(c[j>>2]|0)+(n*48|0)+8>>2]|0);ZHg(t,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980528);t=eNg(k,l)|0;q=c[j>>2]|0;p=(q|0)==0;if(p)A=0;else A=c[q+-4>>2]|0;if((A|0)<=(n|0)){if(p)B=0;else B=c[q+-4>>2]|0;if((B|0)<=(n|0)){w=37;break}a[1349909]=0}vdg(j);hNg(m,c[(c[j>>2]|0)+(n*48|0)+12>>2]|0);ZHg(t,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980497);t=eNg(k,l)|0;q=c[j>>2]|0;p=(q|0)==0;if(p)C=0;else C=c[q+-4>>2]|0;if((C|0)<=(n|0)){if(p)D=0;else D=c[q+-4>>2]|0;if((D|0)<=(n|0)){w=49;break}a[1349909]=0}vdg(j);eIg(m,c[(c[j>>2]|0)+(n*48|0)+16>>2]|0);ZHg(t,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980519);t=eNg(k,l)|0;q=c[j>>2]|0;p=(q|0)==0;if(p)E=0;else E=c[q+-4>>2]|0;do if((E|0)<=(n|0)){if(p)F=0;else F=c[q+-4>>2]|0;if((F|0)>(n|0)){a[1349909]=0;w=63;break}else{EFg(1071338,1070441,138,1070455,0);G=0;break}}else w=63;while(0);if((w|0)==63){w=0;vdg(j);G=(c[j>>2]|0)+(n*48|0)|0}ZHg(t,G+24|0);if(c[l>>2]|0)TGg(l);q=GKg(h,n)|0;gIg(l,k);ZHg(q,l);if(c[l>>2]|0)TGg(l);YGg(k);n=n+1|0;if((n|0)>=(d|0))break a}if((w|0)==25)EFg(1071338,1070441,138,1070455,0);else if((w|0)==37)EFg(1071338,1070441,138,1070455,0);else if((w|0)==49)EFg(1071338,1070441,138,1070455,0)}while(0);w=c[j>>2]|0;if(!w){H=c[h>>2]|0;i=f;return H|0}j=w+-8|0;d=c[j>>2]|0;k=d+-1|0;if((d|0)>0){c[j>>2]=k;I=k}else I=d;if(I|0){H=c[h>>2]|0;i=f;return H|0}I=w+-4|0;d=c[I>>2]|0;if((d|0)>0){k=0;l=d;while(1){d=w+(k*48|0)+24|0;if(!(c[d>>2]|0))J=l;else{TGg(d);J=c[I>>2]|0}k=k+1|0;if((k|0)>=(J|0))break;else l=J}}CFg(j);H=c[h>>2]|0;i=f;return H|0}function kdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+32|0;f=d+36|0;h=d+28|0;j=d+24|0;k=d;l=c[b>>2]|0;if(!(Eg[c[(c[a>>2]|0)+100>>2]&3](a,l+88|0,l+96|0,l+120|0,+g[l+128>>2],f,h,l+132|0,c[l+144>>2]|0,c[l+148>>2]|0)|0)){NNg(e,0);m=c[e>>2]|0;i=d;return m|0}NNg(j,1);fLg(j,2)|0;l=GKg(j,0)|0;KVg(k,+g[f>>2]);ZHg(l,k);if(c[k>>2]|0)TGg(k);l=GKg(j,1)|0;KVg(k,+g[h>>2]);ZHg(l,k);if(c[k>>2]|0)TGg(k);aIg(e,j);XGg(j);m=c[e>>2]|0;i=d;return m|0}function ldg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+64|0;h=f+48|0;j=f+36|0;k=f+40|0;l=f+32|0;m=f;n=f+8|0;c[k>>2]=0;To(k,e<<1)|0;c[l>>2]=0;o=c[(c[b>>2]|0)+104>>2]|0;p=c[d>>2]|0;q=p+88|0;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;t=+g[p+128>>2];if(!(c[k>>2]|0)){u=0;v=p}else{Uo(k);u=c[k>>2]|0;v=c[d>>2]|0}d=c[v+144>>2]|0;r=c[v+148>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];if(Gf[o&3](b,h,p+96|0,p+120|0,t,u,e,l,v+132|0,d,r)|0){NNg(h,0);fLg(h,c[l>>2]<<1)|0;if((c[l>>2]|0)>0){r=0;do{d=GKg(h,r)|0;v=c[k>>2]|0;e=(v|0)==0;if(e)w=0;else w=c[v+-4>>2]|0;do if((w|0)<=(r|0)){if(e)x=0;else x=c[v+-4>>2]|0;if((x|0)>(r|0)){a[1349909]=0;y=16;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else y=16;while(0);if((y|0)==16){y=0;Uo(k);z=(c[k>>2]|0)+(r<<3)|0}ZLg(n,z);ZHg(d,n);if(c[n>>2]|0)TGg(n);r=r+1|0}while((r|0)<(c[l>>2]<<1|0))}aIg(j,h);XGg(h)}else NNg(j,0);h=c[k>>2]|0;if(!h){A=c[j>>2]|0;i=f;return A|0}k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;B=l}else B=h;if(B|0){A=c[j>>2]|0;i=f;return A|0}CFg(k);A=c[j>>2]|0;i=f;return A|0}function mdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;d=i;i=i+128|0;e=d+96|0;f=d+120|0;h=d+32|0;j=d;k=d+8|0;g[h+32>>2]=0.0;g[h+36>>2]=0.0;c[h+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;l=c[(c[a>>2]|0)+108>>2]|0;m=c[b>>2]|0;b=m+88|0;n=c[b+4>>2]|0;o=j;c[o>>2]=c[b>>2];c[o+4>>2]=n;p=+g[m+128>>2];n=c[m+144>>2]|0;o=c[m+148>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];j=Bf[l&1](a,e,m+96|0,m+120|0,p,h,m+132|0,n,o)|0;hHg(f,1);if(j){LLg(e,1065148);j=eNg(f,e)|0;ZLg(k,h);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,1068671);j=eNg(f,e)|0;ZLg(k,h+8|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980481);j=eNg(f,e)|0;LPg(k,h+16|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980485);j=eNg(f,e)|0;fNg(k,c[h+24>>2]|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980497);j=eNg(f,e)|0;eIg(k,c[h+28>>2]|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980503);j=eNg(f,e)|0;ZLg(k,h+32|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980519);k=h+40|0;ZHg(eNg(f,e)|0,k);if(c[e>>2]|0)TGg(e);q=k}else q=h+40|0;if(!(c[h+40>>2]|0)){r=c[f>>2]|0;i=d;return r|0}TGg(q);r=c[f>>2]|0;i=d;return r|0}function ndg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function odg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291028)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);qdg(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;gIg(l,m);YGg(m);m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function pdg(a){a=a|0;iKg(a);pei(a);return}function qdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1291032)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function rdg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function sdg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291028)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);qdg(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;MNg(l,m);XGg(m);m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function tdg(a){a=a|0;iKg(a);pei(a);return}function udg(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;h=c[j>>2]|0;if((h|0)>0){i=0;k=h;while(1){h=f+(i*48|0)+24|0;if(!(c[h>>2]|0))l=k;else{TGg(h);l=c[j>>2]|0}i=i+1|0;if((i|0)>=(l|0))break;else k=l}}CFg(g)}}c[b>>2]=0;e=0;return e|0}vdg(b);g=d*48|0;if(d>>>0<=89478485?g>>>0<=4294967287:0){l=g+8+-1|0;g=l>>>1|l;l=g>>>2|g;g=l>>>4|l;l=g>>>8|g;g=(l>>>16|l)+1|0;a[1349909]=0;l=c[b>>2]|0;do if(!l)if((d|0)>0)m=24;else{n=0;m=33}else{k=c[l+-4>>2]|0;if((k|0)<(d|0))if(!k)m=24;else{i=KHg(l+-8|0,g)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;o=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{n=k;m=33}}while(0);do if((m|0)==24){k=wGg(g,1349979)|0;if(k|0){a[1349909]=0;j=k+8|0;c[b>>2]=j;c[k>>2]=1;c[k+4>>2]=0;o=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((m|0)==33){if((n|0)<=(d|0)){e=0;return e|0}if((c[l+-4>>2]|0)>(d|0)){j=d;k=l;i=l;while(1){f=k+(j*48|0)+24|0;if(!(c[f>>2]|0)){p=k;q=i}else{TGg(f);f=c[b>>2]|0;p=f;q=f}j=j+1|0;if((j|0)>=(c[p+-4>>2]|0)){r=q;break}else{k=p;i=q}}}else r=l;i=KHg(r+-8|0,g)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);b=c[o+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[o+(g*48|0)>>2]=0;c[o+(g*48|0)+4>>2]=0;c[o+(g*48|0)+24>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[o+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vdg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*48|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];iIg(b+32|0,e+24|0);if((c[d>>2]|0)>1){b=1;do{f=c[a>>2]|0;h=g+(b*48|0)|0;i=f+(b*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];iIg(g+(b*48|0)+24|0,f+(b*48|0)+24|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;l=d}else l=a;if(!l){l=k+-4|0;a=c[l>>2]|0;if((a|0)>0){d=0;b=a;while(1){a=k+(d*48|0)+24|0;if(!(c[a>>2]|0))m=b;else{TGg(a);m=c[l>>2]|0}d=d+1|0;if((d|0)>=(m|0))break;else b=m}}CFg(e)}}c[j>>2]=g;return}function wdg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function xdg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+76|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291028)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);qdg(k,o);c[n>>2]=c[k>>2];do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(k,B);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);f=wLg(k)|0;c[m>>2]=_f[r&2047](q,n,f)|0;MNg(l,m);XGg(m);if(c[k>>2]|0)TGg(k);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ydg(a){a=a|0;iKg(a);pei(a);return}function zdg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function Adg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+176|0;k=j+120|0;l=j+168|0;m=j+160|0;n=j+96|0;o=j+152|0;p=j+72|0;q=j+144|0;r=j+48|0;s=j+24|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291028)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(r,K);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);c[q>>2]=BUh(r)|0;do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O=SMg(s)|0;do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;J=(N|0)==0;if(J)P=0;else P=c[N+-4>>2]|0;if((M|0)<=(P|0)){if(J)Q=0;else Q=c[N+-4>>2]|0;do if((Q|0)<(M|0)){if(J)R=0;else R=c[N+-4>>2]|0;if((R|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=N+(L*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);f=SMg(t)|0;c[l>>2]=Hf[w&63](v,m,o,q,O,f)|0;gIg(k,l);YGg(l);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);s=c[q>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;t=s+-1|0;if((s|0)>0){c[q>>2]=t;T=t}else T=s;if(!T)CFg(q)}if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Bdg(a){a=a|0;iKg(a);pei(a);return}function Cdg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,980574);i=a;return c[b>>2]|0}function Ddg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;j=i;i=i+176|0;k=j+120|0;l=j+160|0;m=j+152|0;n=j+96|0;o=j+72|0;p=j+144|0;q=j+48|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1291028)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);F=wLg(o)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=E+(C*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);c[p>>2]=BUh(q)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);N=SMg(r)|0;do if((g|0)<5){M=c[d+24>>2]|0;L=M+-4|0;K=M+-5|0;if((L|0)>=1){M=c[d+16>>2]|0;I=(M|0)==0;if(I)O=0;else O=c[M+-4>>2]|0;if((L|0)<=(O|0)){if(I)P=0;else P=c[M+-4>>2]|0;do if((P|0)<(L|0)){if(I)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=M+(K*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=SMg(s)|0;c[l>>2]=Hf[v&63](u,m,F,p,N,f)|0;MNg(k,l);XGg(l);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);r=c[p>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;s=r+-1|0;if((r|0)>0){c[p>>2]=s;S=s}else S=r;if(!S)CFg(p)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Edg(a){a=a|0;iKg(a);pei(a);return}function Fdg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,980546);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,980574);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Gdg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h;k=b+40|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+4>>2]=k;c[b+8>>2]=2;l=b+16|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=396008;l=b+140|0;m=b+60|0;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=b+164|0;m=b+228|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k>>2]=d;k=b+44|0;c[k>>2]=f;c[b+48>>2]=e;c[b+52>>2]=g;c[b+56>>2]=c[d+28>>2];c[j>>2]=b;c[(Hbg(d+288|0,j)|0)>>2]=0;d=c[k>>2]|0;c[j>>2]=b;c[(Hbg(d+288|0,j)|0)>>2]=1;c[b+252>>2]=0;a[b+256>>0]=0;a[b+257>>0]=0;i=h;return}function Hdg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[b+32>>2]=0;c[b+36>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=394908;c[b+40>>2]=d;k=b+44|0;c[k>>2]=f;c[b+48>>2]=e;c[b+52>>2]=g;a[b+56>>0]=0;c[j>>2]=b;c[(Hbg(d+288|0,j)|0)>>2]=0;g=c[k>>2]|0;c[j>>2]=b;b=g+208|0;if(!(c[b>>2]|0)){k=NHg(28,4050)|0;e=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=k;e=c[g+212>>2]|0;c[k+4>>2]=e;c[k+8>>2]=e;c[k+12>>2]=e;c[k>>2]=1}Idg(b,j)|0;if((p7f(d)|0)!=1){i=h;return}$ag(d,1);i=h;return}function Idg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Jdg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Jdg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Kdg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[b+32>>2]=0;c[b+36>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=395748;c[b+40>>2]=d;k=b+44|0;c[k>>2]=f;c[b+48>>2]=e;c[b+52>>2]=g;a[b+56>>0]=0;c[j>>2]=b;g=d+208|0;if(!(c[g>>2]|0)){e=NHg(28,4050)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=e;f=c[d+212>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Idg(g,j)|0;g=c[k>>2]|0;c[j>>2]=b;b=g+208|0;if(c[b>>2]|0){Idg(b,j)|0;i=h;return}k=NHg(28,4050)|0;e=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=k;e=c[g+212>>2]|0;c[k+4>>2]=e;c[k+8>>2]=e;c[k+12>>2]=e;c[k>>2]=1;Idg(b,j)|0;i=h;return}function Ldg(b){b=b|0;var d=0;c[b>>2]=397548;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+40>>2]=410860;c[b+36>>2]=0;c[b+44>>2]=0;g[b+32>>2]=0.0;a[b+28>>0]=0;return}function Mdg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Ndg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;zbg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Ndg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Odg(a){a=a|0;return 7}function Pdg(a){a=a|0;return 1}function Qdg(a,b){a=a|0;b=b|0;return 0}function Rdg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Sdg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;j=i;i=i+48|0;k=j+36|0;l=j+32|0;m=j+28|0;n=j+24|0;o=j;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];CWh(o+16|0,b);Pf[c[(c[a>>2]|0)+56>>2]&127](a,d,e,k,l);Pf[c[(c[a>>2]|0)+56>>2]&127](a,d,o,m,n);p=+g[k>>2];q=+g[m>>2];g[f>>2]=p>2];p=+g[n>>2];g[h>>2]=q>p?q:p;i=j;return}function Tdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Tg[c[(c[b>>2]|0)+24>>2]&511](b,d,f,e+16|0);d=f;f=c[d+4>>2]|0;b=a;c[b>>2]=c[d>>2];c[b+4>>2]=f;i=e;return}function Udg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;g=b+52|0;h=-1.0e10;b=0;i=-1;while(1){j=c[g>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((b|0)>=(l|0))break;if(k)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(b|0)){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(b|0)){a[1349909]=0;o=14;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=14;while(0);if((o|0)==14){o=0;p=j+(b<<3)|0}q=+bDh(d,p);r=q>h;s=r?b:i;h=r?q:h;b=b+1|0;i=s}c[f>>2]=1;if((i|0)==-1){EFg(981278,973933,726,989647,0);return}a[1349909]=0;if((i|0)<0)EFg(1071338,1070441,150,1070455,0);if(k)t=0;else t=c[j+-4>>2]|0;do if((t|0)<=(i|0)){if(k)u=0;else u=c[j+-4>>2]|0;if((u|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);u=j+(i<<3)|0;i=c[u+4>>2]|0;j=e;c[j>>2]=c[u>>2];c[j+4>>2]=i;return}function Vdg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0;h=i;i=i+64|0;j=h+56|0;k=h+48|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+40|0;q=h+32|0;r=i;i=i+((1*(c[a+60>>2]<<2)|0)+15&-16)|0;hLg(k,d,b);VRh(j,k);k=c[a+48>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0)s=k;else{EFg(1071338,1070441,150,1070455,0);s=0}k=c[a+52>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0)t=k;else{EFg(1071338,1070441,150,1070455,0);t=0}k=c[a+56>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0)u=k;else{EFg(1071338,1070441,150,1070455,0);u=0}c[r>>2]=0;k=n+4|0;a=p+4|0;v=q+4|0;w=1.0e10;x=0;y=0;z=0;while(1){A=r+(y<<2)|0;B=w;C=x;D=z;a:while(1){E=D;while(1){F=E>>>29&255;b:while(1)switch(F&7){case 1:{G=24;break a;break}case 2:{G=25;break a;break}case 3:{G=26;break a;break}case 0:{break b;break}default:{}}H=E&536870911;if(IWh(u+(H*24|0)|0,b,d,0,0)|0){if((c[u+(H*24|0)+16>>2]|0)<0)break;I=H|536870912}else I=H|1610612736;c[A>>2]=I;E=I}F=c[u+(H*24|0)+20>>2]|0;J=t+(c[s+(F<<3)>>2]<<3)|0;K=c[J+4>>2]|0;L=l;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=t+(c[s+(F<<3)+4>>2]<<3)|0;F=c[K+4>>2]|0;L=m;c[L>>2]=c[K>>2];c[L+4>>2]=F;g[n>>2]=0.0;g[k>>2]=0.0;if(fSe(b,d,l,m,n)|0?(M=+bDh(j,n),M>2]|0;K=e;c[K>>2]=c[F>>2];c[K+4>>2]=L;hLg(p,m,l);N=-+g[p>>2];c[q>>2]=c[a>>2];g[v>>2]=N;VRh(o,q);L=o;K=c[L+4>>2]|0;F=f;c[F>>2]=c[L>>2];c[F+4>>2]=K;O=M;P=1}else{O=B;P=C}K=H|1610612736;c[A>>2]=K;B=O;C=P;D=K}if((G|0)==24){G=0;D=E&536870911;c[A>>2]=D|1073741824;K=c[u+(D*24|0)+16>>2]|0;D=y+1|0;c[r+(D<<2)>>2]=K;w=B;x=C;y=D;z=K;continue}else if((G|0)==25){G=0;K=E&536870911;c[A>>2]=K|1610612736;D=c[u+(K*24|0)+20>>2]|0;K=y+1|0;c[r+(K<<2)>>2]=D;w=B;x=C;y=K;z=D;continue}else if((G|0)==26){G=0;if(!y)break;D=y+-1|0;w=B;x=C;y=D;z=c[r+(D<<2)>>2]|0;continue}}if(!C){i=h;return C|0}if(!(+bDh(j,f)>0.0)){i=h;return C|0}rLg(l,f);j=l;l=c[j+4>>2]|0;r=f;c[r>>2]=c[j>>2];c[r+4>>2]=l;i=h;return C|0}function Wdg(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function Xdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=i;i=i+80|0;f=e+32|0;h=e+24|0;j=e+16|0;k=e;m=e+64|0;n=e+56|0;o=e+44|0;p=e+40|0;q=c[d>>2]|0;switch(q|0){case 24:case 26:break;default:{EFg(981127,973933,891,981136,0);i=e;return}}a[1349909]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a:do if((q|0)==26){r=PSg(d)|0;c[m>>2]=r;do if(!r)s=0;else{t=r+8|0;u=t;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)?(u=sGg()|0,v=t,t=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>3,(t&1|0)==0):0){s=t;break}EFg(981127,973933,899,981247,0);Yo(m);t=c[m>>2]|0;if(t|0){v=c[t>>2]|0;u=v+-1|0;if((v|0)>0){c[t>>2]=u;w=u}else w=v;if(!w){v=t+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}break a}while(0);r=b+48|0;a[1349909]=0;t=c[r>>2]|0;if(t|0?c[t+-4>>2]|0:0){v=t+-8|0;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;x=u}else x=t;if(!x)CFg(v);c[r>>2]=0}v=b+52|0;a[1349909]=0;t=c[v>>2]|0;if(t|0?c[t+-4>>2]|0:0){u=t+-8|0;t=c[u>>2]|0;y=t+-1|0;if((t|0)>0){c[u>>2]=y;z=y}else z=t;if(!z)CFg(u);c[v>>2]=0}a[1349909]=0;u=b+56|0;t=c[u>>2]|0;if(t|0?c[t+-4>>2]|0:0){y=t+-8|0;t=c[y>>2]|0;A=t+-1|0;if((t|0)>0){c[y>>2]=A;B=A}else B=t;if(!B)CFg(y);c[u>>2]=0}c[b+60>>2]=1;if(!s){u=b+12|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];a[b+28>>0]=1;u=c[b+36>>2]|0;if(u|0?(y=c[u+8>>2]|0,u=c[b+40>>2]|0,(y|0)!=(u|0)):0){t=y;while(1){y=c[t+8>>2]|0;if((y|0)==(u|0))break;else t=y}if(t|0){u=t;do{y=c[u+24>>2]|0;dg[c[c[y>>2]>>2]&8191](y);u=c[u+16>>2]|0}while((u|0)!=0)}}Yo(m);u=c[m>>2]|0;if(u|0){t=c[u>>2]|0;y=t+-1|0;if((t|0)>0){c[u>>2]=y;C=y}else C=t;if(!C){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[m>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[m>>2]|0)}c[m>>2]=0}break}PUa(n,m);u=o+4|0;c[u>>2]=410860;c[o>>2]=0;t=o+8|0;c[t>>2]=0;y=n+4|0;A=h+4|0;D=0;E=0;while(1){F=c[y>>2]|0;G=F+(D<<3)|0;H=c[G>>2]|0;I=c[G+4>>2]|0;G=f;c[G>>2]=H;c[G+4>>2]=I;G=F+((D|1)<<3)|0;F=c[G+4>>2]|0;J=h;c[J>>2]=c[G>>2];c[J+4>>2]=F;K=(c[l>>2]=H,+g[l>>2]);L=(c[l>>2]=I,+g[l>>2]);b:do if(E){I=c[E+8>>2]|0;H=c[u>>2]|0;c:do if((I|0)==(H|0))M=I;else{F=I;while(1){N=+g[F+24>>2];if(K==N){O=+g[F+28>>2];if(!(L>2]|0;if((F|0)==(H|0)){P=73;break b}}}while(0);if((M|0)!=(H|0)&(M|0)!=0)R=c[(feg(o,f)|0)>>2]|0;else P=73}else P=73;while(0);if((P|0)==73){P=0;I=c[t>>2]|0;c[(feg(o,f)|0)>>2]=I;R=I}I=c[o>>2]|0;d:do if(I){F=c[I+8>>2]|0;J=c[u>>2]|0;e:do if((F|0)==(J|0))S=F;else{K=+g[h>>2];L=+g[A>>2];G=F;while(1){N=+g[G+24>>2];if(K==N){O=+g[G+28>>2];if(!(L>2]|0;if((G|0)==(J|0)){P=87;break d}}}while(0);if((S|0)!=(J|0)&(S|0)!=0)U=c[(feg(o,h)|0)>>2]|0;else P=87}else P=87;while(0);if((P|0)==87){P=0;I=c[t>>2]|0;c[(feg(o,h)|0)>>2]=I;U=I}I=c[r>>2]|0;if(!I)V=1;else V=(c[I+-4>>2]|0)+1|0;if(!(geg(r,V)|0)){a[1349909]=0;I=c[r>>2]|0;if(!I){P=94;break}F=c[I+-4>>2]|0;if((F|0)<1){P=94;break}heg(r);I=(c[r>>2]|0)+(F+-1<<3)|0;c[I>>2]=R;c[I+4>>2]=U}else EFg(1072012,1070441,354,1072022,0);I=D+2|0;if((I|0)>=(s|0)){P=53;break}D=I;E=c[o>>2]|0}if((P|0)==53){To(v,c[t>>2]|0)|0;E=c[o>>2]|0;f:do if(E){D=c[E+8>>2]|0;A=c[u>>2]|0;y=D;while(1){I=c[y+8>>2]|0;if((I|0)==(A|0))break;else y=I}I=y+24|0;F=c[I+4>>2]|0;H=k;c[H>>2]=c[I>>2];c[H+4>>2]=F;if((D|0)!=(A|0)){F=D;while(1){H=c[F+8>>2]|0;if((H|0)==(A|0))break;else F=H}if(F|0){A=k+8|0;D=f+4|0;y=h+4|0;H=F;while(1){I=H+24|0;G=k;W=c[G>>2]|0;X=c[G+4>>2]|0;G=f;c[G>>2]=W;c[G+4>>2]=X;dLg(h,k,A);K=+g[I>>2];G=K<(c[l>>2]=W,+g[l>>2]);L=(c[l>>2]=X,+g[l>>2]);if(G)g[f>>2]=K;N=+g[H+28>>2];if(N>2]=N;if(K>+g[h>>2])g[h>>2]=K;if(N>+g[y>>2])g[y>>2]=N;G=f;X=c[G+4>>2]|0;W=k;c[W>>2]=c[G>>2];c[W+4>>2]=X;hLg(j,h,f);X=j;W=c[X+4>>2]|0;G=A;c[G>>2]=c[X>>2];c[G+4>>2]=W;W=c[H+32>>2]|0;if((W|0)<0){P=116;break}G=c[v>>2]|0;X=(G|0)==0;if(X)Y=0;else Y=c[G+-4>>2]|0;if((Y|0)<=(W|0)){if(X)Z=0;else Z=c[G+-4>>2]|0;if((Z|0)<=(W|0)){P=116;break}a[1349909]=0}Uo(v);G=I;I=c[G+4>>2]|0;X=(c[v>>2]|0)+(W<<3)|0;c[X>>2]=c[G>>2];c[X+4>>2]=I;H=c[H+16>>2]|0;if(!H)break f}if((P|0)==116)EFg(1071338,1070441,138,1070455,0)}}}else{H=24;A=c[H+4>>2]|0;y=k;c[y>>2]=c[H>>2];c[y+4>>2]=A}while(0);c[p>>2]=0;E=c[r>>2]|0;if(!E)_=0;else _=c[E+-4>>2]|0;ieg(p,_)|0;E=f+4|0;A=h+4|0;y=0;H=c[p>>2]|0;while(1){$=(H|0)==0;if($)aa=0;else aa=c[H+-4>>2]|0;if((y|0)>=(aa|0)){P=122;break}if($)ba=0;else ba=c[H+-4>>2]|0;do if((ba|0)<=(y|0)){if($)ca=0;else ca=c[H+-4>>2]|0;if((ca|0)>(y|0)){a[1349909]=0;P=162;break}else{EFg(1071338,1070441,138,1070455,0);da=0;break}}else P=162;while(0);if((P|0)==162){P=0;jeg(p);da=(c[p>>2]|0)+(y*24|0)|0}D=c[r>>2]|0;F=(D|0)==0;if(F)ea=0;else ea=c[D+-4>>2]|0;if((ea|0)<=(y|0)){if(F)fa=0;else fa=c[D+-4>>2]|0;if((fa|0)<=(y|0)){P=170;break}a[1349909]=0}heg(r);D=c[(c[r>>2]|0)+(y<<3)>>2]|0;if((D|0)<0){P=179;break}F=c[v>>2]|0;I=(F|0)==0;if(I)ga=0;else ga=c[F+-4>>2]|0;if((ga|0)<=(D|0)){if(I)ha=0;else ha=c[F+-4>>2]|0;if((ha|0)<=(D|0)){P=179;break}a[1349909]=0}Uo(v);F=(c[v>>2]|0)+(D<<3)|0;D=c[F+4>>2]|0;I=da;c[I>>2]=c[F>>2];c[I+4>>2]=D;D=c[p>>2]|0;I=(D|0)==0;if(I)ia=0;else ia=c[D+-4>>2]|0;do if((ia|0)<=(y|0)){if(I)ja=0;else ja=c[D+-4>>2]|0;if((ja|0)>(y|0)){a[1349909]=0;P=188;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else P=188;while(0);if((P|0)==188){P=0;jeg(p);ka=(c[p>>2]|0)+(y*24|0)|0}D=c[r>>2]|0;I=(D|0)==0;if(I)la=0;else la=c[D+-4>>2]|0;if((la|0)<=(y|0)){if(I)ma=0;else ma=c[D+-4>>2]|0;if((ma|0)<=(y|0)){P=196;break}a[1349909]=0}heg(r);D=c[(c[r>>2]|0)+(y<<3)+4>>2]|0;do if((D|0)<0)P=205;else{I=c[v>>2]|0;F=(I|0)==0;if(F)na=0;else na=c[I+-4>>2]|0;if((na|0)<=(D|0)){if(F)oa=0;else oa=c[I+-4>>2]|0;if((oa|0)<=(D|0)){P=205;break}a[1349909]=0}Uo(v);pa=(c[v>>2]|0)+(D<<3)|0}while(0);if((P|0)==205){P=0;EFg(1071338,1070441,138,1070455,0);pa=0}D=ka;I=c[D>>2]|0;F=c[D+4>>2]|0;D=f;c[D>>2]=I;c[D+4>>2]=F;D=ka+8|0;dLg(h,ka,D);N=+g[pa>>2];X=N<(c[l>>2]=I,+g[l>>2]);K=(c[l>>2]=F,+g[l>>2]);if(X)g[f>>2]=N;L=+g[pa+4>>2];if(L>2]=L;if(N>+g[h>>2])g[h>>2]=N;if(L>+g[A>>2])g[A>>2]=L;X=f;F=c[X+4>>2]|0;I=ka;c[I>>2]=c[X>>2];c[I+4>>2]=F;hLg(j,h,f);F=j;I=c[F+4>>2]|0;X=D;c[X>>2]=c[F>>2];c[X+4>>2]=I;I=c[p>>2]|0;X=(I|0)==0;if(X)qa=0;else qa=c[I+-4>>2]|0;do if((qa|0)<=(y|0)){if(X)ra=0;else ra=c[I+-4>>2]|0;if((ra|0)>(y|0)){a[1349909]=0;P=223;break}else{EFg(1071338,1070441,138,1070455,0);c[4]=-1;sa=c[p>>2]|0;break}}else P=223;while(0);if((P|0)==223){P=0;jeg(p);I=c[p>>2]|0;c[I+(y*24|0)+16>>2]=-1;sa=I}I=(sa|0)==0;if(I)ta=0;else ta=c[sa+-4>>2]|0;if((ta|0)<=(y|0)){if(I)ua=0;else ua=c[sa+-4>>2]|0;if((ua|0)<=(y|0)){P=231;break}a[1349909]=0}jeg(p);I=c[p>>2]|0;c[I+(y*24|0)+20>>2]=y;y=y+1|0;H=I}if((P|0)==122){if(!$?(c[H+-4>>2]|0)>0:0){jeg(p);y=c[p>>2]|0;va=y;wa=y}else{EFg(1071338,1070441,138,1070455,0);va=0;wa=c[p>>2]|0}if(!wa)xa=0;else xa=c[wa+-4>>2]|0;keg(b,va,xa,1)|0;y=c[p>>2]|0;if(y|0){A=y+-8|0;y=c[A>>2]|0;E=y+-1|0;if((y|0)>0){c[A>>2]=E;ya=E}else ya=y;if(!ya)CFg(A)}A=c[o>>2]|0;if(A|0?(gSe(o,c[A+8>>2]|0),A=c[u>>2]|0,y=c[o>>2]|0,c[y+8>>2]=A,c[t>>2]=0,E=A,c[E+12>>2]=E,y|0):0){CFg(y);c[o>>2]=0}y=c[n>>2]|0;do if(y|0){E=y+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[E>>2]|0)+32>>2]&2047](E,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else za=A}else za=y;A=c[za>>2]|0;E=A+-1|0;if((A|0)>0){c[za>>2]=E;Aa=E}else Aa=A;if(!Aa){A=za+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;E=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[E>>2]|0,c[E+4>>2]|0)}E=DFg()|0;jg[c[(c[E>>2]|0)+8>>2]&2047](E,c[n>>2]|0)}c[n>>2]=0}while(0);Yo(m);y=c[m>>2]|0;if(y|0){t=c[y>>2]|0;u=t+-1|0;if((t|0)>0){c[y>>2]=u;Ba=u}else Ba=t;if(!Ba){t=y+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;y=(c[m>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[m>>2]|0)}c[m>>2]=0}P=234;break}else if((P|0)==170)EFg(1071338,1070441,138,1070455,0);else if((P|0)==179)EFg(1071338,1070441,138,1070455,0);else if((P|0)==196)EFg(1071338,1070441,138,1070455,0);else if((P|0)==231)EFg(1071338,1070441,138,1070455,0)}else if((P|0)==94)EFg(1071338,1070441,138,1070455,0)}else P=234;while(0);if(((P|0)==234?(P=b+12|0,c[P>>2]=c[k>>2],c[P+4>>2]=c[k+4>>2],c[P+8>>2]=c[k+8>>2],c[P+12>>2]=c[k+12>>2],a[b+28>>0]=1,k=c[b+36>>2]|0,k|0):0)?(P=c[k+8>>2]|0,k=c[b+40>>2]|0,(P|0)!=(k|0)):0){b=P;while(1){P=c[b+8>>2]|0;if((P|0)==(k|0))break;else b=P}if(b|0){k=b;do{b=c[k+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);k=c[k+16>>2]|0}while((k|0)!=0)}}i=e;return}function Ydg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;c[f>>2]=0;j=d+48|0;k=c[j>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;Zo(f,l<<1)|0;$o(g,f);k=g+4|0;a:do if((l|0)>0){m=d+52|0;n=0;while(1){o=n<<1;p=(c[k>>2]|0)+(o<<3)|0;q=c[j>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;if((s|0)<=(n|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)<=(n|0)){u=40;break}a[1349909]=0}r=c[q+(n<<3)>>2]|0;if((r|0)<0){u=49;break}q=c[m>>2]|0;v=(q|0)==0;if(v)w=0;else w=c[q+-4>>2]|0;if((w|0)<=(r|0)){if(v)x=0;else x=c[q+-4>>2]|0;if((x|0)<=(r|0)){u=49;break}a[1349909]=0}v=q+(r<<3)|0;r=c[v+4>>2]|0;q=p;c[q>>2]=c[v>>2];c[q+4>>2]=r;r=(c[k>>2]|0)+((o|1)<<3)|0;o=c[j>>2]|0;q=(o|0)==0;if(q)y=0;else y=c[o+-4>>2]|0;if((y|0)<=(n|0)){if(q)z=0;else z=c[o+-4>>2]|0;if((z|0)<=(n|0)){u=57;break}a[1349909]=0}q=c[o+(n<<3)+4>>2]|0;if((q|0)<0){u=66;break}o=c[m>>2]|0;v=(o|0)==0;if(v)A=0;else A=c[o+-4>>2]|0;if((A|0)<=(q|0)){if(v)B=0;else B=c[o+-4>>2]|0;if((B|0)<=(q|0)){u=66;break}a[1349909]=0}v=o+(q<<3)|0;q=c[v+4>>2]|0;o=r;c[o>>2]=c[v>>2];c[o+4>>2]=q;n=n+1|0;if((n|0)>=(l|0))break a}if((u|0)==40)EFg(1071338,1070441,150,1070455,0);else if((u|0)==49)EFg(1071338,1070441,150,1070455,0);else if((u|0)==57)EFg(1071338,1070441,150,1070455,0);else if((u|0)==66)EFg(1071338,1070441,150,1070455,0)}while(0);c[h>>2]=0;u=h+4|0;c[u>>2]=0;Mn(g,h);c[k>>2]=c[u>>2];u=c[h>>2]|0;do if(u|0){k=u+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[h>>2]|0;if(!l)break;else C=l}else C=u;l=c[C>>2]|0;k=l+-1|0;if((l|0)>0){c[C>>2]=k;D=k}else D=l;if(!D){l=C+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0);SLg(b,f);b=c[g>>2]|0;do if(b|0){h=b+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;C=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[g>>2]|0;if(!C)break;else E=C}else E=b;C=c[E>>2]|0;h=C+-1|0;if((C|0)>0){c[E>>2]=h;F=h}else F=C;if(!F){C=E+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);Yo(f);g=c[f>>2]|0;if(!g){i=e;return}E=c[g>>2]|0;F=E+-1|0;if((E|0)>0){c[g>>2]=F;G=F}else G=E;if(!G){G=g+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function Zdg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=397480;d=c[b+56>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+52>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=c[b+48>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;e=g+-1|0;if((g|0)>0){c[h>>2]=e;i=e}else i=g;if(!i)CFg(h)}c[b>>2]=397548;h=b+36|0;i=b+44|0;if(!(c[i>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);g=c[h>>2]|0;if(!g)return;beg(h,c[g+8>>2]|0);g=c[b+40>>2]|0;b=c[h>>2]|0;c[b+8>>2]=g;c[i>>2]=0;i=g;c[i+12>>2]=i;if(!b)return;CFg(b);c[h>>2]=0;return}function _dg(a){a=a|0;Zdg(a);pei(a);return}function $dg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,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.0,O=0.0,P=0,Q=0,R=0,S=0;h=i;i=i+112|0;j=h+16|0;k=h+8|0;l=h+40|0;m=h;n=h+32|0;o=h+24|0;p=i;i=i+((1*(c[b+60>>2]<<2)|0)+15&-16)|0;q=c[b+48>>2]|0;if((q|0)!=0?(c[q+-4>>2]|0)>0:0)r=q;else{EFg(1071338,1070441,150,1070455,0);r=0}q=c[b+52>>2]|0;if((q|0)!=0?(c[q+-4>>2]|0)>0:0)s=q;else{EFg(1071338,1070441,150,1070455,0);s=0}q=c[b+56>>2]|0;if((q|0)!=0?(c[q+-4>>2]|0)>0:0)t=q;else{EFg(1071338,1070441,150,1070455,0);t=0}c[p>>2]=0;q=d+8|0;b=d+4|0;u=d+12|0;v=n+4|0;w=o+4|0;x=l+4|0;y=l+40|0;z=l+36|0;A=l+44|0;B=l+32|0;C=l+28|0;D=l+48|0;E=l+56|0;F=l+64|0;G=l+36|0;H=0;I=0;while(1){J=p+(H<<2)|0;K=I;a:while(1){L=K>>>29&255;b:while(1)switch(L&7){case 1:{M=28;break a;break}case 2:{M=29;break a;break}case 3:{M=30;break a;break}case 0:{break b;break}default:{}}L=K&536870911;N=+g[d>>2];O=+g[t+(L*24|0)>>2];if(((!(N>=O+ +g[t+(L*24|0)+8>>2])?!(N+ +g[q>>2]<=O):0)?(O=+g[b>>2],N=+g[t+(L*24|0)+4>>2],!(O>=N+ +g[t+(L*24|0)+12>>2])):0)?!(O+ +g[u>>2]<=N):0){if((c[t+(L*24|0)+16>>2]|0)>=0){P=L|536870912;c[J>>2]=P;K=P;continue}P=c[t+(L*24|0)+20>>2]|0;Q=s+(c[r+(P<<3)>>2]<<3)|0;R=c[Q+4>>2]|0;S=j;c[S>>2]=c[Q>>2];c[S+4>>2]=R;R=s+(c[r+(P<<3)+4>>2]<<3)|0;P=c[R+4>>2]|0;S=k;c[S>>2]=c[R>>2];c[S+4>>2]=P;hLg(n,k,j);N=-+g[n>>2];c[o>>2]=c[v>>2];g[w>>2]=N;VRh(m,o);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[y>>2]=410860;c[z>>2]=0;c[A>>2]=0;g[B>>2]=0.0;a[C>>0]=0;c[l>>2]=397240;P=j;S=c[P+4>>2]|0;R=D;c[R>>2]=c[P>>2];c[R+4>>2]=S;S=k;R=c[S+4>>2]|0;P=E;c[P>>2]=c[S>>2];c[P+4>>2]=R;R=m;P=c[R+4>>2]|0;S=F;c[S>>2]=c[R>>2];c[S+4>>2]=P;jg[e&2047](f,l);P=L|1610612736;c[J>>2]=P;c[l>>2]=397548;if(!(c[A>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);S=c[G>>2]|0;if(S|0?(beg(G,c[S+8>>2]|0),S=c[y>>2]|0,R=c[G>>2]|0,c[R+8>>2]=S,c[A>>2]=0,Q=S,c[Q+12>>2]=Q,R|0):0){CFg(R);c[G>>2]=0}K=P;continue}P=L|1610612736;c[J>>2]=P;K=P}if((M|0)==28){M=0;P=K&536870911;c[J>>2]=P|1073741824;L=c[t+(P*24|0)+16>>2]|0;P=H+1|0;c[p+(P<<2)>>2]=L;H=P;I=L;continue}else if((M|0)==29){M=0;L=K&536870911;c[J>>2]=L|1610612736;P=c[t+(L*24|0)+20>>2]|0;L=H+1|0;c[p+(L<<2)>>2]=P;H=L;I=P;continue}else if((M|0)==30){M=0;P=H+-1|0;if(!H)break;H=P;I=c[p+(P<<2)>>2]|0;continue}}i=h;return}function aeg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function beg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{beg(a,c[b+8>>2]|0);beg(a,c[b+4>>2]|0);CFg(b);return}}function ceg(a){a=a|0;return 0}function deg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f)return;beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function eeg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function feg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(36,4050)|0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){c[f>>2]=0;l=f;m=17}else{n=j;o=k;m=5}}else{n=h;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){h=c[n+8>>2]|0;b:do if((h|0)!=(o|0)){p=+g[d>>2];q=+g[d+4>>2];k=h;while(1){r=+g[k+24>>2];if(p==r){s=+g[k+28>>2];if(!(q>2]|0;if((j|0)==(o|0))break b;else k=j}if(!((k|0)==(o|0)|(k|0)==0)){u=k;break a}}while(0);c[f>>2]=0;if(!n){l=f;m=17}else{v=f;m=18}}while(0);if((m|0)==17){n=NHg(36,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;v=l;m=18}if((m|0)==18){m=iSe(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);w=0;i=e;return w|0}else u=m}a[1349909]=0;w=u+32|0;i=e;return w|0}function geg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}heg(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function heg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<2&2147483640|d<<3;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=e;b=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=b;if((c[d>>2]|0)>1){b=1;do{h=(c[a>>2]|0)+(b<<3)|0;f=c[h+4>>2]|0;i=g+(b<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function ieg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}jeg(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=30}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=30}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==30){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){i=g;do{g=m+(i*24|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=i+1|0}while((i|0)!=(d|0));n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function jeg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*24|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*24|0)|0;h=(c[a>>2]|0)+(f*24|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function keg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.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;h=i;i=i+48|0;j=h+24|0;k=h;if((e|0)==1){m=b+60|0;n=c[m>>2]|0;c[m>>2]=(n|0)<(f|0)?f:n;n=b+56|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];m=c[n>>2]|0;if(!m)o=1;else o=(c[m+-4>>2]|0)+1|0;if(!(ieg(n,o)|0)){a[1349909]=0;o=c[n>>2]|0;if(o){m=c[o+-4>>2]|0;o=m+-1|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];if((o|0)<0|(m|0)==-2147483648){p=j;q=9}else{jeg(n);r=j;s=(c[n>>2]|0)+(o*24|0)|0}}else{c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];p=j;q=9}if((q|0)==9){EFg(1071338,1070441,138,1070455,0);r=p;s=0};c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2]}else EFg(1072012,1070441,354,1072022,0);r=c[n>>2]|0;if(!r){t=-1;i=h;return t|0}t=(c[r+-4>>2]|0)+-1|0;i=h;return t|0}u=+g[d>>2];v=+g[d+4>>2];w=+g[d+8>>2];x=+g[d+12>>2];if((e|0)>1){r=k+4|0;n=k+8|0;s=k+12|0;p=1;y=u;z=v;A=w;B=x;while(1){C=+g[d+(p*24|0)>>2];g[k>>2]=C>2];g[r>>2]=D>2];C=A+y;g[n>>2]=E>C?E:C;C=D+ +g[d+(p*24|0)+12>>2];D=B+z;g[s>>2]=C>D?C:D;hLg(j,n,k);o=j;m=c[o>>2]|0;F=c[o+4>>2]|0;o=n;c[o>>2]=m;c[o+4>>2]=F;D=+g[k>>2];C=+g[r>>2];E=(c[l>>2]=m,+g[l>>2]);G=(c[l>>2]=F,+g[l>>2]);p=p+1|0;if((p|0)==(e|0)){H=D;I=C;J=E;K=G;break}else{y=D;z=C;A=E;B=G}}}else{H=u;I=v;J=w;K=x}if(J>K){switch(e|0){case 0:break;case 1:{L=0;q=21;break}default:{p=e;r=0;do{r=r+1|0;p=p>>1}while((p|0)!=1);L=r<<1;q=21}}if((q|0)==21){leg(j,0,e,d,L);meg(j,0,e,d)}}else{switch(e|0){case 0:break;case 1:{M=0;q=26;break}default:{L=e;r=0;do{r=r+1|0;L=L>>1}while((L|0)!=1);M=r<<1;q=26}}if((q|0)==26){neg(j,0,e,d,M);oeg(j,0,e,d)}}M=(e|0)/2|0;r=b+56|0;L=c[r>>2]|0;if(!L){N=1;O=0}else{p=c[L+-4>>2]|0;N=p+1|0;O=p}if(!(ieg(r,N)|0)){a[1349909]=0;N=c[r>>2]|0;if(N){p=c[N+-4>>2]|0;N=p+-1|0;g[j>>2]=H;g[j+4>>2]=I;g[j+8>>2]=J;g[j+12>>2]=K;if((N|0)<0|(p|0)==-2147483648){P=j;q=35}else{jeg(r);Q=j;R=(c[r>>2]|0)+(N*24|0)|0}}else{g[j>>2]=H;g[j+4>>2]=I;g[j+8>>2]=J;g[j+12>>2]=K;P=j;q=35}if((q|0)==35){EFg(1071338,1070441,138,1070455,0);Q=P;R=0};c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[R+16>>2]=c[Q+16>>2];c[R+20>>2]=c[Q+20>>2]}else EFg(1072012,1070441,354,1072022,0);Q=f+1|0;f=keg(b,d,M,Q)|0;R=keg(b,d+(M*24|0)|0,e-M|0,Q)|0;if((O|0)<0){EFg(1071338,1070441,138,1070455,0);c[4]=f;EFg(1071338,1070441,138,1070455,0)}Q=c[r>>2]|0;M=(Q|0)==0;if(M)S=0;else S=c[Q+-4>>2]|0;do if((S|0)<=(O|0)){if(M)T=0;else T=c[Q+-4>>2]|0;if((T|0)>(O|0)){a[1349909]=0;q=47;break}else{EFg(1071338,1070441,138,1070455,0);c[4]=f;U=c[r>>2]|0;break}}else q=47;while(0);if((q|0)==47){jeg(r);q=c[r>>2]|0;c[q+(O*24|0)+16>>2]=f;U=q}q=(U|0)==0;if(q)V=0;else V=c[U+-4>>2]|0;do if((V|0)<=(O|0)){if(q)W=0;else W=c[U+-4>>2]|0;if((W|0)>(O|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);jeg(r);c[(c[r>>2]|0)+(O*24|0)+20>>2]=R;t=O;i=h;return t|0}function leg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+32|0;j=h;k=d-b|0;if((k|0)<=16){i=h;return}l=e+(b*24|0)|0;m=e+(b*24|0)+8|0;n=f;f=d;d=k;while(1){if(!n)break;n=n+-1|0;k=(d>>>1)+b|0;o=e+(k*24|0)|0;p=f+-1|0;q=e+(p*24|0)|0;r=+g[l>>2]+ +g[m>>2]*.5;s=+g[o>>2]+ +g[e+(k*24|0)+8>>2]*.5;t=+g[q>>2]+ +g[e+(p*24|0)+8>>2]*.5;if(r>2]+ +g[u+8>>2]*.5;o=b;q=f;while(1){v=o;while(1){w=e+(v*24|0)|0;x=v+1|0;if(+g[w>>2]+ +g[e+(v*24|0)+8>>2]*.5>2]+ +g[e+(y*24|0)+8>>2]*.5);if((v|0)>=(y|0))break;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];c[j+20>>2]=c[w+20>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[z+20>>2]=c[j+20>>2];o=x;q=y}leg(a,v,f,e,n);d=v-b|0;if((d|0)<=16){A=17;break}else f=v}if((A|0)==17){i=h;return}veg(a,b,f,f,e);i=h;return}function meg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){teg(a,b,b+1|0,d);teg(a,b,b+2|0,d);teg(a,b,b+3|0,d);teg(a,b,b+4|0,d);teg(a,b,b+5|0,d);teg(a,b,b+6|0,d);teg(a,b,b+7|0,d);teg(a,b,b+8|0,d);teg(a,b,b+9|0,d);teg(a,b,b+10|0,d);teg(a,b,b+11|0,d);teg(a,b,b+12|0,d);teg(a,b,b+13|0,d);teg(a,b,b+14|0,d);teg(a,b,b+15|0,d);ueg(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{teg(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function neg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+32|0;j=h;k=d-b|0;if((k|0)<=16){i=h;return}l=e+(b*24|0)|0;m=e+(b*24|0)+4|0;n=e+(b*24|0)+12|0;o=f;f=d;d=k;while(1){if(!o)break;o=o+-1|0;k=(d>>>1)+b|0;p=e+(k*24|0)|0;q=f+-1|0;r=e+(q*24|0)|0;s=+g[m>>2]+ +g[n>>2]*.5;t=+g[e+(k*24|0)+4>>2]+ +g[e+(k*24|0)+12>>2]*.5;u=+g[e+(q*24|0)+4>>2]+ +g[e+(q*24|0)+12>>2]*.5;if(s>2]+ +g[v+12>>2]*.5;p=b;r=f;while(1){w=p;while(1){x=w+1|0;if(+g[e+(w*24|0)+4>>2]+ +g[e+(w*24|0)+12>>2]*.5>2]+ +g[e+(y*24|0)+12>>2]*.5);if((w|0)>=(y|0))break;q=e+(w*24|0)|0;k=e+(y*24|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[j+20>>2]=c[q+20>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];c[q+20>>2]=c[k+20>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];p=x;r=y}neg(a,w,f,e,o);d=w-b|0;if((d|0)<=16){z=17;break}else f=w}if((z|0)==17){i=h;return}reg(a,b,f,f,e);i=h;return}function oeg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){peg(a,b,b+1|0,d);peg(a,b,b+2|0,d);peg(a,b,b+3|0,d);peg(a,b,b+4|0,d);peg(a,b,b+5|0,d);peg(a,b,b+6|0,d);peg(a,b,b+7|0,d);peg(a,b,b+8|0,d);peg(a,b,b+9|0,d);peg(a,b,b+10|0,d);peg(a,b,b+11|0,d);peg(a,b,b+12|0,d);peg(a,b,b+13|0,d);peg(a,b,b+14|0,d);peg(a,b,b+15|0,d);qeg(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{peg(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function peg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=e+(d*24|0)|0;f=c[a>>2]|0;h=+g[e+(d*24|0)+4>>2];i=c[e+(d*24|0)+8>>2]|0;j=+g[e+(d*24|0)+12>>2];k=e+(d*24|0)+16|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=e+(b*24|0)|0;n=h+j*.5;o=e+(b*24|0)+4|0;p=e+(b*24|0)+12|0;if(n<+g[o>>2]+ +g[p>>2]*.5){if((d|0)>(b|0)){q=d;do{r=e+(q*24|0)|0;q=q+-1|0;s=e+(q*24|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2]}while((q|0)>(b|0))}c[k>>2]=f;g[o>>2]=h;c[e+(b*24|0)+8>>2]=i;g[p>>2]=j;p=e+(b*24|0)+16|0;c[p>>2]=l;c[p+4>>2]=m;return}else{p=d+-1|0;if(n<+g[e+(p*24|0)+4>>2]+ +g[e+(p*24|0)+12>>2]*.5){b=p;p=a;while(1){o=e+(b*24|0)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];k=b+-1|0;if(n<+g[e+(k*24|0)+4>>2]+ +g[e+(k*24|0)+12>>2]*.5){b=k;p=o}else{t=b;u=o;break}}}else{t=d;u=a}c[u>>2]=f;g[e+(t*24|0)+4>>2]=h;c[e+(t*24|0)+8>>2]=i;g[e+(t*24|0)+12>>2]=j;i=e+(t*24|0)+16|0;c[i>>2]=l;c[i+4>>2]=m;return}}function qeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;if((b|0)==(d|0))return;else f=b;do{b=e+(f*24|0)|0;a=c[b>>2]|0;h=+g[e+(f*24|0)+4>>2];i=c[e+(f*24|0)+8>>2]|0;j=+g[e+(f*24|0)+12>>2];k=e+(f*24|0)+16|0;l=c[k>>2]|0;m=c[k+4>>2]|0;n=h+j*.5;k=f+-1|0;if(n<+g[e+(k*24|0)+4>>2]+ +g[e+(k*24|0)+12>>2]*.5){o=k;k=b;while(1){p=e+(o*24|0)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];q=o+-1|0;if(n<+g[e+(q*24|0)+4>>2]+ +g[e+(q*24|0)+12>>2]*.5){o=q;k=p}else{r=o;s=p;break}}}else{r=f;s=b}c[s>>2]=a;g[e+(r*24|0)+4>>2]=h;c[e+(r*24|0)+8>>2]=i;g[e+(r*24|0)+12>>2]=j;o=e+(r*24|0)+16|0;c[o>>2]=l;c[o+4>>2]=m;f=f+1|0}while((f|0)!=(d|0));return}function reg(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=h-e|0;if((j|0)>=2){k=(j+-2|0)/2|0;while(1){m=k+e|0;n=i+(m*24|0)|0;o=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=i+(m*24|0)+4|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];p=+g[l>>2];n=i+(m*24|0)+8|0;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=i+(m*24|0)+12|0;a[l>>0]=a[n>>0];a[l+1>>0]=a[n+1>>0];a[l+2>>0]=a[n+2>>0];a[l+3>>0]=a[n+3>>0];r=+g[l>>2];n=i+(m*24|0)+16|0;m=n;s=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=n+4|0;n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=k<<1;t=m+2|0;if((t|0)<(j|0)){u=m;v=k;w=t;while(1){x=w+e|0;y=u|1;z=y+e|0;A=+g[i+(x*24|0)+4>>2]+ +g[i+(x*24|0)+12>>2]*.5<+g[i+(z*24|0)+4>>2]+ +g[i+(z*24|0)+12>>2]*.5?y:w;y=i+((v+e|0)*24|0)|0;z=i+((A+e|0)*24|0)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];z=A<<1;y=z+2|0;if((y|0)<(j|0)){u=z;v=A;w=y}else{B=z;C=y;D=A;break}}}else{B=m;C=t;D=k}w=B|1;if((C|0)==(j|0)){v=i+((D+e|0)*24|0)|0;u=i+((w+e|0)*24|0)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];E=w}else E=D;a:do if((E|0)>(k|0)){F=p+r*.5;w=E;while(1){u=(w+-1|0)/2|0;v=u+e|0;A=i+((w+e|0)*24|0)|0;if(!(+g[i+(v*24|0)+4>>2]+ +g[i+(v*24|0)+12>>2]*.5>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];if((u|0)>(k|0))w=u;else{H=u;I=9;break}}}else{H=E;I=9}while(0);if((I|0)==9){I=0;G=i+((H+e|0)*24|0)|0}c[G>>2]=o;g[G+4>>2]=p;c[G+8>>2]=q;g[G+12>>2]=r;t=G+16|0;c[t>>2]=s;c[t+4>>2]=n;if(!k)break;else k=k+-1|0}}if((h|0)<(f|0)){k=i+(e*24|0)+4|0;G=i+(e*24|0)+12|0;H=i+(e*24|0)|0;E=(j|0)>2;D=h;do{C=i+(D*24|0)|0;F=+g[i+(D*24|0)+4>>2];J=+g[i+(D*24|0)+12>>2];K=F+J*.5;if(K<+g[k>>2]+ +g[G>>2]*.5){B=c[C>>2]|0;t=c[i+(D*24|0)+8>>2]|0;m=i+(D*24|0)+16|0;w=c[m>>2]|0;u=c[m+4>>2]|0;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];c[C+16>>2]=c[H+16>>2];c[C+20>>2]=c[H+20>>2];if(E){C=0;m=0;y=2;do{A=y+e|0;v=C|1;z=v+e|0;x=m;m=+g[i+(A*24|0)+4>>2]+ +g[i+(A*24|0)+12>>2]*.5<+g[i+(z*24|0)+4>>2]+ +g[i+(z*24|0)+12>>2]*.5?v:y;v=i+((x+e|0)*24|0)|0;x=i+((m+e|0)*24|0)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];C=m<<1;y=C+2|0}while((y|0)<(j|0));L=C|1;M=y;N=m}else{L=1;M=2;N=0}if((M|0)==(j|0)){n=i+((L+e|0)*24|0)|0;s=i+((N+e|0)*24|0)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];c[s+20>>2]=c[n+20>>2];O=L}else O=N;b:do if((O|0)>0){n=O;while(1){s=n+-1|0;q=(s|0)/2|0;o=q+e|0;x=i+((n+e|0)*24|0)|0;if(!(+g[i+(o*24|0)+4>>2]+ +g[i+(o*24|0)+12>>2]*.5>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[v+20>>2];if((s|0)>1)n=q;else{Q=q;I=25;break}}}else{Q=O;I=25}while(0);if((I|0)==25){I=0;P=i+((Q+e|0)*24|0)|0}c[P>>2]=B;g[P+4>>2]=F;c[P+8>>2]=t;g[P+12>>2]=J;m=P+16|0;c[m>>2]=w;c[m+4>>2]=u}D=D+1|0}while((D|0)!=(f|0))}if((j|0)>1)R=h;else return;do{seg(b,e,R,i);R=R+-1|0}while((R-e|0)>1);return}function seg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=d+-1|0;d=e+(a*24|0)|0;f=c[d>>2]|0;h=+g[e+(a*24|0)+4>>2];i=c[e+(a*24|0)+8>>2]|0;j=+g[e+(a*24|0)+12>>2];k=e+(a*24|0)+16|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=e+(b*24|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];k=a-b|0;if((k|0)>2){a=0;d=0;n=2;do{o=n+b|0;p=a|1;q=p+b|0;r=d;d=+g[e+(o*24|0)+4>>2]+ +g[e+(o*24|0)+12>>2]*.5<+g[e+(q*24|0)+4>>2]+ +g[e+(q*24|0)+12>>2]*.5?p:n;p=e+((r+b|0)*24|0)|0;r=e+((d+b|0)*24|0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];a=d<<1;n=a+2|0}while((n|0)<(k|0));s=a|1;t=n;u=d}else{s=1;t=2;u=0}if((t|0)==(k|0)){k=e+((s+b|0)*24|0)|0;t=e+((u+b|0)*24|0)|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];c[t+16>>2]=c[k+16>>2];c[t+20>>2]=c[k+20>>2];v=s}else v=u;a:do if((v|0)>0){w=h+j*.5;u=v;while(1){s=u+-1|0;k=(s|0)/2|0;t=k+b|0;d=e+((u+b|0)*24|0)|0;if(!(+g[e+(t*24|0)+4>>2]+ +g[e+(t*24|0)+12>>2]*.5>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];if((s|0)>1)u=k;else{y=k;break a}}c[x>>2]=f;z=x+4|0;g[z>>2]=h;A=x+8|0;c[A>>2]=i;B=x+12|0;g[B>>2]=j;C=x+16|0;D=C;E=D;c[E>>2]=l;F=D+4|0;G=F;c[G>>2]=m;return}else y=v;while(0);x=e+((y+b|0)*24|0)|0;c[x>>2]=f;z=x+4|0;g[z>>2]=h;A=x+8|0;c[A>>2]=i;B=x+12|0;g[B>>2]=j;C=x+16|0;D=C;E=D;c[E>>2]=l;F=D+4|0;G=F;c[G>>2]=m;return}function teg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;a=i;i=i+32|0;f=a+12|0;h=a;j=+g[e+(d*24|0)>>2];k=c[e+(d*24|0)+4>>2]|0;l=+g[e+(d*24|0)+8>>2];m=e+(d*24|0)+12|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];n=j+l*.5;m=e+(b*24|0)|0;o=e+(b*24|0)+8|0;if(n<+g[m>>2]+ +g[o>>2]*.5){if((d|0)>(b|0)){p=d;do{q=e+(p*24|0)|0;p=p+-1|0;r=e+(p*24|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2]}while((p|0)>(b|0))}g[m>>2]=j;c[e+(b*24|0)+4>>2]=k;g[o>>2]=l;o=e+(b*24|0)+12|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];i=a;return}else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];h=d+-1|0;o=e+(h*24|0)|0;if(n<+g[o>>2]+ +g[e+(h*24|0)+8>>2]*.5){b=h;h=d;m=o;while(1){o=e+(h*24|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];o=b+-1|0;m=e+(o*24|0)|0;if(!(n<+g[m>>2]+ +g[e+(o*24|0)+8>>2]*.5)){s=b;break}else{p=b;b=o;h=p}}}else s=d;g[e+(s*24|0)>>2]=j;c[e+(s*24|0)+4>>2]=k;g[e+(s*24|0)+8>>2]=l;k=e+(s*24|0)+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];i=a;return}}function ueg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+16|0;f=a;if((b|0)==(d|0)){i=a;return}h=b;do{j=+g[e+(h*24|0)>>2];b=c[e+(h*24|0)+4>>2]|0;k=+g[e+(h*24|0)+8>>2];l=e+(h*24|0)+12|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];m=j+k*.5;l=h+-1|0;n=e+(l*24|0)|0;if(m<+g[n>>2]+ +g[e+(l*24|0)+8>>2]*.5){o=l;l=h;p=n;while(1){n=e+(l*24|0)|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];n=o+-1|0;p=e+(n*24|0)|0;if(!(m<+g[p>>2]+ +g[e+(n*24|0)+8>>2]*.5)){q=o;break}else{r=o;o=n;l=r}}}else q=h;g[e+(q*24|0)>>2]=j;c[e+(q*24|0)+4>>2]=b;g[e+(q*24|0)+8>>2]=k;l=e+(q*24|0)+12|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];h=h+1|0}while((h|0)!=(d|0));i=a;return}function veg(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;k=i;i=i+48|0;m=k+24|0;n=k+12|0;o=k;p=h-e|0;if((p|0)>=2){q=(p+-2|0)/2|0;while(1){r=q+e|0;s=j+(r*24|0)|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];t=+g[l>>2];s=j+(r*24|0)+4|0;u=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;s=j+(r*24|0)+8|0;a[l>>0]=a[s>>0];a[l+1>>0]=a[s+1>>0];a[l+2>>0]=a[s+2>>0];a[l+3>>0]=a[s+3>>0];v=+g[l>>2];s=n;w=j+(r*24|0)+12|0;r=s+12|0;do{a[s>>0]=a[w>>0]|0;s=s+1|0;w=w+1|0}while((s|0)<(r|0));w=q<<1;s=w+2|0;if((s|0)<(p|0)){r=w;x=q;y=s;while(1){z=y+e|0;A=r|1;B=A+e|0;C=+g[j+(z*24|0)>>2]+ +g[j+(z*24|0)+8>>2]*.5<+g[j+(B*24|0)>>2]+ +g[j+(B*24|0)+8>>2]*.5?A:y;A=j+((x+e|0)*24|0)|0;B=j+((C+e|0)*24|0)|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];c[A+16>>2]=c[B+16>>2];c[A+20>>2]=c[B+20>>2];B=C<<1;A=B+2|0;if((A|0)<(p|0)){r=B;x=C;y=A}else{D=B;E=A;F=C;break}}}else{D=w;E=s;F=q}y=D|1;if((E|0)==(p|0)){x=j+((F+e|0)*24|0)|0;r=j+((y+e|0)*24|0)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];G=y}else G=F;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];a:do if((G|0)>(q|0)){H=t+v*.5;y=G;while(1){r=(y+-1|0)/2|0;x=r+e|0;C=j+((y+e|0)*24|0)|0;if(!(+g[j+(x*24|0)>>2]+ +g[j+(x*24|0)+8>>2]*.5>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];c[C+12>>2]=c[A+12>>2];c[C+16>>2]=c[A+16>>2];c[C+20>>2]=c[A+20>>2];if((r|0)>(q|0))y=r;else{J=r;K=9;break}}}else{J=G;K=9}while(0);if((K|0)==9){K=0;I=j+((J+e|0)*24|0)|0}g[I>>2]=t;c[I+4>>2]=u;g[I+8>>2]=v;s=I+12|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];if(!q)break;else q=q+-1|0}}if((h|0)<(f|0)){q=j+(e*24|0)|0;I=j+(e*24|0)+8|0;J=(p|0)>2;G=h;do{F=j+(G*24|0)|0;H=+g[F>>2];L=+g[j+(G*24|0)+8>>2];M=H+L*.5;if(M<+g[q>>2]+ +g[I>>2]*.5){E=c[j+(G*24|0)+4>>2]|0;D=j+(G*24|0)+12|0;c[o>>2]=c[D>>2];c[o+4>>2]=c[D+4>>2];c[o+8>>2]=c[D+8>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];c[F+16>>2]=c[q+16>>2];c[F+20>>2]=c[q+20>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(J){F=0;D=0;s=2;do{w=s+e|0;y=F|1;r=y+e|0;A=D;D=+g[j+(w*24|0)>>2]+ +g[j+(w*24|0)+8>>2]*.5<+g[j+(r*24|0)>>2]+ +g[j+(r*24|0)+8>>2]*.5?y:s;y=j+((A+e|0)*24|0)|0;A=j+((D+e|0)*24|0)|0;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];F=D<<1;s=F+2|0}while((s|0)<(p|0));N=F|1;O=s;P=D}else{N=1;O=2;P=0}if((O|0)==(p|0)){u=j+((N+e|0)*24|0)|0;A=j+((P+e|0)*24|0)|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[A+16>>2]=c[u+16>>2];c[A+20>>2]=c[u+20>>2];Q=N}else Q=P;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];b:do if((Q|0)>0){u=Q;while(1){A=u+-1|0;y=(A|0)/2|0;r=y+e|0;w=j+((u+e|0)*24|0)|0;if(!(+g[j+(r*24|0)>>2]+ +g[j+(r*24|0)+8>>2]*.5>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];c[w+16>>2]=c[C+16>>2];c[w+20>>2]=c[C+20>>2];if((A|0)>1)u=y;else{S=y;K=25;break}}}else{S=Q;K=25}while(0);if((K|0)==25){K=0;R=j+((S+e|0)*24|0)|0}g[R>>2]=H;c[R+4>>2]=E;g[R+8>>2]=L;D=R+12|0;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2]}G=G+1|0}while((G|0)!=(f|0))}if((p|0)>1)T=h;else{i=k;return}do{weg(b,e,T,j);T=T+-1|0}while((T-e|0)>1);i=k;return}function weg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0;a=i;i=i+48|0;f=a+24|0;h=a+12|0;j=a;k=d+-1|0;d=e+(k*24|0)|0;l=+g[d>>2];m=c[e+(k*24|0)+4>>2]|0;n=+g[e+(k*24|0)+8>>2];o=e+(k*24|0)+12|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=e+(b*24|0)|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];o=k-b|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if((o|0)>2){j=0;k=0;d=2;do{p=d+b|0;q=j|1;r=q+b|0;s=k;k=+g[e+(p*24|0)>>2]+ +g[e+(p*24|0)+8>>2]*.5<+g[e+(r*24|0)>>2]+ +g[e+(r*24|0)+8>>2]*.5?q:d;q=e+((s+b|0)*24|0)|0;s=e+((k+b|0)*24|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[q+16>>2]=c[s+16>>2];c[q+20>>2]=c[s+20>>2];j=k<<1;d=j+2|0}while((d|0)<(o|0));t=j|1;u=d;v=k}else{t=1;u=2;v=0}if((u|0)==(o|0)){o=e+((t+b|0)*24|0)|0;u=e+((v+b|0)*24|0)|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];w=t}else w=v;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];a:do if((w|0)>0){x=l+n*.5;h=w;while(1){v=h+-1|0;t=(v|0)/2|0;o=t+b|0;u=e+((h+b|0)*24|0)|0;if(!(+g[e+(o*24|0)>>2]+ +g[e+(o*24|0)+8>>2]*.5>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[u+12>>2]=c[k+12>>2];c[u+16>>2]=c[k+16>>2];c[u+20>>2]=c[k+20>>2];if((v|0)>1)h=t;else{z=t;break a}}g[y>>2]=l;A=y+4|0;c[A>>2]=m;B=y+8|0;g[B>>2]=n;C=y+12|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];i=a;return}else z=w;while(0);y=e+((z+b|0)*24|0)|0;g[y>>2]=l;A=y+4|0;c[A>>2]=m;B=y+8|0;g[B>>2]=n;C=y+12|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];i=a;return}function xeg(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+40>>2]=410860;c[b+36>>2]=0;c[b+44>>2]=0;g[b+32>>2]=0.0;a[b+28>>0]=0;c[b>>2]=397608;c[b+48>>2]=0;c[b+52>>2]=0;return}function yeg(a){a=a|0;return 6}function zeg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0;d=a+52|0;if((c[d>>2]|0)<=0){e=0;f=0;g=f^e;return g|0}h=a+48|0;a=0;i=0;j=0;while(1){k=+bDh((c[h>>2]|0)+(i<<4)+8|0,b);l=c[h>>2]|0;m=k-+bDh(l+(i<<4)+8|0,l+(i<<4)|0)>0.0;l=j|m^1;n=a|m;i=i+1|0;if((i|0)>=(c[d>>2]|0)){e=n;f=l;break}else{a=n;j=l}}g=f^e;return g|0}function Aeg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0;h=i;i=i+16|0;j=h+8|0;k=h;l=a+48|0;m=c[l>>2]|0;n=+g[m>>2];o=d+8|0;p=+g[m+4>>2];m=d+4|0;q=d+12|0;r=n*+g[m>>2]+p*+g[q>>2];g[j>>2]=+g[d>>2]*n+ +g[o>>2]*p;g[j+4>>2]=r;s=d+16|0;dLg(k,j,s);r=+bDh(b,k);g[f>>2]=r;g[e>>2]=r;t=a+52|0;if((c[t>>2]|0)<=1){i=h;return}a=j+4|0;u=1;do{v=c[l>>2]|0;r=+g[v+(u<<4)>>2];p=+g[v+(u<<4)+4>>2];n=r*+g[m>>2]+p*+g[q>>2];g[j>>2]=+g[d>>2]*r+ +g[o>>2]*p;g[a>>2]=n;dLg(k,j,s);n=+bDh(b,k);if(n>+g[f>>2])g[f>>2]=n;if(n<+g[e>>2])g[e>>2]=n;u=u+1|0}while((u|0)<(c[t>>2]|0));i=h;return}function Beg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];n=m+16|0;CWh(n,b);b=a+48|0;o=c[b>>2]|0;p=+g[o>>2];q=e+8|0;r=+g[o+4>>2];o=e+4|0;s=e+12|0;t=p*+g[o>>2]+r*+g[s>>2];g[k>>2]=+g[e>>2]*p+ +g[q>>2]*r;g[k+4>>2]=t;u=e+16|0;dLg(l,k,u);t=+bDh(d,l);v=a+52|0;if((c[v>>2]|0)>1){a=k+4|0;w=1;r=t;p=t;while(1){x=c[b>>2]|0;y=+g[x+(w<<4)>>2];z=+g[x+(w<<4)+4>>2];A=y*+g[o>>2]+z*+g[s>>2];g[k>>2]=+g[e>>2]*y+ +g[q>>2]*z;g[a>>2]=A;dLg(l,k,u);A=+bDh(d,l);z=A>r?A:r;y=A=(c[v>>2]|0)){B=z;C=y;break}else{r=z;p=y}}}else{B=t;C=t}w=c[b>>2]|0;t=+g[w>>2];u=m+8|0;p=+g[w+4>>2];w=m+4|0;a=m+12|0;r=t*+g[w>>2]+p*+g[a>>2];g[k>>2]=+g[m>>2]*t+ +g[u>>2]*p;g[k+4>>2]=r;dLg(l,k,n);r=+bDh(d,l);if((c[v>>2]|0)<=1){D=r;E=r;F=C>2]=G;H=B>D;I=H?B:D;g[h>>2]=I;i=j;return}q=k+4|0;p=r;e=1;t=r;while(1){s=c[b>>2]|0;r=+g[s+(e<<4)>>2];y=+g[s+(e<<4)+4>>2];z=r*+g[w>>2]+y*+g[a>>2];g[k>>2]=+g[m>>2]*r+ +g[u>>2]*y;g[q>>2]=z;dLg(l,k,n);z=+bDh(d,l);y=z>p?z:p;r=z=(c[v>>2]|0)){D=y;E=r;break}else{p=y;t=r}}F=C>2]=G;H=B>D;I=H?B:D;g[h>>2]=I;i=j;return}function Ceg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0;g=b+52|0;if((c[g>>2]|0)>0){h=b+48|0;i=0;j=-1.0e10;k=-1;while(1){l=+bDh(d,(c[h>>2]|0)+(i<<4)|0);m=l>j;if(+bDh((c[h>>2]|0)+(i<<4)+8|0,d)>.99998){n=5;break}k=m?i:k;o=i+1|0;if((o|0)>=(c[g>>2]|0))break;else{i=o;j=m?l:j}}if((n|0)==5){c[f>>2]=2;n=(c[h>>2]|0)+(i<<4)|0;d=c[n+4>>2]|0;m=e;c[m>>2]=c[n>>2];c[m+4>>2]=d;d=(c[h>>2]|0)+(((i+1|0)%(c[g>>2]|0)|0)<<4)|0;g=c[d+4>>2]|0;i=e+8|0;c[i>>2]=c[d>>2];c[i+4>>2]=g;return}if((k|0)!=-1){a[1349909]=0;c[f>>2]=1;f=(c[b+48>>2]|0)+(k<<4)|0;k=c[f+4>>2]|0;b=e;c[b>>2]=c[f>>2];c[b+4>>2]=k;return}}EFg(981278,973933,559,981370,0);return}function Deg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;hLg(k,d,b);VRh(j,k);k=a+52|0;m=c[k>>2]|0;if((m|0)<=0){n=0;i=h;return n|0}o=l+4|0;p=a+48|0;a=0;q=0;r=1.0e10;s=m;while(1){g[l>>2]=0.0;g[o>>2]=0.0;m=c[p>>2]|0;t=a;a=a+1|0;if(fSe(b,d,m+(t<<4)|0,m+(((a|0)%(s|0)|0)<<4)|0,l)|0?(u=+bDh(j,l),u>2]|0;w=e;c[w>>2]=c[m>>2];c[w+4>>2]=v;v=(c[p>>2]|0)+(t<<4)+8|0;t=c[v+4>>2]|0;w=f;c[w>>2]=c[v>>2];c[w+4>>2]=t;x=u;y=1}else{x=r;y=q}s=c[k>>2]|0;if((a|0)>=(s|0))break;else{q=y;r=x}}if(!y){n=0;i=h;return n|0}if(!(+bDh(j,f)>0.0)){n=1;i=h;return n|0}rLg(l,f);j=l;l=c[j+4>>2]|0;y=f;c[y>>2]=c[j>>2];c[y+4>>2]=l;n=1;i=h;return n|0}function Eeg(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0;e=i;i=i+64|0;f=e+24|0;h=e+48|0;j=e+16|0;k=e;m=e+40|0;n=e+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;o=a+48|0;jLg(k,c[o>>2]|0,d);p=a+52|0;if((c[p>>2]|0)<=0){q=k+8|0;r=+bDh(q,q);s=r*b;t=s/12.0;g[h>>2]=.5;iLg(f,q,h);dLg(n,k,f);u=+SRh(n);v=u*b;w=t+v;i=e;return +w}a=k+8|0;x=m+4|0;y=f+4|0;z=h+4|0;A=0;do{jLg(m,(c[o>>2]|0)+(A<<4)|0,d);B=k;C=c[B>>2]|0;D=c[B+4>>2]|0;B=f;c[B>>2]=C;c[B+4>>2]=D;dLg(h,k,a);E=+g[m>>2];B=E<(c[l>>2]=C,+g[l>>2]);F=(c[l>>2]=D,+g[l>>2]);if(B)g[f>>2]=E;G=+g[x>>2];if(G>2]=G;if(E>+g[h>>2])g[h>>2]=E;if(G>+g[z>>2])g[z>>2]=G;B=f;D=c[B+4>>2]|0;C=k;c[C>>2]=c[B>>2];c[C+4>>2]=D;hLg(j,h,f);D=j;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;A=A+1|0}while((A|0)<(c[p>>2]|0));q=a;r=+bDh(q,q);s=r*b;t=s/12.0;g[h>>2]=.5;iLg(f,q,h);dLg(n,k,f);u=+SRh(n);v=u*b;w=t+v;i=e;return +w}function Feg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;e=i;i=i+64|0;f=e+32|0;h=e+56|0;j=e+24|0;k=e+8|0;m=e;n=e+48|0;o=e+40|0;p=c[d>>2]|0;switch(p|0){case 24:case 26:break;default:{EFg(981127,973933,633,981136,0);i=e;return}}a[1349909]=0;q=b+48|0;r=c[q>>2]|0;if(!r)s=p;else{CFg(r+-4|0);s=c[d>>2]|0}c[q>>2]=0;r=b+52|0;c[r>>2]=0;a:do if((s|0)==26){p=PSg(d)|0;c[f>>2]=p;do if(p|0){t=p+8|0;u=t;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)?(u=sGg()|0,v=t,((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>0<8):0)break;a[1349909]=0;v=t;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=t;t=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>3;c[r>>2]=t;if(!t)w=0;else{x=t;y=21}}else{c[r>>2]=536870911;x=536870911;y=21}do if((y|0)==21){t=x<<4;u=wGg(t|4,1349979)|0;if(!u){EFg(1071035,1071055,317,1071072,0);w=0;break}else{a[1349909]=0;c[u>>2]=x;v=u+4|0;Iei(v|0,0,t|0)|0;w=v;break}}while(0);c[q>>2]=w;PUa(h,f);if((c[r>>2]|0)>0){v=h+4|0;t=0;do{u=(c[v>>2]|0)+(t<<3)|0;z=c[u+4>>2]|0;A=(c[q>>2]|0)+(t<<4)|0;c[A>>2]=c[u>>2];c[A+4>>2]=z;t=t+1|0;B=c[r>>2]|0}while((t|0)<(B|0));if((B|0)>0){t=n+4|0;v=o+4|0;z=0;A=B;do{u=c[q>>2]|0;C=u+(z<<4)|0;D=c[C+4>>2]|0;E=j;c[E>>2]=c[C>>2];c[E+4>>2]=D;D=z;z=z+1|0;E=u+(((z|0)%(A|0)|0)<<4)|0;C=c[E+4>>2]|0;F=k;c[F>>2]=c[E>>2];c[F+4>>2]=C;hLg(n,k,j);G=-+g[n>>2];c[o>>2]=c[t>>2];g[v>>2]=G;VRh(m,o);C=m;F=c[C+4>>2]|0;E=u+(D<<4)+8|0;c[E>>2]=c[C>>2];c[E+4>>2]=F;A=c[r>>2]|0}while((z|0)<(A|0))}}A=c[h>>2]|0;do if(A|0){z=A+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;v=(c[h>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[h>>2]|0;if(!v)break;else H=v}else H=A;v=c[H>>2]|0;z=v+-1|0;if((v|0)>0){c[H>>2]=z;I=z}else I=v;if(!I){v=H+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;z=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[h>>2]|0)}c[h>>2]=0}while(0);Yo(f);A=c[f>>2]|0;if(A|0){z=c[A>>2]|0;v=z+-1|0;if((z|0)>0){c[A>>2]=v;J=v}else J=z;if(!J){z=A+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[f>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[f>>2]|0)}c[f>>2]=0}break a}while(0);EFg(981127,973933,642,981291,0);Yo(f);p=c[f>>2]|0;if(p|0){A=c[p>>2]|0;z=A+-1|0;if((A|0)>0){c[p>>2]=z;K=z}else K=A;if(!K){A=p+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;p=(c[f>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[f>>2]|0)}c[f>>2]=0}i=e;return}else{p=OSg(d)|0;c[f>>2]=p;do if(!p)c[r>>2]=0;else{A=p+8|0;z=A;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;v=A;A=(_f[c[(c[z>>2]|0)+16>>2]&2047](z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0;v=A>>>4;c[r>>2]=v;if(((A>>>2)+3|0)>>>0<7)break;a[1349909]=0;if(!v)L=0;else{M=v;y=64}}else{c[r>>2]=268435455;a[1349909]=0;M=268435455;y=64}do if((y|0)==64){v=M<<4;A=wGg(v|4,1349979)|0;if(!A){EFg(1071035,1071055,317,1071072,0);L=0;break}else{a[1349909]=0;c[A>>2]=M;z=A+4|0;Iei(z|0,0,v|0)|0;L=z;break}}while(0);c[q>>2]=L;UWa(h,f);z=c[r>>2]|0;if((z|0)>0){v=c[h+4>>2]|0;A=c[q>>2]|0;t=0;do{F=t<<2;c[A+(t<<4)>>2]=c[v+(F<<2)>>2];c[A+(t<<4)+4>>2]=c[v+((F|1)<<2)>>2];c[A+(t<<4)+8>>2]=c[v+((F|2)<<2)>>2];c[A+(t<<4)+12>>2]=c[v+((F|3)<<2)>>2];t=t+1|0}while((t|0)<(z|0))}z=c[h>>2]|0;do if(z|0){t=z+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;v=(c[h>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[h>>2]|0;if(!v)break;else N=v}else N=z;v=c[N>>2]|0;t=v+-1|0;if((v|0)>0){c[N>>2]=t;O=t}else O=v;if(!O){v=N+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[h>>2]|0)}c[h>>2]=0}while(0);RUa(f);z=c[f>>2]|0;if(z|0){t=c[z>>2]|0;v=t+-1|0;if((t|0)>0){c[z>>2]=v;P=v}else P=t;if(!P){t=z+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;z=(c[f>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[f>>2]|0)}c[f>>2]=0}break a}while(0);EFg(981127,973933,661,981330,0);RUa(f);p=c[f>>2]|0;if(p|0){z=c[p>>2]|0;t=z+-1|0;if((z|0)>0){c[p>>2]=t;Q=t}else Q=z;if(!Q){z=p+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;p=(c[f>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[f>>2]|0)}c[f>>2]=0}i=e;return}while(0);Q=c[r>>2]|0;if(!Q){EFg(981127,973933,676,981330,0);i=e;return}a[1349909]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;P=c[q>>2]|0;N=P;O=c[N>>2]|0;L=c[N+4>>2]|0;N=k;c[N>>2]=O;c[N+4>>2]=L;b:do if((Q|0)>1){N=k+8|0;M=f+4|0;y=h+4|0;d=1;K=O;J=L;H=P;while(1){I=f;c[I>>2]=K;c[I+4>>2]=J;dLg(h,k,N);G=+g[H+(d<<4)>>2];I=G<(c[l>>2]=K,+g[l>>2]);R=(c[l>>2]=J,+g[l>>2]);if(I)g[f>>2]=G;S=+g[H+(d<<4)+4>>2];if(S>2]=S;if(G>+g[h>>2])g[h>>2]=G;if(S>+g[y>>2])g[y>>2]=S;I=f;m=c[I+4>>2]|0;o=k;c[o>>2]=c[I>>2];c[o+4>>2]=m;hLg(j,h,f);m=j;o=c[m+4>>2]|0;I=N;c[I>>2]=c[m>>2];c[I+4>>2]=o;o=d+1|0;if((o|0)>=(c[r>>2]|0))break b;I=k;d=o;K=c[I>>2]|0;J=c[I+4>>2]|0;H=c[q>>2]|0}}while(0);q=b+12|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];a[b+28>>0]=1;k=c[b+36>>2]|0;if(k|0?(q=c[k+8>>2]|0,k=c[b+40>>2]|0,(q|0)!=(k|0)):0){b=q;while(1){q=c[b+8>>2]|0;if((q|0)==(k|0))break;else b=q}if(b|0){k=b;do{b=c[k+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);k=c[k+16>>2]|0}while((k|0)!=0)}}i=e;return}function Geg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=b+52|0;Zo(e,c[f>>2]|0)|0;if((c[f>>2]|0)>0){g=b+48|0;b=0;do{_o(e,b,(c[g>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}SLg(a,e);Yo(e);a=c[e>>2]|0;if(!a){i=d;return}f=c[a>>2]|0;b=f+-1|0;if((f|0)>0){c[a>>2]=b;h=b}else h=f;if(!h){h=a+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0;i=d;return}function Heg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=397608;d=c[b+48>>2]|0;if(d|0)CFg(d+-4|0);c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f)return;beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function Ieg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397608;d=c[b+48>>2]|0;if(d|0)CFg(d+-4|0);c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function Jeg(a){a=a|0;return 5}function Keg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0;d=i;i=i+16|0;e=d;f=b;b=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=b;j=(c[l>>2]=b&2147483647,+g[l>>2])-+g[a+52>>2]*.5;g[e+4>>2]=j<0.0?0.0:j;j=+SRh(e);k=+g[a+48>>2];i=d;return j>2]=n;g[k+4>>2]=o;VRh(j,k);k=j+4|0;o=+g[a+52>>2];n=+g[k>>2]>0.0?o:-o;EWh(j,a+48|0);o=+g[k>>2]+n*.5;g[k>>2]=o;n=+g[j>>2];k=c+8|0;a=c+4|0;p=c+12|0;q=n*+g[a>>2]+o*+g[p>>2];g[h>>2]=+g[c>>2]*n+o*+g[k>>2];g[h+4>>2]=q;r=c+16|0;dLg(l,h,r);g[e>>2]=+bDh(b,l);rLg(m,j);q=+g[m>>2];o=+g[m+4>>2];n=q*+g[a>>2]+o*+g[p>>2];g[h>>2]=+g[c>>2]*q+ +g[k>>2]*o;g[h+4>>2]=n;dLg(l,h,r);n=+bDh(b,l);g[d>>2]=n;o=+g[e>>2];if(!(o>2]=n;g[d>>2]=o;i=f;return}function Meg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+40|0;n=j+32|0;o=j+24|0;p=j;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];q=p+16|0;CWh(q,b);r=+bDh(e,d);s=+bDh(e+8|0,d);g[m>>2]=r;g[m+4>>2]=s;VRh(l,m);b=l+4|0;t=a+52|0;s=+g[t>>2];r=+g[b>>2]>0.0?s:-s;u=a+48|0;EWh(l,u);s=+g[b>>2]+r*.5;g[b>>2]=s;r=+g[l>>2];b=e+8|0;a=e+4|0;v=e+12|0;w=r*+g[a>>2]+s*+g[v>>2];g[k>>2]=+g[e>>2]*r+s*+g[b>>2];g[k+4>>2]=w;x=e+16|0;dLg(n,k,x);w=+bDh(d,n);rLg(o,l);s=+g[o>>2];r=+g[o+4>>2];y=s*+g[a>>2]+r*+g[v>>2];g[k>>2]=+g[e>>2]*s+ +g[b>>2]*r;g[k+4>>2]=y;dLg(n,k,x);y=+bDh(d,n);x=w>2]=w;g[m+4>>2]=y;VRh(l,m);m=l+4|0;y=+g[t>>2];w=+g[m>>2]>0.0?y:-y;EWh(l,u);y=+g[m>>2]+w*.5;g[m>>2]=y;w=+g[l>>2];m=p+8|0;u=p+4|0;t=p+12|0;z=w*+g[u>>2]+y*+g[t>>2];g[k>>2]=+g[p>>2]*w+y*+g[m>>2];g[k+4>>2]=z;dLg(n,k,q);z=+bDh(d,n);rLg(o,l);y=+g[o>>2];w=+g[o+4>>2];A=y*+g[u>>2]+w*+g[t>>2];g[k>>2]=+g[p>>2]*y+ +g[m>>2]*w;g[k+4>>2]=A;dLg(n,k,q);A=+bDh(d,n);n=z>2]=r>2]=s>y?s:y;i=j;return}function Neg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0;f=i;i=i+16|0;h=f;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;k=h+4|0;if((c[l>>2]=b&2147483647,+g[l>>2])<2.0000000000020002e-05){g[k>>2]=0.0;AWh(h);EWh(h,a+48|0);c[e>>2]=2;j=h;m=c[j>>2]|0;n=c[j+4>>2]|0;j=d;c[j>>2]=m;c[j+4>>2]=n;j=a+52|0;o=(c[l>>2]=n,+g[l>>2]);g[d+4>>2]=o+ +g[j>>2]*.5;p=d+8|0;c[p>>2]=m;c[p+4>>2]=n;g[d+12>>2]=o-+g[j>>2]*.5;i=f;return}else{o=+g[a+52>>2];q=(c[l>>2]=b,+g[l>>2])>0.0?o:-o;EWh(h,a+48|0);g[k>>2]=+g[k>>2]+q*.5;c[e>>2]=1;e=h;h=c[e+4>>2]|0;k=d;c[k>>2]=c[e>>2];c[k+4>>2]=h;i=f;return}}function Oeg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;m=h+24|0;n=h+16|0;o=h+64|0;p=h+56|0;q=h+48|0;r=h+8|0;s=h;t=h+32|0;hLg(k,d,b);VRh(j,k);k=a+52|0;u=m+4|0;v=n+4|0;w=a+48|0;a=q+4|0;x=r+4|0;y=0;z=0;A=1.0e10;while(1){B=b;C=c[B+4>>2]|0;D=m;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;B=c[D+4>>2]|0;E=n;c[E>>2]=c[D>>2];c[E+4>>2]=B;F=+g[k>>2];G=((z|0)==0?-F:F)*.5;g[u>>2]=(c[l>>2]=C,+g[l>>2])+G;g[v>>2]=G+(c[l>>2]=B,+g[l>>2]);hLg(o,n,m);F=+bDh(o,o);H=+bDh(m,o)*2.0;I=+bDh(m,m);J=+g[w>>2];K=H*H-F*4.0*(I-J*J);if(K<0.0){L=A;M=y}else{J=(-H-+FTg(K))/(F*2.0);g[p>>2]=J;if(J<0.0|J>1.00001){N=A;O=y}else{iLg(r,o,p);dLg(q,m,r);J=+g[a>>2]-G;c[r>>2]=c[q>>2];g[x>>2]=J;J=+bDh(j,r);if(J>2]|0;E=e;c[E>>2]=c[B>>2];c[E+4>>2]=C;VRh(s,q);C=s;E=c[C+4>>2]|0;B=f;c[B>>2]=c[C>>2];c[B+4>>2]=E;P=J;Q=1}else{P=A;Q=y}N=P;O=Q}L=N;M=O}z=z+1|0;if((z|0)==2)break;else{y=M;A=L}}g[m>>2]=0.0;g[m+4>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=0.0;A=+g[w>>2];N=+g[k>>2];g[t>>2]=-A;g[t+4>>2]=N*-.5;g[t+8>>2]=A*2.0;g[t+12>>2]=N;if(!(IWh(t,b,d,m,n)|0)){R=M;i=h;return R|0}if(!(+bDh(j,m)>2]|0;j=e;c[j>>2]=c[M>>2];c[j+4>>2]=m;m=n;n=c[m+4>>2]|0;j=f;c[j>>2]=c[m>>2];c[j+4>>2]=n;R=1;i=h;return R|0}function Peg(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,h=0.0,j=0.0;d=i;i=i+16|0;e=d+8|0;f=d;h=+g[a+48>>2]*2.0;j=+g[a+52>>2]+h;g[f>>2]=h;g[f+4>>2]=j;jLg(e,f,c);j=+bDh(e,e)*b/12.0;i=d;return +j}function Qeg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;e=i;i=i+32|0;f=e+24|0;h=e+8|0;j=e;k=e+16|0;m=c[d>>2]|0;switch(m|0){case 5:case 21:break;default:{EFg(981127,973933,508,981411,0);i=e;return}}a[1349909]=0;do if((m|0)==21){c[f>>2]=xNg(d)|0;if((FKg(f)|0)==2){a[1349909]=0;n=b+52|0;g[n>>2]=+xLg(GKg(f,0)|0);o=b+48|0;g[o>>2]=+xLg(GKg(f,1)|0);XGg(f);p=+g[n>>2];q=+g[o>>2];break}EFg(981127,973933,512,981511,0);XGg(f);i=e;return}else{yLg(f,d);o=c[f>>2]|0;c[b+48>>2]=o;n=c[f+4>>2]|0;c[b+52>>2]=n;r=(c[l>>2]=o,+g[l>>2]);p=(c[l>>2]=n,+g[l>>2]);q=r}while(0);g[f>>2]=q;g[f+4>>2]=q+p*.5;rLg(h,f);g[k>>2]=2.0;iLg(j,f,k);k=h;h=c[k+4>>2]|0;f=j;j=c[f>>2]|0;d=c[f+4>>2]|0;f=b+12|0;c[f>>2]=c[k>>2];c[f+4>>2]=h;h=b+20|0;c[h>>2]=j;c[h+4>>2]=d;a[b+28>>0]=1;d=c[b+36>>2]|0;if(d|0?(h=c[d+8>>2]|0,d=c[b+40>>2]|0,(h|0)!=(d|0)):0){b=h;while(1){h=c[b+8>>2]|0;if((h|0)==(d|0))break;else b=h}if(b|0){d=b;do{b=c[d+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);d=c[d+16>>2]|0}while((d|0)!=0)}}i=e;return}function Reg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[b+48>>2]|0;c[e>>2]=c[b+52>>2];c[e+4>>2]=f;ZLg(a,e);i=d;return}function Seg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function Teg(a){a=a|0;return 4}function Ueg(a,b){a=a|0;b=b|0;var d=0;if(!((c[l>>2]=c[b>>2]&2147483647,+g[l>>2])<+g[a+48>>2])){d=0;return d|0}d=(c[l>>2]=c[b+4>>2]&2147483647,+g[l>>2])<+g[a+52>>2];return d|0}function Veg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;f=i;i=i+16|0;h=f+8|0;j=f;g[e>>2]=-100000002004087734272.0;g[d>>2]=100000002004087734272.0;k=a+48|0;l=a+52|0;a=c+8|0;m=c+4|0;n=c+12|0;o=h+4|0;p=c+16|0;q=0;do{r=+g[k>>2]*+((q<<1&2)+-1|0);s=+((q&-2)+-1|0)*+g[l>>2];t=r*+g[m>>2]+s*+g[n>>2];g[h>>2]=r*+g[c>>2]+s*+g[a>>2];g[o>>2]=t;dLg(j,h,p);t=+bDh(b,j);if(t>+g[e>>2])g[e>>2]=t;if(t<+g[d>>2])g[d>>2]=t;q=q+1|0}while((q|0)!=4);i=f;return}function Weg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];n=m+16|0;CWh(n,b);b=a+48|0;o=a+52|0;a=e+8|0;p=e+4|0;q=e+12|0;r=k+4|0;s=e+16|0;t=-+g[b>>2];u=-+g[o>>2];v=+g[p>>2]*t+ +g[q>>2]*u;g[k>>2]=+g[e>>2]*t+ +g[a>>2]*u;g[r>>2]=v;dLg(l,k,s);v=+bDh(d,l);u=v>-100000002004087734272.0?v:-100000002004087734272.0;t=v<100000002004087734272.0?v:100000002004087734272.0;v=+g[b>>2];w=-+g[o>>2];x=v*+g[p>>2]+ +g[q>>2]*w;g[k>>2]=v*+g[e>>2]+ +g[a>>2]*w;g[r>>2]=x;dLg(l,k,s);x=+bDh(d,l);w=x>u?x:u;u=x>2];x=+g[o>>2];v=+g[p>>2]*t+x*+g[q>>2];g[k>>2]=+g[e>>2]*t+x*+g[a>>2];g[r>>2]=v;dLg(l,k,s);v=+bDh(d,l);x=v>w?v:w;w=v>2];v=+g[o>>2];t=u*+g[p>>2]+v*+g[q>>2];g[k>>2]=u*+g[e>>2]+v*+g[a>>2];g[r>>2]=t;dLg(l,k,s);t=+bDh(d,l);v=t>x?t:x;x=t>2];t=-+g[o>>2];u=+g[r>>2]*w+ +g[a>>2]*t;g[k>>2]=+g[m>>2]*w+ +g[s>>2]*t;g[e>>2]=u;dLg(l,k,n);u=+bDh(d,l);t=u>-100000002004087734272.0?u:-100000002004087734272.0;w=u<100000002004087734272.0?u:100000002004087734272.0;u=+g[b>>2];y=-+g[o>>2];z=u*+g[r>>2]+ +g[a>>2]*y;g[k>>2]=u*+g[m>>2]+ +g[s>>2]*y;g[e>>2]=z;dLg(l,k,n);z=+bDh(d,l);y=z>t?z:t;t=z>2];z=+g[o>>2];u=+g[r>>2]*w+z*+g[a>>2];g[k>>2]=+g[m>>2]*w+z*+g[s>>2];g[e>>2]=u;dLg(l,k,n);u=+bDh(d,l);z=u>y?u:y;y=u>2];u=+g[o>>2];w=t*+g[r>>2]+u*+g[a>>2];g[k>>2]=t*+g[m>>2]+u*+g[s>>2];g[e>>2]=w;dLg(l,k,n);w=+bDh(d,l);u=w>z?w:z;z=w>2]=x>2]=v>u?v:u;i=j;return}function Xeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0;f=i;i=i+16|0;h=f;j=h+4|0;g[j>>2]=0.0;g[h>>2]=1.0;k=+bDh(h,b);if((c[l>>2]=(g[l>>2]=k,c[l>>2]|0)&2147483647,+g[l>>2])<.99998){g[h>>2]=0.0;g[j>>2]=1.0;m=+bDh(h,b);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<.99998){c[e>>2]=1;n=+g[a+48>>2];o=+g[a+52>>2];p=+g[b+4>>2]<0.0?-o:o;g[d>>2]=+g[b>>2]<0.0?-n:n;g[d+4>>2]=p;i=f;return}else{q=0;r=m;s=1}}else{q=1;r=k;s=0}k=r>0.0?1.0:-1.0;c[e>>2]=2;e=a+52|0;b=a+48|0;a=s?e:b;h=d+4|0;g[(s?h:d)>>2]=k*+g[a>>2];j=q?e:b;c[(q?h:d)>>2]=c[j>>2];h=d+12|0;b=d+8|0;g[(s?h:b)>>2]=k*+g[a>>2];g[(q?h:b)>>2]=-+g[j>>2];i=f;return}function Yeg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=a+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=IWh(h,b,d,e,f)|0;i=g;return j|0}function Zeg(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;g[f>>2]=2.0;iLg(h,a+48|0,f);jLg(e,h,c);j=+bDh(e,e)*b/12.0;i=d;return +j}function _eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+8|0;h=e;j=e+16|0;if((c[d>>2]|0)!=5){EFg(981127,973933,382,981550,0);i=e;return}a[1349909]=0;k=b+48|0;yLg(f,d);d=f;l=c[d+4>>2]|0;m=k;c[m>>2]=c[d>>2];c[m+4>>2]=l;rLg(f,k);g[j>>2]=2.0;iLg(h,k,j);j=f;f=c[j+4>>2]|0;k=h;h=c[k>>2]|0;l=c[k+4>>2]|0;k=b+12|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;f=b+20|0;c[f>>2]=h;c[f+4>>2]=l;a[b+28>>0]=1;l=c[b+36>>2]|0;if(l|0?(f=c[l+8>>2]|0,l=c[b+40>>2]|0,(f|0)!=(l|0)):0){b=f;while(1){f=c[b+8>>2]|0;if((f|0)==(l|0))break;else b=f}if(b|0){l=b;do{b=c[l+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);l=c[l+16>>2]|0}while((l|0)!=0)}}i=e;return}function $eg(a,b){a=a|0;b=b|0;ZLg(a,b+48|0);return}function afg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function bfg(a){a=a|0;return 3}function cfg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+SRh(b);d=+g[a+48>>2];return c>2]=k;g[h+4>>2]=l;l=+URh(h);h=a+48|0;g[d>>2]=j-l*+g[h>>2];g[e>>2]=j+l*+g[h>>2];i=f;return}function efg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;j=i;i=i+32|0;k=j+24|0;l=j;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];m=l+16|0;CWh(m,b);n=+bDh(d,e+16|0);o=+bDh(e,d);p=+bDh(e+8|0,d);g[k>>2]=o;g[k+4>>2]=p;p=+URh(k);e=a+48|0;o=p*+g[e>>2];p=n-o;q=n+o;o=+bDh(d,m);n=+bDh(l,d);r=+bDh(l+8|0,d);g[k>>2]=n;g[k+4>>2]=r;r=+URh(k);n=r*+g[e>>2];r=o-n;s=o+n;g[f>>2]=p>2]=q>s?q:s;i=j;return}function ffg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[e>>2]=1;iLg(g,b,a+48|0);a=g;g=c[a+4>>2]|0;b=d;c[b>>2]=c[a>>2];c[b+4>>2]=g;i=f;return}function gfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;h=i;i=i+32|0;j=h+24|0;k=h+16|0;l=h;m=h+8|0;hLg(j,d,b);n=+bDh(j,j);o=+bDh(b,j)*2.0;p=+bDh(b,b);q=+g[a+48>>2];r=o*o-n*4.0*(p-q*q);if(r<0.0){s=0;i=h;return s|0}q=(-o-+FTg(r))/(n*2.0);g[k>>2]=q;if(q<0.0|q>1.00001)t=0;else{iLg(m,j,k);dLg(l,b,m);m=l;b=c[m+4>>2]|0;k=e;c[k>>2]=c[m>>2];c[k+4>>2]=b;VRh(l,e);e=l;l=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=l;t=1}s=t;i=h;return s|0}function hfg(a,b,c){a=a|0;b=+b;c=c|0;b=+g[a+48>>2];return +(b*b*(+g[c>>2]*.5+ +g[c+4>>2]*.5))}function ifg(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0;if((c[d>>2]|1|0)!=3){EFg(981127,973933,319,981611,0);return}a[1349909]=0;e=+xLg(d);g[b+48>>2]=e;f=-e;h=e*2.0;g[b+12>>2]=f;g[b+16>>2]=f;g[b+20>>2]=h;g[b+24>>2]=h;a[b+28>>0]=1;d=c[b+36>>2]|0;if(!d)return;i=c[d+8>>2]|0;d=c[b+40>>2]|0;if((i|0)==(d|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(d|0))break;else j=i}if(!j)return;else k=j;do{j=c[k+24>>2]|0;dg[c[c[j>>2]>>2]&8191](j);k=c[k+16>>2]|0}while((k|0)!=0);return}function jfg(a,b){a=a|0;b=b|0;KVg(a,+g[b+48>>2]);return}function kfg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function lfg(a){a=a|0;return 2}function mfg(a,b){a=a|0;b=b|0;return 0}function nfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0;f=i;i=i+16|0;h=f+8|0;j=f;k=+g[a+48>>2];l=c+8|0;m=+g[a+52>>2];n=c+4|0;o=c+12|0;p=k*+g[n>>2]+m*+g[o>>2];g[h>>2]=+g[c>>2]*k+ +g[l>>2]*m;g[h+4>>2]=p;q=c+16|0;dLg(j,h,q);g[e>>2]=+bDh(b,j);p=+g[a+56>>2];m=+g[a+60>>2];k=p*+g[n>>2]+m*+g[o>>2];g[h>>2]=+g[c>>2]*p+ +g[l>>2]*m;g[h+4>>2]=k;dLg(j,h,q);k=+bDh(b,j);g[d>>2]=k;m=+g[e>>2];if(!(m>2]=k;g[d>>2]=m;i=f;return}function ofg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];n=m+16|0;CWh(n,b);b=a+48|0;o=+g[b>>2];p=e+8|0;q=a+52|0;r=+g[q>>2];s=e+4|0;t=e+12|0;u=o*+g[s>>2]+r*+g[t>>2];g[k>>2]=+g[e>>2]*o+ +g[p>>2]*r;g[k+4>>2]=u;v=e+16|0;dLg(l,k,v);u=+bDh(d,l);w=a+56|0;r=+g[w>>2];x=a+60|0;o=+g[x>>2];y=r*+g[s>>2]+o*+g[t>>2];g[k>>2]=+g[e>>2]*r+ +g[p>>2]*o;g[k+4>>2]=y;dLg(l,k,v);y=+bDh(d,l);v=u>2];b=m+8|0;y=+g[q>>2];q=m+4|0;v=m+12|0;z=u*+g[q>>2]+y*+g[v>>2];g[k>>2]=+g[m>>2]*u+ +g[b>>2]*y;g[k+4>>2]=z;dLg(l,k,n);z=+bDh(d,l);y=+g[w>>2];u=+g[x>>2];A=y*+g[q>>2]+u*+g[v>>2];g[k>>2]=+g[m>>2]*y+ +g[b>>2]*u;g[k+4>>2]=A;dLg(l,k,n);A=+bDh(d,l);l=z>2]=o>2]=r>y?r:y;i=j;return}function pfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,m=0,n=0,o=0;f=i;i=i+16|0;h=f;j=+bDh(b,a+64|0);if((c[l>>2]=(g[l>>2]=j,c[l>>2]|0)&2147483647,+g[l>>2])>.99998){k=a+48|0;m=c[k+4>>2]|0;n=d;c[n>>2]=c[k>>2];c[n+4>>2]=m;m=a+56|0;n=c[m+4>>2]|0;k=d+8|0;c[k>>2]=c[m>>2];c[k+4>>2]=n;o=2;c[e>>2]=o;i=f;return}n=a+56|0;k=a+48|0;hLg(h,n,k);if(+bDh(b,h)>0.0){h=n;n=c[h+4>>2]|0;b=d;c[b>>2]=c[h>>2];c[b+4>>2]=n;o=1;c[e>>2]=o;i=f;return}else{n=k;k=c[n+4>>2]|0;b=d;c[b>>2]=c[n>>2];c[b+4>>2]=k;o=1;c[e>>2]=o;i=f;return}}function qfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0;g=i;i=i+16|0;h=g;j=a+48|0;if(!(fSe(b,d,j,a+56|0,e)|0)){k=0;i=g;return k|0}e=a+64|0;l=+bDh(e,b);if(l>+bDh(e,j)){j=e;b=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=b;k=1;i=g;return k|0}else{rLg(h,e);e=h;h=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=h;k=1;i=g;return k|0}return 0}function rfg(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;d=i;i=i+48|0;e=d+24|0;f=d+16|0;h=d;j=d+8|0;jLg(e,a+48|0,c);k=e+8|0;jLg(k,a+56|0,c);l=+RRh(k,e);dLg(h,e,k);g[j>>2]=.5;iLg(f,h,j);m=(l*l/12.0+ +SRh(f))*b;i=d;return +m}function sfg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;e=i;i=i+64|0;f=e+40|0;h=e+56|0;j=e+32|0;k=e+16|0;m=e+48|0;n=e;if((c[d>>2]|0)!=6){EFg(981127,973933,246,981651,0);i=e;return}a[1349909]=0;ySg(k,d);d=b+48|0;o=k;p=c[o+4>>2]|0;q=d;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=b+56|0;q=k+8|0;k=c[q+4>>2]|0;o=p;c[o>>2]=c[q>>2];c[o+4>>2]=k;hLg(m,p,d);r=-+g[m>>2];c[b+64>>2]=c[m+4>>2];g[b+68>>2]=r;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;m=d;d=c[m>>2]|0;k=c[m+4>>2]|0;m=n;c[m>>2]=d;c[m+4>>2]=k;m=f;c[m>>2]=d;c[m+4>>2]=k;m=n+8|0;dLg(h,n,m);r=+g[p>>2];p=r<(c[l>>2]=d,+g[l>>2]);s=(c[l>>2]=k,+g[l>>2]);if(p)g[f>>2]=r;t=+g[b+60>>2];if(t>2]=t;if(r>+g[h>>2])g[h>>2]=r;p=h+4|0;if(t>+g[p>>2])g[p>>2]=t;p=f;k=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=k;hLg(j,h,f);f=j;j=c[f>>2]|0;h=c[f+4>>2]|0;f=m;c[f>>2]=j;c[f+4>>2]=h;f=(c[l>>2]=j,+g[l>>2])==0.0;t=(c[l>>2]=h,+g[l>>2]);if(f)g[n+8>>2]=1.0000000474974513e-03;if(t==0.0)g[n+12>>2]=1.0000000474974513e-03;f=b+12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];a[b+28>>0]=1;n=c[b+36>>2]|0;if(n|0?(f=c[n+8>>2]|0,n=c[b+40>>2]|0,(f|0)!=(n|0)):0){b=f;while(1){f=c[b+8>>2]|0;if((f|0)==(n|0))break;else b=f}if(b|0){n=b;do{b=c[n+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);n=c[n+16>>2]|0}while((n|0)!=0)}}i=e;return}function tfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=b+48|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;g=b+56|0;b=c[g+4>>2]|0;h=e+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;JVg(a,e);i=d;return}function ufg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function vfg(a){a=a|0;return 1}function wfg(a,b){a=a|0;b=b|0;return 0}function xfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0;f=i;i=i+16|0;h=f+8|0;j=f;k=c+16|0;g[e>>2]=+bDh(b,k);l=+g[a+48>>2];m=+g[c+4>>2]*0.0+l*+g[c+12>>2];g[h>>2]=+g[c>>2]*0.0+l*+g[c+8>>2];g[h+4>>2]=m;dLg(j,h,k);m=+bDh(b,j);g[d>>2]=m;l=+g[e>>2];if(!(l>2]=m;g[d>>2]=l;i=f;return}function yfg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];n=m+16|0;CWh(n,b);b=e+16|0;o=+bDh(d,b);p=a+48|0;q=+g[p>>2];r=+g[e+4>>2]*0.0+q*+g[e+12>>2];g[k>>2]=+g[e>>2]*0.0+q*+g[e+8>>2];g[k+4>>2]=r;dLg(l,k,b);r=+bDh(d,l);b=o>2];t=+g[m+4>>2]*0.0+r*+g[m+12>>2];g[k>>2]=+g[m>>2]*0.0+r*+g[m+8>>2];g[k+4>>2]=t;dLg(l,k,n);t=+bDh(d,l);l=o>2]=q>2]=s>u?s:u;i=j;return}function zfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=1;if(+g[b+4>>2]>0.0){b=c[a+48>>2]|0;c[d>>2]=0;c[d+4>>2]=b;return}else{c[d>>2]=0;c[d+4>>2]=0;return}}function Afg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Bfg(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function Cfg(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;e=+xLg(d);g[b+48>>2]=e;g[b+12>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=1.0000000474974513e-03;g[b+24>>2]=e;a[b+28>>0]=1;d=c[b+36>>2]|0;if(!d)return;f=c[d+8>>2]|0;d=c[b+40>>2]|0;if((f|0)==(d|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(d|0))break;else h=f}if(!h)return;else i=h;do{h=c[i+24>>2]|0;dg[c[c[h>>2]>>2]&8191](h);i=c[i+16>>2]|0}while((i|0)!=0);return}function Dfg(a,b){a=a|0;b=b|0;KVg(a,+g[b+48>>2]);return}function Efg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function Ffg(a){a=a|0;return 0}function Gfg(a,b){a=a|0;b=b|0;var c=0.0;c=+bDh(a+48|0,b);return c<+g[a+56>>2]|0}function Hfg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=-1.0e10;g[e>>2]=1.0e10;return}function Ifg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g[e>>2]=-1.0e10;g[f>>2]=1.0e10;return}function Jfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function Kfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0;h=i;i=i+32|0;j=h+24|0;k=h;m=h+16|0;n=h+8|0;hLg(j,b,d);d=a+48|0;o=+bDh(d,j);if((c[l>>2]=(g[l>>2]=o,c[l>>2]|0)&2147483647,+g[l>>2])<=1.0e-05){p=0;i=h;return p|0}q=+bDh(d,b);r=(q-+g[a+56>>2])/o;o=r;if(o<-1.0e-05|o>1.00001){p=0;i=h;return p|0}g[n>>2]=-r;iLg(m,j,n);dLg(k,b,m);m=k;k=c[m+4>>2]|0;b=e;c[b>>2]=c[m>>2];c[b+4>>2]=k;k=d;d=c[k+4>>2]|0;b=f;c[b>>2]=c[k>>2];c[b+4>>2]=d;p=1;i=h;return p|0}function Lfg(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function Mfg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e;if((c[d>>2]|0)!=21){EFg(981127,973933,137,981710,0);i=e;return}a[1349909]=0;c[f>>2]=xNg(d)|0;if((FKg(f)|0)==2){a[1349909]=0;yLg(h,GKg(f,0)|0);d=h;h=c[d+4>>2]|0;j=b+48|0;c[j>>2]=c[d>>2];c[j+4>>2]=h;g[b+56>>2]=+xLg(GKg(f,1)|0);c[b+12>>2]=-971227136;c[b+16>>2]=-971227136;c[b+20>>2]=1184645120;c[b+24>>2]=1184645120;a[b+28>>0]=1;h=c[b+36>>2]|0;if(h|0?(j=c[h+8>>2]|0,h=c[b+40>>2]|0,(j|0)!=(h|0)):0){b=j;while(1){j=c[b+8>>2]|0;if((j|0)==(h|0))break;else b=j}if(b|0){h=b;do{b=c[h+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);h=c[h+16>>2]|0}while((h|0)!=0)}}}else EFg(981127,973933,139,981511,0);XGg(f);i=e;return}function Nfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);fLg(e,2)|0;h=GKg(e,0)|0;ZLg(f,b+48|0);ZHg(h,f);if(c[f>>2]|0)TGg(f);h=GKg(e,1)|0;KVg(f,+g[b+56>>2]);ZHg(h,f);if(!(c[f>>2]|0)){MNg(a,e);XGg(e);i=d;return}TGg(f);MNg(a,e);XGg(e);i=d;return}function Ofg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397548;d=b+36|0;e=b+44|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(981079,973933,88,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}beg(d,c[f+8>>2]|0);f=c[b+40>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function Pfg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Pfg(a,c[b+8>>2]|0);Pfg(a,c[b+4>>2]|0);CFg(b);return}}function Qfg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Rfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Vfg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Vfg(d,a)|0}while((a|0)!=0);return}function Sfg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=397780;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Tfg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=397780;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Ufg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];lbg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Vfg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Wfg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Xfg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=$fg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=$fg(d,a)|0}while((a|0)!=0);return}function Yfg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=397752;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Zfg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=397752;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function _fg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];qbg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function $fg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function agg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function bgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=fgg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=fgg(d,a)|0}while((a|0)!=0);return}function cgg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=397724;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function dgg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=397724;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function egg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];nbg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function fgg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ggg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function hgg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=lgg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=lgg(d,a)|0}while((a|0)!=0);return}function igg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=397696;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function jgg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=397696;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function kgg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];mbg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function lgg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function mgg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ngg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=rgg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=rgg(d,a)|0}while((a|0)!=0);return}function ogg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=397668;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function pgg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=397668;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function qgg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];rbg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function rgg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function sgg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,981769);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000637);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;jg[c[(c[d>>2]|0)+108>>2]&2047](b,d);j=BGg(384,1349979)|0;Ngg(j);k=d+88|0;c[(Ogg(k,b)|0)>>2]=j;j=c[(Ogg(k,b)|0)>>2]|0;k=b;l=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=c[(c[d>>2]|0)+128>>2]|0;m=b;k=c[m+4>>2]|0;n=g;c[n>>2]=c[m>>2];c[n+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Tg[l&511](d,f,6,1);l=c[(c[d>>2]|0)+120>>2]|0;g=b;k=c[g+4>>2]|0;n=h;c[n>>2]=c[g>>2];c[n+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+16|0,j+136|0);l=c[(c[d>>2]|0)+120>>2]|0;k=b;n=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+20|0,j+160|0);l=c[(c[d>>2]|0)+120>>2]|0;n=b;g=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+24|0,j+184|0);l=c[(c[d>>2]|0)+120>>2]|0;g=b;k=c[g+4>>2]|0;n=h;c[n>>2]=c[g>>2];c[n+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+28|0,j+208|0);l=c[(c[d>>2]|0)+120>>2]|0;k=b;n=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=n;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+32|0,j+232|0);l=c[(c[d>>2]|0)+120>>2]|0;n=b;g=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+36|0,j+256|0);l=c[(c[d>>2]|0)+120>>2]|0;g=b;k=c[g+4>>2]|0;n=h;c[n>>2]=c[g>>2];c[n+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+40|0,j+280|0);l=c[(c[d>>2]|0)+120>>2]|0;k=b;b=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Tg[l&511](d,f,d+44|0,j+304|0);f=d+100|0;d=j+360|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);i=e;return}a[1349909]=0;c[d>>2]=f;l=c[f>>2]|0;c[j+368>>2]=l;c[j+372>>2]=0;if(l|0)c[l+12>>2]=d;c[f>>2]=d;i=e;return}function ugg(b,d,e,f){b=b|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,n=0;g=c[b+88>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+92>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;h=c[j+32>>2]|0;switch(e|0){case 0:{a[h+8>>0]=f&1;break}case 1:{a[h+9>>0]=f&1;break}case 2:{a[h+11>>0]=f&1;break}case 3:{a[h+10>>0]=f&1;break}case 4:{a[h+12>>0]=f&1;break}default:{}}l=h+360|0;if(c[l>>2]|0)return;k=b+100|0;a[1349909]=0;c[l>>2]=k;m=c[k>>2]|0;c[h+368>>2]=m;c[h+372>>2]=0;if(m|0)c[m+12>>2]=l;c[k>>2]=l;return}}while(0);EFg(982630,981817,310,997270,0);return}function vgg(b,d,e){b=b|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;f=c[b+88>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+92>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=c[i+32>>2]|0;switch(e|0){case 0:{n=(a[g+8>>0]|0)!=0;return n|0}case 1:{n=(a[g+9>>0]|0)!=0;return n|0}case 2:{n=(a[g+11>>0]|0)!=0;return n|0}case 3:{n=(a[g+10>>0]|0)!=0;return n|0}case 4:{n=(a[g+12>>0]|0)!=0;return n|0}default:{n=0;return n|0}}}}while(0);EFg(982606,981817,329,1056785,0);n=0;return n|0}function wgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[b+88>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+92>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=c[d>>2]|0;p=l;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)){a[1349909]=0;l=c[n+32>>2]|0;p=n+24|0;o=c[p>>2]|0;q=c[p+4>>2]|0;if(e>>>0>7){EFg(982577,981817,381,982289,0);i=g;return}a[1349909]=0;switch(e|0){case 0:case 2:case 3:{if((c[f>>2]|0)!=14){EFg(982577,981817,387,1070274,0);a[1349909]=0;i=g;return}break}default:if((c[f>>2]|1|0)!=3){EFg(982577,981817,393,1070274,0);a[1349909]=0;i=g;return}}ZHg(l+136+(e*24|0)|0,f);l=Mgg()|0;p=c[(c[l>>2]|0)+212>>2]|0;s=j;c[s>>2]=o;c[s+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[p&511](l,h,b+16+(e<<2)|0,f);i=g;return}}while(0);EFg(982577,981817,378,997270,0);i=g;return}function xgg(b,d,e,f){b=b|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,n=0;g=c[d+88>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[d+92>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[e>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;if(f>>>0>7){EFg(982502,981817,405,982289,0);c[b>>2]=0;return}else{h=c[j+32>>2]|0;a[1349909]=0;iIg(b,h+136+(f*24|0)|0);return}}}while(0);EFg(982502,981817,403,982531,0);c[b>>2]=0;return}function ygg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+48|0;h=g+40|0;j=g+32|0;k=g;l=g+8|0;m=c[b+88>>2]|0;a:do if(m|0){n=c[m+8>>2]|0;o=c[b+92>>2]|0;b:do if((n|0)==(o|0))p=n;else{q=c[d>>2]|0;r=n;while(1){s=c[r+24>>2]|0;if(q>>>0>>0)t=r+8|0;else{if(s>>>0>=q>>>0){p=r;break b}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break a}}while(0);if((p|0)!=(o|0)&(p|0)!=0){a[1349909]=0;n=c[p+32>>2]|0;if(e>>>0>7){EFg(982475,981817,419,982289,0);i=g;return}a[1349909]=0;r=p+24|0;q=c[r>>2]|0;s=c[r+4>>2]|0;r=f;u=c[r+4>>2]|0;v=n+72+(e<<3)|0;c[v>>2]=c[r>>2];c[v+4>>2]=u;u=Mgg()|0;v=c[(c[u>>2]|0)+212>>2]|0;r=k;c[r>>2]=q;c[r+4>>2]=s;LPg(l,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Tg[v&511](u,h,b+48+(e<<2)|0,l);if(c[l>>2]|0)TGg(l);u=n+360|0;if(c[u>>2]|0){i=g;return}v=b+100|0;a[1349909]=0;c[u>>2]=v;s=c[v>>2]|0;c[n+368>>2]=s;c[n+372>>2]=0;if(s|0)c[s+12>>2]=u;c[v>>2]=u;i=g;return}}while(0);c[h>>2]=OHg(c[d>>2]|0,0)|0;c[j>>2]=uHg(982463,h)|0;EGg(j);d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;b=d+-1|0;if((d|0)>0){c[j>>2]=b;w=b}else w=d;if(!w)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;w=j+-1|0;if((j|0)>0){c[h>>2]=w;x=w}else x=j;if(!x)CFg(h)}EFg(982475,981817,416,997270,0);i=g;return}function zgg(b,d,e,f){b=b|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,n=0;g=c[d+88>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[d+92>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[e>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;if(f>>>0>7){EFg(982394,981817,432,982289,0);c[b>>2]=0;c[b+4>>2]=0;return}else{h=c[j+32>>2]|0;a[1349909]=0;l=h+72+(f<<3)|0;h=c[l+4>>2]|0;k=b;c[k>>2]=c[l>>2];c[k+4>>2]=h;return}}}while(0);EFg(982394,981817,430,982421,0);c[b>>2]=0;c[b+4>>2]=0;return}function Agg(b,d,e,f){b=b|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,n=0;g=c[b+88>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+92>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;h=c[j+32>>2]|0;if(e>>>0>7){EFg(982361,981817,442,982289,0);return}a[1349909]=0;c[h+328+(e<<2)>>2]=f;l=h+360|0;if(c[l>>2]|0)return;k=b+100|0;a[1349909]=0;c[l>>2]=k;m=c[k>>2]|0;c[h+368>>2]=m;c[h+372>>2]=0;if(m|0)c[m+12>>2]=l;c[k>>2]=l;return}}while(0);EFg(982361,981817,440,997270,0);return}function Bgg(b,d,e){b=b|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;f=c[b+88>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+92>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;if(e>>>0>7){EFg(982179,981817,457,982289,0);n=0;return n|0}else{g=c[i+32>>2]|0;a[1349909]=0;n=c[g+328+(e<<2)>>2]|0;return n|0}}}while(0);EFg(982179,981817,455,982212,0);n=0;return n|0}function Cgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+48|0;g=f+32|0;h=f;j=f+8|0;k=c[b+88>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+92>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=c[d>>2]|0;p=l;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)){a[1349909]=0;l=c[n+32>>2]|0;p=n+24|0;o=c[p>>2]|0;q=c[p+4>>2]|0;p=Mgg()|0;s=c[(c[p>>2]|0)+212>>2]|0;t=h;c[t>>2]=o;c[t+4>>2]=q;MLg(j,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[s&511](p,g,b+80|0,j);if(c[j>>2]|0)TGg(j);p=l+20|0;l=e;s=p+48|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(s|0));i=f;return}}while(0);EFg(982147,981817,465,997270,0);i=f;return}function Dgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+88>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;i=c[d+92>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[e>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;h=b;l=(c[j+32>>2]|0)+20|0;k=h+48|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(k|0));return}}while(0);EFg(982067,981817,477,982099,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Egg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+88>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+92>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=c[i+32>>2]|0;c[g+68>>2]=e;k=g+360|0;if(c[k>>2]|0)return;j=b+100|0;a[1349909]=0;c[k>>2]=j;l=c[j>>2]|0;c[g+368>>2]=l;c[g+372>>2]=0;if(l|0)c[l+12>>2]=k;c[j>>2]=k;return}}while(0);EFg(982035,981817,486,997270,0);return}function Fgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+88>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+92>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=c[d>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;m=c[(c[h+32>>2]|0)+68>>2]|0;return m|0}}while(0);EFg(981917,981817,498,981949,0);m=0;return m|0}function Ggg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=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;f=i;i=i+48|0;h=f+32|0;j=f;k=f+8|0;l=c[b+88>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+92>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=c[d>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break b}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break a}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){a[1349909]=0;m=c[o+32>>2]|0;q=o+24|0;p=c[q>>2]|0;r=c[q+4>>2]|0;q=Mgg()|0;t=c[(c[q>>2]|0)+212>>2]|0;u=j;c[u>>2]=p;c[u+4>>2]=r;KVg(k,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[t&511](q,h,b+84|0,k);if(c[k>>2]|0)TGg(k);g[m+16>>2]=e;i=f;return}}while(0);EFg(981887,981817,507,997270,0);i=f;return}function Hgg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=c[b+88>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=c[b+92>>2]|0;b:do if((f|0)==(h|0))i=f;else{j=c[d>>2]|0;k=f;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;n=+g[(c[i+32>>2]|0)+16>>2];return +n}}while(0);EFg(981787,981817,519,981847,0);n=1.0;return +n}function Igg(a){a=a|0;return}function Jgg(a){a=a|0;return}function Kgg(a,b){a=a|0;b=b|0;return}function Lgg(a){a=a|0;lRa(a);pei(a);return}function Mgg(){return c[322744]|0}function Ngg(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;f=d+24|0;c[b>>2]=0;c[b+4>>2]=0;g[b+20>>2]=1.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=0.0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+52>>2]=1.0;g[b+64>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;h=b+136|0;j=b+160|0;k=b+72|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=0;c[b+184>>2]=0;c[b+208>>2]=0;c[b+232>>2]=0;c[b+256>>2]=0;c[b+280>>2]=0;c[b+304>>2]=0;c[b+364>>2]=b;c[b+368>>2]=0;c[b+372>>2]=0;c[b+360>>2]=0;j=b+8|0;c[j>>2]=0;a[j+4>>0]=0;g[b+16>>2]=1.0;c[b+68>>2]=0;j=b+328|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(h,e);if(c[e>>2]|0)TGg(e);$Lg(e,1.0);ZHg(b+160|0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+208|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(b+256|0,e);if(c[e>>2]|0)TGg(e);eIg(e,0);ZHg(b+304|0,e);if(c[e>>2]|0)TGg(e);g[f>>2]=0.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=1.0;HVg(e,f);ZHg(b+184|0,e);if(c[e>>2]|0)TGg(e);eIg(e,40);ZHg(b+232|0,e);if(c[e>>2]|0)TGg(e);eIg(e,1);ZHg(b+280|0,e);if(!(c[e>>2]|0)){m=b+376|0;c[m>>2]=0;i=d;return}TGg(e);m=b+376|0;c[m>>2]=0;i=d;return}function Ogg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(36,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Pgg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+32|0;i=e;return s|0}function Pgg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Qgg(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Qgg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;k=d;m=c[k+4>>2]|0;p=i+24|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;m=c[b>>2]|0;b=n;if((j|0)!=(m|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;q=c[g>>2]|0}else{c[j+8>>2]=i;q=b}a[e>>0]=0;e=c[h>>2]|0;if((q|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));r=(h|0)==(m|0)?0:h}else{h=q;while(1){q=c[h+8>>2]|0;if((q|0)==(e|0)){r=h;break}else h=q}}c[i+16>>2]=r;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0)){s=f;break b}if((f|0)==(m|0)){s=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(e|0)){s=f;break}else f=l}}while(0);e=i+20|0;c[e>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[e>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Rgg(b){b=b|0;c[b+12>>2]=0;g[b+4>>2]=0.0;c[b+8>>2]=1234567;a[b>>0]=0;return}function Sgg(b){b=b|0;var 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;d=b+120|0;e=b+116|0;f=b+112|0;h=b+136|0;i=b+132|0;j=b+128|0;k=b+160|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+196|0;l=b+200|0;m=b+204|0;n=b+208|0;o=b+192|0;p=f;q=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[o>>2]=1.0;g[k>>2]=0.0;g[l>>2]=0.0;g[m>>2]=1.0;g[n>>2]=1.0;g[b+212>>2]=1.0;g[b+216>>2]=0.0;g[b+220>>2]=0.0;g[b+224>>2]=1.0;g[b+228>>2]=1.0;g[b+232>>2]=1.0;g[b+236>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=1.0;g[b+248>>2]=1.0;g[b+252>>2]=1.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;g[b+268>>2]=1.0;g[b+284>>2]=0.0;g[b+280>>2]=0.0;g[b+276>>2]=0.0;g[b+300>>2]=0.0;g[b+296>>2]=0.0;g[b+292>>2]=0.0;g[b+316>>2]=0.0;g[b+312>>2]=0.0;g[b+308>>2]=0.0;g[b+332>>2]=0.0;g[b+328>>2]=0.0;g[b+324>>2]=0.0;c[b+152>>2]=8;a[b+156>>0]=1;p=b+56|0;q=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[b>>2]=2.0;g[b+4>>2]=.20000000298023224;g[b+8>>2]=9.800000190734863;g[b+12>>2]=.20000000298023224;g[b+16>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=1.0;g[b+32>>2]=0.0;g[b+36>>2]=1.0;g[b+40>>2]=.800000011920929;g[b+48>>2]=1.0;g[b+52>>2]=1.0;a[b+157>>0]=0;a[b+185>>0]=0;g[b+44>>2]=0.0;g[j>>2]=0.0;g[i>>2]=-1.0;g[h>>2]=0.0;g[f>>2]=1.0;g[e>>2]=1.0;g[d>>2]=1.0;c[b+188>>2]=0;g[o>>2]=0.0;g[b+196>>2]=1.0;g[b+200>>2]=0.0;g[b+204>>2]=0.0;g[b+208>>2]=1.0;g[b+160>>2]=-64.0;g[b+164>>2]=-64.0;g[b+168>>2]=-64.0;g[b+172>>2]=128.0;g[b+176>>2]=128.0;g[b+180>>2]=128.0;c[b+272>>2]=0;return}function Tgg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+124|0;JF(b);a=c[b>>2]|0;if(!a)return;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(!f){f=a+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;a=(c[b>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[b>>2]|0)}c[b>>2]=0;return}function Ugg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Vgg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Vgg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;if(c[p>>2]|0)TGg(p);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Vgg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Wgg(b){b=b|0;var d=0,e=0,f=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;c[b>>2]=405448;d=b+69408|0;e=c[d>>2]|0;if(e|0?(vsg(d,c[e+8>>2]|0),e=c[b+69412>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+69416>>2]=0,g=e,c[g+12>>2]=g,f|0):0){g=f+32|0;e=c[g>>2]|0;if(e|0?(Xog(g,c[e+8>>2]|0),e=c[f+36>>2]|0,h=c[g>>2]|0,c[h+8>>2]=e,c[f+40>>2]=0,i=e,c[i+12>>2]=i,h|0):0){CFg(h);c[g>>2]=0}CFg(f);c[d>>2]=0}d=b+69396|0;f=c[d>>2]|0;if(f|0?(wsg(d,c[f+8>>2]|0),f=c[b+69400>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+69404>>2]=0,h=f,c[h+12>>2]=h,g|0):0){h=g+32|0;f=c[h>>2]|0;if(f|0?(oob(h,c[f+8>>2]|0),f=c[g+36>>2]|0,i=c[h>>2]|0,c[i+8>>2]=f,c[g+40>>2]=0,e=f,c[e+12>>2]=e,i|0):0){CFg(i);c[h>>2]=0}CFg(g);c[d>>2]=0}d=b+69384|0;g=c[d>>2]|0;c[b+69376>>2]=407452;h=b+69388|0;if(g|0){i=a[h>>0]|0;if(i<<24>>24==31)j=g;else{e=0;f=i;i=g;while(1){g=i+(e<<2)|0;k=c[g>>2]|0;if(!k){l=i;m=f}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(e<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[h>>0]|0}e=e+1|0;if((e|0)>=(1<<(m&255)|0)){j=l;break}else{f=m;i=l}}}CFg(j+-4|0)}c[d>>2]=0;a[h>>0]=0;c[b+69392>>2]=0;c[b+69356>>2]=407480;h=b+69364|0;d=c[h>>2]|0;j=b+69368|0;if(d|0){l=a[j>>0]|0;if(l<<24>>24==31)p=d;else{i=0;m=l;l=d;while(1){d=l+(i<<2)|0;f=c[d>>2]|0;if(!f){q=l;r=m}else{e=f;f=d;do{c[f>>2]=c[e+4>>2];CFg(e);s=c[h>>2]|0;f=s+(i<<2)|0;e=c[f>>2]|0}while((e|0)!=0);q=s;r=a[j>>0]|0}i=i+1|0;if((i|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[h>>2]=0;a[j>>0]=0;c[b+69372>>2]=0;c[b+69336>>2]=407508;j=b+69344|0;h=c[j>>2]|0;p=b+69348|0;if(h|0){q=a[p>>0]|0;if(q<<24>>24==31)t=h;else{l=0;r=h;h=q;while(1){q=r+(l<<2)|0;m=c[q>>2]|0;if(!m){u=h;v=r}else{i=m;m=q;do{c[m>>2]=c[i+4>>2];CFg(i);w=c[j>>2]|0;m=w+(l<<2)|0;i=c[m>>2]|0}while((i|0)!=0);u=a[p>>0]|0;v=w}l=l+1|0;if((l|0)>=(1<<(u&255)|0)){t=v;break}else{r=v;h=u}}}CFg(t+-4|0)}c[j>>2]=0;a[p>>0]=0;c[b+69352>>2]=0;c[b+69316>>2]=407536;p=b+69324|0;j=c[p>>2]|0;t=b+69328|0;if(j|0){u=a[t>>0]|0;if(u<<24>>24==31)x=j;else{h=0;v=j;j=u;while(1){u=v+(h<<2)|0;r=c[u>>2]|0;if(!r){y=j;z=v}else{l=r;r=u;do{c[r>>2]=c[l+4>>2];CFg(l);A=c[p>>2]|0;r=A+(h<<2)|0;l=c[r>>2]|0}while((l|0)!=0);y=a[t>>0]|0;z=A}h=h+1|0;if((h|0)>=(1<<(y&255)|0)){x=z;break}else{v=z;j=y}}}CFg(x+-4|0)}c[p>>2]=0;a[t>>0]=0;c[b+69332>>2]=0;c[b+69296>>2]=407564;t=b+69304|0;p=c[t>>2]|0;x=b+69308|0;if(p|0){y=a[x>>0]|0;if(y<<24>>24==31)B=p;else{j=0;z=p;p=y;while(1){y=z+(j<<2)|0;v=c[y>>2]|0;if(!v){C=p;D=z}else{h=v;v=y;do{c[v>>2]=c[h+4>>2];CFg(h);E=c[t>>2]|0;v=E+(j<<2)|0;h=c[v>>2]|0}while((h|0)!=0);C=a[x>>0]|0;D=E}j=j+1|0;if((j|0)>=(1<<(C&255)|0)){B=D;break}else{z=D;p=C}}}CFg(B+-4|0)}c[t>>2]=0;a[x>>0]=0;c[b+69312>>2]=0;c[b+69276>>2]=407592;x=b+69284|0;t=c[x>>2]|0;B=b+69288|0;if(t|0){C=a[B>>0]|0;if(C<<24>>24==31)F=t;else{p=0;D=t;t=C;while(1){C=D+(p<<2)|0;z=c[C>>2]|0;if(!z){G=t;H=D}else{j=z;z=C;do{c[z>>2]=c[j+4>>2];CFg(j);I=c[x>>2]|0;z=I+(p<<2)|0;j=c[z>>2]|0}while((j|0)!=0);G=a[B>>0]|0;H=I}p=p+1|0;if((p|0)>=(1<<(G&255)|0)){F=H;break}else{D=H;t=G}}}CFg(F+-4|0)}c[x>>2]=0;a[B>>0]=0;c[b+69292>>2]=0;c[b+69256>>2]=407620;B=b+69264|0;x=c[B>>2]|0;F=b+69268|0;if(x|0){G=a[F>>0]|0;if(G<<24>>24==31)J=x;else{t=0;H=x;x=G;while(1){G=H+(t<<2)|0;D=c[G>>2]|0;if(!D){K=x;L=H}else{p=D;D=G;do{c[D>>2]=c[p+4>>2];CFg(p);M=c[B>>2]|0;D=M+(t<<2)|0;p=c[D>>2]|0}while((p|0)!=0);K=a[F>>0]|0;L=M}t=t+1|0;if((t|0)>=(1<<(K&255)|0)){J=L;break}else{H=L;x=K}}}CFg(J+-4|0)}c[B>>2]=0;a[F>>0]=0;c[b+69272>>2]=0;c[b+69236>>2]=407648;F=b+69244|0;B=c[F>>2]|0;J=b+69248|0;if(B|0){K=a[J>>0]|0;if(K<<24>>24==31)N=B;else{x=0;L=B;B=K;while(1){K=L+(x<<2)|0;H=c[K>>2]|0;if(!H){O=B;P=L}else{t=H;H=K;do{c[H>>2]=c[t+4>>2];CFg(t);Q=c[F>>2]|0;H=Q+(x<<2)|0;t=c[H>>2]|0}while((t|0)!=0);O=a[J>>0]|0;P=Q}x=x+1|0;if((x|0)>=(1<<(O&255)|0)){N=P;break}else{L=P;B=O}}}CFg(N+-4|0)}c[F>>2]=0;a[J>>0]=0;c[b+69252>>2]=0;c[b+69216>>2]=407676;J=b+69224|0;F=c[J>>2]|0;N=b+69228|0;if(F|0){O=a[N>>0]|0;if(O<<24>>24==31)R=F;else{B=0;P=F;F=O;while(1){O=P+(B<<2)|0;L=c[O>>2]|0;if(!L){S=F;T=P}else{x=L;L=O;do{c[L>>2]=c[x+4>>2];CFg(x);U=c[J>>2]|0;L=U+(B<<2)|0;x=c[L>>2]|0}while((x|0)!=0);S=a[N>>0]|0;T=U}B=B+1|0;if((B|0)>=(1<<(S&255)|0)){R=T;break}else{P=T;F=S}}}CFg(R+-4|0)}c[J>>2]=0;a[N>>0]=0;c[b+69232>>2]=0;c[b+69196>>2]=407704;N=b+69204|0;J=c[N>>2]|0;R=b+69208|0;if(J|0){S=a[R>>0]|0;if(S<<24>>24==31)V=J;else{F=0;T=J;J=S;while(1){S=T+(F<<2)|0;P=c[S>>2]|0;if(!P){W=J;X=T}else{B=P;P=S;do{c[P>>2]=c[B+4>>2];CFg(B);Y=c[N>>2]|0;P=Y+(F<<2)|0;B=c[P>>2]|0}while((B|0)!=0);W=a[R>>0]|0;X=Y}F=F+1|0;if((F|0)>=(1<<(W&255)|0)){V=X;break}else{T=X;J=W}}}CFg(V+-4|0)}c[N>>2]=0;a[R>>0]=0;c[b+69212>>2]=0;R=c[b+69180>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;V=R+-1|0;if((R|0)>0){c[N>>2]=V;Z=V}else Z=R;if(!Z)CFg(N)}N=c[b+69176>>2]|0;if(N|0){Z=N+-8|0;N=c[Z>>2]|0;R=N+-1|0;if((N|0)>0){c[Z>>2]=R;_=R}else _=N;if(!_)CFg(Z)}Z=b+444|0;_=c[Z>>2]|0;if(_|0?(xsg(Z,c[_+8>>2]|0),_=c[b+448>>2]|0,N=c[Z>>2]|0,c[N+8>>2]=_,c[b+452>>2]=0,R=_,c[R+12>>2]=R,N|0):0){CFg(N);c[Z>>2]=0}if(!(c[b+440>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);c[b+420>>2]=407732;Z=b+428|0;N=c[Z>>2]|0;R=b+432|0;if(N|0){_=a[R>>0]|0;if(_<<24>>24==31)$=N;else{V=0;W=N;N=_;while(1){_=W+(V<<2)|0;J=c[_>>2]|0;if(!J){aa=N;ba=W}else{X=J;J=_;do{c[J>>2]=c[X+4>>2];CFg(X);ca=c[Z>>2]|0;J=ca+(V<<2)|0;X=c[J>>2]|0}while((X|0)!=0);aa=a[R>>0]|0;ba=ca}V=V+1|0;if((V|0)>=(1<<(aa&255)|0)){$=ba;break}else{W=ba;N=aa}}}CFg($+-4|0)}c[Z>>2]=0;a[R>>0]=0;c[b+436>>2]=0;c[b+400>>2]=407760;R=b+408|0;Z=c[R>>2]|0;$=b+412|0;if(Z|0){aa=a[$>>0]|0;if(aa<<24>>24==31)da=Z;else{N=0;ba=Z;Z=aa;while(1){aa=ba+(N<<2)|0;W=c[aa>>2]|0;if(!W){ea=Z;fa=ba}else{V=W;W=aa;do{c[W>>2]=c[V+4>>2];CFg(V);ga=c[R>>2]|0;W=ga+(N<<2)|0;V=c[W>>2]|0}while((V|0)!=0);ea=a[$>>0]|0;fa=ga}N=N+1|0;if((N|0)>=(1<<(ea&255)|0)){da=fa;break}else{ba=fa;Z=ea}}}CFg(da+-4|0)}c[R>>2]=0;a[$>>0]=0;c[b+416>>2]=0;c[b+380>>2]=407788;$=b+388|0;R=c[$>>2]|0;da=b+392|0;if(R|0){ea=a[da>>0]|0;if(ea<<24>>24==31)ha=R;else{Z=0;fa=R;R=ea;while(1){ea=fa+(Z<<2)|0;ba=c[ea>>2]|0;if(!ba){ia=R;ja=fa}else{N=ba;ba=ea;do{c[ba>>2]=c[N+4>>2];CFg(N);ka=c[$>>2]|0;ba=ka+(Z<<2)|0;N=c[ba>>2]|0}while((N|0)!=0);ia=a[da>>0]|0;ja=ka}Z=Z+1|0;if((Z|0)>=(1<<(ia&255)|0)){ha=ja;break}else{fa=ja;R=ia}}}CFg(ha+-4|0)}c[$>>2]=0;a[da>>0]=0;c[b+396>>2]=0;c[b+360>>2]=407816;da=b+368|0;$=c[da>>2]|0;ha=b+372|0;if(!$){c[da>>2]=0;a[ha>>0]=0;la=b+376|0;c[la>>2]=0;ma=b+232|0;ysg(ma);AMf(b);return}ia=a[ha>>0]|0;if(ia<<24>>24==31)na=$;else{R=0;ja=$;$=ia;while(1){ia=ja+(R<<2)|0;fa=c[ia>>2]|0;if(!fa){oa=$;pa=ja}else{Z=fa;fa=ia;do{c[fa>>2]=c[Z+4>>2];CFg(Z);qa=c[da>>2]|0;fa=qa+(R<<2)|0;Z=c[fa>>2]|0}while((Z|0)!=0);oa=a[ha>>0]|0;pa=qa}R=R+1|0;if((R|0)>=(1<<(oa&255)|0)){na=pa;break}else{ja=pa;$=oa}}}CFg(na+-4|0);c[da>>2]=0;a[ha>>0]=0;la=b+376|0;c[la>>2]=0;ma=b+232|0;ysg(ma);AMf(b);return}function Xgg(a){a=a|0;Wgg(a);pei(a);return}function Ygg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[c[d>>2]>>2]&2047](a,d);return}function Zgg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[a+69456>>2]|0;a=c[(c[l>>2]|0)+4>>2]|0;m=b;b=c[m+4>>2]|0;n=k;c[n>>2]=c[m>>2];c[n+4>>2]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];sg[a&4095](l,j,d,e,f,g);i=h;return}function _gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+8>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function $gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+12>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function ahg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+16>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function bhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+20>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function chg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+24>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function dhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+28>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function ehg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+32>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function fhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+40>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function ghg(a,b){a=a|0;b=b|0;return 0}function hhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+44>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function ihg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+48>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function jhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+52>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function khg(a,b){a=a|0;b=b|0;var d=0;d=c[a+69456>>2]|0;jg[c[(c[d>>2]|0)+60>>2]&2047](d,b);return}function lhg(a,b){a=a|0;b=b|0;var d=0;d=c[a+69456>>2]|0;jg[c[(c[d>>2]|0)+56>>2]&2047](d,b);return}function mhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+69456>>2]|0;hg[c[(c[e>>2]|0)+64>>2]&2047](a,e,d);return}function nhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+68>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function ohg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+72>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function phg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k+8|0;m=k;n=a+69448|0;c[n>>2]=(c[n>>2]|0)+1;n=c[a+69456>>2]|0;a=c[(c[n>>2]|0)+76>>2]|0;o=b;b=c[o+4>>2]|0;p=m;c[p>>2]=c[o>>2];c[p+4>>2]=b;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Qg[a&15](n,l,d,e,f,g,h,j);i=k;return}function qhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+80>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function rhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+84>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function shg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+88>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function thg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+92>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function uhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[a+69456>>2]|0;a=c[(c[l>>2]|0)+96>>2]|0;m=b;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=e;e=c[b+4>>2]|0;n=k;c[n>>2]=c[b>>2];c[n+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[a&511](l,h,d,g);i=f;return}function vhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+100>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function whg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+108>>2]&2047](a,d);return}function xhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=a+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[a+69456>>2]|0;a=c[(c[k>>2]|0)+112>>2]|0;l=b;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[a&2047](k,g,f);i=e;return}function yhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+116>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function zhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+120>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Ahg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+124>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Bhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+128>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Chg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+132>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function Dhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+136>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Ehg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+140>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Fhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+144>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Ghg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+148>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Hhg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+152>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ig[a&127](h,f,d);i=e;return}function Ihg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+156>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];k=+zg[a&127](g,e);i=d;return +k}function Jhg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+160>>2]&2047](a,d);return}function Khg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+164>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Lhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+168>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function Mhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+172>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Nhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+176>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Ohg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=a+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[a+69456>>2]|0;a=c[(c[l>>2]|0)+180>>2]|0;m=b;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=e;e=c[b+4>>2]|0;n=k;c[n>>2]=c[b>>2];c[n+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[a&511](l,h,d,g);i=f;return}function Phg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+184>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Qhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+204>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Rhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+208>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Shg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+188>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Thg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+192>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function Uhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+196>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Vhg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+200>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function Whg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+212>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ig[a&127](h,f,d);i=e;return}function Xhg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+216>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];k=+zg[a&127](g,e);i=d;return +k}function Yhg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+220>>2]&2047](a,d);return}function Zhg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=a+69448|0;c[m>>2]=(c[m>>2]|0)+1;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=k;c[m>>2]=b;c[m+4>>2]=n;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ksg(a,j,1,1);k=c[a+69456>>2]|0;a=c[(c[k>>2]|0)+224>>2]|0;m=l;c[m>>2]=b;c[m+4>>2]=n;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];sg[a&4095](k,j,d,e,f,g);i=h;return}function _hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+228>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function $hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+232>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function aig(a,b,c){a=a|0;b=b|0;c=c|0;return}function big(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=b+69456|0;m=c[l>>2]|0;n=c[(c[m>>2]|0)+240>>2]|0;o=e;e=c[o>>2]|0;p=c[o+4>>2]|0;o=j;c[o>>2]=e;c[o+4>>2]=p;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[n&2047](m,h,f);f=c[l>>2]|0;l=c[(c[f>>2]|0)+244>>2]|0;m=k;c[m>>2]=e;c[m+4>>2]=p;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];k=vg[l&2047](f,h)|0;h=c[b+69396>>2]|0;if(!h){i=g;return}f=c[h+8>>2]|0;h=c[b+69400>>2]|0;a:do if((f|0)==(h|0))q=f;else{l=f;do{p=c[l+24>>2]|0;if(e>>>0

>>0)r=l+8|0;else{if(p>>>0>=e>>>0){q=l;break a}r=l+4|0}l=c[r>>2]|0}while((l|0)!=(h|0));i=g;return}while(0);if((q|0)==(h|0)|(q|0)==0){i=g;return}h=c[q+32>>2]|0;if(!h){i=g;return}r=c[h+8>>2]|0;h=c[q+36>>2]|0;if((r|0)==(h|0)){i=g;return}else s=r;while(1){r=c[s+8>>2]|0;if((r|0)==(h|0))break;else s=r}if(!s){i=g;return}h=b+69344|0;r=b+69348|0;b=s;do{s=c[b+24>>2]|0;q=c[h>>2]|0;b:do if((q|0)!=0?(e=c[q+(((1<<(d[r>>0]|0))+-1&s)<<2)>>2]|0,(e|0)!=0):0){f=e;while(1){if((c[f>>2]|0)==(s|0)?(c[f+8>>2]|0)==(s|0):0)break;e=c[f+4>>2]|0;if(!e){t=19;break b}else f=e}a[1349909]=0;u=c[f+12>>2]|0}else t=19;while(0);if((t|0)==19){t=0;EFg(1023581,997927,143,997938,0);u=0}Mk(u+188|0,k)|0;b=c[b+16>>2]|0}while((b|0)!=0);i=g;return}function cig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+244>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function dig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+248>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function eig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+252>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function fig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=a+69448|0;c[m>>2]=(c[m>>2]|0)+1;m=c[a+69456>>2]|0;a=c[(c[m>>2]|0)+256>>2]|0;n=b;b=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2];c[o+4>>2]=b;b=e;e=c[b+4>>2]|0;o=l;c[o>>2]=c[b>>2];c[o+4>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];Pf[a&127](m,j,d,h,f);i=g;return}function gig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+260>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function hig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+264>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function iig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+268>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function jig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+272>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function kig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+276>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function lig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=c[a+69456>>2]|0;k=c[(c[j>>2]|0)+280>>2]|0;l=b;b=c[l>>2]|0;m=c[l+4>>2]|0;l=g;c[l>>2]=b;c[l+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,d);d=h;c[d>>2]=b;c[d+4>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ksg(a,f,1,1);i=e;return}function mig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+284>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function nig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[j>>2]|0;k=c[j+4>>2]|0;j=g;c[j>>2]=b;c[j+4>>2]=k;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ksg(a,f,1,0);g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+292>>2]|0;j=h;c[j>>2]=b;c[j+4>>2]=k;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[a&2047](g,f,d);i=e;return}function oig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+296>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function pig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=b+69456|0;l=c[k>>2]|0;if(!(vg[c[(c[l>>2]|0)+928>>2]&2047](l,d)|0)){EFg(997010,984023,441,997021,0);i=e;return}a[1349909]=0;l=c[k>>2]|0;m=c[(c[l>>2]|0)+284>>2]|0;n=d;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(vg[m&2047](l,f)|0)do{l=c[k>>2]|0;m=c[(c[l>>2]|0)+280>>2]|0;o=d;p=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[m&2047](l,f,0);l=c[k>>2]|0;m=c[(c[l>>2]|0)+284>>2]|0;p=d;n=c[p+4>>2]|0;o=g;c[o>>2]=c[p>>2];c[o+4>>2]=n;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2]}while((vg[m&2047](l,f)|0)!=0);g=d;d=c[g+4>>2]|0;k=j;c[k>>2]=c[g>>2];c[k+4>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];ksg(b,f,1,1);i=e;return}function qig(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+300>>2]&2047](a,d);return}function rig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+304>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function sig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+308>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function tig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=a+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[a+69456>>2]|0;a=c[(c[k>>2]|0)+312>>2]|0;l=b;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[a&2047](k,g,f);i=e;return}function uig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;k=c[(c[j>>2]|0)+316>>2]|0;l=b;b=c[l>>2]|0;m=c[l+4>>2]|0;l=g;c[l>>2]=b;c[l+4>>2]=m;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[k&2047](j,f,d);d=h;c[d>>2]=b;c[d+4>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ksg(a,f,1,0);i=e;return}function vig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+320>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function wig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+324>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function xig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+328>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function yig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+332>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function zig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+336>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Aig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+340>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Big(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+344>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Cig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+348>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Dig(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+352>>2]&2047](a,d);return}function Eig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=c[a+69456>>2]|0;a=c[(c[l>>2]|0)+356>>2]|0;m=b;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=e;e=c[b+4>>2]|0;n=k;c[n>>2]=c[b>>2];c[n+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[a&511](l,h,d,g);i=f;return}function Fig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+360>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Gig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+364>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Hig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+368>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Iig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+372>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Jig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+376>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Kig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+380>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Lig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=b;b=c[h>>2]|0;j=c[h+4>>2]|0;h=f;c[h>>2]=b;c[h+4>>2]=j;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ksg(a,e,1,0);f=c[a+69456>>2]|0;a=c[(c[f>>2]|0)+384>>2]|0;h=g;c[h>>2]=b;c[h+4>>2]=j;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[a&2047](f,e);i=d;return}function Mig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=b;b=c[h>>2]|0;j=c[h+4>>2]|0;h=f;c[h>>2]=b;c[h+4>>2]=j;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ksg(a,e,1,0);f=c[a+69456>>2]|0;a=c[(c[f>>2]|0)+388>>2]|0;h=g;c[h>>2]=b;c[h+4>>2]=j;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[a&2047](f,e);i=d;return}function Nig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=c[a+69456>>2]|0;a=c[(c[k>>2]|0)+396>>2]|0;l=b;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[a&2047](k,g,f);i=e;return}function Oig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+400>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function Pig(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+404>>2]&2047](a,d);return}function Qig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+408>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Rig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+412>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Sig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+416>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Tig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+420>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Uig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+424>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Vig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+428>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function Wig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+432>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Xig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+436>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function Yig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+440>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Zig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+444>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function _ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+448>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function $ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+452>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function ajg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+456>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function bjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+460>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function cjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+464>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[a&63](j,g,d,e);i=f;return}function djg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+468>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function ejg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+472>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[a&63](j,g,d,e);i=f;return}function fjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+476>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function gjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+488>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function hjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+492>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function ijg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+480>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[a&63](j,g,d,e);i=f;return}function jjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+484>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function kjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+496>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function ljg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+500>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function mjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+504>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function njg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+508>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function ojg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+512>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function pjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+516>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function qjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+520>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[a&63](j,g,d,e);i=f;return}function rjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+524>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function sjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=a+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[a+69456>>2]|0;a=c[(c[l>>2]|0)+528>>2]|0;m=b;b=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=b;b=d;d=c[b+4>>2]|0;n=k;c[n>>2]=c[b>>2];c[n+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Tg[a&511](l,h,g,e);i=f;return}function tjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+532>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function ujg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+540>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function vjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+544>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function wjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+548>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function xjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+552>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function yjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+69456>>2]|0;hg[c[(c[e>>2]|0)+576>>2]&2047](a,e,d);return}function zjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+580>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Ajg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+584>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Bjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+588>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Cjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+592>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Djg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+596>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Ejg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+600>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Fjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+604>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Gjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=a+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[a+69456>>2]|0;a=c[(c[k>>2]|0)+608>>2]|0;l=b;b=c[l+4>>2]|0;m=h;c[m>>2]=c[l>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[a&2047](k,g,f);i=e;return}function Hjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b+69456>>2]|0;b=c[(c[h>>2]|0)+612>>2]|0;j=d;d=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[b&2047](a,h,f);i=e;return}function Ijg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=a+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[a+69456>>2]|0;l=c[(c[k>>2]|0)+616>>2]|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=h;c[m>>2]=b;c[m+4>>2]=n;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[l&63](k,g,d,e);d=j;c[d>>2]=b;c[d+4>>2]=n;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ksg(a,g,1,0);i=f;return}function Jjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+620>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function Kjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+624>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Ljg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+628>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Mjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+632>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Njg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+636>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Ojg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+640>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Pjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+644>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Qjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=a+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+648>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Yf[a&63](j,g,d,e);i=f;return}function Rjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+652>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];l=+wg[a&63](h,f,d);i=e;return +l}function Sjg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+556>>2]&2047](a,d);return}function Tjg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=a+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+560>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function Ujg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+564>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function Vjg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g+8|0;j=g;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[b+69456>>2]|0;l=c[(c[k>>2]|0)+568>>2]|0;m=d;d=c[m>>2]|0;n=c[m+4>>2]|0;m=j;c[m>>2]=d;c[m+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[l&511](k,h,e,f);f=c[b+69408>>2]|0;if(!f){i=g;return}e=c[f+8>>2]|0;f=c[b+69412>>2]|0;a:do if((e|0)==(f|0))o=e;else{h=e;do{k=c[h+24>>2]|0;if(d>>>0>>0)p=h+8|0;else{if(k>>>0>=d>>>0){o=h;break a}p=h+4|0}h=c[p>>2]|0}while((h|0)!=(f|0));i=g;return}while(0);if((o|0)==(f|0)|(o|0)==0){i=g;return}f=c[o+32>>2]|0;if(!f){i=g;return}p=c[f+8>>2]|0;f=c[o+36>>2]|0;if((p|0)==(f|0)){i=g;return}else q=p;while(1){p=c[q+8>>2]|0;if((p|0)==(f|0))break;else q=p}if(!q){i=g;return}f=b+69184|0;b=q;do{q=c[b+24>>2]|0;a[q+17>>0]=1;p=q+16|0;if(!(a[p>>0]|0)){c[q+20>>2]=c[f>>2];c[f>>2]=q;a[p>>0]=1}b=c[b+16>>2]|0}while((b|0)!=0);i=g;return}function Wjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+572>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Xjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=BGg(40,1349979)|0;IVh(g+4|0);a[g>>0]=1;if(!g){EFg(996998,984023,889,999936,0);h=0;j=0;c[b>>2]=j;k=b+4|0;c[k>>2]=h;i=e;return}else{a[1349909]=0;l=d+69196|0;c[f>>2]=QSh(l)|0;c[(tsg(d+69204|0,f)|0)>>2]=g;h=l;j=c[f>>2]|0;c[b>>2]=j;k=b+4|0;c[k>>2]=h;i=e;return}}function Yjg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g+8|0;j=g;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;l=c[b+69204>>2]|0;a:do if((l|0)!=0?(m=c[l+(((1<<(d[b+69208>>0]|0))+-1&k)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+4|0;q=c[p>>2]|0;if((q|0)!=(c[f>>2]|0)){if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}c[p>>2]=0;r=c[f>>2]|0;q=r;if(r|0?(s=r+-4+-4|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[p>>2]=q}}q=m+8|0;p=c[q>>2]|0;r=f+4|0;if((p|0)!=(c[r>>2]|0)){if(p|0){s=p+-8|0;p=c[s>>2]|0;u=p+-1|0;if((p|0)>0){c[s>>2]=u;v=u}else v=p;if(!v)CFg(s)}c[q>>2]=0;s=c[r>>2]|0;r=s;if(s|0?(p=s+-4+-4|0,s=c[p>>2]|0,s|0):0){c[p>>2]=s+1;c[q>>2]=r}}r=m+12|0;m=f+8|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];m=e;r=c[m+4>>2]|0;q=j;c[q>>2]=c[m>>2];c[q+4>>2]=r;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ksg(b,h,1,0);i=g;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(999905,984023,896,999481,0);i=g;return}function Zjg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[f>>2]|0;f=c[e+69204>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69208>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[b>>2]=0;k=h+4|0;if((c[k>>2]|0?(c[b>>2]=0,l=c[k>>2]|0,k=l,l|0):0)?(m=l+-4+-4|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[b>>2]=k}k=b+4|0;c[k>>2]=0;l=h+8|0;if((c[l>>2]|0?(c[k>>2]=0,m=c[l>>2]|0,l=m,m|0):0)?(n=m+-4+-4|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[k>>2]=l}l=b+8|0;k=h+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999832,984023,904,997687,0);IVh(b);return}function _jg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;h=d+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=BGg(48,1349979)|0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[h>>0]=1;g[h+4>>2]=50.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=0.0;g[h+20>>2]=1.0;g[h+24>>2]=.800000011920929;if(!h){EFg(996937,984023,913,996951,0);k=0;l=0;c[b>>2]=l;m=b+4|0;c[m>>2]=k;i=e;return}else{a[1349909]=0;j=d+69216|0;c[f>>2]=QSh(j)|0;c[(rsg(d+69224|0,f)|0)>>2]=h;k=j;l=c[f>>2]|0;c[b>>2]=l;m=b+4|0;c[m>>2]=k;i=e;return}}function $jg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0;h=i;i=i+32|0;j=h+16|0;k=h+24|0;m=h;n=h+8|0;o=b+69448|0;c[o>>2]=(c[o>>2]|0)+1;o=c[e>>2]|0;p=c[b+69224>>2]|0;a:do if((p|0)!=0?(q=c[p+(((1<<(d[b+69228>>0]|0))+-1&o)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(o|0):0)break;q=c[r+4>>2]|0;if(!q){s=6;break a}else r=q}a[1349909]=0;q=c[r+12>>2]|0;if(q|0){a[1349909]=0;t=q+28|0;u=c[t>>2]|0;if((u|0)!=(c[f>>2]|0)){if(u|0){v=u+-8|0;u=c[v>>2]|0;w=u+-1|0;if((u|0)>0){c[v>>2]=w;x=w}else x=u;if(!x)CFg(v)}c[t>>2]=0;v=c[f>>2]|0;u=v;if(v|0?(w=v+-4+-4|0,v=c[w>>2]|0,v|0):0){c[w>>2]=v+1;c[t>>2]=u}}u=q+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;t=q+40|0;q=j+4|0;v=k+4|0;w=0;while(1){y=c[f>>2]|0;z=(y|0)==0;if(z)A=0;else A=c[y+-4>>2]|0;if((w|0)>=(A|0))break;B=(w|0)==0;if(z)C=0;else C=c[y+-4>>2]|0;do if((C|0)<=(w|0)){if(z)D=0;else D=c[y+-4>>2]|0;if((D|0)>(w|0)){a[1349909]=0;s=31;break}else{EFg(1071338,1070441,150,1070455,0);E=0;break}}else s=31;while(0);if((s|0)==31){s=0;E=y+(w<<3)|0}if(B){z=E;F=c[z+4>>2]|0;G=u;c[G>>2]=c[z>>2];c[G+4>>2]=F}else{F=u;G=c[F>>2]|0;z=c[F+4>>2]|0;F=j;c[F>>2]=G;c[F+4>>2]=z;dLg(k,u,t);H=+g[E>>2];F=H<(c[l>>2]=G,+g[l>>2]);I=(c[l>>2]=z,+g[l>>2]);if(F)g[j>>2]=H;J=+g[E+4>>2];if(J>2]=J;if(H>+g[k>>2])g[k>>2]=H;if(J>+g[v>>2])g[v>>2]=J;F=j;z=c[F+4>>2]|0;G=u;c[G>>2]=c[F>>2];c[G+4>>2]=z;hLg(m,k,j);z=m;G=c[z+4>>2]|0;F=t;c[F>>2]=c[z>>2];c[F+4>>2]=G}w=w+1|0}w=e;t=c[w+4>>2]|0;u=n;c[u>>2]=c[w>>2];c[u+4>>2]=t;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];ksg(b,j,1,0);i=h;return}}else s=6;while(0);if((s|0)==6)EFg(1023581,997927,143,997938,0);EFg(996920,984023,920,985633,0);i=h;return}function akg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69228>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+28>>2]|0;if(!j){k=0;return k|0}g=j+-4+-4|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(996845,984023,939,996862,0);k=0;return k|0}function bkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69228>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(996826,984023,946,985633,0);return}function ckg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(996761,984023,953,996779,0);j=0;return j|0}function dkg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69228>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+4>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(996733,984023,959,985633,0);return}function ekg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69228>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+4>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(996661,984023,965,996689,0);k=-1.0;return +k}function fkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69228>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(996635,984023,971,985633,0);return}function gkg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+69224>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+69228>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+8|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(996560,984023,977,996586,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function hkg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h+8|0;k=h;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;m=c[b+69224>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[b+69228>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;g[n+24>>2]=f;n=e;q=c[n+4>>2]|0;r=k;c[r>>2]=c[n>>2];c[r+4>>2]=q;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ksg(b,j,1,0);i=h;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(996535,984023,984,985633,0);i=h;return}function ikg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69224>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69228>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+24>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(996467,984023,992,996492,0);k=0.0;return +k}function jkg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;h=BGg(188,1349979)|0;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;g[h+32>>2]=0.0;g[h+36>>2]=0.0;g[h+40>>2]=1.0;g[h+44>>2]=0.0;g[h+48>>2]=0.0;g[h+52>>2]=0.0;g[h+56>>2]=1.0;g[h+68>>2]=0.0;g[h+64>>2]=0.0;g[h+60>>2]=0.0;c[h+76>>2]=410860;c[h+72>>2]=0;c[h+80>>2]=0;j=h+104|0;k=h+124|0;g[k>>2]=0.0;l=h+128|0;g[l>>2]=0.0;m=h+132|0;g[m>>2]=0.0;n=h+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[n>>2]=1.0;j=h+144|0;o=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(o|0));if(!h){EFg(996396,984023,999,996415,0);p=0;q=0;c[b>>2]=q;r=b+4|0;c[r>>2]=p;i=e;return}else{a[1349909]=0;c[h>>2]=0;g[h+84>>2]=0.0;g[h+88>>2]=0.0;c[h+100>>2]=1;g[h+96>>2]=1.0;a[h+120>>0]=0;g[k>>2]=1.0;g[l>>2]=1.0;g[m>>2]=1.0;g[n>>2]=1.0;g[h+140>>2]=1.0;n=d+69236|0;c[f>>2]=QSh(n)|0;c[(psg(d+69244|0,f)|0)>>2]=h;p=n;q=c[f>>2]|0;c[b>>2]=q;r=b+4|0;c[r>>2]=p;i=e;return}}function kkg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h+8|0;k=h;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;m=c[b+69244>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[b+69248>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;c[n>>2]=f;g[n+20>>2]=1.0;n=e;q=c[n+4>>2]|0;r=k;c[r>>2]=c[n>>2];c[r+4>>2]=q;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ksg(b,j,1,0);i=h;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(996375,984023,1017,985664,0);i=h;return}function lkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69248>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(996289,984023,1026,996310,0);j=0;return j|0}function mkg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;h=i;i=i+112|0;j=h+32|0;k=h+108|0;m=h+104|0;n=h+100|0;o=h+96|0;p=h+72|0;q=h+76|0;r=h+68|0;s=h+64|0;t=h+60|0;u=h+56|0;v=h+52|0;w=h+48|0;x=h+44|0;y=h+40|0;z=h+24|0;A=h+16|0;B=h+8|0;C=h;D=b+69448|0;c[D>>2]=(c[D>>2]|0)+1;D=c[e>>2]|0;E=c[b+69244>>2]|0;a:do if((E|0)!=0?(F=c[E+(((1<<(d[b+69248>>0]|0))+-1&D)<<2)>>2]|0,(F|0)!=0):0){G=F;while(1){if((c[G>>2]|0)==(D|0)?(c[G+8>>2]|0)==(D|0):0)break;F=c[G+4>>2]|0;if(!F){H=6;break a}else G=F}a[1349909]=0;F=c[G+12>>2]|0;if(F|0){a[1349909]=0;I=c[f>>2]|0;do if(!I)H=12;else{J=I+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)?(J=sGg()|0,K=(c[f>>2]|0)+8|0,(_f[c[(c[J>>2]|0)+16>>2]&2047](J,c[K>>2]|0,c[K+4>>2]|0)|0)==4):0){H=12;break}Nk(j,f);K=j+4|0;J=c[K>>2]|0;L=(d[J+1>>0]|0)<<8|(d[J>>0]|0)|(d[J+2>>0]|0)<<16|(d[J+3>>0]|0)<<24;M=(d[J+5>>0]|0)<<8|(d[J+4>>0]|0)|(d[J+6>>0]|0)<<16|(d[J+7>>0]|0)<<24;c[q>>2]=OHg(L,((L|0)<0)<<31>>31)|0;c[p>>2]=uHg(996220,q)|0;FGg(r,996228);c[o>>2]=vHg(p,r)|0;c[s>>2]=OHg(M,((M|0)<0)<<31>>31)|0;c[n>>2]=vHg(o,s)|0;FGg(t,996236);c[m>>2]=vHg(n,t)|0;J=c[f>>2]|0;if(J){N=J+8|0;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)O=-4;else{N=sGg()|0;J=(c[f>>2]|0)+8|0;O=(_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0}}else O=0;c[u>>2]=OHg(O,((O|0)<0)<<31>>31)|0;c[k>>2]=vHg(m,u)|0;EGg(k);J=c[k>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;P=J+-1|0;if((J|0)>0){c[N>>2]=P;Q=P}else Q=J;if(!Q)CFg(N)}N=c[u>>2]|0;if(N|0){J=N+-8|0;N=c[J>>2]|0;P=N+-1|0;if((N|0)>0){c[J>>2]=P;R=P}else R=N;if(!R)CFg(J)}J=c[m>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;P=J+-1|0;if((J|0)>0){c[N>>2]=P;S=P}else S=J;if(!S)CFg(N)}N=c[t>>2]|0;if(N|0){J=N+-8|0;N=c[J>>2]|0;P=N+-1|0;if((N|0)>0){c[J>>2]=P;T=P}else T=N;if(!T)CFg(J)}J=c[n>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;P=J+-1|0;if((J|0)>0){c[N>>2]=P;U=P}else U=J;if(!U)CFg(N)}N=c[s>>2]|0;if(N|0){J=N+-8|0;N=c[J>>2]|0;P=N+-1|0;if((N|0)>0){c[J>>2]=P;V=P}else V=N;if(!V)CFg(J)}J=c[o>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;P=J+-1|0;if((J|0)>0){c[N>>2]=P;W=P}else W=J;if(!W)CFg(N)}N=c[r>>2]|0;if(N|0){J=N+-8|0;N=c[J>>2]|0;P=N+-1|0;if((N|0)>0){c[J>>2]=P;X=P}else X=N;if(!X)CFg(J)}J=c[p>>2]|0;if(J|0){N=J+-8|0;J=c[N>>2]|0;P=J+-1|0;if((J|0)>0){c[N>>2]=P;Y=P}else Y=J;if(!Y)CFg(N)}N=c[q>>2]|0;do if(N|0){J=N+-8|0;P=c[J>>2]|0;Z=P+-1|0;if((P|0)>0){c[J>>2]=Z;_=Z}else _=P;if(_|0)break;CFg(J)}while(0);N=c[K>>2]|0;J=(d[N+13>>0]|0)<<8|(d[N+12>>0]|0)|(d[N+14>>0]|0)<<16|(d[N+15>>0]|0)<<24;c[F+84>>2]=J;$=+(L|0);N=F+88|0;g[N>>2]=$*.25;c[q>>2]=EKg((c[l>>2]=J,+g[l>>2]))|0;c[v>>2]=uHg(996243,q)|0;EGg(v);J=c[v>>2]|0;do if(J|0){P=J+-8|0;Z=c[P>>2]|0;aa=Z+-1|0;if((Z|0)>0){c[P>>2]=aa;ba=aa}else ba=Z;if(ba|0)break;CFg(P)}while(0);J=c[q>>2]|0;do if(J|0){P=J+-8|0;Z=c[P>>2]|0;aa=Z+-1|0;if((Z|0)>0){c[P>>2]=aa;ca=aa}else ca=Z;if(ca|0)break;CFg(P)}while(0);c[q>>2]=EKg(+g[N>>2])|0;c[w>>2]=uHg(996258,q)|0;EGg(w);J=c[w>>2]|0;do if(J|0){P=J+-8|0;Z=c[P>>2]|0;aa=Z+-1|0;if((Z|0)>0){c[P>>2]=aa;da=aa}else da=Z;if(da|0)break;CFg(P)}while(0);J=c[q>>2]|0;do if(J|0){N=J+-8|0;P=c[N>>2]|0;Z=P+-1|0;if((P|0)>0){c[N>>2]=Z;ea=Z}else ea=P;if(ea|0)break;CFg(N)}while(0);J=c[K>>2]|0;c[F+100>>2]=(d[J+17>>0]|0)<<8|(d[J+16>>0]|0)|(d[J+18>>0]|0)<<16|(d[J+19>>0]|0)<<24;N=F+104|0;g[N>>2]=1.0/$;g[F+108>>2]=1.0/+(M|0);g[F+92>>2]=+(((d[J+21>>0]|0)<<8|(d[J+20>>0]|0)|(d[J+22>>0]|0)<<16|(d[J+23>>0]|0)<<24)>>>0);P=(d[J+25>>0]|0)<<8|(d[J+24>>0]|0);Z=P&65535;aa=(d[J+27>>0]|0)<<8|(d[J+26>>0]|0);J=aa&65535;c[q>>2]=OHg(P,0)|0;c[x>>2]=uHg(996275,q)|0;EGg(x);fa=c[x>>2]|0;do if(fa|0){ga=fa+-8|0;ha=c[ga>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[ga>>2]=ia;ja=ia}else ja=ha;if(ja|0)break;CFg(ga)}while(0);fa=c[q>>2]|0;do if(fa|0){ga=fa+-8|0;ha=c[ga>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[ga>>2]=ia;ka=ia}else ka=ha;if(ka|0)break;CFg(ga)}while(0);c[q>>2]=OHg(aa,0)|0;c[y>>2]=uHg(996282,q)|0;EGg(y);fa=c[y>>2]|0;do if(fa|0){ga=fa+-8|0;ha=c[ga>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[ga>>2]=ia;la=ia}else la=ha;if(la|0)break;CFg(ga)}while(0);fa=c[q>>2]|0;do if(fa|0){ga=fa+-8|0;ha=c[ga>>2]|0;ia=ha+-1|0;if((ha|0)>0){c[ga>>2]=ia;ma=ia}else ma=ha;if(ma|0)break;CFg(ga)}while(0);if(Z<<16>>16!=0&J<<16>>16!=0){g[F+112>>2]=1.0/+(Z&65535);g[F+116>>2]=1.0/+(J&65535);na=1}else{fa=N;ga=c[fa+4>>2]|0;ha=F+112|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;na=0}ga=c[K>>2]|0;c[F+148>>2]=(d[ga+33>>0]|0)<<8|(d[ga+32>>0]|0)|(d[ga+34>>0]|0)<<16|(d[ga+35>>0]|0)<<24;c[F+152>>2]=(d[ga+37>>0]|0)<<8|(d[ga+36>>0]|0)|(d[ga+38>>0]|0)<<16|(d[ga+39>>0]|0)<<24;c[F+156>>2]=(d[ga+41>>0]|0)<<8|(d[ga+40>>0]|0)|(d[ga+42>>0]|0)<<16|(d[ga+43>>0]|0)<<24;c[F+160>>2]=(d[ga+45>>0]|0)<<8|(d[ga+44>>0]|0)|(d[ga+46>>0]|0)<<16|(d[ga+47>>0]|0)<<24;c[F+164>>2]=(d[ga+49>>0]|0)<<8|(d[ga+48>>0]|0)|(d[ga+50>>0]|0)<<16|(d[ga+51>>0]|0)<<24;ga=c[K>>2]|0;c[F+168>>2]=(d[ga+53>>0]|0)<<8|(d[ga+52>>0]|0)|(d[ga+54>>0]|0)<<16|(d[ga+55>>0]|0)<<24;ga=c[j>>2]|0;do if(ga|0){ha=ga+8|0;if(!((c[ha>>2]|0)==-1&(c[ha+4>>2]|0)==0)){ha=sGg()|0;fa=(c[j>>2]|0)+8|0;_f[c[(c[ha>>2]|0)+32>>2]&2047](ha,c[fa>>2]|0,c[fa+4>>2]|0)|0;fa=c[j>>2]|0;if(!fa)break;else oa=fa}else oa=ga;fa=c[oa>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[oa>>2]=ha;pa=ha}else pa=fa;if(!pa){fa=oa+8|0;if(!((c[fa>>2]|0)==-1&(c[fa+4>>2]|0)==0)){fa=sGg()|0;ha=(c[j>>2]|0)+8|0;hg[c[(c[fa>>2]|0)+4>>2]&2047](fa,c[ha>>2]|0,c[ha+4>>2]|0)}ha=DFg()|0;jg[c[(c[ha>>2]|0)+8>>2]&2047](ha,c[j>>2]|0)}c[j>>2]=0}while(0);ga=F+4|0;K=c[ga>>2]|0;do if(!K)qa=0;else{N=F+172|0;J=F+176|0;if((L|0)==(c[N>>2]|0)?(M|0)==(c[J>>2]|0):0){qa=K;break}Z=c[b+69456>>2]|0;jg[c[(c[Z>>2]|0)+972>>2]&2047](Z,ga);c[F+4>>2]=0;c[F+8>>2]=0;c[N>>2]=0;c[J>>2]=0;qa=0}while(0);K=F+12|0;J=c[K>>2]|0;b:do if(!J){ra=qa;sa=0}else{N=F+180|0;do if(na){if((P|0)!=(c[N>>2]|0))break;if((aa|0)==(c[F+184>>2]|0)){ra=qa;sa=J;break b}}while(0);Z=c[b+69456>>2]|0;jg[c[(c[Z>>2]|0)+972>>2]&2047](Z,K);c[F+12>>2]=0;c[F+16>>2]=0;c[N>>2]=0;c[F+184>>2]=0;ra=c[ga>>2]|0;sa=0}while(0);if(!ra){J=b+69456|0;Z=c[J>>2]|0;jg[c[c[Z>>2]>>2]&2047](j,Z);Z=j;ha=c[Z+4>>2]|0;fa=ga;c[fa>>2]=c[Z>>2];c[fa+4>>2]=ha;ha=c[J>>2]|0;J=c[(c[ha>>2]|0)+4>>2]|0;fa=ga;Z=c[fa+4>>2]|0;ia=z;c[ia>>2]=c[fa>>2];c[ia+4>>2]=Z;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];sg[J&4095](ha,j,L,M,4,4);c[F+172>>2]=L;c[F+176>>2]=M;ta=c[K>>2]|0}else ta=sa;if((ta|0)!=0|na^1)ua=b+69456|0;else{ha=b+69456|0;J=c[ha>>2]|0;jg[c[c[J>>2]>>2]&2047](j,J);J=j;Z=c[J>>2]|0;ia=c[J+4>>2]|0;J=K;c[J>>2]=Z;c[J+4>>2]=ia;J=c[ha>>2]|0;fa=c[(c[J>>2]|0)+4>>2]|0;va=A;c[va>>2]=Z;c[va+4>>2]=ia;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];sg[fa&4095](J,j,P,aa,4,4);c[F+180>>2]=P;c[F+184>>2]=aa;ua=ha}EVg(q,L,M,0,4,f);ha=c[ua>>2]|0;J=c[(c[ha>>2]|0)+8>>2]|0;fa=ga;ia=c[fa+4>>2]|0;va=B;c[va>>2]=c[fa>>2];c[va+4>>2]=ia;c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];Tg[J&511](ha,j,q,0);aHg(q)}while(0);if((H|0)==12){I=F+4|0;if(c[I>>2]|0){G=c[b+69456>>2]|0;jg[c[(c[G>>2]|0)+972>>2]&2047](G,I)}c[F+4>>2]=0;c[F+8>>2]=0;I=F+148|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;I=F+172|0;c[I>>2]=0;c[I+4>>2]=0}I=e;G=c[I+4>>2]|0;ha=C;c[ha>>2]=c[I>>2];c[ha+4>>2]=G;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];ksg(b,j,1,0);i=h;return}}else H=6;while(0);if((H|0)==6)EFg(1023581,997927,143,997938,0);EFg(996197,984023,1051,985664,0);i=h;return}function nkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+32|0;h=f+8|0;j=f;k=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69248>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=b+69456|0;p=c[o>>2]|0;q=l+4|0;if(!(vg[c[(c[p>>2]|0)+920>>2]&2047](p,q)|0)){r=0;i=f;return r|0}p=c[o>>2]|0;o=c[(c[p>>2]|0)+12>>2]|0;l=q;q=c[l+4>>2]|0;s=j;c[s>>2]=c[l>>2];c[s+4>>2]=q;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[o&511](h,p,g,0);p=GSg(h)|0;aHg(h);r=p;i=f;return r|0}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(996174,984023,1147,995907,0);r=0;i=f;return r|0}function okg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0;g=i;i=i+80|0;h=g+64|0;j=g+56|0;k=g+32|0;l=g+24|0;m=g+20|0;n=g+8|0;o=g+36|0;p=g+28|0;q=g+16|0;r=g+12|0;s=g;t=b+69448|0;c[t>>2]=(c[t>>2]|0)+1;t=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(u=c[e+(((1<<(d[b+69248>>0]|0))+-1&t)<<2)>>2]|0,(u|0)!=0):0){v=u;while(1){if((c[v>>2]|0)==(t|0)?(c[v+8>>2]|0)==(t|0):0)break;u=c[v+4>>2]|0;if(!u){w=6;break a}else v=u}a[1349909]=0;u=c[v+12>>2]|0;if(u|0){a[1349909]=0;x=c[f>>2]|0;do if(x|0){y=x+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)?(y=sGg()|0,z=(c[f>>2]|0)+8|0,(_f[c[(c[y>>2]|0)+16>>2]&2047](y,c[z>>2]|0,c[z+4>>2]|0)|0)==4):0)break;a[1349909]=0;z=c[u+180>>2]|0;y=c[u+184>>2]|0;if(!(y|z)){EFg(995972,984023,1168,996037,0);i=g;return}a[1349909]=0;A=u+12|0;if(!(c[A>>2]|0)){EFg(995972,984023,1169,996085,0);i=g;return}a[1349909]=0;c[h>>2]=OHg(z,((z|0)<0)<<31>>31)|0;c[n>>2]=uHg(996152,h)|0;FGg(o,996156);c[m>>2]=vHg(n,o)|0;c[p>>2]=OHg(y,((y|0)<0)<<31>>31)|0;c[l>>2]=vHg(m,p)|0;FGg(q,996161);c[k>>2]=vHg(l,q)|0;B=c[f>>2]|0;if(B){C=B+8|0;if((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)D=-4;else{C=sGg()|0;B=(c[f>>2]|0)+8|0;D=(_f[c[(c[C>>2]|0)+16>>2]&2047](C,c[B>>2]|0,c[B+4>>2]|0)|0)+-4|0}}else D=0;c[r>>2]=OHg(D,((D|0)<0)<<31>>31)|0;c[j>>2]=vHg(k,r)|0;EGg(j);B=c[j>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;F=E}else F=B;if(!F)CFg(C)}C=c[r>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;E=C+-1|0;if((C|0)>0){c[B>>2]=E;G=E}else G=C;if(!G)CFg(B)}B=c[k>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;H=E}else H=B;if(!H)CFg(C)}C=c[q>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;E=C+-1|0;if((C|0)>0){c[B>>2]=E;I=E}else I=C;if(!I)CFg(B)}B=c[l>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;J=E}else J=B;if(!J)CFg(C)}C=c[p>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;E=C+-1|0;if((C|0)>0){c[B>>2]=E;K=E}else K=C;if(!K)CFg(B)}B=c[m>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;E=B+-1|0;if((B|0)>0){c[C>>2]=E;L=E}else L=B;if(!L)CFg(C)}C=c[o>>2]|0;do if(C|0){B=C+-8|0;E=c[B>>2]|0;M=E+-1|0;if((E|0)>0){c[B>>2]=M;N=M}else N=E;if(N|0)break;CFg(B)}while(0);C=c[n>>2]|0;do if(C|0){B=C+-8|0;E=c[B>>2]|0;M=E+-1|0;if((E|0)>0){c[B>>2]=M;O=M}else O=E;if(O|0)break;CFg(B)}while(0);C=c[h>>2]|0;do if(C|0){B=C+-8|0;E=c[B>>2]|0;M=E+-1|0;if((E|0)>0){c[B>>2]=M;P=M}else P=E;if(P|0)break;CFg(B)}while(0);EVg(o,z,y,0,4,f);C=c[b+69456>>2]|0;B=c[(c[C>>2]|0)+8>>2]|0;E=A;M=c[E+4>>2]|0;Q=s;c[Q>>2]=c[E>>2];c[Q+4>>2]=M;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];Tg[B&511](C,h,o,0);aHg(o);i=g;return}while(0);EFg(995972,984023,1163,995994,0);i=g;return}}else w=6;while(0);if((w|0)==6)EFg(1023581,997927,143,997938,0);EFg(995972,984023,1162,985664,0);i=g;return}function pkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+32|0;h=f+8|0;j=f;k=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69248>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=b+69456|0;p=c[o>>2]|0;q=l+12|0;if(!(vg[c[(c[p>>2]|0)+920>>2]&2047](p,q)|0)){r=0;i=f;return r|0}p=c[o>>2]|0;o=c[(c[p>>2]|0)+12>>2]|0;l=q;q=c[l+4>>2]|0;s=j;c[s>>2]=c[l>>2];c[s+4>>2]=q;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[o&511](h,p,g,0);p=GSg(h)|0;aHg(h);r=p;i=f;return r|0}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(995885,984023,1180,995907,0);r=0;i=f;return r|0}function qkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69248>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;Z0e(h+144|0,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(995854,984023,1194,985664,0);return}function rkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69248>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;c[g>>2]=0;Z0e(g,j+144|0);m=c[g>>2]|0;i=f;return m|0}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(995762,984023,1202,995793,0);c[g>>2]=0;m=0;i=f;return m|0}function skg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69248>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+96>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(995726,984023,1034,985664,0);return}function tkg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69248>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+96>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(995642,984023,1042,995678,0);k=0.0;return +k}function ukg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h;c[j>>2]=g;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69248>>0]|0))+-1&g)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(g|0)?(c[l+8>>2]|0)==(g|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=k+72|0;if(!(c[n>>2]|0)){o=NHg(36,4050)|0;c[o+28>>2]=0;c[o+32>>2]=0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[n>>2]=o;p=c[k+76>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}nsg(n,j,f)|0;i=h;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(995617,984023,1211,985664,0);i=h;return}function vkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69248>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+72|0;k=c[j>>2]|0;if(!k)return;Hqg(j,c[k+8>>2]|0);k=c[g+76>>2]|0;l=c[j>>2]|0;c[l+8>>2]=k;c[g+80>>2]=0;g=k;c[g+12>>2]=g;if(!l)return;CFg(l);c[j>>2]=0;return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(995589,984023,1218,985664,0);return}function wkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69248>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+120>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(995550,984023,1226,985664,0);return}function xkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+120>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(995459,984023,1234,995498,0);j=0;return j|0}function ykg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69248>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+124|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(995428,984023,1243,985664,0);return}function zkg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+69244>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+69248>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+124|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(995330,984023,1251,995361,0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function Akg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69248>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+140>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(995298,984023,1260,985664,0);return}function Bkg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69244>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69248>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+140>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(995215,984023,1268,995247,0);k=1.0;return +k}function Ckg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;f=BGg(24,1349979)|0;c[f+20>>2]=0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f>>2]=1.0;g[f+12>>2]=.10000000149011612;c[f+16>>2]=16;h=b+69256|0;c[e>>2]=QSh(h)|0;c[(lsg(b+69264|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=h;jsg(0,f);i=d;return}function Dkg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j+8|0;l=j;m=b+69448|0;c[m>>2]=(c[m>>2]|0)+1;m=c[e>>2]|0;n=c[b+69264>>2]|0;a:do if((n|0)!=0?(o=c[n+(((1<<(d[b+69268>>0]|0))+-1&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;if(f>>>0>3){EFg(995185,984023,1288,995132,0);i=j;return}else{a[1349909]=0;g[o+(f<<2)>>2]=h;o=e;r=c[o+4>>2]|0;s=l;c[s>>2]=c[o>>2];c[s+4>>2]=r;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];ksg(b,k,1,0);i=j;return}}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(995185,984023,1287,995071,0);i=j;return}function Ekg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+69264>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69268>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(f>>>0>3){EFg(995102,984023,1297,995132,0);l=0.0;return +l}else{a[1349909]=0;l=+g[i+(f<<2)>>2];return +l}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(995102,984023,1296,994932,0);l=0.0;return +l}function Fkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f+-4|0)>>>0>60){EFg(994975,984023,1333,995010,0);return}a[1349909]=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+16>>2]=f;jsg(0,h);return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(994975,984023,1336,995071,0);return}function Gkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69268>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994897,984023,1343,994932,0);j=0;return j|0}function Hkg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;h=BGg(84,1349979)|0;c[h+28>>2]=0;c[h+32>>2]=0;g[h+36>>2]=1.0;g[h+40>>2]=0.0;g[h+44>>2]=0.0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;g[h+60>>2]=0.0;g[h+64>>2]=0.0;g[h+68>>2]=1.0;g[h+80>>2]=0.0;g[h+76>>2]=0.0;g[h+72>>2]=0.0;c[h+20>>2]=-1;g[h+4>>2]=60.0;c[h>>2]=0;g[h+8>>2]=.10000000149011612;g[h+12>>2]=100.0;g[h+16>>2]=1.0;a[h+24>>0]=0;j=d+69276|0;c[f>>2]=QSh(j)|0;c[(hsg(d+69284|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function Ikg(b,e,f,h,i){b=b|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69288>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;c[k>>2]=0;g[k+4>>2]=f;g[k+8>>2]=h;g[k+12>>2]=i;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(994874,984023,1358,985744,0);return}function Jkg(b,e,f,h,i){b=b|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69288>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;c[k>>2]=1;g[k+16>>2]=f;g[k+8>>2]=h;g[k+12>>2]=i;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(994852,984023,1368,985744,0);return}function Kkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69288>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;oQh(h,f);n=k+36|0;k=h;o=n+48|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(o|0));i=g;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(994831,984023,1378,985744,0);i=g;return}function Lkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69288>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+20>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994805,984023,1386,985744,0);return}function Mkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69288>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+20>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994736,984023,1394,994762,0);j=0;return j|0}function Nkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69288>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+28|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994713,984023,1402,985744,0);return}function Okg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69284>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69288>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994643,984023,1409,994666,0);c[b>>2]=0;c[b+4>>2]=0;return}function Pkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69288>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+24>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994612,984023,1416,985744,0);return}function Qkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69284>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+24>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994533,984023,1422,994565,0);j=0;return j|0}function Rkg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;h=BGg(176,1349979)|0;j=h+60|0;k=h+100|0;l=h;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;ATg(k);k=h+128|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[h+124>>2]=1.0;g[h+136>>2]=1.0;c[h+152>>2]=410860;c[h+148>>2]=0;c[h+156>>2]=0;c[h+164>>2]=h;c[h+168>>2]=0;c[h+172>>2]=0;c[h+160>>2]=0;a[h+94>>0]=0;c[h+56>>2]=2;a[h+95>>0]=0;a[h+120>>0]=0;a[h+96>>0]=0;a[h+97>>0]=1;a[h+98>>0]=1;a[h+99>>0]=0;k=d+69296|0;c[f>>2]=QSh(k)|0;c[(fsg(d+69304|0,f)|0)>>2]=h;j=c[f>>2]|0;c[b>>2]=j;c[b+4>>2]=k;if(!j){EFg(994464,984023,1432,994480,0);i=e;return}else{a[1349909]=0;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;a[h+92>>0]=0;a[h+93>>0]=0;b=c[d+69456>>2]|0;jg[c[(c[b>>2]|0)+708>>2]&2047](f,b);b=f;f=c[b+4>>2]|0;d=h+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;i=e;return}}function Skg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;h=c[b+69304>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;if(c[j+12>>2]|0){a[1349909]=0;c[(csg(b+444|0,e)|0)>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(994438,984023,1446,985775,0);return}function Tkg(b,e){b=b|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=0,q=0,r=0,s=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69308>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;if(c[h+12>>2]|0){a[1349909]=0;g=b+444|0;j=c[g>>2]|0;b:do if(j|0){k=c[j+8>>2]|0;l=c[b+448>>2]|0;m=(k|0)==(l|0);c:do if(m)n=k;else{o=k;while(1){p=c[o+24>>2]|0;if(f>>>0

>>0)q=o+8|0;else{if(p>>>0>=f>>>0){n=o;break c}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break b}}while(0);if((n|0)!=(l|0)&(n|0)!=0){a[1349909]=0;d:do if(m)r=k;else{o=k;do{p=c[o+24>>2]|0;if(f>>>0

>>0)s=o+8|0;else{if(p>>>0>=f>>>0){r=o;break d}s=o+4|0}o=c[s>>2]|0}while((o|0)!=(l|0));return}while(0);if((r|0)==0|(r|0)==(l|0))return;Opg(g,r);return}}while(0);EFg(994365,984023,1457,994381,0);return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994365,984023,1455,985775,0);return}function Ukg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+76|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994323,984023,1535,985775,0);return}function Vkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g+24|0;j=g+16|0;k=g;l=g+8|0;m=b+69448|0;c[m>>2]=(c[m>>2]|0)+1;m=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(n=c[e+(((1<<(d[b+69308>>0]|0))+-1&m)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=n+60|0;if(!((c[q>>2]|0)!=0^f)){i=g;return}if(f){r=b+69456|0;s=c[r>>2]|0;jg[c[(c[s>>2]|0)+712>>2]&2047](h,s);s=h;t=c[s>>2]|0;u=c[s+4>>2]|0;s=q;c[s>>2]=t;c[s+4>>2]=u;s=c[r>>2]|0;v=c[(c[s>>2]|0)+716>>2]|0;w=j;c[w>>2]=t;c[w+4>>2]=u;u=c[n+24>>2]|0;w=c[n+28>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[v&511](s,h,u,w);w=c[r>>2]|0;r=c[(c[w>>2]|0)+720>>2]|0;u=q;s=c[u+4>>2]|0;v=l;c[v>>2]=c[u>>2];c[v+4>>2]=s;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];hg[r&2047](k,w,h);w=k;r=c[w+4>>2]|0;s=n+68|0;c[s>>2]=c[w>>2];c[s+4>>2]=r;if(!(c[n+56>>2]|0)){i=g;return}r=b+440|0;s=n+160|0;if(c[s>>2]|0){EFg(1024806,1024810,45,1024827,0);i=g;return}a[1349909]=0;c[s>>2]=r;w=c[r>>2]|0;c[n+168>>2]=w;c[n+172>>2]=0;if(w|0)c[w+12>>2]=s;c[r>>2]=s;i=g;return}s=c[b+69456>>2]|0;jg[c[(c[s>>2]|0)+972>>2]&2047](s,q);q=n+60|0;s=n+160|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=c[s>>2]|0;if(!q){i=g;return}if((q|0)!=(b+440|0)){EFg(1065847,1024810,57,1024864,0);i=g;return}a[1349909]=0;r=n+168|0;w=c[r>>2]|0;v=n+172|0;if(w|0)c[w+12>>2]=c[v>>2];n=c[v>>2]|0;if(n|0)c[n+8>>2]=w;if((c[q>>2]|0)==(s|0))c[q>>2]=c[r>>2];c[r>>2]=0;c[v>>2]=0;c[s>>2]=0;i=g;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(994293,984023,1465,985775,0);i=g;return}function Wkg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+60|0;l=c[k>>2]|0;if(!l){c[h+56>>2]=f;return}m=h+160|0;n=c[m>>2]|0;do if(!n)o=l;else{if((n|0)!=(b+440|0)){EFg(1065847,1024810,57,1024864,0);o=c[k>>2]|0;break}a[1349909]=0;p=h+168|0;q=c[p>>2]|0;r=h+172|0;if(q|0)c[q+12>>2]=c[r>>2];s=c[r>>2]|0;if(s|0)c[s+8>>2]=q;if((c[n>>2]|0)==(m|0))c[n>>2]=c[p>>2];c[p>>2]=0;c[r>>2]=0;c[m>>2]=0;o=l}while(0);c[h+56>>2]=f;if((f|0)==0|(o|0)==0)return;l=b+440|0;m=h+160|0;if(c[m>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[m>>2]=l;n=c[l>>2]|0;c[h+168>>2]=n;c[h+172>>2]=0;if(n|0)c[n+12>>2]=m;c[l>>2]=m;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994254,984023,1491,985775,0);return}function Xkg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69308>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+56>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994142,984023,1504,994181,0);j=0;return j|0}function Ykg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+68|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994107,984023,1511,993401,0);c[b>>2]=0;c[b+4>>2]=0;return}function Zkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+96>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(994074,984023,1519,985775,0);return}function _kg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+96>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(994041,984023,1543,993083,0);j=0;return j|0}function $kg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+97>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993995,984023,1527,985775,0);return}function alg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+97>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(993949,984023,1551,993083,0);j=0;return j|0}function blg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69308>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;a[g+98>>0]=1;return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(993920,984023,1559,985775,0);return}function clg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69308>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;a[g+95>>0]=1;return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(993890,984023,1568,985775,0);return}function dlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+20|0;j=g;k=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(l=c[f+(((1<<(d[e+69308>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+100|0;c[h>>2]=c[o>>2];p=h+4|0;q=l+104|0;c[p>>2]=0;Kn(p,q);r=h+8|0;s=l+108|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];ATg(j);c[o>>2]=c[j>>2];Kn(q,j+4|0);q=j+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];aHg(j);c[b>>2]=c[h>>2];q=b+4|0;c[q>>2]=0;Kn(q,p);p=b+8|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];aHg(h);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(993811,984023,1575,993839,0);ATg(b);i=g;return}function elg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g+8|0;j=g;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69308>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+16|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];o=l+60|0;if(!(c[o>>2]|0)){i=g;return}p=c[b+69456>>2]|0;q=c[(c[p>>2]|0)+716>>2]|0;r=o;o=c[r+4>>2]|0;s=j;c[s>>2]=c[r>>2];c[s+4>>2]=o;o=c[l+24>>2]|0;s=c[l+28>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Tg[q&511](p,h,o,s);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(993793,984023,1588,985775,0);i=g;return}function flg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993717,984023,1601,993735,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function glg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+92>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993690,984023,1613,985775,0);return}function hlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+93>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993665,984023,1625,985775,0);return}function ilg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+99>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993632,984023,1636,985775,0);return}function jlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;if(!k){c[h+32>>2]=0;c[h+36>>2]=0;return}l=c[b+69284>>2]|0;b:do if(l|0?(m=c[l+(((1<<(d[b+69288>>0]|0))+-1&k)<<2)>>2]|0,m|0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;n=c[n+4>>2]|0;if(!n)break b}a[1349909]=0;n=f;m=c[n+4>>2]|0;o=h+32|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;return}while(0);EFg(993557,984023,1649,993580,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993557,984023,1645,985775,0);return}function klg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;if(!k){c[h+40>>2]=0;c[h+44>>2]=0;return}l=c[b+69324>>2]|0;b:do if(l|0?(m=c[l+(((1<<(d[b+69328>>0]|0))+-1&k)<<2)>>2]|0,m|0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;n=c[n+4>>2]|0;if(!n)break b}a[1349909]=0;n=f;m=c[n+4>>2]|0;o=h+40|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;return}while(0);EFg(993479,984023,1667,993501,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993479,984023,1663,985775,0);return}function llg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+32|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993450,984023,1680,993401,0);c[b>>2]=0;c[b+4>>2]=0;return}function mlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+40|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993379,984023,1815,993401,0);c[b>>2]=0;c[b+4>>2]=0;return}function nlg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;i=c[b+69304>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[b+69308>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=c[f>>2]|0;n=c[b+69364>>2]|0;b:do if((n|0)!=0?(o=c[n+(((1<<(d[b+69368>>0]|0))+-1&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){l=14;break b}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;q=j+148|0;r=c[q>>2]|0;c:do if(r|0){s=c[r+8>>2]|0;t=c[j+152>>2]|0;d:do if((s|0)==(t|0))u=s;else{v=s;while(1){w=c[v+24>>2]|0;if(m>>>0>>0)x=v+8|0;else{if(w>>>0>=m>>>0){u=v;break d}x=v+4|0}v=c[x>>2]|0;if((v|0)==(t|0))break c}}while(0);if((u|0)!=(t|0)&(u|0)!=0){EFg(993298,984023,1696,993321,0);return}}while(0);a[1349909]=0;r=$rg(q,f)|0;c[r>>2]=o;g[r+4>>2]=1.0;p=r+8|0;c[p>>2]=0;c[p+4>>2]=0;g[r+16>>2]=1.0;p=r+20|0;c[p>>2]=0;c[p+4>>2]=0;c[r+28>>2]=0;if(!(c[o>>2]|0)){r=NHg(32,4050)|0;p=r+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[o>>2]=r;p=c[o+4>>2]|0;c[r+4>>2]=p;c[r+8>>2]=p;c[r+12>>2]=p;c[r>>2]=1}ARc(o,e)|0;return}}else l=14;while(0);if((l|0)==14)EFg(1023581,997927,143,997938,0);EFg(993298,984023,1693,985841,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(993298,984023,1690,985775,0);return}function olg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;l=c[b+69364>>2]|0;b:do if((l|0)!=0?(m=c[l+(((1<<(d[b+69368>>0]|0))+-1&k)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;m=c[n+4>>2]|0;if(!m){j=14;break b}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;o=h+148|0;p=c[o>>2]|0;c:do if(p|0){q=c[p+8>>2]|0;r=c[h+152>>2]|0;d:do if((q|0)==(r|0))s=q;else{t=q;while(1){u=c[t+24>>2]|0;if(k>>>0>>0)v=t+8|0;else{if(u>>>0>=k>>>0){s=t;break d}v=t+4|0}t=c[v>>2]|0;if((t|0)==(r|0))break c}}while(0);if(!((s|0)==(r|0)|(s|0)==0)){q=c[m>>2]|0;e:do if(q|0){t=c[q+8>>2]|0;u=c[m+4>>2]|0;f:do if((t|0)==(u|0))w=t;else{x=t;while(1){y=c[x+24>>2]|0;if(g>>>0>>0)z=x+8|0;else{if(y>>>0>=g>>>0){w=x;break f}z=x+4|0}x=c[z>>2]|0;if((x|0)==(u|0))break e}}while(0);if((!((w|0)==0|(w|0)==(u|0))?(U8e(m,w),(c[m+8>>2]|0)==0):0)?(t=c[m>>2]|0,t|0):0){CFg(t);c[m>>2]=0}}while(0);if(!(c[o>>2]|0))return;Ppg(o,s);if(c[h+156>>2]|0)return;q=c[o>>2]|0;if(!q)return;CFg(q);c[o>>2]=0;return}}while(0);EFg(993275,984023,1769,997270,0);return}}else j=14;while(0);if((j|0)==14)EFg(1023581,997927,143,997938,0);EFg(993275,984023,1764,985841,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993275,984023,1761,985775,0);return}function plg(b,e,f,g){b=b|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=0,s=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69308>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i+148>>2]|0;b:do if(l|0){m=c[l+8>>2]|0;n=c[i+152>>2]|0;c:do if((m|0)==(n|0))o=m;else{p=c[f>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break c}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){m=o+36|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];return}}while(0);EFg(993245,984023,1716,997270,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(993245,984023,1711,985775,0);return}function qlg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+69308>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=c[j+148>>2]|0;b:do if(m|0){n=c[m+8>>2]|0;o=c[j+152>>2]|0;c:do if((n|0)==(o|0))p=n;else{q=c[h>>2]|0;r=n;while(1){s=c[r+24>>2]|0;if(q>>>0>>0)t=r+8|0;else{if(s>>>0>=q>>>0){p=r;break c}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break b}}while(0);if(!((p|0)==(o|0)|(p|0)==0)){n=p+36|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];return}}while(0);EFg(993168,984023,1731,993198,0);j=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(993168,984023,1726,992956,0);l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function rlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+94>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993132,984023,1797,985775,0);return}function slg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+94>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(993047,984023,1805,993083,0);j=0;return j|0}function tlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69308>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+124|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(993010,984023,1742,985775,0);return}function ulg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+69304>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+69308>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+124|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(992919,984023,1751,992956,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function vlg(b,e,f,g){b=b|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=0,s=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69304>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69308>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i+148>>2]|0;b:do if(l|0){m=c[l+8>>2]|0;n=c[i+152>>2]|0;c:do if((m|0)==(n|0))o=m;else{p=c[f>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break c}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){c[o+60>>2]=g;return}}while(0);EFg(992893,984023,1787,997270,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(992893,984023,1782,985775,0);return}function wlg(a,b){a=a|0;b=b|0;var d=0;d=c[b+69456>>2]|0;jg[c[(c[d>>2]|0)+876>>2]&2047](a,d);return}function xlg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+880>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hg[a&2047](h,f,d);i=e;return}function ylg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[a+69456>>2]|0;a=c[(c[g>>2]|0)+884>>2]|0;h=b;b=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];f=vg[a&2047](g,e)|0;i=d;return f|0}function zlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+888>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Alg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[b+69456>>2]|0;b=c[(c[j>>2]|0)+892>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[b&511](a,j,g,e);i=f;return}function Blg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+896>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Clg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[a+69456>>2]|0;a=c[(c[h>>2]|0)+900>>2]|0;j=b;b=c[j+4>>2]|0;k=g;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=_f[a&2047](h,f,d)|0;i=e;return g|0}function Dlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+69456>>2]|0;a=c[(c[j>>2]|0)+904>>2]|0;k=b;b=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[a&511](j,g,d,e);i=f;return}function Elg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[(c[b>>2]|0)+1096>>2]|0;k=d;d=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Tg[j&511](a,b,g,e);i=f;return}function Flg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=BGg(112,1349979)|0;j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;c[h+20>>2]=410860;c[h+16>>2]=0;c[h+24>>2]=0;c[h+32>>2]=410860;c[h+28>>2]=0;c[h+36>>2]=0;c[h+56>>2]=1;l=h+64|0;c[l>>2]=1;c[l+4>>2]=0;g[h+72>>2]=1.0;l=h+40|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h>>2]=0;m=h+76|0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(!h){EFg(992310,984023,1898,992217,0);c[b+4>>2]=0;o=0;c[b>>2]=o;i=e;return}else{a[1349909]=0;m=d+69316|0;c[f>>2]=QSh(m)|0;c[(Rrg(d+69324|0,f)|0)>>2]=h;n=c[f>>2]|0;f=m;c[j>>2]=n;c[k>>2]=f;c[l>>2]=8;c[h+48>>2]=d;c[h+44>>2]=9;c[h+52>>2]=d;c[b+4>>2]=f;o=n;c[b>>2]=o;i=e;return}}function Glg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69324>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69328>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(992291,984023,1911,986076,0);return}function Hlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69324>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69328>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+92|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(992266,984023,1920,986076,0);return}function Ilg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69324>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69328>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+92|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(992192,984023,1936,992217,0);c[b>>2]=0;c[b+4>>2]=0;return}function Jlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69324>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69328>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+100|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(992158,984023,1929,986076,0);return}function Klg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=BGg(328,1349979)|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;k=h+112|0;l=h+108|0;m=h+28|0;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));g[l>>2]=1.0;g[k>>2]=0.0;g[h+116>>2]=0.0;g[h+120>>2]=0.0;g[h+124>>2]=1.0;g[h+128>>2]=0.0;g[h+132>>2]=0.0;g[h+136>>2]=0.0;g[h+140>>2]=1.0;m=h+144|0;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[h+220>>2]=410860;c[h+216>>2]=0;c[h+224>>2]=0;c[h+232>>2]=410860;c[h+228>>2]=0;c[h+236>>2]=0;c[h+292>>2]=410860;c[h+288>>2]=0;c[h+296>>2]=0;c[h+8>>2]=0;c[h+84>>2]=0;m=h+264|0;c[h+308>>2]=0;c[h+312>>2]=0;c[h+20>>2]=0;a[h+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[h+88>>0]=1;c[h+196>>2]=1;m=h+208|0;c[m>>2]=c[m>>2]&255;a[m+4>>0]=1;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=-1;m=h+280|0;c[m>>2]=1;c[m+4>>2]=0;c[h+304>>2]=0;c[h+240>>2]=0;c[h+244>>2]=0;c[h+316>>2]=0;a[h+260>>0]=0;c[h+92>>2]=1;g[h+96>>2]=0.0;g[h+100>>2]=0.0;g[h+104>>2]=0.0;a[h+89>>0]=0;a[h+17>>0]=0;a[h+18>>0]=0;c[h+248>>2]=0;c[h+320>>2]=0;c[h+324>>2]=0;c[h+256>>2]=0;c[h+252>>2]=0;a[h+300>>0]=1;if(!h){EFg(992142,984023,1945,990177,0);c[b+4>>2]=0;o=0;c[b>>2]=o;i=e;return}else{a[1349909]=0;m=d+69336|0;c[f>>2]=QSh(m)|0;c[(Prg(d+69344|0,f)|0)>>2]=h;d=c[f>>2]|0;f=m;c[h>>2]=d;c[j>>2]=f;c[h+24>>2]=0;c[h+12>>2]=0;c[b+4>>2]=f;o=d;c[b>>2]=o;i=e;return}}function Llg(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=i;i=i+96|0;j=h+80|0;k=h+40|0;l=h+56|0;m=h+72|0;n=h+48|0;o=h+64|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;u=b+69448|0;c[u>>2]=(c[u>>2]|0)+1;u=c[e>>2]|0;v=c[b+69344>>2]|0;a:do if((v|0)!=0?(w=c[v+(((1<>0])+-1&u)<<2)>>2]|0,(w|0)!=0):0){x=w;while(1){if((c[x>>2]|0)==(u|0)?(c[x+8>>2]|0)==(u|0):0)break;w=c[x+4>>2]|0;if(!w){y=6;break a}else x=w}a[1349909]=0;w=c[x+12>>2]|0;if(w|0){a[1349909]=0;z=w+24|0;if(c[z>>2]|0){A=c[b+69396>>2]|0;b:do if(A){B=c[A+8>>2]|0;C=c[b+69400>>2]|0;c:do if((B|0)==(C|0))D=B;else{E=c[w+28>>2]|0;F=B;while(1){G=c[F+24>>2]|0;if(E>>>0>>0)H=F+8|0;else{if(G>>>0>=E>>>0){D=F;break c}H=F+4|0}F=c[H>>2]|0;if((F|0)==(C|0)){y=31;break b}}}while(0);if(!((D|0)==(C|0)|(D|0)==0)){B=D+32|0;F=c[B>>2]|0;if(F|0){E=c[F+8>>2]|0;F=c[D+36>>2]|0;d:do if((E|0)==(F|0))I=E;else{G=c[w>>2]|0;J=E;while(1){K=c[J+24>>2]|0;if(G>>>0>>0)L=J+8|0;else{if(K>>>0>=G>>>0){I=J;break d}L=J+4|0}J=c[L>>2]|0;if((J|0)==(F|0))break b}}while(0);if((!((I|0)==0|(I|0)==(F|0))?(U8e(B,I),(c[D+40>>2]|0)==0):0)?(E=c[B>>2]|0,E|0):0){CFg(E);c[B>>2]=0}}}else y=31}else y=31;while(0);if((y|0)==31){EFg(992074,984023,1972,992092,0);a[1349909]=0}A=w+240|0;if(c[A>>2]|0){x=c[(c[b>>2]|0)+1200>>2]|0;E=e;C=c[E+4>>2]|0;J=l;c[J>>2]=c[E>>2];c[J+4>>2]=C;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];hg[x&2047](b,k,j)}x=w+308|0;C=c[x>>2]|0;if(C|0){J=c[w+12>>2]|0;if(((J|0?(E=c[C+32>>2]|0,E|0):0)?(C=J+88|0,J=c[C>>2]|0,J|0):0)?(Jrg(J,E)|0,E=c[C>>2]|0,(c[E+8>>2]|0)==0):0){CFg(E);c[C>>2]=0}C=c[b+69456>>2]|0;jg[c[(c[C>>2]|0)+972>>2]&2047](C,c[x>>2]|0);C=c[x>>2]|0;E=C+36|0;J=c[E>>2]|0;if(J|0?(xqg(E,c[J+8>>2]|0),J=c[C+40>>2]|0,G=c[E>>2]|0,c[G+8>>2]=J,c[C+44>>2]=0,K=J,c[K+12>>2]=K,G|0):0){yqg(c[322761]|0,G);c[E>>2]=0}CFg(C);c[x>>2]=0}x=w+316|0;C=c[x>>2]|0;if(C|0){E=C+16|0;C=c[E>>2]|0;if(C|0){c[(c[C+316>>2]|0)+16>>2]=0;c[E>>2]=0}E=c[A>>2]|0;e:do if((E|0?(A=c[E+240>>2]|0,A|0):0)?(C=c[A+304>>2]|0,A=C+68|0,G=c[A>>2]|0,G|0):0){K=c[G+8>>2]|0;G=c[C+72>>2]|0;f:do if((K|0)==(G|0))M=K;else{J=K;while(1){N=c[J+24>>2]|0;if(N>>>0>w>>>0)O=J+8|0;else{if(N>>>0>=w>>>0){M=J;break f}O=J+4|0}J=c[O>>2]|0;if((J|0)==(G|0))break e}}while(0);if((!((M|0)==0|(M|0)==(G|0))?(Uog(A,M),(c[C+76>>2]|0)==0):0)?(K=c[A>>2]|0,K|0):0){CFg(K);c[A>>2]=0}}while(0);E=c[x>>2]|0;K=c[E+48>>2]|0;if(K|0){B=K+-8|0;K=c[B>>2]|0;F=K+-1|0;if((K|0)>0){c[B>>2]=F;P=F}else P=K;if(!P)CFg(B)}B=E+4|0;K=c[B>>2]|0;if(K|0?(Xog(B,c[K+8>>2]|0),K=c[E+8>>2]|0,F=c[B>>2]|0,c[F+8>>2]=K,c[E+12>>2]=0,J=K,c[J+12>>2]=J,F|0):0){CFg(F);c[B>>2]=0}CFg(E);c[x>>2]=0}E=w+320|0;B=c[E>>2]|0;if(B|0){F=c[B+52>>2]|0;g:do if(!F)Q=B;else{J=F;K=B;while(1){N=J+8|0;if(!(c[N>>2]|0)){Q=K;break g}R=K+52|0;S=c[J>>2]|0;T=c[S>>2]|0;c[T+248>>2]=0;c[T+192>>2]=0;c[T+200>>2]=0;c[T+252>>2]=0;if(S|0){a[1349909]=0;if((c[S+12>>2]|0)==(J|0)){a[1349909]=0;c[J>>2]=c[S+4>>2];T=J+4|0;U=S+8|0;if((c[T>>2]|0)==(S|0)){V=c[U>>2]|0;c[T>>2]=V;W=V;X=V}else{V=c[U>>2]|0;W=V;X=V}V=S+4|0;if(W|0)c[W+4>>2]=c[V>>2];U=c[V>>2]|0;if(U|0)c[U+8>>2]=X;CFg(S);c[N>>2]=(c[N>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);N=c[R>>2]|0;if(!(c[N+8>>2]|0)){CFg(N);c[R>>2]=0}}R=c[E>>2]|0;J=c[R+52>>2]|0;if(!J){Q=R;break}else K=R}}while(0);Aqg(Q+52|0);CFg(Q);c[E>>2]=0}B=c[w+12>>2]|0;if(B|0?(F=w+8|0,x=c[F>>2]|0,x|0):0){Crg(B+16|0,x);c[F>>2]=0}F=w+304|0;x=c[F>>2]|0;if(x|0){B=c[x+52>>2]|0;if(B|0?(K=c[B>>2]|0,K|0):0){B=K;do{K=c[B>>2]|0;c[K+240>>2]=0;c[K+244>>2]=0;B=c[B+4>>2]|0}while((B|0)!=0)}B=c[x+56>>2]|0;if((B|0)!=0?(E=c[B>>2]|0,(E|0)!=0):0){B=E;do{E=c[B>>2]|0;K=(c[E+316>>2]|0)+16|0;J=c[K>>2]|0;if(J|0){c[(c[J+316>>2]|0)+16>>2]=0;c[K>>2]=0}K=c[E+240>>2]|0;h:do if(K|0){J=c[K+240>>2]|0;if(!J)break;A=c[J+304>>2]|0;J=A+68|0;C=c[J>>2]|0;if(!C)break;G=c[C+8>>2]|0;C=c[A+72>>2]|0;i:do if((G|0)==(C|0))Y=G;else{R=G;while(1){N=c[R+24>>2]|0;if(N>>>0>E>>>0)Z=R+8|0;else{if(N>>>0>=E>>>0){Y=R;break i}Z=R+4|0}R=c[Z>>2]|0;if((R|0)==(C|0))break h}}while(0);if((Y|0)==0|(Y|0)==(C|0))break;Uog(J,Y);if(c[A+76>>2]|0)break;G=c[J>>2]|0;if(!G)break;CFg(G);c[J>>2]=0}while(0);E=c[B>>2]|0;c[E+240>>2]=0;c[E+244>>2]=0;B=c[B+4>>2]|0}while((B|0)!=0);_=c[F>>2]|0}else _=x;B=c[_+60>>2]|0;if(B|0?(E=c[B>>2]|0,E|0):0){B=E;do{E=c[B>>2]|0;c[E+240>>2]=0;c[E+244>>2]=0;B=c[B+4>>2]|0}while((B|0)!=0)}if(!(c[_+76>>2]|0))$=_;else{EFg(992074,984023,2053,992108,0);a[1349909]=0;$=c[F>>2]|0}zqg($);CFg($);c[F>>2]=0}B=w+312|0;x=c[B>>2]|0;if(x|0){E=c[b+69456>>2]|0;jg[c[(c[E>>2]|0)+972>>2]&2047](E,x);CFg(c[B>>2]|0);c[B>>2]=0}B=w+324|0;x=c[B>>2]|0;if(x|0){if(!(c[x+20>>2]|0))aa=x;else{E=o+4|0;K=x;while(1){x=c[(c[b>>2]|0)+1272>>2]|0;G=c[K+16>>2]|0;R=c[(c[K+12>>2]|0)+8>>2]|0;while(1){N=c[R+8>>2]|0;if((N|0)==(G|0))break;else R=N}G=c[R+24>>2]|0;N=c[G+4>>2]|0;S=n;c[S>>2]=c[G>>2];c[S+4>>2]=N;c[o>>2]=0;c[E>>2]=0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];hg[x&2047](b,k,j);N=c[B>>2]|0;if(!(c[N+20>>2]|0)){aa=N;break}else K=N}}K=aa+36|0;if(!(c[K>>2]|0))ba=aa;else{E=c[b+69456>>2]|0;jg[c[(c[E>>2]|0)+972>>2]&2047](E,K);ba=c[B>>2]|0}Org(ba);CFg(ba);c[B>>2]=0}a[1349909]=0;K=w+188|0;E=c[K>>2]|0;if(E|0?c[E+-4>>2]|0:0){F=E+-8|0;E=c[F>>2]|0;N=E+-1|0;if((E|0)>0){c[F>>2]=N;ca=N}else ca=E;if(!ca)CFg(F);c[K>>2]=0}a[1349909]=0;K=w+180|0;F=c[K>>2]|0;if(F|0?c[F+-4>>2]|0:0){E=F+-8|0;F=c[E>>2]|0;N=F+-1|0;if((F|0)>0){c[E>>2]=N;da=N}else da=F;if(!da)CFg(E);c[K>>2]=0}}c[z>>2]=0;K=w+28|0;c[w+28>>2]=0;c[w+32>>2]=0;if(!(c[f>>2]|0)){i=h;return}E=b+69456|0;F=c[E>>2]|0;j:do if(vg[c[(c[F>>2]|0)+928>>2]&2047](F,f)|0){c[z>>2]=1;N=c[E>>2]|0;S=c[(c[N>>2]|0)+244>>2]|0;G=f;U=c[G+4>>2]|0;V=p;c[V>>2]=c[G>>2];c[V+4>>2]=U;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Mk(w+188|0,vg[S&2047](N,j)|0)|0;N=c[E>>2]|0;S=c[(c[N>>2]|0)+284>>2]|0;U=f;V=c[U+4>>2]|0;G=q;c[G>>2]=c[U>>2];c[G+4>>2]=V;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];HZf(w+180|0,vg[S&2047](N,j)|0)|0}else{N=c[E>>2]|0;if(vg[c[(c[N>>2]|0)+932>>2]&2047](N,f)|0){c[z>>2]=2;break}N=c[E>>2]|0;if(vg[c[(c[N>>2]|0)+936>>2]&2047](N,f)|0){c[z>>2]=3;break}N=c[E>>2]|0;if(vg[c[(c[N>>2]|0)+940>>2]&2047](N,f)|0){c[z>>2]=4;N=BGg(8,1349979)|0;c[N>>2]=0;c[N+4>>2]=0;c[w+312>>2]=N;S=c[E>>2]|0;V=c[(c[S>>2]|0)+700>>2]|0;G=f;U=c[G+4>>2]|0;T=r;c[T>>2]=c[G>>2];c[T+4>>2]=U;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];hg[V&2047](k,S,j);S=k;V=c[S+4>>2]|0;U=N;c[U>>2]=c[S>>2];c[U+4>>2]=V;break}V=c[E>>2]|0;if(vg[c[(c[V>>2]|0)+944>>2]&2047](V,f)|0){c[z>>2]=5;V=BGg(56,1349979)|0;c[V>>2]=0;c[V+4>>2]=0;c[V+40>>2]=410860;c[V+36>>2]=0;c[V+44>>2]=0;c[V+32>>2]=0;c[V+8>>2]=-1;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;a[V+48>>0]=1;U=w+308|0;c[U>>2]=V;S=c[E>>2]|0;N=c[(c[S>>2]|0)+660>>2]|0;T=f;G=c[T+4>>2]|0;ea=s;c[ea>>2]=c[T>>2];c[ea+4>>2]=G;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];hg[N&2047](k,S,j);S=k;N=c[S+4>>2]|0;G=V;c[G>>2]=c[S>>2];c[G+4>>2]=N;N=w+12|0;if(!(c[N>>2]|0))break;G=c[E>>2]|0;S=c[(c[G>>2]|0)+580>>2]|0;V=f;ea=c[V+4>>2]|0;T=t;c[T>>2]=c[V>>2];c[T+4>>2]=ea;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];if(vg[S&2047](G,j)|0)break;G=(c[N>>2]|0)+88|0;if(!(c[G>>2]|0)){N=NHg(12,4050)|0;c[G>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(20,4050)|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;S=w;ea=c[S+4>>2]|0;T=N;c[T>>2]=c[S>>2];c[T+4>>2]=ea;ea=c[G>>2]|0;G=ea+4|0;T=c[G>>2]|0;c[N+12>>2]=T;c[N+8>>2]=0;c[N+16>>2]=ea;if(T|0)c[T+8>>2]=N;c[G>>2]=N;if(!(c[ea>>2]|0))c[ea>>2]=N;G=ea+8|0;c[G>>2]=(c[G>>2]|0)+1;c[(c[U>>2]|0)+32>>2]=N;break}N=c[f>>2]|0;U=b+69204|0;G=c[U>>2]|0;k:do if(G|0?(ea=b+69208|0,T=c[G+(((1<>0])+-1&N)<<2)>>2]|0,T|0):0){S=T;while(1){if((c[S>>2]|0)==(N|0)?(c[S+8>>2]|0)==(N|0):0)break;S=c[S+4>>2]|0;if(!S)break k}c[z>>2]=6;S=BGg(104,1349979)|0;g[S>>2]=1.0;g[S+4>>2]=0.0;g[S+8>>2]=0.0;g[S+12>>2]=0.0;g[S+16>>2]=1.0;g[S+20>>2]=0.0;g[S+24>>2]=0.0;g[S+28>>2]=0.0;g[S+32>>2]=1.0;g[S+44>>2]=0.0;g[S+40>>2]=0.0;g[S+36>>2]=0.0;J=S+52|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[S+72>>2]=410860;c[S+68>>2]=0;c[S+76>>2]=0;c[S+84>>2]=410860;c[S+80>>2]=0;c[S+88>>2]=0;J=S+96|0;c[J>>2]=0;c[J+4>>2]=0;J=w+304|0;c[J>>2]=S;A=c[f>>2]|0;C=c[U>>2]|0;l:do if((C|0)!=0?(T=c[C+(((1<>0])+-1&A)<<2)>>2]|0,(T|0)!=0):0){V=T;while(1){if((c[V>>2]|0)==(A|0)?(c[V+8>>2]|0)==(A|0):0)break;T=c[V+4>>2]|0;if(!T){y=173;break l}else V=T}a[1349909]=0;fa=c[V+12>>2]|0;ga=S}else y=173;while(0);if((y|0)==173){EFg(1023581,997927,143,997938,0);fa=0;ga=c[J>>2]|0}c[ga+48>>2]=fa;break j}while(0);U=b+69224|0;G=c[U>>2]|0;m:do if(G|0?(x=b+69228|0,R=c[G+(((1<>0])+-1&N)<<2)>>2]|0,R|0):0){S=R;while(1){if((c[S>>2]|0)==(N|0)?(c[S+8>>2]|0)==(N|0):0)break;S=c[S+4>>2]|0;if(!S)break m}c[z>>2]=7;S=BGg(56,1349979)|0;c[S+8>>2]=410860;c[S+4>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;J=S+24|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;J=w+316|0;c[J>>2]=S;R=c[f>>2]|0;A=c[U>>2]|0;n:do if((A|0)!=0?(ea=c[A+(((1<>0])+-1&R)<<2)>>2]|0,(ea|0)!=0):0){C=ea;while(1){if((c[C>>2]|0)==(R|0)?(c[C+8>>2]|0)==(R|0):0)break;ea=c[C+4>>2]|0;if(!ea){y=186;break n}else C=ea}a[1349909]=0;ha=c[C+12>>2]|0;ia=S}else y=186;while(0);if((y|0)==186){EFg(1023581,997927,143,997938,0);ha=0;ia=c[J>>2]|0}c[ia>>2]=ha;break j}while(0);U=b+69244|0;G=c[U>>2]|0;o:do if(G|0?(S=b+69248|0,R=c[G+(((1<>0])+-1&N)<<2)>>2]|0,R|0):0){x=R;while(1){if((c[x>>2]|0)==(N|0)?(c[x+8>>2]|0)==(N|0):0)break;x=c[x+4>>2]|0;if(!x)break o}c[z>>2]=8;x=BGg(56,1349979)|0;g[x+4>>2]=1.0;g[x+8>>2]=0.0;g[x+12>>2]=0.0;g[x+16>>2]=0.0;g[x+20>>2]=1.0;g[x+24>>2]=0.0;g[x+28>>2]=0.0;g[x+32>>2]=0.0;g[x+36>>2]=1.0;J=x+40|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;J=w+320|0;c[J>>2]=x;R=c[f>>2]|0;A=c[U>>2]|0;p:do if((A|0)!=0?(V=c[A+(((1<>0])+-1&R)<<2)>>2]|0,(V|0)!=0):0){ea=V;while(1){if((c[ea>>2]|0)==(R|0)?(c[ea+8>>2]|0)==(R|0):0)break;V=c[ea+4>>2]|0;if(!V){y=199;break p}else ea=V}a[1349909]=0;ja=c[ea+12>>2]|0;ka=x}else y=199;while(0);if((y|0)==199){EFg(1023581,997927,143,997938,0);ja=0;ka=c[J>>2]|0}c[ka>>2]=ja;break j}while(0);U=b+69264|0;G=c[U>>2]|0;q:do if(G|0?(x=b+69268|0,R=c[G+(((1<>0])+-1&N)<<2)>>2]|0,R|0):0){S=R;while(1){if((c[S>>2]|0)==(N|0)?(c[S+8>>2]|0)==(N|0):0)break;S=c[S+4>>2]|0;if(!S)break q}c[z>>2]=9;S=BGg(104,1349979)|0;c[S+4>>2]=410860;c[S>>2]=0;c[S+8>>2]=0;c[S+16>>2]=410860;c[S+12>>2]=0;c[S+20>>2]=0;c[S+32>>2]=0;c[S+36>>2]=0;c[S+40>>2]=0;g[S+56>>2]=1.0;g[S+60>>2]=0.0;g[S+64>>2]=0.0;g[S+68>>2]=0.0;g[S+72>>2]=1.0;g[S+76>>2]=0.0;g[S+80>>2]=0.0;g[S+84>>2]=0.0;g[S+88>>2]=1.0;g[S+100>>2]=0.0;g[S+96>>2]=0.0;g[S+92>>2]=0.0;c[S+24>>2]=0;J=S+48|0;c[J>>2]=0;c[J+4>>2]=0;c[S+28>>2]=0;J=w+324|0;c[J>>2]=S;R=c[f>>2]|0;A=c[U>>2]|0;r:do if(!A)y=212;else{C=c[A+(((1<>0])+-1&R)<<2)>>2]|0;if(!C){y=212;break}else la=C;while(1){if((c[la>>2]|0)==(R|0)?(c[la+8>>2]|0)==(R|0):0)break;C=c[la+4>>2]|0;if(!C){y=212;break r}else la=C}a[1349909]=0;ma=c[la+12>>2]|0;na=S}while(0);if((y|0)==212){EFg(1023581,997927,143,997938,0);ma=0;na=c[J>>2]|0}c[na+24>>2]=ma;break j}while(0);EFg(992074,984023,2139,1070274,0);a[1349909]=0;i=h;return}while(0);z=Krg(b+69396|0,f)|0;if(!(c[z>>2]|0)){E=NHg(32,4050)|0;F=E+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[z>>2]=E;F=c[z+4>>2]|0;c[E+4>>2]=F;c[E+8>>2]=F;c[E+12>>2]=F;c[E>>2]=1}ARc(z,w)|0;z=f;E=c[z+4>>2]|0;F=K;c[F>>2]=c[z>>2];c[F+4>>2]=E;if(!(c[w+12>>2]|0)){i=h;return}a[w+17>>0]=1;E=w+16|0;if(a[E>>0]|0){i=h;return}F=b+69184|0;c[w+20>>2]=c[F>>2];c[F>>2]=w;a[E>>0]=1;i=h;return}}else y=6;while(0);if((y|0)==6)EFg(1023581,997927,143,997938,0);EFg(992074,984023,1959,985808,0);i=h;return}function Mlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(992056,984023,2154,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function Nlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;g=i;i=i+16|0;h=g+8|0;j=g;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+12|0;p=c[o>>2]|0;if(p|0){q=c[b+69396>>2]|0;b:do if(q){r=c[q+8>>2]|0;s=c[b+69400>>2]|0;c:do if((r|0)==(s|0))t=r;else{u=c[p+4>>2]|0;v=r;while(1){w=c[v+24>>2]|0;if(u>>>0>>0)x=v+8|0;else{if(w>>>0>=u>>>0){t=v;break c}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0)){n=31;break b}}}while(0);if(!((t|0)==(s|0)|(t|0)==0)){r=t+32|0;v=c[r>>2]|0;if(v|0){u=c[v+8>>2]|0;v=c[t+36>>2]|0;d:do if((u|0)==(v|0))y=u;else{w=c[l>>2]|0;z=u;while(1){A=c[z+24>>2]|0;if(w>>>0>>0)B=z+8|0;else{if(A>>>0>=w>>>0){y=z;break d}B=z+4|0}z=c[B>>2]|0;if((z|0)==(v|0))break b}}while(0);if((!((y|0)==0|(y|0)==(v|0))?(U8e(r,y),(c[t+40>>2]|0)==0):0)?(u=c[r>>2]|0,u|0):0){CFg(u);c[r>>2]=0}}}else n=31}else n=31;while(0);if((n|0)==31){EFg(992014,984023,2175,992036,0);a[1349909]=0}p=c[l+308>>2]|0;if(((p|0?(q=c[p+32>>2]|0,q|0):0)?(p=(c[o>>2]|0)+88|0,m=c[p>>2]|0,m|0):0)?(Jrg(m,q)|0,q=c[p>>2]|0,(c[q+8>>2]|0)==0):0){CFg(q);c[p>>2]=0}p=c[l+316>>2]|0;e:do if(p|0){q=p+16|0;m=c[q>>2]|0;if(m|0){c[(c[m+316>>2]|0)+16>>2]=0;c[q>>2]=0}q=c[l+240>>2]|0;if((q|0?(m=c[q+240>>2]|0,m|0):0)?(q=c[m+304>>2]|0,m=q+68|0,u=c[m>>2]|0,u|0):0){s=c[u+8>>2]|0;u=c[q+72>>2]|0;f:do if((s|0)==(u|0))C=s;else{z=s;while(1){w=c[z+24>>2]|0;if(w>>>0>l>>>0)D=z+8|0;else{if(w>>>0>=l>>>0){C=z;break f}D=z+4|0}z=c[D>>2]|0;if((z|0)==(u|0))break e}}while(0);if((!((C|0)==0|(C|0)==(u|0))?(Uog(m,C),(c[q+76>>2]|0)==0):0)?(s=c[m>>2]|0,s|0):0){CFg(s);c[m>>2]=0}}}while(0);p=l+8|0;s=c[p>>2]|0;if(s|0){Crg((c[o>>2]|0)+16|0,s);c[p>>2]=0}c[o>>2]=0}p=c[f>>2]|0;if(!p){i=g;return}s=c[b+69324>>2]|0;g:do if((s|0)!=0?(r=c[s+(((1<>0])+-1&p)<<2)>>2]|0,(r|0)!=0):0){v=r;while(1){if((c[v>>2]|0)==(p|0)?(c[v+8>>2]|0)==(p|0):0)break;r=c[v+4>>2]|0;if(!r){n=62;break g}else v=r}a[1349909]=0;m=c[v+12>>2]|0;if(m|0){a[1349909]=0;c[o>>2]=m;q=Krg(b+69396|0,f)|0;if(!(c[q>>2]|0)){u=NHg(32,4050)|0;r=u+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=u;r=c[q+4>>2]|0;c[u+4>>2]=r;c[u+8>>2]=r;c[u+12>>2]=r;c[u>>2]=1}ARc(q,l)|0;c[o>>2]=m;if((c[l+24>>2]|0)==5?(m=c[b+69456>>2]|0,q=c[(c[m>>2]|0)+580>>2]|0,u=l+28|0,r=c[u+4>>2]|0,z=j,c[z>>2]=c[u>>2],c[z+4>>2]=r,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],(vg[q&2047](m,h)|0)==0):0){m=(c[o>>2]|0)+88|0;if(!(c[m>>2]|0)){q=NHg(12,4050)|0;c[m>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}q=NHg(20,4050)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;r=l;z=c[r+4>>2]|0;u=q;c[u>>2]=c[r>>2];c[u+4>>2]=z;z=c[m>>2]|0;m=z+4|0;u=c[m>>2]|0;c[q+12>>2]=u;c[q+8>>2]=0;c[q+16>>2]=z;if(u|0)c[u+8>>2]=q;c[m>>2]=q;if(!(c[z>>2]|0))c[z>>2]=q;m=z+8|0;c[m>>2]=(c[m>>2]|0)+1;c[(c[l+308>>2]|0)+32>>2]=q}a[l+17>>0]=1;q=l+16|0;if(a[q>>0]|0){i=g;return}m=b+69184|0;c[l+20>>2]=c[m>>2];c[m>>2]=l;a[q>>0]=1;i=g;return}}else n=62;while(0);if((n|0)==62)EFg(1023581,997927,143,997938,0);EFg(992014,984023,2199,986076,0);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(992014,984023,2163,985808,0);i=g;return}function Olg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+12>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k+4|0;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991992,984023,2217,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function Plg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+92>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991968,984023,2229,985808,0);return}function Qlg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+92>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(991944,984023,2237,990042,0);j=0;return j|0}function Rlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+36|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991871,984023,2245,991894,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Slg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+108|0;if(XKg(f,k)|0)return;l=k;m=f;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((c[h+24>>2]|0)==5)WXh(k);m=h+16|0;if(a[m>>0]|0)return;l=b+69184|0;c[h+20>>2]=c[l>>2];c[l>>2]=h;a[m>>0]=1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991848,984023,2315,985808,0);return}function Tlg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+69348>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=b;m=i+108|0;i=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(i|0));return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(991770,984023,2329,991793,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Ulg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+84>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991735,984023,2252,985808,0);return}function Vlg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+84>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(991703,984023,2259,990042,0);j=0;return j|0}function Wlg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b+69448|0;c[i>>2]=(c[i>>2]|0)+1;i=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69348>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+188|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Jk(m);g[(c[m>>2]|0)+(f<<2)>>2]=h;return}}EFg(991670,984023,2291,991606,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(991670,984023,2290,985808,0);return}function Xlg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;h=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69348>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0){l=i+188|0;i=c[l>>2]|0;m=(i|0)==0;if(m)n=0;else n=c[i+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;if(m)o=0;else o=c[i+-4>>2]|0;do if((o|0)<=(f|0)){if(m)p=0;else p=c[i+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Jk(l);q=+g[(c[l>>2]|0)+(f<<2)>>2];return +q}}EFg(991573,984023,2299,991606,0);q=0.0;return +q}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(991573,984023,2298,990042,0);q=0.0;return +q}function Ylg(b,e,f,g){b=b|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;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69348>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0){l=i+180|0;i=c[l>>2]|0;m=(i|0)==0;if(m)n=0;else n=c[i+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;if(m)o=0;else o=c[i+-4>>2]|0;do if((o|0)<=(f|0)){if(m)p=0;else p=c[i+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);GZf(l);i=g;m=c[i+4>>2]|0;j=(c[l>>2]|0)+(f<<3)|0;c[j>>2]=c[i>>2];c[j+4>>2]=m;return}}EFg(991480,984023,2308,991510,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(991480,984023,2307,985808,0);return}function Zlg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69348>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;c[h>>2]=k;if(k|0){a[1349909]=0;n=k+156|0;b:do if((c[n>>2]|0)!=0?(o=Frg(b+69408|0,n)|0,p=c[o>>2]|0,(p|0)!=0):0){q=c[p+8>>2]|0;p=c[o+4>>2]|0;c:do if((q|0)==(p|0))r=q;else{s=q;while(1){t=c[s+24>>2]|0;if(k>>>0>>0)u=s+8|0;else{if(t>>>0>=k>>>0){r=s;break c}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0)){v=k;break b}}}while(0);if((!((r|0)==0|(r|0)==(p|0))?(Uog(o,r),(c[o+8>>2]|0)==0):0)?(q=c[o>>2]|0,(q|0)!=0):0){CFg(q);c[o>>2]=0;v=c[h>>2]|0}else v=k}else v=k;while(0);k=v+156|0;n=f;l=c[n>>2]|0;q=c[n+4>>2]|0;n=k;c[n>>2]=l;c[n+4>>2]=q;if(!l){i=g;return}l=Frg(b+69408|0,k)|0;if(!(c[l>>2]|0)){k=NHg(28,4050)|0;q=k+16|0;c[q>>2]=0;c[q+4>>2]=0;c[l>>2]=k;q=c[l+4>>2]|0;c[k+4>>2]=q;c[k+8>>2]=q;c[k+12>>2]=q;c[k>>2]=1}Tog(l,h)|0;i=g;return}}else m=6;while(0);if((m|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(991455,984023,2266,985808,0);i=g;return}function _lg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+156|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991433,984023,2282,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function $lg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((c[h+24>>2]|0)==7){EFg(991349,984023,2341,991371,0);return}a[1349909]=0;k=h+260|0;if((d[k>>0]|0)==(f&1|0))return;a[k>>0]=f&1;k=h+16|0;if(a[k>>0]|0)return;l=b+69184|0;c[h+20>>2]=c[l>>2];c[l>>2]=h;a[k>>0]=1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991349,984023,2337,985808,0);return}function amg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+260>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(991328,984023,2351,989767,0);j=0;return j|0}function bmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;h=g;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=b+69344|0;k=c[e>>2]|0;a:do if((k|0)!=0?(l=b+69348|0,m=c[k+(((1<>0])+-1&j)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(j|0)?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;p=m;if(m|0){a[1349909]=0;q=m+240|0;r=c[q>>2]|0;if((r|0)!=0?(s=m+244|0,t=c[s>>2]|0,(t|0)!=0):0){u=c[m+24>>2]|0;b:do if(1<>2]|0)+52|0;w=c[v>>2]|0;if(w|0?(zrg(w,t)|0,w=c[v>>2]|0,(c[w+8>>2]|0)==0):0){CFg(w);c[v>>2]=0}if(((c[f>>2]|0)==0?(v=m+8|0,w=c[v>>2]|0,w|0):0)?(Crg((c[m+12>>2]|0)+16|0,w),c[v>>2]=0,a[m+17>>0]=1,v=m+16|0,(a[v>>0]|0)==0):0){w=b+69184|0;c[m+20>>2]=c[w>>2];c[w>>2]=m;a[v>>0]=1}}else switch(u|0){case 6:{v=(c[r+304>>2]|0)+60|0;w=c[v>>2]|0;if(w|0?(zrg(w,t)|0,w=c[v>>2]|0,(c[w+8>>2]|0)==0):0){CFg(w);c[v>>2]=0}v=c[(c[m+304>>2]|0)+56>>2]|0;if(!v)break b;w=c[v>>2]|0;if(!w)break b;v=b+69184|0;x=w;do{w=c[x>>2]|0;c[h>>2]=w;y=(c[w+316>>2]|0)+16|0;z=c[y>>2]|0;if(z|0){c[(c[z+316>>2]|0)+16>>2]=0;c[y>>2]=0}y=c[w+240>>2]|0;if(y|0?(w=c[y+240>>2]|0,w|0):0){y=c[w+304>>2]|0;w=y+68|0;if(!(c[w>>2]|0)){z=NHg(28,4050)|0;A=z+16|0;c[A>>2]=0;c[A+4>>2]=0;c[w>>2]=z;A=c[y+72>>2]|0;c[z+4>>2]=A;c[z+8>>2]=A;c[z+12>>2]=A;c[z>>2]=1}Tog(w,h)|0}w=c[x>>2]|0;z=w+16|0;if(!(a[z>>0]|0)){c[w+20>>2]=c[v>>2];c[v>>2]=w;a[z>>0]=1}x=c[x+4>>2]|0}while((x|0)!=0);break}case 7:{x=(c[m+316>>2]|0)+16|0;v=c[x>>2]|0;if(v|0){c[(c[v+316>>2]|0)+16>>2]=0;c[x>>2]=0}x=c[r+240>>2]|0;c:do if(x|0?(v=c[x+304>>2]|0,z=v+68|0,w=c[z>>2]|0,w|0):0){A=c[w+8>>2]|0;w=c[v+72>>2]|0;d:do if((A|0)==(w|0))B=A;else{y=A;while(1){C=c[y+24>>2]|0;if(C>>>0>m>>>0)D=y+8|0;else{if(C>>>0>=m>>>0){B=y;break d}D=y+4|0}y=c[D>>2]|0;if((y|0)==(w|0))break c}}while(0);if((!((B|0)==0|(B|0)==(w|0))?(Uog(z,B),(c[v+76>>2]|0)==0):0)?(A=c[z>>2]|0,A|0):0){CFg(A);c[z>>2]=0}}while(0);x=(c[(c[q>>2]|0)+304>>2]|0)+56|0;A=c[x>>2]|0;if(!A)break b;zrg(A,c[s>>2]|0)|0;A=c[x>>2]|0;if(c[A+8>>2]|0)break b;CFg(A);c[x>>2]=0;break b;break}case 5:{x=(c[r+304>>2]|0)+64|0;A=c[x>>2]|0;if(!A)break b;zrg(A,t)|0;A=c[x>>2]|0;if(c[A+8>>2]|0)break b;CFg(A);c[x>>2]=0;break b;break}default:{EFg(991216,984023,2396,1070274,0);a[1349909]=0;i=g;return}}while(0);c[s>>2]=0;c[q>>2]=0;t=c[f>>2]|0;if(!t){i=g;return}else E=t}else{t=c[f>>2]|0;if(!t){i=g;return}r=m+8|0;u=c[r>>2]|0;if((u|0)!=0?(Crg((c[m+12>>2]|0)+16|0,u),c[r>>2]=0,a[m+17>>0]=1,r=m+16|0,(a[r>>0]|0)==0):0){u=b+69184|0;c[m+20>>2]=c[u>>2];c[u>>2]=m;a[r>>0]=1;E=t}else E=t}t=c[e>>2]|0;e:do if((t|0)!=0?(r=c[t+(((1<>0])+-1&E)<<2)>>2]|0,(r|0)!=0):0){u=r;while(1){if((c[u>>2]|0)==(E|0)?(c[u+8>>2]|0)==(E|0):0)break;r=c[u+4>>2]|0;if(!r){o=67;break e}else u=r}a[1349909]=0;r=c[u+12>>2]|0;if(r|0){a[1349909]=0;if((c[r+24>>2]|0)!=6){EFg(991216,984023,2418,991234,0);i=g;return}a[1349909]=0;n=c[m+24>>2]|0;f:do if((n|0)==6){x=m;while(1){if((x|0)==(r|0))break;a[1349909]=0;x=c[x+240>>2]|0;if(!x)break f}EFg(991216,984023,2429,991290,0);i=g;return}while(0);g:do if(!(1<>2]|0)+60|0;if(!(c[u>>2]|0)){x=NHg(12,4050)|0;c[u>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=p;z=c[u>>2]|0;u=z+4|0;v=c[u>>2]|0;c[x+8>>2]=v;c[x+4>>2]=0;c[x+12>>2]=z;if(v|0)c[v+4>>2]=x;c[u>>2]=x;if(!(c[z>>2]|0))c[z>>2]=x;u=z+8|0;c[u>>2]=(c[u>>2]|0)+1;c[m+244>>2]=x;x=c[(c[m+304>>2]|0)+56>>2]|0;if(!x)break g;u=c[x>>2]|0;if(!u)break g;x=b+69184|0;z=u;do{u=c[z>>2]|0;v=u+16|0;if(!(a[v>>0]|0)){c[u+20>>2]=c[x>>2];c[x>>2]=u;a[v>>0]=1}z=c[z+4>>2]|0}while((z|0)!=0);break}case 7:{z=(c[r+304>>2]|0)+56|0;if(!(c[z>>2]|0)){x=NHg(12,4050)|0;c[z>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=p;v=c[z>>2]|0;z=v+4|0;u=c[z>>2]|0;c[x+8>>2]=u;c[x+4>>2]=0;c[x+12>>2]=v;if(u|0)c[u+4>>2]=x;c[z>>2]=x;if(!(c[v>>2]|0))c[v>>2]=x;z=v+8|0;c[z>>2]=(c[z>>2]|0)+1;c[m+244>>2]=x;break g;break}case 5:{x=(c[r+304>>2]|0)+64|0;if(!(c[x>>2]|0)){z=NHg(12,4050)|0;c[x>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}z=NHg(16,4050)|0;c[z>>2]=p;v=c[x>>2]|0;x=v+4|0;u=c[x>>2]|0;c[z+8>>2]=u;c[z+4>>2]=0;c[z+12>>2]=v;if(u|0)c[u+4>>2]=z;c[x>>2]=z;if(!(c[v>>2]|0))c[v>>2]=z;x=v+8|0;c[x>>2]=(c[x>>2]|0)+1;c[m+244>>2]=z;break g;break}default:{EFg(991216,984023,2451,1070274,0);a[1349909]=0;i=g;return}}else{z=(c[r+304>>2]|0)+52|0;if(!(c[z>>2]|0)){x=NHg(12,4050)|0;c[z>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}x=NHg(16,4050)|0;c[x>>2]=p;v=c[z>>2]|0;z=v+4|0;u=c[z>>2]|0;c[x+8>>2]=u;c[x+4>>2]=0;c[x+12>>2]=v;if(u|0)c[u+4>>2]=x;c[z>>2]=x;if(!(c[v>>2]|0))c[v>>2]=x;z=v+8|0;c[z>>2]=(c[z>>2]|0)+1;c[m+244>>2]=x}while(0);c[q>>2]=r;i=g;return}}else o=67;while(0);if((o|0)==67)EFg(1023581,997927,143,997938,0);EFg(991216,984023,2417,999481,0);i=g;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(991216,984023,2360,985808,0);i=g;return}function cmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+240>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991198,984023,2460,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function dmg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69348>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+104>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(991161,984023,2473,985808,0);return}function emg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+104>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(991124,984023,2480,990042,0);k=0.0;return +k}function fmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+4112|0;h=g+4104|0;j=g;k=g+4096|0;c[k>>2]=0;l=c[f>>2]|0;f=c[b+69324>>2]|0;a:do if((f|0)!=0?(m=c[f+(((1<>0])+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=b+69184|0;q=c[p>>2]|0;if(q|0){r=b+69456|0;s=q;do{q=s+20|0;c[p>>2]=c[q>>2];t=s+17|0;if(a[t>>0]|0)Oog(b,s);u=s+18|0;if(a[u>>0]|0?(c[s+24>>2]|0)==1:0){v=c[r>>2]|0;w=c[(c[v>>2]|0)+284>>2]|0;x=s+28|0;y=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];HZf(s+180|0,vg[w&2047](v,h)|0)|0}Pog(b,s);a[s+16>>0]=0;a[t>>0]=0;a[u>>0]=0;c[q>>2]=0;s=c[p>>2]|0}while((s|0)!=0)}s=c[m+76>>2]|0;b:do if(s|0?(c[h>>2]=0,p=m+64|0,r=p,n=Cei(c[r>>2]|0,c[r+4>>2]|0,1,0)|0,r=p,c[r>>2]=n,c[r+4>>2]=F,Brg(m+16|0,s,e,j,h,1024,0,-1),r=c[h>>2]|0,(r|0)>0):0){n=0;c:while(1){p=c[j+(n<<2)>>2]|0;do if(!p)EFg(991104,984023,2500,991038,0);else{a[1349909]=0;q=p;u=c[q>>2]|0;t=c[q+4>>2]|0;q=c[k>>2]|0;if(!q)A=1;else A=(c[q+-4>>2]|0)+1|0;if(HZf(k,A)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;q=c[k>>2]|0;if(!q){o=28;break c}v=c[q+-4>>2]|0;if((v|0)<1){o=28;break c}GZf(k);q=(c[k>>2]|0)+(v+-1<<3)|0;c[q>>2]=u;c[q+4>>2]=t}while(0);n=n+1|0;if((n|0)>=(r|0))break b}if((o|0)==28)EFg(1071338,1070441,138,1070455,0)}while(0);B=c[k>>2]|0;i=g;return B|0}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(991104,984023,2489,990985,0);B=0;i=g;return B|0}function gmg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,G=0,H=0;j=i;i=i+4128|0;k=j+4112|0;l=j;m=j+4108|0;n=j+4096|0;c[m>>2]=0;o=c[h>>2]|0;h=c[b+69324>>2]|0;a:do if((h|0)!=0?(p=c[h+(((1<>0])+-1&o)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){a[1349909]=0;s=b+69184|0;t=c[s>>2]|0;if(t|0){u=b+69456|0;v=t;do{t=v+20|0;c[s>>2]=c[t>>2];w=v+17|0;if(a[w>>0]|0)Oog(b,v);x=v+18|0;if(a[x>>0]|0?(c[v+24>>2]|0)==1:0){y=c[u>>2]|0;z=c[(c[y>>2]|0)+284>>2]|0;A=v+28|0;B=c[A+4>>2]|0;C=l;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];HZf(v+180|0,vg[z&2047](y,k)|0)|0}Pog(b,v);a[v+16>>0]=0;a[w>>0]=0;a[x>>0]=0;c[t>>2]=0;v=c[s>>2]|0}while((v|0)!=0)}D=+g[f+4>>2]*1.0e4;E=+g[f+8>>2]*1.0e4;g[n>>2]=+g[f>>2]*1.0e4;g[n+4>>2]=D;g[n+8>>2]=E;v=c[p+76>>2]|0;b:do if(v){c[k>>2]=0;s=p+64|0;u=s;q=Cei(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;u=s;c[u>>2]=q;c[u+4>>2]=F;Arg(p+16|0,v,e,n,l,k,1024,0,-1);u=c[k>>2]|0;if((u|0)>0){q=0;c:while(1){s=c[l+(q<<2)>>2]|0;do if(!s)EFg(991085,984023,2520,991038,0);else{a[1349909]=0;t=s;x=c[t>>2]|0;w=c[t+4>>2]|0;t=c[m>>2]|0;if(!t)G=1;else G=(c[t+-4>>2]|0)+1|0;if(HZf(m,G)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;t=c[m>>2]|0;if(!t){r=29;break c}y=c[t+-4>>2]|0;if((y|0)<1){r=29;break c}GZf(m);t=(c[m>>2]|0)+(y+-1<<3)|0;c[t>>2]=x;c[t+4>>2]=w}while(0);q=q+1|0;if((q|0)>=(u|0))break b}if((r|0)==29)EFg(1071338,1070441,138,1070455,0)}}while(0);H=c[m>>2]|0;i=j;return H|0}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(991085,984023,2510,990985,0);H=0;i=j;return H|0}function hmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;g=i;i=i+4144|0;h=g+4128|0;j=g;k=g+4120|0;l=g+24|0;c[k>>2]=0;m=c[f>>2]|0;f=c[b+69324>>2]|0;a:do if((f|0)!=0?(n=c[f+(((1<>0])+-1&m)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=b+69184|0;r=c[q>>2]|0;if(r|0){s=b+69456|0;t=r;do{r=t+20|0;c[q>>2]=c[r>>2];u=t+17|0;if(a[u>>0]|0)Oog(b,t);v=t+18|0;if(a[v>>0]|0?(c[t+24>>2]|0)==1:0){w=c[s>>2]|0;x=c[(c[w>>2]|0)+284>>2]|0;y=t+28|0;z=c[y+4>>2]|0;A=j;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];HZf(t+180|0,vg[x&2047](w,h)|0)|0}Pog(b,t);a[t+16>>0]=0;a[u>>0]=0;a[v>>0]=0;c[r>>2]=0;t=c[q>>2]|0}while((t|0)!=0)}t=n+16|0;q=n+76|0;b:do if(c[q>>2]|0){c[h>>2]=0;s=n+64|0;o=s;r=Cei(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;o=s;c[o>>2]=r;c[o+4>>2]=F;o=c[e>>2]|0;if((o|0)!=0?(r=c[o+-4>>2]|0,(r|0)>0):0){c[j>>2]=o;B=r}else{EFg(1071338,1070441,150,1070455,0);r=c[e>>2]|0;c[j>>2]=0;if(!r)B=0;else B=c[r+-4>>2]|0}c[j+4>>2]=B;c[j+8>>2]=l;c[j+16>>2]=1024;c[j+12>>2]=h;c[j+20>>2]=-1;Rog(t,c[q>>2]|0,j);r=c[h>>2]|0;if((r|0)>0){o=0;c:while(1){s=c[l+(o<<2)>>2]|0;do if(!s)EFg(990963,984023,2541,991038,0);else{a[1349909]=0;v=s;u=c[v>>2]|0;w=c[v+4>>2]|0;v=c[k>>2]|0;if(!v)C=1;else C=(c[v+-4>>2]|0)+1|0;if(HZf(k,C)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;v=c[k>>2]|0;if(!v){p=33;break c}x=c[v+-4>>2]|0;if((x|0)<1){p=33;break c}GZf(k);v=(c[k>>2]|0)+(x+-1<<3)|0;c[v>>2]=u;c[v+4>>2]=w}while(0);o=o+1|0;if((o|0)>=(r|0))break b}if((p|0)==33)EFg(1071338,1070441,138,1070455,0)}}while(0);D=c[k>>2]|0;i=g;return D|0}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(990963,984023,2530,990985,0);D=0;i=g;return D|0}function img(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69348>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;switch(f|0){case 0:{a[i+88>>0]=g&1;return}case 1:{l=i+208|0;m=c[l>>2]|0;n=d[l+4>>0]|0;c[l>>2]=Qei(g&1|0,0,16)|0|m&-16711681;a[l+4>>0]=n&255|F;return}case 2:{n=i+208|0;l=c[n>>2]|0;m=d[n+4>>0]|0;c[n>>2]=Qei(g&1|0,0,24)|0|l&16777215;a[n+4>>0]=m&255|F;return}case 3:{m=i+196|0;if(g){c[m>>2]=1;return}else{c[m>>2]=0;return}break}case 4:{m=i+208|0;c[m>>2]=c[m>>2];a[m+4>>0]=g&1;return}case 5:{m=i+208|0;n=c[m>>2]|0;l=d[m+4>>0]|0;c[m>>2]=Qei(g&1|0,0,8)|0|n&-65281;a[m+4>>0]=l&255|F;return}case 6:{a[i+89>>0]=g&1;return}default:return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(990936,984023,2551,985808,0);return}function jmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;switch(f|0){case 0:{k=(a[h+88>>0]|0)!=0;return k|0}case 1:{l=h+208|0;k=(c[l>>2]&65536|0)!=0|0!=0;return k|0}case 2:{l=h+208|0;k=(c[l>>2]&16777216|0)!=0|0!=0;return k|0}case 3:{k=(c[h+196>>2]|0)!=0;return k|0}case 4:{k=0?1:(d[h+208+4>>0]&1|0)!=0;return k|0}case 5:{l=h+208|0;k=(c[l>>2]&256|0)!=0|0!=0;return k|0}case 6:{k=(a[h+89>>0]|0)!=0;return k|0}default:{k=0;return k|0}}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990909,984023,2600,989767,0);k=0;return k|0}function kmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+196>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990866,984023,2651,985808,0);return}function lmg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+196>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(990753,984023,2659,990796,0);j=0;return j|0}function mmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+164|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990713,984023,2668,985808,0);return}function nmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+164|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990673,984023,2675,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function omg(b,e,f,h){b=b|0;e=e|0;f=+f;h=+h;var i=0,j=0,k=0,l=0;i=b+69448|0;c[i>>2]=(c[i>>2]|0)+1;i=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69348>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+96>>2]=f;g[j+100>>2]=h;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(990640,984023,2683,985808,0);return}function pmg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+100>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990603,984023,2700,990042,0);k=0.0;return +k}function qmg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+96>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990566,984023,2692,990042,0);k=0.0;return +k}function rmg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=b+69344|0;h=c[e>>2]|0;a:do if((h|0)!=0?(i=b+69348|0,j=c[h+(((1<<(d[i>>0]|0))+-1&g)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;m=j;if(j|0){a[1349909]=0;n=j+248|0;o=c[n>>2]|0;if(o|0){p=j+252|0;q=(c[o+320>>2]|0)+52|0;o=c[q>>2]|0;if(o|0?(zrg(o,c[p>>2]|0)|0,o=c[q>>2]|0,(c[o+8>>2]|0)==0):0){CFg(o);c[q>>2]=0}c[p>>2]=0;c[n>>2]=0;c[j+192>>2]=0;c[j+200>>2]=0}p=c[f>>2]|0;if(!p)return;q=c[e>>2]|0;b:do if((q|0)!=0?(o=c[q+(((1<<(d[i>>0]|0))+-1&p)<<2)>>2]|0,(o|0)!=0):0){r=o;while(1){if((c[r>>2]|0)==(p|0)?(c[r+8>>2]|0)==(p|0):0)break;o=c[r+4>>2]|0;if(!o){l=20;break b}else r=o}a[1349909]=0;o=c[r+12>>2]|0;if(o|0){a[1349909]=0;if((c[o+24>>2]|0)!=8){EFg(990426,984023,2724,990496,0);return}a[1349909]=0;c[n>>2]=o;s=o+320|0;o=(c[s>>2]|0)+52|0;if(!(c[o>>2]|0)){t=NHg(12,4050)|0;c[o>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=m;u=c[o>>2]|0;o=u+4|0;v=c[o>>2]|0;c[t+8>>2]=v;c[t+4>>2]=0;c[t+12>>2]=u;if(v|0)c[v+4>>2]=t;c[o>>2]=t;if(!(c[u>>2]|0))c[u>>2]=t;o=u+8|0;c[o>>2]=(c[o>>2]|0)+1;c[j+252>>2]=t;t=c[s>>2]|0;c[j+192>>2]=c[t>>2];c[j+200>>2]=t+4;return}}else l=20;while(0);if((l|0)==20)EFg(1023581,997927,143,997938,0);EFg(990426,984023,2723,990460,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(990426,984023,2709,985808,0);return}function smg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+248>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990392,984023,2735,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function tmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=b+69344|0;k=c[e>>2]|0;a:do if((k|0)!=0?(l=b+69348|0,m=c[k+(((1<<(d[l>>0]|0))+-1&j)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(j|0)?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;c[h>>2]=m;if(m|0){a[1349909]=0;p=m+256|0;q=c[p>>2]|0;if(q|0){r=c[q+324>>2]|0;q=r+12|0;s=c[q>>2]|0;b:do if(s|0){t=c[s+8>>2]|0;u=c[r+16>>2]|0;c:do if((t|0)==(u|0))v=t;else{w=t;while(1){x=c[w+24>>2]|0;if(m>>>0>>0)y=w+8|0;else{if(x>>>0>=m>>>0){v=w;break c}y=w+4|0}w=c[y>>2]|0;if((w|0)==(u|0))break b}}while(0);if((!((v|0)==0|(v|0)==(u|0))?(Uog(q,v),(c[r+20>>2]|0)==0):0)?(t=c[q>>2]|0,t|0):0){CFg(t);c[q>>2]=0}}while(0);c[m+172>>2]=0;c[m+176>>2]=0}q=c[f>>2]|0;d:do if(!q){c[p>>2]=0;z=m}else{r=c[e>>2]|0;e:do if((r|0)!=0?(s=c[r+(((1<<(d[l>>0]|0))+-1&q)<<2)>>2]|0,(s|0)!=0):0){n=s;while(1){if((c[n>>2]|0)==(q|0)?(c[n+8>>2]|0)==(q|0):0)break;s=c[n+4>>2]|0;if(!s){o=28;break e}else n=s}a[1349909]=0;s=c[n+12>>2]|0;if(s|0){a[1349909]=0;if((c[s+24>>2]|0)!=9){EFg(990226,984023,2755,990309,0);i=g;return}a[1349909]=0;c[p>>2]=s;t=c[s+324>>2]|0;s=t+12|0;if(!(c[s>>2]|0)){w=NHg(28,4050)|0;x=w+16|0;c[x>>2]=0;c[x+4>>2]=0;c[s>>2]=w;x=c[t+16>>2]|0;c[w+4>>2]=x;c[w+8>>2]=x;c[w+12>>2]=x;c[w>>2]=1}Tog(s,h)|0;z=c[h>>2]|0;break d}}else o=28;while(0);if((o|0)==28)EFg(1023581,997927,143,997938,0);EFg(990226,984023,2754,990268,0);i=g;return}while(0);c[z+172>>2]=0;c[z+176>>2]=0;i=g;return}}else o=6;while(0);if((o|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(990226,984023,2745,985808,0);i=g;return}function umg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69344>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+256>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990135,984023,2768,990177,0);c[b>>2]=0;c[b+4>>2]=0;return}function vmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69348>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+204>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(990087,984023,2780,985808,0);return}function wmg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69348>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+204>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(989994,984023,2787,990042,0);j=0;return j|0}function xmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g+8|0;j=g;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69348>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;if((c[l+24>>2]|0)!=5){EFg(989893,984023,3060,989920,0);i=g;return}a[1349909]=0;o=(c[l+308>>2]|0)+48|0;if((f&1|0)==(d[o>>0]|0|0)){i=g;return}a[o>>0]=f&1;o=c[(c[b>>2]|0)+644>>2]|0;p=l+28|0;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];if(!(vg[o&2047](b,h)|0)){i=g;return}o=c[l+8>>2]|0;if(!o){i=g;return}q=c[l+12>>2]|0;if(!q){i=g;return}yrg(q+16|0,o,f,32,f?30:0);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(989893,984023,3059,985808,0);i=g;return}function ymg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69344>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;if((c[g+24>>2]|0)==5){a[1349909]=0;j=(a[(c[g+308>>2]|0)+48>>0]|0)!=0;return j|0}else{EFg(989741,984023,3076,989816,0);j=0;return j|0}}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(989741,984023,3075,989767,0);j=0;return j|0}function zmg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;h=BGg(56,1349979)|0;c[h+4>>2]=410860;c[h>>2]=0;c[h+8>>2]=0;c[h+16>>2]=410860;c[h+12>>2]=0;c[h+20>>2]=0;c[h+28>>2]=410860;c[h+24>>2]=0;j=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g[h+40>>2]=1.0;g[h+44>>2]=1.0;g[h+48>>2]=1.0;g[h+52>>2]=1.0;if(!h){EFg(989680,984023,3085,989694,0);c[b+4>>2]=0;k=0;c[b>>2]=k;i=e;return}else{a[1349909]=0;j=d+69356|0;c[f>>2]=QSh(j)|0;c[(wrg(d+69364|0,f)|0)>>2]=h;h=c[f>>2]|0;c[b+4>>2]=j;k=h;c[b>>2]=k;i=e;return}}function Amg(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[e>>2]|0;e=c[b+69364>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69368>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+69384>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;p=i+36|0;q=0;r=c[p>>2]|0;while(1){s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((q|0)>=(t|0))break;if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)<=(q|0)){if(s)v=0;else v=c[r+-4>>2]|0;if((v|0)<=(q|0)){k=27;break}a[1349909]=0}Eog(p);w=c[p>>2]|0;if((c[w+(q*12|0)+8>>2]|0)==(n|0)){k=31;break}q=q+1|0;r=w}if((k|0)==27)EFg(1071338,1070441,138,1070455,0);if((k|0)==31?(q|0)!=-1:0){a[1349909]=0;if((q|0)<0)EFg(1071338,1070441,138,1070455,0);r=(w|0)==0;if(r)x=0;else x=c[w+-4>>2]|0;do if((x|0)<=(q|0)){if(r)y=0;else y=c[w+-4>>2]|0;if((y|0)>(q|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Eog(p);r=g;n=c[r+4>>2]|0;o=(c[p>>2]|0)+(q*12|0)|0;c[o>>2]=c[r>>2];c[o+4>>2]=n;return}EFg(989621,984023,3099,989647,0);return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(989621,984023,3096,985899,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(989621,984023,3094,985841,0);return}function Bmg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var 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;h=c[f>>2]|0;f=c[e+69364>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+69368>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=BGg(196,1349979)|0;m=l+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[l+4>>2]=1.0;g[l+16>>2]=1.0;c[l+40>>2]=0;m=l+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=l+84|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[l+80>>2]=1.0;g[l+92>>2]=1.0;m=l+104|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=l+136|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+36>>2]=1;c[l+128>>2]=0;c[l+64>>2]=0;c[l+120>>2]=0;a[l+28>>0]=0;g[l+76>>2]=1.0;c[l+32>>2]=0;a[l+29>>0]=1;a[l+45>>0]=1;a[l+44>>0]=0;a[l+30>>0]=1;c[l+124>>2]=0;c[l+68>>2]=0;c[l+72>>2]=0;a[l+132>>0]=0;a[l+133>>0]=0;c[l>>2]=407420;m=l+152|0;c[l+192>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[l+180>>2]=1.0;g[l+184>>2]=1.0;a[l+177>>0]=0;a[l+188>>0]=0;a[l+176>>0]=1;if(!l){EFg(989438,984023,3108,989514,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}a[1349909]=0;m=i+36|0;i=0;n=c[m>>2]|0;while(1){o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((i|0)>=(p|0))break;if(o)q=0;else q=c[n+-4>>2]|0;if((q|0)<=(i|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(i|0)){k=21;break}a[1349909]=0}Eog(m);s=c[m>>2]|0;if((c[s+(i*12|0)+8>>2]|0)==(l|0)){k=25;break}i=i+1|0;n=s}if((k|0)==21)EFg(1071338,1070441,138,1070455,0);if((k|0)==25?(i|0)!=-1:0){a[1349909]=0;if((i|0)<0)EFg(1071338,1070441,138,1070455,0);n=(s|0)==0;if(n)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(i|0)){if(n)u=0;else u=c[s+-4>>2]|0;if((u|0)>(i|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Eog(m);n=(c[m>>2]|0)+(i*12|0)|0;l=c[n+4>>2]|0;j=b;c[j>>2]=c[n>>2];c[j+4>>2]=l;return}EFg(989438,984023,3111,989569,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(989438,984023,3106,989464,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Cmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+69364>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69368>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+40|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989418,984023,3118,985841,0);return}function Dmg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;h=BGg(196,1349979)|0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+4>>2]=1.0;g[h+16>>2]=1.0;c[h+40>>2]=0;j=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=h+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+80>>2]=1.0;g[h+92>>2]=1.0;j=h+104|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=h+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+36>>2]=1;c[h+128>>2]=0;c[h+64>>2]=0;c[h+120>>2]=0;a[h+28>>0]=0;g[h+76>>2]=1.0;c[h+32>>2]=0;a[h+29>>0]=1;a[h+45>>0]=1;a[h+44>>0]=0;a[h+30>>0]=1;c[h+124>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;a[h+132>>0]=0;a[h+133>>0]=0;c[h>>2]=407420;j=h+152|0;c[h+192>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[h+180>>2]=1.0;g[h+184>>2]=1.0;a[h+177>>0]=0;a[h+188>>0]=0;a[h+176>>0]=1;if(!h){EFg(989399,984023,3125,989277,0);k=0;l=0;c[b>>2]=l;m=b+4|0;c[m>>2]=k;i=e;return}else{a[1349909]=0;j=d+69376|0;c[f>>2]=QSh(j)|0;c[(qrg(d+69384|0,f)|0)>>2]=h;k=j;l=c[f>>2]|0;c[b>>2]=l;m=b+4|0;c[m>>2]=k;i=e;return}}function Emg(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+32|0;j=h+12|0;k=h;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=b+69384|0;m=c[e>>2]|0;a:do if((m|0)!=0?(n=b+69388|0,o=(1<<(d[n>>0]|0))+-1|0,p=c[m+((o&l)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(l|0)?(c[q+8>>2]|0)==(l|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;s=p;if(p|0){a[1349909]=0;t=p+152|0;u=c[t>>2]|0;if(u|0){v=c[b+69364>>2]|0;b:do if((v|0)!=0?(w=c[v+(((1<<(d[b+69368>>0]|0))+-1&u)<<2)>>2]|0,(w|0)!=0):0){x=w;while(1){if((c[x>>2]|0)==(u|0)?(c[x+8>>2]|0)==(u|0):0){y=w;break}x=c[x+4>>2]|0;if(!x){r=21;break b}}while(1){if((c[y>>2]|0)==(u|0)?(c[y+8>>2]|0)==(u|0):0){r=19;break}x=c[y+4>>2]|0;if(!x){r=18;break}else y=x}if((r|0)==18){EFg(1023581,997927,143,997938,0);z=0}else if((r|0)==19){a[1349909]=0;z=c[y+12>>2]|0}Wpg(z,p)}else r=21;while(0);c:do if((r|0)==21?(v=c[m+((o&u)<<2)>>2]|0,v|0):0){q=v;while(1){if((c[q>>2]|0)==(u|0)?(c[q+8>>2]|0)==(u|0):0){A=v;break}q=c[q+4>>2]|0;if(!q)break c}while(1){if((c[A>>2]|0)==(u|0)?(c[A+8>>2]|0)==(u|0):0){r=29;break}q=c[A+4>>2]|0;if(!q){r=28;break}else A=q}if((r|0)==28){EFg(1023581,997927,143,997938,0);B=0}else if((r|0)==29){a[1349909]=0;B=c[A+12>>2]|0}q=B+192|0;v=c[q>>2]|0;if(v|0?(x=c[v+-4>>2]|0,(x|0)>0):0){w=0;while(1){if((c[v+(w<<2)>>2]|0)==(p|0))break;C=w+1|0;if((C|0)<(x|0))w=C;else break c}if((w|0)>-1){if((x|0)<=(w|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;Iog(q);v=c[q>>2]|0;if(!v){D=0;E=-1}else{D=v;E=(c[v+-4>>2]|0)+-1|0}if((E|0)>(w|0)){v=w;do{C=v;v=v+1|0;c[D+(C<<2)>>2]=c[D+(v<<2)>>2]}while((v|0)!=(E|0))}Xpg(q,E)|0}}}while(0);c[p+152>>2]=0;c[p+156>>2]=0}u=c[f>>2]|0;d:do if(u|0){o=c[b+69364>>2]|0;e:do if(o|0?(v=c[o+(((1<<(d[b+69368>>0]|0))+-1&u)<<2)>>2]|0,v|0):0){w=v;while(1){if((c[w>>2]|0)==(u|0)?(c[w+8>>2]|0)==(u|0):0){F=v;break}w=c[w+4>>2]|0;if(!w)break e}while(1){if((c[F>>2]|0)==(u|0)?(c[F+8>>2]|0)==(u|0):0){r=53;break}w=c[F+4>>2]|0;if(!w){r=52;break}else F=w}if((r|0)==52){EFg(1023581,997927,143,997938,0);G=0}else if((r|0)==53){a[1349909]=0;G=c[F+12>>2]|0}g[k>>2]=0.0;g[k+4>>2]=0.0;c[k+8>>2]=s;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];arg(G+36|0,j)|0;break d}while(0);o=c[e>>2]|0;f:do if(o|0?(q=c[o+(((1<<(d[n>>0]|0))+-1&u)<<2)>>2]|0,q|0):0){w=q;while(1){if((c[w>>2]|0)==(u|0)?(c[w+8>>2]|0)==(u|0):0){H=q;break}w=c[w+4>>2]|0;if(!w)break f}while(1){if((c[H>>2]|0)==(u|0)?(c[H+8>>2]|0)==(u|0):0){r=64;break}w=c[H+4>>2]|0;if(!w){r=63;break}else H=w}if((r|0)==63){EFg(1023581,997927,143,997938,0);I=0}else if((r|0)==64){a[1349909]=0;I=c[H+12>>2]|0}w=I+192|0;q=c[w>>2]|0;if(!q)J=1;else J=(c[q+-4>>2]|0)+1|0;if(Xpg(w,J)|0){EFg(1072012,1070441,354,1072022,0);break d}a[1349909]=0;q=c[w>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);v=c[q+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);else{Iog(w);c[(c[w>>2]|0)+(v+-1<<2)>>2]=p;break d}}while(0);EFg(989376,984023,3166,1070274,0);a[1349909]=0;i=h;return}while(0);p=f;u=c[p+4>>2]|0;n=t;c[n>>2]=c[p>>2];c[n+4>>2]=u;i=h;return}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(989376,984023,3134,985899,0);i=h;return}function Fmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+69384>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+152|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989353,984023,3176,989277,0);c[b>>2]=0;c[b+4>>2]=0;return}function Gmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+29>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989329,984023,3186,985899,0);return}function Hmg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+29>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(989254,984023,3194,989277,0);j=0;return j|0}function Img(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;h=c[g>>2]|0;c[g>>2]=h+1;i=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69388>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=j+36|0;if((c[m>>2]|0)==(f|0))return;c[g>>2]=h+2;c[m>>2]=f;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(989227,984023,3204,985899,0);return}function Jmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;h=c[g>>2]|0;c[g>>2]=h+1;i=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69388>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=j+32|0;if((c[m>>2]|0)==(f|0))return;c[g>>2]=h+2;c[m>>2]=f;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(989200,984023,3218,985899,0);return}function Kmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=f;l=c[k+4>>2]|0;m=h+164|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989172,984023,3230,985899,0);return}function Lmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989146,984023,3266,985899,0);return}function Mmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+28>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989125,984023,3249,985899,0);return}function Nmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+132>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(989089,984023,3257,985899,0);return}function Omg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;a[i+44>>0]=f&1;if(!f)return;l=i+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(989061,984023,3274,985899,0);return}function Pmg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+180>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(989037,984023,3284,985899,0);return}function Qmg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=+g[i+180>>2];return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(989013,984023,3290,988935,0);l=-1.0;return +l}function Rmg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+184>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(988984,984023,3311,985899,0);return}function Smg(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=+g[i+184>>2];return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(988906,984023,3317,988935,0);l=-1.0;return +l}function Tmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+30>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(988883,984023,3298,985899,0);return}function Umg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+30>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(988809,984023,3304,988831,0);j=0;return j|0}function Vmg(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69388>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=BGg(44,1349979)|0;c[o>>2]=407404;p=o+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[o+36>>2]=1.0;c[o+4>>2]=0;if(!o){EFg(988759,984023,3327,988780,0);return}a[1349909]=0;q=o+24|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];q=f;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;r=h;s=c[r+4>>2]|0;q=o+16|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;g[o+40>>2]=j;a[l+45>>0]=1;s=l+40|0;l=c[s>>2]|0;if(!l)t=1;else t=(c[l+-4>>2]|0)+1|0;if(crg(s,t)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;l=c[s>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);q=c[l+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(s);c[(c[s>>2]|0)+(q+-1<<2)>>2]=o;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(988759,984023,3324,985899,0);return}function Wmg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=b+69448|0;c[i>>2]=(c[i>>2]|0)+1;i=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+69388>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=BGg(68,1349979)|0;c[m>>2]=407372;n=m+8|0;o=m+44|0;p=n;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[o>>2]=1.0;p=m+48|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;c[m+4>>2]=1;if(!m){EFg(988738,984023,3343,988626,0);return}a[1349909]=0;p=m+32|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];a[j+45>>0]=1;p=j+40|0;q=c[p>>2]|0;if(!q)r=1;else r=(c[q+-4>>2]|0)+1|0;if(crg(p,r)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;q=c[p>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);k=c[q+-4>>2]|0;if((k|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(p);c[(c[p>>2]|0)+(k+-1<<2)>>2]=m;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(988738,984023,3340,985899,0);return}function Xmg(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69388>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=BGg(36,1349979)|0;c[n>>2]=407388;o=n+8|0;g[o>>2]=0.0;g[n+12>>2]=0.0;p=n+20|0;g[p>>2]=0.0;g[n+24>>2]=0.0;g[n+28>>2]=0.0;g[n+32>>2]=1.0;c[n+4>>2]=6;if(!n){EFg(988684,984023,3358,988707,0);return}a[1349909]=0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];p=f;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[n+16>>2]=h;q=k+40|0;k=c[q>>2]|0;if(!k)s=1;else s=(c[k+-4>>2]|0)+1|0;if(crg(q,s)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;k=c[q>>2]|0;if(!k)EFg(1071338,1070441,138,1070455,0);r=c[k+-4>>2]|0;if((r|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(q);c[(c[q>>2]|0)+(r+-1<<2)>>2]=n;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(988684,984023,3355,985899,0);return}function Ymg(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=BGg(68,1349979)|0;c[p>>2]=407372;q=p+8|0;r=p+44|0;s=q;t=s+36|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));g[r>>2]=1.0;s=p+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[p+4>>2]=1;if(!p){EFg(988655,984023,3372,988626,0);return}a[1349909]=0;t=p+32|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=p+64|0;a[t>>0]=0;if(i){a[t>>0]=3;n=f+8|0;u=c[n>>2]|0;v=c[f+12>>2]|0;g[s>>2]=0.0;g[p+52>>2]=0.0;c[p+56>>2]=u;c[p+60>>2]=v;w=n;x=3}else{w=f+8|0;x=0}if(+g[w>>2]<0.0){n=(x&255|4)&255;a[t>>0]=n;v=p+16|0;g[v>>2]=-+g[v>>2];y=n}else y=x;if(+g[f+12>>2]<0.0){n=(y&255|8)&255;a[t>>0]=n;v=p+20|0;g[v>>2]=-+g[v>>2];z=n}else z=y;if(k){a[t>>0]=z&255|16;t=p+16|0;n=p+20|0;v=c[t>>2]|0;c[t>>2]=c[n>>2];c[n>>2]=v}v=h;n=c[v+4>>2]|0;t=p+24|0;c[t>>2]=c[v>>2];c[t+4>>2]=n;a[m+45>>0]=1;n=m+40|0;t=c[n>>2]|0;if(!t)A=1;else A=(c[t+-4>>2]|0)+1|0;if(crg(n,A)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;t=c[n>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);v=c[t+-4>>2]|0;if((v|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(n);c[(c[n>>2]|0)+(v+-1<<2)>>2]=p;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(988655,984023,3369,985899,0);return}function Zmg(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=BGg(68,1349979)|0;c[p>>2]=407372;q=p+8|0;r=p+44|0;s=q;t=s+36|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));g[r>>2]=1.0;s=p+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[p+4>>2]=1;if(!p){EFg(988590,984023,3407,988626,0);return}a[1349909]=0;t=p+32|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=h;n=c[t+4>>2]|0;u=p+24|0;c[u>>2]=c[t>>2];c[u+4>>2]=n;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];s=p+64|0;a[s>>0]=1;if(+g[f+8>>2]<0.0){a[s>>0]=5;n=p+16|0;g[n>>2]=-+g[n>>2];v=5}else v=1;if(+g[f+12>>2]<0.0){n=(v&255|8)&255;a[s>>0]=n;u=p+20|0;g[u>>2]=-+g[u>>2];w=n}else w=v;if(k){a[s>>0]=w&255|16;s=p+16|0;n=p+20|0;u=c[s>>2]|0;c[s>>2]=c[n>>2];c[n>>2]=u}a[m+45>>0]=1;u=m+40|0;n=c[u>>2]|0;if(!n)x=1;else x=(c[n+-4>>2]|0)+1|0;if(crg(u,x)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;n=c[u>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);s=c[n+-4>>2]|0;if((s|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(u);c[(c[u>>2]|0)+(s+-1<<2)>>2]=p;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(988590,984023,3404,985899,0);return}function _mg(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=b+69448|0;c[n>>2]=(c[n>>2]|0)+1;n=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(o=c[e+(((1<<(d[b+69388>>0]|0))+-1&n)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(n|0)?(c[p+8>>2]|0)==(n|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=BGg(84,1349979)|0;c[r>>2]=407356;s=r+8|0;t=r+68|0;g[t>>2]=0.0;g[r+72>>2]=0.0;g[r+76>>2]=0.0;u=r+80|0;v=s;w=v+40|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[u>>2]=1.0;v=r+64|0;a[v>>0]=1;c[r+4>>2]=2;if(!r){EFg(988534,984023,3441,988560,0);return}a[1349909]=0;w=i;p=c[w+4>>2]|0;x=r+40|0;c[x>>2]=c[w>>2];c[x+4>>2]=p;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];p=r+24|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];a[v>>0]=l&1;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];c[r+48>>2]=c[j>>2];c[r+52>>2]=c[j+4>>2];c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];a[o+45>>0]=1;v=o+40|0;p=c[v>>2]|0;if(!p)y=1;else y=(c[p+-4>>2]|0)+1|0;if(crg(v,y)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;p=c[v>>2]|0;if(!p)EFg(1071338,1070441,138,1070455,0);x=c[p+-4>>2]|0;if((x|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(v);c[(c[v>>2]|0)+(x+-1<<2)>>2]=r;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(988534,984023,3438,985899,0);return}function $mg(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=BGg(32,1349979)|0;c[p>>2]=407340;q=p+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[p+4>>2]=3;r=p+28|0;g[r>>2]=1.0;if(!p){EFg(988479,984023,3461,988505,0);return}a[1349909]=0;s=j;t=c[s+4>>2]|0;u=p+20|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;if((c[f>>2]|0?(c[q>>2]=0,t=c[f>>2]|0,u=t,t|0):0)?(s=t+-4+-4|0,t=c[s>>2]|0,t|0):0){c[s>>2]=t+1;c[q>>2]=u}u=p+12|0;if((c[i>>2]|0?(c[u>>2]=0,q=c[i>>2]|0,t=q,q|0):0)?(s=q+-4+-4|0,q=c[s>>2]|0,q|0):0){c[s>>2]=q+1;c[u>>2]=t}t=p+16|0;if((c[h>>2]|0?(c[t>>2]=0,u=c[h>>2]|0,q=u,u|0):0)?(s=u+-4+-4|0,u=c[s>>2]|0,u|0):0){c[s>>2]=u+1;c[t>>2]=q}g[r>>2]=k;a[m+45>>0]=1;r=m+40|0;m=c[r>>2]|0;if(!m)v=1;else v=(c[m+-4>>2]|0)+1|0;if(crg(r,v)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;m=c[r>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);q=c[m+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(r);c[(c[r>>2]|0)+(q+-1<<2)>>2]=p;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(988479,984023,3458,985899,0);return}function ang(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0;k=i;i=i+16|0;l=k;m=b+69448|0;c[m>>2]=(c[m>>2]|0)+1;m=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(n=c[e+(((1<<(d[b+69388>>0]|0))+-1&m)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;c[l>>2]=0;if(jCh(f,l)|0){q=c[l>>2]|0;if(q){r=q+-8|0;s=c[r>>2]|0;if(!s){t=0;u=q;p=16}else{c[r>>2]=s+1;t=q;u=q;p=16}}else{v=q;p=14}}else{v=c[l>>2]|0;p=14}if((p|0)==14)if(v){t=0;u=v;p=16}if((p|0)==16){q=u+-8|0;s=c[q>>2]|0;r=s+-1|0;if((s|0)>0){c[q>>2]=r;w=r}else w=s;if(!w)CFg(q);if(t|0){q=BGg(36,1349979)|0;c[q>>2]=407324;s=q+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[q+4>>2]=4;r=q+32|0;c[r>>2]=0;do if(q){a[1349909]=0;x=j;y=c[x+4>>2]|0;z=q+24|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;y=q+12|0;if((c[f>>2]|0?(c[y>>2]=0,z=c[f>>2]|0,x=z,z|0):0)?(A=z+-4+-4|0,z=c[A>>2]|0,z|0):0){c[A>>2]=z+1;c[y>>2]=x}x=q+16|0;if((c[h>>2]|0?(c[x>>2]=0,y=c[h>>2]|0,z=y,y|0):0)?(A=y+-4+-4|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[x>>2]=z}z=q+20|0;if((c[g>>2]|0?(c[z>>2]=0,x=c[g>>2]|0,y=x,x|0):0)?(A=x+-4+-4|0,x=c[A>>2]|0,x|0):0){c[A>>2]=x+1;c[z>>2]=y}c[s>>2]=0;y=t+-8|0;z=c[y>>2]|0;if(z|0){c[y>>2]=z+1;c[s>>2]=t}c[r>>2]=c[t+-4>>2];a[n+45>>0]=1;z=n+40|0;y=c[z>>2]|0;if(!y)B=1;else B=(c[y+-4>>2]|0)+1|0;if(crg(z,B)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;y=c[z>>2]|0;if(!y)EFg(1071338,1070441,138,1070455,0);x=c[y+-4>>2]|0;if((x|0)<1)EFg(1071338,1070441,138,1070455,0);else{YUa(z);c[(c[z>>2]|0)+(x+-1<<2)>>2]=q;break}}else EFg(988419,984023,3494,988124,0);while(0);q=t+-8|0;n=c[q>>2]|0;r=n+-1|0;if((n|0)>0){c[q>>2]=r;C=r}else C=n;if(C|0){i=k;return}CFg(q);i=k;return}}EFg(988419,984023,3490,988443,0);a[1349909]=0;i=k;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(988419,984023,3476,985899,0);i=k;return}function bng(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=c[g>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;p=c[h>>2]|0;if(p|0?(r=c[p+-4>>2]|0,!((r|0)==(q|0)|(r|0)==1)):0){EFg(988156,984023,3536,988187,0);return}a[1349909]=0;r=c[i>>2]|0;if(r|0?(c[r+-4>>2]|0)!=(q|0):0){EFg(988156,984023,3537,988277,0);return}a[1349909]=0;r=c[f>>2]|0;do if((r|0)!=0?(p=r+-8|0,s=c[p>>2]|0,(s|0)!=0):0){t=r;c[p>>2]=s+1;s=k*3|0;if(r){p=c[r+-4>>2]|0;if(!((p|0)%3|0)){a[1349909]=0;u=(k|0)==-1?p:s;v=t;w=r;x=0;o=27;break}else{EFg(988156,984023,3550,988372,0);y=t;break}}else{z=r;A=s;o=21}}else o=19;while(0);if((o|0)==19){z=0;A=k*3|0;o=21}do if((o|0)==21){if(!((q|0)%3|0)){a[1349909]=0;u=(k|0)==-1?q:A;v=0;w=z;x=1;o=27;break}EFg(988156,984023,3545,988337,0);return}while(0);do if((o|0)==27){r=BGg(36,1349979)|0;c[r>>2]=407324;n=r+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[r+4>>2]=4;s=r+32|0;c[s>>2]=0;if(!r){EFg(988156,984023,3556,988124,0);if(!x){y=v;break}return}a[1349909]=0;t=j;p=c[t+4>>2]|0;B=r+24|0;c[B>>2]=c[t>>2];c[B+4>>2]=p;p=r+12|0;if((c[g>>2]|0?(c[p>>2]=0,B=c[g>>2]|0,t=B,B|0):0)?(C=B+-4+-4|0,B=c[C>>2]|0,B|0):0){c[C>>2]=B+1;c[p>>2]=t}t=r+16|0;if((c[i>>2]|0?(c[t>>2]=0,p=c[i>>2]|0,B=p,p|0):0)?(C=p+-4+-4|0,p=c[C>>2]|0,p|0):0){c[C>>2]=p+1;c[t>>2]=B}B=r+20|0;if((c[h>>2]|0?(c[B>>2]=0,t=c[h>>2]|0,p=t,t|0):0)?(C=t+-4+-4|0,t=c[C>>2]|0,t|0):0){c[C>>2]=t+1;c[B>>2]=p}if((v|0?(c[n>>2]=0,!x):0)?(p=w+-8|0,B=c[p>>2]|0,B|0):0){c[p>>2]=B+1;c[n>>2]=v}c[s>>2]=u;a[m+45>>0]=1;s=m+40|0;n=c[s>>2]|0;if(!n)D=1;else D=(c[n+-4>>2]|0)+1|0;if(crg(s,D)|0){EFg(1072012,1070441,354,1072022,0);if(!x){y=v;break}return}a[1349909]=0;n=c[s>>2]|0;if(!n)EFg(1071338,1070441,138,1070455,0);B=c[n+-4>>2]|0;if((B|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(s);c[(c[s>>2]|0)+(B+-1<<2)>>2]=r;if(x)return;else y=v}while(0);m=y+-8|0;r=c[m>>2]|0;B=r+-1|0;if((r|0)>0){c[m>>2]=B;E=B}else E=r;if(E|0)return;CFg(m);return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(988156,984023,3533,985899,0);return}function cng(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=b+69448|0;c[l>>2]=(c[l>>2]|0)+1;l=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+69388>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;if((f|0)<1){EFg(988015,984023,3512,988050,0);return}a[1349909]=0;if(!h){EFg(988015,984023,3514,988086,0);return}a[1349909]=0;p=BGg(36,1349979)|0;c[p>>2]=407308;q=p+24|0;c[q>>2]=0;c[p+28>>2]=0;c[p+4>>2]=5;r=p+32|0;c[r>>2]=0;if(!p){EFg(988015,984023,3517,988124,0);return}a[1349909]=0;s=k;t=c[s+4>>2]|0;u=q;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[p+12>>2]=h;c[p+16>>2]=j;c[p+20>>2]=i;c[p+8>>2]=g;c[r>>2]=f*3;a[m+45>>0]=1;r=m+40|0;m=c[r>>2]|0;if(!m)v=1;else v=(c[m+-4>>2]|0)+1|0;if(crg(r,v)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;m=c[r>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);t=c[m+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(r);c[(c[r>>2]|0)+(t+-1<<2)>>2]=p;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(988015,984023,3510,985899,0);return}function dng(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+69388>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=BGg(32,1349979)|0;c[l>>2]=407292;m=l+12|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=l+8|0;g[m>>2]=1.0;g[l+20>>2]=1.0;c[l+4>>2]=7;if(!l){EFg(987958,984023,3575,987988,0);return}a[1349909]=0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];m=i+40|0;i=c[m>>2]|0;if(!i)n=1;else n=(c[i+-4>>2]|0)+1|0;if(crg(m,n)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;i=c[m>>2]|0;if(!i)EFg(1071338,1070441,138,1070455,0);o=c[i+-4>>2]|0;if((o|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(m);c[(c[m>>2]|0)+(o+-1<<2)>>2]=l;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987958,984023,3572,985899,0);return}function eng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=BGg(12,1349979)|0;c[k>>2]=407276;c[k+4>>2]=8;l=k+8|0;c[l>>2]=0;if(!k){EFg(987900,984023,3588,987931,0);return}a[1349909]=0;c[l>>2]=f;l=h+40|0;h=c[l>>2]|0;if(!h)m=1;else m=(c[h+-4>>2]|0)+1|0;if(crg(l,m)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;h=c[l>>2]|0;if(!h)EFg(1071338,1070441,138,1070455,0);n=c[h+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(l);c[(c[l>>2]|0)+(n+-1<<2)>>2]=k;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987900,984023,3585,985899,0);return}function fng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=BGg(12,1349979)|0;c[k>>2]=407260;c[k+4>>2]=9;l=k+8|0;a[l>>0]=0;if(!k){EFg(987845,984023,3671,987873,0);return}a[1349909]=0;a[l>>0]=f&1;l=h+40|0;h=c[l>>2]|0;if(!h)m=1;else m=(c[h+-4>>2]|0)+1|0;if(crg(l,m)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;h=c[l>>2]|0;if(!h)EFg(1071338,1070441,138,1070455,0);n=c[h+-4>>2]|0;if((n|0)<1)EFg(1071338,1070441,138,1070455,0);YUa(l);c[(c[l>>2]|0)+(n+-1<<2)>>2]=k;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987845,984023,3668,985899,0);return}function gng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+177>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987810,984023,3660,985899,0);return}function hng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f+4096|0)>>>0>8192){EFg(987718,984023,3596,987736,0);return}a[1349909]=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+172>>2]=f;return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(987718,984023,3599,985899,0);return}function ing(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+176>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987678,984023,3607,985899,0);return}function jng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h;k=b+69448|0;c[k>>2]=(c[k>>2]|0)+1;k=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+69388>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+72|0;l=c[o>>2]|0;do if(!((l|0)!=0^f))if(f)p=l;else{i=h;return}else{if(f){q=BGg(36,1349979)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[o>>2]=q;p=q;break}CFg(l);c[o>>2]=0;i=h;return}while(0);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(TKg(g,j)|0)r=(TKg(g+8|0,j+8|0)|0)&1;else r=0;a[(c[o>>2]|0)+32>>0]=r;i=h;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(987643,984023,3615,985899,0);i=h;return}function kng(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+69388>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;brg(g);return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(987625,984023,3680,985899,0);return}function lng(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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;f=i;i=i+32|0;g=f+12|0;h=f;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(k=(1<<(d[b+69388>>0]|0))+-1|0,l=c[e+((k&j)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(j|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=c[l+152>>2]|0;if(!o){i=f;return}p=c[b+69364>>2]|0;b:do if(p|0?(q=c[p+(((1<<(d[b+69368>>0]|0))+-1&o)<<2)>>2]|0,q|0):0){r=q;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(o|0):0){s=q;break}r=c[r+4>>2]|0;if(!r)break b}while(1){if((c[s>>2]|0)==(o|0)?(c[s+8>>2]|0)==(o|0):0){n=19;break}r=c[s+4>>2]|0;if(!r){n=18;break}else s=r}if((n|0)==18){EFg(1023581,997927,143,997938,0);t=0}else if((n|0)==19){a[1349909]=0;t=c[s+12>>2]|0}r=t+36|0;q=0;u=c[r>>2]|0;while(1){v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((q|0)>=(w|0))break;if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(q|0)){if(v)y=0;else y=c[u+-4>>2]|0;if((y|0)<=(q|0)){n=30;break}a[1349909]=0}Eog(r);z=c[r>>2]|0;if((c[z+(q*12|0)+8>>2]|0)==(l|0)){n=34;break}q=q+1|0;u=z}if((n|0)==30)EFg(1071338,1070441,138,1070455,0);if((n|0)==34?(q|0)>=0:0){a[1349909]=0;u=(z|0)==0;if(u)A=0;else A=c[z+-4>>2]|0;do if((A|0)<=(q|0)){if(u)B=0;else B=c[z+-4>>2]|0;if((B|0)>(q|0)){a[1349909]=0;n=44;break}else{EFg(1071338,1070441,138,1070455,0);C=0;D=c[r>>2]|0;break}}else n=44;while(0);if((n|0)==44){Eog(r);u=c[r>>2]|0;C=u+(q*12|0)|0;D=u};c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];u=(D|0)==0;if(u)E=0;else E=c[D+-4>>2]|0;if((E|0)>(q|0)){a[1349909]=0;if(!u?(Eog(r),u=c[r>>2]|0,(u|0)!=0):0){F=u;G=(c[u+-4>>2]|0)+-1|0}else{F=0;G=-1}if((G|0)>(q|0)){u=q;do{v=F+(u*12|0)|0;u=u+1|0;H=F+(u*12|0)|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2]}while((u|0)!=(G|0))}uqg(r,G)|0}else EFg(1065847,1070441,363,1057779,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];arg(r,g)|0;i=f;return}EFg(987576,984023,3696,987594,0);i=f;return}while(0);p=c[e+((k&o)<<2)>>2]|0;if(!p){i=f;return}else I=p;while(1){if((c[I>>2]|0)==(o|0)?(c[I+8>>2]|0)==(o|0):0){J=p;break}I=c[I+4>>2]|0;if(!I){n=86;break}}if((n|0)==86){i=f;return}while(1){if((c[J>>2]|0)==(o|0)?(c[J+8>>2]|0)==(o|0):0){n=64;break}p=c[J+4>>2]|0;if(!p){n=63;break}else J=p}if((n|0)==63){EFg(1023581,997927,143,997938,0);K=0}else if((n|0)==64){a[1349909]=0;K=c[J+12>>2]|0}o=K+192|0;p=c[o>>2]|0;c:do if(p|0?(k=c[p+-4>>2]|0,(k|0)>0):0){m=0;while(1){if((c[p+(m<<2)>>2]|0)==(l|0))break;u=m+1|0;if((u|0)<(k|0))m=u;else break c}if((m|0)>=0){a[1349909]=0;if((k|0)>(m|0)){a[1349909]=0;Iog(o);r=c[o>>2]|0;if(!r){L=0;M=-1}else{L=r;M=(c[r+-4>>2]|0)+-1|0}if((M|0)>(m|0)){r=m;do{u=r;r=r+1|0;c[L+(u<<2)>>2]=c[L+(r<<2)>>2]}while((r|0)!=(M|0))}Xpg(o,M)|0}else EFg(1065847,1070441,363,1057779,0);r=c[o>>2]|0;if(!r)N=1;else N=(c[r+-4>>2]|0)+1|0;if(Xpg(o,N)|0){EFg(1072012,1070441,354,1072022,0);i=f;return}a[1349909]=0;r=c[o>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);m=c[r+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);Iog(o);c[(c[o>>2]|0)+(m+-1<<2)>>2]=l;i=f;return}}while(0);EFg(987576,984023,3705,987594,0);i=f;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(987576,984023,3688,985899,0);i=f;return}function mng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=b+69448|0;c[j>>2]=(c[j>>2]|0)+1;j=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+69388>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=k+68|0;o=c[n>>2]|0;b:do if(o|0?(p=o+24|0,q=c[p>>2]|0,q|0):0){r=c[q+8>>2]|0;q=c[o+28>>2]|0;c:do if((r|0)==(q|0))s=r;else{t=r;while(1){u=c[t+24>>2]|0;if(k>>>0>>0)v=t+8|0;else{if(u>>>0>=k>>>0){s=t;break c}v=t+4|0}t=c[v>>2]|0;if((t|0)==(q|0))break b}}while(0);if((!((s|0)==0|(s|0)==(q|0))?(Ypg(p,s),(c[o+32>>2]|0)==0):0)?(r=c[p>>2]|0,r|0):0){CFg(r);c[p>>2]=0}}while(0);c[n>>2]=0;o=c[f>>2]|0;l=c[b+368>>2]|0;if(!l){i=g;return}r=c[l+(((1<<(d[b+372>>0]|0))+-1&o)<<2)>>2]|0;if(!r){i=g;return}else w=r;while(1){if((c[w>>2]|0)==(o|0)?(c[w+8>>2]|0)==(o|0):0){x=r;break}w=c[w+4>>2]|0;if(!w){m=34;break}}if((m|0)==34){i=g;return}while(1){if((c[x>>2]|0)==(o|0)?(c[x+8>>2]|0)==(o|0):0){m=30;break}r=c[x+4>>2]|0;if(!r){m=29;break}else x=r}if((m|0)==29){EFg(1023581,997927,143,997938,0);y=0}else if((m|0)==30){a[1349909]=0;y=c[x+12>>2]|0}c[n>>2]=y;o=y+24|0;c[h>>2]=k;if(!(c[o>>2]|0)){r=NHg(28,4050)|0;l=r+16|0;c[l>>2]=0;c[l+4>>2]=0;c[o>>2]=r;l=c[y+28>>2]|0;c[r+4>>2]=l;c[r+8>>2]=l;c[r+12>>2]=l;c[r>>2]=1}_qg(o,h)|0;i=g;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(987551,984023,3643,985899,0);i=g;return}function nng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+69384>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+69388>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+188>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987515,984023,3635,985899,0);return}function ong(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h=BGg(300,1349979)|0;j=h+4|0;g[j>>2]=0.0;k=h+8|0;g[k>>2]=0.0;l=h+12|0;g[l>>2]=0.0;m=h+16|0;g[m>>2]=1.0;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+20>>2]=1.0;g[h+32>>2]=1.0;n=h+84|0;o=h+124|0;g[o>>2]=0.0;g[h+128>>2]=0.0;g[h+132>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;g[h+136>>2]=1.0;n=h+144|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=h+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+160>>2]=1.0;g[h+172>>2]=1.0;fWh(h+188|0);n=h+256|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+252>>2]=1.0;g[h+264>>2]=1.0;g[h+276>>2]=0.0;g[h+280>>2]=0.0;a[h>>0]=1;g[j>>2]=1.0;g[k>>2]=1.0;g[l>>2]=1.0;g[m>>2]=1.0;g[h+44>>2]=0.0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[h+56>>2]=-1024;c[h+60>>2]=1024;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=1;g[h+52>>2]=1.0;g[h+48>>2]=1.0;c[h+76>>2]=-1;c[h+80>>2]=0;c[h+140>>2]=0;c[h+292>>2]=0;c[h+296>>2]=0;c[h+288>>2]=0;c[h+116>>2]=2048;g[h+120>>2]=80.0;o=d+420|0;c[f>>2]=QSh(o)|0;c[(Yqg(d+428|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=o;i=e;return}function png(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+432>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;c[h>>2]=k;if(k|0){a[1349909]=0;n=c[k+100>>2]|0;o=b+69364|0;b:do if(n|0){p=c[o>>2]|0;c:do if((p|0)!=0?(q=c[p+(((1<<(d[b+69368>>0]|0))+-1&n)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(n|0):0)break;q=c[r+4>>2]|0;if(!q){m=15;break c}else r=q}a[1349909]=0;s=c[r+12>>2]|0}else m=15;while(0);if((m|0)==15){EFg(1023581,997927,143,997938,0);s=0}p=s+12|0;q=c[p>>2]|0;if(q|0){t=c[q+8>>2]|0;q=c[s+16>>2]|0;d:do if((t|0)==(q|0))u=t;else{v=t;while(1){w=c[v+24>>2]|0;if(k>>>0>>0)x=v+8|0;else{if(w>>>0>=k>>>0){u=v;break d}x=v+4|0}v=c[x>>2]|0;if((v|0)==(q|0))break b}}while(0);if((!((u|0)==0|(u|0)==(q|0))?(aqg(p,u),(c[s+20>>2]|0)==0):0)?(t=c[p>>2]|0,t|0):0){CFg(t);c[p>>2]=0}}}while(0);n=c[f>>2]|0;l=c[o>>2]|0;e:do if((l|0)!=0?(t=c[l+(((1<<(d[b+69368>>0]|0))+-1&n)<<2)>>2]|0,(t|0)!=0):0){v=t;while(1){if((c[v>>2]|0)==(n|0)?(c[v+8>>2]|0)==(n|0):0)break e;v=c[v+4>>2]|0;if(!v){m=33;break}}}else m=33;while(0);if((m|0)==33){c[f>>2]=0;c[f+4>>2]=0}n=f;l=c[n>>2]|0;v=c[n+4>>2]|0;n=k+100|0;c[n>>2]=l;c[n+4>>2]=v;if(!l){i=g;return}v=c[o>>2]|0;f:do if((v|0)!=0?(n=c[v+(((1<<(d[b+69368>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){p=n;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0)break;n=c[p+4>>2]|0;if(!n){m=40;break f}else p=n}a[1349909]=0;y=c[p+12>>2]|0}else m=40;while(0);if((m|0)==40){EFg(1023581,997927,143,997938,0);y=0}l=y+12|0;if(!(c[l>>2]|0)){v=NHg(28,4050)|0;o=v+16|0;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=v;o=c[y+16>>2]|0;c[v+4>>2]=o;c[v+8>>2]=o;c[v+12>>2]=o;c[v>>2]=1}Wqg(l,h)|0;i=g;return}}else m=6;while(0);if((m|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(987485,984023,3723,986954,0);i=g;return}function qng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987460,984023,3744,986954,0);return}function rng(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+52>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987437,984023,3756,986954,0);return}function sng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+20|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987410,984023,3750,986954,0);return}function tng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+84|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987385,984023,3763,986954,0);return}function ung(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+92|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987353,984023,3769,986954,0);return}function vng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987330,984023,3775,986954,0);return}function wng(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+44>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987306,984023,3781,986954,0);return}function xng(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+48>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987282,984023,3788,986954,0);return}function yng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;c[i+56>>2]=f;c[i+60>>2]=g;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987257,984023,3795,986954,0);return}function zng(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;c[i+64>>2]=f;c[i+68>>2]=g;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(987228,984023,3803,986954,0);return}function Ang(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+72>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987201,984023,3811,986954,0);return}function Bng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+76>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987167,984023,3818,986954,0);return}function Cng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+80>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(987145,984023,3825,986954,0);return}function Dng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+432>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=k+108|0;if(!((c[n>>2]|0)!=0^f)){i=g;return}o=c[b+69456>>2]|0;if(f){hg[c[(c[o>>2]|0)+868>>2]&2047](h,o,c[k+116>>2]|0);p=h;q=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=q;i=g;return}else{jg[c[(c[o>>2]|0)+972>>2]&2047](o,n);c[k+108>>2]=0;c[k+112>>2]=0;i=g;return}}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(987113,984023,3831,986954,0);i=g;return}function Eng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+432>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;if((f+-32|0)>>>0>16352){EFg(987024,984023,3848,987060,0);i=g;return}a[1349909]=0;n=f+-1|0;o=n>>>1|n;n=o>>>2|o;o=n>>>4|n;n=o>>>8|o;o=k+116|0;c[o>>2]=(n>>>16|n)+1;n=k+108|0;if(!(c[n>>2]|0)){i=g;return}k=b+69456|0;p=c[k>>2]|0;jg[c[(c[p>>2]|0)+972>>2]&2047](p,n);p=c[k>>2]|0;hg[c[(c[p>>2]|0)+868>>2]&2047](h,p,c[o>>2]|0);o=h;p=c[o+4>>2]|0;k=n;c[k>>2]=c[o>>2];c[k+4>>2]=p;i=g;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(987024,984023,3846,986954,0);i=g;return}function Fng(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+432>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+120>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(986985,984023,3861,986954,0);return}function Gng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+428>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+432>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+124|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986924,984023,3868,986954,0);return}function Hng(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;h=BGg(104,1349979)|0;j=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=h+44|0;k=h+4|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[j>>2]=1.0;g[h+56>>2]=1.0;j=h+72|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+68>>2]=1.0;g[h+80>>2]=1.0;a[h>>0]=1;c[h+100>>2]=0;c[h+92>>2]=1;c[h+96>>2]=0;j=d+400|0;c[f>>2]=QSh(j)|0;c[(Uqg(d+408|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function Ing(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+408>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+412>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;c[h>>2]=k;if(k|0){a[1349909]=0;n=c[k+4>>2]|0;o=b+69364|0;b:do if(n|0){p=c[o>>2]|0;c:do if((p|0)!=0?(q=c[p+(((1<<(d[b+69368>>0]|0))+-1&n)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(n|0):0)break;q=c[r+4>>2]|0;if(!q){m=15;break c}else r=q}a[1349909]=0;s=c[r+12>>2]|0}else m=15;while(0);if((m|0)==15){EFg(1023581,997927,143,997938,0);s=0}p=s+24|0;q=c[p>>2]|0;if(q|0){t=c[q+8>>2]|0;q=c[s+28>>2]|0;d:do if((t|0)==(q|0))u=t;else{v=t;while(1){w=c[v+24>>2]|0;if(k>>>0>>0)x=v+8|0;else{if(w>>>0>=k>>>0){u=v;break d}x=v+4|0}v=c[x>>2]|0;if((v|0)==(q|0))break b}}while(0);if((!((u|0)==0|(u|0)==(q|0))?(cqg(p,u),(c[s+32>>2]|0)==0):0)?(t=c[p>>2]|0,t|0):0){CFg(t);c[p>>2]=0}}}while(0);n=c[f>>2]|0;l=c[o>>2]|0;e:do if((l|0)!=0?(t=c[l+(((1<<(d[b+69368>>0]|0))+-1&n)<<2)>>2]|0,(t|0)!=0):0){v=t;while(1){if((c[v>>2]|0)==(n|0)?(c[v+8>>2]|0)==(n|0):0)break e;v=c[v+4>>2]|0;if(!v){m=33;break}}}else m=33;while(0);if((m|0)==33){c[f>>2]=0;c[f+4>>2]=0}n=f;l=c[n>>2]|0;v=c[n+4>>2]|0;n=k+4|0;c[n>>2]=l;c[n+4>>2]=v;if(!l){i=g;return}v=c[o>>2]|0;f:do if((v|0)!=0?(n=c[v+(((1<<(d[b+69368>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){p=n;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0)break;n=c[p+4>>2]|0;if(!n){m=40;break f}else p=n}a[1349909]=0;y=c[p+12>>2]|0}else m=40;while(0);if((m|0)==40){EFg(1023581,997927,143,997938,0);y=0}l=y+24|0;if(!(c[l>>2]|0)){v=NHg(28,4050)|0;o=v+16|0;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=v;o=c[y+28>>2]|0;c[v+4>>2]=o;c[v+8>>2]=o;c[v+12>>2]=o;c[v>>2]=1}Sqg(l,h)|0;i=g;return}}else m=6;while(0);if((m|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(986885,984023,3884,986005,0);i=g;return}function Jng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+408>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+412>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986851,984023,3907,986005,0);return}function Kng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+408>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+412>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;c[h>>2]=k;if(k|0){a[1349909]=0;n=k+12|0;b:do if(c[n>>2]|0){o=c[f>>2]|0;p=c[b+388>>2]|0;c:do if(p|0?(q=c[p+(((1<<(d[b+392>>0]|0))+-1&o)<<2)>>2]|0,q|0):0){r=q;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(o|0):0)break;q=c[r+4>>2]|0;if(!q)break c;else r=q}a[1349909]=0;q=c[r+12>>2]|0;if(!q)break b;s=q+32|0;t=c[s>>2]|0;if(!t)break b;u=c[t+8>>2]|0;t=c[q+36>>2]|0;d:do if((u|0)==(t|0))v=u;else{w=u;while(1){x=c[w+24>>2]|0;if(k>>>0>>0)y=w+8|0;else{if(x>>>0>=k>>>0){v=w;break d}y=w+4|0}w=c[y>>2]|0;if((w|0)==(t|0))break b}}while(0);if((v|0)==0|(v|0)==(t|0))break b;cqg(s,v);if(c[q+40>>2]|0)break b;u=c[s>>2]|0;if(!u)break b;CFg(u);c[s>>2]=0;break b}while(0);EFg(1023581,997927,143,997938,0)}while(0);l=f;o=c[l>>2]|0;p=c[l+4>>2]|0;l=k+12|0;c[l>>2]=o;c[l+4>>2]=p;c[k+20>>2]=0;c[k+24>>2]=0;if(!o){i=g;return}p=c[b+388>>2]|0;e:do if((p|0)!=0?(l=c[p+(((1<<(d[b+392>>0]|0))+-1&o)<<2)>>2]|0,(l|0)!=0):0){u=l;while(1){if((c[u>>2]|0)==(o|0)?(c[u+8>>2]|0)==(o|0):0)break;l=c[u+4>>2]|0;if(!l){m=34;break e}else u=l}a[1349909]=0;l=c[u+12>>2]|0;if(l|0){a[1349909]=0;r=l+32|0;if(!(c[r>>2]|0)){w=NHg(28,4050)|0;x=w+16|0;c[x>>2]=0;c[x+4>>2]=0;c[r>>2]=w;x=c[l+36>>2]|0;c[w+4>>2]=x;c[w+8>>2]=x;c[w+12>>2]=x;c[w>>2]=1}Sqg(r,h)|0;r=c[h>>2]|0;w=l+24|0;x=c[w+4>>2]|0;z=r+20|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;x=r+28|0;z=l+4|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[r+96>>2]=c[l+20>>2];i=g;return}}else m=34;while(0);if((m|0)==34)EFg(1023581,997927,143,997938,0);c[n>>2]=0;c[k+16>>2]=0;EFg(986817,984023,3931,986038,0);i=g;return}}else m=6;while(0);if((m|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(986817,984023,3915,986005,0);i=g;return}function Lng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+408>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+412>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+44|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986781,984023,3942,986005,0);return}function Mng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+408>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+412>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+92>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986744,984023,3950,986005,0);return}function Nng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=BGg(44,1349979)|0;h=g+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=g+24|0;c[h>>2]=0;c[g+28>>2]=0;c[g+36>>2]=410860;c[g+32>>2]=0;c[g+40>>2]=0;a[g>>0]=0;c[g+20>>2]=0;j=c[d+69456>>2]|0;jg[c[(c[j>>2]|0)+860>>2]&2047](f,j);j=f;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=d+380|0;c[f>>2]=QSh(k)|0;c[(Qqg(d+388|0,f)|0)>>2]=g;c[b>>2]=c[f>>2];c[b+4>>2]=k;i=e;return}function Ong(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+48|0;g=f+32|0;h=f+8|0;j=f+24|0;k=f+16|0;l=f;m=c[d>>2]|0;do if(m|0){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[d>>2]|0)+8|0;if(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0<24)break;o=c[d>>2]|0;c[j>>2]=0;if(!o){p=j;q=j;r=0}else{s=j;t=j;u=o;v=7}}else{c[j>>2]=0;s=j;t=j;u=m;v=7}if((v|0)==7){o=u+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0){p=s;q=t;r=536870911}else{o=sGg()|0;n=(c[d>>2]|0)+8|0;p=s;q=t;r=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>3}}Zo(j,(r<<1)-(e?0:2)|0)|0;$o(g,j);PUa(k,d);n=r+((e^1)<<31>>31)|0;if((n|0)>0){o=k+4|0;w=g+4|0;x=0;do{y=c[o>>2]|0;z=y+(x<<3)|0;A=c[z+4>>2]|0;B=x;x=x+1|0;C=y+(((x|0)%(r|0)|0)<<3)|0;y=c[C>>2]|0;D=c[C+4>>2]|0;C=B<<1;B=(c[w>>2]|0)+(C<<3)|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;A=(c[w>>2]|0)+((C|1)<<3)|0;c[A>>2]=y;c[A+4>>2]=D}while((x|0)!=(n|0))}n=c[k>>2]|0;do if(n|0){x=n+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[k>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[k>>2]|0;if(!w)break;else E=w}else E=n;w=c[E>>2]|0;x=w+-1|0;if((w|0)>0){c[E>>2]=x;F=x}else F=w;if(!F){w=E+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[k>>2]|0)}c[k>>2]=0}while(0);n=c[g>>2]|0;do if(n|0){x=n+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[g>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[g>>2]|0;if(!w)break;else G=w}else G=n;w=c[G>>2]|0;x=w+-1|0;if((w|0)>0){c[G>>2]=x;H=x}else H=w;if(!H){w=G+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[g>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[g>>2]|0)}c[g>>2]=0}while(0);n=c[(c[a>>2]|0)+1576>>2]|0;x=b;w=c[x+4>>2]|0;o=l;c[o>>2]=c[x>>2];c[o+4>>2]=w;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];hg[n&2047](a,g,j);Yo(j);n=c[p>>2]|0;if(n|0){w=c[n>>2]|0;o=w+-1|0;if((w|0)>0){c[n>>2]=o;I=o}else I=w;if(!I){w=n+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;n=(c[p>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[j>>2]|0)}c[p>>2]=0}i=f;return}while(0);p=c[(c[a>>2]|0)+1576>>2]|0;j=b;b=c[j+4>>2]|0;I=h;c[I>>2]=c[j>>2];c[I+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[p&2047](a,g,d);i=f;return}function Png(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;h=i;i=i+48|0;j=h+16|0;k=h+32|0;m=h+8|0;n=h+24|0;o=h;p=c[e>>2]|0;e=c[b+388>>2]|0;a:do if((e|0)!=0?(q=c[e+(((1<<(d[b+392>>0]|0))+-1&p)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(p|0)?(c[r+8>>2]|0)==(p|0):0)break;q=c[r+4>>2]|0;if(!q){s=6;break a}else r=q}a[1349909]=0;q=c[r+12>>2]|0;if(q|0){a[1349909]=0;t=c[f>>2]|0;do if(!t){a[1349909]=0;u=0}else{v=t+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)?(v=sGg()|0,w=(c[f>>2]|0)+8|0,((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0)+12&8|0)==0):0){w=c[f>>2]|0;a[1349909]=0;if(!w){u=0;break}v=w+8|0;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0){u=536870911;break}v=sGg()|0;w=(c[f>>2]|0)+8|0;u=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>3;break}EFg(986659,984023,3997,986702,0);i=h;return}while(0);t=q+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;PUa(n,f);if(u|0){r=n+4|0;w=q+12|0;v=j+4|0;x=k+4|0;y=0;do{z=c[r>>2]|0;A=z+(y<<3)|0;if(!y){B=A;C=c[B+4>>2]|0;D=t;c[D>>2]=c[B>>2];c[D+4>>2]=C}else{C=t;D=c[C>>2]|0;B=c[C+4>>2]|0;C=j;c[C>>2]=D;c[C+4>>2]=B;dLg(k,t,w);E=+g[A>>2];A=E<(c[l>>2]=D,+g[l>>2]);F=(c[l>>2]=B,+g[l>>2]);if(A)g[j>>2]=E;G=+g[z+(y<<3)+4>>2];if(G>2]=G;if(E>+g[k>>2])g[k>>2]=E;if(G>+g[x>>2])g[x>>2]=G;z=j;A=c[z+4>>2]|0;B=t;c[B>>2]=c[z>>2];c[B+4>>2]=A;hLg(m,k,j);A=m;B=c[A+4>>2]|0;z=w;c[z>>2]=c[A>>2];c[z+4>>2]=B}y=y+1|0}while((y|0)<(u|0))}y=c[n>>2]|0;do if(y|0){w=y+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[n>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[n>>2]|0;if(!x)break;else H=x}else H=y;x=c[H>>2]|0;w=x+-1|0;if((x|0)>0){c[H>>2]=w;I=w}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[n>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[n>>2]|0)}c[n>>2]=0}while(0);y=c[b+69456>>2]|0;w=c[(c[y>>2]|0)+864>>2]|0;x=q+24|0;v=c[x+4>>2]|0;r=o;c[r>>2]=c[x>>2];c[r+4>>2]=v;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];hg[w&2047](y,j,f);y=c[q+32>>2]|0;if(!y){i=h;return}w=c[y+8>>2]|0;y=c[q+36>>2]|0;if((w|0)==(y|0)){i=h;return}else J=w;while(1){w=c[J+8>>2]|0;if((w|0)==(y|0))break;else J=w}if(!J){i=h;return}else K=J;do{y=(c[K+24>>2]|0)+28|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];K=c[K+16>>2]|0}while((K|0)!=0);i=h;return}}else s=6;while(0);if((s|0)==6)EFg(1023581,997927,143,997938,0);EFg(986659,984023,3996,986038,0);i=h;return}function Qng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;e=c[b+388>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+392>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+20>>2]=f;k=c[h+32>>2]|0;if(!k)return;l=c[k+8>>2]|0;k=c[h+36>>2]|0;if((l|0)==(k|0))return;else m=l;while(1){l=c[m+8>>2]|0;if((l|0)==(k|0))break;else m=l}if(!m)return;else n=m;do{c[(c[n+24>>2]|0)+96>>2]=f;n=c[n+16>>2]|0}while((n|0)!=0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986621,984023,4020,986038,0);return}function Rng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(40,1349979)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+12>>2]=410860;c[f+8>>2]=0;c[f+16>>2]=0;c[f+28>>2]=410860;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+20>>2]=0;g=b+360|0;c[e>>2]=QSh(g)|0;c[(Oqg(b+368|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;i=d;return}function Sng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+368>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+372>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986589,984023,4037,985935,0);return}function Tng(b,e,f,g){b=b|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=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;e=c[b+368>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+372>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+8|0;if(c[g>>2]|0){ZHg(NKe(l,f)|0,g);return}m=c[l>>2]|0;if(!m)return;n=c[m+8>>2]|0;m=c[i+12>>2]|0;b:do if((n|0)==(m|0))o=n;else{i=c[f>>2]|0;p=n;do{q=c[p+24>>2]|0;if(i>>>0>>0)r=p+8|0;else{if(q>>>0>=i>>>0){o=p;break b}r=p+4|0}p=c[r>>2]|0}while((p|0)!=(m|0));return}while(0);if((o|0)==0|(o|0)==(m|0))return;Ugg(l,o);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(986551,984023,4044,985935,0);return}function Ung(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h+8|0;k=h;l=c[f>>2]|0;f=c[e+368>>2]|0;a:do if((f|0)!=0?(m=c[f+(((1<<(d[e+372>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+8|0;q=c[p>>2]|0;b:do if(q|0){r=c[q+8>>2]|0;s=c[m+12>>2]|0;c:do if((r|0)==(s|0))t=r;else{u=c[g>>2]|0;v=r;while(1){w=c[v+24>>2]|0;if(u>>>0>>0)x=v+8|0;else{if(w>>>0>=u>>>0){t=v;break c}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0))break b}}while(0);if((t|0)!=(s|0)&(t|0)!=0){iIg(b,NKe(p,g)|0);i=h;return}}while(0);if(!(c[m>>2]|0)){EFg(986388,984023,4054,986479,0);c[b>>2]=0;i=h;return}else{a[1349909]=0;p=c[e+69456>>2]|0;q=c[(c[p>>2]|0)+104>>2]|0;n=m;r=c[n+4>>2]|0;v=k;c[v>>2]=c[n>>2];c[v+4>>2]=r;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Tg[q&511](b,p,j,g);i=h;return}}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(986388,984023,4052,986426,0);c[b>>2]=0;i=h;return}function Vng(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+69448|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;e=c[b+368>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+372>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+36>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(986350,984023,4065,985935,0);return}function Wng(b,d,e){b=b|0;d=+d;e=e|0;var f=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;if(e>>>0>7){EFg(986330,984023,4073,986250,0);return}else{a[1349909]=0;g[b+488+(e*48|0)+8>>2]=d;return}}function Xng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=b+69448|0;c[h>>2]=(c[h>>2]|0)+1;if(f>>>0>7){EFg(986311,984023,4080,986250,0);return}else{a[1349909]=0;h=d;d=c[h+4>>2]|0;i=b+488+(f*48|0)+12|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;d=e;e=c[d+4>>2]|0;i=b+488+(f*48|0)+20|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;e=b+488+(f*48|0)+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];return}}function Yng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+69448|0;c[f>>2]=(c[f>>2]|0)+1;if(e>>>0>7){EFg(986292,984023,4089,986250,0);return}else{a[1349909]=0;a[b+488+(e*48|0)+28>>0]=d&1;return}}function Zng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>7){EFg(986235,984023,4096,986250,0);return}a[1349909]=0;f=b+488+(e*48|0)|0;if(TKg(f,d)|0)return;e=b+69448|0;c[e>>2]=(c[e>>2]|0)+1;e=d;d=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _ng(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+69128>>2]=b;c[a+69132>>2]=d;c[a+69136>>2]=e;c[a+69140>>2]=f;return}function $ng(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b;b=c[g+4>>2]|0;h=a+69144|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;b=d;d=c[b+4>>2]|0;h=a+69152|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;d=e;e=c[d+4>>2]|0;h=a+69160|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;e=f;f=c[e+4>>2]|0;h=a+69168|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;return}function aog(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;f=i;i=i+160|0;g=f+152|0;h=f+80|0;j=f+96|0;k=f+88|0;l=f+72|0;m=f+64|0;n=f+56|0;o=f+48|0;p=f+144|0;q=f+40|0;r=f+136|0;s=f+32|0;t=f+128|0;u=f+24|0;v=f+120|0;w=f+16|0;x=f+112|0;y=f+8|0;z=f+104|0;A=f;B=b+69448|0;c[B>>2]=(c[B>>2]|0)+1;B=b+69456|0;C=c[B>>2]|0;if(((!(vg[c[(c[C>>2]|0)+920>>2]&2047](C,e)|0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+924>>2]&2047](C,e)|0)):0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+964>>2]&2047](C,e)|0)):0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+960>>2]&2047](C,e)|0)):0){C=c[B>>2]|0;if(vg[c[(c[C>>2]|0)+956>>2]&2047](C,e)|0){C=b+69408|0;D=c[C>>2]|0;a:do if(D|0){E=c[D+8>>2]|0;F=c[b+69412>>2]|0;b:do if((E|0)==(F|0))G=E;else{H=c[e>>2]|0;I=E;while(1){J=c[I+24>>2]|0;if(H>>>0>>0)K=I+8|0;else{if(J>>>0>=H>>>0){G=I;break b}K=I+4|0}I=c[K>>2]|0;if((I|0)==(F|0))break a}}while(0);if(!((G|0)==(F|0)|(G|0)==0)){E=c[G+32>>2]|0;if((E|0)!=0?(I=c[E+8>>2]|0,E=c[G+36>>2]|0,(I|0)!=(E|0)):0){H=I;while(1){I=c[H+8>>2]|0;if((I|0)==(E|0))break;else H=I}if(H){E=H;do{F=c[E+24>>2]|0;c[F+156>>2]=0;c[F+160>>2]=0;E=c[E+16>>2]|0}while((E|0)!=0);L=c[C>>2]|0}else L=D}else L=D;if((L|0?(Gpg(C,G),(c[b+69416>>2]|0)==0):0)?(E=c[C>>2]|0,E|0):0){H=E+32|0;F=c[H>>2]|0;if(F|0?(Xog(H,c[F+8>>2]|0),F=c[E+36>>2]|0,I=c[H>>2]|0,c[I+8>>2]=F,c[E+40>>2]=0,J=F,c[J+12>>2]=J,I|0):0){CFg(I);c[H>>2]=0}CFg(E);c[C>>2]=0}}}while(0);C=c[B>>2]|0;jg[c[(c[C>>2]|0)+972>>2]&2047](C,e);i=f;return}C=c[B>>2]|0;if((((!(vg[c[(c[C>>2]|0)+928>>2]&2047](C,e)|0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+932>>2]&2047](C,e)|0)):0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+944>>2]&2047](C,e)|0)):0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+940>>2]&2047](C,e)|0)):0)?(C=c[B>>2]|0,!(vg[c[(c[C>>2]|0)+936>>2]&2047](C,e)|0)):0){C=b+69196|0;G=c[e>>2]|0;L=b+69204|0;D=c[L>>2]|0;c:do if(D|0?(K=b+69208|0,E=c[D+(((1<>0])+-1&G)<<2)>>2]|0,E|0):0){H=E;while(1){if((c[H>>2]|0)==(G|0)?(c[H+8>>2]|0)==(G|0):0)break;H=c[H+4>>2]|0;if(!H)break c}H=e;E=c[H+4>>2]|0;I=k;c[I>>2]=c[H>>2];c[I+4>>2]=E;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hpg(b,g,0);E=c[e>>2]|0;I=c[L>>2]|0;d:do if((I|0)!=0?(H=c[I+(((1<>0])+-1&E)<<2)>>2]|0,(H|0)!=0):0){J=H;while(1){if((c[J>>2]|0)==(E|0)?(c[J+8>>2]|0)==(E|0):0)break;H=c[J+4>>2]|0;if(!H){M=46;break d}else J=H}a[1349909]=0;H=c[J+12>>2]|0;if(H|0){a[1349909]=0;F=e;N=c[F+4>>2]|0;O=h;c[O>>2]=c[F>>2];c[O+4>>2]=N;if(vg[c[c[C>>2]>>2]&2047](C,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Ipg(b+69204|0,g)|0}else EFg(1046423,997927,168,998132,0);PVh(H+4|0);CFg(H);i=f;return}}else M=46;while(0);if((M|0)==46)EFg(1023581,997927,143,997938,0);EFg(1046423,984023,4197,999481,0);i=f;return}while(0);C=b+69216|0;L=b+69224|0;k=c[L>>2]|0;e:do if(k|0?(D=b+69228|0,E=c[k+(((1<>0])+-1&G)<<2)>>2]|0,E|0):0){K=E;while(1){if((c[K>>2]|0)==(G|0)?(c[K+8>>2]|0)==(G|0):0)break;K=c[K+4>>2]|0;if(!K)break e}K=e;E=c[K+4>>2]|0;I=l;c[I>>2]=c[K>>2];c[I+4>>2]=E;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];Hpg(b,g,0);E=c[e>>2]|0;I=c[L>>2]|0;f:do if((I|0)!=0?(K=c[I+(((1<>0])+-1&E)<<2)>>2]|0,(K|0)!=0):0){H=K;while(1){if((c[H>>2]|0)==(E|0)?(c[H+8>>2]|0)==(E|0):0)break;K=c[H+4>>2]|0;if(!K){M=64;break f}else H=K}a[1349909]=0;J=c[H+12>>2]|0;if(J|0){a[1349909]=0;K=e;N=c[K+4>>2]|0;O=h;c[O>>2]=c[K>>2];c[O+4>>2]=N;if(vg[c[c[C>>2]>>2]&2047](C,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Jpg(b+69224|0,g)|0}else EFg(1046423,997927,168,998132,0);N=c[J+28>>2]|0;do if(N|0){O=N+-8|0;K=c[O>>2]|0;F=K+-1|0;if((K|0)>0){c[O>>2]=F;P=F}else P=K;if(P|0)break;CFg(O)}while(0);CFg(J);i=f;return}}else M=64;while(0);if((M|0)==64)EFg(1023581,997927,143,997938,0);EFg(1046423,984023,4206,985633,0);i=f;return}while(0);P=b+69236|0;C=b+69244|0;L=c[C>>2]|0;g:do if(L|0?(l=b+69248|0,k=c[L+(((1<>0])+-1&G)<<2)>>2]|0,k|0):0){E=k;while(1){if((c[E>>2]|0)==(G|0)?(c[E+8>>2]|0)==(G|0):0)break;E=c[E+4>>2]|0;if(!E)break g}E=e;k=c[E+4>>2]|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=k;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Hpg(b,g,0);k=c[e>>2]|0;D=c[C>>2]|0;h:do if((D|0)!=0?(E=c[D+(((1<>0])+-1&k)<<2)>>2]|0,(E|0)!=0):0){I=E;while(1){if((c[I>>2]|0)==(k|0)?(c[I+8>>2]|0)==(k|0):0)break;E=c[I+4>>2]|0;if(!E){M=86;break h}else I=E}a[1349909]=0;J=c[I+12>>2]|0;if(!J)break;a[1349909]=0;E=J+4|0;if(c[E>>2]|0){N=c[B>>2]|0;jg[c[(c[N>>2]|0)+972>>2]&2047](N,E)}E=e;N=c[E+4>>2]|0;H=h;c[H>>2]=c[E>>2];c[H+4>>2]=N;if(vg[c[c[P>>2]>>2]&2047](P,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Kpg(b+69244|0,g)|0}else EFg(1046423,997927,168,998132,0);Lpg(J);CFg(J);i=f;return}else M=86;while(0);if((M|0)==86)EFg(1023581,997927,143,997938,0);EFg(1046423,984023,4215,985664,0);i=f;return}while(0);P=b+69256|0;C=b+69264|0;m=c[C>>2]|0;i:do if(m|0?(L=b+69268|0,k=c[m+(((1<>0])+-1&G)<<2)>>2]|0,k|0):0){l=k;while(1){if((c[l>>2]|0)==(G|0)?(c[l+8>>2]|0)==(G|0):0)break;l=c[l+4>>2]|0;if(!l)break i}l=e;k=c[l+4>>2]|0;D=n;c[D>>2]=c[l>>2];c[D+4>>2]=k;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];Hpg(b,g,0);k=c[e>>2]|0;D=c[C>>2]|0;j:do if(!D)M=105;else{l=c[D+(((1<>0])+-1&k)<<2)>>2]|0;if(!l){M=105;break}else Q=l;while(1){if((c[Q>>2]|0)==(k|0)?(c[Q+8>>2]|0)==(k|0):0)break;l=c[Q+4>>2]|0;if(!l){M=105;break j}else Q=l}a[1349909]=0;I=c[Q+12>>2]|0;if(!I)break;a[1349909]=0;l=e;J=c[l+4>>2]|0;N=h;c[N>>2]=c[l>>2];c[N+4>>2]=J;if(vg[c[c[P>>2]>>2]&2047](P,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Mpg(b+69264|0,g)|0}else EFg(1046423,997927,168,998132,0);J=c[I+20>>2]|0;do if(J|0){N=J+-8|0;l=c[N>>2]|0;H=l+-1|0;if((l|0)>0){c[N>>2]=H;R=H}else R=l;if(R|0)break;CFg(N)}while(0);CFg(I);i=f;return}while(0);if((M|0)==105)EFg(1023581,997927,143,997938,0);EFg(1046423,984023,4226,985700,0);i=f;return}while(0);R=b+69276|0;P=c[b+69284>>2]|0;k:do if(P|0?(Q=c[P+(((1<>0])+-1&G)<<2)>>2]|0,Q|0):0){C=Q;while(1){if((c[C>>2]|0)==(G|0)?(c[C+8>>2]|0)==(G|0):0){S=Q;break}C=c[C+4>>2]|0;if(!C)break k}while(1){if((c[S>>2]|0)==(G|0)?(c[S+8>>2]|0)==(G|0):0){M=126;break}C=c[S+4>>2]|0;if(!C){M=125;break}else S=C}do if((M|0)==125)EFg(1023581,997927,143,997938,0);else if((M|0)==126){a[1349909]=0;C=c[S+12>>2]|0;if(!C)break;a[1349909]=0;Q=e;n=c[Q+4>>2]|0;m=h;c[m>>2]=c[Q>>2];c[m+4>>2]=n;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Npg(b+69284|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(C);i=f;return}while(0);EFg(1046423,984023,4236,985744,0);i=f;return}while(0);R=b+69296|0;S=b+69304|0;P=c[S>>2]|0;l:do if(P|0?(C=c[P+(((1<>0])+-1&G)<<2)>>2]|0,C|0):0){n=C;while(1){if((c[n>>2]|0)==(G|0)?(c[n+8>>2]|0)==(G|0):0){T=C;break}n=c[n+4>>2]|0;if(!n)break l}while(1){if((c[T>>2]|0)==(G|0)?(c[T+8>>2]|0)==(G|0):0){M=141;break}n=c[T+4>>2]|0;if(!n){M=140;break}else T=n}do if((M|0)==140)EFg(1023581,997927,143,997938,0);else if((M|0)==141){a[1349909]=0;n=c[T+12>>2]|0;if(!n)break;a[1349909]=0;C=c[B>>2]|0;jg[c[(c[C>>2]|0)+972>>2]&2047](C,n+48|0);C=n+60|0;if(c[C>>2]|0){m=c[B>>2]|0;jg[c[(c[m>>2]|0)+972>>2]&2047](m,C)}C=n+160|0;m=c[C>>2]|0;do if(m|0){if((m|0)!=(b+440|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;Q=n+168|0;k=c[Q>>2]|0;L=n+172|0;if(k|0)c[k+12>>2]=c[L>>2];D=c[L>>2]|0;if(D|0)c[D+8>>2]=k;if((c[m>>2]|0)==(C|0))c[m>>2]=c[Q>>2];c[Q>>2]=0;c[L>>2]=0;c[C>>2]=0}while(0);m=b+444|0;I=c[m>>2]|0;m:do if(I|0){L=c[I+8>>2]|0;Q=c[b+448>>2]|0;k=(L|0)==(Q|0);n:do if(k)U=L;else{D=c[e>>2]|0;J=L;while(1){N=c[J+24>>2]|0;if(D>>>0>>0)V=J+8|0;else{if(N>>>0>=D>>>0){U=J;break n}V=J+4|0}J=c[V>>2]|0;if((J|0)==(Q|0))break m}}while(0);if(!((U|0)!=(Q|0)&(U|0)!=0))break;o:do if(k)W=L;else{J=c[e>>2]|0;D=L;while(1){N=c[D+24>>2]|0;if(J>>>0>>0)X=D+8|0;else{if(N>>>0>=J>>>0){W=D;break o}X=D+4|0}D=c[X>>2]|0;if((D|0)==(Q|0))break m}}while(0);if((W|0)==0|(W|0)==(Q|0))break;Opg(m,W)}while(0);m=n+148|0;I=n+156|0;if(c[I>>2]|0){L=n+152|0;p:while(1){k=c[L>>2]|0;D=c[(c[m>>2]|0)+8>>2]|0;while(1){J=c[D+8>>2]|0;if((J|0)==(k|0))break;else D=J}k=c[D+32>>2]|0;Q=c[k>>2]|0;q:do if(Q|0){J=c[Q+8>>2]|0;N=c[k+4>>2]|0;r:do if((J|0)==(N|0))Y=J;else{l=c[e>>2]|0;H=J;while(1){E=c[H+24>>2]|0;if(l>>>0>>0)Z=H+8|0;else{if(E>>>0>=l>>>0){Y=H;break r}Z=H+4|0}H=c[Z>>2]|0;if((H|0)==(N|0))break q}}while(0);if((Y|0)==0|(Y|0)==(N|0))break;U8e(k,Y);if(c[k+8>>2]|0)break;J=c[k>>2]|0;if(!J)break;CFg(J);c[k>>2]=0}while(0);k=c[m>>2]|0;do if(k|0){Q=c[k+8>>2]|0;D=c[L>>2]|0;if((Q|0)==(D|0))_=0;else{J=Q;while(1){Q=c[J+8>>2]|0;if((Q|0)==(D|0)){_=J;break}else J=Q}}Ppg(m,_);if(c[I>>2]|0)continue p;J=c[m>>2]|0;if(!J)break;CFg(J);c[m>>2]=0}while(0);if(!(c[I>>2]|0))break}}L=e;k=c[L+4>>2]|0;J=h;c[J>>2]=c[L>>2];c[J+4>>2]=k;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Qpg(b+69304|0,g)|0}else EFg(1046423,997927,168,998132,0);k=c[C>>2]|0;if(k|0){a[1349909]=0;J=n+168|0;L=c[J>>2]|0;D=n+172|0;if(L|0)c[L+12>>2]=c[D>>2];N=c[D>>2]|0;if(N|0)c[N+8>>2]=L;if((c[k>>2]|0)==(C|0))c[k>>2]=c[J>>2];c[J>>2]=0;c[D>>2]=0;c[C>>2]=0}D=c[m>>2]|0;do if(D|0){Rpg(m,c[D+8>>2]|0);J=c[n+152>>2]|0;k=c[m>>2]|0;c[k+8>>2]=J;c[I>>2]=0;L=J;c[L+12>>2]=L;if(!k)break;CFg(k);c[m>>2]=0}while(0);aHg(n+100|0);CFg(n);i=f;return}while(0);EFg(1046423,984023,4245,985775,0);i=f;return}while(0);R=b+69336|0;_=b+69344|0;Y=c[_>>2]|0;s:do if(Y|0){Z=b+69348|0;W=c[Y+(((1<>0])+-1&G)<<2)>>2]|0;if(!W)break;else $=W;while(1){if((c[$>>2]|0)==(G|0)?(c[$+8>>2]|0)==(G|0):0)break;$=c[$+4>>2]|0;if(!$)break s}W=b+69184|0;X=c[W>>2]|0;if(!X){aa=Y;ba=G}else{U=X;do{X=U+20|0;c[W>>2]=c[X>>2];V=U+17|0;if(a[V>>0]|0)Oog(b,U);T=U+18|0;do if(a[T>>0]|0){if((c[U+24>>2]|0)!=1)break;P=c[B>>2]|0;m=c[(c[P>>2]|0)+284>>2]|0;I=U+28|0;D=c[I+4>>2]|0;C=h;c[C>>2]=c[I>>2];c[C+4>>2]=D;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];HZf(U+180|0,vg[m&2047](P,g)|0)|0}while(0);Pog(b,U);a[U+16>>0]=0;a[V>>0]=0;a[T>>0]=0;c[X>>2]=0;U=c[W>>2]|0}while((U|0)!=0);aa=c[_>>2]|0;ba=c[e>>2]|0}t:do if(!aa)M=230;else{U=c[aa+(((1<>0])+-1&ba)<<2)>>2]|0;if(!U){M=230;break}else ca=U;while(1){if((c[ca>>2]|0)==(ba|0)?(c[ca+8>>2]|0)==(ba|0):0)break;U=c[ca+4>>2]|0;if(!U){M=230;break t}else ca=U}a[1349909]=0;X=c[ca+12>>2]|0;if(!X)break;a[1349909]=0;T=c[(c[b>>2]|0)+1200>>2]|0;V=e;U=c[V+4>>2]|0;W=o;c[W>>2]=c[V>>2];c[W+4>>2]=U;c[p>>2]=0;c[p+4>>2]=0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];hg[T&2047](b,h,g);T=c[(c[b>>2]|0)+1136>>2]|0;U=e;W=c[U+4>>2]|0;V=q;c[V>>2]=c[U>>2];c[V+4>>2]=W;c[r>>2]=0;c[r+4>>2]=0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];hg[T&2047](b,h,g);T=c[(c[b>>2]|0)+1264>>2]|0;W=e;V=c[W+4>>2]|0;U=s;c[U>>2]=c[W>>2];c[U+4>>2]=V;c[t>>2]=0;c[t+4>>2]=0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];hg[T&2047](b,h,g);T=c[(c[b>>2]|0)+1272>>2]|0;V=e;U=c[V+4>>2]|0;W=u;c[W>>2]=c[V>>2];c[W+4>>2]=U;c[v>>2]=0;c[v+4>>2]=0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];hg[T&2047](b,h,g);T=c[(c[b>>2]|0)+1128>>2]|0;U=e;W=c[U+4>>2]|0;V=w;c[V>>2]=c[U>>2];c[V+4>>2]=W;c[x>>2]=0;c[x+4>>2]=0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];hg[T&2047](b,h,g);if(c[X+156>>2]|0){T=c[(c[b>>2]|0)+1184>>2]|0;W=e;V=c[W+4>>2]|0;U=y;c[U>>2]=c[W>>2];c[U+4>>2]=V;c[z>>2]=0;c[z+4>>2]=0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];hg[T&2047](b,h,g)}T=e;V=c[T+4>>2]|0;U=h;c[U>>2]=c[T>>2];c[U+4>>2]=V;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Spg(b+69344|0,g)|0}else EFg(1046423,997927,168,998132,0);Tpg(X);CFg(X);i=f;return}while(0);if((M|0)==230)EFg(1023581,997927,143,997938,0);EFg(1046423,984023,4277,985808,0);i=f;return}while(0);R=b+69356|0;z=b+69364|0;y=c[z>>2]|0;x=(y|0)==0;u:do if(!x){w=c[y+(((1<>0])+-1&G)<<2)>>2]|0;if(!w)break;else da=w;while(1){if((c[da>>2]|0)==(G|0)?(c[da+8>>2]|0)==(G|0):0){ea=w;break}da=c[da+4>>2]|0;if(!da)break u}while(1){if((c[ea>>2]|0)==(G|0)?(c[ea+8>>2]|0)==(G|0):0){M=248;break}w=c[ea+4>>2]|0;if(!w){M=247;break}else ea=w}do if((M|0)==247)EFg(1023581,997927,143,997938,0);else if((M|0)==248){a[1349909]=0;w=c[ea+12>>2]|0;if(!w)break;a[1349909]=0;v=w+8|0;v:do if(c[v>>2]|0){u=w+4|0;t=b+69308|0;w:while(1){s=c[w>>2]|0;r=c[u>>2]|0;q=c[s+8>>2]|0;while(1){p=c[q+8>>2]|0;if((p|0)==(r|0))break;else q=p}r=c[q+24>>2]|0;p=c[S>>2]|0;if(!p){M=260;break}o=c[p+(((1<>0])+-1&r)<<2)>>2]|0;if(!o){M=260;break}else fa=o;while(1){if((c[fa>>2]|0)==(r|0)?(c[fa+8>>2]|0)==(r|0):0)break;o=c[fa+4>>2]|0;if(!o){M=260;break w}else fa=o}a[1349909]=0;r=c[fa+12>>2]|0;if(!r)break;a[1349909]=0;q=r+148|0;o=c[q>>2]|0;if(!o){M=272;break}p=c[o+8>>2]|0;o=c[r+152>>2]|0;r=(p|0)==(o|0);x:do if(r)ga=p;else{ca=c[e>>2]|0;ba=p;while(1){aa=c[ba+24>>2]|0;if(ca>>>0>>0)ha=ba+8|0;else{if(aa>>>0>=ca>>>0){ga=ba;break x}ha=ba+4|0}ba=c[ha>>2]|0;if((ba|0)==(o|0)){M=272;break w}}}while(0);if((ga|0)==(o|0)|(ga|0)==0){M=272;break}a[1349909]=0;y:do if(r){ia=p;M=280}else{ba=c[e>>2]|0;ca=p;while(1){aa=c[ca+24>>2]|0;if(ba>>>0>>0)ja=ca+8|0;else{if(aa>>>0>=ba>>>0){ia=ca;M=280;break y}ja=ca+4|0}ca=c[ja>>2]|0;if((ca|0)==(o|0)){ka=s;break}}}while(0);do if((M|0)==280){M=0;if((ia|0)==0|(ia|0)==(o|0)){ka=s;break}Ppg(q,ia);ka=c[w>>2]|0}while(0);do if(ka|0){q=c[ka+8>>2]|0;s=c[u>>2]|0;if((q|0)==(s|0))la=0;else{o=q;while(1){q=c[o+8>>2]|0;if((q|0)==(s|0)){la=o;break}else o=q}}U8e(w,la);if(c[v>>2]|0)continue w;o=c[w>>2]|0;if(!o)break;CFg(o);c[w>>2]=0}while(0);if(!(c[v>>2]|0))break v}if((M|0)==260)EFg(1023581,997927,143,997938,0);else if((M|0)==272){EFg(1046423,984023,4302,997270,0);i=f;return}EFg(1046423,984023,4299,985872,0);i=f;return}while(0);v=w+36|0;u=0;while(1){t=c[v>>2]|0;o=(t|0)==0;if(o)ma=0;else ma=c[t+-4>>2]|0;if((u|0)>=(ma|0))break;if(o)na=0;else na=c[t+-4>>2]|0;if((na|0)<=(u|0)){if(o)oa=0;else oa=c[t+-4>>2]|0;if((oa|0)<=(u|0)){M=302;break}a[1349909]=0}Eog(v);t=c[(c[v>>2]|0)+(u*12|0)+8>>2]|0;c[t+152>>2]=0;c[t+156>>2]=0;u=u+1|0}if((M|0)==302)EFg(1071338,1070441,138,1070455,0);u=c[w+12>>2]|0;do if(u|0){v=c[u+8>>2]|0;t=c[w+16>>2]|0;if((v|0)==(t|0))break;else pa=v;while(1){v=c[pa+8>>2]|0;if((v|0)==(t|0))break;else pa=v}if(!pa)break;else qa=pa;do{t=c[qa+24>>2]|0;c[t+100>>2]=0;c[t+104>>2]=0;qa=c[qa+16>>2]|0}while((qa|0)!=0)}while(0);u=c[w+24>>2]|0;do if(u|0){t=c[u+8>>2]|0;v=c[w+28>>2]|0;if((t|0)==(v|0))break;else ra=t;while(1){t=c[ra+8>>2]|0;if((t|0)==(v|0))break;else ra=t}if(!ra)break;else sa=ra;do{v=c[sa+24>>2]|0;c[v+4>>2]=0;c[v+8>>2]=0;sa=c[sa+16>>2]|0}while((sa|0)!=0)}while(0);u=e;v=c[u+4>>2]|0;t=h;c[t>>2]=c[u>>2];c[t+4>>2]=v;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Upg(b+69364|0,g)|0}else EFg(1046423,997927,168,998132,0);Vpg(w);CFg(w);i=f;return}while(0);EFg(1046423,984023,4294,985841,0);i=f;return}while(0);R=b+69376|0;sa=c[b+69384>>2]|0;z:do if(sa|0){ra=(1<>0])+-1|0;qa=c[sa+((ra&G)<<2)>>2]|0;if(!qa)break;else ta=qa;while(1){if((c[ta>>2]|0)==(G|0)?(c[ta+8>>2]|0)==(G|0):0){ua=qa;break}ta=c[ta+4>>2]|0;if(!ta)break z}while(1){if((c[ua>>2]|0)==(G|0)?(c[ua+8>>2]|0)==(G|0):0){M=324;break}qa=c[ua+4>>2]|0;if(!qa){M=323;break}else ua=qa}do if((M|0)==323)EFg(1023581,997927,143,997938,0);else if((M|0)==324){a[1349909]=0;qa=c[ua+12>>2]|0;if(!qa)break;a[1349909]=0;pa=c[qa+152>>2]|0;A:do if(pa|0){B:do if(!x){oa=c[y+(((1<>0])+-1&pa)<<2)>>2]|0;if(!oa)break;else va=oa;while(1){if((c[va>>2]|0)==(pa|0)?(c[va+8>>2]|0)==(pa|0):0){wa=oa;break}va=c[va+4>>2]|0;if(!va)break B}while(1){if((c[wa>>2]|0)==(pa|0)?(c[wa+8>>2]|0)==(pa|0):0){M=337;break}oa=c[wa+4>>2]|0;if(!oa){M=336;break}else wa=oa}if((M|0)==336){EFg(1023581,997927,143,997938,0);xa=0}else if((M|0)==337){a[1349909]=0;xa=c[wa+12>>2]|0}Wpg(xa,qa);break A}while(0);oa=c[sa+((ra&pa)<<2)>>2]|0;if(!oa)break;else ya=oa;while(1){if((c[ya>>2]|0)==(pa|0)?(c[ya+8>>2]|0)==(pa|0):0){za=oa;break}ya=c[ya+4>>2]|0;if(!ya)break A}while(1){if((c[za>>2]|0)==(pa|0)?(c[za+8>>2]|0)==(pa|0):0){M=347;break}oa=c[za+4>>2]|0;if(!oa){M=346;break}else za=oa}if((M|0)==346){EFg(1023581,997927,143,997938,0);Aa=0}else if((M|0)==347){a[1349909]=0;Aa=c[za+12>>2]|0}oa=Aa+192|0;na=c[oa>>2]|0;if(!na)break;ma=c[na+-4>>2]|0;if((ma|0)>0)Ba=0;else break;while(1){if((c[na+(Ba<<2)>>2]|0)==(qa|0))break;la=Ba+1|0;if((la|0)<(ma|0))Ba=la;else break A}if((Ba|0)<=-1)break;if((ma|0)<=(Ba|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;Iog(oa);na=c[oa>>2]|0;if(!na){Ca=0;Da=-1}else{Ca=na;Da=(c[na+-4>>2]|0)+-1|0}if((Da|0)>(Ba|0)){na=Ba;do{la=na;na=na+1|0;c[Ca+(la<<2)>>2]=c[Ca+(na<<2)>>2]}while((na|0)!=(Da|0))}Xpg(oa,Da)|0}while(0);pa=qa+192|0;w=0;while(1){na=c[pa>>2]|0;ma=(na|0)==0;if(ma)Ea=0;else Ea=c[na+-4>>2]|0;if((w|0)>=(Ea|0))break;if(ma)Fa=0;else Fa=c[na+-4>>2]|0;if((Fa|0)<=(w|0)){if(ma)Ga=0;else Ga=c[na+-4>>2]|0;if((Ga|0)<=(w|0)){M=370;break}a[1349909]=0}Iog(pa);na=c[(c[pa>>2]|0)+(w<<2)>>2]|0;c[na+152>>2]=0;c[na+156>>2]=0;w=w+1|0}if((M|0)==370)EFg(1071338,1070441,138,1070455,0);w=c[qa+68>>2]|0;C:do if(w|0){pa=w+24|0;na=c[pa>>2]|0;if(!na)break;ma=c[na+8>>2]|0;na=c[w+28>>2]|0;D:do if((ma|0)==(na|0))Ha=ma;else{la=ma;while(1){ka=c[la+24>>2]|0;if(qa>>>0>>0)Ia=la+8|0;else{if(ka>>>0>=qa>>>0){Ha=la;break D}Ia=la+4|0}la=c[Ia>>2]|0;if((la|0)==(na|0))break C}}while(0);if((Ha|0)==0|(Ha|0)==(na|0))break;Ypg(pa,Ha);if(c[w+32>>2]|0)break;ma=c[pa>>2]|0;if(!ma)break;CFg(ma);c[pa>>2]=0}while(0);w=e;ma=c[w+4>>2]|0;oa=h;c[oa>>2]=c[w>>2];c[oa+4>>2]=ma;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Zpg(b+69384|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[c[qa>>2]>>2]&8191](qa);CFg(qa);i=f;return}while(0);EFg(1046423,984023,4330,985899,0);i=f;return}while(0);R=b+360|0;Ha=c[b+368>>2]|0;E:do if(Ha|0){Ia=c[Ha+(((1<>0])+-1&G)<<2)>>2]|0;if(!Ia)break;else Ja=Ia;while(1){if((c[Ja>>2]|0)==(G|0)?(c[Ja+8>>2]|0)==(G|0):0){Ka=Ia;break}Ja=c[Ja+4>>2]|0;if(!Ja)break E}while(1){if((c[Ka>>2]|0)==(G|0)?(c[Ka+8>>2]|0)==(G|0):0){M=397;break}Ia=c[Ka+4>>2]|0;if(!Ia){M=396;break}else Ka=Ia}do if((M|0)==396)EFg(1023581,997927,143,997938,0);else if((M|0)==397){a[1349909]=0;Ia=c[Ka+12>>2]|0;if(!Ia)break;a[1349909]=0;Ga=Ia+24|0;Fa=c[Ga>>2]|0;do if(Fa|0){Ea=c[Fa+8>>2]|0;Da=c[Ia+28>>2]|0;if((Ea|0)==(Da|0))break;else La=Ea;while(1){Ea=c[La+8>>2]|0;if((Ea|0)==(Da|0))break;else La=Ea}if(!La)break;else Ma=La;do{c[(c[Ma+24>>2]|0)+68>>2]=0;Ma=c[Ma+16>>2]|0}while((Ma|0)!=0)}while(0);Fa=e;qa=c[Fa+4>>2]|0;Da=h;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=qa;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];_pg(b+368|0,g)|0}else EFg(1046423,997927,168,998132,0);qa=c[Ga>>2]|0;do if(qa|0){$pg(Ga,c[qa+8>>2]|0);Da=c[Ia+28>>2]|0;Fa=c[Ga>>2]|0;c[Fa+8>>2]=Da;c[Ia+32>>2]=0;pa=Da;c[pa+12>>2]=pa;if(!Fa)break;CFg(Fa);c[Ga>>2]=0}while(0);Ga=Ia+8|0;qa=c[Ga>>2]|0;do if(qa|0){qz(Ga,c[qa+8>>2]|0);Fa=c[Ia+12>>2]|0;pa=c[Ga>>2]|0;c[pa+8>>2]=Fa;c[Ia+16>>2]=0;Da=Fa;c[Da+12>>2]=Da;if(!pa)break;Da=pa+32|0;if(c[Da>>2]|0)TGg(Da);KFg(pa+24|0);CFg(pa);c[Ga>>2]=0}while(0);CFg(Ia);i=f;return}while(0);EFg(1046423,984023,4361,985935,0);i=f;return}while(0);R=b+420|0;Ma=c[b+428>>2]|0;F:do if(Ma|0){La=c[Ma+(((1<>0])+-1&G)<<2)>>2]|0;if(!La)break;else Na=La;while(1){if((c[Na>>2]|0)==(G|0)?(c[Na+8>>2]|0)==(G|0):0){Oa=La;break}Na=c[Na+4>>2]|0;if(!Na)break F}while(1){if((c[Oa>>2]|0)==(G|0)?(c[Oa+8>>2]|0)==(G|0):0){M=425;break}La=c[Oa+4>>2]|0;if(!La){M=424;break}else Oa=La}do if((M|0)==424)EFg(1023581,997927,143,997938,0);else if((M|0)==425){a[1349909]=0;La=c[Oa+12>>2]|0;if(!La)break;a[1349909]=0;Ka=c[La+100>>2]|0;G:do if(Ka|0){H:do if(!x){Ja=c[y+(((1<>0])+-1&Ka)<<2)>>2]|0;if(!Ja)break;else Pa=Ja;while(1){if((c[Pa>>2]|0)==(Ka|0)?(c[Pa+8>>2]|0)==(Ka|0):0)break;Ja=c[Pa+4>>2]|0;if(!Ja)break H;else Pa=Ja}a[1349909]=0;Ja=c[Pa+12>>2]|0;if(!Ja)break G;Ha=Ja+12|0;Ga=c[Ha>>2]|0;if(!Ga)break G;qa=c[Ga+8>>2]|0;Ga=c[Ja+16>>2]|0;I:do if((qa|0)==(Ga|0))Qa=qa;else{pa=qa;while(1){Da=c[pa+24>>2]|0;if(La>>>0>>0)Ra=pa+8|0;else{if(Da>>>0>=La>>>0){Qa=pa;break I}Ra=pa+4|0}pa=c[Ra>>2]|0;if((pa|0)==(Ga|0))break G}}while(0);if((Qa|0)==0|(Qa|0)==(Ga|0))break G;aqg(Ha,Qa);if(c[Ja+20>>2]|0)break G;qa=c[Ha>>2]|0;if(!qa)break G;CFg(qa);c[Ha>>2]=0;break G}while(0);EFg(1023581,997927,143,997938,0)}while(0);Ka=La+108|0;if(c[Ka>>2]|0){Ia=c[B>>2]|0;jg[c[(c[Ia>>2]|0)+972>>2]&2047](Ia,Ka)}Ka=e;Ia=c[Ka+4>>2]|0;qa=h;c[qa>>2]=c[Ka>>2];c[qa+4>>2]=Ia;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];bqg(b+428|0,g)|0}else EFg(1046423,997927,168,998132,0);mWh(La+188|0);CFg(La);i=f;return}while(0);EFg(1046423,984023,4373,985968,0);i=f;return}while(0);R=b+400|0;Qa=c[b+408>>2]|0;J:do if(Qa|0){Ra=c[Qa+(((1<>0])+-1&G)<<2)>>2]|0;if(!Ra)break;else Sa=Ra;while(1){if((c[Sa>>2]|0)==(G|0)?(c[Sa+8>>2]|0)==(G|0):0){Ta=Ra;break}Sa=c[Sa+4>>2]|0;if(!Sa)break J}while(1){if((c[Ta>>2]|0)==(G|0)?(c[Ta+8>>2]|0)==(G|0):0){M=461;break}Ra=c[Ta+4>>2]|0;if(!Ra){M=460;break}else Ta=Ra}do if((M|0)==460)EFg(1023581,997927,143,997938,0);else if((M|0)==461){a[1349909]=0;Ra=c[Ta+12>>2]|0;if(!Ra)break;a[1349909]=0;Pa=c[Ra+12>>2]|0;K:do if(Pa|0){y=c[b+388>>2]|0;L:do if(y|0){x=c[y+(((1<>0])+-1&Pa)<<2)>>2]|0;if(!x)break;else Ua=x;while(1){if((c[Ua>>2]|0)==(Pa|0)?(c[Ua+8>>2]|0)==(Pa|0):0)break;x=c[Ua+4>>2]|0;if(!x)break L;else Ua=x}a[1349909]=0;Ha=c[Ua+12>>2]|0;if(!Ha)break K;Ja=Ha+32|0;Ga=c[Ja>>2]|0;if(!Ga)break K;x=c[Ga+8>>2]|0;Ga=c[Ha+36>>2]|0;M:do if((x|0)==(Ga|0))Va=x;else{Oa=x;while(1){Na=c[Oa+24>>2]|0;if(Ra>>>0>>0)Wa=Oa+8|0;else{if(Na>>>0>=Ra>>>0){Va=Oa;break M}Wa=Oa+4|0}Oa=c[Wa>>2]|0;if((Oa|0)==(Ga|0))break K}}while(0);if((Va|0)==0|(Va|0)==(Ga|0))break K;cqg(Ja,Va);if(c[Ha+40>>2]|0)break K;x=c[Ja>>2]|0;if(!x)break K;CFg(x);c[Ja>>2]=0;break K}while(0);EFg(1023581,997927,143,997938,0)}while(0);Pa=c[Ra+4>>2]|0;N:do if(Pa|0){La=c[z>>2]|0;if(!La)break;y=c[La+(((1<>0])+-1&Pa)<<2)>>2]|0;if(!y)break;else Xa=y;while(1){if((c[Xa>>2]|0)==(Pa|0)?(c[Xa+8>>2]|0)==(Pa|0):0){Ya=y;break}Xa=c[Xa+4>>2]|0;if(!Xa)break N}while(1){if((c[Ya>>2]|0)==(Pa|0)?(c[Ya+8>>2]|0)==(Pa|0):0){M=492;break}y=c[Ya+4>>2]|0;if(!y){M=491;break}else Ya=y}if((M|0)==491){EFg(1023581,997927,143,997938,0);Za=0}else if((M|0)==492){a[1349909]=0;Za=c[Ya+12>>2]|0}y=Za+24|0;La=c[y>>2]|0;if(!La)break;x=c[La+8>>2]|0;La=c[Za+28>>2]|0;O:do if((x|0)==(La|0))_a=x;else{Oa=x;while(1){Na=c[Oa+24>>2]|0;if(Ra>>>0>>0)$a=Oa+8|0;else{if(Na>>>0>=Ra>>>0){_a=Oa;break O}$a=Oa+4|0}Oa=c[$a>>2]|0;if((Oa|0)==(La|0))break N}}while(0);if((_a|0)==0|(_a|0)==(La|0))break;cqg(y,_a);if(c[Za+32>>2]|0)break;x=c[y>>2]|0;if(!x)break;CFg(x);c[y>>2]=0}while(0);Pa=e;x=c[Pa+4>>2]|0;Oa=h;c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=x;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];dqg(b+408|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(Ra);i=f;return}while(0);EFg(1046423,984023,4390,986005,0);i=f;return}while(0);R=b+380|0;Za=c[b+388>>2]|0;P:do if(Za|0){_a=c[Za+(((1<>0])+-1&G)<<2)>>2]|0;if(!_a)break;else ab=_a;while(1){if((c[ab>>2]|0)==(G|0)?(c[ab+8>>2]|0)==(G|0):0){bb=_a;break}ab=c[ab+4>>2]|0;if(!ab)break P}while(1){if((c[bb>>2]|0)==(G|0)?(c[bb+8>>2]|0)==(G|0):0){M=517;break}_a=c[bb+4>>2]|0;if(!_a){M=516;break}else bb=_a}do if((M|0)==516)EFg(1023581,997927,143,997938,0);else if((M|0)==517){a[1349909]=0;_a=c[bb+12>>2]|0;if(!_a)break;a[1349909]=0;$a=c[B>>2]|0;jg[c[(c[$a>>2]|0)+972>>2]&2047]($a,_a+24|0);$a=_a+32|0;Ya=_a+40|0;if(c[Ya>>2]|0){Xa=_a+36|0;Q:while(1){z=c[Xa>>2]|0;Va=c[(c[$a>>2]|0)+8>>2]|0;while(1){Wa=c[Va+8>>2]|0;if((Wa|0)==(z|0))break;else Va=Wa}z=c[Va+24>>2]|0;c[z+12>>2]=0;c[z+16>>2]=0;z=c[$a>>2]|0;do if(z|0){y=c[z+8>>2]|0;La=c[Xa>>2]|0;if((y|0)==(La|0))cb=0;else{Wa=y;while(1){y=c[Wa+8>>2]|0;if((y|0)==(La|0)){cb=Wa;break}else Wa=y}}cqg($a,cb);if(c[Ya>>2]|0)continue Q;Wa=c[$a>>2]|0;if(!Wa)break;CFg(Wa);c[$a>>2]=0}while(0);if(!(c[Ya>>2]|0))break}}Xa=e;Ra=c[Xa+4>>2]|0;z=h;c[z>>2]=c[Xa>>2];c[z+4>>2]=Ra;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];eqg(b+388|0,g)|0}else EFg(1046423,997927,168,998132,0);Ra=c[$a>>2]|0;do if(Ra|0){fqg($a,c[Ra+8>>2]|0);z=c[_a+36>>2]|0;Xa=c[$a>>2]|0;c[Xa+8>>2]=z;c[Ya>>2]=0;Va=z;c[Va+12>>2]=Va;if(!Xa)break;CFg(Xa);c[$a>>2]=0}while(0);CFg(_a);i=f;return}while(0);EFg(1046423,984023,4412,986038,0);i=f;return}while(0);R=b+69316|0;cb=c[b+69324>>2]|0;R:do if(cb|0){bb=c[cb+(((1<>0])+-1&G)<<2)>>2]|0;if(!bb)break;else db=bb;while(1){if((c[db>>2]|0)==(G|0)?(c[db+8>>2]|0)==(G|0):0){eb=bb;break}db=c[db+4>>2]|0;if(!db)break R}while(1){if((c[eb>>2]|0)==(G|0)?(c[eb+8>>2]|0)==(G|0):0){M=546;break}bb=c[eb+4>>2]|0;if(!bb){M=545;break}else eb=bb}do if((M|0)==545)EFg(1023581,997927,143,997938,0);else if((M|0)==546){a[1349909]=0;bb=c[eb+12>>2]|0;if(!bb)break;a[1349909]=0;ab=b+69184|0;Za=c[ab>>2]|0;if(Za|0){$a=Za;do{Za=$a+20|0;c[ab>>2]=c[Za>>2];Ya=$a+17|0;if(a[Ya>>0]|0)Oog(b,$a);Ra=$a+18|0;do if(a[Ra>>0]|0){if((c[$a+24>>2]|0)!=1)break;Xa=c[B>>2]|0;Va=c[(c[Xa>>2]|0)+284>>2]|0;z=$a+28|0;Wa=c[z+4>>2]|0;La=h;c[La>>2]=c[z>>2];c[La+4>>2]=Wa;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];HZf($a+180|0,vg[Va&2047](Xa,g)|0)|0}while(0);Pog(b,$a);a[$a+16>>0]=0;a[Ya>>0]=0;a[Ra>>0]=0;c[Za>>2]=0;$a=c[ab>>2]|0}while(($a|0)!=0)}$a=e;ab=c[$a+4>>2]|0;_a=A;c[_a>>2]=c[$a>>2];c[_a+4>>2]=ab;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];Hpg(b,g,1);ab=e;_a=c[ab+4>>2]|0;$a=h;c[$a>>2]=c[ab>>2];c[$a+4>>2]=_a;if(vg[c[c[R>>2]>>2]&2047](R,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];gqg(b+69324|0,g)|0}else EFg(1046423,997927,168,998132,0);So(bb+88|0);hqg(bb+16|0);CFg(bb);i=f;return}while(0);EFg(1046423,984023,4427,986076,0);i=f;return}while(0);EFg(1046423,984023,4438,1070274,0);a[1349909]=0;i=f;return}h=e;R=c[h+4>>2]|0;A=j;c[A>>2]=c[h>>2];c[A+4>>2]=R;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Hpg(b,g,0);g=c[B>>2]|0;jg[c[(c[g>>2]|0)+972>>2]&2047](g,e);i=f;return}g=c[B>>2]|0;jg[c[(c[g>>2]|0)+972>>2]&2047](g,e);i=f;return}function bog(a,b,d){a=a|0;b=b|0;d=d|0;d=a+69448|0;c[d>>2]=(c[d>>2]|0)+1;return}function cog(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;return}function dog(a,b,c){a=a|0;b=b|0;c=c|0;return}function eog(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;FGg(a,1349979);i=b;return c[a>>2]|0}function fog(a,b,d){a=a|0;b=b|0;d=d|0;d=a+69448|0;c[d>>2]=(c[d>>2]|0)+1;return}function gog(a,b,c){a=a|0;b=b|0;c=c|0;return}function hog(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+112|0;e=d+72|0;f=d+96|0;g=d+48|0;h=d+24|0;j=d;c[b+69448>>2]=0;FGg(f,984167);eOg(g,1);ysh(e,f,g);a[b+69126>>0]=(OKg(e)|0)&1;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){k=e+-8|0;e=c[k>>2]|0;l=e+-1|0;if((e|0)>0){c[k>>2]=l;m=l}else m=e;if(!m)CFg(k)}FGg(f,984526);eOg(g,1);ysh(h,f,g);a[b+69124>>0]=(OKg(h)|0)&1;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);h=c[f>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;m=h+-1|0;if((h|0)>0){c[k>>2]=m;n=m}else n=h;if(!n)CFg(k)}FGg(f,984551);eOg(g,1);ysh(j,f,g);a[b+69125>>0]=(OKg(j)|0)&1;if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;o=j}else o=g;if(!o)CFg(f)}f=b+69456|0;o=c[f>>2]|0;dg[c[(c[o>>2]|0)+728>>2]&8191](o);wog(b);xog(b);o=c[f>>2]|0;dg[c[(c[o>>2]|0)+788>>2]&8191](o);o=c[f>>2]|0;a[b+69452>>0]=(Jf[c[(c[o>>2]|0)+984>>2]&8191](o)|0)&1;i=d;return}function iog(a){a=a|0;return}function jog(b){b=b|0;var d=0;if((c[b+69448>>2]|0)>0){d=1;return d|0}d=(a[b+69452>>0]|0)!=0;return d|0}function kog(b){b=b|0;var d=0,e=0,f=0,h=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.0,x=0.0,y=0.0,z=0,A=0;d=i;i=i+128|0;e=d+72|0;f=d+96|0;h=d+48|0;j=d+24|0;k=d;l=c[b+69456>>2]|0;dg[c[(c[l>>2]|0)+976>>2]&8191](l);FGg(f,984167);eOg(h,1);ysh(e,f,h);a[b+69126>>0]=(OKg(e)|0)&1;if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);e=c[f>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n)CFg(l)}l=b+69128|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;ATg(f);gvh(f,407168);KMf(h,b,f,0);l=h;n=c[l+4>>2]|0;e=b+872|0;c[e>>2]=c[l>>2];c[e+4>>2]=n;n=b+69176|0;FGg(h,984190);eIg(k,16);ysh(j,h,k);Qo(n,wLg(j)|0)|0;if(c[j>>2]|0)TGg(j);if(c[k>>2]|0)TGg(k);k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;j=k+-1|0;if((k|0)>0){c[h>>2]=j;o=j}else o=k;if(!o)CFg(h)}h=0;while(1){p=c[n>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((h|0)>=(r|0))break;if(q)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(h|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)>(h|0)){a[1349909]=0;u=34;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=34;while(0);if((u|0)==34){u=0;Ro(n);v=(c[n>>2]|0)+(h*12|0)|0}w=+oWh(0.0,1.0);x=+oWh(0.0,1.0);y=+oWh(0.0,1.0);g[v>>2]=w;g[v+4>>2]=x;g[v+8>>2]=y;h=h+1|0}h=b+69180|0;if(q){z=0;Qo(h,z)|0;A=b+69448|0;c[A>>2]=0;aHg(f);i=d;return}z=c[p+-4>>2]|0;Qo(h,z)|0;A=b+69448|0;c[A>>2]=0;aHg(f);i=d;return}function log(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=c[(c[b>>2]|0)+1628>>2]|0;s=b+872|0;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];jg[r&2047](b,e);r=b+69188|0;if(c[r>>2]|0){f=c[(c[b>>2]|0)+1628>>2]|0;t=r;r=c[t+4>>2]|0;u=g;c[u>>2]=c[t>>2];c[u+4>>2]=r;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];jg[f&2047](b,e)}uog(b);FGg(h,997774);vog(b,b+69196|0,h);f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;g=f+-1|0;if((f|0)>0){c[h>>2]=g;v=g}else v=f;if(!v)CFg(h)}FGg(j,983932);vog(b,b+69216|0,j);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;v=h+-1|0;if((h|0)>0){c[j>>2]=v;w=v}else w=h;if(!w)CFg(j)}FGg(k,983939);vog(b,b+69276|0,k);j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;w=j+-1|0;if((j|0)>0){c[k>>2]=w;x=w}else x=j;if(!x)CFg(k)}FGg(l,983946);vog(b,b+69296|0,l);k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;x=k+-1|0;if((k|0)>0){c[l>>2]=x;y=x}else y=k;if(!y)CFg(l)}FGg(m,983955);vog(b,b+69316|0,m);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;y=l+-1|0;if((l|0)>0){c[m>>2]=y;z=y}else z=l;if(!z)CFg(m)}FGg(n,983964);vog(b,b+69336|0,n);m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;z=m+-1|0;if((m|0)>0){c[n>>2]=z;A=z}else A=m;if(!A)CFg(n)}FGg(o,983973);vog(b,b+69356|0,o);n=c[o>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;A=n+-1|0;if((n|0)>0){c[o>>2]=A;B=A}else B=n;if(!B)CFg(o)}FGg(p,983980);vog(b,b+69376|0,p);o=c[p>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;B=o+-1|0;if((o|0)>0){c[p>>2]=B;C=B}else C=o;if(!C)CFg(p)}p=c[b+69456>>2]|0;dg[c[(c[p>>2]|0)+980>>2]&8191](p);p=b+240|0;C=c[p>>2]|0;if(C|0){o=C;do{c[p>>2]=c[o>>2];CFg(o);o=c[p>>2]|0}while((o|0)!=0)}o=b+232|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=b+256|0;p=c[o>>2]|0;if(p|0){C=p;do{c[o>>2]=c[C>>2];CFg(C);C=c[o>>2]|0}while((C|0)!=0)}C=b+248|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;C=b+272|0;o=c[C>>2]|0;if(o|0){p=o;do{c[C>>2]=c[p>>2];CFg(p);p=c[C>>2]|0}while((p|0)!=0)}p=b+264|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+288|0;C=c[p>>2]|0;if(C|0){o=C;do{c[p>>2]=c[o>>2];CFg(o);o=c[p>>2]|0}while((o|0)!=0)}o=b+280|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=b+304|0;p=c[o>>2]|0;if(p|0){C=p;do{c[o>>2]=c[C>>2];CFg(C);C=c[o>>2]|0}while((C|0)!=0)}C=b+296|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;C=b+320|0;o=c[C>>2]|0;if(o|0){p=o;do{c[C>>2]=c[p>>2];CFg(p);p=c[C>>2]|0}while((p|0)!=0)}p=b+312|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+336|0;C=c[p>>2]|0;if(C|0){o=C;do{c[p>>2]=c[o>>2];CFg(o);o=c[p>>2]|0}while((o|0)!=0)}o=b+328|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=b+352|0;p=c[o>>2]|0;if(p|0){C=p;do{c[o>>2]=c[C>>2];CFg(C);C=c[o>>2]|0}while((C|0)!=0)}C=b+344|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;C=b+69404|0;b=c[C>>2]|0;do if(b|0){c[e>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[q>>2]=uHg(983991,e)|0;EGg(q);o=c[q>>2]|0;do if(o|0){p=o+-8|0;B=c[p>>2]|0;n=B+-1|0;if((B|0)>0){c[p>>2]=n;D=n}else D=B;if(D|0)break;CFg(p)}while(0);o=c[e>>2]|0;do if(o|0){p=o+-8|0;B=c[p>>2]|0;n=B+-1|0;if((B|0)>0){c[p>>2]=n;E=n}else E=B;if(E|0)break;CFg(p)}while(0);if(!(c[C>>2]|0))break;EFg(1062883,984023,7138,984063,0);i=d;return}while(0);a[1349909]=0;i=d;return}function mog(a,b){a=a|0;b=b|0;var d=0;d=c[a+69456>>2]|0;return vg[c[(c[d>>2]|0)+1e3>>2]&2047](d,b)|0}function nog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=b+69188|0;if(!(c[f>>2]|0)){sog(e,b);b=e;e=c[b>>2]|0;g=c[b+4>>2]|0;b=f;c[b>>2]=e;c[b+4>>2]=g;b=a;c[b>>2]=e;c[b+4>>2]=g;i=d;return}else{g=f;f=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=d;return}}function oog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0;f=i;i=i+208|0;h=f+184|0;j=f+168|0;k=f+156|0;l=f+128|0;m=f+144|0;n=f+112|0;o=f+32|0;p=f+24|0;q=f+16|0;r=f+96|0;s=f+80|0;t=f+56|0;u=f+48|0;v=f+64|0;w=f+40|0;x=f+8|0;y=f;if(JTg(b)|0){i=f;return}z=a+69456|0;A=c[z>>2]|0;dg[c[(c[A>>2]|0)+996>>2]&8191](A);A=c[z>>2]|0;dg[c[(c[A>>2]|0)+728>>2]&8191](A);A=FFg()|0;hg[c[(c[A>>2]|0)+120>>2]&2047](j,A,0);A=c[j>>2]|0;j=FFg()|0;hg[c[(c[j>>2]|0)+120>>2]&2047](k,j,0);j=c[k+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;k=FFg()|0;hg[c[(c[k>>2]|0)+120>>2]&2047](m,k,0);k=l+8|0;c[k>>2]=c[m>>2];m=FFg()|0;hg[c[(c[m>>2]|0)+120>>2]&2047](n,m,0);m=l+12|0;c[m>>2]=c[n+4>>2];n=c[z>>2]|0;jg[c[(c[n>>2]|0)+732>>2]&2047](n,l);l=c[z>>2]|0;jg[c[(c[l>>2]|0)+740>>2]&2047](l,d);d=c[z>>2]|0;dg[c[(c[d>>2]|0)+800>>2]&8191](d);jg[c[(c[a>>2]|0)+96>>2]&2047](o,a);d=c[(c[a>>2]|0)+100>>2]|0;l=o;n=c[l+4>>2]|0;B=p;c[B>>2]=c[l>>2];c[B+4>>2]=n;n=JSg(b)|0;B=KSg(b)|0;l=HSg(b)|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];sg[d&4095](a,h,n,B,l,4);l=c[(c[a>>2]|0)+104>>2]|0;B=o;n=c[B+4>>2]|0;d=q;c[d>>2]=c[B>>2];c[d+4>>2]=n;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];Tg[l&511](a,h,b,0);l=c[z>>2]|0;q=c[(c[l>>2]|0)+816>>2]|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0;jg[q&2047](l,h);C=+(JSg(b)|0);D=+(KSg(b)|0);g[r>>2]=0.0;g[r+4>>2]=0.0;g[r+8>>2]=C;g[r+12>>2]=D;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;do if(e)if((A|0)>(j|0)){E=+(j|0);g[s+12>>2]=E;F=E*C/D;g[s+8>>2]=F;g[s>>2]=(+(A|0)-F)*.5;break}else{F=+(A|0);g[s+8>>2]=F;E=F*D/C;g[s+12>>2]=E;g[s+4>>2]=(+(j|0)-E)*.5;break}else{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];E=+(c[m>>2]|0);g[t>>2]=+(c[k>>2]|0);g[t+4>>2]=E;hLg(u,t,s+8|0);g[v>>2]=2.0;qLg(w,u,v);LRh(h,w);CWh(s,h)}while(0);w=c[z>>2]|0;u=c[(c[w>>2]|0)+832>>2]|0;t=o;k=c[t+4>>2]|0;m=x;c[m>>2]=c[t>>2];c[m+4>>2]=k;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];sg[u&4095](w,s,0,r,h,v);v=c[z>>2]|0;dg[c[(c[v>>2]|0)+824>>2]&8191](v);v=c[z>>2]|0;dg[c[(c[v>>2]|0)+788>>2]&8191](v);v=c[z>>2]|0;dg[c[(c[v>>2]|0)+792>>2]&8191](v);v=c[(c[a>>2]|0)+1628>>2]|0;z=o;o=c[z+4>>2]|0;r=y;c[r>>2]=c[z>>2];c[r+4>>2]=o;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];jg[v&2047](a,h);i=f;return}function pog(a,b){a=a|0;b=b|0;var d=0;d=a+472|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function qog(a,b){a=a|0;b=b|0;var d=0;d=b+472|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function rog(a,b){a=a|0;b=b|0;var d=0;d=c[a+69456>>2]|0;return vg[c[(c[d>>2]|0)+992>>2]&2047](d,b)|0}function sog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=i;i=i+224|0;e=d+112|0;f=d+64|0;h=d+216|0;j=d+200|0;k=d+196|0;l=d+192|0;m=d+180|0;n=d+176|0;o=d+56|0;p=d+48|0;q=d+208|0;r=d+40|0;s=d+32|0;t=d+160|0;u=d+24|0;v=d+16|0;w=d+8|0;x=d;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;y=f+4|0;z=f+8|0;A=m+4|0;B=m+8|0;C=e+12|0;D=f+12|0;E=f+16|0;F=f+20|0;G=m+4|0;H=m+8|0;I=e+24|0;J=f+24|0;K=f+28|0;L=f+32|0;M=m+4|0;N=m+8|0;O=m+4|0;P=m+8|0;Q=e+36|0;R=f+36|0;S=f+40|0;T=f+44|0;U=m+4|0;V=m+8|0;W=m+4|0;X=m+8|0;Y=f+4|0;Z=f+8|0;_=e+12|0;$=f+12|0;aa=f+16|0;ba=f+20|0;ca=e+24|0;da=f+24|0;ea=f+28|0;fa=f+32|0;ga=e+36|0;ha=f+36|0;ia=f+40|0;ja=f+44|0;ka=e+36|0;la=f+4|0;ma=f+8|0;na=e+24|0;oa=f+12|0;pa=f+16|0;qa=f+20|0;ra=e+12|0;sa=f+24|0;ta=f+28|0;ua=f+32|0;va=f+36|0;wa=f+40|0;xa=f+44|0;ya=0;do{za=e;Aa=za+48|0;do{c[za>>2]=0;za=za+4|0}while((za|0)<(Aa|0));za=f;Aa=za+48|0;do{c[za>>2]=0;za=za+4|0}while((za|0)<(Aa|0));Ba=(ya|0)>2?-1.0:1.0;za=(ya|0)%3|0;Aa=ya;ya=ya+1|0;Ca=(ya|0)%3|0;Da=(Aa+2|0)%3|0;if((Aa|0)<3){g[e+(za<<2)>>2]=Ba;g[e+(Ca<<2)>>2]=Ba;g[e+(Da<<2)>>2]=Ba;g[f>>2]=0.0;g[Y>>2]=0.0;g[Z>>2]=0.0;g[f+(za<<2)>>2]=Ba;g[_+(za<<2)>>2]=Ba;g[_+(Ca<<2)>>2]=Ba;g[_+(Da<<2)>>2]=-Ba;g[$>>2]=0.0;g[aa>>2]=0.0;g[ba>>2]=0.0;g[$+(za<<2)>>2]=Ba;g[ca+(za<<2)>>2]=Ba;g[ca+(Ca<<2)>>2]=-Ba;g[ca+(Da<<2)>>2]=-Ba;g[da>>2]=0.0;g[ea>>2]=0.0;g[fa>>2]=0.0;g[da+(za<<2)>>2]=Ba;g[ga+(za<<2)>>2]=Ba;g[ga+(Ca<<2)>>2]=-Ba;g[ga+(Da<<2)>>2]=Ba;g[ha>>2]=0.0;g[ia>>2]=0.0;g[ja>>2]=0.0;g[ha+(za<<2)>>2]=Ba}else{g[ka+(za<<2)>>2]=Ba;g[ka+(Ca<<2)>>2]=Ba;g[ka+(Da<<2)>>2]=Ba;g[f>>2]=0.0;g[la>>2]=0.0;g[ma>>2]=0.0;g[f+(za<<2)>>2]=Ba;g[na+(za<<2)>>2]=Ba;g[na+(Ca<<2)>>2]=Ba;g[na+(Da<<2)>>2]=-Ba;g[oa>>2]=0.0;g[pa>>2]=0.0;g[qa>>2]=0.0;g[oa+(za<<2)>>2]=Ba;g[ra+(za<<2)>>2]=Ba;g[ra+(Ca<<2)>>2]=-Ba;g[ra+(Da<<2)>>2]=-Ba;g[sa>>2]=0.0;g[ta>>2]=0.0;g[ua>>2]=0.0;g[sa+(za<<2)>>2]=Ba;g[e+(za<<2)>>2]=Ba;g[e+(Ca<<2)>>2]=-Ba;g[e+(Da<<2)>>2]=Ba;g[va>>2]=0.0;g[wa>>2]=0.0;g[xa>>2]=0.0;g[va+(za<<2)>>2]=Ba}rIa(h,e);rIa(j,f);tog(k,y);tog(k,z);tog(k,f);g[m>>2]=1.0;tog(k,m);g[m>>2]=0.0;g[A>>2]=0.0;g[B>>2]=0.0;rIa(l,m);rIa(h,C);rIa(j,D);tog(k,E);tog(k,F);tog(k,D);g[m>>2]=1.0;tog(k,m);g[m>>2]=0.0;g[G>>2]=1.0;g[H>>2]=0.0;rIa(l,m);rIa(h,I);rIa(j,J);tog(k,K);tog(k,L);tog(k,J);g[m>>2]=1.0;tog(k,m);g[m>>2]=1.0;g[M>>2]=1.0;g[N>>2]=0.0;rIa(l,m);rIa(h,I);rIa(j,J);tog(k,K);tog(k,L);tog(k,J);g[m>>2]=1.0;tog(k,m);g[m>>2]=1.0;g[O>>2]=1.0;g[P>>2]=0.0;rIa(l,m);rIa(h,Q);rIa(j,R);tog(k,S);tog(k,T);tog(k,R);g[m>>2]=1.0;tog(k,m);g[m>>2]=1.0;g[U>>2]=0.0;g[V>>2]=0.0;rIa(l,m);rIa(h,e);rIa(j,f);tog(k,y);tog(k,z);tog(k,f);g[m>>2]=1.0;tog(k,m);g[m>>2]=0.0;g[W>>2]=0.0;g[X>>2]=0.0;rIa(l,m)}while((ya|0)!=6);jg[c[(c[b>>2]|0)+312>>2]&2047](a,b);NNg(m,0);fLg(m,9)|0;ya=GKg(m,1)|0;RLg(e,j);ZHg(ya,e);if(c[e>>2]|0)TGg(e);ya=GKg(m,2)|0;ULg(e,k);ZHg(ya,e);if(c[e>>2]|0)TGg(e);ya=GKg(m,4)|0;RLg(e,l);ZHg(ya,e);if(c[e>>2]|0)TGg(e);ya=GKg(m,0)|0;RLg(e,h);ZHg(ya,e);if(c[e>>2]|0)TGg(e);c[n>>2]=0;ya=c[h>>2]|0;if(ya){X=ya+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)Ea=357913941;else{X=sGg()|0;ya=(c[h>>2]|0)+8|0;Ea=(((_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[ya>>2]|0,c[ya+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Ea=0;RF(n,Ea)|0;Ea=0;while(1){c[e>>2]=Ea;ya=c[h>>2]|0;if(ya){X=ya+8|0;if((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)Fa=357913941;else{X=sGg()|0;ya=(c[h>>2]|0)+8|0;Fa=(((_f[c[(c[X>>2]|0)+16>>2]&2047](X,c[ya>>2]|0,c[ya+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Fa=0;if((Ea|0)>=(Fa|0))break;Ldc(n,c[e>>2]|0,e);Ea=(c[e>>2]|0)+1|0}Ea=GKg(m,8)|0;VLg(e,n);ZHg(Ea,e);if(c[e>>2]|0)TGg(e);Ea=c[(c[b>>2]|0)+316>>2]|0;Fa=a;ya=c[Fa+4>>2]|0;X=o;c[X>>2]=c[Fa>>2];c[X+4>>2]=ya;NNg(f,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];sg[Ea&4095](b,e,4,m,f,0);XGg(f);Ea=b+96|0;jg[c[(c[b>>2]|0)+252>>2]&2047](e,b);o=e;ya=c[o>>2]|0;X=c[o+4>>2]|0;o=Ea;c[o>>2]=ya;c[o+4>>2]=X;o=c[b>>2]|0;Fa=c[o+272>>2]|0;W=p;c[W>>2]=ya;c[W+4>>2]=X;jg[c[o+1684>>2]&2047](q,b);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];Tg[Fa&511](b,f,0,e);Fa=c[(c[b>>2]|0)+264>>2]|0;q=Ea;p=c[q+4>>2]|0;o=r;c[o>>2]=c[q>>2];c[o+4>>2]=p;eIg(f,70);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];Tg[Fa&511](b,e,4,f);if(c[f>>2]|0)TGg(f);Fa=c[(c[b>>2]|0)+264>>2]|0;r=Ea;p=c[r+4>>2]|0;o=s;c[o>>2]=c[r>>2];c[o+4>>2]=p;g[t>>2]=.20000000298023224;g[t+4>>2]=.20000000298023224;g[t+8>>2]=.20000000298023224;g[t+12>>2]=1.0;HVg(f,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];Tg[Fa&511](b,e,3,f);if(c[f>>2]|0)TGg(f);Fa=c[(c[b>>2]|0)+264>>2]|0;s=Ea;p=c[s+4>>2]|0;o=u;c[o>>2]=c[s>>2];c[o+4>>2]=p;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;HVg(f,t);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];Tg[Fa&511](b,e,0,f);if(c[f>>2]|0)TGg(f);Fa=c[(c[b>>2]|0)+264>>2]|0;u=Ea;p=c[u+4>>2]|0;o=v;c[o>>2]=c[u>>2];c[o+4>>2]=p;g[t>>2]=1.0;g[t+4>>2]=1.0;g[t+8>>2]=1.0;g[t+12>>2]=1.0;HVg(f,t);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];Tg[Fa&511](b,e,2,f);if(c[f>>2]|0)TGg(f);Fa=c[(c[b>>2]|0)+348>>2]|0;v=a;a=c[v+4>>2]|0;t=w;c[t>>2]=c[v>>2];c[t+4>>2]=a;a=Ea;Ea=c[a+4>>2]|0;t=x;c[t>>2]=c[a>>2];c[t+4>>2]=Ea;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];Pf[Fa&127](b,f,0,e,0);UF(n);e=c[n>>2]|0;if(e|0){f=c[e>>2]|0;b=f+-1|0;if((f|0)>0){c[e>>2]=b;Ga=b}else Ga=f;if(!Ga){Ga=e+8|0;if(!((c[Ga>>2]|0)==-1&(c[Ga+4>>2]|0)==0)){Ga=sGg()|0;e=(c[n>>2]|0)+8|0;hg[c[(c[Ga>>2]|0)+4>>2]&2047](Ga,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[n>>2]|0)}c[n>>2]=0}XGg(m);JF(l);m=c[l>>2]|0;if(m|0){n=c[m>>2]|0;e=n+-1|0;if((n|0)>0){c[m>>2]=e;Ha=e}else Ha=n;if(!Ha){Ha=m+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[Ha>>2]|0)+4>>2]&2047](Ha,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}RUa(k);l=c[k>>2]|0;if(l|0){m=c[l>>2]|0;Ha=m+-1|0;if((m|0)>0){c[l>>2]=Ha;Ia=Ha}else Ia=m;if(!Ia){Ia=l+8|0;if(!((c[Ia>>2]|0)==-1&(c[Ia+4>>2]|0)==0)){Ia=sGg()|0;l=(c[k>>2]|0)+8|0;hg[c[(c[Ia>>2]|0)+4>>2]&2047](Ia,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[k>>2]|0)}c[k>>2]=0}JF(j);k=c[j>>2]|0;if(k|0){l=c[k>>2]|0;Ia=l+-1|0;if((l|0)>0){c[k>>2]=Ia;Ja=Ia}else Ja=l;if(!Ja){Ja=k+8|0;if(!((c[Ja>>2]|0)==-1&(c[Ja+4>>2]|0)==0)){Ja=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[Ja>>2]|0)+4>>2]&2047](Ja,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}JF(h);j=c[h>>2]|0;if(!j){i=d;return}k=c[j>>2]|0;Ja=k+-1|0;if((k|0)>0){c[j>>2]=Ja;Ka=Ja}else Ka=k;if(!Ka){Ka=j+8|0;if(!((c[Ka>>2]|0)==-1&(c[Ka+4>>2]|0)==0)){Ka=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[Ka>>2]|0)+4>>2]&2047](Ka,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0;i=d;return}function tog(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=1073741824;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>2)+1|0}}else f=1;LUa(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;jWc(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=1073741822;jWc(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>2)+-1|0;jWc(a,g,b);return}function uog(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b+8|0;h=b;j=a+80|0;if(c[j>>2]|0){k=c[(c[a>>2]|0)+1628>>2]|0;l=j;j=c[l+4>>2]|0;m=e;c[m>>2]=c[l>>2];c[m+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[k&2047](a,d)}k=a+88|0;if(c[k>>2]|0){e=c[(c[a>>2]|0)+1628>>2]|0;j=k;k=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];jg[e&2047](a,d)}e=a+96|0;if(!(c[e>>2]|0))n=0;else{f=c[(c[a>>2]|0)+1628>>2]|0;k=e;e=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=e;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];jg[f&2047](a,d);n=0}do{f=a+104+(n<<3)|0;if(c[f>>2]|0){g=c[(c[a>>2]|0)+1628>>2]|0;e=f;f=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=f;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];jg[g&2047](a,d)}n=n+1|0}while((n|0)!=16);i=b;return}function vog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e;j=e+16|0;k=e+12|0;l=e+8|0;m=e+20|0;c[g>>2]=0;jg[c[(c[b>>2]|0)+4>>2]&2047](b,g);b=c[g>>2]|0;if(!b){So(g);i=e;return}n=c[b>>2]|0;if(!n){So(g);i=e;return}b=0;o=n;do{b=((pIg(FFg()|0)|0)&1)+b|0;n=c[(c[a>>2]|0)+1628>>2]|0;p=o;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jg[n&2047](a,f);o=c[o+8>>2]|0}while((o|0)!=0);if(!b){So(g);i=e;return}c[f>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[l>>2]=uHg(984117,f)|0;FGg(m,984152);c[k>>2]=vHg(l,m)|0;c[j>>2]=vHg(k,d)|0;EGg(j);d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;b=d+-1|0;if((d|0)>0){c[j>>2]=b;s=b}else s=d;if(!s)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;s=j+-1|0;if((j|0)>0){c[k>>2]=s;t=s}else t=j;if(!t)CFg(k)}k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;t=k+-1|0;if((k|0)>0){c[m>>2]=t;u=t}else u=k;if(!u)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;u=m+-1|0;if((m|0)>0){c[l>>2]=u;v=u}else v=m;if(!v)CFg(l)}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;v=l+-1|0;if((l|0)>0){c[f>>2]=v;w=v}else w=l;if(!w)CFg(f)}So(g);i=e;return}function wog(b){b=b|0;var e=0,f=0,h=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,A=0,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;e=i;i=i+160|0;f=e+128|0;h=e+120|0;j=e+104|0;k=e+32|0;l=e+112|0;m=e+92|0;n=e+80|0;o=e+8|0;p=e+24|0;q=e+64|0;r=e+52|0;s=e+40|0;t=e;c[h>>2]=0;c[j>>2]=0;u=b+440|0;v=c[u>>2]|0;if(!v){w=0;x=b+69456|0}else{y=b+69456|0;z=f+8|0;A=v;do{v=c[A+4>>2]|0;B=v;do if(v){a[1349909]=0;C=v+56|0;if(((c[C>>2]|0)==2?(a[v+120>>0]|0)==0:0)?(a[v+95>>0]|0)==0:0)break;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(!(GWh(v+76|0,f)|0)?!(GWh(v+84|0,z)|0):0)){if(!(c[h>>2]|0)){D=NHg(12,4050)|0;c[h>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=B;E=c[h>>2]|0;F=E+4|0;G=c[F>>2]|0;c[D+8>>2]=G;c[D+4>>2]=0;c[D+12>>2]=E;if(G|0)c[G+4>>2]=D;c[F>>2]=D;if(!(c[E>>2]|0))c[E>>2]=D;D=E+8|0;c[D>>2]=(c[D>>2]|0)+1}D=c[y>>2]|0;E=c[(c[D>>2]|0)+736>>2]|0;F=v+60|0;G=c[F+4>>2]|0;H=k;c[H>>2]=c[F>>2];c[H+4>>2]=G;G=(a[v+94>>0]|0)!=0;H=(a[v+96>>0]|0)!=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Tg[E&511](D,f,G,H);yog(b,v,0,0,c[v+24>>2]|0,c[v+28>>2]|0);H=c[C>>2]|0;if((H|0)==1|(a[v+95>>0]|0)!=0&(H|0)==0){if(!(c[j>>2]|0)){H=NHg(12,4050)|0;c[j>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}H=NHg(16,4050)|0;c[H>>2]=B;G=c[j>>2]|0;D=G+4|0;E=c[D>>2]|0;c[H+8>>2]=E;c[H+4>>2]=0;c[H+12>>2]=G;if(E|0)c[E+4>>2]=H;c[D>>2]=H;if(!(c[G>>2]|0))c[G>>2]=H;H=G+8|0;c[H>>2]=(c[H>>2]|0)+1;c[C>>2]=0}}else EFg(984648,984023,6816,984664,0);while(0);A=c[A+8>>2]|0}while((A|0)!=0);w=c[j>>2]|0;x=y}y=c[x>>2]|0;A=c[(c[y>>2]|0)+736>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];Tg[A&511](y,f,0,0);a:do if(w|0){y=w;b:while(1){I=y;while(1){if(!(c[I+8>>2]|0))break a;A=c[c[I>>2]>>2]|0;l=A+160|0;if((c[l>>2]|0)!=(u|0)){EFg(1065847,1024810,57,1024864,0);k=c[j>>2]|0;if(!k)break a;else J=k}else{a[1349909]=0;k=A+168|0;z=c[k>>2]|0;B=A+172|0;if(z|0)c[z+12>>2]=c[B>>2];A=c[B>>2]|0;if(A|0)c[A+8>>2]=z;if((c[u>>2]|0)==(l|0))c[u>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[l>>2]=0;J=I}l=c[J>>2]|0;if(!l)break;a[1349909]=0;if((c[l+12>>2]|0)==(J|0)){a[1349909]=0;c[J>>2]=c[l+4>>2];B=J+4|0;k=l+8|0;if((c[B>>2]|0)==(l|0)){z=c[k>>2]|0;c[B>>2]=z;K=z;L=z}else{z=c[k>>2]|0;K=z;L=z}z=l+4|0;if(K|0)c[K+4>>2]=c[z>>2];k=c[z>>2]|0;if(k|0)c[k+8>>2]=L;CFg(l);l=J+8|0;c[l>>2]=(c[l>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);I=c[j>>2]|0;if(!(c[I+8>>2]|0))break b;if(!I)break a}if(!J)break a;else y=J}CFg(I);c[j>>2]=0}while(0);I=c[h>>2]|0;if(I|0?(J=c[I>>2]|0,J|0):0){I=n+4|0;L=b+69420|0;K=b+69424|0;w=b+69428|0;y=b+69432|0;l=f+4|0;k=f+12|0;z=o+8|0;B=q+4|0;A=q+8|0;v=q+12|0;C=b+69420|0;H=J;do{J=FFg()|0;hg[c[(c[J>>2]|0)+120>>2]&2047](m,J,0);J=c[m>>2]|0;G=FFg()|0;hg[c[(c[G>>2]|0)+120>>2]&2047](n,G,0);G=c[I>>2]|0;if(!((((c[L>>2]|0)==0?(c[K>>2]|0)==0:0)?(c[w>>2]|0)==(J|0):0)?(c[y>>2]|0)==(G|0):0)){c[C>>2]=0;c[K>>2]=0;c[w>>2]=J;c[y>>2]=G;G=c[x>>2]|0;jg[c[(c[G>>2]|0)+732>>2]&2047](G,L)}G=c[x>>2]|0;dg[c[(c[G>>2]|0)+800>>2]&8191](G);G=c[x>>2]|0;dg[c[(c[G>>2]|0)+804>>2]&8191](G);G=c[x>>2]|0;J=c[(c[G>>2]|0)+816>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[f>>2]=1.0;g[k>>2]=1.0;jg[J&2047](G,f);G=c[x>>2]|0;J=c[(c[G>>2]|0)+832>>2]|0;D=c[H>>2]|0;E=o;c[E>>2]=0;c[E+4>>2]=0;E=D+84|0;F=c[E+4>>2]|0;M=z;c[M>>2]=c[E>>2];c[M+4>>2]=F;F=(c[H>>2]|0)+68|0;M=c[F+4>>2]|0;E=p;c[E>>2]=c[F>>2];c[E+4>>2]=M;g[q>>2]=1.0;g[B>>2]=1.0;g[A>>2]=1.0;g[v>>2]=1.0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];sg[J&4095](G,D+76|0,0,o,f,q);H=c[H+4>>2]|0}while((H|0)!=0)}H=c[b+444>>2]|0;if(H|0?(q=c[H+8>>2]|0,H=c[b+448>>2]|0,(q|0)!=(H|0)):0){o=q;while(1){q=c[o+8>>2]|0;if((q|0)==(H|0))break;else o=q}if(o|0){H=b+69304|0;q=b+69308|0;p=s+4|0;v=o;do{o=c[v+24>>2]|0;A=c[H>>2]|0;c:do if((A|0)!=0?(B=c[A+(((1<>0])+-1&o)<<2)>>2]|0,(B|0)!=0):0){z=B;while(1){if((c[z>>2]|0)==(o|0)?(c[z+8>>2]|0)==(o|0):0)break;B=c[z+4>>2]|0;if(!B){N=77;break c}else z=B}a[1349909]=0;B=c[z+12>>2]|0;if(!B)N=79;else{a[1349909]=0;k=FFg()|0;l=v+32|0;hg[c[(c[k>>2]|0)+120>>2]&2047](r,k,c[l>>2]|0);k=c[r>>2]|0;L=FFg()|0;hg[c[(c[L>>2]|0)+120>>2]&2047](s,L,c[l>>2]|0);l=c[B+24>>2]|0;L=c[B+28>>2]|0;yog(b,B,0,0,~~+(((l|0)==0?k:l)|0),~~+(((L|0)==0?c[p>>2]|0:L)|0))}}else N=77;while(0);if((N|0)==77){N=0;EFg(1023581,997927,143,997938,0);N=79}if((N|0)==79){N=0;EFg(984648,984023,6879,984664,0)}v=c[v+16>>2]|0}while((v|0)!=0)}}v=c[u>>2]|0;if(!v){zog(j);zog(h);i=e;return}else O=v;do{v=c[O+4>>2]|0;if(v){a[1349909]=0;if((c[v+56>>2]|0)==2){u=c[x>>2]|0;N=c[(c[u>>2]|0)+724>>2]|0;p=v+60|0;b=c[p+4>>2]|0;s=t;c[s>>2]=c[p>>2];c[s+4>>2]=b;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];a[v+120>>0]=(vg[N&2047](u,f)|0)&1}}else EFg(984648,984023,6898,984664,0);O=c[O+8>>2]|0}while((O|0)!=0);zog(j);zog(h);i=e;return}function xog(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0;d=i;i=i+272|0;e=d+248|0;f=d+236|0;h=d+224|0;j=d+152|0;k=d+144|0;l=d+48|0;m=d+24|0;n=d+184|0;o=d+136|0;p=d+168|0;q=d+128|0;r=d+120|0;s=d+112|0;t=d+104|0;u=d+216|0;v=d+96|0;w=d+88|0;x=d+80|0;y=d+208|0;z=d+72|0;A=d+64|0;B=d+40|0;C=d+200|0;D=d+16|0;E=d+8|0;F=d;G=d+160|0;H=FFg()|0;hg[c[(c[H>>2]|0)+120>>2]&2047](f,H,0);H=c[f>>2]|0;f=FFg()|0;hg[c[(c[f>>2]|0)+120>>2]&2047](h,f,0);f=c[h+4>>2]|0;h=b+69420|0;I=b+69424|0;if((((c[h>>2]|0)==0?(c[I>>2]|0)==0:0)?(c[b+69428>>2]|0)==(H|0):0)?(c[b+69432>>2]|0)==(f|0):0)J=b+69456|0;else{c[b+69420>>2]=0;c[I>>2]=0;c[b+69428>>2]=H;c[b+69432>>2]=f;I=b+69456|0;K=c[I>>2]|0;jg[c[(c[K>>2]|0)+732>>2]&2047](K,h);J=I}I=c[J>>2]|0;dg[c[(c[I>>2]|0)+800>>2]&8191](I);I=c[J>>2]|0;h=c[(c[I>>2]|0)+816>>2]|0;K=e+4|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;jg[h&2047](I,e);I=b+872|0;h=l+8|0;K=n+4|0;L=n+8|0;M=n+12|0;N=l+8|0;O=l+12|0;P=p+4|0;Q=p+8|0;R=p+12|0;S=0;do{T=b+488+(S*48|0)|0;do if(a[b+488+(S*48|0)+28>>0]|0){U=b+488+(S*48|0)+12|0;V=c[U>>2]|0?U:I;U=c[V>>2]|0;W=c[V+4>>2]|0;if(!U){EFg(984580,984023,6936,984606,0);break}a[1349909]=0;V=b+488+(S*48|0)+32|0;if(!(+g[b+488+(S*48|0)+40>>2]<=0.0)?!(+g[b+488+(S*48|0)+44>>2]<=0.0):0){X=b+488+(S*48|0)+40|0;Y=c[X>>2]|0;Z=c[X+4>>2]|0;X=c[J>>2]|0;_=c[(c[X>>2]|0)+832>>2]|0;hLg(m,T,b+488+(S*48|0)+20|0);$=m;aa=c[$+4>>2]|0;ba=l;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;aa=h;c[aa>>2]=Y;c[aa+4>>2]=Z;Z=q;c[Z>>2]=U;c[Z+4>>2]=W;g[n>>2]=1.0;g[K>>2]=1.0;g[L>>2]=1.0;g[M>>2]=1.0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];sg[_&4095](X,l,1,V,e,n);break}V=c[(c[b>>2]|0)+124>>2]|0;X=j;c[X>>2]=U;c[X+4>>2]=W;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];ca=+((vg[V&2047](b,e)|0)>>>0);V=c[(c[b>>2]|0)+128>>2]|0;X=k;c[X>>2]=U;c[X+4>>2]=W;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];da=+((vg[V&2047](b,e)|0)>>>0);V=c[J>>2]|0;X=c[(c[V>>2]|0)+832>>2]|0;hLg(m,T,b+488+(S*48|0)+20|0);_=m;Z=c[_+4>>2]|0;aa=l;c[aa>>2]=c[_>>2];c[aa+4>>2]=Z;g[N>>2]=ca;g[O>>2]=da;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Z=o;c[Z>>2]=U;c[Z+4>>2]=W;g[p>>2]=1.0;g[P>>2]=1.0;g[Q>>2]=1.0;g[R>>2]=1.0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];sg[X&4095](V,l,0,n,e,p)}while(0);S=S+1|0}while((S|0)!=8);S=b+69144|0;if(!(c[S>>2]|0)){p=c[b+69128>>2]|0;if(p|0){o=c[J>>2]|0;R=c[(c[o>>2]|0)+832>>2]|0;g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=+(p|0);g[l+12>>2]=+(f|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[u>>2]=0;c[u+4>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;g[n+12>>2]=1.0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];sg[R&4095](o,l,0,m,e,n)}}else{o=c[J>>2]|0;R=c[(c[o>>2]|0)+28>>2]|0;u=S;p=c[u+4>>2]|0;Q=r;c[Q>>2]=c[u>>2];c[Q+4>>2]=p;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];da=+((vg[R&2047](o,e)|0)>>>0);o=c[J>>2]|0;R=c[(c[o>>2]|0)+32>>2]|0;r=S;p=c[r+4>>2]|0;Q=s;c[Q>>2]=c[r>>2];c[Q+4>>2]=p;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];ca=+((vg[R&2047](o,e)|0)>>>0);o=c[J>>2]|0;R=c[(c[o>>2]|0)+832>>2]|0;ea=+(c[b+69128>>2]|0);g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=ea;g[l+12>>2]=+(f|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=da;g[m+12>>2]=ca;s=S;S=c[s+4>>2]|0;p=t;c[p>>2]=c[s>>2];c[p+4>>2]=S;g[n>>2]=1.0;g[n+4>>2]=1.0;g[n+8>>2]=1.0;g[n+12>>2]=1.0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];sg[R&4095](o,l,0,m,e,n)}o=b+69160|0;if(!(c[o>>2]|0)){R=c[b+69136>>2]|0;if(R|0){t=c[J>>2]|0;S=c[(c[t>>2]|0)+832>>2]|0;g[l>>2]=+(H-R|0);g[l+4>>2]=0.0;g[l+8>>2]=+(R|0);g[l+12>>2]=+(f|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[y>>2]=0;c[y+4>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;g[n+12>>2]=1.0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];sg[S&4095](t,l,0,m,e,n)}}else{t=c[J>>2]|0;S=c[(c[t>>2]|0)+28>>2]|0;y=o;R=c[y+4>>2]|0;p=v;c[p>>2]=c[y>>2];c[p+4>>2]=R;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];ca=+((vg[S&2047](t,e)|0)>>>0);t=c[J>>2]|0;S=c[(c[t>>2]|0)+32>>2]|0;v=o;R=c[v+4>>2]|0;p=w;c[p>>2]=c[v>>2];c[p+4>>2]=R;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];da=+((vg[S&2047](t,e)|0)>>>0);t=c[J>>2]|0;S=c[(c[t>>2]|0)+832>>2]|0;w=c[b+69136>>2]|0;g[l>>2]=+(H-w|0);g[l+4>>2]=0.0;g[l+8>>2]=+(w|0);g[l+12>>2]=+(f|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=ca;g[m+12>>2]=da;w=o;o=c[w+4>>2]|0;R=x;c[R>>2]=c[w>>2];c[R+4>>2]=o;g[n>>2]=1.0;g[n+4>>2]=1.0;g[n+8>>2]=1.0;g[n+12>>2]=1.0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];sg[S&4095](t,l,0,m,e,n)}t=b+69152|0;if(!(c[t>>2]|0)){S=c[b+69132>>2]|0;if(S|0){x=c[J>>2]|0;o=c[(c[x>>2]|0)+832>>2]|0;g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=+(H|0);g[l+12>>2]=+(S|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[C>>2]=0;c[C+4>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;g[n+12>>2]=1.0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];sg[o&4095](x,l,0,m,e,n)}}else{x=c[J>>2]|0;o=c[(c[x>>2]|0)+28>>2]|0;C=t;S=c[C+4>>2]|0;R=z;c[R>>2]=c[C>>2];c[R+4>>2]=S;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];da=+((vg[o&2047](x,e)|0)>>>0);x=c[J>>2]|0;o=c[(c[x>>2]|0)+32>>2]|0;z=t;S=c[z+4>>2]|0;R=A;c[R>>2]=c[z>>2];c[R+4>>2]=S;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];ca=+((vg[o&2047](x,e)|0)>>>0);x=c[J>>2]|0;o=c[(c[x>>2]|0)+832>>2]|0;ea=+(c[b+69132>>2]|0);g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=+(H|0);g[l+12>>2]=ea;g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=da;g[m+12>>2]=ca;A=t;t=c[A+4>>2]|0;S=B;c[S>>2]=c[A>>2];c[S+4>>2]=t;g[n>>2]=1.0;g[n+4>>2]=1.0;g[n+8>>2]=1.0;g[n+12>>2]=1.0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];sg[o&4095](x,l,0,m,e,n)}x=b+69168|0;if(c[x>>2]|0){o=c[J>>2]|0;B=c[(c[o>>2]|0)+28>>2]|0;t=x;S=c[t+4>>2]|0;A=D;c[A>>2]=c[t>>2];c[A+4>>2]=S;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];ca=+((vg[B&2047](o,e)|0)>>>0);o=c[J>>2]|0;B=c[(c[o>>2]|0)+32>>2]|0;D=x;S=c[D+4>>2]|0;A=E;c[A>>2]=c[D>>2];c[A+4>>2]=S;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];da=+((vg[B&2047](o,e)|0)>>>0);o=c[J>>2]|0;B=c[(c[o>>2]|0)+832>>2]|0;E=c[b+69140>>2]|0;g[l>>2]=0.0;g[l+4>>2]=+(f-E|0);g[l+8>>2]=+(H|0);g[l+12>>2]=+(E|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=ca;g[m+12>>2]=da;E=x;x=c[E+4>>2]|0;S=F;c[S>>2]=c[E>>2];c[S+4>>2]=x;g[n>>2]=1.0;g[n+4>>2]=1.0;g[n+8>>2]=1.0;g[n+12>>2]=1.0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];sg[B&4095](o,l,0,m,e,n);fa=c[J>>2]|0;ga=c[fa>>2]|0;ha=ga+824|0;ia=c[ha>>2]|0;dg[ia&8191](fa);i=d;return}o=c[b+69140>>2]|0;if(!o){fa=c[J>>2]|0;ga=c[fa>>2]|0;ha=ga+824|0;ia=c[ha>>2]|0;dg[ia&8191](fa);i=d;return}b=c[J>>2]|0;B=c[(c[b>>2]|0)+832>>2]|0;g[l>>2]=0.0;g[l+4>>2]=+(f-o|0);g[l+8>>2]=+(H|0);g[l+12>>2]=+(o|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[G>>2]=0;c[G+4>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;g[n+12>>2]=1.0;c[e>>2]=c[G>>2];c[e+4>>2]=c[G+4>>2];sg[B&4095](b,l,0,m,e,n);fa=c[J>>2]|0;ga=c[fa>>2]|0;ha=ga+824|0;ia=c[ha>>2]|0;dg[ia&8191](fa);i=d;return}function yog(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0.0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0.0,bc=0.0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0.0,uc=0.0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0;m=i;i=i+336|0;n=m+136|0;o=m+304|0;p=m+104|0;q=m+296|0;r=m+288|0;s=m+48|0;t=m+248|0;u=m+240|0;v=m+128|0;w=m+80|0;x=m+72|0;y=m+224|0;z=m+200|0;A=m+32|0;B=m+64|0;C=m+56|0;D=m+192|0;E=m+280|0;F=m+168|0;G=m+256|0;H=m+16|0;I=m;J=m+40|0;K=b+69420|0;L=c[K>>2]|0;M=b+69424|0;N=c[M>>2]|0;O=b+69428|0;P=c[O>>2]|0;Q=b+69432|0;R=c[Q>>2]|0;S=(j|0)!=0&(k|0)!=0;T=S?j:c[e+24>>2]|0;j=S?k:c[e+28>>2]|0;if((T|0)<1|(j|0)<1){EFg(984705,984023,6589,984720,0);i=m;return}k=c[e+20>>2]|0;S=c[e+16>>2]|0;a[1349909]=0;U=S+f|0;f=k+h|0;if(!((c[e+60>>2]|0)==0&(L|0)==(U|0)&(N|0)==(f|0)&(P|0)==(T|0)&(R|0)==(j|0))){c[K>>2]=U;c[M>>2]=f;c[O>>2]=T;c[Q>>2]=j;j=c[b+69456>>2]|0;jg[c[(c[j>>2]|0)+732>>2]&2047](j,b+69420|0)}j=e+93|0;a:do if((((a[j>>0]|0)==0?(a[e+99>>0]|0)==0:0)?(T=c[e+40>>2]|0,f=c[b+69324>>2]|0,(f|0)!=0):0)?(U=c[f+(((1<>0])+-1&T)<<2)>>2]|0,(U|0)!=0):0){f=U;while(1){if((c[f>>2]|0)==(T|0)?(c[f+8>>2]|0)==(T|0):0){V=U;break}f=c[f+4>>2]|0;if(!f){W=0;X=0;break a}}while(1){if((c[V>>2]|0)==(T|0)?(c[V+8>>2]|0)==(T|0):0)break;f=c[V+4>>2]|0;if(!f){Y=15;break}else V=f}if((Y|0)==15)EFg(1023581,997927,143,997938,0);a[1349909]=0;T=(c[V+12>>2]|0)+92|0;if((c[T>>2]|0)!=0?(f=b+69456|0,U=c[f>>2]|0,vg[c[(c[U>>2]|0)+960>>2]&2047](U,T)|0):0){U=c[f>>2]|0;h=c[(c[U>>2]|0)+884>>2]|0;k=T;S=c[k+4>>2]|0;Z=v;c[Z>>2]=c[k>>2];c[Z+4>>2]=S;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];S=(vg[h&2047](U,n)|0)==5;U=c[f>>2]|0;f=c[(c[U>>2]|0)+892>>2]|0;h=T;T=c[h+4>>2]|0;Z=x;c[Z>>2]=c[h>>2];c[Z+4>>2]=T;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];Tg[f&511](w,U,n,0);U=wLg(w)|0;if(!(c[w>>2]|0)){W=U;X=S}else{TGg(w);W=U;X=S}}else{W=0;X=0}}else{W=0;X=0}while(0);b:do if(((a[e+92>>0]|0)==0?(w=c[e+32>>2]|0,x=c[b+69284>>2]|0,(x|0)!=0):0)?(v=c[x+(((1<>0])+-1&w)<<2)>>2]|0,(v|0)!=0):0){x=v;while(1){if((c[x>>2]|0)==(w|0)?(c[x+8>>2]|0)==(w|0):0)break;x=c[x+4>>2]|0;if(!x){_=0;break b}}x=c[e+40>>2]|0;w=c[b+69324>>2]|0;if(w){v=c[w+(((1<>0])+-1&x)<<2)>>2]|0;c:do if(!v)$=0;else{w=v;while(1){if((c[w>>2]|0)==(x|0)?(c[w+8>>2]|0)==(x|0):0){$=w;break c}w=c[w+4>>2]|0;if(!w){$=0;break}}}while(0);_=($|0)!=0}else _=0}else _=0;while(0);if(!X)if(_)Aog(b,e,0);else Y=36;else{$=c[b+69456>>2]|0;dg[c[(c[$>>2]|0)+796>>2]&8191]($);Y=36}do if((Y|0)==36){if((a[e+97>>0]|0)==0?(a[e+98>>0]|0)==0:0)break;if(!(a[e+94>>0]|0)){$=b+472|0;c[n>>2]=c[$>>2];c[n+4>>2]=c[$+4>>2];c[n+8>>2]=c[$+8>>2];c[n+12>>2]=c[$+12>>2];if(X)g[n+12>>2]=0.0;$=c[b+69456>>2]|0;jg[c[(c[$>>2]|0)+740>>2]&2047]($,n)}else{$=c[b+69456>>2]|0;x=c[(c[$>>2]|0)+740>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;jg[x&2047]($,n)}a[e+98>>0]=0}while(0);if(!(a[j>>0]|0)){j=y+4|0;c[j>>2]=410860;c[y>>2]=0;$=y+8|0;c[$>>2]=0;x=b+69420|0;aa=+(c[O>>2]|0);ba=+(c[Q>>2]|0);v=e+148|0;w=c[v>>2]|0;if((w|0)!=0?(V=c[w+8>>2]|0,w=c[e+152>>2]|0,(V|0)!=(w|0)):0){S=V;while(1){V=c[S+8>>2]|0;if((V|0)==(w|0))break;else S=V}if(S){w=e+124|0;V=n+4|0;U=b+69456|0;f=A+4|0;T=n+4|0;Z=o+8|0;h=n+4|0;k=o+16|0;ca=n+4|0;da=o+24|0;ea=n+4|0;fa=o+4|0;ga=n+8|0;ha=n+12|0;ia=n+16|0;ja=n+20|0;ka=n+24|0;la=n+28|0;ma=F+4|0;na=F+12|0;oa=F+16|0;pa=n+4|0;qa=H+8|0;ra=t+4|0;sa=n+4|0;ta=o+4|0;ua=t+4|0;va=n+4|0;wa=o+4|0;xa=t+4|0;ya=n+4|0;za=o+4|0;Aa=H+4|0;Ba=n+4|0;Ca=I+8|0;Da=t+4|0;Ea=n+4|0;Fa=o+4|0;Ga=t+4|0;Ha=n+4|0;Ia=o+4|0;Ja=t+4|0;Ka=n+4|0;La=o+4|0;Ma=I+4|0;Na=H+4|0;Oa=H+8|0;Pa=H+12|0;Qa=H+4|0;Ra=o+8|0;Sa=o+16|0;Ta=o+24|0;Ua=o+12|0;Va=o+20|0;Wa=o+28|0;Xa=S;S=0;Ya=0;Za=0;_a=0;$a=0;ab=0.0;bb=0.0;while(1){cb=Xa+32|0;kLg(z,w,Xa+36|0);db=c[cb>>2]|0;eb=c[db+12>>2]|0;if((eb|0)!=0?(fb=c[eb+8>>2]|0,eb=c[db+16>>2]|0,(fb|0)!=(eb|0)):0){db=fb;while(1){fb=c[db+8>>2]|0;if((fb|0)==(eb|0))break;else db=fb}if(db){eb=db;fb=S;gb=Ya;hb=Za;ib=_a;jb=$a;kb=ab;lb=bb;while(1){mb=c[eb+24>>2]|0;if((a[mb>>0]|0)!=0?(nb=mb+84|0,(c[nb>>2]|0)!=0):0){ob=c[U>>2]|0;pb=c[(c[ob>>2]|0)+28>>2]|0;qb=nb;rb=c[qb+4>>2]|0;sb=B;c[sb>>2]=c[qb>>2];c[sb+4>>2]=rb;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];tb=+((vg[pb&2047](ob,n)|0)>>>0);ob=c[U>>2]|0;pb=c[(c[ob>>2]|0)+32>>2]|0;rb=nb;nb=c[rb+4>>2]|0;sb=C;c[sb>>2]=c[rb>>2];c[sb+4>>2]=nb;c[n>>2]=c[C>>2];c[n+4>>2]=c[C+4>>2];ub=+((vg[pb&2047](ob,n)|0)>>>0);g[A>>2]=tb;g[f>>2]=ub;EWh(A,mb+52|0);g[n>>2]=2.0;qLg(D,A,n);ob=mb+144|0;rLg(E,D);dLg(n,E,mb+92|0);pb=n;nb=c[pb+4>>2]|0;sb=A;rb=c[sb>>2]|0;qb=c[sb+4>>2]|0;sb=ob;c[sb>>2]=c[pb>>2];c[sb+4>>2]=nb;nb=mb+152|0;sb=nb;c[sb>>2]=rb;c[sb+4>>2]=qb;qb=mb+160|0;kLg(n,z,mb+20|0);c[qb>>2]=c[n>>2];c[qb+4>>2]=c[n+4>>2];c[qb+8>>2]=c[n+8>>2];c[qb+12>>2]=c[n+12>>2];c[qb+16>>2]=c[n+16>>2];c[qb+20>>2]=c[n+20>>2];ub=+g[ob>>2];sb=mb+168|0;rb=mb+148|0;tb=+g[rb>>2];pb=mb+164|0;vb=mb+172|0;wb=ub*+g[pb>>2]+tb*+g[vb>>2];g[n>>2]=+g[qb>>2]*ub+ +g[sb>>2]*tb;g[T>>2]=wb;xb=mb+176|0;dLg(o,n,xb);yb=mb+152|0;wb=+g[ob>>2]+ +g[yb>>2];tb=+g[rb>>2];ub=wb*+g[pb>>2]+tb*+g[vb>>2];g[n>>2]=wb*+g[qb>>2]+tb*+g[sb>>2];g[h>>2]=ub;dLg(Z,n,xb);ub=+g[ob>>2];zb=mb+156|0;tb=+g[rb>>2]+ +g[zb>>2];wb=ub*+g[pb>>2]+tb*+g[vb>>2];g[n>>2]=ub*+g[qb>>2]+tb*+g[sb>>2];g[ca>>2]=wb;dLg(k,n,xb);wb=+g[ob>>2]+ +g[yb>>2];tb=+g[rb>>2]+ +g[zb>>2];ub=wb*+g[pb>>2]+tb*+g[vb>>2];g[n>>2]=wb*+g[qb>>2]+tb*+g[sb>>2];g[ea>>2]=ub;dLg(da,n,xb);ub=+g[fa>>2];tb=+g[Ua>>2];wb=+g[Va>>2];Ab=+g[Wa>>2];d:do if(ub>0.0|tb>0.0|wb>0.0|Ab>0.0){if(!(ub>2];Cb=+g[Ra>>2];Db=+g[Sa>>2];Eb=+g[Ta>>2];if(!(Bb>0.0|Cb>0.0|Db>0.0|Eb>0.0)){Y=65;break}if(!(Bb>2]=0;c[Fb+4>>2]=0;g[ga>>2]=aa;g[ha>>2]=0.0;c[ia>>2]=0;g[ja>>2]=ba;g[ka>>2]=aa;g[la>>2]=ba;Eb=+bDh(qb,n);Db=+bDh(qb,ga);Cb=Db>Eb?Db:Eb;Bb=DbCb?Eb:Cb;Cb=EbEb?Gb:Eb;Ib=GbHb?Eb:Hb;Hb=Eb(Ib>Gb?Ib:Gb))){if((Ib(Bb>Db?Bb:Db))break;Fb=mb+168|0;Eb=+bDh(Fb,n);Jb=+bDh(Fb,ga);Kb=Jb>Eb?Jb:Eb;Lb=JbKb?Eb:Kb;Kb=EbEb?Mb:Eb;Ob=MbNb?Eb:Nb;Nb=Eb(Ob>Mb?Ob:Mb))break;if((Ob(Lb>Jb?Lb:Jb)){Pb=hb;Qb=fb;Rb=gb;Sb=ib;Tb=jb;Ub=kb;Vb=lb;break d}c[mb+288>>2]=hb;c[mb+140>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;g[F>>2]=1.0;g[na>>2]=1.0;VWh(F,nb);Wb=ob;Xb=c[Wb+4>>2]|0;Yb=oa;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb;Xb=mb+252|0;kLg(G,qb,F);JQh(n,G);c[Xb>>2]=c[n>>2];c[Xb+4>>2]=c[n+4>>2];c[Xb+8>>2]=c[n+8>>2];c[Xb+12>>2]=c[n+12>>2];c[Xb+16>>2]=c[n+16>>2];c[Xb+20>>2]=c[n+20>>2];Xb=xb;Yb=c[Xb+4>>2]|0;Wb=mb+276|0;c[Wb>>2]=c[Xb>>2];c[Wb+4>>2]=Yb;if(!(c[mb+108>>2]|0)){Zb=gb;_b=ib;$b=jb;ac=kb;bc=lb}else{c[mb+284>>2]=gb;if(!gb){iLg(q,qb,yb);iLg(r,Fb,zb);Jb=+g[ob>>2];Lb=+g[rb>>2];Nb=Jb*+g[pb>>2]+Lb*+g[vb>>2];g[n>>2]=+g[qb>>2]*Jb+ +g[sb>>2]*Lb;g[pa>>2]=Nb;dLg(s,n,xb);Yb=qa;c[Yb>>2]=0;c[Yb+4>>2]=0;Yb=s;Wb=c[Yb>>2]|0;Xb=c[Yb+4>>2]|0;Yb=H;c[Yb>>2]=Wb;c[Yb+4>>2]=Xb;dLg(t,s,q);Yb=n;c[Yb>>2]=Wb;c[Yb+4>>2]=Xb;dLg(o,H,qa);Nb=+g[t>>2];Yb=Nb<(c[l>>2]=Wb,+g[l>>2]);Lb=(c[l>>2]=Xb,+g[l>>2]);if(Yb)g[n>>2]=Nb;Jb=+g[ra>>2];if(Jb>2]=Jb;if(Nb>+g[o>>2])g[o>>2]=Nb;if(Jb>+g[ta>>2])g[ta>>2]=Jb;Yb=n;Xb=c[Yb+4>>2]|0;Wb=H;c[Wb>>2]=c[Yb>>2];c[Wb+4>>2]=Xb;hLg(p,o,n);Xb=p;Wb=c[Xb+4>>2]|0;Yb=qa;c[Yb>>2]=c[Xb>>2];c[Yb+4>>2]=Wb;dLg(t,s,r);Wb=H;Yb=c[Wb>>2]|0;Xb=c[Wb+4>>2]|0;Wb=n;c[Wb>>2]=Yb;c[Wb+4>>2]=Xb;dLg(o,H,qa);Jb=+g[t>>2];Wb=Jb<(c[l>>2]=Yb,+g[l>>2]);Nb=(c[l>>2]=Xb,+g[l>>2]);if(Wb)g[n>>2]=Jb;Lb=+g[ua>>2];if(Lb>2]=Lb;if(Jb>+g[o>>2])g[o>>2]=Jb;if(Lb>+g[wa>>2])g[wa>>2]=Lb;Wb=n;Xb=c[Wb+4>>2]|0;Yb=H;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb;hLg(p,o,n);Xb=p;Yb=c[Xb+4>>2]|0;Wb=qa;c[Wb>>2]=c[Xb>>2];c[Wb+4>>2]=Yb;dLg(u,s,q);dLg(t,u,r);Yb=H;Wb=c[Yb>>2]|0;Xb=c[Yb+4>>2]|0;Yb=n;c[Yb>>2]=Wb;c[Yb+4>>2]=Xb;dLg(o,H,qa);Lb=+g[t>>2];Yb=Lb<(c[l>>2]=Wb,+g[l>>2]);Jb=(c[l>>2]=Xb,+g[l>>2]);if(Yb)g[n>>2]=Lb;Nb=+g[xa>>2];if(Nb>2]=Nb;if(Lb>+g[o>>2])g[o>>2]=Lb;if(Nb>+g[za>>2])g[za>>2]=Nb;Yb=n;Xb=c[Yb+4>>2]|0;Wb=H;c[Wb>>2]=c[Yb>>2];c[Wb+4>>2]=Xb;hLg(p,o,n);Xb=p;Wb=c[Xb>>2]|0;Yb=c[Xb+4>>2]|0;Xb=qa;c[Xb>>2]=Wb;c[Xb+4>>2]=Yb;cc=c[H>>2]|0;dc=c[Aa>>2]|0;ec=Wb;fc=Yb}else{iLg(q,qb,yb);iLg(r,Fb,zb);Nb=+g[ob>>2];Lb=+g[rb>>2];Jb=Nb*+g[pb>>2]+Lb*+g[vb>>2];g[n>>2]=+g[qb>>2]*Nb+ +g[sb>>2]*Lb;g[Ba>>2]=Jb;dLg(s,n,xb);Fb=Ca;c[Fb>>2]=0;c[Fb+4>>2]=0;Fb=s;Yb=c[Fb>>2]|0;Wb=c[Fb+4>>2]|0;Fb=I;c[Fb>>2]=Yb;c[Fb+4>>2]=Wb;dLg(t,s,q);Fb=n;c[Fb>>2]=Yb;c[Fb+4>>2]=Wb;dLg(o,I,Ca);Jb=+g[t>>2];Fb=Jb<(c[l>>2]=Yb,+g[l>>2]);Lb=(c[l>>2]=Wb,+g[l>>2]);if(Fb)g[n>>2]=Jb;Nb=+g[Da>>2];if(Nb>2]=Nb;if(Jb>+g[o>>2])g[o>>2]=Jb;if(Nb>+g[Fa>>2])g[Fa>>2]=Nb;Fb=n;Wb=c[Fb+4>>2]|0;Yb=I;c[Yb>>2]=c[Fb>>2];c[Yb+4>>2]=Wb;hLg(p,o,n);Wb=p;Yb=c[Wb+4>>2]|0;Fb=Ca;c[Fb>>2]=c[Wb>>2];c[Fb+4>>2]=Yb;dLg(t,s,r);Yb=I;Fb=c[Yb>>2]|0;Wb=c[Yb+4>>2]|0;Yb=n;c[Yb>>2]=Fb;c[Yb+4>>2]=Wb;dLg(o,I,Ca);Nb=+g[t>>2];Yb=Nb<(c[l>>2]=Fb,+g[l>>2]);Jb=(c[l>>2]=Wb,+g[l>>2]);if(Yb)g[n>>2]=Nb;Lb=+g[Ga>>2];if(Lb>2]=Lb;if(Nb>+g[o>>2])g[o>>2]=Nb;if(Lb>+g[Ia>>2])g[Ia>>2]=Lb;Yb=n;Wb=c[Yb+4>>2]|0;Fb=I;c[Fb>>2]=c[Yb>>2];c[Fb+4>>2]=Wb;hLg(p,o,n);Wb=p;Fb=c[Wb+4>>2]|0;Yb=Ca;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Fb;dLg(u,s,q);dLg(t,u,r);Fb=I;Yb=c[Fb>>2]|0;Wb=c[Fb+4>>2]|0;Fb=n;c[Fb>>2]=Yb;c[Fb+4>>2]=Wb;dLg(o,I,Ca);Lb=+g[t>>2];Fb=Lb<(c[l>>2]=Yb,+g[l>>2]);Nb=(c[l>>2]=Wb,+g[l>>2]);if(Fb)g[n>>2]=Lb;Jb=+g[Ja>>2];if(Jb>2]=Jb;if(Lb>+g[o>>2])g[o>>2]=Lb;if(Jb>+g[La>>2])g[La>>2]=Jb;Fb=n;Wb=c[Fb+4>>2]|0;Yb=I;c[Yb>>2]=c[Fb>>2];c[Yb+4>>2]=Wb;hLg(p,o,n);Wb=p;Yb=c[Wb>>2]|0;Fb=c[Wb+4>>2]|0;Wb=Ca;c[Wb>>2]=Yb;c[Wb+4>>2]=Fb;Jb=+g[I>>2];Lb=(c[l>>2]=ib,+g[l>>2]);g[H>>2]=Jb>2];Ob=(c[l>>2]=jb,+g[l>>2]);g[Na>>2]=Nb>2]=Yb,+g[l>>2]);Jb=Lb+kb;g[Oa>>2]=Mb>Jb?Mb:Jb;Jb=Nb+(c[l>>2]=Fb,+g[l>>2]);Nb=Ob+lb;g[Pa>>2]=Jb>Nb?Jb:Nb;hLg(n,Oa,H);Fb=n;Yb=c[Fb>>2]|0;Wb=c[Fb+4>>2]|0;Fb=Oa;c[Fb>>2]=Yb;c[Fb+4>>2]=Wb;cc=c[H>>2]|0;dc=c[Qa>>2]|0;ec=Yb;fc=Wb}Nb=(c[l>>2]=ec,+g[l>>2]);Jb=(c[l>>2]=fc,+g[l>>2]);g[mb+184>>2]=+URh(nb);Zb=mb;_b=cc;$b=dc;ac=Nb;bc=Jb}if((c[mb+80>>2]|0)==3){c[mb+296>>2]=fb;gc=mb}else gc=fb;Pb=mb;Qb=gc;Rb=Zb;Sb=_b;Tb=$b;Ub=ac;Vb=bc;break d}while(0);Pb=hb;Qb=fb;Rb=gb;Sb=ib;Tb=jb;Ub=kb;Vb=lb}else Y=65;while(0);if((Y|0)==65){Y=0;Pb=hb;Qb=fb;Rb=gb;Sb=ib;Tb=jb;Ub=kb;Vb=lb}hc=Pb;ic=Qb;jc=Rb;kc=Sb;lc=Tb;mc=Ub;nc=Vb}else{hc=hb;ic=fb;jc=gb;kc=ib;lc=jb;mc=kb;nc=lb}eb=c[eb+16>>2]|0;if(!eb){oc=ic;pc=jc;qc=hc;rc=kc;sc=lc;tc=mc;uc=nc;break}else{fb=ic;gb=jc;hb=hc;ib=kc;jb=lc;kb=mc;lb=nc}}}else{oc=S;pc=Ya;qc=Za;rc=_a;sc=$a;tc=ab;uc=bb}}else{oc=S;pc=Ya;qc=Za;rc=_a;sc=$a;tc=ab;uc=bb}jb=c[Xa+60>>2]|0;ib=Xa+24|0;hb=c[ib+4>>2]|0;gb=V;c[gb>>2]=c[ib>>2];c[gb+4>>2]=hb;c[n>>2]=jb;c[(Bog(y,n)|0)>>2]=cb;Xa=c[Xa+16>>2]|0;if(!Xa)break;else{S=oc;Ya=pc;Za=qc;_a=rc;$a=sc;ab=tc;bb=uc}}if(!pc){vc=oc;wc=qc}else{$a=c[v>>2]|0;if(($a|0)!=0?(v=c[$a+8>>2]|0,$a=c[e+152>>2]|0,(v|0)!=($a|0)):0){_a=v;while(1){v=c[_a+8>>2]|0;if((v|0)==($a|0))break;else _a=v}if(_a){$a=e+124|0;v=n+4|0;Za=o+8|0;Ya=n+4|0;S=o+16|0;Xa=n+4|0;V=o+24|0;lc=n+4|0;kc=o+4|0;bb=(c[l>>2]=sc,+g[l>>2]);ab=bb+uc;uc=(c[l>>2]=rc,+g[l>>2]);nc=uc+tc;hc=n+8|0;jc=n+12|0;ic=n+16|0;Tb=n+20|0;Sb=n+24|0;Rb=n+28|0;Qb=o+8|0;Pb=o+16|0;$b=o+24|0;_b=o+12|0;Zb=o+20|0;gc=o+28|0;dc=_a;_a=0;while(1){kLg(p,$a,dc+36|0);cc=c[dc+32>>2]|0;fc=c[cc+24>>2]|0;do if((fc|0)!=0?(ec=c[fc+8>>2]|0,Qa=c[cc+28>>2]|0,(ec|0)!=(Qa|0)):0){H=ec;while(1){ec=c[H+8>>2]|0;if((ec|0)==(Qa|0))break;else H=ec}if(!H){xc=_a;break}else{yc=H;zc=_a}while(1){Qa=yc+24|0;ec=c[Qa>>2]|0;e:do if(!(a[ec>>0]|0))Ac=zc;else{Oa=ec+68|0;kLg(n,p,ec+44|0);c[Oa>>2]=c[n>>2];c[Oa+4>>2]=c[n+4>>2];c[Oa+8>>2]=c[n+8>>2];c[Oa+12>>2]=c[n+12>>2];c[Oa+16>>2]=c[n+16>>2];c[Oa+20>>2]=c[n+20>>2];Oa=c[Qa>>2]|0;Pa=Oa+68|0;Na=Oa+28|0;tc=+g[Na>>2];Ma=Oa+76|0;I=Oa+32|0;mc=+g[I>>2];Ca=Oa+72|0;La=Oa+80|0;Vb=tc*+g[Ca>>2]+mc*+g[La>>2];g[n>>2]=+g[Pa>>2]*tc+ +g[Ma>>2]*mc;g[v>>2]=Vb;Ka=Oa+84|0;dLg(o,n,Ka);Ja=Oa+36|0;Vb=+g[Na>>2]+ +g[Ja>>2];mc=+g[I>>2];tc=Vb*+g[Ca>>2]+mc*+g[La>>2];g[n>>2]=Vb*+g[Pa>>2]+mc*+g[Ma>>2];g[Ya>>2]=tc;dLg(Za,n,Ka);tc=+g[Na>>2];t=Oa+40|0;mc=+g[I>>2]+ +g[t>>2];Vb=tc*+g[Ca>>2]+mc*+g[La>>2];g[n>>2]=tc*+g[Pa>>2]+mc*+g[Ma>>2];g[Xa>>2]=Vb;dLg(S,n,Ka);Vb=+g[Na>>2]+ +g[Ja>>2];mc=+g[I>>2]+ +g[t>>2];tc=Vb*+g[Ca>>2]+mc*+g[La>>2];g[n>>2]=Vb*+g[Pa>>2]+mc*+g[Ma>>2];g[lc>>2]=tc;dLg(V,n,Ka);tc=+g[kc>>2];mc=+g[_b>>2];Vb=+g[Zb>>2];Ub=+g[gc>>2];do if(tc>bb|mc>bb|Vb>bb|Ub>bb){if(!(tc>2];ac=+g[Qb>>2];ba=+g[Pb>>2];aa=+g[$b>>2];if(!(bc>uc|ac>uc|ba>uc|aa>uc))break;if(!(bc>2]=rc;c[Ka+4>>2]=sc;g[hc>>2]=nc;c[jc>>2]=sc;c[ic>>2]=rc;g[Tb>>2]=ab;g[Sb>>2]=nc;g[Rb>>2]=ab;aa=+bDh(Pa,n);ba=+bDh(Pa,hc);ac=ba>aa?ba:aa;bc=baac?aa:ac;ac=aaaa?lb:aa;Ab=lbkb?aa:kb;kb=aa(Ab>lb?Ab:lb))){if((Ab(bc>ba?bc:ba))break;Ka=Oa+76|0;aa=+bDh(Ka,n);wb=+bDh(Ka,hc);tb=wb>aa?wb:aa;ub=wbtb?aa:tb;tb=aaaa?Db:aa;Hb=DbBb?aa:Bb;Bb=aa(Hb>Db?Hb:Db))break;if((Hb(ub>wb?ub:wb)){Ac=zc;break e}c[(c[Qa>>2]|0)+100>>2]=zc;Ac=c[Qa>>2]|0;break e}while(0);Ac=zc;break e}while(0);Ac=zc}while(0);yc=c[yc+16>>2]|0;if(!yc){xc=Ac;break}else zc=Ac}}else xc=_a;while(0);dc=c[dc+16>>2]|0;if(!dc){Bc=xc;break}else _a=xc}}else Bc=0}else Bc=0;xc=b+69456|0;_a=pc;pc=c[xc>>2]|0;do{dc=c[(c[pc>>2]|0)+872>>2]|0;Ac=_a+108|0;zc=c[Ac+4>>2]|0;yc=J;c[yc>>2]=c[Ac>>2];c[yc+4>>2]=zc;JQh(o,_a+160|0);zc=c[_a+72>>2]|0;ab=+g[_a+184>>2];c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];bg[dc&1](pc,n,o,zc,ab/1.0e3,ab*1.1,Bc,_a+188|0);_a=c[_a+284>>2]|0;pc=c[xc>>2]|0}while((_a|0)!=0);jg[c[(c[pc>>2]|0)+732>>2]&2047](pc,x);vc=oc;wc=qc}}else{vc=0;wc=0}}else{vc=0;wc=0}if(X){X=c[y>>2]|0;if(X){qc=c[X+8>>2]|0;X=c[j>>2]|0;if((qc|0)!=(X|0)){oc=qc;while(1){x=c[oc+8>>2]|0;if((x|0)==(X|0))break;else oc=x}if(oc){oc=qc;while(1){qc=c[oc+8>>2]|0;if((qc|0)==(X|0))break;else oc=qc}if((c[oc+24>>2]|0)>(W|0)){Aog(b,e,_^1);Cc=0;Y=160}else{Cc=1;Y=160}}else{Cc=1;Y=160}}else{Cc=1;Y=160}}else Y=180}else{Cc=0;Y=160}do if((Y|0)==160){oc=c[y>>2]|0;if(oc|0?(X=c[oc+8>>2]|0,oc=c[j>>2]|0,(X|0)!=(oc|0)):0){qc=X;while(1){X=c[qc+8>>2]|0;if((X|0)==(oc|0))break;else qc=X}f:do if(!qc)Dc=Cc;else{oc=e+124|0;X=_^1;if(!wc){x=qc;pc=Cc;while(1){_a=x+36|0;kLg(n,oc,(c[_a>>2]|0)+4|0);Cog(b,c[c[_a>>2]>>2]|0,n,0,vc);do if(pc){if((c[x+24>>2]|0)<(W|0)){Ec=1;break}Aog(b,e,X);Ec=0}else Ec=0;while(0);x=c[x+16>>2]|0;if(!x){Dc=Ec;break f}else pc=Ec}}else{Fc=qc;Gc=Cc}while(1){pc=Fc+36|0;kLg(n,oc,(c[pc>>2]|0)+4|0);x=0;_a=wc;xc=c[pc>>2]|0;while(1){Bc=c[xc+28>>2]|0;do if((Bc|0)<(c[_a+64>>2]|0)){Hc=x;Ic=xc}else{if((Bc|0)>(c[_a+68>>2]|0)){Hc=x;Ic=xc;break}c[_a+292>>2]=x;Hc=_a;Ic=c[pc>>2]|0}while(0);_a=c[_a+288>>2]|0;if(!_a)break;else{x=Hc;xc=Ic}}Cog(b,c[Ic>>2]|0,n,Hc,vc);if(Gc)if((c[Fc+24>>2]|0)<(W|0))Jc=1;else{Aog(b,e,X);Jc=0}else Jc=0;Fc=c[Fc+16>>2]|0;if(!Fc){Dc=Jc;break}else Gc=Jc}}while(0);if(Dc){Y=180;break}else break}if(Cc)Y=180}while(0);if((Y|0)==180)Aog(b,e,_^1);_=c[y>>2]|0;if(_|0?(Dog(y,c[_+8>>2]|0),_=c[j>>2]|0,j=c[y>>2]|0,c[j+8>>2]=_,c[$>>2]=0,$=_,c[$+12>>2]=$,j|0):0){CFg(j);c[y>>2]=0}}y=e+95|0;if(a[y>>0]|0){j=c[b+69456>>2]|0;jg[c[(c[j>>2]|0)+744>>2]&2047](j,e+100|0);a[y>>0]=0}y=b+69420|0;if((((c[y>>2]|0)==(L|0)?(c[M>>2]|0)==(N|0):0)?(c[O>>2]|0)==(P|0):0)?(c[Q>>2]|0)==(R|0):0){i=m;return}c[K>>2]=L;c[M>>2]=N;c[O>>2]=P;c[Q>>2]=R;R=c[b+69456>>2]|0;jg[c[(c[R>>2]|0)+732>>2]&2047](R,y);i=m;return}function zog(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Aog(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0;h=i;i=i+128|0;j=h+80|0;k=h+16|0;l=h+8|0;m=h;n=c[e+32>>2]|0;o=c[b+69284>>2]|0;a:do if((o|0)!=0?(p=c[o+(((1<>0])+-1&n)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(n|0):0){r=p;break}q=c[q+4>>2]|0;if(!q){s=0;break a}}while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(n|0):0){t=10;break}q=c[r+4>>2]|0;if(!q){t=9;break}else r=q}if((t|0)==9){EFg(1023581,997927,143,997938,0);s=0;break}else if((t|0)==10){a[1349909]=0;s=c[r+12>>2]|0;break}}else s=0;while(0);r=c[e+40>>2]|0;n=c[b+69324>>2]|0;b:do if((n|0)!=0?(o=c[n+(((1<>0])+-1&r)<<2)>>2]|0,(o|0)!=0):0){q=o;while(1){if((c[q>>2]|0)==(r|0)?(c[q+8>>2]|0)==(r|0):0)break;o=c[q+4>>2]|0;if(!o){t=16;break b}else q=o}a[1349909]=0;u=c[q+12>>2]|0}else t=16;while(0);if((t|0)==16){EFg(1023581,997927,143,997938,0);u=0}t=b+69184|0;r=c[t>>2]|0;if(r|0){n=b+69456|0;o=r;do{r=o+20|0;c[t>>2]=c[r>>2];p=o+17|0;if(a[p>>0]|0)Oog(b,o);v=o+18|0;if(a[v>>0]|0?(c[o+24>>2]|0)==1:0){w=c[n>>2]|0;x=c[(c[w>>2]|0)+284>>2]|0;y=o+28|0;z=c[y+4>>2]|0;A=k;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];HZf(o+180|0,vg[x&2047](w,j)|0)|0}Pog(b,o);a[o+16>>0]=0;a[p>>0]=0;a[v>>0]=0;c[r>>2]=0;o=c[t>>2]|0}while((o|0)!=0)}if(f){f=u+92|0;o=c[f>>2]|0?f:u+100|0;f=c[o>>2]|0;t=c[o+4>>2]|0;o=b+69456|0;n=c[o>>2]|0;r=c[(c[n>>2]|0)+756>>2]|0;g[j>>2]=1.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=0.0;g[j+16>>2]=1.0;g[j+20>>2]=0.0;g[j+24>>2]=0.0;g[j+28>>2]=0.0;g[j+32>>2]=1.0;g[j+44>>2]=0.0;g[j+40>>2]=0.0;g[j+36>>2]=0.0;fWh(k);Tg[r&511](n,j,k,0);mWh(k);n=c[o>>2]|0;r=c[(c[n>>2]|0)+748>>2]|0;v=e+48|0;p=c[v+4>>2]|0;w=l;c[w>>2]=c[v>>2];c[w+4>>2]=p;c[m>>2]=f;c[m+4>>2]=t;t=c[u>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Tg[r&511](n,k,j,t);t=c[o>>2]|0;jg[c[(c[t>>2]|0)+732>>2]&2047](t,b+69420|0);t=c[o>>2]|0;dg[c[(c[t>>2]|0)+780>>2]&8191](t);i=h;return}else{Qog(b,e,s,u);i=h;return}}function Bog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=17}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=c[d+4>>2]|0;o=g;while(1){p=c[o+24>>2]|0;if((j|0)==(p|0)){q=c[o+28>>2]|0;if(h>>>0>=q>>>0)if(q>>>0>>0)l=13;else break;else l=10}else if((j|0)>=(p|0))if((p|0)<(j|0))l=13;else break;else l=10;if((l|0)==10){l=0;r=o+8|0}else if((l|0)==13){l=0;r=o+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break b;else o=p}if(!((o|0)==(n|0)|(o|0)==0)){s=o;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=17}else{t=f;l=18}}while(0);if((l|0)==17){m=NHg(40,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;t=k;l=18}if((l|0)==18){l=Mog(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else s=l}a[1349909]=0;u=s+36|0;i=e;return u|0}function Cog(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+65584|0;k=j+32812|0;l=j+40|0;m=j+24|0;n=j;o=b+69456|0;p=c[o>>2]|0;dg[c[(c[p>>2]|0)+800>>2]&8191](p);p=d+36|0;q=c[p>>2]|0;a:do if(q){r=c[q+-4>>2]|0;Eog(p);s=c[p>>2]|0;t=(r|0)>0;if(t){u=0;while(1){if(+g[s+(u*12|0)>>2]!=0.0){v=s;w=r;x=1;y=t;break a}if(+g[s+(u*12|0)+4>>2]!=0.0){v=s;w=r;x=1;y=t;break a}u=u+1|0;if((u|0)>=(r|0)){v=s;w=r;x=0;y=t;break}}}else{v=s;w=r;x=0;y=0}}else{v=0;w=0;x=0;y=0}while(0);z=+(c[b+69424>>2]|0);A=+(c[b+69428>>2]|0);B=+(c[b+69432>>2]|0);g[m>>2]=+(c[b+69420>>2]|0);g[m+4>>2]=z;g[m+8>>2]=A;g[m+12>>2]=B;if(!x){Iei(k|0,0,32772)|0;Iei(l|0,0,32772)|0;if(y){x=0;do{Fog(b,c[v+(x*12|0)+8>>2]|0,e,m,1.0,0,k,l,0,0);x=x+1|0}while((x|0)!=(w|0))}x=d+40|0;if(!h){v=0;do{q=c[k+(v<<2)>>2]|0;if(q|0){t=c[o>>2]|0;Pf[c[(c[t>>2]|0)+852>>2]&127](t,q,v+-4096|0,x,f)}v=v+1|0}while((v|0)!=8193)}else{v=0;do{q=k+(v<<2)|0;t=c[q>>2]|0;if(t|0){u=v+-4096|0;Gog(0,u,t,h);t=c[o>>2]|0;Pf[c[(c[t>>2]|0)+852>>2]&127](t,c[q>>2]|0,u,x,f)}v=v+1|0}while((v|0)!=8193)}i=j;return}if(!y){i=j;return}y=d+40|0;d=l+4|0;v=l+4|0;x=0;do{h=c[p>>2]|0;u=(h|0)==0;if(u)C=0;else C=c[h+-4>>2]|0;do if((C|0)<=(x|0)){if(u)D=0;else D=c[h+-4>>2]|0;if((D|0)>(x|0)){a[1349909]=0;E=28;break}else{EFg(1071338,1070441,138,1070455,0);F=0;break}}else E=28;while(0);if((E|0)==28){E=0;Eog(p);F=(c[p>>2]|0)+(x*12|0)|0}h=F+8|0;u=c[h>>2]|0;Iei(k|0,0,32772)|0;Iei(l|0,0,32772)|0;Fog(b,u,e,m,1.0,0,k,l,0,0);u=0;do{r=c[k+(u<<2)>>2]|0;if(r|0){s=c[o>>2]|0;Pf[c[(c[s>>2]|0)+852>>2]&127](s,r,u+-4096|0,y,f)}u=u+1|0}while((u|0)!=8193);B=+g[F>>2];if(B!=0.0){g[l>>2]=B;g[d>>2]=0.0;_Ph(k,0.0,l);kLg(n,e,k);u=c[h>>2]|0;Iei(k|0,0,32772)|0;Iei(l|0,0,32772)|0;Fog(b,u,n,m,1.0,0,k,l,0,0);u=0;do{r=c[k+(u<<2)>>2]|0;if(r|0){s=c[o>>2]|0;Pf[c[(c[s>>2]|0)+852>>2]&127](s,r,u+-4096|0,y,f)}u=u+1|0}while((u|0)!=8193)}u=F+4|0;B=+g[u>>2];if(B!=0.0){g[l>>2]=0.0;g[v>>2]=B;_Ph(k,0.0,l);kLg(n,e,k);r=c[h>>2]|0;Iei(k|0,0,32772)|0;Iei(l|0,0,32772)|0;Fog(b,r,n,m,1.0,0,k,l,0,0);r=0;do{s=c[k+(r<<2)>>2]|0;if(s|0){q=c[o>>2]|0;Pf[c[(c[q>>2]|0)+852>>2]&127](q,s,r+-4096|0,y,f)}r=r+1|0}while((r|0)!=8193);G=+g[u>>2]}else G=B;if(G!=0.0&+g[F>>2]!=0.0){_Ph(k,0.0,F);kLg(n,e,k);r=c[h>>2]|0;Iei(k|0,0,32772)|0;Iei(l|0,0,32772)|0;Fog(b,r,n,m,1.0,0,k,l,0,0);r=0;do{s=c[k+(r<<2)>>2]|0;if(s|0){q=c[o>>2]|0;Pf[c[(c[q>>2]|0)+852>>2]&127](q,s,r+-4096|0,y,f)}r=r+1|0}while((r|0)!=8193)}x=x+1|0}while((x|0)!=(w|0));i=j;return}function Dog(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Dog(a,c[b+8>>2]|0);Dog(a,c[b+4>>2]|0);CFg(b);return}}function Eog(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function Fog(b,e,f,h,j,k,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0;q=i;i=i+144|0;r=q+136|0;s=q+48|0;t=q+128|0;u=q+40|0;v=q+120|0;w=q+112|0;x=q+16|0;y=q+104|0;z=q+96|0;A=q+80|0;B=q+56|0;C=q;D=q+24|0;if(j<.007|(a[e+29>>0]|0)==0){i=q;return}E=Hog(e)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];kLg(B,f,e+4|0);f=A+8|0;iLg(v,B,f);E=B+8|0;F=A+12|0;iLg(w,E,F);G=+g[A>>2];H=B+8|0;I=+g[A+4>>2];A=B+4|0;J=B+12|0;K=G*+g[A>>2]+I*+g[J>>2];g[s>>2]=+g[B>>2]*G+ +g[H>>2]*I;g[s+4>>2]=K;L=B+16|0;dLg(x,s,L);M=C+8|0;N=M;c[N>>2]=0;c[N+4>>2]=0;N=x;O=c[N>>2]|0;P=c[N+4>>2]|0;N=C;c[N>>2]=O;c[N+4>>2]=P;dLg(y,x,v);N=s;c[N>>2]=O;c[N+4>>2]=P;dLg(t,C,M);K=+g[y>>2];N=K<(c[l>>2]=O,+g[l>>2]);I=(c[l>>2]=P,+g[l>>2]);if(N)g[s>>2]=K;G=+g[y+4>>2];if(G>2]=G;if(K>+g[t>>2])g[t>>2]=K;N=t+4|0;if(G>+g[N>>2])g[N>>2]=G;N=s;P=c[N+4>>2]|0;O=C;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(u,t,s);P=u;O=c[P+4>>2]|0;N=M;c[N>>2]=c[P>>2];c[N+4>>2]=O;dLg(y,x,w);O=C;N=c[O>>2]|0;P=c[O+4>>2]|0;O=s;c[O>>2]=N;c[O+4>>2]=P;dLg(t,C,M);G=+g[y>>2];O=G<(c[l>>2]=N,+g[l>>2]);K=(c[l>>2]=P,+g[l>>2]);if(O)g[s>>2]=G;I=+g[y+4>>2];if(I>2]=I;if(G>+g[t>>2])g[t>>2]=G;O=t+4|0;if(I>+g[O>>2])g[O>>2]=I;O=s;P=c[O+4>>2]|0;N=C;c[N>>2]=c[O>>2];c[N+4>>2]=P;hLg(u,t,s);P=u;N=c[P+4>>2]|0;O=M;c[O>>2]=c[P>>2];c[O+4>>2]=N;dLg(z,x,v);dLg(y,z,w);N=C;O=c[N>>2]|0;P=c[N+4>>2]|0;N=s;c[N>>2]=O;c[N+4>>2]=P;dLg(t,C,M);I=+g[y>>2];N=I<(c[l>>2]=O,+g[l>>2]);G=(c[l>>2]=P,+g[l>>2]);if(N)g[s>>2]=I;K=+g[y+4>>2];if(K>2]=K;if(I>+g[t>>2])g[t>>2]=I;N=t+4|0;if(K>+g[N>>2])g[N>>2]=K;N=s;P=c[N+4>>2]|0;O=C;c[O>>2]=c[N>>2];c[O+4>>2]=P;hLg(u,t,s);P=u;O=c[P+4>>2]|0;N=M;c[N>>2]=c[P>>2];c[N+4>>2]=O;CWh(C,h);K=+g[C>>2];I=+g[h>>2];O=h+8|0;a:do if(((((!(K>=I+ +g[O>>2])?!(K+ +g[C+8>>2]<=I):0)?(G=+g[C+4>>2],Q=+g[h+4>>2],!(G>=Q+ +g[h+12>>2])):0)?!(G+ +g[C+12>>2]<=Q):0)?(N=c[e+164>>2]|0,(N|0)!=0):0)?(P=c[b+69304>>2]|0,(P|0)!=0):0){R=c[P+(((1<>0])+-1&N)<<2)>>2]|0;if(!R){S=42;break}else T=R;while(1){if((c[T>>2]|0)==(N|0)?(c[T+8>>2]|0)==(N|0):0){U=R;break}T=c[T+4>>2]|0;if(!T){S=42;break a}}while(1){if((c[U>>2]|0)==(N|0)?(c[U+8>>2]|0)==(N|0):0){S=40;break}R=c[U+4>>2]|0;if(!R){S=39;break}else U=R}if((S|0)==39){EFg(1023581,997927,143,997938,0);V=0}else if((S|0)==40){a[1349909]=0;V=c[U+12>>2]|0}Q=+(c[b+69424>>2]|0);g[t>>2]=+(c[b+69420>>2]|0);g[t+4>>2]=Q;dLg(s,L,t);N=~~+g[s>>2];R=~~+g[s+4>>2];P=~~+g[f>>2];W=~~+g[F>>2];X=~~(+(P|0)*+URh(B));P=~~(+(W|0)*+URh(E));W=BGg(24,1349979)|0;c[e+128>>2]=W;c[W>>2]=b;c[W+4>>2]=V;g[W+8>>2]=+(N|0);g[W+12>>2]=+(R|0);g[W+16>>2]=+(X|0);g[W+20>>2]=+(P|0)}else S=42;while(0);if((S|0)==42)c[e+128>>2]=0;V=(p|0)!=0&(a[e+188>>0]|0)!=0;F=V?p:e;c[e+124>>2]=V?p:0;I=+g[e+180>>2]*j;p=e+192|0;V=c[p>>2]|0;if(!V){Y=0;Z=0;_=r;$=0;aa=r}else{r=c[V+-4>>2]|0;V=r<<2;f=i;i=i+((1*V|0)+15&-16)|0;Iog(p);Y=r;Z=c[p>>2]|0;_=f;$=V;aa=f}Aei(_|0,Z|0,$|0)|0;if(!(a[e+28>>0]|0))c[e+120>>2]=o;else{if(!o){$=e+104|0;c[$>>2]=c[C>>2];c[$+4>>2]=c[C+4>>2];c[$+8>>2]=c[C+8>>2];c[$+12>>2]=c[C+12>>2]}else{$=o+104|0;j=+g[C>>2];K=+g[C+4>>2];Q=+g[C+12>>2];G=+g[$>>2];do if(!(G>=j+ +g[C+8>>2])){if(G+ +g[o+112>>2]<=j){ba=0.0;ca=0.0;da=0.0;ea=0.0;break}fa=+g[o+108>>2];if(fa>=K+Q){ba=0.0;ca=0.0;da=0.0;ea=0.0;break}if(fa+ +g[o+116>>2]<=K){ba=0.0;ca=0.0;da=0.0;ea=0.0;break}ga=j>G?j:G;ha=K>fa?K:fa;dLg(s,C,M);dLg(t,$,o+112|0);fa=+g[s>>2];ia=+g[t>>2];ja=+g[s+4>>2];ka=+g[t+4>>2];ba=ga;ca=ha;da=(fa>2]=ba;g[e+108>>2]=ca;g[e+112>>2]=da;g[e+116>>2]=ea}c[e+120>>2]=e}if(a[e+177>>0]|0)b:do switch(Y|0){case 0:break;case 1:{Jog(s,0,1,aa,0);break}default:{o=Y;$=0;do{$=$+1|0;o=o>>1}while((o|0)!=1);Jog(s,0,Y,aa,$<<1);if((Y|0)>16)la=1;else{if((Y|1|0)==1)break b;else ma=1;while(1){o=c[aa+(ma<<2)>>2]|0;M=c[aa>>2]|0;ea=+g[o+24>>2];da=+g[M+24>>2];do if((c[l>>2]=(g[l>>2]=ea-da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){Z=o+20|0;if(+g[Z>>2]<+g[M+20>>2]){na=ma;S=89}else{oa=Z;S=90}}else{if(ea>2]=c[aa+(na<<2)>>2];if((M|0)<=1)break;else S=89}c[aa>>2]=o}else if((S|0)==90){S=0;M=ma;while(1){Z=M+-1|0;_=c[aa+(Z<<2)>>2]|0;da=+g[_+24>>2];f=_;if((c[l>>2]=(g[l>>2]=ea-da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[oa>>2]<+g[_+20>>2]))break}else if(!(ea>2]=f;M=Z}c[aa+(M<<2)>>2]=o}ma=ma+1|0;if((ma|0)==(Y|0))break b}}do{$=c[aa+(la<<2)>>2]|0;Z=c[aa>>2]|0;ea=+g[$+24>>2];da=+g[Z+24>>2];do if((c[l>>2]=(g[l>>2]=ea-da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){f=$+20|0;if(+g[f>>2]<+g[Z+20>>2]){pa=la;S=68}else{qa=f;S=69}}else{if(ea>2]=c[aa+(pa<<2)>>2];if((Z|0)<=1)break;else S=68}c[aa>>2]=$}else if((S|0)==69){S=0;Z=la;while(1){o=Z+-1|0;M=c[aa+(o<<2)>>2]|0;da=+g[M+24>>2];f=M;if((c[l>>2]=(g[l>>2]=ea-da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[qa>>2]<+g[M+20>>2]))break}else if(!(ea>2]=f;Z=o}c[aa+(Z<<2)>>2]=$}la=la+1|0}while((la|0)!=16);if((Y|0)==16)break b;else ra=16;do{o=c[aa+(ra<<2)>>2]|0;f=o+20|0;ea=+g[o+24>>2];M=ra;while(1){_=M+-1|0;V=c[aa+(_<<2)>>2]|0;da=+g[V+24>>2];p=V;if((c[l>>2]=(g[l>>2]=ea-da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[f>>2]<+g[V+20>>2]))break}else if(!(ea>2]=p;M=_}c[aa+(M<<2)>>2]=o;ra=ra+1|0}while((ra|0)!=(Y|0))}}while(0);ra=c[e+172>>2]|0;if(a[e+176>>0]|0){la=ra+k|0;if((la|0)<-4096)sa=-4096;else sa=(la|0)>4096?4096:la}else sa=ra;ra=(Y|0)>0;if(ra){la=e+120|0;k=0;do{qa=c[aa+(k<<2)>>2]|0;if(!(a[qa+30>>0]|0))Fog(b,qa,B,h,I,sa,m,n,c[la>>2]|0,F);k=k+1|0}while((k|0)!=(Y|0))}k=e+72|0;la=c[k>>2]|0;if(la|0){iLg(v,B,la+8|0);iLg(w,E,la+12|0);ea=+g[la>>2];da=+g[la+4>>2];ca=ea*+g[A>>2]+da*+g[J>>2];g[s>>2]=+g[B>>2]*ea+ +g[H>>2]*da;g[s+4>>2]=ca;dLg(x,s,L);L=D+8|0;H=L;c[H>>2]=0;c[H+4>>2]=0;H=x;J=c[H>>2]|0;A=c[H+4>>2]|0;H=D;c[H>>2]=J;c[H+4>>2]=A;dLg(y,x,v);H=s;c[H>>2]=J;c[H+4>>2]=A;dLg(t,D,L);ca=+g[y>>2];H=ca<(c[l>>2]=J,+g[l>>2]);da=(c[l>>2]=A,+g[l>>2]);if(H)g[s>>2]=ca;ea=+g[y+4>>2];if(ea>2]=ea;if(ca>+g[t>>2])g[t>>2]=ca;H=t+4|0;if(ea>+g[H>>2])g[H>>2]=ea;H=s;A=c[H+4>>2]|0;J=D;c[J>>2]=c[H>>2];c[J+4>>2]=A;hLg(u,t,s);A=u;J=c[A+4>>2]|0;H=L;c[H>>2]=c[A>>2];c[H+4>>2]=J;dLg(y,x,w);J=D;H=c[J>>2]|0;A=c[J+4>>2]|0;J=s;c[J>>2]=H;c[J+4>>2]=A;dLg(t,D,L);ea=+g[y>>2];J=ea<(c[l>>2]=H,+g[l>>2]);ca=(c[l>>2]=A,+g[l>>2]);if(J)g[s>>2]=ea;da=+g[y+4>>2];if(da>2]=da;if(ea>+g[t>>2])g[t>>2]=ea;J=t+4|0;if(da>+g[J>>2])g[J>>2]=da;J=s;A=c[J+4>>2]|0;H=D;c[H>>2]=c[J>>2];c[H+4>>2]=A;hLg(u,t,s);A=u;H=c[A+4>>2]|0;J=L;c[J>>2]=c[A>>2];c[J+4>>2]=H;dLg(z,x,v);dLg(y,z,w);w=D;z=c[w>>2]|0;v=c[w+4>>2]|0;w=s;c[w>>2]=z;c[w+4>>2]=v;dLg(t,D,L);da=+g[y>>2];w=da<(c[l>>2]=z,+g[l>>2]);ea=(c[l>>2]=v,+g[l>>2]);if(w)g[s>>2]=da;ca=+g[y+4>>2];if(ca>2]=ca;if(da>+g[t>>2])g[t>>2]=da;y=t+4|0;if(ca>+g[y>>2])g[y>>2]=ca;y=s;w=c[y+4>>2]|0;v=D;c[v>>2]=c[y>>2];c[v+4>>2]=w;hLg(u,t,s);w=u;u=c[w>>2]|0;v=c[w+4>>2]|0;w=L;c[w>>2]=u;c[w+4>>2]=v;ca=+g[h>>2];da=+g[h+4>>2];ea=+g[h+12>>2];ba=+g[D>>2];K=(c[l>>2]=v,+g[l>>2]);do if(!(ba>=ca+ +g[O>>2])){if(ba+(c[l>>2]=u,+g[l>>2])<=ca){ta=0.0;ua=0.0;va=0.0;wa=0.0;break}G=+g[D+4>>2];if(!(!(G>=da+ea)&!(G+K<=da))){ta=0.0;ua=0.0;va=0.0;wa=0.0;break}j=ca>ba?ca:ba;Q=da>G?da:G;dLg(s,h,h+8|0);dLg(t,D,L);G=+g[s>>2];ha=+g[t>>2];ka=+g[s+4>>2];ja=+g[t+4>>2];ta=j;ua=Q;va=(G>2]=ta;g[la+20>>2]=ua;g[la+24>>2]=va;g[la+28>>2]=wa}do if(c[e+40>>2]|0){wa=+g[h>>2];va=+g[C>>2];if(wa>=va+ +g[C+8>>2]){S=140;break}if(wa+ +g[O>>2]<=va){S=140;break}va=+g[h+4>>2];wa=+g[C+4>>2];if(va>=wa+ +g[C+12>>2]){S=140;break}if(!(va+ +g[h+12>>2]<=wa))S=142;else S=140}else S=140;while(0);do if((S|0)==140){if(c[e+128>>2]|0){S=142;break}if(c[k>>2]|0)S=142}while(0);if((S|0)==142){S=e+80|0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];c[S+16>>2]=c[B+16>>2];c[S+20>>2]=c[B+20>>2];g[e+76>>2]=I*+g[e+184>>2];S=e+136|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[S+12>>2]=c[C+12>>2];DWh(S,h);a[e+133>>0]=0;S=sa+4096|0;C=n+(S<<2)|0;k=c[C>>2]|0;if(!k)c[m+(S<<2)>>2]=e;else c[k+64>>2]=e;c[C>>2]=e;c[e+64>>2]=0}if(ra){ra=e+120|0;e=0;do{C=c[aa+(e<<2)>>2]|0;if(a[C+30>>0]|0)Fog(b,C,B,h,I,sa,m,n,c[ra>>2]|0,F);e=e+1|0}while((e|0)!=(Y|0))}i=q;return}function Gog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=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,A=0,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.0,P=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;b=i;i=i+64|0;h=b;j=b+32|0;if((f|0)==0|(e|0)==0){i=b;return}k=h+4|0;m=j+8|0;n=h+4|0;o=j+16|0;p=h+4|0;q=j+24|0;r=h+4|0;s=j+4|0;t=h+8|0;u=h+12|0;v=h+16|0;w=h+20|0;x=h+24|0;y=h+28|0;z=j+8|0;A=j+16|0;B=j+24|0;C=j+12|0;D=j+20|0;E=j+28|0;F=e;do{e=F+36|0;G=F+136|0;H=F+140|0;I=F+148|0;J=F+144|0;K=F+133|0;L=f;do{do if((((((c[L+72>>2]&c[e>>2]|0?(c[L+56>>2]|0)<=(d|0):0)?(c[L+60>>2]|0)>=(d|0):0)?(M=L+160|0,N=L+144|0,O=+g[N>>2],P=L+168|0,Q=L+148|0,R=+g[Q>>2],S=L+164|0,T=L+172|0,U=O*+g[S>>2]+R*+g[T>>2],g[h>>2]=+g[M>>2]*O+ +g[P>>2]*R,g[k>>2]=U,V=L+176|0,dLg(j,h,V),W=L+152|0,U=+g[N>>2]+ +g[W>>2],R=+g[Q>>2],O=U*+g[S>>2]+R*+g[T>>2],g[h>>2]=U*+g[M>>2]+R*+g[P>>2],g[n>>2]=O,dLg(m,h,V),O=+g[N>>2],X=L+156|0,R=+g[Q>>2]+ +g[X>>2],U=O*+g[S>>2]+R*+g[T>>2],g[h>>2]=O*+g[M>>2]+R*+g[P>>2],g[p>>2]=U,dLg(o,h,V),U=+g[N>>2]+ +g[W>>2],R=+g[Q>>2]+ +g[X>>2],O=U*+g[S>>2]+R*+g[T>>2],g[h>>2]=U*+g[M>>2]+R*+g[P>>2],g[r>>2]=O,dLg(q,h,V),O=+g[s>>2],R=+g[H>>2],U=+g[C>>2],Y=+g[D>>2],Z=+g[E>>2],O>R|U>R|Y>R|Z>R):0)?(_=R+ +g[I>>2],O<_|U<_|Y<_|Z<_):0)?(Z=+g[j>>2],Y=+g[G>>2],U=+g[z>>2],O=+g[A>>2],$=+g[B>>2],Z>Y|U>Y|O>Y|$>Y):0)?(aa=+g[J>>2],ba=Y+aa,Z>2]|0;T=c[V+4>>2]|0;V=h;c[V>>2]=P;c[V+4>>2]=T;ba=aa+(c[l>>2]=P,+g[l>>2]);g[t>>2]=ba;g[u>>2]=R;c[v>>2]=P;g[w>>2]=_;g[x>>2]=ba;g[y>>2]=_;_=+bDh(M,h);ba=+bDh(M,t);R=ba>_?ba:_;aa=ba<_?ba:_;_=+bDh(M,v);ba=_>R?_:R;R=__?$:_;U=$<_?$:_;_=+bDh(M,o);$=_>O?_:O;O=_(U>$?U:$))?!((U(aa>ba?aa:ba)):0)?(M=L+168|0,ba=+bDh(M,h),aa=+bDh(M,t),O=aa>ba?aa:ba,U=aaO?ba:O,O=baba?$:ba,_=$R?ba:R,R=ba<_?ba:_,_=+bDh(M,q),!((U(_>$?_:$))):0){if((_(U>aa?U:aa))break;a[K>>0]=1;break}break}while(0);L=c[L+296>>2]|0}while((L|0)!=0);F=c[F+64>>2]|0}while((F|0)!=0);i=b;return}function Hog(d){d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0;e=i;i=i+144|0;f=e+48|0;h=e+120|0;j=e+40|0;k=e+104|0;m=e+96|0;n=e+32|0;o=e+88|0;p=e+80|0;q=e+56|0;r=e+16|0;s=e+112|0;t=e;u=b[d+44>>1]|0;if((u&255)<<24>>24==0?(v=d+45|0,(u&65535)>=256):0){u=c[d+40>>2]|0;if(u|0?(w=u+-4|0,x=c[w>>2]|0,x|0):0){y=q+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;g[q>>2]=1.0;y=q+12|0;g[y>>2]=1.0;if((c[w>>2]|0)>0)z=u;else{EFg(1071338,1070441,150,1070455,0);z=0}a:do if((x|0)>0){u=r+8|0;w=q+8|0;A=r+12|0;B=q+8|0;C=r+4|0;D=q+4|0;E=f+4|0;F=q+16|0;G=t+8|0;H=o+4|0;I=f+4|0;J=h+4|0;K=o+4|0;L=f+4|0;M=h+4|0;N=o+4|0;O=f+4|0;P=h+4|0;Q=d+48|0;R=d+52|0;S=h+4|0;T=d+56|0;U=h+8|0;V=d+60|0;W=h+12|0;X=r+8|0;Y=f+4|0;Z=h+4|0;_=f+4|0;$=h+4|0;aa=f+4|0;ba=h+4|0;ca=f+4|0;da=h+4|0;ea=f+4|0;fa=h+4|0;ga=s+4|0;ha=1;ia=0;ja=0;b:while(1){ka=c[z+(ia<<2)>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c:do switch(c[ka+4>>2]|0){case 0:{la=ka+8|0;ma=c[la>>2]|0;na=c[la+4>>2]|0;la=r;c[la>>2]=ma;c[la+4>>2]=na;la=f;c[la>>2]=ma;c[la+4>>2]=na;dLg(h,r,X);oa=+g[ka+16>>2];la=oa<(c[l>>2]=ma,+g[l>>2]);pa=(c[l>>2]=na,+g[l>>2]);if(la)g[f>>2]=oa;qa=+g[ka+20>>2];if(qa>2]=qa;if(oa>+g[h>>2])g[h>>2]=oa;if(qa>+g[Z>>2])g[Z>>2]=qa;la=f;na=c[la+4>>2]|0;ma=r;c[ma>>2]=c[la>>2];c[ma+4>>2]=na;hLg(j,h,f);na=j;ma=c[na+4>>2]|0;la=X;c[la>>2]=c[na>>2];c[la+4>>2]=ma;ra=90;break}case 1:{ma=ka+8|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];ra=90;break}case 2:{ma=ka+8|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];ra=90;break}case 3:{ma=ka+8|0;la=c[ma>>2]|0;if(!la){ra=27;break b}if((c[la+-4>>2]|0)<=0){ra=27;break b}na=la;sa=c[na+4>>2]|0;ta=r;c[ta>>2]=c[na>>2];c[ta+4>>2]=sa;sa=1;ta=la;while(1){la=(ta|0)==0;if(la)ua=0;else ua=c[ta+-4>>2]|0;if((sa|0)>=(ua|0)){ra=90;break c}if(la)va=0;else va=c[ta+-4>>2]|0;do if((va|0)<=(sa|0)){if(la)wa=0;else wa=c[ta+-4>>2]|0;if((wa|0)>(sa|0)){a[1349909]=0;ra=40;break}else{EFg(1071338,1070441,150,1070455,0);xa=0;break}}else ra=40;while(0);if((ra|0)==40){ra=0;xa=ta+(sa<<3)|0}la=r;na=c[la>>2]|0;ya=c[la+4>>2]|0;la=f;c[la>>2]=na;c[la+4>>2]=ya;dLg(h,r,X);qa=+g[xa>>2];la=qa<(c[l>>2]=na,+g[l>>2]);oa=(c[l>>2]=ya,+g[l>>2]);if(la)g[f>>2]=qa;pa=+g[xa+4>>2];if(pa>2]=pa;if(qa>+g[h>>2])g[h>>2]=qa;if(pa>+g[$>>2])g[$>>2]=pa;la=f;ya=c[la+4>>2]|0;na=r;c[na>>2]=c[la>>2];c[na+4>>2]=ya;hLg(j,h,f);ya=j;na=c[ya+4>>2]|0;la=X;c[la>>2]=c[ya>>2];c[la+4>>2]=na;sa=sa+1|0;ta=c[ma>>2]|0}break}case 4:{ma=c[ka+12>>2]|0;if(!ma){ra=52;break b}ta=c[ma+-4>>2]|0;if((ta|0)<=0){ra=52;break b}sa=ma;na=c[sa>>2]|0;la=c[sa+4>>2]|0;sa=r;c[sa>>2]=na;c[sa+4>>2]=la;if((ta|0)==1)ra=90;else{sa=1;ya=na;na=la;while(1){la=f;c[la>>2]=ya;c[la+4>>2]=na;dLg(h,r,X);pa=+g[ma+(sa<<3)>>2];la=pa<(c[l>>2]=ya,+g[l>>2]);qa=(c[l>>2]=na,+g[l>>2]);if(la)g[f>>2]=pa;oa=+g[ma+(sa<<3)+4>>2];if(oa>2]=oa;if(pa>+g[h>>2])g[h>>2]=pa;if(oa>+g[ba>>2])g[ba>>2]=oa;la=f;za=c[la+4>>2]|0;Aa=r;c[Aa>>2]=c[la>>2];c[Aa+4>>2]=za;hLg(j,h,f);za=j;Aa=c[za+4>>2]|0;la=X;c[la>>2]=c[za>>2];c[la+4>>2]=Aa;Aa=sa+1|0;if((Aa|0)==(ta|0)){ra=90;break c}la=r;sa=Aa;ya=c[la>>2]|0;na=c[la+4>>2]|0}}break}case 5:{na=c[ka+32>>2]|0;ya=ka+8|0;sa=c[ya>>2]|0;if(sa|0){ta=ka+12|0;ma=c[ta>>2]|0;la=ma+(c[sa>>2]<<3)|0;Aa=c[la>>2]|0;za=c[la+4>>2]|0;la=r;c[la>>2]=Aa;c[la+4>>2]=za;if((na|0)>1){Ba=1;Ca=sa;Da=Aa;Ea=za;Fa=ma}else{ra=90;break c}while(1){ma=c[Ca+(Ba<<2)>>2]|0;za=f;c[za>>2]=Da;c[za+4>>2]=Ea;dLg(h,r,X);oa=+g[Fa+(ma<<3)>>2];za=oa<(c[l>>2]=Da,+g[l>>2]);pa=(c[l>>2]=Ea,+g[l>>2]);if(za)g[f>>2]=oa;qa=+g[Fa+(ma<<3)+4>>2];if(qa>2]=qa;if(oa>+g[h>>2])g[h>>2]=oa;if(qa>+g[fa>>2])g[fa>>2]=qa;ma=f;za=c[ma+4>>2]|0;Aa=r;c[Aa>>2]=c[ma>>2];c[Aa+4>>2]=za;hLg(j,h,f);za=j;Aa=c[za+4>>2]|0;ma=X;c[ma>>2]=c[za>>2];c[ma+4>>2]=Aa;Aa=Ba+1|0;if((Aa|0)==(na|0)){ra=90;break c}ma=r;Ba=Aa;Ca=c[ya>>2]|0;Da=c[ma>>2]|0;Ea=c[ma+4>>2]|0;Fa=c[ta>>2]|0}}ta=ka+12|0;ya=c[ta>>2]|0;ma=ya;Aa=c[ma>>2]|0;za=c[ma+4>>2]|0;ma=r;c[ma>>2]=Aa;c[ma+4>>2]=za;if((na|0)>1){ma=1;sa=Aa;Aa=za;za=ya;while(1){ya=f;c[ya>>2]=sa;c[ya+4>>2]=Aa;dLg(h,r,X);qa=+g[za+(ma<<3)>>2];ya=qa<(c[l>>2]=sa,+g[l>>2]);oa=(c[l>>2]=Aa,+g[l>>2]);if(ya)g[f>>2]=qa;pa=+g[za+(ma<<3)+4>>2];if(pa>2]=pa;if(qa>+g[h>>2])g[h>>2]=qa;if(pa>+g[da>>2])g[da>>2]=pa;ya=f;la=c[ya+4>>2]|0;Ga=r;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=la;hLg(j,h,f);la=j;Ga=c[la+4>>2]|0;ya=X;c[ya>>2]=c[la>>2];c[ya+4>>2]=Ga;Ga=ma+1|0;if((Ga|0)==(na|0)){ra=90;break c}ya=r;ma=Ga;sa=c[ya>>2]|0;Aa=c[ya+4>>2]|0;za=c[ta>>2]|0}}else ra=90;break}case 6:{ta=ka+16|0;pa=-+g[ta>>2];g[s>>2]=pa;g[ga>>2]=pa;dLg(f,s,ka+8|0);za=f;Aa=c[za+4>>2]|0;sa=r;c[sa>>2]=c[za>>2];c[sa+4>>2]=Aa;pa=+g[ta>>2]*2.0;g[u>>2]=pa;g[A>>2]=pa;ra=90;break}case 7:{ta=ka+8|0;c[q>>2]=c[ta>>2];c[q+4>>2]=c[ta+4>>2];c[q+8>>2]=c[ta+8>>2];c[q+12>>2]=c[ta+12>>2];c[q+16>>2]=c[ta+16>>2];c[q+20>>2]=c[ta+20>>2];Ha=1;Ia=ha;break}default:ra=90}while(0);do if((ra|0)==90){ra=0;if(ja){iLg(k,q,u);iLg(m,w,A);pa=+g[r>>2];qa=+g[C>>2];oa=pa*+g[D>>2]+qa*+g[y>>2];g[f>>2]=+g[q>>2]*pa+ +g[B>>2]*qa;g[E>>2]=oa;dLg(n,f,F);ka=G;c[ka>>2]=0;c[ka+4>>2]=0;ka=n;ta=c[ka>>2]|0;Aa=c[ka+4>>2]|0;ka=t;c[ka>>2]=ta;c[ka+4>>2]=Aa;dLg(o,n,k);ka=f;c[ka>>2]=ta;c[ka+4>>2]=Aa;dLg(h,t,G);oa=+g[o>>2];ka=oa<(c[l>>2]=ta,+g[l>>2]);qa=(c[l>>2]=Aa,+g[l>>2]);if(ka)g[f>>2]=oa;pa=+g[H>>2];if(pa>2]=pa;if(oa>+g[h>>2])g[h>>2]=oa;if(pa>+g[J>>2])g[J>>2]=pa;ka=f;Aa=c[ka+4>>2]|0;ta=t;c[ta>>2]=c[ka>>2];c[ta+4>>2]=Aa;hLg(j,h,f);Aa=j;ta=c[Aa+4>>2]|0;ka=G;c[ka>>2]=c[Aa>>2];c[ka+4>>2]=ta;dLg(o,n,m);ta=t;ka=c[ta>>2]|0;Aa=c[ta+4>>2]|0;ta=f;c[ta>>2]=ka;c[ta+4>>2]=Aa;dLg(h,t,G);pa=+g[o>>2];ta=pa<(c[l>>2]=ka,+g[l>>2]);oa=(c[l>>2]=Aa,+g[l>>2]);if(ta)g[f>>2]=pa;qa=+g[K>>2];if(qa>2]=qa;if(pa>+g[h>>2])g[h>>2]=pa;if(qa>+g[M>>2])g[M>>2]=qa;ta=f;Aa=c[ta+4>>2]|0;ka=t;c[ka>>2]=c[ta>>2];c[ka+4>>2]=Aa;hLg(j,h,f);Aa=j;ka=c[Aa+4>>2]|0;ta=G;c[ta>>2]=c[Aa>>2];c[ta+4>>2]=ka;dLg(p,n,k);dLg(o,p,m);ka=t;ta=c[ka>>2]|0;Aa=c[ka+4>>2]|0;ka=f;c[ka>>2]=ta;c[ka+4>>2]=Aa;dLg(h,t,G);qa=+g[o>>2];ka=qa<(c[l>>2]=ta,+g[l>>2]);pa=(c[l>>2]=Aa,+g[l>>2]);if(ka)g[f>>2]=qa;oa=+g[N>>2];if(oa>2]=oa;if(qa>+g[h>>2])g[h>>2]=qa;if(oa>+g[P>>2])g[P>>2]=oa;ka=f;Aa=c[ka+4>>2]|0;ta=t;c[ta>>2]=c[ka>>2];c[ta+4>>2]=Aa;hLg(j,h,f);Aa=j;ta=c[Aa+4>>2]|0;ka=G;c[ka>>2]=c[Aa>>2];c[ka+4>>2]=ta;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2]}if(ha){c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[Q+8>>2]=c[r+8>>2];c[Q+12>>2]=c[r+12>>2];Ha=0;Ia=0;break}else{oa=+g[r>>2];qa=+g[Q>>2];g[h>>2]=oa>2];Ja=+g[R>>2];g[S>>2]=pa>2];oa=qa+ +g[T>>2];g[U>>2]=Ka>oa?Ka:oa;oa=pa+ +g[A>>2];pa=Ja+ +g[V>>2];g[W>>2]=oa>pa?oa:pa;hLg(f,U,h);ta=f;ka=c[ta+4>>2]|0;Aa=U;c[Aa>>2]=c[ta>>2];c[Aa+4>>2]=ka;c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2];c[Q+12>>2]=c[h+12>>2];Ha=0;Ia=0;break}}while(0);ia=ia+1|0;if((ia|0)>=(x|0)){La=Q;break a}else{ha=Ia;ja=Ha}}if((ra|0)==27)EFg(1071338,1070441,150,1070455,0);else if((ra|0)==52){EFg(1071338,1070441,150,1070455,0);rc()}}else La=d+48|0;while(0);a[v>>0]=0;Ma=La;i=e;return Ma|0}La=d+48|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;a[v>>0]=0;Ma=La;i=e;return Ma|0}Ma=d+48|0;i=e;return Ma|0}function Iog(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function Jog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=d-b|0;if((h|0)<=16)return;i=e+(b<<2)|0;j=f;f=d;d=h;while(1){if(!j)break;j=j+-1|0;h=e+((d>>>1)+b<<2)|0;k=e+(f+-1<<2)|0;m=c[i>>2]|0;n=c[h>>2]|0;o=+g[m+24>>2];p=+g[n+24>>2];if((c[l>>2]=(g[l>>2]=o-p,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)if(+g[m+20>>2]<+g[n+20>>2])q=8;else q=15;else if(o>2]|0;s=+g[r+24>>2];if((c[l>>2]=(g[l>>2]=p-s,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(+g[n+20>>2]<+g[r+20>>2]){t=h;break}}else if(p>2]=(g[l>>2]=o-s,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)u=+g[m+20>>2]<+g[r+20>>2];else u=o>2]|0;s=+g[r+24>>2];if((c[l>>2]=(g[l>>2]=o-s,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(+g[m+20>>2]<+g[r+20>>2]){t=i;break}}else if(o>2]=(g[l>>2]=p-s,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)v=+g[n+20>>2]<+g[r+20>>2];else v=p>2]|0;p=+g[h+24>>2];k=h+20|0;h=b;n=f;while(1){w=h;while(1){x=e+(w<<2)|0;y=c[x>>2]|0;o=+g[y+24>>2];if((c[l>>2]=(g[l>>2]=o-p,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[y+20>>2]<+g[k>>2]))break}else if(!(o>2]|0;o=+g[B+24>>2];if((c[l>>2]=(g[l>>2]=p-o,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)if(+g[k>>2]<+g[B+20>>2]){r=z;continue}else break;else if(p=(z|0))break;c[x>>2]=B;c[A>>2]=m;h=w+1|0;n=z}Jog(a,w,f,e,j);d=w-b|0;if((d|0)<=16){q=35;break}else f=w}if((q|0)==35)return;Kog(a,b,f,f,e);return}function Kog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=e-b|0;if((h|0)>=2){i=(h+-2|0)/2|0;while(1){j=c[f+(i+b<<2)>>2]|0;k=i<<1;m=k+2|0;if((m|0)<(h|0)){n=k;o=i;p=m;while(1){q=c[f+(p+b<<2)>>2]|0;r=n|1;s=c[f+(r+b<<2)>>2]|0;t=+g[q+24>>2];u=+g[s+24>>2];if((c[l>>2]=(g[l>>2]=t-u,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)v=+g[q+20>>2]<+g[s+20>>2];else v=t>2]=c[f+(s+b<<2)>>2];r=s<<1;q=r+2|0;if((q|0)<(h|0)){n=r;o=s;p=q}else{w=r;x=q;y=s;break}}}else{w=k;x=m;y=i}p=w|1;if((x|0)==(h|0)){c[f+(y+b<<2)>>2]=c[f+(p+b<<2)>>2];z=p}else z=y;a:do if((z|0)>(i|0)){u=+g[j+24>>2];p=j+20|0;o=z;while(1){n=(o+-1|0)/2|0;s=c[f+(n+b<<2)>>2]|0;t=+g[s+24>>2];q=s;if((c[l>>2]=(g[l>>2]=t-u,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[s+20>>2]<+g[p>>2])){A=o;break a}}else if(!(t>2]=q;if((n|0)>(i|0))o=n;else{A=n;break}}}else A=z;while(0);c[f+(A+b<<2)>>2]=j;if(!i)break;else i=i+-1|0}}if((e|0)<(d|0)){i=f+(b<<2)|0;A=e;do{z=c[f+(A<<2)>>2]|0;y=c[i>>2]|0;u=+g[z+24>>2];t=+g[y+24>>2];if((c[l>>2]=(g[l>>2]=u-t,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(+g[z+20>>2]<+g[y+20>>2])B=25}else if(u1)C=e;else return;do{C=C+-1|0;Log(a,b,C,C,c[f+(C<<2)>>2]|0,f)}while((C-b|0)>1);return}function Log(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[h+(e<<2)>>2]=c[h+(b<<2)>>2];e=d-b|0;if((e|0)>2){d=0;a=0;i=2;do{j=c[h+(i+b<<2)>>2]|0;k=d|1;m=c[h+(k+b<<2)>>2]|0;n=+g[j+24>>2];o=+g[m+24>>2];if((c[l>>2]=(g[l>>2]=n-o,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)p=+g[j+20>>2]<+g[m+20>>2];else p=n>2]=c[h+(a+b<<2)>>2];d=a<<1;i=d+2|0}while((i|0)<(e|0));q=d|1;r=i;s=a}else{q=1;r=2;s=0}if((r|0)==(e|0)){c[h+(s+b<<2)>>2]=c[h+(q+b<<2)>>2];t=q}else t=s;if((t|0)<=0){u=t;v=u+b|0;w=h+(v<<2)|0;c[w>>2]=f;return}o=+g[f+24>>2];s=f+20|0;q=t;while(1){t=q+-1|0;e=(t|0)/2|0;r=c[h+(e+b<<2)>>2]|0;n=+g[r+24>>2];a=r;if((c[l>>2]=(g[l>>2]=n-o,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05){if(!(+g[r+20>>2]<+g[s>>2])){u=q;x=15;break}}else if(!(n>2]=a;if((t|0)>1)q=e;else{u=e;x=15;break}}if((x|0)==15){v=u+b|0;w=h+(v<<2)|0;c[w>>2]=f;return}}function Mog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Nog(b,d,g)|0;if(h|0)c[h+36>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Nog(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+4>>2]|0;m=g;while(1){n=c[m+24>>2]|0;if((k|0)==(n|0))if(l>>>0>=(c[m+28>>2]|0)>>>0)if((c[m+28>>2]|0)>>>0>>0)o=9;else break;else o=6;else if((k|0)>=(n|0))if((n|0)<(k|0))o=9;else break;else o=6;if((o|0)==6){o=0;p=m+8|0}else if((o|0)==9){o=0;p=m+4|0}n=c[p>>2]|0;if((n|0)==(i|0)){j=m;break a}else m=n}a[e>>0]=1;q=m;return q|0}while(0);i=NHg(40,4050)|0;p=i;g=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(g|0));c[i+12>>2]=j;p=c[h>>2]|0;g=i+4|0;c[g>>2]=p;f=i+8|0;c[f>>2]=p;k=i+24|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];k=c[b>>2]|0;b=p;do if((j|0)==(k|0))o=16;else{p=c[d>>2]|0;l=c[j+24>>2]|0;if((p|0)==(l|0)){if((c[d+4>>2]|0)>>>0<(c[j+28>>2]|0)>>>0){o=16;break}}else if((p|0)<(l|0)){o=16;break}c[j+4>>2]=i;r=c[g>>2]|0}while(0);if((o|0)==16){c[j+8>>2]=i;r=b}a[e>>0]=0;e=c[h>>2]|0;if((r|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));s=(h|0)==(k|0)?0:h}else{h=r;while(1){r=c[h+8>>2]|0;if((r|0)==(e|0)){s=h;break}else h=r}}c[i+16>>2]=s;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0)){t=f;break b}if((f|0)==(k|0)){t=0;break}}}else{f=h;while(1){m=c[f+4>>2]|0;if((m|0)==(e|0)){t=f;break}else f=m}}while(0);e=i+20|0;c[e>>2]=t;if(!s)u=t;else{c[s+20>>2]=i;u=c[e>>2]|0}if(!u){q=i;return q|0}c[u+16>>2]=i;q=i;return q|0}function Oog(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;f=i;i=i+128|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+40|0;m=f+32|0;n=f+24|0;o=f+16|0;p=f+8|0;q=f;r=c[e+24>>2]|0;a:do if(!r){a[1349909]=0;s=0.0;t=0.0;u=0.0;v=0.0;w=0.0;x=0.0}else{if(!(c[e+28>>2]|0)){EFg(985513,984023,2946,985535,0);i=f;return}a[1349909]=0;switch(r|0){case 9:{y=c[e+28>>2]|0;z=c[b+69264>>2]|0;b:do if((z|0)!=0?(A=c[z+(((1<<(d[b+69268>>0]|0))+-1&y)<<2)>>2]|0,(A|0)!=0):0){B=A;while(1){if((c[B>>2]|0)==(y|0)?(c[B+8>>2]|0)==(y|0):0)break;A=c[B+4>>2]|0;if(!A){C=65;break b}else B=A}a[1349909]=0;A=c[B+12>>2]|0;if(A|0){a[1349909]=0;D=+g[A>>2];E=-D;F=D*2.0;s=E;t=E;u=E;v=F;w=F;x=F;break a}}else C=65;while(0);if((C|0)==65)EFg(1023581,997927,143,997938,0);EFg(985513,984023,3013,985700,0);i=f;return}case 1:{y=c[b+69456>>2]|0;z=c[(c[y>>2]|0)+288>>2]|0;A=e+28|0;G=c[A+4>>2]|0;H=l;c[H>>2]=c[A>>2];c[H+4>>2]=G;G=e+156|0;H=c[G+4>>2]|0;A=m;c[A>>2]=c[G>>2];c[A+4>>2]=H;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];Tg[z&511](k,y,j,h);s=+g[k>>2];t=+g[k+4>>2];u=+g[k+8>>2];v=+g[k+12>>2];w=+g[k+16>>2];x=+g[k+20>>2];break a;break}case 2:{y=c[b+69456>>2]|0;z=c[(c[y>>2]|0)+332>>2]|0;H=e+28|0;A=c[H+4>>2]|0;G=n;c[G>>2]=c[H>>2];c[G+4>>2]=A;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];hg[z&2047](j,y,h);s=+g[j>>2];t=+g[j+4>>2];u=+g[j+8>>2];v=+g[j+12>>2];w=+g[j+16>>2];x=+g[j+20>>2];break a;break}case 3:{y=c[b+69456>>2]|0;z=c[(c[y>>2]|0)+392>>2]|0;A=e+28|0;G=c[A+4>>2]|0;H=o;c[H>>2]=c[A>>2];c[H+4>>2]=G;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];hg[z&2047](j,y,h);s=+g[j>>2];t=+g[j+4>>2];u=+g[j+8>>2];v=+g[j+12>>2];w=+g[j+16>>2];x=+g[j+20>>2];break a;break}case 4:{y=c[b+69456>>2]|0;z=c[(c[y>>2]|0)+536>>2]|0;G=e+28|0;H=c[G+4>>2]|0;A=p;c[A>>2]=c[G>>2];c[A+4>>2]=H;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];hg[z&2047](j,y,h);s=+g[j>>2];t=+g[j+4>>2];u=+g[j+8>>2];v=+g[j+12>>2];w=+g[j+16>>2];x=+g[j+20>>2];break a;break}case 5:{y=c[b+69456>>2]|0;z=c[(c[y>>2]|0)+656>>2]|0;H=e+28|0;A=c[H+4>>2]|0;G=q;c[G>>2]=c[H>>2];c[G+4>>2]=A;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];hg[z&2047](j,y,h);s=+g[j>>2];t=+g[j+4>>2];u=+g[j+8>>2];v=+g[j+12>>2];w=+g[j+16>>2];x=+g[j+20>>2];break a;break}case 6:{y=c[e+28>>2]|0;z=c[b+69204>>2]|0;c:do if((z|0)!=0?(A=c[z+(((1<<(d[b+69208>>0]|0))+-1&y)<<2)>>2]|0,(A|0)!=0):0){G=A;while(1){if((c[G>>2]|0)==(y|0)?(c[G+8>>2]|0)==(y|0):0)break;A=c[G+4>>2]|0;if(!A){C=16;break c}else G=A}a[1349909]=0;B=c[G+12>>2]|0;if(B|0){a[1349909]=0;EVh(h,B+4|0);s=+g[h>>2];t=+g[h+4>>2];u=+g[h+8>>2];v=+g[h+12>>2];w=+g[h+16>>2];x=+g[h+20>>2];break a}}else C=16;while(0);if((C|0)==16)EFg(1023581,997927,143,997938,0);EFg(985513,984023,2981,999481,0);i=f;return}case 7:{y=c[e+28>>2]|0;z=c[b+69224>>2]|0;d:do if((z|0)!=0?(B=c[z+(((1<<(d[b+69228>>0]|0))+-1&y)<<2)>>2]|0,(B|0)!=0):0){A=B;while(1){if((c[A>>2]|0)==(y|0)?(c[A+8>>2]|0)==(y|0):0)break;B=c[A+4>>2]|0;if(!B){C=25;break d}else A=B}a[1349909]=0;G=c[A+12>>2]|0;if(G|0){a[1349909]=0;B=G+28|0;G=0;F=0.0;E=0.0;D=0.0;I=0.0;J=0.0;H=c[B>>2]|0;while(1){K=(H|0)==0;if(K)L=0;else L=c[H+-4>>2]|0;if((G|0)>=(L|0)){s=F;t=E;u=0.0;v=D;w=I;x=J;break a}if(K)M=0;else M=c[H+-4>>2]|0;if((M|0)<=(G|0)){if(K)N=0;else N=c[H+-4>>2]|0;if((N|0)<=(G|0)){C=40;break}a[1349909]=0}Uo(B);K=c[B>>2]|0;O=+g[K+(G<<3)>>2];P=(K|0)==0;if(P)Q=0;else Q=c[K+-4>>2]|0;if((Q|0)<=(G|0)){if(P)R=0;else R=c[K+-4>>2]|0;if((R|0)<=(G|0)){C=46;break}a[1349909]=0}Uo(B);K=c[B>>2]|0;S=+g[K+(G<<3)+4>>2];if(!G){T=O;U=S;V=D;W=I;X=.009999999776482582}else{Y=F+D;Z=E+I;_=J+0.0;$=OY?O:Y)-$;W=(S>Z?S:Z)-aa;X=_<0.0?0.0:_}G=G+1|0;F=T;E=U;D=V;I=W;J=X;H=K}if((C|0)==40){EFg(1071338,1070441,138,1070455,0);rc()}else if((C|0)==46)EFg(1071338,1070441,138,1070455,0)}}else C=25;while(0);if((C|0)==25)EFg(1023581,997927,143,997938,0);EFg(985513,984023,2988,985633,0);i=f;return}case 8:{y=c[e+28>>2]|0;z=c[b+69244>>2]|0;e:do if((z|0)!=0?(H=c[z+(((1<<(d[b+69248>>0]|0))+-1&y)<<2)>>2]|0,(H|0)!=0):0){G=H;while(1){if((c[G>>2]|0)==(y|0)?(c[G+8>>2]|0)==(y|0):0)break;H=c[G+4>>2]|0;if(!H){C=56;break e}else G=H}a[1349909]=0;H=c[G+12>>2]|0;if(H|0){a[1349909]=0;s=+g[H+148>>2];t=+g[H+152>>2];u=+g[H+156>>2];v=+g[H+160>>2];w=+g[H+164>>2];x=+g[H+168>>2];break a}}else C=56;while(0);if((C|0)==56)EFg(1023581,997927,143,997938,0);EFg(985513,984023,3006,985664,0);i=f;return}default:{s=0.0;t=0.0;u=0.0;v=0.0;w=0.0;x=0.0;break a}}}while(0);X=+g[e+104>>2];if(X!=0.0){W=X*2.0;ba=s-X;ca=t-X;da=u-X;ea=v+W;fa=w+W;ga=x+W}else{ba=s;ca=t;da=u;ea=v;fa=w;ga=x}g[e+36>>2]=ba;g[e+40>>2]=ca;g[e+44>>2]=da;g[e+48>>2]=ea;g[e+52>>2]=fa;g[e+56>>2]=ga;i=f;return}function Pog(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0;f=i;i=i+160|0;h=f+112|0;j=f+8|0;k=f;m=f+16|0;n=f+64|0;o=e+280|0;p=o;q=Cei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;p=o;c[p>>2]=q;c[p+4>>2]=F;p=e+24|0;if((c[p>>2]|0)==5){q=c[b+69456>>2]|0;o=c[(c[q>>2]|0)+664>>2]|0;r=c[e+308>>2]|0;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hg[o&2047](q,h,e+108|0)}q=e+48|0;if((+g[q>>2]<=1.0e-05?+g[e+52>>2]<=1.0e-05:0)?+g[e+56>>2]<=1.0e-05:0){i=f;return}o=c[p>>2]|0;if((o|0)==4){j=c[b+69456>>2]|0;s=c[(c[j>>2]|0)+704>>2]|0;t=c[e+312>>2]|0;r=c[t+4>>2]|0;u=k;c[u>>2]=c[t>>2];c[u+4>>2]=r;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];hg[s&2047](j,h,e+108|0);v=c[p>>2]|0}else v=o;a:do if(1<>2]|0;if(o|0?(j=c[o+8>>2]|0,o=c[e+292>>2]|0,(j|0)!=(o|0)):0){s=j;while(1){j=c[s+8>>2]|0;if((j|0)==(o|0))break;else s=j}if(s|0){o=s;do{j=(c[o+24>>2]|0)+280|0;k=j;r=Cei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;k=j;c[k>>2]=r;c[k+4>>2]=F;o=c[o+16>>2]|0}while((o|0)!=0)}}}else switch(v|0){case 6:{o=c[e+304>>2]|0;pQh(h,e+108|0);w=o;x=h;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));break a;break}case 8:{g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;g[h+44>>2]=0.0;g[h+40>>2]=0.0;g[h+36>>2]=0.0;o=e+320|0;mQh(h,(c[c[o>>2]>>2]|0)+160|0);s=h+36|0;k=c[o>>2]|0;o=(c[k>>2]|0)+148|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];oLg(n,e+108|0,h);pQh(m,n);w=k+4|0;x=m;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));break a;break}default:break a}while(0);z=+g[e+108>>2];A=+g[e+124>>2];B=+g[e+140>>2];C=+g[e+136>>2];D=+g[e+128>>2];E=+g[e+120>>2];G=+g[e+112>>2];H=+g[e+116>>2];I=+g[e+132>>2];x=e+208|0;w=d[x+4>>0]&255;c[x>>2]=I*(D*G-A*H)+(z*(A*B-C*D)-E*(B*G-C*H))<0.0|c[x>>2]&-256;a[x+4>>0]=w;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;if((c[p>>2]|0)==7){w=e+144|0;J=+g[w>>2];x=e+148|0;K=+g[x>>2];y=e+152|0;L=+g[y>>2];M=+FTg(H*H+D*D+B*B);if(M==0.0){N=0;O=0;P=0}else{m=(g[l>>2]=H/M,c[l>>2]|0);n=(g[l>>2]=D/M,c[l>>2]|0);N=m;O=(g[l>>2]=B/M,c[l>>2]|0);P=n}n=e+316|0;m=c[n>>2]|0;M=(c[l>>2]=N,+g[l>>2]);Q=(c[l>>2]=P,+g[l>>2]);R=(c[l>>2]=O,+g[l>>2]);S=M*+g[w>>2]+Q*+g[x>>2]+R*+g[y>>2];c[m+32>>2]=N;c[m+36>>2]=P;c[m+40>>2]=O;g[m+44>>2]=S;m=c[n>>2]|0;O=c[(c[m>>2]|0)+28>>2]|0;if(!O)T=0;else T=c[O+-4>>2]|0;Qo(m+48|0,T)|0;m=c[c[n>>2]>>2]|0;b:do if((T|0)>0){S=M*0.0;U=Q*0.0;V=R*0.0;O=0;W=0.0;X=0.0;Y=0.0;Z=0.0;_=0.0;$=0.0;P=m;while(1){N=P+28|0;y=c[N>>2]|0;x=(y|0)==0;if(x)aa=0;else aa=c[y+-4>>2]|0;if((aa|0)<=(O|0)){if(x)ba=0;else ba=c[y+-4>>2]|0;if((ba|0)<=(O|0))break;a[1349909]=0}Uo(N);y=c[N>>2]|0;ca=+g[y+(O<<3)>>2];da=+g[y+(O<<3)+4>>2];ea=J+(S+(z*ca+G*da));fa=K+(U+(E*ca+A*da));ga=L+(V+(I*ca+C*da));y=(c[n>>2]|0)+48|0;N=c[y>>2]|0;x=(N|0)==0;if(x)ha=0;else ha=c[N+-4>>2]|0;do if((ha|0)<=(O|0)){if(x)ia=0;else ia=c[N+-4>>2]|0;if((ia|0)>(O|0)){a[1349909]=0;ja=41;break}else{EFg(1071338,1070441,138,1070455,0);ka=0;break}}else ja=41;while(0);if((ja|0)==41){ja=0;Ro(y);ka=(c[y>>2]|0)+(O*12|0)|0}g[ka>>2]=ea;g[ka+4>>2]=fa;g[ka+8>>2]=ga;if(!O){la=ea;ma=ga;na=Y;oa=Z;pa=_;qa=fa}else{da=W+Y;ca=$+Z;ra=X+_;sa=eada?ea:da)-sa;oa=(fa>ca?fa:ca)-ta;pa=(ga>ra?ga:ra)-ua;qa=ta}O=O+1|0;N=c[c[n>>2]>>2]|0;if((O|0)>=(T|0)){va=N;wa=la;xa=ma;ya=na;za=oa;Aa=pa;Ba=qa;break b}else{W=la;X=ma;Y=na;Z=oa;_=pa;$=qa;P=N}}EFg(1071338,1070441,138,1070455,0)}else{va=m;wa=0.0;xa=0.0;ya=0.0;za=0.0;Aa=0.0;Ba=0.0}while(0);qa=+g[va+24>>2];pa=qa*2.0;g[h>>2]=wa-qa;g[h+4>>2]=Ba-qa;g[h+8>>2]=xa-qa;g[h+12>>2]=ya+pa;g[h+16>>2]=za+pa;g[h+20>>2]=Aa+pa}else{pa=+g[q>>2];Aa=+g[e+52>>2];za=G*Aa;ya=A*Aa;qa=C*Aa;Aa=+g[e+56>>2];xa=H*Aa;Ba=D*Aa;wa=B*Aa;Aa=+g[e+36>>2];oa=+g[e+40>>2];na=+g[e+44>>2];ma=+g[e+144>>2]+(z*Aa+G*oa+H*na);H=+g[e+148>>2]+(E*Aa+A*oa+D*na);D=I*Aa+C*oa+B*na+ +g[e+152>>2];na=z*pa+ma;z=E*pa+H;E=I*pa+D;pa=ma+0.0;I=H+0.0;B=D+0.0;oa=napa?na:pa)-oa);pa=C+((z>I?z:I)-C);I=Aa+((E>B?E:B)-Aa);B=AL?A:L)-B);L=oa+((G>pa?G:pa)-oa);pa=C+((la>I?la:I)-C);I=AaD?Aa:D)-I);D=B+((ma>L?ma:L)-B);L=oa+((H>pa?H:pa)-oa);pa=Cqa?C:qa)-pa);qa=I+((za>D?za:D)-I);D=B+((ya>L?ya:L)-B);L=oaE?oa:E)-L);E=pa+((na>qa?na:qa)-pa);qa=I+((z>D?z:D)-I);D=Bla?B:la)-D);la=L+((A>E?A:E)-L);E=pa+((G>qa?G:qa)-pa);qa=I>2]=qa;g[h+4>>2]=D;g[h+8>>2]=L;g[h+12>>2]=(I>ya?I:ya)-qa;g[h+16>>2]=(C>la?C:la)-D;g[h+20>>2]=(za>E?za:E)-L}q=c[e+288>>2]|0;if(q|0?(va=c[q+8>>2]|0,q=c[e+292>>2]|0,(va|0)!=(q|0)):0){m=va;while(1){va=c[m+8>>2]|0;if((va|0)==(q|0))break;else m=va}if(m|0){q=m;do{m=(c[q+24>>2]|0)+280|0;va=m;T=Cei(c[va>>2]|0,c[va+4>>2]|0,1,0)|0;va=m;c[va>>2]=T;c[va+4>>2]=F;q=c[q+16>>2]|0}while((q|0)!=0)}}q=e+60|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];q=c[e+12>>2]|0;if(q|0){va=e+8|0;T=c[va>>2]|0;if(!T){m=c[p>>2]|0;n=1<>2]|0)+48>>0]|0?30:0}else{Ca=0;Da=0}ka=(m|0)==7;ia=(m|0)==9;ha=(m|0)==6;c[va>>2]=ipg(q+16|0,e,h,0,ha|(ia|(Ca|ka)),(c[e+240>>2]|0)==0?((n&30|0)==0?n:n|1048576):n,ha?1048576:ia?256:ka?128:Da)|0}else jpg(q+16|0,T,h);if((c[p>>2]|0)==7)kpg(0,e);if(!(c[e+240>>2]|0)){h=c[p>>2]|0;if(!(1<>2]|0;if(((Ea|0)==6?(Ea=c[e+304>>2]|0,e=c[Ea+80>>2]|0,e|0):0)?(p=c[e+8>>2]|0,e=c[Ea+84>>2]|0,(p|0)!=(e|0)):0){Ea=p;while(1){p=c[Ea+8>>2]|0;if((p|0)==(e|0))break;else Ea=p}if(Ea|0){e=Ea;do{lpg(b,c[e+24>>2]|0);e=c[e+16>>2]|0}while((e|0)!=0)}}}i=f;return}function Qog(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=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,A=0,B=0,C=0,D=0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;k=i;i=i+208|0;m=k+192|0;n=k+168|0;o=k+104|0;p=k+72|0;q=k+56|0;r=k+48|0;s=k+40|0;t=k+32|0;u=k+24|0;v=k+16|0;w=k+8|0;x=k;y=e+69440|0;z=y;A=Cei(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;z=y;c[z>>2]=A;c[z+4>>2]=F;z=c[h+20>>2]|0;fWh(o);switch(c[h>>2]|0){case 1:{XVh(o,+g[h+16>>2],+(c[e+69428>>2]|0)/+(c[e+69432>>2]|0),+g[h+8>>2],+g[h+12>>2],(a[h+24>>0]|0)!=0);B=1;break}case 0:{RVh(o,+g[h+4>>2],+(c[e+69428>>2]|0)/+(c[e+69432>>2]|0),+g[h+8>>2],+g[h+12>>2],(a[h+24>>0]|0)!=0);B=0;break}default:B=0}A=e+69456|0;C=c[A>>2]|0;D=h+36|0;Tg[c[(c[C>>2]|0)+756>>2]&511](C,D,o,B);B=cWh(o,D)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;D=h+72|0;E=+g[h+44>>2];G=+g[h+56>>2];H=+g[h+68>>2];I=+FTg(E*E+G*G+H*H);if(I==0.0){J=0.0;K=0.0;L=0.0}else{J=E/I;K=G/I;L=H/I}I=-J;J=-K;K=-L;C=h+76|0;M=h+80|0;L=+g[D>>2]*I+ +g[C>>2]*J+ +g[M>>2]*K;g[p>>2]=I;g[p+4>>2]=J;g[p+8>>2]=K;g[p+12>>2]=L;N=p+24|0;g[N>>2]=+$Vh(o);H=+ZVh(o);g[p+28>>2]=H;O=p+16|0;g[O>>2]=H;P=c[N>>2]|0;N=p+20|0;c[N>>2]=P;Q=j+16|0;R=e+880|0;S=j+76|0;T=(g[l>>2]=I,c[l>>2]|0);U=(g[l>>2]=J,c[l>>2]|0);V=(g[l>>2]=K,c[l>>2]|0);G=(c[l>>2]=P,+g[l>>2]);if(!(c[S>>2]|0))W=0;else{c[m>>2]=0;X=j+64|0;Y=X;Z=Cei(c[Y>>2]|0,c[Y+4>>2]|0,1,0)|0;Y=X;c[Y>>2]=Z;c[Y+4>>2]=F;if(!B){EFg(1071338,1070441,150,1070455,0);c[n>>2]=0;_=0}else{Y=B+-4|0;if((c[Y>>2]|0)>0)$=B;else{EFg(1071338,1070441,150,1070455,0);$=0}c[n>>2]=$;_=c[Y>>2]|0}c[n+4>>2]=_;c[n+8>>2]=R;c[n+16>>2]=8192;c[n+12>>2]=m;c[n+20>>2]=-1;Rog(Q,c[S>>2]|0,n);W=c[m>>2]|0}R=e+67440|0;c[R>>2]=0;_=e+68988|0;c[_>>2]=0;Y=e+67960|0;a[Y>>0]=0;$=e+67956|0;c[$>>2]=0;Z=e+69124|0;if(a[Z>>0]|0){if((W|0)>0){X=0;do{aa=c[e+880+(X<<2)>>2]|0;ba=y;ca=c[ba+4>>2]|0;da=aa+264|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca;do if((c[aa+24>>2]|0)==7?(c[aa+240>>2]|0)==0:0){ca=c[$>>2]|0;if((ca|0)>127){EFg(984795,984023,6022,984810,0);break}else{a[1349909]=0;c[$>>2]=ca+1;c[e+67444+(ca<<2)>>2]=aa;break}}while(0);X=X+1|0}while((X|0)!=(W|0))}X=c[S>>2]|0;if(!X)ea=0;else{c[m>>2]=0;S=j+64|0;aa=S;ca=Cei(c[aa>>2]|0,c[aa+4>>2]|0,1,0)|0;aa=S;c[aa>>2]=ca;c[aa+4>>2]=F;Sog(Q,X,D,e+68992|0,m,32,0,192);ea=c[m>>2]|0}X=e+69120|0;c[X>>2]=ea;Q=m+4|0;c[Q>>2]=410860;c[m>>2]=0;aa=m+8|0;c[aa>>2]=0;ca=n+4|0;c[ca>>2]=410860;c[n>>2]=0;S=n+8|0;c[S>>2]=0;if((ea|0)>0){ea=0;do{da=e+68992+(ea<<2)|0;ba=c[da>>2]|0;fa=c[ba+24>>2]|0;if((fa|0)==6){if(!(c[m>>2]|0)){ga=NHg(28,4050)|0;ha=ga+16|0;c[ha>>2]=0;c[ha+4>>2]=0;c[m>>2]=ga;ha=c[Q>>2]|0;c[ga+4>>2]=ha;c[ga+8>>2]=ha;c[ga+12>>2]=ha;c[ga>>2]=1}Tog(m,da)|0;ga=c[da>>2]|0;ia=ga;ja=c[ga+24>>2]|0}else{ia=ba;ja=fa}fa=ia;if((ja|0)==7){ba=ia+240|0;if(!(c[ba>>2]|0)){ka=da;la=fa}else{if(!(c[n>>2]|0)){fa=NHg(28,4050)|0;ga=fa+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[n>>2]=fa;ga=c[ca>>2]|0;c[fa+4>>2]=ga;c[fa+8>>2]=ga;c[fa+12>>2]=ga;c[fa>>2]=1}Tog(n,ba)|0;ka=da;la=c[da>>2]|0}da=e+68992+((c[X>>2]|0)+-1<<2)|0;c[ka>>2]=c[da>>2];c[da>>2]=la;da=(c[X>>2]|0)+-1|0;c[X>>2]=da;ma=ea+-1|0;na=da}else{ma=ea;na=c[X>>2]|0}ea=ma+1|0}while((ea|0)<(na|0));if((na|0)>0){na=q+4|0;ea=q+8|0;ma=0;do{la=c[e+68992+(ma<<2)>>2]|0;ka=c[la+304>>2]|0;E=+g[D>>2];oa=+g[C>>2];pa=+g[M>>2];qa=+g[ka+40>>2]+(E*+g[ka+12>>2]+oa*+g[ka+16>>2]+pa*+g[ka+20>>2]);ra=+g[ka+44>>2]+(E*+g[ka+24>>2]+oa*+g[ka+28>>2]+pa*+g[ka+32>>2]);g[q>>2]=+g[ka+36>>2]+(+g[ka>>2]*E+ +g[ka+4>>2]*oa+ +g[ka+8>>2]*pa);g[na>>2]=qa;g[ea>>2]=ra;ia=c[n>>2]|0;a:do if(ia){ja=c[ia+8>>2]|0;da=c[ca>>2]|0;b:do if((ja|0)==(da|0))sa=ja;else{ba=ja;while(1){fa=c[ba+24>>2]|0;if(la>>>0>>0)ta=ba+8|0;else{if(fa>>>0>=la>>>0){sa=ba;break b}ta=ba+4|0}ba=c[ta>>2]|0;if((ba|0)==(da|0)){ua=50;break a}}}while(0);if((sa|0)!=(da|0)&(sa|0)!=0)ua=49;else ua=50}else ua=50;while(0);c:do if((ua|0)==50){ua=0;if(!(GVh((c[ka+48>>2]|0)+4|0,q)|0)){ia=c[m>>2]|0;if(ia|0){ja=c[ia+8>>2]|0;ia=c[Q>>2]|0;d:do if((ja|0)==(ia|0))va=ja;else{ba=ja;while(1){fa=c[ba+24>>2]|0;if(la>>>0>>0)wa=ba+8|0;else{if(fa>>>0>=la>>>0){va=ba;break d}wa=ba+4|0}ba=c[wa>>2]|0;if((ba|0)==(ia|0))break c}}while(0);if((!((va|0)==0|(va|0)==(ia|0))?(Uog(m,va),(c[aa>>2]|0)==0):0)?(ja=c[m>>2]|0,ja|0):0){CFg(ja);c[m>>2]=0}}}else ua=49}while(0);if((ua|0)==49?(ua=0,ka=la+240|0,c[ka>>2]|0):0){ja=la;da=ka;do{ka=c[m>>2]|0;e:do if(ka|0){ba=c[ka+8>>2]|0;fa=c[Q>>2]|0;f:do if((ba|0)==(fa|0))xa=ba;else{ga=ba;while(1){ha=c[ga+24>>2]|0;if(ja>>>0>>0)ya=ga+8|0;else{if(ha>>>0>=ja>>>0){xa=ga;break f}ya=ga+4|0}ga=c[ya>>2]|0;if((ga|0)==(fa|0))break e}}while(0);if((!((xa|0)==0|(xa|0)==(fa|0))?(Uog(m,xa),(c[aa>>2]|0)==0):0)?(ba=c[m>>2]|0,ba|0):0){CFg(ba);c[m>>2]=0}}while(0);ja=c[da>>2]|0;da=ja+240|0}while((c[da>>2]|0)!=0)}ma=ma+1|0}while((ma|0)<(c[X>>2]|0))}}if(!(c[aa>>2]|0)){a[Y>>0]=1;if((c[$>>2]|0)>0){X=0;do{Wog(e,h,c[e+67444+(X<<2)>>2]|0,0);X=X+1|0}while((X|0)<(c[$>>2]|0))}}else{$=c[m>>2]|0;if($|0?(X=c[$+8>>2]|0,$=c[Q>>2]|0,(X|0)!=($|0)):0){ma=X;while(1){X=c[ma+8>>2]|0;if((X|0)==($|0))break;else ma=X}if(ma|0){$=ma;do{Vog(e,h,c[$+24>>2]|0,0);$=c[$+16>>2]|0}while(($|0)!=0)}}}$=c[n>>2]|0;if($|0?(Xog(n,c[$+8>>2]|0),$=c[ca>>2]|0,ca=c[n>>2]|0,c[ca+8>>2]=$,c[S>>2]=0,S=$,c[S+12>>2]=S,ca|0):0){CFg(ca);c[n>>2]=0}ca=c[m>>2]|0;if(ca|0?(Xog(m,c[ca+8>>2]|0),ca=c[Q>>2]|0,Q=c[m>>2]|0,c[Q+8>>2]=ca,c[aa>>2]=0,aa=ca,c[aa+12>>2]=aa,Q|0):0){CFg(Q);c[m>>2]=0}}if((W|0)>0){ra=(c[l>>2]=T&2147483647,+g[l>>2]);qa=(c[l>>2]=U&2147483647,+g[l>>2]);pa=(c[l>>2]=V&2147483647,+g[l>>2]);V=W;U=0;oa=G;E=H;za=G;while(1){T=e+880+(U<<2)|0;Q=c[T>>2]|0;aa=Q;g:do if(c[Q+92>>2]&z){ca=c[Q+24>>2]|0;if((ca|0)==5){S=c[R>>2]|0;if((S|0)>=256){Aa=aa;ua=124;break}c[R>>2]=S+1;c[e+66416+(S<<2)>>2]=Q;S=Q+108|0;$=Q+120|0;ma=Q+132|0;Ba=+g[S>>2]*I+ +g[$>>2]*J+ +g[ma>>2]*K;X=Q+112|0;xa=Q+124|0;ya=Q+136|0;Ca=+g[X>>2]*I+ +g[xa>>2]*J+ +g[ya>>2]*K;va=Q+116|0;wa=Q+128|0;q=Q+140|0;Da=+g[va>>2]*I+ +g[wa>>2]*J+ +g[q>>2]*K;Ea=+FTg(Ba*Ba+Ca*Ca+Da*Da);if(Ea==0.0){Fa=0.0;Ga=0.0;Ha=0.0}else{Fa=Ba/Ea;Ga=Da/Ea;Ha=Ca/Ea}Ea=+g[Q+48>>2]*.5;Ca=+g[Q+52>>2]*.5;Da=+g[Q+56>>2]*.5;Ba=(Fa>0.0?-Ea:Ea)+(Ea+ +g[Q+36>>2]);Ea=(Ha>0.0?-Ca:Ca)+(Ca+ +g[Q+40>>2]);Ca=(Ga>0.0?-Da:Da)+(Da+ +g[Q+44>>2]);g[(c[Q+308>>2]|0)+52>>2]=(+g[Q+144>>2]+(Ba*+g[S>>2]+Ea*+g[X>>2]+Ca*+g[va>>2]))*I+(+g[Q+148>>2]+(Ba*+g[$>>2]+Ea*+g[xa>>2]+Ca*+g[wa>>2]))*J+(+g[Q+152>>2]+(Ba*+g[ma>>2]+Ea*+g[ya>>2]+Ca*+g[q>>2]))*K-L;Aa=c[T>>2]|0;ua=124;break}if(((1<>1]|0,(ca&255)<<24>>24!=0):0)?(c[Q+196>>2]|0)!=3:0){Ca=+g[Q+100>>2];if(Ca>0.0?(Ea=+g[Q+144>>2]*I+ +g[Q+148>>2]*J+ +g[Q+152>>2]*K-L,Ba=Ea<0.0?0.0:Ea,Ba>=Ca?1:Ba<+g[Q+96>>2]):0){Aa=aa;ua=124;break}h:do if((a[Z>>0]|0)!=0&(ca&65535)<256){q=c[Q+240>>2]|0;if(q|0){ya=(c[q+304>>2]|0)+96|0;q=y;if((c[ya>>2]|0)==(c[q>>2]|0)?(c[ya+4>>2]|0)==(c[q+4>>2]|0):0)break;else{Aa=aa;ua=124;break g}}if(!(c[Q+224>>2]|0))if(!(a[Y>>0]|0)){Aa=aa;ua=124;break g}else break;q=c[Q+216>>2]|0;if(!q){Aa=aa;ua=124;break g}ya=c[q+8>>2]|0;q=c[Q+220>>2]|0;if((ya|0)==(q|0)){Aa=aa;ua=124;break g}else Ia=ya;while(1){ya=c[Ia+8>>2]|0;if((ya|0)==(q|0))break;else Ia=ya}if(!Ia){Aa=aa;ua=124;break g}q=y;fa=c[q>>2]|0;ya=c[q+4>>2]|0;q=Ia;while(1){ma=(c[(c[q+24>>2]|0)+304>>2]|0)+96|0;if((c[ma>>2]|0)==(fa|0)?(c[ma+4>>2]|0)==(ya|0):0)break h;q=c[q+16>>2]|0;if(!q){Aa=aa;ua=124;break g}}}while(0);Ba=+g[Q+72>>2]*.5;Ca=+g[Q+76>>2]*.5;Ea=+g[Q+80>>2]*.5;Da=Ba*ra+Ca*qa+Ea*pa;Ja=(Ba+ +g[Q+60>>2])*I+(Ca+ +g[Q+64>>2])*J+(Ea+ +g[Q+68>>2])*K-L;Ea=Ja-Da;Ca=Da+Ja;if(Ea>2]=Ea;Ka=Ea}else Ka=E;if(Ca>za){g[N>>2]=Ca;La=Ca;Ma=Ca}else{La=oa;Ma=za}ca=Q+256|0;q=c[ca>>2]|0;if(q){ya=(c[q+324>>2]|0)+48|0;fa=c[ya>>2]|0;ma=c[ya+4>>2]|0;ya=y;wa=c[ya>>2]|0;xa=c[ya+4>>2]|0;if(!((fa|0)==(wa|0)&(ma|0)==(xa|0))){ya=c[_>>2]|0;if((ya|0)<256){c[_>>2]=ya+1;c[e+67964+(ya<<2)>>2]=q;q=y;ya=c[q>>2]|0;$=c[q+4>>2]|0;q=(c[(c[ca>>2]|0)+324>>2]|0)+48|0;c[q>>2]=ya;c[q+4>>2]=$;Na=ya;Oa=$}else{Na=wa;Oa=xa}}else{Na=fa;Oa=ma}}else{ma=y;Na=c[ma>>2]|0;Oa=c[ma+4>>2]|0}ma=Q+264|0;c[ma>>2]=Na;c[ma+4>>2]=Oa;Pa=V;Qa=U;Ra=La;Sa=Ma;Ta=Ka}else{Aa=aa;ua=124}}else{Aa=aa;ua=124}while(0);if((ua|0)==124){ua=0;aa=V+-1|0;ma=e+880+(aa<<2)|0;c[T>>2]=c[ma>>2];c[ma>>2]=Aa;ma=Q+264|0;c[ma>>2]=0;c[ma+4>>2]=0;Pa=aa;Qa=U+-1|0;Ra=oa;Sa=za;Ta=E}U=Qa+1|0;if((U|0)>=(Pa|0)){Ua=Pa;Va=Ra;Wa=Ta;break}else{V=Pa;oa=Ra;E=Ta;za=Sa}}}else{Ua=W;Va=G;Wa=H}if(Va>H)g[N>>2]=H;if(Wa>2]=P;P=c[A>>2]|0;dg[c[(c[P>>2]|0)+688>>2]&8191](P);P=j+88|0;O=c[P>>2]|0;if(O|0?(N=c[O>>2]|0,N|0):0){O=e+69344|0;W=e+69348|0;Pa=N;do{N=c[Pa>>2]|0;i:do if(N|0){V=c[O>>2]|0;j:do if(V|0?(U=c[V+(((1<>0])+-1&N)<<2)>>2]|0,U|0):0){Qa=U;while(1){if((c[Qa>>2]|0)==(N|0)?(c[Qa+8>>2]|0)==(N|0):0)break;U=c[Qa+4>>2]|0;if(!U)break j;else Qa=U}a[1349909]=0;U=c[Qa+12>>2]|0;if(!U)break i;if(!(a[(c[U+308>>2]|0)+48>>0]|0))break i;Aa=c[A>>2]|0;Oa=c[(c[Aa>>2]|0)+596>>2]|0;Na=U+28|0;Ia=c[Na+4>>2]|0;Y=r;c[Y>>2]=c[Na>>2];c[Y+4>>2]=Ia;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];if(!(vg[Oa&2047](Aa,m)|0))break i;Yog(e,U,j,h,p);break i}while(0);EFg(1023581,997927,143,997938,0)}while(0);Pa=c[Pa+8>>2]|0}while((Pa|0)!=0)}Pa=c[R>>2]|0;if((Pa|0)>0){r=e+69125|0;W=0;O=Pa;while(1){N=e+66416+(W<<2)|0;k:do if(!(a[r>>0]|0)){Xa=W;Ya=O}else{Q=c[(c[N>>2]|0)+308>>2]|0;T=c[Q+36>>2]|0;if(T|0?(V=c[T+8>>2]|0,T=c[Q+40>>2]|0,(V|0)!=(T|0)):0){Q=V;while(1){V=c[Q+8>>2]|0;if((V|0)==(T|0))break;else Q=V}if(Q|0){T=y;V=c[T>>2]|0;U=c[T+4>>2]|0;T=Q;do{Aa=(c[T+24>>2]|0)+264|0;if((c[Aa>>2]|0)==(V|0)?(c[Aa+4>>2]|0)==(U|0):0){Xa=W;Ya=O;break k}T=c[T+16>>2]|0}while((T|0)!=0)}}T=O+-1|0;c[R>>2]=T;U=e+66416+(T<<2)|0;T=c[N>>2]|0;c[N>>2]=c[U>>2];c[U>>2]=T;Xa=W+-1|0;Ya=c[R>>2]|0}while(0);W=Xa+1|0;if((W|0)>=(Ya|0)){Za=Ya;break}else O=Ya}}else Za=Pa;Pa=e+66416|0;switch(Za|0){case 0:break;case 1:{_a=0;ua=150;break}default:{Ya=Za;O=0;do{O=O+1|0;Ya=Ya>>1}while((Ya|0)!=1);_a=O<<1;ua=150}}if((ua|0)==150?(Zog(n,0,Za,Pa,_a),_og(n,0,Za,Pa),(c[R>>2]|0)>0):0){Pa=e+69126|0;Za=0;do{_a=c[e+66416+(Za<<2)>>2]|0;O=c[A>>2]|0;Ya=c[(c[O>>2]|0)+596>>2]|0;W=_a+28|0;Xa=c[W+4>>2]|0;r=s;c[r>>2]=c[W>>2];c[r+4>>2]=Xa;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];if(vg[Ya&2047](O,m)|0?a[Pa>>0]|0:0){Yog(e,_a,j,h,p);O=_a+280|0;Ya=c[O+4>>2]|0;Xa=(c[_a+308>>2]|0)+16|0;c[Xa>>2]=c[O>>2];c[Xa+4>>2]=Ya}Za=Za+1|0}while((Za|0)<(c[R>>2]|0))}Za=c[h+28>>2]|0;do if(!Za){p=c[j+92>>2]|0;if(!p){Pa=c[j+100>>2]|0;s=c[j+104>>2]|0;if(!Pa){$a=0;ab=0;bb=s;break}else{cb=Pa;db=s;ua=172;break}}else{eb=p;fb=j+96|0;ua=170;break}}else{eb=Za;fb=h+32|0;ua=170}while(0);if((ua|0)==170){cb=eb;db=c[fb>>2]|0;ua=172}if((ua|0)==172){fb=c[A>>2]|0;eb=c[(c[fb>>2]|0)+900>>2]|0;c[t>>2]=cb;c[t+4>>2]=db;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];$a=_f[eb&2047](fb,m,7)|0;ab=cb;bb=db}if((c[_>>2]|0)>0){db=0;do{$og(e,0,c[e+67964+(db<<2)>>2]|0,$a);db=db+1|0}while((db|0)<(c[_>>2]|0))}_=c[A>>2]|0;db=c[(c[_>>2]|0)+748>>2]|0;$a=f+48|0;f=c[$a+4>>2]|0;cb=u;c[cb>>2]=c[$a>>2];c[cb+4>>2]=f;c[v>>2]=ab;c[v+4>>2]=bb;bb=c[j>>2]|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];Tg[db&511](_,n,m,bb);bb=c[A>>2]|0;jg[c[(c[bb>>2]|0)+732>>2]&2047](bb,e+69420|0);bb=c[P>>2]|0;if(bb|0?(P=c[bb>>2]|0,P|0):0){bb=e+69344|0;n=e+69348|0;_=P;do{P=c[_>>2]|0;l:do if(!P)ua=187;else{db=c[bb>>2]|0;m:do if(db|0?(v=c[db+(((1<>0])+-1&P)<<2)>>2]|0,v|0):0){u=v;while(1){if((c[u>>2]|0)==(P|0)?(c[u+8>>2]|0)==(P|0):0)break;v=c[u+4>>2]|0;if(!v)break m;else u=v}a[1349909]=0;Qa=c[u+12>>2]|0;if(!Qa){ua=187;break l}a[1349909]=0;v=Qa+308|0;Qa=c[v>>2]|0;if(!(a[Qa+48>>0]|0))break l;j=c[A>>2]|0;ab=c[(c[j>>2]|0)+760>>2]|0;f=Qa;Qa=c[f+4>>2]|0;cb=w;c[cb>>2]=c[f>>2];c[cb+4>>2]=Qa;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];jg[ab&2047](j,m);j=y;ab=c[j+4>>2]|0;Qa=(c[v>>2]|0)+24|0;c[Qa>>2]=c[j>>2];c[Qa+4>>2]=ab;break l}while(0);EFg(1023581,997927,143,997938,0);ua=187}while(0);if((ua|0)==187){ua=0;EFg(984795,984023,6293,984898,0)}_=c[_+8>>2]|0}while((_|0)!=0)}if((c[R>>2]|0)>0){_=0;do{ua=c[A>>2]|0;w=c[(c[ua>>2]|0)+760>>2]|0;n=(c[e+66416+(_<<2)>>2]|0)+308|0;bb=c[n>>2]|0;P=c[bb+4>>2]|0;db=x;c[db>>2]=c[bb>>2];c[db+4>>2]=P;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];jg[w&2047](ua,m);ua=y;w=c[ua+4>>2]|0;P=(c[n>>2]|0)+24|0;c[P>>2]=c[ua>>2];c[P+4>>2]=w;_=_+1|0}while((_|0)<(c[R>>2]|0))}n:do if((Ua|0)>0){R=0;o:while(1){_=c[e+880+(R<<2)>>2]|0;y=_+24|0;m=c[y>>2]|0;p:do if(!(1<>0]|0))gb=m;else{w=c[_+288>>2]|0;do if(!w)hb=0;else{P=c[w+8>>2]|0;ua=c[_+292>>2]|0;if((P|0)==(ua|0)){hb=0;break}else ib=P;while(1){P=c[ib+8>>2]|0;if((P|0)==(ua|0)){hb=ib;break}else ib=P}}while(0);w=_+184|0;HZf(w,c[_+296>>2]|0)|0;if(hb|0){u=0;ua=hb;do{P=c[w>>2]|0;n=(P|0)==0;if(n)jb=0;else jb=c[P+-4>>2]|0;if((jb|0)<=(u|0)){if(n)kb=0;else kb=c[P+-4>>2]|0;if((kb|0)<=(u|0))break o;a[1349909]=0}GZf(w);P=c[(c[ua+24>>2]|0)+308>>2]|0;n=c[P+4>>2]|0;db=(c[w>>2]|0)+(u<<3)|0;u=u+1|0;c[db>>2]=c[P>>2];c[db+4>>2]=n;ua=c[ua+16>>2]|0}while((ua|0)!=0)}a[x>>0]=0;gb=c[y>>2]|0}switch(gb|0){case 1:{ua=c[A>>2]|0;hg[c[(c[ua>>2]|0)+764>>2]&2047](ua,_+28|0,_+108|0);break p;break}case 2:{ua=c[A>>2]|0;hg[c[(c[ua>>2]|0)+768>>2]&2047](ua,_+28|0,_+108|0);break p;break}case 3:{ua=c[A>>2]|0;hg[c[(c[ua>>2]|0)+772>>2]&2047](ua,_+28|0,_+108|0);break p;break}case 4:{ua=c[A>>2]|0;hg[c[(c[ua>>2]|0)+776>>2]&2047](ua,c[_+312>>2]|0,_+108|0);break p;break}default:break p}}while(0);R=R+1|0;if((R|0)>=(Ua|0))break n}EFg(1071338,1070441,138,1070455,0)}while(0);Ua=c[A>>2]|0;dg[c[(c[Ua>>2]|0)+780>>2]&8191](Ua);if(!B){mWh(o);i=k;return}Ua=B+-8|0;B=c[Ua>>2]|0;A=B+-1|0;if((B|0)>0){c[Ua>>2]=A;lb=A}else lb=B;if(lb|0){mWh(o);i=k;return}CFg(Ua);mWh(o);i=k;return}function Rog(a,b,d){a=a|0;b=b|0;d=d|0;var 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,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0;e=d+12|0;f=c[c[e>>2]>>2]|0;h=d+16|0;if((f|0)==(c[h>>2]|0))return;i=c[b+80>>2]|0;a:do if(((i|0)!=0?(c[i+8>>2]|0)!=0:0)?(j=c[i>>2]|0,(j|0)!=0):0){k=a+48|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=d+20|0;n=d+4|0;o=d+8|0;p=j;j=f;b:while(1){q=c[p>>2]|0;r=q+24|0;s=r;c:do if(!((c[s>>2]|0)==(l|0)?(c[s+4>>2]|0)==(m|0):0)?(c[k>>2]&c[q+20>>2]|0)!=0:0){t=r;c[t>>2]=l;c[t+4>>2]=m;t=c[d>>2]|0;u=c[n>>2]|0;v=+g[q+52>>2]*.5;w=+g[q+56>>2]*.5;x=+g[q+60>>2]*.5;y=v+ +g[q+40>>2];z=w+ +g[q+44>>2];A=x+ +g[q+48>>2];if((u|0)>0){B=-v;C=-w;D=-x;E=0;do{F=+g[t+(E<<4)>>2];G=+g[t+(E<<4)+4>>2];H=+g[t+(E<<4)+8>>2];if(F*(y+(F>0.0?B:v))+G*(z+(G>0.0?C:w))+H*(A+(H>0.0?D:x))>+g[t+(E<<4)+12>>2]){I=0;J=j;break c}E=E+1|0}while((E|0)<(u|0))}if((j|0)<(c[h>>2]|0)){c[(c[o>>2]|0)+(j<<2)>>2]=c[q+4>>2];u=c[e>>2]|0;E=(c[u>>2]|0)+1|0;c[u>>2]=E;I=0;J=E}else{I=1;J=j}}else{I=4;J=j}while(0);switch(I&7){case 4:case 0:break;default:break b}p=c[p+4>>2]|0;if(!p){K=J;break a}else j=J}if(!I)K=J;else return}else K=f;while(0);f=c[b+76>>2]|0;d:do if((f|0?c[f+8>>2]|0:0)?(J=c[f>>2]|0,J|0):0){I=a+48|0;i=c[I>>2]|0;j=c[I+4>>2]|0;I=d+20|0;p=d+4|0;o=d+8|0;n=J;J=K;e:while(1){m=c[n>>2]|0;l=m+24|0;k=l;f:do if(!((c[k>>2]|0)==(i|0)?(c[k+4>>2]|0)==(j|0):0)?(c[I>>2]&c[m+20>>2]|0)!=0:0){q=l;c[q>>2]=i;c[q+4>>2]=j;q=c[d>>2]|0;r=c[p>>2]|0;x=+g[m+52>>2]*.5;D=+g[m+56>>2]*.5;A=+g[m+60>>2]*.5;w=x+ +g[m+40>>2];C=D+ +g[m+44>>2];z=A+ +g[m+48>>2];if((r|0)>0){v=-x;B=-D;y=-A;s=0;do{H=+g[q+(s<<4)>>2];G=+g[q+(s<<4)+4>>2];F=+g[q+(s<<4)+8>>2];if(H*(w+(H>0.0?v:x))+G*(C+(G>0.0?B:D))+F*(z+(F>0.0?y:A))>+g[q+(s<<4)+12>>2]){L=0;M=J;break f}s=s+1|0}while((s|0)<(r|0))}if((J|0)<(c[h>>2]|0)){c[(c[o>>2]|0)+(J<<2)>>2]=c[m+4>>2];r=c[e>>2]|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;L=0;M=s}else{L=1;M=J}}else{L=7;M=J}while(0);switch(L&7){case 7:case 0:break;default:break e}n=c[n+4>>2]|0;if(!n)break d;else J=M}if(L|0)return}while(0);L=d+4|0;M=0;do{e=c[b+36+(M<<2)>>2]|0;g:do if(e|0){h=c[d>>2]|0;K=c[L>>2]|0;A=+g[e+12>>2]*.5;y=+g[e+16>>2]*.5;z=+g[e+20>>2]*.5;D=A+ +g[e>>2];B=y+ +g[e+4>>2];C=z+ +g[e+8>>2];if((K|0)>0){x=-A;v=-y;w=-z;f=0;do{F=+g[h+(f<<4)>>2];G=+g[h+(f<<4)+4>>2];H=+g[h+(f<<4)+8>>2];if(F*(D+(F>0.0?x:A))+G*(B+(G>0.0?v:y))+H*(C+(H>0.0?w:z))>+g[h+(f<<4)+12>>2])break g;f=f+1|0}while((f|0)<(K|0))}Rog(a,e,d)}while(0);M=M+1|0}while((M|0)!=8);return}function Sog(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=c[f>>2]|0;if((k|0)==(h|0))return;l=c[b+80>>2]|0;a:do if(((l|0)!=0?(c[l+8>>2]|0)!=0:0)?(m=c[l>>2]|0,(m|0)!=0):0){n=a+48|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=+g[d>>2];r=+g[d+4>>2];s=+g[d+8>>2];b:do if(!i){n=m;t=k;while(1){u=c[n>>2]|0;v=u+24|0;w=v;if(!((c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0)?(c[u+20>>2]&j|0)!=0:0){w=v;c[w>>2]=o;c[w+4>>2]=p;x=+g[u+40>>2];if(((((!(q>2],!(r>2],!(sx+ +g[u+52>>2]):0)?!(r>y+ +g[u+56>>2]):0)?!(s>z+ +g[u+60>>2]):0)if((t|0)<(h|0)){c[e+(t<<2)>>2]=c[u+4>>2];u=t+1|0;c[f>>2]=u;A=0;B=u}else{A=1;B=t}else{A=0;B=t}}else{A=4;B=t}switch(A&7){case 4:case 0:break;default:{C=A;D=B;break b}}n=c[n+4>>2]|0;if(!n){E=B;break a}else t=B}}else{t=m;n=k;while(1){u=c[t>>2]|0;w=u+24|0;v=w;if(!((c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0)?(c[u+20>>2]&j|0)!=0:0){v=w;c[v>>2]=o;c[v+4>>2]=p;z=+g[u+40>>2];if(((((!(q>2],!(r>2],!(sz+ +g[u+52>>2]):0)?!(r>y+ +g[u+56>>2]):0)?!(s>x+ +g[u+60>>2]):0)if((n|0)<(h|0)){c[e+(n<<2)>>2]=c[u+4>>2];c[i+(n<<2)>>2]=c[u+8>>2];u=(c[f>>2]|0)+1|0;c[f>>2]=u;F=0;G=u}else{F=1;G=n}else{F=0;G=n}}else{F=4;G=n}switch(F&7){case 4:case 0:break;default:{C=F;D=G;break b}}t=c[t+4>>2]|0;if(!t){E=G;break a}else n=G}}while(0);if(!C)E=D;else return}else E=k;while(0);k=c[b+76>>2]|0;c:do if((k|0?c[k+8>>2]|0:0)?(D=c[k>>2]|0,D|0):0){C=a+48|0;G=c[C>>2]|0;F=c[C+4>>2]|0;s=+g[d>>2];r=+g[d+4>>2];q=+g[d+8>>2];d:do if(!i){C=D;B=E;while(1){A=c[C>>2]|0;l=A+24|0;p=l;if(!((c[p>>2]|0)==(G|0)?(c[p+4>>2]|0)==(F|0):0)?(c[A+20>>2]&j|0)!=0:0){p=l;c[p>>2]=G;c[p+4>>2]=F;x=+g[A+40>>2];if(((((!(s>2],!(r>2],!(qx+ +g[A+52>>2]):0)?!(r>y+ +g[A+56>>2]):0)?!(q>z+ +g[A+60>>2]):0)if((B|0)<(h|0)){c[e+(B<<2)>>2]=c[A+4>>2];A=B+1|0;c[f>>2]=A;H=0;I=A}else{H=1;I=B}else{H=0;I=B}}else{H=7;I=B}switch(H&7){case 7:case 0:break;default:{J=H;break d}}C=c[C+4>>2]|0;if(!C)break c;else B=I}}else{B=D;C=E;while(1){A=c[B>>2]|0;p=A+24|0;l=p;if(!((c[l>>2]|0)==(G|0)?(c[l+4>>2]|0)==(F|0):0)?(c[A+20>>2]&j|0)!=0:0){l=p;c[l>>2]=G;c[l+4>>2]=F;z=+g[A+40>>2];if(((((!(s>2],!(r>2],!(qz+ +g[A+52>>2]):0)?!(r>y+ +g[A+56>>2]):0)?!(q>x+ +g[A+60>>2]):0)if((C|0)<(h|0)){c[e+(C<<2)>>2]=c[A+4>>2];c[i+(C<<2)>>2]=c[A+8>>2];A=(c[f>>2]|0)+1|0;c[f>>2]=A;K=0;L=A}else{K=1;L=C}else{K=0;L=C}}else{K=7;L=C}switch(K&7){case 7:case 0:break;default:{J=K;break d}}B=c[B+4>>2]|0;if(!B)break c;else C=L}}while(0);if(J|0)return}while(0);J=d+4|0;L=d+8|0;K=0;do{E=c[b+36+(K<<2)>>2]|0;if((((((E|0?(q=+g[d>>2],r=+g[E>>2],!(q>2],x=+g[E+4>>2],!(s>2],z=+g[E+8>>2],!(yr+ +g[E+12>>2]):0)?!(s>x+ +g[E+16>>2]):0)?!(y>z+ +g[E+20>>2]):0)Sog(a,E,d,e,f,h,i,j);K=K+1|0}while((K|0)!=8);return}function Tog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=hpg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Uog(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)gpg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)gpg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Vog(b,d,e,f){b=b|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(!e){a[b+67960>>0]=1;g=b+67956|0;if((c[g>>2]|0)>0)h=0;else return;do{Wog(b,d,c[b+67444+(h<<2)>>2]|0,f);h=h+1|0}while((h|0)<(c[g>>2]|0));return}if(!(c[e+12>>2]|0)){EFg(985412,984023,5639,985423,0);return}a[1349909]=0;g=e+264|0;h=c[g>>2]|0;i=c[g+4>>2]|0;g=b+69440|0;if(!((h|0)==(c[g>>2]|0)?(i|0)==(c[g+4>>2]|0):0))return;g=e+304|0;e=c[g>>2]|0;j=e+96|0;c[j>>2]=h;c[j+4>>2]=i;if(!(a[c[e+48>>2]>>0]|0))a[b+67960>>0]=1;i=c[e+56>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){i=j;do{Wog(b,d,c[i>>2]|0,f);i=c[i+4>>2]|0}while((i|0)!=0);k=c[g>>2]|0}else k=e;e=c[k+68>>2]|0;if(!e)return;g=c[e+8>>2]|0;e=c[k+72>>2]|0;if((g|0)==(e|0))return;else l=g;while(1){g=c[l+8>>2]|0;if((g|0)==(e|0))break;else l=g}if(!l)return;else m=l;do{Wog(b,d,c[m+24>>2]|0,f);m=c[m+16>>2]|0}while((m|0)!=0);return}function Wog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(c[e+12>>2]|0)){EFg(985356,984023,5555,985369,0);return}a[1349909]=0;h=e+240|0;if(!(c[h>>2]|0))return;i=e+264|0;j=c[i>>2]|0;k=c[i+4>>2]|0;i=b+69440|0;l=i;if(!((j|0)==(c[l>>2]|0)?(k|0)==(c[l+4>>2]|0):0))return;l=e+316|0;m=c[l>>2]|0;n=m+24|0;if((e|0)==(f|0)|((c[n>>2]|0)==(j|0)?(c[n+4>>2]|0)==(k|0):0))return;o=+g[(c[m>>2]|0)+4>>2];do if(o!=0.0){k=d+72|0;p=+g[e+144>>2]-+g[k>>2];n=d+76|0;q=+g[e+148>>2]-+g[n>>2];j=d+80|0;r=+g[e+152>>2]-+g[j>>2];if(!(o<+FTg(p*p+q*q+r*r))){s=n;t=j;u=k;v=c[l>>2]|0;break}else return}else{s=d+76|0;t=d+80|0;u=d+72|0;v=m}while(0);m=c[v+16>>2]|0;k=+g[v+32>>2]*+g[u>>2]+ +g[v+36>>2]*+g[s>>2]+ +g[v+40>>2]*+g[t>>2]>+g[v+44>>2];if(!m){if(!k)return}else if(k)return;do if(f)if(fpg(0,d,f,e)|0){k=c[l>>2]|0;w=c[k+16>>2]|0;x=k;break}else return;else{w=m;x=v}while(0);v=i;i=c[v+4>>2]|0;m=x+24|0;c[m>>2]=c[v>>2];c[m+4>>2]=i;if(!w){Vog(b,d,c[(c[h>>2]|0)+240>>2]|0,e);return}e=c[w+240>>2]|0;if(!e)return;Vog(b,d,e,w);return}function Xog(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Xog(a,c[b+8>>2]|0);Xog(a,c[b+4>>2]|0);CFg(b);return}}function Yog(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=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.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;j=i;i=i+160|0;k=j+152|0;l=j+128|0;m=j+56|0;n=j+48|0;o=j+40|0;p=j+32|0;q=j+24|0;r=j+64|0;s=j+16|0;t=j+8|0;u=j;v=b+69456|0;w=c[v>>2]|0;x=c[(c[w>>2]|0)+692>>2]|0;y=d+308|0;z=c[y>>2]|0;A=c[z+4>>2]|0;B=m;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];if(!(vg[x&2047](w,k)|0)){i=j;return}w=c[v>>2]|0;x=c[(c[w>>2]|0)+668>>2]|0;m=c[y>>2]|0;A=c[m+4>>2]|0;B=n;c[B>>2]=c[m>>2];c[B+4>>2]=A;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];switch(_f[x&2047](w,k,0)|0){case 1:{w=c[v>>2]|0;x=c[(c[w>>2]|0)+752>>2]|0;n=c[y>>2]|0;A=c[n+4>>2]|0;B=o;c[B>>2]=c[n>>2];c[B+4>>2]=A;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[x&2047](w,k,0);w=c[v>>2]|0;x=c[(c[w>>2]|0)+620>>2]|0;o=d+28|0;A=o;B=c[A+4>>2]|0;n=p;c[n>>2]=c[A>>2];c[n+4>>2]=B;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];C=+wg[x&63](w,k,2);w=c[v>>2]|0;x=c[(c[w>>2]|0)+620>>2]|0;p=o;o=c[p+4>>2]|0;B=q;c[B>>2]=c[p>>2];c[B+4>>2]=o;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];D=+wg[x&63](w,k,1);fWh(r);RVh(r,D*2.0,1.0,1.0000000474974513e-03,C,0);w=cWh(r,d+108|0)|0;x=e+16|0;q=b+33648|0;o=e+76|0;a:do if(c[o>>2]|0){c[k>>2]=0;B=e+64|0;p=B;n=Cei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;p=B;c[p>>2]=n;c[p+4>>2]=F;if(!w){EFg(1071338,1070441,150,1070455,0);c[l>>2]=0;E=0}else{p=w+-4|0;if((c[p>>2]|0)>0)G=w;else{EFg(1071338,1070441,150,1070455,0);G=0}c[l>>2]=G;E=c[p>>2]|0}c[l+4>>2]=E;c[l+8>>2]=q;c[l+16>>2]=8192;c[l+12>>2]=k;c[l+20>>2]=30;Rog(x,c[o>>2]|0,l);p=c[k>>2]|0;if((p|0)>0){n=0;b:while(1){B=c[b+33648+(n<<2)>>2]|0;c:do if(a[B+88>>0]|0?c[B+196>>2]|0:0){A=B+300|0;if(a[A>>0]|0){m=c[B+288>>2]|0;if((m|0)!=0?(z=c[m+8>>2]|0,m=c[B+292>>2]|0,(z|0)!=(m|0)):0){H=z;while(1){z=c[H+8>>2]|0;if((z|0)==(m|0)){I=H;break}else H=z}}else I=0;H=B+184|0;HZf(H,c[B+296>>2]|0)|0;if(I|0){m=0;z=I;do{J=c[H>>2]|0;K=(J|0)==0;if(K)L=0;else L=c[J+-4>>2]|0;if((L|0)<=(m|0)){if(K)M=0;else M=c[J+-4>>2]|0;if((M|0)<=(m|0))break b;a[1349909]=0}GZf(H);J=c[(c[z+24>>2]|0)+308>>2]|0;K=c[J+4>>2]|0;N=(c[H>>2]|0)+(m<<3)|0;m=m+1|0;c[N>>2]=c[J>>2];c[N+4>>2]=K;z=c[z+16>>2]|0}while((z|0)!=0)}a[A>>0]=0}switch(c[B+24>>2]|0){case 1:{z=c[v>>2]|0;hg[c[(c[z>>2]|0)+764>>2]&2047](z,B+28|0,B+108|0);break c;break}case 2:{z=c[v>>2]|0;hg[c[(c[z>>2]|0)+768>>2]&2047](z,B+28|0,B+108|0);break c;break}case 3:{z=c[v>>2]|0;hg[c[(c[z>>2]|0)+772>>2]&2047](z,B+28|0,B+108|0);break c;break}case 4:{z=c[v>>2]|0;hg[c[(c[z>>2]|0)+776>>2]&2047](z,c[B+312>>2]|0,B+108|0);break c;break}default:break c}}while(0);n=n+1|0;if((n|0)>=(p|0))break a}EFg(1071338,1070441,138,1070455,0)}}while(0);M=c[v>>2]|0;dg[c[(c[M>>2]|0)+784>>2]&8191](M);if(w|0){M=w+-8|0;w=c[M>>2]|0;L=w+-1|0;if((w|0)>0){c[M>>2]=L;O=L}else O=w;if(!O)CFg(M)}mWh(r);i=j;return}case 3:{M=c[v>>2]|0;O=c[(c[M>>2]|0)+672>>2]|0;w=c[y>>2]|0;L=c[w+4>>2]|0;I=s;c[I>>2]=c[w>>2];c[I+4>>2]=L;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];if((vg[O&2047](M,k)|0)!=2){i=j;return}M=d+28|0;O=d+108|0;s=d+112|0;L=d+116|0;I=d+144|0;w=d+120|0;o=d+124|0;x=d+128|0;q=d+148|0;E=d+132|0;G=d+136|0;p=d+140|0;n=d+152|0;B=e+16|0;z=b+33648|0;m=e+76|0;H=e+64|0;K=l+4|0;N=l+8|0;J=l+16|0;P=l+12|0;Q=l+20|0;R=0;d:while(1){S=c[v>>2]|0;T=c[(c[S>>2]|0)+752>>2]|0;U=c[y>>2]|0;V=c[U+4>>2]|0;W=t;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];hg[T&2047](S,k,R);S=c[v>>2]|0;T=c[(c[S>>2]|0)+620>>2]|0;V=M;W=c[V+4>>2]|0;U=u;c[U>>2]=c[V>>2];c[U+4>>2]=W;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];C=+wg[T&63](S,k,2);D=(R|0)==0?-1.0:1.0;c[r>>2]=0;EWa(r,5)|0;S=c[r>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>0:0){lJ(r);X=c[r>>2]|0}else{EFg(1071338,1070441,138,1070455,0);X=0}Y=C*0.0;Z=D*C;_=Y+0.0;$=D+Z;aa=+g[O>>2];ba=+g[s>>2];ca=+g[L>>2];da=+g[I>>2];ea=da+(Y*aa+Y*ba+Z*ca);fa=+g[w>>2];ga=+g[o>>2];ha=+g[x>>2];ia=+g[q>>2];ja=ia+(Y*fa+Y*ga+Z*ha);ka=+g[E>>2];la=+g[G>>2];ma=+g[p>>2];na=+g[n>>2];oa=na+(Y*ka+Y*la+Z*ma);Z=da+(_*aa+_*ba+$*ca)-ea;ca=ia+(_*fa+_*ga+$*ha)-ja;ha=na+(_*ka+_*la+$*ma)-oa;ma=+FTg(Z*Z+ca*ca+ha*ha);if(ma==0.0){pa=0.0;qa=0.0;ra=0.0}else{pa=Z/ma;qa=ha/ma;ra=ca/ma}g[X>>2]=pa;g[X+4>>2]=ra;g[X+8>>2]=qa;g[X+12>>2]=oa*qa+(ja*ra+ea*pa);S=c[r>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>1:0){lJ(r);sa=(c[r>>2]|0)+16|0}else{EFg(1071338,1070441,138,1070455,0);sa=0}ea=D*D+1.0;ja=+FTg(ea);if(ja==0.0){ta=0.0;ua=0.0;va=0.0}else{ta=1.0/ja;ua=D/ja;va=0.0/ja}ja=C*ta;oa=C*va;ma=C*ua;ca=ta+ja;ha=va+oa;Z=ua+ma;$=+g[O>>2];la=+g[s>>2];_=+g[L>>2];ka=+g[I>>2];na=ka+(ja*$+oa*la+ma*_);ga=+g[w>>2];fa=+g[o>>2];ia=+g[x>>2];ba=+g[q>>2];aa=ba+(ja*ga+oa*fa+ma*ia);da=+g[E>>2];Y=+g[G>>2];wa=+g[p>>2];xa=+g[n>>2];ya=xa+(ja*da+oa*Y+ma*wa);ma=ka+(ca*$+ha*la+Z*_)-na;_=ba+(ca*ga+ha*fa+Z*ia)-aa;ia=xa+(ca*da+ha*Y+Z*wa)-ya;wa=+FTg(ma*ma+_*_+ia*ia);if(wa==0.0){za=0.0;Aa=0.0;Ba=0.0}else{za=ma/wa;Aa=ia/wa;Ba=_/wa}g[sa>>2]=za;g[sa+4>>2]=Ba;g[sa+8>>2]=Aa;g[sa+12>>2]=ya*Aa+(aa*Ba+na*za);S=c[r>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>2:0){lJ(r);Ca=(c[r>>2]|0)+32|0}else{EFg(1071338,1070441,138,1070455,0);Ca=0}na=+FTg(ea);if(na==0.0){Da=0.0;Ea=0.0;Fa=0.0}else{Da=-1.0/na;Ea=D/na;Fa=0.0/na}na=C*Da;aa=C*Fa;ya=C*Ea;wa=Da+na;_=Fa+aa;ia=Ea+ya;ma=+g[O>>2];Z=+g[s>>2];Y=+g[L>>2];ha=+g[I>>2];da=ha+(na*ma+aa*Z+ya*Y);ca=+g[w>>2];xa=+g[o>>2];fa=+g[x>>2];ga=+g[q>>2];ba=ga+(na*ca+aa*xa+ya*fa);la=+g[E>>2];$=+g[G>>2];ka=+g[p>>2];oa=+g[n>>2];ja=oa+(na*la+aa*$+ya*ka);ya=ha+(wa*ma+_*Z+ia*Y)-da;Y=ga+(wa*ca+_*xa+ia*fa)-ba;fa=oa+(wa*la+_*$+ia*ka)-ja;ka=+FTg(ya*ya+Y*Y+fa*fa);if(ka==0.0){Ga=0.0;Ha=0.0;Ia=0.0}else{Ga=ya/ka;Ha=fa/ka;Ia=Y/ka}g[Ca>>2]=Ga;g[Ca+4>>2]=Ia;g[Ca+8>>2]=Ha;g[Ca+12>>2]=ja*Ha+(ba*Ia+da*Ga);S=c[r>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>3:0){lJ(r);Ja=(c[r>>2]|0)+48|0}else{EFg(1071338,1070441,138,1070455,0);Ja=0}da=+FTg(ea);if(da==0.0){Ka=0.0;La=0.0;Ma=0.0}else{Ka=0.0/da;La=D/da;Ma=1.0/da}da=C*Ka;ba=C*Ma;ja=C*La;ka=Ka+da;Y=Ma+ba;fa=La+ja;ya=+g[O>>2];ia=+g[s>>2];$=+g[L>>2];_=+g[I>>2];la=_+(da*ya+ba*ia+ja*$);wa=+g[w>>2];oa=+g[o>>2];xa=+g[x>>2];ca=+g[q>>2];ga=ca+(da*wa+ba*oa+ja*xa);Z=+g[E>>2];ma=+g[G>>2];ha=+g[p>>2];aa=+g[n>>2];na=aa+(da*Z+ba*ma+ja*ha);ja=_+(ka*ya+Y*ia+fa*$)-la;$=ca+(ka*wa+Y*oa+fa*xa)-ga;xa=aa+(ka*Z+Y*ma+fa*ha)-na;ha=+FTg(ja*ja+$*$+xa*xa);if(ha==0.0){Na=0.0;Oa=0.0;Pa=0.0}else{Na=ja/ha;Oa=xa/ha;Pa=$/ha}g[Ja>>2]=Na;g[Ja+4>>2]=Pa;g[Ja+8>>2]=Oa;g[Ja+12>>2]=na*Oa+(ga*Pa+la*Na);S=c[r>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>4:0){lJ(r);Qa=(c[r>>2]|0)+64|0}else{EFg(1071338,1070441,138,1070455,0);Qa=0}la=+FTg(ea);if(la==0.0){Ra=0.0;Sa=0.0;Ta=0.0}else{Ra=0.0/la;Sa=D/la;Ta=-1.0/la}la=C*Ra;D=C*Ta;ea=C*Sa;C=Ra+la;ga=Ta+D;na=Sa+ea;ha=+g[O>>2];$=+g[s>>2];xa=+g[L>>2];ja=+g[I>>2];fa=ja+(la*ha+D*$+ea*xa);ma=+g[w>>2];Y=+g[o>>2];Z=+g[x>>2];ka=+g[q>>2];aa=ka+(la*ma+D*Y+ea*Z);oa=+g[E>>2];wa=+g[G>>2];ca=+g[p>>2];ia=+g[n>>2];ya=ia+(la*oa+D*wa+ea*ca);ea=ja+(ha*C+ga*$+na*xa)-fa;xa=ka+(C*ma+ga*Y+na*Z)-aa;Z=ia+(C*oa+ga*wa+na*ca)-ya;ca=+FTg(ea*ea+xa*xa+Z*Z);if(ca==0.0){Ua=0.0;Va=0.0;Wa=0.0}else{Ua=ea/ca;Va=Z/ca;Wa=xa/ca}g[Qa>>2]=Ua;g[Qa+4>>2]=Wa;g[Qa+8>>2]=Va;g[Qa+12>>2]=ya*Va+(aa*Wa+fa*Ua);do if(c[m>>2]|0){c[k>>2]=0;S=H;T=Cei(c[S>>2]|0,c[S+4>>2]|0,1,0)|0;S=H;c[S>>2]=T;c[S+4>>2]=F;S=c[r>>2]|0;do if(!S)Xa=84;else{T=c[S+-4>>2]|0;if((T|0)<=0){Xa=84;break}c[l>>2]=S;Ya=T}while(0);do if((Xa|0)==84){Xa=0;EFg(1071338,1070441,150,1070455,0);S=c[r>>2]|0;c[l>>2]=0;if(!S){Ya=0;break}Ya=c[S+-4>>2]|0}while(0);c[K>>2]=Ya;c[N>>2]=z;c[J>>2]=8192;c[P>>2]=k;c[Q>>2]=30;Rog(B,c[m>>2]|0,l);S=c[k>>2]|0;if((S|0)>0)Za=0;else break;do{T=c[b+33648+(Za<<2)>>2]|0;e:do if(a[T+88>>0]|0){if(!(c[T+196>>2]|0))break;W=T+300|0;if(a[W>>0]|0){U=c[T+288>>2]|0;do if(!U)_a=0;else{V=c[U+8>>2]|0;$a=c[T+292>>2]|0;if((V|0)==($a|0)){_a=0;break}else ab=V;while(1){V=c[ab+8>>2]|0;if((V|0)==($a|0)){_a=ab;break}else ab=V}}while(0);U=T+184|0;HZf(U,c[T+296>>2]|0)|0;if(_a|0){$a=0;V=_a;do{bb=c[U>>2]|0;cb=(bb|0)==0;if(cb)db=0;else db=c[bb+-4>>2]|0;if((db|0)<=($a|0)){if(cb)eb=0;else eb=c[bb+-4>>2]|0;if((eb|0)<=($a|0)){Xa=107;break d}a[1349909]=0}GZf(U);bb=c[(c[V+24>>2]|0)+308>>2]|0;cb=c[bb+4>>2]|0;fb=(c[U>>2]|0)+($a<<3)|0;$a=$a+1|0;c[fb>>2]=c[bb>>2];c[fb+4>>2]=cb;V=c[V+16>>2]|0}while((V|0)!=0)}a[W>>0]=0}switch(c[T+24>>2]|0){case 1:{V=c[v>>2]|0;hg[c[(c[V>>2]|0)+764>>2]&2047](V,T+28|0,T+108|0);break e;break}case 2:{V=c[v>>2]|0;hg[c[(c[V>>2]|0)+768>>2]&2047](V,T+28|0,T+108|0);break e;break}case 3:{V=c[v>>2]|0;hg[c[(c[V>>2]|0)+772>>2]&2047](V,T+28|0,T+108|0);break e;break}case 4:{V=c[v>>2]|0;hg[c[(c[V>>2]|0)+776>>2]&2047](V,c[T+312>>2]|0,T+108|0);break e;break}default:break e}}while(0);Za=Za+1|0}while((Za|0)<(S|0))}while(0);S=c[v>>2]|0;dg[c[(c[S>>2]|0)+784>>2]&8191](S);S=c[r>>2]|0;do if(S|0){T=S+-8|0;A=c[T>>2]|0;V=A+-1|0;if((A|0)>0){c[T>>2]=V;gb=V}else gb=A;if(gb|0)break;CFg(T)}while(0);R=R+1|0;if((R|0)>=2){Xa=120;break}}if((Xa|0)==107)EFg(1071338,1070441,138,1070455,0);else if((Xa|0)==120){i=j;return}break}case 6:{bpg(b,d,e,f,h);i=j;return}case 2:{apg(b,d,e,f,0);i=j;return}case 5:{apg(b,d,e,f,0);i=j;return}default:{i=j;return}}}function Zog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=d-b|0;if((h|0)<=16)return;i=e+(b<<2)|0;j=f;f=d;d=h;while(1){if(!j)break;j=j+-1|0;h=e+((d>>>1)+b<<2)|0;k=e+(f+-1<<2)|0;l=+g[(c[(c[i>>2]|0)+308>>2]|0)+52>>2];m=+g[(c[(c[h>>2]|0)+308>>2]|0)+52>>2];n=+g[(c[(c[k>>2]|0)+308>>2]|0)+52>>2];if(l>2]|0)+308|0;k=b;p=f;while(1){n=+g[(c[h>>2]|0)+52>>2];q=k;while(1){r=e+(q<<2)|0;s=c[r>>2]|0;t=q+1|0;if(+g[(c[s+308>>2]|0)+52>>2]>2]|0}while(n<+g[(c[w+308>>2]|0)+52>>2]);if((q|0)>=(u|0))break;c[r>>2]=w;c[v>>2]=s;k=t;p=u}Zog(a,q,f,e,j);p=q-b|0;if((p|0)<=16){x=38;break}else{f=q;d=p}}if((x|0)==38)return;x=(d+-2|0)/2|0;while(1){q=c[e+(x+b<<2)>>2]|0;j=x<<1;a=j+2|0;if((a|0)<(d|0)){u=j;t=x;s=a;while(1){v=u|1;w=+g[(c[(c[e+(s+b<<2)>>2]|0)+308>>2]|0)+52>>2]<+g[(c[(c[e+(v+b<<2)>>2]|0)+308>>2]|0)+52>>2]?v:s;c[e+(t+b<<2)>>2]=c[e+(w+b<<2)>>2];v=w<<1;r=v+2|0;if((r|0)<(d|0)){u=v;t=w;s=r}else{y=v;z=r;A=w;break}}}else{y=j;z=a;A=x}s=y|1;if((z|0)==(d|0)){c[e+(A+b<<2)>>2]=c[e+(s+b<<2)>>2];B=s}else B=A;a:do if((B|0)>(x|0)){s=q+308|0;t=B;while(1){u=(t+-1|0)/2|0;w=c[e+(u+b<<2)>>2]|0;if(!(+g[(c[w+308>>2]|0)+52>>2]<+g[(c[s>>2]|0)+52>>2])){C=t;break a}c[e+(t+b<<2)>>2]=w;if((u|0)>(x|0))t=u;else{C=u;break}}}else C=B;while(0);c[e+(C+b<<2)>>2]=q;if(!x)break;else x=x+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;x=c[f>>2]|0;c[f>>2]=c[i>>2];f=d-b|0;if((f|0)>2){C=0;B=0;A=2;do{z=C|1;y=B;B=+g[(c[(c[e+(A+b<<2)>>2]|0)+308>>2]|0)+52>>2]<+g[(c[(c[e+(z+b<<2)>>2]|0)+308>>2]|0)+52>>2]?z:A;c[e+(y+b<<2)>>2]=c[e+(B+b<<2)>>2];C=B<<1;A=C+2|0}while((A|0)<(f|0));D=C|1;E=A;F=B}else{D=1;E=2;F=0}if((E|0)==(f|0)){c[e+(F+b<<2)>>2]=c[e+(D+b<<2)>>2];G=D}else G=F;b:do if((G|0)>0){q=x+308|0;y=G;while(1){z=y+-1|0;a=(z|0)/2|0;j=c[e+(a+b<<2)>>2]|0;if(!(+g[(c[j+308>>2]|0)+52>>2]<+g[(c[q>>2]|0)+52>>2])){H=y;break b}c[e+(y+b<<2)>>2]=j;if((z|0)>1)y=a;else{H=a;break}}}else H=G;while(0);c[e+(H+b<<2)>>2]=x}while((f|0)>1);return}function _og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;h=b;i=a;while(1){a=c[e+(i<<2)>>2]|0;j=a+308|0;k=+g[(c[j>>2]|0)+52>>2];if(k<+g[(c[(c[f>>2]|0)+308>>2]|0)+52>>2]){if((h|0)>=(b|0)){l=i;do{m=l;l=l+-1|0;c[e+(m<<2)>>2]=c[e+(l<<2)>>2]}while((l|0)>(b|0))}c[f>>2]=a}else{l=e+(h<<2)|0;if(k<+g[(c[(c[l>>2]|0)+308>>2]|0)+52>>2]){m=i;n=h;o=l;while(1){c[e+(m<<2)>>2]=c[o>>2];l=n+-1|0;o=e+(l<<2)|0;if(!(+g[(c[j>>2]|0)+52>>2]<+g[(c[(c[o>>2]|0)+308>>2]|0)+52>>2])){p=n;break}else{q=n;n=l;m=q}}}else p=i;c[e+(p<<2)>>2]=a}m=i+1|0;if((m|0)==(d|0))break;else{n=i;i=m;h=n}}return}h=b+16|0;i=e+(b<<2)|0;p=b;f=b+1|0;while(1){n=c[e+(f<<2)>>2]|0;m=n+308|0;k=+g[(c[m>>2]|0)+52>>2];if(k<+g[(c[(c[i>>2]|0)+308>>2]|0)+52>>2]){if((p|0)>=(b|0)){o=f;do{j=o;o=o+-1|0;c[e+(j<<2)>>2]=c[e+(o<<2)>>2]}while((o|0)>(b|0))}c[i>>2]=n}else{o=e+(p<<2)|0;if(k<+g[(c[(c[o>>2]|0)+308>>2]|0)+52>>2]){a=f;j=p;q=o;while(1){c[e+(a<<2)>>2]=c[q>>2];o=j+-1|0;q=e+(o<<2)|0;if(!(+g[(c[m>>2]|0)+52>>2]<+g[(c[(c[q>>2]|0)+308>>2]|0)+52>>2])){r=j;break}else{l=j;j=o;a=l}}}else r=f;c[e+(r<<2)>>2]=n}a=f+1|0;if((a|0)==(h|0))break;else{j=f;f=a;p=j}}if((h|0)==(d|0))return;else s=h;do{h=c[e+(s<<2)>>2]|0;p=s+-1|0;f=e+(p<<2)|0;r=h+308|0;if(+g[(c[r>>2]|0)+52>>2]<+g[(c[(c[f>>2]|0)+308>>2]|0)+52>>2]){i=s;b=p;p=f;while(1){c[e+(i<<2)>>2]=c[p>>2];f=b+-1|0;p=e+(f<<2)|0;if(!(+g[(c[r>>2]|0)+52>>2]<+g[(c[(c[p>>2]|0)+308>>2]|0)+52>>2])){t=b;break}else{j=b;b=f;i=j}}}else t=s;c[e+(t<<2)>>2]=h;s=s+1|0}while((s|0)!=(d|0));return}function $og(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0.0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;e=i;i=i+112|0;j=e+8|0;k=e+32|0;m=e+56|0;n=e+24|0;o=e;p=f+324|0;q=c[p>>2]|0;r=c[q+24>>2]|0;s=r+16|0;t=c[s>>2]|0;u=U(t,t)|0;v=u<<1;w=u<<5;x=i;i=i+((1*w|0)+15&-16)|0;y=i;i=i+((1*(u*24|0)|0)+15&-16)|0;z=r+20|0;if(!(c[z>>2]|0)){A=0;B=q}else{Ro(z);A=c[z>>2]|0;B=c[p>>2]|0}if(c[B+36>>2]|0)if((c[B+28>>2]|0)==(c[s>>2]|0))C=B;else{z=b+69456|0;q=c[z>>2]|0;jg[c[(c[q>>2]|0)+972>>2]&2047](q,B+36|0);D=z;E=c[p>>2]|0;F=7}else{D=b+69456|0;E=B;F=7}if((F|0)==7){B=c[s>>2]|0;c[E+28>>2]=B;s=c[D>>2]|0;Tg[c[(c[s>>2]|0)+912>>2]&511](j,s,B,B<<1);B=j;s=c[B+4>>2]|0;D=E+36|0;c[D>>2]=c[B>>2];c[D+4>>2]=s;C=c[p>>2]|0}Iei(x|0,0,w|0)|0;w=c[C>>2]|0;do if((w|0)!=0?(s=c[w+8>>2]|0,D=c[C+4>>2]|0,(s|0)!=(D|0)):0){B=s;while(1){s=c[B+8>>2]|0;if((s|0)==(D|0))break;else B=s}if(B){D=(u|0)==0;s=r+8|0;E=r+4|0;z=f+108|0;q=j+4|0;G=j+8|0;H=f+144|0;I=f+148|0;J=f+152|0;K=m+12|0;L=m+24|0;M=m+4|0;N=m+16|0;O=m+28|0;P=m+8|0;Q=m+20|0;R=m+32|0;S=m+36|0;T=m+40|0;V=m+44|0;W=k+4|0;X=k+8|0;Y=k+12|0;Z=k+16|0;_=k+20|0;$=n+4|0;aa=k+12|0;ba=r+12|0;ca=h^1;da=0;ea=B;a:while(1){fa=c[ea+24>>2]|0;ga=fa+320|0;ha=c[ga>>2]|0;ia=(c[ha>>2]|0)+144|0;ja=c[ia>>2]|0;do if(ja){ka=ja+8|0;if((c[ka>>2]|0)==-1&(c[ka+4>>2]|0)==0)la=ha;else{ka=sGg()|0;ma=(c[ia>>2]|0)+8|0;if(((_f[c[(c[ka>>2]|0)+16>>2]&2047](ka,c[ma>>2]|0,c[ma+4>>2]|0)|0)&-4|0)==4){na=da;break}la=c[ga>>2]|0}oa=+g[la+4>>2];pa=+g[la+8>>2];qa=+g[la+12>>2];ra=+g[la+16>>2];sa=+g[la+20>>2];ta=+g[la+24>>2];ua=+g[la+28>>2];va=+g[la+32>>2];wa=+g[la+36>>2];if(!D){ma=0;do{xa=+g[A+(ma*12|0)>>2];ya=+g[A+(ma*12|0)+4>>2];za=+g[A+(ma*12|0)+8>>2];Aa=oa*xa+pa*ya+qa*za;Ba=ra*xa+sa*ya+ta*za;Ca=ua*xa+va*ya+wa*za;za=+FTg(Ca*Ca+(Aa*Aa+Ba*Ba));if(za==0.0){Da=0.0;Ea=0.0;Fa=0.0}else{Da=Aa/za;Ea=Ca/za;Fa=Ba/za}g[y+(ma*12|0)>>2]=Da;g[y+(ma*12|0)+4>>2]=Fa;g[y+(ma*12|0)+8>>2]=Ea;ma=ma+1|0}while((ma|0)<(v|0))}wa=+g[r>>2];va=+g[s>>2];ua=+g[E>>2];wQh(j,z);ta=+g[j>>2];sa=+g[q>>2];ra=ta>sa?ta:sa;sa=+g[G>>2];ta=wa*(ra>sa?ra:sa);pQh(m,fa+108|0);sa=+g[H>>2]-ta;ra=+g[I>>2]-ta;wa=+g[J>>2]-ta;qa=ta*2.0;pa=+g[m>>2];oa=+g[K>>2];za=+g[L>>2];Ba=+g[M>>2];Ca=+g[N>>2];Aa=+g[O>>2];ya=qa*Ba;xa=qa*Ca;Ga=qa*Aa;Ha=+g[P>>2];Ia=+g[Q>>2];Ja=+g[R>>2];Ka=qa*Ha;La=qa*Ia;Ma=qa*Ja;Na=sa*pa+ra*Ba+wa*Ha+ +g[S>>2];Ha=sa*oa+ra*Ca+wa*Ia+ +g[T>>2];Ia=sa*za+ra*Aa+wa*Ja+ +g[V>>2];Ja=qa*pa+Na;pa=qa*oa+Ha;oa=qa*za+Ia;za=Na+0.0;qa=Ha+0.0;wa=Ia+0.0;Aa=Jaza?Ja:za)-Aa);za=ra+((pa>qa?pa:qa)-ra);qa=sa+((oa>wa?oa:wa)-sa);wa=CaPa?Ca:Pa)-wa);Pa=Aa+((Ba>za?Ba:za)-Aa);za=ra+((Oa>qa?Oa:qa)-ra);qa=saIa?sa:Ia)-qa);Ia=wa+((Na>Pa?Na:Pa)-wa);Pa=Aa+((Ha>za?Ha:za)-Aa);za=raGa?ra:Ga)-za);Ga=qa+((ya>Ia?ya:Ia)-qa);Ia=wa+((xa>Pa?xa:Pa)-wa);Pa=Aaoa?Aa:oa)-Pa);oa=za+((Ja>Ga?Ja:Ga)-za);Ga=qa+((pa>Ia?pa:Ia)-qa);Ia=waOa?wa:Oa)-Ia);Oa=Pa+((Ca>oa?Ca:oa)-Pa);oa=za+((Ba>Ga?Ba:Ga)-za);Ga=qa>2]=Ga;g[W>>2]=Ia;g[X>>2]=Pa;g[Y>>2]=(qa>xa?qa:xa)-Ga;g[Z>>2]=(ra>Oa?ra:Oa)-Ia;g[_>>2]=(ya>oa?ya:oa)-Pa;dG(n,(c[c[ga>>2]>>2]|0)+144|0);ma=c[$>>2]|0;ka=c[ma+4>>2]|0;Qa=c[ma+8>>2]|0;Ra=c[ma+12>>2]&1;Sa=Qa+1|0;Ta=ma+16|0;Ua=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=ma+20|0;Va=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=ma+24|0;Wa=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=ma+28|0;Xa=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=ma+32|0;Ya=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=ma+36|0;Za=(d[Ta+1>>0]|0)<<8|(d[Ta>>0]|0)|(d[Ta+2>>0]|0)<<16|(d[Ta+3>>0]|0)<<24;Ta=Sa<<2;_a=i;i=i+((1*Ta|0)+15&-16)|0;$a=i;i=i+((1*Ta|0)+15&-16)|0;Ta=i;i=i+((1*(Sa*24|0)|0)+15&-16)|0;c[_a>>2]=0;c[$a>>2]=ka;c[Ta>>2]=Ua;c[Ta+4>>2]=Va;c[Ta+8>>2]=Wa;c[Ta+12>>2]=Xa;c[Ta+16>>2]=Ya;c[Ta+20>>2]=Za;Pa=+g[aa>>2]*.5+ +g[k>>2];oa=+g[Z>>2]*.5+ +g[W>>2];ya=+g[_>>2]*.5+ +g[X>>2];Za=PQh(k)|0;Ia=+g[ba>>2]*+g[aa+(Za<<2)>>2];Ya=(Ra|0)!=0|ca;Oa=va;va=ua;Ra=0;Xa=da;Wa=ka;b:while(1){ka=$a+(Ra<<2)|0;Va=c[ma+(Wa<<2)>>2]|0;Ua=Ta+(Ra*24|0)|0;Sa=Ta+(Ra*24|0)+12|0;ua=+g[Sa+(Za<<2)>>2];c:do if(Va>>>0<65536|ua>2];Ga=+g[W>>2];xa=+g[X>>2];qa=ra+ +g[Y>>2];za=Ga+ +g[Z>>2];Ba=xa+ +g[_>>2];eb=Ra;fb=Ua;gb=Wa;hb=Va;Ca=ua;ib=Sa;jb=ka;while(1){kb=_a+(eb<<2)|0;lb=Ta+(eb*24|0)+4|0;mb=Ta+(eb*24|0)+8|0;nb=Ta+(eb*24|0)+12|0;ob=Ta+(eb*24|0)+16|0;pb=Ta+(eb*24|0)+20|0;qb=hb>>16;rb=hb>>>0<65536|Ca>2]|0;d:while(1){tb=sb&255;if(tb>>>0>=8){F=62;break}ub=sb>>>8;vb=ub<<8;do if(1<>2]=wb;wa=+g[fb>>2];Ma=+g[lb>>2];La=+g[mb>>2];xb=+g[nb>>2]*.5;yb=+g[ob>>2]*.5;zb=+g[pb>>2]*.5;Ab=(sb&1|0)==0?wa:wa+xb;Bb=(sb&2|0)==0?Ma:Ma+yb;Cb=(sb&4|0)==0?La:La+zb;Db=xb+Ab;if(!(Db<=ra)&!(Ab>=qa)){Eb=yb+Bb;if(!(!(Eb<=Ga)&!(Bb>=za))){Fb=wb;break}Gb=zb+Cb;if(!(Gb<=xa)&!(Cb>=Ba)){F=54;break d}else Fb=wb}else Fb=wb}else{wb=tb+1+vb|0;c[kb>>2]=wb;Fb=wb}while(0);if(rb){ab=eb;bb=ib;cb=fb;db=jb;break c}else sb=Fb}if((F|0)==54){F=0;if((Ab<=ra?!(!(Bb<=Ga)|!(Db>qa)):0)?Cb<=xa&Eb>za&Gb>Ba:0)c[kb>>2]=vb|8;sb=eb+1|0;if((eb|0)>=(Qa|0)){F=64;break b}a[1349909]=0;c[_a+(sb<<2)>>2]=0;rb=c[ma+(ub+2+gb<<2)>>2]|0;c[$a+(sb<<2)>>2]=rb;g[Ta+(sb*24|0)>>2]=Ab;g[Ta+(sb*24|0)+4>>2]=Bb;g[Ta+(sb*24|0)+8>>2]=Cb;g[Ta+(sb*24|0)+12>>2]=xb;g[Ta+(sb*24|0)+16>>2]=yb;g[Ta+(sb*24|0)+20>>2]=zb;Hb=sb;Ib=rb}else if((F|0)==62){F=0;rb=eb+-1|0;if((eb|0)<1){Jb=0;break b}Hb=rb;Ib=c[$a+(rb<<2)>>2]|0}rb=$a+(Hb<<2)|0;hb=c[ma+(Ib<<2)>>2]|0;sb=Ta+(Hb*24|0)|0;pb=Ta+(Hb*24|0)+12|0;Ca=+g[pb+(Za<<2)>>2];if(hb>>>0<65536|Ca>2]*.5+ +g[cb>>2]-Pa;Ca=+g[ka>>2]*.5+ +g[Va>>2]-oa;Ba=+g[Sa>>2]*.5+ +g[Ua>>2]-ya;za=+FTg(ua*ua+Ca*Ca+Ba*Ba);if(za==0.0){Kb=0.0;Lb=0.0;Mb=0.0}else{Kb=ua/za;Lb=Ca/za;Mb=Ba/za}jb=c[db>>2]|0;za=+(c[ma+(jb<<2)>>2]&65535|0)*.00390625;ib=c[ma+(jb+1<<2)>>2]|0;Ba=+(ib>>16|0)*.00390625;Ca=+(ib&65535|0)*.00390625;if(Ya){Nb=za;Ob=Ba;Pb=Ca}else{ua=za;if(ua<.04045)Qb=ua*.07739938080495357;else Qb=+kXh((ua+.055)*.9478672985781991,2.4);ua=Ba;if(ua<.04045)Rb=ua*.07739938080495357;else Rb=+kXh((ua+.055)*.9478672985781991,2.4);ua=Ca;if(ua<.04045)Sb=ua*.07739938080495357;else Sb=+kXh((ua+.055)*.9478672985781991,2.4);Nb=Qb;Ob=Rb;Pb=Sb}ua=+g[cb>>2];Ca=+g[Va>>2];if((((!(Pa>2],!(yaua+ +g[Ta+(ab*24|0)+12>>2]):0)?!(oa>Ca+ +g[ka>>2]):0)?!(ya>Ba+ +g[Sa>>2]):0)Tb=0.0;else{Ba=+g[Ta+(ab*24|0)+12>>2]*.5;za=+g[ka>>2]*.5;xa=+g[Sa>>2]*.5;Tb=(c[l>>2]=(g[l>>2]=Kb*((Kb>0.0?-Ba:Ba)+(Ba+ua))+Lb*((Lb>0.0?-za:za)+(za+Ca))+Mb*((Mb>0.0?-xa:xa)+(xa+ +g[Ua>>2]))-(Pa*Kb+oa*Lb+ya*Mb),c[l>>2]|0)&2147483647,+g[l>>2])}xa=va*+kXh(1.0-(Tb>ta?ta:Tb)/ta,Oa);if(xa>0.0?(Ca=Nb*xa,za=Ob*xa,ua=Pb*xa,!D):0){Ua=0;do{xa=Kb*+g[y+(Ua*12|0)>>2]+Lb*+g[y+(Ua*12|0)+4>>2]+Mb*+g[y+(Ua*12|0)+8>>2];Ba=xa<0.0?0.0:xa;xa=Ca*Ba;qa=za*Ba;Ga=ua*Ba;Sa=x+(Ua<<4)|0;Ba=+g[Sa>>2];g[Sa>>2]=Ba>xa?Ba:xa;Sa=x+(Ua<<4)+4|0;xa=+g[Sa>>2];g[Sa>>2]=xa>qa?xa:qa;Sa=x+(Ua<<4)+8|0;qa=+g[Sa>>2];g[Sa>>2]=qa>Ga?qa:Ga;Ua=Ua+1|0}while((Ua|0)<(v|0))}Ua=ab+-1|0;Ra=Ua;Xa=1;Wa=c[$a+(Ua<<2)>>2]|0}if((F|0)==64){F=0;EFg(985029,984023,5833,985052,0);Jb=1}$a=c[n>>2]|0;do if($a|0){Wa=$a+8|0;if(!((c[Wa>>2]|0)==-1&(c[Wa+4>>2]|0)==0)){Wa=sGg()|0;Ra=(c[n>>2]|0)+8|0;_f[c[(c[Wa>>2]|0)+32>>2]&2047](Wa,c[Ra>>2]|0,c[Ra+4>>2]|0)|0;Ra=c[n>>2]|0;if(!Ra)break;else Ub=Ra}else Ub=$a;Ra=c[Ub>>2]|0;Wa=Ra+-1|0;if((Ra|0)>0){c[Ub>>2]=Wa;Vb=Wa}else Vb=Ra;if(!Vb){Ra=Ub+8|0;if(!((c[Ra>>2]|0)==-1&(c[Ra+4>>2]|0)==0)){Ra=sGg()|0;Wa=(c[n>>2]|0)+8|0;hg[c[(c[Ra>>2]|0)+4>>2]&2047](Ra,c[Wa>>2]|0,c[Wa+4>>2]|0)}Wa=DFg()|0;jg[c[(c[Wa>>2]|0)+8>>2]&2047](Wa,c[n>>2]|0)}c[n>>2]=0}while(0);if(!Jb)na=Xa;else{F=93;break a}}else na=da;while(0);ea=c[ea+16>>2]|0;if(!ea)break;else da=na}if((F|0)==93){i=e;return}if(!na){Wb=c[p>>2]|0;break}if((t|0)>0){da=v-t|0;ea=u-t|0;D=t+-1|0;_=0;do{Z=_+da|0;Y=x+(_<<4)|0;X=x+(Z<<4)|0;Oa=(+g[Y>>2]+ +g[X>>2])*.5;W=x+(_<<4)+4|0;ca=x+(Z<<4)+4|0;ta=(+g[W>>2]+ +g[ca>>2])*.5;aa=x+(_<<4)+8|0;ba=x+(Z<<4)+8|0;va=(+g[aa>>2]+ +g[ba>>2])*.5;g[Y>>2]=Oa;g[W>>2]=ta;g[aa>>2]=va;g[x+(_<<4)+12>>2]=1.0;g[X>>2]=Oa;g[ca>>2]=ta;g[ba>>2]=va;g[x+(Z<<4)+12>>2]=1.0;Z=_+ea|0;ba=_+u|0;ca=x+(Z<<4)|0;X=x+(ba<<4)|0;va=(+g[ca>>2]+ +g[X>>2])*.5;aa=x+(Z<<4)+4|0;W=x+(ba<<4)+4|0;ta=(+g[aa>>2]+ +g[W>>2])*.5;Y=x+(Z<<4)+8|0;$=x+(ba<<4)+8|0;Oa=(+g[Y>>2]+ +g[$>>2])*.5;g[ca>>2]=va;g[aa>>2]=ta;g[Y>>2]=Oa;g[x+(Z<<4)+12>>2]=1.0;g[X>>2]=va;g[W>>2]=ta;g[$>>2]=Oa;g[x+(ba<<4)+12>>2]=1.0;ba=U(_,t)|0;$=(U(D-_|0,t)|0)+u|0;W=x+(ba<<4)|0;X=x+($<<4)|0;Oa=(+g[W>>2]+ +g[X>>2])*.5;Z=x+(ba<<4)+4|0;Y=x+($<<4)+4|0;ta=(+g[Z>>2]+ +g[Y>>2])*.5;aa=x+(ba<<4)+8|0;ca=x+($<<4)+8|0;va=(+g[aa>>2]+ +g[ca>>2])*.5;g[W>>2]=Oa;g[Z>>2]=ta;g[aa>>2]=va;g[x+(ba<<4)+12>>2]=1.0;g[X>>2]=Oa;g[Y>>2]=ta;g[ca>>2]=va;g[x+($<<4)+12>>2]=1.0;ca=ba+D|0;ba=$+D|0;$=x+(ca<<4)|0;Y=x+(ba<<4)|0;va=(+g[$>>2]+ +g[Y>>2])*.5;X=x+(ca<<4)+4|0;aa=x+(ba<<4)+4|0;ta=(+g[X>>2]+ +g[aa>>2])*.5;Z=x+(ca<<4)+8|0;W=x+(ba<<4)+8|0;Oa=(+g[Z>>2]+ +g[W>>2])*.5;g[$>>2]=va;g[X>>2]=ta;g[Z>>2]=Oa;g[x+(ca<<4)+12>>2]=1.0;g[Y>>2]=va;g[aa>>2]=ta;g[W>>2]=Oa;g[x+(ba<<4)+12>>2]=1.0;_=_+1|0}while((_|0)!=(t|0))}_=c[b+69456>>2]|0;D=c[(c[_>>2]|0)+916>>2]|0;ea=(c[p>>2]|0)+36|0;da=c[ea+4>>2]|0;ba=o;c[ba>>2]=c[ea>>2];c[ba+4>>2]=da;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Yf[D&63](_,j,x,1.0);_=c[p>>2]|0;D=c[_+12>>2]|0;if(!D){i=e;return}da=c[D+8>>2]|0;D=c[_+16>>2]|0;if((da|0)==(D|0)){i=e;return}else Xb=da;while(1){da=c[Xb+8>>2]|0;if((da|0)==(D|0))break;else Xb=da}if(!Xb){i=e;return}D=_+36|0;da=c[D+4>>2]|0;ba=(c[Xb+24>>2]|0)+172|0;c[ba>>2]=c[D>>2];c[ba+4>>2]=da;da=c[Xb+16>>2]|0;if(!da){i=e;return}else Yb=da;do{da=(c[p>>2]|0)+36|0;ba=c[da+4>>2]|0;D=(c[Yb+24>>2]|0)+172|0;c[D>>2]=c[da>>2];c[D+4>>2]=ba;Yb=c[Yb+16>>2]|0}while((Yb|0)!=0);i=e;return}else Wb=C}else Wb=C;while(0);C=c[Wb+12>>2]|0;if(!C){i=e;return}Yb=c[C+8>>2]|0;C=c[Wb+16>>2]|0;if((Yb|0)==(C|0)){i=e;return}else Zb=Yb;while(1){Yb=c[Zb+8>>2]|0;if((Yb|0)==(C|0))break;else Zb=Yb}if(!Zb){i=e;return}else _b=Zb;do{Zb=c[_b+24>>2]|0;c[Zb+172>>2]=0;c[Zb+176>>2]=0;_b=c[_b+16>>2]|0}while((_b|0)!=0);i=e;return}function apg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0,yb=0.0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0;h=i;i=i+368|0;j=h+360|0;k=h+296|0;m=h+48|0;n=h+40|0;o=h+272|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+208|0;t=h+112|0;u=h+104|0;v=h+56|0;w=h+8|0;x=h;y=b+69456|0;z=c[y>>2]|0;A=c[(c[z>>2]|0)+672>>2]|0;B=d+308|0;C=c[B>>2]|0;D=c[C+4>>2]|0;E=m;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];m=vg[A&2047](z,j)|0;z=c[y>>2]|0;A=c[(c[z>>2]|0)+652>>2]|0;D=d+28|0;E=D;C=c[E+4>>2]|0;G=n;c[G>>2]=c[E>>2];c[G+4>>2]=C;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];H=+wg[A&63](z,j,1);z=c[y>>2]|0;A=c[(c[z>>2]|0)+680>>2]|0;n=c[B>>2]|0;C=c[n+4>>2]|0;G=p;c[G>>2]=c[n>>2];c[G+4>>2]=C;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];I=+(_f[A&2047](z,j,0)|0);z=c[y>>2]|0;A=c[(c[z>>2]|0)+684>>2]|0;p=c[B>>2]|0;C=c[p+4>>2]|0;G=q;c[G>>2]=c[p>>2];c[G+4>>2]=C;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];q=vg[A&2047](z,j)|0;J=+g[f+8>>2];K=+g[f+12>>2];z=c[y>>2]|0;A=c[(c[z>>2]|0)+652>>2]|0;C=D;D=c[C+4>>2]|0;G=r;c[G>>2]=c[C>>2];c[G+4>>2]=D;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];L=+wg[A&63](z,j,0);M=L>0.0?(K0;if(!z){g[o>>2]=J;g[o+(m<<2)>>2]=M;i=h;return}K=+(m|0);L=J;N=M/J;O=M-J;P=1.0-H;A=0;do{Q=+(A|0)/K;g[o+(A<<2)>>2]=P*(J+O*Q)+H*(L*+kXh(N,Q));A=A+1|0}while((A|0)!=(m|0));g[o>>2]=J;g[o+(m<<2)>>2]=M;if(!z){i=h;return}z=f+36|0;A=d+108|0;r=d+120|0;D=d+132|0;G=d+112|0;C=d+124|0;p=d+136|0;n=d+116|0;E=d+128|0;R=d+140|0;M=I;I=M/(M+-2.0);d=e+16|0;S=b+33648|0;T=e+76|0;U=v+44|0;V=v+40|0;W=v+36|0;X=e+64|0;e=k+4|0;Y=k+8|0;Z=k+16|0;_=k+12|0;$=k+20|0;aa=f+16|0;ba=b+69428|0;ca=b+69432|0;da=f+24|0;ea=f+4|0;fa=t+4|0;ga=t+8|0;ha=t+12|0;ia=t+16|0;ja=t+20|0;ka=t+24|0;la=t+28|0;ma=t+32|0;na=t+36|0;oa=t+40|0;pa=t+44|0;qa=t+48|0;ra=t+52|0;sa=t+56|0;ta=t+60|0;ua=t+64|0;va=t+68|0;wa=t+72|0;xa=t+76|0;ya=t+80|0;za=t+84|0;Aa=t+88|0;Ba=t+92|0;Ca=0;J=0.0;N=0.0;L=0.0;H=0.0;O=0.0;P=0.0;a:while(1){fWh(s);switch(c[f>>2]|0){case 1:{XVh(s,+g[aa>>2],+(c[ba>>2]|0)/+(c[ca>>2]|0),+g[o+(((q&(Ca|0)!=0)<<31>>31)+Ca<<2)>>2],+g[o+(Ca+1<<2)>>2],(a[da>>0]|0)!=0);break}case 0:{RVh(s,+g[ea>>2],+(c[ba>>2]|0)/+(c[ca>>2]|0),+g[o+(((q&(Ca|0)!=0)<<31>>31)+Ca<<2)>>2],+g[o+(Ca+1<<2)>>2],(a[da>>0]|0)!=0);break}default:{}}Da=t;Ea=Da+96|0;do{c[Da>>2]=0;Da=Da+4|0}while((Da|0)<(Ea|0));if(bWh(s,z,t)|0){a[1349909]=0;K=+g[A>>2];Q=+g[r>>2];Fa=+g[D>>2];Ga=+FTg(K*K+Q*Q+Fa*Fa);if(Ga==0.0){Ha=0;Ia=0;Ja=0}else{Ka=(g[l>>2]=K/Ga,c[l>>2]|0);La=(g[l>>2]=Q/Ga,c[l>>2]|0);Ha=Ka;Ia=La;Ja=(g[l>>2]=Fa/Ga,c[l>>2]|0)}Ga=+g[G>>2];Fa=+g[C>>2];Q=+g[p>>2];K=+FTg(Ga*Ga+Fa*Fa+Q*Q);if(K==0.0){Ma=0;Na=0;Oa=0}else{La=(g[l>>2]=Ga/K,c[l>>2]|0);Ka=(g[l>>2]=Fa/K,c[l>>2]|0);Ma=La;Na=Ka;Oa=(g[l>>2]=Q/K,c[l>>2]|0)}K=+g[n>>2];Q=+g[E>>2];Fa=+g[R>>2];Ga=+FTg(K*K+Q*Q+Fa*Fa);if(Ga==0.0){Pa=0;Qa=0;Ra=0}else{Ka=(g[l>>2]=K/Ga,c[l>>2]|0);La=(g[l>>2]=Q/Ga,c[l>>2]|0);Pa=Ka;Qa=La;Ra=(g[l>>2]=Fa/Ga,c[l>>2]|0)}Ga=(c[l>>2]=Ha,+g[l>>2]);Fa=(c[l>>2]=Ia,+g[l>>2]);Q=(c[l>>2]=Ja,+g[l>>2]);K=(c[l>>2]=Ma,+g[l>>2]);Sa=(c[l>>2]=Na,+g[l>>2]);Ta=(c[l>>2]=Oa,+g[l>>2]);Ua=(c[l>>2]=Pa,+g[l>>2]);Va=(c[l>>2]=Qa,+g[l>>2]);Wa=(c[l>>2]=Ra,+g[l>>2]);La=0;Xa=J;Ya=N;Za=L;_a=H;$a=O;ab=P;do{bb=+g[t+(La*12|0)>>2];cb=+g[t+(La*12|0)+4>>2];db=+g[t+(La*12|0)+8>>2];eb=Ga*bb+Fa*cb+Q*db;fb=K*bb+Sa*cb+Ta*db;gb=Ua*bb+Va*cb+Wa*db;Ka=(La|0)==0;Xa=Ka|ebYa?eb:Ya;Za=Ka|fb_a?fb:_a;$a=Ka|gb<$a?gb:$a;ab=Ka|gb>ab?gb:ab;La=La+1|0}while((La|0)!=8);gb=+g[t>>2];fb=+g[fa>>2];eb=+g[ga>>2];db=(gb+0.0+ +g[ha>>2]+ +g[ka>>2]+ +g[na>>2]+ +g[qa>>2]+ +g[ta>>2]+ +g[wa>>2]+ +g[za>>2])*.125;cb=(fb+0.0+ +g[ia>>2]+ +g[la>>2]+ +g[oa>>2]+ +g[ra>>2]+ +g[ua>>2]+ +g[xa>>2]+ +g[Aa>>2])*.125;bb=(eb+0.0+ +g[ja>>2]+ +g[ma>>2]+ +g[pa>>2]+ +g[sa>>2]+ +g[va>>2]+ +g[ya>>2]+ +g[Ba>>2])*.125;La=0;hb=0.0;ib=gb;gb=fb;fb=eb;while(1){eb=ib-db;jb=gb-cb;kb=fb-bb;lb=+FTg(eb*eb+jb*jb+kb*kb);mb=lb>hb?lb:hb;Ka=La+1|0;if((Ka|0)==8)break;La=Ka;hb=mb;ib=+g[t+(Ka*12|0)>>2];gb=+g[t+(Ka*12|0)+4>>2];fb=+g[t+(Ka*12|0)+8>>2]}fb=I*mb;gb=Ga*db+Fa*cb+Q*bb;ib=K*db+Sa*cb+Ta*bb;hb=Ua*db+Va*cb+Wa*bb-fb;lb=fb*2.0/M;kb=+KRh(gb+fb,lb);jb=+KRh(gb-fb,lb);gb=+KRh(ib+fb,lb);eb=+KRh(ib-fb,lb);c[u>>2]=0;EWa(u,6)|0;La=c[u>>2]|0;if(!La){nb=24;break}if((c[La+-4>>2]|0)<=0){nb=24;break}lJ(u);La=c[u>>2]|0;c[La>>2]=Ha;c[La+4>>2]=Ia;c[La+8>>2]=Ja;g[La+12>>2]=Ya;La=c[u>>2]|0;if((La|0)!=0?(c[La+-4>>2]|0)>1:0){lJ(u);La=c[u>>2]|0;ob=La+16|0;pb=La}else{EFg(1071338,1070441,138,1070455,0);ob=0;pb=c[u>>2]|0}g[ob>>2]=-Ga;g[ob+4>>2]=-Fa;g[ob+8>>2]=-Q;g[ob+12>>2]=-Xa;if(!pb){nb=31;break}if((c[pb+-4>>2]|0)<=2){nb=31;break}lJ(u);La=c[u>>2]|0;c[La+32>>2]=Ma;c[La+36>>2]=Na;c[La+40>>2]=Oa;g[La+44>>2]=_a;if((La|0)!=0?(c[La+-4>>2]|0)>3:0){lJ(u);La=c[u>>2]|0;qb=La+48|0;rb=La}else{EFg(1071338,1070441,138,1070455,0);qb=0;rb=c[u>>2]|0}g[qb>>2]=-K;g[qb+4>>2]=-Sa;g[qb+8>>2]=-Ta;g[qb+12>>2]=-Za;if(!rb){nb=38;break}if((c[rb+-4>>2]|0)<=4){nb=38;break}lJ(u);La=c[u>>2]|0;c[La+64>>2]=Pa;c[La+68>>2]=Qa;c[La+72>>2]=Ra;g[La+76>>2]=ab+1.0e6;if((La|0)!=0?(c[La+-4>>2]|0)>5:0){lJ(u);sb=(c[u>>2]|0)+80|0}else{EFg(1071338,1070441,138,1070455,0);sb=0}g[sb>>2]=-Ua;g[sb+4>>2]=-Va;g[sb+8>>2]=-Wa;g[sb+12>>2]=-$a;do if(!(c[T>>2]|0)){tb=0;ub=ab;vb=0}else{c[j>>2]=0;La=X;Ka=Cei(c[La>>2]|0,c[La+4>>2]|0,1,0)|0;La=X;c[La>>2]=Ka;c[La+4>>2]=F;La=c[u>>2]|0;do if(!La)nb=47;else{Ka=c[La+-4>>2]|0;if((Ka|0)<=0){nb=47;break}c[k>>2]=La;wb=Ka}while(0);do if((nb|0)==47){nb=0;EFg(1071338,1070441,150,1070455,0);La=c[u>>2]|0;c[k>>2]=0;if(!La){wb=0;break}wb=c[La+-4>>2]|0}while(0);c[e>>2]=wb;c[Y>>2]=S;c[Z>>2]=8192;c[_>>2]=j;c[$>>2]=30;Rog(d,c[T>>2]|0,k);La=c[j>>2]|0;Ka=(La|0)>0;if(!Ka){tb=La;ub=ab;vb=0;break}lb=(c[l>>2]=Pa&2147483647,+g[l>>2]);fb=(c[l>>2]=Qa&2147483647,+g[l>>2]);ib=(c[l>>2]=Ra&2147483647,+g[l>>2]);xb=0;yb=ab;while(1){zb=c[b+33648+(xb<<2)>>2]|0;do if(!(a[zb+88>>0]|0))Ab=yb;else{if(!(c[zb+196>>2]|0)){Ab=yb;break}Bb=+g[zb+72>>2]*.5;Cb=+g[zb+76>>2]*.5;Db=+g[zb+80>>2]*.5;Eb=lb*Bb+fb*Cb+ib*Db+(Ua*(Bb+ +g[zb+60>>2])+Va*(Cb+ +g[zb+64>>2])+Wa*(Db+ +g[zb+68>>2]));Ab=Eb>yb?Eb:yb}while(0);xb=xb+1|0;if((xb|0)==(La|0)){tb=La;ub=Ab;vb=Ka;break}else yb=Ab}}while(0);fWh(k);ab=(kb-jb)*.5;bb=(gb-eb)*.5;WVh(k,-ab,ab,-bb,bb,0.0,ub-hb);Da=v;Ka=A;Ea=Da+36|0;do{c[Da>>2]=c[Ka>>2];Da=Da+4|0;Ka=Ka+4|0}while((Da|0)<(Ea|0));hb=jb+ab;gb=eb+bb;g[W>>2]=Ga*hb+K*gb+Ua*ub;g[V>>2]=Fa*hb+Sa*gb+Va*ub;g[U>>2]=Q*hb+Ta*gb+Wa*ub;Ka=c[y>>2]|0;Da=c[(c[Ka>>2]|0)+676>>2]|0;Ea=c[B>>2]|0;La=c[Ea+4>>2]|0;xb=w;c[xb>>2]=c[Ea>>2];c[xb+4>>2]=La;gb=+g[o+(Ca<<2)>>2];La=Ca+1|0;hb=+g[o+(La<<2)>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];Pg[Da&31](Ka,j,Ca,k,v,gb,hb);mWh(k);Ka=c[y>>2]|0;Da=c[(c[Ka>>2]|0)+752>>2]|0;xb=c[B>>2]|0;Ea=c[xb+4>>2]|0;zb=x;c[zb>>2]=c[xb>>2];c[zb+4>>2]=Ea;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];hg[Da&2047](Ka,j,Ca);if(vb){Ka=0;do{Da=c[b+33648+(Ka<<2)>>2]|0;b:do if(a[Da+88>>0]|0){if(!(c[Da+196>>2]|0))break;Ea=Da+300|0;if(a[Ea>>0]|0){zb=c[Da+288>>2]|0;do if(!zb)Fb=0;else{xb=c[zb+8>>2]|0;Gb=c[Da+292>>2]|0;if((xb|0)==(Gb|0)){Fb=0;break}else Hb=xb;while(1){xb=c[Hb+8>>2]|0;if((xb|0)==(Gb|0)){Fb=Hb;break}else Hb=xb}}while(0);zb=Da+184|0;HZf(zb,c[Da+296>>2]|0)|0;if(Fb|0){Gb=0;xb=Fb;do{Ib=c[zb>>2]|0;Jb=(Ib|0)==0;if(Jb)Kb=0;else Kb=c[Ib+-4>>2]|0;if((Kb|0)<=(Gb|0)){if(Jb)Lb=0;else Lb=c[Ib+-4>>2]|0;if((Lb|0)<=(Gb|0)){nb=78;break a}a[1349909]=0}GZf(zb);Ib=c[(c[xb+24>>2]|0)+308>>2]|0;Jb=c[Ib+4>>2]|0;Mb=(c[zb>>2]|0)+(Gb<<3)|0;Gb=Gb+1|0;c[Mb>>2]=c[Ib>>2];c[Mb+4>>2]=Jb;xb=c[xb+16>>2]|0}while((xb|0)!=0)}a[Ea>>0]=0}switch(c[Da+24>>2]|0){case 1:{xb=c[y>>2]|0;hg[c[(c[xb>>2]|0)+764>>2]&2047](xb,Da+28|0,Da+108|0);break b;break}case 2:{xb=c[y>>2]|0;hg[c[(c[xb>>2]|0)+768>>2]&2047](xb,Da+28|0,Da+108|0);break b;break}case 3:{xb=c[y>>2]|0;hg[c[(c[xb>>2]|0)+772>>2]&2047](xb,Da+28|0,Da+108|0);break b;break}case 4:{xb=c[y>>2]|0;hg[c[(c[xb>>2]|0)+776>>2]&2047](xb,c[Da+312>>2]|0,Da+108|0);break b;break}default:break b}}while(0);Ka=Ka+1|0}while((Ka|0)<(tb|0))}Ka=c[y>>2]|0;dg[c[(c[Ka>>2]|0)+784>>2]&8191](Ka);Ka=c[u>>2]|0;do if(Ka|0){Da=Ka+-8|0;xb=c[Da>>2]|0;Gb=xb+-1|0;if((xb|0)>0){c[Da>>2]=Gb;Nb=Gb}else Nb=xb;if(Nb|0)break;CFg(Da)}while(0);Ob=Xa;Pb=Ya;Qb=Za;Rb=_a;Sb=$a;Tb=ub;Ub=La}else{EFg(985279,984023,4629,985314,0);Ob=J;Pb=N;Qb=L;Rb=H;Sb=O;Tb=P;Ub=Ca+1|0}mWh(s);if((Ub|0)<(m|0)){Ca=Ub;J=Ob;N=Pb;L=Qb;H=Rb;O=Sb;P=Tb}else{nb=7;break}}if((nb|0)==7){i=h;return}else if((nb|0)==24)EFg(1071338,1070441,138,1070455,0);else if((nb|0)==31)EFg(1071338,1070441,138,1070455,0);else if((nb|0)==38)EFg(1071338,1070441,138,1070455,0);else if((nb|0)==78)EFg(1071338,1070441,138,1070455,0)}function bpg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;j=i;i=i+624|0;k=j+560|0;m=j+496|0;n=j+432|0;o=j+376|0;p=j+372|0;q=j+296|0;r=j+416|0;s=j+404|0;t=j+392|0;u=j+216|0;v=j+380|0;w=j+360|0;x=j+280|0;y=j+128|0;z=j+64|0;A=j+8|0;B=j+16|0;C=j+152|0;D=j;E=+g[d+116>>2];G=+g[d+128>>2];H=+g[d+140>>2];I=-E;J=-G;K=-H;L=+g[f+44>>2];M=+g[f+56>>2];N=+g[f+68>>2];O=h+16|0;P=h+20|0;h=cpg(b,d,f,+g[O>>2],+g[P>>2])|0;Q=e+16|0;R=b+33648|0;S=e+76|0;if(!(c[S>>2]|0))T=0;else{c[k>>2]=0;U=e+64|0;e=U;V=Cei(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;e=U;c[e>>2]=V;c[e+4>>2]=F;if(!h){EFg(1071338,1070441,150,1070455,0);c[m>>2]=0;W=0}else{e=h+-4|0;if((c[e>>2]|0)>0)X=h;else{EFg(1071338,1070441,150,1070455,0);X=0}c[m>>2]=X;W=c[e>>2]|0}c[m+4>>2]=W;c[m+8>>2]=R;c[m+16>>2]=8192;c[m+12>>2]=k;c[m+20>>2]=30;Rog(Q,c[S>>2]|0,m);T=c[k>>2]|0}c[o>>2]=0;Qo(o,T<<3)|0;S=c[o>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>0:0){Ro(o);Y=c[o>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Y=0}S=(T|0)>0;if(S){Q=0;R=0;while(1){W=c[b+33648+(Q<<2)>>2]|0;if((a[W+88>>0]|0)!=0?(c[W+196>>2]|0)!=0:0){e=W+36|0;X=W+108|0;V=W+112|0;U=W+116|0;Z=W+144|0;_=W+120|0;$=W+124|0;aa=W+128|0;ba=W+148|0;ca=W+132|0;da=W+136|0;ea=W+140|0;fa=W+152|0;ga=W+40|0;ha=W+44|0;ia=W+56|0;ja=W+52|0;ka=W+48|0;W=0;do{switch(W|0){case 0:{la=c[e>>2]|0;ma=c[ga>>2]|0;na=c[ha>>2]|0;break}case 1:{la=c[e>>2]|0;ma=c[ga>>2]|0;na=(g[l>>2]=+g[ha>>2]+ +g[ia>>2],c[l>>2]|0);break}case 2:{la=c[e>>2]|0;ma=(g[l>>2]=+g[ga>>2]+ +g[ja>>2],c[l>>2]|0);na=c[ha>>2]|0;break}case 3:{la=c[e>>2]|0;ma=(g[l>>2]=+g[ga>>2]+ +g[ja>>2],c[l>>2]|0);na=(g[l>>2]=+g[ha>>2]+ +g[ia>>2],c[l>>2]|0);break}case 4:{la=(g[l>>2]=+g[e>>2]+ +g[ka>>2],c[l>>2]|0);ma=c[ga>>2]|0;na=c[ha>>2]|0;break}case 5:{la=(g[l>>2]=+g[e>>2]+ +g[ka>>2],c[l>>2]|0);ma=c[ga>>2]|0;na=(g[l>>2]=+g[ha>>2]+ +g[ia>>2],c[l>>2]|0);break}case 6:{la=(g[l>>2]=+g[e>>2]+ +g[ka>>2],c[l>>2]|0);ma=(g[l>>2]=+g[ga>>2]+ +g[ja>>2],c[l>>2]|0);na=c[ha>>2]|0;break}case 7:{oa=(g[l>>2]=+g[e>>2]+ +g[ka>>2],c[l>>2]|0);la=oa;ma=(g[l>>2]=+g[ga>>2]+ +g[ja>>2],c[l>>2]|0);na=(g[l>>2]=+g[ha>>2]+ +g[ia>>2],c[l>>2]|0);break}default:{EFg(1066227,1067306,185,1067323,0);a[1349909]=0;la=0;ma=0;na=0}}pa=(c[l>>2]=la,+g[l>>2]);qa=(c[l>>2]=ma,+g[l>>2]);ra=(c[l>>2]=na,+g[l>>2]);sa=+g[ba>>2]+(pa*+g[_>>2]+qa*+g[$>>2]+ra*+g[aa>>2]);ta=+g[fa>>2]+(pa*+g[ca>>2]+qa*+g[da>>2]+ra*+g[ea>>2]);oa=W+R|0;g[Y+(oa*12|0)>>2]=+g[Z>>2]+(pa*+g[X>>2]+qa*+g[V>>2]+ra*+g[U>>2]);g[Y+(oa*12|0)+4>>2]=sa;g[Y+(oa*12|0)+8>>2]=ta;W=W+1|0}while((W|0)!=8);ua=R+8|0}else ua=R;Q=Q+1|0;if((Q|0)==(T|0)){va=ua;break}else R=ua}}else va=0;ua=dpg(b,0,f,+g[O>>2],+g[P>>2])|0;c[p>>2]=ua;a:do if(ua){P=c[ua+-4>>2]|0;Qo(p,P<<1)|0;if((P|0)>0){ta=E*1.0e3;sa=G*1.0e3;ra=H*1.0e3;O=0;while(1){R=O+P|0;do if((R|0)<0)wa=48;else{Q=c[p>>2]|0;Y=(Q|0)==0;if(Y)xa=0;else xa=c[Q+-4>>2]|0;if((xa|0)<=(R|0)){if(Y)ya=0;else ya=c[Q+-4>>2]|0;if((ya|0)<=(R|0)){wa=48;break}a[1349909]=0}Ro(p);Q=c[p>>2]|0;za=Q+(R*12|0)|0;Aa=Q}while(0);if((wa|0)==48){wa=0;EFg(1071338,1070441,138,1070455,0);za=0;Aa=c[p>>2]|0}R=(Aa|0)==0;if(R)Ba=0;else Ba=c[Aa+-4>>2]|0;if((Ba|0)<=(O|0)){if(R)Ca=0;else Ca=c[Aa+-4>>2]|0;if((Ca|0)<=(O|0))break;a[1349909]=0}Ro(p);R=c[p>>2]|0;qa=sa+ +g[R+(O*12|0)+4>>2];pa=ra+ +g[R+(O*12|0)+8>>2];g[za>>2]=ta+ +g[R+(O*12|0)>>2];g[za+4>>2]=qa;g[za+8>>2]=pa;O=O+1|0;if((O|0)>=(P|0))break a}EFg(1071338,1070441,138,1070455,0)}}else Qo(p,0)|0;while(0);ta=+g[f+72>>2];ra=+g[f+76>>2];sa=+g[f+80>>2];pa=G*N-H*M;qa=H*L-E*N;Da=E*M-G*L;Ea=qa*K-Da*J;Fa=Da*I-pa*K;Da=pa*J-qa*I;qa=+FTg(Da*Da+(Ea*Ea+Fa*Fa));if(qa==0.0){Ga=0.0;Ha=0.0;Ia=0.0}else{Ga=Ea/qa;Ha=Da/qa;Ia=Fa/qa}g[r>>2]=ta;g[r+4>>2]=ra;g[r+8>>2]=sa;g[s>>2]=I;g[s+4>>2]=J;g[s+8>>2]=K;g[t>>2]=Ga;g[t+4>>2]=Ia;g[t+8>>2]=Ha;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];epg(q,n,m,k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;t=c[o>>2]|0;if((t|0)!=0?(c[t+-4>>2]|0)>0:0){Ro(o);Ja=c[o>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Ja=0}t=(va|0)>0;s=q+16|0;r=q+32|0;f=q+48|0;za=q+4|0;Ca=q+20|0;Aa=q+36|0;Ba=q+52|0;ya=q+8|0;xa=q+24|0;ua=q+40|0;P=q+56|0;O=q+12|0;R=q+28|0;Q=q+44|0;Y=q+60|0;if(t){na=k+4|0;ma=k+8|0;la=k+12|0;W=k+16|0;U=k+20|0;qa=+g[q>>2];Fa=+g[s>>2];Da=+g[r>>2];Ea=+g[f>>2];pa=+g[za>>2];Ka=+g[Ca>>2];La=+g[Aa>>2];Ma=+g[Ba>>2];Na=+g[ya>>2];Oa=+g[xa>>2];Pa=+g[ua>>2];Qa=+g[P>>2];Ra=+g[O>>2];Sa=+g[R>>2];Ta=+g[Q>>2];Ua=+g[Y>>2];V=0;do{Va=+g[Ja+(V*12|0)>>2];Wa=+g[Ja+(V*12|0)+4>>2];Xa=+g[Ja+(V*12|0)+8>>2];Ya=Ua+(Va*Ra+Wa*Sa+Xa*Ta);Za=(Ea+(qa*Va+Fa*Wa+Da*Xa))/Ya;_a=(Ma+(Va*pa+Wa*Ka+Xa*La))/Ya;$a=(Qa+(Va*Na+Wa*Oa+Xa*Pa))/Ya;if(!V){g[k>>2]=Za;g[na>>2]=_a;g[ma>>2]=$a}else{Ya=+g[k>>2];Xa=+g[na>>2];Wa=+g[ma>>2];Va=Ya+ +g[la>>2];ab=Xa+ +g[W>>2];bb=Wa+ +g[U>>2];cb=Za>2]=cb;g[na>>2]=Ya;g[ma>>2]=Xa;g[la>>2]=(Za>Va?Za:Va)-cb;g[W>>2]=(_a>ab?_a:ab)-Ya;g[U>>2]=($a>bb?$a:bb)-Xa}V=V+1|0}while((V|0)!=(va|0))}V=m+4|0;U=m+8|0;W=m+12|0;la=m+16|0;ma=m+20|0;na=0;Ja=c[p>>2]|0;while(1){X=(Ja|0)==0;if(X)db=0;else db=c[Ja+-4>>2]|0;if((na|0)>=(db|0))break;if(X)eb=0;else eb=c[Ja+-4>>2]|0;if((eb|0)<=(na|0)){if(X)fb=0;else fb=c[Ja+-4>>2]|0;if((fb|0)<=(na|0)){wa=80;break}a[1349909]=0}Ro(p);X=c[p>>2]|0;Pa=+g[X+(na*12|0)>>2];Oa=+g[X+(na*12|0)+4>>2];Na=+g[X+(na*12|0)+8>>2];Qa=+g[Y>>2]+(Pa*+g[O>>2]+Oa*+g[R>>2]+Na*+g[Q>>2]);La=(+g[f>>2]+(+g[q>>2]*Pa+ +g[s>>2]*Oa+ +g[r>>2]*Na))/Qa;Ka=(+g[Ba>>2]+(Pa*+g[za>>2]+Oa*+g[Ca>>2]+Na*+g[Aa>>2]))/Qa;pa=(+g[P>>2]+(Pa*+g[ya>>2]+Oa*+g[xa>>2]+Na*+g[ua>>2]))/Qa;if(!na){g[m>>2]=La;g[V>>2]=Ka;g[U>>2]=pa}else{Qa=+g[m>>2];Na=+g[V>>2];Oa=+g[U>>2];Pa=Qa+ +g[W>>2];Ma=Na+ +g[la>>2];Da=Oa+ +g[ma>>2];Fa=La>2]=Fa;g[V>>2]=Qa;g[U>>2]=Na;g[W>>2]=(La>Pa?La:Pa)-Fa;g[la>>2]=(Ka>Ma?Ka:Ma)-Qa;g[ma>>2]=(pa>Da?pa:Da)-Na}na=na+1|0;Ja=X}if((wa|0)==80)EFg(1071338,1070441,138,1070455,0);TQh(n,k,m);Ja=c[n+16>>2]|0;Na=E*L+G*M+H*N;N=+FTg(1.0-Na*Na);Na=1.0/N;H=(c[l>>2]=Ja&2147483647,+g[l>>2]);M=(+FTg(Na*(Na+H*N))+Na)/N;N=H+M;H=M+-1.0;g[v>>2]=ta-Ga*H;g[v+4>>2]=ra-Ia*H;g[v+8>>2]=sa-Ha*H;g[w>>2]=I;g[w+4>>2]=J;g[w+8>>2]=K;g[x>>2]=Ga;g[x+4>>2]=Ia;g[x+8>>2]=Ha;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];epg(u,n,m,k);fWh(m);Ha=N-M;g[m+20>>2]=(M+N)/Ha;g[m+52>>2]=M*(N*-2.0)/Ha;g[m+28>>2]=1.0;g[m+60>>2]=0.0;gWh(n,m,u);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;x=c[o>>2]|0;if((x|0)!=0?(c[x+-4>>2]|0)>0:0){Ro(o);gb=c[o>>2]|0}else{EFg(1071338,1070441,138,1070455,0);gb=0}if(t){Ha=+g[n>>2];N=+g[n+16>>2];M=+g[n+32>>2];Ia=+g[n+48>>2];Ga=+g[n+4>>2];K=+g[n+20>>2];J=+g[n+36>>2];I=+g[n+52>>2];H=+g[n+8>>2];sa=+g[n+24>>2];ra=+g[n+40>>2];ta=+g[n+56>>2];Na=+g[n+12>>2];G=+g[n+28>>2];L=+g[n+44>>2];E=+g[n+60>>2];t=0;Da=0.0;pa=0.0;Qa=0.0;Ma=0.0;Ka=0.0;Fa=0.0;while(1){Pa=+g[gb+(t*12|0)>>2];La=+g[gb+(t*12|0)+4>>2];Oa=+g[gb+(t*12|0)+8>>2];qa=E+(Pa*Na+La*G+Oa*L);Ea=(Ia+(Ha*Pa+N*La+M*Oa))/qa;Ta=(I+(Pa*Ga+La*K+Oa*J))/qa;Sa=(ta+(Pa*H+La*sa+Oa*ra))/qa;if(!t){hb=Ea;ib=Sa;jb=Qa;kb=Ma;lb=Ka;mb=Ta}else{qa=Qa+Da;Oa=Ma+Fa;La=Ka+pa;Pa=Eaqa?Ea:qa)-Pa;kb=(Ta>Oa?Ta:Oa)-Ra;lb=(Sa>La?Sa:La)-Ua;mb=Ra}t=t+1|0;if((t|0)==(va|0)){nb=hb;ob=ib;pb=jb;qb=kb;rb=lb;sb=mb;break}else{Da=hb;pa=ib;Qa=jb;Ma=kb;Ka=lb;Fa=mb}}}else{nb=0.0;ob=0.0;pb=0.0;qb=0.0;rb=0.0;sb=0.0}va=0;t=c[p>>2]|0;while(1){gb=(t|0)==0;if(gb)tb=0;else tb=c[t+-4>>2]|0;if((va|0)>=(tb|0))break;if(gb)ub=0;else ub=c[t+-4>>2]|0;if((ub|0)<=(va|0)){if(gb)vb=0;else vb=c[t+-4>>2]|0;if((vb|0)<=(va|0)){wa=100;break}a[1349909]=0}Ro(p);va=va+1|0;t=c[p>>2]|0}if((wa|0)==100)EFg(1071338,1070441,138,1070455,0);g[y>>2]=nb;g[y+4>>2]=sb;g[y+8>>2]=ob;g[y+12>>2]=pb;g[y+16>>2]=qb;g[y+20>>2]=rb;jWh(n,y);gWh(k,n,m);y=n;wa=k;t=y+64|0;do{c[y>>2]=c[wa>>2];y=y+4|0;wa=wa+4|0}while((y|0)<(t|0));mWh(k);fWh(z);g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=-1.0;iWh(z,k);gWh(k,z,n);y=n;wa=k;t=y+64|0;do{c[y>>2]=c[wa>>2];y=y+4|0;wa=wa+4|0}while((y|0)<(t|0));mWh(k);wa=b+69456|0;y=c[wa>>2]|0;t=c[(c[y>>2]|0)+676>>2]|0;va=d+308|0;d=c[va>>2]|0;vb=c[d+4>>2]|0;ub=A;c[ub>>2]=c[d>>2];c[ub+4>>2]=vb;dWh(C,u);kWh(B,C);c[k>>2]=c[A>>2];c[k+4>>2]=c[A+4>>2];Pg[t&31](y,k,0,n,B,0.0,0.0);mWh(C);C=c[wa>>2]|0;B=c[(c[C>>2]|0)+752>>2]|0;y=c[va>>2]|0;va=c[y+4>>2]|0;t=D;c[t>>2]=c[y>>2];c[t+4>>2]=va;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];hg[B&2047](C,k,0);b:do if(S){k=0;c:while(1){C=c[b+33648+(k<<2)>>2]|0;d:do if(a[C+88>>0]|0?c[C+196>>2]|0:0){B=C+300|0;if(a[B>>0]|0){D=c[C+288>>2]|0;if((D|0)!=0?(va=c[D+8>>2]|0,D=c[C+292>>2]|0,(va|0)!=(D|0)):0){t=va;while(1){va=c[t+8>>2]|0;if((va|0)==(D|0)){wb=t;break}else t=va}}else wb=0;t=C+184|0;HZf(t,c[C+296>>2]|0)|0;if(wb|0){D=0;va=wb;do{y=c[t>>2]|0;A=(y|0)==0;if(A)xb=0;else xb=c[y+-4>>2]|0;if((xb|0)<=(D|0)){if(A)yb=0;else yb=c[y+-4>>2]|0;if((yb|0)<=(D|0))break c;a[1349909]=0}GZf(t);y=c[(c[va+24>>2]|0)+308>>2]|0;A=c[y+4>>2]|0;vb=(c[t>>2]|0)+(D<<3)|0;D=D+1|0;c[vb>>2]=c[y>>2];c[vb+4>>2]=A;va=c[va+16>>2]|0}while((va|0)!=0)}a[B>>0]=0}switch(c[C+24>>2]|0){case 1:{va=c[wa>>2]|0;hg[c[(c[va>>2]|0)+764>>2]&2047](va,C+28|0,C+108|0);break d;break}case 2:{va=c[wa>>2]|0;hg[c[(c[va>>2]|0)+768>>2]&2047](va,C+28|0,C+108|0);break d;break}case 3:{va=c[wa>>2]|0;hg[c[(c[va>>2]|0)+772>>2]&2047](va,C+28|0,C+108|0);break d;break}case 4:{va=c[wa>>2]|0;hg[c[(c[va>>2]|0)+776>>2]&2047](va,c[C+312>>2]|0,C+108|0);break d;break}default:break d}}while(0);k=k+1|0;if((k|0)>=(T|0))break b}EFg(1071338,1070441,138,1070455,0)}while(0);T=c[wa>>2]|0;dg[c[(c[T>>2]|0)+784>>2]&8191](T);mWh(z);mWh(n);mWh(m);mWh(u);mWh(q);q=c[p>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;u=q+-1|0;if((q|0)>0){c[p>>2]=u;zb=u}else zb=q;if(!zb)CFg(p)}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;zb=p+-1|0;if((p|0)>0){c[o>>2]=zb;Ab=zb}else Ab=p;if(!Ab)CFg(o)}if(!h){i=j;return}o=h+-8|0;h=c[o>>2]|0;Ab=h+-1|0;if((h|0)>0){c[o>>2]=Ab;Bb=Ab}else Bb=h;if(Bb|0){i=j;return}CFg(o);i=j;return}function cpg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;j=i;i=i+16|0;k=j+4|0;m=j;n=dpg(b,0,e,f,h)|0;c[k>>2]=n;do if(n){a[1349909]=0;h=+g[d+108>>2];f=+g[d+120>>2];o=+g[d+132>>2];p=+FTg(h*h+f*f+o*o);if(p==0.0){q=0;r=0;s=0}else{e=(g[l>>2]=h/p,c[l>>2]|0);b=(g[l>>2]=f/p,c[l>>2]|0);q=e;r=(g[l>>2]=o/p,c[l>>2]|0);s=b}p=+g[d+112>>2];o=+g[d+124>>2];f=+g[d+136>>2];h=+FTg(p*p+o*o+f*f);if(h==0.0){t=0;u=0;v=0}else{b=(g[l>>2]=p/h,c[l>>2]|0);e=(g[l>>2]=o/h,c[l>>2]|0);t=b;u=(g[l>>2]=f/h,c[l>>2]|0);v=e}h=+g[d+116>>2];f=+g[d+128>>2];o=+g[d+140>>2];p=+FTg(h*h+f*f+o*o);if(p==0.0){w=0.0;x=0.0;y=0.0}else{w=h/p;x=o/p;y=f/p}p=(c[l>>2]=q,+g[l>>2]);f=(c[l>>2]=s,+g[l>>2]);o=(c[l>>2]=r,+g[l>>2]);h=(c[l>>2]=t,+g[l>>2]);z=(c[l>>2]=v,+g[l>>2]);A=(c[l>>2]=u,+g[l>>2]);B=0.0;C=0.0;e=0;D=0.0;E=0.0;F=0.0;G=0.0;b=n;while(1){H=(b|0)==0;if(H)I=0;else I=c[b+-4>>2]|0;if((I|0)<=(e|0)){if(H)J=0;else J=c[b+-4>>2]|0;if((J|0)<=(e|0)){K=47;break}a[1349909]=0}Ro(k);H=c[k>>2]|0;L=p*+g[H+(e*12|0)>>2]+f*+g[H+(e*12|0)+4>>2]+o*+g[H+(e*12|0)+8>>2];M=(H|0)==0;if(M)N=0;else N=c[H+-4>>2]|0;if((N|0)<=(e|0)){if(M)O=0;else O=c[H+-4>>2]|0;if((O|0)<=(e|0)){K=55;break}a[1349909]=0}Ro(k);H=c[k>>2]|0;P=h*+g[H+(e*12|0)>>2]+z*+g[H+(e*12|0)+4>>2]+A*+g[H+(e*12|0)+8>>2];M=(H|0)==0;if(M)Q=0;else Q=c[H+-4>>2]|0;if((Q|0)<=(e|0)){if(M)R=0;else R=c[H+-4>>2]|0;if((R|0)<=(e|0)){K=63;break}a[1349909]=0}Ro(k);b=c[k>>2]|0;S=w*+g[b+(e*12|0)>>2]+y*+g[b+(e*12|0)+4>>2]+x*+g[b+(e*12|0)+8>>2];H=(e|0)==0;B=H|LC?L:C;G=H|PF?P:F;E=H|SD?S:D;e=e+1|0;if((e|0)>=8){K=10;break}}if((K|0)==10){c[m>>2]=0;EWa(m,6)|0;e=c[m>>2]|0;if(!e)EFg(1071338,1070441,138,1070455,0);if((c[e+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);lJ(m);e=c[m>>2]|0;c[e>>2]=q;c[e+4>>2]=s;c[e+8>>2]=r;g[e+12>>2]=C;e=c[m>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>1:0){lJ(m);e=c[m>>2]|0;T=e+16|0;U=e}else{EFg(1071338,1070441,138,1070455,0);T=0;U=c[m>>2]|0}g[T>>2]=-p;g[T+4>>2]=-f;g[T+8>>2]=-o;g[T+12>>2]=-B;if(!U)EFg(1071338,1070441,138,1070455,0);if((c[U+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);lJ(m);e=c[m>>2]|0;c[e+32>>2]=t;c[e+36>>2]=v;c[e+40>>2]=u;g[e+44>>2]=F;if((e|0)!=0?(c[e+-4>>2]|0)>3:0){lJ(m);e=c[m>>2]|0;V=e+48|0;W=e}else{EFg(1071338,1070441,138,1070455,0);V=0;W=c[m>>2]|0}g[V>>2]=-h;g[V+4>>2]=-z;g[V+8>>2]=-A;g[V+12>>2]=-G;if((W|0)!=0?(c[W+-4>>2]|0)>4:0){lJ(m);e=c[m>>2]|0;X=e+64|0;Y=e}else{EFg(1071338,1070441,138,1070455,0);X=0;Y=c[m>>2]|0}g[X>>2]=w;g[X+4>>2]=y;g[X+8>>2]=x;g[X+12>>2]=D+1.0e6;if((Y|0)!=0?(c[Y+-4>>2]|0)>5:0){lJ(m);e=c[m>>2]|0;Z=e+80|0;_=e}else{EFg(1071338,1070441,138,1070455,0);Z=0;_=c[m>>2]|0}g[Z>>2]=-w;g[Z+4>>2]=-y;g[Z+8>>2]=-x;g[Z+12>>2]=-E;if((_|0)!=0?(e=_+-4+-4|0,b=c[e>>2]|0,(b|0)!=0):0){c[e>>2]=b+1;$=_}else $=0;if(_|0){b=_+-8|0;e=c[b>>2]|0;H=e+-1|0;if((e|0)>0){c[b>>2]=H;aa=H}else aa=e;if(!aa)CFg(b)}ba=$;ca=c[k>>2]|0;break}else if((K|0)==47)EFg(1071338,1070441,138,1070455,0);else if((K|0)==55)EFg(1071338,1070441,138,1070455,0);else if((K|0)==63)EFg(1071338,1070441,138,1070455,0)}else{EFg(985177,984023,4511,985212,0);ba=0;ca=n}while(0);if(!ca){da=ba;i=j;return da|0}n=ca+-8|0;ca=c[n>>2]|0;K=ca+-1|0;if((ca|0)>0){c[n>>2]=K;ea=K}else ea=ca;if(ea|0){da=ba;i=j;return da|0}CFg(n);da=ba;i=j;return da|0}function dpg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;j=d+8|0;k=d;fWh(j);switch(c[e>>2]|0){case 1:{XVh(j,+g[e+16>>2],+(c[b+69428>>2]|0)/+(c[b+69432>>2]|0),f,h,(a[e+24>>0]|0)!=0);break}case 0:{RVh(j,+g[e+4>>2],+(c[b+69428>>2]|0)/+(c[b+69432>>2]|0),f,h,(a[e+24>>0]|0)!=0);break}default:{}}c[k>>2]=0;Qo(k,8)|0;b=e+36|0;e=c[k>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){Ro(k);l=c[k>>2]|0}else{EFg(1071338,1070441,138,1070455,0);l=0}if(bWh(j,b,l)|0){a[1349909]=0;l=c[k>>2]|0;if(l){b=l+-4+-4|0;e=c[b>>2]|0;if(!e){m=0;n=l}else{c[b>>2]=e+1;m=l;n=l}}else{o=l;p=13}}else{EFg(985094,984023,4503,985121,0);o=c[k>>2]|0;p=13}if((p|0)==13)if(!o){q=0;mWh(j);i=d;return q|0}else{m=0;n=o}o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;r=p}else r=n;if(r|0){q=m;mWh(j);i=d;return q|0}CFg(o);q=m;mWh(j);i=d;return q|0}function epg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;f=+g[d+4>>2];h=+g[e+8>>2];i=+g[d+8>>2];j=+g[e+4>>2];k=f*h-i*j;m=+g[e>>2];n=+g[d>>2];o=i*m-h*n;h=j*n-f*m;m=+FTg(h*h+(k*k+o*o));if(m==0.0){p=0;q=0;r=0}else{d=(g[l>>2]=k/m,c[l>>2]|0);e=(g[l>>2]=o/m,c[l>>2]|0);p=d;q=e;r=(g[l>>2]=h/m,c[l>>2]|0)}m=(c[l>>2]=q,+g[l>>2]);h=(c[l>>2]=r,+g[l>>2]);o=m*i-h*f;k=(c[l>>2]=p,+g[l>>2]);j=h*n-i*k;s=k*f-m*n;t=+FTg(s*s+(o*o+j*j));if(t==0.0){u=0;v=0;w=0}else{e=(g[l>>2]=o/t,c[l>>2]|0);d=(g[l>>2]=j/t,c[l>>2]|0);u=e;v=d;w=(g[l>>2]=s/t,c[l>>2]|0)}t=+FTg(n*n+f*f+i*i);if(t==0.0){x=0.0;y=0.0;z=0.0}else{x=n/t;y=i/t;z=f/t}fWh(a);c[a>>2]=p;c[a+4>>2]=u;g[a+8>>2]=-x;g[a+12>>2]=0.0;c[a+16>>2]=q;c[a+20>>2]=v;g[a+24>>2]=-z;g[a+28>>2]=0.0;c[a+32>>2]=r;c[a+36>>2]=w;g[a+40>>2]=-y;g[a+44>>2]=0.0;t=+g[b>>2];f=+g[b+4>>2];i=+g[b+8>>2];g[a+48>>2]=-(k*t+m*f+h*i);h=(c[l>>2]=u,+g[l>>2])*t;m=h+(c[l>>2]=v,+g[l>>2])*f;g[a+52>>2]=-(m+(c[l>>2]=w,+g[l>>2])*i);g[a+56>>2]=x*t+z*f+y*i;g[a+60>>2]=1.0;return}function fpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0;a=d+316|0;d=c[a>>2]|0;f=c[d+48>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;j=e+316|0;e=c[(c[j>>2]|0)+48>>2]|0;if(!e){k=0;return k|0}l=c[e+-4>>2]|0;if((i|0)<2|(l|0)<2){k=0;return k|0}e=d+48|0;if(!h?(c[f+-4>>2]|0)>0:0){Ro(e);m=c[e>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}e=(c[j>>2]|0)+48|0;j=c[e>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>0:0){Ro(e);n=c[e>>2]|0}else{EFg(1071338,1070441,138,1070455,0);n=0}e=c[a>>2]|0;a=b+72|0;o=+g[a>>2];j=b+76|0;p=+g[j>>2];f=b+80|0;q=+g[f>>2];b=+g[e+32>>2]*o+ +g[e+36>>2]*p+ +g[e+40>>2]*q>+g[e+44>>2];if((i|0)<=0){k=1;return k|0}e=(l|0)>0;h=0;r=o;o=p;p=q;a:while(1){d=(h|0?h:i)+-1|0;s=m+(d*12|0)|0;t=m+(h*12|0)|0;if(b){q=r-+g[t>>2];u=o-+g[m+(h*12|0)+4>>2];v=p-+g[m+(h*12|0)+8>>2];w=r-+g[s>>2];x=o-+g[m+(d*12|0)+4>>2];y=p-+g[m+(d*12|0)+8>>2];z=u*y-v*x;A=v*w-q*y;y=q*x-u*w;w=+FTg(y*y+(z*z+A*A));if(w==0.0){B=0.0;C=0.0;D=0.0}else{B=z/w;C=A/w;D=y/w}w=+g[a>>2];y=+g[j>>2];A=+g[f>>2];E=B;F=C;G=D;H=B*w+C*y+D*A;I=A;J=y;K=w}else{w=r-+g[s>>2];y=o-+g[m+(d*12|0)+4>>2];A=p-+g[m+(d*12|0)+8>>2];z=r-+g[t>>2];u=o-+g[m+(h*12|0)+4>>2];x=p-+g[m+(h*12|0)+8>>2];q=y*x-A*u;v=A*z-w*x;x=w*u-y*z;z=+FTg(x*x+(q*q+v*v));if(z==0.0){L=0.0;M=0.0;N=0.0}else{L=q/z;M=v/z;N=x/z}z=+g[a>>2];x=+g[j>>2];v=+g[f>>2];E=L;F=M;G=N;H=L*z+M*x+N*v;I=v;J=x;K=z}if(e)O=0;else{k=0;P=26;break}while(1){if(!(E*+g[n+(O*12|0)>>2]+F*+g[n+(O*12|0)+4>>2]+G*+g[n+(O*12|0)+8>>2]>H))break;O=O+1|0;if((O|0)>=(l|0)){k=0;P=26;break a}}h=h+1|0;if((h|0)>=(i|0)){k=1;P=26;break}else{r=K;o=J;p=I}}if((P|0)==26)return k|0;return 0}function gpg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function hpg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function ipg(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;m=i;i=i+112|0;n=m+96|0;o=m;p=b+40|0;q=c[p>>2]|0;c[p>>2]=q+1;c[n>>2]=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;q=o+16|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));if(!(c[b>>2]|0)){s=NHg(128,4050)|0;t=s+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;q=s+48|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[b>>2]=s;q=c[b+4>>2]|0;c[s+4>>2]=q;c[s+8>>2]=q;c[s+12>>2]=q;c[s>>2]=1}s=Bpg(b,n,o)|0;upg(o+92|0);Cpg(o+88|0);o=s+32|0;n=s+72|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[s+36>>2]=e;c[s+40>>2]=h;h=s+56|0;c[h>>2]=0;c[h+4>>2]=0;c[o>>2]=b;a[s+44>>0]=j&1;c[s+52>>2]=k;c[s+48>>2]=l;c[s+64>>2]=(c[p>>2]|0)+-1;if((+g[s+84>>2]<=1.0e-05?+g[s+88>>2]<=1.0e-05:0)?+g[s+92>>2]<=1.0e-05:0){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}opg(b,f);ppg(b,o,c[b+60>>2]|0);o=c[s+120>>2]|0;if(!o){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}s=c[o>>2]|0;if(!s){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}o=b+24|0;f=b+68|0;l=b+32|0;k=b+28|0;b=s;do{s=c[b>>2]|0;j=c[s+8>>2]|0;h=c[s+12>>2]|0;w=+g[j+40>>2];x=+g[h+40>>2];if((((!(w>x+ +g[h+52>>2])?!(w+ +g[j+52>>2]>2],w=+g[h+44>>2],!(x>w+ +g[h+56>>2])):0)?!(x+ +g[j+56>>2]>2],x=+g[h+48>>2],!(w>x+ +g[h+60>>2])):0)y=!(w+ +g[j+60>>2]>0]|0|0)){if(y){n=c[o>>2]|0;if(n|0)c[s+16>>2]=Af[n&15](c[l>>2]|0,c[j+32>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[h+32>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0)|0;z=(c[f>>2]|0)+1|0}else{n=c[k>>2]|0;if(n|0)Qg[n&15](c[l>>2]|0,c[j+32>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[h+32>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[s+16>>2]|0);z=(c[f>>2]|0)+-1|0}c[f>>2]=z;a[e>>0]=y&1}b=c[b+4>>2]|0}while((b|0)!=0);u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}function jpg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=i;i=i+32|0;j=h+8|0;k=h;l=c[b>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if(q>>>0>e>>>0)r=p+8|0;else{if(q>>>0>=e>>>0){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){a[1349909]=0;m=o+32|0;p=o+72|0;if(+g[o+84>>2]<=1.0e-05?+g[o+88>>2]<=1.0e-05:0)s=+g[o+92>>2]<=1.0e-05;else s=0;q=f+12|0;t=+g[q>>2];do if(t<=1.0e-05?(u=f+16|0,v=+g[u>>2],v<=1.0e-05):0){w=f+20|0;x=+g[w>>2];if(!(s^x<=1.0e-05)){if(!s){y=w;z=u;A=v;B=x;break}i=h;return}if(!s){mpg(b,m);c[o+68>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;u=b+60|0;w=c[u>>2]|0;if(!w){i=h;return}C=b+64|0;D=w;c:while(1){w=c[D+68>>2]|0;if((w|0)>=2){E=174;break}G=c[D+80>>2]|0;if(G|0?c[G+8>>2]|0:0){E=174;break}G=c[D+76>>2]|0;if(G|0?c[G+8>>2]|0:0){E=174;break}if((w|0)==1){w=D+36|0;G=c[w>>2]|0;do if(!G){H=D+40|0;I=c[H>>2]|0;if(!I){J=D+44|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+48|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+52|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+56|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+60|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+64|0;K=c[J>>2]|0;if(!K){E=37;break c}else{L=K;M=J}}else{L=I;M=H}}else{L=G;M=w}while(0);c[M>>2]=0;a[1349909]=0;c[L+32>>2]=0;c[L+72>>2]=-1;N=L;O=c[u>>2]|0}else{N=0;O=D}npg(O+80|0);npg(O+76|0);CFg(O);c[C>>2]=(c[C>>2]|0)+-1;c[u>>2]=N;if(!N){E=174;break}else D=N}if((E|0)==37){EFg(997296,997251,321,997306,0);i=h;return}else if((E|0)==174){i=h;return}}else E=38}else E=15;while(0);if((E|0)==15)if(s)E=38;else{n=f+16|0;D=f+20|0;y=D;z=n;A=+g[n>>2];B=+g[D>>2]}if((E|0)==38){opg(b,f);c[o+68>>2]=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];ppg(b,m,c[b+60>>2]|0);D=c[o+120>>2]|0;if(!D){i=h;return}n=c[D>>2]|0;if(!n){i=h;return}D=b+24|0;u=b+68|0;C=b+32|0;w=b+28|0;G=n;do{n=c[G>>2]|0;H=c[n+8>>2]|0;I=c[n+12>>2]|0;x=+g[H+40>>2];v=+g[I+40>>2];if((((!(x>v+ +g[I+52>>2])?!(x+ +g[H+52>>2]>2],x=+g[I+44>>2],!(v>x+ +g[I+56>>2])):0)?!(v+ +g[H+56>>2]>2],v=+g[I+48>>2],!(x>v+ +g[I+60>>2])):0)P=!(x+ +g[H+60>>2]>0]|0)){if(P){K=c[D>>2]|0;if(K|0)c[n+16>>2]=Af[K&15](c[C>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[I+32>>2]|0,c[I+4>>2]|0,c[I+8>>2]|0)|0;Q=(c[u>>2]|0)+1|0}else{K=c[w>>2]|0;if(K|0)Qg[K&15](c[C>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[I+32>>2]|0,c[I+4>>2]|0,c[I+8>>2]|0,c[n+16>>2]|0);Q=(c[u>>2]|0)+-1|0}c[u>>2]=Q;a[J>>0]=P&1}G=c[G+4>>2]|0}while((G|0)!=0);i=h;return}v=+g[o+96>>2];x=+g[o+104>>2];R=+g[o+100>>2];S=R+ +g[o+112>>2];T=x+ +g[o+116>>2];U=+g[f>>2];G=f+8|0;V=+g[G>>2];u=f+4|0;W=+g[u>>2];X=W+A;Y=V+B;if((v<=U?!(R<=W?!(v+ +g[o+108>>2]>U+t):1):0)?x<=V&S>X&T>Y:0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];C=c[o+120>>2]|0;if(!C){i=h;return}w=c[C>>2]|0;if(!w){i=h;return}C=b+24|0;D=b+68|0;J=b+32|0;n=b+28|0;I=w;do{w=c[I>>2]|0;H=c[w+8>>2]|0;K=c[w+12>>2]|0;Y=+g[H+40>>2];T=+g[K+40>>2];if((((!(Y>T+ +g[K+52>>2])?!(Y+ +g[H+52>>2]>2],Y=+g[K+44>>2],!(T>Y+ +g[K+56>>2])):0)?!(T+ +g[H+56>>2]>2],T=+g[K+48>>2],!(Y>T+ +g[K+60>>2])):0)Z=!(Y+ +g[H+60>>2]>0]|0)){if(Z){$=c[C>>2]|0;if($|0)c[w+16>>2]=Af[$&15](c[J>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[K+32>>2]|0,c[K+4>>2]|0,c[K+8>>2]|0)|0;aa=(c[D>>2]|0)+1|0}else{$=c[n>>2]|0;if($|0)Qg[$&15](c[J>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[K+32>>2]|0,c[K+4>>2]|0,c[K+8>>2]|0,c[w+16>>2]|0);aa=(c[D>>2]|0)+-1|0}c[D>>2]=aa;a[_>>0]=Z&1}I=c[I+4>>2]|0}while((I|0)!=0);i=h;return};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];zVh(j,f);opg(b,j);I=o+124|0;D=c[I>>2]|0;if((D|0)!=0?(J=c[D>>2]|0,(J|0)!=0):0){a[1349909]=0;c[k>>2]=0;D=J;J=0;do{if(!J){n=NHg(12,4050)|0;c[k>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=NHg(20,4050)|0;C=n+8|0;c[C>>2]=0;_=n+12|0;c[_>>2]=0;w=n+16|0;c[w>>2]=0;K=D;H=c[K+4>>2]|0;$=n;c[$>>2]=c[K>>2];c[$+4>>2]=H;J=c[k>>2]|0;H=J+4|0;$=c[H>>2]|0;c[_>>2]=$;c[C>>2]=0;c[w>>2]=J;if($|0)c[$+8>>2]=n;c[H>>2]=n;if(!(c[J>>2]|0))c[J>>2]=n;n=J+8|0;c[n>>2]=(c[n>>2]|0)+1;D=c[D+8>>2]|0}while((D|0)!=0);D=o+68|0;J=c[D>>2]|0;d:do if(J){a[1349909]=0;n=b+48|0;H=n;$=Cei(c[H>>2]|0,c[H+4>>2]|0,1,0)|0;H=n;c[H>>2]=$;c[H+4>>2]=F;t=+g[f>>2];T=+g[G>>2];Y=+g[u>>2];X=Y+ +g[z>>2];S=T+ +g[y>>2];V=t+ +g[q>>2];H=J;while(1){x=+g[H>>2];U=+g[H+8>>2];v=+g[H+4>>2];W=v+ +g[H+16>>2];R=U+ +g[H+20>>2];if((x<=t?!(v<=Y?!(x+ +g[H+12>>2]>V):1):0)?U<=T&W>X&R>S:0)break;$=c[H+32>>2]|0;if(!$){E=98;break}else H=$}if((E|0)==98){EFg(997572,997251,925,997630,0);break}a[1349909]=0;$=c[I>>2]|0;e:do if($|0){w=$;while(1){C=c[w>>2]|0;if(!C)break e;a[1349909]=0;if((c[C+16>>2]|0)==(w|0)){a[1349909]=0;c[w>>2]=c[C+8>>2];_=w+4|0;K=C+12|0;if((c[_>>2]|0)==(C|0)){ba=c[K>>2]|0;c[_>>2]=ba;ca=ba;da=ba}else{ba=c[K>>2]|0;ca=ba;da=ba}ba=C+8|0;if(ca|0)c[ca+8>>2]=c[ba>>2];K=c[ba>>2]|0;if(K|0)c[K+12>>2]=da;CFg(C);C=w+8|0;c[C>>2]=(c[C>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);w=c[I>>2]|0;if(!(c[w+8>>2]|0))break;if(!w)break e}CFg(w);c[I>>2]=0}while(0);c[D>>2]=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];ppg(b,m,H);$=n;C=Cei(c[$>>2]|0,c[$+4>>2]|0,1,0)|0;$=n;c[$>>2]=C;c[$+4>>2]=F;$=c[k>>2]|0;do if($|0){C=c[$>>2]|0;if(C){K=o+44|0;ba=H+32|0;_=C;do{C=c[_>>2]|0;ea=_;_=c[_+8>>2]|0;do if(!(a[K>>0]|0)){fa=C+80|0;ga=c[fa>>2]|0;if(!ga)break;qpg(ga,c[ea+4>>2]|0)|0;ga=c[fa>>2]|0;if(c[ga+8>>2]|0)break;CFg(ga);c[fa>>2]=0}else{fa=C+76|0;ga=c[fa>>2]|0;if(!ga)break;qpg(ga,c[ea+4>>2]|0)|0;ga=c[fa>>2]|0;if(c[ga+8>>2]|0)break;CFg(ga);c[fa>>2]=0}while(0);do if(rpg(b,m,C,c[ba>>2]|0)|0){fa=c[k>>2]|0;if(!fa)break;spg(fa,ea)|0;fa=c[k>>2]|0;if(c[fa+8>>2]|0)break;CFg(fa);c[k>>2]=0}while(0)}while((_|0)!=0);_=c[k>>2]|0;if(!_)break;else ha=_}else ha=$;_=c[ha>>2]|0;if(_|0){ba=_;do{_=c[ba>>2]|0;K=n;w=Cei(c[K>>2]|0,c[K+4>>2]|0,1,0)|0;K=n;c[K>>2]=w;c[K+4>>2]=F;K=c[_+36>>2]|0;if(K|0)tpg(b,m,K);K=c[_+40>>2]|0;if(K|0)tpg(b,m,K);K=c[_+44>>2]|0;if(K|0)tpg(b,m,K);K=c[_+48>>2]|0;if(K|0)tpg(b,m,K);K=c[_+52>>2]|0;if(K|0)tpg(b,m,K);K=c[_+56>>2]|0;if(K|0)tpg(b,m,K);K=c[_+60>>2]|0;if(K|0)tpg(b,m,K);K=c[_+64>>2]|0;if(K|0)tpg(b,m,K);ba=c[ba+8>>2]|0}while((ba|0)!=0)}}while(0);n=c[o+120>>2]|0;if(n|0?($=c[n>>2]|0,$|0):0){n=b+24|0;H=b+68|0;ba=b+32|0;K=b+28|0;_=$;do{$=c[_>>2]|0;w=c[$+8>>2]|0;ea=c[$+12>>2]|0;S=+g[w+40>>2];X=+g[ea+40>>2];do if(S>X+ +g[ea+52>>2])ia=0;else{if(S+ +g[w+52>>2]>2];V=+g[ea+44>>2];if(T>V+ +g[ea+56>>2]){ia=0;break}if(T+ +g[w+56>>2]>2];T=+g[ea+48>>2];if(V>T+ +g[ea+60>>2]){ia=0;break}ia=!(V+ +g[w+60>>2]>0]|0)){if(ia){fa=c[n>>2]|0;if(fa|0)c[$+16>>2]=Af[fa&15](c[ba>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[ea+32>>2]|0,c[ea+4>>2]|0,c[ea+8>>2]|0)|0;ja=(c[H>>2]|0)+1|0}else{fa=c[K>>2]|0;if(fa|0)Qg[fa&15](c[ba>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[ea+32>>2]|0,c[ea+4>>2]|0,c[ea+8>>2]|0,c[$+16>>2]|0);ja=(c[H>>2]|0)+-1|0}c[H>>2]=ja;a[C>>0]=ia&1}_=c[_+4>>2]|0}while((_|0)!=0)}_=b+60|0;H=c[_>>2]|0;if(H|0){ba=b+64|0;K=H;f:while(1){H=c[K+68>>2]|0;if((H|0)>=2)break d;n=c[K+80>>2]|0;if(n|0?c[n+8>>2]|0:0)break d;n=c[K+76>>2]|0;if(n|0?c[n+8>>2]|0:0)break d;if((H|0)==1){H=K+36|0;n=c[H>>2]|0;do if(!n){C=K+40|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+44|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+48|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+52|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+56|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+60|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+64|0;fa=c[C>>2]|0;if(!fa)break f;else{ka=fa;la=C}}else{ka=n;la=H}while(0);c[la>>2]=0;a[1349909]=0;c[ka+32>>2]=0;c[ka+72>>2]=-1;ma=ka;na=c[_>>2]|0}else{ma=0;na=K}npg(na+80|0);npg(na+76|0);CFg(na);c[ba>>2]=(c[ba>>2]|0)+-1;c[_>>2]=ma;if(!ma)break d;else K=ma}EFg(997296,997251,321,997306,0)}}else EFg(997572,997251,917,997630,0);while(0);upg(k)}else EFg(997572,997251,911,997577,0);i=h;return}}while(0);EFg(997572,997251,847,997270,0);i=h;return}function kpg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0;b=i;i=i+96|0;e=b+24|0;f=b+88|0;h=b+16|0;j=b+80|0;k=b+32|0;m=b;c[j>>2]=d;c[e>>2]=d;n=(c[d+316>>2]|0)+16|0;o=c[n>>2]|0;if(o|0){c[(c[o+316>>2]|0)+16>>2]=0;c[n>>2]=0}n=c[d+240>>2]|0;if((n|0)!=0?(o=c[n+240>>2]|0,(o|0)!=0):0){n=c[o+304>>2]|0;o=n+68|0;if(!(c[o>>2]|0)){p=NHg(28,4050)|0;q=p+16|0;c[q>>2]=0;c[q+4>>2]=0;c[o>>2]=p;q=c[n+72>>2]|0;c[p+4>>2]=q;c[p+8>>2]=q;c[p+12>>2]=q;c[p>>2]=1}Tog(o,e)|0;r=c[j>>2]|0}else r=d;s=+g[r+116>>2];t=+g[r+128>>2];u=+g[r+140>>2];v=+FTg(s*s+t*t+u*u);if(v==0.0){w=0.0;x=0.0;y=0.0}else{w=s/v;x=u/v;y=t/v}v=w*+g[r+144>>2]+y*+g[r+148>>2]+x*+g[r+152>>2];d=r+316|0;o=c[c[d>>2]>>2]|0;t=+g[o+40>>2]*+g[o+44>>2];if(t==0.0){i=b;return}pQh(k,r+108|0);r=c[d>>2]|0;d=c[r+4>>2]|0;a:do if((d|0)!=0?(o=c[d+8>>2]|0,p=c[r+8>>2]|0,(o|0)!=(p|0)):0){q=o;while(1){o=c[q+8>>2]|0;if((o|0)==(p|0))break;else q=o}if(q){p=k+4|0;o=k+8|0;n=k+36|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+40|0;D=m+4|0;E=m+8|0;F=e+4|0;G=f+4|0;H=m+8|0;I=m+12|0;J=e+4|0;K=f+4|0;L=q;b:while(1){M=c[L+24>>2]|0;N=M+316|0;if(!(c[(c[N>>2]|0)+16>>2]|0)){O=M+116|0;u=+g[O>>2];P=M+128|0;s=+g[P>>2];Q=M+140|0;R=+g[Q>>2];S=+FTg(u*u+s*s+R*R);if(S==0.0){T=0;U=0;V=0}else{W=(g[l>>2]=u/S,c[l>>2]|0);X=(g[l>>2]=s/S,c[l>>2]|0);T=W;U=(g[l>>2]=R/S,c[l>>2]|0);V=X}S=(c[l>>2]=T,+g[l>>2]);R=(c[l>>2]=V,+g[l>>2]);if(!(-(y*R)-w*S-x*(c[l>>2]=U,+g[l>>2])<.707)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;X=M+108|0;W=M+112|0;Y=M+144|0;Z=M+120|0;_=M+124|0;$=M+148|0;aa=M+132|0;ba=M+136|0;ca=M+152|0;da=0;while(1){ea=c[c[N>>2]>>2]|0;fa=c[ea+28>>2]|0;ga=(fa|0)==0;if(ga)ha=0;else ha=c[fa+-4>>2]|0;if((da|0)>=(ha|0)){ia=46;break}ja=ea+28|0;if(ga)ka=0;else ka=c[fa+-4>>2]|0;if((ka|0)<=(da|0)){if(ga)la=0;else la=c[fa+-4>>2]|0;if((la|0)<=(da|0)){ia=30;break b}a[1349909]=0}Uo(ja);fa=c[ja>>2]|0;S=+g[fa+(da<<3)>>2];R=+g[fa+(da<<3)+4>>2];s=+g[Y>>2]+(S*+g[X>>2]+R*+g[W>>2]+ +g[O>>2]*0.0);u=+g[$>>2]+(S*+g[Z>>2]+R*+g[_>>2]+ +g[P>>2]*0.0);ma=+g[ca>>2]+(S*+g[aa>>2]+R*+g[ba>>2]+ +g[Q>>2]*0.0);R=w*s+y*u+x*ma-v;S=(c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2]);if(S>+g[(c[c[(c[j>>2]|0)+316>>2]>>2]|0)+24>>2])break;if(S>+g[(c[c[N>>2]>>2]|0)+24>>2])break;S=s-w*R;s=u-y*R;u=ma-x*R;R=+g[n>>2]+(S*+g[k>>2]+s*+g[p>>2]+u*+g[o>>2]);ma=+g[C>>2]+(S*+g[z>>2]+s*+g[A>>2]+u*+g[B>>2]);if(!da){g[m>>2]=R;g[D>>2]=ma}else{fa=m;ja=c[fa>>2]|0;ga=c[fa+4>>2]|0;fa=e;c[fa>>2]=ja;c[fa+4>>2]=ga;dLg(f,m,E);fa=R<(c[l>>2]=ja,+g[l>>2]);u=(c[l>>2]=ga,+g[l>>2]);if(fa)g[e>>2]=R;if(ma>2]=ma;if(R>+g[f>>2])g[f>>2]=R;if(ma>+g[G>>2])g[G>>2]=ma;fa=e;ga=c[fa+4>>2]|0;ja=m;c[ja>>2]=c[fa>>2];c[ja+4>>2]=ga;hLg(h,f,e);ga=h;ja=c[ga+4>>2]|0;fa=E;c[fa>>2]=c[ga>>2];c[fa+4>>2]=ja}da=da+1|0}if((ia|0)==46?(ia=0,ma=+g[ea+40>>2]*+g[ea+44>>2],!(ma==0.0)):0){da=c[c[(c[j>>2]|0)+316>>2]>>2]|0;N=da+32|0;R=+g[m>>2];u=+g[D>>2];s=+g[I>>2];S=+g[N>>2];if(((!(S>=R+ +g[H>>2])?!(S+ +g[da+40>>2]<=R):0)?(na=+g[da+36>>2],!(na>=u+s)):0)?!(na+ +g[da+44>>2]<=u):0){dLg(e,m,E);dLg(f,N,da+40|0);s=+g[e>>2];oa=+g[f>>2];pa=+g[J>>2];qa=+g[K>>2];ra=(sS?R:S);sa=(pana?u:na)}else{ra=0.0;sa=0.0}na=sa*ra;if(!(na/t<.5|na/ma<.5))break}}}L=c[L+16>>2]|0;if(!L){ia=55;break a}}if((ia|0)==30)EFg(1071338,1070441,138,1070455,0);L=c[j>>2]|0;if(!M){ta=L;ia=57}else{c[(c[L+316>>2]|0)+16>>2]=M;c[(c[M+316>>2]|0)+16>>2]=L}}else ia=55}else ia=55;while(0);if((ia|0)==55){ta=c[j>>2]|0;ia=57}if(((ia|0)==57?(ia=c[ta+240>>2]|0,ia|0):0)?(ta=c[ia+240>>2]|0,ta|0):0){ia=c[ta+304>>2]|0;ta=ia+68|0;if(!(c[ta>>2]|0)){M=NHg(28,4050)|0;f=M+16|0;c[f>>2]=0;c[f+4>>2]=0;c[ta>>2]=M;f=c[ia+72>>2]|0;c[M+4>>2]=f;c[M+8>>2]=f;c[M+12>>2]=f;c[M>>2]=1}Tog(ta,j)|0}i=b;return}function lpg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;d=i;i=i+16|0;e=d;if(!(c[b+224>>2]|0)){i=d;return}f=b+228|0;h=c[f>>2]|0;if(h|0?(Xog(f,c[h+8>>2]|0),h=c[b+232>>2]|0,j=c[f>>2]|0,c[j+8>>2]=h,c[b+236>>2]=0,k=h,c[k+12>>2]=k,j|0):0){CFg(j);c[f>>2]=0}j=a+69176|0;k=c[j>>2]|0;if(k){h=c[k+-4>>2]|0;if((h|0)>0){Ro(j);l=h;m=c[j>>2]|0}else{n=h;o=7}}else{n=0;o=7}if((o|0)==7){EFg(1071338,1070441,138,1070455,0);l=n;m=0}n=c[f>>2]|0;if(!n){i=d;return}o=c[n+8>>2]|0;n=c[b+232>>2]|0;if((o|0)==(n|0)){i=d;return}else p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(n|0))break;else p=o}if(!p){i=d;return}n=a+69180|0;a=(l|0)>0;o=(l|0)==0;h=b+232|0;q=+(l|0);j=b+72|0;k=b+76|0;r=b+80|0;s=b+60|0;t=b+64|0;u=b+68|0;v=b+108|0;w=b+112|0;x=b+116|0;y=b+144|0;z=b+120|0;A=b+124|0;B=b+128|0;C=b+148|0;D=b+132|0;E=b+136|0;F=b+140|0;G=b+152|0;b=p;do{c[e>>2]=c[b+24>>2];p=c[n>>2]|0;if((p|0)!=0?(c[p+-4>>2]|0)>0:0){Ro(n);H=c[n>>2]|0}else{EFg(1071338,1070441,138,1070455,0);H=0}p=c[(c[e>>2]|0)+304>>2]|0;if(a){I=0;J=p;while(1){K=+g[m+(I*12|0)>>2]*+g[j>>2]+ +g[s>>2];L=+g[m+(I*12|0)+4>>2]*+g[k>>2]+ +g[t>>2];M=+g[m+(I*12|0)+8>>2]*+g[r>>2]+ +g[u>>2];N=+g[y>>2]+(K*+g[v>>2]+L*+g[w>>2]+M*+g[x>>2]);O=+g[C>>2]+(K*+g[z>>2]+L*+g[A>>2]+M*+g[B>>2]);P=+g[G>>2]+(K*+g[D>>2]+L*+g[E>>2]+M*+g[F>>2]);M=+g[J+40>>2]+(N*+g[J+12>>2]+O*+g[J+16>>2]+P*+g[J+20>>2]);L=+g[J+44>>2]+(N*+g[J+24>>2]+O*+g[J+28>>2]+P*+g[J+32>>2]);g[H+(I*12|0)>>2]=+g[J+36>>2]+(N*+g[J>>2]+O*+g[J+4>>2]+P*+g[J+8>>2]);g[H+(I*12|0)+4>>2]=M;g[H+(I*12|0)+8>>2]=L;I=I+1|0;Q=c[(c[e>>2]|0)+304>>2]|0;if((I|0)==(l|0)){R=Q;break}else J=Q}}else R=p;L=+(FVh((c[R+48>>2]|0)+4|0,H,l)|0);if((o?L:L/q)>.5){if(!(c[f>>2]|0)){J=NHg(28,4050)|0;I=J+16|0;c[I>>2]=0;c[I+4>>2]=0;c[f>>2]=J;I=c[h>>2]|0;c[J+4>>2]=I;c[J+8>>2]=I;c[J+12>>2]=I;c[J>>2]=1}Tog(f,e)|0}b=c[b+16>>2]|0}while((b|0)!=0);i=d;return}function mpg(b,d){b=b|0;d=d|0;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;e=b+48|0;f=e;g=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=g;c[f+4>>2]=F;f=d+92|0;g=c[f>>2]|0;a:do if(g|0){h=c[g>>2]|0;if(h){i=h;do{rpg(b,d,c[i>>2]|0,0)|0;i=c[i+8>>2]|0}while((i|0)!=0);i=c[f>>2]|0;if(!i)break;else j=i}else j=g;i=c[j>>2]|0;if(i){h=d+12|0;k=i;do{i=c[k>>2]|0;l=e;m=Cei(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;l=e;c[l>>2]=m;c[l+4>>2]=F;l=c[i+36>>2]|0;if(l|0)tpg(b,d,l);l=c[i+40>>2]|0;if(l|0)tpg(b,d,l);l=c[i+44>>2]|0;if(l|0)tpg(b,d,l);l=c[i+48>>2]|0;if(l|0)tpg(b,d,l);l=c[i+52>>2]|0;if(l|0)tpg(b,d,l);l=c[i+56>>2]|0;if(l|0)tpg(b,d,l);l=c[i+60>>2]|0;if(l|0)tpg(b,d,l);l=c[i+64>>2]|0;if(l|0)tpg(b,d,l);if(!(a[h>>0]|0)){l=i+80|0;m=c[l>>2]|0;if(m|0?(qpg(m,c[k+4>>2]|0)|0,m=c[l>>2]|0,(c[m+8>>2]|0)==0):0){CFg(m);c[l>>2]=0}}else{l=i+76|0;i=c[l>>2]|0;if(i|0?(qpg(i,c[k+4>>2]|0)|0,i=c[l>>2]|0,(c[i+8>>2]|0)==0):0){CFg(i);c[l>>2]=0}}k=c[k+8>>2]|0}while((k|0)!=0);k=c[f>>2]|0;if(!k)break;else n=k}else n=j;while(1){k=c[n>>2]|0;if(!k)break a;a[1349909]=0;if((c[k+16>>2]|0)==(n|0)){a[1349909]=0;c[n>>2]=c[k+8>>2];h=n+4|0;l=k+12|0;if((c[h>>2]|0)==(k|0)){i=c[l>>2]|0;c[h>>2]=i;o=i;p=i}else{i=c[l>>2]|0;o=i;p=i}i=k+8|0;if(o|0)c[o+8>>2]=c[i>>2];l=c[i>>2]|0;if(l|0)c[l+12>>2]=p;CFg(k);k=n+8|0;c[k>>2]=(c[k>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);n=c[f>>2]|0;if(!(c[n+8>>2]|0))break;if(!n)break a}CFg(n);c[f>>2]=0}while(0);f=c[d+88>>2]|0;if(f|0?c[f+8>>2]|0:0){EFg(985464,997251,787,985480,0);return}a[1349909]=0;return}function npg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function opg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;e=b+60|0;f=c[e>>2]|0;if(f|0){h=d+8|0;i=d+4|0;j=d+16|0;k=d+20|0;l=b+64|0;m=d+12|0;n=+g[f>>2];o=+g[f+8>>2];p=+g[f+12>>2];q=+g[f+16>>2];r=+g[f+20>>2];s=+g[f+4>>2];while(1){t=q+s;u=r+o;v=+g[d>>2];w=+g[h>>2];x=+g[i>>2];y=x+ +g[j>>2];z=w+ +g[k>>2];if((n<=v?!(s<=x?!(p+n>v+ +g[m>>2]):1):0)?o<=w&t>y&u>z:0){A=31;break}if(p>1.0e15)break;f=NHg(88,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;B=f+68|0;c[B>>2]=0;c[f+72>>2]=-1;C=f+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[l>>2]=(c[l>>2]|0)+1;c[(c[e>>2]|0)+32>>2]=f;z=p+n;if(!((z<0.0?-z:z)<=(n<0.0?-n:n))){z=n-p;u=s-q;y=o-r;t=p*2.0;w=q*2.0;v=r*2.0;g[f>>2]=z;g[f+4>>2]=u;g[f+8>>2]=y;g[f+12>>2]=t;g[f+16>>2]=w;g[f+20>>2]=v;c[f+64>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=7;E=z;F=y;G=t;H=w;I=v;J=u}else{u=p*2.0;v=q*2.0;w=r*2.0;g[f>>2]=n;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;c[f+36>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=0;E=n;F=o;G=u;H=v;I=w;J=s}c[B>>2]=1;c[e>>2]=f;n=E;o=F;p=G;q=H;r=I;s=J}if((A|0)==31)return;EFg(997668,997251,568,1070274,0);a[1349909]=0;return}J=+g[b+56>>2];s=+g[d>>2];I=+g[d+8>>2];r=+g[d+4>>2];H=r+ +g[d+16>>2];q=I+ +g[d+20>>2];G=s+ +g[d+12>>2];p=0.0;F=0.0;o=J;E=J;n=J;J=0.0;a:while(1){w=p<0.0?-p:p;d=!(J<=r);A=!(F<=I);b:do if(!(p<=s)){v=p+o;l=!((v<0.0?-v:v)<=w);if(d){if(l){K=o;L=E;M=n;break}else{N=o;O=E;P=n}while(1){v=N*2.0;u=O*2.0;t=P*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break}else{N=v;O=u;P=t}}}else{if(l){K=o;L=E;M=n;break}else{Q=o;R=E;S=n}while(1){t=Q*2.0;u=R*2.0;v=S*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break}else{Q=t;R=u;S=v}}}}else{if(d){v=p+o;if(!((v<0.0?-v:v)<=w)){K=o;L=E;M=n;break}else{T=o;U=E;V=n}while(1){v=T*2.0;u=U*2.0;t=V*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break b}else{T=v;U=u;V=t}}}if(A){t=p+o;if(!((t<0.0?-t:t)<=w)){K=o;L=E;M=n;break}else{W=o;X=E;Y=n}while(1){t=W*2.0;u=X*2.0;v=Y*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break b}else{W=t;X=u;Y=v}}}else{Z=o;_=E;$=n}while(1){v=p+Z;if(v>G?J+_>H&F+$>q:0)break a;if(!((v<0.0?-v:v)<=w)){K=Z;L=_;M=$;break b}Z=Z*2.0;_=_*2.0;$=$*2.0}}while(0);p=p-K;F=F-M;o=K*2.0;E=L*2.0;n=M*2.0;J=J-L}A=NHg(88,4050)|0;c[A+76>>2]=0;c[A+80>>2]=0;c[A+68>>2]=0;C=A+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[e>>2]=A;c[A+32>>2]=0;c[A+72>>2]=-1;g[A>>2]=p;g[A+4>>2]=J;g[A+8>>2]=F;g[A+12>>2]=Z;g[A+16>>2]=_;g[A+20>>2]=$;A=b+64|0;c[A>>2]=(c[A>>2]|0)+1;return}function ppg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+48|0;h=f;j=f+8|0;k=d;l=d+52|0;m=+g[l>>2];n=d+56|0;o=+g[n>>2];p=o>m?o:m;q=d+60|0;m=+g[q>>2];r=e+12|0;if(+g[r>>2]*.25<(m>p?m:p)*1.01){s=e;if(!(a[d+12>>0]|0)){t=e+80|0;if(!(c[t>>2]|0)){u=NHg(12,4050)|0;c[t>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=k;v=c[t>>2]|0;t=v+4|0;w=c[t>>2]|0;c[u+8>>2]=w;c[u+4>>2]=0;c[u+12>>2]=v;if(w|0)c[w+4>>2]=u;c[t>>2]=u;if(!(c[v>>2]|0))c[v>>2]=u;t=v+8|0;c[t>>2]=(c[t>>2]|0)+1;x=u}else{u=e+76|0;if(!(c[u>>2]|0)){t=NHg(12,4050)|0;c[u>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=k;k=c[u>>2]|0;u=k+4|0;v=c[u>>2]|0;c[t+8>>2]=v;c[t+4>>2]=0;c[t+12>>2]=k;if(v|0)c[v+4>>2]=t;c[u>>2]=t;if(!(c[k>>2]|0))c[k>>2]=t;u=k+8|0;c[u>>2]=(c[u>>2]|0)+1;x=t}t=d+92|0;if(!(c[t>>2]|0)){u=NHg(12,4050)|0;c[t>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(20,4050)|0;c[u>>2]=s;c[u+4>>2]=x;x=c[t>>2]|0;t=x+4|0;s=c[t>>2]|0;c[u+12>>2]=s;c[u+8>>2]=0;c[u+16>>2]=x;if(s|0)c[s+8>>2]=u;c[t>>2]=u;if(!(c[x>>2]|0))c[x>>2]=u;u=x+8|0;c[u>>2]=(c[u>>2]|0)+1;u=d+36|0;if(!(c[u>>2]|0)){c[u>>2]=e;u=d+64|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2]}else zVh(d+64|0,e);if((c[e+68>>2]|0)>0){u=b+48|0;x=u;t=Cei(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;x=u;c[x>>2]=t;c[x+4>>2]=F;x=c[e+36>>2]|0;if(x|0)ypg(b,d,x);x=c[e+40>>2]|0;if(x|0)ypg(b,d,x);x=c[e+44>>2]|0;if(x|0)ypg(b,d,x);x=c[e+48>>2]|0;if(x|0)ypg(b,d,x);x=c[e+52>>2]|0;if(x|0)ypg(b,d,x);x=c[e+56>>2]|0;if(x|0)ypg(b,d,x);x=c[e+60>>2]|0;if(x|0)ypg(b,d,x);x=c[e+64>>2]|0;if(x|0)ypg(b,d,x)}}else{x=d+36|0;t=c[x>>2]|0;u=e+4|0;s=e+8|0;k=e+16|0;v=e+20|0;w=d+40|0;y=d+44|0;z=d+48|0;A=e+68|0;B=b+64|0;C=0;D=0;while(1){E=e+36+(C<<2)|0;G=c[E>>2]|0;if(!G){p=+g[e>>2];m=+g[u>>2];o=+g[s>>2];H=+g[r>>2]*.5;I=+g[k>>2]*.5;J=+g[v>>2]*.5;K=(C&1|0)==0?p:p+H;p=(C&2|0)==0?m:m+I;m=(C&4|0)==0?o:o+J;o=+g[w>>2];if((!(H+Ko+ +g[l>>2])?(o=+g[y>>2],!(I+po+ +g[n>>2])):0)?(o=+g[z>>2],J+mo+ +g[q>>2])):0){L=NHg(88,4050)|0;c[L+76>>2]=0;c[L+80>>2]=0;c[L+68>>2]=0;M=L+72|0;N=L+24|0;O=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));c[E>>2]=L;c[L+32>>2]=e;c[M>>2]=C;g[L>>2]=K;g[L+4>>2]=p;g[L+8>>2]=m;g[L+12>>2]=H;g[L+16>>2]=I;g[L+20>>2]=J;c[A>>2]=(c[A>>2]|0)+1;ppg(b,d,L);c[B>>2]=(c[B>>2]|0)+1;P=D+1|0}else P=D}else{o=+g[G>>2];Q=+g[w>>2];if(((((!(o>Q+ +g[l>>2])?!(o+ +g[G+12>>2]>2],o=+g[y>>2],!(Q>o+ +g[n>>2])):0)?!(Q+ +g[G+16>>2]>2],Q=+g[z>>2],!(o>Q+ +g[q>>2])):0)?!(o+ +g[G+20>>2]1)c[x>>2]=e}x=c[e+76>>2]|0;if(x|0?(P=c[x>>2]|0,P|0):0){x=d+4|0;t=d+20|0;D=d+16|0;C=d+32|0;q=h+4|0;z=b+12|0;n=j+8|0;y=j+12|0;l=j+4|0;w=b+16|0;B=d+88|0;A=P;do{P=c[A>>2]|0;do if((P|0)!=(d|0)?(v=c[x>>2]|0,(v|0)==0?1:(v|0)!=(c[P+4>>2]|0)):0){if((c[P+16>>2]&c[t>>2]|0)==0?(c[D>>2]&c[P+20>>2]|0)==0:0)break;v=c[C>>2]|0;k=c[P+32>>2]|0;r=v>>>0>>0;c[h>>2]=r?v:k;c[q>>2]=r?k:v;v=c[z>>2]|0;do if(!v){c[j>>2]=1;c[n>>2]=d;c[y>>2]=P;a[l>>0]=0;k=NHg(64,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[z>>2]=k;r=c[w>>2]|0;c[k+4>>2]=r;c[k+8>>2]=r;c[k+12>>2]=r;c[k>>2]=1;R=64}else{k=c[v+8>>2]|0;r=c[w>>2]|0;a:do if((k|0)==(r|0)){S=k;R=61}else{s=h;u=c[s>>2]|0;N=c[s+4>>2]|0;s=k;do{O=s+24|0;T=c[O>>2]|0;U=c[O+4>>2]|0;if(N>>>0>>0|(N|0)==(U|0)&u>>>0>>0)V=s+8|0;else{if(!(U>>>0>>0|(U|0)==(N|0)&T>>>0>>0)){S=s;R=61;break a}V=s+4|0}s=c[V>>2]|0}while((s|0)!=(r|0))}while(0);if((R|0)==61?(R=0,!((S|0)==(r|0)|(S|0)==0)):0){k=S+32|0;c[k>>2]=(c[k>>2]|0)+1;break}c[j>>2]=1;c[n>>2]=d;c[y>>2]=P;a[l>>0]=0;R=64}while(0);if((R|0)==64){R=0;v=zpg(z,h,j)|0;k=v+32|0;if(!(c[B>>2]|0)){s=NHg(12,4050)|0;c[B>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}s=NHg(16,4050)|0;c[s>>2]=k;u=c[B>>2]|0;N=u+4|0;T=c[N>>2]|0;c[s+8>>2]=T;c[s+4>>2]=0;c[s+12>>2]=u;if(T|0)c[T+4>>2]=s;c[N>>2]=s;if(!(c[u>>2]|0))c[u>>2]=s;N=u+8|0;c[N>>2]=(c[N>>2]|0)+1;c[v+52>>2]=s;s=P+88|0;if(!(c[s>>2]|0)){N=NHg(12,4050)|0;c[s>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(16,4050)|0;c[N>>2]=k;k=c[s>>2]|0;s=k+4|0;u=c[s>>2]|0;c[N+8>>2]=u;c[N+4>>2]=0;c[N+12>>2]=k;if(u|0)c[u+4>>2]=N;c[s>>2]=N;if(!(c[k>>2]|0))c[k>>2]=N;s=k+8|0;c[s>>2]=(c[s>>2]|0)+1;c[v+56>>2]=N}}while(0);A=c[A+4>>2]|0}while((A|0)!=0)}if(!(a[d+12>>0]|0)){i=f;return}A=c[e+80>>2]|0;if(!A){i=f;return}e=c[A>>2]|0;if(!e){i=f;return}A=d+4|0;B=d+20|0;z=d+16|0;l=d+32|0;y=h+4|0;n=b+12|0;S=j+8|0;V=j+12|0;w=j+4|0;q=b+16|0;b=d+88|0;C=e;do{e=c[C>>2]|0;do if((e|0)!=(d|0)?(D=c[A>>2]|0,(D|0)==0?1:(D|0)!=(c[e+4>>2]|0)):0){if((c[e+16>>2]&c[B>>2]|0)==0?(c[z>>2]&c[e+20>>2]|0)==0:0)break;D=c[l>>2]|0;t=c[e+32>>2]|0;x=D>>>0>>0;c[h>>2]=x?D:t;c[y>>2]=x?t:D;D=c[n>>2]|0;do if(!D){c[j>>2]=1;c[S>>2]=d;c[V>>2]=e;a[w>>0]=0;t=NHg(64,4050)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[n>>2]=t;x=c[q>>2]|0;c[t+4>>2]=x;c[t+8>>2]=x;c[t+12>>2]=x;c[t>>2]=1;R=99}else{t=c[D+8>>2]|0;x=c[q>>2]|0;b:do if((t|0)==(x|0)){W=t;R=96}else{P=h;G=c[P>>2]|0;L=c[P+4>>2]|0;P=t;do{M=P+24|0;E=c[M>>2]|0;N=c[M+4>>2]|0;if(L>>>0>>0|(L|0)==(N|0)&G>>>0>>0)X=P+8|0;else{if(!(N>>>0>>0|(N|0)==(L|0)&E>>>0>>0)){W=P;R=96;break b}X=P+4|0}P=c[X>>2]|0}while((P|0)!=(x|0))}while(0);if((R|0)==96?(R=0,!((W|0)==(x|0)|(W|0)==0)):0){t=W+32|0;c[t>>2]=(c[t>>2]|0)+1;break}c[j>>2]=1;c[S>>2]=d;c[V>>2]=e;a[w>>0]=0;R=99}while(0);if((R|0)==99){R=0;D=zpg(n,h,j)|0;t=D+32|0;if(!(c[b>>2]|0)){r=NHg(12,4050)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=t;P=c[b>>2]|0;G=P+4|0;L=c[G>>2]|0;c[r+8>>2]=L;c[r+4>>2]=0;c[r+12>>2]=P;if(L|0)c[L+4>>2]=r;c[G>>2]=r;if(!(c[P>>2]|0))c[P>>2]=r;G=P+8|0;c[G>>2]=(c[G>>2]|0)+1;c[D+52>>2]=r;r=e+88|0;if(!(c[r>>2]|0)){G=NHg(12,4050)|0;c[r>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}G=NHg(16,4050)|0;c[G>>2]=t;t=c[r>>2]|0;r=t+4|0;P=c[r>>2]|0;c[G+8>>2]=P;c[G+4>>2]=0;c[G+12>>2]=t;if(P|0)c[P+4>>2]=G;c[r>>2]=G;if(!(c[t>>2]|0))c[t>>2]=G;r=t+8|0;c[r>>2]=(c[r>>2]|0)+1;c[D+56>>2]=G}}while(0);C=c[C+4>>2]|0}while((C|0)!=0);i=f;return}function qpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function rpg(b,d,e,f){b=b|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,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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;g=b+48|0;h=d+12|0;i=d;j=d+32|0;k=b+12|0;l=b+16|0;m=b+20|0;n=b+28|0;o=b+68|0;p=b+32|0;q=d+4|0;r=d+8|0;s=b+60|0;t=b+64|0;b=0;u=e;a:while(1){e=u;b:while(1){if((e|0)==(f|0)){v=75;break a}w=e+24|0;x=w;y=g;if((c[x>>2]|0)==(c[y>>2]|0)?(c[x+4>>2]|0)==(c[y+4>>2]|0):0)z=0;else{y=c[e+76>>2]|0;if(y|0?(x=c[y>>2]|0,x|0):0){y=x;do{x=c[y>>2]|0;A=x;c:do if((x|0)!=(d|0)?(B=c[j>>2]|0,C=c[x+32>>2]|0,D=B>>>0>>0,E=D?C:B,F=D?B:C,D=c[k>>2]|0,D|0):0){G=c[D+8>>2]|0;D=c[l>>2]|0;d:do if((G|0)==(D|0))H=G;else{I=G;while(1){J=I+24|0;K=c[J>>2]|0;L=c[J+4>>2]|0;if(E>>>0>>0|(E|0)==(L|0)&F>>>0>>0)M=I+8|0;else{if(!(L>>>0>>0|(L|0)==(E|0)&K>>>0>>0)){H=I;break d}M=I+4|0}I=c[M>>2]|0;if((I|0)==(D|0))break c}}while(0);if(!((H|0)==(D|0)|(H|0)==0)?(F=H+32|0,E=(c[F>>2]|0)+-1|0,c[F>>2]=E,(E|0)==0):0){if(a[H+36>>0]|0){E=c[n>>2]|0;if(E|0)Qg[E&15](c[p>>2]|0,B,c[q>>2]|0,c[r>>2]|0,C,c[x+4>>2]|0,c[x+8>>2]|0,c[H+48>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}E=(c[H+44>>2]|0)==(d|0);F=E?i:A;G=(E?A:i)+88|0;E=c[G>>2]|0;if(E|0?(vpg(E,c[H+52>>2]|0)|0,E=c[G>>2]|0,(c[E+8>>2]|0)==0):0){CFg(E);c[G>>2]=0}G=F+88|0;F=c[G>>2]|0;if(F|0?(vpg(F,c[H+56>>2]|0)|0,F=c[G>>2]|0,(c[F+8>>2]|0)==0):0){CFg(F);c[G>>2]=0}if(c[k>>2]|0?(wpg(k,H),(c[m>>2]|0)==0):0){G=c[k>>2]|0;if(!G)break;CFg(G);c[k>>2]=0}}}while(0);y=c[y+4>>2]|0}while((y|0)!=0)}if((a[h>>0]|0?(y=c[e+80>>2]|0,y|0):0)?(A=c[y>>2]|0,A|0):0){y=A;do{A=c[y>>2]|0;x=A;e:do if((A|0)!=(d|0)?(G=c[j>>2]|0,F=c[A+32>>2]|0,E=G>>>0>>0,I=E?F:G,K=E?G:F,E=c[k>>2]|0,E|0):0){L=c[E+8>>2]|0;E=c[l>>2]|0;f:do if((L|0)==(E|0))N=L;else{J=L;while(1){O=J+24|0;P=c[O>>2]|0;Q=c[O+4>>2]|0;if(I>>>0>>0|(I|0)==(Q|0)&K>>>0

>>0)R=J+8|0;else{if(!(Q>>>0>>0|(Q|0)==(I|0)&P>>>0>>0)){N=J;break f}R=J+4|0}J=c[R>>2]|0;if((J|0)==(E|0))break e}}while(0);if(!((N|0)==(E|0)|(N|0)==0)?(K=N+32|0,I=(c[K>>2]|0)+-1|0,c[K>>2]=I,(I|0)==0):0){if(a[N+36>>0]|0){I=c[n>>2]|0;if(I|0)Qg[I&15](c[p>>2]|0,G,c[q>>2]|0,c[r>>2]|0,F,c[A+4>>2]|0,c[A+8>>2]|0,c[N+48>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}I=(c[N+44>>2]|0)==(d|0);K=I?i:x;L=(I?x:i)+88|0;I=c[L>>2]|0;do if(I|0){vpg(I,c[N+52>>2]|0)|0;C=c[L>>2]|0;if(c[C+8>>2]|0)break;CFg(C);c[L>>2]=0}while(0);L=K+88|0;I=c[L>>2]|0;do if(I|0){vpg(I,c[N+56>>2]|0)|0;F=c[L>>2]|0;if(c[F+8>>2]|0)break;CFg(F);c[L>>2]=0}while(0);if(!(c[k>>2]|0))break;wpg(k,N);if(c[m>>2]|0)break;L=c[k>>2]|0;if(!L)break;CFg(L);c[k>>2]=0}}while(0);y=c[y+4>>2]|0}while((y|0)!=0)}y=g;x=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=x;z=1}S=c[e+32>>2]|0;do if(!(c[e+68>>2]|0)){T=e+80|0;x=c[T>>2]|0;if(x|0?c[x+8>>2]|0:0)break;U=e+76|0;x=c[U>>2]|0;if(!x)break b;if(!(c[x+8>>2]|0))break b}while(0);if(z)e=S;else{v=75;break a}}if((e|0)==(c[s>>2]|0))c[s>>2]=0;else{w=c[e+72>>2]|0;if(w>>>0>7){v=71;break}a[1349909]=0;c[S+36+(w<<2)>>2]=0;w=S+68|0;c[w>>2]=(c[w>>2]|0)+-1}npg(T);npg(U);CFg(e);c[t>>2]=(c[t>>2]|0)+-1;b=1;u=S}if((v|0)==71){EFg(997339,997251,641,997367,0);return b|0}else if((v|0)==75)return b|0;return 0}function spg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function tpg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[e+76>>2]|0;if(f|0?(g=c[f>>2]|0,g|0):0){f=b+48|0;h=d;i=d+32|0;j=b+12|0;k=b+16|0;l=b+20|0;m=b+28|0;n=b+68|0;o=b+32|0;p=d+4|0;q=d+8|0;r=f;s=g;g=c[r>>2]|0;t=c[r+4>>2]|0;while(1){r=c[s>>2]|0;u=r+24|0;if((c[u>>2]|0)==(g|0)?(c[u+4>>2]|0)==(t|0):0){v=g;w=t}else{u=r;a:do if((r|0)!=(d|0)?(x=c[i>>2]|0,y=c[r+32>>2]|0,z=x>>>0>>0,A=z?y:x,B=z?x:y,z=c[j>>2]|0,z|0):0){C=c[z+8>>2]|0;z=c[k>>2]|0;b:do if((C|0)==(z|0))D=C;else{E=C;while(1){F=E+24|0;G=c[F>>2]|0;H=c[F+4>>2]|0;if(A>>>0>>0|(A|0)==(H|0)&B>>>0>>0)I=E+8|0;else{if(!(H>>>0>>0|(H|0)==(A|0)&G>>>0>>0)){D=E;break b}I=E+4|0}E=c[I>>2]|0;if((E|0)==(z|0))break a}}while(0);if(!((D|0)==(z|0)|(D|0)==0)?(B=D+32|0,A=(c[B>>2]|0)+-1|0,c[B>>2]=A,(A|0)==0):0){if(a[D+36>>0]|0){A=c[m>>2]|0;if(A|0)Qg[A&15](c[o>>2]|0,x,c[p>>2]|0,c[q>>2]|0,y,c[r+4>>2]|0,c[r+8>>2]|0,c[D+48>>2]|0);c[n>>2]=(c[n>>2]|0)+-1}A=(c[D+44>>2]|0)==(d|0);B=A?h:u;C=(A?u:h)+88|0;A=c[C>>2]|0;if(A|0?(vpg(A,c[D+52>>2]|0)|0,A=c[C>>2]|0,(c[A+8>>2]|0)==0):0){CFg(A);c[C>>2]=0}C=B+88|0;B=c[C>>2]|0;if(B|0?(vpg(B,c[D+56>>2]|0)|0,B=c[C>>2]|0,(c[B+8>>2]|0)==0):0){CFg(B);c[C>>2]=0}if((c[j>>2]|0?(wpg(j,D),(c[l>>2]|0)==0):0)?(C=c[j>>2]|0,C|0):0){CFg(C);c[j>>2]=0}}}while(0);u=f;r=c[u>>2]|0;C=c[u+4>>2]|0;u=(c[s>>2]|0)+24|0;c[u>>2]=r;c[u+4>>2]=C;v=r;w=C}s=c[s+4>>2]|0;if(!s)break;else{g=v;t=w}}}if((a[d+12>>0]|0?(w=c[e+80>>2]|0,w|0):0)?(t=c[w>>2]|0,t|0):0){w=b+48|0;v=d;g=d+32|0;s=b+12|0;f=b+16|0;j=b+20|0;l=b+28|0;D=b+68|0;h=b+32|0;n=d+4|0;q=d+8|0;p=w;o=t;t=c[p>>2]|0;m=c[p+4>>2]|0;while(1){p=c[o>>2]|0;I=p+24|0;if((c[I>>2]|0)==(t|0)?(c[I+4>>2]|0)==(m|0):0){J=t;K=m}else{I=p;c:do if((p|0)!=(d|0)?(k=c[g>>2]|0,i=c[p+32>>2]|0,C=k>>>0>>0,r=C?i:k,u=C?k:i,C=c[s>>2]|0,C|0):0){B=c[C+8>>2]|0;C=c[f>>2]|0;d:do if((B|0)==(C|0))L=B;else{A=B;while(1){E=A+24|0;G=c[E>>2]|0;H=c[E+4>>2]|0;if(r>>>0>>0|(r|0)==(H|0)&u>>>0>>0)M=A+8|0;else{if(!(H>>>0>>0|(H|0)==(r|0)&G>>>0>>0)){L=A;break d}M=A+4|0}A=c[M>>2]|0;if((A|0)==(C|0))break c}}while(0);if(!((L|0)==(C|0)|(L|0)==0)?(u=L+32|0,r=(c[u>>2]|0)+-1|0,c[u>>2]=r,(r|0)==0):0){if(a[L+36>>0]|0){r=c[l>>2]|0;if(r|0)Qg[r&15](c[h>>2]|0,k,c[n>>2]|0,c[q>>2]|0,i,c[p+4>>2]|0,c[p+8>>2]|0,c[L+48>>2]|0);c[D>>2]=(c[D>>2]|0)+-1}r=(c[L+44>>2]|0)==(d|0);u=r?v:I;B=(r?I:v)+88|0;r=c[B>>2]|0;if(r|0?(vpg(r,c[L+52>>2]|0)|0,r=c[B>>2]|0,(c[r+8>>2]|0)==0):0){CFg(r);c[B>>2]=0}B=u+88|0;u=c[B>>2]|0;if(u|0?(vpg(u,c[L+56>>2]|0)|0,u=c[B>>2]|0,(c[u+8>>2]|0)==0):0){CFg(u);c[B>>2]=0}if((c[s>>2]|0?(wpg(s,L),(c[j>>2]|0)==0):0)?(B=c[s>>2]|0,B|0):0){CFg(B);c[s>>2]=0}}}while(0);I=w;p=c[I>>2]|0;B=c[I+4>>2]|0;I=(c[o>>2]|0)+24|0;c[I>>2]=p;c[I+4>>2]=B;J=p;K=B}o=c[o+4>>2]|0;if(!o)break;else{t=J;m=K}}}K=b+48|0;m=c[K+4>>2]|0;J=e+24|0;c[J>>2]=c[K>>2];c[J+4>>2]=m;if(!(c[e+68>>2]|0))return;m=c[e+36>>2]|0;if(m|0)tpg(b,d,m);m=c[e+40>>2]|0;if(m|0)tpg(b,d,m);m=c[e+44>>2]|0;if(m|0)tpg(b,d,m);m=c[e+48>>2]|0;if(m|0)tpg(b,d,m);m=c[e+52>>2]|0;if(m|0)tpg(b,d,m);m=c[e+56>>2]|0;if(m|0)tpg(b,d,m);m=c[e+60>>2]|0;if(m|0)tpg(b,d,m);m=c[e+64>>2]|0;if(!m)return;tpg(b,d,m);return}function upg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function vpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function wpg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)xpg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)xpg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function xpg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function ypg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+48|0;g=f;h=f+8|0;j=c[e+76>>2]|0;if(j|0?(k=c[j>>2]|0,k|0):0){j=b+48|0;l=d+4|0;m=d+20|0;n=d+16|0;o=d+32|0;p=g+4|0;q=b+12|0;r=h+8|0;s=h+12|0;t=h+4|0;u=b+16|0;v=d+88|0;w=j;x=c[w>>2]|0;y=c[w+4>>2]|0;w=k;k=x;z=x;x=y;A=y;while(1){y=c[w>>2]|0;B=y+24|0;if((c[B>>2]|0)==(k|0)?(c[B+4>>2]|0)==(A|0):0){C=z;D=x;E=k;F=A}else{do if((y|0)!=(d|0)){B=c[l>>2]|0;if((B|0)==0?1:(B|0)!=(c[y+4>>2]|0)){if((c[y+16>>2]&c[m>>2]|0)==0?(c[n>>2]&c[y+20>>2]|0)==0:0){G=y;H=z;I=x;break}B=c[o>>2]|0;J=c[y+32>>2]|0;K=B>>>0>>0;c[g>>2]=K?B:J;c[p>>2]=K?J:B;B=c[q>>2]|0;do if(!B){c[h>>2]=1;c[r>>2]=d;c[s>>2]=y;a[t>>0]=0;J=NHg(64,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[q>>2]=J;K=c[u>>2]|0;c[J+4>>2]=K;c[J+8>>2]=K;c[J+12>>2]=K;c[J>>2]=1;L=20}else{J=c[B+8>>2]|0;K=c[u>>2]|0;a:do if((J|0)==(K|0)){M=J;L=17}else{N=g;O=c[N>>2]|0;P=c[N+4>>2]|0;N=J;do{Q=N+24|0;R=c[Q>>2]|0;S=c[Q+4>>2]|0;if(P>>>0>>0|(P|0)==(S|0)&O>>>0>>0)T=N+8|0;else{if(!(S>>>0

>>0|(S|0)==(P|0)&R>>>0>>0)){M=N;L=17;break a}T=N+4|0}N=c[T>>2]|0}while((N|0)!=(K|0))}while(0);if((L|0)==17?(L=0,!((M|0)==(K|0)|(M|0)==0)):0){J=M+32|0;c[J>>2]=(c[J>>2]|0)+1;U=z;V=x;break}c[h>>2]=1;c[r>>2]=d;c[s>>2]=y;a[t>>0]=0;L=20}while(0);if((L|0)==20){L=0;B=zpg(q,g,h)|0;J=B+32|0;if(!(c[v>>2]|0)){N=NHg(12,4050)|0;c[v>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(16,4050)|0;c[N>>2]=J;O=c[v>>2]|0;P=O+4|0;R=c[P>>2]|0;c[N+8>>2]=R;c[N+4>>2]=0;c[N+12>>2]=O;if(R|0)c[R+4>>2]=N;c[P>>2]=N;if(!(c[O>>2]|0))c[O>>2]=N;P=O+8|0;c[P>>2]=(c[P>>2]|0)+1;c[B+52>>2]=N;N=y+88|0;if(!(c[N>>2]|0)){P=NHg(12,4050)|0;c[N>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}P=NHg(16,4050)|0;c[P>>2]=J;J=c[N>>2]|0;N=J+4|0;O=c[N>>2]|0;c[P+8>>2]=O;c[P+4>>2]=0;c[P+12>>2]=J;if(O|0)c[O+4>>2]=P;c[N>>2]=P;if(!(c[J>>2]|0))c[J>>2]=P;N=J+8|0;c[N>>2]=(c[N>>2]|0)+1;c[B+56>>2]=P;P=j;U=c[P>>2]|0;V=c[P+4>>2]|0}G=c[w>>2]|0;H=U;I=V}else{G=y;H=z;I=x}}else{G=d;H=z;I=x}while(0);y=G+24|0;c[y>>2]=H;c[y+4>>2]=I;C=H;D=I;E=H;F=I}w=c[w+4>>2]|0;if(!w)break;else{k=E;z=C;x=D;A=F}}}if((a[d+12>>0]|0?(F=c[e+80>>2]|0,F|0):0)?(A=c[F>>2]|0,A|0):0){F=b+48|0;D=d+4|0;x=d+20|0;C=d+16|0;z=d+32|0;E=g+4|0;k=b+12|0;w=h+8|0;I=h+12|0;H=h+4|0;G=b+16|0;V=d+88|0;U=F;j=c[U>>2]|0;v=c[U+4>>2]|0;U=A;A=j;q=v;t=j;j=v;while(1){v=c[U>>2]|0;s=v+24|0;if((c[s>>2]|0)==(A|0)?(c[s+4>>2]|0)==(q|0):0){W=t;X=j;Y=A;Z=q}else{do if((v|0)!=(d|0)){s=c[D>>2]|0;if((s|0)==0?1:(s|0)!=(c[v+4>>2]|0)){if((c[v+16>>2]&c[x>>2]|0)==0?(c[C>>2]&c[v+20>>2]|0)==0:0){_=v;$=t;aa=j;break}s=c[z>>2]|0;r=c[v+32>>2]|0;M=s>>>0>>0;c[g>>2]=M?s:r;c[E>>2]=M?r:s;s=c[k>>2]|0;do if(!s){c[h>>2]=1;c[w>>2]=d;c[I>>2]=v;a[H>>0]=0;r=NHg(64,4050)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[k>>2]=r;M=c[G>>2]|0;c[r+4>>2]=M;c[r+8>>2]=M;c[r+12>>2]=M;c[r>>2]=1;L=57}else{r=c[s+8>>2]|0;M=c[G>>2]|0;b:do if((r|0)==(M|0)){ba=r;L=54}else{T=g;u=c[T>>2]|0;p=c[T+4>>2]|0;T=r;do{o=T+24|0;n=c[o>>2]|0;m=c[o+4>>2]|0;if(p>>>0>>0|(p|0)==(m|0)&u>>>0>>0)ca=T+8|0;else{if(!(m>>>0

>>0|(m|0)==(p|0)&n>>>0>>0)){ba=T;L=54;break b}ca=T+4|0}T=c[ca>>2]|0}while((T|0)!=(M|0))}while(0);if((L|0)==54?(L=0,!((ba|0)==(M|0)|(ba|0)==0)):0){r=ba+32|0;c[r>>2]=(c[r>>2]|0)+1;da=t;ea=j;break}c[h>>2]=1;c[w>>2]=d;c[I>>2]=v;a[H>>0]=0;L=57}while(0);if((L|0)==57){L=0;s=zpg(k,g,h)|0;r=s+32|0;if(!(c[V>>2]|0)){K=NHg(12,4050)|0;c[V>>2]=K;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0}K=NHg(16,4050)|0;c[K>>2]=r;T=c[V>>2]|0;u=T+4|0;p=c[u>>2]|0;c[K+8>>2]=p;c[K+4>>2]=0;c[K+12>>2]=T;if(p|0)c[p+4>>2]=K;c[u>>2]=K;if(!(c[T>>2]|0))c[T>>2]=K;u=T+8|0;c[u>>2]=(c[u>>2]|0)+1;c[s+52>>2]=K;K=v+88|0;if(!(c[K>>2]|0)){u=NHg(12,4050)|0;c[K>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=r;r=c[K>>2]|0;K=r+4|0;T=c[K>>2]|0;c[u+8>>2]=T;c[u+4>>2]=0;c[u+12>>2]=r;if(T|0)c[T+4>>2]=u;c[K>>2]=u;if(!(c[r>>2]|0))c[r>>2]=u;K=r+8|0;c[K>>2]=(c[K>>2]|0)+1;c[s+56>>2]=u;u=F;da=c[u>>2]|0;ea=c[u+4>>2]|0}_=c[U>>2]|0;$=da;aa=ea}else{_=v;$=t;aa=j}}else{_=d;$=t;aa=j}while(0);v=_+24|0;c[v>>2]=$;c[v+4>>2]=aa;W=$;X=aa;Y=$;Z=aa}U=c[U+4>>2]|0;if(!U)break;else{A=Y;q=Z;t=W;j=X}}}X=b+48|0;j=c[X+4>>2]|0;W=e+24|0;c[W>>2]=c[X>>2];c[W+4>>2]=j;if(!(c[e+68>>2]|0)){i=f;return}j=c[e+36>>2]|0;if(j|0)ypg(b,d,j);j=c[e+40>>2]|0;if(j|0)ypg(b,d,j);j=c[e+44>>2]|0;if(j|0)ypg(b,d,j);j=c[e+48>>2]|0;if(j|0)ypg(b,d,j);j=c[e+52>>2]|0;if(j|0)ypg(b,d,j);j=c[e+56>>2]|0;if(j|0)ypg(b,d,j);j=c[e+60>>2]|0;if(j|0)ypg(b,d,j);j=c[e+64>>2]|0;if(!j){i=f;return}ypg(b,d,j);i=f;return}function zpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Apg(b,d,g)|0;if(h|0){d=h+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Apg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(64,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function Bpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Dpg(b,d,g)|0;if(h|0){d=h+32|0;j=e;k=d+88|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));Epg(h+120|0,e+88|0);Fpg(h+124|0,e+92|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=r;F=c[s>>2]|0;G=d}else{D=d;E=c[j>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Cpg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Dpg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(128,4050)|0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=i+48|0;g=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(g|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Epg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;l=f+4|0;c[l>>2]=0;e=f+8|0;c[e>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[m>>2];d=c[b>>2]|0;j=d+4|0;k=c[j>>2]|0;c[e>>2]=k;c[l>>2]=0;c[h>>2]=d;if(k|0)c[k+4>>2]=f;c[j>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function Fpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function Gpg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Nqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Nqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;n=c[p>>2]|0;if(n|0?(Xog(p,c[n+8>>2]|0),n=c[d+36>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+40>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Hpg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+8|0;j=e+24|0;k=e;l=e+16|0;m=a+69396|0;n=c[m>>2]|0;if(!n){i=e;return}o=c[n+8>>2]|0;n=a+69400|0;p=c[n>>2]|0;a:do if((o|0)==(p|0)){q=o;r=9}else{s=c[b>>2]|0;t=o;do{u=c[t+24>>2]|0;if(s>>>0>>0)v=t+8|0;else{if(u>>>0>=s>>>0){q=t;r=9;break a}v=t+4|0}t=c[v>>2]|0}while((t|0)!=(p|0))}while(0);if(((r|0)==9?!((q|0)==(p|0)|(q|0)==0):0)?(p=q+40|0,c[p>>2]|0):0){r=q+32|0;v=q+36|0;q=j+4|0;o=l+4|0;if(d)do{d=c[(c[a>>2]|0)+1136>>2]|0;t=c[v>>2]|0;s=c[(c[r>>2]|0)+8>>2]|0;while(1){u=c[s+8>>2]|0;if((u|0)==(t|0))break;else s=u}t=s+24|0;u=c[t+4>>2]|0;w=h;c[w>>2]=c[t>>2];c[w+4>>2]=u;c[j>>2]=0;c[q>>2]=0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[d&2047](a,g,f)}while((c[p>>2]|0)!=0);else do{j=c[(c[a>>2]|0)+1128>>2]|0;h=c[v>>2]|0;q=c[(c[r>>2]|0)+8>>2]|0;while(1){u=c[q+8>>2]|0;if((u|0)==(h|0))break;else q=u}h=q+24|0;d=c[h+4>>2]|0;s=k;c[s>>2]=c[h>>2];c[s+4>>2]=d;c[l>>2]=0;c[o>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hg[j&2047](a,g,f)}while((c[p>>2]|0)!=0)}p=c[m>>2]|0;if(!p){i=e;return}f=c[p+8>>2]|0;p=c[n>>2]|0;b:do if((f|0)==(p|0))x=f;else{n=c[b>>2]|0;g=f;do{a=c[g+24>>2]|0;if(n>>>0>>0)y=g+8|0;else{if(a>>>0>=n>>>0){x=g;break b}y=g+4|0}g=c[y>>2]|0}while((g|0)!=(p|0));i=e;return}while(0);if((x|0)==0|(x|0)==(p|0)){i=e;return}Lqg(m,x);i=e;return}function Ipg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Kqg(b);g=1;return g|0}return 0}function Jpg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Jqg(b);g=1;return g|0}return 0}function Kpg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Iqg(b);g=1;return g|0}return 0}function Lpg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+144|0;UF(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(!d)return;Hqg(b,c[d+8>>2]|0);d=c[a+76>>2]|0;g=c[b>>2]|0;c[g+8>>2]=d;c[a+80>>2]=0;a=d;c[a+12>>2]=a;if(!g)return;CFg(g);c[b>>2]=0;return}function Mpg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Gqg(b);g=1;return g|0}return 0}function Npg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Fqg(b);g=1;return g|0}return 0}function Opg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Eqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Eqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Ppg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Dqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Dqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Qpg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Cqg(b);g=1;return g|0}return 0}function Rpg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Rpg(a,c[b+8>>2]|0);Rpg(a,c[b+4>>2]|0);CFg(b);return}}function Spg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Bqg(b);g=1;return g|0}return 0}function Tpg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+308>>2]|0;if(b|0){d=b+36|0;e=c[d>>2]|0;if(e|0?(xqg(d,c[e+8>>2]|0),e=c[b+40>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+44>>2]=0,g=e,c[g+12>>2]=g,f|0):0){yqg(c[322761]|0,f);c[d>>2]=0}CFg(b)}b=c[a+312>>2]|0;if(b|0)CFg(b);b=c[a+304>>2]|0;if(b|0){zqg(b);CFg(b)}b=c[a+316>>2]|0;if(b|0){d=c[b+48>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;g=d+-1|0;if((d|0)>0){c[f>>2]=g;h=g}else h=d;if(!h)CFg(f)}f=b+4|0;h=c[f>>2]|0;if(h|0?(Xog(f,c[h+8>>2]|0),h=c[b+8>>2]|0,d=c[f>>2]|0,c[d+8>>2]=h,c[b+12>>2]=0,g=h,c[g+12>>2]=g,d|0):0){CFg(d);c[f>>2]=0}CFg(b)}b=c[a+320>>2]|0;if(b|0){Aqg(b+52|0);CFg(b)}b=a+288|0;f=c[b>>2]|0;if(f|0?(xqg(b,c[f+8>>2]|0),f=c[a+292>>2]|0,d=c[b>>2]|0,c[d+8>>2]=f,c[a+296>>2]=0,g=f,c[g+12>>2]=g,d|0):0){yqg(c[322761]|0,d);c[b>>2]=0}b=a+228|0;d=c[b>>2]|0;if(d|0?(Xog(b,c[d+8>>2]|0),d=c[a+232>>2]|0,g=c[b>>2]|0,c[g+8>>2]=d,c[a+236>>2]=0,f=d,c[f+12>>2]=f,g|0):0){CFg(g);c[b>>2]=0}b=a+216|0;g=c[b>>2]|0;if(g|0?(Xog(b,c[g+8>>2]|0),g=c[a+220>>2]|0,f=c[b>>2]|0,c[f+8>>2]=g,c[a+224>>2]=0,d=g,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}b=c[a+188>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;i=d}else i=b;if(!i)CFg(f)}f=c[a+184>>2]|0;if(f|0){i=f+-8|0;f=c[i>>2]|0;b=f+-1|0;if((f|0)>0){c[i>>2]=b;j=b}else j=f;if(!j)CFg(i)}i=c[a+180>>2]|0;if(!i)return;a=i+-8|0;i=c[a>>2]|0;j=i+-1|0;if((i|0)>0){c[a>>2]=j;k=j}else k=i;if(k|0)return;CFg(a);return}function Upg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{wqg(b);g=1;return g|0}return 0}function Vpg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+24|0;f=c[d>>2]|0;if(f|0?(fqg(d,c[f+8>>2]|0),f=c[a+28>>2]|0,b=c[d>>2]|0,c[b+8>>2]=f,c[a+32>>2]=0,e=f,c[e+12>>2]=e,b|0):0){CFg(b);c[d>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0?(vqg(d,c[b+8>>2]|0),b=c[a+16>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+20>>2]=0,f=b,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=c[a>>2]|0;if(!d)return;oob(a,c[d+8>>2]|0);d=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=d;c[a+8>>2]=0;f=d;c[f+12>>2]=f;if(!e)return;CFg(e);c[a>>2]=0;return}function Wpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+36|0;b=0;f=c[e>>2]|0;while(1){g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){i=26;break}if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(b|0)){if(g)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(b|0)){i=11;break}a[1349909]=0}Eog(e);l=c[e>>2]|0;if((c[l+(b*12|0)+8>>2]|0)==(d|0)){i=15;break}b=b+1|0;f=l}if((i|0)==11)EFg(1071338,1070441,138,1070455,0);else if((i|0)==15){if((b|0)<=-1)return;f=(l|0)==0;if(f)m=0;else m=c[l+-4>>2]|0;if((m|0)<=(b|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;if(!f?(Eog(e),f=c[e>>2]|0,(f|0)!=0):0){n=f;o=(c[f+-4>>2]|0)+-1|0}else{n=0;o=-1}if((o|0)>(b|0)){f=b;do{b=n+(f*12|0)|0;f=f+1|0;m=n+(f*12|0)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2]}while((f|0)!=(o|0))}uqg(e,o)|0;return}else if((i|0)==26)return}function Xpg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Iog(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Ypg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)tqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)tqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Zpg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{sqg(b);g=1;return g|0}return 0}function _pg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{rqg(b);g=1;return g|0}return 0}function $pg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{$pg(a,c[b+8>>2]|0);$pg(a,c[b+4>>2]|0);CFg(b);return}}function aqg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)qqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)qqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function bqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{pqg(b);g=1;return g|0}return 0}function cqg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)oqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)oqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function dqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{nqg(b);g=1;return g|0}return 0}function eqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{mqg(b);g=1;return g|0}return 0}function fqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fqg(a,c[b+8>>2]|0);fqg(a,c[b+4>>2]|0);CFg(b);return}}function gqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{lqg(b);g=1;return g|0}return 0}function hqg(a){a=a|0;var b=0,d=0,e=0,f=0;iqg(a,c[a+60>>2]|0);b=a+12|0;d=c[b>>2]|0;if(d|0?(jqg(b,c[d+8>>2]|0),d=c[a+16>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+20>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;kqg(a,c[b+8>>2]|0);b=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=b;c[a+8>>2]=0;f=b;c[f+12>>2]=f;if(!e)return;upg(e+124|0);Cpg(e+120|0);CFg(e);c[a>>2]=0;return}function iqg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)iqg(a,d);d=c[b+40>>2]|0;if(d|0)iqg(a,d);d=c[b+44>>2]|0;if(d|0)iqg(a,d);d=c[b+48>>2]|0;if(d|0)iqg(a,d);d=c[b+52>>2]|0;if(d|0)iqg(a,d);d=c[b+56>>2]|0;if(d|0)iqg(a,d);d=c[b+60>>2]|0;if(d|0)iqg(a,d);d=c[b+64>>2]|0;if(d|0)iqg(a,d);npg(b+80|0);npg(b+76|0);CFg(b);return}function jqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{jqg(a,c[b+8>>2]|0);jqg(a,c[b+4>>2]|0);CFg(b);return}}function kqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kqg(a,c[b+8>>2]|0);kqg(a,c[b+4>>2]|0);upg(b+124|0);Cpg(b+120|0);CFg(b);return}}function lqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function mqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function nqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function oqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function pqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function qqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function rqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function sqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function tqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function uqg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}Eog(b);h=d*12|0;if(d>>>0<=357913941?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=29}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=29}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==29){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[n+-4>>2]|0;if((b|0)<(d|0)){h=b;do{g[n+(h*12|0)>>2]=0.0;g[n+(h*12|0)+4>>2]=0.0;h=h+1|0}while((h|0)!=(d|0))}c[n+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function vqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{vqg(a,c[b+8>>2]|0);vqg(a,c[b+4>>2]|0);CFg(b);return}}function wqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function xqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{xqg(a,c[b+8>>2]|0);xqg(a,c[b+4>>2]|0);yqg(c[322761]|0,b);return}}function yqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+-12|0;f=d+-4|0;g=c[f>>2]|0;if(!(g&1073741824)){EFg(1046423,986109,119,986127,0);return}a[1349909]=0;h=g&1073741823;c[f>>2]=h;f=b+(h<<4)+8|0;if((e|0)==(c[f>>2]|0))c[f>>2]=c[e>>2];f=d+-8|0;d=c[f>>2]|0;if(d|0)c[d>>2]=c[e>>2];g=c[e>>2]|0;if(g|0)c[g+4>>2]=d;d=b+(h<<4)+12|0;g=c[d>>2]|0;if((g|0)==(e|0)){i=g;j=e}else{c[g>>2]=e;c[f>>2]=g;c[e>>2]=0;c[d>>2]=e;i=e;j=e}e=b+(h<<4)|0;g=c[e>>2]|0;c[e>>2]=g+-1;e=b+(h<<4)+4|0;if((g|0)>((c[e>>2]|0)+-127|0))return;else{k=0;l=j;m=i}while(1){if(!(c[l+8>>2]&1073741824)){a[1349909]=0;i=c[l+4>>2]|0;if(i|0)c[i>>2]=0;CFg(m);c[d>>2]=i}else EFg(1046423,986109,146,986173,0);i=k+1|0;if((i|0)==64)break;j=c[d>>2]|0;k=i;l=j;m=j}c[e>>2]=(c[e>>2]|0)+-64;return}function zqg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+80|0;d=c[b>>2]|0;if(d|0?(Xog(b,c[d+8>>2]|0),d=c[a+84>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+88>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+68|0;e=c[b>>2]|0;if(e|0?(Xog(b,c[e+8>>2]|0),e=c[a+72>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+76>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}Aqg(a+64|0);Aqg(a+60|0);Aqg(a+56|0);Aqg(a+52|0);return}function Aqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Bqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Cqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Dqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Eqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Fqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Gqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Hqg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Hqg(a,c[b+8>>2]|0);Hqg(a,c[b+4>>2]|0);CFg(b);return}}function Iqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Jqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Kqg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Lqg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Mqg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Mqg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+32|0;n=c[p>>2]|0;if(n|0?(oob(p,c[n+8>>2]|0),n=c[d+36>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+40>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Mqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Nqg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Oqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Pqg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;rqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Pqg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Qqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Rqg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;mqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Rqg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Sqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Tqg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Tqg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Uqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Vqg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;nqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Vqg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Wqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Xqg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Xqg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Yqg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Zqg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;pqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Zqg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function _qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=$qg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function $qg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function arg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(uqg(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if((g|0)<0){k=f;l=10}else{if((c[h+-4>>2]|0)<=(g|0)){if((c[h+-4>>2]|0)<=(g|0)){k=f;l=10;break}a[1349909]=0}Eog(b);m=f;n=(c[b>>2]|0)+(g*12|0)|0}}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];k=f;l=10}while(0);if((l|0)==10){EFg(1071338,1070441,138,1070455,0);m=k;n=0};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];j=0;i=e;return j|0}function brg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+40|0;e=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(e|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){k=19;break}a[1349909]=0}YUa(d);l=c[(c[d>>2]|0)+(e<<2)>>2]|0;dg[c[c[l>>2]>>2]&8191](l);CFg(l);e=e+1|0}if((k|0)==19)EFg(1071338,1070441,138,1070455,0);a[1349909]=0;if(!g?c[f+-4>>2]|0:0){g=f+-8|0;f=c[g>>2]|0;k=f+-1|0;if((f|0)>0){c[g>>2]=k;m=k}else m=f;if(!m)CFg(g);c[d>>2]=0}a[b+28>>0]=0;a[b+45>>0]=1;c[b+120>>2]=0;c[b+124>>2]=0;a[b+133>>0]=0;return}function crg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}YUa(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function drg(a){a=a|0;return}function erg(a){a=a|0;pei(a);return}function frg(a){a=a|0;pei(a);return}function grg(a){a=a|0;pei(a);return}function hrg(a){a=a|0;pei(a);return}function irg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=407324;b=c[a+20>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+16>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+12>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+8>>2]|0;if(!g)return;a=g+-8|0;g=c[a>>2]|0;h=g+-1|0;if((g|0)>0){c[a>>2]=h;i=h}else i=g;if(i|0)return;CFg(a);return}function jrg(a){a=a|0;irg(a);pei(a);return}function krg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=407340;b=c[a+16>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+12>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+8>>2]|0;if(!f)return;a=f+-8|0;f=c[a>>2]|0;g=f+-1|0;if((f|0)>0){c[a>>2]=g;h=g}else h=f;if(h|0)return;CFg(a);return}function lrg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=407340;b=c[a+16>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+12>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a+8>>2]|0;if(!f){pei(a);return}g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(h|0){pei(a);return}CFg(g);pei(a);return}function mrg(a){a=a|0;pei(a);return}function nrg(a){a=a|0;pei(a);return}function org(a){a=a|0;pei(a);return}function prg(a){a=a|0;pei(a);return}function qrg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{rrg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;sqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function rrg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function srg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=407420;b=c[a+192>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=407436;brg(a);d=c[a+72>>2]|0;if(d|0)CFg(d);d=c[a+40>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function trg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=407420;b=c[a+192>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=407436;brg(a);d=c[a+72>>2]|0;if(d|0)CFg(d);d=c[a+40>>2]|0;if(!d){pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){pei(a);return}CFg(f);pei(a);return}function urg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=407436;brg(a);b=c[a+72>>2]|0;if(b|0)CFg(b);b=c[a+40>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function vrg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=407436;brg(a);b=c[a+72>>2]|0;if(b|0)CFg(b);b=c[a+40>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function wrg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{xrg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;wqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function xrg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function yrg(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0;j=c[b>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+4>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>e>>>0)p=n+8|0;else{if(o>>>0>=e>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;k=m+32|0;n=m+44|0;if(((f&1|0)==(d[n>>0]|0|0)?(c[m+52>>2]|0)==(h|0):0)?(c[m+48>>2]|0)==(i|0):0)return;o=m+72|0;q=m+84|0;r=+g[q>>2];if((r<=1.0e-05?+g[m+88>>2]<=1.0e-05:0)?+g[m+92>>2]<=1.0e-05:0)s=r;else{mpg(b,k);s=+g[q>>2]}a[n>>0]=f&1;c[m+52>>2]=h;c[m+48>>2]=i;c[m+68>>2]=0;if((s<=1.0e-05?+g[m+88>>2]<=1.0e-05:0)?+g[m+92>>2]<=1.0e-05:0)return;opg(b,o);ppg(b,k,c[b+60>>2]|0);k=c[m+120>>2]|0;if(!k)return;o=c[k>>2]|0;if(!o)return;k=b+24|0;n=b+68|0;q=b+32|0;t=b+28|0;u=o;do{o=c[u>>2]|0;v=c[o+8>>2]|0;w=c[o+12>>2]|0;r=+g[v+40>>2];x=+g[w+40>>2];if((((!(r>x+ +g[w+52>>2])?!(r+ +g[v+52>>2]>2],r=+g[w+44>>2],!(x>r+ +g[w+56>>2])):0)?!(x+ +g[v+56>>2]>2],x=+g[w+48>>2],!(r>x+ +g[w+60>>2])):0)y=!(r+ +g[v+60>>2]>0]|0|0)){if(y){A=c[k>>2]|0;if(A|0)c[o+16>>2]=Af[A&15](c[q>>2]|0,c[v+32>>2]|0,c[v+4>>2]|0,c[v+8>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0)|0;B=(c[n>>2]|0)+1|0}else{A=c[t>>2]|0;if(A|0)Qg[A&15](c[q>>2]|0,c[v+32>>2]|0,c[v+4>>2]|0,c[v+8>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[o+16>>2]|0);B=(c[n>>2]|0)+-1|0}c[n>>2]=B;a[z>>0]=y&1}u=c[u+4>>2]|0}while((u|0)!=0);return}}while(0);EFg(989981,997251,983,997270,0);return}function zrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Arg(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0;if((c[g>>2]|0)==(h|0))return;k=c[b+80>>2]|0;a:do if((k|0?c[k+8>>2]|0:0)?(l=c[k>>2]|0,l|0):0){m=a+48|0;b:do if(!i){n=l;while(1){o=c[n>>2]|0;p=o+24|0;q=p;r=m;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!((c[q>>2]|0)==(s|0)?(c[q+4>>2]|0)==(t|0):0)?(c[o+20>>2]&j|0)!=0:0){q=p;c[q>>2]=s;c[q+4>>2]=t;if(RQh(o+40|0,d,e,0,0)|0){t=c[g>>2]|0;if((t|0)<(h|0)){c[f+(t<<2)>>2]=c[o+4>>2];c[g>>2]=t+1;u=0}else u=1}else u=0}else u=4;switch(u&7){case 4:case 0:break;default:{v=u;break b}}n=c[n+4>>2]|0;if(!n)break a}}else{n=l;while(1){t=c[n>>2]|0;o=t+24|0;q=o;s=m;p=c[s>>2]|0;r=c[s+4>>2]|0;if(!((c[q>>2]|0)==(p|0)?(c[q+4>>2]|0)==(r|0):0)?(c[t+20>>2]&j|0)!=0:0){q=o;c[q>>2]=p;c[q+4>>2]=r;if(RQh(t+40|0,d,e,0,0)|0){r=c[g>>2]|0;if((r|0)<(h|0)){c[f+(r<<2)>>2]=c[t+4>>2];c[i+(r<<2)>>2]=c[t+8>>2];c[g>>2]=(c[g>>2]|0)+1;w=0}else w=1}else w=0}else w=4;switch(w&7){case 4:case 0:break;default:{v=w;break b}}n=c[n+4>>2]|0;if(!n)break a}}while(0);if(v|0)return}while(0);v=c[b+76>>2]|0;c:do if(((v|0)!=0?(c[v+8>>2]|0)!=0:0)?(w=c[v>>2]|0,(w|0)!=0):0){u=a+48|0;d:do if(!i){k=w;while(1){m=c[k>>2]|0;l=m+24|0;n=l;t=u;r=c[t>>2]|0;q=c[t+4>>2]|0;if(!((c[n>>2]|0)==(r|0)?(c[n+4>>2]|0)==(q|0):0)?(c[m+20>>2]&j|0)!=0:0){n=l;c[n>>2]=r;c[n+4>>2]=q;if(RQh(m+40|0,d,e,0,0)|0){q=c[g>>2]|0;if((q|0)<(h|0)){c[f+(q<<2)>>2]=c[m+4>>2];c[g>>2]=q+1;x=0}else x=1}else x=0}else x=7;switch(x&7){case 7:case 0:break;default:{y=x;break d}}k=c[k+4>>2]|0;if(!k){z=0;break c}}}else{k=w;while(1){q=c[k>>2]|0;m=q+24|0;n=m;r=u;l=c[r>>2]|0;t=c[r+4>>2]|0;if(!((c[n>>2]|0)==(l|0)?(c[n+4>>2]|0)==(t|0):0)?(c[q+20>>2]&j|0)!=0:0){n=m;c[n>>2]=l;c[n+4>>2]=t;if(RQh(q+40|0,d,e,0,0)|0){t=c[g>>2]|0;if((t|0)<(h|0)){c[f+(t<<2)>>2]=c[q+4>>2];c[i+(t<<2)>>2]=c[q+8>>2];c[g>>2]=(c[g>>2]|0)+1;A=0}else A=1}else A=0}else A=7;switch(A&7){case 7:case 0:break;default:{y=A;break d}}k=c[k+4>>2]|0;if(!k){z=0;break c}}}while(0);if(y)return;else z=0}else z=0;while(0);do{y=b+36+(z<<2)|0;A=c[y>>2]|0;if(A|0?RQh(A,d,e,0,0)|0:0)Arg(a,c[y>>2]|0,d,e,f,g,h,i,j);z=z+1|0}while((z|0)!=8);return}function Brg(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=c[f>>2]|0;if((k|0)==(h|0))return;l=c[b+80>>2]|0;a:do if(((l|0)!=0?(c[l+8>>2]|0)!=0:0)?(m=c[l>>2]|0,(m|0)!=0):0){n=a+48|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=+g[d>>2];r=q+ +g[d+12>>2];s=+g[d+4>>2];t=s+ +g[d+16>>2];u=+g[d+8>>2];v=u+ +g[d+20>>2];b:do if(!i){n=m;w=k;while(1){x=c[n>>2]|0;y=x+24|0;z=y;if(!((c[z>>2]|0)==(o|0)?(c[z+4>>2]|0)==(p|0):0)?(c[x+20>>2]&j|0)!=0:0){z=y;c[z>>2]=o;c[z+4>>2]=p;A=+g[x+40>>2];if((!(rA+ +g[x+52>>2])?(A=+g[x+44>>2],!(tA+ +g[x+56>>2])):0)?(A=+g[x+48>>2],vA+ +g[x+60>>2])):0)if((w|0)<(h|0)){c[e+(w<<2)>>2]=c[x+4>>2];x=w+1|0;c[f>>2]=x;B=0;C=x}else{B=1;C=w}else{B=0;C=w}}else{B=4;C=w}switch(B&7){case 4:case 0:break;default:{D=B;E=C;break b}}n=c[n+4>>2]|0;if(!n){F=C;break a}else w=C}}else{w=m;n=k;while(1){x=c[w>>2]|0;z=x+24|0;y=z;if(!((c[y>>2]|0)==(o|0)?(c[y+4>>2]|0)==(p|0):0)?(c[x+20>>2]&j|0)!=0:0){y=z;c[y>>2]=o;c[y+4>>2]=p;A=+g[x+40>>2];if((!(rA+ +g[x+52>>2])?(A=+g[x+44>>2],!(tA+ +g[x+56>>2])):0)?(A=+g[x+48>>2],vA+ +g[x+60>>2])):0)if((n|0)<(h|0)){c[e+(n<<2)>>2]=c[x+4>>2];c[i+(n<<2)>>2]=c[x+8>>2];x=(c[f>>2]|0)+1|0;c[f>>2]=x;G=0;H=x}else{G=1;H=n}else{G=0;H=n}}else{G=4;H=n}switch(G&7){case 4:case 0:break;default:{D=G;E=H;break b}}w=c[w+4>>2]|0;if(!w){F=H;break a}else n=H}}while(0);if(!D)F=E;else return}else F=k;while(0);k=c[b+76>>2]|0;c:do if((k|0?c[k+8>>2]|0:0)?(E=c[k>>2]|0,E|0):0){D=a+48|0;H=c[D>>2]|0;G=c[D+4>>2]|0;u=+g[d>>2];v=u+ +g[d+12>>2];s=+g[d+4>>2];t=s+ +g[d+16>>2];q=+g[d+8>>2];r=q+ +g[d+20>>2];d:do if(!i){D=E;C=F;while(1){B=c[D>>2]|0;l=B+24|0;p=l;if(!((c[p>>2]|0)==(H|0)?(c[p+4>>2]|0)==(G|0):0)?(c[B+20>>2]&j|0)!=0:0){p=l;c[p>>2]=H;c[p+4>>2]=G;A=+g[B+40>>2];if((!(vA+ +g[B+52>>2])?(A=+g[B+44>>2],!(tA+ +g[B+56>>2])):0)?(A=+g[B+48>>2],rA+ +g[B+60>>2])):0)if((C|0)<(h|0)){c[e+(C<<2)>>2]=c[B+4>>2];B=C+1|0;c[f>>2]=B;I=0;J=B}else{I=1;J=C}else{I=0;J=C}}else{I=7;J=C}switch(I&7){case 7:case 0:break;default:{K=I;break d}}D=c[D+4>>2]|0;if(!D)break c;else C=J}}else{C=E;D=F;while(1){B=c[C>>2]|0;p=B+24|0;l=p;if(!((c[l>>2]|0)==(H|0)?(c[l+4>>2]|0)==(G|0):0)?(c[B+20>>2]&j|0)!=0:0){l=p;c[l>>2]=H;c[l+4>>2]=G;A=+g[B+40>>2];if((!(vA+ +g[B+52>>2])?(A=+g[B+44>>2],!(tA+ +g[B+56>>2])):0)?(A=+g[B+48>>2],rA+ +g[B+60>>2])):0)if((D|0)<(h|0)){c[e+(D<<2)>>2]=c[B+4>>2];c[i+(D<<2)>>2]=c[B+8>>2];B=(c[f>>2]|0)+1|0;c[f>>2]=B;L=0;M=B}else{L=1;M=D}else{L=0;M=D}}else{L=7;M=D}switch(L&7){case 7:case 0:break;default:{K=L;break d}}C=c[C+4>>2]|0;if(!C)break c;else D=M}}while(0);if(K|0)return}while(0);K=d+12|0;M=d+4|0;L=d+16|0;F=d+8|0;J=d+20|0;I=0;do{k=c[b+36+(I<<2)>>2]|0;if((((((k|0?(q=+g[k>>2],r=+g[d>>2],!(q>r+ +g[K>>2])):0)?!(q+ +g[k+12>>2]>2],q=+g[M>>2],!(r>q+ +g[L>>2])):0)?!(r+ +g[k+16>>2]>2],r=+g[F>>2],!(q>r+ +g[J>>2])):0)?!(q+ +g[k+20>>2]>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=b+4|0;i=c[h>>2]|0;b:do if((f|0)==(i|0))j=f;else{k=f;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;f=j+32|0;if((+g[j+84>>2]<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)n=e;else{mpg(b,f);n=c[b>>2]|0}c:do if(n|0){f=c[n+8>>2]|0;k=c[h>>2]|0;d:do if((f|0)==(k|0))o=f;else{l=f;while(1){p=c[l+24>>2]|0;if(p>>>0>d>>>0)q=l+8|0;else{if(p>>>0>=d>>>0){o=l;break d}q=l+4|0}l=c[q>>2]|0;if((l|0)==(k|0))break c}}while(0);if(!((o|0)==0|(o|0)==(k|0)))Drg(b,o)}while(0);h=b+60|0;i=c[h>>2]|0;if(!i)return;f=b+64|0;l=i;e:while(1){i=c[l+68>>2]|0;if((i|0)>=2){r=42;break}p=c[l+80>>2]|0;if(p|0?c[p+8>>2]|0:0){r=42;break}p=c[l+76>>2]|0;if(p|0?c[p+8>>2]|0:0){r=42;break}if((i|0)==1){i=l+36|0;p=c[i>>2]|0;do if(!p){s=l+40|0;t=c[s>>2]|0;if(!t){u=l+44|0;v=c[u>>2]|0;if(!v){w=l+48|0;x=c[w>>2]|0;if(!x){y=l+52|0;z=c[y>>2]|0;if(!z){A=l+56|0;B=c[A>>2]|0;if(!B){C=l+60|0;D=c[C>>2]|0;if(D|0){E=D;F=C;break}C=l+64|0;D=c[C>>2]|0;if(!D){r=41;break e}else{E=D;F=C}}else{E=B;F=A}}else{E=z;F=y}}else{E=x;F=w}}else{E=v;F=u}}else{E=t;F=s}}else{E=p;F=i}while(0);c[F>>2]=0;a[1349909]=0;c[E+32>>2]=0;c[E+72>>2]=-1;G=E;H=c[h>>2]|0}else{G=0;H=l}npg(H+80|0);npg(H+76|0);CFg(H);c[f>>2]=(c[f>>2]|0)+-1;c[h>>2]=G;if(!G){r=42;break}else l=G}if((r|0)==41){EFg(997296,997251,321,997306,0);return}else if((r|0)==42)return}}while(0);EFg(1071552,997251,1011,997270,0);return}function Drg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Erg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Erg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;upg(d+124|0);Cpg(d+120|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Erg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Frg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(44,4050)|0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+36>>2]=410860;c[h+32>>2]=0;c[h+40>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+4|0;c[l>>2]=410860;c[f>>2]=0;m=f+8|0;c[m>>2]=0;if(!k){k=NHg(44,4050)|0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+36>>2]=410860;c[k+32>>2]=0;c[k+40>>2]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=Grg(b,d,f)|0;d=c[f>>2]|0;if(d|0?(Xog(f,c[d+8>>2]|0),d=c[l>>2]|0,l=c[f>>2]|0,c[l+8>>2]=d,c[m>>2]=0,m=d,c[m+12>>2]=m,l|0):0){CFg(l);c[f>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+32|0;i=e;return q|0}function Grg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Hrg(b,d,g)|0;if(h|0)Irg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Hrg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(44,4050)|0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[i+36>>2]=410860;c[i+32>>2]=0;c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;m=d;p=c[m+4>>2]|0;q=n;c[q>>2]=c[m>>2];c[q+4>>2]=p;p=c[b>>2]|0;b=g;if((j|0)!=(p|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;r=c[f>>2]|0}else{c[j+8>>2]=i;r=b}a[e>>0]=0;e=c[h>>2]|0;if((r|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));s=(h|0)==(p|0)?0:h}else{h=r;while(1){r=c[h+8>>2]|0;if((r|0)==(e|0)){s=h;break}else h=r}}c[i+16>>2]=s;h=c[k>>2]|0;b:do if((h|0)==(e|0)){k=i;while(1){r=k;k=c[k+12>>2]|0;if((r|0)!=(c[k+8>>2]|0)){t=k;break b}if((k|0)==(p|0)){t=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(e|0)){t=k;break}else k=l}}while(0);e=i+20|0;c[e>>2]=t;if(!s)u=t;else{c[s+20>>2]=i;u=c[e>>2]|0}if(!u){o=i;return o|0}c[u+16>>2]=i;o=i;return o|0}function Irg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Xog(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(28,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Tog(a,f+24|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function Jrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Krg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(44,4050)|0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+36>>2]=410860;c[h+32>>2]=0;c[h+40>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+4|0;c[l>>2]=410860;c[f>>2]=0;m=f+8|0;c[m>>2]=0;if(!k){k=NHg(44,4050)|0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+36>>2]=410860;c[k+32>>2]=0;c[k+40>>2]=0;n=k+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=Lrg(b,d,f)|0;d=c[f>>2]|0;if(d|0?(oob(f,c[d+8>>2]|0),d=c[l>>2]|0,l=c[f>>2]|0,c[l+8>>2]=d,c[m>>2]=0,m=d,c[m+12>>2]=m,l|0):0){CFg(l);c[f>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+32|0;i=e;return q|0}function Lrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Mrg(b,d,g)|0;if(h|0)Nrg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Mrg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(44,4050)|0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[i+36>>2]=410860;c[i+32>>2]=0;c[i+40>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;m=d;p=c[m+4>>2]|0;q=n;c[q>>2]=c[m>>2];c[q+4>>2]=p;p=c[b>>2]|0;b=g;if((j|0)!=(p|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;r=c[f>>2]|0}else{c[j+8>>2]=i;r=b}a[e>>0]=0;e=c[h>>2]|0;if((r|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));s=(h|0)==(p|0)?0:h}else{h=r;while(1){r=c[h+8>>2]|0;if((r|0)==(e|0)){s=h;break}else h=r}}c[i+16>>2]=s;h=c[k>>2]|0;b:do if((h|0)==(e|0)){k=i;while(1){r=k;k=c[k+12>>2]|0;if((r|0)!=(c[k+8>>2]|0)){t=k;break b}if((k|0)==(p|0)){t=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(e|0)){t=k;break}else k=l}}while(0);e=i+20|0;c[e>>2]=t;if(!s)u=t;else{c[s+20>>2]=i;u=c[e>>2]|0}if(!u){o=i;return o|0}c[u+16>>2]=i;o=i;return o|0}function Nrg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(oob(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(32,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}ARc(a,f+24|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function Org(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+32>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=a+12|0;f=c[d>>2]|0;if(f|0?(Xog(d,c[f+8>>2]|0),f=c[a+16>>2]|0,b=c[d>>2]|0,c[b+8>>2]=f,c[a+20>>2]=0,e=f,c[e+12>>2]=e,b|0):0){CFg(b);c[d>>2]=0}d=c[a>>2]|0;if(!d)return;Xog(a,c[d+8>>2]|0);d=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=d;c[a+8>>2]=0;e=d;c[e+12>>2]=e;if(!b)return;CFg(b);c[a>>2]=0;return}function Prg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Qrg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Bqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Qrg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Rrg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{_rg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;lqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Srg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+16|0;g=j+4|0;f=j;c[g>>2]=e;c[f>>2]=h;d=c[e+24>>2]|0;k=e;l=h;switch(d|0){case 7:{if((c[h+24>>2]|0)!=7){EFg(992536,984023,5413,992550,0);i=j;return 0}a[1349909]=0;m=c[e+316>>2]|0;n=m+4|0;if(!(c[n>>2]|0)){o=NHg(28,4050)|0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[n>>2]=o;p=c[m+8>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}Tog(n,f)|0;n=c[(c[f>>2]|0)+316>>2]|0;o=n+4|0;if(!(c[o>>2]|0)){p=NHg(28,4050)|0;m=p+16|0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=p;m=c[n+8>>2]|0;c[p+4>>2]=m;c[p+8>>2]=m;c[p+12>>2]=m;c[p>>2]=1}Tog(o,g)|0;kpg(0,c[g>>2]|0);i=j;return 0}case 8:{o=c[h+24>>2]|0;if((o|0)==8)q=11;else{r=o;s=h}break}default:{o=c[h+24>>2]|0;if((o|0)==8)q=11;else{p=(o|0)==6;if(!((d|0)==6|p)){if((o|0)!=5)if((d|0)==5)t=e;else{i=j;return 0}else{c[g>>2]=l;c[f>>2]=k;t=h}d=c[t+308>>2]|0;t=d+36|0;if(!(c[t>>2]|0)){m=NHg(28,4820)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[t>>2]=m;n=c[d+40>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}Xrg(t,f)|0;t=c[f>>2]|0;m=t+288|0;if(!(c[m>>2]|0)){n=NHg(28,4820)|0;d=n+16|0;c[d>>2]=0;c[d+4>>2]=0;c[m>>2]=n;d=c[t+292>>2]|0;c[n+4>>2]=d;c[n+8>>2]=d;c[n+12>>2]=d;c[n>>2]=1}Xrg(m,g)|0;a[(c[f>>2]|0)+300>>0]=1;i=j;return 0}if(p){c[g>>2]=l;c[f>>2]=k;u=c[e+24>>2]|0;v=e}else{u=o;v=h}if(!(1<>2]|0)){h=NHg(28,4050)|0;o=h+16|0;c[o>>2]=0;c[o+4>>2]=0;c[u>>2]=h;o=c[v+220>>2]|0;c[h+4>>2]=o;c[h+8>>2]=o;c[h+12>>2]=o;c[h>>2]=1}Tog(u,g)|0;u=c[(c[g>>2]|0)+304>>2]|0;h=u+80|0;if(!(c[h>>2]|0)){o=NHg(28,4050)|0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[h>>2]=o;v=c[u+84>>2]|0;c[o+4>>2]=v;c[o+8>>2]=v;c[o+12>>2]=v;c[o>>2]=1}Tog(h,f)|0;lpg(b,c[f>>2]|0);i=j;return 0}}}if((q|0)==11){c[g>>2]=l;c[f>>2]=k;r=c[e+24>>2]|0;s=e}if((r|0)!=9){EFg(992536,984023,5428,992618,0);i=j;return 0}a[1349909]=0;r=c[s+324>>2]|0;if(!(c[r>>2]|0)){s=NHg(28,4050)|0;e=s+16|0;c[e>>2]=0;c[e+4>>2]=0;c[r>>2]=s;e=c[r+4>>2]|0;c[s+4>>2]=e;c[s+8>>2]=e;c[s+12>>2]=e;c[s>>2]=1}Tog(r,g)|0;i=j;return 0}function Trg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=e;i=h;g=c[e+24>>2]|0;switch(g|0){case 7:{if((c[h+24>>2]|0)!=7){EFg(992326,984023,5467,992342,0);return}a[1349909]=0;f=c[e+316>>2]|0;d=f+4|0;b=c[d>>2]|0;a:do if(b|0){k=c[b+8>>2]|0;l=c[f+8>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>h>>>0)p=n+8|0;else{if(o>>>0>=h>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((!((m|0)==0|(m|0)==(l|0))?(Uog(d,m),(c[f+12>>2]|0)==0):0)?(k=c[d>>2]|0,k|0):0){CFg(k);c[d>>2]=0}}while(0);d=c[h+316>>2]|0;f=d+4|0;m=c[f>>2]|0;c:do if(m|0){p=c[m+8>>2]|0;b=c[d+8>>2]|0;d:do if((p|0)==(b|0))q=p;else{k=p;while(1){n=c[k+24>>2]|0;if(n>>>0>e>>>0)r=k+8|0;else{if(n>>>0>=e>>>0){q=k;break d}r=k+4|0}k=c[r>>2]|0;if((k|0)==(b|0))break c}}while(0);if((!((q|0)==0|(q|0)==(b|0))?(Uog(f,q),(c[d+12>>2]|0)==0):0)?(p=c[f>>2]|0,p|0):0){CFg(p);c[f>>2]=0}}while(0);kpg(0,e);kpg(0,h);return}case 8:{s=(c[h+24>>2]|0)==8;break}default:{e=c[h+24>>2]|0;if((e|0)==8)s=1;else{h=(e|0)==6;if(!((g|0)==6|h)){if((e|0)!=5)if((g|0)==5){t=i;u=j}else return;else{t=j;u=i}g=u;u=c[g+308>>2]|0;e=u+36|0;f=c[e>>2]|0;e:do if(f|0){d=c[f+8>>2]|0;q=c[u+40>>2]|0;f:do if((d|0)==(q|0))v=d;else{r=t;m=d;while(1){p=c[m+24>>2]|0;if(r>>>0

>>0)w=m+8|0;else{if(p>>>0>=r>>>0){v=m;break f}w=m+4|0}m=c[w>>2]|0;if((m|0)==(q|0))break e}}while(0);if((!((v|0)==0|(v|0)==(q|0))?(Urg(e,v),(c[u+44>>2]|0)==0):0)?(d=c[e>>2]|0,d|0):0){yqg(c[322761]|0,d);c[e>>2]=0}}while(0);e=t;t=e+288|0;u=c[t>>2]|0;g:do if(u|0){v=c[u+8>>2]|0;w=c[e+292>>2]|0;h:do if((v|0)==(w|0))x=v;else{f=v;while(1){d=c[f+24>>2]|0;if(g>>>0>>0)y=f+8|0;else{if(d>>>0>=g>>>0){x=f;break h}y=f+4|0}f=c[y>>2]|0;if((f|0)==(w|0))break g}}while(0);if((!((x|0)==0|(x|0)==(w|0))?(Urg(t,x),(c[e+296>>2]|0)==0):0)?(v=c[t>>2]|0,v|0):0){yqg(c[322761]|0,v);c[t>>2]=0}}while(0);a[e+300>>0]=1;return}e=h?i:j;t=h?j:i;if(!(1<>2]&30)){EFg(992326,984023,5490,992465,0);return}a[1349909]=0;h=t+216|0;x=c[h>>2]|0;i:do if(x|0){y=c[x+8>>2]|0;g=c[t+220>>2]|0;j:do if((y|0)==(g|0))z=y;else{u=e;v=y;while(1){q=c[v+24>>2]|0;if(u>>>0>>0)A=v+8|0;else{if(q>>>0>=u>>>0){z=v;break j}A=v+4|0}v=c[A>>2]|0;if((v|0)==(g|0))break i}}while(0);if((!((z|0)==0|(z|0)==(g|0))?(Uog(h,z),(c[t+224>>2]|0)==0):0)?(y=c[h>>2]|0,y|0):0){CFg(y);c[h>>2]=0}}while(0);h=t+228|0;z=c[h>>2]|0;k:do if(z|0){A=c[z+8>>2]|0;x=c[t+232>>2]|0;l:do if((A|0)==(x|0))B=A;else{y=e;w=A;while(1){v=c[w+24>>2]|0;if(y>>>0>>0)C=w+8|0;else{if(v>>>0>=y>>>0){B=w;break l}C=w+4|0}w=c[C>>2]|0;if((w|0)==(x|0))break k}}while(0);if((!((B|0)==0|(B|0)==(x|0))?(Uog(h,B),(c[t+236>>2]|0)==0):0)?(A=c[h>>2]|0,A|0):0){CFg(A);c[h>>2]=0}}while(0);h=c[e+304>>2]|0;e=h+80|0;B=c[e>>2]|0;if(!B)return;C=c[B+8>>2]|0;B=c[h+84>>2]|0;m:do if((C|0)==(B|0))D=C;else{z=C;do{A=c[z+24>>2]|0;if(t>>>0>>0)E=z+8|0;else{if(A>>>0>=t>>>0){D=z;break m}E=z+4|0}z=c[E>>2]|0}while((z|0)!=(B|0));return}while(0);if((D|0)==0|(D|0)==(B|0))return;Uog(e,D);if(c[h+88>>2]|0)return;h=c[e>>2]|0;if(!h)return;CFg(h);c[e>>2]=0;return}}}e=s?j:i;if((c[e+24>>2]|0)!=9){EFg(992326,984023,5482,992397,0);return}a[1349909]=0;h=c[e+324>>2]|0;e=c[h>>2]|0;if(!e)return;D=c[e+8>>2]|0;e=c[h+4>>2]|0;n:do if((D|0)==(e|0))F=D;else{B=s?i:j;E=D;do{t=c[E+24>>2]|0;if(B>>>0>>0)G=E+8|0;else{if(t>>>0>=B>>>0){F=E;break n}G=E+4|0}E=c[G>>2]|0}while((E|0)!=(e|0));return}while(0);if((F|0)==0|(F|0)==(e|0))return;Uog(h,F);if(c[h+8>>2]|0)return;F=c[h>>2]|0;if(!F)return;CFg(F);c[h>>2]=0;return}function Urg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Vrg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Vrg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;yqg(c[322761]|0,d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Vrg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function Wrg(a){a=a|0;return Zrg(c[322761]|0,a)|0}function Xrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Yrg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Yrg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4820)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Zrg(b,d){b=b|0;d=d|0;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;if(d>>>0>256){EFg(1023938,986109,64,992783,0);e=0;return e|0}a[1349909]=0;f=0;while(1){g=1<>>0>>0)f=f+1|0;else break}d=b+(f<<4)|0;h=b+(f<<4)+4|0;if((c[d>>2]|0)==(c[h>>2]|0)){i=g+12|0;g=b+(f<<4)+12|0;j=b+(f<<4)+8|0;k=0;do{l=wGg(i,1349979)|0;c[l+8>>2]=f;m=c[g>>2]|0;n=l+4|0;if(!m){c[n>>2]=0;c[g>>2]=l;c[j>>2]=l}else{c[n>>2]=m;c[m>>2]=l;c[g>>2]=l}k=k+1|0}while((k|0)!=64);c[l>>2]=0;c[h>>2]=(c[h>>2]|0)+64;o=g;p=l}else{l=b+(f<<4)+12|0;o=l;p=c[l>>2]|0}l=p+8|0;g=c[l>>2]|0;if(!(g&1073741824)){a[1349909]=0;h=c[p+4>>2]|0;c[o>>2]=h;c[h>>2]=0;h=b+(f<<4)+8|0;f=c[h>>2]|0;c[p>>2]=f;c[f+4>>2]=p;c[p+4>>2]=0;c[h>>2]=p;c[d>>2]=(c[d>>2]|0)+1;c[l>>2]=g|1073741824;e=p+12|0;return e|0}else{EFg(1023938,986109,98,992832,0);e=0;return e|0}return 0}function _rg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function $rg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(64,4050)|0;c[j+24>>2]=0;c[j+28>>2]=0;k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[j+36>>2]=1.0;g[j+48>>2]=1.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){l=0;m=12}else{n=j;o=k;m=4}}else{n=h;o=c[b+4>>2]|0;m=4}a:do if((m|0)==4){h=c[n+8>>2]|0;if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if(k>>>0>>0)p=j+8|0;else{if(h>>>0>=k>>>0)break;p=j+4|0}h=c[p>>2]|0;if((h|0)==(o|0)){l=n;m=12;break a}else j=h}if(!((j|0)==(o|0)|(j|0)==0))q=j;else{l=n;m=12}}else{l=n;m=12}}while(0);if((m|0)==12){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+4>>2]=1.0;g[f+16>>2]=1.0;if(!l){l=NHg(64,4050)|0;c[l+24>>2]=0;c[l+28>>2]=0;m=l+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[l+36>>2]=1.0;g[l+48>>2]=1.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=l;m=c[b+4>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}l=asg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);r=0;i=e;return r|0}else q=l}a[1349909]=0;r=q+32|0;i=e;return r|0}function asg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=bsg(b,d,g)|0;if(h|0){d=h+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function bsg(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0)break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(64,4050)|0;o=j+24|0;c[o>>2]=0;c[j+28>>2]=0;h=j+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[j+36>>2]=1.0;g[j+48>>2]=1.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;h=c[i>>2]|0;f=j+4|0;c[f>>2]=h;l=j+8|0;c[l>>2]=h;n=d;q=c[n+4>>2]|0;r=o;c[r>>2]=c[n>>2];c[r+4>>2]=q;q=c[b>>2]|0;b=h;if((k|0)!=(q|0)?(c[d>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0){c[k+4>>2]=j;s=c[f>>2]|0}else{c[k+8>>2]=j;s=b}a[e>>0]=0;e=c[i>>2]|0;if((s|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));t=(i|0)==(q|0)?0:i}else{i=s;while(1){s=c[i+8>>2]|0;if((s|0)==(e|0)){t=i;break}else i=s}}c[j+16>>2]=t;i=c[l>>2]|0;b:do if((i|0)==(e|0)){l=j;while(1){s=l;l=c[l+12>>2]|0;if((s|0)!=(c[l+8>>2]|0)){u=l;break b}if((l|0)==(q|0)){u=0;break}}}else{l=i;while(1){m=c[l+4>>2]|0;if((m|0)==(e|0)){u=l;break}else l=m}}while(0);e=j+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=j;v=c[e>>2]|0}if(!v){p=j;return p|0}c[v+16>>2]=j;p=j;return p|0}function csg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(36,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=dsg(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+32|0;i=e;return s|0}function dsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=esg(b,d,g)|0;if(h|0)c[h+32>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function esg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;k=d;m=c[k+4>>2]|0;p=i+24|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;m=c[b>>2]|0;b=n;if((j|0)!=(m|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;q=c[g>>2]|0}else{c[j+8>>2]=i;q=b}a[e>>0]=0;e=c[h>>2]|0;if((q|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));r=(h|0)==(m|0)?0:h}else{h=q;while(1){q=c[h+8>>2]|0;if((q|0)==(e|0)){r=h;break}else h=q}}c[i+16>>2]=r;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0)){s=f;break b}if((f|0)==(m|0)){s=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(e|0)){s=f;break}else f=l}}while(0);e=i+20|0;c[e>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[e>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function fsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{gsg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Cqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function gsg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function hsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{isg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Fqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function isg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function jsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;h=c[b+16>>2]|0;j=b+20|0;b=U(h,h)|0;Qo(j,b<<1)|0;if(!(c[j>>2]|0))k=0;else{Ro(j);k=c[j>>2]|0}j=(h|0)>0;l=+(h|0);m=d+4|0;n=0;do{o=(n|0)==0?1.0:-1.0;p=U(n,b)|0;if(j){q=0;do{r=+(q|0)/l*2.0+-1.0;s=q+p|0;t=0;do{g[d>>2]=r;g[m>>2]=+(t|0)/l*2.0+-1.0;u=+URh(d);g[e>>2]=u;if(u>1.0){FWh(d,e);g[e>>2]=1.0;v=1.0}else v=u;g[f>>2]=v*2.0/(v*v+1.0);EWh(d,f);w=c[d>>2]|0;u=+g[m>>2];if(1.0-+bDh(d,d)>0.0)x=1.0-+bDh(d,d);else x=0.0;y=o*+I(+x);z=s+(U(t,h)|0)|0;c[k+(z*12|0)>>2]=w;g[k+(z*12|0)+4>>2]=o*u;g[k+(z*12|0)+8>>2]=y;t=t+1|0}while((t|0)!=(h|0));q=q+1|0}while((q|0)!=(h|0))}n=n+1|0}while((n|0)!=2);i=a;return}function ksg(b,e,f,g){b=b|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=0;h=c[b+69396>>2]|0;if(!h)return;i=c[h+8>>2]|0;h=c[b+69400>>2]|0;a:do if((i|0)==(h|0))j=i;else{k=c[e>>2]|0;l=i;do{m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break a}n=l+4|0}l=c[n>>2]|0}while((l|0)!=(h|0));return}while(0);if((j|0)==(h|0)|(j|0)==0)return;h=c[j+32>>2]|0;if(!h)return;n=c[h+8>>2]|0;h=c[j+36>>2]|0;if((n|0)==(h|0))return;else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(h|0))break;else o=n}if(!o)return;h=b+69344|0;n=b+69184|0;j=b+69348|0;if(f){f=o;do{b=c[f+24>>2]|0;i=c[h>>2]|0;b:do if((i|0)!=0?(e=c[i+(((1<>0])+-1&b)<<2)>>2]|0,(e|0)!=0):0){l=e;while(1){if((c[l>>2]|0)==(b|0)?(c[l+8>>2]|0)==(b|0):0)break;e=c[l+4>>2]|0;if(!e){p=21;break b}else l=e}a[1349909]=0;q=c[l+12>>2]|0}else p=21;while(0);if((p|0)==21){p=0;EFg(1023581,997927,143,997938,0);q=0}a[q+17>>0]=1;if(g)a[q+18>>0]=1;b=q+16|0;if(!(a[b>>0]|0)){c[q+20>>2]=c[n>>2];c[n>>2]=q;a[b>>0]=1}f=c[f+16>>2]|0}while((f|0)!=0);return}else{f=o;do{o=c[f+24>>2]|0;q=c[h>>2]|0;c:do if((q|0)!=0?(b=c[q+(((1<>0])+-1&o)<<2)>>2]|0,(b|0)!=0):0){i=b;while(1){if((c[i>>2]|0)==(o|0)?(c[i+8>>2]|0)==(o|0):0)break;b=c[i+4>>2]|0;if(!b){p=32;break c}else i=b}a[1349909]=0;r=c[i+12>>2]|0}else p=32;while(0);if((p|0)==32){p=0;EFg(1023581,997927,143,997938,0);r=0}if(g)a[r+18>>0]=1;o=r+16|0;if(!(a[o>>0]|0)){c[r+20>>2]=c[n>>2];c[n>>2]=r;a[o>>0]=1}f=c[f+16>>2]|0}while((f|0)!=0);return}}function lsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{msg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Gqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function msg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function nsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=osg(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function osg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;c[i+28>>2]=0;c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function psg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{qsg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Iqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function qsg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function rsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{ssg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Jqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function ssg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function tsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{usg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Kqg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function usg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function vsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;vsg(a,c[b+8>>2]|0);vsg(a,c[b+4>>2]|0);a=b+32|0;d=c[a>>2]|0;if(d|0?(Xog(a,c[d+8>>2]|0),d=c[b+36>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+40>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function wsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;wsg(a,c[b+8>>2]|0);wsg(a,c[b+4>>2]|0);a=b+32|0;d=c[a>>2]|0;if(d|0?(oob(a,c[d+8>>2]|0),d=c[b+36>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+40>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function xsg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{xsg(a,c[b+8>>2]|0);xsg(a,c[b+4>>2]|0);CFg(b);return}}function ysg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d;do{c[b>>2]=c[e>>2];CFg(e);e=c[b>>2]|0}while((e|0)!=0)};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=a+24|0;b=c[e>>2]|0;if(b|0){d=b;do{c[e>>2]=c[d>>2];CFg(d);d=c[e>>2]|0}while((d|0)!=0)}d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+40|0;e=c[d>>2]|0;if(e|0){b=e;do{c[d>>2]=c[b>>2];CFg(b);b=c[d>>2]|0}while((b|0)!=0)}b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;do{c[b>>2]=c[e>>2];CFg(e);e=c[b>>2]|0}while((e|0)!=0)}e=a+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=a+72|0;b=c[e>>2]|0;if(b|0){d=b;do{c[e>>2]=c[d>>2];CFg(d);d=c[e>>2]|0}while((d|0)!=0)}d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+88|0;e=c[d>>2]|0;if(e|0){b=e;do{c[d>>2]=c[b>>2];CFg(b);b=c[d>>2]|0}while((b|0)!=0)}b=a+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+104|0;d=c[b>>2]|0;if(d|0){e=d;do{c[b>>2]=c[e>>2];CFg(e);e=c[b>>2]|0}while((e|0)!=0)}e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=a+120|0;b=c[e>>2]|0;if(!b){f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}d=b;do{c[e>>2]=c[d>>2];CFg(d);d=c[e>>2]|0}while((d|0)!=0);f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function zsg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Asg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Esg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Esg(d,a)|0}while((a|0)!=0);return}function Bsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407816;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Csg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407816;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Dsg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];_pg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Esg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Fsg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Gsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Ksg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Ksg(d,a)|0}while((a|0)!=0);return}function Hsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407788;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Isg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407788;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Jsg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];eqg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Ksg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Lsg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Msg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Qsg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Qsg(d,a)|0}while((a|0)!=0);return}function Nsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407760;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Osg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407760;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Psg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];dqg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Qsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Rsg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Ssg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Wsg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Wsg(d,a)|0}while((a|0)!=0);return}function Tsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407732;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Usg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407732;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Vsg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];bqg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Wsg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Xsg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Ysg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=atg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=atg(d,a)|0}while((a|0)!=0);return}function Zsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407704;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function _sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407704;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function $sg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Ipg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function atg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function btg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ctg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=gtg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=gtg(d,a)|0}while((a|0)!=0);return}function dtg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407676;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function etg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407676;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function ftg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Jpg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function gtg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function htg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function itg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=mtg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=mtg(d,a)|0}while((a|0)!=0);return}function jtg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407648;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function ktg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407648;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function ltg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Kpg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function mtg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ntg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function otg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=stg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=stg(d,a)|0}while((a|0)!=0);return}function ptg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407620;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function qtg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407620;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function rtg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Mpg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function stg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ttg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function utg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=ytg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=ytg(d,a)|0}while((a|0)!=0);return}function vtg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407592;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function wtg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407592;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function xtg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Npg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function ytg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function ztg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Atg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Etg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Etg(d,a)|0}while((a|0)!=0);return}function Btg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407564;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Ctg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407564;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Dtg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Qpg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Etg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Ftg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Gtg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Ktg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Ktg(d,a)|0}while((a|0)!=0);return}function Htg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407536;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Itg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407536;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Jtg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];gqg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Ktg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Ltg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Mtg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Qtg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Qtg(d,a)|0}while((a|0)!=0);return}function Ntg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407508;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Otg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407508;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Ptg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Spg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Qtg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Rtg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Stg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Wtg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Wtg(d,a)|0}while((a|0)!=0);return}function Ttg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407480;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Utg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407480;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Vtg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Upg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Wtg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Xtg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Ytg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=aug(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=aug(d,a)|0}while((a|0)!=0);return}function Ztg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=407452;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function _tg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407452;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function $tg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Zpg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function aug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function bug(){return c[322736]|0}function cug(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function dug(a,b){a=a|0;b=+b;g[a>>2]=b;return}function eug(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function fug(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function gug(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function hug(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function iug(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=a+12|0;e=+g[d>>2];f=+g[a>>2];h=+(~~(e*.5+512.0)|0);i=f>h?h:f;f=(i<=1.0?1.0:i)*6.283185307179586/e;e=+hDh(f);i=+gDh(f);j=a+4|0;f=+g[j>>2];h=!(f<=0.0)?f:.0001;k=a+20|0;l=c[k>>2]|0;switch(l|0){case 0:{m=h*2.0;break}case 4:{m=h*3.0;break}default:m=h}h=+g[a+8>>2];f=h<.001?.001:h;n=a+16|0;o=c[n>>2]|0;if((o|0)>1){if(m>1.0){h=+kXh(m,1.0/+(o|0));p=h;q=c[n>>2]|0}else{p=m;q=o}h=+kXh(f,1.0/+(q+1|0));r=h;s=p;t=c[k>>2]|0}else{r=f;s=m;t=l}m=e/(s*2.0);f=m+1.0;switch(t|0){case 2:{p=1.0-i;h=p*.5;t=b+8|0;g[t>>2]=h;l=b+12|0;g[l>>2]=p;k=b+16|0;g[k>>2]=h;h=i*-2.0;g[b>>2]=h;p=1.0-m;q=b+4|0;g[q>>2]=p;u=f;v=l;w=k;x=b;y=q;z=t;A=h;B=p;break}case 1:{p=i+1.0;h=p*.5;t=b+8|0;g[t>>2]=h;q=b+12|0;g[q>>2]=-p;k=b+16|0;g[k>>2]=h;h=i*-2.0;g[b>>2]=h;p=1.0-m;l=b+4|0;g[l>>2]=p;u=f;v=q;w=k;x=b;y=l;z=t;A=h;B=p;break}case 0:{p=m*+I(+(s+1.0));t=b+8|0;g[t>>2]=p;l=b+12|0;g[l>>2]=0.0;k=b+16|0;g[k>>2]=-p;p=i*-2.0;g[b>>2]=p;h=1.0-m;q=b+4|0;g[q>>2]=h;u=f;v=l;w=k;x=b;y=q;z=t;A=p;B=h;break}case 3:{t=b+8|0;g[t>>2]=1.0;h=i*-2.0;q=b+12|0;g[q>>2]=h;k=b+16|0;g[k>>2]=1.0;g[b>>2]=h;p=1.0-m;l=b+4|0;g[l>>2]=p;u=f;v=q;w=k;x=b;y=l;z=t;A=h;B=p;break}case 4:{p=r*m;t=b+8|0;g[t>>2]=p+1.0;h=i*-2.0;l=b+12|0;g[l>>2]=h;k=b+16|0;g[k>>2]=1.0-p;g[b>>2]=h;p=1.0-m/r;q=b+4|0;g[q>>2]=p;u=f;v=l;w=k;x=b;y=q;z=t;A=h;B=p;break}case 5:{p=+g[j>>2];h=(p+ +g[a>>2])*.5;m=(+oXh(h)-+oXh(p))/+oXh(2.0);p=h*6.283185307179586/+g[d>>2];h=+hDh(p);C=h*+dXh(p*(m*(+oXh(2.0)*.5))/+hDh(p));m=C;d=b+8|0;g[d>>2]=m;a=b+12|0;g[a>>2]=0.0;j=b+16|0;g[j>>2]=-m;m=+gDh(p)*-2.0;g[b>>2]=m;p=1.0-C;t=b+4|0;g[t>>2]=p;u=C+1.0;v=a;w=j;x=b;y=t;z=d;A=m;B=p;break}case 6:{p=+FTg(s);m=r+1.0;C=r+-1.0;h=i*C;D=m+h;E=e*(+FTg(r)/(!(p<=0.0)?p:.001));p=m-h;d=b+8|0;g[d>>2]=r*(p+E);h=i*m;t=b+12|0;g[t>>2]=r*2.0*(C-h);j=b+16|0;g[j>>2]=r*(p-E);p=(C+h)*-2.0;g[b>>2]=p;h=D-E;a=b+4|0;g[a>>2]=h;u=D+E;v=t;w=j;x=b;y=a;z=d;A=p;B=h;break}case 7:{h=+FTg(s);s=r+1.0;p=r+-1.0;E=i*p;D=s-E;C=e*(+FTg(r)/(!(h<=0.0)?h:.001));h=s+E;d=b+8|0;g[d>>2]=r*(h+C);E=i*s;a=b+12|0;g[a>>2]=r*-2.0*(p+E);j=b+16|0;g[j>>2]=r*(h-C);h=(p-E)*2.0;g[b>>2]=h;E=D-C;t=b+4|0;g[t>>2]=E;u=D+C;v=a;w=j;x=b;y=t;z=d;A=h;B=E;break}default:{d=b+4|0;u=f;v=b+12|0;w=b+16|0;x=b;y=d;z=b+8|0;A=+g[b>>2];B=+g[d>>2]}}g[z>>2]=+g[z>>2]/u;g[v>>2]=+g[v>>2]/u;g[w>>2]=+g[w>>2]/u;f=0.0-u;g[x>>2]=A/f;g[y>>2]=B/f;return}function jug(a){a=a|0;g[a+12>>2]=44100.0;g[a+4>>2]=.5;g[a>>2]=5.0e3;g[a+8>>2]=1.0;c[a+20>>2]=2;c[a+16>>2]=1;return}function kug(b){b=b|0;if(a[1349901]|0)return;if(!(a[1349900]|0)){ROg();xwg();a[1349900]=1}Wwg();a[1349901]=1;return}function lug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)pwg(a,b,0);FGg(f,997737);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,997737);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}pwg(a,b,1);i=e;return}function oug(a,b,c){a=a|0;b=b|0;c=c|0;return}function pug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,997737);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function qug(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,997737);i=a;return c[b>>2]|0}function rug(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,997737)|0)?!(QGg(b,1000658)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function sug(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291096){c=1;return c|0}c=(b|0)==1291092|(b|0)==1146208;return c|0}function tug(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0;c[b>>2]=407844;d=b+704|0;e=c[d>>2]|0;if(e|0?(kwg(d,c[e+8>>2]|0),e=c[b+708>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+712>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=b+692|0;f=c[d>>2]|0;if(f|0?(lwg(d,c[f+8>>2]|0),f=c[b+696>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+700>>2]=0,e=f,c[e+12>>2]=e,g|0):0){CFg(g);c[d>>2]=0}c[b+160>>2]=408132;d=b+168|0;g=c[d>>2]|0;e=b+172|0;if(g|0){f=a[e>>0]|0;if(f<<24>>24==31)h=g;else{i=0;j=f;f=g;while(1){g=f+(i<<2)|0;k=c[g>>2]|0;if(!k){l=f;m=j}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[e>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;f=l}}}CFg(h+-4|0)}c[d>>2]=0;a[e>>0]=0;c[b+176>>2]=0;c[b+140>>2]=408160;e=b+148|0;d=c[e>>2]|0;h=b+152|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{f=0;m=l;l=d;while(1){d=l+(f<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[e>>2]|0;j=s+(f<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}f=f+1|0;if((f|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[e>>2]=0;a[h>>0]=0;c[b+156>>2]=0;c[b+120>>2]=408188;h=b+128|0;e=c[h>>2]|0;p=b+132|0;if(e|0){q=a[p>>0]|0;if(q<<24>>24==31)t=e;else{l=0;r=q;q=e;while(1){e=q+(l<<2)|0;m=c[e>>2]|0;if(!m){u=r;v=q}else{f=m;m=e;do{c[m>>2]=c[f+4>>2];CFg(f);w=c[h>>2]|0;m=w+(l<<2)|0;f=c[m>>2]|0}while((f|0)!=0);u=a[p>>0]|0;v=w}l=l+1|0;if((l|0)>=(1<<(u&255)|0)){t=v;break}else{r=u;q=v}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+136>>2]=0;c[b+100>>2]=408216;p=b+108|0;h=c[p>>2]|0;t=b+112|0;if(!h){c[p>>2]=0;a[t>>0]=0;x=b+116|0;c[x>>2]=0;y=b+76|0;KFg(y);c[b>>2]=408244;z=b+72|0;KFg(z);aJg(b);return}v=a[t>>0]|0;if(v<<24>>24==31)A=h;else{q=0;u=h;h=v;while(1){v=u+(q<<2)|0;r=c[v>>2]|0;if(!r){B=h;C=u}else{l=r;r=v;do{c[r>>2]=c[l+4>>2];CFg(l);D=c[p>>2]|0;r=D+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);B=a[t>>0]|0;C=D}q=q+1|0;if((q|0)>=(1<<(B&255)|0)){A=C;break}else{u=C;h=B}}}CFg(A+-4|0);c[p>>2]=0;a[t>>0]=0;x=b+116|0;c[x>>2]=0;y=b+76|0;KFg(y);c[b>>2]=408244;z=b+72|0;KFg(z);aJg(b);return}function uug(a){a=a|0;tug(a);pei(a);return}function vug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+16|0;f=d+24|0;h=d+8|0;j=d;k=BGg(120,1349979)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=410860;c[k+8>>2]=0;c[k+16>>2]=0;c[k+24>>2]=410860;c[k+20>>2]=0;c[k+28>>2]=0;c[k+36>>2]=410860;c[k+32>>2]=0;c[k+40>>2]=0;c[k+52>>2]=410860;c[k+48>>2]=0;c[k+56>>2]=0;c[k+64>>2]=410860;c[k+60>>2]=0;c[k+68>>2]=0;c[k+88>>2]=1;l=k+96|0;c[l>>2]=1;c[l+4>>2]=0;g[k+104>>2]=1.0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+116>>2]=0;l=k+72|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=b+100|0;c[e>>2]=QSh(l)|0;c[(iwg(b+108|0,e)|0)>>2]=k;c[a>>2]=c[e>>2];c[a+4>>2]=l;jg[c[(c[b>>2]|0)+92>>2]&2047](e,b);l=e;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;m=c[(c[b>>2]|0)+96>>2]|0;n=k;k=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=k;k=a;a=c[k+4>>2]|0;l=j;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hg[m&2047](b,f,e);i=d;return}function wug(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;h=BGg(200,1349979)|0;c[h>>2]=0;c[h+4>>2]=0;g[h+8>>2]=1.0;g[h+12>>2]=0.0;g[h+16>>2]=0.0;g[h+20>>2]=0.0;g[h+24>>2]=1.0;g[h+28>>2]=0.0;g[h+32>>2]=0.0;g[h+36>>2]=0.0;g[h+40>>2]=1.0;g[h+52>>2]=0.0;g[h+48>>2]=0.0;g[h+44>>2]=0.0;g[h+56>>2]=1.0;g[h+60>>2]=0.0;g[h+64>>2]=0.0;g[h+68>>2]=0.0;g[h+72>>2]=1.0;g[h+76>>2]=0.0;g[h+80>>2]=0.0;g[h+84>>2]=0.0;g[h+88>>2]=1.0;g[h+100>>2]=0.0;g[h+96>>2]=0.0;g[h+92>>2]=0.0;IVh(h+104|0);g[h+144>>2]=1.0;g[h+148>>2]=1.0;g[h+152>>2]=1.0;g[h+156>>2]=0.0;g[h+160>>2]=0.0;g[h+164>>2]=0.0;g[h+168>>2]=1.0;g[h+172>>2]=5.0e3;g[h+176>>2]=-24.0;g[h+180>>2]=1.0;g[h+184>>2]=0.0;a[h+188>>0]=0;c[h+140>>2]=3;c[h+192>>2]=0;c[h+196>>2]=-1;j=d+120|0;c[f>>2]=QSh(j)|0;c[(gwg(d+128|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function xug(b,e,f){b=b|0;e=e|0;f=f|0;var h=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;h=i;i=i+48|0;j=h+24|0;k=h;l=c[e>>2]|0;m=c[b+128>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=c[n>>2]|0;if(q|0){r=c[b+108>>2]|0;b:do if((r|0)!=0?(s=c[r+(((1<<(d[b+112>>0]|0))+-1&q)<<2)>>2]|0,(s|0)!=0):0){t=s;while(1){if((c[t>>2]|0)==(q|0)?(c[t+8>>2]|0)==(q|0):0)break;s=c[t+4>>2]|0;if(!s){p=15;break b}else t=s}a[1349909]=0;u=c[t+12>>2]|0}else p=15;while(0);if((p|0)==15){EFg(1023581,997927,143,997938,0);u=0}q=u+8|0;r=c[q>>2]|0;c:do if(r|0){o=c[r+8>>2]|0;s=c[u+12>>2]|0;d:do if((o|0)==(s|0))v=o;else{w=c[e>>2]|0;x=o;while(1){y=c[x+24>>2]|0;if(w>>>0>>0)z=x+8|0;else{if(y>>>0>=w>>>0){v=x;break d}z=x+4|0}x=c[z>>2]|0;if((x|0)==(s|0))break c}}while(0);if((!((v|0)==0|(v|0)==(s|0))?(U8e(q,v),(c[u+16>>2]|0)==0):0)?(o=c[q>>2]|0,o|0):0){CFg(o);c[q>>2]=0}}while(0);wvg(u+48|0,c[n+192>>2]|0)}c[n>>2]=0;c[n+4>>2]=0;q=c[f>>2]|0;if(!q){i=h;return}r=c[b+108>>2]|0;e:do if((r|0)!=0?(o=c[r+(((1<<(d[b+112>>0]|0))+-1&q)<<2)>>2]|0,(o|0)!=0):0){t=o;while(1){if((c[t>>2]|0)==(q|0)?(c[t+8>>2]|0)==(q|0):0)break;o=c[t+4>>2]|0;if(!o){p=36;break e}else t=o}a[1349909]=0;s=c[t+12>>2]|0;if(s|0){a[1349909]=0;o=s+8|0;if(!(c[o>>2]|0)){x=NHg(32,4050)|0;w=x+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[o>>2]=x;w=c[s+12>>2]|0;c[x+4>>2]=w;c[x+8>>2]=w;c[x+12>>2]=w;c[x>>2]=1}ARc(o,e)|0;o=s+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;s=bwg(o,n,j,0,0,0,1)|0;x=n+192|0;c[x>>2]=s;w=n+104|0;y=c[w>>2]|0;if((y|0)!=0?(c[y+-4>>2]|0)!=0:0){EVh(j,w);A=+g[j+12>>2];B=+g[j+16>>2];C=+g[j+20>>2];D=+g[j>>2];E=+g[j+4>>2];F=+g[j+8>>2];G=c[x>>2]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=s}H=+g[n+8>>2];I=+g[n+20>>2];J=+g[n+32>>2];K=+g[n+12>>2];L=+g[n+24>>2];M=+g[n+36>>2];N=K*B;O=L*B;P=M*B;Q=+g[n+16>>2];R=+g[n+28>>2];S=+g[n+40>>2];T=Q*C;U=R*C;V=S*C;W=+g[n+44>>2]+(H*D+K*E+Q*F);Q=+g[n+48>>2]+(I*D+L*E+R*F);R=J*D+M*E+S*F+ +g[n+52>>2];S=H*A+W;H=I*A+Q;I=J*A+R;J=W+0.0;M=Q+0.0;L=R+0.0;K=SJ?S:J)-K);J=X+((H>M?H:M)-X);M=Y+((I>L?I:L)-Y);L=Zaa?Z:aa)-L);aa=K+((_>J?_:J)-K);J=X+(($>M?$:M)-X);M=YR?Y:R)-M);R=L+((W>aa?W:aa)-L);aa=K+((Q>J?Q:J)-K);J=XP?X:P)-J);P=M+((N>R?N:R)-M);R=L+((O>aa?O:aa)-L);aa=KI?K:I)-aa);I=J+((S>P?S:P)-J);P=M+((H>R?H:R)-M);R=L$?L:$)-R);$=aa+((Z>I?Z:I)-aa);I=J+((_>P?_:P)-J);P=M>2]=P;g[k+4>>2]=R;g[k+8>>2]=aa;g[k+12>>2]=(M>O?M:O)-P;g[k+16>>2]=(X>$?X:$)-R;g[k+20>>2]=(N>I?N:I)-aa;Zvg(o,G,k);o=f;s=c[o+4>>2]|0;x=n;c[x>>2]=c[o>>2];c[x+4>>2]=s;i=h;return}}else p=36;while(0);if((p|0)==36)EFg(1023581,997927,143,997938,0);EFg(999981,997143,156,998168,0);i=h;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(999981,997143,141,999481,0);i=h;return}function yug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+128>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999921,997143,169,999936,0);c[b>>2]=0;c[b+4>>2]=0;return}function zug(b,e,f){b=b|0;e=e|0;f=f|0;var h=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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;h=i;i=i+48|0;j=h+24|0;k=h;l=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+104|0;q=c[p>>2]|0;if((q|0)!=(c[f>>2]|0)){if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}c[p>>2]=0;r=c[f>>2]|0;q=r;if(r|0?(s=r+-4+-4|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[p>>2]=q}}q=m+108|0;r=c[q>>2]|0;s=f+4|0;if((r|0)!=(c[s>>2]|0)){if(r|0){u=r+-8|0;r=c[u>>2]|0;v=r+-1|0;if((r|0)>0){c[u>>2]=v;w=v}else w=r;if(!w)CFg(u)}c[q>>2]=0;u=c[s>>2]|0;s=u;if(u|0?(r=u+-4+-4|0,u=c[r>>2]|0,u|0):0){c[r>>2]=u+1;c[q>>2]=s}}s=m+112|0;q=f+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];c[s+20>>2]=c[q+20>>2];c[s+24>>2]=c[q+24>>2];if(!(c[m>>2]|0)){i=h;return}q=c[p>>2]|0;if((q|0)!=0?(c[q+-4>>2]|0)!=0:0)EVh(j,p);else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}p=c[m>>2]|0;q=c[b+108>>2]|0;b:do if((q|0)!=0?(s=c[q+(((1<<(d[b+112>>0]|0))+-1&p)<<2)>>2]|0,(s|0)!=0):0){u=s;while(1){if((c[u>>2]|0)==(p|0)?(c[u+8>>2]|0)==(p|0):0)break;s=c[u+4>>2]|0;if(!s){o=37;break b}else u=s}a[1349909]=0;s=c[u+12>>2]|0;if(!s)o=39;else{a[1349909]=0;r=c[m+192>>2]|0;x=+g[m+8>>2];y=+g[m+20>>2];z=+g[m+32>>2];A=+g[j+12>>2];B=+g[m+12>>2];C=+g[m+24>>2];D=+g[m+36>>2];E=+g[j+16>>2];F=B*E;G=C*E;H=D*E;E=+g[m+16>>2];I=+g[m+28>>2];J=+g[m+40>>2];K=+g[j+20>>2];L=E*K;M=I*K;N=J*K;K=+g[j>>2];O=+g[j+4>>2];P=+g[j+8>>2];Q=+g[m+44>>2]+(x*K+B*O+E*P);E=+g[m+48>>2]+(y*K+C*O+I*P);I=z*K+D*O+J*P+ +g[m+52>>2];P=x*A+Q;x=y*A+E;y=z*A+I;A=Q+0.0;z=E+0.0;J=I+0.0;O=PA?P:A)-O);A=D+((x>z?x:z)-D);z=K+((y>J?y:J)-K);J=CS?C:S)-J);S=O+((B>A?B:A)-O);A=D+((R>z?R:z)-D);z=KI?K:I)-z);I=J+((Q>S?Q:S)-J);S=O+((E>A?E:A)-O);A=DH?D:H)-A);H=z+((F>I?F:I)-z);I=J+((G>S?G:S)-J);S=Oy?O:y)-S);y=A+((P>H?P:H)-A);H=z+((x>I?x:I)-z);I=JR?J:R)-I);R=S+((C>y?C:y)-S);y=A+((B>H?B:H)-A);H=z>2]=H;g[k+4>>2]=I;g[k+8>>2]=S;g[k+12>>2]=(z>G?z:G)-H;g[k+16>>2]=(D>R?D:R)-I;g[k+20>>2]=(F>y?F:y)-S;Zvg(s+48|0,r,k)}}else o=37;while(0);if((o|0)==37){EFg(1023581,997927,143,997938,0);o=39}if((o|0)==39)EFg(999905,997143,186,998168,0);i=h;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(999905,997143,177,999481,0);i=h;return}function Aug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[f>>2]|0;f=c[e+128>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[b>>2]=0;k=h+104|0;if((c[k>>2]|0?(c[b>>2]=0,l=c[k>>2]|0,k=l,l|0):0)?(m=l+-4+-4|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[b>>2]=k}k=b+4|0;c[k>>2]=0;l=h+108|0;if((c[l>>2]|0?(c[k>>2]=0,m=c[l>>2]|0,l=m,m|0):0)?(n=m+-4+-4|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[k>>2]=l}l=b+8|0;k=h+112|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999832,997143,192,997687,0);IVh(b);return}function Bug(b,e,f){b=b|0;e=e|0;f=f|0;var h=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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;h=i;i=i+80|0;j=h+24|0;k=h;l=c[e>>2]|0;m=b+108|0;n=c[m>>2]|0;a:do if((n|0)!=0?(o=c[n+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0){q=o;break}p=c[p+4>>2]|0;if(!p){r=l;break a}}while(1){if((c[q>>2]|0)==(l|0)?(c[q+8>>2]|0)==(l|0):0){s=10;break}p=c[q+4>>2]|0;if(!p){s=9;break}else q=p}if((s|0)==9)EFg(1023581,997927,143,997938,0);else if((s|0)==10){a[1349909]=0;p=c[q+12>>2]|0;o=c[p>>2]|0;t=c[p+4>>2]|0;p=e;c[p>>2]=o;c[p+4>>2]=t;r=o;break}}else r=l;while(0);l=c[b+128>>2]|0;b:do if((l|0)!=0?(e=c[l+(((1<<(d[b+132>>0]|0))+-1&r)<<2)>>2]|0,(e|0)!=0):0){q=e;while(1){if((c[q>>2]|0)==(r|0)?(c[q+8>>2]|0)==(r|0):0)break;e=c[q+4>>2]|0;if(!e){s=16;break b}else q=e}a[1349909]=0;e=c[q+12>>2]|0;if(e|0){a[1349909]=0;n=e+8|0;o=n;t=f;p=o+48|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(p|0));pQh(j,f);o=e+56|0;t=j;p=o+48|0;do{c[o>>2]=c[t>>2];o=o+4|0;t=t+4|0}while((o|0)<(p|0));t=c[e>>2]|0;if(!t){i=h;return}o=e+104|0;p=c[o>>2]|0;if(!p){i=h;return}if(!(c[p+-4>>2]|0)){i=h;return}p=c[m>>2]|0;c:do if((p|0)!=0?(q=c[p+(((1<<(d[b+112>>0]|0))+-1&t)<<2)>>2]|0,(q|0)!=0):0){u=q;while(1){if((c[u>>2]|0)==(t|0)?(c[u+8>>2]|0)==(t|0):0)break;q=c[u+4>>2]|0;if(!q){s=27;break c}else u=q}a[1349909]=0;q=c[u+12>>2]|0;if(q|0){a[1349909]=0;v=c[e+192>>2]|0;EVh(k,o);w=+g[n>>2];x=+g[e+20>>2];y=+g[e+32>>2];z=+g[k+12>>2];A=+g[e+12>>2];B=+g[e+24>>2];C=+g[e+36>>2];D=+g[k+16>>2];E=A*D;F=B*D;G=C*D;D=+g[e+16>>2];H=+g[e+28>>2];I=+g[e+40>>2];J=+g[k+20>>2];K=D*J;L=H*J;M=I*J;J=+g[k>>2];N=+g[k+4>>2];O=+g[k+8>>2];P=+g[e+44>>2]+(w*J+A*N+D*O);D=+g[e+48>>2]+(x*J+B*N+H*O);H=y*J+C*N+I*O+ +g[e+52>>2];O=w*z+P;w=x*z+D;x=y*z+H;z=P+0.0;y=D+0.0;I=H+0.0;N=Oz?O:z)-N);z=C+((w>y?w:y)-C);y=J+((x>I?x:I)-J);I=BR?B:R)-I);R=N+((A>z?A:z)-N);z=C+((Q>y?Q:y)-C);y=JH?J:H)-y);H=I+((P>R?P:R)-I);R=N+((D>z?D:z)-N);z=CG?C:G)-z);G=y+((E>H?E:H)-y);H=I+((F>R?F:R)-I);R=Nx?N:x)-R);x=z+((O>G?O:G)-z);G=y+((w>H?w:H)-y);H=IQ?I:Q)-H);Q=R+((B>x?B:x)-R);x=z+((A>G?A:G)-z);G=y>2]=G;g[j+4>>2]=H;g[j+8>>2]=R;g[j+12>>2]=(y>F?y:F)-G;g[j+16>>2]=(C>Q?C:Q)-H;g[j+20>>2]=(E>x?E:x)-R;Zvg(q+48|0,v,j);i=h;return}}else s=27;while(0);if((s|0)==27)EFg(1023581,997927,143,997938,0);EFg(999813,997143,213,998168,0);i=h;return}}else s=16;while(0);if((s|0)==16)EFg(1023581,997927,143,997938,0);EFg(999813,997143,203,999481,0);i=h;return}function Cug(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[f>>2]|0;i=c[e+108>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[e+112>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=c[l+12>>2]|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[e+128>>2]|0;b:do if((h|0)!=0?(f=c[h+(((1<<(d[e+132>>0]|0))+-1&m)<<2)>>2]|0,(f|0)!=0):0){l=f;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;f=c[l+4>>2]|0;if(!f){n=16;break b}else l=f}a[1349909]=0;f=c[l+12>>2]|0;if(f|0){a[1349909]=0;i=b;j=f+8|0;f=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(f|0));return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(999744,997143,225,997521,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Dug(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[e>>2]|0;j=c[b+108>>2]|0;a:do if((j|0)!=0?(k=c[j+(((1<<(d[b+112>>0]|0))+-1&i)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(i|0)?(c[l+8>>2]|0)==(i|0):0){m=k;break}l=c[l+4>>2]|0;if(!l){n=i;break a}}while(1){if((c[m>>2]|0)==(i|0)?(c[m+8>>2]|0)==(i|0):0){o=10;break}l=c[m+4>>2]|0;if(!l){o=9;break}else m=l}if((o|0)==9)EFg(1023581,997927,143,997938,0);else if((o|0)==10){a[1349909]=0;l=c[m+12>>2]|0;k=c[l>>2]|0;p=c[l+4>>2]|0;l=e;c[l>>2]=k;c[l+4>>2]=p;n=k;break}}else n=i;while(0);if(f>>>0>10){EFg(999729,997143,234,999685,0);return}a[1349909]=0;i=c[b+128>>2]|0;b:do if((i|0)!=0?(e=c[i+(((1<<(d[b+132>>0]|0))+-1&n)<<2)>>2]|0,(e|0)!=0):0){m=e;while(1){if((c[m>>2]|0)==(n|0)?(c[m+8>>2]|0)==(n|0):0)break;e=c[m+4>>2]|0;if(!e){o=18;break b}else m=e}a[1349909]=0;e=c[m+12>>2]|0;if(e|0){a[1349909]=0;g[e+144+(f<<2)>>2]=h;return}}else o=18;while(0);if((o|0)==18)EFg(1023581,997927,143,997938,0);EFg(999729,997143,236,999481,0);return}function Eug(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;h=c[e>>2]|0;i=c[b+108>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[b+112>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=c[l+12>>2]|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=e;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);if(f>>>0>10){EFg(999670,997143,244,999685,0);p=0.0;return +p}a[1349909]=0;h=c[b+128>>2]|0;b:do if((h|0)!=0?(e=c[h+(((1<<(d[b+132>>0]|0))+-1&m)<<2)>>2]|0,(e|0)!=0):0){l=e;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;e=c[l+4>>2]|0;if(!e){n=18;break b}else l=e}a[1349909]=0;e=c[l+12>>2]|0;if(e|0){a[1349909]=0;p=+g[e+144+(f<<2)>>2];return +p}}else n=18;while(0);if((n|0)==18)EFg(1023581,997927,143,997938,0);EFg(999670,997143,246,999525,0);p=0.0;return +p}function Fug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+108>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+112>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=c[k+12>>2]|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+128>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;c[e+140>>2]=f;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(999654,997143,270,999481,0);return}function Gug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+108>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<<(d[b+112>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=c[j+12>>2]|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+128>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<<(d[b+132>>0]|0))+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=c[e+140>>2]|0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(999581,997143,279,999597,0);n=0;return n|0}function Hug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+196>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999566,997143,253,999481,0);return}function Iug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+132>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+196>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(999510,997143,260,999525,0);j=0;return j|0}function Jug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+108>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+112>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=c[k+12>>2]|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+128>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;a[e+188>>0]=f&1;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(999444,997143,290,999481,0);return}function Kug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+108>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<>0])+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=c[j+12>>2]|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+128>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<>0])+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=(a[e+188>>0]|0)!=0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(999361,997143,299,999399,0);n=0;return n|0}function Lug(b,e,f){b=b|0;e=e|0;f=f|0;var h=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;h=i;i=i+16|0;j=h+8|0;k=h;l=c[f>>2]|0;m=c[e+108>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[e+112>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=BGg(192,1349979)|0;g[q+8>>2]=0.0;g[q+4>>2]=0.0;g[q>>2]=0.0;g[q+16>>2]=0.0;c[q+12>>2]=3;g[q+20>>2]=1.0;g[q+24>>2]=1.0;g[q+28>>2]=5.0e3;r=q+96|0;c[r>>2]=0;c[q+100>>2]=0;g[q+104>>2]=1.0;g[q+108>>2]=0.0;g[q+112>>2]=0.0;g[q+116>>2]=0.0;g[q+120>>2]=1.0;g[q+124>>2]=0.0;g[q+128>>2]=0.0;g[q+132>>2]=0.0;g[q+136>>2]=1.0;s=q+140|0;t=q+184|0;c[t>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[q+156>>2]=1.0;g[q+160>>2]=1.0;g[q+164>>2]=100.0;g[q+168>>2]=1.0;g[q+172>>2]=180.0;g[q+176>>2]=-6.0;c[q+180>>2]=0;Wvg(t,1)|0;c[q+188>>2]=0;t=f;s=c[t+4>>2]|0;u=r;c[u>>2]=c[t>>2];c[u+4>>2]=s;s=e+140|0;c[j>>2]=QSh(s)|0;c[(Xvg(e+148|0,j)|0)>>2]=q;c[k>>2]=c[j>>2];c[k+4>>2]=s;s=n+20|0;if(!(c[s>>2]|0)){q=NHg(32,4050)|0;u=q+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=q;u=c[n+24>>2]|0;c[q+4>>2]=u;c[q+8>>2]=u;c[q+12>>2]=u;c[q>>2]=1}ARc(s,k)|0;s=k;q=c[s+4>>2]|0;u=b;c[u>>2]=c[s>>2];c[u+4>>2]=q;i=h;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(999301,997143,308,999315,0);c[b>>2]=0;c[b+4>>2]=0;i=h;return}function Mug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+152>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+104|0;h=k;l=f;m=h+48|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));WXh(k);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999280,997143,348,998557,0);return}function Nug(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+148>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+152>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=b;m=i+104|0;i=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(i|0));return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(999207,997143,355,997468,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Oug(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0;if((f|0)<1){EFg(999115,997143,320,999136,0);return}a[1349909]=0;if((f|0)>32){EFg(999115,997143,323,999178,0);a[1349909]=0;g=32}else g=f;f=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+152>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=10;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+184|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;b:do if((g|0)<(m|0)){n=b+704|0;o=b+708|0;p=b+712|0;q=g;r=l;while(1){if(!r)s=0;else s=c[r+-4>>2]|0;if((q|0)>=(s|0))break b;t=c[n>>2]|0;c:do if(t|0){u=c[t+8>>2]|0;v=c[o>>2]|0;d:do if((u|0)==(v|0))w=u;else{x=u;while(1){y=c[x+28>>2]|0;if((q|0)==(y|0)){z=c[x+24>>2]|0;if(h>>>0>=z>>>0)if(z>>>0>>0)j=28;else{w=x;break d}else j=25}else if((q|0)>=(y|0))if((y|0)<(q|0))j=28;else{w=x;break d}else j=25;if((j|0)==25){j=0;A=x+8|0}else if((j|0)==28){j=0;A=x+4|0}x=c[A>>2]|0;if((x|0)==(v|0))break c}}while(0);if((!((w|0)==0|(w|0)==(v|0))?(jvg(n,w),(c[p>>2]|0)==0):0)?(u=c[n>>2]|0,u|0):0){CFg(u);c[n>>2]=0}}while(0);q=q+1|0;r=c[k>>2]|0}}while(0);Wvg(k,g)|0;return}}else j=10;while(0);if((j|0)==10)EFg(1023581,997927,143,997938,0);EFg(999115,997143,327,998557,0);return}function Pug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+152>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+184>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(999050,997143,341,999071,0);k=-1;return k|0}function Qug(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;if(f>>>0>6){EFg(999033,997143,361,998944,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+152+(f<<2)>>2]=h;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(999033,997143,363,998557,0);return}function Rug(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if(f>>>0>6){EFg(998927,997143,367,998944,0);h=0.0;return +h}a[1349909]=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;h=+g[j+152+(f<<2)>>2];return +h}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998927,997143,369,998990,0);h=0.0;return +h}function Sug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+152>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;c[h>>2]=l;if(l|0){a[1349909]=0;o=bug()|0;dg[c[(c[o>>2]|0)+300>>2]&8191](o);c[l+180>>2]=f;o=b+692|0;p=c[o>>2]|0;q=(p|0)==0;b:do if(!f){c:do if(!q){r=c[p+8>>2]|0;s=c[b+696>>2]|0;d:do if((r|0)==(s|0))t=r;else{u=r;while(1){v=c[u+24>>2]|0;if(l>>>0>>0)w=u+8|0;else{if(v>>>0>=l>>>0){t=u;break d}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0))break c}}while(0);if((!((t|0)==0|(t|0)==(s|0))?(Svg(o,t),(c[b+700>>2]|0)==0):0)?(r=c[o>>2]|0,r|0):0){CFg(r);c[o>>2]=0}}while(0);r=b+704|0;u=c[r>>2]|0;if(u|0){v=c[u+8>>2]|0;u=c[b+708>>2]|0;e:do if((v|0)==(u|0))x=v;else{y=v;while(1){z=c[y+28>>2]|0;if((z|0)==-1){A=c[y+24>>2]|0;if(l>>>0>=A>>>0)if(A>>>0>>0)n=28;else{x=y;break e}else n=26}else if((z|0)>-1)n=26;else n=28;if((n|0)==26){n=0;B=y+8|0}else if((n|0)==28){n=0;B=y+4|0}y=c[B>>2]|0;if((y|0)==(u|0))break b}}while(0);if((!((x|0)==0|(x|0)==(u|0))?(jvg(r,x),(c[b+712>>2]|0)==0):0)?(v=c[r>>2]|0,v|0):0){CFg(v);c[r>>2]=0}}}else{if(q){v=NHg(28,4050)|0;y=v+16|0;c[y>>2]=0;c[y+4>>2]=0;c[o>>2]=v;y=c[b+696>>2]|0;c[v+4>>2]=y;c[v+8>>2]=y;c[v+12>>2]=y;c[v>>2]=1}Tvg(o,h)|0;v=b+704|0;c[j>>2]=c[h>>2];c[j+4>>2]=-1;if(!(c[v>>2]|0)){y=NHg(32,4050)|0;s=y+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[v>>2]=y;s=c[b+708>>2]|0;c[y+4>>2]=s;c[y+8>>2]=s;c[y+12>>2]=s;c[y>>2]=1}Qvg(v,j)|0;v=(c[h>>2]|0)+32|0;y=v+64|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));v=c[(c[f>>2]|0)+4>>2]|0;y=bug()|0;r=Jf[c[(c[y>>2]|0)+312>>2]&8191](y)|0;jg[v&2047](f,r)}while(0);o=bug()|0;dg[c[(c[o>>2]|0)+304>>2]&8191](o);i=g;return}}else n=6;while(0);if((n|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(998903,997143,376,998557,0);i=g;return}function Tug(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0;m=i;i=i+16|0;n=m;o=c[f>>2]|0;f=c[e+148>>2]|0;a:do if((f|0)!=0?(p=c[f+(((1<>0])+-1&o)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){a[1349909]=0;b:do if((k|0)==-2){s=p+184|0;t=c[s>>2]|0;c:do if(t){u=c[t+-4>>2]|0;v=p+188|0;w=(c[v>>2]|0)+1|0;if((u|0)>0){x=0;y=w;while(1){z=(y+x|0)%(u|0)|0;if((z|0)<0){r=20;break}A=c[s>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((C|0)<=(z|0)){if(B)D=0;else D=c[A+-4>>2]|0;if((D|0)<=(z|0)){r=20;break}a[1349909]=0}hvg(s);A=b[(c[s>>2]|0)+(z*72|0)+16>>1]|0;if((A&255)<<24>>24==0&(A&65535)<256){E=z;break b}x=x+1|0;z=(c[v>>2]|0)+1|0;if((x|0)>=(u|0)){F=u;G=z;break c}else y=z}if((r|0)==20)EFg(1071338,1070441,138,1070455,0)}else{F=u;G=w}}else{F=0;G=(c[p+188>>2]|0)+1|0}while(0);E=(G|0)%(F|0)|0}else E=k;while(0);if((E|0)>=0){q=p+184|0;s=c[q>>2]|0;t=(s|0)==0;if(t)H=0;else H=c[s+-4>>2]|0;if((E|0)<(H|0)){a[1349909]=0;if(t)I=0;else I=c[s+-4>>2]|0;do if((I|0)<=(E|0)){if(t)J=0;else J=c[s+-4>>2]|0;if((J|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);s=c[q>>2]|0;if(!(a[s+(E*72|0)+16>>0]|0)){t=(s|0)==0;if(t)K=0;else K=c[s+-4>>2]|0;do if((K|0)<=(E|0)){if(t)L=0;else L=c[s+-4>>2]|0;if((L|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);t=c[q>>2]|0;if(!(a[t+(E*72|0)+17>>0]|0))M=t;else{N=t;r=48}}else{N=s;r=48}if((r|0)==48){t=(N|0)==0;if(t)O=0;else O=c[N+-4>>2]|0;do if((O|0)<=(E|0)){if(t)P=0;else P=c[N+-4>>2]|0;if((P|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);t=c[q>>2]|0;if((c[t+(E*72|0)+20>>2]|0)>(l|0)){Q=-1;i=m;return Q|0}else M=t}t=(M|0)==0;if(t)R=0;else R=c[M+-4>>2]|0;do if((R|0)<=(E|0)){if(t)S=0;else S=c[M+-4>>2]|0;if((S|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);t=c[q>>2]|0;a[t+(E*72|0)+17>>0]=1;s=(t|0)==0;if(s)T=0;else T=c[t+-4>>2]|0;do if((T|0)<=(E|0)){if(s)U=0;else U=c[t+-4>>2]|0;if((U|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);t=c[q>>2]|0;c[t+(E*72|0)+20>>2]=l;s=(t|0)==0;if(s)V=0;else V=c[t+-4>>2]|0;do if((V|0)<=(E|0)){if(s)W=0;else W=c[t+-4>>2]|0;if((W|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);t=h;s=c[t+4>>2]|0;y=(c[q>>2]|0)+(E*72|0)+8|0;c[y>>2]=c[t>>2];c[y+4>>2]=s;s=c[q>>2]|0;y=(s|0)==0;if(y)X=0;else X=c[s+-4>>2]|0;do if((X|0)<=(E|0)){if(y)Y=0;else Y=c[s+-4>>2]|0;if((Y|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);s=c[q>>2]|0;c[s+(E*72|0)+32>>2]=j;y=(s|0)==0;if(y)Z=0;else Z=c[s+-4>>2]|0;do if((Z|0)<=(E|0)){if(y)_=0;else _=c[s+-4>>2]|0;if((_|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);s=c[q>>2]|0;g[s+(E*72|0)+24>>2]=1.0;y=(s|0)==0;if(y)$=0;else $=c[s+-4>>2]|0;do if(($|0)<=(E|0)){if(y)aa=0;else aa=c[s+-4>>2]|0;if((aa|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(q);g[(c[q>>2]|0)+(E*72|0)+28>>2]=0.0;c[p+188>>2]=E;s=e+704|0;c[n>>2]=p;c[n+4>>2]=E;if(!(c[s>>2]|0)){y=NHg(32,4050)|0;t=y+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=y;t=c[e+708>>2]|0;c[y+4>>2]=t;c[y+8>>2]=t;c[y+12>>2]=t;c[y>>2]=1}Qvg(s,n)|0;Q=E;i=m;return Q|0}}EFg(998771,997143,425,998852,0);Q=-1;i=m;return Q|0}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(998771,997143,398,998790,0);Q=-1;i=m;return Q|0}function Uug(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+184|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(m);g[(c[m>>2]|0)+(f*72|0)+24>>2]=h;return}}EFg(998742,997143,446,998588,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(998742,997143,445,998557,0);return}function Vug(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+184|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(m);g[(c[m>>2]|0)+(f*72|0)+28>>2]=h;return}}EFg(998709,997143,453,998588,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(998709,997143,452,998557,0);return}function Wug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+184|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(k);h=c[k>>2]|0;if(a[h+(f*72|0)+16>>0]|0){p=1;return p|0}l=(h|0)==0;if(l)q=0;else q=c[h+-4>>2]|0;do if((q|0)<=(f|0)){if(l)r=0;else r=c[h+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(k);p=(a[(c[k>>2]|0)+(f*72|0)+17>>0]|0)!=0;return p|0}}EFg(998639,997143,461,998588,0);p=0;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(998639,997143,460,998662,0);p=0;return p|0}function Xug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;if((f|0)>=0){o=l+184|0;p=c[o>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;if(q)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(f|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(o);p=c[o>>2]|0;if(!(a[p+(f*72|0)+16>>0]|0))u=p;else{p=bug()|0;q=c[(c[p>>2]|0)+252>>2]|0;m=c[o>>2]|0;v=(m|0)==0;if(v)w=0;else w=c[m+-4>>2]|0;do if((w|0)<=(f|0)){if(v)x=0;else x=c[m+-4>>2]|0;if((x|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(o);m=(c[o>>2]|0)+(f*72|0)|0;v=c[m+4>>2]|0;y=j;c[y>>2]=c[m>>2];c[y+4>>2]=v;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](p,h);u=c[o>>2]|0}v=(u|0)==0;if(v)z=0;else z=c[u+-4>>2]|0;do if((z|0)<=(f|0)){if(v)A=0;else A=c[u+-4>>2]|0;if((A|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(o);v=c[o>>2]|0;a[v+(f*72|0)+16>>0]=0;p=(v|0)==0;if(p)B=0;else B=c[v+-4>>2]|0;do if((B|0)<=(f|0)){if(p)C=0;else C=c[v+-4>>2]|0;if((C|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);hvg(o);a[(c[o>>2]|0)+(f*72|0)+17>>0]=0;v=b+704|0;p=c[v>>2]|0;if(!p){i=g;return}q=c[p+8>>2]|0;p=c[b+708>>2]|0;b:do if((q|0)==(p|0))D=q;else{y=q;do{m=c[y+28>>2]|0;do if((m|0)==(f|0)){E=c[y+24>>2]|0;if(l>>>0>>0){n=53;break}if(E>>>0>>0)n=56;else{D=y;break b}}else{if((m|0)>(f|0)){n=53;break}if((m|0)<(f|0))n=56;else{D=y;break b}}while(0);if((n|0)==53){n=0;F=y+8|0}else if((n|0)==56){n=0;F=y+4|0}y=c[F>>2]|0}while((y|0)!=(p|0));i=g;return}while(0);if((D|0)==0|(D|0)==(p|0)){i=g;return}jvg(v,D);if(c[b+712>>2]|0){i=g;return}l=c[v>>2]|0;if(!l){i=g;return}CFg(l);c[v>>2]=0;i=g;return}}EFg(998539,997143,468,998588,0);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(998539,997143,467,998557,0);i=g;return}function Yug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;f=BGg(76,1349979)|0;c[f>>2]=0;c[f+4>>2]=0;g[f+8>>2]=1.0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;g[f+20>>2]=0.0;g[f+24>>2]=1.0;g[f+28>>2]=0.0;g[f+32>>2]=0.0;g[f+36>>2]=0.0;g[f+40>>2]=1.0;h=f+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[f+60>>2]=1.0;g[f+64>>2]=1.0;g[f+68>>2]=60.0;g[f+72>>2]=-6.0;h=b+160|0;c[e>>2]=QSh(h)|0;c[(Ovg(b+168|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=h;i=d;return}function Zug(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;h=c[b+168>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+172>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i>>2]|0;b:do if(l|0){m=c[b+108>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;p=n+32|0;q=c[p>>2]|0;if(!q)break b;r=c[q+8>>2]|0;q=c[n+36>>2]|0;d:do if((r|0)==(q|0))s=r;else{t=r;while(1){u=c[t+24>>2]|0;if(g>>>0>>0)v=t+8|0;else{if(u>>>0>=g>>>0){s=t;break d}v=t+4|0}t=c[v>>2]|0;if((t|0)==(q|0))break b}}while(0);if((s|0)==0|(s|0)==(q|0))break b;U8e(p,s);if(c[n+40>>2]|0)break b;r=c[p>>2]|0;if(!r)break b;CFg(r);c[p>>2]=0;break b}}else k=15;while(0);if((k|0)==15)EFg(1023581,997927,143,997938,0);EFg(998489,997143,494,998508,0);return}while(0);c[i>>2]=0;c[i+4>>2]=0;l=c[f>>2]|0;if(!l)return;j=c[b+108>>2]|0;e:do if((j|0)!=0?(m=c[j+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){r=m;while(1){if((c[r>>2]|0)==(l|0)?(c[r+8>>2]|0)==(l|0):0)break;m=c[r+4>>2]|0;if(!m){k=35;break e}else r=m}a[1349909]=0;m=c[r+12>>2]|0;if(m|0){a[1349909]=0;o=f;t=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=t;t=m+32|0;if(!(c[t>>2]|0)){u=NHg(32,4050)|0;o=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[t>>2]=u;o=c[m+36>>2]|0;c[u+4>>2]=o;c[u+8>>2]=o;c[u+12>>2]=o;c[u>>2]=1}ARc(t,e)|0;return}}else k=35;while(0);if((k|0)==35)EFg(1023581,997927,143,997938,0);EFg(998489,997143,502,998168,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(998489,997143,489,998356,0);return}function _ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+172>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+8|0;h=k;l=f;m=h+48|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));WXh(k);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(998466,997143,512,998356,0);return}function $ug(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+168>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+172>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=b;m=i+8|0;i=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(i|0));return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(998389,997143,519,997413,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function avg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;if(f>>>0>4){EFg(998337,997143,525,998244,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+172>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+56+(f<<2)>>2]=h;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998337,997143,527,998356,0);return}function bvg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if(f>>>0>4){EFg(998225,997143,533,998244,0);h=0.0;return +h}a[1349909]=0;i=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+172>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;h=+g[j+56+(f<<2)>>2];return +h}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998225,997143,535,998292,0);h=0.0;return +h}function cvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+80|0;g=f+64|0;h=f+32|0;j=f+40|0;k=f+24|0;l=f+56|0;m=f+16|0;n=f+8|0;o=f+48|0;p=f;q=b+100|0;r=c[e>>2]|0;s=b+108|0;t=c[s>>2]|0;u=(t|0)==0;a:do if(!u?(v=c[t+(((1<<(d[b+112>>0]|0))+-1&r)<<2)>>2]|0,v|0):0){w=v;while(1){if((c[w>>2]|0)==(r|0)?(c[w+8>>2]|0)==(r|0):0)break;w=c[w+4>>2]|0;if(!w)break a}w=v;while(1){if((c[w>>2]|0)==(r|0)?(c[w+8>>2]|0)==(r|0):0){x=11;break}y=c[w+4>>2]|0;if(!y){x=10;break}else w=y}if((x|0)==10){EFg(1023581,997927,143,997938,0);z=0}else if((x|0)==11){a[1349909]=0;z=c[w+12>>2]|0}v=c[(c[b>>2]|0)+228>>2]|0;y=z;A=c[y+4>>2]|0;B=j;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];jg[v&2047](b,g);v=z+40|0;if(c[v>>2]|0){A=z+32|0;B=z+36|0;y=l+4|0;do{C=c[(c[b>>2]|0)+208>>2]|0;D=c[B>>2]|0;E=c[(c[A>>2]|0)+8>>2]|0;while(1){F=c[E+8>>2]|0;if((F|0)==(D|0))break;else E=F}D=E+24|0;F=c[D+4>>2]|0;G=k;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[l>>2]=0;c[y>>2]=0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];hg[C&2047](b,h,g)}while((c[v>>2]|0)!=0)}v=z+28|0;if(c[v>>2]|0){y=z+20|0;A=z+24|0;do{B=c[(c[b>>2]|0)+228>>2]|0;w=c[A>>2]|0;F=c[(c[y>>2]|0)+8>>2]|0;while(1){G=c[F+8>>2]|0;if((G|0)==(w|0))break;else F=G}w=F+24|0;C=c[w+4>>2]|0;E=m;c[E>>2]=c[w>>2];c[E+4>>2]=C;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];jg[B&2047](b,g)}while((c[v>>2]|0)!=0)}v=z+16|0;if(c[v>>2]|0){y=z+8|0;A=z+12|0;C=o+4|0;do{E=c[(c[b>>2]|0)+96>>2]|0;w=c[A>>2]|0;G=c[(c[y>>2]|0)+8>>2]|0;while(1){D=c[G+8>>2]|0;if((D|0)==(w|0))break;else G=D}w=G+24|0;B=c[w+4>>2]|0;F=n;c[F>>2]=c[w>>2];c[F+4>>2]=B;c[o>>2]=0;c[C>>2]=0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];hg[E&2047](b,h,g)}while((c[v>>2]|0)!=0)}v=e;C=c[v+4>>2]|0;y=h;c[y>>2]=c[v>>2];c[y+4>>2]=C;if(vg[c[c[q>>2]>>2]&2047](q,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];svg(b+108|0,g)|0}else EFg(1046423,997927,168,998132,0);tvg(z);CFg(z);i=f;return}while(0);z=b+140|0;q=c[b+148>>2]|0;b:do if(q|0?(o=c[q+(((1<<(d[b+152>>0]|0))+-1&r)<<2)>>2]|0,o|0):0){n=o;while(1){if((c[n>>2]|0)==(r|0)?(c[n+8>>2]|0)==(r|0):0){H=o;break}n=c[n+4>>2]|0;if(!n)break b}while(1){if((c[H>>2]|0)==(r|0)?(c[H+8>>2]|0)==(r|0):0){x=40;break}n=c[H+4>>2]|0;if(!n){x=39;break}else H=n}if((x|0)==39){EFg(1023581,997927,143,997938,0);I=0}else if((x|0)==40){a[1349909]=0;I=c[H+12>>2]|0}if(!(c[I+180>>2]|0))J=r;else{n=c[(c[b>>2]|0)+180>>2]|0;o=e;m=c[o>>2]|0;l=c[o+4>>2]|0;o=p;c[o>>2]=m;c[o+4>>2]=l;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];hg[n&2047](b,g,0);J=m}m=c[I+96>>2]|0;n=c[s>>2]|0;c:do if((n|0)!=0?(l=c[n+(((1<<(d[b+112>>0]|0))+-1&m)<<2)>>2]|0,(l|0)!=0):0){o=l;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;l=c[o+4>>2]|0;if(!l){x=48;break c}else o=l}a[1349909]=0;E=c[o+12>>2]|0;if(E|0){a[1349909]=0;G=E+20|0;l=c[G>>2]|0;d:do if(l|0){k=c[l+8>>2]|0;j=c[E+24>>2]|0;e:do if((k|0)==(j|0))K=k;else{C=k;while(1){y=c[C+24>>2]|0;if(J>>>0>>0)L=C+8|0;else{if(y>>>0>=J>>>0){K=C;break e}L=C+4|0}C=c[L>>2]|0;if((C|0)==(j|0))break d}}while(0);if((!((K|0)==0|(K|0)==(j|0))?(U8e(G,K),(c[E+28>>2]|0)==0):0)?(k=c[G>>2]|0,k|0):0){CFg(k);c[G>>2]=0}}while(0);G=I+184|0;E=b+704|0;l=b+708|0;o=b+712|0;k=0;while(1){C=c[G>>2]|0;if(!C)M=0;else M=c[C+-4>>2]|0;if((k|0)>=(M|0))break;C=c[E>>2]|0;f:do if(C|0){y=c[C+8>>2]|0;v=c[l>>2]|0;g:do if((y|0)==(v|0))N=y;else{A=y;while(1){B=c[A+28>>2]|0;do if((k|0)==(B|0)){F=c[A+24>>2]|0;if(I>>>0>>0){x=83;break}if(F>>>0>>0)x=86;else{N=A;break g}}else{if((k|0)<(B|0)){x=83;break}if((B|0)<(k|0))x=86;else{N=A;break g}}while(0);if((x|0)==83){x=0;O=A+8|0}else if((x|0)==86){x=0;O=A+4|0}A=c[O>>2]|0;if((A|0)==(v|0))break f}}while(0);if((!((N|0)==0|(N|0)==(v|0))?(jvg(E,N),(c[o>>2]|0)==0):0)?(y=c[E>>2]|0,y|0):0){CFg(y);c[E>>2]=0}}while(0);k=k+1|0}k=e;E=c[k+4>>2]|0;o=h;c[o>>2]=c[k>>2];c[o+4>>2]=E;if(vg[c[c[z>>2]>>2]&2047](z,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];uvg(b+148|0,g)|0}else EFg(1046423,997927,168,998132,0);E=c[G>>2]|0;if(E|0){o=E+-8|0;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;P=l}else P=k;if(!P){k=E+-4|0;if((c[k>>2]|0)>0){l=0;do{C=bug()|0;j=c[(c[C>>2]|0)+284>>2]|0;y=E+(l*72|0)|0;A=c[y+4>>2]|0;B=h;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jg[j&2047](C,g);l=l+1|0}while((l|0)<(c[k>>2]|0))}CFg(o)}}CFg(I);i=f;return}}else x=48;while(0);if((x|0)==48)EFg(1023581,997927,143,997938,0);EFg(1046423,997143,567,998168,0);i=f;return}while(0);I=b+160|0;P=c[b+168>>2]|0;h:do if(P|0?(z=c[P+(((1<<(d[b+172>>0]|0))+-1&r)<<2)>>2]|0,z|0):0){N=z;while(1){if((c[N>>2]|0)==(r|0)?(c[N+8>>2]|0)==(r|0):0){Q=z;break}N=c[N+4>>2]|0;if(!N)break h}while(1){if((c[Q>>2]|0)==(r|0)?(c[Q+8>>2]|0)==(r|0):0)break;N=c[Q+4>>2]|0;if(!N){x=102;break}else Q=N}if((x|0)==102)EFg(1023581,997927,143,997938,0);a[1349909]=0;N=c[Q+12>>2]|0;z=c[N>>2]|0;i:do if(z|0){j:do if(!u?(O=c[t+(((1<<(d[b+112>>0]|0))+-1&z)<<2)>>2]|0,(O|0)!=0):0){M=O;while(1){if((c[M>>2]|0)==(z|0)?(c[M+8>>2]|0)==(z|0):0)break;O=c[M+4>>2]|0;if(!O){x=109;break j}else M=O}a[1349909]=0;O=c[M+12>>2]|0;if(O|0){a[1349909]=0;K=O+32|0;L=c[K>>2]|0;if(!L)break i;J=c[L+8>>2]|0;L=c[O+36>>2]|0;k:do if((J|0)==(L|0))R=J;else{s=J;while(1){p=c[s+24>>2]|0;if(r>>>0

>>0)S=s+8|0;else{if(p>>>0>=r>>>0){R=s;break k}S=s+4|0}s=c[S>>2]|0;if((s|0)==(L|0))break i}}while(0);if((R|0)==0|(R|0)==(L|0))break i;U8e(K,R);if(c[O+40>>2]|0)break i;J=c[K>>2]|0;if(!J)break i;CFg(J);c[K>>2]=0;break i}}else x=109;while(0);if((x|0)==109)EFg(1023581,997927,143,997938,0);EFg(1046423,997143,579,998168,0);i=f;return}while(0);z=e;o=c[z+4>>2]|0;J=h;c[J>>2]=c[z>>2];c[J+4>>2]=o;if(vg[c[c[I>>2]>>2]&2047](I,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];vvg(b+168|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(N);i=f;return}while(0);I=b+120|0;R=c[b+128>>2]|0;l:do if(R|0?(S=c[R+(((1<<(d[b+132>>0]|0))+-1&r)<<2)>>2]|0,S|0):0){Q=S;while(1){if((c[Q>>2]|0)==(r|0)?(c[Q+8>>2]|0)==(r|0):0){T=S;break}Q=c[Q+4>>2]|0;if(!Q)break l}while(1){if((c[T>>2]|0)==(r|0)?(c[T+8>>2]|0)==(r|0):0)break;Q=c[T+4>>2]|0;if(!Q){x=135;break}else T=Q}if((x|0)==135)EFg(1023581,997927,143,997938,0);a[1349909]=0;Q=c[T+12>>2]|0;S=c[Q>>2]|0;m:do if(S|0){n:do if(!u?(N=c[t+(((1<<(d[b+112>>0]|0))+-1&S)<<2)>>2]|0,(N|0)!=0):0){P=N;while(1){if((c[P>>2]|0)==(S|0)?(c[P+8>>2]|0)==(S|0):0)break;N=c[P+4>>2]|0;if(!N){x=142;break n}else P=N}a[1349909]=0;K=c[P+12>>2]|0;if(K|0){a[1349909]=0;wvg(K+48|0,c[Q+192>>2]|0);O=K+8|0;L=c[O>>2]|0;if(!L)break m;N=c[L+8>>2]|0;L=c[K+12>>2]|0;o:do if((N|0)==(L|0))U=N;else{o=N;while(1){J=c[o+24>>2]|0;if(r>>>0>>0)V=o+8|0;else{if(J>>>0>=r>>>0){U=o;break o}V=o+4|0}o=c[V>>2]|0;if((o|0)==(L|0))break m}}while(0);if((U|0)==0|(U|0)==(L|0))break m;U8e(O,U);if(c[K+16>>2]|0)break m;N=c[O>>2]|0;if(!N)break m;CFg(N);c[O>>2]=0;break m}}else x=142;while(0);if((x|0)==142)EFg(1023581,997927,143,997938,0);EFg(1046423,997143,591,998168,0);i=f;return}while(0);S=e;N=c[S+4>>2]|0;P=h;c[P>>2]=c[S>>2];c[P+4>>2]=N;if(vg[c[c[I>>2]>>2]&2047](I,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];xvg(b+128|0,g)|0}else EFg(1046423,997927,168,998132,0);PVh(Q+104|0);CFg(Q);i=f;return}while(0);EFg(1046423,997143,598,998198,0);a[1349909]=0;i=f;return}function dvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=wGg(65540,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[g>>2]=16384;h=g+4|0}c[b+92>>2]=h;h=bug()|0;c[b+96>>2]=Jf[c[(c[h>>2]|0)+308>>2]&8191](h)|0;h=BGg(8,1349979)|0;c[h>>2]=408096;g=b+80|0;c[g>>2]=h;c[h+4>>2]=b;h=b+84|0;b=bug()|0;hg[c[(c[b>>2]|0)+260>>2]&2047](e,b,c[g>>2]|0);g=e;b=c[g+4>>2]|0;j=h;c[j>>2]=c[g>>2];c[j+4>>2]=b;b=bug()|0;j=c[(c[b>>2]|0)+268>>2]|0;g=h;h=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](b,e,1);i=d;return}function evg(e,f){e=e|0;f=+f;var h=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,A=0,B=0,C=0,D=0,E=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.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+56|0;n=h+48|0;o=h+40|0;p=h+32|0;q=h+24|0;r=h+16|0;s=h+8|0;t=h;c[l>>2]=0;u=e+704|0;v=c[u>>2]|0;if(!v){kvg(l);i=h;return}w=c[v+8>>2]|0;v=c[e+708>>2]|0;if((w|0)==(v|0)){kvg(l);i=h;return}else x=w;while(1){w=c[x+8>>2]|0;if((w|0)==(v|0))break;else x=w}if(!x){kvg(l);i=h;return}v=e+108|0;w=e+128|0;y=e+168|0;z=e+172|0;A=j+4|0;B=j+8|0;C=e+180|0;D=e+132|0;E=e+112|0;G=x;a:while(1){x=c[G+24>>2]|0;H=c[G+28>>2]|0;I=(H|0)==-1;do if(!I){J=x+184|0;if((H|0)<0){K=16;break a}L=c[J>>2]|0;M=(L|0)==0;if(M)N=0;else N=c[L+-4>>2]|0;if((N|0)<=(H|0)){if(M)O=0;else O=c[L+-4>>2]|0;if((O|0)<=(H|0)){K=16;break a}a[1349909]=0}hvg(J);L=b[(c[J>>2]|0)+(H*72|0)+16>>1]|0;if((L&255)<<24>>24==0&(L&65535)<256){EFg(997803,997143,838,997866,0);break}else{a[1349909]=0;K=21;break}}else K=21;while(0);do if((K|0)==21){K=0;L=c[x+96>>2]|0;J=c[v>>2]|0;b:do if((J|0)!=0?(M=c[J+(((1<>0])+-1&L)<<2)>>2]|0,(M|0)!=0):0){P=M;while(1){if((c[P>>2]|0)==(L|0)?(c[P+8>>2]|0)==(L|0):0)break;M=c[P+4>>2]|0;if(!M){K=26;break b}else P=M}a[1349909]=0;Q=c[P+12>>2]|0}else K=26;while(0);if((K|0)==26){K=0;EFg(1023581,997927,143,997938,0);Q=0}L=c[Q>>2]|0;J=c[w>>2]|0;c:do if((J|0)!=0?(M=c[J+(((1<>0])+-1&L)<<2)>>2]|0,(M|0)!=0):0){R=M;while(1){if((c[R>>2]|0)==(L|0)?(c[R+8>>2]|0)==(L|0):0)break;M=c[R+4>>2]|0;if(!M){K=33;break c}else R=M}a[1349909]=0;S=c[R+12>>2]|0}else K=33;while(0);if((K|0)==33){K=0;EFg(1023581,997927,143,997938,0);S=0}L=x+140|0;J=c[Q+108>>2]|0;if((J|0)!=0?(c[j>>2]=0,P=Q+96|0,M=P,T=Cei(c[M>>2]|0,c[M+4>>2]|0,1,0)|0,M=P,c[M>>2]=T,c[M+4>>2]=F,ivg(Q+48|0,J,L,C,j,128,0,-1),J=c[j>>2]|0,(J|0)>0):0){M=x+144|0;T=x+148|0;P=S;U=-2147483648;V=0;while(1){W=c[e+180+(V<<2)>>2]|0;X=W+104|0;Y=c[X>>2]|0;if((Y|0)!=0?(c[Y+-4>>2]|0)!=0:0){a[1349909]=0;Y=W+196|0;if((c[Y>>2]|0)>(U|0)){f=+g[L>>2];Z=+g[M>>2];_=+g[T>>2];$=+g[W+96>>2]+(f*+g[W+68>>2]+Z*+g[W+72>>2]+_*+g[W+76>>2]);aa=+g[W+100>>2]+(f*+g[W+80>>2]+Z*+g[W+84>>2]+_*+g[W+88>>2]);g[j>>2]=+g[W+92>>2]+(+g[W+56>>2]*f+ +g[W+60>>2]*Z+ +g[W+64>>2]*_);g[A>>2]=$;g[B>>2]=aa;if(GVh(X,j)|0){ba=W;ca=c[Y>>2]|0}else{ba=P;ca=U}da=ba;ea=ca}else{da=P;ea=U}}else{EFg(997803,997143,849,997193,0);da=P;ea=U}V=V+1|0;if((V|0)==(J|0)){fa=da;break}else{P=da;U=ea}}}else fa=S;U=Q+32|0;P=c[U>>2]|0;do if(P){J=c[P+8>>2]|0;V=c[Q+36>>2]|0;if((J|0)!=(V|0)){T=J;while(1){J=c[T+8>>2]|0;if((J|0)==(V|0))break;else T=J}if(!T){ga=0.0;ha=P}else{V=x+144|0;R=x+148|0;aa=0.0;J=T;do{M=c[J+24>>2]|0;Y=c[y>>2]|0;if(!Y){K=62;break a}W=c[Y+(((1<>0])+-1&M)<<2)>>2]|0;if(!W){K=62;break a}else ia=W;while(1){if((c[ia>>2]|0)==(M|0)?(c[ia+8>>2]|0)==(M|0):0)break;W=c[ia+4>>2]|0;if(!W){K=62;break a}else ia=W}a[1349909]=0;M=c[ia+12>>2]|0;$=+g[L>>2]-+g[M+44>>2];_=+g[V>>2]-+g[M+48>>2];Z=+g[R>>2]-+g[M+52>>2];aa=aa+ +FTg($*$+_*_+Z*Z);J=c[J+16>>2]|0}while((J|0)!=0);ga=aa;ha=c[U>>2]|0}if(!ha){ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;break}else{pa=ga;qa=ha}}else{pa=0.0;qa=P}J=c[qa+8>>2]|0;R=c[Q+36>>2]|0;if((J|0)!=(R|0)){V=J;while(1){J=c[V+8>>2]|0;if((J|0)==(R|0))break;else V=J}if(V){R=x+144|0;J=x+148|0;T=x+104|0;M=x+116|0;W=x+128|0;Y=x+108|0;X=x+120|0;ra=x+132|0;sa=x+112|0;ta=x+124|0;ua=x+136|0;va=fa+168|0;wa=x+160|0;xa=x+164|0;ya=x+168|0;za=fa+172|0;Aa=fa+180|0;Ba=fa+176|0;Ca=x+172|0;Da=x+176|0;aa=0.0;Z=0.0;_=0.0;Ea=V;$=0.0;f=0.0;Fa=0.0;while(1){Ga=c[Ea+24>>2]|0;Ha=c[y>>2]|0;if(!Ha){K=70;break a}Ia=c[Ha+(((1<>0])+-1&Ga)<<2)>>2]|0;if(!Ia){K=70;break a}else Ja=Ia;while(1){if((c[Ja>>2]|0)==(Ga|0)?(c[Ja+8>>2]|0)==(Ga|0):0)break;Ia=c[Ja+4>>2]|0;if(!Ia){K=70;break a}else Ja=Ia}a[1349909]=0;Ga=c[Ja+12>>2]|0;Ka=+g[L>>2];La=+g[Ga+44>>2];Ma=Ka-La;Na=+g[R>>2];Oa=+g[Ga+48>>2];Pa=Na-Oa;Qa=+g[J>>2];Ra=+g[Ga+52>>2];Sa=Qa-Ra;Ta=Ma*+g[Ga+8>>2]+Pa*+g[Ga+20>>2]+Sa*+g[Ga+32>>2];Ua=Ma*+g[Ga+12>>2]+Pa*+g[Ga+24>>2]+Sa*+g[Ga+36>>2];Va=Ma*+g[Ga+16>>2]+Pa*+g[Ga+28>>2]+Sa*+g[Ga+40>>2];Sa=La-Ka;Ka=Oa-Na;Na=Ra-Qa;Qa=Sa*+g[T>>2]+Ka*+g[M>>2]+Na*+g[W>>2];Ra=Sa*+g[Y>>2]+Ka*+g[X>>2]+Na*+g[ra>>2];Oa=Sa*+g[sa>>2]+Ka*+g[ta>>2]+Na*+g[ua>>2];Na=+FTg(Qa*Qa+Ra*Ra+Oa*Oa);if(Na==0.0){Wa=0.0;Xa=0.0;Ya=0.0}else{Wa=Qa/Na;Xa=Oa/Na;Ya=Ra/Na}Na=Ta*Ta+Ua*Ua+Va*Va;Ra=+FTg(Na);Oa=Ra/pa;Qa=+g[Ga+64>>2]*+g[va>>2];Ka=+g[wa>>2]*Qa;Sa=Qa*+g[xa>>2];Qa=+g[ya>>2];if(Sa>0.0){if(Qa<.001)Za=.001;else Za=Qa>16.0?16.0:Qa;_a=+kXh(1.0-((RaSa?Sa:Ra)-Ka)/(Sa-Ka),Za)}else _a=1.0;Ka=+g[za>>2];Sa=+g[Ba>>2];Ra=_a;Qa=+pXh((Sa+(0.0-Sa)*+kXh(Ra,+g[Aa>>2]))*.11512925464970228);Sa=+g[Ca>>2];La=+g[Da>>2];Pa=Sa;Ma=+VVh(+ICh(Wa*0.0+Ya*0.0-Xa))-Pa;if(Sa<180.0&Ma>0.0)$a=+pXh(La*+hDh(Ma/(180.0-Pa)*1.5707963267948966)*.11512925464970228);else $a=1.0;Pa=+FTg(Na);if(Pa==0.0){ab=0.0;bb=0.0;cb=0.0}else{ab=Ta/Pa;bb=Va/Pa;cb=Ua/Pa}Pa=+g[Ga+68>>2];Ua=+g[Ga+72>>2];Va=Pa;Ta=+VVh(+ICh(ab*0.0+cb*0.0-bb))-Va;if(Pa<180.0&Ta>0.0)db=+pXh(Ua*+hDh(Ta/(180.0-Va)*1.5707963267948966)*.11512925464970228);else db=1.0;Va=aa+Oa*(Ra*+pXh(+g[Ga+56>>2]*.11512925464970228));Ra=_+Oa*(Qa*$a*db);Qa=Z+Oa*Ka;Ka=$+Oa*ab;Ta=Fa+Oa*cb;Ua=f+Oa*bb;Ea=c[Ea+16>>2]|0;if(!Ea){ja=Va;ka=Qa;la=Ra;ma=Ka;na=Ua;oa=Ta;break}else{aa=Va;Z=Qa;_=Ra;$=Ka;f=Ua;Fa=Ta}}}else{ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}}else{ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}}else{ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}while(0);Fa=+g[fa+152>>2];f=ja*+pXh(+g[fa+156>>2]*.11512925464970228);L=c[fa+140>>2]|0;$=+g[fa+160>>2]*(+g[fa+184>>2]*(f+-1.0)+1.0);if(I){g[x>>2]=ma;g[x+4>>2]=oa;g[x+8>>2]=na;g[x+20>>2]=f*+pXh(+g[x+152>>2]*.11512925464970228);c[x+12>>2]=L;g[x+16>>2]=$;g[x+24>>2]=la;g[x+28>>2]=ka;if(c[x+180>>2]|0)break;if(!(c[l>>2]|0)){P=NHg(12,4050)|0;c[l>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}P=NHg(20,4050)|0;c[P>>2]=x;c[P+4>>2]=-1;U=c[l>>2]|0;Ea=U+4|0;Da=c[Ea>>2]|0;c[P+12>>2]=Da;c[P+8>>2]=0;c[P+16>>2]=U;if(Da|0)c[Da+8>>2]=P;c[Ea>>2]=P;if(!(c[U>>2]|0))c[U>>2]=P;P=U+8|0;c[P>>2]=(c[P>>2]|0)+1;break}if((H|0)>-1){P=x+184|0;U=c[P>>2]|0;Ea=(U|0)==0;if(Ea)eb=0;else eb=c[U+-4>>2]|0;do if((eb|0)<=(H|0)){if(Ea)fb=0;else fb=c[U+-4>>2]|0;if((fb|0)>(H|0)){a[1349909]=0;K=101;break}else{EFg(1071338,1070441,138,1070455,0);gb=0;break}}else K=101;while(0);if((K|0)==101){K=0;hvg(P);gb=(c[P>>2]|0)+(H*72|0)|0}U=gb+17|0;if(a[U>>0]|0){Ea=bug()|0;Da=c[(c[Ea>>2]|0)+172>>2]|0;Ca=gb;Aa=c[Ca+4>>2]|0;Ba=m;c[Ba>>2]=c[Ca>>2];c[Ba+4>>2]=Aa;Aa=gb+8|0;Ba=c[Aa+4>>2]|0;Ca=n;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];hg[Da&2047](Ea,k,j)}_=+pXh(+g[gb+28>>2]*.11512925464970228);Z=_*+pXh(+g[x+152>>2]*.11512925464970228);_=f*Z;aa=$*Z;Ea=~~(+g[x+156>>2]*(Fa*(+(c[gb+32>>2]|0)*+g[gb+24>>2])));if((Ea|0)<1){EFg(997803,997143,977,997980,0);a[1349909]=0;if(!(c[l>>2]|0)){Da=NHg(12,4050)|0;c[l>>2]=Da;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0}Da=NHg(20,4050)|0;c[Da>>2]=x;c[Da+4>>2]=H;Ba=c[l>>2]|0;Ca=Ba+4|0;Aa=c[Ca>>2]|0;c[Da+12>>2]=Aa;c[Da+8>>2]=0;c[Da+16>>2]=Ba;if(Aa|0)c[Aa+8>>2]=Da;c[Ca>>2]=Da;if(!(c[Ba>>2]|0))c[Ba>>2]=Da;Da=Ba+8|0;c[Da>>2]=(c[Da>>2]|0)+1;break}if((a[U>>0]|0)==0?!(+g[gb+36>>2]!=_):0)K=115;else{Da=bug()|0;Ba=c[(c[Da>>2]|0)+176>>2]|0;Ca=gb;Aa=c[Ca+4>>2]|0;za=o;c[za>>2]=c[Ca>>2];c[za+4>>2]=Aa;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];ig[Ba&127](Da,j,_);if(!(a[U>>0]|0))K=115;else K=116}if((K|0)==115){K=0;if((c[gb+60>>2]|0)==(Ea|0))K=117;else K=116}if((K|0)==116){K=0;Da=bug()|0;Ba=c[(c[Da>>2]|0)+196>>2]|0;Aa=gb;za=c[Aa+4>>2]|0;Ca=p;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=za;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];hg[Ba&2047](Da,j,Ea);if(!(a[U>>0]|0))K=117;else K=119}if((K|0)==117){K=0;if(!(+g[gb+40>>2]!=la)?!(+g[gb+44>>2]!=ka):0)K=120;else K=119}if((K|0)==119){K=0;Da=bug()|0;Ba=c[(c[Da>>2]|0)+184>>2]|0;za=gb;Ca=c[za+4>>2]|0;Aa=q;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=Ca;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];xg[Ba&3](Da,j,8,ka,1.0,la);if(!(a[U>>0]|0))K=120;else K=123}if((K|0)==120){K=0;if((!(+g[gb+48>>2]!=ma)?!(+g[gb+52>>2]!=oa):0)?!(+g[gb+56>>2]!=na):0)K=124;else K=123}if((K|0)==123){K=0;Da=bug()|0;Ba=c[(c[Da>>2]|0)+180>>2]|0;Ca=gb;Aa=c[Ca+4>>2]|0;za=r;c[za>>2]=c[Ca>>2];c[za+4>>2]=Aa;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];Lf[Ba&7](Da,j,ma,oa,na);if(!(a[U>>0]|0))K=124;else K=127}if((K|0)==124){K=0;if((c[gb+64>>2]|0)==(L|0)?!(+g[gb+68>>2]!=aa):0)hb=gb;else K=127}if((K|0)==127){K=0;Da=bug()|0;Ba=c[(c[Da>>2]|0)+192>>2]|0;Aa=gb;za=c[Aa+4>>2]|0;Ca=s;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=za;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Yf[Ba&63](Da,j,L,aa);hb=gb}g[gb+36>>2]=_;c[gb+60>>2]=Ea;g[gb+40>>2]=la;g[gb+44>>2]=ka;g[gb+48>>2]=ma;g[gb+52>>2]=oa;g[gb+56>>2]=na;a[U>>0]=0;a[gb+16>>0]=1;U=bug()|0;Ea=c[(c[U>>2]|0)+256>>2]|0;Da=hb;Ba=c[Da+4>>2]|0;za=t;c[za>>2]=c[Da>>2];c[za+4>>2]=Ba;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];if(!(vg[Ea&2047](U,j)|0)){if(!(c[l>>2]|0)){U=NHg(12,4050)|0;c[l>>2]=U;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0}U=NHg(20,4050)|0;c[U>>2]=x;c[U+4>>2]=H;Ea=c[l>>2]|0;Ba=Ea+4|0;za=c[Ba>>2]|0;c[U+12>>2]=za;c[U+8>>2]=0;c[U+16>>2]=Ea;if(za|0)c[za+8>>2]=U;c[Ba>>2]=U;if(!(c[Ea>>2]|0))c[Ea>>2]=U;U=Ea+8|0;c[U>>2]=(c[U>>2]|0)+1}}}while(0);G=c[G+16>>2]|0;if(!G){K=6;break}}if((K|0)==6){G=c[l>>2]|0;if(!G){kvg(l);i=h;return}j=e+708|0;t=e+712|0;e=G;d:while(1){ib=e;while(1){if(!(c[ib+8>>2]|0)){K=187;break d}G=c[ib>>2]|0;hb=c[G>>2]|0;gb=c[G+4>>2]|0;G=hb+184|0;if((gb|0)<0){K=140;break d}s=c[G>>2]|0;r=(s|0)==0;if(r)jb=0;else jb=c[s+-4>>2]|0;do if((jb|0)<=(gb|0)){if(r)kb=0;else kb=c[s+-4>>2]|0;if((kb|0)>(gb|0)){a[1349909]=0;K=148;break}else{EFg(1071338,1070441,138,1070455,0);a[16]=0;lb=c[G>>2]|0;break}}else K=148;while(0);if((K|0)==148){K=0;hvg(G);s=c[G>>2]|0;a[s+(gb*72|0)+16>>0]=0;lb=s}s=(lb|0)==0;if(s)mb=0;else mb=c[lb+-4>>2]|0;if((mb|0)<=(gb|0)){if(s)nb=0;else nb=c[lb+-4>>2]|0;if((nb|0)<=(gb|0)){K=156;break d}a[1349909]=0}hvg(G);a[(c[G>>2]|0)+(gb*72|0)+17>>0]=0;s=c[u>>2]|0;e:do if(s|0){r=c[s+8>>2]|0;L=c[j>>2]|0;f:do if((r|0)==(L|0))ob=r;else{P=r;while(1){q=c[P+28>>2]|0;do if((gb|0)==(q|0)){p=c[P+24>>2]|0;if(hb>>>0

>>0){K=163;break}if(p>>>0>>0)K=166;else{ob=P;break f}}else{if((gb|0)<(q|0)){K=163;break}if((q|0)<(gb|0))K=166;else{ob=P;break f}}while(0);if((K|0)==163){K=0;pb=P+8|0}else if((K|0)==166){K=0;pb=P+4|0}P=c[pb>>2]|0;if((P|0)==(L|0))break e}}while(0);if((!((ob|0)==0|(ob|0)==(L|0))?(jvg(u,ob),(c[t>>2]|0)==0):0)?(r=c[u>>2]|0,r|0):0){CFg(r);c[u>>2]=0}}while(0);gb=c[l>>2]|0;if(!gb){K=187;break d}hb=c[gb>>2]|0;if(!hb){e=gb;continue d}a[1349909]=0;if((c[hb+16>>2]|0)==(gb|0)){a[1349909]=0;c[gb>>2]=c[hb+8>>2];s=gb+4|0;G=hb+12|0;if((c[s>>2]|0)==(hb|0)){r=c[G>>2]|0;c[s>>2]=r;qb=r;rb=r}else{r=c[G>>2]|0;qb=r;rb=r}r=hb+8|0;if(qb|0)c[qb+8>>2]=c[r>>2];G=c[r>>2]|0;if(G|0)c[G+12>>2]=rb;CFg(hb);hb=gb+8|0;c[hb>>2]=(c[hb>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);ib=c[l>>2]|0;if(!(c[ib+8>>2]|0)){K=186;break d}if(!ib){K=187;break d}}}if((K|0)==140){EFg(1071338,1070441,138,1070455,0);a[16]=0;EFg(1071338,1070441,138,1070455,0)}else if((K|0)==156)EFg(1071338,1070441,138,1070455,0);else if((K|0)==186){CFg(ib);c[l>>2]=0;kvg(l);i=h;return}else if((K|0)==187){kvg(l);i=h;return}}else if((K|0)==16)EFg(1071338,1070441,138,1070455,0);else if((K|0)==62)EFg(1023581,997927,143,997938,0);else if((K|0)==70)EFg(1023581,997927,143,997938,0)}function fvg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+84|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+80>>2]|0;dg[c[(c[d>>2]|0)+20>>2]&8191](d);CFg(d);gvg(a,a+140|0,997758);gvg(a,a+160|0,997765);gvg(a,a+120|0,997774);gvg(a,a+100|0,1015988);CFg((c[a+92>>2]|0)+-4|0);i=b;return}function gvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e+20|0;m=e+12|0;n=e;c[g>>2]=0;jg[c[(c[b>>2]|0)+4>>2]&2047](b,g);b=c[g>>2]|0;if(!b){So(g);i=e;return}o=c[b>>2]|0;if(!o){So(g);i=e;return}b=o;do{if(pIg(FFg()|0)|0){c[f>>2]=OHg(c[b>>2]|0,0)|0;c[k>>2]=uHg(997779,f)|0;FGg(l,997792);c[j>>2]=vHg(k,l)|0;FGg(m,d);c[h>>2]=vHg(j,m)|0;EGg(h);o=c[h>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}p=c[m>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;s=q}else s=p;if(!s)CFg(o)}o=c[j>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;t=q}else t=o;if(!t)CFg(p)}p=c[l>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;u=q}else u=p;if(!u)CFg(o)}o=c[k>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;v=q}else v=o;if(!v)CFg(p)}p=c[f>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;w=q}else w=p;if(!w)CFg(o)}}o=c[(c[a>>2]|0)+228>>2]|0;p=b;q=c[p+4>>2]|0;x=n;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];jg[o&2047](a,f);b=c[b+8>>2]|0}while((b|0)!=0);So(g);i=e;return}function hvg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(!f){i=b;return}g=f+-4|0;if((c[g+-4>>2]|0)<=1){i=b;return}f=(c[g>>2]|0)*72|0;g=f>>>1|f;f=g|g>>>2;g=f>>>4|(f|7);f=g>>>8|g;g=wGg((f>>>16|f)+1|0,1349979)|0;c[g>>2]=1;f=g+4|0;h=c[a>>2]|0;j=c[h+-4>>2]|0;c[f>>2]=j;k=g+8|0;if((j|0)>0){j=k;g=h;l=j+72|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));if((c[f>>2]|0)>1){m=1;do{j=k+(m*72|0)|0;g=(c[a>>2]|0)+(m*72|0)|0;l=j+72|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));m=m+1|0}while((m|0)<(c[f>>2]|0))}n=a;o=c[a>>2]|0}else{n=a;o=h}if(o|0){h=o+-8|0;a=c[h>>2]|0;f=a+-1|0;if((a|0)>0){c[h>>2]=f;p=f}else p=a;if(!p){p=o+-4|0;if((c[p>>2]|0)>0){a=0;do{f=bug()|0;m=c[(c[f>>2]|0)+284>>2]|0;g=o+(a*72|0)|0;j=c[g+4>>2]|0;l=e;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[m&2047](f,d);a=a+1|0}while((a|0)<(c[p>>2]|0))}CFg(h)}}c[n>>2]=k;i=b;return}function ivg(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0;k=c[f>>2]|0;if((k|0)==(h|0))return;l=c[b+80>>2]|0;a:do if((l|0?c[l+8>>2]|0:0)?(m=c[l>>2]|0,m|0):0){n=a+48|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=+g[d>>2];r=+g[d+4>>2];s=+g[d+8>>2];b:do if(!i){n=m;t=k;while(1){u=c[n>>2]|0;v=u+24|0;w=v;if(!((c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(p|0):0)){w=v;c[w>>2]=o;c[w+4>>2]=p;x=+g[u+40>>2];if(((((!(q>2],!(r>2],!(sx+ +g[u+52>>2]):0)?!(r>y+ +g[u+56>>2]):0)?!(s>z+ +g[u+60>>2]):0)if((t|0)<(h|0)){c[e+(t<<2)>>2]=c[u+4>>2];u=t+1|0;c[f>>2]=u;A=0;B=u}else{A=1;B=t}else{A=0;B=t}}else{A=4;B=t}switch(A&7){case 4:case 0:break;default:{C=A;break b}}n=c[n+4>>2]|0;if(!n)break a;else t=B}}else{t=m;n=k;while(1){u=c[t>>2]|0;w=u+24|0;v=w;if(!((c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(p|0):0)){v=w;c[v>>2]=o;c[v+4>>2]=p;z=+g[u+40>>2];if(((((!(q>2],!(r>2],!(sz+ +g[u+52>>2]):0)?!(r>y+ +g[u+56>>2]):0)?!(s>x+ +g[u+60>>2]):0)if((n|0)<(h|0)){c[e+(n<<2)>>2]=c[u+4>>2];c[i+(n<<2)>>2]=c[u+8>>2];u=(c[f>>2]|0)+1|0;c[f>>2]=u;D=0;E=u}else{D=1;E=n}else{D=0;E=n}}else{D=4;E=n}switch(D&7){case 4:case 0:break;default:{C=D;break b}}t=c[t+4>>2]|0;if(!t)break a;else n=E}}while(0);if(C|0)return}while(0);C=d+4|0;E=d+8|0;D=0;do{k=c[b+36+(D<<2)>>2]|0;if((((((k|0?(s=+g[d>>2],r=+g[k>>2],!(s>2],x=+g[k+4>>2],!(q>2],z=+g[k+8>>2],!(yr+ +g[k+12>>2]):0)?!(q>x+ +g[k+16>>2]):0)?!(y>z+ +g[k+20>>2]):0)ivg(a,k,d,e,f,h,i,j);D=D+1|0}while((D|0)!=8);return}function jvg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)lvg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)lvg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function kvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function lvg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function mvg(a){a=a|0;a=bug()|0;return Jf[c[(c[a>>2]|0)+308>>2]&8191](a)|0}function nvg(a,b){a=a|0;b=b|0;return}function ovg(a,b,d){a=a|0;b=b|0;d=d|0;return rvg(c[a+4>>2]|0,b,d)|0}function pvg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;b=c[d+692>>2]|0;if(!b)return;e=c[b+8>>2]|0;b=c[d+696>>2]|0;if((e|0)==(b|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f)return;else g=f;do{f=c[(c[g+24>>2]|0)+180>>2]|0;if(!f)EFg(998048,997143,58,998064,0);else{a[1349909]=0;dg[c[(c[f>>2]|0)+12>>2]&8191](f)}g=c[g+16>>2]|0}while((g|0)!=0);return}function qvg(a){a=a|0;pei(a);return}function rvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0;f=i;i=i+48|0;h=f+24|0;j=f;if(!(c[b+700>>2]|0)){k=0;i=f;return k|0}m=c[b+692>>2]|0;if(!m){k=1;i=f;return k|0}n=c[m+8>>2]|0;m=c[b+696>>2]|0;if((n|0)==(m|0)){k=1;i=f;return k|0}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(m|0))break;else o=n}if(!o){k=1;i=f;return k|0}m=(e|0)==0;n=b+92|0;p=b+96|0;b=j+8|0;q=j+12|0;r=j+16|0;s=j+4|0;t=d;d=o;while(1){o=c[d+24>>2]|0;u=o+180|0;v=c[u>>2]|0;if(!v){EFg(998112,997143,647,998064,0);w=t}else{a[1349909]=0;x=Jf[c[c[v>>2]>>2]&8191](v)|0;jug(h);v=bug()|0;gug(h,+(Jf[c[(c[v>>2]|0)+312>>2]&8191](v)|0));dug(h,+g[o+28>>2]);fug(h,+g[o+24>>2]);eug(h,1.0);cug(h,7);hug(h,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;iug(h,j);a:do if(m)y=t;else{v=o+20|0;z=o+40|0;A=o+44|0;B=o+32|0;C=o+36|0;D=o+56|0;E=o+60|0;F=o+48|0;G=o+52|0;H=o+4|0;I=o+72|0;J=o+76|0;K=o+64|0;L=o+68|0;M=o+88|0;N=o+92|0;O=o+80|0;P=o+84|0;Q=e;R=t;while(1){S=(Q|0)<4096?Q:4096;T=c[u>>2]|0;_f[c[(c[T>>2]|0)+8>>2]&2047](T,c[n>>2]|0,S)|0;b:do switch(c[p>>2]|0){case 2:{V=+g[o>>2]*.5+.5;W=+g[v>>2];X=W*(1.0-V)*65536.0;T=~~(X+(X>0.0?.5:-.5));X=W*V*65536.0;Y=~~(X+(X>0.0?.5:-.5));c[289615]=Y;switch(x|0){case 1:{if((Q|0)<=0)break b;Z=c[n>>2]|0;X=+g[b>>2];V=+g[q>>2];W=+g[r>>2];_=+g[j>>2];$=+g[s>>2];aa=+g[z>>2];ba=+g[D>>2];ca=0;da=aa;ea=+g[A>>2];fa=+g[B>>2];ga=+g[C>>2];ha=ba;ia=+g[E>>2];ja=+g[F>>2];ka=+g[G>>2];la=(g[l>>2]=aa,c[l>>2]|0);ma=(g[l>>2]=ba,c[l>>2]|0);while(1){ba=da;aa=ha;na=+(c[Z+(ca<<2)>>2]|0);oa=na*X;pa=oa+ba*V+ea*W+fa*_+ga*$;qa=oa+aa*V+ia*W+ja*_+ka*$;ra=~~(qa+(qa>0.0?.5:-.5));c[289615]=ra;sa=ca<<1;c[R+(sa<<2)>>2]=U(~~(pa+(pa>0.0?.5:-.5))>>16,T)|0;c[R+((sa|1)<<2)>>2]=U(ra>>16,Y)|0;ra=ca+1|0;aa=(c[l>>2]=la,+g[l>>2]);sa=(g[l>>2]=na,c[l>>2]|0);if((ra|0)<(S|0)){oa=ja;ba=fa;ca=ra;da=na;ea=aa;fa=pa;ha=na;ia=(c[l>>2]=ma,+g[l>>2]);ja=qa;la=sa;ma=sa;ka=oa;ga=ba}else break}c[A>>2]=la;g[z>>2]=na;c[E>>2]=ma;g[D>>2]=na;g[B>>2]=pa;g[C>>2]=fa;g[F>>2]=qa;g[G>>2]=ja;break b;break}case 2:{if((Q|0)<=0)break b;ca=c[n>>2]|0;ga=+g[b>>2];ka=+g[q>>2];ia=+g[r>>2];ha=+g[j>>2];ea=+g[s>>2];Z=0;da=+g[D>>2];$=+g[z>>2];_=+g[A>>2];W=+g[B>>2];V=+g[C>>2];X=+g[E>>2];ba=+g[F>>2];oa=+g[G>>2];while(1){sa=Z<<1;ra=sa|1;ta=+(c[ca+(sa<<2)>>2]|0);ua=ta*ga+$*ka+_*ia+W*ha+V*ea;va=+(c[ca+(ra<<2)>>2]|0);wa=va*ga+da*ka+X*ia+ba*ha+oa*ea;xa=~~(wa+(wa>0.0?.5:-.5));c[289615]=xa;c[R+(sa<<2)>>2]=U(~~(ua+(ua>0.0?.5:-.5))>>16,T)|0;c[R+(ra<<2)>>2]=U(xa>>16,Y)|0;Z=Z+1|0;if((Z|0)>=(S|0))break;else{aa=ba;ya=da;za=W;Aa=$;da=va;$=ta;W=ua;ba=wa;oa=aa;X=ya;V=za;_=Aa}}g[A>>2]=$;g[z>>2]=ta;g[E>>2]=da;g[D>>2]=va;g[B>>2]=ua;g[C>>2]=W;g[F>>2]=wa;g[G>>2]=ba;break b;break}case 4:{if((Q|0)<=0)break b;Z=c[n>>2]|0;_=+g[b>>2];V=+g[q>>2];X=+g[r>>2];oa=+g[j>>2];ea=+g[s>>2];ca=0;ha=+g[D>>2];ia=+g[z>>2];ka=+g[A>>2];ga=+g[B>>2];ja=+g[C>>2];fa=+g[E>>2];Aa=+g[F>>2];za=+g[G>>2];while(1){ma=ca<<2;Ba=+((c[Z+((ma|2)<<2)>>2]|0)+(c[Z+(ma<<2)>>2]|0)>>1|0);Ca=Ba*_+ia*V+ka*X+ga*oa+ja*ea;Da=+((c[Z+((ma|3)<<2)>>2]|0)+(c[Z+((ma|1)<<2)>>2]|0)>>1|0);Ea=Da*_+ha*V+fa*X+Aa*oa+za*ea;ma=~~(Ea+(Ea>0.0?.5:-.5));c[289615]=ma;la=ca<<1;c[R+(la<<2)>>2]=U(~~(Ca+(Ca>0.0?.5:-.5))>>16,T)|0;c[R+((la|1)<<2)>>2]=U(ma>>16,Y)|0;ca=ca+1|0;if((ca|0)>=(S|0))break;else{ya=Aa;aa=ha;Fa=ga;Ga=ia;ha=Da;ia=Ba;ga=Ca;Aa=Ea;za=ya;fa=aa;ja=Fa;ka=Ga}}g[A>>2]=ia;g[z>>2]=Ba;g[E>>2]=ha;g[D>>2]=Da;g[B>>2]=Ca;g[C>>2]=ga;g[F>>2]=Ea;g[G>>2]=Aa;break b;break}default:break b}break}case 4:{ka=+g[o>>2]*.5+.5;ja=+g[H>>2]*.5+.5;fa=ka;za=1.0-fa;ea=ja;oa=1.0-ea;X=+g[v>>2];V=X*(za*oa)*65536.0;ca=~~(V+(V>0.0?.5:-.5));V=X*(fa*oa)*65536.0;Y=~~(V+(V>0.0?.5:-.5));V=X*(za*ea)*65536.0;T=~~(V+(V>0.0?.5:-.5));V=X*(ka*ja)*65536.0;Z=~~(V+(V>0.0?.5:-.5));c[289615]=Z;switch(x|0){case 1:{if((Q|0)<=0)break b;ma=c[n>>2]|0;V=+g[b>>2];ja=+g[q>>2];ka=+g[r>>2];X=+g[j>>2];ea=+g[s>>2];za=+g[z>>2];la=(g[l>>2]=za,c[l>>2]|0);oa=+g[D>>2];xa=(g[l>>2]=oa,c[l>>2]|0);fa=+g[I>>2];_=+g[M>>2];ra=0;ba=za;za=+g[A>>2];W=+g[B>>2];da=+g[C>>2];$=oa;oa=+g[E>>2];Ga=+g[F>>2];Fa=+g[G>>2];aa=fa;ya=+g[J>>2];Ha=+g[K>>2];Ia=+g[L>>2];Ja=_;Ka=+g[N>>2];La=+g[O>>2];Ma=+g[P>>2];sa=la;la=xa;xa=(g[l>>2]=fa,c[l>>2]|0);Na=(g[l>>2]=_,c[l>>2]|0);while(1){_=ba;fa=$;Oa=aa;Pa=Ja;Qa=+(c[ma+(ra<<2)>>2]|0);Ra=Qa*V;Sa=Ra+_*ja+za*ka+W*X+da*ea;Ta=Ra+fa*ja+oa*ka+Ga*X+Fa*ea;Ua=Ra+Oa*ja+ya*ka+Ha*X+Ia*ea;Va=Ra+Pa*ja+Ka*ka+La*X+Ma*ea;Wa=~~(Va+(Va>0.0?.5:-.5));c[289615]=Wa;Xa=ra<<2;c[R+(Xa<<2)>>2]=U(~~(Sa+(Sa>0.0?.5:-.5))>>16,ca)|0;c[R+((Xa|1)<<2)>>2]=U(~~(Ta+(Ta>0.0?.5:-.5))>>16,Y)|0;c[R+((Xa|2)<<2)>>2]=U(~~(Ua+(Ua>0.0?.5:-.5))>>16,T)|0;c[R+((Xa|3)<<2)>>2]=U(Wa>>16,Z)|0;Wa=ra+1|0;Pa=(c[l>>2]=sa,+g[l>>2]);Xa=(g[l>>2]=Qa,c[l>>2]|0);Ra=(c[l>>2]=la,+g[l>>2]);Oa=(c[l>>2]=xa,+g[l>>2]);if((Wa|0)<(S|0)){fa=La;_=Ha;Ya=Ga;Za=W;ra=Wa;ba=Qa;za=Pa;W=Sa;$=Qa;oa=Ra;Ga=Ta;aa=Qa;ya=Oa;Ha=Ua;Ja=Qa;Ka=(c[l>>2]=Na,+g[l>>2]);La=Va;sa=Xa;la=Xa;xa=Xa;Na=Xa;Ma=fa;Ia=_;Fa=Ya;da=Za}else break}c[A>>2]=sa;g[z>>2]=Qa;c[E>>2]=la;g[D>>2]=Qa;c[J>>2]=xa;g[I>>2]=Qa;c[N>>2]=Na;g[M>>2]=Qa;g[B>>2]=Sa;g[C>>2]=W;g[F>>2]=Ta;g[G>>2]=Ga;g[K>>2]=Ua;g[L>>2]=Ha;g[O>>2]=Va;g[P>>2]=La;break b;break}case 2:{if((Q|0)<=0)break b;ra=c[n>>2]|0;da=+g[b>>2];Fa=+g[q>>2];Ia=+g[r>>2];Ma=+g[j>>2];Ka=+g[s>>2];Ja=+g[z>>2];ma=(g[l>>2]=Ja,c[l>>2]|0);ya=+g[D>>2];Xa=(g[l>>2]=ya,c[l>>2]|0);aa=+g[I>>2];Wa=(g[l>>2]=aa,c[l>>2]|0);oa=+g[M>>2];_a=0;$=Ja;Ja=+g[A>>2];za=+g[B>>2];ba=+g[C>>2];ea=ya;ya=+g[E>>2];X=+g[F>>2];ka=+g[G>>2];ja=aa;aa=+g[J>>2];V=+g[K>>2];Aa=+g[L>>2];ga=oa;ha=+g[N>>2];ia=+g[O>>2];Za=+g[P>>2];$a=ma;ma=Xa;Xa=Wa;Wa=(g[l>>2]=oa,c[l>>2]|0);while(1){ab=_a<<1;oa=$;Ya=ja;bb=+(c[ra+(ab<<2)>>2]|0);_=bb*da;cb=_+oa*Fa+Ja*Ia+za*Ma+ba*Ka;oa=ea;fa=ga;db=+(c[ra+((ab|1)<<2)>>2]|0);Oa=db*da;eb=Oa+oa*Fa+ya*Ia+X*Ma+ka*Ka;fb=_+Ya*Fa+aa*Ia+V*Ma+Aa*Ka;gb=Oa+fa*Fa+ha*Ia+ia*Ma+Za*Ka;ab=~~(gb+(gb>0.0?.5:-.5));c[289615]=ab;hb=_a<<2;c[R+(hb<<2)>>2]=U(~~(cb+(cb>0.0?.5:-.5))>>16,ca)|0;c[R+((hb|1)<<2)>>2]=U(~~(eb+(eb>0.0?.5:-.5))>>16,Y)|0;c[R+((hb|2)<<2)>>2]=U(~~(fb+(fb>0.0?.5:-.5))>>16,T)|0;c[R+((hb|3)<<2)>>2]=U(ab>>16,Z)|0;ab=_a+1|0;fa=(c[l>>2]=$a,+g[l>>2]);hb=(g[l>>2]=bb,c[l>>2]|0);Oa=(c[l>>2]=ma,+g[l>>2]);ib=(g[l>>2]=db,c[l>>2]|0);Ya=(c[l>>2]=Xa,+g[l>>2]);if((ab|0)<(S|0)){_=ia;oa=V;Ra=X;Pa=za;_a=ab;$=bb;Ja=fa;za=cb;ea=db;ya=Oa;X=eb;ja=bb;aa=Ya;V=fb;ga=db;ha=(c[l>>2]=Wa,+g[l>>2]);ia=gb;$a=hb;ma=ib;Xa=hb;Wa=ib;Za=_;Aa=oa;ka=Ra;ba=Pa}else break}c[A>>2]=$a;g[z>>2]=bb;c[E>>2]=ma;g[D>>2]=db;c[J>>2]=Xa;g[I>>2]=bb;c[N>>2]=Wa;g[M>>2]=db;g[B>>2]=cb;g[C>>2]=za;g[F>>2]=eb;g[G>>2]=X;g[K>>2]=fb;g[L>>2]=V;g[O>>2]=gb;g[P>>2]=ia;break b;break}case 4:{if((Q|0)<=0)break b;_a=c[n>>2]|0;ba=+g[b>>2];ka=+g[q>>2];Aa=+g[r>>2];Za=+g[j>>2];ha=+g[s>>2];ra=0;ga=+g[M>>2];aa=+g[I>>2];ja=+g[D>>2];ya=+g[z>>2];ea=+g[A>>2];Ja=+g[B>>2];$=+g[C>>2];Ka=+g[E>>2];Ma=+g[F>>2];Ia=+g[G>>2];Fa=+g[J>>2];da=+g[K>>2];La=+g[L>>2];Ha=+g[N>>2];Ga=+g[O>>2];W=+g[P>>2];while(1){Na=ra<<2;xa=Na|1;la=Na|2;sa=Na|3;jb=+(c[_a+(Na<<2)>>2]|0);kb=jb*ba+ya*ka+ea*Aa+Ja*Za+$*ha;lb=+(c[_a+(xa<<2)>>2]|0);mb=lb*ba+ja*ka+Ka*Aa+Ma*Za+Ia*ha;nb=+(c[_a+(la<<2)>>2]|0);ob=nb*ba+aa*ka+Fa*Aa+da*Za+La*ha;pb=+(c[_a+(sa<<2)>>2]|0);qb=pb*ba+ga*ka+Ha*Aa+Ga*Za+W*ha;ib=~~(qb+(qb>0.0?.5:-.5));c[289615]=ib;c[R+(Na<<2)>>2]=U(~~(kb+(kb>0.0?.5:-.5))>>16,ca)|0;c[R+(xa<<2)>>2]=U(~~(mb+(mb>0.0?.5:-.5))>>16,Y)|0;c[R+(la<<2)>>2]=U(~~(ob+(ob>0.0?.5:-.5))>>16,T)|0;c[R+(sa<<2)>>2]=U(ib>>16,Z)|0;ra=ra+1|0;if((ra|0)>=(S|0))break;else{Pa=Ga;Ra=ga;oa=da;_=aa;Ya=Ma;Oa=ja;fa=Ja;rb=ya;ga=pb;aa=nb;ja=lb;ya=jb;Ja=kb;Ma=mb;da=ob;Ga=qb;W=Pa;Ha=Ra;La=oa;Fa=_;Ia=Ya;Ka=Oa;$=fa;ea=rb}}g[A>>2]=ya;g[z>>2]=jb;g[E>>2]=ja;g[D>>2]=lb;g[J>>2]=aa;g[I>>2]=nb;g[N>>2]=ga;g[M>>2]=pb;g[B>>2]=kb;g[C>>2]=Ja;g[F>>2]=mb;g[G>>2]=Ma;g[K>>2]=ob;g[L>>2]=da;g[O>>2]=qb;g[P>>2]=Ga;break b;break}default:break b}break}default:{}}while(0);ra=R+((U(c[p>>2]|0,S)|0)<<2)|0;Q=Q-S|0;if(!Q){y=ra;break a}else R=ra}}while(0);w=y}d=c[d+16>>2]|0;if(!d){k=1;break}else t=w}i=f;return k|0}function svg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Nvg(b);g=1;return g|0}return 0}function tvg(a){a=a|0;var b=0,d=0,e=0,f=0;Jvg(a+48|0);b=a+32|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+36>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+40>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+20|0;e=c[b>>2]|0;if(e|0?(oob(b,c[e+8>>2]|0),e=c[a+24>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+28>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}b=a+8|0;f=c[b>>2]|0;if(!f)return;oob(b,c[f+8>>2]|0);f=c[a+12>>2]|0;d=c[b>>2]|0;c[d+8>>2]=f;c[a+16>>2]=0;a=f;c[a+12>>2]=a;if(!d)return;CFg(d);c[b>>2]=0;return}function uvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Ivg(b);g=1;return g|0}return 0}function vvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Hvg(b);g=1;return g|0}return 0}function wvg(b,d){b=b|0;d=d|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=b+4|0;i=c[h>>2]|0;b:do if((f|0)==(i|0))j=f;else{k=f;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;f=j+32|0;if((+g[j+84>>2]<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)n=e;else{zvg(b,f);n=c[b>>2]|0}c:do if(n|0){f=c[n+8>>2]|0;k=c[h>>2]|0;d:do if((f|0)==(k|0))o=f;else{l=f;while(1){p=c[l+24>>2]|0;if(p>>>0>d>>>0)q=l+8|0;else{if(p>>>0>=d>>>0){o=l;break d}q=l+4|0}l=c[q>>2]|0;if((l|0)==(k|0))break c}}while(0);if(!((o|0)==0|(o|0)==(k|0)))Avg(b,o)}while(0);h=b+60|0;i=c[h>>2]|0;if(!i)return;f=b+64|0;l=i;while(1){i=c[l+68>>2]|0;if((i|0)>=2){r=40;break}p=c[l+80>>2]|0;if(p|0?c[p+8>>2]|0:0){r=40;break}if((i|0)==1){i=l+36|0;p=c[i>>2]|0;if(!p){s=l+40|0;t=c[s>>2]|0;if(!t){u=l+44|0;v=c[u>>2]|0;if(!v){w=l+48|0;x=c[w>>2]|0;if(!x){y=l+52|0;z=c[y>>2]|0;if(!z){A=l+56|0;B=c[A>>2]|0;if(!B){C=l+60|0;D=c[C>>2]|0;if(!D){E=l+64|0;F=c[E>>2]|0;if(!F){r=39;break}else{G=F;H=E}}else{G=D;H=C}}else{G=B;H=A}}else{G=z;H=y}}else{G=x;H=w}}else{G=v;H=u}}else{G=t;H=s}}else{G=p;H=i}c[H>>2]=0;a[1349909]=0;c[G+32>>2]=0;c[G+72>>2]=-1;I=G;J=c[h>>2]|0}else{I=0;J=l}Bvg(J+80|0);Bvg(J+76|0);CFg(J);c[f>>2]=(c[f>>2]|0)+-1;c[h>>2]=I;if(!I){r=40;break}else l=I}if((r|0)==39){EFg(997296,997251,321,997306,0);return}else if((r|0)==40)return}}while(0);EFg(1071552,997251,1011,997270,0);return}function xvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{yvg(b);g=1;return g|0}return 0}function yvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function zvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+48|0;f=e;g=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=g;c[f+4>>2]=F;f=d+92|0;g=c[f>>2]|0;if(!g)return;e=c[g>>2]|0;if(e){h=e;do{e=c[h>>2]|0;i=e+80|0;j=c[i>>2]|0;if(j|0?(Fvg(j,c[h+4>>2]|0)|0,j=c[i>>2]|0,(c[j+8>>2]|0)==0):0){CFg(j);c[i>>2]=0}Gvg(b,d,e,0)|0;h=c[h+8>>2]|0}while((h|0)!=0);h=c[f>>2]|0;if(!h)return;else k=h}else k=g;while(1){g=c[k>>2]|0;if(!g){l=22;break}a[1349909]=0;if((c[g+16>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[g+8>>2];h=k+4|0;d=g+12|0;if((c[h>>2]|0)==(g|0)){b=c[d>>2]|0;c[h>>2]=b;m=b;n=b}else{b=c[d>>2]|0;m=b;n=b}b=g+8|0;if(m|0)c[m+8>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+12>>2]=n;CFg(g);g=k+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);k=c[f>>2]|0;if(!(c[k+8>>2]|0)){l=21;break}if(!k){l=22;break}}if((l|0)==21){CFg(k);c[f>>2]=0;return}else if((l|0)==22)return}function Avg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Cvg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Cvg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;Dvg(d+124|0);Evg(d+120|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function Bvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Cvg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function Dvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Evg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Fvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Gvg(b,d,e,f){b=b|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((e|0)==(f|0)){g=0;return g|0}d=b+60|0;h=b+64|0;b=e;e=0;while(1){i=b;b=c[b+32>>2]|0;if(c[i+68>>2]|0){g=e;j=14;break}k=i+80|0;l=c[k>>2]|0;if(l|0?c[l+8>>2]|0:0){g=e;j=14;break}l=i+76|0;m=c[l>>2]|0;if(m|0?c[m+8>>2]|0:0){g=e;j=14;break}if((i|0)==(c[d>>2]|0))c[d>>2]=0;else{m=c[i+72>>2]|0;if(m>>>0>7){j=11;break}a[1349909]=0;c[b+36+(m<<2)>>2]=0;m=b+68|0;c[m>>2]=(c[m>>2]|0)+-1}Bvg(k);Bvg(l);CFg(i);c[h>>2]=(c[h>>2]|0)+-1;if((b|0)==(f|0)){g=1;j=14;break}else e=1}if((j|0)==11){EFg(997339,997251,641,997367,0);g=e;return g|0}else if((j|0)==14)return g|0;return 0}function Hvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ivg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Jvg(a){a=a|0;var b=0,d=0,e=0,f=0;Kvg(a,c[a+60>>2]|0);b=a+12|0;d=c[b>>2]|0;if(d|0?(Lvg(b,c[d+8>>2]|0),d=c[a+16>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+20>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;Mvg(a,c[b+8>>2]|0);b=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=b;c[a+8>>2]=0;f=b;c[f+12>>2]=f;if(!e)return;Dvg(e+124|0);Evg(e+120|0);CFg(e);c[a>>2]=0;return}function Kvg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)Kvg(a,d);d=c[b+40>>2]|0;if(d|0)Kvg(a,d);d=c[b+44>>2]|0;if(d|0)Kvg(a,d);d=c[b+48>>2]|0;if(d|0)Kvg(a,d);d=c[b+52>>2]|0;if(d|0)Kvg(a,d);d=c[b+56>>2]|0;if(d|0)Kvg(a,d);d=c[b+60>>2]|0;if(d|0)Kvg(a,d);d=c[b+64>>2]|0;if(d|0)Kvg(a,d);Bvg(b+80|0);Bvg(b+76|0);CFg(b);return}function Lvg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Lvg(a,c[b+8>>2]|0);Lvg(a,c[b+4>>2]|0);CFg(b);return}}function Mvg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Mvg(a,c[b+8>>2]|0);Mvg(a,c[b+4>>2]|0);Dvg(b+124|0);Evg(b+120|0);CFg(b);return}}function Nvg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ovg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Pvg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Hvg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Pvg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Qvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Rvg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Rvg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d+4>>2]|0;l=c[d>>2]|0;m=g;while(1){n=m+24|0;o=c[m+28>>2]|0;if((k|0)==(o|0))if(l>>>0>=(c[n>>2]|0)>>>0)if((c[n>>2]|0)>>>0>>0)p=9;else break;else p=6;else if((k|0)>=(o|0))if((o|0)<(k|0))p=9;else break;else p=6;if((p|0)==6){p=0;q=m+8|0}else if((p|0)==9){p=0;q=m+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=m;break a}else m=o}a[e>>0]=1;r=m;return r|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;k=d;l=c[k+4>>2]|0;o=i+24|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;l=c[b>>2]|0;b=q;do if((j|0)==(l|0))p=16;else{q=c[d+4>>2]|0;o=c[j+28>>2]|0;if((q|0)==(o|0)){if((c[d>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){p=16;break}}else if((q|0)<(o|0)){p=16;break}c[j+4>>2]=i;s=c[g>>2]|0}while(0);if((p|0)==16){c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(l|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(l|0)){u=0;break}}}else{f=h;while(1){m=c[f+4>>2]|0;if((m|0)==(e|0)){u=f;break}else f=m}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function Svg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Vvg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Vvg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Tvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Uvg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Uvg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Vvg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function Wvg(d,e){d=d|0;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+8|0;j=f;if((e|0)<0){EFg(1072064,1070441,265,1072071,0);k=31;i=f;return k|0}a[1349909]=0;l=c[d>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((m|0)==(e|0)){k=0;i=f;return k|0}if(!e){if(l|0){m=l+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p){p=l+-4|0;if((c[p>>2]|0)>0){n=0;do{o=bug()|0;q=c[(c[o>>2]|0)+284>>2]|0;r=l+(n*72|0)|0;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](o,h);n=n+1|0}while((n|0)<(c[p>>2]|0))}CFg(m)}}c[d>>2]=0;k=0;i=f;return k|0}hvg(d);m=e*72|0;if(e>>>0<=59652323?m>>>0<=4294967287:0){p=m+8+-1|0;m=p>>>1|p;p=m>>>2|m;m=p>>>4|p;p=m>>>8|m;m=(p>>>16|p)+1|0;a[1349909]=0;p=c[d>>2]|0;do if(!p)if((e|0)>0)u=23;else{v=0;u=34}else{n=c[p+-4>>2]|0;if((n|0)<(e|0))if(!n)u=23;else{l=KHg(p+-8|0,m)|0;if(l|0){a[1349909]=0;o=l+8|0;c[d>>2]=o;w=o;break}EFg(1072064,1070441,295,1072290,0);k=6;i=f;return k|0}else{v=n;u=34}}while(0);do if((u|0)==23){n=wGg(m,1349979)|0;if(n|0){a[1349909]=0;o=n+8|0;c[d>>2]=o;c[n>>2]=1;c[n+4>>2]=0;w=o;break}EFg(1072064,1070441,288,1072234,0);k=6;i=f;return k|0}else if((u|0)==34){if((v|0)<=(e|0)){k=0;i=f;return k|0}if((c[p+-4>>2]|0)>(e|0)){o=e;n=p;while(1){l=bug()|0;q=c[(c[l>>2]|0)+284>>2]|0;s=n+(o*72|0)|0;t=c[s+4>>2]|0;r=j;c[r>>2]=c[s>>2];c[r+4>>2]=t;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](l,h);o=o+1|0;l=c[d>>2]|0;if((o|0)>=(c[l+-4>>2]|0)){x=l;break}else n=l}}else x=p;n=KHg(x+-8|0,m)|0;if(!n){EFg(1072064,1070441,319,1072290,0);k=6;i=f;return k|0}else{a[1349909]=0;c[d>>2]=n+8;c[n+4>>2]=e;k=0;i=f;return k|0}}while(0);m=c[w+-4>>2]|0;if((m|0)<(e|0)){x=m;do{m=w+(x*72|0)|0;g[w+(x*72|0)+56>>2]=0.0;g[w+(x*72|0)+52>>2]=0.0;g[w+(x*72|0)+48>>2]=0.0;c[w+(x*72|0)+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;g[w+(x*72|0)+24>>2]=1.0;g[w+(x*72|0)+28>>2]=0.0;p=bug()|0;jg[c[(c[p>>2]|0)+168>>2]&2047](h,p);p=h;j=c[p+4>>2]|0;v=m;c[v>>2]=c[p>>2];c[v+4>>2]=j;x=x+1|0}while((x|0)!=(e|0));y=c[d>>2]|0}else y=w;c[((y|0)==0?0:y+-4|0)>>2]=e;k=0;i=f;return k|0}EFg(1072064,1070441,281,1072137,0);k=6;i=f;return k|0}function Xvg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Yvg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Ivg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Yvg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Zvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+32|0;h=f+8|0;j=f;k=c[b>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[b+4>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if(p>>>0>d>>>0)q=o+8|0;else{if(p>>>0>=d>>>0){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)){a[1349909]=0;l=n+32|0;o=n+72|0;if(+g[n+84>>2]<=1.0e-05?+g[n+88>>2]<=1.0e-05:0)r=+g[n+92>>2]<=1.0e-05;else r=0;p=e+12|0;s=+g[p>>2];do if(s<=1.0e-05?(t=e+16|0,u=+g[t>>2],u<=1.0e-05):0){v=e+20|0;w=+g[v>>2];if(!(r^w<=1.0e-05)){if(!r){x=v;y=t;z=u;A=w;break}i=f;return}if(!r){zvg(b,l);c[n+68>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;t=b+60|0;v=c[t>>2]|0;if(!v){i=f;return}B=b+64|0;C=v;c:while(1){v=c[C+68>>2]|0;if((v|0)>=2){D=106;break}E=c[C+80>>2]|0;if(E|0?c[E+8>>2]|0:0){D=106;break}if((v|0)==1){v=C+36|0;E=c[v>>2]|0;do if(!E){G=C+40|0;H=c[G>>2]|0;if(!H){I=C+44|0;J=c[I>>2]|0;if(!J){K=C+48|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+52|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+56|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+60|0;L=c[K>>2]|0;if(L|0){M=L;N=K;break}K=C+64|0;L=c[K>>2]|0;if(!L){D=35;break c}else{M=L;N=K}}else{M=J;N=I}}else{M=H;N=G}}else{M=E;N=v}while(0);c[N>>2]=0;a[1349909]=0;c[M+32>>2]=0;c[M+72>>2]=-1;O=M;P=c[t>>2]|0}else{O=0;P=C}Bvg(P+80|0);Bvg(P+76|0);CFg(P);c[B>>2]=(c[B>>2]|0)+-1;c[t>>2]=O;if(!O){D=106;break}else C=O}if((D|0)==35){EFg(997296,997251,321,997306,0);i=f;return}else if((D|0)==106){i=f;return}}else D=36}else D=15;while(0);if((D|0)==15)if(r)D=36;else{m=e+16|0;C=e+20|0;x=C;y=m;z=+g[m>>2];A=+g[C>>2]}if((D|0)==36){_vg(b,e);c[n+68>>2]=0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];$vg(b,l,c[b+60>>2]|0);i=f;return}w=+g[n+96>>2];u=+g[n+104>>2];Q=+g[n+100>>2];R=Q+ +g[n+112>>2];S=u+ +g[n+116>>2];T=+g[e>>2];C=e+8|0;U=+g[C>>2];m=e+4|0;V=+g[m>>2];W=V+z;X=U+A;if((w<=T?!(Q<=V?!(w+ +g[n+108>>2]>T+s):1):0)?u<=U&R>W&S>X:0){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=f;return};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2];c[h+20>>2]=c[o+20>>2];zVh(h,e);_vg(b,h);t=n+124|0;B=c[t>>2]|0;if((B|0)!=0?(v=c[B>>2]|0,(v|0)!=0):0){a[1349909]=0;c[j>>2]=0;B=v;v=0;do{if(!v){E=NHg(12,4050)|0;c[j>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}E=NHg(20,4050)|0;G=E+8|0;c[G>>2]=0;H=E+12|0;c[H>>2]=0;I=E+16|0;c[I>>2]=0;J=B;K=c[J+4>>2]|0;L=E;c[L>>2]=c[J>>2];c[L+4>>2]=K;v=c[j>>2]|0;K=v+4|0;L=c[K>>2]|0;c[H>>2]=L;c[G>>2]=0;c[I>>2]=v;if(L|0)c[L+8>>2]=E;c[K>>2]=E;if(!(c[v>>2]|0))c[v>>2]=E;E=v+8|0;c[E>>2]=(c[E>>2]|0)+1;B=c[B+8>>2]|0}while((B|0)!=0);B=n+68|0;v=c[B>>2]|0;d:do if(v){a[1349909]=0;E=b+48|0;K=E;L=Cei(c[K>>2]|0,c[K+4>>2]|0,1,0)|0;K=E;c[K>>2]=L;c[K+4>>2]=F;s=+g[e>>2];X=+g[C>>2];S=+g[m>>2];W=S+ +g[y>>2];R=X+ +g[x>>2];U=s+ +g[p>>2];K=v;while(1){u=+g[K>>2];T=+g[K+8>>2];w=+g[K+4>>2];V=w+ +g[K+16>>2];Q=T+ +g[K+20>>2];if((u<=s?!(w<=S?!(u+ +g[K+12>>2]>U):1):0)?T<=X&V>W&Q>R:0)break;L=c[K+32>>2]|0;if(!L){D=60;break}else K=L}if((D|0)==60){EFg(997572,997251,925,997630,0);break}a[1349909]=0;L=c[t>>2]|0;e:do if(L|0){I=L;while(1){G=c[I>>2]|0;if(!G)break e;a[1349909]=0;if((c[G+16>>2]|0)==(I|0)){a[1349909]=0;c[I>>2]=c[G+8>>2];H=I+4|0;J=G+12|0;if((c[H>>2]|0)==(G|0)){Y=c[J>>2]|0;c[H>>2]=Y;Z=Y;_=Y}else{Y=c[J>>2]|0;Z=Y;_=Y}Y=G+8|0;if(Z|0)c[Z+8>>2]=c[Y>>2];J=c[Y>>2]|0;if(J|0)c[J+12>>2]=_;CFg(G);G=I+8|0;c[G>>2]=(c[G>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);I=c[t>>2]|0;if(!(c[I+8>>2]|0))break;if(!I)break e}CFg(I);c[t>>2]=0}while(0);c[B>>2]=0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];$vg(b,l,K);L=E;G=Cei(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;L=E;c[L>>2]=G;c[L+4>>2]=F;L=c[j>>2]|0;if(L|0?(G=c[L>>2]|0,G|0):0){L=K+32|0;J=G;do{G=c[J>>2]|0;Y=J;J=c[J+8>>2]|0;H=G+80|0;$=c[H>>2]|0;if($|0?(Fvg($,c[Y+4>>2]|0)|0,$=c[H>>2]|0,(c[$+8>>2]|0)==0):0){CFg($);c[H>>2]=0}do if(Gvg(b,l,G,c[L>>2]|0)|0){H=c[j>>2]|0;if(!H)break;awg(H,Y)|0;H=c[j>>2]|0;if(c[H+8>>2]|0)break;CFg(H);c[j>>2]=0}while(0)}while((J|0)!=0)}J=b+60|0;L=c[J>>2]|0;if(L|0){K=b+64|0;E=L;f:while(1){L=c[E+68>>2]|0;if((L|0)>=2)break d;Y=c[E+80>>2]|0;if(Y|0?c[Y+8>>2]|0:0)break d;if((L|0)==1){L=E+36|0;Y=c[L>>2]|0;do if(!Y){G=E+40|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+44|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+48|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+52|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+56|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+60|0;I=c[G>>2]|0;if(I|0){aa=I;ba=G;break}G=E+64|0;I=c[G>>2]|0;if(!I)break f;else{aa=I;ba=G}}else{aa=Y;ba=L}while(0);c[ba>>2]=0;a[1349909]=0;c[aa+32>>2]=0;c[aa+72>>2]=-1;ca=aa;da=c[J>>2]|0}else{ca=0;da=E}Bvg(da+80|0);Bvg(da+76|0);CFg(da);c[K>>2]=(c[K>>2]|0)+-1;c[J>>2]=ca;if(!ca)break d;else E=ca}EFg(997296,997251,321,997306,0)}}else EFg(997572,997251,917,997630,0);while(0);Dvg(j)}else EFg(997572,997251,911,997577,0);i=f;return}}while(0);EFg(997572,997251,847,997270,0);i=f;return}function _vg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;e=b+60|0;f=c[e>>2]|0;if(f|0){h=d+8|0;i=d+4|0;j=d+16|0;k=d+20|0;l=b+64|0;m=d+12|0;n=+g[f>>2];o=+g[f+8>>2];p=+g[f+12>>2];q=+g[f+16>>2];r=+g[f+20>>2];s=+g[f+4>>2];while(1){t=q+s;u=r+o;v=+g[d>>2];w=+g[h>>2];x=+g[i>>2];y=x+ +g[j>>2];z=w+ +g[k>>2];if((n<=v?!(s<=x?!(p+n>v+ +g[m>>2]):1):0)?o<=w&t>y&u>z:0){A=31;break}if(p>1.0e15)break;f=NHg(88,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;B=f+68|0;c[B>>2]=0;c[f+72>>2]=-1;C=f+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[l>>2]=(c[l>>2]|0)+1;c[(c[e>>2]|0)+32>>2]=f;z=p+n;if(!((z<0.0?-z:z)<=(n<0.0?-n:n))){z=n-p;u=s-q;y=o-r;t=p*2.0;w=q*2.0;v=r*2.0;g[f>>2]=z;g[f+4>>2]=u;g[f+8>>2]=y;g[f+12>>2]=t;g[f+16>>2]=w;g[f+20>>2]=v;c[f+64>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=7;E=z;F=y;G=t;H=w;I=v;J=u}else{u=p*2.0;v=q*2.0;w=r*2.0;g[f>>2]=n;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;c[f+36>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=0;E=n;F=o;G=u;H=v;I=w;J=s}c[B>>2]=1;c[e>>2]=f;n=E;o=F;p=G;q=H;r=I;s=J}if((A|0)==31)return;EFg(997668,997251,568,1070274,0);a[1349909]=0;return}J=+g[b+56>>2];s=+g[d>>2];I=+g[d+8>>2];r=+g[d+4>>2];H=r+ +g[d+16>>2];q=I+ +g[d+20>>2];G=s+ +g[d+12>>2];p=0.0;F=0.0;o=J;E=J;n=J;J=0.0;a:while(1){w=p<0.0?-p:p;d=!(J<=r);A=!(F<=I);b:do if(!(p<=s)){v=p+o;l=!((v<0.0?-v:v)<=w);if(d){if(l){K=o;L=E;M=n;break}else{N=o;O=E;P=n}while(1){v=N*2.0;u=O*2.0;t=P*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break}else{N=v;O=u;P=t}}}else{if(l){K=o;L=E;M=n;break}else{Q=o;R=E;S=n}while(1){t=Q*2.0;u=R*2.0;v=S*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break}else{Q=t;R=u;S=v}}}}else{if(d){v=p+o;if(!((v<0.0?-v:v)<=w)){K=o;L=E;M=n;break}else{T=o;U=E;V=n}while(1){v=T*2.0;u=U*2.0;t=V*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break b}else{T=v;U=u;V=t}}}if(A){t=p+o;if(!((t<0.0?-t:t)<=w)){K=o;L=E;M=n;break}else{W=o;X=E;Y=n}while(1){t=W*2.0;u=X*2.0;v=Y*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break b}else{W=t;X=u;Y=v}}}else{Z=o;_=E;$=n}while(1){v=p+Z;if(v>G?J+_>H&F+$>q:0)break a;if(!((v<0.0?-v:v)<=w)){K=Z;L=_;M=$;break b}Z=Z*2.0;_=_*2.0;$=$*2.0}}while(0);p=p-K;F=F-M;o=K*2.0;E=L*2.0;n=M*2.0;J=J-L}A=NHg(88,4050)|0;c[A+76>>2]=0;c[A+80>>2]=0;c[A+68>>2]=0;C=A+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[e>>2]=A;c[A+32>>2]=0;c[A+72>>2]=-1;g[A>>2]=p;g[A+4>>2]=J;g[A+8>>2]=F;g[A+12>>2]=Z;g[A+16>>2]=_;g[A+20>>2]=$;A=b+64|0;c[A>>2]=(c[A>>2]|0)+1;return}function $vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0.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,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0;e=b;f=b+52|0;h=+g[f>>2];i=b+56|0;j=+g[i>>2];k=j>h?j:h;l=b+60|0;h=+g[l>>2];m=d+12|0;if(+g[m>>2]*.25<(h>k?h:k)*1.01){n=d+80|0;if(!(c[n>>2]|0)){o=NHg(12,4050)|0;c[n>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}o=NHg(16,4050)|0;c[o>>2]=e;e=c[n>>2]|0;n=e+4|0;p=c[n>>2]|0;c[o+8>>2]=p;c[o+4>>2]=0;c[o+12>>2]=e;if(p|0)c[p+4>>2]=o;c[n>>2]=o;if(!(c[e>>2]|0))c[e>>2]=o;n=e+8|0;c[n>>2]=(c[n>>2]|0)+1;n=b+92|0;if(!(c[n>>2]|0)){e=NHg(12,4050)|0;c[n>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(20,4050)|0;c[e>>2]=d;c[e+4>>2]=o;o=c[n>>2]|0;n=o+4|0;p=c[n>>2]|0;c[e+12>>2]=p;c[e+8>>2]=0;c[e+16>>2]=o;if(p|0)c[p+8>>2]=e;c[n>>2]=e;if(!(c[o>>2]|0))c[o>>2]=e;e=o+8|0;c[e>>2]=(c[e>>2]|0)+1;e=b+36|0;if(!(c[e>>2]|0)){c[e>>2]=d;e=b+64|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];return}else{zVh(b+64|0,d);return}}e=b+36|0;o=c[e>>2]|0;n=d+4|0;p=d+8|0;q=d+16|0;r=d+20|0;s=b+40|0;t=b+44|0;u=b+48|0;v=d+68|0;w=a+64|0;x=0;y=0;while(1){z=d+36+(y<<2)|0;A=c[z>>2]|0;if(!A){k=+g[d>>2];h=+g[n>>2];j=+g[p>>2];B=+g[m>>2]*.5;C=+g[q>>2]*.5;D=+g[r>>2]*.5;E=(y&1|0)==0?k:k+B;k=(y&2|0)==0?h:h+C;h=(y&4|0)==0?j:j+D;j=+g[s>>2];if((!(B+Ej+ +g[f>>2])?(j=+g[t>>2],!(C+kj+ +g[i>>2])):0)?(j=+g[u>>2],D+hj+ +g[l>>2])):0){F=NHg(88,4050)|0;c[F+76>>2]=0;c[F+80>>2]=0;c[F+68>>2]=0;G=F+72|0;H=F+24|0;I=H+44|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[z>>2]=F;c[F+32>>2]=d;c[G>>2]=y;g[F>>2]=E;g[F+4>>2]=k;g[F+8>>2]=h;g[F+12>>2]=B;g[F+16>>2]=C;g[F+20>>2]=D;c[v>>2]=(c[v>>2]|0)+1;$vg(a,b,F);c[w>>2]=(c[w>>2]|0)+1;J=x+1|0}else J=x}else{j=+g[A>>2];K=+g[s>>2];if(((((!(j>K+ +g[f>>2])?!(j+ +g[A+12>>2]>2],j=+g[t>>2],!(K>j+ +g[i>>2])):0)?!(K+ +g[A+16>>2]>2],K=+g[u>>2],!(j>K+ +g[l>>2])):0)?!(j+ +g[A+20>>2]1))return;c[e>>2]=d;return}function awg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function bwg(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+112|0;m=l+96|0;n=l;o=b+40|0;p=c[o>>2]|0;c[o>>2]=p+1;c[m>>2]=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;p=n+16|0;q=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));if(!(c[b>>2]|0)){r=NHg(128,4050)|0;s=r+32|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;p=r+48|0;q=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[b>>2]=r;p=c[b+4>>2]|0;c[r+4>>2]=p;c[r+8>>2]=p;c[r+12>>2]=p;c[r>>2]=1}r=cwg(b,m,n)|0;Dvg(n+92|0);Evg(n+88|0);n=r+32|0;m=r+72|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[r+36>>2]=d;c[r+40>>2]=f;f=r+56|0;c[f>>2]=0;c[f+4>>2]=0;c[n>>2]=b;a[r+44>>0]=h&1;c[r+52>>2]=j;c[r+48>>2]=k;k=c[o>>2]|0;c[r+64>>2]=k+-1;if((+g[r+84>>2]<=1.0e-05?+g[r+88>>2]<=1.0e-05:0)?+g[r+92>>2]<=1.0e-05:0){t=k;u=t+-1|0;i=l;return u|0}_vg(b,e);$vg(b,n,c[b+60>>2]|0);t=c[o>>2]|0;u=t+-1|0;i=l;return u|0}function cwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=dwg(b,d,g)|0;if(h|0){d=h+32|0;j=e;k=d+88|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));ewg(h+120|0,e+88|0);fwg(h+124|0,e+92|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=r;F=c[s>>2]|0;G=d}else{D=d;E=c[j>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function dwg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(128,4050)|0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=i+48|0;g=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(g|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function ewg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;l=f+4|0;c[l>>2]=0;e=f+8|0;c[e>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[m>>2];d=c[b>>2]|0;j=d+4|0;k=c[j>>2]|0;c[e>>2]=k;c[l>>2]=0;c[h>>2]=d;if(k|0)c[k+4>>2]=f;c[j>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function fwg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function gwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{hwg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;yvg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function hwg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function iwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{jwg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Nvg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function jwg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function kwg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kwg(a,c[b+8>>2]|0);kwg(a,c[b+4>>2]|0);CFg(b);return}}function lwg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{lwg(a,c[b+8>>2]|0);lwg(a,c[b+4>>2]|0);CFg(b);return}}function mwg(b){b=b|0;if(a[1349900]|0)return;ROg();xwg();a[1349900]=1;return}function nwg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function owg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pwg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000658);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000658);bQg(g,b,1,a);KFg(g);i=d;return}function qwg(a,b,c){a=a|0;b=b|0;c=c|0;return}function rwg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000658);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function swg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000658);i=a;return c[b>>2]|0}function twg(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000658)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function uwg(a,b){a=a|0;b=b|0;return (b|0)==1291092|(b|0)==1146208|0}function vwg(a){a=a|0;c[a>>2]=408244;KFg(a+72|0);aJg(a);return}function wwg(a){a=a|0;c[a>>2]=408244;KFg(a+72|0);aJg(a);pei(a);return}function xwg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000658);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ywg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function zwg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Dwg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Dwg(d,a)|0}while((a|0)!=0);return}function Awg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408216;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Bwg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408216;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Cwg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];svg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Dwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Ewg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Fwg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Jwg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Jwg(d,a)|0}while((a|0)!=0);return}function Gwg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408188;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Hwg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408188;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Iwg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];xvg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Jwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Kwg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Lwg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Pwg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Pwg(d,a)|0}while((a|0)!=0);return}function Mwg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408160;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Nwg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408160;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Owg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];uvg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Pwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Qwg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Rwg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Vwg(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Vwg(d,a)|0}while((a|0)!=0);return}function Swg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=408132;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Twg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=408132;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Uwg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];vvg(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Vwg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Wwg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,997737);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000658);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Xwg(b){b=b|0;if(a[1349903]|0)return;if(!(a[1349902]|0)){ROg();Nyg();a[1349902]=1}kzg();a[1349903]=1;return}function Ywg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zwg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Fyg(a,b,0);FGg(f,999996);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,999996);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Fyg(a,b,1);i=e;return}function $wg(a,b,c){a=a|0;b=b|0;c=c|0;return}function axg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,999996);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function bxg(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,999996);i=a;return c[b>>2]|0}function cxg(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,999996)|0)?!(QGg(b,1000680)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function dxg(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291104){c=1;return c|0}c=(b|0)==1291100|(b|0)==1146208;return c|0}function exg(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0;c[b>>2]=408496;d=b+192|0;e=c[d>>2]|0;if(e|0?(Ayg(d,c[e+8>>2]|0),e=c[b+196>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+200>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=b+180|0;f=c[d>>2]|0;if(f|0?(Byg(d,c[f+8>>2]|0),f=c[b+184>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+188>>2]=0,e=f,c[e+12>>2]=e,g|0):0){CFg(g);c[d>>2]=0}c[b+160>>2]=408784;d=b+168|0;g=c[d>>2]|0;e=b+172|0;if(g|0){f=a[e>>0]|0;if(f<<24>>24==31)h=g;else{i=0;j=f;f=g;while(1){g=f+(i<<2)|0;k=c[g>>2]|0;if(!k){l=f;m=j}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[e>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;f=l}}}CFg(h+-4|0)}c[d>>2]=0;a[e>>0]=0;c[b+176>>2]=0;c[b+140>>2]=408812;e=b+148|0;d=c[e>>2]|0;h=b+152|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{f=0;m=l;l=d;while(1){d=l+(f<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[e>>2]|0;j=s+(f<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}f=f+1|0;if((f|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[e>>2]=0;a[h>>0]=0;c[b+156>>2]=0;c[b+120>>2]=408840;h=b+128|0;e=c[h>>2]|0;p=b+132|0;if(e|0){q=a[p>>0]|0;if(q<<24>>24==31)t=e;else{l=0;r=q;q=e;while(1){e=q+(l<<2)|0;m=c[e>>2]|0;if(!m){u=r;v=q}else{f=m;m=e;do{c[m>>2]=c[f+4>>2];CFg(f);w=c[h>>2]|0;m=w+(l<<2)|0;f=c[m>>2]|0}while((f|0)!=0);u=a[p>>0]|0;v=w}l=l+1|0;if((l|0)>=(1<<(u&255)|0)){t=v;break}else{r=u;q=v}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+136>>2]=0;c[b+100>>2]=408868;p=b+108|0;h=c[p>>2]|0;t=b+112|0;if(!h){c[p>>2]=0;a[t>>0]=0;x=b+116|0;c[x>>2]=0;y=b+76|0;KFg(y);c[b>>2]=408896;z=b+72|0;KFg(z);aJg(b);return}v=a[t>>0]|0;if(v<<24>>24==31)A=h;else{q=0;u=h;h=v;while(1){v=u+(q<<2)|0;r=c[v>>2]|0;if(!r){B=h;C=u}else{l=r;r=v;do{c[r>>2]=c[l+4>>2];CFg(l);D=c[p>>2]|0;r=D+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);B=a[t>>0]|0;C=D}q=q+1|0;if((q|0)>=(1<<(B&255)|0)){A=C;break}else{u=C;h=B}}}CFg(A+-4|0);c[p>>2]=0;a[t>>0]=0;x=b+116|0;c[x>>2]=0;y=b+76|0;KFg(y);c[b>>2]=408896;z=b+72|0;KFg(z);aJg(b);return}function fxg(a){a=a|0;exg(a);pei(a);return}function gxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+24|0;g=d+8|0;h=d;j=BGg(44,1349979)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+12>>2]=410860;c[j+8>>2]=0;c[j+16>>2]=0;c[j+24>>2]=410860;c[j+20>>2]=0;c[j+28>>2]=0;c[j+36>>2]=410860;c[j+32>>2]=0;c[j+40>>2]=0;k=b+100|0;c[e>>2]=QSh(k)|0;c[(yyg(b+108|0,e)|0)>>2]=j;c[a>>2]=c[e>>2];c[a+4>>2]=k;jg[c[(c[b>>2]|0)+92>>2]&2047](e,b);k=e;l=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=l;l=c[(c[b>>2]|0)+96>>2]|0;m=j;j=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=j;j=a;a=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hg[l&2047](b,f,e);i=d;return}function hxg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;h=BGg(108,1349979)|0;c[h>>2]=0;c[h+4>>2]=0;j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+8>>2]=1.0;g[h+20>>2]=1.0;j=h+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+32>>2]=1.0;g[h+44>>2]=1.0;c[h+56>>2]=0;g[h+64>>2]=1.0;g[h+68>>2]=0.0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;g[h+80>>2]=1.0;g[h+84>>2]=5.0e3;g[h+88>>2]=-24.0;g[h+92>>2]=1.0;g[h+96>>2]=0.0;a[h+100>>0]=0;c[h+60>>2]=3;c[h+104>>2]=-1;j=d+120|0;c[f>>2]=QSh(j)|0;c[(wyg(d+128|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function ixg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;h=c[b+128>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+132>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i>>2]|0;b:do if(l|0){m=c[b+108>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=15;break c}else o=n}a[1349909]=0;p=c[o+12>>2]|0}else k=15;while(0);if((k|0)==15){EFg(1023581,997927,143,997938,0);p=0}m=p+8|0;n=c[m>>2]|0;if(n|0){q=c[n+8>>2]|0;n=c[p+12>>2]|0;d:do if((q|0)==(n|0))r=q;else{s=c[e>>2]|0;t=q;while(1){u=c[t+24>>2]|0;if(s>>>0>>0)v=t+8|0;else{if(u>>>0>=s>>>0){r=t;break d}v=t+4|0}t=c[v>>2]|0;if((t|0)==(n|0))break b}}while(0);if((!((r|0)==0|(r|0)==(n|0))?(U8e(m,r),(c[p+16>>2]|0)==0):0)?(q=c[m>>2]|0,q|0):0){CFg(q);c[m>>2]=0}}}while(0);c[i>>2]=0;c[i+4>>2]=0;l=c[f>>2]|0;if(!l)return;j=c[b+108>>2]|0;e:do if((j|0)!=0?(q=c[j+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(q|0)!=0):0){t=q;while(1){if((c[t>>2]|0)==(l|0)?(c[t+8>>2]|0)==(l|0):0)break;q=c[t+4>>2]|0;if(!q){k=35;break e}else t=q}a[1349909]=0;m=c[t+12>>2]|0;if(m|0){a[1349909]=0;n=m+8|0;if(!(c[n>>2]|0)){q=NHg(32,4050)|0;s=q+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[n>>2]=q;s=c[m+12>>2]|0;c[q+4>>2]=s;c[q+8>>2]=s;c[q+12>>2]=s;c[q>>2]=1}ARc(n,e)|0;n=f;q=c[n+4>>2]|0;s=i;c[s>>2]=c[n>>2];c[s+4>>2]=q;return}}else k=35;while(0);if((k|0)==35)EFg(1023581,997927,143,997938,0);EFg(999981,997810,152,998168,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(999981,997810,137,999481,0);return}function jxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+128>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999921,997810,165,999936,0);c[b>>2]=0;c[b+4>>2]=0;return}function kxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;KUa(h+56|0,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999905,997810,173,999481,0);return}function lxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+132>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;c[g>>2]=0;KUa(g,j+56|0);m=c[g>>2]|0;i=f;return m|0}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(999832,997810,188,999848,0);c[g>>2]=0;m=0;i=f;return m|0}function mxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g;j=c[e>>2]|0;k=c[b+108>>2]|0;a:do if((k|0)!=0?(l=c[k+(((1<<(d[b+112>>0]|0))+-1&j)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(j|0):0){n=l;break}m=c[m+4>>2]|0;if(!m){o=j;break a}}while(1){if((c[n>>2]|0)==(j|0)?(c[n+8>>2]|0)==(j|0):0){p=10;break}m=c[n+4>>2]|0;if(!m){p=9;break}else n=m}if((p|0)==9)EFg(1023581,997927,143,997938,0);else if((p|0)==10){a[1349909]=0;m=c[n+12>>2]|0;l=c[m>>2]|0;q=c[m+4>>2]|0;m=e;c[m>>2]=l;c[m+4>>2]=q;o=l;break}}else o=j;while(0);j=c[b+128>>2]|0;b:do if((j|0)!=0?(e=c[j+(((1<<(d[b+132>>0]|0))+-1&o)<<2)>>2]|0,(e|0)!=0):0){n=e;while(1){if((c[n>>2]|0)==(o|0)?(c[n+8>>2]|0)==(o|0):0)break;e=c[n+4>>2]|0;if(!e){p=16;break b}else n=e}a[1349909]=0;e=c[n+12>>2]|0;if(e|0){a[1349909]=0;k=e+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];k=e+32|0;JQh(h,f);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];i=g;return}}else p=16;while(0);if((p|0)==16)EFg(1023581,997927,143,997938,0);EFg(999813,997810,199,999481,0);i=g;return}function nxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[f>>2]|0;i=c[e+108>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[e+112>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=c[l+12>>2]|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[e+128>>2]|0;b:do if((h|0)!=0?(f=c[h+(((1<<(d[e+132>>0]|0))+-1&m)<<2)>>2]|0,(f|0)!=0):0){l=f;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;f=c[l+4>>2]|0;if(!f){n=16;break b}else l=f}a[1349909]=0;f=c[l+12>>2]|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(999744,997810,222,999763,0);n=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function oxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[e>>2]|0;j=c[b+108>>2]|0;a:do if((j|0)!=0?(k=c[j+(((1<<(d[b+112>>0]|0))+-1&i)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(i|0)?(c[l+8>>2]|0)==(i|0):0){m=k;break}l=c[l+4>>2]|0;if(!l){n=i;break a}}while(1){if((c[m>>2]|0)==(i|0)?(c[m+8>>2]|0)==(i|0):0){o=10;break}l=c[m+4>>2]|0;if(!l){o=9;break}else m=l}if((o|0)==9)EFg(1023581,997927,143,997938,0);else if((o|0)==10){a[1349909]=0;l=c[m+12>>2]|0;k=c[l>>2]|0;p=c[l+4>>2]|0;l=e;c[l>>2]=k;c[l+4>>2]=p;n=k;break}}else n=i;while(0);if(f>>>0>8){EFg(999729,997810,231,999685,0);return}a[1349909]=0;i=c[b+128>>2]|0;b:do if((i|0)!=0?(e=c[i+(((1<<(d[b+132>>0]|0))+-1&n)<<2)>>2]|0,(e|0)!=0):0){m=e;while(1){if((c[m>>2]|0)==(n|0)?(c[m+8>>2]|0)==(n|0):0)break;e=c[m+4>>2]|0;if(!e){o=18;break b}else m=e}a[1349909]=0;e=c[m+12>>2]|0;if(e|0){a[1349909]=0;g[e+64+(f<<2)>>2]=h;return}}else o=18;while(0);if((o|0)==18)EFg(1023581,997927,143,997938,0);EFg(999729,997810,233,999481,0);return}function pxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;h=c[e>>2]|0;i=c[b+108>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[b+112>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=c[l+12>>2]|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=e;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);if(f>>>0>8){EFg(999670,997810,241,999685,0);p=0.0;return +p}a[1349909]=0;h=c[b+128>>2]|0;b:do if((h|0)!=0?(e=c[h+(((1<<(d[b+132>>0]|0))+-1&m)<<2)>>2]|0,(e|0)!=0):0){l=e;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;e=c[l+4>>2]|0;if(!e){n=18;break b}else l=e}a[1349909]=0;e=c[l+12>>2]|0;if(e|0){a[1349909]=0;p=+g[e+64+(f<<2)>>2];return +p}}else n=18;while(0);if((n|0)==18)EFg(1023581,997927,143,997938,0);EFg(999670,997810,243,999525,0);p=0.0;return +p}function qxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+108>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+112>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=c[k+12>>2]|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+128>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;c[e+60>>2]=f;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(999654,997810,267,999481,0);return}function rxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+108>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<<(d[b+112>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=c[j+12>>2]|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+128>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<<(d[b+132>>0]|0))+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=c[e+60>>2]|0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(999581,997810,276,999597,0);n=0;return n|0}function sxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+132>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+104>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999566,997810,250,999481,0);return}function txg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+128>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+132>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+104>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(999510,997810,257,999525,0);j=0;return j|0}function uxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+108>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+112>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=c[k+12>>2]|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+128>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+132>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;a[e+100>>0]=f&1;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(999444,997810,287,999481,0);return}function vxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+108>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<>0])+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=c[j+12>>2]|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+128>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<>0])+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=(a[e+100>>0]|0)!=0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(999361,997810,296,999399,0);n=0;return n|0}function wxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=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;h=i;i=i+16|0;j=h+8|0;k=h;l=c[f>>2]|0;m=c[e+108>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[e+112>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=BGg(156,1349979)|0;g[q>>2]=0.0;g[q+4>>2]=0.0;g[q+12>>2]=0.0;c[q+8>>2]=3;g[q+16>>2]=1.0;g[q+20>>2]=1.0;g[q+24>>2]=5.0e3;r=q+92|0;c[r>>2]=0;c[q+96>>2]=0;s=q+104|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[q+100>>2]=1.0;g[q+112>>2]=1.0;s=q+148|0;c[s>>2]=0;g[q+124>>2]=0.0;g[q+128>>2]=1.0;g[q+132>>2]=1.0;g[q+136>>2]=100.0;g[q+140>>2]=1.0;c[q+144>>2]=0;tyg(s,1)|0;c[q+152>>2]=0;s=f;t=c[s+4>>2]|0;u=r;c[u>>2]=c[s>>2];c[u+4>>2]=t;t=e+140|0;c[j>>2]=QSh(t)|0;c[(uyg(e+148|0,j)|0)>>2]=q;c[k>>2]=c[j>>2];c[k+4>>2]=t;t=n+20|0;if(!(c[t>>2]|0)){q=NHg(32,4050)|0;u=q+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=q;u=c[n+24>>2]|0;c[q+4>>2]=u;c[q+8>>2]=u;c[q+12>>2]=u;c[q>>2]=1}ARc(t,k)|0;t=k;q=c[t+4>>2]|0;u=b;c[u>>2]=c[t>>2];c[u+4>>2]=q;i=h;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(999301,997810,305,999315,0);c[b>>2]=0;c[b+4>>2]=0;i=h;return}function xxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+152>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+100|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];ZWh(k);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(999280,997810,345,998557,0);return}function yxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+148>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+152>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+100|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(999207,997810,352,999228,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function zxg(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0;if((f|0)<1){EFg(999115,997810,317,999136,0);return}a[1349909]=0;if((f|0)>32){EFg(999115,997810,320,999178,0);a[1349909]=0;g=32}else g=f;f=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+152>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=10;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+148|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;b:do if((g|0)<(m|0)){n=b+192|0;o=b+196|0;p=b+200|0;q=g;r=l;while(1){if(!r)s=0;else s=c[r+-4>>2]|0;if((q|0)>=(s|0))break b;t=c[n>>2]|0;c:do if(t|0){u=c[t+8>>2]|0;v=c[o>>2]|0;d:do if((u|0)==(v|0))w=u;else{x=u;while(1){y=c[x+28>>2]|0;if((q|0)==(y|0)){z=c[x+24>>2]|0;if(h>>>0>=z>>>0)if(z>>>0>>0)j=28;else{w=x;break d}else j=25}else if((q|0)>=(y|0))if((y|0)<(q|0))j=28;else{w=x;break d}else j=25;if((j|0)==25){j=0;A=x+8|0}else if((j|0)==28){j=0;A=x+4|0}x=c[A>>2]|0;if((x|0)==(v|0))break c}}while(0);if((!((w|0)==0|(w|0)==(v|0))?(Vxg(n,w),(c[p>>2]|0)==0):0)?(u=c[n>>2]|0,u|0):0){CFg(u);c[n>>2]=0}}while(0);q=q+1|0;r=c[k>>2]|0}}while(0);tyg(k,g)|0;return}}else j=10;while(0);if((j|0)==10)EFg(1023581,997927,143,997938,0);EFg(999115,997810,324,998557,0);return}function Axg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+152>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+148>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(999050,997810,338,999071,0);k=-1;return k|0}function Bxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;if(f>>>0>4){EFg(999033,997810,358,998944,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+124+(f<<2)>>2]=h;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(999033,997810,360,998557,0);return}function Cxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if(f>>>0>4){EFg(998927,997810,364,998944,0);h=0.0;return +h}a[1349909]=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;h=+g[j+124+(f<<2)>>2];return +h}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998927,997810,366,998990,0);h=0.0;return +h}function Dxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+152>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;c[h>>2]=l;if(l|0){a[1349909]=0;o=bug()|0;dg[c[(c[o>>2]|0)+300>>2]&8191](o);c[l+144>>2]=f;o=b+180|0;p=c[o>>2]|0;q=(p|0)==0;b:do if(!f){c:do if(!q){r=c[p+8>>2]|0;s=c[b+184>>2]|0;d:do if((r|0)==(s|0))t=r;else{u=r;while(1){v=c[u+24>>2]|0;if(l>>>0>>0)w=u+8|0;else{if(v>>>0>=l>>>0){t=u;break d}w=u+4|0}u=c[w>>2]|0;if((u|0)==(s|0))break c}}while(0);if((!((t|0)==0|(t|0)==(s|0))?(pyg(o,t),(c[b+188>>2]|0)==0):0)?(r=c[o>>2]|0,r|0):0){CFg(r);c[o>>2]=0}}while(0);r=b+192|0;u=c[r>>2]|0;if(u|0){v=c[u+8>>2]|0;u=c[b+196>>2]|0;e:do if((v|0)==(u|0))x=v;else{y=v;while(1){z=c[y+28>>2]|0;if((z|0)==-1){A=c[y+24>>2]|0;if(l>>>0>=A>>>0)if(A>>>0>>0)n=28;else{x=y;break e}else n=26}else if((z|0)>-1)n=26;else n=28;if((n|0)==26){n=0;B=y+8|0}else if((n|0)==28){n=0;B=y+4|0}y=c[B>>2]|0;if((y|0)==(u|0))break b}}while(0);if((!((x|0)==0|(x|0)==(u|0))?(Vxg(r,x),(c[b+200>>2]|0)==0):0)?(v=c[r>>2]|0,v|0):0){CFg(v);c[r>>2]=0}}}else{if(q){v=NHg(28,4050)|0;y=v+16|0;c[y>>2]=0;c[y+4>>2]=0;c[o>>2]=v;y=c[b+184>>2]|0;c[v+4>>2]=y;c[v+8>>2]=y;c[v+12>>2]=y;c[v>>2]=1}qyg(o,h)|0;v=b+192|0;c[j>>2]=c[h>>2];c[j+4>>2]=-1;if(!(c[v>>2]|0)){y=NHg(32,4050)|0;s=y+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[v>>2]=y;s=c[b+196>>2]|0;c[y+4>>2]=s;c[y+8>>2]=s;c[y+12>>2]=s;c[y>>2]=1}nyg(v,j)|0;v=(c[h>>2]|0)+28|0;y=v+64|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));v=c[(c[f>>2]|0)+4>>2]|0;y=bug()|0;r=Jf[c[(c[y>>2]|0)+312>>2]&8191](y)|0;jg[v&2047](f,r)}while(0);o=bug()|0;dg[c[(c[o>>2]|0)+304>>2]&8191](o);i=g;return}}else n=6;while(0);if((n|0)==6){EFg(1023581,997927,143,997938,0);c[h>>2]=0}EFg(998903,997810,373,998557,0);i=g;return}function Exg(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0;m=i;i=i+16|0;n=m;o=c[f>>2]|0;f=c[e+148>>2]|0;a:do if((f|0)!=0?(p=c[f+(((1<>0])+-1&o)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){a[1349909]=0;b:do if((k|0)==-2){s=p+148|0;t=c[s>>2]|0;c:do if(t){u=c[t+-4>>2]|0;v=p+152|0;w=(c[v>>2]|0)+1|0;if((u|0)>0){x=0;y=w;while(1){z=(y+x|0)%(u|0)|0;if((z|0)<0){r=20;break}A=c[s>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((C|0)<=(z|0)){if(B)D=0;else D=c[A+-4>>2]|0;if((D|0)<=(z|0)){r=20;break}a[1349909]=0}Uxg(s);A=b[(c[s>>2]|0)+(z*68|0)+16>>1]|0;if((A&255)<<24>>24==0&(A&65535)<256){E=z;break b}x=x+1|0;z=(c[v>>2]|0)+1|0;if((x|0)>=(u|0)){F=u;G=z;break c}else y=z}if((r|0)==20)EFg(1071338,1070441,138,1070455,0)}else{F=u;G=w}}else{F=0;G=(c[p+152>>2]|0)+1|0}while(0);E=(G|0)%(F|0)|0}else E=k;while(0);if((E|0)>=0){q=p+148|0;s=c[q>>2]|0;t=(s|0)==0;if(t)H=0;else H=c[s+-4>>2]|0;if((E|0)<(H|0)){a[1349909]=0;if(t)I=0;else I=c[s+-4>>2]|0;do if((I|0)<=(E|0)){if(t)J=0;else J=c[s+-4>>2]|0;if((J|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);s=c[q>>2]|0;if(!(a[s+(E*68|0)+16>>0]|0)){t=(s|0)==0;if(t)K=0;else K=c[s+-4>>2]|0;do if((K|0)<=(E|0)){if(t)L=0;else L=c[s+-4>>2]|0;if((L|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);t=c[q>>2]|0;if(!(a[t+(E*68|0)+17>>0]|0))M=t;else{N=t;r=48}}else{N=s;r=48}if((r|0)==48){t=(N|0)==0;if(t)O=0;else O=c[N+-4>>2]|0;do if((O|0)<=(E|0)){if(t)P=0;else P=c[N+-4>>2]|0;if((P|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);t=c[q>>2]|0;if((c[t+(E*68|0)+20>>2]|0)>(l|0)){Q=-1;i=m;return Q|0}else M=t}t=(M|0)==0;if(t)R=0;else R=c[M+-4>>2]|0;do if((R|0)<=(E|0)){if(t)S=0;else S=c[M+-4>>2]|0;if((S|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);t=c[q>>2]|0;a[t+(E*68|0)+17>>0]=1;s=(t|0)==0;if(s)T=0;else T=c[t+-4>>2]|0;do if((T|0)<=(E|0)){if(s)U=0;else U=c[t+-4>>2]|0;if((U|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);t=c[q>>2]|0;c[t+(E*68|0)+20>>2]=l;s=(t|0)==0;if(s)V=0;else V=c[t+-4>>2]|0;do if((V|0)<=(E|0)){if(s)W=0;else W=c[t+-4>>2]|0;if((W|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);t=h;s=c[t+4>>2]|0;y=(c[q>>2]|0)+(E*68|0)+8|0;c[y>>2]=c[t>>2];c[y+4>>2]=s;s=c[q>>2]|0;y=(s|0)==0;if(y)X=0;else X=c[s+-4>>2]|0;do if((X|0)<=(E|0)){if(y)Y=0;else Y=c[s+-4>>2]|0;if((Y|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);s=c[q>>2]|0;c[s+(E*68|0)+32>>2]=j;y=(s|0)==0;if(y)Z=0;else Z=c[s+-4>>2]|0;do if((Z|0)<=(E|0)){if(y)_=0;else _=c[s+-4>>2]|0;if((_|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);s=c[q>>2]|0;g[s+(E*68|0)+24>>2]=1.0;y=(s|0)==0;if(y)$=0;else $=c[s+-4>>2]|0;do if(($|0)<=(E|0)){if(y)aa=0;else aa=c[s+-4>>2]|0;if((aa|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(q);g[(c[q>>2]|0)+(E*68|0)+28>>2]=0.0;c[p+152>>2]=E;s=e+192|0;c[n>>2]=p;c[n+4>>2]=E;if(!(c[s>>2]|0)){y=NHg(32,4050)|0;t=y+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=y;t=c[e+196>>2]|0;c[y+4>>2]=t;c[y+8>>2]=t;c[y+12>>2]=t;c[y>>2]=1}nyg(s,n)|0;Q=E;i=m;return Q|0}}EFg(998771,997810,422,998852,0);Q=-1;i=m;return Q|0}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(998771,997810,395,998790,0);Q=-1;i=m;return Q|0}function Fxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+148|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(m);g[(c[m>>2]|0)+(f*68|0)+24>>2]=h;return}}EFg(998742,997810,443,998588,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(998742,997810,442,998557,0);return}function Gxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+152>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+148|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(m);g[(c[m>>2]|0)+(f*68|0)+28>>2]=h;return}}EFg(998709,997810,450,998588,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(998709,997810,449,998557,0);return}function Hxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+148|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(k);h=c[k>>2]|0;if(a[h+(f*68|0)+16>>0]|0){p=1;return p|0}l=(h|0)==0;if(l)q=0;else q=c[h+-4>>2]|0;do if((q|0)<=(f|0)){if(l)r=0;else r=c[h+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(k);p=(a[(c[k>>2]|0)+(f*68|0)+17>>0]|0)!=0;return p|0}}EFg(998639,997810,458,998588,0);p=0;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(998639,997810,457,998662,0);p=0;return p|0}function Ixg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[e>>2]|0;e=c[b+148>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;if((f|0)>=0){o=l+148|0;p=c[o>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;if(q)s=0;else s=c[p+-4>>2]|0;do if((s|0)<=(f|0)){if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(o);p=c[o>>2]|0;if(!(a[p+(f*68|0)+16>>0]|0))u=p;else{p=bug()|0;q=c[(c[p>>2]|0)+252>>2]|0;m=c[o>>2]|0;v=(m|0)==0;if(v)w=0;else w=c[m+-4>>2]|0;do if((w|0)<=(f|0)){if(v)x=0;else x=c[m+-4>>2]|0;if((x|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(o);m=(c[o>>2]|0)+(f*68|0)|0;v=c[m+4>>2]|0;y=j;c[y>>2]=c[m>>2];c[y+4>>2]=v;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](p,h);u=c[o>>2]|0}v=(u|0)==0;if(v)z=0;else z=c[u+-4>>2]|0;do if((z|0)<=(f|0)){if(v)A=0;else A=c[u+-4>>2]|0;if((A|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(o);v=c[o>>2]|0;a[v+(f*68|0)+16>>0]=0;p=(v|0)==0;if(p)B=0;else B=c[v+-4>>2]|0;do if((B|0)<=(f|0)){if(p)C=0;else C=c[v+-4>>2]|0;if((C|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Uxg(o);a[(c[o>>2]|0)+(f*68|0)+17>>0]=0;v=b+192|0;p=c[v>>2]|0;if(!p){i=g;return}q=c[p+8>>2]|0;p=c[b+196>>2]|0;b:do if((q|0)==(p|0))D=q;else{y=q;do{m=c[y+28>>2]|0;do if((m|0)==(f|0)){E=c[y+24>>2]|0;if(l>>>0>>0){n=53;break}if(E>>>0>>0)n=56;else{D=y;break b}}else{if((m|0)>(f|0)){n=53;break}if((m|0)<(f|0))n=56;else{D=y;break b}}while(0);if((n|0)==53){n=0;F=y+8|0}else if((n|0)==56){n=0;F=y+4|0}y=c[F>>2]|0}while((y|0)!=(p|0));i=g;return}while(0);if((D|0)==0|(D|0)==(p|0)){i=g;return}Vxg(v,D);if(c[b+200>>2]|0){i=g;return}l=c[v>>2]|0;if(!l){i=g;return}CFg(l);c[v>>2]=0;i=g;return}}EFg(998539,997810,465,998588,0);i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(998539,997810,464,998557,0);i=g;return}function Jxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;f=BGg(48,1349979)|0;c[f>>2]=0;c[f+4>>2]=0;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+8>>2]=1.0;g[f+20>>2]=1.0;g[f+32>>2]=0.0;g[f+36>>2]=1.0;g[f+40>>2]=1.0;g[f+44>>2]=128.0;h=b+160|0;c[e>>2]=QSh(h)|0;c[(lyg(b+168|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=h;i=d;return}function Kxg(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;h=c[b+168>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+172>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i>>2]|0;b:do if(l|0){m=c[b+108>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;p=n+32|0;q=c[p>>2]|0;if(!q)break b;r=c[q+8>>2]|0;q=c[n+36>>2]|0;d:do if((r|0)==(q|0))s=r;else{t=r;while(1){u=c[t+24>>2]|0;if(g>>>0>>0)v=t+8|0;else{if(u>>>0>=g>>>0){s=t;break d}v=t+4|0}t=c[v>>2]|0;if((t|0)==(q|0))break b}}while(0);if((s|0)==0|(s|0)==(q|0))break b;U8e(p,s);if(c[n+40>>2]|0)break b;r=c[p>>2]|0;if(!r)break b;CFg(r);c[p>>2]=0;break b}}else k=15;while(0);if((k|0)==15)EFg(1023581,997927,143,997938,0);EFg(998489,997810,491,998508,0);return}while(0);c[i>>2]=0;c[i+4>>2]=0;l=c[f>>2]|0;if(!l)return;j=c[b+108>>2]|0;e:do if((j|0)!=0?(m=c[j+(((1<<(d[b+112>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){r=m;while(1){if((c[r>>2]|0)==(l|0)?(c[r+8>>2]|0)==(l|0):0)break;m=c[r+4>>2]|0;if(!m){k=35;break e}else r=m}a[1349909]=0;m=c[r+12>>2]|0;if(m|0){a[1349909]=0;o=f;t=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=t;t=m+32|0;if(!(c[t>>2]|0)){u=NHg(32,4050)|0;o=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[t>>2]=u;o=c[m+36>>2]|0;c[u+4>>2]=o;c[u+8>>2]=o;c[u+12>>2]=o;c[u>>2]=1}ARc(t,e)|0;return}}else k=35;while(0);if((k|0)==35)EFg(1023581,997927,143,997938,0);EFg(998489,997810,499,998168,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(998489,997810,486,998356,0);return}function Lxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+172>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];ZWh(k);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(998466,997810,509,998356,0);return}function Mxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+168>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+172>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+8|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(998389,997810,516,998412,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function Nxg(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;if(f>>>0>3){EFg(998337,997810,522,998244,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+172>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+32+(f<<2)>>2]=h;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998337,997810,524,998356,0);return}function Oxg(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if(f>>>0>3){EFg(998225,997810,530,998244,0);h=0.0;return +h}a[1349909]=0;i=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+172>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;h=+g[j+32+(f<<2)>>2];return +h}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(998225,997810,532,998292,0);h=0.0;return +h}function Pxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;g=f+64|0;h=f+32|0;j=f+40|0;k=f+24|0;l=f+56|0;m=f+16|0;n=f+8|0;o=f+48|0;p=f;q=b+100|0;r=c[e>>2]|0;s=b+108|0;t=c[s>>2]|0;u=(t|0)==0;a:do if(!u?(v=c[t+(((1<<(d[b+112>>0]|0))+-1&r)<<2)>>2]|0,v|0):0){w=v;while(1){if((c[w>>2]|0)==(r|0)?(c[w+8>>2]|0)==(r|0):0)break;w=c[w+4>>2]|0;if(!w)break a}w=v;while(1){if((c[w>>2]|0)==(r|0)?(c[w+8>>2]|0)==(r|0):0){x=11;break}y=c[w+4>>2]|0;if(!y){x=10;break}else w=y}if((x|0)==10){EFg(1023581,997927,143,997938,0);z=0}else if((x|0)==11){a[1349909]=0;z=c[w+12>>2]|0}v=c[(c[b>>2]|0)+228>>2]|0;y=z;A=c[y+4>>2]|0;B=j;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];jg[v&2047](b,g);v=z+40|0;if(c[v>>2]|0){A=z+32|0;B=z+36|0;y=l+4|0;do{C=c[(c[b>>2]|0)+208>>2]|0;D=c[B>>2]|0;E=c[(c[A>>2]|0)+8>>2]|0;while(1){F=c[E+8>>2]|0;if((F|0)==(D|0))break;else E=F}D=E+24|0;F=c[D+4>>2]|0;G=k;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[l>>2]=0;c[y>>2]=0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];hg[C&2047](b,h,g)}while((c[v>>2]|0)!=0)}v=z+28|0;if(c[v>>2]|0){y=z+20|0;A=z+24|0;do{B=c[(c[b>>2]|0)+228>>2]|0;w=c[A>>2]|0;F=c[(c[y>>2]|0)+8>>2]|0;while(1){G=c[F+8>>2]|0;if((G|0)==(w|0))break;else F=G}w=F+24|0;C=c[w+4>>2]|0;E=m;c[E>>2]=c[w>>2];c[E+4>>2]=C;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];jg[B&2047](b,g)}while((c[v>>2]|0)!=0)}v=z+16|0;if(c[v>>2]|0){y=z+8|0;A=z+12|0;C=o+4|0;do{E=c[(c[b>>2]|0)+96>>2]|0;w=c[A>>2]|0;G=c[(c[y>>2]|0)+8>>2]|0;while(1){D=c[G+8>>2]|0;if((D|0)==(w|0))break;else G=D}w=G+24|0;B=c[w+4>>2]|0;F=n;c[F>>2]=c[w>>2];c[F+4>>2]=B;c[o>>2]=0;c[C>>2]=0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];hg[E&2047](b,h,g)}while((c[v>>2]|0)!=0)}v=e;C=c[v+4>>2]|0;y=h;c[y>>2]=c[v>>2];c[y+4>>2]=C;if(vg[c[c[q>>2]>>2]&2047](q,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];cyg(b+108|0,g)|0}else EFg(1046423,997927,168,998132,0);dyg(z);CFg(z);i=f;return}while(0);z=b+140|0;q=c[b+148>>2]|0;b:do if(q|0?(o=c[q+(((1<<(d[b+152>>0]|0))+-1&r)<<2)>>2]|0,o|0):0){n=o;while(1){if((c[n>>2]|0)==(r|0)?(c[n+8>>2]|0)==(r|0):0){H=o;break}n=c[n+4>>2]|0;if(!n)break b}while(1){if((c[H>>2]|0)==(r|0)?(c[H+8>>2]|0)==(r|0):0){x=40;break}n=c[H+4>>2]|0;if(!n){x=39;break}else H=n}if((x|0)==39){EFg(1023581,997927,143,997938,0);I=0}else if((x|0)==40){a[1349909]=0;I=c[H+12>>2]|0}if(!(c[I+144>>2]|0))J=r;else{n=c[(c[b>>2]|0)+180>>2]|0;o=e;m=c[o>>2]|0;l=c[o+4>>2]|0;o=p;c[o>>2]=m;c[o+4>>2]=l;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];hg[n&2047](b,g,0);J=m}m=c[I+92>>2]|0;n=c[s>>2]|0;c:do if((n|0)!=0?(l=c[n+(((1<<(d[b+112>>0]|0))+-1&m)<<2)>>2]|0,(l|0)!=0):0){o=l;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;l=c[o+4>>2]|0;if(!l){x=48;break c}else o=l}a[1349909]=0;E=c[o+12>>2]|0;if(E|0){a[1349909]=0;G=E+20|0;l=c[G>>2]|0;d:do if(l|0){k=c[l+8>>2]|0;j=c[E+24>>2]|0;e:do if((k|0)==(j|0))K=k;else{C=k;while(1){y=c[C+24>>2]|0;if(J>>>0>>0)L=C+8|0;else{if(y>>>0>=J>>>0){K=C;break e}L=C+4|0}C=c[L>>2]|0;if((C|0)==(j|0))break d}}while(0);if((!((K|0)==0|(K|0)==(j|0))?(U8e(G,K),(c[E+28>>2]|0)==0):0)?(k=c[G>>2]|0,k|0):0){CFg(k);c[G>>2]=0}}while(0);G=I+148|0;E=b+192|0;l=b+196|0;o=b+200|0;k=0;while(1){C=c[G>>2]|0;if(!C)M=0;else M=c[C+-4>>2]|0;if((k|0)>=(M|0))break;C=c[E>>2]|0;f:do if(C|0){y=c[C+8>>2]|0;v=c[l>>2]|0;g:do if((y|0)==(v|0))N=y;else{A=y;while(1){B=c[A+28>>2]|0;do if((k|0)==(B|0)){F=c[A+24>>2]|0;if(I>>>0>>0){x=83;break}if(F>>>0>>0)x=86;else{N=A;break g}}else{if((k|0)<(B|0)){x=83;break}if((B|0)<(k|0))x=86;else{N=A;break g}}while(0);if((x|0)==83){x=0;O=A+8|0}else if((x|0)==86){x=0;O=A+4|0}A=c[O>>2]|0;if((A|0)==(v|0))break f}}while(0);if((!((N|0)==0|(N|0)==(v|0))?(Vxg(E,N),(c[o>>2]|0)==0):0)?(y=c[E>>2]|0,y|0):0){CFg(y);c[E>>2]=0}}while(0);k=k+1|0}k=e;E=c[k+4>>2]|0;o=h;c[o>>2]=c[k>>2];c[o+4>>2]=E;if(vg[c[c[z>>2]>>2]&2047](z,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];eyg(b+148|0,g)|0}else EFg(1046423,997927,168,998132,0);E=c[G>>2]|0;if(E|0){o=E+-8|0;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;P=l}else P=k;if(!P){k=E+-4|0;if((c[k>>2]|0)>0){l=0;do{C=bug()|0;j=c[(c[C>>2]|0)+284>>2]|0;y=E+(l*68|0)|0;A=c[y+4>>2]|0;B=h;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jg[j&2047](C,g);l=l+1|0}while((l|0)<(c[k>>2]|0))}CFg(o)}}CFg(I);i=f;return}}else x=48;while(0);if((x|0)==48)EFg(1023581,997927,143,997938,0);EFg(1046423,997810,564,998168,0);i=f;return}while(0);I=b+160|0;P=c[b+168>>2]|0;h:do if(P|0?(z=c[P+(((1<<(d[b+172>>0]|0))+-1&r)<<2)>>2]|0,z|0):0){N=z;while(1){if((c[N>>2]|0)==(r|0)?(c[N+8>>2]|0)==(r|0):0){Q=z;break}N=c[N+4>>2]|0;if(!N)break h}while(1){if((c[Q>>2]|0)==(r|0)?(c[Q+8>>2]|0)==(r|0):0)break;N=c[Q+4>>2]|0;if(!N){x=102;break}else Q=N}if((x|0)==102)EFg(1023581,997927,143,997938,0);a[1349909]=0;N=c[Q+12>>2]|0;z=c[N>>2]|0;i:do if(z|0){j:do if(!u?(O=c[t+(((1<<(d[b+112>>0]|0))+-1&z)<<2)>>2]|0,(O|0)!=0):0){M=O;while(1){if((c[M>>2]|0)==(z|0)?(c[M+8>>2]|0)==(z|0):0)break;O=c[M+4>>2]|0;if(!O){x=109;break j}else M=O}a[1349909]=0;O=c[M+12>>2]|0;if(O|0){a[1349909]=0;K=O+32|0;L=c[K>>2]|0;if(!L)break i;J=c[L+8>>2]|0;L=c[O+36>>2]|0;k:do if((J|0)==(L|0))R=J;else{s=J;while(1){p=c[s+24>>2]|0;if(r>>>0

>>0)S=s+8|0;else{if(p>>>0>=r>>>0){R=s;break k}S=s+4|0}s=c[S>>2]|0;if((s|0)==(L|0))break i}}while(0);if((R|0)==0|(R|0)==(L|0))break i;U8e(K,R);if(c[O+40>>2]|0)break i;J=c[K>>2]|0;if(!J)break i;CFg(J);c[K>>2]=0;break i}}else x=109;while(0);if((x|0)==109)EFg(1023581,997927,143,997938,0);EFg(1046423,997810,576,998168,0);i=f;return}while(0);z=e;o=c[z+4>>2]|0;J=h;c[J>>2]=c[z>>2];c[J+4>>2]=o;if(vg[c[c[I>>2]>>2]&2047](I,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];fyg(b+168|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(N);i=f;return}while(0);I=b+120|0;R=c[b+128>>2]|0;l:do if(R|0?(S=c[R+(((1<<(d[b+132>>0]|0))+-1&r)<<2)>>2]|0,S|0):0){Q=S;while(1){if((c[Q>>2]|0)==(r|0)?(c[Q+8>>2]|0)==(r|0):0){T=S;break}Q=c[Q+4>>2]|0;if(!Q)break l}while(1){if((c[T>>2]|0)==(r|0)?(c[T+8>>2]|0)==(r|0):0)break;Q=c[T+4>>2]|0;if(!Q){x=135;break}else T=Q}if((x|0)==135)EFg(1023581,997927,143,997938,0);a[1349909]=0;Q=c[T+12>>2]|0;S=c[Q>>2]|0;m:do if(S|0){n:do if(!u?(N=c[t+(((1<<(d[b+112>>0]|0))+-1&S)<<2)>>2]|0,(N|0)!=0):0){P=N;while(1){if((c[P>>2]|0)==(S|0)?(c[P+8>>2]|0)==(S|0):0)break;N=c[P+4>>2]|0;if(!N){x=142;break n}else P=N}a[1349909]=0;K=c[P+12>>2]|0;if(K|0){a[1349909]=0;O=K+8|0;L=c[O>>2]|0;if(!L)break m;N=c[L+8>>2]|0;L=c[K+12>>2]|0;o:do if((N|0)==(L|0))U=N;else{o=N;while(1){J=c[o+24>>2]|0;if(r>>>0>>0)V=o+8|0;else{if(J>>>0>=r>>>0){U=o;break o}V=o+4|0}o=c[V>>2]|0;if((o|0)==(L|0))break m}}while(0);if((U|0)==0|(U|0)==(L|0))break m;U8e(O,U);if(c[K+16>>2]|0)break m;N=c[O>>2]|0;if(!N)break m;CFg(N);c[O>>2]=0;break m}}else x=142;while(0);if((x|0)==142)EFg(1023581,997927,143,997938,0);EFg(1046423,997810,588,998168,0);i=f;return}while(0);S=e;N=c[S+4>>2]|0;P=h;c[P>>2]=c[S>>2];c[P+4>>2]=N;if(vg[c[c[I>>2]>>2]&2047](I,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];gyg(b+128|0,g)|0}else EFg(1046423,997927,168,998132,0);N=Q+56|0;Yo(N);P=c[N>>2]|0;if(P|0){S=c[P>>2]|0;o=S+-1|0;if((S|0)>0){c[P>>2]=o;W=o}else W=S;if(!W){S=P+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[N>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[N>>2]|0)}c[N>>2]=0}CFg(Q);i=f;return}while(0);EFg(1046423,997810,595,998198,0);a[1349909]=0;i=f;return}function Qxg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d;g=wGg(65540,1349979)|0;if(!g){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[g>>2]=16384;h=g+4|0}c[b+92>>2]=h;h=bug()|0;c[b+96>>2]=Jf[c[(c[h>>2]|0)+308>>2]&8191](h)|0;h=BGg(8,1349979)|0;c[h>>2]=408748;g=b+80|0;c[g>>2]=h;c[h+4>>2]=b;h=b+84|0;b=bug()|0;hg[c[(c[b>>2]|0)+260>>2]&2047](e,b,c[g>>2]|0);g=e;b=c[g+4>>2]|0;j=h;c[j>>2]=c[g>>2];c[j+4>>2]=b;b=bug()|0;j=c[(c[b>>2]|0)+268>>2]|0;g=h;h=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[j&2047](b,e,1);i=d;return}function Rxg(e,f){e=e|0;f=+f;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;h=i;i=i+128|0;j=h+112|0;k=h+96|0;l=h+88|0;m=h+40|0;n=h+104|0;o=h+80|0;p=h+72|0;q=h+64|0;r=h+56|0;s=h+48|0;t=h+32|0;u=h+24|0;v=h+16|0;w=h+8|0;x=h;c[l>>2]=0;y=e+192|0;z=c[y>>2]|0;if(!z){Wxg(l);i=h;return}A=c[z+8>>2]|0;z=c[e+196>>2]|0;if((A|0)==(z|0)){Wxg(l);i=h;return}else B=A;while(1){A=c[B+8>>2]|0;if((A|0)==(z|0))break;else B=A}if(!B){Wxg(l);i=h;return}z=e+108|0;A=e+128|0;C=m+4|0;D=e+168|0;E=n+4|0;F=e+172|0;G=e+132|0;H=e+112|0;I=B;a:while(1){B=c[I+24>>2]|0;J=c[I+28>>2]|0;K=(J|0)==-1;do if(!K){L=B+148|0;if((J|0)<0){M=16;break a}N=c[L>>2]|0;O=(N|0)==0;if(O)P=0;else P=c[N+-4>>2]|0;if((P|0)<=(J|0)){if(O)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<=(J|0)){M=16;break a}a[1349909]=0}Uxg(L);N=b[(c[L>>2]|0)+(J*68|0)+16>>1]|0;if((N&255)<<24>>24==0&(N&65535)<256){EFg(997803,997810,824,997866,0);break}else{a[1349909]=0;M=21;break}}else M=21;while(0);if((M|0)==21){M=0;N=c[B+92>>2]|0;L=c[z>>2]|0;b:do if((L|0)!=0?(O=c[L+(((1<>0])+-1&N)<<2)>>2]|0,(O|0)!=0):0){R=O;while(1){if((c[R>>2]|0)==(N|0)?(c[R+8>>2]|0)==(N|0):0)break;O=c[R+4>>2]|0;if(!O){M=26;break b}else R=O}a[1349909]=0;S=c[R+12>>2]|0}else M=26;while(0);if((M|0)==26){M=0;EFg(1023581,997927,143,997938,0);S=0}N=c[S>>2]|0;L=c[A>>2]|0;c:do if((L|0)!=0?(O=c[L+(((1<>0])+-1&N)<<2)>>2]|0,(O|0)!=0):0){T=O;while(1){if((c[T>>2]|0)==(N|0)?(c[T+8>>2]|0)==(N|0):0)break;O=c[T+4>>2]|0;if(!O){M=33;break c}else T=O}a[1349909]=0;U=c[T+12>>2]|0}else M=33;while(0);if((M|0)==33){M=0;EFg(1023581,997927,143,997938,0);U=0}N=S+32|0;L=c[N>>2]|0;do if(L){R=c[L+8>>2]|0;O=c[S+36>>2]|0;if((R|0)!=(O|0)){V=R;while(1){R=c[V+8>>2]|0;if((R|0)==(O|0))break;else V=R}if(!V){W=0.0;X=L}else{O=B+116|0;f=0.0;T=V;do{R=c[T+24>>2]|0;Y=c[D>>2]|0;d:do if((Y|0)!=0?(Z=c[Y+(((1<>0])+-1&R)<<2)>>2]|0,(Z|0)!=0):0){_=Z;while(1){if((c[_>>2]|0)==(R|0)?(c[_+8>>2]|0)==(R|0):0)break;Z=c[_+4>>2]|0;if(!Z){M=53;break d}else _=Z}a[1349909]=0;$=c[_+12>>2]|0}else M=53;while(0);if((M|0)==53){M=0;EFg(1023581,997927,143,997938,0);$=0}aa=+RRh($+24|0,O);f=f+(aa==0.0?.10000000149011612:aa);T=c[T+16>>2]|0}while((T|0)!=0);W=f;X=c[N>>2]|0}g[m>>2]=0.0;g[C>>2]=0.0;if(!X){ba=0.0;ca=0.0;da=0.0;ea=0.0;break}else{fa=W;ga=X}}else{g[m>>2]=0.0;g[C>>2]=0.0;fa=0.0;ga=L}T=c[ga+8>>2]|0;O=c[S+36>>2]|0;if((T|0)!=(O|0)){V=T;while(1){T=c[V+8>>2]|0;if((T|0)==(O|0))break;else V=T}if(V){O=B+116|0;T=U+80|0;R=B+132|0;Y=B+136|0;Z=B+140|0;ha=U+84|0;ia=U+92|0;ja=U+88|0;f=0.0;aa=0.0;ka=0.0;la=0.0;ma=V;while(1){na=c[ma+24>>2]|0;oa=c[D>>2]|0;e:do if((oa|0)!=0?(pa=c[oa+(((1<>0])+-1&na)<<2)>>2]|0,(pa|0)!=0):0){qa=pa;while(1){if((c[qa>>2]|0)==(na|0)?(c[qa+8>>2]|0)==(na|0):0)break;pa=c[qa+4>>2]|0;if(!pa){M=62;break e}else qa=pa}a[1349909]=0;ra=c[qa+12>>2]|0}else M=62;while(0);if((M|0)==62){M=0;EFg(1023581,997927,143,997938,0);ra=0}hLg(j,O,ra+24|0);sa=+bDh(ra+8|0,j);ta=+bDh(ra+16|0,j);g[n>>2]=sa;g[E>>2]=ta;rLg(k,n);ta=+URh(k);g[j>>2]=ta/fa;sa=+g[ra+40>>2]*+g[T>>2];ua=+g[R>>2]*sa;va=sa*+g[Y>>2];sa=+g[Z>>2];if(va>0.0){wa=tava?va:ta;if(sa<.001)xa=.001;else xa=sa>16.0?16.0:sa;ya=+kXh(1.0-(wa-ua)/(va-ua),xa);za=wa}else{ya=1.0;za=ta}ta=+g[ha>>2];wa=+g[ja>>2];ua=ya;va=+pXh((wa+(0.0-wa)*+kXh(ua,+g[ia>>2]))*.11512925464970228);VRh(o,k);wa=+g[ra+44>>2];if(za>2]=za/wa;EWh(o,p)}wa=ua*+pXh(+g[ra+32>>2]*.11512925464970228);ua=+pXh(+g[ra+36>>2]*.11512925464970228);sa=+g[j>>2];Aa=f+wa*sa;wa=ka+va*sa;va=aa+ta*sa;iLg(p,o,j);CWh(m,p);sa=la+ua*+g[j>>2];ma=c[ma+16>>2]|0;if(!ma){ba=Aa;ca=va;da=wa;ea=sa;break}else{f=Aa;aa=va;ka=wa;la=sa}}}else{ba=0.0;ca=0.0;da=0.0;ea=0.0}}else{ba=0.0;ca=0.0;da=0.0;ea=0.0}}else{g[m>>2]=0.0;g[C>>2]=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0}while(0);la=ea*+g[U+64>>2];ka=ba*+pXh(+g[U+68>>2]*.11512925464970228);L=c[U+60>>2]|0;aa=+g[U+72>>2]*(+g[U+96>>2]*(ka+-1.0)+1.0);do if(K){N=m;ma=c[N+4>>2]|0;ia=B;c[ia>>2]=c[N>>2];c[ia+4>>2]=ma;g[B+16>>2]=ka*+pXh(+g[B+124>>2]*.11512925464970228);c[B+8>>2]=L;g[B+12>>2]=aa;g[B+20>>2]=da;g[B+24>>2]=ca;if(!(c[B+144>>2]|0)){if(!(c[l>>2]|0)){ma=NHg(12,4050)|0;c[l>>2]=ma;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0}ma=NHg(20,4050)|0;c[ma>>2]=B;c[ma+4>>2]=-1;ia=c[l>>2]|0;N=ia+4|0;ja=c[N>>2]|0;c[ma+12>>2]=ja;c[ma+8>>2]=0;c[ma+16>>2]=ia;if(ja|0)c[ja+8>>2]=ma;c[N>>2]=ma;if(!(c[ia>>2]|0))c[ia>>2]=ma;ma=ia+8|0;c[ma>>2]=(c[ma>>2]|0)+1}}else if((J|0)>-1){ma=B+148|0;ia=c[ma>>2]|0;N=(ia|0)==0;if(N)Ba=0;else Ba=c[ia+-4>>2]|0;do if((Ba|0)<=(J|0)){if(N)Ca=0;else Ca=c[ia+-4>>2]|0;if((Ca|0)>(J|0)){a[1349909]=0;M=88;break}else{EFg(1071338,1070441,138,1070455,0);Da=0;break}}else M=88;while(0);if((M|0)==88){M=0;Uxg(ma);Da=(c[ma>>2]|0)+(J*68|0)|0}ia=Da+17|0;if(a[ia>>0]|0){N=bug()|0;ja=c[(c[N>>2]|0)+172>>2]|0;ha=Da;Z=c[ha+4>>2]|0;Y=q;c[Y>>2]=c[ha>>2];c[Y+4>>2]=Z;Z=Da+8|0;Y=c[Z+4>>2]|0;ha=r;c[ha>>2]=c[Z>>2];c[ha+4>>2]=Y;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];hg[ja&2047](N,k,j)}f=+pXh(+g[Da+28>>2]*.11512925464970228);sa=f*+pXh(+g[B+124>>2]*.11512925464970228);f=ka*sa;wa=aa*sa;N=~~(+g[B+128>>2]*(la*(+(c[Da+32>>2]|0)*+g[Da+24>>2])));if((N|0)<1){EFg(997803,997810,952,997980,0);a[1349909]=0;if(!(c[l>>2]|0)){ja=NHg(12,4050)|0;c[l>>2]=ja;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0}ja=NHg(20,4050)|0;c[ja>>2]=B;c[ja+4>>2]=J;Y=c[l>>2]|0;ha=Y+4|0;Z=c[ha>>2]|0;c[ja+12>>2]=Z;c[ja+8>>2]=0;c[ja+16>>2]=Y;if(Z|0)c[Z+8>>2]=ja;c[ha>>2]=ja;if(!(c[Y>>2]|0))c[Y>>2]=ja;ja=Y+8|0;c[ja>>2]=(c[ja>>2]|0)+1;break}if((a[ia>>0]|0)==0?!(+g[Da+36>>2]!=f):0)M=102;else{ja=bug()|0;Y=c[(c[ja>>2]|0)+176>>2]|0;ha=Da;Z=c[ha+4>>2]|0;R=s;c[R>>2]=c[ha>>2];c[R+4>>2]=Z;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];ig[Y&127](ja,j,f);if(!(a[ia>>0]|0))M=102;else M=103}if((M|0)==102){M=0;if((c[Da+56>>2]|0)==(N|0))M=104;else M=103}if((M|0)==103){M=0;ja=bug()|0;Y=c[(c[ja>>2]|0)+196>>2]|0;Z=Da;R=c[Z+4>>2]|0;ha=t;c[ha>>2]=c[Z>>2];c[ha+4>>2]=R;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];hg[Y&2047](ja,j,N);if(!(a[ia>>0]|0))M=104;else M=106}if((M|0)==104){M=0;if(!(+g[Da+40>>2]!=da)?!(+g[Da+44>>2]!=ca):0)M=107;else M=106}if((M|0)==106){M=0;ja=bug()|0;Y=c[(c[ja>>2]|0)+184>>2]|0;R=Da;ha=c[R+4>>2]|0;Z=u;c[Z>>2]=c[R>>2];c[Z+4>>2]=ha;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];xg[Y&3](ja,j,8,ca,1.0,da);if(!(a[ia>>0]|0))M=107;else M=108}if((M|0)==107?(M=0,GWh(Da+48|0,m)|0):0)M=108;if((M|0)==108){M=0;ja=bug()|0;Y=c[(c[ja>>2]|0)+180>>2]|0;ha=Da;Z=c[ha+4>>2]|0;R=v;c[R>>2]=c[ha>>2];c[R+4>>2]=Z;sa=-+g[m>>2];va=+g[C>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];Lf[Y&7](ja,j,sa,va,0.0)}ja=Da+60|0;do if((a[ia>>0]|0)==0?(c[ja>>2]|0)==(L|0):0){Y=Da+64|0;if(+g[Y>>2]!=wa){M=113;break}Ea=Y;Fa=Da}else M=113;while(0);if((M|0)==113){M=0;ma=bug()|0;Y=c[(c[ma>>2]|0)+192>>2]|0;Z=Da;R=c[Z+4>>2]|0;ha=w;c[ha>>2]=c[Z>>2];c[ha+4>>2]=R;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];Yf[Y&63](ma,j,L,wa);Ea=Da+64|0;Fa=Da}g[Da+36>>2]=f;c[Da+56>>2]=N;g[Da+40>>2]=da;g[Da+44>>2]=ca;ma=m;Y=c[ma+4>>2]|0;R=Da+48|0;c[R>>2]=c[ma>>2];c[R+4>>2]=Y;c[ja>>2]=L;g[Ea>>2]=wa;a[ia>>0]=0;a[Da+16>>0]=1;Y=bug()|0;R=c[(c[Y>>2]|0)+256>>2]|0;ma=Fa;ha=c[ma+4>>2]|0;Z=x;c[Z>>2]=c[ma>>2];c[Z+4>>2]=ha;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];if(!(vg[R&2047](Y,j)|0)){if(!(c[l>>2]|0)){Y=NHg(12,4050)|0;c[l>>2]=Y;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0}Y=NHg(20,4050)|0;c[Y>>2]=B;c[Y+4>>2]=J;R=c[l>>2]|0;ha=R+4|0;Z=c[ha>>2]|0;c[Y+12>>2]=Z;c[Y+8>>2]=0;c[Y+16>>2]=R;if(Z|0)c[Z+8>>2]=Y;c[ha>>2]=Y;if(!(c[R>>2]|0))c[R>>2]=Y;Y=R+8|0;c[Y>>2]=(c[Y>>2]|0)+1}}while(0)}I=c[I+16>>2]|0;if(!I){M=6;break}}if((M|0)==6){I=c[l>>2]|0;if(!I){Wxg(l);i=h;return}j=e+196|0;x=e+200|0;e=I;f:while(1){Ga=e;while(1){if(!(c[Ga+8>>2]|0)){M=174;break f}I=c[Ga>>2]|0;Fa=c[I>>2]|0;Da=c[I+4>>2]|0;I=Fa+148|0;if((Da|0)<0){M=127;break f}Ea=c[I>>2]|0;m=(Ea|0)==0;if(m)Ha=0;else Ha=c[Ea+-4>>2]|0;do if((Ha|0)<=(Da|0)){if(m)Ia=0;else Ia=c[Ea+-4>>2]|0;if((Ia|0)>(Da|0)){a[1349909]=0;M=135;break}else{EFg(1071338,1070441,138,1070455,0);a[16]=0;Ja=c[I>>2]|0;break}}else M=135;while(0);if((M|0)==135){M=0;Uxg(I);Ea=c[I>>2]|0;a[Ea+(Da*68|0)+16>>0]=0;Ja=Ea}Ea=(Ja|0)==0;if(Ea)Ka=0;else Ka=c[Ja+-4>>2]|0;if((Ka|0)<=(Da|0)){if(Ea)La=0;else La=c[Ja+-4>>2]|0;if((La|0)<=(Da|0)){M=143;break f}a[1349909]=0}Uxg(I);a[(c[I>>2]|0)+(Da*68|0)+17>>0]=0;Ea=c[y>>2]|0;g:do if(Ea|0){m=c[Ea+8>>2]|0;ia=c[j>>2]|0;h:do if((m|0)==(ia|0))Ma=m;else{ja=m;while(1){N=c[ja+28>>2]|0;do if((Da|0)==(N|0)){w=c[ja+24>>2]|0;if(Fa>>>0>>0){M=150;break}if(w>>>0>>0)M=153;else{Ma=ja;break h}}else{if((Da|0)<(N|0)){M=150;break}if((N|0)<(Da|0))M=153;else{Ma=ja;break h}}while(0);if((M|0)==150){M=0;Na=ja+8|0}else if((M|0)==153){M=0;Na=ja+4|0}ja=c[Na>>2]|0;if((ja|0)==(ia|0))break g}}while(0);if((!((Ma|0)==0|(Ma|0)==(ia|0))?(Vxg(y,Ma),(c[x>>2]|0)==0):0)?(m=c[y>>2]|0,m|0):0){CFg(m);c[y>>2]=0}}while(0);Da=c[l>>2]|0;if(!Da){M=174;break f}Fa=c[Da>>2]|0;if(!Fa){e=Da;continue f}a[1349909]=0;if((c[Fa+16>>2]|0)==(Da|0)){a[1349909]=0;c[Da>>2]=c[Fa+8>>2];Ea=Da+4|0;I=Fa+12|0;if((c[Ea>>2]|0)==(Fa|0)){m=c[I>>2]|0;c[Ea>>2]=m;Oa=m;Pa=m}else{m=c[I>>2]|0;Oa=m;Pa=m}m=Fa+8|0;if(Oa|0)c[Oa+8>>2]=c[m>>2];I=c[m>>2]|0;if(I|0)c[I+12>>2]=Pa;CFg(Fa);Fa=Da+8|0;c[Fa>>2]=(c[Fa>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Ga=c[l>>2]|0;if(!(c[Ga+8>>2]|0)){M=173;break f}if(!Ga){M=174;break f}}}if((M|0)==127){EFg(1071338,1070441,138,1070455,0);a[16]=0;EFg(1071338,1070441,138,1070455,0)}else if((M|0)==143)EFg(1071338,1070441,138,1070455,0);else if((M|0)==173){CFg(Ga);c[l>>2]=0;Wxg(l);i=h;return}else if((M|0)==174){Wxg(l);i=h;return}}else if((M|0)==16)EFg(1071338,1070441,138,1070455,0)}function Sxg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;f=bug()|0;g=c[(c[f>>2]|0)+284>>2]|0;h=a+84|0;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](f,d);d=c[a+80>>2]|0;dg[c[(c[d>>2]|0)+20>>2]&8191](d);CFg(d);Txg(a,a+140|0,997758);Txg(a,a+160|0,997765);Txg(a,a+120|0,997774);Txg(a,a+100|0,1015988);CFg((c[a+92>>2]|0)+-4|0);i=b;return}function Txg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e+20|0;m=e+12|0;n=e;c[g>>2]=0;jg[c[(c[b>>2]|0)+4>>2]&2047](b,g);b=c[g>>2]|0;if(!b){So(g);i=e;return}o=c[b>>2]|0;if(!o){So(g);i=e;return}b=o;do{if(pIg(FFg()|0)|0){c[f>>2]=OHg(c[b>>2]|0,0)|0;c[k>>2]=uHg(997779,f)|0;FGg(l,997792);c[j>>2]=vHg(k,l)|0;FGg(m,d);c[h>>2]=vHg(j,m)|0;EGg(h);o=c[h>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}p=c[m>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;s=q}else s=p;if(!s)CFg(o)}o=c[j>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;t=q}else t=o;if(!t)CFg(p)}p=c[l>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;u=q}else u=p;if(!u)CFg(o)}o=c[k>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;v=q}else v=o;if(!v)CFg(p)}p=c[f>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;q=p+-1|0;if((p|0)>0){c[o>>2]=q;w=q}else w=p;if(!w)CFg(o)}}o=c[(c[a>>2]|0)+228>>2]|0;p=b;q=c[p+4>>2]|0;x=n;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];jg[o&2047](a,f);b=c[b+8>>2]|0}while((b|0)!=0);So(g);i=e;return}function Uxg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(!f){i=b;return}g=f+-4|0;if((c[g+-4>>2]|0)<=1){i=b;return}f=((c[g>>2]|0)*68|0)+7|0;g=f>>>1|f;f=g>>>2|g;g=f>>>4|f;f=g>>>8|g;g=wGg((f>>>16|f)+1|0,1349979)|0;c[g>>2]=1;f=g+4|0;h=c[a>>2]|0;j=c[h+-4>>2]|0;c[f>>2]=j;k=g+8|0;if((j|0)>0){j=k;g=h;l=j+68|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));if((c[f>>2]|0)>1){m=1;do{j=k+(m*68|0)|0;g=(c[a>>2]|0)+(m*68|0)|0;l=j+68|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));m=m+1|0}while((m|0)<(c[f>>2]|0))}n=a;o=c[a>>2]|0}else{n=a;o=h}if(o|0){h=o+-8|0;a=c[h>>2]|0;f=a+-1|0;if((a|0)>0){c[h>>2]=f;p=f}else p=a;if(!p){p=o+-4|0;if((c[p>>2]|0)>0){a=0;do{f=bug()|0;m=c[(c[f>>2]|0)+284>>2]|0;g=o+(a*68|0)|0;j=c[g+4>>2]|0;l=e;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[m&2047](f,d);a=a+1|0}while((a|0)<(c[p>>2]|0))}CFg(h)}}c[n>>2]=k;i=b;return}function Vxg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Xxg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Xxg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Wxg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Xxg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function Yxg(a){a=a|0;a=bug()|0;return Jf[c[(c[a>>2]|0)+308>>2]&8191](a)|0}function Zxg(a,b){a=a|0;b=b|0;return}function _xg(a,b,d){a=a|0;b=b|0;d=d|0;return byg(c[a+4>>2]|0,b,d)|0}function $xg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;b=c[d+180>>2]|0;if(!b)return;e=c[b+8>>2]|0;b=c[d+184>>2]|0;if((e|0)==(b|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f)return;else g=f;do{f=c[(c[g+24>>2]|0)+144>>2]|0;if(!f)EFg(998048,997810,59,998064,0);else{a[1349909]=0;dg[c[(c[f>>2]|0)+12>>2]&8191](f)}g=c[g+16>>2]|0}while((g|0)!=0);return}function ayg(a){a=a|0;pei(a);return}function byg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0;f=i;i=i+48|0;h=f+24|0;j=f;if(!(c[b+188>>2]|0)){k=0;i=f;return k|0}m=c[b+180>>2]|0;if(!m){k=1;i=f;return k|0}n=c[m+8>>2]|0;m=c[b+184>>2]|0;if((n|0)==(m|0)){k=1;i=f;return k|0}else o=n;while(1){n=c[o+8>>2]|0;if((n|0)==(m|0))break;else o=n}if(!o){k=1;i=f;return k|0}m=(e|0)==0;n=b+92|0;p=b+96|0;b=j+8|0;q=j+12|0;r=j+16|0;s=j+4|0;t=d;d=o;while(1){o=c[d+24>>2]|0;u=o+144|0;v=c[u>>2]|0;if(!v){EFg(998112,997810,633,998064,0);w=t}else{a[1349909]=0;x=Jf[c[c[v>>2]>>2]&8191](v)|0;jug(h);v=bug()|0;gug(h,+(Jf[c[(c[v>>2]|0)+312>>2]&8191](v)|0));dug(h,+g[o+24>>2]);fug(h,+g[o+20>>2]);eug(h,1.0);cug(h,7);hug(h,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;iug(h,j);a:do if(m)y=t;else{v=o+16|0;z=o+36|0;A=o+40|0;B=o+28|0;C=o+32|0;D=o+52|0;E=o+56|0;F=o+44|0;G=o+48|0;H=o+4|0;I=o+68|0;J=o+72|0;K=o+60|0;L=o+64|0;M=o+84|0;N=o+88|0;O=o+76|0;P=o+80|0;Q=e;R=t;while(1){S=(Q|0)<4096?Q:4096;T=c[u>>2]|0;_f[c[(c[T>>2]|0)+8>>2]&2047](T,c[n>>2]|0,S)|0;b:do switch(c[p>>2]|0){case 2:{V=+g[o>>2]*.5+.5;W=+g[v>>2];X=W*(1.0-V)*65536.0;T=~~(X+(X>0.0?.5:-.5));X=W*V*65536.0;Y=~~(X+(X>0.0?.5:-.5));c[289615]=Y;switch(x|0){case 1:{if((Q|0)<=0)break b;Z=c[n>>2]|0;X=+g[b>>2];V=+g[q>>2];W=+g[r>>2];_=+g[j>>2];$=+g[s>>2];aa=+g[z>>2];ba=+g[D>>2];ca=0;da=aa;ea=+g[A>>2];fa=+g[B>>2];ga=+g[C>>2];ha=ba;ia=+g[E>>2];ja=+g[F>>2];ka=+g[G>>2];la=(g[l>>2]=aa,c[l>>2]|0);ma=(g[l>>2]=ba,c[l>>2]|0);while(1){ba=da;aa=ha;na=+(c[Z+(ca<<2)>>2]|0);oa=na*X;pa=oa+ba*V+ea*W+fa*_+ga*$;qa=oa+aa*V+ia*W+ja*_+ka*$;ra=~~(qa+(qa>0.0?.5:-.5));c[289615]=ra;sa=ca<<1;c[R+(sa<<2)>>2]=U(~~(pa+(pa>0.0?.5:-.5))>>16,T)|0;c[R+((sa|1)<<2)>>2]=U(ra>>16,Y)|0;ra=ca+1|0;aa=(c[l>>2]=la,+g[l>>2]);sa=(g[l>>2]=na,c[l>>2]|0);if((ra|0)<(S|0)){oa=ja;ba=fa;ca=ra;da=na;ea=aa;fa=pa;ha=na;ia=(c[l>>2]=ma,+g[l>>2]);ja=qa;la=sa;ma=sa;ka=oa;ga=ba}else break}c[A>>2]=la;g[z>>2]=na;c[E>>2]=ma;g[D>>2]=na;g[B>>2]=pa;g[C>>2]=fa;g[F>>2]=qa;g[G>>2]=ja;break b;break}case 2:{if((Q|0)<=0)break b;ca=c[n>>2]|0;ga=+g[b>>2];ka=+g[q>>2];ia=+g[r>>2];ha=+g[j>>2];ea=+g[s>>2];Z=0;da=+g[D>>2];$=+g[z>>2];_=+g[A>>2];W=+g[B>>2];V=+g[C>>2];X=+g[E>>2];ba=+g[F>>2];oa=+g[G>>2];while(1){sa=Z<<1;ra=sa|1;ta=+(c[ca+(sa<<2)>>2]|0);ua=ta*ga+$*ka+_*ia+W*ha+V*ea;va=+(c[ca+(ra<<2)>>2]|0);wa=va*ga+da*ka+X*ia+ba*ha+oa*ea;xa=~~(wa+(wa>0.0?.5:-.5));c[289615]=xa;c[R+(sa<<2)>>2]=U(~~(ua+(ua>0.0?.5:-.5))>>16,T)|0;c[R+(ra<<2)>>2]=U(xa>>16,Y)|0;Z=Z+1|0;if((Z|0)>=(S|0))break;else{aa=ba;ya=da;za=W;Aa=$;da=va;$=ta;W=ua;ba=wa;oa=aa;X=ya;V=za;_=Aa}}g[A>>2]=$;g[z>>2]=ta;g[E>>2]=da;g[D>>2]=va;g[B>>2]=ua;g[C>>2]=W;g[F>>2]=wa;g[G>>2]=ba;break b;break}case 4:{if((Q|0)<=0)break b;Z=c[n>>2]|0;_=+g[b>>2];V=+g[q>>2];X=+g[r>>2];oa=+g[j>>2];ea=+g[s>>2];ca=0;ha=+g[D>>2];ia=+g[z>>2];ka=+g[A>>2];ga=+g[B>>2];ja=+g[C>>2];fa=+g[E>>2];Aa=+g[F>>2];za=+g[G>>2];while(1){ma=ca<<2;Ba=+((c[Z+((ma|2)<<2)>>2]|0)+(c[Z+(ma<<2)>>2]|0)>>1|0);Ca=Ba*_+ia*V+ka*X+ga*oa+ja*ea;Da=+((c[Z+((ma|3)<<2)>>2]|0)+(c[Z+((ma|1)<<2)>>2]|0)>>1|0);Ea=Da*_+ha*V+fa*X+Aa*oa+za*ea;ma=~~(Ea+(Ea>0.0?.5:-.5));c[289615]=ma;la=ca<<1;c[R+(la<<2)>>2]=U(~~(Ca+(Ca>0.0?.5:-.5))>>16,T)|0;c[R+((la|1)<<2)>>2]=U(ma>>16,Y)|0;ca=ca+1|0;if((ca|0)>=(S|0))break;else{ya=Aa;aa=ha;Fa=ga;Ga=ia;ha=Da;ia=Ba;ga=Ca;Aa=Ea;za=ya;fa=aa;ja=Fa;ka=Ga}}g[A>>2]=ia;g[z>>2]=Ba;g[E>>2]=ha;g[D>>2]=Da;g[B>>2]=Ca;g[C>>2]=ga;g[F>>2]=Ea;g[G>>2]=Aa;break b;break}default:break b}break}case 4:{ka=+g[o>>2]*.5+.5;ja=+g[H>>2]*.5+.5;fa=ka;za=1.0-fa;ea=ja;oa=1.0-ea;X=+g[v>>2];V=X*(za*oa)*65536.0;ca=~~(V+(V>0.0?.5:-.5));V=X*(fa*oa)*65536.0;Y=~~(V+(V>0.0?.5:-.5));V=X*(za*ea)*65536.0;T=~~(V+(V>0.0?.5:-.5));V=X*(ka*ja)*65536.0;Z=~~(V+(V>0.0?.5:-.5));c[289615]=Z;switch(x|0){case 1:{if((Q|0)<=0)break b;ma=c[n>>2]|0;V=+g[b>>2];ja=+g[q>>2];ka=+g[r>>2];X=+g[j>>2];ea=+g[s>>2];za=+g[z>>2];la=(g[l>>2]=za,c[l>>2]|0);oa=+g[D>>2];xa=(g[l>>2]=oa,c[l>>2]|0);fa=+g[I>>2];_=+g[M>>2];ra=0;ba=za;za=+g[A>>2];W=+g[B>>2];da=+g[C>>2];$=oa;oa=+g[E>>2];Ga=+g[F>>2];Fa=+g[G>>2];aa=fa;ya=+g[J>>2];Ha=+g[K>>2];Ia=+g[L>>2];Ja=_;Ka=+g[N>>2];La=+g[O>>2];Ma=+g[P>>2];sa=la;la=xa;xa=(g[l>>2]=fa,c[l>>2]|0);Na=(g[l>>2]=_,c[l>>2]|0);while(1){_=ba;fa=$;Oa=aa;Pa=Ja;Qa=+(c[ma+(ra<<2)>>2]|0);Ra=Qa*V;Sa=Ra+_*ja+za*ka+W*X+da*ea;Ta=Ra+fa*ja+oa*ka+Ga*X+Fa*ea;Ua=Ra+Oa*ja+ya*ka+Ha*X+Ia*ea;Va=Ra+Pa*ja+Ka*ka+La*X+Ma*ea;Wa=~~(Va+(Va>0.0?.5:-.5));c[289615]=Wa;Xa=ra<<2;c[R+(Xa<<2)>>2]=U(~~(Sa+(Sa>0.0?.5:-.5))>>16,ca)|0;c[R+((Xa|1)<<2)>>2]=U(~~(Ta+(Ta>0.0?.5:-.5))>>16,Y)|0;c[R+((Xa|2)<<2)>>2]=U(~~(Ua+(Ua>0.0?.5:-.5))>>16,T)|0;c[R+((Xa|3)<<2)>>2]=U(Wa>>16,Z)|0;Wa=ra+1|0;Pa=(c[l>>2]=sa,+g[l>>2]);Xa=(g[l>>2]=Qa,c[l>>2]|0);Ra=(c[l>>2]=la,+g[l>>2]);Oa=(c[l>>2]=xa,+g[l>>2]);if((Wa|0)<(S|0)){fa=La;_=Ha;Ya=Ga;Za=W;ra=Wa;ba=Qa;za=Pa;W=Sa;$=Qa;oa=Ra;Ga=Ta;aa=Qa;ya=Oa;Ha=Ua;Ja=Qa;Ka=(c[l>>2]=Na,+g[l>>2]);La=Va;sa=Xa;la=Xa;xa=Xa;Na=Xa;Ma=fa;Ia=_;Fa=Ya;da=Za}else break}c[A>>2]=sa;g[z>>2]=Qa;c[E>>2]=la;g[D>>2]=Qa;c[J>>2]=xa;g[I>>2]=Qa;c[N>>2]=Na;g[M>>2]=Qa;g[B>>2]=Sa;g[C>>2]=W;g[F>>2]=Ta;g[G>>2]=Ga;g[K>>2]=Ua;g[L>>2]=Ha;g[O>>2]=Va;g[P>>2]=La;break b;break}case 2:{if((Q|0)<=0)break b;ra=c[n>>2]|0;da=+g[b>>2];Fa=+g[q>>2];Ia=+g[r>>2];Ma=+g[j>>2];Ka=+g[s>>2];Ja=+g[z>>2];ma=(g[l>>2]=Ja,c[l>>2]|0);ya=+g[D>>2];Xa=(g[l>>2]=ya,c[l>>2]|0);aa=+g[I>>2];Wa=(g[l>>2]=aa,c[l>>2]|0);oa=+g[M>>2];_a=0;$=Ja;Ja=+g[A>>2];za=+g[B>>2];ba=+g[C>>2];ea=ya;ya=+g[E>>2];X=+g[F>>2];ka=+g[G>>2];ja=aa;aa=+g[J>>2];V=+g[K>>2];Aa=+g[L>>2];ga=oa;ha=+g[N>>2];ia=+g[O>>2];Za=+g[P>>2];$a=ma;ma=Xa;Xa=Wa;Wa=(g[l>>2]=oa,c[l>>2]|0);while(1){ab=_a<<1;oa=$;Ya=ja;bb=+(c[ra+(ab<<2)>>2]|0);_=bb*da;cb=_+oa*Fa+Ja*Ia+za*Ma+ba*Ka;oa=ea;fa=ga;db=+(c[ra+((ab|1)<<2)>>2]|0);Oa=db*da;eb=Oa+oa*Fa+ya*Ia+X*Ma+ka*Ka;fb=_+Ya*Fa+aa*Ia+V*Ma+Aa*Ka;gb=Oa+fa*Fa+ha*Ia+ia*Ma+Za*Ka;ab=~~(gb+(gb>0.0?.5:-.5));c[289615]=ab;hb=_a<<2;c[R+(hb<<2)>>2]=U(~~(cb+(cb>0.0?.5:-.5))>>16,ca)|0;c[R+((hb|1)<<2)>>2]=U(~~(eb+(eb>0.0?.5:-.5))>>16,Y)|0;c[R+((hb|2)<<2)>>2]=U(~~(fb+(fb>0.0?.5:-.5))>>16,T)|0;c[R+((hb|3)<<2)>>2]=U(ab>>16,Z)|0;ab=_a+1|0;fa=(c[l>>2]=$a,+g[l>>2]);hb=(g[l>>2]=bb,c[l>>2]|0);Oa=(c[l>>2]=ma,+g[l>>2]);ib=(g[l>>2]=db,c[l>>2]|0);Ya=(c[l>>2]=Xa,+g[l>>2]);if((ab|0)<(S|0)){_=ia;oa=V;Ra=X;Pa=za;_a=ab;$=bb;Ja=fa;za=cb;ea=db;ya=Oa;X=eb;ja=bb;aa=Ya;V=fb;ga=db;ha=(c[l>>2]=Wa,+g[l>>2]);ia=gb;$a=hb;ma=ib;Xa=hb;Wa=ib;Za=_;Aa=oa;ka=Ra;ba=Pa}else break}c[A>>2]=$a;g[z>>2]=bb;c[E>>2]=ma;g[D>>2]=db;c[J>>2]=Xa;g[I>>2]=bb;c[N>>2]=Wa;g[M>>2]=db;g[B>>2]=cb;g[C>>2]=za;g[F>>2]=eb;g[G>>2]=X;g[K>>2]=fb;g[L>>2]=V;g[O>>2]=gb;g[P>>2]=ia;break b;break}case 4:{if((Q|0)<=0)break b;_a=c[n>>2]|0;ba=+g[b>>2];ka=+g[q>>2];Aa=+g[r>>2];Za=+g[j>>2];ha=+g[s>>2];ra=0;ga=+g[M>>2];aa=+g[I>>2];ja=+g[D>>2];ya=+g[z>>2];ea=+g[A>>2];Ja=+g[B>>2];$=+g[C>>2];Ka=+g[E>>2];Ma=+g[F>>2];Ia=+g[G>>2];Fa=+g[J>>2];da=+g[K>>2];La=+g[L>>2];Ha=+g[N>>2];Ga=+g[O>>2];W=+g[P>>2];while(1){Na=ra<<2;xa=Na|1;la=Na|2;sa=Na|3;jb=+(c[_a+(Na<<2)>>2]|0);kb=jb*ba+ya*ka+ea*Aa+Ja*Za+$*ha;lb=+(c[_a+(xa<<2)>>2]|0);mb=lb*ba+ja*ka+Ka*Aa+Ma*Za+Ia*ha;nb=+(c[_a+(la<<2)>>2]|0);ob=nb*ba+aa*ka+Fa*Aa+da*Za+La*ha;pb=+(c[_a+(sa<<2)>>2]|0);qb=pb*ba+ga*ka+Ha*Aa+Ga*Za+W*ha;ib=~~(qb+(qb>0.0?.5:-.5));c[289615]=ib;c[R+(Na<<2)>>2]=U(~~(kb+(kb>0.0?.5:-.5))>>16,ca)|0;c[R+(xa<<2)>>2]=U(~~(mb+(mb>0.0?.5:-.5))>>16,Y)|0;c[R+(la<<2)>>2]=U(~~(ob+(ob>0.0?.5:-.5))>>16,T)|0;c[R+(sa<<2)>>2]=U(ib>>16,Z)|0;ra=ra+1|0;if((ra|0)>=(S|0))break;else{Pa=Ga;Ra=ga;oa=da;_=aa;Ya=Ma;Oa=ja;fa=Ja;rb=ya;ga=pb;aa=nb;ja=lb;ya=jb;Ja=kb;Ma=mb;da=ob;Ga=qb;W=Pa;Ha=Ra;La=oa;Fa=_;Ia=Ya;Ka=Oa;$=fa;ea=rb}}g[A>>2]=ya;g[z>>2]=jb;g[E>>2]=ja;g[D>>2]=lb;g[J>>2]=aa;g[I>>2]=nb;g[N>>2]=ga;g[M>>2]=pb;g[B>>2]=kb;g[C>>2]=Ja;g[F>>2]=mb;g[G>>2]=Ma;g[K>>2]=ob;g[L>>2]=da;g[O>>2]=qb;g[P>>2]=Ga;break b;break}default:break b}break}default:{}}while(0);ra=R+((U(c[p>>2]|0,S)|0)<<2)|0;Q=Q-S|0;if(!Q){y=ra;break a}else R=ra}}while(0);w=y}d=c[d+16>>2]|0;if(!d){k=1;break}else t=w}i=f;return k|0}function cyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{kyg(b);g=1;return g|0}return 0}function dyg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+32|0;d=c[b>>2]|0;if(d|0?(oob(b,c[d+8>>2]|0),d=c[a+36>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+40>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+20|0;e=c[b>>2]|0;if(e|0?(oob(b,c[e+8>>2]|0),e=c[a+24>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+28>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}b=a+8|0;f=c[b>>2]|0;if(!f)return;oob(b,c[f+8>>2]|0);f=c[a+12>>2]|0;d=c[b>>2]|0;c[d+8>>2]=f;c[a+16>>2]=0;a=f;c[a+12>>2]=a;if(!d)return;CFg(d);c[b>>2]=0;return}function eyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{jyg(b);g=1;return g|0}return 0}function fyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{iyg(b);g=1;return g|0}return 0}function gyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{hyg(b);g=1;return g|0}return 0}function hyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function iyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function jyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function kyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function lyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{myg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;iyg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function myg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function nyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=oyg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function oyg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d+4>>2]|0;l=c[d>>2]|0;m=g;while(1){n=m+24|0;o=c[m+28>>2]|0;if((k|0)==(o|0))if(l>>>0>=(c[n>>2]|0)>>>0)if((c[n>>2]|0)>>>0>>0)p=9;else break;else p=6;else if((k|0)>=(o|0))if((o|0)<(k|0))p=9;else break;else p=6;if((p|0)==6){p=0;q=m+8|0}else if((p|0)==9){p=0;q=m+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=m;break a}else m=o}a[e>>0]=1;r=m;return r|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;k=d;l=c[k+4>>2]|0;o=i+24|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;l=c[b>>2]|0;b=q;do if((j|0)==(l|0))p=16;else{q=c[d+4>>2]|0;o=c[j+28>>2]|0;if((q|0)==(o|0)){if((c[d>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){p=16;break}}else if((q|0)<(o|0)){p=16;break}c[j+4>>2]=i;s=c[g>>2]|0}while(0);if((p|0)==16){c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(l|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(l|0)){u=0;break}}}else{f=h;while(1){m=c[f+4>>2]|0;if((m|0)==(e|0)){u=f;break}else f=m}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function pyg(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)syg(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)syg(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function qyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=ryg(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function ryg(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function syg(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function tyg(d,e){d=d|0;e=e|0;var f=0,h=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;f=i;i=i+16|0;h=f+8|0;j=f;if((e|0)<0){EFg(1072064,1070441,265,1072071,0);k=31;i=f;return k|0}a[1349909]=0;l=c[d>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;if((m|0)==(e|0)){k=0;i=f;return k|0}if(!e){if(l|0){m=l+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;p=o}else p=n;if(!p){p=l+-4|0;if((c[p>>2]|0)>0){n=0;do{o=bug()|0;q=c[(c[o>>2]|0)+284>>2]|0;r=l+(n*68|0)|0;s=c[r+4>>2]|0;t=j;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](o,h);n=n+1|0}while((n|0)<(c[p>>2]|0))}CFg(m)}}c[d>>2]=0;k=0;i=f;return k|0}Uxg(d);m=e*68|0;if(e>>>0<=63161283?m>>>0<=4294967287:0){p=m+8+-1|0;m=p>>>1|p;p=m>>>2|m;m=p>>>4|p;p=m>>>8|m;m=(p>>>16|p)+1|0;a[1349909]=0;p=c[d>>2]|0;do if(!p)if((e|0)>0)u=23;else{v=0;u=34}else{n=c[p+-4>>2]|0;if((n|0)<(e|0))if(!n)u=23;else{l=KHg(p+-8|0,m)|0;if(l|0){a[1349909]=0;o=l+8|0;c[d>>2]=o;w=o;break}EFg(1072064,1070441,295,1072290,0);k=6;i=f;return k|0}else{v=n;u=34}}while(0);do if((u|0)==23){n=wGg(m,1349979)|0;if(n|0){a[1349909]=0;o=n+8|0;c[d>>2]=o;c[n>>2]=1;c[n+4>>2]=0;w=o;break}EFg(1072064,1070441,288,1072234,0);k=6;i=f;return k|0}else if((u|0)==34){if((v|0)<=(e|0)){k=0;i=f;return k|0}if((c[p+-4>>2]|0)>(e|0)){o=e;n=p;while(1){l=bug()|0;q=c[(c[l>>2]|0)+284>>2]|0;s=n+(o*68|0)|0;t=c[s+4>>2]|0;r=j;c[r>>2]=c[s>>2];c[r+4>>2]=t;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[q&2047](l,h);o=o+1|0;l=c[d>>2]|0;if((o|0)>=(c[l+-4>>2]|0)){x=l;break}else n=l}}else x=p;n=KHg(x+-8|0,m)|0;if(!n){EFg(1072064,1070441,319,1072290,0);k=6;i=f;return k|0}else{a[1349909]=0;c[d>>2]=n+8;c[n+4>>2]=e;k=0;i=f;return k|0}}while(0);m=c[w+-4>>2]|0;if((m|0)<(e|0)){x=m;do{m=w+(x*68|0)|0;g[w+(x*68|0)+48>>2]=0.0;g[w+(x*68|0)+52>>2]=0.0;c[w+(x*68|0)+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m+16>>1]=0;g[w+(x*68|0)+24>>2]=1.0;g[w+(x*68|0)+28>>2]=0.0;p=bug()|0;jg[c[(c[p>>2]|0)+168>>2]&2047](h,p);p=h;j=c[p+4>>2]|0;v=m;c[v>>2]=c[p>>2];c[v+4>>2]=j;x=x+1|0}while((x|0)!=(e|0));y=c[d>>2]|0}else y=w;c[((y|0)==0?0:y+-4|0)>>2]=e;k=0;i=f;return k|0}EFg(1072064,1070441,281,1072137,0);k=6;i=f;return k|0}function uyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{vyg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;jyg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function vyg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function wyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{xyg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;hyg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function xyg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function yyg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{zyg(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;kyg(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function zyg(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Ayg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ayg(a,c[b+8>>2]|0);Ayg(a,c[b+4>>2]|0);CFg(b);return}}function Byg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Byg(a,c[b+8>>2]|0);Byg(a,c[b+4>>2]|0);CFg(b);return}}function Cyg(b){b=b|0;if(a[1349902]|0)return;ROg();Nyg();a[1349902]=1;return}function Dyg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Eyg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fyg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000680);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000680);bQg(g,b,1,a);KFg(g);i=d;return}function Gyg(a,b,c){a=a|0;b=b|0;c=c|0;return} +function nDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function oDh(a,b,d,e){a=+a;b=+b;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0;f=i;i=i+32|0;h=f+16|0;j=f+20|0;k=f;c[h>>2]=0;if((d|0)>0){l=j+8|0;m=j+4|0;n=+(d|0);o=j+(((e+1|0)%3|0)<<2)|0;p=j+(((e+2|0)%3|0)<<2)|0;q=k+12|0;r=0;do{g[l>>2]=0.0;g[m>>2]=0.0;g[j>>2]=0.0;s=+(r|0)*6.283185307179586/n;g[o>>2]=+gDh(s);g[p>>2]=+hDh(s);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];g[q>>2]=a;dJ(h,k);r=r+1|0}while((r|0)!=(d|0))}d=j+8|0;g[d>>2]=0.0;r=j+4|0;g[r>>2]=0.0;g[j>>2]=0.0;g[j+(e<<2)>>2]=1.0;a=b*.5;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];g[k+12>>2]=a;dJ(h,k);b=-+g[r>>2];n=-+g[d>>2];g[k>>2]=-+g[j>>2];g[k+4>>2]=b;g[k+8>>2]=n;g[k+12>>2]=a;dJ(h,k);i=f;return c[h>>2]|0}function pDh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function qDh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+128|0;k=j+96|0;l=j+120|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);z=+xLg(m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)A=0;else A=c[x+-4>>2]|0;if((w|0)<=(A|0)){if(u)B=0;else B=c[x+-4>>2]|0;do if((B|0)<(w|0)){if(u)C=0;else C=c[x+-4>>2]|0;if((C|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)D=x+(v*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);E=+xLg(n);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)I=D+(B*24|0)|0;iIg(o,I);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);I=wLg(o)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;C=(H|0)==0;if(C)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(C)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(C)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)M=H+(F*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=wLg(p)|0;c[l>>2]=$f[s&1](r,z,E,I,f)|0;lDh(k,l);Xn(l);f=c[l>>2]|0;if(f|0){I=c[f>>2]|0;r=I+-1|0;if((I|0)>0){c[f>>2]=r;N=r}else N=I;if(!N){N=f+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function rDh(a){a=a|0;iKg(a);pei(a);return}function sDh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b;c[d>>2]=0;f=c[a>>2]|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;c[e+12>>2]=f;dJ(d,e);f=c[a>>2]|0;g[e>>2]=-1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;c[e+12>>2]=f;dJ(d,e);f=a+4|0;h=c[f>>2]|0;g[e>>2]=0.0;g[e+4>>2]=1.0;g[e+8>>2]=0.0;c[e+12>>2]=h;dJ(d,e);h=c[f>>2]|0;g[e>>2]=0.0;g[e+4>>2]=-1.0;g[e+8>>2]=0.0;c[e+12>>2]=h;dJ(d,e);h=a+8|0;a=c[h>>2]|0;f=e;c[f>>2]=0;c[f+4>>2]=0;g[e+8>>2]=1.0;c[e+12>>2]=a;dJ(d,e);a=c[h>>2]|0;h=e;c[h>>2]=0;c[h+4>>2]=0;g[e+8>>2]=-1.0;c[e+12>>2]=a;dJ(d,e);i=b;return c[d>>2]|0}function tDh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function uDh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+60|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);c[l>>2]=vg[q&2047](p,m)|0;lDh(k,l);Xn(l);m=c[l>>2]|0;if(m|0){p=c[m>>2]|0;q=p+-1|0;if((p|0)>0){c[m>>2]=q;x=q}else x=p;if(!x){x=m+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function vDh(a){a=a|0;iKg(a);pei(a);return}function wDh(){var a=0;a=BGg(120,1349979)|0;xDh(a);xVg(a);return a|0}function xDh(a){a=a|0;var b=0;wVg(a);c[a>>2]=430988;GGg(a+84|0);c[a+100>>2]=410860;c[a+96>>2]=0;c[a+104>>2]=0;c[a+112>>2]=410860;c[a+108>>2]=0;c[a+116>>2]=0;b=a+88|0;c[b>>2]=1;c[b+4>>2]=0;return}function yDh(){var a=0;a=BGg(124,1349979)|0;yxh(a);xVg(a);return a|0}function zDh(){var a=0;a=BGg(100,1349979)|0;ADh(a);xVg(a);return a|0}function ADh(a){a=a|0;wVg(a);c[a>>2]=433696;GGg(a+84|0);c[a+96>>2]=0;c[a+88>>2]=0;return}function BDh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1059901);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CDh(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=444516;c[e+24>>2]=3;c[e+32>>2]=308;c[e+36>>2]=0;vJg(1,e,1059912,0,0)|0;c[d>>2]=0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=444540;c[e+24>>2]=3;c[e+32>>2]=124;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,1059922,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444564;c[d+24>>2]=1;c[d+32>>2]=1774;c[d+36>>2]=0;vJg(1,d,1059940,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444588;c[d+24>>2]=2;c[d+32>>2]=1170;c[d+36>>2]=0;vJg(1,d,1059952,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444612;c[d+24>>2]=0;c[d+32>>2]=4953;c[d+36>>2]=0;vJg(1,d,1059968,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444636;c[d+24>>2]=1;c[d+32>>2]=1775;c[d+36>>2]=0;vJg(1,d,1059981,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444660;c[d+24>>2]=1;c[d+32>>2]=1776;c[d+36>>2]=0;vJg(1,d,1059998,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444660;c[d+24>>2]=1;c[d+32>>2]=1777;c[d+36>>2]=0;vJg(1,d,1060009,0,0)|0;i=a;return}function DDh(){var a=0;a=BGg(100,1349979)|0;EDh(a);xVg(a);return a|0}function EDh(a){a=a|0;wVg(a);c[a>>2]=444420;GGg(a+84|0);c[a+92>>2]=410860;c[a+88>>2]=0;c[a+96>>2]=0;return}function FDh(b){b=b|0;if(a[1349974]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}BDh();CDh();a[1349974]=1;return}function GDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1059901);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1059901);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function JDh(a,b,c){a=a|0;b=b|0;c=c|0;return}function KDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1059901);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function LDh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function MDh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1059901)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function NDh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309468){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ODh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=444420;b=a+88|0;d=c[b>>2]|0;if(d|0?(QDh(b,c[d+8>>2]|0),d=c[a+92>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+96>>2]=0,f=d,c[f+12>>2]=f,e|0):0){RDh(e);CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);return}function PDh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=444420;b=a+88|0;d=c[b>>2]|0;if(d|0?(QDh(b,c[d+8>>2]|0),d=c[a+92>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+96>>2]=0,f=d,c[f+12>>2]=f,e|0):0){RDh(e);CFg(e);c[b>>2]=0}KFg(a+84|0);$Ig(a);pei(a);return}function QDh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{QDh(a,c[b+8>>2]|0);QDh(a,c[b+4>>2]|0);RDh(b);CFg(b);return}}function RDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+28|0;d=c[b>>2]|0;if(d|0?(wre(b,c[d+8>>2]|0),d=c[a+32>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+36>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);f=c[e+24>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=c[a+24>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;e=b+-1|0;if((b|0)>0){c[a>>2]=e;i=e}else i=b;if(i|0)return;CFg(a);return}function SDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=(c[e>>2]|0)==0;j=a+88|0;if(!(c[j>>2]|0))k=0;else k=(rEh(j,b)|0)!=0;if(h){if(!k){i=f;return}h=IEh(j,b)|0;if(c[h>>2]|0?(a=bre(h,d)|0,a|0):0)fch(h,a);if(c[(IEh(j,b)|0)+8>>2]|0){i=f;return}if(!(c[j>>2]|0)){i=f;return}a=rEh(j,b)|0;if(!a){i=f;return}JEh(j,a);i=f;return}if((!k?(k=IEh(j,b)|0,a=g+4|0,c[a>>2]=410860,c[g>>2]=0,h=g+8|0,c[h>>2]=0,KEh(k,g),k=c[g>>2]|0,k|0):0)?(wre(g,c[k+8>>2]|0),k=c[a>>2]|0,a=c[g>>2]|0,c[a+8>>2]=k,c[h>>2]=0,h=k,c[h+12>>2]=h,a|0):0){h=a+32|0;if(c[h>>2]|0)TGg(h);h=c[a+24>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;m=l}else m=h;if(!m)CFg(k)}CFg(a);c[g>>2]=0}ZHg(cre(IEh(j,b)|0,d)|0,e);i=f;return}function TDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+88|0;if(c[h>>2]|0?rEh(h,e)|0:0){do if(c[h>>2]|0){a[1349909]=0;d=rEh(h,e)|0;if(!d){EFg(1071338,1071349,604,1071360,0);i=0;break}else{a[1349909]=0;i=d+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);i=0}while(0);if(c[i>>2]|0?bre(i,f)|0:0){do if(c[h>>2]|0){a[1349909]=0;i=rEh(h,e)|0;if(!i){EFg(1071338,1071349,604,1071360,0);j=0;break}else{a[1349909]=0;j=i+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);j=0}while(0);do if(c[j>>2]|0){a[1349909]=0;e=bre(j,f)|0;if(!e){EFg(1071338,1071349,604,1071360,0);k=0;break}else{a[1349909]=0;k=e+32|0;break}}else{EFg(1071338,1071349,602,1062668,0);k=0}while(0);iIg(b,k);return}}if(!(c[g>>2]|0)){EFg(1062723,1060561,89,1062733,0);a[1349909]=0;iIg(b,g);return}else{iIg(b,g);return}}function UDh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+88|0;if(!(c[d>>2]|0)){e=0;return e|0}e=(rEh(d,b)|0)!=0;return e|0}function VDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+88|0;if(!(c[f>>2]|0)){g=0;return g|0}if(!(rEh(f,d)|0)){g=0;return g|0}do if(c[f>>2]|0){a[1349909]=0;b=rEh(f,d)|0;if(!b){EFg(1071338,1071349,604,1071360,0);h=0;break}else{a[1349909]=0;h=b+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);h=0}while(0);if(!(c[h>>2]|0)){g=0;return g|0}g=(bre(h,e)|0)!=0;return g|0}function WDh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=d+4|0;c[f>>2]=0;vEh(b,f);c[e>>2]=0;b=c[f>>2]|0;g=(b|0)==0;do if(!g){p0a(e,c[b+8>>2]|0)|0;h=c[b>>2]|0;if(h|0){j=h;h=0;while(1){q0a(e,h,j);j=c[j+4>>2]|0;if(!j)break;else h=h+1|0}if(g)break}h=b+8|0;while(1){j=c[b>>2]|0;if(!j)break;kn(b,j)|0;if(!(c[h>>2]|0)){k=9;break}}if((k|0)==9){CFg(b);c[f>>2]=0;break}if(!(c[h>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}else p0a(e,0)|0;while(0);i=d;return c[e>>2]|0}function XDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=e+4|0;c[g>>2]=0;qEh(b,d,g);c[f>>2]=0;d=c[g>>2]|0;b=(d|0)==0;do if(!b){p0a(f,c[d+8>>2]|0)|0;h=c[d>>2]|0;if(h|0){j=h;h=0;while(1){q0a(f,h,j);j=c[j+4>>2]|0;if(!j)break;else h=h+1|0}if(b)break}h=d+8|0;while(1){j=c[d>>2]|0;if(!j)break;kn(d,j)|0;if(!(c[h>>2]|0)){k=9;break}}if((k|0)==9){CFg(d);c[g>>2]=0;break}if(!(c[h>>2]|0)){a[1349909]=0;CFg(d);break}else{EFg(1071899,1071558,668,1071905,0);break}}else p0a(f,0)|0;while(0);i=e;return c[f>>2]|0}function YDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0;e=i;i=i+144|0;f=e+128|0;g=e+116|0;h=e+112|0;j=e+24|0;k=e+96|0;l=e+92|0;m=e+88|0;n=e+84|0;o=e;p=e+72|0;q=e+68|0;r=e+60|0;s=e+56|0;t=e+52|0;u=e+48|0;v=e+80|0;w=e+76|0;x=e+64|0;y=IIg(d,1,f)|0;if(!y){z=19;i=e;return z|0}c[g+4>>2]=0;c[g>>2]=429112;c[g+8>>2]=y;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;A=k+8|0;c[A>>2]=410860;c[k+4>>2]=0;B=k+12|0;c[B>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;C=k+4|0;a:while(1){c[o>>2]=0;D=nKg(o)|0;E=c[h>>2]|0;if((E|0)==(D|0)){if(D|0)F=13}else{if(E|0){G=E+-8|0;E=c[G>>2]|0;H=E+-1|0;if((E|0)>0){c[G>>2]=H;I=H}else I=E;if(!I)CFg(G)}c[h>>2]=0;G=D;if(D|0){E=D+-8|0;H=c[E>>2]|0;if(!H)F=13;else{c[E>>2]=H+1;c[h>>2]=G;F=13}}}if((F|0)==13){F=0;G=D+-8|0;D=c[G>>2]|0;H=D+-1|0;if((D|0)>0){c[G>>2]=H;J=H}else J=D;if(!J)CFg(G)}if(c[o>>2]|0)TGg(o);G=c[C>>2]|0;if(G|0?(wre(C,c[G+8>>2]|0),G=c[A>>2]|0,D=c[C>>2]|0,c[D+8>>2]=G,c[B>>2]=0,H=G,c[H+12>>2]=H,D|0):0){H=D+32|0;if(c[H>>2]|0)TGg(H);H=c[D+24>>2]|0;if(H|0){G=H+-8|0;H=c[G>>2]|0;E=H+-1|0;if((H|0)>0){c[G>>2]=E;K=E}else K=H;if(!K)CFg(G)}CFg(D);c[C>>2]=0}D=c[k>>2]|0;if(D|0){G=D+-8|0;D=c[G>>2]|0;H=D+-1|0;if((D|0)>0){c[G>>2]=H;L=H}else L=D;if(!L)CFg(G);c[k>>2]=0}G=dEh(g,l,m,k,h,j,0,1)|0;c[f>>2]=G;switch(G|0){case 18:{F=36;break a;break}case 0:break;default:{F=37;break a}}c[v>>2]=0;G=yIg(h,v)|0;D=c[v>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;M=E}else M=D;if(!M)CFg(H)}if(G){SDh(b,n,h,j);continue}c[v>>2]=0;G=yIg(k,v)|0;H=c[v>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;N=E}else N=H;if(!N)CFg(D)}if(!G)continue;G=c[n>>2]|0;D=c[k>>2]|0;if((G|0)==(D|0))continue;if(G){H=G+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;O=E}else O=G;if(!O){CFg(H);P=c[k>>2]|0}else P=D}else P=D;c[n>>2]=0;if(!P)continue;D=P+-8|0;H=c[D>>2]|0;if(!H)continue;c[D>>2]=H+1;c[n>>2]=P}if((F|0)==36){dg[c[(c[y>>2]|0)+144>>2]&8191](y);CFg(y);Q=0}else if((F|0)==37){c[u>>2]=uHg(1060533,d)|0;FGg(v,1062509);c[t>>2]=vHg(u,v)|0;d=c[l>>2]|0;c[w>>2]=OHg(d,((d|0)<0)<<31>>31)|0;c[s>>2]=vHg(t,w)|0;FGg(x,1060552);c[r>>2]=vHg(s,x)|0;c[q>>2]=vHg(r,m)|0;c[p>>2]=tGg(q)|0;EFg(1065504,1060561,183,uGg(p)|0,0);d=c[p>>2]|0;if(d|0){p=d+-8|0;d=c[p>>2]|0;l=d+-1|0;if((d|0)>0){c[p>>2]=l;R=l}else R=d;if(!R)CFg(p)}p=c[q>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;R=p+-1|0;if((p|0)>0){c[q>>2]=R;S=R}else S=p;if(!S)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;S=q+-1|0;if((q|0)>0){c[r>>2]=S;T=S}else T=q;if(!T)CFg(r)}r=c[x>>2]|0;if(r|0){x=r+-8|0;r=c[x>>2]|0;T=r+-1|0;if((r|0)>0){c[x>>2]=T;U=T}else U=r;if(!U)CFg(x)}x=c[s>>2]|0;if(x|0){s=x+-8|0;x=c[s>>2]|0;U=x+-1|0;if((x|0)>0){c[s>>2]=U;V=U}else V=x;if(!V)CFg(s)}s=c[w>>2]|0;if(s|0){w=s+-8|0;s=c[w>>2]|0;V=s+-1|0;if((s|0)>0){c[w>>2]=V;W=V}else W=s;if(!W)CFg(w)}w=c[t>>2]|0;if(w|0){t=w+-8|0;w=c[t>>2]|0;W=w+-1|0;if((w|0)>0){c[t>>2]=W;X=W}else X=w;if(!X)CFg(t)}t=c[v>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;X=t+-1|0;if((t|0)>0){c[v>>2]=X;Y=X}else Y=t;if(!Y)CFg(v)}v=c[u>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;Y=v+-1|0;if((v|0)>0){c[u>>2]=Y;Z=Y}else Z=v;if(!Z)CFg(u)}a[1349909]=0;dg[c[(c[y>>2]|0)+144>>2]&8191](y);CFg(y);Q=c[f>>2]|0}f=c[n>>2]|0;if(f|0){n=f+-8|0;f=c[n>>2]|0;y=f+-1|0;if((f|0)>0){c[n>>2]=y;_=y}else _=f;if(!_)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;_=n+-1|0;if((n|0)>0){c[m>>2]=_;$=_}else $=n;if(!$)CFg(m)}ure(k);if(c[j>>2]|0)TGg(j);j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;k=j+-1|0;if((j|0)>0){c[h>>2]=k;aa=k}else aa=j;if(!aa)CFg(h)}z=Q;i=e;return z|0}function ZDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;n=IIg(b,2,e)|0;b=c[e>>2]|0;if(b|0){if(!n){o=b;i=d;return o|0}dg[c[(c[n>>2]|0)+144>>2]&8191](n);CFg(n);o=c[e>>2]|0;i=d;return o|0}e=a+88|0;b=c[e>>2]|0;a:do if(b|0?(p=c[b+8>>2]|0,q=c[a+92>>2]|0,(p|0)!=(q|0)):0){r=p;while(1){p=c[r+8>>2]|0;if((p|0)==(q|0))break;else r=p}if(r|0){q=a+92|0;p=r;s=b;while(1){if((s|0)!=0?(t=c[s+8>>2]|0,u=c[q>>2]|0,(t|0)!=(u|0)):0){v=t;while(1){t=c[v+8>>2]|0;if((t|0)==(u|0)){w=v;break}else v=t}}else w=0;if((p|0)!=(w|0)?(v=c[(c[n>>2]|0)+116>>2]|0,FGg(f,1060020),jg[v&2047](n,f),v=c[f>>2]|0,v|0):0){u=v+-8|0;v=c[u>>2]|0;t=v+-1|0;if((v|0)>0){c[u>>2]=t;x=t}else x=v;if(!x)CFg(u)}u=c[(c[n>>2]|0)+116>>2]|0;c[g>>2]=uHg(1060022,p+24|0)|0;FGg(h,1060024);c[f>>2]=vHg(g,h)|0;jg[u&2047](n,f);u=c[f>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;y=t}else y=u;if(!y)CFg(v)}v=c[h>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;t=v+-1|0;if((v|0)>0){c[u>>2]=t;z=t}else z=v;if(!z)CFg(u)}u=c[g>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;A=t}else A=u;if(!A)CFg(v)}v=c[p+28>>2]|0;if(v|0?(u=c[v+8>>2]|0,v=c[p+32>>2]|0,(u|0)!=(v|0)):0){t=u;while(1){u=c[t+8>>2]|0;if((u|0)==(v|0))break;else t=u}if(t|0){v=t;do{c[f>>2]=0;_Dh(v+32|0,f,0,0)|0;u=c[(c[n>>2]|0)+116>>2]|0;FGg(l,1060028);c[k>>2]=vHg(v+24|0,l)|0;c[j>>2]=vHg(k,f)|0;FGg(m,1060020);c[h>>2]=vHg(j,m)|0;jg[u&2047](n,h);u=c[h>>2]|0;if(u|0){B=u+-8|0;u=c[B>>2]|0;C=u+-1|0;if((u|0)>0){c[B>>2]=C;D=C}else D=u;if(!D)CFg(B)}B=c[m>>2]|0;do if(B|0){u=B+-8|0;C=c[u>>2]|0;E=C+-1|0;if((C|0)>0){c[u>>2]=E;F=E}else F=C;if(F|0)break;CFg(u)}while(0);B=c[j>>2]|0;do if(B|0){u=B+-8|0;C=c[u>>2]|0;E=C+-1|0;if((C|0)>0){c[u>>2]=E;G=E}else G=C;if(G|0)break;CFg(u)}while(0);B=c[k>>2]|0;do if(B|0){u=B+-8|0;C=c[u>>2]|0;E=C+-1|0;if((C|0)>0){c[u>>2]=E;H=E}else H=C;if(H|0)break;CFg(u)}while(0);B=c[l>>2]|0;do if(B|0){u=B+-8|0;C=c[u>>2]|0;E=C+-1|0;if((C|0)>0){c[u>>2]=E;I=E}else I=C;if(I|0)break;CFg(u)}while(0);B=c[f>>2]|0;do if(B|0){u=B+-8|0;C=c[u>>2]|0;E=C+-1|0;if((C|0)>0){c[u>>2]=E;J=E}else J=C;if(J|0)break;CFg(u)}while(0);v=c[v+16>>2]|0}while((v|0)!=0)}}v=c[p+16>>2]|0;if(!v)break a;p=v;s=c[e>>2]|0}}}while(0);dg[c[(c[n>>2]|0)+144>>2]&8191](n);CFg(n);o=0;i=d;return o|0}function _Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g);c[b>>2]=0}aEh(a,1778,b,d,e)|0;return 0}function $Dh(a,b){a=a|0;b=b|0;DGg(a,b)|0;return 0}function aEh(e,f,h,j,k){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0;l=i;i=i+480|0;m=l+456|0;n=l+256|0;o=l+452|0;p=l+448|0;q=l+444|0;r=l+200|0;s=l+440|0;t=l+436|0;u=l+432|0;v=l+180|0;w=l+168|0;x=l+160|0;y=l+428|0;z=l+424|0;A=l+420|0;B=l+416|0;C=l+412|0;D=l+408|0;E=l+404|0;F=l+128|0;I=l+116|0;J=l+108|0;K=l+100|0;L=l+400|0;M=l+396|0;N=l+392|0;O=l+388|0;P=l+384|0;Q=l+380|0;R=l+376|0;S=l+372|0;U=l+368|0;W=l+364|0;X=l+360|0;Y=l+356|0;Z=l+352|0;_=l+348|0;$=l+344|0;aa=l+340|0;ba=l+336|0;ca=l+332|0;da=l+328|0;ea=l+324|0;fa=l+320|0;ga=l+316|0;ha=l+312|0;ia=l+12|0;ja=l+8|0;ka=l+4|0;la=l;ma=l+248|0;na=l+192|0;oa=l+188|0;pa=l+184|0;qa=l+176|0;ra=l+156|0;sa=l+152|0;ta=l+148|0;ua=l+144|0;va=l+140|0;wa=l+136|0;xa=l+132|0;ya=l+124|0;za=l+120|0;Aa=l+112|0;Ba=l+104|0;Ca=l+96|0;Da=l+92|0;Ea=l+88|0;Fa=l+84|0;Ga=l+80|0;Ha=l+76|0;Ia=l+72|0;Ja=l+68|0;Ka=l+64|0;La=l+60|0;Ma=l+56|0;Na=l+52|0;Oa=l+48|0;Pa=l+44|0;Qa=l+40|0;Ra=l+36|0;Sa=l+32|0;Ta=l+28|0;Ua=l+24|0;Va=l+20|0;Wa=l+16|0;do switch(c[e>>2]|0){case 0:{FGg(m,1060030);vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;Za=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Za;_a=Za}else _a=Xa;if(!_a)CFg(Ya)}i=l;return 0}case 1:{Ya=OKg(e)|0;FGg(m,Ya?1078057:1060035);vg[f&2047](h,m)|0;Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=Za;$a=Za}else $a=Ya;if(!$a)CFg(Xa)}i=l;return 0}case 2:{Xa=wLg(e)|0;c[m>>2]=OHg(Xa,((Xa|0)<0)<<31>>31)|0;vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;Za=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Za;ab=Za}else ab=Xa;if(!ab)CFg(Ya)}i=l;return 0}case 3:{bb=+xLg(e);if(bb==0.0){FGg(m,1060041);cb=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;cb=Ya}c[n>>2]=cb;FGg(o,1140978);if((UHg(n,o,0)|0)==-1){FGg(p,1060043);Ya=(UHg(n,p,0)|0)==-1;Xa=c[p>>2]|0;if(Xa){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;eb=db}else eb=Xa;if(!eb){CFg(Za);fb=Ya}else fb=Ya}else fb=Ya}else fb=0;Ya=c[o>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;gb=Xa}else gb=Ya;if(!gb)CFg(Za)}if(fb)XIg(n,1068386)|0;vg[f&2047](h,n)|0;Za=c[n>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Xa;hb=Xa}else hb=Za;if(!hb)CFg(Ya)}i=l;return 0}case 4:{c[m>>2]=nKg(e)|0;c[n>>2]=bEh(m)|0;c[q>>2]=uHg(1060045,n)|0;FGg(r,1060045);Ya=vHg(q,r)|0;Za=c[m>>2]|0;if((Za|0)==(Ya|0)){if(Ya|0)ib=52}else{if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;jb=db}else jb=Za;if(!jb)CFg(Xa)}c[m>>2]=0;Xa=Ya;if(Ya|0){Za=Ya+-8|0;db=c[Za>>2]|0;if(!db)ib=52;else{c[Za>>2]=db+1;c[m>>2]=Xa;ib=52}}}if((ib|0)==52){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;kb=db}else kb=Ya;if(!kb)CFg(Xa)}Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;lb=db}else lb=Xa;if(!lb)CFg(Ya)}Ya=c[q>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;mb=db}else mb=Ya;if(!mb)CFg(Xa)}Xa=c[n>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;nb=db}else nb=Xa;if(!nb)CFg(Ya)}vg[f&2047](h,m)|0;Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;ob=db}else ob=Ya;if(!ob)CFg(Xa)}i=l;return 0}case 5:{yLg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);pb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;pb=Xa}c[v>>2]=pb;c[u>>2]=uHg(1060047,v)|0;FGg(w,1060057);c[t>>2]=vHg(u,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);qb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;qb=Xa}c[x>>2]=qb;c[s>>2]=vHg(t,x)|0;FGg(m,1060060);c[r>>2]=vHg(s,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;rb=db}else rb=Xa;if(!rb)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;sb=db}else sb=Ya;if(!sb)CFg(Xa)}Xa=c[s>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;tb=db}else tb=Xa;if(!tb)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;ub=db}else ub=Ya;if(!ub)CFg(Xa)}Xa=c[t>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;vb=db}else vb=Xa;if(!vb)CFg(Ya)}Ya=c[w>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;wb=db}else wb=Ya;if(!wb)CFg(Xa)}Xa=c[u>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;xb=db}else xb=Xa;if(!xb)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;yb=db}else yb=Ya;if(!yb)CFg(Xa)}i=l;return 0}case 6:{ySg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);zb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;zb=Xa}c[v>>2]=zb;c[E>>2]=uHg(1060063,v)|0;FGg(w,1060057);c[D>>2]=vHg(E,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);Ab=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Ab=Xa}c[x>>2]=Ab;c[C>>2]=vHg(D,x)|0;FGg(F,1060057);c[B>>2]=vHg(C,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);Bb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Bb=Xa}c[I>>2]=Bb;c[A>>2]=vHg(B,I)|0;FGg(J,1060057);c[z>>2]=vHg(A,J)|0;bb=+g[n+12>>2];if(bb==0.0){FGg(m,1060041);Cb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Cb=Xa}c[K>>2]=Cb;c[y>>2]=vHg(z,K)|0;FGg(m,1060060);c[r>>2]=vHg(y,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Db=db}else Db=Xa;if(!Db)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Eb=db}else Eb=Ya;if(!Eb)CFg(Xa)}Xa=c[y>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Fb=db}else Fb=Xa;if(!Fb)CFg(Ya)}Ya=c[K>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Gb=db}else Gb=Ya;if(!Gb)CFg(Xa)}Xa=c[z>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Hb=db}else Hb=Xa;if(!Hb)CFg(Ya)}Ya=c[J>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Ib=db}else Ib=Ya;if(!Ib)CFg(Xa)}Xa=c[A>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Jb=db}else Jb=Xa;if(!Jb)CFg(Ya)}Ya=c[I>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Kb=db}else Kb=Ya;if(!Kb)CFg(Xa)}Xa=c[B>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Lb=db}else Lb=Xa;if(!Lb)CFg(Ya)}Ya=c[F>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Mb=db}else Mb=Ya;if(!Mb)CFg(Xa)}Xa=c[C>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Nb=db}else Nb=Xa;if(!Nb)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Ob=db}else Ob=Ya;if(!Ob)CFg(Xa)}Xa=c[D>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Pb=Za}else Pb=db;if(Pb|0)break;CFg(Ya)}while(0);Xa=c[w>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Qb=Za}else Qb=db;if(Qb|0)break;CFg(Ya)}while(0);Xa=c[E>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Rb=Za}else Rb=db;if(Rb|0)break;CFg(Ya)}while(0);Xa=c[v>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Sb=Za}else Sb=db;if(Sb|0)break;CFg(Ya)}while(0);i=l;return 0}case 7:{zLg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);Tb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Tb=Xa}c[v>>2]=Tb;c[P>>2]=uHg(1060071,v)|0;FGg(w,1060057);c[O>>2]=vHg(P,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);Ub=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Ub=Xa}c[x>>2]=Ub;c[N>>2]=vHg(O,x)|0;FGg(F,1060057);c[M>>2]=vHg(N,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);Vb=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Vb=Xa}c[I>>2]=Vb;c[L>>2]=vHg(M,I)|0;FGg(m,1060060);c[r>>2]=vHg(L,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Wb=db}else Wb=Xa;if(!Wb)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Xb=db}else Xb=Ya;if(!Xb)CFg(Xa)}Xa=c[L>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Yb=db}else Yb=Xa;if(!Yb)CFg(Ya)}Ya=c[I>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Zb=db}else Zb=Ya;if(!Zb)CFg(Xa)}Xa=c[M>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;_b=db}else _b=Xa;if(!_b)CFg(Ya)}Ya=c[F>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;$b=db}else $b=Ya;if(!$b)CFg(Xa)}Xa=c[N>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;ac=db}else ac=Xa;if(!ac)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;bc=db}else bc=Ya;if(!bc)CFg(Xa)}Xa=c[O>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;cc=db}else cc=Xa;if(!cc)CFg(Ya)}Ya=c[w>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;dc=db}else dc=Ya;if(!dc)CFg(Xa)}Xa=c[P>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;ec=db}else ec=Xa;if(!ec)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;fc=db}else fc=Ya;if(!fc)CFg(Xa)}i=l;return 0}case 9:{ASg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);gc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;gc=Xa}c[v>>2]=gc;c[Y>>2]=uHg(1060081,v)|0;FGg(w,1060057);c[X>>2]=vHg(Y,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);hc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;hc=Xa}c[x>>2]=hc;c[W>>2]=vHg(X,x)|0;FGg(F,1060057);c[U>>2]=vHg(W,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);ic=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;ic=Xa}c[I>>2]=ic;c[S>>2]=vHg(U,I)|0;FGg(J,1060057);c[R>>2]=vHg(S,J)|0;bb=+g[n+12>>2];if(bb==0.0){FGg(m,1060041);jc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;jc=Xa}c[K>>2]=jc;c[Q>>2]=vHg(R,K)|0;FGg(m,1060060);c[r>>2]=vHg(Q,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;kc=db}else kc=Xa;if(!kc)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;lc=db}else lc=Ya;if(!lc)CFg(Xa)}Xa=c[Q>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;mc=db}else mc=Xa;if(!mc)CFg(Ya)}Ya=c[K>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;nc=db}else nc=Ya;if(!nc)CFg(Xa)}Xa=c[R>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;oc=db}else oc=Xa;if(!oc)CFg(Ya)}Ya=c[J>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;pc=db}else pc=Ya;if(!pc)CFg(Xa)}Xa=c[S>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;qc=db}else qc=Xa;if(!qc)CFg(Ya)}Ya=c[I>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;rc=db}else rc=Ya;if(!rc)CFg(Xa)}Xa=c[U>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;sc=db}else sc=Xa;if(!sc)CFg(Ya)}Ya=c[F>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;tc=db}else tc=Ya;if(!tc)CFg(Xa)}Xa=c[W>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;uc=db}else uc=Xa;if(!uc)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;vc=db}else vc=Ya;if(!vc)CFg(Xa)}Xa=c[X>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;wc=Za}else wc=db;if(wc|0)break;CFg(Ya)}while(0);Xa=c[w>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;xc=Za}else xc=db;if(xc|0)break;CFg(Ya)}while(0);Xa=c[Y>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;yc=Za}else yc=db;if(yc|0)break;CFg(Ya)}while(0);Xa=c[v>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;zc=Za}else zc=db;if(zc|0)break;CFg(Ya)}while(0);i=l;return 0}case 11:{CSg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);Ac=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Ac=Xa}c[v>>2]=Ac;c[ha>>2]=uHg(1060089,v)|0;FGg(w,1060057);c[ga>>2]=vHg(ha,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);Bc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Bc=Xa}c[x>>2]=Bc;c[fa>>2]=vHg(ga,x)|0;FGg(F,1060057);c[ea>>2]=vHg(fa,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);Cc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Cc=Xa}c[I>>2]=Cc;c[da>>2]=vHg(ea,I)|0;FGg(J,1060057);c[ca>>2]=vHg(da,J)|0;bb=+g[n+12>>2];if(bb==0.0){FGg(m,1060041);Dc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Dc=Xa}c[K>>2]=Dc;c[ba>>2]=vHg(ca,K)|0;FGg(ia,1060057);c[aa>>2]=vHg(ba,ia)|0;bb=+g[n+16>>2];if(bb==0.0){FGg(m,1060041);Ec=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Ec=Xa}c[ja>>2]=Ec;c[$>>2]=vHg(aa,ja)|0;FGg(ka,1060057);c[_>>2]=vHg($,ka)|0;bb=+g[n+20>>2];if(bb==0.0){FGg(m,1060041);Fc=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Fc=Xa}c[la>>2]=Fc;c[Z>>2]=vHg(_,la)|0;FGg(m,1060060);c[r>>2]=vHg(Z,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Gc=db}else Gc=Xa;if(!Gc)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Hc=db}else Hc=Ya;if(!Hc)CFg(Xa)}Xa=c[Z>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Ic=db}else Ic=Xa;if(!Ic)CFg(Ya)}Ya=c[la>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Jc=db}else Jc=Ya;if(!Jc)CFg(Xa)}Xa=c[_>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Kc=db}else Kc=Xa;if(!Kc)CFg(Ya)}Ya=c[ka>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Lc=db}else Lc=Ya;if(!Lc)CFg(Xa)}Xa=c[$>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Mc=db}else Mc=Xa;if(!Mc)CFg(Ya)}Ya=c[ja>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Nc=db}else Nc=Ya;if(!Nc)CFg(Xa)}Xa=c[aa>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Oc=db}else Oc=Xa;if(!Oc)CFg(Ya)}Ya=c[ia>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Pc=db}else Pc=Ya;if(!Pc)CFg(Xa)}Xa=c[ba>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Qc=Za}else Qc=db;if(Qc|0)break;CFg(Ya)}while(0);Xa=c[K>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Rc=Za}else Rc=db;if(Rc|0)break;CFg(Ya)}while(0);Xa=c[ca>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Sc=Za}else Sc=db;if(Sc|0)break;CFg(Ya)}while(0);Xa=c[J>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Tc=Za}else Tc=db;if(Tc|0)break;CFg(Ya)}while(0);Xa=c[da>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Uc=Za}else Uc=db;if(Uc|0)break;CFg(Ya)}while(0);Xa=c[I>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Vc=Za}else Vc=db;if(Vc|0)break;CFg(Ya)}while(0);Xa=c[ea>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Wc=Za}else Wc=db;if(Wc|0)break;CFg(Ya)}while(0);Xa=c[F>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Xc=Za}else Xc=db;if(Xc|0)break;CFg(Ya)}while(0);Xa=c[fa>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Yc=Za}else Yc=db;if(Yc|0)break;CFg(Ya)}while(0);Xa=c[x>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;Zc=Za}else Zc=db;if(Zc|0)break;CFg(Ya)}while(0);Xa=c[ga>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;_c=Za}else _c=db;if(_c|0)break;CFg(Ya)}while(0);Xa=c[w>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;$c=Za}else $c=db;if($c|0)break;CFg(Ya)}while(0);Xa=c[ha>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;ad=Za}else ad=db;if(ad|0)break;CFg(Ya)}while(0);Xa=c[v>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;bd=Za}else bd=db;if(bd|0)break;CFg(Ya)}while(0);i=l;return 0}case 10:{BSg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);cd=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;cd=Xa}c[v>>2]=cd;c[sa>>2]=uHg(1060096,v)|0;FGg(w,1060057);c[ra>>2]=vHg(sa,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);dd=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;dd=Xa}c[x>>2]=dd;c[qa>>2]=vHg(ra,x)|0;FGg(F,1060057);c[pa>>2]=vHg(qa,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);ed=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;ed=Xa}c[I>>2]=ed;c[oa>>2]=vHg(pa,I)|0;FGg(J,1060057);c[na>>2]=vHg(oa,J)|0;bb=+g[n+12>>2];if(bb==0.0){FGg(m,1060041);fd=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;fd=Xa}c[K>>2]=fd;c[ma>>2]=vHg(na,K)|0;FGg(m,1060060);c[r>>2]=vHg(ma,m)|0;vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;gd=db}else gd=Xa;if(!gd)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;hd=db}else hd=Ya;if(!hd)CFg(Xa)}Xa=c[ma>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;id=db}else id=Xa;if(!id)CFg(Ya)}Ya=c[K>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;jd=db}else jd=Ya;if(!jd)CFg(Xa)}Xa=c[na>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;kd=db}else kd=Xa;if(!kd)CFg(Ya)}Ya=c[J>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;ld=db}else ld=Ya;if(!ld)CFg(Xa)}Xa=c[oa>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;md=db}else md=Xa;if(!md)CFg(Ya)}Ya=c[I>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;nd=db}else nd=Ya;if(!nd)CFg(Xa)}Xa=c[pa>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;od=db}else od=Xa;if(!od)CFg(Ya)}Ya=c[F>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;pd=db}else pd=Ya;if(!pd)CFg(Xa)}Xa=c[qa>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;qd=db}else qd=Xa;if(!qd)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;rd=db}else rd=Ya;if(!rd)CFg(Xa)}Xa=c[ra>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;sd=Za}else sd=db;if(sd|0)break;CFg(Ya)}while(0);Xa=c[w>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;td=Za}else td=db;if(td|0)break;CFg(Ya)}while(0);Xa=c[sa>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;ud=Za}else ud=db;if(ud|0)break;CFg(Ya)}while(0);Xa=c[v>>2]|0;do if(Xa|0){Ya=Xa+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;vd=Za}else vd=db;if(vd|0)break;CFg(Ya)}while(0);i=l;return 0}case 8:{FGg(n,1060103);zSg(r,e);Xa=0;do{Ya=r+(Xa<<3)+4|0;if(Xa|0)XIg(n,1060057)|0;bb=+g[r+(Xa<<3)>>2];if(bb==0.0){FGg(m,1060041);wd=c[m>>2]|0}else{db=_eh(bb)|0;c[m>>2]=db;wd=db}c[v>>2]=wd;DGg(n,v)|0;db=c[v>>2]|0;if(db|0){Za=db+-8|0;db=c[Za>>2]|0;xd=db+-1|0;if((db|0)>0){c[Za>>2]=xd;yd=xd}else yd=db;if(!yd)CFg(Za)}XIg(n,1060057)|0;bb=+g[Ya>>2];if(bb==0.0){FGg(m,1060041);zd=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;zd=Ya}c[v>>2]=zd;DGg(n,v)|0;Ya=c[v>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Ad=db}else Ad=Ya;if(!Ad)CFg(Za)}Xa=Xa+1|0}while((Xa|0)!=3);FGg(v,1060060);c[m>>2]=vHg(n,v)|0;vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;Ya=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=Ya;Bd=Ya}else Bd=Xa;if(!Bd)CFg(Za)}Za=c[v>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[Xa>>2]=Ya;Cd=Ya}else Cd=Za;if(!Cd)CFg(Xa)}Xa=c[n>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;Ya=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=Ya;Dd=Ya}else Dd=Xa;if(!Dd)CFg(Za)}i=l;return 0}case 12:{FGg(n,1060114);DSg(r,e);Za=0;do{if(Za|0)XIg(n,1060057)|0;bb=+g[r+(Za*12|0)>>2];if(bb==0.0){FGg(m,1060041);Ed=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Ed=Xa}c[v>>2]=Ed;DGg(n,v)|0;Xa=c[v>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Fd=db}else Fd=Xa;if(!Fd)CFg(Ya)}XIg(n,1060057)|0;bb=+g[r+(Za*12|0)+4>>2];if(bb==0.0){FGg(m,1060041);Gd=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;Gd=Ya}c[v>>2]=Gd;DGg(n,v)|0;Ya=c[v>>2]|0;if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Hd=db}else Hd=Ya;if(!Hd)CFg(Xa)}XIg(n,1060057)|0;bb=+g[r+(Za*12|0)+8>>2];if(bb==0.0){FGg(m,1060041);Id=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Id=Xa}c[v>>2]=Id;DGg(n,v)|0;Xa=c[v>>2]|0;if(Xa|0){Ya=Xa+-8|0;Xa=c[Ya>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=db;Jd=db}else Jd=Xa;if(!Jd)CFg(Ya)}Za=Za+1|0}while((Za|0)!=3);FGg(v,1060060);c[m>>2]=vHg(n,v)|0;vg[f&2047](h,m)|0;Za=c[m>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Xa;Kd=Xa}else Kd=Za;if(!Kd)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;Ld=Xa}else Ld=Ya;if(!Ld)CFg(Za)}Za=c[n>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Xa;Md=Xa}else Md=Za;if(!Md)CFg(Ya)}i=l;return 0}case 13:{FGg(n,1060124);ESg(r,e);Ya=0;do{if(Ya|0)XIg(n,1060057)|0;bb=+g[r+(Ya*12|0)>>2];if(bb==0.0){FGg(m,1060041);Nd=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Nd=Za}c[v>>2]=Nd;DGg(n,v)|0;Za=c[v>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;Od=db}else Od=Za;if(!Od)CFg(Xa)}XIg(n,1060057)|0;bb=+g[r+(Ya*12|0)+4>>2];if(bb==0.0){FGg(m,1060041);Pd=c[m>>2]|0}else{Xa=_eh(bb)|0;c[m>>2]=Xa;Pd=Xa}c[v>>2]=Pd;DGg(n,v)|0;Xa=c[v>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;Qd=db}else Qd=Xa;if(!Qd)CFg(Za)}XIg(n,1060057)|0;bb=+g[r+(Ya*12|0)+8>>2];if(bb==0.0){FGg(m,1060041);Rd=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Rd=Za}c[v>>2]=Rd;DGg(n,v)|0;Za=c[v>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;Sd=db}else Sd=Za;if(!Sd)CFg(Xa)}Ya=Ya+1|0}while((Ya|0)!=3);FGg(v,1060057);c[xa>>2]=vHg(n,v)|0;bb=+g[r+36>>2];if(bb==0.0){FGg(m,1060041);Td=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;Td=Ya}c[w>>2]=Td;c[wa>>2]=vHg(xa,w)|0;FGg(x,1060057);c[va>>2]=vHg(wa,x)|0;bb=+g[r+40>>2];if(bb==0.0){FGg(m,1060041);Ud=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;Ud=Ya}c[F>>2]=Ud;c[ua>>2]=vHg(va,F)|0;FGg(I,1060057);c[ta>>2]=vHg(ua,I)|0;bb=+g[r+44>>2];if(bb==0.0){FGg(m,1060041);Vd=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;Vd=Ya}c[J>>2]=Vd;Ya=vHg(ta,J)|0;Xa=c[n>>2]|0;if((Xa|0)==(Ya|0)){if(Ya|0)ib=687}else{if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;Wd=db}else Wd=Xa;if(!Wd)CFg(Za)}c[n>>2]=0;Za=Ya;if(Ya|0){Xa=Ya+-8|0;db=c[Xa>>2]|0;if(!db)ib=687;else{c[Xa>>2]=db+1;c[n>>2]=Za;ib=687}}}if((ib|0)==687){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Xd=db}else Xd=Ya;if(!Xd)CFg(Za)}Za=c[J>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Yd=db}else Yd=Za;if(!Yd)CFg(Ya)}Ya=c[ta>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Zd=db}else Zd=Ya;if(!Zd)CFg(Za)}Za=c[I>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;_d=db}else _d=Za;if(!_d)CFg(Ya)}Ya=c[ua>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;$d=db}else $d=Ya;if(!$d)CFg(Za)}Za=c[F>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ae=db}else ae=Za;if(!ae)CFg(Ya)}Ya=c[va>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;be=db}else be=Ya;if(!be)CFg(Za)}Za=c[x>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ce=db}else ce=Za;if(!ce)CFg(Ya)}Ya=c[wa>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;de=db}else de=Ya;if(!de)CFg(Za)}Za=c[w>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ee=db}else ee=Za;if(!ee)CFg(Ya)}Ya=c[xa>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;fe=db}else fe=Ya;if(!fe)CFg(Za)}Za=c[v>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ge=db}else ge=Za;if(!ge)CFg(Ya)}FGg(v,1060060);c[m>>2]=vHg(n,v)|0;vg[f&2047](h,m)|0;Ya=c[m>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;he=db}else he=Ya;if(!he)CFg(Za)}Za=c[v>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;ie=Xa}else ie=db;if(ie|0)break;CFg(Ya)}while(0);Za=c[n>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;je=Xa}else je=db;if(je|0)break;CFg(Ya)}while(0);i=l;return 0}case 14:{xKg(n,e);bb=+g[n>>2];if(bb==0.0){FGg(m,1060041);ke=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;ke=Za}c[v>>2]=ke;c[Ea>>2]=uHg(1060136,v)|0;FGg(w,1060057);c[Da>>2]=vHg(Ea,w)|0;bb=+g[n+4>>2];if(bb==0.0){FGg(m,1060041);le=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;le=Za}c[x>>2]=le;c[Ca>>2]=vHg(Da,x)|0;FGg(F,1060057);c[Ba>>2]=vHg(Ca,F)|0;bb=+g[n+8>>2];if(bb==0.0){FGg(m,1060041);me=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;me=Za}c[I>>2]=me;c[Aa>>2]=vHg(Ba,I)|0;FGg(J,1060057);c[za>>2]=vHg(Aa,J)|0;bb=+g[n+12>>2];if(bb==0.0){FGg(m,1060041);ne=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;ne=Za}c[K>>2]=ne;c[ya>>2]=vHg(za,K)|0;FGg(m,1060060);c[r>>2]=vHg(ya,m)|0;vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;oe=db}else oe=Za;if(!oe)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;pe=db}else pe=Ya;if(!pe)CFg(Za)}Za=c[ya>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;qe=db}else qe=Za;if(!qe)CFg(Ya)}Ya=c[K>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;re=db}else re=Ya;if(!re)CFg(Za)}Za=c[za>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;se=db}else se=Za;if(!se)CFg(Ya)}Ya=c[J>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;te=db}else te=Ya;if(!te)CFg(Za)}Za=c[Aa>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ue=db}else ue=Za;if(!ue)CFg(Ya)}Ya=c[I>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;ve=db}else ve=Ya;if(!ve)CFg(Za)}Za=c[Ba>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;we=db}else we=Za;if(!we)CFg(Ya)}Ya=c[F>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;xe=db}else xe=Ya;if(!xe)CFg(Za)}Za=c[Ca>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;ye=db}else ye=Za;if(!ye)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;ze=db}else ze=Ya;if(!ze)CFg(Za)}Za=c[Da>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;Ae=Xa}else Ae=db;if(Ae|0)break;CFg(Ya)}while(0);Za=c[w>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;Be=Xa}else Be=db;if(Be|0)break;CFg(Ya)}while(0);Za=c[Ea>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;Ce=Xa}else Ce=db;if(Ce|0)break;CFg(Ya)}while(0);Za=c[v>>2]|0;do if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Ya>>2]=Xa;De=Xa}else De=db;if(De|0)break;CFg(Ya)}while(0);i=l;return 0}case 15:{FSg(m,e);if(JTg(m)|0){FGg(n,1060144);vg[f&2047](h,n)|0;Za=c[n>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Ee=db}else Ee=Za;if(!Ee)CFg(Ya)}aHg(m);i=l;return 0}FGg(n,1060152);Ya=JSg(m)|0;c[r>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;DGg(n,r)|0;Ya=c[r>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Fe=db}else Fe=Ya;if(!Fe)CFg(Za)}Za=KSg(m)|0;c[v>>2]=OHg(Za,((Za|0)<0)<<31>>31)|0;c[r>>2]=uHg(1060057,v)|0;DGg(n,r)|0;Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Ge=db}else Ge=Za;if(!Ge)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;He=db}else He=Ya;if(!He)CFg(Za)}Za=ISg(m)|0;c[v>>2]=OHg(Za,((Za|0)<0)<<31>>31)|0;c[r>>2]=uHg(1060057,v)|0;DGg(n,r)|0;Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Ie=db}else Ie=Za;if(!Ie)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Je=db}else Je=Ya;if(!Je)CFg(Za)}XIg(n,1060057)|0;do switch(HSg(m)|0){case 0:{XIg(n,1060160)|0;break}case 1:{XIg(n,1060170)|0;break}case 2:{XIg(n,1060180)|0;break}case 3:{XIg(n,1060196)|0;break}case 4:{XIg(n,1060200)|0;break}case 5:{XIg(n,1060205)|0;break}case 6:{XIg(n,1060213)|0;break}case 9:{XIg(n,1060227)|0;break}case 10:{XIg(n,1060231)|0;break}case 11:{XIg(n,1060235)|0;break}case 12:{XIg(n,1060239)|0;break}case 13:{XIg(n,1060243)|0;break}case 14:{XIg(n,1060247)|0;break}case 15:{XIg(n,1060254)|0;break}case 16:{XIg(n,1060267)|0;break}case 17:{XIg(n,1060274)|0;break}case 18:{XIg(n,1060287)|0;break}case 19:{XIg(n,1060291)|0;break}case 20:{XIg(n,1060295)|0;break}case 21:{XIg(n,1060314)|0;break}case 22:{XIg(n,1060337)|0;break}default:{}}while(0);c[r>>2]=0;Za=GSg(m)|0;c[v>>2]=Za;if(Za){Ya=Za+8|0;if((c[Ya>>2]|0)==-1&(c[Ya+4>>2]|0)==0)Ke=-4;else{Ya=sGg()|0;Za=(c[v>>2]|0)+8|0;Ke=(_f[c[(c[Ya>>2]|0)+16>>2]&2047](Ya,c[Za>>2]|0,c[Za+4>>2]|0)|0)+-4|0}}else Ke=0;Nk(w,v);Za=c[w+4>>2]|0;if((Ke|0)>0){Ya=0;do{if((Ya|0)>0)XIg(r,1060057)|0;c[x>>2]=OHg(d[Za+Ya>>0]|0,0)|0;DGg(r,x)|0;db=c[x>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;xd=db+-1|0;if((db|0)>0){c[Xa>>2]=xd;Le=xd}else Le=db;if(!Le)CFg(Xa)}Ya=Ya+1|0}while((Ya|0)!=(Ke|0))}XIg(n,1060057)|0;vg[f&2047](h,n)|0;vg[f&2047](h,r)|0;FGg(x,1060060);vg[f&2047](h,x)|0;Ya=c[x>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;Me=Xa}else Me=Ya;if(!Me)CFg(Za)}Za=c[w>>2]|0;do if(Za|0){Ya=Za+8|0;if(!((c[Ya>>2]|0)==-1&(c[Ya+4>>2]|0)==0)){Ya=sGg()|0;Xa=(c[w>>2]|0)+8|0;_f[c[(c[Ya>>2]|0)+32>>2]&2047](Ya,c[Xa>>2]|0,c[Xa+4>>2]|0)|0;Xa=c[w>>2]|0;if(!Xa)break;else Ne=Xa}else Ne=Za;Xa=c[Ne>>2]|0;Ya=Xa+-1|0;if((Xa|0)>0){c[Ne>>2]=Ya;Oe=Ya}else Oe=Xa;if(!Oe){Xa=Ne+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;Ya=(c[w>>2]|0)+8|0;hg[c[(c[Xa>>2]|0)+4>>2]&2047](Xa,c[Ya>>2]|0,c[Ya+4>>2]|0)}Ya=DFg()|0;jg[c[(c[Ya>>2]|0)+8>>2]&2047](Ya,c[w>>2]|0)}c[w>>2]=0}while(0);Ln(v);Za=c[v>>2]|0;if(Za|0){Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;Pe=Xa}else Pe=Ya;if(!Pe){Ya=Za+8|0;if(!((c[Ya>>2]|0)==-1&(c[Ya+4>>2]|0)==0)){Ya=sGg()|0;Za=(c[v>>2]|0)+8|0;hg[c[(c[Ya>>2]|0)+4>>2]&2047](Ya,c[Za>>2]|0,c[Za+4>>2]|0)}Za=DFg()|0;jg[c[(c[Za>>2]|0)+8>>2]&2047](Za,c[v>>2]|0)}c[v>>2]=0}Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Xa;Qe=Xa}else Qe=Za;if(!Qe)CFg(Ya)}Ya=c[n>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;Re=Xa}else Re=Ya;if(!Re)CFg(Za)}aHg(m);i=l;return 0}case 16:{c[m>>2]=nKg(e)|0;c[n>>2]=cEh(m)|0;c[Fa>>2]=uHg(1060344,n)|0;FGg(r,1060355);Za=vHg(Fa,r)|0;Ya=c[m>>2]|0;if((Ya|0)==(Za|0)){if(Za|0)ib=976}else{if(Ya|0){Xa=Ya+-8|0;Ya=c[Xa>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Xa>>2]=db;Se=db}else Se=Ya;if(!Se)CFg(Xa)}c[m>>2]=0;Xa=Za;if(Za|0){Ya=Za+-8|0;db=c[Ya>>2]|0;if(!db)ib=976;else{c[Ya>>2]=db+1;c[m>>2]=Xa;ib=976}}}if((ib|0)==976){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;Te=db}else Te=Za;if(!Te)CFg(Xa)}Xa=c[r>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;Ue=db}else Ue=Xa;if(!Ue)CFg(Za)}Za=c[Fa>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;Ve=db}else Ve=Za;if(!Ve)CFg(Xa)}Xa=c[n>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;We=db}else We=Xa;if(!We)CFg(Za)}vg[f&2047](h,m)|0;Za=c[m>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;Xe=db}else Xe=Za;if(!Xe)CFg(Xa)}i=l;return 0}case 18:{eI(m,e);if(!(c[m>>2]|0)){FGg(n,1060030);vg[f&2047](h,n)|0;Xa=c[n>>2]|0;if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;db=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=db;Ye=db}else Ye=Xa;if(!Ye)CFg(Za)}}else{c[n>>2]=0;do if(j|0){Za=vg[j&2047](k,m)|0;Xa=c[n>>2]|0;if((Xa|0)==(Za|0)){if(!Za)break}else{if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ya=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ya;Ze=Ya}else Ze=Xa;if(!Ze)CFg(db)}c[n>>2]=0;if(!Za)break;db=Za+-8|0;Xa=c[db>>2]|0;if(Xa|0){c[db>>2]=Xa+1;c[n>>2]=Za}}Xa=Za+-8|0;Za=c[Xa>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Xa>>2]=db;_e=db}else _e=Za;if(!_e)CFg(Xa)}while(0);c[r>>2]=0;if(AGg(n,r)|0){c[Ga>>2]=SHg(c[m>>2]|0)|0;Xa=NGg(Ga)|0;Za=c[Ga>>2]|0;if(Za){db=Za+-8|0;Za=c[db>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[db>>2]=Ya;$e=Ya}else $e=Za;if(!$e){CFg(db);af=Xa}else af=Xa}else af=Xa}else af=0;Xa=c[r>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Za=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Za;bf=Za}else bf=Xa;if(!bf)CFg(db)}if(af){c[r>>2]=SHg(c[m>>2]|0)|0;c[Ha>>2]=uHg(1060358,r)|0;FGg(v,1060355);db=vHg(Ha,v)|0;Xa=c[n>>2]|0;if((Xa|0)==(db|0)){if(db|0)ib=1045}else{if(Xa|0){Za=Xa+-8|0;Xa=c[Za>>2]|0;Ya=Xa+-1|0;if((Xa|0)>0){c[Za>>2]=Ya;cf=Ya}else cf=Xa;if(!cf)CFg(Za)}c[n>>2]=0;Za=db;if(db|0){Xa=db+-8|0;Ya=c[Xa>>2]|0;if(!Ya)ib=1045;else{c[Xa>>2]=Ya+1;c[n>>2]=Za;ib=1045}}}if((ib|0)==1045){Za=db+-8|0;db=c[Za>>2]|0;Ya=db+-1|0;if((db|0)>0){c[Za>>2]=Ya;df=Ya}else df=db;if(!df)CFg(Za)}Za=c[v>>2]|0;if(Za|0){db=Za+-8|0;Za=c[db>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[db>>2]=Ya;ef=Ya}else ef=Za;if(!ef)CFg(db)}db=c[Ha>>2]|0;if(db|0){Za=db+-8|0;db=c[Za>>2]|0;Ya=db+-1|0;if((db|0)>0){c[Za>>2]=Ya;ff=Ya}else ff=db;if(!ff)CFg(Za)}Za=c[r>>2]|0;if(Za|0){db=Za+-8|0;Za=c[db>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[db>>2]=Ya;gf=Ya}else gf=Za;if(!gf)CFg(db)}}c[r>>2]=0;db=AGg(n,r)|0;Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;Xa=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Xa;hf=Xa}else hf=Za;if(!hf)CFg(Ya)}if(db)JGg(n,1060030);vg[f&2047](h,n)|0;db=c[n>>2]|0;if(db|0){Ya=db+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;jf=Za}else jf=db;if(!jf)CFg(Ya)}}Ya=c[m>>2]|0;if((Ya|0?UGg(Ya)|0:0)?(Ya=c[m>>2]|0,VGg(Ya)|0):0){dg[c[(c[Ya>>2]|0)+80>>2]&8191](Ya);CFg(Ya)}i=l;return 0}case 19:{FGg(m,1060370);LSg(n,e);switch(c[n+4>>2]|0){case 1:{c[v>>2]=OHg(c[n+20>>2]|0,0)|0;c[r>>2]=uHg(1060382,v)|0;DGg(m,r)|0;Ya=c[r>>2]|0;if(Ya|0){db=Ya+-8|0;Ya=c[db>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[db>>2]=Za;kf=Za}else kf=Ya;if(!kf)CFg(db)}db=c[v>>2]|0;if(db|0){Ya=db+-8|0;db=c[Ya>>2]|0;Za=db+-1|0;if((db|0)>0){c[Ya>>2]=Za;lf=Za}else lf=db;if(!lf)CFg(Ya)}c[r>>2]=0;if(a[n+13>>0]|0)XIg(r,1060387)|0;Ya=c[n+12>>2]|0;if(!((Ya&255)<<24>>24)){mf=Ya>>>16&255;nf=Ya>>>24&255}else{XIg(r,1060389)|0;Ya=b[n+14>>1]|0;mf=Ya&255;nf=(Ya&65535)>>>8&255}if(!(mf<<24>>24))of=nf;else{XIg(r,1078092)|0;of=a[n+15>>0]|0}if(of<<24>>24)XIg(r,1060391)|0;c[v>>2]=0;Ya=yIg(r,v)|0;db=c[v>>2]|0;if(db|0){Za=db+-8|0;db=c[Za>>2]|0;Xa=db+-1|0;if((db|0)>0){c[Za>>2]=Xa;pf=Xa}else pf=db;if(!pf)CFg(Za)}if(Ya?(c[v>>2]=uHg(1060393,r)|0,DGg(m,v)|0,Ya=c[v>>2]|0,Ya|0):0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;qf=db}else qf=Ya;if(!qf)CFg(Za)}Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;rf=db}else rf=Za;if(!rf)CFg(Ya)}break}case 3:{Ya=c[n+40>>2]|0;c[v>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[r>>2]=uHg(1060395,v)|0;DGg(m,r)|0;Ya=c[r>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;sf=db}else sf=Ya;if(!sf)CFg(Za)}Za=c[v>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;tf=db}else tf=Za;if(!tf)CFg(Ya)}break}case 5:{Ya=c[n+12>>2]|0;c[v>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[r>>2]=uHg(1060404,v)|0;DGg(m,r)|0;Ya=c[r>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;uf=db}else uf=Ya;if(!uf)CFg(Za)}Za=c[v>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;vf=db}else vf=Za;if(!vf)CFg(Ya)}break}case 4:{Ya=c[n+12>>2]|0;c[v>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[Ja>>2]=uHg(1060413,v)|0;FGg(w,1060393);c[Ia>>2]=vHg(Ja,w)|0;bb=+g[n+16>>2];c[x>>2]=OHg(~~bb>>>0,+H(bb)>=1.0?(bb>0.0?~~+V(+G(bb/4294967296.0),4294967295.0)>>>0:~~+T((bb-+(~~bb>>>0))/4294967296.0)>>>0):0)|0;c[r>>2]=vHg(Ia,x)|0;DGg(m,r)|0;Ya=c[r>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;wf=db}else wf=Ya;if(!wf)CFg(Za)}Za=c[x>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;xf=db}else xf=Za;if(!xf)CFg(Ya)}Ya=c[Ia>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;yf=db}else yf=Ya;if(!yf)CFg(Za)}Za=c[w>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;zf=db}else zf=Za;if(!zf)CFg(Ya)}Ya=c[Ja>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Af=db}else Af=Ya;if(!Af)CFg(Za)}Za=c[v>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Bf=db}else Bf=Za;if(!Bf)CFg(Ya)}break}case 0:{XIg(m,1066633)|0;break}default:{}}XIg(m,1060420)|0;vg[f&2047](h,m)|0;Ya=c[m>>2]|0;if(Ya|0){Za=Ya+-8|0;Ya=c[Za>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=db;Cf=db}else Cf=Ya;if(!Cf)CFg(Za)}i=l;return 0}case 20:{c[m>>2]=eHg(e)|0;c[n>>2]=0;yKg(m,n);$eh(n);FGg(r,1060422);vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){Ya=Za+-8|0;Za=c[Ya>>2]|0;db=Za+-1|0;if((Za|0)>0){c[Ya>>2]=db;Df=db}else Df=Za;if(!Df)CFg(Ya)}Ya=c[n>>2]|0;a:do if(Ya|0?(Za=c[Ya>>2]|0,Za|0):0){db=Za;do{aEh(db,f,h,j,k)|0;FGg(r,1060428);vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){Xa=Za+-8|0;Za=c[Xa>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Xa>>2]=xd;Ef=xd}else Ef=Za;if(!Ef)CFg(Xa)}aEh(eNg(m,db)|0,f,h,j,k)|0;Xa=db+24|0;if(!(c[Xa>>2]|0))break a;FGg(r,1060431);vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){xd=Za+-8|0;Za=c[xd>>2]|0;Ff=Za+-1|0;if((Za|0)>0){c[xd>>2]=Ff;Gf=Ff}else Gf=Za;if(!Gf)CFg(xd)}db=c[Xa>>2]|0}while((db|0)!=0)}while(0);FGg(r,1060425);vg[f&2047](h,r)|0;Ya=c[r>>2]|0;if(Ya|0){db=Ya+-8|0;Ya=c[db>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[db>>2]=Xa;Hf=Xa}else Hf=Ya;if(!Hf)CFg(db)}db=c[n>>2]|0;b:do if(db|0){Ya=db;while(1){Xa=c[Ya>>2]|0;if(!Xa)break;a[1349909]=0;if((c[Xa+32>>2]|0)==(Ya|0)){a[1349909]=0;c[Ya>>2]=c[Xa+24>>2];xd=Ya+4|0;Za=Xa+28|0;if((c[xd>>2]|0)==(Xa|0)){Ff=c[Za>>2]|0;c[xd>>2]=Ff;If=Ff;Jf=Ff}else{Ff=c[Za>>2]|0;If=Ff;Jf=Ff}Ff=Xa+24|0;if(If|0)c[If+24>>2]=c[Ff>>2];Za=c[Ff>>2]|0;if(Za|0)c[Za+28>>2]=Jf;if(c[Xa>>2]|0)TGg(Xa);CFg(Xa);Xa=Ya+8|0;c[Xa>>2]=(c[Xa>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Kf=c[n>>2]|0;if(!(c[Kf+8>>2]|0)){ib=1210;break}if(!Kf)break b;else Ya=Kf}if((ib|0)==1210){CFg(Kf);c[n>>2]=0;break}if(!(c[Ya+8>>2]|0)){a[1349909]=0;CFg(Ya);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(m);i=l;return 0}case 21:{FGg(m,1060434);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Za=db+-1|0;if((db|0)>0){c[Xa>>2]=Za;Lf=Za}else Lf=db;if(!Lf)CFg(Xa)}c[m>>2]=xNg(e)|0;Xa=FKg(m)|0;if((Xa|0)>0){db=0;do{if((db|0)>0?(FGg(n,1060057),vg[f&2047](h,n)|0,Za=c[n>>2]|0,Za|0):0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Mf=xd}else Mf=Za;if(!Mf)CFg(Ff)}aEh(GKg(m,db)|0,f,h,j,k)|0;db=db+1|0}while((db|0)!=(Xa|0))}FGg(n,1060437);vg[f&2047](h,n)|0;Xa=c[n>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;Nf=Ff}else Nf=Xa;if(!Nf)CFg(db)}XGg(m);i=l;return 0}case 22:{FGg(m,1060440);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Of=Ff}else Of=db;if(!Of)CFg(Xa)}Xa=_Qg(e)|0;c[m>>2]=Xa;if(Xa){db=Xa+8|0;if((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)Pf=-4;else{db=sGg()|0;Xa=(c[m>>2]|0)+8|0;Pf=(_f[c[(c[db>>2]|0)+16>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)|0)+-4|0}}else Pf=0;Nk(n,m);Xa=c[n+4>>2]|0;if((Pf|0)>0){db=0;do{if((db|0)>0?(FGg(r,1060057),vg[f&2047](h,r)|0,Ff=c[r>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Qf=xd}else Qf=Ff;if(!Qf)CFg(Za)}c[r>>2]=OHg(d[Xa+db>>0]|0,0)|0;vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Rf=xd}else Rf=Za;if(!Rf)CFg(Ff)}db=db+1|0}while((db|0)!=(Pf|0))}FGg(r,1060060);vg[f&2047](h,r)|0;db=c[r>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Sf=Ff}else Sf=db;if(!Sf)CFg(Xa)}Xa=c[n>>2]|0;do if(Xa|0){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Ff=(c[n>>2]|0)+8|0;_f[c[(c[db>>2]|0)+32>>2]&2047](db,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[n>>2]|0;if(!Ff)break;else Tf=Ff}else Tf=Xa;Ff=c[Tf>>2]|0;db=Ff+-1|0;if((Ff|0)>0){c[Tf>>2]=db;Uf=db}else Uf=Ff;if(!Uf){Ff=Tf+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;db=(c[n>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[n>>2]|0)}c[n>>2]=0}while(0);Ln(m);Xa=c[m>>2]|0;if(Xa|0){db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Vf=Ff}else Vf=db;if(!Vf){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Xa=(c[m>>2]|0)+8|0;hg[c[(c[db>>2]|0)+4>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[m>>2]|0)}c[m>>2]=0}i=l;return 0}case 23:{FGg(m,1060452);vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;Wf=Ff}else Wf=Xa;if(!Wf)CFg(db)}db=ZQg(e)|0;c[m>>2]=db;if(db){Xa=db+8|0;if((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)Xf=1073741823;else{Xa=sGg()|0;db=(c[m>>2]|0)+8|0;Xf=((_f[c[(c[Xa>>2]|0)+16>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)|0)+-4|0)>>>2}}else Xf=0;dG(n,m);db=c[n+4>>2]|0;if(Xf|0){Xa=0;do{if((Xa|0)>0?(FGg(r,1060057),vg[f&2047](h,r)|0,Ff=c[r>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Yf=xd}else Yf=Ff;if(!Yf)CFg(Za)}Za=c[db+(Xa<<2)>>2]|0;c[r>>2]=OHg(Za,((Za|0)<0)<<31>>31)|0;vg[f&2047](h,r)|0;Za=c[r>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Zf=xd}else Zf=Za;if(!Zf)CFg(Ff)}Xa=Xa+1|0}while((Xa|0)<(Xf|0))}FGg(r,1060060);vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;$f=Ff}else $f=Xa;if(!$f)CFg(db)}db=c[n>>2]|0;do if(db|0){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;Ff=(c[n>>2]|0)+8|0;_f[c[(c[Xa>>2]|0)+32>>2]&2047](Xa,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[n>>2]|0;if(!Ff)break;else ag=Ff}else ag=db;Ff=c[ag>>2]|0;Xa=Ff+-1|0;if((Ff|0)>0){c[ag>>2]=Xa;bg=Xa}else bg=Ff;if(!bg){Ff=ag+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;Xa=(c[n>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[n>>2]|0)}c[n>>2]=0}while(0);UF(m);db=c[m>>2]|0;if(db|0){Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;cg=Ff}else cg=Xa;if(!cg){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;db=(c[m>>2]|0)+8|0;hg[c[(c[Xa>>2]|0)+4>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[m>>2]|0)}c[m>>2]=0}i=l;return 0}case 24:{FGg(m,1060463);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;eg=Ff}else eg=db;if(!eg)CFg(Xa)}Xa=OSg(e)|0;c[n>>2]=Xa;if(Xa){db=Xa+8|0;if((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)fg=1073741823;else{db=sGg()|0;Xa=(c[n>>2]|0)+8|0;fg=((_f[c[(c[db>>2]|0)+16>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)|0)+-4|0)>>>2}}else fg=0;UWa(r,n);Xa=c[r+4>>2]|0;if(fg|0){db=0;do{if((db|0)>0?(FGg(m,1060057),vg[f&2047](h,m)|0,Ff=c[m>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;gg=xd}else gg=Ff;if(!gg)CFg(Za)}bb=+g[Xa+(db<<2)>>2];if(bb==0.0){FGg(m,1060041);ig=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;ig=Za}c[v>>2]=ig;vg[f&2047](h,v)|0;Za=c[v>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;kg=xd}else kg=Za;if(!kg)CFg(Ff)}db=db+1|0}while((db|0)<(fg|0))}FGg(m,1060060);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;lg=Ff}else lg=db;if(!lg)CFg(Xa)}Xa=c[r>>2]|0;do if(Xa|0){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Ff=(c[r>>2]|0)+8|0;_f[c[(c[db>>2]|0)+32>>2]&2047](db,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[r>>2]|0;if(!Ff)break;else mg=Ff}else mg=Xa;Ff=c[mg>>2]|0;db=Ff+-1|0;if((Ff|0)>0){c[mg>>2]=db;ng=db}else ng=Ff;if(!ng){Ff=mg+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;db=(c[r>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[r>>2]|0)}c[r>>2]=0}while(0);RUa(n);Xa=c[n>>2]|0;if(Xa|0){db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;og=Ff}else og=db;if(!og){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Xa=(c[n>>2]|0)+8|0;hg[c[(c[db>>2]|0)+4>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[n>>2]|0)}c[n>>2]=0}i=l;return 0}case 25:{FGg(m,1060476);vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;pg=Ff}else pg=Xa;if(!pg)CFg(db)}db=pQg(e)|0;c[m>>2]=db;if(db){Xa=db+8|0;if((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)qg=1073741823;else{Xa=sGg()|0;db=(c[m>>2]|0)+8|0;qg=((_f[c[(c[Xa>>2]|0)+16>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)|0)+-4|0)>>>2}}else qg=0;hE(n,m);db=c[n+4>>2]|0;if(qg|0){Xa=0;do{if((Xa|0)>0?(FGg(r,1060057),vg[f&2047](h,r)|0,Ff=c[r>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;rg=xd}else rg=Ff;if(!rg)CFg(Za)}c[r>>2]=0;Za=db+(Xa<<2)|0;if((c[Za>>2]|0?(c[r>>2]=0,Ff=c[Za>>2]|0,Za=Ff,Ff|0):0)?(xd=Ff+-8|0,Ff=c[xd>>2]|0,Ff|0):0){c[xd>>2]=Ff+1;c[r>>2]=Za}c[w>>2]=cEh(r)|0;c[Ka>>2]=uHg(1060045,w)|0;FGg(x,1060045);c[v>>2]=vHg(Ka,x)|0;vg[f&2047](h,v)|0;Za=c[v>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;sg=xd}else sg=Za;if(!sg)CFg(Ff)}Ff=c[x>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;tg=xd}else tg=Ff;if(!tg)CFg(Za)}Za=c[Ka>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;ug=xd}else ug=Za;if(!ug)CFg(Ff)}Ff=c[w>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;wg=xd}else wg=Ff;if(!wg)CFg(Za)}Za=c[r>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;xg=xd}else xg=Za;if(!xg)CFg(Ff)}Xa=Xa+1|0}while((Xa|0)<(qg|0))}FGg(r,1060060);vg[f&2047](h,r)|0;Xa=c[r>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;yg=Ff}else yg=Xa;if(!yg)CFg(db)}db=c[n>>2]|0;do if(db|0){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;Ff=(c[n>>2]|0)+8|0;_f[c[(c[Xa>>2]|0)+32>>2]&2047](Xa,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[n>>2]|0;if(!Ff)break;else zg=Ff}else zg=db;Ff=c[zg>>2]|0;Xa=Ff+-1|0;if((Ff|0)>0){c[zg>>2]=Xa;Ag=Xa}else Ag=Ff;if(!Ag){Ff=zg+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;Xa=(c[n>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[n>>2]|0)}c[n>>2]=0}while(0);t0a(m);db=c[m>>2]|0;if(db|0){Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;Bg=Ff}else Bg=Xa;if(!Bg){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;db=(c[m>>2]|0)+8|0;hg[c[(c[Xa>>2]|0)+4>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[m>>2]|0)}c[m>>2]=0}i=l;return 0}case 26:{FGg(m,1060490);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Cg=Ff}else Cg=db;if(!Cg)CFg(Xa)}Xa=PSg(e)|0;c[n>>2]=Xa;if(Xa){db=Xa+8|0;if((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)Dg=536870911;else{db=sGg()|0;Xa=(c[n>>2]|0)+8|0;Dg=((_f[c[(c[db>>2]|0)+16>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)|0)+-4|0)>>>3}}else Dg=0;PUa(r,n);Xa=c[r+4>>2]|0;if(Dg|0){db=0;do{if((db|0)>0?(FGg(m,1060057),vg[f&2047](h,m)|0,Ff=c[m>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Eg=xd}else Eg=Ff;if(!Eg)CFg(Za)}bb=+g[Xa+(db<<3)>>2];if(bb==0.0){FGg(m,1060041);Fg=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Fg=Za}c[Ma>>2]=Fg;FGg(w,1060057);c[La>>2]=vHg(Ma,w)|0;bb=+g[Xa+(db<<3)+4>>2];if(bb==0.0){FGg(m,1060041);Gg=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Gg=Za}c[x>>2]=Gg;c[v>>2]=vHg(La,x)|0;vg[f&2047](h,v)|0;Za=c[v>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Hg=xd}else Hg=Za;if(!Hg)CFg(Ff)}Ff=c[x>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Ig=xd}else Ig=Ff;if(!Ig)CFg(Za)}Za=c[La>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Jg=xd}else Jg=Za;if(!Jg)CFg(Ff)}Ff=c[w>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Kg=xd}else Kg=Ff;if(!Kg)CFg(Za)}Za=c[Ma>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Lg=xd}else Lg=Za;if(!Lg)CFg(Ff)}db=db+1|0}while((db|0)<(Dg|0))}FGg(m,1060060);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Mg=Ff}else Mg=db;if(!Mg)CFg(Xa)}Xa=c[r>>2]|0;do if(Xa|0){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Ff=(c[r>>2]|0)+8|0;_f[c[(c[db>>2]|0)+32>>2]&2047](db,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[r>>2]|0;if(!Ff)break;else Ng=Ff}else Ng=Xa;Ff=c[Ng>>2]|0;db=Ff+-1|0;if((Ff|0)>0){c[Ng>>2]=db;Og=db}else Og=Ff;if(!Og){Ff=Ng+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;db=(c[r>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[r>>2]|0)}c[r>>2]=0}while(0);Yo(n);Xa=c[n>>2]|0;if(Xa|0){db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;Pg=Ff}else Pg=db;if(!Pg){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Xa=(c[n>>2]|0)+8|0;hg[c[(c[db>>2]|0)+4>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[n>>2]|0)}c[n>>2]=0}i=l;return 0}case 27:{FGg(m,1060505);vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;Qg=Ff}else Qg=Xa;if(!Qg)CFg(db)}db=QSg(e)|0;c[n>>2]=db;if(db){Xa=db+8|0;if((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)Rg=357913941;else{Xa=sGg()|0;db=(c[n>>2]|0)+8|0;Rg=(((_f[c[(c[Xa>>2]|0)+16>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else Rg=0;pH(r,n);db=c[r+4>>2]|0;if(Rg|0){Xa=0;do{if((Xa|0)>0?(FGg(m,1060057),vg[f&2047](h,m)|0,Ff=c[m>>2]|0,Ff|0):0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Sg=xd}else Sg=Ff;if(!Sg)CFg(Za)}bb=+g[db+(Xa*12|0)>>2];if(bb==0.0){FGg(m,1060041);Tg=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Tg=Za}c[Qa>>2]=Tg;FGg(w,1060057);c[Pa>>2]=vHg(Qa,w)|0;bb=+g[db+(Xa*12|0)+4>>2];if(bb==0.0){FGg(m,1060041);Ug=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Ug=Za}c[x>>2]=Ug;c[Oa>>2]=vHg(Pa,x)|0;FGg(F,1060057);c[Na>>2]=vHg(Oa,F)|0;bb=+g[db+(Xa*12|0)+8>>2];if(bb==0.0){FGg(m,1060041);Vg=c[m>>2]|0}else{Za=_eh(bb)|0;c[m>>2]=Za;Vg=Za}c[I>>2]=Vg;c[v>>2]=vHg(Na,I)|0;vg[f&2047](h,v)|0;Za=c[v>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Wg=xd}else Wg=Za;if(!Wg)CFg(Ff)}Ff=c[I>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Xg=xd}else Xg=Ff;if(!Xg)CFg(Za)}Za=c[Na>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Yg=xd}else Yg=Za;if(!Yg)CFg(Ff)}Ff=c[F>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;Zg=xd}else Zg=Ff;if(!Zg)CFg(Za)}Za=c[Oa>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;_g=xd}else _g=Za;if(!_g)CFg(Ff)}Ff=c[x>>2]|0;if(Ff|0){Za=Ff+-8|0;Ff=c[Za>>2]|0;xd=Ff+-1|0;if((Ff|0)>0){c[Za>>2]=xd;$g=xd}else $g=Ff;if(!$g)CFg(Za)}Za=c[Pa>>2]|0;if(Za|0){Ff=Za+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;ah=xd}else ah=Za;if(!ah)CFg(Ff)}Ff=c[w>>2]|0;do if(Ff|0){Za=Ff+-8|0;xd=c[Za>>2]|0;bh=xd+-1|0;if((xd|0)>0){c[Za>>2]=bh;ch=bh}else ch=xd;if(ch|0)break;CFg(Za)}while(0);Ff=c[Qa>>2]|0;do if(Ff|0){Ya=Ff+-8|0;Za=c[Ya>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ya>>2]=xd;dh=xd}else dh=Za;if(dh|0)break;CFg(Ya)}while(0);Xa=Xa+1|0}while((Xa|0)<(Rg|0))}FGg(m,1060060);vg[f&2047](h,m)|0;Xa=c[m>>2]|0;if(Xa|0){db=Xa+-8|0;Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;eh=Ff}else eh=Xa;if(!eh)CFg(db)}db=c[r>>2]|0;do if(db|0){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;Ff=(c[r>>2]|0)+8|0;_f[c[(c[Xa>>2]|0)+32>>2]&2047](Xa,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=c[r>>2]|0;if(!Ff)break;else fh=Ff}else fh=db;Ff=c[fh>>2]|0;Xa=Ff+-1|0;if((Ff|0)>0){c[fh>>2]=Xa;gh=Xa}else gh=Ff;if(!gh){Ff=fh+8|0;if(!((c[Ff>>2]|0)==-1&(c[Ff+4>>2]|0)==0)){Ff=sGg()|0;Xa=(c[r>>2]|0)+8|0;hg[c[(c[Ff>>2]|0)+4>>2]&2047](Ff,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[r>>2]|0)}c[r>>2]=0}while(0);JF(n);db=c[n>>2]|0;if(db|0){Xa=c[db>>2]|0;Ff=Xa+-1|0;if((Xa|0)>0){c[db>>2]=Ff;hh=Ff}else hh=Xa;if(!hh){Xa=db+8|0;if(!((c[Xa>>2]|0)==-1&(c[Xa+4>>2]|0)==0)){Xa=sGg()|0;db=(c[n>>2]|0)+8|0;hg[c[(c[Xa>>2]|0)+4>>2]&2047](Xa,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[n>>2]|0)}c[n>>2]=0}i=l;return 0}case 28:{FGg(m,1060520);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ff=db+-1|0;if((db|0)>0){c[Xa>>2]=Ff;ih=Ff}else ih=db;if(!ih)CFg(Xa)}Xa=RSg(e)|0;c[n>>2]=Xa;if(Xa){db=Xa+8|0;if((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)jh=268435455;else{db=sGg()|0;Xa=(c[n>>2]|0)+8|0;jh=((_f[c[(c[db>>2]|0)+16>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)|0)+-4|0)>>>4}}else jh=0;VWa(r,n);Xa=c[r+4>>2]|0;if(jh|0){db=0;do{if((db|0)>0?(FGg(m,1060057),vg[f&2047](h,m)|0,Ff=c[m>>2]|0,Ff|0):0){Ya=Ff+-8|0;Ff=c[Ya>>2]|0;Za=Ff+-1|0;if((Ff|0)>0){c[Ya>>2]=Za;kh=Za}else kh=Ff;if(!kh)CFg(Ya)}bb=+g[Xa+(db<<4)>>2];if(bb==0.0){FGg(m,1060041);lh=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;lh=Ya}c[Wa>>2]=lh;FGg(w,1060057);c[Va>>2]=vHg(Wa,w)|0;bb=+g[Xa+(db<<4)+4>>2];if(bb==0.0){FGg(m,1060041);mh=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;mh=Ya}c[x>>2]=mh;c[Ua>>2]=vHg(Va,x)|0;FGg(F,1060057);c[Ta>>2]=vHg(Ua,F)|0;bb=+g[Xa+(db<<4)+8>>2];if(bb==0.0){FGg(m,1060041);nh=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;nh=Ya}c[I>>2]=nh;c[Sa>>2]=vHg(Ta,I)|0;FGg(J,1060057);c[Ra>>2]=vHg(Sa,J)|0;bb=+g[Xa+(db<<4)+12>>2];if(bb==0.0){FGg(m,1060041);oh=c[m>>2]|0}else{Ya=_eh(bb)|0;c[m>>2]=Ya;oh=Ya}c[K>>2]=oh;c[v>>2]=vHg(Ra,K)|0;vg[f&2047](h,v)|0;Ya=c[v>>2]|0;if(Ya|0){Ff=Ya+-8|0;Ya=c[Ff>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Ff>>2]=Za;ph=Za}else ph=Ya;if(!ph)CFg(Ff)}Ff=c[K>>2]|0;if(Ff|0){Ya=Ff+-8|0;Ff=c[Ya>>2]|0;Za=Ff+-1|0;if((Ff|0)>0){c[Ya>>2]=Za;qh=Za}else qh=Ff;if(!qh)CFg(Ya)}Ya=c[Ra>>2]|0;if(Ya|0){Ff=Ya+-8|0;Ya=c[Ff>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Ff>>2]=Za;rh=Za}else rh=Ya;if(!rh)CFg(Ff)}Ff=c[J>>2]|0;if(Ff|0){Ya=Ff+-8|0;Ff=c[Ya>>2]|0;Za=Ff+-1|0;if((Ff|0)>0){c[Ya>>2]=Za;sh=Za}else sh=Ff;if(!sh)CFg(Ya)}Ya=c[Sa>>2]|0;if(Ya|0){Ff=Ya+-8|0;Ya=c[Ff>>2]|0;Za=Ya+-1|0;if((Ya|0)>0){c[Ff>>2]=Za;th=Za}else th=Ya;if(!th)CFg(Ff)}Ff=c[I>>2]|0;if(Ff|0){Ya=Ff+-8|0;Ff=c[Ya>>2]|0;Za=Ff+-1|0;if((Ff|0)>0){c[Ya>>2]=Za;uh=Za}else uh=Ff;if(!uh)CFg(Ya)}Ya=c[Ta>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;vh=xd}else vh=Za;if(vh|0)break;CFg(Ff)}while(0);Ya=c[F>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;wh=xd}else wh=Za;if(wh|0)break;CFg(Ff)}while(0);Ya=c[Ua>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;xh=xd}else xh=Za;if(xh|0)break;CFg(Ff)}while(0);Ya=c[x>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;yh=xd}else yh=Za;if(yh|0)break;CFg(Ff)}while(0);Ya=c[Va>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;zh=xd}else zh=Za;if(zh|0)break;CFg(Ff)}while(0);Ya=c[w>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Ah=xd}else Ah=Za;if(Ah|0)break;CFg(Ff)}while(0);Ya=c[Wa>>2]|0;do if(Ya|0){Ff=Ya+-8|0;Za=c[Ff>>2]|0;xd=Za+-1|0;if((Za|0)>0){c[Ff>>2]=xd;Bh=xd}else Bh=Za;if(Bh|0)break;CFg(Ff)}while(0);db=db+1|0}while((db|0)<(jh|0))}FGg(m,1060060);vg[f&2047](h,m)|0;db=c[m>>2]|0;if(db|0){Xa=db+-8|0;db=c[Xa>>2]|0;Ya=db+-1|0;if((db|0)>0){c[Xa>>2]=Ya;Ch=Ya}else Ch=db;if(!Ch)CFg(Xa)}Xa=c[r>>2]|0;do if(Xa|0){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Ya=(c[r>>2]|0)+8|0;_f[c[(c[db>>2]|0)+32>>2]&2047](db,c[Ya>>2]|0,c[Ya+4>>2]|0)|0;Ya=c[r>>2]|0;if(!Ya)break;else Dh=Ya}else Dh=Xa;Ya=c[Dh>>2]|0;db=Ya+-1|0;if((Ya|0)>0){c[Dh>>2]=db;Eh=db}else Eh=Ya;if(!Eh){Ya=Dh+8|0;if(!((c[Ya>>2]|0)==-1&(c[Ya+4>>2]|0)==0)){Ya=sGg()|0;db=(c[r>>2]|0)+8|0;hg[c[(c[Ya>>2]|0)+4>>2]&2047](Ya,c[db>>2]|0,c[db+4>>2]|0)}db=DFg()|0;jg[c[(c[db>>2]|0)+8>>2]&2047](db,c[r>>2]|0)}c[r>>2]=0}while(0);WWa(n);Xa=c[n>>2]|0;if(Xa|0){db=c[Xa>>2]|0;Ya=db+-1|0;if((db|0)>0){c[Xa>>2]=Ya;Fh=Ya}else Fh=db;if(!Fh){db=Xa+8|0;if(!((c[db>>2]|0)==-1&(c[db+4>>2]|0)==0)){db=sGg()|0;Xa=(c[n>>2]|0)+8|0;hg[c[(c[db>>2]|0)+4>>2]&2047](db,c[Xa>>2]|0,c[Xa+4>>2]|0)}Xa=DFg()|0;jg[c[(c[Xa>>2]|0)+8>>2]&2047](Xa,c[n>>2]|0)}c[n>>2]=0}i=l;return 0}default:{i=l;return 0}}while(0);return 0}function bEh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=0;j=c[a>>2]|0;if((j|0)!=0?(c[d>>2]=0,a=j+-8|0,k=c[a>>2]|0,(k|0)!=0):0){c[a>>2]=k+1;c[d>>2]=j;l=j}else l=0;c[e>>2]=0;CGg(e,1026279);c[f>>2]=0;CGg(f,1037262);j=SIg(d,e,f)|0;if((l|0)==(j|0))if(!j)m=l;else{n=l;o=14}else{if(l|0){k=l+-8|0;l=c[k>>2]|0;a=l+-1|0;if((l|0)>0){c[k>>2]=a;p=a}else p=l;if(!p)CFg(k)}c[d>>2]=0;k=j;if(j){p=j+-8|0;l=c[p>>2]|0;if(!l){n=0;o=14}else{c[p>>2]=l+1;c[d>>2]=k;n=j;o=14}}else m=0}if((o|0)==14){k=j+-8|0;j=c[k>>2]|0;l=j+-1|0;if((j|0)>0){c[k>>2]=l;q=l}else q=j;if(!q){CFg(k);m=n}else m=n}n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;k=n+-1|0;if((n|0)>0){c[f>>2]=k;r=k}else r=n;if(!r)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;r=f+-1|0;if((f|0)>0){c[e>>2]=r;s=r}else s=f;if(!s)CFg(e)}c[g>>2]=0;CGg(g,1060045);c[h>>2]=0;CGg(h,1037254);e=SIg(d,g,h)|0;if((m|0)==(e|0))if(!e)t=m;else{u=m;o=38}else{if(m|0){s=m+-8|0;m=c[s>>2]|0;f=m+-1|0;if((m|0)>0){c[s>>2]=f;v=f}else v=m;if(!v)CFg(s)}c[d>>2]=0;s=e;if(e){v=e+-8|0;m=c[v>>2]|0;if(!m){u=0;o=38}else{c[v>>2]=m+1;c[d>>2]=s;u=e;o=38}}else t=0}if((o|0)==38){o=e+-8|0;e=c[o>>2]|0;s=e+-1|0;if((e|0)>0){c[o>>2]=s;w=s}else w=e;if(!w){CFg(o);t=u}else t=u}u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;o=u+-1|0;if((u|0)>0){c[h>>2]=o;x=o}else x=u;if(!x)CFg(h)}h=c[g>>2]|0;if(!h){i=b;return t|0}g=h+-8|0;h=c[g>>2]|0;x=h+-1|0;if((h|0)>0){c[g>>2]=x;y=x}else y=h;if(y|0){i=b;return t|0}CFg(g);i=b;return t|0}function cEh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;b=i;i=i+96|0;d=b+88|0;e=b+84|0;f=b+80|0;g=b+76|0;h=b+72|0;j=b+68|0;k=b+64|0;l=b+60|0;m=b+56|0;n=b+52|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+36|0;s=b+32|0;t=b+28|0;u=b+24|0;v=b+20|0;w=b+16|0;x=b+12|0;y=b+8|0;z=b+4|0;A=b;c[d>>2]=0;B=c[a>>2]|0;if(B|0?(c[d>>2]=0,a=B+-8|0,C=c[a>>2]|0,C|0):0){c[a>>2]=C+1;c[d>>2]=B}c[e>>2]=0;CGg(e,1026279);c[f>>2]=0;CGg(f,1037262);B=SIg(d,e,f)|0;C=c[d>>2]|0;if((C|0)==(B|0)){if(B|0)D=14}else{if(C|0){a=C+-8|0;C=c[a>>2]|0;E=C+-1|0;if((C|0)>0){c[a>>2]=E;F=E}else F=C;if(!F)CFg(a)}c[d>>2]=0;a=B;if(B|0){F=B+-8|0;C=c[F>>2]|0;if(!C)D=14;else{c[F>>2]=C+1;c[d>>2]=a;D=14}}}if((D|0)==14){a=B+-8|0;B=c[a>>2]|0;C=B+-1|0;if((B|0)>0){c[a>>2]=C;G=C}else G=B;if(!G)CFg(a)}a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;G=a+-1|0;if((a|0)>0){c[f>>2]=G;H=G}else H=a;if(!H)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;H=f+-1|0;if((f|0)>0){c[e>>2]=H;I=H}else I=f;if(!I)CFg(e)}c[g>>2]=0;CGg(g,1037223);c[h>>2]=0;CGg(h,1037220);e=SIg(d,g,h)|0;I=c[d>>2]|0;if((I|0)==(e|0)){if(e|0)D=38}else{if(I|0){f=I+-8|0;I=c[f>>2]|0;H=I+-1|0;if((I|0)>0){c[f>>2]=H;J=H}else J=I;if(!J)CFg(f)}c[d>>2]=0;f=e;if(e|0){J=e+-8|0;I=c[J>>2]|0;if(!I)D=38;else{c[J>>2]=I+1;c[d>>2]=f;D=38}}}if((D|0)==38){f=e+-8|0;e=c[f>>2]|0;I=e+-1|0;if((e|0)>0){c[f>>2]=I;K=I}else K=e;if(!K)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;K=f+-1|0;if((f|0)>0){c[h>>2]=K;L=K}else L=f;if(!L)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;L=h+-1|0;if((h|0)>0){c[g>>2]=L;M=L}else M=h;if(!M)CFg(g)}c[j>>2]=0;CGg(j,1037228);c[k>>2]=0;CGg(k,1037225);g=SIg(d,j,k)|0;M=c[d>>2]|0;if((M|0)==(g|0)){if(g|0)D=62}else{if(M|0){h=M+-8|0;M=c[h>>2]|0;L=M+-1|0;if((M|0)>0){c[h>>2]=L;N=L}else N=M;if(!N)CFg(h)}c[d>>2]=0;h=g;if(g|0){N=g+-8|0;M=c[N>>2]|0;if(!M)D=62;else{c[N>>2]=M+1;c[d>>2]=h;D=62}}}if((D|0)==62){h=g+-8|0;g=c[h>>2]|0;M=g+-1|0;if((g|0)>0){c[h>>2]=M;O=M}else O=g;if(!O)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;O=h+-1|0;if((h|0)>0){c[k>>2]=O;P=O}else P=h;if(!P)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;P=k+-1|0;if((k|0)>0){c[j>>2]=P;Q=P}else Q=k;if(!Q)CFg(j)}c[l>>2]=0;CGg(l,1037233);c[m>>2]=0;CGg(m,1037230);j=SIg(d,l,m)|0;Q=c[d>>2]|0;if((Q|0)==(j|0)){if(j|0)D=86}else{if(Q|0){k=Q+-8|0;Q=c[k>>2]|0;P=Q+-1|0;if((Q|0)>0){c[k>>2]=P;R=P}else R=Q;if(!R)CFg(k)}c[d>>2]=0;k=j;if(j|0){R=j+-8|0;Q=c[R>>2]|0;if(!Q)D=86;else{c[R>>2]=Q+1;c[d>>2]=k;D=86}}}if((D|0)==86){k=j+-8|0;j=c[k>>2]|0;Q=j+-1|0;if((j|0)>0){c[k>>2]=Q;S=Q}else S=j;if(!S)CFg(k)}k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;S=k+-1|0;if((k|0)>0){c[m>>2]=S;T=S}else T=k;if(!T)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;T=m+-1|0;if((m|0)>0){c[l>>2]=T;U=T}else U=m;if(!U)CFg(l)}c[n>>2]=0;CGg(n,1060020);c[o>>2]=0;CGg(o,1037235);l=SIg(d,n,o)|0;U=c[d>>2]|0;if((U|0)==(l|0)){if(l|0)D=110}else{if(U|0){m=U+-8|0;U=c[m>>2]|0;T=U+-1|0;if((U|0)>0){c[m>>2]=T;V=T}else V=U;if(!V)CFg(m)}c[d>>2]=0;m=l;if(l|0){V=l+-8|0;U=c[V>>2]|0;if(!U)D=110;else{c[V>>2]=U+1;c[d>>2]=m;D=110}}}if((D|0)==110){m=l+-8|0;l=c[m>>2]|0;U=l+-1|0;if((l|0)>0){c[m>>2]=U;W=U}else W=l;if(!W)CFg(m)}m=c[o>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;W=m+-1|0;if((m|0)>0){c[o>>2]=W;X=W}else X=m;if(!X)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;X=o+-1|0;if((o|0)>0){c[n>>2]=X;Y=X}else Y=o;if(!Y)CFg(n)}c[p>>2]=0;CGg(p,1037241);c[q>>2]=0;CGg(q,1037238);n=SIg(d,p,q)|0;Y=c[d>>2]|0;do if((Y|0)==(n|0)){if(n|0)D=134}else{do if(Y|0){o=Y+-8|0;X=c[o>>2]|0;m=X+-1|0;if((X|0)>0){c[o>>2]=m;Z=m}else Z=X;if(Z|0)break;CFg(o)}while(0);c[d>>2]=0;o=n;if(n|0){X=n+-8|0;m=c[X>>2]|0;if(!m){D=134;break}c[X>>2]=m+1;c[d>>2]=o;D=134}}while(0);if((D|0)==134){Z=n+-8|0;n=c[Z>>2]|0;Y=n+-1|0;if((n|0)>0){c[Z>>2]=Y;_=Y}else _=n;if(!_)CFg(Z)}Z=c[q>>2]|0;do if(Z|0){q=Z+-8|0;_=c[q>>2]|0;n=_+-1|0;if((_|0)>0){c[q>>2]=n;$=n}else $=_;if($|0)break;CFg(q)}while(0);$=c[p>>2]|0;do if($|0){p=$+-8|0;Z=c[p>>2]|0;q=Z+-1|0;if((Z|0)>0){c[p>>2]=q;aa=q}else aa=Z;if(aa|0)break;CFg(p)}while(0);c[r>>2]=0;CGg(r,1055483);c[s>>2]=0;CGg(s,1037243);aa=SIg(d,r,s)|0;$=c[d>>2]|0;do if(($|0)==(aa|0)){if(aa|0)D=158}else{do if($|0){p=$+-8|0;Z=c[p>>2]|0;q=Z+-1|0;if((Z|0)>0){c[p>>2]=q;ba=q}else ba=Z;if(ba|0)break;CFg(p)}while(0);c[d>>2]=0;if(!aa)break;p=aa+-8|0;Z=c[p>>2]|0;if(!Z){D=158;break}c[p>>2]=Z+1;c[d>>2]=aa;D=158}while(0);do if((D|0)==158){ba=aa+-8|0;$=c[ba>>2]|0;Z=$+-1|0;if(($|0)>0){c[ba>>2]=Z;ca=Z}else ca=$;if(ca|0)break;CFg(ba)}while(0);ca=c[s>>2]|0;do if(ca|0){s=ca+-8|0;aa=c[s>>2]|0;ba=aa+-1|0;if((aa|0)>0){c[s>>2]=ba;da=ba}else da=aa;if(da|0)break;CFg(s)}while(0);da=c[r>>2]|0;do if(da|0){r=da+-8|0;ca=c[r>>2]|0;s=ca+-1|0;if((ca|0)>0){c[r>>2]=s;ea=s}else ea=ca;if(ea|0)break;CFg(r)}while(0);c[t>>2]=0;CGg(t,1037249);c[u>>2]=0;CGg(u,1037246);ea=SIg(d,t,u)|0;da=c[d>>2]|0;do if((da|0)==(ea|0)){if(ea|0)D=182}else{do if(da|0){r=da+-8|0;ca=c[r>>2]|0;s=ca+-1|0;if((ca|0)>0){c[r>>2]=s;fa=s}else fa=ca;if(fa|0)break;CFg(r)}while(0);c[d>>2]=0;if(!ea)break;r=ea+-8|0;ca=c[r>>2]|0;if(!ca){D=182;break}c[r>>2]=ca+1;c[d>>2]=ea;D=182}while(0);do if((D|0)==182){fa=ea+-8|0;da=c[fa>>2]|0;ca=da+-1|0;if((da|0)>0){c[fa>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(fa)}while(0);ga=c[u>>2]|0;do if(ga|0){u=ga+-8|0;ea=c[u>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[u>>2]=fa;ha=fa}else ha=ea;if(ha|0)break;CFg(u)}while(0);ha=c[t>>2]|0;do if(ha|0){t=ha+-8|0;ga=c[t>>2]|0;u=ga+-1|0;if((ga|0)>0){c[t>>2]=u;ia=u}else ia=ga;if(ia|0)break;CFg(t)}while(0);c[v>>2]=0;CGg(v,1061084);c[w>>2]=0;CGg(w,1037251);ia=SIg(d,v,w)|0;ha=c[d>>2]|0;do if((ha|0)==(ia|0)){if(ia|0)D=206}else{do if(ha|0){t=ha+-8|0;ga=c[t>>2]|0;u=ga+-1|0;if((ga|0)>0){c[t>>2]=u;ja=u}else ja=ga;if(ja|0)break;CFg(t)}while(0);c[d>>2]=0;if(!ia)break;t=ia+-8|0;ga=c[t>>2]|0;if(!ga){D=206;break}c[t>>2]=ga+1;c[d>>2]=ia;D=206}while(0);do if((D|0)==206){ja=ia+-8|0;ha=c[ja>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ja>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ja)}while(0);ka=c[w>>2]|0;do if(ka|0){w=ka+-8|0;ia=c[w>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[w>>2]=ja;la=ja}else la=ia;if(la|0)break;CFg(w)}while(0);la=c[v>>2]|0;do if(la|0){v=la+-8|0;ka=c[v>>2]|0;w=ka+-1|0;if((ka|0)>0){c[v>>2]=w;ma=w}else ma=ka;if(ma|0)break;CFg(v)}while(0);c[x>>2]=0;CGg(x,1037260);c[y>>2]=0;CGg(y,1037257);ma=SIg(d,x,y)|0;la=c[d>>2]|0;do if((la|0)==(ma|0)){if(ma|0)D=230}else{do if(la|0){v=la+-8|0;ka=c[v>>2]|0;w=ka+-1|0;if((ka|0)>0){c[v>>2]=w;na=w}else na=ka;if(na|0)break;CFg(v)}while(0);c[d>>2]=0;if(!ma)break;v=ma+-8|0;ka=c[v>>2]|0;if(!ka){D=230;break}c[v>>2]=ka+1;c[d>>2]=ma;D=230}while(0);do if((D|0)==230){na=ma+-8|0;la=c[na>>2]|0;ka=la+-1|0;if((la|0)>0){c[na>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(na)}while(0);oa=c[y>>2]|0;do if(oa|0){y=oa+-8|0;ma=c[y>>2]|0;na=ma+-1|0;if((ma|0)>0){c[y>>2]=na;pa=na}else pa=ma;if(pa|0)break;CFg(y)}while(0);pa=c[x>>2]|0;do if(pa|0){x=pa+-8|0;oa=c[x>>2]|0;y=oa+-1|0;if((oa|0)>0){c[x>>2]=y;qa=y}else qa=oa;if(qa|0)break;CFg(x)}while(0);c[z>>2]=0;CGg(z,1060045);c[A>>2]=0;CGg(A,1037254);qa=SIg(d,z,A)|0;pa=c[d>>2]|0;do if((pa|0)==(qa|0)){if(qa|0)D=254}else{do if(pa|0){x=pa+-8|0;oa=c[x>>2]|0;y=oa+-1|0;if((oa|0)>0){c[x>>2]=y;ra=y}else ra=oa;if(ra|0)break;CFg(x)}while(0);c[d>>2]=0;if(!qa)break;x=qa+-8|0;oa=c[x>>2]|0;if(!oa){D=254;break}c[x>>2]=oa+1;c[d>>2]=qa;D=254}while(0);do if((D|0)==254){ra=qa+-8|0;pa=c[ra>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[ra>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(ra)}while(0);sa=c[A>>2]|0;do if(sa|0){A=sa+-8|0;qa=c[A>>2]|0;D=qa+-1|0;if((qa|0)>0){c[A>>2]=D;ta=D}else ta=qa;if(ta|0)break;CFg(A)}while(0);ta=c[z>>2]|0;if(!ta){ua=c[d>>2]|0;i=b;return ua|0}z=ta+-8|0;ta=c[z>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[z>>2]=sa;va=sa}else va=ta;if(va|0){ua=c[d>>2]|0;i=b;return ua|0}CFg(z);ua=c[d>>2]|0;i=b;return ua|0}function dEh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=i;i=i+48|0;l=k;m=k+32|0;JGg(f,1349979);c[m>>2]=0;n=a+4|0;o=l+8|0;p=l+8|0;q=0;a:while(1){b:while(1){r=c[n>>2]|0;if(!r)s=Jf[c[c[a>>2]>>2]&8191](a)|0;else{c[n>>2]=0;s=r}if(Jf[c[(c[a>>2]|0)+8>>2]&8191](a)|0){t=18;break a}c:do switch(s|0){case 59:{u=q;v=8;break b;break}case 91:{if(!(yGg(m)|0)){v=10;break a}break}default:{if((s|0)>32)switch(s|0){case 61:{v=44;break a;break}case 34:{break b;break}default:break c}if((s|0)!=10)continue b;c[b>>2]=(c[b>>2]|0)+1;continue b}}while(0);c[l>>2]=uMg(s)|0;DGg(m,l)|0;r=c[l>>2]|0;if(r|0){w=r+-8|0;r=c[w>>2]|0;x=r+-1|0;if((r|0)>0){c[w>>2]=x;y=x}else y=r;if(!y)CFg(w)}}if((v|0)==8){d:while(1){v=0;w=Jf[c[c[a>>2]>>2]&8191](a)|0;r=Jf[c[(c[a>>2]|0)+8>>2]&8191](a)|0;z=r?1:(w|0)==10?5:0;A=r?18:u;switch(z&7){case 5:{q=A;continue a;break}case 0:{u=A;v=8;break}default:break d}}if(!z){q=A;continue}else{t=A;break}}c[n>>2]=34;c[o>>2]=0;r=eEh(a,l,b,d)|0;do if(!r){if((c[l>>2]|0)!=7){JGg(d,1060598);B=1;C=0;break}w=nKg(p)|0;x=c[m>>2]|0;if((x|0)==(w|0)){if(!w){B=0;C=q;break}}else{if(x|0){D=x+-8|0;x=c[D>>2]|0;E=x+-1|0;if((x|0)>0){c[D>>2]=E;F=E}else F=x;if(!F)CFg(D)}c[m>>2]=0;if(!w){B=0;C=q;break}D=w+-8|0;x=c[D>>2]|0;if(x|0){c[D>>2]=x+1;c[m>>2]=w}}x=w+-8|0;w=c[x>>2]|0;D=w+-1|0;if((w|0)>0){c[x>>2]=D;G=D}else G=w;if(!G){CFg(x);B=0;C=q}else{B=0;C=q}}else{B=1;C=r}while(0);if(c[p>>2]|0)TGg(p);if(!B)q=C;else{t=C;break}}if((v|0)==10){c[n>>2]=91;c[l+8>>2]=0;eEh(a,l,b,d)|0;switch(c[l>>2]|0){case 14:{H=18;break}case 2:{H=fEh(l,a,b,d,e,h,j)|0;break}default:{JGg(d,1060585);H=43}}j=l+8|0;if(c[j>>2]|0)TGg(j);t=H}else if((v|0)==44){v=c[f>>2]|0;H=c[m>>2]|0;if((v|0)!=(H|0)){if(v){j=v+-8|0;v=c[j>>2]|0;e=v+-1|0;if((v|0)>0){c[j>>2]=e;I=e}else I=v;if(!I){CFg(j);J=c[m>>2]|0}else J=H}else J=H;c[f>>2]=0;H=J;if(J|0?(j=J+-8|0,J=c[j>>2]|0,J|0):0){c[j>>2]=J+1;c[f>>2]=H}}c[l+8>>2]=0;eEh(a,l,b,d)|0;H=gEh(l,g,a,b,d,h)|0;h=l+8|0;if(c[h>>2]|0)TGg(h);t=H}H=c[m>>2]|0;if(!H){i=k;return t|0}m=H+-8|0;H=c[m>>2]|0;h=H+-1|0;if((H|0)>0){c[m>>2]=h;K=h}else K=H;if(K|0){i=k;return t|0}CFg(m);i=k;return t|0}function eEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0;g=i;i=i+48|0;h=g+44|0;j=g;k=g+24|0;l=g+40|0;m=b+4|0;n=d+8|0;a:while(1){b:while(1){o=c[m>>2]|0;if(!o){p=Jf[c[c[b>>2]>>2]&8191](b)|0;if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){q=6;break a}else r=p}else{c[m>>2]=0;r=o}switch(r|0){case 0:{q=9;break a;break}case 123:{q=10;break a;break}case 125:{q=11;break a;break}case 91:{q=12;break a;break}case 93:{q=13;break a;break}case 40:{q=14;break a;break}case 41:{q=15;break a;break}case 58:{q=16;break a;break}case 44:{q=21;break a;break}case 46:{q=22;break a;break}case 61:{q=23;break a;break}case 34:{q=46;break a;break}case 59:{q=17;break b;break}case 35:{q=24;break b;break}case 10:{c[e>>2]=(c[e>>2]|0)+1;continue b;break}default:if((r|0)<33)continue b;else{q=86;break a}}}c:do if((q|0)==17)while(1){q=0;o=Jf[c[c[b>>2]>>2]&8191](b)|0;if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){c[d>>2]=14;s=1}else s=(o|0)==10?6:0;switch(s&7){case 6:{continue a;break}case 0:{q=17;break}default:{t=s;break c}}}else if((q|0)==24){q=0;FGg(h,1062531);d:while(1){o=Jf[c[c[b>>2]>>2]&8191](b)|0;e:do if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){c[d>>2]=14;u=1}else{f:do if((o+-48|0)>>>0>=10){switch(o|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{break f;break}default:{}}c[m>>2]=o;u=8;break e}while(0);c[j>>2]=uMg(o)|0;DGg(h,j)|0;p=c[j>>2]|0;if(p|0){v=p+-8|0;p=c[v>>2]|0;w=p+-1|0;if((p|0)>0){c[v>>2]=w;x=w}else x=p;if(!x)CFg(v)}u=0}while(0);switch(u&15){case 0:break;case 8:{q=37;break d;break}default:{y=u;break d}}}if((q|0)==37){q=0;sMg(k,h);HVg(j,k);ZHg(n,j);if(c[j>>2]|0)TGg(j);c[d>>2]=9;y=1}o=c[h>>2]|0;if(o|0){v=o+-8|0;o=c[v>>2]|0;p=o+-1|0;if((o|0)>0){c[v>>2]=p;z=p}else z=o;if(!z)CFg(v)}t=y}while(0);if(t|0){A=0;q=141;break}}switch(q|0){case 6:{c[d>>2]=14;A=0;i=g;return A|0}case 9:{c[d>>2]=14;A=0;i=g;return A|0}case 10:{c[d>>2]=0;A=0;i=g;return A|0}case 11:{c[d>>2]=1;A=0;i=g;return A|0}case 12:{c[d>>2]=2;A=0;i=g;return A|0}case 13:{c[d>>2]=3;A=0;i=g;return A|0}case 14:{c[d>>2]=4;A=0;i=g;return A|0}case 15:{c[d>>2]=5;A=0;i=g;return A|0}case 16:{c[d>>2]=10;A=0;i=g;return A|0}case 21:{c[d>>2]=11;A=0;i=g;return A|0}case 22:{c[d>>2]=12;A=0;i=g;return A|0}case 23:{c[d>>2]=13;A=0;i=g;return A|0}case 46:{c[h>>2]=0;g:while(1){t=Jf[c[c[b>>2]>>2]&8191](b)|0;switch(t|0){case 0:{q=48;break g;break}case 34:{q=70;break g;break}case 92:{y=Jf[c[c[b>>2]>>2]&8191](b)|0;switch(y|0){case 0:{q=51;break g;break}case 98:{B=8;break}case 116:{B=9;break}case 110:{B=10;break}case 102:{B=12;break}case 114:{B=13;break}case 117:{z=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!z){q=56;break g}k=z+-48|0;do if(k>>>0>=10){switch(z|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=59;break g}}if((z+-97|0)>>>0<6){C=z+-87|0;break}if((z+-65|0)>>>0<6){C=z+-55|0;break}else{EFg(1062586,1061772,252,1062596,0);a[1349909]=0;C=0;break}}else C=k;while(0);k=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!k){q=56;break g}z=k+-48|0;do if(z>>>0>=10){switch(k|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=59;break g}}if((k+-97|0)>>>0<6){D=k+-87|0;break}if((k+-65|0)>>>0<6){D=k+-55|0;break}else{EFg(1062586,1061772,252,1062596,0);a[1349909]=0;D=0;break}}else D=z;while(0);z=D|C<<4;k=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!k){q=56;break g}u=k+-48|0;do if(u>>>0>=10){switch(k|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=59;break g}}if((k+-97|0)>>>0<6){E=k+-87|0;break}if((k+-65|0)>>>0<6){E=k+-55|0;break}else{EFg(1062586,1061772,252,1062596,0);a[1349909]=0;E=0;break}}else E=u;while(0);u=E|z<<4;k=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!k){q=56;break g}x=k+-48|0;do if(x>>>0>=10){switch(k|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=59;break g}}if((k+-97|0)>>>0<6){F=k+-87|0;break}if((k+-65|0)>>>0<6){F=k+-55|0;break}else{EFg(1062586,1061772,252,1062596,0);a[1349909]=0;F=0;break}}else F=x;while(0);B=F|u<<4;break}default:B=y}Z7g(h,B)|0;continue g;break}case 10:{c[e>>2]=(c[e>>2]|0)+1;break}default:{}}Z7g(h,t)|0}if((q|0)==48){JGg(f,1062533);c[d>>2]=15;G=43}else if((q|0)==51){JGg(f,1062533);c[d>>2]=15;G=43}else if((q|0)==56){JGg(f,1062533);c[d>>2]=15;G=43}else if((q|0)==59){JGg(f,1062553);c[d>>2]=15;G=43}else if((q|0)==70){if(Jf[c[(c[b>>2]|0)+4>>2]&8191](b)|0?(c[l>>2]=VYg(h,1)|0,vGg(h,uGg(l)|0,-1)|0,e=c[l>>2]|0,e|0):0){l=e+-8|0;e=c[l>>2]|0;B=e+-1|0;if((e|0)>0){c[l>>2]=B;H=B}else H=e;if(!H)CFg(l)}c[d>>2]=7;_Lg(j,h);ZHg(n,j);if(c[j>>2]|0)TGg(j);G=0}l=c[h>>2]|0;if(l|0){H=l+-8|0;l=c[H>>2]|0;e=l+-1|0;if((l|0)>0){c[H>>2]=e;I=e}else I=l;if(!I)CFg(H)}A=G;i=g;return A|0}case 86:{G=(r|0)==45;if(!(G|(r+-48|0)>>>0<10)){if((r+-65|0)>>>0>=26?!((r|0)==95|(r+-97|0)>>>0<26):0){JGg(f,1062600);c[d>>2]=15;A=43;i=g;return A|0}c[h>>2]=0;f=0;H=r;while(1){if(((H+-65|0)>>>0>=26?!((H|0)==95|(H+-97|0)>>>0<26):0)?!(f&(H+-48|0)>>>0<10):0)break;c[j>>2]=uMg(H)|0;DGg(h,j)|0;I=c[j>>2]|0;if(I|0){l=I+-8|0;I=c[l>>2]|0;e=I+-1|0;if((I|0)>0){c[l>>2]=e;J=e}else J=I;if(!J)CFg(l)}f=1;H=Jf[c[c[b>>2]>>2]&8191](b)|0}c[m>>2]=H;c[d>>2]=6;_Lg(j,h);ZHg(n,j);if(c[j>>2]|0)TGg(j);H=c[h>>2]|0;if(H|0){f=H+-8|0;H=c[f>>2]|0;J=H+-1|0;if((H|0)>0){c[f>>2]=J;K=J}else K=H;if(!K)CFg(f)}A=0;i=g;return A|0}c[h>>2]=0;if(G){Z7g(h,45)|0;L=Jf[c[c[b>>2]>>2]&8191](b)|0}else L=r;r=0;G=0;f=0;K=L;L=1;h:while(1){i:do switch(L|0){case 4:{q=106;break h;break}case 1:{if((K+-48|0)>>>0<10){M=G;N=f;O=1;P=r}else{switch(K|0){case 46:{M=G;N=f;O=2;P=1;break i;break}case 101:break;default:{q=99;break h}}M=G;N=f;O=3;P=r}break}case 2:{if((K+-48|0)>>>0>=10)if((K|0)==101){M=G;N=f;O=3;P=r}else{q=99;break h}else{M=G;N=f;O=2;P=r}break}case 3:{if((K+-48|0)>>>0>=10){H=(K|0)==45;switch(K|0){case 43:case 45:break;default:{q=99;break h}}if(f|G){q=99;break h}else{M=G;N=1;O=3;P=H|r}}else{M=1;N=f;O=3;P=r}break}default:{M=G;N=f;O=L;P=r}}while(0);c[j>>2]=uMg(K)|0;DGg(h,j)|0;t=c[j>>2]|0;if(t|0){y=t+-8|0;t=c[y>>2]|0;u=t+-1|0;if((t|0)>0){c[y>>2]=u;Q=u}else Q=t;if(!Q)CFg(y)}r=P;G=M;f=N;K=Jf[c[c[b>>2]>>2]&8191](b)|0;L=O}if((q|0)==99){c[m>>2]=K;c[d>>2]=8;if(r)q=107;else q=110}else if((q|0)==106){c[m>>2]=K;c[d>>2]=8;if(r)q=107;else q=110}if((q|0)==107){$Lg(j,+ALg(h));ZHg(n,j);if(c[j>>2]|0)TGg(j)}else if((q|0)==110?(eIg(j,CLg(h)|0),ZHg(n,j),c[j>>2]|0):0)TGg(j);j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;n=j+-1|0;if((j|0)>0){c[h>>2]=n;R=n}else R=j;if(!R)CFg(h)}A=0;i=g;return A|0}case 141:{i=g;return A|0}}return 0}function fEh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+32|0;k=j+24|0;l=j;m=f+4|0;n=c[m>>2]|0;if(n|0?(wre(m,c[n+8>>2]|0),n=c[f+8>>2]|0,o=c[m>>2]|0,c[o+8>>2]=n,c[f+12>>2]=0,p=n,c[p+12>>2]=p,o|0):0){p=o+32|0;if(c[p>>2]|0)TGg(p);p=c[o+24>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;q=p+-1|0;if((p|0)>0){c[n>>2]=q;r=q}else r=p;if(!r)CFg(n)}CFg(o);c[m>>2]=0}if((c[a>>2]|0)!=2){JGg(e,1060585);s=43;i=j;return s|0}if(h){JGg(f,1349979);h=c[m>>2]|0;if(h|0?(wre(m,c[h+8>>2]|0),h=c[f+8>>2]|0,o=c[m>>2]|0,c[o+8>>2]=h,c[f+12>>2]=0,n=h,c[n+12>>2]=n,o|0):0){n=o+32|0;if(c[n>>2]|0)TGg(n);n=c[o+24>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;r=n+-1|0;if((n|0)>0){c[h>>2]=r;t=r}else t=n;if(!t)CFg(h)}CFg(o);c[m>>2]=0}o=Jf[c[c[b>>2]>>2]&8191](b)|0;a:do if(!(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0)){h=o;while(1){if((h|0)==93)break;c[k>>2]=uMg(h)|0;DGg(f,k)|0;t=c[k>>2]|0;if(t|0){n=t+-8|0;t=c[n>>2]|0;r=t+-1|0;if((t|0)>0){c[n>>2]=r;u=r}else u=t;if(!u)CFg(n)}h=Jf[c[c[b>>2]>>2]&8191](b)|0;if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0)break a}h=IXg(f,1,1)|0;n=c[f>>2]|0;if((n|0)==(h|0)){if(!h){s=0;i=j;return s|0}}else{if(n|0){t=n+-8|0;n=c[t>>2]|0;r=n+-1|0;if((n|0)>0){c[t>>2]=r;v=r}else v=n;if(!v)CFg(t)}c[f>>2]=0;if(!h){s=0;i=j;return s|0}t=h+-8|0;n=c[t>>2]|0;if(n|0){c[t>>2]=n+1;c[f>>2]=h}}n=h+-8|0;h=c[n>>2]|0;t=h+-1|0;if((h|0)>0){c[n>>2]=t;w=t}else w=h;if(w|0){s=0;i=j;return s|0}CFg(n);s=0;i=j;return s|0}while(0);JGg(e,1062395);s=43;i=j;return s|0}eEh(b,a,d,e)|0;if((c[a>>2]|0)!=6){JGg(e,1062435);s=43;i=j;return s|0}w=a+8|0;v=nKg(w)|0;u=c[f>>2]|0;if((u|0)==(v|0)){if(v|0)x=60}else{if(u|0){o=u+-8|0;u=c[o>>2]|0;n=u+-1|0;if((u|0)>0){c[o>>2]=n;y=n}else y=u;if(!y)CFg(o)}c[f>>2]=0;o=v;if(v|0){y=v+-8|0;u=c[y>>2]|0;if(!u)x=60;else{c[y>>2]=u+1;c[f>>2]=o;x=60}}}if((x|0)==60){o=v+-8|0;v=c[o>>2]|0;u=v+-1|0;if((v|0)>0){c[o>>2]=u;z=u}else z=v;if(!z)CFg(o)}b:do if(!(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0)){o=1;z=0;c:while(1){eEh(b,a,d,e)|0;v=c[a>>2]|0;if((v|0)==3){s=0;x=102;break}if(!(o&(v|0)==12))if(o&(v|0)==10){XIg(f,1062509)|0;eEh(b,a,d,e)|0;A=1}else A=0;else{XIg(f,1140978)|0;eEh(b,a,d,e)|0;A=1}if((c[a>>2]|0)!=6){x=86;break}c[k>>2]=nKg(w)|0;if(!A){eEh(b,a,d,e)|0;if((c[a>>2]|0)==13){eEh(b,a,d,e)|0;c[l>>2]=0;v=gEh(a,l,b,d,e,g)|0;if(!v){ZHg(cre(m,k)|0,l);B=0;C=z}else{B=1;C=v}if(c[l>>2]|0)TGg(l);D=B;E=C}else{D=1;E=43}}else{DGg(f,k)|0;D=4;E=z}v=c[k>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;y=v+-1|0;if((v|0)>0){c[u>>2]=y;F=y}else F=v;if(!F)CFg(u)}switch(D|0){case 4:case 0:break;default:{s=E;x=102;break c}}if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0)break b;else{o=A;z=E}}if((x|0)==86){JGg(e,1062511);s=43;i=j;return s|0}else if((x|0)==102){i=j;return s|0}}while(0);x=uHg(1062466,f)|0;f=c[e>>2]|0;if((f|0)==(x|0)){if(!x){s=16;i=j;return s|0}}else{if(f|0){E=f+-8|0;f=c[E>>2]|0;A=f+-1|0;if((f|0)>0){c[E>>2]=A;G=A}else G=f;if(!G)CFg(E)}c[e>>2]=0;if(!x){s=16;i=j;return s|0}E=x+-8|0;G=c[E>>2]|0;if(G|0){c[E>>2]=G+1;c[e>>2]=x}}e=x+-8|0;x=c[e>>2]|0;G=x+-1|0;if((x|0)>0){c[e>>2]=G;H=G}else H=x;if(H|0){s=16;i=j;return s|0}CFg(e);s=16;i=j;return s|0}function gEh(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0;k=i;i=i+272|0;l=k+168|0;m=k+144|0;n=k+88|0;o=k+40|0;p=k;q=k+200|0;r=k+260|0;s=k+256|0;t=k+252|0;u=k+248|0;v=k+244|0;w=k+240|0;x=k+236|0;y=k+232|0;z=k+228|0;A=k+224|0;B=k+220|0;C=k+216|0;D=k+212|0;E=c[b>>2]|0;switch(E|0){case 0:{hHg(l,0);F=hEh(l,e,f,h,j)|0;if(!F){gIg(m,l);ZHg(d,m);if(c[m>>2]|0)TGg(m);G=0}else G=F;YGg(l);H=G;i=k;return H|0}case 2:{NNg(l,0);G=iEh(l,e,f,h,j)|0;if(!G){MNg(m,l);ZHg(d,m);if(c[m>>2]|0)TGg(m);I=0}else I=G;XGg(l);H=I;i=k;return H|0}case 6:{I=b+8|0;c[m>>2]=nKg(I)|0;a:do if(QGg(m,1078057)|0){eOg(l,1);ZHg(d,l);if(c[l>>2]|0)TGg(l);J=0}else{if(QGg(m,1060035)|0){eOg(l,0);ZHg(d,l);if(c[l>>2]|0)TGg(l);J=0;break}if(!(QGg(m,1060030)|0)?!(QGg(m,1060626)|0):0){if(QGg(m,1060630)|0){c[l>>2]=0;G=jEh(e,l,f,h)|0;if(!G){F=c[l>>2]|0;if((F|0)!=0?(c[F+-4>>2]|0)==2:0){K=o;L=n;M=F}else{JGg(h,1060638);F=c[l>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);else{K=o;L=n;M=F}}if((c[M+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;N=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+4>>2]|0;c[o>>2]=N;c[o+4>>2]=F;ZLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);O=0}else O=G;G=c[l>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;N=G+-1|0;if((G|0)>0){c[F>>2]=N;P=N}else P=G;if(!P)CFg(F)}J=O;break}if(QGg(m,1060675)|0){c[l>>2]=0;F=jEh(e,l,f,h)|0;if(!F){G=c[l>>2]|0;if((G|0)!=0?(c[G+-4>>2]|0)==4:0){Q=o;R=n;S=G}else{JGg(h,1060681);G=c[l>>2]|0;if(!G)EFg(1071338,1070441,138,1070455,0);else{Q=o;R=n;S=G}}if((c[S+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);G=c[l>>2]|0;N=c[G>>2]|0;if(!G)EFg(1071338,1070441,138,1070455,0);if((c[G+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);G=c[l>>2]|0;T=c[G+4>>2]|0;if(!G)EFg(1071338,1070441,138,1070455,0);if((c[G+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);G=c[l>>2]|0;U=c[G+8>>2]|0;if(!G)EFg(1071338,1070441,138,1070455,0);if((c[G+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);G=c[(c[l>>2]|0)+12>>2]|0;c[o>>2]=N;c[o+4>>2]=T;c[o+8>>2]=U;c[o+12>>2]=G;JVg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);V=0}else V=F;F=c[l>>2]|0;if(F|0){G=F+-8|0;F=c[G>>2]|0;U=F+-1|0;if((F|0)>0){c[G>>2]=U;W=U}else W=F;if(!W)CFg(G)}J=V;break}if(QGg(m,1060718)|0){c[l>>2]=0;G=jEh(e,l,f,h)|0;if(!G){F=c[l>>2]|0;if((F|0)!=0?(c[F+-4>>2]|0)==3:0){X=F;Y=o;Z=n}else{JGg(h,1060726);F=c[l>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);else{X=F;Y=o;Z=n}}if((c[X+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;U=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;T=c[F+4>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+8>>2]|0;c[o>>2]=U;c[o+4>>2]=T;c[o+8>>2]=F;YLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);_=0}else _=G;G=c[l>>2]|0;if(G|0){F=G+-8|0;G=c[F>>2]|0;T=G+-1|0;if((G|0)>0){c[F>>2]=T;$=T}else $=G;if(!$)CFg(F)}J=_;break}if(QGg(m,1060763)|0){c[l>>2]=0;F=jEh(e,l,f,h)|0;if(!F){G=c[l>>2]|0;if((G|0)!=0?(c[G+-4>>2]|0)==6:0)aa=G;else{JGg(h,1060772);aa=c[l>>2]|0}G=n+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;g[n>>2]=1.0;g[n+12>>2]=1.0;if(!aa)EFg(1071338,1070441,138,1070455,0);if((c[aa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;U=c[T>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;N=c[T+4>>2]|0;c[n>>2]=U;c[G>>2]=N;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;N=c[T+8>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;G=c[T+12>>2]|0;c[n+8>>2]=N;c[n+12>>2]=G;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=4)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;G=c[T+16>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=5)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[(c[l>>2]|0)+20>>2]|0;c[n+16>>2]=G;c[n+20>>2]=T;PLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);ba=0}else ba=F;F=c[l>>2]|0;if(F|0){T=F+-8|0;F=c[T>>2]|0;G=F+-1|0;if((F|0)>0){c[T>>2]=G;ca=G}else ca=F;if(!ca)CFg(T)}J=ba;break}if(QGg(m,1060809)|0){c[l>>2]=0;T=jEh(e,l,f,h)|0;if(!T){F=c[l>>2]|0;if((F|0)!=0?(c[F+-4>>2]|0)==4:0){da=F;ea=o;fa=n}else{JGg(h,1060681);F=c[l>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);else{da=F;ea=o;fa=n}}if((c[da+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;G=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;N=c[F+4>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;U=c[F+8>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+12>>2]|0;c[o>>2]=G;c[o+4>>2]=N;c[o+8>>2]=U;c[o+12>>2]=F;KLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);ga=0}else ga=T;T=c[l>>2]|0;if(T|0){F=T+-8|0;T=c[F>>2]|0;U=T+-1|0;if((T|0)>0){c[F>>2]=U;ha=U}else ha=T;if(!ha)CFg(F)}J=ga;break}if(QGg(m,1060815)|0){c[l>>2]=0;F=jEh(e,l,f,h)|0;if(!F){T=c[l>>2]|0;if((T|0)!=0?(c[T+-4>>2]|0)==4:0){ia=o;ja=n;ka=T}else{JGg(h,1060681);T=c[l>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);else{ia=o;ja=n;ka=T}}if((c[ka+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;U=c[T>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;N=c[T+4>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;G=c[T+8>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[(c[l>>2]|0)+12>>2]|0;c[o>>2]=U;c[o+4>>2]=N;c[o+8>>2]=G;c[o+12>>2]=T;XLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);la=0}else la=F;F=c[l>>2]|0;if(F|0){T=F+-8|0;F=c[T>>2]|0;G=F+-1|0;if((F|0)>0){c[T>>2]=G;ma=G}else ma=F;if(!ma)CFg(T)}J=la;break}if(QGg(m,1060820)|0){c[l>>2]=0;T=jEh(e,l,f,h)|0;if(!T){F=c[l>>2]|0;if((F|0)!=0?(c[F+-4>>2]|0)==6:0){na=o;oa=n;pa=F}else{JGg(h,1060772);F=c[l>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);else{na=o;oa=n;pa=F}}if((c[pa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;G=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;N=c[F+4>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;U=c[F+8>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;qa=c[F+12>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=4)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;ra=c[F+16>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=5)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+20>>2]|0;c[o>>2]=G;c[o+4>>2]=N;c[o+8>>2]=U;c[o+12>>2]=qa;c[o+16>>2]=ra;c[o+20>>2]=F;IVg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);sa=0}else sa=T;T=c[l>>2]|0;if(T|0){F=T+-8|0;T=c[F>>2]|0;ra=T+-1|0;if((T|0)>0){c[F>>2]=ra;ta=ra}else ta=T;if(!ta)CFg(F)}J=sa;break}if(QGg(m,1060825)|0){c[l>>2]=0;F=jEh(e,l,f,h)|0;if(!F){T=c[l>>2]|0;do if(!T)ua=215;else{if((c[T+-4>>2]|0)!=9){ua=215;break}va=o;wa=n;xa=T}while(0);do if((ua|0)==215){JGg(h,1060833);T=c[l>>2]|0;if(T|0){va=o;wa=n;xa=T;break}EFg(1071338,1070441,138,1070455,0)}while(0);if((c[xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;ra=c[T>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;qa=c[T+4>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;U=c[T+8>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;N=c[T+12>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=4)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;G=c[T+16>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=5)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;ya=c[T+20>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=6)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;za=c[T+24>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=7)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[l>>2]|0;Aa=c[T+28>>2]|0;if(!T)EFg(1071338,1070441,138,1070455,0);if((c[T+-4>>2]|0)<=8)EFg(1071338,1070441,138,1070455,0);Jk(l);T=c[(c[l>>2]|0)+32>>2]|0;c[o>>2]=ra;c[o+4>>2]=qa;c[o+8>>2]=U;c[o+12>>2]=N;c[o+16>>2]=G;c[o+20>>2]=ya;c[o+24>>2]=za;c[o+28>>2]=Aa;c[o+32>>2]=T;OLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);Ba=0}else Ba=F;T=c[l>>2]|0;do if(T|0){Aa=T+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);J=Ba;break}if(QGg(m,1060870)|0){c[l>>2]=0;T=jEh(e,l,f,h)|0;if(!T){F=c[l>>2]|0;if((F|0)!=0?(c[F+-4>>2]|0)==12:0)Da=F;else{JGg(h,1060880);Da=c[l>>2]|0}if(!Da)EFg(1071338,1070441,138,1070455,0);if((c[Da+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;Aa=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;za=c[F+4>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;ya=c[F+8>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;G=c[F+12>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=4)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;N=c[F+16>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=5)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;U=c[F+20>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=6)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;qa=c[F+24>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=7)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;ra=c[F+28>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=8)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;Ea=c[F+32>>2]|0;c[p>>2]=Aa;c[p+4>>2]=za;c[p+8>>2]=ya;c[p+12>>2]=G;c[p+16>>2]=N;c[p+20>>2]=U;c[p+24>>2]=qa;c[p+28>>2]=ra;c[p+32>>2]=Ea;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=9)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;Ea=c[F+36>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=10)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;ra=c[F+40>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=11)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+44>>2]|0;c[q>>2]=Ea;c[q+4>>2]=ra;c[q+8>>2]=F;CTg(o,p,q);MLg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);Fa=0}else Fa=T;T=c[l>>2]|0;do if(T|0){F=T+-8|0;ra=c[F>>2]|0;Ea=ra+-1|0;if((ra|0)>0){c[F>>2]=Ea;Ga=Ea}else Ga=ra;if(Ga|0)break;CFg(F)}while(0);J=Fa;break}if(QGg(m,1060918)|0){c[l>>2]=0;T=jEh(e,l,f,h)|0;if(!T){F=c[l>>2]|0;do if(!F)ua=306;else{if((c[F+-4>>2]|0)!=4){ua=306;break}Ha=o;Ia=n;Ja=F}while(0);do if((ua|0)==306){JGg(h,1060681);F=c[l>>2]|0;if(F|0){Ha=o;Ia=n;Ja=F;break}EFg(1071338,1070441,138,1070455,0)}while(0);if((c[Ja+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;ra=c[F>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;Ea=c[F+4>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=2)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[l>>2]|0;qa=c[F+8>>2]|0;if(!F)EFg(1071338,1070441,138,1070455,0);if((c[F+-4>>2]|0)<=3)EFg(1071338,1070441,138,1070455,0);Jk(l);F=c[(c[l>>2]|0)+12>>2]|0;c[o>>2]=ra;c[o+4>>2]=Ea;c[o+8>>2]=qa;c[o+12>>2]=F;HVg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);Ka=0}else Ka=T;F=c[l>>2]|0;do if(F|0){qa=F+-8|0;Ea=c[qa>>2]|0;ra=Ea+-1|0;if((Ea|0)>0){c[qa>>2]=ra;La=ra}else La=Ea;if(La|0)break;CFg(qa)}while(0);J=Ka;break}if(QGg(m,1060924)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break}eEh(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{ATg(n);DVg(l,n);ZHg(d,l);if(c[l>>2]|0)TGg(l);aHg(n);J=0;break a;break}case 8:{eEh(e,b,f,h)|0;F=wLg(I)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);J=43;break a}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1060980);J=43;break a}T=wLg(I)|0;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);J=43;break a}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061005);J=43;break a}qa=wLg(I)|0;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);J=43;break a}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=6){JGg(h,1061031);J=43;break a}c[l>>2]=nKg(I)|0;do if(QGg(l,1060160)|0){Ma=0;ua=391}else{if(QGg(l,1060170)|0){Ma=1;ua=391;break}if(QGg(l,1060180)|0){Ma=2;ua=391;break}if(QGg(l,1060196)|0){Ma=3;ua=391;break}if(QGg(l,1060200)|0){Ma=4;ua=391;break}if(QGg(l,1060205)|0){Ma=5;ua=391;break}if(QGg(l,1060213)|0){Ma=6;ua=391;break}if(QGg(l,1060227)|0){Ma=9;ua=391;break}if(QGg(l,1060231)|0){Ma=10;ua=391;break}if(QGg(l,1060235)|0){Ma=11;ua=391;break}if(QGg(l,1060239)|0){Ma=12;ua=391;break}if(QGg(l,1060243)|0){Ma=13;ua=391;break}if(QGg(l,1060247)|0){Ma=14;ua=391;break}if(QGg(l,1060254)|0){Ma=15;ua=391;break}if(QGg(l,1060267)|0){Ma=16;ua=391;break}if(QGg(l,1060274)|0){Ma=17;ua=391;break}if(QGg(l,1060291)|0){Ma=19;ua=391;break}if(QGg(l,1060295)|0){Ma=20;ua=391;break}if(QGg(l,1060314)|0){Ma=21;ua=391;break}if(QGg(l,1060337)|0){Ma=22;ua=391;break}c[r>>2]=uHg(1061060,l)|0;FGg(n,1061084);Ea=vHg(r,n)|0;ra=c[h>>2]|0;do if((ra|0)==(Ea|0)){if(Ea|0)ua=377}else{do if(ra|0){U=ra+-8|0;N=c[U>>2]|0;G=N+-1|0;if((N|0)>0){c[U>>2]=G;Na=G}else Na=N;if(Na|0)break;CFg(U)}while(0);c[h>>2]=0;if(!Ea)break;U=Ea+-8|0;N=c[U>>2]|0;if(!N){ua=377;break}c[U>>2]=N+1;c[h>>2]=Ea;ua=377}while(0);do if((ua|0)==377){ra=Ea+-8|0;N=c[ra>>2]|0;U=N+-1|0;if((N|0)>0){c[ra>>2]=U;Oa=U}else Oa=N;if(Oa|0)break;CFg(ra)}while(0);Ea=c[n>>2]|0;do if(Ea|0){ra=Ea+-8|0;N=c[ra>>2]|0;U=N+-1|0;if((N|0)>0){c[ra>>2]=U;Pa=U}else Pa=N;if(Pa|0)break;CFg(ra)}while(0);Ea=c[r>>2]|0;if(!Ea){Qa=43;break}ra=Ea+-8|0;Ea=c[ra>>2]|0;N=Ea+-1|0;if((Ea|0)>0){c[ra>>2]=N;Ra=N}else Ra=Ea;if(Ra|0){Qa=43;break}CFg(ra);Qa=43}while(0);if((ua|0)==391){ra=Feh(F,T,Ma,qa)|0;c[n>>2]=0;Vo(n,ra)|0;Ea=c[n>>2]|0;do if(!Ea)Sa=0;else{N=Ea+8|0;if((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0){Sa=-4;break}N=sGg()|0;U=(c[n>>2]|0)+8|0;Sa=(_f[c[(c[N>>2]|0)+16>>2]&2047](N,c[U>>2]|0,c[U+4>>2]|0)|0)+-4|0}while(0);if((Sa|0)!=(ra|0)){c[o>>2]=OHg(ra,((ra|0)<0)<<31>>31)|0;Ea=uHg(1061086,o)|0;U=c[h>>2]|0;do if((U|0)==(Ea|0)){if(Ea|0)ua=405}else{do if(U|0){N=U+-8|0;G=c[N>>2]|0;ya=G+-1|0;if((G|0)>0){c[N>>2]=ya;Ta=ya}else Ta=G;if(Ta|0)break;CFg(N)}while(0);c[h>>2]=0;if(!Ea)break;N=Ea+-8|0;G=c[N>>2]|0;if(!G){ua=405;break}c[N>>2]=G+1;c[h>>2]=Ea;ua=405}while(0);do if((ua|0)==405){U=Ea+-8|0;G=c[U>>2]|0;N=G+-1|0;if((G|0)>0){c[U>>2]=N;Ua=N}else Ua=G;if(Ua|0)break;CFg(U)}while(0);Ea=c[o>>2]|0;do if(Ea|0){U=Ea+-8|0;G=c[U>>2]|0;N=G+-1|0;if((G|0)>0){c[U>>2]=N;Va=N}else Va=G;if(Va|0)break;CFg(U)}while(0)}cp(o,n);b:do if((ra|0)>0){Ea=o+4|0;U=0;while(1){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){ua=418;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){ua=420;break}G=(wLg(I)|0)&255;a[(c[Ea>>2]|0)+U>>0]=G;U=U+1|0;if((U|0)>=(ra|0)){Wa=1;break b}}if((ua|0)==418){JGg(h,1060967);Wa=0;break}else if((ua|0)==420){JGg(h,1061127);Wa=0;break}}else Wa=1;while(0);ra=c[o>>2]|0;do if(ra|0){U=ra+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;Ea=(c[o>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[Ea>>2]|0,c[Ea+4>>2]|0)|0;Ea=c[o>>2]|0;if(!Ea)break;else Xa=Ea}else Xa=ra;Ea=c[Xa>>2]|0;U=Ea+-1|0;if((Ea|0)>0){c[Xa>>2]=U;Ya=U}else Ya=Ea;if(!Ya){Ea=Xa+8|0;if(!((c[Ea>>2]|0)==-1&(c[Ea+4>>2]|0)==0)){Ea=sGg()|0;U=(c[o>>2]|0)+8|0;hg[c[(c[Ea>>2]|0)+4>>2]&2047](Ea,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[o>>2]|0)}c[o>>2]=0}while(0);if(Wa){EVg(o,F,T,qa,Ma,n);DVg(p,o);ZHg(d,p);if(c[p>>2]|0)TGg(p);aHg(o);Za=0}else Za=43;Ln(n);ra=c[n>>2]|0;if(ra|0){U=c[ra>>2]|0;Ea=U+-1|0;if((U|0)>0){c[ra>>2]=Ea;_a=Ea}else _a=U;if(!_a){U=ra+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;ra=(c[n>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[ra>>2]|0,c[ra+4>>2]|0)}ra=DFg()|0;jg[c[(c[ra>>2]|0)+8>>2]&2047](ra,c[n>>2]|0)}c[n>>2]=0}Qa=Za}ra=c[l>>2]|0;do if(ra|0){U=ra+-8|0;Ea=c[U>>2]|0;G=Ea+-1|0;if((Ea|0)>0){c[U>>2]=G;$a=G}else $a=Ea;if($a|0)break;CFg(U)}while(0);J=Qa;break a;break}default:{JGg(h,1060943);J=43;break a}}}if(QGg(m,1061143)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=7){JGg(h,1061152);J=43;break}c[o>>2]=nKg(I)|0;aMg(n,o);BVg(l,n);ZHg(d,l);if(c[l>>2]|0)TGg(l);_Gg(n);ra=c[o>>2]|0;do if(ra|0){qa=ra+-8|0;T=c[qa>>2]|0;F=T+-1|0;if((T|0)>0){c[qa>>2]=F;ab=F}else ab=T;if(ab|0)break;CFg(qa)}while(0);eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){J=0;break}JGg(h,1061195);J=43;break}if(QGg(m,1061208)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061212);J=43;break}ZHg(d,I);eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){J=0;break}JGg(h,1061195);J=43;break}do if(!(QGg(m,1064015)|0)){if(QGg(m,1061240)|0)break;if(QGg(m,1061252)|0)break;if(QGg(m,1061342)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break a}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=6){JGg(h,1061353);J=43;break a}c[l>>2]=nKg(I)|0;bb=n;cb=bb+56|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c:do if(!(QGg(l,1066633)|0)){if(!(QGg(l,1066638)|0)){if(QGg(l,1061483)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);db=43;break}c[n+4>>2]=3;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061491);db=43;break}c[n+40>>2]=wLg(I)|0;eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){ua=625;break}JGg(h,1061195);db=43;break}if(QGg(l,1061513)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);db=43;break}c[n+4>>2]=5;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061491);db=43;break}c[n+12>>2]=wLg(I)|0;eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){ua=625;break}JGg(h,1061195);db=43;break}if(!(QGg(l,1061521)|0)){JGg(h,1061619);db=43;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);db=43;break}c[n+4>>2]=4;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061527);db=43;break}c[n+12>>2]=wLg(I)|0;eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1061547);db=43;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=8){JGg(h,1061577);db=43;break}g[n+16>>2]=+xLg(I);eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){ua=625;break}JGg(h,1061596);db=43;break}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=11){JGg(h,1060967);db=43;break}c[n+4>>2]=1;eEh(e,b,f,h)|0;switch(c[b>>2]|0){case 6:{c[o>>2]=nKg(I)|0;c[n+20>>2]=ckh(o)|0;ra=c[o>>2]|0;do if(ra|0){qa=ra+-8|0;T=c[qa>>2]|0;F=T+-1|0;if((T|0)>0){c[qa>>2]=F;eb=F}else eb=T;if(eb|0)break;CFg(qa)}while(0);break}case 8:{c[n+20>>2]=SMg(I)|0;break}default:{JGg(h,1061373);db=43;break c}}eEh(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{ua=625;break c;break}case 11:break;default:{JGg(h,1061451);db=43;break c}}eEh(e,b,f,h)|0;if((c[b>>2]|0)!=6){JGg(h,1061412);db=43;break}c[o>>2]=nKg(I)|0;FGg(t,1078092);ra=(Huh(o,t,0)|0)==-1;qa=c[t>>2]|0;do if(qa|0){T=qa+-8|0;F=c[T>>2]|0;U=F+-1|0;if((F|0)>0){c[T>>2]=U;fb=U}else fb=F;if(fb|0)break;CFg(T)}while(0);if(!ra)a[n+14>>0]=1;FGg(u,1060387);qa=(Huh(o,u,0)|0)==-1;T=c[u>>2]|0;do if(T|0){F=T+-8|0;U=c[F>>2]|0;Ea=U+-1|0;if((U|0)>0){c[F>>2]=Ea;gb=Ea}else gb=U;if(gb|0)break;CFg(F)}while(0);if(!qa)a[n+13>>0]=1;FGg(v,1060389);T=(Huh(o,v,0)|0)==-1;ra=c[v>>2]|0;do if(ra|0){F=ra+-8|0;U=c[F>>2]|0;Ea=U+-1|0;if((U|0)>0){c[F>>2]=Ea;hb=Ea}else hb=U;if(hb|0)break;CFg(F)}while(0);if(!T)a[n+12>>0]=1;FGg(w,1060391);ra=(Huh(o,w,0)|0)==-1;qa=c[w>>2]|0;do if(qa|0){F=qa+-8|0;U=c[F>>2]|0;Ea=U+-1|0;if((U|0)>0){c[F>>2]=Ea;ib=Ea}else ib=U;if(ib|0)break;CFg(F)}while(0);if(!ra)a[n+15>>0]=1;eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){qa=c[o>>2]|0;do if(qa|0){T=qa+-8|0;F=c[T>>2]|0;U=F+-1|0;if((F|0)>0){c[T>>2]=U;jb=U}else jb=F;if(jb|0)break;CFg(T)}while(0);ua=625;break}else{JGg(h,1061195);qa=c[o>>2]|0;do if(qa|0){ra=qa+-8|0;T=c[ra>>2]|0;F=T+-1|0;if((T|0)>0){c[ra>>2]=F;kb=F}else kb=T;if(kb|0)break;CFg(ra)}while(0);db=43;break}}else{c[n+4>>2]=0;eEh(e,b,f,h)|0;if((c[b>>2]|0)==5){ua=625;break}JGg(h,1061195);db=43}while(0);if((ua|0)==625){AVg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);db=0}qa=c[l>>2]|0;do if(qa|0){ra=qa+-8|0;T=c[ra>>2]|0;F=T+-1|0;if((T|0)>0){c[ra>>2]=F;lb=F}else lb=T;if(lb|0)break;CFg(ra)}while(0);J=db;break a}if(QGg(m,1061645)|0){c[l>>2]=0;qa=kEh(e,l,f,h)|0;if(!qa){c[n>>2]=0;ra=c[l>>2]|0;if(!ra)mb=0;else mb=c[ra+-4>>2]|0;Vo(n,mb)|0;cp(o,n);d:do if((mb|0)>0){ra=o+4|0;T=0;while(1){F=c[l>>2]|0;U=(F|0)==0;if(U)nb=0;else nb=c[F+-4>>2]|0;if((nb|0)<=(T|0)){if(U)ob=0;else ob=c[F+-4>>2]|0;if((ob|0)<=(T|0))break;a[1349909]=0}if((c[F+-8>>2]|0)>1){U=(c[F+-4>>2]|0)+7|0;Ea=U>>>1|U;U=Ea>>>2|Ea;Ea=U>>>4|U;U=Ea>>>8|Ea;Ea=wGg((U>>>16|U)+1|0,1349979)|0;c[Ea>>2]=1;U=Ea+4|0;G=c[l>>2]|0;N=c[G+-4>>2]|0;c[U>>2]=N;ya=Ea+8|0;if((N|0)>0){N=0;Ea=G;while(1){a[ya+N>>0]=a[Ea+N>>0]|0;N=N+1|0;za=c[l>>2]|0;if((N|0)>=(c[U>>2]|0)){pb=za;break}else Ea=za}}else pb=G;do if(pb|0){Ea=pb+-8|0;U=c[Ea>>2]|0;N=U+-1|0;if((U|0)>0){c[Ea>>2]=N;qb=N}else qb=U;if(qb|0)break;CFg(Ea)}while(0);c[l>>2]=ya;rb=ya}else rb=F;a[(c[ra>>2]|0)+T>>0]=a[rb+T>>0]|0;T=T+1|0;if((T|0)>=(mb|0))break d}EFg(1071338,1070441,138,1070455,0)}while(0);T=c[o>>2]|0;do if(T|0){ra=T+8|0;if(!((c[ra>>2]|0)==-1&(c[ra+4>>2]|0)==0)){ra=sGg()|0;G=(c[o>>2]|0)+8|0;_f[c[(c[ra>>2]|0)+32>>2]&2047](ra,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[o>>2]|0;if(!G)break;else sb=G}else sb=T;G=c[sb>>2]|0;ra=G+-1|0;if((G|0)>0){c[sb>>2]=ra;tb=ra}else tb=G;if(!tb){G=sb+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;ra=(c[o>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[ra>>2]|0,c[ra+4>>2]|0)}ra=DFg()|0;jg[c[(c[ra>>2]|0)+8>>2]&2047](ra,c[o>>2]|0)}c[o>>2]=0}while(0);WLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);Ln(n);T=c[n>>2]|0;if(T|0){ra=c[T>>2]|0;G=ra+-1|0;if((ra|0)>0){c[T>>2]=G;ub=G}else ub=ra;if(!ub){ra=T+8|0;if(!((c[ra>>2]|0)==-1&(c[ra+4>>2]|0)==0)){ra=sGg()|0;T=(c[n>>2]|0)+8|0;hg[c[(c[ra>>2]|0)+4>>2]&2047](ra,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[n>>2]|0)}c[n>>2]=0}vb=0}else vb=qa;T=c[l>>2]|0;do if(T|0){ra=T+-8|0;G=c[ra>>2]|0;Ea=G+-1|0;if((G|0)>0){c[ra>>2]=Ea;wb=Ea}else wb=G;if(wb|0)break;CFg(ra)}while(0);J=vb;break a}if(QGg(m,1061655)|0){c[l>>2]=0;T=lEh(e,l,f,h)|0;if(!T){c[n>>2]=0;qa=c[l>>2]|0;if(!qa)xb=0;else xb=c[qa+-4>>2]|0;RF(n,xb)|0;SF(o,n);e:do if((xb|0)>0){qa=o+4|0;ra=0;while(1){G=c[l>>2]|0;Ea=(G|0)==0;if(Ea)yb=0;else yb=c[G+-4>>2]|0;if((yb|0)<=(ra|0)){if(Ea)zb=0;else zb=c[G+-4>>2]|0;if((zb|0)<=(ra|0))break;a[1349909]=0}Kz(l);c[(c[qa>>2]|0)+(ra<<2)>>2]=c[(c[l>>2]|0)+(ra<<2)>>2];ra=ra+1|0;if((ra|0)>=(xb|0))break e}EFg(1071338,1070441,138,1070455,0)}while(0);ra=c[o>>2]|0;do if(ra|0){qa=ra+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;G=(c[o>>2]|0)+8|0;_f[c[(c[qa>>2]|0)+32>>2]&2047](qa,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[o>>2]|0;if(!G)break;else Ab=G}else Ab=ra;G=c[Ab>>2]|0;qa=G+-1|0;if((G|0)>0){c[Ab>>2]=qa;Bb=qa}else Bb=G;if(!Bb){G=Ab+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;qa=(c[o>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[qa>>2]|0,c[qa+4>>2]|0)}qa=DFg()|0;jg[c[(c[qa>>2]|0)+8>>2]&2047](qa,c[o>>2]|0)}c[o>>2]=0}while(0);VLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);UF(n);ra=c[n>>2]|0;if(ra|0){qa=c[ra>>2]|0;G=qa+-1|0;if((qa|0)>0){c[ra>>2]=G;Cb=G}else Cb=qa;if(!Cb){qa=ra+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;ra=(c[n>>2]|0)+8|0;hg[c[(c[qa>>2]|0)+4>>2]&2047](qa,c[ra>>2]|0,c[ra+4>>2]|0)}ra=DFg()|0;jg[c[(c[ra>>2]|0)+8>>2]&2047](ra,c[n>>2]|0)}c[n>>2]=0}Db=0}else Db=T;ra=c[l>>2]|0;do if(ra|0){qa=ra+-8|0;G=c[qa>>2]|0;Ea=G+-1|0;if((G|0)>0){c[qa>>2]=Ea;Eb=Ea}else Eb=G;if(Eb|0)break;CFg(qa)}while(0);J=Db;break a}if(QGg(m,1061664)|0){c[l>>2]=0;ra=jEh(e,l,f,h)|0;if(!ra){c[n>>2]=0;T=c[l>>2]|0;if(!T)Fb=0;else Fb=c[T+-4>>2]|0;LUa(n,Fb)|0;NUa(o,n);f:do if((Fb|0)>0){T=o+4|0;qa=0;while(1){G=c[l>>2]|0;Ea=(G|0)==0;if(Ea)Gb=0;else Gb=c[G+-4>>2]|0;if((Gb|0)<=(qa|0)){if(Ea)Hb=0;else Hb=c[G+-4>>2]|0;if((Hb|0)<=(qa|0))break;a[1349909]=0}Jk(l);c[(c[T>>2]|0)+(qa<<2)>>2]=c[(c[l>>2]|0)+(qa<<2)>>2];qa=qa+1|0;if((qa|0)>=(Fb|0))break f}EFg(1071338,1070441,138,1070455,0)}while(0);qa=c[o>>2]|0;do if(qa|0){T=qa+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;G=(c[o>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[o>>2]|0;if(!G)break;else Ib=G}else Ib=qa;G=c[Ib>>2]|0;T=G+-1|0;if((G|0)>0){c[Ib>>2]=T;Jb=T}else Jb=G;if(!Jb){G=Ib+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;T=(c[o>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[o>>2]|0)}c[o>>2]=0}while(0);ULg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);RUa(n);qa=c[n>>2]|0;if(qa|0){T=c[qa>>2]|0;G=T+-1|0;if((T|0)>0){c[qa>>2]=G;Kb=G}else Kb=T;if(!Kb){T=qa+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;qa=(c[n>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[qa>>2]|0,c[qa+4>>2]|0)}qa=DFg()|0;jg[c[(c[qa>>2]|0)+8>>2]&2047](qa,c[n>>2]|0)}c[n>>2]=0}Lb=0}else Lb=ra;qa=c[l>>2]|0;do if(qa|0){T=qa+-8|0;G=c[T>>2]|0;Ea=G+-1|0;if((G|0)>0){c[T>>2]=Ea;Mb=Ea}else Mb=G;if(Mb|0)break;CFg(T)}while(0);J=Lb;break a}if(QGg(m,1061675)|0){eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break a}c[l>>2]=0;g:while(1){eEh(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{ua=782;break g;break}case 7:break;default:{ua=775;break g}}c[x>>2]=nKg(I)|0;Zn(l,x)|0;qa=c[x>>2]|0;do if(qa|0){ra=qa+-8|0;T=c[ra>>2]|0;G=T+-1|0;if((T|0)>0){c[ra>>2]=G;Nb=G}else Nb=T;if(Nb|0)break;CFg(ra)}while(0);eEh(e,b,f,h)|0;switch(c[b>>2]|0){case 11:break;case 5:{ua=782;break g;break}default:{ua=773;break g}}}if((ua|0)==773){JGg(h,1061687);Ob=43}else if((ua|0)==775){JGg(h,1061707);Ob=43}else if((ua|0)==782){c[n>>2]=0;qa=c[l>>2]|0;if(!qa)Pb=0;else Pb=c[qa+-4>>2]|0;p0a(n,Pb)|0;r0a(o,n);if((Pb|0)>0){qa=o+4|0;ra=0;do{T=(c[qa>>2]|0)+(ra<<2)|0;G=c[l>>2]|0;Ea=(G|0)==0;if(Ea)Qb=0;else Qb=c[G+-4>>2]|0;do if((Qb|0)<=(ra|0)){if(Ea)Rb=0;else Rb=c[G+-4>>2]|0;if((Rb|0)>(ra|0)){a[1349909]=0;ua=815;break}else{EFg(1071338,1070441,138,1070455,0);Sb=0;break}}else ua=815;while(0);if((ua|0)==815){ua=0;Jm(l);Sb=(c[l>>2]|0)+(ra<<2)|0}G=c[T>>2]|0;do if((G|0)!=(c[Sb>>2]|0)){do if(G|0){Ea=G+-8|0;U=c[Ea>>2]|0;N=U+-1|0;if((U|0)>0){c[Ea>>2]=N;Tb=N}else Tb=U;if(Tb|0)break;CFg(Ea)}while(0);c[T>>2]=0;F=c[Sb>>2]|0;if(!F)break;ya=F+-8|0;Ea=c[ya>>2]|0;if(!Ea)break;c[ya>>2]=Ea+1;c[T>>2]=F}while(0);ra=ra+1|0}while((ra|0)!=(Pb|0))}ra=c[o>>2]|0;do if(ra|0){qa=ra+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;T=(c[o>>2]|0)+8|0;_f[c[(c[qa>>2]|0)+32>>2]&2047](qa,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[o>>2]|0;if(!T)break;else Ub=T}else Ub=ra;T=c[Ub>>2]|0;qa=T+-1|0;if((T|0)>0){c[Ub>>2]=qa;Vb=qa}else Vb=T;if(!Vb){T=Ub+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;qa=(c[o>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[qa>>2]|0,c[qa+4>>2]|0)}qa=DFg()|0;jg[c[(c[qa>>2]|0)+8>>2]&2047](qa,c[o>>2]|0)}c[o>>2]=0}while(0);TLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);t0a(n);ra=c[n>>2]|0;if(ra|0){qa=c[ra>>2]|0;T=qa+-1|0;if((qa|0)>0){c[ra>>2]=T;Wb=T}else Wb=qa;if(!Wb){qa=ra+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;ra=(c[n>>2]|0)+8|0;hg[c[(c[qa>>2]|0)+4>>2]&2047](qa,c[ra>>2]|0,c[ra+4>>2]|0)}ra=DFg()|0;jg[c[(c[ra>>2]|0)+8>>2]&2047](ra,c[n>>2]|0)}c[n>>2]=0}Ob=0}ra=c[l>>2]|0;do if(ra|0){qa=ra+-8|0;T=c[qa>>2]|0;G=T+-1|0;if((T|0)>0){c[qa>>2]=G;Xb=G}else Xb=T;if(Xb|0)break;T=ra+-4|0;if((c[T>>2]|0)>0){G=0;do{F=c[ra+(G<<2)>>2]|0;do if(F|0){Ea=F+-8|0;ya=c[Ea>>2]|0;U=ya+-1|0;if((ya|0)>0){c[Ea>>2]=U;Yb=U}else Yb=ya;if(Yb|0)break;CFg(Ea)}while(0);G=G+1|0}while((G|0)<(c[T>>2]|0))}CFg(qa)}while(0);J=Ob;break a}if(QGg(m,1061723)|0){c[l>>2]=0;ra=jEh(e,l,f,h)|0;if(!ra){c[n>>2]=0;T=c[l>>2]|0;if(!T)Zb=0;else Zb=c[T+-4>>2]|0;T=(Zb|0)/2|0;Zo(n,T)|0;$o(o,n);h:do if((Zb|0)>1){G=o+4|0;F=0;while(1){Ea=c[G>>2]|0;ya=Ea+(F<<3)|0;U=F<<1;N=c[l>>2]|0;za=(N|0)==0;if(za)_b=0;else _b=c[N+-4>>2]|0;if((_b|0)<=(U|0)){if(za)$b=0;else $b=c[N+-4>>2]|0;if(($b|0)<=(U|0)){ua=872;break}a[1349909]=0}Jk(l);N=c[l>>2]|0;za=c[N+(U<<2)>>2]|0;Aa=U|1;U=(N|0)==0;if(U)ac=0;else ac=c[N+-4>>2]|0;if((ac|0)<=(Aa|0)){if(U)bc=0;else bc=c[N+-4>>2]|0;if((bc|0)<=(Aa|0)){ua=880;break}a[1349909]=0}Jk(l);N=c[(c[l>>2]|0)+(Aa<<2)>>2]|0;c[ya>>2]=za;c[Ea+(F<<3)+4>>2]=N;F=F+1|0;if((F|0)>=(T|0))break h}if((ua|0)==872)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==880)EFg(1071338,1070441,138,1070455,0)}while(0);T=c[o>>2]|0;do if(T|0){F=T+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[o>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[o>>2]|0;if(!G)break;else cc=G}else cc=T;G=c[cc>>2]|0;F=G+-1|0;if((G|0)>0){c[cc>>2]=F;dc=F}else dc=G;if(!dc){G=cc+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[o>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[o>>2]|0)}c[o>>2]=0}while(0);SLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);Yo(n);T=c[n>>2]|0;if(T|0){F=c[T>>2]|0;G=F+-1|0;if((F|0)>0){c[T>>2]=G;ec=G}else ec=F;if(!ec){F=T+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;T=(c[n>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[n>>2]|0)}c[n>>2]=0}fc=0}else fc=ra;T=c[l>>2]|0;do if(T|0){F=T+-8|0;G=c[F>>2]|0;qa=G+-1|0;if((G|0)>0){c[F>>2]=qa;gc=qa}else gc=G;if(gc|0)break;CFg(F)}while(0);J=fc;break a}if(QGg(m,1061736)|0){c[l>>2]=0;T=jEh(e,l,f,h)|0;if(!T){c[n>>2]=0;ra=c[l>>2]|0;if(!ra)hc=0;else hc=c[ra+-4>>2]|0;ra=(hc|0)/3|0;jH(n,ra)|0;kH(o,n);i:do if((hc|0)>2){F=o+4|0;G=0;while(1){qa=c[F>>2]|0;N=qa+(G*12|0)|0;Ea=G*3|0;za=c[l>>2]|0;ya=(za|0)==0;if(ya)ic=0;else ic=c[za+-4>>2]|0;if((ic|0)<=(Ea|0)){if(ya)jc=0;else jc=c[za+-4>>2]|0;if((jc|0)<=(Ea|0)){ua=922;break}a[1349909]=0}Jk(l);za=c[l>>2]|0;ya=c[za+(Ea<<2)>>2]|0;Aa=Ea+1|0;if((Ea|0)<-1){ua=931;break}U=(za|0)==0;if(U)kc=0;else kc=c[za+-4>>2]|0;if((kc|0)<=(Aa|0)){if(U)lc=0;else lc=c[za+-4>>2]|0;if((lc|0)<=(Aa|0)){ua=931;break}a[1349909]=0}Jk(l);za=c[l>>2]|0;U=c[za+(Aa<<2)>>2]|0;Aa=Ea+2|0;Ea=(za|0)==0;if(Ea)mc=0;else mc=c[za+-4>>2]|0;if((mc|0)<=(Aa|0)){if(Ea)nc=0;else nc=c[za+-4>>2]|0;if((nc|0)<=(Aa|0)){ua=939;break}a[1349909]=0}Jk(l);za=c[(c[l>>2]|0)+(Aa<<2)>>2]|0;c[N>>2]=ya;c[qa+(G*12|0)+4>>2]=U;c[qa+(G*12|0)+8>>2]=za;G=G+1|0;if((G|0)>=(ra|0))break i}if((ua|0)==922)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==931)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==939)EFg(1071338,1070441,138,1070455,0)}while(0);ra=c[o>>2]|0;do if(ra|0){G=ra+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[o>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[o>>2]|0;if(!F)break;else oc=F}else oc=ra;F=c[oc>>2]|0;G=F+-1|0;if((F|0)>0){c[oc>>2]=G;pc=G}else pc=F;if(!pc){F=oc+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[o>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[o>>2]|0)}c[o>>2]=0}while(0);RLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);JF(n);ra=c[n>>2]|0;if(ra|0){G=c[ra>>2]|0;F=G+-1|0;if((G|0)>0){c[ra>>2]=F;qc=F}else qc=G;if(!qc){G=ra+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;ra=(c[n>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[ra>>2]|0,c[ra+4>>2]|0)}ra=DFg()|0;jg[c[(c[ra>>2]|0)+8>>2]&2047](ra,c[n>>2]|0)}c[n>>2]=0}rc=0}else rc=T;ra=c[l>>2]|0;do if(ra|0){G=ra+-8|0;F=c[G>>2]|0;za=F+-1|0;if((F|0)>0){c[G>>2]=za;sc=za}else sc=F;if(sc|0)break;CFg(G)}while(0);J=rc;break a}if(QGg(m,1061749)|0){c[l>>2]=0;ra=jEh(e,l,f,h)|0;if(!ra){c[n>>2]=0;T=c[l>>2]|0;if(!T)tc=0;else tc=c[T+-4>>2]|0;T=(tc|0)/4|0;kuc(n,T)|0;luc(o,n);j:do if((tc|0)>3){G=o+4|0;F=0;while(1){za=c[G>>2]|0;qa=za+(F<<4)|0;U=F<<2;ya=c[l>>2]|0;N=(ya|0)==0;if(N)uc=0;else uc=c[ya+-4>>2]|0;if((uc|0)<=(U|0)){if(N)vc=0;else vc=c[ya+-4>>2]|0;if((vc|0)<=(U|0)){ua=981;break}a[1349909]=0}Jk(l);ya=c[l>>2]|0;N=c[ya+(U<<2)>>2]|0;Aa=U|1;Ea=(ya|0)==0;if(Ea)wc=0;else wc=c[ya+-4>>2]|0;if((wc|0)<=(Aa|0)){if(Ea)xc=0;else xc=c[ya+-4>>2]|0;if((xc|0)<=(Aa|0)){ua=989;break}a[1349909]=0}Jk(l);ya=c[l>>2]|0;Ea=c[ya+(Aa<<2)>>2]|0;Aa=U|2;yc=(ya|0)==0;if(yc)zc=0;else zc=c[ya+-4>>2]|0;if((zc|0)<=(Aa|0)){if(yc)Ac=0;else Ac=c[ya+-4>>2]|0;if((Ac|0)<=(Aa|0)){ua=997;break}a[1349909]=0}Jk(l);ya=c[l>>2]|0;yc=c[ya+(Aa<<2)>>2]|0;Aa=U|3;U=(ya|0)==0;if(U)Bc=0;else Bc=c[ya+-4>>2]|0;if((Bc|0)<=(Aa|0)){if(U)Cc=0;else Cc=c[ya+-4>>2]|0;if((Cc|0)<=(Aa|0)){ua=1005;break}a[1349909]=0}Jk(l);ya=c[(c[l>>2]|0)+(Aa<<2)>>2]|0;c[qa>>2]=N;c[za+(F<<4)+4>>2]=Ea;c[za+(F<<4)+8>>2]=yc;c[za+(F<<4)+12>>2]=ya;F=F+1|0;if((F|0)>=(T|0))break j}if((ua|0)==981)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==989)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==997)EFg(1071338,1070441,138,1070455,0);else if((ua|0)==1005)EFg(1071338,1070441,138,1070455,0)}while(0);T=c[o>>2]|0;do if(T|0){F=T+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[o>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[o>>2]|0;if(!G)break;else Dc=G}else Dc=T;G=c[Dc>>2]|0;F=G+-1|0;if((G|0)>0){c[Dc>>2]=F;Ec=F}else Ec=G;if(!Ec){G=Dc+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[o>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[o>>2]|0)}c[o>>2]=0}while(0);QLg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);WWa(n);T=c[n>>2]|0;if(T|0){F=c[T>>2]|0;G=F+-1|0;if((F|0)>0){c[T>>2]=G;Fc=G}else Fc=F;if(!Fc){F=T+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;T=(c[n>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[n>>2]|0)}c[n>>2]=0}Gc=0}else Gc=ra;T=c[l>>2]|0;do if(T|0){F=T+-8|0;G=c[F>>2]|0;ya=G+-1|0;if((G|0)>0){c[F>>2]=ya;Hc=ya}else Hc=G;if(Hc|0)break;CFg(F)}while(0);J=Gc;break a}if(QGg(m,1065781)|0){c[l>>2]=0;T=mEh(e,l,f,h)|0;k:do if(!T){ra=c[l>>2]|0;do if(ra|0){if(((c[ra+-4>>2]|0)+-1|0)>>>0>=2)break;a[1349909]=0;Jm(l);F=r2g(c[l>>2]|0)|0;G=c[l>>2]|0;do if(!G)ua=1021;else{if((c[G+-4>>2]|0)<=0){ua=1021;break}Jm(l);Ic=c[l>>2]|0}while(0);if((ua|0)==1021){EFg(1071338,1070441,138,1070455,0);Ic=0}if(F){G=CLg(Ic)|0;Jc=(G|0)<10?G+48|0:G}else Jc=ckh(Ic)|0;bb=n;cb=bb+56|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[n+4>>2]=1;c[n+20>>2]=Jc;F=c[l>>2]|0;do if(F|0){if((c[F+-4>>2]|0)!=2)break;Jm(l);G=c[(c[l>>2]|0)+4>>2]|0;c[o>>2]=0;do if(G|0){c[o>>2]=0;ya=G+-8|0;za=c[ya>>2]|0;if(!za)break;c[ya>>2]=za+1;c[o>>2]=G}while(0);FGg(y,1078092);G=(Huh(o,y,0)|0)==-1;za=c[y>>2]|0;do if(za|0){ya=za+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;Kc=Ea}else Kc=yc;if(Kc|0)break;CFg(ya)}while(0);if(!G)a[n+14>>0]=1;FGg(z,1060387);za=(Huh(o,z,0)|0)==-1;ya=c[z>>2]|0;do if(ya|0){yc=ya+-8|0;Ea=c[yc>>2]|0;N=Ea+-1|0;if((Ea|0)>0){c[yc>>2]=N;Lc=N}else Lc=Ea;if(Lc|0)break;CFg(yc)}while(0);if(!za)a[n+13>>0]=1;FGg(A,1060389);ya=(Huh(o,A,0)|0)==-1;G=c[A>>2]|0;do if(G|0){yc=G+-8|0;Ea=c[yc>>2]|0;N=Ea+-1|0;if((Ea|0)>0){c[yc>>2]=N;Mc=N}else Mc=Ea;if(Mc|0)break;CFg(yc)}while(0);if(!ya)a[n+12>>0]=1;FGg(B,1060391);G=(Huh(o,B,0)|0)==-1;za=c[B>>2]|0;do if(za|0){yc=za+-8|0;Ea=c[yc>>2]|0;N=Ea+-1|0;if((Ea|0)>0){c[yc>>2]=N;Nc=N}else Nc=Ea;if(Nc|0)break;CFg(yc)}while(0);if(!G)a[n+15>>0]=1;za=c[o>>2]|0;do if(za|0){ya=za+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;Oc=Ea}else Oc=yc;if(Oc|0)break;CFg(ya)}while(0)}while(0);AVg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);Pc=0;break k}while(0);EFg(1061760,1061772,1297,1061796,0);Pc=43}else Pc=T;while(0);T=c[l>>2]|0;do if(T|0){ra=T+-8|0;F=c[ra>>2]|0;za=F+-1|0;if((F|0)>0){c[ra>>2]=za;Qc=za}else Qc=F;if(Qc|0)break;F=T+-4|0;if((c[F>>2]|0)>0){za=0;do{G=c[T+(za<<2)>>2]|0;do if(G|0){ya=G+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;Rc=Ea}else Rc=yc;if(Rc|0)break;CFg(ya)}while(0);za=za+1|0}while((za|0)<(c[F>>2]|0))}CFg(ra)}while(0);J=Pc;break a}if(QGg(m,1061886)|0){c[l>>2]=0;T=mEh(e,l,f,h)|0;l:do if(!T){F=c[l>>2]|0;do if(F|0){za=F+-4|0;if((c[za>>2]|0)!=2)break;a[1349909]=0;bb=n;cb=bb+56|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[n+4>>2]=3;if((c[za>>2]|0)>0){Jm(l);Sc=c[l>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Sc=0}c[n+8>>2]=CLg(Sc)|0;G=c[l>>2]|0;do if(!G)ua=1091;else{if((c[G+-4>>2]|0)<=1){ua=1091;break}Jm(l);Tc=(c[l>>2]|0)+4|0}while(0);if((ua|0)==1091){EFg(1071338,1070441,138,1070455,0);Tc=0}c[n+40>>2]=CLg(Tc)|0;AVg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);Uc=0;break l}while(0);EFg(1061760,1061772,1333,1061894,0);Uc=43}else Uc=T;while(0);T=c[l>>2]|0;do if(T|0){F=T+-8|0;ra=c[F>>2]|0;G=ra+-1|0;if((ra|0)>0){c[F>>2]=G;Vc=G}else Vc=ra;if(Vc|0)break;ra=T+-4|0;if((c[ra>>2]|0)>0){G=0;do{za=c[T+(G<<2)>>2]|0;do if(za|0){ya=za+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;Wc=Ea}else Wc=yc;if(Wc|0)break;CFg(ya)}while(0);G=G+1|0}while((G|0)<(c[ra>>2]|0))}CFg(F)}while(0);J=Uc;break a}if(QGg(m,1061962)|0){c[l>>2]=0;T=mEh(e,l,f,h)|0;m:do if(!T){ra=c[l>>2]|0;do if(ra|0){G=ra+-4|0;if((c[G>>2]|0)!=2)break;a[1349909]=0;bb=n;cb=bb+56|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[n+4>>2]=5;if((c[G>>2]|0)>0){Jm(l);Xc=c[l>>2]|0}else{EFg(1071338,1070441,138,1070455,0);Xc=0}c[n+8>>2]=CLg(Xc)|0;za=c[l>>2]|0;do if(!za)ua=1119;else{if((c[za+-4>>2]|0)<=1){ua=1119;break}Jm(l);Yc=(c[l>>2]|0)+4|0}while(0);if((ua|0)==1119){EFg(1071338,1070441,138,1070455,0);Yc=0}c[n+12>>2]=CLg(Yc)|0;AVg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);Zc=0;break m}while(0);EFg(1061760,1061772,1348,1061894,0);Zc=43}else Zc=T;while(0);T=c[l>>2]|0;do if(T|0){ra=T+-8|0;F=c[ra>>2]|0;za=F+-1|0;if((F|0)>0){c[ra>>2]=za;_c=za}else _c=F;if(_c|0)break;F=T+-4|0;if((c[F>>2]|0)>0){za=0;do{G=c[T+(za<<2)>>2]|0;do if(G|0){ya=G+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;$c=Ea}else $c=yc;if($c|0)break;CFg(ya)}while(0);za=za+1|0}while((za|0)<(c[F>>2]|0))}CFg(ra)}while(0);J=Zc;break a}if(QGg(m,1061970)|0){c[l>>2]=0;T=mEh(e,l,f,h)|0;n:do if(!T){F=c[l>>2]|0;do if(F|0){za=F+-4|0;if((c[za>>2]|0)!=2)break;a[1349909]=0;bb=n;cb=bb+56|0;do{c[bb>>2]=0;bb=bb+4|0}while((bb|0)<(cb|0));c[n+4>>2]=4;if((c[za>>2]|0)>0){Jm(l);ad=c[l>>2]|0}else{EFg(1071338,1070441,138,1070455,0);ad=0}c[n+8>>2]=CLg(ad)|0;G=c[l>>2]|0;do if(!G)ua=1147;else{if((c[G+-4>>2]|0)<=1){ua=1147;break}Jm(l);bd=(c[l>>2]|0)+4|0}while(0);if((ua|0)==1147){EFg(1071338,1070441,138,1070455,0);bd=0}G=CLg(bd)|0;c[n+12>>2]=G>>1;g[n+16>>2]=+((G<<1&2)+-1|0);AVg(o,n);ZHg(d,o);if(c[o>>2]|0)TGg(o);cd=0;break n}while(0);EFg(1061760,1061772,1363,1061894,0);cd=43}else cd=T;while(0);T=c[l>>2]|0;do if(T|0){F=T+-8|0;ra=c[F>>2]|0;G=ra+-1|0;if((ra|0)>0){c[F>>2]=G;dd=G}else dd=ra;if(dd|0)break;ra=T+-4|0;if((c[ra>>2]|0)>0){G=0;do{za=c[T+(G<<2)>>2]|0;do if(za|0){ya=za+-8|0;yc=c[ya>>2]|0;Ea=yc+-1|0;if((yc|0)>0){c[ya>>2]=Ea;ed=Ea}else ed=yc;if(ed|0)break;CFg(ya)}while(0);G=G+1|0}while((G|0)<(c[ra>>2]|0))}CFg(F)}while(0);J=cd;break a}if(QGg(m,1061976)|0){c[l+8>>2]=0;eEh(e,l,f,h)|0;do if((c[l>>2]|0)==4){do{T=Jf[c[c[e>>2]>>2]&8191](e)|0;if(Jf[c[(c[e>>2]|0)+8>>2]&8191](e)|0){ua=1170;break}}while((T|0)!=41);if((ua|0)==1170){JGg(h,1062027);fd=43;break}ATg(o);DVg(n,o);ZHg(d,n);if(c[n>>2]|0)TGg(n);aHg(o);fd=0}else{JGg(h,1061980);fd=43}while(0);F=l+8|0;if(c[F>>2]|0)TGg(F);J=fd;break a}c[C>>2]=uHg(1062072,m)|0;FGg(l,1061295);F=vHg(C,l)|0;T=c[h>>2]|0;do if((T|0)==(F|0)){if(F|0)ua=1188}else{do if(T|0){ra=T+-8|0;G=c[ra>>2]|0;za=G+-1|0;if((G|0)>0){c[ra>>2]=za;gd=za}else gd=G;if(gd|0)break;CFg(ra)}while(0);c[h>>2]=0;if(!F)break;ra=F+-8|0;G=c[ra>>2]|0;if(!G){ua=1188;break}c[ra>>2]=G+1;c[h>>2]=F;ua=1188}while(0);do if((ua|0)==1188){T=F+-8|0;G=c[T>>2]|0;ra=G+-1|0;if((G|0)>0){c[T>>2]=ra;hd=ra}else hd=G;if(hd|0)break;CFg(T)}while(0);F=c[l>>2]|0;do if(F|0){T=F+-8|0;G=c[T>>2]|0;ra=G+-1|0;if((G|0)>0){c[T>>2]=ra;id=ra}else id=G;if(id|0)break;CFg(T)}while(0);F=c[C>>2]|0;if(!F){J=43;break a}T=F+-8|0;F=c[T>>2]|0;G=F+-1|0;if((F|0)>0){c[T>>2]=G;jd=G}else jd=F;if(jd|0){J=43;break a}CFg(T);J=43;break a}while(0);eEh(e,b,f,h)|0;if((c[b>>2]|0)!=4){JGg(h,1060930);J=43;break}do if(j|0){do if(QGg(m,1064015)|0){T=c[j+4>>2]|0;if(!T)break;J=Rf[T&127](c[j>>2]|0,e,d,f,h)|0;break a}while(0);do if(QGg(m,1061252)|0){T=c[j+8>>2]|0;if(!T)break;J=Rf[T&127](c[j>>2]|0,e,d,f,h)|0;break a}while(0);if(!(QGg(m,1061240)|0))break;T=c[j+12>>2]|0;if(!T)break;J=Rf[T&127](c[j>>2]|0,e,d,f,h)|0;break a}while(0);eEh(e,b,f,h)|0;if((c[b>>2]|0)!=7){JGg(h,1061298);J=43;break}c[n>>2]=nKg(I)|0;FGg(l,1349979);T=OGg(n,l,0,0)|0;c[o>>2]=T;F=c[l>>2]|0;do if(!F)kd=T;else{G=F+-8|0;ra=c[G>>2]|0;za=ra+-1|0;if((ra|0)>0){c[G>>2]=za;ld=za}else ld=ra;if(ld|0){kd=T;break}CFg(G);kd=c[o>>2]|0}while(0);do if(!kd){c[s>>2]=uHg(1061264,n)|0;FGg(l,1061295);T=vHg(s,l)|0;F=c[h>>2]|0;do if((F|0)==(T|0)){if(T|0)ua=504}else{do if(F|0){G=F+-8|0;ra=c[G>>2]|0;za=ra+-1|0;if((ra|0)>0){c[G>>2]=za;md=za}else md=ra;if(md|0)break;CFg(G)}while(0);c[h>>2]=0;if(!T)break;G=T+-8|0;ra=c[G>>2]|0;if(!ra){ua=504;break}c[G>>2]=ra+1;c[h>>2]=T;ua=504}while(0);do if((ua|0)==504){F=T+-8|0;ra=c[F>>2]|0;G=ra+-1|0;if((ra|0)>0){c[F>>2]=G;nd=G}else nd=ra;if(nd|0)break;CFg(F)}while(0);T=c[l>>2]|0;do if(T|0){F=T+-8|0;ra=c[F>>2]|0;G=ra+-1|0;if((ra|0)>0){c[F>>2]=G;od=G}else od=ra;if(od|0)break;CFg(F)}while(0);T=c[s>>2]|0;if(!T){pd=43;break}F=T+-8|0;T=c[F>>2]|0;ra=T+-1|0;if((T|0)>0){c[F>>2]=ra;qd=ra}else qd=T;if(qd|0){pd=43;break}CFg(F);pd=43}else{eEh(e,b,f,h)|0;if((c[b>>2]|0)!=5){JGg(h,1061195);pd=43;break}dIg(l);yx(l,o);hIg(p,l);jHg(l);ZHg(d,p);if(c[p>>2]|0)TGg(p);pd=0}while(0);F=c[o>>2]|0;do if(F|0){if(!(UGg(F)|0))break;T=c[o>>2]|0;if(!(VGg(T)|0))break;dg[c[(c[T>>2]|0)+80>>2]&8191](T);CFg(T)}while(0);F=c[n>>2]|0;do if(F|0){T=F+-8|0;ra=c[T>>2]|0;G=ra+-1|0;if((ra|0)>0){c[T>>2]=G;rd=G}else rd=ra;if(rd|0)break;CFg(T)}while(0);J=pd;break}c[l>>2]=0;ZHg(d,l);if(c[l>>2]|0)TGg(l);J=0}while(0);pd=c[m>>2]|0;if(pd|0){rd=pd+-8|0;pd=c[rd>>2]|0;n=pd+-1|0;if((pd|0)>0){c[rd>>2]=n;sd=n}else sd=pd;if(!sd)CFg(rd)}H=J;i=k;return H|0}case 8:{ZHg(d,b+8|0);H=0;i=k;return H|0}case 7:{ZHg(d,b+8|0);H=0;i=k;return H|0}case 9:{ZHg(d,b+8|0);H=0;i=k;return H|0}default:{FGg(l,c[429040+(E<<2)>>2]|0);c[D>>2]=uHg(1062097,l)|0;FGg(m,1140978);E=vHg(D,m)|0;b=c[h>>2]|0;if((b|0)==(E|0)){if(E|0)ua=1221}else{if(b|0){d=b+-8|0;b=c[d>>2]|0;J=b+-1|0;if((b|0)>0){c[d>>2]=J;td=J}else td=b;if(!td)CFg(d)}c[h>>2]=0;d=E;if(E|0){td=E+-8|0;b=c[td>>2]|0;if(!b)ua=1221;else{c[td>>2]=b+1;c[h>>2]=d;ua=1221}}}if((ua|0)==1221){ua=E+-8|0;E=c[ua>>2]|0;d=E+-1|0;if((E|0)>0){c[ua>>2]=d;ud=d}else ud=E;if(!ud)CFg(ua)}ua=c[m>>2]|0;if(ua|0){m=ua+-8|0;ua=c[m>>2]|0;ud=ua+-1|0;if((ua|0)>0){c[m>>2]=ud;vd=ud}else vd=ua;if(!vd)CFg(m)}m=c[D>>2]|0;if(m|0){D=m+-8|0;m=c[D>>2]|0;vd=m+-1|0;if((m|0)>0){c[D>>2]=vd;wd=vd}else wd=m;if(!wd)CFg(D)}D=c[l>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;wd=D+-1|0;if((D|0)>0){c[l>>2]=wd;xd=wd}else xd=D;if(!xd)CFg(l)}H=43;i=k;return H|0}}return 0}function hEh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g+56|0;j=g+24|0;k=g;c[h>>2]=0;c[j+8>>2]=0;l=0;m=1;n=0;a:while(1){o=l;p=m;while(1){if(p)q=o;else break;while(1){if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){r=10;break a}s=eEh(b,j,d,e)|0;if(s|0){t=s;break a}s=c[j>>2]|0;if((s|0)==1){t=0;break a}if(!q)break;if((s|0)==11)q=0;else{r=12;break a}}s=gEh(j,h,b,d,e,f)|0;if(s|0){t=s;break a}s=eEh(b,j,d,e)|0;if(s|0){t=s;break a}if((c[j>>2]|0)==10){o=0;p=0}else{r=16;break a}}if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){r=10;break}p=eEh(b,j,d,e)|0;if(p|0){t=p;break}c[k>>2]=0;p=gEh(j,k,b,d,e,f)|0;if(!p){ZHg(eNg(a,h)|0,k);u=0;v=1;w=1;x=n}else{u=1;v=o;w=0;x=p}if(c[k>>2]|0)TGg(k);if(!u){l=v;m=w;n=x}else{t=x;break}}if((r|0)==10){JGg(e,1062314);t=16}else if((r|0)==12){JGg(e,1062362);t=43}else if((r|0)==16){JGg(e,1062382);t=43}e=j+8|0;if(c[e>>2]|0)TGg(e);if(!(c[h>>2]|0)){i=g;return t|0}TGg(h);i=g;return t|0}function iEh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g+24|0;j=g;c[h+8>>2]=0;k=0;l=0;a:while(1){m=k;while(1){if(Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0){n=4;break a}o=eEh(b,h,d,e)|0;if(o|0){p=o;break a}o=c[h>>2]|0;if((o|0)==3){p=0;break a}if(!m)break;if((o|0)==11)m=0;else{n=9;break a}}c[j>>2]=0;m=gEh(h,j,b,d,e,f)|0;if(!m){tLg(a,j);q=0;r=1;s=l}else{q=1;r=0;s=m}if(c[j>>2]|0)TGg(j);if(!q){k=r;l=s}else{p=s;break}}if((n|0)==4){JGg(e,1062271);p=16}else if((n|0)==9){JGg(e,1060967);p=43}e=h+8|0;if(!(c[e>>2]|0)){i=g;return p|0}TGg(e);i=g;return p|0}function jEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;h=i;i=i+32|0;j=h;c[j+8>>2]=0;eEh(b,j,e,f)|0;a:do if((c[j>>2]|0)==4){k=j+8|0;l=1;b:while(1){eEh(b,j,e,f)|0;m=c[j>>2]|0;if(l)if((m|0)==5){n=0;o=k;break a}else p=m;else{switch(m|0){case 5:{n=0;o=k;break a;break}case 11:break;default:{q=6;break b}}eEh(b,j,e,f)|0;p=c[j>>2]|0}if((p|0)!=8){q=10;break}r=+xLg(k);m=c[d>>2]|0;if(!m)s=1;else s=(c[m+-4>>2]|0)+1|0;if(Mk(d,s)|0){EFg(1072012,1070441,354,1072022,0);l=0;continue}a[1349909]=0;m=c[d>>2]|0;if(!m){q=17;break}t=c[m+-4>>2]|0;if((t|0)<1){q=17;break}Jk(d);g[(c[d>>2]|0)+(t+-1<<2)>>2]=r;l=0}if((q|0)==6){JGg(f,1062206);n=43;o=k;break}else if((q|0)==10){JGg(f,1062241);n=43;o=k;break}else if((q|0)==17)EFg(1071338,1070441,138,1070455,0)}else{JGg(f,1062178);n=43;o=j+8|0}while(0);if(!(c[j+8>>2]|0)){i=h;return n|0}TGg(o);i=h;return n|0}function kEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g;c[h+8>>2]=0;eEh(b,h,e,f)|0;a:do if((c[h>>2]|0)==4){j=h+8|0;k=1;b:while(1){eEh(b,h,e,f)|0;l=c[h>>2]|0;if(k)if((l|0)==5){m=0;n=j;break a}else o=l;else{switch(l|0){case 5:{m=0;n=j;break a;break}case 11:break;default:{p=6;break b}}eEh(b,h,e,f)|0;o=c[h>>2]|0}if((o|0)!=8){p=10;break}l=zoh(j)|0;q=c[d>>2]|0;if(!q)r=1;else r=(c[q+-4>>2]|0)+1|0;if(Ji(d,r)|0){EFg(1072012,1070441,354,1072022,0);k=0;continue}a[1349909]=0;q=c[d>>2]|0;if(!q){p=17;break}s=c[q+-4>>2]|0;if((s|0)<1){p=17;break}Ki(d);a[(c[d>>2]|0)+(s+-1)>>0]=l;k=0}if((p|0)==6){JGg(f,1062206);m=43;n=j;break}else if((p|0)==10){JGg(f,1062241);m=43;n=j;break}else if((p|0)==17)EFg(1071338,1070441,138,1070455,0)}else{JGg(f,1062178);m=43;n=h+8|0}while(0);if(!(c[h+8>>2]|0)){i=g;return m|0}TGg(n);i=g;return m|0}function lEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g;c[h+8>>2]=0;eEh(b,h,e,f)|0;a:do if((c[h>>2]|0)==4){j=h+8|0;k=1;b:while(1){eEh(b,h,e,f)|0;l=c[h>>2]|0;if(k)if((l|0)==5){m=0;n=j;break a}else o=l;else{switch(l|0){case 5:{m=0;n=j;break a;break}case 11:break;default:{p=6;break b}}eEh(b,h,e,f)|0;o=c[h>>2]|0}if((o|0)!=8){p=10;break}l=wLg(j)|0;q=c[d>>2]|0;if(!q)r=1;else r=(c[q+-4>>2]|0)+1|0;if(Jz(d,r)|0){EFg(1072012,1070441,354,1072022,0);k=0;continue}a[1349909]=0;q=c[d>>2]|0;if(!q){p=17;break}s=c[q+-4>>2]|0;if((s|0)<1){p=17;break}Kz(d);c[(c[d>>2]|0)+(s+-1<<2)>>2]=l;k=0}if((p|0)==6){JGg(f,1062206);m=43;n=j;break}else if((p|0)==10){JGg(f,1062241);m=43;n=j;break}else if((p|0)==17)EFg(1071338,1070441,138,1070455,0)}else{JGg(f,1062178);m=43;n=h+8|0}while(0);if(!(c[h+8>>2]|0)){i=g;return m|0}TGg(n);i=g;return m|0}function mEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f;h=f+40|0;j=f+36|0;k=f+32|0;c[g+8>>2]=0;eEh(a,g,d,e)|0;if((c[g>>2]|0)==4){c[h>>2]=0;l=Jf[c[c[a>>2]>>2]&8191](a)|0;a:do if(!(Jf[c[(c[a>>2]|0)+8>>2]&8191](a)|0)){m=l;b:while(1){switch(m|0){case 41:{break b;break}case 44:{c[j>>2]=IXg(h,1,1)|0;Zn(b,j)|0;n=c[j>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}o=c[h>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;r=p}else r=o;if(!r)CFg(n);c[h>>2]=0}break}case 10:{c[d>>2]=(c[d>>2]|0)+1;break}default:{}}m=Jf[c[c[a>>2]>>2]&8191](a)|0;if(Jf[c[(c[a>>2]|0)+8>>2]&8191](a)|0){s=5;break a}}c[k>>2]=IXg(h,1,1)|0;Zn(b,k)|0;m=c[k>>2]|0;if(m){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;t=o}else t=m;if(!t){CFg(n);u=0}else u=0}else u=0}else s=5;while(0);if((s|0)==5){JGg(e,1062118);u=43}s=c[h>>2]|0;if(s|0){h=s+-8|0;s=c[h>>2]|0;t=s+-1|0;if((s|0)>0){c[h>>2]=t;v=t}else v=s;if(!v)CFg(h)}w=u}else{JGg(e,1061980);w=43}e=g+8|0;if(!(c[e>>2]|0)){i=f;return w|0}TGg(e);i=f;return w|0}function nEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function oEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pEh(a){a=a|0;iKg(a);pei(a);return}function qEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+88|0;if(c[f>>2]|0?rEh(f,d)|0:0){a[1349909]=0;do if(c[f>>2]|0){a[1349909]=0;b=rEh(f,d)|0;if(!b){EFg(1071338,1071349,604,1071360,0);g=0;break}else{a[1349909]=0;g=b+28|0;break}}else{EFg(1071338,1071349,602,1062668,0);g=0}while(0);d=c[g>>2]|0;if(!d)return;f=c[d+8>>2]|0;d=c[g+4>>2]|0;if((f|0)==(d|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(d|0))break;else h=f}if(!h)return;d=h;h=c[e>>2]|0;do{if(!h){f=NHg(12,4050)|0;c[e>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=d+24|0;if((c[g>>2]|0?(c[f>>2]=0,b=c[g>>2]|0,g=b,b|0):0)?(i=b+-8|0,b=c[i>>2]|0,b|0):0){c[i>>2]=b+1;c[f>>2]=g}h=c[e>>2]|0;g=h+4|0;b=c[g>>2]|0;c[f+8>>2]=b;c[f+4>>2]=0;c[f+12>>2]=h;if(b|0)c[b+4>>2]=f;c[g>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);return}EFg(1059981,1060561,115,1062622,0);return}function rEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){h=f;j=f;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}a=f;while(1){f=a+24|0;c[e>>2]=0;m=c[f>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(f,e)|0;f=c[e>>2]|0;if(f|0){o=f+-8|0;f=c[o>>2]|0;n=f+-1|0;if((f|0)>0){c[o>>2]=n;s=n}else s=f;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[g>>2]|0)){h=m;j=m;t=25;break}else a=m}if((t|0)==25){k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}h=a;j=c[g>>2]|0;k=(h|0)!=(j|0);l=k?h:0;i=d;return l|0}function sEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function tEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;TLg(k,l);t0a(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;f=q+-1|0;if((q|0)>0){c[p>>2]=f;x=f}else x=q;if(!x){x=p+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;y=p}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function uEh(a){a=a|0;iKg(a);pei(a);return}function vEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+88>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[a+92>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;d=f;f=c[b>>2]|0;do{if(!f){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=d+24|0;if((c[a>>2]|0?(c[e>>2]=0,g=c[a>>2]|0,a=g,g|0):0)?(h=g+-8|0,g=c[h>>2]|0,g|0):0){c[h>>2]=g+1;c[e>>2]=a}f=c[b>>2]|0;a=f+4|0;g=c[a>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=f;if(g|0)c[g+4>>2]=e;c[a>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);return}function wEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function xEh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309468)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;TLg(e,h);t0a(h);b=c[h>>2]|0;if(b|0){l=c[b>>2]|0;g=l+-1|0;if((l|0)>0){c[b>>2]=g;m=g}else m=l;if(!m){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function yEh(a){a=a|0;iKg(a);pei(a);return}function zEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function AEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=nKg(o)|0;eOg(k,_f[r&2047](q,l,n)|0);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;C=r}else C=q;if(!C)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;D=n}else D=o;if(!D)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BEh(a){a=a|0;iKg(a);pei(a);return}function CEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function DEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function EEh(a){a=a|0;iKg(a);pei(a);return}function FEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function GEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+128|0;k=j+96|0;l=j+124|0;m=j+72|0;n=j+120|0;o=j+48|0;p=j;q=j+24|0;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=nKg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);iIg(p,q);Pf[t&127](k,s,l,n,p);if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;I=p}else I=q;if(!I)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;J=n}else J=o;if(!J)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HEh(a){a=a|0;iKg(a);pei(a);return}function IEh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;if((c[b>>2]|0)==0?(g=NHg(40,4050)|0,c[g+24>>2]=0,c[g+32>>2]=410860,c[g+28>>2]=0,c[g+36>>2]=0,h=g+16|0,c[h>>2]=0,c[h+4>>2]=0,c[b>>2]=g,h=c[b+4>>2]|0,c[g+4>>2]=h,c[g+8>>2]=h,c[g+12>>2]=h,c[g>>2]=1,(g|0)==0):0){j=1;k=5}else{g=rEh(b,d)|0;if(!g){j=(c[b>>2]|0)==0;k=5}else l=g}if((k|0)==5){k=f+4|0;c[k>>2]=410860;c[f>>2]=0;g=f+8|0;c[g>>2]=0;if(j){j=NHg(40,4050)|0;c[j+24>>2]=0;c[j+32>>2]=410860;c[j+28>>2]=0;c[j+36>>2]=0;h=j+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=j;h=c[b+4>>2]|0;c[j+4>>2]=h;c[j+8>>2]=h;c[j+12>>2]=h;c[j>>2]=1}j=MEh(b,d,f)|0;d=c[f>>2]|0;if(d|0?(wre(f,c[d+8>>2]|0),d=c[k>>2]|0,k=c[f>>2]|0,c[k+8>>2]=d,c[g>>2]=0,g=d,c[g+12>>2]=g,k|0):0){g=k+32|0;if(c[g>>2]|0)TGg(g);g=c[k+24>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;b=g+-1|0;if((g|0)>0){c[d>>2]=b;m=b}else m=g;if(!m)CFg(d)}CFg(k);c[f>>2]=0}if(!j){EFg(1071338,1071349,616,1071360,0);n=0;i=e;return n|0}else l=j}a[1349909]=0;n=l+28|0;i=e;return n|0}function JEh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)LEh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)LEh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;RDh(d);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function KEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if(d|0?(wre(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=e+32|0;if(c[f>>2]|0)TGg(f);f=c[e+24>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0))return;else i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(e|0))break;else i=d}if(!i)return;e=a+4|0;d=i;i=0;while(1){if(!i){b=NHg(56,4050)|0;c[b+32>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=b;h=c[e>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}rre(a,d+24|0,d+32|0)|0;b=c[d+16>>2]|0;if(!b)break;d=b;i=c[a>>2]|0}return}function LEh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function MEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=NEh(b,d,g)|0;if(h|0)KEh(h+28|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function NEh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[h+8>>2]|0;k=b+4|0;a:do if((j|0)==(c[k>>2]|0)){l=h;m=d}else{n=j;while(1){o=n+24|0;c[g>>2]=0;p=c[o>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(d,g)|0;r=c[g>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;t=s}else t=r;if(!t)CFg(q)}if(p)u=n+8|0;else{c[g>>2]=0;p=c[d>>2]|0;if(p|0?(c[g>>2]=0,q=p+-8|0,r=c[q>>2]|0,r|0):0){c[q>>2]=r+1;c[g>>2]=p}p=aLg(o,g)|0;o=c[g>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;q=o+-1|0;if((o|0)>0){c[r>>2]=q;v=q}else v=o;if(!v)CFg(r)}if(!p)break;u=n+4|0}p=c[u>>2]|0;if((p|0)==(c[k>>2]|0)){l=n;m=d;break a}else n=p}a[e>>0]=1;w=n;i=f;return w|0}while(0);u=NHg(40,4050)|0;v=u+24|0;c[v>>2]=0;c[u+32>>2]=410860;c[u+28>>2]=0;c[u+36>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+12>>2]=l;t=c[k>>2]|0;j=u+4|0;c[j>>2]=t;h=u+8|0;c[h>>2]=t;if((c[m>>2]|0?(c[v>>2]=0,t=c[m>>2]|0,m=t,t|0):0)?(p=t+-8|0,t=c[p>>2]|0,t|0):0){c[p>>2]=t+1;c[v>>2]=m}if((l|0)!=(c[b>>2]|0)){c[g>>2]=0;m=c[l+24>>2]|0;if(m|0?(c[g>>2]=0,v=m+-8|0,t=c[v>>2]|0,t|0):0){c[v>>2]=t+1;c[g>>2]=m}m=aLg(d,g)|0;d=c[g>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;t=d+-1|0;if((d|0)>0){c[g>>2]=t;x=t}else x=d;if(!x)CFg(g)}if(!m)c[l+4>>2]=u;else y=40}else y=40;if((y|0)==40)c[l+8>>2]=u;a[e>>0]=0;e=c[j>>2]|0;j=c[k>>2]|0;if((e|0)==(j|0)){k=u;do{l=k;k=c[k+12>>2]|0}while((l|0)==(c[k+4>>2]|0));z=(k|0)==(c[b>>2]|0)?0:k}else{k=e;while(1){e=c[k+8>>2]|0;if((e|0)==(j|0)){z=k;break}else k=e}}c[u+16>>2]=z;k=c[h>>2]|0;b:do if((k|0)==(j|0)){h=u;while(1){e=h;h=c[h+12>>2]|0;if((e|0)!=(c[h+8>>2]|0)){A=h;break b}if((h|0)==(c[b>>2]|0)){A=0;break}}}else{h=k;while(1){n=c[h+4>>2]|0;if((n|0)==(j|0)){A=h;break}else h=n}}while(0);j=u+20|0;c[j>>2]=A;if(!z)B=A;else{c[z+20>>2]=u;B=c[j>>2]|0}if(!B){w=u;i=f;return w|0}c[B+16>>2]=u;w=u;i=f;return w|0}function OEh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059901);i=a;return c[b>>2]|0}function PEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+112|0;k=j+100|0;l=j+72|0;m=j+96|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309468)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);Tg[s&511](r,k,m,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;H=o}else H=p;if(!H)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;I=m}else I=n;if(!I)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function QEh(a){a=a|0;iKg(a);pei(a);return}function REh(){var a=0;a=BGg(136,1349979)|0;SEh(a);xVg(a);return a|0}function SEh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;wVg(b);c[b>>2]=435124;GGg(b+84|0);k=b+100|0;c[b+128>>2]=0;l=b+88|0;c[b+112>>2]=0;m=b+120|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;FGg(e,1062778);Zn(k,e)|0;l=c[e>>2]|0;if(l|0){e=l+-8|0;l=c[e>>2]|0;m=l+-1|0;if((l|0)>0){c[e>>2]=m;n=m}else n=l;if(!n)CFg(e)}FGg(f,1062784);Zn(k,f)|0;e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;n=e+-1|0;if((e|0)>0){c[f>>2]=n;o=n}else o=e;if(!o)CFg(f)}FGg(g,1062789);Zn(k,g)|0;f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;o=f+-1|0;if((f|0)>0){c[g>>2]=o;p=o}else p=f;if(!p)CFg(g)}FGg(h,1062794);Zn(k,h)|0;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;p=g+-1|0;if((g|0)>0){c[h>>2]=p;q=p}else q=g;if(!q)CFg(h)}FGg(j,1062801);Zn(k,j)|0;k=c[j>>2]|0;if(!k){i=d;return}j=k+-8|0;k=c[j>>2]|0;h=k+-1|0;if((k|0)>0){c[j>>2]=h;r=h}else r=k;if(r|0){i=d;return}CFg(j);i=d;return}function TEh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438448;c[a+24>>2]=0;c[a+32>>2]=4938;c[a+36>>2]=0;vJg(1,a,1063296,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438448;c[a+24>>2]=0;c[a+32>>2]=4939;c[a+36>>2]=0;vJg(1,a,1043974,0,0)|0;return}function UEh(){var a=0;a=BGg(92,1349979)|0;VEh(a);xVg(a);return a|0}function VEh(a){a=a|0;wVg(a);c[a>>2]=438352;GGg(a+84|0);c[a+88>>2]=yth()|0;return}function WEh(){var a=0;a=BGg(92,1349979)|0;XEh(a);xVg(a);return a|0}function XEh(a){a=a|0;wVg(a);c[a>>2]=438472;GGg(a+84|0);c[a+88>>2]=xth(1)|0;return}function YEh(){var a=0;a=BGg(152,1349979)|0;ZEh(a);xVg(a);return a|0}function ZEh(b){b=b|0;wVg(b);c[b>>2]=438616;GGg(b+84|0);c[b+88>>2]=0;c[b+112>>2]=0;GGg(b+144|0);a[b+136>>0]=0;c[b+148>>2]=0;c[b+140>>2]=0;return}function _Eh(){var a=0;a=BGg(92,1349979)|0;$Eh(a);xVg(a);return a|0}function $Eh(a){a=a|0;wVg(a);c[a>>2]=438016;GGg(a+84|0);c[a+88>>2]=RIg(0)|0;return}function aFh(){var a=0;a=BGg(96,1349979)|0;bFh(a);xVg(a);return a|0}function bFh(b){b=b|0;wVg(b);c[b>>2]=436864;GGg(b+84|0);c[b+88>>2]=0;a[b+92>>0]=0;return}function cFh(){var a=0;a=BGg(152,1349979)|0;dFh(a);xVg(a);return a|0}function dFh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;wVg(b);c[b>>2]=432400;GGg(b+84|0);c[b+100>>2]=0;c[b+108>>2]=0;c[b+116>>2]=0;d=b+132|0;c[d>>2]=0;c[b+136>>2]=0;c[b+144>>2]=0;e=eFh()|0;f=c[d>>2]|0;if((e|0)==(f|0)){if(e|0){g=e;h=10}}else{if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=e;if(e|0){RHg(e);g=e;h=10}}if(((h|0)==10?UGg(g)|0:0)?VGg(e)|0:0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b+92>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=80;c[b+124>>2]=0;a[b+112>>0]=0;c[b+128>>2]=0;c[b+120>>2]=0;c[b+140>>2]=0;a[b+104>>0]=0;a[b+106>>0]=0;c[b+148>>2]=4096;return}function eFh(){var b=0,d=0,e=0;b=c[327335]|0;if((b|0)!=0?(d=Cg[b&511]()|0,(d|0)!=0):0){a[1349909]=0;rIg(d)|0;e=d}else e=0;return e|0}function fFh(){var a=0;a=BGg(128,1349979)|0;gFh(a);xVg(a);return a|0}function gFh(a){a=a|0;var b=0;tWg(a);c[a>>2]=428776;GGg(a+72|0);c[a+76>>2]=0;b=a+96|0;c[b>>2]=1;c[b+4>>2]=0;c[a+84>>2]=0;c[a+80>>2]=-1;c[a+88>>2]=-1;c[a+92>>2]=0;b=a+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hFh(){var a=0;a=BGg(148,1349979)|0;Ath(a);xVg(a);return a|0}function iFh(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,1062825);FGg(b,1062828);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function jFh(){var a=0;a=BGg(132,1349979)|0;egh(a);xVg(a);return a|0}function kFh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444684;c[f+24>>2]=1;c[f+32>>2]=88;c[f+36>>2]=1;vJg(1,f,1062840,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444708;c[f+24>>2]=1;c[f+32>>2]=92;c[f+36>>2]=1;vJg(1,f,1062852,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444732;c[f+24>>2]=0;c[f+32>>2]=96;c[f+36>>2]=1;vJg(1,f,1062863,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444756;c[f+24>>2]=1;c[f+32>>2]=100;c[f+36>>2]=1;vJg(1,f,1062868,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444756;c[f+24>>2]=1;c[f+32>>2]=104;c[f+36>>2]=1;vJg(1,f,1062878,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444732;c[f+24>>2]=0;c[f+32>>2]=108;c[f+36>>2]=1;vJg(1,f,1062883,0,0)|0;FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1062899);aKg(d,b,3);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1062927);aKg(d,b,4);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1062954);aKg(d,b,5);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1062979);aKg(d,b,6);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063005);aKg(d,b,7);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063034);aKg(d,b,8);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063066);aKg(d,b,9);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;p=b}else p=d;if(p|0){i=a;return}CFg(e);i=a;return}function lFh(){var a=0;a=BGg(80,1349979)|0;mFh(a);xVg(a);return a|0}function mFh(a){a=a|0;tWg(a);c[a>>2]=430120;GGg(a+72|0);c[a+76>>2]=0;return}function nFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062890);i=a;return c[b>>2]|0}function oFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146336)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);v=+xLg(l);eOg(k,Bg[o&31](n,v)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pFh(a){a=a|0;iKg(a);pei(a);return}function qFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062890);i=a;return c[b>>2]|0}function rFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146336)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function sFh(a){a=a|0;iKg(a);pei(a);return}function tFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062890);i=a;return c[b>>2]|0}function uFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146336)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function vFh(a){a=a|0;iKg(a);pei(a);return}function wFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062890);i=a;return c[b>>2]|0}function xFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146336)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);LSg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yFh(a){a=a|0;iKg(a);pei(a);return}function zFh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=433672;c[a+24>>2]=1;c[a+32>>2]=1918;c[a+36>>2]=0;vJg(1,a,1031497,0,0)|0;return}function AFh(){var a=0;a=BGg(120,1349979)|0;BFh(a);xVg(a);return a|0}function BFh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b+24|0;e=b+48|0;f=b;wVg(a);c[a>>2]=433272;GGg(a+84|0);c[a+88>>2]=0;c[a>>2]=433544;GGg(a+92|0);g=a+96|0;h=a+100|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;YKa(h,0);g=a+116|0;c[g>>2]=0;FGg(e,1063097);eIg(f,16);ysh(d,e,f);a=wLg(d)|0;if(c[d>>2]|0)TGg(d);if(c[f>>2]|0)TGg(f);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;d=f+-1|0;if((f|0)>0){c[e>>2]=d;j=d}else j=f;if(!j)CFg(e)}YKa(h,a);Ji(g,1<>2]=444780;c[g+24>>2]=1;c[g+32>>2]=108;c[g+36>>2]=1;vJg(1,g,1063157,0,0)|0;eOg(d,0);c[f>>2]=0;_Lg(e,f);g=BGg(40,1349979)|0;uJg(g);c[g>>2]=444804;c[g+24>>2]=3;c[g+32>>2]=112;c[g+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;vJg(1,g,1063170,b,2)|0;if(c[e>>2]|0)TGg(e);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;j=h}else j=g;if(!j)CFg(f)}if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444828;c[f+24>>2]=0;c[f+32>>2]=116;c[f+36>>2]=1;vJg(1,f,1063459,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444852;c[f+24>>2]=0;c[f+32>>2]=120;c[f+36>>2]=1;vJg(1,f,1063508,0,0)|0;FGg(b,1063184);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063198);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;g=f+-1|0;if((f|0)>0){c[j>>2]=g;k=g}else k=f;if(!k)CFg(j)}FGg(b,1063184);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063563);aKg(d,b,1);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l)CFg(k)}FGg(b,1063184);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063218);aKg(d,b,2);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1063184);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063246);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;n=b}else n=d;if(n|0){i=a;return}CFg(e);i=a;return}function DFh(){return h8g()|0}function EFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063184);i=a;return c[b>>2]|0}function FFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151892)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function GFh(a){a=a|0;iKg(a);pei(a);return}function HFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063184);i=a;return c[b>>2]|0}function IFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151892)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function JFh(a){a=a|0;iKg(a);pei(a);return}function KFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063184);i=a;return c[b>>2]|0}function LFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+72|0;l=j+48|0;m=j+100|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151892)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);h9g(k,n);c[m>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(k,C);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);C=OKg(k)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;eIg(l,Ig[s&511](r,m,C,o)|0);C=c[o>>2]|0;if(C|0){o=C+-8|0;C=c[o>>2]|0;r=C+-1|0;if((C|0)>0){c[o>>2]=r;H=r}else H=C;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);if(c[k>>2]|0)TGg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function MFh(a){a=a|0;iKg(a);pei(a);return}function NFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063184);i=a;return c[b>>2]|0}function OFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+52|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151892)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);h9g(k,n);c[m>>2]=c[k>>2];eIg(l,vg[q&2047](p,m)|0);p=c[m>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[m>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[m>>2]=0;if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function PFh(a){a=a|0;iKg(a);pei(a);return}function QFh(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;LLg(d,1063381);eIg(e,65536);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=444876;c[f+24>>2]=3;c[f+32>>2]=120;c[f+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,1063277,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444900;c[d+24>>2]=0;c[d+32>>2]=124;c[d+36>>2]=1;vJg(1,d,1063290,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444924;c[d+24>>2]=0;c[d+32>>2]=128;c[d+36>>2]=1;vJg(1,d,1063296,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444948;c[d+24>>2]=0;c[d+32>>2]=132;c[d+36>>2]=1;vJg(1,d,1063307,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444972;c[d+24>>2]=0;c[d+32>>2]=4954;c[d+36>>2]=0;vJg(1,d,1063320,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444996;c[d+24>>2]=0;c[d+32>>2]=140;c[d+36>>2]=1;vJg(1,d,1063334,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=445020;c[d+24>>2]=2;c[d+32>>2]=1171;c[d+36>>2]=0;vJg(1,d,1063350,0,0)|0;i=a;return}function RFh(){return SFh()|0}function SFh(){var a=0,b=0;a=c[327257]|0;if(!a){b=0;return b|0}b=Cg[a&511]()|0;return b|0}function TFh(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;jg[c[(c[a>>2]|0)+136>>2]&2047](d,a);a=P9g(d)|0;i=b;return a|0}function UFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g+20|0;j=g;j8g(h);if(!(j9g(e)|0)){o9g(j,d8g()|0,e,3);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;if(!(a[h+16>>0]|0)){k=26;i=g;return k|0}}else{p9g(j,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0}hg[c[(c[d>>2]|0)+144>>2]&2047](d,h,f);k=0;i=g;return k|0}function VFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function WFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158428)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XFh(a){a=a|0;iKg(a);pei(a);return}function YFh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function ZFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158428)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _Fh(a){a=a|0;iKg(a);pei(a);return}function $Fh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function aGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158428)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function bGh(a){a=a|0;iKg(a);pei(a);return}function cGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function dGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158428)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eGh(a){a=a|0;iKg(a);pei(a);return}function fGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function gGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158428)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function hGh(a){a=a|0;iKg(a);pei(a);return}function iGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function jGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158428)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function kGh(a){a=a|0;iKg(a);pei(a);return}function lGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function mGh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+144|0;k=j+116|0;l=j+72|0;m=j+48|0;n=j+96|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158428)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);x=wLg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;h=(w|0)==0;if(h)z=0;else z=c[w+-4>>2]|0;if((v|0)<=(z|0)){if(h)A=0;else A=c[w+-4>>2]|0;do if((A|0)<(v|0)){if(h)B=0;else B=c[w+-4>>2]|0;if((B|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=w+(u*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);oGh(n,o);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];eIg(l,Ig[s&511](r,x,k,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function nGh(a){a=a|0;iKg(a);pei(a);return}function oGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;g=c[b>>2]|0;if((g+-22|0)>>>0<3){if((g|0)==23){c[e>>2]=0;Z0e(e,b+8|0);h=c[e>>2]|0}else{g=jRg(b)|0;c[e>>2]=g;h=g}c[f>>2]=h;if((h|0?(g=h+8|0,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0)?(g=sGg()|0,h=(c[f>>2]|0)+8|0,((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0)+-4&-4|0)==16):0){h=Zvc(f,0)|0;g=Zvc(f,1)|0;j=Zvc(f,2)|0;pGh(a,h,g,j,Zvc(f,3)|0,0);UF(f);j=c[f>>2]|0;if(j|0){g=c[j>>2]|0;h=g+-1|0;if((g|0)>0){c[j>>2]=h;k=h}else k=g;if(!k){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}i=d;return}UF(f);j=c[f>>2]|0;if(j|0){k=c[j>>2]|0;g=k+-1|0;if((k|0)>0){c[j>>2]=g;l=g}else l=k;if(!l){l=j+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}}c[e>>2]=nKg(b)|0;p9g(a,e);a=c[e>>2]|0;if(a|0){e=a+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;m=b}else m=a;if(!m)CFg(e)}i=d;return}function pGh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;if(i){a[d>>0]=e>>>24;a[d+1>>0]=e>>>16;a[d+2>>0]=e>>>8;a[d+3>>0]=e;i=d+4|0;a[i>>0]=f>>>24;a[i+1>>0]=f>>>16;a[i+2>>0]=f>>>8;a[i+3>>0]=f;i=d+8|0;a[i>>0]=g>>>24;a[i+1>>0]=g>>>16;a[i+2>>0]=g>>>8;a[i+3>>0]=g;i=d+12|0;a[i>>0]=h>>>24;a[i+1>>0]=h>>>16;a[i+2>>0]=h>>>8;a[i+3>>0]=h;return}else{b[d+10>>1]=-1;a[d+12>>0]=e;a[d+13>>0]=f;a[d+14>>0]=g;a[d+15>>0]=h;return}}function qGh(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;LLg(d,1063381);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=445044;c[e+24>>2]=2;c[e+32>>2]=88;c[e+36>>2]=1;c[b>>2]=d;vJg(1,e,1063383,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=445068;c[d+24>>2]=0;c[d+32>>2]=92;c[d+36>>2]=1;vJg(1,d,1063390,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=445092;c[d+24>>2]=0;c[d+32>>2]=96;c[d+36>>2]=1;vJg(1,d,1063414,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=445116;c[d+24>>2]=0;c[d+32>>2]=100;c[d+36>>2]=1;vJg(1,d,1063430,0,0)|0;i=a;return}function rGh(){return sGh()|0}function sGh(){var a=0,b=0;a=c[327336]|0;if(!a){b=0;return b|0}b=Cg[a&511]()|0;return b|0}function tGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063435);i=a;return c[b>>2]|0}function uGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158440)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function vGh(a){a=a|0;iKg(a);pei(a);return}function wGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063435);i=a;return c[b>>2]|0}function xGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;h=f;j=f+24|0;if(!d)k=0;else{l=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158440)|0;k=l?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=k+(d>>1)|0;if(!(d&1))m=g;else m=c[(c[b>>2]|0)+g>>2]|0;c[j>>2]=Jf[m&8191](b)|0;dIg(e);zGh(e,j);hIg(h,e);jHg(e);e=c[j>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[j>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[j>>2]=0;iIg(a,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function yGh(a){a=a|0;iKg(a);pei(a);return}function zGh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function AGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063435);i=a;return c[b>>2]|0}function BGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158440)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function CGh(a){a=a|0;iKg(a);pei(a);return}function DGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063435);i=a;return c[b>>2]|0}function EGh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+92|0;l=j+48|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158440)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=voh(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);oGh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];eIg(l,_f[r&2047](q,w,k)|0);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function FGh(a){a=a|0;iKg(a);pei(a);return}function GGh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445140;c[f+24>>2]=2;c[f+32>>2]=108;c[f+36>>2]=1;vJg(1,f,1071850,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445164;c[f+24>>2]=0;c[f+32>>2]=116;c[f+36>>2]=1;vJg(1,f,1063446,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445188;c[f+24>>2]=0;c[f+32>>2]=120;c[f+36>>2]=1;vJg(1,f,1063459,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445212;c[f+24>>2]=0;c[f+32>>2]=128;c[f+36>>2]=1;vJg(1,f,1063470,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445236;c[f+24>>2]=0;c[f+32>>2]=132;c[f+36>>2]=1;vJg(1,f,1063489,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=445260;c[f+24>>2]=0;c[f+32>>2]=124;c[f+36>>2]=1;vJg(1,f,1063508,0,0)|0;FGg(b,1063519);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063533);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1063519);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063545);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1063519);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063563);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1063519);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1063580);aKg(d,b,3);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;m=b}else m=d;if(m|0){i=a;return}CFg(e);i=a;return}function HGh(){return IGh()|0}function IGh(){var a=0,b=0;a=c[327335]|0;if(!a){b=0;return b|0}b=Cg[a&511]()|0;return b|0}function JGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function KGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158436)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function LGh(a){a=a|0;iKg(a);pei(a);return}function MGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function NGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;uph(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function OGh(a){a=a|0;iKg(a);pei(a);return}function PGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function QGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158436)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);O9g(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function RGh(a){a=a|0;iKg(a);pei(a);return}function SGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function TGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function UGh(a){a=a|0;iKg(a);pei(a);return}function VGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function WGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158436)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function XGh(a){a=a|0;iKg(a);pei(a);return}function YGh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function ZGh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158436)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;eIg(k,_f[q&2047](p,l,f)|0);if(c[n>>2]|0)TGg(n);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;f=n+-1|0;if((n|0)>0){c[l>>2]=f;B=f}else B=n;if(!B)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _Gh(a){a=a|0;iKg(a);pei(a);return}function $Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){g=0;i=d;return g|0}h=f+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;f=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0;if(!j){g=0;i=d;return g|0}else k=j}else k=-4;Nk(e,b);b=_f[c[(c[a>>2]|0)+88>>2]&2047](a,c[e+4>>2]|0,k)|0;k=c[e>>2]|0;do if(k|0){a=k+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else l=j}else l=k;j=c[l>>2]|0;a=j+-1|0;if((j|0)>0){c[l>>2]=a;m=a}else m=j;if(!m){j=l+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);g=b;i=d;return g|0}function aHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+52|0;f=d+24|0;g=d+48|0;h=d;NNg(e,0);j=c[b>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[b>>2]|0)+8|0;m=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0;if(!m)break;else n=m}else n=-4;Nk(f,b);m=Ig[c[(c[a>>2]|0)+92>>2]&511](a,c[f+4>>2]|0,n,g)|0;if(m|0)c[g>>2]=0;eIg(h,m);tLg(e,h);if(c[h>>2]|0)TGg(h);eIg(h,c[g>>2]|0);tLg(e,h);if(c[h>>2]|0)TGg(h);m=c[f>>2]|0;do if(m|0){l=m+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else o=k}else o=m;k=c[o>>2]|0;l=k+-1|0;if((k|0)>0){c[o>>2]=l;p=l}else p=k;if(!p){k=o+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[f>>2]|0)}c[f>>2]=0}while(0);q=c[e>>2]|0;i=d;return q|0}while(0);eIg(f,0);tLg(e,f);if(c[f>>2]|0)TGg(f);eIg(f,0);tLg(e,f);if(c[f>>2]|0)TGg(f);q=c[e>>2]|0;i=d;return q|0}function bHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d+48|0;f=d+52|0;g=d+24|0;h=d;NNg(e,0);c[f>>2]=0;Vo(f,b)|0;j=c[f>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=-4;else{k=sGg()|0;j=(c[f>>2]|0)+8|0;l=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0}}else l=0;if((l|0)!=(b|0)){eIg(g,6);tLg(e,g);if(c[g>>2]|0)TGg(g);c[h>>2]=0;WLg(g,h);tLg(e,g);if(c[g>>2]|0)TGg(g);Ln(h);l=c[h>>2]|0;if(l|0){j=c[l>>2]|0;k=j+-1|0;if((j|0)>0){c[l>>2]=k;m=k}else m=j;if(!m){m=l+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}}else{cp(g,f);l=g+4|0;m=_f[c[(c[a>>2]|0)+96>>2]&2047](a,c[l>>2]|0,b)|0;c[h>>2]=0;b=h+4|0;c[b>>2]=0;Mn(g,h);c[l>>2]=c[b>>2];b=c[h>>2]|0;do if(b|0){l=b+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;a=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[h>>2]|0;if(!a)break;else n=a}else n=b;a=c[n>>2]|0;l=a+-1|0;if((a|0)>0){c[n>>2]=l;o=l}else o=a;if(!o){a=n+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);eIg(h,m);tLg(e,h);if(c[h>>2]|0)TGg(h);WLg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;do if(h|0){m=h+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[g>>2]|0;if(!n)break;else p=n}else p=h;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;q=m}else q=n;if(!q){n=p+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0)}Ln(f);g=c[f>>2]|0;if(!g){r=c[e>>2]|0;i=d;return r|0}p=c[g>>2]|0;q=p+-1|0;if((p|0)>0){c[g>>2]=q;s=q}else s=p;if(!s){s=g+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;r=c[e>>2]|0;i=d;return r|0}function cHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+64|0;e=d+52|0;f=d+56|0;g=d+24|0;h=d+48|0;j=d;NNg(e,0);c[f>>2]=0;Vo(f,b)|0;k=c[f>>2]|0;if(k){l=k+8|0;if((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)m=-4;else{l=sGg()|0;k=(c[f>>2]|0)+8|0;m=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0}}else m=0;if((m|0)!=(b|0)){eIg(g,6);tLg(e,g);if(c[g>>2]|0)TGg(g);c[h>>2]=0;WLg(g,h);tLg(e,g);if(c[g>>2]|0)TGg(g);Ln(h);m=c[h>>2]|0;if(m|0){k=c[m>>2]|0;l=k+-1|0;if((k|0)>0){c[m>>2]=l;n=l}else n=k;if(!n){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[h>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[h>>2]|0)}c[h>>2]=0}}else{cp(g,f);m=g+4|0;n=Ig[c[(c[a>>2]|0)+100>>2]&511](a,c[m>>2]|0,b,h)|0;c[j>>2]=0;b=j+4|0;c[b>>2]=0;Mn(g,j);c[m>>2]=c[b>>2];b=c[j>>2]|0;do if(b|0){m=b+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;a=(c[j>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[j>>2]|0;if(!a)break;else o=a}else o=b;a=c[o>>2]|0;m=a+-1|0;if((a|0)>0){c[o>>2]=m;p=m}else p=a;if(!p){a=o+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;m=(c[j>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[j>>2]|0)}c[j>>2]=0}while(0);if(!n){o=c[h>>2]|0;p=c[f>>2]|0;if(p){b=p+8|0;if((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)q=-4;else{b=sGg()|0;p=(c[f>>2]|0)+8|0;q=(_f[c[(c[b>>2]|0)+16>>2]&2047](b,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0}}else q=0;if((o|0)!=(q|0))Vo(f,c[h>>2]|0)|0}else{h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[f>>2]|0;if(h){q=h+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)r=0;else{q=sGg()|0;h=(c[f>>2]|0)+8|0;r=(_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[h>>2]|0,c[h+4>>2]|0)|0)==4}}else r=1;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if(!r)Ln(f)}eIg(j,n);tLg(e,j);if(c[j>>2]|0)TGg(j);WLg(j,f);tLg(e,j);if(c[j>>2]|0)TGg(j);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;r=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[g>>2]|0;if(!r)break;else s=r}else s=j;r=c[s>>2]|0;n=r+-1|0;if((r|0)>0){c[s>>2]=n;t=n}else t=r;if(!t){r=s+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0)}Ln(f);g=c[f>>2]|0;if(!g){u=c[e>>2]|0;i=d;return u|0}s=c[g>>2]|0;t=s+-1|0;if((s|0)>0){c[g>>2]=t;v=t}else v=s;if(!v){v=g+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;u=c[e>>2]|0;i=d;return u|0}function dHh(b,c){b=b|0;c=c|0;a[b+88>>0]=c&1;return}function eHh(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function fHh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a[f>>0]=d;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,1)|0;i=e;return}function gHh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a[f>>0]=d;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,1)|0;i=e;return}function hHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(a[b+88>>0]|0)==0;h=Oei(d|0)|0;j=g?d:h;a[f>>0]=j;a[f+1>>0]=(j&65535)>>>8;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,2)|0;i=e;return}function iHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(a[b+88>>0]|0)==0;h=Oei(d|0)|0;j=g?d:h;a[f>>0]=j;a[f+1>>0]=(j&65535)>>>8;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,2)|0;i=e;return}function jHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(a[b+88>>0]|0)==0;h=Kei(d|0)|0;j=g?d:h;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,4)|0;i=e;return}function kHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=(a[b+88>>0]|0)==0;h=Kei(d|0)|0;j=g?d:h;a[f>>0]=j;a[f+1>>0]=j>>>8;a[f+2>>0]=j>>>16;a[f+3>>0]=j>>>24;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,4)|0;i=e;return}function lHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=(a[b+88>>0]|0)==0;j=He(d|0,e|0)|0;k=h?d:j;j=h?e:F;a[g>>0]=k;e=Nei(k|0,j|0,8)|0;a[g+1>>0]=e;e=Nei(k|0,j|0,16)|0;a[g+2>>0]=e;e=Nei(k|0,j|0,24)|0;a[g+3>>0]=e;a[g+4>>0]=j;e=Nei(k|0,j|0,40)|0;a[g+5>>0]=e;e=Nei(k|0,j|0,48)|0;a[g+6>>0]=e;e=Nei(k|0,j|0,56)|0;a[g+7>>0]=e;_f[c[(c[b>>2]|0)+88>>2]&2047](b,g,8)|0;i=f;return}function mHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=(a[b+88>>0]|0)==0;j=He(d|0,e|0)|0;k=h?d:j;j=h?e:F;a[g>>0]=k;e=Nei(k|0,j|0,8)|0;a[g+1>>0]=e;e=Nei(k|0,j|0,16)|0;a[g+2>>0]=e;e=Nei(k|0,j|0,24)|0;a[g+3>>0]=e;a[g+4>>0]=j;e=Nei(k|0,j|0,40)|0;a[g+5>>0]=e;e=Nei(k|0,j|0,48)|0;a[g+6>>0]=e;e=Nei(k|0,j|0,56)|0;a[g+7>>0]=e;_f[c[(c[b>>2]|0)+88>>2]&2047](b,g,8)|0;i=f;return}function nHh(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e;h=(g[l>>2]=d,c[l>>2]|0);a[f>>0]=h;a[f+1>>0]=h>>>8;a[f+2>>0]=h>>>16;a[f+3>>0]=h>>>24;if(a[b+88>>0]|0)c[f>>2]=Kei(c[f>>2]|0)|0;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,4)|0;i=e;return}function oHh(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;h[l>>3]=d;g=c[l>>2]|0;j=c[l+4>>2]|0;a[f>>0]=g;k=Nei(g|0,j|0,8)|0;a[f+1>>0]=k;k=Nei(g|0,j|0,16)|0;a[f+2>>0]=k;k=Nei(g|0,j|0,24)|0;a[f+3>>0]=k;a[f+4>>0]=j;k=Nei(g|0,j|0,40)|0;a[f+5>>0]=k;k=Nei(g|0,j|0,48)|0;a[f+6>>0]=k;k=Nei(g|0,j|0,56)|0;a[f+7>>0]=k;if(!(a[b+88>>0]|0)){m=c[b>>2]|0;n=m+88|0;o=c[n>>2]|0;_f[o&2047](b,f,8)|0;i=e;return}k=f;j=He(c[k>>2]|0,c[k+4>>2]|0)|0;k=f;c[k>>2]=j;c[k+4>>2]=F;m=c[b>>2]|0;n=m+88|0;o=c[n>>2]|0;_f[o&2047](b,f,8)|0;i=e;return}function pHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;c[e>>2]=tGg(b)|0;b=c[(c[a>>2]|0)+88>>2]|0;f=uGg(e)|0;g=c[e>>2]|0;if(!g)h=0;else{j=c[g+-4>>2]|0;h=(j|0)==0?0:j+-1|0}_f[b&2047](a,f,h)|0;h=c[e>>2]|0;if(!h){i=d;return}e=h+-8|0;h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;k=f}else k=h;if(k|0){i=d;return}CFg(e);i=d;return}function qHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=0;c[h>>2]=0;qSg(d,0,g)|0;Ji(h,c[g>>2]|0)|0;j=c[g>>2]|0;k=(a[b+88>>0]|0)==0;l=Kei(j|0)|0;m=k?j:l;a[f>>0]=m;a[f+1>>0]=m>>>8;a[f+2>>0]=m>>>16;a[f+3>>0]=m>>>24;_f[c[(c[b>>2]|0)+88>>2]&2047](b,f,4)|0;f=c[h>>2]|0;if(f)if((c[f+-8>>2]|0)>1){m=(c[f+-4>>2]|0)+7|0;l=m>>>1|m;m=l>>>2|l;l=m>>>4|m;m=l>>>8|l;l=wGg((m>>>16|m)+1|0,1349979)|0;c[l>>2]=1;m=l+4|0;j=c[h>>2]|0;k=c[j+-4>>2]|0;c[m>>2]=k;n=l+8|0;if((k|0)>0){k=0;l=j;while(1){a[n+k>>0]=a[l+k>>0]|0;k=k+1|0;o=c[h>>2]|0;if((k|0)>=(c[m>>2]|0)){p=o;break}else l=o}}else p=j;if(p|0){j=p+-8|0;p=c[j>>2]|0;l=p+-1|0;if((p|0)>0){c[j>>2]=l;q=l}else q=p;if(!q)CFg(j)}c[h>>2]=n;r=n}else r=f;else r=0;qSg(d,r,g)|0;g=c[(c[b>>2]|0)+88>>2]|0;r=c[h>>2]|0;if(!r){s=0;t=0}else{if((c[r+-8>>2]|0)>1){d=(c[r+-4>>2]|0)+7|0;f=d>>>1|d;d=f>>>2|f;f=d>>>4|d;d=f>>>8|f;f=wGg((d>>>16|d)+1|0,1349979)|0;c[f>>2]=1;d=f+4|0;n=c[h>>2]|0;j=c[n+-4>>2]|0;c[d>>2]=j;q=f+8|0;if((j|0)>0){j=0;f=n;while(1){a[q+j>>0]=a[f+j>>0]|0;j=j+1|0;p=c[h>>2]|0;if((j|0)>=(c[d>>2]|0)){u=p;break}else f=p}}else u=n;if(u|0){n=u+-8|0;u=c[n>>2]|0;f=u+-1|0;if((u|0)>0){c[n>>2]=f;v=f}else v=u;if(!v)CFg(n)}c[h>>2]=q;w=q}else w=r;s=c[w+-4>>2]|0;t=w}_f[g&2047](b,t,s)|0;s=c[h>>2]|0;if(!s){i=e;return}h=s+-8|0;s=c[h>>2]|0;t=s+-1|0;if((s|0)>0){c[h>>2]=t;x=t}else x=s;if(x|0){i=e;return}CFg(h);i=e;return}function rHh(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;_f[c[(c[b>>2]|0)+96>>2]&2047](b,e,1)|0;i=d;return a[e>>0]|0}function sHh(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;_f[c[(c[b>>2]|0)+96>>2]&2047](b,e,1)|0;i=d;return a[e>>0]|0}function tHh(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,2)|0;g=(d[f+1>>0]<<8|d[f>>0])&65535;f=(a[b+88>>0]|0)==0;b=Oei(g|0)|0;i=e;return (f?g:b)|0}function uHh(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,2)|0;g=(d[f+1>>0]<<8|d[f>>0])&65535;f=(a[b+88>>0]|0)==0;b=Oei(g|0)|0;i=e;return (f?g:b)|0}function vHh(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,4)|0;g=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16|d[f+3>>0]<<24;f=(a[b+88>>0]|0)==0;b=Kei(g|0)|0;i=e;return (f?g:b)|0}function wHh(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,4)|0;g=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16|d[f+3>>0]<<24;f=(a[b+88>>0]|0)==0;b=Kei(g|0)|0;i=e;return (f?g:b)|0}function xHh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,8)|0;g=d[f>>0]|0;h=Qei(d[f+1>>0]|0,0,8)|0;j=F;k=Qei(d[f+2>>0]|0,0,16)|0;l=j|F;j=Qei(d[f+3>>0]|0,0,24)|0;m=l|F|d[f+4>>0];l=Qei(d[f+5>>0]|0,0,40)|0;n=m|F;m=Qei(d[f+6>>0]|0,0,48)|0;o=n|F;n=Qei(d[f+7>>0]|0,0,56)|0;f=h|g|k|j|l|m|n;n=o|F;o=(a[b+88>>0]|0)==0;b=He(f|0,n|0)|0;F=o?n:F;i=e;return (o?f:b)|0}function yHh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,8)|0;g=d[f>>0]|0;h=Qei(d[f+1>>0]|0,0,8)|0;j=F;k=Qei(d[f+2>>0]|0,0,16)|0;l=j|F;j=Qei(d[f+3>>0]|0,0,24)|0;m=l|F|d[f+4>>0];l=Qei(d[f+5>>0]|0,0,40)|0;n=m|F;m=Qei(d[f+6>>0]|0,0,48)|0;o=n|F;n=Qei(d[f+7>>0]|0,0,56)|0;f=h|g|k|j|l|m|n;n=o|F;o=(a[b+88>>0]|0)==0;b=He(f|0,n|0)|0;F=o?n:F;i=e;return (o?f:b)|0}function zHh(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0.0;d=i;i=i+16|0;e=d;_f[c[(c[b>>2]|0)+96>>2]&2047](b,e,4)|0;f=c[e>>2]|0;if(!(a[b+88>>0]|0)){h=f;j=f&65535;k=f&65280}else{b=Kei(f|0)|0;c[e>>2]=b;h=b;j=b;k=Kei(f&16777215|0)|0}m=(c[l>>2]=k&65280|j&255|h&16711680|h&-16777216,+g[l>>2]);i=d;return +m}function AHh(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;d=i;i=i+16|0;e=d;_f[c[(c[b>>2]|0)+96>>2]&2047](b,e,8)|0;if(!(a[b+88>>0]|0)){b=c[e>>2]|0;f=c[e+4>>2]|0;g=b&255;j=(b&65535)>>>8&255;k=b>>>16&255;m=b>>>24&255;n=f&255;o=(f&65535)>>>8&255;p=f>>>16&255;q=f>>>24&255}else{f=e;b=He(c[f>>2]|0,c[f+4>>2]|0)|0;f=F;r=e;c[r>>2]=b;c[r+4>>2]=f;r=Nei(b|0,f|0,8)|0;e=Nei(b|0,f|0,16)|0;s=Nei(b|0,f|0,24)|0;t=Nei(b|0,f|0,40)|0;u=Nei(b|0,f|0,48)|0;v=Nei(b|0,f|0,56)|0;g=b&255;j=r&255;k=e&255;m=s&255;n=f&255;o=t&255;p=u&255;q=v&255}v=Qei(j&255|0,0,8)|0;j=F;u=Qei(k&255|0,0,16)|0;k=j|F;j=Qei(m&255|0,0,24)|0;m=k|F|n&255;n=Qei(o&255|0,0,40)|0;o=m|F;m=Qei(p&255|0,0,48)|0;p=o|F;o=Qei(q&255|0,0,56)|0;q=p|F;c[l>>2]=v|g&255|u|j|n|m|o;c[l+4>>2]=q;w=+h[l>>3];i=d;return +w}function BHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+16|0;f=e;g=e+4|0;if((d|0)<0){EFg(1063875,1063929,325,1063953,0);c[f>>2]=0;h=0;i=e;return h|0}a[1349909]=0;c[g>>2]=0;Km(g,d+1|0)|0;j=c[(c[b>>2]|0)+96>>2]|0;k=c[g>>2]|0;if((k|0)!=0?(l=c[k+-4>>2]|0,(l|0)>0):0)if((c[k+-8>>2]|0)>1){m=l+7|0;l=m>>>1|m;m=l>>>2|l;l=m>>>4|m;m=l>>>8|l;l=wGg((m>>>16|m)+1|0,1349979)|0;c[l>>2]=1;m=l+4|0;n=c[g>>2]|0;o=c[n+-4>>2]|0;c[m>>2]=o;p=l+8|0;if((o|0)>0){o=0;l=n;while(1){a[p+o>>0]=a[l+o>>0]|0;o=o+1|0;q=c[g>>2]|0;if((o|0)>=(c[m>>2]|0)){r=q;break}else l=q}}else r=n;if(r|0){n=r+-8|0;r=c[n>>2]|0;l=r+-1|0;if((r|0)>0){c[n>>2]=l;s=l}else s=r;if(!s)CFg(n)}c[g>>2]=p;t=p}else t=k;else{EFg(1071338,1070441,138,1070455,0);t=0}_f[j&2047](b,t,d)|0;t=c[g>>2]|0;b=(t|0)==0;if(b)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(b)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);if((c[t+-8>>2]|0)>1){v=(c[t+-4>>2]|0)+7|0;b=v>>>1|v;v=b>>>2|b;b=v>>>4|v;v=b>>>8|b;b=wGg((v>>>16|v)+1|0,1349979)|0;c[b>>2]=1;v=b+4|0;u=c[g>>2]|0;j=c[u+-4>>2]|0;c[v>>2]=j;k=b+8|0;if((j|0)>0){j=0;b=u;while(1){a[k+j>>0]=a[b+j>>0]|0;j=j+1|0;p=c[g>>2]|0;if((j|0)>=(c[v>>2]|0)){w=p;break}else b=p}}else w=u;if(w|0){u=w+-8|0;w=c[u>>2]|0;b=w+-1|0;if((w|0)>0){c[u>>2]=b;x=b}else x=w;if(!x)CFg(u)}c[g>>2]=k;y=k}else y=t;a[y+d>>0]=0;d=c[g>>2]|0;if(d)if((c[d+-8>>2]|0)>1){y=(c[d+-4>>2]|0)+7|0;t=y>>>1|y;y=t>>>2|t;t=y>>>4|y;y=t>>>8|t;t=wGg((y>>>16|y)+1|0,1349979)|0;c[t>>2]=1;y=t+4|0;k=c[g>>2]|0;u=c[k+-4>>2]|0;c[y>>2]=u;x=t+8|0;if((u|0)>0){u=0;t=k;while(1){a[x+u>>0]=a[t+u>>0]|0;u=u+1|0;w=c[g>>2]|0;if((u|0)>=(c[y>>2]|0)){z=w;break}else t=w}}else z=k;if(z|0){k=z+-8|0;z=c[k>>2]|0;t=z+-1|0;if((z|0)>0){c[k>>2]=t;A=t}else A=z;if(!A)CFg(k)}c[g>>2]=x;B=x}else B=d;else B=0;FGg(f,B);B=c[g>>2]|0;if(B|0){g=B+-8|0;B=c[g>>2]|0;d=B+-1|0;if((B|0)>0){c[g>>2]=d;C=d}else C=B;if(!C)CFg(g)}h=c[f>>2]|0;i=e;return h|0}function CHh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e+4|0;g=e;if((d|0)<0){EFg(1063886,1063929,335,1063953,0);h=0;j=h;i=e;return j|0}a[1349909]=0;c[f>>2]=0;Ji(f,d)|0;k=c[(c[b>>2]|0)+96>>2]|0;l=c[f>>2]|0;if(l)if((c[l+-8>>2]|0)>1){m=(c[l+-4>>2]|0)+7|0;n=m>>>1|m;m=n>>>2|n;n=m>>>4|m;m=n>>>8|n;n=wGg((m>>>16|m)+1|0,1349979)|0;c[n>>2]=1;m=n+4|0;o=c[f>>2]|0;p=c[o+-4>>2]|0;c[m>>2]=p;q=n+8|0;if((p|0)>0){p=0;n=o;while(1){a[q+p>>0]=a[n+p>>0]|0;p=p+1|0;r=c[f>>2]|0;if((p|0)>=(c[m>>2]|0)){s=r;break}else n=r}}else s=o;if(s|0){o=s+-8|0;s=c[o>>2]|0;n=s+-1|0;if((s|0)>0){c[o>>2]=n;t=n}else t=s;if(!t)CFg(o)}c[f>>2]=q;u=q}else u=l;else u=0;_f[k&2047](b,u,d)|0;c[g>>2]=0;d=c[f>>2]|0;if(!d){v=0;w=0}else{if((c[d+-8>>2]|0)>1){u=(c[d+-4>>2]|0)+7|0;b=u>>>1|u;u=b>>>2|b;b=u>>>4|u;u=b>>>8|b;b=wGg((u>>>16|u)+1|0,1349979)|0;c[b>>2]=1;u=b+4|0;k=c[f>>2]|0;l=c[k+-4>>2]|0;c[u>>2]=l;q=b+8|0;if((l|0)>0){l=0;b=k;while(1){a[q+l>>0]=a[b+l>>0]|0;l=l+1|0;o=c[f>>2]|0;if((l|0)>=(c[u>>2]|0)){x=o;break}else b=o}}else x=k;if(x|0){k=x+-8|0;x=c[k>>2]|0;b=x+-1|0;if((x|0)>0){c[k>>2]=b;y=b}else y=x;if(!y)CFg(k)}c[f>>2]=q;z=q}else z=d;v=c[z+-4>>2]|0;w=z}vGg(g,w,v)|0;v=c[g>>2]|0;g=v;if(v){w=v+-8|0;z=c[w>>2]|0;if(!z)A=0;else{c[w>>2]=z+1;A=g}g=v+-8|0;v=c[g>>2]|0;z=v+-1|0;if((v|0)>0){c[g>>2]=z;B=z}else B=v;if(!B){CFg(g);C=A}else C=A}else C=0;A=c[f>>2]|0;if(A|0){f=A+-8|0;A=c[f>>2]|0;g=A+-1|0;if((A|0)>0){c[f>>2]=g;D=g}else D=A;if(!D)CFg(f)}h=C;j=h;i=e;return j|0}function DHh(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;_f[c[(c[e>>2]|0)+96>>2]&2047](e,g,4)|0;h=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;j=(a[e+88>>0]|0)==0;k=Kei(h|0)|0;l=j?h:k;c[g>>2]=0;Ji(g,l)|0;k=c[(c[e>>2]|0)+96>>2]|0;h=c[g>>2]|0;if(h)if((c[h+-8>>2]|0)>1){j=(c[h+-4>>2]|0)+7|0;m=j>>>1|j;j=m>>>2|m;m=j>>>4|j;j=m>>>8|m;m=wGg((j>>>16|j)+1|0,1349979)|0;c[m>>2]=1;j=m+4|0;n=c[g>>2]|0;o=c[n+-4>>2]|0;c[j>>2]=o;p=m+8|0;if((o|0)>0){o=0;m=n;while(1){a[p+o>>0]=a[m+o>>0]|0;o=o+1|0;q=c[g>>2]|0;if((o|0)>=(c[j>>2]|0)){r=q;break}else m=q}}else r=n;if(r|0){n=r+-8|0;r=c[n>>2]|0;m=r+-1|0;if((r|0)>0){c[n>>2]=m;s=m}else s=r;if(!s)CFg(n)}c[g>>2]=p;t=p}else t=h;else t=0;_f[k&2047](e,t,l)|0;c[b>>2]=0;t=c[g>>2]|0;if(t)if((c[t+-8>>2]|0)>1){e=(c[t+-4>>2]|0)+7|0;k=e>>>1|e;e=k>>>2|k;k=e>>>4|e;e=k>>>8|k;k=wGg((e>>>16|e)+1|0,1349979)|0;c[k>>2]=1;e=k+4|0;h=c[g>>2]|0;p=c[h+-4>>2]|0;c[e>>2]=p;n=k+8|0;if((p|0)>0){p=0;k=h;while(1){a[n+p>>0]=a[k+p>>0]|0;p=p+1|0;s=c[g>>2]|0;if((p|0)>=(c[e>>2]|0)){u=s;break}else k=s}}else u=h;if(u|0){h=u+-8|0;u=c[h>>2]|0;k=u+-1|0;if((u|0)>0){c[h>>2]=k;v=k}else v=u;if(!v)CFg(h)}c[g>>2]=n;w=n}else w=t;else w=0;zVg(b,w,l,0)|0;l=c[g>>2]|0;if(!l){i=f;return}g=l+-8|0;l=c[g>>2]|0;w=l+-1|0;if((l|0)>0){c[g>>2]=w;x=w}else x=l;if(x|0){i=f;return}CFg(g);i=f;return}function EHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function FHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function GHh(a){a=a|0;iKg(a);pei(a);return}function HHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function IHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function JHh(a){a=a|0;iKg(a);pei(a);return}function KHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function LHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function MHh(a){a=a|0;iKg(a);pei(a);return}function NHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function OHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;HYg(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function PHh(a){a=a|0;iKg(a);pei(a);return}function QHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function RHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;g=Jf[k&8191](b)|0;Cph(e,g,F);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function SHh(a){a=a|0;iKg(a);pei(a);return}function THh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function UHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;fNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function VHh(a){a=a|0;iKg(a);pei(a);return}function WHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function XHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function YHh(a){a=a|0;iKg(a);pei(a);return}function ZHh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function _Hh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;uph(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function $Hh(a){a=a|0;iKg(a);pei(a);return}function aIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function bIh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;dIh(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function cIh(a){a=a|0;iKg(a);pei(a);return}function dIh(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b<<16>>16;return}function eIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function fIh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;yph(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function gIh(a){a=a|0;iKg(a);pei(a);return}function hIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function iIh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;kIh(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jIh(a){a=a|0;iKg(a);pei(a);return}function kIh(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+8>>2]=b<<24>>24;return}function lIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function mIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);iIg(k,l);jg[o&2047](n,k);if(c[k>>2]|0)TGg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function nIh(a){a=a|0;iKg(a);pei(a);return}function oIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function pIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function qIh(a){a=a|0;iKg(a);pei(a);return}function rIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function sIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+HLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function tIh(a){a=a|0;iKg(a);pei(a);return}function uIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function vIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function wIh(a){a=a|0;iKg(a);pei(a);return}function xIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function yIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=dhh(k)|0;hg[n&2047](m,f,F);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function zIh(a){a=a|0;iKg(a);pei(a);return}function AIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function BIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=DLg(k)|0;hg[n&2047](m,f,F);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function CIh(a){a=a|0;iKg(a);pei(a);return}function DIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function EIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=SMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function FIh(a){a=a|0;iKg(a);pei(a);return}function GIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function HIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function IIh(a){a=a|0;iKg(a);pei(a);return}function JIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function KIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=voh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function LIh(a){a=a|0;iKg(a);pei(a);return}function MIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function NIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=PIh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function OIh(a){a=a|0;iKg(a);pei(a);return}function PIh(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;switch(c[a>>2]|0){case 4:{c[e>>2]=nKg(a)|0;f=(CLg(e)|0)&65535;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=d[a+8>>0]|0;break}case 2:{l=c[a+8>>2]&65535;break}case 3:{l=~~+h[a+8>>3];break}default:l=0}i=b;return l|0}function QIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function RIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=zoh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function SIh(a){a=a|0;iKg(a);pei(a);return}function TIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function UIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=WIh(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function VIh(a){a=a|0;iKg(a);pei(a);return}function WIh(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;switch(c[b>>2]|0){case 4:{c[e>>2]=nKg(b)|0;f=(CLg(e)|0)&255;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k){CFg(e);l=f}else l=f}else l=f;break}case 1:{l=a[b+8>>0]|0;break}case 2:{l=c[b+8>>2]&255;break}case 3:{l=~~+h[b+8>>3];break}default:l=0}i=d;return l|0}function XIh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function YIh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZIh(a){a=a|0;iKg(a);pei(a);return}function _Ih(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function $Ih(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aJh(a){a=a|0;iKg(a);pei(a);return}function bJh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function cJh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1151888)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dJh(a){a=a|0;iKg(a);pei(a);return}function eJh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function fJh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;MNg(k,l);XGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gJh(a){a=a|0;iKg(a);pei(a);return}function hJh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function iJh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=_Qg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;MNg(k,l);XGg(l);Ln(m);l=c[m>>2]|0;if(l|0){p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x){x=l+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;l=(c[m>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[m>>2]|0)}c[m>>2]=0}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function jJh(a){a=a|0;iKg(a);pei(a);return}function kJh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063918);i=a;return c[b>>2]|0}function lJh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1151888)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=_Qg(m)|0;eIg(k,vg[p&2047](o,l)|0);Ln(l);o=c[l>>2]|0;if(o|0){p=c[o>>2]|0;f=p+-1|0;if((p|0)>0){c[o>>2]=f;w=f}else w=p;if(!w){w=o+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function mJh(a){a=a|0;iKg(a);pei(a);return}function nJh(){var a=0;a=BGg(96,1349979)|0;iuh(a);xVg(a);return a|0}function oJh(){var a=0;a=BGg(112,1349979)|0;fgh(a);xVg(a);return a|0}function pJh(){var a=0;a=BGg(108,1349979)|0;lch(a);xVg(a);return a|0}function qJh(){var a=0;a=BGg(92,1349979)|0;tyh(a);xVg(a);return a|0}function rJh(){var a=0;a=BGg(84,1349979)|0;wVg(a);xVg(a);return a|0}function sJh(a){a=a|0;c[a>>2]=434644;c[327263]=a;return}function tJh(a){a=a|0;c[a>>2]=434440;c[327262]=a;return}function uJh(a){a=a|0;c[a>>2]=435068;return}function vJh(){return 0}function wJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;kIh(f,xSh(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function xJh(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;d=i;i=i+16|0;n=d;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=f;f=n+4|0;o=c[g>>2]|0;if(o|0?(c[f>>2]=0,g=o+-8|0,p=c[g>>2]|0,p|0):0){c[g>>2]=p+1;c[f>>2]=o}o=c[h>>2]|0;do if(o|0){if((c[o+4>>2]|0)==0?(yGg(o+8|0)|0)==0:0)break;p=n+8|0;g=c[h+4>>2]|0;do if(!($Ph(p,1)|0)){a[1349909]=0;q=c[p>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);r=c[q+-4>>2]|0;if((r|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(p);c[(c[p>>2]|0)+(r+-1<<2)>>2]=g;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g=c[j>>2]|0;if(g|0){if((c[g+4>>2]|0)==0?(yGg(g+8|0)|0)==0:0)break;g=c[j+4>>2]|0;r=c[p>>2]|0;if(!r)s=1;else s=(c[r+-4>>2]|0)+1|0;do if(!($Ph(p,s)|0)){a[1349909]=0;r=c[p>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);q=c[r+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(p);c[(c[p>>2]|0)+(q+-1<<2)>>2]=g;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g=c[k>>2]|0;if(g|0){if((c[g+4>>2]|0)==0?(yGg(g+8|0)|0)==0:0)break;g=c[k+4>>2]|0;q=c[p>>2]|0;if(!q)t=1;else t=(c[q+-4>>2]|0)+1|0;do if(!($Ph(p,t)|0)){a[1349909]=0;q=c[p>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);r=c[q+-4>>2]|0;if((r|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(p);c[(c[p>>2]|0)+(r+-1<<2)>>2]=g;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g=c[l>>2]|0;if(g|0){if((c[g+4>>2]|0)==0?(yGg(g+8|0)|0)==0:0)break;g=c[l+4>>2]|0;r=c[p>>2]|0;if(!r)u=1;else u=(c[r+-4>>2]|0)+1|0;do if(!($Ph(p,u)|0)){a[1349909]=0;r=c[p>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);q=c[r+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(p);c[(c[p>>2]|0)+(q+-1<<2)>>2]=g;break}}else EFg(1072012,1070441,354,1072022,0);while(0);g=c[m>>2]|0;if(g|0){if((c[g+4>>2]|0)==0?(yGg(g+8|0)|0)==0:0)break;g=c[m+4>>2]|0;q=c[p>>2]|0;if(!q)v=1;else v=(c[q+-4>>2]|0)+1|0;if($Ph(p,v)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;q=c[p>>2]|0;if(!q)EFg(1071338,1070441,138,1070455,0);r=c[q+-4>>2]|0;if((r|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(p);c[(c[p>>2]|0)+(r+-1<<2)>>2]=g;break}}}}}}while(0);v=n+8|0;m=c[v>>2]|0;if(!m)w=0;else w=c[m+-4>>2]|0;c[n>>2]=w;uSh(tSh((c[327228]|0)+(b*12|0)|0,e)|0,n)|0;n=c[v>>2]|0;if(n|0){v=n+-8|0;n=c[v>>2]|0;e=n+-1|0;if((n|0)>0){c[v>>2]=e;x=e}else x=n;if(!x)CFg(v)}v=c[f>>2]|0;if(!v){i=d;return}f=v+-8|0;x=c[f>>2]|0;n=x+-1|0;if((x|0)>0){c[f>>2]=n;y=n}else y=x;if(y|0){i=d;return}y=v+-4|0;x=c[y>>2]|0;if((x|0)>0){n=0;e=x;while(1){x=v+(n*24|0)|0;if(!(c[x>>2]|0))z=e;else{TGg(x);z=c[y>>2]|0}n=n+1|0;if((n|0)>=(z|0))break;else e=z}}CFg(f);i=d;return}function yJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;kIh(f,wIg(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function zJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,yGg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function AJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;c[g>>2]=zIg(b+8|0,h,wLg(c[d+4>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function BJh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+24|0;e=b;c[d>>2]=0;c[e>>2]=0;_Hg(e,a);OD(d,e)|0;if(!(c[e>>2]|0)){f=c[d>>2]|0;i=b;return f|0}TGg(e);f=c[d>>2]|0;i=b;return f|0}function CJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,UHg(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function DJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,UIg(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function EJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,Huh(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function FJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,sSh(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function GJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,rSh(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function HJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,kSg(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function IJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,qSh(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function JJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,PIg(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function KJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,AIg(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function LJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,pSh(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function MJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,nSh(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function NJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=mSh(b+8|0)|0;D0g(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;a=c[f>>2]|0;b=a+-1|0;if((a|0)>0){c[f>>2]=b;g=b}else g=a;if(g|0){i=d;return}g=e+-4|0;if((c[g>>2]|0)>0){a=0;do{b=c[e+(a<<2)>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;j=b+-1|0;if((b|0)>0){c[h>>2]=j;k=j}else k=b;if(!k)CFg(h)}a=a+1|0}while((a|0)<(c[g>>2]|0))}CFg(f);i=d;return}function OJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;KVg(f,+lSh(b+8|0,g));ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function PJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+28|0;j=e+24|0;c[h>>2]=nKg(c[d>>2]|0)|0;c[j>>2]=nKg(c[d+4>>2]|0)|0;c[g>>2]=SIg(b+8|0,h,j)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;k=a}else k=f;if(!k)CFg(g)}g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;k=g+-1|0;if((g|0)>0){c[j>>2]=k;l=k}else l=g;if(!l)CFg(j)}j=c[h>>2]|0;if(!j){i=e;return}h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(m|0){i=e;return}CFg(h);i=e;return}function QJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+28|0;j=e+24|0;c[h>>2]=nKg(c[d>>2]|0)|0;c[j>>2]=nKg(c[d+4>>2]|0)|0;c[g>>2]=kSh(b+8|0,h,j)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;k=a}else k=f;if(!k)CFg(g)}g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;k=g+-1|0;if((g|0)>0){c[j>>2]=k;l=k}else l=g;if(!l)CFg(j)}j=c[h>>2]|0;if(!j){i=e;return}h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(m|0){i=e;return}CFg(h);i=e;return}function RJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=wLg(c[d>>2]|0)|0;c[h>>2]=nKg(c[d+4>>2]|0)|0;c[g>>2]=GLg(b+8|0,j,h)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;k=a}else k=f;if(!k)CFg(g)}g=c[h>>2]|0;if(!g){i=e;return}h=g+-8|0;g=c[h>>2]|0;k=g+-1|0;if((g|0)>0){c[h>>2]=k;l=k}else l=g;if(l|0){i=e;return}CFg(h);i=e;return}function SJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=jSh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function TJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;c[h>>2]=nKg(c[d>>2]|0)|0;c[g>>2]=VIg(b+8|0,h,OKg(c[d+4>>2]|0)|0)|0;D0g(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;a=c[g>>2]|0;d=a+-1|0;if((a|0)>0){c[g>>2]=d;j=d}else j=a;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){a=0;do{d=c[f+(a<<2)>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;k=d+-1|0;if((d|0)>0){c[b>>2]=k;l=k}else l=d;if(!l)CFg(b)}a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(g)}}g=c[h>>2]|0;if(!g){i=e;return}h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;m=j}else m=g;if(m|0){i=e;return}CFg(h);i=e;return}function UJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;c[h>>2]=nKg(c[d>>2]|0)|0;c[g>>2]=Iuh(b+8|0,h,OKg(c[d+4>>2]|0)|0)|0;iSh(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(!j)CFg(g)}g=c[h>>2]|0;if(!g){i=e;return}h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(k|0){i=e;return}CFg(h);i=e;return}function VJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=hSh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function WJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=zUg(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function XJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=_7g(b+8|0,wLg(c[d>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function YJh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=gSh(b+8|0,wLg(c[d>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function ZJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d;c[e>>2]=0;c[f>>2]=0;_Hg(f,a);OD(e,f)|0;if(c[f>>2]|0)TGg(f);c[g>>2]=0;_Hg(g,b);OD(e,g)|0;if(!(c[g>>2]|0)){h=c[e>>2]|0;i=d;return h|0}TGg(g);h=c[e>>2]|0;i=d;return h|0}function _Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=OKg(c[d>>2]|0)|0;c[g>>2]=IXg(b+8|0,h,OKg(c[d+4>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function $Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=uIg(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function aKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Cuh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function bKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;c[h>>2]=nKg(c[d>>2]|0)|0;c[g>>2]=vUg(b+8|0,h)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(!j)CFg(g)}g=c[h>>2]|0;if(!g){i=e;return}h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;k=j}else k=g;if(k|0){i=e;return}CFg(h);i=e;return}function cKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eIg(f,fSh(b+8|0,wLg(c[d>>2]|0)|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function dKh(a,b,d){a=a|0;b=b|0;d=d|0;a=wLg(c[d>>2]|0)|0;X7g(b+8|0,a,wLg(c[d+4>>2]|0)|0);return}function eKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,zGg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function fKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Qph(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function gKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=eSh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function hKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=HIg(b+8|0)|0;dSh(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function iKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=cSh(b+8|0)|0;dSh(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function jKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,(yGg(b+8|0)|0)==0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function kKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,OIg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function lKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,kIg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function mKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=e6g(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function nKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=THg(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function oKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=HTg(b+8|0,0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function pKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Ieh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function qKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=cEh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function rKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=dgh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function sKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Sth(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function tKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=bSh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function uKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=aSh(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function vKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,$Rh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function wKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,_Rh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function xKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,Euh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function yKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,ZRh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function zKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,j9g(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function AKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,CLg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function BKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+YRh(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function CKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,XRh(b+8|0,1)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function DKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=ILg(b+8|0,wLg(c[d>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function EKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=WRh(b+8|0,wLg(c[d>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function FKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e;j=VYg(d+8|0,0)|0;c[f>>2]=0;d=(j|0)==0;if(d)k=0;else{l=c[j+-4>>2]|0;k=(l|0)==0?0:l+-1|0}Vo(f,k)|0;cp(g,f);l=g+4|0;m=c[l>>2]|0;if(!d){d=j+-8|0;if((c[d>>2]|0)>1){n=j+-4|0;o=(c[n>>2]|0)+7|0;p=o>>>1|o;o=p>>>2|p;p=o>>>4|o;o=p>>>8|p;p=wGg((o>>>16|o)+1|0,1349979)|0;c[p>>2]=1;o=p+4|0;q=c[n>>2]|0;c[o>>2]=q;n=p+8|0;if((q|0)>0){q=0;do{a[n+q>>0]=a[j+q>>0]|0;q=q+1|0}while((q|0)<(c[o>>2]|0))}o=c[d>>2]|0;q=o+-1|0;if((o|0)>0){c[d>>2]=q;r=q}else r=o;if(!r){CFg(d);s=n}else s=n}else s=j}else s=0;Aei(m|0,s|0,k|0)|0;c[h>>2]=0;k=h+4|0;c[k>>2]=0;Mn(g,h);c[l>>2]=c[k>>2];k=c[h>>2]|0;do if(k|0){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[h>>2]|0;if(!m)break;else t=m}else t=k;m=c[t>>2]|0;l=m+-1|0;if((m|0)>0){c[t>>2]=l;u=l}else u=m;if(!u){m=t+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);WLg(h,f);ZHg(b,h);if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=h;t=c[v>>2]|0;b=t+-1|0;if((t|0)>0){c[v>>2]=b;w=b}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;b=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[g>>2]|0)}c[g>>2]=0}while(0);Ln(f);g=c[f>>2]|0;if(g|0){v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;x=w}else x=v;if(!x){x=g+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}if(!s){i=e;return}f=s+-8|0;s=c[f>>2]|0;g=s+-1|0;if((s|0)>0){c[f>>2]=g;y=g}else y=s;if(y|0){i=e;return}CFg(f);i=e;return}function GKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e;j=tGg(d+8|0)|0;c[f>>2]=0;d=(j|0)==0;if(d)k=0;else{l=c[j+-4>>2]|0;k=(l|0)==0?0:l+-1|0}Vo(f,k)|0;cp(g,f);l=g+4|0;m=c[l>>2]|0;if(!d){d=j+-8|0;if((c[d>>2]|0)>1){n=j+-4|0;o=(c[n>>2]|0)+7|0;p=o>>>1|o;o=p>>>2|p;p=o>>>4|o;o=p>>>8|p;p=wGg((o>>>16|o)+1|0,1349979)|0;c[p>>2]=1;o=p+4|0;q=c[n>>2]|0;c[o>>2]=q;n=p+8|0;if((q|0)>0){q=0;do{a[n+q>>0]=a[j+q>>0]|0;q=q+1|0}while((q|0)<(c[o>>2]|0))}o=c[d>>2]|0;q=o+-1|0;if((o|0)>0){c[d>>2]=q;r=q}else r=o;if(!r){CFg(d);s=n}else s=n}else s=j}else s=0;Aei(m|0,s|0,k|0)|0;c[h>>2]=0;k=h+4|0;c[k>>2]=0;Mn(g,h);c[l>>2]=c[k>>2];k=c[h>>2]|0;do if(k|0){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[h>>2]|0;if(!m)break;else t=m}else t=k;m=c[t>>2]|0;l=m+-1|0;if((m|0)>0){c[t>>2]=l;u=l}else u=m;if(!u){m=t+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);WLg(h,f);ZHg(b,h);if(c[h>>2]|0)TGg(h);h=c[g>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=h;t=c[v>>2]|0;b=t+-1|0;if((t|0)>0){c[v>>2]=b;w=b}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;b=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[g>>2]|0)}c[g>>2]=0}while(0);Ln(f);g=c[f>>2]|0;if(g|0){v=c[g>>2]|0;w=v+-1|0;if((v|0)>0){c[g>>2]=w;x=w}else x=v;if(!x){x=g+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}if(!s){i=e;return}f=s+-8|0;s=c[f>>2]|0;g=s+-1|0;if((s|0)>0){c[f>>2]=g;y=g}else y=s;if(y|0){i=e;return}CFg(f);i=e;return}function HKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;VRh(f,b+8|0);ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function IKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+URh(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function JKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+TRh(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function KKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+SRh(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function LKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;yLg(g,c[d>>2]|0);KVg(f,+RRh(b+8|0,g));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function MKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;yLg(g,c[d>>2]|0);KVg(f,+QRh(b+8|0,g));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function NKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;yLg(g,c[d>>2]|0);KVg(f,+PRh(b+8|0,g));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function OKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;yLg(g,c[d>>2]|0);KVg(f,+ORh(b+8|0,g));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function PKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0.0,n=0.0;e=i;i=i+48|0;f=e;h=e+32|0;j=e+24|0;k=b+8|0;yLg(j,c[d>>2]|0);m=+xLg(c[d+4>>2]|0);d=k;b=c[d+4>>2]|0;n=+g[d>>2];g[h>>2]=n+m*(+g[j>>2]-n);g[h+4>>2]=(c[l>>2]=b,+g[l>>2])+m*(+g[j+4>>2]-+g[k+4>>2]);ZLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function QKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;g=e+48|0;h=e+40|0;j=e+32|0;k=e+24|0;yLg(h,c[d>>2]|0);yLg(j,c[d+4>>2]|0);yLg(k,c[d+8>>2]|0);NRh(g,b+8|0,h,j,k,+xLg(c[d+12>>2]|0));ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function RKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;MRh(g,b+8|0,+xLg(c[d>>2]|0));ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function SKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0;d=i;i=i+32|0;e=d;f=d+24|0;h=b+8|0;j=-+g[h>>2];c[f>>2]=c[h+4>>2];g[f+4>>2]=j;ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function TKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;LRh(f,b+8|0);ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function UKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;LRh(f,b+8|0);ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function VKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+24|0;yLg(h,c[d>>2]|0);JRh(g,b+8|0,h);ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function WKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=b+8|0;KVg(e,+g[f>>2]/+g[f+4>>2]);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function XKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;yLg(g,c[d>>2]|0);KVg(f,+bDh(b+8|0,g));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function YKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+24|0;yLg(h,c[d>>2]|0);IRh(g,b+8|0,h);ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function ZKh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+24|0;yLg(h,c[d>>2]|0);HRh(g,b+8|0,h);ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function _Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;g=b+8|0;b=c[g+4>>2]&2147483647;c[f>>2]=c[g>>2]&2147483647;c[f+4>>2]=b;ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function $Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;GRh(g,b+8|0,+xLg(c[d>>2]|0));ZLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function aLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+g[b+16>>2]*+g[b+20>>2]);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function bLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;ySg(h,c[d>>2]|0);k=+g[j>>2];l=+g[h>>2];if((!(k>=l+ +g[h+8>>2])?!(k+ +g[b+16>>2]<=l):0)?(l=+g[j+4>>2],k=+g[h+4>>2],!(l>=k+ +g[h+12>>2])):0)m=!(l+ +g[b+20>>2]<=k);else m=0;eOg(f,m);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function cLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;ySg(h,c[d>>2]|0);k=+g[h>>2];l=+g[j>>2];if((k>=l?(m=+g[h+4>>2],n=+g[j+4>>2],m>=n):0)?k+ +g[h+8>>2]>2]:0)o=m+ +g[h+12>>2]>2];else o=0;eOg(f,o);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function dLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,+g[b+16>>2]<=0.0?1:+g[b+20>>2]<=0.0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function eLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;e=i;i=i+80|0;f=e+64|0;h=e+56|0;j=e;k=e+40|0;l=e+24|0;m=b+8|0;ySg(l,c[d>>2]|0);n=+g[l>>2];o=+g[l+4>>2];p=+g[l+12>>2];q=+g[m>>2];if(((!(q>=n+ +g[l+8>>2])?(d=b+16|0,!(q+ +g[d>>2]<=n)):0)?(r=+g[m+4>>2],!(r>=o+p)):0)?!(r+ +g[b+20>>2]<=o):0){p=n>q?n:q;q=o>r?o:r;dLg(f,l,l+8|0);dLg(h,m,d);r=+g[f>>2];o=+g[h>>2];n=+g[f+4>>2];s=+g[h+4>>2];g[k>>2]=p;g[k+4>>2]=q;g[k+8>>2]=(r>2]=(n>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}JVg(j,k);ZHg(a,j);if(!(c[j>>2]|0)){i=e;return}TGg(j);i=e;return}function fLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;e=i;i=i+64|0;f=e+24|0;h=e;j=e+48|0;k=e+32|0;l=b+8|0;ySg(k,c[d>>2]|0);m=+g[k>>2];n=+g[l>>2];g[j>>2]=m>2];p=+g[l+4>>2];g[j+4>>2]=o>2];m=n+ +g[b+16>>2];l=j+8|0;g[l>>2]=q>m?q:m;m=o+ +g[k+12>>2];o=p+ +g[b+20>>2];g[j+12>>2]=m>o?m:o;hLg(f,l,j);b=f;f=c[b+4>>2]|0;k=l;c[k>>2]=c[b>>2];c[k+4>>2]=f;JVg(h,j);ZHg(a,h);if(!(c[h>>2]|0)){i=e;return}TGg(h);i=e;return}function gLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0;e=i;i=i+32|0;f=e;h=e+24|0;j=b+8|0;yLg(h,c[d>>2]|0);k=+g[h>>2];l=+g[j>>2];if((!(k>2],n=+g[j+4>>2],!(m=l+ +g[b+16>>2]):0)o=!(m>=n+ +g[b+20>>2]);else o=0;eOg(f,o);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function hLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;k=+xLg(c[d>>2]|0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];g[h>>2]=+g[h>>2]-k;j=h+4|0;g[j>>2]=+g[j>>2]-k;l=k*2.0;j=h+8|0;g[j>>2]=l+ +g[j>>2];j=h+12|0;g[j>>2]=l+ +g[j>>2];JVg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function iLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0;e=i;i=i+80|0;f=e+48|0;h=e+64|0;j=e+40|0;k=e+16|0;m=e;n=e+56|0;o=b+8|0;yLg(n,c[d>>2]|0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=m;d=c[o>>2]|0;b=c[o+4>>2]|0;o=f;c[o>>2]=d;c[o+4>>2]=b;o=m+8|0;dLg(h,m,o);p=+g[n>>2];q=p<(c[l>>2]=d,+g[l>>2]);r=(c[l>>2]=b,+g[l>>2]);if(q)g[f>>2]=p;s=+g[n+4>>2];if(s>2]=s;if(p>+g[h>>2])g[h>>2]=p;n=h+4|0;if(s>+g[n>>2])g[n>>2]=s;n=f;q=c[n+4>>2]|0;b=m;c[b>>2]=c[n>>2];c[b+4>>2]=q;hLg(j,h,f);f=j;j=c[f+4>>2]|0;h=o;c[h>>2]=c[f>>2];c[h+4>>2]=j;JVg(k,m);ZHg(a,k);if(!(c[k>>2]|0)){i=e;return}TGg(k);i=e;return}function jLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,FRh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function kLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,ERh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function lLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+32|0;e=d;f=b+8|0;h=+g[f>>2];j=+g[f+4>>2];k=+g[b+16>>2];KVg(e,+FTg(h*h+j*j+k*k));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function mLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+32|0;e=d;f=b+8|0;h=+g[f>>2];j=+g[f+4>>2];k=+g[b+16>>2];KVg(e,h*h+j*j+k*k);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function nLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];j=+g[f>>2];h=f+4|0;k=+g[h>>2];b=f+8|0;l=+g[b>>2];m=+FTg(j*j+k*k+l*l);if(m==0.0){g[b>>2]=0.0;g[h>>2]=0.0;g[f>>2]=0.0}else{g[f>>2]=j/m;g[h>>2]=k/m;g[b>>2]=l/m}YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function oLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;j=1.0/+g[h+4>>2];k=1.0/+g[b+16>>2];g[f>>2]=1.0/+g[h>>2];g[f+4>>2]=j;g[f+8>>2]=k;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function pLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;f=e;g=e+24|0;DRh(g,b+8|0,+xLg(c[d>>2]|0));YLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function qLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+36|0;h=e+24|0;zLg(h,c[d>>2]|0);CRh(g,b+8|0,h,+xLg(c[d+4>>2]|0));YLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function rLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=b+8|0;zLg(j,c[d>>2]|0);l=+xLg(c[d+4>>2]|0);m=+g[k>>2];n=+g[k+4>>2];o=n+l*(+g[j+4>>2]-n);n=+g[b+16>>2];p=n+l*(+g[j+8>>2]-n);g[h>>2]=m+l*(+g[j>>2]-m);g[h+4>>2]=o;g[h+8>>2]=p;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function sLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+80|0;f=e;g=e+60|0;h=e+48|0;j=e+36|0;k=e+24|0;zLg(h,c[d>>2]|0);zLg(j,c[d+4>>2]|0);zLg(k,c[d+8>>2]|0);BRh(g,b+8|0,h,j,k,+xLg(c[d+12>>2]|0));YLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function tLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);KVg(f,+g[j>>2]*+g[h>>2]+ +g[j+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function uLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=b+8|0;zLg(j,c[d>>2]|0);l=+g[k+4>>2];m=+g[j+8>>2];n=+g[b+16>>2];o=+g[j+4>>2];p=+g[j>>2];q=+g[k>>2];g[h>>2]=l*m-n*o;g[h+4>>2]=n*p-m*q;g[h+8>>2]=o*q-l*p;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function vLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d;f=d+24|0;g=b+8|0;h=c[g+4>>2]&2147483647;j=c[b+16>>2]&2147483647;c[f>>2]=c[g>>2]&2147483647;c[f+4>>2]=h;c[f+8>>2]=j;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function wLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;j=+nth(+g[h>>2]);k=+nth(+g[h+4>>2]);l=+nth(+g[b+16>>2]);g[f>>2]=j;g[f+4>>2]=k;g[f+8>>2]=l;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function xLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;j=+ARh(+g[h>>2]);k=+ARh(+g[h+4>>2]);l=+ARh(+g[b+16>>2]);g[f>>2]=j;g[f+4>>2]=k;g[f+8>>2]=l;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function yLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);k=+g[h>>2]-+g[j>>2];l=+g[h+4>>2]-+g[j+4>>2];m=+g[h+8>>2]-+g[b+16>>2];KVg(f,+FTg(k*k+l*l+m*m));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function zLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);k=+g[h>>2]-+g[j>>2];l=+g[h+4>>2]-+g[j+4>>2];m=+g[h+8>>2]-+g[b+16>>2];KVg(f,k*k+l*l+m*m);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function ALh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);d=j+4|0;k=+g[d>>2];l=h+8|0;m=+g[l>>2];n=b+16|0;o=+g[n>>2];b=h+4|0;p=+g[b>>2];q=k*m-o*p;r=+g[h>>2];s=+g[j>>2];t=o*r-m*s;m=p*s-k*r;r=+FTg(m*m+(q*q+t*t));KVg(f,+JCh(r,+g[j>>2]*+g[h>>2]+ +g[d>>2]*+g[b>>2]+ +g[n>>2]*+g[l>>2]));ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function BLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=b+8|0;zLg(j,c[d>>2]|0);l=+g[k>>2];m=+g[j>>2];n=+g[k+4>>2];o=+g[j+4>>2];p=+g[b+16>>2];q=+g[j+8>>2];r=l*m+n*o+p*q;g[h>>2]=m-l*r;g[h+4>>2]=o-n*r;g[h+8>>2]=q-p*r;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function CLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=b+8|0;zLg(j,c[d>>2]|0);l=+g[k>>2];m=+g[j>>2];n=+g[k+4>>2];o=+g[j+4>>2];p=+g[b+16>>2];q=+g[j+8>>2];r=l*m+n*o+p*q;g[h>>2]=m-l*r*2.0;g[h+4>>2]=o-n*r*2.0;g[h+8>>2]=q-p*r*2.0;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function DLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;zRh(f,b+8|0);KLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function ELh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=b+8|0;j=+g[b+20>>2];k=j*+g[h+4>>2];l=j*+g[b+16>>2];g[f>>2]=j*+g[h>>2];g[f+4>>2]=k;g[f+8>>2]=l;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function FLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;yRh(f,b+8|0);YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function GLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);eOg(f,+g[j>>2]*+g[h>>2]+ +g[j+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]>+g[b+20>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function HLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);KVg(f,+g[j>>2]*+g[h>>2]+ +g[j+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]-+g[b+20>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function ILh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;zLg(h,c[d>>2]|0);k=+xLg(c[d+4>>2]|0);l=+g[j>>2]*+g[h>>2]+ +g[j+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]-+g[b+20>>2];eOg(f,(l<0.0?-l:l)<=k);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function JLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=b+8|0;zLg(j,c[d>>2]|0);l=+g[k>>2];m=+g[j>>2];n=+g[k+4>>2];o=+g[j+4>>2];p=+g[b+16>>2];q=+g[j+8>>2];r=l*m+n*o+p*q-+g[b+20>>2];g[h>>2]=m-l*r;g[h+4>>2]=o-n*r;g[h+8>>2]=q-p*r;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function KLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+64|0;f=e+40|0;h=e;j=e+24|0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;ASg(h,c[d>>2]|0);ASg(j,c[d+4>>2]|0);if(xRh(b+8|0,h,j,f)|0){YLg(h,f);ZHg(a,h);if(c[h>>2]|0)TGg(h);i=e;return}else{c[h>>2]=0;ZHg(a,h);if(c[h>>2]|0)TGg(h);i=e;return}}function LLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;f=e;h=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;zLg(k,c[d>>2]|0);zLg(l,c[d+4>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];if(wRh(b+8|0,h,f,j)|0){YLg(f,j);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}else{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}function MLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;f=e;h=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;zLg(k,c[d>>2]|0);zLg(l,c[d+4>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];if(vRh(b+8|0,h,f,j)|0){YLg(f,j);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}else{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}function NLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+uRh(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function OLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;i=i+32|0;e=d;f=b+8|0;h=+g[f>>2];j=+g[f+4>>2];k=+g[b+16>>2];l=+g[b+20>>2];KVg(e,h*h+j*j+k*k+l*l);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function PLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;tRh(f,b+8|0);XLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function QLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;lLg(f,b+8|0);XLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function RLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=b+8|0;BSg(h,c[d>>2]|0);KVg(f,+g[j>>2]*+g[h>>2]+ +g[j+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]+ +g[b+20>>2]*+g[h+12>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function SLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;e=i;i=i+80|0;f=e+64|0;h=e+48|0;j=e;k=e+36|0;l=e+24|0;m=b+8|0;zLg(l,c[d>>2]|0);n=+g[b+20>>2];o=+g[l>>2];p=+g[m+4>>2];q=+g[l+8>>2];r=+g[b+16>>2];s=+g[l+4>>2];t=+g[m>>2];g[f>>2]=n*o+p*q-r*s;l=f+4|0;g[l>>2]=o*r+n*s-q*t;b=f+8|0;g[b>>2]=n*q+s*t-o*p;g[f+12>>2]=-(o*t)-p*s-q*r;lLg(h,m);mLg(f,h);h=c[l>>2]|0;l=c[b>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=h;c[k+8>>2]=l;YLg(j,k);ZHg(a,j);if(!(c[j>>2]|0)){i=e;return}TGg(j);i=e;return}function TLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;h=e+48|0;j=e+32|0;k=e+24|0;BSg(j,c[d>>2]|0);g[k>>2]=+xLg(c[d+4>>2]|0);rRh(h,b+8|0,j,k);XLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function ULh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;h=e+48|0;j=e+32|0;k=e+24|0;BSg(j,c[d>>2]|0);g[k>>2]=+xLg(c[d+4>>2]|0);sRh(h,b+8|0,j,k);XLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function VLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+96|0;f=e;h=e+80|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e+24|0;BSg(j,c[d>>2]|0);BSg(k,c[d+4>>2]|0);BSg(l,c[d+8>>2]|0);g[m>>2]=+xLg(c[d+12>>2]|0);qRh(h,b+8|0,j,k,l,m);XLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function WLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,hth(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function XLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,gth(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function YLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+wth(b+8|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function ZLh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;oth(f,b+8|0);HVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function _Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;pth(f,b+8|0);HVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function $Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;e=i;i=i+64|0;f=e;h=e+40|0;j=e+24|0;k=b+8|0;xKg(j,c[d>>2]|0);l=+xLg(c[d+4>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];g[h>>2]=+g[h>>2]+l*(+g[j>>2]-+g[k>>2]);d=h+4|0;g[d>>2]=+g[d>>2]+l*(+g[j+4>>2]-+g[k+4>>2]);k=h+8|0;g[k>>2]=+g[k>>2]+l*(+g[j+8>>2]-+g[b+16>>2]);k=h+12|0;g[k>>2]=+g[k>>2]+l*(+g[j+12>>2]-+g[b+20>>2]);HVg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function aMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;e=i;i=i+64|0;f=e;h=e+40|0;j=e+24|0;k=b+8|0;xKg(j,c[d>>2]|0);l=+g[j+12>>2];m=1.0-l;n=+g[b+20>>2];o=l+n*m;if(o==0.0){p=0.0;q=0.0;r=0.0;s=0.0}else{p=o;q=(m*(n*+g[b+16>>2])+l*+g[j+8>>2])/o;r=(m*(n*+g[k+4>>2])+l*+g[j+4>>2])/o;s=(m*(n*+g[k>>2])+l*+g[j>>2])/o}g[h>>2]=s;g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;HVg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function bMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=ITg(b+8|0,OKg(c[d>>2]|0)|0)|0;_Lg(f,g);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function cMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,HSg(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function dMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,JSg(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function eMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,KSg(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function fMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,JTg(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function gMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;b=wLg(c[d>>2]|0)|0;j=wLg(c[d+4>>2]|0)|0;Tuh(g,h,b,j,wLg(c[d+8>>2]|0)|0);HVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function hMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;f=c[b+8>>2]|0;b=wLg(c[d>>2]|0)|0;g=wLg(c[d+4>>2]|0)|0;xKg(e,c[d+8>>2]|0);Suh(f,b,g,e,wLg(c[d+12>>2]|0)|0);i=a;return}function iMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+96|0;f=e;g=e+72|0;h=e+52|0;j=e+32|0;k=e+24|0;l=c[b+8>>2]|0;FSg(h,c[d>>2]|0);FSg(j,c[d+4>>2]|0);yLg(k,c[d+8>>2]|0);svh(g,l,h,j,k);DVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){aHg(g);aHg(j);aHg(h);i=e;return}TGg(f);aHg(g);aHg(j);aHg(h);i=e;return}function jMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b+8>>2]|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,ivh(h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function kMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b+8>>2]|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,lvh(h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function lMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+48|0;e=a+28|0;f=a+8|0;g=a;h=c[b+8>>2]|0;FSg(e,c[d>>2]|0);FSg(f,c[d+4>>2]|0);yLg(g,c[d+8>>2]|0);tvh(h,e,f,g);aHg(f);aHg(e);i=a;return}function mMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;uvh(f,c[b+8>>2]|0);JVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function nMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;g=e+40|0;h=e+24|0;j=c[b+8>>2]|0;ySg(h,c[d>>2]|0);vvh(g,j,h);DVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){aHg(g);i=e;return}TGg(f);aHg(g);i=e;return}function oMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;qvh(g,h,wLg(c[d>>2]|0)|0);DVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){aHg(g);i=e;return}TGg(f);aHg(g);i=e;return}function pMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;nvh(f,c[b+8>>2]|0);DVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){aHg(f);i=d;return}TGg(e);aHg(f);i=d;return}function qMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;b=wLg(c[d>>2]|0)|0;j=wLg(c[d+4>>2]|0)|0;cvh(g,h,b,j,wLg(c[d+8>>2]|0)|0);DVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){aHg(g);i=e;return}TGg(f);aHg(g);i=e;return}function rMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=GSg(c[b+8>>2]|0)|0;WLg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);Ln(f);e=c[f>>2]|0;if(!e){i=d;return}a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;g=b}else g=a;if(!g){g=e+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;e=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[f>>2]|0)}c[f>>2]=0;i=d;return}function sMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+48|0;e=a+24|0;f=a+8|0;g=a;h=c[b+8>>2]|0;FSg(e,c[d>>2]|0);ySg(f,c[d+4>>2]|0);yLg(g,c[d+8>>2]|0);wvh(h,e,f,g);aHg(e);i=a;return}function tMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;pRh(g,h,wLg(c[d>>2]|0)|0);DVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){aHg(g);i=e;return}TGg(f);aHg(g);i=e;return}function uMh(a,b,d){a=a|0;b=b|0;d=d|0;Avh(c[b+8>>2]|0);return}function vMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,c[b+8>>2]|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function wMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,uSg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function xMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,sSg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function yMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=wSg(b+8|0,wLg(c[d>>2]|0)|0)|0;gHg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){KFg(g);i=e;return}TGg(f);KFg(g);i=e;return}function zMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,tSg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function AMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=xSg(b+8|0,wLg(c[d>>2]|0)|0)|0;gHg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){KFg(g);i=e;return}TGg(f);KFg(g);i=e;return}function BMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=vSg(b+8|0)|0;gHg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){KFg(f);i=d;return}TGg(e);KFg(f);i=d;return}function CMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,Odh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function DMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,MSg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function EMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,jIg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function FMh(a,b,c){a=a|0;b=b|0;c=c|0;Fth(b+8|0);return}function GMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eOg(f,vLg(b+8|0,c[d>>2]|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function HMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=xNg(c[d>>2]|0)|0;eOg(f,Eth(b+8|0,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){XGg(g);i=e;return}TGg(f);XGg(g);i=e;return}function IMh(a,b,d){a=a|0;b=b|0;d=d|0;SNg(b+8|0,c[d>>2]|0);return}function JMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,cMg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function KMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=W7g(b+8|0)|0;MNg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){XGg(f);i=d;return}TGg(e);XGg(f);i=d;return}function LMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Hth(b+8|0)|0;MNg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){XGg(f);i=d;return}TGg(e);XGg(f);i=d;return}function MMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;c[g>>2]=nKg(c[d>>2]|0)|0;eIg(f,Ith(b+8|0,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;h=a}else h=f;if(h|0){i=e;return}CFg(g);i=e;return}function NMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+24|0;c[f>>2]=Pth(b+8|0)|0;_Lg(e,f);ZHg(a,e);if(c[e>>2]|0)TGg(e);e=c[f>>2]|0;if(!e){i=d;return}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;g=a}else g=e;if(g|0){i=d;return}CFg(f);i=d;return}function OMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,FKg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function PMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,Pdh(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function QMh(a,b,c){a=a|0;b=b|0;c=c|0;Elh(b+8|0);return}function RMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;fNg(e,dMg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function SMh(a,b,d){a=a|0;b=b|0;d=d|0;tLg(b+8|0,c[d>>2]|0);return}function TMh(a,b,d){a=a|0;b=b|0;d=d|0;dth(b+8|0,c[d>>2]|0);return}function UMh(a,b,d){a=a|0;b=b|0;d=d|0;tLg(b+8|0,c[d>>2]|0);return}function VMh(a,b,d){a=a|0;b=b|0;d=d|0;fLg(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function WMh(a,b,d){a=a|0;b=b|0;d=d|0;a=wLg(c[d>>2]|0)|0;Ash(b+8|0,a,c[d+4>>2]|0);return}function XMh(a,b,d){a=a|0;b=b|0;d=d|0;UYg(b+8|0,wLg(c[d>>2]|0)|0);return}function YMh(a,b,d){a=a|0;b=b|0;d=d|0;Csh(b+8|0,c[d>>2]|0);return}function ZMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Dsh(e,b+8|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function _Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;Esh(e,b+8|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function $Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[d>>2]|0;eIg(f,Fsh(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function aNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[d>>2]|0;eIg(f,Gsh(b+8|0,g,wLg(c[d+4>>2]|0)|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function bNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eIg(f,Hsh(b+8|0,c[d>>2]|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function cNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eIg(f,Ish(b+8|0,c[d>>2]|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function dNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eOg(f,Jsh(b+8|0,c[d>>2]|0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function eNh(a,b,c){a=a|0;b=b|0;c=c|0;eth(b+8|0);return}function fNh(a,b,c){a=a|0;b=b|0;c=c|0;fth(b+8|0);return}function gNh(a,b,c){a=a|0;b=b|0;c=c|0;Ksh(b+8|0);return}function hNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=KMg(c[d>>2]|0)|0;c[e>>2]=lKg(c[d+4>>2]|0)|0;Vsh(b+8|0,f,e);KFg(e);i=a;return}function iNh(a,b,c){a=a|0;b=b|0;c=c|0;bth(b+8|0);return}function jNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,eLg(b+8|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function kNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=-4;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function lNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+16|0;f=b;g=wLg(c[e>>2]|0)|0;a[f>>0]=zoh(c[e+4>>2]|0)|0;Wo(d+8|0,g,f);i=b;return}function mNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;a[f>>0]=zoh(c[e>>2]|0)|0;a2a(d+8|0,f);i=b;return}function nNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;a[f>>0]=zoh(c[e>>2]|0)|0;a2a(d+8|0,f);i=b;return}function oNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=_Qg(c[d>>2]|0)|0;clb(b+8|0,e);Ln(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function pNh(a,b,d){a=a|0;b=b|0;d=d|0;oRh(b+8|0,wLg(c[d>>2]|0)|0);return}function qNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f;h=f+24|0;j=wLg(c[e>>2]|0)|0;a[h>>0]=zoh(c[e+4>>2]|0)|0;eIg(g,nRh(d+8|0,j,h)|0);ZHg(b,g);if(!(c[g>>2]|0)){i=f;return}TGg(g);i=f;return}function rNh(a,b,d){a=a|0;b=b|0;d=d|0;Vo(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function sNh(a,b,c){a=a|0;b=b|0;c=c|0;mRh(b+8|0);return}function tNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;e=i;i=i+32|0;f=e+28|0;g=e;h=e+24|0;j=d+8|0;c[f>>2]=0;d=c[j>>2]|0;if(d){k=d+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)?(k=sGg()|0,d=(c[j>>2]|0)+8|0,((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>-1):0)l=4}else l=4;if((l|0)==4){Nk(g,j);c[h>>2]=0;l=c[j>>2]|0;if(l){d=l+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)m=-4;else{d=sGg()|0;l=(c[j>>2]|0)+8|0;m=(_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0}}else m=0;Km(h,m+1|0)|0;m=c[h>>2]|0;if(m)if((c[m+-8>>2]|0)>1){l=(c[m+-4>>2]|0)+7|0;d=l>>>1|l;l=d>>>2|d;d=l>>>4|l;l=d>>>8|d;d=wGg((l>>>16|l)+1|0,1349979)|0;c[d>>2]=1;l=d+4|0;k=c[h>>2]|0;n=c[k+-4>>2]|0;c[l>>2]=n;o=d+8|0;if((n|0)>0){n=0;d=k;while(1){a[o+n>>0]=a[d+n>>0]|0;n=n+1|0;p=c[h>>2]|0;if((n|0)>=(c[l>>2]|0)){q=p;break}else d=p}}else q=k;if(q|0){k=q+-8|0;q=c[k>>2]|0;d=q+-1|0;if((q|0)>0){c[k>>2]=d;r=d}else r=q;if(!r)CFg(k)}c[h>>2]=o;s=o}else s=m;else s=0;m=c[g+4>>2]|0;o=c[j>>2]|0;if(o){k=o+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)t=-4;else{k=sGg()|0;o=(c[j>>2]|0)+8|0;t=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0}}else t=0;Aei(s|0,m|0,t|0)|0;t=c[j>>2]|0;if(t){m=t+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)EFg(1071338,1070441,138,1070455,0);m=sGg()|0;t=(c[j>>2]|0)+8|0;j=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0;if((j|0)<0)EFg(1071338,1070441,138,1070455,0);else u=j}else u=0;j=c[h>>2]|0;t=(j|0)==0;if(t)v=0;else v=c[j+-4>>2]|0;do if((v|0)<=(u|0)){if(t)w=0;else w=c[j+-4>>2]|0;if((w|0)>(u|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);if((c[j+-8>>2]|0)>1){w=(c[j+-4>>2]|0)+7|0;t=w>>>1|w;w=t>>>2|t;t=w>>>4|w;w=t>>>8|t;t=wGg((w>>>16|w)+1|0,1349979)|0;c[t>>2]=1;w=t+4|0;v=c[h>>2]|0;m=c[v+-4>>2]|0;c[w>>2]=m;s=t+8|0;if((m|0)>0){m=0;t=v;while(1){a[s+m>>0]=a[t+m>>0]|0;m=m+1|0;o=c[h>>2]|0;if((m|0)>=(c[w>>2]|0)){x=o;break}else t=o}}else x=v;if(x|0){v=x+-8|0;x=c[v>>2]|0;t=x+-1|0;if((x|0)>0){c[v>>2]=t;y=t}else y=x;if(!y)CFg(v)}c[h>>2]=s;z=s}else z=j;a[z+u>>0]=0;JGg(f,uGg(h)|0);u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;z=u+-1|0;if((u|0)>0){c[h>>2]=z;A=z}else A=u;if(!A)CFg(h)}h=c[g>>2]|0;do if(h|0){A=h+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[g>>2]|0;if(!u)break;else B=u}else B=h;u=c[B>>2]|0;A=u+-1|0;if((u|0)>0){c[B>>2]=A;C=A}else C=u;if(!C){u=B+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0)}_Lg(g,f);ZHg(b,g);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(!g){i=e;return}f=g+-8|0;g=c[f>>2]|0;b=g+-1|0;if((g|0)>0){c[f>>2]=b;D=b}else D=g;if(D|0){i=e;return}CFg(f);i=e;return}function uNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+24|0;f=d;g=b+8|0;c[e>>2]=0;b=c[g>>2]|0;if(b){h=b+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)?(h=sGg()|0,b=(c[g>>2]|0)+8|0,((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>-1):0)j=4}else j=4;if((j|0)==4){Nk(f,g);j=c[f+4>>2]|0;b=c[g>>2]|0;if(b){h=b+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)k=-4;else{h=sGg()|0;b=(c[g>>2]|0)+8|0;k=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0}}else k=0;vGg(e,j,k)|0;k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[f>>2]|0;if(!b)break;else l=b}else l=k;b=c[l>>2]|0;j=b+-1|0;if((b|0)>0){c[l>>2]=j;m=j}else m=b;if(!m){b=l+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0)}_Lg(f,e);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[e>>2]|0;if(!f){i=d;return}e=f+-8|0;f=c[e>>2]|0;a=f+-1|0;if((f|0)>0){c[e>>2]=a;n=a}else n=f;if(n|0){i=d;return}CFg(e);i=d;return}function vNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=1073741823;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>2}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function wNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;c[e>>2]=wLg(c[d+4>>2]|0)|0;Ldc(b+8|0,f,e);i=a;return}function xNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=wLg(c[d>>2]|0)|0;$3d(b+8|0,e);i=a;return}function yNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=wLg(c[d>>2]|0)|0;$3d(b+8|0,e);i=a;return}function zNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=ZQg(c[d>>2]|0)|0;ZAf(b+8|0,e);UF(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function ANh(a,b,d){a=a|0;b=b|0;d=d|0;lRh(b+8|0,wLg(c[d>>2]|0)|0);return}function BNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;c[g>>2]=wLg(c[d+4>>2]|0)|0;eIg(f,kRh(b+8|0,h,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function CNh(a,b,d){a=a|0;b=b|0;d=d|0;RF(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function DNh(a,b,c){a=a|0;b=b|0;c=c|0;jRh(b+8|0);return}function ENh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=1073741823;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>2}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function FNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;g[e>>2]=+xLg(c[d+4>>2]|0);jWc(b+8|0,f,e);i=a;return}function GNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;g[e>>2]=+xLg(c[d>>2]|0);tog(b+8|0,e);i=a;return}function HNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;g[e>>2]=+xLg(c[d>>2]|0);tog(b+8|0,e);i=a;return}function INh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=OSg(c[d>>2]|0)|0;WAf(b+8|0,e);RUa(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function JNh(a,b,d){a=a|0;b=b|0;d=d|0;iRh(b+8|0,wLg(c[d>>2]|0)|0);return}function KNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;f=e;h=e+24|0;j=wLg(c[d>>2]|0)|0;g[h>>2]=+xLg(c[d+4>>2]|0);eIg(f,hRh(b+8|0,j,h)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function LNh(a,b,d){a=a|0;b=b|0;d=d|0;LUa(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function MNh(a,b,c){a=a|0;b=b|0;c=c|0;gRh(b+8|0);return}function NNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=1073741823;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>2}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function ONh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;c[e>>2]=nKg(c[d+4>>2]|0)|0;q0a(b+8|0,f,e);f=c[e>>2]|0;if(!f){i=a;return}e=f+-8|0;f=c[e>>2]|0;b=f+-1|0;if((f|0)>0){c[e>>2]=b;g=b}else g=f;if(g|0){i=a;return}CFg(e);i=a;return}function PNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;c[e>>2]=nKg(c[d>>2]|0)|0;o0a(b+8|0,e);b=c[e>>2]|0;if(!b){i=a;return}e=b+-8|0;b=c[e>>2]|0;d=b+-1|0;if((b|0)>0){c[e>>2]=d;f=d}else f=b;if(f|0){i=a;return}CFg(e);i=a;return}function QNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;c[e>>2]=nKg(c[d>>2]|0)|0;o0a(b+8|0,e);b=c[e>>2]|0;if(!b){i=a;return}e=b+-8|0;b=c[e>>2]|0;d=b+-1|0;if((b|0)>0){c[e>>2]=d;f=d}else f=b;if(f|0){i=a;return}CFg(e);i=a;return}function RNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=pQg(c[d>>2]|0)|0;gLg(b+8|0,e);t0a(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function SNh(a,b,d){a=a|0;b=b|0;d=d|0;fRh(b+8|0,wLg(c[d>>2]|0)|0);return}function TNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;c[g>>2]=nKg(c[d+4>>2]|0)|0;eIg(f,eRh(b+8|0,h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function UNh(a,b,d){a=a|0;b=b|0;d=d|0;p0a(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function VNh(a,b,c){a=a|0;b=b|0;c=c|0;dRh(b+8|0);return}function WNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=536870911;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>3}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function XNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;yLg(e,c[d+4>>2]|0);_o(b+8|0,f,e);i=a;return}function YNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;yLg(e,c[d>>2]|0);Xo(b+8|0,e);i=a;return}function ZNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;yLg(e,c[d>>2]|0);Xo(b+8|0,e);i=a;return}function _Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=PSg(c[d>>2]|0)|0;YAf(b+8|0,e);Yo(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function $Nh(a,b,d){a=a|0;b=b|0;d=d|0;cRh(b+8|0,wLg(c[d>>2]|0)|0);return}function aOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;yLg(g,c[d+4>>2]|0);eIg(f,bRh(b+8|0,h,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function bOh(a,b,d){a=a|0;b=b|0;d=d|0;Zo(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function cOh(a,b,c){a=a|0;b=b|0;c=c|0;aRh(b+8|0);return}function dOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=357913941;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=(((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function eOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;zLg(e,c[d+4>>2]|0);sIa(b+8|0,f,e);i=a;return}function fOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;zLg(e,c[d>>2]|0);rIa(b+8|0,e);i=a;return}function gOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;zLg(e,c[d>>2]|0);rIa(b+8|0,e);i=a;return}function hOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=QSg(c[d>>2]|0)|0;Dsc(b+8|0,e);JF(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function iOh(a,b,d){a=a|0;b=b|0;d=d|0;$Qh(b+8|0,wLg(c[d>>2]|0)|0);return}function jOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;zLg(g,c[d+4>>2]|0);eIg(f,_Qh(b+8|0,h,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function kOh(a,b,d){a=a|0;b=b|0;d=d|0;jH(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function lOh(a,b,c){a=a|0;b=b|0;c=c|0;ZQh(b+8|0);return}function mOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=b+8|0;b=c[f>>2]|0;if(b){g=b+8|0;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=268435455;else{g=sGg()|0;b=(c[f>>2]|0)+8|0;h=((_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>4}}else h=0;eIg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function nOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a;f=wLg(c[d>>2]|0)|0;xKg(e,c[d+4>>2]|0);gXc(b+8|0,f,e);i=a;return}function oOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;xKg(e,c[d>>2]|0);fXc(b+8|0,e);i=a;return}function pOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;xKg(e,c[d>>2]|0);fXc(b+8|0,e);i=a;return}function qOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;c[e>>2]=RSg(c[d>>2]|0)|0;XAf(b+8|0,e);WWa(e);b=c[e>>2]|0;if(!b){i=a;return}d=c[b>>2]|0;f=d+-1|0;if((d|0)>0){c[b>>2]=f;g=f}else g=d;if(!g){g=b+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0;i=a;return}function rOh(a,b,d){a=a|0;b=b|0;d=d|0;YQh(b+8|0,wLg(c[d>>2]|0)|0);return}function sOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=wLg(c[d>>2]|0)|0;xKg(g,c[d+4>>2]|0);eIg(f,XQh(b+8|0,h,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function tOh(a,b,d){a=a|0;b=b|0;d=d|0;kuc(b+8|0,wLg(c[d>>2]|0)|0)|0;return}function uOh(a,b,c){a=a|0;b=b|0;c=c|0;WQh(b+8|0);return}function vOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+VQh(c[b+8>>2]|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function wOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;e=d;f=c[b+8>>2]|0;if(!(+g[f+12>>2]<=1.0e-05)?!(+g[f+16>>2]<=1.0e-05):0)h=+g[f+20>>2]<=1.0e-05;else h=1;eOg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function xOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;e=d;f=c[b+8>>2]|0;if(+g[f+12>>2]<=1.0e-05?+g[f+16>>2]<=1.0e-05:0)h=+g[f+20>>2]<=1.0e-05;else h=0;eOg(e,h);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function yOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;CSg(h,c[d>>2]|0);k=+g[j>>2];l=+g[h>>2];if((((!(k>=l+ +g[h+12>>2])?!(k+ +g[j+12>>2]<=l):0)?(l=+g[j+4>>2],k=+g[h+4>>2],!(l>=k+ +g[h+16>>2])):0)?!(l+ +g[j+16>>2]<=k):0)?(k=+g[j+8>>2],l=+g[h+8>>2],!(k>=l+ +g[h+20>>2])):0)m=!(k+ +g[j+20>>2]<=l);else m=0;eOg(f,m);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function zOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;CSg(h,c[d>>2]|0);k=+g[j>>2];l=+g[j+8>>2];m=+g[j+4>>2];n=m+ +g[j+16>>2];o=l+ +g[j+20>>2];p=+g[h>>2];q=+g[h+8>>2];r=+g[h+4>>2];s=r+ +g[h+16>>2];t=q+ +g[h+20>>2];if(k<=p?!(m<=r?!(k+ +g[j+12>>2]>p+ +g[h+12>>2]):1):0)u=l<=q&n>s&o>t;else u=0;eOg(f,u);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function AOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+48|0;h=e+24|0;j=c[b+8>>2]|0;CSg(h,c[d>>2]|0);UQh(g,j,h);IVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function BOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+48|0;h=e+24|0;j=c[b+8>>2]|0;CSg(h,c[d>>2]|0);TQh(g,j,h);IVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function COh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;ASg(g,c[d>>2]|0);eOg(f,SQh(h,g)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function DOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=e+36|0;h=e+24|0;j=c[b+8>>2]|0;zLg(g,c[d>>2]|0);zLg(h,c[d+4>>2]|0);eOg(f,RQh(j,g,h,0,0)|0);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function EOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);k=+g[h>>2];l=+g[j>>2];if((((!(k>2],n=+g[j+4>>2],!(m>2],p=+g[j+8>>2],!(ol+ +g[j+12>>2]):0)?!(m>n+ +g[j+16>>2]):0)q=!(o>p+ +g[j+20>>2]);else q=0;eOg(f,q);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function FOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=c[b+8>>2]|0;zLg(j,c[d>>2]|0);l=+g[k+12>>2]*.5;m=+g[k+16>>2]*.5;n=+g[k+20>>2]*.5;o=m+ +g[k+4>>2]+(+g[j+4>>2]>0.0?-m:m);m=n+ +g[k+8>>2]+(+g[j+8>>2]>0.0?-n:n);g[h>>2]=l+ +g[k>>2]+(+g[j>>2]>0.0?-l:l);g[h+4>>2]=o;g[h+8>>2]=m;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function GOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;QQh(f,c[b+8>>2]|0);YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function HOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,PQh(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function IOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+32|0;e=d;f=c[b+8>>2]|0;h=+g[f+12>>2];j=+g[f+16>>2];k=j>h?j:h;h=+g[f+20>>2];KVg(e,h>k?h:k);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function JOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;OQh(f,c[b+8>>2]|0);YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function KOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,NQh(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function LOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+32|0;e=d;f=c[b+8>>2]|0;h=+g[f+12>>2];j=+g[f+16>>2];k=j>2];KVg(e,h>2]|0)){i=d;return}TGg(e);i=d;return}function MOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;g=e+40|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);MQh(g,j,h);IVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function NOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;LQh(g,h,+xLg(c[d>>2]|0));IVg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function OOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0;f=i;i=i+48|0;h=f;j=f+24|0;k=c[d+8>>2]|0;switch(wLg(c[e>>2]|0)|0){case 0:{e=c[k+4>>2]|0;d=c[k+8>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;c[j+8>>2]=d;break}case 1:{d=c[k+4>>2]|0;l=+g[k+8>>2]+ +g[k+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=d;g[j+8>>2]=l;break}case 2:{l=+g[k+4>>2]+ +g[k+16>>2];d=c[k+8>>2]|0;c[j>>2]=c[k>>2];g[j+4>>2]=l;c[j+8>>2]=d;break}case 3:{l=+g[k+4>>2]+ +g[k+16>>2];m=+g[k+8>>2]+ +g[k+20>>2];c[j>>2]=c[k>>2];g[j+4>>2]=l;g[j+8>>2]=m;break}case 4:{d=c[k+4>>2]|0;e=c[k+8>>2]|0;g[j>>2]=+g[k>>2]+ +g[k+12>>2];c[j+4>>2]=d;c[j+8>>2]=e;break}case 5:{e=c[k+4>>2]|0;m=+g[k+8>>2]+ +g[k+20>>2];g[j>>2]=+g[k>>2]+ +g[k+12>>2];c[j+4>>2]=e;g[j+8>>2]=m;break}case 6:{m=+g[k+4>>2]+ +g[k+16>>2];e=c[k+8>>2]|0;g[j>>2]=+g[k>>2]+ +g[k+12>>2];g[j+4>>2]=m;c[j+8>>2]=e;break}case 7:{m=+g[k+4>>2]+ +g[k+16>>2];l=+g[k+8>>2]+ +g[k+20>>2];g[j>>2]=+g[k>>2]+ +g[k+12>>2];g[j+4>>2]=m;g[j+8>>2]=l;break}default:{EFg(1066227,1067306,185,1067323,0);a[1349909]=0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0}}YLg(h,j);ZHg(b,h);if(!(c[h>>2]|0)){i=f;return}TGg(h);i=f;return}function POh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;KQh(f,c[b+8>>2]|0);PLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function QOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;JQh(f,c[b+8>>2]|0);PLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function ROh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;KVg(e,+IQh(c[b+8>>2]|0));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function SOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;ZLg(e,(c[b+8>>2]|0)+16|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function TOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+24|0;HQh(f,c[b+8>>2]|0);ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function UOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;GQh(f,c[b+8>>2]|0);PLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function VOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e;g=e+24|0;h=c[b+8>>2]|0;FQh(g,h,+xLg(c[d>>2]|0));PLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function WOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;g=e+32|0;h=e+24|0;j=c[b+8>>2]|0;yLg(h,c[d>>2]|0);EQh(g,j,h);PLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function XOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;f=e;g=e+32|0;h=e+24|0;j=c[b+8>>2]|0;yLg(h,c[d>>2]|0);DQh(g,j,h);PLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function YOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;e=i;i=i+160|0;f=e+80|0;h=e+56|0;j=e+48|0;k=e+144|0;m=e+136|0;n=e+40|0;o=e+128|0;p=e+120|0;q=e+16|0;r=e;s=e+104|0;t=c[d>>2]|0;switch(c[t>>2]|0){case 5:{d=c[b+8>>2]|0;yLg(k,t);u=+g[k>>2];v=+g[k+4>>2];w=u*+g[d+4>>2]+v*+g[d+12>>2];g[f>>2]=+g[d>>2]*u+ +g[d+8>>2]*v;g[f+4>>2]=w;dLg(j,f,d+16|0);ZLg(h,j);ZHg(a,h);if(c[h>>2]|0)TGg(h);i=e;return}case 6:{d=c[b+8>>2]|0;ySg(s,t);iLg(k,d,s+8|0);iLg(m,d+8|0,s+12|0);w=+g[s>>2];v=+g[s+4>>2];u=w*+g[d+4>>2]+v*+g[d+12>>2];g[f>>2]=+g[d>>2]*w+ +g[d+8>>2]*v;g[f+4>>2]=u;dLg(n,f,d+16|0);d=r+8|0;s=d;c[s>>2]=0;c[s+4>>2]=0;s=n;t=c[s>>2]|0;b=c[s+4>>2]|0;s=r;c[s>>2]=t;c[s+4>>2]=b;dLg(o,n,k);s=f;c[s>>2]=t;c[s+4>>2]=b;dLg(h,r,d);u=+g[o>>2];s=u<(c[l>>2]=t,+g[l>>2]);v=(c[l>>2]=b,+g[l>>2]);if(s)g[f>>2]=u;w=+g[o+4>>2];if(w>2]=w;if(u>+g[h>>2])g[h>>2]=u;s=h+4|0;if(w>+g[s>>2])g[s>>2]=w;s=f;b=c[s+4>>2]|0;t=r;c[t>>2]=c[s>>2];c[t+4>>2]=b;hLg(j,h,f);b=j;t=c[b+4>>2]|0;s=d;c[s>>2]=c[b>>2];c[s+4>>2]=t;dLg(o,n,m);t=r;s=c[t>>2]|0;b=c[t+4>>2]|0;t=f;c[t>>2]=s;c[t+4>>2]=b;dLg(h,r,d);w=+g[o>>2];t=w<(c[l>>2]=s,+g[l>>2]);u=(c[l>>2]=b,+g[l>>2]);if(t)g[f>>2]=w;v=+g[o+4>>2];if(v>2]=v;if(w>+g[h>>2])g[h>>2]=w;t=h+4|0;if(v>+g[t>>2])g[t>>2]=v;t=f;b=c[t+4>>2]|0;s=r;c[s>>2]=c[t>>2];c[s+4>>2]=b;hLg(j,h,f);b=j;s=c[b+4>>2]|0;t=d;c[t>>2]=c[b>>2];c[t+4>>2]=s;dLg(p,n,k);dLg(o,p,m);m=r;p=c[m>>2]|0;k=c[m+4>>2]|0;m=f;c[m>>2]=p;c[m+4>>2]=k;dLg(h,r,d);v=+g[o>>2];m=v<(c[l>>2]=p,+g[l>>2]);w=(c[l>>2]=k,+g[l>>2]);if(m)g[f>>2]=v;u=+g[o+4>>2];if(u>2]=u;if(v>+g[h>>2])g[h>>2]=v;o=h+4|0;if(u>+g[o>>2])g[o>>2]=u;o=f;m=c[o+4>>2]|0;k=r;c[k>>2]=c[o>>2];c[k+4>>2]=m;hLg(j,h,f);h=j;j=c[h+4>>2]|0;m=d;c[m>>2]=c[h>>2];c[m+4>>2]=j;JVg(q,r);ZHg(a,q);if(c[q>>2]|0)TGg(q);i=e;return}default:{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}}function ZOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;e=i;i=i+128|0;f=e+72|0;h=e+48|0;j=e+40|0;k=e+112|0;m=e+16|0;n=e;o=e+96|0;p=c[d>>2]|0;switch(c[p>>2]|0){case 5:{d=c[b+8>>2]|0;yLg(k,p);hLg(f,k,d+16|0);q=+bDh(d,f);r=+bDh(d+8|0,f);g[j>>2]=q;g[j+4>>2]=r;ZLg(h,j);ZHg(a,h);if(c[h>>2]|0)TGg(h);i=e;return}case 6:{d=c[b+8>>2]|0;ySg(o,p);p=d+16|0;hLg(f,o,p);r=+bDh(d,f);b=d+8|0;q=+bDh(b,f);s=o+4|0;t=o+12|0;u=+g[s>>2]+ +g[t>>2];c[h>>2]=c[o>>2];g[h+4>>2]=u;hLg(f,h,p);u=+bDh(d,f);v=+bDh(b,f);w=o+8|0;x=+g[s>>2]+ +g[t>>2];g[j>>2]=+g[o>>2]+ +g[w>>2];g[j+4>>2]=x;hLg(f,j,p);x=+bDh(d,f);y=+bDh(b,f);t=c[s>>2]|0;g[k>>2]=+g[o>>2]+ +g[w>>2];c[k+4>>2]=t;hLg(f,k,p);z=+bDh(d,f);A=+bDh(b,f);b=n+4+4|0;c[b>>2]=0;c[b+4>>2]=0;g[n>>2]=r;g[n+4>>2]=q;b=n;d=c[b>>2]|0;p=c[b+4>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=p;b=n+8|0;dLg(h,n,b);k=u<(c[l>>2]=d,+g[l>>2]);q=(c[l>>2]=p,+g[l>>2]);if(k)g[f>>2]=u;if(v>2]=v;if(u>+g[h>>2])g[h>>2]=u;k=h+4|0;if(v>+g[k>>2])g[k>>2]=v;k=f;p=c[k+4>>2]|0;d=n;c[d>>2]=c[k>>2];c[d+4>>2]=p;hLg(j,h,f);p=j;d=c[p+4>>2]|0;k=b;c[k>>2]=c[p>>2];c[k+4>>2]=d;d=n;k=c[d>>2]|0;p=c[d+4>>2]|0;d=f;c[d>>2]=k;c[d+4>>2]=p;dLg(h,n,b);d=x<(c[l>>2]=k,+g[l>>2]);v=(c[l>>2]=p,+g[l>>2]);if(d)g[f>>2]=x;if(y>2]=y;if(x>+g[h>>2])g[h>>2]=x;d=h+4|0;if(y>+g[d>>2])g[d>>2]=y;d=f;p=c[d+4>>2]|0;k=n;c[k>>2]=c[d>>2];c[k+4>>2]=p;hLg(j,h,f);p=j;k=c[p+4>>2]|0;d=b;c[d>>2]=c[p>>2];c[d+4>>2]=k;k=n;d=c[k>>2]|0;p=c[k+4>>2]|0;k=f;c[k>>2]=d;c[k+4>>2]=p;dLg(h,n,b);k=z<(c[l>>2]=d,+g[l>>2]);y=(c[l>>2]=p,+g[l>>2]);if(k)g[f>>2]=z;if(A>2]=A;if(z>+g[h>>2])g[h>>2]=z;k=h+4|0;if(A>+g[k>>2])g[k>>2]=A;k=f;p=c[k+4>>2]|0;d=n;c[d>>2]=c[k>>2];c[d+4>>2]=p;hLg(j,h,f);h=j;j=c[h+4>>2]|0;p=b;c[p>>2]=c[h>>2];c[p+4>>2]=j;JVg(m,n);ZHg(a,m);if(c[m>>2]|0)TGg(m);i=e;return}default:{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}}function _Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;f=e;h=e+32|0;j=e+24|0;k=c[d>>2]|0;if((c[k>>2]|0)==5){d=c[b+8>>2]|0;yLg(j,k);l=+g[j>>2];m=+g[j+4>>2];n=l*+g[d+4>>2]+m*+g[d+12>>2];g[h>>2]=+g[d>>2]*l+ +g[d+8>>2]*m;g[h+4>>2]=n;ZLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}else{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}function $Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;e=i;i=i+48|0;f=e;h=e+32|0;j=e+24|0;k=c[d>>2]|0;if((c[k>>2]|0)==5){d=c[b+8>>2]|0;yLg(j,k);l=+bDh(d,j);m=+bDh(d+8|0,j);g[h>>2]=l;g[h+4>>2]=m;ZLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}else{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}function aPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+48|0;h=e+24|0;j=c[b+8>>2]|0;zSg(h,c[d>>2]|0);CQh(g,j,h,+xLg(c[d+4>>2]|0));PLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function bPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+64|0;e=d;f=d+24|0;BQh(f,c[b+8>>2]|0);OLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function cPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+64|0;e=d;f=d+24|0;AQh(f,c[b+8>>2]|0);OLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function dPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+64|0;e=d;f=d+24|0;zQh(f,c[b+8>>2]|0);OLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function ePh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;d=i;i=i+32|0;e=d;f=c[b+8>>2]|0;h=+g[f+16>>2];j=+g[f+32>>2];k=+g[f+28>>2];l=+g[f+20>>2];m=+g[f+4>>2];n=+g[f+8>>2];KVg(e,+g[f+24>>2]*(l*m-h*n)+(+g[f>>2]*(h*j-k*l)-+g[f+12>>2]*(j*m-k*n)));ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function fPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+36|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);yQh(g,j,h,+xLg(c[d+4>>2]|0));OLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function gPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+36|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);xQh(g,j,h);OLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function hPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;wQh(f,c[b+8>>2]|0);YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function iPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+48|0;e=d;f=d+24|0;uQh(f,c[b+8>>2]|0);YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function jPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);KVg(f,+g[j>>2]*+g[h>>2]+ +g[j+12>>2]*+g[h+4>>2]+ +g[j+24>>2]*+g[h+8>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function kPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);KVg(f,+g[j+4>>2]*+g[h>>2]+ +g[j+16>>2]*+g[h+4>>2]+ +g[j+28>>2]*+g[h+8>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function lPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;f=e;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);KVg(f,+g[j+8>>2]*+g[h>>2]+ +g[j+20>>2]*+g[h+4>>2]+ +g[j+32>>2]*+g[h+8>>2]);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function mPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=c[b+8>>2]|0;zLg(j,c[d>>2]|0);l=+g[j>>2];m=+g[j+4>>2];n=+g[j+8>>2];o=l*+g[k+12>>2]+m*+g[k+16>>2]+n*+g[k+20>>2];p=l*+g[k+24>>2]+m*+g[k+28>>2]+n*+g[k+32>>2];g[h>>2]=+g[k>>2]*l+ +g[k+4>>2]*m+ +g[k+8>>2]*n;g[h+4>>2]=o;g[h+8>>2]=p;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function nPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=i;i=i+48|0;f=e;h=e+36|0;j=e+24|0;k=c[b+8>>2]|0;zLg(j,c[d>>2]|0);l=+g[j>>2];m=+g[j+4>>2];n=+g[j+8>>2];o=l*+g[k+4>>2]+m*+g[k+16>>2]+n*+g[k+28>>2];p=l*+g[k+8>>2]+m*+g[k+20>>2]+n*+g[k+32>>2];g[h>>2]=+g[k>>2]*l+ +g[k+12>>2]*m+ +g[k+24>>2]*n;g[h+4>>2]=o;g[h+8>>2]=p;YLg(f,h);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function oPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eIg(e,tQh(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function pPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+80|0;e=d;f=d+24|0;rQh(f,c[b+8>>2]|0);MLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function qPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+80|0;e=d;f=d+24|0;pQh(f,c[b+8>>2]|0);MLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function rPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+80|0;e=d;f=d+24|0;oQh(f,c[b+8>>2]|0);MLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function sPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+96|0;f=e;g=e+40|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);nQh(g,j,h,+xLg(c[d+4>>2]|0));MLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function tPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+96|0;f=e;g=e+40|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);lQh(g,j,h);MLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function uPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+96|0;f=e;g=e+40|0;h=e+24|0;j=c[b+8>>2]|0;zLg(h,c[d>>2]|0);kQh(g,j,h);MLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function vPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+96|0;f=e;g=e+48|0;h=e+36|0;j=e+24|0;k=c[b+8>>2]|0;zLg(h,c[d>>2]|0);zLg(j,c[d+4>>2]|0);iQh(g,k,h,j);MLg(f,g);ZHg(a,f);if(!(c[f>>2]|0)){i=e;return}TGg(f);i=e;return}function wPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;e=i;i=i+80|0;f=e;h=e+48|0;j=e+24|0;k=c[d>>2]|0;switch(c[k>>2]|0){case 7:{d=c[b+8>>2]|0;zLg(j,k);l=+g[j>>2];m=+g[j+4>>2];n=+g[j+8>>2];o=+g[d+40>>2]+(l*+g[d+12>>2]+m*+g[d+16>>2]+n*+g[d+20>>2]);p=+g[d+44>>2]+(l*+g[d+24>>2]+m*+g[d+28>>2]+n*+g[d+32>>2]);g[h>>2]=+g[d+36>>2]+(+g[d>>2]*l+ +g[d+4>>2]*m+ +g[d+8>>2]*n);g[h+4>>2]=o;g[h+8>>2]=p;YLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 9:{d=c[b+8>>2]|0;ASg(j,k);p=+g[j+12>>2];o=+g[j>>2];n=p*o;m=+g[j+4>>2];l=p*m;q=+g[j+8>>2];r=p*q;p=o+n;o=m+l;m=q+r;q=+g[d>>2];s=+g[d+4>>2];t=+g[d+8>>2];u=+g[d+36>>2];v=u+(n*q+l*s+r*t);w=+g[d+12>>2];x=+g[d+16>>2];y=+g[d+20>>2];z=+g[d+40>>2];A=z+(n*w+l*x+r*y);B=+g[d+24>>2];C=+g[d+28>>2];D=+g[d+32>>2];E=+g[d+44>>2];F=E+(n*B+l*C+r*D);r=u+(p*q+o*s+m*t)-v;t=z+(p*w+o*x+m*y)-A;y=E+(p*B+o*C+m*D)-F;D=+FTg(r*r+t*t+y*y);if(D==0.0){G=0.0;H=0.0;I=0.0}else{G=r/D;H=y/D;I=t/D}g[h>>2]=G;g[h+4>>2]=I;g[h+8>>2]=H;g[h+12>>2]=F*H+(A*I+v*G);KLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 11:{d=c[b+8>>2]|0;CSg(j,k);G=+g[d>>2];v=+g[d+12>>2];I=+g[d+24>>2];A=+g[j+12>>2];H=+g[d+4>>2];F=+g[d+16>>2];D=+g[d+28>>2];t=+g[j+16>>2];y=H*t;r=F*t;m=D*t;t=+g[d+8>>2];C=+g[d+20>>2];o=+g[d+32>>2];B=+g[j+20>>2];p=t*B;E=C*B;x=o*B;B=+g[j>>2];w=+g[j+4>>2];z=+g[j+8>>2];s=+g[d+36>>2]+(G*B+H*w+t*z);t=+g[d+40>>2]+(v*B+F*w+C*z);C=I*B+D*w+o*z+ +g[d+44>>2];z=G*A+s;G=v*A+t;v=I*A+C;A=s+0.0;I=t+0.0;o=C+0.0;w=zA?z:A)-w);A=D+((G>I?G:I)-D);I=B+((v>o?v:o)-B);o=Fu?F:u)-o);u=w+((H>A?H:A)-w);A=D+((q>I?q:I)-D);I=BC?B:C)-I);C=o+((s>u?s:u)-o);u=w+((t>A?t:A)-w);A=Dm?D:m)-A);m=I+((y>C?y:C)-I);C=o+((r>u?r:u)-o);u=wv?w:v)-u);v=A+((z>m?z:m)-A);m=I+((G>C?G:C)-I);C=oq?o:q)-C);q=u+((F>v?F:v)-u);v=A+((H>m?H:m)-A);m=I>2]=m;g[h+4>>2]=C;g[h+8>>2]=u;g[h+12>>2]=(I>r?I:r)-m;g[h+16>>2]=(D>q?D:q)-C;g[h+20>>2]=(y>v?y:v)-u;IVg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}default:{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}}function xPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0;e=i;i=i+176|0;f=e+24|0;h=e;j=e+144|0;k=e+120|0;l=c[d>>2]|0;switch(c[l>>2]|0){case 7:{d=c[b+8>>2]|0;zLg(j,l);m=+g[j>>2]-+g[d+36>>2];n=+g[j+4>>2]-+g[d+40>>2];o=+g[j+8>>2]-+g[d+44>>2];p=m*+g[d+4>>2]+n*+g[d+16>>2]+o*+g[d+28>>2];q=m*+g[d+8>>2]+n*+g[d+20>>2]+o*+g[d+32>>2];g[h>>2]=m*+g[d>>2]+n*+g[d+12>>2]+o*+g[d+24>>2];g[h+4>>2]=p;g[h+8>>2]=q;YLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 9:{ASg(j,l);q=+g[j+12>>2];p=+g[j>>2];o=q*p;n=+g[j+4>>2];m=q*n;r=+g[j+8>>2];s=q*r;q=p+o-o;p=n+m-m;n=r+s-s;r=+FTg(q*q+p*p+n*n);if(r==0.0){t=0.0;u=0.0;v=0.0}else{t=q/r;u=n/r;v=p/r}g[h>>2]=t;g[h+4>>2]=v;g[h+8>>2]=u;g[h+12>>2]=s*u+(m*v+o*t);KLg(f,h);ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}case 11:{d=c[b+8>>2]|0;CSg(k,l);t=+g[k>>2];o=t+ +g[k+12>>2];v=+g[k+4>>2];m=v+ +g[k+16>>2];u=+g[k+8>>2];s=u+ +g[k+20>>2];g[f>>2]=o;g[f+4>>2]=m;g[f+8>>2]=s;g[f+12>>2]=o;g[f+16>>2]=m;g[f+20>>2]=u;g[f+24>>2]=o;g[f+28>>2]=v;g[f+32>>2]=s;g[f+36>>2]=o;g[f+40>>2]=v;g[f+44>>2]=u;g[f+48>>2]=t;g[f+52>>2]=m;g[f+56>>2]=s;g[f+60>>2]=t;g[f+64>>2]=m;g[f+68>>2]=u;g[f+72>>2]=t;g[f+76>>2]=v;g[f+80>>2]=s;g[f+84>>2]=t;g[f+88>>2]=v;g[f+92>>2]=u;k=j+4|0;l=k+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;v=+g[d+36>>2];t=o-v;r=+g[d+40>>2];p=m-r;n=+g[d+44>>2];q=s-n;s=+g[d>>2];w=+g[d+12>>2];x=+g[d+24>>2];y=t*s+p*w+q*x;z=+g[d+4>>2];A=+g[d+16>>2];B=+g[d+28>>2];C=t*z+p*A+q*B;D=+g[d+8>>2];E=+g[d+20>>2];F=+g[d+32>>2];G=t*D+p*E+q*F;g[j>>2]=y;g[k>>2]=C;d=j+8|0;g[d>>2]=G;l=j+16|0;b=1;q=y;y=G;G=C;C=o;o=m;m=u;u=0.0;p=0.0;t=0.0;while(1){H=C-v;I=o-r;J=m-n;K=s*H+w*I+x*J;L=z*H+A*I+B*J;M=D*H+E*I+F*J;J=u+q;I=p+G;H=t+y;N=KJ?K:J)-N;R=(L>I?L:I)-O;S=(M>H?M:H)-P;T=b+1|0;if((T|0)==8)break;b=T;q=N;y=P;G=O;C=+g[f+(T*12|0)>>2];o=+g[f+(T*12|0)+4>>2];m=+g[f+(T*12|0)+8>>2];u=Q;p=R;t=S}g[j>>2]=N;g[k>>2]=O;g[d>>2]=P;g[j+12>>2]=Q;g[l>>2]=R;g[j+20>>2]=S;IVg(h,j);ZHg(a,h);if(c[h>>2]|0)TGg(h);i=e;return}default:{c[f>>2]=0;ZHg(a,f);if(c[f>>2]|0)TGg(f);i=e;return}}}function yPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,hQh(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function zPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b+8>>2]|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,gQh(h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function APh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b+8>>2]|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,fQh(h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function BPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+24|0;h=c[b+8>>2]|0;c[g>>2]=nKg(c[d>>2]|0)|0;eOg(f,eQh(h,g)|0);ZHg(a,f);if(c[f>>2]|0)TGg(f);f=c[g>>2]|0;if(!f){i=e;return}g=f+-8|0;f=c[g>>2]|0;a=f+-1|0;if((f|0)>0){c[g>>2]=a;j=a}else j=f;if(j|0){i=e;return}CFg(g);i=e;return}function CPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;eOg(e,dQh(c[b+8>>2]|0)|0);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function DPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;i=i+16|0;e=a;f=c[b+8>>2]|0;c[e>>2]=nKg(c[d>>2]|0)|0;cQh(f,e,OKg(c[d+4>>2]|0)|0);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(g|0){i=a;return}CFg(e);i=a;return}function EPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0;d=i;i=i+32|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);g[f>>2]=h;g[f+4>>2]=j;ZLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function FPh(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;n=i;i=i+32|0;o=n+16|0;p=n+12|0;q=n+8|0;r=n+4|0;s=n;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;c[o>>2]=0;do if(!(QGg(e,1349979)|0)){c[o>>2]=1;b=o+8|0;c[p>>2]=0;t=c[e>>2]|0;if(t|0?(c[p>>2]=0,u=t+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[p>>2]=t}Zn(b,p)|0;t=c[p>>2]|0;if(t|0){v=t+-8|0;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w)CFg(v)}v=o+4|0;t=c[v>>2]|0;if(!t)x=1;else x=(c[t+-4>>2]|0)+1|0;do if(!($Ph(v,x)|0)){a[1349909]=0;t=c[v>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);u=c[t+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(v);c[(c[v>>2]|0)+(u+-1<<2)>>2]=f;break}}else EFg(1072012,1070441,354,1072022,0);while(0);if(!(QGg(g,1349979)|0)){c[o>>2]=(c[o>>2]|0)+1;c[q>>2]=0;u=c[g>>2]|0;if(u|0?(c[q>>2]=0,t=u+-8|0,y=c[t>>2]|0,y|0):0){c[t>>2]=y+1;c[q>>2]=u}Zn(b,q)|0;u=c[q>>2]|0;if(u|0){y=u+-8|0;u=c[y>>2]|0;t=u+-1|0;if((u|0)>0){c[y>>2]=t;z=t}else z=u;if(!z)CFg(y)}y=c[v>>2]|0;if(!y)A=1;else A=(c[y+-4>>2]|0)+1|0;do if(!($Ph(v,A)|0)){a[1349909]=0;y=c[v>>2]|0;if(!y)EFg(1071338,1070441,138,1070455,0);u=c[y+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(v);c[(c[v>>2]|0)+(u+-1<<2)>>2]=h;break}}else EFg(1072012,1070441,354,1072022,0);while(0);if(!(QGg(j,1349979)|0)){c[o>>2]=(c[o>>2]|0)+1;c[r>>2]=0;u=c[j>>2]|0;if(u|0?(c[r>>2]=0,y=u+-8|0,t=c[y>>2]|0,t|0):0){c[y>>2]=t+1;c[r>>2]=u}Zn(b,r)|0;u=c[r>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;y=u+-1|0;if((u|0)>0){c[t>>2]=y;B=y}else B=u;if(!B)CFg(t)}t=c[v>>2]|0;if(!t)C=1;else C=(c[t+-4>>2]|0)+1|0;do if(!($Ph(v,C)|0)){a[1349909]=0;t=c[v>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);u=c[t+-4>>2]|0;if((u|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(v);c[(c[v>>2]|0)+(u+-1<<2)>>2]=k;break}}else EFg(1072012,1070441,354,1072022,0);while(0);if(!(QGg(l,1349979)|0)){c[o>>2]=(c[o>>2]|0)+1;c[s>>2]=0;u=c[l>>2]|0;if(u|0?(c[s>>2]=0,t=u+-8|0,y=c[t>>2]|0,y|0):0){c[t>>2]=y+1;c[s>>2]=u}Zn(b,s)|0;u=c[s>>2]|0;do if(u|0){y=u+-8|0;t=c[y>>2]|0;D=t+-1|0;if((t|0)>0){c[y>>2]=D;E=D}else E=t;if(E|0)break;CFg(y)}while(0);u=c[v>>2]|0;if(!u)F=1;else F=(c[u+-4>>2]|0)+1|0;if($Ph(v,F)|0){EFg(1072012,1070441,354,1072022,0);G=b;break}a[1349909]=0;u=c[v>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);y=c[u+-4>>2]|0;if((y|0)<1)EFg(1071338,1070441,138,1070455,0);else{aQh(v);c[(c[v>>2]|0)+(y+-1<<2)>>2]=m;G=b;break}}else G=b}else G=b}else G=b}else G=o+8|0;while(0);bQh((c[327229]|0)+(d<<2)|0,o)|0;d=c[G>>2]|0;if(d|0){G=d+-8|0;m=c[G>>2]|0;F=m+-1|0;if((m|0)>0){c[G>>2]=F;H=F}else H=m;if(!H){H=d+-4|0;if((c[H>>2]|0)>0){m=0;do{F=c[d+(m<<2)>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;s=F+-1|0;if((F|0)>0){c[E>>2]=s;I=s}else I=F;if(!I)CFg(E)}m=m+1|0}while((m|0)<(c[H>>2]|0))}CFg(G)}}G=c[o+4>>2]|0;if(!G){i=n;return}o=G+-8|0;G=c[o>>2]|0;H=G+-1|0;if((G|0)>0){c[o>>2]=H;J=H}else J=G;if(J|0){i=n;return}CFg(o);i=n;return}function GPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;yLg(g,c[b>>2]|0);yLg(h,c[b+4>>2]|0);b=g;g=c[b+4>>2]|0;j=f;c[j>>2]=c[b>>2];c[j+4>>2]=g;g=h;h=c[g+4>>2]|0;j=f+8|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;JVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function HPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);l=+xLg(c[b+12>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;g[f+12>>2]=l;JVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function IPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+48|0;e=d+24|0;f=d;g=+xLg(c[b>>2]|0);yLg(f,c[b+4>>2]|0);_Ph(e,g,f);PLg(f,e);ZHg(a,f);if(!(c[f>>2]|0)){i=d;return}TGg(f);i=d;return}function JPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+24|0;f=d;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[e>>2]=1.0;g[e+12>>2]=1.0;yLg(e,c[b>>2]|0);yLg(f,c[b+4>>2]|0);h=f;j=c[h+4>>2]|0;k=e+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;yLg(f,c[b+8>>2]|0);b=f;j=c[b+4>>2]|0;k=e+16|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;PLg(f,e);ZHg(a,f);if(!(c[f>>2]|0)){i=d;return}TGg(f);i=d;return}function KPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;YLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function LPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);l=+xLg(c[b+12>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;g[f+12>>2]=l;KLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function MPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=i;i=i+80|0;e=d;f=d+64|0;h=d+48|0;j=d+36|0;k=d+24|0;zLg(h,c[b>>2]|0);zLg(j,c[b+4>>2]|0);zLg(k,c[b+8>>2]|0);b=f+8|0;l=f+4|0;m=+g[h>>2];n=h+4|0;o=+g[n>>2];p=h+8|0;q=+g[p>>2];r=m-+g[k>>2];s=o-+g[k+4>>2];t=q-+g[k+8>>2];u=m-+g[j>>2];m=o-+g[j+4>>2];o=q-+g[j+8>>2];q=s*o-t*m;v=t*u-r*o;o=r*m-s*u;g[f>>2]=q;g[l>>2]=v;g[b>>2]=o;u=+FTg(o*o+(q*q+v*v));if(u==0.0){g[b>>2]=0.0;g[l>>2]=0.0;g[f>>2]=0.0;w=0.0;x=0.0;y=0.0}else{s=q/u;g[f>>2]=s;q=v/u;g[l>>2]=q;v=o/u;g[b>>2]=v;w=s;x=q;y=v}g[f+12>>2]=w*+g[h>>2]+x*+g[n>>2]+y*+g[p>>2];KLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function NPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+64|0;e=d;f=d+40|0;h=d+24|0;zLg(h,c[b>>2]|0);j=+xLg(c[b+4>>2]|0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];g[f+12>>2]=j;KLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function OPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);l=+xLg(c[b+12>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;g[f+12>>2]=l;XLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function PPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d;f=d+40|0;h=d+28|0;j=d+24|0;zLg(h,c[b>>2]|0);g[j>>2]=+xLg(c[b+4>>2]|0);ZPh(f,h,j);XLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function QPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);l=+xLg(c[b+12>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;g[f+12>>2]=l;HVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function RPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0;d=i;i=i+48|0;e=d;f=d+24|0;h=+xLg(c[b>>2]|0);j=+xLg(c[b+4>>2]|0);k=+xLg(c[b+8>>2]|0);g[f>>2]=h;g[f+4>>2]=j;g[f+8>>2]=k;g[f+12>>2]=1.0;HVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function SPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;f=d+48|0;g=d+36|0;h=d+24|0;zLg(g,c[b>>2]|0);zLg(h,c[b+4>>2]|0);b=f+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];IVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function TPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d+24|0;f=d;zLg(f,c[b>>2]|0);c[e>>2]=c[f>>2];c[e+12>>2]=c[f+4>>2];c[e+24>>2]=c[f+8>>2];zLg(f,c[b+4>>2]|0);c[e+4>>2]=c[f>>2];c[e+16>>2]=c[f+4>>2];c[e+28>>2]=c[f+8>>2];zLg(f,c[b+8>>2]|0);c[e+8>>2]=c[f>>2];c[e+20>>2]=c[f+4>>2];c[e+32>>2]=c[f+8>>2];OLg(f,e);ZHg(a,f);if(!(c[f>>2]|0)){i=d;return}TGg(f);i=d;return}function UPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+80|0;e=d;f=d+36|0;g=d+24|0;zLg(g,c[b>>2]|0);YPh(f,g,+xLg(c[b+4>>2]|0));OLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function VPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+80|0;e=d+24|0;f=d;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;zLg(f,c[b>>2]|0);c[e>>2]=c[f>>2];c[e+12>>2]=c[f+4>>2];c[e+24>>2]=c[f+8>>2];zLg(f,c[b+4>>2]|0);c[e+4>>2]=c[f>>2];c[e+16>>2]=c[f+4>>2];c[e+28>>2]=c[f+8>>2];zLg(f,c[b+8>>2]|0);c[e+8>>2]=c[f>>2];c[e+20>>2]=c[f+4>>2];c[e+32>>2]=c[f+8>>2];h=e+36|0;zLg(f,c[b+12>>2]|0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];MLg(f,e);ZHg(a,f);if(!(c[f>>2]|0)){i=d;return}TGg(f);i=d;return}function WPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d;f=d+72|0;g=d+36|0;h=d+24|0;DSg(g,c[b>>2]|0);zLg(h,c[b+4>>2]|0);CTg(f,g,h);MLg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function XPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d;f=d+24|0;g=wLg(c[b>>2]|0)|0;h=wLg(c[b+4>>2]|0)|0;j=OKg(c[b+8>>2]|0)|0;rvh(f,g,h,j,wLg(c[b+12>>2]|0)|0);DVg(e,f);ZHg(a,e);if(!(c[e>>2]|0)){aHg(f);i=d;return}TGg(e);aHg(f);i=d;return}function YPh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=+g[b>>2];e=b+4|0;i=+g[e>>2];f=b+8|0;j=+g[f>>2];k=d;d=+gDh(k);l=+hDh(k);k=h*h;h=d;g[a>>2]=k+(1.0-k)*h;k=1.0-h;g[a+4>>2]=k*(+g[b>>2]*+g[e>>2])+l*+g[f>>2];g[a+8>>2]=k*(+g[f>>2]*+g[b>>2])-l*+g[e>>2];g[a+12>>2]=k*(+g[b>>2]*+g[e>>2])-l*+g[f>>2];d=i*i;g[a+16>>2]=d+(1.0-d)*h;g[a+20>>2]=k*(+g[e>>2]*+g[f>>2])+l*+g[b>>2];g[a+24>>2]=k*(+g[f>>2]*+g[b>>2])+l*+g[e>>2];g[a+28>>2]=k*(+g[e>>2]*+g[f>>2])-l*+g[b>>2];l=j*j;g[a+32>>2]=l+h*(1.0-l);return}function ZPh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;d=+g[b>>2];e=b+4|0;f=+g[e>>2];h=b+8|0;i=+g[h>>2];j=+FTg(d*d+f*f+i*i);if(j==0.0){k=0.0;l=0.0;m=0.0;n=0.0}else{i=+hDh(-+g[c>>2]*.5)/j;j=+g[b>>2]*i;f=+g[e>>2]*i;d=i*+g[h>>2];k=+gDh(-+g[c>>2]*.5);l=d;m=f;n=j}g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;return}function _Ph(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0.0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;e=b;b=+gDh(e);f=+hDh(e);g[a>>2]=b;g[a+12>>2]=b;g[a+4>>2]=-f;g[a+8>>2]=f;h=d;d=c[h+4>>2]|0;i=a+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;return}function $Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}aQh(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function aQh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function bQh(a,b){a=a|0;b=b|0;var 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(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(28,4050)|0;e=d+4|0;c[e>>2]=0;f=d+8|0;c[f>>2]=0;g=d+16|0;c[g>>2]=0;h=d+20|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;c[d>>2]=c[b>>2];j=b+4|0;if((c[j>>2]|0?(c[e>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[e>>2]=j}j=b+8|0;if((c[j>>2]|0?(c[f>>2]=0,e=c[j>>2]|0,j=e,e|0):0)?(k=e+-8|0,e=c[k>>2]|0,e|0):0){c[k>>2]=e+1;c[f>>2]=j}c[d+12>>2]=c[b+12>>2];b=c[a>>2]|0;a=b+4|0;j=c[a>>2]|0;c[h>>2]=j;c[g>>2]=0;c[i>>2]=b;if(j|0)c[j+16>>2]=d;c[a>>2]=d;if(c[b>>2]|0){m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}c[b>>2]=d;m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}function cQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[b+4>>2]=8;h=c[327197]|0;xGg(g,d);c[b+12>>2]=Fvh(h,g)|0;KFg(g);a[b+16>>0]=e&1;i=f;return}function dQh(b){b=b|0;var d=0;if((c[b+4>>2]|0)!=1){d=0;return d|0}d=(a[b+28>>0]|0)!=0;return d|0}function eQh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0;e=i;i=i+16|0;f=e;h=c[327197]|0;xGg(f,d);d=Nvh(h,b,f)|0;KFg(f);if(!d){j=0;i=e;return j|0}switch(c[b+4>>2]|0){case 1:{k=(a[b+16>>0]|0)!=0;break}case 3:{k=(a[b+44>>0]|0)!=0;break}case 5:{k=(a[b+16>>0]|0)!=0;break}case 6:{k=(a[b+24>>0]|0)!=0;break}case 4:{l=+g[b+16>>2];k=(l<0.0?-l:l)>.5;break}case 8:{k=(a[b+16>>0]|0)!=0;break}default:k=0}j=k^1;i=e;return j|0}function fQh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0;e=i;i=i+16|0;f=e;h=c[327197]|0;xGg(f,d);d=Nvh(h,b,f)|0;KFg(f);a:do if(d){switch(c[b+4>>2]|0){case 1:{if(!(a[b+16>>0]|0)){j=0;break a}j=(a[b+28>>0]|0)==0;break a;break}case 3:{if(!(a[b+44>>0]|0)){j=0;break a}break}case 5:{if(!(a[b+16>>0]|0)){j=0;break a}break}case 6:{if(!(a[b+24>>0]|0)){j=0;break a}break}case 4:{k=+g[b+16>>2];if(!((k<0.0?-k:k)>.5)){j=0;break a}break}case 8:{if(!(a[b+16>>0]|0)){j=0;break a}break}default:{j=0;break a}}j=1}else j=0;while(0);i=e;return j|0}function gQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[327197]|0;xGg(e,b);b=Nvh(f,a,e)|0;KFg(e);i=d;return b|0}function hQh(b){b=b|0;var d=0,e=0.0;switch(c[b+4>>2]|0){case 1:{d=(a[b+16>>0]|0)!=0;return d|0}case 3:{d=(a[b+44>>0]|0)!=0;return d|0}case 5:{d=(a[b+16>>0]|0)!=0;return d|0}case 6:{d=(a[b+24>>0]|0)!=0;return d|0}case 4:{e=+g[b+16>>2];d=(e<0.0?-e:e)>.5;return d|0}case 8:{d=(a[b+16>>0]|0)!=0;return d|0}default:{d=0;return d|0}}return 0}function iQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;g=b;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));jQh(a,b+36|0,d,e);return}function jQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=+g[b>>2]-+g[d>>2];h=+g[b+4>>2]-+g[d+4>>2];i=+g[b+8>>2]-+g[d+8>>2];j=+FTg(f*f+h*h+i*i);if(j==0.0){k=0;m=0;n=0}else{d=(g[l>>2]=f/j,c[l>>2]|0);o=(g[l>>2]=h/j,c[l>>2]|0);k=d;m=o;n=(g[l>>2]=i/j,c[l>>2]|0)}j=+g[e>>2];i=+g[e+4>>2];h=+g[e+8>>2];f=(c[l>>2]=n,+g[l>>2]);p=(c[l>>2]=m,+g[l>>2]);q=f*i-p*h;r=(c[l>>2]=k,+g[l>>2]);s=r*h-f*j;h=p*j-r*i;i=p*h-f*s;j=f*q-r*h;f=r*s-p*q;p=+FTg(h*h+(q*q+s*s));if(p==0.0){t=0;u=0;v=0}else{e=(g[l>>2]=q/p,c[l>>2]|0);o=(g[l>>2]=s/p,c[l>>2]|0);t=e;u=o;v=(g[l>>2]=h/p,c[l>>2]|0)}p=+FTg(f*f+(i*i+j*j));if(p==0.0){w=0;x=0;y=0;c[a>>2]=t;z=a+12|0;c[z>>2]=u;A=a+24|0;c[A>>2]=v;B=a+4|0;c[B>>2]=w;C=a+16|0;c[C>>2]=x;D=a+28|0;c[D>>2]=y;E=a+8|0;c[E>>2]=k;F=a+20|0;c[F>>2]=m;G=a+32|0;c[G>>2]=n;H=a+36|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];return}o=(g[l>>2]=i/p,c[l>>2]|0);e=(g[l>>2]=j/p,c[l>>2]|0);w=o;x=e;y=(g[l>>2]=f/p,c[l>>2]|0);c[a>>2]=t;z=a+12|0;c[z>>2]=u;A=a+24|0;c[A>>2]=v;B=a+4|0;c[B>>2]=w;C=a+16|0;c[C>>2]=x;D=a+28|0;c[D>>2]=y;E=a+8|0;c[E>>2]=k;F=a+20|0;c[F>>2]=m;G=a+32|0;c[G>>2]=n;H=a+36|0;c[H>>2]=c[b>>2];c[H+4>>2]=c[b+4>>2];c[H+8>>2]=c[b+8>>2];return}function kQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0;e=a;f=b;b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));h=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];d=a+36|0;g[d>>2]=+g[d>>2]+(+g[a>>2]*h+ +g[a+4>>2]*i+ +g[a+8>>2]*j);d=a+40|0;g[d>>2]=+g[d>>2]+(+g[a+12>>2]*h+ +g[a+16>>2]*i+ +g[a+20>>2]*j);d=a+44|0;g[d>>2]=+g[d>>2]+(+g[a+24>>2]*h+ +g[a+28>>2]*i+ +g[a+32>>2]*j);return}function lQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=b;b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));mQh(a,d);f=a+36|0;g[f>>2]=+g[d>>2]*+g[f>>2];f=a+40|0;g[f>>2]=+g[d+4>>2]*+g[f>>2];f=a+44|0;g[f>>2]=+g[d+8>>2]*+g[f>>2];return}function mQh(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]*+g[a>>2];c=a+12|0;g[c>>2]=+g[b>>2]*+g[c>>2];c=a+24|0;g[c>>2]=+g[b>>2]*+g[c>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]*+g[d>>2];d=a+16|0;g[d>>2]=+g[c>>2]*+g[d>>2];d=a+28|0;g[d>>2]=+g[c>>2]*+g[d>>2];d=b+8|0;b=a+8|0;g[b>>2]=+g[d>>2]*+g[b>>2];b=a+20|0;g[b>>2]=+g[d>>2]*+g[b>>2];b=a+32|0;g[b>>2]=+g[d>>2]*+g[b>>2];return}function nQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;h=f+40|0;j=f;YPh(j,d,e);d=h+44|0;k=h+40|0;l=h+36|0;m=h;n=j;j=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(j|0));g[l>>2]=0.0;g[k>>2]=0.0;g[d>>2]=0.0;m=a;n=b;j=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(j|0));NLg(a,h);i=f;return}function oQh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=b;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));ETg(a);return}function pQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=a;e=b;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));qQh(a);e=a+36|0;f=-+g[e>>2];d=a+40|0;h=-+g[d>>2];b=a+44|0;i=-+g[b>>2];j=+g[a+12>>2]*f+ +g[a+16>>2]*h+ +g[a+20>>2]*i;k=+g[a+24>>2]*f+ +g[a+28>>2]*h+ +g[a+32>>2]*i;g[e>>2]=+g[a>>2]*f+ +g[a+4>>2]*h+ +g[a+8>>2]*i;g[d>>2]=j;g[b>>2]=k;return}function qQh(b){b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0;c=b+16|0;d=+g[c>>2];e=b+32|0;f=+g[e>>2];h=b+20|0;i=+g[h>>2];j=b+28|0;k=+g[j>>2];l=d*f-i*k;m=b+24|0;n=+g[m>>2];o=b+12|0;p=+g[o>>2];q=i*n-f*p;r=k*p-d*n;s=+g[b>>2];t=b+4|0;u=+g[t>>2];v=b+8|0;w=+g[v>>2];x=l*s+u*q+r*w;if(x==0.0){EFg(1067209,1067216,66,1067274,0);return}else{a[1349909]=0;y=1.0/x;g[b>>2]=l*y;g[t>>2]=y*(w*k-u*f);g[v>>2]=y*(u*i-w*d);g[o>>2]=q*y;g[c>>2]=y*(f*s-w*n);g[h>>2]=y*(w*p-i*s);g[m>>2]=r*y;g[j>>2]=y*(u*n-k*s);g[e>>2]=y*(d*s-u*p);return}}function rQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=a;e=b;b=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));sQh(a);e=a+36|0;f=-+g[e>>2];d=a+40|0;h=-+g[d>>2];b=a+44|0;i=-+g[b>>2];j=+g[a+12>>2]*f+ +g[a+16>>2]*h+ +g[a+20>>2]*i;k=+g[a+24>>2]*f+ +g[a+28>>2]*h+ +g[a+32>>2]*i;g[e>>2]=+g[a>>2]*f+ +g[a+4>>2]*h+ +g[a+8>>2]*i;g[d>>2]=j;g[b>>2]=k;return}function sQh(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+12|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;d=a+24|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;b=a+20|0;d=a+28|0;a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;return}function tQh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0;b=i;i=i+48|0;d=b;e=d;f=a;a=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));h=+g[d>>2];j=h>.5?1.0:h<-.5?-1.0:0.0;g[d>>2]=j;f=d+4|0;h=+g[f>>2];k=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=k;f=d+8|0;h=+g[f>>2];l=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=l;f=d+12|0;h=+g[f>>2];m=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=m;f=d+16|0;h=+g[f>>2];n=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=n;f=d+20|0;h=+g[f>>2];o=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=o;f=d+24|0;h=+g[f>>2];p=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=p;f=d+28|0;h=+g[f>>2];q=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=q;f=d+32|0;h=+g[f>>2];r=h>.5?1.0:h<-.5?-1.0:0.0;g[f>>2]=r;f=0;while(1){if((((((((!(+g[1291116+(f*36|0)>>2]!=j)?!(+g[1291116+(f*36|0)+4>>2]!=k):0)?!(+g[1291116+(f*36|0)+8>>2]!=l):0)?!(+g[1291116+(f*36|0)+12>>2]!=m):0)?!(+g[1291116+(f*36|0)+16>>2]!=n):0)?!(+g[1291116+(f*36|0)+20>>2]!=o):0)?!(+g[1291116+(f*36|0)+24>>2]!=p):0)?!(+g[1291116+(f*36|0)+28>>2]!=q):0)?!(+g[1291116+(f*36|0)+32>>2]!=r):0){s=f;t=12;break}f=f+1|0;if((f|0)>=24){s=0;t=12;break}}if((t|0)==12){i=b;return s|0}return 0}function uQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0.0;d=i;i=i+48|0;e=d;f=e;h=b;b=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(b|0));ETg(e);h=a+8|0;g[h>>2]=0.0;g[a>>2]=0.0;j=+vQh(+g[e+8>>2]);g[a+4>>2]=j;k=j;if(!(k<1.5707963267948966)){j=+JCh(+g[e+4>>2],+g[e+16>>2]);g[h>>2]=0.0;g[a>>2]=j;i=d;return}if(k>-1.5707963267948966){g[a>>2]=+JCh(-+g[e+20>>2],+g[e+32>>2]);g[h>>2]=+JCh(-+g[e+4>>2],+g[e>>2]);i=d;return}else{k=+JCh(+g[e+12>>2],+g[e+16>>2]);g[h>>2]=0.0;g[a>>2]=0.0-k;i=d;return}}function vQh(a){a=+a;return +(+O(+a))}function wQh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;c=+g[b>>2];d=+g[b+12>>2];e=+g[b+24>>2];f=+FTg(c*c+d*d+e*e);e=+g[b+4>>2];d=+g[b+16>>2];c=+g[b+28>>2];h=+FTg(e*e+d*d+c*c);c=+g[b+8>>2];d=+g[b+20>>2];e=+g[b+32>>2];i=+FTg(c*c+d*d+e*e);g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;return}function xQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=a;f=b;b=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));h=+g[d>>2];g[a>>2]=h*+g[a>>2];f=a+12|0;g[f>>2]=h*+g[f>>2];f=a+24|0;g[f>>2]=h*+g[f>>2];h=+g[d+4>>2];f=a+4|0;g[f>>2]=h*+g[f>>2];f=a+16|0;g[f>>2]=h*+g[f>>2];f=a+28|0;g[f>>2]=h*+g[f>>2];h=+g[d+8>>2];d=a+8|0;g[d>>2]=h*+g[d>>2];d=a+20|0;g[d>>2]=h*+g[d>>2];d=a+32|0;g[d>>2]=h*+g[d>>2];return}function yQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;e=i;i=i+48|0;f=e;YPh(f,c,d);d=+g[f>>2];h=+g[b>>2];j=+g[f+12>>2];k=+g[b+4>>2];l=+g[f+24>>2];m=+g[b+8>>2];n=+g[f+4>>2];o=+g[f+16>>2];p=+g[f+28>>2];q=+g[f+8>>2];r=+g[f+20>>2];s=+g[f+32>>2];t=+g[b+12>>2];u=+g[b+16>>2];v=+g[b+20>>2];w=+g[b+24>>2];x=+g[b+28>>2];y=+g[b+32>>2];g[a>>2]=d*h+j*k+l*m;g[a+4>>2]=h*n+k*o+m*p;g[a+8>>2]=h*q+k*r+m*s;g[a+12>>2]=d*t+j*u+l*v;g[a+16>>2]=n*t+o*u+p*v;g[a+20>>2]=q*t+r*u+s*v;g[a+24>>2]=d*w+j*x+l*y;g[a+28>>2]=n*w+o*x+p*y;g[a+32>>2]=q*w+r*x+s*y;i=e;return}function zQh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=b;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));ETg(a);return}function AQh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=b;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=a+4|0;d=a+12|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;b=a+8|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=a+20|0;d=a+28|0;a=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=a;return}function BQh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=b;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));qQh(a);return}function CQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;e=+g[b+16>>2];f=+g[b+20>>2];h=+g[c+16>>2];i=+g[c+20>>2];j=b+8|0;k=b+12|0;l=+JCh(+g[j>>2],+g[k>>2]);m=c+8|0;n=c+12|0;o=+JCh(+g[m>>2],+g[n>>2]);p=+g[b>>2];q=+g[b+4>>2];r=+FTg(p*p+q*q);q=+g[j>>2];p=+g[k>>2];s=+FTg(q*q+p*p);p=+g[c>>2];q=+g[c+4>>2];t=+FTg(p*p+q*q);q=+g[m>>2];p=+g[n>>2];u=+FTg(q*q+p*p);p=l;l=+gDh(p);q=+hDh(p);p=o;o=+gDh(p);v=+hDh(p);p=l*o+q*v;w=p;if(p<-1.0)x=-1.0;else x=w>1.0?1.0:w;w=x;if(w>.9995){p=l+(o-l)*d;y=q+(v-q)*d;z=p*p+y*y;if(z!=0.0){A=+FTg(z);B=p/A;C=y/A}else{B=p;C=y}}else{y=d*+ICh(w);w=o-l*x;o=v-q*x;x=w*w+o*o;if(x!=0.0){v=+FTg(x);D=w/v;E=o/v}else{D=w;E=o}o=y;y=+gDh(o);w=+hDh(o);B=l*y+D*w;C=q*y+E*w}w=+JCh(C,B);B=+gDh(w);C=+hDh(w);g[a+16>>2]=e+(h-e)*d;g[a+20>>2]=f+(i-f)*d;f=r+(t-r)*d;r=s+(u-s)*d;g[a>>2]=f*B;g[a+4>>2]=-(C*r);g[a+8>>2]=f*C;g[a+12>>2]=r*B;return}function DQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+g[d>>2];f=+g[d+4>>2];h=e*+g[a+4>>2]+f*+g[a+12>>2];d=a+16|0;g[d>>2]=+g[a>>2]*e+ +g[a+8>>2]*f+ +g[d>>2];d=a+20|0;g[d>>2]=h+ +g[d>>2];return}function EQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+g[d>>2];b=a+4|0;f=+g[d+4>>2];h=+g[b>>2]*f;g[a>>2]=+g[a>>2]*e;g[b>>2]=h;b=a+8|0;d=a+12|0;h=+g[d>>2]*f;g[b>>2]=+g[b>>2]*e;g[d>>2]=h;d=a+16|0;b=a+20|0;h=+g[b>>2]*f;g[d>>2]=+g[d>>2]*e;g[b>>2]=h;return}function FQh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=d;d=+gDh(e);f=+hDh(e);e=-f;h=+g[a>>2];b=a+8|0;i=+g[b>>2];j=a+4|0;k=+g[j>>2];l=a+12|0;m=+g[l>>2];n=a+16|0;o=a+20|0;p=k*0.0+m*0.0+ +g[o>>2];g[n>>2]=h*0.0+i*0.0+ +g[n>>2];g[o>>2]=p;g[a>>2]=d*h+i*e;g[j>>2]=d*k+m*e;g[b>>2]=h*f+d*i;g[l>>2]=f*k+d*m;return}function GQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;f=a+8|0;h=+g[f>>2];i=a+12|0;j=+g[i>>2];k=(c[l>>2]=b,+g[l>>2]);m=(c[l>>2]=e,+g[l>>2]);n=k*k+m*m;if(n!=0.0){o=+FTg(n);p=(g[l>>2]=k/o,c[l>>2]|0);q=p;r=(g[l>>2]=m/o,c[l>>2]|0)}else{q=b;r=e}o=(c[l>>2]=q,+g[l>>2]);m=(c[l>>2]=r,+g[l>>2]);k=h*o+j*m;n=h-o*k;o=j-m*k;k=n*n+o*o;if(!(k!=0.0)){s=n;t=o;c[a>>2]=q;c[d>>2]=r;g[f>>2]=s;g[i>>2]=t;return}m=+FTg(k);s=n/m;t=o/m;c[a>>2]=q;c[d>>2]=r;g[f>>2]=s;g[i>>2]=t;return}function HQh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;c=+g[b>>2];d=+g[b+4>>2];e=+FTg(c*c+d*d);d=+g[b+8>>2];c=+g[b+12>>2];f=+FTg(d*d+c*c);g[a>>2]=e;g[a+4>>2]=f;return}function IQh(a){a=a|0;return +(+JCh(+g[a+8>>2],+g[a+12>>2]))}function JQh(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];e=+g[b>>2];d=b+12|0;f=+g[d>>2];h=b+4|0;i=+g[h>>2];j=b+8|0;k=+g[j>>2];l=e*f-i*k;if(l==0.0){EFg(1067238,1067252,427,1067274,0);return}else{a[1349909]=0;m=1.0/l;l=-m;n=f*m;f=i*l;g[b>>2]=n;g[h>>2]=f;i=k*l;l=e*m;g[j>>2]=i;g[d>>2]=l;d=b+16|0;m=-+g[d>>2];j=b+20|0;e=-+g[j>>2];g[d>>2]=n*m+i*e;g[j>>2]=f*m+l*e;return}}function KQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=c[d>>2]|0;c[b>>2]=f;c[d>>2]=e;d=a+16|0;h=-+g[d>>2];b=a+20|0;i=-+g[b>>2];j=(c[l>>2]=e,+g[l>>2])*i+ +g[a>>2]*h;k=(c[l>>2]=f,+g[l>>2])*h+ +g[a+12>>2]*i;g[d>>2]=j;g[b>>2]=k;return}function LQh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g[a>>2]=+g[a>>2]-d;b=a+4|0;g[b>>2]=+g[b>>2]-d;b=a+8|0;g[b>>2]=+g[b>>2]-d;e=d*2.0;b=a+12|0;g[b>>2]=e+ +g[b>>2];b=a+16|0;g[b>>2]=e+ +g[b>>2];b=a+20|0;g[b>>2]=e+ +g[b>>2];return}function MQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+g[a>>2];b=a+4|0;f=+g[b>>2];h=a+8|0;i=+g[h>>2];j=a+12|0;k=e+ +g[j>>2];l=a+16|0;m=f+ +g[l>>2];n=a+20|0;o=i+ +g[n>>2];p=+g[d>>2];q=p>2];r=e>2];s=f>2]=q;g[b>>2]=r;g[h>>2]=s;g[j>>2]=(p>k?p:k)-q;g[l>>2]=(e>m?e:m)-r;g[n>>2]=(f>o?f:o)-s;return}function NQh(a){a=a|0;var b=0.0,c=0.0,d=0;b=+g[a+12>>2];c=+g[a+16>>2];d=c>2]<(d?c:b)?2:d&1)|0}function OQh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,h=0.0;g[a>>2]=1.0;c=a+4|0;g[c>>2]=0.0;d=a+8|0;g[d>>2]=0.0;e=+g[b+12>>2];f=+g[b+16>>2];if(f>2]=0.0;g[c>>2]=1.0;g[d>>2]=0.0;h=f}else h=e;if(!(+g[b+20>>2]>2]=0.0;g[c>>2]=0.0;g[d>>2]=1.0;return}function PQh(a){a=a|0;var b=0.0,c=0.0,d=0;b=+g[a+12>>2];c=+g[a+16>>2];d=c>b;return (+g[a+20>>2]>(d?c:b)?2:d&1)|0}function QQh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,h=0.0;g[a>>2]=1.0;c=a+4|0;g[c>>2]=0.0;d=a+8|0;g[d>>2]=0.0;e=+g[b+12>>2];f=+g[b+16>>2];if(f>e){g[a>>2]=0.0;g[c>>2]=1.0;g[d>>2]=0.0;h=f}else h=e;if(!(+g[b+20>>2]>h))return;g[a>>2]=0.0;g[c>>2]=0.0;g[d>>2]=1.0;return}function RQh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;h=i;i=i+16|0;j=h;k=a+12|0;l=1.0;m=0;n=0.0;o=0;p=0.0;while(1){q=+g[b+(o<<2)>>2];r=+g[d+(o<<2)>>2];s=+g[a+(o<<2)>>2];t=s+ +g[k+(o<<2)>>2];if(qt){u=0;v=19;break}w=r-q;if(qt){y=x;z=-1.0;A=(t-q)/w}else{y=x;z=-1.0;A=1.0}}else{if(qt){u=0;v=19;break}w=r-q;if(q>t)B=(t-q)/w;else B=0.0;if(rp;p=C?y:p;l=A=3){v=15;break}}if((v|0)==15){z=+g[d>>2]-+g[b>>2];o=b+4|0;l=+g[d+4>>2]-+g[o>>2];k=b+8|0;A=+g[d+8>>2]-+g[k>>2];if(f|0){g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;g[j+(m<<2)>>2]=n;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}if(!e){u=1;i=h;return u|0}n=p*l+ +g[o>>2];l=p*A+ +g[k>>2];g[e>>2]=p*z+ +g[b>>2];g[e+4>>2]=n;g[e+8>>2]=l;u=1;i=h;return u|0}else if((v|0)==19){i=h;return u|0}return 0}function SQh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;c=+g[a>>2];d=+g[a+4>>2];e=+g[a+8>>2];f=+g[b>>2];h=+g[b+4>>2];i=+g[b+8>>2];j=+g[b+12>>2];k=f*c;l=h*d;m=k+l;n=i*e;b=m+n-j>0.0;o=i*(e+ +g[a+20>>2]);p=m+o-j>0.0;m=h*(d+ +g[a+16>>2]);d=k+m;q=d+n-j>0.0;r=d+o-j>0.0;d=f*(c+ +g[a+12>>2]);c=d+l;a=c+n-j>0.0;s=c+o-j>0.0;c=d+m;t=c+n-j>0.0;u=c+o-j>0.0;return b&p&q&r&a&s&t&u^(b|p|q|r|a|s|t|u)|0}function TQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=+g[b>>2];f=+g[b+4>>2];h=+g[b+8>>2];i=e+ +g[b+12>>2];j=f+ +g[b+16>>2];k=h+ +g[b+20>>2];l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=l+ +g[d+12>>2];p=m+ +g[d+16>>2];q=n+ +g[d+20>>2];if(io){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}r=e>l?e:l;if(jp){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}l=f>m?f:m;if(kq){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}else{m=h>n?h:n;g[a>>2]=r;g[a+4>>2]=l;g[a+8>>2]=m;g[a+12>>2]=(i>2]=(j>2]=(k>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+g[a>>2];b=a+4|0;f=+g[b>>2];h=a+8|0;i=+g[h>>2];j=+g[d>>2];k=+g[d+4>>2];l=+g[d+8>>2];m=a+12|0;n=a+16|0;o=a+20|0;p=e+ +g[m>>2];q=f+ +g[n>>2];r=i+ +g[o>>2];s=j+ +g[d+12>>2];t=k+ +g[d+16>>2];u=l+ +g[d+20>>2];v=e>2]=v;g[b>>2]=j;g[h>>2]=k;g[m>>2]=(p>s?p:s)-v;g[n>>2]=(q>t?q:t)-j;g[o>>2]=(r>u?r:u)-k;return}function VQh(a){a=a|0;return +(+g[a+12>>2]*+g[a+16>>2]*+g[a+20>>2])}function WQh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;d=b;luc(d,a);e=c[a>>2]|0;do if(e|0){f=e+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=(c[a>>2]|0)+8|0;h=(_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0;g=h>>>5;if(!g)break;else{j=h>>>4;k=g}}else{j=268435455;k=134217727}g=d+4|0;h=0;do{f=c[g>>2]|0;l=f+(h<<4)|0;m=c[l>>2]|0;n=c[f+(h<<4)+4>>2]|0;o=c[f+(h<<4)+8>>2]|0;p=c[f+(h<<4)+12>>2]|0;q=j-h+-1|0;r=f+(q<<4)|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[r>>2]=m;c[f+(q<<4)+4>>2]=n;c[f+(q<<4)+8>>2]=o;c[f+(q<<4)+12>>2]=p;h=h+1|0}while((h|0)!=(k|0))}while(0);k=c[d>>2]|0;if(!k){i=b;return}j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[d>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[d>>2]|0;if(!a){i=b;return}else s=a}else s=k;k=c[s>>2]|0;a=k+-1|0;if((k|0)>0){c[s>>2]=a;t=a}else t=k;if(!t){t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[d>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[d>>2]|0)}c[d>>2]=0;i=b;return}function XQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;kuc(b,k+1|0)|0;luc(g,b);b=c[g+4>>2]|0;if((k|0)>(d|0)){h=k;do{k=b+(h<<4)|0;h=h+-1|0;j=b+(h<<4)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}while((h|0)>(d|0))}h=b+(d<<4)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[g>>2]|0;do if(e|0){h=e+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[g>>2]|0;if(!d)break;else m=d}else m=e;d=c[m>>2]|0;h=d+-1|0;if((d|0)>0){c[m>>2]=h;n=h}else n=d;if(!n){d=m+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function YQh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}if(k>>>0>d>>>0){a[1349909]=0;luc(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=c[k>>2]|0;l=d;do{d=j+(l<<4)|0;l=l+1|0;m=j+(l<<4)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}while((l|0)!=(h|0))}c[g>>2]=0;l=g+4|0;c[l>>2]=0;Mn(f,g);c[k>>2]=c[l>>2];l=c[g>>2]|0;do if(l|0){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else n=j}else n=l;j=c[n>>2]|0;k=j+-1|0;if((j|0)>0){c[n>>2]=k;o=k}else o=j;if(!o){j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);kuc(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else p=g}else p=h;g=c[p>>2]|0;b=g+-1|0;if((g|0)>0){c[p>>2]=b;q=b}else q=g;if(!q){g=p+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function ZQh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b;kH(d,a);e=c[a>>2]|0;do if(e|0){f=e+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=(c[a>>2]|0)+8|0;h=(((_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)>>>0)/12|0;g=h>>>1;if(!g)break;else{j=h;k=g}}else{j=357913941;k=178956970}g=d+4|0;h=0;do{f=c[g>>2]|0;l=f+(h*12|0)|0;m=c[l>>2]|0;n=c[f+(h*12|0)+4>>2]|0;o=c[f+(h*12|0)+8>>2]|0;p=j-h+-1|0;q=f+(p*12|0)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q>>2]=m;c[f+(p*12|0)+4>>2]=n;c[f+(p*12|0)+8>>2]=o;h=h+1|0}while((h|0)!=(k|0))}while(0);k=c[d>>2]|0;if(!k){i=b;return}j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[d>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[d>>2]|0;if(!a){i=b;return}else r=a}else r=k;k=c[r>>2]|0;a=k+-1|0;if((k|0)>0){c[r>>2]=a;s=a}else s=k;if(!s){s=r+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;r=(c[d>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[d>>2]|0)}c[d>>2]=0;i=b;return}function _Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;jH(b,k+1|0)|0;kH(g,b);b=c[g+4>>2]|0;if((k|0)>(d|0)){h=k;do{k=b+(h*12|0)|0;h=h+-1|0;j=b+(h*12|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while((h|0)>(d|0))}h=b+(d*12|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=c[g>>2]|0;do if(e|0){h=e+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[g>>2]|0;if(!d)break;else m=d}else m=e;d=c[m>>2]|0;h=d+-1|0;if((d|0)>0){c[m>>2]=h;n=h}else n=d;if(!n){d=m+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function $Qh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}if(k>>>0>d>>>0){a[1349909]=0;kH(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=c[k>>2]|0;l=d;do{d=j+(l*12|0)|0;l=l+1|0;m=j+(l*12|0)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2]}while((l|0)!=(h|0))}c[g>>2]=0;l=g+4|0;c[l>>2]=0;Mn(f,g);c[k>>2]=c[l>>2];l=c[g>>2]|0;do if(l|0){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else n=j}else n=l;j=c[n>>2]|0;k=j+-1|0;if((j|0)>0){c[n>>2]=k;o=k}else o=j;if(!o){j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);jH(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else p=g}else p=h;g=c[p>>2]|0;b=g+-1|0;if((g|0)>0){c[p>>2]=b;q=b}else q=g;if(!q){g=p+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function aRh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b;$o(d,a);e=c[a>>2]|0;do if(e|0){f=e+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=(c[a>>2]|0)+8|0;h=(_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0;g=h>>>4;if(!g)break;else{j=g;k=h>>>3}}else{j=268435455;k=536870911}h=d+4|0;g=0;do{f=c[h>>2]|0;l=f+(g<<3)|0;m=c[l>>2]|0;n=c[f+(g<<3)+4>>2]|0;o=k-g+-1|0;p=f+(o<<3)|0;f=c[p+4>>2]|0;q=l;c[q>>2]=c[p>>2];c[q+4>>2]=f;f=c[h>>2]|0;c[f+(o<<3)>>2]=m;c[f+(o<<3)+4>>2]=n;g=g+1|0}while((g|0)!=(j|0))}while(0);j=c[d>>2]|0;if(!j){i=b;return}k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;a=(c[d>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[d>>2]|0;if(!a){i=b;return}else r=a}else r=j;j=c[r>>2]|0;a=j+-1|0;if((j|0)>0){c[r>>2]=a;s=a}else s=j;if(!s){s=r+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;r=(c[d>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[d>>2]|0)}c[d>>2]=0;i=b;return}function bRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;Zo(b,k+1|0)|0;$o(g,b);b=g+4|0;h=c[b>>2]|0;if((k|0)>(d|0)){j=k;k=h;while(1){m=j;j=j+-1|0;n=k+(j<<3)|0;o=c[n+4>>2]|0;p=k+(m<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;o=c[b>>2]|0;if((j|0)<=(d|0)){q=o;break}else k=o}}else q=h;h=e;e=c[h+4>>2]|0;k=q+(d<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=e;e=c[g>>2]|0;do if(e|0){k=e+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else r=h}else r=e;h=c[r>>2]|0;k=h+-1|0;if((h|0)>0){c[r>>2]=k;s=k}else s=h;if(!s){h=r+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function cRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}if(k>>>0>d>>>0){a[1349909]=0;$o(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=d;do{d=c[k>>2]|0;l=j;j=j+1|0;m=d+(j<<3)|0;n=c[m+4>>2]|0;o=d+(l<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}while((j|0)!=(h|0))}c[g>>2]=0;j=g+4|0;c[j>>2]=0;Mn(f,g);c[k>>2]=c[j>>2];j=c[g>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;n=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[g>>2]|0;if(!n)break;else p=n}else p=j;n=c[p>>2]|0;k=n+-1|0;if((n|0)>0){c[p>>2]=k;q=k}else q=n;if(!q){n=p+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);Zo(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else r=g}else r=h;g=c[r>>2]|0;b=g+-1|0;if((g|0)>0){c[r>>2]=b;s=b}else s=g;if(!s){g=r+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function dRh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b;r0a(d,a);e=c[a>>2]|0;do if(!e)f=0;else{g=e+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;h=(c[a>>2]|0)+8|0;j=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0;h=j>>>3;if(!h){f=0;break}else{k=j>>>2;l=h}}else{k=1073741823;l=536870911}h=d+4|0;j=0;g=0;while(1){m=g;n=(c[h>>2]|0)+(j<<2)|0;o=c[n>>2]|0;if((m|0)!=(o|0)){if(g){p=m+-8|0;m=c[p>>2]|0;q=m+-1|0;if((m|0)>0){c[p>>2]=q;r=q}else r=m;if(!r){CFg(p);s=c[n>>2]|0}else s=o}else s=o;o=s;if((s|0)!=0?(n=s+-8|0,p=c[n>>2]|0,(p|0)!=0):0){c[n>>2]=p+1;t=o}else t=0}else t=g;o=c[h>>2]|0;p=o+(j<<2)|0;n=k-j+-1|0;m=c[p>>2]|0;q=o+(n<<2)|0;if((m|0)!=(c[q>>2]|0)){if(m|0){o=m+-8|0;m=c[o>>2]|0;u=m+-1|0;if((m|0)>0){c[o>>2]=u;v=u}else v=m;if(!v)CFg(o)}c[p>>2]=0;o=c[q>>2]|0;q=o;if(o|0?(m=o+-8|0,o=c[m>>2]|0,o|0):0){c[m>>2]=o+1;c[p>>2]=q}}q=(c[h>>2]|0)+(n<<2)|0;n=c[q>>2]|0;p=t;if((n|0)!=(p|0)){if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;w=m}else w=n;if(!w)CFg(o)}c[q>>2]=0;if(t|0?(o=p+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[q>>2]=t}}j=j+1|0;if((j|0)==(l|0)){f=t;break}else g=t}}while(0);t=c[d>>2]|0;do if(t|0){l=t+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;w=(c[d>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[d>>2]|0;if(!w)break;else x=w}else x=t;w=c[x>>2]|0;l=w+-1|0;if((w|0)>0){c[x>>2]=l;y=l}else y=w;if(!y){w=x+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;l=(c[d>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[d>>2]|0)}c[d>>2]=0}while(0);if(!f){i=b;return}d=f+-8|0;f=c[d>>2]|0;x=f+-1|0;if((f|0)>0){c[d>>2]=x;z=x}else z=f;if(z|0){i=b;return}CFg(d);i=b;return}function eRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;p0a(b,k+1|0)|0;r0a(g,b);b=g+4|0;h=c[b>>2]|0;if((k|0)>(d|0)){j=k;k=h;while(1){m=k+(j<<2)|0;j=j+-1|0;n=c[m>>2]|0;o=k+(j<<2)|0;p=c[o>>2]|0;if((n|0)!=(p|0)){if(n){q=n+-8|0;n=c[q>>2]|0;r=n+-1|0;if((n|0)>0){c[q>>2]=r;s=r}else s=n;if(!s){CFg(q);t=c[o>>2]|0}else t=p}else t=p;c[m>>2]=0;p=t;if(t|0?(o=t+-8|0,q=c[o>>2]|0,q|0):0){c[o>>2]=q+1;c[m>>2]=p}}p=c[b>>2]|0;if((j|0)<=(d|0)){u=p;break}else k=p}}else u=h;h=u+(d<<2)|0;d=c[h>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0){u=d+-8|0;d=c[u>>2]|0;k=d+-1|0;if((d|0)>0){c[u>>2]=k;v=k}else v=d;if(!v)CFg(u)}c[h>>2]=0;u=c[e>>2]|0;e=u;if(u|0?(v=u+-8|0,u=c[v>>2]|0,u|0):0){c[v>>2]=u+1;c[h>>2]=e}}e=c[g>>2]|0;do if(e|0){h=e+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;u=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[g>>2]|0;if(!u)break;else w=u}else w=e;u=c[w>>2]|0;h=u+-1|0;if((u|0)>0){c[w>>2]=h;x=h}else x=u;if(!x){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function fRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}if(k>>>0>d>>>0){a[1349909]=0;r0a(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=d;do{d=c[k>>2]|0;l=d+(j<<2)|0;j=j+1|0;m=c[l>>2]|0;n=d+(j<<2)|0;d=c[n>>2]|0;if((m|0)!=(d|0)){if(m){o=m+-8|0;m=c[o>>2]|0;p=m+-1|0;if((m|0)>0){c[o>>2]=p;q=p}else q=m;if(!q){CFg(o);r=c[n>>2]|0}else r=d}else r=d;c[l>>2]=0;d=r;if(r|0?(n=r+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[l>>2]=d}}}while((j|0)!=(h|0))}c[g>>2]=0;j=g+4|0;c[j>>2]=0;Mn(f,g);c[k>>2]=c[j>>2];j=c[g>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;r=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[g>>2]|0;if(!r)break;else s=r}else s=j;r=c[s>>2]|0;k=r+-1|0;if((r|0)>0){c[s>>2]=k;t=k}else t=r;if(!t){r=s+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);p0a(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else u=g}else u=h;g=c[u>>2]|0;b=g+-1|0;if((g|0)>0){c[u>>2]=b;v=b}else v=g;if(!v){g=u+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function gRh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;NUa(d,a);e=c[a>>2]|0;do if(e|0){f=e+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=(c[a>>2]|0)+8|0;h=(_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0;g=h>>>3;if(!g)break;else{j=h>>>2;k=g}}else{j=1073741823;k=536870911}g=c[d+4>>2]|0;h=0;do{f=g+(h<<2)|0;l=c[f>>2]|0;m=g+(j-h+-1<<2)|0;c[f>>2]=c[m>>2];c[m>>2]=l;h=h+1|0}while((h|0)!=(k|0))}while(0);k=c[d>>2]|0;if(!k){i=b;return}j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[d>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[d>>2]|0;if(!a){i=b;return}else n=a}else n=k;k=c[n>>2]|0;a=k+-1|0;if((k|0)>0){c[n>>2]=a;o=a}else o=k;if(!o){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[d>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[d>>2]|0)}c[d>>2]=0;i=b;return}function hRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;LUa(b,k+1|0)|0;NUa(g,b);b=c[g+4>>2]|0;if((k|0)>(d|0)){h=k;do{k=h;h=h+-1|0;c[b+(k<<2)>>2]=c[b+(h<<2)>>2]}while((h|0)>(d|0))}c[b+(d<<2)>>2]=c[e>>2];e=c[g>>2]|0;do if(e|0){d=e+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;b=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[g>>2]|0;if(!b)break;else m=b}else m=e;b=c[m>>2]|0;d=b+-1|0;if((b|0)>0){c[m>>2]=d;n=d}else n=b;if(!n){b=m+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function iRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}if(k>>>0>d>>>0){a[1349909]=0;NUa(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=c[k>>2]|0;l=d;do{d=l;l=l+1|0;c[j+(d<<2)>>2]=c[j+(l<<2)>>2]}while((l|0)!=(h|0))}c[g>>2]=0;l=g+4|0;c[l>>2]=0;Mn(f,g);c[k>>2]=c[l>>2];l=c[g>>2]|0;do if(l|0){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else m=j}else m=l;j=c[m>>2]|0;k=j+-1|0;if((j|0)>0){c[m>>2]=k;n=k}else n=j;if(!n){j=m+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);LUa(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else o=g}else o=h;g=c[o>>2]|0;b=g+-1|0;if((g|0)>0){c[o>>2]=b;p=b}else p=g;if(!p){g=o+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function jRh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b;SF(d,a);e=c[a>>2]|0;do if(e|0){f=e+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=(c[a>>2]|0)+8|0;h=(_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0;g=h>>>3;if(!g)break;else{j=h>>>2;k=g}}else{j=1073741823;k=536870911}g=c[d+4>>2]|0;h=0;do{f=g+(h<<2)|0;l=c[f>>2]|0;m=g+(j-h+-1<<2)|0;c[f>>2]=c[m>>2];c[m>>2]=l;h=h+1|0}while((h|0)!=(k|0))}while(0);k=c[d>>2]|0;if(!k){i=b;return}j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[d>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[d>>2]|0;if(!a){i=b;return}else n=a}else n=k;k=c[n>>2]|0;a=k+-1|0;if((k|0)>0){c[n>>2]=a;o=a}else o=k;if(!o){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[d>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[d>>2]|0)}c[d>>2]=0;i=b;return}function kRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;if(k>>>0>>0){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;RF(b,k+1|0)|0;SF(g,b);b=c[g+4>>2]|0;if((k|0)>(d|0)){h=k;do{k=h;h=h+-1|0;c[b+(k<<2)>>2]=c[b+(h<<2)>>2]}while((h|0)>(d|0))}c[b+(d<<2)>>2]=c[e>>2];e=c[g>>2]|0;do if(e|0){d=e+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;b=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[g>>2]|0;if(!b)break;else m=b}else m=e;b=c[m>>2]|0;d=b+-1|0;if((b|0)>0){c[m>>2]=d;n=d}else n=b;if(!n){b=m+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function lRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h|0){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}if(k>>>0>d>>>0){a[1349909]=0;SF(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=c[k>>2]|0;l=d;do{d=l;l=l+1|0;c[j+(d<<2)>>2]=c[j+(l<<2)>>2]}while((l|0)!=(h|0))}c[g>>2]=0;l=g+4|0;c[l>>2]=0;Mn(f,g);c[k>>2]=c[l>>2];l=c[g>>2]|0;do if(l|0){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else m=j}else m=l;j=c[m>>2]|0;k=j+-1|0;if((j|0)>0){c[m>>2]=k;n=k}else n=j;if(!n){j=m+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);RF(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else o=g}else o=h;g=c[o>>2]|0;b=g+-1|0;if((g|0)>0){c[o>>2]=b;p=b}else p=g;if(!p){g=o+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1065847,1071210,225,1067401,0);i=e;return}function mRh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;cp(e,b);f=c[b>>2]|0;if((f|0?(g=f+8|0,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0)?(g=sGg()|0,f=(c[b>>2]|0)+8|0,b=(_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0,f=(b|0)/2|0,(b|0)>1):0){g=e+4|0;h=0;do{j=c[g>>2]|0;k=j+h|0;l=a[k>>0]|0;m=b-h+-1|0;a[k>>0]=a[j+m>>0]|0;a[(c[g>>2]|0)+m>>0]=l;h=h+1|0}while((h|0)<(f|0))}f=c[e>>2]|0;if(!f){i=d;return}h=f+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=(c[e>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[e>>2]|0;if(!g){i=d;return}else n=g}else n=f;f=c[n>>2]|0;g=f+-1|0;if((f|0)>0){c[n>>2]=g;o=g}else o=f;if(!o){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;n=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[e>>2]|0)}c[e>>2]=0;i=d;return}function nRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;if((d|0)<0|(k|0)<(d|0)){EFg(1070990,1071210,255,1067368,0);l=31;i=f;return l|0}a[1349909]=0;Vo(b,k+1|0)|0;cp(g,b);b=g+4|0;if((k|0)>(d|0)){h=k;do{k=h;h=h+-1|0;j=c[b>>2]|0;a[j+k>>0]=a[j+h>>0]|0}while((h|0)>(d|0))}a[(c[b>>2]|0)+d>>0]=a[e>>0]|0;e=c[g>>2]|0;do if(e|0){d=e+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;b=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[g>>2]|0;if(!b)break;else m=b}else m=e;b=c[m>>2]|0;d=b+-1|0;if((b|0)>0){c[m>>2]=d;n=d}else n=b;if(!n){b=m+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);l=0;i=f;return l|0}function oRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;if(!((d|0)>-1&(k|0)>(d|0))){EFg(1065847,1071210,225,1067401,0);i=e;return}a[1349909]=0;cp(f,b);h=k+-1|0;k=f+4|0;if((h|0)>(d|0)){j=d;do{d=j;j=j+1|0;l=c[k>>2]|0;a[l+d>>0]=a[l+j>>0]|0}while((j|0)!=(h|0))}c[g>>2]=0;j=g+4|0;c[j>>2]=0;Mn(f,g);c[k>>2]=c[j>>2];j=c[g>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[g>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[g>>2]|0;if(!l)break;else m=l}else m=j;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n){l=m+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0}while(0);Vo(b,h)|0;h=c[f>>2]|0;do if(h|0){b=h+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else o=g}else o=h;g=c[o>>2]|0;b=g+-1|0;if((g|0)>0){c[o>>2]=b;p=b}else p=g;if(!p){g=o+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function pRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;if(e>>>0>22){EFg(1065652,1067432,236,1067445,0);ATg(b);i=f;return}else{a[1349909]=0;c[g>>2]=c[d>>2];h=g+4|0;c[h>>2]=0;Kn(h,d+4|0);j=g+8|0;k=d+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];Uuh(g,e);c[b>>2]=c[g>>2];e=b+4|0;c[e>>2]=0;Kn(e,h);h=b+8|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];aHg(g);i=f;return}}function qRh(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 h=0,j=0,k=0,l=0,m=0.0;h=i;i=i+48|0;j=h+32|0;k=h+16|0;l=h;m=+g[f>>2];g[j>>2]=m*(1.0-m)*2.0;rRh(k,b,c,f);sRh(l,d,e,f);sRh(a,k,l,j);i=h;return}function rRh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;e=+g[b>>2];f=+g[c>>2];h=b+4|0;i=+g[h>>2];j=+g[c+4>>2];k=b+8|0;l=+g[k>>2];m=+g[c+8>>2];n=b+12|0;o=+g[n>>2];p=+g[c+12>>2];q=e*f+i*j+l*m+o*p;if(q<0.0){r=-q;s=-f;t=-p;u=-j;v=-m}else{r=q;s=f;t=p;u=j;v=m}m=r;if(1.0-m>1.0e-05){r=+ICh(m);m=r;j=+hDh(m);p=j;j=+hDh(m*(1.0-+g[d>>2]))/p;m=+hDh(r*+g[d>>2])/p;w=m;x=j;y=+g[b>>2];z=+g[h>>2];A=+g[k>>2];B=+g[n>>2]}else{j=+g[d>>2];w=j;x=1.0-j;y=e;z=i;A=l;B=o}g[a>>2]=s*w+x*y;g[a+4>>2]=u*w+x*z;g[a+8>>2]=v*w+x*A;g[a+12>>2]=t*w+x*B;return}function sRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;f=b+4|0;h=d+4|0;i=b+8|0;j=d+8|0;k=b+12|0;m=d+12|0;n=+g[b>>2]*+g[d>>2]+ +g[f>>2]*+g[h>>2]+ +g[i>>2]*+g[j>>2]+ +g[k>>2]*+g[m>>2];if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])>.9998999834060669){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{o=+ICh(n);n=1.0/+hDh(o);p=n;n=+hDh(o*+g[e>>2])*p;q=p*+hDh(o*(1.0-+g[e>>2]));o=q*+g[f>>2]+n*+g[h>>2];p=q*+g[i>>2]+n*+g[j>>2];r=q*+g[k>>2]+n*+g[m>>2];g[a>>2]=+g[b>>2]*q+n*+g[d>>2];g[a+4>>2]=o;g[a+8>>2]=p;g[a+12>>2]=r;return}}function tRh(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0;c=+g[b>>2];d=b+4|0;e=+g[d>>2];f=b+8|0;h=+g[f>>2];i=b+12|0;j=+g[i>>2];k=1.0/+FTg(c*c+e*e+h*h+j*j);j=k*+g[d>>2];h=k*+g[f>>2];e=k*+g[i>>2];g[a>>2]=+g[b>>2]*k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=e;return}function uRh(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;b=+g[a>>2];c=+g[a+4>>2];d=+g[a+8>>2];e=+g[a+12>>2];return +(+FTg(b*b+c*c+d*d+e*e))}function vRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;f=+g[b>>2];h=f-+g[d>>2];i=+g[b+4>>2];j=i-+g[d+4>>2];k=+g[b+8>>2];m=k-+g[d+8>>2];n=+g[a>>2];o=+g[a+4>>2];p=+g[a+8>>2];q=h*n+j*o+m*p;if((c[l>>2]=(g[l>>2]=q,c[l>>2]|0)&2147483647,+g[l>>2])<=1.0e-05){r=0;return r|0}s=(f*n+i*o+k*p-+g[a+12>>2])/q;q=s;if(q<-1.0e-05|q>1.00001){r=0;return r|0}q=-s;g[e>>2]=f+h*q;g[e+4>>2]=i+j*q;g[e+8>>2]=k+m*q;r=1;return r|0}function wRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;f=+g[d>>2];h=+g[d+4>>2];i=+g[d+8>>2];j=+g[a>>2];k=+g[a+4>>2];m=+g[a+8>>2];n=f*j+h*k+i*m;if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<=1.0e-05){o=0;return o|0}p=+g[b>>2];q=+g[b+4>>2];r=+g[b+8>>2];s=(j*p+k*q+m*r-+g[a+12>>2])/n;if(s>1.0e-05){o=0;return o|0}n=-s;g[e>>2]=p+f*n;g[e+4>>2]=q+h*n;g[e+8>>2]=r+i*n;o=1;return o|0}function xRh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0;e=+g[a>>2];f=+g[a+4>>2];h=+g[a+8>>2];i=+g[b>>2];j=+g[b+4>>2];k=+g[b+8>>2];l=+g[c>>2];m=+g[c+4>>2];n=+g[c+8>>2];o=f*k-h*j;p=h*i-e*k;q=e*j-f*i;r=l*o+p*m+q*n;if((r<0.0?-r:r)<=1.0e-05){s=0;return s|0}if(!d){s=1;return s|0}t=+g[a+12>>2];u=+g[b+12>>2];v=+g[c+12>>2];g[d>>2]=((j*n-k*m)*t+(h*m-f*n)*u+o*v)/r;g[d+4>>2]=((k*l-i*n)*t+(e*n-h*l)*u+p*v)/r;g[d+8>>2]=((i*m-j*l)*t+(f*l-e*m)*u+q*v)/r;s=1;return s|0}function yRh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+12>>2];d=+g[b+4>>2]*c;e=+g[b+8>>2]*c;g[a>>2]=+g[b>>2]*c;g[a+4>>2]=d;g[a+8>>2]=e;return}function zRh(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];d=+g[a>>2];b=a+4|0;e=+g[b>>2];f=a+8|0;h=+g[f>>2];i=+FTg(d*d+e*e+h*h);if(i==0.0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{g[a>>2]=d/i;g[b>>2]=e/i;g[f>>2]=h/i;f=a+12|0;g[f>>2]=+g[f>>2]/i;return}}function ARh(a){a=+a;return +(+T(+a))}function BRh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;h=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];k=+g[b>>2];l=+g[b+4>>2];m=+g[b+8>>2];n=+g[c>>2];o=+g[c+4>>2];p=+g[c+8>>2];q=+g[e>>2];r=+g[e+4>>2];s=+g[e+8>>2];t=f*f;u=t*f;g[a>>2]=(u*(k*3.0-h-n*3.0+q)+(k*2.0+(n-h)*f+t*(h*2.0-k*5.0+n*4.0-q)))*.5;g[a+4>>2]=(u*(l*3.0-i-o*3.0+r)+(l*2.0+(o-i)*f+t*(i*2.0-l*5.0+o*4.0-r)))*.5;g[a+8>>2]=(u*(m*3.0-j-p*3.0+s)+(m*2.0+(p-j)*f+t*(j*2.0-m*5.0+p*4.0-s)))*.5;return}function CRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0;f=i;i=i+48|0;h=f;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];YPh(h,d,e);e=+g[a>>2];d=a+4|0;j=+g[d>>2];b=a+8|0;k=+g[b>>2];l=e*+g[h+12>>2]+j*+g[h+16>>2]+k*+g[h+20>>2];m=e*+g[h+24>>2]+j*+g[h+28>>2]+k*+g[h+32>>2];g[a>>2]=+g[h>>2]*e+ +g[h+4>>2]*j+ +g[h+8>>2]*k;g[d>>2]=l;g[b>>2]=m;i=f;return}function DRh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];e=d;d=e*.5;f=d+ +g[a>>2];g[a>>2]=f-+mth(f,e);b=a+4|0;f=d+ +g[b>>2];g[b>>2]=f-+mth(f,e);b=a+8|0;f=d+ +g[b>>2];g[b>>2]=f-+mth(f,e);return}function ERh(a){a=a|0;var b=0.0,c=0.0,d=0.0;b=+g[a>>2];c=+g[a+4>>2];d=+g[a+8>>2];return (b>2];c=+g[a+4>>2];d=+g[a+8>>2];return (b>2];f=+g[b+4>>2];h=+FTg(e*e+f*f);i=b;b=c[i>>2]|0;j=c[i+4>>2]|0;i=a;c[i>>2]=b;c[i+4>>2]=j;if(!(h>0.0&h>d))return;f=(c[l>>2]=j,+g[l>>2]);g[a>>2]=(c[l>>2]=b,+g[l>>2])/h*d;g[a+4>>2]=f/h*d;return}function HRh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];i=d*e+f*h;g[a>>2]=e-d*i*2.0;g[a+4>>2]=h-f*i*2.0;return}function IRh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;d=+g[b>>2];e=+g[c>>2];f=+g[b+4>>2];h=+g[c+4>>2];i=d*e+f*h;g[a>>2]=e-d*i;g[a+4>>2]=h-f*i;return}function JRh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+KRh(+g[b>>2],+g[c>>2]);e=+KRh(+g[b+4>>2],+g[c+4>>2]);g[a>>2]=d;g[a+4>>2]=e;return}function KRh(a,b){a=+a;b=+b;var c=0.0;if(!(b!=0.0)){c=a;return +c}c=+G(+(a/b+.5))*b;return +c}function LRh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+nth(+g[b>>2]);d=+nth(+g[b+4>>2]);g[a>>2]=c;g[a+4>>2]=d;return}function MRh(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=b+4|0;e=+JCh(+g[b>>2],+g[d>>2])+c;c=+hDh(e);f=+gDh(e);e=+g[b>>2];h=+g[d>>2];i=+FTg(e*e+h*h);g[a>>2]=i*c;g[a+4>>2]=i*f;return}function NRh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;h=+g[d>>2];i=+g[d+4>>2];j=+g[b>>2];k=+g[b+4>>2];l=+g[c>>2];m=+g[c+4>>2];n=+g[e>>2];o=+g[e+4>>2];p=f*f;q=p*f;g[a>>2]=(q*(j*3.0-h-l*3.0+n)+(j*2.0+(l-h)*f+p*(h*2.0-j*5.0+l*4.0-n)))*.5;g[a+4>>2]=(q*(k*3.0-i-m*3.0+o)+(k*2.0+(m-i)*f+p*(i*2.0-k*5.0+m*4.0-o)))*.5;return}function ORh(a,b){a=a|0;b=b|0;return +(+JCh(+g[a>>2]-+g[b>>2],+g[a+4>>2]-+g[b+4>>2]))}function PRh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;c=+g[a+4>>2];d=+g[a>>2];e=+g[b>>2];f=+g[b+4>>2];return +(+JCh(c*e-d*f,d*e+f*c))}function QRh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[a>>2]-+g[b>>2];d=+g[a+4>>2]-+g[b+4>>2];return +(c*c+d*d)}function RRh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[a>>2]-+g[b>>2];d=+g[a+4>>2]-+g[b+4>>2];return +(+FTg(c*c+d*d))}function SRh(a){a=a|0;var b=0.0,c=0.0;b=+g[a>>2];c=+g[a+4>>2];return +(b*b+c*c)}function TRh(a){a=a|0;return +(+JCh(+g[a>>2],+g[a+4>>2]))}function URh(a){a=a|0;var b=0.0,c=0.0;b=+g[a>>2];c=+g[a+4>>2];return +(+FTg(b*b+c*c))}function VRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0;d=b;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=b;c[d+4>>2]=e;f=(c[l>>2]=b,+g[l>>2]);h=(c[l>>2]=e,+g[l>>2]);i=f*f+h*h;if(!(i!=0.0))return;j=+FTg(i);g[a>>2]=f/j;g[a+4>>2]=h/j;return}function WRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=0;j=c[b>>2]|0;if(j|0?(c[f>>2]=0,b=j+-8|0,k=c[b>>2]|0,k|0):0){c[b>>2]=k+1;c[f>>2]=j}c[g>>2]=0;CGg(g,1140978);j=UHg(f,g,0)|0;k=c[g>>2]|0;if(k|0){g=k+-8|0;k=c[g>>2]|0;b=k+-1|0;if((k|0)>0){c[g>>2]=b;l=b}else l=k;if(!l)CFg(g)}if((j|0)==-1){g=c[f>>2]|0;if(!g){m=c[f>>2]|0;i=e;return m|0}l=c[g+-4>>2]|0;if(!l){m=c[f>>2]|0;i=e;return m|0}else n=l+-1|0}else n=j;if((n|0)<=0){m=c[f>>2]|0;i=e;return m|0}j=0;while(1){l=c[f>>2]|0;g=(l|0)==0;if(g)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(j|0)){if(g)p=0;else p=c[l+-4>>2]|0;if((p|0)<=(j|0)){q=20;break}a[1349909]=0}vi(f);l=c[f>>2]|0;if((c[l+(j<<2)>>2]|0)>=48){g=(l|0)==0;if(g)r=0;else r=c[l+-4>>2]|0;if((r|0)<=(j|0)){if(g)s=0;else s=c[l+-4>>2]|0;if((s|0)<=(j|0)){q=29;break}a[1349909]=0}vi(f);if((c[(c[f>>2]|0)+(j<<2)>>2]|0)<=57){q=32;break}}l=j+1|0;if((l|0)<(n|0))j=l;else{q=55;break}}if((q|0)==20)EFg(1071338,1070441,138,1070455,0);else if((q|0)==29)EFg(1071338,1070441,138,1070455,0);else if((q|0)==32){if((n-j|0)>=(d|0)){m=c[f>>2]|0;i=e;return m|0}s=n;do{c[h>>2]=0;CGg(h,1060041);n=GLg(f,j,h)|0;r=c[f>>2]|0;if((r|0)==(n|0)){if(n|0)q=45}else{if(r|0){p=r+-8|0;r=c[p>>2]|0;o=r+-1|0;if((r|0)>0){c[p>>2]=o;t=o}else t=r;if(!t)CFg(p)}c[f>>2]=0;p=n;if(n|0){r=n+-8|0;o=c[r>>2]|0;if(!o)q=45;else{c[r>>2]=o+1;c[f>>2]=p;q=45}}}if((q|0)==45){q=0;p=n+-8|0;n=c[p>>2]|0;o=n+-1|0;if((n|0)>0){c[p>>2]=o;u=o}else u=n;if(!u)CFg(p)}p=c[h>>2]|0;if(p|0){n=p+-8|0;p=c[n>>2]|0;o=p+-1|0;if((p|0)>0){c[n>>2]=o;v=o}else v=p;if(!v)CFg(n)}s=s+1|0}while((s-j|0)<(d|0));m=c[f>>2]|0;i=e;return m|0}else if((q|0)==55){m=c[f>>2]|0;i=e;return m|0}return 0}function XRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;if(!d)e=1;else e=(c[d+-4>>2]|0)<4;if(e&b){f=0;return f|0}e=(c[d>>2]|0)==45;a=e?-1:1;g=e?d+4|0:d;do if(b){if((c[g>>2]|0)!=48){f=0;return f|0}if((c[g+4>>2]|0)==120){h=g+8|0;break}else{f=0;return f|0}}else h=g;while(0);g=c[h>>2]|0;a:do if(!g)i=0;else{b=0;d=h;e=g;while(1){j=(e+-65|0)>>>0<26?e+32|0:e;k=j+-48|0;if(k>>>0<10)l=k;else{if((j+-97|0)>>>0>=6){f=0;break}l=j+-87|0}j=l+(b<<4)|0;d=d+4|0;e=c[d>>2]|0;if(!e){i=j;break a}else b=j}return f|0}while(0);f=U(i,a)|0;return f|0}function YRh(a){a=a|0;var b=0,d=0.0,e=0;b=c[a>>2]|0;if(!b){d=0.0;return +d}a=c[b+-4>>2]|0;if((a|1|0)==1){d=0.0;return +d}if(a)if((a|0)>0)e=b;else{EFg(1071338,1070441,150,1070455,0);e=0}else e=1308464;d=+BLg(e,0);return +d}function ZRh(a){a=a|0;return qth(a)|0}function _Rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;e=a|0?a+-1|0:0;switch(e|0){case 1:{f=0;break}case 0:{d=0;return d|0}default:g=3}a:do if((g|0)==3){if((a|0)<=0)EFg(1071338,1070441,150,1070455,0);switch(c[b>>2]|0){case 45:case 43:break;default:{f=0;break a}}f=1}while(0);if((f|0)<(e|0))h=f;else{d=1;return d|0}while(1){if((a|0)<=(h|0)){g=10;break}f=c[b+(h<<2)>>2]|0;if((f|0)<48){d=0;g=13;break}h=h+1|0;if((f|0)>57){d=0;g=13;break}if((h|0)>=(e|0)){d=1;g=13;break}}if((g|0)==10)EFg(1071338,1070441,150,1070455,0);else if((g|0)==13)return d|0;return 0}function $Rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;e=a+-1|0;if((a|0)==0|(e|0)==0){d=0;return d|0}if((a|0)<=0){EFg(1071338,1070441,150,1070455,0);d=1;return d|0}if((a|0)==1){d=1;return d|0}else f=0;while(1){if((f|0)==0?((c[b>>2]|0)+-48|0)>>>0<10:0){d=0;g=10;break}a=c[b+(f<<2)>>2]|0;f=f+1|0;if(!((a|0)==95|(((a&-33)+-65|0)>>>0<26|(a+-48|0)>>>0<10))){d=0;g=10;break}if((f|0)>=(e|0)){d=1;g=10;break}}if((g|0)==10)return d|0;return 0}function aSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=0;g=0;h=tGg(b)|0;a:while(1){j=(h|0)==0;if(j)k=0;else{l=c[h+-4>>2]|0;k=(l|0)==0?0:l+-1|0}if((g|0)>=(k|0)){m=5;break}if((g|0)<0){m=50;break}if(j)n=0;else n=c[h+-4>>2]|0;if((n|0)<=(g|0)){if(j)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(g|0)){m=50;break}a[1349909]=0}if(!j){l=h+-8|0;if((c[l>>2]|0)>1){p=h+-4|0;q=(c[p>>2]|0)+7|0;r=q>>>1|q;q=r>>>2|r;r=q>>>4|q;q=r>>>8|r;r=wGg((q>>>16|q)+1|0,1349979)|0;c[r>>2]=1;q=r+4|0;s=c[p>>2]|0;c[q>>2]=s;p=r+8|0;if((s|0)>0){s=0;do{a[p+s>>0]=a[h+s>>0]|0;s=s+1|0}while((s|0)<(c[q>>2]|0))}q=c[l>>2]|0;s=q+-1|0;if((q|0)>0){c[l>>2]=s;t=s}else t=q;if(!t){CFg(l);u=p}else u=p}else u=h}else u=0;q=a[u+g>>0]|0;do if(q<<24>>24==37){s=c[b>>2]|0;if(!s)v=0;else v=c[s+-4>>2]|0;if((g|0)<((v|0?v+-3|0:-2)|0)){s=g+1|0;if((g|0)<-1){m=71;break a}r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(s|0)){if(r)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(s|0)){m=71;break a}a[1349909]=0}if(!r){r=u+-8|0;if((c[r>>2]|0)>1){y=u+-4|0;z=(c[y>>2]|0)+7|0;A=z>>>1|z;z=A>>>2|A;A=z>>>4|z;z=A>>>8|A;A=wGg((z>>>16|z)+1|0,1349979)|0;c[A>>2]=1;z=A+4|0;B=c[y>>2]|0;c[z>>2]=B;y=A+8|0;if((B|0)>0){B=0;do{a[y+B>>0]=a[u+B>>0]|0;B=B+1|0}while((B|0)<(c[z>>2]|0))}z=c[r>>2]|0;B=z+-1|0;if((z|0)>0){c[r>>2]=B;C=B}else C=z;if(!C){CFg(r);D=y}else D=y}else D=u}else D=0;do if((a[D+s>>0]|0)>64){z=(D|0)==0;if(z)E=0;else E=c[D+-4>>2]|0;if((E|0)<=(s|0)){if(z)F=0;else F=c[D+-4>>2]|0;if((F|0)<=(s|0)){m=88;break a}a[1349909]=0}do if(z)G=0;else{B=D+-8|0;if((c[B>>2]|0)<=1){G=D;break}A=D+-4|0;H=(c[A>>2]|0)+7|0;I=H>>>1|H;H=I>>>2|I;I=H>>>4|H;H=I>>>8|I;I=wGg((H>>>16|H)+1|0,1349979)|0;c[I>>2]=1;H=I+4|0;J=c[A>>2]|0;c[H>>2]=J;A=I+8|0;if((J|0)>0){J=0;do{a[A+J>>0]=a[D+J>>0]|0;J=J+1|0}while((J|0)<(c[H>>2]|0))}H=c[B>>2]|0;J=H+-1|0;if((H|0)>0){c[B>>2]=J;K=J}else K=H;if(K|0){G=A;break}CFg(B);G=A}while(0);if((a[G+s>>0]|0)>=91){L=G;m=116;break}z=(G|0)==0;if(z)M=0;else M=c[G+-4>>2]|0;if((M|0)<=(s|0)){if(z)N=0;else N=c[G+-4>>2]|0;if((N|0)<=(s|0)){m=105;break a}a[1349909]=0}do if(z)O=0;else{H=G+-8|0;if((c[H>>2]|0)<=1){O=G;break}J=G+-4|0;I=(c[J>>2]|0)+7|0;P=I>>>1|I;I=P>>>2|P;P=I>>>4|I;I=P>>>8|P;P=wGg((I>>>16|I)+1|0,1349979)|0;c[P>>2]=1;I=P+4|0;Q=c[J>>2]|0;c[I>>2]=Q;J=P+8|0;if((Q|0)>0){Q=0;do{a[J+Q>>0]=a[G+Q>>0]|0;Q=Q+1|0}while((Q|0)<(c[I>>2]|0))}I=c[H>>2]|0;Q=I+-1|0;if((I|0)>0){c[H>>2]=Q;R=Q}else R=I;if(R|0){O=J;break}CFg(H);O=J}while(0);S=O;T=(a[O+s>>0]|0)+32|0}else{L=D;m=116}while(0);if((m|0)==116){m=0;y=(L|0)==0;if(y)U=0;else U=c[L+-4>>2]|0;if((U|0)<=(s|0)){if(y)V=0;else V=c[L+-4>>2]|0;if((V|0)<=(s|0)){m=122;break a}a[1349909]=0}do if(y)W=0;else{r=L+-8|0;if((c[r>>2]|0)<=1){W=L;break}z=L+-4|0;I=(c[z>>2]|0)+7|0;Q=I>>>1|I;I=Q>>>2|Q;Q=I>>>4|I;I=Q>>>8|Q;Q=wGg((I>>>16|I)+1|0,1349979)|0;c[Q>>2]=1;I=Q+4|0;A=c[z>>2]|0;c[I>>2]=A;z=Q+8|0;if((A|0)>0){A=0;do{a[z+A>>0]=a[L+A>>0]|0;A=A+1|0}while((A|0)<(c[I>>2]|0))}I=c[r>>2]|0;A=I+-1|0;if((I|0)>0){c[r>>2]=A;X=A}else X=I;if(X|0){W=z;break}CFg(r);W=z}while(0);S=W;T=a[W+s>>0]|0}y=g+2|0;if((g|0)<-2){m=140;break a}I=(S|0)==0;if(I)Y=0;else Y=c[S+-4>>2]|0;if((Y|0)<=(y|0)){if(I)Z=0;else Z=c[S+-4>>2]|0;if((Z|0)<=(y|0)){m=140;break a}a[1349909]=0}do if(I)_=0;else{A=S+-8|0;if((c[A>>2]|0)<=1){_=S;break}Q=S+-4|0;B=(c[Q>>2]|0)+7|0;P=B>>>1|B;B=P>>>2|P;P=B>>>4|B;B=P>>>8|P;P=wGg((B>>>16|B)+1|0,1349979)|0;c[P>>2]=1;B=P+4|0;$=c[Q>>2]|0;c[B>>2]=$;Q=P+8|0;if(($|0)>0){$=0;do{a[Q+$>>0]=a[S+$>>0]|0;$=$+1|0}while(($|0)<(c[B>>2]|0))}B=c[A>>2]|0;$=B+-1|0;if((B|0)>0){c[A>>2]=$;aa=$}else aa=B;if(aa|0){_=Q;break}CFg(A);_=Q}while(0);do if((a[_+y>>0]|0)>64){I=(_|0)==0;if(I)ba=0;else ba=c[_+-4>>2]|0;if((ba|0)<=(y|0)){if(I)ca=0;else ca=c[_+-4>>2]|0;if((ca|0)<=(y|0)){m=157;break a}a[1349909]=0}do if(I)da=0;else{s=_+-8|0;if((c[s>>2]|0)<=1){da=_;break}B=_+-4|0;$=(c[B>>2]|0)+7|0;z=$>>>1|$;$=z>>>2|z;z=$>>>4|$;$=z>>>8|z;z=wGg(($>>>16|$)+1|0,1349979)|0;c[z>>2]=1;$=z+4|0;r=c[B>>2]|0;c[$>>2]=r;B=z+8|0;if((r|0)>0){r=0;do{a[B+r>>0]=a[_+r>>0]|0;r=r+1|0}while((r|0)<(c[$>>2]|0))}$=c[s>>2]|0;r=$+-1|0;if(($|0)>0){c[s>>2]=r;ea=r}else ea=$;if(ea|0){da=B;break}CFg(s);da=B}while(0);if((a[da+y>>0]|0)>=91){fa=da;m=185;break}I=(da|0)==0;if(I)ga=0;else ga=c[da+-4>>2]|0;if((ga|0)<=(y|0)){if(I)ha=0;else ha=c[da+-4>>2]|0;if((ha|0)<=(y|0)){m=174;break a}a[1349909]=0}do if(I)ia=0;else{Q=da+-8|0;if((c[Q>>2]|0)<=1){ia=da;break}A=da+-4|0;$=(c[A>>2]|0)+7|0;r=$>>>1|$;$=r>>>2|r;r=$>>>4|$;$=r>>>8|r;r=wGg(($>>>16|$)+1|0,1349979)|0;c[r>>2]=1;$=r+4|0;J=c[A>>2]|0;c[$>>2]=J;A=r+8|0;if((J|0)>0){J=0;do{a[A+J>>0]=a[da+J>>0]|0;J=J+1|0}while((J|0)<(c[$>>2]|0))}$=c[Q>>2]|0;J=$+-1|0;if(($|0)>0){c[Q>>2]=J;ja=J}else ja=$;if(ja|0){ia=A;break}CFg(Q);ia=A}while(0);ka=ia;la=(a[ia+y>>0]|0)+32|0}else{fa=_;m=185}while(0);if((m|0)==185){m=0;I=(fa|0)==0;if(I)ma=0;else ma=c[fa+-4>>2]|0;if((ma|0)<=(y|0)){if(I)na=0;else na=c[fa+-4>>2]|0;if((na|0)<=(y|0)){m=191;break a}a[1349909]=0}do if(I)oa=0;else{$=fa+-8|0;if((c[$>>2]|0)<=1){oa=fa;break}J=fa+-4|0;B=(c[J>>2]|0)+7|0;s=B>>>1|B;B=s>>>2|s;s=B>>>4|B;B=s>>>8|s;s=wGg((B>>>16|B)+1|0,1349979)|0;c[s>>2]=1;B=s+4|0;r=c[J>>2]|0;c[B>>2]=r;J=s+8|0;if((r|0)>0){r=0;do{a[J+r>>0]=a[fa+r>>0]|0;r=r+1|0}while((r|0)<(c[B>>2]|0))}B=c[$>>2]|0;r=B+-1|0;if((B|0)>0){c[$>>2]=r;pa=r}else pa=B;if(pa|0){oa=J;break}CFg($);oa=J}while(0);ka=oa;la=a[oa+y>>0]|0}I=T&255;if((I+-48|0)>>>0<10)qa=(I<<4)+-768|0;else{if((I+-97|0)>>>0>=6){ra=g;sa=ka;break}qa=(I<<4)+144|0}I=la&255;B=I+-48|0;if(B>>>0<10)ta=B;else{if((I+-97|0)>>>0>=6){ra=g;sa=ka;break}ta=la+169|0}ua=y;va=ta+qa&255;wa=ka;m=210}else{ua=g;va=37;wa=u;m=210}}else{ua=g;va=q;wa=u;m=210}while(0);do if((m|0)==210){m=0;q=c[f>>2]|0;if(!q)xa=1;else xa=(c[q+-4>>2]|0)+1|0;if(Km(f,xa)|0){EFg(1072012,1070441,354,1072022,0);ra=ua;sa=wa;break}a[1349909]=0;q=c[f>>2]|0;if(!q){m=216;break a}p=c[q+-4>>2]|0;if((p|0)<1){m=216;break a}l=p+-1|0;if((c[q+-8>>2]|0)>1){I=p+7|0;p=I>>>1|I;I=p>>>2|p;p=I>>>4|I;I=p>>>8|p;p=wGg((I>>>16|I)+1|0,1349979)|0;c[p>>2]=1;I=p+4|0;B=c[f>>2]|0;r=c[B+-4>>2]|0;c[I>>2]=r;s=p+8|0;if((r|0)>0){r=0;p=B;while(1){a[s+r>>0]=a[p+r>>0]|0;r=r+1|0;H=c[f>>2]|0;if((r|0)>=(c[I>>2]|0)){ya=H;break}else p=H}}else ya=B;if(ya|0){p=ya+-8|0;I=c[p>>2]|0;r=I+-1|0;if((I|0)>0){c[p>>2]=r;za=r}else za=I;if(!za)CFg(p)}c[f>>2]=s;Aa=s}else Aa=q;a[Aa+l>>0]=va;ra=ua;sa=wa}while(0);g=ra+1|0;h=sa}switch(m|0){case 5:{m=c[f>>2]|0;if(!m)Ba=1;else Ba=(c[m+-4>>2]|0)+1|0;if(!(Km(f,Ba)|0)){a[1349909]=0;Ba=c[f>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);m=c[Ba+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);sa=m+-1|0;if((c[Ba+-8>>2]|0)>1){ra=m+7|0;m=ra>>>1|ra;ra=m>>>2|m;m=ra>>>4|ra;ra=m>>>8|m;m=wGg((ra>>>16|ra)+1|0,1349979)|0;c[m>>2]=1;ra=m+4|0;g=c[f>>2]|0;wa=c[g+-4>>2]|0;c[ra>>2]=wa;ua=m+8|0;if((wa|0)>0){wa=0;m=g;while(1){a[ua+wa>>0]=a[m+wa>>0]|0;wa=wa+1|0;va=c[f>>2]|0;if((wa|0)>=(c[ra>>2]|0)){Ca=va;break}else m=va}}else Ca=g;if(Ca|0){g=Ca+-8|0;Ca=c[g>>2]|0;m=Ca+-1|0;if((Ca|0)>0){c[g>>2]=m;Da=m}else Da=Ca;if(!Da)CFg(g)}c[f>>2]=ua;Ea=ua}else Ea=Ba;a[Ea+sa>>0]=0}else EFg(1072012,1070441,354,1072022,0);sa=c[f>>2]|0;if(sa)if((c[sa+-8>>2]|0)>1){Ea=(c[sa+-4>>2]|0)+7|0;Ba=Ea>>>1|Ea;Ea=Ba>>>2|Ba;Ba=Ea>>>4|Ea;Ea=Ba>>>8|Ba;Ba=wGg((Ea>>>16|Ea)+1|0,1349979)|0;c[Ba>>2]=1;Ea=Ba+4|0;ua=c[f>>2]|0;g=c[ua+-4>>2]|0;c[Ea>>2]=g;Da=Ba+8|0;if((g|0)>0){g=0;Ba=ua;while(1){a[Da+g>>0]=a[Ba+g>>0]|0;g=g+1|0;Ca=c[f>>2]|0;if((g|0)>=(c[Ea>>2]|0)){Fa=Ca;break}else Ba=Ca}}else Fa=ua;if(Fa|0){ua=Fa+-8|0;Fa=c[ua>>2]|0;Ba=Fa+-1|0;if((Fa|0)>0){c[ua>>2]=Ba;Ga=Ba}else Ga=Fa;if(!Ga)CFg(ua)}c[f>>2]=Da;Ha=Da}else Ha=sa;else Ha=0;c[e>>2]=0;vGg(e,Ha,-1)|0;Ha=c[e>>2]|0;if(!j){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;Ia=e}else Ia=h;if(!Ia)CFg(j)}j=c[f>>2]|0;if(!j){i=d;return Ha|0}f=j+-8|0;j=c[f>>2]|0;Ia=j+-1|0;if((j|0)>0){c[f>>2]=Ia;Ja=Ia}else Ja=j;if(Ja|0){i=d;return Ha|0}CFg(f);i=d;return Ha|0}case 50:{EFg(1071338,1070441,138,1070455,0);break}case 71:{EFg(1071338,1070441,138,1070455,0);break}case 88:{EFg(1071338,1070441,138,1070455,0);break}case 105:{EFg(1071338,1070441,138,1070455,0);break}case 122:{EFg(1071338,1070441,138,1070455,0);break}case 140:{EFg(1071338,1070441,138,1070455,0);break}case 157:{EFg(1071338,1070441,138,1070455,0);break}case 174:{EFg(1071338,1070441,138,1070455,0);break}case 191:{EFg(1071338,1070441,138,1070455,0);break}case 216:{EFg(1071338,1070441,138,1070455,0);break}}return 0}function bSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=d+4|0;g=tGg(b)|0;c[e>>2]=0;b=f+1|0;h=f+1|0;j=f+2|0;k=0;l=g;while(1){m=(l|0)==0;if(m)n=0;else{g=c[l+-4>>2]|0;n=(g|0)==0?0:g+-1|0}if((k|0)>=(n|0))break;if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(k|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)<=(k|0)){q=11;break}a[1349909]=0}if(!m){g=l+-8|0;if((c[g>>2]|0)>1){r=l+-4|0;s=(c[r>>2]|0)+7|0;t=s>>>1|s;s=t>>>2|t;t=s>>>4|s;s=t>>>8|t;t=wGg((s>>>16|s)+1|0,1349979)|0;c[t>>2]=1;s=t+4|0;u=c[r>>2]|0;c[s>>2]=u;r=t+8|0;if((u|0)>0){u=0;do{a[r+u>>0]=a[l+u>>0]|0;u=u+1|0}while((u|0)<(c[s>>2]|0))}s=c[g>>2]|0;u=s+-1|0;if((s|0)>0){c[g>>2]=u;v=u}else v=s;if(!v){CFg(g);w=r}else w=r}else w=l}else w=0;s=a[w+k>>0]|0;u=s&255;a:do if((s+-48&255)<10|((s&-33)+-65&255)<26)q=23;else{switch(s<<24>>24){case 45:case 46:case 95:case 126:{q=23;break a;break}default:{}}c[f>>2]=37;a[h>>0]=a[1042167+(u>>>4)>>0]|0;a[j>>0]=a[1042167+(u&15)>>0]|0;XIg(e,f)|0}while(0);if((q|0)==23){q=0;a[f>>0]=s;a[b>>0]=0;XIg(e,f)|0}k=k+1|0;l=w}if((q|0)==11)EFg(1071338,1070441,138,1070455,0);if(m){x=c[e>>2]|0;i=d;return x|0}m=l+-8|0;l=c[m>>2]|0;q=l+-1|0;if((l|0)>0){c[m>>2]=q;y=q}else y=l;if(y|0){x=c[e>>2]|0;i=d;return x|0}CFg(m);x=c[e>>2]|0;i=d;return x|0}function cSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+144|0;e=d+104|0;f=d+112|0;g=d;h=tGg(b)|0;Qoh(g);if(!h){j=0;k=1;l=0}else{b=h+-8|0;if((c[b>>2]|0)>1){m=h+-4|0;n=(c[m>>2]|0)+7|0;o=n>>>1|n;n=o>>>2|o;o=n>>>4|n;n=o>>>8|o;o=wGg((n>>>16|n)+1|0,1349979)|0;c[o>>2]=1;n=o+4|0;p=c[m>>2]|0;c[n>>2]=p;m=o+8|0;if((p|0)>0){p=0;do{a[m+p>>0]=a[h+p>>0]|0;p=p+1|0}while((p|0)<(c[n>>2]|0))}n=c[b>>2]|0;p=n+-1|0;if((n|0)>0){c[b>>2]=p;q=p}else q=n;if(!q){CFg(b);r=m}else r=m}else r=h;h=c[r+-4>>2]|0;j=r;k=(r|0)==0;l=(h|0)==0?0:h+-1|0}Roh(g,j,l);Soh(g,f);c[e>>2]=0;Ji(e,32)|0;g=0;do{l=a[f+g>>0]|0;h=c[e>>2]|0;r=(h|0)==0;if(r)s=0;else s=c[h+-4>>2]|0;if((s|0)<=(g|0)){if(r)t=0;else t=c[h+-4>>2]|0;if((t|0)<=(g|0)){u=17;break}a[1349909]=0}if((c[h+-8>>2]|0)>1){r=(c[h+-4>>2]|0)+7|0;m=r>>>1|r;r=m>>>2|m;m=r>>>4|r;r=m>>>8|m;m=wGg((r>>>16|r)+1|0,1349979)|0;c[m>>2]=1;r=m+4|0;b=c[e>>2]|0;q=c[b+-4>>2]|0;c[r>>2]=q;n=m+8|0;if((q|0)>0){q=0;m=b;while(1){a[n+q>>0]=a[m+q>>0]|0;q=q+1|0;p=c[e>>2]|0;if((q|0)>=(c[r>>2]|0)){v=p;break}else m=p}}else v=b;if(v|0){m=v+-8|0;r=c[m>>2]|0;q=r+-1|0;if((r|0)>0){c[m>>2]=q;w=q}else w=r;if(!w)CFg(m)}c[e>>2]=n;x=n}else x=h;a[x+g>>0]=l;g=g+1|0}while((g|0)<32);if((u|0)==17)EFg(1071338,1070441,138,1070455,0);if(k){y=c[e>>2]|0;i=d;return y|0}k=j+-8|0;j=c[k>>2]|0;u=j+-1|0;if((j|0)>0){c[k>>2]=u;z=u}else z=j;if(z|0){y=c[e>>2]|0;i=d;return y|0}CFg(k);y=c[e>>2]|0;i=d;return y|0}function dSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;c[f>>2]=0;h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;Vo(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){o=0;p=k+h|0}Wo(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else Vo(f,0)|0;c[g>>2]=22;j=g+8|0;c[j>>2]=0;Kn(j,f);_Hg(b,g);if(c[g>>2]|0)TGg(g);Ln(f);g=c[f>>2]|0;if(!g){i=e;return}b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;q=j}else q=b;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function eSh(e){e=e|0;var f=0,g=0,h=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;f=i;i=i+144|0;g=f+104|0;h=f+108|0;j=f+112|0;k=f;l=tGg(e)|0;Qoh(k);if(!l){m=0;n=0;o=1}else{e=l+-8|0;if((c[e>>2]|0)>1){p=l+-4|0;q=(c[p>>2]|0)+7|0;r=q>>>1|q;q=r>>>2|r;r=q>>>4|q;q=r>>>8|r;r=wGg((q>>>16|q)+1|0,1349979)|0;c[r>>2]=1;q=r+4|0;s=c[p>>2]|0;c[q>>2]=s;p=r+8|0;if((s|0)>0){s=0;do{a[p+s>>0]=a[l+s>>0]|0;s=s+1|0}while((s|0)<(c[q>>2]|0))}q=c[e>>2]|0;s=q+-1|0;if((q|0)>0){c[e>>2]=s;t=s}else t=q;if(!t){CFg(e);u=p}else u=p}else u=l;l=c[u+-4>>2]|0;m=u;n=(l|0)==0?0:l+-1|0;o=(u|0)==0}Roh(k,m,n);Soh(k,j);c[g>>2]=0;b[h>>1]=0;k=0;do{n=j+k|0;a[h>>0]=a[1042167+((d[n>>0]|0)>>>4)>>0]|0;XIg(g,h)|0;a[h>>0]=a[1042167+((d[n>>0]|0)&15)>>0]|0;XIg(g,h)|0;k=k+1|0}while((k|0)!=32);k=c[g>>2]|0;if(o){i=f;return k|0}o=m+-8|0;m=c[o>>2]|0;g=m+-1|0;if((m|0)>0){c[o>>2]=g;v=g}else v=m;if(v|0){i=f;return k|0}CFg(o);i=f;return k|0}function fSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;b=(e|0)==0;if(b)f=0;else f=c[e+-4>>2]|0;if(((f|0?f+-1|0:0)|0)>(d|0)){a[1349909]=0;if(b)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(b)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[e+(d<<2)>>2]|0;return i|0}}EFg(1067490,1008250,2852,1067497,0);i=0;return i|0}function gSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+4|0;f=d;g=c[a>>2]|0;a=(g|0)==0;if(a)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(b|0)){c[f>>2]=0;if(a){j=0;i=d;return j|0}c[f>>2]=0;h=g+-8|0;k=c[h>>2]|0;if(!k){j=0;i=d;return j|0}c[h>>2]=k+1;c[f>>2]=g;j=g;i=d;return j|0}if((b|0)<0){c[f>>2]=0;CGg(f,1349979);j=c[f>>2]|0;i=d;return j|0}if((!a?(a=c[g+-4>>2]|0,k=a|0?a+-1|0:0,a=k-b|0,h=c[g+-4>>2]|0,(h|1|0)!=1):0)?(l=h|0?h+-1|0:0,!((a|0)<1|(l|0)<=(b|0))):0){m=(k|0)>(l|0)?l-b|0:a;if(h)if((h|0)>0)n=g;else{EFg(1071338,1070441,150,1070455,0);n=0}else n=1308464;c[e>>2]=0;VHg(e,n+(b<<2)|0,m);o=e;p=e}else{q=e;r=13}if((r|0)==13){c[e>>2]=0;CGg(e,1349979);o=e;p=q}q=c[o>>2]|0;c[f>>2]=q;j=q;i=d;return j|0}function hSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[e>>2]=0,b=f+-8|0,g=c[b>>2]|0,(g|0)!=0):0){c[b>>2]=g+1;c[e>>2]=f;h=f}else h=0;f=0;g=h;while(1){if(!g)j=0;else j=c[g+-4>>2]|0;k=c[e>>2]|0;if((f|0)>=(j|0)){l=32;break}h=(k|0)==0;if(h)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(f|0)){if(h)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(f|0)){l=14;break}a[1349909]=0}vi(e);h=c[e>>2]|0;b=c[h+(f<<2)>>2]|0;o=665;p=0;a:while(1){q=o;while(1){r=(q+p|0)/2|0;s=c[412016+(r<<3)>>2]|0;if((s|0)<=(b|0))break;if((p|0)<(r|0))q=r+-1|0;else{t=b;break a}}if((s|0)>=(b|0)){l=22;break}if((r|0)<(q|0)){o=q;p=r+1|0}else{t=b;break}}if((l|0)==22){l=0;t=c[412016+(r<<3)+4>>2]|0}b=(h|0)==0;if(b)u=0;else u=c[h+-4>>2]|0;if((u|0)<=(f|0)){if(b)v=0;else v=c[h+-4>>2]|0;if((v|0)<=(f|0)){l=29;break}a[1349909]=0}vi(e);b=c[e>>2]|0;c[b+(f<<2)>>2]=t;f=f+1|0;g=b}if((l|0)==14)EFg(1071338,1070441,138,1070455,0);else if((l|0)==29)EFg(1071338,1070441,138,1070455,0);else if((l|0)==32){i=d;return k|0}return 0}function iSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;c[f>>2]=0;h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;LUa(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){o=0;p=k+(h<<2)|0}jWc(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else LUa(f,0)|0;c[g>>2]=24;j=g+8|0;c[j>>2]=0;Rhf(j,f);_Hg(b,g);if(c[g>>2]|0)TGg(g);RUa(f);g=c[f>>2]|0;if(!g){i=e;return}b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;q=j}else q=b;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function jSh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+20|0;e=b+24|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;k=b+16|0;c[g>>2]=0;CGg(g,1067533);c[h>>2]=0;CGg(h,1069164);l=SIg(a,g,h)|0;c[f>>2]=l;a=zUg(f)|0;c[e>>2]=a;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;n=f+-1|0;if((f|0)>0){c[h>>2]=n;o=n}else o=f;if(!o)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;o=h+-1|0;if((h|0)>0){c[g>>2]=o;p=o}else p=h;if(!p)CFg(g)}c[d>>2]=0;g=0;while(1){c[j>>2]=0;CGg(j,1069164);p=(g|0)<(JXg(e,j)|0);h=c[j>>2]|0;if(h|0){o=h+-8|0;h=c[o>>2]|0;f=h+-1|0;if((h|0)>0){c[o>>2]=f;q=f}else q=h;if(!q)CFg(o)}if(!p){r=44;break}p=KXg(e,32,g)|0;c[k>>2]=p;if(p)if((c[p+-4>>2]|0)>1){vi(k);o=c[k>>2]|0;h=c[o>>2]|0;f=665;n=0;a:while(1){l=f;while(1){s=(l+n|0)/2|0;t=c[412016+(s<<3)>>2]|0;if((t|0)<=(h|0))break;if((n|0)<(s|0))l=s+-1|0;else{u=h;break a}}if((t|0)>=(h|0)){r=31;break}if((s|0)<(l|0)){f=l;n=s+1|0}else{u=h;break}}if((r|0)==31){r=0;u=c[412016+(s<<3)+4>>2]|0}if(!o){r=34;break}if((c[o+-4>>2]|0)<=0){r=34;break}vi(k);c[c[k>>2]>>2]=u;if((g|0)>0)XIg(d,1069164)|0;DGg(d,k)|0;v=c[k>>2]|0;r=38}else{w=p;r=39}else{v=p;r=38}if((r|0)==38?(r=0,v|0):0){w=v;r=39}if((r|0)==39){r=0;h=w+-8|0;n=c[h>>2]|0;f=n+-1|0;if((n|0)>0){c[h>>2]=f;x=f}else x=n;if(!x)CFg(h)}g=g+1|0}if((r|0)==34)EFg(1071338,1070441,138,1070455,0);else if((r|0)==44){if(!a){y=c[d>>2]|0;i=b;return y|0}r=a+-8|0;a=c[r>>2]|0;g=a+-1|0;if((a|0)>0){c[r>>2]=g;z=g}else z=a;if(z|0){y=c[d>>2]|0;i=b;return y|0}CFg(r);y=c[d>>2]|0;i=b;return y|0}return 0}function kSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e;j=e+4|0;c[g>>2]=0;k=0;l=c[b>>2]|0;while(1){c[h>>2]=0;if(l|0?(c[h>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[h>>2]=l}n=Huh(a,h,k)|0;m=(n|0)>-1;o=c[h>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;r=q}else r=o;if(!r)CFg(p)}if(!m)break;m=n-k|0;p=c[a>>2]|0;if(((p|0)!=0?(o=c[p+-4>>2]|0,!((k|0)<0|(o|1|0)==1)):0)?(q=o|0?o+-1|0:0,!((m|0)<1|(q|0)<=(k|0))):0){s=(n|0)>(q|0)?q-k|0:m;if(o)if((o|0)>0)t=p;else{EFg(1071338,1070441,150,1070455,0);t=0}else t=1308464;c[f>>2]=0;VHg(f,t+(k<<2)|0,s)}else{c[f>>2]=0;CGg(f,1349979)}s=c[f>>2]|0;c[j>>2]=s;DGg(g,j)|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;o=s+-1|0;if((s|0)>0){c[p>>2]=o;u=o}else u=s;if(!u)CFg(p)}DGg(g,d)|0;p=c[b>>2]|0;if(!p)v=0;else v=c[p+-4>>2]|0;k=(v|0?v+-1|0:0)+n|0;l=p}l=c[a>>2]|0;if(((l|0)!=0?(a=c[l+-4>>2]|0,v=a|0?a+-1|0:0,a=v-k|0,b=c[l+-4>>2]|0,!((k|0)<0|(b|1|0)==1)):0)?(d=b|0?b+-1|0:0,!((a|0)<1|(d|0)<=(k|0))):0){u=(v|0)>(d|0)?d-k|0:a;if(b)if((b|0)>0)w=l;else{EFg(1071338,1070441,150,1070455,0);w=0}else w=1308464;c[f>>2]=0;VHg(f,w+(k<<2)|0,u);x=f;y=f}else{z=f;A=31}if((A|0)==31){c[f>>2]=0;CGg(f,1349979);x=f;y=z}z=c[x>>2]|0;c[j>>2]=z;DGg(g,j)|0;if(!z){B=c[g>>2]|0;i=e;return B|0}j=z+-8|0;z=c[j>>2]|0;x=z+-1|0;if((z|0)>0){c[j>>2]=x;C=x}else C=z;if(C|0){B=c[g>>2]|0;i=e;return B|0}CFg(j);B=c[g>>2]|0;i=e;return B|0}function lSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e+4|0;g=e;if(AGg(b,d)|0){h=1.0;i=e;return +h}j=c[b>>2]|0;if(!j){h=0.0;i=e;return +h}if((c[j+-4>>2]|0)<3){h=0.0;i=e;return +h}j=c[d>>2]|0;if(!j){h=0.0;i=e;return +h}if((c[j+-4>>2]|0)<3){h=0.0;i=e;return +h}j=mSh(b)|0;c[f>>2]=j;b=mSh(d)|0;c[g>>2]=b;if(!j)k=0;else k=c[j+-4>>2]|0;if(!b)l=0;else l=c[b+-4>>2]|0;m=+(l+k|0);if((k|0)>0){j=(l|0)>0;d=0;n=0.0;while(1){a:do if(j){o=0;while(1){p=c[f>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;do if((r|0)<=(d|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)>(d|0)){a[1349909]=0;t=48;break}else{EFg(1071338,1070441,138,1070455,0);u=0;break}}else t=48;while(0);if((t|0)==48){t=0;Jm(f);u=(c[f>>2]|0)+(d<<2)|0}p=c[g>>2]|0;q=(p|0)==0;if(q)v=0;else v=c[p+-4>>2]|0;do if((v|0)<=(o|0)){if(q)w=0;else w=c[p+-4>>2]|0;if((w|0)>(o|0)){a[1349909]=0;t=57;break}else{EFg(1071338,1070441,138,1070455,0);x=0;break}}else t=57;while(0);if((t|0)==57){t=0;Jm(g);x=(c[g>>2]|0)+(o<<2)|0}o=o+1|0;if(AGg(u,x)|0)break;if((o|0)>=(l|0)){y=n;break a}}y=n+1.0}else y=n;while(0);d=d+1|0;if((d|0)==(k|0))break;else n=y}z=y;A=c[g>>2]|0}else{z=0.0;A=b}y=z*2.0/m;if(A|0){b=A+-8|0;g=c[b>>2]|0;k=g+-1|0;if((g|0)>0){c[b>>2]=k;B=k}else B=g;if(!B){B=A+-4|0;if((c[B>>2]|0)>0){g=0;do{k=c[A+(g<<2)>>2]|0;if(k|0){d=k+-8|0;k=c[d>>2]|0;l=k+-1|0;if((k|0)>0){c[d>>2]=l;C=l}else C=k;if(!C)CFg(d)}g=g+1|0}while((g|0)<(c[B>>2]|0))}CFg(b)}}b=c[f>>2]|0;if(b|0){f=b+-8|0;B=c[f>>2]|0;g=B+-1|0;if((B|0)>0){c[f>>2]=g;D=g}else D=B;if(!D){D=b+-4|0;if((c[D>>2]|0)>0){B=0;do{g=c[b+(B<<2)>>2]|0;if(g|0){C=g+-8|0;g=c[C>>2]|0;A=g+-1|0;if((g|0)>0){c[C>>2]=A;E=A}else E=g;if(!E)CFg(C)}B=B+1|0}while((B|0)<(c[D>>2]|0))}CFg(f)}}h=y;i=e;return +h}function mSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+4|0;f=d;g=c[b>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;g=h|0?h+-1|0:0;h=g+-1|0;c[f>>2]=0;if((g|0)<2){j=c[f>>2]|0;i=d;return j|0}$n(f,h)|0;g=0;do{k=c[f>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(g|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;o=13;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=13;while(0);if((o|0)==13){o=0;Jm(f);p=(c[f>>2]|0)+(g<<2)|0}k=c[b>>2]|0;if(((k|0)!=0?(l=c[k+-4>>2]|0,(l|1|0)!=1):0)?(q=l|0?l+-1|0:0,(q|0)>(g|0)):0){r=(g+2|0)>(q|0)?q-g|0:2;if(l)if((l|0)>0)s=k;else{EFg(1071338,1070441,150,1070455,0);s=0}else s=1308464;c[e>>2]=0;VHg(e,s+(g<<2)|0,r)}else{c[e>>2]=0;CGg(e,1349979)}r=c[e>>2]|0;k=c[p>>2]|0;if((k|0)==(r|0)){if(r|0)o=32}else{if(k|0){l=k+-8|0;k=c[l>>2]|0;q=k+-1|0;if((k|0)>0){c[l>>2]=q;t=q}else t=k;if(!t)CFg(l)}c[p>>2]=0;l=r;if(r|0){k=r+-8|0;q=c[k>>2]|0;if(!q)o=32;else{c[k>>2]=q+1;c[p>>2]=l;o=32}}}if((o|0)==32){o=0;l=r+-8|0;r=c[l>>2]|0;q=r+-1|0;if((r|0)>0){c[l>>2]=q;u=q}else u=r;if(!u)CFg(l)}g=g+1|0}while((g|0)<(h|0));j=c[f>>2]|0;i=d;return j|0}function nSh(a,b){a=a|0;b=b|0;return oSh(a,b,1)|0}function oSh(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c[a>>2]|0;if(!e){f=1;return f|0}a=c[e+-4>>2]|0;g=a+-1|0;if((a|0)==0|(g|0)==0){f=1;return f|0}h=c[b>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;if((g|0)>((i|0?i+-1|0:0)|0)){f=0;return f|0}if((a|0)>0){j=e;k=h}else{EFg(1071338,1070441,150,1070455,0);j=0;k=c[b>>2]|0}if((k|0)!=0?(c[k+-4>>2]|0)>0:0)l=k;else{EFg(1071338,1070441,150,1070455,0);l=0}k=c[j>>2]|0;if(!k){f=0;return f|0}if(!d){d=c[l>>2]|0;if(!d){f=0;return f|0}else{m=l;n=j;o=k;p=d}while(1){if((o|0)==(p|0)){d=n+4|0;b=c[d>>2]|0;if(!b){f=1;q=35;break}else{r=d;s=b}}else{r=n;s=o}m=m+4|0;p=c[m>>2]|0;if(!p){f=0;q=35;break}else{n=r;o=s}}if((q|0)==35)return f|0}else{t=l;u=j;v=k}a:while(1){k=(v|0)==0;j=t;while(1){l=c[j>>2]|0;if(!l){f=0;q=35;break a}else{w=664;x=0}b:while(1){s=w;while(1){y=(s+x|0)/2|0;z=c[422596+(y<<3)>>2]|0;if((z|0)<=(v|0))break;if((x|0)<(y|0))s=y+-1|0;else{A=v;break b}}if((z|0)>=(v|0)){q=19;break}if((y|0)<(s|0)){w=s;x=y+1|0}else{A=v;break}}if((q|0)==19){q=0;A=c[422596+(y<<3)+4>>2]|0}o=664;r=0;c:while(1){n=o;while(1){B=(n+r|0)/2|0;C=c[422596+(B<<3)>>2]|0;if((C|0)<=(l|0))break;if((r|0)<(B|0))n=B+-1|0;else{D=l;break c}}if((C|0)>=(l|0)){q=26;break}if((B|0)<(n|0)){o=n;r=B+1|0}else{D=l;break}}if((q|0)==26){q=0;D=c[422596+(B<<3)+4>>2]|0}if((A|0)==(D|0))break;if(k){f=0;q=35;break a}else j=j+4|0}u=u+4|0;v=c[u>>2]|0;if(!v){f=1;q=35;break}else t=j+4|0}if((q|0)==35)return f|0;return 0}function pSh(a,b){a=a|0;b=b|0;return oSh(a,b,0)|0}function qSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d){e=0;return e|0}b=c[d+-4>>2]|0;if((b|1|0)==1){e=0;return e|0}f=c[a>>2]|0;if(!f){e=0;return e|0}if((c[f+-4>>2]|1|0)==1){e=0;return e|0}if(b)if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);b=c[a>>2]|0;if(!b){g=0;h=1308464}else{i=b;j=0;k=8}}else{i=f;j=d;k=8}else{i=f;j=1308464;k=8}if((k|0)==8){k=c[i+-4>>2]|0;if(k)if((k|0)>0){g=j;h=i}else{EFg(1071338,1070441,150,1070455,0);g=j;h=0}else{g=j;h=1308464}}e=QTg(g,h,0)|0;return e|0}function rSh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=c[b>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;h=c[d>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;k=(g|0?g+-1|0:0)-(j|0?j+-1|0:0)|0;if((k|0)<0){l=-1;return l|0}j=(e|0)<0|(k|0)<(e|0)?k:e;if(i)m=0;else m=c[h+-4>>2]|0;h=m|0?m+-1|0:0;if(b){l=-1;return l|0}b=c[f+-4>>2]|0;m=b|0?b+-1|0:0;if((h|0)==0|(m|0)==0){l=-1;return l|0}if(b)if((b|0)>0)n=f;else{EFg(1071338,1070441,150,1070455,0);n=0}else n=1308464;a:do if((j|0)>-1){f=(h|0)>0;b=0;i=j;b:while(1){c:do if(f){e=0;while(1){k=e+i|0;if((k|0)>=(m|0))break;g=c[n+(k<<2)>>2]|0;k=664;o=0;d:while(1){p=k;while(1){q=(p+o|0)/2|0;r=c[422596+(q<<3)>>2]|0;if((r|0)<=(g|0))break;if((o|0)<(q|0))p=q+-1|0;else{s=g;break d}}if((r|0)>=(g|0)){t=26;break}if((q|0)<(p|0)){k=p;o=q+1|0}else{s=g;break}}if((t|0)==26){t=0;s=c[422596+(q<<3)+4>>2]|0}g=c[d>>2]|0;o=(g|0)==0;if(o)u=0;else u=c[g+-4>>2]|0;if((u|0)<=(e|0)){if(o)v=0;else v=c[g+-4>>2]|0;if((v|0)<=(e|0))break b;a[1349909]=0}vi(d);g=c[(c[d>>2]|0)+(e<<2)>>2]|0;o=664;k=0;e:while(1){w=o;while(1){x=(w+k|0)/2|0;y=c[422596+(x<<3)>>2]|0;if((y|0)<=(g|0))break;if((k|0)<(x|0))w=x+-1|0;else{z=g;break e}}if((y|0)>=(g|0)){t=41;break}if((x|0)<(w|0)){o=w;k=x+1|0}else{z=g;break}}if((t|0)==41){t=0;z=c[422596+(x<<3)+4>>2]|0}e=e+1|0;if((s|0)!=(z|0)){A=5;B=b;C=0;break c}if((e|0)>=(h|0)){A=5;B=b;C=1;break c}}EFg(1067535,1008250,2587,1008267,0);a[1349909]=0;A=1;B=-1;C=1}else{A=5;B=b;C=1}while(0);e=(A|0)==5;g=e?C&1:A;k=C&e?i:B;if(g|0){D=g;E=k;break a}if((i|0)>0){b=k;i=i+-1|0}else{D=2;E=k;break a}}EFg(1071338,1070441,138,1070455,0)}else{D=2;E=0}while(0);l=(D|0)==2?-1:E;return l|0}function sSh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;b=(f|0)==0;if(b)g=0;else g=c[f+-4>>2]|0;h=c[d>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;k=(g|0?g+-1|0:0)-(j|0?j+-1|0:0)|0;if((k|0)<0){l=-1;return l|0}j=(e|0)<0|(k|0)<(e|0)?k:e;if(i)m=0;else m=c[h+-4>>2]|0;h=m|0?m+-1|0:0;if(b){l=-1;return l|0}b=c[f+-4>>2]|0;m=b|0?b+-1|0:0;if((h|0)==0|(m|0)==0){l=-1;return l|0}if(b)if((b|0)>0)n=f;else{EFg(1071338,1070441,150,1070455,0);n=0}else n=1308464;a:do if((j|0)>-1)if((h|0)>0){f=j;b=0;b:while(1){i=0;while(1){e=i+f|0;if((e|0)>=(m|0)){o=18;break}k=c[n+(e<<2)>>2]|0;e=c[d>>2]|0;g=(e|0)==0;if(g)p=0;else p=c[e+-4>>2]|0;if((p|0)<=(i|0)){if(g)q=0;else q=c[e+-4>>2]|0;if((q|0)<=(i|0))break b;a[1349909]=0}vi(d);if((k|0)!=(c[(c[d>>2]|0)+(i<<2)>>2]|0)){r=5;s=0;t=b;break}i=i+1|0;if((i|0)>=(h|0)){r=5;s=1;t=b;break}}if((o|0)==18){o=0;EFg(1067542,1008250,2541,1008267,0);a[1349909]=0;r=1;s=1;t=-1}i=(r|0)==5;k=i?s&1:r;e=i&s?f:t;if(k|0){u=k;v=e;break a}if((f|0)>0){f=f+-1|0;b=e}else{u=2;v=e;break a}}EFg(1071338,1070441,138,1070455,0)}else{u=1;v=j}else{u=2;v=0}while(0);l=(u|0)==2?-1:v;return l|0}function tSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(44,4050)|0;GGg(h+24|0);c[h+32>>2]=0;c[h+36>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(44,4050)|0;GGg(m+24|0);c[m+32>>2]=0;c[m+36>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=vSh(b,d,f)|0;d=c[f+8>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;k=d+-1|0;if((d|0)>0){c[b>>2]=k;s=k}else s=d;if(!s)CFg(b)}b=c[f+4>>2]|0;if(b|0){f=b+-8|0;s=c[f>>2]|0;d=s+-1|0;if((s|0)>0){c[f>>2]=d;t=d}else t=s;if(!t){t=b+-4|0;s=c[t>>2]|0;if((s|0)>0){d=0;k=s;while(1){s=b+(d*24|0)|0;if(!(c[s>>2]|0))u=k;else{TGg(s);u=c[t>>2]|0}d=d+1|0;if((d|0)>=(u|0))break;else k=u}}CFg(f)}}if(!l){EFg(1071338,1071349,616,1071360,0);v=0;i=e;return v|0}else q=l}a[1349909]=0;v=q+28|0;i=e;return v|0}function uSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=c[b>>2];d=a+4|0;e=c[d>>2]|0;f=b+4|0;if((e|0)!=(c[f>>2]|0)){if(e|0){g=e+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=e+-4|0;h=c[j>>2]|0;if((h|0)>0){i=0;k=h;while(1){h=e+(i*24|0)|0;if(!(c[h>>2]|0))l=k;else{TGg(h);l=c[j>>2]|0}i=i+1|0;if((i|0)>=(l|0))break;else k=l}}CFg(g)}}c[d>>2]=0;g=c[f>>2]|0;f=g;if(g|0?(l=g+-8|0,g=c[l>>2]|0,g|0):0){c[l>>2]=g+1;c[d>>2]=f}}f=a+8|0;d=c[f>>2]|0;g=b+8|0;if((d|0)!=(c[g>>2]|0)){if(d|0){l=d+-8|0;d=c[l>>2]|0;k=d+-1|0;if((d|0)>0){c[l>>2]=k;m=k}else m=d;if(!m)CFg(l)}c[f>>2]=0;l=c[g>>2]|0;g=l;if(l|0?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[f>>2]=g}}c[a+12>>2]=c[b+12>>2];return a|0}function vSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=wSh(b,d,g)|0;if(h|0)uSh(h+28|0,e)|0;if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function wSh(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(44,4050)|0;n=i+24|0;GGg(n);c[i+32>>2]=0;c[i+36>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function xSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a>>2]|0;e=(d|0)==0;if(!(!e?(c[d+-4>>2]|1|0)!=1:0)){f=c[b>>2]|0;if(!f){g=0;return g|0}h=(c[f+-4>>2]|1|0)==1;if(h|e){g=(h^1)<<31>>31;return g|0}}if((c[d+-4>>2]|1|0)==1){g=-1;return g|0}h=c[b>>2]|0;if(!h){g=1;return g|0}b=c[h+-4>>2]|0;if((b|1|0)==1){g=1;return g|0}if(b)if((b|0)<=0){EFg(1071338,1070441,150,1070455,0);b=c[a>>2]|0;if(!b){i=1308464;j=0}else{k=b;l=0;m=11}}else{k=d;l=h;m=11}else{k=d;l=1308464;m=11}if((m|0)==11){d=c[k+-4>>2]|0;if(d)if((d|0)>0){i=k;j=l}else{EFg(1071338,1070441,150,1070455,0);i=0;j=l}else{i=1308464;j=l}}l=c[j>>2]|0;k=c[i>>2]|0;if(!k){g=((l|0)!=0)<<31>>31;return g|0}if(!l){g=1;return g|0}else{n=j;o=i;p=k;q=l}while(1){if((p|0)<(q|0)){g=-1;m=21;break}if((p|0)>(q|0)){g=1;m=21;break}o=o+4|0;n=n+4|0;p=c[o>>2]|0;q=c[n>>2]|0;if(!p){m=20;break}if(!q){g=1;m=21;break}}if((m|0)==20){g=((q|0)!=0)<<31>>31;return g|0}else if((m|0)==21)return g|0;return 0}function ySh(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;e=lIg()|0;FIg(d,1067588);f=lIg()|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067596);f=d8g()|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067599);f=zSh()|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067608);f=c[327338]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067623);f=c[327339]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067637);f=sIg()|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067647);f=c[327340]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067650);f=c[327362]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1068327);f=c[327187]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067660);f=c[327187]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067663);f=RYg()|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);e=lIg()|0;FIg(d,1067669);f=c[327197]|0;GGg(b);xHg(b,d);c[b+4>>2]=f;Juh(e,b);KFg(b);KFg(d);i=a;return}function zSh(){return c[327342]|0}function ASh(){var a=0;a=c[327359]|0;if(VGg(a)|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[327360]|0;if(VGg(a)|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[327361]|0;if(VGg(a)|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[327362]|0;if(VGg(a)|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[327358]|0;if(VGg(a)|0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}a=c[327355]|0;if(a|0){dg[c[(c[a>>2]|0)+12>>2]&8191](a);CFg(a)}a=c[327356]|0;if(a|0){dg[c[(c[a>>2]|0)+40>>2]&8191](a);CFg(a)}a=c[327353]|0;if(a|0){dg[c[(c[a>>2]|0)+12>>2]&8191](a);CFg(a)}a=c[327354]|0;if(a|0){dg[c[(c[a>>2]|0)+40>>2]&8191](a);CFg(a)}a=c[327352]|0;dg[c[(c[a>>2]|0)+40>>2]&8191](a);CFg(a);a=c[327357]|0;if(a|0?VGg(a)|0:0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}kxh();BSh();xxh();CSh();a=c[327119]|0;KFg(a+40|0);KFg(a+36|0);KFg(a+32|0);KFg(a+28|0);KFg(a+24|0);KFg(a+20|0);KFg(a+16|0);KFg(a+12|0);KFg(a+8|0);KFg(a+4|0);KFg(a);CFg(a);c[327119]=0;DSh();a=c[322999]|0;if(!a)return;dg[c[(c[a>>2]|0)+12>>2]&8191](a);CFg(a);c[322999]=0;return}function BSh(){var b=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,p=0,q=0,r=0,s=0;b=c[327228]|0;d=b+-4|0;if(c[d>>2]|0){e=0;do{f=b+(e*12|0)|0;g=c[f>>2]|0;if(g|0?(ESh(f,c[g+8>>2]|0),g=c[b+(e*12|0)+4>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+(e*12|0)+8>>2]=0,i=g,c[i+12>>2]=i,h|0):0){i=c[h+36>>2]|0;if(i|0){g=i+-8|0;i=c[g>>2]|0;j=i+-1|0;if((i|0)>0){c[g>>2]=j;k=j}else k=i;if(!k)CFg(g)}g=c[h+32>>2]|0;if(g|0){i=g+-8|0;j=c[i>>2]|0;l=j+-1|0;if((j|0)>0){c[i>>2]=l;m=l}else m=j;if(!m){j=g+-4|0;l=c[j>>2]|0;if((l|0)>0){n=0;o=l;while(1){l=g+(n*24|0)|0;if(!(c[l>>2]|0))p=o;else{TGg(l);p=c[j>>2]|0}n=n+1|0;if((n|0)>=(p|0))break;else o=p}}CFg(i)}}KFg(h+24|0);CFg(h);c[f>>2]=0}e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}CFg(d);d=c[327229]|0;e=d+-4|0;if(c[e>>2]|0){p=0;do{m=d+(p<<2)|0;k=c[m>>2]|0;a:do if(k|0){b=k;while(1){o=c[b>>2]|0;if(!o)break;FSh(b,o)|0;q=c[m>>2]|0;if(!(c[q+8>>2]|0)){r=25;break}if(!q)break a;else b=q}if((r|0)==25){r=0;CFg(q);c[m>>2]=0;break}if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);p=p+1|0}while(p>>>0<(c[e>>2]|0)>>>0)}CFg(e);e=c[327230]|0;p=e+-4|0;if(!(c[p>>2]|0)){CFg(p);return}else s=0;do{q=e+(s*12|0)|0;r=c[q>>2]|0;if(r|0?(Rm(q,c[r+8>>2]|0),r=c[e+(s*12|0)+4>>2]|0,d=c[q>>2]|0,c[d+8>>2]=r,c[e+(s*12|0)+8>>2]=0,m=r,c[m+12>>2]=m,d|0):0){KFg(d+24|0);CFg(d);c[q>>2]=0}s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0);CFg(p);return}function CSh(){if(c[322997]|0){EFg(1068321,1007800,378,1067744,0);a[1349909]=0}BFg(1291980);return}function DSh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0;a=i;i=i+32|0;b=a+16|0;d=a+20|0;e=a+12|0;f=a+4|0;g=a;h=a+8|0;GFg();j=0;k=0;while(1){l=1292044+(j<<2)|0;m=c[l>>2]|0;if(!m)n=k;else{o=k;p=m;while(1){m=o+1|0;do if(pIg(FFg()|0)|0){q=c[p+4>>2]|0;if(q|0){FGg(d,q);c[b>>2]=uHg(1067678,d)|0;EGg(b);q=c[b>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}r=c[d>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;u=s}else u=r;if(!u)CFg(q)}break}c[d>>2]=0;q=c[p+8>>2]|0;if(q|0?(c[d>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[d>>2]=q}c[e>>2]=uHg(1067678,d)|0;EGg(e);q=c[e>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;r=q+-1|0;if((q|0)>0){c[s>>2]=r;v=r}else v=q;if(!v)CFg(s)}s=c[d>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;r=s+-1|0;if((s|0)>0){c[q>>2]=r;w=r}else w=s;if(!w)CFg(q)}}while(0);c[l>>2]=c[(c[l>>2]|0)+24>>2];q=c[p+8>>2]|0;if(q|0){s=q+-8|0;q=c[s>>2]|0;r=q+-1|0;if((q|0)>0){c[s>>2]=r;x=r}else x=q;if(!x)CFg(s)}CFg(p);p=c[l>>2]|0;if(!p){n=m;break}else o=m}}j=j+1|0;if((j|0)==4096)break;else k=n}if(!((n|0)!=0&(pIg(FFg()|0)|0))){HFg();i=a;return}c[d>>2]=OHg(n,((n|0)<0)<<31>>31)|0;c[g>>2]=uHg(1067698,d)|0;FGg(h,1067711);c[f>>2]=vHg(g,h)|0;EGg(f);n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;k=n+-1|0;if((n|0)>0){c[f>>2]=k;y=k}else y=n;if(!y)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;y=f+-1|0;if((f|0)>0){c[h>>2]=y;z=y}else z=f;if(!z)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;z=h+-1|0;if((h|0)>0){c[g>>2]=z;A=z}else A=h;if(!A)CFg(g)}g=c[d>>2]|0;if(g|0){d=g+-8|0;g=c[d>>2]|0;A=g+-1|0;if((g|0)>0){c[d>>2]=A;B=A}else B=g;if(!B)CFg(d)}HFg();i=a;return}function ESh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+4>>2]|0)==(b|0))return;ESh(a,c[b+8>>2]|0);ESh(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}d=c[b+32>>2]|0;if(d|0){f=d+-8|0;a=c[f>>2]|0;e=a+-1|0;if((a|0)>0){c[f>>2]=e;g=e}else g=a;if(!g){g=d+-4|0;a=c[g>>2]|0;if((a|0)>0){e=0;h=a;while(1){a=d+(e*24|0)|0;if(!(c[a>>2]|0))i=h;else{TGg(a);i=c[g>>2]|0}e=e+1|0;if((e|0)>=(i|0))break;else h=i}}CFg(f)}}KFg(b+24|0);CFg(b);return}function FSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+24>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];f=b+4|0;g=d+20|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+16|0;if(i|0)c[i+16>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+20>>2]=j;j=c[d+8>>2]|0;if(j|0){i=j+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;k=g}else k=h;if(!k){k=j+-4|0;if((c[k>>2]|0)>0){h=0;do{g=c[j+(h<<2)>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;l=g+-1|0;if((g|0)>0){c[f>>2]=l;m=l}else m=g;if(!m)CFg(f)}h=h+1|0}while((h|0)<(c[k>>2]|0))}CFg(i)}}i=c[d+4>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;h=i+-1|0;if((i|0)>0){c[k>>2]=h;n=h}else n=i;if(!n)CFg(k)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function GSh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+128|0;d=b+96|0;e=b+72|0;f=b+48|0;g=b+24|0;h=b;j=(c[327119]|0)+4|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;fxh(a,j,d,e,f,g,h);if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);if(!(c[d>>2]|0)){i=b;return}TGg(d);i=b;return}function HSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+88|0;c[e>>2]=c[b+40>>2];if(c[f>>2]|0){ISh(f,e)|0;i=d;return}b=NHg(28,4050)|0;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[f>>2]=b;g=c[a+92>>2]|0;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b>>2]=1;ISh(f,e)|0;i=d;return}function ISh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=JSh(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function JSh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function KSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+88|0;e=c[b+40>>2]|0;b=c[d>>2]|0;if(!b)return;f=c[b+8>>2]|0;b=c[a+92>>2]|0;a:do if((f|0)==(b|0))g=f;else{h=f;do{i=c[h+24>>2]|0;if(e>>>0>>0)j=h+8|0;else{if(i>>>0>=e>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0}while((h|0)!=(b|0));return}while(0);if((g|0)==0|(g|0)==(b|0))return;LSh(d,g);if(c[a+96>>2]|0)return;a=c[d>>2]|0;if(!a)return;CFg(a);c[d>>2]=0;return}function LSh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)MSh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)MSh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function MSh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function NSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+160|0;e=d+120|0;f=d+96|0;g=d+148|0;h=d+72|0;j=d+144|0;k=d+48|0;l=d+24|0;m=d;n=c[b+88>>2]|0;if(!n){i=d;return}o=c[n+8>>2]|0;n=c[b+92>>2]|0;if((o|0)==(n|0)){i=d;return}else p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(n|0))break;else p=o}if(!p){i=d;return}n=(b|0)==0;o=p;do{p=XHg(c[o+24>>2]|0)|0;if(!p)EFg(1067776,1007800,311,1067800,0);else{a[1349909]=0;FIg(g,1067842);if(!n){a[1349909]=0;if(rIg(b)|0)c[j>>2]=b}else c[j>>2]=0;dIg(e);yx(e,j);hIg(h,e);jHg(e);c[e>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;IYg(f,p,g,h,e,k,l,m);if(c[f>>2]|0)TGg(f);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);p=c[j>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[j>>2]=0;KFg(g)}o=c[o+16>>2]|0}while((o|0)!=0);i=d;return}function OSh(){return c[322997]|0}function PSh(){c[327368]=1;return}function QSh(a){a=a|0;var b=0,d=0;a=c[327368]|0;b=a+1|0;if(!a){d=0;return d|0}c[327368]=b;d=b;return d|0}function RSh(b){b=b|0;var d=0,e=0;SSh(b);c[b>>2]=428572;c[b+56>>2]=0;a[b+28>>0]=0;d=FFg()|0;e=Jf[c[(c[d>>2]|0)+328>>2]&8191](d)|0;d=b+48|0;c[d>>2]=e;c[d+4>>2]=F;return}function SSh(a){a=a|0;c[a>>2]=428640;c[a+16>>2]=410860;c[a+12>>2]=0;c[a+20>>2]=0;c[327218]=a;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+24>>2]=0;return}function TSh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f+36|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;j8g(g);if(j9g(d)|0){p9g(h,d);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0}else{o9g(h,d8g()|0,d,3);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0}d=a+76|0;n=c[d>>2]|0;_f[c[(c[n>>2]|0)+112>>2]&2047](n,g,e)|0;e=2;while(1){g=c[d>>2]|0;if((Jf[c[(c[g>>2]|0)+120>>2]&8191](g)|0)==2)break;g=FFg()|0;jg[c[(c[g>>2]|0)+324>>2]&2047](g,1e6);g=c[d>>2]|0;c[h>>2]=oKg(+((Jf[c[(c[g>>2]|0)+120>>2]&8191](g)|0)>>>0),-1)|0;c[k>>2]=uHg(1067859,h)|0;FGg(l,1067908);c[j>>2]=vHg(k,l)|0;EGg(j);g=c[j>>2]|0;if(g|0){n=g+-8|0;g=c[n>>2]|0;o=g+-1|0;if((g|0)>0){c[n>>2]=o;p=o}else p=g;if(!p)CFg(n)}n=c[l>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;o=n+-1|0;if((n|0)>0){c[g>>2]=o;q=o}else q=n;if(!q)CFg(g)}g=c[k>>2]|0;if(g|0){n=g+-8|0;g=c[n>>2]|0;o=g+-1|0;if((g|0)>0){c[n>>2]=o;r=o}else r=g;if(!r)CFg(n)}n=c[h>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;o=n+-1|0;if((n|0)>0){c[g>>2]=o;s=o}else s=n;if(!s)CFg(g)}if(!e)break;else e=e+-1|0}e=c[d>>2]|0;if((Jf[c[(c[e>>2]|0)+120>>2]&8191](e)|0)!=2){FGg(m,1067931);EGg(m);e=c[m>>2]|0;if(!e){t=1;i=f;return t|0}m=e+-8|0;e=c[m>>2]|0;s=e+-1|0;if((e|0)>0){c[m>>2]=s;u=s}else u=e;if(u|0){t=1;i=f;return t|0}CFg(m);t=1;i=f;return t|0}m=c[a+80>>2]|0;c[h>>2]=0;a=c[d>>2]|0;if(a){d=vg[c[(c[a>>2]|0)+48>>2]&2047](a,1151888)|0;u=d?a:0;a=c[h>>2]|0;if((u|0)!=(a|0)){if((a|0?UGg(a)|0:0)?(a=c[h>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[h>>2]=u;if(u|0)RHg(u)}}else c[h>>2]=0;kbh(m,h);m=c[h>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[h>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}t=0;i=f;return t|0}function USh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=i;i=i+80|0;l=k+36|0;m=k+32|0;n=k+28|0;o=k+24|0;p=k;if((j|0)==2){i=k;return}c[l+16>>2]=0;c[l+20>>2]=0;c[l+28>>2]=0;c[l+32>>2]=0;q=l+40|0;NNg(q,0);JGg(l+28|0,g);JGg(l+32|0,h);JGg(l+16|0,e);c[l+24>>2]=f;JGg(l+20|0,d);a[l+36>>0]=(j|0)==1&1;j=QYg(FFg()|0)|0;c[l>>2]=(j>>>0)/36e5|0;c[l+4>>2]=(((j>>>0)/6e4|0)>>>0)%60|0;c[l+8>>2]=(((j>>>0)/1e3|0)>>>0)%60|0;c[l+12>>2]=(j>>>0)%1e3|0;NNg(m,0);c[n>>2]=0;a:do if((yXg()|0)>0){j=0;do{d=CXg(j)|0;f=Jf[c[(c[d>>2]|0)+116>>2]&8191](d)|0;d=c[n>>2]|0;if((d|0)==(f|0))if(!f){r=0;s=30}else{t=f;s=20}else{if(d|0){e=d+-8|0;h=c[e>>2]|0;g=h+-1|0;if((h|0)>0){c[e>>2]=g;u=g}else u=h;if(!u){h=d+-4|0;if((c[h>>2]|0)>0){g=0;do{v=d+(g<<3)|0;w=c[v>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[v>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[v>>2]=0;g=g+1|0}while((g|0)<(c[h>>2]|0))}CFg(e)}}c[n>>2]=0;h=f;if(f|0){g=f+-4+-4|0;d=c[g>>2]|0;if(!d){t=0;s=20}else{c[g>>2]=d+1;c[n>>2]=h;t=f;s=20}}}if((s|0)==20){s=0;h=f+-8|0;d=c[h>>2]|0;g=d+-1|0;if((d|0)>0){c[h>>2]=g;x=g}else x=d;if(!x){d=f+-4|0;if((c[d>>2]|0)>0){g=0;do{v=f+(g<<3)|0;w=c[v>>2]|0;if((w|0?UGg(w)|0:0)?(w=c[v>>2]|0,VGg(w)|0):0){dg[c[(c[w>>2]|0)+80>>2]&8191](w);CFg(w)}c[v>>2]=0;g=g+1|0}while((g|0)<(c[d>>2]|0))}CFg(h);r=c[n>>2]|0;s=30}else{r=t;s=30}}if(((s|0)==30?(s=0,r|0):0)?c[r+-4>>2]|0:0)break a;j=j+1|0}while((j|0)<(yXg()|0))}while(0);r=c[n>>2]|0;if(!r)y=0;else y=c[r+-4>>2]<<1;fLg(m,y)|0;y=0;while(1){r=c[n>>2]|0;t=(r|0)==0;if(t)z=0;else z=c[r+-4>>2]|0;if((y|0)>=(z|0)){s=39;break}c[o>>2]=0;if(t)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(y|0)){if(t)B=0;else B=c[r+-4>>2]|0;if((B|0)<=(y|0)){s=46;break}a[1349909]=0}RD(n);r=c[n>>2]|0;if(!(c[r+(y<<3)>>2]|0))C=0;else{t=(r|0)==0;if(t)D=0;else D=c[r+-4>>2]|0;if((D|0)<=(y|0)){if(t)E=0;else E=c[r+-4>>2]|0;if((E|0)<=(y|0)){s=55;break}a[1349909]=0}RD(n);r=SHg(c[(c[n>>2]|0)+(y<<3)>>2]|0)|0;t=c[o>>2]|0;if((t|0)==(r|0)){if(r|0)s=67}else{if(t|0){x=t+-8|0;t=c[x>>2]|0;u=t+-1|0;if((t|0)>0){c[x>>2]=u;F=u}else F=t;if(!F)CFg(x)}c[o>>2]=0;x=r;if(r|0){t=r+-8|0;u=c[t>>2]|0;if(!u)s=67;else{c[t>>2]=u+1;c[o>>2]=x;s=67}}}if((s|0)==67){s=0;x=r+-8|0;r=c[x>>2]|0;u=r+-1|0;if((r|0)>0){c[x>>2]=u;G=u}else G=r;if(!G)CFg(x)}x=c[n>>2]|0;r=(x|0)==0;if(r)H=0;else H=c[x+-4>>2]|0;if((H|0)<=(y|0)){if(r)I=0;else I=c[x+-4>>2]|0;if((I|0)<=(y|0)){s=77;break}a[1349909]=0}RD(n);C=c[(c[n>>2]|0)+(y<<3)+4>>2]|0}x=y<<1;r=GKg(m,x)|0;_Lg(p,o);ZHg(r,p);if(c[p>>2]|0)TGg(p);r=GKg(m,x|1)|0;eIg(p,C);ZHg(r,p);if(c[p>>2]|0)TGg(p);r=c[o>>2]|0;if(r|0){x=r+-8|0;r=c[x>>2]|0;u=r+-1|0;if((r|0)>0){c[x>>2]=u;J=u}else J=r;if(!J)CFg(x)}y=y+1|0}if((s|0)==39){sYg(q,m);q=b+104|0;y=c[q>>2]|0;dg[c[c[y>>2]>>2]&8191](y);if((a[b+144>>0]|0)==0?(y=c[b+76>>2]|0,Jf[c[(c[y>>2]|0)+116>>2]&8191](y)|0):0)VSh(b+116|0,l)|0;b=c[q>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[n>>2]|0;if(b|0){n=b+-8|0;q=c[n>>2]|0;y=q+-1|0;if((q|0)>0){c[n>>2]=y;K=y}else K=q;if(!K){K=b+-4|0;if((c[K>>2]|0)>0){q=0;do{y=b+(q<<3)|0;J=c[y>>2]|0;if((J|0?UGg(J)|0:0)?(J=c[y>>2]|0,VGg(J)|0):0){dg[c[(c[J>>2]|0)+80>>2]&8191](J);CFg(J)}c[y>>2]=0;q=q+1|0}while((q|0)<(c[K>>2]|0))}CFg(n)}}XGg(m);qYg(l);i=k;return}else if((s|0)==46)EFg(1071338,1070441,138,1070455,0);else if((s|0)==55)EFg(1071338,1070441,138,1070455,0);else if((s|0)==77)EFg(1071338,1070441,138,1070455,0)}function VSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(56,4050)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;NNg(d+40|0,0);e=d+44|0;c[e>>2]=0;f=d+48|0;c[f>>2]=0;g=d+52|0;c[g>>2]=0;WSh(d,b)|0;b=c[a>>2]|0;a=b+4|0;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=0;c[g>>2]=b;if(h|0)c[h+44>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function WSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];e=b+16|0;f=c[e>>2]|0;g=d+16|0;if((f|0)!=(c[g>>2]|0)){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[e>>2]=0;h=c[g>>2]|0;g=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[e>>2]=g}}g=b+20|0;e=c[g>>2]|0;h=d+20|0;if((e|0)!=(c[h>>2]|0)){if(e|0){j=e+-8|0;e=c[j>>2]|0;f=e+-1|0;if((e|0)>0){c[j>>2]=f;k=f}else k=e;if(!k)CFg(j)}c[g>>2]=0;j=c[h>>2]|0;h=j;if(j|0?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[g>>2]=h}}c[b+24>>2]=c[d+24>>2];h=b+28|0;g=c[h>>2]|0;j=d+28|0;if((g|0)!=(c[j>>2]|0)){if(g|0){k=g+-8|0;g=c[k>>2]|0;e=g+-1|0;if((g|0)>0){c[k>>2]=e;l=e}else l=g;if(!l)CFg(k)}c[h>>2]=0;k=c[j>>2]|0;j=k;if(k|0?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[h>>2]=j}}j=b+32|0;h=c[j>>2]|0;k=d+32|0;if((h|0)!=(c[k>>2]|0)){if(h|0){l=h+-8|0;h=c[l>>2]|0;g=h+-1|0;if((h|0)>0){c[l>>2]=g;m=g}else m=h;if(!m)CFg(l)}c[j>>2]=0;l=c[k>>2]|0;k=l;if(l|0?(m=l+-8|0,l=c[m>>2]|0,l|0):0){c[m>>2]=l+1;c[j>>2]=k}}a[b+36>>0]=a[d+36>>0]|0;sYg(b+40|0,d+40|0);return b|0}function XSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=FFg()|0;h=Jf[c[(c[g>>2]|0)+328>>2]&8191](g)|0;g=Lei(h|0,F|0,1e3,0)|0;h=F;j=b+128|0;k=j;l=Dei(g|0,h|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=b+136|0;m=k;n=Cei(c[m>>2]|0,c[m+4>>2]|0,l|0,F|0)|0;l=F;m=k;c[m>>2]=n;c[m+4>>2]=l;m=j;c[m>>2]=g;c[m+4>>2]=h;if(l>>>0>0|(l|0)==0&n>>>0>1e3){c[b+124>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0}c[f>>2]=0;n=c[d>>2]|0;if(n|0?(c[f>>2]=0,d=n+-8|0,k=c[d>>2]|0,k|0):0){c[d>>2]=k+1;c[f>>2]=n}n=b+120|0;k=b+124|0;d=(c[n>>2]|0)-(c[k>>2]|0)|0;if((((d|0)>0?d:0)|0)<(yGg(f)|0)){d=(c[n>>2]|0)-(c[k>>2]|0)|0;if((d|0)>0){o=d;p=9}}else{d=yGg(f)|0;if(d|0){o=d;p=9}}if((p|0)==9){do if((o|0)<(yGg(f)|0)){p=zIg(f,0,o)|0;d=c[f>>2]|0;if((d|0)==(p|0)){if(!p)break}else{if(d|0){l=d+-8|0;d=c[l>>2]|0;h=d+-1|0;if((d|0)>0){c[l>>2]=h;q=h}else q=d;if(!q)CFg(l)}c[f>>2]=0;if(!p)break;l=p+-8|0;d=c[l>>2]|0;if(d|0){c[l>>2]=d+1;c[f>>2]=p}}d=p+-8|0;p=c[d>>2]|0;l=p+-1|0;if((p|0)>0){c[d>>2]=l;r=l}else r=p;if(!r)CFg(d)}while(0);r=(c[k>>2]|0)+o|0;c[k>>2]=r;if((r|0)>=(c[n>>2]|0))XIg(f,1067966)|0;n=b+104|0;r=c[n>>2]|0;dg[c[c[r>>2]>>2]&8191](r);if((a[b+144>>0]|0)==0?(r=c[b+76>>2]|0,Jf[c[(c[r>>2]|0)+116>>2]&8191](r)|0):0){r=b+108|0;if(!(c[r>>2]|0)){b=NHg(12,4050)|0;c[r>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=NHg(16,4050)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[f>>2]|0?(c[b>>2]=0,k=c[f>>2]|0,o=k,k|0):0)?(q=k+-8|0,k=c[q>>2]|0,k|0):0){c[q>>2]=k+1;c[b>>2]=o}o=c[r>>2]|0;r=o+4|0;k=c[r>>2]|0;c[b+8>>2]=k;c[b+4>>2]=0;c[b+12>>2]=o;if(k|0)c[k+4>>2]=b;c[r>>2]=b;if(!(c[o>>2]|0))c[o>>2]=b;b=o+8|0;c[b>>2]=(c[b>>2]|0)+1}b=c[n>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b)}b=c[f>>2]|0;if(!b){i=e;return}f=b+-8|0;b=c[f>>2]|0;n=b+-1|0;if((b|0)>0){c[f>>2]=n;s=n}else s=b;if(s|0){i=e;return}CFg(f);i=e;return}function YSh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+128|0;e=d+124|0;f=d+96|0;g=d+72|0;h=d+48|0;j=d+24|0;k=d;l=d+120|0;SSh(b);c[b>>2]=428708;m=b+28|0;c[m>>2]=0;n=b+32|0;c[n>>2]=0;c[b+40>>2]=410860;c[b+36>>2]=0;c[b+44>>2]=0;o=b+76|0;c[o>>2]=0;p=b+80|0;c[p>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;q=b+148|0;c[q>>2]=0;c[b+156>>2]=0;r=b+152|0;c[r>>2]=0;s=b+176|0;t=b+180|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;u=eFh()|0;v=c[o>>2]|0;if((u|0)==(v|0)){if(u|0){w=u;x=10}}else{if((v|0?UGg(v)|0:0)?(v=c[o>>2]|0,VGg(v)|0):0){dg[c[(c[v>>2]|0)+80>>2]&8191](v);CFg(v)}c[o>>2]=u;if(u|0){RHg(u);w=u;x=10}}if(((x|0)==10?UGg(w)|0:0)?VGg(u)|0:0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}u=BGg(120,1349979)|0;BFh(u);xVg(u);if(!u)y=0;else{a[1349909]=0;rIg(u)|0;y=u}u=c[p>>2]|0;if((y|0)==(u|0)){if(y|0){z=y;x=24}}else{if((u|0?UGg(u)|0:0)?(u=c[p>>2]|0,VGg(u)|0):0){dg[c[(c[u>>2]|0)+80>>2]&8191](u);CFg(u)}c[p>>2]=y;if(y|0){RHg(y);z=y;x=24}}if(((x|0)==24?UGg(z)|0:0)?VGg(y)|0:0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}y=c[p>>2]|0;c[e>>2]=0;p=c[o>>2]|0;if(p){if(vg[c[(c[p>>2]|0)+48>>2]&2047](p,1151888)|0){c[e>>2]=p;RHg(p)}}else c[e>>2]=0;kbh(y,e);y=c[e>>2]|0;if((y|0?UGg(y)|0:0)?(y=c[e>>2]|0,VGg(y)|0):0){dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y)}c[b+104>>2]=xth(1)|0;a[b+144>>0]=0;c[q>>2]=1986;c[r>>2]=b;pyh(q);a[b+100>>0]=0;q=lIg()|0;FGg(e,1068004);c[b+96>>2]=fSg(q,e)|0;q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;y=q+-1|0;if((q|0)>0){c[r>>2]=y;A=y}else A=q;if(!A)CFg(r)}r=b+88|0;c[r>>2]=0;c[r+4>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;FGg(e,1068016);eIg(g,2048);ysh(f,e,g);c[b+120>>2]=wLg(f)|0;if(c[f>>2]|0)TGg(f);if(c[g>>2]|0)TGg(g);f=c[e>>2]|0;if(f|0){r=f+-8|0;f=c[r>>2]|0;A=f+-1|0;if((f|0)>0){c[r>>2]=A;B=A}else B=f;if(!B)CFg(r)}r=b+124|0;a[b+72>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[s>>2]=16;c[t>>2]=b;Tth(s);s=lIg()|0;FIg(e,1068057);RGg(h,s,e,0);if((wLg(h)|0)<128)HXg(m,128)|0;else{s=lIg()|0;FIg(g,1068057);RGg(j,s,g,0);if((wLg(j)|0)>65535)HXg(m,65535)|0;else{s=lIg()|0;FIg(l,1068057);RGg(k,s,l,0);HXg(m,wLg(k)|0)|0;if(c[k>>2]|0)TGg(k);KFg(l)}if(c[j>>2]|0)TGg(j);KFg(g)}if(c[h>>2]|0)TGg(h);KFg(e);e=c[m>>2]|0;if(!e){C=0;ZSh(n,C)|0;D=b+64|0;a[D>>0]=0;E=b+68|0;c[E>>2]=16;F=b+73|0;a[F>>0]=0;i=d;return}C=c[e+-4>>2]|0;ZSh(n,C)|0;D=b+64|0;a[D>>0]=0;E=b+68|0;c[E>>2]=16;F=b+73|0;a[F>>0]=0;i=d;return}function ZSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}DYg(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function _Sh(a,b){a=a|0;b=b|0;if(b|0)return;b=c[327218]|0;if(!b)return;c[b+24>>2]=Jf[c[(c[a>>2]|0)+156>>2]&8191](a)|0;return}function $Sh(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=445980;c[e+24>>2]=0;c[e+32>>2]=116;c[e+36>>2]=1;vJg(1,e,1068086,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=446004;c[e+24>>2]=1;c[e+32>>2]=128;c[e+36>>2]=1;vJg(1,e,1068099,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=445980;c[e+24>>2]=0;c[e+32>>2]=132;c[e+36>>2]=1;vJg(1,e,1068112,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=446028;c[e+24>>2]=0;c[e+32>>2]=136;c[e+36>>2]=1;vJg(1,e,1068128,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=446052;c[e+24>>2]=1;c[e+32>>2]=140;c[e+36>>2]=1;vJg(1,e,1068144,0,0)|0;eOg(d,0);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=446076;c[e+24>>2]=1;c[e+32>>2]=144;c[e+36>>2]=1;c[b>>2]=d;vJg(1,e,1068160,b,1)|0;if(!(c[d>>2]|0)){i=a;return}TGg(d);i=a;return}function aTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function bTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=OKg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function cTh(a){a=a|0;iKg(a);pei(a);return}function dTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function eTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function fTh(a){a=a|0;iKg(a);pei(a);return}function gTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function hTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146332)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function iTh(a){a=a|0;iKg(a);pei(a);return}function jTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function kTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146332)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=KMg(l)|0;eOg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function lTh(a){a=a|0;iKg(a);pei(a);return}function mTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function nTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146332)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function oTh(a){a=a|0;iKg(a);pei(a);return}function pTh(){return (a[1021914]|0)!=0|0}function qTh(b){b=b|0;var d=0;d=c[327219]|0;if((d|0)>3){EFg(1068174,1019603,82,1068192,0);return}else{a[1349909]=0;c[327219]=d+1;c[1308880+(d<<2)>>2]=b;return}}function rTh(){var a=0,b=0;if((c[327219]|0)>0)a=0;else return;do{b=c[1308880+(a<<2)>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);a=a+1|0}while((a|0)<(c[327219]|0));return}function sTh(){return (a[1349949]|0)!=0|0}function tTh(){var a=0,b=0;if((c[327219]|0)>0)a=0;else return;do{b=c[1308880+(a<<2)>>2]|0;dg[c[(c[b>>2]|0)+72>>2]&8191](b);a=a+1|0}while((a|0)<(c[327219]|0));return}function uTh(){var a=0,b=0;if((c[327219]|0)>0)a=0;else return;do{b=c[1308880+(a<<2)>>2]|0;dg[c[(c[b>>2]|0)+76>>2]&8191](b);a=a+1|0}while((a|0)<(c[327219]|0));return}function vTh(a){a=a|0;return c[a+4>>2]|0}function wTh(a){a=a|0;return c[a+8>>2]|0}function xTh(b,d,e){b=b|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=0;f=c[b+12>>2]|0;if(!f){g=0;return g|0}h=c[f+8>>2]|0;f=c[b+16>>2]|0;b=(h|0)==(f|0);a:do if(b)i=h;else{j=h;while(1){k=c[j+24>>2]|0;if((k|0)>(d|0))l=j+8|0;else{if((k|0)>=(d|0)){i=j;break a}l=j+4|0}j=c[l>>2]|0;if((j|0)==(f|0)){g=0;break}}return g|0}while(0);if(!((i|0)!=(f|0)&(i|0)!=0)){g=0;return g|0}a[1349909]=0;b:do if(b)m=h;else{i=h;do{l=c[i+24>>2]|0;if((l|0)>(d|0))n=i+8|0;else{if((l|0)>=(d|0)){m=i;break b}n=i+4|0}i=c[n>>2]|0}while((i|0)!=(f|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((m|0)==(f|0)|(m|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;f=c[m+28>>2]|0;if(!f){g=0;return g|0}n=c[f+8>>2]|0;f=c[m+32>>2]|0;c:do if((n|0)==(f|0))o=n;else{m=c[e>>2]|0;d=n;while(1){h=c[d+24>>2]|0;if(m>>>0>>0)p=d+8|0;else{if(h>>>0>=m>>>0){o=d;break c}p=d+4|0}d=c[p>>2]|0;if((d|0)==(f|0)){o=f;break}}}while(0);g=(o|0)!=(f|0)&(o|0)!=0;return g|0}function yTh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[b>>2]|0;if(!h){j=(a[d>>0]|0)==0;i=e;return j|0}b=c[h+4>>2]|0;if(!b){c[f>>2]=0;k=c[h+8>>2]|0;if((k|0)!=0?(c[f>>2]=0,h=k+-8|0,l=c[h>>2]|0,(l|0)!=0):0){c[h>>2]=l+1;c[f>>2]=k;m=k}else m=0}else{FGg(f,b);m=c[f>>2]|0}c[g>>2]=m;m=QGg(g,d)|0;d=c[g>>2]|0;if(!d){j=m;i=e;return j|0}g=d+-8|0;d=c[g>>2]|0;f=d+-1|0;if((d|0)>0){c[g>>2]=f;n=f}else n=d;if(n|0){j=m;i=e;return j|0}CFg(g);j=m;i=e;return j|0}function zTh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e;j=e+8|0;FGg(g,1076159);FGg(h,1067533);c[f>>2]=SIg(d,g,h)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;k=d+-1|0;if((d|0)>0){c[h>>2]=k;l=k}else l=d;if(!l)CFg(h)}h=c[g>>2]|0;if(h){g=h+-8|0;h=c[g>>2]|0;l=h+-1|0;if((h|0)>0){c[g>>2]=l;m=l}else m=h;if(!m){CFg(g);n=418724;o=1012360}else{n=418724;o=1012360}}else{n=418724;o=1012360}while(1){n=n+4|0;if(QGg(f,o)|0){p=37;break}o=c[n>>2]|0;if(!o){p=13;break}}do if((p|0)==13){c[j>>2]=zIg(f,0,2)|0;o=418724;n=1012360;while(1){o=o+4|0;if(QGg(j,n)|0)break;n=c[o>>2]|0;if(!n){p=16;break}}if((p|0)==16){EFg(1012174,1012302,921,1012363,0);n=c[j>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;g=n+-1|0;if((n|0)>0){c[o>>2]=g;q=g}else q=n;if(!q)CFg(o)}break}a[1349909]=0;o=b+76|0;n=c[o>>2]|0;g=c[j>>2]|0;if((n|0)!=(g|0)){if(n){m=n+-8|0;n=c[m>>2]|0;h=n+-1|0;if((n|0)>0){c[m>>2]=h;r=h}else r=n;if(!r){CFg(m);m=c[j>>2]|0;s=m;t=m}else{s=g;t=g}}else{s=g;t=g}c[o>>2]=0;m=s;if((s|0)!=0?(n=s+-8|0,h=c[n>>2]|0,(h|0)!=0):0){c[n>>2]=h+1;c[o>>2]=m;u=t}else u=t}else u=g;if(u|0){g=u+-8|0;m=c[g>>2]|0;o=m+-1|0;if((m|0)>0){c[g>>2]=o;v=o}else v=m;if(!v)CFg(g)}}else if((p|0)==37?(g=b+76|0,m=c[g>>2]|0,o=c[f>>2]|0,(m|0)!=(o|0)):0){if(m){h=m+-8|0;m=c[h>>2]|0;n=m+-1|0;if((m|0)>0){c[h>>2]=n;w=n}else w=m;if(!w){CFg(h);x=c[f>>2]|0}else x=o}else x=o;c[g>>2]=0;o=x;if(x|0?(h=x+-8|0,m=c[h>>2]|0,m|0):0){c[h>>2]=m+1;c[g>>2]=o}}while(0);x=c[f>>2]|0;if(!x){i=e;return}f=x+-8|0;x=c[f>>2]|0;w=x+-1|0;if((x|0)>0){c[f>>2]=w;y=w}else y=x;if(y|0){i=e;return}CFg(f);i=e;return}function ATh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+84|0;if(!(c[d>>2]|0)){e=NHg(28,4050)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=e;f=c[a+88>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}BTh(d,b)|0;return}function BTh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=CTh(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function CTh(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;g=i+4|0;c[g>>2]=n;f=i+8|0;c[f>>2]=n;n=i+24|0;if(c[d>>2]|0?(c[n>>2]=0,k=c[d>>2]|0,c[n>>2]=k,k|0):0)RHg(k);k=c[b>>2]|0;if((j|0)!=(k|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[g>>2]|0;g=c[h>>2]|0;if((e|0)==(g|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(k|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(g|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[f>>2]|0;b:do if((h|0)==(g|0)){f=i;while(1){e=f;f=c[f+12>>2]|0;if((e|0)!=(c[f+8>>2]|0)){q=f;break b}if((f|0)==(k|0)){q=0;break}}}else{f=h;while(1){l=c[f+4>>2]|0;if((l|0)==(g|0)){q=f;break}else f=l}}while(0);g=i+20|0;c[g>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[g>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function DTh(a,b){a=a|0;b=b|0;ETh(a+84|0,b)|0;return}function ETh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+4>>2]|0;a:do if((f|0)==(d|0))g=f;else{h=c[b>>2]|0;i=f;while(1){j=c[i+24>>2]|0;if(h>>>0>>0)k=i+8|0;else{if(j>>>0>=h>>>0){g=i;break a}k=i+4|0}i=c[k>>2]|0;if((i|0)==(d|0)){e=0;break}}return e|0}while(0);if((g|0)==0|(g|0)==(d|0)){e=0;return e|0}FTh(a,g);if(c[a+8>>2]|0){e=1;return e|0}g=c[a>>2]|0;if(!g){e=1;return e|0}d=g+24|0;k=c[d>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[d>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[d>>2]=0;CFg(g);c[a>>2]=0;e=1;return e|0}function FTh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)GTh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)GTh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+24|0;n=c[p>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[p>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[p>>2]=0;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function GTh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function HTh(a){a=a|0;ITh(a+84|0);return}function ITh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;JTh(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=d+24|0;b=c[e>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[e>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[e>>2]=0;CFg(d);c[a>>2]=0;return}function JTh(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;JTh(a,c[b+8>>2]|0);JTh(a,c[b+4>>2]|0);a=b+24|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;CFg(b);return}function KTh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+40|0;f=d+44|0;g=d;h=d+32|0;j=d+28|0;k=d+24|0;l=lIg()|0;c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=XRg(l,e)|0;l=c[e>>2]|0;if(l|0){e=l+-8|0;l=c[e>>2]|0;o=l+-1|0;if((l|0)>0){c[e>>2]=o;p=o}else p=l;if(!p)CFg(e)}if(!m){q=0;i=d;return q|0}m=lIg()|0;xGg(h,b);RGg(g,m,h,0);c[f>>2]=pQg(g)|0;if(c[g>>2]|0)TGg(g);KFg(h);g=c[f>>2]|0;do if(g|0){m=g+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[f>>2]|0)+8|0;e=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0)>>>2;if(!e)break;else r=e}else r=1073741823;hE(h,f);e=h+4|0;b=a+84|0;m=a+88|0;p=0;do{l=(c[e>>2]|0)+(p<<2)|0;FGg(k,1349979);o=OGg(l,k,0,0)|0;c[j>>2]=0;if(o){l=vg[c[(c[o>>2]|0)+48>>2]&2047](o,1308800)|0;n=l?o:0;l=c[j>>2]|0;if((n|0)!=(l|0)){if((l|0?UGg(l)|0:0)?(l=c[j>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}c[j>>2]=n;if(n|0)RHg(n)}if(UGg(o)|0?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}}else c[j>>2]=0;o=c[k>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;l=o+-1|0;if((o|0)>0){c[n>>2]=l;s=l}else s=o;if(!s)CFg(n)}if(c[j>>2]|0){if(!(c[b>>2]|0)){n=NHg(28,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=n;o=c[m>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1}BTh(b,j)|0;n=c[j>>2]|0;if((n|0?UGg(n)|0:0)?(n=c[j>>2]|0,VGg(n)|0):0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}}p=p+1|0}while((p|0)<(r|0));p=c[h>>2]|0;do if(p|0){b=p+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;m=(c[h>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[h>>2]|0;if(!m)break;else t=m}else t=p;m=c[t>>2]|0;b=m+-1|0;if((m|0)>0){c[t>>2]=b;u=b}else u=m;if(!u){m=t+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}while(0)}while(0);t0a(f);h=c[f>>2]|0;if(h|0){t=c[h>>2]|0;u=t+-1|0;if((t|0)>0){c[h>>2]=u;v=u}else v=t;if(!v){v=h+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;h=(c[f>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[f>>2]|0)}c[f>>2]=0}q=1;i=d;return q|0}function LTh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+80|0;d=b+76|0;e=b+48|0;f=b+72|0;g=b+24|0;h=b;FGg(f,1068248);LLg(g,1349979);ysh(e,f,g);c[d>>2]=nKg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;k=e+-1|0;if((e|0)>0){c[j>>2]=k;l=k}else l=e;if(!l)CFg(j)}j=IXg(d,1,1)|0;l=c[d>>2]|0;if((l|0)==(j|0)){if(j|0)m=20}else{if(l|0){e=l+-8|0;l=c[e>>2]|0;k=l+-1|0;if((l|0)>0){c[e>>2]=k;n=k}else n=l;if(!n)CFg(e)}c[d>>2]=0;e=j;if(j|0){n=j+-8|0;l=c[n>>2]|0;if(!l)m=20;else{c[n>>2]=l+1;c[d>>2]=e;m=20}}}if((m|0)==20){e=j+-8|0;j=c[e>>2]|0;l=j+-1|0;if((j|0)>0){c[e>>2]=l;o=l}else o=j;if(!o)CFg(e)}if(!(HGg(d,1349979)|0)){e=FFg()|0;c[f>>2]=Jf[c[(c[e>>2]|0)+388>>2]&8191](e)|0;zTh(a,f);e=c[f>>2]|0;if(e|0){o=e+-8|0;e=c[o>>2]|0;j=e+-1|0;if((e|0)>0){c[o>>2]=j;p=j}else p=e;if(!p)CFg(o)}}else zTh(a,d);o=a+80|0;FGg(f,1068260);LLg(g,1024233);ysh(h,f,g);a=nKg(h)|0;p=c[o>>2]|0;if((p|0)==(a|0)){if(a|0)m=42}else{if(p|0){e=p+-8|0;p=c[e>>2]|0;j=p+-1|0;if((p|0)>0){c[e>>2]=j;q=j}else q=p;if(!q)CFg(e)}c[o>>2]=0;e=a;if(a|0){q=a+-8|0;p=c[q>>2]|0;if(!p)m=42;else{c[q>>2]=p+1;c[o>>2]=e;m=42}}}if((m|0)==42){m=a+-8|0;a=c[m>>2]|0;e=a+-1|0;if((a|0)>0){c[m>>2]=e;r=e}else r=a;if(!r)CFg(m)}if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;s=h}else s=g;if(!s)CFg(f)}f=c[d>>2]|0;if(!f){i=b;return}d=f+-8|0;f=c[d>>2]|0;s=f+-1|0;if((f|0)>0){c[d>>2]=s;t=s}else t=f;if(t|0){i=b;return}CFg(d);i=b;return}function MTh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a+96>>2]|0;do if(f){a=vg[c[(c[f>>2]|0)+112>>2]&2047](f,b)|0;c[e>>2]=a;if(a){if(c[a+4>>2]|0){g=e;break}h=(yGg(a+8|0)|0)==0;a=h&1^1;if(h){j=a;k=6}else l=a}else{j=0;k=6}if((k|0)==6){KFg(e);l=j}if((l|0)==1)g=e;else{m=e;k=8}}else{m=e;k=8}while(0);if((k|0)==8){HHg(e,b);g=m}i=d;return c[g>>2]|0}function NTh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446100;c[a+24>>2]=1;c[a+32>>2]=1987;c[a+36>>2]=0;vJg(1,a,1012174,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446124;c[a+24>>2]=0;c[a+32>>2]=4955;c[a+36>>2]=0;vJg(1,a,1039361,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446148;c[a+24>>2]=1;c[a+32>>2]=1779;c[a+36>>2]=0;vJg(1,a,1068276,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446172;c[a+24>>2]=1;c[a+32>>2]=1988;c[a+36>>2]=0;vJg(1,a,1068286,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446172;c[a+24>>2]=1;c[a+32>>2]=1989;c[a+36>>2]=0;vJg(1,a,1068302,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=446196;c[a+24>>2]=0;c[a+32>>2]=4825;c[a+36>>2]=0;vJg(1,a,1068321,0,0)|0;return}function OTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function PTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309476)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function QTh(a){a=a|0;iKg(a);pei(a);return}function RTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function STh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309476)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);$Qg(k,m);c[l>>2]=c[k>>2];jg[p&2047](o,l);o=c[l>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[l>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[l>>2]=0;if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TTh(a){a=a|0;iKg(a);pei(a);return}function UTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function VTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309476)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;gHg(k,l);KFg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WTh(a){a=a|0;iKg(a);pei(a);return}function XTh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function YTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309476)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZTh(a){a=a|0;iKg(a);pei(a);return}function _Th(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function $Th(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309476)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function aUh(a){a=a|0;iKg(a);pei(a);return}function bUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;g=b+4|0;h=c[a+76>>2]|0;if((h|0)!=0?(j=h+-8|0,k=c[j>>2]|0,(k|0)!=0):0){c[j>>2]=k+1;l=h}else l=0;c[d>>2]=l;FGg(e,1068345);KTh(a,e)|0;l=c[e>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;k=l+-1|0;if((l|0)>0){c[h>>2]=k;m=k}else m=l;if(!m)CFg(h)}c[f>>2]=zIg(d,0,2)|0;c[e>>2]=uHg(1068365,f)|0;KTh(a,e)|0;h=c[e>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;l=h+-1|0;if((h|0)>0){c[m>>2]=l;n=l}else n=h;if(!n)CFg(m)}m=c[f>>2]|0;if(m|0){f=m+-8|0;m=c[f>>2]|0;n=m+-1|0;if((m|0)>0){c[f>>2]=n;o=n}else o=m;if(!o)CFg(f)}c[g>>2]=zIg(d,0,2)|0;f=yIg(g,d)|0;o=c[g>>2]|0;if(o|0){g=o+-8|0;o=c[g>>2]|0;m=o+-1|0;if((o|0)>0){c[g>>2]=m;p=m}else p=o;if(!p)CFg(g)}if(f?(c[e>>2]=uHg(1068365,d)|0,KTh(a,e)|0,a=c[e>>2]|0,a|0):0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;q=f}else q=a;if(!q)CFg(e)}e=c[d>>2]|0;if(!e){i=b;return}d=e+-8|0;e=c[d>>2]|0;q=e+-1|0;if((e|0)>0){c[d>>2]=q;r=q}else r=e;if(r|0){i=b;return}CFg(d);i=b;return}function cUh(b){b=b|0;var d=0;tWg(b);c[b>>2]=446220;GGg(b+72|0);d=b+76|0;c[d>>2]=0;c[b+80>>2]=0;c[b+88>>2]=410860;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[327187]=b;JGg(d,1024233);a[b+100>>0]=1;return}function dUh(b){b=b|0;if(a[1349975]|0)return;ROg();oUh();NTh();a[1349975]=1;return}function eUh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fUh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1068327);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1068327);bQg(g,b,1,a);KFg(g);i=d;return}function hUh(a,b,c){a=a|0;b=b|0;c=c|0;return}function iUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1068327);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jUh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068327);i=a;return c[b>>2]|0}function kUh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1068327)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function lUh(a,b){a=a|0;b=b|0;return (b|0)==1309476|(b|0)==1146208|0}function mUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=446220;b=a+96|0;d=c[b>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[b>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[b>>2]=0;b=a+84|0;ITh(b);d=c[b>>2]|0;if(d|0){e=d+24|0;f=c[e>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[e>>2]=0;CFg(d);c[b>>2]=0}b=c[a+80>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;g=e}else g=b;if(!g)CFg(d)}d=c[a+76>>2]|0;if(!d){h=a+72|0;KFg(h);aJg(a);return}g=d+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;i=b}else i=d;if(i|0){h=a+72|0;KFg(h);aJg(a);return}CFg(g);h=a+72|0;KFg(h);aJg(a);return}function nUh(a){a=a|0;mUh(a);pei(a);return}function oUh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1068327);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+4>>2]|0;e=c[a>>2]|0;a=(e|0)==0;if(a)f=0;else f=c[e+-4>>2]|0;g=((f|0?f+-1|0:0)|0)!=(d|0);if(g|a){h=g^1;return h|0}g=c[e+-4>>2]|0;if((g|1|0)==1){h=1;return h|0}a=c[b>>2]|0;if((g|0)>0)i=e;else{EFg(1071338,1070441,150,1070455,0);i=0}if((d|0)>0)j=0;else{h=1;return h|0}while(1){if((c[a+(j<<2)>>2]|0)!=(c[i+(j<<2)>>2]|0)){h=0;k=10;break}j=j+1|0;if((j|0)>=(d|0)){h=1;k=10;break}}if((k|0)==10)return h|0;return 0}function qUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if(!b){d=0;e=0;F=d;return e|0}if(!(c[a>>2]|0)){d=0;e=0;F=d;return e|0}f=a+(b<<2)|0;b=a;a=0;g=1;h=0;i=0;j=0;a:while(1){k=b;l=a;m=i;n=j;b:while(1){switch(l|0){case 4:{break a;break}case 0:{o=c[k>>2]|0;if((k|0)==(f|0)|(o|0)==0)break a;p=k+4|0;if((o+-48|0)>>>0<10){q=o;r=p}else break b;break}case 1:{s=c[k>>2]|0;if((k|0)==(f|0)|(s|0)==0)break a;q=s;r=k+4|0;break}default:{t=k;u=10;break a}}s=q+-48|0;v=s>>>0<10;w=Tei(m|0,n|0,10,0)|0;x=Cei(s|0,((s|0)<0)<<31>>31|0,w|0,F|0)|0;k=r;l=v?1:4;m=v?x:m;n=v?F:n}l=(o|0)==45;k=(o|0)==43;b=p;a=l?1:k&1;g=l?-1:k?1:g;h=l?-1:k?0:h;i=m;j=n}if((u|0)==10)while(1){u=0;if((t|0)==(f|0)|(c[t>>2]|0)==0)break;else{t=t+4|0;u=10}}u=Tei(m|0,n|0,g|0,h|0)|0;d=F;e=u;F=d;return e|0}function rUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=665;d=0;a:while(1){e=b;while(1){f=(e+d|0)/2|0;g=c[412016+(f<<3)>>2]|0;if((g|0)<=(a|0))break;if((d|0)<(f|0))e=f+-1|0;else{h=a;i=8;break a}}if((g|0)>=(a|0)){i=7;break}if((f|0)<(e|0)){b=e;d=f+1|0}else{h=a;i=8;break}}if((i|0)==7){h=c[412016+(f<<3)+4>>2]|0;return h|0}else if((i|0)==8)return h|0;return 0}function sUh(d){d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.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,A=0,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,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+32|0;f=e+20|0;g=e+8|0;h=e+16|0;j=e+4|0;k=e;c[h>>2]=0;c[j>>2]=0;l=d<0.0;m=l?-d:d;n=~~m;if(+(n|0)!=m){o=0;p=0;q=0;d=m-+(n|0);while(1){d=d*10.0;r=~~d;p=(p*10|0)+((r|0)%10|0)|0;o=(o*10|0)+9|0;s=q+1|0;if((s|0)==6|d-+(r|0)<1.0e-06)break;else q=s}do if(((~~(d*10.0)|0)%10|0|0)>5)if((p|0)==(o|0)){t=n+1|0;u=0;break}else{t=n;u=p+1|0;break}else{t=n;u=p}while(0);c[k>>2]=0;if((q|0)<0)v=0;else{q=0;p=u;u=0;o=0;while(1){b[g>>1]=0;a[g>>0]=((p|0)%10|0)+48;c[f>>2]=0;CGg(f,g);DGg(f,k)|0;r=c[f>>2]|0;if((o|0)==(r|0))if(!r){w=u;x=o}else{y=o;z=u;A=48}else{if(o|0){B=o+-8|0;C=c[B>>2]|0;D=C+-1|0;if((C|0)>0){c[B>>2]=D;E=D}else E=C;if(!E)CFg(B)}c[k>>2]=0;B=r;if(r){C=r+-8|0;D=c[C>>2]|0;if(!D){y=0;z=0;A=48}else{c[C>>2]=D+1;c[k>>2]=B;y=r;z=r;A=48}}else{w=0;x=0}}if((A|0)==48){A=0;B=r+-8|0;r=c[B>>2]|0;D=r+-1|0;if((r|0)>0){c[B>>2]=D;F=D}else F=r;if(!F){CFg(B);w=z;x=y}else{w=z;x=y}}q=q+1|0;if((q|0)==(s|0)){v=w;break}else{p=(p|0)/10|0;u=w;o=x}}}c[g>>2]=46;c[g+4>>2]=0;c[f>>2]=0;VHg(f,g,-1);x=c[f>>2]|0;c[f>>2]=0;o=(x|0)==0;if(!o?(c[f>>2]=0,w=x+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[f>>2]=x}DGg(f,k)|0;k=c[f>>2]|0;if(!o){o=x+-8|0;x=c[o>>2]|0;u=x+-1|0;if((x|0)>0){c[o>>2]=u;G=u}else G=x;if(!G)CFg(o)}o=c[j>>2]|0;if((o|0)==(k|0)){if(k|0)A=28}else{if(o|0){G=o+-8|0;o=c[G>>2]|0;x=o+-1|0;if((o|0)>0){c[G>>2]=x;H=x}else H=o;if(!H)CFg(G)}c[j>>2]=0;G=k;if(k|0){H=k+-8|0;o=c[H>>2]|0;if(!o)A=28;else{c[H>>2]=o+1;c[j>>2]=G;A=28}}}if((A|0)==28){G=k+-8|0;k=c[G>>2]|0;o=k+-1|0;if((k|0)>0){c[G>>2]=o;I=o}else I=k;if(!I)CFg(G)}if(v|0){G=v+-8|0;v=c[G>>2]|0;I=v+-1|0;if((v|0)>0){c[G>>2]=I;J=I}else J=v;if(!J)CFg(G)}K=t}else{CGg(j,1068386);K=n}if(!K)CGg(h,1060041);else{n=g+4|0;t=K;do{K=t;t=(t|0)/10|0;c[g>>2]=((K|0)%10|0)+48;c[n>>2]=0;c[f>>2]=0;VHg(f,g,-1);G=c[f>>2]|0;c[f>>2]=0;J=(G|0)==0;if(!J?(c[f>>2]=0,v=G+-8|0,I=c[v>>2]|0,I|0):0){c[v>>2]=I+1;c[f>>2]=G}DGg(f,h)|0;I=c[f>>2]|0;if(!J){J=G+-8|0;G=c[J>>2]|0;v=G+-1|0;if((G|0)>0){c[J>>2]=v;L=v}else L=G;if(!L)CFg(J)}J=c[h>>2]|0;if((J|0)==(I|0)){if(I|0)A=76}else{if(J|0){G=J+-8|0;J=c[G>>2]|0;v=J+-1|0;if((J|0)>0){c[G>>2]=v;M=v}else M=J;if(!M)CFg(G)}c[h>>2]=0;G=I;if(I|0){J=I+-8|0;v=c[J>>2]|0;if(!v)A=76;else{c[J>>2]=v+1;c[h>>2]=G;A=76}}}if((A|0)==76){A=0;G=I+-8|0;I=c[G>>2]|0;v=I+-1|0;if((I|0)>0){c[G>>2]=v;N=v}else N=I;if(!N)CFg(G)}}while((K+9|0)>>>0>=19)}c[f>>2]=0;N=c[h>>2]|0;if(N|0?(c[f>>2]=0,M=N+-8|0,L=c[M>>2]|0,L|0):0){c[M>>2]=L+1;c[f>>2]=N}DGg(f,j)|0;N=c[f>>2]|0;L=c[h>>2]|0;if((L|0)==(N|0)){if(N|0)A=93}else{if(L|0){M=L+-8|0;L=c[M>>2]|0;g=L+-1|0;if((L|0)>0){c[M>>2]=g;O=g}else O=L;if(!O)CFg(M)}c[h>>2]=0;M=N;if(N|0){O=N+-8|0;L=c[O>>2]|0;if(!L)A=93;else{c[O>>2]=L+1;c[h>>2]=M;A=93}}}if((A|0)==93){A=N+-8|0;N=c[A>>2]|0;M=N+-1|0;if((N|0)>0){c[A>>2]=M;P=M}else P=N;if(!P)CFg(A)}do if(l){c[f>>2]=0;CGg(f,1076159);DGg(f,h)|0;A=c[f>>2]|0;P=c[h>>2]|0;if((P|0)==(A|0)){if(!A)break}else{if(P|0){N=P+-8|0;P=c[N>>2]|0;M=P+-1|0;if((P|0)>0){c[N>>2]=M;Q=M}else Q=P;if(!Q)CFg(N)}c[h>>2]=0;if(!A)break;N=A+-8|0;P=c[N>>2]|0;if(P|0){c[N>>2]=P+1;c[h>>2]=A}}P=A+-8|0;A=c[P>>2]|0;N=A+-1|0;if((A|0)>0){c[P>>2]=N;R=N}else R=A;if(!R)CFg(P)}while(0);R=c[j>>2]|0;if(!R){S=c[h>>2]|0;i=e;return S|0}j=R+-8|0;R=c[j>>2]|0;Q=R+-1|0;if((R|0)>0){c[j>>2]=Q;T=Q}else T=R;if(T|0){S=c[h>>2]|0;i=e;return S|0}CFg(j);S=c[h>>2]|0;i=e;return S|0}function tUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=a;c[f+4>>2]=0;c[e>>2]=0;VHg(e,f,-1);f=c[e>>2]|0;c[e>>2]=0;a=(f|0)==0;if(!a?(c[e>>2]=0,g=f+-8|0,h=c[g>>2]|0,h|0):0){c[g>>2]=h+1;c[e>>2]=f}DGg(e,b)|0;b=c[e>>2]|0;if(a){i=d;return b|0}a=f+-8|0;f=c[a>>2]|0;e=f+-1|0;if((f|0)>0){c[a>>2]=e;j=e}else j=f;if(j|0){i=d;return b|0}CFg(a);i=d;return b|0}function uUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)>0){d=5381;e=0}else{f=5381;return f|0}while(1){g=(c[a+(e<<2)>>2]|0)+(d*33|0)|0;e=e+1|0;if((e|0)==(b|0)){f=g;break}else d=g}return f|0}function vUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b;e=c[a>>2]|0;a=(e|0)==0;f=e+-4|0;a:do if(!a){g=c[f>>2]|0;h=g|0?g+-1|0:0;j=g|0?g+-1|0:0;b:do if((j|0)>0){k=0;while(1){if((g|0)<=(k|0))break;if((c[e+(k<<2)>>2]|0)>=32){l=k;break b}m=k+1|0;if((m|0)<(j|0))k=m;else{l=m;break b}}EFg(1071338,1070441,150,1070455,0)}else l=0;while(0);if(!a?(j=c[f>>2]|0,(j|0)>1):0){g=c[f>>2]|0;k=h;m=j+-1|0;while(1){j=m;m=m+-1|0;if((g|0)<(j|0))break;if((c[e+(m<<2)>>2]|0)>=32){n=k;o=l;p=h;break a}q=k+-1|0;if((j|0)<=1){n=q;o=l;p=h;break a}else k=q}EFg(1071338,1070441,150,1070455,0)}else{n=h;o=l;p=h}}else{n=0;o=0;p=0}while(0);if((o|0)==0&(n|0)==(p|0)){if(a){r=0;s=r;i=b;return s|0}p=e+-8|0;l=c[p>>2]|0;if(!l){r=0;s=r;i=b;return s|0}c[p>>2]=l+1;r=e;s=r;i=b;return s|0}l=n-o|0;if((!a?(a=c[f>>2]|0,!((o|0)<0|(a|1|0)==1)):0)?(f=a|0?a+-1|0:0,!((l|0)<1|(f|0)<=(o|0))):0){p=(n|0)>(f|0)?f-o|0:l;if(a)if((a|0)>0)t=e;else{EFg(1071338,1070441,150,1070455,0);t=0}else t=1308464;c[d>>2]=0;VHg(d,t+(o<<2)|0,p);u=d}else{c[d>>2]=0;CGg(d,1349979);u=d}r=c[u>>2]|0;s=r;i=b;return s|0}function wUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b+12|0;g=b+4|0;h=b;j=c[327187]|0;if(!j){k=c[a>>2]|0;if(!k){l=0;m=l;i=b;return m|0}n=k+-8|0;o=c[n>>2]|0;if(!o){l=0;m=l;i=b;return m|0}c[n>>2]=o+1;l=k;m=l;i=b;return m|0}xGg(g,a);k=MTh(j,g)|0;c[f>>2]=k;do if(k){j=c[k+4>>2]|0;c[d>>2]=0;if(j|0){CGg(d,j);p=c[d>>2]|0;break}j=c[k+8>>2]|0;if((j|0)!=0?(c[d>>2]=0,o=j+-8|0,n=c[o>>2]|0,(n|0)!=0):0){c[o>>2]=n+1;c[d>>2]=j;p=j}else p=0}else{c[d>>2]=0;p=0}while(0);c[e>>2]=p;KFg(f);KFg(g);c[d>>2]=0;f=p;if(!(AGg(e,d)|0)?!(AGg(e,a)|0):0)if(p){e=p+-8|0;k=c[e>>2]|0;if(!k){q=0;r=23}else{c[e>>2]=k+1;q=f;r=23}}else s=0;else{f=c[327187]|0;xGg(g,a);a=fKg(f,g)|0;c[h>>2]=a;do if(a){f=c[a+4>>2]|0;c[d>>2]=0;if(f|0){CGg(d,f);t=c[d>>2]|0;break}f=c[a+8>>2]|0;if((f|0)!=0?(c[d>>2]=0,k=f+-8|0,e=c[k>>2]|0,(e|0)!=0):0){c[k>>2]=e+1;c[d>>2]=f;t=f}else t=0}else{c[d>>2]=0;t=0}while(0);d=t;KFg(h);KFg(g);if(!p)s=d;else{q=d;r=23}}if((r|0)==23){r=p+-8|0;p=c[r>>2]|0;d=p+-1|0;if((p|0)>0){c[r>>2]=d;u=d}else u=p;if(!u){CFg(r);s=q}else s=q}l=s;m=l;i=b;return m|0}function xUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a:do if((a|0)!=(b|0)?!((a|0)!=0&(b|0)==0):0){if(!a){d=(b|0)==18;break}do switch(b|0){case 1:{e=446308;break}case 2:{e=446496;break}case 3:{e=446480;break}case 4:{switch(a|0){case 15:case 18:{d=0;break a;break}default:{}}d=1;break a;break}case 8:{e=446472;break}case 10:{e=446464;break}case 12:{e=446456;break}case 13:{e=446440;break}case 14:{e=446428;break}case 17:{e=446420;break}case 18:{e=1309480;break}case 16:{e=446412;break}case 21:{e=446380;break}case 22:{e=446372;break}case 23:{e=446364;break}case 24:{e=446356;break}case 25:{e=446348;break}case 26:{e=446340;break}case 27:{e=446332;break}case 28:{e=446324;break}default:{d=0;break a}}while(0);f=c[e>>2]|0;if(!f)d=0;else{g=0;h=f;while(1){g=g+1|0;if((h|0)==(a|0)){d=1;break a}h=c[e+(g<<2)>>2]|0;if(!h){d=0;break}}}}else d=1;while(0);return d|0}function yUh(b){b=b|0;var d=0;do switch(c[b>>2]|0){case 1:{a[b+8>>0]=0;return}case 2:{c[b+8>>2]=0;return}case 3:{h[b+8>>3]=0.0;return}case 5:{c[b+8>>2]=0;c[b+12>>2]=0;return}case 6:{d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}case 7:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;return}case 9:{d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}case 10:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=1.0;return}case 14:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=1.0;return}case 0:return;default:{TGg(b);return}}while(0)}function zUh(a){a=a|0;var b=0,d=0;if((c[a>>2]|0)!=18){b=0;return b|0}d=c[a+8>>2]|0;if(!d){b=0;return b|0}a=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146344)|0;b=a?d:0;return b|0}function AUh(a){a=a|0;var b=0,d=0;if((c[a>>2]|0)!=18){b=0;return b|0}d=c[a+8>>2]|0;if(!d){b=0;return b|0}a=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146364)|0;b=a?d:0;return b|0}function BUh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d;f=d+8|0;g=d+12|0;if((c[b>>2]|0)==21){aIg(e,b+8|0);h=c[e>>2]|0}else{j=TMg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;HZf(f,FKg(g)|0)|0;h=0;while(1){j=c[f>>2]|0;b=(j|0)==0;if(b)k=0;else k=c[j+-4>>2]|0;if((h|0)>=(k|0))break;if(b)l=0;else l=c[j+-4>>2]|0;do if((l|0)<=(h|0)){if(b)m=0;else m=c[j+-4>>2]|0;if((m|0)>(h|0)){a[1349909]=0;n=16;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=16;while(0);if((n|0)==16){n=0;GZf(f);o=(c[f>>2]|0)+(h<<3)|0}Ldh(e,GKg(g,h)|0);j=e;b=c[j+4>>2]|0;p=o;c[p>>2]=c[j>>2];c[p+4>>2]=b;h=h+1|0}XGg(g);i=d;return c[f>>2]|0}function CUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+20|0;g=b;if((c[a>>2]|0)==21){aIg(d,a+8|0);h=c[d>>2]|0}else{j=TMg(a)|0;c[d>>2]=j;h=j}c[f>>2]=h;c[e>>2]=0;h=FKg(f)|0;if(!h){XGg(f);k=c[e>>2]|0;i=b;return k|0}eJ(e,h)|0;gJ(d,e);if((h|0)>0){j=d+4|0;a=0;do{l=(c[j>>2]|0)+(a<<4)|0;m=GKg(f,a)|0;if((c[m>>2]|0)==9){n=m+8|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2]}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0};c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];a=a+1|0}while((a|0)!=(h|0))}h=c[d>>2]|0;do if(h|0){a=h+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;g=(c[d>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[d>>2]|0;if(!g)break;else o=g}else o=h;g=c[o>>2]|0;a=g+-1|0;if((g|0)>0){c[o>>2]=a;p=a}else p=g;if(!p){g=o+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=(c[d>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[d>>2]|0)}c[d>>2]=0}while(0);XGg(f);k=c[e>>2]|0;i=b;return k|0}function DUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b+12|0;g=b;if((c[a>>2]|0)==27){c[d>>2]=0;xWa(d,a+8|0);h=c[d>>2]|0}else{j=$Sg(a)|0;c[d>>2]=j;h=j}c[f>>2]=h;c[e>>2]=0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;a=(c[f>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0;if(k>>>0<12)break;else l=(k>>>0)/12|0}else l=357913941;dWc(e,(l>>>0)/3|0)|0;fWc(d,e);pH(g,f);if(l|0){k=c[d+4>>2]|0;a=c[g+4>>2]|0;j=0;do{m=k+(((j|0)/3|0)*36|0)+(((j|0)%3|0)*12|0)|0;n=a+(j*12|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];j=j+1|0}while((j|0)<(l|0))}j=c[g>>2]|0;do if(j|0){a=j+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;k=(c[g>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[g>>2]|0;if(!k)break;else o=k}else o=j;k=c[o>>2]|0;a=k+-1|0;if((k|0)>0){c[o>>2]=a;p=a}else p=k;if(!p){k=o+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;a=(c[g>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[g>>2]|0)}c[g>>2]=0}while(0);j=c[d>>2]|0;do if(j|0){a=j+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;k=(c[d>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[d>>2]|0;if(!k)break;else q=k}else q=j;k=c[q>>2]|0;a=k+-1|0;if((k|0)>0){c[q>>2]=a;r=a}else r=k;if(!r){k=q+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;a=(c[d>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[d>>2]|0)}c[d>>2]=0}while(0)}while(0);JF(f);d=c[f>>2]|0;if(!d){s=c[e>>2]|0;i=b;return s|0}q=c[d>>2]|0;r=q+-1|0;if((q|0)>0){c[d>>2]=r;t=r}else t=q;if(!t){t=d+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;d=(c[f>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[f>>2]|0)}c[f>>2]=0;s=c[e>>2]|0;i=b;return s|0}function EUh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+4|0;if((c[b>>2]|0)==23){c[e>>2]=0;Z0e(e,b+8|0);h=c[e>>2]|0}else{j=jRg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;a:do if(!h)Jz(f,0)|0;else{j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;e=(c[g>>2]|0)+8|0;b=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>2;Jz(f,b)|0;if(!b)break;else k=b}else{Jz(f,1073741823)|0;k=1073741823}b=0;while(1){e=Zvc(g,b)|0;j=c[f>>2]|0;l=(j|0)==0;if(l)m=0;else m=c[j+-4>>2]|0;if((m|0)<=(b|0)){if(l)n=0;else n=c[j+-4>>2]|0;if((n|0)<=(b|0))break;a[1349909]=0}Kz(f);c[(c[f>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(k|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);UF(g);k=c[g>>2]|0;if(!k){o=c[f>>2]|0;i=d;return o|0}n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;p=m}else p=n;if(!p){p=k+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;k=(c[g>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[g>>2]|0)}c[g>>2]=0;o=c[f>>2]|0;i=d;return o|0}function FUh(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d;h=d+4|0;if((c[b>>2]|0)==24){c[e>>2]=0;Rhf(e,b+8|0);j=c[e>>2]|0}else{k=rTg(b)|0;c[e>>2]=k;j=k}c[h>>2]=j;c[f>>2]=0;a:do if(!j)Mk(f,0)|0;else{k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;e=(c[h>>2]|0)+8|0;b=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>2;Mk(f,b)|0;if(!b)break;else l=b}else{Mk(f,1073741823)|0;l=1073741823}b=0;while(1){m=+Wvc(h,b);e=c[f>>2]|0;k=(e|0)==0;if(k)n=0;else n=c[e+-4>>2]|0;if((n|0)<=(b|0)){if(k)o=0;else o=c[e+-4>>2]|0;if((o|0)<=(b|0))break;a[1349909]=0}Jk(f);g[(c[f>>2]|0)+(b<<2)>>2]=m;b=b+1|0;if((b|0)>=(l|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);RUa(h);l=c[h>>2]|0;if(!l){p=c[f>>2]|0;i=d;return p|0}o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;q=n}else q=o;if(!q){q=l+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0;p=c[f>>2]|0;i=d;return p|0}function GUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;if((c[a>>2]|0)==27){c[d>>2]=0;xWa(d,a+8|0);g=c[d>>2]|0}else{h=$Sg(a)|0;c[d>>2]=h;g=h}c[e>>2]=g;c[d>>2]=0;do if(!g)j=0;else{h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;a=(c[e>>2]|0)+8|0;k=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0;if(k>>>0<12){j=0;break}else l=(k>>>0)/12|0}else l=357913941;Qo(d,l)|0;pH(f,e);k=c[d>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){Ro(d);m=c[d>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}if(l|0){k=c[f+4>>2]|0;a=0;do{h=m+(a*12|0)|0;n=k+(a*12|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];a=a+1|0}while((a|0)<(l|0))}a=c[d>>2]|0;if((a|0)!=0?(k=a+-4+-4|0,n=c[k>>2]|0,(n|0)!=0):0){c[k>>2]=n+1;o=a}else o=0;a=c[f>>2]|0;do if(a|0){n=a+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else p=k}else p=a;k=c[p>>2]|0;n=k+-1|0;if((k|0)>0){c[p>>2]=n;q=n}else q=k;if(!q){k=p+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);j=o}while(0);o=c[d>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;f=o+-1|0;if((o|0)>0){c[d>>2]=f;r=f}else r=o;if(!r)CFg(d)}JF(e);d=c[e>>2]|0;if(!d){s=j;i=b;return s|0}r=c[d>>2]|0;o=r+-1|0;if((r|0)>0){c[d>>2]=o;t=o}else t=r;if(!t){t=d+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;d=(c[e>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[e>>2]|0)}c[e>>2]=0;s=j;i=b;return s|0}function HUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;if((c[a>>2]|0)==28){c[d>>2]=0;eCd(d,a+8|0);g=c[d>>2]|0}else{h=SSg(a)|0;c[d>>2]=h;g=h}c[e>>2]=g;c[d>>2]=0;do if(!g)j=0;else{h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;a=(c[e>>2]|0)+8|0;k=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0)>>>4;if(!k){j=0;break}else l=k}else l=268435455;jJ(d,l)|0;VWa(f,e);k=c[d>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){kJ(d);m=c[d>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}k=c[f+4>>2]|0;a=0;do{h=m+(a<<4)|0;n=k+(a<<4)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];a=a+1|0}while((a|0)<(l|0));a=c[d>>2]|0;if((a|0)!=0?(k=a+-4+-4|0,n=c[k>>2]|0,(n|0)!=0):0){c[k>>2]=n+1;o=a}else o=0;a=c[f>>2]|0;do if(a|0){n=a+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else p=k}else p=a;k=c[p>>2]|0;n=k+-1|0;if((k|0)>0){c[p>>2]=n;q=n}else q=k;if(!q){k=p+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);j=o}while(0);o=c[d>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;f=o+-1|0;if((o|0)>0){c[d>>2]=f;r=f}else r=o;if(!r)CFg(d)}WWa(e);d=c[e>>2]|0;if(!d){s=j;i=b;return s|0}r=c[d>>2]|0;o=r+-1|0;if((r|0)>0){c[d>>2]=o;t=o}else t=r;if(!t){t=d+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;d=(c[e>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[e>>2]|0)}c[e>>2]=0;s=j;i=b;return s|0}function IUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;c[b>>2]=21;g=b+8|0;NNg(g,0);b=c[d>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;fLg(g,h)|0;h=f+8|0;b=0;while(1){j=c[d>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;if((b|0)>=(k|0))break;j=GKg(g,b)|0;l=c[d>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;do if((n|0)<=(b|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)>(b|0)){a[1349909]=0;p=16;break}else{EFg(1071338,1070441,150,1070455,0);q=0;break}}else p=16;while(0);if((p|0)==16){p=0;q=l+(b<<4)|0}c[f>>2]=9;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];_Hg(j,f);if(c[f>>2]|0)TGg(f);b=b+1|0}i=e;return}function JUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e;c[b>>2]=21;g=b+8|0;NNg(g,0);b=c[d>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;fLg(g,h)|0;h=f+8|0;b=0;while(1){j=c[d>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((b|0)>=(l|0))break;if(k)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(b|0)){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(b|0)){a[1349909]=0;o=16;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=16;while(0);if((o|0)==16){o=0;p=j+(b<<3)|0}c[f>>2]=17;k=p;q=c[k+4>>2]|0;r=h;c[r>>2]=c[k>>2];c[r+4>>2]=q;aNg(g,b,f);if(c[f>>2]|0)TGg(f);b=b+1|0}i=e;return}function KUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+48|0;e=d+40|0;f=d;g=d+32|0;h=d+24|0;c[e>>2]=0;j=c[b>>2]|0;do if(!j)jH(e,0)|0;else{k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[b>>2]|0)+8|0;m=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0;l=(m>>>0)/36|0;jH(e,l*3|0)|0;if(m>>>0<36)break;else n=l}else{jH(e,357913941)|0;n=119304647}HJc(f,b);kH(g,e);if(!n)o=f+4|0;else{l=c[g+4>>2]|0;m=f+4|0;k=c[m>>2]|0;p=0;do{q=p*3|0;r=l+(q*12|0)|0;s=k+(p*36|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];s=l+((q+1|0)*12|0)|0;r=k+(p*36|0)+12|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];r=l+((q+2|0)*12|0)|0;q=k+(p*36|0)+24|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];p=p+1|0}while((p|0)<(n|0));o=m}c[h>>2]=0;m=h+4|0;c[m>>2]=0;Mn(f,h);c[o>>2]=c[m>>2];m=c[h>>2]|0;do if(m|0){p=m+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;k=(c[h>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[h>>2]|0;if(!k)break;else t=k}else t=m;k=c[t>>2]|0;p=k+-1|0;if((k|0)>0){c[t>>2]=p;u=p}else u=k;if(!u){k=t+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;p=(c[h>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[h>>2]|0)}c[h>>2]=0}while(0);c[h>>2]=0;m=h+4|0;c[m>>2]=0;Mn(g,h);c[g+4>>2]=c[m>>2];m=c[h>>2]|0;do if(m|0){p=m+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;k=(c[h>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[h>>2]|0;if(!k)break;else v=k}else v=m;k=c[v>>2]|0;p=k+-1|0;if((k|0)>0){c[v>>2]=p;w=p}else w=k;if(!w){k=v+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;p=(c[h>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[h>>2]|0)}c[h>>2]=0}while(0);m=c[g>>2]|0;do if(m|0){p=m+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;k=(c[g>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[g>>2]|0;if(!k)break;else x=k}else x=m;k=c[x>>2]|0;p=k+-1|0;if((k|0)>0){c[x>>2]=p;y=p}else y=k;if(!y){k=x+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;p=(c[g>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[g>>2]|0)}c[g>>2]=0}while(0);m=c[f>>2]|0;do if(m|0){p=m+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else z=k}else z=m;k=c[z>>2]|0;p=k+-1|0;if((k|0)>0){c[z>>2]=p;A=p}else A=k;if(!A){k=z+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;p=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[f>>2]|0)}c[f>>2]=0}while(0)}while(0);c[a>>2]=0;c[f>>2]=27;z=f+8|0;c[z>>2]=0;xWa(z,e);_Hg(a,f);if(c[f>>2]|0)TGg(f);JF(e);f=c[e>>2]|0;if(!f){i=d;return}a=c[f>>2]|0;z=a+-1|0;if((a|0)>0){c[f>>2]=z;B=z}else B=a;if(!B){B=f+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0;i=d;return}function LUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d;c[a>>2]=0;c[e>>2]=0;g=c[b>>2]|0;if(g|0?(h=c[g+-4>>2]|0,(h|0)>0):0){jH(e,h)|0;kH(f,e);g=c[b>>2]|0;b=c[f+4>>2]|0;j=0;do{k=b+(j*12|0)|0;l=g+(j*12|0)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];j=j+1|0}while((j|0)!=(h|0));h=c[f>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else m=g}else m=h;g=c[m>>2]|0;j=g+-1|0;if((g|0)>0){c[m>>2]=j;n=j}else n=g;if(!n){g=m+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0)}c[f>>2]=27;m=f+8|0;c[m>>2]=0;xWa(m,e);_Hg(a,f);if(c[f>>2]|0)TGg(f);JF(e);f=c[e>>2]|0;if(!f){i=d;return}a=c[f>>2]|0;m=a+-1|0;if((a|0)>0){c[f>>2]=m;o=m}else o=a;if(!o){o=f+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0;i=d;return}function MUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;c[f>>2]=0;h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;kuc(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){o=0;p=k+(h<<4)|0}gXc(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else kuc(f,0)|0;c[g>>2]=28;j=g+8|0;c[j>>2]=0;eCd(j,f);_Hg(b,g);if(c[g>>2]|0)TGg(g);WWa(f);g=c[f>>2]|0;if(!g){i=e;return}b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;q=j}else q=b;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function NUh(a){a=a|0;var b=0;if((c[a>>2]|0)!=18){b=0;return b|0}b=(GMg(a+8+4|0)|0)^1;return b|0}function OUh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+48|0;k=j+24|0;l=j;c[l>>2]=0;m=c[b>>2]|0;do if((m|0)==18){n=c[b+8>>2]|0;if(!n){c[h>>2]=5;break}sg[c[(c[n>>2]|0)+52>>2]&4095](k,n,d,e,f,h);ZHg(l,k);if(c[k>>2]|0)TGg(k);o=h;p=34}else{c[h>>2]=0;n=c[327228]|0;q=c[(c[n+(m*12|0)>>2]|0)+8>>2]|0;r=c[n+(m*12|0)+4>>2]|0;a:do if((q|0)==(r|0))s=q;else{n=c[d>>2]|0;t=q;while(1){u=c[t+24>>2]|0;if(n>>>0>>0)v=t+8|0;else{if(u>>>0>=n>>>0){s=t;break a}v=t+4|0}t=c[v>>2]|0;if((t|0)==(r|0)){s=r;break}}}while(0);q=(s|0)!=(r|0)?s:0;t=q+28|0;if((c[t>>2]|0)<=(f|0)){hg[c[q+40>>2]&2047](l,b,e);o=h;p=34;break}n=q+32|0;u=c[n>>2]|0;if(!u)w=0;else w=c[u+-4>>2]|0;if((f|0)>5){EFg(1068389,1068394,101,1068416,0);o=h;p=34;break}a[1349909]=0;if((f|0)>0){Aei(k|0,e|0,f<<2|0)|0;x=f}else x=f;do{u=f-x+w|0;y=u+-1|0;do if((u|0)<1)p=29;else{z=c[n>>2]|0;A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((B|0)<(u|0)){if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<(u|0)){p=29;break}a[1349909]=0}px(n);D=(c[n>>2]|0)+(y*24|0)|0}while(0);if((p|0)==29){p=0;EFg(1071338,1070441,138,1070455,0);D=0}c[k+(x<<2)>>2]=D;x=x+1|0}while((x|0)<(c[t>>2]|0));hg[c[q+40>>2]&2047](l,b,k);o=h;p=34}while(0);if((p|0)==34?(g|0)!=0&(c[o>>2]|0)==0:0)ZHg(g,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function PUh(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;i=i+64|0;l=k;m=k+56|0;c[h>>2]=1;if(d>>>0>28){EFg(1068454,1068394,1010,1068464,0);c[b>>2]=0;i=k;return}a[1349909]=0;c[h>>2]=0;if(!f)do switch(d|0){case 0:{c[b>>2]=0;i=k;return}case 1:{eOg(b,0);i=k;return}case 2:{eIg(b,0);i=k;return}case 3:{KVg(b,0.0);i=k;return}case 4:{c[l>>2]=0;_Lg(b,l);n=c[l>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;q=p}else q=n;if(!q)CFg(o)}i=k;return}case 5:{g[l>>2]=0.0;g[l+4>>2]=0.0;ZLg(b,l);i=k;return}case 6:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;JVg(b,l);i=k;return}case 7:{g[l+8>>2]=0.0;g[l+4>>2]=0.0;g[l>>2]=0.0;YLg(b,l);i=k;return}case 8:{o=l+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[l>>2]=1.0;g[l+12>>2]=1.0;PLg(b,l);i=k;return}case 9:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;KLg(b,l);i=k;return}case 10:{g[l+8>>2]=0.0;g[l+4>>2]=0.0;g[l>>2]=0.0;g[l+12>>2]=1.0;XLg(b,l);i=k;return}case 11:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;IVg(b,l);i=k;return}case 12:{g[l>>2]=1.0;g[l+4>>2]=0.0;g[l+8>>2]=0.0;g[l+12>>2]=0.0;g[l+16>>2]=1.0;g[l+20>>2]=0.0;g[l+24>>2]=0.0;g[l+28>>2]=0.0;g[l+32>>2]=1.0;OLg(b,l);i=k;return}case 13:{g[l>>2]=1.0;g[l+4>>2]=0.0;g[l+8>>2]=0.0;g[l+12>>2]=0.0;g[l+16>>2]=1.0;g[l+20>>2]=0.0;g[l+24>>2]=0.0;g[l+28>>2]=0.0;g[l+32>>2]=1.0;g[l+44>>2]=0.0;g[l+40>>2]=0.0;g[l+36>>2]=0.0;MLg(b,l);i=k;return}case 14:{g[l>>2]=0.0;g[l+4>>2]=0.0;g[l+8>>2]=0.0;g[l+12>>2]=1.0;HVg(b,l);i=k;return}case 15:{ATg(l);DVg(b,l);aHg(l);i=k;return}case 16:{SKg(l);BVg(b,l);_Gg(l);i=k;return}case 17:{c[l>>2]=0;c[l+4>>2]=0;LPg(b,l);i=k;return}case 18:{hNg(b,0);i=k;return}case 19:{o=l;n=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));AVg(b,l);i=k;return}case 20:{hHg(l,0);gIg(b,l);YGg(l);i=k;return}case 21:{NNg(l,0);MNg(b,l);XGg(l);i=k;return}case 22:{c[l>>2]=0;WLg(b,l);Ln(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;r=p}else r=n;if(!r){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 23:{c[l>>2]=0;VLg(b,l);UF(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;s=p}else s=n;if(!s){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 24:{c[l>>2]=0;ULg(b,l);RUa(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;t=p}else t=n;if(!t){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 25:{c[l>>2]=0;TLg(b,l);t0a(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;u=p}else u=n;if(!u){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 26:{c[l>>2]=0;SLg(b,l);Yo(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;v=p}else v=n;if(!v){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 27:{c[l>>2]=0;RLg(b,l);JF(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;w=p}else w=n;if(!w){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 28:{c[l>>2]=0;QLg(b,l);WWa(l);o=c[l>>2]|0;if(o|0){n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;x=p}else x=n;if(!x){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}i=k;return}default:{c[b>>2]=0;i=k;return}}while(0);a:do if((f|0)>1){x=c[(c[327229]|0)+(d<<2)>>2]|0;if(x|0?(w=c[x>>2]|0,w|0):0){x=w;while(1){if((c[x>>2]|0)==(f|0))break;w=c[x+16>>2]|0;if(!w)break a;else x=w}b:do if((f|0)>0){w=x+4|0;v=0;while(1){u=c[c[e+(v<<2)>>2]>>2]|0;t=c[w>>2]|0;s=(t|0)==0;if(s)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(v|0)){if(s)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(v|0)){A=108;break}a[1349909]=0}if(!(xUh(u,c[t+(v<<2)>>2]|0)|0))break;t=v+1|0;if((t|0)<(c[x>>2]|0))v=t;else break b}if((A|0)==108)EFg(1071338,1070441,150,1070455,0);c[h>>2]=2;c[h+4>>2]=v;t=c[w>>2]|0;u=(t|0)==0;if(u)B=0;else B=c[t+-4>>2]|0;do if((B|0)<=(v|0)){if(u)C=0;else C=c[t+-4>>2]|0;if((C|0)>(v|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);c[h+8>>2]=c[t+(v<<2)>>2];c[b>>2]=0;i=k;return}while(0);c[l>>2]=0;jg[c[x+12>>2]&2047](l,e);iIg(b,l);if(c[l>>2]|0)TGg(l);i=k;return}}else if((f|0)==1){u=c[e>>2]|0;w=c[u>>2]|0;if((w|0)==(d|0)){iIg(b,u);i=k;return}if(j?!(xUh(w,d)|0):0)break;do switch(d|0){case 0:{c[b>>2]=0;i=k;return}case 1:{eOg(b,OKg(c[e>>2]|0)|0);i=k;return}case 2:{eIg(b,wLg(c[e>>2]|0)|0);i=k;return}case 3:{KVg(b,+xLg(c[e>>2]|0));i=k;return}case 4:{c[l>>2]=nKg(c[e>>2]|0)|0;_Lg(b,l);w=c[l>>2]|0;if(w|0){u=w+-8|0;w=c[u>>2]|0;s=w+-1|0;if((w|0)>0){c[u>>2]=s;D=s}else D=w;if(!D)CFg(u)}i=k;return}case 5:{yLg(l,c[e>>2]|0);ZLg(b,l);i=k;return}case 6:{ySg(l,c[e>>2]|0);JVg(b,l);i=k;return}case 7:{zLg(l,c[e>>2]|0);YLg(b,l);i=k;return}case 9:{ASg(l,c[e>>2]|0);KLg(b,l);i=k;return}case 10:{BSg(l,c[e>>2]|0);XLg(b,l);i=k;return}case 11:{CSg(l,c[e>>2]|0);IVg(b,l);i=k;return}case 12:{DSg(l,c[e>>2]|0);OLg(b,l);i=k;return}case 13:{ESg(l,c[e>>2]|0);MLg(b,l);i=k;return}case 14:{u=c[e>>2]|0;if((c[u>>2]|0)==4){c[m>>2]=nKg(u)|0;sMg(l,m);HVg(b,l);w=c[m>>2]|0;if(w|0){s=w+-8|0;w=c[s>>2]|0;r=w+-1|0;if((w|0)>0){c[s>>2]=r;E=r}else E=w;if(!E)CFg(s)}}else{tMg(l,SMg(u)|0);HVg(b,l)}i=k;return}case 15:{FSg(l,c[e>>2]|0);DVg(b,l);aHg(l);i=k;return}case 16:{c[l>>2]=rSg(c[e>>2]|0)|0;BVg(b,l);_Gg(l);i=k;return}case 17:{Ldh(l,c[e>>2]|0);LPg(b,l);i=k;return}case 18:{hNg(b,KMg(c[e>>2]|0)|0);i=k;return}case 19:{LSg(l,c[e>>2]|0);AVg(b,l);i=k;return}case 20:{c[l>>2]=eHg(c[e>>2]|0)|0;gIg(b,l);YGg(l);i=k;return}case 21:{c[l>>2]=xNg(c[e>>2]|0)|0;MNg(b,l);XGg(l);i=k;return}case 22:{c[l>>2]=_Qg(c[e>>2]|0)|0;WLg(b,l);Ln(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;F=w}else F=s;if(!F){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 23:{c[l>>2]=ZQg(c[e>>2]|0)|0;VLg(b,l);UF(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;G=w}else G=s;if(!G){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 24:{c[l>>2]=OSg(c[e>>2]|0)|0;ULg(b,l);RUa(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;H=w}else H=s;if(!H){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 25:{c[l>>2]=pQg(c[e>>2]|0)|0;TLg(b,l);t0a(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;I=w}else I=s;if(!I){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 26:{c[l>>2]=PSg(c[e>>2]|0)|0;SLg(b,l);Yo(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;J=w}else J=s;if(!J){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 27:{c[l>>2]=QSg(c[e>>2]|0)|0;RLg(b,l);JF(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;K=w}else K=s;if(!K){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}case 28:{c[l>>2]=RSg(c[e>>2]|0)|0;QLg(b,l);WWa(l);u=c[l>>2]|0;if(u|0){s=c[u>>2]|0;w=s+-1|0;if((s|0)>0){c[u>>2]=w;L=w}else L=s;if(!L){s=u+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;u=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[l>>2]|0)}c[l>>2]=0}i=k;return}default:{c[b>>2]=0;i=k;return}}while(0)}while(0);c[h>>2]=1;c[b>>2]=0;i=k;return}function QUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if((d|0)==18){e=KMg(a)|0;if(!e){f=0;return f|0}f=NJg(e,b)|0;return f|0}e=c[327228]|0;a=c[e+(d*12|0)>>2]|0;if(!a){f=0;return f|0}g=c[a+8>>2]|0;a=c[e+(d*12|0)+4>>2]|0;a:do if((g|0)==(a|0))h=g;else{d=c[b>>2]|0;e=g;while(1){i=c[e+24>>2]|0;if(d>>>0>>0)j=e+8|0;else{if(i>>>0>=d>>>0){h=e;break a}j=e+4|0}e=c[j>>2]|0;if((e|0)==(a|0)){h=a;break}}}while(0);f=(h|0)!=(a|0)&(h|0)!=0;return f|0}function RUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0>28){EFg(1068553,1068394,1266,1068504,0);e=0;return e|0}a[1349909]=0;f=c[327230]|0;g=c[f+(b*12|0)>>2]|0;if(!g){e=0;return e|0}h=c[g+8>>2]|0;g=c[f+(b*12|0)+4>>2]|0;a:do if((h|0)==(g|0))i=h;else{b=c[d>>2]|0;f=h;while(1){j=c[f+24>>2]|0;if(b>>>0>>0)k=f+8|0;else{if(j>>>0>=b>>>0){i=f;break a}k=f+4|0}f=c[k>>2]|0;if((f|0)==(g|0)){i=g;break}}}while(0);e=(i|0)!=(g|0)&(i|0)!=0;return e|0}function SUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b>>>0>28){EFg(1068574,1068394,1273,1068504,0);e=0;return e|0}a[1349909]=0;f=c[327230]|0;g=c[f+(b*12|0)>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[f+(b*12|0)+4>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;e=c[j+28>>2]|0;return e|0}}while(0);EFg(1068574,1068394,1277,1068601,0);e=0;return e|0}function TUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a[d>>0]=1;switch(c[b>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[d>>0]=0;g=0;break}case 1:{g=(a[b+8>>0]|0)!=0;break}case 2:{g=(c[b+8>>2]|0)!=0;break}case 3:{g=+h[b+8>>3]!=0.0;break}case 4:{g=HGg(b+8|0,1349979)|0;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[d>>0]=0;g=0;break}case 17:{g=(c[b+8>>2]|0)!=0;break}case 18:{g=(c[b+8>>2]|0)!=0;break}case 16:{SKg(f);d=PKg(b+8|0,f)|0;_Gg(f);g=d;break}default:g=0}i=e;return g|0}function UUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+28|0;h=f;j=f+24|0;if((c[a>>2]|0)==18){SGg(c[a+8>>2]|0,b,d,e);i=f;return}k=c[b>>2]|0;do if(k){b=c[k+4>>2]|0;if(b|0){FGg(g,b);l=c[g>>2]|0;break}c[g>>2]=0;b=c[k+8>>2]|0;if((b|0)!=0?(c[g>>2]=0,m=b+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[g>>2]=b;l=b}else l=0}else{c[g>>2]=0;l=0}while(0);c[j>>2]=l;_Lg(h,j);VUh(a,h,d,e);if(c[h>>2]|0)TGg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;o=e}else o=h;if(!o)CFg(j)}i=f;return}function VUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;j=i;i=i+80|0;k=j;l=j+64|0;m=j+60|0;n=j+56|0;o=j+48|0;p=j+36|0;q=f|0?f:1349976;a[q>>0]=0;do switch(c[b>>2]|0){case 28:{if((c[e>>2]|0)!=14){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}r=wLg(d)|0;s=b+8|0;if((r|0)<0){t=c[s>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)v=268435455;else{u=sGg()|0;t=(c[s>>2]|0)+8|0;v=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>4}}else v=0;t=v+r|0;if((t|0)>-1)w=t;else{i=j;return}}else w=r;r=c[s>>2]|0;if(r){t=r+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)x=268435455;else{t=sGg()|0;r=(c[s>>2]|0)+8|0;x=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>4}}else x=0;if((w|0)>=(x|0)){i=j;return}a[q>>0]=1;xKg(k,e);gXc(s,w,k);i=j;return}case 27:{if((c[e>>2]|0)!=7){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}s=wLg(d)|0;r=b+8|0;if((s|0)<0){t=c[r>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)y=357913941;else{u=sGg()|0;t=(c[r>>2]|0)+8|0;y=(((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else y=0;t=y+s|0;if((t|0)>-1)z=t;else{i=j;return}}else z=s;s=c[r>>2]|0;if(s){t=s+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)A=357913941;else{t=sGg()|0;s=(c[r>>2]|0)+8|0;A=(((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else A=0;if((z|0)>=(A|0)){i=j;return}a[q>>0]=1;zLg(k,e);sIa(r,z,k);i=j;return}case 26:{if((c[e>>2]|0)!=5){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}r=wLg(d)|0;s=b+8|0;if((r|0)<0){t=c[s>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)B=536870911;else{u=sGg()|0;t=(c[s>>2]|0)+8|0;B=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>3}}else B=0;t=B+r|0;if((t|0)>-1)C=t;else{i=j;return}}else C=r;r=c[s>>2]|0;if(r){t=r+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)D=536870911;else{t=sGg()|0;r=(c[s>>2]|0)+8|0;D=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0)>>>3}}else D=0;if((C|0)>=(D|0)){i=j;return}a[q>>0]=1;yLg(k,e);_o(s,C,k);i=j;return}case 25:{if((c[e>>2]|0)!=4){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}s=wLg(d)|0;r=b+8|0;if((s|0)<0){t=c[r>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)E=1073741823;else{u=sGg()|0;t=(c[r>>2]|0)+8|0;E=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>2}}else E=0;t=E+s|0;if((t|0)>-1)F=t;else{i=j;return}}else F=s;s=c[r>>2]|0;if(s){t=s+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)G=1073741823;else{t=sGg()|0;s=(c[r>>2]|0)+8|0;G=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2}}else G=0;if((F|0)>=(G|0)){i=j;return}a[q>>0]=1;c[k>>2]=nKg(e)|0;q0a(r,F,k);r=c[k>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;H=t}else H=r;if(!H)CFg(s)}i=j;return}case 4:{if((c[d>>2]&-2|0)!=2){i=j;return}s=wLg(d)|0;r=b+8|0;t=yGg(r)|0;u=((s|0)<0?t:0)+s|0;if(!((u|0)>-1&(u|0)<(t|0))){i=j;return}c[k>>2]=0;switch(c[e>>2]|0){case 3:case 2:{s=uMg(JLg(e)|0)|0;if(s){c[k>>2]=0;I=s+-8|0;J=c[I>>2]|0;if(J|0){c[I>>2]=J+1;c[k>>2]=s}J=s+-8|0;s=c[J>>2]|0;I=s+-1|0;if((s|0)>0){c[J>>2]=I;K=I}else K=s;if(!K){CFg(J);L=19}else L=19}else L=19;break}case 4:{J=nKg(e)|0;if(J){c[k>>2]=0;s=J+-8|0;I=c[s>>2]|0;if(I|0){c[s>>2]=I+1;c[k>>2]=J}I=J+-8|0;J=c[I>>2]|0;s=J+-1|0;if((J|0)>0){c[I>>2]=s;M=s}else M=J;if(!M){CFg(I);L=19}else L=19}else L=19;break}default:{}}if((L|0)==19){c[m>>2]=zIg(r,0,u)|0;c[l>>2]=vHg(m,k)|0;c[n>>2]=zIg(r,u+1|0,t)|0;t=vHg(l,n)|0;u=c[r>>2]|0;if((u|0)==(t|0)){if(t|0)L=29}else{if(u|0){I=u+-8|0;u=c[I>>2]|0;J=u+-1|0;if((u|0)>0){c[I>>2]=J;N=J}else N=u;if(!N)CFg(I)}c[r>>2]=0;I=t;if(t|0){u=t+-8|0;J=c[u>>2]|0;if(!J)L=29;else{c[u>>2]=J+1;c[r>>2]=I;L=29}}}if((L|0)==29){I=t+-8|0;t=c[I>>2]|0;r=t+-1|0;if((t|0)>0){c[I>>2]=r;O=r}else O=t;if(!O)CFg(I)}I=c[n>>2]|0;if(I|0){t=I+-8|0;I=c[t>>2]|0;r=I+-1|0;if((I|0)>0){c[t>>2]=r;P=r}else P=I;if(!P)CFg(t)}t=c[l>>2]|0;if(t|0){I=t+-8|0;t=c[I>>2]|0;r=t+-1|0;if((t|0)>0){c[I>>2]=r;Q=r}else Q=t;if(!Q)CFg(I)}I=c[m>>2]|0;if(I|0){t=I+-8|0;I=c[t>>2]|0;r=I+-1|0;if((I|0)>0){c[t>>2]=r;R=r}else R=I;if(!R)CFg(t)}a[q>>0]=1;t=c[k>>2]|0;if(t|0){I=t+-8|0;t=c[I>>2]|0;r=t+-1|0;if((t|0)>0){c[I>>2]=r;S=r}else S=t;if(!S)CFg(I)}}i=j;return}case 5:{if((c[e>>2]&-2|0)!=2){i=j;return}switch(c[d>>2]|0){case 3:case 2:{I=wLg(d)|0;t=(I|0)<0?I+2|0:I;if(t>>>0>=2){i=j;return}I=b+8|0;a[q>>0]=1;T=+xLg(e);g[(t|0?I+4|0:I)>>2]=T;i=j;return}case 4:{I=d+8|0;t=b+8|0;if(!(QGg(I,1068639)|0)?!(QGg(I,1068641)|0):0){if(!(QGg(I,1068647)|0)?!(QGg(I,1068649)|0):0){i=j;return}a[q>>0]=1;g[t+4>>2]=+xLg(e);i=j;return}a[q>>0]=1;g[t>>2]=+xLg(e);i=j;return}default:{i=j;return}}break}case 6:{if((c[e>>2]|0)!=5){i=j;return}if((c[d>>2]|0)!=4){i=j;return}t=d+8|0;I=b+8|0;if(QGg(t,1068656)|0){a[q>>0]=1;yLg(k,e);r=k;J=c[r+4>>2]|0;u=I;c[u>>2]=c[r>>2];c[u+4>>2]=J;i=j;return}if(QGg(t,1068660)|0){a[q>>0]=1;yLg(k,e);J=k;u=c[J+4>>2]|0;r=b+16|0;c[r>>2]=c[J>>2];c[r+4>>2]=u;i=j;return}if(!(QGg(t,1068665)|0)){i=j;return}a[q>>0]=1;yLg(o,e);hLg(k,o,I);I=k;t=c[I+4>>2]|0;u=b+16|0;c[u>>2]=c[I>>2];c[u+4>>2]=t;i=j;return}case 8:{if((c[e>>2]|0)!=5){i=j;return}switch(c[d>>2]|0){case 3:case 2:{t=wLg(d)|0;u=(t|0)<0?t+3|0:t;if(u>>>0>=3){i=j;return}t=c[b+8>>2]|0;a[q>>0]=1;yLg(k,e);I=k;r=c[I+4>>2]|0;J=t+(u<<3)|0;c[J>>2]=c[I>>2];c[J+4>>2]=r;i=j;return}case 4:{r=d+8|0;J=c[b+8>>2]|0;if(QGg(r,1068639)|0){a[q>>0]=1;yLg(k,e);I=k;u=c[I+4>>2]|0;t=J;c[t>>2]=c[I>>2];c[t+4>>2]=u;i=j;return}if(QGg(r,1068647)|0){a[q>>0]=1;yLg(k,e);u=k;t=c[u+4>>2]|0;I=J+8|0;c[I>>2]=c[u>>2];c[I+4>>2]=t;i=j;return}if(!(QGg(r,1075795)|0)){i=j;return}a[q>>0]=1;yLg(k,e);r=k;t=c[r+4>>2]|0;I=J+16|0;c[I>>2]=c[r>>2];c[I+4>>2]=t;i=j;return}default:{i=j;return}}break}case 7:{if((c[e>>2]&-2|0)!=2){i=j;return}switch(c[d>>2]|0){case 3:case 2:{t=wLg(d)|0;I=(t|0)<0?t+3|0:t;if(I>>>0>=3){i=j;return}a[q>>0]=1;g[b+8+(I<<2)>>2]=+xLg(e);i=j;return}case 4:{I=d+8|0;t=b+8|0;if(QGg(I,1068639)|0){a[q>>0]=1;g[t>>2]=+xLg(e);i=j;return}if(QGg(I,1068647)|0){a[q>>0]=1;g[t+4>>2]=+xLg(e);i=j;return}if(!(QGg(I,1068669)|0)){i=j;return}a[q>>0]=1;g[b+16>>2]=+xLg(e);i=j;return}default:{i=j;return}}break}case 9:{if((c[d>>2]|0)!=4){i=j;return}I=d+8|0;t=b+8|0;if(QGg(I,1068639)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[t>>2]=+xLg(e);i=j;return}if(QGg(I,1068647)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[t+4>>2]=+xLg(e);i=j;return}if(QGg(I,1068669)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[b+16>>2]=+xLg(e);i=j;return}if(QGg(I,1068671)|0){if((c[e>>2]|0)!=7){i=j;return}a[q>>0]=1;zLg(k,e);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];i=j;return}else{if(!(QGg(I,1068678)|0)){i=j;return}a[q>>0]=1;g[b+20>>2]=+xLg(e);i=j;return}break}case 10:{if((c[e>>2]&-2|0)!=2){i=j;return}if((c[d>>2]|0)!=4){i=j;return}I=d+8|0;t=b+8|0;if(QGg(I,1068639)|0){a[q>>0]=1;g[t>>2]=+xLg(e);i=j;return}if(QGg(I,1068647)|0){a[q>>0]=1;g[t+4>>2]=+xLg(e);i=j;return}if(QGg(I,1068669)|0){a[q>>0]=1;g[b+16>>2]=+xLg(e);i=j;return}if(!(QGg(I,1068680)|0)){i=j;return}a[q>>0]=1;g[b+20>>2]=+xLg(e);i=j;return}case 11:{if((c[e>>2]|0)!=7){i=j;return}if((c[d>>2]|0)!=4){i=j;return}I=d+8|0;t=c[b+8>>2]|0;if(QGg(I,1068656)|0){a[q>>0]=1;zLg(k,e);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];i=j;return}if(QGg(I,1068660)|0){a[q>>0]=1;r=t+12|0;zLg(k,e);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];i=j;return}if(!(QGg(I,1068665)|0)){i=j;return}a[q>>0]=1;zLg(p,e);T=+g[p+4>>2]-+g[t+4>>2];U=+g[p+8>>2]-+g[t+8>>2];g[t+12>>2]=+g[p>>2]-+g[t>>2];g[t+16>>2]=T;g[t+20>>2]=U;i=j;return}case 12:{if((c[e>>2]|0)!=7){i=j;return}switch(c[d>>2]|0){case 3:case 2:{t=wLg(d)|0;I=(t|0)<0?t+3|0:t;if(I>>>0>=3){i=j;return}t=c[b+8>>2]|0;a[q>>0]=1;zLg(k,e);c[t+(I<<2)>>2]=c[k>>2];c[t+12+(I<<2)>>2]=c[k+4>>2];c[t+24+(I<<2)>>2]=c[k+8>>2];i=j;return}case 4:{I=d+8|0;t=c[b+8>>2]|0;if(QGg(I,1068639)|0){a[q>>0]=1;zLg(k,e);c[t>>2]=c[k>>2];c[t+12>>2]=c[k+4>>2];c[t+24>>2]=c[k+8>>2];i=j;return}if(QGg(I,1068647)|0){a[q>>0]=1;zLg(k,e);c[t+4>>2]=c[k>>2];c[t+16>>2]=c[k+4>>2];c[t+28>>2]=c[k+8>>2];i=j;return}if(!(QGg(I,1068669)|0)){i=j;return}a[q>>0]=1;zLg(k,e);c[t+8>>2]=c[k>>2];c[t+20>>2]=c[k+4>>2];c[t+32>>2]=c[k+8>>2];i=j;return}default:{i=j;return}}break}case 13:{t=c[d>>2]|0;do if((t&-2|0)==2){if((c[e>>2]|0)!=7){i=j;return}I=wLg(d)|0;r=(I|0)<0?I+4|0:I;if(r>>>0>=4){V=c[d>>2]|0;break}I=c[b+8>>2]|0;a[q>>0]=1;if((r|0)==3){J=I+36|0;zLg(k,e);c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];i=j;return}else{zLg(k,e);c[I+(r<<2)>>2]=c[k>>2];c[I+12+(r<<2)>>2]=c[k+4>>2];c[I+24+(r<<2)>>2]=c[k+8>>2];i=j;return}}else V=t;while(0);if((V|0)!=4){i=j;return}t=c[b+8>>2]|0;r=d+8|0;if(QGg(r,1068682)|0){if((c[e>>2]|0)!=12){i=j;return}a[q>>0]=1;DSg(k,e);I=t;J=k;u=I+36|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(u|0));i=j;return}if(!(QGg(r,1068688)|0)){i=j;return}if((c[e>>2]|0)!=7){i=j;return}a[q>>0]=1;J=t+36|0;zLg(k,e);c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];i=j;return}case 14:{if((c[e>>2]&-2|0)!=2){i=j;return}switch(c[d>>2]|0){case 4:{J=d+8|0;I=b+8|0;if(QGg(J,1068695)|0){a[q>>0]=1;g[I>>2]=+xLg(e);i=j;return}if(QGg(J,1068697)|0){a[q>>0]=1;g[I+4>>2]=+xLg(e);i=j;return}if(QGg(J,1068699)|0){a[q>>0]=1;g[b+16>>2]=+xLg(e);i=j;return}if(QGg(J,1068701)|0){a[q>>0]=1;g[b+20>>2]=+xLg(e);i=j;return}if(QGg(J,1068703)|0){a[q>>0]=1;U=+xLg(e);T=+jth(I);lth(I,U,T,+kth(I),1.0);i=j;return}if(QGg(J,1068705)|0){a[q>>0]=1;T=+ith(I);U=+xLg(e);lth(I,T,U,+kth(I),1.0);i=j;return}if(QGg(J,1068707)|0){a[q>>0]=1;U=+ith(I);T=+jth(I);lth(I,U,T,+xLg(e),1.0);i=j;return}if(QGg(J,1068709)|0){a[q>>0]=1;g[I>>2]=+xLg(e)/255.0;i=j;return}if(QGg(J,1068712)|0){a[q>>0]=1;g[I+4>>2]=+xLg(e)/255.0;i=j;return}if(QGg(J,1068715)|0){a[q>>0]=1;g[b+16>>2]=+xLg(e)/255.0;i=j;return}if(!(QGg(J,1068718)|0)){i=j;return}a[q>>0]=1;g[b+20>>2]=+xLg(e)/255.0;i=j;return}case 2:{J=wLg(d)|0;g[b+8+(((J|0)<0?J+4|0:J)<<2)>>2]=+xLg(e);a[q>>0]=1;i=j;return}default:{i=j;return}}break}case 24:{if((c[e>>2]&-2|0)!=2){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}J=wLg(d)|0;I=b+8|0;if((J|0)<0){u=c[I>>2]|0;if(u){s=u+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)W=1073741823;else{s=sGg()|0;u=(c[I>>2]|0)+8|0;W=((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2}}else W=0;u=W+J|0;if((u|0)>-1)X=u;else{i=j;return}}else X=J;J=c[I>>2]|0;if(J){u=J+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)Y=1073741823;else{u=sGg()|0;J=(c[I>>2]|0)+8|0;Y=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0)>>>2}}else Y=0;if((X|0)>=(Y|0)){i=j;return}a[q>>0]=1;g[k>>2]=+xLg(e);jWc(I,X,k);i=j;return}case 23:{if((c[e>>2]&-2|0)!=2){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}I=wLg(d)|0;J=b+8|0;if((I|0)<0){u=c[J>>2]|0;if(u){s=u+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)Z=1073741823;else{s=sGg()|0;u=(c[J>>2]|0)+8|0;Z=((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2}}else Z=0;u=Z+I|0;if((u|0)>-1)_=u;else{i=j;return}}else _=I;I=c[J>>2]|0;if(I){u=I+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)$=1073741823;else{u=sGg()|0;I=(c[J>>2]|0)+8|0;$=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[I>>2]|0,c[I+4>>2]|0)|0)+-4|0)>>>2}}else $=0;if((_|0)>=($|0)){i=j;return}a[q>>0]=1;c[k>>2]=wLg(e)|0;Ldc(J,_,k);i=j;return}case 22:{if((c[e>>2]&-2|0)!=2){i=j;return}if((c[d>>2]&-2|0)!=2){i=j;return}J=wLg(d)|0;I=b+8|0;if((J|0)<0){u=c[I>>2]|0;if(u){s=u+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)aa=-4;else{s=sGg()|0;u=(c[I>>2]|0)+8|0;aa=(_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0}}else aa=0;u=aa+J|0;if((u|0)>-1)ba=u;else{i=j;return}}else ba=J;J=c[I>>2]|0;if(J){u=J+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)ca=-4;else{u=sGg()|0;J=(c[I>>2]|0)+8|0;ca=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[J>>2]|0,c[J+4>>2]|0)|0)+-4|0}}else ca=0;if((ba|0)>=(ca|0)){i=j;return}a[q>>0]=1;a[k>>0]=zoh(e)|0;Wo(I,ba,k);i=j;return}case 18:{I=c[b+8>>2]|0;if(!I){i=j;return}if((c[d>>2]|0)==4){c[k>>2]=lKg(d)|0;SGg(I,k,e,f);KFg(k);i=j;return}else{Tg[c[(c[I>>2]|0)+68>>2]&511](I,d,e,f);i=j;return}break}case 19:{I=c[b+8>>2]|0;if((c[d>>2]|0)!=4){i=j;return}J=d+8|0;if(QGg(J,1068721)|0){if((c[e>>2]&-2|0)!=2){i=j;return}u=wLg(e)|0;if(u>>>0>8){i=j;return}a[q>>0]=1;c[I+4>>2]=u;i=j;return}if(QGg(J,1068726)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+8>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068733)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I>>2]=SMg(e)|0;i=j;return}u=I+4|0;s=c[u>>2]|0;do if((s+-1|0)>>>0<3){if(QGg(J,1068736)|0){da=c[e>>2]|0;if((da+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(da|0){case 3:{ea=+h[e+8>>3]!=0.0;break}case 1:{ea=(a[e+8>>0]|0)!=0;break}case 2:{ea=(c[e+8>>2]|0)!=0;break}default:ea=0}a[I+12>>0]=ea&1;i=j;return}if(QGg(J,1068742)|0){da=c[e>>2]|0;if((da+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(da|0){case 3:{fa=+h[e+8>>3]!=0.0;break}case 1:{fa=(a[e+8>>0]|0)!=0;break}case 2:{fa=(c[e+8>>2]|0)!=0;break}default:fa=0}a[I+13>>0]=fa&1;i=j;return}if(QGg(J,1068746)|0){da=c[e>>2]|0;if((da+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(da|0){case 3:{ga=+h[e+8>>3]!=0.0;break}case 1:{ga=(a[e+8>>0]|0)!=0;break}case 2:{ga=(c[e+8>>2]|0)!=0;break}default:ga=0}a[I+14>>0]=ga&1;i=j;return}if(QGg(J,1068754)|0){da=c[e>>2]|0;if((da+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(da|0){case 3:{ha=+h[e+8>>3]!=0.0;break}case 1:{ha=(a[e+8>>0]|0)!=0;break}case 2:{ha=(c[e+8>>2]|0)!=0;break}default:ha=0}a[I+15>>0]=ha&1;i=j;return}da=c[u>>2]|0;if((da|0)==1){if(QGg(J,1068759)|0){ia=c[e>>2]|0;if((ia+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(ia|0){case 3:{ja=+h[e+8>>3]!=0.0;break}case 1:{ja=(a[e+8>>0]|0)!=0;break}case 2:{ja=(c[e+8>>2]|0)!=0;break}default:ja=0}a[I+16>>0]=ja&1;i=j;return}if(QGg(J,1068767)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+20>>2]=SMg(e)|0;i=j;return}if(QGg(J,1068776)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+24>>2]=SMg(e)|0;i=j;return}if(!(QGg(J,1068784)|0)){ka=c[u>>2]|0;break}ia=c[e>>2]|0;if((ia+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(ia|0){case 3:{la=+h[e+8>>3]!=0.0;break}case 1:{la=(a[e+8>>0]|0)!=0;break}case 2:{la=(c[e+8>>2]|0)!=0;break}default:la=0}a[I+28>>0]=la&1;i=j;return}else ka=da}else ka=s;while(0);a:do if((ka&-2|0)==2){if(QGg(J,1068789)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+16>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068639)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+20>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068647)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+24>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068656)|0){if((c[e>>2]|0)!=5){i=j;return}a[q>>0]=1;yLg(k,e);c[I+20>>2]=~~+g[k>>2];c[I+24>>2]=~~+g[k+4>>2];i=j;return}if(QGg(J,1068801)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+28>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068810)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+32>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068819)|0){if((c[e>>2]|0)!=5){i=j;return}a[q>>0]=1;yLg(k,e);c[I+28>>2]=~~+g[k>>2];c[I+32>>2]=~~+g[k+4>>2];i=j;return}s=c[u>>2]|0;b:do switch(s|0){case 2:{if(QGg(J,1068830)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+40>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068841)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+44>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068852)|0){if((c[e>>2]|0)!=5){i=j;return}a[q>>0]=1;yLg(k,e);c[I+40>>2]=~~+g[k>>2];c[I+44>>2]=~~+g[k+4>>2];i=j;return}if(QGg(J,1068865)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[I+48>>2]=+xLg(e);i=j;return}if(QGg(J,1068873)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[I+52>>2]=+xLg(e);i=j;return}if(!(QGg(J,1068881)|0))break b;if((c[e>>2]|0)!=5){i=j;return}a[q>>0]=1;yLg(k,e);c[I+48>>2]=c[k>>2];c[I+52>>2]=c[k+4>>2];i=j;return}case 3:{if(QGg(J,1068887)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+40>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068759)|0){t=c[e>>2]|0;if((t+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(t|0){case 3:{ma=+h[e+8>>3]!=0.0;break}case 1:{ma=(a[e+8>>0]|0)!=0;break}case 2:{ma=(c[e+8>>2]|0)!=0;break}default:ma=0}a[I+44>>0]=ma&1;i=j;return}if(QGg(J,1068900)|0){t=c[e>>2]|0;if((t+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(t|0){case 3:{na=+h[e+8>>3]!=0.0;break}case 1:{na=(a[e+8>>0]|0)!=0;break}case 2:{na=(c[e+8>>2]|0)!=0;break}default:na=0}a[I+12+33>>0]=na&1;i=j;return}break}default:{oa=s;break a}}while(0);oa=c[u>>2]|0}else oa=ka;while(0);do if((oa|0)==5){if(QGg(J,1068887)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+12>>2]=wLg(e)|0;i=j;return}if(!(QGg(J,1068759)|0)){if(!(QGg(J,1068912)|0)){pa=c[u>>2]|0;break}if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[I+20>>2]=+xLg(e);i=j;return}s=c[e>>2]|0;if((s+-1|0)>>>0>=3){i=j;return}a[q>>0]=1;switch(s|0){case 3:{qa=+h[e+8>>3]!=0.0;break}case 1:{qa=(a[e+8>>0]|0)!=0;break}case 2:{qa=(c[e+8>>2]|0)!=0;break}default:qa=0}a[I+16>>0]=qa&1;i=j;return}else pa=oa;while(0);do if((pa|0)==4){if(QGg(J,1068921)|0){if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;c[I+12>>2]=wLg(e)|0;i=j;return}if(!(QGg(J,1068926)|0)){ra=c[u>>2]|0;break}if((c[e>>2]&-2|0)!=2){i=j;return}a[q>>0]=1;g[I+16>>2]=+xLg(e);i=j;return}else ra=pa;while(0);do if((ra|0)==6){if(QGg(J,1068932)|0){a[q>>0]=1;c[I+12>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068639)|0){a[q>>0]=1;c[I+16>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068647)|0){a[q>>0]=1;c[I+20>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068656)|0){a[q>>0]=1;yLg(k,e);c[I+16>>2]=~~+g[k>>2];c[I+20>>2]=~~+g[k+4>>2];i=j;return}if(!(QGg(J,1068759)|0)){sa=c[u>>2]|0;break}a[q>>0]=1;switch(c[e>>2]|0){case 16:{SKg(k);s=PKg(e+8|0,k)|0;_Gg(k);ta=s;break}case 1:{ta=(a[e+8>>0]|0)!=0;break}case 2:{ta=(c[e+8>>2]|0)!=0;break}case 3:{ta=+h[e+8>>3]!=0.0;break}case 4:{ta=HGg(e+8|0,1349979)|0;break}case 18:{ta=(c[e+8>>2]|0)!=0;break}case 17:{ta=(c[e+8>>2]|0)!=0;break}default:ta=0}a[I+24>>0]=ta&1;i=j;return}else sa=ra;while(0);do if((sa|0)==7){if(QGg(J,1068932)|0){a[q>>0]=1;c[I+12>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068639)|0){a[q>>0]=1;c[I+16>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068647)|0){a[q>>0]=1;c[I+20>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068656)|0){a[q>>0]=1;yLg(k,e);c[I+16>>2]=~~+g[k>>2];c[I+20>>2]=~~+g[k+4>>2];i=j;return}if(QGg(J,1068830)|0){a[q>>0]=1;c[I+24>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068841)|0){a[q>>0]=1;c[I+28>>2]=wLg(e)|0;i=j;return}if(QGg(J,1068852)|0){a[q>>0]=1;yLg(k,e);c[I+24>>2]=~~+g[k>>2];c[I+28>>2]=~~+g[k+4>>2];i=j;return}if(QGg(J,1068865)|0){a[q>>0]=1;g[I+32>>2]=+xLg(e);i=j;return}if(QGg(J,1068873)|0){a[q>>0]=1;g[I+36>>2]=+xLg(e);i=j;return}if(!(QGg(J,1068881)|0)){ua=c[u>>2]|0;break}a[q>>0]=1;yLg(k,e);c[I+32>>2]=c[k>>2];c[I+36>>2]=c[k+4>>2];i=j;return}else ua=sa;while(0);if((ua|0)!=8){i=j;return}if(QGg(J,1068938)|0){a[q>>0]=1;c[I+12>>2]=wLg(e)|0;i=j;return}if(!(QGg(J,1068759)|0)){i=j;return}a[q>>0]=1;switch(c[e>>2]|0){case 16:{SKg(k);u=PKg(e+8|0,k)|0;_Gg(k);va=u;break}case 1:{va=(a[e+8>>0]|0)!=0;break}case 2:{va=(c[e+8>>2]|0)!=0;break}case 3:{va=+h[e+8>>3]!=0.0;break}case 4:{va=HGg(e+8|0,1349979)|0;break}case 18:{va=(c[e+8>>2]|0)!=0;break}case 17:{va=(c[e+8>>2]|0)!=0;break}default:va=0}a[I+16>>0]=va&1;i=j;return}case 20:{ZHg(eNg(b+8|0,d)|0,e);a[q>>0]=1;i=j;return}case 21:{if((c[d>>2]&-2|0)!=2){i=j;return}u=wLg(d)|0;s=b+8|0;if((u|0)<0){t=(FKg(s)|0)+u|0;if((t|0)>-1)wa=t;else{i=j;return}}else wa=u;if((wa|0)>=(FKg(s)|0)){i=j;return}a[q>>0]=1;ZHg(GKg(s,wa)|0,e);i=j;return}default:{i=j;return}}while(0)}function WUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+28|0;h=f;j=f+24|0;if((c[b>>2]|0)==18){RGg(a,c[b+8>>2]|0,d,e);i=f;return}k=c[d>>2]|0;do if(k){d=c[k+4>>2]|0;if(d|0){FGg(g,d);l=c[g>>2]|0;break}c[g>>2]=0;d=c[k+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,m=d+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;c[g>>2]=d;l=d}else l=0}else{c[g>>2]=0;l=0}while(0);c[j>>2]=l;_Lg(h,j);XUh(a,b,h,e);if(c[h>>2]|0)TGg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;o=e}else o=h;if(!o)CFg(j)}i=f;return}function XUh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=i;i=i+64|0;j=h+8|0;k=h;l=f|0?f:1349977;a[l>>0]=0;a:do switch(c[d>>2]|0){case 0:{c[b>>2]=0;i=h;return}case 1:{c[b>>2]=0;i=h;return}case 2:{c[b>>2]=0;i=h;return}case 3:{c[b>>2]=0;i=h;return}case 4:{if((c[e>>2]&-2|0)==2){m=wLg(e)|0;n=d+8|0;if((m|0)<0){o=(yGg(n)|0)+m|0;if((o|0)>-1)p=o;else break a}else p=m;if((p|0)<(yGg(n)|0)){a[l>>0]=1;c[j>>2]=zIg(n,p,1)|0;_Lg(b,j);n=c[j>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;q=o}else q=n;if(!q)CFg(m)}i=h;return}}break}case 5:{switch(c[e>>2]|0){case 3:case 2:{m=wLg(e)|0;n=(m|0)<0?m+2|0:m;if(n>>>0>=2)break a;m=d+8|0;a[l>>0]=1;KVg(b,+g[(n|0?m+4|0:m)>>2]);i=h;return}case 4:break;default:break a}m=e+8|0;n=d+8|0;if(!(QGg(m,1068639)|0)?!(QGg(m,1068641)|0):0){if(!(QGg(m,1068647)|0)?!(QGg(m,1068649)|0):0)break a;a[l>>0]=1;KVg(b,+g[n+4>>2]);i=h;return}a[l>>0]=1;KVg(b,+g[n>>2]);i=h;return}case 6:{if((c[e>>2]|0)==4){n=e+8|0;m=d+8|0;if(QGg(n,1068656)|0){a[l>>0]=1;ZLg(b,m);i=h;return}if(QGg(n,1068660)|0){a[l>>0]=1;ZLg(b,d+16|0);i=h;return}if(QGg(n,1068665)|0){a[l>>0]=1;dLg(j,d+16|0,m);ZLg(b,j);i=h;return}}break}case 7:{switch(c[e>>2]|0){case 3:case 2:{m=wLg(e)|0;n=(m|0)<0?m+3|0:m;if(n>>>0>=3)break a;a[l>>0]=1;KVg(b,+g[d+8+(n<<2)>>2]);i=h;return}case 4:break;default:break a}n=e+8|0;m=d+8|0;if(QGg(n,1068639)|0){a[l>>0]=1;KVg(b,+g[m>>2]);i=h;return}if(QGg(n,1068647)|0){a[l>>0]=1;KVg(b,+g[m+4>>2]);i=h;return}if(QGg(n,1068669)|0){a[l>>0]=1;KVg(b,+g[d+16>>2]);i=h;return}break}case 8:{switch(c[e>>2]|0){case 3:case 2:{n=wLg(e)|0;m=(n|0)<0?n+3|0:n;if(m>>>0>=3)break a;n=c[d+8>>2]|0;a[l>>0]=1;ZLg(b,n+(m<<3)|0);i=h;return}case 4:break;default:break a}m=e+8|0;n=c[d+8>>2]|0;if(QGg(m,1068639)|0){a[l>>0]=1;ZLg(b,n);i=h;return}if(QGg(m,1068647)|0){a[l>>0]=1;ZLg(b,n+8|0);i=h;return}if(QGg(m,1075795)|0){a[l>>0]=1;ZLg(b,n+16|0);i=h;return}break}case 9:{if((c[e>>2]|0)==4){n=e+8|0;m=d+8|0;if(QGg(n,1068639)|0){a[l>>0]=1;KVg(b,+g[m>>2]);i=h;return}if(QGg(n,1068647)|0){a[l>>0]=1;KVg(b,+g[m+4>>2]);i=h;return}if(QGg(n,1068669)|0){a[l>>0]=1;KVg(b,+g[d+16>>2]);i=h;return}if(QGg(n,1068671)|0){a[l>>0]=1;YLg(b,m);i=h;return}if(QGg(n,1068678)|0){a[l>>0]=1;KVg(b,+g[d+20>>2]);i=h;return}}break}case 10:{if((c[e>>2]|0)==4){n=e+8|0;m=d+8|0;if(QGg(n,1068639)|0){a[l>>0]=1;KVg(b,+g[m>>2]);i=h;return}if(QGg(n,1068647)|0){a[l>>0]=1;KVg(b,+g[m+4>>2]);i=h;return}if(QGg(n,1068669)|0){a[l>>0]=1;KVg(b,+g[d+16>>2]);i=h;return}if(QGg(n,1068680)|0){a[l>>0]=1;KVg(b,+g[d+20>>2]);i=h;return}}break}case 11:{if((c[e>>2]|0)==4){n=e+8|0;m=c[d+8>>2]|0;if(QGg(n,1068656)|0){a[l>>0]=1;YLg(b,m);i=h;return}if(QGg(n,1068660)|0){a[l>>0]=1;YLg(b,m+12|0);i=h;return}if(QGg(n,1068665)|0){a[l>>0]=1;r=+g[m+16>>2]+ +g[m+4>>2];s=+g[m+20>>2]+ +g[m+8>>2];g[j>>2]=+g[m+12>>2]+ +g[m>>2];g[j+4>>2]=r;g[j+8>>2]=s;YLg(b,j);i=h;return}}break}case 12:{switch(c[e>>2]|0){case 3:case 2:{m=wLg(e)|0;n=(m|0)<0?m+3|0:m;if(n>>>0>=3)break a;m=c[d+8>>2]|0;a[l>>0]=1;o=c[m+12+(n<<2)>>2]|0;t=c[m+24+(n<<2)>>2]|0;c[j>>2]=c[m+(n<<2)>>2];c[j+4>>2]=o;c[j+8>>2]=t;YLg(b,j);i=h;return}case 4:break;default:break a}t=e+8|0;o=c[d+8>>2]|0;if(QGg(t,1068639)|0){a[l>>0]=1;n=c[o+12>>2]|0;m=c[o+24>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;c[j+8>>2]=m;YLg(b,j);i=h;return}if(QGg(t,1068647)|0){a[l>>0]=1;m=c[o+16>>2]|0;n=c[o+28>>2]|0;c[j>>2]=c[o+4>>2];c[j+4>>2]=m;c[j+8>>2]=n;YLg(b,j);i=h;return}if(QGg(t,1068669)|0){a[l>>0]=1;t=c[o+20>>2]|0;n=c[o+32>>2]|0;c[j>>2]=c[o+8>>2];c[j+4>>2]=t;c[j+8>>2]=n;YLg(b,j);i=h;return}break}case 13:{n=c[e>>2]|0;do if((n&-2|0)==2){t=wLg(e)|0;o=(t|0)<0?t+4|0:t;if(o>>>0>=4){u=c[e>>2]|0;break}t=c[d+8>>2]|0;a[l>>0]=1;if((o|0)==3){m=t+36|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2]}else{m=c[t+12+(o<<2)>>2]|0;v=c[t+24+(o<<2)>>2]|0;c[j>>2]=c[t+(o<<2)>>2];c[j+4>>2]=m;c[j+8>>2]=v}YLg(b,j);i=h;return}else u=n;while(0);if((u|0)==4){n=c[d+8>>2]|0;v=e+8|0;if(QGg(v,1068682)|0){a[l>>0]=1;OLg(b,n);i=h;return}if(QGg(v,1068688)|0){a[l>>0]=1;YLg(b,n+36|0);i=h;return}}break}case 14:{switch(c[e>>2]|0){case 4:break;case 2:{n=wLg(e)|0;a[l>>0]=1;KVg(b,+g[d+8+(((n|0)<0?n+4|0:n)<<2)>>2]);i=h;return}default:break a}n=e+8|0;v=d+8|0;if(QGg(n,1068695)|0){a[l>>0]=1;KVg(b,+g[v>>2]);i=h;return}if(QGg(n,1068697)|0){a[l>>0]=1;KVg(b,+g[v+4>>2]);i=h;return}if(QGg(n,1068699)|0){a[l>>0]=1;KVg(b,+g[d+16>>2]);i=h;return}if(QGg(n,1068701)|0){a[l>>0]=1;KVg(b,+g[d+20>>2]);i=h;return}if(QGg(n,1068703)|0){a[l>>0]=1;KVg(b,+ith(v));i=h;return}if(QGg(n,1068705)|0){a[l>>0]=1;KVg(b,+jth(v));i=h;return}if(QGg(n,1068707)|0){a[l>>0]=1;KVg(b,+kth(v));i=h;return}if(QGg(n,1068709)|0){a[l>>0]=1;eIg(b,~~+YUh(+g[v>>2]*255.0));i=h;return}if(QGg(n,1068712)|0){a[l>>0]=1;eIg(b,~~+YUh(+g[v+4>>2]*255.0));i=h;return}if(QGg(n,1068715)|0){a[l>>0]=1;eIg(b,~~+YUh(+g[d+16>>2]*255.0));i=h;return}if(QGg(n,1068718)|0){a[l>>0]=1;eIg(b,~~+YUh(+g[d+20>>2]*255.0));i=h;return}break}case 17:case 16:case 15:break;case 18:{n=c[d+8>>2]|0;if(n|0)if((c[e>>2]|0)==4){c[j>>2]=lKg(e)|0;RGg(b,n,j,f);KFg(j);i=h;return}else{Tg[c[(c[n>>2]|0)+64>>2]&511](b,n,e,f);i=h;return}break}case 19:{LSg(j,d);b:do if((c[e>>2]|0)==4){n=e+8|0;c:do if(QGg(n,1068721)|0){a[l>>0]=1;eIg(b,c[j+4>>2]|0)}else{if(QGg(n,1068726)|0){a[l>>0]=1;eIg(b,c[j+8>>2]|0);break}if(QGg(n,1068733)|0){a[l>>0]=1;fNg(b,c[j>>2]|0);break}v=j+4|0;m=c[v>>2]|0;do if((m+-1|0)>>>0<3){if(QGg(n,1068736)|0){a[l>>0]=1;eOg(b,(a[j+12>>0]|0)!=0);break c}if(QGg(n,1068742)|0){a[l>>0]=1;eOg(b,(a[j+13>>0]|0)!=0);break c}if(QGg(n,1068746)|0){a[l>>0]=1;eOg(b,(a[j+14>>0]|0)!=0);break c}if(QGg(n,1068754)|0){a[l>>0]=1;eOg(b,(a[j+15>>0]|0)!=0);break c}o=c[v>>2]|0;if((o|0)==1){if(QGg(n,1068759)|0){a[l>>0]=1;eOg(b,(a[j+16>>0]|0)!=0);break c}if(QGg(n,1068767)|0){a[l>>0]=1;fNg(b,c[j+20>>2]|0);break c}if(QGg(n,1068776)|0){a[l>>0]=1;fNg(b,c[j+24>>2]|0);break c}if(QGg(n,1068784)|0){a[l>>0]=1;eOg(b,(a[j+28>>0]|0)!=0);break c}else{w=c[v>>2]|0;break}}else w=o}else w=m;while(0);d:do if((w&-2|0)==2){if(QGg(n,1068789)|0){a[l>>0]=1;eIg(b,c[j+16>>2]|0);break c}if(QGg(n,1068639)|0){a[l>>0]=1;eIg(b,c[j+20>>2]|0);break c}if(QGg(n,1068647)|0){a[l>>0]=1;eIg(b,c[j+24>>2]|0);break c}if(QGg(n,1068656)|0){a[l>>0]=1;s=+(c[j+24>>2]|0);g[k>>2]=+(c[j+20>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}if(QGg(n,1068801)|0){a[l>>0]=1;eIg(b,c[j+28>>2]|0);break c}if(QGg(n,1068810)|0){a[l>>0]=1;eIg(b,c[j+32>>2]|0);break c}if(QGg(n,1068819)|0){a[l>>0]=1;s=+(c[j+32>>2]|0);g[k>>2]=+(c[j+28>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}m=c[v>>2]|0;e:do switch(m|0){case 2:{if(QGg(n,1068830)|0){a[l>>0]=1;eIg(b,c[j+40>>2]|0);break c}if(QGg(n,1068841)|0){a[l>>0]=1;eIg(b,c[j+44>>2]|0);break c}if(QGg(n,1068852)|0){a[l>>0]=1;s=+(c[j+44>>2]|0);g[k>>2]=+(c[j+40>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}if(QGg(n,1068865)|0){a[l>>0]=1;KVg(b,+g[j+48>>2]);break c}if(QGg(n,1068873)|0){a[l>>0]=1;KVg(b,+g[j+52>>2]);break c}if(!(QGg(n,1068881)|0))break e;a[l>>0]=1;o=c[j+52>>2]|0;c[k>>2]=c[j+48>>2];c[k+4>>2]=o;ZLg(b,k);break c;break}case 3:{if(QGg(n,1068887)|0){a[l>>0]=1;eIg(b,c[j+40>>2]|0);break c}if(QGg(n,1068759)|0){a[l>>0]=1;eOg(b,(a[j+44>>0]|0)!=0);break c}if(!(QGg(n,1068900)|0))break e;a[l>>0]=1;eOg(b,(a[j+12+33>>0]|0)!=0);break c;break}default:{x=m;break d}}while(0);x=c[v>>2]|0}else x=w;while(0);do if((x|0)==5){if(QGg(n,1068887)|0){a[l>>0]=1;eIg(b,c[j+12>>2]|0);break c}if(QGg(n,1068759)|0){a[l>>0]=1;eOg(b,(a[j+16>>0]|0)!=0);break c}if(QGg(n,1068912)|0){a[l>>0]=1;KVg(b,+g[j+20>>2]);break c}else{y=c[v>>2]|0;break}}else y=x;while(0);do if((y|0)==4){if(QGg(n,1068921)|0){a[l>>0]=1;eIg(b,c[j+12>>2]|0);break c}if(QGg(n,1068926)|0){a[l>>0]=1;KVg(b,+g[j+16>>2]);break c}else{z=c[v>>2]|0;break}}else z=y;while(0);do if((z|0)==6){if(QGg(n,1068932)|0){a[l>>0]=1;eIg(b,c[j+12>>2]|0);break c}if(QGg(n,1068639)|0){a[l>>0]=1;eIg(b,c[j+16>>2]|0);break c}if(QGg(n,1068647)|0){a[l>>0]=1;eIg(b,c[j+20>>2]|0);break c}if(QGg(n,1068656)|0){a[l>>0]=1;s=+(c[j+20>>2]|0);g[k>>2]=+(c[j+16>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}if(QGg(n,1068759)|0){a[l>>0]=1;eOg(b,(a[j+24>>0]|0)!=0);break c}else{A=c[v>>2]|0;break}}else A=z;while(0);do if((A|0)==7){if(QGg(n,1068932)|0){a[l>>0]=1;eIg(b,c[j+12>>2]|0);break c}if(QGg(n,1068639)|0){a[l>>0]=1;eIg(b,c[j+16>>2]|0);break c}if(QGg(n,1068647)|0){a[l>>0]=1;eIg(b,c[j+20>>2]|0);break c}if(QGg(n,1068656)|0){a[l>>0]=1;s=+(c[j+20>>2]|0);g[k>>2]=+(c[j+16>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}if(QGg(n,1068830)|0){a[l>>0]=1;eIg(b,c[j+24>>2]|0);break c}if(QGg(n,1068841)|0){a[l>>0]=1;eIg(b,c[j+28>>2]|0);break c}if(QGg(n,1068852)|0){a[l>>0]=1;s=+(c[j+28>>2]|0);g[k>>2]=+(c[j+24>>2]|0);g[k+4>>2]=s;ZLg(b,k);break c}if(QGg(n,1068865)|0){a[l>>0]=1;KVg(b,+g[j+32>>2]);break c}if(QGg(n,1068873)|0){a[l>>0]=1;KVg(b,+g[j+36>>2]);break c}if(QGg(n,1068881)|0){a[l>>0]=1;m=c[j+36>>2]|0;c[k>>2]=c[j+32>>2];c[k+4>>2]=m;ZLg(b,k);break c}else{B=c[v>>2]|0;break}}else B=A;while(0);if((B|0)!=8)break b;if(QGg(n,1068938)|0){a[l>>0]=1;eIg(b,c[j+12>>2]|0);break}if(!(QGg(n,1068759)|0))break b;a[l>>0]=1;eOg(b,(a[j+16>>0]|0)!=0)}while(0);i=h;return}while(0);break}case 20:{n=Cth(d+8|0,e)|0;if(n|0){a[l>>0]=1;iIg(b,n);i=h;return}break}case 21:{if((c[e>>2]&-2|0)==2){n=wLg(e)|0;v=d+8|0;if((n|0)<0){m=(FKg(v)|0)+n|0;if((m|0)>-1)C=m;else break a}else C=n;if((C|0)<(FKg(v)|0)){a[l>>0]=1;iIg(b,$Kg(v,C)|0);i=h;return}}break}case 22:{if((c[e>>2]&-2|0)==2){v=wLg(e)|0;n=d+8|0;if((v|0)<0){m=c[n>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)D=-4;else{o=sGg()|0;m=(c[n>>2]|0)+8|0;D=(_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0}}else D=0;m=D+v|0;if((m|0)>-1)E=m;else break a}else E=v;v=c[n>>2]|0;if(v){m=v+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)F=-4;else{m=sGg()|0;v=(c[n>>2]|0)+8|0;F=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0}}else F=0;if((E|0)<(F|0)){a[l>>0]=1;yph(b,zna(n,E)|0);i=h;return}}break}case 23:{if((c[e>>2]&-2|0)==2){n=wLg(e)|0;v=d+8|0;if((n|0)<0){m=c[v>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)G=1073741823;else{o=sGg()|0;m=(c[v>>2]|0)+8|0;G=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else G=0;m=G+n|0;if((m|0)>-1)H=m;else break a}else H=n;n=c[v>>2]|0;if(n){m=n+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)I=1073741823;else{m=sGg()|0;n=(c[v>>2]|0)+8|0;I=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2}}else I=0;if((H|0)<(I|0)){a[l>>0]=1;eIg(b,Zvc(v,H)|0);i=h;return}}break}case 24:{if((c[e>>2]&-2|0)==2){v=wLg(e)|0;n=d+8|0;if((v|0)<0){m=c[n>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)J=1073741823;else{o=sGg()|0;m=(c[n>>2]|0)+8|0;J=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else J=0;m=J+v|0;if((m|0)>-1)K=m;else break a}else K=v;v=c[n>>2]|0;if(v){m=v+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)L=1073741823;else{m=sGg()|0;v=(c[n>>2]|0)+8|0;L=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>2}}else L=0;if((K|0)<(L|0)){a[l>>0]=1;KVg(b,+Wvc(n,K));i=h;return}}break}case 25:{if((c[e>>2]&-2|0)==2){n=wLg(e)|0;v=d+8|0;if((n|0)<0){m=c[v>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)M=1073741823;else{o=sGg()|0;m=(c[v>>2]|0)+8|0;M=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>2}}else M=0;m=M+n|0;if((m|0)>-1)N=m;else break a}else N=n;n=c[v>>2]|0;if(n){m=n+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)O=1073741823;else{m=sGg()|0;n=(c[v>>2]|0)+8|0;O=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2}}else O=0;if((N|0)<(O|0)){a[l>>0]=1;c[j>>2]=gE(v,N)|0;_Lg(b,j);v=c[j>>2]|0;if(v|0){n=v+-8|0;v=c[n>>2]|0;m=v+-1|0;if((v|0)>0){c[n>>2]=m;P=m}else P=v;if(!P)CFg(n)}i=h;return}}break}case 26:{if((c[e>>2]&-2|0)==2){n=wLg(e)|0;v=d+8|0;if((n|0)<0){m=c[v>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)Q=536870911;else{o=sGg()|0;m=(c[v>>2]|0)+8|0;Q=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>3}}else Q=0;m=Q+n|0;if((m|0)>-1)R=m;else break a}else R=n;n=c[v>>2]|0;if(n){m=n+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)S=536870911;else{m=sGg()|0;n=(c[v>>2]|0)+8|0;S=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>3}}else S=0;if((R|0)<(S|0)){a[l>>0]=1;Yvc(j,v,R);ZLg(b,j);i=h;return}}break}case 27:{if((c[e>>2]&-2|0)==2){v=wLg(e)|0;n=d+8|0;if((v|0)<0){m=c[n>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)T=357913941;else{o=sGg()|0;m=(c[n>>2]|0)+8|0;T=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else T=0;m=T+v|0;if((m|0)>-1)U=m;else break a}else U=v;v=c[n>>2]|0;if(v){m=v+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)V=357913941;else{m=sGg()|0;v=(c[n>>2]|0)+8|0;V=(((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else V=0;if((U|0)<(V|0)){a[l>>0]=1;Vvc(j,n,U);YLg(b,j);i=h;return}}break}case 28:{if((c[e>>2]&-2|0)==2){n=wLg(e)|0;v=d+8|0;if((n|0)<0){m=c[v>>2]|0;if(m){o=m+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)W=268435455;else{o=sGg()|0;m=(c[v>>2]|0)+8|0;W=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>4}}else W=0;m=W+n|0;if((m|0)>-1)X=m;else break a}else X=n;n=c[v>>2]|0;if(n){m=n+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)Y=268435455;else{m=sGg()|0;n=(c[v>>2]|0)+8|0;Y=((_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>4}}else Y=0;if((X|0)<(Y|0)){a[l>>0]=1;Xvc(j,v,X);HVg(b,j);i=h;return}}break}default:{c[b>>2]=0;i=h;return}}while(0);c[b>>2]=0;i=h;return}function YUh(a){a=+a;var b=0.0;if(!(a>=0.0)){b=-+G(+(.5-a));return +b}else{b=+G(+(a+.5));return +b}return +(0.0)}function ZUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+96|0;g=f+48|0;j=f+80|0;k=f+76|0;l=f+24|0;m=f+72|0;n=f;a[e>>0]=1;do switch(c[b>>2]|0){case 18:{c[j>>2]=0;NNg(k,1);tLg(k,d);MNg(l,k);c[m>>2]=l;o=c[b+8>>2]|0;sg[c[(c[o>>2]|0)+52>>2]&4095](n,o,(c[327119]|0)+28|0,m,1,j);a:do if((FKg(k)|0)==1&(c[j>>2]|0)==0){ZHg(d,GKg(k,0)|0);switch(c[n>>2]|0){case 16:{SKg(g);o=PKg(n+8|0,g)|0;_Gg(g);p=o;q=n;break a;break}case 1:{p=(a[n+8>>0]|0)!=0;q=n;break a;break}case 2:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}case 3:{p=+h[n+8>>3]!=0.0;q=n;break a;break}case 4:{p=HGg(n+8|0,1349979)|0;q=n;break a;break}case 18:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}case 17:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}default:{p=0;q=n;break a}}}else{a[e>>0]=0;p=0;q=n}while(0);if(c[q>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);XGg(k);r=p;i=f;return r|0}case 4:{if(!(yGg(b+8|0)|0)){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 20:{o=b+8|0;if(jIg(o)|0){r=0;i=f;return r|0}ZHg(d,Gth(o,0)|0);r=1;i=f;return r|0}case 21:{if(Pdh(b+8|0)|0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 22:{o=b+8|0;s=c[o>>2]|0;if(!s){r=0;i=f;return r|0}t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)?(t=sGg()|0,s=(c[o>>2]|0)+8|0,(_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)==4):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 23:{s=b+8|0;t=c[s>>2]|0;if(!t){r=0;i=f;return r|0}o=t+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)?(o=sGg()|0,t=(c[s>>2]|0)+8|0,((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[t>>2]|0,c[t+4>>2]|0)|0)&-4|0)==4):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 24:{t=b+8|0;o=c[t>>2]|0;if(!o){r=0;i=f;return r|0}s=o+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)?(s=sGg()|0,o=(c[t>>2]|0)+8|0,((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[o>>2]|0,c[o+4>>2]|0)|0)&-4|0)==4):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 25:{o=b+8|0;s=c[o>>2]|0;if(!s){r=0;i=f;return r|0}t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)?(t=sGg()|0,s=(c[o>>2]|0)+8|0,((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)&-4|0)==4):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 26:{s=b+8|0;t=c[s>>2]|0;if(!t){r=0;i=f;return r|0}o=t+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)?(o=sGg()|0,t=(c[s>>2]|0)+8|0,((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>0<8):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 27:{t=b+8|0;o=c[t>>2]|0;if(!o){r=0;i=f;return r|0}s=o+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)?(s=sGg()|0,o=(c[t>>2]|0)+8|0,((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0<12):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 28:{o=b+8|0;s=c[o>>2]|0;if(!s){r=0;i=f;return r|0}t=s+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)?(t=sGg()|0,s=(c[o>>2]|0)+8|0,((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>0<16):0){r=0;i=f;return r|0}eIg(g,0);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}default:{a[e>>0]=0;r=0;i=f;return r|0}}while(0);return 0}function _Uh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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,A=0,B=0;f=i;i=i+96|0;g=f+48|0;j=f+80|0;k=f+76|0;l=f+24|0;m=f+72|0;n=f;a[e>>0]=1;do switch(c[b>>2]|0){case 18:{c[j>>2]=0;NNg(k,1);tLg(k,d);MNg(l,k);c[m>>2]=l;o=c[b+8>>2]|0;sg[c[(c[o>>2]|0)+52>>2]&4095](n,o,(c[327119]|0)+32|0,m,1,j);a:do if((FKg(k)|0)==1&(c[j>>2]|0)==0){ZHg(d,GKg(k,0)|0);switch(c[n>>2]|0){case 16:{SKg(g);o=PKg(n+8|0,g)|0;_Gg(g);p=o;q=n;break a;break}case 1:{p=(a[n+8>>0]|0)!=0;q=n;break a;break}case 2:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}case 3:{p=+h[n+8>>3]!=0.0;q=n;break a;break}case 4:{p=HGg(n+8|0,1349979)|0;q=n;break a;break}case 18:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}case 17:{p=(c[n+8>>2]|0)!=0;q=n;break a;break}default:{p=0;q=n;break a}}}else{a[e>>0]=0;p=0;q=n}while(0);if(c[q>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);XGg(k);r=p;i=f;return r|0}case 4:{o=(wLg(d)|0)+1|0;if((o|0)>=(yGg(b+8|0)|0)){r=0;i=f;return r|0}eIg(g,o);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 20:{o=Gth(b+8|0,d)|0;if(!o){r=0;i=f;return r|0}ZHg(d,o);r=1;i=f;return r|0}case 21:{o=(wLg(d)|0)+1|0;if((o|0)>=(FKg(b+8|0)|0)){r=0;i=f;return r|0}eIg(g,o);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 22:{o=b+8|0;s=(wLg(d)|0)+1|0;t=c[o>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)v=-4;else{u=sGg()|0;t=(c[o>>2]|0)+8|0;v=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0}}else v=0;if((s|0)>=(v|0)){r=0;i=f;return r|0}eIg(g,s);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 23:{s=b+8|0;t=(wLg(d)|0)+1|0;u=c[s>>2]|0;if(u){o=u+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)w=1073741823;else{o=sGg()|0;u=(c[s>>2]|0)+8|0;w=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>2}}else w=0;if((t|0)>=(w|0)){r=0;i=f;return r|0}eIg(g,t);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 24:{t=b+8|0;u=(wLg(d)|0)+1|0;o=c[t>>2]|0;if(o){s=o+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)x=1073741823;else{s=sGg()|0;o=(c[t>>2]|0)+8|0;x=((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>2}}else x=0;if((u|0)>=(x|0)){r=0;i=f;return r|0}eIg(g,u);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 25:{u=b+8|0;o=(wLg(d)|0)+1|0;s=c[u>>2]|0;if(s){t=s+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)y=1073741823;else{t=sGg()|0;s=(c[u>>2]|0)+8|0;y=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2}}else y=0;if((o|0)>=(y|0)){r=0;i=f;return r|0}eIg(g,o);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 26:{o=b+8|0;s=(wLg(d)|0)+1|0;t=c[o>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)z=536870911;else{u=sGg()|0;t=(c[o>>2]|0)+8|0;z=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>3}}else z=0;if((s|0)>=(z|0)){r=0;i=f;return r|0}eIg(g,s);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 27:{s=b+8|0;t=(wLg(d)|0)+1|0;u=c[s>>2]|0;if(u){o=u+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)A=357913941;else{o=sGg()|0;u=(c[s>>2]|0)+8|0;A=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else A=0;if((t|0)>=(A|0)){r=0;i=f;return r|0}eIg(g,t);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}case 28:{t=b+8|0;u=(wLg(d)|0)+1|0;o=c[t>>2]|0;if(o){s=o+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)B=268435455;else{s=sGg()|0;o=(c[t>>2]|0)+8|0;B=((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>4}}else B=0;if((u|0)>=(B|0)){r=0;i=f;return r|0}eIg(g,u);ZHg(d,g);if(c[g>>2]|0)TGg(g);r=1;i=f;return r|0}default:{a[e>>0]=0;r=0;i=f;return r|0}}while(0);return 0}function $Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;k=g;a[f>>0]=1;do switch(c[d>>2]|0){case 18:{c[h>>2]=0;c[j>>2]=e;l=c[d+8>>2]|0;sg[c[(c[l>>2]|0)+52>>2]&4095](k,l,(c[327119]|0)+36|0,j,1,h);if(!(c[h>>2]|0))iIg(b,k);else{a[f>>0]=0;c[b>>2]=0}if(c[k>>2]|0)TGg(k);i=g;return}case 4:{c[h>>2]=zIg(d+8|0,wLg(e)|0,1)|0;_Lg(b,h);l=c[h>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}i=g;return}case 20:{iIg(b,e);i=g;return}case 21:{iIg(b,bNg(d+8|0,wLg(e)|0)|0);i=g;return}case 22:{yph(b,zna(d+8|0,wLg(e)|0)|0);i=g;return}case 23:{eIg(b,Zvc(d+8|0,wLg(e)|0)|0);i=g;return}case 24:{KVg(b,+Wvc(d+8|0,wLg(e)|0));i=g;return}case 25:{c[h>>2]=gE(d+8|0,wLg(e)|0)|0;_Lg(b,h);m=c[h>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;p=n}else p=m;if(!p)CFg(l)}i=g;return}case 26:{Yvc(h,d+8|0,wLg(e)|0);ZLg(b,h);i=g;return}case 27:{Vvc(h,d+8|0,wLg(e)|0);YLg(b,h);i=g;return}case 28:{Xvc(h,d+8|0,wLg(e)|0);HVg(b,h);i=g;return}default:{a[f>>0]=0;c[b>>2]=0;i=g;return}}while(0)}function aVh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;f=i;i=i+112|0;j=f+96|0;k=f+48|0;l=f+24|0;m=f+8|0;n=f+80|0;o=f;p=f+72|0;g[j>>2]=d;q=c[a>>2]|0;r=c[b>>2]|0;if((q|0)!=(r|0)){if(!((q|1|0)==3&(r|1|0)==3)){ZHg(e,a);i=f;return}s=+xLg(a);KVg(k,s+ +xLg(b)*d);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}do switch(q|0){case 0:{c[k>>2]=0;ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 2:{eIg(k,~~(+(c[a+8>>2]|0)+ +(c[b+8>>2]|0)*d+.5));ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 3:{$Lg(k,+h[a+8>>3]+ +h[b+8>>3]*d);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 5:{iLg(m,b+8|0,j);dLg(l,a+8|0,m);ZLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 6:{iLg(n,b+8|0,j);dLg(m,a+8|0,n);iLg(p,b+16|0,j);dLg(o,a+16|0,p);r=m;t=c[r+4>>2]|0;u=l;c[u>>2]=c[r>>2];c[u+4>>2]=t;t=o;u=c[t+4>>2]|0;r=l+8|0;c[r>>2]=c[t>>2];c[r+4>>2]=u;JVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 7:{u=a+8|0;r=b+8|0;s=+g[r+4>>2]*d+ +g[u+4>>2];v=+g[b+16>>2]*d+ +g[a+16>>2];g[l>>2]=+g[r>>2]*d+ +g[u>>2];g[l+4>>2]=s;g[l+8>>2]=v;YLg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 11:{u=a+8|0;r=b+8|0;v=+g[r+4>>2]*d+ +g[u+4>>2];s=+g[b+16>>2]*d+ +g[a+16>>2];w=+g[b+20>>2]*d+ +g[a+20>>2];x=+g[b+24>>2]*d+ +g[a+24>>2];y=+g[b+28>>2]*d+ +g[a+28>>2];g[l>>2]=+g[r>>2]*d+ +g[u>>2];g[l+4>>2]=v;g[l+8>>2]=s;g[l+12>>2]=w;g[l+16>>2]=x;g[l+20>>2]=y;IVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}case 10:{g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;g[k+12>>2]=1.0;rRh(n,k,b+8|0,j);nLg(m,a+8|0,n);XLg(l,m);ZHg(e,l);if(c[l>>2]|0)TGg(l);i=f;return}case 14:{u=a+8|0;r=b+8|0;y=+g[u>>2]+ +g[r>>2]*d;x=+g[u+4>>2]+ +g[r+4>>2]*d;w=+g[a+16>>2]+ +g[b+16>>2]*d;s=+g[a+20>>2]+ +g[b+20>>2]*d;g[l>>2]=y>1.0?1.0:y;g[l+4>>2]=x>1.0?1.0:x;g[l+8>>2]=w>1.0?1.0:w;g[l+12>>2]=s>1.0?1.0:s;HVg(k,l);ZHg(e,k);if(c[k>>2]|0)TGg(k);i=f;return}default:{ZHg(e,d<.5?a:b);i=f;return}}while(0)}function bVh(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;j=i;i=i+208|0;k=j+192|0;m=j+96|0;n=j+48|0;o=j+132|0;p=j;q=j+144|0;r=j+120|0;g[k>>2]=e;s=c[b>>2]|0;t=c[d>>2]|0;if((s|0)!=(t|0)){if(!((s|1|0)==3&(t|1|0)==3)){ZHg(f,b);i=j;return}u=+xLg(b);$Lg(m,+xLg(d)*e+u*(1.0-e));ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}do switch(s|0){case 0:{c[m>>2]=0;ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 1:{ZHg(f,b);i=j;return}case 2:{eIg(m,~~(+(c[d+8>>2]|0)*e+ +(c[b+8>>2]|0)*(1.0-e)));ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 3:{$Lg(m,+h[d+8>>3]*e+ +h[b+8>>3]*(1.0-e));ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 4:{c[m>>2]=0;t=c[b+8>>2]|0;if(t|0?(c[m>>2]=0,v=t+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[m>>2]=t}c[n>>2]=0;t=c[d+8>>2]|0;if(t|0?(c[n>>2]=0,w=t+-8|0,v=c[w>>2]|0,v|0):0){c[w>>2]=v+1;c[n>>2]=t}c[o>>2]=0;t=~~(+(yGg(n)|0)*+g[k>>2]+ +(yGg(m)|0)*(1.0-+g[k>>2]));do if(!t){LLg(p,1349979);ZHg(f,p);if(c[p>>2]|0)TGg(p)}else{VAf(o,t+1|0)|0;if((t|0)<0)EFg(1071338,1070441,138,1070455,0);v=c[o>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;do if((x|0)<=(t|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)>(t|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vi(o);c[(c[o>>2]|0)+(t<<2)>>2]=0;v=t>>>1;w=0;a:while(1){do if((w|0)<(v|0)){if((w|0)<(yGg(m)|0)){z=c[m>>2]|0;A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((B|0)<=(w|0)){if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(w|0)){D=49;break a}a[1349909]=0}vi(m);E=c[(c[m>>2]|0)+(w<<2)>>2]|0;break}if((w|0)<(yGg(n)|0)){z=c[n>>2]|0;A=(z|0)==0;if(A)F=0;else F=c[z+-4>>2]|0;if((F|0)<=(w|0)){if(A)G=0;else G=c[z+-4>>2]|0;if((G|0)<=(w|0)){D=59;break a}a[1349909]=0}vi(n);E=c[(c[n>>2]|0)+(w<<2)>>2]|0}else E=32}else{if((w|0)<(yGg(n)|0)){z=c[n>>2]|0;A=(z|0)==0;if(A)H=0;else H=c[z+-4>>2]|0;if((H|0)<=(w|0)){if(A)I=0;else I=c[z+-4>>2]|0;if((I|0)<=(w|0)){D=69;break a}a[1349909]=0}vi(n);E=c[(c[n>>2]|0)+(w<<2)>>2]|0;break}if((w|0)<(yGg(m)|0)){z=c[m>>2]|0;A=(z|0)==0;if(A)J=0;else J=c[z+-4>>2]|0;if((J|0)<=(w|0)){if(A)K=0;else K=c[z+-4>>2]|0;if((K|0)<=(w|0)){D=79;break a}a[1349909]=0}vi(m);E=c[(c[m>>2]|0)+(w<<2)>>2]|0}else E=32}while(0);z=c[o>>2]|0;A=(z|0)==0;if(A)L=0;else L=c[z+-4>>2]|0;if((L|0)<=(w|0)){if(A)M=0;else M=c[z+-4>>2]|0;if((M|0)<=(w|0)){D=88;break}a[1349909]=0}vi(o);c[(c[o>>2]|0)+(w<<2)>>2]=E;w=w+1|0;if((w|0)>=(t|0)){D=38;break}}if((D|0)==38){_Lg(p,o);ZHg(f,p);if(c[p>>2]|0)TGg(p);break}else if((D|0)==49)EFg(1071338,1070441,138,1070455,0);else if((D|0)==59)EFg(1071338,1070441,138,1070455,0);else if((D|0)==69)EFg(1071338,1070441,138,1070455,0);else if((D|0)==79)EFg(1071338,1070441,138,1070455,0);else if((D|0)==88)EFg(1071338,1070441,138,1070455,0)}while(0);t=c[o>>2]|0;if(t|0){w=t+-8|0;t=c[w>>2]|0;v=t+-1|0;if((t|0)>0){c[w>>2]=v;N=v}else N=t;if(!N)CFg(w)}w=c[n>>2]|0;if(w|0){t=w+-8|0;w=c[t>>2]|0;v=w+-1|0;if((w|0)>0){c[t>>2]=v;O=v}else O=w;if(!O)CFg(t)}t=c[m>>2]|0;if(!t){i=j;return}w=t+-8|0;t=c[w>>2]|0;v=t+-1|0;if((t|0)>0){c[w>>2]=v;P=v}else P=t;if(P|0){i=j;return}CFg(w);i=j;return}case 5:{w=b+8|0;t=d+8|0;v=w;z=c[v+4>>2]|0;u=+g[v>>2];g[n>>2]=u+(+g[t>>2]-u)*e;g[n+4>>2]=(c[l>>2]=z,+g[l>>2])+(+g[t+4>>2]-+g[w+4>>2])*e;ZLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 6:{w=b+8|0;t=d+8|0;z=w;u=+g[z>>2];Q=+g[z+4>>2]+(+g[t+4>>2]-+g[w+4>>2])*e;w=b+16|0;R=+g[w>>2];S=R+(+g[d+16>>2]-R)*e;R=+g[w+4>>2]+(+g[d+20>>2]-+g[b+20>>2])*e;g[n>>2]=u+(+g[t>>2]-u)*e;g[n+4>>2]=Q;g[n+8>>2]=S;g[n+12>>2]=R;JVg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 7:{t=b+8|0;w=d+8|0;R=+g[t>>2];S=+g[t+4>>2];Q=S+(+g[w+4>>2]-S)*e;S=+g[b+16>>2];u=S+(+g[d+16>>2]-S)*e;g[n>>2]=R+(+g[w>>2]-R)*e;g[n+4>>2]=Q;g[n+8>>2]=u;YLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 8:{CQh(n,c[b+8>>2]|0,c[d+8>>2]|0,e);PLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 9:{ZHg(f,b);i=j;return}case 10:{rRh(n,b+8|0,d+8|0,k);XLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 11:{w=c[b+8>>2]|0;t=c[d+8>>2]|0;u=+g[w>>2];Q=+g[w+4>>2];R=Q+(+g[t+4>>2]-Q)*e;Q=+g[w+8>>2];S=Q+(+g[t+8>>2]-Q)*e;Q=+g[w+12>>2];T=Q+(+g[t+12>>2]-Q)*e;Q=+g[w+16>>2];U=Q+(+g[t+16>>2]-Q)*e;Q=+g[w+20>>2];V=Q+(+g[t+20>>2]-Q)*e;g[n>>2]=u+(+g[t>>2]-u)*e;g[n+4>>2]=R;g[n+8>>2]=S;g[n+12>>2]=T;g[n+16>>2]=U;g[n+20>>2]=V;IVg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 12:{t=c[b+8>>2]|0;g[o+8>>2]=0.0;g[o+4>>2]=0.0;g[o>>2]=0.0;CTg(q,t,o);t=c[d+8>>2]|0;g[r+8>>2]=0.0;g[r+4>>2]=0.0;g[r>>2]=0.0;CTg(p,t,r);cVh(n,q,p,+g[k>>2]);OLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 13:{cVh(n,c[b+8>>2]|0,c[d+8>>2]|0,e);MLg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 14:{t=b+8|0;w=d+8|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];g[n>>2]=+g[n>>2]+(+g[w>>2]-+g[t>>2])*e;z=n+4|0;g[z>>2]=+g[z>>2]+(+g[w+4>>2]-+g[t+4>>2])*e;t=n+8|0;g[t>>2]=+g[t>>2]+(+g[d+16>>2]-+g[b+16>>2])*e;t=n+12|0;g[t>>2]=+g[t>>2]+(+g[d+20>>2]-+g[b+20>>2])*e;HVg(m,n);ZHg(f,m);if(c[m>>2]|0)TGg(m);i=j;return}case 15:{ZHg(f,b);i=j;return}case 16:{ZHg(f,b);i=j;return}case 17:{ZHg(f,b);i=j;return}case 18:{ZHg(f,b);i=j;return}case 19:{ZHg(f,b);i=j;return}case 21:{ZHg(f,b);i=j;return}case 22:{ZHg(f,b);i=j;return}case 23:{ZHg(f,b);i=j;return}case 24:{ZHg(f,b);i=j;return}case 25:{ZHg(f,b);i=j;return}case 26:{t=b+8|0;w=d+8|0;z=c[t>>2]|0;do if(z|0){v=z+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[t>>2]|0)+8|0;W=((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>3;if(!W)break;else X=W}else X=536870911;W=c[w>>2]|0;if(W){A=W+8|0;if((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)Y=536870911;else{A=sGg()|0;W=(c[w>>2]|0)+8|0;Y=((_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[W>>2]|0,c[W+4>>2]|0)|0)+-4|0)>>>3}}else Y=0;if((Y|0)==(X|0)){c[m>>2]=0;Zo(m,X)|0;$o(n,m);PUa(o,t);PUa(p,w);if(X|0){W=n+4|0;A=o+4|0;v=p+4|0;Z=0;do{_=c[W>>2]|0;$=c[A>>2]|0;aa=c[v>>2]|0;V=+g[k>>2];ba=$+(Z<<3)|0;U=+g[ba>>2];T=+g[ba+4>>2]+V*(+g[aa+(Z<<3)+4>>2]-+g[$+(Z<<3)+4>>2]);g[_+(Z<<3)>>2]=U+V*(+g[aa+(Z<<3)>>2]-U);g[_+(Z<<3)+4>>2]=T;Z=Z+1|0}while((Z|0)<(X|0))}Z=c[p>>2]|0;do if(Z|0){v=Z+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[p>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[p>>2]|0;if(!A)break;else ca=A}else ca=Z;A=c[ca>>2]|0;v=A+-1|0;if((A|0)>0){c[ca>>2]=v;da=v}else da=A;if(!da){A=ca+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[p>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[p>>2]|0)}c[p>>2]=0}while(0);Z=c[o>>2]|0;do if(Z|0){v=Z+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[o>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[o>>2]|0;if(!A)break;else ea=A}else ea=Z;A=c[ea>>2]|0;v=A+-1|0;if((A|0)>0){c[ea>>2]=v;fa=v}else fa=A;if(!fa){A=ea+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[o>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[o>>2]|0)}c[o>>2]=0}while(0);Z=c[n>>2]|0;do if(Z|0){v=Z+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else ga=A}else ga=Z;A=c[ga>>2]|0;v=A+-1|0;if((A|0)>0){c[ga>>2]=v;ha=v}else ha=A;if(!ha){A=ga+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[n>>2]|0)}c[n>>2]=0}while(0);SLg(n,m);ZHg(f,n);if(c[n>>2]|0)TGg(n);Yo(m);Z=c[m>>2]|0;if(Z|0){v=c[Z>>2]|0;A=v+-1|0;if((v|0)>0){c[Z>>2]=A;ia=A}else ia=v;if(!ia){v=Z+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;Z=(c[m>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[m>>2]|0)}c[m>>2]=0}i=j;return}}while(0);ZHg(f,b);i=j;return}case 27:{w=b+8|0;t=d+8|0;z=c[w>>2]|0;do if(z|0){Z=z+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;v=(c[w>>2]|0)+8|0;A=(_f[c[(c[Z>>2]|0)+16>>2]&2047](Z,c[v>>2]|0,c[v+4>>2]|0)|0)+-4|0;if(A>>>0<12)break;else ja=(A>>>0)/12|0}else ja=357913941;A=c[t>>2]|0;if(A){v=A+8|0;if((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)ka=357913941;else{v=sGg()|0;A=(c[t>>2]|0)+8|0;ka=(((_f[c[(c[v>>2]|0)+16>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else ka=0;if((ka|0)==(ja|0)){c[m>>2]=0;jH(m,ja)|0;kH(n,m);pH(o,w);pH(p,t);if(ja|0){A=n+4|0;v=o+4|0;Z=p+4|0;W=0;do{_=c[A>>2]|0;aa=c[v>>2]|0;$=c[Z>>2]|0;T=+g[k>>2];U=+g[aa+(W*12|0)>>2];V=+g[aa+(W*12|0)+4>>2];S=V+T*(+g[$+(W*12|0)+4>>2]-V);V=+g[aa+(W*12|0)+8>>2];R=V+T*(+g[$+(W*12|0)+8>>2]-V);g[_+(W*12|0)>>2]=U+T*(+g[$+(W*12|0)>>2]-U);g[_+(W*12|0)+4>>2]=S;g[_+(W*12|0)+8>>2]=R;W=W+1|0}while((W|0)<(ja|0))}W=c[p>>2]|0;do if(W|0){Z=W+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;v=(c[p>>2]|0)+8|0;_f[c[(c[Z>>2]|0)+32>>2]&2047](Z,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[p>>2]|0;if(!v)break;else la=v}else la=W;v=c[la>>2]|0;Z=v+-1|0;if((v|0)>0){c[la>>2]=Z;ma=Z}else ma=v;if(!ma){v=la+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;Z=(c[p>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[p>>2]|0)}c[p>>2]=0}while(0);W=c[o>>2]|0;do if(W|0){Z=W+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;v=(c[o>>2]|0)+8|0;_f[c[(c[Z>>2]|0)+32>>2]&2047](Z,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[o>>2]|0;if(!v)break;else na=v}else na=W;v=c[na>>2]|0;Z=v+-1|0;if((v|0)>0){c[na>>2]=Z;oa=Z}else oa=v;if(!oa){v=na+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;Z=(c[o>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[o>>2]|0)}c[o>>2]=0}while(0);W=c[n>>2]|0;do if(W|0){Z=W+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[Z>>2]|0)+32>>2]&2047](Z,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else pa=v}else pa=W;v=c[pa>>2]|0;Z=v+-1|0;if((v|0)>0){c[pa>>2]=Z;qa=Z}else qa=v;if(!qa){v=pa+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;Z=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[Z>>2]|0,c[Z+4>>2]|0)}Z=DFg()|0;jg[c[(c[Z>>2]|0)+8>>2]&2047](Z,c[n>>2]|0)}c[n>>2]=0}while(0);RLg(n,m);ZHg(f,n);if(c[n>>2]|0)TGg(n);JF(m);W=c[m>>2]|0;if(W|0){Z=c[W>>2]|0;v=Z+-1|0;if((Z|0)>0){c[W>>2]=v;ra=v}else ra=Z;if(!ra){Z=W+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;W=(c[m>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[m>>2]|0)}c[m>>2]=0}i=j;return}}while(0);ZHg(f,b);i=j;return}case 28:{ZHg(f,b);i=j;return}case 20:{i=j;return}default:{ZHg(f,b);i=j;return}}while(0)}function cVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;f=i;i=i+128|0;h=f+104|0;j=f+108|0;k=f+88|0;l=f+72|0;m=f+56|0;n=f+16|0;o=f;g[h>>2]=e;wQh(j,b);DTg(k,b);e=+g[b+36>>2];p=+g[b+40>>2];q=+g[b+44>>2];wQh(l,d);DTg(m,d);r=+g[d+36>>2];s=+g[d+40>>2];t=+g[d+44>>2];g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;d=a+44|0;g[d>>2]=0.0;b=a+40|0;g[b>>2]=0.0;u=a+36|0;g[u>>2]=0.0;rRh(o,k,m,h);BTg(n,o);o=a;m=n;k=o+36|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(k|0));v=+g[h>>2];w=+g[j>>2];x=+g[j+4>>2];y=x+v*(+g[l+4>>2]-x);x=+g[j+8>>2];z=x+v*(+g[l+8>>2]-x);g[n>>2]=w+v*(+g[l>>2]-w);g[n+4>>2]=y;g[n+8>>2]=z;mQh(a,n);z=+g[h>>2];g[u>>2]=e+(r-e)*z;g[b>>2]=p+(s-p)*z;g[d>>2]=q+(t-q)*z;i=f;return}function dVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h;c[j+8>>2]=0;eEh(a,j,b,d)|0;switch(c[j>>2]|0){case 14:{k=18;break}case 2:{k=fEh(j,a,b,d,e,f,g)|0;break}default:{JGg(d,1060585);k=43}}d=j+8|0;if(!(c[d>>2]|0)){i=h;return k|0}TGg(d);i=h;return k|0}function eVh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g;c[h+8>>2]=0;j=eEh(a,h,e,d)|0;if(!j)if((c[h>>2]|0)==14)k=18;else k=gEh(h,b,a,e,d,f)|0;else k=j;j=h+8|0;if(!(c[j>>2]|0)){i=g;return k|0}TGg(j);i=g;return k|0}function fVh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;switch(c[a+4>>2]|0){case 0:{a=s2g(lIg()|0)|0;c[d>>2]=a;e=a;i=b;return e|0}case 1:{a=FFg()|0;f=Jf[c[(c[a>>2]|0)+392>>2]&8191](a)|0;c[d>>2]=f;e=f;i=b;return e|0}default:{FGg(d,1349979);e=c[d>>2]|0;i=b;return e|0}}return 0}function gVh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;switch(c[a+4>>2]|0){case 0:{FGg(d,1058731);break}case 1:{FGg(d,1017009);break}default:FGg(d,1349979)}i=b;return c[d>>2]|0}function hVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;switch(c[a+4>>2]|0){case 0:{if(lIg()|0?JIg(b,1058731)|0:0){c[e>>2]=s2g(lIg()|0)|0;if(HGg(e,1349979)|0){FGg(f,1068945);c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,o=a+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[g>>2]=a}a=TIg(b,f,g)|0;p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;o=p+-1|0;if((p|0)>0){c[g>>2]=o;q=o}else q=p;if(!q)CFg(g)}g=c[f>>2]|0;if(g){f=g+-8|0;g=c[f>>2]|0;q=g+-1|0;if((g|0)>0){c[f>>2]=q;r=q}else r=g;if(!r){CFg(f);s=a}else s=a}else s=a}else{FGg(h,1058731);FGg(j,1349979);a=TIg(b,h,j)|0;f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;r=f+-1|0;if((f|0)>0){c[j>>2]=r;t=r}else t=f;if(!t)CFg(j)}j=c[h>>2]|0;if(j){h=j+-8|0;j=c[h>>2]|0;t=j+-1|0;if((j|0)>0){c[h>>2]=t;u=t}else u=j;if(!u){CFg(h);s=a}else s=a}else s=a}a=c[e>>2]|0;if(a|0){h=a+-8|0;a=c[h>>2]|0;u=a+-1|0;if((a|0)>0){c[h>>2]=u;v=u}else v=a;if(!v)CFg(h)}w=s;x=w;i=d;return x|0}break}case 1:{if(JIg(b,1017009)|0){s=FFg()|0;c[e>>2]=Jf[c[(c[s>>2]|0)+392>>2]&8191](s)|0;if(HGg(e,1349979)|0){FGg(k,1068951);c[l>>2]=0;s=c[e>>2]|0;if(s|0?(c[l>>2]=0,h=s+-8|0,v=c[h>>2]|0,v|0):0){c[h>>2]=v+1;c[l>>2]=s}s=TIg(b,k,l)|0;v=c[l>>2]|0;if(v|0){l=v+-8|0;v=c[l>>2]|0;h=v+-1|0;if((v|0)>0){c[l>>2]=h;y=h}else y=v;if(!y)CFg(l)}l=c[k>>2]|0;if(l){k=l+-8|0;l=c[k>>2]|0;y=l+-1|0;if((l|0)>0){c[k>>2]=y;z=y}else z=l;if(!z){CFg(k);A=s}else A=s}else A=s}else{FGg(m,1017009);FGg(n,1349979);s=TIg(b,m,n)|0;k=c[n>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;z=k+-1|0;if((k|0)>0){c[n>>2]=z;B=z}else B=k;if(!B)CFg(n)}n=c[m>>2]|0;if(n){m=n+-8|0;n=c[m>>2]|0;B=n+-1|0;if((n|0)>0){c[m>>2]=B;C=B}else C=n;if(!C){CFg(m);A=s}else A=s}else A=s}s=c[e>>2]|0;if(s|0){e=s+-8|0;s=c[e>>2]|0;m=s+-1|0;if((s|0)>0){c[e>>2]=m;D=m}else D=s;if(!D)CFg(e)}w=A;x=w;i=d;return x|0}break}case 2:{A=c[b>>2]|0;if(!A){w=0;x=w;i=d;return x|0}e=A+-8|0;D=c[e>>2]|0;if(!D){w=0;x=w;i=d;return x|0}c[e>>2]=D+1;w=A;x=w;i=d;return x|0}default:{}}A=c[b>>2]|0;if(!A){w=0;x=w;i=d;return x|0}b=A+-8|0;D=c[b>>2]|0;if(!D){w=0;x=w;i=d;return x|0}c[b>>2]=D+1;w=A;x=w;i=d;return x|0}function iVh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=IIg(b,1,0)|0;if(!f){EFg(1068958,1022439,456,1068976,0);g=0;h=g;i=d;return h|0}a[1349909]=0;c[e>>2]=0;Ji(e,Jf[c[(c[f>>2]|0)+32>>2]&8191](f)|0)|0;b=c[(c[f>>2]|0)+68>>2]|0;j=c[e>>2]|0;if(!j){k=0;l=0}else{if((c[j+-8>>2]|0)>1){m=(c[j+-4>>2]|0)+7|0;n=m>>>1|m;m=n>>>2|n;n=m>>>4|m;m=n>>>8|n;n=wGg((m>>>16|m)+1|0,1349979)|0;c[n>>2]=1;m=n+4|0;o=c[e>>2]|0;p=c[o+-4>>2]|0;c[m>>2]=p;q=n+8|0;if((p|0)>0){p=0;n=o;while(1){a[q+p>>0]=a[n+p>>0]|0;p=p+1|0;r=c[e>>2]|0;if((p|0)>=(c[m>>2]|0)){s=r;break}else n=r}}else s=o;if(s|0){o=s+-8|0;s=c[o>>2]|0;n=s+-1|0;if((s|0)>0){c[o>>2]=n;t=n}else t=s;if(!t)CFg(o)}c[e>>2]=q;u=q}else u=j;k=c[u+-4>>2]|0;l=u}_f[b&2047](f,l,k)|0;dg[c[(c[f>>2]|0)+144>>2]&8191](f);CFg(f);f=c[e>>2]|0;a:do if(!f)v=0;else{e=f+-8|0;k=c[e>>2]|0;do if(k){l=k+1|0;b=f;c[e>>2]=l;if((k|0)<=-1)if(!l){w=b;break}else{v=b;break a}else{c[e>>2]=k;v=b;break a}}else w=0;while(0);CFg(e);v=w}while(0);g=v;h=g;i=d;return h|0}function jVh(a){a=a|0;tWg(a);c[a>>2]=429328;GGg(a+72|0);c[327225]=a;return}function kVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;k=a;l=b;b=k+56|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(b|0));switch(c[a+4>>2]|0){case 3:{l=a+28|0;m=+(c[l>>2]|0);k=a+32|0;n=+(c[k>>2]|0);b=d+8|0;o=d+4|0;p=d+12|0;q=m*+g[o>>2]+n*+g[p>>2];g[f>>2]=m*+g[d>>2]+n*+g[b>>2];g[f+4>>2]=q;r=d+16|0;dLg(h,f,r);s=a+20|0;q=+(c[s>>2]|0);t=a+24|0;n=+(c[t>>2]|0);m=q*+g[o>>2]+n*+g[p>>2];g[f>>2]=q*+g[d>>2]+n*+g[b>>2];g[f+4>>2]=m;dLg(j,f,r);c[s>>2]=~~+g[j>>2];c[t>>2]=~~+g[j+4>>2];c[l>>2]=~~+g[h>>2];c[k>>2]=~~+g[h+4>>2];i=e;return}case 2:{k=a+28|0;m=+(c[k>>2]|0);l=a+32|0;n=+(c[l>>2]|0);t=d+8|0;s=d+4|0;r=d+12|0;q=m*+g[s>>2]+n*+g[r>>2];g[f>>2]=m*+g[d>>2]+n*+g[t>>2];g[f+4>>2]=q;b=d+16|0;dLg(h,f,b);p=a+20|0;q=+(c[p>>2]|0);o=a+24|0;n=+(c[o>>2]|0);m=q*+g[s>>2]+n*+g[r>>2];g[f>>2]=q*+g[d>>2]+n*+g[t>>2];g[f+4>>2]=m;dLg(j,f,b);b=a+40|0;m=+(c[b>>2]|0);u=a+44|0;n=+(c[u>>2]|0);q=+g[d>>2];v=+g[t>>2];w=+g[s>>2];x=+g[r>>2];r=a+48|0;y=+g[r>>2];s=a+52|0;z=+g[s>>2];c[p>>2]=~~+g[j>>2];c[o>>2]=~~+g[j+4>>2];c[k>>2]=~~+g[h>>2];c[l>>2]=~~+g[h+4>>2];c[b>>2]=~~(m*q+n*v);c[u>>2]=~~(m*w+n*x);g[r>>2]=q*y+v*z;g[s>>2]=w*y+x*z;i=e;return}case 6:{s=a+16|0;z=+(c[s>>2]|0);r=a+20|0;x=+(c[r>>2]|0);y=z*+g[d+4>>2]+x*+g[d+12>>2];g[f>>2]=z*+g[d>>2]+x*+g[d+8>>2];g[f+4>>2]=y;dLg(h,f,d+16|0);c[s>>2]=~~+g[h>>2];c[r>>2]=~~+g[h+4>>2];i=e;return}case 7:{r=a+16|0;y=+(c[r>>2]|0);s=a+20|0;x=+(c[s>>2]|0);u=d+8|0;b=d+4|0;l=d+12|0;z=y*+g[b>>2]+x*+g[l>>2];g[f>>2]=y*+g[d>>2]+x*+g[u>>2];g[f+4>>2]=z;dLg(h,f,d+16|0);f=a+24|0;z=+(c[f>>2]|0);k=a+28|0;x=+(c[k>>2]|0);y=+g[d>>2];w=+g[u>>2];v=+g[b>>2];q=+g[l>>2];l=a+32|0;n=+g[l>>2];b=a+36|0;m=+g[b>>2];c[r>>2]=~~+g[h>>2];c[s>>2]=~~+g[h+4>>2];c[f>>2]=~~(z*y+x*w);c[k>>2]=~~(z*v+x*q);g[l>>2]=y*n+w*m;g[b>>2]=v*n+q*m;i=e;return}default:{i=e;return}}}function lVh(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?UGg(a)|0:0)?(a=c[d>>2]|0,VGg(a)|0):0){dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;RHg(a);return}function mVh(a,b){a=a|0;b=b|0;var d=0,e=0;d=sGg()|0;e=_f[c[c[d>>2]>>2]&2047](d,a,b)|0;b=F;a=DFg()|0;d=_f[c[c[a>>2]>>2]&2047](a,16,1069030)|0;c[d>>2]=1;a=d+8|0;c[a>>2]=e;c[a+4>>2]=b;return d|0}function nVh(){var a=0;a=sGg()|0;return Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0}function oVh(b){b=b|0;c[b>>2]=430244;if(!(c[327118]|0)){a[1349909]=0;c[327118]=b;return}else{EFg(1069040,1069058,41,1069090,0);return}}function pVh(a){a=a|0;var b=0,d=0;oVh(a);c[a>>2]=430308;b=a+2097160|0;d=a+8|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=d+32|0}while((d|0)!=(b|0));b=a+2097160|0;c[b>>2]=1;c[b+4>>2]=0;c[a+2097168>>2]=0;c[a+2097172>>2]=0;c[a+2097176>>2]=0;return}function qVh(a){a=a|0;c[a>>2]=430372;c[323001]=a;return}function rVh(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function sVh(a){a=a|0;return c[a+40>>2]|0}function tVh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0;b=i;i=i+48|0;d=b+40|0;e=b;f=b+44|0;g=b+32|0;h=b+36|0;j=b+28|0;k=b+24|0;l=lIg()|0;FIg(f,1069129);RGg(e,l,f,0);c[d>>2]=nKg(e)|0;if(c[e>>2]|0)TGg(e);KFg(f);FGg(g,1069146);FGg(h,1069164);c[f>>2]=VIg(g,h,1)|0;e=c[h>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;l=e+-1|0;if((e|0)>0){c[h>>2]=l;m=l}else m=e;if(!m)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;m=h+-1|0;if((h|0)>0){c[g>>2]=m;n=m}else n=h;if(!n)CFg(g)}g=0;while(1){o=c[f>>2]|0;n=(o|0)==0;if(n)p=0;else p=c[o+-4>>2]|0;if((g|0)>=(p|0))break;if(n)q=0;else q=c[o+-4>>2]|0;do if((q|0)<=(g|0)){if(n)r=0;else r=c[o+-4>>2]|0;if((r|0)>(g|0)){a[1349909]=0;s=38;break}else{EFg(1071338,1070441,138,1070455,0);t=0;break}}else s=38;while(0);if((s|0)==38){s=0;Jm(f);t=(c[f>>2]|0)+(g<<2)|0}c[j>>2]=0;if((c[t>>2]|0?(c[j>>2]=0,n=c[t>>2]|0,h=n,n|0):0)?(m=n+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[j>>2]=h}FGg(k,1076159);h=SIg(d,j,k)|0;n=c[d>>2]|0;if((n|0)==(h|0)){if(h|0)s=53}else{if(n|0){m=n+-8|0;n=c[m>>2]|0;e=n+-1|0;if((n|0)>0){c[m>>2]=e;u=e}else u=n;if(!u)CFg(m)}c[d>>2]=0;m=h;if(h|0){n=h+-8|0;e=c[n>>2]|0;if(!e)s=53;else{c[n>>2]=e+1;c[d>>2]=m;s=53}}}if((s|0)==53){s=0;m=h+-8|0;h=c[m>>2]|0;e=h+-1|0;if((h|0)>0){c[m>>2]=e;v=e}else v=h;if(!v)CFg(m)}m=c[k>>2]|0;if(m|0){h=m+-8|0;m=c[h>>2]|0;e=m+-1|0;if((m|0)>0){c[h>>2]=e;w=e}else w=m;if(!w)CFg(h)}h=c[j>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;e=h+-1|0;if((h|0)>0){c[m>>2]=e;x=e}else x=h;if(!x)CFg(m)}g=g+1|0}if(!o){y=c[d>>2]|0;i=b;return y|0}g=o+-8|0;x=c[g>>2]|0;j=x+-1|0;if((x|0)>0){c[g>>2]=j;z=j}else z=x;if(z|0){y=c[d>>2]|0;i=b;return y|0}z=o+-4|0;if((c[z>>2]|0)>0){x=0;do{j=c[o+(x<<2)>>2]|0;if(j|0){w=j+-8|0;j=c[w>>2]|0;k=j+-1|0;if((j|0)>0){c[w>>2]=k;A=k}else A=j;if(!A)CFg(w)}x=x+1|0}while((x|0)<(c[z>>2]|0))}CFg(g);y=c[d>>2]|0;i=b;return y|0}function uVh(b){b=b|0;var d=0;c[b>>2]=430432;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;c[b+84>>2]=0;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[323e3]=b;c[b+16>>2]=60;a[b+20>>0]=1;a[b+21>>0]=0;a[b+22>>0]=0;c[b+40>>2]=0;a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;c[b+72>>2]=0;c[b+88>>2]=1;g[b+76>>2]=1.0;a[b+80>>0]=0;a[b+81>>0]=1;vVh(1234567);return}function vVh(a){a=a|0;c[107843]=a;return}function wVh(){var a=0,b=0,d=0,e=0;a=c[327236]|0;if(!a){b=0;d=0}else{e=Cg[a&511]()|0;b=F;d=e}F=b;return d|0}function xVh(a){a=a|0;c[a>>2]=430968;return}function yVh(a,b){a=a|0;b=b|0;var c=0;if(+g[a>>2]!=+g[b>>2]){c=1;return c|0}if(+g[a+4>>2]!=+g[b+4>>2]){c=1;return c|0}if(+g[a+8>>2]!=+g[b+8>>2]){c=1;return c|0}if(+g[a+12>>2]!=+g[b+12>>2]){c=1;return c|0}if(+g[a+16>>2]!=+g[b+16>>2]){c=1;return c|0}c=+g[a+20>>2]!=+g[b+20>>2];return c|0}function zVh(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=+g[a>>2];d=a+4|0;e=+g[d>>2];f=a+8|0;h=+g[f>>2];i=+g[b>>2];j=+g[b+4>>2];k=+g[b+8>>2];l=a+12|0;m=a+16|0;n=a+20|0;o=c+ +g[l>>2];p=e+ +g[m>>2];q=h+ +g[n>>2];r=i+ +g[b+12>>2];s=j+ +g[b+16>>2];t=k+ +g[b+20>>2];u=c>2]=u;g[d>>2]=i;g[f>>2]=j;g[l>>2]=(o>r?o:r)-u;g[m>>2]=(p>s?p:s)-i;g[n>>2]=(q>t?q:t)-j;return}function AVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0;if(d>>>0>11){EFg(1069166,1069175,325,1069194,0);return}a[1349909]=0;do switch(d|0){case 0:{h=b+4|0;i=c[h>>2]|0;j=b+8|0;k=c[j>>2]|0;g[e>>2]=+g[b>>2]+ +g[b+12>>2];c[e+4>>2]=i;c[e+8>>2]=k;k=c[h>>2]|0;h=c[j>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=k;c[f+8>>2]=h;return}case 1:{h=b+12|0;k=b+4|0;j=c[k>>2]|0;i=b+8|0;l=+g[i>>2]+ +g[b+20>>2];g[e>>2]=+g[b>>2]+ +g[h>>2];c[e+4>>2]=j;g[e+8>>2]=l;j=c[k>>2]|0;k=c[i>>2]|0;g[f>>2]=+g[b>>2]+ +g[h>>2];c[f+4>>2]=j;c[f+8>>2]=k;return}case 2:{k=b+4|0;j=c[k>>2]|0;h=b+8|0;i=b+20|0;l=+g[h>>2]+ +g[i>>2];c[e>>2]=c[b>>2];c[e+4>>2]=j;g[e+8>>2]=l;j=c[k>>2]|0;l=+g[h>>2]+ +g[i>>2];g[f>>2]=+g[b>>2]+ +g[b+12>>2];c[f+4>>2]=j;g[f+8>>2]=l;return}case 3:{j=b+4|0;i=c[j>>2]|0;h=b+8|0;k=c[h>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=k;k=c[j>>2]|0;l=+g[h>>2]+ +g[b+20>>2];c[f>>2]=c[b>>2];c[f+4>>2]=k;g[f+8>>2]=l;return}case 4:{k=b+4|0;h=b+16|0;l=+g[k>>2]+ +g[h>>2];j=b+8|0;i=c[j>>2]|0;c[e>>2]=c[b>>2];g[e+4>>2]=l;c[e+8>>2]=i;l=+g[k>>2]+ +g[h>>2];h=c[j>>2]|0;g[f>>2]=+g[b>>2]+ +g[b+12>>2];g[f+4>>2]=l;c[f+8>>2]=h;return}case 5:{h=b+12|0;j=b+4|0;k=b+16|0;l=+g[j>>2]+ +g[k>>2];i=b+8|0;m=c[i>>2]|0;g[e>>2]=+g[b>>2]+ +g[h>>2];g[e+4>>2]=l;c[e+8>>2]=m;l=+g[j>>2]+ +g[k>>2];n=+g[i>>2]+ +g[b+20>>2];g[f>>2]=+g[b>>2]+ +g[h>>2];g[f+4>>2]=l;g[f+8>>2]=n;return}case 6:{h=b+4|0;i=b+16|0;n=+g[h>>2]+ +g[i>>2];k=b+8|0;j=b+20|0;l=+g[k>>2]+ +g[j>>2];g[e>>2]=+g[b>>2]+ +g[b+12>>2];g[e+4>>2]=n;g[e+8>>2]=l;l=+g[h>>2]+ +g[i>>2];n=+g[k>>2]+ +g[j>>2];c[f>>2]=c[b>>2];g[f+4>>2]=l;g[f+8>>2]=n;return}case 7:{j=b+4|0;k=b+16|0;n=+g[j>>2]+ +g[k>>2];i=b+8|0;l=+g[i>>2]+ +g[b+20>>2];c[e>>2]=c[b>>2];g[e+4>>2]=n;g[e+8>>2]=l;l=+g[j>>2]+ +g[k>>2];k=c[i>>2]|0;c[f>>2]=c[b>>2];g[f+4>>2]=l;c[f+8>>2]=k;return}case 8:{k=b+4|0;i=c[k>>2]|0;j=b+8|0;h=b+20|0;l=+g[j>>2]+ +g[h>>2];c[e>>2]=c[b>>2];c[e+4>>2]=i;g[e+8>>2]=l;l=+g[k>>2]+ +g[b+16>>2];n=+g[j>>2]+ +g[h>>2];c[f>>2]=c[b>>2];g[f+4>>2]=l;g[f+8>>2]=n;return}case 9:{h=b+4|0;j=c[h>>2]|0;k=b+8|0;i=c[k>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=i;n=+g[h>>2]+ +g[b+16>>2];h=c[k>>2]|0;c[f>>2]=c[b>>2];g[f+4>>2]=n;c[f+8>>2]=h;return}case 10:{h=b+12|0;k=b+4|0;i=c[k>>2]|0;j=b+8|0;m=c[j>>2]|0;g[e>>2]=+g[b>>2]+ +g[h>>2];c[e+4>>2]=i;c[e+8>>2]=m;n=+g[k>>2]+ +g[b+16>>2];k=c[j>>2]|0;g[f>>2]=+g[b>>2]+ +g[h>>2];g[f+4>>2]=n;c[f+8>>2]=k;return}case 11:{k=b+12|0;h=b+4|0;j=c[h>>2]|0;m=b+8|0;i=b+20|0;n=+g[m>>2]+ +g[i>>2];g[e>>2]=+g[b>>2]+ +g[k>>2];c[e+4>>2]=j;g[e+8>>2]=n;n=+g[h>>2]+ +g[b+16>>2];l=+g[m>>2]+ +g[i>>2];g[f>>2]=+g[b>>2]+ +g[k>>2];g[f+4>>2]=n;g[f+8>>2]=l;return}default:return}while(0)}function BVh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=c[d>>2]|0;if(!h)j=1;else j=(c[h+-4>>2]|0)+1|0;if(CVh(d,j)|0){EFg(1072012,1070441,354,1072022,0);k=1;i=f;return k|0}a[1349909]=0;j=c[d>>2]|0;do if(j){h=(c[j+-4>>2]|0)+-1|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;if((h|0)<0){l=g;m=10}else{if((c[j+-4>>2]|0)<=(h|0)){if((c[j+-4>>2]|0)<=(h|0)){l=g;m=10;break}a[1349909]=0}DVh(d);n=g;o=(c[d>>2]|0)+(h*6|0)|0}}else{b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;l=g;m=10}while(0);if((m|0)==10){EFg(1071338,1070441,138,1070455,0);n=l;o=0};b[o>>1]=b[n>>1]|0;b[o+2>>1]=b[n+2>>1]|0;b[o+4>>1]=b[n+4>>1]|0;k=0;i=f;return k|0}function CVh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}DVh(b);g=d*6|0;if(d>>>0<=715827882?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function DVh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;if((c[e+-4>>2]|0)<=1)return;d=((c[e>>2]|0)*6|0)+7|0;e=d>>>1|d;d=e>>>2|e;e=d>>>4|d;d=e>>>8|e;e=wGg((d>>>16|d)+1|0,1349979)|0;c[e>>2]=1;d=e+4|0;f=c[a>>2]|0;g=c[f+-4>>2]|0;c[d>>2]=g;h=e+8|0;if((g|0)>0){b[h>>1]=b[f>>1]|0;b[h+2>>1]=b[f+2>>1]|0;b[h+4>>1]=b[f+4>>1]|0;if((c[d>>2]|0)>1){g=1;do{e=h+(g*6|0)|0;i=(c[a>>2]|0)+(g*6|0)|0;b[e>>1]=b[i>>1]|0;b[e+2>>1]=b[i+2>>1]|0;b[e+4>>1]=b[i+4>>1]|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=f}if(k|0){f=k+-8|0;k=c[f>>2]|0;a=k+-1|0;if((k|0)>0){c[f>>2]=a;l=a}else l=k;if(!l)CFg(f)}c[j>>2]=h;return}function EVh(a,b){a=a|0;b=b|0;var d=0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function FVh(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0;h=c[a>>2]|0;if(!h){i=0;return i|0}j=c[h+-4>>2]|0;if(!j){i=0;return i|0}if((j|0)>0)k=h;else{EFg(1071338,1070441,150,1070455,0);k=0}h=c[a+4>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)>0:0)l=h;else{EFg(1071338,1070441,150,1070455,0);l=0}h=c[a>>2]|0;if(!h){i=0;return i|0}j=c[h+-4>>2]|0;if(!((j|0)!=0&(f|0)>0)){i=0;return i|0}m=+g[a+8>>2];n=a+12|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+28|0;a=j+-1|0;s=0;t=0;a:while(1){u=+g[d+(t*12|0)>>2];b:do if(((((!(u>2],w=+g[n>>2],!(v>2],y=+g[o>>2],!(xm+ +g[p>>2]):0)?!(v>w+ +g[q>>2]):0)?!(x>y+ +g[r>>2]):0){z=a;c:while(1){switch(z|0){case 65534:{A=s;break b;break}case 65535:{break c;break}default:{}}B=e[k+(z*6|0)>>1]|0;if(!((z|0)>-1&(j|0)>(z|0))){C=19;break a}z=(+g[l+(B<<4)>>2]*u+ +g[l+(B<<4)+4>>2]*v+ +g[l+(B<<4)+8>>2]*x>+g[l+(B<<4)+12>>2]?b[h+(z*6|0)+4>>1]|0:b[h+(z*6|0)+2>>1]|0)&65535}A=s+1|0}else A=s;while(0);t=t+1|0;if((t|0)>=(f|0)){i=A;C=23;break}else s=A}if((C|0)==19)EFg(1071338,1070441,150,1070455,0);else if((C|0)==23)return i|0;return 0}function GVh(d,f){d=d|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=+g[f>>2];i=+g[d+8>>2];if(h>2];m=+g[d+12>>2];if(l>2];p=+g[d+16>>2];if(oi+ +g[d+20>>2]){j=0;return j|0}if(l>m+ +g[d+24>>2]){j=0;return j|0}if(o>p+ +g[d+28>>2]){j=0;return j|0}q=c[d>>2]|0;if(!q){j=0;return j|0}r=c[q+-4>>2]|0;if(!r){j=0;return j|0}if((r|0)>0)s=q;else{EFg(1071338,1070441,150,1070455,0);s=0}q=c[d+4>>2]|0;if((q|0)!=0?(c[q+-4>>2]|0)>0:0)t=q;else{EFg(1071338,1070441,150,1070455,0);t=0}p=+g[f>>2];o=+g[k>>2];m=+g[n>>2];n=r+-1|0;a:while(1){switch(n|0){case 65534:{u=26;break a;break}case 65535:{j=1;u=27;break a;break}default:{}}r=e[s+(n*6|0)>>1]|0;k=+g[t+(r<<4)>>2]*p+ +g[t+(r<<4)+4>>2]*o+ +g[t+(r<<4)+8>>2]*m>+g[t+(r<<4)+12>>2];if((n|0)<0){u=23;break}r=c[d>>2]|0;f=(r|0)==0;if(f)v=0;else v=c[r+-4>>2]|0;if((v|0)<=(n|0)){if(f)w=0;else w=c[r+-4>>2]|0;if((w|0)<=(n|0)){u=23;break}a[1349909]=0}n=(k?b[r+(n*6|0)+4>>1]|0:b[r+(n*6|0)+2>>1]|0)&65535}if((u|0)==23)EFg(1071338,1070441,150,1070455,0);else if((u|0)==26){j=0;return j|0}else if((u|0)==27)return j|0;return 0}function HVh(b,d){b=b|0;d=d|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+112|0;h=f+96|0;j=f+72|0;k=f+48|0;l=f+24|0;m=f;hHg(h,0);LLg(j,1069225);n=eNg(h,j)|0;KVg(k,+g[d+32>>2]);ZHg(n,k);if(c[k>>2]|0)TGg(k);if(c[j>>2]|0)TGg(j);c[j>>2]=0;n=d+4|0;o=c[n>>2]|0;if(!o)p=0;else p=c[o+-4>>2]|0;Mk(j,p<<2)|0;p=0;while(1){o=c[n>>2]|0;q=(o|0)==0;if(q)r=0;else r=c[o+-4>>2]|0;if((p|0)>=(r|0)){s=11;break}if(q)t=0;else t=c[o+-4>>2]|0;if((t|0)<=(p|0)){if(q)u=0;else u=c[o+-4>>2]|0;if((u|0)<=(p|0)){s=24;break}a[1349909]=0}q=c[o+(p<<4)>>2]|0;o=p<<2;v=c[j>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(o|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(o|0)){s=32;break}a[1349909]=0}Jk(j);v=c[j>>2]|0;c[v+(o<<2)>>2]=q;q=c[n>>2]|0;w=(q|0)==0;if(w)z=0;else z=c[q+-4>>2]|0;if((z|0)<=(p|0)){if(w)A=0;else A=c[q+-4>>2]|0;if((A|0)<=(p|0)){s=40;break}a[1349909]=0}w=c[q+(p<<4)+4>>2]|0;q=o|1;if((q|0)<0){s=49;break}B=(v|0)==0;if(B)C=0;else C=c[v+-4>>2]|0;if((C|0)<=(q|0)){if(B)D=0;else D=c[v+-4>>2]|0;if((D|0)<=(q|0)){s=49;break}a[1349909]=0}Jk(j);v=c[j>>2]|0;c[v+(q<<2)>>2]=w;w=c[n>>2]|0;q=(w|0)==0;if(q)E=0;else E=c[w+-4>>2]|0;if((E|0)<=(p|0)){if(q)F=0;else F=c[w+-4>>2]|0;if((F|0)<=(p|0)){s=57;break}a[1349909]=0}q=c[w+(p<<4)+8>>2]|0;w=o|2;if((w|0)<0){s=66;break}B=(v|0)==0;if(B)G=0;else G=c[v+-4>>2]|0;if((G|0)<=(w|0)){if(B)H=0;else H=c[v+-4>>2]|0;if((H|0)<=(w|0)){s=66;break}a[1349909]=0}Jk(j);v=c[j>>2]|0;c[v+(w<<2)>>2]=q;q=c[n>>2]|0;w=(q|0)==0;if(w)I=0;else I=c[q+-4>>2]|0;if((I|0)<=(p|0)){if(w)J=0;else J=c[q+-4>>2]|0;if((J|0)<=(p|0)){s=74;break}a[1349909]=0}w=c[q+(p<<4)+12>>2]|0;q=o|3;if((q|0)<0){s=83;break}o=(v|0)==0;if(o)K=0;else K=c[v+-4>>2]|0;if((K|0)<=(q|0)){if(o)L=0;else L=c[v+-4>>2]|0;if((L|0)<=(q|0)){s=83;break}a[1349909]=0}Jk(j);c[(c[j>>2]|0)+(q<<2)>>2]=w;p=p+1|0}if((s|0)==11){LLg(k,1069238);p=eNg(h,k)|0;iSh(l,j);ZHg(p,l);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);c[k>>2]=0;p=c[d>>2]|0;if(!p)M=0;else M=(c[p+-4>>2]|0)*3|0;RF(k,M)|0;M=0;while(1){p=c[d>>2]|0;L=(p|0)==0;if(L)N=0;else N=c[p+-4>>2]|0;if((M|0)>=(N|0)){s=89;break}K=M*3|0;if(L)O=0;else O=c[p+-4>>2]|0;if((O|0)<=(M|0)){if(L)P=0;else P=c[p+-4>>2]|0;if((P|0)<=(M|0)){s=117;break}a[1349909]=0}c[l>>2]=e[p+(M*6|0)+4>>1];Ldc(k,K,l);p=K+1|0;L=c[d>>2]|0;J=(L|0)==0;if(J)Q=0;else Q=c[L+-4>>2]|0;if((Q|0)<=(M|0)){if(J)R=0;else R=c[L+-4>>2]|0;if((R|0)<=(M|0)){s=125;break}a[1349909]=0}c[l>>2]=e[L+(M*6|0)+2>>1];Ldc(k,p,l);p=K+2|0;K=c[d>>2]|0;L=(K|0)==0;if(L)S=0;else S=c[K+-4>>2]|0;if((S|0)<=(M|0)){if(L)T=0;else T=c[K+-4>>2]|0;if((T|0)<=(M|0)){s=133;break}a[1349909]=0}c[l>>2]=e[K+(M*6|0)>>1];Ldc(k,p,l);M=M+1|0}if((s|0)==89){LLg(l,1069245);M=eNg(h,l)|0;VLg(m,k);ZHg(M,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,1069251);M=eNg(h,l)|0;IVg(m,d+8|0);ZHg(M,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);gIg(b,h);UF(k);b=c[k>>2]|0;if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;U=m}else U=l;if(!U){U=b+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;b=(c[k>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[k>>2]|0)}c[k>>2]=0}k=c[j>>2]|0;if(!k){YGg(h);i=f;return}j=k+-8|0;k=c[j>>2]|0;b=k+-1|0;if((k|0)>0){c[j>>2]=b;V=b}else V=k;if(V|0){YGg(h);i=f;return}CFg(j);YGg(h);i=f;return}else if((s|0)==117)EFg(1071338,1070441,150,1070455,0);else if((s|0)==125)EFg(1071338,1070441,150,1070455,0);else if((s|0)==133)EFg(1071338,1070441,150,1070455,0)}else if((s|0)==24)EFg(1071338,1070441,150,1070455,0);else if((s|0)==32)EFg(1071338,1070441,138,1070455,0);else if((s|0)==40)EFg(1071338,1070441,150,1070455,0);else if((s|0)==49)EFg(1071338,1070441,138,1070455,0);else if((s|0)==57)EFg(1071338,1070441,150,1070455,0);else if((s|0)==66)EFg(1071338,1070441,138,1070455,0);else if((s|0)==74)EFg(1071338,1070441,150,1070455,0);else if((s|0)==83)EFg(1071338,1070441,138,1070455,0)}function IVh(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function JVh(d,e){d=d|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+80|0;h=f+72|0;j=f+48|0;k=f+24|0;l=f;m=d+4|0;n=d+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[h>>2]=eHg(e)|0;LLg(j,1069245);e=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(!e){EFg(1069256,1069265,483,1069288,0);YGg(h);i=f;return}a[1349909]=0;LLg(j,1069238);e=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(!e){EFg(1069256,1069265,484,1069327,0);YGg(h);i=f;return}a[1349909]=0;LLg(j,1069251);e=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(!e){EFg(1069256,1069265,485,1069367,0);YGg(h);i=f;return}a[1349909]=0;LLg(j,1069225);e=vLg(h,j)|0;if(c[j>>2]|0)TGg(j);if(!e){EFg(1069256,1069265,486,1069405,0);YGg(h);i=f;return}a[1349909]=0;LLg(k,1069245);e=ZQg(eNg(h,k)|0)|0;c[j>>2]=e;if(!(c[k>>2]|0))o=e;else{TGg(k);o=c[j>>2]|0}if(((o|0)!=0?(e=o+8|0,!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)):0)?(e=sGg()|0,o=(c[j>>2]|0)+8|0,((((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>2>>>0)%3|0|0)!=0):0)EFg(1069256,1069265,489,1069451,0);else p=23;a:do if((p|0)==23){a[1349909]=0;LLg(k,1069238);o=(c[(eNg(h,k)|0)>>2]|0)==24;if(c[k>>2]|0)TGg(k);if(o){LLg(l,1069238);o=OSg(eNg(h,l)|0)|0;c[k>>2]=o;if(!(c[l>>2]|0))q=o;else{TGg(l);q=c[k>>2]|0}do if(!q)r=0;else{o=q+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)?(o=sGg()|0,e=(c[k>>2]|0)+8|0,s=((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>2,(s&3|0)==0):0){r=s;break}EFg(1069256,1069265,495,1069495,0);RUa(k);s=c[k>>2]|0;if(s|0){e=c[s>>2]|0;o=e+-1|0;if((e|0)>0){c[s>>2]=o;t=o}else t=e;if(!t){e=s+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;s=(c[k>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[k>>2]|0)}c[k>>2]=0}break a}while(0);a[1349909]=0;s=r>>>2;EWa(m,s)|0;if(r|0){UWa(l,k);b:do if(s|0){e=l+4|0;o=0;while(1){u=o<<2;v=c[(c[e>>2]|0)+(u<<2)>>2]|0;w=c[m>>2]|0;x=(w|0)==0;if(x)y=0;else y=c[w+-4>>2]|0;if((y|0)<=(o|0)){if(x)z=0;else z=c[w+-4>>2]|0;if((z|0)<=(o|0)){p=62;break}a[1349909]=0}lJ(m);w=c[m>>2]|0;c[w+(o<<4)>>2]=v;v=c[(c[e>>2]|0)+((u|1)<<2)>>2]|0;x=(w|0)==0;if(x)A=0;else A=c[w+-4>>2]|0;do if((A|0)<=(o|0)){if(x)B=0;else B=c[w+-4>>2]|0;if((B|0)>(o|0)){a[1349909]=0;p=69;break}else{EFg(1071338,1070441,138,1070455,0);c[1]=v;C=(c[e>>2]|0)+((u|2)<<2)|0;D=c[m>>2]|0;break}}else p=69;while(0);if((p|0)==69){p=0;lJ(m);w=c[m>>2]|0;c[w+(o<<4)+4>>2]=v;C=(c[e>>2]|0)+((u|2)<<2)|0;D=w}w=c[C>>2]|0;x=(D|0)==0;if(x)E=0;else E=c[D+-4>>2]|0;do if((E|0)<=(o|0)){if(x)F=0;else F=c[D+-4>>2]|0;if((F|0)>(o|0)){a[1349909]=0;p=78;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=w;G=(c[e>>2]|0)+((u|3)<<2)|0;H=c[m>>2]|0;break}}else p=78;while(0);if((p|0)==78){p=0;lJ(m);x=c[m>>2]|0;c[x+(o<<4)+8>>2]=w;G=(c[e>>2]|0)+((u|3)<<2)|0;H=x}x=c[G>>2]|0;v=(H|0)==0;if(v)I=0;else I=c[H+-4>>2]|0;if((I|0)<=(o|0)){if(v)J=0;else J=c[H+-4>>2]|0;if((J|0)<=(o|0)){p=86;break}a[1349909]=0}lJ(m);c[(c[m>>2]|0)+(o<<4)+12>>2]=x;o=o+1|0;if((o|0)>=(s|0))break b}if((p|0)==62){EFg(1071338,1070441,138,1070455,0);rc()}else if((p|0)==86)EFg(1071338,1070441,138,1070455,0)}while(0);s=c[l>>2]|0;do if(s|0){o=s+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;e=(c[l>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[e>>2]|0,c[e+4>>2]|0)|0;e=c[l>>2]|0;if(!e)break;else K=e}else K=s;e=c[K>>2]|0;o=e+-1|0;if((e|0)>0){c[K>>2]=o;L=o}else L=e;if(!L){e=K+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}while(0)}RUa(k);s=c[k>>2]|0;if(s|0){o=c[s>>2]|0;e=o+-1|0;if((o|0)>0){c[s>>2]=e;M=e}else M=o;if(!M){o=s+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;s=(c[k>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[k>>2]|0)}c[k>>2]=0}}else{LLg(k,1069238);s=xCh(eNg(h,k)|0)|0;o=c[m>>2]|0;if((o|0)==(s|0)){if(s|0)p=108}else{if(o|0){e=o+-8|0;o=c[e>>2]|0;x=o+-1|0;if((o|0)>0){c[e>>2]=x;N=x}else N=o;if(!N)CFg(e)}c[m>>2]=0;e=s;if(s|0){o=s+-4+-4|0;x=c[o>>2]|0;if(!x)p=108;else{c[o>>2]=x+1;c[m>>2]=e;p=108}}}if((p|0)==108){e=s+-8|0;s=c[e>>2]|0;x=s+-1|0;if((s|0)>0){c[e>>2]=x;O=x}else O=s;if(!O)CFg(e)}if(c[k>>2]|0)TGg(k)}LLg(k,1069534);g[d+32>>2]=+xLg(eNg(h,k)|0);if(c[k>>2]|0)TGg(k);LLg(l,1069251);CSg(k,eNg(h,l)|0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];if(c[l>>2]|0)TGg(l);e=c[j>>2]|0;if(e){s=e+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)P=357913941;else{s=sGg()|0;e=(c[j>>2]|0)+8|0;P=(((_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[e>>2]|0,c[e+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else P=0;CVh(d,P)|0;dG(k,j);e=k+4|0;s=0;x=c[d>>2]|0;while(1){o=(x|0)==0;if(o)Q=0;else Q=c[x+-4>>2]|0;if((s|0)>=(Q|0)){p=126;break}v=s*3|0;R=c[(c[e>>2]|0)+(v<<2)>>2]&65535;if(o)S=0;else S=c[x+-4>>2]|0;if((S|0)<=(s|0)){if(o)T=0;else T=c[x+-4>>2]|0;if((T|0)<=(s|0)){p=143;break}a[1349909]=0}DVh(d);o=c[d>>2]|0;b[o+(s*6|0)+4>>1]=R;R=c[(c[e>>2]|0)+(v+1<<2)>>2]&65535;U=(o|0)==0;if(U)V=0;else V=c[o+-4>>2]|0;if((V|0)<=(s|0)){if(U)W=0;else W=c[o+-4>>2]|0;if((W|0)<=(s|0)){p=151;break}a[1349909]=0}DVh(d);o=c[d>>2]|0;b[o+(s*6|0)+2>>1]=R;R=c[(c[e>>2]|0)+(v+2<<2)>>2]&65535;v=(o|0)==0;if(v)X=0;else X=c[o+-4>>2]|0;if((X|0)<=(s|0)){if(v)Y=0;else Y=c[o+-4>>2]|0;if((Y|0)<=(s|0)){p=159;break}a[1349909]=0}DVh(d);o=c[d>>2]|0;b[o+(s*6|0)>>1]=R;s=s+1|0;x=o}if((p|0)==126){x=c[k>>2]|0;do if(x|0){s=x+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;e=(c[k>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[e>>2]|0,c[e+4>>2]|0)|0;e=c[k>>2]|0;if(!e)break;else Z=e}else Z=x;e=c[Z>>2]|0;s=e+-1|0;if((e|0)>0){c[Z>>2]=s;_=s}else _=e;if(!_){e=Z+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;s=(c[k>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[k>>2]|0)}c[k>>2]=0}while(0);break}else if((p|0)==143)EFg(1071338,1070441,138,1070455,0);else if((p|0)==151)EFg(1071338,1070441,138,1070455,0);else if((p|0)==159)EFg(1071338,1070441,138,1070455,0)}while(0);UF(j);p=c[j>>2]|0;if(p|0){k=c[p>>2]|0;Z=k+-1|0;if((k|0)>0){c[p>>2]=Z;$=Z}else $=k;if(!$){$=p+8|0;if(!((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)){$=sGg()|0;p=(c[j>>2]|0)+8|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[j>>2]|0)}c[j>>2]=0}YGg(h);i=f;return}function KVh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;i=i+16|0;h=f+8|0;j=f;k=b+4|0;l=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;m=c[d>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=119304647;else{n=sGg()|0;m=(c[d>>2]|0)+8|0;o=(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else o=0;HJc(h,d);d=h+4|0;m=c[d>>2]|0;c[j>>2]=0;a:do if(o){n=b+12|0;p=b+16|0;q=b+20|0;r=b+24|0;s=b+28|0;t=1;u=0;b:while(1){v=m+(u*36|0)|0;do if(LVh(v)|0)w=t;else{if(t){c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2]}else{x=+g[l>>2];y=+g[n>>2];z=+g[p>>2];A=x+ +g[q>>2];B=y+ +g[r>>2];C=z+ +g[s>>2];D=+g[m+(u*36|0)>>2];E=D>2];F=x>2];G=y>2]=E;g[n>>2]=F;g[p>>2]=G;g[q>>2]=(D>A?D:A)-E;g[r>>2]=(x>B?x:B)-F;g[s>>2]=(y>C?y:C)-G}G=+g[l>>2];C=+g[n>>2];y=+g[p>>2];F=G+ +g[q>>2];B=C+ +g[r>>2];x=y+ +g[s>>2];E=+g[m+(u*36|0)+12>>2];A=E>2];D=G>2];z=C>2]=A;g[n>>2]=D;g[p>>2]=z;y=(E>F?E:F)-A;F=(G>B?G:B)-D;B=(C>x?C:x)-z;g[q>>2]=y;g[r>>2]=F;g[s>>2]=B;x=A+y;y=D+F;F=z+B;B=+g[m+(u*36|0)+24>>2];C=B>2];G=A>2];E=D>2]=C;g[n>>2]=G;g[p>>2]=E;g[q>>2]=(B>x?B:x)-C;g[r>>2]=(A>y?A:y)-G;g[s>>2]=(D>F?D:F)-E;H=c[j>>2]|0;if(!H)I=1;else I=(c[H+-4>>2]|0)+1|0;if(Jz(j,I)|0){EFg(1072012,1070441,354,1072022,0);w=0;break}a[1349909]=0;H=c[j>>2]|0;if(!H){J=17;break b}K=c[H+-4>>2]|0;if((K|0)<1){J=17;break b}Kz(j);c[(c[j>>2]|0)+(K+-1<<2)>>2]=u;w=0}while(0);u=u+1|0;if((u|0)>=(o|0)){L=q;break a}else t=w}if((J|0)==17)EFg(1071338,1070441,138,1070455,0)}else L=b+20|0;while(0);E=+g[L>>2];do if((!(E<=1.0e-05)?(F=+g[b+24>>2],!(F<=1.0e-05)):0)?(D=+g[b+28>>2],!(D<=1.0e-05)):0){a[1349909]=0;G=F>E?F:E;if((MVh(c[d>>2]|0,c[j>>2]|0,k,b,(D>G?D:G)*.0001)|0)>=0){g[b+32>>2]=e;break}a[1349909]=0;L=c[b>>2]|0;if(L|0?c[L+-4>>2]|0:0){w=L+-8|0;L=c[w>>2]|0;o=L+-1|0;if((L|0)>0){c[w>>2]=o;M=o}else M=L;if(!M)CFg(w);c[b>>2]=0}a[1349909]=0;w=c[k>>2]|0;if(w|0?c[w+-4>>2]|0:0){L=w+-8|0;w=c[L>>2]|0;o=w+-1|0;if((w|0)>0){c[L>>2]=o;N=o}else N=w;if(!N)CFg(L);c[k>>2]=0}EFg(1069256,1069265,572,1069582,0)}else J=22;while(0);if((J|0)==22)EFg(1069256,1069265,564,1069540,0);J=c[j>>2]|0;if(J|0){j=J+-8|0;J=c[j>>2]|0;k=J+-1|0;if((J|0)>0){c[j>>2]=k;O=k}else O=J;if(!O)CFg(j)}j=c[h>>2]|0;if(!j){i=f;return}O=j+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;J=(c[h>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[J>>2]|0,c[J+4>>2]|0)|0;J=c[h>>2]|0;if(!J){i=f;return}else P=J}else P=j;j=c[P>>2]|0;J=j+-1|0;if((j|0)>0){c[P>>2]=J;Q=J}else Q=j;if(!Q){Q=P+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;P=(c[h>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[h>>2]|0)}c[h>>2]=0;i=f;return}function LVh(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;b=+g[a>>2];c=b-+g[a+12>>2];d=+g[a+4>>2];e=d-+g[a+16>>2];f=+g[a+8>>2];h=f-+g[a+20>>2];i=b-+g[a+24>>2];b=d-+g[a+28>>2];d=f-+g[a+32>>2];f=e*d-h*b;j=h*i-c*d;d=c*b-e*i;return d*d+(f*f+j*j)<1.0000000000000002e-10|0}function MVh(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.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=0,ba=0,ca=0,da=0,ea=0;k=i;i=i+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k;q=k+40|0;r=c[h>>2]|0;if(r|0?(c[r+-4>>2]|0)==65534:0){EFg(1069613,1069265,348,1069630,0);s=-1;i=k;return s|0}a[1349909]=0;if(e|0?(r=c[e+-4>>2]|0,r|0):0){a[1349909]=0;if((r|0)>0){t=+(r|0);u=m+4|0;v=m+8|0;w=m+12|0;x=-1;y=100000002004087734272.0;z=0;while(1){NVh(m,d+((c[e+(z<<2)>>2]|0)*36|0)|0,0);A=+g[m>>2];B=+g[u>>2];C=+g[v>>2];D=+g[w>>2];E=0;F=0;G=0;while(1){do if((z|0)!=(E|0)){H=c[e+(E<<2)>>2]|0;I=A*+g[d+(H*36|0)+(E*12|0)>>2]+B*+g[d+(H*36|0)+(E*12|0)+4>>2]+C*+g[d+(H*36|0)+(E*12|0)+8>>2]-D;if(!(I>0.0)|!((c[l>>2]=(g[l>>2]=I,c[l>>2]|0)&2147483647,+g[l>>2])>j)){J=F+1|0;K=G;break}else{J=F;K=G+1|0;break}}else{J=F;K=G}while(0);E=E+1|0;if((E|0)==(r|0))break;else{F=J;G=K}}D=(c[l>>2]=(g[l>>2]=+(K-J|0),c[l>>2]|0)&2147483647,+g[l>>2])/t;G=D=0){a[1349909]=0;c[n>>2]=0;c[o>>2]=0;NVh(p,d+((c[e+(x<<2)>>2]|0)*36|0)|0,0);z=p+4|0;J=p+8|0;K=p+12|0;w=0;a:while(1){do if((w|0)!=(x|0)){v=e+(w<<2)|0;u=c[v>>2]|0;y=+g[p>>2];t=+g[z>>2];D=+g[J>>2];C=+g[K>>2];B=y*+g[d+(u*36|0)>>2]+t*+g[d+(u*36|0)+4>>2]+D*+g[d+(u*36|0)+8>>2]-C;if((c[l>>2]=(g[l>>2]=B,c[l>>2]|0)&2147483647,+g[l>>2])>j)if(B>0.0){L=0;M=1}else{L=1;M=0}else{L=0;M=0}B=y*+g[d+(u*36|0)+12>>2]+t*+g[d+(u*36|0)+16>>2]+D*+g[d+(u*36|0)+20>>2]-C;if((c[l>>2]=(g[l>>2]=B,c[l>>2]|0)&2147483647,+g[l>>2])>j)if(B>0.0){N=L;O=1}else{N=L+1|0;O=M}else{N=L;O=M}B=y*+g[d+(u*36|0)+24>>2]+t*+g[d+(u*36|0)+28>>2]+D*+g[d+(u*36|0)+32>>2]-C;if((c[l>>2]=(g[l>>2]=B,c[l>>2]|0)&2147483647,+g[l>>2])>j)if(B>0.0){P=N;Q=26}else{R=N+1|0;Q=90}else{R=N;Q=90}if((Q|0)==90){Q=0;if(!O)S=R;else{P=R;Q=26}}do if((Q|0)==26){Q=0;G=c[n>>2]|0;if(!G)T=1;else T=(c[G+-4>>2]|0)+1|0;if(Jz(n,T)|0){EFg(1072012,1070441,354,1072022,0);S=P;break}a[1349909]=0;G=c[n>>2]|0;if(!G){Q=32;break a}F=c[G+-4>>2]|0;if((F|0)<1){Q=32;break a}Kz(n);c[(c[n>>2]|0)+(F+-1<<2)>>2]=u;S=P}while(0);if(S|0){u=c[v>>2]|0;F=c[o>>2]|0;if(!F)U=1;else U=(c[F+-4>>2]|0)+1|0;if(Jz(o,U)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;F=c[o>>2]|0;if(!F){Q=41;break a}G=c[F+-4>>2]|0;if((G|0)<1){Q=41;break a}Kz(o);c[(c[o>>2]|0)+(G+-1<<2)>>2]=u}}while(0);w=w+1|0;if((w|0)>=(r|0)){Q=19;break}}if((Q|0)==19){r=c[n>>2]|0;if((r|0)!=0?(c[r+-4>>2]|0)>0:0){w=MVh(d,r,f,h,j)|0;V=(w|0)>-1?w&65535:-2}else V=-2;w=c[o>>2]|0;if((w|0)!=0?(c[w+-4>>2]|0)>0:0){r=MVh(d,w,f,h,j)|0;W=((r|0)>-1?r:-1)&65535}else W=-1;r=0;while(1){w=c[f>>2]|0;d=(w|0)==0;if(d)X=0;else X=c[w+-4>>2]|0;if((r|0)>=(X|0)){Y=w;Q=65;break}if(d)Z=0;else Z=c[w+-4>>2]|0;do if((Z|0)<=(r|0)){if(d)_=0;else _=c[w+-4>>2]|0;if((_|0)>(r|0)){a[1349909]=0;Q=60;break}else{EFg(1071338,1070441,138,1070455,0);$=0;break}}else Q=60;while(0);if((Q|0)==60){Q=0;lJ(f);$=(c[f>>2]|0)+(r<<4)|0}if(OVh($,p)|0){Q=63;break}r=r+1|0}if((Q|0)==63)if((r|0)==-1){Y=c[f>>2]|0;Q=65}else{aa=r;Q=71}b:do if((Q|0)==65){do if(Y)if((c[Y+-4>>2]|0)==65536){EFg(1069613,1069265,428,1069814,0);ba=-1;break b}else{a[1349909]=0;ca=c[Y+-4>>2]|0;break}else{a[1349909]=0;ca=0}while(0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];DWa(f,m)|0;aa=ca;Q=71}while(0);if((Q|0)==71){b[q>>1]=aa;b[q+2>>1]=W;b[q+4>>1]=V;b[m>>1]=b[q>>1]|0;b[m+2>>1]=b[q+2>>1]|0;b[m+4>>1]=b[q+4>>1]|0;BVh(h,m)|0;m=c[h>>2]|0;if(!m)ba=-1;else ba=(c[m+-4>>2]|0)+-1|0}m=c[o>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;h=m+-1|0;if((m|0)>0){c[o>>2]=h;da=h}else da=m;if(!da)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;da=o+-1|0;if((o|0)>0){c[n>>2]=da;ea=da}else ea=o;if(!ea)CFg(n)}s=ba;i=k;return s|0}else if((Q|0)==32)EFg(1071338,1070441,138,1070455,0);else if((Q|0)==41)EFg(1071338,1070441,138,1070455,0)}}EFg(1069613,1069265,359,1069762,0);s=-1;i=k;return s|0}EFg(1069613,1069265,351,1069704,0);s=-1;i=k;return s|0}function NVh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;d=a+8|0;g[d>>2]=0.0;e=a+4|0;g[e>>2]=0.0;g[a>>2]=0.0;f=+g[b>>2];h=+g[b+24>>2];i=b+4|0;j=+g[i>>2];k=+g[b+28>>2];l=b+8|0;m=+g[l>>2];n=+g[b+32>>2];o=+g[b+12>>2];p=+g[b+16>>2];q=+g[b+20>>2];if(!c){r=f-h;s=j-k;t=m-n;u=f-o;v=j-p;w=m-q;x=s*w-t*v;y=t*u-r*w;z=r*v-s*u}else{u=f-o;o=j-p;p=m-q;q=f-h;h=j-k;k=m-n;x=k*o-h*p;y=q*p-k*u;z=h*u-q*o}g[a>>2]=x;g[e>>2]=y;g[d>>2]=z;o=+FTg(x*x+y*y+z*z);if(o==0.0){g[d>>2]=0.0;g[e>>2]=0.0;g[a>>2]=0.0;A=0.0;B=0.0;C=0.0;D=+g[b>>2];E=A*D;F=+g[i>>2];G=B*F;H=E+G;I=+g[l>>2];J=C*I;K=H+J;L=a+12|0;g[L>>2]=K;return}else{q=x/o;g[a>>2]=q;x=y/o;g[e>>2]=x;y=z/o;g[d>>2]=y;A=q;B=x;C=y;D=+g[b>>2];E=A*D;F=+g[i>>2];G=B*F;H=E+G;I=+g[l>>2];J=C*I;K=H+J;L=a+12|0;g[L>>2]=K;return}}function OVh(a,b){a=a|0;b=b|0;var d=0;if(!(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2]+ +g[a+8>>2]*+g[b+8>>2]>.999)){d=0;return d|0}h[l>>3]=+g[a+12>>2]-+g[b+12>>2];b=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=b;d=+h[l>>3]<.0001;return d|0}function PVh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function QVh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[c>>2];e=+g[c+4>>2];f=+g[c+8>>2];h=+g[c+12>>2];g[a>>2]=+g[b>>2]*d+ +g[b+16>>2]*e+ +g[b+32>>2]*f+ +g[b+48>>2]*h;g[a+4>>2]=+g[b+4>>2]*d+ +g[b+20>>2]*e+ +g[b+36>>2]*f+ +g[b+52>>2]*h;g[a+8>>2]=+g[b+8>>2]*d+ +g[b+24>>2]*e+ +g[b+40>>2]*f+ +g[b+56>>2]*h;g[a+12>>2]=+g[b+12>>2]*d+ +g[b+28>>2]*e+ +g[b+44>>2]*f+ +g[b+60>>2]*h;return}function RVh(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0.0,k=0.0;if(h)i=+VVh(+UVh(1.0/d*+TVh(+SVh(b)*.5))*2.0);else i=b;b=f-e;j=i*.5*3.141592653589793/180.0;i=+hDh(j);if(d==0.0|(b==0.0|i==0.0))return;k=+gDh(j)/i;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+48|0;c[h>>2]=0;c[h+4>>2]=0;g[a>>2]=k/d;g[a+20>>2]=k;g[a+40>>2]=-(e+f)/b;g[a+44>>2]=-1.0;g[a+56>>2]=e*-2.0*f/b;g[a+60>>2]=0.0;return}function SVh(a){a=+a;return +(a*3.141592653589793/180.0)}function TVh(a){a=+a;return +(+M(+a))}function UVh(a){a=+a;return +(+P(+a))}function VVh(a){a=+a;return +(a*180.0/3.141592653589793)}function WVh(a,b,d,e,f,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0,k=0.0;j=a+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=a+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=a+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=d-b;g[a>>2]=2.0/k;g[a+48>>2]=-((b+d)/k);k=f-e;g[a+20>>2]=2.0/k;g[a+52>>2]=-((e+f)/k);k=i-h;g[a+40>>2]=-2.0/k;g[a+56>>2]=-((h+i)/k);g[a+60>>2]=1.0;return}function XVh(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0;i=h?b:b*d;b=i*-.5;j=i*.5;k=-i/d*.5;l=i/d*.5;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+44|0;c[h>>2]=0;c[h+4>>2]=0;d=j-b;g[a>>2]=2.0/d;g[a+48>>2]=-((b+j)/d);d=l-k;g[a+20>>2]=2.0/d;g[a+52>>2]=-((k+l)/d);d=f-e;g[a+40>>2]=-2.0/d;g[a+56>>2]=-((e+f)/d);g[a+60>>2]=1.0;return}function YVh(a,b,d,e,f,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0;j=h*2.0;k=d-b;l=f-e;m=i-h;g[a>>2]=j/k;n=a+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[a+20>>2]=j/l;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=(b+d)/k;g[a+36>>2]=(e+f)/l;g[a+40>>2]=-(h+i)/m;g[a+44>>2]=-1.0;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=i*-2.0*h/m;g[a+60>>2]=0.0;return}function ZVh(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,h=0;b=i;i=i+16|0;c=b;d=+g[a+12>>2]-+g[a+8>>2];e=+g[a+28>>2]-+g[a+24>>2];f=+g[a+44>>2]-+g[a+40>>2];h=c+12|0;g[h>>2]=+g[a+60>>2]-+g[a+56>>2];g[c>>2]=-d;g[c+4>>2]=-e;g[c+8>>2]=-f;_Vh(c);i=b;return +(+g[h>>2])}function _Vh(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0.0,i=0.0;b=+g[a>>2];d=a+4|0;e=+g[d>>2];f=a+8|0;h=+g[f>>2];i=+FTg(b*b+e*e+h*h);if(i==0.0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{g[a>>2]=+g[a>>2]/i;g[d>>2]=+g[d>>2]/i;g[f>>2]=+g[f>>2]/i;f=a+12|0;g[f>>2]=+g[f>>2]/i;return}}function $Vh(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0;b=i;i=i+16|0;c=b;d=+g[a+28>>2]+ +g[a+24>>2];e=+g[a+44>>2]+ +g[a+40>>2];f=-+g[a+60>>2]-+g[a+56>>2];g[c>>2]=+g[a+12>>2]+ +g[a+8>>2];g[c+4>>2]=d;g[c+8>>2]=e;a=c+12|0;g[a>>2]=f;_Vh(c);i=b;return +(+g[a>>2])}function aWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0;e=i;i=i+64|0;f=e+48|0;h=e+32|0;j=e+16|0;k=e;l=a+12|0;m=a+28|0;n=+g[m>>2]+ +g[a+24>>2];o=a+44|0;p=+g[o>>2]+ +g[a+40>>2];q=a+60|0;r=-+g[q>>2]-+g[a+56>>2];g[f>>2]=+g[l>>2]+ +g[a+8>>2];g[f+4>>2]=n;g[f+8>>2]=p;g[f+12>>2]=r;_Vh(f);r=+g[m>>2]-+g[a+16>>2];p=+g[o>>2]-+g[a+32>>2];n=+g[a+48>>2]-+g[q>>2];g[h>>2]=+g[l>>2]-+g[a>>2];g[h+4>>2]=r;g[h+8>>2]=p;g[h+12>>2]=n;_Vh(h);n=+g[m>>2]-+g[a+20>>2];p=+g[o>>2]-+g[a+36>>2];r=+g[a+52>>2]-+g[q>>2];g[j>>2]=+g[l>>2]-+g[a+4>>2];g[j+4>>2]=n;g[j+8>>2]=p;g[j+12>>2]=r;_Vh(j);g[k+8>>2]=0.0;a=k+4|0;g[a>>2]=0.0;g[k>>2]=0.0;xRh(f,h,j,k)|0;c[b>>2]=c[k>>2];c[d>>2]=c[a>>2];i=e;return}function bWh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0;e=i;i=i+96|0;f=e+72|0;h=e+56|0;j=e+40|0;k=e+24|0;l=e+12|0;m=e;n=b+12|0;o=b+8|0;p=b+28|0;q=b+24|0;r=+g[p>>2]+ +g[q>>2];s=b+44|0;t=b+40|0;u=+g[s>>2]+ +g[t>>2];v=b+60|0;w=b+56|0;x=-+g[v>>2]-+g[w>>2];g[f>>2]=+g[n>>2]+ +g[o>>2];g[f+4>>2]=r;g[f+8>>2]=u;g[f+12>>2]=x;_Vh(f);x=+g[q>>2]-+g[p>>2];u=+g[t>>2]-+g[s>>2];r=+g[v>>2]-+g[w>>2];g[h>>2]=+g[o>>2]-+g[n>>2];g[h+4>>2]=x;g[h+8>>2]=u;g[h+12>>2]=r;_Vh(h);r=+g[b+16>>2]-+g[p>>2];u=+g[b+32>>2]-+g[s>>2];x=+g[b+48>>2]-+g[v>>2];g[j>>2]=+g[b>>2]-+g[n>>2];g[j+4>>2]=r;g[j+8>>2]=u;g[j+12>>2]=x;_Vh(j);x=+g[b+20>>2]-+g[p>>2];u=+g[b+36>>2]-+g[s>>2];r=+g[b+52>>2]-+g[v>>2];g[k>>2]=+g[b+4>>2]-+g[n>>2];g[k+4>>2]=x;g[k+8>>2]=u;g[k+12>>2]=r;_Vh(k);n=l+8|0;g[n>>2]=0.0;b=l+4|0;g[b>>2]=0.0;g[l>>2]=0.0;v=m+8|0;g[v>>2]=0.0;s=m+4|0;g[s>>2]=0.0;g[m>>2]=0.0;if(!(xRh(f,j,k,l)|0)){EFg(1069890,1069904,250,1069932,0);y=0;i=e;return y|0}a[1349909]=0;if(xRh(h,j,k,m)|0){a[1349909]=0;r=+g[l>>2];u=+g[b>>2];x=+g[n>>2];k=c+4|0;j=c+8|0;h=c+36|0;f=c+12|0;p=c+16|0;o=c+20|0;w=c+40|0;z=+g[w>>2]+(r*+g[f>>2]+u*+g[p>>2]+x*+g[o>>2]);t=c+24|0;q=c+28|0;A=c+32|0;B=c+44|0;C=+g[B>>2]+(r*+g[t>>2]+u*+g[q>>2]+x*+g[A>>2]);g[d>>2]=+g[h>>2]+(r*+g[c>>2]+u*+g[k>>2]+x*+g[j>>2]);g[d+4>>2]=z;g[d+8>>2]=C;C=-u;z=+g[w>>2]+(r*+g[f>>2]+ +g[p>>2]*C+x*+g[o>>2]);D=+g[B>>2]+(r*+g[t>>2]+ +g[q>>2]*C+x*+g[A>>2]);g[d+12>>2]=+g[h>>2]+(r*+g[c>>2]+ +g[k>>2]*C+x*+g[j>>2]);g[d+16>>2]=z;g[d+20>>2]=D;D=-r;r=+g[w>>2]+(+g[f>>2]*D+u*+g[p>>2]+x*+g[o>>2]);z=+g[B>>2]+(+g[t>>2]*D+u*+g[q>>2]+x*+g[A>>2]);g[d+24>>2]=+g[h>>2]+(+g[c>>2]*D+u*+g[k>>2]+x*+g[j>>2]);g[d+28>>2]=r;g[d+32>>2]=z;z=-+g[l>>2];r=-+g[b>>2];x=+g[n>>2];u=+g[w>>2]+(+g[f>>2]*z+ +g[p>>2]*r+x*+g[o>>2]);D=+g[B>>2]+(+g[t>>2]*z+ +g[q>>2]*r+x*+g[A>>2]);g[d+36>>2]=+g[h>>2]+(+g[c>>2]*z+ +g[k>>2]*r+x*+g[j>>2]);g[d+40>>2]=u;g[d+44>>2]=D;D=+g[m>>2];u=+g[s>>2];x=+g[v>>2];r=+g[w>>2]+(D*+g[f>>2]+u*+g[p>>2]+x*+g[o>>2]);z=+g[B>>2]+(D*+g[t>>2]+u*+g[q>>2]+x*+g[A>>2]);g[d+48>>2]=+g[h>>2]+(D*+g[c>>2]+u*+g[k>>2]+x*+g[j>>2]);g[d+52>>2]=r;g[d+56>>2]=z;z=-u;r=+g[w>>2]+(D*+g[f>>2]+ +g[p>>2]*z+x*+g[o>>2]);C=+g[B>>2]+(D*+g[t>>2]+ +g[q>>2]*z+x*+g[A>>2]);g[d+60>>2]=+g[h>>2]+(D*+g[c>>2]+ +g[k>>2]*z+x*+g[j>>2]);g[d+64>>2]=r;g[d+68>>2]=C;C=-D;D=+g[w>>2]+(+g[f>>2]*C+u*+g[p>>2]+x*+g[o>>2]);r=+g[B>>2]+(+g[t>>2]*C+u*+g[q>>2]+x*+g[A>>2]);g[d+72>>2]=+g[h>>2]+(+g[c>>2]*C+u*+g[k>>2]+x*+g[j>>2]);g[d+76>>2]=D;g[d+80>>2]=r;r=-+g[m>>2];D=-+g[s>>2];x=+g[v>>2];u=+g[w>>2]+(+g[f>>2]*r+ +g[p>>2]*D+x*+g[o>>2]);C=+g[B>>2]+(+g[t>>2]*r+ +g[q>>2]*D+x*+g[A>>2]);g[d+84>>2]=+g[h>>2]+(+g[c>>2]*r+ +g[k>>2]*D+x*+g[j>>2]);g[d+88>>2]=u;g[d+92>>2]=C;y=1;i=e;return y|0}else{EFg(1069890,1069904,253,1069932,0);y=0;i=e;return y|0}return 0}function cWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0;d=i;i=i+144|0;e=d+120|0;f=d+112|0;h=d+32|0;j=d+96|0;k=d+80|0;l=d+64|0;m=d+48|0;n=d+16|0;o=d;c[f>>2]=0;p=a+12|0;q=a+8|0;r=+g[p>>2]+ +g[q>>2];s=a+28|0;t=a+24|0;u=+g[s>>2]+ +g[t>>2];v=a+44|0;w=a+40|0;x=+g[v>>2]+ +g[w>>2];y=a+60|0;z=a+56|0;A=h+4|0;B=h+8|0;C=h+12|0;g[C>>2]=+g[y>>2]+ +g[z>>2];g[h>>2]=-r;g[A>>2]=-u;g[B>>2]=-x;_Vh(h);x=+g[C>>2];u=+g[h>>2];r=x*u;D=+g[A>>2];E=x*D;F=+g[B>>2];G=x*F;x=u+r;u=D+E;D=F+G;F=+g[b>>2];H=b+4|0;I=+g[H>>2];J=b+8|0;K=+g[J>>2];L=b+36|0;M=+g[L>>2];N=M+(r*F+E*I+G*K);O=b+12|0;P=+g[O>>2];Q=b+16|0;R=+g[Q>>2];S=b+20|0;T=+g[S>>2];U=b+40|0;V=+g[U>>2];W=V+(r*P+E*R+G*T);X=b+24|0;Y=+g[X>>2];Z=b+28|0;_=+g[Z>>2];$=b+32|0;aa=+g[$>>2];ba=b+44|0;ca=+g[ba>>2];da=ca+(r*Y+E*_+G*aa);G=M+(x*F+u*I+D*K)-N;K=V+(x*P+u*R+D*T)-W;T=ca+(x*Y+u*_+D*aa)-da;aa=+FTg(G*G+K*K+T*T);if(aa==0.0){ea=0.0;fa=0.0;ga=0.0}else{ea=G/aa;fa=T/aa;ga=K/aa}g[j>>2]=ea;g[j+4>>2]=ga;g[j+8>>2]=fa;g[j+12>>2]=da*fa+(W*ga+N*ea);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];DWa(f,e)|0;ea=+g[p>>2]-+g[q>>2];N=+g[s>>2]-+g[t>>2];ga=+g[v>>2]-+g[w>>2];g[C>>2]=+g[y>>2]-+g[z>>2];g[h>>2]=-ea;g[A>>2]=-N;g[B>>2]=-ga;_Vh(h);ga=+g[C>>2];N=+g[h>>2];ea=ga*N;W=+g[A>>2];fa=ga*W;da=+g[B>>2];aa=ga*da;ga=N+ea;N=W+fa;W=da+aa;da=+g[b>>2];K=+g[H>>2];T=+g[J>>2];G=+g[L>>2];D=G+(ea*da+fa*K+aa*T);_=+g[O>>2];u=+g[Q>>2];Y=+g[S>>2];x=+g[U>>2];ca=x+(ea*_+fa*u+aa*Y);R=+g[X>>2];P=+g[Z>>2];V=+g[$>>2];I=+g[ba>>2];F=I+(ea*R+fa*P+aa*V);aa=G+(ga*da+N*K+W*T)-D;T=x+(ga*_+N*u+W*Y)-ca;Y=I+(ga*R+N*P+W*V)-F;V=+FTg(aa*aa+T*T+Y*Y);if(V==0.0){ha=0.0;ia=0.0;ja=0.0}else{ha=aa/V;ia=Y/V;ja=T/V}g[k>>2]=ha;g[k+4>>2]=ja;g[k+8>>2]=ia;g[k+12>>2]=F*ia+(ca*ja+D*ha);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];DWa(f,e)|0;ha=+g[p>>2]+ +g[a>>2];k=a+16|0;D=+g[s>>2]+ +g[k>>2];z=a+32|0;ja=+g[v>>2]+ +g[z>>2];w=a+48|0;g[C>>2]=+g[y>>2]+ +g[w>>2];g[h>>2]=-ha;g[A>>2]=-D;g[B>>2]=-ja;_Vh(h);ja=+g[C>>2];D=+g[h>>2];ha=ja*D;ca=+g[A>>2];ia=ja*ca;F=+g[B>>2];V=ja*F;ja=D+ha;D=ca+ia;ca=F+V;F=+g[b>>2];T=+g[H>>2];Y=+g[J>>2];aa=+g[L>>2];W=aa+(ha*F+ia*T+V*Y);P=+g[O>>2];N=+g[Q>>2];R=+g[S>>2];ga=+g[U>>2];I=ga+(ha*P+ia*N+V*R);u=+g[X>>2];_=+g[Z>>2];x=+g[$>>2];K=+g[ba>>2];da=K+(ha*u+ia*_+V*x);V=aa+(ja*F+D*T+ca*Y)-W;Y=ga+(ja*P+D*N+ca*R)-I;R=K+(ja*u+D*_+ca*x)-da;x=+FTg(V*V+Y*Y+R*R);if(x==0.0){ka=0.0;la=0.0;ma=0.0}else{ka=V/x;la=R/x;ma=Y/x}g[l>>2]=ka;g[l+4>>2]=ma;g[l+8>>2]=la;g[l+12>>2]=da*la+(I*ma+W*ka);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];DWa(f,e)|0;l=a+4|0;ka=+g[p>>2]-+g[l>>2];t=a+20|0;W=+g[s>>2]-+g[t>>2];q=a+36|0;ma=+g[v>>2]-+g[q>>2];j=a+52|0;g[C>>2]=+g[y>>2]-+g[j>>2];g[h>>2]=-ka;g[A>>2]=-W;g[B>>2]=-ma;_Vh(h);ma=+g[C>>2];W=+g[h>>2];ka=ma*W;I=+g[A>>2];la=ma*I;da=+g[B>>2];x=ma*da;ma=W+ka;W=I+la;I=da+x;da=+g[b>>2];Y=+g[H>>2];R=+g[J>>2];V=+g[L>>2];ca=V+(ka*da+la*Y+x*R);_=+g[O>>2];D=+g[Q>>2];u=+g[S>>2];ja=+g[U>>2];K=ja+(ka*_+la*D+x*u);N=+g[X>>2];P=+g[Z>>2];ga=+g[$>>2];T=+g[ba>>2];F=T+(ka*N+la*P+x*ga);x=V+(ma*da+W*Y+I*R)-ca;R=ja+(ma*_+W*D+I*u)-K;u=T+(ma*N+W*P+I*ga)-F;ga=+FTg(x*x+R*R+u*u);if(ga==0.0){na=0.0;oa=0.0;pa=0.0}else{na=x/ga;oa=u/ga;pa=R/ga}g[m>>2]=na;g[m+4>>2]=pa;g[m+8>>2]=oa;g[m+12>>2]=F*oa+(K*pa+ca*na);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];DWa(f,e)|0;na=+g[p>>2]-+g[a>>2];ca=+g[s>>2]-+g[k>>2];pa=+g[v>>2]-+g[z>>2];g[C>>2]=+g[y>>2]-+g[w>>2];g[h>>2]=-na;g[A>>2]=-ca;g[B>>2]=-pa;_Vh(h);pa=+g[C>>2];ca=+g[h>>2];na=pa*ca;K=+g[A>>2];oa=pa*K;F=+g[B>>2];ga=pa*F;pa=ca+na;ca=K+oa;K=F+ga;F=+g[b>>2];R=+g[H>>2];u=+g[J>>2];x=+g[L>>2];I=x+(na*F+oa*R+ga*u);P=+g[O>>2];W=+g[Q>>2];N=+g[S>>2];ma=+g[U>>2];T=ma+(na*P+oa*W+ga*N);D=+g[X>>2];_=+g[Z>>2];ja=+g[$>>2];Y=+g[ba>>2];da=Y+(na*D+oa*_+ga*ja);ga=x+(pa*F+ca*R+K*u)-I;u=ma+(pa*P+ca*W+K*N)-T;N=Y+(pa*D+ca*_+K*ja)-da;ja=+FTg(ga*ga+u*u+N*N);if(ja==0.0){qa=0.0;ra=0.0;sa=0.0}else{qa=ga/ja;ra=N/ja;sa=u/ja}g[n>>2]=qa;g[n+4>>2]=sa;g[n+8>>2]=ra;g[n+12>>2]=da*ra+(T*sa+I*qa);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];DWa(f,e)|0;qa=+g[p>>2]+ +g[l>>2];I=+g[s>>2]+ +g[t>>2];sa=+g[v>>2]+ +g[q>>2];g[C>>2]=+g[y>>2]+ +g[j>>2];g[h>>2]=-qa;g[A>>2]=-I;g[B>>2]=-sa;_Vh(h);sa=+g[C>>2];I=+g[h>>2];qa=sa*I;T=+g[A>>2];ra=sa*T;da=+g[B>>2];ja=sa*da;sa=I+qa;I=T+ra;T=da+ja;da=+g[b>>2];u=+g[H>>2];N=+g[J>>2];ga=+g[L>>2];K=ga+(qa*da+ra*u+ja*N);_=+g[O>>2];ca=+g[Q>>2];D=+g[S>>2];pa=+g[U>>2];Y=pa+(qa*_+ra*ca+ja*D);W=+g[X>>2];P=+g[Z>>2];ma=+g[$>>2];R=+g[ba>>2];F=R+(qa*W+ra*P+ja*ma);ja=ga+(sa*da+I*u+T*N)-K;N=pa+(sa*_+I*ca+T*D)-Y;D=R+(sa*W+I*P+T*ma)-F;ma=+FTg(ja*ja+N*N+D*D);if(ma==0.0){ta=0.0;ua=0.0;va=0.0;wa=K*ta;xa=Y*va;ya=xa+wa;za=F*ua;Aa=za+ya;Ba=o+8|0;Ca=o+4|0;g[o>>2]=ta;g[Ca>>2]=va;g[Ba>>2]=ua;Da=o+12|0;g[Da>>2]=Aa;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];DWa(f,e)|0;Ea=c[f>>2]|0;i=d;return Ea|0}ta=ja/ma;ua=D/ma;va=N/ma;wa=K*ta;xa=Y*va;ya=xa+wa;za=F*ua;Aa=za+ya;Ba=o+8|0;Ca=o+4|0;g[o>>2]=ta;g[Ca>>2]=va;g[Ba>>2]=ua;Da=o+12|0;g[Da>>2]=Aa;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];DWa(f,e)|0;Ea=c[f>>2]|0;i=d;return Ea|0}function dWh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=b;b=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));eWh(a);return}function eWh(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=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,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=i;i=i+32|0;d=b+16|0;e=b;f=a+16|0;j=a+20|0;k=a+24|0;m=a+28|0;n=a+32|0;o=a+36|0;p=a+40|0;q=a+44|0;r=a+48|0;s=a+52|0;t=a+56|0;u=a+60|0;v=a+12|0;w=a+8|0;x=a+4|0;y=0;z=1.0;while(1){A=a+(y<<4)+(y<<2)|0;B=+g[A>>2];C=d+(y<<2)|0;c[C>>2]=y;D=e+(y<<2)|0;c[D>>2]=y;E=B;F=y;G=y;H=y;while(1){I=y;B=E;J=G;K=H;while(1){L=+g[a+(F<<4)+(I<<2)>>2];h[l>>3]=L;M=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=M;N=+h[l>>3];h[l>>3]=B;M=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=M;if(N>+h[l>>3]){c[C>>2]=F;c[D>>2]=I;O=L;P=F;Q=I}else{O=B;P=K;Q=J}I=I+1|0;if((I|0)==4)break;else{B=O;J=Q;K=P}}F=F+1|0;if((F|0)==4)break;else{E=O;G=Q;H=P}}z=z*O;h[l>>3]=z;H=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=H;if(+h[l>>3]<1.0e-07){R=25;break}if((P|0)!=(y|0)){H=a+(y<<4)|0;E=-+g[H>>2];G=a+(P<<4)|0;c[H>>2]=c[G>>2];g[G>>2]=E;G=a+(y<<4)+4|0;E=-+g[G>>2];H=a+(P<<4)+4|0;c[G>>2]=c[H>>2];g[H>>2]=E;H=a+(y<<4)+8|0;E=-+g[H>>2];G=a+(P<<4)+8|0;c[H>>2]=c[G>>2];g[G>>2]=E;G=a+(y<<4)+12|0;E=-+g[G>>2];H=a+(P<<4)+12|0;c[G>>2]=c[H>>2];g[H>>2]=E}H=a+(y<<2)|0;if((Q|0)!=(y|0)){E=-+g[H>>2];G=a+(Q<<2)|0;c[H>>2]=c[G>>2];g[G>>2]=E;G=a+16+(y<<2)|0;E=-+g[G>>2];F=a+16+(Q<<2)|0;c[G>>2]=c[F>>2];g[F>>2]=E;F=a+32+(y<<2)|0;E=-+g[F>>2];G=a+32+(Q<<2)|0;c[F>>2]=c[G>>2];g[G>>2]=E;G=a+48+(y<<2)|0;E=-+g[G>>2];F=a+48+(Q<<2)|0;c[G>>2]=c[F>>2];g[F>>2]=E}E=-O;F=(y|0)==0;if(!F){g[H>>2]=+g[H>>2]/E;H=a+16+(y<<2)|0;if((y|0)!=1){g[H>>2]=+g[H>>2]/E;H=a+32+(y<<2)|0;if((y|0)!=2){g[H>>2]=+g[H>>2]/E;if((y|0)==3){S=0;T=1;U=0}else{V=0;W=0;R=29}}else{V=0;W=1;R=29}}else{X=1;R=27}}else{H=a+16+(y<<2)|0;g[H>>2]=+g[H>>2]/E;X=0;R=27}if((R|0)==27){R=0;H=a+32+(y<<2)|0;g[H>>2]=+g[H>>2]/E;V=X;W=0;R=29}if((R|0)==29){R=0;H=a+48+(y<<2)|0;g[H>>2]=+g[H>>2]/E;S=V;T=0;U=W}H=a+(y<<4)+12|0;G=a+(y<<4)+8|0;D=a+(y<<4)+4|0;C=a+(y<<4)|0;E=+g[a+(y<<2)>>2];if(y|0){g[a>>2]=+g[a>>2]+E*+g[C>>2];if(!S)g[x>>2]=+g[x>>2]+E*+g[D>>2];if(!U)g[w>>2]=+g[w>>2]+E*+g[G>>2];if(!T)g[v>>2]=+g[v>>2]+E*+g[H>>2]}E=+g[a+16+(y<<2)>>2];if((y|0)!=1){if(!F)g[f>>2]=+g[f>>2]+E*+g[C>>2];if(!S)g[j>>2]=+g[j>>2]+E*+g[D>>2];if(!U)g[k>>2]=+g[k>>2]+E*+g[G>>2];if(!T)g[m>>2]=+g[m>>2]+E*+g[H>>2]}E=+g[a+32+(y<<2)>>2];if((y|0)!=2){if(!F)g[n>>2]=+g[n>>2]+E*+g[C>>2];if(!S)g[o>>2]=+g[o>>2]+E*+g[D>>2];if(!U)g[p>>2]=+g[p>>2]+E*+g[G>>2];if(!T)g[q>>2]=+g[q>>2]+E*+g[H>>2]}E=+g[a+48+(y<<2)>>2];if((y|0)!=3){if(!F)g[r>>2]=+g[r>>2]+E*+g[C>>2];if(!S)g[s>>2]=+g[s>>2]+E*+g[D>>2];if(!U)g[t>>2]=+g[t>>2]+E*+g[G>>2];if(!T)g[u>>2]=+g[u>>2]+E*+g[H>>2]}H=a+(y<<4)|0;if(!F)g[H>>2]=+g[H>>2]/O;H=a+(y<<4)+4|0;if(!S)g[H>>2]=+g[H>>2]/O;H=a+(y<<4)+8|0;if(!U)g[H>>2]=+g[H>>2]/O;H=a+(y<<4)+12|0;if(!T)g[H>>2]=+g[H>>2]/O;g[A>>2]=1.0/O;y=y+1|0;if((y|0)>=4){Y=2;break}}if((R|0)==25){i=b;return}while(1){R=c[e+(Y<<2)>>2]|0;if((R|0)!=(Y|0)){y=a+(Y<<4)|0;T=c[y>>2]|0;U=a+(R<<4)|0;g[y>>2]=-+g[U>>2];c[U>>2]=T;T=a+(Y<<4)+4|0;U=c[T>>2]|0;y=a+(R<<4)+4|0;g[T>>2]=-+g[y>>2];c[y>>2]=U;U=a+(Y<<4)+8|0;y=c[U>>2]|0;T=a+(R<<4)+8|0;g[U>>2]=-+g[T>>2];c[T>>2]=y;y=a+(Y<<4)+12|0;T=c[y>>2]|0;U=a+(R<<4)+12|0;g[y>>2]=-+g[U>>2];c[U>>2]=T}T=c[d+(Y<<2)>>2]|0;if((T|0)!=(Y|0)){U=a+(Y<<2)|0;y=c[U>>2]|0;R=a+(T<<2)|0;g[U>>2]=-+g[R>>2];c[R>>2]=y;y=a+16+(Y<<2)|0;R=c[y>>2]|0;U=a+16+(T<<2)|0;g[y>>2]=-+g[U>>2];c[U>>2]=R;R=a+32+(Y<<2)|0;U=c[R>>2]|0;y=a+32+(T<<2)|0;g[R>>2]=-+g[y>>2];c[y>>2]=U;U=a+48+(Y<<2)|0;y=c[U>>2]|0;R=a+48+(T<<2)|0;g[U>>2]=-+g[R>>2];c[R>>2]=y}if((Y|0)>0)Y=Y+-1|0;else break}i=b;return}function fWh(a){a=a|0;var b=0;g[a>>2]=1.0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+20>>2]=1.0;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+40>>2]=1.0;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=1.0;return}function gWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;g[a>>2]=1.0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+20>>2]=1.0;e=a+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+40>>2]=1.0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=1.0;f=+g[b+16>>2];h=+g[b+32>>2];i=+g[b+48>>2];j=+g[b+4>>2];k=+g[b+20>>2];l=+g[b+36>>2];m=+g[b+52>>2];n=+g[b+8>>2];o=+g[b+24>>2];p=+g[b+40>>2];q=+g[b+56>>2];r=+g[b+12>>2];s=+g[b+28>>2];t=+g[b+44>>2];u=+g[b+60>>2];v=+g[b>>2];b=0;do{w=+g[d+(b<<4)>>2];x=+g[d+(b<<4)+4>>2];y=+g[d+(b<<4)+8>>2];z=+g[d+(b<<4)+12>>2];g[a+(b<<4)>>2]=v*w+0.0+f*x+h*y+i*z;g[a+(b<<4)+4>>2]=j*w+0.0+k*x+l*y+m*z;g[a+(b<<4)+8>>2]=n*w+0.0+o*x+p*y+q*z;g[a+(b<<4)+12>>2]=r*w+0.0+s*x+t*y+u*z;b=b+1|0}while((b|0)!=4);return}function hWh(a){a=a|0;var b=0;g[a>>2]=.5;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+20>>2]=.5;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+40>>2]=.5;g[a+44>>2]=0.0;g[a+48>>2]=.5;g[a+52>>2]=.5;g[a+56>>2]=.5;g[a+60>>2]=1.0;return}function iWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;g[a>>2]=1.0;d=a+4|0;e=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[e>>2]=1.0;d=a+24|0;f=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f>>2]=1.0;d=a+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+60>>2]=1.0;c[a>>2]=c[b>>2];c[e>>2]=c[b+4>>2];c[f>>2]=c[b+8>>2];return}function jWh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;c=+g[b>>2];d=+g[b+4>>2];e=+g[b+8>>2];f=c+ +g[b+12>>2];h=d+ +g[b+16>>2];i=e+ +g[b+20>>2];j=f-c;g[a>>2]=2.0/j;g[a+16>>2]=0.0;g[a+32>>2]=0.0;g[a+48>>2]=-(c+f)/j;g[a+4>>2]=0.0;j=h-d;g[a+20>>2]=2.0/j;g[a+36>>2]=0.0;g[a+52>>2]=-(d+h)/j;g[a+8>>2]=0.0;g[a+24>>2]=0.0;j=i-e;g[a+40>>2]=2.0/j;g[a+56>>2]=-(e+i)/j;g[a+12>>2]=0.0;g[a+28>>2]=0.0;g[a+44>>2]=0.0;g[a+60>>2]=1.0;return}function kWh(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+12>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+4>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];c[a+8>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];c[a+36>>2]=c[b+48>>2];c[a+40>>2]=c[b+52>>2];c[a+44>>2]=c[b+56>>2];return}function lWh(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+12>>2];c[a+8>>2]=c[b+24>>2];g[a+12>>2]=0.0;c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+28>>2];g[a+28>>2]=0.0;c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+32>>2];g[a+44>>2]=0.0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=c[b+40>>2];c[a+56>>2]=c[b+44>>2];g[a+60>>2]=1.0;return}function mWh(a){a=a|0;return}function nWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I0f(b,c,a,a+12|0,a+24|0,d)|0}function oWh(a,b){a=+a;b=+b;var d=0,e=0,f=0;d=c[107843]|0;e=(d|0)==0?305420679:d;d=(e>>>0)/127773|0;f=(((U(d,-127773)|0)+e|0)*16807|0)+(U(d,-2836)|0)|0;c[107843]=f;return +((b-a)*(+((f&2147483647)>>>0)/2147483647.0)+a)}function pWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0.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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0;d=i;i=i+64|0;e=d+24|0;f=d+12|0;h=d;j=e+8|0;k=e+4|0;m=+g[a>>2];n=a+24|0;o=a+4|0;p=+g[o>>2];q=a+28|0;r=a+8|0;s=+g[r>>2];t=a+32|0;u=a+12|0;v=a+16|0;w=a+20|0;x=m-+g[n>>2];y=p-+g[q>>2];z=s-+g[t>>2];A=m-+g[u>>2];m=p-+g[v>>2];p=s-+g[w>>2];s=y*p-z*m;B=z*A-x*p;p=x*m-y*A;g[e>>2]=s;g[k>>2]=B;g[j>>2]=p;A=+FTg(p*p+(s*s+B*B));if(A==0.0){g[j>>2]=0.0;g[k>>2]=0.0;g[e>>2]=0.0;C=0.0;D=0.0;E=0.0}else{y=s/A;g[e>>2]=y;s=B/A;g[k>>2]=s;B=p/A;g[j>>2]=B;C=y;D=s;E=B}g[e+12>>2]=C*+g[a>>2]+D*+g[o>>2]+E*+g[r>>2];if(!(SQh(b,e)|0)){F=0;i=d;return F|0}E=+g[b>>2];j=b+12|0;D=+g[a>>2];C=+g[u>>2];B=C>D?C:D;s=C>2];if((y>B?y:B)>2]<(y>2];G=b+16|0;E=+g[o>>2];B=+g[v>>2];A=B>E?B:E;p=B>2];if((m>A?m:A)>2]<(m>2];I=b+20|0;s=+g[r>>2];A=+g[w>>2];x=A>s?A:s;z=A>2];if((J>x?J:x)>2]<(J>2]=D-C;g[e+4>>2]=E-B;g[e+8>>2]=s-A;g[e+12>>2]=C-y;g[e+16>>2]=B-m;g[e+20>>2]=A-J;g[e+24>>2]=y-D;g[e+28>>2]=m-E;g[e+32>>2]=J-s;K=f+8|0;L=f+4|0;M=h+8|0;N=h+4|0;O=0;while(1){g[K>>2]=0.0;g[L>>2]=0.0;g[f>>2]=0.0;g[M>>2]=0.0;g[N>>2]=0.0;g[h>>2]=0.0;AVh(b,O,f,h);s=+g[f>>2]-+g[h>>2];J=+g[L>>2]-+g[N>>2];E=+g[K>>2]-+g[M>>2];P=0;while(1){m=+g[e+(P*12|0)>>2];D=+g[e+(P*12|0)+4>>2];y=+g[e+(P*12|0)+8>>2];A=J*y-E*D;B=E*m-s*y;y=s*D-J*m;m=y*y+(A*A+B*B);if(!(m<.0001)){D=+FTg(m);if(D==0.0){Q=0;R=0;S=0}else{T=(g[l>>2]=A/D,c[l>>2]|0);U=(g[l>>2]=B/D,c[l>>2]|0);Q=T;R=U;S=(g[l>>2]=y/D,c[l>>2]|0)}D=+g[j>>2]*.5;y=+g[G>>2]*.5;B=+g[I>>2]*.5;A=(c[l>>2]=Q&2147483647,+g[l>>2])*D;m=A+(c[l>>2]=R&2147483647,+g[l>>2])*y;A=m+(c[l>>2]=S&2147483647,+g[l>>2])*B;m=(c[l>>2]=Q,+g[l>>2]);C=(c[l>>2]=R,+g[l>>2]);z=(c[l>>2]=S,+g[l>>2]);p=m*(D+ +g[b>>2])+C*(y+ +g[k>>2])+z*(B+ +g[H>>2]);B=+g[a>>2];y=+g[o>>2];D=y*0.0;x=+g[r>>2];V=x*0.0;W=B*0.0;X=z*(x+(W+D)+0.0)+(m*(B+D+V+0.0)+C*(W+y+V+0.0));V=+g[u>>2];y=+g[v>>2];W=y*0.0;D=+g[w>>2];B=D*0.0;x=V*0.0;Y=z*(D+(x+W)+0.0)+(m*(V+W+B+0.0)+C*(x+y+B+0.0));B=Y>X?Y:X;y=Y>2];Y=+g[q>>2];x=Y*0.0;W=+g[t>>2];V=W*0.0;D=X*0.0;Z=z*(W+(D+x)+0.0)+(m*(X+x+V+0.0)+C*(D+Y+V+0.0));if(A+p<(ZB?Z:B)=3){_=14;break}}O=O+1|0;if((_|0)!=14){$=_;break}if((O|0)>=12){$=11;break}}F=($|0)==11;i=d;return F|0}function qWh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=+g[b>>2];e=+g[b+12>>2]-d;f=+g[b+4>>2];h=+g[b+16>>2]-f;i=+g[b+8>>2];j=+g[b+20>>2]-i;k=+g[b+24>>2]-d;l=+g[b+28>>2]-f;m=+g[b+32>>2]-i;n=d-+g[c>>2];o=f-+g[c+4>>2];p=i-+g[c+8>>2];q=e*e+h*h+j*j;r=e*k+h*l+j*m;s=k*k+l*l+m*m;t=e*n+h*o+j*p;u=k*n+l*o+m*p;p=q*s-r*r;o=r*u-s*t;n=r*t-q*u;c=o<0.0;do if(o+n1.0){w=1.0;x=0.0;break}w=v;x=0.0;break}if(!b){v=-u/s;if(v<0.0){w=0.0;x=0.0;break}if(v>1.0){w=0.0;x=1.0;break}w=0.0;x=v;break}if(t<0.0){v=-t/q;if(v<0.0){w=0.0;x=0.0;break}if(v>1.0){w=1.0;x=0.0;break}w=v;x=0.0;break}else{v=-u/s;if(v<0.0){w=0.0;x=0.0;break}if(v>1.0){w=0.0;x=1.0;break}w=0.0;x=v;break}}else{if(c){v=r+t;y=s+u;if(!(y>v)){z=-u/s;if(z<0.0){w=0.0;x=0.0;break}if(z>1.0){w=0.0;x=1.0;break}w=0.0;x=z;break}z=(y-v)/(s+(q-r*2.0));if(!(z<0.0))if(z>1.0)A=1.0;else A=z;else A=0.0;w=A;x=1.0-A;break}if(!(n<0.0)){z=(s+u-r-t)/(s+(q-r*2.0));if(!(z<0.0))if(z>1.0)B=1.0;else B=z;else B=0.0;w=B;x=1.0-B;break}if(!(q+t>r+u)){z=-u/s;if(z<0.0){w=0.0;x=0.0;break}if(z>1.0){w=1.0;x=0.0;break}w=z;x=0.0;break}z=(s+u-r-t)/(s+(q-r*2.0));if(!(z<0.0))if(z>1.0)C=1.0;else C=z;else C=0.0;w=C;x=1.0-C}while(0);g[a>>2]=k*x+(d+e*w);g[a+4>>2]=l*x+(h*w+f);g[a+8>>2]=m*x+(j*w+i);return}function rWh(a){a=a|0;var b=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;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*20|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*20|0)|0;i=d+(f*20|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];i=g+(f*20|0)+16|0;c[i>>2]=0;h=d+(f*20|0)+16|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{d=c[m+(a*20|0)+16>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;o=b}else o=d;if(!o)CFg(f)}a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function sWh(b,e){b=b|0;e=e|0;var f=0,h=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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;f=i;i=i+96|0;h=f+52|0;j=f+48|0;k=f+40|0;l=f+16|0;m=f;n=c[b>>2]|0;if(n){o=n+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=119304647;else{o=sGg()|0;n=(c[b>>2]|0)+8|0;p=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else p=0;HJc(k,b);b=c[k+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;n=(p|0)==0;o=l+4|0;q=l+8|0;r=l+12|0;s=l+16|0;t=l+20|0;if(n){u=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0}else{A=h+12|0;B=h+16|0;C=h+20|0;D=h+4|0;E=h+8|0;F=b+4|0;G=b+8|0;H=b+12|0;I=b+16|0;J=b+20|0;K=b+24|0;L=b+28|0;M=b+32|0;N=0;do{if(!N){O=+g[b>>2];P=+g[F>>2];Q=+g[G>>2];R=O+0.0;S=P+0.0;T=Q+0.0;U=+g[H>>2];V=U>2];W=O>2];X=PR?U:R)-V);R=W+((O>S?O:S)-W);S=X+((P>T?P:T)-X);T=+g[K>>2];P=T>2];O=V>2];U=W>2]=P;g[o>>2]=O;g[q>>2]=U;g[r>>2]=(T>Q?T:Q)-P;g[s>>2]=(V>R?V:R)-O;g[t>>2]=(W>S?W:S)-U}else{Y=b+(N*36|0)|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];U=+g[h>>2];S=+g[D>>2];W=+g[E>>2];O=U+0.0;R=S+0.0;V=W+0.0;P=+g[b+(N*36|0)+12>>2];Q=P>2];T=U>2];X=SO?P:O)-Q);O=T+((U>R?U:R)-T);R=X+((S>V?S:V)-X);V=+g[b+(N*36|0)+24>>2];S=V>2];U=Q>2];P=T>2]=S;g[D>>2]=U;g[E>>2]=P;g[A>>2]=(V>W?V:W)-S;g[B>>2]=(Q>O?Q:O)-U;g[C>>2]=(T>R?T:R)-P;zVh(l,h)}N=N+1|0}while((N|0)<(p|0));u=+g[l>>2];v=+g[o>>2];w=+g[q>>2];x=+g[r>>2];y=+g[s>>2];z=+g[t>>2]}g[l>>2]=u+-.009999999776482582;g[o>>2]=v+-.009999999776482582;g[q>>2]=w+-.009999999776482582;w=x+.019999999552965164;g[r>>2]=w;x=y+.019999999552965164;g[s>>2]=x;y=z+.019999999552965164;g[t>>2]=y;t=l+12|0;s=w<20.0?~~w+1|0:20;r=x<20.0?~~x+1|0:20;N=y<20.0?~~y+1|0:20;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];y=+g[m>>2]/+(s|0);g[m>>2]=y;t=m+4|0;x=+g[t>>2]/+(r|0);g[t>>2]=x;C=m+8|0;w=+g[C>>2]/+(N|0);g[C>>2]=w;a:do if(s){B=wGg((s<<2)+4|0,1349979)|0;if(!B){EFg(1071035,1071055,317,1071072,0);Z=0}else{a[1349909]=0;c[B>>2]=s;Z=B+4|0}B=(s|0)>0;if(B){A=(r|0)==0;E=(r|0)>0;D=(N|0)==0;M=(N|0)>0;L=N+4|0;K=(r<<2)+4|0;J=0;b:while(1){do if(!A){I=wGg(K,1349979)|0;if(!I){EFg(1071035,1071055,317,1071072,0);_=0;break}else{a[1349909]=0;c[I>>2]=r;_=I+4|0;break}}else _=0;while(0);$=Z+(J<<2)|0;c[$>>2]=_;c:do if(E){if(D){c[_>>2]=0;aa=0;while(1){aa=aa+1|0;if((aa|0)==(r|0))break c;c[(c[$>>2]|0)+(aa<<2)>>2]=0;if(M){ba=0;break b}}}if(M)ca=0;else{I=0;while(1){H=wGg(L,1349979)|0;if(!H){EFg(1071035,1071055,317,1071072,0);da=0}else{a[1349909]=0;c[H>>2]=N;da=H+4|0}c[(c[$>>2]|0)+(I<<2)>>2]=da;I=I+1|0;if((I|0)==(r|0))break c}}do{I=wGg(L,1349979)|0;if(!I){EFg(1071035,1071055,317,1071072,0);ea=0}else{a[1349909]=0;c[I>>2]=N;ea=I+4|0}c[(c[$>>2]|0)+(ca<<2)>>2]=ea;I=0;do{a[(c[(c[$>>2]|0)+(ca<<2)>>2]|0)+I>>0]=0;I=I+1|0}while((I|0)!=(N|0));ca=ca+1|0}while((ca|0)!=(r|0))}while(0);J=J+1|0;if((J|0)==(s|0)){fa=Z;ga=B;break a}}while(1){a[(c[(c[$>>2]|0)+(aa<<2)>>2]|0)+ba>>0]=0;ba=ba+1|0}}else{fa=Z;ga=0}}else{fa=0;ga=0}while(0);if(!n){n=h+4|0;Z=h+8|0;ba=h+12|0;aa=h+16|0;$=h+20|0;ca=h+24|0;ea=h+28|0;da=h+32|0;_=0;do{B=h;J=b+(_*36|0)|0;L=B+36|0;do{c[B>>2]=c[J>>2];B=B+4|0;J=J+4|0}while((B|0)<(L|0));z=+g[l>>2];v=+g[o>>2];u=+g[q>>2];g[h>>2]=+g[h>>2]-z;g[n>>2]=+g[n>>2]-v;g[Z>>2]=+g[Z>>2]-u;g[ba>>2]=+g[ba>>2]-z;g[aa>>2]=+g[aa>>2]-v;g[$>>2]=+g[$>>2]-u;g[ca>>2]=+g[ca>>2]-z;g[ea>>2]=+g[ea>>2]-v;g[da>>2]=+g[da>>2]-u;uWh(fa,0,0,0,s,r,N,m,h);_=_+1|0}while((_|0)<(p|0))}if(ga?(p=N+-1|0,(r|0)>0):0){_=0;do{da=0;do{tWh(fa,_,da,0,s,r,N);tWh(fa,_,da,p,s,r,N);da=da+1|0}while((da|0)!=(r|0));_=_+1|0}while((_|0)!=(s|0))}_=(N|0)>0;if(_?(p=s+-1|0,(r|0)>0):0){da=0;do{ea=0;do{tWh(fa,0,ea,da,s,r,N);tWh(fa,p,ea,da,s,r,N);ea=ea+1|0}while((ea|0)!=(r|0));da=da+1|0}while((da|0)!=(N|0))}do if(ga){da=r+-1|0;if(_){p=0;do{ea=0;do{tWh(fa,p,0,ea,s,r,N);tWh(fa,p,da,ea,s,r,N);ea=ea+1|0}while((ea|0)!=(N|0));p=p+1|0}while((p|0)!=(s|0));c[j>>2]=0;if(ga)ha=j;else{ia=0;ja=j;break}}else{c[j>>2]=0;ha=j}p=(r|0)>0;da=h+4|0;ea=h+8|0;ca=h+12|0;$=h+16|0;aa=h+20|0;ba=h+24|0;Z=h+28|0;n=h+32|0;b=h+4|0;J=h+8|0;B=h+12|0;L=h+16|0;M=h+20|0;D=h+24|0;E=h+28|0;K=h+32|0;A=0;I=1;while(1){if(p){H=fa+(A<<2)|0;u=+(A|0);G=0;F=1;while(1){if(_){v=+(G|0);Y=0;do{do if(I){a[1349909]=0;if(!F){EFg(1069976,1059662,485,1070018,0);break}a[1349909]=0;if(!(a[(c[(c[H>>2]|0)+(G<<2)>>2]|0)+Y>>0]&2)){z=+(Y|0);ka=0;do{la=(ka|0)<3?1:-1;ma=(((ka|0)%3|0|0)==0?la:0)+A|0;na=(((ka+-1|0)%3|0|0)==0?la:0)+G|0;oa=(((ka+-2|0)%3|0|0)==0?la:0)+Y|0;if(!(!((oa|0)>=(N|0)|(oa|0)<0|((ma|0)>=(s|0)|(ma|0)<0|((na|0)>=(r|0)|(na|0)<0)))?!(a[(c[(c[fa+(ma<<2)>>2]|0)+(na<<2)>>2]|0)+oa>>0]&2):0)){oa=d[1070047+(ka<<2)>>0]|0;P=u+ +(oa>>>2&1|0);R=v+ +(oa>>>1&1|0);T=z+ +(oa&1|0);oa=d[1070047+(ka<<2)+1>>0]|0;na=d[1070047+(ka<<2)+2>>0]|0;U=u+ +(na>>>2&1|0);O=v+ +(na>>>1&1|0);Q=z+ +(na&1|0);na=d[1070047+(ka<<2)+3>>0]|0;g[h>>2]=P;g[da>>2]=R;g[ea>>2]=T;g[ca>>2]=u+ +(oa>>>2&1|0);g[$>>2]=v+ +(oa>>>1&1|0);g[aa>>2]=z+ +(oa&1|0);g[ba>>2]=U;g[Z>>2]=O;g[n>>2]=Q;cWc(j,h);g[h>>2]=U;g[b>>2]=O;g[J>>2]=Q;g[B>>2]=u+ +(na>>>2&1|0);g[L>>2]=v+ +(na>>>1&1|0);g[M>>2]=z+ +(na&1|0);g[D>>2]=P;g[E>>2]=R;g[K>>2]=T;cWc(j,h)}ka=ka+1|0}while((ka|0)!=6)}}else EFg(1069976,1059662,484,1069989,0);while(0);Y=Y+1|0}while((Y|0)!=(N|0))}Y=G+1|0;if((Y|0)==(r|0))break;else{G=Y;F=(Y|0)<(r|0)}}}F=A+1|0;if((F|0)==(s|0))break;else{A=F;I=(F|0)<(s|0)}}I=c[ha>>2]|0;if(I){A=I+8|0;if((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0){ia=119304647;ja=ha}else{A=sGg()|0;I=(c[ha>>2]|0)+8|0;ia=(((_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[I>>2]|0,c[I+4>>2]|0)|0)+-4|0)>>>0)/36|0;ja=ha}}else{ia=0;ja=ha}}else{c[j>>2]=0;ia=0;ja=j}while(0);fWc(h,j);j=c[h+4>>2]|0;if(ia|0){ha=0;do{N=j+(ha*36|0)|0;u=+g[N>>2]*y;_=j+(ha*36|0)+4|0;v=+g[_>>2]*x;I=j+(ha*36|0)+8|0;z=+g[I>>2]*w;g[N>>2]=u;g[_>>2]=v;g[I>>2]=z;g[N>>2]=u+ +g[l>>2];g[_>>2]=+g[o>>2]+v;g[I>>2]=+g[q>>2]+z;I=j+(ha*36|0)+12|0;z=+g[I>>2]*y;_=j+(ha*36|0)+16|0;v=+g[_>>2]*x;N=j+(ha*36|0)+20|0;u=+g[N>>2]*w;g[I>>2]=z;g[_>>2]=v;g[N>>2]=u;g[I>>2]=z+ +g[l>>2];g[_>>2]=+g[o>>2]+v;g[N>>2]=+g[q>>2]+u;N=j+(ha*36|0)+24|0;u=+g[N>>2]*y;_=j+(ha*36|0)+28|0;v=+g[_>>2]*x;I=j+(ha*36|0)+32|0;z=+g[I>>2]*w;g[N>>2]=u;g[_>>2]=v;g[I>>2]=z;g[N>>2]=u+ +g[l>>2];g[_>>2]=+g[o>>2]+v;g[I>>2]=+g[q>>2]+z;ha=ha+1|0}while((ha|0)<(ia|0))}d:do if(ga){if((r|0)>0)pa=0;else{ia=0;while(1){CFg((c[fa+(ia<<2)>>2]|0)+-4|0);ia=ia+1|0;if((ia|0)==(s|0))break d}}do{ia=fa+(pa<<2)|0;ha=0;q=c[ia>>2]|0;do{CFg((c[q+(ha<<2)>>2]|0)+-4|0);ha=ha+1|0;q=c[ia>>2]|0}while((ha|0)!=(r|0));CFg(q+-4|0);pa=pa+1|0}while((pa|0)!=(s|0))}while(0);CFg(fa+-4|0);if(e|0){w=+g[m>>2];x=+g[t>>2];y=+g[C>>2];g[e>>2]=+FTg(w*w+x*x+y*y)}e=c[h>>2]|0;do if(e|0){C=e+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;t=(c[h>>2]|0)+8|0;_f[c[(c[C>>2]|0)+32>>2]&2047](C,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[h>>2]|0;if(!t)break;else qa=t}else qa=e;t=c[qa>>2]|0;C=t+-1|0;if((t|0)>0){c[qa>>2]=C;ra=C}else ra=t;if(!ra){t=qa+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;C=(c[h>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[k>>2]|0;if(!h){sa=c[ja>>2]|0;i=f;return sa|0}qa=h+8|0;if(!((c[qa>>2]|0)==-1&(c[qa+4>>2]|0)==0)){qa=sGg()|0;ra=(c[k>>2]|0)+8|0;_f[c[(c[qa>>2]|0)+32>>2]&2047](qa,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=c[k>>2]|0;if(!ra){sa=c[ja>>2]|0;i=f;return sa|0}else ta=ra}else ta=h;h=c[ta>>2]|0;ra=h+-1|0;if((h|0)>0){c[ta>>2]=ra;ua=ra}else ua=h;if(!ua){ua=ta+8|0;if(!((c[ua>>2]|0)==-1&(c[ua+4>>2]|0)==0)){ua=sGg()|0;ta=(c[k>>2]|0)+8|0;hg[c[(c[ua>>2]|0)+4>>2]&2047](ua,c[ta>>2]|0,c[ta+4>>2]|0)}ta=DFg()|0;jg[c[(c[ta>>2]|0)+8>>2]&2047](ta,c[k>>2]|0)}c[k>>2]=0;sa=c[ja>>2]|0;i=f;return sa|0}function tWh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;k=(c[(c[b+(e<<2)>>2]|0)+(f<<2)>>2]|0)+g|0;if(a[k>>0]&3)return;a[k>>0]=-32;k=e;e=f;f=g;a:while(1){g=(c[(c[b+(k<<2)>>2]|0)+(e<<2)>>2]|0)+f|0;l=a[g>>0]|0;m=l&255;if(!(m&28)){n=(m|2)&255;a[g>>0]=n;o=n}else o=l;l=o&255;if((l&28|0)==28)p=o;else{n=l+4&255;a[g>>0]=n;p=n}n=p&255;g=n&28;if((g|0)!=28){switch(g&31){case 4:{q=64;r=f;s=e+1|0;t=k;break}case 8:{q=32;r=f;s=e+-1|0;t=k;break}case 12:{q=128;r=f;s=e;t=k+1|0;break}case 16:{q=96;r=f;s=e;t=k+-1|0;break}case 20:{q=192;r=f+1|0;s=e;t=k;break}case 24:{q=160;r=f+-1|0;s=e;t=k;break}default:{u=35;break a}}if(!((t|0)>-1&(t|0)<(h|0))){v=f;w=e;x=k;f=v;e=w;k=x;continue}if(!((s|0)>-1&(s|0)<(i|0))){v=f;w=e;x=k;f=v;e=w;k=x;continue}if(!((r|0)>-1&(r|0)<(j|0))){v=f;w=e;x=k;f=v;e=w;k=x;continue}g=(c[(c[b+(t<<2)>>2]|0)+(s<<2)>>2]|0)+r|0;l=d[g>>0]|0;if(l&3|0){v=f;w=e;x=k;f=v;e=w;k=x;continue}a[g>>0]=l|q;k=t;e=s;f=r;continue}switch((n&224)<<24>>24){case -32:{u=41;break a;break}case 32:{n=e+1|0;if((n|0)>=(i|0)){u=10;break a}a[1349909]=0;v=f;x=k;e=n;f=v;k=x;continue a;break}case 64:{if((e|0)<1){u=13;break a}a[1349909]=0;v=f;x=k;e=e+-1|0;f=v;k=x;continue a;break}case 96:{n=k+1|0;if((n|0)>=(h|0)){u=16;break a}a[1349909]=0;v=f;w=e;k=n;f=v;e=w;continue a;break}case -128:{if((k|0)<1){u=19;break a}a[1349909]=0;v=f;w=e;k=k+-1|0;f=v;e=w;continue a;break}case -96:{n=f+1|0;if((n|0)>=(j|0)){u=22;break a}a[1349909]=0;w=e;x=k;f=n;e=w;k=x;continue a;break}case -64:{if((f|0)<1){u=25;break a}a[1349909]=0;w=e;x=k;f=f+-1|0;e=w;k=x;continue a;break}default:{u=27;break a}}}if((u|0)==10){EFg(1070071,1059662,395,1070085,0);return}else if((u|0)==13){EFg(1070071,1059662,399,1070119,0);return}else if((u|0)==16){EFg(1070071,1059662,403,1070148,0);return}else if((u|0)==19){EFg(1070071,1059662,407,1070182,0);return}else if((u|0)==22){EFg(1070071,1059662,411,1070211,0);return}else if((u|0)==25){EFg(1070071,1059662,415,1070245,0);return}else if((u|0)==27){EFg(1070071,1059662,418,1070274,0);a[1349909]=0;return}else if((u|0)==35){EFg(1070071,1059662,456,1070274,0);a[1349909]=0;return}else if((u|0)==41)return}function uWh(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;n=i;i=i+32|0;o=n;p=+g[l>>2];q=+g[l+4>>2];r=+g[l+8>>2];g[o>>2]=+(d|0)*p;g[o+4>>2]=+(e|0)*q;g[o+8>>2]=+(f|0)*r;g[o+12>>2]=+(h|0)*p;g[o+16>>2]=+(j|0)*q;g[o+20>>2]=+(k|0)*r;if(!(pWh(m,o)|0)){i=n;return}if((h|0)==1&(j|0)==1&(k|0)==1){a[(c[(c[b+(d<<2)>>2]|0)+(e<<2)>>2]|0)+f>>0]=1;i=n;return}o=(h|0)>1;s=o?2:1;t=(j|0)>1;u=t?2:1;v=(k|0)>1;w=v?2:1;x=h>>>1;y=h-x|0;h=j>>>1;z=j-h|0;j=k>>>1;A=k-j|0;k=0;do{if(o){B=(k|0)==0;C=B?x:y;D=(B?0:x)+d|0}else{C=1;D=d}if(t){B=0;do{E=(B|0)==0;F=(E?0:h)+e|0;G=E?h:z;if(v){E=0;do{H=(E|0)==0;uWh(b,D,F,(H?0:j)+f|0,C,G,H?j:A,l,m);E=E+1|0}while((E|0)<(w|0))}else{E=0;do{uWh(b,D,F,f,C,G,1,l,m);E=E+1|0}while((E|0)<(w|0))}B=B+1|0}while((B|0)<(u|0))}else{B=0;do{if(v){E=0;do{G=(E|0)==0;uWh(b,D,e,(G?0:j)+f|0,C,1,G?j:A,l,m);E=E+1|0}while((E|0)<(w|0))}else{E=0;do{uWh(b,D,e,f,C,1,1,l,m);E=E+1|0}while((E|0)<(w|0))}B=B+1|0}while((B|0)<(u|0))}k=k+1|0}while((k|0)<(s|0));i=n;return}function vWh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;e=i;i=i+176|0;f=e+156|0;h=e+104|0;j=e+84|0;k=e+72|0;m=e+144|0;n=e+132|0;o=e+120|0;p=e+88|0;q=e+40|0;r=e+24|0;s=e+60|0;t=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u=h+4|0;v=h+8|0;w=k+4|0;x=k+8|0;y=m+4|0;z=m+8|0;A=n+4|0;B=n+8|0;C=o+4|0;D=o+8|0;E=p+4|0;F=p+8|0;G=r+4|0;H=r+8|0;I=r+12|0;J=s+4|0;K=s+8|0;L=b+8|0;M=q+16|0;N=t+16|0;O=q+16|0;P=b+4|0;Q=0;a:while(1){R=c[d>>2]|0;if(R){S=R+8|0;if((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)T=268435455;else{S=sGg()|0;R=(c[d>>2]|0)+8|0;T=((_f[c[(c[S>>2]|0)+16>>2]&2047](S,c[R>>2]|0,c[R+4>>2]|0)|0)+-4|0)>>>4}}else T=0;if((Q|0)>=(T|0)){U=213;break}mDh(h,d,Q);V=+g[h>>2];W=+g[u>>2];X=+g[v>>2];Y=X*0.0;Z=V*0.0+W+Y;R=(Z<0.0?-Z:Z)>.95;Z=R?0.0:1.0;_=R?1.0:0.0;$=W*_-X*Z;X=Y-V*_;_=V*Z-W*0.0;W=+FTg(_*_+($*$+X*X));if(W==0.0){aa=0.0;ba=0.0;ca=0.0}else{aa=$/W;ba=X/W;ca=_/W}W=+g[u>>2];_=+g[v>>2];X=ca*W-ba*_;$=+g[h>>2];Z=aa*_-ca*$;_=ba*$-aa*W;W=+FTg(_*_+(X*X+Z*Z));if(W==0.0){da=0.0;ea=0.0;fa=0.0}else{da=X/W;ea=Z/W;fa=_/W}c[j>>2]=0;yRh(k,h);W=da*1024.0;_=ea*1024.0;Z=fa*1024.0;X=aa*1024.0;$=ba*1024.0;V=ca*1024.0;Y=$+(+g[w>>2]-_);ga=V+(+g[x>>2]-Z);g[m>>2]=X+(+g[k>>2]-W);g[y>>2]=Y;g[z>>2]=ga;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];Po(j,f)|0;ga=+g[w>>2]-_-$;Y=+g[x>>2]-Z-V;g[n>>2]=+g[k>>2]-W-X;g[A>>2]=ga;g[B>>2]=Y;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];Po(j,f)|0;Y=_+ +g[w>>2]-$;ga=Z+ +g[x>>2]-V;g[o>>2]=W+ +g[k>>2]-X;g[C>>2]=Y;g[D>>2]=ga;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];Po(j,f)|0;ga=$+(_+ +g[w>>2]);_=V+(Z+ +g[x>>2]);g[p>>2]=X+(W+ +g[k>>2]);g[E>>2]=ga;g[F>>2]=_;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];Po(j,f)|0;R=0;b:while(1){S=c[d>>2]|0;if(S){ha=S+8|0;if((c[ha>>2]|0)==-1&(c[ha+4>>2]|0)==0)ia=268435455;else{ha=sGg()|0;S=(c[d>>2]|0)+8|0;ia=((_f[c[(c[ha>>2]|0)+16>>2]&2047](ha,c[S>>2]|0,c[S+4>>2]|0)|0)+-4|0)>>>4}}else ia=0;if((R|0)>=(ia|0))break;if((R|0)!=(Q|0)){c[q>>2]=0;mDh(r,d,R);if(!(+g[r>>2]*+g[h>>2]+ +g[G>>2]*+g[u>>2]+ +g[H>>2]*+g[v>>2]>.95)){S=c[j>>2]|0;if((S|0)!=0?(c[S+-4>>2]|0)>=3:0){ha=0;ja=S;while(1){ka=(ja|0)==0;if(ka)la=0;else la=c[ja+-4>>2]|0;if((ha|0)>=(la|0))break;S=ha+1|0;if(ka){ma=0;na=0}else{oa=c[ja+-4>>2]|0;ma=oa;na=(S|0)%(oa|0)|0}if((ma|0)<=(ha|0)){if(ka)pa=0;else pa=c[ja+-4>>2]|0;if((pa|0)<=(ha|0)){U=37;break a}a[1349909]=0}Ro(j);oa=c[j>>2]|0;_=+g[oa+(ha*12|0)>>2];ga=+g[oa+(ha*12|0)+4>>2];W=+g[oa+(ha*12|0)+8>>2];if((na|0)<0){U=46;break a}qa=(oa|0)==0;if(qa)ra=0;else ra=c[oa+-4>>2]|0;if((ra|0)<=(na|0)){if(qa)sa=0;else sa=c[oa+-4>>2]|0;if((sa|0)<=(na|0)){U=46;break a}a[1349909]=0}Ro(j);oa=c[j>>2]|0;X=+g[oa+(na*12|0)>>2];Z=+g[oa+(na*12|0)+4>>2];V=+g[oa+(na*12|0)+8>>2];$=+g[r>>2];Y=+g[G>>2];ta=+g[H>>2];ua=+g[I>>2];va=_*$+ga*Y+W*ta-ua;wa=X*$+Z*Y+V*ta-ua;if(va<=0.0){qa=(oa|0)==0;if(qa)xa=0;else xa=c[oa+-4>>2]|0;do if((xa|0)<=(ha|0)){if(qa)ya=0;else ya=c[oa+-4>>2]|0;if((ya|0)>(ha|0)){a[1349909]=0;U=57;break}else{EFg(1071338,1070441,138,1070455,0);za=0;break}}else U=57;while(0);if((U|0)==57){U=0;Ro(j);za=(c[j>>2]|0)+(ha*12|0)|0};c[f>>2]=c[za>>2];c[f+4>>2]=c[za+4>>2];c[f+8>>2]=c[za+8>>2];Po(q,f)|0}do if(va*wa<0.0){ua=X-_;ta=Z-ga;Y=V-W;$=+g[r>>2];Aa=+g[G>>2];Ba=+g[H>>2];Ca=ua*$+ta*Aa+Y*Ba;if((c[l>>2]=(g[l>>2]=Ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)break;Da=-(_*$+ga*Aa+W*Ba-+g[I>>2])/Ca;g[s>>2]=_+ua*Da;g[J>>2]=ga+ta*Da;g[K>>2]=W+Y*Da;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];Po(q,f)|0}while(0);ha=S;ja=c[j>>2]|0}ha=c[q>>2]|0;if((ja|0)!=(ha|0)){if(!ka){oa=ja+-8|0;qa=c[oa>>2]|0;Ea=qa+-1|0;if((qa|0)>0){c[oa>>2]=Ea;Fa=Ea}else Fa=qa;if(!Fa){CFg(oa);Ga=c[q>>2]|0}else Ga=ha}else Ga=ha;c[j>>2]=0;ha=Ga;if((Ga|0)!=0?(oa=Ga+-4+-4|0,qa=c[oa>>2]|0,(qa|0)!=0):0){c[oa>>2]=qa+1;c[j>>2]=ha;Ha=0}else Ha=0}else Ha=0}else Ha=5}else Ha=7;ha=c[q>>2]|0;if(ha|0){qa=ha+-8|0;ha=c[qa>>2]|0;oa=ha+-1|0;if((ha|0)>0){c[qa>>2]=oa;Ia=oa}else Ia=ha;if(!Ia)CFg(qa)}switch(Ha&7){case 7:case 0:break;default:break b}}R=R+1|0}R=c[j>>2]|0;do if(!R){Ja=R;U=207}else{if((c[R+-4>>2]|0)<3){Ka=R;U=208;break};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;qa=0;ha=R;while(1){if(!ha)La=0;else La=c[ha+-4>>2]|0;if((qa|0)<(La|0))Ma=0;else break;while(1){oa=c[L>>2]|0;Ea=(oa|0)==0;if(Ea)Na=0;else Na=c[oa+-4>>2]|0;if((Ma|0)>=(Na|0)){Oa=oa;U=109;break}if(Ea)Pa=0;else Pa=c[oa+-4>>2]|0;do if((Pa|0)<=(Ma|0)){if(Ea)Qa=0;else Qa=c[oa+-4>>2]|0;if((Qa|0)>(Ma|0)){a[1349909]=0;U=96;break}else{EFg(1071338,1070441,138,1070455,0);Ra=0;break}}else U=96;while(0);if((U|0)==96){U=0;Ro(L);Ra=(c[L>>2]|0)+(Ma*12|0)|0}oa=c[j>>2]|0;Ea=(oa|0)==0;if(Ea)Sa=0;else Sa=c[oa+-4>>2]|0;if((Sa|0)<=(qa|0)){if(Ea)Ta=0;else Ta=c[oa+-4>>2]|0;if((Ta|0)<=(qa|0)){U=103;break a}a[1349909]=0}Ro(j);oa=c[j>>2]|0;W=+g[oa+(qa*12|0)>>2]-+g[Ra>>2];ga=+g[oa+(qa*12|0)+4>>2]-+g[Ra+4>>2];_=+g[oa+(qa*12|0)+8>>2]-+g[Ra+8>>2];if(+FTg(W*W+ga*ga+_*_)<.001){U=107;break}Ma=Ma+1|0}if((U|0)==107){U=0;if((Ma|0)==-1){Oa=c[L>>2]|0;U=109}else Ua=Ma}if((U|0)==109){U=0;if(!Oa)Va=0;else Va=c[Oa+-4>>2]|0;S=c[j>>2]|0;oa=(S|0)==0;if(oa)Wa=0;else Wa=c[S+-4>>2]|0;do if((Wa|0)<=(qa|0)){if(oa)Xa=0;else Xa=c[S+-4>>2]|0;if((Xa|0)>(qa|0)){a[1349909]=0;U=119;break}else{EFg(1071338,1070441,138,1070455,0);Ya=0;break}}else U=119;while(0);if((U|0)==119){U=0;Ro(j);Ya=(c[j>>2]|0)+(qa*12|0)|0};c[f>>2]=c[Ya>>2];c[f+4>>2]=c[Ya+4>>2];c[f+8>>2]=c[Ya+8>>2];Po(L,f)|0;Ua=Va}S=c[M>>2]|0;if(!S)Za=1;else Za=(c[S+-4>>2]|0)+1|0;if(!(Jz(M,Za)|0)){a[1349909]=0;S=c[M>>2]|0;if(!S){U=127;break a}oa=c[S+-4>>2]|0;if((oa|0)<1){U=127;break a}Kz(M);c[(c[M>>2]|0)+(oa+-1<<2)>>2]=Ua}else EFg(1072012,1070441,354,1072022,0);qa=qa+1|0;ha=c[j>>2]|0}c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[N>>2]=0;ha=c[O>>2]|0;if(ha|0?(c[N>>2]=0,qa=ha+-8|0,ja=c[qa>>2]|0,ja|0):0){c[qa>>2]=ja+1;c[N>>2]=ha}wWh(b,t)|0;ha=c[N>>2]|0;if(ha){ja=ha+-8|0;ha=c[ja>>2]|0;qa=ha+-1|0;if((ha|0)>0){c[ja>>2]=qa;_a=qa}else _a=ha;if(!_a){CFg(ja);$a=0}else $a=0}else $a=0;c:while(1){ab=c[M>>2]|0;ja=(ab|0)==0;if(ja)bb=0;else bb=c[ab+-4>>2]|0;if(($a|0)>=(bb|0))break;if(ja)cb=0;else cb=c[ab+-4>>2]|0;if((cb|0)<=($a|0)){if(ja)db=0;else db=c[ab+-4>>2]|0;if((db|0)<=($a|0)){U=145;break a}a[1349909]=0}Kz(M);ja=c[M>>2]|0;ha=c[ja+($a<<2)>>2]|0;qa=$a+1|0;oa=(ja|0)==0;if(oa)eb=0;else eb=c[ja+-4>>2]|0;S=(qa|0)%(eb|0)|0;if((S|0)<0){U=156;break a}if(oa)fb=0;else fb=c[ja+-4>>2]|0;if((fb|0)<=(S|0)){if(oa)gb=0;else gb=c[ja+-4>>2]|0;if((gb|0)<=(S|0)){U=156;break a}a[1349909]=0}Kz(M);ja=c[(c[M>>2]|0)+(S<<2)>>2]|0;S=0;oa=c[P>>2]|0;while(1){hb=(oa|0)==0;if(hb)ib=0;else ib=c[oa+-4>>2]|0;if((S|0)>=(ib|0))break;if(hb)jb=0;else jb=c[oa+-4>>2]|0;if((jb|0)<=(S|0)){if(hb)kb=0;else kb=c[oa+-4>>2]|0;if((kb|0)<=(S|0)){U=168;break a}a[1349909]=0}Wsc(P);Ea=c[P>>2]|0;if((c[Ea+(S<<3)>>2]|0)==(ha|0)){lb=(Ea|0)==0;if(lb)mb=0;else mb=c[Ea+-4>>2]|0;if((mb|0)<=(S|0)){if(lb)nb=0;else nb=c[Ea+-4>>2]|0;if((nb|0)<=(S|0)){U=177;break a}a[1349909]=0}Wsc(P);lb=c[P>>2]|0;if((c[lb+(S<<3)+4>>2]|0)==(ja|0)){$a=qa;continue c}else ob=lb}else ob=Ea;Ea=(ob|0)==0;if(Ea)pb=0;else pb=c[ob+-4>>2]|0;if((pb|0)<=(S|0)){if(Ea)qb=0;else qb=c[ob+-4>>2]|0;if((qb|0)<=(S|0)){U=186;break a}a[1349909]=0}Wsc(P);Ea=c[P>>2]|0;if((c[Ea+(S<<3)+4>>2]|0)==(ha|0)){lb=(Ea|0)==0;if(lb)rb=0;else rb=c[Ea+-4>>2]|0;if((rb|0)<=(S|0)){if(lb)sb=0;else sb=c[Ea+-4>>2]|0;if((sb|0)<=(S|0)){U=195;break a}a[1349909]=0}Wsc(P);lb=c[P>>2]|0;if((c[lb+(S<<3)>>2]|0)==(ja|0)){$a=qa;continue c}else tb=lb}else tb=Ea;S=S+1|0;oa=tb}if(hb)ub=1;else ub=(c[oa+-4>>2]|0)+1|0;if(xWh(P,ub)|0){EFg(1072012,1070441,354,1072022,0);$a=qa;continue}a[1349909]=0;S=c[P>>2]|0;if(!S){U=205;break a}Ea=c[S+-4>>2]|0;if((Ea|0)<1){U=205;break a}Wsc(P);S=(c[P>>2]|0)+(Ea+-1<<3)|0;c[S>>2]=ha;c[S+4>>2]=ja;$a=qa}if(ab|0){S=ab+-8|0;Ea=c[S>>2]|0;lb=Ea+-1|0;if((Ea|0)>0){c[S>>2]=lb;vb=lb}else vb=Ea;if(!vb)CFg(S)}Ja=c[j>>2]|0;U=207}while(0);if((U|0)==207?(U=0,Ja|0):0){Ka=Ja;U=208}if((U|0)==208){U=0;R=Ka+-8|0;S=c[R>>2]|0;Ea=S+-1|0;if((S|0)>0){c[R>>2]=Ea;wb=Ea}else wb=S;if(!wb)CFg(R)}Q=Q+1|0}switch(U|0){case 37:{EFg(1071338,1070441,138,1070455,0);break}case 46:{EFg(1071338,1070441,138,1070455,0);break}case 103:{EFg(1071338,1070441,138,1070455,0);break}case 127:{EFg(1071338,1070441,138,1070455,0);break}case 145:{EFg(1071338,1070441,138,1070455,0);break}case 156:{EFg(1071338,1070441,138,1070455,0);break}case 168:{EFg(1071338,1070441,138,1070455,0);break}case 177:{EFg(1071338,1070441,138,1070455,0);break}case 186:{EFg(1071338,1070441,138,1070455,0);break}case 195:{EFg(1071338,1070441,138,1070455,0);break}case 205:{EFg(1071338,1070441,138,1070455,0);break}case 213:{i=e;return}}}function wWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(yWh(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h=f+16|0;c[h>>2]=0;g=c[d+16>>2]|0;if(g|0?(c[h>>2]=0,d=g+-8|0,l=c[d>>2]|0,l|0):0){c[d>>2]=l+1;c[h>>2]=g}zWh(b,k,f);f=c[h>>2]|0;if(!f){j=0;i=e;return j|0}h=f+-8|0;f=c[h>>2]|0;k=f+-1|0;if((f|0)>0){c[h>>2]=k;m=k}else m=f;if(m|0){j=0;i=e;return j|0}CFg(h);j=0;i=e;return j|0}function xWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Wsc(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function yWh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h*20|0)+16>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}rWh(b);g=d*20|0;if(d>>>0<=214748364?g>>>0<=4294967287:0){j=g+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{m=c[j+-4>>2]|0;if((m|0)<(d|0))if(!m)n=27;else{f=KHg(j+-8|0,h)|0;if(f|0){a[1349909]=0;k=f+8|0;c[b>>2]=k;p=k;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=m;n=36}}while(0);do if((n|0)==27){m=wGg(h,1349979)|0;if(m|0){a[1349909]=0;k=m+8|0;c[b>>2]=k;c[m>>2]=1;c[m+4>>2]=0;p=k;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){k=d;m=j;f=j;while(1){i=c[m+(k*20|0)+16>>2]|0;if(i){l=i+-8|0;i=c[l>>2]|0;q=i+-1|0;if((i|0)>0){c[l>>2]=q;r=q}else r=i;if(!r){CFg(l);l=c[b>>2]|0;s=l;t=l}else{s=m;t=f}}else{s=m;t=f}k=k+1|0;if((k|0)>=(c[s+-4>>2]|0)){u=t;break}else{m=s;f=t}}}else u=j;f=KHg(u+-8|0,h)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);h=c[p+-4>>2]|0;if((h|0)<(d|0)){Iei(p+(h*20|0)|0,0,g+(U(h,-20)|0)|0)|0;v=c[b>>2]|0}else v=p;c[((v|0)==0?0:v+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}rWh(b);k=(c[b>>2]|0)+(d*20|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];f=k+16|0;k=c[f>>2]|0;d=e+16|0;if((k|0)==(c[d>>2]|0))return;if(k|0){e=k+-8|0;k=c[e>>2]|0;b=k+-1|0;if((k|0)>0){c[e>>2]=b;l=b}else l=k;if(!l)CFg(e)}c[f>>2]=0;e=c[d>>2]|0;if(!e)return;d=e+-8|0;l=c[d>>2]|0;if(!l)return;c[d>>2]=l+1;c[f>>2]=e;return}function AWh(a){a=a|0;var b=0.0,c=0,d=0.0,e=0.0;b=+g[a>>2];c=a+4|0;d=+g[c>>2];e=b*b+d*d;if(!(e!=0.0))return;d=+FTg(e);g[a>>2]=+g[a>>2]/d;g[c>>2]=+g[c>>2]/d;return}function BWh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=-(+g[b>>2]*c);g[a>>2]=+g[b+4>>2]*c;g[a+4>>2]=d;return}function CWh(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=a+4|0;g[c>>2]=+g[b+4>>2]+ +g[c>>2];return}function DWh(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]-+g[b+4>>2];return}function EWh(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[b>>2]*+g[a>>2];c=a+4|0;g[c>>2]=+g[b>>2]*+g[c>>2];return}function FWh(a,b){a=a|0;b=b|0;var c=0;g[a>>2]=+g[a>>2]/+g[b>>2];c=a+4|0;g[c>>2]=+g[c>>2]/+g[b>>2];return}function GWh(a,b){a=a|0;b=b|0;var c=0;if(+g[a>>2]!=+g[b>>2]){c=1;return c|0}c=+g[a+4>>2]!=+g[b+4>>2];return c|0}function HWh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+g[b>>2];e=+g[b+4>>2];f=(+g[c>>2]*d+ +g[c+4>>2]*e)/(d*d+e*e);g[a>>2]=d*f;g[a+4>>2]=e*f;return}function IWh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;h=i;i=i+16|0;j=h;k=h+4|0;l=b+4|0;m=+g[l>>2];n=+g[b>>2];o=+g[d+4>>2];p=+g[d>>2];d=a+4|0;q=a+12|0;r=+g[a>>2];s=r+ +g[a+8>>2];if(ns){t=0;i=h;return t|0}u=p-n;if(ns){w=-1.0;x=(s-n)/u;y=v}else{w=-1.0;x=1.0;y=v}}else{if(ns){t=0;i=h;return t|0}v=p-n;if(n>s)z=(s-n)/v;else z=0.0;if(p0.0;z=a?y:0.0;y=x<1.0?x:1.0;if(y>2];v=w+ +g[q>>2];if(mv){t=0;i=h;return t|0}r=o-m;if(mv){B=-1.0;C=(v-m)/r;D=A}else{B=-1.0;C=1.0;D=A}}else{if(mv){t=0;i=h;return t|0}A=o-m;if(m>v)E=(v-m)/A;else E=0.0;if(oz;E=q?D:z;if((C>2]=0;c[k>>2]=0;g[(q?k:j)>>2]=q?B:x;q=c[k>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=q}if(!e){t=1;i=h;return t|0}x=E*(o-m)+ +g[l>>2];g[e>>2]=E*(p-n)+ +g[b>>2];g[e+4>>2]=x;t=1;i=h;return t|0}function JWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function KWh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);d=a+4|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);return}function LWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=e;return}function MWh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=(c[a>>2]|0)-(c[b>>2]|0);d=a+4|0;c[d>>2]=(c[d>>2]|0)-(c[b+4>>2]|0);return}function NWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)/(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)/(c[d>>2]|0)|0;c[a+4>>2]=e;return}function OWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=(c[b+4>>2]|0)/(e|0)|0;c[a>>2]=(c[b>>2]|0)/(e|0)|0;c[a+4>>2]=d;return}function PWh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=(c[a>>2]|0)/(c[b>>2]|0)|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)/(c[b>>2]|0)|0;return}function QWh(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=0;return d|0}d=(c[a+4>>2]|0)==(c[b+4>>2]|0);return d|0}function RWh(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=1;return d|0}d=(c[a+4>>2]|0)!=(c[b+4>>2]|0);return d|0}function SWh(b){b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;c=+g[b>>2];d=b+12|0;e=+g[d>>2];f=b+4|0;h=+g[f>>2];i=b+8|0;j=+g[i>>2];k=c*e-h*j;if(k==0.0){EFg(1067238,1067252,427,1067274,0);return}else{a[1349909]=0;l=1.0/k;k=-l;m=l*e;e=h*k;g[b>>2]=m;g[f>>2]=e;h=j*k;k=l*c;g[i>>2]=h;g[d>>2]=k;d=b+16|0;c=-+g[d>>2];i=b+20|0;l=-+g[i>>2];g[d>>2]=m*c+h*l;g[i>>2]=e*c+k*l;return}}function TWh(a){a=a|0;return +(+g[a>>2]*+g[a+12>>2]-+g[a+4>>2]*+g[a+8>>2])}function UWh(a,b){a=a|0;b=+b;var c=0.0,d=0.0;c=b;b=+gDh(c);d=+hDh(c);g[a>>2]=b;g[a+12>>2]=b;g[a+4>>2]=-d;g[a+8>>2]=d;return}function VWh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0;c=a+4|0;d=b+4|0;e=+g[c>>2]*+g[d>>2];g[a>>2]=+g[a>>2]*+g[b>>2];g[c>>2]=e;c=a+8|0;f=a+12|0;e=+g[f>>2]*+g[d>>2];g[c>>2]=+g[c>>2]*+g[b>>2];g[f>>2]=e;f=a+16|0;c=a+20|0;e=+g[c>>2]*+g[d>>2];g[f>>2]=+g[f>>2]*+g[b>>2];g[c>>2]=e;return}function WWh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0;c=a+4|0;d=b+4|0;e=+g[c>>2]*+g[d>>2];g[a>>2]=+g[a>>2]*+g[b>>2];g[c>>2]=e;c=a+8|0;f=a+12|0;e=+g[f>>2]*+g[d>>2];g[c>>2]=+g[c>>2]*+g[b>>2];g[f>>2]=e;return}function XWh(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0;d=+g[a+4>>2]*b+ +g[a+12>>2]*c;e=a+16|0;g[e>>2]=+g[a>>2]*b+ +g[a+8>>2]*c+ +g[e>>2];e=a+20|0;g[e>>2]=d+ +g[e>>2];return}function YWh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b>>2];d=+g[b+4>>2];e=c*+g[a+4>>2]+d*+g[a+12>>2];b=a+16|0;g[b>>2]=+g[a>>2]*c+ +g[a+8>>2]*d+ +g[b>>2];b=a+20|0;g[b>>2]=e+ +g[b>>2];return}function ZWh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;f=a+8|0;h=+g[f>>2];i=a+12|0;j=+g[i>>2];k=(c[l>>2]=b,+g[l>>2]);m=(c[l>>2]=e,+g[l>>2]);n=k*k+m*m;if(n!=0.0){o=+FTg(n);p=(g[l>>2]=k/o,c[l>>2]|0);q=p;r=(g[l>>2]=m/o,c[l>>2]|0)}else{q=b;r=e}o=(c[l>>2]=q,+g[l>>2]);m=(c[l>>2]=r,+g[l>>2]);k=h*o+j*m;n=h-o*k;o=j-m*k;k=n*n+o*o;if(!(k!=0.0)){s=n;t=o;c[a>>2]=q;c[d>>2]=r;g[f>>2]=s;g[i>>2]=t;return}m=+FTg(k);s=n/m;t=o/m;c[a>>2]=q;c[d>>2]=r;g[f>>2]=s;g[i>>2]=t;return}function _Wh(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+16>>2]=0;c[a+20>>2]=0;return}function $Wh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=(b|0)==0?305420679:b;b=(d>>>0)/127773|0;e=(((U(b,-127773)|0)+d|0)*16807|0)+(U(b,-2836)|0)|0;c[a>>2]=e;return e&2147483647|0}function aXh(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=FFg()|0;hg[c[(c[d>>2]|0)+308>>2]&2047](b,d,0);d=FFg()|0;e=Jf[c[(c[d>>2]|0)+328>>2]&8191](d)|0;d=(c[b>>2]|0)+1|0;f=Tei(d|0,((d|0)<0)<<31>>31|0,e|0,F|0)|0;e=(c[b+4>>2]|0)+1|0;d=Tei(f|0,F|0,e|0,((e|0)<0)<<31>>31|0)|0;e=(c[b+8>>2]|0)+1|0;b=Tei(d|0,F|0,e|0,((e|0)<0)<<31>>31|0)|0;e=c[107843]|0;d=(e|0)==0?305420679:e;e=(d>>>0)/127773|0;f=Tei(b|0,F|0,(((U(e,-127773)|0)+d|0)*16807|0)+(U(e,-2836)|0)&2147483647|0,0)|0;c[107843]=f;i=a;return}function bXh(){var a=0,b=0,d=0;a=c[107843]|0;b=(a|0)==0?305420679:a;a=(b>>>0)/127773|0;d=(((U(a,-127773)|0)+b|0)*16807|0)+(U(a,-2836)|0)|0;c[107843]=d;return d&2147483647|0}function cXh(){var a=0,b=0,d=0;a=c[107843]|0;b=(a|0)==0?305420679:a;a=(b>>>0)/127773|0;d=(((U(a,-127773)|0)+b|0)*16807|0)+(U(a,-2836)|0)|0;c[107843]=d;return +(+((d&2147483647)>>>0)/2147483647.0)}function dXh(a){a=+a;return +(+vbi(a))}function eXh(a){a=+a;return +(+ubi(a))}function fXh(a){a=+a;return +(+Dci(a))}function gXh(a,b,d){a=+a;b=+b;d=+d;var e=0.0;e=(c[l>>2]=(g[l>>2]=a,c[l>>2]|0)&2147483647,+g[l>>2])-b*d;return +((a<0.0?-1.0:1.0)*(e<0.0?0.0:e))}function hXh(a,b){a=+a;b=+b;var c=0.0;if(!(a>=0.0)){c=b-+qci(-a,b);return +c}else{c=+qci(a,b);return +c}return +(0.0)}function iXh(a){a=+a;var b=0.0,d=0;b=(c[l>>2]=(g[l>>2]=a,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(b>=.9999))if(!(b>=.09999))if(!(b>=.009999))if(!(b>=.0009999))if(!(b>=.00009999))if(!(b>=9.999e-06))if(!(b>=9.999e-07))if(!(b>=9.999e-08))if(!(b>=9.999e-09))d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;return d|0}function jXh(a,b){a=+a;b=+b;var c=0.0,d=0.0;if(!(a<0.0))if(a>1.0)c=1.0;else c=a;else c=0.0;if(b>0.0)if(b<1.0){d=1.0-+J(+(1.0-c),+(1.0/b));return +d}else{d=+J(+c,+b);return +d}if(!(b<0.0)){d=0.0;return +d}if(c<.5){d=+J(+(c*2.0),+-b)*.5;return +d}else{d=(1.0-+J(+(1.0-(c+-.5)*2.0),+-b))*.5+.5;return +d}return +(0.0)}function kXh(a,b){a=+a;b=+b;return +(+J(+a,+b))}function lXh(a){a=+a;return a!=a|0.0!=0.0|0}function mXh(a){a=+a;h[l>>3]=a;return ((c[l>>2]|0)==0?(c[l+4>>2]&2147483647|0)==2146435072:0)|0}function nXh(b){b=b|0;var c=0,d=0;do if(b>>>0>=5)if(b>>>0>=13)if(b>>>0>=23)if(b>>>0>=47)if(b>>>0>=97)if(b>>>0>=193)if(b>>>0>=389)if(b>>>0>=769)if(b>>>0>=1543)if(b>>>0>=3079)if(b>>>0>=6151)if(b>>>0>=12289)if(b>>>0>=24593)if(b>>>0>=49157)if(b>>>0>=98317)if(b>>>0>=196613)if(b>>>0>=393241)if(b>>>0>=786433)if(b>>>0<1572869)c=1572869;else{if(b>>>0<3145739){c=3145739;break}if(b>>>0<6291469){c=6291469;break}if(b>>>0<12582917){c=12582917;break}if(b>>>0<25165843){c=25165843;break}if(b>>>0<50331653){c=50331653;break}if(b>>>0<100663319){c=100663319;break}if(b>>>0<201326611){c=201326611;break}if(b>>>0<402653189){c=402653189;break}if(b>>>0<805306457){c=805306457;break}if(b>>>0<1610612741){c=1610612741;break}a[1349909]=0;EFg(1070298,1070311,312,1070336,0);d=0;return d|0}else c=786433;else c=393241;else c=196613;else c=98317;else c=49157;else c=24593;else c=12289;else c=6151;else c=3079;else c=1543;else c=769;else c=389;else c=193;else c=97;else c=47;else c=23;else c=13;else c=5;while(0);a[1349909]=0;d=c;return d|0}function oXh(a){a=+a;return +(+S(+a))}function pXh(a){a=+a;return +(+R(+a))}function qXh(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0;d=i;i=i+48|0;e=d;YPh(e,b,c);c=+g[e>>2];f=+g[a>>2];h=+g[e+12>>2];b=a+4|0;j=+g[b>>2];k=+g[e+24>>2];l=a+8|0;m=+g[l>>2];n=+g[e+4>>2];o=+g[e+16>>2];p=+g[e+28>>2];q=+g[e+8>>2];r=+g[e+20>>2];s=+g[e+32>>2];e=a+12|0;t=+g[e>>2];u=a+16|0;v=+g[u>>2];w=a+20|0;x=+g[w>>2];y=a+24|0;z=+g[y>>2];A=a+28|0;B=+g[A>>2];C=a+32|0;D=+g[C>>2];g[a>>2]=c*f+h*j+k*m;g[b>>2]=f*n+j*o+m*p;g[l>>2]=f*q+j*r+m*s;g[e>>2]=c*t+h*v+k*x;g[u>>2]=n*t+o*v+p*x;g[w>>2]=q*t+r*v+s*x;g[y>>2]=c*z+h*B+k*D;g[A>>2]=n*z+o*B+p*D;g[C>>2]=q*z+r*B+s*D;i=d;return}function rXh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=+gDh(+g[b>>2]);d=+hDh(+g[b>>2]);e=-d;f=b+4|0;h=+gDh(+g[f>>2]);i=+hDh(+g[f>>2]);f=b+8|0;j=+gDh(+g[f>>2]);k=+hDh(+g[f>>2]);l=k*0.0;m=i*0.0;n=m+(h*j+l);o=j*0.0;p=m+(o-h*k);q=h*0.0;r=q+0.0+i;s=o+k+0.0;t=j-l+0.0;u=q+(l-i*j);j=q+(o+i*k);k=h+(0.0-m);m=n*0.0;h=p*0.0;i=r*0.0;g[a>>2]=n+s*0.0+u*0.0;g[a+4>>2]=j*0.0+(p+t*0.0);g[a+8>>2]=r+0.0+k*0.0;g[a+12>>2]=u*e+(c*s+m);g[a+16>>2]=j*e+(h+c*t);g[a+20>>2]=c*0.0+i+k*e;g[a+24>>2]=c*u+(d*s+m);g[a+28>>2]=c*j+(h+d*t);g[a+32>>2]=d*0.0+i+c*k;return}function sXh(a,b){a=a|0;b=b|0;var c=0;if(+g[a>>2]!=+g[b>>2]){c=1;return c|0}if(+g[a+4>>2]!=+g[b+4>>2]){c=1;return c|0}if(+g[a+8>>2]!=+g[b+8>>2]){c=1;return c|0}if(+g[a+12>>2]!=+g[b+12>>2]){c=1;return c|0}if(+g[a+16>>2]!=+g[b+16>>2]){c=1;return c|0}if(+g[a+20>>2]!=+g[b+20>>2]){c=1;return c|0}if(+g[a+24>>2]!=+g[b+24>>2]){c=1;return c|0}if(+g[a+28>>2]!=+g[b+28>>2]){c=1;return c|0}if(+g[a+32>>2]!=+g[b+32>>2]){c=1;return c|0}c=0;return c|0}function tXh(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>23){EFg(1070388,1067216,335,1070409,0);return}else{a[1349909]=0;e=b;b=1291116+(d*36|0)|0;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));return}}function uXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;e=a+12|0;f=+g[e>>2];h=a+4|0;i=+g[h>>2];j=a+24|0;k=+g[j>>2];m=a+8|0;n=+g[m>>2];if(((c[l>>2]=(g[l>>2]=f-i,c[l>>2]|0)&2147483647,+g[l>>2])<.01?(c[l>>2]=(g[l>>2]=k-n,c[l>>2]|0)&2147483647,+g[l>>2])<.01:0)?(o=+g[a+28>>2],p=+g[a+20>>2],(c[l>>2]=(g[l>>2]=o-p,c[l>>2]|0)&2147483647,+g[l>>2])<.01):0){q=f+i;r=k+n;if((((c[l>>2]=(g[l>>2]=q,c[l>>2]|0)&2147483647,+g[l>>2])<.1?(c[l>>2]=(g[l>>2]=r,c[l>>2]|0)&2147483647,+g[l>>2])<.1:0)?(c[l>>2]=(g[l>>2]=o+p,c[l>>2]|0)&2147483647,+g[l>>2])<.1:0)?(c[l>>2]=(g[l>>2]=+g[a>>2]+ +g[a+16>>2]+ +g[a+32>>2]+-3.0,c[l>>2]|0)&2147483647,+g[l>>2])<.1:0){g[b>>2]=0.0;g[b+4>>2]=1.0;g[b+8>>2]=0.0;g[d>>2]=0.0;return}s=(+g[a>>2]+1.0)*.5;t=s;u=(+g[a+16>>2]+1.0)*.5;v=u;w=(+g[a+32>>2]+1.0)*.5;x=w;y=q*.25;q=r*.25;r=(o+p)*.25;do if(s>u&s>w)if(t<.01){z=0.0;A=.7071;B=.7071}else{p=+FTg(t);z=p;A=y/p;B=q/p}else if(u>w){if(v<.01){z=.7071;A=0.0;B=.7071;break}p=+FTg(v);z=y/p;A=p;B=r/p;break}else{if(x<.01){z=.7071;A=.7071;B=0.0;break}p=+FTg(x);z=q/p;A=r/p;B=p;break}while(0);g[b>>2]=z;g[b+4>>2]=A;g[b+8>>2]=B;g[d>>2]=3.1415927410125732;return}C=a+20|0;D=a+28|0;B=+g[C>>2]-+g[D>>2];A=k-n;n=i-f;f=+FTg(B*B+A*A+n*n);n=(c[l>>2]=(g[l>>2]=f,c[l>>2]|0)&2147483647,+g[l>>2])<.001?1.0:f;f=+ICh((+g[a>>2]+ +g[a+16>>2]+ +g[a+32>>2]+-1.0)*.5);A=(+g[j>>2]-+g[m>>2])/n;B=(+g[h>>2]-+g[e>>2])/n;g[b>>2]=(+g[C>>2]-+g[D>>2])/n;g[b+4>>2]=A;g[b+8>>2]=B;g[d>>2]=f;return}function vXh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));rXh(a,b);return}function wXh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;if((a[1146104]|0)==0?rei(1146104)|0:0){g[327371]=1.0;g[327372]=0.0;g[327373]=0.0}if((a[1146112]|0)==0?rei(1146112)|0:0){g[327374]=0.0;g[327375]=1.0;g[327376]=0.0}e=b+8|0;g[e>>2]=0.0;f=b+4|0;g[f>>2]=0.0;g[b>>2]=0.0;h=+g[d>>2];i=+g[d+4>>2];j=+g[d+8>>2];k=h*+g[327371]+i*+g[327372]+j*+g[327373];if((k<0.0?-k:k)>.99){c[b>>2]=c[327374];c[b+4>>2]=c[327375];c[b+8>>2]=c[327376]}else{c[b>>2]=c[327371];c[b+4>>2]=c[327372];c[b+8>>2]=c[327373]}k=+g[b>>2];l=+g[f>>2];m=+g[e>>2];n=h*k+i*l+j*m;o=k-h*n;g[b>>2]=o;h=l-i*n;g[f>>2]=h;i=m-j*n;g[e>>2]=i;n=+FTg(i*i+(h*h+o*o));if(n==0.0){g[e>>2]=0.0;g[f>>2]=0.0;g[b>>2]=0.0;return}else{g[b>>2]=o/n;g[f>>2]=h/n;g[e>>2]=i/n;return}}function xXh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=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.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0.0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0,Cc=0.0,Dc=0.0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0;e=i;i=i+144|0;f=e+112|0;h=e+108|0;j=e+96|0;k=e+80|0;m=e+72|0;n=e+40|0;o=e+16|0;p=e;q=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;r=f+4|0;s=f+8|0;t=f+12|0;u=f+16|0;v=f+20|0;w=0;x=0.0;y=0.0;z=0.0;while(1){A=c[b>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((w|0)>=(C|0))break;D=(w|0)==0;if(B)E=0;else E=c[A+-4>>2]|0;do if((E|0)<=(w|0)){if(B)F=0;else F=c[A+-4>>2]|0;if((F|0)>(w|0)){a[1349909]=0;G=14;break}else{EFg(1071338,1070441,150,1070455,0);H=0;break}}else G=14;while(0);if((G|0)==14){G=0;H=A+(w*12|0)|0}if(D){c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];I=z;J=y;K=x}else{L=+g[f>>2];M=+g[r>>2];N=+g[s>>2];O=L+x;P=M+y;Q=N+z;R=+g[H>>2];S=R>2];T=L>2];U=M>2]=S;g[r>>2]=T;g[s>>2]=U;N=(R>O?R:O)-S;S=(L>P?L:P)-T;T=(M>Q?M:Q)-U;g[t>>2]=N;g[u>>2]=S;g[v>>2]=T;I=T;J=S;K=N}w=w+1|0;x=K;y=J;z=I}if(x==0.0&y==0.0&z==0.0){V=20;i=e;return V|0}c[h>>2]=0;if(B)W=0;else W=c[A+-4>>2]|0;YWa(h,W)|0;W=j+4|0;c[W>>2]=410860;c[j>>2]=0;A=j+8|0;c[A>>2]=0;B=k+4|0;w=k+8|0;v=0;while(1){u=c[b>>2]|0;t=(u|0)==0;if(t)X=0;else X=c[u+-4>>2]|0;if((v|0)>=(X|0))break;if(t)Y=0;else Y=c[u+-4>>2]|0;do if((Y|0)<=(v|0)){if(t)Z=0;else Z=c[u+-4>>2]|0;if((Z|0)>(v|0)){a[1349909]=0;G=34;break}else{EFg(1071338,1070441,150,1070455,0);_=0;break}}else G=34;while(0);if((G|0)==34){G=0;_=u+(v*12|0)|0}DRh(k,_,9.999999747378752e-05);t=c[j>>2]|0;if(!t)$=0;else{D=c[t+8>>2]|0;t=c[W>>2]|0;a:do if((D|0)==(t|0))aa=D;else{z=+g[k>>2];y=+g[B>>2];x=+g[w>>2];s=D;while(1){I=+g[s+24>>2];do if(z==I){J=+g[s+28>>2];if(y==J){K=+g[s+32>>2];if(x>2]|0;if((s|0)==(t|0)){aa=t;break}}}while(0);$=(aa|0)!=(t|0)&(aa|0)!=0}D=c[h>>2]|0;u=(D|0)==0;if(u)ca=0;else ca=c[D+-4>>2]|0;do if((ca|0)<=(v|0)){if(u)da=0;else da=c[D+-4>>2]|0;if((da|0)>(v|0)){a[1349909]=0;G=58;break}else{EFg(1071338,1070441,138,1070455,0);ea=0;break}}else G=58;while(0);if((G|0)==58){G=0;if(!u)if((c[D+-8>>2]|0)>1){t=(c[D+-4>>2]|0)+7|0;s=t>>>1|t;t=s>>>2|s;s=t>>>4|t;t=s>>>8|s;s=wGg((t>>>16|t)+1|0,1349979)|0;c[s>>2]=1;t=s+4|0;r=c[h>>2]|0;H=c[r+-4>>2]|0;c[t>>2]=H;F=s+8|0;if((H|0)<=0){if(r|0)G=62}else{H=0;do{a[F+H>>0]=a[r+H>>0]|0;H=H+1|0}while((H|0)<(c[t>>2]|0));G=62}if((G|0)==62){G=0;t=r+-8|0;H=c[t>>2]|0;u=H+-1|0;if((H|0)>0){c[t>>2]=u;fa=u}else fa=H;if(!fa)CFg(t)}c[h>>2]=F;ga=F}else ga=D;else ga=0;ea=ga+v|0}if($)a[ea>>0]=0;else{a[ea>>0]=1;if(!(c[j>>2]|0)){t=NHg(36,4050)|0;H=t+16|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[j>>2]=t;H=c[W>>2]|0;c[t+4>>2]=H;c[t+8>>2]=H;c[t+12>>2]=H;c[t>>2]=1}yXh(j,k)|0}v=v+1|0}v=PQh(f)|0;f=k+4|0;z=0.0;y=0.0;ea=0;$=0;ga=0;while(1){ha=c[b>>2]|0;ia=(ha|0)==0;if(ia)ja=0;else ja=c[ha+-4>>2]|0;if((ea|0)>=(ja|0)){G=78;break}fa=c[h>>2]|0;da=(fa|0)==0;if(da)ka=0;else ka=c[fa+-4>>2]|0;if((ka|0)<=(ea|0)){if(da)la=0;else la=c[fa+-4>>2]|0;if((la|0)<=(ea|0)){G=104;break}a[1349909]=0}if((c[fa+-8>>2]|0)>1){da=(c[fa+-4>>2]|0)+7|0;ca=da>>>1|da;da=ca>>>2|ca;ca=da>>>4|da;da=ca>>>8|ca;ca=wGg((da>>>16|da)+1|0,1349979)|0;c[ca>>2]=1;da=ca+4|0;aa=c[h>>2]|0;ba=c[aa+-4>>2]|0;c[da>>2]=ba;w=ca+8|0;if((ba|0)<=0){if(aa|0)G=109}else{ba=0;do{a[w+ba>>0]=a[aa+ba>>0]|0;ba=ba+1|0}while((ba|0)<(c[da>>2]|0));G=109}if((G|0)==109){G=0;da=aa+-8|0;ba=c[da>>2]|0;D=ba+-1|0;if((ba|0)>0){c[da>>2]=D;ma=D}else ma=ba;if(!ma)CFg(da)}c[h>>2]=w;na=w}else na=fa;if(a[na+ea>>0]|0){da=c[b>>2]|0;ba=(da|0)==0;if(ba)oa=0;else oa=c[da+-4>>2]|0;if((oa|0)<=(ea|0)){if(ba)pa=0;else pa=c[da+-4>>2]|0;if((pa|0)<=(ea|0)){G=122;break}a[1349909]=0}x=+g[da+(ea*12|0)+(v<<2)>>2];da=(ea|0)==0;if(da|x>2]=ea;qa=x;ra=ea}else{qa=y;ra=$}if(da|x>z){c[f>>2]=ea;sa=x;ta=qa;ua=ea;va=ra}else{sa=z;ta=qa;ua=ga;va=ra}}else{sa=z;ta=y;ua=ga;va=$}z=sa;y=ta;ea=ea+1|0;$=va;ga=ua}if((G|0)==78){ua=($|0)<0;do if(ua)G=85;else{if(ia)wa=0;else wa=c[ha+-4>>2]|0;if((wa|0)<=($|0)){if(ia)xa=0;else xa=c[ha+-4>>2]|0;if((xa|0)<=($|0)){G=85;break}a[1349909]=0}ya=ha+($*12|0)|0}while(0);if((G|0)==85){EFg(1071338,1070441,150,1070455,0);ya=0}if((ga|0)<0)EFg(1071338,1070441,150,1070455,0);ha=c[b>>2]|0;xa=(ha|0)==0;if(xa)za=0;else za=c[ha+-4>>2]|0;do if((za|0)<=(ga|0)){if(xa)Aa=0;else Aa=c[ha+-4>>2]|0;if((Aa|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);ta=+g[ya>>2]-+g[ha+(ga*12|0)>>2];y=+g[ya+4>>2]-+g[ha+(ga*12|0)+4>>2];sa=+g[ya+8>>2]-+g[ha+(ga*12|0)+8>>2];ya=k+8|0;z=0.0;Aa=0;xa=ha;ha=0;b:while(1){Ba=(xa|0)==0;if(Ba)Ca=0;else Ca=c[xa+-4>>2]|0;if((Aa|0)>=(Ca|0)){G=132;break}za=c[h>>2]|0;ia=(za|0)==0;if(ia)Da=0;else Da=c[za+-4>>2]|0;if((Da|0)<=(Aa|0)){if(ia)Ea=0;else Ea=c[za+-4>>2]|0;if((Ea|0)<=(Aa|0)){G=169;break}a[1349909]=0}if((c[za+-8>>2]|0)>1){ia=(c[za+-4>>2]|0)+7|0;wa=ia>>>1|ia;ia=wa>>>2|wa;wa=ia>>>4|ia;ia=wa>>>8|wa;wa=wGg((ia>>>16|ia)+1|0,1349979)|0;c[wa>>2]=1;ia=wa+4|0;va=c[h>>2]|0;ea=c[va+-4>>2]|0;c[ia>>2]=ea;ra=wa+8|0;if((ea|0)<=0){if(va|0)G=174}else{ea=0;do{a[ra+ea>>0]=a[va+ea>>0]|0;ea=ea+1|0}while((ea|0)<(c[ia>>2]|0));G=174}if((G|0)==174){G=0;ia=va+-8|0;ea=c[ia>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ia>>2]=fa;Fa=fa}else Fa=ea;if(!Fa)CFg(ia)}c[h>>2]=ra;Ga=ra}else Ga=za;do if(!(a[Ga+Aa>>0]|0)){Ha=z;Ia=c[b>>2]|0;Ja=ha}else{do if(ua)G=189;else{ia=c[b>>2]|0;ea=(ia|0)==0;if(ea)Ka=0;else Ka=c[ia+-4>>2]|0;if((Ka|0)<=($|0)){if(ea)La=0;else La=c[ia+-4>>2]|0;if((La|0)<=($|0)){G=189;break}a[1349909]=0}Ma=ia+($*12|0)|0}while(0);if((G|0)==189){G=0;EFg(1071338,1070441,150,1070455,0);Ma=0}ia=c[b>>2]|0;ea=(ia|0)==0;if(ea)Na=0;else Na=c[ia+-4>>2]|0;if((Na|0)<=(Aa|0)){if(ea)Oa=0;else Oa=c[ia+-4>>2]|0;if((Oa|0)<=(Aa|0)){G=198;break b}a[1349909]=0}qa=+g[Ma>>2]-+g[ia+(Aa*12|0)>>2];x=+g[Ma+4>>2]-+g[ia+(Aa*12|0)+4>>2];I=+g[Ma+8>>2]-+g[ia+(Aa*12|0)+8>>2];J=y*I-sa*x;K=sa*qa-ta*I;I=ta*x-y*qa;qa=sa*K-y*I;x=ta*I-sa*J;I=y*J-ta*K;K=+FTg(I*I+(qa*qa+x*x));if(K==0.0){Pa=0.0;Qa=0.0;Ra=0.0}else{Pa=qa/K;Qa=I/K;Ra=x/K}if(ua){G=209;break b}ia=c[b>>2]|0;ea=(ia|0)==0;if(ea)Sa=0;else Sa=c[ia+-4>>2]|0;if((Sa|0)<=($|0)){if(ea)Ta=0;else Ta=c[ia+-4>>2]|0;if((Ta|0)<=($|0)){G=209;break b}a[1349909]=0}K=Pa*+g[ia+($*12|0)>>2]+Ra*+g[ia+($*12|0)+4>>2]+Qa*+g[ia+($*12|0)+8>>2];if(ea)Ua=0;else Ua=c[ia+-4>>2]|0;if((Ua|0)<=(Aa|0)){if(ea)Va=0;else Va=c[ia+-4>>2]|0;if((Va|0)<=(Aa|0)){G=217;break b}a[1349909]=0}x=(c[l>>2]=(g[l>>2]=K-(Pa*+g[ia+(Aa*12|0)>>2]+Ra*+g[ia+(Aa*12|0)+4>>2]+Qa*+g[ia+(Aa*12|0)+8>>2]),c[l>>2]|0)&2147483647,+g[l>>2]);if(!((Aa|0)==0|x>z)){Ha=z;Ia=ia;Ja=ha;break}c[ya>>2]=Aa;Ha=x;Ia=ia;Ja=Aa}while(0);z=Ha;Aa=Aa+1|0;xa=Ia;ha=Ja}if((G|0)==132){do if(ua)G=139;else{if(Ba)Wa=0;else Wa=c[xa+-4>>2]|0;if((Wa|0)<=($|0)){if(Ba)Xa=0;else Xa=c[xa+-4>>2]|0;if((Xa|0)<=($|0)){G=139;break}a[1349909]=0}Ya=xa+($*12|0)|0}while(0);if((G|0)==139){EFg(1071338,1070441,150,1070455,0);Ya=0}xa=c[b>>2]|0;Xa=(xa|0)==0;if(Xa)Za=0;else Za=c[xa+-4>>2]|0;do if((Za|0)<=(ga|0)){if(Xa)_a=0;else _a=c[xa+-4>>2]|0;if((_a|0)>(ga|0)){a[1349909]=0;G=150;break}else{EFg(1071338,1070441,150,1070455,0);$a=0;break}}else G=150;while(0);if((G|0)==150)$a=xa+(ga*12|0)|0;if((ha|0)<0)EFg(1071338,1070441,150,1070455,0);xa=c[b>>2]|0;_a=(xa|0)==0;if(_a)ab=0;else ab=c[xa+-4>>2]|0;do if((ab|0)<=(ha|0)){if(_a)bb=0;else bb=c[xa+-4>>2]|0;if((bb|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Ha=+g[Ya>>2];bb=Ya+4|0;z=+g[bb>>2];_a=Ya+8|0;Qa=+g[_a>>2];Ra=Ha-+g[xa+(ha*12|0)>>2];Pa=z-+g[xa+(ha*12|0)+4>>2];ta=Qa-+g[xa+(ha*12|0)+8>>2];y=Ha-+g[$a>>2];Ha=z-+g[$a+4>>2];z=Qa-+g[$a+8>>2];Qa=Pa*z-ta*Ha;sa=ta*y-Ra*z;z=Ra*Ha-Pa*y;y=+FTg(z*z+(Qa*Qa+sa*sa));if(y==0.0){cb=0.0;db=0.0;eb=0.0}else{cb=Qa/y;db=z/y;eb=sa/y}y=cb*+g[Ya>>2]+eb*+g[bb>>2]+db*+g[_a>>2];_a=k+12|0;sa=0.0;bb=0;Ya=0;c:while(1){fb=c[b>>2]|0;gb=(fb|0)==0;if(gb)hb=0;else hb=c[fb+-4>>2]|0;if((bb|0)>=(hb|0)){G=225;break}$a=c[h>>2]|0;xa=($a|0)==0;if(xa)ib=0;else ib=c[$a+-4>>2]|0;if((ib|0)<=(bb|0)){if(xa)jb=0;else jb=c[$a+-4>>2]|0;if((jb|0)<=(bb|0)){G=232;break}a[1349909]=0}if((c[$a+-8>>2]|0)>1){xa=(c[$a+-4>>2]|0)+7|0;ab=xa>>>1|xa;xa=ab>>>2|ab;ab=xa>>>4|xa;xa=ab>>>8|ab;ab=wGg((xa>>>16|xa)+1|0,1349979)|0;c[ab>>2]=1;xa=ab+4|0;Xa=c[h>>2]|0;Za=c[Xa+-4>>2]|0;c[xa>>2]=Za;Ba=ab+8|0;if((Za|0)<=0){if(Xa|0)G=237}else{Za=0;do{a[Ba+Za>>0]=a[Xa+Za>>0]|0;Za=Za+1|0}while((Za|0)<(c[xa>>2]|0));G=237}do if((G|0)==237){G=0;xa=Xa+-8|0;Za=c[xa>>2]|0;ab=Za+-1|0;if((Za|0)>0){c[xa>>2]=ab;kb=ab}else kb=Za;if(kb|0)break;CFg(xa)}while(0);c[h>>2]=Ba;lb=Ba}else lb=$a;do if(!(a[lb+bb>>0]|0)){mb=sa;nb=Ya}else{Xa=c[b>>2]|0;xa=(Xa|0)==0;if(xa)ob=0;else ob=c[Xa+-4>>2]|0;if((ob|0)<=(bb|0)){if(xa)pb=0;else pb=c[Xa+-4>>2]|0;if((pb|0)<=(bb|0)){G=250;break c}a[1349909]=0}z=(c[l>>2]=(g[l>>2]=cb*+g[Xa+(bb*12|0)>>2]+eb*+g[Xa+(bb*12|0)+4>>2]+db*+g[Xa+(bb*12|0)+8>>2]-y,c[l>>2]|0)&2147483647,+g[l>>2]);if(!((bb|0)==0|z>sa)){mb=sa;nb=Ya;break}c[_a>>2]=bb;mb=z;nb=bb}while(0);sa=mb;bb=bb+1|0;Ya=nb}if((G|0)==225){if(ua)EFg(1071338,1070441,150,1070455,0);if(gb)qb=0;else qb=c[fb+-4>>2]|0;do if((qb|0)<=($|0)){if(gb)rb=0;else rb=c[fb+-4>>2]|0;if((rb|0)>($|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);mb=+g[fb+($*12|0)>>2]+0.0;sa=+g[fb+($*12|0)+4>>2]+0.0;y=+g[fb+($*12|0)+8>>2]+0.0;if(gb)sb=0;else sb=c[fb+-4>>2]|0;do if((sb|0)<=(ga|0)){if(gb)tb=0;else tb=c[fb+-4>>2]|0;if((tb|0)>(ga|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);db=mb+ +g[fb+(ga*12|0)>>2];mb=sa+ +g[fb+(ga*12|0)+4>>2];sa=y+ +g[fb+(ga*12|0)+8>>2];if(gb)ub=0;else ub=c[fb+-4>>2]|0;do if((ub|0)<=(ha|0)){if(gb)vb=0;else vb=c[fb+-4>>2]|0;if((vb|0)>(ha|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);y=db+ +g[fb+(ha*12|0)>>2];db=mb+ +g[fb+(ha*12|0)+4>>2];mb=sa+ +g[fb+(ha*12|0)+8>>2];if((Ya|0)<0)EFg(1071338,1070441,150,1070455,0);do if((c[fb+-4>>2]|0)<=(Ya|0))if((c[fb+-4>>2]|0)>(Ya|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0);while(0);sa=(y+ +g[fb+(Ya*12|0)>>2])*.25;y=(db+ +g[fb+(Ya*12|0)+4>>2])*.25;db=(mb+ +g[fb+(Ya*12|0)+8>>2])*.25;c[m>>2]=0;fb=n+28|0;vb=n+16|0;gb=n+20|0;ub=n+24|0;tb=n+4|0;sb=n+8|0;rb=n+12|0;qb=0;while(1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[fb>>2]=0;ua=c[k+(c[446512+(qb*12|0)>>2]<<2)>>2]|0;c[vb>>2]=ua;nb=c[k+(c[446512+(qb*12|0)+4>>2]<<2)>>2]|0;c[gb>>2]=nb;bb=c[k+(c[446512+(qb*12|0)+8>>2]<<2)>>2]|0;c[ub>>2]=bb;do if((ua|0)<0)G=270;else{_a=c[b>>2]|0;pb=(_a|0)==0;if(pb)wb=0;else wb=c[_a+-4>>2]|0;if((wb|0)<=(ua|0)){if(pb)xb=0;else xb=c[_a+-4>>2]|0;if((xb|0)<=(ua|0)){G=270;break}a[1349909]=0}yb=_a+(ua*12|0)|0}while(0);if((G|0)==270){G=0;EFg(1071338,1070441,150,1070455,0);yb=0}do if((nb|0)<0)G=280;else{_a=c[b>>2]|0;pb=(_a|0)==0;if(pb)zb=0;else zb=c[_a+-4>>2]|0;if((zb|0)<=(nb|0)){if(pb)Ab=0;else Ab=c[_a+-4>>2]|0;if((Ab|0)<=(nb|0)){G=280;break}a[1349909]=0}Bb=_a+(nb*12|0)|0}while(0);if((G|0)==280){G=0;EFg(1071338,1070441,150,1070455,0);Bb=0}if((bb|0)<0){G=290;break}_a=c[b>>2]|0;pb=(_a|0)==0;if(pb)Cb=0;else Cb=c[_a+-4>>2]|0;if((Cb|0)<=(bb|0)){if(pb)Db=0;else Db=c[_a+-4>>2]|0;if((Db|0)<=(bb|0)){G=290;break}a[1349909]=0}mb=+g[yb>>2];pb=yb+4|0;eb=+g[pb>>2];ob=yb+8|0;cb=+g[ob>>2];z=mb-+g[_a+(bb*12|0)>>2];Qa=eb-+g[_a+(bb*12|0)+4>>2];Pa=cb-+g[_a+(bb*12|0)+8>>2];Ha=mb-+g[Bb>>2];mb=eb-+g[Bb+4>>2];eb=cb-+g[Bb+8>>2];cb=Qa*eb-Pa*mb;Ra=Pa*Ha-z*eb;eb=z*mb-Qa*Ha;Ha=+FTg(eb*eb+(cb*cb+Ra*Ra));if(Ha==0.0){Eb=0.0;Fb=0.0;Gb=0.0}else{Eb=cb/Ha;Fb=Ra/Ha;Gb=eb/Ha}Ha=Eb*+g[yb>>2]+Fb*+g[pb>>2]+Gb*+g[ob>>2];if(sa*Eb+y*Fb+db*Gb>Ha){c[vb>>2]=nb;c[gb>>2]=ua;Hb=-Eb;Ib=-Fb;Jb=-Gb;Kb=-Ha}else{Hb=Eb;Ib=Fb;Jb=Gb;Kb=Ha}g[n>>2]=Hb;g[tb>>2]=Ib;g[sb>>2]=Jb;g[rb>>2]=Kb;if(!(c[m>>2]|0)){ob=NHg(12,4050)|0;c[m>>2]=ob;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0}ob=NHg(44,4050)|0;pb=ob+28|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[ob>>2]=c[n>>2];c[ob+4>>2]=c[n+4>>2];c[ob+8>>2]=c[n+8>>2];c[ob+12>>2]=c[n+12>>2];c[ob+16>>2]=c[n+16>>2];c[ob+20>>2]=c[n+20>>2];c[ob+24>>2]=c[n+24>>2];pb=c[m>>2]|0;_a=pb+4|0;lb=c[_a>>2]|0;c[ob+36>>2]=lb;c[ob+32>>2]=0;c[ob+40>>2]=pb;if(lb|0)c[lb+32>>2]=ob;c[_a>>2]=ob;if(!(c[pb>>2]|0))c[pb>>2]=ob;ob=pb+8|0;c[ob>>2]=(c[ob>>2]|0)+1;qb=qb+1|0;if((qb|0)>=4){Lb=0;G=303;break}}if((G|0)==290)EFg(1071338,1070441,150,1070455,0);else if((G|0)==303){d:while(1){G=0;qb=c[b>>2]|0;if(!qb)Mb=0;else Mb=c[qb+-4>>2]|0;if((Lb|0)>=(Mb|0)){G=306;break}e:do if(!((Lb|0)==($|0)|(Lb|0)==(ga|0)|(Lb|0)==(ha|0)|(Lb|0)==(Ya|0))){qb=c[h>>2]|0;rb=(qb|0)==0;if(rb)Nb=0;else Nb=c[qb+-4>>2]|0;if((Nb|0)<=(Lb|0)){if(rb)Ob=0;else Ob=c[qb+-4>>2]|0;if((Ob|0)<=(Lb|0)){G=315;break d}a[1349909]=0}if((c[qb+-8>>2]|0)>1){rb=(c[qb+-4>>2]|0)+7|0;sb=rb>>>1|rb;rb=sb>>>2|sb;sb=rb>>>4|rb;rb=sb>>>8|sb;sb=wGg((rb>>>16|rb)+1|0,1349979)|0;c[sb>>2]=1;rb=sb+4|0;tb=c[h>>2]|0;gb=c[tb+-4>>2]|0;c[rb>>2]=gb;vb=sb+8|0;if((gb|0)<=0){if(tb|0)G=320}else{gb=0;do{a[vb+gb>>0]=a[tb+gb>>0]|0;gb=gb+1|0}while((gb|0)<(c[rb>>2]|0));G=320}do if((G|0)==320){G=0;rb=tb+-8|0;gb=c[rb>>2]|0;sb=gb+-1|0;if((gb|0)>0){c[rb>>2]=sb;Pb=sb}else Pb=gb;if(Pb|0)break;CFg(rb)}while(0);c[h>>2]=vb;Qb=vb}else Qb=qb;if(!(a[Qb+Lb>>0]|0))break;tb=c[m>>2]|0;if(!tb)break;rb=c[tb>>2]|0;if(!rb)break;tb=c[b>>2]|0;gb=(tb|0)==0;sb=tb+(Lb*12|0)|0;yb=tb+(Lb*12|0)+4|0;Bb=tb+(Lb*12|0)+8|0;Db=tb+-4|0;Cb=tb+-4|0;tb=rb;while(1){if(gb)Rb=0;else Rb=c[Cb>>2]|0;if((Rb|0)<=(Lb|0)){if(gb)Sb=0;else Sb=c[Db>>2]|0;if((Sb|0)<=(Lb|0)){G=336;break d}a[1349909]=0}if(+g[tb>>2]*+g[sb>>2]+ +g[tb+4>>2]*+g[yb>>2]+ +g[tb+8>>2]*+g[Bb>>2]-+g[tb+12>>2]>9.999999747378752e-05)break;rb=c[tb+32>>2]|0;if(!rb)break e;else tb=rb}Bb=tb+28|0;yb=c[Bb>>2]|0;if(!yb)Tb=1;else Tb=(c[yb+-4>>2]|0)+1|0;if(Jz(Bb,Tb)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;yb=c[Bb>>2]|0;if(!yb){G=345;break d}sb=c[yb+-4>>2]|0;if((sb|0)<1){G=345;break d}Kz(Bb);c[(c[Bb>>2]|0)+(sb+-1<<2)>>2]=Lb}while(0);Lb=Lb+1|0;G=303}if((G|0)==306){zXh(m);Lb=c[107844]|0;f:do if(!Lb)G=585;else{Tb=o+4|0;Sb=o+8|0;Rb=p+4|0;Qb=q+4|0;Pb=Lb;g:while(1){Ob=c[m>>2]|0;Nb=c[Ob+4>>2]|0;Ya=c[Nb+28>>2]|0;if(!Ya){G=585;break f}if(!(c[Ya+-4>>2]|0)){G=585;break f}Pb=Pb+-1|0;Ya=(Ob|0)==0?0:Nb;Nb=Ya+28|0;Ob=Ya+4|0;ha=Ya+8|0;ga=Ya+12|0;$=-1;Kb=0.0;Mb=0;ua=c[Nb>>2]|0;while(1){Ub=(ua|0)==0;if(Ub)Vb=0;else Vb=c[ua+-4>>2]|0;if((Mb|0)>=(Vb|0))break;if(Ub)Wb=0;else Wb=c[ua+-4>>2]|0;if((Wb|0)<=(Mb|0)){if(Ub)Xb=0;else Xb=c[ua+-4>>2]|0;if((Xb|0)<=(Mb|0)){G=362;break g}a[1349909]=0}Kz(Nb);nb=c[Nb>>2]|0;bb=c[nb+(Mb<<2)>>2]|0;if((bb|0)<0){G=371;break g}sb=c[b>>2]|0;Bb=(sb|0)==0;if(Bb)Yb=0;else Yb=c[sb+-4>>2]|0;if((Yb|0)<=(bb|0)){if(Bb)Zb=0;else Zb=c[sb+-4>>2]|0;if((Zb|0)<=(bb|0)){G=371;break g}a[1349909]=0}Jb=+g[Ya>>2]*+g[sb+(bb*12|0)>>2]+ +g[Ob>>2]*+g[sb+(bb*12|0)+4>>2]+ +g[ha>>2]*+g[sb+(bb*12|0)+8>>2]-+g[ga>>2];bb=Jb>Kb;$=bb?Mb:$;Kb=bb?Jb:Kb;Mb=Mb+1|0;ua=nb}if(($|0)==-1){G=374;break}a[1349909]=0;if(($|0)<0){G=382;break}if(Ub)_b=0;else _b=c[ua+-4>>2]|0;if((_b|0)<=($|0)){if(Ub)$b=0;else $b=c[ua+-4>>2]|0;if(($b|0)<=($|0)){G=382;break}a[1349909]=0}Kz(Nb);Mb=c[(c[Nb>>2]|0)+($<<2)>>2]|0;if((Mb|0)<0){G=391;break}ga=c[b>>2]|0;ha=(ga|0)==0;if(ha)ac=0;else ac=c[ga+-4>>2]|0;if((ac|0)<=(Mb|0)){if(ha)bc=0;else bc=c[ga+-4>>2]|0;if((bc|0)<=(Mb|0)){G=391;break}a[1349909]=0}Kb=+g[ga+(Mb*12|0)>>2];Jb=+g[ga+(Mb*12|0)+4>>2];Ib=+g[ga+(Mb*12|0)+8>>2];c[n>>2]=0;c[Tb>>2]=410860;c[o>>2]=0;c[Sb>>2]=0;Mb=c[m>>2]|0;do if(!Mb)G=395;else{ga=c[Mb>>2]|0;if(!ga){G=395;break}else cc=ga;do{ga=cc;if(Kb*+g[cc>>2]+Jb*+g[cc+4>>2]+Ib*+g[cc+8>>2]-+g[cc+12>>2]>0.0){if(!(c[n>>2]|0)){ha=NHg(12,4050)|0;c[n>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}ha=NHg(16,4050)|0;c[ha>>2]=ga;Ob=c[n>>2]|0;Ya=Ob+4|0;tb=c[Ya>>2]|0;c[ha+8>>2]=tb;c[ha+4>>2]=0;c[ha+12>>2]=Ob;if(tb|0)c[tb+4>>2]=ha;c[Ya>>2]=ha;if(!(c[Ob>>2]|0))c[Ob>>2]=ha;ha=Ob+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=0;do{Ob=c[cc+16+(ha<<2)>>2]|0;ha=ha+1|0;Ya=c[cc+16+(((ha|0)==3?0:ha)<<2)>>2]|0;tb=(Ob|0)>(Ya|0);nb=tb?Ya:Ob;c[p>>2]=nb;c[Rb>>2]=tb?Ob:Ya;Ya=c[o>>2]|0;tb=(Ya|0)==0;do if(!tb){bb=c[Ya+8>>2]|0;sb=c[Tb>>2]|0;h:do if((bb|0)==(sb|0)){dc=bb;ec=nb;G=417}else{Bb=p;yb=c[Bb>>2]|0;Db=c[Bb+4>>2]|0;Bb=bb;do{gb=Bb+24|0;Cb=c[gb>>2]|0;qb=c[gb+4>>2]|0;if(Db>>>0>>0|(Db|0)==(qb|0)&yb>>>0>>0)fc=Bb+8|0;else{if(!(qb>>>0>>0|(qb|0)==(Db|0)&Cb>>>0>>0)){dc=Bb;ec=yb;G=417;break h}fc=Bb+4|0}Bb=c[fc>>2]|0}while((Bb|0)!=(sb|0))}while(0);if((G|0)==417?(G=0,!((dc|0)==(sb|0)|(dc|0)==0)):0){gc=dc;hc=ec;break}c[q>>2]=0;c[Qb>>2]=0;if(tb)G=419;else G=420}else{c[q>>2]=0;c[Qb>>2]=0;G=419}while(0);if((G|0)==419){G=0;tb=NHg(40,4050)|0;ic=tb;jc=ic+40|0;do{c[ic>>2]=0;ic=ic+4|0}while((ic|0)<(jc|0));c[o>>2]=tb;nb=c[Tb>>2]|0;c[tb+4>>2]=nb;c[tb+8>>2]=nb;c[tb+12>>2]=nb;c[tb>>2]=1;G=420}if((G|0)==420){G=0;nb=AXh(o,p,q)|0;gc=nb;hc=c[p>>2]|0}if((hc|0)==(Ob|0))c[gc+32>>2]=ga;else c[gc+36>>2]=ga}while((ha|0)!=3)}cc=c[cc+32>>2]|0}while((cc|0)!=0);ha=c[o>>2]|0;c[p>>2]=0;if(!ha)break;ga=c[ha+8>>2]|0;ha=c[Tb>>2]|0;if((ga|0)==(ha|0))break;else kc=ga;while(1){ga=c[kc+8>>2]|0;if((ga|0)==(ha|0))break;else kc=ga}if(!kc)break;else lc=kc;do{if(!((c[lc+32>>2]|0)!=0?(c[lc+36>>2]|0)!=0:0)){ha=c[Nb>>2]|0;ga=(ha|0)==0;if(ga)mc=0;else mc=c[ha+-4>>2]|0;if((mc|0)<=($|0)){if(ga)nc=0;else nc=c[ha+-4>>2]|0;if((nc|0)<=($|0)){G=436;break g}a[1349909]=0}Kz(Nb);ha=c[(c[Nb>>2]|0)+($<<2)>>2]|0;ga=lc+24|0;nb=c[ga>>2]|0;Ya=c[ga+4>>2]|0;do if((ha|0)<0)G=445;else{ga=c[b>>2]|0;bb=(ga|0)==0;if(bb)oc=0;else oc=c[ga+-4>>2]|0;if((oc|0)<=(ha|0)){if(bb)pc=0;else pc=c[ga+-4>>2]|0;if((pc|0)<=(ha|0)){G=445;break}a[1349909]=0}qc=ga+(ha*12|0)|0}while(0);if((G|0)==445){G=0;EFg(1071338,1070441,150,1070455,0);qc=0}do if((nb|0)<0)G=455;else{ga=c[b>>2]|0;bb=(ga|0)==0;if(bb)rc=0;else rc=c[ga+-4>>2]|0;if((rc|0)<=(nb|0)){if(bb)sc=0;else sc=c[ga+-4>>2]|0;if((sc|0)<=(nb|0)){G=455;break}a[1349909]=0}tc=ga+(nb*12|0)|0}while(0);if((G|0)==455){G=0;EFg(1071338,1070441,150,1070455,0);tc=0}if((Ya|0)<0){G=465;break g}ga=c[b>>2]|0;bb=(ga|0)==0;if(bb)uc=0;else uc=c[ga+-4>>2]|0;if((uc|0)<=(Ya|0)){if(bb)vc=0;else vc=c[ga+-4>>2]|0;if((vc|0)<=(Ya|0)){G=465;break g}a[1349909]=0}Hb=+g[qc>>2];bb=qc+4|0;Gb=+g[bb>>2];Bb=qc+8|0;Fb=+g[Bb>>2];Eb=Hb-+g[ga+(Ya*12|0)>>2];Ha=Gb-+g[ga+(Ya*12|0)+4>>2];eb=Fb-+g[ga+(Ya*12|0)+8>>2];Ra=Hb-+g[tc>>2];Hb=Gb-+g[tc+4>>2];Gb=Fb-+g[tc+8>>2];Fb=Ha*Gb-eb*Hb;cb=eb*Ra-Eb*Gb;Gb=Eb*Hb-Ha*Ra;Ra=+FTg(Gb*Gb+(Fb*Fb+cb*cb));if(Ra==0.0){wc=0.0;xc=0.0;yc=0.0}else{wc=Fb/Ra;xc=cb/Ra;yc=Gb/Ra}Ra=wc*+g[qc>>2]+xc*+g[bb>>2]+yc*+g[Bb>>2];if(db*yc+(y*xc+sa*wc)>Ra){zc=-wc;Ac=-xc;Bc=ha;Cc=-yc;Dc=-Ra;Ec=nb}else{zc=wc;Ac=xc;Bc=nb;Cc=yc;Dc=Ra;Ec=ha}if(!(c[m>>2]|0)){Bb=NHg(12,4050)|0;c[m>>2]=Bb;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0}Bb=NHg(44,4050)|0;bb=Bb+28|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;g[Bb>>2]=zc;g[Bb+4>>2]=Ac;g[Bb+8>>2]=Cc;g[Bb+12>>2]=Dc;c[Bb+16>>2]=Ec;c[Bb+20>>2]=Bc;c[Bb+24>>2]=Ya;bb=c[m>>2]|0;ga=bb+4|0;yb=c[ga>>2]|0;c[Bb+36>>2]=yb;c[Bb+32>>2]=0;c[Bb+40>>2]=bb;if(yb|0)c[yb+32>>2]=Bb;c[ga>>2]=Bb;if(!(c[bb>>2]|0))c[bb>>2]=Bb;ga=bb+8|0;c[ga>>2]=(c[ga>>2]|0)+1;if(!(c[p>>2]|0)){ga=NHg(12,4050)|0;c[p>>2]=ga;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0}ga=NHg(16,4050)|0;c[ga>>2]=Bb;Bb=c[p>>2]|0;bb=Bb+4|0;yb=c[bb>>2]|0;c[ga+8>>2]=yb;c[ga+4>>2]=0;c[ga+12>>2]=Bb;if(yb|0)c[yb+4>>2]=ga;c[bb>>2]=ga;if(!(c[Bb>>2]|0))c[Bb>>2]=ga;ga=Bb+8|0;c[ga>>2]=(c[ga>>2]|0)+1}lc=c[lc+16>>2]|0}while((lc|0)!=0)}while(0);if((G|0)==395){G=0;c[p>>2]=0}Mb=c[n>>2]|0;i:do if(Mb|0){ua=c[Mb>>2]|0;if(ua){ga=ua;do{ua=(c[ga>>2]|0)+28|0;Bb=0;while(1){bb=c[ua>>2]|0;yb=(bb|0)==0;if(yb)Fc=0;else Fc=c[bb+-4>>2]|0;if((Bb|0)>=(Fc|0))break;if(yb)Gc=0;else Gc=c[bb+-4>>2]|0;if((Gc|0)<=(Bb|0)){if(yb)Hc=0;else Hc=c[bb+-4>>2]|0;if((Hc|0)<=(Bb|0)){G=497;break g}a[1349909]=0}Kz(ua);bb=c[(c[ua>>2]|0)+(Bb<<2)>>2]|0;yb=c[Nb>>2]|0;Db=(yb|0)==0;if(Db)Ic=0;else Ic=c[yb+-4>>2]|0;if((Ic|0)<=($|0)){if(Db)Jc=0;else Jc=c[yb+-4>>2]|0;if((Jc|0)<=($|0)){G=505;break g}a[1349909]=0}Kz(Nb);j:do if((bb|0)!=(c[(c[Nb>>2]|0)+($<<2)>>2]|0)){yb=c[ua>>2]|0;Db=(yb|0)==0;if(Db)Kc=0;else Kc=c[yb+-4>>2]|0;if((Kc|0)<=(Bb|0)){if(Db)Lc=0;else Lc=c[yb+-4>>2]|0;if((Lc|0)<=(Bb|0)){G=514;break g}a[1349909]=0}Kz(ua);yb=c[ua>>2]|0;Db=c[yb+(Bb<<2)>>2]|0;if((Db|0)<0){G=523;break g}Cb=c[b>>2]|0;qb=(Cb|0)==0;if(qb)Mc=0;else Mc=c[Cb+-4>>2]|0;if((Mc|0)<=(Db|0)){if(qb)Nc=0;else Nc=c[Cb+-4>>2]|0;if((Nc|0)<=(Db|0)){G=523;break g}a[1349909]=0}Ib=+g[Cb+(Db*12|0)>>2];Jb=+g[Cb+(Db*12|0)+4>>2];Kb=+g[Cb+(Db*12|0)+8>>2];Db=c[p>>2]|0;if(!Db)break;Cb=c[Db>>2]|0;if(!Cb)break;else Oc=Cb;while(1){Pc=c[Oc>>2]|0;if(Ib*+g[Pc>>2]+Jb*+g[Pc+4>>2]+Kb*+g[Pc+8>>2]-+g[Pc+12>>2]>9.999999747378752e-05)break;Oc=c[Oc+4>>2]|0;if(!Oc)break j}sb=Pc+28|0;Cb=(yb|0)==0;if(Cb)Qc=0;else Qc=c[yb+-4>>2]|0;if((Qc|0)<=(Bb|0)){if(Cb)Rc=0;else Rc=c[yb+-4>>2]|0;if((Rc|0)<=(Bb|0)){G=534;break g}a[1349909]=0}Kz(ua);Cb=c[(c[ua>>2]|0)+(Bb<<2)>>2]|0;Db=c[sb>>2]|0;if(!Db)Sc=1;else Sc=(c[Db+-4>>2]|0)+1|0;if(Jz(sb,Sc)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Db=c[sb>>2]|0;if(!Db){G=542;break g}qb=c[Db+-4>>2]|0;if((qb|0)<1){G=542;break g}Kz(sb);c[(c[sb>>2]|0)+(qb+-1<<2)>>2]=Cb}while(0);Bb=Bb+1|0}ga=c[ga+4>>2]|0}while((ga|0)!=0);ga=c[n>>2]|0;if(!ga)break;else Tc=ga}else Tc=Mb;k:while(1){Uc=Tc;while(1){if(!(c[Uc+8>>2]|0))break i;ga=c[m>>2]|0;do if(ga|0){BXh(ga,c[c[Uc>>2]>>2]|0)|0;Bb=c[m>>2]|0;if(c[Bb+8>>2]|0)break;CFg(Bb);c[m>>2]=0}while(0);ga=c[n>>2]|0;if(!ga)break i;Bb=c[ga>>2]|0;if(!Bb){Tc=ga;continue k}a[1349909]=0;if((c[Bb+12>>2]|0)==(ga|0)){a[1349909]=0;c[ga>>2]=c[Bb+4>>2];ua=ga+4|0;Ya=Bb+8|0;if((c[ua>>2]|0)==(Bb|0)){ha=c[Ya>>2]|0;c[ua>>2]=ha;Vc=ha;Wc=ha}else{ha=c[Ya>>2]|0;Vc=ha;Wc=ha}ha=Bb+4|0;if(Vc|0)c[Vc+4>>2]=c[ha>>2];Ya=c[ha>>2]|0;if(Ya|0)c[Ya+8>>2]=Wc;CFg(Bb);Bb=ga+8|0;c[Bb>>2]=(c[Bb>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);Uc=c[n>>2]|0;if(!(c[Uc+8>>2]|0))break k;if(!Uc)break i}}CFg(Uc);c[n>>2]=0}while(0);Mb=c[p>>2]|0;do if(Mb|0){$=c[Mb>>2]|0;if(!$)break;else Xc=$;do{$=c[Xc>>2]|0;Nb=c[$+28>>2]|0;if(!((Nb|0)!=0?(c[Nb+-4>>2]|0)!=0:0))G=574;do if((G|0)==574){G=0;Nb=c[$+40>>2]|0;Bb=c[m>>2]|0;if((Nb|0)!=(Bb|0)){EFg(1070608,1071558,483,1070622,0);break}a[1349909]=0;ga=$+36|0;Ya=c[ga>>2]|0;ha=Ya;if(!Ya)break;ua=c[Nb>>2]|0;if((ua|0)==($|0)){nb=c[$+32>>2]|0;c[Nb>>2]=nb;Yc=nb}else Yc=ua;ua=Nb+4|0;if((c[ua>>2]|0)==($|0))c[ua>>2]=ha;ua=$+32|0;c[Ya+32>>2]=c[ua>>2];Ya=c[ua>>2]|0;if(Ya|0)c[Ya+36>>2]=ha;c[Yc+36>>2]=$;c[ua>>2]=c[Bb>>2];c[ga>>2]=0;c[Nb>>2]=$}while(0);Xc=c[Xc+4>>2]|0}while((Xc|0)!=0)}while(0);CXh(p);Mb=c[o>>2]|0;do if(Mb|0){DXh(o,c[Mb+8>>2]|0);$=c[Tb>>2]|0;Nb=c[o>>2]|0;c[Nb+8>>2]=$;c[Sb>>2]=0;ga=$;c[ga+12>>2]=ga;if(!Nb)break;CFg(Nb);c[o>>2]=0}while(0);CXh(n);if(!Pb){G=585;break f}}switch(G|0){case 362:{EFg(1071338,1070441,138,1070455,0);break}case 371:{EFg(1071338,1070441,150,1070455,0);break}case 374:{EFg(1070525,1070531,239,1070556,0);Zc=47;break f;break}case 382:{EFg(1071338,1070441,138,1070455,0);break}case 391:{EFg(1071338,1070441,150,1070455,0);break}case 436:{EFg(1071338,1070441,138,1070455,0);break}case 465:{EFg(1071338,1070441,150,1070455,0);break}case 497:{EFg(1071338,1070441,138,1070455,0);break}case 505:{EFg(1071338,1070441,138,1070455,0);break}case 514:{EFg(1071338,1070441,138,1070455,0);break}case 523:{EFg(1071338,1070441,150,1070455,0);break}case 534:{EFg(1071338,1070441,138,1070455,0);break}case 542:{EFg(1071338,1070441,138,1070455,0);break}}}while(0);if((G|0)==585){Xc=n+4|0;c[Xc>>2]=410860;c[n>>2]=0;Yc=n+8|0;c[Yc>>2]=0;Uc=c[m>>2]|0;l:do if(Uc){Wc=c[Uc>>2]|0;if(!Wc){_c=0;break}Vc=o+16|0;Tc=o+16|0;Sc=p+4|0;Rc=q+4|0;Qc=o+16|0;Pc=Wc;Wc=0;while(1){c[Qc>>2]=0;c[o>>2]=c[Pc>>2];c[o+4>>2]=c[Pc+4>>2];c[o+8>>2]=c[Pc+8>>2];c[o+12>>2]=c[Pc+12>>2];Oc=c[Pc+16>>2]|0;if(!(Jz(Vc,1)|0)){a[1349909]=0;Nc=c[Vc>>2]|0;if(!Nc){G=605;break}Mc=c[Nc+-4>>2]|0;if((Mc|0)<1){G=605;break}Kz(Vc);Nc=c[Vc>>2]|0;c[Nc+(Mc+-1<<2)>>2]=Oc;$c=Nc}else{EFg(1072012,1070441,354,1072022,0);$c=c[Vc>>2]|0}Nc=c[Pc+20>>2]|0;if(!$c)ad=1;else ad=(c[$c+-4>>2]|0)+1|0;if(!(Jz(Vc,ad)|0)){a[1349909]=0;Oc=c[Vc>>2]|0;if(!Oc){G=605;break}Mc=c[Oc+-4>>2]|0;if((Mc|0)<1){G=605;break}Kz(Vc);Oc=c[Vc>>2]|0;c[Oc+(Mc+-1<<2)>>2]=Nc;bd=Oc}else{EFg(1072012,1070441,354,1072022,0);bd=c[Vc>>2]|0}Oc=c[Pc+24>>2]|0;if(!bd)cd=1;else cd=(c[bd+-4>>2]|0)+1|0;if(!(Jz(Vc,cd)|0)){a[1349909]=0;Nc=c[Vc>>2]|0;if(!Nc){G=605;break}Mc=c[Nc+-4>>2]|0;if((Mc|0)<1){G=605;break}Kz(Vc);c[(c[Vc>>2]|0)+(Mc+-1<<2)>>2]=Oc}else EFg(1072012,1070441,354,1072022,0);if(!Wc){Oc=NHg(12,4050)|0;c[Oc>>2]=0;c[Oc+4>>2]=0;c[Oc+8>>2]=0;dd=Oc}else dd=Wc;Oc=NHg(32,4050)|0;Mc=Oc+16|0;c[Mc>>2]=0;c[Mc+4>>2]=0;c[Mc+8>>2]=0;c[Mc+12>>2]=0;c[Oc>>2]=c[o>>2];c[Oc+4>>2]=c[o+4>>2];c[Oc+8>>2]=c[o+8>>2];c[Oc+12>>2]=c[o+12>>2];do if(c[Tc>>2]|0){c[Mc>>2]=0;Nc=c[Tc>>2]|0;if(!Nc)break;Lc=Nc+-8|0;Kc=c[Lc>>2]|0;if(!Kc)break;c[Lc>>2]=Kc+1;c[Mc>>2]=Nc}while(0);Mc=dd+4|0;Nc=c[Mc>>2]|0;c[Oc+24>>2]=Nc;c[Oc+20>>2]=0;c[Oc+28>>2]=dd;if(Nc|0)c[Nc+20>>2]=Oc;c[Mc>>2]=Oc;if(!(c[dd>>2]|0))c[dd>>2]=Oc;Mc=dd+8|0;c[Mc>>2]=(c[Mc>>2]|0)+1;Mc=0;do{Nc=c[Pc+16+(Mc<<2)>>2]|0;Mc=Mc+1|0;Kc=c[Pc+16+(((Mc|0)==3?0:Mc)<<2)>>2]|0;Lc=(Nc|0)>(Kc|0);Jc=Lc?Kc:Nc;c[p>>2]=Jc;c[Sc>>2]=Lc?Nc:Kc;Kc=c[n>>2]|0;Lc=(Kc|0)==0;do if(!Lc){Ic=c[Kc+8>>2]|0;Hc=c[Xc>>2]|0;m:do if((Ic|0)==(Hc|0)){ed=Ic;fd=Jc;G=623}else{Gc=p;Fc=c[Gc>>2]|0;lc=c[Gc+4>>2]|0;Gc=Ic;do{Bc=Gc+24|0;Ec=c[Bc>>2]|0;qc=c[Bc+4>>2]|0;if(lc>>>0>>0|(lc|0)==(qc|0)&Fc>>>0>>0)gd=Gc+8|0;else{if(!(qc>>>0>>0|(qc|0)==(lc|0)&Ec>>>0>>0)){ed=Gc;fd=Fc;G=623;break m}gd=Gc+4|0}Gc=c[gd>>2]|0}while((Gc|0)!=(Hc|0))}while(0);if((G|0)==623?(G=0,!((ed|0)==(Hc|0)|(ed|0)==0)):0){hd=ed;id=fd;break}c[q>>2]=0;c[Rc>>2]=0;if(Lc)G=625;else G=626}else{c[q>>2]=0;c[Rc>>2]=0;G=625}while(0);if((G|0)==625){G=0;Lc=NHg(40,4050)|0;ic=Lc;jc=ic+40|0;do{c[ic>>2]=0;ic=ic+4|0}while((ic|0)<(jc|0));c[n>>2]=Lc;Jc=c[Xc>>2]|0;c[Lc+4>>2]=Jc;c[Lc+8>>2]=Jc;c[Lc+12>>2]=Jc;c[Lc>>2]=1;G=626}if((G|0)==626){G=0;Jc=EXh(n,p,q)|0;hd=Jc;id=c[p>>2]|0}if((id|0)==(Nc|0))c[hd+32>>2]=Oc;else c[hd+36>>2]=Oc}while((Mc|0)!=3);Mc=c[Vc>>2]|0;do if(Mc|0){Oc=Mc+-8|0;Jc=c[Oc>>2]|0;Kc=Jc+-1|0;if((Jc|0)>0){c[Oc>>2]=Kc;jd=Kc}else jd=Jc;if(jd|0)break;CFg(Oc)}while(0);Pc=c[Pc+32>>2]|0;if(!Pc){G=588;break}else Wc=dd}if((G|0)==588){if(!dd){_c=0;break}Wc=c[dd>>2]|0;if(!Wc){_c=dd;break}Pc=Wc;Wc=dd;n:while(1){Vc=Pc+16|0;Rc=0;Sc=Wc;while(1){Tc=c[Vc>>2]|0;Qc=(Tc|0)==0;if(Qc)kd=0;else kd=c[Tc+-4>>2]|0;if((Rc|0)>=(kd|0))break;if((Rc|0)<0){G=660;break n}if(Qc)ld=0;else ld=c[Tc+-4>>2]|0;if((ld|0)<=(Rc|0)){if(Qc)md=0;else md=c[Tc+-4>>2]|0;if((md|0)<=(Rc|0)){G=660;break n}a[1349909]=0}Kz(Vc);Tc=c[Vc>>2]|0;Qc=c[Tc+(Rc<<2)>>2]|0;Mc=(Tc|0)==0;if(Mc)nd=0;else nd=c[Tc+-4>>2]|0;Oc=(Rc+1|0)%(nd|0)|0;if((Oc|0)<0){G=671;break n}if(Mc)od=0;else od=c[Tc+-4>>2]|0;if((od|0)<=(Oc|0)){if(Mc)pd=0;else pd=c[Tc+-4>>2]|0;if((pd|0)<=(Oc|0)){G=671;break n}a[1349909]=0}Kz(Vc);Tc=c[(c[Vc>>2]|0)+(Oc<<2)>>2]|0;Oc=(Qc|0)>(Tc|0);Mc=Oc?Tc:Qc;Jc=Oc?Qc:Tc;Oc=c[n>>2]|0;o:do if(!Oc)G=682;else{Kc=c[Oc+8>>2]|0;Ic=c[Xc>>2]|0;p:do if((Kc|0)==(Ic|0))qd=Kc;else{Gc=Kc;while(1){Fc=Gc+24|0;lc=c[Fc>>2]|0;Ec=c[Fc+4>>2]|0;if(Jc>>>0>>0|(Jc|0)==(Ec|0)&Mc>>>0>>0)rd=Gc+8|0;else{if(!(Ec>>>0>>0|(Ec|0)==(Jc|0)&lc>>>0>>0)){qd=Gc;break p}rd=Gc+4|0}Gc=c[rd>>2]|0;if((Gc|0)==(Ic|0)){G=682;break o}}}while(0);if((qd|0)==(Ic|0)|(qd|0)==0){G=682;break}a[1349909]=0;Kc=c[qd+32>>2]|0;Hc=(Kc|0)==(Pc|0)?c[qd+36>>2]|0:Kc;if((Hc|0)==(Pc|0)){EFg(1070525,1070531,401,1070704,0);sd=Rc;td=Sc;break}a[1349909]=0;if(!Hc){EFg(1070525,1070531,402,1070748,0);sd=Rc;td=Sc;break}a[1349909]=0;if(!(OVh(Hc,Pc)|0)){sd=Rc;td=Sc;break}Kc=Hc+16|0;Gc=c[Kc>>2]|0;q:do if(!Gc)ud=Rc;else{lc=c[Gc+-4>>2]|0;if((lc|0)>0){vd=0;wd=Gc}else{ud=Rc;break}while(1){Ec=(wd|0)==0;if(Ec)xd=0;else xd=c[wd+-4>>2]|0;if((xd|0)<=(vd|0)){if(Ec)yd=0;else yd=c[wd+-4>>2]|0;if((yd|0)<=(vd|0)){G=696;break n}a[1349909]=0}Kz(Kc);wd=c[Kc>>2]|0;if((c[wd+(vd<<2)>>2]|0)==(Qc|0)){zd=0;Ad=Rc;break}Ec=vd+1|0;if((Ec|0)>=(lc|0)){ud=Rc;break q}else vd=Ec}while(1){Ec=zd+vd|0;Fc=(Ec|0)%(lc|0)|0;if((Fc|0)<0){G=706;break n}qc=c[Kc>>2]|0;Bc=(qc|0)==0;if(Bc)Bd=0;else Bd=c[qc+-4>>2]|0;if((Bd|0)<=(Fc|0)){if(Bc)Cd=0;else Cd=c[qc+-4>>2]|0;if((Cd|0)<=(Fc|0)){G=706;break n}a[1349909]=0}Kz(Kc);qc=c[Kc>>2]|0;c[o>>2]=c[qc+(Fc<<2)>>2];Fc=(Ec+1|0)%(lc|0)|0;if((Fc|0)<0){G=715;break n}Ec=(qc|0)==0;if(Ec)Dd=0;else Dd=c[qc+-4>>2]|0;if((Dd|0)<=(Fc|0)){if(Ec)Ed=0;else Ed=c[qc+-4>>2]|0;if((Ed|0)<=(Fc|0)){G=715;break n}a[1349909]=0}Kz(Kc);qc=c[(c[Kc>>2]|0)+(Fc<<2)>>2]|0;Fc=c[o>>2]|0;if((qc|0)==(Qc|0)&(Fc|0)==(Tc|0))break;Ec=Ad+1|0;if((Fc|0)==(Qc|0)){Fd=Ad;Gd=Qc}else{FXh(Vc,Ec,o)|0;Fd=Ec;Gd=c[o>>2]|0}Ec=(Gd|0)>(qc|0);Fc=Ec?qc:Gd;Bc=Ec?Gd:qc;qc=c[n>>2]|0;r:do if(!qc)G=729;else{Ec=c[qc+8>>2]|0;tc=c[Xc>>2]|0;s:do if((Ec|0)==(tc|0))Hd=Ec;else{vc=Ec;while(1){uc=vc+24|0;sc=c[uc>>2]|0;rc=c[uc+4>>2]|0;if(Bc>>>0>>0|(Bc|0)==(rc|0)&Fc>>>0>>0)Id=vc+8|0;else{if(!(rc>>>0>>0|(rc|0)==(Bc|0)&sc>>>0>>0)){Hd=vc;break s}Id=vc+4|0}vc=c[Id>>2]|0;if((vc|0)==(tc|0)){G=729;break r}}}while(0);if((Hd|0)==(tc|0)|(Hd|0)==0){G=729;break}a[1349909]=0;Ec=Hd+32|0;if((c[Ec>>2]|0)==(Hc|0)){c[Ec>>2]=Pc;break}Ec=Hd+36|0;if((c[Ec>>2]|0)!=(Hc|0))break;c[Ec>>2]=Pc}while(0);if((G|0)==729){G=0;EFg(1070525,1070531,429,1070793,0)}zd=zd+1|0;if((zd|0)>=(lc|0)){ud=Fd;break q}else Ad=Fd}ud=Ad}while(0);do if(c[n>>2]|0){GXh(n,qd);if(c[Yc>>2]|0)break;Kc=c[n>>2]|0;if(!Kc)break;CFg(Kc);c[n>>2]=0}while(0);if(!Sc){sd=ud;td=0;break}HXh(Sc,Hc)|0;if(c[Sc+8>>2]|0){sd=ud;td=Sc;break}CFg(Sc);sd=ud;td=0}while(0);if((G|0)==682){G=0;EFg(1070525,1070531,398,1070664,0);sd=Rc;td=Sc}Rc=sd+1|0;Sc=td}Pc=c[Pc+20>>2]|0;if(!Pc){_c=Sc;break l}else Wc=Sc}if((G|0)==660)EFg(1071338,1070441,138,1070455,0);else if((G|0)==671)EFg(1071338,1070441,138,1070455,0);else if((G|0)==696)EFg(1071338,1070441,138,1070455,0);else if((G|0)==706)EFg(1071338,1070441,138,1070455,0);else if((G|0)==715)EFg(1071338,1070441,138,1070455,0)}else if((G|0)==605)EFg(1071338,1070441,138,1070455,0)}else _c=0;while(0);a[1349909]=0;td=c[d>>2]|0;do if(td|0){sd=td+-4|0;ud=c[sd>>2]|0;if(!ud)break;qd=td+-8|0;Ad=c[qd>>2]|0;Fd=Ad+-1|0;if((Ad|0)>0){c[qd>>2]=Fd;Jd=Fd}else Jd=Ad;if(!Jd){if((ud|0)>0){ud=0;do{Ad=c[td+(ud*20|0)+16>>2]|0;do if(Ad|0){Fd=Ad+-8|0;zd=c[Fd>>2]|0;Hd=zd+-1|0;if((zd|0)>0){c[Fd>>2]=Hd;Kd=Hd}else Kd=zd;if(Kd|0)break;CFg(Fd)}while(0);ud=ud+1|0}while((ud|0)<(c[sd>>2]|0))}CFg(qd)}c[d>>2]=0}while(0);Kd=(_c|0)==0;do if(Kd)yWh(d,0)|0;else{yWh(d,c[_c+8>>2]|0)|0;td=c[_c>>2]|0;if(!td)break;else{Ld=td;Md=0}do{td=c[d>>2]|0;Jd=(td|0)==0;if(Jd)Nd=0;else Nd=c[td+-4>>2]|0;do if((Nd|0)<=(Md|0)){if(Jd)Od=0;else Od=c[td+-4>>2]|0;if((Od|0)>(Md|0)){a[1349909]=0;G=758;break}else{EFg(1071338,1070441,138,1070455,0);Pd=0;break}}else G=758;while(0);if((G|0)==758){G=0;rWh(d);Pd=(c[d>>2]|0)+(Md*20|0)|0};Md=Md+1|0;c[Pd>>2]=c[Ld>>2];c[Pd+4>>2]=c[Ld+4>>2];c[Pd+8>>2]=c[Ld+8>>2];c[Pd+12>>2]=c[Ld+12>>2];td=Pd+16|0;Jd=c[td>>2]|0;sd=Ld+16|0;do if((Jd|0)!=(c[sd>>2]|0)){do if(Jd|0){ud=Jd+-8|0;Ad=c[ud>>2]|0;Sc=Ad+-1|0;if((Ad|0)>0){c[ud>>2]=Sc;Qd=Sc}else Qd=Ad;if(Qd|0)break;CFg(ud)}while(0);c[td>>2]=0;ud=c[sd>>2]|0;if(!ud)break;Ad=ud+-8|0;Sc=c[Ad>>2]|0;if(!Sc)break;c[Ad>>2]=Sc+1;c[td>>2]=ud}while(0);Ld=c[Ld+20>>2]|0}while((Ld|0)!=0)}while(0);Ld=d+4|0;xWh(Ld,c[Yc>>2]|0)|0;Qd=c[n>>2]|0;t:do if(Qd|0){Pd=c[Qd+8>>2]|0;Md=c[Xc>>2]|0;if((Pd|0)==(Md|0))break;else Rd=Pd;while(1){Pd=c[Rd+8>>2]|0;if((Pd|0)==(Md|0))break;else Rd=Pd}if(!Rd)break;Md=Rd;Pd=0;while(1){Od=Md+24|0;Nd=c[Od>>2]|0;qd=c[Od+4>>2]|0;Od=c[Ld>>2]|0;td=(Od|0)==0;if(td)Sd=0;else Sd=c[Od+-4>>2]|0;if((Sd|0)<=(Pd|0)){if(td)Td=0;else Td=c[Od+-4>>2]|0;if((Td|0)<=(Pd|0))break;a[1349909]=0}Wsc(Ld);Od=c[Ld>>2]|0;c[Od+(Pd<<3)>>2]=Nd;c[Od+(Pd<<3)+4>>2]=qd;Pd=Pd+1|0;Md=c[Md+16>>2]|0;if(!Md)break t}EFg(1071338,1070441,138,1070455,0)}while(0);Ld=d+8|0;d=c[Ld>>2]|0;do if((d|0)!=(c[b>>2]|0)){do if(d|0){Td=d+-8|0;Sd=c[Td>>2]|0;Rd=Sd+-1|0;if((Sd|0)>0){c[Td>>2]=Rd;Ud=Rd}else Ud=Sd;if(Ud|0)break;CFg(Td)}while(0);c[Ld>>2]=0;Td=c[b>>2]|0;if(!Td)break;Sd=Td+-4+-4|0;Rd=c[Sd>>2]|0;if(!Rd)break;c[Sd>>2]=Rd+1;c[Ld>>2]=Td}while(0);do if(!Kd){Ld=_c+8|0;while(1){b=c[_c>>2]|0;if(!b)break;HXh(_c,b)|0;if(!(c[Ld>>2]|0)){G=782;break}}if((G|0)==782){CFg(_c);break}if(!(c[Ld>>2]|0)){a[1349909]=0;CFg(_c);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);_c=c[n>>2]|0;do if(_c|0){IXh(n,c[_c+8>>2]|0);Kd=c[Xc>>2]|0;b=c[n>>2]|0;c[b+8>>2]=Kd;c[Yc>>2]=0;Ud=Kd;c[Ud+12>>2]=Ud;if(!b)break;CFg(b);c[n>>2]=0}while(0);Zc=0}n=c[m>>2]|0;u:do if(n|0){Yc=n;while(1){Xc=c[Yc>>2]|0;if(!Xc)break;BXh(Yc,Xc)|0;Vd=c[m>>2]|0;if(!(c[Vd+8>>2]|0)){G=803;break}if(!Vd)break u;else Yc=Vd}if((G|0)==803){CFg(Vd);c[m>>2]=0;break}if(!(c[Yc+8>>2]|0)){a[1349909]=0;CFg(Yc);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);m=c[j>>2]|0;do if(m|0){JXh(j,c[m+8>>2]|0);Vd=c[W>>2]|0;n=c[j>>2]|0;c[n+8>>2]=Vd;c[A>>2]=0;Ld=Vd;c[Ld+12>>2]=Ld;if(!n)break;CFg(n);c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){h=j+-8|0;A=c[h>>2]|0;W=A+-1|0;if((A|0)>0){c[h>>2]=W;Wd=W}else Wd=A;if(Wd|0)break;CFg(h)}while(0);V=Zc;i=e;return V|0}else if((G|0)==315)EFg(1071338,1070441,138,1070455,0);else if((G|0)==336)EFg(1071338,1070441,150,1070455,0);else if((G|0)==345)EFg(1071338,1070441,138,1070455,0)}}else if((G|0)==232)EFg(1071338,1070441,138,1070455,0);else if((G|0)==250)EFg(1071338,1070441,150,1070455,0)}else if((G|0)==169)EFg(1071338,1070441,138,1070455,0);else if((G|0)==198)EFg(1071338,1070441,150,1070455,0);else if((G|0)==209)EFg(1071338,1070441,150,1070455,0);else if((G|0)==217)EFg(1071338,1070441,150,1070455,0)}else if((G|0)==104)EFg(1071338,1070441,138,1070455,0);else if((G|0)==122)EFg(1071338,1070441,150,1070455,0);return 0}function yXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=RXh(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function zXh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+32>>2]|0;if(!f)break;else j=j+1|0}}NXh(e,0,g,h);e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+36>>2]=0;c[(c[h>>2]|0)+32>>2]=c[h+4>>2];b=g+-1|0;j=h+(b<<2)|0;c[e+4>>2]=c[j>>2];c[(c[j>>2]|0)+36>>2]=c[h+(g+-2<<2)>>2];c[(c[j>>2]|0)+32>>2]=0;if((b|0)>1){j=1;do{g=h+(j<<2)|0;c[(c[g>>2]|0)+36>>2]=c[h+(j+-1<<2)>>2];j=j+1|0;c[(c[g>>2]|0)+32>>2]=c[h+(j<<2)>>2]}while((j|0)!=(b|0))}CFg(h+-4|0);i=d;return}function AXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=MXh(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function BXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+40>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];f=b+4|0;g=d+36|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+32|0;if(i|0)c[i+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=j;j=c[d+28>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function CXh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function DXh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{DXh(a,c[b+8>>2]|0);DXh(a,c[b+4>>2]|0);CFg(b);return}}function EXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=LXh(b,d,g)|0;if(h|0){d=e;e=c[d+4>>2]|0;j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=e}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function FXh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;Jz(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;a:do if((f|0)>(d|0)){g=j;h=f;k=i;while(1){l=g+-2|0;if((g|0)<2){m=27;break}n=(k|0)==0;if(n)o=0;else o=c[k+-4>>2]|0;if((o|0)<=(l|0)){if(n)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(l|0)){m=27;break}a[1349909]=0}q=c[k+(l<<2)>>2]|0;if(n)r=0;else r=c[k+-4>>2]|0;if((r|0)<(g|0)){if(n)s=0;else s=c[k+-4>>2]|0;if((s|0)<(g|0)){m=35;break}a[1349909]=0}Kz(b);n=c[b>>2]|0;c[n+(h<<2)>>2]=q;q=h+-1|0;if((q|0)>(d|0)){l=h;h=q;k=n;g=l}else{t=n;break a}}if((m|0)==27)EFg(1071338,1070441,150,1070455,0);else if((m|0)==35)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=c[e>>2]|0;e=(t|0)==0;if(e)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(e)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(b);c[(c[b>>2]|0)+(d<<2)>>2]=i;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function GXh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)KXh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)KXh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function HXh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+28>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+20>>2];f=b+4|0;g=d+24|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+20|0;if(i|0)c[i+20>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+24>>2]=j;j=c[d+16>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function IXh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{IXh(a,c[b+8>>2]|0);IXh(a,c[b+4>>2]|0);CFg(b);return}}function JXh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{JXh(a,c[b+8>>2]|0);JXh(a,c[b+4>>2]|0);CFg(b);return}}function KXh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function LXh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;q=i+24|0;g=i+12|0;f=i;l=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));c[g>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;l=i+8|0;c[l>>2]=g;m=d;o=c[m+4>>2]|0;p=q;c[p>>2]=c[m>>2];c[p+4>>2]=o;o=c[b>>2]|0;b=g;if((j|0)!=(o|0)?(g=d,d=c[g+4>>2]|0,p=j+24|0,m=c[p+4>>2]|0,!(d>>>0>>0|((d|0)==(m|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[f>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(o|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[l>>2]|0;b:do if((h|0)==(e|0)){l=i;while(1){s=l;l=c[l+12>>2]|0;if((s|0)!=(c[l+8>>2]|0)){u=l;break b}if((l|0)==(o|0)){u=0;break}}}else{l=h;while(1){k=c[l+4>>2]|0;if((k|0)==(e|0)){u=l;break}else l=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function MXh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(40,4050)|0;q=i+24|0;g=i+12|0;f=i;l=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));c[g>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;l=i+8|0;c[l>>2]=g;m=d;o=c[m+4>>2]|0;p=q;c[p>>2]=c[m>>2];c[p+4>>2]=o;o=c[b>>2]|0;b=g;if((j|0)!=(o|0)?(g=d,d=c[g+4>>2]|0,p=j+24|0,m=c[p+4>>2]|0,!(d>>>0>>0|((d|0)==(m|0)?(c[g>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[f>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(o|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[l>>2]|0;b:do if((h|0)==(e|0)){l=i;while(1){s=l;l=c[l+12>>2]|0;if((s|0)!=(c[l+8>>2]|0)){u=l;break b}if((l|0)==(o|0)){u=0;break}}}else{l=h;while(1){k=c[l+4>>2]|0;if((k|0)==(e|0)){u=l;break}else l=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function NXh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((d|0)==(b|0))return;f=d-b|0;if((f|0)!=1){g=f;h=0;do{h=h+1|0;g=g>>1}while((g|0)!=1);OXh(a,b,d,e,h<<1);if((f|0)>16){f=b+16|0;h=e+(b<<2)|0;g=b;i=b+1|0;while(1){j=c[e+(i<<2)>>2]|0;k=j+28|0;l=c[k>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;n=c[(c[h>>2]|0)+28>>2]|0;if(!n)o=0;else o=c[n+-4>>2]|0;if((m|0)<(o|0)){if((g|0)>=(b|0)){n=i;do{p=n;n=n+-1|0;c[e+(p<<2)>>2]=c[e+(n<<2)>>2]}while((n|0)>(b|0))}c[h>>2]=j}else{n=i;p=l;while(1){q=n+-1|0;r=c[e+(q<<2)>>2]|0;if(!p)s=0;else s=c[p+-4>>2]|0;t=c[r+28>>2]|0;if(!t)u=0;else u=c[t+-4>>2]|0;v=e+(n<<2)|0;if((s|0)>=(u|0))break;c[v>>2]=r;n=q;p=c[k>>2]|0}c[v>>2]=j}k=i+1|0;if((k|0)==(f|0))break;else{p=i;i=k;g=p}}if((f|0)==(d|0))return;else w=f;do{f=c[e+(w<<2)>>2]|0;g=f+28|0;i=w;while(1){v=i+-1|0;u=c[e+(v<<2)>>2]|0;s=c[g>>2]|0;if(!s)x=0;else x=c[s+-4>>2]|0;s=c[u+28>>2]|0;if(!s)y=0;else y=c[s+-4>>2]|0;z=e+(i<<2)|0;if((x|0)>=(y|0))break;c[z>>2]=u;i=v}c[z>>2]=f;w=w+1|0}while((w|0)!=(d|0));return}}else OXh(a,b,d,e,0);a=b+1|0;if((a|0)==(d|0))return;w=e+(b<<2)|0;z=b;y=a;while(1){a=c[e+(y<<2)>>2]|0;x=a+28|0;i=c[x>>2]|0;if(!i)A=0;else A=c[i+-4>>2]|0;g=c[(c[w>>2]|0)+28>>2]|0;if(!g)B=0;else B=c[g+-4>>2]|0;if((A|0)<(B|0)){if((z|0)>=(b|0)){g=y;do{j=g;g=g+-1|0;c[e+(j<<2)>>2]=c[e+(g<<2)>>2]}while((g|0)>(b|0))}c[w>>2]=a}else{g=y;f=i;while(1){j=g+-1|0;v=c[e+(j<<2)>>2]|0;if(!f)C=0;else C=c[f+-4>>2]|0;u=c[v+28>>2]|0;if(!u)D=0;else D=c[u+-4>>2]|0;E=e+(g<<2)|0;if((C|0)>=(D|0))break;c[E>>2]=v;g=j;f=c[x>>2]|0}c[E>>2]=a}x=y+1|0;if((x|0)==(d|0))break;else{f=y;y=x;z=f}}return}function OXh(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[(c[h>>2]|0)+28>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;n=c[(c[g>>2]|0)+28>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;q=c[j>>2]|0;if((m|0)<(p|0)){if(o)r=0;else r=c[n+-4>>2]|0;s=c[q+28>>2]|0;t=(s|0)==0;if(t)u=0;else u=c[s+-4>>2]|0;if((r|0)<(u|0))v=g;else{if(l)w=0;else w=c[k+-4>>2]|0;if(t)x=0;else x=c[s+-4>>2]|0;v=(w|0)<(x|0)?j:h}}else{if(l)y=0;else y=c[k+-4>>2]|0;k=c[q+28>>2]|0;q=(k|0)==0;if(q)z=0;else z=c[k+-4>>2]|0;if((y|0)<(z|0))v=h;else{if(o)A=0;else A=c[n+-4>>2]|0;if(q)B=0;else B=c[k+-4>>2]|0;v=(A|0)<(B|0)?j:g}}g=(c[v>>2]|0)+28|0;j=b;k=f;while(1){q=c[g>>2]|0;n=(q|0)==0;o=q+-4|0;a:do if(n){q=j;while(1){l=e+(q<<2)|0;s=c[(c[l>>2]|0)+28>>2]|0;if(!s){C=q;D=l;break a}if((c[s+-4>>2]|0)<0)q=q+1|0;else{C=q;D=l;break}}}else{q=c[o>>2]|0;l=j;while(1){s=e+(l<<2)|0;t=c[(c[s>>2]|0)+28>>2]|0;if(!t)E=0;else E=c[t+-4>>2]|0;if((E|0)<(q|0))l=l+1|0;else{C=l;D=s;break}}}while(0);b:do if(n){l=k;while(1){q=l+-1|0;s=e+(q<<2)|0;t=c[(c[s>>2]|0)+28>>2]|0;if(!t){F=q;G=s;break b}if((c[t+-4>>2]|0)>0)l=q;else{F=q;G=s;break}}}else{l=c[o>>2]|0;s=k;while(1){q=s+-1|0;t=e+(q<<2)|0;H=c[(c[t>>2]|0)+28>>2]|0;if(!H)I=0;else I=c[H+-4>>2]|0;if((l|0)<(I|0))s=q;else{F=q;G=t;break}}}while(0);if((C|0)>=(F|0))break;o=c[D>>2]|0;c[D>>2]=c[G>>2];c[G>>2]=o;j=C+1|0;k=F}OXh(a,C,f,e,i);d=C-b|0;if((d|0)<=16){J=48;break}else f=C}if((J|0)==48)return;PXh(a,b,f,f,e);return}function PXh(a,b,d,e,f){a=a|0;b=b|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,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,A=0,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,P=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=c[f+(h+b<<2)>>2]|0;j=h<<1;k=j+2|0;if((k|0)<(g|0)){l=j;m=h;n=k;while(1){o=l|1;p=c[(c[f+(n+b<<2)>>2]|0)+28>>2]|0;if(!p)q=0;else q=c[p+-4>>2]|0;p=c[(c[f+(o+b<<2)>>2]|0)+28>>2]|0;if(!p)r=0;else r=c[p+-4>>2]|0;p=(q|0)<(r|0)?o:n;c[f+(m+b<<2)>>2]=c[f+(p+b<<2)>>2];o=p<<1;s=o+2|0;if((s|0)<(g|0)){l=o;m=p;n=s}else{t=o;u=s;v=p;break}}}else{t=j;u=k;v=h}n=t|1;if((u|0)==(g|0)){c[f+(v+b<<2)>>2]=c[f+(n+b<<2)>>2];w=n}else w=v;a:do if((w|0)>(h|0)){n=i+28|0;m=w;while(1){l=(m+-1|0)/2|0;p=c[f+(l+b<<2)>>2]|0;s=c[p+28>>2]|0;if(!s)x=0;else x=c[s+-4>>2]|0;s=c[n>>2]|0;if(!s)y=0;else y=c[s+-4>>2]|0;if((x|0)>=(y|0)){z=m;break a}c[f+(m+b<<2)>>2]=p;if((l|0)>(h|0))m=l;else{z=l;break}}}else z=w;while(0);c[f+(z+b<<2)>>2]=i;if(!h)break;else h=h+-1|0}}b:do if((e|0)<(d|0)){h=f+(b<<2)|0;if((g|0)>2)A=e;else{z=(g|0)==2;w=f+(b+1<<2)|0;y=f+(b<<2)|0;x=f+(b+1<<2)|0;v=e;while(1){u=f+(v<<2)|0;t=c[u>>2]|0;r=c[h>>2]|0;q=t+28|0;k=c[q>>2]|0;if(!k)B=0;else B=c[k+-4>>2]|0;k=c[r+28>>2]|0;if(!k)C=0;else C=c[k+-4>>2]|0;if((B|0)<(C|0)){c[u>>2]=r;if(z){c[h>>2]=c[w>>2];r=c[y>>2]|0;u=c[r+28>>2]|0;if(!u)D=0;else D=c[u+-4>>2]|0;u=c[q>>2]|0;if(!u)E=0;else E=c[u+-4>>2]|0;if((D|0)<(E|0)){c[x>>2]=r;F=0}else F=1}else F=0;c[f+(F+b<<2)>>2]=t}v=v+1|0;if((v|0)==(d|0))break b}}do{v=f+(A<<2)|0;x=c[v>>2]|0;y=c[h>>2]|0;w=x+28|0;z=c[w>>2]|0;if(!z)G=0;else G=c[z+-4>>2]|0;z=c[y+28>>2]|0;if(!z)H=0;else H=c[z+-4>>2]|0;if((G|0)<(H|0)){c[v>>2]=y;y=0;v=0;z=2;do{i=y|1;t=c[(c[f+(z+b<<2)>>2]|0)+28>>2]|0;if(!t)I=0;else I=c[t+-4>>2]|0;t=c[(c[f+(i+b<<2)>>2]|0)+28>>2]|0;if(!t)J=0;else J=c[t+-4>>2]|0;t=v;v=(I|0)<(J|0)?i:z;K=f+(v+b<<2)|0;c[f+(t+b<<2)>>2]=c[K>>2];y=v<<1;z=y+2|0}while((z|0)<(g|0));t=y|1;if((z|0)==(g|0)){c[K>>2]=c[f+(t+b<<2)>>2];L=t}else L=v;c:do if((L|0)>0){t=L;while(1){i=t+-1|0;r=(i|0)/2|0;u=c[f+(r+b<<2)>>2]|0;q=c[u+28>>2]|0;if(!q)M=0;else M=c[q+-4>>2]|0;q=c[w>>2]|0;if(!q)N=0;else N=c[q+-4>>2]|0;if((M|0)>=(N|0)){O=t;break c}c[f+(t+b<<2)>>2]=u;if((i|0)>1)t=r;else{O=r;break}}}else O=L;while(0);c[f+(O+b<<2)>>2]=x}A=A+1|0}while((A|0)!=(d|0))}while(0);if((g|0)>1)P=e;else return;do{QXh(a,b,P,f);P=P+-1|0}while((P-b|0)>1);return}function QXh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;a=d+-1|0;d=e+(a<<2)|0;f=c[d>>2]|0;c[d>>2]=c[e+(b<<2)>>2];d=a-b|0;if((d|0)>2){a=0;g=0;h=2;do{i=a|1;j=c[(c[e+(h+b<<2)>>2]|0)+28>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;j=c[(c[e+(i+b<<2)>>2]|0)+28>>2]|0;if(!j)l=0;else l=c[j+-4>>2]|0;j=g;g=(k|0)<(l|0)?i:h;c[e+(j+b<<2)>>2]=c[e+(g+b<<2)>>2];a=g<<1;h=a+2|0}while((h|0)<(d|0));m=a|1;n=h;o=g}else{m=1;n=2;o=0}if((n|0)==(d|0)){c[e+(o+b<<2)>>2]=c[e+(m+b<<2)>>2];p=m}else p=o;if((p|0)<=0){q=p;r=q+b|0;s=e+(r<<2)|0;c[s>>2]=f;return}o=f+28|0;m=p;while(1){p=m+-1|0;d=(p|0)/2|0;n=c[e+(d+b<<2)>>2]|0;g=c[n+28>>2]|0;if(!g)t=0;else t=c[g+-4>>2]|0;g=c[o>>2]|0;if(!g)u=0;else u=c[g+-4>>2]|0;if((t|0)>=(u|0)){q=m;v=18;break}c[e+(m+b<<2)>>2]=n;if((p|0)>1)m=d;else{q=d;v=18;break}}if((v|0)==18){r=q+b|0;s=e+(r<<2)|0;c[s>>2]=f;return}}function RXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=h;b:while(1){p=+g[o+24>>2];do if(l==p){q=+g[o+28>>2];if(m==q){if(n<+g[o+32>>2]){r=8;break}}else if(m>2];if(q==m)if(+g[o+32>>2]>2]|0;if((t|0)==(j|0)){k=o;break a}else o=t}a[e>>0]=1;u=o;return u|0}while(0);j=NHg(36,4050)|0;s=j;h=s+36|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(h|0));c[j+12>>2]=k;s=c[i>>2]|0;h=j+4|0;c[h>>2]=s;f=j+8|0;c[f>>2]=s;t=j+24|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];t=c[b>>2]|0;b=s;c:do if((k|0)==(t|0))r=22;else{l=+g[d>>2];m=+g[k+24>>2];do if(l==m){n=+g[d+4>>2];p=+g[k+28>>2];if(n==p)if(+g[d+8>>2]<+g[k+32>>2]){r=22;break c}else break;else if(n>2]=j;v=c[h>>2]|0}while(0);if((r|0)==22){c[k+8>>2]=j;v=b}a[e>>0]=0;e=c[i>>2]|0;if((v|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));w=(i|0)==(t|0)?0:i}else{i=v;while(1){v=c[i+8>>2]|0;if((v|0)==(e|0)){w=i;break}else i=v}}c[j+16>>2]=w;i=c[f>>2]|0;d:do if((i|0)==(e|0)){f=j;while(1){v=f;f=c[f+12>>2]|0;if((v|0)!=(c[f+8>>2]|0)){x=f;break d}if((f|0)==(t|0)){x=0;break}}}else{f=i;while(1){v=c[f+4>>2]|0;if((v|0)==(e|0)){x=f;break}else f=v}}while(0);e=j+20|0;c[e>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[e>>2]|0}if(!y){u=j;return u|0}c[y+16>>2]=j;u=j;return u|0}function SXh(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;qQh(a);b=a+36|0;c=-+g[b>>2];d=a+40|0;e=-+g[d>>2];f=a+44|0;h=-+g[f>>2];i=+g[a+12>>2]*c+ +g[a+16>>2]*e+ +g[a+20>>2]*h;j=+g[a+24>>2]*c+ +g[a+28>>2]*e+ +g[a+32>>2]*h;g[b>>2]=+g[a>>2]*c+ +g[a+4>>2]*e+ +g[a+8>>2]*h;g[d>>2]=i;g[f>>2]=j;return}function TXh(a,b){a=a|0;b=b|0;var c=0;mQh(a,b);c=a+36|0;g[c>>2]=+g[b>>2]*+g[c>>2];c=a+40|0;g[c>>2]=+g[b+4>>2]*+g[c>>2];c=a+44|0;g[c>>2]=+g[b+8>>2]*+g[c>>2];return}function UXh(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+36|0;g[e>>2]=+g[e>>2]+(+g[a>>2]*b+ +g[a+4>>2]*c+ +g[a+8>>2]*d);e=a+40|0;g[e>>2]=+g[e>>2]+(+g[a+12>>2]*b+ +g[a+16>>2]*c+ +g[a+20>>2]*d);e=a+44|0;g[e>>2]=+g[e>>2]+(+g[a+24>>2]*b+ +g[a+28>>2]*c+ +g[a+32>>2]*d);return}function VXh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+4|0;d=b+8|0;e=a+36|0;g[e>>2]=+g[e>>2]+(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[c>>2]+ +g[a+8>>2]*+g[d>>2]);e=a+40|0;g[e>>2]=+g[e>>2]+(+g[a+12>>2]*+g[b>>2]+ +g[a+16>>2]*+g[c>>2]+ +g[a+20>>2]*+g[d>>2]);e=a+44|0;g[e>>2]=+g[e>>2]+(+g[a+24>>2]*+g[b>>2]+ +g[a+28>>2]*+g[c>>2]+ +g[a+32>>2]*+g[d>>2]);return}function WXh(a){a=a|0;ETg(a);return}function XXh(a,b){a=a|0;b=b|0;var c=0;if(sXh(a,b)|0){c=1;return c|0}if(+g[a+36>>2]!=+g[b+36>>2]){c=1;return c|0}if(+g[a+40>>2]!=+g[b+40>>2]){c=1;return c|0}c=+g[a+44>>2]!=+g[b+44>>2];return c|0}function YXh(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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.0,y=0.0;l=i;i=i+32|0;m=l;n=l+24|0;if((c[j>>2]|0)<(h|0))c[j>>2]=h;switch(f|0){case 1:{o=((c[d+(e<<2)>>2]|0)-b|0)/48|0;i=l;return o|0}case 0:{o=-1;i=l;return o|0}default:{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;p=d+(e<<2)|0;q=c[p>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];if((f|0)>1){q=1;do{zVh(m,c[d+(q+e<<2)>>2]|0);q=q+1|0}while((q|0)!=(f|0))}switch(PQh(m)|0){case 0:{q=(f|0)/2|0;if(!((f|0)==0|(q|0)==(f|0))){if((f|0)==1)r=0;else{s=f;t=0;do{t=t+1|0;s=s>>1}while((s|0)!=1);r=t<<1}ZXh(n,0,q,f,p,r)}u=q;break}case 1:{q=(f|0)/2|0;if(!((f|0)==0|(q|0)==(f|0))){if((f|0)==1)v=0;else{r=f;t=0;do{t=t+1|0;r=r>>1}while((r|0)!=1);v=t<<1}_Xh(n,0,q,f,p,v)}u=q;break}case 2:{q=(f|0)/2|0;if(!((f|0)==0|(q|0)==(f|0))){if((f|0)==1)w=0;else{v=f;t=0;do{t=t+1|0;v=v>>1}while((v|0)!=1);w=t<<1}$Xh(n,0,q,f,p,w)}u=q;break}default:u=(f|0)/2|0}q=h+1|0;h=YXh(a,b,d,e,u,q,j,k)|0;w=YXh(a,b,d,u+e|0,f-u|0,q,j,k)|0;j=c[k>>2]|0;c[k>>2]=j+1;k=b+(j*48|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];x=+g[m+16>>2]*.5+ +g[m+4>>2];y=+g[m+20>>2]*.5+ +g[m+8>>2];g[b+(j*48|0)+24>>2]=+g[m+12>>2]*.5+ +g[m>>2];g[b+(j*48|0)+28>>2]=x;g[b+(j*48|0)+32>>2]=y;c[b+(j*48|0)+44>>2]=-1;c[b+(j*48|0)+36>>2]=h;c[b+(j*48|0)+40>>2]=w;o=j;i=l;return o|0}}return 0}function ZXh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;a=e-b|0;a:do if((a|0)>3){i=h;j=b;k=e;l=a;while(1){if(!i)break;i=i+-1|0;m=f+(j<<2)|0;n=f+((l>>>1)+j<<2)|0;o=f+(k+-1<<2)|0;p=+g[(c[m>>2]|0)+24>>2];q=+g[(c[n>>2]|0)+24>>2];r=+g[(c[o>>2]|0)+24>>2];if(p>2]|0)+24>>2];n=j;o=k;while(1){t=n;while(1){u=f+(t<<2)|0;v=c[u>>2]|0;w=t+1|0;if(+g[v+24>>2]>2]|0}while(r<+g[z+24>>2]);if((t|0)>=(x|0))break;c[u>>2]=z;c[y>>2]=v;n=w;o=x}o=(t|0)>(d|0);n=o?j:t;m=o?t:k;o=m-n|0;if((o|0)<=3){A=m;B=n;break a}else{j=n;k=m;l=o}}i=(l+-2|0)/2|0;while(1){o=c[f+(i+j<<2)>>2]|0;m=i<<1;n=m+2|0;if((n|0)<(l|0)){C=m;D=i;E=n;while(1){F=C|1;G=+g[(c[f+(E+j<<2)>>2]|0)+24>>2]<+g[(c[f+(F+j<<2)>>2]|0)+24>>2]?F:E;c[f+(D+j<<2)>>2]=c[f+(G+j<<2)>>2];F=G<<1;H=F+2|0;if((H|0)<(l|0)){C=F;D=G;E=H}else{I=F;J=H;K=G;break}}}else{I=m;J=n;K=i}E=I|1;if((J|0)==(l|0)){c[f+(K+j<<2)>>2]=c[f+(E+j<<2)>>2];L=E}else L=K;b:do if((L|0)>(i|0)){r=+g[o+24>>2];E=L;while(1){D=(E+-1|0)/2|0;C=c[f+(D+j<<2)>>2]|0;if(!(+g[C+24>>2]>2]=C;if((D|0)>(i|0))E=D;else{M=D;break}}}else M=L;while(0);c[f+(M+j<<2)>>2]=o;if(!i)break;else i=i+-1|0}if((k|0)>(d|0))return;i=f+(j<<2)|0;if((l|0)>2)N=k;else{n=(l|0)==2;m=f+(j+1<<2)|0;E=f+(j<<2)|0;D=f+(j+1<<2)|0;C=k;while(1){G=f+(C<<2)|0;H=c[G>>2]|0;F=c[i>>2]|0;r=+g[H+24>>2];if(r<+g[F+24>>2]){c[G>>2]=F;if(n){c[i>>2]=c[m>>2];F=c[E>>2]|0;if(+g[F+24>>2]>2]=F;O=0}else O=1}else O=0;c[f+(O+j<<2)>>2]=H}if((C|0)==(d|0))break;else C=C+1|0}return}while(1){C=f+(N<<2)|0;D=c[C>>2]|0;E=c[i>>2]|0;r=+g[D+24>>2];if(r<+g[E+24>>2]){c[C>>2]=E;E=0;C=0;m=2;do{n=E|1;k=C;C=+g[(c[f+(m+j<<2)>>2]|0)+24>>2]<+g[(c[f+(n+j<<2)>>2]|0)+24>>2]?n:m;P=f+(C+j<<2)|0;c[f+(k+j<<2)>>2]=c[P>>2];E=C<<1;m=E+2|0}while((m|0)<(l|0));o=E|1;if((m|0)==(l|0)){c[P>>2]=c[f+(o+j<<2)>>2];Q=o}else Q=C;c:do if((Q|0)>0){o=Q;while(1){k=o+-1|0;n=(k|0)/2|0;H=c[f+(n+j<<2)>>2]|0;if(!(+g[H+24>>2]>2]=H;if((k|0)>1)o=n;else{R=n;break}}}else R=Q;while(0);c[f+(R+j<<2)>>2]=D}if((N|0)==(d|0))break;else N=N+1|0}return}else{A=e;B=b}while(0);if((A|0)==(B|0))return;b=B+1|0;if((b|0)==(A|0))return;e=f+(B<<2)|0;N=B;d=b;while(1){b=c[f+(d<<2)>>2]|0;r=+g[b+24>>2];if(r<+g[(c[e>>2]|0)+24>>2]){if((N|0)>=(B|0)){R=d;do{Q=R;R=R+-1|0;c[f+(Q<<2)>>2]=c[f+(R<<2)>>2]}while((R|0)>(B|0))}c[e>>2]=b}else{R=f+(N<<2)|0;if(r<+g[(c[R>>2]|0)+24>>2]){Q=d;P=N;O=R;while(1){c[f+(Q<<2)>>2]=c[O>>2];R=P+-1|0;O=f+(R<<2)|0;if(!(r<+g[(c[O>>2]|0)+24>>2])){S=P;break}else{M=P;P=R;Q=M}}}else S=d;c[f+(S<<2)>>2]=b}Q=d+1|0;if((Q|0)==(A|0))break;else{P=d;d=Q;N=P}}return}function _Xh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;a=e-b|0;a:do if((a|0)>3){i=h;j=b;k=e;l=a;while(1){if(!i)break;i=i+-1|0;m=f+(j<<2)|0;n=f+((l>>>1)+j<<2)|0;o=f+(k+-1<<2)|0;p=+g[(c[m>>2]|0)+28>>2];q=+g[(c[n>>2]|0)+28>>2];r=+g[(c[o>>2]|0)+28>>2];if(p>2]|0)+28>>2];n=j;o=k;while(1){t=n;while(1){u=f+(t<<2)|0;v=c[u>>2]|0;w=t+1|0;if(+g[v+28>>2]>2]|0}while(r<+g[z+28>>2]);if((t|0)>=(x|0))break;c[u>>2]=z;c[y>>2]=v;n=w;o=x}o=(t|0)>(d|0);n=o?j:t;m=o?t:k;o=m-n|0;if((o|0)<=3){A=m;B=n;break a}else{j=n;k=m;l=o}}i=(l+-2|0)/2|0;while(1){o=c[f+(i+j<<2)>>2]|0;m=i<<1;n=m+2|0;if((n|0)<(l|0)){C=m;D=i;E=n;while(1){F=C|1;G=+g[(c[f+(E+j<<2)>>2]|0)+28>>2]<+g[(c[f+(F+j<<2)>>2]|0)+28>>2]?F:E;c[f+(D+j<<2)>>2]=c[f+(G+j<<2)>>2];F=G<<1;H=F+2|0;if((H|0)<(l|0)){C=F;D=G;E=H}else{I=F;J=H;K=G;break}}}else{I=m;J=n;K=i}E=I|1;if((J|0)==(l|0)){c[f+(K+j<<2)>>2]=c[f+(E+j<<2)>>2];L=E}else L=K;b:do if((L|0)>(i|0)){r=+g[o+28>>2];E=L;while(1){D=(E+-1|0)/2|0;C=c[f+(D+j<<2)>>2]|0;if(!(+g[C+28>>2]>2]=C;if((D|0)>(i|0))E=D;else{M=D;break}}}else M=L;while(0);c[f+(M+j<<2)>>2]=o;if(!i)break;else i=i+-1|0}if((k|0)>(d|0))return;i=f+(j<<2)|0;if((l|0)>2)N=k;else{n=(l|0)==2;m=f+(j+1<<2)|0;E=f+(j<<2)|0;D=f+(j+1<<2)|0;C=k;while(1){G=f+(C<<2)|0;H=c[G>>2]|0;F=c[i>>2]|0;r=+g[H+28>>2];if(r<+g[F+28>>2]){c[G>>2]=F;if(n){c[i>>2]=c[m>>2];F=c[E>>2]|0;if(+g[F+28>>2]>2]=F;O=0}else O=1}else O=0;c[f+(O+j<<2)>>2]=H}if((C|0)==(d|0))break;else C=C+1|0}return}while(1){C=f+(N<<2)|0;D=c[C>>2]|0;E=c[i>>2]|0;r=+g[D+28>>2];if(r<+g[E+28>>2]){c[C>>2]=E;E=0;C=0;m=2;do{n=E|1;k=C;C=+g[(c[f+(m+j<<2)>>2]|0)+28>>2]<+g[(c[f+(n+j<<2)>>2]|0)+28>>2]?n:m;P=f+(C+j<<2)|0;c[f+(k+j<<2)>>2]=c[P>>2];E=C<<1;m=E+2|0}while((m|0)<(l|0));o=E|1;if((m|0)==(l|0)){c[P>>2]=c[f+(o+j<<2)>>2];Q=o}else Q=C;c:do if((Q|0)>0){o=Q;while(1){k=o+-1|0;n=(k|0)/2|0;H=c[f+(n+j<<2)>>2]|0;if(!(+g[H+28>>2]>2]=H;if((k|0)>1)o=n;else{R=n;break}}}else R=Q;while(0);c[f+(R+j<<2)>>2]=D}if((N|0)==(d|0))break;else N=N+1|0}return}else{A=e;B=b}while(0);if((A|0)==(B|0))return;b=B+1|0;if((b|0)==(A|0))return;e=f+(B<<2)|0;N=B;d=b;while(1){b=c[f+(d<<2)>>2]|0;r=+g[b+28>>2];if(r<+g[(c[e>>2]|0)+28>>2]){if((N|0)>=(B|0)){R=d;do{Q=R;R=R+-1|0;c[f+(Q<<2)>>2]=c[f+(R<<2)>>2]}while((R|0)>(B|0))}c[e>>2]=b}else{R=f+(N<<2)|0;if(r<+g[(c[R>>2]|0)+28>>2]){Q=d;P=N;O=R;while(1){c[f+(Q<<2)>>2]=c[O>>2];R=P+-1|0;O=f+(R<<2)|0;if(!(r<+g[(c[O>>2]|0)+28>>2])){S=P;break}else{M=P;P=R;Q=M}}}else S=d;c[f+(S<<2)>>2]=b}Q=d+1|0;if((Q|0)==(A|0))break;else{P=d;d=Q;N=P}}return}function $Xh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;a=e-b|0;a:do if((a|0)>3){i=h;j=b;k=e;l=a;while(1){if(!i)break;i=i+-1|0;m=f+(j<<2)|0;n=f+((l>>>1)+j<<2)|0;o=f+(k+-1<<2)|0;p=+g[(c[m>>2]|0)+32>>2];q=+g[(c[n>>2]|0)+32>>2];r=+g[(c[o>>2]|0)+32>>2];if(p>2]|0)+32>>2];n=j;o=k;while(1){t=n;while(1){u=f+(t<<2)|0;v=c[u>>2]|0;w=t+1|0;if(+g[v+32>>2]>2]|0}while(r<+g[z+32>>2]);if((t|0)>=(x|0))break;c[u>>2]=z;c[y>>2]=v;n=w;o=x}o=(t|0)>(d|0);n=o?j:t;m=o?t:k;o=m-n|0;if((o|0)<=3){A=m;B=n;break a}else{j=n;k=m;l=o}}i=(l+-2|0)/2|0;while(1){o=c[f+(i+j<<2)>>2]|0;m=i<<1;n=m+2|0;if((n|0)<(l|0)){C=m;D=i;E=n;while(1){F=C|1;G=+g[(c[f+(E+j<<2)>>2]|0)+32>>2]<+g[(c[f+(F+j<<2)>>2]|0)+32>>2]?F:E;c[f+(D+j<<2)>>2]=c[f+(G+j<<2)>>2];F=G<<1;H=F+2|0;if((H|0)<(l|0)){C=F;D=G;E=H}else{I=F;J=H;K=G;break}}}else{I=m;J=n;K=i}E=I|1;if((J|0)==(l|0)){c[f+(K+j<<2)>>2]=c[f+(E+j<<2)>>2];L=E}else L=K;b:do if((L|0)>(i|0)){r=+g[o+32>>2];E=L;while(1){D=(E+-1|0)/2|0;C=c[f+(D+j<<2)>>2]|0;if(!(+g[C+32>>2]>2]=C;if((D|0)>(i|0))E=D;else{M=D;break}}}else M=L;while(0);c[f+(M+j<<2)>>2]=o;if(!i)break;else i=i+-1|0}if((k|0)>(d|0))return;i=f+(j<<2)|0;if((l|0)>2)N=k;else{n=(l|0)==2;m=f+(j+1<<2)|0;E=f+(j<<2)|0;D=f+(j+1<<2)|0;C=k;while(1){G=f+(C<<2)|0;H=c[G>>2]|0;F=c[i>>2]|0;r=+g[H+32>>2];if(r<+g[F+32>>2]){c[G>>2]=F;if(n){c[i>>2]=c[m>>2];F=c[E>>2]|0;if(+g[F+32>>2]>2]=F;O=0}else O=1}else O=0;c[f+(O+j<<2)>>2]=H}if((C|0)==(d|0))break;else C=C+1|0}return}while(1){C=f+(N<<2)|0;D=c[C>>2]|0;E=c[i>>2]|0;r=+g[D+32>>2];if(r<+g[E+32>>2]){c[C>>2]=E;E=0;C=0;m=2;do{n=E|1;k=C;C=+g[(c[f+(m+j<<2)>>2]|0)+32>>2]<+g[(c[f+(n+j<<2)>>2]|0)+32>>2]?n:m;P=f+(C+j<<2)|0;c[f+(k+j<<2)>>2]=c[P>>2];E=C<<1;m=E+2|0}while((m|0)<(l|0));o=E|1;if((m|0)==(l|0)){c[P>>2]=c[f+(o+j<<2)>>2];Q=o}else Q=C;c:do if((Q|0)>0){o=Q;while(1){k=o+-1|0;n=(k|0)/2|0;H=c[f+(n+j<<2)>>2]|0;if(!(+g[H+32>>2]>2]=H;if((k|0)>1)o=n;else{R=n;break}}}else R=Q;while(0);c[f+(R+j<<2)>>2]=D}if((N|0)==(d|0))break;else N=N+1|0}return}else{A=e;B=b}while(0);if((A|0)==(B|0))return;b=B+1|0;if((b|0)==(A|0))return;e=f+(B<<2)|0;N=B;d=b;while(1){b=c[f+(d<<2)>>2]|0;r=+g[b+32>>2];if(r<+g[(c[e>>2]|0)+32>>2]){if((N|0)>=(B|0)){R=d;do{Q=R;R=R+-1|0;c[f+(Q<<2)>>2]=c[f+(R<<2)>>2]}while((R|0)>(B|0))}c[e>>2]=b}else{R=f+(N<<2)|0;if(r<+g[(c[R>>2]|0)+32>>2]){Q=d;P=N;O=R;while(1){c[f+(Q<<2)>>2]=c[O>>2];R=P+-1|0;O=f+(R<<2)|0;if(!(r<+g[(c[O>>2]|0)+32>>2])){S=P;break}else{M=P;P=R;Q=M}}}else S=d;c[f+(S<<2)>>2]=b}Q=d+1|0;if((Q|0)==(A|0))break;else{P=d;d=Q;N=P}}return}function aYh(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=i;i=i+112|0;f=e+96|0;h=e+88|0;j=e+80|0;k=e+64|0;l=e+52|0;m=e+16|0;n=e;o=b+104|0;a[o>>0]=0;p=c[d>>2]|0;if(p|0){q=p+8|0;if((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)r=357913941;else{q=sGg()|0;p=(c[d>>2]|0)+8|0;r=(((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0)>>>0)/12|0}if((r|0)!=0&((r>>>0)%3|0|0)==0){a[1349909]=0;p=(r>>>0)/3|0;q=b+88|0;bYh(q,p)|0;s=b+96|0;cYh(s,p*3|0)|0;dYh(f,s);pH(h,d);eYh(j,q);q=k+4|0;c[q>>2]=410860;c[k>>2]=0;d=k+8|0;c[d>>2]=0;t=r>>>0>2;if(t){r=j+4|0;u=h+4|0;v=f+4|0;w=l+4|0;x=l+8|0;y=m+12|0;z=m+24|0;A=0;do{B=c[r>>2]|0;C=A*3|0;D=(c[u>>2]|0)+(C*12|0)|0;E=0;while(1){DRh(l,D+(E*12|0)|0,9.999999747378752e-05);F=c[k>>2]|0;a:do if(F){G=c[F+8>>2]|0;H=c[q>>2]|0;b:do if((G|0)==(H|0))I=G;else{J=+g[l>>2];K=+g[w>>2];L=+g[x>>2];M=G;while(1){N=+g[M+24>>2];do if(J==N){O=+g[M+28>>2];if(K==O){P=+g[M+32>>2];if(L>2]|0;if((M|0)==(H|0)){Q=32;break a}}}while(0);if(!((I|0)==(H|0)|(I|0)==0))S=c[I+36>>2]|0;else Q=32}else Q=32;while(0);if((Q|0)==32){Q=0;F=c[d>>2]|0;c[(fYh(k,l)|0)>>2]=F;S=F}c[B+(A*24|0)+12+(E<<2)>>2]=S;F=c[v>>2]|0;G=F+(A*48|0)|0;if(E){J=+g[G>>2];M=F+(A*48|0)+4|0;K=+g[M>>2];T=F+(A*48|0)+8|0;L=+g[T>>2];U=F+(A*48|0)+12|0;N=J+ +g[U>>2];V=F+(A*48|0)+16|0;O=K+ +g[V>>2];W=F+(A*48|0)+20|0;P=L+ +g[W>>2];X=+g[l>>2];Y=X>2];Z=J>2];_=K>2]=Y;g[M>>2]=Z;g[T>>2]=_;g[U>>2]=(X>N?X:N)-Y;g[V>>2]=(J>O?J:O)-Z;g[W>>2]=(K>P?K:P)-_;W=E+1|0;if((W|0)==3)break;else{E=W;continue}}else{c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];E=1;continue}}E=c[u>>2]|0;D=E+(C*12|0)|0;G=E+((C+1|0)*12|0)|0;W=E+((C+2|0)*12|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[y>>2]=c[G>>2];c[y+4>>2]=c[G+4>>2];c[y+8>>2]=c[G+8>>2];c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];NVh(n,m,0);Bei(B+(A*24|0)|0,n|0,12)|0;W=c[v>>2]|0;c[W+(A*48|0)+36>>2]=-1;c[W+(A*48|0)+40>>2]=-1;c[W+(A*48|0)+44>>2]=A;_=+g[W+(A*48|0)+16>>2]*.5+ +g[W+(A*48|0)+4>>2];P=+g[W+(A*48|0)+20>>2]*.5+ +g[W+(A*48|0)+8>>2];g[W+(A*48|0)+24>>2]=+g[W+(A*48|0)+12>>2]*.5+ +g[W+(A*48|0)>>2];g[W+(A*48|0)+28>>2]=_;g[W+(A*48|0)+32>>2]=P;A=A+1|0}while((A|0)<(p|0));$=c[d>>2]|0}else $=0;A=b+92|0;jH(A,$)|0;kH(l,A);A=c[k>>2]|0;if(A|0?($=c[A+8>>2]|0,A=c[q>>2]|0,($|0)!=(A|0)):0){v=$;while(1){$=c[v+8>>2]|0;if(($|0)==(A|0))break;else v=$}if(v|0){A=c[l+4>>2]|0;$=v;do{v=A+((c[$+36>>2]|0)*12|0)|0;n=$+24|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];$=c[$+16>>2]|0}while(($|0)!=0)}}$=c[l>>2]|0;do if($|0){A=$+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;n=(c[l>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[l>>2]|0;if(!n)break;else aa=n}else aa=$;n=c[aa>>2]|0;A=n+-1|0;if((n|0)>0){c[aa>>2]=A;ba=A}else ba=n;if(!ba){n=aa+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;A=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[l>>2]|0)}c[l>>2]=0}while(0);aa=c[k>>2]|0;if(aa|0?(gYh(k,c[aa+8>>2]|0),aa=c[q>>2]|0,q=c[k>>2]|0,c[q+8>>2]=aa,c[d>>2]=0,d=aa,c[d+12>>2]=d,q|0):0){CFg(q);c[k>>2]=0}q=c[j>>2]|0;do if(q|0){d=q+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;aa=(c[j>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[j>>2]|0;if(!aa)break;else ca=aa}else ca=q;aa=c[ca>>2]|0;d=aa+-1|0;if((aa|0)>0){c[ca>>2]=d;da=d}else da=aa;if(!da){aa=ca+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;d=(c[j>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[j>>2]|0)}c[j>>2]=0}while(0);ca=c[h>>2]|0;do if(ca|0){da=ca+8|0;if(!((c[da>>2]|0)==-1&(c[da+4>>2]|0)==0)){da=sGg()|0;q=(c[h>>2]|0)+8|0;_f[c[(c[da>>2]|0)+32>>2]&2047](da,c[q>>2]|0,c[q+4>>2]|0)|0;q=c[h>>2]|0;if(!q)break;else ea=q}else ea=ca;q=c[ea>>2]|0;da=q+-1|0;if((q|0)>0){c[ea>>2]=da;fa=da}else fa=q;if(!fa){q=ea+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;da=(c[h>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[da>>2]|0,c[da+4>>2]|0)}da=DFg()|0;jg[c[(c[da>>2]|0)+8>>2]&2047](da,c[h>>2]|0)}c[h>>2]=0}while(0);c[h>>2]=0;hYh(h,p)|0;iYh(j,h);ea=f+4|0;fa=j+4|0;if(t){t=0;do{c[(c[fa>>2]|0)+(t<<2)>>2]=(c[ea>>2]|0)+(t*48|0);t=t+1|0}while((t|0)<(p|0))}t=b+100|0;c[t>>2]=0;c[k>>2]=p;YXh(b,c[ea>>2]|0,c[fa>>2]|0,0,p,1,t,k)|0;c[l>>2]=0;t=l+4|0;c[t>>2]=0;Mn(f,l);c[ea>>2]=c[t>>2];t=c[l>>2]|0;do if(t|0){ea=t+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;p=(c[l>>2]|0)+8|0;_f[c[(c[ea>>2]|0)+32>>2]&2047](ea,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[l>>2]|0;if(!p)break;else ga=p}else ga=t;p=c[ga>>2]|0;ea=p+-1|0;if((p|0)>0){c[ga>>2]=ea;ha=ea}else ha=p;if(!ha){p=ga+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;ea=(c[l>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[ea>>2]|0,c[ea+4>>2]|0)}ea=DFg()|0;jg[c[(c[ea>>2]|0)+8>>2]&2047](ea,c[l>>2]|0)}c[l>>2]=0}while(0);cYh(s,c[k>>2]|0)|0;a[o>>0]=1;o=c[j>>2]|0;do if(o|0){k=o+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;s=(c[j>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[j>>2]|0;if(!s)break;else ia=s}else ia=o;s=c[ia>>2]|0;k=s+-1|0;if((s|0)>0){c[ia>>2]=k;ja=k}else ja=s;if(!ja){s=ia+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}while(0);jYh(h);j=c[h>>2]|0;if(j|0){ia=c[j>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[j>>2]=ja;ka=ja}else ka=ia;if(!ka){ka=j+8|0;if(!((c[ka>>2]|0)==-1&(c[ka+4>>2]|0)==0)){ka=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[ka>>2]|0)+4>>2]&2047](ka,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}h=c[f>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;ka=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[ka>>2]|0,c[ka+4>>2]|0)|0;ka=c[f>>2]|0;if(!ka)break;else la=ka}else la=h;ka=c[la>>2]|0;j=ka+-1|0;if((ka|0)>0){c[la>>2]=j;ma=j}else ma=ka;if(!ma){ka=la+8|0;if(!((c[ka>>2]|0)==-1&(c[ka+4>>2]|0)==0)){ka=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[ka>>2]|0)+4>>2]&2047](ka,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}}EFg(1071129,1071136,95,1071164,0);i=e;return}function bYh(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+16|0;f=e+4|0;h=e;j=c[327120]|0;if(j|0)dg[c[c[j>>2]>>2]&8191](j);j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=178956970;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/24|0}}else l=0;j=c[327120]|0;if(j|0)dg[c[(c[j>>2]|0)+4>>2]&8191](j);if((l|0)==(d|0)){m=0;i=e;return m|0}if(!d){qYh(b);m=0;i=e;return m|0}nYh(b);l=c[b>>2]|0;a:do if(l){j=l+8|0;do if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){a[1349909]=0;n=l}else{k=sGg()|0;o=(c[b>>2]|0)+8|0;if(!(_f[c[(c[k>>2]|0)+36>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0)){o=c[b>>2]|0;a[1349909]=0;if(!o){p=18;break a}else{n=o;break}}EFg(1072064,1071210,347,1071225,0);m=23;i=e;return m|0}while(0);j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0)/24|0;o=c[b>>2]|0;j=(k|0)<(d|0);if(!o){q=0;r=j;s=0;p=27}else{t=o;u=j;p=24}}else{t=n;u=(d|0)>178956970;p=24}if((p|0)==24){j=t+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0)/24|0;if(u)v=k;else{w=c[b>>2]|0;p=108}}else{q=t;r=u;s=178956970;p=27}}if((p|0)==27)if(r)v=s;else{w=q;p=108}if((p|0)==108){c[f>>2]=0;if(!w){x=f;y=f;p=113;break}k=c[w>>2]|0;if(!k){x=f;y=f;p=113;break}c[w>>2]=k+1;c[f>>2]=w;k=w+8|0;o=k;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0){x=f;y=f;p=113;break}o=sGg()|0;j=k;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=w+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){x=f;y=f;p=113;break}j=sGg()|0;o=w+8|0;_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;x=f;y=f;p=113;break}c[f>>2]=0;if(!v){z=f;A=f;p=29}else{if(bp(b,d*24|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;m=6;i=e;return m|0}c[h>>2]=0;o=c[b>>2]|0;if((o|0?(j=c[o>>2]|0,j|0):0)?(c[o>>2]=j+1,c[h>>2]=o,j=o+8|0,o=j,!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)):0){o=sGg()|0;k=j;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[k>>2]|0,c[k+4>>2]|0)|0}Mn(f,h);k=c[h>>2]|0;do if(k|0){o=k+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;j=(c[h>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[h>>2]|0;if(!j)break;else B=j}else B=k;j=c[B>>2]|0;o=j+-1|0;if((j|0)>0){c[B>>2]=o;C=o}else C=j;if(!C){j=B+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[h>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[h>>2]|0)}c[h>>2]=0}while(0);D=f;E=v;F=f}}else{a[1349909]=0;p=18}while(0);do if((p|0)==18)if((d|0)>0){c[f>>2]=0;z=f;A=f;p=29;break}else{c[f>>2]=0;x=f;y=f;p=113;break}while(0);if((p|0)==113){c[h>>2]=0;Mn(f,h);y=c[h>>2]|0;do if(y|0){v=y+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;B=(c[h>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[h>>2]|0;if(!B)break;else G=B}else G=y;B=c[G>>2]|0;v=B+-1|0;if((B|0)>0){c[G>>2]=v;H=v}else H=B;if(!H){B=G+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}while(0);if(!(bp(b,d*24|4)|0)){G=c[x>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;y=(c[x>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[x>>2]|0;if(!y)break;else I=y}else I=G;y=c[I>>2]|0;H=y+-1|0;if((y|0)>0){c[I>>2]=H;J=H}else J=y;if(!J){y=I+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;H=(c[x>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[x>>2]=0}while(0);m=0;i=e;return m|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;I=c[x>>2]|0;do if(I|0){J=I+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[x>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[x>>2]|0;if(!G)break;else K=G}else K=I;G=c[K>>2]|0;J=G+-1|0;if((G|0)>0){c[K>>2]=J;L=J}else L=G;if(!L){G=K+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[x>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[f>>2]|0)}c[x>>2]=0}while(0);m=6;i=e;return m|0}}if((p|0)==29){x=mVh(d*24|4,1349979)|0;K=c[b>>2]|0;if((K|0)==(x|0))if(!x)p=49;else{M=x;N=c[x>>2]|0;p=43}else{if(K|0){L=c[K>>2]|0;I=L+-1|0;if((L|0)>0){c[K>>2]=I;O=I}else O=L;if(!O){O=K+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;K=(c[b>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[b>>2]|0)}c[b>>2]=0}if(x){K=c[x>>2]|0;if(!K)p=47;else{O=K+1|0;c[x>>2]=O;c[b>>2]=x;M=x;N=O;p=43}}else p=49}if((p|0)==43){O=N+-1|0;if((N|0)>0){c[M>>2]=O;P=O}else P=N;if(!P)p=47;else{c[h>>2]=0;Q=x;R=h;S=h;p=51}}else if((p|0)==49){c[h>>2]=0;T=h;U=h}if((p|0)==47){P=x+8|0;N=P;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;O=P;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,x);x=c[b>>2]|0;c[h>>2]=0;if(!x){T=h;U=h}else{Q=x;R=h;S=h;p=51}}if((p|0)==51){p=c[Q>>2]|0;if((p|0)!=0?(c[Q>>2]=p+1,c[R>>2]=Q,p=Q+8|0,Q=p,!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)):0){Q=sGg()|0;x=p;_f[c[(c[Q>>2]|0)+24>>2]&2047](Q,c[x>>2]|0,c[x+4>>2]|0)|0;T=R;U=S}else{T=R;U=S}}Mn(f,h);S=c[T>>2]|0;do if(S|0){U=S+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;R=(c[T>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[T>>2]|0;if(!R)break;else V=R}else V=S;R=c[V>>2]|0;U=R+-1|0;if((R|0)>0){c[V>>2]=U;W=U}else W=R;if(!W){R=V+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;U=(c[T>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[h>>2]|0)}c[T>>2]=0}while(0);T=sGg()|0;V=(c[z>>2]|0)+8|0;c[(_f[c[(c[T>>2]|0)+28>>2]&2047](T,c[V>>2]|0,c[V+4>>2]|0)|0)>>2]=1;D=z;E=0;F=A}A=c[D>>2]|0;if((A|0)!=0?(F=A+8|0,!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)):0){F=sGg()|0;A=(c[D>>2]|0)+8|0;X=_f[c[(c[F>>2]|0)+28>>2]&2047](F,c[A>>2]|0,c[A+4>>2]|0)|0}else X=0;A=X+4|0;if((E|0)<(d|0)){X=E;do{g[A+(X*24|0)+8>>2]=0.0;g[A+(X*24|0)+4>>2]=0.0;g[A+(X*24|0)>>2]=0.0;X=X+1|0}while((X|0)!=(d|0))}c[h>>2]=0;Mn(f,h);d=c[h>>2]|0;do if(d|0){X=d+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;A=(c[h>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[h>>2]|0;if(!A)break;else Y=A}else Y=d;A=c[Y>>2]|0;X=A+-1|0;if((A|0)>0){c[Y>>2]=X;Z=X}else Z=A;if(!Z){A=Y+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;X=(c[h>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[D>>2]|0;do if(h|0){Y=h+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;Z=(c[D>>2]|0)+8|0;_f[c[(c[Y>>2]|0)+32>>2]&2047](Y,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[D>>2]|0;if(!Z)break;else _=Z}else _=h;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;Y=(c[D>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)}Y=DFg()|0;jg[c[(c[Y>>2]|0)+8>>2]&2047](Y,c[f>>2]|0)}c[D>>2]=0}while(0);m=0;i=e;return m|0}function cYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=89478485;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/48|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){pYh(b);l=0;i=e;return l|0}oYh(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/48|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>89478485;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/48|0;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=89478485;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,d*48|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,d*48|4)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh(d*48|4,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;z=W+4|0;if((D|0)<(d|0)){W=D;do{D=z+(W*48|0)|0;E=D+36|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));W=W+1|0}while((W|0)!=(d|0))}c[g>>2]=0;Mn(f,g);d=c[g>>2]|0;do if(d|0){W=d+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;z=(c[g>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[g>>2]|0;if(!z)break;else X=z}else X=d;z=c[X>>2]|0;W=z+-1|0;if((z|0)>0){c[X>>2]=W;Y=W}else Y=z;if(!Y){z=X+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;W=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function dYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}oYh(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function eYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}nYh(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function fYh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(40,4050)|0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){c[f>>2]=0;l=f;m=20}else{n=j;o=k;m=5}}else{n=h;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){h=c[n+8>>2]|0;b:do if((h|0)!=(o|0)){p=+g[d>>2];q=+g[d+4>>2];r=+g[d+8>>2];k=h;c:while(1){s=+g[k+24>>2];do if(p==s){t=+g[k+28>>2];if(q==t){u=+g[k+32>>2];if(r>2]|0;if((j|0)==(o|0))break b;else k=j}if(!((k|0)==(o|0)|(k|0)==0)){w=k;break a}}while(0);c[f>>2]=0;if(!n){l=f;m=20}else{x=f;m=21}}while(0);if((m|0)==20){n=NHg(40,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;x=l;m=21}if((m|0)==21){m=lYh(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);y=0;i=e;return y|0}else w=m}a[1349909]=0;y=w+36|0;i=e;return y|0}function gYh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{gYh(a,c[b+8>>2]|0);gYh(a,c[b+4>>2]|0);CFg(b);return}}function hYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=1073741823;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>2}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){jYh(b);l=0;i=e;return l|0}kYh(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>1073741823;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>2;if(t)u=j;else{v=c[b>>2]|0;o=106}}else{p=s;q=t;r=1073741823;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=106}if((o|0)==106){c[f>>2]=0;if(!v){w=f;x=f;o=111;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=111;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=111;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=111;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=111;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d<<2)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=111;break}while(0);if((o|0)==111){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){A=x+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[g>>2]|0;if(!B)break;else E=B}else E=x;B=c[E>>2]|0;A=B+-1|0;if((B|0)>0){c[E>>2]=A;F=A}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d<<2)+4|0)|0)){E=c[w>>2]|0;do if(E|0){F=E+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else G=x}else G=E;x=c[G>>2]|0;F=x+-1|0;if((x|0)>0){c[G>>2]=F;H=F}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;F=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;G=c[w>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[w>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[w>>2]|0;if(!E)break;else I=E}else I=G;E=c[I>>2]|0;H=E+-1|0;if((E|0)>0){c[I>>2]=H;J=H}else J=E;if(!J){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[w>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d<<2)+4|0,1349979)|0;d=c[b>>2]|0;if((d|0)==(w|0))if(!w)o=49;else{K=w;L=c[w>>2]|0;o=43}else{if(d|0){I=c[d>>2]|0;J=I+-1|0;if((I|0)>0){c[d>>2]=J;M=J}else M=I;if(!M){M=d+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}if(w){d=c[w>>2]|0;if(!d)o=47;else{M=d+1|0;c[w>>2]=M;c[b>>2]=w;K=w;L=M;o=43}}else o=49}if((o|0)==43){M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(!N)o=47;else{c[g>>2]=0;O=w;P=g;Q=g;o=51}}else if((o|0)==49){c[g>>2]=0;R=g;S=g}if((o|0)==47){N=w+8|0;L=N;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;M=N;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){R=g;S=g}else{O=w;P=g;Q=g;o=51}}if((o|0)==51){o=c[O>>2]|0;if((o|0)!=0?(c[O>>2]=o+1,c[P>>2]=O,o=O+8|0,O=o,!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)):0){O=sGg()|0;w=o;_f[c[(c[O>>2]|0)+24>>2]&2047](O,c[w>>2]|0,c[w+4>>2]|0)|0;R=P;S=Q}else{R=P;S=Q}}Mn(f,g);Q=c[R>>2]|0;do if(Q|0){S=Q+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[R>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[R>>2]|0;if(!P)break;else T=P}else T=Q;P=c[T>>2]|0;S=P+-1|0;if((P|0)>0){c[T>>2]=S;U=S}else U=P;if(!U){P=T+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;S=(c[R>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[g>>2]|0)}c[R>>2]=0}while(0);R=sGg()|0;T=(c[y>>2]|0)+8|0;c[(_f[c[(c[R>>2]|0)+28>>2]&2047](R,c[T>>2]|0,c[T+4>>2]|0)|0)>>2]=1;C=y;D=z}z=c[C>>2]|0;if(z|0?(D=z+8|0,!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)):0){D=sGg()|0;z=(c[C>>2]|0)+8|0;_f[c[(c[D>>2]|0)+28>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){D=z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[g>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[g>>2]|0;if(!y)break;else V=y}else V=z;y=c[V>>2]|0;D=y+-1|0;if((y|0)>0){c[V>>2]=D;W=D}else W=y;if(!W){y=V+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){V=g+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[C>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[C>>2]|0;if(!W)break;else X=W}else X=g;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[C>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function iYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}kYh(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function jYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function kYh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(j=m,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;r=m;s=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[r>>2]|0,c[r+4>>2]|0)|0}else s=0;r=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(j=s+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;s=(c[b>>2]|0)+8|0;m=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>2;if(!m)t=l;else{u=m;v=26}}else{u=1073741823;v=26}if((v|0)==26){v=0;do{c[o+(v<<2)>>2]=c[r+(v<<2)>>2];v=v+1|0}while((v|0)!=(u|0));t=c[e>>2]|0}u=sGg()|0;v=t+8|0;t=_f[c[(c[u>>2]|0)+28>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+-1;c[g>>2]=0;Mn(f,g);t=c[g>>2]|0;do if(t|0){v=t+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;u=(c[g>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[g>>2]|0;if(!u)break;else w=u}else w=t;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;x=v}else x=u;if(!x){u=w+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;v=(c[g>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);w=c[g>>2]|0;do if(w|0){x=w+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else y=t}else y=w;t=c[y>>2]|0;x=t+-1|0;if((t|0)>0){c[y>>2]=x;z=x}else z=t;if(!z){t=y+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;x=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){y=c[g>>2]|0;z=y+-1|0;if((y|0)>0){c[g>>2]=z;A=z}else A=y;if(!A){A=g+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else B=g}else B=b;g=c[B>>2]|0;q=g+-1|0;if((g|0)>0){c[B>>2]=q;C=q}else C=g;if(!C){g=B+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;D=p}else D=n;if(!D){D=h+8|0;n=D;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=D;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else E=n}else E=h;n=c[E>>2]|0;p=n+-1|0;if((n|0)>0){c[E>>2]=p;F=p}else F=n;if(!F){n=E+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function lYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=mYh(b,d,g)|0;if(h|0)c[h+36>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function mYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=h;b:while(1){p=+g[o+24>>2];do if(l==p){q=+g[o+28>>2];if(m==q){if(n<+g[o+32>>2]){r=8;break}}else if(m>2];if(q==m)if(+g[o+32>>2]>2]|0;if((t|0)==(j|0)){k=o;break a}else o=t}a[e>>0]=1;u=o;return u|0}while(0);j=NHg(40,4050)|0;s=j;h=s+36|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(h|0));c[j+12>>2]=k;s=c[i>>2]|0;h=j+4|0;c[h>>2]=s;f=j+8|0;c[f>>2]=s;t=j+24|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];t=c[b>>2]|0;b=s;c:do if((k|0)==(t|0))r=22;else{l=+g[d>>2];m=+g[k+24>>2];do if(l==m){n=+g[d+4>>2];p=+g[k+28>>2];if(n==p)if(+g[d+8>>2]<+g[k+32>>2]){r=22;break c}else break;else if(n>2]=j;v=c[h>>2]|0}while(0);if((r|0)==22){c[k+8>>2]=j;v=b}a[e>>0]=0;e=c[i>>2]|0;if((v|0)==(e|0)){i=j;do{b=i;i=c[i+12>>2]|0}while((b|0)==(c[i+4>>2]|0));w=(i|0)==(t|0)?0:i}else{i=v;while(1){v=c[i+8>>2]|0;if((v|0)==(e|0)){w=i;break}else i=v}}c[j+16>>2]=w;i=c[f>>2]|0;d:do if((i|0)==(e|0)){f=j;while(1){v=f;f=c[f+12>>2]|0;if((v|0)!=(c[f+8>>2]|0)){x=f;break d}if((f|0)==(t|0)){x=0;break}}}else{f=i;while(1){v=c[f+4>>2]|0;if((v|0)==(e|0)){x=f;break}else f=v}}while(0);e=j+20|0;c[e>>2]=x;if(!w)y=x;else{c[w+20>>2]=j;y=c[e>>2]|0}if(!y){u=j;return u|0}c[y+16>>2]=j;u=j;return u|0}function nYh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>23){t=(r>>>0)/24|0;u=26}}else{t=178956970;u=26}if((u|0)==26){u=0;do{r=o+(u*24|0)|0;s=j+(u*24|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function oYh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>47){t=(r>>>0)/48|0;u=26}}else{t=89478485;u=26}if((u|0)==26){u=0;do{r=o+(u*48|0)|0;s=j+(u*48|0)|0;l=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(l|0));u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function pYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function qYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function rYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;j=e;k=i;i=i+((1*(c[b+100>>2]<<2)|0)+15&-16)|0;l=a+8|0;g[l>>2]=0.0;m=a+4|0;g[m>>2]=0.0;g[a>>2]=0.0;sYh(f,b+88|0);pH(h,b+92|0);n=b+96|0;tYh(j,n);b=c[f+4>>2]|0;o=c[n>>2]|0;if(o){p=o+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)q=89478485;else{p=sGg()|0;o=(c[n>>2]|0)+8|0;q=(((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0)/48|0}}else q=0;o=q+-1|0;q=c[j+4>>2]|0;c[k>>2]=o;r=+g[d>>2];s=r+ +g[d+12>>2];t=+g[d+4>>2];u=t+ +g[d+16>>2];v=+g[d+8>>2];w=v+ +g[d+20>>2];d=0;p=0;n=o;x=0.0;y=0.0;z=0.0;while(1){o=k+(p<<2)|0;A=d;B=n;C=z;D=y;E=x;a:while(1){F=B;while(1){G=F>>>29&255;b:while(1)switch(G&7){case 1:{H=20;break a;break}case 2:{H=21;break a;break}case 3:{H=22;break a;break}case 0:{break b;break}default:{}}I=F&536870911;J=+g[q+(I*48|0)>>2];if(((((!(J>=s)?!(J+ +g[q+(I*48|0)+12>>2]<=r):0)?(J=+g[q+(I*48|0)+4>>2],!(J>=u)):0)?!(J+ +g[q+(I*48|0)+16>>2]<=t):0)?(J=+g[q+(I*48|0)+8>>2],!(J>=w)):0)?!(J+ +g[q+(I*48|0)+20>>2]<=v):0){K=c[q+(I*48|0)+44>>2]|0;if((K|0)>-1)break;L=I|536870912}else L=I|1610612736;c[o>>2]=L;F=L}J=+g[b+(K*24|0)>>2]+C;g[a>>2]=J;M=+g[b+(K*24|0)+4>>2]+D;g[m>>2]=M;N=+g[b+(K*24|0)+8>>2]+E;g[l>>2]=N;G=I|1610612736;c[o>>2]=G;A=A+1|0;B=G;C=J;D=M;E=N}if((H|0)==20){H=0;B=F&536870911;c[o>>2]=B|1073741824;G=c[q+(B*48|0)+36>>2]|0;B=p+1|0;c[k+(B<<2)>>2]=G;d=A;p=B;n=G;x=E;y=D;z=C;continue}else if((H|0)==21){H=0;G=F&536870911;c[o>>2]=G|1610612736;B=c[q+(G*48|0)+40>>2]|0;G=p+1|0;c[k+(G<<2)>>2]=B;d=A;p=G;n=B;x=E;y=D;z=C;continue}else if((H|0)==22){H=0;if(!p)break;B=p+-1|0;d=A;p=B;n=c[k+(B<<2)>>2]|0;x=E;y=D;z=C;continue}}if((A|0)>0){z=+(A|0);g[a>>2]=C/z;g[m>>2]=D/z;g[l>>2]=E/z}l=c[j>>2]|0;do if(l|0){m=l+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;a=(c[j>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[j>>2]|0;if(!a)break;else O=a}else O=l;a=c[O>>2]|0;m=a+-1|0;if((a|0)>0){c[O>>2]=m;P=m}else P=a;if(!P){a=O+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;m=(c[j>>2]|0)+8|0;hg[c[(c[a>>2]|0)+4>>2]&2047](a,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){O=j+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;P=(c[h>>2]|0)+8|0;_f[c[(c[O>>2]|0)+32>>2]&2047](O,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[h>>2]|0;if(!P)break;else Q=P}else Q=j;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;R=O}else R=P;if(!R){P=Q+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;O=(c[h>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[f>>2]|0;if(!h){i=e;return}Q=h+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;R=(c[f>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[f>>2]|0;if(!R){i=e;return}else S=R}else S=h;h=c[S>>2]|0;R=h+-1|0;if((h|0)>0){c[S>>2]=R;T=R}else T=h;if(!T){T=S+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;S=(c[f>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[f>>2]|0)}c[f>>2]=0;i=e;return}function sYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function tYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function uYh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=i;i=i+96|0;j=h+80|0;k=h+72|0;l=h+64|0;m=h+28|0;n=h+16|0;o=h;p=i;i=i+((1*(c[a+100>>2]<<2)|0)+15&-16)|0;q=+g[d>>2]-+g[b>>2];r=+g[d+4>>2]-+g[b+4>>2];s=+g[d+8>>2]-+g[b+8>>2];t=+FTg(q*q+r*r+s*s);if(t==0.0){u=0.0;v=0.0;w=0.0}else{u=q/t;v=s/t;w=r/t}sYh(j,a+88|0);pH(k,a+92|0);x=a+96|0;tYh(l,x);a=c[j+4>>2]|0;y=c[k+4>>2]|0;z=c[x>>2]|0;if(z){A=z+8|0;if((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)B=89478485;else{A=sGg()|0;z=(c[x>>2]|0)+8|0;B=(((_f[c[(c[A>>2]|0)+16>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)|0)+-4|0)>>>0)/48|0}}else B=0;z=B+-1|0;B=c[l+4>>2]|0;c[p>>2]=z;A=m+12|0;x=m+24|0;C=n+8|0;D=n+4|0;t=1.0e10;E=0;F=0;G=z;while(1){z=p+(F<<2)|0;r=t;H=E;I=G;a:while(1){J=I;while(1){K=J>>>29&255;b:while(1)switch(K&7){case 1:{L=20;break a;break}case 2:{L=21;break a;break}case 3:{L=22;break a;break}case 0:{break b;break}default:{}}M=J&536870911;if(RQh(B+(M*48|0)|0,b,d,0,0)|0){N=c[B+(M*48|0)+44>>2]|0;if((N|0)>-1)break;O=M|536870912}else O=M|1610612736;c[z>>2]=O;J=O}K=y+((c[a+(N*24|0)+12>>2]|0)*12|0)|0;P=y+((c[a+(N*24|0)+16>>2]|0)*12|0)|0;Q=y+((c[a+(N*24|0)+20>>2]|0)*12|0)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[m>>2]=c[K>>2];c[m+4>>2]=c[K+4>>2];c[m+8>>2]=c[K+8>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[x>>2]=c[Q>>2];c[x+4>>2]=c[Q+4>>2];c[x+8>>2]=c[Q+8>>2];g[C>>2]=0.0;g[D>>2]=0.0;g[n>>2]=0.0;if(nWh(m,b,d,n)|0?(s=u*+g[n>>2]+w*+g[D>>2]+v*+g[C>>2],s>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];NVh(o,m,0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];R=s;S=1}else{R=r;S=H}Q=M|1610612736;c[z>>2]=Q;r=R;H=S;I=Q}if((L|0)==20){L=0;I=J&536870911;c[z>>2]=I|1073741824;Q=c[B+(I*48|0)+36>>2]|0;I=F+1|0;c[p+(I<<2)>>2]=Q;t=r;E=H;F=I;G=Q;continue}else if((L|0)==21){L=0;Q=J&536870911;c[z>>2]=Q|1610612736;I=c[B+(Q*48|0)+40>>2]|0;Q=F+1|0;c[p+(Q<<2)>>2]=I;t=r;E=H;F=Q;G=I;continue}else if((L|0)==22){L=0;if(!F)break;I=F+-1|0;t=r;E=H;F=I;G=c[p+(I<<2)>>2]|0;continue}}if(H?(t=+g[f>>2],p=f+4|0,R=+g[p>>2],G=f+8|0,s=+g[G>>2],u*t+w*R+v*s>0.0):0){g[f>>2]=-t;g[p>>2]=-R;g[G>>2]=-s}G=c[l>>2]|0;do if(G|0){p=G+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;f=(c[l>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[l>>2]|0;if(!f)break;else T=f}else T=G;f=c[T>>2]|0;p=f+-1|0;if((f|0)>0){c[T>>2]=p;U=p}else U=f;if(!U){f=T+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){T=l+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;U=(c[k>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[U>>2]|0,c[U+4>>2]|0)|0;U=c[k>>2]|0;if(!U)break;else V=U}else V=l;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;W=T}else W=U;if(!W){U=V+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;T=(c[k>>2]|0)+8|0;hg[c[(c[U>>2]|0)+4>>2]&2047](U,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[k>>2]|0)}c[k>>2]=0}while(0);k=c[j>>2]|0;if(!k){i=h;return H|0}V=k+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[j>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[j>>2]|0;if(!W){i=h;return H|0}else X=W}else X=k;k=c[X>>2]|0;W=k+-1|0;if((k|0)>0){c[X>>2]=W;Y=W}else Y=k;if(!Y){Y=X+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[j>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[j>>2]|0)}c[j>>2]=0;i=h;return H|0}function vYh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+48|0;e=d+32|0;f=d+36|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;if(!(a[b+104>>0]|0)){c[e>>2]=0;l=0;i=d;return l|0}c[f>>2]=0;m=b+88|0;n=c[m>>2]|0;do if(n){o=n+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;p=(c[m>>2]|0)+8|0;q=(((_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0)>>>0)/24|0;p=c[m>>2]|0;if(!p){r=0;s=q;break}else{t=q;u=p}}else{t=178956970;u=n}p=u+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0){r=178956970;s=t}else{p=sGg()|0;q=(c[m>>2]|0)+8|0;r=(((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>0)/24|0;s=t}}else{r=0;s=0}while(0);dWc(f,r)|0;fWc(g,f);sYh(h,m);pH(j,b+92|0);b=g+4|0;if((s|0)>0){m=c[b>>2]|0;r=c[h+4>>2]|0;t=c[j+4>>2]|0;u=0;do{n=m+(u*36|0)|0;q=t+((c[r+(u*24|0)+12>>2]|0)*12|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];q=m+(u*36|0)+12|0;n=t+((c[r+(u*24|0)+16>>2]|0)*12|0)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];n=m+(u*36|0)+24|0;q=t+((c[r+(u*24|0)+20>>2]|0)*12|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];u=u+1|0}while((u|0)!=(s|0))}c[k>>2]=0;s=k+4|0;c[s>>2]=0;Mn(g,k);c[b>>2]=c[s>>2];s=c[k>>2]|0;do if(s|0){b=s+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;u=(c[k>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[k>>2]|0;if(!u)break;else v=u}else v=s;u=c[v>>2]|0;b=u+-1|0;if((u|0)>0){c[v>>2]=b;w=b}else w=u;if(!w){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;b=(c[k>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[k>>2]|0)}c[k>>2]=0}while(0);c[e>>2]=0;bWc(e,f);k=c[j>>2]|0;do if(k|0){v=k+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[j>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[j>>2]|0;if(!w)break;else x=w}else x=k;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y){w=x+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[j>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){x=j+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;y=(c[h>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[h>>2]|0;if(!y)break;else z=y}else z=j;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A){y=z+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;x=(c[h>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[g>>2]|0;do if(h|0){z=h+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else B=A}else B=h;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C){A=B+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[g>>2]|0)}c[g>>2]=0}while(0);GJc(f);g=c[f>>2]|0;if(g|0){B=c[g>>2]|0;C=B+-1|0;if((B|0)>0){c[g>>2]=C;D=C}else D=B;if(!D){D=g+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}l=c[e>>2]|0;i=d;return l|0}function wYh(b){b=b|0;var d=0;wVg(b);c[b>>2]=446568;GGg(b+84|0);d=b+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;return}function xYh(b){b=b|0;if(a[1349978]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}IYh();a[1349978]=1;return}function yYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1071478);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1071478);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function BYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function CYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1071478);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DYh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1071478);i=a;return c[b>>2]|0}function EYh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1071478)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function FYh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309508){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function GYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=446568;b=a+96|0;pYh(b);d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=d+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+92|0;JF(b);d=c[b>>2]|0;if(d|0){g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;h=e}else h=g;if(!h){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}b=a+88|0;qYh(b);d=c[b>>2]|0;if(!d){i=a+84|0;KFg(i);$Ig(a);return}h=c[d>>2]|0;g=h+-1|0;if((h|0)>0){c[d>>2]=g;j=g}else j=h;if(!j){j=d+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0;i=a+84|0;KFg(i);$Ig(a);return}function HYh(a){a=a|0;GYh(a);pei(a);return}function IYh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1071478);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JYh(b){b=b|0;a[b+8>>0]=0;c[b+4>>2]=0;c[b>>2]=0;return}function KYh(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;qei(b);return}function LYh(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if(e|0)qei(e);a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=d;e=oei(d>>>0>536870911?-1:d<<3)|0;if(!d){c[b>>2]=e;return}Iei(e|0,0,d<<3|0)|0;c[b>>2]=e;return}function MYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(e|0)qei(e);e=b+8|0;a[e>>0]=0;f=b+4|0;c[f>>2]=0;c[b>>2]=0;a[e>>0]=a[d+8>>0]|0;e=c[d+4>>2]|0;c[f>>2]=e;f=oei(e>>>0>536870911?-1:e<<3)|0;if(!e){g=0;c[b>>2]=f;h=c[d>>2]|0;Aei(f|0,h|0,g|0)|0;return b|0}i=e<<3;Iei(f|0,0,i|0)|0;g=i;c[b>>2]=f;h=c[d>>2]|0;Aei(f|0,h|0,g|0)|0;return b|0}function NYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0;d=c[a+4>>2]|0;e=(d|0)>0;if(e){f=c[a>>2]|0;h=0;i=0.0;while(1){j=h;h=h+1|0;k=(h|0)==(d|0)?0:h;l=i+(+g[f+(j<<3)>>2]*+g[f+(k<<3)+4>>2]-+g[f+(j<<3)+4>>2]*+g[f+(k<<3)>>2]);if((h|0)==(d|0)){m=l;break}else i=l}}else m=0.0;h=m>0.0?1:(m<0.0)<<31>>31;if((h|0)==0|(h|0)==(b|0))return;b=oei(d>>>0>536870911?-1:d<<3)|0;if((d|0)!=0?(Iei(b|0,0,d<<3|0)|0,e):0){e=c[a>>2]|0;h=0;do{f=e+(d+~h<<3)|0;k=c[f+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=k;h=h+1|0}while((h|0)!=(d|0));n=e;o=10}else o=9;if((o|0)==9?(e=c[a>>2]|0,e|0):0){n=e;o=10}if((o|0)==10)qei(n);c[a>>2]=b;return}function OYh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;a=i;i=i+16|0;f=a;h=+g[b>>2];j=+g[d>>2];if(h==j?+g[b+4>>2]==+g[d+4>>2]:0){k=0;i=a;return k|0}l=+g[e>>2];if(h==l?+g[b+4>>2]==+g[e+4>>2]:0){k=0;i=a;return k|0}m=+g[c>>2];if(m==j?+g[c+4>>2]==+g[d+4>>2]:0){k=0;i=a;return k|0}n=+g[c+4>>2];o=+g[e+4>>2];if(m==l&n==o){k=0;i=a;return k|0}p=n-+g[b+4>>2];n=h-m;m=o-+g[d+4>>2];o=j-l;hLg(f,d,b);l=+g[f>>2];j=+g[f+4>>2];hLg(f,e,b);h=+g[f>>2];q=+g[f+4>>2];hLg(f,b,d);r=m*+g[f>>2]+o*+g[f+4>>2];hLg(f,c,d);if(r*(m*+g[f>>2]+o*+g[f+4>>2])>0.0){k=0;i=a;return k|0}k=!((p*l+n*j)*(p*h+n*q)>0.0)&1;i=a;return k|0}function PYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=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=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;b=i;i=i+80|0;f=b+72|0;h=b+40|0;j=b+68|0;k=b+32|0;m=b+24|0;n=b+16|0;o=b+8|0;p=b;q=b+56|0;r=b+48|0;c[j>>2]=0;g[k>>2]=0.0;s=k+4|0;g[s>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[o>>2]=0.0;g[o+4>>2]=0.0;g[p>>2]=0.0;g[p+4>>2]=0.0;t=q+8|0;a[t>>0]=0;u=q+4|0;c[u>>2]=0;c[q>>2]=0;v=c[d>>2]|0;w=(v|0)==0;if(w){x=1;Tld(j);i=b;return x|0}y=c[v>>2]|0;a:do if(y){z=y;while(1){if(a[z+8>>0]|0)break;z=c[z+12>>2]|0;if(!z){A=5;break}}if((A|0)==5)if(w){B=1;break}else{A=6;break}RYh(j,d);z=r+4|0;C=r+4|0;D=c[j>>2]|0;E=(D|0)==0;if(!E){F=0;G=0;H=0;J=0;K=E;E=D;while(1){D=c[E>>2]|0;if(!D)break;else{L=0;M=G;N=J;O=D}while(1){if(a[O+8>>0]|0){D=L?N:O;P=L?M:0;Q=c[O+4>>2]|0;if((Q|0)>0){R=c[O>>2]|0;S=0;T=P;U=D;while(1){V=+g[R+(S<<3)>>2]>+g[(c[U>>2]|0)+(T<<3)>>2];W=V?O:U;X=V?S:T;S=S+1|0;if((S|0)>=(Q|0)){Y=1;Z=X;_=W;break}else{T=X;U=W}}}else{Y=1;Z=P;_=D}}else{Y=L;Z=M;_=N}O=c[O+12>>2]|0;if(!O)break;else{L=Y;M=Z;N=_}}if(!Y){A=64;break}U=(c[_>>2]|0)+(Z<<3)|0;T=c[U+4>>2]|0;Q=k;c[Q>>2]=c[U>>2];c[Q+4>>2]=T;if(K){B=0;break a}T=c[E>>2]|0;if(!T){B=0;break a}else{$=0;aa=F;ba=H;ca=T}while(1){if((a[ca+8>>0]|0)==0?(T=ca+4|0,Q=c[T>>2]|0,(Q|0)>0):0){U=$;S=0;R=aa;W=ba;X=Q;while(1){Q=c[ca>>2]|0;da=+g[Q+(S<<3)>>2];ea=+g[k>>2];b:do if(!(da<=ea)){V=(S+-1+X|0)%(X|0)|0;fa=S+1|0;ga=(fa|0)%(X|0)|0;ha=+g[Q+(ga<<3)+4>>2];ia=+g[Q+(V<<3)+4>>2];ja=+g[Q+(V<<3)>>2];ka=da-ja;la=+g[Q+(ga<<3)>>2];ma=+g[Q+(S<<3)+4>>2];na=ma-ia;oa=+g[s>>2];ga=ka*(oa-ia)-na*(ea-ja)>0.0;if((ha-ia)*ka-(la-ja)*na>0.0){if(!ga){pa=U;qa=R;ra=W;sa=fa;break}if(!((la-da)*(oa-ma)-(ha-ma)*(ea-da)>0.0)){pa=U;qa=R;ra=W;sa=fa;break}}else if(!ga?!((la-da)*(oa-ma)-(ha-ma)*(ea-da)>0.0):0){pa=U;qa=R;ra=W;sa=fa;break}ga=Q+(S<<3)|0;V=c[ga+4>>2]|0;ta=m;c[ta>>2]=c[ga>>2];c[ta+4>>2]=V;if(U){hLg(r,m,k);ma=+g[r>>2];ha=+g[z>>2];oa=+I(+(ma*ma+ha*ha));g[f>>2]=oa;if(oa!=0.0){qLg(h,r,f);ua=c[h>>2]|0}else ua=0;hLg(r,n,k);oa=+g[r>>2];ha=+g[C>>2];ma=+I(+(oa*oa+ha*ha));g[f>>2]=ma;if(ma!=0.0){qLg(h,r,f);va=c[h>>2]|0}else va=0;ma=(c[l>>2]=va,+g[l>>2]);if(ma>(c[l>>2]=ua,+g[l>>2])){pa=1;qa=R;ra=W;sa=fa;break}}V=c[j>>2]|0;do if(V|0){ta=c[V>>2]|0;if(!ta)break;else wa=ta;do{c:do if(!(a[wa+8>>0]|0)){ta=wa+4|0;ga=0;while(1){if((ga|0)>=(c[ta>>2]|0))break c;xa=(c[wa>>2]|0)+(ga<<3)|0;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya;ga=ga+1|0;ya=(c[wa>>2]|0)+(((ga|0)%(c[ta>>2]|0)|0)<<3)|0;za=c[ya+4>>2]|0;xa=p;c[xa>>2]=c[ya>>2];c[xa+4>>2]=za;if(OYh(0,k,m,o,p)|0){pa=U;qa=R;ra=W;sa=fa;break b}}}while(0);wa=c[wa+12>>2]|0}while((wa|0)!=0)}while(0);V=m;ta=c[V+4>>2]|0;ga=n;c[ga>>2]=c[V>>2];c[ga+4>>2]=ta;pa=1;qa=S;ra=ca;sa=fa}else{pa=U;qa=R;ra=W;sa=S+1|0}while(0);X=c[T>>2]|0;if((sa|0)>=(X|0)){Aa=pa;Ba=qa;Ca=ra;break}else{U=pa;S=sa;R=qa;W=ra}}}else{Aa=$;Ba=aa;Ca=ba}ca=c[ca+12>>2]|0;if(!ca)break;else{$=Aa;aa=Ba;ba=Ca}}if(!Aa){B=0;break a}W=_+4|0;R=Ca+4|0;S=(c[W>>2]|0)+2+(c[R>>2]|0)|0;U=c[q>>2]|0;if(U|0)qei(U);a[t>>0]=0;c[q>>2]=0;c[u>>2]=S;U=oei(S>>>0>536870911?-1:S<<3)|0;if(S|0)Iei(U|0,0,S<<3|0)|0;c[q>>2]=U;if((Ba|0)>=0){S=Ba+1|0;X=c[Ca>>2]|0;T=c[X+4>>2]|0;D=U;c[D>>2]=c[X>>2];c[D+4>>2]=T;if(!Ba)Da=S;else{T=1;do{D=(c[Ca>>2]|0)+(T<<3)|0;X=c[D+4>>2]|0;U=(c[q>>2]|0)+(T<<3)|0;c[U>>2]=c[D>>2];c[U+4>>2]=X;T=T+1|0}while((T|0)!=(S|0));Da=S}}else Da=0;S=c[W>>2]|0;if((S|0)<0)Ea=Da;else{T=Da;X=0;U=S;while(1){S=(c[_>>2]|0)+(((X+Z|0)%(U|0)|0)<<3)|0;D=c[S+4>>2]|0;P=(c[q>>2]|0)+(T<<3)|0;c[P>>2]=c[S>>2];c[P+4>>2]=D;D=T+1|0;U=c[W>>2]|0;if((X|0)>=(U|0)){Ea=D;break}else{T=D;X=X+1|0}}}if((Ba|0)<(c[R>>2]|0)){X=Ea;T=Ba;while(1){U=(c[Ca>>2]|0)+(T<<3)|0;W=c[U+4>>2]|0;D=(c[q>>2]|0)+(X<<3)|0;c[D>>2]=c[U>>2];c[D+4>>2]=W;T=T+1|0;if((T|0)>=(c[R>>2]|0))break;else X=X+1|0}}X=c[j>>2]|0;do if(X|0){SYh(X,_)|0;R=c[j>>2]|0;if(!(c[R+8>>2]|0)){CFg(R);c[j>>2]=0;break}if(R|0?(SYh(R,Ca)|0,R=c[j>>2]|0,(c[R+8>>2]|0)==0):0){CFg(R);c[j>>2]=0}}while(0);QYh(j,q)|0;X=c[j>>2]|0;R=(X|0)==0;if(R){B=1;break a}else{F=Ba;G=Z;H=Ca;J=_;K=R;E=X}}if((A|0)==64?K:0){B=1;break}J=c[E>>2]|0;if(J){H=J;do{QYh(e,H)|0;H=c[H+12>>2]|0}while((H|0)!=0);B=1}else B=1}else B=1}else A=6;while(0);if((A|0)==6){A=c[v>>2]|0;if(!A)B=1;else{v=A;do{QYh(e,v)|0;v=c[v+12>>2]|0}while((v|0)!=0);B=1}}v=c[q>>2]|0;if(!v){x=B;Tld(j);i=b;return x|0}qei(v);x=B;Tld(j);i=b;return x|0}function QYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(24,4050)|0;f=e+8|0;g=e+4|0;h=e+12|0;c[h>>2]=0;i=e+16|0;c[i>>2]=0;j=e+20|0;c[j>>2]=0;a[f>>0]=0;c[g>>2]=0;c[e>>2]=0;a[f>>0]=a[d+8>>0]|0;f=c[d+4>>2]|0;c[g>>2]=f;g=oei(f>>>0>536870911?-1:f<<3)|0;k=f<<3;if(!f)l=0;else{Iei(g|0,0,k|0)|0;l=k}c[e>>2]=g;Aei(g|0,c[d>>2]|0,l|0)|0;l=c[b>>2]|0;b=l+4|0;d=c[b>>2]|0;c[i>>2]=d;c[h>>2]=0;c[j>>2]=l;if(d|0)c[d+12>>2]=e;c[b>>2]=e;if(c[l>>2]|0){m=l+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return e|0}c[l>>2]=e;m=l+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return e|0}function RYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break a;a[1349909]=0;if((c[g+20>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[g+12>>2];h=f+4|0;i=g+16|0;if((c[h>>2]|0)==(g|0)){j=c[i>>2]|0;c[h>>2]=j;k=j;l=j}else{j=c[i>>2]|0;k=j;l=j}j=g+12|0;if(k|0)c[k+12>>2]=c[j>>2];i=c[j>>2]|0;if(i|0)c[i+16>>2]=l;i=c[g>>2]|0;if(i|0)qei(i);CFg(g);g=f+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);f=c[b>>2]|0;if(!(c[f+8>>2]|0))break;if(!f)break a}CFg(f);c[b>>2]=0}while(0);l=c[d>>2]|0;if(!l)return;d=c[l>>2]|0;if(!d)return;else m=d;do{QYh(b,m)|0;m=c[m+12>>2]|0}while((m|0)!=0);return}function SYh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+20>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];f=b+4|0;g=d+16|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+12|0;if(i|0)c[i+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+16>>2]=j;j=c[d>>2]|0;if(j|0)qei(j);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function TYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0;b=i;i=i+32|0;h=b+16|0;j=b;k=b+8|0;l=c[d+16>>2]|0;m=c[d+20>>2]|0;n=l+4|0;o=d+4|0;p=m+4|0;q=m+8|0;m=l+8|0;r=+g[m>>2];s=+g[n>>2];l=d+8|0;t=d+1|0;a[t>>0]=(+g[q>>2]-r)*(+g[o>>2]-s)-(+g[p>>2]-s)*(+g[l>>2]-r)>0.0&1;hLg(k,n,o);r=+g[k>>2];s=+g[k+4>>2];u=+I(+(r*r+s*s));g[h>>2]=u;if(u!=0.0){qLg(j,k,h);v=+g[j>>2];w=+g[j+4>>2]}else{v=0.0;w=0.0}hLg(k,p,o);u=+g[k>>2];s=+g[k+4>>2];r=+I(+(u*u+s*s));g[h>>2]=r;if(r!=0.0){qLg(j,k,h);x=+g[j>>2];y=+g[j+4>>2]}else{x=0.0;y=0.0}g[d+12>>2]=w*y+v*x;j=d+2|0;if(!(a[t>>0]|0)){a[j>>0]=0;i=b;return}a[j>>0]=1;if((f|0)<=0){i=b;return}x=+g[o>>2];o=0;a:while(1){v=+g[e+(o*24|0)+4>>2];if(!(v==x?+g[e+(o*24|0)+8>>2]==+g[l>>2]:0))z=10;do if((z|0)==10){z=0;y=+g[n>>2];if(v==y?+g[e+(o*24|0)+8>>2]==+g[m>>2]:0)break;w=+g[p>>2];r=+g[e+(o*24|0)+8>>2];if(v==w?r==+g[q>>2]:0)break;s=+g[l>>2];u=+g[m>>2];if((!((s-u)*(v-y)-(x-y)*(r-u)>0.0)?(A=+g[q>>2],!((v-x)*(A-s)-(r-s)*(w-x)>0.0)):0)?!((u-A)*(v-w)-(r-A)*(y-w)>0.0):0)break a}while(0);o=o+1|0;if((o|0)>=(f|0)){z=20;break}}if((z|0)==20){i=b;return}a[j>>0]=0;i=b;return}function UYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0;b=i;i=i+16|0;f=b;h=f+8|0;a[h>>0]=0;j=f+4|0;c[j>>2]=0;c[f>>2]=0;k=c[d+4>>2]|0;if((k|0)<3){l=0;i=b;return l|0}a:do if((k|0)==3){QYh(e,d)|0;m=1}else{n=oei(k>>>0>178956970?-1:k*24|0)|0;o=n+(k*24|0)|0;p=n;do{g[p+4>>2]=0.0;g[p+8>>2]=0.0;p=p+24|0}while((p|0)!=(o|0));o=(k|0)>0;b:do if(o){p=k+-1|0;q=n+(p*24|0)+20|0;r=0;do{a[n+(r*24|0)>>0]=1;s=(c[d>>2]|0)+(r<<3)|0;t=c[s+4>>2]|0;u=n+(r*24|0)+4|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;if((r|0)==(p|0))c[q>>2]=n;else c[n+(r*24|0)+20>>2]=n+((r+1|0)*24|0);c[n+(r*24|0)+16>>2]=n+(((r|0)==0?p:r+-1|0)*24|0);r=r+1|0}while((r|0)!=(k|0));if(o){r=0;do{TYh(0,n+(r*24|0)|0,n,k);r=r+1|0}while((r|0)!=(k|0));r=k+-3|0;c:do if((k|0)>3){p=k+-4|0;q=0;t=0;while(1){u=0;s=0;v=q;while(1){w=n+(s*24|0)|0;if(a[w>>0]|0){x=(a[n+(s*24|0)+2>>0]|0)==0;if(!(x|u^1))if(+g[n+(s*24|0)+12>>2]>+g[v+12>>2]){y=u;z=w}else{y=u;z=v}else{y=u|x^1;z=x?v:w}}else{y=u;z=v}s=s+1|0;if((s|0)==(k|0))break;else{u=y;v=z}}if(!y)break;v=z+16|0;u=(c[v>>2]|0)+4|0;s=z+20|0;w=(c[s>>2]|0)+4|0;x=c[f>>2]|0;if(x|0)qei(x);a[h>>0]=0;c[j>>2]=3;x=oei(24)|0;c[f>>2]=x;A=u;u=c[A+4>>2]|0;B=x;c[B>>2]=c[A>>2];c[B+4>>2]=u;u=z+4|0;B=c[u+4>>2]|0;A=x+8|0;c[A>>2]=c[u>>2];c[A+4>>2]=B;B=w;w=c[B+4>>2]|0;A=x+16|0;c[A>>2]=c[B>>2];c[A+4>>2]=w;QYh(e,f)|0;a[z>>0]=0;w=c[v>>2]|0;c[w+20>>2]=c[s>>2];c[(c[s>>2]|0)+16>>2]=w;if((t|0)==(p|0))break c;TYh(0,c[v>>2]|0,n,k);TYh(0,c[s>>2]|0,n,k);t=t+1|0;if((t|0)>=(r|0))break c;else q=z}qei(n);m=0;break a}while(0);if(o){r=0;while(1){if(a[n+(r*24|0)>>0]|0)break;q=r+1|0;if((q|0)<(k|0))r=q;else break b}q=(c[n+(r*24|0)+16>>2]|0)+4|0;t=(c[n+(r*24|0)+20>>2]|0)+4|0;p=c[f>>2]|0;if(p|0)qei(p);a[h>>0]=0;c[j>>2]=3;p=oei(24)|0;c[f>>2]=p;s=q;q=c[s+4>>2]|0;v=p;c[v>>2]=c[s>>2];c[v+4>>2]=q;q=n+(r*24|0)+4|0;v=c[q+4>>2]|0;s=p+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=v;v=t;t=c[v+4>>2]|0;s=p+16|0;c[s>>2]=c[v>>2];c[s+4>>2]=t;QYh(e,f)|0}}}while(0);qei(n);m=1}while(0);e=c[f>>2]|0;if(!e){l=m;i=b;return l|0}qei(e);l=m;i=b;return l|0}function VYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.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;b=i;i=i+16|0;f=b;c[f>>2]=0;h=c[d+4>>2]|0;j=h+-1|0;k=0;do{if((k|0)>=(h|0)){l=4;break}m=((k|0)==0?h:k)+-1|0;n=k;k=k+1|0;o=(n|0)==(j|0)?0:k;p=c[d>>2]|0;q=+g[p+(m<<3)+4>>2];r=+g[p+(m<<3)>>2]}while(!((+g[p+(o<<3)+4>>2]-q)*(+g[p+(n<<3)>>2]-r)-(+g[p+(o<<3)>>2]-r)*(+g[p+(n<<3)+4>>2]-q)<0.0));if((l|0)==4){QYh(e,d)|0;s=1;Tld(f);i=b;return s|0}if(!(UYh(0,d,f)|0)){s=0;Tld(f);i=b;return s|0}d=c[f>>2]|0;if(!d){s=1;Tld(f);i=b;return s|0}k=c[d>>2]|0;if(k){j=k;k=0;while(1){h=j+4|0;n=c[h>>2]|0;if((n|0)>0){p=0;o=k;m=n;while(1){n=c[j>>2]|0;q=+g[n+(p<<3)>>2];r=+g[n+(p<<3)+4>>2];t=(p+1|0)%(m|0)|0;u=+g[n+(t<<3)>>2];v=+g[n+(t<<3)+4>>2];w=j;a:while(1){if((j|0)!=(w|0)?(x=w+4|0,y=c[x>>2]|0,(y|0)>0):0){z=c[w>>2]|0;A=0;while(1){if(((!(u!=+g[z+(A<<3)>>2])?!(v!=+g[z+(A<<3)+4>>2]):0)?(B=(A+1|0)%(y|0)|0,!(q!=+g[z+(B<<3)>>2])):0)?!(r!=+g[z+(B<<3)+4>>2]):0){l=20;break a}C=A+1|0;if((C|0)<(y|0))A=C;else break}}C=c[w+12>>2]|0;if(!C){D=p;E=o;F=m;break}else w=C}if((l|0)==20){l=0;C=((p|0)==0?m:p)+-1|0;G=+g[n+(C<<3)>>2];H=+g[n+(C<<3)+4>>2];C=(B|0)==(y+-1|0)?0:B+1|0;if((q-G)*(+g[z+(C<<3)+4>>2]-H)-(r-H)*(+g[z+(C<<3)>>2]-G)>0.0?(C=(t|0)==(m+-1|0)?0:t+1|0,I=((A|0)==0?y:A)+-1|0,G=+g[z+(I<<3)>>2],H=+g[z+(I<<3)+4>>2],(u-G)*(+g[n+(C<<3)+4>>2]-H)-(+g[n+(C<<3)>>2]-G)*(v-H)>0.0):0){C=m+-2+y|0;if(o|0)qei(o);I=C>>>0>536870911?-1:C<<3;J=oei(I)|0;K=(C|0)==0;if(!K)Iei(J|0,0,C<<3|0)|0;if((t|0)==(p|0))L=0;else{M=0;N=t;while(1){O=(c[j>>2]|0)+(N<<3)|0;P=c[O+4>>2]|0;Q=J+(M<<3)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;P=M+1|0;N=(N+1|0)%(c[h>>2]|0)|0;if((N|0)==(p|0)){L=P;break}else M=P}}if((B|0)!=(A|0)){M=L;N=B;while(1){t=(c[w>>2]|0)+(N<<3)|0;n=c[t+4>>2]|0;P=J+(M<<3)|0;c[P>>2]=c[t>>2];c[P+4>>2]=n;N=(N+1|0)%(c[x>>2]|0)|0;if((N|0)==(A|0))break;else M=M+1|0}}M=c[f>>2]|0;if(M|0?(SYh(M,w)|0,M=c[f>>2]|0,(c[M+8>>2]|0)==0):0){CFg(M);c[f>>2]=0}M=c[j>>2]|0;if(M|0)qei(M);c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;c[h>>2]=C;M=oei(I)|0;N=C<<3;if(K)R=0;else{Iei(M|0,0,N|0)|0;R=N}c[j>>2]=M;Aei(M|0,J|0,R|0)|0;D=-1;E=J;F=c[h>>2]|0}else{D=p;E=o;F=m}}p=D+1|0;if((p|0)>=(F|0)){S=E;break}else{o=E;m=F}}}else S=k;j=c[j+12>>2]|0;if(!j)break;else k=S}k=c[f>>2]|0;if(!k)T=S;else{U=S;V=k;l=41}}else{U=0;V=d;l=41}if((l|0)==41){l=c[V>>2]|0;if(!l)T=U;else{V=l;do{QYh(e,V)|0;V=c[V+12>>2]|0}while((V|0)!=0);T=U}}if(!T){s=1;Tld(f);i=b;return s|0}qei(T);s=1;Tld(f);i=b;return s|0}function WYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=0;a:do if(PYh(a,b,f)|0){g=c[f>>2]|0;if((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0){g=h;while(1){if(!(VYh(0,g,d)|0)){j=0;break a}g=c[g+12>>2]|0;if(!g){j=1;break}}}else j=1}else j=0;while(0);Tld(f);i=e;return j|0}function XYh(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0.0,h=0,j=0.0,k=0.0,l=0.0;d=i;i=i+48|0;e=d;YPh(e,b,c);c=+g[a>>2];b=a+4|0;f=+g[b>>2];h=a+8|0;j=+g[h>>2];k=c*+g[e+12>>2]+f*+g[e+16>>2]+j*+g[e+20>>2];l=c*+g[e+24>>2]+f*+g[e+28>>2]+j*+g[e+32>>2];g[a>>2]=+g[e>>2]*c+ +g[e+4>>2]*f+ +g[e+8>>2]*j;g[b>>2]=k;g[h>>2]=l;i=d;return}function YYh(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return b|0}function ZYh(a){a=a|0;b6g(a);c[a>>2]=431388;c[a+32>>2]=0;c[a+40>>2]=0;c[a+12>>2]=131072;return}function _Yh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0;e=i;i=i+16|0;f=e+8|0;g=e;h=b+40|0;j=c[h>>2]|0;jg[c[(c[j>>2]|0)+136>>2]&2047](j,1);j=b+16|0;if(a[j>>0]|0){i=e;return}k=b+8|0;l=b+20|0;m=b+52|0;n=b+24|0;o=b+4|0;p=f+1|0;q=f+2|0;r=f+3|0;s=b+28|0;t=f+1|0;u=f+2|0;v=f+3|0;w=f+4|0;x=f+5|0;y=f+6|0;z=f+7|0;A=b+32|0;B=b+28|0;a:while(1){b=c[k>>2]|0;Jf[c[c[b>>2]>>2]&8191](b)|0;b=c[l>>2]|0;dg[c[c[b>>2]>>2]&8191](b);c[m>>2]=(c[m>>2]|0)+1;b=c[n>>2]|0;dg[c[c[b>>2]>>2]&8191](b);b=c[o>>2]|0;b:do if(b|0?c[b+8>>2]|0:0){C=b;while(1){D=c[c[C>>2]>>2]|0;a[f>>0]=D;a[p>>0]=D>>>8;a[q>>0]=D>>>16;a[r>>0]=D>>>24;D=c[h>>2]|0;_f[c[(c[D>>2]|0)+88>>2]&2047](D,f,4)|0;a[f>>0]=1;a[p>>0]=0;a[q>>0]=0;a[r>>0]=0;D=c[h>>2]|0;_f[c[(c[D>>2]|0)+88>>2]&2047](D,f,4)|0;D=(c[c[o>>2]>>2]|0)+8|0;E=c[D>>2]|0;G=c[D+4>>2]|0;a[f>>0]=E;D=Nei(E|0,G|0,8)|0;a[t>>0]=D;D=Nei(E|0,G|0,16)|0;a[u>>0]=D;D=Nei(E|0,G|0,24)|0;a[v>>0]=D;a[w>>0]=G;D=Nei(E|0,G|0,40)|0;a[x>>0]=D;D=Nei(E|0,G|0,48)|0;a[y>>0]=D;D=Nei(E|0,G|0,56)|0;a[z>>0]=D;D=c[h>>2]|0;_f[c[(c[D>>2]|0)+88>>2]&2047](D,f,8)|0;D=c[(c[c[o>>2]>>2]|0)+16>>2]|0;a[f>>0]=D;a[p>>0]=D>>>8;a[q>>0]=D>>>16;a[r>>0]=D>>>24;D=c[h>>2]|0;_f[c[(c[D>>2]|0)+88>>2]&2047](D,f,4)|0;D=c[o>>2]|0;if(!D)break b;G=c[D>>2]|0;if(G){a[1349909]=0;if((c[G+32>>2]|0)==(D|0)){a[1349909]=0;c[D>>2]=c[G+24>>2];E=D+4|0;H=G+28|0;if((c[E>>2]|0)==(G|0)){I=c[H>>2]|0;c[E>>2]=I;J=I;K=I}else{I=c[H>>2]|0;J=I;K=I}I=G+24|0;if(J|0)c[J+24>>2]=c[I>>2];H=c[I>>2]|0;if(H|0)c[H+28>>2]=K;CFg(G);G=D+8|0;c[G>>2]=(c[G>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);L=c[o>>2]|0;if(!(c[L+8>>2]|0))break;if(!L)break b;else M=L}else M=D;if(!(c[M+8>>2]|0))break b;else C=M}CFg(L);c[o>>2]=0}while(0);b=c[n>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[h>>2]|0;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,4)|0;c[g>>2]=d[p>>0]<<8|d[f>>0]|d[q>>0]<<16|d[r>>0]<<24;b=c[h>>2]|0;_f[c[(c[b>>2]|0)+96>>2]&2047](b,f,4)|0;b=d[p>>0]<<8|d[f>>0]|d[q>>0]<<16|d[r>>0]<<24;if((b|0)==1)N=c[s>>2]|0;else{C=c[B>>2]|0;if(!C)break;D=c[C+8>>2]|0;G=c[A>>2]|0;c:do if((D|0)==(G|0))O=D;else{H=c[g>>2]|0;I=D;while(1){E=c[I+24>>2]|0;if((H|0)<(E|0))P=I+8|0;else{if((E|0)>=(H|0)){O=I;break c}P=I+4|0}I=c[P>>2]|0;if((I|0)==(G|0))break a}}while(0);if(!((O|0)!=(G|0)&(O|0)!=0))break;a[1349909]=0;N=C}d:do if(N){D=c[N+8>>2]|0;I=c[A>>2]|0;e:do if((D|0)==(I|0))Q=D;else{H=c[g>>2]|0;E=D;while(1){R=c[E+24>>2]|0;if((H|0)<(R|0))S=E+8|0;else{if((R|0)>=(H|0)){Q=E;break e}S=E+4|0}E=c[S>>2]|0;if((E|0)==(I|0)){T=0;break d}}}while(0);if((Q|0)!=(I|0)&(Q|0)!=0)T=c[(E5g(s,g)|0)>>2]|0;else T=0}else T=0;while(0);switch(b|0){case 0:{C=c[h>>2]|0;_f[c[(c[C>>2]|0)+96>>2]&2047](C,f,4)|0;C=d[p>>0]<<8|d[f>>0]|d[q>>0]<<16|d[r>>0]<<24;if(!C){G=c[h>>2]|0;_f[c[(c[G>>2]|0)+96>>2]&2047](G,f,8)|0;G=d[t>>0]<<8|d[f>>0]|d[u>>0]<<16|d[v>>0]<<24;c[T+76>>2]=0;a[T+24>>0]=1;c[T+28>>2]=G;$Yh(T+72|0,(((G+-1|0)>>>0)/((c[T+52>>2]|0)>>>0)|0)+1|0)|0}else c[T+76>>2]=C;C=c[T+12>>2]|0;Jf[c[(c[C>>2]|0)+4>>2]&8191](C)|0;break}case 1:{C=c[h>>2]|0;_f[c[(c[C>>2]|0)+96>>2]&2047](C,f,8)|0;C=d[t>>0]<<8|d[f>>0]|d[u>>0]<<16|d[v>>0]<<24;G=c[h>>2]|0;_f[c[(c[G>>2]|0)+96>>2]&2047](G,f,4)|0;G=d[p>>0]<<8|d[f>>0]|d[q>>0]<<16|d[r>>0]<<24;c[f>>2]=0;Ji(f,G)|0;D=c[h>>2]|0;E=c[(c[D>>2]|0)+96>>2]|0;H=c[f>>2]|0;if(H)if((c[H+-8>>2]|0)>1){R=(c[H+-4>>2]|0)+7|0;U=R>>>1|R;R=U>>>2|U;U=R>>>4|R;R=U>>>8|U;U=wGg((R>>>16|R)+1|0,1349979)|0;c[U>>2]=1;R=U+4|0;V=c[f>>2]|0;W=c[V+-4>>2]|0;c[R>>2]=W;X=U+8|0;if((W|0)>0){W=0;U=V;while(1){a[X+W>>0]=a[U+W>>0]|0;W=W+1|0;Y=c[f>>2]|0;if((W|0)>=(c[R>>2]|0)){Z=Y;break}else U=Y}}else Z=V;if(Z|0){U=Z+-8|0;R=c[U>>2]|0;W=R+-1|0;if((R|0)>0){c[U>>2]=W;_=W}else _=R;if(!_)CFg(U)}c[f>>2]=X;$=X}else $=H;else $=0;_f[E&2047](D,$,G)|0;if(T|0)aZh(T,C,f);U=c[f>>2]|0;if(U|0){R=U+-8|0;U=c[R>>2]|0;W=U+-1|0;if((U|0)>0){c[R>>2]=W;aa=W}else aa=U;if(!aa)CFg(R)}break}case 2:{R=c[h>>2]|0;_f[c[(c[R>>2]|0)+96>>2]&2047](R,f,4)|0;R=T+80|0;c[R>>2]=(d[p>>0]<<8|d[f>>0]|d[q>>0]<<16|d[r>>0]<<24|0)!=0&1;c[R+4>>2]=0;R=c[T+12>>2]|0;Jf[c[(c[R>>2]|0)+4>>2]&8191](R)|0;break}case 3:{R=c[h>>2]|0;_f[c[(c[R>>2]|0)+96>>2]&2047](R,f,8)|0;R=d[f>>0]|0;U=Qei(d[t>>0]|0,0,8)|0;W=F;b=Qei(d[u>>0]|0,0,16)|0;Y=W|F;W=Qei(d[v>>0]|0,0,24)|0;ba=Y|F|d[w>>0];Y=Qei(d[x>>0]|0,0,40)|0;ca=ba|F;ba=Qei(d[y>>0]|0,0,48)|0;da=ca|F;ca=T+80|0;c[ca>>2]=Qei(d[z>>0]|0,0,56)|0|(U|R|b|W|Y|ba);c[ca+4>>2]=da|F;da=c[T+12>>2]|0;Jf[c[(c[da>>2]|0)+4>>2]&8191](da)|0;break}default:{}}c[m>>2]=(c[m>>2]|0)+-1;da=c[l>>2]|0;dg[c[(c[da>>2]|0)+4>>2]&8191](da);if(a[j>>0]|0){ea=70;break}}if((ea|0)==70){i=e;return}EFg(1071627,1026281,119,1071640,0);i=e;return}function $Yh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h*12|0)+8>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}C5g(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f*12|0)+8>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*12|0)+8>>2]=0;c[p+(g*12|0)>>2]=0;a[p+(g*12|0)+4>>0]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function aZh(b,d,e){b=b|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=0,q=0,r=0,s=0;f=c[b+52>>2]|0;g=(d>>>0)/(f>>>0)|0;if((g|0)>=0){d=b+72|0;h=c[d>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;if((g|0)<(j|0)){a[1349909]=0;if(i)k=0;else k=c[h+-4>>2]|0;h=c[e>>2]|0;if(!h)l=0;else l=c[h+-4>>2]|0;if((g|0)<(k+-1|0)){if((l|0)!=(f|0)){EFg(1071681,1026281,252,1071731,0);return}}else if((l|0)!=(((c[b+28>>2]|0)>>>0)%(f>>>0)|0|0)){EFg(1071681,1026281,254,1071782,0);return}a[1349909]=0;f=b+20|0;l=c[f>>2]|0;dg[c[c[l>>2]>>2]&8191](l);l=c[d>>2]|0;k=(l|0)==0;if(k)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(g|0)){if(k)n=0;else n=c[l+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){C5g(d);p=(c[d>>2]|0)+(g*12|0)|0}o=p+8|0;p=c[o>>2]|0;if((p|0)!=(c[e>>2]|0)){if(p|0){n=p+-8|0;p=c[n>>2]|0;l=p+-1|0;if((p|0)>0){c[n>>2]=l;q=l}else q=p;if(!q)CFg(n)}c[o>>2]=0;n=c[e>>2]|0;e=n;if(n|0?(q=n+-8|0,n=c[q>>2]|0,n|0):0){c[q>>2]=n+1;c[o>>2]=e}}e=c[d>>2]|0;o=(e|0)==0;if(o)r=0;else r=c[e+-4>>2]|0;do if((r|0)<=(g|0)){if(o)s=0;else s=c[e+-4>>2]|0;if((s|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);C5g(d);a[(c[d>>2]|0)+(g*12|0)+4>>0]=0;d=c[f>>2]|0;dg[c[(c[d>>2]|0)+4>>2]&8191](d);d=b+64|0;if((c[d>>2]|0)!=(g|0))return;c[d>>2]=-1;d=c[b+16>>2]|0;Jf[c[(c[d>>2]|0)+4>>2]&8191](d)|0;return}}EFg(1071681,1026281,250,1071692,0);return}function bZh(a){a=a|0;_Yh(a);return}function cZh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+48|0;k=j+20|0;l=j;j8g(l);if(j9g(f)|0){p9g(k,f);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];b[l+16>>1]=b[k+16>>1]|0}else{o9g(k,d8g()|0,f,3);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];b[l+16>>1]=b[k+16>>1]|0}f=e+40|0;m=c[f>>2]|0;n=_f[c[(c[m>>2]|0)+112>>2]&2047](m,l,g&65535)|0;if(n|0){EFg(1071850,1026281,193,1071858,0);o=n;i=j;return o|0}a[1349909]=0;n=c[f>>2]|0;if((Jf[c[(c[n>>2]|0)+120>>2]&8191](n)|0)==1)do{n=FFg()|0;jg[c[(c[n>>2]|0)+324>>2]&2047](n,1e3);n=c[f>>2]|0}while((Jf[c[(c[n>>2]|0)+120>>2]&8191](n)|0)==1);n=c[f>>2]|0;if((Jf[c[(c[n>>2]|0)+120>>2]&8191](n)|0)!=2){o=25;i=j;return o|0}n=tGg(h)|0;h=(n|0)==0;if(h)p=0;else{g=c[n+-4>>2]|0;p=(g|0)==0?0:g+-1|0}a[k>>0]=p;g=k+1|0;a[g>>0]=p>>>8;l=k+2|0;a[l>>0]=p>>>16;m=k+3|0;a[m>>0]=p>>>24;p=c[f>>2]|0;_f[c[(c[p>>2]|0)+88>>2]&2047](p,k,4)|0;p=c[f>>2]|0;q=c[(c[p>>2]|0)+88>>2]|0;if(h){r=0;s=1;t=0}else{h=n+-8|0;if((c[h>>2]|0)>1){u=n+-4|0;v=(c[u>>2]|0)+7|0;w=v>>>1|v;v=w>>>2|w;w=v>>>4|v;v=w>>>8|w;w=wGg((v>>>16|v)+1|0,1349979)|0;c[w>>2]=1;v=w+4|0;x=c[u>>2]|0;c[v>>2]=x;u=w+8|0;if((x|0)>0){x=0;do{a[u+x>>0]=a[n+x>>0]|0;x=x+1|0}while((x|0)<(c[v>>2]|0))}v=c[h>>2]|0;x=v+-1|0;if((v|0)>0){c[h>>2]=x;y=x}else y=v;if(!y){CFg(h);z=u}else z=u}else z=n;n=c[z+-4>>2]|0;r=z;s=(z|0)==0;t=(n|0)==0?0:n+-1|0}_f[q&2047](p,r,t)|0;t=c[f>>2]|0;_f[c[(c[t>>2]|0)+96>>2]&2047](t,k,4)|0;if(!((d[g>>0]|0)<<8|(d[k>>0]|0)|(d[l>>0]|0)<<16|(d[m>>0]|0)<<24)){c[k>>2]=1;c[e+12>>2]=tsh(4826,e,k)|0;A=0}else A=31;if(s){o=A;i=j;return o|0}s=r+-8|0;r=c[s>>2]|0;k=r+-1|0;if((r|0)>0){c[s>>2]=k;B=k}else B=r;if(B|0){o=A;i=j;return o|0}CFg(s);o=A;i=j;return o|0}function dZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+4>>2]=0;c[b+32>>2]=410860;c[b+28>>2]=0;c[b+36>>2]=0;d=b+40|0;c[d>>2]=0;c[b+48>>2]=0;c[b+12>>2]=0;c[b+20>>2]=xth(1)|0;c[b+24>>2]=xth(1)|0;a[b+16>>0]=0;c[327241]=b;c[b+44>>2]=0;e=eFh()|0;f=c[d>>2]|0;if((e|0)==(f|0)){if(e|0){g=e;h=10}}else{if((f|0?UGg(f)|0:0)?(f=c[d>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[d>>2]=e;if(e|0){RHg(e);g=e;h=10}}if(((h|0)==10?UGg(g)|0:0)?VGg(e)|0:0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[b+8>>2]=yth()|0;c[b+52>>2]=0;return}function eZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+12|0;if(!(c[d>>2]|0))e=b+8|0;else{a[b+16>>0]=1;f=b+8|0;g=c[f>>2]|0;Jf[c[(c[g>>2]|0)+4>>2]&8191](g)|0;ish(c[d>>2]|0);g=c[d>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);CFg(g);e=f}f=c[b+24>>2]|0;dg[c[(c[f>>2]|0)+12>>2]&8191](f);CFg(f);f=c[b+20>>2]|0;dg[c[(c[f>>2]|0)+12>>2]&8191](f);CFg(f);f=c[e>>2]|0;dg[c[(c[f>>2]|0)+12>>2]&8191](f);CFg(f);f=c[b+48>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h)CFg(e)}e=b+40|0;h=c[e>>2]|0;if((h|0?UGg(h)|0:0)?(h=c[e>>2]|0,VGg(h)|0):0){dg[c[(c[h>>2]|0)+80>>2]&8191](h);CFg(h)}c[e>>2]=0;e=b+28|0;h=c[e>>2]|0;if(!h){i=b+4|0;gZh(i);return}fZh(e,c[h+8>>2]|0);h=c[b+32>>2]|0;f=c[e>>2]|0;c[f+8>>2]=h;c[b+36>>2]=0;g=h;c[g+12>>2]=g;if(!f){i=b+4|0;gZh(i);return}CFg(f);c[e>>2]=0;i=b+4|0;gZh(i);return}function fZh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fZh(a,c[b+8>>2]|0);fZh(a,c[b+4>>2]|0);CFg(b);return}}function gZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+32>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+24>>2];g=e+4|0;h=d+28|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+24|0;if(j|0)c[j+24>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+28>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function hZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+112|0;e=d+72|0;f=d+96|0;g=d+48|0;h=d+24|0;j=d;b6g(b);c[b>>2]=431872;c[b+72>>2]=0;a[b+40>>0]=0;a[b+24>>0]=0;c[b+32>>2]=0;c[b+12>>2]=yth()|0;c[b+16>>2]=yth()|0;c[b+20>>2]=xth(1)|0;k=c[327241]|0;l=k+20|0;m=c[l>>2]|0;dg[c[c[m>>2]>>2]&8191](m);m=k+52|0;c[m>>2]=(c[m>>2]|0)+1;n=k+44|0;o=c[n>>2]|0;c[n>>2]=o+1;n=b+36|0;c[n>>2]=o;c[(E5g(k+28|0,n)|0)>>2]=b;c[m>>2]=(c[m>>2]|0)+-1;m=c[l>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);FGg(f,1071946);eIg(g,65536);ysh(e,f,g);c[b+52>>2]=SMg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){m=e+-8|0;e=c[m>>2]|0;l=e+-1|0;if((e|0)>0){c[m>>2]=l;p=l}else p=e;if(!p)CFg(m)}FGg(f,1071966);eIg(g,4);ysh(h,f,g);c[b+56>>2]=wLg(h)|0;if(c[h>>2]|0)TGg(h);if(c[g>>2]|0)TGg(g);h=c[f>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;p=h+-1|0;if((h|0)>0){c[m>>2]=p;q=p}else q=h;if(!q)CFg(m)}FGg(f,1071992);eIg(g,20);ysh(j,f,g);c[b+60>>2]=wLg(j)|0;if(c[j>>2]|0)TGg(j);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(!g){r=b+68|0;c[r>>2]=0;s=b+64|0;c[s>>2]=-1;t=b+44|0;c[t>>2]=-1;i=d;return}f=g+-8|0;g=c[f>>2]|0;j=g+-1|0;if((g|0)>0){c[f>>2]=j;u=j}else u=g;if(u|0){r=b+68|0;c[r>>2]=0;s=b+64|0;c[s>>2]=-1;t=b+44|0;c[t>>2]=-1;i=d;return}CFg(f);r=b+68|0;c[r>>2]=0;s=b+64|0;c[s>>2]=-1;t=b+44|0;c[t>>2]=-1;i=d;return}function iZh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)return;e=b+12|0;b=c[e>>2]|0;if(!b)f=1;else f=(c[b+-4>>2]|0)+1|0;if(jZh(e,f)|0){EFg(1072012,1070441,354,1072022,0);return}a[1349909]=0;f=c[e>>2]|0;if(!f)EFg(1071338,1070441,138,1070455,0);b=c[f+-4>>2]|0;if((b|0)<1)EFg(1071338,1070441,138,1070455,0);BUg(e);c[(c[e>>2]|0)+(b+-1<<2)>>2]=d;return}function jZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}BUg(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function kZh(b){b=b|0;var d=0;c[b+4>>2]=410860;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[327189]=b;d=BGg(32,1349979)|0;c[d+4>>2]=0;c[d+12>>2]=410860;c[d+8>>2]=0;c[d+16>>2]=0;c[d+24>>2]=410860;c[d+20>>2]=0;c[d+28>>2]=0;c[b+16>>2]=d;c[d>>2]=0;a[b+20>>0]=0;d=BGg(4,1349979)|0;c[d>>2]=432192;iZh(b,d);return}function lZh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if(d|0?(e=c[d+8>>2]|0,d=c[b+12>>2]|0,(e|0)!=(d|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(f|0){d=f;do{lZh(a,c[d+28>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0)}}mZh(b);CFg(b);return}function mZh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(kRa(b,c[d+8>>2]|0),d=c[a+24>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+28>>2]=0,f=d,c[f+12>>2]=f,e|0):0){f=c[e+24>>2]|0;if(f|0){d=f+-8|0;f=c[d>>2]|0;g=f+-1|0;if((f|0)>0){c[d>>2]=g;h=g}else h=f;if(!h)CFg(d)}CFg(e);c[b>>2]=0}b=a+8|0;e=c[b>>2]|0;if(e|0?(nZh(b,c[e+8>>2]|0),e=c[a+12>>2]|0,d=c[b>>2]|0,c[d+8>>2]=e,c[a+16>>2]=0,h=e,c[h+12>>2]=h,d|0):0){h=c[d+24>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;i=f}else i=h;if(!i)CFg(e)}CFg(d);c[b>>2]=0}b=c[a+4>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;j=d}else j=b;if(j|0)return;CFg(a);return}function nZh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;nZh(a,c[b+8>>2]|0);nZh(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function oZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+12|0;e=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((e|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(e|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)<=(e|0)){k=25;break}a[1349909]=0}BUg(d);f=c[(c[d>>2]|0)+(e<<2)>>2]|0;dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);e=e+1|0}if((k|0)==25)EFg(1071338,1070441,138,1070455,0);lZh(b,c[b+16>>2]|0);k=c[d>>2]|0;if(k|0){d=k+-8|0;k=c[d>>2]|0;e=k+-1|0;if((k|0)>0){c[d>>2]=e;l=e}else l=k;if(!l)CFg(d)}d=c[b>>2]|0;if(!d)return;pZh(b,c[d+8>>2]|0);d=c[b+4>>2]|0;l=c[b>>2]|0;c[l+8>>2]=d;c[b+8>>2]=0;k=d;c[k+12>>2]=k;if(!l)return;k=c[l+40>>2]|0;if(k|0){d=k+-8|0;k=c[d>>2]|0;e=k+-1|0;if((k|0)>0){c[d>>2]=e;m=e}else m=k;if(!m)CFg(d)}CFg(l);c[b>>2]=0;return}function pZh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;pZh(a,c[b+8>>2]|0);pZh(a,c[b+4>>2]|0);a=c[b+40>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function qZh(){var a=0,b=0;a=c[327242]|0;if(a|0){b=a;return b|0}a=BGg(24,1349979)|0;c[a>>2]=432216;c[a+4>>2]=0;c[a+12>>2]=410860;c[a+8>>2]=0;c[a+16>>2]=0;c[327242]=a;b=a;return b|0}function rZh(a){a=a|0;c[a>>2]=432216;c[a+4>>2]=0;c[a+12>>2]=410860;c[a+8>>2]=0;c[a+16>>2]=0;c[327242]=a;return}function sZh(a){a=a|0;var b=0,d=0;if((c[327246]|0)>0)b=0;else return;do{d=c[1308988+(b<<2)>>2]|0;jg[c[(c[d>>2]|0)+4>>2]&2047](d,a);b=b+1|0}while((b|0)<(c[327246]|0));return}function tZh(a){a=a|0;var b=0,d=0,e=0;if((c[327246]|0)>0)b=0;else{d=0;return d|0}while(1){if(kvh(c[1308988+(b<<2)>>2]|0,a)|0){d=1;e=4;break}b=b+1|0;if((b|0)>=(c[327246]|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function uZh(b){b=b|0;var d=0;d=c[327246]|0;if((d|0)>7){EFg(1072350,1055718,105,1072374,0);return}else{a[1349909]=0;c[327246]=d+1;c[1308988+(d<<2)>>2]=b;return}}function vZh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;tWg(d);c[d>>2]=432960;GGg(d+72|0);c[327245]=d;g=BGg(1048,1349979)|0;h=g+1024|0;j=g;do{k=j+4|0;j8g(k);l=j+24|0;c[l>>2]=0;c[j>>2]=0;j8g(f);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];b[k+16>>1]=b[f+16>>1]|0;c[j+28>>2]=0;JGg(l,1349979);j=j+32|0}while((j|0)!=(h|0));c[g+1036>>2]=0;c[g+1044>>2]=0;a[g+1040>>0]=0;c[d+76>>2]=g;c[g+1024>>2]=0;c[g+1028>>2]=0;i=e;return}function wZh(a){a=a|0;var b=0;if(c[a>>2]|0)return 0;if(!(c[a+4>>2]|0)){b=c[a+8>>2]|0;return (b&65535)<<16>>16==0&b>>>0>4294901759|0}else return 0;return 0}function xZh(b){b=b|0;var d=0,e=0;if(((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(d=c[b+8>>2]|0,d>>>0>4294901759&(d&65535)<<16>>16==0):0){a[1349909]=0;e=b+12|0;return e|0}EFg(1072425,1030604,186,1072434,0);e=0;return e|0}function yZh(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;b[d+10>>1]=-1;c[d+12>>2]=c[e>>2];return}function zZh(a){a=a|0;return a|0}function AZh(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;a[d+4>>0]=a[e+4>>0]|0;a[d+5>>0]=a[e+5>>0]|0;a[d+6>>0]=a[e+6>>0]|0;a[d+7>>0]=a[e+7>>0]|0;a[d+8>>0]=a[e+8>>0]|0;a[d+9>>0]=a[e+9>>0]|0;a[d+10>>0]=a[e+10>>0]|0;a[d+11>>0]=a[e+11>>0]|0;a[d+12>>0]=a[e+12>>0]|0;a[d+13>>0]=a[e+13>>0]|0;a[d+14>>0]=a[e+14>>0]|0;a[d+15>>0]=a[e+15>>0]|0;return}function BZh(a){a=a|0;wVg(a);c[a>>2]=433272;GGg(a+84|0);c[a+88>>2]=0;return}function CZh(a){a=a|0;BZh(a);c[a>>2]=264796;GGg(a+92|0);return}function DZh(b){b=b|0;wVg(b);c[b>>2]=140680;GGg(b+84|0);a[b+88>>0]=0;c[b>>2]=140548;GGg(b+92|0);return}function EZh(b){b=b|0;wVg(b);c[b>>2]=140680;GGg(b+84|0);a[b+88>>0]=0;c[b>>2]=434920;GGg(b+92|0);return}function FZh(a){a=a|0;wVg(a);c[a>>2]=265212;GGg(a+84|0);return}function GZh(a,b){a=a|0;b=b|0;c[a+2748>>2]=b;c[a+2740>>2]=c[b+28>>2];c[a+4>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+8>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];return 0}function HZh(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;b=IZh(d,f)|0;if(b|0)return b|0;g=c[d+24>>2]|0;h=c[d+28>>2]|0;d=h+(g*40|0)|0;if((g|0)<=0)return b|0;g=c[f+4>>2]|0;i=h;h=c[f+8>>2]|0;while(1){c[g>>2]=c[i+16>>2];c[g+4>>2]=c[i+20>>2];f=e[i>>1]|0;do if(!(f&1))if(!(f&2)){a[h>>0]=1;break}else{a[h>>0]=2;break}else a[h>>0]=0;while(0);i=i+40|0;if(i>>>0>=d>>>0)break;else{g=g+8|0;h=h+1|0}}return b|0}function IZh(d,f){d=d|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+16|0;h=g;c[h>>2]=0;j=d+4|0;k=c[j>>2]|0;l=d+12|0;m=c[l>>2]|0;n=d+8|0;o=c[n>>2]|0;p=d+16|0;q=c[p>>2]|0;r=c[d>>2]|0;s=d+24|0;c[s>>2]=0;t=d+36|0;c[t>>2]=0;c[d+44>>2]=0;c[d+56>>2]=0;c[d+1392>>2]=0;c[d+1404>>2]=0;u=c[f>>2]|0;v=u<<16>>16;w=d+32|0;x=c[w>>2]|0;y=u>>>16&65535;do if((u&65535)<9){z=d+40|0;if(!(c[z>>2]|0)){c[z>>2]=d+2760;c[w>>2]=8;A=y}else A=y}else if(v>>>0>x>>>0){z=d+40|0;B=c[z>>2]|0;if((B|0)==(d+2760|0)){c[z>>2]=0;C=0}else C=B;B=v+3&-4;c[z>>2]=JZh(r,4,x,B,C,h)|0;if(!(c[h>>2]|0)){c[w>>2]=B;A=b[f+2>>1]|0;break}else{D=c[h>>2]|0;i=g;return D|0}}else A=y;while(0);y=f+2|0;w=A<<16>>16;A=w+2|0;C=d+20|0;x=c[C>>2]|0;do if(A>>>0<97){v=d+28|0;if(!(c[v>>2]|0)){c[v>>2]=d+2792;c[C>>2]=96}}else if(A>>>0>x>>>0){v=d+28|0;u=c[v>>2]|0;if((u|0)==(d+2792|0)){c[v>>2]=0;E=0}else E=u;u=w+11&-8;c[v>>2]=JZh(r,40,x,u,E,h)|0;if(!(c[h>>2]|0)){c[C>>2]=u;break}else{D=c[h>>2]|0;i=g;return D|0}}while(0);c[s>>2]=b[y>>1];c[t>>2]=b[f>>1];y=d+68|0;c[y>>2]=2;C=d+1416|0;c[C>>2]=-1;if((KZh(f)|0)==1){c[y>>2]=-2;c[C>>2]=1}c[j>>2]=k;c[l>>2]=m;c[n>>2]=o;c[p>>2]=q;c[d+2752>>2]=0;c[d+2756>>2]=0;p=c[d+28>>2]|0;n=c[s>>2]|0;if(!n){D=c[h>>2]|0;i=g;return D|0}s=p+(n*40|0)|0;l=((e[(c[(c[d+2748>>2]|0)+4>>2]|0)+68>>1]|0)*20|0)>>>11;j=f+4|0;C=f+12|0;y=c[C>>2]|0;E=b[y>>1]|0;x=p+((E<<16>>16)*40|0)|0;r=(n|0)>0;if(r){n=c[j>>2]|0;w=c[f+8>>2]|0;A=E;E=x;u=x;x=0;v=p;while(1){a[v+2>>0]=4;a[v+3>>0]=4;B=c[n>>2]|0;z=v+12|0;b[z>>1]=B;F=n+4|0;b[v+14>>1]=c[F>>2];G=(LZh(B,k)|0)+o|0;c[v+16>>2]=G;c[v+4>>2]=G;G=(LZh(c[F>>2]|0,m)|0)+q|0;c[v+20>>2]=G;c[v+8>>2]=G;G=A<<16>>16;F=c[j>>2]|0;b[E+12>>1]=c[F+(G<<3)>>2];b[E+14>>1]=c[F+(G<<3)+4>>2];switch(a[w>>0]&3){case 0:{b[v>>1]=1;break}case 2:{b[v>>1]=2;break}default:b[v>>1]=0}G=c[z>>2]|0;z=c[u+12>>2]|0;F=(G<<16>>16)-(z<<16>>16)|0;B=(G>>16)-(z>>16)|0;if((((B|0)<0?0-B|0:B)+((F|0)<0?0-F|0:F)|0)<(l|0))b[u>>1]=e[u>>1]|32;c[v+36>>2]=u;c[u+32>>2]=v;if((v|0)==(E|0)){F=x+1|0;if((F|0)<(b[f>>1]|0)){B=b[(c[C>>2]|0)+(F<<1)>>1]|0;z=p+((B<<16>>16)*40|0)|0;H=B;I=z;J=z;K=F}else{H=A;I=v;J=v;K=F}}else{H=A;I=E;J=v;K=x}v=v+40|0;if(v>>>0>=s>>>0)break;else{n=n+8|0;w=w+1|0;A=H;E=I;u=J;x=K}}L=c[C>>2]|0}else L=y;y=d+40|0;d=c[y>>2]|0;C=c[t>>2]|0;t=d+(C<<2)|0;K=(C|0)>0;if(K){x=d;d=L;L=0;while(1){c[x>>2]=p+((L<<16>>16)*40|0);L=(b[d>>1]|0)+1|0;x=x+4|0;if(x>>>0>=t>>>0)break;else d=d+2|0}d=c[y>>2]|0;y=(l<<1)+-1|0;t=d+(C<<2)|0;if(K){K=d;do{d=c[K>>2]|0;C=d;while(1){x=c[C+36>>2]|0;M=c[C+12>>2]|0;if((x|0)==(d|0))break;L=c[x+12>>2]|0;J=(M<<16>>16)-(L<<16>>16)|0;u=(M>>16)-(L>>16)|0;if((((u|0)<0?0-u|0:u)+((J|0)<0?0-J|0:J)|0)<(y|0))C=x;else break}d=C;c[C+24>>2]=0;x=C+28|0;c[x>>2]=0;J=0;u=0;L=C;I=C;E=M;while(1){I=c[I+32>>2]|0;H=E;E=c[I+12>>2]|0;A=(E<<16>>16)-(H<<16>>16)+u|0;w=(E>>16)-(H>>16)+J|0;H=0-A|0;n=0-w|0;if((((w|0)<0?n:w)+((A|0)<0?H:A)|0)<(l|0)){b[I>>1]=e[I>>1]|16;N=w;O=A;P=L}else{v=I;f=(v-L|0)/40|0;c[L+24>>2]=f;c[I+28>>2]=0-f;f=(w|0)>=(H|0);if((w|0)<(A|0)){Q=f?1:-2;R=f?w:A;S=f?A:n}else{Q=f?2:-1;R=f?A:w;S=f?w:H}H=(S|0)>(((R|0)<0?0-R|0:R)*14|0)?Q&255:4;a[L+3>>0]=H;w=c[L+32>>2]|0;if((w|0)!=(I|0)){f=w;do{a[f+2>>0]=H;a[f+3>>0]=H;f=c[f+32>>2]|0}while((f|0)!=(I|0))}a[I+2>>0]=H;f=(d-v|0)/40|0;c[I+24>>2]=f;c[x>>2]=0-f;N=0;O=0;P=I}if((I|0)==(C|0))break;else{J=N;u=O;L=P}}K=K+4|0}while(K>>>0>>0)}}if(r)T=p;else{D=c[h>>2]|0;i=g;return D|0}do{t=c[T>>2]|0;if(((t&-65520|0)==67371008?(K=c[T+24>>2]|0,P=c[T+28>>2]|0,O=c[T+12>>2]|0,N=O<<16>>16,Q=O>>16,((b[T+(K*40|0)+12>>1]|0)-N^N-(b[T+(P*40|0)+12>>1]|0)|0)>-1):0)?(Q-(b[T+(P*40|0)+14>>1]|0)^(b[T+(K*40|0)+14>>1]|0)-Q|0)>-1:0){b[T>>1]=t|16;t=((K-P|0)*40|0)/40|0;c[T+(P*40|0)+24>>2]=t;c[T+(K*40|0)+28>>2]=0-t}T=T+40|0}while(T>>>0>>0);if(r)U=p;else{D=c[h>>2]|0;i=g;return D|0}do{p=c[U>>2]|0;r=p&65535;T=p>>>24&255;t=p>>>16;K=t&255;a:do if(!(p&16)){do if(!(p&3)){if(T<<24>>24!=K<<24>>24)if((t<<24>>24|0)==(0-(p>>24)|0)){V=r;break}else break a;if(T<<24>>24==4){P=c[U+24>>2]|0;Q=c[U+28>>2]|0;N=c[U+12>>2]|0;O=N<<16>>16;R=N>>16;if(!(MZh(O-(b[U+(Q*40|0)+12>>1]|0)|0,R-(b[U+(Q*40|0)+14>>1]|0)|0,(b[U+(P*40|0)+12>>1]|0)-O|0,(b[U+(P*40|0)+14>>1]|0)-R|0)|0))break a;R=((P-Q|0)*40|0)/40|0;c[U+(Q*40|0)+24>>2]=R;c[U+(P*40|0)+28>>2]=0-R;V=b[U>>1]|0}else V=r}else V=r;while(0);b[U>>1]=V&65535|16}while(0);U=U+40|0}while(U>>>0>>0);D=c[h>>2]|0;i=g;return D|0}function JZh(a,b,d,e,f,g){a=a|0;b=b|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;if((d|b|e|0)<0){h=6;i=f;c[g>>2]=h;return i|0}do if((b|0)==0|(e|0)==0)if(!f){j=0;k=0}else{jg[c[a+8>>2]&2047](a,f);j=0;k=0}else{if((2147483647/(b|0)|0|0)<(e|0)){h=10;i=f;c[g>>2]=h;return i|0}if(d|0){l=U(d,b)|0;m=U(e,b)|0;n=Ig[c[a+12>>2]&511](a,l,m,f)|0;m=(n|0)==0;j=m?64:0;k=m?f:n;break}n=U(e,b)|0;if((n|0)<=0){j=n|0?6:0;k=0;break}m=vg[c[a+4>>2]&2047](a,n)|0;if(!m){h=64;i=0;c[g>>2]=h;return i|0}else{Iei(m|0,0,n|0)|0;j=0;k=m;break}}while(0);if(!((e|0)>(d|0)&(j|0)==0)){h=j;i=k;c[g>>2]=h;return i|0}Iei(k+(U(d,b)|0)|0,0,U(e-d|0,b)|0)|0;h=j;i=k;c[g>>2]=h;return i|0}function KZh(a){a=a|0;var d=0,e=0,f=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;if(!a){d=0;return d|0}e=b[a+2>>1]|0;if(e<<16>>16<1){d=0;return d|0}f=c[a+4>>2]|0;g=f+(e<<16>>16<<3)|0;h=c[f>>2]|0;i=c[f+4>>2]|0;if(e<<16>>16==1){d=2;return d|0}e=i;j=h;k=f+8|0;l=i;i=h;h=f;while(1){m=c[k>>2]|0;i=(m|0)<(i|0)?m:i;j=(m|0)>(j|0)?m:j;m=c[h+12>>2]|0;e=(m|0)<(e|0)?m:e;l=(m|0)>(l|0)?m:l;m=k+8|0;if(m>>>0>=g>>>0)break;else{n=k;k=m;h=n}}if((i|0)==(j|0)|(l|0)==(e|0)){d=2;return d|0}h=31-(X(((j|0)<0?0-j|0:j)|((i|0)<0?0-i|0:i)|0)|0)+-14|0;i=(h|0)>0?h:0;h=31-(X(l-e|0)|0)+-14|0;e=(h|0)>0?h:0;h=b[a>>1]|0;if(h<<16>>16>0){l=c[a+12>>2]|0;a=h<<16>>16;h=0;j=0;k=0;while(1){g=b[l+(k<<1)>>1]|0;if((j|0)>(g|0))o=h;else{n=j;m=h;p=c[f+(g<<3)>>2]>>i;q=c[f+(g<<3)+4>>2]>>e;while(1){r=p;p=c[f+(n<<3)>>2]>>i;s=q;q=c[f+(n<<3)+4>>2]>>e;t=(U(q-s|0,p+r|0)|0)+m|0;if((n|0)>=(g|0)){o=t;break}else{n=n+1|0;m=t}}}k=k+1|0;if((k|0)>=(a|0))break;else{h=o;j=g+1|0}}if((o|0)>0){d=1;return d|0}else u=o}else u=0;d=u|0?0:2;return d|0}function LZh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;e=a?0-(c|1)|0:c;c=a?0-b|0:b;if(((c>>>8)+d|0)>>>0<8191){f=((U(c,d)|0)+32768|0)>>>16;g=(e|0)<0;h=0-f|0;i=g?h:f;return i|0}else{b=d&65535;f=(U(c>>>16,b)|0)+(U(d>>>16,c)|0)+(((U(c&65535,b)|0)+32768|0)>>>16)|0;g=(e|0)<0;h=0-f|0;i=g?h:f;return i|0}return 0}function MZh(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,l=0,m=0,n=0,o=0;e=c+a|0;f=d+b|0;g=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((g|0)>(a|0))h=(a*3>>3)+g|0;else h=(g*3>>3)+a|0;a=(c|0)<0?0-c|0:c;c=(d|0)<0?0-d|0:d;if((a|0)>(c|0))i=(c*3>>3)+a|0;else i=(a*3>>3)+c|0;c=(e|0)<0?0-e|0:e;e=(f|0)<0?0-f|0:f;if((c|0)>(e|0)){j=(e*3>>3)+c|0;k=i+h|0;l=k-j|0;m=j>>4;n=(l|0)<(m|0);o=n&1;return o|0}else{j=(c*3>>3)+e|0;k=i+h|0;l=k-j|0;m=j>>4;n=(l|0)<(m|0);o=n&1;return o|0}return 0}function NZh(d,f){d=d|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;g=i;i=i+17440|0;h=g+17432|0;j=g+10800|0;k=g;l=c[f+92>>2]|0;m=d+40|0;c[m>>2]=e[f+68>>1];if(b_h(f,1970170211)|0){j_h(f,l)|0;i=g;return 0}n=f+100|0;o=c[n>>2]|0;Iei(j+4|0,0,2756)|0;c[j>>2]=o;p=d+52|0;c[p>>2]=0;q=d+5428|0;c[q>>2]=0;r=c[(c[452356+(c[(c[d>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;s=c_h(o,4,h)|0;o=r;a:while(1){r=a[o>>0]|0;if(!(r<<24>>24)){t=9;break}else{u=o;v=r}while(1){if(v<<24>>24==32){r=u;while(1){w=r+1|0;if((a[w>>0]|0)==32)r=w;else{x=w;break}}}else x=u;u=d_h(x,d,s,h)|0;if((c[h>>2]|0)>>>0<=1)break;v=a[u>>0]|0;if(!(v<<24>>24)){t=9;break a}}y=c[s>>2]|0;if(!y)o=u;else{t=10;break}}do if((t|0)==9)e_h(c[n>>2]|0,s);else if(((((t|0)==10?(e_h(c[n>>2]|0,s),(f_h(f,y,1)|0)==0):0)?(u=c[f+84>>2]|0,(b[u+110>>1]|0)>=1):0)?(Iei(k|0,0,10796)|0,o=k+40|0,c[o>>2]=c[m>>2],c[k+8>>2]=65536,c[k+12>>2]=65536,c[k+16>>2]=0,c[k+20>>2]=0,c[k+4>>2]=f,c[k+24>>2]=0,c[k+28>>2]=0,c[j+2748>>2]=k,c[j+2740>>2]=0,(IZh(j,u+108|0)|0)==0):0)?(c[h>>2]=0,(ZZh(j,0)|0)==0):0){_Zh(j,0,0,0);u=c[j+52>>2]|0;v=c[j+44>>2]|0;x=u+(v*44|0)|0;if((v|0)>0){v=u;u=0;while(1){r=c[v+20>>2]|0;if(((r|0)!=0?(r>>>0>v>>>0?(c[r+20>>2]|0)==(v|0):0):0)?(w=(b[v+2>>1]|0)-(b[r+2>>1]|0)|0,r=u+1|0,u>>>0<16):0){c[h>>2]=r;c[d+56+(u*12|0)>>2]=(w|0)<0?0-w|0:w;z=r}else z=u;v=v+44|0;if(v>>>0>=x>>>0)break;else u=z}}g_h(h,d+56|0,((c[o>>2]|0)>>>0)/100|0);c[p>>2]=c[h>>2];c[h>>2]=0;if(!(ZZh(j,1)|0)){_Zh(j,0,0,1);u=c[j+1400>>2]|0;x=c[j+1392>>2]|0;v=u+(x*44|0)|0;if((x|0)>0){x=u;u=0;while(1){r=c[x+20>>2]|0;if(((r|0)!=0?(r>>>0>x>>>0?(c[r+20>>2]|0)==(x|0):0):0)?(w=(b[x+2>>1]|0)-(b[r+2>>1]|0)|0,r=u+1|0,u>>>0<16):0){c[h>>2]=r;c[d+5432+(u*12|0)>>2]=(w|0)<0?0-w|0:w;A=r}else A=u;x=x+44|0;if(x>>>0>=v>>>0)break;else u=A}}g_h(h,d+5432|0,((c[o>>2]|0)>>>0)/100|0);c[q>>2]=c[h>>2];break}}while(0);if(!(c[p>>2]|0))B=((c[m>>2]|0)*50|0)/2048|0;else B=c[d+56>>2]|0;c[d+248>>2]=(B|0)/5|0;c[d+252>>2]=B;a[d+256>>0]=0;if(!(c[q>>2]|0))C=((c[m>>2]|0)*50|0)/2048|0;else C=c[d+5432>>2]|0;c[d+5624>>2]=(C|0)/5|0;c[d+5628>>2]=C;a[d+5632>>0]=0;h_h(j);C=446656+(c[(c[d>>2]|0)+12>>2]<<3)|0;q=((c[m>>2]|0)>>>0)/14|0;B=c_h(c[n>>2]|0,4,h)|0;p=c[C>>2]|0;if((p|0)!=3107){A=d+5636|0;z=f+84|0;y=C;C=p;do{p=1072480+C|0;s=a[p>>0]|0;if(!(s<<24>>24)){D=0;E=0;F=0;G=0}else{u=y+4|0;v=0;x=p;p=0;r=0;w=0;H=s;while(1){if(H<<24>>24==32){s=x;while(1){I=s+1|0;if((a[I>>0]|0)==32)s=I;else{J=I;break}}}else J=x;x=d_h(J,d,B,h)|0;s=c[h>>2]|0;do if(s){I=0;K=0;L=p;M=r;N=(b[u>>1]&1)+2147483647|0;while(1){O=c[B>>2]|0;b:do if(((O|0)!=0?(P=f_h(f,O,1)|0,Q=c[z>>2]|0,R=c[Q+108>>2]|0,S=R&65535,T=c[Q+112>>2]|0,U=c[Q+116>>2]|0,V=c[Q+120>>2]|0,(P|0)==0):0)?(R>>>16&65535)<<16>>16>=3:0){P=R<<16>>16;do if(S<<16>>16>0){R=-1;Q=0;W=0;X=0;Y=0;Z=0;_=L;$=M;while(1){aa=b[V+(Y<<1)>>1]|0;if((aa|0)>(X|0)){if(!(b[u>>1]&3)){ba=X;ca=R;da=Z;ea=$;fa=_;while(1){ga=c[T+(ba<<3)+4>>2]|0;if((ca|0)<0|(ga|0)<(da|0)){ha=ba;ia=ga;ja=fa;ka=(ea|0)<(ga|0)?ea:ga}else{ha=ca;ia=da;ja=(fa|0)>(ga|0)?fa:ga;ka=ea}if((ba|0)<(aa|0)){ba=ba+1|0;ca=ha;da=ia;ea=ka;fa=ja}else{la=ha;ma=ia;na=ja;oa=ka;break}}}else{fa=X;ea=R;da=Z;ca=$;ba=_;while(1){ga=c[T+(fa<<3)+4>>2]|0;if((ea|0)<0|(ga|0)>(da|0)){pa=fa;qa=ga;ra=(ba|0)>(ga|0)?ba:ga;sa=ca}else{pa=ea;qa=da;ra=ba;sa=(ca|0)<(ga|0)?ca:ga}if((fa|0)<(aa|0)){fa=fa+1|0;ea=pa;da=qa;ca=sa;ba=ra}else{la=pa;ma=qa;na=ra;oa=sa;break}}}ba=(la|0)==(R|0);ta=ba?Q:X;ua=ba?W:aa;va=la;wa=ma;xa=na;ya=oa}else{ta=Q;ua=W;va=R;wa=Z;xa=_;ya=$}Y=Y+1|0;if((Y|0)==(P|0))break;else{R=va;Q=ta;W=ua;X=aa+1|0;Z=wa;_=xa;$=ya}}if((va|0)>-1){$=T+(va<<3)|0;_=c[$>>2]|0;Z=(a[U+va>>0]&3)==1?va:-1;X=va;W=Z;Q=Z;while(1){Z=X;X=(X|0)>(ta|0)?X+-1|0:ua;R=(c[T+(X<<3)+4>>2]|0)-wa|0;Y=(R|0)<0?0-R|0:R;if((Y|0)>5?(R=(c[T+(X<<3)>>2]|0)-_|0,(((R|0)<0?0-R|0:R)|0)<=(Y*20|0)):0){za=Z;Aa=W;Ba=Q;break}Z=(a[U+X>>0]&3)==1;Y=Z?X:Q;R=(W|0)<0&Z?X:W;if((X|0)==(va|0)){za=va;Aa=R;Ba=Y;break}else{W=R;Q=Y}}Q=va;W=Aa;X=Ba;while(1){Y=Q;Q=(Q|0)<(ua|0)?Q+1|0:ta;Ca=T+(Q<<3)|0;R=(c[T+(Q<<3)+4>>2]|0)-wa|0;Z=(R|0)<0?0-R|0:R;if((Z|0)>5?(R=(c[Ca>>2]|0)-_|0,(((R|0)<0?0-R|0:R)|0)<=(Z*20|0)):0){Da=Y;Ea=W;Fa=X;break}Y=(a[U+Q>>0]&3)==1;Z=(X|0)<0&Y?Q:X;R=Y?Q:W;if((Q|0)==(va|0)){Da=va;Ea=R;Fa=Z;break}else{W=R;X=Z}}X=b[u>>1]|0;c:do if(!(X&16)){Ga=Ea;Ha=Fa;Ia=wa;Ja=Da;Ka=za}else{W=c[m>>2]|0;Q=(W>>>0)/25|0;Z=(c[T+(Da<<3)>>2]|0)-(c[T+(za<<3)>>2]|0)|0;if((((Z|0)<0?0-Z|0:Z)|0)>=(Q|0)){Ga=Ea;Ha=Fa;Ia=wa;Ja=Da;Ka=za;break}if((2-za+Da|0)>(ua-ta|0)){Ga=Ea;Ha=Fa;Ia=wa;Ja=Da;Ka=za;break}else La=va;do{La=(La|0)>(ta|0)?La+-1|0:ua;Ma=c[T+(La<<3)>>2]|0;Na=(La|0)==(va|0)}while(!((Ma|0)!=(_|0)|Na));aa=W>>>2;if(Na){Oa=K;Pa=N;Qa=xa;Ra=ya;break b}Z=(Ma|0)<(c[$>>2]|0);R=0;Y=0;ba=0;ca=Da;da=Da;d:while(1){if(!(ba<<24>>24)){ea=(a[U+ca>>0]&3)==1?ca:-1;Sa=1;Ta=ca;Ua=ea;Va=ea}else{Sa=ba;Ta=da;Ua=R;Va=Y}ca=(ca|0)<(ua|0)?ca+1|0:ta;ea=T+(Ta<<3)|0;Wa=c[T+(Ta<<3)+4>>2]|0;fa=wa-Wa|0;do if((((fa|0)<0?0-fa|0:fa)|0)<=(aa|0)){ga=T+(ca<<3)|0;Xa=(c[T+(ca<<3)+4>>2]|0)-Wa|0;Ya=(Xa|0)<0?0-Xa|0:Xa;if((Ya|0)>5){Xa=c[ga>>2]|0;Za=c[ea>>2]|0;_a=Xa-Za|0;if((((_a|0)<0?0-_a|0:_a)|0)>(Ya*20|0)){$a=Xa;ab=Za}else{bb=0;cb=Ua;db=Va;break}}else{$a=c[ga>>2]|0;ab=c[ea>>2]|0}ga=(a[U+ca>>0]&3)==1;eb=(Va|0)<0&ga?ca:Va;fb=ga?ca:Ua;ga=$a-ab|0;if(Z^($a|0)>(ab|0)){bb=Sa;cb=fb;db=eb;break}if((((ga|0)<0?0-ga|0:ga)|0)<(Q|0)){bb=Sa;cb=fb;db=eb}else break d}else{bb=0;cb=Ua;db=Va}while(0);if((ca|0)==(za|0)){Ga=Ea;Ha=Fa;Ia=wa;Ja=Da;Ka=za;break c}else{R=cb;Y=db;ba=bb;da=Ta}}da=Ya*20|0;ba=ca;Y=fb;R=eb;while(1){gb=(ba|0)<(ua|0)?ba+1|0:ta;Q=(c[T+(gb<<3)+4>>2]|0)-Wa|0;if((((Q|0)<0?0-Q|0:Q)|0)>5?(Q=(c[Ca>>2]|0)-ab|0,(((Q|0)<0?0-Q|0:Q)|0)<=(da|0)):0)break;Q=((R|0)<0?(a[U+gb>>0]&3)==1:0)?gb:R;if((gb|0)==(za|0)){Ga=za;Ha=Q;Ia=Wa;Ja=za;Ka=Ta;break c}else{ba=gb;Y=gb;R=Q}}Ga=Y;Ha=R;Ia=Wa;Ja=(gb|0)>(ta|0)?gb+-1|0:ua;Ka=Ta}while(0);if((Ga|Ha|0)>-1?($=(c[T+(Ga<<3)>>2]|0)-(c[T+(Ha<<3)>>2]|0)|0,((($|0)<0?0-$|0:$)|0)>(q|0)):0){hb=Ia;ib=xa;jb=ya;kb=0;lb=X;break}if((a[U+Ka>>0]&3)==1?(a[U+Ja>>0]&3)==1:0){hb=Ia;ib=xa;jb=ya;kb=0;lb=X;break}if(!(X&4)){hb=Ia;ib=xa;jb=ya;kb=1;lb=X}else{Oa=K;Pa=N;Qa=xa;Ra=ya;break b}}else{mb=wa;nb=xa;ob=ya;t=60}}else{mb=0;nb=L;ob=M;t=60}while(0);if((t|0)==60){t=0;hb=mb;ib=nb;jb=ob;kb=0;lb=b[u>>1]|0}if(!(lb&1)){U=(hb|0)<(N|0);Oa=U?kb:K;Pa=U?hb:N;Qa=ib;Ra=jb;break}else{U=(hb|0)>(N|0);Oa=U?kb:K;Pa=U?hb:N;Qa=ib;Ra=jb;break}}else{Oa=K;Pa=N;Qa=L;Ra=M}while(0);I=I+1|0;if((I|0)==(s|0))break;else{K=Oa;L=Qa;M=Ra;N=Pa}}if((Pa+-2147483647|0)>>>0>=2)if(!(Oa<<24>>24)){c[j+(w<<2)>>2]=Pa;pb=Qa;qb=Ra;rb=w+1|0;sb=v;break}else{c[k+(v<<2)>>2]=Pa;pb=Qa;qb=Ra;rb=w;sb=v+1|0;break}else{pb=Qa;qb=Ra;rb=w;sb=v}}else{pb=p;qb=r;rb=w;sb=v}while(0);H=a[x>>0]|0;if(!(H<<24>>24)){D=rb;E=sb;F=pb;G=qb;break}else{v=sb;p=pb;r=qb;w=rb}}}w=(E|0)==0;if(D|E|0){r=(D|0)==0;if(E>>>0>1){p=1;do{v=c[k+(p<<2)>>2]|0;H=p;do{x=H;H=H+-1|0;u=k+(H<<2)|0;o=c[u>>2]|0;if((v|0)>=(o|0))break;c[k+(x<<2)>>2]=o;c[u>>2]=v}while((H|0)!=0);p=p+1|0}while((p|0)!=(E|0))}if(D>>>0>1){p=1;do{H=c[j+(p<<2)>>2]|0;v=p;do{u=v;v=v+-1|0;o=j+(v<<2)|0;x=c[o>>2]|0;if((H|0)>=(x|0))break;c[j+(u<<2)>>2]=x;c[o>>2]=H}while((v|0)!=0);p=p+1|0}while((p|0)!=(D|0))}p=c[A>>2]|0;v=d+5640+(p*36|0)|0;H=d+5640+(p*36|0)+12|0;c[A>>2]=p+1;do if(!r){o=c[j+(D>>>1<<2)>>2]|0;if(w){c[H>>2]=o;c[v>>2]=o;t=119;break}c[v>>2]=o;x=c[k+(E>>>1<<2)>>2]|0;c[H>>2]=x;if((x|0)!=(o|0)){u=y+4|0;s=b[u>>1]|0;if((x|0)>(o|0)^(s&3)!=0){N=(x+o|0)/2|0;c[H>>2]=N;c[v>>2]=N;tb=u;ub=s}else{tb=u;ub=s}}else t=119}else{s=c[k+(E>>>1<<2)>>2]|0;c[H>>2]=s;c[v>>2]=s;t=119}while(0);if((t|0)==119){t=0;v=y+4|0;tb=v;ub=b[v>>1]|0}c[d+5640+(p*36|0)+24>>2]=F;c[d+5640+(p*36|0)+28>>2]=G;v=d+5640+(p*36|0)+32|0;H=(ub&1)<<1;c[v>>2]=H;w=b[tb>>1]|0;r=(w&2)<<1|H|(w&4)<<1;if(w&6)c[v>>2]=r;if(w&8)c[v>>2]=r|16}y=y+8|0;C=c[y>>2]|0}while((C|0)!=3107)}e_h(c[n>>2]|0,B);B=c_h(c[n>>2]|0,4,h)|0;C=d+36|0;y=0;tb=1075805;ub=0;while(1){tb=d_h(tb,d,B,h)|0;if((c[h>>2]|0)>>>0<=1?(G=c[B>>2]|0,i_h(c[c[C>>2]>>2]|0,G,2051,j)|0,(G|0)!=0):0){G=c[j>>2]|0;if(y<<24>>24)if((G|0)==(ub|0)){vb=y;wb=ub}else{t=133;break}else{vb=1;wb=G}}else{vb=y;wb=ub}if(!(a[tb>>0]|0)){xb=1;break}else{y=vb;ub=wb}}if((t|0)==133)xb=0;e_h(c[n>>2]|0,B);a[d+32>>0]=xb;j_h(f,l)|0;i=g;return 0}function OZh(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b+20>>2];c[a+4>>2]=c[b>>2];c[a+28>>2]=c[b+24>>2];a_h(a,b,0);a_h(a,b,1);return}function PZh(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+5628>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function QZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d+4>>2]|0;c[b+2748>>2]=d;f=c[d+28>>2]|0;g=b+2740|0;c[g>>2]=f;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+5420>>2];c[b+16>>2]=c[d+5424>>2];h=c[d+24>>2]|0;i=(h|0)==2;j=(h|1|0)==3&1;k=i|(h|0)==4?j|2:j;j=(h|0)==1;h=j?k:k|4;k=i?h|8:h;if(!j?(c[e+12>>2]&1|0)==0:0)l=f;else l=f|1;c[g>>2]=(a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?l|8:l;c[b+2744>>2]=k;return 0}function RZh(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;k=i;i=i+80|0;l=k+8|0;m=k+4|0;n=k;o=IZh(g,h)|0;if(o|0){p=o;i=k;return p|0}o=j+24|0;q=g+2740|0;r=c[q>>2]|0;do if((c[o>>2]|0)==1&(r&8|0)==0|(r&1|0)==0){s=SZh(g,c[j+52>>2]|0,j+56|0,0)|0;if(!s){t=g+2740|0;u=t;v=c[t>>2]|0;break}else{p=s;i=k;return p|0}}else{u=q;v=r}while(0);if(!(v&2)){v=SZh(g,c[j+5428>>2]|0,j+5432|0,1)|0;if(v|0){p=v;i=k;return p|0}if((b[(c[(c[j+36>>2]|0)+8>>2]|0)+(f<<1)>>1]&16384)==0?(f=c[g+1412>>2]|0,v=c[g+1404>>2]|0,r=f+(v*44|0)|0,q=c[j+5420>>2]|0,(v|0)>0):0){v=j+40|0;s=j+5636|0;t=g+1416|0;w=f;do{f=LZh(((c[v>>2]|0)>>>0)/40|0,q)|0;if(c[s>>2]|0){x=w+13|0;y=w+12|0;z=0;A=0;B=0;C=(f|0)>32?32:f;while(1){f=j+5640+(z*36|0)|0;D=c[j+5640+(z*36|0)+32>>2]|0;if((D&1|0)!=0?(E=(D&6|0)!=0,F=D>>>3&1,D=F&255,!((F|0)==0&(E^(a[x>>0]|0)==(c[t>>2]|0)^1))):0){F=(b[w>>1]|0)-(c[f>>2]|0)|0;G=LZh((F|0)<0?0-F|0:F,q)|0;F=(G|0)<(C|0);H=F?G:C;I=F?D:B;J=F?f:A;if(!(D<<24>>24!=0|((G|0)==0|(a[y>>0]&1)==0))?(G=b[w>>1]|0,E^(G|0)<(c[f>>2]|0)):0){f=j+5640+(z*36|0)+12|0;E=G-(c[f>>2]|0)|0;G=LZh((E|0)<0?0-E|0:E,q)|0;E=(G|0)<(H|0);K=E?f:J;L=E?0:I;M=E?G:H}else{K=J;L=I;M=H}}else{K=A;L=B;M=C}z=z+1|0;if(z>>>0>=(c[s>>2]|0)>>>0)break;else{A=K;B=L;C=M}}if(K|0?(c[w+20>>2]=K,L<<24>>24):0)a[y>>0]=d[y>>0]|8}w=w+44|0}while(w>>>0>>0)}}r=g+24|0;w=g+28|0;L=g+2748|0;K=g+64|0;M=g+56|0;s=g+1412|0;q=g+1404|0;j=g+1400|0;t=g+1392|0;v=0;a:while(1){C=(v|0)==0;do if(C){B=c[u>>2]|0;if(!((c[o>>2]|0)==1&(B&8|0)==0)){if(B&1|0){v=1;continue a}B=c[K>>2]|0;A=c[M>>2]|0;N=0;O=0;P=A;Q=B;R=B+(A*44|0)|0;S=32;break}TZh(l,g,0,m,n);A=c[m>>2]|0;B=c[n>>2]|0;z=c[r>>2]|0;x=c[w>>2]|0;H=x+(z*40|0)|0;if((z|0)>0){z=x;do{c[z+16>>2]=(LZh(b[z+12>>1]|0,A)|0)+B;z=z+40|0}while(z>>>0>>0)}}else if((v|0)==1){if(c[u>>2]&2|0)break a;H=c[s>>2]|0;z=c[q>>2]|0;B=H+(z*44|0)|0;A=a[(c[452356+(c[(c[c[L>>2]>>2]|0)+8>>2]<<2)>>2]|0)+12>>0]|0;if((z|0)<=0){x=c[j>>2]|0;I=c[t>>2]|0;if((I|0)>0){T=x;U=x+(I*44|0)|0;S=36;break}else{S=131;break}}else{V=H;W=0}while(1){I=V+12|0;x=d[I>>0]|0;do if(!(x&4)){J=c[V+24>>2]|0;G=V+20|0;E=c[G>>2]|0;f=(J|0)!=0;do if(f&(E|0)!=0?(D=J+20|0,(c[D>>2]|0)!=0):0){F=J+12|0;X=a[F>>0]|0;if(X&8){c[D>>2]=0;a[F>>0]=X&247;Y=c[G>>2]|0;break}if(x&8){c[G>>2]=0;a[I>>0]=x&247;Y=0}else Y=E}else Y=E;while(0);E=(Y|0)!=0;if(E|f^1)if(E){Z=Y;_=V;$=J}else{aa=W;break}else{E=c[J+20>>2]|0;if(!E){aa=W;break}else{Z=E;_=J;$=V}}E=c[Z+8>>2]|0;c[_+8>>2]=E;G=_+12|0;X=d[G>>0]|4;a[G>>0]=X;if($|0?(c[$+20>>2]|0)==0:0){G=c[_+4>>2]|0;F=$+12|0;D=d[F>>0]|0;c[$+8>>2]=(UZh(g,1,(c[$+4>>2]|0)-G|0,E-G|0,X,D)|0)+E;a[F>>0]=D|4}aa=(W|0)==0?V:W}else aa=W;while(0);V=V+44|0;if(V>>>0>=B>>>0){N=A;O=aa;P=z;Q=H;R=B;S=32;break}else W=aa}}while(0);do if((S|0)==32){S=0;if((P|0)>0){y=N<<24>>24==0;B=0;H=Q;z=O;while(1){A=H+12|0;x=d[A>>0]|0;do if(!(x&4)){I=c[H+24>>2]|0;if(!I){ba=B+1|0;ca=z;break}if(c[I+20>>2]|0){D=c[I+4>>2]|0;F=c[I+8>>2]|0;c[H+8>>2]=(UZh(g,v,(c[H+4>>2]|0)-D|0,F-D|0,d[I+12>>0]|0,x)|0)+F;a[A>>0]=x|4;ba=B;ca=z;break}if(!z){F=c[H+4>>2]|0;D=(c[I+4>>2]|0)-F|0;E=I+12|0;X=UZh(g,v,D,0,x,d[E>>0]|0)|0;G=(X|0)<65;if((X|0)<96){da=(D>>1)+F|0;ea=da+32&-64;fa=ea-(G?32:38)|0;ga=da-fa|0;ha=ea|(G?32:26);G=da-ha|0;da=((((ga|0)<0?0-ga|0:ga)|0)<(((G|0)<0?0-G|0:G)|0)?fa:ha)-((X|0)/2|0)|0;ha=H+8|0;c[ha>>2]=da;fa=I+8|0;c[fa>>2]=da+X;ia=c[ha>>2]|0;ja=fa}else{fa=F+32&-64;c[H+8>>2]=fa;ia=fa;ja=I+8|0}fa=x|4;a[A>>0]=fa;c[ja>>2]=(UZh(g,v,D,ia-F|0,fa,d[E>>0]|0)|0)+ia;ba=B;ca=H;break}E=c[H+4>>2]|0;fa=E-(c[z+4>>2]|0)+(c[z+8>>2]|0)|0;F=(c[I+4>>2]|0)-E|0;E=(F>>1)+fa|0;D=I+12|0;ha=d[D>>0]|0;X=UZh(g,v,F,0,x,ha)|0;do if(!(ha&4))if((X|0)<96){da=E+32&-64;G=(X|0)<65;ga=da-(G?32:38)|0;ea=E-ga|0;ka=da|(G?32:26);G=E-ka|0;da=(((ea|0)<0?0-ea|0:ea)|0)<(((G|0)<0?0-G|0:G)|0)?ga:ka;ka=(X|0)/2|0;c[H+8>>2]=da-ka;c[I+8>>2]=da+ka;break}else{ka=fa+32&-64;da=X>>1;ga=ka+da-E|0;G=(F+32+fa&-64)-X|0;ea=G+(da-E)|0;da=(((ga|0)<0?0-ga|0:ga)|0)<(((ea|0)<0?0-ea|0:ea)|0)?ka:G;c[H+8>>2]=da;c[I+8>>2]=da+X;break}else c[H+8>>2]=(c[I+8>>2]|0)-X;while(0);a[A>>0]=x|4;a[D>>0]=d[D>>0]|4;if(H>>>0>Q>>>0){X=H+8|0;E=c[X>>2]|0;fa=c[H+-36>>2]|0;if(y){if((E|0)>=(fa|0)){ba=B;ca=z;break}}else if((E|0)<=(fa|0)){ba=B;ca=z;break}E=(c[I+8>>2]|0)-fa|0;if((((E|0)<0?0-E|0:E)|0)>16){c[X>>2]=fa;ba=B;ca=z}else{ba=B;ca=z}}else{ba=B;ca=z}}else{ba=B;ca=z}while(0);H=H+44|0;if(H>>>0>=R>>>0){la=ba;ma=ca;na=1;break}else{B=ba;z=ca}}}else{la=0;ma=O;na=0}z=P*44|0;b:do if(C){B=(z|0)==528;switch(z|0){case 264:{oa=Q+176|0;pa=Q+88|0;qa=Q;break}case 528:{oa=Q+396|0;pa=Q+220|0;qa=Q+44|0;break}default:break b}H=c[pa+4>>2]|0;y=H-(c[oa+4>>2]|0)+(H-(c[qa+4>>2]|0))|0;if((((y|0)<0?0-y|0:y)|0)<8){y=oa+8|0;H=(c[pa+8>>2]<<1)-(c[qa+8>>2]|0)|0;x=(c[y>>2]|0)-H|0;c[y>>2]=H;H=c[oa+24>>2]|0;y=(H|0)==0;if(!y){A=H+8|0;c[A>>2]=(c[A>>2]|0)-x}if(B){B=Q+360|0;c[B>>2]=(c[B>>2]|0)-x;B=Q+492|0;c[B>>2]=(c[B>>2]|0)-x}x=oa+12|0;a[x>>0]=d[x>>0]|4;if(!y){y=H+12|0;a[y>>0]=d[y>>0]|4}}}while(0);if(na&((la|0)!=0|(ma|0)==0)){z=N<<24>>24==0;y=Q;H=ma;while(1){x=y+12|0;B=a[x>>0]|0;do if(!(B&4)){A=c[y+28>>2]|0;if((A|0)!=0?(fa=c[A+4>>2]|0,X=c[y+4>>2]|0,E=fa-X|0,(((E|0)<0?0-E|0:E)|0)<80):0){E=(c[A+8>>2]|0)-fa+X|0;c[y+8>>2]=E;ra=H;sa=B;ta=E}else S=92;do if((S|0)==92){S=0;if(!H){E=(c[y+4>>2]|0)+32&-64;c[y+8>>2]=E;ra=y;sa=B;ta=E;break}else ua=y;while(1){va=ua+-44|0;if(va>>>0>>0){wa=0;break}if(!(a[ua+-32>>0]&4))ua=va;else{wa=1;break}}E=y;while(1){xa=E+44|0;if(xa>>>0>=R>>>0)break;if(!(a[E+56>>0]&4))E=xa;else{S=99;break}}if((S|0)==99?(S=0,va>>>0>>0&wa&xa>>>0>y>>>0):0){X=c[E+48>>2]|0;fa=c[ua+-40>>2]|0;A=c[ua+-36>>2]|0;if((X|0)==(fa|0)){c[y+8>>2]=A;ra=H;sa=B;ta=A;break}else{F=(VZh((c[y+4>>2]|0)-fa|0,(c[E+52>>2]|0)-A|0,X-fa|0)|0)+A|0;c[y+8>>2]=F;ra=H;sa=a[x>>0]|0;ta=F;break}}F=((c[y+4>>2]|0)+16-(c[H+4>>2]|0)&-32)+(c[H+8>>2]|0)|0;c[y+8>>2]=F;ra=H;sa=B;ta=F}while(0);a[x>>0]=sa&255|4;do if(y>>>0>Q>>>0){I=y+8|0;D=c[y+-36>>2]|0;if(z){if((ta|0)>=(D|0)){ya=ta;break}}else if((ta|0)<=(D|0)){ya=ta;break}F=c[y+24>>2]|0;if((F|0)!=0?(A=(c[F+8>>2]|0)-D|0,(((A|0)<0?0-A|0:A)|0)>16):0){c[I>>2]=D;ya=D}else ya=ta}else ya=ta;while(0);D=y+44|0;if(D>>>0>>0?(a[y+56>>0]&4)!=0:0){I=y+8|0;A=c[y+52>>2]|0;if(z){if((ya|0)<=(A|0)){za=ra;Aa=D;break}}else if((ya|0)>=(A|0)){za=ra;Aa=D;break}F=c[y+24>>2]|0;if((F|0)!=0?(fa=(c[F+8>>2]|0)-(c[y+-36>>2]|0)|0,(((fa|0)<0?0-fa|0:fa)|0)>16):0){c[I>>2]=A;za=ra;Aa=D}else{za=ra;Aa=D}}else{za=ra;Aa=D}}else{za=H;Aa=y+44|0}while(0);if(Aa>>>0>>0){y=Aa;H=za}else break}}H=c[g+44+(v*1348|0)+8>>2]|0;y=c[g+44+(v*1348|0)>>2]|0;z=H+(y*44|0)|0;x=(y|0)>0;if(!C)if(x){T=H;U=z;S=36;break}else{S=131;break}if(x){x=H;do{H=c[x+12>>2]|0;if(H|0){y=c[x+40>>2]|0;B=c[H+8>>2]|0;H=x+36|0;while(1){D=c[H>>2]|0;c[D+16>>2]=B;b[D>>1]=e[D>>1]|4;if((D|0)==(y|0))break;else H=D+32|0}}x=x+44|0}while(x>>>0>>0);S=131}else S=131}while(0);if((S|0)==36){S=0;C=T;do{z=c[C+12>>2]|0;if(z|0){x=c[C+40>>2]|0;H=c[z+8>>2]|0;z=C+36|0;while(1){y=c[z>>2]|0;c[y+20>>2]=H;b[y>>1]=e[y>>1]|8;if((y|0)==(x|0))break;else z=y+32|0}}C=C+44|0}while(C>>>0>>0);S=131}if((S|0)==131){S=0;WZh(g,v);XZh(g,v)}v=v+1|0;if((v|0)==2)break}v=c[r>>2]|0;r=c[w>>2]|0;w=r+(v*40|0)|0;if((v|0)<=0){p=0;i=k;return p|0}v=c[h+4>>2]|0;g=r;r=c[h+8>>2]|0;while(1){c[v>>2]=c[g+16>>2];c[v+4>>2]=c[g+20>>2];h=e[g>>1]|0;do if(!(h&1))if(!(h&2)){a[r>>0]=1;break}else{a[r>>0]=2;break}else a[r>>0]=0;while(0);g=g+40|0;if(g>>>0>=w>>>0){p=0;break}else{v=v+8|0;r=r+1|0}}i=k;return p|0}function SZh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+16|0;k=j;l=ZZh(e,h)|0;if(l|0){m=l;i=j;return m|0}_Zh(e,f,g,h);g=e+44+(h*1348|0)|0;f=c[e>>2]|0;l=c[e+2748>>2]|0;n=c[452356+(c[(c[l>>2]|0)+8>>2]<<2)>>2]|0;o=c[e+44+(h*1348|0)+8>>2]|0;p=c[g>>2]|0;q=o+(p*44|0)|0;r=e+44+(h*1348|0)+12|0;c[r>>2]=0;s=(h|0)==0;t=e+12|0;u=c[(s?e+4|0:t)>>2]|0;if((h|0)==1)v=a[n+12>>0]|0;else v=0;if(s)w=YZh(64,c[t>>2]|0)|0;else w=0;t=LZh(c[l+44+(h*5376|0)+204>>2]|0,u)|0;l=YZh((t|0)>16?16:t,u)|0;if((p|0)>0){p=w*3|0;t=e+44+(h*1348|0)+20|0;s=o;a:while(1){n=b[s+8>>1]|0;b:do if(((n|0)>=(w|0)?(x=s+1|0,y=a[x>>0]|0,y<<24>>24!=4):0)?!((n<<1|0)<(p|0)&(c[s+24>>2]|0)!=0):0){z=c[r>>2]|0;c:do if((z|0)>0){A=c[t>>2]|0;B=s+2|0;C=b[B>>1]|0;D=C<<16>>16;E=0;while(1){F=D-(b[A+(E*44|0)>>1]|0)|0;if((((F|0)<0?0-F|0:F)|0)<(l|0)?(a[A+(E*44|0)+13>>0]|0)==y<<24>>24:0)break;F=E+1|0;if((F|0)<(z|0))E=F;else{G=B;H=C;break c}}c[s+16>>2]=c[A+(E*44|0)+36>>2];C=A+(E*44|0)+40|0;c[(c[C>>2]|0)+16>>2]=s;c[C>>2]=s;break b}else{C=s+2|0;G=C;H=b[C>>1]|0}while(0);I=$Zh(g,H<<16>>16,y<<24>>24,v,f,k)|0;if(I|0){J=21;break a}z=c[k>>2]|0;C=z;B=C+36|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(B|0));c[z+36>>2]=s;c[z+40>>2]=s;a[z+13>>0]=a[x>>0]|0;C=b[G>>1]|0;b[z>>1]=C;B=LZh(C<<16>>16,u)|0;c[z+4>>2]=B;c[z+8>>2]=B;c[s+16>>2]=s}while(0);s=s+44|0;if(s>>>0>=q>>>0){K=o;break}}if((J|0)==21){m=I;i=j;return m|0}while(1){d:do if((a[K+1>>0]|0)==4?(I=c[r>>2]|0,(I|0)>0):0){o=c[t>>2]|0;s=b[K+2>>1]|0;u=0;while(1){L=o+(u*44|0)|0;G=s-(b[L>>1]|0)|0;k=u+1|0;if((((G|0)<0?0-G|0:G)|0)<(l|0))break;if((k|0)<(I|0))u=k;else break d}if(L|0){c[K+16>>2]=c[o+(u*44|0)+36>>2];I=o+(u*44|0)+40|0;c[(c[I>>2]|0)+16>>2]=K;c[I>>2]=K}}while(0);K=K+44|0;if(K>>>0>=q>>>0){M=t;break}}}else M=e+44+(h*1348|0)+20|0;h=c[M>>2]|0;M=c[r>>2]|0;r=h+(M*44|0)|0;if((M|0)>0)N=h;else{m=0;i=j;return m|0}do{M=c[N+36>>2]|0;if(M|0){e=M;do{c[e+12>>2]=N;e=c[e+16>>2]|0}while((e|0)!=(M|0))}N=N+44|0}while(N>>>0>>0);O=h;do{h=c[O+36>>2]|0;N=O+24|0;M=O+28|0;e=0;t=0;q=h;do{K=c[q>>2]|0;L=K&1;t=(L&255)+t|0;e=((L^1)&255)+e|0;L=q+24|0;l=c[L>>2]|0;if(!l)P=0;else{I=c[l+12>>2]|0;P=(I|0)!=(O|0)&(I|0)!=0}I=q+20|0;l=c[I>>2]|0;if(!l){if(P)J=41}else if(P|(c[l+12>>2]|0)!=0)J=41;do if((J|0)==41){J=0;l=c[(P?L:I)>>2]|0;s=c[(P?M:N)>>2]|0;if((s|0)!=0?(z=(b[O>>1]|0)-(b[s>>1]|0)|0,x=(K>>16)-(b[l+2>>1]|0)|0,(((x|0)<0?0-x|0:x)|0)>=(((z|0)<0?0-z|0:z)|0)):0)Q=s;else Q=c[l+12>>2]|0;if(P){c[M>>2]=Q;l=Q+12|0;a[l>>0]=d[l>>0]|2;break}else{c[N>>2]=Q;break}}while(0);q=c[q+16>>2]|0}while((q|0)!=(h|0));a[O+12>>0]=((t|0)<1|(t|0)<(e|0))&1^1;if(c[M>>2]|0?c[N>>2]|0:0)c[M>>2]=0;O=O+44|0}while(O>>>0>>0);m=0;i=j;return m|0}function TZh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=i;i=i+272|0;j=h;k=(e|0)==1;l=c[(k?d+12|0:d+4|0)>>2]|0;m=c[(k?d+16|0:d+8|0)>>2]|0;k=a+44|0;c[k>>2]=l;n=a+48|0;c[n>>2]=m;o=a+52|0;c[o>>2]=-2147483648;p=a+56|0;c[p>>2]=0;q=c[d+44+(e*1348|0)+8>>2]|0;r=c[d+44+(e*1348|0)>>2]|0;e=c[d+28>>2]|0;s=c[d+24>>2]|0;c[f>>2]=l;c[g>>2]=m;if((r|0)<1){i=h;return}t=b[e+12>>1]|0;if((s|0)>1){u=1;v=t;w=t}else{i=h;return}do{t=b[e+(u*40|0)+12>>1]|0;v=(t|0)<(v|0)?t:v;w=(t|0)>(w|0)?t:w;u=u+1|0}while((u|0)!=(s|0));if((w|0)<=(v|0)){i=h;return}c[a>>2]=(LZh(v,l)|0)+m;s=(LZh(w,l)|0)+m|0;m=a+4|0;c[m>>2]=s;u=c[a>>2]|0;e=a+8|0;c[e>>2]=u&-64;c[a+12>>2]=s+63&-64;t=u&-32;x=a+16|0;c[x>>2]=t;y=t+32|0;z=a+20|0;c[z>>2]=y;A=s&-32;B=a+24|0;c[B>>2]=A;C=A+32|0;D=a+28|0;c[D>>2]=C;if((y|0)>(s|0)){c[z>>2]=s;E=s}else E=y;if((A|0)<(u|0)){c[B>>2]=u;F=u}else F=A;A=s-u|0;y=a+32|0;c[y>>2]=A;if((A|0)<65){c[z>>2]=u;c[B>>2]=s;G=s;H=u}else{G=F;H=E}E=G-H|0;H=a+36|0;c[H>>2]=E;G=C-t|0;t=a+40|0;c[t>>2]=G;C=(A|0)<129?((A|0)<97?4:8):16;F=A-C|0;if((E|0)<(F|0)){c[H>>2]=F;I=F}else I=E;E=A+C|0;if((G|0)>(E|0)){c[t>>2]=E;J=E}else J=G;G=(A*3|0)/4|0;if((I|0)<(G|0)){c[H>>2]=G;K=G}else K=I;I=(A*5|0)/4|0;if((J|0)>(I|0)){c[t>>2]=I;L=I}else L=J;a:do if((K|0)<=(L|0)){J=w-v|0;I=(r|0)>0;G=K;H=A;E=u;C=s;while(1){F=H-G+E|0;if((H|0)>(G|0)){M=c[z>>2]|0;N=(M|0)<(F|0);O=N?M:F;P=N?M-F|0:0}else{M=c[x>>2]|0;N=(M|0)>(F|0);O=N?M:F;P=N?M-F|0:0}F=P+C|0;M=(((C|0)>(F|0)?0-P|0:P)+((O|0)<(E|0)?E-O|0:O-E|0)|0)*10|0;N=(YZh(G-H|0,J)|0)+l|0;Q=O-(LZh(v,N)|0)|0;Iei(j|0,0,260)|0;R=c[e>>2]|0;S=O-R|0;T=c[x>>2]|0;V=F-O|0;F=c[B>>2]|0;W=c[z>>2]|0;X=c[D>>2]|0;Y=((T+V|0)<(F|0)?F-V|0:T)-R|0;T=((W+V|0)>(X|0)?X-V|0:W)-R|0;if((Y|0)>=0?!((Y|0)>(T|0)|(T|0)>64):0){if(I){R=Q-S+Y|0;W=0;do{V=(b[q+(W*44|0)+6>>1]|0)-(b[q+(W*44|0)+4>>1]|0)|0;X=Y;F=R+(LZh(b[q+(W*44|0)+2>>1]|0,N)|0)|0;while(1){Z=U(c[452492+((F&63)<<2)>>2]|0,V)|0;_=j+(X<<2)|0;c[_>>2]=(c[_>>2]|0)+Z;if((X|0)<(T|0)){X=X+1|0;F=F+1|0}else break}W=W+1|0}while((W|0)!=(r|0))}W=Y;R=c[o>>2]|0;while(1){F=c[j+(W<<2)>>2]|0;X=W-S|0;V=X+M|0;do if((F|0)<=(R|0)){if((F|0)!=(R|0)){$=R;break}if((V|0)>=(c[p>>2]|0))$=R;else aa=35}else aa=35;while(0);if((aa|0)==35){aa=0;c[o>>2]=F;c[p>>2]=V;c[k>>2]=N;c[n>>2]=X+Q;$=F}if((W|0)<(T|0)){W=W+1|0;R=$}else break}}if((G|0)>=(c[t>>2]|0))break a;G=G+1|0;H=c[y>>2]|0;E=c[a>>2]|0;C=c[m>>2]|0}}while(0);m=c[k>>2]|0;k=c[n>>2]|0;n=m-l|0;c[d+2752>>2]=(LZh(v,n)|0)+k;c[d+2756>>2]=(LZh(w,n)|0)+k;c[f>>2]=m;c[g>>2]=k;i=h;return}function UZh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0;j=c[d+2748>>2]|0;k=(e|0)==1;l=c[d+2744>>2]|0;if(!(l&4)){m=f;return m|0}if(a[j+44+(e*5376|0)+212>>0]|0){m=f;return m|0}d=(f|0)<0?0-f|0:f;if(k)if(!(l&2))if((d|0)<192&(i&2|0)!=0)n=d;else o=7;else o=21;else if(!(l&1))o=7;else o=21;do if((o|0)==7){i=(h&1|0)==0?((d|0)<56?56:d):(d|0)<80?64:d;if(!(c[j+44+(e*5376|0)+8>>2]|0))n=i;else{p=c[j+44+(e*5376|0)+16>>2]|0;q=i-p|0;if((((q|0)<0?0-q|0:q)|0)<40){n=(p|0)<48?48:p;break}if((i|0)<192){p=i&63;q=i&-64;if(p>>>0<10){n=i;break}if(p>>>0<32){n=q|10;break}else{n=p>>>0<54?q|54:i;break}}if((f|0)>0&(g|0)>0|(g&f|0)<0){q=b[(c[(c[j+4>>2]|0)+88>>2]|0)+12>>1]|0;if((q&65535)>=10)if((q&65535)<30)r=(U(30-(q&65535)|0,g)|0)/20|0;else r=0;else r=g;s=(r|0)<0?0-r|0:r}else s=0;n=i+32-s&-64}}else if((o|0)==21){i=c[j+44+(e*5376|0)+8>>2]|0;if(i){q=0;p=d;t=98;while(1){u=c[j+44+(e*5376|0)+12+(q*12|0)+4>>2]|0;v=d-u|0;w=(v|0)<0?0-v|0:v;v=(w|0)<(t|0);p=v?u:p;q=q+1|0;if((q|0)==(i|0))break;else t=v?w:t}t=p+32&-64;if((p|0)>(d|0))x=(t+-48|0)<(d|0)?p:d;else{y=p;z=t;o=25}}else{y=d;z=d+32&-64;o=25}if((o|0)==25)x=(z|48|0)>(d|0)?y:d;if(k){n=(x|0)>63?x+16&-64:64;break}if(l&8|0){n=(x|0)<64?64:x+32&-64;break}if((x|0)<48){n=x+64>>1;break}if((x|0)>=128){n=x+32&-64;break}t=x+22&-64;i=t-d|0;if((((i|0)<0?0-i|0:i)|0)>15)n=(d|0)<48?d+64>>1:d;else n=t}while(0);m=(f|0)>-1?n:0-n|0;return m|0}function VZh(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;d=a>>31|1;e=(a|0)<0?0-a|0:a;a=(b|0)<0;f=a?0-d|0:d;d=a?0-b|0:b;b=(c|0)<0;a=b?0-c|0:c;c=b?0-f|0:f;if(!a){g=2147483647;h=(c|0)<0;i=0-g|0;j=h?i:g;return j|0}if((d+e|0)>>>0<=(129894-(a>>>17)|0)>>>0){g=(((a>>>1)+(U(d,e)|0)|0)>>>0)/(a>>>0)|0;h=(c|0)<0;i=0-g|0;j=h?i:g;return j|0}f=e&65535;b=e>>>16;e=d&65535;k=d>>>16;d=U(e,b)|0;l=(U(k,f)|0)+d|0;m=l<<16;n=m+(U(e,f)|0)|0;f=n+(a>>>1)|0;e=(l>>>16)+(U(k,b)|0)+((l>>>0>>0&1)<<16)+(n>>>0>>0&1)+(f>>>0>>0&1)|0;if(!e){g=(f>>>0)/(a>>>0)|0;h=(c|0)<0;i=0-g|0;j=h?i:g;return j|0}if(e>>>0>=a>>>0){g=2147483647;h=(c|0)<0;i=0-g|0;j=h?i:g;return j|0}n=X(e|0)|0;m=32-n|0;d=f>>>m|e<>>0)/(a>>>0)|0;l=m;m=e;b=d-(U(e,a)|0)|0;e=f<>>31;f=n>>>0>>0;d=(f&1|m<<1)^1;l=l+-1|0;if(!l){g=d;break}else{m=d;b=n-(f?0:a)|0;e=e<<1}}h=(c|0)<0;i=0-g|0;j=h?i:g;return j|0}function WZh(a,d){a=a|0;d=d|0;var f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[a+28>>2]|0;g=c[a+24>>2]|0;h=f+(g*40|0)|0;i=c[a+44+(d*1348|0)+20>>2]|0;j=c[a+44+(d*1348|0)+12>>2]|0;a=(d|0)==0;k=a?4:8;if(!((j|0)>0&(g|0)>0))return;g=k|16;l=(d|0)==1;d=i+(j*44|0)+-44|0;m=j*44|0;j=(m|0)/44|0;n=(m|0)<396;o=(m|0)>0;m=d+8|0;p=d+4|0;q=i+8|0;r=i+4|0;s=f;do{if(!(e[s>>1]&g)){if(l){t=b[s+14>>1]|0;u=s+8|0}else{t=b[s+12>>1]|0;u=s+4|0}f=c[u>>2]|0;v=b[i>>1]|0;a:do if((v<<16>>16|0)<(t|0)){if((t|0)>=(b[d>>1]|0)){w=(c[m>>2]|0)+f-(c[p>>2]|0)|0;break}b:do if(n){if(o&(v<<16>>16|0)<(t|0)){x=0;while(1){y=x+1|0;z=b[i+(y*44|0)>>1]|0;if((y|0)<(j|0)&(z<<16>>16|0)<(t|0))x=y;else{A=y;B=z;break}}}else{A=0;B=v}if((B<<16>>16|0)==(t|0)){w=c[i+(A*44|0)+8>>2]|0;break a}else C=A}else{x=j;z=0;while(1){y=x;while(1){if((z|0)>=(y|0)){C=z;break b}D=y+z>>1;E=b[i+(D*44|0)>>1]|0;if((t|0)<(E|0))y=D;else break}if((t|0)<=(E|0))break;x=y;z=D+1|0}w=c[i+(D*44|0)+8>>2]|0;break a}while(0);z=i+(C*44|0)|0;x=z+-44|0;F=x+16|0;G=c[F>>2]|0;if(!G){H=x+8|0;I=YZh((c[i+(C*44|0)+8>>2]|0)-(c[H>>2]|0)|0,(b[z>>1]|0)-(b[x>>1]|0)|0)|0;c[F>>2]=I;J=x;K=H;L=I}else{J=x;K=x+8|0;L=G}G=c[K>>2]|0;w=(LZh(t-(b[J>>1]|0)|0,L)|0)+G|0}else w=(c[q>>2]|0)+f-(c[r>>2]|0)|0;while(0);if(a)c[s+16>>2]=w;else c[s+20>>2]=w;b[s>>1]=e[s>>1]|k}s=s+40|0}while(s>>>0>>0);return}function XZh(a,b){a=a|0;b=b|0;var d=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=c[a+28>>2]|0;f=c[a+24>>2]|0;g=d+(f*40|0)|0;h=c[a+40>>2]|0;i=c[a+36>>2]|0;a=h+(i<<2)|0;j=(b|0)==0;b=(f|0)>0;if(j)if(b){f=d;do{c[f+24>>2]=c[f+16>>2];c[f+28>>2]=c[f+4>>2];f=f+40|0}while(f>>>0>>0);k=4}else k=4;else if(b){f=d;do{c[f+24>>2]=c[f+20>>2];c[f+28>>2]=c[f+8>>2];f=f+40|0}while(f>>>0>>0);k=8}else k=8;if((i|0)>0){i=h;while(1){h=c[i>>2]|0;f=c[h+36>>2]|0;a:do if(h>>>0<=f>>>0){l=h;while(1){if((e[l>>1]|0)&k|0){m=l;break}n=l+40|0;if(n>>>0>f>>>0)break a;else l=n}b:while(1){o=m;while(1){if(o>>>0>=f>>>0){p=12;break}n=o+40|0;if(!((e[o+40>>1]|0)&k)){q=n;r=0;break}else o=n}if((p|0)==12){p=0;q=o+40|0;r=1}s=q>>>0>f>>>0;if(s)break;else t=q;while(1){if((e[t>>1]|0)&k|0)break;n=t+40|0;if(n>>>0>f>>>0)break b;else t=n}n=t+-40|0;if(q>>>0>n>>>0){m=t;continue}u=(c[o+28>>2]|0)>(c[t+28>>2]|0);v=u?o:t;w=u?t:o;u=c[w+28>>2]|0;x=c[v+28>>2]|0;y=c[w+24>>2]|0;w=c[v+24>>2]|0;v=y-u|0;z=w-x|0;if((x|0)==(u|0)|(w|0)==(y|0)){A=q;while(1){B=c[A+28>>2]|0;if((B|0)>(u|0))C=(B|0)<(x|0)?y:B+z|0;else C=B+v|0;c[A+24>>2]=C;B=A+40|0;if(B>>>0>n>>>0){m=t;continue b}else A=B}}A=YZh(w-y|0,x-u|0)|0;B=q;while(1){D=c[B+28>>2]|0;do if((D|0)>(u|0))if((D|0)<(x|0)){E=(LZh(D-u|0,A)|0)+y|0;break}else{E=D+z|0;break}else E=D+v|0;while(0);c[B+24>>2]=E;D=B+40|0;if(D>>>0>n>>>0){m=t;continue b}else B=D}}if((o|0)==(l|0)){B=(c[l+24>>2]|0)-(c[l+28>>2]|0)|0;if(!B)break;if(h>>>0>>0){n=h;do{c[n+24>>2]=(c[n+28>>2]|0)+B;n=n+40|0}while(n>>>0>>0)}n=l+40|0;if(n>>>0>f>>>0)break;else{F=n;G=l}while(1){c[G+64>>2]=(c[G+68>>2]|0)+B;n=F+40|0;if(n>>>0>f>>>0)break a;else{v=F;F=n;G=v}}}c:do if(!(s|r)){B=(c[o+28>>2]|0)>(c[l+28>>2]|0);v=B?o:l;n=B?l:o;B=c[n+28>>2]|0;z=c[v+28>>2]|0;y=c[n+24>>2]|0;n=c[v+24>>2]|0;v=y-B|0;A=n-z|0;if((z|0)==(B|0)|(n|0)==(y|0)){u=q;while(1){x=c[u+28>>2]|0;if((x|0)>(B|0))H=(x|0)<(z|0)?y:x+A|0;else H=x+v|0;c[u+24>>2]=H;u=u+40|0;if(u>>>0>f>>>0)break c}}u=YZh(n-y|0,z-B|0)|0;x=q;do{w=c[x+28>>2]|0;do if((w|0)>(B|0))if((w|0)<(z|0)){I=(LZh(w-B|0,u)|0)+y|0;break}else{I=w+A|0;break}else I=w+v|0;while(0);c[x+24>>2]=I;x=x+40|0}while(x>>>0<=f>>>0)}while(0);if(l>>>0>d>>>0?(x=l+-40|0,h>>>0<=x>>>0):0){v=(c[o+28>>2]|0)>(c[l+28>>2]|0);A=v?o:l;y=v?l:o;v=c[y+28>>2]|0;u=c[A+28>>2]|0;B=c[y+24>>2]|0;y=c[A+24>>2]|0;A=B-v|0;z=y-u|0;if((u|0)==(v|0)|(y|0)==(B|0)){n=h;while(1){w=c[n+28>>2]|0;if((w|0)>(v|0))J=(w|0)<(u|0)?B:w+z|0;else J=w+A|0;c[n+24>>2]=J;n=n+40|0;if(n>>>0>x>>>0)break a}}n=YZh(y-B|0,u-v|0)|0;l=h;do{w=c[l+28>>2]|0;do if((w|0)>(v|0))if((w|0)<(u|0)){K=(LZh(w-v|0,n)|0)+B|0;break}else{K=w+z|0;break}else K=w+A|0;while(0);c[l+24>>2]=K;l=l+40|0}while(l>>>0<=x>>>0)}}while(0);i=i+4|0;if(i>>>0>=a>>>0)break}}if(j){if(b)L=d;else return;do{c[L+16>>2]=c[L+24>>2];L=L+40|0}while(L>>>0>>0);return}else{if(b)M=d;else return;do{c[M+20>>2]=c[M+24>>2];M=M+40|0}while(M>>>0>>0);return}}function YZh(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=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;e=a?0-(c|1)|0:c;c=a?0-b|0:b;do if(c){if(d>>>0<=(c>>>17^65535)>>>0){f=(((c>>>1)+(d<<16)|0)>>>0)/(c>>>0)|0;break}b=d<<16;a=(c>>>1)+b|0;g=(a>>>0>>0&1)+(d>>>16)|0;if(g>>>0>>0){b=X(g|0)|0;h=32-b|0;i=a>>>h|g<>>0)/(c>>>0)|0;j=h;h=g;k=i-(U(g,c)|0)|0;g=a<>>31;a=b>>>0>>0;i=(a&1|h<<1)^1;j=j+-1|0;if(!j){f=i;break}else{h=i;k=b-(a?0:c)|0;g=g<<1}}}else f=2147483647}else f=2147483647;while(0);return ((e|0)<0?0-f|0:f)|0}function ZZh(f,g){f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;h=i;i=i+48|0;j=h+12|0;k=h+16|0;l=h;m=c[f>>2]|0;n=c[f+40>>2]|0;o=c[f+36>>2]|0;p=n+(o<<2)|0;q=((c[(c[f+2748>>2]|0)+40>>2]|0)>>>0)/14|0;r=k;s=r+27|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(s|0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=c[f+44+(g*1348|0)+24>>2]|0;u=(t|0)<0?0-t|0:t;t=f+44+(g*1348|0)|0;c[t>>2]=0;v=c[f+28>>2]|0;w=c[f+24>>2]|0;x=v+(w*40|0)|0;y=(w|0)>0;if(!g){if(y){w=v;do{z=c[w+12>>2]|0;c[w+24>>2]=z<<16>>16;c[w+28>>2]=z>>16;w=w+40|0}while(w>>>0>>0)}}else if(y){y=v;do{c[y+24>>2]=b[y+14>>1];c[y+28>>2]=b[y+12>>1];y=y+40|0}while(y>>>0>>0)}if((o|0)<=0){A=0;i=h;return A|0}o=f+44+(g*1348|0)+8|0;x=f+44+(g*1348|0)+28|0;y=f+44+(g*1348|0)+4|0;g=0;f=n;n=u;v=0;while(1){w=c[f>>2]|0;z=c[w+36>>2]|0;B=a[z+3>>0]|0;C=B<<24>>24;a:do if(((B<<24>>24<0?0-C|0:C)|0)==(u|0)?(D=a[w+3>>0]|0,E=D<<24>>24,((D<<24>>24<0?0-E|0:E)|0)==(u|0)):0){E=B<<24>>24;if(((B<<24>>24<0?0-E|0:E)|0)==(u|0)){E=z;while(1){if((E|0)==(w|0)){F=w;break a}D=c[E+36>>2]|0;G=a[D+3>>0]|0;H=G<<24>>24;if(((G<<24>>24<0?0-H|0:H)|0)==(u|0))E=D;else{I=D;break}}}else I=z;F=c[I+32>>2]|0}else F=w;while(0);w=-32e3;z=32e3;B=0;C=0;E=-32e3;D=32e3;H=-32e3;G=32e3;J=0;K=0;L=-32e3;M=32e3;N=0;O=0;P=-32e3;Q=32e3;R=-32e3;S=32e3;T=0;U=g;V=n;W=v;X=F;b:while(1){do if(T){Y=c[X+24>>2]|0;Z=(Y|0)<(S|0)?Y:S;_=(Y|0)>(R|0)?Y:R;Y=c[X+28>>2]|0;if((Y|0)<(Q|0)){$=b[X>>1]|0;aa=Y}else{$=O;aa=Q}ba=(Y|0)>(P|0);ca=c[X>>2]|0;da=ca&65535;ea=ba?Y:P;fa=ba?da:N;ba=ca>>>16&255;if(!(da&3)){ga=(Y|0)>(L|0)?Y:L;ha=(Y|0)<(M|0)?Y:M}else{ga=L;ha=M}if((X|0)==(F|0)|(ca>>24|0)!=(V|0)){if(J|0?(ca=c[W+36>>2]|0,Y=J+40|0,(ca|0)==(c[Y>>2]|0)):0){do if((a[ca+2>>0]|0)==ba<<24>>24){da=(G|0)<(Z|0)?G:Z;ia=(H|0)>(_|0)?H:_;ja=(D|0)<(aa|0);ka=ja?D:aa;la=ja?C:$;ja=(E|0)>(ea|0);ma=ja?E:ea;na=ja?B:fa;ja=(z|0)<(ha|0)?z:ha;oa=(w|0)>(ga|0)?w:ga;c[Y>>2]=X;b[J+2>>1]=(da+ia|0)>>>1;pa=d[J>>0]|0;a[J>>0]=((na|la)&3)!=0&(oa-ja|0)<(q|0)?pa|1:pa&254;b[J+4>>1]=ka;b[J+6>>1]=ma;b[J+8>>1]=ma-ka;qa=w;ra=z;sa=B;ta=C;ua=E;va=D;wa=H;xa=G;ya=oa;za=na;Aa=la;Ba=ma;Ca=ka;Da=ja;Ea=ia;Fa=da}else{da=E-D|0;ia=ea-aa|0;if((((da|0)<0?0-da|0:da)|0)>(((ia|0)<0?0-ia|0:ia)|0)){da=(Z|0)<(G|0)?Z:G;ja=(_|0)>(H|0)?_:H;c[Y>>2]=X;b[J+2>>1]=(da+ja|0)>>>1;qa=w;ra=z;sa=B;ta=C;ua=E;va=D;wa=ja;xa=da;ya=ga;za=fa;Aa=$;Ba=ea;Ca=aa;Da=ha;Ea=_;Fa=Z;break}da=(G|0)<(Z|0)?G:Z;ja=(H|0)>(_|0)?H:_;c[W+40>>2]=X;b[W+2>>1]=(da+ja|0)>>>1;if(((fa|$)&3)!=0&(ga-ha|0)<(q|0))a[W>>0]=d[W>>0]|1;b[W+4>>1]=aa;b[W+6>>1]=ea;b[W+8>>1]=ia;r=J;Ga=W;s=r+44|0;do{c[r>>2]=c[Ga>>2];r=r+4|0;Ga=Ga+4|0}while((r|0)<(s|0));qa=ga;ra=ha;sa=fa;ta=$;ua=ea;va=aa;wa=ja;xa=da;ya=ga;za=fa;Aa=$;Ba=ea;Ca=aa;Da=ha;Ea=ja;Fa=da}while(0);c[t>>2]=(c[t>>2]|0)+-1;Ha=0;Ia=J;Ja=0;Ka=qa;La=ra;Ma=sa;Na=ta;Oa=ua;Pa=va;Qa=wa;Ra=xa;Sa=ya;Ta=za;Ua=Aa;Va=Ba;Wa=Ca;Xa=Da;Ya=Ea;Za=Fa;break}c[W+40>>2]=X;b[W+2>>1]=(Z+_|0)>>>1;if(((fa|$)&3)!=0&(ga-ha|0)<(q|0))a[W>>0]=d[W>>0]|1;b[W+4>>1]=aa;b[W+6>>1]=ea;b[W+8>>1]=ea-aa;Ha=0;Ia=W;Ja=0;Ka=ga;La=ha;Ma=fa;Na=$;Oa=ea;Pa=aa;Qa=_;Ra=Z;Sa=ga;Ta=fa;Ua=$;Va=ea;Wa=aa;Xa=ha;Ya=_;Za=Z}else{Ha=T;Ia=J;Ja=W;Ka=w;La=z;Ma=B;Na=C;Oa=E;Pa=D;Qa=H;Ra=G;Sa=ga;Ta=fa;Ua=$;Va=ea;Wa=aa;Xa=ha;Ya=_;Za=Z}}else{Ha=0;Ia=J;Ja=W;Ka=w;La=z;Ma=B;Na=C;Oa=E;Pa=D;Qa=H;Ra=G;Sa=L;Ta=N;Ua=O;Va=P;Wa=Q;Xa=M;Ya=R;Za=S}while(0);if((X|0)==(F|0))if(!(K<<24>>24)){_a=1;$a=36}else{ab=13;bb=K;cb=U;db=V;eb=Ha;fb=F;gb=Ja;hb=Ia;ib=Ta;jb=Ua;kb=Va;lb=Wa;mb=Sa;nb=Ya;ob=Za;pb=Xa}else{_a=K;$a=36}c:do if(($a|0)==36){$a=0;do if(!Ha){Y=a[X+3>>0]|0;ba=Y<<24>>24;if(((Y<<24>>24<0?0-ba|0:ba)|0)!=(u|0)?(X|0)!=(c[X+36>>2]|0):0){qb=U;rb=V;sb=0;tb=Ja;ub=Ia;vb=Ta;wb=Ua;xb=Va;yb=Wa;zb=Sa;Ab=Ya;Bb=Za;Cb=Xa;break}c[j>>2]=0;ca=c[t>>2]|0;d:do if((ca|0)<18)if(!(c[o>>2]|0)){c[o>>2]=x;c[y>>2]=18;Db=ca}else Db=ca;else{ia=c[y>>2]|0;if((ca|0)<(ia|0))Db=ca;else{do if((ia|0)>48806445){c[j>>2]=64;Eb=64}else{ka=ia>>2;ma=ia+4+ka|0;la=(ka|0)<-4|(ma|0)>48806446?48806446:ma;ma=c[o>>2]|0;if((ma|0)!=(x|0)){c[o>>2]=JZh(m,44,ia,la,ma,j)|0;ma=c[j>>2]|0;if(ma|0){Eb=ma;break}}else{ma=JZh(m,44,0,la,0,j)|0;c[o>>2]=ma;ka=c[j>>2]|0;if(ka|0){Eb=ka;break}Aei(ma|0,x|0,792)|0}c[y>>2]=la;Db=c[t>>2]|0;break d}while(0);ab=15;bb=_a;cb=Eb;db=ba;eb=0;fb=X;gb=0;hb=Ia;ib=Ta;jb=Ua;kb=Va;lb=Wa;mb=Sa;nb=Ya;ob=Za;pb=Xa;break c}}while(0);ca=c[o>>2]|0;c[t>>2]=Db+1;da=ca+(Db*44|0)|0;a[da>>0]=0;ja=ca+(Db*44|0)+1|0;r=ja;Ga=k;s=r+27|0;do{a[r>>0]=a[Ga>>0]|0;r=r+1|0;Ga=Ga+1|0}while((r|0)<(s|0));c[ca+(Db*44|0)+28>>2]=32e3;ia=ca+(Db*44|0)+32|0;c[ia>>2]=c[l>>2];c[ia+4>>2]=c[l+4>>2];c[ia+8>>2]=c[l+8>>2];a[ja>>0]=Y;c[ca+(Db*44|0)+36>>2]=X;c[ca+(Db*44|0)+40>>2]=X;ia=(Ia|0)==0?0:da+-44|0;la=c[X+24>>2]|0;ma=c[X+28>>2]|0;ka=b[X>>1]|0;na=(ka&3)==0;oa=na?ma:32e3;pa=na?ma:-32e3;if((X|0)==(c[X+36>>2]|0)){b[ca+(Db*44|0)+2>>1]=la;if(!na)a[da>>0]=1;na=ma&65535;b[ca+(Db*44|0)+4>>1]=na;b[ca+(Db*44|0)+6>>1]=na;b[ca+(Db*44|0)+8>>1]=0;qb=0;rb=ba;sb=0;tb=0;ub=ia;vb=ka;wb=ka;xb=ma;yb=ma;zb=pa;Ab=la;Bb=la;Cb=oa}else{qb=0;rb=ba;sb=1;tb=da;ub=ia;vb=ka;wb=ka;xb=ma;yb=ma;zb=pa;Ab=la;Bb=la;Cb=oa}}else{qb=U;rb=V;sb=Ha;tb=Ja;ub=Ia;vb=Ta;wb=Ua;xb=Va;yb=Wa;zb=Sa;Ab=Ya;Bb=Za;Cb=Xa}while(0);ab=0;bb=_a;cb=qb;db=rb;eb=sb;fb=c[X+32>>2]|0;gb=tb;hb=ub;ib=vb;jb=wb;kb=xb;lb=yb;mb=zb;nb=Ab;ob=Bb;pb=Cb}while(0);switch(ab&15){case 0:{w=Ka;z=La;B=Ma;C=Na;E=Oa;D=Pa;H=Qa;G=Ra;J=hb;K=bb;L=mb;M=pb;N=ib;O=jb;P=kb;Q=lb;R=nb;S=ob;T=eb;U=cb;V=db;W=gb;X=fb;break}case 13:{break b;break}default:{$a=57;break b}}}if(($a|0)==57?($a=0,ab|0):0){A=cb;$a=70;break}f=f+4|0;if(f>>>0>=p>>>0)break;else{g=cb;n=db;v=gb}}if(($a|0)==70){i=h;return A|0}$a=c[t>>2]|0;t=c[o>>2]|0;o=t+($a*44|0)|0;if(($a|0)>0)Fb=t;else{A=cb;i=h;return A|0}do{t=c[Fb+36>>2]|0;$a=c[Fb+40>>2]|0;gb=c[t+28>>2]|0;v=c[$a+28>>2]|0;db=c[(c[t+36>>2]|0)+28>>2]|0;if((gb|0)<(v|0)){if((gb|0)>(db|0)){t=Fb+8|0;b[t>>1]=(e[t>>1]|0)+((gb-db|0)>>>1)}t=c[(c[$a+32>>2]|0)+28>>2]|0;if((t|0)>(v|0)){n=Fb+8|0;b[n>>1]=(e[n>>1]|0)+((t-v|0)>>>1)}}else{if((db|0)>(gb|0)){t=Fb+8|0;b[t>>1]=(e[t>>1]|0)+((db-gb|0)>>>1)}gb=c[(c[$a+32>>2]|0)+28>>2]|0;if((v|0)>(gb|0)){$a=Fb+8|0;b[$a>>1]=(e[$a>>1]|0)+((v-gb|0)>>>1)}}Fb=Fb+44|0}while(Fb>>>0>>0);A=cb;i=h;return A|0}function _Zh(d,e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c[d+44+(g*1348|0)+8>>2]|0;i=c[d+44+(g*1348|0)>>2]|0;j=h+(i*44|0)|0;if(!e)k=0;else k=c[f+((e+-1|0)*12|0)>>2]|0;e=c[(c[d+2748>>2]|0)+40>>2]|0;f=(e+255|0)>>>0<511?1:(e|0)/256|0;l=(e*6e3|0)/2048|0;e=(i|0)>0;if(!e)return;i=c[d+44+(g*1348|0)+24>>2]|0;g=(k|0)==0;d=h;do{a:do if((a[d+1>>0]|0)==(i|0)){m=b[d+2>>1]|0;n=m<<16>>16;o=d+4|0;p=d+28|0;q=d+20|0;if(g){r=h;while(1){s=b[r+2>>1]|0;t=s<<16>>16;if((s<<16>>16>m<<16>>16?(i|0)==(0-(a[r+1>>0]|0)|0):0)?(s=c[o>>2]|0,u=s>>>16,v=c[r+4>>2]|0,w=v>>>16,x=(((u&65535)<<16>>16>(w&65535)<<16>>16?w:u)<<16>>16)-(((s&65535)<<16>>16<(v&65535)<<16>>16?v:s)<<16>>16)|0,(x|0)>=(f|0)):0){s=((l|0)/(x|0)|0)+(t-n)|0;if((s|0)<(c[p>>2]|0)){c[p>>2]=s;c[q>>2]=r}t=r+28|0;if((s|0)<(c[t>>2]|0)){c[t>>2]=s;c[r+20>>2]=d}}r=r+44|0;if(r>>>0>=j>>>0)break a}}else y=h;do{r=b[y+2>>1]|0;s=r<<16>>16;if((r<<16>>16>m<<16>>16?(i|0)==(0-(a[y+1>>0]|0)|0):0)?(r=c[o>>2]|0,t=r>>>16,x=c[y+4>>2]|0,v=x>>>16,u=(((t&65535)<<16>>16>(v&65535)<<16>>16?v:t)<<16>>16)-(((r&65535)<<16>>16<(x&65535)<<16>>16?x:r)<<16>>16)|0,(u|0)>=(f|0)):0){r=(s-n<<10|0)/(k|0)|0;s=r+-1024|0;if((s|0)<=1e4)if((r|0)>1024)z=((U(s,s)|0)>>>0)/3e3|0;else z=0;else z=32e3;s=((l|0)/(u|0)|0)+z|0;if((s|0)<(c[p>>2]|0)){c[p>>2]=s;c[q>>2]=y}u=y+28|0;if((s|0)<(c[u>>2]|0)){c[u>>2]=s;c[y+20>>2]=d}}y=y+44|0}while(y>>>0>>0)}while(0);d=d+44|0}while(d>>>0>>0);if(e)A=h;else return;do{h=A+20|0;e=c[h>>2]|0;if(e|0?(d=e+20|0,(c[d>>2]|0)!=(A|0)):0){c[h>>2]=0;c[A+24>>2]=c[d>>2]}A=A+44|0}while(A>>>0>>0);return}function $Zh(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+16|0;k=j;c[k>>2]=0;l=a+12|0;m=c[l>>2]|0;do if((m|0)<12){n=a+20|0;if(!(c[n>>2]|0)){c[n>>2]=a+820;c[a+16>>2]=12;o=n;p=m;q=13}else{o=n;p=m;q=13}}else{n=a+16|0;r=c[n>>2]|0;if((m|0)<(r|0)){s=c[a+20>>2]|0;t=s;u=s+(m*44|0)|0;q=14;break}if((r|0)>48806445){c[k>>2]=64;v=0;w=64;c[h>>2]=v;i=j;return w|0}s=r>>2;x=r+4+s|0;y=(s|0)<-4|(x|0)>48806446?48806446:x;x=a+20|0;s=c[x>>2]|0;do if((s|0)==(a+820|0)){z=JZh(g,44,0,y,0,k)|0;c[x>>2]=z;A=c[k>>2]|0;if(!A){Aei(z|0,s|0,528)|0;break}else{v=0;w=A;c[h>>2]=v;i=j;return w|0}}else{c[x>>2]=JZh(g,44,r,y,s,k)|0;A=c[k>>2]|0;if(A|0){v=0;w=A;c[h>>2]=v;i=j;return w|0}}while(0);c[n>>2]=y;o=x;p=c[l>>2]|0;q=13}while(0);if((q|0)==13){k=c[o>>2]|0;o=k+(p*44|0)|0;if((p|0)>0){t=k;u=o;q=14}else B=o}a:do if((q|0)==14){o=a+24|0;if(!(f<<24>>24)){k=u;while(1){p=k+-44|0;g=b[p>>1]|0;if((g|0)<(d|0)){B=k;break a}if((g|0)==(d|0)?(c[o>>2]|0)==(e|0):0){B=k;break a}C=k;D=p;E=C+44|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if(p>>>0>t>>>0)k=p;else{B=p;break}}}else{k=u;while(1){x=k+-44|0;y=b[x>>1]|0;if((y|0)>(d|0)){B=k;break a}if((y|0)==(d|0)?(c[o>>2]|0)==(e|0):0){B=k;break a}C=k;D=x;E=C+44|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if(x>>>0>t>>>0)k=x;else{B=x;break}}}}while(0);c[l>>2]=(c[l>>2]|0)+1;v=B;w=0;c[h>>2]=v;i=j;return w|0}function a_h(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0;g=(f|0)==0;h=e+8|0;i=c[(g?e+4|0:h)>>2]|0;j=c[(g?e+12|0:e+16|0)>>2]|0;e=d+44+(f*5376|0)+5368|0;k=d+44+(f*5376|0)+5372|0;if((c[e>>2]|0)==(i|0)?(c[k>>2]|0)==(j|0):0)return;c[e>>2]=i;c[k>>2]=j;k=d+5636|0;e=c[k>>2]|0;a:do if(e){l=0;while(1){if(c[d+5640+(l*36|0)+32>>2]&16|0)break;m=l+1|0;if(m>>>0>>0)l=m;else{n=i;break a}}m=LZh(c[d+5640+(l*36|0)+12>>2]|0,c[h>>2]|0)|0;o=b[(c[(c[d+4>>2]|0)+88>>2]|0)+12>>1]|0;p=c[(c[d+36>>2]|0)+12>>2]|0;if(!p)q=40;else q=(o&65535)>5&(o&65535)>>>0<=p>>>0?52:40;p=q+m&-64;if((f|0)==1&(m|0)!=(p|0)){o=VZh(i,p,m)|0;m=c[d+40>>2]|0;p=c[k>>2]|0;if(!p)r=m;else{s=m;m=0;while(1){t=c[d+5640+(m*36|0)+24>>2]|0;u=(s|0)>(t|0)?s:t;t=0-(c[d+5640+(m*36|0)+28>>2]|0)|0;v=(u|0)>(t|0)?u:t;m=m+1|0;if(m>>>0>=p>>>0){r=v;break}else s=v}}s=o-i|0;p=(LZh(r,s)|0)<0;m=LZh(r,s)|0;n=(p?0-m|0:m)>>>0<128?o:i}else n=i}else n=i;while(0);c[d+44+(f*5376|0)>>2]=n;c[d+44+(f*5376|0)+4>>2]=j;if(g){c[d+8>>2]=n;c[d+16>>2]=j}else{c[d+12>>2]=n;c[d+20>>2]=j}g=d+44+(f*5376|0)+8|0;if(c[g>>2]|0){i=0;do{r=LZh(c[d+44+(f*5376|0)+12+(i*12|0)>>2]|0,n)|0;c[d+44+(f*5376|0)+12+(i*12|0)+4>>2]=r;c[d+44+(f*5376|0)+12+(i*12|0)+8>>2]=r;i=i+1|0}while(i>>>0<(c[g>>2]|0)>>>0)}a[d+44+(f*5376|0)+212>>0]=(LZh(c[d+44+(f*5376|0)+208>>2]|0,n)|0)<40&1;if((f|0)!=1)return;if(!(c[k>>2]|0))return;else w=0;do{f=d+5640+(w*36|0)|0;g=(LZh(c[f>>2]|0,n)|0)+j|0;i=d+5640+(w*36|0)+4|0;c[i>>2]=g;r=d+5640+(w*36|0)+8|0;c[r>>2]=g;g=d+5640+(w*36|0)+12|0;q=(LZh(c[g>>2]|0,n)|0)+j|0;c[d+5640+(w*36|0)+16>>2]=q;h=d+5640+(w*36|0)+20|0;c[h>>2]=q;q=d+5640+(w*36|0)+32|0;c[q>>2]=c[q>>2]&-2;e=LZh((c[f>>2]|0)-(c[g>>2]|0)|0,n)|0;if((e+48|0)>>>0<97){g=(e|0)<0;f=g?0-e|0:e;e=(f|0)<32?0:(f|0)<48?32:64;f=(c[i>>2]|0)+32&-64;c[r>>2]=f;c[h>>2]=f-(g?0-e|0:e);c[q>>2]=c[q>>2]|1}w=w+1|0;x=c[k>>2]|0}while(w>>>0>>0);if(!x)return;else{y=0;z=x}while(1){x=d+5640+(y*36|0)+32|0;w=c[x>>2]|0;b:do if((w&5|0)==5)if(!z)A=0;else{n=d+5640+(y*36|0)+20|0;j=d+5640+(y*36|0)+8|0;q=0;while(1){if(((c[d+5640+(q*36|0)+32>>2]&5|0)==1?(c[d+5640+(q*36|0)+8>>2]|0)<=(c[n>>2]|0):0)?(c[d+5640+(q*36|0)+20>>2]|0)>=(c[j>>2]|0):0)break;q=q+1|0;if(q>>>0>=z>>>0){A=z;break b}}c[x>>2]=w&-2;A=c[k>>2]|0}else A=z;while(0);y=y+1|0;if(y>>>0>=A>>>0)break;else z=A}return}function b_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a){d=35;return d|0}a:do if((b|0)<1970170211){switch(b|0){case 0:{d=6;break}default:break a}return d|0}else{switch(b|0){case 1970170211:break;default:break a}e=c[a+40>>2]|0;if(!e){d=38;return d|0}f=e+(c[a+36>>2]<<2)|0;g=f+-4|0;b:do if(g>>>0>>0)h=f;else{i=g;c:while(1){j=c[i>>2]|0;d:do if((c[j+4>>2]|0)==1970170211){k=c[j+8>>2]|0;l=k>>>16&65535;switch((k&65535)<<16>>16){case 3:{if(l<<16>>16==10)break c;else break d;break}case 0:{if(l<<16>>16==4)break c;else break d;break}default:break d}}while(0);i=i+-4|0;if(i>>>0>>0){h=f;break b}}c[a+92>>2]=j;d=0;return d|0}while(0);do{h=h+-4|0;if(h>>>0>>0){d=38;m=19;break}n=c[h>>2]|0}while((c[n+4>>2]|0)!=1970170211);if((m|0)==19)return d|0;c[a+92>>2]=n;d=0;return d|0}while(0);n=c[a+40>>2]|0;if(!n){d=38;return d|0}h=c[a+36>>2]|0;j=n+(h<<2)|0;if((h|0)>0)o=n;else{d=6;return d|0}while(1){p=c[o>>2]|0;o=o+4|0;if((c[p+4>>2]|0)==(b|0))break;if(o>>>0>=j>>>0){d=6;m=19;break}}if((m|0)==19)return d|0;c[a+92>>2]=p;d=0;return d|0}function c_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0){e=vg[c[a+4>>2]&2047](a,b)|0;if(!e){f=0;g=64}else{Iei(e|0,0,b|0)|0;f=e;g=0}}else{f=0;g=b|0?6:0}c[d>>2]=g;return f|0}function d_h(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0;h=c[c[e+36>>2]>>2]|0;e=b;do{i=a[e>>0]|0;e=e+1|0}while(i<<24>>24==32);b=i&255;if(i<<24>>24<0){do if((i&255)>=224)if((i&255)<240){j=2;k=b&15;break}else{j=3;k=b&7;break}else{j=1;k=b&31}while(0);i=j;l=k;k=e;while(1){l=(d[k>>0]|0)&63|l<<6;i=i+-1|0;if(!i)break;else k=k+1|0}m=l;n=e+j|0}else{m=b;n=e}e=a[n>>0]|0;if((e|32)<<24>>24!=32){b=n;j=e;while(1){e=b+1|0;l=j&255;if(j<<24>>24<0){do if((j&255)>=224)if((j&255)<240){o=2;p=l&15;break}else{o=3;p=l&7;break}else{o=1;p=l&31}while(0);k=o;i=p;q=e;while(1){i=(d[q>>0]|0)&63|i<<6;k=k+-1|0;if(!k)break;else q=q+1|0}r=i;s=e+o|0}else{r=l;s=e}j=a[s>>0]|0;if((j|32)<<24>>24==32)break;else b=s}if(!r)t=s;else{u=s;v=0;w=0;c[f>>2]=w;c[g>>2]=v;return u|0}}else t=n;u=t;v=1;w=n_h(h,m)|0;c[f>>2]=w;c[g>>2]=v;return u|0}function e_h(a,b){a=a|0;b=b|0;if(!b)return;jg[c[a+8>>2]&2047](a,b);return}function f_h(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!d){g=35;return g|0}h=d+88|0;if(!(c[h>>2]|0)){g=35;return g|0}i=c[d+84>>2]|0;if(!i){g=35;return g|0}j=i+156|0;k=c[j>>2]|0;if((k|0)!=0?(l=c[k+4>>2]|0,(l&1|0)!=0):0){m=c[(c[i+4>>2]|0)+100>>2]|0;n=i+88|0;o=c[n>>2]|0;if(!o){p=k;q=l}else{jg[c[m+8>>2]&2047](m,o);o=c[j>>2]|0;p=o;q=c[o+4>>2]|0}c[n>>2]=0;c[p+4>>2]=q&-2}else c[i+88>>2]=0;q=i+24|0;a[i+94>>0]=0;p=i+100|0;n=i+72|0;o=q;j=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(j|0));c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=p;j=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(j|0));o=c[d+96>>2]|0;j=c[(c[o+4>>2]|0)+160>>2]|0;p=(f&1024|0)==0?f:f|2049;f=(p&1|0)==0?p:p&-15|10;p=(f&2|0)==0;a:do if(((f&32770|0)==0&(j|0)!=0?(m=c[c[o>>2]>>2]|0,(m&768|0)==256):0)?(l=c[d+8>>2]|0,(l&8192|0)==0):0){do if(!(f&2048)){k=c[d+128>>2]|0;r=(c[k>>2]|0)==0;if(!(c[k+8>>2]|0))if(r){s=28;break a}else break;else if(r)break;else{s=28;break a}}while(0);if(!((f&32|0)!=0|(m&1024|0)==0)?!((f&983040|0)==65536&(m&2048|0)==0):0){if(!(l&8)){s=28;break}if(!(c[d+696>>2]|0)){s=28;break}if(b[d+260+26>>1]|0){s=28;break}if(c[d+628>>2]|0){s=28;break}if(c[d+636>>2]|0){s=28;break}}if(((f&8|0)==0&(l&2|0)!=0?(Ig[c[(c[o+12>>2]|0)+72>>2]&511](i,c[h>>2]|0,e,f|16384)|0)==0:0)?(c[n>>2]|0)==1651078259:0){t=0;break}r=(c[d+128>>2]|0)+24|0;k=c[r>>2]|0;c[r>>2]=0;u=Rf[c[(c[(c[j>>2]|0)+20>>2]|0)+12>>2]&127](j,i,c[h>>2]|0,e,f)|0;c[r>>2]=k;t=u}else s=28;while(0);if((s|0)==28){j=Ig[c[(c[o+12>>2]|0)+72>>2]&511](i,c[h>>2]|0,e,f)|0;if(j|0){g=j;return g|0}if((c[n>>2]|0)==1869968492){j=b[i+110>>1]|0;e=j<<16>>16;o=b[i+108>>1]|0;u=o<<16>>16;if((o|j)<<16>>16){if(j<<16>>16<1|o<<16>>16<1){g=6;return g|0}b:do if(o<<16>>16>0){k=c[i+120>>2]|0;r=0;v=-1;while(1){w=b[k+(r<<1)>>1]|0;x=w<<16>>16;r=r+1|0;if(!((x|0)>(v|0)?w<<16>>16>16:0)){g=6;break}if((r|0)>=(u|0)){y=x;break b}else v=x}return g|0}else y=-1;while(0);if((y|0)!=(e+-1|0)){g=6;return g|0}}if(p){if(!(f&16)){p=i+44|0;c[p>>2]=c[p>>2]&-64;p=i+48|0;c[p>>2]=c[p>>2]&-64;p=i+32|0;e=c[p>>2]|0;y=e+63+(c[q>>2]|0)&-64;u=i+36|0;j=c[u>>2]|0;o=i+28|0;v=j-(c[o>>2]|0)&-64;r=e&-64;c[p>>2]=r;p=j+63&-64;c[u>>2]=p;c[q>>2]=y-r;c[o>>2]=p-v}else{v=i+32|0;c[v>>2]=c[v>>2]&-64;v=i+36|0;c[v>>2]=(c[v>>2]|0)+63&-64;v=i+44|0;p=c[v>>2]|0;o=p+63+(c[q>>2]|0)&-64;r=i+48|0;y=c[r>>2]|0;u=i+28|0;j=y+63+(c[u>>2]|0)&-64;e=p&-64;c[v>>2]=e;v=y&-64;c[r>>2]=v;c[q>>2]=o-e;c[u>>2]=j-v}v=i+40|0;c[v>>2]=(c[v>>2]|0)+32&-64;v=i+52|0;c[v>>2]=(c[v>>2]|0)+32&-64;t=0}else t=0}else t=0}if(!(f&16)){z=0;A=c[i+40>>2]|0}else{z=c[i+52>>2]|0;A=0}c[i+64>>2]=A;c[i+68>>2]=z;if((f&8192|0)==0?c[d+8>>2]&1|0:0){z=c[h>>2]|0;h=i+56|0;c[h>>2]=VZh(c[h>>2]|0,c[z+16>>2]|0,64)|0;h=i+60|0;c[h>>2]=VZh(c[h>>2]|0,c[z+20>>2]|0,64)|0}if((f&2048|0)==0?(z=c[d+128>>2]|0,d=z+24|0,h=c[d>>2]|0,(h|0)!=0):0){A=c[(c[(c[i+4>>2]|0)+96>>2]|0)+4>>2]|0;v=c[A+156>>2]|0;if(v){j=c[n>>2]|0;if((c[v+16>>2]|0)==(j|0)){B=v;s=58}else{C=j;s=53}}else{C=c[n>>2]|0;s=53}c:do if((s|0)==53){d:do if(A|0?(j=c[A+148>>2]|0,j|0):0){v=j;while(1){D=c[v+8>>2]|0;if((c[D+16>>2]|0)==(C|0))break;v=c[v+4>>2]|0;if(!v)break d}if(D|0){B=D;s=58;break c}}while(0);if((C|0)==1869968492){if(((h&1|0)!=0?(z|0)!=0:0)?(v=c[i+112>>2]|0,j=b[i+110>>1]|0,u=v+(j<<16>>16<<3)|0,j<<16>>16>0):0){j=v;do{l_h(j,z);j=j+8|0}while(j>>>0>>0);E=c[d>>2]|0}else E=h;if((E&2|0)!=0?(u=c[z+16>>2]|0,j=c[z+20>>2]|0,v=b[i+110>>1]|0,v<<16>>16>0):0){e=v<<16>>16;v=0;o=c[i+112>>2]|0;while(1){c[o>>2]=(c[o>>2]|0)+u;q=o+4|0;c[q>>2]=(c[q>>2]|0)+j;v=v+1<<16>>16;if((v&65535|0)>=(e|0)){F=t;break}else o=o+8|0}}else F=t}else F=t}while(0);if((s|0)==58)F=Ig[c[(c[B+12>>2]|0)+44>>2]&511](B,i,z,z+16|0)|0;l_h(i+64|0,z);G=F}else G=t;if(G|0){g=G;return g|0}G=c[n>>2]|0;e:do if((G|0)<1668246896){switch(G|0){case 1651078259:{g=0;break}default:break e}return g|0}else{switch(G|0){case 1668246896:{g=0;break}default:break e}return g|0}while(0);if(!(f&4)){g=0;return g|0}G=f>>>16&15;n=c[i+4>>2]|0;if(!n){g=6;return g|0}g=m_h(c[(c[n+96>>2]|0)+4>>2]|0,i,(f&4096|0)==0|(G|0)!=0?G:2)|0;return g|0}function g_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[a>>2]|0;switch(g|0){case 0:{h=1;break}case 1:{i=e;return}default:{j=1;k=g;l=2}}if((l|0)==2){while(1){l=0;if(!j)m=k;else{g=j;do{n=b+(g*12|0)|0;g=g+-1|0;o=b+(g*12|0)|0;if((c[n>>2]|0)>=(c[o>>2]|0))break;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2]}while((g|0)!=0);m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else{k=m;l=2}}l=m>>>0>1;if(l){k=m+-1|0;j=c[b>>2]|0;f=0;g=1;while(1){o=((c[b+(g*12|0)>>2]|0)-j|0)>(d|0);n=(g|0)==(k|0);if(n|o){p=(o?0:n&1)+g|0;if(f>>>0

>>0){n=0;o=f;while(1){q=b+(o*12|0)|0;r=(c[q>>2]|0)+n|0;c[q>>2]=0;o=o+1|0;if((o|0)==(p|0)){s=r;t=p;break}else n=r}}else{s=0;t=f}c[b+(f*12|0)>>2]=(s|0)/(t|0)|0;n=p+1|0;if(p>>>0>>0){u=c[b+(n*12|0)>>2]|0;v=n;w=p}else{u=j;v=f;w=p}}else{u=j;v=f;w=g}g=w+1|0;if(g>>>0>=m>>>0)break;else{j=u;f=v}}if(l){l=1;v=1;f=m;while(1){m=b+(v*12|0)|0;if(!(c[m>>2]|0)){x=l;y=f}else{u=b+(l*12|0)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];x=l+1|0;y=c[a>>2]|0}v=v+1|0;if(v>>>0>=y>>>0){h=x;break}else{l=x;f=y}}}else h=1}else h=1}c[a>>2]=h;i=e;return}function h_h(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(!b)return;c[a+44>>2]=0;c[a+48>>2]=0;d=a+52|0;e=c[d>>2]|0;if((e|0)!=(a+72|0)){e_h(b,e);c[d>>2]=0}c[a+56>>2]=0;c[a+60>>2]=0;d=a+64|0;e=c[d>>2]|0;if((e|0)!=(a+864|0)){e_h(b,e);c[d>>2]=0}c[a+1392>>2]=0;c[a+1396>>2]=0;d=a+1400|0;e=c[d>>2]|0;if((e|0)!=(a+1420|0)){e_h(b,e);c[d>>2]=0}c[a+1404>>2]=0;c[a+1408>>2]=0;d=a+1412|0;e=c[d>>2]|0;if((e|0)!=(a+2212|0)){e_h(b,e);c[d>>2]=0}d=a+40|0;e=c[d>>2]|0;if((e|0)!=(a+2760|0)){e_h(b,e);c[d>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;d=a+28|0;e=c[d>>2]|0;if((e|0)!=(a+2792|0)){e_h(b,e);c[d>>2]=0}c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;return}function i_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){f=35;return f|0}if(!e){f=6;return f|0}if((c[a+16>>2]|0)>>>0<=b>>>0){f=16;return f|0}g=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if((g|0?(d&3|0)!=0|(d&983040|0)==65536:0)?(c[a+8>>2]&256|0)==0:0){h=Rf[g&127](a,b,1,d,e)|0;if(h|0){if((h&255|0)==7)break;else f=h;return f|0}if(d&1|0){f=0;return f|0}h=c[a+88>>2]|0;if(!h){f=36;return f|0}c[e>>2]=VZh(c[e>>2]|0,c[((d&16|0)==0?h+16|0:h+20|0)>>2]|0,64)|0;f=0;return f|0}while(0);f=k_h(a,b,1,d,e)|0;return f|0}function j_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;if(!a){f=35;i=d;return f|0}g=c[a+40>>2]|0;if(!((b|0)!=0&(g|0)!=0)){f=38;i=d;return f|0}h=c[b>>2]|0;if((((h|0)!=0?(j=c[h+96>>2]|0,h=c[(c[j>>2]|0)+32>>2]|0,(h|0)!=0):0)?(k=vg[h&2047](j,1138382)|0,(k|0)!=0):0)?(vg[c[k>>2]&2047](b,e)|0)==0:0){if((c[e+4>>2]|0)==14){f=6;i=d;return f|0}}else l=7;e=c[a+36>>2]|0;k=g+(e<<2)|0;if((e|0)>0)m=g;else{f=6;i=d;return f|0}while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if(m>>>0>=k>>>0){f=6;l=13;break}}if((l|0)==13){i=d;return f|0}c[a+92>>2]=b;f=0;i=d;return f|0}function k_h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!a){g=35;return g|0}if(!f){g=6;return g|0}h=c[a+16>>2]|0;i=d+b|0;if(i>>>0>h>>>0|(i>>>0>>0|h>>>0<=b>>>0)){g=16;return g|0}if(!d){g=0;return g|0}h=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if((h|0?(e&3|0)!=0|(e&983040|0)==65536:0)?(c[a+8>>2]&256|0)==0:0){i=Rf[h&127](a,b,d,e,f)|0;if(i|0){if((i&255|0)==7)break;else g=i;return g|0}if(e&1|0){g=0;return g|0}i=c[a+88>>2]|0;if(!i){g=36;return g|0}j=c[((e&16|0)==0?i+16|0:i+20|0)>>2]|0;i=0;do{k=f+(i<<2)|0;c[k>>2]=VZh(c[k>>2]|0,j,64)|0;i=i+1|0}while((i|0)!=(d|0));g=0;return g|0}while(0);if(e&536870912|0){g=7;return g|0}h=e|256;i=a+84|0;if(!(e&16)){e=0;while(1){j=f_h(a,e+b|0,h)|0;if(j|0){g=j;l=20;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+64>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;l=20;break}}if((l|0)==20)return g|0}else{e=0;while(1){j=f_h(a,e+b|0,h)|0;if(j|0){g=j;l=20;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+68>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;l=20;break}}if((l|0)==20)return g|0}return 0}function l_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;if(!((a|0)!=0&(b|0)!=0))return;d=c[a>>2]|0;e=c[b>>2]|0;f=d>>31;g=(d|0)<0?0-d|0:d;d=(e|0)<0;h=0-(f|1)|0;i=d?0-e|0:e;if(((i>>>8)+g|0)>>>0<8191)j=((U(i,g)|0)+32768|0)>>>16;else{e=g&65535;j=(U(i>>>16,e)|0)+(U(g>>>16,i)|0)+(((U(i&65535,e)|0)+32768|0)>>>16)|0}e=a+4|0;i=c[e>>2]|0;k=c[b+4>>2]|0;l=i>>31;m=(i|0)<0?0-i|0:i;i=(k|0)<0;n=0-(l|1)|0;o=i?0-k|0:k;if(((o>>>8)+m|0)>>>0<8191)p=((U(o,m)|0)+32768|0)>>>16;else{k=m&65535;p=(U(o>>>16,k)|0)+(U(m>>>16,o)|0)+(((U(o&65535,k)|0)+32768|0)>>>16)|0}k=c[b+8>>2]|0;o=(k|0)<0;q=o?0-k|0:k;if(((q>>>8)+g|0)>>>0<8191)r=((U(q,g)|0)+32768|0)>>>16;else{k=g&65535;r=(U(q>>>16,k)|0)+(U(g>>>16,q)|0)+(((U(q&65535,k)|0)+32768|0)>>>16)|0}k=c[b+12>>2]|0;b=(k|0)<0;q=b?0-k|0:k;if(((q>>>8)+m|0)>>>0<8191)s=((U(q,m)|0)+32768|0)>>>16;else{k=m&65535;s=(U(q>>>16,k)|0)+(U(m>>>16,q)|0)+(((U(q&65535,k)|0)+32768|0)>>>16)|0}c[a>>2]=(((i?n:l)|0)<0?0-p|0:p)+(((d?h:f)|0)<0?0-j|0:j);c[e>>2]=(((b?n:l)|0)<0?0-s|0:s)+(((o?h:f)|0)<0?0-r|0:r);return}function m_h(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+72|0;f=c[e>>2]|0;a:do if((f|0)<1869968492){switch(f|0){case 1651078259:{g=0;break}default:{h=3;break a}}return g|0}else{switch(f|0){case 1869968492:break;default:{h=3;break a}}i=a+148|0;j=c[a+156>>2]|0;k=i;l=c[i>>2]|0}while(0);do if((h|0)==3){if(a){i=a+148|0;m=c[i>>2]|0;if(!m){j=0;k=i;l=0;break}else n=m;while(1){o=c[n+8>>2]|0;if((c[o+16>>2]|0)==(f|0)){h=6;break}m=c[n+4>>2]|0;if(!m){p=0;q=0;break}else n=m}if((h|0)==6){p=o;q=n}if(!a){r=7;s=p}else{j=p;k=i;l=q;break}}else{r=7;s=0}while(1){if(!s){g=r;h=18;break}m=Ig[c[s+60>>2]&511](s,b,d,0)|0;if((m|0)!=0&(m&255|0)==19){r=m;s=0}else{g=m;h=18;break}}if((h|0)==18)return g|0}while(0);if(!j){g=7;return g|0}else{t=j;u=l}while(1){l=Ig[c[t+60>>2]&511](t,b,d,0)|0;if(!((l|0)!=0&(l&255|0)==19)){g=l;h=18;break}j=c[e>>2]|0;s=c[((u|0)==0?k:u+4|0)>>2]|0;b:do if(!s){v=0;w=0}else{r=s;while(1){x=c[r+8>>2]|0;if((c[x+16>>2]|0)==(j|0))break;q=c[r+4>>2]|0;if(!q){v=0;w=0;break b}else r=q}v=x;w=r}while(0);if(!v){g=l;h=18;break}else{t=v;u=w}}if((h|0)==18)return g|0;return 0}function n_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){d=0;return d|0}e=c[a+92>>2]|0;if(!e){d=0;return d|0}f=vg[c[(c[e+12>>2]|0)+12>>2]&2047](e,b)|0;d=f>>>0>=(c[a+16>>2]|0)>>>0?0:f;return d|0}function o_h(d,f){d=d|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0;g=i;i=i+416|0;h=g+408|0;j=g+204|0;k=g;l=c[f+92>>2]|0;c[d+40>>2]=e[f+68>>1];if(b_h(f,1970170211)|0){j_h(f,l)|0;i=g;return 0}y_h(d,f);m=446656+(c[(c[d>>2]|0)+12>>2]<<3)|0;n=f+100|0;o=c_h(c[n>>2]|0,4,h)|0;p=c[m>>2]|0;if((p|0)!=3107){q=d+44|0;r=d+4276|0;s=f+84|0;t=m;m=p;do{p=1072480+m|0;u=t+4|0;v=(b[u>>1]&2)==0?r:q;w=a[p>>0]|0;if(!(w<<24>>24)){x=0;y=0}else{z=0;A=1;B=p;p=0;C=w;while(1){w=B;D=C;a:while(1){switch(D<<24>>24){case 124:{E=8;break a;break}case 32:break;default:{E=9;break a}}F=w+1|0;w=F;D=a[F>>0]|0}do if((E|0)==8){E=0;G=0;H=p;I=z;J=w+1|0}else if((E|0)==9){E=0;D=d_h(w,d,o,h)|0;if((((c[h>>2]|0)>>>0<=1?(F=c[o>>2]|0,(F|0)!=0):0)?(K=f_h(f,F,1)|0,F=c[s>>2]|0,L=c[F+108>>2]|0,M=L&65535,N=c[F+112>>2]|0,O=c[F+120>>2]|0,(K|0)==0):0)?(L>>>16&65535)<<16>>16>=3:0){K=L<<16>>16;if(M<<16>>16>0){M=0;L=0;F=-1;P=0;while(1){Q=b[O+(L<<1)>>1]|0;if((Q|0)>(M|0)){R=e[u>>1]|0;S=(R&1|0)!=0;if(!(R&2))if(S){R=M;T=P;U=F;while(1){V=c[N+(R<<3)+4>>2]|0;W=(U|0)<0|(V|0)>(T|0);X=W?V:T;V=W?R:U;if((R|0)<(Q|0)){R=R+1|0;T=X;U=V}else{Y=V;Z=X;break}}}else{U=M;T=P;R=F;while(1){X=c[N+(U<<3)+4>>2]|0;V=(R|0)<0|(X|0)<(T|0);W=V?X:T;X=V?U:R;if((U|0)<(Q|0)){U=U+1|0;T=W;R=X}else{Y=X;Z=W;break}}}else if(S){R=M;T=F;U=P;while(1){W=c[N+(R<<3)>>2]|0;X=(T|0)<0|(W|0)>(U|0);V=X?W:U;W=X?R:T;if((R|0)<(Q|0)){R=R+1|0;T=W;U=V}else{Y=W;Z=V;break}}}else{U=M;T=F;R=P;while(1){S=c[N+(U<<3)>>2]|0;V=(T|0)<0|(S|0)<(R|0);W=V?S:R;S=V?U:T;if((U|0)<(Q|0)){U=U+1|0;T=S;R=W}else{Y=S;Z=W;break}}}}else{Y=F;Z=P}L=L+1|0;if((L|0)==(K|0)){_=Z;break}else{M=Q+1|0;F=Y;P=Z}}}else _=0;if(!(A<<24>>24)){c[k+(z<<2)>>2]=_;G=0;H=p;I=z+1|0;J=D;break}else{c[j+(p<<2)>>2]=_;G=A;H=p+1|0;I=z;J=D;break}}else{G=A;H=p;I=z;J=D}}while(0);C=a[J>>0]|0;if(!(C<<24>>24)){x=H;y=I;break}else{z=I;A=G;B=J;p=H}}}p=(x|0)==0;if(x|y|0){B=(y|0)==0;if(x>>>0>1){A=1;do{z=c[j+(A<<2)>>2]|0;C=A;do{w=C;C=C+-1|0;P=j+(C<<2)|0;F=c[P>>2]|0;if((z|0)>=(F|0))break;c[j+(w<<2)>>2]=F;c[P>>2]=z}while((C|0)!=0);A=A+1|0}while((A|0)!=(x|0))}if(y>>>0>1){A=1;do{C=c[k+(A<<2)>>2]|0;z=A;do{P=z;z=z+-1|0;F=k+(z<<2)|0;w=c[F>>2]|0;if((C|0)>=(w|0))break;c[k+(P<<2)>>2]=w;c[F>>2]=C}while((z|0)!=0);A=A+1|0}while((A|0)!=(y|0))}A=v+216|0;z=c[A>>2]|0;C=v+220+(z*28|0)|0;F=v+220+(z*28|0)+12|0;c[A>>2]=z+1;do if(!B){if(p){A=c[k+(y>>>1<<2)>>2]|0;c[F>>2]=A;c[C>>2]=A;E=43;break}A=c[j+(x>>>1<<2)>>2]|0;c[C>>2]=A;w=c[k+(y>>>1<<2)>>2]|0;c[F>>2]=w;if((w|0)!=(A|0)){P=b[u>>1]|0;if((w|0)<(A|0)^(P&1)!=0){M=(w+A|0)/2|0;c[F>>2]=M;c[C>>2]=M;$=P}else $=P}else E=43}else{P=c[j+(x>>>1<<2)>>2]|0;c[F>>2]=P;c[C>>2]=P;E=43}while(0);if((E|0)==43){E=0;$=b[u>>1]|0}c[v+220+(z*28|0)+24>>2]=($&1)<<1}t=t+8|0;m=c[t>>2]|0}while((m|0)!=3107)}e_h(c[n>>2]|0,o);o=c_h(c[n>>2]|0,4,h)|0;m=d+36|0;t=0;$=1075825;x=0;while(1){$=d_h($,d,o,h)|0;if((c[h>>2]|0)>>>0<=1?(y=c[o>>2]|0,i_h(c[c[m>>2]>>2]|0,y,2051,j)|0,(y|0)!=0):0){y=c[j>>2]|0;if(t<<24>>24)if((y|0)==(x|0)){aa=t;ba=x}else{E=54;break}else{aa=1;ba=y}}else{aa=t;ba=x}if(!(a[$>>0]|0)){ca=1;break}else{t=aa;x=ba}}if((E|0)==54)ca=0;e_h(c[n>>2]|0,o);a[d+32>>0]=ca;j_h(f,l)|0;i=g;return 0}function p_h(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];x_h(a,b,0);x_h(a,b,1);return}function q_h(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+4484>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function r_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2748>>2]=d;e=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+4276>>2];c[b+16>>2]=c[d+4280>>2];f=c[d+24>>2]|0;g=(f|0)==2;h=(f|1|0)==3&1;i=g|(f|0)==4?h|2:h;h=(f|0)==1?i:i|4;c[b+2740>>2]=((a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?12:4)|e;c[b+2744>>2]=g?h|8:h;return 0}function s_h(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=i;i=i+80|0;k=f+8|0;l=f+4|0;m=f;n=IZh(g,h)|0;if(n|0){o=n;i=f;return o|0}n=j+24|0;p=g+2740|0;q=c[p>>2]|0;do if((c[n>>2]|0)==1&(q&8|0)==0|(q&1|0)==0){r=t_h(g,0)|0;if(!r){u_h(g,j,0);s=g+2740|0;t=s;u=c[s>>2]|0;break}else{o=r;i=f;return o|0}}else{t=p;u=q}while(0);do if(!(u&2)){q=t_h(g,1)|0;if(!q){u_h(g,j,1);break}else{o=q;i=f;return o|0}}while(0);j=g+24|0;u=g+28|0;q=g+2744|0;p=0;while(1){r=(p|0)==0;if(r){s=c[t>>2]|0;if(s&1|0){p=1;continue}if((c[n>>2]|0)==1&(s&8|0)==0){TZh(k,g,0,l,m);s=c[l>>2]|0;v=c[m>>2]|0;w=c[j>>2]|0;x=c[u>>2]|0;y=x+(w*40|0)|0;if((w|0)>0){w=x;do{c[w+16>>2]=(LZh(b[w+12>>1]|0,s)|0)+v;w=w+40|0}while(w>>>0>>0)}}else z=17}else if((p|0)==1)if(!(c[t>>2]&2))z=17;else break;if((z|0)==17){z=0;y=g+44+(p*1348|0)+20|0;w=c[y>>2]|0;v=g+44+(p*1348|0)+12|0;s=c[v>>2]|0;x=w+(s*44|0)|0;A=(s|0)>0;a:do if(A){B=w;C=0;while(1){D=a[B+12>>0]|0;do if(!(D&4)){E=c[B+20>>2]|0;F=c[B+24>>2]|0;if(!E){if(!F){G=C;break}H=c[F+20>>2]|0;if(!H){G=C;break}I=B;J=F;K=H;L=a[F+12>>0]|0}else{I=F;J=B;K=E;L=D}E=c[K+8>>2]|0;c[J+8>>2]=E;a[J+12>>0]=L&255|4;if(I|0?(c[I+20>>2]|0)==0:0){c[I+8>>2]=(v_h(g,p,(c[I+4>>2]|0)-(c[J+4>>2]|0)|0)|0)+E;E=I+12|0;a[E>>0]=d[E>>0]|4}G=(C|0)==0?B:C}else G=C;while(0);B=B+44|0;if(B>>>0>=x>>>0)break;else C=G}if((p|0)==1){C=0;B=0;D=0;E=w;while(1){F=E+12|0;H=a[F>>0]|0;b:do if(!(H&4)){M=c[E+24>>2]|0;if(!M){N=C;O=B;P=D+1|0;break}do if(B<<24>>24){Q=C+64|0;if((c[E+8>>2]|0)>=(Q|0)?(c[M+8>>2]|0)>=(Q|0):0)break;N=C;O=B;P=D+1|0;break b}while(0);if(c[M+20>>2]|0){Q=c[M+8>>2]|0;c[E+8>>2]=(v_h(g,1,(c[E+4>>2]|0)-(c[M+4>>2]|0)|0)|0)+Q;a[F>>0]=H&255|4;N=C;O=B;P=D;break}if(M>>>0>>0){Q=c[M+8>>2]|0;R=(v_h(g,1,(c[E+4>>2]|0)-(c[M+4>>2]|0)|0)|0)+Q|0;c[E+8>>2]=R;a[F>>0]=H&255|4;N=R;O=1;P=D;break}else{w_h(g,E,M,0,1)|0;a[F>>0]=d[F>>0]|4;R=M+12|0;a[R>>0]=d[R>>0]|4;N=c[M+8>>2]|0;O=1;P=D;break}}else{N=C;O=B;P=D}while(0);E=E+44|0;if(E>>>0>=x>>>0){S=P;break a}else{C=N;B=O;D=P}}}else{T=0;U=0;V=0;W=0;X=w;Y=G}while(1){D=X+12|0;B=a[D>>0]|0;c:do if(!(B&4)){C=c[X+24>>2]|0;if(!C){Z=U;_=V;$=W+1|0;aa=T;ba=Y;break}do if(V<<24>>24){E=U+64|0;if((c[X+8>>2]|0)>=(E|0)?(c[C+8>>2]|0)>=(E|0):0)break;Z=U;_=V;$=W+1|0;aa=T;ba=Y;break c}while(0);if(c[C+20>>2]|0){M=c[C+8>>2]|0;c[X+8>>2]=(v_h(g,p,(c[X+4>>2]|0)-(c[C+4>>2]|0)|0)|0)+M;a[D>>0]=B&255|4;Z=U;_=V;$=W;aa=T;ba=Y;break}if(C>>>0>>0){M=c[C+8>>2]|0;E=(v_h(g,p,(c[X+4>>2]|0)-(c[C+4>>2]|0)|0)|0)+M|0;c[X+8>>2]=E;a[D>>0]=B&255|4;Z=E;_=1;$=W;aa=T;ba=Y;break}if(!Y)ca=w_h(g,X,C,0,0)|0;else{w_h(g,X,C,T,p)|0;ca=T}a[D>>0]=d[D>>0]|4;E=C+12|0;a[E>>0]=d[E>>0]|4;Z=c[C+8>>2]|0;_=1;$=W;aa=ca;ba=X}else{Z=U;_=V;$=W;aa=T;ba=Y}while(0);X=X+44|0;if(X>>>0>=x>>>0){S=$;break}else{T=aa;U=Z;V=_;W=$;Y=ba}}}else S=0;while(0);D=s*44|0;d:do if(r){B=(D|0)==528;switch(D|0){case 264:{da=w+176|0;ea=w+88|0;fa=w;break}case 528:{da=w+396|0;ea=w+220|0;fa=w+44|0;break}default:break d}E=c[ea+4>>2]|0;M=E-(c[da+4>>2]|0)+(E-(c[fa+4>>2]|0))|0;E=(M|0)<0?0-M|0:M;if(((c[fa+24>>2]|0)==(fa+44|0)?(c[ea+24>>2]|0)==(ea+44|0):0)?(M=c[da+24>>2]|0,(E|0)<8&(M|0)==(da+44|0)):0){E=da+8|0;F=(c[ea+8>>2]<<1)-(c[fa+8>>2]|0)|0;H=(c[E>>2]|0)-F|0;c[E>>2]=F;F=(M|0)==0;if(!F){E=M+8|0;c[E>>2]=(c[E>>2]|0)-H}if(B){B=w+360|0;c[B>>2]=(c[B>>2]|0)-H;B=w+492|0;c[B>>2]=(c[B>>2]|0)-H}H=da+12|0;a[H>>0]=d[H>>0]|4;if(!F){F=M+12|0;a[F>>0]=d[F>>0]|4}}}while(0);if(!((S|0)==0|A^1)){D=S;s=w;while(1){F=s+12|0;M=a[F>>0]|0;if((M&4)==0?(H=c[s+28>>2]|0,(H|0)!=0):0){c[s+8>>2]=(c[H+8>>2]|0)-(c[H+4>>2]|0)+(c[s+4>>2]|0);a[F>>0]=M&255|4;ga=D+-1|0}else ga=D;s=s+44|0;if(s>>>0>=x>>>0)break;else D=ga}if(A&(ga|0)!=0){D=w;do{do if(!(a[D+12>>0]&4)){s=D;while(1){ha=s+-44|0;if(ha>>>0>>0){ia=1;ja=0;break}if(!(a[s+-32>>0]&4))s=ha;else{ia=0;ja=1;break}}M=D;while(1){ka=M+44|0;if(ka>>>0>=x>>>0){z=83;break}if(!(a[M+56>>0]&4))M=ka;else{la=1;break}}if((z|0)==83){z=0;if(ja)la=0;else break}if(ia){c[D+8>>2]=(c[M+52>>2]|0)-(c[M+48>>2]|0)+(c[D+4>>2]|0);break}if(!la){c[D+8>>2]=(c[s+-36>>2]|0)-(c[s+-40>>2]|0)+(c[D+4>>2]|0);break}F=b[ka>>1]|0;H=b[ha>>1]|0;B=H<<16>>16;E=c[s+-36>>2]|0;if(F<<16>>16==H<<16>>16){c[D+8>>2]=E;break}else{c[D+8>>2]=(VZh((b[D>>1]|0)-B|0,(c[M+52>>2]|0)-E|0,(F<<16>>16)-B|0)|0)+E;break}}while(0);D=D+44|0}while(D>>>0>>0)}}x=c[y>>2]|0;D=c[v>>2]|0;w=x+(D*44|0)|0;if(!r)if((p|0)==1)ma=(c[q>>2]|0)>>>1&1;else ma=0;else ma=c[q>>2]&1;if((D|0)>0)if(!(ma<<24>>24)){D=x;do{A=c[D+36>>2]|0;E=(c[D+8>>2]|0)-(c[D+4>>2]|0)|0;if(r){B=A;do{F=c[B+40>>2]|0;H=B+36|0;while(1){R=c[H>>2]|0;Q=R+16|0;c[Q>>2]=(c[Q>>2]|0)+E;b[R>>1]=e[R>>1]|4;if((R|0)==(F|0))break;else H=R+32|0}B=c[B+16>>2]|0}while((B|0)!=(A|0))}else{B=A;do{H=c[B+40>>2]|0;F=B+36|0;while(1){M=c[F>>2]|0;s=M+20|0;c[s>>2]=(c[s>>2]|0)+E;b[M>>1]=e[M>>1]|8;if((M|0)==(H|0))break;else F=M+32|0}B=c[B+16>>2]|0}while((B|0)!=(A|0))}D=D+44|0}while(D>>>0>>0)}else{D=x;do{v=c[D+36>>2]|0;y=c[D+8>>2]|0;if(r){A=v;do{B=c[A+40>>2]|0;E=A+36|0;while(1){F=c[E>>2]|0;c[F+16>>2]=y;b[F>>1]=e[F>>1]|4;if((F|0)==(B|0))break;else E=F+32|0}A=c[A+16>>2]|0}while((A|0)!=(v|0))}else{A=v;do{E=c[A+40>>2]|0;B=A+36|0;while(1){F=c[B>>2]|0;c[F+20>>2]=y;b[F>>1]=e[F>>1]|8;if((F|0)==(E|0))break;else B=F+32|0}A=c[A+16>>2]|0}while((A|0)!=(v|0))}D=D+44|0}while(D>>>0>>0)}WZh(g,p);XZh(g,p)}p=p+1|0;if((p|0)==2)break}p=c[j>>2]|0;j=c[u>>2]|0;u=j+(p*40|0)|0;if((p|0)<=0){o=0;i=f;return o|0}p=c[h+4>>2]|0;g=j;j=c[h+8>>2]|0;while(1){c[p>>2]=c[g+16>>2];c[p+4>>2]=c[g+20>>2];h=e[g>>1]|0;do if(!(h&1))if(!(h&2)){a[j>>0]=1;break}else{a[j>>0]=2;break}else a[j>>0]=0;while(0);g=g+40|0;if(g>>>0>=u>>>0){o=0;break}else{p=p+8|0;j=j+1|0}}i=f;return o|0}function t_h(f,g){f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0;h=i;i=i+16|0;j=h;k=f+44+(g*1348|0)+8|0;l=c[k>>2]|0;m=f+44+(g*1348|0)|0;n=c[m>>2]|0;o=l+(n*44|0)|0;p=ZZh(f,g)|0;if(p|0){q=p;i=h;return q|0}if((n|0)>0){n=l;do{l=c[n+36>>2]|0;p=c[n+40>>2]|0;r=b[l>>1]|0;s=d[n>>0]|0;a[n>>0]=s&254;a:do if((l|0)!=(p|0)){t=r&3;u=l;do{u=c[u+32>>2]|0;v=t;t=e[u>>1]&3;if(!(t|v))break a}while((u|0)!=(p|0));a[n>>0]=s|1}while(0);n=n+44|0}while(n>>>0>>0)}o=c[k>>2]|0;n=c[m>>2]|0;m=o+(n*44|0)|0;s=c[f+44+(g*1348|0)+24>>2]|0;p=f+2748|0;l=(c[(c[p>>2]|0)+40>>2]|0)/256|0;r=(g|0)==0?f+4|0:f+12|0;u=YZh(192,c[r>>2]|0)|0;if((n|0)>0){n=o;do{if((a[n+1>>0]|0)==(s|0)){t=n+2|0;v=n+4|0;w=n+28|0;x=n+32|0;y=n+20|0;z=o;do{do if((((z|0)!=(n|0)?(s|0)==(0-(a[z+1>>0]|0)|0):0)?(A=(b[z+2>>1]|0)-(b[t>>1]|0)|0,(A|0)>=0):0)?(B=c[v>>2]|0,C=B>>>16,D=c[z+4>>2]|0,E=D>>>16,F=(((C&65535)<<16>>16>(E&65535)<<16>>16?E:C)<<16>>16)-(((B&65535)<<16>>16<(D&65535)<<16>>16?D:B)<<16>>16)|0,(F|0)>=(l|0)):0){B=A<<3;D=c[w>>2]|0;do if((B|0)<(D*9|0)){if((B|0)>=(D*7|0)?(c[x>>2]|0)>=(F|0):0)break;c[w>>2]=A;c[x>>2]=F;c[y>>2]=z}while(0);D=z+28|0;C=c[D>>2]|0;if((B|0)<(C*9|0)){E=z+32|0;if((B|0)>=(C*7|0)?(c[E>>2]|0)>=(F|0):0)break;c[D>>2]=A;c[E>>2]=F;c[z+20>>2]=n}}while(0);z=z+44|0}while(z>>>0>>0)}n=n+44|0}while(n>>>0>>0);G=o;while(1){n=G+20|0;l=c[n>>2]|0;b:do if(((l|0?(s=l+20|0,(c[s>>2]|0)==(G|0)):0)?(z=b[l+2>>1]|0,y=b[G+2>>1]|0,z<<16>>16>y<<16>>16):0)?(x=c[G+28>>2]|0,(x|0)<(u|0)):0){w=G+32|0;v=x<<2;t=o;while(1){E=b[t+2>>1]|0;if(((((!((G|0)==(t|0)?1:E<<16>>16>y<<16>>16)?(D=c[t+20>>2]|0,D|0):0)?(c[D+20>>2]|0)==(t|0):0)?(C=b[D+2>>1]|0,C<<16>>16>=z<<16>>16):0)?!(y<<16>>16==E<<16>>16?z<<16>>16==C<<16>>16:0):0)?(C=c[t+28>>2]|0,(C|0)>(x|0)&(v|0)>(C|0)):0){if((c[w>>2]|0)<((c[t+32>>2]|0)*3|0))break;else H=o;do{C=H+20|0;E=c[C>>2]|0;do if((E|0)==(t|0)){c[C>>2]=0;c[H+24>>2]=l}else{if((E|0)!=(D|0))break;c[C>>2]=0;c[H+24>>2]=G}while(0);H=H+44|0}while(H>>>0>>0)}t=t+44|0;if(t>>>0>=m>>>0)break b}c[s>>2]=0;c[n>>2]=0}while(0);G=G+44|0;if(G>>>0>=m>>>0){I=o;break}}do{o=I+20|0;G=c[o>>2]|0;do if(G|0?(H=G+20|0,(c[H>>2]|0)!=(I|0)):0){c[o>>2]=0;n=c[G+28>>2]|0;if((n|0)>=(u|0)?(c[I+28>>2]|0)>=(n<<2|0):0)break;c[I+24>>2]=c[H>>2]}while(0);I=I+44|0}while(I>>>0>>0)}m=f+44+(g*1348|0)|0;I=c[f>>2]|0;u=c[p>>2]|0;p=c[k>>2]|0;k=c[m>>2]|0;G=p+(k*44|0)|0;o=f+44+(g*1348|0)+12|0;c[o>>2]=0;H=c[r>>2]|0;r=u+44+(g*4232|0)+204|0;if((LZh(c[r>>2]|0,H)|0)>16)J=YZh(16,H)|0;else J=c[r>>2]|0;c:do if((k|0)>0){r=f+44+(g*1348|0)+20|0;u=p;while(1){n=c[o>>2]|0;if((n|0)>0){l=c[r>>2]|0;t=u+1|0;w=a[t>>0]|0;v=u+2|0;x=u+20|0;z=0;y=65535;D=0;while(1){F=l+(D*44|0)|0;do if((a[l+(D*44|0)+13>>0]|0)==w<<24>>24?(A=(b[v>>1]|0)-(b[F>>1]|0)|0,B=(A|0)<0?0-A|0:A,(B|0)<(J|0)&(B|0)<(y|0)):0){A=c[x>>2]|0;if(A|0){C=c[l+(D*44|0)+36>>2]|0;E=A+2|0;A=0;K=C;while(1){L=c[K+20>>2]|0;if(L){M=b[E>>1]|0;N=M<<16>>16;O=b[L+2>>1]|0;L=O<<16>>16;P=M<<16>>16>O<<16>>16?N-L|0:L-N|0;if((P|0)<(J|0))Q=P;else{R=P;break}}else Q=A;K=c[K+16>>2]|0;if((K|0)==(C|0)){R=Q;break}else A=Q}if((R|0)>=(J|0)){S=z;T=y;break}}S=F;T=B}else{S=z;T=y}while(0);D=D+1|0;if((D|0)==(n|0))break;else{z=S;y=T}}if(!S){U=t;V=v;W=w;X=72}else{c[u+16>>2]=c[S+36>>2];y=S+40|0;c[(c[y>>2]|0)+16>>2]=u;c[y>>2]=u}}else{y=u+1|0;U=y;V=u+2|0;W=a[y>>0]|0;X=72}if((X|0)==72){X=0;Y=$Zh(m,b[V>>1]|0,W<<24>>24,0,I,j)|0;if(Y|0)break;y=c[j>>2]|0;z=y;n=z+36|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(n|0));c[y+36>>2]=u;c[y+40>>2]=u;a[y+13>>0]=a[U>>0]|0;z=b[V>>1]|0;b[y>>1]=z;n=LZh(z<<16>>16,H)|0;c[y+4>>2]=n;c[y+8>>2]=n;c[u+16>>2]=u}u=u+44|0;if(u>>>0>=G>>>0){Z=r;break c}}q=Y;i=h;return q|0}else Z=f+44+(g*1348|0)+20|0;while(0);g=c[Z>>2]|0;Z=c[o>>2]|0;o=g+(Z*44|0)|0;if((Z|0)>0)_=g;else{q=0;i=h;return q|0}do{Z=c[_+36>>2]|0;if(Z|0){f=Z;do{c[f+12>>2]=_;f=c[f+16>>2]|0}while((f|0)!=(Z|0))}_=_+44|0}while(_>>>0>>0);$=g;do{g=c[$+36>>2]|0;_=$+24|0;Z=$+28|0;f=0;Y=0;G=g;do{H=c[G>>2]|0;V=H&1;Y=(V&255)+Y|0;f=((V^1)&255)+f|0;V=G+24|0;U=c[V>>2]|0;j=H>>>16&65535;if(!U)aa=0;else aa=(c[U+12>>2]|0)!=($|0);U=G+20|0;do if(aa|(c[U>>2]|0)!=0){I=c[(aa?V:U)>>2]|0;W=c[(aa?Z:_)>>2]|0;if((W|0)!=0?(m=(b[$>>1]|0)-(b[W>>1]|0)|0,X=H>>16,S=b[I+2>>1]|0,T=S<<16>>16,((j<<16>>16>S<<16>>16?X-T|0:T-X|0)|0)>=(((m|0)<0?0-m|0:m)|0)):0)ba=W;else ba=c[I+12>>2]|0;if(aa){c[Z>>2]=ba;I=ba+12|0;a[I>>0]=d[I>>0]|2;break}else{c[_>>2]=ba;break}}while(0);G=c[G+16>>2]|0}while((G|0)!=(g|0));a[$+12>>0]=((Y|0)<1|(Y|0)<(f|0))&1^1;if(c[Z>>2]|0?c[_>>2]|0:0)c[Z>>2]=0;$=$+44|0}while($>>>0>>0);q=0;i=h;return q|0}function u_h(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0;g=c[d+44+(f*1348|0)+20>>2]|0;h=c[d+44+(f*1348|0)+12>>2]|0;i=g+(h*44|0)|0;j=c[e+44+(f*4232|0)>>2]|0;k=LZh(((c[e+40>>2]|0)>>>0)/40|0,j)|0;l=(k|0)>32?32:k;if((h|0)<=0)return;h=e+44+(f*4232|0)+216|0;k=d+44+(f*1348|0)+24|0;d=c[h>>2]|0;m=g;g=d;n=d;while(1){if(g){d=m+13|0;o=0;p=l;q=0;r=n;while(1){s=e+44+(f*4232|0)+220+(o*28|0)|0;t=c[e+44+(f*4232|0)+220+(o*28|0)+24>>2]|0;if((t&1|0)!=0?(t&2|0)!=0^(a[d>>0]|0)==(c[k>>2]|0):0){t=b[m>>1]|0;u=t-(c[s>>2]|0)|0;v=e+44+(f*4232|0)+220+(o*28|0)+12|0;w=t-(c[v>>2]|0)|0;x=(((u|0)<0?0-u|0:u)|0)>(((w|0)<0?0-w|0:w)|0)?v:s;s=t-(c[x>>2]|0)|0;t=LZh((s|0)<0?0-s|0:s,j)|0;s=(t|0)<(p|0);y=s?t:p;z=s?x:q;A=c[h>>2]|0}else{y=p;z=q;A=r}o=o+1|0;if(o>>>0>=A>>>0)break;else{p=y;q=z;r=A}}if(!z){B=A;C=A}else{c[m+20>>2]=z;B=A;C=A}}else{B=0;C=n}m=m+44|0;if(m>>>0>=i>>>0)break;else{g=B;n=C}}return}function v_h(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;e=c[a+2748>>2]|0;f=(b|0)==1;g=c[a+2744>>2]|0;if(!(g&4)){h=d;return h|0}a=(d|0)<0?0-d|0:d;if(f)if(!(g&2))i=5;else i=15;else if(!(g&1))i=5;else i=15;do if((i|0)==5){if(c[e+44+(b*4232|0)+8>>2]|0?(j=c[e+44+(b*4232|0)+16>>2]|0,k=a-j|0,(((k|0)<0?0-k|0:k)|0)<40):0){l=(j|0)<48?48:j;break}if((a|0)<54){l=((54-a|0)/2|0)+a|0;break}if((a|0)<192?(j=a&63,k=a&-64,j>>>0>=10):0)if(j>>>0<22){l=k|10;break}else{l=(j+-42|0)>>>0<12?k|54:a;break}else l=a}else if((i|0)==15){k=c[e+44+(b*4232|0)+8>>2]|0;if(k){j=0;m=a;n=98;while(1){o=c[e+44+(b*4232|0)+12+(j*12|0)+4>>2]|0;p=a-o|0;q=(p|0)<0?0-p|0:p;p=(q|0)<(n|0);m=p?o:m;j=j+1|0;if((j|0)==(k|0))break;else n=p?q:n}n=m+32&-64;if((m|0)>(a|0))r=(n+-48|0)<(a|0)?m:a;else{s=m;t=n;i=19}}else{s=a;t=a+32&-64;i=19}if((i|0)==19)r=(t|48|0)>(a|0)?s:a;if(f){l=(r|0)>63?r+16&-64:64;break}if(g&8|0){l=(r|0)<64?64:r+32&-64;break}if((r|0)<48){l=r+64>>1;break}if((r|0)<128){l=r+22&-64;break}else{l=r+32&-64;break}}while(0);h=(d|0)>-1?l:0-l|0;return h|0}function w_h(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0;h=(c[b+2744>>2]&4|0)==0;do if(h){if(a[d+12>>0]&1?a[e+12>>0]&1:0){i=(g|0)==1?55:49;break}i=(g|0)==1?61:59}else i=64;while(0);j=c[e+4>>2]|0;k=c[d+4>>2]|0;l=v_h(b,g,j-k|0)|0;g=((k+j|0)/2|0)+f+((l|0)/-2|0)|0;f=g&63;b=g+l&63;m=64-f|0;n=64-b|0;do if((f|0)==0|(b|0)==0)o=0;else{if((l|0)<=(i|0)){if((b|0)>=(l|0)){o=0;break}o=m>>>0>b>>>0?0-b|0:m;break}if(i>>>0<64?!(n>>>0>>0&(i>>>0>b>>>0&(f>>>0>>0&i>>>0>m>>>0))):0){o=0;break}p=l&63;if(p>>>0<32)if(m>>>0>p>>>0&b>>>0>p>>>0)q=p;else{o=0;break}else q=64-i|0;p=i-m|0;r=m-q|0;s=i-b|0;t=b-q|0;u=(p|0)>(r|0)?r:0-p|0;p=(t|0)>(s|0)?s:0-t|0;o=(((u|0)<0?0-u|0:u)|0)>(((p|0)<0?0-p|0:p)|0)?p:u}while(0);if(h)if((o|0)>14)v=14;else v=(o|0)<-14?-14:o;else v=o;o=v+g|0;g=(j|0)>(k|0);k=o+l|0;c[d+8>>2]=g?o:k;c[e+8>>2]=g?k:o;return v|0}function x_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)==0;f=c[(e?b+4|0:b+8|0)>>2]|0;g=c[(e?b+12|0:b+16|0)>>2]|0;b=a+44+(d*4232|0)+4224|0;e=a+44+(d*4232|0)+4228|0;if((c[b>>2]|0)==(f|0)?(c[e>>2]|0)==(g|0):0)return;c[b>>2]=f;c[e>>2]=g;c[a+44+(d*4232|0)>>2]=f;c[a+44+(d*4232|0)+4>>2]=g;e=a+44+(d*4232|0)+216|0;if(!(c[e>>2]|0))return;else h=0;do{b=a+44+(d*4232|0)+220+(h*28|0)|0;i=(LZh(c[b>>2]|0,f)|0)+g|0;j=a+44+(d*4232|0)+220+(h*28|0)+4|0;c[j>>2]=i;k=a+44+(d*4232|0)+220+(h*28|0)+8|0;c[k>>2]=i;i=a+44+(d*4232|0)+220+(h*28|0)+12|0;l=(LZh(c[i>>2]|0,f)|0)+g|0;c[a+44+(d*4232|0)+220+(h*28|0)+16>>2]=l;m=a+44+(d*4232|0)+220+(h*28|0)+20|0;c[m>>2]=l;l=a+44+(d*4232|0)+220+(h*28|0)+24|0;c[l>>2]=c[l>>2]&-2;if(((LZh((c[b>>2]|0)-(c[i>>2]|0)|0,f)|0)+48|0)>>>0<97){b=(c[j>>2]|0)+32&-64;c[k>>2]=b;j=YZh(b,f)|0;b=j-(c[i>>2]|0)|0;i=(b|0)<0;j=LZh(i?0-b|0:b,f)|0;b=(j|0)<32?0:j+32&-64;c[m>>2]=(c[k>>2]|0)-(i?0-b|0:b);c[l>>2]=c[l>>2]|1}h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);return}function y_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+15152|0;g=f+15144|0;h=f+8512|0;j=f;k=e+100|0;l=c[k>>2]|0;Iei(h+4|0,0,2756)|0;c[h>>2]=l;m=d+52|0;c[m>>2]=0;n=d+4284|0;c[n>>2]=0;o=c[(c[452356+(c[(c[d>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;p=c_h(l,4,g)|0;l=o;a:while(1){o=a[l>>0]|0;if(!(o<<24>>24)){q=8;break}else{r=l;s=o}while(1){if(s<<24>>24==32){o=r;while(1){t=o+1|0;if((a[t>>0]|0)==32)o=t;else{u=t;break}}}else u=r;r=d_h(u,d,p,g)|0;if((c[g>>2]|0)>>>0<=1)break;s=a[r>>0]|0;if(!(s<<24>>24)){q=8;break a}}v=c[p>>2]|0;if(!v)l=r;else{q=9;break}}do if((q|0)==8)e_h(c[k>>2]|0,p);else if(((((q|0)==9?(e_h(c[k>>2]|0,p),(f_h(e,v,1)|0)==0):0)?(r=c[e+84>>2]|0,(b[r+110>>1]|0)>=1):0)?(Iei(j|0,0,8508)|0,l=j+40|0,c[l>>2]=c[d+40>>2],c[j+8>>2]=65536,c[j+12>>2]=65536,c[j+16>>2]=0,c[j+20>>2]=0,c[j+4>>2]=e,c[j+24>>2]=0,c[j+28>>2]=0,c[h+2748>>2]=j,c[h+2740>>2]=0,(IZh(h,r+108|0)|0)==0):0)?(c[g>>2]=0,(ZZh(h,0)|0)==0):0){_Zh(h,0,0,0);r=c[h+52>>2]|0;s=c[h+44>>2]|0;u=r+(s*44|0)|0;if((s|0)>0){s=r;r=0;while(1){o=c[s+20>>2]|0;if(((o|0)!=0?(o>>>0>s>>>0?(c[o+20>>2]|0)==(s|0):0):0)?(t=(b[s+2>>1]|0)-(b[o+2>>1]|0)|0,r>>>0<16):0){o=r+1|0;c[g>>2]=o;c[d+56+(r*12|0)>>2]=(t|0)<0?0-t|0:t;w=o}else w=r;s=s+44|0;if(s>>>0>=u>>>0)break;else r=w}}g_h(g,d+56|0,((c[l>>2]|0)>>>0)/100|0);c[m>>2]=c[g>>2];c[g>>2]=0;if(!(ZZh(h,1)|0)){_Zh(h,0,0,1);r=c[h+1400>>2]|0;u=c[h+1392>>2]|0;s=r+(u*44|0)|0;if((u|0)>0){u=r;r=0;while(1){o=c[u+20>>2]|0;if(((o|0)!=0?(o>>>0>u>>>0?(c[o+20>>2]|0)==(u|0):0):0)?(t=(b[u+2>>1]|0)-(b[o+2>>1]|0)|0,r>>>0<16):0){o=r+1|0;c[g>>2]=o;c[d+4288+(r*12|0)>>2]=(t|0)<0?0-t|0:t;x=o}else x=r;u=u+44|0;if(u>>>0>=s>>>0)break;else r=x}}g_h(g,d+4288|0,((c[l>>2]|0)>>>0)/100|0);c[n>>2]=c[g>>2];break}}while(0);g=d+40|0;if(!(c[m>>2]|0))y=((c[g>>2]|0)*50|0)/2048|0;else y=c[d+56>>2]|0;c[d+248>>2]=(y|0)/5|0;c[d+252>>2]=y;a[d+256>>0]=0;if(!(c[n>>2]|0)){z=((c[g>>2]|0)*50|0)/2048|0;A=(z|0)/5|0;B=d+4480|0;c[B>>2]=A;C=d+4484|0;c[C>>2]=z;D=d+4488|0;a[D>>0]=0;h_h(h);i=f;return}else{z=c[d+4288>>2]|0;A=(z|0)/5|0;B=d+4480|0;c[B>>2]=A;C=d+4484|0;c[C>>2]=z;D=d+4488|0;a[D>>0]=0;h_h(h);i=f;return}}function z_h(b,d){b=b|0;d=d|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+4|0;h=f;j=d+92|0;k=c[j>>2]|0;c[b+40>>2]=e[d+68>>1];if(b_h(d,1970170211)|0){c[j>>2]=0;j_h(d,k)|0;i=f;return 0}y_h(b,d);j=d+100|0;l=c_h(c[j>>2]|0,4,g)|0;m=b+36|0;n=0;o=1075825;p=0;while(1){o=d_h(o,b,l,g)|0;if((c[g>>2]|0)>>>0<=1?(q=c[l>>2]|0,i_h(c[c[m>>2]>>2]|0,q,2051,h)|0,(q|0)!=0):0){q=c[h>>2]|0;if(n<<24>>24)if((q|0)==(p|0)){r=n;s=p}else{t=9;break}else{r=1;s=q}}else{r=n;s=p}if(!(a[o>>0]|0)){u=1;break}else{n=r;p=s}}if((t|0)==9)u=0;e_h(c[j>>2]|0,l);a[b+32>>0]=u;j_h(d,k)|0;i=f;return 0}function A_h(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];x_h(a,b,0);x_h(a,b,1);return}function B_h(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+4484>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function C_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2748>>2]=d;e=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+4276>>2];c[b+16>>2]=c[d+4280>>2];f=c[d+24>>2]|0;g=(f|0)==2;h=(f|1|0)==3&1;i=g|(f|0)==4?h|2:h;h=(f|0)==1?i:i|4;c[b+2740>>2]=((a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?12:4)|e;c[b+2744>>2]=g?h|8:h;return 0}function D_h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s_h(a,b,c,d)|0}function E_h(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=i;i=i+6768|0;k=g+6752|0;l=g+6744|0;m=g+6728|0;n=g+6696|0;o=g+64|0;p=g;q=c[c[d+4>>2]>>2]|0;Iei(o+4|0,0,2756)|0;c[o>>2]=q;q=p;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=p+8|0;c[q>>2]=o;r=c[f+4>>2]|0;f=c[r+88>>2]|0;if(!f){s=36;t=p+4|0;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}c[n>>2]=r;c[n+4>>2]=c[f+16>>2];c[n+12>>2]=0;c[n+8>>2]=c[f+20>>2];c[n+16>>2]=0;f=n+20|0;c[f>>2]=j>>>16&15;c[n+24>>2]=0;c[p>>2]=r;v=r+116|0;w=c[v>>2]|0;x=p+4|0;c[x>>2]=w;do if(!w){y=F_h(r,x,d)|0;if(!y){z=c[x>>2]|0;c[v>>2]=z;c[r+120>>2]=4827;A=z;break}else{s=y;t=x;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}}else A=w;while(0);c[k>>2]=0;a:do if((c[A+4>>2]|0)>>>0>h>>>0){w=e[(c[A+8>>2]|0)+(h<<1)>>1]&16383;r=c[452832+(w<<2)>>2]|0;v=c[452812+(c[r+4>>2]<<2)>>2]|0;d=A+16+(w<<2)|0;w=c[d>>2]|0;do if(!w){y=c[(c[A>>2]|0)+100>>2]|0;z=c_h(y,c[v+4>>2]|0,k)|0;B=c[k>>2]|0;if(B|0){C=B;break a}c[z>>2]=r;c[z+36>>2]=A;B=c[v+8>>2]|0;if(B|0?(D=vg[B&2047](z,c[A>>2]|0)|0,c[k>>2]=D,D|0):0){D=c[v+16>>2]|0;if(D|0)dg[D&8191](z);e_h(y,z);y=c[k>>2]|0;if(!y){E=0;break}else{s=y;t=x;u=p}c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}c[d>>2]=z;F=z;G=15}else{F=w;G=15}while(0);if((G|0)==15)E=F;w=c[452812+(c[(c[E>>2]|0)+4>>2]<<2)>>2]|0;d=p+12|0;c[d>>2]=E;v=c[w+12>>2]|0;if(!v){r=E+4|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[r+24>>2]=c[n+24>>2]}else jg[v&2047](E,n);v=j&-10246;r=c[w+24>>2]|0;if(r|0?(w=vg[r&2047](c[q>>2]|0,E)|0,w|0):0){s=w;t=x;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}w=c[x>>2]|0;r=c[w+280>>2]|0;z=c[p>>2]|0;y=c[d>>2]|0;d=c[q>>2]|0;D=c[z+84>>2]|0;B=c[D+156>>2]|0;H=c[B>>2]|0;I=f_h(z,h,v|10241)|0;if(I|0){s=I;t=x;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}if(((a[r+21>>0]|0)==0?(c[k>>2]=0,c[l>>2]=0,r=z+88|0,I=w+256|0,v=(b[(c[r>>2]|0)+12>>1]|0)!=(b[I>>1]|0),J=z+68|0,z=e[J>>1]<<16,K=YZh(65536e3,z)|0,c[m>>2]=c[113273],c[m+4>>2]=c[113274],c[m+8>>2]=c[113275],c[m+12>>2]=c[113276],b[J>>1]|0):0)?(L=c[(c[452812+(c[(c[y>>2]|0)+4>>2]<<2)>>2]|0)+20>>2]|0,L|0):0){hg[L&2047](y,l,k);L=c[k>>2]|0;if(!v)if((L|0)>0?(M=w+260|0,(L|0)!=(c[M>>2]|0)):0){N=M;G=31}else G=33;else{N=w+260|0;G=31}if((G|0)==31){M=(H_h(c[(c[x>>2]|0)+280>>2]|0,b[J>>1]|0,b[(c[r>>2]|0)+12>>1]|0,L)|0)<<16;L=YZh(LZh(M,c[(c[r>>2]|0)+16>>2]|0)|0,K)|0;c[N>>2]=c[k>>2];M=b[(c[r>>2]|0)+12>>1]|0;b[I>>1]=M;c[w+268>>2]=L+32768>>16;if(v){O=M;P=w+264|0;Q=c[l>>2]|0;G=36}else G=33}if(((G|0)==33?(M=c[l>>2]|0,(M|0)>0):0)?(v=w+264|0,(M|0)!=(c[v>>2]|0)):0){O=b[(c[r>>2]|0)+12>>1]|0;P=v;Q=M;G=36}if((G|0)==36){M=(H_h(c[(c[x>>2]|0)+280>>2]|0,b[J>>1]|0,O,Q)|0)<<16;J=YZh(LZh(M,c[(c[r>>2]|0)+20>>2]|0)|0,K)|0;c[P>>2]=c[l>>2];b[I>>1]=b[(c[r>>2]|0)+12>>1]|0;c[w+272>>2]=J+32768>>16;c[w+276>>2]=YZh(z+-524288-M|0,z)|0}z=D+108|0;I_h(z,c[w+268>>2]|0,c[w+272>>2]|0)|0;c[m+12>>2]=c[w+276>>2];J_h(z,m)}z=a[B+8>>0]|0;w=p+16|0;a[w>>0]=z;if(z<<24>>24?(z=p+20|0,M=B+12|0,c[z>>2]=c[M>>2],c[z+4>>2]=c[M+4>>2],c[z+8>>2]=c[M+8>>2],c[z+12>>2]=c[M+12>>2],M=p+36|0,J=B+28|0,B=c[J+4>>2]|0,r=M,c[r>>2]=c[J>>2],c[r+4>>2]=B,c[k>>2]=c[z>>2],c[k+4>>2]=c[z+4>>2],c[k+8>>2]=c[z+8>>2],c[k+12>>2]=c[z+12>>2],(K_h(k)|0)==0):0)l_h(M,k);M=D+72|0;do if((c[M>>2]|0)==1869968492){if(a[w>>0]|0)L_h(D+108|0,c[p+36>>2]|0,c[p+40>>2]|0);z=d+8|0;B=p+44|0;c[B>>2]=c[z>>2];r=d+16|0;c[p+48>>2]=c[r>>2];J=LZh(c[D+40>>2]|0,c[d+4>>2]|0)|0;I=p+52|0;c[I>>2]=(c[z>>2]|0)+J;c[p+56>>2]=c[r>>2];if(!(b[D+110>>1]|0))R=0;else{r=c[(c[452812+(c[(c[y>>2]|0)+4>>2]<<2)>>2]|0)+28>>2]|0;if(r|0)Tg[r&511](h,d,H+20|0,y);if((c[f>>2]|0)==1){r=c[B>>2]|0;J=c[I>>2]|0;z=r+32+(c[d+2752>>2]|0)&-64;c[B>>2]=z;K=J+32+(c[d+2756>>2]|0)&-64;c[I>>2]=K;c[D+144>>2]=z-r;c[D+148>>2]=K-J;R=0;break}J=c[d+64>>2]|0;K=c[d+56>>2]|0;r=J+(K*44|0)+-44|0;if((K|0)>1?(c[d+2740>>2]&4|0)==0:0){K=(c[I>>2]|0)-(c[r+4>>2]|0)|0;z=c[J+4>>2]|0;v=c[J+8>>2]|0;J=v-z|0;L=c[r+8>>2]|0;r=L+K|0;S=(z|0)<24?J+-8|0:J;J=(K|0)<24?r+8|0:r;r=S+32&-64;c[B>>2]=r;T=J+32&-64;c[I>>2]=T;U=r+-64|0;if((z|0)>0&(r|0)>=(v|0)){c[B>>2]=U;V=U}else V=r;r=T+64|0;if((K|0)>0&(T|0)<=(L|0)){c[I>>2]=r;W=r}else W=T;c[D+144>>2]=V-S;c[D+148>>2]=W-J;R=0;break}J=c[B>>2]|0;S=c[I>>2]|0;T=J+32&-64;c[B>>2]=T;B=S+32&-64;c[I>>2]=B;c[D+144>>2]=T-J;c[D+148>>2]=B-S;R=0}}else R=7;while(0);d=D+44|0;S=D+32|0;B=D+48|0;J=D+36|0;T=(c[B>>2]|0)-(c[J>>2]|0)|0;I=l+4|0;r=y+8|0;c[l>>2]=LZh((c[d>>2]|0)-(c[S>>2]|0)|0,c[r>>2]|0)|0;L=y+12|0;c[I>>2]=LZh(T,c[L>>2]|0)|0;if(a[w>>0]|0){T=p+20|0;J_h(H+20|0,T);l_h(l,T)}T=p+44|0;K=c[T>>2]|0;if(!K)X=H+20|0;else{U=H+20|0;L_h(U,0-K|0,0);X=U}M_h(X,k);U=c[k>>2]&-64;c[k>>2]=U;K=k+4|0;v=c[K>>2]&-64;c[K>>2]=v;K=k+8|0;z=(c[K>>2]|0)+63&-64;c[K>>2]=z;K=k+12|0;Y=(c[K>>2]|0)+63&-64;c[K>>2]=Y;c[D+24>>2]=z-U;c[D+28>>2]=Y-v;c[S>>2]=U;c[J>>2]=Y;c[d>>2]=(c[l>>2]|0)+U&-64;c[B>>2]=(c[I>>2]|0)+Y&-64;if((c[f>>2]|0)!=1?(c[(c[D+4>>2]|0)+8>>2]&4|0)!=0:0){Y=D+40|0;c[Y>>2]=LZh(c[Y>>2]|0,c[r>>2]|0)|0;c[D+144>>2]=0;c[D+148>>2]=0;Z=Y}else{Y=D+40|0;if(!(c[Y>>2]|0))Z=Y;else{c[Y>>2]=(c[p+52>>2]|0)-(c[T>>2]|0);Z=Y}}Y=D+52|0;T=LZh(c[Y>>2]|0,c[L>>2]|0)|0;c[Y>>2]=T;c[Z>>2]=(c[Z>>2]|0)+32&-64;c[Y>>2]=T+32&-64;c[M>>2]=1869968492;s=R;t=x;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}else{c[k>>2]=6;C=6}while(0);s=C;t=x;u=p;c[u>>2]=0;c[t>>2]=0;c[q>>2]=0;h_h(o);i=g;return s|0}function F_h(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=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,A=0,B=0;g=i;i=i+16|0;h=g+4|0;j=g;k=a+16|0;l=c_h(c[a+100>>2]|0,(c[k>>2]<<1)+284|0,j)|0;m=c[j>>2]|0;if(m|0){n=m;c[d>>2]=l;i=g;return n|0}c[l>>2]=a;m=c[k>>2]|0;k=l+4|0;c[k>>2]=m;o=l+284|0;c[l+8>>2]=o;p=l+280|0;c[p>>2]=f;b[l+256>>1]=0;f=l+260|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[a+92>>2]|0;if(m|0){q=0;do{b[o+(q<<1)>>1]=16383;q=q+1|0}while((q|0)!=(m|0))}if(!(b_h(a,1970170211)|0)){m=0;q=451092;while(1){r=c[452356+(c[q+8>>2]<<2)>>2]|0;s=c[r+4>>2]|0;if(s|0?(c[q+16>>2]|0)==10:0){t=c[s>>2]|0;if(t|0){u=m&65535;v=s;s=t;do{t=n_h(a,s)|0;c[h>>2]=t;if((t|0?t>>>0<(c[k>>2]|0)>>>0:0)?(w=o+(t<<1)|0,(b[w>>1]&16383)==16383):0)b[w>>1]=u;w=v+4|0;t=O_h(a,s,h)|0;x=c[h>>2]|0;a:do if(x|0){y=t;z=x;do{if(y>>>0>(c[w>>2]|0)>>>0)break a;if(z>>>0<(c[k>>2]|0)>>>0?(A=o+(z<<1)|0,(b[A>>1]&16383)==16383):0)b[A>>1]=u;y=O_h(a,y,h)|0;z=c[h>>2]|0}while((z|0)!=0)}while(0);v=v+8|0;s=c[v>>2]|0}while((s|0)!=0)}s=c[r+8>>2]|0;v=c[s>>2]|0;if(v|0){u=s;s=v;do{v=n_h(a,s)|0;c[h>>2]=v;if((v|0?v>>>0<(c[k>>2]|0)>>>0:0)?(w=o+(v<<1)|0,v=e[w>>1]|0,(v&16383|0)==(m|0)):0)b[w>>1]=v|16384;v=u+4|0;w=O_h(a,s,h)|0;x=c[h>>2]|0;b:do if(x|0){t=w;z=x;do{if(t>>>0>(c[v>>2]|0)>>>0)break b;if(z>>>0<(c[k>>2]|0)>>>0?(y=o+(z<<1)|0,A=e[y>>1]|0,(A&16383|0)==(m|0)):0)b[y>>1]=A|16384;t=O_h(a,t,h)|0;z=c[h>>2]|0}while((z|0)!=0)}while(0);u=u+8|0;s=c[u>>2]|0}while((s|0)!=0)}}s=m+1|0;if((s|0)==60){B=48;break}else{m=s;q=c[452832+(s<<2)>>2]|0}}do{q=n_h(a,B)|0;if(q|0?q>>>0<(c[k>>2]|0)>>>0:0){m=o+(q<<1)|0;b[m>>1]=e[m>>1]|0|32768}B=B+1|0}while((B|0)!=58)}B=c[(c[p>>2]|0)+12>>2]|0;if((B|0)!=16383?(p=c[k>>2]|0,(p|0)>0):0){k=0;do{m=o+(k<<1)|0;q=e[m>>1]|0;if((q&16383|0)==16383)b[m>>1]=q&49152|B;k=k+1|0}while((k|0)!=(p|0))}j_h(a,f)|0;c[j>>2]=0;c[l+12>>2]=0;n=0;c[d>>2]=l;i=g;return n|0}function G_h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=c[(c[a>>2]|0)+100>>2]|0;e=0;do{f=a+16+(e<<2)|0;g=c[f>>2]|0;if(g|0){h=c[(c[452812+(c[(c[452832+(e<<2)>>2]|0)+4>>2]<<2)>>2]|0)+16>>2]|0;if(!h)i=g;else{dg[h&8191](g);i=c[f>>2]|0}e_h(d,i);c[f>>2]=0}e=e+1|0}while((e|0)!=60);c[a+4>>2]=0;b[a+256>>1]=0;e=a+260|0;c[a+8>>2]=0;c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e_h(d,a);return}function H_h(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=(d&65535)<<16;d=(f|0)<262144?262144:f;f=YZh(65536e3,(b&65535)<<16)|0;if((f|0)<655){g=0;return g|0}b=c[a+24>>2]|0;h=c[a+28>>2]|0;i=c[a+32>>2]|0;j=c[a+36>>2]|0;k=c[a+40>>2]|0;l=c[a+44>>2]|0;m=c[a+48>>2]|0;n=c[a+52>>2]|0;if((e|0)<1)o=4915200;else o=LZh(e<<16,f)|0;if((62-(X(d|0)|0)-(X(o|0)|0)|0)>45)p=m<<16;else p=LZh(o,d)|0;e=b<<16;a:do if((p|0)<(e|0))q=YZh(h<<16,d)|0;else{a=i<<16;if((p|0)<(a|0)){r=i-b|0;s=YZh(e,d)|0;if(!r)t=13;else{u=VZh(o-s|0,j-h|0,r)|0;q=(YZh(h<<16,d)|0)+u|0;break}}else{u=k<<16;if((p|0)>=(u|0)){if((p|0)<(m<<16|0)){v=u;t=17}}else t=13}do if((t|0)==13){u=k-i|0;r=YZh(a,d)|0;if(!u){v=k<<16;t=17;break}else{s=VZh(o-r|0,l-j|0,u)|0;q=(YZh(j<<16,d)|0)+s|0;break a}}while(0);if((t|0)==17?(a=m-k|0,s=YZh(v,d)|0,a|0):0){u=VZh(o-s|0,n-l|0,a)|0;q=(YZh(l<<16,d)|0)+u|0;break}q=YZh(n<<16,d)|0}while(0);g=(YZh(q,f)|0)+32768>>16;return g|0}function I_h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;f=i;i=i+16|0;g=f;if(!a){h=20;i=f;return h|0}j=(d|0)/2|0;k=(e|0)/2|0;if((d+1|0)>>>0<3&(e+1|0)>>>0<3){h=0;i=f;return h|0}l=KZh(a)|0;if((l|0)==2){h=(b[a>>1]|0)==0?0:6;i=f;return h|0}m=c[a+4>>2]|0;n=b[a>>1]|0;if(n<<16>>16<=0){h=0;i=f;return h|0}o=a+12|0;p=g+4|0;q=(l|0)==0;l=j>>31;r=(d|0)<-1?0-j|0:j;d=0-(l|1)|0;s=k>>31;t=(e|0)<-1?0-k|0:k;e=0-(s|1)|0;u=t&65535;v=t>>>16;w=r&65535;x=r>>>16;y=0;z=0;A=n;while(1){n=b[(c[o>>2]|0)+(z<<1)>>1]|0;B=n<<16>>16;if((y|0)==(B|0)|n<<16>>16==-1)C=A;else{n=y;D=B;E=0;F=0;G=-1;H=0;I=0;J=0;K=0;while(1){if((n|0)!=(G|0)){c[g>>2]=(c[m+(n<<3)>>2]|0)-(c[m+(D<<3)>>2]|0);c[p>>2]=(c[m+(n<<3)+4>>2]|0)-(c[m+(D<<3)+4>>2]|0);L=N_h(g)|0;if(!L){M=F;N=G;O=D;P=E;Q=H;R=I;S=J;T=K}else{V=L;W=11}}else{c[g>>2]=H;c[p>>2]=J;V=E;W=11}do if((W|0)==11){W=0;if(!F){M=V;N=G;O=n;P=E;Q=H;R=c[g>>2]|0;S=J;T=c[p>>2]|0;break}L=(G|0)<0;X=L?K:J;Y=L?I:H;Z=L?F:E;_=L?D:G;L=c[g>>2]|0;$=(I|0)<0;aa=I>>31;ba=$?0-I|0:I;ca=(L|0)<0;da=ca?0-L|0:L;if(((da>>>8)+ba|0)>>>0<8191)ea=((U(da,ba)|0)+32768|0)>>>16;else{fa=ba&65535;ea=(U(da>>>16,fa)|0)+(U(da,ba>>>16)|0)+(((U(da&65535,fa)|0)+32768|0)>>>16)|0}fa=c[p>>2]|0;ga=(K|0)<0;ha=K>>31;ia=ga?0-K|0:K;ja=(fa|0)<0;ka=ja?0-fa|0:fa;if(((ka>>>8)+ia|0)>>>0<8191)la=((U(ka,ia)|0)+32768|0)>>>16;else{ma=ia&65535;la=(U(ka>>>16,ma)|0)+(U(ka,ia>>>16)|0)+(((U(ka&65535,ma)|0)+32768|0)>>>16)|0}ma=(((ja?0-(ha|1)|0:ha)|0)<0?0-la|0:la)+(((ca?0-(aa|1)|0:aa)|0)<0?0-ea|0:ea)|0;do if((ma|0)>-61440){aa=ma+65536|0;ca=fa+K|0;ha=L+I|0;ja=q?ha:0-ha|0;ha=q?0-ca|0:ca;ca=L>>31;if((da+(ia>>>8)|0)>>>0<8191)na=((U(da,ia)|0)+32768|0)>>>16;else{oa=da&65535;na=(U(oa,ia>>>16)|0)+(U(da>>>16,ia)|0)+(((U(oa,ia&65535)|0)+32768|0)>>>16)|0}oa=fa>>31;if((ka+(ba>>>8)|0)>>>0<8191)pa=((U(ka,ba)|0)+32768|0)>>>16;else{qa=ka&65535;pa=(U(qa,ba>>>16)|0)+(U(ka>>>16,ba)|0)+(((U(qa,ba&65535)|0)+32768|0)>>>16)|0}qa=(((ga?0-(ca|1)|0:ca)|0)<0?0-na|0:na)-((($?0-(oa|1)|0:oa)|0)<0?0-pa|0:pa)|0;oa=q?0-qa|0:qa;qa=(F|0)<(V|0)?F:V;ca=(oa|0)<0;ra=ca?0-oa|0:oa;sa=ra>>>8;if((sa+r|0)>>>0<8191)ta=((U(ra,r)|0)+32768|0)>>>16;else ta=(U(ra>>>16,w)|0)+(U(ra,x)|0)+(((U(ra&65535,w)|0)+32768|0)>>>16)|0;ua=(qa|0)<0?0-qa|0:qa;va=((aa>>>8)+ua|0)>>>0<8191;if(va)wa=((U(aa,ua)|0)+32768|0)>>>16;else{xa=ua&65535;wa=(U(aa>>>16,xa)|0)+(U(aa,ua>>>16)|0)+(((U(aa&65535,xa)|0)+32768|0)>>>16)|0}xa=(qa|0)<0;if(((((ca?d:l)|0)<0?0-ta|0:ta)|0)>((xa?0-wa|0:wa)|0))ya=VZh(ha,qa,oa)|0;else ya=VZh(ha,j,aa)|0;if((sa+t|0)>>>0<8191)za=((U(ra,t)|0)+32768|0)>>>16;else za=(U(ra>>>16,u)|0)+(U(ra,v)|0)+(((U(ra&65535,u)|0)+32768|0)>>>16)|0;if(va)Aa=((U(aa,ua)|0)+32768|0)>>>16;else{va=ua&65535;Aa=(U(aa>>>16,va)|0)+(U(aa,ua>>>16)|0)+(((U(aa&65535,va)|0)+32768|0)>>>16)|0}if(((((ca?e:s)|0)<0?0-za|0:za)|0)>((xa?0-Aa|0:Aa)|0)){Ba=ya;Ca=VZh(ja,qa,oa)|0;break}else{Ba=ya;Ca=VZh(ja,k,aa)|0;break}}else{Ba=0;Ca=0}while(0);if((D|0)==(n|0)){M=V;N=_;O=n;P=Z;Q=Y;R=L;S=X;T=fa}else{$=Ba+j|0;ga=Ca+k|0;ba=D;do{ka=m+(ba<<3)|0;c[ka>>2]=$+(c[ka>>2]|0);ka=m+(ba<<3)+4|0;c[ka>>2]=ga+(c[ka>>2]|0);ba=(ba|0)<(B|0)?ba+1|0:y}while((ba|0)!=(n|0));M=V;N=_;O=n;P=Z;Q=Y;R=L;S=X;T=fa}}while(0);n=(n|0)<(B|0)?n+1|0:y;if((n|0)==(O|0)|(O|0)==(N|0))break;else{D=O;E=P;F=M;G=N;H=Q;I=R;J=S;K=T}}C=b[a>>1]|0}z=z+1|0;if((z|0)>=(C<<16>>16|0)){h=0;break}else{y=B+1|0;A=C}}i=f;return h|0}function J_h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(!((a|0)!=0&(d|0)!=0))return;e=c[a+4>>2]|0;f=b[a+2>>1]|0;a=e+(f<<16>>16<<3)|0;if(f<<16>>16>0)g=e;else return;do{l_h(g,d);g=g+8|0}while(g>>>0>>0);return}function K_h(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a){b=6;return b|0}d=c[a>>2]|0;e=a+12|0;f=c[e>>2]|0;g=d>>31;h=(d|0)<0?0-d|0:d;d=(f|0)<0;i=0-(g|1)|0;j=d?0-f|0:f;if(((j>>>8)+h|0)>>>0<8191)k=((U(j,h)|0)+32768|0)>>>16;else{l=h&65535;k=(U(j>>>16,l)|0)+(U(h>>>16,j)|0)+(((U(j&65535,l)|0)+32768|0)>>>16)|0}l=a+4|0;m=c[l>>2]|0;n=a+8|0;o=c[n>>2]|0;p=m>>31;q=(m|0)<0?0-m|0:m;m=(o|0)<0;r=0-(p|1)|0;s=m?0-o|0:o;if(((s>>>8)+q|0)>>>0<8191)t=((U(s,q)|0)+32768|0)>>>16;else{u=q&65535;t=(U(s>>>16,u)|0)+(U(q>>>16,s)|0)+(((U(s&65535,u)|0)+32768|0)>>>16)|0}u=(((d?i:g)|0)<0?0-k|0:k)-(((m?r:p)|0)<0?0-t|0:t)|0;if(!u){b=6;return b|0}t=(u|0)<0;m=t?r:p;p=t?0-u|0:u;u=(p|0)==0;do if(!u){if(q>>>0<=(p>>>17^65535)>>>0){v=(((q<<16)+(p>>>1)|0)>>>0)/(p>>>0)|0;break}r=q<<16;k=r+(p>>>1)|0;d=(k>>>0>>0&1)+(q>>>16)|0;if(d>>>0

>>0){r=X(d|0)|0;w=32-r|0;x=k>>>w|d<>>0)/(p>>>0)|0;y=w;w=d;z=x-(U(d,p)|0)|0;d=k<>>31;k=r>>>0

>>0;x=(k&1|w<<1)^1;y=y+-1|0;if(!y){v=x;break}else{w=x;z=r-(k?0:p)|0;d=d<<1}}}else v=2147483647}else v=2147483647;while(0);c[l>>2]=0-((m|0)<0?0-v|0:v);v=o>>31;o=t?0-(v|1)|0:v;do if(!u){if(s>>>0<=(p>>>17^65535)>>>0){A=(((s<<16)+(p>>>1)|0)>>>0)/(p>>>0)|0;break}v=s<<16;m=v+(p>>>1)|0;l=(m>>>0>>0&1)+(s>>>16)|0;if(l>>>0

>>0){v=X(l|0)|0;q=32-v|0;d=m>>>q|l<>>0)/(p>>>0)|0;z=q;q=l;w=d-(U(l,p)|0)|0;l=m<>>31;m=v>>>0

>>0;d=(m&1|q<<1)^1;z=z+-1|0;if(!z){A=d;break}else{q=d;w=v-(m?0:p)|0;l=l<<1}}}else A=2147483647}else A=2147483647;while(0);c[n>>2]=0-((o|0)<0?0-A|0:A);A=f>>31;f=t?0-(A|1)|0:A;do if(!u){if(j>>>0>(p>>>17^65535)>>>0){A=j<<16;o=A+(p>>>1)|0;n=(o>>>0>>0&1)+(j>>>16)|0;if(n>>>0

>>0){A=X(n|0)|0;s=32-A|0;l=o>>>s|n<>>0)/(p>>>0)|0;w=s;s=n;q=l-(U(n,p)|0)|0;n=o<>>31;o=A>>>0

>>0;s=(o&1|s<<1)^1;w=w+-1|0;if(!w)break;else{q=A-(o?0:p)|0;n=n<<1}}c[a>>2]=(f|0)<0?0-s|0:s;n=t?i:g;if(u){B=2147483647;C=n;break}else D=n}else{E=2147483647;F=28}}else{E=(((j<<16)+(p>>>1)|0)>>>0)/(p>>>0)|0;F=28}if((F|0)==28){c[a>>2]=(f|0)<0?0-E|0:E;D=t?i:g}if(h>>>0<=(p>>>17^65535)>>>0){B=(((h<<16)+(p>>>1)|0)>>>0)/(p>>>0)|0;C=D;break}n=h<<16;q=n+(p>>>1)|0;w=(q>>>0>>0&1)+(h>>>16)|0;if(w>>>0

>>0){n=X(w|0)|0;o=32-n|0;A=q>>>o|w<>>0)/(p>>>0)|0;l=o;o=w;z=A-(U(w,p)|0)|0;w=q<>>31;q=n>>>0

>>0;A=(q&1|o<<1)^1;l=l+-1|0;if(!l){B=A;C=D;break}else{o=A;z=n-(q?0:p)|0;w=w<<1}}}else{B=2147483647;C=D}}else{c[a>>2]=(f>>31&2)+2147483647;B=2147483647;C=t?i:g}while(0);c[e>>2]=(C|0)<0?0-B|0:B;b=0;return b|0}function L_h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;g=f<<16>>16;f=0;h=c[a+4>>2]|0;while(1){c[h>>2]=(c[h>>2]|0)+d;a=h+4|0;c[a>>2]=(c[a>>2]|0)+e;f=f+1<<16>>16;if((f&65535|0)>=(g|0))break;else h=h+8|0}return}function M_h(a,d){a=a|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){f=c[a+4>>2]|0;a=f+(e<<16>>16<<3)|0;g=c[f>>2]|0;h=c[f+4>>2]|0;if(e<<16>>16>1){e=h;i=g;j=f+8|0;k=h;l=g;m=f;while(1){f=c[j>>2]|0;n=(f|0)<(l|0)?f:l;o=(f|0)>(i|0)?f:i;f=c[m+12>>2]|0;p=(f|0)<(e|0)?f:e;q=(f|0)>(k|0)?f:k;f=j+8|0;if(f>>>0>>0){r=j;e=p;i=o;j=f;k=q;l=n;m=r}else{s=n;t=p;u=o;v=q;break}}}else{s=g;t=h;u=g;v=h}}else{s=0;t=0;u=0;v=0}c[d>>2]=s;c[d+8>>2]=u;c[d+4>>2]=t;c[d+12>>2]=v;return}function N_h(a){a=a|0;var b=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,p=0,q=0,r=0;b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;f=(b|0)<0;g=f?0-b|0:b;h=b>>31;b=(e|0)<0;i=b?0-e|0:e;j=(i|0)==0;if(!g){if(j){k=0;return k|0}c[d>>2]=e>>31<<16|65536;k=i;return k|0}if(j){c[a>>2]=h<<16|65536;k=g;return k|0}h=g>>>0>i>>>0?(i>>>1)+g|0:i+(g>>>1)|0;j=X(h|0)|0;e=j-(h>>>0>=-1431655766>>>j>>>0?16:15)|0;j=(e|0)>0;if(j){l=g<>>0>m>>>0?(m>>>1)+l|0:(l>>>1)+m|0;o=m;p=l}else{l=0-e|0;n=h>>>l;o=i>>>l;p=g>>>l}l=65536-n|0;while(1){q=((U(l,p)|0)>>16)+p|0;r=((U(l,o)|0)>>16)+o|0;n=U(((U(q,q)|0)+(U(r,r)|0)|0)/-512|0,l+65536>>8)|0;if((n|0)>65535)l=((n|0)/65536|0)+l|0;else break}c[a>>2]=f?0-q|0:q;c[d>>2]=b?0-r|0:r;b=(((U(q,p)|0)+(U(r,o)|0)|0)/65536|0)+65536|0;if(j){k=(b+(1<>>e;return k|0}else{k=b<<0-e;return k|0}return 0}function O_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if(((a|0)!=0?(g=c[a+92>>2]|0,(g|0)!=0):0)?(h=a+16|0,(c[h>>2]|0)!=0):0){c[f>>2]=b;b=g+12|0;do j=vg[c[(c[b>>2]|0)+16>>2]&2047](g,f)|0;while(j>>>0>=(c[h>>2]|0)>>>0);k=(j|0)==0?0:c[f>>2]|0;l=j}else{k=0;l=0}if(!d){i=e;return k|0}c[d>>2]=l;i=e;return k|0}function P_h(b){b=b|0;c[b+12>>2]=59;c[b+16>>2]=17;a[b+20>>0]=0;a[b+21>>0]=1;c[b+24>>2]=500;c[b+28>>2]=400;c[b+32>>2]=1e3;c[b+36>>2]=275;c[b+40>>2]=1667;c[b+44>>2]=275;c[b+48>>2]=2333;c[b+52>>2]=0;return 0}function Q_h(a){a=a|0;return}function R_h(a,b){a=a|0;b=b|0;return S_h(453144,b)|0}function S_h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}e=c[a>>2]|0;if(!e){d=0;return d|0}else{f=a;g=e}while(1){if(!(ybi(g,b)|0))break;e=f+8|0;g=c[e>>2]|0;if(!g){d=0;h=6;break}else f=e}if((h|0)==6)return d|0;d=c[f+4>>2]|0;return d|0}function T_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;if(!(ybi(d,1075876)|0)){h=c[e>>2]|0;j=0;k=451092;while(1){if((c[k+8>>2]|0)==(h|0)?(c[k+16>>2]|0)==10:0){l=5;break}m=j+1|0;if((m|0)==60){n=6;l=25;break}else{j=m;k=c[452832+(m<<2)>>2]|0}}if((l|0)==5){c[b+12>>2]=j;i=f;return 0}else if((l|0)==25){i=f;return n|0}}if(!(ybi(d,1075892)|0)){c[b+16>>2]=c[e>>2];n=0;i=f;return n|0}if(!(ybi(d,1075907)|0)){l=c[e>>2]|0;do if(!l)o=35;else{j=l+116|0;k=c[j>>2]|0;c[g>>2]=k;if(!k){h=F_h(l,g,b)|0;if(h|0){o=h;break}h=c[g>>2]|0;c[j>>2]=h;c[l+120>>2]=4827;p=h}else p=k;c[p+12>>2]=c[e+4>>2];n=0;i=f;return n|0}while(0);n=o;i=f;return n|0}if(!(ybi(d,1075925)|0)){a[b+20>>0]=a[e>>0]|0;n=0;i=f;return n|0}if(ybi(d,1077403)|0){if(ybi(d,1077439)|0){n=12;i=f;return n|0}a[b+21>>0]=a[e>>0]|0;n=0;i=f;return n|0}d=c[e>>2]|0;o=c[e+4>>2]|0;p=c[e+8>>2]|0;l=c[e+12>>2]|0;g=c[e+16>>2]|0;k=c[e+20>>2]|0;h=c[e+24>>2]|0;j=c[e+28>>2]|0;if((p|0)>(g|0)|((d|0)>(p|0)?1:(o|d|p|l|g|k|h|j|0)<0)){n=6;i=f;return n|0}if((j|0)>500|((k|0)>500|((l|0)>500|((o|0)>500|(g|0)>(h|0))))){n=6;i=f;return n|0}c[b+24>>2]=d;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=l;c[b+40>>2]=g;c[b+44>>2]=k;c[b+48>>2]=h;c[b+52>>2]=j;n=0;i=f;return n|0}function U_h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c[d+12>>2]|0;k=c[d+16>>2]|0;l=b[d+20>>1]|0;m=l&255;n=(l&65535)>>>8&255;if(!(ybi(e,1075856)|0)){l=c[f>>2]|0;do if(!l)o=35;else{p=l+116|0;q=c[p>>2]|0;c[h>>2]=q;if(!q){r=F_h(l,h,d)|0;if(r|0){o=r;break}r=c[h>>2]|0;c[p>>2]=r;c[l+120>>2]=4827;s=r}else s=q;c[f+4>>2]=c[s+8>>2];t=0;i=g;return t|0}while(0);t=o;i=g;return t|0}if(!(ybi(e,1075876)|0)){c[f>>2]=c[(c[452832+(j<<2)>>2]|0)+8>>2];t=0;i=g;return t|0}if(!(ybi(e,1075892)|0)){c[f>>2]=k;t=0;i=g;return t|0}if(!(ybi(e,1075907)|0)){k=c[f>>2]|0;do if(!k)u=35;else{j=k+116|0;o=c[j>>2]|0;c[h>>2]=o;if(!o){s=F_h(k,h,d)|0;if(s|0){u=s;break}s=c[h>>2]|0;c[j>>2]=s;c[k+120>>2]=4827;v=s}else v=o;c[f+4>>2]=c[v+12>>2];t=0;i=g;return t|0}while(0);t=u;i=g;return t|0}if(!(ybi(e,1075925)|0)){a[f>>0]=m;t=0;i=g;return t|0}if(!(ybi(e,1077403)|0)){c[f>>2]=c[d+24>>2];c[f+4>>2]=c[d+28>>2];c[f+8>>2]=c[d+32>>2];c[f+12>>2]=c[d+36>>2];c[f+16>>2]=c[d+40>>2];c[f+20>>2]=c[d+44>>2];c[f+24>>2]=c[d+48>>2];c[f+28>>2]=c[d+52>>2];t=0;i=g;return t|0}if(ybi(e,1077439)|0){t=12;i=g;return t|0}a[f>>0]=n;t=0;i=g;return t|0}function V_h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){h=0;i=0;break}jg[c[a+8>>2]&2047](a,f);h=0;i=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(d|0){j=U(d,b)|0;k=U(e,b)|0;l=Ig[c[a+12>>2]&511](a,j,k,f)|0;k=(l|0)==0;h=k?64:0;i=k?f:l;break}l=U(e,b)|0;if((l|0)<=0){h=l|0?6:0;i=0;break}k=vg[c[a+4>>2]&2047](a,l)|0;if(!k){h=64;i=0}else{Iei(k|0,0,l|0)|0;h=0;i=k}}else{h=10;i=f}}else{h=6;i=f}while(0);c[g>>2]=h;return i|0}function W_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0){e=vg[c[a+4>>2]&2047](a,b)|0;f=e;g=(e|0)==0?64:0;c[d>>2]=g;return f|0}else{f=0;g=b|0?6:0;c[d>>2]=g;return f|0}return 0}function X_h(a,b){a=a|0;b=b|0;var d=0;if(!a){d=33;return d|0}if(!b){d=6;return d|0}e_h(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=0;return d|0}function Y_h(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Z_h(a,b){a=a|0;b=b|0;return S_h(454632,b)|0}function __h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;h=i;i=i+48|0;g=h+28|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h;n=e+100|0;o=c[n>>2]|0;p=j$h(d,0)|0;c[l>>2]=p;if(p|0){q=p;i=h;return q|0}c[m>>2]=1;c[m+4>>2]=1;c[m+8>>2]=0;c[m+12>>2]=8;c[k>>2]=0;p=c_h(o,139328,k)|0;r=c[k>>2]|0;a:do if(r)if(!p){s=0;t=r}else{u=p+139304|0;v=p+139316|0;w=0;x=56}else{y=p+36|0;c[y>>2]=m;z=p+12|0;b[z>>1]=32767;c[p+139324>>2]=c[d+4>>2];c[p+139320>>2]=o;A=p+139304|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;B=p+139316|0;c[B>>2]=o;C=c[d+28>>2]|0;c[j>>2]=0;D=JZh(C,1,0,1024,0,j)|0;b:do if(!(c[j>>2]|0)){c[g>>2]=119;a[D>>0]=0;E=1;F=D;G=0;H=0;I=0;J=256;K=1024;while(1){L=E;M=G;N=H;O=0;P=I;Q=J;R=0;c:while(1){S=M;T=N;V=O;W=P;X=Q;Y=R;d:while(1){Z=S;_=T;$=V;aa=W;ba=Y;e:while(1){if(ba){ca=Z;da=_;ea=aa}else{fa=l$h(d,F+_|0,K-_|0)|0;ca=fa+_|0;da=0;ea=fa}f:do if((ca|0)>($|0)){ga=F+$|0;fa=a[ga>>0]|0;if((fa<<24>>24|0)==(X|0))break e;else{ha=$;ia=fa}while(1){switch(ia<<24>>24){case 10:case 13:{break d;break}default:{}}fa=ha+1|0;if((fa|0)>=(ca|0))break f;ha=fa;ia=a[F+fa>>0]|0}}while(0);if(!ea){ja=F;break b}if(!$)break c;fa=ca-$|0;Bei(F|0,F+$|0,fa|0)|0;ka=$;_=fa;$=0;aa=fa;ba=0;Z=ka}S=ca;T=da;V=$+1|0;W=ea;X=256;Y=1}Y=F+ha|0;a[Y>>0]=0;switch(a[ga>>0]|0){case 26:case 35:break;default:if((ha|0)>($|0)){W=ha-$|0;V=Rf[c[g>>2]&127](ga,W,L,g,p)|0;c[j>>2]=V;if((V|0)==-1){T=Rf[c[g>>2]&127](ga,W,L,g,p)|0;c[j>>2]=T;la=T}else la=V;if(la|0){ja=F;break b}}}a[Y>>0]=ia;L=L+1|0;M=ca;N=da;O=ha+1|0;P=ea;Q=ia<<24>>24==10?13:ia<<24>>24==13?10:256;R=1}if(K>>>0>65535)break;R=K<<1;Q=JZh(C,1,K,R,F,j)|0;if(!(c[j>>2]|0)){P=K;E=L;F=Q;G=ca;I=ea;J=X;K=R;H=P}else{ja=Q;break b}}c[j>>2]=6;ja=F}else ja=D;while(0);e_h(C,ja);D=c[j>>2]|0;c[k>>2]=D;H=p+32|0;K=c[H>>2]|0;do if(!D){J=(K|0)==0;I=K;if(!J){if((c[K+28>>2]|0)!=8)b[K+32>>1]=b[K+4>>1]|0;G=c[K+52>>2]|0;E=c[K+64>>2]|0;if((c[p+4>>2]|0)!=(E+G|0))b[K+278660>>1]=1;if(!((E|G|0)==0?1:(c[c[y>>2]>>2]|0)==0)){G=c[p+16>>2]|0;E=b[z>>1]|0;Q=(G<<16>>16)-(E<<16>>16)|0;P=K+4|0;R=c[P>>2]|0;O=G>>>16&65535;if((Q|0)!=(R&65535|0)){b[P>>1]=Q;b[K+278660>>1]=1}Q=K+8|0;if((b[Q>>1]|0)!=E<<16>>16){b[Q>>1]=E;b[K+278660>>1]=1}E=K+12|0;Q=c[E>>2]|0;if((Q&65535)<<16>>16!=O<<16>>16){b[E>>1]=O;b[K+278660>>1]=1}O=b[p+20>>1]|0;if((Q>>>16&65535)<<16>>16!=O<<16>>16){b[K+14>>1]=O;b[K+10>>1]=0-(O&65535);b[K+278660>>1]=1}Q=(O<<16>>16)+(G>>16)|0;if((Q|0)!=(R>>>16|0))b[K+6>>1]=Q}}Q=c[p>>2]|0;if(Q&1|0)if(!(Q&32)){c[k>>2]=185;ma=K;break}else{c[k>>2]=186;ma=K;break}if(J){c[k>>2]=3;u=A;v=B;w=I;x=56;break a}J=c[K+88>>2]|0;if(!J){u=A;v=B;w=I;x=56;break a}I=JZh(c[K+278664>>2]|0,1,J,J+1|0,c[K+84>>2]|0,k)|0;J=c[H>>2]|0;c[J+84>>2]=I;if(!(c[k>>2]|0)){a[I+(c[J+88>>2]|0)>>0]=0;u=A;v=B;w=c[H>>2]|0;x=56;break a}else ma=J}else ma=K;while(0);h$h(ma);e_h(o,c[H>>2]|0);c[H>>2]=0;u=A;v=B;w=0;x=56}while(0);if((x|0)==56){ma=c[v>>2]|0;if(ma|0){e_h(ma,c[u>>2]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0}u=p+24|0;e_h(o,c[u>>2]|0);c[u>>2]=0;e_h(o,p);s=w;t=c[k>>2]|0}c[l>>2]=t;if((t&255|0)==176){$_h(e);q=2;i=h;return q|0}if(t|0){q=t;i=h;return q|0}t=e+140|0;c[t>>2]=s;if(!((f|0)<1|(f&65535|0)==0)){$_h(e);q=6;i=h;return q|0}c[e>>2]=1;c[e+4>>2]=0;f=e+8|0;c[f>>2]=c[f>>2]|146;k=s;if((s|0)!=0?(s=k+72|0,(c[s>>2]|0)!=0):0){w=m$h(1075933,c[k+128>>2]|0)|0;g:do if(((w|0?(p=c[k+80>>2]|0,u=c[w>>2]|0,p+(u<<4)|0):0)?(c[p+(u<<4)+4>>2]|0)==1:0)?(ma=c[p+(u<<4)+12>>2]|0,ma|0):0){switch(a[ma>>0]|0){case 99:case 67:case 109:case 77:break;default:break g}c[f>>2]=c[f>>2]|4}while(0);if((((c[s>>2]|0)!=0?(s=m$h(1077801,c[k+128>>2]|0)|0,(s|0)!=0):0)?(f=c[k+80>>2]|0,w=c[s>>2]|0,(f+(w<<4)|0)!=0):0)?(s=c[f+(w<<4)+12>>2]|0,(s|0)!=0):0){c[e+20>>2]=n$h(o,s,l)|0;s=c[l>>2]|0;if(s|0){q=s;i=h;return q|0}}else x=77}else x=77;if((x|0)==77)c[e+20>>2]=0;c[g>>2]=0;s=c[n>>2]|0;n=c[t>>2]|0;t=e+12|0;c[t>>2]=0;if((n|0)!=0?(w=n+72|0,(c[w>>2]|0)!=0):0){f=n+128|0;ma=m$h(1077746,c[f>>2]|0)|0;h:do if((((ma|0)!=0?(u=c[n+80>>2]|0,p=c[ma>>2]|0,(u+(p<<4)|0)!=0):0)?(c[u+(p<<4)+4>>2]|0)==1:0)?(v=c[u+(p<<4)+12>>2]|0,(v|0)!=0):0){switch(a[v>>0]|0){case 105:case 73:case 111:case 79:break;default:{na=0;break h}}c[t>>2]=c[t>>2]|1;na=(a[v>>0]|32)<<24>>24==111?1077752:1140146}else na=0;while(0);if(c[w>>2]|0){ma=m$h(1077760,c[f>>2]|0)|0;i:do if((((ma|0)!=0?(v=c[n+80>>2]|0,p=c[ma>>2]|0,(v+(p<<4)|0)!=0):0)?(c[v+(p<<4)+4>>2]|0)==1:0)?(u=c[v+(p<<4)+12>>2]|0,(u|0)!=0):0){switch(a[u>>0]|0){case 98:case 66:break;default:{oa=0;break i}}c[t>>2]=c[t>>2]|2;oa=1140141}else oa=0;while(0);j:do if(c[w>>2]|0){t=m$h(1077772,c[f>>2]|0)|0;k:do if((((t|0)!=0?(ma=c[n+80>>2]|0,u=c[t>>2]|0,(ma+(u<<4)|0)!=0):0)?(c[ma+(u<<4)+4>>2]|0)==1:0)?(p=c[ma+(u<<4)+12>>2]|0,(p|0)!=0):0){switch(a[p>>0]|0){case 110:case 78:case 0:{pa=0;break k;break}default:{}}pa=p}else pa=0;while(0);if((((c[w>>2]|0)!=0?(t=m$h(1077786,c[f>>2]|0)|0,(t|0)!=0):0)?(B=c[n+80>>2]|0,A=c[t>>2]|0,(B+(A<<4)|0)!=0):0)?(c[B+(A<<4)+4>>2]|0)==1:0){t=c[B+(A<<4)+12>>2]|0;if(!t){qa=0;ra=pa;sa=0;ta=0;break}switch(a[t>>0]|0){case 110:case 78:case 0:{qa=0;ra=pa;sa=0;ta=0;break j;break}default:{}}A=rci(t)|0;qa=A+1|0;ra=pa;sa=t;ta=A}else{qa=0;ra=pa;sa=0;ta=0}}else{qa=0;ra=0;sa=0;ta=0}while(0);if(!oa){ua=qa;va=ra;wa=1;xa=ta;ya=0;za=sa;Aa=0}else{pa=rci(oa)|0;ua=qa+1+pa|0;va=ra;wa=0;xa=ta;ya=oa;za=sa;Aa=pa}}else{ua=0;va=0;wa=1;xa=0;ya=0;za=0;Aa=0}if(!na){Ba=ua;Ca=0;Da=0}else{pa=rci(na)|0;Ba=ua+1+pa|0;Ca=pa;Da=na}if(!va){Ea=Ba;Fa=0}else{pa=rci(va)|0;Ea=Ba+1+pa|0;Fa=pa}if(!Ea){Ga=Fa;Ha=na;Ia=Ca;Ja=va;Ka=Aa;La=ya;Ma=Da;Na=wa;x=108}else{Oa=Ea;Pa=Fa;Qa=na;Ra=Ca;Sa=va;Ta=za;Ua=xa;Va=ya;Wa=Aa;Xa=Da;Ya=wa}}else{Ga=0;Ha=0;Ia=0;Ja=0;Ka=0;La=0;Ma=0;Na=1;x=108}if((x|0)==108){Oa=8;Pa=Ga;Qa=Ha;Ra=Ia;Sa=Ja;Ta=1140121;Ua=7;Va=La;Wa=Ka;Xa=Ma;Ya=Na}Na=c_h(s,Oa,g)|0;Oa=e+24|0;c[Oa>>2]=Na;s=c[g>>2]|0;if(s|0){c[l>>2]=s;q=s;i=h;return q|0}if(!Ta)Za=Na;else{Aei(Na|0,Ta|0,Ua|0)|0;if(Ua|0){Ta=0;do{s=Na+Ta|0;if((a[s>>0]|0)==32)a[s>>0]=45;Ta=Ta+1|0}while((Ta|0)!=(Ua|0))}Za=Na+Ua|0}if(Ya){_a=Za;$a=Xa}else{if((Za|0)==(c[Oa>>2]|0))ab=Za;else{a[Za>>0]=32;ab=Za+1|0}Aei(ab|0,Va|0,Wa|0)|0;_a=ab+Wa|0;$a=Qa}if(!$a)bb=_a;else{if((_a|0)==(c[Oa>>2]|0))cb=_a;else{a[_a>>0]=32;cb=_a+1|0}Aei(cb|0,$a|0,Ra|0)|0;bb=cb+Ra|0}if(!Sa)db=bb;else{if((bb|0)==(c[Oa>>2]|0))eb=bb;else{a[bb>>0]=32;eb=bb+1|0}Aei(eb|0,Sa|0,Pa|0)|0;if(!Pa)fb=0;else{Sa=0;do{bb=eb+Sa|0;if((a[bb>>0]|0)==32)a[bb>>0]=45;Sa=Sa+1|0}while((Sa|0)!=(Pa|0));fb=Pa}db=eb+fb|0}a[db>>0]=0;db=c[g>>2]|0;c[l>>2]=db;if(db|0){q=db;i=h;return q|0}db=k+48|0;c[e+16>>2]=(c[db>>2]|0)+1;c[e+28>>2]=1;fb=JZh(o,16,0,1,0,l)|0;c[e+32>>2]=fb;eb=c[l>>2]|0;if(eb|0){q=eb;i=h;return q|0};c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;b[fb>>1]=(c[k+44>>2]|0)+(c[k+40>>2]|0);eb=k+72|0;if(((c[eb>>2]|0)!=0?(Pa=m$h(1077813,c[k+128>>2]|0)|0,(Pa|0)!=0):0)?(Sa=c[k+80>>2]|0,bb=c[Pa>>2]|0,(Sa+(bb<<4)|0)!=0):0)b[fb+2>>1]=((c[Sa+(bb<<4)+12>>2]|0)+5|0)/10|0;else b[fb+2>>1]=(b[fb>>1]<<1|0)/3|0;if(((c[eb>>2]|0)!=0?(bb=m$h(1077827,c[k+128>>2]|0)|0,(bb|0)!=0):0)?(Sa=c[k+80>>2]|0,Pa=c[bb>>2]|0,(Sa+(Pa<<4)|0)!=0):0)c[fb+4>>2]=(((c[Sa+(Pa<<4)+12>>2]|0)*460800|0)+36135|0)/72270|0;else c[fb+4>>2]=b[fb+2>>1]<<6;do if(c[eb>>2]|0){Pa=m$h(1077838,c[k+128>>2]|0)|0;do if(Pa|0){Sa=c[k+80>>2]|0;bb=c[Pa>>2]|0;if(!(Sa+(bb<<4)|0))break;c[fb+12>>2]=c[Sa+(bb<<4)+12>>2]<<16>>10}while(0);if(c[eb>>2]|0){Pa=m$h(1077849,c[k+128>>2]|0)|0;do if(!Pa)gb=0;else{bb=c[k+80>>2]|0;Sa=c[Pa>>2]|0;if(!(bb+(Sa<<4)|0)){gb=0;break}gb=c[bb+(Sa<<4)+12>>2]|0}while(0);if(!(c[eb>>2]|0)){hb=0;ib=gb;break}Pa=m$h(1077862,c[k+128>>2]|0)|0;if(!Pa){hb=0;ib=gb;break}Sa=c[k+80>>2]|0;bb=c[Pa>>2]|0;if(!(Sa+(bb<<4)|0)){hb=0;ib=gb;break}hb=c[Sa+(bb<<4)+12>>2]&65535;ib=gb}else{hb=0;ib=0}}else{hb=0;ib=0}while(0);gb=fb+12|0;bb=c[gb>>2]|0;if(!bb){Sa=c[fb+4>>2]|0;c[gb>>2]=Sa;if(!(hb<<16>>16)){jb=Sa;x=168}else{Pa=(U(Sa,hb<<16>>16)|0)/72|0;c[gb>>2]=Pa;kb=Pa;x=166}}else{kb=bb;x=166}if((x|0)==166){bb=ib<<16>>16;if((bb|0)==0|hb<<16>>16==0){jb=kb;x=168}else c[fb+8>>2]=(U(kb,bb)|0)/(hb<<16>>16|0)|0}if((x|0)==168)c[fb+8>>2]=jb;jb=c[k+56>>2]|0;fb=JZh(o,8,0,c[db>>2]|0,0,l)|0;c[e+144>>2]=fb;hb=c[l>>2]|0;if(hb|0){q=hb;i=h;return q|0}hb=e+164|0;c[hb>>2]=0;bb=c[db>>2]|0;if(bb|0){db=c[k+36>>2]|0;kb=0;do{ib=c[jb+(kb*36|0)+4>>2]|0;c[fb+(kb<<3)>>2]=ib;b[fb+(kb<<3)+4>>1]=kb;if((ib|0)==(db|0))c[hb>>2]=kb;kb=kb+1|0}while(kb>>>0>>0)}do if(c[eb>>2]|0){bb=m$h(1138391,c[k+128>>2]|0)|0;if(!bb)lb=0;else lb=(c[k+80>>2]|0)+(c[bb>>2]<<4)|0;if(!(c[eb>>2]|0))break;bb=m$h(1138408,c[k+128>>2]|0)|0;if(!bb)break;kb=c[k+80>>2]|0;hb=c[bb>>2]|0;if(!((lb|0)!=0&(kb+(hb<<4)|0)!=0))break;if((c[lb+4>>2]|0)!=1)break;if((c[kb+(hb<<4)+4>>2]|0)!=1)break;bb=lb+12|0;if(!(c[bb>>2]|0))break;db=c[kb+(hb<<4)+12>>2]|0;if(!db)break;hb=e+132|0;c[hb>>2]=n$h(o,db,l)|0;db=c[l>>2]|0;if(db|0){q=db;i=h;return q|0}db=n$h(o,c[bb>>2]|0,l)|0;c[e+136>>2]=db;bb=c[l>>2]|0;if(bb|0){q=bb;i=h;return q|0}l:do switch(a[db>>0]|0){case 73:case 105:{switch(a[db+1>>0]|0){case 83:case 115:break;default:{x=193;break l}}switch(a[db+2>>0]|0){case 79:case 111:break;default:{x=193;break l}}bb=db+3|0;if(ybi(bb,1077875)|0){if(ybi(bb,1077881)|0){x=193;break l}if(ybi(c[hb>>2]|0,1077886)|0){x=193;break l}}c[g>>2]=e;c[g+4>>2]=1970170211;b[g+8>>1]=3;b[g+10>>1]=1;mb=g;break}default:x=193}while(0);if((x|0)==193){c[g>>2]=e;hb=g+4|0;c[hb>>2]=0;c[hb+4>>2]=0;mb=g}hb=o$h(453264,0,g,0)|0;c[l>>2]=hb;q=hb;i=h;return q|0}while(0);c[g>>2]=e;c[g+4>>2]=1094995778;b[g+8>>1]=7;b[g+10>>1]=0;mb=o$h(453264,0,g,0)|0;c[l>>2]=mb;if(c[e+36>>2]|0)c[e+92>>2]=c[c[e+40>>2]>>2];q=mb;i=h;return q|0}function $_h(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+100>>2]|0;d=a+140|0;h$h(c[d>>2]|0);e=a+144|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+132|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+136|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+20|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+24|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+32|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e_h(b,c[d>>2]|0);c[d>>2]=0;return}function a$h(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[f>>2]|0;f=h+140|0;i=c[f>>2]|0;j=b[i+278662>>1]|0;if(!h){k=35;return k|0}if((c[h+16>>2]|0)>>>0<=g>>>0){k=6;return k|0}if(!g)l=c[h+164>>2]|0;else l=g+-1|0;g=c[i+56>>2]|0;i=b[g+(l*36|0)+10>>1]|0;h=b[g+(l*36|0)+12>>1]|0;m=b[g+(l*36|0)+16>>1]|0;n=b[g+(l*36|0)+20>>1]|0;o=c[g+(l*36|0)+24>>2]|0;p=c[g+(l*36|0)+28>>2]|0;q=d+76|0;c[q>>2]=e[g+(l*36|0)+14>>1];l=d+80|0;c[l>>2]=h&65535;c[d+84>>2]=p;f$h(d,o);switch(j<<16>>16){case 1:{a[d+94>>0]=1;break}case 2:{a[d+94>>0]=3;break}case 4:{a[d+94>>0]=4;break}case 8:{a[d+94>>0]=2;b[d+92>>1]=256;break}default:{}}c[d+72>>2]=1651078259;j=m<<16>>16;c[d+100>>2]=j;m=n<<16>>16;c[d+104>>2]=m;n=d+24|0;c[d+40>>2]=(i&65535)<<6;c[d+32>>2]=j<<6;c[d+36>>2]=m<<6;c[n>>2]=c[l>>2]<<6;c[d+28>>2]=c[q>>2]<<6;g$h(n,(e[(c[f>>2]|0)+6>>1]|0)<<6);k=0;return k|0}function b$h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;f=c[d+140>>2]|0;g=c[b+16>>2]|0;h=c[b+8>>2]|0;i=((U(h,g)|0)+36|0)/72|0;j=((g|0)==0?h:i)+32>>6;a:do switch(c[b>>2]|0){case 0:{if((j|0)==((c[(c[d+32>>2]|0)+12>>2]|0)+32>>6|0)){k=f+44|0;l=f+40|0;break a}else{m=23;return m|0}break}case 1:{i=f+40|0;h=f+44|0;if((j|0)==((c[h>>2]|0)+(c[i>>2]|0)|0)){k=h;l=i}else{m=23;return m|0}break}default:{m=7;return m|0}}while(0);d$h(d,0);c[a+24>>2]=c[l>>2]<<6;c[a+28>>2]=0-(c[k>>2]|0)<<6;c[a+36>>2]=(e[f+4>>1]|0)<<6;m=0;return m|0}function c$h(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a>>2]|0;f=c[d+140>>2]|0;d$h(d,b);c[a+24>>2]=c[f+40>>2]<<6;c[a+28>>2]=0-(c[f+44>>2]|0)<<6;c[a+36>>2]=(e[f+4>>1]|0)<<6;return 0}function d$h(a,d){a=a|0;d=d|0;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,q=0,r=0,s=0;e=c[a+88>>2]|0;f=e+12|0;g=c[a+32>>2]|0;h=c[g+(d<<4)+8>>2]|0;b[f>>1]=(h+32|0)>>>6;i=c[g+(d<<4)+12>>2]|0;b[e+14>>1]=(i+32|0)>>>6;if(!(c[a+8>>2]&1)){c[e+16>>2]=65536;c[e+20>>2]=65536;c[e+24>>2]=i;c[e+28>>2]=0;c[e+32>>2]=b[g+(d<<4)>>1]<<6;c[e+36>>2]=h;return}d=b[a+68>>1]|0;g=d&65535;j=(h|0)<0;k=j?0-h|0:h;h=d<<16>>16==0;do if(!h){if(k>>>0<=65535){l=((g>>>1|k<<16)>>>0)/(g>>>0)|0;break}d=k>>>16;m=g>>>1|k<<16;if(d>>>0>>0){n=X(d|0)|0;o=32-n|0;p=m>>>o|d<>>0)/(g>>>0)|0;q=o;o=d;r=p-(U(d,g)|0)|0;d=m<>>31;m=n>>>0>>0;p=(m&1|o<<1)^1;q=q+-1|0;if(!q){l=p;break}else{o=p;r=n-(m?0:g)|0;d=d<<1}}}else l=2147483647}else l=2147483647;while(0);c[e+16>>2]=j?0-l|0:l;l=(i|0)<0;j=l?0-i|0:i;do if(!h){if(j>>>0<=65535){s=((g>>>1|j<<16)>>>0)/(g>>>0)|0;break}i=j>>>16;k=g>>>1|j<<16;if(i>>>0>>0){d=X(i|0)|0;r=32-d|0;o=k>>>r|i<>>0)/(g>>>0)|0;q=r;r=i;m=o-(U(i,g)|0)|0;i=k<>>31;k=d>>>0>>0;o=(k&1|r<<1)^1;q=q+-1|0;if(!q){s=o;break}else{r=o;m=d-(k?0:g)|0;i=i<<1}}}else s=2147483647}else s=2147483647;while(0);c[e+20>>2]=l?0-s|0:s;e$h(a,f);return}function e$h(a,d){a=a|0;d=d|0;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,q=0,r=0,s=0,t=0;e=b[a+70>>1]|0;f=e<<16>>16;g=c[d+8>>2]|0;h=f>>31;i=e<<16>>16<0?0-f|0:f;f=(g|0)<0;e=f?0-g|0:g;g=e>>>8;if((g+i|0)>>>0<8191)j=((U(e,i)|0)+32768|0)>>>16;else{k=i&65535;j=(U(e>>>16,k)|0)+(U(i>>>16,e)|0)+(((U(e&65535,k)|0)+32768|0)>>>16)|0}c[d+12>>2]=(((f?0-(h|1)|0:h)|0)<0?0-j|0:j)+63&-64;j=c[a+72>>2]|0;h=j<<16;k=h>>16;i=h>>31;h=(j&65535)<<16>>16<0?0-k|0:k;if((g+h|0)>>>0<8191)l=((U(e,h)|0)+32768|0)>>>16;else{k=h&65535;l=(U(e>>>16,k)|0)+(U(h>>>16,e)|0)+(((U(e&65535,k)|0)+32768|0)>>>16)|0}c[d+16>>2]=(((f?0-(i|1)|0:i)|0)<0?0-l|0:l)&-64;l=j>>16;i=j>>31;k=(j>>>16&65535)<<16>>16<0?0-l|0:l;if((g+k|0)>>>0<8191)m=((U(e,k)|0)+32768|0)>>>16;else{g=k&65535;m=(U(e>>>16,g)|0)+(U(k>>>16,e)|0)+(((U(e&65535,g)|0)+32768|0)>>>16)|0}c[d+20>>2]=(((f?0-(i|1)|0:i)|0)<0?0-m|0:m)+32&-64;m=b[a+76>>1]|0;a=m<<16>>16;i=c[d+4>>2]|0;f=a>>31;g=m<<16>>16<0?0-a|0:a;a=(i|0)<0;m=a?0-(f|1)|0:f;f=a?0-i|0:i;if(((f>>>8)+g|0)>>>0<8191){n=((U(f,g)|0)+32768|0)>>>16;o=(m|0)<0;p=0-n|0;q=o?p:n;r=q+32|0;s=r&-64;t=d+24|0;c[t>>2]=s;return}else{i=g&65535;n=(U(f>>>16,i)|0)+(U(g>>>16,f)|0)+(((U(f&65535,i)|0)+32768|0)>>>16)|0;o=(m|0)<0;p=0-n|0;q=o?p:n;r=q+32|0;s=r&-64;t=d+24|0;c[t>>2]=s;return}}function f$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+156|0;e=c[d>>2]|0;if(e|0?(f=c[e+4>>2]|0,f&1|0):0){g=c[(c[a+4>>2]|0)+100>>2]|0;h=a+88|0;i=c[h>>2]|0;if(!i){j=e;k=f}else{jg[c[g+8>>2]&2047](g,i);i=c[d>>2]|0;j=i;k=c[i+4>>2]|0}c[h>>2]=0;c[j+4>>2]=k&-2;l=h;c[l>>2]=b;return}h=a+88|0;c[h>>2]=0;l=h;c[l>>2]=b;return}function g$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;f=(e|0)<0?((d|0)<(e|0)?e:d):d-e|0;e=(b|0)==0?(f*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(e-f|0)/2|0;c[a+28>>2]=e;return}function h$h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[a+278664>>2]|0;e_h(b,c[a>>2]|0);c[a>>2]=0;d=a+128|0;e=c[d>>2]|0;if(e|0){i$h(e,b);e_h(b,c[d>>2]|0);c[d>>2]=0}d=a+84|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+72|0;e=c[d>>2]|0;f=a+80|0;if(e|0){g=0;h=e;while(1){e=c[f>>2]|0;if((c[e+(g<<4)+4>>2]|0)==1){e_h(b,c[e+(g<<4)+12>>2]|0);c[(c[f>>2]|0)+(g<<4)+12>>2]=0;i=c[d>>2]|0}else i=h;g=g+1|0;if(g>>>0>=i>>>0)break;else h=i}}e_h(b,c[f>>2]|0);c[f>>2]=0;f=a+56|0;i=a+52|0;if(c[i>>2]|0){h=c[f>>2]|0;g=0;while(1){e_h(b,c[h>>2]|0);c[h>>2]=0;d=h+24|0;e_h(b,c[d>>2]|0);c[d>>2]=0;g=g+1|0;if(g>>>0>=(c[i>>2]|0)>>>0)break;else h=h+36|0}}h=a+68|0;i=a+64|0;if(c[i>>2]|0){g=c[h>>2]|0;d=0;while(1){e_h(b,c[g>>2]|0);c[g>>2]=0;e=g+24|0;e_h(b,c[e>>2]|0);c[e>>2]=0;d=d+1|0;if(d>>>0>=(c[i>>2]|0)>>>0)break;else g=g+36|0}}e_h(b,c[f>>2]|0);c[f>>2]=0;e_h(b,c[h>>2]|0);c[h>>2]=0;h=a+104|0;f=c[h>>2]|0;g=a+112|0;if(!(c[g>>2]|0))j=f;else{i=f;f=0;while(1){e_h(b,c[i>>2]|0);c[i>>2]=0;d=i+24|0;e_h(b,c[d>>2]|0);c[d>>2]=0;f=f+1|0;if(f>>>0>=(c[g>>2]|0)>>>0)break;else i=i+36|0}j=c[h>>2]|0}e_h(b,j);c[h>>2]=0;i$h(a+278676|0,b);h=a+278668|0;j=c[h>>2]|0;i=a+278672|0;if(!(c[i>>2]|0))k=j;else{a=j;j=0;while(1){e_h(b,c[a>>2]|0);c[a>>2]=0;if((c[a+4>>2]|0)==1){g=a+12|0;e_h(b,c[g>>2]|0);c[g>>2]=0}j=j+1|0;if(j>>>0>=(c[i>>2]|0)>>>0)break;else a=a+16|0}k=c[h>>2]|0}e_h(b,k);c[h>>2]=0;return}function i$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;d=c[a+4>>2]|0;e=a+20|0;if(d|0){a=b+8|0;f=c[e>>2]|0;g=0;while(1){h=c[f>>2]|0;if(h|0)jg[c[a>>2]&2047](b,h);c[f>>2]=0;g=g+1|0;if((g|0)==(d|0))break;else f=f+4|0}}f=c[e>>2]|0;if(f|0)jg[c[b+8>>2]&2047](b,f);c[e>>2]=0;return}function j$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){e=85;return e|0}}else if(Ig[d&511](a,b,0,0)|0){e=85;return e|0}c[a+8>>2]=b;e=0;return e|0}function k$h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0;g=i;i=i+288|0;k=g+8|0;l=g;m=g+32|0;n=g+16|0;o=g+12|0;c[o>>2]=0;p=j+32|0;q=c[p>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+278664>>2]|0;a:do if(!(Abi(e,1075941,7)|0)){t=e+7|0;u=a[t>>0]|0;switch(u<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:break a}if((c[(c[j+36>>2]|0)+8>>2]|0)==0|r){v=0;i=g;return v|0}w=u<<24>>24==0;u=(w?-7:-8)+f|0;x=c[q+278664>>2]|0;c[m>>2]=0;y=q+88|0;z=c[y>>2]|0;A=u+1|0;B=q+84|0;C=JZh(x,1,z,A+z|0,c[B>>2]|0,m)|0;c[B>>2]=C;B=c[m>>2]|0;if(!B){z=C+(c[y>>2]|0)|0;Aei(z|0,(w?t:e+8|0)|0,u|0)|0;a[z+u>>0]=10;c[y>>2]=(c[y>>2]|0)+A;D=c[m>>2]|0}else D=B;c[o>>2]=D;v=D;i=g;return v|0}while(0);D=c[j>>2]|0;if(!(D&1)){r=j+139320|0;B=c[r>>2]|0;b:do if(!(Abi(e,1075949,9)|0)){switch(a[e+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break b}c[j>>2]=1;c[p>>2]=0;A=c_h(B,278700,o)|0;y=c[o>>2]|0;if(y|0){v=y;i=g;return v|0}c[p>>2]=A;c[A+278664>>2]=c[r>>2];c[r>>2]=0;y=A+278676|0;A=t$h(y,B)|0;c[o>>2]=A;if(!A){E=453304;F=0}else{v=A;i=g;return v|0}while(1){A=u$h(c[E>>2]|0,F,y,B)|0;c[o>>2]=A;if(A|0){v=A;G=142;break}F=F+1|0;if(F>>>0>=83)break;else E=E+16|0}if((G|0)==142){i=g;return v|0}y=c_h(B,24,o)|0;c[(c[p>>2]|0)+128>>2]=y;A=c[o>>2]|0;if(A|0){v=A;i=g;return v|0}A=t$h(y,B)|0;c[o>>2]=A;if(A|0){v=A;i=g;return v|0}A=c[p>>2]|0;c[A+28>>2]=c[(c[j+36>>2]|0)+12>>2];c[A+36>>2]=-1;v=0;i=g;return v|0}while(0);c[o>>2]=176;v=176;i=g;return v|0}c:do if(!(Abi(e,1075959,15)|0)){switch(a[e+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}if(!(D&8)){c[o>>2]=179;v=179;i=g;return v|0}B=j+139304|0;E=v$h(B,1075975,e,f)|0;c[o>>2]=E;if(E|0){v=E;i=g;return v|0}E=c[(c[B>>2]|0)+4>>2]|0;if(((E|0)!=0?(B=a[E>>0]|0,B<<24>>24!=0):0)?(F=B<<24>>24,(d[1075978+((B&255)>>>3)>>0]&1<<(F&7)|0)!=0):0){B=0;r=E;E=F;while(1){F=(d[1076010+E>>0]|0)+(B*10|0)|0;r=r+1|0;A=a[r>>0]|0;E=A<<24>>24;if(!(1<<(E&7)&d[1075978+((A&255)>>>3)>>0])){H=F;break}else B=F}}else H=0;B=(c[p>>2]|0)+72|0;c[B>>2]=H;c[j+4>>2]=H;if(H>>>0>(c[j+139324>>2]|0)>>>2>>>0){c[B>>2]=0;c[o>>2]=6;v=6;i=g;return v|0}B=JZh(s,16,0,H,0,o)|0;E=c[p>>2]|0;c[E+80>>2]=B;B=c[o>>2]|0;if(!B){c[j>>2]=c[j>>2]|16;c[h>>2]=120;v=0;i=g;return v|0}else{c[E+72>>2]=0;v=B;i=g;return v|0}}while(0);d:do if(!(Abi(e,1076138,15)|0)){switch(a[e+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}if(!(D&4)){c[o>>2]=178;v=178;i=g;return v|0}H=j+139304|0;B=v$h(H,1075975,e,f)|0;c[o>>2]=B;if(B|0){v=B;i=g;return v|0}B=c[H>>2]|0;H=c[B+4>>2]|0;if(((H|0)!=0?(E=a[H>>0]|0,E<<24>>24!=0):0)?(r=E<<24>>24,(d[1075978+((E&255)>>>3)>>0]&1<<(r&7)|0)!=0):0){E=0;F=H;H=r;do{E=(d[1076010+H>>0]|0)+((E&65535)*10|0)|0;F=F+1|0;r=a[F>>0]|0;H=r<<24>>24}while((1<<(H&7)&d[1075978+((r&255)>>>3)>>0]|0)!=0);I=E&65535}else I=0;H=c[p>>2]|0;b[H+4>>1]=I;F=c[B+8>>2]|0;if(((F|0)!=0?(r=a[F>>0]|0,r<<24>>24!=0):0)?(A=r<<24>>24,(d[1075978+((r&255)>>>3)>>0]&1<<(A&7)|0)!=0):0){r=0;y=F;F=A;do{r=(d[1076010+F>>0]|0)+((r&65535)*10|0)|0;y=y+1|0;A=a[y>>0]|0;F=A<<24>>24}while((1<<(F&7)&d[1075978+((A&255)>>>3)>>0]|0)!=0);J=r&65535}else J=0;b[H+6>>1]=J;F=c[B+12>>2]|0;e:do if(!F)K=0;else{y=a[F>>0]|0;switch(y<<24>>24){case 0:{K=0;break e;break}case 45:{E=F+1|0;L=1;M=E;N=a[E>>0]|0;break}default:{L=0;M=F;N=y}}y=N<<24>>24;if(!(d[1075978+((N&255)>>>3)>>0]&1<<(y&7)))O=0;else{E=0;A=M;u=y;do{E=(d[1076010+u>>0]|0)+((E<<16>>16)*10|0)|0;A=A+1|0;y=a[A>>0]|0;u=y<<24>>24}while((1<<(u&7)&d[1075978+((y&255)>>>3)>>0]|0)!=0);O=E<<16>>16}K=(L<<16>>16?0-O|0:O)&65535}while(0);b[H+8>>1]=K;F=c[B+16>>2]|0;f:do if(!F)P=0;else{r=a[F>>0]|0;switch(r<<24>>24){case 0:{P=0;break f;break}case 45:{u=F+1|0;Q=1;R=u;S=a[u>>0]|0;break}default:{Q=0;R=F;S=r}}r=S<<24>>24;if(!(d[1075978+((S&255)>>>3)>>0]&1<<(r&7)))T=0;else{u=0;A=R;y=r;do{u=(d[1076010+y>>0]|0)+((u<<16>>16)*10|0)|0;A=A+1|0;r=a[A>>0]|0;y=r<<24>>24}while((1<<(y&7)&d[1075978+((r&255)>>>3)>>0]|0)!=0);T=u<<16>>16}P=(Q<<16>>16?0-T|0:T)&65535}while(0);b[H+10>>1]=P;F=P&65535;b[H+12>>1]=F+(J&65535);b[H+14>>1]=0-F;c[j>>2]=c[j>>2]|8;v=0;i=g;return v|0}while(0);g:do if(!(Abi(e,1076154,4)|0)){switch(a[e+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}J=j+139304|0;P=v$h(J,1075975,e,f)|0;c[o>>2]=P;if(P|0){v=P;i=g;return v|0}P=j+139312|0;T=c[P>>2]|0;h:do switch(T|0){case 0:break;case 1:{c[P>>2]=0;break}default:{Q=1;R=0;while(1){S=c[J>>2]|0;c[S+(R<<2)>>2]=c[S+(Q<<2)>>2];Q=Q+1|0;if(Q>>>0>=T>>>0)break;else R=R+1|0}R=T+-1|0;c[P>>2]=R;if(R|0){Q=c[c[J>>2]>>2]|0;u=0;S=0;K=Q;O=R;while(1){R=a[K>>0]|0;if(!(R<<24>>24)){U=u;V=O}else{L=K;M=u;N=R;do{L=L+1|0;R=M;M=M+1|0;a[Q+R>>0]=N;N=a[L>>0]|0}while(N<<24>>24!=0);U=M;V=c[P>>2]|0}N=S+1|0;if(N>>>0>>0){a[Q+U>>0]=32;W=U+1|0;X=c[P>>2]|0}else{W=U;X=V}if(N>>>0>=X>>>0)break;u=W;S=N;K=c[(c[J>>2]|0)+(N<<2)>>2]|0;O=X}if((Q|0)!=1349980){a[Q+W>>0]=0;if(!Q)break h;else Y=Q}else Y=1349980;e_h(s,c[c[p>>2]>>2]|0);c[c[p>>2]>>2]=0;O=W+1|0;K=JZh(s,1,0,O,0,o)|0;c[c[p>>2]>>2]=K;S=c[o>>2]|0;if(S|0){v=S;i=g;return v|0}Aei(K|0,Y|0,O|0)|0;O=c[p>>2]|0;K=c[j+36>>2]|0;if(((O|0?(S=c[O>>2]|0,S|0):0)?a[S>>0]|0:0)?(u=c[O+278664>>2]|0,c[n>>2]=0,c[n+4>>2]=0,c[n+8>>2]=0,N=n+12|0,c[N>>2]=u,u=O+28|0,c[u>>2]=c[K+12>>2],K=(rci(S)|0)+1|0,K>>>0<=255):0){Aei(m|0,S|0,K|0)|0;S=v$h(n,1076159,m,K)|0;K=(S|0)==0;i:do if(K?(c[n+8>>2]|0)==15:0)switch(a[c[(c[n>>2]|0)+44>>2]>>0]|0){case 99:case 67:{c[u>>2]=32;break i;break}case 109:case 77:{c[u>>2]=16;break i;break}case 112:case 80:{c[u>>2]=8;break i;break}default:break i}while(0);u=c[N>>2]|0;if(u|0){e_h(u,c[n>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}c[o>>2]=S;if(!K){v=S;i=g;return v|0}c[j>>2]=c[j>>2]|2;v=0;i=g;return v|0}c[o>>2]=6;v=6;i=g;return v|0}}}while(0);c[o>>2]=3;v=3;i=g;return v|0}while(0);j:do if(!(Abi(e,1076161,4)|0)){switch(a[e+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break j}if(!(D&2)){c[o>>2]=177;v=177;i=g;return v|0}n=j+139304|0;Y=v$h(n,1075975,e,f)|0;c[o>>2]=Y;if(Y|0){v=Y;i=g;return v|0}Y=c[n>>2]|0;n=c[Y+4>>2]|0;if(((n|0)!=0?(s=a[n>>0]|0,s<<24>>24!=0):0)?(W=s<<24>>24,(d[1075978+((s&255)>>>3)>>0]&1<<(W&7)|0)!=0):0){s=0;X=n;n=W;while(1){W=(d[1076010+n>>0]|0)+(s*10|0)|0;X=X+1|0;V=a[X>>0]|0;n=V<<24>>24;if(!(1<<(n&7)&d[1075978+((V&255)>>>3)>>0])){Z=W;break}else s=W}}else Z=0;s=c[p>>2]|0;c[s+16>>2]=Z;n=c[Y+8>>2]|0;if(((n|0)!=0?(X=a[n>>0]|0,X<<24>>24!=0):0)?(W=X<<24>>24,(d[1075978+((X&255)>>>3)>>0]&1<<(W&7)|0)!=0):0){X=0;V=n;n=W;while(1){W=(d[1076010+n>>0]|0)+(X*10|0)|0;V=V+1|0;U=a[V>>0]|0;n=U<<24>>24;if(!(1<<(n&7)&d[1075978+((U&255)>>>3)>>0])){_=W;break}else X=W}}else _=0;c[s+20>>2]=_;X=c[Y+12>>2]|0;if(((X|0)!=0?(n=a[X>>0]|0,n<<24>>24!=0):0)?(V=n<<24>>24,(d[1075978+((n&255)>>>3)>>0]&1<<(V&7)|0)!=0):0){n=0;W=X;X=V;while(1){V=(d[1076010+X>>0]|0)+(n*10|0)|0;W=W+1|0;U=a[W>>0]|0;X=U<<24>>24;if(!(1<<(X&7)&d[1075978+((U&255)>>>3)>>0])){$=V;break}else n=V}}else $=0;c[s+24>>2]=$;k:do if((c[j+139312>>2]|0)==5){n=c[Y+16>>2]|0;l:do if(!n)G=123;else{X=a[n>>0]|0;switch(X<<24>>24){case 0:{G=123;break l;break}case 45:{W=n+1|0;aa=1;ba=W;ca=a[W>>0]|0;break}default:{aa=0;ba=n;ca=X}}X=ca<<24>>24;if(!(d[1075978+((ca&255)>>>3)>>0]&1<<(X&7)))da=0;else{W=0;V=ba;U=X;do{W=(d[1076010+U>>0]|0)+((W<<16>>16)*10|0)|0;V=V+1|0;X=a[V>>0]|0;U=X<<24>>24}while((1<<(U&7)&d[1075978+((X&255)>>>3)>>0]|0)!=0);da=W<<16>>16}U=(aa<<16>>16?0-da|0:da)&65535;if((U&65535)>4){b[s+278662>>1]=8;break k}if((U&65535)>2){b[s+278662>>1]=4;break k}V=s+278662|0;if(U<<16>>16!=2){ea=V;break}b[V>>1]=2;break k}while(0);if((G|0)==123)ea=s+278662|0;b[ea>>1]=1}else b[s+278662>>1]=1;while(0);c[j>>2]=c[j>>2]|4;v=0;i=g;return v|0}while(0);m:do if(!(Abi(e,1076166,5)|0)){switch(a[e+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break m}if(D&8){j=b[q+12>>1]|0;c[q+40>>2]=j;c[l>>2]=j;Bbi(m,1076172,l)|0;j=x$h(c[p>>2]|0,1076176,m)|0;c[o>>2]=j;if(!j){ea=c[p>>2]|0;G=b[ea+14>>1]|0;c[ea+44>>2]=G;c[k>>2]=G;Bbi(m,1076172,k)|0;G=x$h(c[p>>2]|0,1076188,m)|0;c[o>>2]=G;if(!G){b[(c[p>>2]|0)+278660>>1]=1;c[h>>2]=121;c[o>>2]=-1;fa=-1}else fa=G}else fa=j}else{c[o>>2]=179;fa=179}v=fa;i=g;return v|0}while(0);c[o>>2]=3;v=3;i=g;return v|0}function l$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;f=c[e>>2]|0;g=c[a+4>>2]|0;if(g>>>0<=f>>>0){h=0;return h|0}i=c[a+20>>2]|0;if(!i){j=g-f|0;g=j>>>0>d>>>0?d:j;Aei(b|0,(c[a>>2]|0)+f|0,g|0)|0;k=g}else k=Ig[i&511](a,f,b,d)|0;c[e>>2]=(c[e>>2]|0)+k;h=k;return h|0}function m$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[b+20>>2]|0;f=Jf[c[b+12>>2]&8191](e)|0;g=b+4|0;h=a+(((f>>>0)%((c[g>>2]|0)>>>0)|0)<<2)|0;f=b+16|0;b=c[h>>2]|0;a:do if(!b)j=h;else{k=h;l=b;while(1){if((vg[c[f>>2]&2047](l,e)|0)<<24>>24){j=k;break a}m=k+-4|0;if(m>>>0>>0)n=a+((c[g>>2]|0)+-1<<2)|0;else n=m;l=c[n>>2]|0;if(!l){j=n;break}else k=n}}while(0);n=c[j>>2]|0;i=d;return ((n|0)==0?0:n+4|0)|0}function n$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){e=(rci(b)|0)+1|0;if((e|0)>0){f=vg[c[a+4>>2]&2047](a,e)|0;g=f;h=(f|0)==0?64:0;i=e}else{j=e;k=4}}else{j=0;k=4}if((k|0)==4){g=0;h=j|0?6:0;i=j}if(!((b|0)!=0&(h|0)==0)){c[d>>2]=h;return g|0}Aei(g|0,b|0,i|0)|0;c[d>>2]=h;return g|0}function o$h(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((b|0)==0|(e|0)==0){g=6;return g|0}h=c[e>>2]|0;if(!h){g=6;return g|0}i=c[h+100>>2]|0;j=c[b>>2]|0;if((j|0)>0){k=vg[c[i+4>>2]&2047](i,j)|0;if(!k){l=0;m=64}else{Iei(k|0,0,j|0)|0;n=k;o=7}}else if(!j){n=0;o=7}else{l=0;m=6}a:do if((o|0)==7){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];j=n+12|0;c[j>>2]=b;k=c[b+4>>2]|0;if((k|0)!=0?(p=vg[k&2047](n,d)|0,(p|0)!=0):0)q=p;else{p=h+36|0;k=c[p>>2]|0;r=k+1|0;s=h+40|0;t=c[s>>2]|0;b:do if((r|k|0)<0){u=6;v=t}else{do if(!r)if(!t)w=0;else{jg[c[i+8>>2]&2047](i,t);w=0}else{if((k|0)>536870910){u=10;v=t;break b}if(k|0){x=Ig[c[i+12>>2]&511](i,k<<2,r<<2,t)|0;if(!x){u=64;v=t;break b}else{w=x;break}}x=r<<2;y=vg[c[i+4>>2]&2047](i,x)|0;if(!y){u=64;v=0;break b}Iei(y|0,0,x|0)|0;w=y}while(0);y=w+(k<<2)|0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;c[s>>2]=w;y=c[p>>2]|0;c[p>>2]=y+1;c[w+(y<<2)>>2]=n;l=n;m=0;break a}while(0);c[s>>2]=v;q=u}p=c[(c[n>>2]|0)+100>>2]|0;k=c[(c[j>>2]|0)+8>>2]|0;if(k|0)dg[k&8191](n);jg[c[p+8>>2]&2047](p,n);l=0;m=q}while(0);if(!f){g=m;return g|0}c[f>>2]=l;g=m;return g|0}function p$h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;c[a+16>>2]=c[(c[b+140>>2]|0)+52>>2];c[a+20>>2]=c[b+144>>2];return 0}function q$h(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function r$h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+20>>2]|0;f=c[a+16>>2]|0;if(!f){g=0;return g|0}else{h=0;i=f}while(1){j=(h+i|0)>>>1;f=c[d+(j<<3)>>2]|0;if((f|0)==(b|0))break;a=f>>>0>b>>>0;i=a?j:i;h=a?h:j+1|0;if(h>>>0>=i>>>0){g=0;k=5;break}}if((k|0)==5)return g|0;g=(e[d+(j<<3)+4>>1]|0)+1&65535;return g|0}function s$h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a+20>>2]|0;f=(c[b>>2]|0)+1|0;g=c[a+16>>2]|0;a:do if(!g)h=0;else{a=0;i=g;while(1){j=(a+i|0)>>>1;k=c[d+(j<<3)>>2]|0;if((f|0)==(k|0))break;l=f>>>0>>0;i=l?j:i;k=l?a:j+1|0;if(k>>>0>=i>>>0){h=k;break a}else a=k}m=f;n=(e[d+(j<<3)+4>>1]|0)+1|0;c[b>>2]=m;o=n&65535;return o|0}while(0);if(h>>>0>=g>>>0){m=0;n=0;c[b>>2]=m;o=n&65535;return o|0}m=c[d+(h<<3)>>2]|0;n=(e[d+(h<<3)+4>>1]|0)+1|0;c[b>>2]=m;o=n&65535;return o|0}function t$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=241;c[a>>2]=80;c[a+8>>2]=0;c[a+12>>2]=4956;c[a+16>>2]=1780;d=vg[c[b+4>>2]&2047](b,964)|0;if(!d){e=64;f=0;g=a+20|0;c[g>>2]=f;return e|0}Iei(d|0,0,964)|0;e=0;f=d;g=a+20|0;c[g>>2]=f;return e|0}function u$h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A$h(a,b,c,d)|0}function v$h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;h=i;i=i+48|0;j=h;k=h+8|0;l=b+8|0;c[l>>2]=0;m=b+4|0;if(c[m>>2]|0){c[c[b>>2]>>2]=1349980;c[(c[b>>2]|0)+4>>2]=1349980;c[(c[b>>2]|0)+8>>2]=1349980;c[(c[b>>2]|0)+12>>2]=1349980;c[(c[b>>2]|0)+16>>2]=1349980}if(!g){n=0;i=h;return n|0}o=a[f>>0]|0;if(!(o<<24>>24)){n=0;i=h;return n|0}if(!e){n=6;i=h;return n|0}p=a[e>>0]|0;if(!(p<<24>>24)){n=6;i=h;return n|0}q=k;r=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));q=e;e=0;r=p;a:while(1){switch(r<<24>>24){case 0:{break a;break}case 43:{p=q+1|0;if(!(a[p>>0]|0)){s=1;t=p}else{u=p;v=11}break}default:{u=q+1|0;v=11}}if((v|0)==11){v=0;p=r&255;w=k+(p>>>3)|0;a[w>>0]=1<<(p&7)|d[w>>0];s=e;t=u}q=t;e=s;r=a[t>>0]|0}t=f+g|0;b:do if((g|0)>0){r=b+12|0;c:do if(!e){s=0;q=f;u=o;while(1){if(!(u<<24>>24)){x=s;break b}else{y=q;z=u}while(1){w=z&255;if(a[k+(w>>>3)>>0]&1<<(w&7)|0){A=y;break}w=y+1|0;z=a[w>>0]|0;if(!(z<<24>>24)){A=w;break}else y=w}w=c[l>>2]|0;if((w|0)==(c[m>>2]|0)){c[j>>2]=0;if((w|0)==-1)B=-1;else{p=w+5+(w>>>1)|0;if((w|0)==536870911){v=33;break c}C=p>>>0>>0|p>>>0>536870911?536870911:p;c[b>>2]=JZh(c[r>>2]|0,4,w,C,c[b>>2]|0,j)|0;p=c[j>>2]|0;if(p|0){D=p;break c}c[m>>2]=C;B=c[l>>2]|0}E=B}else E=w;c[l>>2]=E+1;c[(c[b>>2]|0)+(E<<2)>>2]=A>>>0>q>>>0?q:1349980;if(!(a[A>>0]|0)){F=A;G=0;H=0}else{w=A+1|0;a[A>>0]=0;C=a[w>>0]|0;F=w;G=C;H=C<<24>>24==0}C=H&1;if(F>>>0>>0){s=C;q=F;u=G}else{x=C;break b}}}else{u=0;q=f;s=o;while(1){if(!(s<<24>>24)){x=u;break b}else{I=q;J=s}while(1){C=J&255;if(a[k+(C>>>3)>>0]&1<<(C&7)|0){K=I;break}C=I+1|0;J=a[C>>0]|0;if(!(J<<24>>24)){K=C;break}else I=C}C=c[l>>2]|0;if((C|0)==(c[m>>2]|0)){c[j>>2]=0;if((C|0)==-1)L=-1;else{w=C+5+(C>>>1)|0;if((C|0)==536870911){v=33;break c}p=w>>>0>>0|w>>>0>536870911?536870911:w;c[b>>2]=JZh(c[r>>2]|0,4,C,p,c[b>>2]|0,j)|0;w=c[j>>2]|0;if(w|0){D=w;break c}c[m>>2]=p;L=c[l>>2]|0}M=L}else M=C;c[l>>2]=M+1;c[(c[b>>2]|0)+(M<<2)>>2]=K>>>0>q>>>0?q:1349980;C=a[K>>0]|0;if(!(C<<24>>24)){N=K;O=0;P=0}else{p=K;w=C;while(1){C=w&255;if(!(a[k+(C>>>3)>>0]&1<<(C&7))){Q=p;R=w;break}a[p>>0]=0;C=p+1|0;w=a[C>>0]|0;if(!(w<<24>>24)){Q=C;R=0;break}else p=C}N=Q;O=Q>>>0>K>>>0&R<<24>>24==0;P=R}p=O&1;if(N>>>0>>0){u=p;q=N;s=P}else{x=p;break b}}}while(0);if((v|0)==33){c[j>>2]=64;D=64}n=D;i=h;return n|0}else x=0;while(0);D=(c[l>>2]|0)+x|0;v=c[m>>2]|0;if(D>>>0>=v>>>0){c[j>>2]=0;do if(v>>>0<(D+1|0)>>>0){P=v+5+(v>>>1)|0;if((v|0)!=536870911){N=P>>>0>>0|P>>>0>536870911?536870911:P;c[b>>2]=JZh(c[b+12>>2]|0,4,v,N,c[b>>2]|0,j)|0;P=c[j>>2]|0;if(!P){c[m>>2]=N;break}else S=P}else{c[j>>2]=64;S=64}n=S;i=h;return n|0}while(0)}S=c[l>>2]|0;if(!x){T=b;U=S}else{x=S+1|0;c[l>>2]=x;c[(c[b>>2]|0)+(S<<2)>>2]=1349980;T=b;U=x}c[(c[T>>2]|0)+(U<<2)>>2]=0;n=0;i=h;return n|0}function w$h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+144|0;j=f+8|0;k=f;l=f+16|0;a:do if(!(Abi(d,1076314,13)|0)){switch(a[d+13>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break a}m=h+32|0;n=c[m>>2]|0;if((((n|0)!=0?(c[n+72>>2]|0)!=0:0)?(o=m$h(1076176,c[n+128>>2]|0)|0,(o|0)!=0):0)?((c[n+80>>2]|0)+(c[o>>2]<<4)|0)!=0:0)p=c[m>>2]|0;else q=8;do if((q|0)==8){o=c[m>>2]|0;n=b[o+12>>1]|0;c[o+40>>2]=n;c[k>>2]=n;Bbi(l,1076172,k)|0;n=x$h(c[m>>2]|0,1076176,l)|0;if(!n){o=c[m>>2]|0;b[o+278660>>1]=1;p=o;break}else{r=n;i=f;return r|0}}while(0);if(!((((p|0)!=0?(c[p+72>>2]|0)!=0:0)?(n=m$h(1076188,c[p+128>>2]|0)|0,(n|0)!=0):0)?((c[p+80>>2]|0)+(c[n>>2]<<4)|0)!=0:0))q=14;do if((q|0)==14){n=c[m>>2]|0;o=b[n+14>>1]|0;c[n+44>>2]=o;c[j>>2]=o;Bbi(l,1076172,j)|0;o=x$h(c[m>>2]|0,1076188,l)|0;if(!o){b[(c[m>>2]|0)+278660>>1]=1;break}else{r=o;i=f;return r|0}}while(0);c[h>>2]=c[h>>2]&-17;c[g>>2]=121;r=0;i=f;return r|0}while(0);b:do if(!(Abi(d,1076328,21)|0)){switch(a[d+21>>0]|0){case 9:case 13:case 10:case 0:case 32:{r=0;break}default:break b}i=f;return r|0}while(0);c:do if(!(Abi(d,1075941,7)|0)){g=d+7|0;switch(a[g>>0]|0){case 0:{s=g;break}case 32:case 13:case 10:case 9:{a[g>>0]=0;s=d+8|0;break}default:break c}r=x$h(c[h+32>>2]|0,d,s)|0;i=f;return r|0}while(0);s=h+32|0;g=c[s>>2]|0;l=d;d:while(1){t=a[l>>0]|0;switch(t<<24>>24){case 0:{u=-1;break d;break}case 32:case 9:{q=26;break d;break}default:{}}l=l+1|0}if((q|0)==26){a[l>>0]=0;u=t<<24>>24}do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(t=m$h(d,g+278676|0)|0,(t|0)!=0):0){q=c[t>>2]|0;if(q>>>0>82){v=(c[g+278668>>2]|0)+(q+-83<<4)|0;break}else{v=453304+(q<<4)|0;break}}else v=0;while(0);if((u|0)!=-1)a[l>>0]=u;if(v|0?(c[v+4>>2]|0)!=1:0){v=h+139304|0;u=v$h(v,1075975,d,e)|0;if(u|0){r=u;i=f;return r|0}u=c[v>>2]|0;g=c[u>>2]|0;q=h+139312|0;h=c[q>>2]|0;switch(h|0){case 0:{w=0;break}case 1:{c[q>>2]=0;w=0;break}default:{c[u>>2]=c[u+4>>2];if(h>>>0>2){u=0;t=2;do{u=u+1|0;j=c[v>>2]|0;c[j+(u<<2)>>2]=c[j+(t<<2)>>2];t=t+1|0}while(t>>>0>>0)}t=h+-1|0;c[q>>2]=t;if(t){h=c[c[v>>2]>>2]|0;u=0;j=0;p=h;k=t;while(1){t=a[p>>0]|0;if(!(t<<24>>24)){x=u;y=k}else{m=p;o=u;n=t;do{m=m+1|0;t=o;o=o+1|0;a[h+t>>0]=n;n=a[m>>0]|0}while(n<<24>>24!=0);x=o;y=c[q>>2]|0}n=j+1|0;if(n>>>0>>0){a[h+x>>0]=32;z=x+1|0;A=c[q>>2]|0}else{z=x;A=y}if(n>>>0>=A>>>0)break;u=z;j=n;p=c[(c[v>>2]|0)+(n<<2)>>2]|0;k=A}if((h|0)==1349980)w=1349980;else{a[h+z>>0]=0;w=h}}else w=0}}r=x$h(c[s>>2]|0,g,w)|0;i=f;return r|0}w=d+e|0;if(!(a[l>>0]|0))B=l;else{a[l>>0]=0;B=l+1|0}e:while(1){C=a[B>>0]|0;switch(C<<24>>24){case 32:case 9:break;default:break e}B=B+1|0}l=C<<24>>24==34?B+1|0:B;f:do if(w>>>0>l>>>0){B=w;g:while(1){B=B+-1|0;switch(a[B>>0]|0){case 34:{break g;break}case 9:case 32:break;default:break f}a[B>>0]=0;if(B>>>0<=l>>>0)break f}a[B>>0]=0}while(0);r=x$h(c[s>>2]|0,d,l)|0;i=f;return r|0}function x$h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+16|0;h=g+4|0;j=g;k=b+278664|0;l=c[k>>2]|0;c[j>>2]=0;m=b+128|0;n=m$h(e,c[m>>2]|0)|0;if(n|0){o=c[b+80>>2]|0;p=c[n>>2]|0;switch(c[o+(p<<4)+4>>2]|0){case 1:{n=o+(p<<4)+12|0;e_h(l,c[n>>2]|0);c[n>>2]=0;if(!f){q=c[j>>2]|0;i=g;return q|0}if(!(a[f>>0]|0)){q=c[j>>2]|0;i=g;return q|0}c[n>>2]=n$h(l,f,j)|0;q=c[j>>2]|0;i=g;return q|0}case 2:{a:do if(!f)r=0;else{n=a[f>>0]|0;switch(n<<24>>24){case 0:{r=0;break a;break}case 45:{s=f+1|0;t=1;u=s;v=a[s>>0]|0;break}default:{t=0;u=f;v=n}}n=v<<24>>24;if(!(d[1075978+((v&255)>>>3)>>0]&1<<(n&7)))w=0;else{s=0;x=u;y=n;while(1){n=(d[1076010+y>>0]|0)+(s*10|0)|0;x=x+1|0;z=a[x>>0]|0;y=z<<24>>24;if(!(1<<(y&7)&d[1075978+((z&255)>>>3)>>0])){w=n;break}else s=n}}r=t|0?0-w|0:w}while(0);c[o+(p<<4)+12>>2]=r;q=c[j>>2]|0;i=g;return q|0}case 3:{if(((f|0)!=0?(r=a[f>>0]|0,r<<24>>24!=0):0)?(w=r<<24>>24,(d[1075978+((r&255)>>>3)>>0]&1<<(w&7)|0)!=0):0){r=0;t=f;u=w;while(1){w=(d[1076010+u>>0]|0)+(r*10|0)|0;t=t+1|0;v=a[t>>0]|0;u=v<<24>>24;if(!(1<<(u&7)&d[1075978+((v&255)>>>3)>>0])){A=w;break}else r=w}}else A=0;c[o+(p<<4)+12>>2]=A;q=c[j>>2]|0;i=g;return q|0}default:{q=c[j>>2]|0;i=g;return q|0}}}A=b+278676|0;p=m$h(e,A)|0;if(!p){o=c[k>>2]|0;c[h>>2]=0;do if(!(m$h(e,A)|0)){k=b+278672|0;r=c[k>>2]|0;u=b+278668|0;t=JZh(o,16,r,r+1|0,c[u>>2]|0,h)|0;c[u>>2]=t;u=c[h>>2]|0;if(!u){r=c[k>>2]|0;w=t+(r<<4)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;v=(rci(e)|0)+1|0;s=JZh(o,1,0,v,0,h)|0;c[w>>2]=s;y=c[h>>2]|0;if(!y){Aei(s|0,e|0,v|0)|0;c[t+(r<<4)+4>>2]=1;c[t+(r<<4)+8>>2]=0;r=u$h(c[w>>2]|0,(c[k>>2]|0)+83|0,A,o)|0;c[h>>2]=r;if(!r){c[k>>2]=(c[k>>2]|0)+1;break}else B=r}else B=y}else B=u;c[j>>2]=B;q=c[j>>2]|0;i=g;return q|0}while(0);c[j>>2]=0;C=m$h(e,A)|0}else C=p;p=b+76|0;A=c[p>>2]|0;B=b+72|0;if((A|0)==(c[B>>2]|0)){if(!A){h=JZh(l,16,0,1,0,j)|0;c[b+80>>2]=h;if(!(c[j>>2]|0))D=h;else{q=c[j>>2]|0;i=g;return q|0}}else{h=b+80|0;o=JZh(l,16,A,A+1|0,c[h>>2]|0,j)|0;c[h>>2]=o;if(!(c[j>>2]|0))D=o;else{q=c[j>>2]|0;i=g;return q|0}}o=D+(c[B>>2]<<4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[B>>2]=(c[B>>2]|0)+1}B=c[C>>2]|0;if(B>>>0>82)E=(c[b+278668>>2]|0)+(B+-83<<4)|0;else E=453304+(B<<4)|0;B=c[b+80>>2]|0;C=c[p>>2]|0;o=B+(C<<4)|0;c[o>>2]=c[E>>2];D=E+4|0;c[B+(C<<4)+4>>2]=c[D>>2];c[B+(C<<4)+8>>2]=c[E+8>>2];switch(c[D>>2]|0){case 1:{D=B+(C<<4)+12|0;c[D>>2]=0;if((f|0?a[f>>0]|0:0)?(c[D>>2]=n$h(l,f,j)|0,c[j>>2]|0):0){q=c[j>>2]|0;i=g;return q|0}break}case 2:{b:do if(!f)F=0;else{D=a[f>>0]|0;switch(D<<24>>24){case 0:{F=0;break b;break}case 45:{E=f+1|0;G=1;H=E;I=a[E>>0]|0;break}default:{G=0;H=f;I=D}}D=I<<24>>24;if(!(d[1075978+((I&255)>>>3)>>0]&1<<(D&7)))J=0;else{E=0;h=H;A=D;while(1){D=(d[1076010+A>>0]|0)+(E*10|0)|0;h=h+1|0;u=a[h>>0]|0;A=u<<24>>24;if(!(1<<(A&7)&d[1075978+((u&255)>>>3)>>0])){J=D;break}else E=D}}F=G|0?0-J|0:J}while(0);c[B+(C<<4)+12>>2]=F;break}case 3:{if(((f|0)!=0?(F=a[f>>0]|0,F<<24>>24!=0):0)?(J=F<<24>>24,(d[1075978+((F&255)>>>3)>>0]&1<<(J&7)|0)!=0):0){F=0;G=f;f=J;while(1){J=(d[1076010+f>>0]|0)+(F*10|0)|0;G=G+1|0;H=a[G>>0]|0;f=H<<24>>24;if(!(1<<(f&7)&d[1075978+((H&255)>>>3)>>0])){K=J;break}else F=J}}else K=0;c[B+(C<<4)+12>>2]=K;break}default:{}}if(!(Abi(e,1075941,7)|0))switch(a[e+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:L=52}else L=52;if((L|0)==52?(L=u$h(c[o>>2]|0,c[p>>2]|0,c[m>>2]|0,l)|0,c[j>>2]=L,L|0):0){q=c[j>>2]|0;i=g;return q|0}c[p>>2]=(c[p>>2]|0)+1;c:do if(!(Abi(e,1076301,12)|0)){switch(a[e+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}c[b+36>>2]=c[B+(C<<4)+12>>2];q=c[j>>2]|0;i=g;return q|0}while(0);d:do if(!(Abi(e,1076176,11)|0)){switch(a[e+11>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}c[b+40>>2]=c[B+(C<<4)+12>>2];q=c[j>>2]|0;i=g;return q|0}while(0);e:do if(!(Abi(e,1076188,12)|0)){switch(a[e+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}c[b+44>>2]=c[B+(C<<4)+12>>2];q=c[j>>2]|0;i=g;return q|0}while(0);if(Abi(e,1075933,7)|0){q=c[j>>2]|0;i=g;return q|0}switch(a[e+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{q=c[j>>2]|0;i=g;return q|0}}e=c[B+(C<<4)+12>>2]|0;if(!e){c[j>>2]=3;q=c[j>>2]|0;i=g;return q|0}switch(a[e>>0]|0){case 80:case 112:{c[b+28>>2]=8;q=c[j>>2]|0;i=g;return q|0}case 77:case 109:{c[b+28>>2]=16;q=c[j>>2]|0;i=g;return q|0}case 67:case 99:{c[b+28>>2]=32;q=c[j>>2]|0;i=g;return q|0}default:{q=c[j>>2]|0;i=g;return q|0}}return 0}function y$h(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=i;i=i+16|0;h=j+4|0;l=j;c[l>>2]=0;m=k+32|0;n=c[m>>2]|0;o=c[n+278664>>2]|0;a:do if(!(Abi(f,1075941,7)|0)){p=f+7|0;q=a[p>>0]|0;switch(q<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:{r=6;break a}}s=q<<24>>24==0;q=(s?-7:-8)+g|0;c[h>>2]=0;t=n+88|0;u=c[t>>2]|0;v=q+1|0;w=n+84|0;x=JZh(o,1,u,u+v|0,c[w>>2]|0,h)|0;c[w>>2]=x;w=c[h>>2]|0;if(!w){u=x+(c[t>>2]|0)|0;Aei(u|0,(s?p:f+8|0)|0,q|0)|0;a[u+q>>0]=10;c[t>>2]=(c[t>>2]|0)+v;y=c[h>>2]|0}else y=w;c[l>>2]=y;z=y;r=190}else r=6;while(0);b:do if((r|0)==6){y=c[k>>2]|0;c:do if(!(y&32)){d:do if(!(Abi(f,1076166,5)|0)){switch(a[f+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}h=k+139304|0;w=v$h(h,1075975,f,g)|0;c[l>>2]=w;if(w|0){A=k;B=w;break b}w=c[(c[h>>2]|0)+4>>2]|0;if(((w|0)!=0?(h=a[w>>0]|0,h<<24>>24!=0):0)?(v=h<<24>>24,(d[1075978+((h&255)>>>3)>>0]&1<<(v&7)|0)!=0):0){h=0;t=w;w=v;while(1){v=(d[1076010+w>>0]|0)+(h*10|0)|0;t=t+1|0;q=a[t>>0]|0;w=q<<24>>24;if(!(1<<(w&7)&d[1075978+((q&255)>>>3)>>0])){C=v;break}else h=v}}else C=0;h=n+48|0;c[h>>2]=C;w=k+4|0;c[w>>2]=C;t=((c[k+139324>>2]|0)>>>0)/20|0;if(C>>>0>t>>>0){c[h>>2]=t;c[w>>2]=t;D=t}else D=C;if(D)if(D>>>0>1114111){c[l>>2]=6;A=k;B=6;break b}else E=D;else{c[h>>2]=64;E=64}c[n+56>>2]=JZh(o,36,0,E,0,l)|0;h=c[l>>2]|0;if(h|0){A=k;B=h;break b}c[k>>2]=c[k>>2]|32;break c}while(0);c[l>>2]=180;A=k;B=180;break b}else{e:do if(!(Abi(f,1076201,7)|0)){switch(a[f+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}if(!(y&4032)){gci(c[n+56>>2]|0,c[n+52>>2]|0,36,1781);c[k>>2]=c[k>>2]&-2;break c}else{c[l>>2]=186;A=k;B=186;break b}}while(0);f:do if(!(Abi(f,1076209,7)|0)){switch(a[f+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break f}c[k+28>>2]=0;c[k>>2]=y&-4033;break c}while(0);h=(y&64|0)==0;if((!h?(c[k+28>>2]|0)==-1:0)?(c[(c[k+36>>2]|0)+4>>2]|0)==0:0)break;g:do if(!(Abi(f,1076217,9)|0)){switch(a[f+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}if(y&4032|0){c[l>>2]=181;A=k;B=181;break b}t=k+24|0;e_h(o,c[t>>2]|0);c[t>>2]=0;w=k+139304|0;v=v$h(w,1075975,f,g)|0;c[l>>2]=v;if(v|0){A=k;B=v;break b}v=k+139312|0;q=c[v>>2]|0;h:do switch(q|0){case 0:break;case 1:{c[v>>2]=0;break}default:{u=1;p=0;while(1){s=c[w>>2]|0;c[s+(p<<2)>>2]=c[s+(u<<2)>>2];u=u+1|0;if(u>>>0>=q>>>0)break;else p=p+1|0}p=q+-1|0;c[v>>2]=p;if(p|0){u=c[c[w>>2]>>2]|0;s=0;x=0;F=u;G=p;while(1){p=a[F>>0]|0;if(!(p<<24>>24)){H=s;I=G}else{J=F;K=s;L=p;do{J=J+1|0;p=K;K=K+1|0;a[u+p>>0]=L;L=a[J>>0]|0}while(L<<24>>24!=0);H=K;I=c[v>>2]|0}L=x+1|0;if(L>>>0>>0){a[u+H>>0]=32;M=H+1|0;N=c[v>>2]|0}else{M=H;N=I}if(L>>>0>=N>>>0)break;s=M;x=L;F=c[(c[w>>2]|0)+(L<<2)>>2]|0;G=N}if((u|0)!=1349980){a[u+M>>0]=0;if(!u)break h;else O=u}else O=1349980;G=M+1|0;F=JZh(o,1,0,G,0,l)|0;c[t>>2]=F;x=c[l>>2]|0;if(x|0){A=k;B=x;break b}Aei(F|0,O|0,G|0)|0;c[k>>2]=c[k>>2]|64;break c}}}while(0);c[l>>2]=3;A=k;B=3;break b}while(0);i:do if(!(Abi(f,1076227,8)|0)){switch(a[f+8>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break i}if(h){c[l>>2]=181;A=k;B=181;break b}t=k+139304|0;w=v$h(t,1075975,f,g)|0;c[l>>2]=w;if(w|0){A=k;B=w;break b}w=c[t>>2]|0;t=c[w+4>>2]|0;j:do if(!t)P=0;else{v=a[t>>0]|0;switch(v<<24>>24){case 0:{P=0;break j;break}case 45:{q=t+1|0;Q=1;R=q;S=a[q>>0]|0;break}default:{Q=0;R=t;S=v}}v=S<<24>>24;if(!(d[1075978+((S&255)>>>3)>>0]&1<<(v&7)))T=0;else{q=0;G=R;F=v;while(1){v=(d[1076010+F>>0]|0)+(q*10|0)|0;G=G+1|0;x=a[G>>0]|0;F=x<<24>>24;if(!(1<<(F&7)&d[1075978+((x&255)>>>3)>>0])){T=v;break}else q=v}}P=Q|0?0-T|0:T}while(0);t=k+28|0;q=(P|0)<-1?-1:P;c[t>>2]=q;k:do if((q|0)==-1)if((c[k+139312>>2]|0)>>>0>2){F=c[w+8>>2]|0;l:do if(F|0){G=a[F>>0]|0;switch(G<<24>>24){case 0:{break l;break}case 45:{u=F+1|0;V=1;W=u;X=a[u>>0]|0;break}default:{V=0;W=F;X=G}}G=X<<24>>24;if(!(d[1075978+((X&255)>>>3)>>0]&1<<(G&7)))Y=0;else{u=0;v=W;x=G;while(1){G=(d[1076010+x>>0]|0)+(u*10|0)|0;v=v+1|0;s=a[v>>0]|0;x=s<<24>>24;if(!(1<<(x&7)&d[1075978+((s&255)>>>3)>>0])){Y=G;break}else u=G}}u=V|0?0-Y|0:Y;c[t>>2]=u;if((u|0)>=-1){Z=u;r=78;break k}c[t>>2]=-1;r=89;break k}while(0);c[t>>2]=0;_=0;r=81}else r=89;else{Z=q;r=78}while(0);do if((r|0)==78)if(!((Z|0)>0&Z>>>0>1114111))if((Z|0)>-1){_=Z;r=81;break}else{r=89;break}else{c[l>>2]=3;A=k;B=3;break b}while(0);do if((r|0)==81){q=k+40+(_>>5<<2)|0;w=c[q>>2]|0;F=1<<(_&31);if(w&F|0){c[t>>2]=-1;b[n+278660>>1]=1;r=89;break}c[q>>2]=w|F;F=c[t>>2]|0;if((F|0)>-1){w=n+52|0;q=c[w>>2]|0;u=n+48|0;if((q|0)==(c[u>>2]|0)){x=n+56|0;v=JZh(o,36,q,q+64|0,c[x>>2]|0,l)|0;c[x>>2]=v;x=c[l>>2]|0;if(x|0){A=k;B=x;break b}c[u>>2]=(c[u>>2]|0)+64;$=c[w>>2]|0;aa=v;ba=c[t>>2]|0}else{$=q;aa=c[n+56>>2]|0;ba=F}c[w>>2]=$+1;w=k+24|0;c[aa+($*36|0)>>2]=c[w>>2];c[aa+($*36|0)+4>>2]=ba;c[w>>2]=0}else r=89}while(0);if((r|0)==89){if(!(c[(c[k+36>>2]|0)+4>>2]|0)){t=k+24|0;e_h(o,c[t>>2]|0);c[t>>2]=0;ca=t}else{t=n+64|0;w=c[t>>2]|0;F=n+60|0;if((w|0)==(c[F>>2]|0)){q=n+68|0;v=JZh(o,36,w,w+4|0,c[q>>2]|0,l)|0;c[q>>2]=v;q=c[l>>2]|0;if(q|0){A=k;B=q;break b}c[F>>2]=(c[F>>2]|0)+4;da=v;ea=c[t>>2]|0}else{da=c[n+68>>2]|0;ea=w}w=k+24|0;c[da+(ea*36|0)>>2]=c[w>>2];c[t>>2]=ea+1;c[da+(ea*36|0)+4>>2]=ea;c[w>>2]=0;ca=w}c[ca>>2]=0}c[k>>2]=c[k>>2]&1073741695|128;break c}while(0);h=k+28|0;if((c[h>>2]|0)==-1)fa=(c[n+68>>2]|0)+(((c[n+64>>2]|0)+-1|0)*36|0)|0;else fa=(c[n+56>>2]|0)+(((c[n+52>>2]|0)+-1|0)*36|0)|0;if(y&2048|0){w=k+8|0;t=c[w>>2]|0;if(t>>>0>=(e[fa+14>>1]|0)>>>0){if((y|0)<0)break;c[k>>2]=y|-2147483648;b[n+278660>>1]=1;break}v=c[fa+28>>2]|0;F=v<<1;q=(c[fa+24>>2]|0)+(U(v,t)|0)|0;t=0;m:while(1){ga=t;while(1){if(ga>>>0>=F>>>0)break m;v=a[f+ga>>0]|0;u=v<<24>>24;if(!(1<<(u&7)&d[1076236+((v&255)>>>3)>>0])){r=111;break m}a[q>>0]=(d[q>>0]<<4)+(d[1076010+u>>0]|0);ha=ga+1|0;if(ha>>>0>=F>>>0|(ga&1|0)==0)ga=ha;else break}u=q+1|0;a[u>>0]=0;q=u;t=ha}if((r|0)==111?(t=c[k>>2]|0,(t&1073741824|0)==0):0){c[k>>2]=t|1073741824;b[n+278660>>1]=1}t=b[fa+12>>1]|0;if(t<<16>>16){u=a[1076268+((U(e[(c[m>>2]|0)+278662>>1]|0,t&65535)|0)&7)>>0]|0;a[q>>0]=a[q>>0]&u}if(((ga|0)==(F|0)?(u=d[f+F>>0]|0,1<<(u&7)&d[1076236+(u>>>3)>>0]|0):0)?(u=c[k>>2]|0,(u&1073741824|0)==0):0){c[k>>2]=u|1073741824;b[n+278660>>1]=1}c[w>>2]=(c[w>>2]|0)+1;break}n:do if(!(Abi(f,1076276,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{r=130;break n}}if(y&128|0){u=k+139304|0;t=v$h(u,1075975,f,g)|0;c[l>>2]=t;if(t|0){A=k;B=t;break b}t=c[(c[u>>2]|0)+4>>2]|0;if(((t|0)!=0?(u=a[t>>0]|0,u<<24>>24!=0):0)?(v=u<<24>>24,(d[1075978+((u&255)>>>3)>>0]&1<<(v&7)|0)!=0):0){u=0;x=t;t=v;do{u=(d[1076010+t>>0]|0)+(u*10|0)|0;x=x+1|0;v=a[x>>0]|0;t=v<<24>>24}while((1<<(t&7)&d[1075978+((v&255)>>>3)>>0]|0)!=0);ia=u&65535}else ia=0;b[fa+8>>1]=ia;c[k>>2]=c[k>>2]|256;break c}}else r=130;while(0);o:do if((r|0)==130){p:do if(!(Abi(f,1076283,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break p}if(!(y&128))break o;w=k+139304|0;F=v$h(w,1075975,f,g)|0;c[l>>2]=F;if(F|0){A=k;B=F;break b}F=c[(c[w>>2]|0)+4>>2]|0;do if((F|0)!=0?(w=a[F>>0]|0,w<<24>>24!=0):0){q=w<<24>>24;if(!(d[1075978+((w&255)>>>3)>>0]&1<<(q&7))){ja=0;break}else{ka=0;la=F;ma=q}while(1){q=(d[1076010+ma>>0]|0)+(ka*10|0)|0;la=la+1|0;w=a[la>>0]|0;ma=w<<24>>24;if(!(1<<(ma&7)&d[1075978+((w&255)>>>3)>>0])){ja=q;break}else ka=q}}else ja=0;while(0);b[fa+10>>1]=ja;F=c[k>>2]|0;if(!(F&256)){b[fa+8>>1]=VZh(ja&65535,72e3,U(c[n+20>>2]|0,c[n+16>>2]|0)|0)|0;na=c[k>>2]|0}else na=F;c[k>>2]=na|512;break c}while(0);q:do if(!(Abi(f,1076290,3)|0)){switch(a[f+3>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break q}if(!(y&128))break o;u=k+139304|0;F=v$h(u,1075975,f,g)|0;c[l>>2]=F;if(F|0){A=k;B=F;break b}F=c[u>>2]|0;u=c[F+4>>2]|0;do if(!u)oa=0;else{q=a[u>>0]|0;if(!(q<<24>>24)){oa=0;break}w=q<<24>>24;if(!(d[1075978+((q&255)>>>3)>>0]&1<<(w&7))){oa=0;break}else{pa=0;qa=u;ra=w}do{pa=(d[1076010+ra>>0]|0)+((pa&65535)*10|0)|0;qa=qa+1|0;w=a[qa>>0]|0;ra=w<<24>>24}while((1<<(ra&7)&d[1075978+((w&255)>>>3)>>0]|0)!=0);oa=pa&65535}while(0);b[fa+12>>1]=oa;u=c[F+8>>2]|0;do if(!u)sa=0;else{w=a[u>>0]|0;if(!(w<<24>>24)){sa=0;break}q=w<<24>>24;if(!(d[1075978+((w&255)>>>3)>>0]&1<<(q&7))){sa=0;break}else{ta=0;ua=u;va=q}do{ta=(d[1076010+va>>0]|0)+((ta&65535)*10|0)|0;ua=ua+1|0;q=a[ua>>0]|0;va=q<<24>>24}while((1<<(va&7)&d[1075978+((q&255)>>>3)>>0]|0)!=0);sa=ta&65535}while(0);b[fa+14>>1]=sa;u=c[F+12>>2]|0;r:do if(!u)wa=0;else{q=a[u>>0]|0;switch(q<<24>>24){case 0:{wa=0;break r;break}case 45:{w=u+1|0;xa=1;ya=w;za=a[w>>0]|0;break}default:{xa=0;ya=u;za=q}}q=za<<24>>24;if(!(d[1075978+((za&255)>>>3)>>0]&1<<(q&7)))Aa=0;else{w=0;t=ya;x=q;do{w=(d[1076010+x>>0]|0)+((w<<16>>16)*10|0)|0;t=t+1|0;q=a[t>>0]|0;x=q<<24>>24}while((1<<(x&7)&d[1075978+((q&255)>>>3)>>0]|0)!=0);Aa=w<<16>>16}wa=(xa<<16>>16?0-Aa|0:Aa)&65535}while(0);b[fa+16>>1]=wa;u=c[F+16>>2]|0;s:do if(!u)Ba=0;else{x=a[u>>0]|0;switch(x<<24>>24){case 0:{Ba=0;break s;break}case 45:{t=u+1|0;Ca=1;Da=t;Ea=a[t>>0]|0;break}default:{Ca=0;Da=u;Ea=x}}x=Ea<<24>>24;if(!(d[1075978+((Ea&255)>>>3)>>0]&1<<(x&7)))Fa=0;else{t=0;q=Da;v=x;do{t=(d[1076010+v>>0]|0)+((t<<16>>16)*10|0)|0;q=q+1|0;x=a[q>>0]|0;v=x<<24>>24}while((1<<(v&7)&d[1075978+((x&255)>>>3)>>0]|0)!=0);Fa=t<<16>>16}Ba=(Ca<<16>>16?0-Fa|0:Fa)&65535}while(0);b[fa+18>>1]=Ba;u=Ba&65535;F=(sa&65535)+u&65535;b[fa+20>>1]=F;v=0-u&65535;b[fa+22>>1]=v;u=k+18|0;q=b[u>>1]|0;b[u>>1]=F<<16>>16>q<<16>>16?F:q;q=k+20|0;F=b[q>>1]|0;b[q>>1]=v<<16>>16>F<<16>>16?v:F;F=(wa&65535)+(oa&65535)|0;v=F&65535;b[k+22>>1]=v;q=k+16|0;u=b[q>>1]|0;b[q>>1]=(F<<16>>16|0)>(u<<16>>16|0)?v:u;u=k+12|0;v=c[u>>2]|0;F=v&65535;b[u>>1]=wa<<16>>16>16?wa:F;F=v>>>16&65535;b[k+14>>1]=wa<<16>>16>F<<16>>16?wa:F;F=c[k>>2]|0;if(!(F&512))b[fa+10>>1]=oa;do if(!(c[c[k+36>>2]>>2]|0))Ga=F;else{v=VZh(e[fa+10>>1]|0,72e3,U(c[n+20>>2]|0,c[n+16>>2]|0)|0)|0;u=fa+8|0;q=v&65535;if((b[u>>1]|0)==q<<16>>16){Ga=c[k>>2]|0;break}b[u>>1]=q;if((c[h>>2]|0)==-1){q=(c[n+64>>2]|0)+-1|0;u=n+139396+(q>>>5<<2)|0;c[u>>2]=1<<(q&31)|c[u>>2]}else{u=c[fa+4>>2]|0;q=n+132+(u>>5<<2)|0;c[q>>2]=1<<(u&31)|c[q>>2]}q=c[k>>2]|4096;c[k>>2]=q;b[n+278660>>1]=1;Ga=q}while(0);c[k>>2]=Ga|1024;break c}while(0);t:do if(!(Abi(f,1076294,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break t}if(!(y&1024)){c[l>>2]=183;A=k;B=183;break b}F=c[fa+12>>2]|0;q=(U(e[n+278662>>1]|0,F&65535)|0)+7|0;u=q>>>3;c[fa+28>>2]=u;v=U(u,F>>>16)|0;if(q>>>0>524287|v>>>0>65535){c[l>>2]=184;A=k;B=184;break b}b[fa+32>>1]=v;c[fa+24>>2]=JZh(o,1,0,v&65535,0,l)|0;v=c[l>>2]|0;if(v|0){A=k;B=v;break b}c[k+8>>2]=0;c[k>>2]=c[k>>2]|2048;break c}while(0);c[l>>2]=3;A=k;B=3;break b}while(0);c[l>>2]=182;A=k;B=182;break b}while(0);z=c[l>>2]|0;r=190}while(0);do if((r|0)==190)if(!z){Ha=0;i=j;return Ha|0}else{A=k;B=z;break}while(0);if(!(c[A>>2]&64)){Ha=B;i=j;return Ha|0}B=k+24|0;e_h(o,c[B>>2]|0);c[B>>2]=0;Ha=c[l>>2]|0;i=j;return Ha|0}function z$h(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[b+4>>2]|0;return ((d|0)<(a|0)?-1:(d|0)>(a|0)&1)|0}function A$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;c[g>>2]=a;h=d+20|0;j=c[h>>2]|0;k=d+12|0;l=Jf[c[k>>2]&8191](g)|0;m=d+4|0;n=j+(((l>>>0)%((c[m>>2]|0)>>>0)|0)<<2)|0;l=d+16|0;o=c[n>>2]|0;a:do if(!o)p=n;else{q=n;r=o;while(1){if((vg[c[l>>2]&2047](r,g)|0)<<24>>24){p=q;break a}s=q+-4|0;if(s>>>0>>0)t=j+((c[m>>2]|0)+-1<<2)|0;else t=s;r=c[t>>2]|0;if(!r){p=t;break}else q=t}}while(0);t=c[p>>2]|0;if(t|0){c[t+4>>2]=b;u=0;i=f;return u|0}t=e+4|0;j=vg[c[t>>2]&2047](e,8)|0;if(!j){u=64;i=f;return u|0}c[p>>2]=j;c[j>>2]=a;c[j+4>>2]=b;b=d+8|0;b:do if((c[b>>2]|0)>>>0>=(c[d>>2]|0)>>>0){j=c[h>>2]|0;a=c[m>>2]|0;p=a<<1;c[m>>2]=p;c[d>>2]=(p>>>0)/3|0;do if((p|0)<0)v=6;else{if(!p)c[h>>2]=0;else{if((p|0)>536870911){v=10;break}o=a<<3;if((o|0)<=0)if(!o)w=0;else{c[h>>2]=0;u=6;i=f;return u|0}else{n=vg[c[t>>2]&2047](e,o)|0;if(!n){v=64;break}Iei(n|0,0,o|0)|0;w=n}Iei(w|0,0,o|0)|0;c[h>>2]=w}if(a|0){o=j;n=0;while(1){q=c[o>>2]|0;if(q|0){c[g>>2]=c[q>>2];q=c[h>>2]|0;r=Jf[c[k>>2]&8191](g)|0;s=q+(((r>>>0)%((c[m>>2]|0)>>>0)|0)<<2)|0;r=c[s>>2]|0;c:do if(!r)x=s;else{y=s;z=r;while(1){if((vg[c[l>>2]&2047](z,g)|0)<<24>>24){x=y;break c}A=y+-4|0;if(A>>>0>>0)B=q+((c[m>>2]|0)+-1<<2)|0;else B=A;z=c[B>>2]|0;if(!z){x=B;break}else y=B}}while(0);c[x>>2]=c[o>>2]}n=n+1|0;if((n|0)==(a|0))break;else o=o+4|0}}if(!j)break b;jg[c[e+8>>2]&2047](e,j);break b}while(0);c[h>>2]=0;u=v;i=f;return u|0}while(0);c[b>>2]=(c[b>>2]|0)+1;u=0;i=f;return u|0}function B$h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;b=a[d>>0]|0;if(!(b<<24>>24)){e=0;return e|0}else{f=d;g=0;h=b}while(1){f=f+1|0;b=(h<<24>>24)+(g*31|0)|0;h=a[f>>0]|0;if(!(h<<24>>24)){e=b;break}else g=b}return e|0}function C$h(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=c[d>>2]|0;if((a[e>>0]|0)==(a[b>>0]|0)?(ybi(e,b)|0)==0:0){f=1;return f|0}f=0;return f|0}function D$h(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return 0}function E$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+140>>2]|0;if(!f){g=6;return g|0}if((d|0)==0|(c[f+72>>2]|0)==0){g=6;return g|0}if(!(a[d>>0]|0)){g=6;return g|0}b=m$h(d,c[f+128>>2]|0)|0;if(!b){g=6;return g|0}d=c[f+80>>2]|0;f=c[b>>2]|0;if(!(d+(f<<4)|0)){g=6;return g|0}switch(c[d+(f<<4)+4>>2]|0){case 1:{c[e>>2]=1;c[e+4>>2]=c[d+(f<<4)+12>>2];g=0;return g|0}case 2:{c[e>>2]=2;c[e+4>>2]=c[d+(f<<4)+12>>2];g=0;return g|0}case 3:{c[e>>2]=3;c[e+4>>2]=c[d+(f<<4)+12>>2];g=0;return g|0}default:{g=6;return g|0}}return 0}function F$h(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=1;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function G$h(a){a=a|0;return}function H$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=S_h(456364,b)|0;if(d|0){e=d;return e|0}if(!a){e=0;return e|0}d=c[a+4>>2]|0;if(!d){e=0;return e|0}a=T$h(d,1138967)|0;if(!a){e=0;return e|0}e=vg[c[(c[a>>2]|0)+32>>2]&2047](a,b)|0;return e|0}function I$h(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;l=i;i=i+96|0;m=l+80|0;n=l+48|0;o=l+44|0;p=l+40|0;q=l+8|0;r=l;s=g+96|0;t=c[(c[s>>2]|0)+4>>2]|0;u=u0h(t,1138967)|0;if(!u){c[r>>2]=11;v=11;i=l;return v|0}w=v0h(c[s>>2]|0,1139640)|0;s=u0h(t,1139222)|0;x=j$h(f,0)|0;c[r>>2]=x;if(x|0){v=x;i=l;return v|0}x=Rf[c[u+4>>2]&127](f,g,h,j,k)|0;c[r>>2]=x;do if(!x){if((c[g+148>>2]|0)!=1330926671){c[r>>2]=2;v=2;i=l;return v|0}if((h|0)<0){v=0;i=l;return v|0}y=g+508|0;z=Ig[c[y>>2]&511](g,1751474532,f,0)|0;c[r>>2]=z;if(!z){z=Rf[c[u+8>>2]&127](f,g,h,j,k)|0;c[r>>2]=z;if(!z)A=0;else{v=z;i=l;return v|0}}else{z=vg[c[u+32>>2]&2047](g,f)|0;c[r>>2]=z;if(!z)A=1;else{v=z;i=l;return v|0}}z=Ig[c[y>>2]&511](g,1128678944,f,0)|0;c[r>>2]=z;if(!z){B=1;C=A}else{v=z;i=l;return v|0}}else{z=j$h(f,0)|0;c[r>>2]=z;if(!z){c[r>>2]=0;B=0;C=1;break}else{v=z;i=l;return v|0}}while(0);A=c[g+100>>2]|0;u=c_h(A,2988,r)|0;k=c[r>>2]|0;if(k|0){v=k;i=l;return v|0}c[g+656>>2]=u;k=f+28|0;j=c[k>>2]|0;x=u+8|0;Iei(x|0,0,2980)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[u>>2]=f;c[u+4>>2]=j;z=u+1328|0;y=w0h(f)|0;D=x0h(f,484822,u)|0;c[p>>2]=D;a:do if(!D){E=c[u+16>>2]|0;F=E>>>16;if((E&255)<<24>>24==1?!((F&255)<4|(E>>>24&255)>4):0){E=y0h(f,(F&255)+-4|0)|0;c[p>>2]=E;if(E|0)break;E=u+20|0;F=z0h(E,f,0)|0;c[p>>2]=F;if(F|0)break;F=u+1208|0;G=z0h(F,f,0)|0;c[p>>2]=G;if(G|0)break;G=z0h(q,f,1)|0;c[p>>2]=G;if(G|0)break;G=u+84|0;H=z0h(G,f,1)|0;c[p>>2]=H;if(H|0)break;H=A0h(q,u+1316|0,u+1320|0,u+1324|0)|0;c[p>>2]=H;if(H|0)break;c[u+1312>>2]=c[q+8>>2];H=C<<24>>24==0;do if(H)if((c[u+28>>2]|0)>>>0>1){c[p>>2]=3;break a}else I=0;else{J=h&65535;K=c[u+28>>2]|0;if((h|0)<1|J>>>0>>0){c[x>>2]=K;I=J;break}else{c[p>>2]=6;break a}}while(0);if((h|0)<0)break;J=B0h(z,F,I,f,y,t)|0;c[p>>2]=J;if(J|0)break;J=u+1440|0;K=j$h(f,(c[J>>2]|0)+y|0)|0;c[p>>2]=K;if(K|0)break;K=z0h(u+1176|0,f,0)|0;c[p>>2]=K;if(K|0)break;K=u+1460|0;b:do if((c[K>>2]|0)==65535)c[u+1904>>2]=0;else{L=j$h(f,(c[u+1492>>2]|0)+y|0)|0;c[p>>2]=L;do if(!L){M=z0h(n,f,0)|0;c[p>>2]=M;if(M|0)break;M=n+8|0;N=c[M>>2]|0;c:do if(N>>>0>256)O=0;else{c[u+1904>>2]=N;P=JZh(j,576,0,N,0,p)|0;Q=c[p>>2]|0;if(Q|0){O=Q;break}Q=c[M>>2]|0;if(Q|0){R=0;do{c[u+1908+(R<<2)>>2]=P+(R*576|0);R=R+1|0}while((R|0)!=(Q|0));S=0;do{Q=B0h(c[u+1908+(S<<2)>>2]|0,n,S,f,y,t)|0;c[p>>2]=Q;S=S+1|0;if(Q|0){O=Q;break c}}while(S>>>0<(c[M>>2]|0)>>>0)}Q=c[u+1184>>2]|0;R=j$h(f,(c[u+1496>>2]|0)+y|0)|0;c[m>>2]=R;d:do if(!R){P=C0h(f,m)|0;T=c[m>>2]|0;if(T|0){U=T;break}a[u+2932>>0]=P;c[u+2952>>2]=0;e:do switch(P<<24>>24){case 0:{c[u+2944>>2]=Q;V=Q;break}case 3:{T=D0h(f,m)|0;W=c[m>>2]|0;if(W|0){U=W;break d}if(!(T<<16>>16)){c[m>>2]=3;U=3;break d}else{W=((T&65535)*3|0)+2|0;c[u+2944>>2]=W;V=W;break e}break}default:{c[m>>2]=3;U=3;break d}}while(0);P=s0h(f,V,u+2940|0)|0;c[m>>2]=P;U=P}else U=R;while(0);c[p>>2]=U;O=U}while(0);M=c[n>>2]|0;if(!M)X=O;else{N=c[M+28>>2]|0;R=n+28|0;if(c[R>>2]|0)Y$h(M,R);e_h(N,c[n+24>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;X=c[p>>2]|0}if(X|0)break;break b}while(0);break a}while(0);if(!(c[J>>2]|0)){c[p>>2]=3;break}F=u+12|0;c[F>>2]=c[u+1184>>2];L=A0h(G,u+1308|0,0,0)|0;c[p>>2]=L;if(L|0)break;L=c[F>>2]|0;f:do if(L|0){N=(c[K>>2]|0)==65535;R=u+1152|0;M=c[u+1432>>2]|0;Q=c[k>>2]|0;c[n>>2]=0;g:do if(M>>>0>2){P=M+y|0;W=u+1156|0;c[W>>2]=P;T=j$h(f,P)|0;c[n>>2]=T;if(T|0){Y=W;Z=114;break}c[R>>2]=(C0h(f,n)|0)&255;if(c[n>>2]|0){Y=W;Z=114;break}T=JZh(Q,2,0,L,0,n)|0;P=u+1160|0;c[P>>2]=T;if(c[n>>2]|0){Y=W;Z=114;break}b[T>>1]=0;switch(c[R>>2]|0){case 0:{T=E0h(f,(L<<1)+-2|0)|0;c[n>>2]=T;if(T|0){Y=W;Z=114;break g}if(L>>>0>1){T=1;do{_=F0h(f)|0;b[(c[P>>2]|0)+(T<<1)>>1]=_;T=T+1|0}while((T|0)!=(L|0))}G0h(f);Z=100;break g;break}case 2:case 1:{if(L>>>0>1)$=1;else{Z=100;break g}while(1){T=D0h(f,n)|0;if(c[n>>2]|0){Y=W;Z=114;break g}if((c[R>>2]|0)==2){_=(D0h(f,n)|0)&65535;if(!(c[n>>2]|0))aa=_;else{Y=W;Z=114;break g}}else{_=(C0h(f,n)|0)&255;if(!(c[n>>2]|0))aa=_;else{Y=W;Z=114;break g}}_=T&65535;ba=_>>>0>(aa^65535)>>>0?_^65535:aa;if($>>>0>>0){_=c[P>>2]|0;ca=0;da=T;T=$;while(1){b[_+(T<<1)>>1]=da;ca=ca+1|0;ea=T+1|0;if(ca>>>0>ba>>>0|ea>>>0>=L>>>0){fa=ea;break}else{da=da+1<<16>>16;T=ea}}}else fa=$;if(fa>>>0>>0)$=fa;else{Z=100;break}}break}default:{c[n>>2]=3;Y=W;Z=114;break g}}}else{P=u+1156|0;c[P>>2]=M;switch(M|0){case 0:{if(L>>>0>229){c[n>>2]=3;Y=P;Z=114;break g}T=JZh(Q,2,0,L,0,n)|0;c[u+1160>>2]=T;if(c[n>>2]|0){Y=P;Z=114;break g}Aei(T|0,484846,L<<1|0)|0;Z=100;break g;break}case 1:{if(L>>>0>166){c[n>>2]=3;Y=P;Z=114;break g}T=JZh(Q,2,0,L,0,n)|0;c[u+1160>>2]=T;if(c[n>>2]|0){Y=P;Z=114;break g}Aei(T|0,485304,L<<1|0)|0;Z=100;break g;break}case 2:{if(L>>>0>87){c[n>>2]=3;Y=P;Z=114;break g}T=JZh(Q,2,0,L,0,n)|0;c[u+1160>>2]=T;if(c[n>>2]|0){Y=P;Z=114;break g}Aei(T|0,485636,L<<1|0)|0;Z=100;break g;break}default:{c[n>>2]=3;Y=P;Z=114;break g}}}while(0);do if((Z|0)==100){if(H|N)ga=c[n>>2]|0;else{c[m>>2]=0;M=u+1168|0;do if(!(c[M>>2]|0)){P=u+1160|0;T=c[P>>2]|0;da=0;ba=0;do{ca=b[T+(da<<1)>>1]|0;ba=(ca&65535)>(ba&65535)?ca:ba;da=da+1|0}while((da|0)!=(L|0));da=ba&65535;T=JZh(Q,2,0,da+1|0,0,m)|0;c[u+1164>>2]=T;ca=c[m>>2]|0;if(ca|0){ha=ca;break}if((L|0)>0){ca=c[P>>2]|0;_=L;do{ea=_;_=_+-1|0;b[T+(e[ca+(_<<1)>>1]<<1)>>1]=_}while((ea|0)>1)}c[M>>2]=da;c[u+1172>>2]=L;ha=0}else ha=0;while(0);c[n>>2]=ha;ga=ha}if(!ga){c[p>>2]=0;break}else{Y=u+1156|0;Z=114;break}}while(0);if((Z|0)==114?(N=u+1160|0,e_h(Q,c[N>>2]|0),c[N>>2]=0,M=u+1164|0,e_h(Q,c[M>>2]|0),c[M>>2]=0,c[R>>2]=0,c[Y>>2]=0,c[N>>2]=0,N=c[n>>2]|0,c[p>>2]=N,N|0):0)break a;if((c[K>>2]|0)!=65535)break;N=c[F>>2]|0;M=c[u+1436>>2]|0;c[n>>2]=0;W=u+1160|0;h:do if(!(c[W>>2]|0)){c[n>>2]=3;ia=3}else{_=0;do{b[u+128+(_<<1)>>1]=0;b[u+640+(_<<1)>>1]=0;_=_+1|0}while((_|0)!=256);i:do if(M>>>0>1){_=M+y|0;c[u+120>>2]=_;ca=j$h(f,_)|0;c[n>>2]=ca;if(ca|0){ia=ca;break h}ca=u+116|0;c[ca>>2]=(C0h(f,n)|0)&255;_=c[n>>2]|0;if(_|0){ia=_;break h}_=C0h(f,n)|0;T=_&255;P=c[n>>2]|0;if(P|0){ia=P;break h}j:do switch(c[ca>>2]&127){case 0:{c[u+124>>2]=T+1;P=E0h(f,T)|0;c[n>>2]=P;if(P|0){ia=P;break h}if(_<<24>>24){P=c[f+32>>2]|0;ba=1;while(1){ea=d[P>>0]|0;if(ba>>>0>>0){b[u+640+(ea<<1)>>1]=ba;b[u+128+(ea<<1)>>1]=b[(c[W>>2]|0)+(ba<<1)>>1]|0}ba=ba+1|0;if(ba>>>0>T>>>0)break;else P=P+1|0}}G0h(f);break}case 1:{P=u+124|0;c[P>>2]=0;if(!(_<<24>>24))break j;else{ja=1;ka=0}do{ba=(C0h(f,n)|0)&255;ea=c[n>>2]|0;if(ea|0){ia=ea;break h}ea=C0h(f,n)|0;la=c[n>>2]|0;if(la|0){ia=la;break h}la=(ea&255)+1|0;if(la>>>0>(c[P>>2]|0)>>>0)c[P>>2]=la;ea=ja;ja=la+ja|0;if(ea>>>0>>0){la=ea;ea=ba;while(1){if(la>>>0>>0&ea>>>0<256){b[u+640+(ea<<1)>>1]=la;b[u+128+(ea<<1)>>1]=b[(c[W>>2]|0)+(la<<1)>>1]|0}la=la+1|0;if((la|0)==(ja|0))break;else ea=ea+1|0}}ka=ka+1|0}while(ka>>>0>>0);if((c[P>>2]|0)>>>0<=256)break j;c[P>>2]=256;break}default:{c[n>>2]=3;ia=3;break h}}while(0);do if(!(c[ca>>2]&128))ma=c[n>>2]|0;else{T=C0h(f,n)|0;_=T&255;da=c[n>>2]|0;if(!(T<<24>>24!=0&(da|0)==0)){ma=da;break}if(!N){da=0;while(1){T=(C0h(f,n)|0)&255;ea=c[n>>2]|0;if(ea|0){ia=ea;break h}ea=D0h(f,n)|0;la=c[n>>2]|0;if(la|0){ia=la;break h}b[u+128+(T<<1)>>1]=ea;da=da+1|0;if(da>>>0>=_>>>0)break i}}else na=0;while(1){da=(C0h(f,n)|0)&255;P=c[n>>2]|0;if(P|0){ia=P;break h}P=D0h(f,n)|0;ea=c[n>>2]|0;if(ea|0){ia=ea;break h}b[u+128+(da<<1)>>1]=P;ea=c[W>>2]|0;T=0;while(1){if((b[ea+(T<<1)>>1]|0)==P<<16>>16){Z=153;break}la=T+1|0;if(la>>>0>>0)T=la;else break}if((Z|0)==153){Z=0;b[u+640+(da<<1)>>1]=T}na=na+1|0;if(na>>>0>=_>>>0)break i}}while(0);c[p>>2]=ma;if(!ma)break f;else break a}else{switch(M|0){case 0:{Aei(u+128|0,484310,512)|0;break}case 1:{Aei(u+128|0,485810,512)|0;break}default:{c[n>>2]=3;ia=3;break h}}ca=u+124|0;c[ca>>2]=0;_=c[k>>2]|0;c[m>>2]=0;P=u+1168|0;ea=c[P>>2]|0;if(!ea){if(!N)oa=0;else{la=c[W>>2]|0;ba=0;pa=0;while(1){qa=b[la+(ba<<1)>>1]|0;ra=(qa&65535)>(pa&65535)?qa:pa;ba=ba+1|0;if((ba|0)==(N|0)){oa=ra;break}else pa=ra}}pa=oa&65535;ba=JZh(_,2,0,pa+1|0,0,m)|0;la=u+1164|0;c[la>>2]=ba;ra=c[m>>2]|0;if(ra|0){c[n>>2]=ra;ia=ra;break h}if((N|0)>0){ra=c[W>>2]|0;qa=N;do{sa=qa;qa=qa+-1|0;b[ba+(e[ra+(qa<<1)>>1]<<1)>>1]=qa}while((sa|0)>1)}c[P>>2]=pa;c[u+1172>>2]=N;ta=la;ua=pa}else{ta=u+1164|0;ua=ea}c[n>>2]=0;qa=0;while(1){ra=u+128+(qa<<1)|0;ba=b[ra>>1]|0;do if(!(ba<<16>>16))Z=177;else{_=ba&65535;if(ua>>>0<_>>>0){Z=177;break}sa=b[(c[ta>>2]|0)+(_<<1)>>1]|0;if(!(sa<<16>>16)){Z=177;break}b[u+640+(qa<<1)>>1]=sa;sa=qa+1|0;c[ca>>2]=sa;va=sa}while(0);if((Z|0)==177){Z=0;b[u+640+(qa<<1)>>1]=0;b[ra>>1]=0;va=qa+1|0}if((va|0)==256)break;else qa=va}}while(0);c[p>>2]=0;break f}while(0);c[p>>2]=ia;break a}while(0);F=c[(c[E>>2]|0)+28>>2]|0;K=W$h(E,I,m,n)|0;c[o>>2]=K;do if(!K){L=c[n>>2]|0;H=c_h(F,L+1|0,o)|0;if(!(c[o>>2]|0)){Aei(H|0,c[m>>2]|0,L|0)|0;a[H+L>>0]=0}if(c[u+48>>2]|0){wa=H;break}Y$h(c[E>>2]|0,m);wa=H}else wa=0;while(0);c[u+1304>>2]=wa;break}c[p>>2]=2}while(0);wa=c[q>>2]|0;if(wa|0){I=c[wa+28>>2]|0;ia=q+28|0;if(c[ia>>2]|0)Y$h(wa,ia);e_h(I,c[q+24>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0}q=c[p>>2]|0;c[r>>2]=q;if(q|0){v=q;i=l;return v|0}if((h|0)<0){c[g>>2]=c[x>>2];v=0;i=l;return v|0}c[u+2960>>2]=s;s=u+2964|0;c[s>>2]=w;q=h&65535;c[g+4>>2]=q;h=g+16|0;c[h>>2]=c[u+12>>2];p=u+1460|0;if(!((w|0)!=0|(c[p>>2]|0)!=65535)){c[r>>2]=11;v=11;i=l;return v|0}w=u+1392|0;if(!(a[w>>0]|0)){if(!(C<<24>>24))xa=e[g+68>>1]|0;else xa=1e3;I=u+1396|0;c[I>>2]=xa;ya=I}else ya=u+1396|0;I=u+1376|0;xa=u+1400|0;ia=u+1388|0;wa=c[ia>>2]|0;if(!wa){va=c[u+1384>>2]|0;za=(va|0)<0?0-va|0:va}else za=(wa|0)<0?0-wa|0:wa;if((za|0)==65536){wa=u+1404|0;Aa=wa;Ba=xa;Ca=c[wa>>2]|0}else{c[ya>>2]=YZh(c[ya>>2]|0,za)|0;c[I>>2]=YZh(c[I>>2]|0,za)|0;wa=u+1384|0;c[wa>>2]=YZh(c[wa>>2]|0,za)|0;wa=u+1380|0;c[wa>>2]=YZh(c[wa>>2]|0,za)|0;c[ia>>2]=YZh(c[ia>>2]|0,za)|0;c[xa>>2]=YZh(c[xa>>2]|0,za)|0;ia=u+1404|0;wa=YZh(c[ia>>2]|0,za)|0;c[ia>>2]=wa;Aa=ia;Ba=xa;Ca=wa}c[Ba>>2]=c[Ba>>2]>>16;c[Aa>>2]=Ca>>16;Ca=c[u+1904>>2]|0;if(Ca|0){Aa=u+1908|0;Ba=Ca;do{Ba=Ba+-1|0;Ca=c[Aa+(Ba<<2)>>2]|0;do if(!(a[Ca+64>>0]|0)){wa=Ca+48|0;c[wa>>2]=c[I>>2];c[wa+4>>2]=c[I+4>>2];c[wa+8>>2]=c[I+8>>2];c[wa+12>>2]=c[I+12>>2];wa=xa;ia=c[wa+4>>2]|0;za=Ca+72|0;c[za>>2]=c[wa>>2];c[za+4>>2]=ia;ia=Ca+68|0;c[ia>>2]=c[ya>>2];Da=ia}else{if(!(a[w>>0]|0)){Da=Ca+68|0;break}ia=c[ya>>2]|0;za=Ca+68|0;do if(ia>>>0>1){wa=c[za>>2]|0;if(wa>>>0<=1){Ea=1;break}Ea=ia>>>0>>0?ia:wa}else Ea=1;while(0);H0h(I,Ca+48|0,Ea);I0h(Ca+72|0,I,Ea);c[za>>2]=VZh(c[za>>2]|0,c[ya>>2]|0,Ea)|0;Da=za}while(0);ia=Ca+60|0;wa=c[ia>>2]|0;if(!wa){va=c[Ca+56>>2]|0;Fa=(va|0)<0?0-va|0:va}else Fa=(wa|0)<0?0-wa|0:wa;if((Fa|0)==65536){wa=Ca+76|0;Ga=Ca+72|0;Ha=wa;Ia=c[wa>>2]|0}else{c[Da>>2]=YZh(c[Da>>2]|0,Fa)|0;wa=Ca+48|0;c[wa>>2]=YZh(c[wa>>2]|0,Fa)|0;wa=Ca+56|0;c[wa>>2]=YZh(c[wa>>2]|0,Fa)|0;wa=Ca+52|0;c[wa>>2]=YZh(c[wa>>2]|0,Fa)|0;c[ia>>2]=YZh(c[ia>>2]|0,Fa)|0;ia=Ca+72|0;c[ia>>2]=YZh(c[ia>>2]|0,Fa)|0;wa=Ca+76|0;va=YZh(c[wa>>2]|0,Fa)|0;c[wa>>2]=va;Ga=ia;Ha=wa;Ia=va}c[Ga>>2]=c[Ga>>2]>>16;c[Ha>>2]=Ia>>16}while((Ba|0)!=0)}Ba=C<<24>>24==0;if(!Ba){c[g>>2]=c[x>>2];if((c[p>>2]|0)==65535)Ja=c[u+1184>>2]|0;else Ja=(c[u+1168>>2]|0)+1|0;c[h>>2]=Ja;c[g+52>>2]=c[u+1412>>2]>>16;Ja=c[u+1416>>2]>>16;c[g+56>>2]=Ja;c[g+60>>2]=(c[u+1420>>2]|0)+65535>>16;h=(c[u+1424>>2]|0)+65535>>16;c[g+64>>2]=h;x=c[ya>>2]|0;b[g+68>>1]=x;b[g+70>>1]=h;b[g+72>>1]=Ja;ya=(((x&65535)*12|0)>>>0)/10|0;x=h-Ja|0;b[g+74>>1]=(ya<<16>>16|0)<(x|0)?x:ya;b[g+80>>1]=(c[u+1360>>2]|0)>>>16;b[g+82>>1]=(c[u+1364>>2]|0)>>>16;ya=u+20|0;x=c[(c[ya>>2]|0)+28>>2]|0;Ja=W$h(ya,q,m,n)|0;c[o>>2]=Ja;if(!Ja){Ja=c[n>>2]|0;n=c_h(x,Ja+1|0,o)|0;if(!(c[o>>2]|0)){Aei(n|0,c[m>>2]|0,Ja|0)|0;a[n+Ja>>0]=0}if(!(c[u+48>>2]|0)){Y$h(c[ya>>2]|0,m);Ka=n}else Ka=n}else Ka=0;n=g+20|0;c[n>>2]=Ka;k:do if(!Ka){ya=c[u+1500>>2]|0;if((ya|0)==65535)Z=283;else{if(ya>>>0>390){Ja=ya+-391|0;if((c[u+1312>>2]|0)>>>0<=Ja>>>0){Z=283;break}La=c[(c[u+1316>>2]|0)+(Ja<<2)>>2]|0}else{Ja=c[s>>2]|0;if(!Ja){Z=283;break}La=Jf[c[Ja+20>>2]&8191](ya)|0}if(!La){Z=283;break}c[n>>2]=n$h(A,La,m)|0;Z=283}}else{ya=c[u+1340>>2]|0;do if((ya|0)!=65535)if(ya>>>0>390){Ja=ya+-391|0;if((c[u+1312>>2]|0)>>>0<=Ja>>>0){Ma=0;Na=Ka;break}Ma=c[(c[u+1316>>2]|0)+(Ja<<2)>>2]|0;Na=Ka;break}else{Ja=c[s>>2]|0;if(!Ja){Ma=0;Na=Ka;break}o=Jf[c[Ja+20>>2]&8191](ya)|0;Ma=o;Na=c[n>>2]|0;break}else{Ma=0;Na=Ka}while(0);ya=rci(Na)|0;Ca=Na+6|0;o=Na+1|0;Ja=Na+2|0;x=Na+3|0;q=Na+4|0;h=Na+5|0;l:do if((ya|0)>5){C=1;Ia=ya+1|0;do{if((a[Ca>>0]|0)!=43)break l;C=((a[h>>0]|0)+-65&255)<26&(((a[q>>0]|0)+-65&255)<26&(((a[x>>0]|0)+-65&255)<26&(((a[Ja>>0]|0)+-65&255)<26&(((a[Na>>0]|0)+-65&255)<26?((a[o>>0]|0)+-65&255)<26:0))))?C:0;if(!(C<<24>>24))break l;if((Ia|0)>7){Ha=7;do{a[Na+(Ha+-7)>>0]=a[Na+Ha>>0]|0;Ha=Ha+1|0}while((Ha|0)!=(Ia|0))}Ia=Ia+-7|0}while((Ia|0)>6)}while(0);o=c[u+1344>>2]|0;if((o|0)<65535)switch(o|0){case 0:{Oa=Na;break}default:Z=250}else switch(o|0){case 65535:{Pa=0;Z=255;break}default:Z=250}do if((Z|0)==250)if(o>>>0>390){Ja=o+-391|0;if((c[u+1312>>2]|0)>>>0<=Ja>>>0){Pa=0;Z=255;break}Pa=c[(c[u+1316>>2]|0)+(Ja<<2)>>2]|0;Z=255;break}else{Ja=c[s>>2]|0;if(!Ja){Pa=0;Z=255;break}Pa=Jf[c[Ja+20>>2]&8191](o)|0;Z=255;break}while(0);if((Z|0)==255)Oa=(Pa|0)==0?Na:Pa;if(!((Ma|0)!=0&(Oa|0)!=0)){Z=283;break}o=a[Ma>>0]|0;if(!(o<<24>>24)){Z=283;break}else{Qa=Ma;Ra=Oa;Sa=o}m:while(1){o=Sa<<24>>24==0;Ja=Ra;n:while(1){x=a[Ja>>0]|0;if(Sa<<24>>24==x<<24>>24){Z=260;break}switch(Sa<<24>>24){case 45:case 32:{Ta=Ja;break n;break}default:{}}switch(x<<24>>24){case 0:{break m;break}case 45:case 32:break;default:{Z=283;break k}}if(o){Z=283;break k}else Ja=Ja+1|0}if((Z|0)==260){Z=0;Ta=Ja+1|0}o=Qa+1|0;Sa=a[o>>0]|0;if(!(Sa<<24>>24)){Z=283;break k}else{Qa=o;Ra=Ta}}o=n$h(A,Qa,m)|0;x=c[n>>2]|0;q=rci(x)|0;h=rci(o)|0;o:do if((q|0)>(h|0)){if((h|0)>=1){Ca=1;while(1){if((a[x+(q-Ca)>>0]|0)!=(a[o+(h-Ca)>>0]|0))break o;if((h|0)>(Ca|0))Ca=Ca+1|0;else break}}Ca=q-h|0;if((Ca|0)>1)Ua=Ca;else{Z=281;break}p:while(1){Ca=Ua+-1|0;switch(a[x+Ca>>0]|0){case 43:case 95:case 32:case 45:break;default:break p}if((Ca|0)>1)Ua=Ca;else{Z=281;break o}}a[x+Ua>>0]=0;Z=281}else Z=281;while(0);if((Z|0)==281?(o|0)==0:0){Z=283;break}c[g+24>>2]=o}while(0);if((Z|0)==283)c[g+24>>2]=n$h(A,1140121,m)|0;A=B<<24>>24==0?2065:2073;B=g+8|0;c[B>>2]=((a[u+1352>>0]|0)==0?A:A|4)|c[B>>2];B=(c[u+1356>>2]|0)!=0&1;A=c[u+1348>>2]|0;do if((A|0)==65535)Va=B;else{if(A>>>0>390){Ua=A+-391|0;if((c[u+1312>>2]|0)>>>0<=Ua>>>0){Va=B;break}Wa=c[(c[u+1316>>2]|0)+(Ua<<2)>>2]|0}else{Ua=c[s>>2]|0;if(!Ua){Va=B;break}Wa=Jf[c[Ua+20>>2]&8191](A)|0}if(!Wa){Va=B;break}if(ybi(Wa,1140141)|0?ybi(Wa,1139257)|0:0){Va=B;break}Va=B|2}while(0);do if(!(Va&2)){B=c[g+24>>2]|0;if(!B){Xa=Va;break}if(Abi(B,1140141,4)|0?Abi(B,1139257,5)|0:0){Xa=Va;break}Xa=Va|2}else Xa=Va;while(0);c[g+12>>2]=Xa}Xa=(c[p>>2]|0)==65535;if(!Xa){if(!(Ba|Xa)){Xa=g+8|0;c[Xa>>2]=c[Xa>>2]|4096}}else{Xa=g+8|0;c[Xa>>2]=c[Xa>>2]|512}Xa=g+36|0;Va=c[Xa>>2]|0;q:do if(!Va)Z=309;else{B=c[g+40>>2]|0;Wa=0;while(1){A=c[(c[B+(Wa<<2)>>2]|0)+8>>2]|0;switch((A&65535)<<16>>16){case 0:{Z=315;break q;break}case 3:{if((A&-65536|0)==65536){Z=315;break q}break}default:{}}Wa=Wa+1|0;if(Wa>>>0>=Va>>>0){Z=309;break q}}}while(0);do if((Z|0)==309){if(!Ba?(c[p>>2]|0)!=65535:0)break;c[m>>2]=g;b[m+8>>1]=3;b[m+10>>1]=1;c[m+4>>2]=1970170211;Wa=o$h(454760,0,m,0)|0;c[r>>2]=Wa;if((Wa|0)==0|(Wa&255|0)==163){c[r>>2]=0;Wa=g+92|0;if(!(c[Wa>>2]|0)){if((Va|0)==(c[Xa>>2]|0)){Z=315;break}c[Wa>>2]=c[(c[g+40>>2]|0)+(Va<<2)>>2];Z=315}else Z=315}}while(0);if((Z|0)==315?c[u+124>>2]|0:0){c[m>>2]=g;b[m+8>>1]=7;g=c[u+120>>2]|0;do if(g){u=m+10|0;if((g|0)==1){b[u>>1]=1;c[m+4>>2]=1094992453;break}else{b[u>>1]=2;c[m+4>>2]=1094992451;break}}else{b[m+10>>1]=0;c[m+4>>2]=1094995778}while(0);c[r>>2]=o$h(454800,0,m,0)|0}v=c[r>>2]|0;i=l;return v|0}function J$h(b){b=b|0;var 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(!b)return;d=c[b+100>>2]|0;e=c[b+532>>2]|0;if(e|0)dg[c[e+12>>2]&8191](b);e=b+656|0;b=c[e>>2]|0;if(!b)return;f=c[b+4>>2]|0;g=b+84|0;h=c[g>>2]|0;if(h|0){i=c[h+28>>2]|0;j=b+112|0;if(c[j>>2]|0)Y$h(h,j);e_h(i,c[b+108>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+1208|0;i=c[g>>2]|0;if(i|0){j=c[i+28>>2]|0;h=b+1236|0;if(c[h>>2]|0)Y$h(i,h);e_h(j,c[b+1232>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+20|0;j=c[g>>2]|0;if(j|0){h=c[j+28>>2]|0;i=b+48|0;if(c[i>>2]|0)Y$h(j,i);e_h(h,c[b+44>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+1176|0;h=c[g>>2]|0;if(h|0){i=c[h+28>>2]|0;j=b+1204|0;if(c[j>>2]|0)Y$h(h,j);e_h(i,c[b+1200>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+1904|0;i=c[g>>2]|0;if(i|0){j=0;h=i;while(1){i=c[b+1908+(j<<2)>>2]|0;if(!i)k=h;else{l=i+540|0;m=c[l>>2]|0;if(m|0){n=c[m+28>>2]|0;o=i+568|0;if(c[o>>2]|0)Y$h(m,o);e_h(n,c[i+564>>2]|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0}l=i+572|0;e_h(f,c[l>>2]|0);c[l>>2]=0;k=c[g>>2]|0}j=j+1|0;if(j>>>0>=k>>>0)break;else h=k}k=b+1908|0;e_h(f,c[k>>2]|0);c[k>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;k=c[(c[b>>2]|0)+28>>2]|0;h=b+1164|0;e_h(k,c[h>>2]|0);c[h>>2]=0;c[b+1168>>2]=0;h=b+1160|0;e_h(k,c[h>>2]|0);c[h>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;h=b+1868|0;k=c[h>>2]|0;if(k|0){j=c[k+28>>2]|0;g=b+1896|0;if(c[g>>2]|0)Y$h(k,g);e_h(j,c[b+1892>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0}h=b+1900|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=b+2940|0;if(c[h>>2]|0)Y$h(c[b>>2]|0,h);c[b+2944>>2]=0;a[b+2932>>0]=0;c[b+2936>>2]=0;h=b+2968|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=b+1304|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=b+1308|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=b+1316|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=b+1320|0;e_h(f,c[h>>2]|0);c[h>>2]=0;h=c[b+2984>>2]|0;if(h|0){j=b+2980|0;dg[h&8191](c[j>>2]|0);e_h(f,c[j>>2]|0);c[j>>2]=0}e_h(d,c[e>>2]|0);c[e>>2]=0;return}function K$h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+208|0;d=b+196|0;e=b;c[d>>2]=0;f=c[a>>2]|0;g=c[(c[f+656>>2]|0)+2960>>2]|0;h=T$h(c[(c[f+96>>2]|0)+4>>2]|0,1139222)|0;do if(((g|0)!=0&(h|0)!=0?(f=c[g>>2]|0,f|0):0)?(j=Jf[f&8191](h)|0,j|0):0){f=c[a>>2]|0;k=c[f+656>>2]|0;l=c_h(c[f+100>>2]|0,1028,d)|0;f=c[d>>2]|0;if(!f){t0h(k+1328|0,e);m=_f[c[j>>2]&2047](c[(c[a>>2]|0)+100>>2]|0,e,l)|0;c[d>>2]=m;if(!m){n=l+4|0;o=c[k+1904>>2]|0;do{if(!o){p=9;break}o=o+-1|0;t0h(c[k+1908+(o<<2)>>2]|0,e);q=_f[c[j>>2]&2047](c[(c[a>>2]|0)+100>>2]|0,e,n+(o<<2)|0)|0;c[d>>2]=q}while(!(q|0));if((p|0)==9){c[a+40>>2]=l;break}r=q;i=b;return r|0}else s=m}else s=f;r=s;i=b;return r|0}while(0);c[a+44>>2]=-1;r=0;i=b;return r|0}function L$h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2960>>2]|0;f=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!((a|0)!=0&(f|0)!=0))return;b=c[a>>2]|0;if(!b)return;a=Jf[b&8191](f)|0;if(!a)return;f=a+8|0;dg[c[f>>2]&8191](c[e>>2]|0);a=c[d+1904>>2]|0;if(!a)return;else g=a;do{g=g+-1|0;dg[c[f>>2]&8191](c[e+4+(g<<2)>>2]|0)}while((g|0)!=0);return}function M$h(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2960>>2]|0;if(!d)return 0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!e)return 0;b=Jf[c[d+8>>2]&8191](e)|0;c[(c[a+156>>2]|0)+36>>2]=b;return 0}function N$h(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function O$h(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;k=i;i=i+784|0;l=k+768|0;m=k+24|0;n=k+8|0;o=k+4|0;p=k;if(!f){q=37;i=k;return q|0}r=j|3;s=(g|0)==0?r:j;j=(s&1|0)==0?g:0;do if(j){t=c[f+4>>2]|0;if((c[g>>2]|0)==(t|0)){u=t;break}else{q=35;i=k;return q|0}}else u=c[f+4>>2]|0;while(0);g=u+656|0;t=c[g>>2]|0;if((c[t+1460>>2]|0)!=65535?(v=c[t+1164>>2]|0,(v|0)!=0):0)if(h)if((c[t+1168>>2]|0)>>>0>=h>>>0?(w=b[v+(h<<1)>>1]|0,w<<16>>16!=0):0){x=w&65535;y=12}else z=6;else{x=0;y=12}else if((c[t+12>>2]|0)>>>0>h>>>0){x=h;y=12}else z=6;a:do if((y|0)==12){h=(s&1024|0)==0?s:r;w=f+164|0;c[w>>2]=65536;v=f+168|0;c[v>>2]=65536;A=(j|0)!=0;do if((A?(c[w>>2]=c[j+16>>2],c[v>>2]=c[j+20>>2],B=c[j>>2]|0,C=c[B+532>>2]|0,D=c[B+104>>2]|0,B=c[j+44>>2]|0,(B|0)!=-1):0)?(h&8|0)==0&(c[C+96>>2]|0)!=0:0){if(Af[c[C+72>>2]&15](u,B,x,h,D,f+76|0,l)|0)break;b[f+110>>1]=0;b[f+108>>1]=0;c[f+24>>2]=e[l+2>>1]<<6;c[f+28>>2]=e[l>>1]<<6;D=b[l+4>>1]|0;c[f+32>>2]=D<<6;B=b[l+6>>1]|0;c[f+36>>2]=B<<6;c[f+40>>2]=e[l+8>>1]<<6;C=b[l+10>>1]|0;c[f+44>>2]=C<<6;E=b[l+12>>1]|0;c[f+48>>2]=E<<6;c[f+52>>2]=e[l+14>>1]<<6;c[f+72>>2]=1651078259;F=(h&16|0)==0;c[f+100>>2]=F?D:C;c[f+104>>2]=F?B:E;E=u+532|0;Pf[c[(c[E>>2]|0)+112>>2]&127](u,0,x,p,o);c[f+56>>2]=e[o>>1];if((a[u+292>>0]|0)!=0?(b[u+330>>1]|0)!=0:0){Pf[c[(c[E>>2]|0)+112>>2]&127](u,1,x,p,o);c[f+60>>2]=e[o>>1]}else y=20;do if((y|0)==20)if((b[u+364>>1]|0)==-1){E=c[u+220>>2]|0;c[f+60>>2]=(E<<16>>16)-(E>>16);break}else{c[f+60>>2]=(b[u+434>>1]|0)-(b[u+436>>1]|0);break}while(0);z=0;break a}while(0);if(!(h&16384)){E=c[t+1904>>2]|0;if(E){b:do switch(a[t+2932>>0]|0){case 0:{G=a[(c[t+2940>>2]|0)+x>>0]|0;break}case 3:{B=t+2948|0;F=t+2952|0;if((x-(c[B>>2]|0)|0)>>>0<(c[F>>2]|0)>>>0){G=a[t+2956>>0]|0;break b}C=c[t+2940>>2]|0;D=C+(c[t+2944>>2]|0)|0;H=d[C>>0]<<8|d[C+1>>0];I=C+2|0;while(1){if(H>>>0>x>>>0){G=0;break b}C=I+3|0;J=d[I+1>>0]<<8|d[I+2>>0];if(J>>>0>x>>>0)break;if(C>>>0>>0){H=J;I=C}else{G=0;break b}}D=a[I>>0]|0;c[B>>2]=H;c[F>>2]=J-H;a[t+2956>>0]=D;G=D;break}default:G=0}while(0);D=c[t+1396>>2]|0;C=c[t+1908+((((G&255)>>>0>>0?G:E+255&255)&255)<<2)>>2]|0;K=c[C+68>>2]|0;L=C+48|0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[n+12>>2]=c[L+12>>2];L=c[C+72>>2]|0;M=c[C+76>>2]|0;if((D|0)==(K|0)){N=0;O=L;P=M}else{c[w>>2]=VZh(c[w>>2]|0,D,K)|0;c[v>>2]=VZh(c[v>>2]|0,D,K)|0;N=1;O=L;P=M}}else{M=t+1376|0;c[n>>2]=c[M>>2];c[n+4>>2]=c[M+4>>2];c[n+8>>2]=c[M+8>>2];c[n+12>>2]=c[M+12>>2];N=0;O=c[t+1400>>2]|0;P=c[t+1404>>2]|0}M=f+108|0;L=f+110|0;b[L>>1]=0;b[M>>1]=0;K=(h>>>1&1^1)&255;D=h&1;C=(D|0)!=0;Q=f+160|0;a[Q>>0]=K;a[f+161>>0]=D^1;D=f+72|0;c[D>>2]=1869968492;R=h>>>16&15;S=c[g>>2]|0;T=m+4|0;Iei(T+20|0,0,716)|0;a[m+65>>0]=1;c[T>>2]=u;U=m+8|0;c[U>>2]=f;c[m>>2]=c[u+100>>2];V=f+156|0;W=c[c[V>>2]>>2]|0;c[m+12>>2]=W;c[m+16>>2]=W+20;c[m+20>>2]=W+56;V$h(W);W=m+72|0;c[W>>2]=0;X=m+68|0;c[X>>2]=0;if(A&K<<24>>24!=0){c[W>>2]=c[c[j+40>>2]>>2];c[X>>2]=c[(c[V>>2]|0)+36>>2]}V=m+24|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;V=m+76|0;c[V>>2]=S;X=c[S+92>>2]|0;c[m+700>>2]=X;c[m+716>>2]=c[S+1308>>2];if((c[S+1372>>2]|0)!=1)if(X>>>0<1240)Y=107;else Y=X>>>0<33900?1131:32768;else Y=0;c[m+708>>2]=Y;c[m+728>>2]=R;if(h&256|0)a[m+561>>0]=1;R=h&1024;a[m+66>>0]=0;X=u+128|0;S=c[(c[X>>2]|0)+48>>2]|0;if(!S)Z=W$h((c[g>>2]|0)+1176|0,x,o,p)|0;else{W=_f[c[c[S>>2]>>2]&2047](c[S+4>>2]|0,x,l)|0;c[o>>2]=c[l>>2];c[p>>2]=c[l+4>>2];Z=W}do if(!Z){W=c[(c[T>>2]|0)+656>>2]|0;S=c[W+1904>>2]|0;if(S){c:do switch(a[W+2932>>0]|0){case 0:{_=a[(c[W+2940>>2]|0)+x>>0]|0;break}case 3:{$=W+2948|0;aa=W+2952|0;if((x-(c[$>>2]|0)|0)>>>0<(c[aa>>2]|0)>>>0){_=a[W+2956>>0]|0;break c}ba=c[W+2940>>2]|0;ca=ba+(c[W+2944>>2]|0)|0;da=d[ba>>0]<<8|d[ba+1>>0];ea=ba+2|0;while(1){if(da>>>0>x>>>0){_=0;break c}ba=ea+3|0;fa=d[ea+1>>0]<<8|d[ea+2>>0];if(fa>>>0>x>>>0)break;if(ba>>>0>>0){da=fa;ea=ba}else{_=0;break c}}ca=a[ea>>0]|0;c[$>>2]=da;c[aa>>2]=fa-da;a[W+2956>>0]=ca;_=ca;break}default:_=0}while(0);H=_&255;if(H>>>0>=S>>>0){ga=3;break}F=c[W+1908+(H<<2)>>2]|0;if(A&(c[m+68>>2]|0)!=0){c[m+72>>2]=c[(c[j+40>>2]|0)+4+(H<<2)>>2];ha=F}else ha=F}else ha=W+1328|0;F=c[ha+548>>2]|0;c[m+696>>2]=F;c[m+712>>2]=c[ha+572>>2];if((c[(c[V>>2]|0)+1372>>2]|0)!=1)if(F>>>0<1240)ia=107;else ia=F>>>0<33900?1131:32768;else ia=0;c[m+704>>2]=ia;F=m+552|0;c[F>>2]=c[ha+532>>2];c[m+556>>2]=c[ha+536>>2];c[m+736>>2]=ha;H=c[p>>2]|0;B=X$h(m,c[o>>2]|0,H)|0;if((B&255|0)==164){a[Q>>0]=0;ja=X$h(m,c[o>>2]|0,H)|0;ka=0;la=1}else{ja=B;ka=K;la=N}B=c[(c[X>>2]|0)+48>>2]|0;if(!B){I=c[g>>2]|0;if(!(c[I+1204>>2]|0))Y$h(c[I+1176>>2]|0,o)}else{c[l>>2]=c[o>>2];c[l+4>>2]=H;jg[c[(c[B>>2]|0)+4>>2]&2047](c[B+4>>2]|0,l)}if(!ja){B=c[(c[X>>2]|0)+48>>2]|0;do if(!B){I=c[t+1200>>2]|0;if(!I)break;c[f+136>>2]=(c[t+1204>>2]|0)+(c[I+(x<<2)>>2]|0)+-1;c[f+140>>2]=H}else{c[f+136>>2]=0;c[f+140>>2]=0}while(0);H=c[U>>2]|0;if(!H)ma=B;else{W=H+108|0;H=c[m+16>>2]|0;c[W>>2]=c[H>>2];c[W+4>>2]=c[H+4>>2];c[W+8>>2]=c[H+8>>2];c[W+12>>2]=c[H+12>>2];c[W+16>>2]=c[H+16>>2];ma=c[(c[X>>2]|0)+48>>2]|0}do if(ma|0){H=c[(c[ma>>2]|0)+8>>2]|0;if(!H)break;W=m+32|0;c[l>>2]=c[W>>2];c[l+4>>2]=0;S=m+40|0;I=l+8|0;c[I>>2]=c[S>>2];ca=m+44|0;ba=l+12|0;c[ba>>2]=c[ca>>2];na=Ig[H&511](c[ma+4>>2]|0,x,0,l)|0;c[W>>2]=c[l>>2];c[S>>2]=c[I>>2];c[ca>>2]=c[ba>>2];if(na|0){z=na;break a}}while(0);if(R|0){B=c[f+156>>2]|0;c[f+32>>2]=c[m+32>>2];c[f+40>>2]=c[F>>2];na=B+12|0;c[na>>2]=c[n>>2];c[na+4>>2]=c[n+4>>2];c[na+8>>2]=c[n+8>>2];c[na+12>>2]=c[n+12>>2];c[B+28>>2]=O;c[B+32>>2]=P;a[B+8>>0]=1;z=0;break a}B=f+24|0;if(!(b[u+250>>1]|0))oa=c[F>>2]|0;else{b[o>>1]=0;b[p>>1]=0;Pf[c[(c[u+532>>2]|0)+112>>2]&127](u,0,x,o,p);na=e[p>>1]|0;c[f+32>>2]=b[o>>1];oa=na}na=f+40|0;c[na>>2]=oa;c[f+56>>2]=oa;a[(c[f+156>>2]|0)+8>>0]=0;do if(!(a[u+292>>0]|0))y=90;else{if(!(b[u+330>>1]|0)){y=90;break}b[o>>1]=0;b[p>>1]=0;Pf[c[(c[u+532>>2]|0)+112>>2]&127](u,1,x,o,p);c[f+48>>2]=b[o>>1];ba=e[p>>1]|0;ca=f+52|0;c[ca>>2]=ba;pa=ca;qa=ba;ra=1}while(0);do if((y|0)==90)if((b[u+364>>1]|0)==-1){F=c[u+220>>2]|0;ba=(F<<16>>16)-(F>>16)|0;F=f+52|0;c[F>>2]=ba;pa=F;qa=ba;ra=0;break}else{ba=(b[u+434>>1]|0)-(b[u+436>>1]|0)|0;F=f+52|0;c[F>>2]=ba;pa=F;qa=ba;ra=0;break}while(0);c[f+60>>2]=qa;c[D>>2]=1869968492;ba=f+124|0;c[ba>>2]=0;do if(A){if((e[j+14>>1]|0)>=24){sa=4;break}c[ba>>2]=256;sa=260}else sa=4;while(0);c[ba>>2]=sa;F=n+12|0;do if((c[n>>2]|0)==65536&(c[F>>2]|0)==65536){if(c[n+4>>2]|0){y=99;break}if(c[n+8>>2]|0)y=99}else y=99;while(0);if((y|0)==99){J_h(M,n);c[na>>2]=LZh(c[na>>2]|0,c[n>>2]|0)|0;c[pa>>2]=LZh(c[pa>>2]|0,c[F>>2]|0)|0}if(P|O|0){L_h(M,O,P);c[na>>2]=(c[na>>2]|0)+O;c[pa>>2]=(c[pa>>2]|0)+P}if(!(C&la<<24>>24==0)){ba=c[f+112>>2]|0;ca=c[w>>2]|0;I=c[v>>2]|0;if(!(ka<<24>>24!=0?(c[m+68>>2]|0)!=0:0))y=105;do if((y|0)==105){S=b[L>>1]|0;if(S<<16>>16<=0)break;W=ba;H=S<<16>>16;while(1){c[W>>2]=LZh(c[W>>2]|0,ca)|0;S=W+4|0;c[S>>2]=LZh(c[S>>2]|0,I)|0;if((H|0)>1){W=W+8|0;H=H+-1|0}else break}}while(0);c[na>>2]=LZh(c[na>>2]|0,ca)|0;c[pa>>2]=LZh(c[pa>>2]|0,I)|0}M_h(M,l);ba=c[l>>2]|0;c[B>>2]=(c[l+8>>2]|0)-ba;F=c[l+12>>2]|0;c[f+28>>2]=F-(c[l+4>>2]|0);c[f+32>>2]=ba;c[f+36>>2]=F;do if(ra)c[f+44>>2]=ba-((c[na>>2]|0)/2|0);else{if(!(h&16))break;g$h(B,c[pa>>2]|0)}while(0);z=0;break a}else ga=ja}else ga=Z;while(0);z=ga}else z=6}while(0);q=z;i=k;return q|0}function P$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=_f[c[f+84>>2]&2047](a,b,d)|0;return 0}function Q$h(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=k+2|0;m=k;n=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(g|0){o=d+532|0;p=0;do{Pf[c[(c[o>>2]|0)+112>>2]&127](d,0,p+f|0,l,m);c[j+(p<<2)>>2]=e[m>>1];p=p+1|0}while((p|0)!=(g|0))}}else{if(!(a[d+292>>0]|0))break;if(g|0){p=d+532|0;o=0;do{Pf[c[(c[p>>2]|0)+112>>2]&127](d,1,o+f|0,l,m);c[j+(o<<2)>>2]=e[m>>1];o=o+1|0}while((o|0)!=(g|0))}}q=0;i=k;return q|0}while(0);m=h|256;l=d+88|0;if(!g){q=0;i=k;return q|0}d=(h&16|0)==0?n+56|0:n+60|0;h=0;while(1){o=O$h(n,c[l>>2]|0,h+f|0,m)|0;if(o|0){q=o;r=18;break}c[j+(h<<2)>>2]=c[d>>2];h=h+1|0;if(h>>>0>=g>>>0){q=0;r=18;break}}if((r|0)==18){i=k;return q|0}return 0}function R$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;do if(!(c[f+8>>2]&2))g=f;else{if(_f[c[(c[f+532>>2]|0)+104>>2]&2047](f,b,e)|0){c[a+44>>2]=-1;g=c[a>>2]|0;break}S$h(a,c[e>>2]|0)|0;i=d;return 0}while(0);U$h(g,b);b=c[a>>2]|0;g=c[(c[b+656>>2]|0)+2960>>2]|0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!((g|0)!=0&(e|0)!=0)){i=d;return 0}b=c[g>>2]|0;if(!b){i=d;return 0}g=Jf[b&8191](e)|0;if(!g){i=d;return 0}e=c[(c[a>>2]|0)+656>>2]|0;b=c[a+40>>2]|0;f=c[e+1396>>2]|0;h=g+4|0;g=a+16|0;j=a+20|0;Pf[c[h>>2]&127](c[b>>2]|0,c[g>>2]|0,c[j>>2]|0,0,0);a=c[e+1904>>2]|0;if(!a){i=d;return 0}else k=a;do{k=k+-1|0;a=c[(c[e+1908+(k<<2)>>2]|0)+68>>2]|0;l=c[g>>2]|0;if((f|0)==(a|0)){m=c[j>>2]|0;n=l}else{o=VZh(l,f,a)|0;m=VZh(c[j>>2]|0,f,a)|0;n=o}Pf[c[h>>2]&127](c[b+4+(k<<2)>>2]|0,n,m,0,0)}while((k|0)!=0);i=d;return 0}function S$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a+44>>2]=b;d$h(c[a>>2]|0,b);b=c[a>>2]|0;d=c[(c[b+656>>2]|0)+2960>>2]|0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!((d|0)!=0&(e|0)!=0))return 0;b=c[d>>2]|0;if(!b)return 0;d=Jf[b&8191](e)|0;if(!d)return 0;e=c[(c[a>>2]|0)+656>>2]|0;b=c[a+40>>2]|0;f=c[e+1396>>2]|0;g=d+4|0;d=a+16|0;h=a+20|0;Pf[c[g>>2]&127](c[b>>2]|0,c[d>>2]|0,c[h>>2]|0,0,0);a=c[e+1904>>2]|0;if(!a)return 0;else i=a;do{i=i+-1|0;a=c[(c[e+1908+(i<<2)>>2]|0)+68>>2]|0;j=c[d>>2]|0;if((f|0)==(a|0)){k=c[h>>2]|0;l=j}else{m=VZh(j,f,a)|0;k=VZh(c[h>>2]|0,f,a)|0;l=m}Pf[c[g>>2]&127](c[b+4+(i<<2)>>2]|0,l,k,0,0)}while((i|0)!=0);return 0}function T$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){d=0;return d|0}e=a+20|0;while(1){a=c[e>>2]|0;e=e+4|0;if(!(ybi(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=a;g=6;break}if(e>>>0>=f>>>0){d=0;g=6;break}}if((g|0)==6)return d|0;return 0}function U$h(a,d){a=a|0;d=d|0;var f=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,A=0,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,P=0;f=c[a+88>>2]|0;g=f+12|0;if(!(c[a+8>>2]&1)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+16>>2]=65536;c[f+20>>2]=65536;return}h=c[d>>2]|0;a:do switch(h|0){case 0:{i=e[a+68>>1]|0;j=i;k=i;l=11;break}case 1:{i=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;j=i;k=i;l=11;break}case 2:{j=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;k=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;l=11;break}case 3:{j=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;k=b[a+76>>1]|0;l=11;break}case 4:{i=c[d+4>>2]|0;m=f+16|0;c[m>>2]=i;n=c[d+8>>2]|0;o=f+20|0;c[o>>2]=n;if(!i){c[m>>2]=n;p=n;q=n;l=38;break a}if(!n){c[o>>2]=i;p=i;q=i;l=38}else{p=i;q=n;l=38}break}default:{j=0;k=0;l=11}}while(0);b:do if((l|0)==11){n=(k|0)<0?0-k|0:k;i=(j|0)<0?0-j|0:j;o=c[d+12>>2]|0;m=c[d+4>>2]|0;r=((U(m,o)|0)+36|0)/72|0;s=(o|0)==0?m:r;r=c[d+16>>2]|0;o=c[d+8>>2]|0;t=((U(o,r)|0)+36|0)/72|0;u=(r|0)==0?o:t;do if(m){t=s>>31;r=(s|0)<0?0-s|0:s;v=(n|0)<0?0-(t|1)|0:t;do if(n){if(r>>>0<=(n>>>17^65535)>>>0){w=(((r<<16)+(n>>>1)|0)>>>0)/(n>>>0)|0;break}t=r<<16;x=t+(n>>>1)|0;y=(x>>>0>>0&1)+(r>>>16)|0;if(y>>>0>>0){t=X(y|0)|0;z=32-t|0;A=x>>>z|y<>>0)/(n>>>0)|0;B=z;z=y;C=A-(U(y,n)|0)|0;y=x<>>31;x=t>>>0>>0;A=(x&1|z<<1)^1;B=B+-1|0;if(!B){w=A;break}else{z=A;C=t-(x?0:n)|0;y=y<<1}}}else w=2147483647}else w=2147483647;while(0);r=(v|0)<0?0-w|0:w;y=f+16|0;c[y>>2]=r;if(!o){c[f+20>>2]=r;D=VZh(s,i,n)|0;E=s;F=r;G=r;break}C=u>>31;z=(u|0)<0?0-u|0:u;B=(i|0)<0?0-(C|1)|0:C;do if(i){if(z>>>0<=(i>>>17^65535)>>>0){H=(((z<<16)+(i>>>1)|0)>>>0)/(i>>>0)|0;break}C=z<<16;x=C+(i>>>1)|0;t=(x>>>0>>0&1)+(z>>>16)|0;if(t>>>0>>0){C=X(t|0)|0;A=32-C|0;I=x>>>A|t<>>0)/(i>>>0)|0;J=A;A=t;K=I-(U(t,i)|0)|0;t=x<>>31;x=C>>>0>>0;I=(x&1|A<<1)^1;J=J+-1|0;if(!J){H=I;break}else{A=I;K=C-(x?0:i)|0;t=t<<1}}}else H=2147483647}else H=2147483647;while(0);z=(B|0)<0?0-H|0:H;v=f+20|0;c[v>>2]=z;if((h|0)==3)if((z|0)>(r|0)){c[v>>2]=r;p=r;q=r;l=38;break b}else{c[y>>2]=z;p=z;q=z;l=38;break b}else{D=u;E=s;F=z;G=r}}else{z=u>>31;v=(u|0)<0?0-u|0:u;t=(i|0)<0?0-(z|1)|0:z;do if(i){if(v>>>0<=(i>>>17^65535)>>>0){L=(((v<<16)+(i>>>1)|0)>>>0)/(i>>>0)|0;break}z=v<<16;K=z+(i>>>1)|0;A=(K>>>0>>0&1)+(v>>>16)|0;if(A>>>0>>0){z=X(A|0)|0;J=32-z|0;x=K>>>J|A<>>0)/(i>>>0)|0;C=J;J=A;I=x-(U(A,i)|0)|0;A=K<>>31;K=z>>>0>>0;x=(K&1|J<<1)^1;C=C+-1|0;if(!C){L=x;break}else{J=x;I=z-(K?0:i)|0;A=A<<1}}}else L=2147483647}else L=2147483647;while(0);v=(t|0)<0?0-L|0:L;c[f+20>>2]=v;c[f+16>>2]=v;D=u;E=VZh(u,n,i)|0;F=v;G=v}while(0);if(!h){M=D;N=E}else{p=G;q=F;l=38}}while(0);if((l|0)==38){l=e[a+68>>1]|0;F=(p|0)<0;G=F?0-p|0:p;if(((G>>>8)+l|0)>>>0<8191)O=((U(G,l)|0)+32768|0)>>>16;else O=(((U(G&65535,l)|0)+32768|0)>>>16)+(U(G>>>16,l)|0)|0;G=(q|0)<0;p=G?0-q|0:q;if(((p>>>8)+l|0)>>>0<8191)P=((U(p,l)|0)+32768|0)>>>16;else P=(((U(p&65535,l)|0)+32768|0)>>>16)+(U(p>>>16,l)|0)|0;M=G?0-P|0:P;N=F?0-O|0:O}b[g>>1]=(N+32|0)>>>6;b[f+14>>1]=(M+32|0)>>>6;e$h(a,g);return}function V$h(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;e=a+56|0;a=d;d=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function W$h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0;h=i;i=i+16|0;j=h;if(!b){k=6;i=h;return k|0}l=b+8|0;m=c[l>>2]|0;if(m>>>0<=e>>>0){k=6;i=h;return k|0}n=c[b>>2]|0;o=c[b+24>>2]|0;a:do if(!o){p=b+12|0;q=U(d[p>>0]|0,e)|0;r=j$h(n,(c[b+4>>2]|0)+3+q|0)|0;if(r|0){k=r;i=h;return k|0}r=r0h(c[b>>2]|0,j,d[p>>0]|0)|0;if(r|0){k=r;i=h;return k|0}r=a[p>>0]|0;if(r<<24>>24){q=r&255;s=0;t=0;do{s=d[j+t>>0]|0|s<<8;t=t+1|0}while((t|0)!=(q|0));if(s|0){q=e;t=r;while(1){u=q+1|0;v=r0h(c[b>>2]|0,j,t&255)|0;if((v|0)==0?(w=a[p>>0]|0,w<<24>>24!=0):0){x=w&255;w=0;y=0;do{w=d[j+y>>0]|0|w<<8;y=y+1|0}while((y|0)!=(x|0));if(w|0){z=s;A=w;B=26;break a}}if(u>>>0>=(c[l>>2]|0)>>>0){C=s;D=v;B=25;break a}q=u;t=a[p>>0]|0}}}E=0;F=0;G=0;H=c[n+4>>2]|0;B=28}else{p=c[o+(e<<2)>>2]|0;if(!p){E=0;F=0;G=0;H=c[n+4>>2]|0;B=28;break}else I=e;while(1){I=I+1|0;t=c[o+(I<<2)>>2]|0;if(t|0){z=p;A=t;B=26;break a}if(I>>>0>=m>>>0){C=p;D=0;B=25;break}}}while(0);if((B|0)==25){E=C;F=D;G=0;H=c[n+4>>2]|0;B=28}else if((B|0)==26){D=c[n+4>>2]|0;if(A>>>0>(D+1|0)>>>0){J=z;K=0;L=D;M=c[b+16>>2]|0;B=29}else{E=z;F=0;G=A;H=D;B=28}}if((B|0)==28){D=c[b+16>>2]|0;if(D>>>0>(H+1-G|0)>>>0){J=E;K=F;L=H;M=D;B=29}else{N=E;O=F;P=G}}if((B|0)==29){N=J;O=K;P=L+1-M|0}if(!((N|0)!=0&P>>>0>N>>>0)){c[f>>2]=0;c[g>>2]=0;k=O;i=h;return k|0}M=P-N|0;c[g>>2]=M;g=c[b+28>>2]|0;if(g|0){c[f>>2]=g+N+-1;k=O;i=h;return k|0}O=j$h(n,N+-1+(c[b+16>>2]|0)|0)|0;if(O|0){k=O;i=h;return k|0}k=s0h(n,M,f)|0;i=h;return k|0}function X$h(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;j=i;i=i+64|0;k=j+48|0;l=j+44|0;m=j+40|0;n=j;o=j+16|0;c[m>>2]=0;p=c[f>>2]|0;q=f+76|0;r=c[q>>2]|0;s=c[r+2980>>2]|0;do if(!s){c[r+2984>>2]=4828;t=c_h(p,504,m)|0;c[(c[q>>2]|0)+2980>>2]=t;if(!(c[m>>2]|0)){c[t>>2]=p;u=t+108|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[t+120>>2]=p;c[t+124>>2]=t+4;c[t+100>>2]=1990;c[t+104>>2]=1991;c[t+112>>2]=1992;v=t;break}else{w=64;i=j;return w|0}}else v=s;while(0);s=v+132|0;c[s>>2]=f;p=v+128|0;c[p>>2]=f;m=f+4|0;q=c[(c[m>>2]|0)+96>>2]|0;r=n;c[r>>2]=0;c[r+4>>2]=0;c[n+12>>2]=g;c[n+4>>2]=g;c[n+8>>2]=g+h;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;h=o+12|0;g=c[f+8>>2]|0;r=b[g+160>>1]|0;t=(r&255)<<24>>24==0;if(t){c[o>>2]=1024;x=1024;y=1024}else{u=((c[g+164>>2]|0)+32|0)/64|0;c[o>>2]=u;x=u;y=((c[g+168>>2]|0)+32|0)/64|0}c[h>>2]=y;y=v+8|0;g=t&1^1;c[y>>2]=g;t=(r&65535)<256;if(!t?(a[q+32>>0]|0)==0:0)c[y>>2]=g|2;g=v+144|0;c[g>>2]=c[q+36>>2];c[v+148>>2]=c[q+40>>2];c[v+152>>2]=c[q+44>>2];c[v+156>>2]=c[q+48>>2];c[v+160>>2]=c[q+52>>2];c[v+164>>2]=c[q+56>>2];c[v+168>>2]=c[q+60>>2];c[v+172>>2]=c[q+64>>2];q=b[(c[m>>2]|0)+68>>1]|0;m=q&65535;r=v+88|0;c[r>>2]=m;if(!t){t=c[h>>2]|0;if(!((x|0)<1|(t|0)<1))if(q<<16>>16>=0?(q=YZh(131072e3,m<<16)|0,!((x|0)>(q|0)|(t|0)>(q|0))):0){z=c[s>>2]|0;A=15}else B=164;else B=36}else{z=f;A=15}a:do if((A|0)==15){c[l>>2]=0;c[k>>2]=c[o+16>>2];c[k+4>>2]=c[o+20>>2];f=c[v+92>>2]|0;q=c[v+96>>2]|0;t=v+4|0;c[t>>2]=0;x=z+736|0;m=c[x>>2]|0;h=v+136|0;if((c[h>>2]|0)==(m|0))C=0;else{c[h>>2]=m;C=1}m=e[(c[(c[z+4>>2]|0)+88>>2]|0)+14>>1]<<16;h=v+84|0;if((c[h>>2]|0)==(m|0))D=C;else{c[h>>2]=m;D=1}h=c[y>>2]|0;a[v+140>>0]=h&1;u=v+12|0;if(!(zbi(o,u,16)|0))E=D;else{c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[v+32>>2]=0;c[v+28>>2]=0;u=v+36|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];c[v+72>>2]=65536;c[v+60>>2]=65536;c[v+68>>2]=0;c[v+64>>2]=0;E=1}u=v+142|0;F=h&2;if((d[u>>0]|0)==(F|0)){if(E<<24>>24)A=24}else{a[u>>0]=F;A=24}b:do if((A|0)==24){F=c[r>>2]|0;h=(F|0)==0?1e3:F;F=(m|0)<262144?262144:m;G=65536e3/(h|0)|0;H=c[(c[x>>2]|0)+392>>2]<<16;I=v+176|0;c[I>>2]=H;if((H|0)<1){J=YZh(4915200,G)|0;c[I>>2]=J;K=J}else K=H;if((f|0)>0){H=h<<16;if((f|0)>(YZh(H,F)|0))L=f;else L=YZh(H,F)|0;H=v+184|0;c[H>>2]=0;if(!((G|0)<655|(L|0)==0))c[H>>2]=(L|0)/2|0}else b0h(G,F,K,v+184|0,0,a[u>>0]|0,g);H=c[(c[x>>2]|0)+388>>2]|0;if((H&65535)<<16>>16>0?(c[I>>2]|0)>(H<<17|0):0){H=YZh(4915200,G)|0;c[v+180>>2]=H;M=H}else{H=YZh(7208960,G)|0;c[v+180>>2]=H;M=H}H=v+188|0;b0h(G,F,M,H,q,a[u>>0]|0,g);if((c[v+184>>2]|0)==0?(c[H>>2]|0)==0:0)a[v+141>>0]=0;else a[v+141>>0]=1;a[v+192>>0]=0;F=c[s>>2]|0;G=v+200|0;Iei(G|0,0,304)|0;I=v+196|0;c[I>>2]=c[v+48>>2];h=v+208|0;J=F+736|0;c[h>>2]=YZh(c[(c[J>>2]|0)+376>>2]|0,65536e3)|0;F=c[J>>2]|0;c[v+212>>2]=c[F+380>>2]<<16;c[v+216>>2]=c[F+384>>2]<<16;J=c[F+180>>2]|0;N=J&255;O=J&255;P=(J&65535)>>>8;Q=P&65535;R=J>>>16;S=R&255;T=R&255;R=J>>>24;c:do if((c[F+516>>2]|0)!=1)if(!(N<<24>>24))U=0;else A=42;else{switch(N<<24>>24){case 0:break;case 4:{if((c[F+184>>2]&65535)<<16>>16>=-120){A=42;break c}if((c[F+188>>2]&65535)<<16>>16>=-120){A=42;break c}if((c[F+192>>2]&65535)<<16>>16<=880){A=42;break c}if((c[F+196>>2]&65535)<<16>>16<=880){A=42;break c}break}default:{A=42;break c}}c[v+252>>2]=-7864321;c[v+256>>2]=((LZh(-7864321,c[I>>2]|0)|0)+32768&-65536)+-32768;J=c[I>>2]|0;c[v+260>>2]=J;c[v+244>>2]=49;V=(c[H>>2]<<1)+57671681|0;c[v+232>>2]=V;c[v+236>>2]=(LZh(V,J)|0)+32768&-65536|32768;c[v+240>>2]=c[I>>2];c[v+224>>2]=50;a[v+205>>0]=1;break b}while(0);if((A|0)==42){N=0;J=0;V=c[G>>2]|0;while(1){c[v+264+(V*20|0)>>2]=c[F+184+(J<<2)>>2]<<16;c[v+264+((c[G>>2]|0)*20|0)+4>>2]=c[F+184+((J|1)<<2)>>2]<<16;W=c[G>>2]|0;X=v+264+(W*20|0)+4|0;Y=c[X>>2]|0;Z=Y-(c[v+264+(W*20|0)>>2]|0)|0;if((Z|0)<0){_=N;$=W}else{if(!J){a[v+264+(W*20|0)+16>>0]=1;W=c[G>>2]|0;c[v+264+(W*20|0)+8>>2]=c[v+264+(W*20|0)+4>>2]}else{W=c[H>>2]<<1;c[X>>2]=W+Y;Y=v+264+((c[G>>2]|0)*20|0)|0;c[Y>>2]=(c[Y>>2]|0)+W;a[v+264+((c[G>>2]|0)*20|0)+16>>0]=0;W=c[G>>2]|0;c[v+264+(W*20|0)+8>>2]=c[v+264+(W*20|0)>>2]}W=(c[G>>2]|0)+1|0;c[G>>2]=W;_=(Z|0)>(N|0)?Z:N;$=W}J=J+2|0;if(J>>>0>=O>>>0){U=_;break}else{N=_;V=$}}}if(!(P<<16>>16))aa=U;else{V=0;N=U;O=c[G>>2]|0;while(1){c[v+264+(O*20|0)>>2]=c[F+240+(V<<2)>>2]<<16;c[v+264+((c[G>>2]|0)*20|0)+4>>2]=c[F+240+((V|1)<<2)>>2]<<16;J=c[G>>2]|0;W=(c[v+264+(J*20|0)+4>>2]|0)-(c[v+264+(J*20|0)>>2]|0)|0;if((W|0)<0){ba=N;ca=J}else{a[v+264+(J*20|0)+16>>0]=1;J=c[G>>2]|0;c[v+264+(J*20|0)+8>>2]=c[v+264+(J*20|0)+4>>2];J=(c[G>>2]|0)+1|0;c[G>>2]=J;ba=(W|0)>(N|0)?W:N;ca=J}V=V+2|0;if(V>>>0>=Q>>>0){aa=ba;break}else{N=ba;O=ca}}}O=YZh(65536,c[I>>2]|0)|0;N=c[G>>2]|0;d:do if(N|0){Q=(S&255)>2;V=(R|0)!=0;P=F+284|0;if((S&255)<=1){if(V){da=0;ea=N}else break;while(1){J=v+264+(da*20|0)+8|0;W=c[J>>2]|0;if(!(a[v+264+(da*20|0)+16>>0]|0))fa=ea;else{Z=0;Y=2147483647;while(1){X=c[F+336+((Z|1)<<2)>>2]<<16;ga=W-X|0;ha=(ga|0)<0?0-ga|0:ga;if((ha|0)<(Y|0)&(ha|0)<(O|0)){c[J>>2]=X;if(!ha)break;else ia=ha}else ia=Y;Z=Z+2|0;if(Z>>>0>=R>>>0)break;else Y=ia}fa=c[G>>2]|0}da=da+1|0;if(da>>>0>=fa>>>0)break d;else ea=fa}}if(!V){if(Q)ja=0;else{Y=0;Z=N;while(1){J=v+264+(Y*20|0)+8|0;do if(!(a[v+264+(Y*20|0)+16>>0]|0))ka=Z;else{W=c[P>>2]<<16;ha=(c[J>>2]|0)-W|0;X=(ha|0)<0?0-ha|0:ha;if(!((X|0)!=2147483647&(X|0)<(O|0))){ka=Z;break}c[J>>2]=W;ka=c[G>>2]|0}while(0);Y=Y+1|0;if(Y>>>0>=ka>>>0)break d;else Z=ka}}while(1){Z=v+264+(ja*20|0)+8|0;Y=c[Z>>2]|0;e:do if(!(a[v+264+(ja*20|0)+16>>0]|0)){V=c[H>>2]<<1;J=2;W=2147483647;while(1){X=(c[F+280+(J<<2)>>2]<<16)+V|0;ha=Y-X|0;ga=(ha|0)<0?0-ha|0:ha;if((ga|0)<(W|0)&(ga|0)<(O|0)){c[Z>>2]=X;if(!ga)break e;else la=ga}else la=W;J=J+2|0;if(J>>>0>=T>>>0)break;else W=la}}else{W=c[P>>2]<<16;J=Y-W|0;V=(J|0)<0?0-J|0:J;if(!((V|0)!=2147483647&(V|0)<(O|0)))break;c[Z>>2]=W}while(0);ja=ja+1|0;if(ja>>>0>=(c[G>>2]|0)>>>0)break d}}if(Q)ma=0;else{Z=0;while(1){Y=v+264+(Z*20|0)+8|0;W=c[Y>>2]|0;do if(a[v+264+(Z*20|0)+16>>0]|0){V=0;J=2147483647;while(1){ga=c[F+336+((V|1)<<2)>>2]<<16;X=W-ga|0;ha=(X|0)<0?0-X|0:X;if((ha|0)<(J|0)&(ha|0)<(O|0)){c[Y>>2]=ga;if(!ha){na=0;break}else oa=ha}else oa=J;V=V+2|0;if(V>>>0>=R>>>0){na=oa;break}else J=oa}J=c[P>>2]<<16;V=W-J|0;ha=(V|0)<0?0-V|0:V;if(!((ha|0)<(na|0)&(ha|0)<(O|0)))break;c[Y>>2]=J}while(0);Z=Z+1|0;if(Z>>>0>=(c[G>>2]|0)>>>0)break d}}do{Z=v+264+(ma*20|0)+8|0;Q=c[Z>>2]|0;f:do if(!(a[v+264+(ma*20|0)+16>>0]|0)){Y=c[H>>2]<<1;W=2;J=2147483647;while(1){ha=(c[F+280+(W<<2)>>2]<<16)+Y|0;V=Q-ha|0;ga=(V|0)<0?0-V|0:V;if((ga|0)<(J|0)&(ga|0)<(O|0)){c[Z>>2]=ha;if(!ga)break f;else pa=ga}else pa=J;W=W+2|0;if(W>>>0>=T>>>0)break;else J=pa}}else{J=0;W=2147483647;while(1){Y=c[F+336+((J|1)<<2)>>2]<<16;ga=Q-Y|0;ha=(ga|0)<0?0-ga|0:ga;if((ha|0)<(W|0)&(ha|0)<(O|0)){c[Z>>2]=Y;if(!ha){qa=0;break}else ra=ha}else ra=W;J=J+2|0;if(J>>>0>=R>>>0){qa=ra;break}else W=ra}W=c[P>>2]<<16;J=Q-W|0;ha=(J|0)<0?0-J|0:J;if(!((ha|0)<(qa|0)&(ha|0)<(O|0)))break;c[Z>>2]=W}while(0);ma=ma+1|0}while(ma>>>0<(c[G>>2]|0)>>>0)}while(0);if((aa|0)>0?(O=c[h>>2]|0,(O|0)>(YZh(65536,aa)|0)):0)c[h>>2]=YZh(65536,aa)|0;O=c[I>>2]|0;R=c[h>>2]|0;if((O|0)<(R|0)){a[v+204>>0]=1;F=39322-(VZh(39322,O,R)|0)|0;c[v+220>>2]=(F|0)>32767?32767:F}if(a[u>>0]|0)c[v+220>>2]=0;if(!(c[G>>2]|0))break;F=v+220|0;R=0;do{O=(a[v+264+(R*20|0)+16>>0]|0)==0;T=LZh(c[v+264+(R*20|0)+8>>2]|0,c[I>>2]|0)|0;H=c[F>>2]|0;c[v+264+(R*20|0)+12>>2]=T+32768+(O?H:0-H|0)&-65536;R=R+1|0}while(R>>>0<(c[G>>2]|0)>>>0)}while(0);g:do if(!(c[t>>2]|0)){u=v+192|0;a[u>>0]=0;q=v+116|0;x=v+100|0;f=a[v+141>>0]|0;while(1){m=c[p>>2]|0;c[q>>2]=0;V$h(c[m+12>>2]|0);c0h(v,n,x,k,0,0,0,l);if(c[t>>2]|0)break g;if(!(f<<24>>24))break;if((c[q>>2]|0)>-1)break;a[u>>0]=1;f=0}f=c[p>>2]|0;u=c[f+20>>2]|0;do if(u|0){q=c[u>>2]|0;x=q&65535;m=q>>>16&65535;if(x<<16>>16<2)sa=0;else sa=(b[(c[u+12>>2]|0)+((q<<16>>16)+-2<<1)>>1]|0)+1|0;G=u+2|0;R=q>>16;if(((m<<16>>16>1?(F=c[u+4>>2]|0,I=F+(R<<3)+-8|0,h=(c[u+8>>2]|0)+R+-1|0,(c[F+(sa<<3)>>2]|0)==(c[I>>2]|0)):0)?(c[F+(sa<<3)+4>>2]|0)==(c[I+4>>2]|0):0)?(I=m+-1<<16>>16,(a[h>>0]|0)==1):0){b[G>>1]=I;ta=I}else ta=m;m=q<<16>>16;if(x<<16>>16>0){q=(ta<<16>>16)+-1|0;if((sa|0)==(q|0)){b[u>>1]=x+-1<<16>>16;b[G>>1]=ta+-1<<16>>16;break}else{b[(c[u+12>>2]|0)+(m+-1<<1)>>1]=q;break}}}while(0);d0h(c[f+12>>2]|0);if(!(c[t>>2]|0)){u=c[l>>2]|0;c[t>>2]=0;c[(c[p>>2]|0)+552>>2]=u+32768>>16;B=0;break a}}while(0);B=3}while(0);w=B;i=j;return w|0}function Y$h(a,b){a=a|0;b=b|0;var d=0;if(!a){c[b>>2]=0;return}if(!(c[a+20>>2]|0)){c[b>>2]=0;return}d=c[a+28>>2]|0;a=c[b>>2]|0;if(a|0)jg[c[d+8>>2]&2047](d,a);c[b>>2]=0;c[b>>2]=0;return}function Z$h(a){a=a|0;return}function _$h(d,e){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=0;e=c[d+28>>2]|0;d=c[e+20>>2]|0;if(!d){f=e+64|0;a[f>>0]=0;return}g=c[d>>2]|0;h=g&65535;i=g>>>16&65535;if(h<<16>>16<2)j=0;else j=(b[(c[d+12>>2]|0)+((g<<16>>16)+-2<<1)>>1]|0)+1|0;k=d+2|0;l=g>>16;if(((i<<16>>16>1?(m=c[d+4>>2]|0,n=m+(l<<3)+-8|0,o=(c[d+8>>2]|0)+l+-1|0,(c[m+(j<<3)>>2]|0)==(c[n>>2]|0)):0)?(c[m+(j<<3)+4>>2]|0)==(c[n+4>>2]|0):0)?(n=i+-1<<16>>16,(a[o>>0]|0)==1):0){b[k>>1]=n;p=n}else p=i;if(h<<16>>16<=0){f=e+64|0;a[f>>0]=0;return}i=(p<<16>>16)+-1|0;if((j|0)==(i|0)){b[d>>1]=h+-1<<16>>16;b[k>>1]=p+-1<<16>>16;f=e+64|0;a[f>>0]=0;return}else{b[(c[d+12>>2]|0)+((g<<16>>16)+-1<<1)>>1]=i;f=e+64|0;a[f>>0]=0;return}}function $$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d+28>>2]|0;if((a[f+64>>0]|0)==0?(g=p0h(f,c[e>>2]|0,c[e+4>>2]|0)|0,g|0):0){h=c[d+24>>2]|0;if(c[h>>2]|0)return;c[h>>2]=g;return}g=c[e+8>>2]|0;h=c[e+12>>2]|0;e=c[f+12>>2]|0;if(((b[e+22>>1]|0)+1+(b[e+58>>1]|0)|0)>>>0>(c[e+4>>2]|0)>>>0?(i=q0h(e,1,0)|0,i|0):0){e=c[d+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=i;return}i=c[f+20>>2]|0;if(!(a[f+65>>0]|0))j=i+2|0;else{f=c[i+4>>2]|0;e=i+2|0;d=b[e>>1]|0;k=(c[i+8>>2]|0)+d|0;c[f+(d<<3)>>2]=g>>10;c[f+(d<<3)+4>>2]=h>>10;a[k>>0]=1;j=e}b[j>>1]=(b[j>>1]|0)+1<<16>>16;return}function a0h(d,e){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=0,q=0;f=c[d+28>>2]|0;if((a[f+64>>0]|0)==0?(g=p0h(f,c[e>>2]|0,c[e+4>>2]|0)|0,g|0):0){h=c[d+24>>2]|0;if(c[h>>2]|0)return;c[h>>2]=g;return}g=c[f+12>>2]|0;if(((b[g+22>>1]|0)+3+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(h=q0h(g,3,0)|0,h|0):0){g=c[d+24>>2]|0;if(c[g>>2]|0)return;c[g>>2]=h;return}h=f+20|0;g=c[h>>2]|0;d=f+65|0;if(a[d>>0]|0){f=c[e+12>>2]|0;i=c[g+4>>2]|0;j=g+2|0;k=b[j>>1]|0;l=(c[g+8>>2]|0)+k|0;c[i+(k<<3)>>2]=c[e+8>>2]>>10;c[i+(k<<3)+4>>2]=f>>10;a[l>>0]=2;l=c[h>>2]|0;f=(a[d>>0]|0)==0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;if(!f){f=c[e+20>>2]|0;j=c[l+4>>2]|0;k=l+2|0;i=b[k>>1]|0;m=(c[l+8>>2]|0)+i|0;c[j+(i<<3)>>2]=c[e+16>>2]>>10;c[j+(i<<3)+4>>2]=f>>10;a[m>>0]=2;m=c[h>>2]|0;h=(a[d>>0]|0)==0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;if(h){n=m;o=14}else{h=c[e+28>>2]|0;k=c[m+4>>2]|0;d=m+2|0;f=b[d>>1]|0;i=(c[m+8>>2]|0)+f|0;c[k+(f<<3)>>2]=c[e+24>>2]>>10;c[k+(f<<3)+4>>2]=h>>10;a[i>>0]=1;p=d}}else{q=l;o=12}}else{l=g+2|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;q=g;o=12}if((o|0)==12){g=q+2|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;n=q;o=14}if((o|0)==14)p=n+2|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;return}function b0h(a,b,d,e,f,g,h){a=a|0;b=b|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[e>>2]=0;i=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|i)^1)return;if(i){i=c[h>>2]|0;g=c[h+4>>2]|0;j=c[h+8>>2]|0;k=c[h+12>>2]|0;l=c[h+16>>2]|0;m=c[h+20>>2]|0;n=c[h+24>>2]|0;o=c[h+28>>2]|0;h=LZh(f+d|0,a)|0;if((62-(X(b|0)|0)-(X(h|0)|0)|0)>45)p=n<<16;else p=LZh(h,b)|0;d=i<<16;a:do if((p|0)<(d|0)){q=YZh(g<<16,b)|0;c[e>>2]=q;r=q}else{q=j<<16;if((p|0)<(q|0)){s=j-i|0;t=YZh(d,b)|0;if(!s)u=12;else{v=VZh(h-t|0,k-g|0,s)|0;s=(YZh(g<<16,b)|0)+v|0;c[e>>2]=s;r=s;break}}else{s=l<<16;if((p|0)>=(s|0)){if((p|0)<(n<<16|0)){w=s;u=16}}else u=12}do if((u|0)==12){s=l-j|0;v=YZh(q,b)|0;if(!s){w=l<<16;u=16;break}else{t=VZh(h-v|0,m-k|0,s)|0;s=(YZh(k<<16,b)|0)+t|0;c[e>>2]=s;r=s;break a}}while(0);if((u|0)==16?(q=n-l|0,s=YZh(w,b)|0,q|0):0){t=VZh(h-s|0,o-m|0,q)|0;q=(YZh(m<<16,b)|0)+t|0;c[e>>2]=q;r=q;break}q=YZh(o<<16,b)|0;c[e>>2]=q;r=q}while(0);b=YZh(r,a<<1)|0;c[e>>2]=b;x=b}else x=0;c[e>>2]=x+((f|0)/2|0);return}function c0h(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0;n=i;i=i+15952|0;o=n+12072|0;p=n+12044|0;q=n+12040|0;r=n+12036|0;s=n+12032|0;t=n+11904|0;u=n+15940|0;v=n+11872|0;w=n+11840|0;x=n+11808|0;y=n+24|0;z=n+8|0;A=n;c[r>>2]=k;c[s>>2]=l;k=e+132|0;B=c[k>>2]|0;C=e+4|0;D=c[e>>2]|0;E=e+48|0;F=c[E>>2]|0;G=B+736|0;H=c[(c[G>>2]|0)+536>>2]<<16;c[v>>2]=D;c[v+4>>2]=C;c[v+8>>2]=20;I=v+12|0;c[I>>2]=0;c[v+16>>2]=10;J=v+20|0;c[J>>2]=0;K=v+24|0;c[K>>2]=0;L=v+28|0;c[L>>2]=0;c[w>>2]=D;c[w+4>>2]=C;c[w+8>>2]=20;M=w+12|0;c[M>>2]=0;c[w+16>>2]=10;N=w+20|0;c[N>>2]=0;O=w+24|0;c[O>>2]=0;P=w+28|0;c[P>>2]=0;Q=x+4|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[x>>2]=C;R=y+4|0;Iei(R+3872|0,0,7908)|0;c[y>>2]=e;c[R>>2]=g;R=y+11612|0;c[R>>2]=D;c[y+11616>>2]=C;c[y+11620>>2]=8;S=y+11624|0;c[S>>2]=0;c[y+11628>>2]=10;T=y+11632|0;c[T>>2]=0;U=y+11636|0;c[U>>2]=0;V=y+11640|0;c[V>>2]=0;W=y+7744|0;X=y+7748|0;Iei(X+8|0,0,3856)|0;Y=e+140|0;Z=b[Y>>1]|0;_=Z&255;a[y+7757>>0]=_;c[y+7760>>2]=F;c[W>>2]=e;c[X>>2]=W;c[y+7752>>2]=R;X=y+3880|0;Iei(X+8|0,0,3856)|0;a[y+3889>>0]=_;c[y+3892>>2]=F;c[y+3876>>2]=e;c[X>>2]=W;c[y+3884>>2]=R;X=y+12|0;Iei(X+8|0,0,3856)|0;a[y+21>>0]=_;c[y+24>>2]=F;c[y+8>>2]=e;c[X>>2]=W;c[y+16>>2]=R;c[y+11644>>2]=c[e+36>>2];c[y+11648>>2]=c[e+44>>2];c[y+11652>>2]=c[E>>2];E=h;X=c[E+4>>2]|0;_=y+11656|0;c[_>>2]=c[E>>2];c[_+4>>2]=X;X=y+11668|0;c[X>>2]=v;_=y+11672|0;c[_>>2]=w;E=y+11676|0;c[E>>2]=x;$=y+11680|0;c[$>>2]=l;c[y+11684>>2]=e+196;a[y+11666>>0]=(Z&65535)>>>8;Z=c[e+184>>2]|0;c[y+11688>>2]=Z;l=c[e+188>>2]|0;c[y+11692>>2]=l;aa=(Z|0)<0?0-Z|0:Z;Z=(l|0)<0?0-l|0:l;c[y+11696>>2]=((aa|0)>(Z|0)?aa:Z)<<1;c[y+11700>>2]=6554;Z=y+11667|0;a[Z>>0]=1;aa=y+11664|0;a[aa>>0]=0;l=y+11665|0;a[l>>0]=0;ba=y+11744|0;a[ba>>0]=0;a[u>>0]=0;c[m>>2]=c[(c[G>>2]|0)+532>>2]<<16;c[o>>2]=0;G=W_h(D,396,o)|0;if(c[o>>2]|0)if(!G){ca=64;da=1;ea=0;fa=1211}else{ga=0;fa=4}else{c[G>>2]=D;c[G+4>>2]=C;c[G+392>>2]=G+8;ga=(G|0)==0;fa=4}a:do if((fa|0)==4){c[o>>2]=0;ha=JZh(D,1,0,272,0,o)|0;if(c[o>>2]|0)if(!(c[C>>2]|0)){c[C>>2]=64;ia=0}else ia=0;else ia=17;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];c[ha+12>>2]=c[f+12>>2];if(!(c[C>>2]|0)){ja=G+392|0;ka=G+4|0;la=G+8|0;ma=la;na=y+11736|0;oa=y+11720|0;pa=y+11740|0;qa=y+11724|0;ra=y+8|0;sa=y+20|0;ta=y+3876|0;ua=y+11704|0;va=y+11712|0;wa=y+11716|0;xa=G+12|0;ya=B+708|0;za=B+700|0;Aa=B+716|0;Ba=B+704|0;Ca=B+696|0;Da=B+712|0;Ea=x+8|0;Fa=x+12|0;Ga=x+5|0;Ha=o+4|0;Ia=Ha+8|0;Ja=o+13|0;Ka=o+16|0;La=o+8|0;Ma=p+4|0;Na=p+8|0;Oa=p+12|0;Pa=p+5|0;Qa=2e7;Ra=ha;Sa=0;b:while(1){Ta=Ra+8|0;Ua=c[Ta>>2]|0;Va=Ra+12|0;Wa=c[Va>>2]|0;if(Wa>>>0>>0){Xa=Wa+1|0;c[Va>>2]=Xa;Ya=d[Wa>>0]|0;Za=Xa}else{Ya=(Sa|0)==0?14:11;Za=Wa}if(c[C>>2]|0){_a=ha;$a=ga;break a}Wa=Qa+-1|0;if(!Wa){ca=18;da=ga;ea=ha;fa=1211;break a}c:do switch((Ya&255)<<24>>24){case 14:{break b;break}case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 1:case 18:{if((a[Q>>0]|0)==0?(e0h(e,G,v,m,u),a[(c[k>>2]|0)+561>>0]|0):0){ca=0;da=ga;ea=ha;fa=1211;break a}break}case 3:case 23:{if((a[Q>>0]|0)==0?(e0h(e,G,w,m,u),a[(c[k>>2]|0)+561>>0]|0):0){ca=0;da=ga;ea=ha;fa=1211;break a}break}case 4:{Xa=c[ja>>2]|0;ab=Xa-ma>>3;bb=Xa;if(!((a[u>>0]|0)!=0|ab>>>0<2)){d:do if(!ab){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=130;cb=0}else cb=0}else switch(c[xa>>2]|0){case 2:{cb=c[la>>2]<<16;break d;break}case 1:{Xa=c[la>>2]|0;if((Xa|0)<0){cb=0-(8192-Xa>>14)|0;break d}else{cb=Xa+8192>>14;break d}break}default:{cb=c[la>>2]|0;break d}}while(0);c[m>>2]=cb+H}a[u>>0]=1;if(a[(c[k>>2]|0)+561>>0]|0){ca=0;da=ga;ea=ha;fa=1211;break a}e:do if((bb|0)==(la|0)){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;db=0}else db=0}else{ab=bb+-8|0;c[ja>>2]=ab;switch(c[bb+-4>>2]|0){case 2:{db=c[ab>>2]<<16;break e;break}case 1:{Xa=c[ab>>2]|0;if((Xa|0)<0){db=0-(8192-Xa>>14)|0;break e}else{db=Xa+8192>>14;break e}break}default:{db=c[ab>>2]|0;break e}}}while(0);bb=(c[s>>2]|0)+db|0;c[s>>2]=bb;ab=c[r>>2]|0;if(a[aa>>0]|0){a[l>>0]=1;f0h(y,c[na>>2]|0,c[pa>>2]|0);if(a[ba>>0]|0)g0h(y,ra,ua,c[va>>2]|0,c[wa>>2]|0,1);a[Z>>0]=1;a[aa>>0]=0;a[l>>0]=0;a[ba>>0]=0}c[na>>2]=ab;c[oa>>2]=ab;c[pa>>2]=bb;c[qa>>2]=bb;a[Z>>0]=1;bb=c[E>>2]|0;if(!((a[sa>>0]|0)!=0?!(a[bb+5>>0]|0):0))h0h(ra,c[X>>2]|0,c[_>>2]|0,bb,c[$>>2]|0,0);Aei(ta|0,ra|0,3868)|0;break}case 5:{bb=c[ja>>2]|0;ab=bb-ma>>3;f:do if(ab|0){Xa=0;eb=bb;while(1){fb=eb-ma>>3;g:do if(fb>>>0<=Xa>>>0){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;hb=0}else hb=0}else{gb=G+8+(Xa<<3)|0;switch(c[G+8+(Xa<<3)+4>>2]|0){case 2:{hb=c[gb>>2]<<16;break g;break}case 1:{ib=c[gb>>2]|0;if((ib|0)<0){hb=0-(8192-ib>>14)|0;break g}else{hb=ib+8192>>14;break g}break}default:{hb=c[gb>>2]|0;break g}}}while(0);gb=(c[r>>2]|0)+hb|0;c[r>>2]=gb;ib=Xa|1;h:do if(fb>>>0<=ib>>>0){jb=c[ka>>2]|0;if((jb|0)!=0?(c[jb>>2]|0)==0:0){c[jb>>2]=130;kb=0;lb=c[r>>2]|0}else{kb=0;lb=gb}}else{jb=G+8+(ib<<3)|0;switch(c[G+8+(ib<<3)+4>>2]|0){case 2:{kb=c[jb>>2]<<16;lb=gb;break h;break}case 1:{mb=c[jb>>2]|0;if((mb|0)<0){kb=0-(8192-mb>>14)|0;lb=gb;break h}else{kb=mb+8192>>14;lb=gb;break h}break}default:{kb=c[jb>>2]|0;lb=gb;break h}}}while(0);gb=(c[s>>2]|0)+kb|0;c[s>>2]=gb;f0h(y,lb,gb);gb=Xa+2|0;if(gb>>>0>=ab>>>0)break f;Xa=gb;eb=c[ja>>2]|0}}while(0);c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 7:case 6:{ab=c[ja>>2]|0;bb=ab-ma>>3;i:do if(bb|0){eb=0;Xa=(Ya|0)==6;gb=ab;while(1){j:do if(gb-ma>>3>>>0<=eb>>>0){ib=c[ka>>2]|0;if((ib|0)!=0?(c[ib>>2]|0)==0:0){c[ib>>2]=130;pb=0}else pb=0}else{ib=G+8+(eb<<3)|0;switch(c[G+8+(eb<<3)+4>>2]|0){case 2:{pb=c[ib>>2]<<16;break j;break}case 1:{fb=c[ib>>2]|0;if((fb|0)<0){pb=0-(8192-fb>>14)|0;break j}else{pb=fb+8192>>14;break j}break}default:{pb=c[ib>>2]|0;break j}}}while(0);if(Xa)c[r>>2]=(c[r>>2]|0)+pb;else c[s>>2]=(c[s>>2]|0)+pb;f0h(y,c[r>>2]|0,c[s>>2]|0);ib=eb+1|0;if((ib|0)==(bb|0))break i;eb=ib;Xa=Xa^1;gb=c[ja>>2]|0}}while(0);c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 8:case 24:{bb=c[ja>>2]|0;ab=bb-ma>>3;k:do if(ab>>>0<6)qb=0;else{gb=0;Xa=bb;eb=6;while(1){ib=Xa-ma>>3;l:do if(ib>>>0<=gb>>>0){fb=c[ka>>2]|0;if((fb|0)!=0?(c[fb>>2]|0)==0:0){c[fb>>2]=130;rb=0}else rb=0}else{fb=G+8+(gb<<3)|0;switch(c[G+8+(gb<<3)+4>>2]|0){case 2:{rb=c[fb>>2]<<16;break l;break}case 1:{jb=c[fb>>2]|0;if((jb|0)<0){rb=0-(8192-jb>>14)|0;break l}else{rb=jb+8192>>14;break l}break}default:{rb=c[fb>>2]|0;break l}}}while(0);fb=(c[r>>2]|0)+rb|0;jb=gb|1;m:do if(ib>>>0<=jb>>>0){mb=c[ka>>2]|0;if((mb|0)!=0?(c[mb>>2]|0)==0:0){c[mb>>2]=130;sb=0}else sb=0}else{mb=G+8+(jb<<3)|0;switch(c[G+8+(jb<<3)+4>>2]|0){case 2:{sb=c[mb>>2]<<16;break m;break}case 1:{tb=c[mb>>2]|0;if((tb|0)<0){sb=0-(8192-tb>>14)|0;break m}else{sb=tb+8192>>14;break m}break}default:{sb=c[mb>>2]|0;break m}}}while(0);jb=(c[s>>2]|0)+sb|0;mb=gb+2|0;n:do if(ib>>>0<=mb>>>0){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=130;ub=0}else ub=0}else{tb=G+8+(mb<<3)|0;switch(c[G+8+(mb<<3)+4>>2]|0){case 2:{ub=c[tb>>2]<<16;break n;break}case 1:{vb=c[tb>>2]|0;if((vb|0)<0){ub=0-(8192-vb>>14)|0;break n}else{ub=vb+8192>>14;break n}break}default:{ub=c[tb>>2]|0;break n}}}while(0);mb=ub+fb|0;tb=gb+3|0;o:do if(ib>>>0<=tb>>>0){vb=c[ka>>2]|0;if((vb|0)!=0?(c[vb>>2]|0)==0:0){c[vb>>2]=130;wb=0}else wb=0}else{vb=G+8+(tb<<3)|0;switch(c[G+8+(tb<<3)+4>>2]|0){case 2:{wb=c[vb>>2]<<16;break o;break}case 1:{xb=c[vb>>2]|0;if((xb|0)<0){wb=0-(8192-xb>>14)|0;break o}else{wb=xb+8192>>14;break o}break}default:{wb=c[vb>>2]|0;break o}}}while(0);tb=wb+jb|0;vb=gb+4|0;p:do if(ib>>>0<=vb>>>0){xb=c[ka>>2]|0;if((xb|0)!=0?(c[xb>>2]|0)==0:0){c[xb>>2]=130;yb=0}else yb=0}else{xb=G+8+(vb<<3)|0;switch(c[G+8+(vb<<3)+4>>2]|0){case 2:{yb=c[xb>>2]<<16;break p;break}case 1:{zb=c[xb>>2]|0;if((zb|0)<0){yb=0-(8192-zb>>14)|0;break p}else{yb=zb+8192>>14;break p}break}default:{yb=c[xb>>2]|0;break p}}}while(0);vb=yb+mb|0;xb=gb+5|0;q:do if(ib>>>0<=xb>>>0){zb=c[ka>>2]|0;if(!zb)Ab=0;else{if(c[zb>>2]|0){Ab=0;break}c[zb>>2]=130;Ab=0}}else{zb=G+8+(xb<<3)|0;switch(c[G+8+(xb<<3)+4>>2]|0){case 2:{Ab=c[zb>>2]<<16;break q;break}case 1:{Bb=c[zb>>2]|0;if((Bb|0)<0){Ab=0-(8192-Bb>>14)|0;break q}else{Ab=Bb+8192>>14;break q}break}default:{Ab=c[zb>>2]|0;break q}}}while(0);xb=Ab+tb|0;i0h(y,fb,jb,mb,tb,vb,xb);c[r>>2]=vb;c[s>>2]=xb;xb=eb+6|0;if(xb>>>0>ab>>>0){qb=eb;break k}ib=eb;Xa=c[ja>>2]|0;eb=xb;gb=ib}}while(0);if((Ya|0)==24){ab=(c[ja>>2]|0)-ma>>3;r:do if(ab>>>0<=qb>>>0){bb=c[ka>>2]|0;if((bb|0)!=0?(c[bb>>2]|0)==0:0){c[bb>>2]=130;Cb=0}else Cb=0}else{bb=G+8+(qb<<3)|0;switch(c[G+8+(qb<<3)+4>>2]|0){case 2:{Cb=c[bb>>2]<<16;break r;break}case 1:{gb=c[bb>>2]|0;if((gb|0)<0){Cb=0-(8192-gb>>14)|0;break r}else{Cb=gb+8192>>14;break r}break}default:{Cb=c[bb>>2]|0;break r}}}while(0);bb=(c[r>>2]|0)+Cb|0;c[r>>2]=bb;gb=qb|1;s:do if(ab>>>0<=gb>>>0){eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=130;Db=0;Eb=c[r>>2]|0}else{Db=0;Eb=bb}}else{eb=G+8+(gb<<3)|0;switch(c[G+8+(gb<<3)+4>>2]|0){case 2:{Db=c[eb>>2]<<16;Eb=bb;break s;break}case 1:{Xa=c[eb>>2]|0;if((Xa|0)<0){Db=0-(8192-Xa>>14)|0;Eb=bb;break s}else{Db=Xa+8192>>14;Eb=bb;break s}break}default:{Db=c[eb>>2]|0;Eb=bb;break s}}}while(0);bb=(c[s>>2]|0)+Db|0;c[s>>2]=bb;f0h(y,Eb,bb)}c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 10:case 29:{if((Sa|0)>16){ca=18;da=ga;ea=ha;fa=1211;break a}bb=Sa+1|0;if(ia>>>0>bb>>>0)Fb=bb;else{c[C>>2]=130;Fb=0}gb=ha+(Fb<<4)|0;ab=c[ja>>2]|0;do if((ab|0)==(la|0)){eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=161;Gb=0}else Gb=0}else{eb=ab+-8|0;if((c[ab+-4>>2]|0)==2){c[ja>>2]=eb;Gb=c[eb>>2]|0;break}eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=160;Gb=0}else Gb=0}while(0);c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;if((Ya|0)==29){ab=(c[ya>>2]|0)+Gb|0;if(ab>>>0>=(c[za>>2]|0)>>>0){ca=18;da=ga;ea=ha;fa=1211;break a}eb=c[Aa>>2]|0;Xa=c[eb+(ab<<2)>>2]|0;c[gb+12>>2]=Xa;c[gb+4>>2]=Xa;c[gb+8>>2]=c[eb+(ab+1<<2)>>2];Qa=Wa;Ra=gb;Sa=bb;continue b}else{ab=(c[Ba>>2]|0)+Gb|0;if(ab>>>0>=(c[Ca>>2]|0)>>>0){ca=18;da=ga;ea=ha;fa=1211;break a}eb=c[Da>>2]|0;Xa=c[eb+(ab<<2)>>2]|0;c[gb+12>>2]=Xa;c[gb+4>>2]=Xa;c[gb+8>>2]=c[eb+(ab+1<<2)>>2];Qa=Wa;Ra=gb;Sa=bb;continue b}break}case 11:{if((Sa|0)<1){ca=18;da=ga;ea=ha;fa=1211;break a}ab=Sa+-1|0;if(ia>>>0>ab>>>0)Hb=ab;else{c[C>>2]=130;Hb=0}Qa=Wa;Ra=ha+(Hb<<4)|0;Sa=ab;continue b;break}case 12:{if(Za>>>0>=Ua>>>0){ab=c[Ra>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=85;Ib=0}else Ib=0}else{c[Va>>2]=Za+1;Ib=d[Za>>0]|0}do switch((Ib&255)<<24>>24){case 37:{j0h(G,r,s,y,1077387,1);nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 3:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){eb=c[ka>>2]|0;if(eb)if(!(c[eb>>2]|0)){c[eb>>2]=161;Jb=0;fa=217}else{Jb=0;fa=217}else{Kb=0;Lb=0;Mb=la}}else{eb=ab+-8|0;c[ja>>2]=eb;t:do switch(c[ab+-4>>2]|0){case 2:{Nb=c[eb>>2]<<16;break}case 1:{Xa=c[eb>>2]|0;if((Xa|0)<0){Nb=0-(8192-Xa>>14)|0;break t}else{Nb=Xa+8192>>14;break t}break}default:Nb=c[eb>>2]|0}while(0);if((eb|0)!=(la|0)){Xa=ab+-16|0;c[ja>>2]=Xa;u:do switch(c[ab+-12>>2]|0){case 2:{Ob=c[Xa>>2]<<16;break}case 1:{ib=c[Xa>>2]|0;if((ib|0)<0){Ob=0-(8192-ib>>14)|0;break u}else{Ob=ib+8192>>14;break u}break}default:Ob=c[Xa>>2]|0}while(0);if((Xa|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Kb=Ob;Lb=Nb;Mb=Xa}}else{Jb=Nb;fa=217}}if((fa|0)==217){fa=0;ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;Kb=0;Lb=Jb;Mb=la}else{Kb=0;Lb=Jb;Mb=la}}c[Mb>>2]=(Lb|0)!=0&(Kb|0)!=0&1;c[Mb+4>>2]=2;c[ja>>2]=Mb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 4:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){eb=c[ka>>2]|0;if(eb)if(!(c[eb>>2]|0)){c[eb>>2]=161;Pb=0;fa=242}else{Pb=0;fa=242}else{Qb=0;Rb=0;Sb=la}}else{eb=ab+-8|0;c[ja>>2]=eb;v:do switch(c[ab+-4>>2]|0){case 2:{Tb=c[eb>>2]<<16;break}case 1:{ib=c[eb>>2]|0;if((ib|0)<0){Tb=0-(8192-ib>>14)|0;break v}else{Tb=ib+8192>>14;break v}break}default:Tb=c[eb>>2]|0}while(0);if((eb|0)!=(la|0)){Xa=ab+-16|0;c[ja>>2]=Xa;w:do switch(c[ab+-12>>2]|0){case 2:{Ub=c[Xa>>2]<<16;break}case 1:{ib=c[Xa>>2]|0;if((ib|0)<0){Ub=0-(8192-ib>>14)|0;break w}else{Ub=ib+8192>>14;break w}break}default:Ub=c[Xa>>2]|0}while(0);if((Xa|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Qb=Ub;Rb=Tb;Sb=Xa}}else{Pb=Tb;fa=242}}if((fa|0)==242){fa=0;ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;Qb=0;Rb=Pb;Sb=la}else{Qb=0;Rb=Pb;Sb=la}}c[Sb>>2]=(Qb|Rb|0)!=0&1;c[Sb+4>>2]=2;c[ja>>2]=Sb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 5:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=161;Vb=0;Wb=la}else{Vb=0;Wb=la}}else{eb=ab+-8|0;c[ja>>2]=eb;x:do switch(c[ab+-4>>2]|0){case 2:{Xb=c[eb>>2]<<16;break}case 1:{ib=c[eb>>2]|0;if((ib|0)<0){Xb=0-(8192-ib>>14)|0;break x}else{Xb=ib+8192>>14;break x}break}default:Xb=c[eb>>2]|0}while(0);if((eb|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Vb=Xb;Wb=eb}}c[Wb>>2]=(Vb|0)==0&1;c[Wb+4>>2]=2;c[ja>>2]=Wb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 9:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;Yb=0;Zb=la}else{Yb=0;Zb=la}}else{Xa=ab+-8|0;c[ja>>2]=Xa;y:do switch(c[ab+-4>>2]|0){case 2:{_b=c[Xa>>2]<<16;break}case 1:{ib=c[Xa>>2]|0;if((ib|0)<0){_b=0-(8192-ib>>14)|0;break y}else{_b=ib+8192>>14;break y}break}default:_b=c[Xa>>2]|0}while(0);if((Xa|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Yb=_b;Zb=Xa}}c[Zb>>2]=(Yb|0)<0?0-Yb|0:Yb;c[Zb+4>>2]=0;c[ja>>2]=Zb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 10:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){eb=c[ka>>2]|0;if(eb)if(!(c[eb>>2]|0)){c[eb>>2]=161;$b=0;fa=297}else{$b=0;fa=297}else{ac=0;bc=0;cc=la}}else{eb=ab+-8|0;c[ja>>2]=eb;z:do switch(c[ab+-4>>2]|0){case 2:{dc=c[eb>>2]<<16;break}case 1:{ib=c[eb>>2]|0;if((ib|0)<0){dc=0-(8192-ib>>14)|0;break z}else{dc=ib+8192>>14;break z}break}default:dc=c[eb>>2]|0}while(0);if((eb|0)!=(la|0)){Xa=ab+-16|0;c[ja>>2]=Xa;A:do switch(c[ab+-12>>2]|0){case 2:{ec=c[Xa>>2]<<16;break}case 1:{ib=c[Xa>>2]|0;if((ib|0)<0){ec=0-(8192-ib>>14)|0;break A}else{ec=ib+8192>>14;break A}break}default:ec=c[Xa>>2]|0}while(0);if((Xa|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{ac=ec;bc=dc;cc=Xa}}else{$b=dc;fa=297}}if((fa|0)==297){fa=0;ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;ac=0;bc=$b;cc=la}else{ac=0;bc=$b;cc=la}}c[cc>>2]=ac+bc;c[cc+4>>2]=0;c[ja>>2]=cc+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 11:{ab=c[ja>>2]|0;if((ab|0)==(la|0)){eb=c[ka>>2]|0;if(eb)if(!(c[eb>>2]|0)){c[eb>>2]=161;fc=0;fa=322}else{fc=0;fa=322}else{gc=0;hc=0;ic=la}}else{eb=ab+-8|0;c[ja>>2]=eb;B:do switch(c[ab+-4>>2]|0){case 2:{jc=c[eb>>2]<<16;break}case 1:{ib=c[eb>>2]|0;if((ib|0)<0){jc=0-(8192-ib>>14)|0;break B}else{jc=ib+8192>>14;break B}break}default:jc=c[eb>>2]|0}while(0);if((eb|0)!=(la|0)){Xa=ab+-16|0;c[ja>>2]=Xa;C:do switch(c[ab+-12>>2]|0){case 2:{kc=c[Xa>>2]<<16;break}case 1:{ib=c[Xa>>2]|0;if((ib|0)<0){kc=0-(8192-ib>>14)|0;break C}else{kc=ib+8192>>14;break C}break}default:kc=c[Xa>>2]|0}while(0);if((Xa|0)==(ja|0)){ab=c[ka>>2]|0;if(!ab){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[ab>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ab>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{gc=kc;hc=jc;ic=Xa}}else{fc=jc;fa=322}}if((fa|0)==322){fa=0;ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;gc=0;hc=fc;ic=la}else{gc=0;hc=fc;ic=la}}c[ic>>2]=gc-hc;c[ic+4>>2]=0;c[ja>>2]=ic+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 12:{ab=c[ja>>2]|0;D:do if((ab|0)==(la|0)){eb=c[ka>>2]|0;if(eb)if(!(c[eb>>2]|0)){c[eb>>2]=161;lc=0;fa=347}else{lc=0;fa=347}else{mc=0;nc=0}}else{eb=ab+-8|0;c[ja>>2]=eb;E:do switch(c[ab+-4>>2]|0){case 2:{oc=c[eb>>2]<<16;break}case 1:{ib=c[eb>>2]|0;if((ib|0)<0){oc=0-(8192-ib>>14)|0;break E}else{oc=ib+8192>>14;break E}break}default:oc=c[eb>>2]|0}while(0);if((eb|0)==(la|0)){lc=oc;fa=347}else{vb=ab+-16|0;c[ja>>2]=vb;switch(c[ab+-12>>2]|0){case 2:{mc=c[vb>>2]<<16;nc=oc;break D;break}case 1:{tb=c[vb>>2]|0;if((tb|0)<0){mc=0-(8192-tb>>14)|0;nc=oc;break D}else{mc=tb+8192>>14;nc=oc;break D}break}default:{mc=c[vb>>2]|0;nc=oc;break D}}}}while(0);if((fa|0)==347){fa=0;ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;mc=0;nc=lc}else{mc=0;nc=lc}}ab=YZh(mc,nc)|0;Xa=c[ja>>2]|0;if((Xa|0)!=(ja|0)){c[Xa>>2]=ab;c[Xa+4>>2]=0;c[ja>>2]=Xa+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 14:{Xa=c[ja>>2]|0;if((Xa|0)==(la|0)){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;pc=0;qc=la}else{pc=0;qc=la}}else{ab=Xa+-8|0;c[ja>>2]=ab;F:do switch(c[Xa+-4>>2]|0){case 2:{rc=c[ab>>2]<<16;break}case 1:{vb=c[ab>>2]|0;if((vb|0)<0){rc=0-(8192-vb>>14)|0;break F}else{rc=vb+8192>>14;break F}break}default:rc=c[ab>>2]|0}while(0);if((ab|0)==(ja|0)){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{pc=rc;qc=ab}}c[qc>>2]=0-pc;c[qc+4>>2]=0;c[ja>>2]=qc+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 15:{Xa=c[ja>>2]|0;if((Xa|0)==(la|0)){vb=c[ka>>2]|0;if(vb)if(!(c[vb>>2]|0)){c[vb>>2]=161;sc=0;fa=387}else{sc=0;fa=387}else{tc=0;uc=0;vc=la}}else{vb=Xa+-8|0;c[ja>>2]=vb;G:do switch(c[Xa+-4>>2]|0){case 2:{wc=c[vb>>2]<<16;break}case 1:{tb=c[vb>>2]|0;if((tb|0)<0){wc=0-(8192-tb>>14)|0;break G}else{wc=tb+8192>>14;break G}break}default:wc=c[vb>>2]|0}while(0);if((vb|0)!=(la|0)){ab=Xa+-16|0;c[ja>>2]=ab;H:do switch(c[Xa+-12>>2]|0){case 2:{xc=c[ab>>2]<<16;break}case 1:{tb=c[ab>>2]|0;if((tb|0)<0){xc=0-(8192-tb>>14)|0;break H}else{xc=tb+8192>>14;break H}break}default:xc=c[ab>>2]|0}while(0);if((ab|0)==(ja|0)){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{tc=xc;uc=wc;vc=ab}}else{sc=wc;fa=387}}if((fa|0)==387){fa=0;Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;tc=0;uc=sc;vc=la}else{tc=0;uc=sc;vc=la}}c[vc>>2]=(tc|0)==(uc|0)&1;c[vc+4>>2]=2;c[ja>>2]=vc+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 18:{Xa=c[ja>>2]|0;if((Xa|0)!=(la|0)){c[ja>>2]=Xa+-8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=161;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 20:{Xa=c[ja>>2]|0;I:do if((Xa|0)==(la|0)){vb=c[ka>>2]|0;if(vb)if(!(c[vb>>2]|0)){c[vb>>2]=161;yc=0;fa=416}else{yc=0;fa=416}else{zc=0;Ac=0}}else{vb=Xa+-8|0;if((c[Xa+-4>>2]|0)!=2){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=160;Bc=0;Cc=Xa}else{Bc=0;Cc=Xa}}else{c[ja>>2]=vb;Bc=c[vb>>2]|0;Cc=vb}if((Cc|0)==(la|0)){yc=Bc;fa=416}else{vb=Cc+-8|0;c[ja>>2]=vb;switch(c[Cc+-4>>2]|0){case 2:{Dc=c[vb>>2]<<16;Ec=Bc;fa=425;break I;break}case 1:{tb=c[vb>>2]|0;if((tb|0)<0){Dc=0-(8192-tb>>14)|0;Ec=Bc;fa=425;break I}else{Dc=tb+8192>>14;Ec=Bc;fa=425;break I}break}default:{Dc=c[vb>>2]|0;Ec=Bc;fa=425;break I}}}}while(0);if((fa|0)==416){fa=0;Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;Dc=0;Ec=yc;fa=425}else{Dc=0;Ec=yc;fa=425}}if((fa|0)==425){fa=0;if(Ec>>>0<32){zc=Dc;Ac=Ec}else{nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}}c[t+(Ac<<2)>>2]=zc;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 21:{Xa=c[ja>>2]|0;if((Xa|0)==(la|0)){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=161;Fc=0;Gc=la}else{Fc=0;Gc=la}}else{ab=Xa+-8|0;if((c[Xa+-4>>2]|0)==2){c[ja>>2]=ab;vb=c[ab>>2]|0;if(vb>>>0<32){Hc=vb;Ic=ab}else{nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}}else{ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=160;Hc=0;Ic=Xa}else{Hc=0;Ic=Xa}}if((Ic|0)==(ja|0)){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Fc=Hc;Gc=Ic}}c[Gc>>2]=c[t+(Fc<<2)>>2];c[Gc+4>>2]=0;c[ja>>2]=Gc+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 22:{Xa=c[ja>>2]|0;if((Xa|0)==(la|0)){ab=c[ka>>2]|0;if(ab)if(!(c[ab>>2]|0)){c[ab>>2]=161;Jc=0;fa=452}else{Jc=0;fa=452}else{Kc=0;Lc=0;Mc=0;Nc=0;Oc=la}}else{ab=Xa+-8|0;c[ja>>2]=ab;J:do switch(c[Xa+-4>>2]|0){case 2:{Pc=c[ab>>2]<<16;break}case 1:{vb=c[ab>>2]|0;if((vb|0)<0){Pc=0-(8192-vb>>14)|0;break J}else{Pc=vb+8192>>14;break J}break}default:Pc=c[ab>>2]|0}while(0);if((ab|0)!=(la|0)){vb=Xa+-16|0;c[ja>>2]=vb;K:do switch(c[Xa+-12>>2]|0){case 2:{Qc=c[vb>>2]<<16;break}case 1:{tb=c[vb>>2]|0;if((tb|0)<0){Qc=0-(8192-tb>>14)|0;break K}else{Qc=tb+8192>>14;break K}break}default:Qc=c[vb>>2]|0}while(0);if((vb|0)!=(la|0)){ab=Xa+-24|0;c[ja>>2]=ab;L:do switch(c[Xa+-20>>2]|0){case 2:{Rc=c[ab>>2]<<16;break}case 1:{tb=c[ab>>2]|0;if((tb|0)<0){Rc=0-(8192-tb>>14)|0;break L}else{Rc=tb+8192>>14;break L}break}default:Rc=c[ab>>2]|0}while(0);if((ab|0)!=(la|0)){vb=Xa+-32|0;c[ja>>2]=vb;M:do switch(c[Xa+-28>>2]|0){case 2:{Sc=c[vb>>2]<<16;break}case 1:{tb=c[vb>>2]|0;if((tb|0)<0){Sc=0-(8192-tb>>14)|0;break M}else{Sc=tb+8192>>14;break M}break}default:Sc=c[vb>>2]|0}while(0);if((vb|0)==(ja|0)){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{Kc=Pc;Lc=Sc;Mc=Rc;Nc=Qc;Oc=vb}}else{Tc=Pc;Uc=Rc;Vc=Qc;fa=472}}else{Wc=Pc;Xc=Qc;fa=462}}else{Jc=Pc;fa=452}}if((fa|0)==452){fa=0;Xa=c[ka>>2]|0;if(Xa)if(!(c[Xa>>2]|0)){c[Xa>>2]=161;Wc=Jc;Xc=0;fa=462}else{Wc=Jc;Xc=0;fa=462}else{Kc=Jc;Lc=0;Mc=0;Nc=0;Oc=la}}if((fa|0)==462){fa=0;Xa=c[ka>>2]|0;if(Xa)if(!(c[Xa>>2]|0)){c[Xa>>2]=161;Tc=Wc;Uc=0;Vc=Xc;fa=472}else{Tc=Wc;Uc=0;Vc=Xc;fa=472}else{Kc=Wc;Lc=0;Mc=0;Nc=Xc;Oc=la}}if((fa|0)==472){fa=0;Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;Kc=Tc;Lc=0;Mc=Uc;Nc=Vc;Oc=la}else{Kc=Tc;Lc=0;Mc=Uc;Nc=Vc;Oc=la}}c[Oc>>2]=(Nc|0)<=(Kc|0)?Lc:Mc;c[Oc+4>>2]=0;c[ja>>2]=Oc+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 36:{j0h(G,r,s,y,1077375,0);nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 24:{Xa=c[ja>>2]|0;N:do if((Xa|0)==(la|0)){ab=c[ka>>2]|0;if(ab)if(!(c[ab>>2]|0)){c[ab>>2]=161;Yc=0;fa=497}else{Yc=0;fa=497}else{Zc=0;_c=0}}else{ab=Xa+-8|0;c[ja>>2]=ab;O:do switch(c[Xa+-4>>2]|0){case 2:{$c=c[ab>>2]<<16;break}case 1:{tb=c[ab>>2]|0;if((tb|0)<0){$c=0-(8192-tb>>14)|0;break O}else{$c=tb+8192>>14;break O}break}default:$c=c[ab>>2]|0}while(0);if((ab|0)==(la|0)){Yc=$c;fa=497}else{eb=Xa+-16|0;c[ja>>2]=eb;switch(c[Xa+-12>>2]|0){case 2:{Zc=c[eb>>2]<<16;_c=$c;break N;break}case 1:{tb=c[eb>>2]|0;if((tb|0)<0){Zc=0-(8192-tb>>14)|0;_c=$c;break N}else{Zc=tb+8192>>14;_c=$c;break N}break}default:{Zc=c[eb>>2]|0;_c=$c;break N}}}}while(0);if((fa|0)==497){fa=0;Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;Zc=0;_c=Yc}else{Zc=0;_c=Yc}}Xa=LZh(Zc,_c)|0;vb=c[ja>>2]|0;if((vb|0)!=(ja|0)){c[vb>>2]=Xa;c[vb+4>>2]=0;c[ja>>2]=vb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}vb=c[ka>>2]|0;if(!vb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[vb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[vb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 26:{vb=c[ja>>2]|0;if((vb|0)==(la|0)){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=161;ad=0;bd=la}else{ad=0;bd=la}}else{Xa=vb+-8|0;c[ja>>2]=Xa;P:do switch(c[vb+-4>>2]|0){case 2:{cd=c[Xa>>2]<<16;break}case 1:{eb=c[Xa>>2]|0;if((eb|0)<0){cd=0-(8192-eb>>14)|0;break P}else{cd=eb+8192>>14;break P}break}default:cd=c[Xa>>2]|0}while(0);if((cd|0)>0){vb=cd;while(1){eb=vb+1+(YZh(cd,vb)|0)>>1;if((eb|0)==(vb|0))break;else vb=eb}dd=vb;ed=c[ja>>2]|0}else{dd=0;ed=Xa}if((ed|0)==(ja|0)){eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{ad=dd;bd=ed}}c[bd>>2]=ad;c[bd+4>>2]=0;c[ja>>2]=bd+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 27:{eb=c[ja>>2]|0;if((eb|0)==(la|0)){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=161;fd=0;gd=la;fa=543}else{fd=0;gd=la;fa=543}}else{tb=eb+-8|0;c[ja>>2]=tb;Q:do switch(c[eb+-4>>2]|0){case 2:{hd=c[tb>>2]<<16;break}case 1:{mb=c[tb>>2]|0;if((mb|0)<0){hd=0-(8192-mb>>14)|0;break Q}else{hd=mb+8192>>14;break Q}break}default:hd=c[tb>>2]|0}while(0);if((tb|0)==(ja|0)){eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(!(c[eb>>2]|0))c[eb>>2]=130}else{fd=hd;gd=tb;fa=543}}if((fa|0)==543?(fa=0,c[gd>>2]=fd,c[gd+4>>2]=0,eb=gd+8|0,c[ja>>2]=eb,(eb|0)!=(ja|0)):0){c[eb>>2]=fd;c[gd+12>>2]=0;c[ja>>2]=gd+16;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 28:{eb=c[ja>>2]|0;if((eb|0)==(la|0)){Xa=c[ka>>2]|0;if(Xa)if(!(c[Xa>>2]|0)){c[Xa>>2]=161;id=0;fa=559}else{id=0;fa=559}else{jd=0;kd=0;ld=la;fa=572}}else{Xa=eb+-8|0;c[ja>>2]=Xa;R:do switch(c[eb+-4>>2]|0){case 2:{md=c[Xa>>2]<<16;break}case 1:{vb=c[Xa>>2]|0;if((vb|0)<0){md=0-(8192-vb>>14)|0;break R}else{md=vb+8192>>14;break R}break}default:md=c[Xa>>2]|0}while(0);if((Xa|0)!=(la|0)){tb=eb+-16|0;c[ja>>2]=tb;S:do switch(c[eb+-12>>2]|0){case 2:{nd=c[tb>>2]<<16;break}case 1:{vb=c[tb>>2]|0;if((vb|0)<0){nd=0-(8192-vb>>14)|0;break S}else{nd=vb+8192>>14;break S}break}default:nd=c[tb>>2]|0}while(0);if((tb|0)==(ja|0)){eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(!(c[eb>>2]|0))c[eb>>2]=130}else{jd=nd;kd=md;ld=tb;fa=572}}else{id=md;fa=559}}if((fa|0)==559){fa=0;eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=161;jd=0;kd=id;ld=la;fa=572}else{jd=0;kd=id;ld=la;fa=572}}if((fa|0)==572?(fa=0,c[ld>>2]=kd,c[ld+4>>2]=0,eb=ld+8|0,c[ja>>2]=eb,(eb|0)!=(ja|0)):0){c[eb>>2]=jd;c[ld+12>>2]=0;c[ja>>2]=ld+16;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 29:{eb=c[ja>>2]|0;Xa=eb;do if((eb|0)==(la|0)){vb=c[ka>>2]|0;if((vb|0)!=0?(c[vb>>2]|0)==0:0){c[vb>>2]=161;od=0;pd=Xa;qd=la}else{od=0;pd=Xa;qd=la}}else{vb=eb+-8|0;if((c[eb+-4>>2]|0)==2){c[ja>>2]=vb;od=c[vb>>2]|0;pd=vb;qd=vb;break}vb=c[ka>>2]|0;if((vb|0)!=0?(c[vb>>2]|0)==0:0){c[vb>>2]=160;od=0;pd=Xa;qd=eb}else{od=0;pd=Xa;qd=eb}}while(0);eb=pd-ma>>3;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if((od|0)<0)rd=eb+-1|0;else rd=od>>>0>>0?eb+~od|0:0;T:do if(pd-ma>>3>>>0<=rd>>>0){eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=130;sd=0}else sd=0}else{eb=G+8+(rd<<3)|0;switch(c[G+8+(rd<<3)+4>>2]|0){case 2:{sd=c[eb>>2]<<16;break T;break}case 1:{Xa=c[eb>>2]|0;if((Xa|0)<0){sd=0-(8192-Xa>>14)|0;break T}else{sd=Xa+8192>>14;break T}break}default:{sd=c[eb>>2]|0;break T}}}while(0);if((qd|0)!=(ja|0)){c[qd>>2]=sd;c[qd+4>>2]=0;c[ja>>2]=qd+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 30:{eb=c[ja>>2]|0;if((eb|0)==(la|0)){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(!(c[Xa>>2]|0))c[Xa>>2]=161}else{Xa=eb+-8|0;if((c[eb+-4>>2]|0)!=2){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=160;td=0;ud=eb}else{td=0;ud=eb}}else{c[ja>>2]=Xa;td=c[Xa>>2]|0;ud=Xa}if((ud|0)!=(la|0)){Xa=ud+-8|0;if((c[ud+-4>>2]|0)!=2){eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=160;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[ja>>2]=Xa;eb=c[Xa>>2]|0;if((eb|0)<2){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(Xa-ma>>3>>>0>>0){Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if((td|0)<0)vd=0-((0-td|0)%(eb|0)|0)|0;else vd=(td>>>0)%(eb>>>0)|0;if(!vd){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{wd=-1;xd=-1;yd=0;zd=0;Ad=2}while(1){Xa=xd+1|0;if((xd|0)==(wd|0)){tb=G+8+(Xa<<3)|0;Bd=Xa;Cd=Xa;Dd=c[tb>>2]|0;Ed=c[tb+4>>2]|0}else{Bd=wd;Cd=xd;Dd=zd;Ed=Ad}tb=Bd+vd|0;if((tb|0)<(eb|0))Fd=((tb|0)<0?eb:0)+tb|0;else Fd=tb-eb|0;tb=G+8+(Fd<<3)|0;Xa=tb;vb=c[Xa>>2]|0;mb=c[Xa+4>>2]|0;Xa=tb;c[Xa>>2]=Dd;c[Xa+4>>2]=Ed;Xa=yd+1|0;if((Xa|0)==(eb|0)){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}else{wd=Fd;xd=Cd;yd=Xa;zd=vb;Ad=mb}}}}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=161;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 34:{j0h(G,r,s,y,1077351,0);nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 35:{j0h(G,r,s,y,1077363,0);break c;break}default:break c}while(0);break}case 19:case 20:{if((a[Q>>0]|0)==0?1:(c[ja>>2]|0)-ma>>3>>>0<2){e0h(e,G,w,m,u);if(a[(c[k>>2]|0)+561>>0]|0){ca=0;da=ga;ea=ha;fa=1211;break a}if((Ya|0)==19){bb=(c[N>>2]|0)+(c[J>>2]|0)|0;if(bb>>>0>96){gb=c[x>>2]|0;if(!gb)break c;if(c[gb>>2]|0)break c;c[gb>>2]=18;break c}c[Ea>>2]=bb;gb=(bb+7|0)>>>3;c[Fa>>2]=gb;a[Q>>0]=1;a[Ga>>0]=1;if((bb|0)==0|(gb|0)==0)break c;bb=0;eb=gb;while(1){gb=c[Va>>2]|0;if(gb>>>0>=(c[Ta>>2]|0)>>>0){mb=c[Ra>>2]|0;if((mb|0)!=0?(c[mb>>2]|0)==0:0){c[mb>>2]=85;Gd=0;Hd=c[Fa>>2]|0}else{Gd=0;Hd=eb}}else{c[Va>>2]=gb+1;Gd=d[gb>>0]|0;Hd=eb}a[x+16+bb>>0]=Gd;bb=bb+1|0;if(bb>>>0>=Hd>>>0)break;else eb=Hd}}else{Iei(Ia|0,0,3856)|0;a[Ja>>0]=a[Y>>0]|0;c[Ka>>2]=F;c[o>>2]=e;c[Ha>>2]=W;c[La>>2]=R;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;c[Ma+20>>2]=0;c[p>>2]=C;eb=(c[N>>2]|0)+(c[J>>2]|0)|0;if(eb>>>0>96){if(!(c[C>>2]|0))c[C>>2]=18}else{c[Na>>2]=eb;bb=(eb+7|0)>>>3;c[Oa>>2]=bb;a[Ma>>0]=1;a[Pa>>0]=1;if(!((eb|0)==0|(bb|0)==0)){eb=0;do{gb=c[Va>>2]|0;do if(gb>>>0>=(c[Ta>>2]|0)>>>0){mb=c[Ra>>2]|0;if(!mb)Id=0;else{if(c[mb>>2]|0){Id=0;break}c[mb>>2]=85;Id=0}}else{c[Va>>2]=gb+1;Id=d[gb>>0]|0}while(0);a[p+16+eb>>0]=Id;eb=eb+1|0}while(eb>>>0>>0)}}h0h(o,v,w,p,0,0);break c}}break}case 21:{bb=c[ja>>2]|0;eb=bb-ma>>3;gb=bb;if(!((a[u>>0]|0)!=0|eb>>>0<3)){U:do if(!eb){bb=c[ka>>2]|0;if((bb|0)!=0?(c[bb>>2]|0)==0:0){c[bb>>2]=130;Jd=0}else Jd=0}else switch(c[xa>>2]|0){case 2:{Jd=c[la>>2]<<16;break U;break}case 1:{bb=c[la>>2]|0;if((bb|0)<0){Jd=0-(8192-bb>>14)|0;break U}else{Jd=bb+8192>>14;break U}break}default:{Jd=c[la>>2]|0;break U}}while(0);c[m>>2]=Jd+H}a[u>>0]=1;if(a[(c[k>>2]|0)+561>>0]|0){ca=0;da=ga;ea=ha;fa=1211;break a}V:do if((gb|0)!=(la|0)){eb=gb+-8|0;c[ja>>2]=eb;W:do switch(c[gb+-4>>2]|0){case 2:{Kd=c[eb>>2]<<16;break}case 1:{bb=c[eb>>2]|0;if((bb|0)<0){Kd=0-(8192-bb>>14)|0;break W}else{Kd=bb+8192>>14;break W}break}default:Kd=c[eb>>2]|0}while(0);bb=(c[s>>2]|0)+Kd|0;c[s>>2]=bb;if((eb|0)==(la|0)){Ld=bb;fa=787}else{mb=gb+-16|0;c[ja>>2]=mb;switch(c[gb+-12>>2]|0){case 2:{Md=c[mb>>2]<<16;Nd=bb;break V;break}case 1:{vb=c[mb>>2]|0;if((vb|0)<0){Md=0-(8192-vb>>14)|0;Nd=bb;break V}else{Md=vb+8192>>14;Nd=bb;break V}break}default:{Md=c[mb>>2]|0;Nd=bb;break V}}}}else{bb=c[ka>>2]|0;if(bb|0?(c[bb>>2]|0)==0:0)c[bb>>2]=161;Ld=c[s>>2]|0;fa=787}while(0);if((fa|0)==787){fa=0;gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=161;Md=0;Nd=c[s>>2]|0}else{Md=0;Nd=Ld}}gb=(c[r>>2]|0)+Md|0;c[r>>2]=gb;if(a[aa>>0]|0){a[l>>0]=1;f0h(y,c[na>>2]|0,c[pa>>2]|0);if(a[ba>>0]|0)g0h(y,ra,ua,c[va>>2]|0,c[wa>>2]|0,1);a[Z>>0]=1;a[aa>>0]=0;a[l>>0]=0;a[ba>>0]=0}c[na>>2]=gb;c[oa>>2]=gb;c[pa>>2]=Nd;c[qa>>2]=Nd;a[Z>>0]=1;gb=c[E>>2]|0;if(!((a[sa>>0]|0)!=0?!(a[gb+5>>0]|0):0))h0h(ra,c[X>>2]|0,c[_>>2]|0,gb,c[$>>2]|0,0);Aei(ta|0,ra|0,3868)|0;break}case 22:{gb=c[ja>>2]|0;bb=gb-ma>>3;mb=gb;if(!((a[u>>0]|0)!=0|bb>>>0<2)){X:do if(!bb){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;Od=0}else Od=0}else switch(c[xa>>2]|0){case 2:{Od=c[la>>2]<<16;break X;break}case 1:{gb=c[la>>2]|0;if((gb|0)<0){Od=0-(8192-gb>>14)|0;break X}else{Od=gb+8192>>14;break X}break}default:{Od=c[la>>2]|0;break X}}while(0);c[m>>2]=Od+H}a[u>>0]=1;if(a[(c[k>>2]|0)+561>>0]|0){ca=0;da=ga;ea=ha;fa=1211;break a}Y:do if((mb|0)==(la|0)){bb=c[ka>>2]|0;if((bb|0)!=0?(c[bb>>2]|0)==0:0){c[bb>>2]=161;Pd=0}else Pd=0}else{bb=mb+-8|0;c[ja>>2]=bb;switch(c[mb+-4>>2]|0){case 2:{Pd=c[bb>>2]<<16;break Y;break}case 1:{gb=c[bb>>2]|0;if((gb|0)<0){Pd=0-(8192-gb>>14)|0;break Y}else{Pd=gb+8192>>14;break Y}break}default:{Pd=c[bb>>2]|0;break Y}}}while(0);mb=(c[r>>2]|0)+Pd|0;c[r>>2]=mb;bb=c[s>>2]|0;if(a[aa>>0]|0){a[l>>0]=1;f0h(y,c[na>>2]|0,c[pa>>2]|0);if(a[ba>>0]|0)g0h(y,ra,ua,c[va>>2]|0,c[wa>>2]|0,1);a[Z>>0]=1;a[aa>>0]=0;a[l>>0]=0;a[ba>>0]=0}c[na>>2]=mb;c[oa>>2]=mb;c[pa>>2]=bb;c[qa>>2]=bb;a[Z>>0]=1;bb=c[E>>2]|0;if(!((a[sa>>0]|0)!=0?!(a[bb+5>>0]|0):0))h0h(ra,c[X>>2]|0,c[_>>2]|0,bb,c[$>>2]|0,0);Aei(ta|0,ra|0,3868)|0;break}case 25:{bb=c[ja>>2]|0;mb=bb-ma>>3;Z:do if(mb>>>0>6){gb=0;vb=bb;while(1){Xa=vb-ma>>3;_:do if(Xa>>>0<=gb>>>0){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=130;Qd=0}else Qd=0}else{tb=G+8+(gb<<3)|0;switch(c[G+8+(gb<<3)+4>>2]|0){case 2:{Qd=c[tb>>2]<<16;break _;break}case 1:{jb=c[tb>>2]|0;if((jb|0)<0){Qd=0-(8192-jb>>14)|0;break _}else{Qd=jb+8192>>14;break _}break}default:{Qd=c[tb>>2]|0;break _}}}while(0);ab=(c[r>>2]|0)+Qd|0;c[r>>2]=ab;tb=gb|1;$:do if(Xa>>>0<=tb>>>0){jb=c[ka>>2]|0;if((jb|0)!=0?(c[jb>>2]|0)==0:0){c[jb>>2]=130;Rd=0;Sd=c[r>>2]|0}else{Rd=0;Sd=ab}}else{jb=G+8+(tb<<3)|0;switch(c[G+8+(tb<<3)+4>>2]|0){case 2:{Rd=c[jb>>2]<<16;Sd=ab;break $;break}case 1:{fb=c[jb>>2]|0;if((fb|0)<0){Rd=0-(8192-fb>>14)|0;Sd=ab;break $}else{Rd=fb+8192>>14;Sd=ab;break $}break}default:{Rd=c[jb>>2]|0;Sd=ab;break $}}}while(0);ab=(c[s>>2]|0)+Rd|0;c[s>>2]=ab;f0h(y,Sd,ab);ab=gb+2|0;if((gb+8|0)>>>0>=mb>>>0){Td=ab;break Z}gb=ab;vb=c[ja>>2]|0}}else Td=0;while(0);if(Td>>>0>>0){bb=Td;do{vb=(c[ja>>2]|0)-ma>>3;aa:do if(vb>>>0<=bb>>>0){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;Ud=0}else Ud=0}else{gb=G+8+(bb<<3)|0;switch(c[G+8+(bb<<3)+4>>2]|0){case 2:{Ud=c[gb>>2]<<16;break aa;break}case 1:{eb=c[gb>>2]|0;if((eb|0)<0){Ud=0-(8192-eb>>14)|0;break aa}else{Ud=eb+8192>>14;break aa}break}default:{Ud=c[gb>>2]|0;break aa}}}while(0);gb=(c[r>>2]|0)+Ud|0;eb=bb|1;ba:do if(vb>>>0<=eb>>>0){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=130;Vd=0}else Vd=0}else{ab=G+8+(eb<<3)|0;switch(c[G+8+(eb<<3)+4>>2]|0){case 2:{Vd=c[ab>>2]<<16;break ba;break}case 1:{tb=c[ab>>2]|0;if((tb|0)<0){Vd=0-(8192-tb>>14)|0;break ba}else{Vd=tb+8192>>14;break ba}break}default:{Vd=c[ab>>2]|0;break ba}}}while(0);eb=(c[s>>2]|0)+Vd|0;ab=bb+2|0;ca:do if(vb>>>0<=ab>>>0){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=130;Wd=0}else Wd=0}else{tb=G+8+(ab<<3)|0;switch(c[G+8+(ab<<3)+4>>2]|0){case 2:{Wd=c[tb>>2]<<16;break ca;break}case 1:{Xa=c[tb>>2]|0;if((Xa|0)<0){Wd=0-(8192-Xa>>14)|0;break ca}else{Wd=Xa+8192>>14;break ca}break}default:{Wd=c[tb>>2]|0;break ca}}}while(0);ab=Wd+gb|0;tb=bb+3|0;da:do if(vb>>>0<=tb>>>0){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=130;Xd=0}else Xd=0}else{Xa=G+8+(tb<<3)|0;switch(c[G+8+(tb<<3)+4>>2]|0){case 2:{Xd=c[Xa>>2]<<16;break da;break}case 1:{jb=c[Xa>>2]|0;if((jb|0)<0){Xd=0-(8192-jb>>14)|0;break da}else{Xd=jb+8192>>14;break da}break}default:{Xd=c[Xa>>2]|0;break da}}}while(0);tb=Xd+eb|0;Xa=bb+4|0;ea:do if(vb>>>0<=Xa>>>0){jb=c[ka>>2]|0;if(!jb)Yd=0;else{if(c[jb>>2]|0){Yd=0;break}c[jb>>2]=130;Yd=0}}else{jb=G+8+(Xa<<3)|0;switch(c[G+8+(Xa<<3)+4>>2]|0){case 2:{Yd=c[jb>>2]<<16;break ea;break}case 1:{fb=c[jb>>2]|0;if((fb|0)<0){Yd=0-(8192-fb>>14)|0;break ea}else{Yd=fb+8192>>14;break ea}break}default:{Yd=c[jb>>2]|0;break ea}}}while(0);Xa=Yd+ab|0;jb=bb+5|0;fa:do if(vb>>>0>jb>>>0){fb=G+8+(jb<<3)|0;switch(c[G+8+(jb<<3)+4>>2]|0){case 2:{Zd=c[fb>>2]<<16;break fa;break}case 1:{ib=c[fb>>2]|0;if((ib|0)<0){Zd=0-(8192-ib>>14)|0;break fa}else{Zd=ib+8192>>14;break fa}break}default:{Zd=c[fb>>2]|0;break fa}}}else{fb=c[ka>>2]|0;if(!fb){Zd=0;break}if(c[fb>>2]|0){Zd=0;break}c[fb>>2]=130;Zd=0}while(0);jb=Zd+tb|0;i0h(y,gb,eb,ab,tb,Xa,jb);c[r>>2]=Xa;c[s>>2]=jb;bb=bb+6|0}while(bb>>>0>>0)}c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 26:{mb=(c[ja>>2]|0)-ma>>3;bb=mb&-3;jb=mb-bb|0;if(bb>>>0>jb>>>0){vb=jb;do{if(!(mb-vb&1)){_d=c[r>>2]|0;$d=vb;ae=c[ja>>2]|0}else{jb=c[ja>>2]|0;ga:do if(jb-ma>>3>>>0<=vb>>>0){fb=c[ka>>2]|0;if((fb|0)!=0?(c[fb>>2]|0)==0:0){c[fb>>2]=130;be=0}else be=0}else{fb=G+8+(vb<<3)|0;switch(c[G+8+(vb<<3)+4>>2]|0){case 2:{be=c[fb>>2]<<16;break ga;break}case 1:{ib=c[fb>>2]|0;if((ib|0)<0){be=0-(8192-ib>>14)|0;break ga}else{be=ib+8192>>14;break ga}break}default:{be=c[fb>>2]|0;break ga}}}while(0);_d=(c[r>>2]|0)+be|0;$d=vb+1|0;ae=jb}Xa=ae-ma>>3;ha:do if(Xa>>>0<=$d>>>0){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=130;ce=0}else ce=0}else{tb=G+8+($d<<3)|0;switch(c[G+8+($d<<3)+4>>2]|0){case 2:{ce=c[tb>>2]<<16;break ha;break}case 1:{ab=c[tb>>2]|0;if((ab|0)<0){ce=0-(8192-ab>>14)|0;break ha}else{ce=ab+8192>>14;break ha}break}default:{ce=c[tb>>2]|0;break ha}}}while(0);jb=(c[s>>2]|0)+ce|0;tb=$d+1|0;ia:do if(Xa>>>0<=tb>>>0){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=130;de=0}else de=0}else{ab=G+8+(tb<<3)|0;switch(c[G+8+(tb<<3)+4>>2]|0){case 2:{de=c[ab>>2]<<16;break ia;break}case 1:{eb=c[ab>>2]|0;if((eb|0)<0){de=0-(8192-eb>>14)|0;break ia}else{de=eb+8192>>14;break ia}break}default:{de=c[ab>>2]|0;break ia}}}while(0);tb=de+_d|0;ab=$d+2|0;ja:do if(Xa>>>0<=ab>>>0){eb=c[ka>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=130;ee=0}else ee=0}else{eb=G+8+(ab<<3)|0;switch(c[G+8+(ab<<3)+4>>2]|0){case 2:{ee=c[eb>>2]<<16;break ja;break}case 1:{gb=c[eb>>2]|0;if((gb|0)<0){ee=0-(8192-gb>>14)|0;break ja}else{ee=gb+8192>>14;break ja}break}default:{ee=c[eb>>2]|0;break ja}}}while(0);ab=ee+jb|0;eb=$d+3|0;ka:do if(Xa>>>0<=eb>>>0){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;fe=0}else fe=0}else{gb=G+8+(eb<<3)|0;switch(c[G+8+(eb<<3)+4>>2]|0){case 2:{fe=c[gb>>2]<<16;break ka;break}case 1:{fb=c[gb>>2]|0;if((fb|0)<0){fe=0-(8192-fb>>14)|0;break ka}else{fe=fb+8192>>14;break ka}break}default:{fe=c[gb>>2]|0;break ka}}}while(0);eb=fe+ab|0;i0h(y,_d,jb,tb,ab,tb,eb);c[r>>2]=tb;c[s>>2]=eb;vb=$d+4|0}while(bb>>>0>vb>>>0)}c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 27:{vb=(c[ja>>2]|0)-ma>>3;bb=vb&-3;mb=vb-bb|0;if(bb>>>0>mb>>>0){eb=mb;do{if(!(vb-eb&1)){ge=c[s>>2]|0;he=eb;ie=c[ja>>2]|0}else{mb=c[ja>>2]|0;la:do if(mb-ma>>3>>>0<=eb>>>0){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=130;je=0}else je=0}else{Xa=G+8+(eb<<3)|0;switch(c[G+8+(eb<<3)+4>>2]|0){case 2:{je=c[Xa>>2]<<16;break la;break}case 1:{gb=c[Xa>>2]|0;if((gb|0)<0){je=0-(8192-gb>>14)|0;break la}else{je=gb+8192>>14;break la}break}default:{je=c[Xa>>2]|0;break la}}}while(0);ge=(c[s>>2]|0)+je|0;he=eb+1|0;ie=mb}tb=ie-ma>>3;ma:do if(tb>>>0<=he>>>0){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=130;ke=0}else ke=0}else{ab=G+8+(he<<3)|0;switch(c[G+8+(he<<3)+4>>2]|0){case 2:{ke=c[ab>>2]<<16;break ma;break}case 1:{jb=c[ab>>2]|0;if((jb|0)<0){ke=0-(8192-jb>>14)|0;break ma}else{ke=jb+8192>>14;break ma}break}default:{ke=c[ab>>2]|0;break ma}}}while(0);mb=(c[r>>2]|0)+ke|0;ab=he+1|0;na:do if(tb>>>0<=ab>>>0){jb=c[ka>>2]|0;if((jb|0)!=0?(c[jb>>2]|0)==0:0){c[jb>>2]=130;le=0}else le=0}else{jb=G+8+(ab<<3)|0;switch(c[G+8+(ab<<3)+4>>2]|0){case 2:{le=c[jb>>2]<<16;break na;break}case 1:{Xa=c[jb>>2]|0;if((Xa|0)<0){le=0-(8192-Xa>>14)|0;break na}else{le=Xa+8192>>14;break na}break}default:{le=c[jb>>2]|0;break na}}}while(0);ab=le+mb|0;jb=he+2|0;oa:do if(tb>>>0<=jb>>>0){Xa=c[ka>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=130;me=0}else me=0}else{Xa=G+8+(jb<<3)|0;switch(c[G+8+(jb<<3)+4>>2]|0){case 2:{me=c[Xa>>2]<<16;break oa;break}case 1:{gb=c[Xa>>2]|0;if((gb|0)<0){me=0-(8192-gb>>14)|0;break oa}else{me=gb+8192>>14;break oa}break}default:{me=c[Xa>>2]|0;break oa}}}while(0);jb=me+ge|0;Xa=he+3|0;pa:do if(tb>>>0<=Xa>>>0){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;ne=0}else ne=0}else{gb=G+8+(Xa<<3)|0;switch(c[G+8+(Xa<<3)+4>>2]|0){case 2:{ne=c[gb>>2]<<16;break pa;break}case 1:{fb=c[gb>>2]|0;if((fb|0)<0){ne=0-(8192-fb>>14)|0;break pa}else{ne=fb+8192>>14;break pa}break}default:{ne=c[gb>>2]|0;break pa}}}while(0);Xa=ne+ab|0;i0h(y,mb,ge,ab,jb,Xa,jb);c[r>>2]=Xa;c[s>>2]=jb;eb=he+4|0}while(bb>>>0>eb>>>0)}c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 31:case 30:{eb=(c[ja>>2]|0)-ma>>3;bb=eb&-3;vb=eb-bb|0;if(bb>>>0>vb>>>0){eb=(Ya|0)==31&1;Xa=vb;while(1){if(!(eb<<24>>24)){vb=c[r>>2]|0;tb=(c[ja>>2]|0)-ma>>3;qa:do if(tb>>>0<=Xa>>>0){gb=c[ka>>2]|0;if((gb|0)!=0?(c[gb>>2]|0)==0:0){c[gb>>2]=130;oe=0}else oe=0}else{gb=G+8+(Xa<<3)|0;switch(c[G+8+(Xa<<3)+4>>2]|0){case 2:{oe=c[gb>>2]<<16;break qa;break}case 1:{fb=c[gb>>2]|0;if((fb|0)<0){oe=0-(8192-fb>>14)|0;break qa}else{oe=fb+8192>>14;break qa}break}default:{oe=c[gb>>2]|0;break qa}}}while(0);jb=(c[s>>2]|0)+oe|0;ab=Xa+1|0;ra:do if(tb>>>0<=ab>>>0){mb=c[ka>>2]|0;if((mb|0)!=0?(c[mb>>2]|0)==0:0){c[mb>>2]=130;pe=0}else pe=0}else{mb=G+8+(ab<<3)|0;switch(c[G+8+(ab<<3)+4>>2]|0){case 2:{pe=c[mb>>2]<<16;break ra;break}case 1:{gb=c[mb>>2]|0;if((gb|0)<0){pe=0-(8192-gb>>14)|0;break ra}else{pe=gb+8192>>14;break ra}break}default:{pe=c[mb>>2]|0;break ra}}}while(0);mb=pe+vb|0;gb=Xa+2|0;sa:do if(tb>>>0<=gb>>>0){fb=c[ka>>2]|0;if((fb|0)!=0?(c[fb>>2]|0)==0:0){c[fb>>2]=130;qe=0}else qe=0}else{fb=G+8+(gb<<3)|0;switch(c[G+8+(gb<<3)+4>>2]|0){case 2:{qe=c[fb>>2]<<16;break sa;break}case 1:{ib=c[fb>>2]|0;if((ib|0)<0){qe=0-(8192-ib>>14)|0;break sa}else{qe=ib+8192>>14;break sa}break}default:{qe=c[fb>>2]|0;break sa}}}while(0);gb=qe+jb|0;fb=Xa+3|0;ta:do if(tb>>>0<=fb>>>0){ib=c[ka>>2]|0;if(!ib)re=0;else{if(c[ib>>2]|0){re=0;break}c[ib>>2]=130;re=0}}else{ib=G+8+(fb<<3)|0;switch(c[G+8+(fb<<3)+4>>2]|0){case 2:{re=c[ib>>2]<<16;break ta;break}case 1:{xb=c[ib>>2]|0;if((xb|0)<0){re=0-(8192-xb>>14)|0;break ta}else{re=xb+8192>>14;break ta}break}default:{re=c[ib>>2]|0;break ta}}}while(0);fb=re+mb|0;if((bb-Xa|0)==5){ib=Xa+4|0;ua:do if(tb>>>0>ib>>>0){xb=G+8+(ib<<3)|0;switch(c[G+8+(ib<<3)+4>>2]|0){case 2:{se=c[xb>>2]<<16;break ua;break}case 1:{zb=c[xb>>2]|0;if((zb|0)<0){se=0-(8192-zb>>14)|0;break ua}else{se=zb+8192>>14;break ua}break}default:{se=c[xb>>2]|0;break ua}}}else{xb=c[ka>>2]|0;if(!xb){se=0;break}if(c[xb>>2]|0){se=0;break}c[xb>>2]=130;se=0}while(0);te=gb;ue=jb;ve=mb;we=vb;xe=se+gb|0;ye=fb;ze=1;Ae=ab}else{te=gb;ue=jb;ve=mb;we=vb;xe=gb;ye=fb;ze=1;Ae=Xa}}else{ib=(c[ja>>2]|0)-ma>>3;va:do if(ib>>>0<=Xa>>>0){tb=c[ka>>2]|0;if((tb|0)!=0?(c[tb>>2]|0)==0:0){c[tb>>2]=130;Be=0}else Be=0}else{tb=G+8+(Xa<<3)|0;switch(c[G+8+(Xa<<3)+4>>2]|0){case 2:{Be=c[tb>>2]<<16;break va;break}case 1:{xb=c[tb>>2]|0;if((xb|0)<0){Be=0-(8192-xb>>14)|0;break va}else{Be=xb+8192>>14;break va}break}default:{Be=c[tb>>2]|0;break va}}}while(0);fb=(c[r>>2]|0)+Be|0;gb=c[s>>2]|0;vb=Xa+1|0;wa:do if(ib>>>0<=vb>>>0){mb=c[ka>>2]|0;if((mb|0)!=0?(c[mb>>2]|0)==0:0){c[mb>>2]=130;Ce=0}else Ce=0}else{mb=G+8+(vb<<3)|0;switch(c[G+8+(vb<<3)+4>>2]|0){case 2:{Ce=c[mb>>2]<<16;break wa;break}case 1:{jb=c[mb>>2]|0;if((jb|0)<0){Ce=0-(8192-jb>>14)|0;break wa}else{Ce=jb+8192>>14;break wa}break}default:{Ce=c[mb>>2]|0;break wa}}}while(0);mb=Ce+fb|0;jb=Xa+2|0;xa:do if(ib>>>0<=jb>>>0){ab=c[ka>>2]|0;if((ab|0)!=0?(c[ab>>2]|0)==0:0){c[ab>>2]=130;De=0}else De=0}else{ab=G+8+(jb<<3)|0;switch(c[G+8+(jb<<3)+4>>2]|0){case 2:{De=c[ab>>2]<<16;break xa;break}case 1:{tb=c[ab>>2]|0;if((tb|0)<0){De=0-(8192-tb>>14)|0;break xa}else{De=tb+8192>>14;break xa}break}default:{De=c[ab>>2]|0;break xa}}}while(0);jb=De+gb|0;ab=Xa+3|0;ya:do if(ib>>>0<=ab>>>0){tb=c[ka>>2]|0;if(!tb)Ee=0;else{if(c[tb>>2]|0){Ee=0;break}c[tb>>2]=130;Ee=0}}else{tb=G+8+(ab<<3)|0;switch(c[G+8+(ab<<3)+4>>2]|0){case 2:{Ee=c[tb>>2]<<16;break ya;break}case 1:{xb=c[tb>>2]|0;if((xb|0)<0){Ee=0-(8192-xb>>14)|0;break ya}else{Ee=xb+8192>>14;break ya}break}default:{Ee=c[tb>>2]|0;break ya}}}while(0);ab=Ee+jb|0;if((bb-Xa|0)==5){tb=Xa+4|0;za:do if(ib>>>0>tb>>>0){xb=G+8+(tb<<3)|0;switch(c[G+8+(tb<<3)+4>>2]|0){case 2:{Fe=c[xb>>2]<<16;break za;break}case 1:{zb=c[xb>>2]|0;if((zb|0)<0){Fe=0-(8192-zb>>14)|0;break za}else{Fe=zb+8192>>14;break za}break}default:{Fe=c[xb>>2]|0;break za}}}else{xb=c[ka>>2]|0;if(!xb){Fe=0;break}if(c[xb>>2]|0){Fe=0;break}c[xb>>2]=130;Fe=0}while(0);te=jb;ue=gb;ve=mb;we=fb;xe=ab;ye=Fe+mb|0;ze=0;Ae=vb}else{te=jb;ue=gb;ve=mb;we=fb;xe=ab;ye=mb;ze=0;Ae=Xa}}i0h(y,we,ue,ve,te,ye,xe);c[r>>2]=ye;c[s>>2]=xe;Xa=Ae+4|0;if(bb>>>0<=Xa>>>0)break;else eb=ze}}c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}case 28:{if(Za>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Ge=0;He=Za}else{Ge=0;He=Za}}else{eb=Za+1|0;c[Va>>2]=eb;Ge=d[Za>>0]|0;He=eb}if(He>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Ie=0}else Ie=0}else{c[Va>>2]=He+1;Ie=d[He>>0]|0}eb=c[ja>>2]|0;if((eb|0)!=(ja|0)){c[eb>>2]=(Ie|Ge<<8)<<16>>16;c[eb+4>>2]=2;c[ja>>2]=eb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b;break}default:{if(Ya>>>0<247){eb=c[ja>>2]|0;if((eb|0)!=(ja|0)){c[eb>>2]=Ya+-139;c[eb+4>>2]=2;c[ja>>2]=eb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(Ya>>>0<251){eb=(Ya<<8)+-63232|0;if(Za>>>0>=Ua>>>0){Xa=c[Ra>>2]|0;if((Xa|0)!=0?(c[Xa>>2]|0)==0:0){c[Xa>>2]=85;Je=0}else Je=0}else{c[Va>>2]=Za+1;Je=d[Za>>0]|0}Xa=c[ja>>2]|0;if((Xa|0)!=(ja|0)){c[Xa>>2]=(Je|eb)+108;c[Xa+4>>2]=2;c[ja>>2]=Xa+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}Xa=c[ka>>2]|0;if(!Xa){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[Xa>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[Xa>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if((Ya|0)!=255){Xa=(Ya<<8)+-64256|0;if(Za>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Ke=0}else Ke=0}else{c[Va>>2]=Za+1;Ke=d[Za>>0]|0}eb=c[ja>>2]|0;if((eb|0)!=(ja|0)){c[eb>>2]=-108-(Ke|Xa);c[eb+4>>2]=2;c[ja>>2]=eb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(Za>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Le=0;Me=Za}else{Le=0;Me=Za}}else{eb=Za+1|0;c[Va>>2]=eb;Le=d[Za>>0]|0;Me=eb}if(Me>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Ne=0;Oe=Me}else{Ne=0;Oe=Me}}else{eb=Me+1|0;c[Va>>2]=eb;Ne=d[Me>>0]|0;Oe=eb}if(Oe>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Pe=0;Qe=Oe}else{Pe=0;Qe=Oe}}else{eb=Oe+1|0;c[Va>>2]=eb;Pe=d[Oe>>0]|0;Qe=eb}if(Qe>>>0>=Ua>>>0){eb=c[Ra>>2]|0;if((eb|0)!=0?(c[eb>>2]|0)==0:0){c[eb>>2]=85;Re=0}else Re=0}else{c[Va>>2]=Qe+1;Re=d[Qe>>0]|0}eb=c[ja>>2]|0;if((eb|0)!=(ja|0)){c[eb>>2]=Ne<<16|Le<<24|Pe<<8|Re;c[eb+4>>2]=0;c[ja>>2]=eb+8;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}eb=c[ka>>2]|0;if(!eb){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}if(c[eb>>2]|0){nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}c[eb>>2]=130;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob;continue b}}while(0);c[ja>>2]=la;nb=Sa;ob=Ra;Qa=Wa;Sa=nb;Ra=ob}Ra=c[ja>>2]|0;Sa=Ra-ma>>3;if((Sa|0)==1){if(!(a[u>>0]|0))fa=644}else if(!((Sa|0)!=5|(a[u>>0]|0)!=0))fa=644;if((fa|0)==644){Aa:do if((Ra|0)==(ma|0)){Sa=c[ka>>2]|0;if((Sa|0)!=0?(c[Sa>>2]|0)==0:0){c[Sa>>2]=130;Se=0}else Se=0}else switch(c[xa>>2]|0){case 2:{Se=c[la>>2]<<16;break Aa;break}case 1:{Sa=c[la>>2]|0;if((Sa|0)<0){Se=0-(8192-Sa>>14)|0;break Aa}else{Se=Sa+8192>>14;break Aa}break}default:{Se=c[la>>2]|0;break Aa}}while(0);c[m>>2]=Se+H}a[u>>0]=1;if(!(a[(c[k>>2]|0)+561>>0]|0)){if(!(a[aa>>0]|0))Te=Ra;else{a[l>>0]=1;f0h(y,c[na>>2]|0,c[pa>>2]|0);if(a[ba>>0]|0)g0h(y,ra,ua,c[va>>2]|0,c[wa>>2]|0,1);a[Z>>0]=1;a[aa>>0]=0;a[l>>0]=0;a[ba>>0]=0;Te=c[ja>>2]|0}xa=Te;if(Te-ma>>3>>>0>1){Ba:do if(!(j<<24>>24)){do if((xa|0)==(la|0)){Sa=c[ka>>2]|0;if((Sa|0)!=0?(c[Sa>>2]|0)==0:0){c[Sa>>2]=161;Ue=0;Ve=xa}else{Ue=0;Ve=xa}}else{Sa=xa+-8|0;if((c[xa+-4>>2]|0)==2){c[ja>>2]=Sa;Ue=c[Sa>>2]|0;Ve=Sa;break}Sa=c[ka>>2]|0;if((Sa|0)!=0?(c[Sa>>2]|0)==0:0){c[Sa>>2]=160;Ue=0;Ve=xa}else{Ue=0;Ve=xa}}while(0);do if((Ve|0)==(la|0)){Wa=c[ka>>2]|0;if((Wa|0)!=0?(c[Wa>>2]|0)==0:0){c[Wa>>2]=161;We=0;Xe=Ve}else{We=0;Xe=Ve}}else{Wa=Ve+-8|0;if((c[Ve+-4>>2]|0)==2){c[ja>>2]=Wa;We=c[Wa>>2]|0;Xe=Wa;break}Wa=c[ka>>2]|0;if((Wa|0)!=0?(c[Wa>>2]|0)==0:0){c[Wa>>2]=160;We=0;Xe=Ve}else{We=0;Xe=Ve}}while(0);Ca:do if((Xe|0)==(la|0)){Wa=c[ka>>2]|0;if((Wa|0)!=0?(c[Wa>>2]|0)==0:0){c[Wa>>2]=161;Ye=0;Ze=Xe}else{Ye=0;Ze=Xe}}else{Wa=Xe+-8|0;c[ja>>2]=Wa;switch(c[Xe+-4>>2]|0){case 2:{Ye=c[Wa>>2]<<16;Ze=Wa;break Ca;break}case 1:{Sa=c[Wa>>2]|0;if((Sa|0)<0){Ye=0-(8192-Sa>>14)|0;Ze=Wa;break Ca}else{Ye=Sa+8192>>14;Ze=Wa;break Ca}break}default:{Ye=c[Wa>>2]|0;Ze=Wa;break Ca}}}while(0);c[s>>2]=Ye;Da:do if((Ze|0)==(la|0)){Wa=c[ka>>2]|0;if((Wa|0)!=0?(c[Wa>>2]|0)==0:0){c[Wa>>2]=161;_e=0}else _e=0}else{Wa=Ze+-8|0;c[ja>>2]=Wa;switch(c[Ze+-4>>2]|0){case 2:{_e=c[Wa>>2]<<16;break Da;break}case 1:{Sa=c[Wa>>2]|0;if((Sa|0)<0){_e=0-(8192-Sa>>14)|0;break Da}else{_e=Sa+8192>>14;break Da}break}default:{_e=c[Wa>>2]|0;break Da}}}while(0);c[r>>2]=_e;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;Wa=B+4|0;Sa=c[Wa>>2]|0;Qa=c[(c[Sa+128>>2]|0)+48>>2]|0;ta=(Qa|0)==0;Ea:do if(ta){sa=c[B+76>>2]|0;qa=c[sa+1160>>2]|0;if(!(Ue>>>0>255|(qa|0)==0)){if(Ue>>>0<256)$e=b[484310+(Ue<<1)>>1]|0;else $e=0;oa=c[sa+12>>2]|0;if(oa){sa=0;while(1){if((b[qa+(sa<<1)>>1]|0)==$e<<16>>16)break;Pa=sa+1|0;if(Pa>>>0>>0)sa=Pa;else{af=18;break Ea}}if((sa|0)>=0){if(!ta){bf=sa;fa=709;break}cf=W$h((c[Sa+656>>2]|0)+1176|0,sa,p,q)|0;fa=711}else af=18}else af=18}else af=18}else{bf=Ue;fa=709}while(0);if((fa|0)==709){Sa=_f[c[c[Qa>>2]>>2]&2047](c[Qa+4>>2]|0,bf,o)|0;c[p>>2]=c[o>>2];c[q>>2]=c[o+4>>2];cf=Sa;fa=711}if((fa|0)==711)if(!cf){Sa=c[p>>2]|0;ta=z+4|0;c[ta>>2]=Sa;oa=Sa+(c[q>>2]|0)|0;qa=z+8|0;c[qa>>2]=oa;Pa=z+12|0;c[Pa>>2]=Sa;c0h(e,z,g,h,1,c[r>>2]|0,c[s>>2]|0,A);Ma=c[Wa>>2]|0;Oa=c[(c[Ma+128>>2]|0)+48>>2]|0;if(!Oa){Na=c[Ma+656>>2]|0;if(!(c[Na+1204>>2]|0))Y$h(c[Na+1176>>2]|0,ta)}else{c[o>>2]=Sa;c[o+4>>2]=oa-Sa;jg[c[(c[Oa>>2]|0)+4>>2]&2047](c[Oa+4>>2]|0,o)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;Oa=c[Wa>>2]|0;Sa=c[(c[Oa+128>>2]|0)+48>>2]|0;oa=(Sa|0)==0;Fa:do if(oa){Na=c[B+76>>2]|0;Ma=c[Na+1160>>2]|0;if(We>>>0>255|(Ma|0)==0){df=18;break}if(We>>>0<256)ef=b[484310+(We<<1)>>1]|0;else ef=0;La=c[Na+12>>2]|0;if(!La){df=18;break}else ff=0;while(1){if((b[Ma+(ff<<1)>>1]|0)==ef<<16>>16)break;Na=ff+1|0;if(Na>>>0>>0)ff=Na;else{df=18;break Fa}}if((ff|0)<0){df=18;break}if(!oa){gf=ff;fa=726;break}hf=W$h((c[Oa+656>>2]|0)+1176|0,ff,p,q)|0;fa=728}else{gf=We;fa=726}while(0);if((fa|0)==726){Oa=_f[c[c[Sa>>2]>>2]&2047](c[Sa+4>>2]|0,gf,o)|0;c[p>>2]=c[o>>2];c[q>>2]=c[o+4>>2];hf=Oa;fa=728}do if((fa|0)==728){if(hf|0){df=hf;break}Oa=c[p>>2]|0;c[ta>>2]=Oa;c[qa>>2]=Oa+(c[q>>2]|0);c[Pa>>2]=Oa;c0h(e,z,g,h,1,0,0,A);Oa=c[Wa>>2]|0;oa=c[(c[Oa+128>>2]|0)+48>>2]|0;if(oa|0){Qa=c[ta>>2]|0;La=(c[qa>>2]|0)-Qa|0;c[o>>2]=Qa;c[o+4>>2]=La;jg[c[(c[oa>>2]|0)+4>>2]&2047](c[oa+4>>2]|0,o);jf=0;break Ba}oa=c[Oa+656>>2]|0;if(c[oa+1204>>2]|0){jf=0;break Ba}Y$h(c[oa+1176>>2]|0,ta);jf=0;break Ba}while(0);jf=df;break}else af=cf;jf=af}else jf=18;while(0);ca=jf;da=ga;ea=ha;fa=1211}else{ca=0;da=ga;ea=ha;fa=1211}}else{ca=0;da=ga;ea=ha;fa=1211}}else{_a=ha;$a=ga}}while(0);if((fa|0)==1211)if(!(c[C>>2]|0)){c[C>>2]=ca;_a=ea;$a=da}else{_a=ea;$a=da}da=c[y+11612>>2]|0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=0;e_h(da,c[V>>2]|0);c[V>>2]=0;V=c[w>>2]|0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;e_h(V,c[P>>2]|0);c[P>>2]=0;P=c[v>>2]|0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;e_h(P,c[L>>2]|0);c[L>>2]=0;e_h(D,_a);if($a){i=n;return}e_h(c[G>>2]|0,G);i=n;return}function d0h(d){d=d|0;var f=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;if(!d)return;f=d+56|0;g=c[f>>2]|0;h=g<<16>>16;i=d+22|0;j=b[i>>1]|0;k=d+58|0;b[i>>1]=(g>>>16)+j;l=d+20|0;m=c[l>>2]|0;b[l>>1]=g+m;n=d+84|0;o=d+48|0;p=(c[o>>2]|0)+(c[n>>2]|0)|0;c[o>>2]=p;if((g&65535)<<16>>16>0){g=d+68|0;o=c[g>>2]|0;q=0;do{r=o+(q<<1)|0;b[r>>1]=(e[r>>1]|0)+j;q=q+1|0}while((q|0)!=(h|0));s=g;t=b[i>>1]|0}else{s=d+68|0;t=m>>>16&65535}b[k>>1]=0;b[f>>1]=0;c[n>>2]=0;n=t<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(n<<3);c[d+64>>2]=(c[d+28>>2]|0)+n;n=c[l>>2]|0;c[s>>2]=(c[d+32>>2]|0)+(n<<16>>16<<1);if(a[d+16>>0]|0){s=n>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function e0h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0;h=i;i=i+32|0;j=h;k=d+392|0;l=c[k>>2]|0;m=d+8|0;n=m;o=l-n>>3;p=o&1;if(p|0?(a[g>>0]|0)==0:0){a:do if(!o){q=c[d+4>>2]|0;if((q|0)!=0?(c[q>>2]|0)==0:0){c[q>>2]=130;r=0}else r=0}else switch(c[d+12>>2]|0){case 2:{r=c[m>>2]<<16;break a;break}case 1:{q=c[m>>2]|0;if((q|0)<0){r=0-(8192-q>>14)|0;break a}else{r=q+8192>>14;break a}break}default:{r=c[m>>2]|0;break a}}while(0);c[f>>2]=(c[(c[(c[b+132>>2]|0)+736>>2]|0)+536>>2]<<16)+r}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;i=h;return}b:do if(p>>>0>>0){b=j+4|0;r=j+8|0;f=j+12|0;q=j+16|0;s=d+4|0;t=p;u=0;v=l;while(1){w=v-n>>3;c:do if(w>>>0<=t>>>0){x=c[s>>2]|0;if((x|0)!=0?(c[x>>2]|0)==0:0){c[x>>2]=130;y=0}else y=0}else{x=d+8+(t<<3)|0;switch(c[d+8+(t<<3)+4>>2]|0){case 2:{y=c[x>>2]<<16;break c;break}case 1:{z=c[x>>2]|0;if((z|0)<0){y=0-(8192-z>>14)|0;break c}else{y=z+8192>>14;break c}break}default:{y=c[x>>2]|0;break c}}}while(0);x=y+u|0;c[b>>2]=x;z=t+1|0;d:do if(w>>>0<=z>>>0){A=c[s>>2]|0;if((A|0)!=0?(c[A>>2]|0)==0:0){c[A>>2]=130;B=0}else B=0}else{A=d+8+(z<<3)|0;switch(c[d+8+(z<<3)+4>>2]|0){case 2:{B=c[A>>2]<<16;break d;break}case 1:{C=c[A>>2]|0;if((C|0)<0){B=0-(8192-C>>14)|0;break d}else{B=C+8192>>14;break d}break}default:{B=c[A>>2]|0;break d}}}while(0);z=B+x|0;c[r>>2]=z;a[j>>0]=0;c[f>>2]=0;c[q>>2]=0;o0h(e,j);w=t+2|0;if(w>>>0>=o>>>0)break b;t=w;u=z;v=c[k>>2]|0}}while(0);c[k>>2]=m;a[g>>0]=1;i=h;return}function f0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f;k=b+11676|0;if(!(a[(c[k>>2]|0)+5>>0]|0))l=0;else l=(a[b+11665>>0]|0)==0&1;m=b+11720|0;n=c[m>>2]|0;o=b+11724|0;p=c[o>>2]|0;if((n|0)==(d|0)?!(l<<24>>24!=0|(p|0)!=(e|0)):0){i=f;return}k0h(b,n,p,d,e,g,h);p=c[g>>2]|0;g=p+(c[m>>2]|0)|0;c[j>>2]=g;n=c[h>>2]|0;h=n+(c[o>>2]|0)|0;c[j+4>>2]=h;q=p+d|0;p=n+e|0;n=b+11667|0;if(a[n>>0]|0){l0h(b,g,h);a[n>>0]=0;a[b+11664>>0]=1;n=b+11712|0;c[n>>2]=q;c[n+4>>2]=p}n=b+11744|0;if(a[n>>0]|0)g0h(b,b+8|0,j,q,p,0);a[n>>0]=1;c[b+11748>>2]=2;n=j;j=c[n+4>>2]|0;h=b+11752|0;c[h>>2]=c[n>>2];c[h+4>>2]=j;j=b+11760|0;c[j>>2]=q;c[j+4>>2]=p;if(l<<24>>24)h0h(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[k>>2]|0,c[b+11680>>2]|0,0);c[m>>2]=d;c[o>>2]=e;i=f;return}function g0h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+48|0;j=h;k=a+11748|0;l=(c[k>>2]|0)==2;m=l?a+11752|0:a+11768|0;n=l?a+11760|0:a+11776|0;l=c[n>>2]|0;o=c[d>>2]|0;p=n+4|0;q=c[p>>2]|0;r=d+4|0;s=c[r>>2]|0;if(!((l|0)==(o|0)&(q|0)==(s|0))?(t=c[m>>2]|0,u=m+4|0,v=c[u>>2]|0,w=e+16-o>>5,x=f+16-s>>5,y=LZh(l+16-t>>5,x)|0,l=y-(LZh(q+16-v>>5,w)|0)|0,(l|0)!=0):0){q=LZh(16-t+o>>5,x)|0;x=YZh(q-(LZh(16-v+s>>5,w)|0)|0,l)|0;l=c[m>>2]|0;w=(LZh(x,(c[n>>2]|0)-l|0)|0)+l|0;l=c[u>>2]|0;s=(LZh(x,(c[p>>2]|0)-l|0)|0)+l|0;l=c[m>>2]|0;m=c[n>>2]|0;if((l|0)==(m|0)){x=w-l|0;z=(((x|0)<0?0-x|0:x)|0)<(c[a+11700>>2]|0)?l:w}else z=w;w=c[u>>2]|0;u=c[p>>2]|0;if((w|0)==(u|0)){p=s-w|0;A=(((p|0)<0?0-p|0:p)|0)<(c[a+11700>>2]|0)?w:s}else A=s;s=c[d>>2]|0;if((s|0)==(e|0)){w=z-e|0;B=(((w|0)<0?0-w|0:w)|0)<(c[a+11700>>2]|0)?e:z}else B=z;z=c[r>>2]|0;if((z|0)==(f|0)){r=A-f|0;e=(((r|0)<0?0-r|0:r)|0)<(c[a+11700>>2]|0);C=e?f:A;D=e?f:A}else{C=A;D=A}A=B-((s+m|0)/2|0)|0;m=c[a+11696>>2]|0;if((((A|0)<0?0-A|0:A)|0)<=(m|0)?(A=D-((z+u|0)/2|0)|0,(((A|0)<0?0-A|0:A)|0)<=(m|0)):0){m=n;c[m>>2]=B;c[m+4>>2]=C;E=1;F=B;G=C}else{E=0;F=B;G=C}}else{E=0;F=0;G=0}C=a+11728|0;B=C;m=c[B>>2]|0;n=c[B+4>>2]|0;B=j;c[B>>2]=m;c[B+4>>2]=n;switch(c[k>>2]|0){case 2:{c[j+32>>2]=2;k=c[a+11760>>2]|0;B=c[a+11764>>2]|0;A=c[a+11644>>2]|0;if(!(g<<24>>24)){u=LZh(A,k)|0;z=(LZh(c[a+11648>>2]|0,B)|0)+u|0;u=m0h(b,B)|0;D=LZh(c[(c[a>>2]|0)+60>>2]|0,z)|0;s=(LZh(c[(c[a>>2]|0)+68>>2]|0,u)|0)+D|0;D=s+(c[a+11656>>2]|0)|0;s=LZh(c[(c[a>>2]|0)+64>>2]|0,z)|0;z=(LZh(c[(c[a>>2]|0)+72>>2]|0,u)|0)+s|0;H=D;I=z+(c[a+11660>>2]|0)|0}else{z=LZh(A,k)|0;k=(LZh(c[a+11648>>2]|0,B)|0)+z|0;z=m0h(a+3876|0,B)|0;B=LZh(c[(c[a>>2]|0)+60>>2]|0,k)|0;A=(LZh(c[(c[a>>2]|0)+68>>2]|0,z)|0)+B|0;B=A+(c[a+11656>>2]|0)|0;A=LZh(c[(c[a>>2]|0)+64>>2]|0,k)|0;k=(LZh(c[(c[a>>2]|0)+72>>2]|0,z)|0)+A|0;H=B;I=k+(c[a+11660>>2]|0)|0}c[j+8>>2]=H;c[j+12>>2]=I;if(!((m|0)==(H|0)&(n|0)==(I|0))){I=c[a+4>>2]|0;jg[c[I+4>>2]&2047](I,j);I=j+8|0;n=c[I+4>>2]|0;H=C;c[H>>2]=c[I>>2];c[H+4>>2]=n}break}case 4:{c[j+32>>2]=4;n=c[a+11764>>2]|0;H=a+11644|0;I=a+11648|0;m=(LZh(c[H>>2]|0,c[a+11760>>2]|0)|0)+(LZh(c[I>>2]|0,n)|0)|0;k=m0h(b,n)|0;n=a+11656|0;c[j+8>>2]=(LZh(c[(c[a>>2]|0)+60>>2]|0,m)|0)+(LZh(c[(c[a>>2]|0)+68>>2]|0,k)|0)+(c[n>>2]|0);B=a+11660|0;c[j+12>>2]=(LZh(c[(c[a>>2]|0)+64>>2]|0,m)|0)+(LZh(c[(c[a>>2]|0)+72>>2]|0,k)|0)+(c[B>>2]|0);k=c[a+11772>>2]|0;m=(LZh(c[H>>2]|0,c[a+11768>>2]|0)|0)+(LZh(c[I>>2]|0,k)|0)|0;A=m0h(b,k)|0;c[j+16>>2]=(LZh(c[(c[a>>2]|0)+60>>2]|0,m)|0)+(LZh(c[(c[a>>2]|0)+68>>2]|0,A)|0)+(c[n>>2]|0);c[j+20>>2]=(LZh(c[(c[a>>2]|0)+64>>2]|0,m)|0)+(LZh(c[(c[a>>2]|0)+72>>2]|0,A)|0)+(c[B>>2]|0);A=j+24|0;m=c[a+11780>>2]|0;k=(LZh(c[H>>2]|0,c[a+11776>>2]|0)|0)+(LZh(c[I>>2]|0,m)|0)|0;I=m0h(b,m)|0;c[A>>2]=(LZh(c[(c[a>>2]|0)+60>>2]|0,k)|0)+(LZh(c[(c[a>>2]|0)+68>>2]|0,I)|0)+(c[n>>2]|0);c[j+28>>2]=(LZh(c[(c[a>>2]|0)+64>>2]|0,k)|0)+(LZh(c[(c[a>>2]|0)+72>>2]|0,I)|0)+(c[B>>2]|0);B=c[a+4>>2]|0;jg[c[B+12>>2]&2047](B,j);B=A;A=c[B+4>>2]|0;I=C;c[I>>2]=c[B>>2];c[I+4>>2]=A;break}default:{}}A=E<<24>>24!=0;E=g<<24>>24==0;do if(!(E&A)){if(E){g=c[d+4>>2]|0;I=LZh(c[a+11644>>2]|0,c[d>>2]|0)|0;B=(LZh(c[a+11648>>2]|0,g)|0)+I|0;I=m0h(b,g)|0;g=LZh(c[(c[a>>2]|0)+60>>2]|0,B)|0;k=(LZh(c[(c[a>>2]|0)+68>>2]|0,I)|0)+g|0;c[j+8>>2]=k+(c[a+11656>>2]|0);k=LZh(c[(c[a>>2]|0)+64>>2]|0,B)|0;B=(LZh(c[(c[a>>2]|0)+72>>2]|0,I)|0)+k|0;J=B+(c[a+11660>>2]|0)|0}else{B=c[d+4>>2]|0;k=LZh(c[a+11644>>2]|0,c[d>>2]|0)|0;I=(LZh(c[a+11648>>2]|0,B)|0)+k|0;k=m0h(a+3876|0,B)|0;B=LZh(c[(c[a>>2]|0)+60>>2]|0,I)|0;g=(LZh(c[(c[a>>2]|0)+68>>2]|0,k)|0)+B|0;c[j+8>>2]=g+(c[a+11656>>2]|0);g=LZh(c[(c[a>>2]|0)+64>>2]|0,I)|0;I=(LZh(c[(c[a>>2]|0)+72>>2]|0,k)|0)+g|0;J=I+(c[a+11660>>2]|0)|0}c[j+12>>2]=J;I=j+8|0;if((c[I>>2]|0)==(c[C>>2]|0)?(J|0)==(c[a+11732>>2]|0):0)break;c[j+32>>2]=2;g=C;k=c[g+4>>2]|0;B=j;c[B>>2]=c[g>>2];c[B+4>>2]=k;k=c[a+4>>2]|0;jg[c[k+4>>2]&2047](k,j);k=I;I=c[k+4>>2]|0;B=C;c[B>>2]=c[k>>2];c[B+4>>2]=I}while(0);if(!A){i=h;return}A=d;c[A>>2]=F;c[A+4>>2]=G;i=h;return}function h0h(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;k=i;i=i+80|0;l=k+48|0;m=k+20|0;n=k;o=c[b>>2]|0;p=j<<24>>24!=0;if(!p?(j=c[b+4>>2]|0,(a[j+12>>0]|0)==0):0){q=c[g>>2]|0;r=m+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[m>>2]=q;h0h(j,e,f,m,h,1)}j=g+4|0;q=e+20|0;do if(!(a[j>>0]|0)){r=(c[f+20>>2]|0)+(c[q>>2]|0)|0;s=0-r&7;if(r>>>0>96){t=c[g>>2]|0;if(!t){i=k;return}if(c[t>>2]|0){i=k;return}c[t>>2]=18;i=k;return}else{c[g+8>>2]=r;t=(r+7|0)>>>3;u=g+12|0;c[u>>2]=t;a[j>>0]=1;a[g+5>>0]=1;if(!r)break;if(!t)v=-1;else{t=0;do{a[g+16+t>>0]=-1;t=t+1|0;w=c[u>>2]|0}while(t>>>0>>0);v=w+-1|0}t=g+16+v|0;a[t>>0]=d[t>>0]&-1<>0]|0)break;i=k;return}}while(0);j=b+20|0;c[j>>2]=0;c[b+24>>2]=0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];v=m+16|0;m=c[q>>2]|0;if(m>>>0>(c[g+8>>2]|0)>>>0){i=k;return}if(a[o+205>>0]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;n0h(b,o+244|0,l);n0h(b,l,o+224|0)}w=(m|0)==0;if(!w){f=b+16|0;t=e+28|0;u=e+8|0;r=l+8|0;x=l+16|0;y=l+4|0;z=l+12|0;A=n+8|0;B=o+188|0;C=n+16|0;D=n+4|0;E=n+12|0;F=o+216|0;G=o+200|0;H=o+204|0;I=o+212|0;J=e+4|0;K=0;L=v;M=128;while(1){if(d[L>>0]&M|0){N=c[f>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if((c[q>>2]|0)>>>0<=K>>>0){O=c[J>>2]|0;if((O|0)!=0?(c[O>>2]|0)==0:0){c[O>>2]=130;P=0}else P=0}else P=K;O=(c[t>>2]|0)+(U(c[u>>2]|0,P)|0)|0;Q=c[O+8>>2]|0;R=c[O+4>>2]|0;S=Q-R|0;a:do if((S|0)<-1310720){switch(S|0){case -1376256:break;default:{T=26;break a}}c[r>>2]=Q;c[l>>2]=1;V=1;W=Q;T=30}else{switch(S|0){case -1310720:break;default:{T=26;break a}}c[l>>2]=0;c[r>>2]=h;c[x>>2]=N;c[y>>2]=K;X=0;Y=h;T=32}while(0);do if((T|0)==26){T=0;if((S|0)<0){c[r>>2]=Q;c[l>>2]=4;V=4;W=Q;T=30;break}else{c[r>>2]=R;c[l>>2]=4;V=4;W=R;T=30;break}}while(0);if((T|0)==30){T=0;R=W+h|0;c[r>>2]=R;c[x>>2]=N;c[y>>2]=K;if(!(a[O>>0]|0)){X=V;Y=R;T=32}else{Q=c[O+12>>2]|0;c[z>>2]=Q;S=V|16;c[l>>2]=S;Z=S;_=R;$=Q}}if((T|0)==32){T=0;Q=LZh(Y,N)|0;c[z>>2]=Q;Z=X;_=Y;$=Q}Q=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;if((c[q>>2]|0)>>>0<=K>>>0){R=c[J>>2]|0;if((R|0)!=0?(c[R>>2]|0)==0:0){c[R>>2]=130;aa=0}else aa=0}else aa=K;R=(c[t>>2]|0)+(U(c[u>>2]|0,aa)|0)|0;S=c[R+8>>2]|0;s=c[R+4>>2]|0;ba=S-s|0;b:do if((ba|0)<-1310720){switch(ba|0){case -1376256:break;default:{T=40;break b}}c[n>>2]=0;c[A>>2]=h;c[C>>2]=Q;c[D>>2]=K;ca=h;da=0;T=45}else{switch(ba|0){case -1310720:break;default:{T=40;break b}}c[A>>2]=s;c[n>>2]=2;ea=2;fa=s;T=43}while(0);do if((T|0)==40){T=0;if((ba|0)<0){c[A>>2]=s;c[n>>2]=8;ea=8;fa=s;T=43;break}else{c[A>>2]=S;c[n>>2]=8;ea=8;fa=S;T=43;break}}while(0);if((T|0)==43){T=0;S=fa+(c[B>>2]<<1)+h|0;c[A>>2]=S;c[C>>2]=Q;c[D>>2]=K;if(!(a[R>>0]|0)){ca=S;da=ea;T=45}else{s=c[R+16>>2]|0;c[E>>2]=s;ba=ea|16;c[n>>2]=ba;ga=ba;ha=S;ia=s}}if((T|0)==45){T=0;s=LZh(ca,Q)|0;c[E>>2]=s;ga=da;ha=ca;ia=s}c:do if(!((Z|ga)&16)){s=c[F>>2]|0;S=c[G>>2]|0;if(S|0){ba=(ga&10|0)==0;d:do if(!(Z&5)){if(ba)break c;else ja=0;while(1){do if(!(a[o+264+(ja*20|0)+16>>0]|0)){N=c[o+264+(ja*20|0)>>2]|0;if((N-s|0)>(ha|0))break;if((ha|0)<=((c[o+264+(ja*20|0)+4>>2]|0)+s|0)){ka=ja;la=N;T=69;break d}}while(0);ja=ja+1|0;if(ja>>>0>=S>>>0)break c}}else{e:do if(ba){N=0;while(1){do if(a[o+264+(N*20|0)+16>>0]|0){if(((c[o+264+(N*20|0)>>2]|0)-s|0)>(_|0))break;O=c[o+264+(N*20|0)+4>>2]|0;if((_|0)<=(O+s|0)){ma=N;na=O;break e}}while(0);N=N+1|0;if(N>>>0>=S>>>0)break c}}else{N=0;while(1){O=c[o+264+(N*20|0)>>2]|0;oa=O-s|0;do if(!(a[o+264+(N*20|0)+16>>0]|0)){if((oa|0)>(ha|0))break;if((ha|0)<=((c[o+264+(N*20|0)+4>>2]|0)+s|0)){ka=N;la=O;T=69;break d}}else{if((oa|0)>(_|0))break;pa=c[o+264+(N*20|0)+4>>2]|0;if((_|0)<=(pa+s|0)){ma=N;na=pa;break e}}while(0);N=N+1|0;if(N>>>0>=S>>>0)break c}}while(0);do if(!(a[H>>0]|0)){N=$+32768&-65536;if((na-_|0)<(c[I>>2]|0)){qa=N;break}oa=(c[o+264+(ma*20|0)+12>>2]|0)+-65536|0;qa=(N|0)<(oa|0)?N:oa}else qa=c[o+264+(ma*20|0)+12>>2]|0;while(0);ra=qa-$|0}while(0);if((T|0)==69){T=0;do if(!(a[H>>0]|0)){S=ia+32768&-65536;if((ha-la|0)<(c[I>>2]|0)){sa=S;break}s=(c[o+264+(ka*20|0)+12>>2]|0)+65536|0;sa=(S|0)>(s|0)?S:s}else sa=c[o+264+(ka*20|0)+12>>2]|0;while(0);ra=sa-ia|0}if(Z|0){c[z>>2]=$+ra;c[l>>2]=Z|16}if(!ga)T=79;else{c[E>>2]=ia+ra;c[n>>2]=ga|16;T=79}}}else T=79;while(0);if((T|0)==79){T=0;n0h(b,l,n);a[L>>0]=d[L>>0]&(M^255)}}Q=(K&7|0)==7;K=K+1|0;if((K|0)==(m|0))break;else{L=Q?L+1|0:L;M=Q?128:M>>>1&127}}}do if(!p){if(!w){M=b+16|0;L=e+28|0;K=e+8|0;ga=l+8|0;ra=l+16|0;ia=l+4|0;E=l+12|0;Z=n+8|0;$=o+188|0;z=n+16|0;sa=n+4|0;ka=n+12|0;I=e+4|0;la=0;ha=128;H=v;while(1){if(d[H>>0]&ha|0){qa=c[M>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if((c[q>>2]|0)>>>0<=la>>>0){ma=c[I>>2]|0;if((ma|0)!=0?(c[ma>>2]|0)==0:0){c[ma>>2]=130;ta=0}else ta=0}else ta=la;ma=(c[L>>2]|0)+(U(c[K>>2]|0,ta)|0)|0;_=c[ma+8>>2]|0;na=c[ma+4>>2]|0;ja=_-na|0;f:do if((ja|0)<-1310720){switch(ja|0){case -1376256:break;default:{T=96;break f}}c[ga>>2]=_;c[l>>2]=1;ua=17;va=_;T=100}else{switch(ja|0){case -1310720:break;default:{T=96;break f}}c[l>>2]=0;c[ga>>2]=h;c[ra>>2]=qa;c[ia>>2]=la;wa=h;T=102}while(0);do if((T|0)==96){T=0;if((ja|0)<0){c[ga>>2]=_;c[l>>2]=4;ua=20;va=_;T=100;break}else{c[ga>>2]=na;c[l>>2]=4;ua=20;va=na;T=100;break}}while(0);if((T|0)==100){T=0;na=va+h|0;c[ga>>2]=na;c[ra>>2]=qa;c[ia>>2]=la;if(!(a[ma>>0]|0)){wa=na;T=102}else{c[E>>2]=c[ma+12>>2];c[l>>2]=ua}}if((T|0)==102){T=0;c[E>>2]=LZh(wa,qa)|0}na=c[M>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;if((c[q>>2]|0)>>>0<=la>>>0){_=c[I>>2]|0;if((_|0)!=0?(c[_>>2]|0)==0:0){c[_>>2]=130;xa=0}else xa=0}else xa=la;_=(c[L>>2]|0)+(U(c[K>>2]|0,xa)|0)|0;ja=c[_+8>>2]|0;G=c[_+4>>2]|0;F=ja-G|0;g:do if((F|0)<-1310720){switch(F|0){case -1376256:break;default:{T=110;break g}}c[n>>2]=0;c[Z>>2]=h;c[z>>2]=na;c[sa>>2]=la;ya=h;T=115}else{switch(F|0){case -1310720:break;default:{T=110;break g}}c[Z>>2]=G;c[n>>2]=2;za=18;Aa=G;T=113}while(0);do if((T|0)==110){T=0;if((F|0)<0){c[Z>>2]=G;c[n>>2]=8;za=24;Aa=G;T=113;break}else{c[Z>>2]=ja;c[n>>2]=8;za=24;Aa=ja;T=113;break}}while(0);if((T|0)==113){T=0;ja=Aa+(c[$>>2]<<1)+h|0;c[Z>>2]=ja;c[z>>2]=na;c[sa>>2]=la;if(!(a[_>>0]|0)){ya=ja;T=115}else{c[ka>>2]=c[_+16>>2];c[n>>2]=za}}if((T|0)==115){T=0;c[ka>>2]=LZh(ya,na)|0}n0h(b,l,n)}ja=(la&7|0)==7;la=la+1|0;if((la|0)==(m|0))break;else{ha=ja?128:ha>>>1&127;H=ja?H+1|0:H}}}}else{H=c[j>>2]|0;if((H|0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((H+-1|0)*20|0)+8>>2]|0)>=0:0)break;H=l+4|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[l>>2]=49;c[l+16>>2]=c[b+16>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n0h(b,l,n)}while(0);n=b+8|0;c[(c[n>>2]|0)+20>>2]=0;m=c[j>>2]|0;h:do if(m|0){ya=l+4|0;za=0;h=m;do{Aa=c[b+28+(za*20|0)>>2]|0;xa=(Aa&12|0)!=0;wa=za+1|0;ua=xa?wa:za;if(!(Aa&16)){Aa=b+28+(za*20|0)+12|0;va=c[Aa>>2]|0;ta=va&65535;v=b+28+(ua*20|0)+12|0;o=c[v>>2]|0;w=o&65535;H=0-ta|0;ha=0-w|0;la=(ta|0)==0?0:65536-ta|0;ta=(w|0)==0?0:65536-w|0;w=la>>>0>>0?la:ta;ta=(H|0)>(ha|0)?H:ha;do if(ua>>>0<(h+-1|0)>>>0?(ha=ua+1|0,(c[b+28+(ha*20|0)+12>>2]|0)<(o+32768+w|0)):0){if((za|0)!=0?(c[b+28+((za+-1|0)*20|0)+12>>2]|0)>(va+-32768+ta|0):0)Ba=0;else if((w|0)<(0-ta|0))Ba=ta;else{Ca=ta;Da=va;break}if(!(c[b+28+(ha*20|0)>>2]&16)){c[l>>2]=ua;c[ya>>2]=w-Ba;o0h(c[n>>2]|0,l);Ca=Ba;Da=c[Aa>>2]|0}else{Ca=Ba;Da=va}}else T=123;while(0);do if((T|0)==123){T=0;if(za|0?(c[b+28+((za+-1|0)*20|0)+12>>2]|0)>(va+-32768+ta|0):0){Ca=w;Da=va;break}Ca=(w|0)>(0-ta|0)?ta:w;Da=va}while(0);c[Aa>>2]=Ca+Da;if(xa)c[v>>2]=(c[v>>2]|0)+Ca}if(za|0?(va=c[b+28+(za*20|0)+8>>2]|0,w=za+-1|0,ta=c[b+28+(w*20|0)+8>>2]|0,(va|0)!=(ta|0)):0)c[b+28+(w*20|0)+16>>2]=YZh((c[b+28+(za*20|0)+12>>2]|0)-(c[b+28+(w*20|0)+12>>2]|0)|0,va-ta|0)|0;if(xa){ta=c[b+28+(ua*20|0)+8>>2]|0;va=ua+-1|0;w=c[b+28+(va*20|0)+8>>2]|0;if((ta|0)==(w|0))Ea=wa;else{c[b+28+(va*20|0)+16>>2]=YZh((c[b+28+(ua*20|0)+12>>2]|0)-(c[b+28+(va*20|0)+12>>2]|0)|0,ta-w|0)|0;Ea=wa}}else Ea=za;za=Ea+1|0;h=c[j>>2]|0}while(za>>>0>>0);h=c[n>>2]|0;za=c[h+20>>2]|0;if(za|0){ya=za;w=za;za=h;while(1){h=ya+-1|0;if(w>>>0<=h>>>0){ta=c[za+4>>2]|0;if((ta|0)!=0?(c[ta>>2]|0)==0:0){c[ta>>2]=130;Fa=0}else Fa=0}else Fa=h;ta=(c[za+28>>2]|0)+(U(c[za+8>>2]|0,Fa)|0)|0;va=c[ta>>2]|0;o=b+28+(va*20|0)+12|0;na=c[ta+4>>2]|0;ta=na+(c[o>>2]|0)|0;if((c[b+28+((va+1|0)*20|0)+12>>2]|0)>=(ta+32768|0)?(c[o>>2]=ta,ta=b+28+((va+-1|0)*20|0)+12|0,c[b+28+(va*20|0)>>2]&12|0):0)c[ta>>2]=(c[ta>>2]|0)+na;if(!h)break h;na=c[n>>2]|0;ya=h;w=c[na+20>>2]|0;za=na}}}while(0);if(!p?(p=c[j>>2]|0,p|0):0){n=e+28|0;Fa=e+8|0;Ea=e+4|0;e=0;Ca=p;while(1){p=b+28+(e*20|0)|0;Da=c[p>>2]|0;if(!(Da&32)){T=c[b+28+(e*20|0)+4>>2]|0;if((c[q>>2]|0)>>>0<=T>>>0){Ba=c[Ea>>2]|0;if((Ba|0)!=0?(c[Ba>>2]|0)==0:0){c[Ba>>2]=130;Ga=0;Ha=c[p>>2]|0}else{Ga=0;Ha=Da}}else{Ga=T;Ha=Da}Da=(c[n>>2]|0)+(U(c[Fa>>2]|0,Ga)|0)|0;T=c[b+28+(e*20|0)+12>>2]|0;if(!(Ha&10))c[Da+12>>2]=T;else c[Da+16>>2]=T;a[Da>>0]=1;Ia=c[j>>2]|0}else Ia=Ca;e=e+1|0;if(e>>>0>=Ia>>>0)break;else Ca=Ia}}a[b+12>>0]=1;a[g+5>>0]=0;i=k;return}function i0h(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+32|0;l=k+20|0;m=k+16|0;n=k+12|0;o=k+8|0;p=k;q=b+11720|0;r=b+11724|0;k0h(b,c[q>>2]|0,c[r>>2]|0,d,e,l,m);k0h(b,f,g,h,j,n,o);s=(U(g-e>>16,d>>16)|0)-(U(f-d>>16,e>>16)|0)|0;t=(c[b+4>>2]|0)+16|0;c[t>>2]=s+(c[t>>2]|0);t=c[l>>2]|0;l=t+(c[q>>2]|0)|0;c[p>>2]=l;s=c[m>>2]|0;m=s+(c[r>>2]|0)|0;c[p+4>>2]=m;u=t+d|0;d=s+e|0;e=c[n>>2]|0;n=c[o>>2]|0;o=b+11667|0;if(a[o>>0]|0){l0h(b,l,m);a[o>>0]=0;a[b+11664>>0]=1;o=b+11712|0;c[o>>2]=u;c[o+4>>2]=d}o=b+11744|0;if(a[o>>0]|0)g0h(b,b+8|0,p,u,d,0);a[o>>0]=1;c[b+11748>>2]=4;o=p;p=c[o+4>>2]|0;m=b+11752|0;c[m>>2]=c[o>>2];c[m+4>>2]=p;p=b+11760|0;c[p>>2]=u;c[p+4>>2]=d;c[b+11768>>2]=e+f;c[b+11772>>2]=n+g;c[b+11776>>2]=e+h;c[b+11780>>2]=n+j;n=c[b+11676>>2]|0;if(!(a[n+5>>0]|0)){c[q>>2]=h;c[r>>2]=j;i=k;return}h0h(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,n,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=j;i=k;return}function j0h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+64|0;k=j;l=c[d>>2]|0;c[k>>2]=l;c[k+4>>2]=c[e>>2];m=(a[g+9>>0]|0)==0;n=m?9:10;o=b+392|0;p=b+8|0;q=p;r=b+4|0;s=0;t=0;u=l;while(1){l=k+(s+2<<2)|0;c[l>>2]=u;if(!(a[g+s>>0]|0))v=t;else{w=t+1|0;a:do if((c[o>>2]|0)-q>>3>>>0<=t>>>0){x=c[r>>2]|0;if((x|0)!=0?(c[x>>2]|0)==0:0){c[x>>2]=130;y=0;z=c[l>>2]|0}else{y=0;z=u}}else{x=b+8+(t<<3)|0;switch(c[b+8+(t<<3)+4>>2]|0){case 2:{y=c[x>>2]<<16;z=u;break a;break}case 1:{A=c[x>>2]|0;if((A|0)<0){y=0-(8192-A>>14)|0;z=u;break a}else{y=A+8192>>14;z=u;break a}break}default:{y=c[x>>2]|0;z=u;break a}}}while(0);c[l>>2]=z+y;v=w}x=s+1|0;if((x|0)>=(n|0))break;s=x;t=v;u=c[k+(x<<2)>>2]|0}if(m)c[k+44>>2]=c[e>>2];do if(h<<24>>24){m=k+40|0;u=(c[m>>2]|0)-(c[d>>2]|0)|0;t=k+44|0;s=(c[t>>2]|0)-(c[e>>2]|0)|0;n=(((u|0)<0?0-u|0:u)|0)>(((s|0)<0?0-s|0:s)|0);b:do if((c[o>>2]|0)-q>>3>>>0<=v>>>0){s=c[r>>2]|0;if((s|0)!=0?(c[s>>2]|0)==0:0){c[s>>2]=130;B=0}else B=0}else{s=b+8+(v<<3)|0;switch(c[b+8+(v<<3)+4>>2]|0){case 2:{B=c[s>>2]<<16;break b;break}case 1:{u=c[s>>2]|0;if((u|0)<0){B=0-(8192-u>>14)|0;break b}else{B=u+8192>>14;break b}break}default:{B=c[s>>2]|0;break b}}}while(0);if(n){w=(c[m>>2]|0)+B|0;c[k+48>>2]=w;l=c[e>>2]|0;c[k+52>>2]=l;C=t;D=w;E=l;break}else{l=c[d>>2]|0;c[k+48>>2]=l;w=(c[t>>2]|0)+B|0;c[k+52>>2]=w;C=t;D=l;E=w;break}}else{if(!(a[g+10>>0]|0)){w=c[d>>2]|0;c[k+48>>2]=w;F=v;G=w}else{w=c[k+40>>2]|0;l=v+1|0;c:do if((c[o>>2]|0)-q>>3>>>0<=v>>>0){s=c[r>>2]|0;if((s|0)!=0?(c[s>>2]|0)==0:0){c[s>>2]=130;H=0}else H=0}else{s=b+8+(v<<3)|0;switch(c[b+8+(v<<3)+4>>2]|0){case 2:{H=c[s>>2]<<16;break c;break}case 1:{u=c[s>>2]|0;if((u|0)<0){H=0-(8192-u>>14)|0;break c}else{H=u+8192>>14;break c}break}default:{H=c[s>>2]|0;break c}}}while(0);t=H+w|0;c[k+48>>2]=t;F=l;G=t}if(!(a[g+11>>0]|0)){t=c[e>>2]|0;c[k+52>>2]=t;C=k+44|0;D=G;E=t;break}t=k+44|0;m=c[t>>2]|0;d:do if((c[o>>2]|0)-q>>3>>>0<=F>>>0){n=c[r>>2]|0;if((n|0)!=0?(c[n>>2]|0)==0:0){c[n>>2]=130;I=0;J=c[k+48>>2]|0}else{I=0;J=G}}else{n=b+8+(F<<3)|0;switch(c[b+8+(F<<3)+4>>2]|0){case 2:{I=c[n>>2]<<16;J=G;break d;break}case 1:{s=c[n>>2]|0;if((s|0)<0){I=0-(8192-s>>14)|0;J=G;break d}else{I=s+8192>>14;J=G;break d}break}default:{I=c[n>>2]|0;J=G;break d}}}while(0);l=I+m|0;c[k+52>>2]=l;C=t;D=J;E=l}while(0);i0h(f,c[k+8>>2]|0,c[k+12>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,c[k+24>>2]|0,c[k+28>>2]|0);i0h(f,c[k+32>>2]|0,c[k+36>>2]|0,c[k+40>>2]|0,c[C>>2]|0,D,E);c[o>>2]=p;c[d>>2]=D;c[e>>2]=E;i=j;return}function k0h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;g=(a[(c[b>>2]|0)+192>>0]|0)==0;k=g?j:0-j|0;l=g?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;g=(U(f>>16,d>>16)|0)-(U(j>>16,e>>16)|0)|0;e=(c[b+4>>2]|0)+16|0;c[e>>2]=g+(c[e>>2]|0);e=(l|0)>-1;if((k|0)>-1)if(e){if((k|0)>(l<<1|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((l|0)>(k<<1|0)){c[h>>2]=g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=LZh(45875,g)|0;c[i>>2]=LZh(19661,c[b+11692>>2]|0)|0;return}}else{if((k|0)>(U(l,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((k<<1|0)<(0-l|0)){c[h>>2]=0-g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=LZh(-45874,g)|0;c[i>>2]=LZh(19661,c[b+11692>>2]|0)|0;return}}else{g=0-k|0;if(e){if((l<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}e=(l|0)>(U(k,-2)|0);j=c[b+11688>>2]|0;if(e){c[h>>2]=j;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=LZh(45875,j)|0;c[i>>2]=LZh(111411,c[b+11692>>2]|0)|0;return}}else{if((U(l,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}g=(U(k,-2)|0)<(0-l|0);l=c[b+11688>>2]|0;if(g){c[h>>2]=0-l;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=LZh(-45874,l)|0;c[i>>2]=LZh(111411,c[b+11692>>2]|0)|0;return}}}}function l0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f;c[g+32>>2]=1;h=b+11728|0;j=h;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;k=b+8|0;l=b+20|0;if(!(a[l>>0]|0)){j=b+11736|0;m=c[j>>2]|0;n=b+11740|0;o=c[n>>2]|0;p=b+11664|0;if(!(a[p>>0]|0)){q=1;r=b+11667|0}else{s=b+11665|0;a[s>>0]=1;f0h(b,m,o);t=b+11744|0;if(a[t>>0]|0)g0h(b,k,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);u=b+11667|0;a[u>>0]=1;a[p>>0]=0;a[s>>0]=0;a[t>>0]=0;q=(a[l>>0]|0)==0;r=u}c[j>>2]=m;c[b+11720>>2]=m;c[n>>2]=o;c[b+11724>>2]=o;a[r>>0]=1;r=c[b+11676>>2]|0;if(!(!q?!(a[r+5>>0]|0):0))h0h(k,c[b+11668>>2]|0,c[b+11672>>2]|0,r,c[b+11680>>2]|0,0);Aei(b+3876|0,k|0,3868)|0}r=g+8|0;q=LZh(c[b+11644>>2]|0,d)|0;o=(LZh(c[b+11648>>2]|0,e)|0)+q|0;q=m0h(k,e)|0;k=LZh(c[(c[b>>2]|0)+60>>2]|0,o)|0;n=(LZh(c[(c[b>>2]|0)+68>>2]|0,q)|0)+k|0;c[r>>2]=n+(c[b+11656>>2]|0);n=LZh(c[(c[b>>2]|0)+64>>2]|0,o)|0;o=(LZh(c[(c[b>>2]|0)+72>>2]|0,q)|0)+n|0;c[g+12>>2]=o+(c[b+11660>>2]|0);o=c[b+4>>2]|0;jg[c[o>>2]&2047](o,g);g=r;r=c[g+4>>2]|0;o=h;c[o>>2]=c[g>>2];c[o+4>>2]=r;r=b+11704|0;c[r>>2]=d;c[r+4>>2]=e;i=f;return}function m0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+20>>2]|0;if(e|0?a[b+13>>0]|0:0){f=b+24|0;g=e+-1|0;e=c[f>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=e+1|0;if((c[b+28+(h*20|0)+8>>2]|0)>(d|0))break;else e=h}a:do if(!e)i=11;else{g=e;while(1){j=b+28+(g*20|0)+8|0;if((c[j>>2]|0)<=(d|0))break;h=g+-1|0;if(!h){i=11;break a}else g=h}c[f>>2]=g;k=g;l=c[j>>2]|0}while(0);if((i|0)==11){c[f>>2]=0;f=c[b+36>>2]|0;if((f|0)>(d|0)){i=LZh(d-f|0,c[b+16>>2]|0)|0;m=(c[b+40>>2]|0)+i|0;return m|0}else{k=0;l=f}}f=LZh(d-l|0,c[b+28+(k*20|0)+16>>2]|0)|0;m=(c[b+28+(k*20|0)+12>>2]|0)+f|0;return m|0}m=LZh(d,c[b+16>>2]|0)|0;return m|0}function n0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[d>>2]|0)if(c[e>>2]|0)if((c[e+8>>2]|0)<(c[d+8>>2]|0))return;else{f=1;g=d}else{f=0;g=d}else{f=0;g=e}d=b+20|0;h=c[d>>2]|0;a:do if(!h)i=0;else{j=c[g+8>>2]|0;k=0;while(1){if((c[b+28+(k*20|0)+8>>2]|0)>=(j|0)){i=k;break a}l=k+1|0;if(l>>>0>>0)k=l;else{i=l;break}}}while(0);if(i>>>0>>0){h=c[b+28+(i*20|0)+8>>2]|0;if((h|0)==(c[g+8>>2]|0))return;if(f?(h|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8|0)return}h=c[b+4>>2]|0;do if(a[h+12>>0]|0?(c[g>>2]&16|0)==0:0)if(f){k=e+8|0;j=g+8|0;l=m0h(h,((c[j>>2]|0)+(c[k>>2]|0)|0)/2|0)|0;m=LZh(((c[k>>2]|0)-(c[j>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[g+12>>2]=l-m;c[e+12>>2]=m+l;break}else{c[g+12>>2]=m0h(h,c[g+8>>2]|0)|0;break}while(0);if(i|0?(c[g+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;h=c[d>>2]|0;do if(h>>>0>i>>>0)if(f){if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[g+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);l=h+(f&1)|0;m=h-i|0;if(l>>>0>191)return;if(m|0){j=m;m=l;l=h;while(1){l=l+-1|0;j=j+-1|0;h=b+28+(m*20|0)|0;k=b+28+(l*20|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];if(!j)break;else m=m+-1|0}}m=b+28+(i*20|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[d>>2]=(c[d>>2]|0)+1;if(!f)return;f=b+28+((i+1|0)*20|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[d>>2]=(c[d>>2]|0)+1;return}function o0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d;f=a+20|0;g=c[f>>2]|0;h=a+12|0;do if((g|0)==(c[h>>2]|0)){j=(c[a+16>>2]|0)+g|0;c[e>>2]=0;k=a+8|0;l=c[k>>2]|0;m=U(l,j)|0;if((2147483647/(l>>>0)|0)>>>0>=j>>>0?(l=a+24|0,n=a+28|0,o=JZh(c[a>>2]|0,1,c[l>>2]|0,m,c[n>>2]|0,e)|0,c[n>>2]=o,(c[e>>2]|0)==0):0){c[h>>2]=j;c[l>>2]=m;m=c[f>>2]|0;if(m>>>0<=j>>>0){p=k;q=m;r=o;break}o=c[a+4>>2]|0;if(o|0?(c[o>>2]|0)==0:0)c[o>>2]=130;c[f>>2]=j;i=d;return}j=c[a+4>>2]|0;if(!j){i=d;return}if(c[j>>2]|0){i=d;return}c[j>>2]=64;i=d;return}else{p=a+8|0;q=g;r=c[a+28>>2]|0}while(0);a=c[p>>2]|0;Aei(r+(U(a,q)|0)|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function p0h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+64|0;h=b[g>>1]|0;if((h&255)<<24>>24){i=0;return i|0}a[g>>0]=1;g=d+20|0;j=c[g>>2]|0;k=d+65|0;if((h&65535)<256){b[j>>1]=(b[j>>1]|0)+1<<16>>16;l=d+12|0}else{h=d+12|0;d=c[h>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(m=q0h(d,0,1)|0,m|0):0){i=m;return i|0}m=c[j>>2]|0;d=m&65535;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((m<<16>>16)+-1<<1)>>1]=(m>>>16)+65535;n=b[j>>1]|0}else n=d;b[j>>1]=n+1<<16>>16;l=h}h=c[l>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(l=q0h(h,1,0)|0,l|0):0){i=l;return i|0}l=c[g>>2]|0;if(!(a[k>>0]|0))o=l+2|0;else{k=c[l+4>>2]|0;g=l+2|0;h=b[g>>1]|0;n=(c[l+8>>2]|0)+h|0;c[k+(h<<3)>>2]=e>>10;c[k+(h<<3)+4>>2]=f>>10;a[n>>0]=1;o=g}b[o>>1]=(b[o>>1]|0)+1<<16>>16;i=0;return i|0}function q0h(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0;g=c[d>>2]|0;h=d+22|0;i=(b[h>>1]|0)+e+(b[d+58>>1]|0)|0;e=d+4|0;j=c[e>>2]|0;a:do if(i>>>0>j>>>0){k=i+7|0;l=k&-8;if(l>>>0>32767){m=10;return m|0}n=d+24|0;o=c[n>>2]|0;b:do if((k|j|0)<0){p=6;q=o}else{r=(l|0)==0;do if(r)if(!o){s=0;t=0}else{jg[c[g+8>>2]&2047](g,o);s=0;t=0}else{if(j|0){u=Ig[c[g+12>>2]&511](g,j<<3,l<<3,o)|0;v=(u|0)==0;s=v?64:0;t=v?o:u;break}u=l<<3;v=vg[c[g+4>>2]&2047](g,u)|0;if(!v){p=64;q=0;break b}Iei(v|0,0,u|0)|0;s=0;t=v}while(0);v=(s|0)==0;u=(l|0)>(j|0);if(u&v)Iei(t+(j<<3)|0,0,l-j<<3|0)|0;c[n>>2]=t;if(!v){w=s;break a}v=d+28|0;x=c[v>>2]|0;do if(r)if(!x){y=0;z=0}else{jg[c[g+8>>2]&2047](g,x);y=0;z=0}else{if(j|0){A=Ig[c[g+12>>2]&511](g,j,l,x)|0;B=(A|0)==0;y=B?64:0;z=B?x:A;break}if((l|0)<=0){c[v>>2]=0;w=6;break a}A=vg[c[g+4>>2]&2047](g,l)|0;if(!A){c[v>>2]=0;w=64;break a}else{Iei(A|0,0,l|0)|0;y=0;z=A;break}}while(0);x=(y|0)==0;if(u&x){Iei(z+j|0,0,l-j|0)|0;c[v>>2]=z;if(!x){w=y;break a}}else{c[v>>2]=z;if(!x){w=y;break a}}c:do if(a[d+16>>0]|0){x=j<<1;r=l<<1;A=d+40|0;B=c[A>>2]|0;d:do if((r|x|0)<0){C=6;D=B}else{do if(!r)if(!B){E=0;F=0}else{jg[c[g+8>>2]&2047](g,B);E=0;F=0}else{if((r|0)>268435455){C=10;D=B;break d}if(x|0){G=Ig[c[g+12>>2]&511](g,j<<4,l<<4,B)|0;H=(G|0)==0;E=H?64:0;F=H?B:G;break}G=l<<4;if((G|0)<=0){E=G|0?6:0;F=0;break}H=vg[c[g+4>>2]&2047](g,G)|0;if(!H){C=64;D=0;break d}Iei(H|0,0,G|0)|0;E=0;F=H}while(0);H=(E|0)==0;if((r|0)>(x|0)&H)Iei(F+(j<<4)|0,0,r-x<<3|0)|0;c[A>>2]=F;if(!H){w=E;break a}Bei(F+(l<<3)|0,F+(j<<3)|0,j<<3|0)|0;c[d+44>>2]=(c[A>>2]|0)+(l<<3);break c}while(0);c[A>>2]=D;w=C;break a}while(0);c[e>>2]=l;I=1;J=46;break a}while(0);c[n>>2]=q;w=p}else{I=0;J=46}while(0);e:do if((J|0)==46){p=d+8|0;q=c[p>>2]|0;C=d+20|0;D=c[C>>2]|0;j=(D<<16>>16)+f+(b[d+56>>1]|0)|0;F=D>>>16&65535;f:do if(j>>>0<=q>>>0)if(!(I<<24>>24)){m=0;return m|0}else{K=F;L=D;M=c[d+32>>2]|0;break}else{E=j+3|0;y=E&-4;if(y>>>0>32767){m=10;return m|0}z=d+32|0;s=c[z>>2]|0;g:do if((E|q|0)<0){N=6;O=s}else{do if(!y)if(!s){P=0;Q=0}else{jg[c[g+8>>2]&2047](g,s);P=0;Q=0}else{if(q|0){t=Ig[c[g+12>>2]&511](g,q<<1,y<<1,s)|0;i=(t|0)==0;P=i?64:0;Q=i?s:t;break}t=y<<1;i=vg[c[g+4>>2]&2047](g,t)|0;if(!i){N=64;O=0;break g}Iei(i|0,0,t|0)|0;P=0;Q=i}while(0);A=(P|0)==0;if((y|0)>(q|0)&A)Iei(Q+(q<<1)|0,0,y-q<<1|0)|0;c[z>>2]=Q;if(!A){w=P;break e}c[p>>2]=y;K=b[h>>1]|0;L=c[C>>2]|0;M=Q;break f}while(0);c[z>>2]=O;w=N;break e}while(0);C=K<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(C<<3);c[d+64>>2]=(c[d+28>>2]|0)+C;c[d+68>>2]=M+(L<<16>>16<<1);if(!(a[d+16>>0]|0)){m=0;return m|0}C=L>>16;c[d+76>>2]=(c[d+40>>2]|0)+(C<<3);c[d+80>>2]=(c[d+44>>2]|0)+(C<<3);m=0;return m|0}while(0);L=c[d>>2]|0;M=d+24|0;K=c[M>>2]|0;if(K|0)jg[c[L+8>>2]&2047](L,K);c[M>>2]=0;M=d+28|0;K=c[M>>2]|0;if(K|0)jg[c[L+8>>2]&2047](L,K);c[M>>2]=0;M=d+32|0;K=c[M>>2]|0;if(K|0)jg[c[L+8>>2]&2047](L,K);c[M>>2]=0;M=d+40|0;K=c[M>>2]|0;if(K|0)jg[c[L+8>>2]&2047](L,K);c[M>>2]=0;M=d+52|0;K=c[M>>2]|0;if(K|0)jg[c[L+8>>2]&2047](L,K);c[M>>2]=0;c[d+44>>2]=0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;b[h>>1]=0;b[e>>1]=0;c[d+48>>2]=0;h=d+56|0;d=e;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));m=w;return m|0}function r0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;f=c[e>>2]|0;g=c[a+4>>2]|0;if(g>>>0<=f>>>0){h=85;return h|0}i=c[a+20>>2]|0;if(!i){j=g-f|0;g=j>>>0>d>>>0?d:j;Aei(b|0,(c[a>>2]|0)+f|0,g|0)|0;k=g}else k=Ig[i&511](a,f,b,d)|0;c[e>>2]=k+f;h=k>>>0>>0?85:0;return h|0}function s0h(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;e=a+20|0;f=c[e>>2]|0;do if(!f){g=a+8|0;h=c[g>>2]|0;i=c[a+4>>2]|0;if(i>>>0<=h>>>0|(i-h|0)>>>0>>0){j=85;return j|0}else{i=(c[a>>2]|0)+h|0;k=a+32|0;c[k>>2]=i;l=a+36|0;c[l>>2]=i+b;c[g>>2]=h+b;m=i;n=l;o=k;break}}else{k=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){j=85;return j|0}if((b|0)>0){l=vg[c[k+4>>2]&2047](k,b)|0;if(!l){p=64;q=7}else{r=l;s=c[e>>2]|0}}else if(!b){r=0;s=f}else{p=6;q=7}if((q|0)==7){c[a>>2]=0;j=p;return j|0}c[a>>2]=r;l=a+8|0;i=Ig[s&511](a,c[l>>2]|0,r,b)|0;h=c[a>>2]|0;if(i>>>0>>0){if(h|0)jg[c[k+8>>2]&2047](k,h);c[a>>2]=0;t=85;u=0}else{t=0;u=h}h=a+32|0;c[h>>2]=u;k=a+36|0;c[k>>2]=u+b;c[l>>2]=(c[l>>2]|0)+i;if(!t){m=u;n=k;o=h}else{j=t;return j|0}}while(0);c[d>>2]=m;c[o>>2]=0;c[n>>2]=0;j=0;return j|0}function t0h(d,e){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;Iei(e|0,0,196)|0;f=c[d+180>>2]|0;g=f&255;a[e+8>>0]=g;h=f&255;i=(f&65535)>>>8;j=i&255;k=f>>>16;l=k&255;m=f>>>24;f=m&255;if(g<<24>>24){g=0;do{b[e+12+(g<<1)>>1]=c[d+184+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}a[e+9>>0]=j;h=i&65535;if(j<<24>>24){j=0;do{b[e+40+(j<<1)>>1]=c[d+240+(j<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}a[e+10>>0]=l;h=k&255;if(l<<24>>24){l=0;do{b[e+60+(l<<1)>>1]=c[d+280+(l<<2)>>2];l=l+1|0}while((l|0)!=(h|0))}a[e+11>>0]=f;if(f<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+336+(f<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}c[e+108>>2]=c[d+376>>2];c[e+112>>2]=c[d+380>>2];c[e+116>>2]=c[d+384>>2];b[e+120>>1]=c[d+388>>2];b[e+122>>1]=c[d+392>>2];m=b[d+396>>1]|0;f=m&255;a[e+124>>0]=f;h=m&255;l=(m&65535)>>>8;m=l&255;if(f<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+400+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0))}a[e+125>>0]=m;h=l&65535;if(!(m<<24>>24)){n=d+504|0;o=a[n>>0]|0;p=e+126|0;a[p>>0]=o;q=d+516|0;r=c[q>>2]|0;s=e+184|0;c[s>>2]=r;t=d+512|0;u=c[t>>2]|0;v=e+4|0;c[v>>2]=u;return}else w=0;do{b[e+154+(w<<1)>>1]=c[d+452+(w<<2)>>2];w=w+1|0}while((w|0)!=(h|0));n=d+504|0;o=a[n>>0]|0;p=e+126|0;a[p>>0]=o;q=d+516|0;r=c[q>>2]|0;s=e+184|0;c[s>>2]=r;t=d+512|0;u=c[t>>2]|0;v=e+4|0;c[v>>2]=u;return}function u0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){d=0;return d|0}e=a+20|0;while(1){g=c[e>>2]|0;h=c[g>>2]|0;e=e+4|0;if(!(ybi(c[h+8>>2]|0,b)|0))break;if(e>>>0>=f>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;if(!g){d=0;return d|0}d=c[h+20>>2]|0;return d|0}function v0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){d=0;return d|0}e=c[(c[a>>2]|0)+32>>2]|0;if(e|0?(f=vg[e&2047](a,b)|0,f|0):0){d=f;return d|0}f=c[a+4>>2]|0;e=c[f+16>>2]|0;g=f+20+(e<<2)|0;if((e|0)<=0){d=0;return d|0}e=f+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,h|0):0)?(i=vg[h&2047](f,b)|0,i|0):0){d=i;j=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;j=10;break}}if((j|0)==10)return d|0;return 0}function w0h(a){a=a|0;return c[a+8>>2]|0}function x0h(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!g){i=6;return i|0}if(!f){i=40;return i|0}j=f+32|0;k=f+36|0;l=f+20|0;m=f+8|0;n=f+4|0;o=f+28|0;p=c[j>>2]|0;q=0;r=g;a:while(1){s=p;g=r;b:while(1){t=b[g>>1]|0;u=t&255;v=(t&65535)>>>8;t=v&255;switch(u<<24>>24){case 4:{break b;break}case 25:case 24:{w=v&65535;v=s+w|0;if(v>>>0>(c[k>>2]|0)>>>0){x=85;break a}if(u<<24>>24==24){Aei(h+(e[g+2>>1]|0)|0,s|0,w|0)|0;y=v}else y=v;break}case 9:case 8:{z=24;A=d[s>>0]|0;B=s+1|0;C=31;break}case 12:case 13:{z=16;A=(d[s>>0]|0)<<8|(d[s+1>>0]|0);B=s+2|0;C=31;break}case 14:case 15:{z=16;A=(d[s+1>>0]|0)<<8|(d[s>>0]|0);B=s+2|0;C=31;break}case 16:case 17:{z=0;A=(d[s+1>>0]|0)<<16|(d[s>>0]|0)<<24|(d[s+2>>0]|0)<<8|(d[s+3>>0]|0);B=s+4|0;C=31;break}case 18:case 19:{z=0;A=(d[s+2>>0]|0)<<16|(d[s+3>>0]|0)<<24|(d[s+1>>0]|0)<<8|(d[s>>0]|0);B=s+4|0;C=31;break}case 20:case 21:{z=8;A=(d[s+1>>0]|0)<<8|(d[s>>0]|0)<<16|(d[s+2>>0]|0);B=s+3|0;C=31;break}case 22:case 23:{z=8;A=(d[s+1>>0]|0)<<8|(d[s+2>>0]|0)<<16|(d[s>>0]|0);B=s+3|0;C=31;break}default:{C=30;break a}}c:do if((C|0)==31){C=0;v=(u&1)==0?A:A<>z;w=h+(e[g+2>>1]|0)|0;switch(t<<24>>24){case 1:{a[w>>0]=v;y=B;break c;break}case 2:{b[w>>1]=v;y=B;break c;break}case 4:{c[w>>2]=v;y=B;break c;break}default:{c[w>>2]=v;y=B;break c}}}while(0);s=y;g=g+4|0}t=b[g+2>>1]|0;u=t&65535;v=c[l>>2]|0;if(v){w=c[o>>2]|0;if((c[n>>2]|0)>>>0>>0){x=85;break}if(!(t<<16>>16)){D=0;E=v}else{v=vg[c[w+4>>2]&2047](w,u)|0;if(!v){C=11;break}D=v;E=c[l>>2]|0}c[f>>2]=D;v=Ig[E&511](f,c[m>>2]|0,D,u)|0;t=c[f>>2]|0;if(v>>>0>>0){if(t|0)jg[c[w+8>>2]&2047](w,t);c[f>>2]=0;F=85;G=0}else{F=0;G=t}c[j>>2]=G;c[k>>2]=G+u;c[m>>2]=(c[m>>2]|0)+v;if(!F)H=G;else{x=F;break}}else{v=c[m>>2]|0;t=c[n>>2]|0;if(t>>>0<=v>>>0|(t-v|0)>>>0>>0){x=85;break}t=(c[f>>2]|0)+v|0;c[j>>2]=t;c[k>>2]=t+u;c[m>>2]=v+u;H=t}p=H;q=1;r=g+4|0}if((C|0)==11){c[f>>2]=0;x=64}else if((C|0)==30){c[j>>2]=s;x=0}if(!(q<<24>>24)){i=x;return i|0}if(c[l>>2]|0){l=c[o>>2]|0;o=c[f>>2]|0;if(o|0)jg[c[l+8>>2]&2047](l,o);c[f>>2]=0}c[j>>2]=0;c[k>>2]=0;i=x;return i|0}function y0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<0){d=85;return d|0}e=a+8|0;f=(c[e>>2]|0)+b|0;b=c[a+20>>2]|0;if(!b){if((c[a+4>>2]|0)>>>0>>0){d=85;return d|0}}else if(Ig[b&511](a,f,0,0)|0){d=85;return d|0}c[e>>2]=f;d=0;return d|0}function z0h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+4|0;j=g;k=c[e+28>>2]|0;l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[b>>2]=e;l=b+4|0;c[l>>2]=w0h(e)|0;m=D0h(e,j)|0;do if(!(c[j>>2]|0)){n=m&65535;if(!(m<<16>>16)){o=0;i=g;return o|0}p=C0h(e,j)|0;if(!(c[j>>2]|0)){q=p&255;if((p+-1&255)>3){c[j>>2]=8;break}c[b+8>>2]=n;r=b+12|0;a[r>>0]=p;p=U(q,n+1|0)|0;c[b+16>>2]=p+3+(c[l>>2]|0);p=y0h(e,U(q,n)|0)|0;c[j>>2]=p;if(!p){p=r0h(c[b>>2]|0,h,d[r>>0]|0)|0;n=(p|0)==0;if(!n){c[j>>2]=p;break}q=a[r>>0]|0;if(q<<24>>24){r=q&255;q=0;s=0;do{q=d[h+s>>0]|0|q<<8;s=s+1|0}while((s|0)!=(r|0));c[j>>2]=p;if(!n)break;if(q|0){r=q+-1|0;c[b+20>>2]=r;if(!(f<<24>>24))t=y0h(e,r)|0;else t=s0h(e,r,b+28|0)|0;c[j>>2]=t;if(!t)o=0;else break;i=g;return o|0}}else c[j>>2]=p;c[j>>2]=8}}}while(0);t=b+24|0;e_h(k,c[t>>2]|0);c[t>>2]=0;o=c[j>>2]|0;i=g;return o|0}function A0h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+16|0;j=h+4|0;k=h;c[k>>2]=0;l=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;m=b+24|0;a:do if(!(c[m>>2]|0)){c[j>>2]=0;n=c[b>>2]|0;o=c[n+28>>2]|0;p=b+8|0;q=c[p>>2]|0;do if(q|0){r=a[b+12>>0]|0;s=q+1|0;t=U(r&255,s)|0;c[m>>2]=JZh(o,4,0,s,0,j)|0;if(((c[j>>2]|0)==0?(s=j$h(n,(c[b+4>>2]|0)+3|0)|0,c[j>>2]=s,(s|0)==0):0)?(s=E0h(n,t)|0,c[j>>2]=s,(s|0)==0):0){s=c[m>>2]|0;u=c[n+32>>2]|0;v=u+t|0;switch(r<<24>>24){case 1:{if((t|0)>0){r=s;w=u;while(1){c[r>>2]=d[w>>0];w=w+1|0;if(w>>>0>=v>>>0)break;else r=r+4|0}}break}case 2:{if((t|0)>0){r=u;w=s;while(1){c[w>>2]=(d[r>>0]|0)<<8|(d[r+1>>0]|0);r=r+2|0;if(r>>>0>=v>>>0)break;else w=w+4|0}}break}case 3:{if((t|0)>0){w=u;r=s;while(1){c[r>>2]=(d[w+1>>0]|0)<<8|(d[w>>0]|0)<<16|(d[w+2>>0]|0);w=w+3|0;if(w>>>0>=v>>>0)break;else r=r+4|0}}break}default:if((t|0)>0){r=u;w=s;while(1){c[w>>2]=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0);r=r+4|0;if(r>>>0>=v>>>0)break;else w=w+4|0}}}G0h(n);if(!(c[j>>2]|0))break}e_h(o,c[m>>2]|0);c[m>>2]=0;w=c[j>>2]|0;c[k>>2]=w;if(!w){x=p;break a}y=c[k>>2]|0;i=h;return y|0}while(0);c[k>>2]=0;x=p}else x=b+8|0;while(0);j=b+20|0;o=c[x>>2]|0;n=o+(c[j>>2]|0)|0;if(!o){y=c[k>>2]|0;i=h;return y|0}q=JZh(l,4,0,o+1|0,0,k)|0;if(c[k>>2]|0){y=c[k>>2]|0;i=h;return y|0}o=(f|0)!=0;if(o){w=c_h(l,n,k)|0;if(!(c[k>>2]|0))z=w;else{y=c[k>>2]|0;i=h;return y|0}}else z=0;w=c[b+28>>2]|0;c[q>>2]=o?z:w;b=c[x>>2]|0;b:do if(b|0){if(o){A=0;B=0;C=1;D=b}else{l=0;v=1;while(1){r=(c[(c[m>>2]|0)+(v<<2)>>2]|0)+-1|0;if(r>>>0>>0)E=l;else{s=c[j>>2]|0;E=r>>>0>s>>>0?s:r}c[q+(v<<2)>>2]=w+E;v=v+1|0;if(v>>>0>b>>>0)break b;else l=E}}while(1){l=(c[(c[m>>2]|0)+(C<<2)>>2]|0)+-1|0;if(l>>>0>=B>>>0){v=c[j>>2]|0;p=l>>>0>v>>>0?v:l;l=z+p+A|0;v=q+(C<<2)|0;c[v>>2]=l;if((p|0)==(B|0)){F=p;G=A;H=D}else{r=c[q+(C+-1<<2)>>2]|0;Aei(r|0,w+B|0,l-r|0)|0;a[c[v>>2]>>0]=0;c[v>>2]=(c[v>>2]|0)+1;F=p;G=A+1|0;H=c[x>>2]|0}}else{c[q+(C<<2)>>2]=z+B+A;F=B;G=A;H=D}C=C+1|0;if(C>>>0>H>>>0)break;else{A=G;B=F;D=H}}}while(0);c[e>>2]=q;if(o)c[f>>2]=z;if(!g){y=c[k>>2]|0;i=h;return y|0}c[g>>2]=n;y=c[k>>2]|0;i=h;return y|0}function B0h(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+432|0;m=l+8|0;n=l+4|0;o=l;c[n>>2]=0;p=m+4|0;Iei(p|0,0,416)|0;q=m+16|0;r=m+404|0;c[r>>2]=q;s=m+408|0;c[s>>2]=4096;t=m+412|0;c[t>>2]=e;c[m>>2]=k;u=m+416|0;b[u>>1]=0;v=m+418|0;b[v>>1]=0;Iei(e+4+20|0,0,156)|0;c[e+32>>2]=-6553600;c[e+36>>2]=3276800;c[e+44>>2]=2;c[e+48>>2]=65536;c[e+60>>2]=65536;c[e+156>>2]=8720;c[e>>2]=65535;c[e+4>>2]=65535;c[e+8>>2]=65535;c[e+12>>2]=65535;c[e+16>>2]=65535;c[e+20>>2]=65535;c[e+128>>2]=65535;w=e+132|0;c[w>>2]=65535;c[e+136>>2]=65535;c[e+172>>2]=65535;x=W$h(f,g,n,o)|0;if(!x){g=c[n>>2]|0;y=S0h(m,g,g+(c[o>>2]|0)|0)|0}else y=x;if(!(c[f+28>>2]|0))Y$h(c[f>>2]|0,n);if(y|0){z=y;i=l;return z|0}if((c[w>>2]|0)!=65535){z=0;i=l;return z|0}w=e+116|0;y=c[w>>2]|0;do if(y|0?(n=e+120|0,c[n>>2]|0):0){f=e+180|0;Iei(f|0,0,360)|0;c[e+380>>2]=7;c[e+384>>2]=1;c[e+512>>2]=-1;c[e+520>>2]=3932;c[e+376>>2]=2596864;x=c[e+176>>2]|0;Iei(p|0,0,416)|0;c[r>>2]=q;c[s>>2]=8192;c[t>>2]=f;c[m>>2]=k;b[u>>1]=x;b[v>>1]=x>>>16;x=j$h(h,y+j|0)|0;if(x|0){z=x;i=l;return z|0}x=E0h(h,c[n>>2]|0)|0;if(x|0){z=x;i=l;return z|0}x=S0h(m,c[h+32>>2]|0,c[h+36>>2]|0)|0;G0h(h);if(!x){a[f>>0]=(d[f>>0]|0)&254;break}else{z=x;i=l;return z|0}}while(0);m=c[e+528>>2]|0;if(!m){z=0;i=l;return z|0}y=j$h(h,m+j+(c[w>>2]|0)|0)|0;if(y|0){z=y;i=l;return z|0}y=e+540|0;w=z0h(y,h,1)|0;if(w|0){z=w;i=l;return z|0}z=A0h(y,e+572|0,0,0)|0;i=l;return z|0}function C0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;a[f>>0]=0;c[d>>2]=0;g=c[b+20>>2]|0;h=b+8|0;j=c[h>>2]|0;if(!g)if(j>>>0<(c[b+4>>2]|0)>>>0){k=a[(c[b>>2]|0)+j>>0]|0;a[f>>0]=k;l=j;m=k;n=6}else n=7;else if((Ig[g&511](b,j,f,1)|0)==1){l=c[h>>2]|0;m=a[f>>0]|0;n=6}else n=7;if((n|0)==6){c[h>>2]=l+1;o=m;i=e;return o|0}else if((n|0)==7){c[d>>2]=85;o=0;i=e;return o|0}return 0}function D0h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=a+8|0;h=c[g>>2]|0;do if((h+1|0)>>>0<(c[a+4>>2]|0)>>>0){j=c[a+20>>2]|0;if(!j){k=(c[a>>2]|0)+h|0;if(!k){l=0;m=h}else{n=k;o=h;p=6}}else{if((Ig[j&511](a,h,f,2)|0)!=2)break;n=f;o=c[g>>2]|0;p=6}if((p|0)==6){l=((d[n>>0]|0)<<8|(d[n+1>>0]|0))&65535;m=o}c[g>>2]=m+2;q=l;i=e;return q|0}while(0);c[b>>2]=85;q=0;i=e;return q|0}function E0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+20|0;e=c[d>>2]|0;if(!e){f=a+8|0;g=c[f>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=g>>>0|(h-g|0)>>>0>>0){i=85;return i|0}h=(c[a>>2]|0)+g|0;c[a+32>>2]=h;c[a+36>>2]=h+b;c[f>>2]=g+b;i=0;return i|0}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){i=85;return i|0}if((b|0)>0){f=vg[c[g+4>>2]&2047](g,b)|0;if(!f){j=64;k=7}else{l=f;m=c[d>>2]|0}}else if(!b){l=0;m=e}else{j=6;k=7}if((k|0)==7){c[a>>2]=0;i=j;return i|0}c[a>>2]=l;j=a+8|0;k=Ig[m&511](a,c[j>>2]|0,l,b)|0;l=c[a>>2]|0;if(k>>>0>>0){if(l|0)jg[c[g+8>>2]&2047](g,l);c[a>>2]=0;n=85;o=0}else{n=0;o=l}c[a+32>>2]=o;c[a+36>>2]=o+b;c[j>>2]=(c[j>>2]|0)+k;i=n;return i|0}function F0h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){g=0;h=e;c[b>>2]=h;return g|0}g=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;h=e+2|0;c[b>>2]=h;return g|0}function G0h(a){a=a|0;var b=0,d=0;if(c[a+20>>2]|0){b=c[a+28>>2]|0;d=c[a>>2]|0;if(d|0)jg[c[b+8>>2]&2047](b,d);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function H0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d<<16;if(!((a|0)!=0&(b|0)!=0))return;d=c[a>>2]|0;f=c[b>>2]|0;g=VZh(d,f,e)|0;h=c[a+4>>2]|0;i=b+8|0;j=c[i>>2]|0;k=(VZh(h,j,e)|0)+g|0;g=b+4|0;l=c[g>>2]|0;m=VZh(d,l,e)|0;d=b+12|0;n=c[d>>2]|0;o=(VZh(h,n,e)|0)+m|0;m=c[a+8>>2]|0;h=VZh(m,f,e)|0;f=c[a+12>>2]|0;a=(VZh(f,j,e)|0)+h|0;h=VZh(m,l,e)|0;l=(VZh(f,n,e)|0)+h|0;c[b>>2]=k;c[g>>2]=o;c[i>>2]=a;c[d>>2]=l;return}function I0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d<<16;if(!((a|0)!=0&(b|0)!=0))return;d=c[a>>2]|0;f=VZh(d,c[b>>2]|0,e)|0;g=a+4|0;h=c[g>>2]|0;i=(VZh(h,c[b+4>>2]|0,e)|0)+f|0;f=VZh(d,c[b+8>>2]|0,e)|0;d=(VZh(h,c[b+12>>2]|0,e)|0)+f|0;c[a>>2]=i;c[g>>2]=d;return}function J0h(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function K0h(a){a=a|0;c[a+16>>2]=0;return}function L0h(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=256){d=0;return d|0}d=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return d|0}function M0h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){f=0;return f|0}g=a+16|0;a=e;e=0;do{a=a+1|0;if(a>>>0>255){f=e;h=6;break}i=b[(c[g>>2]|0)+(a<<1)>>1]|0;e=i&65535}while(!(i<<16>>16));if((h|0)==6)return f|0;c[d>>2]=a;f=e;return f|0}function N0h(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){e=163;return e|0}e=Hf[c[(c[d+2964>>2]|0)+4>>2]&63](c[b+100>>2]|0,a,c[d+12>>2]|0,1782,0,b)|0;return e|0}function O0h(a){a=a|0;var b=0;b=a+20|0;e_h(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function P0h(a,b){a=a|0;b=b|0;return vg[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2964>>2]|0)+8>>2]&2047](a,b)|0}function Q0h(a,b){a=a|0;b=b|0;return vg[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2964>>2]|0)+12>>2]&2047](a,b)|0}function R0h(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+656>>2]|0;a=b[(c[e+1160>>2]|0)+(d<<1)>>1]|0;d=a&65535;if(a<<16>>16==-1){f=0;return f|0}if((a&65535)>390){a=d+-391|0;if((c[e+1312>>2]|0)>>>0<=a>>>0){f=0;return f|0}f=c[(c[e+1316>>2]|0)+(a<<2)>>2]|0;return f|0}else{a=c[e+2964>>2]|0;if(!a){f=0;return f|0}f=Jf[c[a+20>>2]&8191](d)|0;return f|0}return 0}function S0h(e,f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;h=e+16|0;i=e+404|0;c[i>>2]=h;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){j=0;return j|0}k=h;l=e+408|0;m=e+412|0;n=e+20|0;o=f;a:while(1){f=a[o>>0]|0;b:do if((f&255)>26&f<<24>>24!=31){p=c[i>>2]|0;if((p-k|0)>380){j=6;q=95;break a}c[i>>2]=p+4;c[p>>2]=o;switch(f<<24>>24){case 30:{p=o;while(1){r=p+1|0;if(r>>>0>=g>>>0){j=0;q=95;break a}s=d[r>>0]|0;if((s&240|0)==240|(s&15|0)==15){t=r;break}else p=r}break}case 28:{t=o+2|0;break b;break}case 29:{t=o+4|0;break b;break}default:{t=(f&255)>246?o+1|0:o;break b}}}else{p=f&255;r=c[i>>2]|0;s=r-k>>2;c[r>>2]=o;if(f<<24>>24==12){r=o+1|0;if(r>>>0>=g>>>0){j=6;q=95;break a}u=d[r>>0]|256;v=r}else{u=p;v=o}p=c[l>>2]|u;r=454840;w=4;while(1){if((c[r+4>>2]|0)==(p|0)){q=16;break}x=r+28|0;y=c[x>>2]|0;if(!y)break;else{r=x;w=y}}c:do if((q|0)==16){q=0;p=c[m>>2]|0;y=p+(c[r+8>>2]|0)|0;if((s|0)==0&(w|0)!=6){j=6;q=95;break a}d:do switch(w|0){case 1:case 4:case 5:{x=c[h>>2]|0;z=c[n>>2]|0;A=a[x>>0]|0;if(A<<24>>24==30){B=(T0h(x,z,0,0)|0)>>16;break d}C=x+1|0;D=A&255;switch(A<<24>>24){case 28:{if((x+3|0)>>>0>z>>>0){B=0;break d}B=(d[C>>0]<<8|d[x+2>>0])<<16>>16;break d;break}case 29:{if((x+5|0)>>>0>z>>>0){B=0;break d}B=d[x+2>>0]<<16|d[C>>0]<<24|d[x+3>>0]<<8|d[x+4>>0];break d;break}default:{if((A&255)<247){B=D+-139|0;break d}E=(x+2|0)>>>0>z>>>0;if((A&255)<251){if(E){B=0;break d}B=(d[C>>0]|(D<<8)+-63232)+108|0;break d}else{if(E){B=0;break d}B=(251-D<<8)+-108-(d[C>>0]|0)|0;break d}}}break}case 2:{C=c[h>>2]|0;D=c[n>>2]|0;E=a[C>>0]|0;if(E<<24>>24==30){B=T0h(C,D,0,0)|0;break d}A=C+1|0;z=E&255;e:do switch(E<<24>>24){case 28:{if((C+3|0)>>>0>D>>>0)F=0;else F=(d[A>>0]<<8|d[C+2>>0])<<16>>16;break}case 29:{if((C+5|0)>>>0>D>>>0)F=0;else{G=d[C+2>>0]<<16|d[A>>0]<<24|d[C+3>>0]<<8|d[C+4>>0];q=46}break}default:{if((E&255)<247){F=z+-139|0;break e}x=(C+2|0)>>>0>D>>>0;if((E&255)<251){if(x){F=0;break e}G=(d[A>>0]|(z<<8)+-63232)+108|0;q=46;break e}else{if(x){F=0;break e}G=(251-z<<8)+-108-(d[A>>0]|0)|0;q=46;break e}}}while(0);if((q|0)==46){q=0;if((G|0)>32767){B=2147483647;break d}else F=G}B=(F|0)<-32767?-2147483647:F<<16;break}case 3:{A=c[h>>2]|0;z=c[n>>2]|0;E=a[A>>0]|0;if(E<<24>>24==30){B=T0h(A,z,3,0)|0;break d}D=A+1|0;C=E&255;f:do switch(E<<24>>24){case 28:{if((A+3|0)>>>0>z>>>0){H=0;I=0}else{J=(d[D>>0]<<8|d[A+2>>0])<<16>>16;q=62}break}case 29:{if((A+5|0)>>>0>z>>>0){H=0;I=0}else{J=d[A+2>>0]<<16|d[D>>0]<<24|d[A+3>>0]<<8|d[A+4>>0];q=62}break}default:{if((E&255)<247){J=C+-139|0;q=62;break f}x=(A+2|0)>>>0>z>>>0;if((E&255)<251){if(x){H=0;I=0;break f}J=(d[D>>0]|(C<<8)+-63232)+108|0;q=62;break f}else{if(x){H=0;I=0;break f}J=(251-C<<8)+-108-(d[D>>0]|0)|0;q=62;break f}}}while(0);if((q|0)==62){q=0;D=J*1e3|0;if((D|0)>32767){B=2147483647;break d}else{H=J;I=D}}D=U(H,65536e3)|0;B=(I|0)<-32767?-2147483647:D;break}case 6:{D=c[r+20>>2]|0;C=s>>>0>D>>>0?D:s;a[p+(c[r+24>>2]|0)>>0]=C;if(!C)break c;D=r+12|0;E=h;z=y;A=0;x=C;while(1){C=c[E>>2]|0;E=E+4|0;K=c[E>>2]|0;L=a[C>>0]|0;g:do if(L<<24>>24==30)M=(T0h(C,K,0,0)|0)>>16;else{N=C+1|0;O=L&255;switch(L<<24>>24){case 28:{if((C+3|0)>>>0>K>>>0){M=0;break g}M=(d[N>>0]<<8|d[C+2>>0])<<16>>16;break g;break}case 29:{if((C+5|0)>>>0>K>>>0){M=0;break g}M=d[C+2>>0]<<16|d[N>>0]<<24|d[C+3>>0]<<8|d[C+4>>0];break g;break}default:{if((L&255)<247){M=O+-139|0;break g}P=(C+2|0)>>>0>K>>>0;if((L&255)<251){if(P){M=0;break g}M=(d[N>>0]|(O<<8)+-63232)+108|0;break g}else{if(P){M=0;break g}M=(251-O<<8)+-108-(d[N>>0]|0)|0;break g}}}}while(0);A=M+A|0;L=a[D>>0]|0;switch(L<<24>>24){case 1:{a[z>>0]=A;Q=a[D>>0]|0;break}case 2:{b[z>>1]=A;Q=2;break}case 4:{c[z>>2]=A;Q=4;break}default:{c[z>>2]=A;Q=L}}x=x+-1|0;if(!x)break c;else z=z+(Q&255)|0}break}default:{z=Jf[c[r+16>>2]&8191](e)|0;if(!z)break c;else{j=z;q=95;break a}}}while(0);switch(a[r+12>>0]|0){case 1:{a[y>>0]=B;break c;break}case 2:{b[y>>1]=B;break c;break}case 4:{c[y>>2]=B;break c;break}default:{c[y>>2]=B;break c}}}while(0);c[i>>2]=h;t=v}while(0);o=t+1|0;if(o>>>0>=g>>>0){j=0;q=95;break}}if((q|0)==95)return j|0;return 0}function T0h(b,d,e,f){b=b|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,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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=(f|0)!=0;if(g){c[f>>2]=0;h=b;i=0;j=0;k=0;l=4}else{h=b;i=0;j=0;k=0;l=4}a:while(1){b=h;m=j;n=l;while(1){if(n){o=b+1|0;if(o>>>0>>0)p=o;else{q=m;r=0;break a}}else p=b;s=a[p>>0]|0;t=(s&255)>>>n&15;n=4-n|0;if((t|0)!=14)break;else{b=p;m=1}}if(t>>>0>9){u=i;v=0;w=m;x=k;y=p;z=n;A=t;B=s;C=15;break}b=(t|k|0)==0;k=b?k:t+(k*10|0)|0;i=(b&1^1)+i|0;if((k|0)>214748363){D=p;E=0;F=m;G=n;C=4;break}else{h=p;j=m;l=n}}b:do if((C|0)==4)c:while(1){C=0;l=D;j=E;p=G;while(1){if(p){h=l+1|0;if(h>>>0>>0)H=h;else{q=F;r=0;break b}}else H=l;h=a[H>>0]|0;t=(h&255)>>>p&15;s=4-p|0;if((t|0)==14){D=H;E=j;F=1;G=s;C=4;continue c}if(t>>>0>9){u=i;v=j;w=F;x=k;y=H;z=s;A=t;B=h;C=15;break b}l=H;j=j+1|0;p=s}}while(0);d:do if((C|0)==15){e:do if((A|0)==10){H=0;k=v;F=x;i=z;G=y;E=B;while(1){D=k;n=i;m=G;p=E;while(1){if(!n){I=m;J=p}else{j=m+1|0;if(j>>>0>=d>>>0){q=w;r=0;break d}I=j;J=a[j>>0]|0}K=(J&255)>>>n&15;L=4-n|0;if(K>>>0>9){M=K;N=H;O=D;P=F;Q=L;R=I;S=J;break e}if(K|F|0)break;D=D+-1|0;n=L;m=I;p=J}p=(F|0)<214748364&(H|0)<9;H=(p&1)+H|0;k=D;F=p?K+(F*10|0)|0:F;i=L;G=I;E=J}}else{M=A;N=0;O=v;P=x;Q=z;R=y;S=B}while(0);E=(M|0)==12;if((M+-11|0)>>>0<2){G=0;i=0;F=Q;k=R;H=S;while(1){if(!F){T=k;V=H}else{p=k+1|0;if(p>>>0>=d>>>0){q=w;r=0;break d}T=p;V=a[p>>0]|0}p=(V&255)>>>F&15;if(p>>>0>9)break;m=(i|0)>1e3;G=m?1:G;i=m?i:p+(i*10|0)|0;F=4-F|0;k=T;H=V}W=G;X=E?0-i|0:i}else{W=0;X=0}if(!P){q=w;r=0}else{do if(W){if(!E){q=w;r=2147483647;break d}}else{H=O+e+X|0;if(!g){k=H+u|0;if((k|0)>5){q=w;r=2147483647;break d}if((k|0)<-5)break;if((k|0)<0){Y=N+u|0;Z=(P|0)/(c[456324+(0-k<<2)>>2]|0)|0}else{Y=N-H|0;Z=P}k=(Y|0)==10;F=k?(Z|0)/10|0:Z;p=(k<<31>>31)+Y|0;if((p|0)<=0){k=U(c[456324+(0-p<<2)>>2]|0,F)|0;q=w;r=(k|0)>32767?2147483647:k<<16;break d}k=c[456324+(p<<2)>>2]|0;if(((F|0)/(k|0)|0|0)>32767){q=w;r=0;break d}q=w;r=YZh(F,k)|0;break d}k=N+u|0;F=H+u|0;if((k|0)>=6){H=c[456324+(k+-5<<2)>>2]|0;if(((P|0)/(H|0)|0|0)>32767){p=YZh(P,c[456324+(k+-4<<2)>>2]|0)|0;c[f>>2]=F+-4;q=w;r=p;break d}else{p=YZh(P,H)|0;c[f>>2]=F+-5;q=w;r=p;break d}}if((P|0)>32767){p=YZh(P,10)|0;c[f>>2]=1-k+F;q=w;r=p;break d}do if((F|0)>0){p=(F|0)<5?F:5;H=p-k|0;if((H|0)<=0){_=F-k|0;$=P;break}m=F-p|0;p=U(c[456324+(H<<2)>>2]|0,P)|0;if((p|0)>32767){_=m+1|0;$=(p>>>0)/10|0}else{_=m;$=p}}else{_=F-k|0;$=P}while(0);c[f>>2]=_;q=w;r=$<<16;break d}while(0);q=w;r=0}}while(0);return ((q|0)==0?r:0-r|0)|0}function U0h(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+48|0;f=e+24|0;g=e;h=c[b+412>>2]|0;j=h+48|0;k=h+72|0;l=h+68|0;if((c[b+404>>2]|0)>>>0<(b+40|0)>>>0){m=161;i=e;return m|0}a[h+64>>0]=1;n=b+16|0;b=0;o=-2147483648;p=2147483647;while(1){q=g+(b<<2)|0;r=c[n>>2]|0;n=n+4|0;s=c[n>>2]|0;t=a[r>>0]|0;do if(t<<24>>24==30)u=T0h(r,s,0,q)|0;else{v=r+1|0;w=t&255;a:do switch(t<<24>>24){case 28:{if((r+3|0)>>>0>s>>>0)x=0;else x=((d[v>>0]|0)<<8|(d[r+2>>0]|0))<<16>>16;break}case 29:{if((r+5|0)>>>0>s>>>0)x=0;else{y=(d[r+2>>0]|0)<<16|(d[v>>0]|0)<<24|(d[r+3>>0]|0)<<8|(d[r+4>>0]|0);z=17}break}default:{if((t&255)<247){x=w+-139|0;break a}A=(r+2|0)>>>0>s>>>0;if((t&255)<251){if(A){x=0;break a}y=(d[v>>0]|0|(w<<8)+-63232)+108|0;z=17;break a}else{if(A){x=0;break a}y=(251-w<<8)+-108-(d[v>>0]|0)|0;z=17;break a}}}while(0);if((z|0)==17){z=0;if((y|0)>32767){if((y|0)>=1e5)if((y|0)>=1e6)if((y|0)>=1e7)if((y|0)<1e8)B=8;else B=(y|0)<1e9?9:10;else B=7;else B=6;else B=5;v=B+-5|0;w=c[456324+(v<<2)>>2]|0;if(((y|0)/(w|0)|0|0)>32767){A=B+-4|0;c[q>>2]=A;u=YZh(y,c[456324+(A<<2)>>2]|0)|0;break}else{c[q>>2]=v;u=YZh(y,w)|0;break}}else x=y}c[q>>2]=0;u=x<<16}while(0);c[f+(b<<2)>>2]=u;if(!u){C=p;D=o}else{t=c[q>>2]|0;C=(t|0)<(p|0)?t:p;D=(t|0)>(o|0)?t:o}b=b+1|0;if((b|0)==6)break;else{o=D;p=C}}if((D+9|0)>>>0>9|(D-C|0)>>>0>9){c[j>>2]=65536;c[h+56>>2]=0;c[h+52>>2]=0;c[h+60>>2]=65536;c[k>>2]=0;c[h+76>>2]=0;E=1}else{C=0;do{p=f+(C<<2)|0;o=c[p>>2]|0;do if(o|0){b=c[456324+(D-(c[g+(C<<2)>>2]|0)<<2)>>2]|0;u=b>>1;if((o|0)<0)if((u^-2147483648|0)<(o|0)){c[p>>2]=(o-u|0)/(b|0)|0;break}else{c[p>>2]=-2147483648/(b|0)|0;break}else if((2147483647-u|0)>(o|0)){c[p>>2]=(u+o|0)/(b|0)|0;break}else{c[p>>2]=2147483647/(b|0)|0;break}}while(0);C=C+1|0}while((C|0)!=6);c[j>>2]=c[f>>2];c[h+56>>2]=c[f+4>>2];c[h+52>>2]=c[f+8>>2];c[h+60>>2]=c[f+12>>2];c[k>>2]=c[f+16>>2];c[h+76>>2]=c[f+20>>2];E=c[456324+(0-D<<2)>>2]|0}c[l>>2]=E;m=0;i=e;return m|0}function V0h(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c[b+412>>2]|0;f=b+32|0;if((c[b+404>>2]|0)>>>0>>0){g=161;return g|0}h=b+20|0;i=c[b+16>>2]|0;j=c[h>>2]|0;k=a[i>>0]|0;do if(k<<24>>24==30)l=T0h(i,j,0,0)|0;else{m=i+1|0;n=k&255;a:do switch(k<<24>>24){case 28:{if((i+3|0)>>>0>j>>>0)o=0;else o=((d[m>>0]|0)<<8|(d[i+2>>0]|0))<<16>>16;break}case 29:{if((i+5|0)>>>0>j>>>0)o=0;else{p=(d[i+2>>0]|0)<<16|(d[m>>0]|0)<<24|(d[i+3>>0]|0)<<8|(d[i+4>>0]|0);q=16}break}default:{if((k&255)<247){o=n+-139|0;break a}r=(i+2|0)>>>0>j>>>0;if((k&255)<251){if(r){o=0;break a}p=(d[m>>0]|0|(n<<8)+-63232)+108|0;q=16;break a}else{if(r){o=0;break a}p=(251-n<<8)+-108-(d[m>>0]|0)|0;q=16;break a}}}while(0);if((q|0)==16)if((p|0)>32767){l=2147483647;break}else o=p;l=(o|0)<-32767?-2147483647:o<<16}while(0);c[e+84>>2]=Z0h(l)|0;l=b+24|0;o=c[h>>2]|0;h=c[l>>2]|0;p=a[o>>0]|0;do if(p<<24>>24==30)s=T0h(o,h,0,0)|0;else{k=o+1|0;j=p&255;b:do switch(p<<24>>24){case 28:{if((o+3|0)>>>0>h>>>0)t=0;else t=((d[k>>0]|0)<<8|(d[o+2>>0]|0))<<16>>16;break}case 29:{if((o+5|0)>>>0>h>>>0)t=0;else{u=(d[o+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[o+3>>0]|0)<<8|(d[o+4>>0]|0);q=32}break}default:{if((p&255)<247){t=j+-139|0;break b}i=(o+2|0)>>>0>h>>>0;if((p&255)<251){if(i){t=0;break b}u=(d[k>>0]|0|(j<<8)+-63232)+108|0;q=32;break b}else{if(i){t=0;break b}u=(251-j<<8)+-108-(d[k>>0]|0)|0;q=32;break b}}}while(0);if((q|0)==32)if((u|0)>32767){s=2147483647;break}else t=u;s=(t|0)<-32767?-2147483647:t<<16}while(0);c[e+88>>2]=Z0h(s)|0;s=b+28|0;b=c[l>>2]|0;l=c[s>>2]|0;t=a[b>>0]|0;do if(t<<24>>24==30)v=T0h(b,l,0,0)|0;else{u=b+1|0;p=t&255;c:do switch(t<<24>>24){case 28:{if((b+3|0)>>>0>l>>>0)w=0;else w=((d[u>>0]|0)<<8|(d[b+2>>0]|0))<<16>>16;break}case 29:{if((b+5|0)>>>0>l>>>0)w=0;else{x=(d[b+2>>0]|0)<<16|(d[u>>0]|0)<<24|(d[b+3>>0]|0)<<8|(d[b+4>>0]|0);q=48}break}default:{if((t&255)<247){w=p+-139|0;break c}h=(b+2|0)>>>0>l>>>0;if((t&255)<251){if(h){w=0;break c}x=(d[u>>0]|0|(p<<8)+-63232)+108|0;q=48;break c}else{if(h){w=0;break c}x=(251-p<<8)+-108-(d[u>>0]|0)|0;q=48;break c}}}while(0);if((q|0)==48)if((x|0)>32767){v=2147483647;break}else w=x;v=(w|0)<-32767?-2147483647:w<<16}while(0);c[e+92>>2]=Z0h(v)|0;v=c[s>>2]|0;s=c[f>>2]|0;f=a[v>>0]|0;do if(f<<24>>24==30)y=T0h(v,s,0,0)|0;else{w=v+1|0;x=f&255;d:do switch(f<<24>>24){case 28:{if((v+3|0)>>>0>s>>>0)z=0;else z=((d[w>>0]|0)<<8|(d[v+2>>0]|0))<<16>>16;break}case 29:{if((v+5|0)>>>0>s>>>0)z=0;else{A=(d[v+2>>0]|0)<<16|(d[w>>0]|0)<<24|(d[v+3>>0]|0)<<8|(d[v+4>>0]|0);q=64}break}default:{if((f&255)<247){z=x+-139|0;break d}t=(v+2|0)>>>0>s>>>0;if((f&255)<251){if(t){z=0;break d}A=(d[w>>0]|0|(x<<8)+-63232)+108|0;q=64;break d}else{if(t){z=0;break d}A=(251-x<<8)+-108-(d[w>>0]|0)|0;q=64;break d}}}while(0);if((q|0)==64)if((A|0)>32767){y=2147483647;break}else z=A;y=(z|0)<-32767?-2147483647:z<<16}while(0);c[e+96>>2]=Z0h(y)|0;g=0;return g|0}function W0h(b){b=b|0;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,q=0,r=0,s=0;e=c[b+412>>2]|0;f=b+24|0;if((c[b+404>>2]|0)>>>0>>0){g=161;return g|0}h=c[b+16>>2]|0;i=b+20|0;b=c[i>>2]|0;j=a[h>>0]|0;a:do if(j<<24>>24==30){k=(T0h(h,b,0,0)|0)>>16;l=16}else{m=h+1|0;n=j&255;switch(j<<24>>24){case 28:{if((h+3|0)>>>0>b>>>0){o=b;p=0;break a}k=((d[m>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;l=16;break a;break}case 29:{if((h+5|0)>>>0>b>>>0){o=b;p=0;break a}k=(d[h+2>>0]|0)<<16|(d[m>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);l=16;break a;break}default:{if((j&255)<247){k=n+-139|0;l=16;break a}q=(h+2|0)>>>0>b>>>0;if((j&255)<251){if(q){o=b;p=0;break a}k=(d[m>>0]|0|(n<<8)+-63232)+108|0;l=16;break a}else{if(q){o=b;p=0;break a}k=(251-n<<8)+-108-(d[m>>0]|0)|0;l=16;break a}}}}while(0);do if((l|0)==16)if((k|0)<0){g=3;return g|0}else{o=c[i>>2]|0;p=k;break}while(0);c[e+120>>2]=p;p=c[f>>2]|0;f=a[o>>0]|0;b:do if(f<<24>>24==30){r=(T0h(o,p,0,0)|0)>>16;l=32}else{k=o+1|0;i=f&255;switch(f<<24>>24){case 28:{if((o+3|0)>>>0>p>>>0){s=0;break b}r=((d[k>>0]|0)<<8|(d[o+2>>0]|0))<<16>>16;l=32;break b;break}case 29:{if((o+5|0)>>>0>p>>>0){s=0;break b}r=(d[o+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[o+3>>0]|0)<<8|(d[o+4>>0]|0);l=32;break b;break}default:{if((f&255)<247){r=i+-139|0;l=32;break b}b=(o+2|0)>>>0>p>>>0;if((f&255)<251){if(b){s=0;break b}r=(d[k>>0]|0|(i<<8)+-63232)+108|0;l=32;break b}else{if(b){s=0;break b}r=(251-i<<8)+-108-(d[k>>0]|0)|0;l=32;break b}}}}while(0);if((l|0)==32)if((r|0)<0){g=3;return g|0}else s=r;c[e+116>>2]=s;g=0;return g|0}function X0h(e){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=0;f=c[e+412>>2]|0;g=e+404|0;h=e+16|0;if((c[g>>2]|0)>>>0<(e+36|0)>>>0){i=161;return i|0}j=c[h>>2]|0;k=c[e+20>>2]|0;l=a[j>>0]|0;a:do if(l<<24>>24==30)m=(T0h(j,k,0,0)|0)>>16;else{n=j+1|0;o=l&255;switch(l<<24>>24){case 28:{if((j+3|0)>>>0>k>>>0){i=3;return i|0}else{m=((d[n>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break a}break}case 29:{if((j+5|0)>>>0>k>>>0){i=3;return i|0}else{m=(d[j+2>>0]|0)<<16|(d[n>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break a}break}default:{if((l&255)<247){m=o+-139|0;break a}p=(j+2|0)>>>0>k>>>0;if((l&255)<251)if(p){i=3;return i|0}else{m=(d[n>>0]|0|(o<<8)+-63232)+108|0;break a}else if(p){i=3;return i|0}else{m=(251-o<<8)+-108-(d[n>>0]|0)|0;break a}}}}while(0);if((m+-2|0)>>>0>14){i=3;return i|0}l=m&65535;b[f+176>>1]=l;m=(((c[g>>2]|0)-h|0)>>>2)+65532&65535;b[f+178>>1]=m;b[e+416>>1]=l;b[e+418>>1]=m;i=0;return i|0}function Y0h(b){b=b|0;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,q=0,r=0,s=0;e=c[b+412>>2]|0;f=b+28|0;if((c[b+404>>2]|0)>>>0>>0){g=161;return g|0}h=b+20|0;i=c[b+16>>2]|0;j=c[h>>2]|0;k=a[i>>0]|0;a:do if(k<<24>>24==30){l=(T0h(i,j,0,0)|0)>>16;m=c[h>>2]|0;n=l}else{l=i+1|0;o=k&255;switch(k<<24>>24){case 28:{if((i+3|0)>>>0>j>>>0){m=j;n=0;break a}m=j;n=((d[l>>0]|0)<<8|(d[i+2>>0]|0))<<16>>16;break a;break}case 29:{if((i+5|0)>>>0>j>>>0){m=j;n=0;break a}m=j;n=(d[i+2>>0]|0)<<16|(d[l>>0]|0)<<24|(d[i+3>>0]|0)<<8|(d[i+4>>0]|0);break a;break}default:{if((k&255)<247){m=j;n=o+-139|0;break a}p=(i+2|0)>>>0>j>>>0;if((k&255)<251){if(p){m=j;n=0;break a}m=j;n=(d[l>>0]|0|(o<<8)+-63232)+108|0;break a}else{if(p){m=j;n=0;break a}m=j;n=(251-o<<8)+-108-(d[l>>0]|0)|0;break a}}}}while(0);c[e+132>>2]=n;n=b+24|0;b=c[n>>2]|0;j=a[m>>0]|0;b:do if(j<<24>>24==30){k=(T0h(m,b,0,0)|0)>>16;q=c[n>>2]|0;r=k}else{k=m+1|0;i=j&255;switch(j<<24>>24){case 28:{if((m+3|0)>>>0>b>>>0){q=b;r=0;break b}q=b;r=((d[k>>0]|0)<<8|(d[m+2>>0]|0))<<16>>16;break b;break}case 29:{if((m+5|0)>>>0>b>>>0){q=b;r=0;break b}q=b;r=(d[m+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[m+3>>0]|0)<<8|(d[m+4>>0]|0);break b;break}default:{if((j&255)<247){q=b;r=i+-139|0;break b}h=(m+2|0)>>>0>b>>>0;if((j&255)<251){if(h){q=b;r=0;break b}q=b;r=(d[k>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(h){q=b;r=0;break b}q=b;r=(251-i<<8)+-108-(d[k>>0]|0)|0;break b}}}}while(0);c[e+136>>2]=r;r=c[f>>2]|0;f=a[q>>0]|0;c:do if(f<<24>>24==30)s=(T0h(q,r,0,0)|0)>>16;else{b=q+1|0;j=f&255;switch(f<<24>>24){case 28:{if((q+3|0)>>>0>r>>>0){s=0;break c}s=((d[b>>0]|0)<<8|(d[q+2>>0]|0))<<16>>16;break c;break}case 29:{if((q+5|0)>>>0>r>>>0){s=0;break c}s=(d[q+2>>0]|0)<<16|(d[b>>0]|0)<<24|(d[q+3>>0]|0)<<8|(d[q+4>>0]|0);break c;break}default:{if((f&255)<247){s=j+-139|0;break c}m=(q+2|0)>>>0>r>>>0;if((f&255)<251){if(m){s=0;break c}s=(d[b>>0]|0|(j<<8)+-63232)+108|0;break c}else{if(m){s=0;break c}s=(251-j<<8)+-108-(d[b>>0]|0)|0;break c}}}}while(0);c[e+140>>2]=s;g=0;return g|0}function Z0h(a){a=a|0;return a+32768+(a>>31)&-65536|0}function _0h(b,d,e){b=b|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;if(!(ybi(d,1077403)|0)){f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;if((h|0)>(j|0)|((f|0)>(h|0)?1:(g|f|h|i|j|k|l|m|0)<0)){n=6;return n|0}if((m|0)>500|((k|0)>500|((i|0)>500|((g|0)>500|(j|0)>(l|0))))){n=6;return n|0}c[b+36>>2]=f;c[b+40>>2]=g;c[b+44>>2]=h;c[b+48>>2]=i;c[b+52>>2]=j;c[b+56>>2]=k;c[b+60>>2]=l;c[b+64>>2]=m;n=0;return n|0}if(!(ybi(d,1077424)|0)){if((c[e>>2]|0)!=1){n=7;return n|0}c[b+28>>2]=1;n=0;return n|0}else{if(ybi(d,1077439)|0){n=12;return n|0}a[b+32>>0]=a[e>>0]|0;n=0;return n|0}return 0}function $0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(ybi(d,1077403)|0)){c[e>>2]=c[b+36>>2];c[e+4>>2]=c[b+40>>2];c[e+8>>2]=c[b+44>>2];c[e+12>>2]=c[b+48>>2];c[e+16>>2]=c[b+52>>2];c[e+20>>2]=c[b+56>>2];c[e+24>>2]=c[b+60>>2];c[e+28>>2]=c[b+64>>2];f=0;return f|0}if(!(ybi(d,1077424)|0)){c[e>>2]=c[b+28>>2];f=0;return f|0}if(ybi(d,1077439)|0){f=12;return f|0}a[e>>0]=a[b+32>>0]|0;f=0;return f|0}function a1h(a,b,d,e){a=a|0;b=b|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;f=c[a+656>>2]|0;if(!f){g=0;return g|0}a=c[f+1460>>2]|0;if((a|0)==65535){g=6;return g|0}if(b|0){h=f+2972|0;i=c[h>>2]|0;if(!i){if(a>>>0>390){j=a+-391|0;if((c[f+1312>>2]|0)>>>0>j>>>0)k=c[(c[f+1316>>2]|0)+(j<<2)>>2]|0;else k=0}else{j=c[f+2964>>2]|0;if(!j)k=0;else k=Jf[c[j+20>>2]&8191](a)|0}c[h>>2]=k;l=k}else l=i;c[b>>2]=l}if(d|0){l=f+2976|0;b=c[l>>2]|0;if(!b){i=c[f+1464>>2]|0;do if((i|0)!=65535)if(i>>>0>390){k=i+-391|0;if((c[f+1312>>2]|0)>>>0<=k>>>0){m=0;break}m=c[(c[f+1316>>2]|0)+(k<<2)>>2]|0;break}else{k=c[f+2964>>2]|0;if(!k){m=0;break}m=Jf[c[k+20>>2]&8191](i)|0;break}else m=0;while(0);c[l>>2]=m;n=m}else n=b;c[d>>2]=n}if(!e){g=0;return g|0}c[e>>2]=c[f+1468>>2];g=0;return g|0}function b1h(b,d){b=b|0;d=d|0;var e=0;e=c[b+656>>2]|0;a[d>>0]=0;if(!e)return 0;if((c[e+1460>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function c1h(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=c[a+656>>2]|0;if(!f){g=0;return g|0}if((c[f+1460>>2]|0)==65535){g=6;return g|0}if((c[f+12>>2]|0)>>>0>>0){g=6;return g|0}if(!d){g=0;return g|0}c[d>>2]=e[(c[f+1160>>2]|0)+(b<<1)>>1];g=0;return g|0}function d1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;e=c[a+12>>2]|0;if((e|0)==454800|(e|0)==454760){f=0;return f|0}e=v0h(T$h(d,1138967)|0,1138382)|0;if(!e){f=0;return f|0}d=c[e>>2]|0;if(!d){f=0;return f|0}f=vg[d&2047](a,b)|0;return f|0}function e1h(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+656>>2]|0;a=c[g+2964>>2]|0;if(!a){h=11;return h|0}i=b[(c[g+1160>>2]|0)+(d<<1)>>1]|0;d=i&65535;if(i<<16>>16==-1){h=0;return h|0}do if((i&65535)>390){j=d+-391|0;if((c[g+1312>>2]|0)>>>0>j>>>0){k=c[(c[g+1316>>2]|0)+(j<<2)>>2]|0;break}else{h=0;return h|0}}else k=Jf[c[a+20>>2]&8191](d)|0;while(0);if(!k){h=0;return h|0}g1h(e,k,f)|0;h=0;return h|0}function f1h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+656>>2]|0;f=v0h(c[a+96>>2]|0,1139640)|0;if(!f){g=0;return g|0}a=e+12|0;if(!(c[a>>2]|0)){g=0;return g|0}h=e+1160|0;i=e+1312|0;j=e+1316|0;e=f+20|0;f=0;while(1){k=b[(c[h>>2]|0)+(f<<1)>>1]|0;l=k&65535;if((k&65535)>390){k=l+-391|0;if((c[i>>2]|0)>>>0>k>>>0){m=c[(c[j>>2]|0)+(k<<2)>>2]|0;n=8}}else{m=Jf[c[e>>2]&8191](l)|0;n=8}if(((n|0)==8?(n=0,m|0):0)?(ybi(d,m)|0)==0:0){g=f;n=11;break}f=f+1|0;if(f>>>0>=(c[a>>2]|0)>>>0){g=0;n=11;break}}if((n|0)==11)return g|0;return 0}function g1h(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(d>>>0>1){e=d;f=c;g=b;while(1){h=a[f>>0]|0;if(!(h<<24>>24)){i=f;j=g;break a}k=f+1|0;l=g+1|0;a[g>>0]=h;e=e+-1|0;if(e>>>0<=1){i=k;j=l;break}else{f=k;g=l}}}else{i=c;j=b}while(0);a[j>>0]=0;return (a[i>>0]|0)!=0|0}function h1h(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+656>>2]|0;if(((c[a+532>>2]|0?(c[a+8>>2]&8|0)!=0:0)?(d=v0h(T$h(c[(c[a+96>>2]|0)+4>>2]|0,1138967)|0,1140067)|0,d|0):0)?(e=c[d>>2]|0,e|0):0){f=Jf[e&8191](a)|0;return f|0}f=c[b+1304>>2]|0;return f|0}function i1h(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[d+656>>2]|0;c[g>>2]=0;if(!h){j=0;i=f;return j|0}k=h+2968|0;l=c[k>>2]|0;if(!l){m=c_h(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(d|0){j=d;i=f;return j|0}d=c[h+1328>>2]|0;do if((d|0)!=65535)if(d>>>0>390){n=d+-391|0;if((c[h+1312>>2]|0)>>>0<=n>>>0){o=0;break}o=c[(c[h+1316>>2]|0)+(n<<2)>>2]|0;break}else{n=c[h+2964>>2]|0;if(!n){o=0;break}o=Jf[c[n+20>>2]&8191](d)|0;break}else o=0;while(0);c[m>>2]=o;o=c[h+1332>>2]|0;do if((o|0)!=65535)if(o>>>0>390){d=o+-391|0;if((c[h+1312>>2]|0)>>>0<=d>>>0){p=0;break}p=c[(c[h+1316>>2]|0)+(d<<2)>>2]|0;break}else{d=c[h+2964>>2]|0;if(!d){p=0;break}p=Jf[c[d+20>>2]&8191](o)|0;break}else p=0;while(0);c[m+4>>2]=p;p=c[h+1340>>2]|0;do if((p|0)!=65535)if(p>>>0>390){o=p+-391|0;if((c[h+1312>>2]|0)>>>0<=o>>>0){q=0;break}q=c[(c[h+1316>>2]|0)+(o<<2)>>2]|0;break}else{o=c[h+2964>>2]|0;if(!o){q=0;break}q=Jf[c[o+20>>2]&8191](p)|0;break}else q=0;while(0);c[m+8>>2]=q;q=c[h+1344>>2]|0;do if((q|0)!=65535)if(q>>>0>390){p=q+-391|0;if((c[h+1312>>2]|0)>>>0<=p>>>0){r=0;break}r=c[(c[h+1316>>2]|0)+(p<<2)>>2]|0;break}else{p=c[h+2964>>2]|0;if(!p){r=0;break}r=Jf[c[p+20>>2]&8191](q)|0;break}else r=0;while(0);c[m+12>>2]=r;r=c[h+1348>>2]|0;do if((r|0)!=65535)if(r>>>0>390){q=r+-391|0;if((c[h+1312>>2]|0)>>>0<=q>>>0){s=0;break}s=c[(c[h+1316>>2]|0)+(q<<2)>>2]|0;break}else{q=c[h+2964>>2]|0;if(!q){s=0;break}s=Jf[c[q+20>>2]&8191](r)|0;break}else s=0;while(0);c[m+16>>2]=s;c[m+20>>2]=c[h+1356>>2];a[m+24>>0]=a[h+1352>>0]|0;b[m+26>>1]=c[h+1360>>2];b[m+28>>1]=c[h+1364>>2];c[k>>2]=m;t=c[g>>2]|0;u=m}else{t=0;u=l};c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[e+16>>2]=c[u+16>>2];c[e+20>>2]=c[u+20>>2];c[e+24>>2]=c[u+24>>2];c[e+28>>2]=c[u+28>>2];j=t;i=f;return j|0}function j1h(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function k1h(a){a=a|0;return 0}function l1h(a){a=a|0;return}function m1h(a,b){a=a|0;b=b|0;return S_h(458416,b)|0} +function AEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=i;i=i+208|0;k=j+200|0;l=j+192|0;m=j+120|0;n=j+184|0;o=j+176|0;p=j+96|0;q=j+168|0;r=j+72|0;s=j+160|0;t=j+48|0;u=j+152|0;v=j+24|0;w=j+144|0;x=j;if(!e)y=0;else{z=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;y=z?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;z=y+(e>>1)|0;if(!(e&1))A=h;else A=c[(c[z>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){y=c[d+16>>2]|0;B=(y|0)==0;if(B)C=0;else C=c[y+-4>>2]|0;if((h|0)<=(C|0)){if(B)D=0;else D=c[y+-4>>2]|0;do if((D|0)<(h|0)){if(B)E=0;else E=c[y+-4>>2]|0;if((E|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;G=20;break}}else G=20;while(0);if((G|0)==20)F=y+(e*24|0)|0;iIg(p,F);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);yLg(o,p);do if((g|0)<2){F=c[d+24>>2]|0;E=F+-1|0;D=F+-2|0;if((F|0)>=2){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;G=37;break}}else G=37;while(0);if((G|0)==37)K=F+(D*24|0)|0;iIg(r,K);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);yLg(q,r);do if((g|0)<3){K=c[d+24>>2]|0;J=K+-2|0;I=K+-3|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;G=54;break}}else G=54;while(0);if((G|0)==54)O=K+(I*24|0)|0;iIg(t,O);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);yLg(s,t);do if((g|0)<4){O=c[d+24>>2]|0;N=O+-3|0;M=O+-4|0;if((N|0)>=1){O=c[d+16>>2]|0;L=(O|0)==0;if(L)P=0;else P=c[O+-4>>2]|0;if((N|0)<=(P|0)){if(L)Q=0;else Q=c[O+-4>>2]|0;do if((Q|0)<(N|0)){if(L)R=0;else R=c[O+-4>>2]|0;if((R|0)<(N|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;G=71;break}}else G=71;while(0);if((G|0)==71)S=O+(M*24|0)|0;iIg(v,S);break}}c[v>>2]=0}else iIg(v,c[f+12>>2]|0);while(0);Ldh(u,v);do if((g|0)<5){S=c[d+24>>2]|0;R=S+-4|0;Q=S+-5|0;if((R|0)>=1){S=c[d+16>>2]|0;P=(S|0)==0;if(P)T=0;else T=c[S+-4>>2]|0;if((R|0)<=(T|0)){if(P)U=0;else U=c[S+-4>>2]|0;do if((U|0)<(R|0)){if(P)V=0;else V=c[S+-4>>2]|0;if((V|0)<(R|0)){EFg(1071338,1070441,150,1070455,0);W=0;break}else{a[1349909]=0;G=88;break}}else G=88;while(0);if((G|0)==88)W=S+(Q*24|0)|0;iIg(x,W);break}}c[x>>2]=0}else iIg(x,c[f+16>>2]|0);while(0);Ldh(w,x);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];og[A&31](n,z,o,q,s,l,k);LPg(m,n);if(c[x>>2]|0)TGg(x);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);iIg(b,m);if(!(c[m>>2]|0)){i=j;return}TGg(m);i=j;return}function BEf(a){a=a|0;iKg(a);pei(a);return}function CEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function DEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+144|0;k=j+136|0;l=j+128|0;m=j+72|0;n=j+120|0;o=j+112|0;p=j+48|0;q=j+104|0;r=j+24|0;s=j+96|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(p,B);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);yLg(o,p);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(r,G);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);Ldh(q,r);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(t,K);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);Ldh(s,t);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];Pf[w&127](n,v,o,l,k);LPg(m,n);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);iIg(b,m);if(!(c[m>>2]|0)){i=j;return}TGg(m);i=j;return}function EEf(a){a=a|0;iKg(a);pei(a);return}function FEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function GEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function HEf(a){a=a|0;iKg(a);pei(a);return}function IEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function JEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KEf(a){a=a|0;iKg(a);pei(a);return}function LEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function MEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0,S=0,T=0,U=0;j=i;i=i+208|0;k=j+192|0;l=j+120|0;m=j+184|0;n=j+96|0;o=j+160|0;p=j+72|0;q=j+152|0;r=j+48|0;s=j+24|0;t=j+144|0;u=j;if(!e)v=0;else{w=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;v=w?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;w=v+(e>>1)|0;if(!(e&1))x=h;else x=c[(c[w>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){v=c[d+16>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((h|0)<=(z|0)){if(y)A=0;else A=c[v+-4>>2]|0;do if((A|0)<(h|0)){if(y)B=0;else B=c[v+-4>>2]|0;if((B|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;D=20;break}}else D=20;while(0);if((D|0)==20)C=v+(e*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;D=37;break}}else D=37;while(0);if((D|0)==37)H=C+(A*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zSg(o,p);do if((g|0)<3){H=c[d+24>>2]|0;G=H+-2|0;F=H+-3|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;D=54;break}}else D=54;while(0);if((D|0)==54)L=H+(F*24|0)|0;iIg(r,L);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);yLg(q,r);do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;D=71;break}}else D=71;while(0);if((D|0)==71)P=L+(J*24|0)|0;iIg(s,P);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);Q=+xLg(s);do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)R=0;else R=c[P+-4>>2]|0;if((O|0)<=(R|0)){if(M)S=0;else S=c[P+-4>>2]|0;do if((S|0)<(O|0)){if(M)T=0;else T=c[P+-4>>2]|0;if((T|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);U=0;break}else{a[1349909]=0;D=88;break}}else D=88;while(0);if((D|0)==88)U=P+(N*24|0)|0;iIg(u,U);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);$yd(k,u);c[t>>2]=c[k>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,eg[x&3](w,k,o,q,Q,t)|0);q=c[t>>2]|0;if((q|0?UGg(q)|0:0)?(q=c[t>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[t>>2]=0;if(c[u>>2]|0)TGg(u);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NEf(a){a=a|0;iKg(a);pei(a);return}function OEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function PEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0;j=i;i=i+160|0;k=j+144|0;l=j+96|0;m=j+136|0;n=j+72|0;o=j+128|0;p=j+48|0;q=j+24|0;r=j+120|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(p,F);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);K=+xLg(q);do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)L=0;else L=c[J+-4>>2]|0;if((I|0)<=(L|0)){if(G)M=0;else M=c[J+-4>>2]|0;do if((M|0)<(I|0)){if(G)N=0;else N=c[J+-4>>2]|0;if((N|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)O=J+(H*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);$yd(k,s);c[r>>2]=c[k>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,Wf[v&3](u,k,o,K,r)|0);o=c[r>>2]|0;if((o|0?UGg(o)|0:0)?(o=c[r>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[r>>2]=0;if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function QEf(a){a=a|0;iKg(a);pei(a);return}function REf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function SEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+144|0;k=j+136|0;l=j+128|0;m=j+96|0;n=j+72|0;o=j+120|0;p=j+48|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);E=KMg(n)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=D+(B*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);iIg(q,r);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Pf[u&127](t,k,E,o,q);if(c[q>>2]|0)TGg(q);if(c[r>>2]|0)TGg(r);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TEf(a){a=a|0;iKg(a);pei(a);return}function UEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function VEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+zg[q&127](p,k));if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function WEf(a){a=a|0;iKg(a);pei(a);return}function XEf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function YEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];ig[q&127](p,k,B);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ZEf(a){a=a|0;iKg(a);pei(a);return}function _Ef(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function $Ef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);ZLg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aFf(a){a=a|0;iKg(a);pei(a);return}function bFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function cFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dFf(a){a=a|0;iKg(a);pei(a);return}function eFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function fFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+80|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);yLg(p,q);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[t&511](s,k,n,p);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function gFf(a){a=a|0;iKg(a);pei(a);return}function hFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function iFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[r&511](l,q,k,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function jFf(a){a=a|0;iKg(a);pei(a);return}function kFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function lFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mFf(a){a=a|0;iKg(a);pei(a);return}function nFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function oFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function pFf(a){a=a|0;iKg(a);pei(a);return}function qFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function rFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sFf(a){a=a|0;iKg(a);pei(a);return}function tFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function uFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vFf(a){a=a|0;iKg(a);pei(a);return}function wFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function xFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yFf(a){a=a|0;iKg(a);pei(a);return}function zFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function AFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BFf(a){a=a|0;iKg(a);pei(a);return}function CFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function DFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=OKg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[r&511](q,k,B,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EFf(a){a=a|0;iKg(a);pei(a);return}function FFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function GFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[r&511](l,q,k,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function HFf(a){a=a|0;iKg(a);pei(a);return}function IFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function JFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KFf(a){a=a|0;iKg(a);pei(a);return}function LFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function MFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NFf(a){a=a|0;iKg(a);pei(a);return}function OFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function PFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function QFf(a){a=a|0;iKg(a);pei(a);return}function RFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function SFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;Tg[q&511](l,p,v,f);LPg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TFf(a){a=a|0;iKg(a);pei(a);return}function UFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function VFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+88|0;l=j+80|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=KMg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function WFf(a){a=a|0;iKg(a);pei(a);return}function XFf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function YFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];fNg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ZFf(a){a=a|0;iKg(a);pei(a);return}function _Ff(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function $Ff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+96|0;k=j+80|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);PLg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aGf(a){a=a|0;iKg(a);pei(a);return}function bGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function cGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[r&511](l,q,k,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function dGf(a){a=a|0;iKg(a);pei(a);return}function eGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function fGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zSg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function gGf(a){a=a|0;iKg(a);pei(a);return}function hGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function iGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jGf(a){a=a|0;iKg(a);pei(a);return}function kGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function lGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=SMg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mGf(a){a=a|0;iKg(a);pei(a);return}function nGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function oGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pGf(a){a=a|0;iKg(a);pei(a);return}function qGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function rGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sGf(a){a=a|0;iKg(a);pei(a);return}function tGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function uGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;k=j+104|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);PLg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vGf(a){a=a|0;iKg(a);pei(a);return}function wGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function xGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);LPg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function yGf(a){a=a|0;iKg(a);pei(a);return}function zGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function AGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BGf(a){a=a|0;iKg(a);pei(a);return}function CGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function DGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);zSg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EGf(a){a=a|0;iKg(a);pei(a);return}function FGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function GGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+80|0;n=j+48|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);D=wLg(o)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);Ldh(p,q);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];Tg[t&511](s,l,D,k);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function HGf(a){a=a|0;iKg(a);pei(a);return}function IGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function JGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+120|0;l=j+112|0;m=j+104|0;n=j+48|0;o=j+72|0;p=j+24|0;q=j+80|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);zSg(q,r);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Tg[u&511](t,l,k,q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function KGf(a){a=a|0;iKg(a);pei(a);return}function LGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function MGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NGf(a){a=a|0;iKg(a);pei(a);return}function OGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function PGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function QGf(a){a=a|0;iKg(a);pei(a);return}function RGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function SGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);LPg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function TGf(a){a=a|0;iKg(a);pei(a);return}function UGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function VGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+24|0;o=j+48|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[s&2047](r,l,k);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function WGf(a){a=a|0;iKg(a);pei(a);return}function XGf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function YGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];hNg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ZGf(a){a=a|0;iKg(a);pei(a);return}function _Gf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function $Gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aHf(a){a=a|0;iKg(a);pei(a);return}function bHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function cHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dHf(a){a=a|0;iKg(a);pei(a);return}function eHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function fHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gHf(a){a=a|0;iKg(a);pei(a);return}function hHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function iHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jHf(a){a=a|0;iKg(a);pei(a);return}function kHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function lHf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290956)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mHf(a){a=a|0;iKg(a);pei(a);return}function nHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function oHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];hg[q&2047](l,p,k);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function pHf(a){a=a|0;iKg(a);pei(a);return}function qHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function rHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function sHf(a){a=a|0;iKg(a);pei(a);return}function tHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function uHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);iIg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function vHf(a){a=a|0;iKg(a);pei(a);return}function wHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000637);i=a;return c[b>>2]|0}function xHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290956)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function yHf(a){a=a|0;iKg(a);pei(a);return}function zHf(b){b=b|0;if(a[1349889]|0)return;ROg();MHf();NHf();a[1349889]=1;return}function AHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,970287);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,970287);bQg(g,b,1,a);KFg(g);i=d;return}function DHf(a,b,c){a=a|0;b=b|0;c=c|0;return}function EHf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,970287);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function FHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function GHf(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,970287)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function HHf(a,b){a=a|0;b=b|0;return (b|0)==1290432|(b|0)==1146208|0}function IHf(a){a=a|0;c[a>>2]=385868;KFg(a+72|0);aJg(a);return}function JHf(a){a=a|0;c[a>>2]=385868;KFg(a+72|0);aJg(a);pei(a);return}function KHf(a,b){a=a|0;b=b|0;return XHg(vg[c[(c[a>>2]|0)+176>>2]&2047](a,b)|0)|0}function LHf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0;b=i;i=i+48|0;d=b+24|0;e=b;f=b+12|0;h=+kg[c[(c[a>>2]|0)+192>>2]&511](a);jg[c[(c[a>>2]|0)+116>>2]&2047](d,a);jg[c[(c[a>>2]|0)+88>>2]&2047](e,a);j=h*+g[e+4>>2];k=h*+g[e+8>>2];g[d>>2]=h*+g[e>>2]+ +g[d>>2];e=d+4|0;g[e>>2]=j+ +g[e>>2];l=d+8|0;g[l>>2]=k+ +g[l>>2];jg[c[(c[a>>2]|0)+124>>2]&2047](f,a);k=1.0-h*+kg[c[(c[a>>2]|0)+96>>2]&511](a);j=k<0.0?0.0:k;k=1.0-h*+kg[c[(c[a>>2]|0)+92>>2]&511](a);h=k<0.0?0.0:k;g[d>>2]=+g[d>>2]*j;g[e>>2]=j*+g[e>>2];g[l>>2]=j*+g[l>>2];g[f>>2]=h*+g[f>>2];l=f+4|0;g[l>>2]=h*+g[l>>2];l=f+8|0;g[l>>2]=h*+g[l>>2];jg[c[(c[a>>2]|0)+112>>2]&2047](a,d);jg[c[(c[a>>2]|0)+120>>2]&2047](a,f);i=b;return}function MHf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,970287);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function NHf(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386080;c[a+24>>2]=0;c[a+32>>2]=88;c[a+36>>2]=1;vJg(1,a,961653,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386104;c[a+24>>2]=0;c[a+32>>2]=96;c[a+36>>2]=1;vJg(1,a,961671,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386104;c[a+24>>2]=0;c[a+32>>2]=92;c[a+36>>2]=1;vJg(1,a,961693,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386104;c[a+24>>2]=0;c[a+32>>2]=100;c[a+36>>2]=1;vJg(1,a,961716,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386080;c[a+24>>2]=0;c[a+32>>2]=104;c[a+36>>2]=1;vJg(1,a,961733,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386128;c[a+24>>2]=1;c[a+32>>2]=112;c[a+36>>2]=1;vJg(1,a,961753,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386080;c[a+24>>2]=0;c[a+32>>2]=116;c[a+36>>2]=1;vJg(1,a,961773,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386128;c[a+24>>2]=1;c[a+32>>2]=120;c[a+36>>2]=1;vJg(1,a,961793,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386080;c[a+24>>2]=0;c[a+32>>2]=124;c[a+36>>2]=1;vJg(1,a,961814,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386152;c[a+24>>2]=1;c[a+32>>2]=128;c[a+36>>2]=1;vJg(1,a,961835,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386176;c[a+24>>2]=0;c[a+32>>2]=132;c[a+36>>2]=1;vJg(1,a,961849,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386200;c[a+24>>2]=2;c[a+32>>2]=136;c[a+36>>2]=1;vJg(1,a,961863,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386200;c[a+24>>2]=2;c[a+32>>2]=140;c[a+36>>2]=1;vJg(1,a,961873,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386224;c[a+24>>2]=1;c[a+32>>2]=144;c[a+36>>2]=1;vJg(1,a,961887,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386248;c[a+24>>2]=0;c[a+32>>2]=148;c[a+36>>2]=1;vJg(1,a,961903,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386272;c[a+24>>2]=0;c[a+32>>2]=152;c[a+36>>2]=1;vJg(1,a,961915,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386296;c[a+24>>2]=1;c[a+32>>2]=156;c[a+36>>2]=1;vJg(1,a,974882,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386296;c[a+24>>2]=1;c[a+32>>2]=160;c[a+36>>2]=1;vJg(1,a,974857,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386320;c[a+24>>2]=1;c[a+32>>2]=164;c[a+36>>2]=1;vJg(1,a,974833,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386344;c[a+24>>2]=1;c[a+32>>2]=168;c[a+36>>2]=1;vJg(1,a,974812,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386296;c[a+24>>2]=1;c[a+32>>2]=172;c[a+36>>2]=1;vJg(1,a,974787,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386368;c[a+24>>2]=1;c[a+32>>2]=176;c[a+36>>2]=1;vJg(1,a,974763,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386392;c[a+24>>2]=1;c[a+32>>2]=180;c[a+36>>2]=1;vJg(1,a,961933,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386320;c[a+24>>2]=1;c[a+32>>2]=184;c[a+36>>2]=1;vJg(1,a,974736,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386296;c[a+24>>2]=1;c[a+32>>2]=188;c[a+36>>2]=1;vJg(1,a,974542,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386104;c[a+24>>2]=0;c[a+32>>2]=192;c[a+36>>2]=1;vJg(1,a,961961,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386416;c[a+24>>2]=0;c[a+32>>2]=196;c[a+36>>2]=1;vJg(1,a,975699,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=386440;c[a+24>>2]=0;c[a+32>>2]=200;c[a+36>>2]=1;vJg(1,a,961970,0,0)|0;return}function OHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function PHf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;hNg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function QHf(a){a=a|0;iKg(a);pei(a);return}function RHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function SHf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function THf(a){a=a|0;iKg(a);pei(a);return}function UHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function VHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;hNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function WHf(a){a=a|0;iKg(a);pei(a);return}function XHf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function YHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;fNg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ZHf(a){a=a|0;iKg(a);pei(a);return}function _Hf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function $Hf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function aIf(a){a=a|0;iKg(a);pei(a);return}function bIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function cIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function dIf(a){a=a|0;iKg(a);pei(a);return}function eIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function fIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);YLg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gIf(a){a=a|0;iKg(a);pei(a);return}function hIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function iIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function jIf(a){a=a|0;iKg(a);pei(a);return}function kIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function lIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function mIf(a){a=a|0;iKg(a);pei(a);return}function nIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function oIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function pIf(a){a=a|0;iKg(a);pei(a);return}function qIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function rIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+60|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);zLg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function sIf(a){a=a|0;iKg(a);pei(a);return}function tIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function uIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+80|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);MLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function vIf(a){a=a|0;iKg(a);pei(a);return}function wIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function xIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);ESg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function yIf(a){a=a|0;iKg(a);pei(a);return}function zIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function AIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290432)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);zLg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function BIf(a){a=a|0;iKg(a);pei(a);return}function CIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function DIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function EIf(a){a=a|0;iKg(a);pei(a);return}function FIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970287);i=a;return c[b>>2]|0}function GIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290432)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);YLg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function HIf(a){a=a|0;iKg(a);pei(a);return}function IIf(b){b=b|0;if(a[1349890]|0)return;ROg();TIf();UIf();a[1349890]=1;return}function JIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000620);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000620);bQg(g,b,1,a);KFg(g);i=d;return}function MIf(a,b,c){a=a|0;b=b|0;c=c|0;return}function NIf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000620);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function OIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function PIf(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000620)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function QIf(a,b){a=a|0;b=b|0;return (b|0)==1290964|(b|0)==1146208|0}function RIf(a){a=a|0;c[a>>2]=386464;c[322740]=0;KFg(a+72|0);aJg(a);return}function SIf(a){a=a|0;c[a>>2]=386464;c[322740]=0;KFg(a+72|0);aJg(a);pei(a);return}function TIf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function UIf(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;a=i;i=i+80|0;b=a+72|0;d=a+48|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387060;c[f+24>>2]=1;c[f+32>>2]=88;c[f+36>>2]=1;vJg(1,f,981025,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387084;c[f+24>>2]=2;c[f+32>>2]=92;c[f+36>>2]=1;vJg(1,f,981010,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387108;c[f+24>>2]=1;c[f+32>>2]=100;c[f+36>>2]=1;vJg(1,f,980913,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387132;c[f+24>>2]=1;c[f+32>>2]=104;c[f+36>>2]=1;vJg(1,f,980781,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387156;c[f+24>>2]=0;c[f+32>>2]=112;c[f+36>>2]=1;vJg(1,f,980021,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387180;c[f+24>>2]=2;c[f+32>>2]=116;c[f+36>>2]=1;vJg(1,f,980004,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387204;c[f+24>>2]=1;c[f+32>>2]=120;c[f+36>>2]=1;vJg(1,f,979942,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387228;c[f+24>>2]=3;c[f+32>>2]=124;c[f+36>>2]=1;vJg(1,f,979926,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387252;c[f+24>>2]=2;c[f+32>>2]=128;c[f+36>>2]=1;vJg(1,f,979910,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387276;c[f+24>>2]=1;c[f+32>>2]=132;c[f+36>>2]=1;vJg(1,f,962010,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387156;c[f+24>>2]=0;c[f+32>>2]=148;c[f+36>>2]=1;vJg(1,f,962057,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387300;c[f+24>>2]=2;c[f+32>>2]=152;c[f+36>>2]=1;vJg(1,f,979661,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387324;c[f+24>>2]=1;c[f+32>>2]=156;c[f+36>>2]=1;vJg(1,f,979646,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387348;c[f+24>>2]=2;c[f+32>>2]=160;c[f+36>>2]=1;vJg(1,f,979617,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387372;c[f+24>>2]=1;c[f+32>>2]=164;c[f+36>>2]=1;vJg(1,f,979520,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;MLg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387396;c[f+24>>2]=3;c[f+32>>2]=168;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,979505,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387420;c[f+24>>2]=3;c[f+32>>2]=172;c[f+36>>2]=1;vJg(1,f,979490,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387444;c[f+24>>2]=3;c[f+32>>2]=176;c[f+36>>2]=1;vJg(1,f,979465,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387468;c[f+24>>2]=1;c[f+32>>2]=180;c[f+36>>2]=1;vJg(1,f,979402,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387492;c[f+24>>2]=2;c[f+32>>2]=184;c[f+36>>2]=1;vJg(1,f,979342,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387516;c[f+24>>2]=2;c[f+32>>2]=188;c[f+36>>2]=1;vJg(1,f,979317,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387540;c[f+24>>2]=2;c[f+32>>2]=192;c[f+36>>2]=1;vJg(1,f,979299,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387564;c[f+24>>2]=1;c[f+32>>2]=196;c[f+36>>2]=1;vJg(1,f,979281,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=228;c[f+36>>2]=1;vJg(1,f,978970,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=224;c[f+36>>2]=1;vJg(1,f,978990,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387612;c[f+24>>2]=3;c[f+32>>2]=208;c[f+36>>2]=1;vJg(1,f,979166,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387636;c[f+24>>2]=2;c[f+32>>2]=212;c[f+36>>2]=1;vJg(1,f,979147,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387660;c[f+24>>2]=2;c[f+32>>2]=216;c[f+36>>2]=1;vJg(1,f,979083,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387684;c[f+24>>2]=1;c[f+32>>2]=220;c[f+36>>2]=1;vJg(1,f,979014,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=200;c[f+36>>2]=1;vJg(1,f,979250,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387708;c[f+24>>2]=1;c[f+32>>2]=204;c[f+36>>2]=1;vJg(1,f,979181,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387732;c[f+24>>2]=3;c[f+32>>2]=236;c[f+36>>2]=1;vJg(1,f,978905,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387180;c[f+24>>2]=2;c[f+32>>2]=244;c[f+36>>2]=1;vJg(1,f,972817,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387204;c[f+24>>2]=1;c[f+32>>2]=248;c[f+36>>2]=1;vJg(1,f,972751,0,0)|0;eIg(d,2);eOg(e,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387756;c[f+24>>2]=2;c[f+32>>2]=252;c[f+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,962069,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387300;c[f+24>>2]=2;c[f+32>>2]=256;c[f+36>>2]=1;vJg(1,f,978830,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387324;c[f+24>>2]=1;c[f+32>>2]=260;c[f+36>>2]=1;vJg(1,f,978815,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387780;c[f+24>>2]=2;c[f+32>>2]=264;c[f+36>>2]=1;vJg(1,f,978801,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387804;c[f+24>>2]=1;c[f+32>>2]=268;c[f+36>>2]=1;vJg(1,f,978731,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=328;c[f+36>>2]=1;vJg(1,f,977936,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387828;c[f+24>>2]=2;c[f+32>>2]=332;c[f+36>>2]=1;vJg(1,f,977916,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=336;c[f+36>>2]=1;vJg(1,f,977892,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387828;c[f+24>>2]=2;c[f+32>>2]=340;c[f+36>>2]=1;vJg(1,f,977868,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;MLg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387396;c[f+24>>2]=3;c[f+32>>2]=272;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,978716,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387420;c[f+24>>2]=3;c[f+32>>2]=276;c[f+36>>2]=1;vJg(1,f,978624,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387444;c[f+24>>2]=3;c[f+32>>2]=280;c[f+36>>2]=1;vJg(1,f,978579,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387468;c[f+24>>2]=1;c[f+32>>2]=284;c[f+36>>2]=1;vJg(1,f,978515,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387492;c[f+24>>2]=2;c[f+32>>2]=288;c[f+36>>2]=1;vJg(1,f,978409,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387516;c[f+24>>2]=2;c[f+32>>2]=292;c[f+36>>2]=1;vJg(1,f,978334,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387540;c[f+24>>2]=2;c[f+32>>2]=304;c[f+36>>2]=1;vJg(1,f,978180,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387564;c[f+24>>2]=1;c[f+32>>2]=308;c[f+36>>2]=1;vJg(1,f,978162,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387588;c[f+24>>2]=2;c[f+32>>2]=312;c[f+36>>2]=1;vJg(1,f,978131,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387708;c[f+24>>2]=1;c[f+32>>2]=316;c[f+36>>2]=1;vJg(1,f,978103,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387180;c[f+24>>2]=2;c[f+32>>2]=320;c[f+36>>2]=1;vJg(1,f,972653,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387204;c[f+24>>2]=1;c[f+32>>2]=324;c[f+36>>2]=1;vJg(1,f,972606,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387852;c[f+24>>2]=3;c[f+32>>2]=352;c[f+36>>2]=1;vJg(1,f,977807,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387876;c[f+24>>2]=2;c[f+32>>2]=356;c[f+36>>2]=1;vJg(1,f,977792,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387900;c[f+24>>2]=3;c[f+32>>2]=360;c[f+36>>2]=1;vJg(1,f,977777,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387924;c[f+24>>2]=2;c[f+32>>2]=364;c[f+36>>2]=1;vJg(1,f,977713,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387948;c[f+24>>2]=3;c[f+32>>2]=384;c[f+36>>2]=1;vJg(1,f,977585,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387972;c[f+24>>2]=2;c[f+32>>2]=388;c[f+36>>2]=1;vJg(1,f,977562,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387996;c[f+24>>2]=2;c[f+32>>2]=392;c[f+36>>2]=1;vJg(1,f,972498,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=388020;c[f+24>>2]=1;c[f+32>>2]=396;c[f+36>>2]=1;vJg(1,f,972416,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387300;c[f+24>>2]=2;c[f+32>>2]=400;c[f+36>>2]=1;vJg(1,f,977533,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387300;c[f+24>>2]=2;c[f+32>>2]=404;c[f+36>>2]=1;vJg(1,f,977501,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387540;c[f+24>>2]=2;c[f+32>>2]=412;c[f+36>>2]=1;vJg(1,f,977440,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387468;c[f+24>>2]=1;c[f+32>>2]=416;c[f+36>>2]=1;vJg(1,f,977367,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387180;c[f+24>>2]=2;c[f+32>>2]=428;c[f+36>>2]=1;vJg(1,f,977013,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387204;c[f+24>>2]=1;c[f+32>>2]=432;c[f+36>>2]=1;vJg(1,f,976978,0,0)|0;c[d>>2]=0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=388044;c[f+24>>2]=4;c[f+32>>2]=436;c[f+36>>2]=1;c[b>>2]=d;vJg(1,f,976942,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387180;c[f+24>>2]=2;c[f+32>>2]=440;c[f+36>>2]=1;vJg(1,f,972394,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=387204;c[f+24>>2]=1;c[f+32>>2]=444;c[f+36>>2]=1;vJg(1,f,972373,0,0)|0;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962081);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;j=f+-1|0;if((f|0)>0){c[h>>2]=j;k=j}else k=f;if(!k)CFg(h)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962091);aKg(d,b,1);KFg(b);KFg(d);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;f=h+-1|0;if((h|0)>0){c[k>>2]=f;l=f}else l=h;if(!l)CFg(k)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962103);aKg(d,b,2);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;h=k+-1|0;if((k|0)>0){c[l>>2]=h;m=h}else m=k;if(!m)CFg(l)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962116);aKg(d,b,3);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962133);aKg(d,b,4);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}n=BGg(40,1349979)|0;uJg(n);c[n>>2]=388068;c[n+24>>2]=4;c[n+32>>2]=460;c[n+36>>2]=1;vJg(1,n,972304,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=388092;c[n+24>>2]=3;c[n+32>>2]=464;c[n+36>>2]=1;vJg(1,n,976283,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=388116;c[n+24>>2]=2;c[n+32>>2]=468;c[n+36>>2]=1;vJg(1,n,976201,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=387972;c[n+24>>2]=2;c[n+32>>2]=472;c[n+36>>2]=1;vJg(1,n,972216,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=388140;c[n+24>>2]=1;c[n+32>>2]=476;c[n+36>>2]=1;vJg(1,n,972194,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=387972;c[n+24>>2]=2;c[n+32>>2]=480;c[n+36>>2]=1;vJg(1,n,972118,0,0)|0;n=BGg(40,1349979)|0;uJg(n);c[n>>2]=388140;c[n+24>>2]=1;c[n+32>>2]=484;c[n+36>>2]=1;vJg(1,n,971972,0,0)|0;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962144);aKg(d,b,0);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962159);aKg(d,b,1);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962177);aKg(d,b,2);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962201);aKg(d,b,0);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962218);aKg(d,b,1);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962242);aKg(d,b,2);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962266);aKg(d,b,3);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962289);aKg(d,b,4);KFg(b);KFg(d);u=c[e>>2]|0;do if(u|0){v=u+-8|0;t=c[v>>2]|0;s=t+-1|0;if((t|0)>0){c[v>>2]=s;w=s}else w=t;if(w|0)break;CFg(v)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962316);aKg(d,b,5);KFg(b);KFg(d);w=c[e>>2]|0;do if(w|0){u=w+-8|0;v=c[u>>2]|0;t=v+-1|0;if((v|0)>0){c[u>>2]=t;x=t}else x=v;if(x|0)break;CFg(u)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962345);aKg(d,b,6);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){w=x+-8|0;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;y=v}else y=u;if(y|0)break;CFg(w)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962379);aKg(d,b,7);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){x=y+-8|0;w=c[x>>2]|0;u=w+-1|0;if((w|0)>0){c[x>>2]=u;z=u}else z=w;if(z|0)break;CFg(x)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962409);aKg(d,b,0);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;A=w}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962436);aKg(d,b,1);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388164;c[B+24>>2]=4;c[B+32>>2]=488;c[B+36>>2]=1;vJg(1,B,971953,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388188;c[B+24>>2]=3;c[B+32>>2]=496;c[B+36>>2]=1;vJg(1,B,971905,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388212;c[B+24>>2]=2;c[B+32>>2]=500;c[B+36>>2]=1;vJg(1,B,971815,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388236;c[B+24>>2]=3;c[B+32>>2]=504;c[B+36>>2]=1;vJg(1,B,971738,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388260;c[B+24>>2]=2;c[B+32>>2]=508;c[B+36>>2]=1;vJg(1,B,971645,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388164;c[B+24>>2]=4;c[B+32>>2]=512;c[B+36>>2]=1;vJg(1,B,971625,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388284;c[B+24>>2]=3;c[B+32>>2]=516;c[B+36>>2]=1;vJg(1,B,971545,0,0)|0;B=BGg(40,1349979)|0;uJg(B);c[B>>2]=388308;c[B+24>>2]=2;c[B+32>>2]=520;c[B+36>>2]=1;vJg(1,B,971522,0,0)|0;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962466);aKg(d,b,0);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962498);aKg(d,b,1);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962530);aKg(d,b,2);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962565);aKg(d,b,3);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962603);aKg(d,b,4);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962637);aKg(d,b,5);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962673);aKg(d,b,6);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962712);aKg(d,b,7);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962747);aKg(d,b,8);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962787);aKg(d,b,9);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962830);aKg(d,b,10);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962869);aKg(d,b,11);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962902);aKg(d,b,12);KFg(b);KFg(d);N=c[e>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962935);aKg(d,b,13);KFg(b);KFg(d);O=c[e>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,962971);aKg(d,b,14);KFg(b);KFg(d);P=c[e>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963010);aKg(d,b,15);KFg(b);KFg(d);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963045);aKg(d,b,16);KFg(b);KFg(d);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963082);aKg(d,b,17);KFg(b);KFg(d);S=c[e>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963122);aKg(d,b,18);KFg(b);KFg(d);T=c[e>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963158);aKg(d,b,19);KFg(b);KFg(d);U=c[e>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963199);aKg(d,b,20);KFg(b);KFg(d);V=c[e>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963243);aKg(d,b,21);KFg(b);KFg(d);W=c[e>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963283);aKg(d,b,22);KFg(b);KFg(d);X=c[e>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=388164;c[Y+24>>2]=4;c[Y+32>>2]=524;c[Y+36>>2]=1;vJg(1,Y,971498,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=388332;c[Y+24>>2]=3;c[Y+32>>2]=528;c[Y+36>>2]=1;vJg(1,Y,971410,0,0)|0;Y=BGg(40,1349979)|0;uJg(Y);c[Y>>2]=388356;c[Y+24>>2]=2;c[Y+32>>2]=532;c[Y+36>>2]=1;vJg(1,Y,971310,0,0)|0;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963300);aKg(d,b,0);KFg(b);KFg(d);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963328);aKg(d,b,1);KFg(b);KFg(d);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963356);aKg(d,b,2);KFg(b);KFg(d);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963378);aKg(d,b,3);KFg(b);KFg(d);$=c[e>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963404);aKg(d,b,4);KFg(b);KFg(d);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963432);aKg(d,b,0);KFg(b);KFg(d);ba=c[e>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963463);aKg(d,b,1);KFg(b);KFg(d);ca=c[e>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963494);aKg(d,b,2);KFg(b);KFg(d);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963528);aKg(d,b,3);KFg(b);KFg(d);ea=c[e>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963559);aKg(d,b,4);KFg(b);KFg(d);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963586);aKg(d,b,5);KFg(b);KFg(d);ga=c[e>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963618);aKg(d,b,6);KFg(b);KFg(d);ha=c[e>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963650);aKg(d,b,7);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963685);aKg(d,b,8);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963713);aKg(d,b,9);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963745);aKg(d,b,10);KFg(b);KFg(d);la=c[e>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963777);aKg(d,b,11);KFg(b);KFg(d);ma=c[e>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963801);aKg(d,b,12);KFg(b);KFg(d);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963843);aKg(d,b,13);KFg(b);KFg(d);oa=c[e>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963881);aKg(d,b,0);KFg(b);KFg(d);pa=c[e>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963918);aKg(d,b,1);KFg(b);KFg(d);qa=c[e>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,963956);aKg(d,b,2);KFg(b);KFg(d);ra=c[e>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388380;c[sa+24>>2]=1;c[sa+32>>2]=448;c[sa+36>>2]=1;vJg(1,sa,975833,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=387540;c[sa+24>>2]=2;c[sa+32>>2]=452;c[sa+36>>2]=1;vJg(1,sa,972347,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=387468;c[sa+24>>2]=1;c[sa+32>>2]=456;c[sa+36>>2]=1;vJg(1,sa,972321,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388164;c[sa+24>>2]=4;c[sa+32>>2]=536;c[sa+36>>2]=1;vJg(1,sa,970967,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388404;c[sa+24>>2]=4;c[sa+32>>2]=540;c[sa+36>>2]=1;vJg(1,sa,970938,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388428;c[sa+24>>2]=3;c[sa+32>>2]=544;c[sa+36>>2]=1;vJg(1,sa,970800,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388452;c[sa+24>>2]=4;c[sa+32>>2]=548;c[sa+36>>2]=1;vJg(1,sa,970708,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388476;c[sa+24>>2]=3;c[sa+32>>2]=552;c[sa+36>>2]=1;vJg(1,sa,970475,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=387564;c[sa+24>>2]=1;c[sa+32>>2]=556;c[sa+36>>2]=1;vJg(1,sa,967115,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388500;c[sa+24>>2]=1;c[sa+32>>2]=560;c[sa+36>>2]=1;vJg(1,sa,963986,0,0)|0;sa=BGg(40,1349979)|0;uJg(sa);c[sa>>2]=388524;c[sa+24>>2]=1;c[sa+32>>2]=584;c[sa+36>>2]=1;vJg(1,sa,963997,0,0)|0;FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964014);aKg(d,b,0);KFg(b);KFg(d);sa=c[e>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964026);aKg(d,b,1);KFg(b);KFg(d);ta=c[e>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964036);aKg(d,b,2);KFg(b);KFg(d);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964049);aKg(d,b,3);KFg(b);KFg(d);va=c[e>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;wa=sa}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964059);aKg(d,b,4);KFg(b);KFg(d);wa=c[e>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;xa=ta}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964073);aKg(d,b,5);KFg(b);KFg(d);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964094);aKg(d,b,6);KFg(b);KFg(d);ya=c[e>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964116);aKg(d,b,7);KFg(b);KFg(d);za=c[e>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964132);aKg(d,b,8);KFg(b);KFg(d);Aa=c[e>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964145);aKg(d,b,0);KFg(b);KFg(d);Ba=c[e>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964164);aKg(d,b,1);KFg(b);KFg(d);Ca=c[e>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964190);aKg(d,b,2);KFg(b);KFg(d);Da=c[e>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964218);aKg(d,b,3);KFg(b);KFg(d);Ea=c[e>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964252);aKg(d,b,4);KFg(b);KFg(d);Fa=c[e>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964289);aKg(d,b,5);KFg(b);KFg(d);Ga=c[e>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964312);aKg(d,b,6);KFg(b);KFg(d);Ha=c[e>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964336);aKg(d,b,7);KFg(b);KFg(d);Ia=c[e>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964356);aKg(d,b,0);KFg(b);KFg(d);Ja=c[e>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964385);aKg(d,b,1);KFg(b);KFg(d);Ka=c[e>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=Ha;La=Ha}else La=Ia;if(La|0)break;CFg(Ja)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964413);aKg(d,b,2);KFg(b);KFg(d);La=c[e>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ia;Ma=Ia}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964449);aKg(d,b,3);KFg(b);KFg(d);Ma=c[e>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964477);aKg(d,b,4);KFg(b);KFg(d);Na=c[e>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Oa=Ka}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964513);aKg(d,b,0);KFg(b);KFg(d);Oa=c[e>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964530);aKg(d,b,1);KFg(b);KFg(d);Pa=c[e>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Na=c[Oa>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ma;Qa=Ma}else Qa=Na;if(Qa|0)break;CFg(Oa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964550);aKg(d,b,2);KFg(b);KFg(d);Qa=c[e>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=Na;Ra=Na}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964566);aKg(d,b,3);KFg(b);KFg(d);Ra=c[e>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964586);aKg(d,b,0);KFg(b);KFg(d);Sa=c[e>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964604);aKg(d,b,1);KFg(b);KFg(d);Ta=c[e>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Ra=c[Sa>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=Qa;Ua=Qa}else Ua=Ra;if(Ua|0)break;CFg(Sa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964624);aKg(d,b,2);KFg(b);KFg(d);Ua=c[e>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Sa=c[Ta>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Ra;Va=Ra}else Va=Sa;if(Va|0)break;CFg(Ta)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964640);aKg(d,b,3);KFg(b);KFg(d);Va=c[e>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Sa;Wa=Sa}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964665);aKg(d,b,5);KFg(b);KFg(d);Wa=c[e>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964689);aKg(d,b,4);KFg(b);KFg(d);Xa=c[e>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Va=c[Wa>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[Wa>>2]=Ua;Ya=Ua}else Ya=Va;if(Ya|0)break;CFg(Wa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964712);aKg(d,b,6);KFg(b);KFg(d);Ya=c[e>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Wa=c[Xa>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=Va;Za=Va}else Za=Wa;if(Za|0)break;CFg(Xa)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964727);aKg(d,b,0);KFg(b);KFg(d);Za=c[e>>2]|0;do if(Za|0){Ya=Za+-8|0;Xa=c[Ya>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Wa;_a=Wa}else _a=Xa;if(_a|0)break;CFg(Ya)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964748);aKg(d,b,1);KFg(b);KFg(d);_a=c[e>>2]|0;do if(_a|0){Za=_a+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Ya;if($a|0)break;CFg(Za)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964775);aKg(d,b,2);KFg(b);KFg(d);$a=c[e>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;ab=Ya}else ab=Za;if(ab|0)break;CFg(_a)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964803);aKg(d,b,3);KFg(b);KFg(d);ab=c[e>>2]|0;do if(ab|0){$a=ab+-8|0;_a=c[$a>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[$a>>2]=Za;bb=Za}else bb=_a;if(bb|0)break;CFg($a)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964823);aKg(d,b,4);KFg(b);KFg(d);bb=c[e>>2]|0;do if(bb|0){ab=bb+-8|0;$a=c[ab>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[ab>>2]=_a;cb=_a}else cb=$a;if(cb|0)break;CFg(ab)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964844);aKg(d,b,0);KFg(b);KFg(d);cb=c[e>>2]|0;do if(cb|0){bb=cb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;db=$a}else db=ab;if(db|0)break;CFg(bb)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964860);aKg(d,b,1);KFg(b);KFg(d);db=c[e>>2]|0;do if(db|0){cb=db+-8|0;bb=c[cb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[cb>>2]=ab;eb=ab}else eb=bb;if(eb|0)break;CFg(cb)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964878);aKg(d,b,0);KFg(b);KFg(d);eb=c[e>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;fb=bb}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964898);aKg(d,b,1);KFg(b);KFg(d);fb=c[e>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,1000620);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,964919);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;hb=b}else hb=d;if(hb|0){i=a;return}CFg(e);i=a;return}function VIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function WIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function XIf(a){a=a|0;iKg(a);pei(a);return}function YIf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function ZIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function _If(a){a=a|0;iKg(a);pei(a);return}function $If(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function aJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+72|0;m=j+96|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);C=wLg(o)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,Ig[s&511](r,k,C,f)|0);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function bJf(a){a=a|0;iKg(a);pei(a);return}function cJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function dJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=wLg(o)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);f=OKg(p)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Pf[s&127](r,k,C,G,f);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function eJf(a){a=a|0;iKg(a);pei(a);return}function fJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function gJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+72|0;m=j+96|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(o,C);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);C=wLg(o)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+Hg[s&3](r,k,C,f));if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function hJf(a){a=a|0;iKg(a);pei(a);return}function iJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function jJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=wLg(o)|0;do if((g|0)<4){F=c[d+24>>2]|0;E=F+-3|0;D=F+-4|0;if((E|0)>=1){F=c[d+16>>2]|0;A=(F|0)==0;if(A)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(A)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(A)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)K=F+(D*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);L=+xLg(p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Lg[s&7](r,k,C,G,L);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function kJf(a){a=a|0;iKg(a);pei(a);return}function lJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function mJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function nJf(a){a=a|0;iKg(a);pei(a);return}function oJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function pJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function qJf(a){a=a|0;iKg(a);pei(a);return}function rJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function sJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function tJf(a){a=a|0;iKg(a);pei(a);return}function uJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function vJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function wJf(a){a=a|0;iKg(a);pei(a);return}function xJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function yJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function zJf(a){a=a|0;iKg(a);pei(a);return}function AJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function BJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function CJf(a){a=a|0;iKg(a);pei(a);return}function DJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function EJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=OKg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[r&511](q,k,B,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function FJf(a){a=a|0;iKg(a);pei(a);return}function GJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function HJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function IJf(a){a=a|0;iKg(a);pei(a);return}function JJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function KJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function LJf(a){a=a|0;iKg(a);pei(a);return}function MJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function NJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+256|0;k=j+248|0;l=j+240|0;m=j+96|0;n=j+232|0;o=j+224|0;p=j+72|0;q=j+176|0;r=j+48|0;s=j+168|0;t=j+24|0;u=j+120|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);Ldh(o,p);do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);ESg(q,r);do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(t,M);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);Ldh(s,t);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(v,Q);break}}c[v>>2]=0}else iIg(v,c[f+12>>2]|0);while(0);ESg(u,v);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];sg[y&4095](n,x,l,q,k,u);LPg(m,n);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);iIg(b,m);if(!(c[m>>2]|0)){i=j;return}TGg(m);i=j;return}function OJf(a){a=a|0;iKg(a);pei(a);return}function PJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function QJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+72|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);YLg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function RJf(a){a=a|0;iKg(a);pei(a);return}function SJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function TJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function UJf(a){a=a|0;iKg(a);pei(a);return}function VJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function WJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function XJf(a){a=a|0;iKg(a);pei(a);return}function YJf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function ZJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+192|0;k=j+184|0;l=j+176|0;m=j+96|0;n=j+168|0;o=j+160|0;p=j+72|0;q=j+144|0;r=j+48|0;s=j+136|0;t=j+24|0;u=j+120|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);Ldh(o,p);do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);zLg(q,r);do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(t,M);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);Ldh(s,t);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(v,Q);break}}c[v>>2]=0}else iIg(v,c[f+12>>2]|0);while(0);zLg(u,v);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];sg[y&4095](n,x,l,q,k,u);LPg(m,n);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);iIg(b,m);if(!(c[m>>2]|0)){i=j;return}TGg(m);i=j;return}function _Jf(a){a=a|0;iKg(a);pei(a);return}function $Jf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function aKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+144|0;k=j+136|0;l=j+128|0;m=j+96|0;n=j+72|0;o=j+120|0;p=j+48|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);E=KMg(n)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=D+(B*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);iIg(q,r);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Pf[u&127](t,k,E,o,q);if(c[q>>2]|0)TGg(q);if(c[r>>2]|0)TGg(r);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function bKf(a){a=a|0;iKg(a);pei(a);return}function cKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function dKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function eKf(a){a=a|0;iKg(a);pei(a);return}function fKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function gKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function hKf(a){a=a|0;iKg(a);pei(a);return}function iKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function jKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zLg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function kKf(a){a=a|0;iKg(a);pei(a);return}function lKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function mKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+48|0;n=j+84|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zLg(n,o);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);zLg(p,q);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[t&511](s,k,n,p);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function nKf(a){a=a|0;iKg(a);pei(a);return}function oKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function pKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[r&511](l,q,k,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function qKf(a){a=a|0;iKg(a);pei(a);return}function rKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function sKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function tKf(a){a=a|0;iKg(a);pei(a);return}function uKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function vKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function wKf(a){a=a|0;iKg(a);pei(a);return}function xKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function yKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function zKf(a){a=a|0;iKg(a);pei(a);return}function AKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function BKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=SMg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];fNg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function CKf(a){a=a|0;iKg(a);pei(a);return}function DKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function EKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function FKf(a){a=a|0;iKg(a);pei(a);return}function GKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function HKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function IKf(a){a=a|0;iKg(a);pei(a);return}function JKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function KKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);v=wLg(m)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;Tg[q&511](l,p,v,f);LPg(k,l);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function LKf(a){a=a|0;iKg(a);pei(a);return}function MKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function NKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+96|0;k=j+88|0;l=j+80|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=KMg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=lKg(p)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function OKf(a){a=a|0;iKg(a);pei(a);return}function PKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function QKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];fNg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function RKf(a){a=a|0;iKg(a);pei(a);return}function SKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function TKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+112|0;k=j+104|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);MLg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function UKf(a){a=a|0;iKg(a);pei(a);return}function VKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function WKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[r&511](l,q,k,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function XKf(a){a=a|0;iKg(a);pei(a);return}function YKf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function ZKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ESg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function _Kf(a){a=a|0;iKg(a);pei(a);return}function $Kf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function aLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function bLf(a){a=a|0;iKg(a);pei(a);return}function cLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function dLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=SMg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function eLf(a){a=a|0;iKg(a);pei(a);return}function fLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function gLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function hLf(a){a=a|0;iKg(a);pei(a);return}function iLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function jLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function kLf(a){a=a|0;iKg(a);pei(a);return}function lLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function mLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+144|0;k=j+128|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);MLg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function nLf(a){a=a|0;iKg(a);pei(a);return}function oLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function pLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);LPg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function qLf(a){a=a|0;iKg(a);pei(a);return}function rLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function sLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function tLf(a){a=a|0;iKg(a);pei(a);return}function uLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function vLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);ESg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function wLf(a){a=a|0;iKg(a);pei(a);return}function xLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function yLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+80|0;n=j+48|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);D=wLg(o)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;x=(C|0)==0;if(x)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(x)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(x)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=C+(A*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);Ldh(p,q);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];Tg[t&511](s,l,D,k);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function zLf(a){a=a|0;iKg(a);pei(a);return}function ALf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function BLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+160|0;k=j+144|0;l=j+136|0;m=j+128|0;n=j+48|0;o=j+72|0;p=j+24|0;q=j+80|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);ESg(q,r);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Tg[u&511](t,l,k,q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function CLf(a){a=a|0;iKg(a);pei(a);return}function DLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function ELf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function FLf(a){a=a|0;iKg(a);pei(a);return}function GLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function HLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ILf(a){a=a|0;iKg(a);pei(a);return}function JLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function KLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);LPg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function LLf(a){a=a|0;iKg(a);pei(a);return}function MLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function NLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+24|0;o=j+48|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[s&2047](r,l,k);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function OLf(a){a=a|0;iKg(a);pei(a);return}function PLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function QLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];hNg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function RLf(a){a=a|0;iKg(a);pei(a);return}function SLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function TLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ULf(a){a=a|0;iKg(a);pei(a);return}function VLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function WLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function XLf(a){a=a|0;iKg(a);pei(a);return}function YLf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function ZLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function _Lf(a){a=a|0;iKg(a);pei(a);return}function $Lf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function aMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function bMf(a){a=a|0;iKg(a);pei(a);return}function cMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function dMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290964)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function eMf(a){a=a|0;iKg(a);pei(a);return}function fMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function gMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];hg[q&2047](l,p,k);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function hMf(a){a=a|0;iKg(a);pei(a);return}function iMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function jMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function kMf(a){a=a|0;iKg(a);pei(a);return}function lMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function mMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);iIg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function nMf(a){a=a|0;iKg(a);pei(a);return}function oMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000620);i=a;return c[b>>2]|0}function pMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290964)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function qMf(a){a=a|0;iKg(a);pei(a);return}function rMf(b){b=b|0;if(a[1349891]|0)return;ROg();LMf();MMf();a[1349891]=1;return}function sMf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tMf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000589);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000589);bQg(g,b,1,a);KFg(g);i=d;return}function vMf(a,b,c){a=a|0;b=b|0;c=c|0;return}function wMf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1000589);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function xMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function yMf(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1000589)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function zMf(a,b){a=a|0;b=b|0;return (b|0)==1290980|(b|0)==1146208|0}function AMf(a){a=a|0;c[a>>2]=388548;c[322744]=0;KFg(a+72|0);aJg(a);return}function BMf(a){a=a|0;c[a>>2]=388548;c[322744]=0;KFg(a+72|0);aJg(a);pei(a);return}function CMf(a,b){a=a|0;b=b|0;c[a+76>>2]=b;return}function DMf(a){a=a|0;return c[a+76>>2]|0}function EMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;jg[c[(c[b>>2]|0)+1124>>2]&2047](a,b);n=c[(c[b>>2]|0)+1128>>2]|0;o=a;p=c[o+4>>2]|0;q=j;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=d;d=c[p+4>>2]|0;q=k;c[q>>2]=c[p>>2];c[q+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];hg[n&2047](b,h,g);n=c[(c[b>>2]|0)+1136>>2]|0;k=a;a=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=a;a=e;e=c[a+4>>2]|0;j=m;c[j>>2]=c[a>>2];c[j+4>>2]=e;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];hg[n&2047](b,h,g);i=f;return}function FMf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;d=i;i=i+48|0;e=d+16|0;f=d;h=b+80|0;if(c[h>>2]|0){j=h;k=c[j+4>>2]|0;l=a;c[l>>2]=c[j>>2];c[l+4>>2]=k;i=d;return}rvh(e,256,256,0,3);k=f+4|0;l=f+8|0;j=f+12|0;m=0;do{if(((m|0)%32|0|0)<2){n=+(m|0);o=0;do{g[j>>2]=1.0;g[f>>2]=+(o|0);g[k>>2]=+(255-((o+m|0)/2|0)|0);g[l>>2]=n;Suh(e,m,o,f,0);o=o+1|0}while((o|0)!=256)}else{o=0;do{g[j>>2]=1.0;p=255-((o+m|0)/2|0)|0;q=((o|0)%32|0|0)<2;g[f>>2]=+((q?o:p)|0);g[k>>2]=+((q?p:m)|0);g[l>>2]=+((q?m:o)|0);Suh(e,m,o,f,0);o=o+1|0}while((o|0)!=256)}m=m+1|0}while((m|0)!=256);KMf(f,b,e,7);b=f;f=c[b>>2]|0;m=c[b+4>>2]|0;b=h;c[b>>2]=f;c[b+4>>2]=m;b=a;c[b>>2]=f;c[b+4>>2]=m;aHg(e);i=d;return}function GMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+16|0;g=e+44|0;h=e+24|0;j=e+8|0;k=e;l=d+88|0;if(c[l>>2]|0){m=l;n=c[m+4>>2]|0;o=b;c[o>>2]=c[m>>2];c[o+4>>2]=n;i=e;return}c[g>>2]=0;Vo(g,48)|0;cp(f,g);n=f+4|0;a[c[n>>2]>>0]=-1;a[(c[n>>2]|0)+1>>0]=-1;a[(c[n>>2]|0)+2>>0]=-1;a[(c[n>>2]|0)+3>>0]=-1;a[(c[n>>2]|0)+4>>0]=-1;a[(c[n>>2]|0)+5>>0]=-1;a[(c[n>>2]|0)+6>>0]=-1;a[(c[n>>2]|0)+7>>0]=-1;o=(c[n>>2]|0)+8|0;n=o+40|0;do{a[o>>0]=255;o=o+1|0}while((o|0)<(n|0));o=c[f>>2]|0;do if(o|0){n=o+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[f>>2]|0;if(!m)break;else p=m}else p=o;m=c[p>>2]|0;n=m+-1|0;if((m|0)>0){c[p>>2]=n;q=n}else q=m;if(!q){m=p+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);EVg(h,4,4,0,3,g);jg[c[(c[d>>2]|0)+96>>2]&2047](f,d);p=f;q=c[p>>2]|0;o=c[p+4>>2]|0;p=l;c[p>>2]=q;c[p+4>>2]=o;p=c[(c[d>>2]|0)+100>>2]|0;n=j;c[n>>2]=q;c[n+4>>2]=o;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];sg[p&4095](d,f,4,4,3,7);p=c[(c[d>>2]|0)+104>>2]|0;j=l;o=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=o;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Tg[p&511](d,f,h,0);f=l;l=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=l;aHg(h);Ln(g);h=c[g>>2]|0;if(h|0){l=c[h>>2]|0;d=l+-1|0;if((l|0)>0){c[h>>2]=d;r=d}else r=l;if(!r){r=h+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}i=e;return}function HMf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0;h=i;i=i+80|0;j=h+8|0;k=h+76|0;l=h+72|0;m=h+60|0;n=h;o=h+56|0;c[k>>2]=0;c[l>>2]=0;if((d|0)>=1){p=+(d|0);q=(e|0)>0;r=+(e|0);s=j+4|0;t=j+8|0;u=j+12|0;v=j+16|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;A=j+36|0;B=j+40|0;C=j+44|0;D=m+4|0;E=m+8|0;F=m+4|0;G=m+8|0;H=m+4|0;I=m+8|0;J=m+4|0;K=m+8|0;L=m+4|0;M=m+8|0;N=m+4|0;O=m+8|0;P=1;while(1){Q=(+(P+-1|0)/p+-.5)*3.141592653589793;R=+hDh(Q);S=+gDh(Q);Q=(+(P|0)/p+-.5)*3.141592653589793;T=+hDh(Q);U=+gDh(Q);if(q){Q=R;R=T;V=e;do{W=V;V=V+-1|0;T=+(V|0)*6.283185307179586/r;X=+gDh(T);Y=+hDh(T);T=+(W|0)*6.283185307179586/r;Z=+gDh(T);_=+hDh(T);g[j>>2]=S*Z;g[s>>2]=Q;g[t>>2]=S*_;g[u>>2]=U*Z;g[v>>2]=R;g[w>>2]=U*_;g[x>>2]=U*X;g[y>>2]=R;g[z>>2]=U*Y;g[A>>2]=S*X;g[B>>2]=Q;g[C>>2]=S*Y;rIa(l,j);Y=+g[s>>2]*f;X=+g[t>>2]*f;g[m>>2]=+g[j>>2]*f;g[D>>2]=Y;g[E>>2]=X;rIa(k,m);rIa(l,u);X=+g[v>>2]*f;Y=+g[w>>2]*f;g[m>>2]=+g[u>>2]*f;g[F>>2]=X;g[G>>2]=Y;rIa(k,m);rIa(l,x);Y=+g[y>>2]*f;X=+g[z>>2]*f;g[m>>2]=+g[x>>2]*f;g[H>>2]=Y;g[I>>2]=X;rIa(k,m);rIa(l,x);X=+g[y>>2]*f;Y=+g[z>>2]*f;g[m>>2]=+g[x>>2]*f;g[J>>2]=X;g[K>>2]=Y;rIa(k,m);rIa(l,A);Y=+g[B>>2]*f;X=+g[C>>2]*f;g[m>>2]=+g[A>>2]*f;g[L>>2]=Y;g[M>>2]=X;rIa(k,m);rIa(l,j);X=+g[s>>2]*f;Y=+g[t>>2]*f;g[m>>2]=+g[j>>2]*f;g[N>>2]=X;g[O>>2]=Y;rIa(k,m)}while((W|0)>1)}if((P|0)==(d|0))break;else P=P+1|0}}jg[c[(c[b>>2]|0)+312>>2]&2047](a,b);NNg(m,0);fLg(m,9)|0;P=GKg(m,0)|0;RLg(j,k);ZHg(P,j);if(c[j>>2]|0)TGg(j);P=GKg(m,1)|0;RLg(j,l);ZHg(P,j);if(c[j>>2]|0)TGg(j);P=c[(c[b>>2]|0)+316>>2]|0;d=a;a=c[d+4>>2]|0;O=n;c[O>>2]=c[d>>2];c[O+4>>2]=a;NNg(o,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];sg[P&4095](b,j,4,m,o,0);XGg(o);XGg(m);JF(l);m=c[l>>2]|0;if(m|0){o=c[m>>2]|0;j=o+-1|0;if((o|0)>0){c[m>>2]=j;$=j}else $=o;if(!$){$=m+8|0;if(!((c[$>>2]|0)==-1&(c[$+4>>2]|0)==0)){$=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}JF(k);l=c[k>>2]|0;if(!l){i=h;return}m=c[l>>2]|0;$=m+-1|0;if((m|0)>0){c[l>>2]=$;aa=$}else aa=m;if(!aa){aa=l+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;l=(c[k>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[k>>2]|0)}c[k>>2]=0;i=h;return}function IMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0;f=i;i=i+48|0;g=f+8|0;h=f+44|0;j=f+40|0;k=f+36|0;l=f;m=f+32|0;c[h>>2]=0;c[j>>2]=0;n=e+8|0;o=0;a:while(1){p=c[e>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((o|0)>=(r|0)){s=5;break}if(q)t=0;else t=c[p+-4>>2]|0;do if((t|0)<=(o|0)){if(q)u=0;else u=c[p+-4>>2]|0;if((u|0)>(o|0)){a[1349909]=0;s=34;break}else{EFg(1071338,1070441,150,1070455,0);v=0;break}}else s=34;while(0);if((s|0)==34){s=0;v=p+(o*20|0)|0}q=v+16|0;w=2;while(1){x=c[q>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((w|0)>=(z|0))break;if(y){s=42;break a}if((c[x+-4>>2]|0)<=0){s=42;break a}y=c[x>>2]|0;do if((y|0)<0)s=50;else{x=c[n>>2]|0;A=(x|0)==0;if(A)B=0;else B=c[x+-4>>2]|0;if((B|0)<=(y|0)){if(A)C=0;else C=c[x+-4>>2]|0;if((C|0)<=(y|0)){s=50;break}a[1349909]=0}D=x+(y*12|0)|0}while(0);if((s|0)==50){s=0;EFg(1071338,1070441,150,1070455,0);D=0}rIa(h,D);rIa(j,v);y=w+-1|0;x=c[q>>2]|0;A=(x|0)==0;if(A)E=0;else E=c[x+-4>>2]|0;if((E|0)<(w|0)){if(A)F=0;else F=c[x+-4>>2]|0;if((F|0)<(w|0)){s=59;break a}a[1349909]=0}A=c[x+(y<<2)>>2]|0;do if((A|0)<0)s=68;else{y=c[n>>2]|0;x=(y|0)==0;if(x)G=0;else G=c[y+-4>>2]|0;if((G|0)<=(A|0)){if(x)H=0;else H=c[y+-4>>2]|0;if((H|0)<=(A|0)){s=68;break}a[1349909]=0}I=y+(A*12|0)|0}while(0);if((s|0)==68){s=0;EFg(1071338,1070441,150,1070455,0);I=0}rIa(h,I);rIa(j,v);A=c[q>>2]|0;y=(A|0)==0;if(y)J=0;else J=c[A+-4>>2]|0;if((J|0)<=(w|0)){if(y)K=0;else K=c[A+-4>>2]|0;if((K|0)<=(w|0)){s=77;break a}a[1349909]=0}y=c[A+(w<<2)>>2]|0;do if((y|0)<0)s=86;else{A=c[n>>2]|0;x=(A|0)==0;if(x)L=0;else L=c[A+-4>>2]|0;if((L|0)<=(y|0)){if(x)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(y|0)){s=86;break}a[1349909]=0}N=A+(y*12|0)|0}while(0);if((s|0)==86){s=0;EFg(1071338,1070441,150,1070455,0);N=0}rIa(h,N);rIa(j,v);w=w+1|0}o=o+1|0}if((s|0)==5){NNg(k,0);fLg(k,9)|0;o=GKg(k,0)|0;RLg(g,h);ZHg(o,g);if(c[g>>2]|0)TGg(g);o=GKg(k,1)|0;RLg(g,j);ZHg(o,g);if(c[g>>2]|0)TGg(g);o=c[(c[b>>2]|0)+316>>2]|0;v=d;d=c[v+4>>2]|0;N=l;c[N>>2]=c[v>>2];c[N+4>>2]=d;NNg(m,0);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];sg[o&4095](b,g,4,k,m,0);XGg(m);XGg(k);JF(j);k=c[j>>2]|0;if(k|0){m=c[k>>2]|0;g=m+-1|0;if((m|0)>0){c[k>>2]=g;O=g}else O=m;if(!O){O=k+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}JF(h);j=c[h>>2]|0;if(!j){i=f;return}k=c[j>>2]|0;O=k+-1|0;if((k|0)>0){c[j>>2]=O;P=O}else P=k;if(!P){P=j+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0;i=f;return}else if((s|0)==42)EFg(1071338,1070441,150,1070455,0);else if((s|0)==59)EFg(1071338,1070441,150,1070455,0);else if((s|0)==77)EFg(1071338,1070441,150,1070455,0)}function JMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;vWh(g,d);d=c[(c[a>>2]|0)+1696>>2]|0;j=b;b=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hg[d&2047](a,f,g);Wn(g);i=e;return}function KMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;jg[c[(c[d>>2]|0)+96>>2]&2047](b,d);l=c[(c[d>>2]|0)+100>>2]|0;m=b;n=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;n=JSg(e)|0;o=KSg(e)|0;m=HSg(e)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];sg[l&4095](d,h,n,o,m,f);if(!(c[b>>2]|0)){EFg(964937,964963,85,964989,0);i=g;return}else{a[1349909]=0;f=c[(c[d>>2]|0)+104>>2]|0;m=b;b=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=b;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Tg[f&511](d,h,e,0);i=g;return}}function LMf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function MMf(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;a=i;i=i+80|0;b=a+64|0;d=a+24|0;e=a+48|0;f=a;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=96;c[h+36>>2]=1;vJg(1,h,965050,0,0)|0;eIg(d,7);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390300;c[h+24>>2]=2;c[h+32>>2]=301;c[h+36>>2]=0;c[b>>2]=d;vJg(1,h,964937,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390324;c[h+24>>2]=2;c[h+32>>2]=112;c[h+36>>2]=1;vJg(1,h,965065,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390348;c[h+24>>2]=1;c[h+32>>2]=116;c[h+36>>2]=1;vJg(1,h,965083,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390348;c[h+24>>2]=1;c[h+32>>2]=124;c[h+36>>2]=1;vJg(1,h,965101,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390348;c[h+24>>2]=1;c[h+32>>2]=128;c[h+36>>2]=1;vJg(1,h,965119,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390372;c[h+24>>2]=1;c[h+32>>2]=152;c[h+36>>2]=1;vJg(1,h,965138,0,0)|0;eIg(d,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390396;c[h+24>>2]=1;c[h+32>>2]=160;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,965176,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390420;c[h+24>>2]=2;c[h+32>>2]=164;c[h+36>>2]=1;vJg(1,h,965190,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=200;c[h+36>>2]=1;vJg(1,h,965206,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=204;c[h+36>>2]=1;vJg(1,h,965222,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=208;c[h+36>>2]=1;vJg(1,h,965242,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390492;c[h+24>>2]=3;c[h+32>>2]=212;c[h+36>>2]=1;vJg(1,h,965262,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390516;c[h+24>>2]=2;c[h+32>>2]=216;c[h+36>>2]=1;vJg(1,h,965281,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390540;c[h+24>>2]=3;c[h+32>>2]=220;c[h+36>>2]=1;vJg(1,h,965300,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390564;c[h+24>>2]=2;c[h+32>>2]=224;c[h+36>>2]=1;vJg(1,h,965318,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390588;c[h+24>>2]=2;c[h+32>>2]=236;c[h+36>>2]=1;vJg(1,h,965336,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390612;c[h+24>>2]=1;c[h+32>>2]=240;c[h+36>>2]=1;vJg(1,h,965360,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390636;c[h+24>>2]=2;c[h+32>>2]=244;c[h+36>>2]=1;vJg(1,h,965384,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390660;c[h+24>>2]=1;c[h+32>>2]=248;c[h+36>>2]=1;vJg(1,h,965408,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=312;c[h+36>>2]=1;vJg(1,h,965432,0,0)|0;NNg(e,0);MNg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390684;c[h+24>>2]=5;c[h+32>>2]=316;c[h+36>>2]=1;c[b>>2]=d;j=b+4|0;c[j>>2]=f;vJg(1,h,965444,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);XGg(e);eOg(d,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390708;c[h+24>>2]=4;c[h+32>>2]=348;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,965461,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390732;c[h+24>>2]=2;c[h+32>>2]=352;c[h+36>>2]=1;vJg(1,h,965487,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390756;c[h+24>>2]=2;c[h+32>>2]=356;c[h+36>>2]=1;vJg(1,h,965513,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390756;c[h+24>>2]=2;c[h+32>>2]=360;c[h+36>>2]=1;vJg(1,h,965540,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390780;c[h+24>>2]=2;c[h+32>>2]=364;c[h+36>>2]=1;vJg(1,h,965573,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390804;c[h+24>>2]=2;c[h+32>>2]=368;c[h+36>>2]=1;vJg(1,h,965597,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=372;c[h+36>>2]=1;vJg(1,h,965629,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390852;c[h+24>>2]=1;c[h+32>>2]=376;c[h+36>>2]=1;vJg(1,h,965649,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=392;c[h+36>>2]=1;vJg(1,h,965672,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=404;c[h+36>>2]=1;vJg(1,h,965689,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390876;c[h+24>>2]=2;c[h+32>>2]=408;c[h+36>>2]=1;vJg(1,h,965708,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390900;c[h+24>>2]=3;c[h+32>>2]=412;c[h+36>>2]=1;vJg(1,h,965727,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390924;c[h+24>>2]=3;c[h+32>>2]=416;c[h+36>>2]=1;vJg(1,h,965760,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=420;c[h+36>>2]=1;vJg(1,h,965789,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390948;c[h+24>>2]=2;c[h+32>>2]=424;c[h+36>>2]=1;vJg(1,h,965808,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390972;c[h+24>>2]=2;c[h+32>>2]=428;c[h+36>>2]=1;vJg(1,h,965827,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390996;c[h+24>>2]=2;c[h+32>>2]=432;c[h+36>>2]=1;vJg(1,h,965860,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=492;c[h+36>>2]=1;vJg(1,h,965889,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=496;c[h+36>>2]=1;vJg(1,h,965906,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390852;c[h+24>>2]=1;c[h+32>>2]=500;c[h+36>>2]=1;vJg(1,h,965927,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=504;c[h+36>>2]=1;vJg(1,h,965948,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=508;c[h+36>>2]=1;vJg(1,h,965971,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390876;c[h+24>>2]=2;c[h+32>>2]=512;c[h+36>>2]=1;vJg(1,h,965993,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391068;c[h+24>>2]=1;c[h+32>>2]=516;c[h+36>>2]=1;vJg(1,h,966023,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391092;c[h+24>>2]=3;c[h+32>>2]=552;c[h+36>>2]=1;vJg(1,h,966053,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391116;c[h+24>>2]=2;c[h+32>>2]=556;c[h+36>>2]=1;vJg(1,h,966076,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391092;c[h+24>>2]=3;c[h+32>>2]=560;c[h+36>>2]=1;vJg(1,h,966099,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391116;c[h+24>>2]=2;c[h+32>>2]=564;c[h+36>>2]=1;vJg(1,h,966124,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=568;c[h+36>>2]=1;vJg(1,h,966149,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390852;c[h+24>>2]=1;c[h+32>>2]=572;c[h+36>>2]=1;vJg(1,h,966176,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391140;c[h+24>>2]=3;c[h+32>>2]=576;c[h+36>>2]=1;vJg(1,h,966203,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391164;c[h+24>>2]=2;c[h+32>>2]=580;c[h+36>>2]=1;vJg(1,h,966233,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390924;c[h+24>>2]=3;c[h+32>>2]=584;c[h+36>>2]=1;vJg(1,h,966263,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390996;c[h+24>>2]=2;c[h+32>>2]=588;c[h+36>>2]=1;vJg(1,h,966295,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=592;c[h+36>>2]=1;vJg(1,h,966327,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390852;c[h+24>>2]=1;c[h+32>>2]=596;c[h+36>>2]=1;vJg(1,h,966352,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391188;c[h+24>>2]=3;c[h+32>>2]=600;c[h+36>>2]=1;vJg(1,h,966377,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391212;c[h+24>>2]=2;c[h+32>>2]=604;c[h+36>>2]=1;vJg(1,h,966405,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391140;c[h+24>>2]=3;c[h+32>>2]=608;c[h+36>>2]=1;vJg(1,h,966433,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391164;c[h+24>>2]=2;c[h+32>>2]=612;c[h+36>>2]=1;vJg(1,h,966466,0,0)|0;eOg(d,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391236;c[h+24>>2]=3;c[h+32>>2]=616;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,966499,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=624;c[h+36>>2]=1;vJg(1,h,966522,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=628;c[h+36>>2]=1;vJg(1,h,966557,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391260;c[h+24>>2]=1;c[h+32>>2]=640;c[h+36>>2]=1;vJg(1,h,966592,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391284;c[h+24>>2]=1;c[h+32>>2]=644;c[h+36>>2]=1;vJg(1,h,966605,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391308;c[h+24>>2]=3;c[h+32>>2]=648;c[h+36>>2]=1;vJg(1,h,966620,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391332;c[h+24>>2]=2;c[h+32>>2]=652;c[h+36>>2]=1;vJg(1,h,966636,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=656;c[h+36>>2]=1;vJg(1,h,966652,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=660;c[h+36>>2]=1;vJg(1,h,966669,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=664;c[h+36>>2]=1;vJg(1,h,966686,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=668;c[h+36>>2]=1;vJg(1,h,966707,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=672;c[h+36>>2]=1;vJg(1,h,966727,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=676;c[h+36>>2]=1;vJg(1,h,966747,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391356;c[h+24>>2]=3;c[h+32>>2]=680;c[h+36>>2]=1;vJg(1,h,966767,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391380;c[h+24>>2]=2;c[h+32>>2]=684;c[h+36>>2]=1;vJg(1,h,966781,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=720;c[h+36>>2]=1;vJg(1,h,966795,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=724;c[h+36>>2]=1;vJg(1,h,966811,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390852;c[h+24>>2]=1;c[h+32>>2]=728;c[h+36>>2]=1;vJg(1,h,966827,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390900;c[h+24>>2]=3;c[h+32>>2]=732;c[h+36>>2]=1;vJg(1,h,966851,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391404;c[h+24>>2]=2;c[h+32>>2]=736;c[h+36>>2]=1;vJg(1,h,966879,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=740;c[h+36>>2]=1;vJg(1,h,996998,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391428;c[h+24>>2]=2;c[h+32>>2]=744;c[h+36>>2]=1;vJg(1,h,999905,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391452;c[h+24>>2]=1;c[h+32>>2]=748;c[h+36>>2]=1;vJg(1,h,999832,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=752;c[h+36>>2]=1;vJg(1,h,996937,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391476;c[h+24>>2]=2;c[h+32>>2]=756;c[h+36>>2]=1;vJg(1,h,996920,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391500;c[h+24>>2]=1;c[h+32>>2]=760;c[h+36>>2]=1;vJg(1,h,996845,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=764;c[h+36>>2]=1;vJg(1,h,996826,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=768;c[h+36>>2]=1;vJg(1,h,996761,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390636;c[h+24>>2]=2;c[h+32>>2]=772;c[h+36>>2]=1;vJg(1,h,996733,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390660;c[h+24>>2]=1;c[h+32>>2]=776;c[h+36>>2]=1;vJg(1,h,996661,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391524;c[h+24>>2]=2;c[h+32>>2]=780;c[h+36>>2]=1;vJg(1,h,996635,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391548;c[h+24>>2]=1;c[h+32>>2]=784;c[h+36>>2]=1;vJg(1,h,996560,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=892;c[h+36>>2]=1;vJg(1,h,966907,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391572;c[h+24>>2]=4;c[h+32>>2]=896;c[h+36>>2]=1;vJg(1,h,994874,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391572;c[h+24>>2]=4;c[h+32>>2]=7;c[h+36>>2]=0;vJg(1,h,994852,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391596;c[h+24>>2]=2;c[h+32>>2]=904;c[h+36>>2]=1;vJg(1,h,994831,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=932;c[h+36>>2]=1;vJg(1,h,994464,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391620;c[h+24>>2]=2;c[h+32>>2]=1520;c[h+36>>2]=0;vJg(1,h,993793,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391644;c[h+24>>2]=1;c[h+32>>2]=1521;c[h+36>>2]=0;vJg(1,h,993717,0,0)|0;c[e>>2]=0;c[e+4>>2]=0;LPg(d,e);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1012;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,993557,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1020;c[h+36>>2]=1;vJg(1,h,993450,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1024;c[h+36>>2]=1;vJg(1,h,993379,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1028;c[h+36>>2]=1;vJg(1,h,993298,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1032;c[h+36>>2]=1;vJg(1,h,993275,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391668;c[h+24>>2]=2;c[h+32>>2]=1052;c[h+36>>2]=1;vJg(1,h,993010,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=1100;c[h+36>>2]=1;vJg(1,h,992310,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391692;c[h+24>>2]=2;c[h+32>>2]=1104;c[h+36>>2]=1;vJg(1,h,992291,0,0)|0;c[e>>2]=0;c[e+4>>2]=0;LPg(d,e);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=1124;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,992142,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1132;c[h+36>>2]=1;vJg(1,h,992056,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1132;c[h+36>>2]=1;vJg(1,h,991871,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391596;c[h+24>>2]=2;c[h+32>>2]=1156;c[h+36>>2]=1;vJg(1,h,991848,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391716;c[h+24>>2]=1;c[h+32>>2]=1160;c[h+36>>2]=1;vJg(1,h,991770,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390324;c[h+24>>2]=2;c[h+32>>2]=1164;c[h+36>>2]=1;vJg(1,h,991735,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390348;c[h+24>>2]=1;c[h+32>>2]=1168;c[h+36>>2]=1;vJg(1,h,991703,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1184;c[h+36>>2]=1;vJg(1,h,991455,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1188;c[h+36>>2]=1;vJg(1,h,991433,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1200;c[h+36>>2]=1;vJg(1,h,991216,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1204;c[h+36>>2]=1;vJg(1,h,991198,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=1192;c[h+36>>2]=1;vJg(1,h,991349,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391044;c[h+24>>2]=1;c[h+32>>2]=1196;c[h+36>>2]=1;vJg(1,h,991328,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391740;c[h+24>>2]=2;c[h+32>>2]=1216;c[h+36>>2]=1;vJg(1,h,991104,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391764;c[h+24>>2]=3;c[h+32>>2]=1220;c[h+36>>2]=1;vJg(1,h,991085,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391788;c[h+24>>2]=2;c[h+32>>2]=1224;c[h+36>>2]=1;vJg(1,h,990963,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1204;c[h+36>>2]=1;vJg(1,h,966921,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1204;c[h+36>>2]=1;vJg(1,h,966963,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=1680;c[h+36>>2]=1;vJg(1,h,967e3,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=1296;c[h+36>>2]=1;vJg(1,h,989680,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390276;c[h+24>>2]=0;c[h+32>>2]=1312;c[h+36>>2]=1;vJg(1,h,989399,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390444;c[h+24>>2]=2;c[h+32>>2]=1316;c[h+36>>2]=1;vJg(1,h,989376,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390468;c[h+24>>2]=1;c[h+32>>2]=1320;c[h+36>>2]=1;vJg(1,h,989353,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391668;c[h+24>>2]=2;c[h+32>>2]=1344;c[h+36>>2]=1;vJg(1,h,989146,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391812;c[h+24>>2]=3;c[h+32>>2]=1356;c[h+36>>2]=1;vJg(1,h,989061,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=1348;c[h+36>>2]=1;vJg(1,h,989125,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390636;c[h+24>>2]=2;c[h+32>>2]=1360;c[h+36>>2]=1;vJg(1,h,989037,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391836;c[h+24>>2]=2;c[h+32>>2]=1364;c[h+36>>2]=1;vJg(1,h,989013,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390636;c[h+24>>2]=2;c[h+32>>2]=1368;c[h+36>>2]=1;vJg(1,h,988984,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391836;c[h+24>>2]=2;c[h+32>>2]=1372;c[h+36>>2]=1;vJg(1,h,988906,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=390828;c[h+24>>2]=2;c[h+32>>2]=1440;c[h+36>>2]=1;vJg(1,h,987718,0,0)|0;h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391020;c[h+24>>2]=2;c[h+32>>2]=1436;c[h+36>>2]=1;vJg(1,h,987810,0,0)|0;$Lg(d,1.0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391860;c[h+24>>2]=5;c[h+32>>2]=1384;c[h+36>>2]=1;c[b>>2]=d;vJg(1,h,988759,b,1)|0;if(c[d>>2]|0)TGg(d);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391884;c[h+24>>2]=3;c[h+32>>2]=1388;c[h+36>>2]=1;vJg(1,h,988738,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391908;c[h+24>>2]=6;c[h+32>>2]=1396;c[h+36>>2]=1;c[b>>2]=d;c[j>>2]=f;vJg(1,h,988655,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);eOg(f,0);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=391932;c[h+24>>2]=6;c[h+32>>2]=1400;c[h+36>>2]=1;c[b>>2]=d;c[j>>2]=f;vJg(1,h,988590,b,2)|0;if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;HVg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=391956;c[f+24>>2]=6;c[f+32>>2]=13;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,988534,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=391980;c[f+24>>2]=4;c[f+32>>2]=1392;c[f+36>>2]=1;vJg(1,f,988684,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392004;c[f+24>>2]=3;c[f+32>>2]=1036;c[f+36>>2]=1;vJg(1,f,993245,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392028;c[f+24>>2]=1;c[f+32>>2]=1452;c[f+36>>2]=1;vJg(1,f,987625,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392028;c[f+24>>2]=1;c[f+32>>2]=1456;c[f+36>>2]=1;vJg(1,f,987576,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392052;c[f+24>>2]=2;c[f+32>>2]=1604;c[f+36>>2]=1;vJg(1,f,986330,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392076;c[f+24>>2]=4;c[f+32>>2]=1608;c[f+36>>2]=1;vJg(1,f,986311,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392100;c[f+24>>2]=2;c[f+32>>2]=1612;c[f+36>>2]=1;vJg(1,f,986292,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392124;c[f+24>>2]=2;c[f+32>>2]=1616;c[f+36>>2]=1;vJg(1,f,986235,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392148;c[f+24>>2]=4;c[f+32>>2]=1620;c[f+36>>2]=1;vJg(1,f,967014,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392172;c[f+24>>2]=4;c[f+32>>2]=1624;c[f+36>>2]=1;vJg(1,f,967037,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392196;c[f+24>>2]=3;c[f+32>>2]=1692;c[f+36>>2]=1;vJg(1,f,967059,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392220;c[f+24>>2]=2;c[f+32>>2]=1700;c[f+36>>2]=1;vJg(1,f,967076,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392244;c[f+24>>2]=0;c[f+32>>2]=1656;c[f+36>>2]=1;vJg(1,f,967105,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392244;c[f+24>>2]=0;c[f+32>>2]=1660;c[f+36>>2]=1;vJg(1,f,967110,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392028;c[f+24>>2]=1;c[f+32>>2]=1628;c[f+36>>2]=1;vJg(1,f,967115,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392268;c[f+24>>2]=1;c[f+32>>2]=1708;c[f+36>>2]=1;vJg(1,f,967124,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392292;c[f+24>>2]=0;c[f+32>>2]=1712;c[f+36>>2]=1;vJg(1,f,967148,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=392316;c[f+24>>2]=1;c[f+32>>2]=1676;c[f+36>>2]=1;vJg(1,f,967172,0,0)|0;FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967188);aKg(d,b,-1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;j=f+-1|0;if((f|0)>0){c[h>>2]=j;k=j}else k=f;if(!k)CFg(h)}FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967203);aKg(d,b,8);KFg(b);KFg(d);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;f=h+-1|0;if((h|0)>0){c[k>>2]=f;l=f}else l=h;if(!l)CFg(k)}FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967221);aKg(d,b,4);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;h=k+-1|0;if((k|0)>0){c[l>>2]=h;m=h}else m=k;if(!m)CFg(l)}FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967240);aKg(d,b,4);KFg(b);KFg(d);l=c[e>>2]|0;do if(l|0){m=l+-8|0;k=c[m>>2]|0;h=k+-1|0;if((k|0)>0){c[m>>2]=h;n=h}else n=k;if(n|0)break;CFg(m)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967266);aKg(d,b,4);KFg(b);KFg(d);n=c[e>>2]|0;do if(n|0){l=n+-8|0;m=c[l>>2]|0;k=m+-1|0;if((m|0)>0){c[l>>2]=k;o=k}else o=m;if(o|0)break;CFg(l)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967290);aKg(d,b,8);KFg(b);KFg(d);o=c[e>>2]|0;do if(o|0){n=o+-8|0;l=c[n>>2]|0;m=l+-1|0;if((l|0)>0){c[n>>2]=m;p=m}else p=l;if(p|0)break;CFg(n)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967302);aKg(d,b,1);KFg(b);KFg(d);p=c[e>>2]|0;do if(p|0){o=p+-8|0;n=c[o>>2]|0;l=n+-1|0;if((n|0)>0){c[o>>2]=l;q=l}else q=n;if(q|0)break;CFg(o)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967323);aKg(d,b,2);KFg(b);KFg(d);q=c[e>>2]|0;do if(q|0){p=q+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;r=n}else r=o;if(r|0)break;CFg(p)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967343);aKg(d,b,4);KFg(b);KFg(d);r=c[e>>2]|0;do if(r|0){q=r+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;s=o}else s=p;if(s|0)break;CFg(q)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967363);aKg(d,b,2048);KFg(b);KFg(d);s=c[e>>2]|0;do if(s|0){r=s+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;t=p}else t=q;if(t|0)break;CFg(r)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967384);aKg(d,b,7);KFg(b);KFg(d);t=c[e>>2]|0;do if(t|0){s=t+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;u=q}else u=r;if(u|0)break;CFg(s)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967406);aKg(d,b,0);KFg(b);KFg(d);u=c[e>>2]|0;do if(u|0){t=u+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;v=r}else v=s;if(v|0)break;CFg(t)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967419);aKg(d,b,1);KFg(b);KFg(d);v=c[e>>2]|0;do if(v|0){u=v+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;w=s}else w=t;if(w|0)break;CFg(u)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967433);aKg(d,b,2);KFg(b);KFg(d);w=c[e>>2]|0;do if(w|0){v=w+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;x=t}else x=u;if(x|0)break;CFg(v)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967448);aKg(d,b,3);KFg(b);KFg(d);x=c[e>>2]|0;do if(x|0){w=x+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;y=u}else y=v;if(y|0)break;CFg(w)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967460);aKg(d,b,4);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){x=y+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;z=v}else z=w;if(z|0)break;CFg(x)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967474);aKg(d,b,5);KFg(b);KFg(d);z=c[e>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;A=w}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967487);aKg(d,b,0);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967503);aKg(d,b,2);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967523);aKg(d,b,0);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967545);aKg(d,b,1);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967572);aKg(d,b,2);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967599);aKg(d,b,3);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967622);aKg(d,b,4);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967642);aKg(d,b,7);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967660);aKg(d,b,0);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967684);aKg(d,b,1);KFg(b);KFg(d);J=c[e>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967708);aKg(d,b,2);KFg(b);KFg(d);K=c[e>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967732);aKg(d,b,3);KFg(b);KFg(d);L=c[e>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967756);aKg(d,b,0);KFg(b);KFg(d);M=c[e>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967785);aKg(d,b,1);KFg(b);KFg(d);N=c[e>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967813);aKg(d,b,2);KFg(b);KFg(d);O=c[e>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967843);aKg(d,b,3);KFg(b);KFg(d);P=c[e>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967873);aKg(d,b,4);KFg(b);KFg(d);Q=c[e>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967907);aKg(d,b,5);KFg(b);KFg(d);R=c[e>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967933);aKg(d,b,6);KFg(b);KFg(d);S=c[e>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967961);aKg(d,b,7);KFg(b);KFg(d);T=c[e>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,967994);aKg(d,b,8);KFg(b);KFg(d);U=c[e>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968019);aKg(d,b,3);KFg(b);KFg(d);V=c[e>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968050);aKg(d,b,0);KFg(b);KFg(d);W=c[e>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968077);aKg(d,b,1);KFg(b);KFg(d);X=c[e>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968114);aKg(d,b,2);KFg(b);KFg(d);Y=c[e>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968142);aKg(d,b,0);KFg(b);KFg(d);Z=c[e>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968155);aKg(d,b,1);KFg(b);KFg(d);_=c[e>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968168);aKg(d,b,2);KFg(b);KFg(d);$=c[e>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968182);aKg(d,b,3);KFg(b);KFg(d);aa=c[e>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968194);aKg(d,b,4);KFg(b);KFg(d);ba=c[e>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968207);aKg(d,b,6);KFg(b);KFg(d);ca=c[e>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968219);aKg(d,b,7);KFg(b);KFg(d);da=c[e>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968233);aKg(d,b,8);KFg(b);KFg(d);ea=c[e>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968245);aKg(d,b,9);KFg(b);KFg(d);fa=c[e>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968255);aKg(d,b,1);KFg(b);KFg(d);ga=c[e>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968275);aKg(d,b,2);KFg(b);KFg(d);ha=c[e>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968295);aKg(d,b,4);KFg(b);KFg(d);ia=c[e>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968316);aKg(d,b,8);KFg(b);KFg(d);ja=c[e>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968335);aKg(d,b,16);KFg(b);KFg(d);ka=c[e>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968355);aKg(d,b,64);KFg(b);KFg(d);la=c[e>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968374);aKg(d,b,128);KFg(b);KFg(d);ma=c[e>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968395);aKg(d,b,256);KFg(b);KFg(d);na=c[e>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968414);aKg(d,b,0);KFg(b);KFg(d);oa=c[e>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968431);aKg(d,b,1);KFg(b);KFg(d);pa=c[e>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968447);aKg(d,b,2);KFg(b);KFg(d);qa=c[e>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968468);aKg(d,b,3);KFg(b);KFg(d);ra=c[e>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968488);aKg(d,b,4);KFg(b);KFg(d);sa=c[e>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968508);aKg(d,b,5);KFg(b);KFg(d);ta=c[e>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968533);aKg(d,b,6);KFg(b);KFg(d);ua=c[e>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968556);aKg(d,b,7);KFg(b);KFg(d);va=c[e>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;wa=sa}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968570);aKg(d,b,0);KFg(b);KFg(d);wa=c[e>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;xa=ta}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968588);aKg(d,b,1);KFg(b);KFg(d);xa=c[e>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968604);aKg(d,b,2);KFg(b);KFg(d);ya=c[e>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968621);aKg(d,b,3);KFg(b);KFg(d);za=c[e>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968646);aKg(d,b,4);KFg(b);KFg(d);Aa=c[e>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968672);aKg(d,b,5);KFg(b);KFg(d);Ba=c[e>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968701);aKg(d,b,6);KFg(b);KFg(d);Ca=c[e>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968730);aKg(d,b,7);KFg(b);KFg(d);Da=c[e>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968763);aKg(d,b,9);KFg(b);KFg(d);Ea=c[e>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968785);aKg(d,b,10);KFg(b);KFg(d);Fa=c[e>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968805);aKg(d,b,11);KFg(b);KFg(d);Ga=c[e>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968828);aKg(d,b,12);KFg(b);KFg(d);Ha=c[e>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968844);aKg(d,b,13);KFg(b);KFg(d);Ia=c[e>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968872);aKg(d,b,14);KFg(b);KFg(d);Ja=c[e>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968889);aKg(d,b,0);KFg(b);KFg(d);Ka=c[e>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=Ha;La=Ha}else La=Ia;if(La|0)break;CFg(Ja)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968907);aKg(d,b,1);KFg(b);KFg(d);La=c[e>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ia;Ma=Ia}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968918);aKg(d,b,2);KFg(b);KFg(d);Ma=c[e>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968929);aKg(d,b,0);KFg(b);KFg(d);Na=c[e>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Oa=Ka}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968949);aKg(d,b,1);KFg(b);KFg(d);Oa=c[e>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968970);aKg(d,b,0);KFg(b);KFg(d);Pa=c[e>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Na=c[Oa>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ma;Qa=Ma}else Qa=Na;if(Qa|0)break;CFg(Oa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,968999);aKg(d,b,1);KFg(b);KFg(d);Qa=c[e>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=Na;Ra=Na}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969022);aKg(d,b,2);KFg(b);KFg(d);Ra=c[e>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969041);aKg(d,b,3);KFg(b);KFg(d);Sa=c[e>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969060);aKg(d,b,4);KFg(b);KFg(d);Ta=c[e>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Ra=c[Sa>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=Qa;Ua=Qa}else Ua=Ra;if(Ua|0)break;CFg(Sa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969084);aKg(d,b,10);KFg(b);KFg(d);Ua=c[e>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Sa=c[Ta>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Ra;Va=Ra}else Va=Sa;if(Va|0)break;CFg(Ta)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969100);aKg(d,b,0);KFg(b);KFg(d);Va=c[e>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Sa;Wa=Sa}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969124);aKg(d,b,1);KFg(b);KFg(d);Wa=c[e>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969149);aKg(d,b,2);KFg(b);KFg(d);Xa=c[e>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Va=c[Wa>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[Wa>>2]=Ua;Ya=Ua}else Ya=Va;if(Ya|0)break;CFg(Wa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969173);aKg(d,b,1);KFg(b);KFg(d);Ya=c[e>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Wa=c[Xa>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=Va;Za=Va}else Za=Wa;if(Za|0)break;CFg(Xa)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969187);aKg(d,b,2);KFg(b);KFg(d);Za=c[e>>2]|0;do if(Za|0){Ya=Za+-8|0;Xa=c[Ya>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Wa;_a=Wa}else _a=Xa;if(_a|0)break;CFg(Ya)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969206);aKg(d,b,4);KFg(b);KFg(d);_a=c[e>>2]|0;do if(_a|0){Za=_a+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Ya;if($a|0)break;CFg(Za)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969225);aKg(d,b,5);KFg(b);KFg(d);$a=c[e>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;ab=Ya}else ab=Za;if(ab|0)break;CFg(_a)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969240);aKg(d,b,6);KFg(b);KFg(d);ab=c[e>>2]|0;do if(ab|0){$a=ab+-8|0;_a=c[$a>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[$a>>2]=Za;bb=Za}else bb=_a;if(bb|0)break;CFg($a)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969254);aKg(d,b,7);KFg(b);KFg(d);bb=c[e>>2]|0;do if(bb|0){ab=bb+-8|0;$a=c[ab>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[ab>>2]=_a;cb=_a}else cb=$a;if(cb|0)break;CFg(ab)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969270);aKg(d,b,30);KFg(b);KFg(d);cb=c[e>>2]|0;do if(cb|0){bb=cb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;db=$a}else db=ab;if(db|0)break;CFg(bb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969293);aKg(d,b,0);KFg(b);KFg(d);db=c[e>>2]|0;do if(db|0){cb=db+-8|0;bb=c[cb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[cb>>2]=ab;eb=ab}else eb=bb;if(eb|0)break;CFg(cb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969315);aKg(d,b,1);KFg(b);KFg(d);eb=c[e>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;fb=bb}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969338);aKg(d,b,2);KFg(b);KFg(d);fb=c[e>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969369);aKg(d,b,3);KFg(b);KFg(d);gb=c[e>>2]|0;do if(gb|0){fb=gb+-8|0;eb=c[fb>>2]|0;db=eb+-1|0;if((eb|0)>0){c[fb>>2]=db;hb=db}else hb=eb;if(hb|0)break;CFg(fb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969398);aKg(d,b,4);KFg(b);KFg(d);hb=c[e>>2]|0;do if(hb|0){gb=hb+-8|0;fb=c[gb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[gb>>2]=eb;ib=eb}else ib=fb;if(ib|0)break;CFg(gb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969428);aKg(d,b,5);KFg(b);KFg(d);ib=c[e>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[hb>>2]=fb;jb=fb}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969453);aKg(d,b,6);KFg(b);KFg(d);jb=c[e>>2]|0;do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kb=gb}else kb=hb;if(kb|0)break;CFg(ib)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969480);aKg(d,b,7);KFg(b);KFg(d);kb=c[e>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;lb=hb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969500);aKg(d,b,8);KFg(b);KFg(d);lb=c[e>>2]|0;do if(lb|0){kb=lb+-8|0;jb=c[kb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[kb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(kb)}while(0);FGg(b,1000589);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,969522);aKg(d,b,9);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;nb=b}else nb=d;if(nb|0){i=a;return}CFg(e);i=a;return}function NMf(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;j=g;k=c[(c[a>>2]|0)+900>>2]|0;l=b;b=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Lf[k&7](a,h,d,e,f);i=g;return}function OMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+24|0;h=e+8|0;j=e;c[h>>2]=~~+g[d>>2];c[h+4>>2]=~~+g[d+4>>2];c[h+8>>2]=~~+g[d+8>>2];c[h+12>>2]=~~+g[d+12>>2];d=c[(c[a>>2]|0)+992>>2]|0;k=b;b=c[k+4>>2]|0;l=j;c[l>>2]=c[k>>2];c[l+4>>2]=b;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[d&2047](a,f,h);i=e;return}function PMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=i;i=i+32|0;f=e+24|0;h=e+8|0;j=e;k=c[(c[b>>2]|0)+996>>2]|0;l=d;d=c[l+4>>2]|0;m=j;c[m>>2]=c[l>>2];c[m+4>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];hg[k&2047](h,b,f);n=+(c[h+4>>2]|0);o=+(c[h+8>>2]|0);p=+(c[h+12>>2]|0);g[a>>2]=+(c[h>>2]|0);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;i=e;return}function QMf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+48|0;l=k+40|0;m=k+32|0;n=k+8|0;o=k;p=k+24|0;q=k+16|0;r=c[h>>2]|0;if(r|0?(h=r+-4|0,(c[h>>2]|0)==4):0){a[1349909]=0;s=c[(c[b>>2]|0)+1404>>2]|0;t=d;d=c[t+4>>2]|0;u=n;c[u>>2]=c[t>>2];c[u+4>>2]=d;d=g;g=c[d+4>>2]|0;u=o;c[u>>2]=c[d>>2];c[u+4>>2]=g;g=c[h>>2]|0;if((g|0)<=0)EFg(1071338,1070441,150,1070455,0);if((g|0)==1)EFg(1071338,1070441,150,1070455,0);h=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=h;if((g|0)<=2)EFg(1071338,1070441,150,1070455,0);if((g|0)==3)EFg(1071338,1070441,150,1070455,0);g=c[r+12>>2]|0;c[q>>2]=c[r+8>>2];c[q+4>>2]=g;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];ug[s&15](b,m,e,f,l,p,q,1,j);i=k;return}EFg(969543,964963,674,969570,0);i=k;return}function RMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function SMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;eIg(k,vg[o&2047](n,f)|0);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TMf(a){a=a|0;iKg(a);pei(a);return}function UMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function VMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290980)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);HVg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function WMf(a){a=a|0;iKg(a);pei(a);return}function XMf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function YMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);xKg(k,l);jg[o&2047](n,k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function ZMf(a){a=a|0;iKg(a);pei(a);return}function _Mf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function $Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290980)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function aNf(a){a=a|0;iKg(a);pei(a);return}function bNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function cNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=CUh(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);Xn(n);k=c[n>>2]|0;if(k|0){q=c[k>>2]|0;r=q+-1|0;if((q|0)>0){c[k>>2]=r;C=r}else C=q;if(!C){C=k+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;k=(c[n>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[n>>2]|0)}c[n>>2]=0}if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dNf(a){a=a|0;iKg(a);pei(a);return}function eNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function fNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+112|0;k=j+72|0;l=j+96|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);w=wLg(m)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;h=(v|0)==0;if(h)y=0;else y=c[v+-4>>2]|0;if((u|0)<=(y|0)){if(h)z=0;else z=c[v+-4>>2]|0;do if((z|0)<(u|0)){if(h)A=0;else A=c[v+-4>>2]|0;if((A|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=v+(t*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;u=(A|0)==0;if(u)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(u)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(u)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);Lg[r&7](l,q,w,B,G);LPg(k,l);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function gNf(a){a=a|0;iKg(a);pei(a);return}function hNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function iNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+160|0;k=j+152|0;l=j+144|0;m=j+136|0;n=j+128|0;o=j+120|0;p=j+72|0;q=j+112|0;r=j+48|0;s=j+104|0;t=j+24|0;u=j+96|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f>>2]|0);while(0);Ldh(o,p);do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+4>>2]|0);while(0);Ldh(q,r);do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(t,M);break}}c[t>>2]=0}else iIg(t,c[f+8>>2]|0);while(0);Ldh(s,t);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(v,Q);break}}c[v>>2]=0}else iIg(v,c[f+12>>2]|0);while(0);Ldh(u,v);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];Pf[y&127](x,n,m,l,k);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(!(c[p>>2]|0)){c[b>>2]=0;i=j;return}TGg(p);c[b>>2]=0;i=j;return}function jNf(a){a=a|0;iKg(a);pei(a);return}function kNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function lNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+96|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(k,v);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=wLg(k)|0;do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;h=(u|0)==0;if(h)x=0;else x=c[u+-4>>2]|0;if((t|0)<=(x|0)){if(h)y=0;else y=c[u+-4>>2]|0;do if((y|0)<(t|0)){if(h)z=0;else z=c[u+-4>>2]|0;if((z|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=u+(s*24|0)|0;iIg(l,A);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);A=wLg(l)|0;do if((g|0)<3){z=c[d+24>>2]|0;y=z+-2|0;x=z+-3|0;if((y|0)>=1){z=c[d+16>>2]|0;t=(z|0)==0;if(t)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(t)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(t)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;w=54;break}}else w=54;while(0);if((w|0)==54)E=z+(x*24|0)|0;iIg(m,E);break}}c[m>>2]=0}else iIg(m,c[f+8>>2]|0);while(0);E=wLg(m)|0;do if((g|0)<4){D=c[d+24>>2]|0;C=D+-3|0;B=D+-4|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;w=71;break}}else w=71;while(0);if((w|0)==71)I=D+(B*24|0)|0;iIg(n,I);break}}c[n>>2]=0}else iIg(n,c[f+12>>2]|0);while(0);f=wLg(n)|0;Pf[q&127](p,v,A,E,f);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function mNf(a){a=a|0;iKg(a);pei(a);return}function nNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function oNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+64|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(l,u);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);yLg(k,l);do if((g|0)<2){u=c[d+24>>2]|0;t=u+-1|0;s=u+-2|0;if((u|0)>=2){u=c[d+16>>2]|0;r=(u|0)==0;if(r)w=0;else w=c[u+-4>>2]|0;if((t|0)<=(w|0)){if(r)x=0;else x=c[u+-4>>2]|0;do if((x|0)<(t|0)){if(r)y=0;else y=c[u+-4>>2]|0;if((y|0)<(t|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;v=37;break}}else v=37;while(0);if((v|0)==37)z=u+(s*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f+4>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](o,k,f);if(c[m>>2]|0)TGg(m);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pNf(a){a=a|0;iKg(a);pei(a);return}function qNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function rNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);t=OKg(k)|0;do if((g|0)<2){s=c[d+24>>2]|0;r=s+-1|0;q=s+-2|0;if((s|0)>=2){s=c[d+16>>2]|0;h=(s|0)==0;if(h)v=0;else v=c[s+-4>>2]|0;if((r|0)<=(v|0)){if(h)w=0;else w=c[s+-4>>2]|0;do if((w|0)<(r|0)){if(h)x=0;else x=c[s+-4>>2]|0;if((x|0)<(r|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)y=s+(q*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;hg[o&2047](n,t,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sNf(a){a=a|0;iKg(a);pei(a);return}function tNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function uNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+72|0;n=j+112|0;o=j+48|0;p=j+24|0;q=j+96|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);I=wLg(p)|0;do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;D=(H|0)==0;if(D)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(D)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(D)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=H+(F*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);ySg(q,r);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Pf[u&127](t,k,n,I,q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function vNf(a){a=a|0;iKg(a);pei(a);return}function wNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function xNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0,w=0,x=0,y=0,z=0;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(k,t);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);v=+xLg(k);do if((g|0)<2){t=c[d+24>>2]|0;s=t+-1|0;r=t+-2|0;if((t|0)>=2){t=c[d+16>>2]|0;q=(t|0)==0;if(q)w=0;else w=c[t+-4>>2]|0;if((s|0)<=(w|0)){if(q)x=0;else x=c[t+-4>>2]|0;do if((x|0)<(s|0)){if(q)y=0;else y=c[t+-4>>2]|0;if((y|0)<(s|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;u=37;break}}else u=37;while(0);if((u|0)==37)z=t+(r*24|0)|0;iIg(l,z);break}}c[l>>2]=0}else iIg(l,c[f+4>>2]|0);while(0);f=wLg(l)|0;Sf[o&7](n,v,f);if(c[l>>2]|0)TGg(l);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function yNf(a){a=a|0;iKg(a);pei(a);return}function zNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function ANf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];jg[p&2047](o,k);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function BNf(a){a=a|0;iKg(a);pei(a);return}function CNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function DNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+120|0;l=j+112|0;m=j+104|0;n=j+48|0;o=j+72|0;p=j+24|0;q=j+80|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);zSg(q,r);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Tg[u&511](t,l,k,q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function ENf(a){a=a|0;iKg(a);pei(a);return}function FNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function GNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+72|0;n=j+112|0;o=j+48|0;p=j+24|0;q=j+96|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);J=+xLg(p);do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(F)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(F)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)N=I+(G*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);xKg(q,r);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];lg[u&3](t,k,n,J,q);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function HNf(a){a=a|0;iKg(a);pei(a);return}function INf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function JNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=i;i=i+240|0;k=j+224|0;l=j+216|0;m=j+208|0;n=j+120|0;o=j+192|0;p=j+96|0;q=j+176|0;r=j+72|0;s=j+168|0;t=j+48|0;u=j+160|0;v=j+24|0;w=j+144|0;x=j;if(!e)y=0;else{z=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;y=z?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;z=y+(e>>1)|0;if(!(e&1))A=h;else A=c[(c[z>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){y=c[d+16>>2]|0;B=(y|0)==0;if(B)C=0;else C=c[y+-4>>2]|0;if((h|0)<=(C|0)){if(B)D=0;else D=c[y+-4>>2]|0;do if((D|0)<(h|0)){if(B)E=0;else E=c[y+-4>>2]|0;if((E|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;G=20;break}}else G=20;while(0);if((G|0)==20)F=y+(e*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){F=c[d+24>>2]|0;E=F+-1|0;D=F+-2|0;if((F|0)>=2){F=c[d+16>>2]|0;C=(F|0)==0;if(C)H=0;else H=c[F+-4>>2]|0;if((E|0)<=(H|0)){if(C)I=0;else I=c[F+-4>>2]|0;do if((I|0)<(E|0)){if(C)J=0;else J=c[F+-4>>2]|0;if((J|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;G=37;break}}else G=37;while(0);if((G|0)==37)K=F+(D*24|0)|0;iIg(p,K);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);ySg(o,p);do if((g|0)<3){K=c[d+24>>2]|0;J=K+-2|0;I=K+-3|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;G=54;break}}else G=54;while(0);if((G|0)==54)O=K+(I*24|0)|0;iIg(r,O);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);ySg(q,r);do if((g|0)<4){O=c[d+24>>2]|0;N=O+-3|0;M=O+-4|0;if((N|0)>=1){O=c[d+16>>2]|0;L=(O|0)==0;if(L)P=0;else P=c[O+-4>>2]|0;if((N|0)<=(P|0)){if(L)Q=0;else Q=c[O+-4>>2]|0;do if((Q|0)<(N|0)){if(L)R=0;else R=c[O+-4>>2]|0;if((R|0)<(N|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;G=71;break}}else G=71;while(0);if((G|0)==71)S=O+(M*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+12>>2]|0);while(0);Ldh(s,t);do if((g|0)<5){S=c[d+24>>2]|0;R=S+-4|0;Q=S+-5|0;if((R|0)>=1){S=c[d+16>>2]|0;P=(S|0)==0;if(P)T=0;else T=c[S+-4>>2]|0;if((R|0)<=(T|0)){if(P)U=0;else U=c[S+-4>>2]|0;do if((U|0)<(R|0)){if(P)V=0;else V=c[S+-4>>2]|0;if((V|0)<(R|0)){EFg(1071338,1070441,150,1070455,0);W=0;break}else{a[1349909]=0;G=88;break}}else G=88;while(0);if((G|0)==88)W=S+(Q*24|0)|0;iIg(v,W);break}}c[v>>2]=0}else iIg(v,c[f+16>>2]|0);while(0);c[u>>2]=FUh(v)|0;do if((g|0)<6){W=c[d+24>>2]|0;V=W+-5|0;U=W+-6|0;if((V|0)>=1){W=c[d+16>>2]|0;T=(W|0)==0;if(T)X=0;else X=c[W+-4>>2]|0;if((V|0)<=(X|0)){if(T)Y=0;else Y=c[W+-4>>2]|0;do if((Y|0)<(V|0)){if(T)Z=0;else Z=c[W+-4>>2]|0;if((Z|0)<(V|0)){EFg(1071338,1070441,150,1070455,0);_=0;break}else{a[1349909]=0;G=105;break}}else G=105;while(0);if((G|0)==105)_=W+(U*24|0)|0;iIg(x,_);break}}c[x>>2]=0}else iIg(x,c[f+20>>2]|0);while(0);xKg(w,x);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];og[A&31](z,l,o,q,k,u,w);if(c[x>>2]|0)TGg(x);x=c[u>>2]|0;if(x|0){u=x+-8|0;x=c[u>>2]|0;w=x+-1|0;if((x|0)>0){c[u>>2]=w;$=w}else $=x;if(!$)CFg(u)}if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function KNf(a){a=a|0;iKg(a);pei(a);return}function LNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function MNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=i;i=i+224|0;k=j+216|0;l=j+208|0;m=j+200|0;n=j+120|0;o=j+184|0;p=j+96|0;q=j+160|0;r=j+72|0;s=j+168|0;t=j+48|0;u=j+144|0;v=j+24|0;w=j;if(!e)x=0;else{y=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;x=y?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;y=x+(e>>1)|0;if(!(e&1))z=h;else z=c[(c[y>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){x=c[d+16>>2]|0;A=(x|0)==0;if(A)B=0;else B=c[x+-4>>2]|0;if((h|0)<=(B|0)){if(A)C=0;else C=c[x+-4>>2]|0;do if((C|0)<(h|0)){if(A)D=0;else D=c[x+-4>>2]|0;if((D|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;F=20;break}}else F=20;while(0);if((F|0)==20)E=x+(e*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){E=c[d+24>>2]|0;D=E+-1|0;C=E+-2|0;if((E|0)>=2){E=c[d+16>>2]|0;B=(E|0)==0;if(B)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(B)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(B)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;F=37;break}}else F=37;while(0);if((F|0)==37)J=E+(C*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);ySg(o,p);do if((g|0)<3){J=c[d+24>>2]|0;I=J+-2|0;H=J+-3|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;F=54;break}}else F=54;while(0);if((F|0)==54)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);Ldh(q,r);do if((g|0)<4){N=c[d+24>>2]|0;M=N+-3|0;L=N+-4|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;F=71;break}}else F=71;while(0);if((F|0)==71)R=N+(L*24|0)|0;iIg(t,R);break}}c[t>>2]=0}else iIg(t,c[f+12>>2]|0);while(0);ySg(s,t);do if((g|0)<5){R=c[d+24>>2]|0;Q=R+-4|0;P=R+-5|0;if((Q|0)>=1){R=c[d+16>>2]|0;O=(R|0)==0;if(O)S=0;else S=c[R+-4>>2]|0;if((Q|0)<=(S|0)){if(O)T=0;else T=c[R+-4>>2]|0;do if((T|0)<(Q|0)){if(O)U=0;else U=c[R+-4>>2]|0;if((U|0)<(Q|0)){EFg(1071338,1070441,150,1070455,0);V=0;break}else{a[1349909]=0;F=88;break}}else F=88;while(0);if((F|0)==88)V=R+(P*24|0)|0;iIg(v,V);break}}c[v>>2]=0}else iIg(v,c[f+16>>2]|0);while(0);xKg(u,v);do if((g|0)<6){V=c[d+24>>2]|0;U=V+-5|0;T=V+-6|0;if((U|0)>=1){V=c[d+16>>2]|0;S=(V|0)==0;if(S)W=0;else W=c[V+-4>>2]|0;if((U|0)<=(W|0)){if(S)X=0;else X=c[V+-4>>2]|0;do if((X|0)<(U|0)){if(S)Y=0;else Y=c[V+-4>>2]|0;if((Y|0)<(U|0)){EFg(1071338,1070441,150,1070455,0);Z=0;break}else{a[1349909]=0;F=105;break}}else F=105;while(0);if((F|0)==105)Z=V+(T*24|0)|0;iIg(w,Z);break}}c[w>>2]=0}else iIg(w,c[f+20>>2]|0);while(0);f=OKg(w)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];og[z&31](y,l,o,k,s,u,f);if(c[w>>2]|0)TGg(w);if(c[v>>2]|0)TGg(v);if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function NNf(a){a=a|0;iKg(a);pei(a);return}function ONf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function PNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=i;i=i+208|0;k=j+200|0;l=j+192|0;m=j+184|0;n=j+120|0;o=j+168|0;p=j+96|0;q=j+160|0;r=j+72|0;s=j+48|0;t=j+144|0;u=j+24|0;v=j;if(!e)w=0;else{x=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;w=x?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;x=w+(e>>1)|0;if(!(e&1))y=h;else y=c[(c[x>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){w=c[d+16>>2]|0;z=(w|0)==0;if(z)A=0;else A=c[w+-4>>2]|0;if((h|0)<=(A|0)){if(z)B=0;else B=c[w+-4>>2]|0;do if((B|0)<(h|0)){if(z)C=0;else C=c[w+-4>>2]|0;if((C|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;E=20;break}}else E=20;while(0);if((E|0)==20)D=w+(e*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){D=c[d+24>>2]|0;C=D+-1|0;B=D+-2|0;if((D|0)>=2){D=c[d+16>>2]|0;A=(D|0)==0;if(A)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(A)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(A)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;E=37;break}}else E=37;while(0);if((E|0)==37)I=D+(B*24|0)|0;iIg(p,I);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);ySg(o,p);do if((g|0)<3){I=c[d+24>>2]|0;H=I+-2|0;G=I+-3|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;E=54;break}}else E=54;while(0);if((E|0)==54)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);Ldh(q,r);do if((g|0)<4){M=c[d+24>>2]|0;L=M+-3|0;K=M+-4|0;if((L|0)>=1){M=c[d+16>>2]|0;J=(M|0)==0;if(J)N=0;else N=c[M+-4>>2]|0;if((L|0)<=(N|0)){if(J)O=0;else O=c[M+-4>>2]|0;do if((O|0)<(L|0)){if(J)P=0;else P=c[M+-4>>2]|0;if((P|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);Q=0;break}else{a[1349909]=0;E=71;break}}else E=71;while(0);if((E|0)==71)Q=M+(K*24|0)|0;iIg(s,Q);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);Q=OKg(s)|0;do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;L=(P|0)==0;if(L)R=0;else R=c[P+-4>>2]|0;if((O|0)<=(R|0)){if(L)S=0;else S=c[P+-4>>2]|0;do if((S|0)<(O|0)){if(L)T=0;else T=c[P+-4>>2]|0;if((T|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);U=0;break}else{a[1349909]=0;E=88;break}}else E=88;while(0);if((E|0)==88)U=P+(N*24|0)|0;iIg(u,U);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);xKg(t,u);do if((g|0)<6){U=c[d+24>>2]|0;T=U+-5|0;S=U+-6|0;if((T|0)>=1){U=c[d+16>>2]|0;R=(U|0)==0;if(R)V=0;else V=c[U+-4>>2]|0;if((T|0)<=(V|0)){if(R)W=0;else W=c[U+-4>>2]|0;do if((W|0)<(T|0)){if(R)X=0;else X=c[U+-4>>2]|0;if((X|0)<(T|0)){EFg(1071338,1070441,150,1070455,0);Y=0;break}else{a[1349909]=0;E=105;break}}else E=105;while(0);if((E|0)==105)Y=U+(S*24|0)|0;iIg(v,Y);break}}c[v>>2]=0}else iIg(v,c[f+20>>2]|0);while(0);f=OKg(v)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];og[y&31](x,l,o,k,Q,t,f);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function QNf(a){a=a|0;iKg(a);pei(a);return}function RNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function SNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+128|0;k=j+112|0;l=j+104|0;m=j+48|0;n=j+88|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);xKg(p,q);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[t&511](s,k,n,p);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TNf(a){a=a|0;iKg(a);pei(a);return}function UNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function VNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0;j=i;i=i+176|0;k=j+160|0;l=j+152|0;m=j+96|0;n=j+144|0;o=j+72|0;p=j+136|0;q=j+48|0;r=j+120|0;s=j+24|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(m,B);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(o,G);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(q,K);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);yLg(p,q);do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);xKg(r,s);do if((g|0)<5){O=c[d+24>>2]|0;N=O+-4|0;M=O+-5|0;if((N|0)>=1){O=c[d+16>>2]|0;L=(O|0)==0;if(L)P=0;else P=c[O+-4>>2]|0;if((N|0)<=(P|0)){if(L)Q=0;else Q=c[O+-4>>2]|0;do if((Q|0)<(N|0)){if(L)R=0;else R=c[O+-4>>2]|0;if((R|0)<(N|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=O+(M*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);T=+xLg(t);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];cg[w&7](v,k,n,p,r,T);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function WNf(a){a=a|0;iKg(a);pei(a);return}function XNf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function YNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0.0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);C=+xLg(o);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+rg[r&3](q,k,C));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ZNf(a){a=a|0;iKg(a);pei(a);return}function _Nf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function $Nf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=OKg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);ySg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function aOf(a){a=a|0;iKg(a);pei(a);return}function bOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function cOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+84|0;n=j+80|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=xCh(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);Ldh(p,q);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[m>>2]=_f[t&2047](s,n,k)|0;JUh(l,m);k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;s=k+-1|0;if((k|0)>0){c[m>>2]=s;E=s}else E=k;if(!E)CFg(m)}if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;m=q+-1|0;if((q|0)>0){c[n>>2]=m;F=m}else F=q;if(!F)CFg(n)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function dOf(a){a=a|0;iKg(a);pei(a);return}function eOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function fOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+144|0;k=j+136|0;l=j+72|0;m=j+128|0;n=j+116|0;o=j+48|0;p=j+104|0;q=j+24|0;r=j+96|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(o,A);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);zLg(n,o);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(q,F);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);zLg(p,q);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(s,J);break}}c[s>>2]=0}else iIg(s,c[f+8>>2]|0);while(0);Ldh(r,s);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[m>>2]=Ig[v&511](u,n,p,k)|0;JUh(l,m);k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;p=k+-1|0;if((k|0)>0){c[m>>2]=p;K=p}else K=k;if(!K)CFg(m)}if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gOf(a){a=a|0;iKg(a);pei(a);return}function hOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function iOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+128|0;k=j+112|0;l=j+48|0;m=j+104|0;n=j+80|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);CSg(n,o);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);Ldh(p,q);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[m>>2]=_f[t&2047](s,n,k)|0;JUh(l,m);k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;E=n}else E=k;if(!E)CFg(m)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function jOf(a){a=a|0;iKg(a);pei(a);return}function kOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function lOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+112|0;k=j+104|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);MLg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function mOf(a){a=a|0;iKg(a);pei(a);return}function nOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function oOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pOf(a){a=a|0;iKg(a);pei(a);return}function qOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function rOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zSg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function sOf(a){a=a|0;iKg(a);pei(a);return}function tOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function uOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+72|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);JVg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vOf(a){a=a|0;iKg(a);pei(a);return}function wOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function xOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ySg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yOf(a){a=a|0;iKg(a);pei(a);return}function zOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function AOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);ESg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function BOf(a){a=a|0;iKg(a);pei(a);return}function COf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function DOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0;j=i;i=i+112|0;k=j+104|0;l=j+96|0;m=j+72|0;n=j+48|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);D=+xLg(n);do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)H=C+(A*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);I=+xLg(o);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)J=0;else J=c[H+-4>>2]|0;if((G|0)<=(J|0)){if(E)K=0;else K=c[H+-4>>2]|0;do if((K|0)<(G|0)){if(E)L=0;else L=c[H+-4>>2]|0;if((L|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;y=71;break}}else y=71;while(0);if((y|0)==71)M=H+(F*24|0)|0;iIg(p,M);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);N=+xLg(p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Lf[s&7](r,k,D,I,N);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EOf(a){a=a|0;iKg(a);pei(a);return}function FOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function GOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+72|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);HVg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function HOf(a){a=a|0;iKg(a);pei(a);return}function IOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function JOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);xKg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KOf(a){a=a|0;iKg(a);pei(a);return}function LOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function MOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[m>>2]=vg[r&2047](q,k)|0;XBh(l,m);k=c[m>>2]|0;if(k|0){m=k+-8|0;k=c[m>>2]|0;q=k+-1|0;if((k|0)>0){c[m>>2]=q;y=q}else y=k;if(!y)CFg(m)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NOf(a){a=a|0;iKg(a);pei(a);return}function OOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function POf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=iCh(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);k=c[n>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;q=k+-1|0;if((k|0)>0){c[n>>2]=q;C=q}else C=k;if(!C)CFg(n)}if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function QOf(a){a=a|0;iKg(a);pei(a);return}function ROf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function SOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+112|0;k=j+96|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);HVh(l,m);PVh(m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function TOf(a){a=a|0;iKg(a);pei(a);return}function UOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function VOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);JVh(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);PVh(n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function WOf(a){a=a|0;iKg(a);pei(a);return}function XOf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function YOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+144|0;k=j+128|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);MLg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ZOf(a){a=a|0;iKg(a);pei(a);return}function _Of(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function $Of(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aPf(a){a=a|0;iKg(a);pei(a);return}function bPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function cPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dPf(a){a=a|0;iKg(a);pei(a);return}function ePf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function fPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;k=j+96|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);HVg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gPf(a){a=a|0;iKg(a);pei(a);return}function hPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function iPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jPf(a){a=a|0;iKg(a);pei(a);return}function kPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function lPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function mPf(a){a=a|0;iKg(a);pei(a);return}function nPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function oPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pPf(a){a=a|0;iKg(a);pei(a);return}function qPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function rPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+80|0;n=j+48|0;o=j+72|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(n,y);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(p,D);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);f=OKg(q)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Tg[t&511](s,l,k,f);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function sPf(a){a=a|0;iKg(a);pei(a);return}function tPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function uPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;k=j+96|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);YLg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vPf(a){a=a|0;iKg(a);pei(a);return}function wPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function xPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);zLg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yPf(a){a=a|0;iKg(a);pei(a);return}function zPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function APf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BPf(a){a=a|0;iKg(a);pei(a);return}function CPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function DPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function EPf(a){a=a|0;iKg(a);pei(a);return}function FPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function GPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+wg[r&63](q,k,f));if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function HPf(a){a=a|0;iKg(a);pei(a);return}function IPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function JPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);G=+xLg(o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Yf[r&63](q,k,B,G);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function KPf(a){a=a|0;iKg(a);pei(a);return}function LPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function MPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+96|0;k=j+80|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);IVg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function NPf(a){a=a|0;iKg(a);pei(a);return}function OPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function PPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function QPf(a){a=a|0;iKg(a);pei(a);return}function RPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function SPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=OKg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TPf(a){a=a|0;iKg(a);pei(a);return}function UPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function VPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;k=j+96|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);HVg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function WPf(a){a=a|0;iKg(a);pei(a);return}function XPf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function YPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+144|0;k=j+128|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);MLg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function ZPf(a){a=a|0;iKg(a);pei(a);return}function _Pf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function $Pf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+144|0;k=j+128|0;l=j+48|0;m=j+104|0;n=j+96|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);CSg(p,q);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[t&511](m,s,k,p);IVg(l,m);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aQf(a){a=a|0;iKg(a);pei(a);return}function bQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function cQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+112|0;k=j+96|0;l=j+88|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);xKg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dQf(a){a=a|0;iKg(a);pei(a);return}function eQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function fQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+144|0;k=j+128|0;l=j+120|0;m=j+48|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(m,x);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);C=wLg(n)|0;do if((g|0)<3){B=c[d+24>>2]|0;A=B+-2|0;z=B+-3|0;if((A|0)>=1){B=c[d+16>>2]|0;w=(B|0)==0;if(w)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(w)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(w)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);ESg(o,p);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[s&511](r,k,C,o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function gQf(a){a=a|0;iKg(a);pei(a);return}function hQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function iQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+24|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);CSg(n,o);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[r&2047](q,k,n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function jQf(a){a=a|0;iKg(a);pei(a);return}function kQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function lQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function mQf(a){a=a|0;iKg(a);pei(a);return}function nQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function oQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function pQf(a){a=a|0;iKg(a);pei(a);return}function qQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function rQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function sQf(a){a=a|0;iKg(a);pei(a);return}function tQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function uQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];fNg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vQf(a){a=a|0;iKg(a);pei(a);return}function wQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function xQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function yQf(a){a=a|0;iKg(a);pei(a);return}function zQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function AQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+80|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);f=wLg(p)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];Tg[s&511](m,r,k,f);LPg(l,m);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function BQf(a){a=a|0;iKg(a);pei(a);return}function CQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function DQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+128|0;k=j+120|0;l=j+112|0;m=j+104|0;n=j+72|0;o=j+48|0;p=j+96|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);E=wLg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;y=(D|0)==0;if(y)F=0;else F=c[D+-4>>2]|0;if((C|0)<=(F|0)){if(y)G=0;else G=c[D+-4>>2]|0;do if((G|0)<(C|0)){if(y)H=0;else H=c[D+-4>>2]|0;if((H|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=D+(B*24|0)|0;iIg(q,I);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);Ldh(p,q);do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);f=OKg(r)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];Pf[u&127](t,l,E,k,f);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function EQf(a){a=a|0;iKg(a);pei(a);return}function FQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function GQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0;j=i;i=i+144|0;k=j+136|0;l=j+128|0;m=j+96|0;n=j+72|0;o=j+124|0;p=j+48|0;q=j+120|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(n,F);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);F=wLg(n)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;z=(E|0)==0;if(z)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(z)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(z)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=E+(C*24|0)|0;iIg(p,J);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=xNg(p)|0;do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);c[q>>2]=xNg(r)|0;do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;K=(N|0)==0;if(K)O=0;else O=c[N+-4>>2]|0;if((M|0)<=(O|0)){if(K)P=0;else P=c[N+-4>>2]|0;do if((P|0)<(M|0)){if(K)Q=0;else Q=c[N+-4>>2]|0;if((Q|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;B=88;break}}else B=88;while(0);if((B|0)==88)R=N+(L*24|0)|0;iIg(s,R);break}}c[s>>2]=0}else iIg(s,c[f+16>>2]|0);while(0);f=OKg(s)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];sg[v&4095](u,k,F,o,q,f);if(c[s>>2]|0)TGg(s);XGg(q);if(c[r>>2]|0)TGg(r);XGg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function HQf(a){a=a|0;iKg(a);pei(a);return}function IQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function JQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];KVg(l,+zg[q&127](p,k));if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function KQf(a){a=a|0;iKg(a);pei(a);return}function LQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function MQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0.0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=+xLg(n);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];ig[q&127](p,k,B);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function NQf(a){a=a|0;iKg(a);pei(a);return}function OQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function PQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eIg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function QQf(a){a=a|0;iKg(a);pei(a);return}function RQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function SQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function TQf(a){a=a|0;iKg(a);pei(a);return}function UQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function VQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=wLg(o)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];eOg(l,_f[r&2047](q,k,f)|0);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function WQf(a){a=a|0;iKg(a);pei(a);return}function XQf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function YQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+80|0;l=j+72|0;m=j+48|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);B=wLg(n)|0;do if((g|0)<3){A=c[d+24>>2]|0;z=A+-2|0;y=A+-3|0;if((z|0)>=1){A=c[d+16>>2]|0;v=(A|0)==0;if(v)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(v)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(v)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;x=54;break}}else x=54;while(0);if((x|0)==54)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);f=OKg(o)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[r&511](q,k,B,f);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function ZQf(a){a=a|0;iKg(a);pei(a);return}function _Qf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function $Qf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+88|0;l=j+48|0;m=j+80|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);c[o>>2]=lKg(p)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];Tg[s&511](l,r,k,o);KFg(o);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function aRf(a){a=a|0;iKg(a);pei(a);return}function bRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function cRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+128|0;k=j+112|0;l=j+104|0;m=j+72|0;n=j+96|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(o,D);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(q,H);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);iIg(p,q);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];Tg[t&511](s,k,n,p);if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);KFg(n);if(c[o>>2]|0)TGg(o);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function dRf(a){a=a|0;iKg(a);pei(a);return}function eRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function fRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j+56|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);Ldh(n,o);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hg[r&2047](m,q,k);LPg(l,m);if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gRf(a){a=a|0;iKg(a);pei(a);return}function hRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function iRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+72|0;l=j+64|0;m=j+56|0;n=j+24|0;o=j+48|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);Ldh(o,p);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hg[s&2047](r,l,k);if(c[p>>2]|0)TGg(p);if(!(c[n>>2]|0)){c[b>>2]=0;i=j;return}TGg(n);c[b>>2]=0;i=j;return}function jRf(a){a=a|0;iKg(a);pei(a);return}function kRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function lRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=wLg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function mRf(a){a=a|0;iKg(a);pei(a);return}function nRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function oRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;hg[p&2047](l,o,f);LPg(k,l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function pRf(a){a=a|0;iKg(a);pei(a);return}function qRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function rRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function sRf(a){a=a|0;iKg(a);pei(a);return}function tRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function uRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);Ldh(m,n);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];fNg(l,vg[q&2047](p,k)|0);if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vRf(a){a=a|0;iKg(a);pei(a);return}function wRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function xRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(m,v);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);Ldh(l,m);do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);f=SMg(n)|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];hg[q&2047](p,k,f);if(c[n>>2]|0)TGg(n);if(!(c[m>>2]|0)){c[b>>2]=0;i=j;return}TGg(m);c[b>>2]=0;i=j;return}function yRf(a){a=a|0;iKg(a);pei(a);return}function zRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function ARf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+48|0;l=j+96|0;m=j+72|0;n=j+24|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290980)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(n,w);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);FSg(m,n);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);f=SMg(o)|0;Tg[r&511](l,q,m,f);LPg(k,l);if(c[o>>2]|0)TGg(o);aHg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function BRf(a){a=a|0;iKg(a);pei(a);return}function CRf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1000589);i=a;return c[b>>2]|0}function DRf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1290980)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;jg[l&2047](h,b);LPg(e,h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ERf(a){a=a|0;iKg(a);pei(a);return}function FRf(b,e){b=b|0;e=+e;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+192|0;g=f+144|0;h=f+96|0;j=f;k=f+48|0;l=b+48|0;m=c[l>>2]|0;n=b+44|0;o=c[n>>2]|0;if((c[o+24>>2]&c[m+20>>2]|0)==0?(c[m+24>>2]&c[o+20>>2]|0)==0:0){a[b+60>>0]=0;i=f;return 0}m=b+52|0;p=c[m>>2]|0;if((p|0)<0)EFg(1071338,1070441,150,1070455,0);q=o+28|0;r=c[q>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;do if((t|0)<=(p|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);u=c[r+(p*132|0)+124>>2]|0;r=h;s=o+36|0;o=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(o|0));t=c[q>>2]|0;q=(t|0)==0;if(q)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(p|0)){if(q)w=0;else w=c[t+-4>>2]|0;if((w|0)>(p|0)){a[1349909]=0;x=21;break}else{EFg(1071338,1070441,150,1070455,0);y=0;break}}else x=21;while(0);if((x|0)==21)y=t+(p*132|0)|0;oLg(g,h,y);y=b+56|0;h=c[y>>2]|0;if((h|0)<0)EFg(1071338,1070441,150,1070455,0);p=c[l>>2]|0;t=p+28|0;w=c[t>>2]|0;q=(w|0)==0;if(q)z=0;else z=c[w+-4>>2]|0;do if((z|0)<=(h|0)){if(q)A=0;else A=c[w+-4>>2]|0;if((A|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);A=c[w+(h*132|0)+124>>2]|0;r=k;s=p+36|0;o=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(o|0));s=c[t>>2]|0;t=(s|0)==0;if(t)B=0;else B=c[s+-4>>2]|0;do if((B|0)<=(h|0)){if(t)C=0;else C=c[s+-4>>2]|0;if((C|0)>(h|0)){a[1349909]=0;x=39;break}else{EFg(1071338,1070441,150,1070455,0);D=0;break}}else x=39;while(0);if((x|0)==39)D=s+(h*132|0)|0;oLg(j,k,D);D=VRf(u,g,A,j,0,b,0,0.0,0.0)|0;j=b+60|0;if((D&1|0)==(d[j>>0]|0|0)){i=f;return 0}b=c[l>>2]|0;A=(c[b+136>>2]|0)!=0;if(D){a:do if(A){u=(c[n>>2]|0)+436|0;k=c[u>>2]|0;b:do if(k|0?(h=c[k+-4>>2]|0,(h|0)>0):0){s=c[b+8>>2]|0;C=0;while(1){if((c[(c[k+(C<<3)>>2]|0)+8>>2]|0)==(s|0))break;t=C+1|0;if((t|0)<(h|0))C=t;else break b}if((C|0)>-1)if((h|0)>(C|0)){JRf(u);s=(c[u>>2]|0)+(C<<3)+4|0;c[s>>2]=(c[s>>2]|0)+1;break a}else EFg(1071338,1070441,138,1070455,0)}while(0);c[g>>2]=b;c[g+4>>2]=1;s=b+176|0;t=0;B=k;while(1){r=(B|0)==0;if(r)E=0;else E=c[B+-4>>2]|0;if((t|0)>=(E|0)){x=66;break}if(r)F=0;else F=c[B+-4>>2]|0;if((F|0)<=(t|0)){if(r)G=0;else G=c[B+-4>>2]|0;if((G|0)<=(t|0)){x=62;break}a[1349909]=0}JRf(u);r=c[u>>2]|0;if((c[s>>2]|0)<(c[(c[r+(t<<3)>>2]|0)+176>>2]|0)){x=66;break}t=t+1|0;B=r}if((x|0)==62)EFg(1071338,1070441,138,1070455,0);else if((x|0)==66){WRf(u,t,g)|0;break}}while(0);x=c[l>>2]|0;if(c[x+184>>2]|0?(URf(g,c[n>>2]|0,c[m>>2]|0,c[y>>2]|0),G=LRf(x+232|0,g)|0,c[G>>2]=(c[G>>2]|0)+1,(c[x+200>>2]|0)==0):0)MRf(x)}else{c:do if((A?(x=(c[n>>2]|0)+436|0,G=c[x>>2]|0,G|0):0)?(F=c[G+-4>>2]|0,(F|0)>0):0){E=c[b+8>>2]|0;B=0;while(1){if((c[(c[G+(B<<3)>>2]|0)+8>>2]|0)==(E|0))break;s=B+1|0;if((s|0)<(F|0))B=s;else break c}if((B|0)>-1){if((F|0)<=(B|0))EFg(1071338,1070441,138,1070455,0);JRf(x);E=c[x>>2]|0;G=E+(B<<3)+4|0;c[G>>2]=(c[G>>2]|0)+-1;G=(E|0)==0;if(G)H=0;else H=c[E+-4>>2]|0;do if((H|0)<=(B|0)){if(G)I=0;else I=c[E+-4>>2]|0;if((I|0)>(B|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);JRf(x);E=c[x>>2]|0;if((c[E+(B<<3)+4>>2]|0)>=1)break;G=(E|0)==0;if(G)J=0;else J=c[E+-4>>2]|0;if((J|0)<=(B|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;do if(G){K=0;L=-1}else{JRf(x);E=c[x>>2]|0;if(!E){K=0;L=-1;break}K=E;L=(c[E+-4>>2]|0)+-1|0}while(0);if((L|0)>(B|0)){G=B;do{E=G;G=G+1|0;F=K+(G<<3)|0;t=c[F+4>>2]|0;u=K+(E<<3)|0;c[u>>2]=c[F>>2];c[u+4>>2]=t}while((G|0)!=(L|0))}KRf(x,L)|0}}while(0);L=c[l>>2]|0;if(c[L+184>>2]|0?(URf(g,c[n>>2]|0,c[m>>2]|0,c[y>>2]|0),y=LRf(L+232|0,g)|0,c[y>>2]=(c[y>>2]|0)+-1,(c[L+200>>2]|0)==0):0)MRf(L)}a[j>>0]=D&1;i=f;return 0}function GRf(a,b){a=a|0;b=+b;return}function HRf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d;c[b>>2]=392340;if(a[b+60>>0]|0){f=b+48|0;g=c[f>>2]|0;a:do if((c[g+136>>2]|0?(h=(c[b+44>>2]|0)+436|0,j=c[h>>2]|0,j|0):0)?(k=c[j+-4>>2]|0,(k|0)>0):0){l=c[g+8>>2]|0;m=0;while(1){if((c[(c[j+(m<<3)>>2]|0)+8>>2]|0)==(l|0))break;n=m+1|0;if((n|0)<(k|0))m=n;else break a}if((m|0)>-1){if((k|0)<=(m|0))EFg(1071338,1070441,138,1070455,0);JRf(h);l=c[h>>2]|0;j=l+(m<<3)+4|0;c[j>>2]=(c[j>>2]|0)+-1;j=(l|0)==0;if(j)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(m|0)){if(j)p=0;else p=c[l+-4>>2]|0;if((p|0)>(m|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);JRf(h);l=c[h>>2]|0;if((c[l+(m<<3)+4>>2]|0)<1){j=(l|0)==0;if(j)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;if(!j?(JRf(h),j=c[h>>2]|0,(j|0)!=0):0){r=j;s=(c[j+-4>>2]|0)+-1|0}else{r=0;s=-1}if((s|0)>(m|0)){j=m;do{l=j;j=j+1|0;k=r+(j<<3)|0;n=c[k+4>>2]|0;t=r+(l<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=n}while((j|0)!=(s|0))}KRf(h,s)|0}}}while(0);s=c[f>>2]|0;if(c[s+184>>2]|0?(URf(e,c[b+44>>2]|0,c[b+52>>2]|0,c[b+56>>2]|0),f=LRf(s+232|0,e)|0,c[f>>2]=(c[f>>2]|0)+-1,(c[s+200>>2]|0)==0):0)MRf(s)}s=c[b+44>>2]|0;f=s+424|0;e=c[f>>2]|0;b:do if(e|0){r=c[e+8>>2]|0;q=c[s+428>>2]|0;c:do if((r|0)==(q|0))u=r;else{p=r;while(1){o=c[p+24>>2]|0;if(o>>>0>b>>>0)v=p+8|0;else{if(o>>>0>=b>>>0){u=p;break c}v=p+4|0}p=c[v>>2]|0;if((p|0)==(q|0))break b}}while(0);if(!((u|0)==0|(u|0)==(q|0)))NRf(f,u)}while(0);u=c[b+48>>2]|0;f=u+256|0;v=c[f>>2]|0;if(!v){i=d;return}s=c[v+8>>2]|0;v=c[u+260>>2]|0;d:do if((s|0)==(v|0))w=s;else{e=s;do{r=c[e+24>>2]|0;if(r>>>0>b>>>0)x=e+8|0;else{if(r>>>0>=b>>>0){w=e;break d}x=e+4|0}e=c[x>>2]|0}while((e|0)!=(v|0));i=d;return}while(0);if((w|0)==0|(w|0)==(v|0)){i=d;return}ORf(f,w);if(c[u+264>>2]|0){i=d;return}u=c[f>>2]|0;if(!u){i=d;return}CFg(u);c[f>>2]=0;i=d;return}function IRf(a){a=a|0;HRf(a);pei(a);return}function JRf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function KRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}JRf(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function LRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(48,4050)|0;c[h+44>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=20}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=c[d+12>>2]|0;o=c[d+16>>2]|0;p=g;c:while(1){q=c[p+24>>2]|0;do if((j|0)==(q|0)){r=c[p+36>>2]|0;if((h|0)==(r|0)){s=c[p+40>>2]|0;if(o>>>0>>0){l=12;break}if(s>>>0>>0){l=16;break}else break c}else{if(h>>>0>>0){l=12;break}if(r>>>0>>0){l=16;break}else break c}}else if(j>>>0>=q>>>0)if(q>>>0>>0)l=16;else break c;else l=12;while(0);if((l|0)==12){l=0;t=p+8|0}else if((l|0)==16){l=0;t=p+4|0}q=c[t>>2]|0;if((q|0)==(n|0))break b;else p=q}if(!((p|0)==(n|0)|(p|0)==0)){u=p;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=20}else{v=f;l=21}}while(0);if((l|0)==20){m=NHg(48,4050)|0;c[m+44>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;v=k;l=21}if((l|0)==21){l=SRf(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);w=0;i=e;return w|0}else u=l}a[1349909]=0;w=u+44|0;i=e;return w|0}function MRf(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(!d){EFg(973968,969615,181,974024,0);return}a[1349909]=0;e=b+200|0;if(c[e>>2]|0)return;RRf(d,e);return}function NRf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)QRf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)QRf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function ORf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)PRf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)PRf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function PRf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function QRf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function RRf(b,d){b=b|0;d=d|0;var e=0;e=b+68|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function SRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=TRf(b,d,g)|0;if(h|0)c[h+44>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function TRf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;n=g;b:while(1){o=c[n+24>>2]|0;do if((k|0)==(o|0)){p=c[n+36>>2]|0;if((l|0)==(p|0)){if(m>>>0<(c[n+40>>2]|0)>>>0){q=8;break}}else if(l>>>0

>>0){q=8;break}p=c[n+36>>2]|0;if((p|0)==(l|0))if((c[n+40>>2]|0)>>>0>>0){q=13;break}else break b;else if(p>>>0>>0){q=13;break}else break b}else if(k>>>0>=o>>>0)if(o>>>0>>0)q=13;else break b;else q=8;while(0);if((q|0)==8){q=0;r=n+8|0}else if((q|0)==13){q=0;r=n+4|0}o=c[r>>2]|0;if((o|0)==(i|0)){j=n;break a}else n=o}a[e>>0]=1;s=n;return s|0}while(0);i=NHg(48,4050)|0;c[i+44>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;r=c[h>>2]|0;g=i+4|0;c[g>>2]=r;f=i+8|0;c[f>>2]=r;k=i+24|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];k=c[b>>2]|0;b=r;c:do if((j|0)==(k|0))q=22;else{r=c[d>>2]|0;l=c[j+24>>2]|0;do if((r|0)==(l|0)){m=c[d+12>>2]|0;o=c[j+36>>2]|0;if((m|0)==(o|0))if((c[d+16>>2]|0)>>>0<(c[j+40>>2]|0)>>>0){q=22;break c}else break;else if(m>>>0>>0){q=22;break c}else break}else if(r>>>0>>0){q=22;break c}while(0);c[j+4>>2]=i;t=c[g>>2]|0}while(0);if((q|0)==22){c[j+8>>2]=i;t=b}a[e>>0]=0;e=c[h>>2]|0;if((t|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));u=(h|0)==(k|0)?0:h}else{h=t;while(1){t=c[h+8>>2]|0;if((t|0)==(e|0)){u=h;break}else h=t}}c[i+16>>2]=u;h=c[f>>2]|0;d:do if((h|0)==(e|0)){f=i;while(1){t=f;f=c[f+12>>2]|0;if((t|0)!=(c[f+8>>2]|0)){v=f;break d}if((f|0)==(k|0)){v=0;break}}}else{f=h;while(1){t=c[f+4>>2]|0;if((t|0)==(e|0)){v=f;break}else f=t}}while(0);e=i+20|0;c[e>>2]=v;if(!u)w=v;else{c[u+20>>2]=i;w=c[e>>2]|0}if(!w){s=i;return s|0}c[w+16>>2]=i;s=i;return s|0}function URf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;f=b+8|0;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+8>>2]=c[b+16>>2];c[a+12>>2]=d;c[a+16>>2]=e;return}function VRf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Jf[c[c[a>>2]>>2]&8191](a)|0;l=Jf[c[c[d>>2]>>2]&8191](d)|0;m=(Jf[c[(c[a>>2]|0)+4>>2]&8191](a)|0)&1;n=(Jf[c[(c[d>>2]|0)+4>>2]&8191](d)|0)&1;o=(k|0)>(l|0);p=o?k:l;switch((o?l:k)|0){case 0:{if(p>>>0<2){q=0;return q|0}if(o){q=XRf(d,e,a,b,f,g,1)|0;return q|0}else{q=XRf(a,b,d,e,f,g,0)|0;return q|0}break}case 1:{if((p|0)==1){q=0;return q|0}if(o){q=YRf(d,e,a,b,f,g,1)|0;return q|0}else{q=YRf(a,b,d,e,f,g,0)|0;return q|0}break}default:{if(!((o?m:n)<<24>>24)){q=_Rf(a,b,d,e,f,g,0,h,i,j)|0;return q|0}if((o?n:m)<<24>>24){q=0;return q|0}if(o){q=ZRf(d,e,a,b,f,g,1,i,j)|0;return q|0}else{q=ZRf(a,b,d,e,f,g,0,i,j)|0;return q|0}}}return 0}function WRf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;KRf(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}JRf(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);JRf(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function XRf(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=i;i=i+208|0;l=k+16|0;m=k+12|0;n=k;if(!(Jf[c[c[d>>2]>>2]&8191](d)|0)){o=0;i=k;return o|0}ISf(l,a);p=+g[l+12>>2];q=+g[l>>2];r=p*q;s=+g[l+4>>2];t=p*s;u=+g[l+8>>2];v=p*u;p=q+r;q=s+t;s=u+v;u=+g[b>>2];w=+g[b+4>>2];x=+g[b+8>>2];y=+g[b+36>>2];z=y+(r*u+t*w+v*x);A=+g[b+12>>2];B=+g[b+16>>2];C=+g[b+20>>2];D=+g[b+40>>2];E=D+(r*A+t*B+v*C);F=+g[b+24>>2];G=+g[b+28>>2];H=+g[b+32>>2];I=+g[b+44>>2];J=I+(r*F+t*G+v*H);v=y+(p*u+q*w+s*x)-z;x=D+(p*A+q*B+s*C)-E;C=I+(p*F+q*G+s*H)-J;H=+FTg(v*v+x*x+C*C);if(H==0.0){K=0.0;L=0.0;M=0.0}else{K=v/H;L=C/H;M=x/H}Iei(l|0,0,192)|0;H=J*L+(E*M+z*K);b=c[(c[d>>2]|0)+16>>2]|0;z=-K;E=-M;J=-L;a=e+12|0;N=e+24|0;x=+g[e>>2]*z+ +g[a>>2]*E+ +g[N>>2]*J;O=e+4|0;P=e+16|0;Q=e+28|0;C=+g[O>>2]*z+ +g[P>>2]*E+ +g[Q>>2]*J;R=e+8|0;S=e+20|0;T=e+32|0;v=+g[R>>2]*z+ +g[S>>2]*E+ +g[T>>2]*J;g[n>>2]=x;U=n+4|0;g[U>>2]=C;V=n+8|0;g[V>>2]=v;J=+FTg(x*x+C*C+v*v);if(J==0.0){g[V>>2]=0.0;g[U>>2]=0.0;g[n>>2]=0.0}else{g[n>>2]=x/J;g[U>>2]=C/J;g[V>>2]=v/J}Pf[b&127](d,n,16,l,m);d=c[m>>2]|0;a:do if((d|0)>0){b=e+36|0;V=e+40|0;U=e+44|0;W=n+4|0;X=n+8|0;if(!f){J=+g[e>>2];v=+g[O>>2];C=+g[R>>2];x=+g[b>>2];E=+g[a>>2];z=+g[P>>2];s=+g[S>>2];G=+g[V>>2];q=+g[N>>2];F=+g[Q>>2];p=+g[T>>2];I=+g[U>>2];Y=0;Z=0;while(1){_=l+(Z*12|0)|0;B=+g[_>>2];$=l+(Z*12|0)+4|0;A=+g[$>>2];aa=l+(Z*12|0)+8|0;D=+g[aa>>2];w=x+(J*B+v*A+C*D);u=G+(B*E+A*z+D*s);y=I+(B*q+A*F+D*p);g[_>>2]=w;g[$>>2]=u;g[aa>>2]=y;aa=!(K*w+M*u+L*y-H>=0.0)|Y;Z=Z+1|0;if((Z|0)>=(d|0)){ba=aa;break a}else Y=aa}}else{ca=0;da=0;ea=d}while(1){Y=l+(da*12|0)|0;p=+g[Y>>2];Z=l+(da*12|0)+4|0;F=+g[Z>>2];aa=l+(da*12|0)+8|0;q=+g[aa>>2];I=+g[b>>2]+(+g[e>>2]*p+ +g[O>>2]*F+ +g[R>>2]*q);s=+g[V>>2]+(p*+g[a>>2]+F*+g[P>>2]+q*+g[S>>2]);z=+g[U>>2]+(p*+g[N>>2]+F*+g[Q>>2]+q*+g[T>>2]);g[Y>>2]=I;g[Z>>2]=s;g[aa>>2]=z;q=K*I+M*s+L*z-H;if(!(q>=0.0)){g[n>>2]=I-K*q;g[W>>2]=s-M*q;g[X>>2]=z-L*q;if(j)hg[f&2047](Y,n,h);else hg[f&2047](n,Y,h);fa=1;ga=c[m>>2]|0}else{fa=ca;ga=ea}da=da+1|0;if((da|0)>=(ga|0)){ba=fa;break}else{ca=fa;ea=ga}}}else ba=0;while(0);o=ba;i=k;return o|0}function YRf(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0;k=i;i=i+128|0;l=k+112|0;m=k+100|0;n=k+88|0;o=k+40|0;p=k+24|0;q=k+12|0;r=k;s=b+36|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];t=+g[b+8>>2];u=+g[b+20>>2];v=+g[b+32>>2];w=+HSf(a);x=+g[l>>2];y=x+t*w;a=l+4|0;t=+g[a>>2];z=u*w+t;b=l+8|0;u=+g[b>>2];A=v*w+u;g[m>>2]=y;s=m+4|0;g[s>>2]=z;B=m+8|0;g[B>>2]=A;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];pQh(o,e);w=+g[o>>2];v=+g[o+4>>2];C=+g[o+8>>2];D=+g[o+36>>2];E=+g[o+12>>2];F=+g[o+16>>2];G=+g[o+20>>2];H=+g[o+40>>2];I=+g[o+24>>2];J=+g[o+28>>2];K=+g[o+32>>2];L=+g[o+44>>2];g[l>>2]=D+(w*x+v*t+C*u);g[a>>2]=H+(x*E+t*F+u*G);g[b>>2]=L+(x*I+t*J+u*K);g[m>>2]=D+(w*y+v*z+C*A);g[s>>2]=H+(y*E+z*F+A*G);g[B>>2]=L+(y*I+z*J+A*K);B=p+8|0;g[B>>2]=0.0;s=p+4|0;g[s>>2]=0.0;g[p>>2]=0.0;g[q+8>>2]=0.0;g[q+4>>2]=0.0;g[q>>2]=0.0;if(!(Rf[c[(c[d>>2]|0)+20>>2]&127](d,l,m,p,q)|0)){M=0;i=k;return M|0}K=+g[p>>2];A=+g[s>>2];J=+g[B>>2];z=+g[e+40>>2]+(K*+g[e+12>>2]+A*+g[e+16>>2]+J*+g[e+20>>2]);I=+g[e+44>>2]+(K*+g[e+24>>2]+A*+g[e+28>>2]+J*+g[e+32>>2]);g[r>>2]=+g[e+36>>2]+(+g[e>>2]*K+ +g[e+4>>2]*A+ +g[e+8>>2]*J);g[r+4>>2]=z;g[r+8>>2]=I;do if(f|0)if(j){hg[f&2047](r,n,h);break}else{hg[f&2047](n,r,h);break}while(0);M=1;i=k;return M|0}function ZRf(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;o=i;i=i+176|0;p=o+96|0;q=o+48|0;r=o+24|0;s=o+8|0;t=o+4|0;u=o;v=p+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[p>>2]=d;c[p+4>>2]=b;c[p+8>>2]=f;c[p+12>>2]=h;c[p+16>>2]=j;a[p+20>>0]=k&1;k=p+21|0;a[k>>0]=0;c[p+28>>2]=0;g[p+36>>2]=m;g[p+40>>2]=n;c[p+24>>2]=0;j=q;h=d;d=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));h=q+36|0;g[h>>2]=+g[h>>2]-+g[f+36>>2];h=q+40|0;g[h>>2]=+g[h>>2]-+g[f+40>>2];h=q+44|0;g[h>>2]=+g[h>>2]-+g[f+44>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;h=f+12|0;j=f+24|0;d=s+4|0;v=s+8|0;w=r+12|0;x=0;do{y=c[f+(x<<2)>>2]|0;z=c[h+(x<<2)>>2]|0;A=c[j+(x<<2)>>2]|0;c[s>>2]=y;c[d>>2]=z;c[v>>2]=A;n=(c[l>>2]=y,+g[l>>2]);B=(c[l>>2]=z,+g[l>>2]);C=(c[l>>2]=A,+g[l>>2]);D=1.0/+FTg(C*C+(n*n+B*B));g[s>>2]=+g[s>>2]*D;g[d>>2]=D*+g[d>>2];g[v>>2]=D*+g[v>>2];Pf[c[(c[b>>2]|0)+8>>2]&127](b,s,q,t,u);B=D*(+g[t>>2]-m);n=D*(+g[u>>2]+m);g[r+(x<<2)>>2]=B;g[w+(x<<2)>>2]=n-B;x=x+1|0}while((x|0)!=3);Tg[c[(c[e>>2]|0)+44>>2]&511](e,r,1862,p);i=o;return (a[k>>0]|0)!=0|0}function _Rf(b,d,e,f,h,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=i;i=i+32|0;q=p;r=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!r){EFg(969643,969669,1463,969710,0);s=0;i=p;return s|0}a[1349909]=0;if((r|0)==1){EFg(969643,969669,1464,969786,0);s=0;i=p;return s|0}a[1349909]=0;if(Jf[c[(c[b>>2]|0)+4>>2]&8191](b)|0){EFg(969643,969669,1465,974213,0);s=0;i=p;return s|0}a[1349909]=0;t=Jf[c[c[e>>2]>>2]&8191](e)|0;if(!t){EFg(969643,969669,1469,969860,0);s=0;i=p;return s|0}a[1349909]=0;if((t|0)==1){EFg(969643,969669,1470,969936,0);s=0;i=p;return s|0}a[1349909]=0;if(Jf[c[(c[e>>2]|0)+4>>2]&8191](e)|0){EFg(969643,969669,1471,974353,0);s=0;i=p;return s|0}a[1349909]=0;g[q+20>>2]=0.0;g[q+16>>2]=0.0;g[q+12>>2]=0.0;c[q>>2]=h;h=q+8|0;u=k&1;a[h>>0]=u;c[q+4>>2]=j;j=q+9|0;a[j>>0]=0;c[q+24>>2]=m;m=b;b=e;e=d;d=f;f=(g[l>>2]=n,c[l>>2]|0);k=(g[l>>2]=o,c[l>>2]|0);if((r|0)>(t|0)){a[h>>0]=u^1;v=r;w=t;x=f;y=k;z=e;A=d;B=m;C=b}else{v=t;w=r;x=k;y=f;z=d;A=e;B=b;C=m}o=(c[l>>2]=y,+g[l>>2]);n=(c[l>>2]=x,+g[l>>2]);x=v+-2|0;v=w+-2|0;w=c[(o!=0.0|n!=0.0?392356+(v*20|0)+(x<<2)|0:392456+(v*20|0)+(x<<2)|0)>>2]|0;if(!w){EFg(969643,969669,1558,974416,0);D=0}else{a[1349909]=0;Pg[w&31](C,A,B,z,q,o,n);D=(a[j>>0]|0)!=0}s=D;i=p;return s|0}function $Rf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=d+36|0;B=f+36|0;F=+g[C>>2]-+g[B>>2];x=d+40|0;s=f+40|0;E=+g[x>>2]-+g[s>>2];G=d+44|0;H=f+44|0;D=+g[G>>2]-+g[H>>2];z=+FTg(F*F+E*E+D*D);if(z==0.0){I=0.0;J=0.0;K=0.0}else{I=F/z;J=D/z;K=E/z}g[n>>2]=I;L=n+4|0;g[L>>2]=K;M=n+8|0;g[M>>2]=J;N=(c[l>>2]=(g[l>>2]=I,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;O=(g[l>>2]=J,c[l>>2]|0);if((N?(c[l>>2]=(g[l>>2]=K,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[L>>2]=1.0;g[M>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);K=+g[p>>2];J=+g[o>>2];I=(K-J)*.5;z=+g[q>>2]-I;g[q>>2]=z;E=I+ +g[r>>2];g[r>>2]=E;I=(K+J)*.5;J=z-I;z=E-I;do if(!(J>0.0|z<0.0)){I=(c[l>>2]=(g[l>>2]=J,c[l>>2]|0)&2147483647,+g[l>>2]);E=(c[l>>2]=t,+g[l>>2]);if(z>2];R=+g[L>>2];S=+g[M>>2];break}else{if(!(I>2];R=-+g[L>>2];S=-+g[M>>2];break}}else{P=0;Q=u;R=v;S=w}while(0);if(!P){i=m;return}if(Q==0.0&R==0.0&S==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;P=c[h+24>>2]|0;if(!P){i=m;return}g[P>>2]=Q;g[P+4>>2]=R;g[P+8>>2]=S;i=m;return}Iei(n|0,0,192)|0;P=c[(c[b>>2]|0)+16>>2]|0;w=-Q;v=-R;u=-S;M=d+12|0;L=d+24|0;z=+g[d>>2]*w+ +g[M>>2]*v+ +g[L>>2]*u;t=d+4|0;O=d+16|0;N=d+28|0;J=+g[t>>2]*w+ +g[O>>2]*v+ +g[N>>2]*u;T=d+8|0;U=d+20|0;V=d+32|0;E=+g[T>>2]*w+ +g[U>>2]*v+ +g[V>>2]*u;g[p>>2]=z;W=p+4|0;g[W>>2]=J;X=p+8|0;g[X>>2]=E;u=+FTg(z*z+J*J+E*E);if(u==0.0){g[X>>2]=0.0;g[W>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=z/u;g[W>>2]=J/u;g[X>>2]=E/u}Pf[P&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){u=+g[d>>2];E=+g[t>>2];J=+g[T>>2];z=+g[C>>2];v=+g[M>>2];w=+g[O>>2];I=+g[U>>2];K=+g[x>>2];D=+g[L>>2];F=+g[N>>2];j=+g[V>>2];y=+g[G>>2];G=0;do{V=n+(G*12|0)|0;A=+g[V>>2];N=n+(G*12|0)+4|0;k=+g[N>>2];L=n+(G*12|0)+8|0;Y=+g[L>>2];g[V>>2]=z+(u*A+E*k+J*Y);g[N>>2]=K+(A*v+k*w+Y*I);g[L>>2]=y+(A*D+k*F+Y*j);G=G+1|0}while((G|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;G=f+12|0;L=f+24|0;j=Q*+g[f>>2]+R*+g[G>>2]+S*+g[L>>2];N=f+4|0;V=f+16|0;x=f+28|0;F=Q*+g[N>>2]+R*+g[V>>2]+S*+g[x>>2];U=f+8|0;O=f+20|0;M=f+32|0;D=Q*+g[U>>2]+R*+g[O>>2]+S*+g[M>>2];g[r>>2]=j;C=r+4|0;g[C>>2]=F;T=r+8|0;g[T>>2]=D;y=+FTg(j*j+F*F+D*D);if(y==0.0){g[T>>2]=0.0;g[C>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=j/y;g[C>>2]=F/y;g[T>>2]=D/y}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){y=+g[f>>2];D=+g[N>>2];F=+g[U>>2];j=+g[B>>2];I=+g[G>>2];w=+g[V>>2];v=+g[O>>2];K=+g[s>>2];J=+g[L>>2];E=+g[x>>2];u=+g[M>>2];z=+g[H>>2];H=0;do{M=p+(H*12|0)|0;Y=+g[M>>2];x=p+(H*12|0)+4|0;k=+g[x>>2];L=p+(H*12|0)+8|0;A=+g[L>>2];g[M>>2]=j+(y*Y+D*k+F*A);g[x>>2]=K+(Y*I+k*w+A*v);g[L>>2]=z+(Y*J+k*E+A*u);H=H+1|0}while((H|0)!=(r|0))}H=h+12|0;g[H>>2]=Q;L=h+16|0;g[L>>2]=R;x=h+20|0;g[x>>2]=S;M=c[h+24>>2]|0;if(M|0){g[M>>2]=Q;g[M+4>>2]=R;g[M+8>>2]=S}M=c[o>>2]|0;if((M|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;S=-+g[L>>2];R=-+g[x>>2];g[H>>2]=-+g[H>>2];g[L>>2]=S;g[x>>2]=R;Z=M;_=r;$=p;aa=n}else{Z=r;_=M;$=n;aa=p}p=c[392556+((((_|0)>3?3:_)+-1|0)*12|0)+(((Z|0)>3?3:Z)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127]($,_,aa,Z,h)}a[h+9>>0]=1;i=m;return}function aSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=f+12|0;B=f+24|0;x=n+4|0;s=n+8|0;G=0;H=t;F=u;u=v;v=w;while(1){w=+g[f+(G<<2)>>2];E=+g[C+(G<<2)>>2];D=+g[B+(G<<2)>>2];z=+FTg(w*w+E*E+D*D);if(z==0.0){I=0;J=0;K=0}else{t=(g[l>>2]=w/z,c[l>>2]|0);L=(g[l>>2]=E/z,c[l>>2]|0);I=t;J=(g[l>>2]=D/z,c[l>>2]|0);K=L}c[n>>2]=I;c[x>>2]=K;c[s>>2]=J;if(((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[x>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];D=+g[o>>2];E=(z-D)*.5;w=+g[q>>2]-E;g[q>>2]=w;j=E+ +g[r>>2];g[r>>2]=j;E=(z+D)*.5;D=w-E;w=j-E;do if(!(D>0.0|w<0.0)){L=(g[l>>2]=D,c[l>>2]|0)&2147483647;E=(c[l>>2]=L,+g[l>>2]);j=(c[l>>2]=H,+g[l>>2]);if(w>2]=w,c[l>>2]|0);O=+g[n>>2];P=+g[x>>2];Q=+g[s>>2];break}else{if(!(E>2];P=-+g[x>>2];Q=-+g[s>>2];break}}else{M=0;N=H;O=F;P=u;Q=v}while(0);G=G+1|0;if(!M){R=84;break}if((G|0)>=3)break;else{H=N;F=O;u=P;v=Q}}if((R|0)==84){i=m;return}H=d+36|0;v=+g[H>>2];G=f+36|0;u=+g[G>>2];F=v-u;M=d+40|0;w=+g[M>>2];s=f+40|0;D=+g[s>>2];j=w-D;x=d+44|0;E=+g[x>>2];J=f+44|0;z=+g[J>>2];y=E-z;A=+g[f>>2];K=f+12|0;k=+g[K>>2];I=f+24|0;S=+g[I>>2];L=f+4|0;T=+g[L>>2];t=f+16|0;U=+g[t>>2];V=f+28|0;W=+g[V>>2];X=f+8|0;Y=+g[X>>2];Z=f+20|0;_=+g[Z>>2];$=f+32|0;aa=+g[$>>2];ba=+g[e+56>>2];ca=F*A+j*k+y*S<0.0?-ba:ba;ba=+g[e+60>>2];da=F*T+j*U+y*W<0.0?-ba:ba;ba=+g[e+64>>2];ea=F*Y+j*_+y*aa<0.0?-ba:ba;ba=v-(u+(ca*A+da*T+ea*Y));Y=w-(D+(ca*k+da*U+ea*_));_=E-(z+(ca*S+da*W+ea*aa));aa=+FTg(ba*ba+Y*Y+_*_);if(aa==0.0){fa=0.0;ga=0.0;ha=0.0}else{fa=ba/aa;ga=_/aa;ha=Y/aa}g[n>>2]=fa;ia=n+4|0;g[ia>>2]=ha;ja=n+8|0;g[ja>>2]=ga;ka=(c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;la=(g[l>>2]=ga,c[l>>2]|0);if((ka?(c[l>>2]=(g[l>>2]=ha,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ia>>2]=1.0;g[ja>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);aa=+g[p>>2];Y=+g[o>>2];_=(aa-Y)*.5;ba=+g[q>>2]-_;g[q>>2]=ba;ea=_+ +g[r>>2];g[r>>2]=ea;_=(aa+Y)*.5;Y=ba-_;ba=ea-_;do if(!(Y>0.0|ba<0.0)){la=(g[l>>2]=Y,c[l>>2]|0)&2147483647;_=(c[l>>2]=la,+g[l>>2]);ea=(c[l>>2]=N,+g[l>>2]);if(ba<_){if(!(ba>2]=ba,c[l>>2]|0);oa=+g[n>>2];pa=+g[ia>>2];qa=+g[ja>>2];break}else{if(!(_>2];pa=-+g[ia>>2];qa=-+g[ja>>2];break}}else{ma=0;na=N;oa=O;pa=P;qa=Q}while(0);if(!ma){i=m;return}ma=n+4|0;N=n+8|0;ja=0;ia=na;Q=oa;oa=pa;pa=qa;while(1){qa=+g[f+(ja<<2)>>2];P=+g[C+(ja<<2)>>2];O=+g[B+(ja<<2)>>2];ba=ha*O-ga*P;Y=ga*qa-fa*O;ea=fa*P-ha*qa;_=O*Y-P*ea;aa=qa*ea-O*ba;O=P*ba-qa*Y;Y=+FTg(O*O+(_*_+aa*aa));if(Y==0.0){ra=0.0;sa=0.0;ta=0.0}else{ra=_/Y;sa=O/Y;ta=aa/Y}g[n>>2]=ra;g[ma>>2]=ta;g[N>>2]=sa;na=(c[l>>2]=(g[l>>2]=ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;la=(g[l>>2]=sa,c[l>>2]|0);if((na?(c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ma>>2]=1.0;g[N>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Y=+g[p>>2];aa=+g[o>>2];O=(Y-aa)*.5;_=+g[q>>2]-O;g[q>>2]=_;qa=O+ +g[r>>2];g[r>>2]=qa;O=(Y+aa)*.5;aa=_-O;_=qa-O;do if(!(aa>0.0|_<0.0)){la=(g[l>>2]=aa,c[l>>2]|0)&2147483647;O=(c[l>>2]=la,+g[l>>2]);qa=(c[l>>2]=ia,+g[l>>2]);if(_>2]=_,c[l>>2]|0);wa=+g[n>>2];xa=+g[ma>>2];ya=+g[N>>2];break}else{if(!(O>2];xa=-+g[ma>>2];ya=-+g[N>>2];break}}else{ua=0;va=ia;wa=Q;xa=oa;ya=pa}while(0);ja=ja+1|0;if(!ua){R=84;break}if((ja|0)>=3)break;else{ia=va;Q=wa;oa=xa;pa=ya}}if((R|0)==84){i=m;return}if(wa==0.0&xa==0.0&ya==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;R=c[h+24>>2]|0;if(!R){i=m;return}g[R>>2]=wa;g[R+4>>2]=xa;g[R+8>>2]=ya;i=m;return}Iei(n|0,0,192)|0;R=c[(c[b>>2]|0)+16>>2]|0;pa=-wa;oa=-xa;Q=-ya;va=d+12|0;ia=d+24|0;ta=+g[d>>2]*pa+ +g[va>>2]*oa+ +g[ia>>2]*Q;ja=d+4|0;ua=d+16|0;N=d+28|0;sa=+g[ja>>2]*pa+ +g[ua>>2]*oa+ +g[N>>2]*Q;ma=d+8|0;B=d+20|0;C=d+32|0;ra=+g[ma>>2]*pa+ +g[B>>2]*oa+ +g[C>>2]*Q;g[p>>2]=ta;la=p+4|0;g[la>>2]=sa;na=p+8|0;g[na>>2]=ra;Q=+FTg(ta*ta+sa*sa+ra*ra);if(Q==0.0){g[na>>2]=0.0;g[la>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ta/Q;g[la>>2]=sa/Q;g[na>>2]=ra/Q}Pf[R&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Q=+g[d>>2];ra=+g[ja>>2];sa=+g[ma>>2];ta=+g[H>>2];oa=+g[va>>2];pa=+g[ua>>2];ha=+g[B>>2];fa=+g[M>>2];ga=+g[ia>>2];_=+g[N>>2];aa=+g[C>>2];qa=+g[x>>2];x=0;do{C=n+(x*12|0)|0;O=+g[C>>2];N=n+(x*12|0)+4|0;Y=+g[N>>2];ia=n+(x*12|0)+8|0;ba=+g[ia>>2];g[C>>2]=ta+(Q*O+ra*Y+sa*ba);g[N>>2]=fa+(O*oa+Y*pa+ba*ha);g[ia>>2]=qa+(O*ga+Y*_+ba*aa);x=x+1|0}while((x|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;aa=wa*+g[f>>2]+xa*+g[K>>2]+ya*+g[I>>2];_=wa*+g[L>>2]+xa*+g[t>>2]+ya*+g[V>>2];ga=wa*+g[X>>2]+xa*+g[Z>>2]+ya*+g[$>>2];g[r>>2]=aa;x=r+4|0;g[x>>2]=_;ia=r+8|0;g[ia>>2]=ga;qa=+FTg(aa*aa+_*_+ga*ga);if(qa==0.0){g[ia>>2]=0.0;g[x>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=aa/qa;g[x>>2]=_/qa;g[ia>>2]=ga/qa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){qa=+g[f>>2];ga=+g[L>>2];_=+g[X>>2];aa=+g[G>>2];ha=+g[K>>2];pa=+g[t>>2];oa=+g[Z>>2];fa=+g[s>>2];sa=+g[I>>2];ra=+g[V>>2];Q=+g[$>>2];ta=+g[J>>2];J=0;do{$=p+(J*12|0)|0;ba=+g[$>>2];V=p+(J*12|0)+4|0;Y=+g[V>>2];I=p+(J*12|0)+8|0;O=+g[I>>2];g[$>>2]=aa+(qa*ba+ga*Y+_*O);g[V>>2]=fa+(ba*ha+Y*pa+O*oa);g[I>>2]=ta+(ba*sa+Y*ra+O*Q);J=J+1|0}while((J|0)!=(r|0))}J=h+12|0;g[J>>2]=wa;I=h+16|0;g[I>>2]=xa;V=h+20|0;g[V>>2]=ya;$=c[h+24>>2]|0;if($|0){g[$>>2]=wa;g[$+4>>2]=xa;g[$+8>>2]=ya}$=c[o>>2]|0;if(($|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ya=-+g[I>>2];xa=-+g[V>>2];g[J>>2]=-+g[J>>2];g[I>>2]=ya;g[V>>2]=xa;za=$;Aa=r;Ba=p;Ca=n}else{za=r;Aa=$;Ba=n;Ca=p}p=c[392556+((((Aa|0)>3?3:Aa)+-1|0)*12|0)+(((za|0)>3?3:za)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Ba,Aa,Ca,za,h)}a[h+9>>0]=1;i=m;return}function bSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=f+8|0;B=f+20|0;x=f+32|0;F=+g[e+56>>2]*.5;E=+g[C>>2]*F;D=+g[B>>2]*F;z=+g[x>>2]*F;s=f+36|0;G=f+40|0;H=f+44|0;I=d+36|0;F=+g[s>>2]+E-+g[I>>2];J=d+40|0;j=+g[G>>2]+D-+g[J>>2];K=d+44|0;y=z+ +g[H>>2]-+g[K>>2];A=+FTg(F*F+j*j+y*y);if(A==0.0){L=0.0;M=0.0;N=0.0}else{L=F/A;M=y/A;N=j/A}g[n>>2]=L;O=n+4|0;g[O>>2]=N;P=n+8|0;g[P>>2]=M;Q=(c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;R=(g[l>>2]=M,c[l>>2]|0);if((Q?(c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[O>>2]=1.0;g[P>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);N=+g[p>>2];M=+g[o>>2];L=(N-M)*.5;A=+g[q>>2]-L;g[q>>2]=A;j=L+ +g[r>>2];g[r>>2]=j;L=(N+M)*.5;M=A-L;A=j-L;do if(!(M>0.0|A<0.0)){R=(g[l>>2]=M,c[l>>2]|0)&2147483647;L=(c[l>>2]=R,+g[l>>2]);j=(c[l>>2]=t,+g[l>>2]);if(A>2]=A,c[l>>2]|0);U=+g[n>>2];V=+g[O>>2];W=+g[P>>2];break}else{if(!(L>2];V=-+g[O>>2];W=-+g[P>>2];break}}else{S=0;T=t;U=u;V=v;W=w}while(0);if(!S){i=m;return}w=+g[s>>2]-E-+g[I>>2];v=+g[G>>2]-D-+g[J>>2];u=+g[H>>2]-z-+g[K>>2];A=+FTg(w*w+v*v+u*u);if(A==0.0){X=0.0;Y=0.0;Z=0.0}else{X=w/A;Y=u/A;Z=v/A}g[n>>2]=X;S=n+4|0;g[S>>2]=Z;t=n+8|0;g[t>>2]=Y;P=(c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;O=(g[l>>2]=Y,c[l>>2]|0);if((P?(c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[S>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Z=+g[p>>2];Y=+g[o>>2];X=(Z-Y)*.5;A=+g[q>>2]-X;g[q>>2]=A;v=X+ +g[r>>2];g[r>>2]=v;X=(Z+Y)*.5;Y=A-X;A=v-X;do if(!(Y>0.0|A<0.0)){O=(g[l>>2]=Y,c[l>>2]|0)&2147483647;X=(c[l>>2]=O,+g[l>>2]);v=(c[l>>2]=T,+g[l>>2]);if(A>2]=A,c[l>>2]|0);aa=+g[n>>2];ba=+g[S>>2];ca=+g[t>>2];break}else{if(!(X>2];ba=-+g[S>>2];ca=-+g[t>>2];break}}else{_=0;$=T;aa=U;ba=V;ca=W}while(0);if(!_){i=m;return}W=+g[I>>2]-+g[s>>2];V=+g[J>>2]-+g[G>>2];U=+g[K>>2]-+g[H>>2];A=z*V-D*U;Y=E*U-z*W;U=D*W-E*V;V=z*Y-D*U;W=E*U-z*A;z=D*A-E*Y;Y=+FTg(z*z+(V*V+W*W));if(Y==0.0){da=0.0;ea=0.0;fa=0.0}else{da=V/Y;ea=z/Y;fa=W/Y}g[n>>2]=da;_=n+4|0;g[_>>2]=fa;T=n+8|0;g[T>>2]=ea;t=(c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;S=(g[l>>2]=ea,c[l>>2]|0);if((t?(c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[_>>2]=1.0;g[T>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);fa=+g[p>>2];ea=+g[o>>2];da=(fa-ea)*.5;Y=+g[q>>2]-da;g[q>>2]=Y;W=da+ +g[r>>2];g[r>>2]=W;da=(fa+ea)*.5;ea=Y-da;Y=W-da;do if(!(ea>0.0|Y<0.0)){da=(c[l>>2]=(g[l>>2]=ea,c[l>>2]|0)&2147483647,+g[l>>2]);W=(c[l>>2]=$,+g[l>>2]);if(Y>2];ia=+g[_>>2];ja=+g[T>>2];break}else{if(!(da>2];ia=-+g[_>>2];ja=-+g[T>>2];break}}else{ga=0;ha=aa;ia=ba;ja=ca}while(0);if(!ga){i=m;return}if(ha==0.0&ia==0.0&ja==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;ga=c[h+24>>2]|0;if(!ga){i=m;return}g[ga>>2]=ha;g[ga+4>>2]=ia;g[ga+8>>2]=ja;i=m;return}Iei(n|0,0,192)|0;ga=c[(c[b>>2]|0)+16>>2]|0;ca=-ha;ba=-ia;aa=-ja;T=d+12|0;_=d+24|0;Y=+g[d>>2]*ca+ +g[T>>2]*ba+ +g[_>>2]*aa;$=d+4|0;S=d+16|0;t=d+28|0;ea=+g[$>>2]*ca+ +g[S>>2]*ba+ +g[t>>2]*aa;O=d+8|0;P=d+20|0;R=d+32|0;W=+g[O>>2]*ca+ +g[P>>2]*ba+ +g[R>>2]*aa;g[p>>2]=Y;Q=p+4|0;g[Q>>2]=ea;ka=p+8|0;g[ka>>2]=W;aa=+FTg(Y*Y+ea*ea+W*W);if(aa==0.0){g[ka>>2]=0.0;g[Q>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Y/aa;g[Q>>2]=ea/aa;g[ka>>2]=W/aa}Pf[ga&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){aa=+g[d>>2];W=+g[$>>2];ea=+g[O>>2];Y=+g[I>>2];ba=+g[T>>2];ca=+g[S>>2];da=+g[P>>2];fa=+g[J>>2];z=+g[_>>2];V=+g[t>>2];E=+g[R>>2];A=+g[K>>2];K=0;do{R=n+(K*12|0)|0;D=+g[R>>2];t=n+(K*12|0)+4|0;U=+g[t>>2];_=n+(K*12|0)+8|0;v=+g[_>>2];g[R>>2]=Y+(aa*D+W*U+ea*v);g[t>>2]=fa+(D*ba+U*ca+v*da);g[_>>2]=A+(D*z+U*V+v*E);K=K+1|0}while((K|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;K=f+12|0;_=f+24|0;E=ha*+g[f>>2]+ia*+g[K>>2]+ja*+g[_>>2];t=f+4|0;R=f+16|0;J=f+28|0;V=ha*+g[t>>2]+ia*+g[R>>2]+ja*+g[J>>2];z=ha*+g[C>>2]+ia*+g[B>>2]+ja*+g[x>>2];g[r>>2]=E;P=r+4|0;g[P>>2]=V;S=r+8|0;g[S>>2]=z;A=+FTg(E*E+V*V+z*z);if(A==0.0){g[S>>2]=0.0;g[P>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=E/A;g[P>>2]=V/A;g[S>>2]=z/A}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){A=+g[f>>2];z=+g[t>>2];V=+g[C>>2];E=+g[s>>2];da=+g[K>>2];ca=+g[R>>2];ba=+g[B>>2];fa=+g[G>>2];ea=+g[_>>2];W=+g[J>>2];aa=+g[x>>2];Y=+g[H>>2];H=0;do{x=p+(H*12|0)|0;v=+g[x>>2];J=p+(H*12|0)+4|0;U=+g[J>>2];_=p+(H*12|0)+8|0;D=+g[_>>2];g[x>>2]=E+(A*v+z*U+V*D);g[J>>2]=fa+(v*da+U*ca+D*ba);g[_>>2]=Y+(v*ea+U*W+D*aa);H=H+1|0}while((H|0)!=(r|0))}H=h+12|0;g[H>>2]=ha;_=h+16|0;g[_>>2]=ia;J=h+20|0;g[J>>2]=ja;x=c[h+24>>2]|0;if(x|0){g[x>>2]=ha;g[x+4>>2]=ia;g[x+8>>2]=ja}x=c[o>>2]|0;if((x|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ja=-+g[_>>2];ia=-+g[J>>2];g[H>>2]=-+g[H>>2];g[_>>2]=ja;g[J>>2]=ia;la=x;ma=r;na=p;oa=n}else{la=r;ma=x;na=n;oa=p}p=c[392556+((((ma|0)>3?3:ma)+-1|0)*12|0)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](na,ma,oa,la,h)}a[h+9>>0]=1;i=m;return}function cSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.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.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=c[e+56>>2]|0;if(!C)G=0;else G=c[C+-4>>2]|0;B=c[e+60>>2]|0;if(!B)H=0;else H=c[B+-4>>2]|0;x=c[e+64>>2]|0;if(!x)I=0;else I=c[x+-4>>2]|0;a:do if((G|0)>0){s=f+4|0;J=f+8|0;K=f+36|0;L=f+12|0;M=f+16|0;N=f+20|0;O=f+40|0;P=f+24|0;Q=f+28|0;R=f+32|0;S=f+44|0;T=n+4|0;U=n+8|0;V=0;W=t;F=u;E=v;D=w;while(1){z=+g[C+(V*20|0)+12>>2];j=+g[C+(V*20|0)>>2];y=z*j;A=+g[C+(V*20|0)+4>>2];k=z*A;X=+g[C+(V*20|0)+8>>2];Y=z*X;z=j+y;j=A+k;A=X+Y;X=+g[f>>2];Z=+g[s>>2];_=+g[J>>2];$=+g[K>>2];aa=+g[L>>2];ba=+g[M>>2];ca=+g[N>>2];da=+g[O>>2];ea=+g[P>>2];fa=+g[Q>>2];ga=+g[R>>2];ha=+g[S>>2];ia=$+(z*X+j*Z+A*_)-($+(y*X+k*Z+Y*_));_=da+(z*aa+j*ba+A*ca)-(da+(y*aa+k*ba+Y*ca));ca=ha+(z*ea+j*fa+A*ga)-(ha+(y*ea+k*fa+Y*ga));ga=+FTg(ia*ia+_*_+ca*ca);if(ga==0.0){ja=0.0;ka=0.0;la=0.0}else{ja=ia/ga;ka=ca/ga;la=_/ga}g[n>>2]=ja;g[T>>2]=la;g[U>>2]=ka;ma=(c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;na=(g[l>>2]=ka,c[l>>2]|0);if((ma?(c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[T>>2]=1.0;g[U>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ga=+g[p>>2];_=+g[o>>2];ca=(ga-_)*.5;ia=+g[q>>2]-ca;g[q>>2]=ia;Y=ca+ +g[r>>2];g[r>>2]=Y;ca=(ga+_)*.5;_=ia-ca;ia=Y-ca;do if(!(_>0.0|ia<0.0)){na=(g[l>>2]=_,c[l>>2]|0)&2147483647;ca=(c[l>>2]=na,+g[l>>2]);Y=(c[l>>2]=W,+g[l>>2]);if(ia>2]=ia,c[l>>2]|0);qa=+g[n>>2];ra=+g[T>>2];sa=+g[U>>2];break}else{if(!(ca>2];ra=-+g[T>>2];sa=-+g[U>>2];break}}else{oa=0;pa=W;qa=F;ra=E;sa=D}while(0);V=V+1|0;if(!oa)break;if((V|0)>=(G|0)){ta=pa;ua=qa;va=ra;wa=sa;break a}else{W=pa;F=qa;E=ra;D=sa}}i=m;return}else{ta=t;ua=u;va=v;wa=w}while(0);b:do if((H|0)>0){t=f+4|0;pa=f+8|0;G=f+36|0;oa=f+12|0;C=f+16|0;W=f+20|0;V=f+40|0;U=f+24|0;T=f+28|0;S=f+32|0;R=f+44|0;Q=d+36|0;P=d+40|0;O=d+44|0;N=n+4|0;M=n+8|0;L=0;K=ta;w=ua;v=va;u=wa;while(1){J=c[B+(L<<3)>>2]|0;sa=+g[f>>2];ra=+g[x+(J*12|0)>>2];qa=+g[t>>2];la=+g[x+(J*12|0)+4>>2];ka=+g[pa>>2];ja=+g[x+(J*12|0)+8>>2];D=+g[G>>2];E=+g[oa>>2];F=+g[C>>2];ia=+g[W>>2];_=+g[V>>2];Y=+g[U>>2];ca=+g[T>>2];ga=+g[S>>2];fa=+g[R>>2];J=c[B+(L<<3)+4>>2]|0;k=+g[x+(J*12|0)>>2];ea=+g[x+(J*12|0)+4>>2];y=+g[x+(J*12|0)+8>>2];ha=D+(sa*k+qa*ea+ka*y);A=_+(E*k+F*ea+ia*y);j=fa+(Y*k+ca*ea+ga*y);y=ha-(D+(sa*ra+qa*la+ka*ja));ka=A-(_+(ra*E+la*F+ja*ia));ia=j-(fa+(ra*Y+la*ca+ja*ga));ga=ha-+g[Q>>2];ha=A-+g[P>>2];A=j-+g[O>>2];j=ka*A-ia*ha;ja=ia*ga-A*y;A=ha*y-ka*ga;ga=ia*ja-ka*A;ha=y*A-ia*j;ia=ka*j-y*ja;ja=+FTg(ia*ia+(ga*ga+ha*ha));if(ja==0.0){xa=0.0;ya=0.0;za=0.0}else{xa=ga/ja;ya=ia/ja;za=ha/ja}g[n>>2]=xa;g[N>>2]=za;g[M>>2]=ya;J=(c[l>>2]=(g[l>>2]=xa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;s=(g[l>>2]=ya,c[l>>2]|0);if((J?(c[l>>2]=(g[l>>2]=za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=s&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[N>>2]=1.0;g[M>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ja=+g[p>>2];ha=+g[o>>2];ia=(ja-ha)*.5;ga=+g[q>>2]-ia;g[q>>2]=ga;y=ia+ +g[r>>2];g[r>>2]=y;ia=(ja+ha)*.5;ha=ga-ia;ga=y-ia;do if(!(ha>0.0|ga<0.0)){s=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ia=(c[l>>2]=s,+g[l>>2]);y=(c[l>>2]=K,+g[l>>2]);if(ga>2]=ga,c[l>>2]|0);Ca=+g[n>>2];Da=+g[N>>2];Ea=+g[M>>2];break}else{if(!(ia>2];Da=-+g[N>>2];Ea=-+g[M>>2];break}}else{Aa=0;Ba=K;Ca=w;Da=v;Ea=u}while(0);L=L+1|0;if(!Aa)break;if((L|0)>=(H|0)){Fa=Ba;Ga=Ca;Ha=Da;Ia=Ea;break b}else{K=Ba;w=Ca;v=Da;u=Ea}}i=m;return}else{Fa=ta;Ga=ua;Ha=va;Ia=wa}while(0);c:do if((I|0)>0){ta=f+4|0;Ba=f+8|0;H=f+36|0;Aa=f+12|0;B=f+16|0;K=f+20|0;L=f+40|0;M=f+24|0;N=f+28|0;O=f+32|0;P=f+44|0;Q=d+36|0;R=d+40|0;S=d+44|0;T=n+4|0;U=n+8|0;V=0;W=Fa;wa=Ga;va=Ha;ua=Ia;while(1){Ea=+g[x+(V*12|0)>>2];Da=+g[x+(V*12|0)+4>>2];Ca=+g[x+(V*12|0)+8>>2];za=+g[Q>>2]-(+g[H>>2]+(+g[f>>2]*Ea+ +g[ta>>2]*Da+ +g[Ba>>2]*Ca));ya=+g[R>>2]-(+g[L>>2]+(Ea*+g[Aa>>2]+Da*+g[B>>2]+Ca*+g[K>>2]));xa=+g[S>>2]-(+g[P>>2]+(Ea*+g[M>>2]+Da*+g[N>>2]+Ca*+g[O>>2]));Ca=+FTg(za*za+ya*ya+xa*xa);if(Ca==0.0){Ja=0.0;Ka=0.0;La=0.0}else{Ja=za/Ca;Ka=xa/Ca;La=ya/Ca}g[n>>2]=Ja;g[T>>2]=La;g[U>>2]=Ka;C=(c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;oa=(g[l>>2]=Ka,c[l>>2]|0);if((C?(c[l>>2]=(g[l>>2]=La,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[T>>2]=1.0;g[U>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ca=+g[p>>2];ya=+g[o>>2];xa=(Ca-ya)*.5;za=+g[q>>2]-xa;g[q>>2]=za;Da=xa+ +g[r>>2];g[r>>2]=Da;xa=(Ca+ya)*.5;ya=za-xa;za=Da-xa;do if(!(ya>0.0|za<0.0)){oa=(g[l>>2]=ya,c[l>>2]|0)&2147483647;xa=(c[l>>2]=oa,+g[l>>2]);Da=(c[l>>2]=W,+g[l>>2]);if(za>2]=za,c[l>>2]|0);Oa=+g[n>>2];Pa=+g[T>>2];Qa=+g[U>>2];break}else{if(!(xa>2];Pa=-+g[T>>2];Qa=-+g[U>>2];break}}else{Ma=0;Na=W;Oa=wa;Pa=va;Qa=ua}while(0);V=V+1|0;if(!Ma)break;if((V|0)>=(I|0)){Ra=Oa;Sa=Pa;Ta=Qa;break c}else{W=Na;wa=Oa;va=Pa;ua=Qa}}i=m;return}else{Ra=Ga;Sa=Ha;Ta=Ia}while(0);if(Ra==0.0&Sa==0.0&Ta==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Na=c[h+24>>2]|0;if(!Na){i=m;return}g[Na>>2]=Ra;g[Na+4>>2]=Sa;g[Na+8>>2]=Ta;i=m;return}Iei(n|0,0,192)|0;Na=c[(c[b>>2]|0)+16>>2]|0;Ia=-Ra;Ha=-Sa;Ga=-Ta;I=d+12|0;Ma=d+24|0;Qa=+g[d>>2]*Ia+ +g[I>>2]*Ha+ +g[Ma>>2]*Ga;x=d+4|0;Fa=d+16|0;W=d+28|0;Pa=+g[x>>2]*Ia+ +g[Fa>>2]*Ha+ +g[W>>2]*Ga;V=d+8|0;U=d+20|0;T=d+32|0;Oa=+g[V>>2]*Ia+ +g[U>>2]*Ha+ +g[T>>2]*Ga;g[p>>2]=Qa;O=p+4|0;g[O>>2]=Pa;N=p+8|0;g[N>>2]=Oa;Ga=+FTg(Qa*Qa+Pa*Pa+Oa*Oa);if(Ga==0.0){g[N>>2]=0.0;g[O>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Qa/Ga;g[O>>2]=Pa/Ga;g[N>>2]=Oa/Ga}Pf[Na&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Ga=+g[d>>2];Oa=+g[x>>2];Pa=+g[V>>2];Qa=+g[d+36>>2];Ha=+g[I>>2];Ia=+g[Fa>>2];La=+g[U>>2];Ka=+g[d+40>>2];Ja=+g[Ma>>2];ua=+g[W>>2];va=+g[T>>2];wa=+g[d+44>>2];d=0;do{T=n+(d*12|0)|0;za=+g[T>>2];W=n+(d*12|0)+4|0;ya=+g[W>>2];Ma=n+(d*12|0)+8|0;Da=+g[Ma>>2];g[T>>2]=Qa+(Ga*za+Oa*ya+Pa*Da);g[W>>2]=Ka+(za*Ha+ya*Ia+Da*La);g[Ma>>2]=wa+(za*Ja+ya*ua+Da*va);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;d=f+12|0;Ma=f+24|0;va=Ra*+g[f>>2]+Sa*+g[d>>2]+Ta*+g[Ma>>2];W=f+4|0;T=f+16|0;U=f+28|0;ua=Ra*+g[W>>2]+Sa*+g[T>>2]+Ta*+g[U>>2];Fa=f+8|0;I=f+20|0;V=f+32|0;Ja=Ra*+g[Fa>>2]+Sa*+g[I>>2]+Ta*+g[V>>2];g[r>>2]=va;x=r+4|0;g[x>>2]=ua;Na=r+8|0;g[Na>>2]=Ja;wa=+FTg(va*va+ua*ua+Ja*Ja);if(wa==0.0){g[Na>>2]=0.0;g[x>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=va/wa;g[x>>2]=ua/wa;g[Na>>2]=Ja/wa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){wa=+g[f>>2];Ja=+g[W>>2];ua=+g[Fa>>2];va=+g[f+36>>2];La=+g[d>>2];Ia=+g[T>>2];Ha=+g[I>>2];Ka=+g[f+40>>2];Pa=+g[Ma>>2];Oa=+g[U>>2];Ga=+g[V>>2];Qa=+g[f+44>>2];f=0;do{V=p+(f*12|0)|0;Da=+g[V>>2];U=p+(f*12|0)+4|0;ya=+g[U>>2];Ma=p+(f*12|0)+8|0;za=+g[Ma>>2];g[V>>2]=va+(wa*Da+Ja*ya+ua*za);g[U>>2]=Ka+(Da*La+ya*Ia+za*Ha);g[Ma>>2]=Qa+(Da*Pa+ya*Oa+za*Ga);f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=Ra;Ma=h+16|0;g[Ma>>2]=Sa;U=h+20|0;g[U>>2]=Ta;V=c[h+24>>2]|0;if(V|0){g[V>>2]=Ra;g[V+4>>2]=Sa;g[V+8>>2]=Ta}V=c[o>>2]|0;if((V|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Ta=-+g[Ma>>2];Sa=-+g[U>>2];g[f>>2]=-+g[f>>2];g[Ma>>2]=Ta;g[U>>2]=Sa;Ua=V;Va=r;Wa=p;Xa=n}else{Ua=r;Va=V;Wa=n;Xa=p}p=c[392556+((((Va|0)>3?3:Va)+-1|0)*12|0)+(((Ua|0)>3?3:Ua)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Wa,Va,Xa,Ua,h)}a[h+9>>0]=1;i=m;return}function dSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=e+68|0;k=+g[f>>2];j=+g[t>>2];u=f+4|0;v=+g[u>>2];w=+g[e+72>>2];x=f+8|0;y=+g[x>>2];z=+g[e+76>>2];A=f+36|0;B=+g[A>>2];C=B+(k*j+v*w+y*z);D=f+12|0;E=+g[D>>2];F=f+16|0;G=+g[F>>2];H=f+20|0;I=+g[H>>2];J=f+40|0;K=+g[J>>2];L=K+(j*E+w*G+z*I);M=f+24|0;N=+g[M>>2];O=f+28|0;P=+g[O>>2];Q=f+32|0;R=+g[Q>>2];S=f+44|0;T=+g[S>>2];U=T+(j*N+w*P+z*R);g[s>>2]=C;g[s+4>>2]=L;g[s+8>>2]=U;z=+g[e+80>>2];w=+g[e+84>>2];j=+g[e+88>>2];V=B+(k*z+v*w+y*j);W=K+(z*E+w*G+j*I);X=T+(z*N+w*P+j*R);g[s+12>>2]=V;g[s+16>>2]=W;g[s+20>>2]=X;j=+g[t+24>>2];w=+g[t+28>>2];z=+g[t+32>>2];Y=B+(k*j+v*w+y*z);y=K+(j*E+w*G+z*I);I=T+(j*N+w*P+z*R);g[s+24>>2]=Y;g[s+28>>2]=y;g[s+32>>2]=I;R=C-Y;Y=L-y;y=U-I;I=C-V;V=L-W;W=U-X;X=Y*W-y*V;z=y*I-R*W;W=R*V-Y*I;I=+FTg(W*W+(X*X+z*z));if(I==0.0){Z=0.0;_=0.0;$=0.0}else{Z=X/I;_=W/I;$=z/I}g[n>>2]=Z;t=n+4|0;g[t>>2]=$;aa=n+8|0;g[aa>>2]=_;ba=(c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ca=(g[l>>2]=_,c[l>>2]|0);if((ba?(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[aa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);$=+g[p>>2];_=+g[o>>2];Z=($-_)*.5;I=+g[q>>2]-Z;g[q>>2]=I;z=Z+ +g[r>>2];g[r>>2]=z;Z=($+_)*.5;_=I-Z;I=z-Z;do if(!(_>0.0|I<0.0)){ca=(g[l>>2]=_,c[l>>2]|0)&2147483647;Z=(c[l>>2]=ca,+g[l>>2]);if(I>2]=I,c[l>>2]|0);fa=+g[n>>2];ga=+g[t>>2];ha=+g[aa>>2];break}else{if(!(Z<999999986991104.0)){da=1;ea=1482907561;fa=0.0;ga=0.0;ha=0.0;break}da=1;ea=ca;fa=-+g[n>>2];ga=-+g[t>>2];ha=-+g[aa>>2];break}}else{da=0;ea=1482907561;fa=0.0;ga=0.0;ha=0.0}while(0);if(!da){i=m;return}da=d+36|0;aa=d+40|0;t=d+44|0;ca=n+4|0;ba=n+8|0;ia=n+4|0;ja=n+8|0;ka=0;la=ea;I=fa;fa=ga;ga=ha;ha=C;C=L;L=U;while(1){U=ha-+g[da>>2];_=C-+g[aa>>2];Z=L-+g[t>>2];z=+FTg(U*U+_*_+Z*Z);if(z==0.0){ma=0.0;na=0.0;oa=0.0}else{ma=U/z;na=Z/z;oa=_/z}g[n>>2]=ma;g[ca>>2]=oa;g[ba>>2]=na;ea=(c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;pa=(g[l>>2]=na,c[l>>2]|0);if((ea?(c[l>>2]=(g[l>>2]=oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ca>>2]=1.0;g[ba>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];$=+g[o>>2];W=(z-$)*.5;X=+g[q>>2]-W;g[q>>2]=X;Y=W+ +g[r>>2];g[r>>2]=Y;W=(z+$)*.5;$=X-W;X=Y-W;do if(!($>0.0|X<0.0)){pa=(g[l>>2]=$,c[l>>2]|0)&2147483647;W=(c[l>>2]=pa,+g[l>>2]);Y=(c[l>>2]=la,+g[l>>2]);if(X>2]=X,c[l>>2]|0);sa=+g[n>>2];ta=+g[ca>>2];ua=+g[ba>>2];break}else{if(!(W>2];ta=-+g[ca>>2];ua=-+g[ba>>2];break}}else{qa=0;ra=la;sa=I;ta=fa;ua=ga}while(0);if(!qa){va=67;break}pa=ka+1|0;ea=(pa|0)==3?0:pa;X=+g[s+(ea*12|0)>>2]-ha;$=+g[s+(ea*12|0)+4>>2]-C;Y=+g[s+(ea*12|0)+8>>2]-L;W=_*Y-Z*$;z=Z*X-U*Y;V=U*$-_*X;R=Y*z-$*V;y=X*V-Y*W;Y=$*W-X*z;z=+FTg(Y*Y+(R*R+y*y));if(z==0.0){wa=0.0;xa=0.0;ya=0.0}else{wa=R/z;xa=Y/z;ya=y/z}g[n>>2]=wa;g[ia>>2]=ya;g[ja>>2]=xa;ea=(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;za=(g[l>>2]=xa,c[l>>2]|0);if((ea?(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ia>>2]=1.0;g[ja>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];y=+g[o>>2];Y=(z-y)*.5;R=+g[q>>2]-Y;g[q>>2]=R;X=Y+ +g[r>>2];g[r>>2]=X;Y=(z+y)*.5;y=R-Y;R=X-Y;do if(!(y>0.0|R<0.0)){za=(g[l>>2]=y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=za,+g[l>>2]);X=(c[l>>2]=ra,+g[l>>2]);if(R>2]=R,c[l>>2]|0);Ca=+g[n>>2];Da=+g[ia>>2];Ea=+g[ja>>2];break}else{if(!(Y>2];Da=-+g[ia>>2];Ea=-+g[ja>>2];break}}else{Aa=0;Ba=ra;Ca=sa;Da=ta;Ea=ua}while(0);if(!Aa){va=67;break}if((pa|0)>=3){va=43;break}ka=pa;la=Ba;I=Ca;fa=Da;ga=Ea;ha=+g[s+(pa*12|0)>>2];C=+g[s+(pa*12|0)+4>>2];L=+g[s+(pa*12|0)+8>>2]}if((va|0)==43){if(Ca==0.0&Da==0.0&Ea==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;s=c[h+24>>2]|0;if(!s){i=m;return}g[s>>2]=Ca;g[s+4>>2]=Da;g[s+8>>2]=Ea;i=m;return}Iei(n|0,0,192)|0;s=c[(c[b>>2]|0)+16>>2]|0;L=-Ca;C=-Da;ha=-Ea;Ba=d+12|0;la=d+24|0;ga=+g[d>>2]*L+ +g[Ba>>2]*C+ +g[la>>2]*ha;ka=d+4|0;Aa=d+16|0;ra=d+28|0;fa=+g[ka>>2]*L+ +g[Aa>>2]*C+ +g[ra>>2]*ha;ja=d+8|0;ia=d+20|0;qa=d+32|0;I=+g[ja>>2]*L+ +g[ia>>2]*C+ +g[qa>>2]*ha;g[p>>2]=ga;ba=p+4|0;g[ba>>2]=fa;ca=p+8|0;g[ca>>2]=I;ha=+FTg(ga*ga+fa*fa+I*I);if(ha==0.0){g[ca>>2]=0.0;g[ba>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ga/ha;g[ba>>2]=fa/ha;g[ca>>2]=I/ha}Pf[s&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ha=+g[d>>2];I=+g[ka>>2];fa=+g[ja>>2];ga=+g[da>>2];C=+g[Ba>>2];L=+g[Aa>>2];ua=+g[ia>>2];ta=+g[aa>>2];sa=+g[la>>2];ya=+g[ra>>2];xa=+g[qa>>2];wa=+g[t>>2];t=0;do{qa=n+(t*12|0)|0;oa=+g[qa>>2];ra=n+(t*12|0)+4|0;na=+g[ra>>2];la=n+(t*12|0)+8|0;ma=+g[la>>2];g[qa>>2]=ga+(ha*oa+I*na+fa*ma);g[ra>>2]=ta+(oa*C+na*L+ma*ua);g[la>>2]=wa+(oa*sa+na*ya+ma*xa);t=t+1|0}while((t|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;xa=Ca*+g[f>>2]+Da*+g[D>>2]+Ea*+g[M>>2];ya=Ca*+g[u>>2]+Da*+g[F>>2]+Ea*+g[O>>2];sa=Ca*+g[x>>2]+Da*+g[H>>2]+Ea*+g[Q>>2];g[r>>2]=xa;t=r+4|0;g[t>>2]=ya;la=r+8|0;g[la>>2]=sa;wa=+FTg(xa*xa+ya*ya+sa*sa);if(wa==0.0){g[la>>2]=0.0;g[t>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=xa/wa;g[t>>2]=ya/wa;g[la>>2]=sa/wa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){wa=+g[f>>2];sa=+g[u>>2];ya=+g[x>>2];xa=+g[A>>2];ua=+g[D>>2];L=+g[F>>2];C=+g[H>>2];ta=+g[J>>2];fa=+g[M>>2];I=+g[O>>2];ha=+g[Q>>2];ga=+g[S>>2];S=0;do{Q=p+(S*12|0)|0;ma=+g[Q>>2];O=p+(S*12|0)+4|0;na=+g[O>>2];M=p+(S*12|0)+8|0;oa=+g[M>>2];g[Q>>2]=xa+(wa*ma+sa*na+ya*oa);g[O>>2]=ta+(ma*ua+na*L+oa*C);g[M>>2]=ga+(ma*fa+na*I+oa*ha);S=S+1|0}while((S|0)!=(r|0))}S=h+12|0;g[S>>2]=Ca;M=h+16|0;g[M>>2]=Da;O=h+20|0;g[O>>2]=Ea;Q=c[h+24>>2]|0;if(Q|0){g[Q>>2]=Ca;g[Q+4>>2]=Da;g[Q+8>>2]=Ea}Q=c[o>>2]|0;if((Q|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Ea=-+g[M>>2];Da=-+g[O>>2];g[S>>2]=-+g[S>>2];g[M>>2]=Ea;g[O>>2]=Da;Fa=Q;Ga=r;Ha=p;Ia=n}else{Fa=r;Ga=Q;Ha=n;Ia=p}p=c[392556+((((Ga|0)>3?3:Ga)+-1|0)*12|0)+(((Fa|0)>3?3:Fa)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Ha,Ga,Ia,Fa,h)}a[h+9>>0]=1;i=m;return}else if((va|0)==67){i=m;return}}function eSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=d+12|0;B=d+24|0;x=n+4|0;s=n+8|0;G=0;H=t;F=u;u=v;v=w;while(1){w=+g[d+(G<<2)>>2];E=+g[C+(G<<2)>>2];D=+g[B+(G<<2)>>2];z=+FTg(w*w+E*E+D*D);if(z==0.0){I=0;J=0;K=0}else{t=(g[l>>2]=w/z,c[l>>2]|0);L=(g[l>>2]=E/z,c[l>>2]|0);I=t;J=(g[l>>2]=D/z,c[l>>2]|0);K=L}c[n>>2]=I;c[x>>2]=K;c[s>>2]=J;if(((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[x>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];D=+g[o>>2];E=(z-D)*.5;w=+g[q>>2]-E;g[q>>2]=w;j=E+ +g[r>>2];g[r>>2]=j;E=(z+D)*.5;D=w-E;w=j-E;do if(!(D>0.0|w<0.0)){L=(g[l>>2]=D,c[l>>2]|0)&2147483647;E=(c[l>>2]=L,+g[l>>2]);j=(c[l>>2]=H,+g[l>>2]);if(w>2]=w,c[l>>2]|0);O=+g[n>>2];P=+g[x>>2];Q=+g[s>>2];break}else{if(!(E>2];P=-+g[x>>2];Q=-+g[s>>2];break}}else{M=0;N=H;O=F;P=u;Q=v}while(0);G=G+1|0;if(!M){R=90;break}if((G|0)>=3)break;else{H=N;F=O;u=P;v=Q}}if((R|0)==90){i=m;return}H=f+12|0;G=f+24|0;M=n+4|0;s=n+8|0;x=0;J=N;v=O;O=P;P=Q;while(1){Q=+g[f+(x<<2)>>2];u=+g[H+(x<<2)>>2];F=+g[G+(x<<2)>>2];w=+FTg(Q*Q+u*u+F*F);if(w==0.0){S=0;T=0;U=0}else{N=(g[l>>2]=Q/w,c[l>>2]|0);K=(g[l>>2]=u/w,c[l>>2]|0);S=N;T=(g[l>>2]=F/w,c[l>>2]|0);U=K}c[n>>2]=S;c[M>>2]=U;c[s>>2]=T;if(((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[M>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);w=+g[p>>2];F=+g[o>>2];u=(w-F)*.5;Q=+g[q>>2]-u;g[q>>2]=Q;D=u+ +g[r>>2];g[r>>2]=D;u=(w+F)*.5;F=Q-u;Q=D-u;do if(!(F>0.0|Q<0.0)){K=(g[l>>2]=F,c[l>>2]|0)&2147483647;u=(c[l>>2]=K,+g[l>>2]);D=(c[l>>2]=J,+g[l>>2]);if(Q>2]=Q,c[l>>2]|0);X=+g[n>>2];Y=+g[M>>2];Z=+g[s>>2];break}else{if(!(u>2];Y=-+g[M>>2];Z=-+g[s>>2];break}}else{V=0;W=J;X=v;Y=O;Z=P}while(0);x=x+1|0;if(!V){R=90;break}if((x|0)>=3)break;else{J=W;v=X;O=Y;P=Z}}if((R|0)==90){i=m;return}J=n+4|0;x=n+8|0;V=0;s=W;P=X;X=Y;Y=Z;a:while(1){W=d+(V<<2)|0;M=C+(V<<2)|0;T=B+(V<<2)|0;U=0;S=s;Z=P;O=X;v=Y;while(1){Q=+g[W>>2];F=+g[M>>2];D=+g[T>>2];u=+g[f+(U<<2)>>2];w=+g[H+(U<<2)>>2];j=+g[G+(U<<2)>>2];E=F*j-D*w;z=D*u-Q*j;j=Q*w-F*u;u=j*j+(E*E+z*z);if(u<1.0e-05){_=13;$=S;aa=Z;ba=O;ca=v}else{F=+FTg(u);if(F==0.0){da=0.0;ea=0.0;fa=0.0}else{da=E/F;ea=j/F;fa=z/F}g[n>>2]=da;g[J>>2]=fa;g[x>>2]=ea;K=(c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;N=(g[l>>2]=ea,c[l>>2]|0);if((K?(c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[J>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);F=+g[p>>2];z=+g[o>>2];j=(F-z)*.5;E=+g[q>>2]-j;g[q>>2]=E;u=j+ +g[r>>2];g[r>>2]=u;j=(F+z)*.5;z=E-j;E=u-j;do if(!(z>0.0|E<0.0)){N=(g[l>>2]=z,c[l>>2]|0)&2147483647;j=(c[l>>2]=N,+g[l>>2]);u=(c[l>>2]=S,+g[l>>2]);if(E>2]=E,c[l>>2]|0);ia=+g[n>>2];ja=+g[J>>2];ka=+g[x>>2];break}else{if(!(j>2];ja=-+g[J>>2];ka=-+g[x>>2];break}}else{ga=1;ha=S;ia=Z;ja=O;ka=v}while(0);_=ga;$=ha;aa=ia;ba=ja;ca=ka}switch(_&15){case 13:case 0:break;default:{R=90;break a}}U=U+1|0;if((U|0)>=3)break;else{S=$;Z=aa;O=ba;v=ca}}V=V+1|0;if((V|0)>=3)break;else{s=$;P=aa;X=ba;Y=ca}}if((R|0)==90){i=m;return}if(aa==0.0&ba==0.0&ca==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;R=c[h+24>>2]|0;if(!R){i=m;return}g[R>>2]=aa;g[R+4>>2]=ba;g[R+8>>2]=ca;i=m;return}Iei(n|0,0,192)|0;R=c[(c[b>>2]|0)+16>>2]|0;Y=-aa;X=-ba;P=-ca;$=d+12|0;s=d+24|0;ka=+g[d>>2]*Y+ +g[$>>2]*X+ +g[s>>2]*P;V=d+4|0;_=d+16|0;ha=d+28|0;ja=+g[V>>2]*Y+ +g[_>>2]*X+ +g[ha>>2]*P;ga=d+8|0;x=d+20|0;J=d+32|0;ia=+g[ga>>2]*Y+ +g[x>>2]*X+ +g[J>>2]*P;g[p>>2]=ka;G=p+4|0;g[G>>2]=ja;H=p+8|0;g[H>>2]=ia;P=+FTg(ka*ka+ja*ja+ia*ia);if(P==0.0){g[H>>2]=0.0;g[G>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ka/P;g[G>>2]=ja/P;g[H>>2]=ia/P}Pf[R&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){P=+g[d>>2];ia=+g[V>>2];ja=+g[ga>>2];ka=+g[d+36>>2];X=+g[$>>2];Y=+g[_>>2];fa=+g[x>>2];ea=+g[d+40>>2];da=+g[s>>2];v=+g[ha>>2];O=+g[J>>2];Z=+g[d+44>>2];d=0;do{J=n+(d*12|0)|0;E=+g[J>>2];ha=n+(d*12|0)+4|0;z=+g[ha>>2];s=n+(d*12|0)+8|0;u=+g[s>>2];g[J>>2]=ka+(P*E+ia*z+ja*u);g[ha>>2]=ea+(E*X+z*Y+u*fa);g[s>>2]=Z+(E*da+z*v+u*O);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;d=f+12|0;s=f+24|0;O=aa*+g[f>>2]+ba*+g[d>>2]+ca*+g[s>>2];ha=f+4|0;J=f+16|0;x=f+28|0;v=aa*+g[ha>>2]+ba*+g[J>>2]+ca*+g[x>>2];_=f+8|0;$=f+20|0;ga=f+32|0;da=aa*+g[_>>2]+ba*+g[$>>2]+ca*+g[ga>>2];g[r>>2]=O;V=r+4|0;g[V>>2]=v;R=r+8|0;g[R>>2]=da;Z=+FTg(O*O+v*v+da*da);if(Z==0.0){g[R>>2]=0.0;g[V>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=O/Z;g[V>>2]=v/Z;g[R>>2]=da/Z}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){Z=+g[f>>2];da=+g[ha>>2];v=+g[_>>2];O=+g[f+36>>2];fa=+g[d>>2];Y=+g[J>>2];X=+g[$>>2];ea=+g[f+40>>2];ja=+g[s>>2];ia=+g[x>>2];P=+g[ga>>2];ka=+g[f+44>>2];f=0;do{ga=p+(f*12|0)|0;u=+g[ga>>2];x=p+(f*12|0)+4|0;z=+g[x>>2];s=p+(f*12|0)+8|0;E=+g[s>>2];g[ga>>2]=O+(Z*u+da*z+v*E);g[x>>2]=ea+(u*fa+z*Y+E*X);g[s>>2]=ka+(u*ja+z*ia+E*P);f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=aa;s=h+16|0;g[s>>2]=ba;x=h+20|0;g[x>>2]=ca;ga=c[h+24>>2]|0;if(ga|0){g[ga>>2]=aa;g[ga+4>>2]=ba;g[ga+8>>2]=ca}ga=c[o>>2]|0;if((ga|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ca=-+g[s>>2];ba=-+g[x>>2];g[f>>2]=-+g[f>>2];g[s>>2]=ca;g[x>>2]=ba;la=ga;ma=r;na=p;oa=n}else{la=r;ma=ga;na=n;oa=p}p=c[392556+((((ma|0)>3?3:ma)+-1|0)*12|0)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](na,ma,oa,la,h)}a[h+9>>0]=1;i=m;return}function fSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0;m=i;i=i+432|0;n=m+232|0;o=m+224|0;p=m+32|0;q=m+24|0;r=m+12|0;s=m;do if((h|0)!=0?(t=c[h+24>>2]|0,(t|0)!=0):0){if((!(+g[t>>2]!=0.0)?!(+g[t+4>>2]!=0.0):0)?!(+g[t+8>>2]!=0.0):0){u=1482907561;v=0.0;w=0.0;x=0.0;break};c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(t=n+4|0,(c[l>>2]=c[t>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(y=n+8|0,(c[l>>2]=c[y>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[t>>2]=1.0;g[y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];z=(k-j)*.5;A=+g[q>>2]-z;g[q>>2]=A;B=z+ +g[r>>2];g[r>>2]=B;z=(k+j)*.5;j=A-z;A=B-z;do if(!(j>0.0|A<0.0)){y=(g[l>>2]=j,c[l>>2]|0)&2147483647;z=(c[l>>2]=y,+g[l>>2]);if(A>2]=A,c[l>>2]|0);E=+g[n>>2];F=+g[n+4>>2];G=+g[n+8>>2];break}else{if(!(z<999999986991104.0)){C=1;D=1482907561;E=0.0;F=0.0;G=0.0;break}C=1;D=y;E=-+g[n>>2];F=-+g[n+4>>2];G=-+g[n+8>>2];break}}else{C=0;D=1482907561;E=0.0;F=0.0;G=0.0}while(0);if(C){u=D;v=E;w=F;x=G}else{i=m;return}}else{u=1482907561;v=0.0;w=0.0;x=0.0}while(0);D=d+12|0;C=d+24|0;y=n+4|0;t=n+8|0;H=0;I=u;G=v;v=w;w=x;while(1){u=c[d+(H<<2)>>2]|0;J=c[D+(H<<2)>>2]|0;K=c[C+(H<<2)>>2]|0;c[n>>2]=u;c[y>>2]=J;c[t>>2]=K;if(((c[l>>2]=u&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[y>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);x=+g[p>>2];F=+g[o>>2];E=(x-F)*.5;A=+g[q>>2]-E;g[q>>2]=A;j=E+ +g[r>>2];g[r>>2]=j;E=(x+F)*.5;F=A-E;A=j-E;do if(!(F>0.0|A<0.0)){K=(g[l>>2]=F,c[l>>2]|0)&2147483647;E=(c[l>>2]=K,+g[l>>2]);j=(c[l>>2]=I,+g[l>>2]);if(A>2]=A,c[l>>2]|0);N=+g[n>>2];O=+g[y>>2];P=+g[t>>2];break}else{if(!(E>2];O=-+g[y>>2];P=-+g[t>>2];break}}else{L=0;M=I;N=G;O=v;P=w}while(0);H=H+1|0;if(!L){Q=123;break}if((H|0)>=3)break;else{I=M;G=N;v=O;w=P}}if((Q|0)==123){i=m;return}I=f+8|0;w=+g[I>>2];H=f+20|0;v=+g[H>>2];L=f+32|0;G=+g[L>>2];A=+FTg(w*w+v*v+G*G);if(A==0.0){R=0;S=0;T=0}else{t=(g[l>>2]=w/A,c[l>>2]|0);y=(g[l>>2]=v/A,c[l>>2]|0);R=t;S=(g[l>>2]=G/A,c[l>>2]|0);T=y}A=(c[l>>2]=S,+g[l>>2]);G=(c[l>>2]=T,+g[l>>2]);v=(c[l>>2]=R,+g[l>>2]);R=n+4|0;T=n+8|0;S=0;y=M;w=N;N=O;O=P;a:while(1){P=+g[d+(S<<2)>>2];F=+g[D+(S<<2)>>2];j=+g[C+(S<<2)>>2];E=A*F-G*j;x=v*j-A*P;j=G*P-v*F;F=j*j+(E*E+x*x);if(F<1.0e-05){U=7;V=y;W=w;X=N;Y=O}else{P=+FTg(F);if(P==0.0){Z=0.0;_=0.0;$=0.0}else{Z=E/P;_=j/P;$=x/P}g[n>>2]=Z;g[R>>2]=$;g[T>>2]=_;M=(c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;t=(g[l>>2]=_,c[l>>2]|0);if((M?(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=t&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[R>>2]=1.0;g[T>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);P=+g[p>>2];x=+g[o>>2];j=(P-x)*.5;E=+g[q>>2]-j;g[q>>2]=E;F=j+ +g[r>>2];g[r>>2]=F;j=(P+x)*.5;x=E-j;E=F-j;do if(!(x>0.0|E<0.0)){t=(g[l>>2]=x,c[l>>2]|0)&2147483647;j=(c[l>>2]=t,+g[l>>2]);F=(c[l>>2]=y,+g[l>>2]);if(E>2]=E,c[l>>2]|0);ca=+g[n>>2];da=+g[R>>2];ea=+g[T>>2];break}else{if(!(j>2];da=-+g[R>>2];ea=-+g[T>>2];break}}else{aa=1;ba=y;ca=w;da=N;ea=O}while(0);U=aa;V=ba;W=ca;X=da;Y=ea}switch(U&7){case 7:case 0:break;default:{Q=123;break a}}S=S+1|0;if((S|0)>=3)break;else{y=V;w=W;N=X;O=Y}}if((Q|0)==123){i=m;return}y=b+56|0;S=s+4|0;U=s+8|0;ba=d+36|0;aa=d+40|0;T=d+44|0;R=n+4|0;t=n+8|0;M=d+4|0;K=d+16|0;J=d+28|0;u=d+8|0;fa=d+20|0;ga=d+32|0;ha=0;ia=V;O=W;W=X;X=Y;b:while(1){Y=+((ha<<1)+-1|0);V=0;ja=ia;N=O;w=W;ea=X;while(1){da=+((V<<1)+-1|0);ka=0;la=ja;ca=N;$=w;_=ea;while(1){c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];Z=Y*+g[s>>2];g[s>>2]=Z;E=da*+g[S>>2];g[S>>2]=E;x=+((ka<<1)+-1|0)*+g[U>>2];g[U>>2]=x;F=+g[ba>>2]+ +g[d>>2]*Z+ +g[M>>2]*E+ +g[u>>2]*x;j=+g[aa>>2]+ +g[D>>2]*Z+ +g[K>>2]*E+ +g[fa>>2]*x;P=+g[T>>2]+ +g[C>>2]*Z+ +g[J>>2]*E+ +g[ga>>2]*x;x=v*F+G*j+A*P;E=F-v*x;F=j-G*x;j=P-A*x;x=+FTg(j*j+(E*E+F*F));if(x==0.0){ma=0.0;na=0.0;oa=0.0}else{ma=E/x;na=j/x;oa=F/x}g[n>>2]=ma;g[R>>2]=oa;g[t>>2]=na;pa=(c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;qa=(g[l>>2]=na,c[l>>2]|0);if((pa?(c[l>>2]=(g[l>>2]=oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[R>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);x=+g[p>>2];F=+g[o>>2];j=(x-F)*.5;E=+g[q>>2]-j;g[q>>2]=E;P=j+ +g[r>>2];g[r>>2]=P;j=(x+F)*.5;F=E-j;E=P-j;do if(!(F>0.0|E<0.0)){qa=(g[l>>2]=F,c[l>>2]|0)&2147483647;j=(c[l>>2]=qa,+g[l>>2]);P=(c[l>>2]=la,+g[l>>2]);if(E>2]=E,c[l>>2]|0);ta=+g[n>>2];ua=+g[R>>2];va=+g[t>>2];break}else{if(!(j>2];ua=-+g[R>>2];va=-+g[t>>2];break}}else{ra=0;sa=la;ta=ca;ua=$;va=_}while(0);ka=ka+1|0;if(!ra){Q=123;break b}if((ka|0)>=2)break;else{la=sa;ca=ta;$=ua;_=va}}V=V+1|0;if((V|0)>=2)break;else{ja=sa;N=ta;w=ua;ea=va}}ha=ha+1|0;if((ha|0)>=2)break;else{ia=sa;O=ta;W=ua;X=va}}if((Q|0)==123){i=m;return}ia=e+56|0;ha=f+36|0;ra=f+40|0;t=f+44|0;R=d+12|0;ga=d+24|0;J=d+4|0;fa=d+16|0;K=d+28|0;u=d+8|0;M=d+20|0;U=d+32|0;S=b+60|0;s=b+64|0;ja=n+4|0;V=n+8|0;la=n+4|0;ka=n+8|0;qa=0;pa=sa;X=ta;ta=ua;ua=va;c:while(1){va=+g[ia>>2]*.5;W=+g[I>>2]*va;O=+g[H>>2]*va;oa=+g[L>>2]*va;if(!qa){wa=W;xa=O;ya=oa}else{wa=-W;xa=-O;ya=-oa}oa=wa+ +g[ha>>2];O=xa+ +g[ra>>2];W=ya+ +g[t>>2];va=+g[ba>>2];na=oa-va;ma=+g[aa>>2];A=O-ma;G=+g[T>>2];v=W-G;ea=+g[d>>2];w=+g[R>>2];N=+g[ga>>2];Y=+g[J>>2];_=+g[fa>>2];$=+g[K>>2];ca=+g[u>>2];da=+g[M>>2];E=+g[U>>2];F=+g[y>>2];P=na*ea+A*w+v*N<0.0?-F:F;F=+g[S>>2];j=na*Y+A*_+v*$<0.0?-F:F;F=+g[s>>2];x=na*ca+A*da+v*E<0.0?-F:F;F=oa-(va+(P*ea+j*Y+x*ca));ca=O-(ma+(P*w+j*_+x*da));da=W-(G+(P*N+j*$+x*E));E=+FTg(F*F+ca*ca+da*da);if(E==0.0){za=0.0;Aa=0.0;Ba=0.0}else{za=F/E;Aa=da/E;Ba=ca/E}g[n>>2]=za;g[ja>>2]=Ba;g[V>>2]=Aa;sa=(c[l>>2]=(g[l>>2]=za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ca=(g[l>>2]=Aa,c[l>>2]|0);if((sa?(c[l>>2]=(g[l>>2]=Ba,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ja>>2]=1.0;g[V>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);E=+g[p>>2];ca=+g[o>>2];da=(E-ca)*.5;F=+g[q>>2]-da;g[q>>2]=F;x=da+ +g[r>>2];g[r>>2]=x;da=(E+ca)*.5;ca=F-da;F=x-da;do if(!(ca>0.0|F<0.0)){Ca=(g[l>>2]=ca,c[l>>2]|0)&2147483647;da=(c[l>>2]=Ca,+g[l>>2]);x=(c[l>>2]=pa,+g[l>>2]);if(F>2]=F,c[l>>2]|0);Fa=+g[n>>2];Ga=+g[ja>>2];Ha=+g[V>>2];break}else{if(!(da>2];Ga=-+g[ja>>2];Ha=-+g[V>>2];break}}else{Da=0;Ea=pa;Fa=X;Ga=ta;Ha=ua}while(0);if(Da){Ia=0;Ja=Ea;Ka=Fa;La=Ga;Ma=Ha}else{Q=123;break}while(1){F=+g[d+(Ia<<2)>>2];ca=+g[D+(Ia<<2)>>2];x=+g[C+(Ia<<2)>>2];da=Ba*x-Aa*ca;E=Aa*F-za*x;$=za*ca-Ba*F;j=x*E-ca*$;N=F*$-x*da;x=ca*da-F*E;E=+FTg(x*x+(j*j+N*N));if(E==0.0){Na=0.0;Oa=0.0;Pa=0.0}else{Na=j/E;Oa=x/E;Pa=N/E}g[n>>2]=Na;g[la>>2]=Pa;g[ka>>2]=Oa;Ca=(c[l>>2]=(g[l>>2]=Na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;sa=(g[l>>2]=Oa,c[l>>2]|0);if((Ca?(c[l>>2]=(g[l>>2]=Pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=sa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[la>>2]=1.0;g[ka>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);E=+g[p>>2];N=+g[o>>2];x=(E-N)*.5;j=+g[q>>2]-x;g[q>>2]=j;F=x+ +g[r>>2];g[r>>2]=F;x=(E+N)*.5;N=j-x;j=F-x;do if(!(N>0.0|j<0.0)){sa=(g[l>>2]=N,c[l>>2]|0)&2147483647;x=(c[l>>2]=sa,+g[l>>2]);F=(c[l>>2]=Ja,+g[l>>2]);if(j>2]=j,c[l>>2]|0);Sa=+g[n>>2];Ta=+g[la>>2];Ua=+g[ka>>2];break}else{if(!(x>2];Ta=-+g[la>>2];Ua=-+g[ka>>2];break}}else{Qa=0;Ra=Ja;Sa=Ka;Ta=La;Ua=Ma}while(0);Ia=Ia+1|0;if(!Qa){Q=123;break c}if((Ia|0)>=3)break;else{Ja=Ra;Ka=Sa;La=Ta;Ma=Ua}}qa=qa+1|0;if((qa|0)>=2){Q=99;break}else{pa=Ra;X=Sa;ta=Ta;ua=Ua}}if((Q|0)==99){if(Sa==0.0&Ta==0.0&Ua==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Ra=c[h+24>>2]|0;if(!Ra){i=m;return}g[Ra>>2]=Sa;g[Ra+4>>2]=Ta;g[Ra+8>>2]=Ua;i=m;return}Iei(n|0,0,192)|0;Ra=c[(c[b>>2]|0)+16>>2]|0;ua=-Sa;ta=-Ta;X=-Ua;Ma=+g[d>>2]*ua+ +g[R>>2]*ta+ +g[ga>>2]*X;La=+g[J>>2]*ua+ +g[fa>>2]*ta+ +g[K>>2]*X;Ka=+g[u>>2]*ua+ +g[M>>2]*ta+ +g[U>>2]*X;g[p>>2]=Ma;pa=p+4|0;g[pa>>2]=La;qa=p+8|0;g[qa>>2]=Ka;X=+FTg(Ma*Ma+La*La+Ka*Ka);if(X==0.0){g[qa>>2]=0.0;g[pa>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Ma/X;g[pa>>2]=La/X;g[qa>>2]=Ka/X}Pf[Ra&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){X=+g[d>>2];Ka=+g[J>>2];La=+g[u>>2];Ma=+g[ba>>2];ta=+g[R>>2];ua=+g[fa>>2];Pa=+g[M>>2];Oa=+g[aa>>2];Na=+g[ga>>2];Ba=+g[K>>2];za=+g[U>>2];Aa=+g[T>>2];T=0;do{U=n+(T*12|0)|0;Ha=+g[U>>2];K=n+(T*12|0)+4|0;Ga=+g[K>>2];ga=n+(T*12|0)+8|0;Fa=+g[ga>>2];g[U>>2]=Ma+(X*Ha+Ka*Ga+La*Fa);g[K>>2]=Oa+(Ha*ta+Ga*ua+Fa*Pa);g[ga>>2]=Aa+(Ha*Na+Ga*Ba+Fa*za);T=T+1|0}while((T|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;T=f+12|0;ga=f+24|0;za=Sa*+g[f>>2]+Ta*+g[T>>2]+Ua*+g[ga>>2];K=f+4|0;U=f+16|0;aa=f+28|0;Ba=Sa*+g[K>>2]+Ta*+g[U>>2]+Ua*+g[aa>>2];Na=Sa*+g[I>>2]+Ta*+g[H>>2]+Ua*+g[L>>2];g[r>>2]=za;M=r+4|0;g[M>>2]=Ba;fa=r+8|0;g[fa>>2]=Na;Aa=+FTg(za*za+Ba*Ba+Na*Na);if(Aa==0.0){g[fa>>2]=0.0;g[M>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=za/Aa;g[M>>2]=Ba/Aa;g[fa>>2]=Na/Aa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){Aa=+g[f>>2];Na=+g[K>>2];Ba=+g[I>>2];za=+g[ha>>2];Pa=+g[T>>2];ua=+g[U>>2];ta=+g[H>>2];Oa=+g[ra>>2];La=+g[ga>>2];Ka=+g[aa>>2];X=+g[L>>2];Ma=+g[t>>2];t=0;do{L=p+(t*12|0)|0;Fa=+g[L>>2];aa=p+(t*12|0)+4|0;Ga=+g[aa>>2];ga=p+(t*12|0)+8|0;Ha=+g[ga>>2];g[L>>2]=za+(Aa*Fa+Na*Ga+Ba*Ha);g[aa>>2]=Oa+(Fa*Pa+Ga*ua+Ha*ta);g[ga>>2]=Ma+(Fa*La+Ga*Ka+Ha*X);t=t+1|0}while((t|0)!=(r|0))}t=h+12|0;g[t>>2]=Sa;ga=h+16|0;g[ga>>2]=Ta;aa=h+20|0;g[aa>>2]=Ua;L=c[h+24>>2]|0;if(L|0){g[L>>2]=Sa;g[L+4>>2]=Ta;g[L+8>>2]=Ua}L=c[o>>2]|0;if((L|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Ua=-+g[ga>>2];Ta=-+g[aa>>2];g[t>>2]=-+g[t>>2];g[ga>>2]=Ua;g[aa>>2]=Ta;Va=L;Wa=r;Xa=p;Ya=n}else{Va=r;Wa=L;Xa=n;Ya=p}p=c[392556+((((Wa|0)>3?3:Wa)+-1|0)*12|0)+(((Va|0)>3?3:Va)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Xa,Wa,Ya,Va,h)}a[h+9>>0]=1;i=m;return}else if((Q|0)==123){i=m;return}}function gSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.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.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=c[e+56>>2]|0;if(!C)G=0;else G=c[C+-4>>2]|0;B=c[e+60>>2]|0;if(!B)H=0;else H=c[B+-4>>2]|0;x=c[e+64>>2]|0;s=d+12|0;I=d+24|0;J=n+4|0;K=n+8|0;L=0;M=t;F=u;u=v;v=w;while(1){w=+g[d+(L<<2)>>2];E=+g[s+(L<<2)>>2];D=+g[I+(L<<2)>>2];z=+FTg(w*w+E*E+D*D);if(z==0.0){N=0;O=0;P=0}else{t=(g[l>>2]=w/z,c[l>>2]|0);Q=(g[l>>2]=E/z,c[l>>2]|0);N=t;O=(g[l>>2]=D/z,c[l>>2]|0);P=Q}c[n>>2]=N;c[J>>2]=P;c[K>>2]=O;if(((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[J>>2]=1.0;g[K>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];D=+g[o>>2];E=(z-D)*.5;w=+g[q>>2]-E;g[q>>2]=w;j=E+ +g[r>>2];g[r>>2]=j;E=(z+D)*.5;D=w-E;w=j-E;do if(!(D>0.0|w<0.0)){Q=(g[l>>2]=D,c[l>>2]|0)&2147483647;E=(c[l>>2]=Q,+g[l>>2]);j=(c[l>>2]=M,+g[l>>2]);if(w>2]=w,c[l>>2]|0);T=+g[n>>2];U=+g[J>>2];V=+g[K>>2];break}else{if(!(E>2];U=-+g[J>>2];V=-+g[K>>2];break}}else{R=0;S=M;T=F;U=u;V=v}while(0);L=L+1|0;if(!R){W=94;break}if((L|0)>=3)break;else{M=S;F=T;u=U;v=V}}if((W|0)==94){i=m;return}M=f+4|0;L=f+8|0;a:do if((G|0)>0){R=f+36|0;K=f+12|0;J=f+16|0;O=f+20|0;P=f+40|0;N=f+24|0;Q=f+28|0;t=f+32|0;X=f+44|0;Y=n+4|0;Z=n+8|0;_=0;$=S;v=T;u=U;F=V;while(1){w=+g[C+(_*20|0)+12>>2];D=+g[C+(_*20|0)>>2];j=w*D;E=+g[C+(_*20|0)+4>>2];z=w*E;y=+g[C+(_*20|0)+8>>2];A=w*y;w=D+j;D=E+z;E=y+A;y=+g[f>>2];k=+g[M>>2];aa=+g[L>>2];ba=+g[R>>2];ca=+g[K>>2];da=+g[J>>2];ea=+g[O>>2];fa=+g[P>>2];ga=+g[N>>2];ha=+g[Q>>2];ia=+g[t>>2];ja=+g[X>>2];ka=ba+(w*y+D*k+E*aa)-(ba+(j*y+z*k+A*aa));aa=fa+(w*ca+D*da+E*ea)-(fa+(j*ca+z*da+A*ea));ea=ja+(w*ga+D*ha+E*ia)-(ja+(j*ga+z*ha+A*ia));ia=+FTg(ka*ka+aa*aa+ea*ea);if(ia==0.0){la=0.0;ma=0.0;na=0.0}else{la=ka/ia;ma=ea/ia;na=aa/ia}g[n>>2]=la;g[Y>>2]=na;g[Z>>2]=ma;oa=(c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;pa=(g[l>>2]=ma,c[l>>2]|0);if((oa?(c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Y>>2]=1.0;g[Z>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ia=+g[p>>2];aa=+g[o>>2];ea=(ia-aa)*.5;ka=+g[q>>2]-ea;g[q>>2]=ka;A=ea+ +g[r>>2];g[r>>2]=A;ea=(ia+aa)*.5;aa=ka-ea;ka=A-ea;do if(!(aa>0.0|ka<0.0)){pa=(g[l>>2]=aa,c[l>>2]|0)&2147483647;ea=(c[l>>2]=pa,+g[l>>2]);A=(c[l>>2]=$,+g[l>>2]);if(ka>2]=ka,c[l>>2]|0);sa=+g[n>>2];ta=+g[Y>>2];ua=+g[Z>>2];break}else{if(!(ea>2];ta=-+g[Y>>2];ua=-+g[Z>>2];break}}else{qa=0;ra=$;sa=v;ta=u;ua=F}while(0);_=_+1|0;if(!qa)break;if((_|0)>=(G|0)){va=K;wa=J;xa=O;ya=N;za=Q;Aa=t;Ba=ra;Ca=sa;Da=ta;Ea=ua;break a}else{$=ra;v=sa;u=ta;F=ua}}i=m;return}else{va=f+12|0;wa=f+16|0;xa=f+20|0;ya=f+24|0;za=f+28|0;Aa=f+32|0;Ba=S;Ca=T;Da=U;Ea=V}while(0);S=(H|0)>0;ra=n+4|0;G=n+8|0;qa=0;C=Ba;V=Ca;Ca=Da;Da=Ea;b:while(1){Ea=+g[d+(qa<<2)>>2];U=+g[s+(qa<<2)>>2];T=+g[I+(qa<<2)>>2];if(S){Ba=0;$=C;ua=V;ta=Ca;sa=Da;while(1){t=c[B+(Ba<<3)>>2]|0;na=+g[f>>2];ma=+g[x+(t*12|0)>>2];la=+g[M>>2];F=+g[x+(t*12|0)+4>>2];u=+g[L>>2];v=+g[x+(t*12|0)+8>>2];ka=+g[va>>2];aa=+g[wa>>2];A=+g[xa>>2];ea=+g[ya>>2];ia=+g[za>>2];ha=+g[Aa>>2];t=c[B+(Ba<<3)+4>>2]|0;z=+g[x+(t*12|0)>>2];ga=+g[x+(t*12|0)+4>>2];j=+g[x+(t*12|0)+8>>2];ja=na*ma+la*F+u*v-(na*z+la*ga+u*j);u=ma*ka+F*aa+v*A-(ka*z+aa*ga+A*j);A=ma*ea+F*ia+v*ha-(ea*z+ia*ga+ha*j);j=U*A-T*u;ha=T*ja-Ea*A;A=Ea*u-U*ja;ja=+FTg(A*A+(j*j+ha*ha));if(ja==0.0){Fa=0.0;Ga=0.0;Ha=0.0}else{Fa=j/ja;Ga=A/ja;Ha=ha/ja}g[n>>2]=Fa;g[ra>>2]=Ha;g[G>>2]=Ga;t=(c[l>>2]=(g[l>>2]=Fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Q=(g[l>>2]=Ga,c[l>>2]|0);if((t?(c[l>>2]=(g[l>>2]=Ha,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ra>>2]=1.0;g[G>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ja=+g[p>>2];ha=+g[o>>2];A=(ja-ha)*.5;j=+g[q>>2]-A;g[q>>2]=j;u=A+ +g[r>>2];g[r>>2]=u;A=(ja+ha)*.5;ha=j-A;j=u-A;do if(!(ha>0.0|j<0.0)){Q=(g[l>>2]=ha,c[l>>2]|0)&2147483647;A=(c[l>>2]=Q,+g[l>>2]);u=(c[l>>2]=$,+g[l>>2]);if(j>2]=j,c[l>>2]|0);Ka=+g[n>>2];La=+g[ra>>2];Ma=+g[G>>2];break}else{if(!(A>2];La=-+g[ra>>2];Ma=-+g[G>>2];break}}else{Ia=0;Ja=$;Ka=ua;La=ta;Ma=sa}while(0);Ba=Ba+1|0;if(!Ia){W=94;break b}if((Ba|0)>=(H|0)){Na=Ja;Oa=Ka;Pa=La;Qa=Ma;break}else{$=Ja;ua=Ka;ta=La;sa=Ma}}}else{Na=C;Oa=V;Pa=Ca;Qa=Da}qa=qa+1|0;if((qa|0)>=3)break;else{C=Na;V=Oa;Ca=Pa;Da=Qa}}if((W|0)==94){i=m;return}if(Oa==0.0&Pa==0.0&Qa==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;W=c[h+24>>2]|0;if(!W){i=m;return}g[W>>2]=Oa;g[W+4>>2]=Pa;g[W+8>>2]=Qa;i=m;return}Iei(n|0,0,192)|0;W=c[(c[b>>2]|0)+16>>2]|0;Da=-Oa;Ca=-Pa;V=-Qa;Na=d+12|0;C=d+24|0;Ma=+g[d>>2]*Da+ +g[Na>>2]*Ca+ +g[C>>2]*V;qa=d+4|0;Ja=d+16|0;H=d+28|0;La=+g[qa>>2]*Da+ +g[Ja>>2]*Ca+ +g[H>>2]*V;Ia=d+8|0;G=d+20|0;ra=d+32|0;Ka=+g[Ia>>2]*Da+ +g[G>>2]*Ca+ +g[ra>>2]*V;g[p>>2]=Ma;x=p+4|0;g[x>>2]=La;B=p+8|0;g[B>>2]=Ka;V=+FTg(Ma*Ma+La*La+Ka*Ka);if(V==0.0){g[B>>2]=0.0;g[x>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Ma/V;g[x>>2]=La/V;g[B>>2]=Ka/V}Pf[W&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){V=+g[d>>2];Ka=+g[qa>>2];La=+g[Ia>>2];Ma=+g[d+36>>2];Ca=+g[Na>>2];Da=+g[Ja>>2];Ha=+g[G>>2];Ga=+g[d+40>>2];Fa=+g[C>>2];sa=+g[H>>2];ta=+g[ra>>2];ua=+g[d+44>>2];d=0;do{ra=n+(d*12|0)|0;U=+g[ra>>2];H=n+(d*12|0)+4|0;Ea=+g[H>>2];C=n+(d*12|0)+8|0;T=+g[C>>2];g[ra>>2]=Ma+(V*U+Ka*Ea+La*T);g[H>>2]=Ga+(U*Ca+Ea*Da+T*Ha);g[C>>2]=ua+(U*Fa+Ea*sa+T*ta);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;ta=Oa*+g[f>>2]+Pa*+g[va>>2]+Qa*+g[ya>>2];sa=Oa*+g[M>>2]+Pa*+g[wa>>2]+Qa*+g[za>>2];Fa=Oa*+g[L>>2]+Pa*+g[xa>>2]+Qa*+g[Aa>>2];g[r>>2]=ta;d=r+4|0;g[d>>2]=sa;C=r+8|0;g[C>>2]=Fa;ua=+FTg(ta*ta+sa*sa+Fa*Fa);if(ua==0.0){g[C>>2]=0.0;g[d>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=ta/ua;g[d>>2]=sa/ua;g[C>>2]=Fa/ua}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){ua=+g[f>>2];Fa=+g[M>>2];sa=+g[L>>2];ta=+g[f+36>>2];Ha=+g[va>>2];Da=+g[wa>>2];Ca=+g[xa>>2];Ga=+g[f+40>>2];La=+g[ya>>2];Ka=+g[za>>2];V=+g[Aa>>2];Ma=+g[f+44>>2];f=0;do{Aa=p+(f*12|0)|0;T=+g[Aa>>2];za=p+(f*12|0)+4|0;Ea=+g[za>>2];ya=p+(f*12|0)+8|0;U=+g[ya>>2];g[Aa>>2]=ta+(ua*T+Fa*Ea+sa*U);g[za>>2]=Ga+(T*Ha+Ea*Da+U*Ca);g[ya>>2]=Ma+(T*La+Ea*Ka+U*V);f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=Oa;ya=h+16|0;g[ya>>2]=Pa;za=h+20|0;g[za>>2]=Qa;Aa=c[h+24>>2]|0;if(Aa|0){g[Aa>>2]=Oa;g[Aa+4>>2]=Pa;g[Aa+8>>2]=Qa}Aa=c[o>>2]|0;if((Aa|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Qa=-+g[ya>>2];Pa=-+g[za>>2];g[f>>2]=-+g[f>>2];g[ya>>2]=Qa;g[za>>2]=Pa;Ra=Aa;Sa=r;Ta=p;Ua=n}else{Ra=r;Sa=Aa;Ta=n;Ua=p}p=c[392556+((((Sa|0)>3?3:Sa)+-1|0)*12|0)+(((Ra|0)>3?3:Ra)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Ta,Sa,Ua,Ra,h)}a[h+9>>0]=1;i=m;return}function hSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=e+68|0;k=+g[f>>2];j=+g[t>>2];u=f+4|0;v=+g[u>>2];w=+g[e+72>>2];x=f+8|0;y=+g[x>>2];z=+g[e+76>>2];A=f+36|0;B=+g[A>>2];C=B+(k*j+v*w+y*z);D=f+12|0;E=+g[D>>2];F=f+16|0;G=+g[F>>2];H=f+20|0;I=+g[H>>2];J=f+40|0;K=+g[J>>2];L=K+(j*E+w*G+z*I);M=f+24|0;N=+g[M>>2];O=f+28|0;P=+g[O>>2];Q=f+32|0;R=+g[Q>>2];S=f+44|0;T=+g[S>>2];U=T+(j*N+w*P+z*R);g[s>>2]=C;g[s+4>>2]=L;g[s+8>>2]=U;z=+g[e+80>>2];w=+g[e+84>>2];j=+g[e+88>>2];V=B+(k*z+v*w+y*j);W=K+(z*E+w*G+j*I);X=T+(z*N+w*P+j*R);g[s+12>>2]=V;g[s+16>>2]=W;g[s+20>>2]=X;j=+g[t+24>>2];w=+g[t+28>>2];z=+g[t+32>>2];Y=B+(k*j+v*w+y*z);y=K+(j*E+w*G+z*I);I=T+(j*N+w*P+z*R);g[s+24>>2]=Y;g[s+28>>2]=y;g[s+32>>2]=I;R=C-Y;Y=L-y;y=U-I;I=C-V;V=L-W;W=U-X;X=Y*W-y*V;z=y*I-R*W;W=R*V-Y*I;I=+FTg(W*W+(X*X+z*z));if(I==0.0){Z=0.0;_=0.0;$=0.0}else{Z=X/I;_=W/I;$=z/I}g[n>>2]=Z;t=n+4|0;g[t>>2]=$;aa=n+8|0;g[aa>>2]=_;ba=(c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ca=(g[l>>2]=_,c[l>>2]|0);if((ba?(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[aa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);$=+g[p>>2];_=+g[o>>2];Z=($-_)*.5;I=+g[q>>2]-Z;g[q>>2]=I;z=Z+ +g[r>>2];g[r>>2]=z;Z=($+_)*.5;_=I-Z;I=z-Z;do if(!(_>0.0|I<0.0)){ca=(g[l>>2]=_,c[l>>2]|0)&2147483647;Z=(c[l>>2]=ca,+g[l>>2]);if(I>2]=I,c[l>>2]|0);fa=+g[n>>2];ga=+g[t>>2];ha=+g[aa>>2];break}else{if(!(Z<999999986991104.0)){da=1;ea=1482907561;fa=0.0;ga=0.0;ha=0.0;break}da=1;ea=ca;fa=-+g[n>>2];ga=-+g[t>>2];ha=-+g[aa>>2];break}}else{da=0;ea=1482907561;fa=0.0;ga=0.0;ha=0.0}while(0);if(!da){i=m;return}da=d+12|0;aa=d+24|0;t=n+4|0;ca=n+8|0;ba=0;ia=ea;I=fa;fa=ga;ga=ha;while(1){ha=+g[d+(ba<<2)>>2];_=+g[da+(ba<<2)>>2];Z=+g[aa+(ba<<2)>>2];z=+FTg(ha*ha+_*_+Z*Z);if(z==0.0){ja=0;ka=0;la=0}else{ea=(g[l>>2]=ha/z,c[l>>2]|0);ma=(g[l>>2]=_/z,c[l>>2]|0);ja=ea;ka=(g[l>>2]=Z/z,c[l>>2]|0);la=ma}c[n>>2]=ja;c[t>>2]=la;c[ca>>2]=ka;if(((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[ca>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[p>>2];Z=+g[o>>2];_=(z-Z)*.5;ha=+g[q>>2]-_;g[q>>2]=ha;$=_+ +g[r>>2];g[r>>2]=$;_=(z+Z)*.5;Z=ha-_;ha=$-_;do if(!(Z>0.0|ha<0.0)){ma=(g[l>>2]=Z,c[l>>2]|0)&2147483647;_=(c[l>>2]=ma,+g[l>>2]);$=(c[l>>2]=ia,+g[l>>2]);if(ha<_){if(!(ha<$)){na=1;oa=ia;pa=I;qa=fa;ra=ga;break}na=1;oa=(g[l>>2]=ha,c[l>>2]|0);pa=+g[n>>2];qa=+g[t>>2];ra=+g[ca>>2];break}else{if(!(_<$)){na=1;oa=ia;pa=I;qa=fa;ra=ga;break}na=1;oa=ma;pa=-+g[n>>2];qa=-+g[t>>2];ra=-+g[ca>>2];break}}else{na=0;oa=ia;pa=I;qa=fa;ra=ga}while(0);ba=ba+1|0;if(!na){sa=71;break}if((ba|0)>=3)break;else{ia=oa;I=pa;fa=qa;ga=ra}}if((sa|0)==71){i=m;return}ia=n+4|0;ba=n+8|0;na=0;ca=oa;ga=pa;pa=qa;qa=ra;ra=C;C=L;L=U;a:while(1){oa=na+1|0;t=(oa|0)==3?0:oa;U=ra-+g[s+(t*12|0)>>2];fa=C-+g[s+(t*12|0)+4>>2];I=L-+g[s+(t*12|0)+8>>2];t=0;ka=ca;ha=ga;Z=pa;$=qa;while(1){_=+g[d+(t<<2)>>2];z=+g[da+(t<<2)>>2];W=+g[aa+(t<<2)>>2];X=fa*W-I*z;Y=I*_-U*W;W=U*z-fa*_;_=+FTg(W*W+(X*X+Y*Y));if(_==0.0){ta=0.0;ua=0.0;va=0.0}else{ta=X/_;ua=W/_;va=Y/_}g[n>>2]=ta;g[ia>>2]=va;g[ba>>2]=ua;la=(c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ja=(g[l>>2]=ua,c[l>>2]|0);if((la?(c[l>>2]=(g[l>>2]=va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ia>>2]=1.0;g[ba>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);_=+g[p>>2];Y=+g[o>>2];W=(_-Y)*.5;X=+g[q>>2]-W;g[q>>2]=X;z=W+ +g[r>>2];g[r>>2]=z;W=(_+Y)*.5;Y=X-W;X=z-W;do if(!(Y>0.0|X<0.0)){ja=(g[l>>2]=Y,c[l>>2]|0)&2147483647;W=(c[l>>2]=ja,+g[l>>2]);z=(c[l>>2]=ka,+g[l>>2]);if(X>2]=X,c[l>>2]|0);ya=+g[n>>2];za=+g[ia>>2];Aa=+g[ba>>2];break}else{if(!(W>2];za=-+g[ia>>2];Aa=-+g[ba>>2];break}}else{wa=0;xa=ka;ya=ha;za=Z;Aa=$}while(0);t=t+1|0;if(!wa){sa=71;break a}if((t|0)>=3)break;else{ka=xa;ha=ya;Z=za;$=Aa}}if((oa|0)>=3)break;na=oa;ca=xa;ga=ya;pa=za;qa=Aa;ra=+g[s+(oa*12|0)>>2];C=+g[s+(oa*12|0)+4>>2];L=+g[s+(oa*12|0)+8>>2]}if((sa|0)==71){i=m;return}if(ya==0.0&za==0.0&Aa==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;sa=c[h+24>>2]|0;if(!sa){i=m;return}g[sa>>2]=ya;g[sa+4>>2]=za;g[sa+8>>2]=Aa;i=m;return}Iei(n|0,0,192)|0;sa=c[(c[b>>2]|0)+16>>2]|0;L=-ya;C=-za;ra=-Aa;s=d+12|0;xa=d+24|0;qa=+g[d>>2]*L+ +g[s>>2]*C+ +g[xa>>2]*ra;ca=d+4|0;na=d+16|0;wa=d+28|0;pa=+g[ca>>2]*L+ +g[na>>2]*C+ +g[wa>>2]*ra;ba=d+8|0;ia=d+20|0;aa=d+32|0;ga=+g[ba>>2]*L+ +g[ia>>2]*C+ +g[aa>>2]*ra;g[p>>2]=qa;da=p+4|0;g[da>>2]=pa;ka=p+8|0;g[ka>>2]=ga;ra=+FTg(qa*qa+pa*pa+ga*ga);if(ra==0.0){g[ka>>2]=0.0;g[da>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=qa/ra;g[da>>2]=pa/ra;g[ka>>2]=ga/ra}Pf[sa&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ra=+g[d>>2];ga=+g[ca>>2];pa=+g[ba>>2];qa=+g[d+36>>2];C=+g[s>>2];L=+g[na>>2];va=+g[ia>>2];ua=+g[d+40>>2];ta=+g[xa>>2];$=+g[wa>>2];Z=+g[aa>>2];ha=+g[d+44>>2];d=0;do{aa=n+(d*12|0)|0;fa=+g[aa>>2];wa=n+(d*12|0)+4|0;U=+g[wa>>2];xa=n+(d*12|0)+8|0;I=+g[xa>>2];g[aa>>2]=qa+(ra*fa+ga*U+pa*I);g[wa>>2]=ua+(fa*C+U*L+I*va);g[xa>>2]=ha+(fa*ta+U*$+I*Z);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Z=ya*+g[f>>2]+za*+g[D>>2]+Aa*+g[M>>2];$=ya*+g[u>>2]+za*+g[F>>2]+Aa*+g[O>>2];ta=ya*+g[x>>2]+za*+g[H>>2]+Aa*+g[Q>>2];g[r>>2]=Z;d=r+4|0;g[d>>2]=$;xa=r+8|0;g[xa>>2]=ta;ha=+FTg(Z*Z+$*$+ta*ta);if(ha==0.0){g[xa>>2]=0.0;g[d>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Z/ha;g[d>>2]=$/ha;g[xa>>2]=ta/ha}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){ha=+g[f>>2];ta=+g[u>>2];$=+g[x>>2];Z=+g[A>>2];va=+g[D>>2];L=+g[F>>2];C=+g[H>>2];ua=+g[J>>2];pa=+g[M>>2];ga=+g[O>>2];ra=+g[Q>>2];qa=+g[S>>2];S=0;do{Q=p+(S*12|0)|0;I=+g[Q>>2];O=p+(S*12|0)+4|0;U=+g[O>>2];M=p+(S*12|0)+8|0;fa=+g[M>>2];g[Q>>2]=Z+(ha*I+ta*U+$*fa);g[O>>2]=ua+(I*va+U*L+fa*C);g[M>>2]=qa+(I*pa+U*ga+fa*ra);S=S+1|0}while((S|0)!=(r|0))}S=h+12|0;g[S>>2]=ya;M=h+16|0;g[M>>2]=za;O=h+20|0;g[O>>2]=Aa;Q=c[h+24>>2]|0;if(Q|0){g[Q>>2]=ya;g[Q+4>>2]=za;g[Q+8>>2]=Aa}Q=c[o>>2]|0;if((Q|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Aa=-+g[M>>2];za=-+g[O>>2];g[S>>2]=-+g[S>>2];g[M>>2]=Aa;g[O>>2]=za;Ba=Q;Ca=r;Da=p;Ea=n}else{Ba=r;Ca=Q;Da=n;Ea=p}p=c[392556+((((Ca|0)>3?3:Ca)+-1|0)*12|0)+(((Ba|0)>3?3:Ba)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Da,Ca,Ea,Ba,h)}a[h+9>>0]=1;i=m;return}function iSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0,lb=0.0,mb=0.0,nb=0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0.0,ub=0.0,vb=0.0,wb=0,xb=0,yb=0,zb=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=0.0;u=0.0;v=1482907561;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2];D=+g[n+8>>2];E=(g[l>>2]=z,c[l>>2]|0);F=+g[n>>2];break}else{if(!(y<999999986991104.0)){B=1;C=0.0;D=0.0;E=1482907561;F=0.0;break}B=1;C=-+g[n+4>>2];D=-+g[n+8>>2];E=x;F=-+g[n>>2];break}}else{B=0;C=0.0;D=0.0;E=1482907561;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=0.0;u=0.0;v=1482907561;w=0.0}while(0);E=d+8|0;B=d+20|0;x=d+32|0;F=+g[b+56>>2]*.5;D=+g[E>>2]*F;C=+g[B>>2]*F;z=+g[x>>2]*F;s=f+8|0;G=f+20|0;H=f+32|0;F=+g[e+56>>2]*.5;j=+g[s>>2]*F;y=+g[G>>2]*F;A=+g[H>>2]*F;I=d+36|0;F=+g[I>>2];k=D+F;J=d+40|0;K=+g[J>>2];L=C+K;M=d+44|0;N=+g[M>>2];O=z+N;P=F-D;F=K-C;K=N-z;Q=f+36|0;N=+g[Q>>2];R=j+N;S=f+40|0;T=+g[S>>2];U=y+T;V=f+44|0;W=+g[V>>2];X=A+W;Y=N-j;N=T-y;T=W-A;W=k-R;Z=L-U;_=O-X;$=+FTg(W*W+Z*Z+_*_);if($==0.0){aa=0.0;ba=0.0;ca=0.0}else{aa=W/$;ba=_/$;ca=Z/$}g[n>>2]=aa;da=n+4|0;g[da>>2]=ca;ea=n+8|0;g[ea>>2]=ba;fa=(c[l>>2]=(g[l>>2]=aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ga=(g[l>>2]=ba,c[l>>2]|0);if((fa?(c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[da>>2]=1.0;g[ea>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ca=+g[p>>2];ba=+g[o>>2];aa=(ca-ba)*.5;$=+g[q>>2]-aa;g[q>>2]=$;ha=aa+ +g[r>>2];g[r>>2]=ha;aa=(ca+ba)*.5;ba=$-aa;$=ha-aa;do if(!(ba>0.0|$<0.0)){ga=(g[l>>2]=ba,c[l>>2]|0)&2147483647;aa=(c[l>>2]=ga,+g[l>>2]);ha=(c[l>>2]=v,+g[l>>2]);if($>2];ka=+g[ea>>2];la=(g[l>>2]=$,c[l>>2]|0);ma=+g[n>>2];break}else{if(!(aa>2];ka=-+g[ea>>2];la=ga;ma=-+g[n>>2];break}}else{ia=0;ja=t;ka=u;la=v;ma=w}while(0);if(!ia){i=m;return}w=k-Y;u=L-N;t=O-T;$=+FTg(w*w+u*u+t*t);if($==0.0){na=0.0;oa=0.0;pa=0.0}else{na=w/$;oa=t/$;pa=u/$}g[n>>2]=na;ia=n+4|0;g[ia>>2]=pa;v=n+8|0;g[v>>2]=oa;ea=(c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;da=(g[l>>2]=oa,c[l>>2]|0);if((ea?(c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ia>>2]=1.0;g[v>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);pa=+g[p>>2];oa=+g[o>>2];na=(pa-oa)*.5;$=+g[q>>2]-na;g[q>>2]=$;ba=na+ +g[r>>2];g[r>>2]=ba;na=(pa+oa)*.5;oa=$-na;$=ba-na;do if(!(oa>0.0|$<0.0)){da=(g[l>>2]=oa,c[l>>2]|0)&2147483647;na=(c[l>>2]=da,+g[l>>2]);ba=(c[l>>2]=la,+g[l>>2]);if($>2];sa=+g[v>>2];ta=(g[l>>2]=$,c[l>>2]|0);ua=+g[n>>2];break}else{if(!(na>2];sa=-+g[v>>2];ta=da;ua=-+g[n>>2];break}}else{qa=0;ra=ja;sa=ka;ta=la;ua=ma}while(0);if(!qa){i=m;return}ma=P-R;ka=F-U;ja=K-X;$=+FTg(ma*ma+ka*ka+ja*ja);if($==0.0){va=0.0;wa=0.0;xa=0.0}else{va=ma/$;wa=ja/$;xa=ka/$}g[n>>2]=va;qa=n+4|0;g[qa>>2]=xa;la=n+8|0;g[la>>2]=wa;v=(c[l>>2]=(g[l>>2]=va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ia=(g[l>>2]=wa,c[l>>2]|0);if((v?(c[l>>2]=(g[l>>2]=xa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[qa>>2]=1.0;g[la>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);xa=+g[p>>2];wa=+g[o>>2];va=(xa-wa)*.5;$=+g[q>>2]-va;g[q>>2]=$;ka=va+ +g[r>>2];g[r>>2]=ka;va=(xa+wa)*.5;wa=$-va;$=ka-va;do if(!(wa>0.0|$<0.0)){ia=(g[l>>2]=wa,c[l>>2]|0)&2147483647;va=(c[l>>2]=ia,+g[l>>2]);ka=(c[l>>2]=ta,+g[l>>2]);if($>2];Aa=+g[la>>2];Ba=(g[l>>2]=$,c[l>>2]|0);Ca=+g[n>>2];break}else{if(!(va>2];Aa=-+g[la>>2];Ba=ia;Ca=-+g[n>>2];break}}else{ya=0;za=ra;Aa=sa;Ba=ta;Ca=ua}while(0);if(!ya){i=m;return}ua=P-Y;Y=F-N;N=K-T;T=+FTg(ua*ua+Y*Y+N*N);if(T==0.0){Da=0.0;Ea=0.0;Fa=0.0}else{Da=ua/T;Ea=N/T;Fa=Y/T}g[n>>2]=Da;ya=n+4|0;g[ya>>2]=Fa;ta=n+8|0;g[ta>>2]=Ea;la=(c[l>>2]=(g[l>>2]=Da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;qa=(g[l>>2]=Ea,c[l>>2]|0);if((la?(c[l>>2]=(g[l>>2]=Fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ya>>2]=1.0;g[ta>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Fa=+g[p>>2];Ea=+g[o>>2];Da=(Fa-Ea)*.5;T=+g[q>>2]-Da;g[q>>2]=T;Y=Da+ +g[r>>2];g[r>>2]=Y;Da=(Fa+Ea)*.5;Ea=T-Da;T=Y-Da;do if(!(Ea>0.0|T<0.0)){qa=(g[l>>2]=Ea,c[l>>2]|0)&2147483647;Da=(c[l>>2]=qa,+g[l>>2]);Y=(c[l>>2]=Ba,+g[l>>2]);if(T>2];Ia=+g[ta>>2];Ja=(g[l>>2]=T,c[l>>2]|0);Ka=+g[n>>2];break}else{if(!(Da>2];Ia=-+g[ta>>2];Ja=qa;Ka=-+g[n>>2];break}}else{Ga=0;Ha=za;Ia=Aa;Ja=Ba;Ka=Ca}while(0);if(!Ga){i=m;return}Ca=z*Z-C*_;Aa=D*_-z*W;_=C*W-D*Z;Z=z*Aa-C*_;W=D*_-z*Ca;_=C*Ca-D*Aa;Aa=+FTg(_*_+(Z*Z+W*W));if(Aa==0.0){La=0.0;Ma=0.0;Na=0.0}else{La=Z/Aa;Ma=_/Aa;Na=W/Aa}g[n>>2]=La;Ga=n+4|0;g[Ga>>2]=Na;Ba=n+8|0;g[Ba>>2]=Ma;ta=(c[l>>2]=(g[l>>2]=La,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ya=(g[l>>2]=Ma,c[l>>2]|0);do if(ta){if(!((c[l>>2]=(g[l>>2]=Na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Ga>>2]=1.0;g[Ba>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Na=+g[p>>2];Ma=+g[o>>2];La=(Na-Ma)*.5;Aa=+g[q>>2]-La;g[q>>2]=Aa;W=La+ +g[r>>2];g[r>>2]=W;La=(Na+Ma)*.5;Ma=Aa-La;Aa=W-La;do if(!(Ma>0.0|Aa<0.0)){ya=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;La=(c[l>>2]=ya,+g[l>>2]);W=(c[l>>2]=Ja,+g[l>>2]);if(Aa>2];Qa=+g[Ba>>2];Ra=(g[l>>2]=Aa,c[l>>2]|0);Sa=+g[n>>2];break}else{if(!(La>2];Qa=-+g[Ba>>2];Ra=ya;Sa=-+g[n>>2];break}}else{Oa=0;Pa=Ha;Qa=Ia;Ra=Ja;Sa=Ka}while(0);if(!Oa){i=m;return}Ka=z*u-C*t;Ia=D*t-z*w;t=C*w-D*u;u=z*Ia-C*t;w=D*t-z*Ka;t=C*Ka-D*Ia;Ia=+FTg(t*t+(u*u+w*w));if(Ia==0.0){Ta=0.0;Ua=0.0;Va=0.0}else{Ta=u/Ia;Ua=t/Ia;Va=w/Ia}g[n>>2]=Ta;Oa=n+4|0;g[Oa>>2]=Va;Ja=n+8|0;g[Ja>>2]=Ua;Ba=(c[l>>2]=(g[l>>2]=Ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ga=(g[l>>2]=Ua,c[l>>2]|0);do if(Ba){if(!((c[l>>2]=(g[l>>2]=Va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Oa>>2]=1.0;g[Ja>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Va=+g[p>>2];Ua=+g[o>>2];Ta=(Va-Ua)*.5;Ia=+g[q>>2]-Ta;g[q>>2]=Ia;w=Ta+ +g[r>>2];g[r>>2]=w;Ta=(Va+Ua)*.5;Ua=Ia-Ta;Ia=w-Ta;do if(!(Ua>0.0|Ia<0.0)){Ga=(g[l>>2]=Ua,c[l>>2]|0)&2147483647;Ta=(c[l>>2]=Ga,+g[l>>2]);w=(c[l>>2]=Ra,+g[l>>2]);if(Ia>2];Ya=+g[Ja>>2];Za=(g[l>>2]=Ia,c[l>>2]|0);_a=+g[n>>2];break}else{if(!(Ta>2];Ya=-+g[Ja>>2];Za=Ga;_a=-+g[n>>2];break}}else{Wa=0;Xa=Pa;Ya=Qa;Za=Ra;_a=Sa}while(0);if(!Wa){i=m;return}Sa=R-k;k=U-L;L=X-O;O=A*k-y*L;Qa=j*L-A*Sa;L=y*Sa-j*k;k=A*Qa-y*L;Sa=j*L-A*O;L=y*O-j*Qa;Qa=+FTg(L*L+(k*k+Sa*Sa));if(Qa==0.0){$a=0.0;ab=0.0;bb=0.0}else{$a=k/Qa;ab=L/Qa;bb=Sa/Qa}g[n>>2]=$a;Wa=n+4|0;g[Wa>>2]=bb;Ra=n+8|0;g[Ra>>2]=ab;Ja=(c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Oa=(g[l>>2]=ab,c[l>>2]|0);do if(Ja){if(!((c[l>>2]=(g[l>>2]=bb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Wa>>2]=1.0;g[Ra>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);bb=+g[p>>2];ab=+g[o>>2];$a=(bb-ab)*.5;Qa=+g[q>>2]-$a;g[q>>2]=Qa;Sa=$a+ +g[r>>2];g[r>>2]=Sa;$a=(bb+ab)*.5;ab=Qa-$a;Qa=Sa-$a;do if(!(ab>0.0|Qa<0.0)){Oa=(g[l>>2]=ab,c[l>>2]|0)&2147483647;$a=(c[l>>2]=Oa,+g[l>>2]);Sa=(c[l>>2]=Za,+g[l>>2]);if(Qa<$a){if(!(Qa>2];eb=+g[Ra>>2];fb=(g[l>>2]=Qa,c[l>>2]|0);gb=+g[n>>2];break}else{if(!($a>2];eb=-+g[Ra>>2];fb=Oa;gb=-+g[n>>2];break}}else{cb=0;db=Xa;eb=Ya;fb=Za;gb=_a}while(0);if(!cb){i=m;return}_a=R-P;P=U-F;F=X-K;K=A*P-y*F;X=j*F-A*_a;F=y*_a-j*P;P=A*X-y*F;_a=j*F-A*K;F=y*K-j*X;X=+FTg(F*F+(P*P+_a*_a));if(X==0.0){hb=0.0;ib=0.0;jb=0.0}else{hb=P/X;ib=F/X;jb=_a/X}g[n>>2]=hb;cb=n+4|0;g[cb>>2]=jb;Za=n+8|0;g[Za>>2]=ib;Ra=(c[l>>2]=(g[l>>2]=hb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Wa=(g[l>>2]=ib,c[l>>2]|0);do if(Ra){if(!((c[l>>2]=(g[l>>2]=jb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Wa&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[cb>>2]=1.0;g[Za>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);jb=+g[p>>2];ib=+g[o>>2];hb=(jb-ib)*.5;X=+g[q>>2]-hb;g[q>>2]=X;_a=hb+ +g[r>>2];g[r>>2]=_a;hb=(jb+ib)*.5;ib=X-hb;X=_a-hb;do if(!(ib>0.0|X<0.0)){Wa=(g[l>>2]=ib,c[l>>2]|0)&2147483647;hb=(c[l>>2]=Wa,+g[l>>2]);_a=(c[l>>2]=fb,+g[l>>2]);if(X>2];mb=+g[Za>>2];nb=(g[l>>2]=X,c[l>>2]|0);ob=+g[n>>2];break}else{if(!(hb<_a)){kb=1;lb=db;mb=eb;nb=fb;ob=gb;break}kb=1;lb=-+g[cb>>2];mb=-+g[Za>>2];nb=Wa;ob=-+g[n>>2];break}}else{kb=0;lb=db;mb=eb;nb=fb;ob=gb}while(0);if(!kb){i=m;return}gb=C*A-z*y;eb=z*j-D*A;A=D*y-C*j;j=+FTg(A*A+(gb*gb+eb*eb));if(j==0.0){pb=0.0;qb=0.0;rb=0.0}else{pb=gb/j;qb=A/j;rb=eb/j}g[n>>2]=pb;kb=n+4|0;g[kb>>2]=rb;fb=n+8|0;g[fb>>2]=qb;Za=(c[l>>2]=(g[l>>2]=pb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;cb=(g[l>>2]=qb,c[l>>2]|0);do if(Za){if(!((c[l>>2]=(g[l>>2]=rb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=cb&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[kb>>2]=1.0;g[fb>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);rb=+g[p>>2];qb=+g[o>>2];pb=(rb-qb)*.5;j=+g[q>>2]-pb;g[q>>2]=j;eb=pb+ +g[r>>2];g[r>>2]=eb;pb=(rb+qb)*.5;qb=j-pb;j=eb-pb;do if(!(qb>0.0|j<0.0)){pb=(c[l>>2]=(g[l>>2]=qb,c[l>>2]|0)&2147483647,+g[l>>2]);eb=(c[l>>2]=nb,+g[l>>2]);if(j>2];ub=+g[fb>>2];vb=+g[n>>2];break}else{if(!(pb>2];ub=-+g[fb>>2];vb=-+g[n>>2];break}}else{sb=0;tb=lb;ub=mb;vb=ob}while(0);if(!sb){i=m;return}if(vb==0.0&tb==0.0&ub==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;sb=c[h+24>>2]|0;if(!sb){i=m;return}g[sb>>2]=vb;g[sb+4>>2]=tb;g[sb+8>>2]=ub;i=m;return}Iei(n|0,0,192)|0;sb=c[(c[b>>2]|0)+16>>2]|0;ob=-vb;mb=-tb;lb=-ub;fb=d+12|0;kb=d+24|0;j=+g[d>>2]*ob+ +g[fb>>2]*mb+ +g[kb>>2]*lb;nb=d+4|0;cb=d+16|0;Za=d+28|0;qb=+g[nb>>2]*ob+ +g[cb>>2]*mb+ +g[Za>>2]*lb;eb=+g[E>>2]*ob+ +g[B>>2]*mb+ +g[x>>2]*lb;g[p>>2]=j;Wa=p+4|0;g[Wa>>2]=qb;Ra=p+8|0;g[Ra>>2]=eb;lb=+FTg(j*j+qb*qb+eb*eb);if(lb==0.0){g[Ra>>2]=0.0;g[Wa>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=j/lb;g[Wa>>2]=qb/lb;g[Ra>>2]=eb/lb}Pf[sb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){lb=+g[d>>2];eb=+g[nb>>2];qb=+g[E>>2];j=+g[I>>2];mb=+g[fb>>2];ob=+g[cb>>2];pb=+g[B>>2];rb=+g[J>>2];A=+g[kb>>2];gb=+g[Za>>2];C=+g[x>>2];y=+g[M>>2];M=0;do{x=n+(M*12|0)|0;D=+g[x>>2];Za=n+(M*12|0)+4|0;z=+g[Za>>2];kb=n+(M*12|0)+8|0;db=+g[kb>>2];g[x>>2]=j+(lb*D+eb*z+qb*db);g[Za>>2]=rb+(D*mb+z*ob+db*pb);g[kb>>2]=y+(D*A+z*gb+db*C);M=M+1|0}while((M|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;M=f+12|0;kb=f+24|0;C=vb*+g[f>>2]+tb*+g[M>>2]+ub*+g[kb>>2];Za=f+4|0;x=f+16|0;J=f+28|0;gb=vb*+g[Za>>2]+tb*+g[x>>2]+ub*+g[J>>2];A=vb*+g[s>>2]+tb*+g[G>>2]+ub*+g[H>>2];g[r>>2]=C;B=r+4|0;g[B>>2]=gb;cb=r+8|0;g[cb>>2]=A;y=+FTg(C*C+gb*gb+A*A);if(y==0.0){g[cb>>2]=0.0;g[B>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=C/y;g[B>>2]=gb/y;g[cb>>2]=A/y}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){y=+g[f>>2];A=+g[Za>>2];gb=+g[s>>2];C=+g[Q>>2];pb=+g[M>>2];ob=+g[x>>2];mb=+g[G>>2];rb=+g[S>>2];qb=+g[kb>>2];eb=+g[J>>2];lb=+g[H>>2];j=+g[V>>2];V=0;do{H=p+(V*12|0)|0;db=+g[H>>2];J=p+(V*12|0)+4|0;z=+g[J>>2];kb=p+(V*12|0)+8|0;D=+g[kb>>2];g[H>>2]=C+(y*db+A*z+gb*D);g[J>>2]=rb+(db*pb+z*ob+D*mb);g[kb>>2]=j+(db*qb+z*eb+D*lb);V=V+1|0}while((V|0)!=(r|0))}V=h+12|0;g[V>>2]=vb;kb=h+16|0;g[kb>>2]=tb;J=h+20|0;g[J>>2]=ub;H=c[h+24>>2]|0;if(H|0){g[H>>2]=vb;g[H+4>>2]=tb;g[H+8>>2]=ub}H=c[o>>2]|0;if((H|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ub=-+g[kb>>2];tb=-+g[J>>2];g[V>>2]=-+g[V>>2];g[kb>>2]=ub;g[J>>2]=tb;wb=H;xb=r;yb=p;zb=n}else{wb=r;xb=H;yb=n;zb=p}p=c[392556+((((xb|0)>3?3:xb)+-1|0)*12|0)+(((wb|0)>3?3:wb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](yb,xb,zb,wb,h)}a[h+9>>0]=1;i=m;return}function jSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.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.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0,lb=0,mb=0,nb=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=c[e+56>>2]|0;if(!C)G=0;else G=c[C+-4>>2]|0;B=c[e+60>>2]|0;if(!B)H=0;else H=c[B+-4>>2]|0;x=c[e+64>>2]|0;a:do if((G|0)>0){s=f+4|0;I=f+8|0;J=f+36|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+40|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=f+44|0;S=n+4|0;T=n+8|0;U=0;V=t;F=u;E=v;D=w;while(1){z=+g[C+(U*20|0)+12>>2];j=+g[C+(U*20|0)>>2];y=z*j;A=+g[C+(U*20|0)+4>>2];k=z*A;W=+g[C+(U*20|0)+8>>2];X=z*W;z=j+y;j=A+k;A=W+X;W=+g[f>>2];Y=+g[s>>2];Z=+g[I>>2];_=+g[J>>2];$=+g[K>>2];aa=+g[L>>2];ba=+g[M>>2];ca=+g[N>>2];da=+g[O>>2];ea=+g[P>>2];fa=+g[Q>>2];ga=+g[R>>2];ha=_+(z*W+j*Y+A*Z)-(_+(y*W+k*Y+X*Z));Z=ca+(z*$+j*aa+A*ba)-(ca+(y*$+k*aa+X*ba));ba=ga+(z*da+j*ea+A*fa)-(ga+(y*da+k*ea+X*fa));fa=+FTg(ha*ha+Z*Z+ba*ba);if(fa==0.0){ia=0.0;ja=0.0;ka=0.0}else{ia=ha/fa;ja=ba/fa;ka=Z/fa}g[n>>2]=ia;g[S>>2]=ka;g[T>>2]=ja;la=(c[l>>2]=(g[l>>2]=ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ma=(g[l>>2]=ja,c[l>>2]|0);if((la?(c[l>>2]=(g[l>>2]=ka,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[S>>2]=1.0;g[T>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);fa=+g[p>>2];Z=+g[o>>2];ba=(fa-Z)*.5;ha=+g[q>>2]-ba;g[q>>2]=ha;X=ba+ +g[r>>2];g[r>>2]=X;ba=(fa+Z)*.5;Z=ha-ba;ha=X-ba;do if(!(Z>0.0|ha<0.0)){ma=(g[l>>2]=Z,c[l>>2]|0)&2147483647;ba=(c[l>>2]=ma,+g[l>>2]);X=(c[l>>2]=V,+g[l>>2]);if(ha>2]=ha,c[l>>2]|0);pa=+g[n>>2];qa=+g[S>>2];ra=+g[T>>2];break}else{if(!(ba>2];qa=-+g[S>>2];ra=-+g[T>>2];break}}else{na=0;oa=V;pa=F;qa=E;ra=D}while(0);U=U+1|0;if(!na)break;if((U|0)>=(G|0)){sa=oa;ta=pa;ua=qa;va=ra;break a}else{V=oa;F=pa;E=qa;D=ra}}i=m;return}else{sa=t;ta=u;ua=v;va=w}while(0);t=(H|0)>0;b:do if(t){oa=f+4|0;G=f+8|0;na=f+12|0;C=f+16|0;V=f+20|0;U=f+24|0;T=f+28|0;S=f+32|0;R=d+8|0;Q=d+20|0;P=d+32|0;O=n+4|0;N=n+8|0;M=0;L=sa;w=ta;v=ua;u=va;while(1){K=c[B+(M<<3)>>2]|0;ra=+g[f>>2];qa=+g[x+(K*12|0)>>2];pa=+g[oa>>2];ka=+g[x+(K*12|0)+4>>2];ja=+g[G>>2];ia=+g[x+(K*12|0)+8>>2];D=+g[na>>2];E=+g[C>>2];F=+g[V>>2];ha=+g[U>>2];Z=+g[T>>2];X=+g[S>>2];K=c[B+(M<<3)+4>>2]|0;ba=+g[x+(K*12|0)>>2];fa=+g[x+(K*12|0)+4>>2];ea=+g[x+(K*12|0)+8>>2];k=ra*qa+pa*ka+ja*ia-(ra*ba+pa*fa+ja*ea);ja=qa*D+ka*E+ia*F-(D*ba+E*fa+F*ea);F=qa*ha+ka*Z+ia*X-(ha*ba+Z*fa+X*ea);ea=+g[R>>2];X=+g[Q>>2];fa=+g[P>>2];Z=ja*fa-X*F;ba=ea*F-fa*k;fa=X*k-ea*ja;ja=+FTg(fa*fa+(Z*Z+ba*ba));if(ja==0.0){wa=0.0;xa=0.0;ya=0.0}else{wa=Z/ja;xa=fa/ja;ya=ba/ja}g[n>>2]=wa;g[O>>2]=ya;g[N>>2]=xa;K=(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;J=(g[l>>2]=xa,c[l>>2]|0);if((K?(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[O>>2]=1.0;g[N>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ja=+g[p>>2];ba=+g[o>>2];fa=(ja-ba)*.5;Z=+g[q>>2]-fa;g[q>>2]=Z;ea=fa+ +g[r>>2];g[r>>2]=ea;fa=(ja+ba)*.5;ba=Z-fa;Z=ea-fa;do if(!(ba>0.0|Z<0.0)){J=(g[l>>2]=ba,c[l>>2]|0)&2147483647;fa=(c[l>>2]=J,+g[l>>2]);ea=(c[l>>2]=L,+g[l>>2]);if(Z>2]=Z,c[l>>2]|0);Ba=+g[n>>2];Ca=+g[O>>2];Da=+g[N>>2];break}else{if(!(fa>2];Ca=-+g[O>>2];Da=-+g[N>>2];break}}else{za=0;Aa=L;Ba=w;Ca=v;Da=u}while(0);M=M+1|0;if(!za)break;if((M|0)>=(H|0)){Ea=Q;Fa=P;Ga=f;Ha=oa;Ia=G;Ja=na;Ka=C;La=V;Ma=U;Na=T;Oa=S;Pa=b;Qa=e;Ra=R;Sa=Aa;Ta=Ba;Ua=Ca;Va=Da;break b}else{L=Aa;w=Ba;v=Ca;u=Da}}i=m;return}else{Ea=d+20|0;Fa=d+32|0;Ga=f;Ha=f+4|0;Ia=f+8|0;Ja=f+12|0;Ka=f+16|0;La=f+20|0;Ma=f+24|0;Na=f+28|0;Oa=f+32|0;Pa=b;Qa=e;Ra=d+8|0;Sa=sa;Ta=ta;Ua=ua;Va=va}while(0);sa=b+56|0;Aa=d+36|0;za=d+40|0;L=d+44|0;R=f+36|0;S=f+40|0;T=f+44|0;U=n+4|0;V=n+8|0;C=0;na=Sa;va=Ta;Ta=Ua;Ua=Va;c:while(1){Va=+g[sa>>2]*.5;ua=+g[Ra>>2]*Va;ta=+g[Ea>>2]*Va;Da=+g[Fa>>2]*Va;if(!C){Wa=ua;Xa=ta;Ya=Da}else{Wa=-ua;Xa=-ta;Ya=-Da}Da=Wa+ +g[Aa>>2];ta=Xa+ +g[za>>2];ua=Ya+ +g[L>>2];if(t){Sa=0;G=na;Va=va;Ca=Ta;Ba=Ua;while(1){oa=c[B+(Sa<<3)>>2]|0;ya=+g[Ga>>2];xa=+g[x+(oa*12|0)>>2];wa=+g[Ha>>2];u=+g[x+(oa*12|0)+4>>2];v=+g[Ia>>2];w=+g[x+(oa*12|0)+8>>2];Z=ya*xa+wa*u+v*w;ba=+g[Ja>>2];ea=+g[Ka>>2];fa=+g[La>>2];ja=xa*ba+u*ea+w*fa;k=+g[Ma>>2];X=+g[Na>>2];F=+g[Oa>>2];ha=xa*k+u*X+w*F;w=Da-(+g[R>>2]+Z);u=ta-(+g[S>>2]+ja);xa=ua-(+g[T>>2]+ha);oa=c[B+(Sa<<3)+4>>2]|0;ia=+g[x+(oa*12|0)>>2];ka=+g[x+(oa*12|0)+4>>2];qa=+g[x+(oa*12|0)+8>>2];E=Z-(ya*ia+wa*ka+v*qa);v=ja-(ba*ia+ea*ka+fa*qa);fa=ha-(k*ia+X*ka+F*qa);qa=u*fa-xa*v;F=xa*E-w*fa;xa=w*v-u*E;u=fa*F-v*xa;w=E*xa-fa*qa;fa=v*qa-E*F;F=+FTg(fa*fa+(u*u+w*w));if(F==0.0){Za=0.0;_a=0.0;$a=0.0}else{Za=u/F;_a=fa/F;$a=w/F}g[n>>2]=Za;g[U>>2]=$a;g[V>>2]=_a;oa=(c[l>>2]=(g[l>>2]=Za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;P=(g[l>>2]=_a,c[l>>2]|0);if((oa?(c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[U>>2]=1.0;g[V>>2]=0.0}Pf[c[(c[Pa>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[Qa>>2]|0)+8>>2]&127](e,n,f,q,r);F=+g[p>>2];w=+g[o>>2];fa=(F-w)*.5;u=+g[q>>2]-fa;g[q>>2]=u;E=fa+ +g[r>>2];g[r>>2]=E;fa=(F+w)*.5;w=u-fa;u=E-fa;do if(!(w>0.0|u<0.0)){P=(g[l>>2]=w,c[l>>2]|0)&2147483647;fa=(c[l>>2]=P,+g[l>>2]);E=(c[l>>2]=G,+g[l>>2]);if(u>2]=u,c[l>>2]|0);cb=+g[n>>2];db=+g[U>>2];eb=+g[V>>2];break}else{if(!(fa>2];db=-+g[U>>2];eb=-+g[V>>2];break}}else{ab=0;bb=G;cb=Va;db=Ca;eb=Ba}while(0);Sa=Sa+1|0;if(!ab){fb=97;break c}if((Sa|0)>=(H|0)){gb=bb;hb=cb;ib=db;jb=eb;break}else{G=bb;Va=cb;Ca=db;Ba=eb}}}else{gb=na;hb=va;ib=Ta;jb=Ua}C=C+1|0;if((C|0)>=2)break;else{na=gb;va=hb;Ta=ib;Ua=jb}}if((fb|0)==97){i=m;return}if(hb==0.0&ib==0.0&jb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;fb=c[h+24>>2]|0;if(!fb){i=m;return}g[fb>>2]=hb;g[fb+4>>2]=ib;g[fb+8>>2]=jb;i=m;return}Iei(n|0,0,192)|0;fb=c[(c[b>>2]|0)+16>>2]|0;Ua=-hb;Ta=-ib;va=-jb;gb=d+12|0;na=d+24|0;eb=+g[d>>2]*Ua+ +g[gb>>2]*Ta+ +g[na>>2]*va;C=d+4|0;bb=d+16|0;H=d+28|0;db=+g[C>>2]*Ua+ +g[bb>>2]*Ta+ +g[H>>2]*va;cb=+g[Ra>>2]*Ua+ +g[Ea>>2]*Ta+ +g[Fa>>2]*va;g[p>>2]=eb;ab=p+4|0;g[ab>>2]=db;V=p+8|0;g[V>>2]=cb;va=+FTg(eb*eb+db*db+cb*cb);if(va==0.0){g[V>>2]=0.0;g[ab>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=eb/va;g[ab>>2]=db/va;g[V>>2]=cb/va}Pf[fb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){va=+g[d>>2];cb=+g[C>>2];db=+g[Ra>>2];eb=+g[Aa>>2];Ta=+g[gb>>2];Ua=+g[bb>>2];$a=+g[Ea>>2];_a=+g[za>>2];Za=+g[na>>2];Ya=+g[H>>2];Xa=+g[Fa>>2];Wa=+g[L>>2];L=0;do{Fa=n+(L*12|0)|0;Ba=+g[Fa>>2];H=n+(L*12|0)+4|0;Ca=+g[H>>2];na=n+(L*12|0)+8|0;Va=+g[na>>2];g[Fa>>2]=eb+(va*Ba+cb*Ca+db*Va);g[H>>2]=_a+(Ba*Ta+Ca*Ua+Va*$a);g[na>>2]=Wa+(Ba*Za+Ca*Ya+Va*Xa);L=L+1|0}while((L|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Xa=hb*+g[Ga>>2]+ib*+g[Ja>>2]+jb*+g[Ma>>2];Ya=hb*+g[Ha>>2]+ib*+g[Ka>>2]+jb*+g[Na>>2];Za=hb*+g[Ia>>2]+ib*+g[La>>2]+jb*+g[Oa>>2];g[r>>2]=Xa;L=r+4|0;g[L>>2]=Ya;na=r+8|0;g[na>>2]=Za;Wa=+FTg(Xa*Xa+Ya*Ya+Za*Za);if(Wa==0.0){g[na>>2]=0.0;g[L>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Xa/Wa;g[L>>2]=Ya/Wa;g[na>>2]=Za/Wa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){Wa=+g[Ga>>2];Za=+g[Ha>>2];Ya=+g[Ia>>2];Xa=+g[R>>2];$a=+g[Ja>>2];Ua=+g[Ka>>2];Ta=+g[La>>2];_a=+g[S>>2];db=+g[Ma>>2];cb=+g[Na>>2];va=+g[Oa>>2];eb=+g[T>>2];T=0;do{Oa=p+(T*12|0)|0;Va=+g[Oa>>2];Na=p+(T*12|0)+4|0;Ca=+g[Na>>2];Ma=p+(T*12|0)+8|0;Ba=+g[Ma>>2];g[Oa>>2]=Xa+(Wa*Va+Za*Ca+Ya*Ba);g[Na>>2]=_a+(Va*$a+Ca*Ua+Ba*Ta);g[Ma>>2]=eb+(Va*db+Ca*cb+Ba*va);T=T+1|0}while((T|0)!=(r|0))}T=h+12|0;g[T>>2]=hb;Ma=h+16|0;g[Ma>>2]=ib;Na=h+20|0;g[Na>>2]=jb;Oa=c[h+24>>2]|0;if(Oa|0){g[Oa>>2]=hb;g[Oa+4>>2]=ib;g[Oa+8>>2]=jb}Oa=c[o>>2]|0;if((Oa|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;jb=-+g[Ma>>2];ib=-+g[Na>>2];g[T>>2]=-+g[T>>2];g[Ma>>2]=jb;g[Na>>2]=ib;kb=Oa;lb=r;mb=p;nb=n}else{kb=r;lb=Oa;mb=n;nb=p}p=c[392556+((((lb|0)>3?3:lb)+-1|0)*12|0)+(((kb|0)>3?3:kb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](mb,lb,nb,kb,h)}a[h+9>>0]=1;i=m;return}function kSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0,ib=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=e+68|0;k=+g[f>>2];j=+g[t>>2];u=f+4|0;v=+g[u>>2];w=+g[e+72>>2];x=f+8|0;y=+g[x>>2];z=+g[e+76>>2];A=f+36|0;B=+g[A>>2];C=B+(k*j+v*w+y*z);D=f+12|0;E=+g[D>>2];F=f+16|0;G=+g[F>>2];H=f+20|0;I=+g[H>>2];J=f+40|0;K=+g[J>>2];L=K+(j*E+w*G+z*I);M=f+24|0;N=+g[M>>2];O=f+28|0;P=+g[O>>2];Q=f+32|0;R=+g[Q>>2];S=f+44|0;T=+g[S>>2];U=T+(j*N+w*P+z*R);g[s>>2]=C;g[s+4>>2]=L;g[s+8>>2]=U;z=+g[e+80>>2];w=+g[e+84>>2];j=+g[e+88>>2];V=B+(k*z+v*w+y*j);W=K+(z*E+w*G+j*I);X=T+(z*N+w*P+j*R);g[s+12>>2]=V;g[s+16>>2]=W;g[s+20>>2]=X;j=+g[t+24>>2];w=+g[t+28>>2];z=+g[t+32>>2];Y=B+(k*j+v*w+y*z);y=K+(j*E+w*G+z*I);I=T+(j*N+w*P+z*R);g[s+24>>2]=Y;g[s+28>>2]=y;g[s+32>>2]=I;R=C-Y;Y=L-y;y=U-I;I=C-V;V=L-W;W=U-X;X=Y*W-y*V;z=y*I-R*W;W=R*V-Y*I;I=+FTg(W*W+(X*X+z*z));if(I==0.0){Z=0.0;_=0.0;$=0.0}else{Z=X/I;_=W/I;$=z/I}g[n>>2]=Z;t=n+4|0;g[t>>2]=$;aa=n+8|0;g[aa>>2]=_;ba=(c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ca=(g[l>>2]=_,c[l>>2]|0);if((ba?(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[aa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);$=+g[p>>2];_=+g[o>>2];Z=($-_)*.5;I=+g[q>>2]-Z;g[q>>2]=I;z=Z+ +g[r>>2];g[r>>2]=z;Z=($+_)*.5;_=I-Z;I=z-Z;do if(!(_>0.0|I<0.0)){ca=(g[l>>2]=_,c[l>>2]|0)&2147483647;Z=(c[l>>2]=ca,+g[l>>2]);if(I>2]=I,c[l>>2]|0);fa=+g[n>>2];ga=+g[t>>2];ha=+g[aa>>2];break}else{if(!(Z<999999986991104.0)){da=1;ea=1482907561;fa=0.0;ga=0.0;ha=0.0;break}da=1;ea=ca;fa=-+g[n>>2];ga=-+g[t>>2];ha=-+g[aa>>2];break}}else{da=0;ea=1482907561;fa=0.0;ga=0.0;ha=0.0}while(0);if(!da){i=m;return}da=d+8|0;aa=d+20|0;t=d+32|0;I=+g[b+56>>2]*.5;_=+g[da>>2]*I;Z=+g[aa>>2]*I;z=+g[t>>2]*I;ca=n+4|0;ba=n+8|0;ia=d+36|0;ja=d+40|0;ka=d+44|0;la=n+4|0;ma=n+8|0;na=n+4|0;oa=n+8|0;pa=n+4|0;qa=n+8|0;I=-_;$=-Z;W=-z;ra=0;sa=ea;X=fa;fa=ga;ga=ha;ha=C;C=L;L=U;a:while(1){ea=ra+1|0;ta=(ea|0)==3?0:ea;U=ha-+g[s+(ta*12|0)>>2];Y=C-+g[s+(ta*12|0)+4>>2];V=L-+g[s+(ta*12|0)+8>>2];R=z*Y-Z*V;y=_*V-z*U;P=Z*U-_*Y;w=+FTg(P*P+(R*R+y*y));if(w==0.0){ua=0.0;va=0.0;wa=0.0}else{ua=R/w;va=P/w;wa=y/w}g[n>>2]=ua;g[ca>>2]=wa;g[ba>>2]=va;ta=(c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;xa=(g[l>>2]=va,c[l>>2]|0);if((ta?(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ca>>2]=1.0;g[ba>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);w=+g[p>>2];y=+g[o>>2];P=(w-y)*.5;R=+g[q>>2]-P;g[q>>2]=R;N=P+ +g[r>>2];g[r>>2]=N;P=(w+y)*.5;y=R-P;R=N-P;do if(!(y>0.0|R<0.0)){xa=(g[l>>2]=y,c[l>>2]|0)&2147483647;P=(c[l>>2]=xa,+g[l>>2]);N=(c[l>>2]=sa,+g[l>>2]);if(R>2]=R,c[l>>2]|0);Aa=+g[n>>2];Ba=+g[ca>>2];Ca=+g[ba>>2];break}else{if(!(P>2];Ba=-+g[ca>>2];Ca=-+g[ba>>2];break}}else{ya=0;za=sa;Aa=X;Ba=fa;Ca=ga}while(0);if(!ya){Da=94;break}R=+g[ia>>2]-ha;y=+g[ja>>2]-C;N=+g[ka>>2]-L;P=z*y-Z*N;w=_*N-z*R;N=Z*R-_*y;y=z*w-Z*N;R=_*N-z*P;N=Z*P-_*w;w=+FTg(N*N+(y*y+R*R));if(w==0.0){Ea=0.0;Fa=0.0;Ga=0.0}else{Ea=y/w;Fa=N/w;Ga=R/w}g[n>>2]=Ea;g[la>>2]=Ga;g[ma>>2]=Fa;xa=(c[l>>2]=(g[l>>2]=Ea,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ta=(g[l>>2]=Fa,c[l>>2]|0);if((xa?(c[l>>2]=(g[l>>2]=Ga,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[la>>2]=1.0;g[ma>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);w=+g[p>>2];R=+g[o>>2];N=(w-R)*.5;y=+g[q>>2]-N;g[q>>2]=y;P=N+ +g[r>>2];g[r>>2]=P;N=(w+R)*.5;R=y-N;y=P-N;do if(!(R>0.0|y<0.0)){ta=(g[l>>2]=R,c[l>>2]|0)&2147483647;N=(c[l>>2]=ta,+g[l>>2]);P=(c[l>>2]=za,+g[l>>2]);if(y>2]=y,c[l>>2]|0);Ja=+g[n>>2];Ka=+g[la>>2];La=+g[ma>>2];break}else{if(!(N>2];Ka=-+g[la>>2];La=-+g[ma>>2];break}}else{Ha=0;Ia=za;Ja=Aa;Ka=Ba;La=Ca}while(0);if(Ha){Ma=0;Na=Ia;Oa=Ja;Pa=Ka;Qa=La}else{Da=94;break}while(1){ta=(Ma|0)==0;y=(ta?_:I)+ +g[ia>>2]-ha;R=(ta?Z:$)+ +g[ja>>2]-C;P=(ta?z:W)+ +g[ka>>2]-L;N=+FTg(y*y+R*R+P*P);if(N==0.0){Ra=0.0;Sa=0.0;Ta=0.0}else{Ra=y/N;Sa=P/N;Ta=R/N}g[n>>2]=Ra;g[na>>2]=Ta;g[oa>>2]=Sa;ta=(c[l>>2]=(g[l>>2]=Ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;xa=(g[l>>2]=Sa,c[l>>2]|0);if((ta?(c[l>>2]=(g[l>>2]=Ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[na>>2]=1.0;g[oa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);N=+g[p>>2];w=+g[o>>2];j=(N-w)*.5;T=+g[q>>2]-j;g[q>>2]=T;G=j+ +g[r>>2];g[r>>2]=G;j=(N+w)*.5;w=T-j;T=G-j;do if(!(w>0.0|T<0.0)){xa=(g[l>>2]=w,c[l>>2]|0)&2147483647;j=(c[l>>2]=xa,+g[l>>2]);G=(c[l>>2]=Na,+g[l>>2]);if(T>2]=T,c[l>>2]|0);Wa=+g[n>>2];Xa=+g[na>>2];Ya=+g[oa>>2];break}else{if(!(j>2];Xa=-+g[na>>2];Ya=-+g[oa>>2];break}}else{Ua=0;Va=Na;Wa=Oa;Xa=Pa;Ya=Qa}while(0);if(!Ua){Da=94;break a}T=V*R-Y*P;w=U*P-V*y;G=Y*y-U*R;j=V*w-Y*G;N=U*G-V*T;G=Y*T-U*w;w=+FTg(G*G+(j*j+N*N));if(w==0.0){Za=0.0;_a=0.0;$a=0.0}else{Za=j/w;_a=G/w;$a=N/w}g[n>>2]=Za;g[pa>>2]=$a;g[qa>>2]=_a;xa=(c[l>>2]=(g[l>>2]=Za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ta=(g[l>>2]=_a,c[l>>2]|0);do if(xa){if(!((c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[pa>>2]=1.0;g[qa>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);R=+g[p>>2];y=+g[o>>2];P=(R-y)*.5;w=+g[q>>2]-P;g[q>>2]=w;N=P+ +g[r>>2];g[r>>2]=N;P=(R+y)*.5;y=w-P;w=N-P;do if(!(y>0.0|w<0.0)){ta=(g[l>>2]=y,c[l>>2]|0)&2147483647;P=(c[l>>2]=ta,+g[l>>2]);N=(c[l>>2]=Va,+g[l>>2]);if(w>2]=w,c[l>>2]|0);cb=+g[n>>2];db=+g[pa>>2];eb=+g[qa>>2];break}else{if(!(P>2];db=-+g[pa>>2];eb=-+g[qa>>2];break}}else{ab=0;bb=Va;cb=Wa;db=Xa;eb=Ya}while(0);Ma=Ma+1|0;if(!ab){Da=94;break a}if((Ma|0)>=2)break;else{Na=bb;Oa=cb;Pa=db;Qa=eb}}if((ea|0)>=3){Da=70;break}ra=ea;sa=bb;X=cb;fa=db;ga=eb;ha=+g[s+(ea*12|0)>>2];C=+g[s+(ea*12|0)+4>>2];L=+g[s+(ea*12|0)+8>>2]}if((Da|0)==70){if(cb==0.0&db==0.0&eb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;s=c[h+24>>2]|0;if(!s){i=m;return}g[s>>2]=cb;g[s+4>>2]=db;g[s+8>>2]=eb;i=m;return}Iei(n|0,0,192)|0;s=c[(c[b>>2]|0)+16>>2]|0;L=-cb;C=-db;ha=-eb;bb=d+12|0;sa=d+24|0;ga=+g[d>>2]*L+ +g[bb>>2]*C+ +g[sa>>2]*ha;ra=d+4|0;Na=d+16|0;Ma=d+28|0;fa=+g[ra>>2]*L+ +g[Na>>2]*C+ +g[Ma>>2]*ha;X=+g[da>>2]*L+ +g[aa>>2]*C+ +g[t>>2]*ha;g[p>>2]=ga;ab=p+4|0;g[ab>>2]=fa;Va=p+8|0;g[Va>>2]=X;ha=+FTg(ga*ga+fa*fa+X*X);if(ha==0.0){g[Va>>2]=0.0;g[ab>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ga/ha;g[ab>>2]=fa/ha;g[Va>>2]=X/ha}Pf[s&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ha=+g[d>>2];X=+g[ra>>2];fa=+g[da>>2];ga=+g[ia>>2];C=+g[bb>>2];L=+g[Na>>2];Qa=+g[aa>>2];Pa=+g[ja>>2];Oa=+g[sa>>2];Ya=+g[Ma>>2];Xa=+g[t>>2];Wa=+g[ka>>2];ka=0;do{t=n+(ka*12|0)|0;$a=+g[t>>2];Ma=n+(ka*12|0)+4|0;_a=+g[Ma>>2];sa=n+(ka*12|0)+8|0;Za=+g[sa>>2];g[t>>2]=ga+(ha*$a+X*_a+fa*Za);g[Ma>>2]=Pa+($a*C+_a*L+Za*Qa);g[sa>>2]=Wa+($a*Oa+_a*Ya+Za*Xa);ka=ka+1|0}while((ka|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Xa=cb*+g[f>>2]+db*+g[D>>2]+eb*+g[M>>2];Ya=cb*+g[u>>2]+db*+g[F>>2]+eb*+g[O>>2];Oa=cb*+g[x>>2]+db*+g[H>>2]+eb*+g[Q>>2];g[r>>2]=Xa;ka=r+4|0;g[ka>>2]=Ya;sa=r+8|0;g[sa>>2]=Oa;Wa=+FTg(Xa*Xa+Ya*Ya+Oa*Oa);if(Wa==0.0){g[sa>>2]=0.0;g[ka>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Xa/Wa;g[ka>>2]=Ya/Wa;g[sa>>2]=Oa/Wa}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){Wa=+g[f>>2];Oa=+g[u>>2];Ya=+g[x>>2];Xa=+g[A>>2];Qa=+g[D>>2];L=+g[F>>2];C=+g[H>>2];Pa=+g[J>>2];fa=+g[M>>2];X=+g[O>>2];ha=+g[Q>>2];ga=+g[S>>2];S=0;do{Q=p+(S*12|0)|0;Za=+g[Q>>2];O=p+(S*12|0)+4|0;_a=+g[O>>2];M=p+(S*12|0)+8|0;$a=+g[M>>2];g[Q>>2]=Xa+(Wa*Za+Oa*_a+Ya*$a);g[O>>2]=Pa+(Za*Qa+_a*L+$a*C);g[M>>2]=ga+(Za*fa+_a*X+$a*ha);S=S+1|0}while((S|0)!=(r|0))}S=h+12|0;g[S>>2]=cb;M=h+16|0;g[M>>2]=db;O=h+20|0;g[O>>2]=eb;Q=c[h+24>>2]|0;if(Q|0){g[Q>>2]=cb;g[Q+4>>2]=db;g[Q+8>>2]=eb}Q=c[o>>2]|0;if((Q|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;eb=-+g[M>>2];db=-+g[O>>2];g[S>>2]=-+g[S>>2];g[M>>2]=eb;g[O>>2]=db;fb=Q;gb=r;hb=p;ib=n}else{fb=r;gb=Q;hb=n;ib=p}p=c[392556+((((gb|0)>3?3:gb)+-1|0)*12|0)+(((fb|0)>3?3:fb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](hb,gb,ib,fb,h)}a[h+9>>0]=1;i=m;return}else if((Da|0)==94){i=m;return}}function lSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.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.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0,db=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);k=+g[p>>2];j=+g[o>>2];y=(k-j)*.5;z=+g[q>>2]-y;g[q>>2]=z;A=y+ +g[r>>2];g[r>>2]=A;y=(k+j)*.5;j=z-y;z=A-y;do if(!(j>0.0|z<0.0)){x=(g[l>>2]=j,c[l>>2]|0)&2147483647;y=(c[l>>2]=x,+g[l>>2]);if(z>2]=z,c[l>>2]|0);D=+g[n>>2];E=+g[n+4>>2];F=+g[n+8>>2];break}else{if(!(y<999999986991104.0)){B=1;C=1482907561;D=0.0;E=0.0;F=0.0;break}B=1;C=x;D=-+g[n>>2];E=-+g[n+4>>2];F=-+g[n+8>>2];break}}else{B=0;C=1482907561;D=0.0;E=0.0;F=0.0}while(0);if(B){t=C;u=D;v=E;w=F}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);C=c[b+56>>2]|0;if(!C)G=0;else G=c[C+-4>>2]|0;B=c[b+60>>2]|0;if(!B)H=0;else H=c[B+-4>>2]|0;x=c[b+64>>2]|0;s=c[e+56>>2]|0;if(!s)I=0;else I=c[s+-4>>2]|0;J=c[e+60>>2]|0;if(!J)K=0;else K=c[J+-4>>2]|0;L=c[e+64>>2]|0;a:do if((G|0)>0){M=d+4|0;N=d+8|0;O=d+36|0;P=d+12|0;Q=d+16|0;R=d+20|0;S=d+40|0;T=d+24|0;U=d+28|0;V=d+32|0;W=d+44|0;X=n+4|0;Y=n+8|0;Z=0;_=t;F=u;E=v;D=w;while(1){z=+g[C+(Z*20|0)+12>>2];j=+g[C+(Z*20|0)>>2];y=z*j;A=+g[C+(Z*20|0)+4>>2];k=z*A;$=+g[C+(Z*20|0)+8>>2];aa=z*$;z=j+y;j=A+k;A=$+aa;$=+g[d>>2];ba=+g[M>>2];ca=+g[N>>2];da=+g[O>>2];ea=+g[P>>2];fa=+g[Q>>2];ga=+g[R>>2];ha=+g[S>>2];ia=+g[T>>2];ja=+g[U>>2];ka=+g[V>>2];la=+g[W>>2];ma=da+(z*$+j*ba+A*ca)-(da+(y*$+k*ba+aa*ca));ca=ha+(z*ea+j*fa+A*ga)-(ha+(y*ea+k*fa+aa*ga));ga=la+(z*ia+j*ja+A*ka)-(la+(y*ia+k*ja+aa*ka));ka=+FTg(ma*ma+ca*ca+ga*ga);if(ka==0.0){na=0.0;oa=0.0;pa=0.0}else{na=ma/ka;oa=ga/ka;pa=ca/ka}g[n>>2]=na;g[X>>2]=pa;g[Y>>2]=oa;qa=(c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ra=(g[l>>2]=oa,c[l>>2]|0);if((qa?(c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[X>>2]=1.0;g[Y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ka=+g[p>>2];ca=+g[o>>2];ga=(ka-ca)*.5;ma=+g[q>>2]-ga;g[q>>2]=ma;aa=ga+ +g[r>>2];g[r>>2]=aa;ga=(ka+ca)*.5;ca=ma-ga;ma=aa-ga;do if(!(ca>0.0|ma<0.0)){ra=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ga=(c[l>>2]=ra,+g[l>>2]);aa=(c[l>>2]=_,+g[l>>2]);if(ma>2]=ma,c[l>>2]|0);ua=+g[n>>2];va=+g[X>>2];wa=+g[Y>>2];break}else{if(!(ga>2];va=-+g[X>>2];wa=-+g[Y>>2];break}}else{sa=0;ta=_;ua=F;va=E;wa=D}while(0);Z=Z+1|0;if(!sa)break;if((Z|0)>=(G|0)){xa=ta;ya=ua;za=va;Aa=wa;break a}else{_=ta;F=ua;E=va;D=wa}}i=m;return}else{xa=t;ya=u;za=v;Aa=w}while(0);b:do if((I|0)>0){t=f+4|0;ta=f+8|0;G=f+36|0;sa=f+12|0;C=f+16|0;_=f+20|0;Z=f+40|0;Y=f+24|0;X=f+28|0;W=f+32|0;V=f+44|0;U=n+4|0;T=n+8|0;S=0;R=xa;w=ya;v=za;u=Aa;while(1){wa=+g[s+(S*20|0)+12>>2];va=+g[s+(S*20|0)>>2];ua=wa*va;pa=+g[s+(S*20|0)+4>>2];oa=wa*pa;na=+g[s+(S*20|0)+8>>2];D=wa*na;wa=va+ua;va=pa+oa;pa=na+D;na=+g[f>>2];E=+g[t>>2];F=+g[ta>>2];ma=+g[G>>2];ca=+g[sa>>2];aa=+g[C>>2];ga=+g[_>>2];ka=+g[Z>>2];ja=+g[Y>>2];k=+g[X>>2];ia=+g[W>>2];y=+g[V>>2];la=ma+(wa*na+va*E+pa*F)-(ma+(ua*na+oa*E+D*F));F=ka+(wa*ca+va*aa+pa*ga)-(ka+(ua*ca+oa*aa+D*ga));ga=y+(wa*ja+va*k+pa*ia)-(y+(ua*ja+oa*k+D*ia));ia=+FTg(la*la+F*F+ga*ga);if(ia==0.0){Ba=0.0;Ca=0.0;Da=0.0}else{Ba=la/ia;Ca=ga/ia;Da=F/ia}g[n>>2]=Ba;g[U>>2]=Da;g[T>>2]=Ca;Q=(c[l>>2]=(g[l>>2]=Ba,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;P=(g[l>>2]=Ca,c[l>>2]|0);if((Q?(c[l>>2]=(g[l>>2]=Da,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[U>>2]=1.0;g[T>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ia=+g[p>>2];F=+g[o>>2];ga=(ia-F)*.5;la=+g[q>>2]-ga;g[q>>2]=la;D=ga+ +g[r>>2];g[r>>2]=D;ga=(ia+F)*.5;F=la-ga;la=D-ga;do if(!(F>0.0|la<0.0)){P=(g[l>>2]=F,c[l>>2]|0)&2147483647;ga=(c[l>>2]=P,+g[l>>2]);D=(c[l>>2]=R,+g[l>>2]);if(la>2]=la,c[l>>2]|0);Ga=+g[n>>2];Ha=+g[U>>2];Ia=+g[T>>2];break}else{if(!(ga>2];Ha=-+g[U>>2];Ia=-+g[T>>2];break}}else{Ea=0;Fa=R;Ga=w;Ha=v;Ia=u}while(0);S=S+1|0;if(!Ea)break;if((S|0)>=(I|0)){Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;break b}else{R=Fa;w=Ga;v=Ha;u=Ia}}i=m;return}else{Ja=xa;Ka=ya;La=za;Ma=Aa}while(0);c:do if((H|0)>0){xa=d+4|0;Fa=d+8|0;I=d+12|0;Ea=d+16|0;s=d+20|0;R=d+24|0;S=d+28|0;T=d+32|0;U=(K|0)>0;V=f+4|0;W=f+8|0;X=f+12|0;Y=f+16|0;Z=f+20|0;_=f+24|0;C=f+28|0;sa=f+32|0;G=n+4|0;ta=n+8|0;t=0;P=Ja;Aa=Ka;za=La;ya=Ma;d:while(1){Q=c[B+(t<<3)>>2]|0;Ia=+g[d>>2];Ha=+g[x+(Q*12|0)>>2];Ga=+g[xa>>2];Da=+g[x+(Q*12|0)+4>>2];Ca=+g[Fa>>2];Ba=+g[x+(Q*12|0)+8>>2];u=+g[I>>2];v=+g[Ea>>2];w=+g[s>>2];la=+g[R>>2];F=+g[S>>2];D=+g[T>>2];Q=c[B+(t<<3)+4>>2]|0;ga=+g[x+(Q*12|0)>>2];ia=+g[x+(Q*12|0)+4>>2];k=+g[x+(Q*12|0)+8>>2];oa=Ia*Ha+Ga*Da+Ca*Ba-(Ia*ga+Ga*ia+Ca*k);Ca=Ha*u+Da*v+Ba*w-(u*ga+v*ia+w*k);w=Ha*la+Da*F+Ba*D-(la*ga+F*ia+D*k);if(U){Q=0;O=P;k=Aa;D=za;ia=ya;while(1){N=c[J+(Q<<3)>>2]|0;F=+g[f>>2];ga=+g[L+(N*12|0)>>2];la=+g[V>>2];Ba=+g[L+(N*12|0)+4>>2];Da=+g[W>>2];Ha=+g[L+(N*12|0)+8>>2];v=+g[X>>2];u=+g[Y>>2];Ga=+g[Z>>2];Ia=+g[_>>2];ja=+g[C>>2];ua=+g[sa>>2];N=c[J+(Q<<3)+4>>2]|0;y=+g[L+(N*12|0)>>2];pa=+g[L+(N*12|0)+4>>2];va=+g[L+(N*12|0)+8>>2];wa=F*ga+la*Ba+Da*Ha-(F*y+la*pa+Da*va);Da=ga*v+Ba*u+Ha*Ga-(v*y+u*pa+Ga*va);Ga=ga*Ia+Ba*ja+Ha*ua-(Ia*y+ja*pa+ua*va);va=Ca*Ga-w*Da;ua=w*wa-oa*Ga;Ga=oa*Da-Ca*wa;wa=+FTg(Ga*Ga+(va*va+ua*ua));if(wa==0.0){Na=0.0;Oa=0.0;Pa=0.0}else{Na=va/wa;Oa=Ga/wa;Pa=ua/wa}g[n>>2]=Na;g[G>>2]=Pa;g[ta>>2]=Oa;N=(c[l>>2]=(g[l>>2]=Na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;M=(g[l>>2]=Oa,c[l>>2]|0);if((N?(c[l>>2]=(g[l>>2]=Pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[G>>2]=1.0;g[ta>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);wa=+g[p>>2];ua=+g[o>>2];Ga=(wa-ua)*.5;va=+g[q>>2]-Ga;g[q>>2]=va;Da=Ga+ +g[r>>2];g[r>>2]=Da;Ga=(wa+ua)*.5;ua=va-Ga;va=Da-Ga;do if(!(ua>0.0|va<0.0)){M=(g[l>>2]=ua,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=M,+g[l>>2]);Da=(c[l>>2]=O,+g[l>>2]);if(va>2]=va,c[l>>2]|0);Sa=+g[n>>2];Ta=+g[G>>2];Ua=+g[ta>>2];break}else{if(!(Ga>2];Ta=-+g[G>>2];Ua=-+g[ta>>2];break}}else{Qa=0;Ra=O;Sa=k;Ta=D;Ua=ia}while(0);Q=Q+1|0;if(!Qa)break d;if((Q|0)>=(K|0)){Va=Ra;Wa=Sa;Xa=Ta;Ya=Ua;break}else{O=Ra;k=Sa;D=Ta;ia=Ua}}}else{Va=P;Wa=Aa;Xa=za;Ya=ya}t=t+1|0;if((t|0)>=(H|0)){Za=Wa;_a=Xa;$a=Ya;break c}else{P=Va;Aa=Wa;za=Xa;ya=Ya}}i=m;return}else{Za=Ka;_a=La;$a=Ma}while(0);if(Za==0.0&_a==0.0&$a==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Va=c[h+24>>2]|0;if(!Va){i=m;return}g[Va>>2]=Za;g[Va+4>>2]=_a;g[Va+8>>2]=$a;i=m;return}Iei(n|0,0,192)|0;Va=c[(c[b>>2]|0)+16>>2]|0;Ma=-Za;La=-_a;Ka=-$a;H=d+12|0;Ra=d+24|0;Ya=+g[d>>2]*Ma+ +g[H>>2]*La+ +g[Ra>>2]*Ka;K=d+4|0;Qa=d+16|0;L=d+28|0;Xa=+g[K>>2]*Ma+ +g[Qa>>2]*La+ +g[L>>2]*Ka;J=d+8|0;x=d+20|0;B=d+32|0;Wa=+g[J>>2]*Ma+ +g[x>>2]*La+ +g[B>>2]*Ka;g[p>>2]=Ya;Ja=p+4|0;g[Ja>>2]=Xa;P=p+8|0;g[P>>2]=Wa;Ka=+FTg(Ya*Ya+Xa*Xa+Wa*Wa);if(Ka==0.0){g[P>>2]=0.0;g[Ja>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Ya/Ka;g[Ja>>2]=Xa/Ka;g[P>>2]=Wa/Ka}Pf[Va&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Ka=+g[d>>2];Wa=+g[K>>2];Xa=+g[J>>2];Ya=+g[d+36>>2];La=+g[H>>2];Ma=+g[Qa>>2];Ua=+g[x>>2];Ta=+g[d+40>>2];Sa=+g[Ra>>2];Pa=+g[L>>2];Oa=+g[B>>2];Na=+g[d+44>>2];d=0;do{B=n+(d*12|0)|0;ya=+g[B>>2];L=n+(d*12|0)+4|0;za=+g[L>>2];Ra=n+(d*12|0)+8|0;Aa=+g[Ra>>2];g[B>>2]=Ya+(Ka*ya+Wa*za+Xa*Aa);g[L>>2]=Ta+(ya*La+za*Ma+Aa*Ua);g[Ra>>2]=Na+(ya*Sa+za*Pa+Aa*Oa);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;d=f+12|0;Ra=f+24|0;Oa=Za*+g[f>>2]+_a*+g[d>>2]+$a*+g[Ra>>2];L=f+4|0;B=f+16|0;x=f+28|0;Pa=Za*+g[L>>2]+_a*+g[B>>2]+$a*+g[x>>2];Qa=f+8|0;H=f+20|0;J=f+32|0;Sa=Za*+g[Qa>>2]+_a*+g[H>>2]+$a*+g[J>>2];g[r>>2]=Oa;K=r+4|0;g[K>>2]=Pa;Va=r+8|0;g[Va>>2]=Sa;Na=+FTg(Oa*Oa+Pa*Pa+Sa*Sa);if(Na==0.0){g[Va>>2]=0.0;g[K>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Oa/Na;g[K>>2]=Pa/Na;g[Va>>2]=Sa/Na}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){Na=+g[f>>2];Sa=+g[L>>2];Pa=+g[Qa>>2];Oa=+g[f+36>>2];Ua=+g[d>>2];Ma=+g[B>>2];La=+g[H>>2];Ta=+g[f+40>>2];Xa=+g[Ra>>2];Wa=+g[x>>2];Ka=+g[J>>2];Ya=+g[f+44>>2];f=0;do{J=p+(f*12|0)|0;Aa=+g[J>>2];x=p+(f*12|0)+4|0;za=+g[x>>2];Ra=p+(f*12|0)+8|0;ya=+g[Ra>>2];g[J>>2]=Oa+(Na*Aa+Sa*za+Pa*ya);g[x>>2]=Ta+(Aa*Ua+za*Ma+ya*La);g[Ra>>2]=Ya+(Aa*Xa+za*Wa+ya*Ka);f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=Za;Ra=h+16|0;g[Ra>>2]=_a;x=h+20|0;g[x>>2]=$a;J=c[h+24>>2]|0;if(J|0){g[J>>2]=Za;g[J+4>>2]=_a;g[J+8>>2]=$a}J=c[o>>2]|0;if((J|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;$a=-+g[Ra>>2];_a=-+g[x>>2];g[f>>2]=-+g[f>>2];g[Ra>>2]=$a;g[x>>2]=_a;ab=J;bb=r;cb=p;db=n}else{ab=r;bb=J;cb=n;db=p}p=c[392556+((((bb|0)>3?3:bb)+-1|0)*12|0)+(((ab|0)>3?3:ab)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](cb,bb,db,ab,h)}a[h+9>>0]=1;i=m;return}function mSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var 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,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=c[b+56>>2]|0;if(!t)u=0;else u=c[t+-4>>2]|0;v=c[b+60>>2]|0;if(!v)w=0;else w=c[v+-4>>2]|0;x=c[b+64>>2]|0;y=e+68|0;k=+g[f>>2];j=+g[y>>2];z=f+4|0;A=+g[z>>2];B=+g[e+72>>2];C=f+8|0;D=+g[C>>2];E=+g[e+76>>2];F=f+36|0;G=+g[F>>2];H=G+(k*j+A*B+D*E);I=f+12|0;J=+g[I>>2];K=f+16|0;L=+g[K>>2];M=f+20|0;N=+g[M>>2];O=f+40|0;P=+g[O>>2];Q=P+(j*J+B*L+E*N);R=f+24|0;S=+g[R>>2];T=f+28|0;U=+g[T>>2];V=f+32|0;W=+g[V>>2];X=f+44|0;Y=+g[X>>2];Z=Y+(j*S+B*U+E*W);g[s>>2]=H;g[s+4>>2]=Q;g[s+8>>2]=Z;E=+g[e+80>>2];B=+g[e+84>>2];j=+g[e+88>>2];_=G+(k*E+A*B+D*j);$=P+(E*J+B*L+j*N);aa=Y+(E*S+B*U+j*W);g[s+12>>2]=_;g[s+16>>2]=$;g[s+20>>2]=aa;j=+g[y+24>>2];B=+g[y+28>>2];E=+g[y+32>>2];ba=G+(k*j+A*B+D*E);D=P+(j*J+B*L+E*N);N=Y+(j*S+B*U+E*W);g[s+24>>2]=ba;g[s+28>>2]=D;g[s+32>>2]=N;W=H-ba;ba=Q-D;D=Z-N;N=H-_;_=Q-$;$=Z-aa;aa=ba*$-D*_;Z=D*N-W*$;$=W*_-ba*N;N=+FTg($*$+(aa*aa+Z*Z));if(N==0.0){ca=0.0;da=0.0;ea=0.0}else{ca=aa/N;da=$/N;ea=Z/N}g[n>>2]=ca;y=n+4|0;g[y>>2]=ea;fa=n+8|0;g[fa>>2]=da;ga=(c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ha=(g[l>>2]=da,c[l>>2]|0);if((ga?(c[l>>2]=(g[l>>2]=ea,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[y>>2]=1.0;g[fa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ea=+g[p>>2];da=+g[o>>2];ca=(ea-da)*.5;N=+g[q>>2]-ca;g[q>>2]=N;Z=ca+ +g[r>>2];g[r>>2]=Z;ca=(ea+da)*.5;da=N-ca;N=Z-ca;do if(!(da>0.0|N<0.0)){ha=(g[l>>2]=da,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ha,+g[l>>2]);if(N>2]=N,c[l>>2]|0);ka=+g[n>>2];la=+g[y>>2];ma=+g[fa>>2];break}else{if(!(ca<999999986991104.0)){ia=1;ja=1482907561;ka=0.0;la=0.0;ma=0.0;break}ia=1;ja=ha;ka=-+g[n>>2];la=-+g[y>>2];ma=-+g[fa>>2];break}}else{ia=0;ja=1482907561;ka=0.0;la=0.0;ma=0.0}while(0);if(!ia){i=m;return}a:do if((u|0)>0){ia=d+4|0;fa=d+8|0;y=d+12|0;ha=d+16|0;ga=d+20|0;na=d+24|0;oa=d+28|0;pa=d+32|0;qa=n+4|0;ra=n+8|0;sa=0;ta=ja;N=ka;da=la;ca=ma;while(1){Z=+g[t+(sa*20|0)>>2];ea=+g[t+(sa*20|0)+4>>2];$=+g[t+(sa*20|0)+8>>2];aa=+g[d>>2]*Z+ +g[ia>>2]*ea+ +g[fa>>2]*$;ba=Z*+g[y>>2]+ea*+g[ha>>2]+$*+g[ga>>2];_=Z*+g[na>>2]+ea*+g[oa>>2]+$*+g[pa>>2];$=+FTg(aa*aa+ba*ba+_*_);if($==0.0){ua=0.0;va=0.0;wa=0.0}else{ua=aa/$;va=_/$;wa=ba/$}g[n>>2]=ua;g[qa>>2]=wa;g[ra>>2]=va;xa=(c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ya=(g[l>>2]=va,c[l>>2]|0);if((xa?(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[qa>>2]=1.0;g[ra>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);$=+g[p>>2];ba=+g[o>>2];_=($-ba)*.5;aa=+g[q>>2]-_;g[q>>2]=aa;ea=_+ +g[r>>2];g[r>>2]=ea;_=($+ba)*.5;ba=aa-_;aa=ea-_;do if(!(ba>0.0|aa<0.0)){ya=(g[l>>2]=ba,c[l>>2]|0)&2147483647;_=(c[l>>2]=ya,+g[l>>2]);ea=(c[l>>2]=ta,+g[l>>2]);if(aa<_){if(!(aa>2]=aa,c[l>>2]|0);Ba=+g[n>>2];Ca=+g[qa>>2];Da=+g[ra>>2];break}else{if(!(_>2];Ca=-+g[qa>>2];Da=-+g[ra>>2];break}}else{za=0;Aa=ta;Ba=N;Ca=da;Da=ca}while(0);sa=sa+1|0;if(!za)break;if((sa|0)>=(u|0)){Ea=Aa;Fa=Ba;Ga=Ca;Ha=Da;break a}else{ta=Aa;N=Ba;da=Ca;ca=Da}}i=m;return}else{Ea=ja;Fa=ka;Ga=la;Ha=ma}while(0);b:do if((w|0)>0){ja=d+4|0;Aa=d+8|0;u=d+36|0;za=d+12|0;t=d+16|0;ta=d+20|0;sa=d+40|0;ra=d+24|0;qa=d+28|0;pa=d+32|0;oa=d+44|0;na=n+4|0;ga=n+8|0;ha=0;y=Ea;ma=Fa;la=Ga;ka=Ha;c:while(1){fa=c[v+(ha<<3)>>2]|0;Da=+g[d>>2];Ca=+g[x+(fa*12|0)>>2];Ba=+g[ja>>2];wa=+g[x+(fa*12|0)+4>>2];va=+g[Aa>>2];ua=+g[x+(fa*12|0)+8>>2];ca=+g[u>>2];da=+g[za>>2];N=+g[t>>2];aa=+g[ta>>2];ba=+g[sa>>2];ea=+g[ra>>2];_=+g[qa>>2];$=+g[pa>>2];Z=+g[oa>>2];fa=c[v+(ha<<3)+4>>2]|0;W=+g[x+(fa*12|0)>>2];D=+g[x+(fa*12|0)+4>>2];Q=+g[x+(fa*12|0)+8>>2];H=ca+(Da*Ca+Ba*wa+va*ua)-(ca+(Da*W+Ba*D+va*Q));va=ba+(Ca*da+wa*N+ua*aa)-(ba+(da*W+N*D+aa*Q));aa=Z+(Ca*ea+wa*_+ua*$)-(Z+(ea*W+_*D+$*Q));fa=0;ia=y;Q=ma;$=la;D=ka;while(1){if((fa|0)>=3)break;ya=fa;fa=fa+1|0;xa=(fa|0)%3|0;_=+g[s+(ya*12|0)>>2]-+g[s+(xa*12|0)>>2];W=+g[s+(ya*12|0)+4>>2]-+g[s+(xa*12|0)+4>>2];ea=+g[s+(ya*12|0)+8>>2]-+g[s+(xa*12|0)+8>>2];Z=va*ea-aa*W;ua=aa*_-H*ea;ea=H*W-va*_;_=+FTg(ea*ea+(Z*Z+ua*ua));if(_==0.0){Ia=0.0;Ja=0.0;Ka=0.0}else{Ia=Z/_;Ja=ea/_;Ka=ua/_}g[n>>2]=Ia;g[na>>2]=Ka;g[ga>>2]=Ja;xa=(c[l>>2]=(g[l>>2]=Ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ya=(g[l>>2]=Ja,c[l>>2]|0);if((xa?(c[l>>2]=(g[l>>2]=Ka,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[na>>2]=1.0;g[ga>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);_=+g[p>>2];ua=+g[o>>2];ea=(_-ua)*.5;Z=+g[q>>2]-ea;g[q>>2]=Z;W=ea+ +g[r>>2];g[r>>2]=W;ea=(_+ua)*.5;ua=Z-ea;Z=W-ea;do if(!(ua>0.0|Z<0.0)){ya=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ea=(c[l>>2]=ya,+g[l>>2]);W=(c[l>>2]=ia,+g[l>>2]);if(Z>2]=Z,c[l>>2]|0);Na=+g[n>>2];Oa=+g[na>>2];Pa=+g[ga>>2];break}else{if(!(ea>2];Oa=-+g[na>>2];Pa=-+g[ga>>2];break}}else{La=0;Ma=ia;Na=Q;Oa=$;Pa=D}while(0);if(!La)break c;else{ia=Ma;Q=Na;$=Oa;D=Pa}}ha=ha+1|0;if((ha|0)>=(w|0)){Qa=Q;Ra=$;Sa=D;break b}else{y=ia;ma=Q;la=$;ka=D}}i=m;return}else{Qa=Fa;Ra=Ga;Sa=Ha}while(0);if(Qa==0.0&Ra==0.0&Sa==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;w=c[h+24>>2]|0;if(!w){i=m;return}g[w>>2]=Qa;g[w+4>>2]=Ra;g[w+8>>2]=Sa;i=m;return}Iei(n|0,0,192)|0;w=c[(c[b>>2]|0)+16>>2]|0;Ha=-Qa;Ga=-Ra;Fa=-Sa;Ma=d+12|0;La=d+24|0;Pa=+g[d>>2]*Ha+ +g[Ma>>2]*Ga+ +g[La>>2]*Fa;s=d+4|0;x=d+16|0;v=d+28|0;Oa=+g[s>>2]*Ha+ +g[x>>2]*Ga+ +g[v>>2]*Fa;Ea=d+8|0;y=d+20|0;ha=d+32|0;Na=+g[Ea>>2]*Ha+ +g[y>>2]*Ga+ +g[ha>>2]*Fa;g[p>>2]=Pa;ga=p+4|0;g[ga>>2]=Oa;na=p+8|0;g[na>>2]=Na;Fa=+FTg(Pa*Pa+Oa*Oa+Na*Na);if(Fa==0.0){g[na>>2]=0.0;g[ga>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Pa/Fa;g[ga>>2]=Oa/Fa;g[na>>2]=Na/Fa}Pf[w&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Fa=+g[d>>2];Na=+g[s>>2];Oa=+g[Ea>>2];Pa=+g[d+36>>2];Ga=+g[Ma>>2];Ha=+g[x>>2];Ka=+g[y>>2];Ja=+g[d+40>>2];Ia=+g[La>>2];ka=+g[v>>2];la=+g[ha>>2];ma=+g[d+44>>2];d=0;do{ha=n+(d*12|0)|0;va=+g[ha>>2];v=n+(d*12|0)+4|0;H=+g[v>>2];La=n+(d*12|0)+8|0;aa=+g[La>>2];g[ha>>2]=Pa+(Fa*va+Na*H+Oa*aa);g[v>>2]=Ja+(va*Ga+H*Ha+aa*Ka);g[La>>2]=ma+(va*Ia+H*ka+aa*la);d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;la=Qa*+g[f>>2]+Ra*+g[I>>2]+Sa*+g[R>>2];ka=Qa*+g[z>>2]+Ra*+g[K>>2]+Sa*+g[T>>2];Ia=Qa*+g[C>>2]+Ra*+g[M>>2]+Sa*+g[V>>2];g[r>>2]=la;d=r+4|0;g[d>>2]=ka;La=r+8|0;g[La>>2]=Ia;ma=+FTg(la*la+ka*ka+Ia*Ia);if(ma==0.0){g[La>>2]=0.0;g[d>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=la/ma;g[d>>2]=ka/ma;g[La>>2]=Ia/ma}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){ma=+g[f>>2];Ia=+g[z>>2];ka=+g[C>>2];la=+g[F>>2];Ka=+g[I>>2];Ha=+g[K>>2];Ga=+g[M>>2];Ja=+g[O>>2];Oa=+g[R>>2];Na=+g[T>>2];Fa=+g[V>>2];Pa=+g[X>>2];X=0;do{V=p+(X*12|0)|0;aa=+g[V>>2];T=p+(X*12|0)+4|0;H=+g[T>>2];R=p+(X*12|0)+8|0;va=+g[R>>2];g[V>>2]=la+(ma*aa+Ia*H+ka*va);g[T>>2]=Ja+(aa*Ka+H*Ha+va*Ga);g[R>>2]=Pa+(aa*Oa+H*Na+va*Fa);X=X+1|0}while((X|0)!=(r|0))}X=h+12|0;g[X>>2]=Qa;R=h+16|0;g[R>>2]=Ra;T=h+20|0;g[T>>2]=Sa;V=c[h+24>>2]|0;if(V|0){g[V>>2]=Qa;g[V+4>>2]=Ra;g[V+8>>2]=Sa}V=c[o>>2]|0;if((V|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Sa=-+g[R>>2];Ra=-+g[T>>2];g[X>>2]=-+g[X>>2];g[R>>2]=Sa;g[T>>2]=Ra;Ta=V;Ua=r;Va=p;Wa=n}else{Ta=r;Ua=V;Va=n;Wa=p}p=c[392556+((((Ua|0)>3?3:Ua)+-1|0)*12|0)+(((Ta|0)>3?3:Ta)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Va,Ua,Wa,Ta,h)}a[h+9>>0]=1;i=m;return}function nSf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[g>>2]|0;d=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){hg[f&2047](b,e,d);return}else{hg[f&2047](e,b,d);return}}function oSf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;f=i;i=i+16|0;d=f;j=+g[b>>2];k=+g[e>>2];l=+g[b+4>>2];m=e+4|0;n=+g[m>>2];o=+g[b+8>>2];p=e+8|0;q=+g[p>>2];r=+g[e+12>>2]-k;s=+g[e+16>>2]-n;t=+g[e+20>>2]-q;u=+FTg(r*r+s*s+t*t);if(u<1.0e-10){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}else{v=r/u;r=s/u;s=t/u;u=(o-q)*s+((j-k)*v+(l-n)*r);n=r*u+ +g[m>>2];r=s*u+ +g[p>>2];g[d>>2]=v*u+ +g[e>>2];g[d+4>>2]=n;g[d+8>>2]=r}e=c[h>>2]|0;p=c[h+4>>2]|0;if(!(a[h+8>>0]|0)){hg[e&2047](b,d,p);i=f;return}else{hg[e&2047](d,b,p);i=f;return}}function pSf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;f=i;i=i+16|0;d=f;j=+g[e>>2];k=e+4|0;l=+g[k>>2];m=e+8|0;n=+g[m>>2];o=j-+g[e+24>>2];p=l-+g[e+28>>2];q=n-+g[e+32>>2];r=j-+g[e+12>>2];j=l-+g[e+16>>2];l=n-+g[e+20>>2];n=p*l-q*j;s=q*r-o*l;l=o*j-p*r;r=+FTg(l*l+(n*n+s*s));if(r==0.0){t=0.0;u=0.0;v=0.0}else{t=n/r;u=l/r;v=s/r}r=+g[b>>2];s=+g[b+4>>2];l=+g[b+8>>2];n=t*r+v*s+u*l-(t*+g[e>>2]+v*+g[k>>2]+u*+g[m>>2]);g[d>>2]=r-t*n;g[d+4>>2]=s-v*n;g[d+8>>2]=l-u*n;m=c[h>>2]|0;k=c[h+4>>2]|0;if(!(a[h+8>>0]|0)){hg[m&2047](b,d,k);i=f;return}else{hg[m&2047](d,b,k);i=f;return}}function qSf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0;f=i;i=i+48|0;d=f+24|0;j=f+12|0;k=f;m=b+12|0;n=+g[b>>2];o=+g[m>>2]-n;p=b+16|0;q=b+4|0;r=+g[q>>2];s=+g[p>>2]-r;t=b+20|0;u=b+8|0;v=+g[u>>2];w=+g[t>>2]-v;x=e+12|0;y=+g[e>>2];z=+g[x>>2]-y;A=e+16|0;B=e+4|0;C=+g[B>>2];D=+g[A>>2]-C;E=e+20|0;F=e+8|0;G=+g[F>>2];H=+g[E>>2]-G;I=s*H-w*D;J=w*z-o*H;K=o*D-s*z;L=H*J-D*K;M=z*K-H*I;K=D*I-z*J;J=w*K+(o*L+s*M);if(!((c[l>>2]=(g[l>>2]=J,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05)){I=(G*K+(y*L+C*M)-(v*K+(n*L+r*M)))/J;if(!(I<0.0))if(I>1.0)N=1.0;else N=I;else N=0.0;I=o*N+n;n=s*N+r;r=w*N+v;g[d>>2]=I;g[d+4>>2]=n;g[d+8>>2]=r;v=+FTg(z*z+D*D+H*H);if(v<1.0e-10){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2]}else{N=z/v;z=D/v;D=H/v;v=(r-G)*D+((I-y)*N+(n-C)*z);C=z*v+ +g[B>>2];z=D*v+ +g[F>>2];g[j>>2]=N*v+ +g[e>>2];g[j+4>>2]=C;g[j+8>>2]=z}O=c[h>>2]|0;P=c[h+4>>2]|0;if(!(a[h+8>>0]|0))hg[O&2047](d,j,P);else hg[O&2047](j,d,P);i=f;return}z=+FTg(o*o+s*s+w*w);if(z==0.0){Q=0.0;R=0.0;S=0.0}else{Q=o/z;R=s/z;S=w/z}z=+g[b>>2];w=+g[q>>2];s=+g[u>>2];o=Q*z+R*w+S*s;C=w-R*o;w=+g[e>>2];v=+g[B>>2];N=+g[F>>2];D=Q*w+R*v+S*N;n=v-R*D;g[d>>2]=o;F=d+4|0;v=Q*+g[m>>2]+R*+g[p>>2]+S*+g[t>>2];g[F>>2]=v;t=d+8|0;g[t>>2]=D;p=d+12|0;g[p>>2]=Q*+g[x>>2]+R*+g[A>>2]+S*+g[E>>2];y=z-Q*o;z=s-S*o;s=w-Q*D;w=N-S*D;if(v>2]=c[d>>2];E=c[t>>2]|0;g[d>>2]=v;T=E;U=v}else{E=(g[l>>2]=D,c[l>>2]|0);g[F>>2]=v;T=E;U=o}o=(c[l>>2]=T,+g[l>>2]);if(o>2]=c[d+4>>2];c[d+4>>2]=c[d>>2];c[d>>2]=T;V=o}else{U=+g[F>>2];if(U>o){E=2;A=1;v=U;while(1){g[d+(E<<2)>>2]=v;x=A+-1|0;v=+g[d+(x<<2)>>2];if(!(v>o)){W=A;break}else{m=A;A=x;E=m}}}else W=2;c[d+(W<<2)>>2]=T;V=+g[d>>2]}T=c[p>>2]|0;o=(c[l>>2]=T,+g[l>>2]);if(o>2]=c[d+8>>2];c[d+8>>2]=c[d+4>>2];c[d+4>>2]=c[d>>2];c[d>>2]=T}else{V=+g[t>>2];if(V>o){p=3;W=2;v=V;while(1){g[d+(p<<2)>>2]=v;E=W+-1|0;v=+g[d+(E<<2)>>2];if(!(v>o)){X=W;break}else{A=W;W=E;p=A}}}else X=3;c[d+(X<<2)>>2]=T}o=+g[F>>2];v=Q*o;V=R*o;U=S*o;g[j>>2]=y+v;g[j+4>>2]=C+V;g[j+8>>2]=z+U;g[k>>2]=s+v;g[k+4>>2]=n+V;g[k+8>>2]=w+U;F=h+8|0;T=c[h>>2]|0;X=h+4|0;d=c[X>>2]|0;if(!(a[F>>0]|0))hg[T&2047](j,k,d);else hg[T&2047](k,j,d);U=+g[t>>2];V=Q*U;Q=R*U;R=S*U;g[j>>2]=y+V;g[j+4>>2]=C+Q;g[j+8>>2]=z+R;g[k>>2]=s+V;g[k+4>>2]=n+Q;g[k+8>>2]=w+R;t=c[h>>2]|0;h=c[X>>2]|0;if(!(a[F>>0]|0))hg[t&2047](j,k,h);else hg[t&2047](k,j,h);i=f;return}function rSf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=i;i=i+784|0;k=j+400|0;l=j+16|0;m=j;Iei(k|0,0,384)|0;Iei(l|0,0,384)|0;n=k;o=l;if((d|0)>0){l=0;do{p=k+(l*12|0)|0;q=b+(l*12|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];l=l+1|0}while((l|0)!=(d|0))}r=+g[e>>2];l=e+4|0;s=+g[l>>2];b=e+8|0;t=+g[b>>2];u=r-+g[e+24>>2];v=s-+g[e+28>>2];w=t-+g[e+32>>2];x=r-+g[e+12>>2];r=s-+g[e+16>>2];s=t-+g[e+20>>2];t=v*s-w*r;y=w*x-u*s;s=u*r-v*x;x=+FTg(s*s+(t*t+y*y));if(x==0.0){z=0.0;A=0.0;B=0.0}else{z=t/x;A=y/x;B=s/x}x=+g[e>>2];s=+g[l>>2];y=+g[b>>2];t=z*x+A*s+B*y;a:do if((f|0)>0){b=d;l=0;v=x;k=o;q=n;r=s;u=y;b:while(1){p=l+1|0;C=(p|0)==(f|0)?0:p;w=v-+g[e+(C*12|0)>>2];D=r-+g[e+(C*12|0)+4>>2];E=u-+g[e+(C*12|0)+8>>2];F=B*D-A*E;G=z*E-B*w;E=A*w-z*D;D=+FTg(E*E+(F*F+G*G));if(D==0.0){H=0.0;I=0.0;J=0.0}else{H=F/D;I=E/D;J=G/D}D=v*H+r*J+u*I;do if((b|0)>0){C=q;K=k;if((b|0)==2){G=+g[C>>2];E=+g[C+4>>2];F=+g[C+8>>2];w=+g[C+12>>2];L=+g[C+16>>2];M=+g[C+20>>2];N=H*G+J*E+I*F-D;if(!(N<=0.0))O=0;else{a[1349909]=0;P=k;Q=q;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];O=1}if(!(N*(H*w+J*L+I*M-D)<0.0))R=O;else{S=w-G;w=L-E;L=M-F;M=-N/(H*S+J*w+I*L);a[1349909]=0;g[K+(O*12|0)>>2]=G+S*M;g[K+(O*12|0)+4>>2]=E+w*M;g[K+(O*12|0)+8>>2]=F+L*M;R=O+1|0}Q=C+12|0;if(!(H*+g[Q>>2]+J*+g[C+16>>2]+I*+g[C+20>>2]-D<=0.0)){T=R;break}if((R|0)>31){U=21;break b}a[1349909]=0;P=K+(R*12|0)|0;c[P>>2]=c[Q>>2];c[P+4>>2]=c[Q+4>>2];c[P+8>>2]=c[Q+8>>2];T=R+1|0;break}else{Q=0;P=0;while(1){V=Q;Q=Q+1|0;W=(Q|0)==(b|0)?0:Q;X=C+(V*12|0)|0;M=+g[X>>2];L=+g[C+(V*12|0)+4>>2];F=+g[C+(V*12|0)+8>>2];w=+g[C+(W*12|0)>>2];E=+g[C+(W*12|0)+4>>2];S=+g[C+(W*12|0)+8>>2];G=H*M+J*L+I*F-D;N=H*w+J*E+I*S-D;if(!(G<=0.0))Y=P;else{if((P|0)>31){U=21;break b}a[1349909]=0;W=K+(P*12|0)|0;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];Y=P+1|0}if(!(G*N<0.0))Z=Y;else{N=w-M;w=E-L;E=S-F;S=-G/(H*N+J*w+I*E);if((Y|0)>31){U=27;break b}a[1349909]=0;g[K+(Y*12|0)>>2]=M+N*S;g[K+(Y*12|0)+4>>2]=L+w*S;g[K+(Y*12|0)+8>>2]=F+E*S;Z=Y+1|0}if((Q|0)>=(b|0)){T=Z;break}else P=Z}}}else T=0;while(0);if((p|0)>=(f|0)){_=T;$=k;break a}P=q;b=T;l=p;v=+g[e+(p*12|0)>>2];r=+g[e+(p*12|0)+4>>2];u=+g[e+(p*12|0)+8>>2];q=k;k=P}if((U|0)==21){EFg(970010,969669,190,970039,0);i=j;return}else if((U|0)==27){EFg(970010,969669,204,970039,0);i=j;return}}else{_=d;$=n}while(0);if((_|0)<=0){i=j;return}n=$;$=m+4|0;d=m+8|0;U=h+12|0;e=h+16|0;T=h+20|0;f=h+8|0;Z=h+4|0;Y=0;do{R=n+(Y*12|0)|0;I=+g[R>>2];O=n+(Y*12|0)+4|0;J=+g[O>>2];o=n+(Y*12|0)+8|0;H=+g[o>>2];y=z*I+A*J+B*H-t;s=I-z*y;I=J-A*y;J=H-B*y;g[m>>2]=s;g[$>>2]=I;g[d>>2]=J;y=+g[U>>2];H=+g[e>>2];x=+g[T>>2];do if(!(y*+g[R>>2]+H*+g[O>>2]+x*+g[o>>2]>=J*x+(y*s+H*I))){k=c[h>>2]|0;q=c[Z>>2]|0;if(!(a[f>>0]|0)){hg[k&2047](R,m,q);break}else{hg[k&2047](m,R,q);break}}while(0);Y=Y+1|0}while((Y|0)!=(_|0));i=j;return}function sSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=d+36|0;E=f+36|0;I=+g[F>>2]-+g[E>>2];x=d+40|0;s=f+40|0;H=+g[x>>2]-+g[s>>2];J=d+44|0;K=f+44|0;G=+g[J>>2]-+g[K>>2];C=+FTg(I*I+H*H+G*G);if(C==0.0){L=0.0;M=0.0;N=0.0}else{L=I/C;M=G/C;N=H/C}g[n>>2]=L;O=n+4|0;g[O>>2]=N;P=n+8|0;g[P>>2]=M;Q=(c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;R=(g[l>>2]=M,c[l>>2]|0);if((Q?(c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[O>>2]=1.0;g[P>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);N=+g[o>>2]-j;g[o>>2]=N;M=+g[p>>2]+j;g[p>>2]=M;L=+g[r>>2]+k;C=(M-N)*.5;H=+g[q>>2]-k-C;g[q>>2]=H;G=C+L;g[r>>2]=G;L=(N+M)*.5;M=H-L;H=G-L;do if(!(M>0.0|H<0.0)){L=(c[l>>2]=(g[l>>2]=M,c[l>>2]|0)&2147483647,+g[l>>2]);G=(c[l>>2]=t,+g[l>>2]);if(H>2];U=+g[O>>2];V=+g[P>>2];break}else{if(!(L>2];U=-+g[O>>2];V=-+g[P>>2];break}}else{S=0;T=u;U=v;V=w}while(0);if(!S){i=m;return}if(T==0.0&U==0.0&V==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;S=c[h+24>>2]|0;if(!S){i=m;return}g[S>>2]=T;g[S+4>>2]=U;g[S+8>>2]=V;i=m;return}Iei(n|0,0,192)|0;S=c[(c[b>>2]|0)+16>>2]|0;w=-T;v=-U;u=-V;P=d+12|0;O=d+24|0;H=+g[d>>2]*w+ +g[P>>2]*v+ +g[O>>2]*u;t=d+4|0;R=d+16|0;Q=d+28|0;M=+g[t>>2]*w+ +g[R>>2]*v+ +g[Q>>2]*u;W=d+8|0;X=d+20|0;Y=d+32|0;G=+g[W>>2]*w+ +g[X>>2]*v+ +g[Y>>2]*u;g[p>>2]=H;Z=p+4|0;g[Z>>2]=M;_=p+8|0;g[_>>2]=G;u=+FTg(H*H+M*M+G*G);if(u==0.0){g[_>>2]=0.0;g[Z>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=H/u;g[Z>>2]=M/u;g[_>>2]=G/u}Pf[S&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){u=+g[d>>2];G=+g[t>>2];M=+g[W>>2];H=+g[F>>2];v=+g[P>>2];w=+g[R>>2];L=+g[X>>2];N=+g[x>>2];C=+g[O>>2];I=+g[Q>>2];z=+g[Y>>2];A=+g[J>>2];J=0;do{Y=n+(J*12|0)|0;D=+g[Y>>2];Q=n+(J*12|0)+4|0;y=+g[Q>>2];O=n+(J*12|0)+8|0;B=+g[O>>2];g[Y>>2]=H+(u*D+G*y+M*B);g[Q>>2]=N+(D*v+y*w+B*L);g[O>>2]=A+(D*C+y*I+B*z);J=J+1|0}while((J|0)!=(b|0));z=T*j;I=U*j;C=V*j;J=0;do{O=n+(J*12|0)|0;g[O>>2]=+g[O>>2]-z;O=n+(J*12|0)+4|0;g[O>>2]=+g[O>>2]-I;O=n+(J*12|0)+8|0;g[O>>2]=+g[O>>2]-C;J=J+1|0}while((J|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;J=f+12|0;O=f+24|0;C=T*+g[f>>2]+U*+g[J>>2]+V*+g[O>>2];Q=f+4|0;Y=f+16|0;x=f+28|0;I=T*+g[Q>>2]+U*+g[Y>>2]+V*+g[x>>2];X=f+8|0;R=f+20|0;P=f+32|0;z=T*+g[X>>2]+U*+g[R>>2]+V*+g[P>>2];g[r>>2]=C;F=r+4|0;g[F>>2]=I;W=r+8|0;g[W>>2]=z;j=+FTg(C*C+I*I+z*z);if(j==0.0){g[W>>2]=0.0;g[F>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=C/j;g[F>>2]=I/j;g[W>>2]=z/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];z=+g[Q>>2];I=+g[X>>2];C=+g[E>>2];A=+g[J>>2];L=+g[Y>>2];w=+g[R>>2];v=+g[s>>2];N=+g[O>>2];M=+g[x>>2];G=+g[P>>2];u=+g[K>>2];K=0;do{P=p+(K*12|0)|0;H=+g[P>>2];x=p+(K*12|0)+4|0;B=+g[x>>2];O=p+(K*12|0)+8|0;y=+g[O>>2];g[P>>2]=C+(j*H+z*B+I*y);g[x>>2]=v+(H*A+B*L+y*w);g[O>>2]=u+(H*N+B*M+y*G);K=K+1|0}while((K|0)!=(r|0));G=T*k;M=U*k;N=V*k;K=0;do{O=p+(K*12|0)|0;g[O>>2]=G+ +g[O>>2];O=p+(K*12|0)+4|0;g[O>>2]=M+ +g[O>>2];O=p+(K*12|0)+8|0;g[O>>2]=N+ +g[O>>2];K=K+1|0}while((K|0)!=(r|0))}K=h+12|0;g[K>>2]=T;O=h+16|0;g[O>>2]=U;x=h+20|0;g[x>>2]=V;P=c[h+24>>2]|0;if(P|0){g[P>>2]=T;g[P+4>>2]=U;g[P+8>>2]=V}P=c[o>>2]|0;if((P|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;V=-+g[O>>2];U=-+g[x>>2];g[K>>2]=-+g[K>>2];g[O>>2]=V;g[x>>2]=U;$=P;aa=r;ba=p;ca=n}else{$=r;aa=P;ba=n;ca=p}p=c[392556+((((aa|0)>3?3:aa)+-1|0)*12|0)+((($|0)>3?3:$)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](ba,aa,ca,$,h)}a[h+9>>0]=1;i=m;return}function tSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=f+12|0;E=f+24|0;x=n+4|0;s=n+8|0;J=0;K=t;I=u;u=v;v=w;while(1){w=+g[f+(J<<2)>>2];H=+g[F+(J<<2)>>2];G=+g[E+(J<<2)>>2];C=+FTg(w*w+H*H+G*G);if(C==0.0){L=0;M=0;N=0}else{t=(g[l>>2]=w/C,c[l>>2]|0);O=(g[l>>2]=H/C,c[l>>2]|0);L=t;M=(g[l>>2]=G/C,c[l>>2]|0);N=O}c[n>>2]=L;c[x>>2]=N;c[s>>2]=M;if(((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[x>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);C=+g[o>>2]-j;g[o>>2]=C;G=+g[p>>2]+j;g[p>>2]=G;H=+g[r>>2]+k;w=(G-C)*.5;z=+g[q>>2]-k-w;g[q>>2]=z;A=w+H;g[r>>2]=A;H=(C+G)*.5;G=z-H;z=A-H;do if(!(G>0.0|z<0.0)){O=(g[l>>2]=G,c[l>>2]|0)&2147483647;H=(c[l>>2]=O,+g[l>>2]);A=(c[l>>2]=K,+g[l>>2]);if(z>2]=z,c[l>>2]|0);R=+g[n>>2];S=+g[x>>2];T=+g[s>>2];break}else{if(!(H>2];S=-+g[x>>2];T=-+g[s>>2];break}}else{P=0;Q=K;R=I;S=u;T=v}while(0);J=J+1|0;if(!P){U=88;break}if((J|0)>=3)break;else{K=Q;I=R;u=S;v=T}}if((U|0)==88){i=m;return}K=d+36|0;v=+g[K>>2];J=f+36|0;u=+g[J>>2];I=v-u;P=d+40|0;z=+g[P>>2];s=f+40|0;G=+g[s>>2];A=z-G;x=d+44|0;H=+g[x>>2];M=f+44|0;C=+g[M>>2];w=H-C;D=+g[f>>2];N=f+12|0;y=+g[N>>2];L=f+24|0;B=+g[L>>2];O=f+4|0;V=+g[O>>2];t=f+16|0;W=+g[t>>2];X=f+28|0;Y=+g[X>>2];Z=f+8|0;_=+g[Z>>2];$=f+20|0;aa=+g[$>>2];ba=f+32|0;ca=+g[ba>>2];da=+g[e+56>>2];ea=I*D+A*y+w*B<0.0?-da:da;da=+g[e+60>>2];fa=I*V+A*W+w*Y<0.0?-da:da;da=+g[e+64>>2];ga=I*_+A*aa+w*ca<0.0?-da:da;da=v-(u+(ea*D+fa*V+ga*_));_=z-(G+(ea*y+fa*W+ga*aa));aa=H-(C+(ea*B+fa*Y+ga*ca));ca=+FTg(da*da+_*_+aa*aa);if(ca==0.0){ha=0.0;ia=0.0;ja=0.0}else{ha=da/ca;ia=aa/ca;ja=_/ca}g[n>>2]=ha;ka=n+4|0;g[ka>>2]=ja;la=n+8|0;g[la>>2]=ia;ma=(c[l>>2]=(g[l>>2]=ha,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;na=(g[l>>2]=ia,c[l>>2]|0);if((ma?(c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ka>>2]=1.0;g[la>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ca=+g[o>>2]-j;g[o>>2]=ca;_=+g[p>>2]+j;g[p>>2]=_;aa=+g[r>>2]+k;da=(_-ca)*.5;ga=+g[q>>2]-k-da;g[q>>2]=ga;Y=da+aa;g[r>>2]=Y;aa=(ca+_)*.5;_=ga-aa;ga=Y-aa;do if(!(_>0.0|ga<0.0)){na=(g[l>>2]=_,c[l>>2]|0)&2147483647;aa=(c[l>>2]=na,+g[l>>2]);Y=(c[l>>2]=Q,+g[l>>2]);if(ga>2]=ga,c[l>>2]|0);qa=+g[n>>2];ra=+g[ka>>2];sa=+g[la>>2];break}else{if(!(aa>2];ra=-+g[ka>>2];sa=-+g[la>>2];break}}else{oa=0;pa=Q;qa=R;ra=S;sa=T}while(0);if(!oa){i=m;return}oa=n+4|0;Q=n+8|0;la=0;ka=pa;T=qa;qa=ra;ra=sa;while(1){sa=+g[f+(la<<2)>>2];S=+g[F+(la<<2)>>2];R=+g[E+(la<<2)>>2];ga=ja*R-ia*S;_=ia*sa-ha*R;Y=ha*S-ja*sa;aa=R*_-S*Y;ca=sa*Y-R*ga;R=S*ga-sa*_;_=+FTg(R*R+(aa*aa+ca*ca));if(_==0.0){ta=0.0;ua=0.0;va=0.0}else{ta=aa/_;ua=R/_;va=ca/_}g[n>>2]=ta;g[oa>>2]=va;g[Q>>2]=ua;pa=(c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;na=(g[l>>2]=ua,c[l>>2]|0);if((pa?(c[l>>2]=(g[l>>2]=va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[oa>>2]=1.0;g[Q>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);_=+g[o>>2]-j;g[o>>2]=_;ca=+g[p>>2]+j;g[p>>2]=ca;R=+g[r>>2]+k;aa=(ca-_)*.5;sa=+g[q>>2]-k-aa;g[q>>2]=sa;ga=aa+R;g[r>>2]=ga;R=(_+ca)*.5;ca=sa-R;sa=ga-R;do if(!(ca>0.0|sa<0.0)){na=(g[l>>2]=ca,c[l>>2]|0)&2147483647;R=(c[l>>2]=na,+g[l>>2]);ga=(c[l>>2]=ka,+g[l>>2]);if(sa>2]=sa,c[l>>2]|0);ya=+g[n>>2];za=+g[oa>>2];Aa=+g[Q>>2];break}else{if(!(R>2];za=-+g[oa>>2];Aa=-+g[Q>>2];break}}else{wa=0;xa=ka;ya=T;za=qa;Aa=ra}while(0);la=la+1|0;if(!wa){U=88;break}if((la|0)>=3)break;else{ka=xa;T=ya;qa=za;ra=Aa}}if((U|0)==88){i=m;return}if(ya==0.0&za==0.0&Aa==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;U=c[h+24>>2]|0;if(!U){i=m;return}g[U>>2]=ya;g[U+4>>2]=za;g[U+8>>2]=Aa;i=m;return}Iei(n|0,0,192)|0;U=c[(c[b>>2]|0)+16>>2]|0;ra=-ya;qa=-za;T=-Aa;xa=d+12|0;ka=d+24|0;va=+g[d>>2]*ra+ +g[xa>>2]*qa+ +g[ka>>2]*T;la=d+4|0;wa=d+16|0;Q=d+28|0;ua=+g[la>>2]*ra+ +g[wa>>2]*qa+ +g[Q>>2]*T;oa=d+8|0;E=d+20|0;F=d+32|0;ta=+g[oa>>2]*ra+ +g[E>>2]*qa+ +g[F>>2]*T;g[p>>2]=va;na=p+4|0;g[na>>2]=ua;pa=p+8|0;g[pa>>2]=ta;T=+FTg(va*va+ua*ua+ta*ta);if(T==0.0){g[pa>>2]=0.0;g[na>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=va/T;g[na>>2]=ua/T;g[pa>>2]=ta/T}Pf[U&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){T=+g[d>>2];ta=+g[la>>2];ua=+g[oa>>2];va=+g[K>>2];qa=+g[xa>>2];ra=+g[wa>>2];ja=+g[E>>2];ha=+g[P>>2];ia=+g[ka>>2];sa=+g[Q>>2];ca=+g[F>>2];ga=+g[x>>2];x=0;do{F=n+(x*12|0)|0;R=+g[F>>2];Q=n+(x*12|0)+4|0;_=+g[Q>>2];ka=n+(x*12|0)+8|0;aa=+g[ka>>2];g[F>>2]=va+(T*R+ta*_+ua*aa);g[Q>>2]=ha+(R*qa+_*ra+aa*ja);g[ka>>2]=ga+(R*ia+_*sa+aa*ca);x=x+1|0}while((x|0)!=(b|0));ca=ya*j;sa=za*j;ia=Aa*j;x=0;do{ka=n+(x*12|0)|0;g[ka>>2]=+g[ka>>2]-ca;ka=n+(x*12|0)+4|0;g[ka>>2]=+g[ka>>2]-sa;ka=n+(x*12|0)+8|0;g[ka>>2]=+g[ka>>2]-ia;x=x+1|0}while((x|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;ia=ya*+g[f>>2]+za*+g[N>>2]+Aa*+g[L>>2];sa=ya*+g[O>>2]+za*+g[t>>2]+Aa*+g[X>>2];ca=ya*+g[Z>>2]+za*+g[$>>2]+Aa*+g[ba>>2];g[r>>2]=ia;x=r+4|0;g[x>>2]=sa;ka=r+8|0;g[ka>>2]=ca;j=+FTg(ia*ia+sa*sa+ca*ca);if(j==0.0){g[ka>>2]=0.0;g[x>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=ia/j;g[x>>2]=sa/j;g[ka>>2]=ca/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];ca=+g[O>>2];sa=+g[Z>>2];ia=+g[J>>2];ga=+g[N>>2];ja=+g[t>>2];ra=+g[$>>2];qa=+g[s>>2];ha=+g[L>>2];ua=+g[X>>2];ta=+g[ba>>2];T=+g[M>>2];M=0;do{ba=p+(M*12|0)|0;va=+g[ba>>2];X=p+(M*12|0)+4|0;aa=+g[X>>2];L=p+(M*12|0)+8|0;_=+g[L>>2];g[ba>>2]=ia+(j*va+ca*aa+sa*_);g[X>>2]=qa+(va*ga+aa*ja+_*ra);g[L>>2]=T+(va*ha+aa*ua+_*ta);M=M+1|0}while((M|0)!=(r|0));ta=ya*k;ua=za*k;ha=Aa*k;M=0;do{L=p+(M*12|0)|0;g[L>>2]=ta+ +g[L>>2];L=p+(M*12|0)+4|0;g[L>>2]=ua+ +g[L>>2];L=p+(M*12|0)+8|0;g[L>>2]=ha+ +g[L>>2];M=M+1|0}while((M|0)!=(r|0))}M=h+12|0;g[M>>2]=ya;L=h+16|0;g[L>>2]=za;X=h+20|0;g[X>>2]=Aa;ba=c[h+24>>2]|0;if(ba|0){g[ba>>2]=ya;g[ba+4>>2]=za;g[ba+8>>2]=Aa}ba=c[o>>2]|0;if((ba|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Aa=-+g[L>>2];za=-+g[X>>2];g[M>>2]=-+g[M>>2];g[L>>2]=Aa;g[X>>2]=za;Ba=ba;Ca=r;Da=p;Ea=n}else{Ba=r;Ca=ba;Da=n;Ea=p}p=c[392556+((((Ca|0)>3?3:Ca)+-1|0)*12|0)+(((Ba|0)>3?3:Ba)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Da,Ca,Ea,Ba,h)}a[h+9>>0]=1;i=m;return}function uSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=f+8|0;E=f+20|0;x=f+32|0;I=+g[e+56>>2]*.5;H=+g[F>>2]*I;G=+g[E>>2]*I;C=+g[x>>2]*I;s=f+36|0;J=f+40|0;K=f+44|0;L=d+36|0;I=+g[s>>2]+H-+g[L>>2];M=d+40|0;z=+g[J>>2]+G-+g[M>>2];N=d+44|0;A=C+ +g[K>>2]-+g[N>>2];D=+FTg(I*I+z*z+A*A);if(D==0.0){O=0.0;P=0.0;Q=0.0}else{O=I/D;P=A/D;Q=z/D}g[n>>2]=O;R=n+4|0;g[R>>2]=Q;S=n+8|0;g[S>>2]=P;T=(c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;U=(g[l>>2]=P,c[l>>2]|0);if((T?(c[l>>2]=(g[l>>2]=Q,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[R>>2]=1.0;g[S>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Q=+g[o>>2]-j;g[o>>2]=Q;P=+g[p>>2]+j;g[p>>2]=P;O=+g[r>>2]+k;D=(P-Q)*.5;z=+g[q>>2]-k-D;g[q>>2]=z;A=D+O;g[r>>2]=A;O=(Q+P)*.5;P=z-O;z=A-O;do if(!(P>0.0|z<0.0)){U=(g[l>>2]=P,c[l>>2]|0)&2147483647;O=(c[l>>2]=U,+g[l>>2]);A=(c[l>>2]=t,+g[l>>2]);if(z>2]=z,c[l>>2]|0);X=+g[n>>2];Y=+g[R>>2];Z=+g[S>>2];break}else{if(!(O>2];Y=-+g[R>>2];Z=-+g[S>>2];break}}else{V=0;W=t;X=u;Y=v;Z=w}while(0);if(!V){i=m;return}w=+g[s>>2]-H-+g[L>>2];v=+g[J>>2]-G-+g[M>>2];u=+g[K>>2]-C-+g[N>>2];z=+FTg(w*w+v*v+u*u);if(z==0.0){_=0.0;$=0.0;aa=0.0}else{_=w/z;$=u/z;aa=v/z}g[n>>2]=_;V=n+4|0;g[V>>2]=aa;t=n+8|0;g[t>>2]=$;S=(c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;R=(g[l>>2]=$,c[l>>2]|0);if((S?(c[l>>2]=(g[l>>2]=aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[V>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);aa=+g[o>>2]-j;g[o>>2]=aa;$=+g[p>>2]+j;g[p>>2]=$;_=+g[r>>2]+k;z=($-aa)*.5;v=+g[q>>2]-k-z;g[q>>2]=v;u=z+_;g[r>>2]=u;_=(aa+$)*.5;$=v-_;v=u-_;do if(!($>0.0|v<0.0)){R=(g[l>>2]=$,c[l>>2]|0)&2147483647;_=(c[l>>2]=R,+g[l>>2]);u=(c[l>>2]=W,+g[l>>2]);if(v<_){if(!(v>2]=v,c[l>>2]|0);da=+g[n>>2];ea=+g[V>>2];fa=+g[t>>2];break}else{if(!(_>2];ea=-+g[V>>2];fa=-+g[t>>2];break}}else{ba=0;ca=W;da=X;ea=Y;fa=Z}while(0);if(!ba){i=m;return}Z=+g[L>>2]-+g[s>>2];Y=+g[M>>2]-+g[J>>2];X=+g[N>>2]-+g[K>>2];v=C*Y-G*X;$=H*X-C*Z;X=G*Z-H*Y;Y=C*$-G*X;Z=H*X-C*v;C=G*v-H*$;$=+FTg(C*C+(Y*Y+Z*Z));if($==0.0){ga=0.0;ha=0.0;ia=0.0}else{ga=Y/$;ha=C/$;ia=Z/$}g[n>>2]=ga;ba=n+4|0;g[ba>>2]=ia;W=n+8|0;g[W>>2]=ha;t=(c[l>>2]=(g[l>>2]=ga,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;V=(g[l>>2]=ha,c[l>>2]|0);if((t?(c[l>>2]=(g[l>>2]=ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ba>>2]=1.0;g[W>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ia=+g[o>>2]-j;g[o>>2]=ia;ha=+g[p>>2]+j;g[p>>2]=ha;ga=+g[r>>2]+k;$=(ha-ia)*.5;Z=+g[q>>2]-k-$;g[q>>2]=Z;C=$+ga;g[r>>2]=C;ga=(ia+ha)*.5;ha=Z-ga;Z=C-ga;do if(!(ha>0.0|Z<0.0)){ga=(c[l>>2]=(g[l>>2]=ha,c[l>>2]|0)&2147483647,+g[l>>2]);C=(c[l>>2]=ca,+g[l>>2]);if(Z>2];la=+g[ba>>2];ma=+g[W>>2];break}else{if(!(ga>2];la=-+g[ba>>2];ma=-+g[W>>2];break}}else{ja=0;ka=da;la=ea;ma=fa}while(0);if(!ja){i=m;return}if(ka==0.0&la==0.0&ma==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;ja=c[h+24>>2]|0;if(!ja){i=m;return}g[ja>>2]=ka;g[ja+4>>2]=la;g[ja+8>>2]=ma;i=m;return}Iei(n|0,0,192)|0;ja=c[(c[b>>2]|0)+16>>2]|0;fa=-ka;ea=-la;da=-ma;W=d+12|0;ba=d+24|0;Z=+g[d>>2]*fa+ +g[W>>2]*ea+ +g[ba>>2]*da;ca=d+4|0;V=d+16|0;t=d+28|0;ha=+g[ca>>2]*fa+ +g[V>>2]*ea+ +g[t>>2]*da;R=d+8|0;S=d+20|0;U=d+32|0;C=+g[R>>2]*fa+ +g[S>>2]*ea+ +g[U>>2]*da;g[p>>2]=Z;T=p+4|0;g[T>>2]=ha;na=p+8|0;g[na>>2]=C;da=+FTg(Z*Z+ha*ha+C*C);if(da==0.0){g[na>>2]=0.0;g[T>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Z/da;g[T>>2]=ha/da;g[na>>2]=C/da}Pf[ja&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){da=+g[d>>2];C=+g[ca>>2];ha=+g[R>>2];Z=+g[L>>2];ea=+g[W>>2];fa=+g[V>>2];ga=+g[S>>2];ia=+g[M>>2];$=+g[ba>>2];Y=+g[t>>2];H=+g[U>>2];v=+g[N>>2];N=0;do{U=n+(N*12|0)|0;G=+g[U>>2];t=n+(N*12|0)+4|0;X=+g[t>>2];ba=n+(N*12|0)+8|0;u=+g[ba>>2];g[U>>2]=Z+(da*G+C*X+ha*u);g[t>>2]=ia+(G*ea+X*fa+u*ga);g[ba>>2]=v+(G*$+X*Y+u*H);N=N+1|0}while((N|0)!=(b|0));H=ka*j;Y=la*j;$=ma*j;N=0;do{ba=n+(N*12|0)|0;g[ba>>2]=+g[ba>>2]-H;ba=n+(N*12|0)+4|0;g[ba>>2]=+g[ba>>2]-Y;ba=n+(N*12|0)+8|0;g[ba>>2]=+g[ba>>2]-$;N=N+1|0}while((N|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;N=f+12|0;ba=f+24|0;$=ka*+g[f>>2]+la*+g[N>>2]+ma*+g[ba>>2];t=f+4|0;U=f+16|0;M=f+28|0;Y=ka*+g[t>>2]+la*+g[U>>2]+ma*+g[M>>2];H=ka*+g[F>>2]+la*+g[E>>2]+ma*+g[x>>2];g[r>>2]=$;S=r+4|0;g[S>>2]=Y;V=r+8|0;g[V>>2]=H;j=+FTg($*$+Y*Y+H*H);if(j==0.0){g[V>>2]=0.0;g[S>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=$/j;g[S>>2]=Y/j;g[V>>2]=H/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];H=+g[t>>2];Y=+g[F>>2];$=+g[s>>2];v=+g[N>>2];ga=+g[U>>2];fa=+g[E>>2];ea=+g[J>>2];ia=+g[ba>>2];ha=+g[M>>2];C=+g[x>>2];da=+g[K>>2];K=0;do{x=p+(K*12|0)|0;Z=+g[x>>2];M=p+(K*12|0)+4|0;u=+g[M>>2];ba=p+(K*12|0)+8|0;X=+g[ba>>2];g[x>>2]=$+(j*Z+H*u+Y*X);g[M>>2]=ea+(Z*v+u*ga+X*fa);g[ba>>2]=da+(Z*ia+u*ha+X*C);K=K+1|0}while((K|0)!=(r|0));C=ka*k;ha=la*k;ia=ma*k;K=0;do{ba=p+(K*12|0)|0;g[ba>>2]=C+ +g[ba>>2];ba=p+(K*12|0)+4|0;g[ba>>2]=ha+ +g[ba>>2];ba=p+(K*12|0)+8|0;g[ba>>2]=ia+ +g[ba>>2];K=K+1|0}while((K|0)!=(r|0))}K=h+12|0;g[K>>2]=ka;ba=h+16|0;g[ba>>2]=la;M=h+20|0;g[M>>2]=ma;x=c[h+24>>2]|0;if(x|0){g[x>>2]=ka;g[x+4>>2]=la;g[x+8>>2]=ma}x=c[o>>2]|0;if((x|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ma=-+g[ba>>2];la=-+g[M>>2];g[K>>2]=-+g[K>>2];g[ba>>2]=ma;g[M>>2]=la;oa=x;pa=r;qa=p;ra=n}else{oa=r;pa=x;qa=n;ra=p}p=c[392556+((((pa|0)>3?3:pa)+-1|0)*12|0)+(((oa|0)>3?3:oa)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](qa,pa,ra,oa,h)}a[h+9>>0]=1;i=m;return}function vSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.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,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=c[e+56>>2]|0;if(!F)J=0;else J=c[F+-4>>2]|0;E=c[e+60>>2]|0;if(!E)K=0;else K=c[E+-4>>2]|0;x=c[e+64>>2]|0;if(!x)L=0;else L=c[x+-4>>2]|0;a:do if((J|0)>0){s=f+4|0;M=f+8|0;N=f+36|0;O=f+12|0;P=f+16|0;Q=f+20|0;R=f+40|0;S=f+24|0;T=f+28|0;U=f+32|0;V=f+44|0;W=n+4|0;X=n+8|0;Y=0;Z=t;I=u;H=v;G=w;while(1){C=+g[F+(Y*20|0)+12>>2];z=+g[F+(Y*20|0)>>2];A=C*z;D=+g[F+(Y*20|0)+4>>2];y=C*D;B=+g[F+(Y*20|0)+8>>2];_=C*B;C=z+A;z=D+y;D=B+_;B=+g[f>>2];$=+g[s>>2];aa=+g[M>>2];ba=+g[N>>2];ca=+g[O>>2];da=+g[P>>2];ea=+g[Q>>2];fa=+g[R>>2];ga=+g[S>>2];ha=+g[T>>2];ia=+g[U>>2];ja=+g[V>>2];ka=ba+(C*B+z*$+D*aa)-(ba+(A*B+y*$+_*aa));aa=fa+(C*ca+z*da+D*ea)-(fa+(A*ca+y*da+_*ea));ea=ja+(C*ga+z*ha+D*ia)-(ja+(A*ga+y*ha+_*ia));ia=+FTg(ka*ka+aa*aa+ea*ea);if(ia==0.0){la=0.0;ma=0.0;na=0.0}else{la=ka/ia;ma=ea/ia;na=aa/ia}g[n>>2]=la;g[W>>2]=na;g[X>>2]=ma;oa=(c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;pa=(g[l>>2]=ma,c[l>>2]|0);if((oa?(c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[W>>2]=1.0;g[X>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ia=+g[o>>2]-j;g[o>>2]=ia;aa=+g[p>>2]+j;g[p>>2]=aa;ea=+g[r>>2]+k;ka=(aa-ia)*.5;_=+g[q>>2]-k-ka;g[q>>2]=_;ha=ka+ea;g[r>>2]=ha;ea=(ia+aa)*.5;aa=_-ea;_=ha-ea;do if(!(aa>0.0|_<0.0)){pa=(g[l>>2]=aa,c[l>>2]|0)&2147483647;ea=(c[l>>2]=pa,+g[l>>2]);ha=(c[l>>2]=Z,+g[l>>2]);if(_>2]=_,c[l>>2]|0);sa=+g[n>>2];ta=+g[W>>2];ua=+g[X>>2];break}else{if(!(ea>2];ta=-+g[W>>2];ua=-+g[X>>2];break}}else{qa=0;ra=Z;sa=I;ta=H;ua=G}while(0);Y=Y+1|0;if(!qa)break;if((Y|0)>=(J|0)){va=ra;wa=sa;xa=ta;ya=ua;break a}else{Z=ra;I=sa;H=ta;G=ua}}i=m;return}else{va=t;wa=u;xa=v;ya=w}while(0);b:do if((K|0)>0){t=f+4|0;ra=f+8|0;J=f+36|0;qa=f+12|0;F=f+16|0;Z=f+20|0;Y=f+40|0;X=f+24|0;W=f+28|0;V=f+32|0;U=f+44|0;T=d+36|0;S=d+40|0;R=d+44|0;Q=n+4|0;P=n+8|0;O=0;N=va;w=wa;v=xa;u=ya;while(1){M=c[E+(O<<3)>>2]|0;ua=+g[f>>2];ta=+g[x+(M*12|0)>>2];sa=+g[t>>2];na=+g[x+(M*12|0)+4>>2];ma=+g[ra>>2];la=+g[x+(M*12|0)+8>>2];G=+g[J>>2];H=+g[qa>>2];I=+g[F>>2];_=+g[Z>>2];aa=+g[Y>>2];ha=+g[X>>2];ea=+g[W>>2];ia=+g[V>>2];ka=+g[U>>2];M=c[E+(O<<3)+4>>2]|0;y=+g[x+(M*12|0)>>2];ga=+g[x+(M*12|0)+4>>2];A=+g[x+(M*12|0)+8>>2];ja=G+(ua*y+sa*ga+ma*A);D=aa+(H*y+I*ga+_*A);z=ka+(ha*y+ea*ga+ia*A);A=ja-(G+(ua*ta+sa*na+ma*la));ma=D-(aa+(ta*H+na*I+la*_));_=z-(ka+(ta*ha+na*ea+la*ia));ia=ja-+g[T>>2];ja=D-+g[S>>2];D=z-+g[R>>2];z=ma*D-_*ja;la=_*ia-D*A;D=ja*A-ma*ia;ia=_*la-ma*D;ja=A*D-_*z;_=ma*z-A*la;la=+FTg(_*_+(ia*ia+ja*ja));if(la==0.0){za=0.0;Aa=0.0;Ba=0.0}else{za=ia/la;Aa=_/la;Ba=ja/la}g[n>>2]=za;g[Q>>2]=Ba;g[P>>2]=Aa;M=(c[l>>2]=(g[l>>2]=za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;s=(g[l>>2]=Aa,c[l>>2]|0);if((M?(c[l>>2]=(g[l>>2]=Ba,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=s&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Q>>2]=1.0;g[P>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);la=+g[o>>2]-j;g[o>>2]=la;ja=+g[p>>2]+j;g[p>>2]=ja;_=+g[r>>2]+k;ia=(ja-la)*.5;A=+g[q>>2]-k-ia;g[q>>2]=A;z=ia+_;g[r>>2]=z;_=(la+ja)*.5;ja=A-_;A=z-_;do if(!(ja>0.0|A<0.0)){s=(g[l>>2]=ja,c[l>>2]|0)&2147483647;_=(c[l>>2]=s,+g[l>>2]);z=(c[l>>2]=N,+g[l>>2]);if(A<_){if(!(A>2]=A,c[l>>2]|0);Ea=+g[n>>2];Fa=+g[Q>>2];Ga=+g[P>>2];break}else{if(!(_>2];Fa=-+g[Q>>2];Ga=-+g[P>>2];break}}else{Ca=0;Da=N;Ea=w;Fa=v;Ga=u}while(0);O=O+1|0;if(!Ca)break;if((O|0)>=(K|0)){Ha=Da;Ia=Ea;Ja=Fa;Ka=Ga;break b}else{N=Da;w=Ea;v=Fa;u=Ga}}i=m;return}else{Ha=va;Ia=wa;Ja=xa;Ka=ya}while(0);c:do if((L|0)>0){va=f+4|0;Da=f+8|0;K=f+36|0;Ca=f+12|0;E=f+16|0;N=f+20|0;O=f+40|0;P=f+24|0;Q=f+28|0;R=f+32|0;S=f+44|0;T=d+36|0;U=d+40|0;V=d+44|0;W=n+4|0;X=n+8|0;Y=0;Z=Ha;ya=Ia;xa=Ja;wa=Ka;while(1){Ga=+g[x+(Y*12|0)>>2];Fa=+g[x+(Y*12|0)+4>>2];Ea=+g[x+(Y*12|0)+8>>2];Ba=+g[T>>2]-(+g[K>>2]+(+g[f>>2]*Ga+ +g[va>>2]*Fa+ +g[Da>>2]*Ea));Aa=+g[U>>2]-(+g[O>>2]+(Ga*+g[Ca>>2]+Fa*+g[E>>2]+Ea*+g[N>>2]));za=+g[V>>2]-(+g[S>>2]+(Ga*+g[P>>2]+Fa*+g[Q>>2]+Ea*+g[R>>2]));Ea=+FTg(Ba*Ba+Aa*Aa+za*za);if(Ea==0.0){La=0.0;Ma=0.0;Na=0.0}else{La=Ba/Ea;Ma=za/Ea;Na=Aa/Ea}g[n>>2]=La;g[W>>2]=Na;g[X>>2]=Ma;F=(c[l>>2]=(g[l>>2]=La,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;qa=(g[l>>2]=Ma,c[l>>2]|0);if((F?(c[l>>2]=(g[l>>2]=Na,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[W>>2]=1.0;g[X>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ea=+g[o>>2]-j;g[o>>2]=Ea;Aa=+g[p>>2]+j;g[p>>2]=Aa;za=+g[r>>2]+k;Ba=(Aa-Ea)*.5;Fa=+g[q>>2]-k-Ba;g[q>>2]=Fa;Ga=Ba+za;g[r>>2]=Ga;za=(Ea+Aa)*.5;Aa=Fa-za;Fa=Ga-za;do if(!(Aa>0.0|Fa<0.0)){qa=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;za=(c[l>>2]=qa,+g[l>>2]);Ga=(c[l>>2]=Z,+g[l>>2]);if(Fa>2]=Fa,c[l>>2]|0);Qa=+g[n>>2];Ra=+g[W>>2];Sa=+g[X>>2];break}else{if(!(za>2];Ra=-+g[W>>2];Sa=-+g[X>>2];break}}else{Oa=0;Pa=Z;Qa=ya;Ra=xa;Sa=wa}while(0);Y=Y+1|0;if(!Oa)break;if((Y|0)>=(L|0)){Ta=Qa;Ua=Ra;Va=Sa;break c}else{Z=Pa;ya=Qa;xa=Ra;wa=Sa}}i=m;return}else{Ta=Ia;Ua=Ja;Va=Ka}while(0);if(Ta==0.0&Ua==0.0&Va==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Pa=c[h+24>>2]|0;if(!Pa){i=m;return}g[Pa>>2]=Ta;g[Pa+4>>2]=Ua;g[Pa+8>>2]=Va;i=m;return}Iei(n|0,0,192)|0;Pa=c[(c[b>>2]|0)+16>>2]|0;Ka=-Ta;Ja=-Ua;Ia=-Va;L=d+12|0;Oa=d+24|0;Sa=+g[d>>2]*Ka+ +g[L>>2]*Ja+ +g[Oa>>2]*Ia;x=d+4|0;Ha=d+16|0;Z=d+28|0;Ra=+g[x>>2]*Ka+ +g[Ha>>2]*Ja+ +g[Z>>2]*Ia;Y=d+8|0;X=d+20|0;W=d+32|0;Qa=+g[Y>>2]*Ka+ +g[X>>2]*Ja+ +g[W>>2]*Ia;g[p>>2]=Sa;R=p+4|0;g[R>>2]=Ra;Q=p+8|0;g[Q>>2]=Qa;Ia=+FTg(Sa*Sa+Ra*Ra+Qa*Qa);if(Ia==0.0){g[Q>>2]=0.0;g[R>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Sa/Ia;g[R>>2]=Ra/Ia;g[Q>>2]=Qa/Ia}Pf[Pa&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Ia=+g[d>>2];Qa=+g[x>>2];Ra=+g[Y>>2];Sa=+g[d+36>>2];Ja=+g[L>>2];Ka=+g[Ha>>2];Na=+g[X>>2];Ma=+g[d+40>>2];La=+g[Oa>>2];wa=+g[Z>>2];xa=+g[W>>2];ya=+g[d+44>>2];d=0;do{W=n+(d*12|0)|0;Fa=+g[W>>2];Z=n+(d*12|0)+4|0;Aa=+g[Z>>2];Oa=n+(d*12|0)+8|0;Ga=+g[Oa>>2];g[W>>2]=Sa+(Ia*Fa+Qa*Aa+Ra*Ga);g[Z>>2]=Ma+(Fa*Ja+Aa*Ka+Ga*Na);g[Oa>>2]=ya+(Fa*La+Aa*wa+Ga*xa);d=d+1|0}while((d|0)!=(b|0));xa=Ta*j;wa=Ua*j;La=Va*j;d=0;do{Oa=n+(d*12|0)|0;g[Oa>>2]=+g[Oa>>2]-xa;Oa=n+(d*12|0)+4|0;g[Oa>>2]=+g[Oa>>2]-wa;Oa=n+(d*12|0)+8|0;g[Oa>>2]=+g[Oa>>2]-La;d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;d=f+12|0;Oa=f+24|0;La=Ta*+g[f>>2]+Ua*+g[d>>2]+Va*+g[Oa>>2];Z=f+4|0;W=f+16|0;X=f+28|0;wa=Ta*+g[Z>>2]+Ua*+g[W>>2]+Va*+g[X>>2];Ha=f+8|0;L=f+20|0;Y=f+32|0;xa=Ta*+g[Ha>>2]+Ua*+g[L>>2]+Va*+g[Y>>2];g[r>>2]=La;x=r+4|0;g[x>>2]=wa;Pa=r+8|0;g[Pa>>2]=xa;j=+FTg(La*La+wa*wa+xa*xa);if(j==0.0){g[Pa>>2]=0.0;g[x>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=La/j;g[x>>2]=wa/j;g[Pa>>2]=xa/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];xa=+g[Z>>2];wa=+g[Ha>>2];La=+g[f+36>>2];ya=+g[d>>2];Na=+g[W>>2];Ka=+g[L>>2];Ja=+g[f+40>>2];Ma=+g[Oa>>2];Ra=+g[X>>2];Qa=+g[Y>>2];Ia=+g[f+44>>2];f=0;do{Y=p+(f*12|0)|0;Sa=+g[Y>>2];X=p+(f*12|0)+4|0;Ga=+g[X>>2];Oa=p+(f*12|0)+8|0;Aa=+g[Oa>>2];g[Y>>2]=La+(j*Sa+xa*Ga+wa*Aa);g[X>>2]=Ja+(Sa*ya+Ga*Na+Aa*Ka);g[Oa>>2]=Ia+(Sa*Ma+Ga*Ra+Aa*Qa);f=f+1|0}while((f|0)!=(r|0));Qa=Ta*k;Ra=Ua*k;Ma=Va*k;f=0;do{Oa=p+(f*12|0)|0;g[Oa>>2]=Qa+ +g[Oa>>2];Oa=p+(f*12|0)+4|0;g[Oa>>2]=Ra+ +g[Oa>>2];Oa=p+(f*12|0)+8|0;g[Oa>>2]=Ma+ +g[Oa>>2];f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=Ta;Oa=h+16|0;g[Oa>>2]=Ua;X=h+20|0;g[X>>2]=Va;Y=c[h+24>>2]|0;if(Y|0){g[Y>>2]=Ta;g[Y+4>>2]=Ua;g[Y+8>>2]=Va}Y=c[o>>2]|0;if((Y|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Va=-+g[Oa>>2];Ua=-+g[X>>2];g[f>>2]=-+g[f>>2];g[Oa>>2]=Va;g[X>>2]=Ua;Wa=Y;Xa=r;Ya=p;Za=n}else{Wa=r;Xa=Y;Ya=n;Za=p}p=c[392556+((((Xa|0)>3?3:Xa)+-1|0)*12|0)+(((Wa|0)>3?3:Wa)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Ya,Xa,Za,Wa,h)}a[h+9>>0]=1;i=m;return}function wSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=e+68|0;u=+g[f>>2];v=+g[t>>2];w=f+4|0;x=+g[w>>2];y=+g[e+72>>2];z=f+8|0;A=+g[z>>2];B=+g[e+76>>2];C=f+36|0;D=+g[C>>2];E=D+(u*v+x*y+A*B);F=f+12|0;G=+g[F>>2];H=f+16|0;I=+g[H>>2];J=f+20|0;K=+g[J>>2];L=f+40|0;M=+g[L>>2];N=M+(v*G+y*I+B*K);O=f+24|0;P=+g[O>>2];Q=f+28|0;R=+g[Q>>2];S=f+32|0;T=+g[S>>2];U=f+44|0;V=+g[U>>2];W=V+(v*P+y*R+B*T);g[s>>2]=E;g[s+4>>2]=N;g[s+8>>2]=W;B=+g[e+80>>2];y=+g[e+84>>2];v=+g[e+88>>2];X=D+(u*B+x*y+A*v);Y=M+(B*G+y*I+v*K);Z=V+(B*P+y*R+v*T);g[s+12>>2]=X;g[s+16>>2]=Y;g[s+20>>2]=Z;v=+g[t+24>>2];y=+g[t+28>>2];B=+g[t+32>>2];_=D+(u*v+x*y+A*B);A=M+(v*G+y*I+B*K);K=V+(v*P+y*R+B*T);g[s+24>>2]=_;g[s+28>>2]=A;g[s+32>>2]=K;T=E-_;_=N-A;A=W-K;K=E-X;X=N-Y;Y=W-Z;Z=_*Y-A*X;B=A*K-T*Y;Y=T*X-_*K;K=+FTg(Y*Y+(Z*Z+B*B));if(K==0.0){$=0.0;aa=0.0;ba=0.0}else{$=Z/K;aa=Y/K;ba=B/K}g[n>>2]=$;t=n+4|0;g[t>>2]=ba;ca=n+8|0;g[ca>>2]=aa;da=(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ea=(g[l>>2]=aa,c[l>>2]|0);if((da?(c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[ca>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ba=+g[o>>2]-j;g[o>>2]=ba;aa=+g[p>>2]+j;g[p>>2]=aa;$=+g[r>>2]+k;K=(aa-ba)*.5;B=+g[q>>2]-k-K;g[q>>2]=B;Y=K+$;g[r>>2]=Y;$=(ba+aa)*.5;aa=B-$;B=Y-$;do if(!(aa>0.0|B<0.0)){ea=(g[l>>2]=aa,c[l>>2]|0)&2147483647;$=(c[l>>2]=ea,+g[l>>2]);if(B<$){if(!(B<999999986991104.0)){fa=1;ga=1482907561;ha=0.0;ia=0.0;ja=0.0;break}fa=1;ga=(g[l>>2]=B,c[l>>2]|0);ha=+g[n>>2];ia=+g[t>>2];ja=+g[ca>>2];break}else{if(!($<999999986991104.0)){fa=1;ga=1482907561;ha=0.0;ia=0.0;ja=0.0;break}fa=1;ga=ea;ha=-+g[n>>2];ia=-+g[t>>2];ja=-+g[ca>>2];break}}else{fa=0;ga=1482907561;ha=0.0;ia=0.0;ja=0.0}while(0);if(!fa){i=m;return}fa=d+36|0;ca=d+40|0;t=d+44|0;ea=n+4|0;da=n+8|0;ka=n+4|0;la=n+8|0;ma=0;na=ga;B=ha;ha=ia;ia=ja;ja=E;E=N;N=W;while(1){W=ja-+g[fa>>2];aa=E-+g[ca>>2];$=N-+g[t>>2];Y=+FTg(W*W+aa*aa+$*$);if(Y==0.0){oa=0.0;pa=0.0;qa=0.0}else{oa=W/Y;pa=$/Y;qa=aa/Y}g[n>>2]=oa;g[ea>>2]=qa;g[da>>2]=pa;ga=(c[l>>2]=(g[l>>2]=oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ra=(g[l>>2]=pa,c[l>>2]|0);if((ga?(c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ea>>2]=1.0;g[da>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Y=+g[o>>2]-j;g[o>>2]=Y;ba=+g[p>>2]+j;g[p>>2]=ba;K=+g[r>>2]+k;Z=(ba-Y)*.5;_=+g[q>>2]-k-Z;g[q>>2]=_;X=Z+K;g[r>>2]=X;K=(Y+ba)*.5;ba=_-K;_=X-K;do if(!(ba>0.0|_<0.0)){ra=(g[l>>2]=ba,c[l>>2]|0)&2147483647;K=(c[l>>2]=ra,+g[l>>2]);X=(c[l>>2]=na,+g[l>>2]);if(_>2]=_,c[l>>2]|0);ua=+g[n>>2];va=+g[ea>>2];wa=+g[da>>2];break}else{if(!(K>2];va=-+g[ea>>2];wa=-+g[da>>2];break}}else{sa=0;ta=na;ua=B;va=ha;wa=ia}while(0);if(!sa){xa=71;break}ra=ma+1|0;ga=(ra|0)==3?0:ra;_=+g[s+(ga*12|0)>>2]-ja;ba=+g[s+(ga*12|0)+4>>2]-E;X=+g[s+(ga*12|0)+8>>2]-N;K=aa*X-$*ba;Y=$*_-W*X;Z=W*ba-aa*_;T=X*Y-ba*Z;A=_*Z-X*K;X=ba*K-_*Y;Y=+FTg(X*X+(T*T+A*A));if(Y==0.0){ya=0.0;za=0.0;Aa=0.0}else{ya=T/Y;za=X/Y;Aa=A/Y}g[n>>2]=ya;g[ka>>2]=Aa;g[la>>2]=za;ga=(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ba=(g[l>>2]=za,c[l>>2]|0);if((ga?(c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ka>>2]=1.0;g[la>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Y=+g[o>>2]-j;g[o>>2]=Y;A=+g[p>>2]+j;g[p>>2]=A;X=+g[r>>2]+k;T=(A-Y)*.5;_=+g[q>>2]-k-T;g[q>>2]=_;K=T+X;g[r>>2]=K;X=(Y+A)*.5;A=_-X;_=K-X;do if(!(A>0.0|_<0.0)){Ba=(g[l>>2]=A,c[l>>2]|0)&2147483647;X=(c[l>>2]=Ba,+g[l>>2]);K=(c[l>>2]=ta,+g[l>>2]);if(_>2]=_,c[l>>2]|0);Ea=+g[n>>2];Fa=+g[ka>>2];Ga=+g[la>>2];break}else{if(!(X>2];Fa=-+g[ka>>2];Ga=-+g[la>>2];break}}else{Ca=0;Da=ta;Ea=ua;Fa=va;Ga=wa}while(0);if(!Ca){xa=71;break}if((ra|0)>=3){xa=43;break}ma=ra;na=Da;B=Ea;ha=Fa;ia=Ga;ja=+g[s+(ra*12|0)>>2];E=+g[s+(ra*12|0)+4>>2];N=+g[s+(ra*12|0)+8>>2]}if((xa|0)==43){if(Ea==0.0&Fa==0.0&Ga==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;s=c[h+24>>2]|0;if(!s){i=m;return}g[s>>2]=Ea;g[s+4>>2]=Fa;g[s+8>>2]=Ga;i=m;return}Iei(n|0,0,192)|0;s=c[(c[b>>2]|0)+16>>2]|0;N=-Ea;E=-Fa;ja=-Ga;Da=d+12|0;na=d+24|0;ia=+g[d>>2]*N+ +g[Da>>2]*E+ +g[na>>2]*ja;ma=d+4|0;Ca=d+16|0;ta=d+28|0;ha=+g[ma>>2]*N+ +g[Ca>>2]*E+ +g[ta>>2]*ja;la=d+8|0;ka=d+20|0;sa=d+32|0;B=+g[la>>2]*N+ +g[ka>>2]*E+ +g[sa>>2]*ja;g[p>>2]=ia;da=p+4|0;g[da>>2]=ha;ea=p+8|0;g[ea>>2]=B;ja=+FTg(ia*ia+ha*ha+B*B);if(ja==0.0){g[ea>>2]=0.0;g[da>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ia/ja;g[da>>2]=ha/ja;g[ea>>2]=B/ja}Pf[s&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ja=+g[d>>2];B=+g[ma>>2];ha=+g[la>>2];ia=+g[fa>>2];E=+g[Da>>2];N=+g[Ca>>2];wa=+g[ka>>2];va=+g[ca>>2];ua=+g[na>>2];Aa=+g[ta>>2];za=+g[sa>>2];ya=+g[t>>2];t=0;do{sa=n+(t*12|0)|0;qa=+g[sa>>2];ta=n+(t*12|0)+4|0;pa=+g[ta>>2];na=n+(t*12|0)+8|0;oa=+g[na>>2];g[sa>>2]=ia+(ja*qa+B*pa+ha*oa);g[ta>>2]=va+(qa*E+pa*N+oa*wa);g[na>>2]=ya+(qa*ua+pa*Aa+oa*za);t=t+1|0}while((t|0)!=(b|0));za=Ea*j;Aa=Fa*j;ua=Ga*j;t=0;do{na=n+(t*12|0)|0;g[na>>2]=+g[na>>2]-za;na=n+(t*12|0)+4|0;g[na>>2]=+g[na>>2]-Aa;na=n+(t*12|0)+8|0;g[na>>2]=+g[na>>2]-ua;t=t+1|0}while((t|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;ua=Ea*+g[f>>2]+Fa*+g[F>>2]+Ga*+g[O>>2];Aa=Ea*+g[w>>2]+Fa*+g[H>>2]+Ga*+g[Q>>2];za=Ea*+g[z>>2]+Fa*+g[J>>2]+Ga*+g[S>>2];g[r>>2]=ua;t=r+4|0;g[t>>2]=Aa;na=r+8|0;g[na>>2]=za;j=+FTg(ua*ua+Aa*Aa+za*za);if(j==0.0){g[na>>2]=0.0;g[t>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=ua/j;g[t>>2]=Aa/j;g[na>>2]=za/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];za=+g[w>>2];Aa=+g[z>>2];ua=+g[C>>2];ya=+g[F>>2];wa=+g[H>>2];N=+g[J>>2];E=+g[L>>2];va=+g[O>>2];ha=+g[Q>>2];B=+g[S>>2];ja=+g[U>>2];U=0;do{S=p+(U*12|0)|0;ia=+g[S>>2];Q=p+(U*12|0)+4|0;oa=+g[Q>>2];O=p+(U*12|0)+8|0;pa=+g[O>>2];g[S>>2]=ua+(j*ia+za*oa+Aa*pa);g[Q>>2]=E+(ia*ya+oa*wa+pa*N);g[O>>2]=ja+(ia*va+oa*ha+pa*B);U=U+1|0}while((U|0)!=(r|0));B=Ea*k;ha=Fa*k;va=Ga*k;U=0;do{O=p+(U*12|0)|0;g[O>>2]=B+ +g[O>>2];O=p+(U*12|0)+4|0;g[O>>2]=ha+ +g[O>>2];O=p+(U*12|0)+8|0;g[O>>2]=va+ +g[O>>2];U=U+1|0}while((U|0)!=(r|0))}U=h+12|0;g[U>>2]=Ea;O=h+16|0;g[O>>2]=Fa;Q=h+20|0;g[Q>>2]=Ga;S=c[h+24>>2]|0;if(S|0){g[S>>2]=Ea;g[S+4>>2]=Fa;g[S+8>>2]=Ga}S=c[o>>2]|0;if((S|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Ga=-+g[O>>2];Fa=-+g[Q>>2];g[U>>2]=-+g[U>>2];g[O>>2]=Ga;g[Q>>2]=Fa;Ha=S;Ia=r;Ja=p;Ka=n}else{Ha=r;Ia=S;Ja=n;Ka=p}p=c[392556+((((Ia|0)>3?3:Ia)+-1|0)*12|0)+(((Ha|0)>3?3:Ha)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Ja,Ia,Ka,Ha,h)}a[h+9>>0]=1;i=m;return}else if((xa|0)==71){i=m;return}}function xSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=d+12|0;E=d+24|0;x=n+4|0;s=n+8|0;J=0;K=t;I=u;u=v;v=w;while(1){w=+g[d+(J<<2)>>2];H=+g[F+(J<<2)>>2];G=+g[E+(J<<2)>>2];C=+FTg(w*w+H*H+G*G);if(C==0.0){L=0;M=0;N=0}else{t=(g[l>>2]=w/C,c[l>>2]|0);O=(g[l>>2]=H/C,c[l>>2]|0);L=t;M=(g[l>>2]=G/C,c[l>>2]|0);N=O}c[n>>2]=L;c[x>>2]=N;c[s>>2]=M;if(((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[x>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);C=+g[o>>2]-j;g[o>>2]=C;G=+g[p>>2]+j;g[p>>2]=G;H=+g[r>>2]+k;w=(G-C)*.5;z=+g[q>>2]-k-w;g[q>>2]=z;A=w+H;g[r>>2]=A;H=(C+G)*.5;G=z-H;z=A-H;do if(!(G>0.0|z<0.0)){O=(g[l>>2]=G,c[l>>2]|0)&2147483647;H=(c[l>>2]=O,+g[l>>2]);A=(c[l>>2]=K,+g[l>>2]);if(z>2]=z,c[l>>2]|0);R=+g[n>>2];S=+g[x>>2];T=+g[s>>2];break}else{if(!(H>2];S=-+g[x>>2];T=-+g[s>>2];break}}else{P=0;Q=K;R=I;S=u;T=v}while(0);J=J+1|0;if(!P){U=135;break}if((J|0)>=3)break;else{K=Q;I=R;u=S;v=T}}if((U|0)==135){i=m;return}K=f+12|0;J=f+24|0;P=n+4|0;s=n+8|0;x=0;M=Q;v=R;R=S;S=T;while(1){T=+g[f+(x<<2)>>2];u=+g[K+(x<<2)>>2];I=+g[J+(x<<2)>>2];z=+FTg(T*T+u*u+I*I);if(z==0.0){V=0;W=0;X=0}else{Q=(g[l>>2]=T/z,c[l>>2]|0);N=(g[l>>2]=u/z,c[l>>2]|0);V=Q;W=(g[l>>2]=I/z,c[l>>2]|0);X=N}c[n>>2]=V;c[P>>2]=X;c[s>>2]=W;if(((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[P>>2]=1.0;g[s>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[o>>2]-j;g[o>>2]=z;I=+g[p>>2]+j;g[p>>2]=I;u=+g[r>>2]+k;T=(I-z)*.5;G=+g[q>>2]-k-T;g[q>>2]=G;A=T+u;g[r>>2]=A;u=(z+I)*.5;I=G-u;G=A-u;do if(!(I>0.0|G<0.0)){N=(g[l>>2]=I,c[l>>2]|0)&2147483647;u=(c[l>>2]=N,+g[l>>2]);A=(c[l>>2]=M,+g[l>>2]);if(G>2]=G,c[l>>2]|0);_=+g[n>>2];$=+g[P>>2];aa=+g[s>>2];break}else{if(!(u>2];$=-+g[P>>2];aa=-+g[s>>2];break}}else{Y=0;Z=M;_=v;$=R;aa=S}while(0);x=x+1|0;if(!Y){U=135;break}if((x|0)>=3)break;else{M=Z;v=_;R=$;S=aa}}if((U|0)==135){i=m;return}M=n+4|0;x=n+8|0;Y=0;s=Z;S=_;_=$;$=aa;a:while(1){Z=d+(Y<<2)|0;P=F+(Y<<2)|0;W=E+(Y<<2)|0;X=0;V=s;aa=S;R=_;v=$;while(1){G=+g[Z>>2];I=+g[P>>2];A=+g[W>>2];u=+g[f+(X<<2)>>2];z=+g[K+(X<<2)>>2];T=+g[J+(X<<2)>>2];H=I*T-A*z;C=A*u-G*T;T=G*z-I*u;u=T*T+(H*H+C*C);if(u<1.0e-05){ba=13;ca=V;da=aa;ea=R;fa=v}else{I=+FTg(u);if(I==0.0){ga=0.0;ha=0.0;ia=0.0}else{ga=H/I;ha=T/I;ia=C/I}g[n>>2]=ga;g[M>>2]=ia;g[x>>2]=ha;N=(c[l>>2]=(g[l>>2]=ga,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Q=(g[l>>2]=ha,c[l>>2]|0);if((N?(c[l>>2]=(g[l>>2]=ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[M>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);I=+g[o>>2]-j;g[o>>2]=I;C=+g[p>>2]+j;g[p>>2]=C;T=+g[r>>2]+k;H=(C-I)*.5;u=+g[q>>2]-k-H;g[q>>2]=u;z=H+T;g[r>>2]=z;T=(I+C)*.5;C=u-T;u=z-T;do if(!(C>0.0|u<0.0)){Q=(g[l>>2]=C,c[l>>2]|0)&2147483647;T=(c[l>>2]=Q,+g[l>>2]);z=(c[l>>2]=V,+g[l>>2]);if(u>2]=u,c[l>>2]|0);la=+g[n>>2];ma=+g[M>>2];na=+g[x>>2];break}else{if(!(T>2];ma=-+g[M>>2];na=-+g[x>>2];break}}else{ja=1;ka=V;la=aa;ma=R;na=v}while(0);ba=ja;ca=ka;da=la;ea=ma;fa=na}switch(ba&15){case 13:case 0:break;default:{U=135;break a}}X=X+1|0;if((X|0)>=3)break;else{V=ca;aa=da;R=ea;v=fa}}Y=Y+1|0;if((Y|0)>=3)break;else{s=ca;S=da;_=ea;$=fa}}if((U|0)==135){i=m;return}s=f+36|0;Y=d+36|0;$=+g[Y>>2];_=+g[s>>2]-$;ba=f+40|0;ka=d+40|0;S=+g[ka>>2];na=+g[ba>>2]-S;ja=f+44|0;x=d+44|0;ma=+g[x>>2];la=+g[ja>>2]-ma;ia=+g[d>>2];M=d+12|0;ha=+g[M>>2];V=d+24|0;ga=+g[V>>2];X=d+4|0;v=+g[X>>2];W=d+16|0;R=+g[W>>2];P=d+28|0;aa=+g[P>>2];Z=d+8|0;u=+g[Z>>2];Q=d+20|0;C=+g[Q>>2];N=d+32|0;z=+g[N>>2];T=+g[b+56>>2];I=_*ia+na*ha+la*ga<0.0?-T:T;T=+g[b+60>>2];H=_*v+na*R+la*aa<0.0?-T:T;T=+g[b+64>>2];G=_*u+na*C+la*z<0.0?-T:T;T=-_;_=-na;na=-la;la=+g[f>>2];L=f+12|0;A=+g[L>>2];O=f+24|0;w=+g[O>>2];t=f+4|0;D=+g[t>>2];oa=f+16|0;y=+g[oa>>2];pa=f+28|0;B=+g[pa>>2];qa=f+8|0;ra=+g[qa>>2];sa=f+20|0;ta=+g[sa>>2];ua=f+32|0;va=+g[ua>>2];wa=+g[e+56>>2];xa=la*T+A*_+w*na<0.0?-wa:wa;wa=+g[e+60>>2];ya=D*T+y*_+B*na<0.0?-wa:wa;wa=+g[e+64>>2];za=ra*T+ta*_+va*na<0.0?-wa:wa;wa=$+(I*ia+H*v+G*u)-(+g[s>>2]+(xa*la+ya*D+za*ra));ra=S+(I*ha+H*R+G*C)-(+g[ba>>2]+(xa*A+ya*y+za*ta));ta=ma+(I*ga+H*aa+G*z)-(+g[ja>>2]+(xa*w+ya*B+za*va));va=+FTg(wa*wa+ra*ra+ta*ta);if(va==0.0){Aa=0.0;Ba=0.0;Ca=0.0}else{Aa=wa/va;Ba=ta/va;Ca=ra/va}g[n>>2]=Aa;Da=n+4|0;g[Da>>2]=Ca;Ea=n+8|0;g[Ea>>2]=Ba;Fa=(c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ga=(g[l>>2]=Ba,c[l>>2]|0);if((Fa?(c[l>>2]=(g[l>>2]=Ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Da>>2]=1.0;g[Ea>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ca=+g[o>>2]-j;g[o>>2]=Ca;Ba=+g[p>>2]+j;g[p>>2]=Ba;Aa=+g[r>>2]+k;va=(Ba-Ca)*.5;za=+g[q>>2]-k-va;g[q>>2]=za;B=va+Aa;g[r>>2]=B;Aa=(Ca+Ba)*.5;Ba=za-Aa;za=B-Aa;do if(!(Ba>0.0|za<0.0)){Ga=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=Ga,+g[l>>2]);B=(c[l>>2]=ca,+g[l>>2]);if(za>2]=za,c[l>>2]|0);Ja=+g[n>>2];Ka=+g[Da>>2];La=+g[Ea>>2];break}else{if(!(Aa>2];Ka=-+g[Da>>2];La=-+g[Ea>>2];break}}else{Ha=0;Ia=ca;Ja=da;Ka=ea;La=fa}while(0);if(!Ha){i=m;return}Ha=n+4|0;ca=n+8|0;Ea=n+4|0;Da=n+8|0;Ga=0;Fa=Ia;fa=Ja;Ja=Ka;Ka=La;while(1){La=+g[d+(Ga<<2)>>2];ea=+g[F+(Ga<<2)>>2];da=+g[E+(Ga<<2)>>2];za=ra*da-ta*ea;Ba=ta*La-wa*da;B=wa*ea-ra*La;Aa=da*Ba-ea*B;Ca=La*B-da*za;da=ea*za-La*Ba;Ba=+FTg(da*da+(Aa*Aa+Ca*Ca));if(Ba==0.0){Ma=0.0;Na=0.0;Oa=0.0}else{Ma=Aa/Ba;Na=da/Ba;Oa=Ca/Ba}g[n>>2]=Ma;g[Ha>>2]=Oa;g[ca>>2]=Na;Ia=(c[l>>2]=(g[l>>2]=Ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Pa=(g[l>>2]=Na,c[l>>2]|0);if((Ia?(c[l>>2]=(g[l>>2]=Oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Ha>>2]=1.0;g[ca>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ba=+g[o>>2]-j;g[o>>2]=Ba;Ca=+g[p>>2]+j;g[p>>2]=Ca;da=+g[r>>2]+k;Aa=(Ca-Ba)*.5;La=+g[q>>2]-k-Aa;g[q>>2]=La;za=Aa+da;g[r>>2]=za;da=(Ba+Ca)*.5;Ca=La-da;La=za-da;do if(!(Ca>0.0|La<0.0)){Pa=(g[l>>2]=Ca,c[l>>2]|0)&2147483647;da=(c[l>>2]=Pa,+g[l>>2]);za=(c[l>>2]=Fa,+g[l>>2]);if(La>2]=La,c[l>>2]|0);Sa=+g[n>>2];Ta=+g[Ha>>2];Ua=+g[ca>>2];break}else{if(!(da>2];Ta=-+g[Ha>>2];Ua=-+g[ca>>2];break}}else{Qa=0;Ra=Fa;Sa=fa;Ta=Ja;Ua=Ka}while(0);if(!Qa){U=135;break}La=+g[f+(Ga<<2)>>2];Ca=+g[K+(Ga<<2)>>2];za=+g[J+(Ga<<2)>>2];da=ra*za-ta*Ca;Ba=ta*La-wa*za;Aa=wa*Ca-ra*La;ea=za*Ba-Ca*Aa;B=La*Aa-za*da;za=Ca*da-La*Ba;Ba=+FTg(za*za+(ea*ea+B*B));if(Ba==0.0){Va=0.0;Wa=0.0;Xa=0.0}else{Va=ea/Ba;Wa=za/Ba;Xa=B/Ba}g[n>>2]=Va;g[Ea>>2]=Xa;g[Da>>2]=Wa;Pa=(c[l>>2]=(g[l>>2]=Va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ia=(g[l>>2]=Wa,c[l>>2]|0);if((Pa?(c[l>>2]=(g[l>>2]=Xa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Ea>>2]=1.0;g[Da>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ba=+g[o>>2]-j;g[o>>2]=Ba;B=+g[p>>2]+j;g[p>>2]=B;za=+g[r>>2]+k;ea=(B-Ba)*.5;La=+g[q>>2]-k-ea;g[q>>2]=La;da=ea+za;g[r>>2]=da;za=(Ba+B)*.5;B=La-za;La=da-za;do if(!(B>0.0|La<0.0)){Ia=(g[l>>2]=B,c[l>>2]|0)&2147483647;za=(c[l>>2]=Ia,+g[l>>2]);da=(c[l>>2]=Ra,+g[l>>2]);if(La>2]=La,c[l>>2]|0);_a=+g[n>>2];$a=+g[Ea>>2];ab=+g[Da>>2];break}else{if(!(za>2];$a=-+g[Ea>>2];ab=-+g[Da>>2];break}}else{Ya=0;Za=Ra;_a=Sa;$a=Ta;ab=Ua}while(0);Ga=Ga+1|0;if(!Ya){U=135;break}if((Ga|0)>=3){U=107;break}else{Fa=Za;fa=_a;Ja=$a;Ka=ab}}if((U|0)==107){if(_a==0.0&$a==0.0&ab==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Za=c[h+24>>2]|0;if(!Za){i=m;return}g[Za>>2]=_a;g[Za+4>>2]=$a;g[Za+8>>2]=ab;i=m;return}Iei(n|0,0,192)|0;Za=c[(c[b>>2]|0)+16>>2]|0;Ka=-_a;Ja=-$a;fa=-ab;Ua=+g[d>>2]*Ka+ +g[M>>2]*Ja+ +g[V>>2]*fa;Ta=+g[X>>2]*Ka+ +g[W>>2]*Ja+ +g[P>>2]*fa;Sa=+g[Z>>2]*Ka+ +g[Q>>2]*Ja+ +g[N>>2]*fa;g[p>>2]=Ua;Fa=p+4|0;g[Fa>>2]=Ta;Ga=p+8|0;g[Ga>>2]=Sa;fa=+FTg(Ua*Ua+Ta*Ta+Sa*Sa);if(fa==0.0){g[Ga>>2]=0.0;g[Fa>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Ua/fa;g[Fa>>2]=Ta/fa;g[Ga>>2]=Sa/fa}Pf[Za&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){fa=+g[d>>2];Sa=+g[X>>2];Ta=+g[Z>>2];Ua=+g[Y>>2];Ja=+g[M>>2];Ka=+g[W>>2];Xa=+g[Q>>2];Wa=+g[ka>>2];Va=+g[V>>2];ra=+g[P>>2];wa=+g[N>>2];ta=+g[x>>2];x=0;do{N=n+(x*12|0)|0;Oa=+g[N>>2];P=n+(x*12|0)+4|0;Na=+g[P>>2];V=n+(x*12|0)+8|0;Ma=+g[V>>2];g[N>>2]=Ua+(fa*Oa+Sa*Na+Ta*Ma);g[P>>2]=Wa+(Oa*Ja+Na*Ka+Ma*Xa);g[V>>2]=ta+(Oa*Va+Na*ra+Ma*wa);x=x+1|0}while((x|0)!=(b|0));wa=_a*j;ra=$a*j;Va=ab*j;x=0;do{V=n+(x*12|0)|0;g[V>>2]=+g[V>>2]-wa;V=n+(x*12|0)+4|0;g[V>>2]=+g[V>>2]-ra;V=n+(x*12|0)+8|0;g[V>>2]=+g[V>>2]-Va;x=x+1|0}while((x|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Va=_a*+g[f>>2]+$a*+g[L>>2]+ab*+g[O>>2];ra=_a*+g[t>>2]+$a*+g[oa>>2]+ab*+g[pa>>2];wa=_a*+g[qa>>2]+$a*+g[sa>>2]+ab*+g[ua>>2];g[r>>2]=Va;x=r+4|0;g[x>>2]=ra;V=r+8|0;g[V>>2]=wa;j=+FTg(Va*Va+ra*ra+wa*wa);if(j==0.0){g[V>>2]=0.0;g[x>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Va/j;g[x>>2]=ra/j;g[V>>2]=wa/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];wa=+g[t>>2];ra=+g[qa>>2];Va=+g[s>>2];ta=+g[L>>2];Xa=+g[oa>>2];Ka=+g[sa>>2];Ja=+g[ba>>2];Wa=+g[O>>2];Ta=+g[pa>>2];Sa=+g[ua>>2];fa=+g[ja>>2];ja=0;do{ua=p+(ja*12|0)|0;Ua=+g[ua>>2];pa=p+(ja*12|0)+4|0;Ma=+g[pa>>2];O=p+(ja*12|0)+8|0;Na=+g[O>>2];g[ua>>2]=Va+(j*Ua+wa*Ma+ra*Na);g[pa>>2]=Ja+(Ua*ta+Ma*Xa+Na*Ka);g[O>>2]=fa+(Ua*Wa+Ma*Ta+Na*Sa);ja=ja+1|0}while((ja|0)!=(r|0));Sa=_a*k;Ta=$a*k;Wa=ab*k;ja=0;do{O=p+(ja*12|0)|0;g[O>>2]=Sa+ +g[O>>2];O=p+(ja*12|0)+4|0;g[O>>2]=Ta+ +g[O>>2];O=p+(ja*12|0)+8|0;g[O>>2]=Wa+ +g[O>>2];ja=ja+1|0}while((ja|0)!=(r|0))}ja=h+12|0;g[ja>>2]=_a;O=h+16|0;g[O>>2]=$a;pa=h+20|0;g[pa>>2]=ab;ua=c[h+24>>2]|0;if(ua|0){g[ua>>2]=_a;g[ua+4>>2]=$a;g[ua+8>>2]=ab}ua=c[o>>2]|0;if((ua|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;ab=-+g[O>>2];$a=-+g[pa>>2];g[ja>>2]=-+g[ja>>2];g[O>>2]=ab;g[pa>>2]=$a;bb=ua;cb=r;db=p;eb=n}else{bb=r;cb=ua;db=n;eb=p}p=c[392556+((((cb|0)>3?3:cb)+-1|0)*12|0)+(((bb|0)>3?3:bb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](db,cb,eb,bb,h)}a[h+9>>0]=1;i=m;return}else if((U|0)==135){i=m;return}}function ySf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0;m=i;i=i+432|0;n=m+232|0;o=m+224|0;p=m+32|0;q=m+24|0;r=m+12|0;s=m;do if((h|0)!=0?(t=c[h+24>>2]|0,(t|0)!=0):0){if((!(+g[t>>2]!=0.0)?!(+g[t+4>>2]!=0.0):0)?!(+g[t+8>>2]!=0.0):0){u=1482907561;v=0.0;w=0.0;x=0.0;break};c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(t=n+4|0,(c[l>>2]=c[t>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(y=n+8|0,(c[l>>2]=c[y>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[t>>2]=1.0;g[y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[o>>2]-j;g[o>>2]=z;A=+g[p>>2]+j;g[p>>2]=A;B=+g[r>>2]+k;C=(A-z)*.5;D=+g[q>>2]-k-C;g[q>>2]=D;E=C+B;g[r>>2]=E;B=(z+A)*.5;A=D-B;D=E-B;do if(!(A>0.0|D<0.0)){y=(g[l>>2]=A,c[l>>2]|0)&2147483647;B=(c[l>>2]=y,+g[l>>2]);if(D>2]=D,c[l>>2]|0);H=+g[n>>2];I=+g[n+4>>2];J=+g[n+8>>2];break}else{if(!(B<999999986991104.0)){F=1;G=1482907561;H=0.0;I=0.0;J=0.0;break}F=1;G=y;H=-+g[n>>2];I=-+g[n+4>>2];J=-+g[n+8>>2];break}}else{F=0;G=1482907561;H=0.0;I=0.0;J=0.0}while(0);if(F){u=G;v=H;w=I;x=J}else{i=m;return}}else{u=1482907561;v=0.0;w=0.0;x=0.0}while(0);G=d+12|0;F=d+24|0;y=n+4|0;t=n+8|0;K=0;L=u;J=v;v=w;w=x;while(1){u=c[d+(K<<2)>>2]|0;M=c[G+(K<<2)>>2]|0;N=c[F+(K<<2)>>2]|0;c[n>>2]=u;c[y>>2]=M;c[t>>2]=N;if(((c[l>>2]=u&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[y>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);x=+g[o>>2]-j;g[o>>2]=x;I=+g[p>>2]+j;g[p>>2]=I;H=+g[r>>2]+k;D=(I-x)*.5;A=+g[q>>2]-k-D;g[q>>2]=A;B=D+H;g[r>>2]=B;H=(x+I)*.5;I=A-H;A=B-H;do if(!(I>0.0|A<0.0)){N=(g[l>>2]=I,c[l>>2]|0)&2147483647;H=(c[l>>2]=N,+g[l>>2]);B=(c[l>>2]=L,+g[l>>2]);if(A>2]=A,c[l>>2]|0);Q=+g[n>>2];R=+g[y>>2];S=+g[t>>2];break}else{if(!(H>2];R=-+g[y>>2];S=-+g[t>>2];break}}else{O=0;P=L;Q=J;R=v;S=w}while(0);K=K+1|0;if(!O){T=127;break}if((K|0)>=3)break;else{L=P;J=Q;v=R;w=S}}if((T|0)==127){i=m;return}L=f+8|0;w=+g[L>>2];K=f+20|0;v=+g[K>>2];O=f+32|0;J=+g[O>>2];A=+FTg(w*w+v*v+J*J);if(A==0.0){U=0;V=0;W=0}else{t=(g[l>>2]=w/A,c[l>>2]|0);y=(g[l>>2]=v/A,c[l>>2]|0);U=t;V=(g[l>>2]=J/A,c[l>>2]|0);W=y}A=(c[l>>2]=V,+g[l>>2]);J=(c[l>>2]=W,+g[l>>2]);v=(c[l>>2]=U,+g[l>>2]);U=n+4|0;W=n+8|0;V=0;y=P;w=Q;Q=R;R=S;a:while(1){S=+g[d+(V<<2)>>2];I=+g[G+(V<<2)>>2];B=+g[F+(V<<2)>>2];H=A*I-J*B;x=v*B-A*S;B=J*S-v*I;I=B*B+(H*H+x*x);if(I<1.0e-05){X=7;Y=y;Z=w;_=Q;$=R}else{S=+FTg(I);if(S==0.0){aa=0.0;ba=0.0;ca=0.0}else{aa=H/S;ba=B/S;ca=x/S}g[n>>2]=aa;g[U>>2]=ca;g[W>>2]=ba;P=(c[l>>2]=(g[l>>2]=aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;t=(g[l>>2]=ba,c[l>>2]|0);if((P?(c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=t&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[U>>2]=1.0;g[W>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);S=+g[o>>2]-j;g[o>>2]=S;x=+g[p>>2]+j;g[p>>2]=x;B=+g[r>>2]+k;H=(x-S)*.5;I=+g[q>>2]-k-H;g[q>>2]=I;D=H+B;g[r>>2]=D;B=(S+x)*.5;x=I-B;I=D-B;do if(!(x>0.0|I<0.0)){t=(g[l>>2]=x,c[l>>2]|0)&2147483647;B=(c[l>>2]=t,+g[l>>2]);D=(c[l>>2]=y,+g[l>>2]);if(I>2]=I,c[l>>2]|0);fa=+g[n>>2];ga=+g[U>>2];ha=+g[W>>2];break}else{if(!(B>2];ga=-+g[U>>2];ha=-+g[W>>2];break}}else{da=1;ea=y;fa=w;ga=Q;ha=R}while(0);X=da;Y=ea;Z=fa;_=ga;$=ha}switch(X&7){case 7:case 0:break;default:{T=127;break a}}V=V+1|0;if((V|0)>=3)break;else{y=Y;w=Z;Q=_;R=$}}if((T|0)==127){i=m;return}y=b+56|0;V=s+4|0;X=s+8|0;ea=d+36|0;da=d+40|0;W=d+44|0;U=n+4|0;t=n+8|0;P=d+4|0;N=d+16|0;M=d+28|0;u=d+8|0;ia=d+20|0;ja=d+32|0;ka=0;la=Y;R=Z;Z=_;_=$;b:while(1){$=+((ka<<1)+-1|0);Y=0;ma=la;Q=R;w=Z;ha=_;while(1){ga=+((Y<<1)+-1|0);na=0;oa=ma;fa=Q;ca=w;ba=ha;while(1){c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];aa=$*+g[s>>2];g[s>>2]=aa;I=ga*+g[V>>2];g[V>>2]=I;x=+((na<<1)+-1|0)*+g[X>>2];g[X>>2]=x;D=+g[ea>>2]+ +g[d>>2]*aa+ +g[P>>2]*I+ +g[u>>2]*x;B=+g[da>>2]+ +g[G>>2]*aa+ +g[N>>2]*I+ +g[ia>>2]*x;S=+g[W>>2]+ +g[F>>2]*aa+ +g[M>>2]*I+ +g[ja>>2]*x;x=v*D+J*B+A*S;I=D-v*x;D=B-J*x;B=S-A*x;x=+FTg(B*B+(I*I+D*D));if(x==0.0){pa=0.0;qa=0.0;ra=0.0}else{pa=I/x;qa=B/x;ra=D/x}g[n>>2]=pa;g[U>>2]=ra;g[t>>2]=qa;sa=(c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ta=(g[l>>2]=qa,c[l>>2]|0);if((sa?(c[l>>2]=(g[l>>2]=ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[U>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);x=+g[o>>2]-j;g[o>>2]=x;D=+g[p>>2]+j;g[p>>2]=D;B=+g[r>>2]+k;I=(D-x)*.5;S=+g[q>>2]-k-I;g[q>>2]=S;aa=I+B;g[r>>2]=aa;B=(x+D)*.5;D=S-B;S=aa-B;do if(!(D>0.0|S<0.0)){ta=(g[l>>2]=D,c[l>>2]|0)&2147483647;B=(c[l>>2]=ta,+g[l>>2]);aa=(c[l>>2]=oa,+g[l>>2]);if(S>2]=S,c[l>>2]|0);wa=+g[n>>2];xa=+g[U>>2];ya=+g[t>>2];break}else{if(!(B>2];xa=-+g[U>>2];ya=-+g[t>>2];break}}else{ua=0;va=oa;wa=fa;xa=ca;ya=ba}while(0);na=na+1|0;if(!ua){T=127;break b}if((na|0)>=2)break;else{oa=va;fa=wa;ca=xa;ba=ya}}Y=Y+1|0;if((Y|0)>=2)break;else{ma=va;Q=wa;w=xa;ha=ya}}ka=ka+1|0;if((ka|0)>=2)break;else{la=va;R=wa;Z=xa;_=ya}}if((T|0)==127){i=m;return}la=e+56|0;ka=f+36|0;ua=f+40|0;t=f+44|0;U=d+12|0;ja=d+24|0;M=d+4|0;ia=d+16|0;N=d+28|0;u=d+8|0;P=d+20|0;X=d+32|0;V=b+60|0;s=b+64|0;ma=n+4|0;Y=n+8|0;oa=n+4|0;na=n+8|0;ta=0;sa=va;_=wa;wa=xa;xa=ya;c:while(1){ya=+g[la>>2]*.5;Z=+g[L>>2]*ya;R=+g[K>>2]*ya;ra=+g[O>>2]*ya;if(!ta){za=Z;Aa=R;Ba=ra}else{za=-Z;Aa=-R;Ba=-ra}ra=za+ +g[ka>>2];R=Aa+ +g[ua>>2];Z=Ba+ +g[t>>2];ya=+g[ea>>2];qa=ra-ya;pa=+g[da>>2];A=R-pa;J=+g[W>>2];v=Z-J;ha=+g[d>>2];w=+g[U>>2];Q=+g[ja>>2];$=+g[M>>2];ba=+g[ia>>2];ca=+g[N>>2];fa=+g[u>>2];ga=+g[P>>2];S=+g[X>>2];D=+g[y>>2];aa=qa*ha+A*w+v*Q<0.0?-D:D;D=+g[V>>2];B=qa*$+A*ba+v*ca<0.0?-D:D;D=+g[s>>2];x=qa*fa+A*ga+v*S<0.0?-D:D;D=ra-(ya+(aa*ha+B*$+x*fa));fa=R-(pa+(aa*w+B*ba+x*ga));ga=Z-(J+(aa*Q+B*ca+x*S));S=+FTg(D*D+fa*fa+ga*ga);if(S==0.0){Ca=0.0;Da=0.0;Ea=0.0}else{Ca=D/S;Da=ga/S;Ea=fa/S}g[n>>2]=Ca;g[ma>>2]=Ea;g[Y>>2]=Da;va=(c[l>>2]=(g[l>>2]=Ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Fa=(g[l>>2]=Da,c[l>>2]|0);if((va?(c[l>>2]=(g[l>>2]=Ea,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ma>>2]=1.0;g[Y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);S=+g[o>>2]-j;g[o>>2]=S;fa=+g[p>>2]+j;g[p>>2]=fa;ga=+g[r>>2]+k;D=(fa-S)*.5;x=+g[q>>2]-k-D;g[q>>2]=x;ca=D+ga;g[r>>2]=ca;ga=(S+fa)*.5;fa=x-ga;x=ca-ga;do if(!(fa>0.0|x<0.0)){Fa=(g[l>>2]=fa,c[l>>2]|0)&2147483647;ga=(c[l>>2]=Fa,+g[l>>2]);ca=(c[l>>2]=sa,+g[l>>2]);if(x>2]=x,c[l>>2]|0);Ia=+g[n>>2];Ja=+g[ma>>2];Ka=+g[Y>>2];break}else{if(!(ga>2];Ja=-+g[ma>>2];Ka=-+g[Y>>2];break}}else{Ga=0;Ha=sa;Ia=_;Ja=wa;Ka=xa}while(0);if(Ga){La=0;Ma=Ha;Na=Ia;Oa=Ja;Pa=Ka}else{T=127;break}while(1){x=+g[d+(La<<2)>>2];fa=+g[G+(La<<2)>>2];ca=+g[F+(La<<2)>>2];ga=Ea*ca-Da*fa;S=Da*x-Ca*ca;D=Ca*fa-Ea*x;B=ca*S-fa*D;Q=x*D-ca*ga;ca=fa*ga-x*S;S=+FTg(ca*ca+(B*B+Q*Q));if(S==0.0){Qa=0.0;Ra=0.0;Sa=0.0}else{Qa=B/S;Ra=ca/S;Sa=Q/S}g[n>>2]=Qa;g[oa>>2]=Sa;g[na>>2]=Ra;Fa=(c[l>>2]=(g[l>>2]=Qa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;va=(g[l>>2]=Ra,c[l>>2]|0);if((Fa?(c[l>>2]=(g[l>>2]=Sa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[oa>>2]=1.0;g[na>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);S=+g[o>>2]-j;g[o>>2]=S;Q=+g[p>>2]+j;g[p>>2]=Q;ca=+g[r>>2]+k;B=(Q-S)*.5;x=+g[q>>2]-k-B;g[q>>2]=x;ga=B+ca;g[r>>2]=ga;ca=(S+Q)*.5;Q=x-ca;x=ga-ca;do if(!(Q>0.0|x<0.0)){va=(g[l>>2]=Q,c[l>>2]|0)&2147483647;ca=(c[l>>2]=va,+g[l>>2]);ga=(c[l>>2]=Ma,+g[l>>2]);if(x>2]=x,c[l>>2]|0);Va=+g[n>>2];Wa=+g[oa>>2];Xa=+g[na>>2];break}else{if(!(ca>2];Wa=-+g[oa>>2];Xa=-+g[na>>2];break}}else{Ta=0;Ua=Ma;Va=Na;Wa=Oa;Xa=Pa}while(0);La=La+1|0;if(!Ta){T=127;break c}if((La|0)>=3)break;else{Ma=Ua;Na=Va;Oa=Wa;Pa=Xa}}ta=ta+1|0;if((ta|0)>=2){T=99;break}else{sa=Ua;_=Va;wa=Wa;xa=Xa}}if((T|0)==99){if(Va==0.0&Wa==0.0&Xa==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Ua=c[h+24>>2]|0;if(!Ua){i=m;return}g[Ua>>2]=Va;g[Ua+4>>2]=Wa;g[Ua+8>>2]=Xa;i=m;return}Iei(n|0,0,192)|0;Ua=c[(c[b>>2]|0)+16>>2]|0;xa=-Va;wa=-Wa;_=-Xa;Pa=+g[d>>2]*xa+ +g[U>>2]*wa+ +g[ja>>2]*_;Oa=+g[M>>2]*xa+ +g[ia>>2]*wa+ +g[N>>2]*_;Na=+g[u>>2]*xa+ +g[P>>2]*wa+ +g[X>>2]*_;g[p>>2]=Pa;sa=p+4|0;g[sa>>2]=Oa;ta=p+8|0;g[ta>>2]=Na;_=+FTg(Pa*Pa+Oa*Oa+Na*Na);if(_==0.0){g[ta>>2]=0.0;g[sa>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Pa/_;g[sa>>2]=Oa/_;g[ta>>2]=Na/_}Pf[Ua&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){_=+g[d>>2];Na=+g[M>>2];Oa=+g[u>>2];Pa=+g[ea>>2];wa=+g[U>>2];xa=+g[ia>>2];Sa=+g[P>>2];Ra=+g[da>>2];Qa=+g[ja>>2];Ea=+g[N>>2];Ca=+g[X>>2];Da=+g[W>>2];W=0;do{X=n+(W*12|0)|0;Ka=+g[X>>2];N=n+(W*12|0)+4|0;Ja=+g[N>>2];ja=n+(W*12|0)+8|0;Ia=+g[ja>>2];g[X>>2]=Pa+(_*Ka+Na*Ja+Oa*Ia);g[N>>2]=Ra+(Ka*wa+Ja*xa+Ia*Sa);g[ja>>2]=Da+(Ka*Qa+Ja*Ea+Ia*Ca);W=W+1|0}while((W|0)!=(b|0));Ca=Va*j;Ea=Wa*j;Qa=Xa*j;W=0;do{ja=n+(W*12|0)|0;g[ja>>2]=+g[ja>>2]-Ca;ja=n+(W*12|0)+4|0;g[ja>>2]=+g[ja>>2]-Ea;ja=n+(W*12|0)+8|0;g[ja>>2]=+g[ja>>2]-Qa;W=W+1|0}while((W|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;W=f+12|0;ja=f+24|0;Qa=Va*+g[f>>2]+Wa*+g[W>>2]+Xa*+g[ja>>2];N=f+4|0;X=f+16|0;da=f+28|0;Ea=Va*+g[N>>2]+Wa*+g[X>>2]+Xa*+g[da>>2];Ca=Va*+g[L>>2]+Wa*+g[K>>2]+Xa*+g[O>>2];g[r>>2]=Qa;P=r+4|0;g[P>>2]=Ea;ia=r+8|0;g[ia>>2]=Ca;j=+FTg(Qa*Qa+Ea*Ea+Ca*Ca);if(j==0.0){g[ia>>2]=0.0;g[P>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Qa/j;g[P>>2]=Ea/j;g[ia>>2]=Ca/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];Ca=+g[N>>2];Ea=+g[L>>2];Qa=+g[ka>>2];Da=+g[W>>2];Sa=+g[X>>2];xa=+g[K>>2];wa=+g[ua>>2];Ra=+g[ja>>2];Oa=+g[da>>2];Na=+g[O>>2];_=+g[t>>2];t=0;do{O=p+(t*12|0)|0;Pa=+g[O>>2];da=p+(t*12|0)+4|0;Ia=+g[da>>2];ja=p+(t*12|0)+8|0;Ja=+g[ja>>2];g[O>>2]=Qa+(j*Pa+Ca*Ia+Ea*Ja);g[da>>2]=wa+(Pa*Da+Ia*Sa+Ja*xa);g[ja>>2]=_+(Pa*Ra+Ia*Oa+Ja*Na);t=t+1|0}while((t|0)!=(r|0));Na=Va*k;Oa=Wa*k;Ra=Xa*k;t=0;do{ja=p+(t*12|0)|0;g[ja>>2]=Na+ +g[ja>>2];ja=p+(t*12|0)+4|0;g[ja>>2]=Oa+ +g[ja>>2];ja=p+(t*12|0)+8|0;g[ja>>2]=Ra+ +g[ja>>2];t=t+1|0}while((t|0)!=(r|0))}t=h+12|0;g[t>>2]=Va;ja=h+16|0;g[ja>>2]=Wa;da=h+20|0;g[da>>2]=Xa;O=c[h+24>>2]|0;if(O|0){g[O>>2]=Va;g[O+4>>2]=Wa;g[O+8>>2]=Xa}O=c[o>>2]|0;if((O|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Xa=-+g[ja>>2];Wa=-+g[da>>2];g[t>>2]=-+g[t>>2];g[ja>>2]=Xa;g[da>>2]=Wa;Ya=O;Za=r;_a=p;$a=n}else{Ya=r;Za=O;_a=n;$a=p}p=c[392556+((((Za|0)>3?3:Za)+-1|0)*12|0)+(((Ya|0)>3?3:Ya)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](_a,Za,$a,Ya,h)}a[h+9>>0]=1;i=m;return}else if((T|0)==127){i=m;return}}function zSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.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.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0.0,pb=0.0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0,zb=0.0,Ab=0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0;m=i;i=i+432|0;n=m+232|0;o=m+224|0;p=m+32|0;q=m+24|0;r=m+12|0;s=m;do if((h|0)!=0?(t=c[h+24>>2]|0,(t|0)!=0):0){if((!(+g[t>>2]!=0.0)?!(+g[t+4>>2]!=0.0):0)?!(+g[t+8>>2]!=0.0):0){u=1482907561;v=0.0;w=0.0;x=0.0;break};c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(t=n+4|0,(c[l>>2]=c[t>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(y=n+8|0,(c[l>>2]=c[y>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[t>>2]=1.0;g[y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);z=+g[o>>2]-j;g[o>>2]=z;A=+g[p>>2]+j;g[p>>2]=A;B=+g[r>>2]+k;C=(A-z)*.5;D=+g[q>>2]-k-C;g[q>>2]=D;E=C+B;g[r>>2]=E;B=(z+A)*.5;A=D-B;D=E-B;do if(!(A>0.0|D<0.0)){y=(g[l>>2]=A,c[l>>2]|0)&2147483647;B=(c[l>>2]=y,+g[l>>2]);if(D>2]=D,c[l>>2]|0);H=+g[n>>2];I=+g[n+4>>2];J=+g[n+8>>2];break}else{if(!(B<999999986991104.0)){F=1;G=1482907561;H=0.0;I=0.0;J=0.0;break}F=1;G=y;H=-+g[n>>2];I=-+g[n+4>>2];J=-+g[n+8>>2];break}}else{F=0;G=1482907561;H=0.0;I=0.0;J=0.0}while(0);if(F){u=G;v=H;w=I;x=J}else{i=m;return}}else{u=1482907561;v=0.0;w=0.0;x=0.0}while(0);G=c[e+56>>2]|0;if(!G)K=0;else K=c[G+-4>>2]|0;F=c[e+60>>2]|0;if(!F)L=0;else L=c[F+-4>>2]|0;y=c[e+64>>2]|0;if(!y)M=0;else M=c[y+-4>>2]|0;t=d+12|0;N=d+24|0;O=n+4|0;P=n+8|0;Q=0;R=u;J=v;v=w;w=x;while(1){x=+g[d+(Q<<2)>>2];I=+g[t+(Q<<2)>>2];H=+g[N+(Q<<2)>>2];D=+FTg(x*x+I*I+H*H);if(D==0.0){S=0;T=0;U=0}else{u=(g[l>>2]=x/D,c[l>>2]|0);V=(g[l>>2]=I/D,c[l>>2]|0);S=u;T=(g[l>>2]=H/D,c[l>>2]|0);U=V}c[n>>2]=S;c[O>>2]=U;c[P>>2]=T;if(((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[O>>2]=1.0;g[P>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);D=+g[o>>2]-j;g[o>>2]=D;H=+g[p>>2]+j;g[p>>2]=H;I=+g[r>>2]+k;x=(H-D)*.5;A=+g[q>>2]-k-x;g[q>>2]=A;B=x+I;g[r>>2]=B;I=(D+H)*.5;H=A-I;A=B-I;do if(!(H>0.0|A<0.0)){V=(g[l>>2]=H,c[l>>2]|0)&2147483647;I=(c[l>>2]=V,+g[l>>2]);B=(c[l>>2]=R,+g[l>>2]);if(A>2]=A,c[l>>2]|0);Y=+g[n>>2];Z=+g[O>>2];_=+g[P>>2];break}else{if(!(I>2];Z=-+g[O>>2];_=-+g[P>>2];break}}else{W=0;X=R;Y=J;Z=v;_=w}while(0);Q=Q+1|0;if(!W){$=153;break}if((Q|0)>=3)break;else{R=X;J=Y;v=Z;w=_}}if(($|0)==153){i=m;return}R=f+4|0;Q=f+8|0;a:do if((K|0)>0){W=f+36|0;P=f+12|0;O=f+16|0;T=f+20|0;U=f+40|0;S=f+24|0;V=f+28|0;u=f+32|0;aa=f+44|0;ba=n+4|0;ca=n+8|0;da=0;ea=X;w=Y;v=Z;J=_;while(1){A=+g[G+(da*20|0)+12>>2];H=+g[G+(da*20|0)>>2];B=A*H;I=+g[G+(da*20|0)+4>>2];D=A*I;x=+g[G+(da*20|0)+8>>2];E=A*x;A=H+B;H=I+D;I=x+E;x=+g[f>>2];z=+g[R>>2];C=+g[Q>>2];fa=+g[W>>2];ga=+g[P>>2];ha=+g[O>>2];ia=+g[T>>2];ja=+g[U>>2];ka=+g[S>>2];la=+g[V>>2];ma=+g[u>>2];na=+g[aa>>2];oa=fa+(A*x+H*z+I*C)-(fa+(B*x+D*z+E*C));C=ja+(A*ga+H*ha+I*ia)-(ja+(B*ga+D*ha+E*ia));ia=na+(A*ka+H*la+I*ma)-(na+(B*ka+D*la+E*ma));ma=+FTg(oa*oa+C*C+ia*ia);if(ma==0.0){pa=0.0;qa=0.0;ra=0.0}else{pa=oa/ma;qa=ia/ma;ra=C/ma}g[n>>2]=pa;g[ba>>2]=ra;g[ca>>2]=qa;sa=(c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ta=(g[l>>2]=qa,c[l>>2]|0);if((sa?(c[l>>2]=(g[l>>2]=ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ba>>2]=1.0;g[ca>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ma=+g[o>>2]-j;g[o>>2]=ma;C=+g[p>>2]+j;g[p>>2]=C;ia=+g[r>>2]+k;oa=(C-ma)*.5;E=+g[q>>2]-k-oa;g[q>>2]=E;la=oa+ia;g[r>>2]=la;ia=(ma+C)*.5;C=E-ia;E=la-ia;do if(!(C>0.0|E<0.0)){ta=(g[l>>2]=C,c[l>>2]|0)&2147483647;ia=(c[l>>2]=ta,+g[l>>2]);la=(c[l>>2]=ea,+g[l>>2]);if(E>2]=E,c[l>>2]|0);wa=+g[n>>2];xa=+g[ba>>2];ya=+g[ca>>2];break}else{if(!(ia>2];xa=-+g[ba>>2];ya=-+g[ca>>2];break}}else{ua=0;va=ea;wa=w;xa=v;ya=J}while(0);da=da+1|0;if(!ua)break;if((da|0)>=(K|0)){za=P;Aa=O;Ba=T;Ca=S;Da=V;Ea=u;Fa=va;Ga=wa;Ha=xa;Ia=ya;break a}else{ea=va;w=wa;v=xa;J=ya}}i=m;return}else{za=f+12|0;Aa=f+16|0;Ba=f+20|0;Ca=f+24|0;Da=f+28|0;Ea=f+32|0;Fa=X;Ga=Y;Ha=Z;Ia=_}while(0);X=(L|0)>0;va=n+4|0;K=n+8|0;ua=0;G=Fa;_=Ga;Ga=Ha;Ha=Ia;b:while(1){Ia=+g[d+(ua<<2)>>2];Z=+g[t+(ua<<2)>>2];Y=+g[N+(ua<<2)>>2];if(X){Fa=0;ea=G;ya=_;xa=Ga;wa=Ha;while(1){u=c[F+(Fa<<3)>>2]|0;ra=+g[f>>2];qa=+g[y+(u*12|0)>>2];pa=+g[R>>2];J=+g[y+(u*12|0)+4>>2];v=+g[Q>>2];w=+g[y+(u*12|0)+8>>2];E=+g[za>>2];C=+g[Aa>>2];la=+g[Ba>>2];ia=+g[Ca>>2];ma=+g[Da>>2];oa=+g[Ea>>2];u=c[F+(Fa<<3)+4>>2]|0;D=+g[y+(u*12|0)>>2];ka=+g[y+(u*12|0)+4>>2];B=+g[y+(u*12|0)+8>>2];na=ra*qa+pa*J+v*w-(ra*D+pa*ka+v*B);v=qa*E+J*C+w*la-(E*D+C*ka+la*B);la=qa*ia+J*ma+w*oa-(ia*D+ma*ka+oa*B);B=Z*la-Y*v;oa=Y*na-Ia*la;la=Ia*v-Z*na;na=+FTg(la*la+(B*B+oa*oa));if(na==0.0){Ja=0.0;Ka=0.0;La=0.0}else{Ja=B/na;Ka=la/na;La=oa/na}g[n>>2]=Ja;g[va>>2]=La;g[K>>2]=Ka;u=(c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;V=(g[l>>2]=Ka,c[l>>2]|0);if((u?(c[l>>2]=(g[l>>2]=La,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[va>>2]=1.0;g[K>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);na=+g[o>>2]-j;g[o>>2]=na;oa=+g[p>>2]+j;g[p>>2]=oa;la=+g[r>>2]+k;B=(oa-na)*.5;v=+g[q>>2]-k-B;g[q>>2]=v;ka=B+la;g[r>>2]=ka;la=(na+oa)*.5;oa=v-la;v=ka-la;do if(!(oa>0.0|v<0.0)){V=(g[l>>2]=oa,c[l>>2]|0)&2147483647;la=(c[l>>2]=V,+g[l>>2]);ka=(c[l>>2]=ea,+g[l>>2]);if(v>2]=v,c[l>>2]|0);Oa=+g[n>>2];Pa=+g[va>>2];Qa=+g[K>>2];break}else{if(!(la>2];Pa=-+g[va>>2];Qa=-+g[K>>2];break}}else{Ma=0;Na=ea;Oa=ya;Pa=xa;Qa=wa}while(0);Fa=Fa+1|0;if(!Ma){$=153;break b}if((Fa|0)>=(L|0)){Ra=Na;Sa=Oa;Ta=Pa;Ua=Qa;break}else{ea=Na;ya=Oa;xa=Pa;wa=Qa}}}else{Ra=G;Sa=_;Ta=Ga;Ua=Ha}ua=ua+1|0;if((ua|0)>=3)break;else{G=Ra;_=Sa;Ga=Ta;Ha=Ua}}if(($|0)==153){i=m;return}c:do if((M|0)>0){G=f+36|0;ua=f+40|0;Na=f+44|0;Ma=d+36|0;K=d+40|0;va=d+44|0;ea=d+12|0;Fa=d+24|0;V=d+4|0;u=d+16|0;S=d+28|0;T=d+8|0;O=d+20|0;P=d+32|0;da=b+56|0;ca=b+60|0;ba=b+64|0;aa=n+4|0;U=n+8|0;W=n+4|0;ta=n+8|0;sa=0;Va=Ra;Ha=Sa;Ga=Ta;_=Ua;d:while(1){Qa=+g[y+(sa*12|0)>>2];Pa=+g[y+(sa*12|0)+4>>2];Oa=+g[y+(sa*12|0)+8>>2];La=+g[G>>2]+(+g[f>>2]*Qa+ +g[R>>2]*Pa+ +g[Q>>2]*Oa);Ka=+g[ua>>2]+(Qa*+g[za>>2]+Pa*+g[Aa>>2]+Oa*+g[Ba>>2]);Ja=+g[Na>>2]+(Qa*+g[Ca>>2]+Pa*+g[Da>>2]+Oa*+g[Ea>>2]);Oa=+g[Ma>>2];Pa=La-Oa;Qa=+g[K>>2];wa=Ka-Qa;xa=+g[va>>2];ya=Ja-xa;Z=+g[d>>2];Ia=+g[ea>>2];Y=+g[Fa>>2];v=+g[V>>2];oa=+g[u>>2];ka=+g[S>>2];la=+g[T>>2];na=+g[O>>2];B=+g[P>>2];ma=+g[da>>2];D=Pa*Z+wa*Ia+ya*Y<0.0?-ma:ma;ma=+g[ca>>2];ia=Pa*v+wa*oa+ya*ka<0.0?-ma:ma;ma=+g[ba>>2];w=Pa*la+wa*na+ya*B<0.0?-ma:ma;ma=Oa+(D*Z+ia*v+w*la)-La;La=Qa+(D*Ia+ia*oa+w*na)-Ka;Ka=xa+(D*Y+ia*ka+w*B)-Ja;Ja=+FTg(ma*ma+La*La+Ka*Ka);if(Ja==0.0){Wa=0.0;Xa=0.0;Ya=0.0}else{Wa=ma/Ja;Xa=Ka/Ja;Ya=La/Ja}g[n>>2]=Wa;g[aa>>2]=Ya;g[U>>2]=Xa;Za=(c[l>>2]=(g[l>>2]=Wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;_a=(g[l>>2]=Xa,c[l>>2]|0);if((Za?(c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=_a&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[aa>>2]=1.0;g[U>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ja=+g[o>>2]-j;g[o>>2]=Ja;B=+g[p>>2]+j;g[p>>2]=B;w=+g[r>>2]+k;ka=(B-Ja)*.5;ia=+g[q>>2]-k-ka;g[q>>2]=ia;Y=ka+w;g[r>>2]=Y;w=(Ja+B)*.5;B=ia-w;ia=Y-w;do if(!(B>0.0|ia<0.0)){_a=(g[l>>2]=B,c[l>>2]|0)&2147483647;w=(c[l>>2]=_a,+g[l>>2]);Y=(c[l>>2]=Va,+g[l>>2]);if(ia>2]=ia,c[l>>2]|0);bb=+g[n>>2];cb=+g[aa>>2];db=+g[U>>2];break}else{if(!(w>2];cb=-+g[aa>>2];db=-+g[U>>2];break}}else{$a=0;ab=Va;bb=Ha;cb=Ga;db=_}while(0);if($a){eb=0;fb=ab;gb=bb;hb=cb;ib=db}else{$=153;break}while(1){ia=+g[d+(eb<<2)>>2];B=+g[t+(eb<<2)>>2];Y=+g[N+(eb<<2)>>2];w=La*Y-Ka*B;Ja=Ka*ia-ma*Y;ka=ma*B-La*ia;D=Y*Ja-B*ka;xa=ia*ka-Y*w;Y=B*w-ia*Ja;Ja=+FTg(Y*Y+(D*D+xa*xa));if(Ja==0.0){jb=0.0;kb=0.0;lb=0.0}else{jb=D/Ja;kb=Y/Ja;lb=xa/Ja}g[n>>2]=jb;g[W>>2]=lb;g[ta>>2]=kb;_a=(c[l>>2]=(g[l>>2]=jb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Za=(g[l>>2]=kb,c[l>>2]|0);if((_a?(c[l>>2]=(g[l>>2]=lb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[W>>2]=1.0;g[ta>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ja=+g[o>>2]-j;g[o>>2]=Ja;xa=+g[p>>2]+j;g[p>>2]=xa;Y=+g[r>>2]+k;D=(xa-Ja)*.5;ia=+g[q>>2]-k-D;g[q>>2]=ia;w=D+Y;g[r>>2]=w;Y=(Ja+xa)*.5;xa=ia-Y;ia=w-Y;do if(!(xa>0.0|ia<0.0)){Za=(g[l>>2]=xa,c[l>>2]|0)&2147483647;Y=(c[l>>2]=Za,+g[l>>2]);w=(c[l>>2]=fb,+g[l>>2]);if(ia>2]=ia,c[l>>2]|0);ob=+g[n>>2];pb=+g[W>>2];qb=+g[ta>>2];break}else{if(!(Y>2];pb=-+g[W>>2];qb=-+g[ta>>2];break}}else{mb=0;nb=fb;ob=gb;pb=hb;qb=ib}while(0);eb=eb+1|0;if(!mb){$=153;break d}if((eb|0)>=3)break;else{fb=nb;gb=ob;hb=pb;ib=qb}}sa=sa+1|0;if((sa|0)>=(M|0)){rb=da;sb=G;tb=ua;ub=Na;vb=Ma;wb=nb;xb=ob;yb=K;zb=pb;Ab=va;Bb=qb;break c}else{Va=nb;Ha=ob;Ga=pb;_=qb}}if(($|0)==153){i=m;return}}else{rb=b+56|0;sb=f+36|0;tb=f+40|0;ub=f+44|0;vb=d+36|0;wb=Ra;xb=Sa;yb=d+40|0;zb=Ta;Ab=d+44|0;Bb=Ua}while(0);Ra=s+4|0;nb=s+8|0;M=n+4|0;fb=n+8|0;eb=d+4|0;mb=d+16|0;ab=d+28|0;$a=d+8|0;Va=d+20|0;va=d+32|0;K=0;Ma=wb;Ua=xb;xb=zb;zb=Bb;e:while(1){Bb=+((K<<1)+-1|0);wb=0;Na=Ma;Ta=Ua;Sa=xb;qb=zb;while(1){pb=+((wb<<1)+-1|0);ua=0;G=Na;ob=Ta;ib=Sa;hb=qb;while(1){c[s>>2]=c[rb>>2];c[s+4>>2]=c[rb+4>>2];c[s+8>>2]=c[rb+8>>2];gb=Bb*+g[s>>2];g[s>>2]=gb;lb=pb*+g[Ra>>2];g[Ra>>2]=lb;kb=+((ua<<1)+-1|0)*+g[nb>>2];g[nb>>2]=kb;jb=+g[vb>>2]+ +g[d>>2]*gb+ +g[eb>>2]*lb+ +g[$a>>2]*kb;db=+g[yb>>2]+ +g[t>>2]*gb+ +g[mb>>2]*lb+ +g[Va>>2]*kb;cb=+g[Ab>>2]+ +g[N>>2]*gb+ +g[ab>>2]*lb+ +g[va>>2]*kb;if(X){da=0;sa=G;kb=ob;lb=ib;gb=hb;while(1){ta=c[F+(da<<3)>>2]|0;bb=+g[f>>2];Ya=+g[y+(ta*12|0)>>2];Xa=+g[R>>2];Wa=+g[y+(ta*12|0)+4>>2];_=+g[Q>>2];Ga=+g[y+(ta*12|0)+8>>2];Ha=+g[sb>>2];La=+g[za>>2];ma=+g[Aa>>2];Ka=+g[Ba>>2];ia=+g[tb>>2];xa=+g[Ca>>2];w=+g[Da>>2];Y=+g[Ea>>2];Ja=+g[ub>>2];ta=c[F+(da<<3)+4>>2]|0;D=+g[y+(ta*12|0)>>2];B=+g[y+(ta*12|0)+4>>2];ka=+g[y+(ta*12|0)+8>>2];na=Ha+(bb*D+Xa*B+_*ka);oa=ia+(La*D+ma*B+Ka*ka);Ia=Ja+(xa*D+w*B+Y*ka);ka=na-(Ha+(bb*Ya+Xa*Wa+_*Ga));_=oa-(ia+(Ya*La+Wa*ma+Ga*Ka));Ka=Ia-(Ja+(Ya*xa+Wa*w+Ga*Y));Y=jb-na;na=db-oa;oa=cb-Ia;Ia=na*Ka-oa*_;Ga=oa*ka-Ka*Y;oa=_*Y-na*ka;na=Ka*Ga-_*oa;Y=ka*oa-Ka*Ia;Ka=_*Ia-ka*Ga;Ga=+FTg(Ka*Ka+(na*na+Y*Y));if(Ga==0.0){Cb=0.0;Db=0.0;Eb=0.0}else{Cb=na/Ga;Db=Ka/Ga;Eb=Y/Ga}g[n>>2]=Cb;g[M>>2]=Eb;g[fb>>2]=Db;ta=(c[l>>2]=(g[l>>2]=Cb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;W=(g[l>>2]=Db,c[l>>2]|0);if((ta?(c[l>>2]=(g[l>>2]=Eb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[M>>2]=1.0;g[fb>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ga=+g[o>>2]-j;g[o>>2]=Ga;Y=+g[p>>2]+j;g[p>>2]=Y;Ka=+g[r>>2]+k;na=(Y-Ga)*.5;ka=+g[q>>2]-k-na;g[q>>2]=ka;Ia=na+Ka;g[r>>2]=Ia;Ka=(Ga+Y)*.5;Y=ka-Ka;ka=Ia-Ka;do if(!(Y>0.0|ka<0.0)){W=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Ka=(c[l>>2]=W,+g[l>>2]);Ia=(c[l>>2]=sa,+g[l>>2]);if(ka>2]=ka,c[l>>2]|0);Hb=+g[n>>2];Ib=+g[M>>2];Jb=+g[fb>>2];break}else{if(!(Ka>2];Ib=-+g[M>>2];Jb=-+g[fb>>2];break}}else{Fb=0;Gb=sa;Hb=kb;Ib=lb;Jb=gb}while(0);da=da+1|0;if(!Fb){$=122;break e}if((da|0)>=(L|0)){Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb;break}else{sa=Gb;kb=Hb;lb=Ib;gb=Jb}}}else{Kb=G;Lb=ob;Mb=ib;Nb=hb}ua=ua+1|0;if((ua|0)>=2)break;else{G=Kb;ob=Lb;ib=Mb;hb=Nb}}wb=wb+1|0;if((wb|0)>=2)break;else{Na=Kb;Ta=Lb;Sa=Mb;qb=Nb}}K=K+1|0;if((K|0)>=2)break;else{Ma=Kb;Ua=Lb;xb=Mb;zb=Nb}}if(($|0)==122){i=m;return}if(Lb==0.0&Mb==0.0&Nb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;$=c[h+24>>2]|0;if(!$){i=m;return}g[$>>2]=Lb;g[$+4>>2]=Mb;g[$+8>>2]=Nb;i=m;return}Iei(n|0,0,192)|0;$=c[(c[b>>2]|0)+16>>2]|0;zb=-Lb;xb=-Mb;Ua=-Nb;Kb=d+12|0;Ma=d+24|0;Jb=+g[d>>2]*zb+ +g[Kb>>2]*xb+ +g[Ma>>2]*Ua;K=d+4|0;Gb=d+16|0;L=d+28|0;Ib=+g[K>>2]*zb+ +g[Gb>>2]*xb+ +g[L>>2]*Ua;Fb=d+8|0;fb=d+20|0;M=d+32|0;Hb=+g[Fb>>2]*zb+ +g[fb>>2]*xb+ +g[M>>2]*Ua;g[p>>2]=Jb;y=p+4|0;g[y>>2]=Ib;F=p+8|0;g[F>>2]=Hb;Ua=+FTg(Jb*Jb+Ib*Ib+Hb*Hb);if(Ua==0.0){g[F>>2]=0.0;g[y>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Jb/Ua;g[y>>2]=Ib/Ua;g[F>>2]=Hb/Ua}Pf[$&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Ua=+g[d>>2];Hb=+g[K>>2];Ib=+g[Fb>>2];Jb=+g[vb>>2];xb=+g[Kb>>2];zb=+g[Gb>>2];Eb=+g[fb>>2];Db=+g[yb>>2];Cb=+g[Ma>>2];qb=+g[L>>2];Sa=+g[M>>2];Ta=+g[Ab>>2];Ab=0;do{M=n+(Ab*12|0)|0;Bb=+g[M>>2];L=n+(Ab*12|0)+4|0;hb=+g[L>>2];Ma=n+(Ab*12|0)+8|0;ib=+g[Ma>>2];g[M>>2]=Jb+(Ua*Bb+Hb*hb+Ib*ib);g[L>>2]=Db+(Bb*xb+hb*zb+ib*Eb);g[Ma>>2]=Ta+(Bb*Cb+hb*qb+ib*Sa);Ab=Ab+1|0}while((Ab|0)!=(b|0));Sa=Lb*j;qb=Mb*j;Cb=Nb*j;Ab=0;do{Ma=n+(Ab*12|0)|0;g[Ma>>2]=+g[Ma>>2]-Sa;Ma=n+(Ab*12|0)+4|0;g[Ma>>2]=+g[Ma>>2]-qb;Ma=n+(Ab*12|0)+8|0;g[Ma>>2]=+g[Ma>>2]-Cb;Ab=Ab+1|0}while((Ab|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Cb=Lb*+g[f>>2]+Mb*+g[za>>2]+Nb*+g[Ca>>2];qb=Lb*+g[R>>2]+Mb*+g[Aa>>2]+Nb*+g[Da>>2];Sa=Lb*+g[Q>>2]+Mb*+g[Ba>>2]+Nb*+g[Ea>>2];g[r>>2]=Cb;Ab=r+4|0;g[Ab>>2]=qb;Ma=r+8|0;g[Ma>>2]=Sa;j=+FTg(Cb*Cb+qb*qb+Sa*Sa);if(j==0.0){g[Ma>>2]=0.0;g[Ab>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Cb/j;g[Ab>>2]=qb/j;g[Ma>>2]=Sa/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];Sa=+g[R>>2];qb=+g[Q>>2];Cb=+g[sb>>2];Ta=+g[za>>2];Eb=+g[Aa>>2];zb=+g[Ba>>2];xb=+g[tb>>2];Db=+g[Ca>>2];Ib=+g[Da>>2];Hb=+g[Ea>>2];Ua=+g[ub>>2];ub=0;do{Ea=p+(ub*12|0)|0;Jb=+g[Ea>>2];Da=p+(ub*12|0)+4|0;ib=+g[Da>>2];Ca=p+(ub*12|0)+8|0;hb=+g[Ca>>2];g[Ea>>2]=Cb+(j*Jb+Sa*ib+qb*hb);g[Da>>2]=xb+(Jb*Ta+ib*Eb+hb*zb);g[Ca>>2]=Ua+(Jb*Db+ib*Ib+hb*Hb);ub=ub+1|0}while((ub|0)!=(r|0));Hb=Lb*k;Ib=Mb*k;Db=Nb*k;ub=0;do{Ca=p+(ub*12|0)|0;g[Ca>>2]=Hb+ +g[Ca>>2];Ca=p+(ub*12|0)+4|0;g[Ca>>2]=Ib+ +g[Ca>>2];Ca=p+(ub*12|0)+8|0;g[Ca>>2]=Db+ +g[Ca>>2];ub=ub+1|0}while((ub|0)!=(r|0))}ub=h+12|0;g[ub>>2]=Lb;Ca=h+16|0;g[Ca>>2]=Mb;Da=h+20|0;g[Da>>2]=Nb;Ea=c[h+24>>2]|0;if(Ea|0){g[Ea>>2]=Lb;g[Ea+4>>2]=Mb;g[Ea+8>>2]=Nb}Ea=c[o>>2]|0;if((Ea|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Nb=-+g[Ca>>2];Mb=-+g[Da>>2];g[ub>>2]=-+g[ub>>2];g[Ca>>2]=Nb;g[Da>>2]=Mb;Ob=Ea;Pb=r;Qb=p;Rb=n}else{Ob=r;Pb=Ea;Qb=n;Rb=p}p=c[392556+((((Pb|0)>3?3:Pb)+-1|0)*12|0)+(((Ob|0)>3?3:Ob)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Qb,Pb,Rb,Ob,h)}a[h+9>>0]=1;i=m;return}function ASf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0.0,eb=0.0,fb=0.0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0,xb=0,yb=0;m=i;i=i+464|0;n=m+264|0;o=m+256|0;p=m+64|0;q=m+60|0;r=m+48|0;s=m+12|0;t=m;u=e+68|0;v=+g[f>>2];w=+g[u>>2];x=f+4|0;y=+g[x>>2];z=+g[e+72>>2];A=f+8|0;B=+g[A>>2];C=+g[e+76>>2];D=f+36|0;E=+g[D>>2];F=E+(v*w+y*z+B*C);G=f+12|0;H=+g[G>>2];I=f+16|0;J=+g[I>>2];K=f+20|0;L=+g[K>>2];M=f+40|0;N=+g[M>>2];O=N+(w*H+z*J+C*L);P=f+24|0;Q=+g[P>>2];R=f+28|0;S=+g[R>>2];T=f+32|0;U=+g[T>>2];V=f+44|0;W=+g[V>>2];X=W+(w*Q+z*S+C*U);g[s>>2]=F;g[s+4>>2]=O;g[s+8>>2]=X;C=+g[e+80>>2];z=+g[e+84>>2];w=+g[e+88>>2];Y=E+(v*C+y*z+B*w);Z=N+(C*H+z*J+w*L);_=W+(C*Q+z*S+w*U);g[s+12>>2]=Y;g[s+16>>2]=Z;g[s+20>>2]=_;w=+g[u+24>>2];z=+g[u+28>>2];C=+g[u+32>>2];$=E+(v*w+y*z+B*C);B=N+(w*H+z*J+C*L);L=W+(w*Q+z*S+C*U);g[s+24>>2]=$;g[s+28>>2]=B;g[s+32>>2]=L;U=F-$;$=O-B;B=X-L;L=F-Y;Y=O-Z;Z=X-_;_=$*Z-B*Y;X=B*L-U*Z;Z=U*Y-$*L;L=+FTg(Z*Z+(_*_+X*X));if(L==0.0){aa=0.0;ba=0.0;ca=0.0}else{aa=_/L;ba=Z/L;ca=X/L}g[n>>2]=aa;u=n+4|0;g[u>>2]=ca;da=n+8|0;g[da>>2]=ba;ea=(c[l>>2]=(g[l>>2]=aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;fa=(g[l>>2]=ba,c[l>>2]|0);if((ea?(c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[u>>2]=1.0;g[da>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ca=+g[o>>2]-j;g[o>>2]=ca;ba=+g[p>>2]+j;g[p>>2]=ba;aa=+g[r>>2]+k;L=(ba-ca)*.5;X=+g[q>>2]-k-L;g[q>>2]=X;Z=L+aa;g[r>>2]=Z;aa=(ca+ba)*.5;ba=X-aa;X=Z-aa;do if(!(ba>0.0|X<0.0)){fa=(g[l>>2]=ba,c[l>>2]|0)&2147483647;aa=(c[l>>2]=fa,+g[l>>2]);if(X>2]=X,c[l>>2]|0);ia=+g[n>>2];ja=+g[u>>2];ka=+g[da>>2];break}else{if(!(aa<999999986991104.0)){ga=1;ha=1482907561;ia=0.0;ja=0.0;ka=0.0;break}ga=1;ha=fa;ia=-+g[n>>2];ja=-+g[u>>2];ka=-+g[da>>2];break}}else{ga=0;ha=1482907561;ia=0.0;ja=0.0;ka=0.0}while(0);if(!ga){i=m;return}ga=d+12|0;da=d+24|0;u=n+4|0;fa=n+8|0;ea=0;la=ha;X=ia;ia=ja;ja=ka;while(1){ka=+g[d+(ea<<2)>>2];ba=+g[ga+(ea<<2)>>2];aa=+g[da+(ea<<2)>>2];Z=+FTg(ka*ka+ba*ba+aa*aa);if(Z==0.0){ma=0;na=0;oa=0}else{ha=(g[l>>2]=ka/Z,c[l>>2]|0);pa=(g[l>>2]=ba/Z,c[l>>2]|0);ma=ha;na=(g[l>>2]=aa/Z,c[l>>2]|0);oa=pa}c[n>>2]=ma;c[u>>2]=oa;c[fa>>2]=na;if(((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[u>>2]=1.0;g[fa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Z=+g[o>>2]-j;g[o>>2]=Z;aa=+g[p>>2]+j;g[p>>2]=aa;ba=+g[r>>2]+k;ka=(aa-Z)*.5;ca=+g[q>>2]-k-ka;g[q>>2]=ca;L=ka+ba;g[r>>2]=L;ba=(Z+aa)*.5;aa=ca-ba;ca=L-ba;do if(!(aa>0.0|ca<0.0)){pa=(g[l>>2]=aa,c[l>>2]|0)&2147483647;ba=(c[l>>2]=pa,+g[l>>2]);L=(c[l>>2]=la,+g[l>>2]);if(ca>2]=ca,c[l>>2]|0);sa=+g[n>>2];ta=+g[u>>2];ua=+g[fa>>2];break}else{if(!(ba>2];ta=-+g[u>>2];ua=-+g[fa>>2];break}}else{qa=0;ra=la;sa=X;ta=ia;ua=ja}while(0);ea=ea+1|0;if(!qa){va=125;break}if((ea|0)>=3)break;else{la=ra;X=sa;ia=ta;ja=ua}}if((va|0)==125){i=m;return}la=n+4|0;ea=n+8|0;qa=0;fa=ra;ja=sa;sa=ta;ta=ua;a:while(1){ra=qa;qa=qa+1|0;u=(qa|0)==3?0:qa;ua=+g[s+(ra*12|0)>>2]-+g[s+(u*12|0)>>2];ia=+g[s+(ra*12|0)+4>>2]-+g[s+(u*12|0)+4>>2];X=+g[s+(ra*12|0)+8>>2]-+g[s+(u*12|0)+8>>2];u=0;ra=fa;ca=ja;aa=sa;L=ta;while(1){ba=+g[d+(u<<2)>>2];Z=+g[ga+(u<<2)>>2];ka=+g[da+(u<<2)>>2];_=ia*ka-X*Z;$=X*ba-ua*ka;ka=ua*Z-ia*ba;ba=+FTg(ka*ka+(_*_+$*$));if(ba==0.0){wa=0.0;xa=0.0;ya=0.0}else{wa=_/ba;xa=ka/ba;ya=$/ba}g[n>>2]=wa;g[la>>2]=ya;g[ea>>2]=xa;na=(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;oa=(g[l>>2]=xa,c[l>>2]|0);if((na?(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[la>>2]=1.0;g[ea>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ba=+g[o>>2]-j;g[o>>2]=ba;$=+g[p>>2]+j;g[p>>2]=$;ka=+g[r>>2]+k;_=($-ba)*.5;Z=+g[q>>2]-k-_;g[q>>2]=Z;Y=_+ka;g[r>>2]=Y;ka=(ba+$)*.5;$=Z-ka;Z=Y-ka;do if(!($>0.0|Z<0.0)){oa=(g[l>>2]=$,c[l>>2]|0)&2147483647;ka=(c[l>>2]=oa,+g[l>>2]);Y=(c[l>>2]=ra,+g[l>>2]);if(Z>2]=Z,c[l>>2]|0);Ba=+g[n>>2];Ca=+g[la>>2];Da=+g[ea>>2];break}else{if(!(ka>2];Ca=-+g[la>>2];Da=-+g[ea>>2];break}}else{za=0;Aa=ra;Ba=ca;Ca=aa;Da=L}while(0);u=u+1|0;if(!za){va=125;break a}if((u|0)>=3)break;else{ra=Aa;ca=Ba;aa=Ca;L=Da}}if((qa|0)>=3)break;else{fa=Aa;ja=Ba;sa=Ca;ta=Da}}if((va|0)==125){i=m;return}fa=d+36|0;qa=d+40|0;za=d+44|0;ea=d+12|0;la=d+24|0;ra=d+4|0;u=d+16|0;oa=d+28|0;na=d+8|0;ma=d+20|0;pa=d+32|0;ha=b+56|0;Ea=b+60|0;Fa=b+64|0;Ga=n+4|0;Ha=n+8|0;Ia=n+4|0;Ja=n+8|0;Ka=0;La=Aa;ta=Ba;Ba=Ca;Ca=Da;b:while(1){Da=+g[s+(Ka*12|0)>>2];sa=+g[fa>>2];ja=Da-sa;ya=+g[s+(Ka*12|0)+4>>2];xa=+g[qa>>2];wa=ya-xa;L=+g[s+(Ka*12|0)+8>>2];aa=+g[za>>2];ca=L-aa;ia=+g[d>>2];ua=+g[ea>>2];X=+g[la>>2];Z=+g[ra>>2];$=+g[u>>2];Y=+g[oa>>2];ka=+g[na>>2];ba=+g[ma>>2];_=+g[pa>>2];U=+g[ha>>2];B=ja*ia+wa*ua+ca*X<0.0?-U:U;U=+g[Ea>>2];O=ja*Z+wa*$+ca*Y<0.0?-U:U;U=+g[Fa>>2];F=ja*ka+wa*ba+ca*_<0.0?-U:U;U=sa+(B*ia+O*Z+F*ka)-Da;Da=xa+(B*ua+O*$+F*ba)-ya;ya=aa+(B*X+O*Y+F*_)-L;L=+FTg(U*U+Da*Da+ya*ya);if(L==0.0){Ma=0.0;Na=0.0;Oa=0.0}else{Ma=U/L;Na=ya/L;Oa=Da/L}g[n>>2]=Ma;g[Ga>>2]=Oa;g[Ha>>2]=Na;Aa=(c[l>>2]=(g[l>>2]=Ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Pa=(g[l>>2]=Na,c[l>>2]|0);if((Aa?(c[l>>2]=(g[l>>2]=Oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Ga>>2]=1.0;g[Ha>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);L=+g[o>>2]-j;g[o>>2]=L;_=+g[p>>2]+j;g[p>>2]=_;F=+g[r>>2]+k;Y=(_-L)*.5;O=+g[q>>2]-k-Y;g[q>>2]=O;X=Y+F;g[r>>2]=X;F=(L+_)*.5;_=O-F;O=X-F;do if(!(_>0.0|O<0.0)){Pa=(g[l>>2]=_,c[l>>2]|0)&2147483647;F=(c[l>>2]=Pa,+g[l>>2]);X=(c[l>>2]=La,+g[l>>2]);if(O>2]=O,c[l>>2]|0);Sa=+g[n>>2];Ta=+g[Ga>>2];Ua=+g[Ha>>2];break}else{if(!(F>2];Ta=-+g[Ga>>2];Ua=-+g[Ha>>2];break}}else{Qa=0;Ra=La;Sa=ta;Ta=Ba;Ua=Ca}while(0);if(Qa){Va=0;Wa=Ra;Xa=Sa;Ya=Ta;Za=Ua}else{va=125;break}while(1){O=+g[d+(Va<<2)>>2];_=+g[ga+(Va<<2)>>2];X=+g[da+(Va<<2)>>2];F=Da*X-ya*_;L=ya*O-U*X;Y=U*_-Da*O;B=X*L-_*Y;aa=O*Y-X*F;X=_*F-O*L;L=+FTg(X*X+(B*B+aa*aa));if(L==0.0){_a=0.0;$a=0.0;ab=0.0}else{_a=B/L;$a=X/L;ab=aa/L}g[n>>2]=_a;g[Ia>>2]=ab;g[Ja>>2]=$a;Pa=(c[l>>2]=(g[l>>2]=_a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Aa=(g[l>>2]=$a,c[l>>2]|0);if((Pa?(c[l>>2]=(g[l>>2]=ab,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Ia>>2]=1.0;g[Ja>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);L=+g[o>>2]-j;g[o>>2]=L;aa=+g[p>>2]+j;g[p>>2]=aa;X=+g[r>>2]+k;B=(aa-L)*.5;O=+g[q>>2]-k-B;g[q>>2]=O;F=B+X;g[r>>2]=F;X=(L+aa)*.5;aa=O-X;O=F-X;do if(!(aa>0.0|O<0.0)){Aa=(g[l>>2]=aa,c[l>>2]|0)&2147483647;X=(c[l>>2]=Aa,+g[l>>2]);F=(c[l>>2]=Wa,+g[l>>2]);if(O>2]=O,c[l>>2]|0);db=+g[n>>2];eb=+g[Ia>>2];fb=+g[Ja>>2];break}else{if(!(X>2];eb=-+g[Ia>>2];fb=-+g[Ja>>2];break}}else{bb=0;cb=Wa;db=Xa;eb=Ya;fb=Za}while(0);Va=Va+1|0;if(!bb){va=125;break b}if((Va|0)>=3)break;else{Wa=cb;Xa=db;Ya=eb;Za=fb}}Ka=Ka+1|0;if((Ka|0)>=3){va=47;break}else{La=cb;ta=db;Ba=eb;Ca=fb}}if((va|0)==47){La=t+4|0;Ka=t+8|0;Wa=n+4|0;Va=n+8|0;bb=d+4|0;Ja=d+16|0;Ia=d+28|0;Ra=d+8|0;Qa=d+20|0;Ha=d+32|0;Ga=0;Fa=cb;Ca=db;db=eb;eb=fb;c:while(1){fb=+((Ga<<1)+-1|0);cb=0;Ea=Fa;Ba=Ca;ta=db;Za=eb;while(1){Ya=+((cb<<1)+-1|0);Aa=0;Pa=Ea;Xa=Ba;ab=ta;$a=Za;while(1){c[t>>2]=c[ha>>2];c[t+4>>2]=c[ha+4>>2];c[t+8>>2]=c[ha+8>>2];_a=fb*+g[t>>2];g[t>>2]=_a;Ua=Ya*+g[La>>2];g[La>>2]=Ua;Ta=+((Aa<<1)+-1|0)*+g[Ka>>2];g[Ka>>2]=Ta;Sa=+g[fa>>2]+ +g[d>>2]*_a+ +g[bb>>2]*Ua+ +g[Ra>>2]*Ta;Oa=+g[qa>>2]+ +g[ga>>2]*_a+ +g[Ja>>2]*Ua+ +g[Qa>>2]*Ta;Na=+g[za>>2]+ +g[da>>2]*_a+ +g[Ia>>2]*Ua+ +g[Ha>>2]*Ta;gb=0;hb=Pa;ib=Xa;jb=ab;kb=$a;while(1){if((gb|0)>=3)break;lb=gb;gb=gb+1|0;mb=(gb|0)%3|0;Ta=+g[s+(mb*12|0)>>2];Ua=+g[s+(mb*12|0)+4>>2];_a=+g[s+(mb*12|0)+8>>2];Ma=Ta-+g[s+(lb*12|0)>>2];Da=Ua-+g[s+(lb*12|0)+4>>2];U=_a-+g[s+(lb*12|0)+8>>2];ya=Sa-Ta;Ta=Oa-Ua;Ua=Na-_a;_a=Ta*U-Da*Ua;O=Ma*Ua-ya*U;Ua=ya*Da-Ma*Ta;Ta=U*O-Da*Ua;ya=Ma*Ua-U*_a;U=Da*_a-Ma*O;O=+FTg(U*U+(Ta*Ta+ya*ya));if(O==0.0){nb=0.0;ob=0.0;pb=0.0}else{nb=Ta/O;ob=U/O;pb=ya/O}g[n>>2]=nb;g[Wa>>2]=pb;g[Va>>2]=ob;lb=(c[l>>2]=(g[l>>2]=nb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;mb=(g[l>>2]=ob,c[l>>2]|0);if((lb?(c[l>>2]=(g[l>>2]=pb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Wa>>2]=1.0;g[Va>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);O=+g[o>>2]-j;g[o>>2]=O;ya=+g[p>>2]+j;g[p>>2]=ya;U=+g[r>>2]+k;Ta=(ya-O)*.5;Ma=+g[q>>2]-k-Ta;g[q>>2]=Ma;_a=Ta+U;g[r>>2]=_a;U=(O+ya)*.5;ya=Ma-U;Ma=_a-U;do if(!(ya>0.0|Ma<0.0)){mb=(g[l>>2]=ya,c[l>>2]|0)&2147483647;U=(c[l>>2]=mb,+g[l>>2]);_a=(c[l>>2]=hb,+g[l>>2]);if(Ma>2]=Ma,c[l>>2]|0);sb=+g[n>>2];tb=+g[Wa>>2];ub=+g[Va>>2];break}else{if(!(U<_a)){qb=1;rb=hb;sb=ib;tb=jb;ub=kb;break}qb=1;rb=mb;sb=-+g[n>>2];tb=-+g[Wa>>2];ub=-+g[Va>>2];break}}else{qb=0;rb=hb;sb=ib;tb=jb;ub=kb}while(0);if(!qb){va=94;break c}else{hb=rb;ib=sb;jb=tb;kb=ub}}Aa=Aa+1|0;if((Aa|0)>=2)break;else{Pa=hb;Xa=ib;ab=jb;$a=kb}}cb=cb+1|0;if((cb|0)>=2)break;else{Ea=hb;Ba=ib;ta=jb;Za=kb}}Ga=Ga+1|0;if((Ga|0)>=2)break;else{Fa=hb;Ca=ib;db=jb;eb=kb}}if((va|0)==94){i=m;return}if(ib==0.0&jb==0.0&kb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;hb=c[h+24>>2]|0;if(!hb){i=m;return}g[hb>>2]=ib;g[hb+4>>2]=jb;g[hb+8>>2]=kb;i=m;return}Iei(n|0,0,192)|0;hb=c[(c[b>>2]|0)+16>>2]|0;eb=-ib;db=-jb;Ca=-kb;ub=+g[d>>2]*eb+ +g[ea>>2]*db+ +g[la>>2]*Ca;tb=+g[ra>>2]*eb+ +g[u>>2]*db+ +g[oa>>2]*Ca;sb=+g[na>>2]*eb+ +g[ma>>2]*db+ +g[pa>>2]*Ca;g[p>>2]=ub;Fa=p+4|0;g[Fa>>2]=tb;Ga=p+8|0;g[Ga>>2]=sb;Ca=+FTg(ub*ub+tb*tb+sb*sb);if(Ca==0.0){g[Ga>>2]=0.0;g[Fa>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ub/Ca;g[Fa>>2]=tb/Ca;g[Ga>>2]=sb/Ca}Pf[hb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Ca=+g[d>>2];sb=+g[ra>>2];tb=+g[na>>2];ub=+g[fa>>2];db=+g[ea>>2];eb=+g[u>>2];pb=+g[ma>>2];ob=+g[qa>>2];nb=+g[la>>2];Za=+g[oa>>2];ta=+g[pa>>2];Ba=+g[za>>2];za=0;do{pa=n+(za*12|0)|0;fb=+g[pa>>2];oa=n+(za*12|0)+4|0;$a=+g[oa>>2];la=n+(za*12|0)+8|0;ab=+g[la>>2];g[pa>>2]=ub+(Ca*fb+sb*$a+tb*ab);g[oa>>2]=ob+(fb*db+$a*eb+ab*pb);g[la>>2]=Ba+(fb*nb+$a*Za+ab*ta);za=za+1|0}while((za|0)!=(b|0));ta=ib*j;Za=jb*j;nb=kb*j;za=0;do{la=n+(za*12|0)|0;g[la>>2]=+g[la>>2]-ta;la=n+(za*12|0)+4|0;g[la>>2]=+g[la>>2]-Za;la=n+(za*12|0)+8|0;g[la>>2]=+g[la>>2]-nb;za=za+1|0}while((za|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;nb=ib*+g[f>>2]+jb*+g[G>>2]+kb*+g[P>>2];Za=ib*+g[x>>2]+jb*+g[I>>2]+kb*+g[R>>2];ta=ib*+g[A>>2]+jb*+g[K>>2]+kb*+g[T>>2];g[r>>2]=nb;za=r+4|0;g[za>>2]=Za;la=r+8|0;g[la>>2]=ta;j=+FTg(nb*nb+Za*Za+ta*ta);if(j==0.0){g[la>>2]=0.0;g[za>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=nb/j;g[za>>2]=Za/j;g[la>>2]=ta/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];ta=+g[x>>2];Za=+g[A>>2];nb=+g[D>>2];Ba=+g[G>>2];pb=+g[I>>2];eb=+g[K>>2];db=+g[M>>2];ob=+g[P>>2];tb=+g[R>>2];sb=+g[T>>2];Ca=+g[V>>2];V=0;do{T=p+(V*12|0)|0;ub=+g[T>>2];R=p+(V*12|0)+4|0;ab=+g[R>>2];P=p+(V*12|0)+8|0;$a=+g[P>>2];g[T>>2]=nb+(j*ub+ta*ab+Za*$a);g[R>>2]=db+(ub*Ba+ab*pb+$a*eb);g[P>>2]=Ca+(ub*ob+ab*tb+$a*sb);V=V+1|0}while((V|0)!=(r|0));sb=ib*k;tb=jb*k;ob=kb*k;V=0;do{P=p+(V*12|0)|0;g[P>>2]=sb+ +g[P>>2];P=p+(V*12|0)+4|0;g[P>>2]=tb+ +g[P>>2];P=p+(V*12|0)+8|0;g[P>>2]=ob+ +g[P>>2];V=V+1|0}while((V|0)!=(r|0))}V=h+12|0;g[V>>2]=ib;P=h+16|0;g[P>>2]=jb;R=h+20|0;g[R>>2]=kb;T=c[h+24>>2]|0;if(T|0){g[T>>2]=ib;g[T+4>>2]=jb;g[T+8>>2]=kb}T=c[o>>2]|0;if((T|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;kb=-+g[P>>2];jb=-+g[R>>2];g[V>>2]=-+g[V>>2];g[P>>2]=kb;g[R>>2]=jb;vb=T;wb=r;xb=p;yb=n}else{vb=r;wb=T;xb=n;yb=p}p=c[392556+((((wb|0)>3?3:wb)+-1|0)*12|0)+(((vb|0)>3?3:vb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](xb,wb,yb,vb,h)}a[h+9>>0]=1;i=m;return}else if((va|0)==125){i=m;return}}function BSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0.0,pb=0.0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0,Ab=0,Bb=0,Cb=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=0.0;u=0.0;v=1482907561;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2];G=+g[n+8>>2];H=(g[l>>2]=C,c[l>>2]|0);I=+g[n>>2];break}else{if(!(A<999999986991104.0)){E=1;F=0.0;G=0.0;H=1482907561;I=0.0;break}E=1;F=-+g[n+4>>2];G=-+g[n+8>>2];H=x;I=-+g[n>>2];break}}else{E=0;F=0.0;G=0.0;H=1482907561;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=0.0;u=0.0;v=1482907561;w=0.0}while(0);H=d+8|0;E=d+20|0;x=d+32|0;I=+g[b+56>>2]*.5;G=+g[H>>2]*I;F=+g[E>>2]*I;C=+g[x>>2]*I;s=f+8|0;J=f+20|0;K=f+32|0;I=+g[e+56>>2]*.5;z=+g[s>>2]*I;A=+g[J>>2]*I;D=+g[K>>2]*I;L=d+36|0;I=+g[L>>2];y=G+I;M=d+40|0;B=+g[M>>2];N=F+B;O=d+44|0;P=+g[O>>2];Q=C+P;R=I-G;I=B-F;B=P-C;S=f+36|0;P=+g[S>>2];T=z+P;U=f+40|0;V=+g[U>>2];W=A+V;X=f+44|0;Y=+g[X>>2];Z=D+Y;_=P-z;P=V-A;V=Y-D;Y=y-T;$=N-W;aa=Q-Z;ba=+FTg(Y*Y+$*$+aa*aa);if(ba==0.0){ca=0.0;da=0.0;ea=0.0}else{ca=Y/ba;da=aa/ba;ea=$/ba}g[n>>2]=ca;fa=n+4|0;g[fa>>2]=ea;ga=n+8|0;g[ga>>2]=da;ha=(c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ia=(g[l>>2]=da,c[l>>2]|0);if((ha?(c[l>>2]=(g[l>>2]=ea,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[fa>>2]=1.0;g[ga>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ea=+g[o>>2]-j;g[o>>2]=ea;da=+g[p>>2]+j;g[p>>2]=da;ca=+g[r>>2]+k;ba=(da-ea)*.5;ja=+g[q>>2]-k-ba;g[q>>2]=ja;ka=ba+ca;g[r>>2]=ka;ca=(ea+da)*.5;da=ja-ca;ja=ka-ca;do if(!(da>0.0|ja<0.0)){ia=(g[l>>2]=da,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ia,+g[l>>2]);ka=(c[l>>2]=v,+g[l>>2]);if(ja>2];na=+g[ga>>2];oa=(g[l>>2]=ja,c[l>>2]|0);pa=+g[n>>2];break}else{if(!(ca>2];na=-+g[ga>>2];oa=ia;pa=-+g[n>>2];break}}else{la=0;ma=t;na=u;oa=v;pa=w}while(0);if(!la){i=m;return}w=y-_;u=N-P;t=Q-V;ja=+FTg(w*w+u*u+t*t);if(ja==0.0){qa=0.0;ra=0.0;sa=0.0}else{qa=w/ja;ra=t/ja;sa=u/ja}g[n>>2]=qa;la=n+4|0;g[la>>2]=sa;v=n+8|0;g[v>>2]=ra;ga=(c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;fa=(g[l>>2]=ra,c[l>>2]|0);if((ga?(c[l>>2]=(g[l>>2]=sa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[la>>2]=1.0;g[v>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);sa=+g[o>>2]-j;g[o>>2]=sa;ra=+g[p>>2]+j;g[p>>2]=ra;qa=+g[r>>2]+k;ja=(ra-sa)*.5;da=+g[q>>2]-k-ja;g[q>>2]=da;ka=ja+qa;g[r>>2]=ka;qa=(sa+ra)*.5;ra=da-qa;da=ka-qa;do if(!(ra>0.0|da<0.0)){fa=(g[l>>2]=ra,c[l>>2]|0)&2147483647;qa=(c[l>>2]=fa,+g[l>>2]);ka=(c[l>>2]=oa,+g[l>>2]);if(da>2];va=+g[v>>2];wa=(g[l>>2]=da,c[l>>2]|0);xa=+g[n>>2];break}else{if(!(qa>2];va=-+g[v>>2];wa=fa;xa=-+g[n>>2];break}}else{ta=0;ua=ma;va=na;wa=oa;xa=pa}while(0);if(!ta){i=m;return}pa=R-T;na=I-W;ma=B-Z;da=+FTg(pa*pa+na*na+ma*ma);if(da==0.0){ya=0.0;za=0.0;Aa=0.0}else{ya=pa/da;za=ma/da;Aa=na/da}g[n>>2]=ya;ta=n+4|0;g[ta>>2]=Aa;oa=n+8|0;g[oa>>2]=za;v=(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;la=(g[l>>2]=za,c[l>>2]|0);if((v?(c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ta>>2]=1.0;g[oa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Aa=+g[o>>2]-j;g[o>>2]=Aa;za=+g[p>>2]+j;g[p>>2]=za;ya=+g[r>>2]+k;da=(za-Aa)*.5;na=+g[q>>2]-k-da;g[q>>2]=na;ma=da+ya;g[r>>2]=ma;ya=(Aa+za)*.5;za=na-ya;na=ma-ya;do if(!(za>0.0|na<0.0)){la=(g[l>>2]=za,c[l>>2]|0)&2147483647;ya=(c[l>>2]=la,+g[l>>2]);ma=(c[l>>2]=wa,+g[l>>2]);if(na>2];Da=+g[oa>>2];Ea=(g[l>>2]=na,c[l>>2]|0);Fa=+g[n>>2];break}else{if(!(ya>2];Da=-+g[oa>>2];Ea=la;Fa=-+g[n>>2];break}}else{Ba=0;Ca=ua;Da=va;Ea=wa;Fa=xa}while(0);if(!Ba){i=m;return}xa=R-_;_=I-P;P=B-V;V=+FTg(xa*xa+_*_+P*P);if(V==0.0){Ga=0.0;Ha=0.0;Ia=0.0}else{Ga=xa/V;Ha=P/V;Ia=_/V}g[n>>2]=Ga;Ba=n+4|0;g[Ba>>2]=Ia;wa=n+8|0;g[wa>>2]=Ha;oa=(c[l>>2]=(g[l>>2]=Ga,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ta=(g[l>>2]=Ha,c[l>>2]|0);if((oa?(c[l>>2]=(g[l>>2]=Ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Ba>>2]=1.0;g[wa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ia=+g[o>>2]-j;g[o>>2]=Ia;Ha=+g[p>>2]+j;g[p>>2]=Ha;Ga=+g[r>>2]+k;V=(Ha-Ia)*.5;_=+g[q>>2]-k-V;g[q>>2]=_;P=V+Ga;g[r>>2]=P;Ga=(Ia+Ha)*.5;Ha=_-Ga;_=P-Ga;do if(!(Ha>0.0|_<0.0)){ta=(g[l>>2]=Ha,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=ta,+g[l>>2]);P=(c[l>>2]=Ea,+g[l>>2]);if(_>2];La=+g[wa>>2];Ma=(g[l>>2]=_,c[l>>2]|0);Na=+g[n>>2];break}else{if(!(Ga>2];La=-+g[wa>>2];Ma=ta;Na=-+g[n>>2];break}}else{Ja=0;Ka=Ca;La=Da;Ma=Ea;Na=Fa}while(0);if(!Ja){i=m;return}Fa=C*$-F*aa;Da=G*aa-C*Y;aa=F*Y-G*$;$=C*Da-F*aa;Y=G*aa-C*Fa;aa=F*Fa-G*Da;Da=+FTg(aa*aa+($*$+Y*Y));if(Da==0.0){Oa=0.0;Pa=0.0;Qa=0.0}else{Oa=$/Da;Pa=aa/Da;Qa=Y/Da}g[n>>2]=Oa;Ja=n+4|0;g[Ja>>2]=Qa;Ea=n+8|0;g[Ea>>2]=Pa;wa=(c[l>>2]=(g[l>>2]=Oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ba=(g[l>>2]=Pa,c[l>>2]|0);do if(wa){if(!((c[l>>2]=(g[l>>2]=Qa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Ja>>2]=1.0;g[Ea>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Qa=+g[o>>2]-j;g[o>>2]=Qa;Pa=+g[p>>2]+j;g[p>>2]=Pa;Oa=+g[r>>2]+k;Da=(Pa-Qa)*.5;Y=+g[q>>2]-k-Da;g[q>>2]=Y;aa=Da+Oa;g[r>>2]=aa;Oa=(Qa+Pa)*.5;Pa=Y-Oa;Y=aa-Oa;do if(!(Pa>0.0|Y<0.0)){Ba=(g[l>>2]=Pa,c[l>>2]|0)&2147483647;Oa=(c[l>>2]=Ba,+g[l>>2]);aa=(c[l>>2]=Ma,+g[l>>2]);if(Y>2];Ta=+g[Ea>>2];Ua=(g[l>>2]=Y,c[l>>2]|0);Va=+g[n>>2];break}else{if(!(Oa>2];Ta=-+g[Ea>>2];Ua=Ba;Va=-+g[n>>2];break}}else{Ra=0;Sa=Ka;Ta=La;Ua=Ma;Va=Na}while(0);if(!Ra){i=m;return}Na=C*u-F*t;La=G*t-C*w;t=F*w-G*u;u=C*La-F*t;w=G*t-C*Na;t=F*Na-G*La;La=+FTg(t*t+(u*u+w*w));if(La==0.0){Wa=0.0;Xa=0.0;Ya=0.0}else{Wa=u/La;Xa=t/La;Ya=w/La}g[n>>2]=Wa;Ra=n+4|0;g[Ra>>2]=Ya;Ma=n+8|0;g[Ma>>2]=Xa;Ea=(c[l>>2]=(g[l>>2]=Wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ja=(g[l>>2]=Xa,c[l>>2]|0);do if(Ea){if(!((c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Ra>>2]=1.0;g[Ma>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ya=+g[o>>2]-j;g[o>>2]=Ya;Xa=+g[p>>2]+j;g[p>>2]=Xa;Wa=+g[r>>2]+k;La=(Xa-Ya)*.5;w=+g[q>>2]-k-La;g[q>>2]=w;t=La+Wa;g[r>>2]=t;Wa=(Ya+Xa)*.5;Xa=w-Wa;w=t-Wa;do if(!(Xa>0.0|w<0.0)){Ja=(g[l>>2]=Xa,c[l>>2]|0)&2147483647;Wa=(c[l>>2]=Ja,+g[l>>2]);t=(c[l>>2]=Ua,+g[l>>2]);if(w>2];$a=+g[Ma>>2];ab=(g[l>>2]=w,c[l>>2]|0);bb=+g[n>>2];break}else{if(!(Wa>2];$a=-+g[Ma>>2];ab=Ja;bb=-+g[n>>2];break}}else{Za=0;_a=Sa;$a=Ta;ab=Ua;bb=Va}while(0);if(!Za){i=m;return}Va=T-y;y=W-N;N=Z-Q;Q=D*y-A*N;Ta=z*N-D*Va;N=A*Va-z*y;y=D*Ta-A*N;Va=z*N-D*Q;N=A*Q-z*Ta;Ta=+FTg(N*N+(y*y+Va*Va));if(Ta==0.0){cb=0.0;db=0.0;eb=0.0}else{cb=y/Ta;db=N/Ta;eb=Va/Ta}g[n>>2]=cb;Za=n+4|0;g[Za>>2]=eb;Ua=n+8|0;g[Ua>>2]=db;Ma=(c[l>>2]=(g[l>>2]=cb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ra=(g[l>>2]=db,c[l>>2]|0);do if(Ma){if(!((c[l>>2]=(g[l>>2]=eb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Ra&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Za>>2]=1.0;g[Ua>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);eb=+g[o>>2]-j;g[o>>2]=eb;db=+g[p>>2]+j;g[p>>2]=db;cb=+g[r>>2]+k;Ta=(db-eb)*.5;Va=+g[q>>2]-k-Ta;g[q>>2]=Va;N=Ta+cb;g[r>>2]=N;cb=(eb+db)*.5;db=Va-cb;Va=N-cb;do if(!(db>0.0|Va<0.0)){Ra=(g[l>>2]=db,c[l>>2]|0)&2147483647;cb=(c[l>>2]=Ra,+g[l>>2]);N=(c[l>>2]=ab,+g[l>>2]);if(Va>2];hb=+g[Ua>>2];ib=(g[l>>2]=Va,c[l>>2]|0);jb=+g[n>>2];break}else{if(!(cb>2];hb=-+g[Ua>>2];ib=Ra;jb=-+g[n>>2];break}}else{fb=0;gb=_a;hb=$a;ib=ab;jb=bb}while(0);if(!fb){i=m;return}bb=T-R;R=W-I;I=Z-B;B=D*R-A*I;Z=z*I-D*bb;I=A*bb-z*R;R=D*Z-A*I;bb=z*I-D*B;I=A*B-z*Z;Z=+FTg(I*I+(R*R+bb*bb));if(Z==0.0){kb=0.0;lb=0.0;mb=0.0}else{kb=R/Z;lb=I/Z;mb=bb/Z}g[n>>2]=kb;fb=n+4|0;g[fb>>2]=mb;ab=n+8|0;g[ab>>2]=lb;Ua=(c[l>>2]=(g[l>>2]=kb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Za=(g[l>>2]=lb,c[l>>2]|0);do if(Ua){if(!((c[l>>2]=(g[l>>2]=mb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[fb>>2]=1.0;g[ab>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);mb=+g[o>>2]-j;g[o>>2]=mb;lb=+g[p>>2]+j;g[p>>2]=lb;kb=+g[r>>2]+k;Z=(lb-mb)*.5;bb=+g[q>>2]-k-Z;g[q>>2]=bb;I=Z+kb;g[r>>2]=I;kb=(mb+lb)*.5;lb=bb-kb;bb=I-kb;do if(!(lb>0.0|bb<0.0)){Za=(g[l>>2]=lb,c[l>>2]|0)&2147483647;kb=(c[l>>2]=Za,+g[l>>2]);I=(c[l>>2]=ib,+g[l>>2]);if(bb>2];pb=+g[ab>>2];qb=(g[l>>2]=bb,c[l>>2]|0);rb=+g[n>>2];break}else{if(!(kb>2];pb=-+g[ab>>2];qb=Za;rb=-+g[n>>2];break}}else{nb=0;ob=gb;pb=hb;qb=ib;rb=jb}while(0);if(!nb){i=m;return}jb=F*D-C*A;hb=C*z-G*D;D=G*A-F*z;z=+FTg(D*D+(jb*jb+hb*hb));if(z==0.0){sb=0.0;tb=0.0;ub=0.0}else{sb=jb/z;tb=D/z;ub=hb/z}g[n>>2]=sb;nb=n+4|0;g[nb>>2]=ub;ib=n+8|0;g[ib>>2]=tb;ab=(c[l>>2]=(g[l>>2]=sb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;fb=(g[l>>2]=tb,c[l>>2]|0);do if(ab){if(!((c[l>>2]=(g[l>>2]=ub,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=fb&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[nb>>2]=1.0;g[ib>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ub=+g[o>>2]-j;g[o>>2]=ub;tb=+g[p>>2]+j;g[p>>2]=tb;sb=+g[r>>2]+k;z=(tb-ub)*.5;hb=+g[q>>2]-k-z;g[q>>2]=hb;D=z+sb;g[r>>2]=D;sb=(ub+tb)*.5;tb=hb-sb;hb=D-sb;do if(!(tb>0.0|hb<0.0)){sb=(c[l>>2]=(g[l>>2]=tb,c[l>>2]|0)&2147483647,+g[l>>2]);D=(c[l>>2]=qb,+g[l>>2]);if(hb>2];xb=+g[ib>>2];yb=+g[n>>2];break}else{if(!(sb>2];xb=-+g[ib>>2];yb=-+g[n>>2];break}}else{vb=0;wb=ob;xb=pb;yb=rb}while(0);if(!vb){i=m;return}if(yb==0.0&wb==0.0&xb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;vb=c[h+24>>2]|0;if(!vb){i=m;return}g[vb>>2]=yb;g[vb+4>>2]=wb;g[vb+8>>2]=xb;i=m;return}Iei(n|0,0,192)|0;vb=c[(c[b>>2]|0)+16>>2]|0;rb=-yb;pb=-wb;ob=-xb;ib=d+12|0;nb=d+24|0;hb=+g[d>>2]*rb+ +g[ib>>2]*pb+ +g[nb>>2]*ob;qb=d+4|0;fb=d+16|0;ab=d+28|0;tb=+g[qb>>2]*rb+ +g[fb>>2]*pb+ +g[ab>>2]*ob;D=+g[H>>2]*rb+ +g[E>>2]*pb+ +g[x>>2]*ob;g[p>>2]=hb;Za=p+4|0;g[Za>>2]=tb;Ua=p+8|0;g[Ua>>2]=D;ob=+FTg(hb*hb+tb*tb+D*D);if(ob==0.0){g[Ua>>2]=0.0;g[Za>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=hb/ob;g[Za>>2]=tb/ob;g[Ua>>2]=D/ob}Pf[vb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ob=+g[d>>2];D=+g[qb>>2];tb=+g[H>>2];hb=+g[L>>2];pb=+g[ib>>2];rb=+g[fb>>2];sb=+g[E>>2];ub=+g[M>>2];z=+g[nb>>2];jb=+g[ab>>2];F=+g[x>>2];A=+g[O>>2];O=0;do{x=n+(O*12|0)|0;G=+g[x>>2];ab=n+(O*12|0)+4|0;C=+g[ab>>2];nb=n+(O*12|0)+8|0;gb=+g[nb>>2];g[x>>2]=hb+(ob*G+D*C+tb*gb);g[ab>>2]=ub+(G*pb+C*rb+gb*sb);g[nb>>2]=A+(G*z+C*jb+gb*F);O=O+1|0}while((O|0)!=(b|0));F=yb*j;jb=wb*j;z=xb*j;O=0;do{nb=n+(O*12|0)|0;g[nb>>2]=+g[nb>>2]-F;nb=n+(O*12|0)+4|0;g[nb>>2]=+g[nb>>2]-jb;nb=n+(O*12|0)+8|0;g[nb>>2]=+g[nb>>2]-z;O=O+1|0}while((O|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;O=f+12|0;nb=f+24|0;z=yb*+g[f>>2]+wb*+g[O>>2]+xb*+g[nb>>2];ab=f+4|0;x=f+16|0;M=f+28|0;jb=yb*+g[ab>>2]+wb*+g[x>>2]+xb*+g[M>>2];F=yb*+g[s>>2]+wb*+g[J>>2]+xb*+g[K>>2];g[r>>2]=z;E=r+4|0;g[E>>2]=jb;fb=r+8|0;g[fb>>2]=F;j=+FTg(z*z+jb*jb+F*F);if(j==0.0){g[fb>>2]=0.0;g[E>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=z/j;g[E>>2]=jb/j;g[fb>>2]=F/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];F=+g[ab>>2];jb=+g[s>>2];z=+g[S>>2];A=+g[O>>2];sb=+g[x>>2];rb=+g[J>>2];pb=+g[U>>2];ub=+g[nb>>2];tb=+g[M>>2];D=+g[K>>2];ob=+g[X>>2];X=0;do{K=p+(X*12|0)|0;hb=+g[K>>2];M=p+(X*12|0)+4|0;gb=+g[M>>2];nb=p+(X*12|0)+8|0;C=+g[nb>>2];g[K>>2]=z+(j*hb+F*gb+jb*C);g[M>>2]=pb+(hb*A+gb*sb+C*rb);g[nb>>2]=ob+(hb*ub+gb*tb+C*D);X=X+1|0}while((X|0)!=(r|0));D=yb*k;tb=wb*k;ub=xb*k;X=0;do{nb=p+(X*12|0)|0;g[nb>>2]=D+ +g[nb>>2];nb=p+(X*12|0)+4|0;g[nb>>2]=tb+ +g[nb>>2];nb=p+(X*12|0)+8|0;g[nb>>2]=ub+ +g[nb>>2];X=X+1|0}while((X|0)!=(r|0))}X=h+12|0;g[X>>2]=yb;nb=h+16|0;g[nb>>2]=wb;M=h+20|0;g[M>>2]=xb;K=c[h+24>>2]|0;if(K|0){g[K>>2]=yb;g[K+4>>2]=wb;g[K+8>>2]=xb}K=c[o>>2]|0;if((K|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;xb=-+g[nb>>2];wb=-+g[M>>2];g[X>>2]=-+g[X>>2];g[nb>>2]=xb;g[M>>2]=wb;zb=K;Ab=r;Bb=p;Cb=n}else{zb=r;Ab=K;Bb=n;Cb=p}p=c[392556+((((Ab|0)>3?3:Ab)+-1|0)*12|0)+(((zb|0)>3?3:zb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Bb,Ab,Cb,zb,h)}a[h+9>>0]=1;i=m;return}function CSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.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.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0,db=0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=c[e+56>>2]|0;if(!F)J=0;else J=c[F+-4>>2]|0;E=c[e+60>>2]|0;if(!E)K=0;else K=c[E+-4>>2]|0;x=c[e+64>>2]|0;a:do if((J|0)>0){s=f+4|0;L=f+8|0;M=f+36|0;N=f+12|0;O=f+16|0;P=f+20|0;Q=f+40|0;R=f+24|0;S=f+28|0;T=f+32|0;U=f+44|0;V=n+4|0;W=n+8|0;X=0;Y=t;I=u;H=v;G=w;while(1){C=+g[F+(X*20|0)+12>>2];z=+g[F+(X*20|0)>>2];A=C*z;D=+g[F+(X*20|0)+4>>2];y=C*D;B=+g[F+(X*20|0)+8>>2];Z=C*B;C=z+A;z=D+y;D=B+Z;B=+g[f>>2];_=+g[s>>2];$=+g[L>>2];aa=+g[M>>2];ba=+g[N>>2];ca=+g[O>>2];da=+g[P>>2];ea=+g[Q>>2];fa=+g[R>>2];ga=+g[S>>2];ha=+g[T>>2];ia=+g[U>>2];ja=aa+(C*B+z*_+D*$)-(aa+(A*B+y*_+Z*$));$=ea+(C*ba+z*ca+D*da)-(ea+(A*ba+y*ca+Z*da));da=ia+(C*fa+z*ga+D*ha)-(ia+(A*fa+y*ga+Z*ha));ha=+FTg(ja*ja+$*$+da*da);if(ha==0.0){ka=0.0;la=0.0;ma=0.0}else{ka=ja/ha;la=da/ha;ma=$/ha}g[n>>2]=ka;g[V>>2]=ma;g[W>>2]=la;na=(c[l>>2]=(g[l>>2]=ka,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;oa=(g[l>>2]=la,c[l>>2]|0);if((na?(c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[V>>2]=1.0;g[W>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ha=+g[o>>2]-j;g[o>>2]=ha;$=+g[p>>2]+j;g[p>>2]=$;da=+g[r>>2]+k;ja=($-ha)*.5;Z=+g[q>>2]-k-ja;g[q>>2]=Z;ga=ja+da;g[r>>2]=ga;da=(ha+$)*.5;$=Z-da;Z=ga-da;do if(!($>0.0|Z<0.0)){oa=(g[l>>2]=$,c[l>>2]|0)&2147483647;da=(c[l>>2]=oa,+g[l>>2]);ga=(c[l>>2]=Y,+g[l>>2]);if(Z>2]=Z,c[l>>2]|0);ra=+g[n>>2];sa=+g[V>>2];ta=+g[W>>2];break}else{if(!(da>2];sa=-+g[V>>2];ta=-+g[W>>2];break}}else{pa=0;qa=Y;ra=I;sa=H;ta=G}while(0);X=X+1|0;if(!pa)break;if((X|0)>=(J|0)){ua=qa;va=ra;wa=sa;xa=ta;break a}else{Y=qa;I=ra;H=sa;G=ta}}i=m;return}else{ua=t;va=u;wa=v;xa=w}while(0);t=(K|0)>0;b:do if(t){qa=f+4|0;J=f+8|0;pa=f+12|0;F=f+16|0;Y=f+20|0;X=f+24|0;W=f+28|0;V=f+32|0;U=d+8|0;T=d+20|0;S=d+32|0;R=n+4|0;Q=n+8|0;P=0;O=ua;w=va;v=wa;u=xa;while(1){N=c[E+(P<<3)>>2]|0;ta=+g[f>>2];sa=+g[x+(N*12|0)>>2];ra=+g[qa>>2];ma=+g[x+(N*12|0)+4>>2];la=+g[J>>2];ka=+g[x+(N*12|0)+8>>2];G=+g[pa>>2];H=+g[F>>2];I=+g[Y>>2];Z=+g[X>>2];$=+g[W>>2];ga=+g[V>>2];N=c[E+(P<<3)+4>>2]|0;da=+g[x+(N*12|0)>>2];ha=+g[x+(N*12|0)+4>>2];ja=+g[x+(N*12|0)+8>>2];y=ta*sa+ra*ma+la*ka-(ta*da+ra*ha+la*ja);la=sa*G+ma*H+ka*I-(G*da+H*ha+I*ja);I=sa*Z+ma*$+ka*ga-(Z*da+$*ha+ga*ja);ja=+g[U>>2];ga=+g[T>>2];ha=+g[S>>2];$=la*ha-ga*I;da=ja*I-ha*y;ha=ga*y-ja*la;la=+FTg(ha*ha+($*$+da*da));if(la==0.0){ya=0.0;za=0.0;Aa=0.0}else{ya=$/la;za=ha/la;Aa=da/la}g[n>>2]=ya;g[R>>2]=Aa;g[Q>>2]=za;N=(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;M=(g[l>>2]=za,c[l>>2]|0);if((N?(c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[R>>2]=1.0;g[Q>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);la=+g[o>>2]-j;g[o>>2]=la;da=+g[p>>2]+j;g[p>>2]=da;ha=+g[r>>2]+k;$=(da-la)*.5;ja=+g[q>>2]-k-$;g[q>>2]=ja;y=$+ha;g[r>>2]=y;ha=(la+da)*.5;da=ja-ha;ja=y-ha;do if(!(da>0.0|ja<0.0)){M=(g[l>>2]=da,c[l>>2]|0)&2147483647;ha=(c[l>>2]=M,+g[l>>2]);y=(c[l>>2]=O,+g[l>>2]);if(ja>2]=ja,c[l>>2]|0);Da=+g[n>>2];Ea=+g[R>>2];Fa=+g[Q>>2];break}else{if(!(ha>2];Ea=-+g[R>>2];Fa=-+g[Q>>2];break}}else{Ba=0;Ca=O;Da=w;Ea=v;Fa=u}while(0);P=P+1|0;if(!Ba)break;if((P|0)>=(K|0)){Ga=T;Ha=S;Ia=f;Ja=qa;Ka=J;La=pa;Ma=F;Na=Y;Oa=X;Pa=W;Qa=V;Ra=b;Sa=e;Ta=U;Ua=Ca;Va=Da;Wa=Ea;Xa=Fa;break b}else{O=Ca;w=Da;v=Ea;u=Fa}}i=m;return}else{Ga=d+20|0;Ha=d+32|0;Ia=f;Ja=f+4|0;Ka=f+8|0;La=f+12|0;Ma=f+16|0;Na=f+20|0;Oa=f+24|0;Pa=f+28|0;Qa=f+32|0;Ra=b;Sa=e;Ta=d+8|0;Ua=ua;Va=va;Wa=wa;Xa=xa}while(0);ua=b+56|0;Ca=d+36|0;Ba=d+40|0;O=d+44|0;U=f+36|0;V=f+40|0;W=f+44|0;X=n+4|0;Y=n+8|0;F=0;pa=Ua;xa=Va;Va=Wa;Wa=Xa;c:while(1){Xa=+g[ua>>2]*.5;wa=+g[Ta>>2]*Xa;va=+g[Ga>>2]*Xa;Fa=+g[Ha>>2]*Xa;if(!F){Ya=wa;Za=va;_a=Fa}else{Ya=-wa;Za=-va;_a=-Fa}Fa=Ya+ +g[Ca>>2];va=Za+ +g[Ba>>2];wa=_a+ +g[O>>2];if(t){Ua=0;J=pa;Xa=xa;Ea=Va;Da=Wa;while(1){qa=c[E+(Ua<<3)>>2]|0;Aa=+g[Ia>>2];za=+g[x+(qa*12|0)>>2];ya=+g[Ja>>2];u=+g[x+(qa*12|0)+4>>2];v=+g[Ka>>2];w=+g[x+(qa*12|0)+8>>2];ja=Aa*za+ya*u+v*w;da=+g[La>>2];y=+g[Ma>>2];ha=+g[Na>>2];la=za*da+u*y+w*ha;$=+g[Oa>>2];ga=+g[Pa>>2];I=+g[Qa>>2];Z=za*$+u*ga+w*I;w=Fa-(+g[U>>2]+ja);u=va-(+g[V>>2]+la);za=wa-(+g[W>>2]+Z);qa=c[E+(Ua<<3)+4>>2]|0;ka=+g[x+(qa*12|0)>>2];ma=+g[x+(qa*12|0)+4>>2];sa=+g[x+(qa*12|0)+8>>2];H=ja-(Aa*ka+ya*ma+v*sa);v=la-(da*ka+y*ma+ha*sa);ha=Z-($*ka+ga*ma+I*sa);sa=u*ha-za*v;I=za*H-w*ha;za=w*v-u*H;u=ha*I-v*za;w=H*za-ha*sa;ha=v*sa-H*I;I=+FTg(ha*ha+(u*u+w*w));if(I==0.0){$a=0.0;ab=0.0;bb=0.0}else{$a=u/I;ab=ha/I;bb=w/I}g[n>>2]=$a;g[X>>2]=bb;g[Y>>2]=ab;qa=(c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;S=(g[l>>2]=ab,c[l>>2]|0);if((qa?(c[l>>2]=(g[l>>2]=bb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[X>>2]=1.0;g[Y>>2]=0.0}Pf[c[(c[Ra>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[Sa>>2]|0)+8>>2]&127](e,n,f,q,r);I=+g[o>>2]-j;g[o>>2]=I;w=+g[p>>2]+j;g[p>>2]=w;ha=+g[r>>2]+k;u=(w-I)*.5;H=+g[q>>2]-k-u;g[q>>2]=H;sa=u+ha;g[r>>2]=sa;ha=(I+w)*.5;w=H-ha;H=sa-ha;do if(!(w>0.0|H<0.0)){S=(g[l>>2]=w,c[l>>2]|0)&2147483647;ha=(c[l>>2]=S,+g[l>>2]);sa=(c[l>>2]=J,+g[l>>2]);if(H>2]=H,c[l>>2]|0);eb=+g[n>>2];fb=+g[X>>2];gb=+g[Y>>2];break}else{if(!(ha>2];fb=-+g[X>>2];gb=-+g[Y>>2];break}}else{cb=0;db=J;eb=Xa;fb=Ea;gb=Da}while(0);Ua=Ua+1|0;if(!cb){hb=101;break c}if((Ua|0)>=(K|0)){ib=db;jb=eb;kb=fb;lb=gb;break}else{J=db;Xa=eb;Ea=fb;Da=gb}}}else{ib=pa;jb=xa;kb=Va;lb=Wa}F=F+1|0;if((F|0)>=2)break;else{pa=ib;xa=jb;Va=kb;Wa=lb}}if((hb|0)==101){i=m;return}if(jb==0.0&kb==0.0&lb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;hb=c[h+24>>2]|0;if(!hb){i=m;return}g[hb>>2]=jb;g[hb+4>>2]=kb;g[hb+8>>2]=lb;i=m;return}Iei(n|0,0,192)|0;hb=c[(c[b>>2]|0)+16>>2]|0;Wa=-jb;Va=-kb;xa=-lb;ib=d+12|0;pa=d+24|0;gb=+g[d>>2]*Wa+ +g[ib>>2]*Va+ +g[pa>>2]*xa;F=d+4|0;db=d+16|0;K=d+28|0;fb=+g[F>>2]*Wa+ +g[db>>2]*Va+ +g[K>>2]*xa;eb=+g[Ta>>2]*Wa+ +g[Ga>>2]*Va+ +g[Ha>>2]*xa;g[p>>2]=gb;cb=p+4|0;g[cb>>2]=fb;Y=p+8|0;g[Y>>2]=eb;xa=+FTg(gb*gb+fb*fb+eb*eb);if(xa==0.0){g[Y>>2]=0.0;g[cb>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=gb/xa;g[cb>>2]=fb/xa;g[Y>>2]=eb/xa}Pf[hb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){xa=+g[d>>2];eb=+g[F>>2];fb=+g[Ta>>2];gb=+g[Ca>>2];Va=+g[ib>>2];Wa=+g[db>>2];bb=+g[Ga>>2];ab=+g[Ba>>2];$a=+g[pa>>2];_a=+g[K>>2];Za=+g[Ha>>2];Ya=+g[O>>2];O=0;do{Ha=n+(O*12|0)|0;Da=+g[Ha>>2];K=n+(O*12|0)+4|0;Ea=+g[K>>2];pa=n+(O*12|0)+8|0;Xa=+g[pa>>2];g[Ha>>2]=gb+(xa*Da+eb*Ea+fb*Xa);g[K>>2]=ab+(Da*Va+Ea*Wa+Xa*bb);g[pa>>2]=Ya+(Da*$a+Ea*_a+Xa*Za);O=O+1|0}while((O|0)!=(b|0));Za=jb*j;_a=kb*j;$a=lb*j;O=0;do{pa=n+(O*12|0)|0;g[pa>>2]=+g[pa>>2]-Za;pa=n+(O*12|0)+4|0;g[pa>>2]=+g[pa>>2]-_a;pa=n+(O*12|0)+8|0;g[pa>>2]=+g[pa>>2]-$a;O=O+1|0}while((O|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;$a=jb*+g[Ia>>2]+kb*+g[La>>2]+lb*+g[Oa>>2];_a=jb*+g[Ja>>2]+kb*+g[Ma>>2]+lb*+g[Pa>>2];Za=jb*+g[Ka>>2]+kb*+g[Na>>2]+lb*+g[Qa>>2];g[r>>2]=$a;O=r+4|0;g[O>>2]=_a;pa=r+8|0;g[pa>>2]=Za;j=+FTg($a*$a+_a*_a+Za*Za);if(j==0.0){g[pa>>2]=0.0;g[O>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=$a/j;g[O>>2]=_a/j;g[pa>>2]=Za/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[Ia>>2];Za=+g[Ja>>2];_a=+g[Ka>>2];$a=+g[U>>2];Ya=+g[La>>2];bb=+g[Ma>>2];Wa=+g[Na>>2];Va=+g[V>>2];ab=+g[Oa>>2];fb=+g[Pa>>2];eb=+g[Qa>>2];xa=+g[W>>2];W=0;do{Qa=p+(W*12|0)|0;gb=+g[Qa>>2];Pa=p+(W*12|0)+4|0;Xa=+g[Pa>>2];Oa=p+(W*12|0)+8|0;Ea=+g[Oa>>2];g[Qa>>2]=$a+(j*gb+Za*Xa+_a*Ea);g[Pa>>2]=Va+(gb*Ya+Xa*bb+Ea*Wa);g[Oa>>2]=xa+(gb*ab+Xa*fb+Ea*eb);W=W+1|0}while((W|0)!=(r|0));eb=jb*k;fb=kb*k;ab=lb*k;W=0;do{Oa=p+(W*12|0)|0;g[Oa>>2]=eb+ +g[Oa>>2];Oa=p+(W*12|0)+4|0;g[Oa>>2]=fb+ +g[Oa>>2];Oa=p+(W*12|0)+8|0;g[Oa>>2]=ab+ +g[Oa>>2];W=W+1|0}while((W|0)!=(r|0))}W=h+12|0;g[W>>2]=jb;Oa=h+16|0;g[Oa>>2]=kb;Pa=h+20|0;g[Pa>>2]=lb;Qa=c[h+24>>2]|0;if(Qa|0){g[Qa>>2]=jb;g[Qa+4>>2]=kb;g[Qa+8>>2]=lb}Qa=c[o>>2]|0;if((Qa|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;lb=-+g[Oa>>2];kb=-+g[Pa>>2];g[W>>2]=-+g[W>>2];g[Oa>>2]=lb;g[Pa>>2]=kb;mb=Qa;nb=r;ob=p;pb=n}else{mb=r;nb=Qa;ob=n;pb=p}p=c[392556+((((nb|0)>3?3:nb)+-1|0)*12|0)+(((mb|0)>3?3:mb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](ob,nb,pb,mb,h)}a[h+9>>0]=1;i=m;return}function DSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0,db=0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=e+68|0;u=+g[f>>2];v=+g[t>>2];w=f+4|0;x=+g[w>>2];y=+g[e+72>>2];z=f+8|0;A=+g[z>>2];B=+g[e+76>>2];C=f+36|0;D=+g[C>>2];E=D+(u*v+x*y+A*B);F=f+12|0;G=+g[F>>2];H=f+16|0;I=+g[H>>2];J=f+20|0;K=+g[J>>2];L=f+40|0;M=+g[L>>2];N=M+(v*G+y*I+B*K);O=f+24|0;P=+g[O>>2];Q=f+28|0;R=+g[Q>>2];S=f+32|0;T=+g[S>>2];U=f+44|0;V=+g[U>>2];W=V+(v*P+y*R+B*T);g[s>>2]=E;g[s+4>>2]=N;g[s+8>>2]=W;B=+g[e+80>>2];y=+g[e+84>>2];v=+g[e+88>>2];X=D+(u*B+x*y+A*v);Y=M+(B*G+y*I+v*K);Z=V+(B*P+y*R+v*T);g[s+12>>2]=X;g[s+16>>2]=Y;g[s+20>>2]=Z;v=+g[t+24>>2];y=+g[t+28>>2];B=+g[t+32>>2];_=D+(u*v+x*y+A*B);A=M+(v*G+y*I+B*K);K=V+(v*P+y*R+B*T);g[s+24>>2]=_;g[s+28>>2]=A;g[s+32>>2]=K;T=E-_;_=N-A;A=W-K;K=E-X;X=N-Y;Y=W-Z;Z=_*Y-A*X;B=A*K-T*Y;Y=T*X-_*K;K=+FTg(Y*Y+(Z*Z+B*B));if(K==0.0){$=0.0;aa=0.0;ba=0.0}else{$=Z/K;aa=Y/K;ba=B/K}g[n>>2]=$;t=n+4|0;g[t>>2]=ba;ca=n+8|0;g[ca>>2]=aa;da=(c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ea=(g[l>>2]=aa,c[l>>2]|0);if((da?(c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[t>>2]=1.0;g[ca>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ba=+g[o>>2]-j;g[o>>2]=ba;aa=+g[p>>2]+j;g[p>>2]=aa;$=+g[r>>2]+k;K=(aa-ba)*.5;B=+g[q>>2]-k-K;g[q>>2]=B;Y=K+$;g[r>>2]=Y;$=(ba+aa)*.5;aa=B-$;B=Y-$;do if(!(aa>0.0|B<0.0)){ea=(g[l>>2]=aa,c[l>>2]|0)&2147483647;$=(c[l>>2]=ea,+g[l>>2]);if(B<$){if(!(B<999999986991104.0)){fa=1;ga=1482907561;ha=0.0;ia=0.0;ja=0.0;break}fa=1;ga=(g[l>>2]=B,c[l>>2]|0);ha=+g[n>>2];ia=+g[t>>2];ja=+g[ca>>2];break}else{if(!($<999999986991104.0)){fa=1;ga=1482907561;ha=0.0;ia=0.0;ja=0.0;break}fa=1;ga=ea;ha=-+g[n>>2];ia=-+g[t>>2];ja=-+g[ca>>2];break}}else{fa=0;ga=1482907561;ha=0.0;ia=0.0;ja=0.0}while(0);if(!fa){i=m;return}fa=d+8|0;ca=d+20|0;t=d+32|0;B=+g[b+56>>2]*.5;aa=+g[fa>>2]*B;$=+g[ca>>2]*B;Y=+g[t>>2]*B;ea=n+4|0;da=n+8|0;ka=d+36|0;la=d+40|0;ma=d+44|0;na=n+4|0;oa=n+8|0;pa=n+4|0;qa=n+8|0;ra=n+4|0;sa=n+8|0;B=-aa;ba=-$;K=-Y;ta=0;ua=ga;Z=ha;ha=ia;ia=ja;ja=E;E=N;N=W;a:while(1){ga=ta+1|0;va=(ga|0)==3?0:ga;W=ja-+g[s+(va*12|0)>>2];_=E-+g[s+(va*12|0)+4>>2];X=N-+g[s+(va*12|0)+8>>2];T=Y*_-$*X;A=aa*X-Y*W;R=$*W-aa*_;y=+FTg(R*R+(T*T+A*A));if(y==0.0){wa=0.0;xa=0.0;ya=0.0}else{wa=T/y;xa=R/y;ya=A/y}g[n>>2]=wa;g[ea>>2]=ya;g[da>>2]=xa;va=(c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;za=(g[l>>2]=xa,c[l>>2]|0);if((va?(c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ea>>2]=1.0;g[da>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;A=+g[p>>2]+j;g[p>>2]=A;R=+g[r>>2]+k;T=(A-y)*.5;P=+g[q>>2]-k-T;g[q>>2]=P;v=T+R;g[r>>2]=v;R=(y+A)*.5;A=P-R;P=v-R;do if(!(A>0.0|P<0.0)){za=(g[l>>2]=A,c[l>>2]|0)&2147483647;R=(c[l>>2]=za,+g[l>>2]);v=(c[l>>2]=ua,+g[l>>2]);if(P>2]=P,c[l>>2]|0);Ca=+g[n>>2];Da=+g[ea>>2];Ea=+g[da>>2];break}else{if(!(R>2];Da=-+g[ea>>2];Ea=-+g[da>>2];break}}else{Aa=0;Ba=ua;Ca=Z;Da=ha;Ea=ia}while(0);if(!Aa){Fa=98;break}P=+g[ka>>2]-ja;A=+g[la>>2]-E;v=+g[ma>>2]-N;R=Y*A-$*v;y=aa*v-Y*P;v=$*P-aa*A;A=Y*y-$*v;P=aa*v-Y*R;v=$*R-aa*y;y=+FTg(v*v+(A*A+P*P));if(y==0.0){Ga=0.0;Ha=0.0;Ia=0.0}else{Ga=A/y;Ha=v/y;Ia=P/y}g[n>>2]=Ga;g[na>>2]=Ia;g[oa>>2]=Ha;za=(c[l>>2]=(g[l>>2]=Ga,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;va=(g[l>>2]=Ha,c[l>>2]|0);if((za?(c[l>>2]=(g[l>>2]=Ia,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[na>>2]=1.0;g[oa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;P=+g[p>>2]+j;g[p>>2]=P;v=+g[r>>2]+k;A=(P-y)*.5;R=+g[q>>2]-k-A;g[q>>2]=R;T=A+v;g[r>>2]=T;v=(y+P)*.5;P=R-v;R=T-v;do if(!(P>0.0|R<0.0)){va=(g[l>>2]=P,c[l>>2]|0)&2147483647;v=(c[l>>2]=va,+g[l>>2]);T=(c[l>>2]=Ba,+g[l>>2]);if(R>2]=R,c[l>>2]|0);La=+g[n>>2];Ma=+g[na>>2];Na=+g[oa>>2];break}else{if(!(v>2];Ma=-+g[na>>2];Na=-+g[oa>>2];break}}else{Ja=0;Ka=Ba;La=Ca;Ma=Da;Na=Ea}while(0);if(Ja){Oa=0;Pa=Ka;Qa=La;Ra=Ma;Sa=Na}else{Fa=98;break}while(1){va=(Oa|0)==0;R=(va?aa:B)+ +g[ka>>2]-ja;P=(va?$:ba)+ +g[la>>2]-E;T=(va?Y:K)+ +g[ma>>2]-N;v=+FTg(R*R+P*P+T*T);if(v==0.0){Ta=0.0;Ua=0.0;Va=0.0}else{Ta=R/v;Ua=T/v;Va=P/v}g[n>>2]=Ta;g[pa>>2]=Va;g[qa>>2]=Ua;va=(c[l>>2]=(g[l>>2]=Ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;za=(g[l>>2]=Ua,c[l>>2]|0);if((va?(c[l>>2]=(g[l>>2]=Va,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[pa>>2]=1.0;g[qa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);v=+g[o>>2]-j;g[o>>2]=v;y=+g[p>>2]+j;g[p>>2]=y;A=+g[r>>2]+k;V=(y-v)*.5;I=+g[q>>2]-k-V;g[q>>2]=I;G=V+A;g[r>>2]=G;A=(v+y)*.5;y=I-A;I=G-A;do if(!(y>0.0|I<0.0)){za=(g[l>>2]=y,c[l>>2]|0)&2147483647;A=(c[l>>2]=za,+g[l>>2]);G=(c[l>>2]=Pa,+g[l>>2]);if(I>2]=I,c[l>>2]|0);Ya=+g[n>>2];Za=+g[pa>>2];_a=+g[qa>>2];break}else{if(!(A>2];Za=-+g[pa>>2];_a=-+g[qa>>2];break}}else{Wa=0;Xa=Pa;Ya=Qa;Za=Ra;_a=Sa}while(0);if(!Wa){Fa=98;break a}I=X*P-_*T;y=W*T-X*R;G=_*R-W*P;A=X*y-_*G;v=W*G-X*I;G=_*I-W*y;y=+FTg(G*G+(A*A+v*v));if(y==0.0){$a=0.0;ab=0.0;bb=0.0}else{$a=A/y;ab=G/y;bb=v/y}g[n>>2]=$a;g[ra>>2]=bb;g[sa>>2]=ab;za=(c[l>>2]=(g[l>>2]=$a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;va=(g[l>>2]=ab,c[l>>2]|0);do if(za){if(!((c[l>>2]=(g[l>>2]=bb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[ra>>2]=1.0;g[sa>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);P=+g[o>>2]-j;g[o>>2]=P;R=+g[p>>2]+j;g[p>>2]=R;T=+g[r>>2]+k;y=(R-P)*.5;v=+g[q>>2]-k-y;g[q>>2]=v;G=y+T;g[r>>2]=G;T=(P+R)*.5;R=v-T;v=G-T;do if(!(R>0.0|v<0.0)){va=(g[l>>2]=R,c[l>>2]|0)&2147483647;T=(c[l>>2]=va,+g[l>>2]);G=(c[l>>2]=Xa,+g[l>>2]);if(v>2]=v,c[l>>2]|0);eb=+g[n>>2];fb=+g[ra>>2];gb=+g[sa>>2];break}else{if(!(T>2];fb=-+g[ra>>2];gb=-+g[sa>>2];break}}else{cb=0;db=Xa;eb=Ya;fb=Za;gb=_a}while(0);Oa=Oa+1|0;if(!cb){Fa=98;break a}if((Oa|0)>=2)break;else{Pa=db;Qa=eb;Ra=fb;Sa=gb}}if((ga|0)>=3){Fa=70;break}ta=ga;ua=db;Z=eb;ha=fb;ia=gb;ja=+g[s+(ga*12|0)>>2];E=+g[s+(ga*12|0)+4>>2];N=+g[s+(ga*12|0)+8>>2]}if((Fa|0)==70){if(eb==0.0&fb==0.0&gb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;s=c[h+24>>2]|0;if(!s){i=m;return}g[s>>2]=eb;g[s+4>>2]=fb;g[s+8>>2]=gb;i=m;return}Iei(n|0,0,192)|0;s=c[(c[b>>2]|0)+16>>2]|0;N=-eb;E=-fb;ja=-gb;db=d+12|0;ua=d+24|0;ia=+g[d>>2]*N+ +g[db>>2]*E+ +g[ua>>2]*ja;ta=d+4|0;Pa=d+16|0;Oa=d+28|0;ha=+g[ta>>2]*N+ +g[Pa>>2]*E+ +g[Oa>>2]*ja;Z=+g[fa>>2]*N+ +g[ca>>2]*E+ +g[t>>2]*ja;g[p>>2]=ia;cb=p+4|0;g[cb>>2]=ha;Xa=p+8|0;g[Xa>>2]=Z;ja=+FTg(ia*ia+ha*ha+Z*Z);if(ja==0.0){g[Xa>>2]=0.0;g[cb>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=ia/ja;g[cb>>2]=ha/ja;g[Xa>>2]=Z/ja}Pf[s&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){ja=+g[d>>2];Z=+g[ta>>2];ha=+g[fa>>2];ia=+g[ka>>2];E=+g[db>>2];N=+g[Pa>>2];Sa=+g[ca>>2];Ra=+g[la>>2];Qa=+g[ua>>2];_a=+g[Oa>>2];Za=+g[t>>2];Ya=+g[ma>>2];ma=0;do{t=n+(ma*12|0)|0;bb=+g[t>>2];Oa=n+(ma*12|0)+4|0;ab=+g[Oa>>2];ua=n+(ma*12|0)+8|0;$a=+g[ua>>2];g[t>>2]=ia+(ja*bb+Z*ab+ha*$a);g[Oa>>2]=Ra+(bb*E+ab*N+$a*Sa);g[ua>>2]=Ya+(bb*Qa+ab*_a+$a*Za);ma=ma+1|0}while((ma|0)!=(b|0));Za=eb*j;_a=fb*j;Qa=gb*j;ma=0;do{ua=n+(ma*12|0)|0;g[ua>>2]=+g[ua>>2]-Za;ua=n+(ma*12|0)+4|0;g[ua>>2]=+g[ua>>2]-_a;ua=n+(ma*12|0)+8|0;g[ua>>2]=+g[ua>>2]-Qa;ma=ma+1|0}while((ma|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;Qa=eb*+g[f>>2]+fb*+g[F>>2]+gb*+g[O>>2];_a=eb*+g[w>>2]+fb*+g[H>>2]+gb*+g[Q>>2];Za=eb*+g[z>>2]+fb*+g[J>>2]+gb*+g[S>>2];g[r>>2]=Qa;ma=r+4|0;g[ma>>2]=_a;ua=r+8|0;g[ua>>2]=Za;j=+FTg(Qa*Qa+_a*_a+Za*Za);if(j==0.0){g[ua>>2]=0.0;g[ma>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Qa/j;g[ma>>2]=_a/j;g[ua>>2]=Za/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];Za=+g[w>>2];_a=+g[z>>2];Qa=+g[C>>2];Ya=+g[F>>2];Sa=+g[H>>2];N=+g[J>>2];E=+g[L>>2];Ra=+g[O>>2];ha=+g[Q>>2];Z=+g[S>>2];ja=+g[U>>2];U=0;do{S=p+(U*12|0)|0;ia=+g[S>>2];Q=p+(U*12|0)+4|0;$a=+g[Q>>2];O=p+(U*12|0)+8|0;ab=+g[O>>2];g[S>>2]=Qa+(j*ia+Za*$a+_a*ab);g[Q>>2]=E+(ia*Ya+$a*Sa+ab*N);g[O>>2]=ja+(ia*Ra+$a*ha+ab*Z);U=U+1|0}while((U|0)!=(r|0));Z=eb*k;ha=fb*k;Ra=gb*k;U=0;do{O=p+(U*12|0)|0;g[O>>2]=Z+ +g[O>>2];O=p+(U*12|0)+4|0;g[O>>2]=ha+ +g[O>>2];O=p+(U*12|0)+8|0;g[O>>2]=Ra+ +g[O>>2];U=U+1|0}while((U|0)!=(r|0))}U=h+12|0;g[U>>2]=eb;O=h+16|0;g[O>>2]=fb;Q=h+20|0;g[Q>>2]=gb;S=c[h+24>>2]|0;if(S|0){g[S>>2]=eb;g[S+4>>2]=fb;g[S+8>>2]=gb}S=c[o>>2]|0;if((S|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;gb=-+g[O>>2];fb=-+g[Q>>2];g[U>>2]=-+g[U>>2];g[O>>2]=gb;g[Q>>2]=fb;hb=S;ib=r;jb=p;kb=n}else{hb=r;ib=S;jb=n;kb=p}p=c[392556+((((ib|0)>3?3:ib)+-1|0)*12|0)+(((hb|0)>3?3:hb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](jb,ib,kb,hb,h)}a[h+9>>0]=1;i=m;return}else if((Fa|0)==98){i=m;return}}function ESf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.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=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0,bc=0,cc=0,dc=0;m=i;i=i+416|0;n=m+216|0;o=m+208|0;p=m+16|0;q=m+12|0;r=m;do if((h|0)!=0?(s=c[h+24>>2]|0,(s|0)!=0):0){if((!(+g[s>>2]!=0.0)?!(+g[s+4>>2]!=0.0):0)?!(+g[s+8>>2]!=0.0):0){t=1482907561;u=0.0;v=0.0;w=0.0;break};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];if(((c[l>>2]=c[n>>2]&2147483647,+g[l>>2])<1.0e-05?(s=n+4|0,(c[l>>2]=c[s>>2]&2147483647,+g[l>>2])<1.0e-05):0)?(x=n+8|0,(c[l>>2]=c[x>>2]&2147483647,+g[l>>2])<1.0e-05):0){g[n>>2]=0.0;g[s>>2]=1.0;g[x>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);y=+g[o>>2]-j;g[o>>2]=y;z=+g[p>>2]+j;g[p>>2]=z;A=+g[r>>2]+k;B=(z-y)*.5;C=+g[q>>2]-k-B;g[q>>2]=C;D=B+A;g[r>>2]=D;A=(y+z)*.5;z=C-A;C=D-A;do if(!(z>0.0|C<0.0)){x=(g[l>>2]=z,c[l>>2]|0)&2147483647;A=(c[l>>2]=x,+g[l>>2]);if(C>2]=C,c[l>>2]|0);G=+g[n>>2];H=+g[n+4>>2];I=+g[n+8>>2];break}else{if(!(A<999999986991104.0)){E=1;F=1482907561;G=0.0;H=0.0;I=0.0;break}E=1;F=x;G=-+g[n>>2];H=-+g[n+4>>2];I=-+g[n+8>>2];break}}else{E=0;F=1482907561;G=0.0;H=0.0;I=0.0}while(0);if(E){t=F;u=G;v=H;w=I}else{i=m;return}}else{t=1482907561;u=0.0;v=0.0;w=0.0}while(0);F=c[b+56>>2]|0;if(!F)J=0;else J=c[F+-4>>2]|0;E=c[b+60>>2]|0;if(!E)K=0;else K=c[E+-4>>2]|0;x=c[b+64>>2]|0;if(!x)L=0;else L=c[x+-4>>2]|0;s=c[e+56>>2]|0;if(!s)M=0;else M=c[s+-4>>2]|0;N=c[e+60>>2]|0;if(!N)O=0;else O=c[N+-4>>2]|0;P=c[e+64>>2]|0;if(!P)Q=0;else Q=c[P+-4>>2]|0;a:do if((J|0)>0){R=d+4|0;S=d+8|0;T=d+36|0;U=d+12|0;V=d+16|0;W=d+20|0;X=d+40|0;Y=d+24|0;Z=d+28|0;_=d+32|0;$=d+44|0;aa=n+4|0;ba=n+8|0;ca=0;da=t;I=u;H=v;G=w;while(1){C=+g[F+(ca*20|0)+12>>2];z=+g[F+(ca*20|0)>>2];A=C*z;D=+g[F+(ca*20|0)+4>>2];y=C*D;B=+g[F+(ca*20|0)+8>>2];ea=C*B;C=z+A;z=D+y;D=B+ea;B=+g[d>>2];fa=+g[R>>2];ga=+g[S>>2];ha=+g[T>>2];ia=+g[U>>2];ja=+g[V>>2];ka=+g[W>>2];la=+g[X>>2];ma=+g[Y>>2];na=+g[Z>>2];oa=+g[_>>2];pa=+g[$>>2];qa=ha+(C*B+z*fa+D*ga)-(ha+(A*B+y*fa+ea*ga));ga=la+(C*ia+z*ja+D*ka)-(la+(A*ia+y*ja+ea*ka));ka=pa+(C*ma+z*na+D*oa)-(pa+(A*ma+y*na+ea*oa));oa=+FTg(qa*qa+ga*ga+ka*ka);if(oa==0.0){ra=0.0;sa=0.0;ta=0.0}else{ra=qa/oa;sa=ka/oa;ta=ga/oa}g[n>>2]=ra;g[aa>>2]=ta;g[ba>>2]=sa;ua=(c[l>>2]=(g[l>>2]=ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;va=(g[l>>2]=sa,c[l>>2]|0);if((ua?(c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[aa>>2]=1.0;g[ba>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);oa=+g[o>>2]-j;g[o>>2]=oa;ga=+g[p>>2]+j;g[p>>2]=ga;ka=+g[r>>2]+k;qa=(ga-oa)*.5;ea=+g[q>>2]-k-qa;g[q>>2]=ea;na=qa+ka;g[r>>2]=na;ka=(oa+ga)*.5;ga=ea-ka;ea=na-ka;do if(!(ga>0.0|ea<0.0)){va=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ka=(c[l>>2]=va,+g[l>>2]);na=(c[l>>2]=da,+g[l>>2]);if(ea>2]=ea,c[l>>2]|0);ya=+g[n>>2];za=+g[aa>>2];Aa=+g[ba>>2];break}else{if(!(ka>2];za=-+g[aa>>2];Aa=-+g[ba>>2];break}}else{wa=0;xa=da;ya=I;za=H;Aa=G}while(0);ca=ca+1|0;if(!wa)break;if((ca|0)>=(J|0)){Ba=xa;Ca=ya;Da=za;Ea=Aa;break a}else{da=xa;I=ya;H=za;G=Aa}}i=m;return}else{Ba=t;Ca=u;Da=v;Ea=w}while(0);b:do if((M|0)>0){t=f+4|0;xa=f+8|0;J=f+36|0;wa=f+12|0;F=f+16|0;da=f+20|0;ca=f+40|0;ba=f+24|0;aa=f+28|0;$=f+32|0;_=f+44|0;Z=n+4|0;Y=n+8|0;X=0;W=Ba;w=Ca;v=Da;u=Ea;while(1){Aa=+g[s+(X*20|0)+12>>2];za=+g[s+(X*20|0)>>2];ya=Aa*za;ta=+g[s+(X*20|0)+4>>2];sa=Aa*ta;ra=+g[s+(X*20|0)+8>>2];G=Aa*ra;Aa=za+ya;za=ta+sa;ta=ra+G;ra=+g[f>>2];H=+g[t>>2];I=+g[xa>>2];ea=+g[J>>2];ga=+g[wa>>2];na=+g[F>>2];ka=+g[da>>2];oa=+g[ca>>2];qa=+g[ba>>2];y=+g[aa>>2];ma=+g[$>>2];A=+g[_>>2];pa=ea+(Aa*ra+za*H+ta*I)-(ea+(ya*ra+sa*H+G*I));I=oa+(Aa*ga+za*na+ta*ka)-(oa+(ya*ga+sa*na+G*ka));ka=A+(Aa*qa+za*y+ta*ma)-(A+(ya*qa+sa*y+G*ma));ma=+FTg(pa*pa+I*I+ka*ka);if(ma==0.0){Fa=0.0;Ga=0.0;Ha=0.0}else{Fa=pa/ma;Ga=ka/ma;Ha=I/ma}g[n>>2]=Fa;g[Z>>2]=Ha;g[Y>>2]=Ga;V=(c[l>>2]=(g[l>>2]=Fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;U=(g[l>>2]=Ga,c[l>>2]|0);if((V?(c[l>>2]=(g[l>>2]=Ha,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[Z>>2]=1.0;g[Y>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ma=+g[o>>2]-j;g[o>>2]=ma;I=+g[p>>2]+j;g[p>>2]=I;ka=+g[r>>2]+k;pa=(I-ma)*.5;G=+g[q>>2]-k-pa;g[q>>2]=G;y=pa+ka;g[r>>2]=y;ka=(ma+I)*.5;I=G-ka;G=y-ka;do if(!(I>0.0|G<0.0)){U=(g[l>>2]=I,c[l>>2]|0)&2147483647;ka=(c[l>>2]=U,+g[l>>2]);y=(c[l>>2]=W,+g[l>>2]);if(G>2]=G,c[l>>2]|0);Ka=+g[n>>2];La=+g[Z>>2];Ma=+g[Y>>2];break}else{if(!(ka>2];La=-+g[Z>>2];Ma=-+g[Y>>2];break}}else{Ia=0;Ja=W;Ka=w;La=v;Ma=u}while(0);X=X+1|0;if(!Ia)break;if((X|0)>=(M|0)){Na=Ja;Oa=Ka;Pa=La;Qa=Ma;break b}else{W=Ja;w=Ka;v=La;u=Ma}}i=m;return}else{Na=Ba;Oa=Ca;Pa=Da;Qa=Ea}while(0);Ba=(K|0)>0;c:do if(Ba){Ja=d+4|0;M=d+8|0;Ia=d+12|0;s=d+16|0;W=d+20|0;X=d+24|0;Y=d+28|0;Z=d+32|0;_=(O|0)>0;$=f+4|0;aa=f+8|0;ba=f+12|0;ca=f+16|0;da=f+20|0;F=f+24|0;wa=f+28|0;J=f+32|0;xa=n+4|0;t=n+8|0;U=0;V=Na;Ea=Oa;Da=Pa;Ca=Qa;d:while(1){T=c[E+(U<<3)>>2]|0;Ma=+g[d>>2];La=+g[x+(T*12|0)>>2];Ka=+g[Ja>>2];Ha=+g[x+(T*12|0)+4>>2];Ga=+g[M>>2];Fa=+g[x+(T*12|0)+8>>2];u=+g[Ia>>2];v=+g[s>>2];w=+g[W>>2];G=+g[X>>2];I=+g[Y>>2];y=+g[Z>>2];T=c[E+(U<<3)+4>>2]|0;ka=+g[x+(T*12|0)>>2];ma=+g[x+(T*12|0)+4>>2];pa=+g[x+(T*12|0)+8>>2];sa=Ma*La+Ka*Ha+Ga*Fa-(Ma*ka+Ka*ma+Ga*pa);Ga=La*u+Ha*v+Fa*w-(u*ka+v*ma+w*pa);w=La*G+Ha*I+Fa*y-(G*ka+I*ma+y*pa);if(_){T=0;S=V;pa=Ea;y=Da;ma=Ca;while(1){R=c[N+(T<<3)>>2]|0;I=+g[f>>2];ka=+g[P+(R*12|0)>>2];G=+g[$>>2];Fa=+g[P+(R*12|0)+4>>2];Ha=+g[aa>>2];La=+g[P+(R*12|0)+8>>2];v=+g[ba>>2];u=+g[ca>>2];Ka=+g[da>>2];Ma=+g[F>>2];qa=+g[wa>>2];ya=+g[J>>2];R=c[N+(T<<3)+4>>2]|0;A=+g[P+(R*12|0)>>2];ta=+g[P+(R*12|0)+4>>2];za=+g[P+(R*12|0)+8>>2];Aa=I*ka+G*Fa+Ha*La-(I*A+G*ta+Ha*za);Ha=ka*v+Fa*u+La*Ka-(v*A+u*ta+Ka*za);Ka=ka*Ma+Fa*qa+La*ya-(Ma*A+qa*ta+ya*za);za=Ga*Ka-w*Ha;ya=w*Aa-sa*Ka;Ka=sa*Ha-Ga*Aa;Aa=+FTg(Ka*Ka+(za*za+ya*ya));if(Aa==0.0){Ra=0.0;Sa=0.0;Ta=0.0}else{Ra=za/Aa;Sa=Ka/Aa;Ta=ya/Aa}g[n>>2]=Ra;g[xa>>2]=Ta;g[t>>2]=Sa;R=(c[l>>2]=(g[l>>2]=Ra,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;va=(g[l>>2]=Sa,c[l>>2]|0);if((R?(c[l>>2]=(g[l>>2]=Ta,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[xa>>2]=1.0;g[t>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Aa=+g[o>>2]-j;g[o>>2]=Aa;ya=+g[p>>2]+j;g[p>>2]=ya;Ka=+g[r>>2]+k;za=(ya-Aa)*.5;Ha=+g[q>>2]-k-za;g[q>>2]=Ha;ta=za+Ka;g[r>>2]=ta;Ka=(Aa+ya)*.5;ya=Ha-Ka;Ha=ta-Ka;do if(!(ya>0.0|Ha<0.0)){va=(g[l>>2]=ya,c[l>>2]|0)&2147483647;Ka=(c[l>>2]=va,+g[l>>2]);ta=(c[l>>2]=S,+g[l>>2]);if(Ha>2]=Ha,c[l>>2]|0);Wa=+g[n>>2];Xa=+g[xa>>2];Ya=+g[t>>2];break}else{if(!(Ka>2];Xa=-+g[xa>>2];Ya=-+g[t>>2];break}}else{Ua=0;Va=S;Wa=pa;Xa=y;Ya=ma}while(0);T=T+1|0;if(!Ua)break d;if((T|0)>=(O|0)){Za=Va;_a=Wa;$a=Xa;ab=Ya;break}else{S=Va;pa=Wa;y=Xa;ma=Ya}}}else{Za=V;_a=Ea;$a=Da;ab=Ca}U=U+1|0;if((U|0)>=(K|0)){bb=Za;cb=_a;db=$a;eb=ab;break c}else{V=Za;Ea=_a;Da=$a;Ca=ab}}i=m;return}else{bb=Na;cb=Oa;db=Pa;eb=Qa}while(0);Na=(L|0)>0;e:do if(Na){Za=d+4|0;Va=d+8|0;Ua=d+36|0;V=d+12|0;U=d+16|0;t=d+20|0;xa=d+40|0;J=d+24|0;wa=d+28|0;F=d+32|0;da=d+44|0;ca=(Q|0)>0;ba=f+4|0;aa=f+8|0;$=f+36|0;_=f+12|0;Z=f+16|0;Y=f+20|0;X=f+40|0;W=f+24|0;s=f+28|0;Ia=f+32|0;M=f+44|0;Ja=n+4|0;S=n+8|0;T=0;va=bb;Qa=cb;Pa=db;Oa=eb;f:while(1){ab=+g[x+(T*12|0)>>2];$a=+g[x+(T*12|0)+4>>2];_a=+g[x+(T*12|0)+8>>2];Ya=+g[Ua>>2]+(+g[d>>2]*ab+ +g[Za>>2]*$a+ +g[Va>>2]*_a);Xa=+g[xa>>2]+(ab*+g[V>>2]+$a*+g[U>>2]+_a*+g[t>>2]);Wa=+g[da>>2]+(ab*+g[J>>2]+$a*+g[wa>>2]+_a*+g[F>>2]);if(ca){R=0;ua=va;_a=Qa;$a=Pa;ab=Oa;while(1){Ta=+g[P+(R*12|0)>>2];Sa=+g[P+(R*12|0)+4>>2];Ra=+g[P+(R*12|0)+8>>2];Ca=Ya-(+g[$>>2]+(+g[f>>2]*Ta+ +g[ba>>2]*Sa+ +g[aa>>2]*Ra));Da=Xa-(+g[X>>2]+(Ta*+g[_>>2]+Sa*+g[Z>>2]+Ra*+g[Y>>2]));Ea=Wa-(+g[M>>2]+(Ta*+g[W>>2]+Sa*+g[s>>2]+Ra*+g[Ia>>2]));Ra=+FTg(Ca*Ca+Da*Da+Ea*Ea);if(Ra==0.0){fb=0.0;gb=0.0;hb=0.0}else{fb=Ca/Ra;gb=Ea/Ra;hb=Da/Ra}g[n>>2]=fb;g[Ja>>2]=hb;g[S>>2]=gb;ib=(c[l>>2]=(g[l>>2]=fb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;jb=(g[l>>2]=gb,c[l>>2]|0);do if(ib?(c[l>>2]=(g[l>>2]=hb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0){if(!((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[Ja>>2]=1.0;g[S>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ra=+g[o>>2]-j;g[o>>2]=Ra;Da=+g[p>>2]+j;g[p>>2]=Da;Ea=+g[r>>2]+k;Ca=(Da-Ra)*.5;Sa=+g[q>>2]-k-Ca;g[q>>2]=Sa;Ta=Ca+Ea;g[r>>2]=Ta;Ea=(Ra+Da)*.5;Da=Sa-Ea;Sa=Ta-Ea;do if(!(Da>0.0|Sa<0.0)){jb=(g[l>>2]=Da,c[l>>2]|0)&2147483647;Ea=(c[l>>2]=jb,+g[l>>2]);Ta=(c[l>>2]=ua,+g[l>>2]);if(Sa>2]=Sa,c[l>>2]|0);mb=+g[n>>2];nb=+g[Ja>>2];ob=+g[S>>2];break}else{if(!(Ea>2];nb=-+g[Ja>>2];ob=-+g[S>>2];break}}else{kb=0;lb=ua;mb=_a;nb=$a;ob=ab}while(0);R=R+1|0;if(!kb)break f;if((R|0)>=(Q|0)){pb=lb;qb=mb;rb=nb;sb=ob;break}else{ua=lb;_a=mb;$a=nb;ab=ob}}}else{pb=va;qb=Qa;rb=Pa;sb=Oa}T=T+1|0;if((T|0)>=(L|0)){tb=pb;ub=qb;vb=rb;wb=sb;break e}else{va=pb;Qa=qb;Pa=rb;Oa=sb}}i=m;return}else{tb=bb;ub=cb;vb=db;wb=eb}while(0);g:do if(Ba){bb=d+4|0;pb=d+8|0;lb=d+12|0;kb=d+16|0;va=d+20|0;T=d+24|0;S=d+28|0;Ja=d+32|0;Ia=(Q|0)>0;s=f+4|0;W=f+8|0;M=f+36|0;Y=f+12|0;Z=f+16|0;_=f+20|0;X=f+40|0;aa=f+24|0;ba=f+28|0;$=f+32|0;ca=f+44|0;F=n+4|0;wa=n+8|0;J=0;da=tb;eb=ub;db=vb;cb=wb;h:while(1){t=c[E+(J<<3)>>2]|0;sb=+g[d>>2];rb=+g[x+(t*12|0)>>2];qb=+g[bb>>2];ob=+g[x+(t*12|0)+4>>2];nb=+g[pb>>2];mb=+g[x+(t*12|0)+8>>2];hb=sb*rb+qb*ob+nb*mb;gb=+g[lb>>2];fb=+g[kb>>2];Oa=+g[va>>2];Pa=rb*gb+ob*fb+mb*Oa;Qa=+g[T>>2];ab=+g[S>>2];$a=+g[Ja>>2];_a=rb*Qa+ob*ab+mb*$a;t=c[E+(J<<3)+4>>2]|0;mb=+g[x+(t*12|0)>>2];ob=+g[x+(t*12|0)+4>>2];rb=+g[x+(t*12|0)+8>>2];Wa=sb*mb+qb*ob+nb*rb-hb;nb=gb*mb+fb*ob+Oa*rb-Pa;Oa=Qa*mb+ab*ob+$a*rb-_a;if(Ia){t=0;U=da;rb=eb;$a=db;ob=cb;while(1){ab=+g[P+(t*12|0)>>2];mb=+g[P+(t*12|0)+4>>2];Qa=+g[P+(t*12|0)+8>>2];fb=hb-(+g[M>>2]+(+g[f>>2]*ab+ +g[s>>2]*mb+ +g[W>>2]*Qa));gb=Pa-(+g[X>>2]+(ab*+g[Y>>2]+mb*+g[Z>>2]+Qa*+g[_>>2]));qb=_a-(+g[ca>>2]+(ab*+g[aa>>2]+mb*+g[ba>>2]+Qa*+g[$>>2]));Qa=Oa*gb-nb*qb;mb=Wa*qb-Oa*fb;qb=nb*fb-Wa*gb;gb=Oa*mb-nb*qb;fb=Wa*qb-Oa*Qa;qb=nb*Qa-Wa*mb;mb=+FTg(qb*qb+(gb*gb+fb*fb));if(mb==0.0){xb=0.0;yb=0.0;zb=0.0}else{xb=gb/mb;yb=qb/mb;zb=fb/mb}g[n>>2]=xb;g[F>>2]=zb;g[wa>>2]=yb;V=(c[l>>2]=(g[l>>2]=xb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;xa=(g[l>>2]=yb,c[l>>2]|0);do if(V){if(!((c[l>>2]=(g[l>>2]=zb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[F>>2]=1.0;g[wa>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);mb=+g[o>>2]-j;g[o>>2]=mb;fb=+g[p>>2]+j;g[p>>2]=fb;qb=+g[r>>2]+k;gb=(fb-mb)*.5;Qa=+g[q>>2]-k-gb;g[q>>2]=Qa;ab=gb+qb;g[r>>2]=ab;qb=(mb+fb)*.5;fb=Qa-qb;Qa=ab-qb;do if(!(fb>0.0|Qa<0.0)){xa=(g[l>>2]=fb,c[l>>2]|0)&2147483647;qb=(c[l>>2]=xa,+g[l>>2]);ab=(c[l>>2]=U,+g[l>>2]);if(Qa>2]=Qa,c[l>>2]|0);Cb=+g[n>>2];Db=+g[F>>2];Eb=+g[wa>>2];break}else{if(!(qb>2];Db=-+g[F>>2];Eb=-+g[wa>>2];break}}else{Ab=0;Bb=U;Cb=rb;Db=$a;Eb=ob}while(0);t=t+1|0;if(!Ab)break h;if((t|0)>=(Q|0)){Fb=Bb;Gb=Cb;Hb=Db;Ib=Eb;break}else{U=Bb;rb=Cb;$a=Db;ob=Eb}}}else{Fb=da;Gb=eb;Hb=db;Ib=cb}J=J+1|0;if((J|0)>=(K|0)){Jb=Fb;Kb=Gb;Lb=Hb;Mb=Ib;break g}else{da=Fb;eb=Gb;db=Hb;cb=Ib}}i=m;return}else{Jb=tb;Kb=ub;Lb=vb;Mb=wb}while(0);i:do if((O|0)>0){tb=f+4|0;Fb=f+8|0;K=f+12|0;Bb=f+16|0;Q=f+20|0;Ab=f+24|0;E=f+28|0;Ba=f+32|0;da=d+4|0;J=d+8|0;wa=d+36|0;F=d+12|0;$=d+16|0;ba=d+20|0;aa=d+40|0;ca=d+24|0;_=d+28|0;Z=d+32|0;Y=d+44|0;X=n+4|0;W=n+8|0;s=0;M=Jb;wb=Kb;vb=Lb;ub=Mb;j:while(1){Ia=c[N+(s<<3)>>2]|0;Ib=+g[f>>2];Hb=+g[P+(Ia*12|0)>>2];Gb=+g[tb>>2];Eb=+g[P+(Ia*12|0)+4>>2];Db=+g[Fb>>2];Cb=+g[P+(Ia*12|0)+8>>2];zb=Ib*Hb+Gb*Eb+Db*Cb;yb=+g[K>>2];xb=+g[Bb>>2];cb=+g[Q>>2];db=Hb*yb+Eb*xb+Cb*cb;eb=+g[Ab>>2];ob=+g[E>>2];$a=+g[Ba>>2];rb=Hb*eb+Eb*ob+Cb*$a;Ia=c[N+(s<<3)+4>>2]|0;Cb=+g[P+(Ia*12|0)>>2];Eb=+g[P+(Ia*12|0)+4>>2];Hb=+g[P+(Ia*12|0)+8>>2];Wa=Ib*Cb+Gb*Eb+Db*Hb-zb;Db=yb*Cb+xb*Eb+cb*Hb-db;cb=eb*Cb+ob*Eb+$a*Hb-rb;if(Na){Ia=0;Ja=M;Hb=wb;$a=vb;Eb=ub;while(1){ob=+g[x+(Ia*12|0)>>2];Cb=+g[x+(Ia*12|0)+4>>2];eb=+g[x+(Ia*12|0)+8>>2];xb=zb-(+g[wa>>2]+(+g[d>>2]*ob+ +g[da>>2]*Cb+ +g[J>>2]*eb));yb=db-(+g[aa>>2]+(ob*+g[F>>2]+Cb*+g[$>>2]+eb*+g[ba>>2]));Gb=rb-(+g[Y>>2]+(ob*+g[ca>>2]+Cb*+g[_>>2]+eb*+g[Z>>2]));eb=cb*yb-Db*Gb;Cb=Wa*Gb-cb*xb;Gb=Db*xb-Wa*yb;yb=cb*Cb-Db*Gb;xb=Wa*Gb-cb*eb;Gb=Db*eb-Wa*Cb;Cb=+FTg(Gb*Gb+(yb*yb+xb*xb));if(Cb==0.0){Nb=0.0;Ob=0.0;Pb=0.0}else{Nb=yb/Cb;Ob=Gb/Cb;Pb=xb/Cb}g[n>>2]=Nb;g[X>>2]=Pb;g[W>>2]=Ob;S=(c[l>>2]=(g[l>>2]=Nb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;T=(g[l>>2]=Ob,c[l>>2]|0);do if(S){if(!((c[l>>2]=(g[l>>2]=Pb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05))break;if(!((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05))break;g[n>>2]=0.0;g[X>>2]=1.0;g[W>>2]=0.0}while(0);Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Cb=+g[o>>2]-j;g[o>>2]=Cb;xb=+g[p>>2]+j;g[p>>2]=xb;Gb=+g[r>>2]+k;yb=(xb-Cb)*.5;eb=+g[q>>2]-k-yb;g[q>>2]=eb;ob=yb+Gb;g[r>>2]=ob;Gb=(Cb+xb)*.5;xb=eb-Gb;eb=ob-Gb;do if(!(xb>0.0|eb<0.0)){T=(g[l>>2]=xb,c[l>>2]|0)&2147483647;Gb=(c[l>>2]=T,+g[l>>2]);ob=(c[l>>2]=Ja,+g[l>>2]);if(eb>2]=eb,c[l>>2]|0);Sb=+g[n>>2];Tb=+g[X>>2];Ub=+g[W>>2];break}else{if(!(Gb>2];Tb=-+g[X>>2];Ub=-+g[W>>2];break}}else{Qb=0;Rb=Ja;Sb=Hb;Tb=$a;Ub=Eb}while(0);Ia=Ia+1|0;if(!Qb)break j;if((Ia|0)>=(L|0)){Vb=Rb;Wb=Sb;Xb=Tb;Yb=Ub;break}else{Ja=Rb;Hb=Sb;$a=Tb;Eb=Ub}}}else{Vb=M;Wb=wb;Xb=vb;Yb=ub}s=s+1|0;if((s|0)>=(O|0)){Zb=Wb;_b=Xb;$b=Yb;break i}else{M=Vb;wb=Wb;vb=Xb;ub=Yb}}i=m;return}else{Zb=Kb;_b=Lb;$b=Mb}while(0);if(Zb==0.0&_b==0.0&$b==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Vb=c[h+24>>2]|0;if(!Vb){i=m;return}g[Vb>>2]=Zb;g[Vb+4>>2]=_b;g[Vb+8>>2]=$b;i=m;return}Iei(n|0,0,192)|0;Vb=c[(c[b>>2]|0)+16>>2]|0;Mb=-Zb;Lb=-_b;Kb=-$b;O=d+12|0;Rb=d+24|0;Yb=+g[d>>2]*Mb+ +g[O>>2]*Lb+ +g[Rb>>2]*Kb;L=d+4|0;Qb=d+16|0;x=d+28|0;Xb=+g[L>>2]*Mb+ +g[Qb>>2]*Lb+ +g[x>>2]*Kb;Na=d+8|0;P=d+20|0;N=d+32|0;Wb=+g[Na>>2]*Mb+ +g[P>>2]*Lb+ +g[N>>2]*Kb;g[p>>2]=Yb;Jb=p+4|0;g[Jb>>2]=Xb;M=p+8|0;g[M>>2]=Wb;Kb=+FTg(Yb*Yb+Xb*Xb+Wb*Wb);if(Kb==0.0){g[M>>2]=0.0;g[Jb>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Yb/Kb;g[Jb>>2]=Xb/Kb;g[M>>2]=Wb/Kb}Pf[Vb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){Kb=+g[d>>2];Wb=+g[L>>2];Xb=+g[Na>>2];Yb=+g[d+36>>2];Lb=+g[O>>2];Mb=+g[Qb>>2];Ub=+g[P>>2];Tb=+g[d+40>>2];Sb=+g[Rb>>2];Pb=+g[x>>2];Ob=+g[N>>2];Nb=+g[d+44>>2];d=0;do{N=n+(d*12|0)|0;ub=+g[N>>2];x=n+(d*12|0)+4|0;vb=+g[x>>2];Rb=n+(d*12|0)+8|0;wb=+g[Rb>>2];g[N>>2]=Yb+(Kb*ub+Wb*vb+Xb*wb);g[x>>2]=Tb+(ub*Lb+vb*Mb+wb*Ub);g[Rb>>2]=Nb+(ub*Sb+vb*Pb+wb*Ob);d=d+1|0}while((d|0)!=(b|0));Ob=Zb*j;Pb=_b*j;Sb=$b*j;d=0;do{Rb=n+(d*12|0)|0;g[Rb>>2]=+g[Rb>>2]-Ob;Rb=n+(d*12|0)+4|0;g[Rb>>2]=+g[Rb>>2]-Pb;Rb=n+(d*12|0)+8|0;g[Rb>>2]=+g[Rb>>2]-Sb;d=d+1|0}while((d|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;d=f+12|0;Rb=f+24|0;Sb=Zb*+g[f>>2]+_b*+g[d>>2]+$b*+g[Rb>>2];x=f+4|0;N=f+16|0;P=f+28|0;Pb=Zb*+g[x>>2]+_b*+g[N>>2]+$b*+g[P>>2];Qb=f+8|0;O=f+20|0;Na=f+32|0;Ob=Zb*+g[Qb>>2]+_b*+g[O>>2]+$b*+g[Na>>2];g[r>>2]=Sb;L=r+4|0;g[L>>2]=Pb;Vb=r+8|0;g[Vb>>2]=Ob;j=+FTg(Sb*Sb+Pb*Pb+Ob*Ob);if(j==0.0){g[Vb>>2]=0.0;g[L>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=Sb/j;g[L>>2]=Pb/j;g[Vb>>2]=Ob/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];Ob=+g[x>>2];Pb=+g[Qb>>2];Sb=+g[f+36>>2];Nb=+g[d>>2];Ub=+g[N>>2];Mb=+g[O>>2];Lb=+g[f+40>>2];Tb=+g[Rb>>2];Xb=+g[P>>2];Wb=+g[Na>>2];Kb=+g[f+44>>2];f=0;do{Na=p+(f*12|0)|0;Yb=+g[Na>>2];P=p+(f*12|0)+4|0;wb=+g[P>>2];Rb=p+(f*12|0)+8|0;vb=+g[Rb>>2];g[Na>>2]=Sb+(j*Yb+Ob*wb+Pb*vb);g[P>>2]=Lb+(Yb*Nb+wb*Ub+vb*Mb);g[Rb>>2]=Kb+(Yb*Tb+wb*Xb+vb*Wb);f=f+1|0}while((f|0)!=(r|0));Wb=Zb*k;Xb=_b*k;Tb=$b*k;f=0;do{Rb=p+(f*12|0)|0;g[Rb>>2]=Wb+ +g[Rb>>2];Rb=p+(f*12|0)+4|0;g[Rb>>2]=Xb+ +g[Rb>>2];Rb=p+(f*12|0)+8|0;g[Rb>>2]=Tb+ +g[Rb>>2];f=f+1|0}while((f|0)!=(r|0))}f=h+12|0;g[f>>2]=Zb;Rb=h+16|0;g[Rb>>2]=_b;P=h+20|0;g[P>>2]=$b;Na=c[h+24>>2]|0;if(Na|0){g[Na>>2]=Zb;g[Na+4>>2]=_b;g[Na+8>>2]=$b}Na=c[o>>2]|0;if((Na|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;$b=-+g[Rb>>2];_b=-+g[P>>2];g[f>>2]=-+g[f>>2];g[Rb>>2]=$b;g[P>>2]=_b;ac=Na;bc=r;cc=p;dc=n}else{ac=r;bc=Na;cc=n;dc=p}p=c[392556+((((bc|0)>3?3:bc)+-1|0)*12|0)+(((ac|0)>3?3:ac)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](cc,bc,dc,ac,h)}a[h+9>>0]=1;i=m;return}function FSf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var 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,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0,yb=0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0,Ib=0,Jb=0,Kb=0;m=i;i=i+448|0;n=m+256|0;o=m+248|0;p=m+56|0;q=m+48|0;r=m+36|0;s=m;t=c[b+56>>2]|0;if(!t)u=0;else u=c[t+-4>>2]|0;v=c[b+60>>2]|0;if(!v)w=0;else w=c[v+-4>>2]|0;x=c[b+64>>2]|0;if(!x)y=0;else y=c[x+-4>>2]|0;z=e+68|0;A=+g[f>>2];B=+g[z>>2];C=f+4|0;D=+g[C>>2];E=+g[e+72>>2];F=f+8|0;G=+g[F>>2];H=+g[e+76>>2];I=f+36|0;J=+g[I>>2];K=J+(A*B+D*E+G*H);L=f+12|0;M=+g[L>>2];N=f+16|0;O=+g[N>>2];P=f+20|0;Q=+g[P>>2];R=f+40|0;S=+g[R>>2];T=S+(B*M+E*O+H*Q);U=f+24|0;V=+g[U>>2];W=f+28|0;X=+g[W>>2];Y=f+32|0;Z=+g[Y>>2];_=f+44|0;$=+g[_>>2];aa=$+(B*V+E*X+H*Z);g[s>>2]=K;g[s+4>>2]=T;g[s+8>>2]=aa;H=+g[e+80>>2];E=+g[e+84>>2];B=+g[e+88>>2];ba=J+(A*H+D*E+G*B);ca=S+(H*M+E*O+B*Q);da=$+(H*V+E*X+B*Z);g[s+12>>2]=ba;g[s+16>>2]=ca;g[s+20>>2]=da;B=+g[z+24>>2];E=+g[z+28>>2];H=+g[z+32>>2];ea=J+(A*B+D*E+G*H);G=S+(B*M+E*O+H*Q);Q=$+(B*V+E*X+H*Z);g[s+24>>2]=ea;g[s+28>>2]=G;g[s+32>>2]=Q;Z=K-ea;ea=T-G;G=aa-Q;Q=K-ba;ba=T-ca;ca=aa-da;da=ea*ca-G*ba;aa=G*Q-Z*ca;ca=Z*ba-ea*Q;Q=+FTg(ca*ca+(da*da+aa*aa));if(Q==0.0){fa=0.0;ga=0.0;ha=0.0}else{fa=da/Q;ga=ca/Q;ha=aa/Q}g[n>>2]=fa;z=n+4|0;g[z>>2]=ha;ia=n+8|0;g[ia>>2]=ga;ja=(c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;ka=(g[l>>2]=ga,c[l>>2]|0);if((ja?(c[l>>2]=(g[l>>2]=ha,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[z>>2]=1.0;g[ia>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ha=+g[o>>2]-j;g[o>>2]=ha;ga=+g[p>>2]+j;g[p>>2]=ga;fa=+g[r>>2]+k;Q=(ga-ha)*.5;aa=+g[q>>2]-k-Q;g[q>>2]=aa;ca=Q+fa;g[r>>2]=ca;fa=(ha+ga)*.5;ga=aa-fa;aa=ca-fa;do if(!(ga>0.0|aa<0.0)){ka=(g[l>>2]=ga,c[l>>2]|0)&2147483647;fa=(c[l>>2]=ka,+g[l>>2]);if(aa>2]=aa,c[l>>2]|0);na=+g[n>>2];oa=+g[z>>2];pa=+g[ia>>2];break}else{if(!(fa<999999986991104.0)){la=1;ma=1482907561;na=0.0;oa=0.0;pa=0.0;break}la=1;ma=ka;na=-+g[n>>2];oa=-+g[z>>2];pa=-+g[ia>>2];break}}else{la=0;ma=1482907561;na=0.0;oa=0.0;pa=0.0}while(0);if(!la){i=m;return}a:do if((u|0)>0){la=d+4|0;ia=d+8|0;z=d+12|0;ka=d+16|0;ja=d+20|0;qa=d+24|0;ra=d+28|0;sa=d+32|0;ta=n+4|0;ua=n+8|0;va=0;wa=ma;aa=na;ga=oa;fa=pa;while(1){ca=+g[t+(va*20|0)>>2];ha=+g[t+(va*20|0)+4>>2];Q=+g[t+(va*20|0)+8>>2];da=+g[d>>2]*ca+ +g[la>>2]*ha+ +g[ia>>2]*Q;ea=ca*+g[z>>2]+ha*+g[ka>>2]+Q*+g[ja>>2];ba=ca*+g[qa>>2]+ha*+g[ra>>2]+Q*+g[sa>>2];Q=+FTg(da*da+ea*ea+ba*ba);if(Q==0.0){xa=0.0;ya=0.0;za=0.0}else{xa=da/Q;ya=ba/Q;za=ea/Q}g[n>>2]=xa;g[ta>>2]=za;g[ua>>2]=ya;Aa=(c[l>>2]=(g[l>>2]=xa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Ba=(g[l>>2]=ya,c[l>>2]|0);if((Aa?(c[l>>2]=(g[l>>2]=za,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ta>>2]=1.0;g[ua>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Q=+g[o>>2]-j;g[o>>2]=Q;ea=+g[p>>2]+j;g[p>>2]=ea;ba=+g[r>>2]+k;da=(ea-Q)*.5;ha=+g[q>>2]-k-da;g[q>>2]=ha;ca=da+ba;g[r>>2]=ca;ba=(Q+ea)*.5;ea=ha-ba;ha=ca-ba;do if(!(ea>0.0|ha<0.0)){Ba=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ba=(c[l>>2]=Ba,+g[l>>2]);ca=(c[l>>2]=wa,+g[l>>2]);if(ha>2]=ha,c[l>>2]|0);Ea=+g[n>>2];Fa=+g[ta>>2];Ga=+g[ua>>2];break}else{if(!(ba>2];Fa=-+g[ta>>2];Ga=-+g[ua>>2];break}}else{Ca=0;Da=wa;Ea=aa;Fa=ga;Ga=fa}while(0);va=va+1|0;if(!Ca)break;if((va|0)>=(u|0)){Ha=Da;Ia=Ea;Ja=Fa;Ka=Ga;break a}else{wa=Da;aa=Ea;ga=Fa;fa=Ga}}i=m;return}else{Ha=ma;Ia=na;Ja=oa;Ka=pa}while(0);ma=(w|0)>0;b:do if(ma){Da=d+4|0;u=d+8|0;Ca=d+36|0;t=d+12|0;wa=d+16|0;va=d+20|0;ua=d+40|0;ta=d+24|0;sa=d+28|0;ra=d+32|0;qa=d+44|0;ja=n+4|0;ka=n+8|0;z=0;ia=Ha;pa=Ia;oa=Ja;na=Ka;c:while(1){la=c[v+(z<<3)>>2]|0;Ga=+g[d>>2];Fa=+g[x+(la*12|0)>>2];Ea=+g[Da>>2];za=+g[x+(la*12|0)+4>>2];ya=+g[u>>2];xa=+g[x+(la*12|0)+8>>2];fa=+g[Ca>>2];ga=+g[t>>2];aa=+g[wa>>2];ha=+g[va>>2];ea=+g[ua>>2];ca=+g[ta>>2];ba=+g[sa>>2];Q=+g[ra>>2];da=+g[qa>>2];la=c[v+(z<<3)+4>>2]|0;Z=+g[x+(la*12|0)>>2];G=+g[x+(la*12|0)+4>>2];T=+g[x+(la*12|0)+8>>2];K=fa+(Ga*Fa+Ea*za+ya*xa)-(fa+(Ga*Z+Ea*G+ya*T));ya=ea+(Fa*ga+za*aa+xa*ha)-(ea+(ga*Z+aa*G+ha*T));ha=da+(Fa*ca+za*ba+xa*Q)-(da+(ca*Z+ba*G+Q*T));la=0;Ba=ia;T=pa;Q=oa;G=na;while(1){if((la|0)>=3)break;Aa=la;la=la+1|0;La=(la|0)%3|0;ba=+g[s+(Aa*12|0)>>2]-+g[s+(La*12|0)>>2];Z=+g[s+(Aa*12|0)+4>>2]-+g[s+(La*12|0)+4>>2];ca=+g[s+(Aa*12|0)+8>>2]-+g[s+(La*12|0)+8>>2];da=ya*ca-ha*Z;xa=ha*ba-K*ca;ca=K*Z-ya*ba;ba=+FTg(ca*ca+(da*da+xa*xa));if(ba==0.0){Ma=0.0;Na=0.0;Oa=0.0}else{Ma=da/ba;Na=ca/ba;Oa=xa/ba}g[n>>2]=Ma;g[ja>>2]=Oa;g[ka>>2]=Na;La=(c[l>>2]=(g[l>>2]=Ma,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Aa=(g[l>>2]=Na,c[l>>2]|0);if((La?(c[l>>2]=(g[l>>2]=Oa,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[ja>>2]=1.0;g[ka>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ba=+g[o>>2]-j;g[o>>2]=ba;xa=+g[p>>2]+j;g[p>>2]=xa;ca=+g[r>>2]+k;da=(xa-ba)*.5;Z=+g[q>>2]-k-da;g[q>>2]=Z;za=da+ca;g[r>>2]=za;ca=(ba+xa)*.5;xa=Z-ca;Z=za-ca;do if(!(xa>0.0|Z<0.0)){Aa=(g[l>>2]=xa,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Aa,+g[l>>2]);za=(c[l>>2]=Ba,+g[l>>2]);if(Z>2]=Z,c[l>>2]|0);Ra=+g[n>>2];Sa=+g[ja>>2];Ta=+g[ka>>2];break}else{if(!(ca>2];Sa=-+g[ja>>2];Ta=-+g[ka>>2];break}}else{Pa=0;Qa=Ba;Ra=T;Sa=Q;Ta=G}while(0);if(!Pa)break c;else{Ba=Qa;T=Ra;Q=Sa;G=Ta}}z=z+1|0;if((z|0)>=(w|0)){Ua=Ba;Va=T;Wa=Q;Xa=G;break b}else{ia=Ba;pa=T;oa=Q;na=G}}i=m;return}else{Ua=Ha;Va=Ia;Wa=Ja;Xa=Ka}while(0);Ha=(y|0)>0;d:do if(Ha){Qa=d+4|0;Pa=d+8|0;ia=d+36|0;z=d+12|0;ka=d+16|0;ja=d+20|0;qa=d+40|0;ra=d+24|0;sa=d+28|0;ta=d+32|0;ua=d+44|0;va=n+4|0;wa=n+8|0;t=0;Ca=Ua;Ka=Va;Ja=Wa;Ia=Xa;e:while(1){Ta=+g[x+(t*12|0)>>2];Sa=+g[x+(t*12|0)+4>>2];Ra=+g[x+(t*12|0)+8>>2];Oa=+g[ia>>2]+(+g[d>>2]*Ta+ +g[Qa>>2]*Sa+ +g[Pa>>2]*Ra);Na=+g[qa>>2]+(Ta*+g[z>>2]+Sa*+g[ka>>2]+Ra*+g[ja>>2]);Ma=+g[ua>>2]+(Ta*+g[ra>>2]+Sa*+g[sa>>2]+Ra*+g[ta>>2]);u=0;Da=Ca;Ra=Ka;Sa=Ja;Ta=Ia;while(1){na=Oa-+g[s+(u*12|0)>>2];oa=Na-+g[s+(u*12|0)+4>>2];pa=Ma-+g[s+(u*12|0)+8>>2];ya=+FTg(na*na+oa*oa+pa*pa);if(ya==0.0){Ya=0.0;Za=0.0;_a=0.0}else{Ya=na/ya;Za=pa/ya;_a=oa/ya}g[n>>2]=Ya;g[va>>2]=_a;g[wa>>2]=Za;la=(c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Aa=(g[l>>2]=Za,c[l>>2]|0);if((la?(c[l>>2]=(g[l>>2]=_a,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[va>>2]=1.0;g[wa>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);ya=+g[o>>2]-j;g[o>>2]=ya;oa=+g[p>>2]+j;g[p>>2]=oa;pa=+g[r>>2]+k;na=(oa-ya)*.5;K=+g[q>>2]-k-na;g[q>>2]=K;ha=na+pa;g[r>>2]=ha;pa=(ya+oa)*.5;oa=K-pa;K=ha-pa;do if(!(oa>0.0|K<0.0)){Aa=(g[l>>2]=oa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=Aa,+g[l>>2]);ha=(c[l>>2]=Da,+g[l>>2]);if(K>2]=K,c[l>>2]|0);bb=+g[n>>2];cb=+g[va>>2];db=+g[wa>>2];break}else{if(!(pa>2];cb=-+g[va>>2];db=-+g[wa>>2];break}}else{$a=0;ab=Da;bb=Ra;cb=Sa;db=Ta}while(0);u=u+1|0;if(!$a)break e;if((u|0)>=3)break;else{Da=ab;Ra=bb;Sa=cb;Ta=db}}t=t+1|0;if((t|0)>=(y|0)){eb=ab;fb=bb;gb=cb;hb=db;break d}else{Ca=ab;Ka=bb;Ja=cb;Ia=db}}i=m;return}else{eb=Ua;fb=Va;gb=Wa;hb=Xa}while(0);Ua=d+4|0;ab=d+8|0;$a=d+12|0;Ca=d+16|0;t=d+20|0;wa=d+24|0;va=d+28|0;ta=d+32|0;f:do if(ma){sa=n+4|0;ra=n+8|0;ua=0;ja=eb;Xa=fb;Wa=gb;Va=hb;g:while(1){ka=c[v+(ua<<3)>>2]|0;db=+g[d>>2];cb=+g[x+(ka*12|0)>>2];bb=+g[Ua>>2];_a=+g[x+(ka*12|0)+4>>2];Za=+g[ab>>2];Ya=+g[x+(ka*12|0)+8>>2];Ia=db*cb+bb*_a+Za*Ya;Ja=+g[$a>>2];Ka=+g[Ca>>2];Ta=+g[t>>2];Sa=cb*Ja+_a*Ka+Ya*Ta;Ra=+g[wa>>2];Ma=+g[va>>2];Na=+g[ta>>2];Oa=cb*Ra+_a*Ma+Ya*Na;ka=c[v+(ua<<3)+4>>2]|0;Ya=+g[x+(ka*12|0)>>2];_a=+g[x+(ka*12|0)+4>>2];cb=+g[x+(ka*12|0)+8>>2];G=db*Ya+bb*_a+Za*cb-Ia;Za=Ja*Ya+Ka*_a+Ta*cb-Sa;Ta=Ra*Ya+Ma*_a+Na*cb-Oa;ka=0;z=ja;cb=Xa;Na=Wa;_a=Va;while(1){Ma=Ia-+g[s+(ka*12|0)>>2];Ya=Sa-+g[s+(ka*12|0)+4>>2];Ra=Oa-+g[s+(ka*12|0)+8>>2];Ka=Ta*Ya-Za*Ra;Ja=G*Ra-Ta*Ma;Ra=Za*Ma-G*Ya;Ya=Ta*Ja-Za*Ra;Ma=G*Ra-Ta*Ka;Ra=Za*Ka-G*Ja;Ja=+FTg(Ra*Ra+(Ya*Ya+Ma*Ma));if(Ja==0.0){ib=0.0;jb=0.0;kb=0.0}else{ib=Ya/Ja;jb=Ra/Ja;kb=Ma/Ja}g[n>>2]=ib;g[sa>>2]=kb;g[ra>>2]=jb;qa=(c[l>>2]=(g[l>>2]=ib,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;Pa=(g[l>>2]=jb,c[l>>2]|0);if((qa?(c[l>>2]=(g[l>>2]=kb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[sa>>2]=1.0;g[ra>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Ja=+g[o>>2]-j;g[o>>2]=Ja;Ma=+g[p>>2]+j;g[p>>2]=Ma;Ra=+g[r>>2]+k;Ya=(Ma-Ja)*.5;Ka=+g[q>>2]-k-Ya;g[q>>2]=Ka;bb=Ya+Ra;g[r>>2]=bb;Ra=(Ja+Ma)*.5;Ma=Ka-Ra;Ka=bb-Ra;do if(!(Ma>0.0|Ka<0.0)){Pa=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ra=(c[l>>2]=Pa,+g[l>>2]);bb=(c[l>>2]=z,+g[l>>2]);if(Ka>2]=Ka,c[l>>2]|0);nb=+g[n>>2];ob=+g[sa>>2];pb=+g[ra>>2];break}else{if(!(Ra>2];ob=-+g[sa>>2];pb=-+g[ra>>2];break}}else{lb=0;mb=z;nb=cb;ob=Na;pb=_a}while(0);ka=ka+1|0;if(!lb)break g;if((ka|0)>=3)break;else{z=mb;cb=nb;Na=ob;_a=pb}}ua=ua+1|0;if((ua|0)>=(w|0)){qb=mb;rb=nb;sb=ob;tb=pb;break f}else{ja=mb;Xa=nb;Wa=ob;Va=pb}}i=m;return}else{qb=eb;rb=fb;sb=gb;tb=hb}while(0);eb=d+36|0;mb=d+40|0;w=d+44|0;lb=n+4|0;v=n+8|0;ma=0;ja=qb;hb=rb;rb=sb;sb=tb;h:while(1){tb=+g[s+(ma*12|0)>>2];gb=+g[s+(ma*12|0)+4>>2];fb=+g[s+(ma*12|0)+8>>2];ma=ma+1|0;qb=(ma|0)==3?0:ma;pb=+g[s+(qb*12|0)>>2]-tb;ob=+g[s+(qb*12|0)+4>>2]-gb;nb=+g[s+(qb*12|0)+8>>2]-fb;if(Ha){qb=0;ua=ja;kb=hb;jb=rb;ib=sb;while(1){Va=+g[x+(qb*12|0)>>2];Wa=+g[x+(qb*12|0)+4>>2];Xa=+g[x+(qb*12|0)+8>>2];_a=tb-(+g[eb>>2]+(+g[d>>2]*Va+ +g[Ua>>2]*Wa+ +g[ab>>2]*Xa));Na=gb-(+g[mb>>2]+(Va*+g[$a>>2]+Wa*+g[Ca>>2]+Xa*+g[t>>2]));cb=fb-(+g[w>>2]+(Va*+g[wa>>2]+Wa*+g[va>>2]+Xa*+g[ta>>2]));Xa=nb*Na-ob*cb;Wa=pb*cb-nb*_a;cb=ob*_a-pb*Na;Na=nb*Wa-ob*cb;_a=pb*cb-nb*Xa;cb=ob*Xa-pb*Wa;Wa=+FTg(cb*cb+(Na*Na+_a*_a));if(Wa==0.0){ub=0.0;vb=0.0;wb=0.0}else{ub=Na/Wa;vb=cb/Wa;wb=_a/Wa}g[n>>2]=ub;g[lb>>2]=wb;g[v>>2]=vb;ra=(c[l>>2]=(g[l>>2]=ub,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05;sa=(g[l>>2]=vb,c[l>>2]|0);if((ra?(c[l>>2]=(g[l>>2]=wb,c[l>>2]|0)&2147483647,+g[l>>2])<1.0e-05:0)?(c[l>>2]=sa&2147483647,+g[l>>2])<1.0e-05:0){g[n>>2]=0.0;g[lb>>2]=1.0;g[v>>2]=0.0}Pf[c[(c[b>>2]|0)+8>>2]&127](b,n,d,o,p);Pf[c[(c[e>>2]|0)+8>>2]&127](e,n,f,q,r);Wa=+g[o>>2]-j;g[o>>2]=Wa;_a=+g[p>>2]+j;g[p>>2]=_a;cb=+g[r>>2]+k;Na=(_a-Wa)*.5;Xa=+g[q>>2]-k-Na;g[q>>2]=Xa;Va=Na+cb;g[r>>2]=Va;cb=(Wa+_a)*.5;_a=Xa-cb;Xa=Va-cb;do if(!(_a>0.0|Xa<0.0)){sa=(g[l>>2]=_a,c[l>>2]|0)&2147483647;cb=(c[l>>2]=sa,+g[l>>2]);Va=(c[l>>2]=ua,+g[l>>2]);if(Xa>2]=Xa,c[l>>2]|0);zb=+g[n>>2];Ab=+g[lb>>2];Bb=+g[v>>2];break}else{if(!(cb>2];Ab=-+g[lb>>2];Bb=-+g[v>>2];break}}else{xb=0;yb=ua;zb=kb;Ab=jb;Bb=ib}while(0);qb=qb+1|0;if(!xb){Cb=135;break h}if((qb|0)>=(y|0)){Db=yb;Eb=zb;Fb=Ab;Gb=Bb;break}else{ua=yb;kb=zb;jb=Ab;ib=Bb}}}else{Db=ja;Eb=hb;Fb=rb;Gb=sb}if((ma|0)>=3)break;else{ja=Db;hb=Eb;rb=Fb;sb=Gb}}if((Cb|0)==135){i=m;return}if(Eb==0.0&Fb==0.0&Gb==0.0){i=m;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;Cb=c[h+24>>2]|0;if(!Cb){i=m;return}g[Cb>>2]=Eb;g[Cb+4>>2]=Fb;g[Cb+8>>2]=Gb;i=m;return}Iei(n|0,0,192)|0;Cb=c[(c[b>>2]|0)+16>>2]|0;sb=-Eb;rb=-Fb;hb=-Gb;Bb=+g[d>>2]*sb+ +g[$a>>2]*rb+ +g[wa>>2]*hb;Ab=+g[Ua>>2]*sb+ +g[Ca>>2]*rb+ +g[va>>2]*hb;zb=+g[ab>>2]*sb+ +g[t>>2]*rb+ +g[ta>>2]*hb;g[p>>2]=Bb;Db=p+4|0;g[Db>>2]=Ab;ja=p+8|0;g[ja>>2]=zb;hb=+FTg(Bb*Bb+Ab*Ab+zb*zb);if(hb==0.0){g[ja>>2]=0.0;g[Db>>2]=0.0;g[p>>2]=0.0}else{g[p>>2]=Bb/hb;g[Db>>2]=Ab/hb;g[ja>>2]=zb/hb}Pf[Cb&127](b,p,16,n,o);b=c[o>>2]|0;if((b|0)>0){hb=+g[d>>2];zb=+g[Ua>>2];Ab=+g[ab>>2];Bb=+g[eb>>2];rb=+g[$a>>2];sb=+g[Ca>>2];wb=+g[t>>2];vb=+g[mb>>2];ub=+g[wa>>2];ib=+g[va>>2];jb=+g[ta>>2];kb=+g[w>>2];w=0;do{ta=n+(w*12|0)|0;pb=+g[ta>>2];va=n+(w*12|0)+4|0;ob=+g[va>>2];wa=n+(w*12|0)+8|0;nb=+g[wa>>2];g[ta>>2]=Bb+(hb*pb+zb*ob+Ab*nb);g[va>>2]=vb+(pb*rb+ob*sb+nb*wb);g[wa>>2]=kb+(pb*ub+ob*ib+nb*jb);w=w+1|0}while((w|0)!=(b|0));jb=Eb*j;ib=Fb*j;ub=Gb*j;w=0;do{wa=n+(w*12|0)|0;g[wa>>2]=+g[wa>>2]-jb;wa=n+(w*12|0)+4|0;g[wa>>2]=+g[wa>>2]-ib;wa=n+(w*12|0)+8|0;g[wa>>2]=+g[wa>>2]-ub;w=w+1|0}while((w|0)!=(b|0))}Iei(p|0,0,192)|0;b=c[(c[e>>2]|0)+16>>2]|0;ub=Eb*+g[f>>2]+Fb*+g[L>>2]+Gb*+g[U>>2];ib=Eb*+g[C>>2]+Fb*+g[N>>2]+Gb*+g[W>>2];jb=Eb*+g[F>>2]+Fb*+g[P>>2]+Gb*+g[Y>>2];g[r>>2]=ub;w=r+4|0;g[w>>2]=ib;wa=r+8|0;g[wa>>2]=jb;j=+FTg(ub*ub+ib*ib+jb*jb);if(j==0.0){g[wa>>2]=0.0;g[w>>2]=0.0;g[r>>2]=0.0}else{g[r>>2]=ub/j;g[w>>2]=ib/j;g[wa>>2]=jb/j}Pf[b&127](e,r,16,p,q);r=c[q>>2]|0;if((r|0)>0){j=+g[f>>2];jb=+g[C>>2];ib=+g[F>>2];ub=+g[I>>2];kb=+g[L>>2];wb=+g[N>>2];sb=+g[P>>2];rb=+g[R>>2];vb=+g[U>>2];Ab=+g[W>>2];zb=+g[Y>>2];hb=+g[_>>2];_=0;do{Y=p+(_*12|0)|0;Bb=+g[Y>>2];W=p+(_*12|0)+4|0;nb=+g[W>>2];U=p+(_*12|0)+8|0;ob=+g[U>>2];g[Y>>2]=ub+(j*Bb+jb*nb+ib*ob);g[W>>2]=rb+(Bb*kb+nb*wb+ob*sb);g[U>>2]=hb+(Bb*vb+nb*Ab+ob*zb);_=_+1|0}while((_|0)!=(r|0));zb=Eb*k;Ab=Fb*k;vb=Gb*k;_=0;do{U=p+(_*12|0)|0;g[U>>2]=zb+ +g[U>>2];U=p+(_*12|0)+4|0;g[U>>2]=Ab+ +g[U>>2];U=p+(_*12|0)+8|0;g[U>>2]=vb+ +g[U>>2];_=_+1|0}while((_|0)!=(r|0))}_=h+12|0;g[_>>2]=Eb;U=h+16|0;g[U>>2]=Fb;W=h+20|0;g[W>>2]=Gb;Y=c[h+24>>2]|0;if(Y|0){g[Y>>2]=Eb;g[Y+4>>2]=Fb;g[Y+8>>2]=Gb}Y=c[o>>2]|0;if((Y|0)>(r|0)){o=h+8|0;a[o>>0]=a[o>>0]^1;Gb=-+g[U>>2];Fb=-+g[W>>2];g[_>>2]=-+g[_>>2];g[U>>2]=Gb;g[W>>2]=Fb;Hb=Y;Ib=r;Jb=p;Kb=n}else{Hb=r;Ib=Y;Jb=n;Kb=p}p=c[392556+((((Ib|0)>3?3:Ib)+-1|0)*12|0)+(((Hb|0)>3?3:Hb)+-1<<2)>>2]|0;if(!p)EFg(974471,969669,285,974504,0);else{a[1349909]=0;Pf[p&127](Jb,Ib,Kb,Hb,h)}a[h+9>>0]=1;i=m;return}function GSf(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;c[e>>2]=(c[e>>2]|0)+1;if(!(_Rf(c[b+4>>2]|0,c[b>>2]|0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,(a[b+20>>0]|0)!=0,0,+g[b+36>>2],+g[b+40>>2])|0))return;a[b+21>>0]=1;d=b+28|0;c[d>>2]=(c[d>>2]|0)+1;return}function HSf(a){a=a|0;return +(+g[a+56>>2])}function ISf(a,b){a=a|0;b=b|0;var d=0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function JSf(b,e){b=b|0;e=+e;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+192|0;g=f+144|0;h=f+96|0;j=f;k=f+48|0;l=b+44|0;m=c[l>>2]|0;n=b+48|0;o=c[n>>2]|0;if((c[o+24>>2]&c[m+20>>2]|0)==0?(c[m+24>>2]&c[o+20>>2]|0)==0:0){a[b+60>>0]=0;i=f;return 0}o=b+52|0;p=c[o>>2]|0;if((p|0)<0)EFg(1071338,1070441,150,1070455,0);q=m+28|0;r=c[q>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;do if((t|0)<=(p|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);u=c[r+(p*132|0)+124>>2]|0;r=h;s=m+36|0;m=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(m|0));t=c[q>>2]|0;q=(t|0)==0;if(q)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(p|0)){if(q)w=0;else w=c[t+-4>>2]|0;if((w|0)>(p|0)){a[1349909]=0;x=21;break}else{EFg(1071338,1070441,150,1070455,0);y=0;break}}else x=21;while(0);if((x|0)==21)y=t+(p*132|0)|0;oLg(g,h,y);y=b+56|0;h=c[y>>2]|0;if((h|0)<0)EFg(1071338,1070441,150,1070455,0);p=c[n>>2]|0;t=p+28|0;w=c[t>>2]|0;q=(w|0)==0;if(q)z=0;else z=c[w+-4>>2]|0;do if((z|0)<=(h|0)){if(q)A=0;else A=c[w+-4>>2]|0;if((A|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);A=c[w+(h*132|0)+124>>2]|0;r=k;s=p+36|0;m=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(m|0));s=c[t>>2]|0;t=(s|0)==0;if(t)B=0;else B=c[s+-4>>2]|0;do if((B|0)<=(h|0)){if(t)C=0;else C=c[s+-4>>2]|0;if((C|0)>(h|0)){a[1349909]=0;x=39;break}else{EFg(1071338,1070441,150,1070455,0);D=0;break}}else x=39;while(0);if((x|0)==39)D=s+(h*132|0)|0;oLg(j,k,D);D=VRf(u,g,A,j,0,b,0,0.0,0.0)|0;j=b+60|0;if((D&1|0)==(d[j>>0]|0)){i=f;return 0}b=c[n>>2]|0;A=(c[b+192>>2]|0)!=0;if(D){if((A?(u=c[l>>2]|0,a[u+180>>0]|0):0)?(NSf(g,u,c[o>>2]|0,c[y>>2]|0),u=LRf(b+244|0,g)|0,c[u>>2]=(c[u>>2]|0)+1,(c[b+200>>2]|0)==0):0)MRf(b);u=c[l>>2]|0;if((c[u+192>>2]|0?(k=c[n>>2]|0,a[k+180>>0]|0):0)?(NSf(g,k,c[y>>2]|0,c[o>>2]|0),k=LRf(u+244|0,g)|0,c[k>>2]=(c[k>>2]|0)+1,(c[u+200>>2]|0)==0):0)MRf(u)}else{if((A?(A=c[l>>2]|0,a[A+180>>0]|0):0)?(NSf(g,A,c[o>>2]|0,c[y>>2]|0),A=LRf(b+244|0,g)|0,c[A>>2]=(c[A>>2]|0)+-1,(c[b+200>>2]|0)==0):0)MRf(b);b=c[l>>2]|0;if((c[b+192>>2]|0?(l=c[n>>2]|0,a[l+180>>0]|0):0)?(NSf(g,l,c[y>>2]|0,c[o>>2]|0),o=LRf(b+244|0,g)|0,c[o>>2]=(c[o>>2]|0)+-1,(c[b+200>>2]|0)==0):0)MRf(b)}a[j>>0]=D&1;i=f;return 0}function KSf(a,b){a=a|0;b=+b;return}function LSf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d;c[b>>2]=392600;if(a[b+60>>0]|0){f=b+48|0;g=c[f>>2]|0;h=b+44|0;if((c[g+192>>2]|0?(j=c[h>>2]|0,a[j+180>>0]|0):0)?(NSf(e,j,c[b+52>>2]|0,c[b+56>>2]|0),j=LRf(g+244|0,e)|0,c[j>>2]=(c[j>>2]|0)+-1,(c[g+200>>2]|0)==0):0)MRf(g);g=c[h>>2]|0;if((c[g+192>>2]|0)!=0?(j=c[f>>2]|0,(a[j+180>>0]|0)!=0):0){NSf(e,j,c[b+56>>2]|0,c[b+52>>2]|0);j=LRf(g+244|0,e)|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[g+200>>2]|0))MRf(g);k=h}else k=h}else k=b+44|0;h=c[k>>2]|0;k=h+256|0;g=c[k>>2]|0;a:do if(g|0){j=c[g+8>>2]|0;e=c[h+260>>2]|0;b:do if((j|0)==(e|0))l=j;else{f=j;while(1){m=c[f+24>>2]|0;if(m>>>0>b>>>0)n=f+8|0;else{if(m>>>0>=b>>>0){l=f;break b}n=f+4|0}f=c[n>>2]|0;if((f|0)==(e|0))break a}}while(0);if((!((l|0)==0|(l|0)==(e|0))?(ORf(k,l),(c[h+264>>2]|0)==0):0)?(j=c[k>>2]|0,j|0):0){CFg(j);c[k>>2]=0}}while(0);k=c[b+48>>2]|0;h=k+256|0;l=c[h>>2]|0;if(!l){i=d;return}n=c[l+8>>2]|0;l=c[k+260>>2]|0;c:do if((n|0)==(l|0))o=n;else{g=n;do{j=c[g+24>>2]|0;if(j>>>0>b>>>0)p=g+8|0;else{if(j>>>0>=b>>>0){o=g;break c}p=g+4|0}g=c[p>>2]|0}while((g|0)!=(l|0));i=d;return}while(0);if((o|0)==0|(o|0)==(l|0)){i=d;return}ORf(h,o);if(c[k+264>>2]|0){i=d;return}k=c[h>>2]|0;if(!k){i=d;return}CFg(k);c[h>>2]=0;i=d;return}function MSf(a){a=a|0;LSf(a);pei(a);return}function NSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;f=b+8|0;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+8>>2]=c[b+16>>2];c[a+12>>2]=d;c[a+16>>2]=e;return}function OSf(a){a=a|0;aTf(a);dg[c[(c[a>>2]|0)+16>>2]&8191](a);return}function PSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+28|0;f=0;while(1){g=c[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((f|0)>=(i|0)){j=5;break}if((f|0)<0){j=13;break}if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(f|0)){j=13;break}a[1349909]=0}ZSf(e);if((c[(c[e>>2]|0)+(f*132|0)+124>>2]|0)==(d|0)){iTf(b,f);m=f+-1|0}else m=f;f=m+1|0}if((j|0)==5)return;else if((j|0)==13)EFg(1071338,1070441,138,1070455,0)}function QSf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=392624;d=b+256|0;e=c[d>>2]|0;if(e|0?(fTf(d,c[e+8>>2]|0),e=c[b+260>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+264>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=b+244|0;f=c[d>>2]|0;if(f|0?(WSf(d,c[f+8>>2]|0),f=c[b+248>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+252>>2]=0,e=f,c[e+12>>2]=e,g|0):0){CFg(g);c[d>>2]=0}d=b+232|0;g=c[d>>2]|0;if(g|0?(WSf(d,c[g+8>>2]|0),g=c[b+236>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[b+240>>2]=0,f=g,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=b+216|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+224|0;g=c[f>>2]|0;h=b+228|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}d=b+200|0;h=c[d>>2]|0;if(h|0){a[1349909]=0;f=b+208|0;e=c[f>>2]|0;g=b+212|0;if(e|0)c[e+12>>2]=c[g>>2];i=c[g>>2]|0;if(i|0)c[i+8>>2]=e;if((c[h>>2]|0)==(d|0))c[h>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[d>>2]=0}KFg(b+196|0);KFg(b+188|0);c[b>>2]=392656;d=c[b+28>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;g=d+-1|0;if((d|0)>0){c[b>>2]=g;j=g}else j=d;if(j|0)return;CFg(b);return}function RSf(a){a=a|0;QSf(a);pei(a);return}function SSf(a){a=a|0;return}function TSf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=c[d>>2]|0;if(e|0){f=a+200|0;if(c[f>>2]|0)USf(e,f);f=a+216|0;if(c[f>>2]|0)VSf(c[d>>2]|0,f)}f=a+232|0;d=c[f>>2]|0;if(d|0?(WSf(f,c[d+8>>2]|0),d=c[a+236>>2]|0,e=c[f>>2]|0,c[e+8>>2]=d,c[a+240>>2]=0,g=d,c[g+12>>2]=g,e|0):0){CFg(e);c[f>>2]=0}f=a+244|0;e=c[f>>2]|0;if(!e){XSf(a,b);return}WSf(f,c[e+8>>2]|0);e=c[a+248>>2]|0;g=c[f>>2]|0;c[g+8>>2]=e;c[a+252>>2]=0;d=e;c[d+12>>2]=d;if(!g){XSf(a,b);return}CFg(g);c[f>>2]=0;XSf(a,b);return}function USf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+68|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function VSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+72|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function WSf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{WSf(a,c[b+8>>2]|0);WSf(a,c[b+4>>2]|0);CFg(b);return}}function XSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+32|0;f=c[e>>2]|0;a:do if(f|0){YSf(f,b);g=b+28|0;h=0;while(1){i=c[g>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)>=(k|0))break a;if(j)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(h|0)){if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)>(h|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=14;while(0);if((n|0)==14){n=0;ZSf(g);o=(c[g>>2]|0)+(h*132|0)|0}i=o+96|0;if(c[i>>2]|0){j=_Sf(c[e>>2]|0)|0;jg[c[(c[j>>2]|0)+12>>2]&2047](j,c[i>>2]|0);c[i>>2]=0}h=h+1|0}}while(0);c[e>>2]=d;if(!d)return;$Sf(d,b);aTf(b);return}function YSf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+76|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+80>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=g;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)n=g;else{k=g;do{l=c[k+24>>2]|0;if(l>>>0>d>>>0)o=k+8|0;else{if(l>>>0>=d>>>0){n=k;break c}o=k+4|0}k=c[o>>2]|0}while((k|0)!=(h|0));return}while(0);if((n|0)==0|(n|0)==(h|0))return;dTf(e,n);if(c[b+84>>2]|0)return;g=c[e>>2]|0;if(!g)return;CFg(g);c[e>>2]=0;return}}while(0);EFg(973758,970082,518,973772,0);return}function ZSf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*132|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){Aei(g|0,e|0,132)|0;if((c[b>>2]|0)>1){f=1;do{Aei(g+(f*132|0)|0,(c[a>>2]|0)+(f*132|0)|0,132)|0;f=f+1|0}while((f|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function _Sf(a){a=a|0;return c[a+52>>2]|0}function $Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=d;g=b+76|0;h=c[g>>2]|0;j=(h|0)==0;if(!j){k=c[h+8>>2]|0;h=c[b+80>>2]|0;a:do if((k|0)==(h|0)){l=k;m=9}else{n=k;do{o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){l=n;m=9;break a}p=n+4|0}n=c[p>>2]|0}while((n|0)!=(h|0))}while(0);if((m|0)==9?(l|0)!=(h|0)&(l|0)!=0:0){EFg(973667,970082,512,973713,0);i=e;return}a[1349909]=0;if(j)m=12}else{a[1349909]=0;m=12}if((m|0)==12){m=NHg(28,4050)|0;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=m;j=c[b+80>>2]|0;c[m+4>>2]=j;c[m+8>>2]=j;c[m+12>>2]=j;c[m>>2]=1}bTf(g,f)|0;i=e;return}function aTf(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;d=i;i=i+80|0;e=d+24|0;f=d;h=b+32|0;if(!(c[h>>2]|0)){i=d;return}j=b+28|0;k=b+132|0;l=b+36|0;m=e+12|0;n=e+24|0;o=e+4|0;p=e+16|0;q=e+28|0;r=e+8|0;s=e+20|0;t=e+32|0;u=e+36|0;v=e+40|0;w=e+44|0;x=0;while(1){y=c[j>>2]|0;z=(y|0)==0;if(z)A=0;else A=c[y+-4>>2]|0;if((x|0)>=(A|0))break;if(z)B=0;else B=c[y+-4>>2]|0;do if((B|0)<=(x|0)){if(z)C=0;else C=c[y+-4>>2]|0;if((C|0)>(x|0)){a[1349909]=0;D=14;break}else{EFg(1071338,1070441,138,1070455,0);E=0;break}}else D=14;while(0);if((D|0)==14){D=0;ZSf(j);E=(c[j>>2]|0)+(x*132|0)|0}y=E+96|0;if(!(c[y>>2]|0)){z=_Sf(c[h>>2]|0)|0;c[y>>2]=_f[c[c[z>>2]>>2]&2047](z,b,x)|0;z=_Sf(c[h>>2]|0)|0;hg[c[(c[z>>2]|0)+8>>2]&2047](z,c[y>>2]|0,(a[k>>0]|0)!=0)}z=c[E+124>>2]|0;F=+g[z+12>>2];G=+g[z+16>>2];H=+g[z+20>>2];I=+g[z+24>>2];J=+g[z+28>>2];K=+g[z+32>>2];oLg(e,l,E);L=+g[e>>2];M=+g[m>>2];N=+g[n>>2];O=+g[o>>2];P=+g[p>>2];Q=+g[q>>2];R=J*O;S=J*P;T=J*Q;J=+g[r>>2];U=+g[s>>2];V=+g[t>>2];W=K*J;X=K*U;Y=K*V;K=F*L+G*O+H*J+ +g[u>>2];J=F*M+G*P+H*U+ +g[v>>2];U=F*N+G*Q+H*V+ +g[w>>2];V=I*L+K;L=I*M+J;M=I*N+U;N=K+0.0;I=J+0.0;H=U+0.0;Q=VN?V:N)-Q);N=G+((L>I?L:I)-G);I=F+((M>H?M:H)-F);H=P_?P:_)-H);_=Q+((O>N?O:N)-Q);N=G+((Z>I?Z:I)-G);I=FU?F:U)-I);U=H+((K>_?K:_)-H);_=Q+((J>N?J:N)-Q);N=GT?G:T)-N);T=I+((R>U?R:U)-I);U=H+((S>_?S:_)-H);_=QM?Q:M)-_);M=N+((V>T?V:T)-N);T=I+((L>U?L:U)-I);U=H<_?H:_;_=PZ?H:Z)-U);Z=_+((P>M?P:M)-_);M=N+((O>T?O:T)-N);T=IS?I:S)-T;S=(G>Z?G:Z)-U;z=E+100|0;g[E+100>>2]=T;g[E+104>>2]=U;g[E+108>>2]=_;g[E+112>>2]=N;g[E+116>>2]=S;g[E+120>>2]=(R>M?R:M)-_;LQh(f,z,(N+S)*.5*.05);c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];$=_Sf(c[h>>2]|0)|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[y>>2]|0,z);x=x+1|0}i=d;return}function bTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=cTf(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function cTf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function dTf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)eTf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)eTf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function eTf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function fTf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fTf(a,c[b+8>>2]|0);fTf(a,c[b+4>>2]|0);CFg(b);return}}function gTf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=392656;b=c[a+28>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function hTf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=392656;b=c[a+28>>2]|0;if(!b){pei(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){pei(a);return}CFg(d);pei(a);return}function iTf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((d|0)>=0){e=b+28|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;g=b+32|0;h=d;i=f;while(1){j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)>=(k|0)){l=10;break}if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)<=(h|0)){if(j)n=0;else n=c[i+-4>>2]|0;if((n|0)<=(h|0)){l=35;break}a[1349909]=0}ZSf(e);f=c[e>>2]|0;if(!(c[f+(h*132|0)+96>>2]|0))o=f;else{f=_Sf(c[g>>2]|0)|0;p=c[(c[f>>2]|0)+12>>2]|0;q=c[e>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(h|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)>(h|0)){a[1349909]=0;l=45;break}else{EFg(1071338,1070441,138,1070455,0);jg[p&2047](f,c[24]|0);break}}else l=45;while(0);if((l|0)==45){l=0;ZSf(e);jg[p&2047](f,c[(c[e>>2]|0)+(h*132|0)+96>>2]|0)}q=c[e>>2]|0;r=(q|0)==0;if(r)u=0;else u=c[q+-4>>2]|0;if((u|0)<=(h|0)){if(r)v=0;else v=c[q+-4>>2]|0;if((v|0)<=(h|0)){l=53;break}a[1349909]=0}ZSf(e);q=c[e>>2]|0;c[q+(h*132|0)+96>>2]=0;o=q}h=h+1|0;i=o}if((l|0)==10){if(j)w=0;else w=c[i+-4>>2]|0;do if((w|0)<=(d|0)){if(j)x=0;else x=c[i+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ZSf(e);jTf(c[(c[e>>2]|0)+(d*132|0)+124>>2]|0,b);x=c[e>>2]|0;i=(x|0)==0;if(i)y=0;else y=c[x+-4>>2]|0;if((y|0)>(d|0)){a[1349909]=0;if(!i?(ZSf(e),i=c[e>>2]|0,(i|0)!=0):0){z=i;A=(c[i+-4>>2]|0)+-1|0}else{z=0;A=-1}if((A|0)>(d|0)){i=d;do{d=i;i=i+1|0;Aei(z+(d*132|0)|0,z+(i*132|0)|0,129)|0}while((i|0)!=(A|0))}kTf(e,A)|0}else EFg(1065847,1070441,363,1057779,0);dg[c[(c[b>>2]|0)+16>>2]&8191](b);return}else if((l|0)==35)EFg(1071338,1070441,138,1070455,0);else if((l|0)==53)EFg(1071338,1070441,138,1070455,0)}}EFg(973818,970111,81,973877,0);return}function jTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+48>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+28|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j|0)return;lTf(e,i);if(c[b+52>>2]|0)return;j=c[e>>2]|0;if(!j)return;CFg(j);c[e>>2]=0;return}}while(0);EFg(973920,970151,68,997270,0);return}function kTf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}ZSf(b);h=d*132|0;if(d>>>0<=32537631?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{g[n+(j*132|0)>>2]=1.0;g[n+(j*132|0)+4>>2]=0.0;g[n+(j*132|0)+8>>2]=0.0;g[n+(j*132|0)+12>>2]=0.0;g[n+(j*132|0)+16>>2]=1.0;g[n+(j*132|0)+20>>2]=0.0;g[n+(j*132|0)+24>>2]=0.0;g[n+(j*132|0)+28>>2]=0.0;g[n+(j*132|0)+32>>2]=1.0;g[n+(j*132|0)+44>>2]=0.0;g[n+(j*132|0)+40>>2]=0.0;g[n+(j*132|0)+36>>2]=0.0;g[n+(j*132|0)+48>>2]=1.0;g[n+(j*132|0)+52>>2]=0.0;g[n+(j*132|0)+56>>2]=0.0;g[n+(j*132|0)+60>>2]=0.0;g[n+(j*132|0)+64>>2]=1.0;g[n+(j*132|0)+68>>2]=0.0;g[n+(j*132|0)+72>>2]=0.0;g[n+(j*132|0)+76>>2]=0.0;g[n+(j*132|0)+80>>2]=1.0;g[n+(j*132|0)+92>>2]=0.0;g[n+(j*132|0)+88>>2]=0.0;g[n+(j*132|0)+84>>2]=0.0;h=n+(j*132|0)+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[n+(j*132|0)+128>>0]=0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function lTf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)mTf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)mTf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function mTf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function nTf(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.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=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0.0,nb=0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0,Eb=0.0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0;e=i;i=i+192|0;f=e+144|0;h=e+96|0;j=e+48|0;k=e;l=b+44|0;m=c[l>>2]|0;n=b+48|0;o=c[n>>2]|0;if(!((c[o+24>>2]&c[m+20>>2]|0)==0?!(c[m+24>>2]&c[o+20>>2]|0):0))p=3;a:do if((p|0)==3){q=c[o+8>>2]|0;r=c[m+364>>2]|0;b:do if(r){s=c[r+-4>>2]|0;if((s|0)>0){t=0;u=s}else{EFg(1071338,1070441,150,1070455,0);s=c[l>>2]|0;v=s;w=c[n>>2]|0;x=s;break}c:while(1){s=u+-1|0;y=t;while(1){z=y+s|0;A=(z|0)/2|0;B=c[r+(A<<3)>>2]|0;if(q>>>0>>0)break;if(B>>>0>=q>>>0)break c;if((A|0)<(s|0))y=A+1|0;else{v=m;w=o;x=m;break b}}if((y|0)<(A|0)){t=y;u=A}else{v=m;w=o;x=m;break b}}if((z+3|0)>>>0>1)break a;else{v=m;w=o;x=m}}else{v=m;w=o;x=m}while(0);q=c[v+8>>2]|0;r=c[w+364>>2]|0;d:do if(r){s=c[r+-4>>2]|0;if((s|0)>0){C=0;D=s}else{EFg(1071338,1070441,150,1070455,0);E=c[l>>2]|0;break}e:while(1){s=D+-1|0;B=C;while(1){F=B+s|0;G=(F|0)/2|0;H=c[r+(G<<3)>>2]|0;if(q>>>0>>0)break;if(H>>>0>=q>>>0)break e;if((G|0)<(s|0))B=G+1|0;else{E=x;break d}}if((B|0)<(G|0)){C=B;D=G}else{E=x;break d}}if((F+3|0)>>>0>1)break a;else E=x}else E=x;while(0);do if((rTf(E)|0)<2?(rTf(c[n>>2]|0)|0)<2:0){q=c[(c[l>>2]|0)+440>>2]|0;if(q|0?c[q+-4>>2]|0:0)break;q=c[(c[n>>2]|0)+440>>2]|0;if(!q)break a;if(!(c[q+-4>>2]|0))break a}while(0);q=c[n>>2]|0;r=c[l>>2]|0;I=+g[q+76>>2]-+g[r+76>>2];J=+g[q+80>>2]-+g[r+80>>2];s=b+60|0;g[s>>2]=+g[q+72>>2]-+g[r+72>>2];r=b+64|0;g[r>>2]=I;q=b+68|0;g[q>>2]=J;sTf(b);y=c[l>>2]|0;J=+g[y+72>>2];I=+g[y+76>>2];K=+g[y+80>>2];H=h;L=y+36|0;y=H+48|0;do{c[H>>2]=c[L>>2];H=H+4|0;L=L+4|0}while((H|0)<(y|0));g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;CTg(f,h,j);M=b+52|0;N=c[M>>2]|0;do if((N|0)<0)p=35;else{O=c[(c[l>>2]|0)+28>>2]|0;P=(O|0)==0;if(P)Q=0;else Q=c[O+-4>>2]|0;if((Q|0)<=(N|0)){if(P)R=0;else R=c[O+-4>>2]|0;if((R|0)<=(N|0)){p=35;break}a[1349909]=0}S=O+(N*132|0)|0}while(0);if((p|0)==35){EFg(1071338,1070441,150,1070455,0);S=0}oLg(h,f,S);N=c[n>>2]|0;H=j;L=N+36|0;y=H+48|0;do{c[H>>2]=c[L>>2];H=H+4|0;L=L+4|0}while((H|0)<(y|0));L=j+36|0;g[L>>2]=+g[L>>2]-J;H=j+40|0;g[H>>2]=+g[H>>2]-I;y=j+44|0;g[y>>2]=+g[y>>2]-K;O=b+56|0;P=c[O>>2]|0;do if((P|0)<0)p=45;else{T=c[N+28>>2]|0;U=(T|0)==0;if(U)V=0;else V=c[T+-4>>2]|0;if((V|0)<=(P|0)){if(U)W=0;else W=c[T+-4>>2]|0;if((W|0)<=(P|0)){p=45;break}a[1349909]=0}X=T+(P*132|0)|0}while(0);if((p|0)==45){EFg(1071338,1070441,150,1070455,0);X=0}oLg(k,j,X);P=c[M>>2]|0;if((P|0)<0)EFg(1071338,1070441,150,1070455,0);N=c[(c[l>>2]|0)+28>>2]|0;T=(N|0)==0;if(T)Y=0;else Y=c[N+-4>>2]|0;do if((Y|0)<=(P|0)){if(T)Z=0;else Z=c[N+-4>>2]|0;if((Z|0)>(P|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);T=c[N+(P*132|0)+124>>2]|0;U=c[O>>2]|0;if((U|0)<0)EFg(1071338,1070441,150,1070455,0);_=c[(c[n>>2]|0)+28>>2]|0;$=(_|0)==0;if($)aa=0;else aa=c[_+-4>>2]|0;do if((aa|0)<=(U|0)){if($)ba=0;else ba=c[_+-4>>2]|0;if((ba|0)>(U|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);$=c[_+(U*132|0)+124>>2]|0;P=VRf(T,h,$,k,1522,b,b+72|0,0.0,0.0)|0;a[b+536>>0]=P&1;f:do if(P){K=+g[(c[b+544>>2]|0)+100>>2];I=+g[T+40>>2];J=+g[$+40>>2];if(I!=0.0|J!=0.0)if(!(I==0.0))if(J==0.0)ca=I;else ca=(I+J)*.5;else ca=J;else ca=.30000001192092896;N=b+532|0;if((c[N>>2]|0)>0){da=f+4|0;ea=f+8|0;fa=f+36|0;ga=f+12|0;ha=f+16|0;ia=f+20|0;ja=f+40|0;ka=f+24|0;la=f+28|0;ma=f+32|0;na=f+44|0;oa=j+4|0;pa=j+8|0;qa=j+12|0;ra=j+16|0;sa=j+20|0;ta=j+24|0;ua=j+28|0;va=j+32|0;J=1.0/d*ca;wa=0;g:while(1){xa=b+84+(wa*112|0)+84|0;a[xa>>0]=0;I=+g[b+84+(wa*112|0)+24>>2];ya=+g[b+84+(wa*112|0)+28>>2];za=+g[b+84+(wa*112|0)+32>>2];Aa=+g[fa>>2]+(+g[f>>2]*I+ +g[da>>2]*ya+ +g[ea>>2]*za);Ba=+g[ja>>2]+(I*+g[ga>>2]+ya*+g[ha>>2]+za*+g[ia>>2]);Ca=+g[na>>2]+(I*+g[ka>>2]+ya*+g[la>>2]+za*+g[ma>>2]);za=+g[b+84+(wa*112|0)+36>>2];ya=+g[b+84+(wa*112|0)+40>>2];I=+g[b+84+(wa*112|0)+44>>2];Da=+g[L>>2]+(+g[j>>2]*za+ +g[oa>>2]*ya+ +g[pa>>2]*I);Ea=+g[H>>2]+(za*+g[qa>>2]+ya*+g[ra>>2]+I*+g[sa>>2]);Fa=+g[y>>2]+(za*+g[ta>>2]+ya*+g[ua>>2]+I*+g[va>>2]);Ga=b+84+(wa*112|0)+12|0;I=+g[Ga>>2];Ha=b+84+(wa*112|0)+16|0;ya=+g[Ha>>2];Ia=b+84+(wa*112|0)+20|0;za=+g[Ia>>2];Ja=(Aa-Da)*I+(Ba-Ea)*ya+za*(Ca-Fa);h:do if(!(Ja<=0.0)){a[xa>>0]=1;Ka=b+84+(wa*112|0)+88|0;g[Ka>>2]=Aa;La=b+84+(wa*112|0)+92|0;g[La>>2]=Ba;Ma=b+84+(wa*112|0)+96|0;g[Ma>>2]=Ca;Na=Ea-+g[r>>2];Oa=Fa-+g[q>>2];Pa=b+84+(wa*112|0)+100|0;g[Pa>>2]=Da-+g[s>>2];Qa=b+84+(wa*112|0)+104|0;g[Qa>>2]=Na;Ra=b+84+(wa*112|0)+108|0;g[Ra>>2]=Oa;Sa=c[l>>2]|0;Ta=c[Sa+440>>2]|0;do if(Ta|0){Oa=+g[Sa+152>>2];Na=+g[Sa+156>>2];Ua=+g[Sa+160>>2];Va=Na*Ca-Ua*Ba+ +g[Sa+140>>2];Wa=Ua*Aa-Oa*Ca+ +g[Sa+144>>2];Ua=Oa*Ba-Na*Aa+ +g[Sa+148>>2];Na=-I;Oa=-ya;Xa=-za;Ya=c[M>>2]|0;Za=c[O>>2]|0;_a=c[n>>2]|0;$a=c[_a+16>>2]|0;ab=_a+8|0;_a=c[ab>>2]|0;bb=c[ab+4>>2]|0;ab=Sa+440|0;cb=c[Ta+-4>>2]|0;if(!cb)break;db=(cb|0)>0;if(db){vTf(ab);eb=c[ab>>2]|0}else{EFg(1071338,1070441,138,1070455,0);eb=0}ab=Sa+444|0;fb=c[ab>>2]|0;if((fb|0)>=(cb|0)){if(!db)break;db=eb+24|0;gb=-1;hb=100000002004087734272.0;ib=0;while(1){if(ib){jb=+g[eb+(ib*72|0)+24>>2];if(jb>2];p=96}if((p|0)==96){p=0;lb=ib;mb=kb}ib=ib+1|0;if((ib|0)==(cb|0))break;else{gb=lb;hb=mb}}if(!(mb>2]=fb+1;nb=fb}g[eb+(nb*72|0)>>2]=Aa;g[eb+(nb*72|0)+4>>2]=Ba;g[eb+(nb*72|0)+8>>2]=Ca;g[eb+(nb*72|0)+12>>2]=Na;g[eb+(nb*72|0)+16>>2]=Oa;g[eb+(nb*72|0)+20>>2]=Xa;g[eb+(nb*72|0)+24>>2]=Ja;c[eb+(nb*72|0)+28>>2]=Ya;g[eb+(nb*72|0)+32>>2]=Da;g[eb+(nb*72|0)+36>>2]=Ea;g[eb+(nb*72|0)+40>>2]=Fa;c[eb+(nb*72|0)+44>>2]=Za;c[eb+(nb*72|0)+48>>2]=$a;gb=eb+(nb*72|0)+52|0;c[gb>>2]=_a;c[gb+4>>2]=bb;g[eb+(nb*72|0)+60>>2]=Va;g[eb+(nb*72|0)+64>>2]=Wa;g[eb+(nb*72|0)+68>>2]=Ua}while(0);Sa=c[n>>2]|0;Ta=c[Sa+440>>2]|0;do if(Ta|0){hb=+g[Sa+152>>2];jb=+g[Sa+156>>2];ob=+g[Sa+160>>2];pb=+g[Ra>>2];qb=+g[Qa>>2];rb=+g[Pa>>2];sb=jb*pb-ob*qb+ +g[Sa+140>>2];tb=ob*rb-hb*pb+ +g[Sa+144>>2];pb=hb*qb-jb*rb+ +g[Sa+148>>2];gb=c[O>>2]|0;cb=c[M>>2]|0;ib=c[l>>2]|0;db=c[ib+16>>2]|0;ub=ib+8|0;ib=c[ub>>2]|0;vb=c[ub+4>>2]|0;ub=Sa+440|0;wb=c[Ta+-4>>2]|0;if(!wb)break;xb=(wb|0)>0;if(xb){vTf(ub);yb=c[ub>>2]|0}else{EFg(1071338,1070441,138,1070455,0);yb=0}ub=Sa+444|0;zb=c[ub>>2]|0;if((zb|0)>=(wb|0)){if(!xb)break;xb=yb+24|0;Ab=-1;rb=100000002004087734272.0;Bb=0;while(1){if(Bb){jb=+g[yb+(Bb*72|0)+24>>2];if(jb>2];p=112}if((p|0)==112){p=0;Db=Bb;Eb=Cb}Bb=Bb+1|0;if((Bb|0)==(wb|0))break;else{Ab=Db;rb=Eb}}if(!(Eb>2]=zb+1;Fb=zb}g[yb+(Fb*72|0)>>2]=Da;g[yb+(Fb*72|0)+4>>2]=Ea;g[yb+(Fb*72|0)+8>>2]=Fa;Ab=yb+(Fb*72|0)+12|0;c[Ab>>2]=c[Ga>>2];c[Ab+4>>2]=c[Ga+4>>2];c[Ab+8>>2]=c[Ga+8>>2];g[yb+(Fb*72|0)+24>>2]=Ja;c[yb+(Fb*72|0)+28>>2]=gb;g[yb+(Fb*72|0)+32>>2]=Aa;g[yb+(Fb*72|0)+36>>2]=Ba;g[yb+(Fb*72|0)+40>>2]=Ca;c[yb+(Fb*72|0)+44>>2]=cb;c[yb+(Fb*72|0)+48>>2]=db;Ab=yb+(Fb*72|0)+52|0;c[Ab>>2]=ib;c[Ab+4>>2]=vb;g[yb+(Fb*72|0)+60>>2]=sb;g[yb+(Fb*72|0)+64>>2]=tb;g[yb+(Fb*72|0)+68>>2]=pb}while(0);Sa=c[M>>2]|0;if((Sa|0)<0){p=122;break g}Ta=c[l>>2]|0;Ab=c[Ta+28>>2]|0;wb=(Ab|0)==0;if(wb)Gb=0;else Gb=c[Ab+-4>>2]|0;if((Gb|0)<=(Sa|0)){if(wb)Hb=0;else Hb=c[Ab+-4>>2]|0;if((Hb|0)<=(Sa|0)){p=122;break g}a[1349909]=0}do if(!(a[Ab+(Sa*132|0)+128>>0]|0)){wb=c[O>>2]|0;if((wb|0)<0){p=132;break g}Bb=c[(c[n>>2]|0)+28>>2]|0;xb=(Bb|0)==0;if(xb)Ib=0;else Ib=c[Bb+-4>>2]|0;if((Ib|0)<=(wb|0)){if(xb)Jb=0;else Jb=c[Bb+-4>>2]|0;if((Jb|0)<=(wb|0)){p=132;break g}a[1349909]=0}if(a[Bb+(wb*132|0)+128>>0]|0)break;if((rTf(Ta)|0)<2?(rTf(c[n>>2]|0)|0)<2:0)break;a[xa>>0]=1;wb=c[l>>2]|0;rb=+g[La>>2];Ua=+g[Ia>>2];Wa=+g[Ma>>2];Va=+g[Ha>>2];Xa=rb*Ua-Wa*Va;Oa=+g[Ga>>2];Na=+g[Ka>>2];jb=Wa*Oa-Ua*Na;qb=Va*Na-rb*Oa;hb=+g[wb+240>>2]*qb+(+g[wb+232>>2]*Xa+ +g[wb+236>>2]*jb);ob=+g[wb+252>>2]*qb+(+g[wb+244>>2]*Xa+ +g[wb+248>>2]*jb);Kb=+g[wb+264>>2]*qb+(+g[wb+256>>2]*Xa+ +g[wb+260>>2]*jb);Bb=c[n>>2]|0;jb=+g[Qa>>2];Xa=+g[Ra>>2];qb=Ua*jb-Va*Xa;Lb=+g[Pa>>2];Mb=Oa*Xa-Ua*Lb;Nb=Va*Lb-Oa*jb;Ob=+g[Bb+240>>2]*Nb+(+g[Bb+232>>2]*qb+ +g[Bb+236>>2]*Mb);Pb=+g[Bb+252>>2]*Nb+(+g[Bb+244>>2]*qb+ +g[Bb+248>>2]*Mb);Qb=+g[Bb+264>>2]*Nb+(+g[Bb+256>>2]*qb+ +g[Bb+260>>2]*Mb);g[b+84+(wa*112|0)+68>>2]=1.0/(+g[wb+216>>2]+ +g[Bb+216>>2]+(Ua*(rb*hb-Na*ob)+(Oa*(Wa*ob-rb*Kb)+Va*(Na*Kb-Wa*hb))+(Ua*(jb*Ob-Lb*Pb)+(Oa*(Xa*Pb-jb*Qb)+Va*(Lb*Qb-Xa*Ob)))));Ob=K-Ja;g[b+84+(wa*112|0)+72>>2]=-(J*(Ob>0.0?0.0:Ob));g[b+84+(wa*112|0)+80>>2]=Ja;Ob=+g[b+84+(wa*112|0)+48>>2];Xa=Ob*+g[Ga>>2]+ +g[b+84+(wa*112|0)+52>>2];Qb=Ob*+g[Ha>>2]+ +g[b+84+(wa*112|0)+56>>2];Lb=Ob*+g[Ia>>2]+ +g[b+84+(wa*112|0)+60>>2];Bb=c[l>>2]|0;Ob=-Xa;Va=-Qb;jb=-Lb;Pb=+g[Bb+216>>2];wb=Bb+140|0;g[wb>>2]=Pb*Ob+ +g[wb>>2];wb=Bb+144|0;g[wb>>2]=Pb*Va+ +g[wb>>2];wb=Bb+148|0;g[wb>>2]=Pb*jb+ +g[wb>>2];Pb=+g[La>>2];Oa=+g[Ma>>2];Ua=Pb*jb-Oa*Va;hb=+g[Ka>>2];Wa=Oa*Ob-hb*jb;jb=hb*Va-Pb*Ob;Ob=Ua*+g[Bb+244>>2]+Wa*+g[Bb+248>>2]+jb*+g[Bb+252>>2];Pb=Ua*+g[Bb+256>>2]+Wa*+g[Bb+260>>2]+jb*+g[Bb+264>>2];wb=Bb+152|0;g[wb>>2]=Ua*+g[Bb+232>>2]+ +g[Bb+236>>2]*Wa+jb*+g[Bb+240>>2]+ +g[wb>>2];wb=Bb+156|0;g[wb>>2]=Ob+ +g[wb>>2];wb=Bb+160|0;g[wb>>2]=Pb+ +g[wb>>2];wb=c[n>>2]|0;Pb=+g[wb+216>>2];Bb=wb+140|0;g[Bb>>2]=Xa*Pb+ +g[Bb>>2];Bb=wb+144|0;g[Bb>>2]=Qb*Pb+ +g[Bb>>2];Bb=wb+148|0;g[Bb>>2]=Lb*Pb+ +g[Bb>>2];Pb=+g[Qa>>2];Ob=+g[Ra>>2];jb=Lb*Pb-Qb*Ob;Wa=+g[Pa>>2];Ua=Xa*Ob-Lb*Wa;Lb=Qb*Wa-Xa*Pb;Pb=jb*+g[wb+244>>2]+Ua*+g[wb+248>>2]+Lb*+g[wb+252>>2];Xa=jb*+g[wb+256>>2]+Ua*+g[wb+260>>2]+Lb*+g[wb+264>>2];Bb=wb+152|0;g[Bb>>2]=jb*+g[wb+232>>2]+ +g[wb+236>>2]*Ua+Lb*+g[wb+240>>2]+ +g[Bb>>2];Bb=wb+156|0;g[Bb>>2]=Pb+ +g[Bb>>2];Bb=wb+160|0;g[Bb>>2]=Xa+ +g[Bb>>2];g[b+84+(wa*112|0)+64>>2]=0.0;Xa=+g[Ga>>2]*0.0;Pb=+g[Ha>>2]*0.0;Lb=+g[Ia>>2]*0.0;Bb=c[l>>2]|0;Ua=-Xa;jb=-Pb;Wa=-Lb;Qb=+g[Bb+216>>2];wb=Bb+164|0;g[wb>>2]=Qb*Ua+ +g[wb>>2];wb=Bb+168|0;g[wb>>2]=Qb*jb+ +g[wb>>2];wb=Bb+172|0;g[wb>>2]=Qb*Wa+ +g[wb>>2];Qb=+g[La>>2];Ob=+g[Ma>>2];Va=Qb*Wa-Ob*jb;hb=+g[Ka>>2];Oa=Ob*Ua-hb*Wa;Wa=hb*jb-Qb*Ua;Ua=Va*+g[Bb+244>>2]+Oa*+g[Bb+248>>2]+Wa*+g[Bb+252>>2];Qb=Va*+g[Bb+256>>2]+Oa*+g[Bb+260>>2]+Wa*+g[Bb+264>>2];wb=Bb+176|0;g[wb>>2]=Va*+g[Bb+232>>2]+ +g[Bb+236>>2]*Oa+Wa*+g[Bb+240>>2]+ +g[wb>>2];wb=Bb+180|0;g[wb>>2]=Ua+ +g[wb>>2];wb=Bb+184|0;g[wb>>2]=Qb+ +g[wb>>2];wb=c[n>>2]|0;Qb=+g[wb+216>>2];Bb=wb+164|0;g[Bb>>2]=Xa*Qb+ +g[Bb>>2];Bb=wb+168|0;g[Bb>>2]=Pb*Qb+ +g[Bb>>2];Bb=wb+172|0;g[Bb>>2]=Lb*Qb+ +g[Bb>>2];Qb=+g[Qa>>2];Ua=+g[Ra>>2];Wa=Lb*Qb-Pb*Ua;Oa=+g[Pa>>2];Va=Xa*Ua-Lb*Oa;Lb=Pb*Oa-Xa*Qb;Qb=Wa*+g[wb+244>>2]+Va*+g[wb+248>>2]+Lb*+g[wb+252>>2];Xa=Wa*+g[wb+256>>2]+Va*+g[wb+260>>2]+Lb*+g[wb+264>>2];Bb=wb+176|0;g[Bb>>2]=Wa*+g[wb+232>>2]+ +g[wb+236>>2]*Va+Lb*+g[wb+240>>2]+ +g[Bb>>2];Bb=wb+180|0;g[Bb>>2]=Qb+ +g[Bb>>2];Bb=wb+184|0;g[Bb>>2]=Xa+ +g[Bb>>2];Bb=c[l>>2]|0;Xa=+g[Bb+192>>2];Qb=+g[wb+192>>2];Lb=Xa>Qb?Xa:Qb;wb=b+84+(wa*112|0)+76|0;g[wb>>2]=Lb;if(!(Lb!=0.0))break h;Qb=+g[Bb+152>>2];Xa=+g[Bb+156>>2];Va=+g[Bb+160>>2];Wa=+g[Ma>>2];Oa=+g[La>>2];Pb=+g[Ka>>2];xb=c[n>>2]|0;Ua=+g[xb+152>>2];jb=+g[xb+156>>2];hb=+g[xb+160>>2];Ob=+g[Ra>>2];Kb=+g[Qa>>2];Na=+g[Pa>>2];g[wb>>2]=Lb*((+g[xb+140>>2]+(jb*Ob-hb*Kb)-+g[Bb+140>>2]-(Xa*Wa-Va*Oa))*+g[Ga>>2]+(+g[xb+144>>2]+(hb*Na-Ua*Ob)-+g[Bb+144>>2]-(Va*Pb-Qb*Wa))*+g[Ha>>2]+(Ua*Kb-jb*Na+ +g[xb+148>>2]-+g[Bb+148>>2]-(Qb*Oa-Xa*Pb))*+g[Ia>>2]);break h}while(0);a[xa>>0]=0}else a[xa>>0]=0;while(0);wa=wa+1|0;if((wa|0)>=(c[N>>2]|0)){Rb=1;break f}}if((p|0)==122)EFg(1071338,1070441,150,1070455,0);else if((p|0)==132)EFg(1071338,1070441,150,1070455,0)}else Rb=1}else{N=c[l>>2]|0;if((a[N+371>>0]|0?(rTf(N)|0)>1:0)?(rTf(c[n>>2]|0)|0)<2:0)uTf(0,d,c[l>>2]|0,c[M>>2]|0,h,c[n>>2]|0,c[O>>2]|0,k)|0;N=c[n>>2]|0;if(((a[N+371>>0]|0)!=0?(rTf(N)|0)>1:0)?(rTf(c[l>>2]|0)|0)<2:0){uTf(0,d,c[n>>2]|0,c[O>>2]|0,k,c[l>>2]|0,c[M>>2]|0,h)|0;Rb=0}else Rb=0}while(0);Sb=Rb;i=e;return Sb|0}while(0);a[b+536>>0]=0;Sb=0;i=e;return Sb|0}function oTf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0;if(!(a[b+536>>0]|0))return;e=b+532|0;if((c[e>>2]|0)<=0)return;f=b+44|0;h=b+48|0;i=0;do{j=b+84+(i*112|0)+84|0;if(a[j>>0]|0){a[j>>0]=0;k=c[f>>2]|0;m=k+180|0;d=+g[m>>2];n=b+84+(i*112|0)+96|0;o=+g[n>>2];p=k+184|0;q=+g[p>>2];r=b+84+(i*112|0)+92|0;s=+g[r>>2];t=b+84+(i*112|0)+88|0;u=+g[t>>2];v=k+176|0;w=+g[v>>2];x=c[h>>2]|0;y=x+180|0;z=+g[y>>2];A=b+84+(i*112|0)+108|0;B=+g[A>>2];C=x+184|0;D=+g[C>>2];E=b+84+(i*112|0)+104|0;F=+g[E>>2];G=b+84+(i*112|0)+100|0;H=+g[G>>2];I=x+176|0;J=+g[I>>2];K=x+164|0;L=x+168|0;M=x+172|0;N=k+164|0;O=+g[N>>2];P=k+168|0;Q=+g[P>>2];R=k+172|0;S=+g[R>>2];T=b+84+(i*112|0)+12|0;U=+g[T>>2];V=b+84+(i*112|0)+16|0;W=+g[V>>2];X=b+84+(i*112|0)+20|0;Y=+g[X>>2];Z=+g[b+84+(i*112|0)+72>>2]-((z*B-D*F+ +g[K>>2]-O-(d*o-q*s))*U+(+g[L>>2]+(D*H-B*J)-Q-(q*u-o*w))*W+(F*J-z*H+ +g[M>>2]-S-(s*w-d*u))*Y);if((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])>.0001){_=b+84+(i*112|0)+64|0;z=+g[_>>2];J=z+Z*+g[b+84+(i*112|0)+68>>2];Z=J>0.0?J:0.0;g[_>>2]=Z;J=Z-z;z=U*J;Z=W*J;D=Y*J;J=-z;$=-Z;aa=-D;ba=+g[k+216>>2];g[N>>2]=ba*J+O;g[P>>2]=ba*$+Q;g[R>>2]=ba*aa+S;S=+g[r>>2];ba=+g[n>>2];Q=S*aa-ba*$;O=+g[t>>2];ca=ba*J-O*aa;aa=O*$-S*J;J=Q*+g[k+244>>2]+ca*+g[k+248>>2]+aa*+g[k+252>>2];S=Q*+g[k+256>>2]+ca*+g[k+260>>2]+aa*+g[k+264>>2];g[v>>2]=Q*+g[k+232>>2]+ +g[k+236>>2]*ca+aa*+g[k+240>>2]+w;g[m>>2]=J+d;g[p>>2]=S+q;q=+g[x+216>>2];g[K>>2]=z*q+ +g[K>>2];g[L>>2]=Z*q+ +g[L>>2];g[M>>2]=D*q+ +g[M>>2];q=+g[E>>2];S=+g[A>>2];d=D*q-Z*S;J=+g[G>>2];w=z*S-D*J;D=Z*J-z*q;q=d*+g[x+244>>2]+w*+g[x+248>>2]+D*+g[x+252>>2];z=d*+g[x+256>>2]+w*+g[x+260>>2]+D*+g[x+264>>2];g[I>>2]=d*+g[x+232>>2]+ +g[x+236>>2]*w+D*+g[x+240>>2]+ +g[I>>2];g[y>>2]=q+ +g[y>>2];g[C>>2]=z+ +g[C>>2];a[j>>0]=1;da=c[f>>2]|0;ea=+g[n>>2];fa=+g[r>>2];ga=+g[t>>2];ha=c[h>>2]|0;ia=+g[A>>2];ja=+g[E>>2];ka=+g[G>>2];la=+g[T>>2];ma=+g[V>>2];na=+g[X>>2]}else{da=k;ea=o;fa=s;ga=u;ha=x;ia=B;ja=F;ka=H;la=U;ma=W;na=Y}x=da+152|0;Y=+g[x>>2];k=da+156|0;W=+g[k>>2];C=da+160|0;U=+g[C>>2];y=ha+152|0;H=+g[y>>2];I=ha+156|0;F=+g[I>>2];M=ha+160|0;B=+g[M>>2];L=ha+140|0;u=+g[L>>2];K=ha+144|0;s=+g[K>>2];p=ha+148|0;o=+g[p>>2];m=da+140|0;z=+g[m>>2];v=da+144|0;q=+g[v>>2];R=da+148|0;D=+g[R>>2];w=(u+(F*ia-B*ja)-z-(W*ea-U*fa))*la+(s+(B*ka-H*ia)-q-(U*ga-Y*ea))*ma+(H*ja-F*ka+o-D-(Y*fa-W*ga))*na;if((c[l>>2]=(g[l>>2]=w,c[l>>2]|0)&2147483647,+g[l>>2])>.0001){P=b+84+(i*112|0)+48|0;d=+g[P>>2];J=d-(w+ +g[b+84+(i*112|0)+76>>2])*+g[b+84+(i*112|0)+68>>2];w=J>0.0?J:0.0;g[P>>2]=w;J=w-d;d=la*J;w=ma*J;Z=na*J;J=-d;S=-w;aa=-Z;ca=+g[da+216>>2];g[m>>2]=ca*J+z;g[v>>2]=ca*S+q;g[R>>2]=ca*aa+D;ca=+g[r>>2];Q=+g[n>>2];$=ca*aa-Q*S;O=+g[t>>2];ba=Q*J-O*aa;aa=O*S-ca*J;J=$*+g[da+244>>2]+ba*+g[da+248>>2]+aa*+g[da+252>>2];ca=$*+g[da+256>>2]+ba*+g[da+260>>2]+aa*+g[da+264>>2];g[x>>2]=$*+g[da+232>>2]+ +g[da+236>>2]*ba+aa*+g[da+240>>2]+Y;g[k>>2]=J+W;g[C>>2]=ca+U;ca=+g[ha+216>>2];g[L>>2]=d*ca+ +g[L>>2];g[K>>2]=w*ca+ +g[K>>2];g[p>>2]=Z*ca+ +g[p>>2];ca=+g[E>>2];J=+g[A>>2];aa=Z*ca-w*J;ba=+g[G>>2];$=d*J-Z*ba;Z=w*ba-d*ca;ca=aa*+g[ha+244>>2]+$*+g[ha+248>>2]+Z*+g[ha+252>>2];d=aa*+g[ha+256>>2]+$*+g[ha+260>>2]+Z*+g[ha+264>>2];g[y>>2]=aa*+g[ha+232>>2]+ +g[ha+236>>2]*$+Z*+g[ha+240>>2]+ +g[y>>2];g[I>>2]=ca+ +g[I>>2];g[M>>2]=d+ +g[M>>2];a[j>>0]=1;M=c[f>>2]|0;I=c[h>>2]|0;oa=+g[I+152>>2];pa=+g[I+140>>2];qa=+g[M+152>>2];ra=+g[M+140>>2];sa=+g[I+156>>2];ta=+g[I+144>>2];ua=+g[M+156>>2];va=+g[M+144>>2];wa=+g[I+160>>2];xa=+g[I+148>>2];ya=+g[M+160>>2];za=+g[M+148>>2];Aa=M;Ba=I;Ca=+g[n>>2];Da=+g[r>>2];Ea=+g[t>>2];Fa=+g[A>>2];Ga=+g[E>>2];Ha=+g[G>>2];Ia=+g[T>>2];Ja=+g[V>>2];Ka=+g[X>>2]}else{oa=H;pa=u;qa=Y;ra=z;sa=F;ta=s;ua=W;va=q;wa=B;xa=o;ya=U;za=D;Aa=da;Ba=ha;Ca=ea;Da=fa;Ea=ga;Fa=ia;Ga=ja;Ha=ka;Ia=la;Ja=ma;Ka=na}D=+g[Aa+196>>2];U=+g[Ba+196>>2];o=pa+(sa*Fa-wa*Ga)-(ra+(ua*Ca-ya*Da));B=ta+(wa*Ha-oa*Fa)-(va+(ya*Ea-qa*Ca));q=xa+(oa*Ga-sa*Ha)-(za+(qa*Da-ua*Ea));W=Ka*q+(Ia*o+Ja*B);s=o-Ia*W;o=B-Ja*W;B=q-Ka*W;W=+FTg(B*B+(s*s+o*o));if(W>.0001){q=s/W;s=o/W;o=B/W;X=c[f>>2]|0;B=+g[r>>2];F=+g[n>>2];z=o*B-s*F;Y=+g[t>>2];u=q*F-o*Y;H=s*Y-q*B;d=+g[X+240>>2]*H+(+g[X+232>>2]*z+ +g[X+236>>2]*u);ca=+g[X+252>>2]*H+(+g[X+244>>2]*z+ +g[X+248>>2]*u);Z=+g[X+264>>2]*H+(+g[X+256>>2]*z+ +g[X+260>>2]*u);V=c[h>>2]|0;u=+g[E>>2];z=+g[A>>2];H=o*u-s*z;$=+g[G>>2];aa=q*z-o*$;ba=s*$-q*u;w=+g[V+240>>2]*ba+(+g[V+232>>2]*H+ +g[V+236>>2]*aa);J=+g[V+252>>2]*ba+(+g[V+244>>2]*H+ +g[V+248>>2]*aa);S=+g[V+264>>2]*ba+(+g[V+256>>2]*H+ +g[V+260>>2]*aa);aa=-W/(+g[X+216>>2]+ +g[V+216>>2]+(o*(B*d-Y*ca+(u*w-$*J))+(q*(F*ca-B*Z+(z*J-u*S))+s*(Y*Z-F*d+($*S-z*w)))));V=b+84+(i*112|0)+52|0;w=+g[V>>2];X=b+84+(i*112|0)+56|0;z=+g[X>>2];T=b+84+(i*112|0)+60|0;S=+g[T>>2];$=w+q*aa;g[V>>2]=$;q=z+s*aa;g[X>>2]=q;s=S+o*aa;g[T>>2]=s;aa=+FTg(s*s+($*$+q*q));q=D*U*+g[b+84+(i*112|0)+48>>2];if(aa>1.0e-05&aa>q){U=q/aa;aa=U*+g[V>>2];g[V>>2]=aa;q=U*+g[X>>2];g[X>>2]=q;D=U*+g[T>>2];g[T>>2]=D;La=aa;Ma=q;Na=D}else{La=+g[V>>2];Ma=+g[X>>2];Na=+g[T>>2]}D=La-w;w=Ma-z;z=Na-S;T=c[f>>2]|0;S=-D;q=-w;aa=-z;U=+g[T+216>>2];X=T+140|0;g[X>>2]=U*S+ +g[X>>2];X=T+144|0;g[X>>2]=U*q+ +g[X>>2];X=T+148|0;g[X>>2]=U*aa+ +g[X>>2];U=+g[r>>2];$=+g[n>>2];s=U*aa-$*q;o=+g[t>>2];d=$*S-o*aa;aa=o*q-U*S;S=s*+g[T+244>>2]+d*+g[T+248>>2]+aa*+g[T+252>>2];U=s*+g[T+256>>2]+d*+g[T+260>>2]+aa*+g[T+264>>2];t=T+152|0;g[t>>2]=s*+g[T+232>>2]+ +g[T+236>>2]*d+aa*+g[T+240>>2]+ +g[t>>2];t=T+156|0;g[t>>2]=S+ +g[t>>2];t=T+160|0;g[t>>2]=U+ +g[t>>2];t=c[h>>2]|0;U=+g[t+216>>2];T=t+140|0;g[T>>2]=D*U+ +g[T>>2];T=t+144|0;g[T>>2]=w*U+ +g[T>>2];T=t+148|0;g[T>>2]=z*U+ +g[T>>2];U=+g[E>>2];S=+g[A>>2];aa=z*U-w*S;d=+g[G>>2];s=D*S-z*d;z=w*d-D*U;U=aa*+g[t+244>>2]+s*+g[t+248>>2]+z*+g[t+252>>2];D=aa*+g[t+256>>2]+s*+g[t+260>>2]+z*+g[t+264>>2];G=t+152|0;g[G>>2]=aa*+g[t+232>>2]+ +g[t+236>>2]*s+z*+g[t+240>>2]+ +g[G>>2];G=t+156|0;g[G>>2]=U+ +g[G>>2];G=t+160|0;g[G>>2]=D+ +g[G>>2];a[j>>0]=1}}i=i+1|0}while((i|0)<(c[e>>2]|0));return}function pTf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=392688;b=c[a+44>>2]|0;d=b+424|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+428>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>a>>>0)k=i+8|0;else{if(j>>>0>=a>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==0|(h|0)==(g|0)))NRf(d,h)}while(0);h=c[a+48>>2]|0;d=h+424|0;k=c[d>>2]|0;if(!k)return;b=c[k+8>>2]|0;k=c[h+428>>2]|0;c:do if((b|0)==(k|0))l=b;else{h=b;do{e=c[h+24>>2]|0;if(e>>>0>a>>>0)m=h+8|0;else{if(e>>>0>=a>>>0){l=h;break c}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(k|0));return}while(0);if((l|0)==0|(l|0)==(k|0))return;NRf(d,l);return}function qTf(a){a=a|0;pTf(a);pei(a);return}function rTf(a){a=a|0;return c[a+136>>2]|0}function sTf(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+112|0;d=b;e=+g[(c[a+544>>2]|0)+96>>2];f=a+532|0;if((c[f>>2]|0)<=0){i=b;return}h=a+44|0;j=a+48|0;k=a+60|0;l=a+64|0;m=a+68|0;n=-e;o=0;do{p=a+84+(o*112|0)|0;q=c[h>>2]|0;r=+g[a+84+(o*112|0)+24>>2];s=+g[a+84+(o*112|0)+28>>2];t=+g[a+84+(o*112|0)+32>>2];u=+g[q+36>>2]*r+ +g[q+40>>2]*s+ +g[q+44>>2]*t;v=+g[q+48>>2]*r+ +g[q+52>>2]*s+ +g[q+56>>2]*t;w=+g[q+60>>2]*r+ +g[q+64>>2]*s+ +g[q+68>>2]*t;q=c[j>>2]|0;t=+g[a+84+(o*112|0)+36>>2];s=+g[a+84+(o*112|0)+40>>2];r=+g[a+84+(o*112|0)+44>>2];x=+g[k>>2]+(+g[q+36>>2]*t+ +g[q+40>>2]*s+ +g[q+44>>2]*r);y=+g[q+48>>2]*t+ +g[q+52>>2]*s+ +g[q+56>>2]*r+ +g[l>>2];z=+g[q+60>>2]*t+ +g[q+64>>2]*s+ +g[q+68>>2]*r+ +g[m>>2];r=+g[a+84+(o*112|0)+12>>2];s=+g[a+84+(o*112|0)+16>>2];t=+g[a+84+(o*112|0)+20>>2];A=(u-x)*r+(v-y)*s+(w-z)*t;if(!(Ae)):0){C=o;D=c[f>>2]|0}else{q=c[f>>2]|0;if((o+1|0)<(q|0)){E=a+84+((q+-1|0)*112|0)|0;F=d;G=p;H=F+112|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=p;G=E;H=F+112|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=E;G=d;H=F+112|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));I=c[f>>2]|0}else I=q;G=I+-1|0;c[f>>2]=G;C=o+-1|0;D=G}o=C+1|0}while((o|0)<(D|0));i=b;return}function tTf(a,b,c){a=a|0;b=b|0;c=c|0;wTf(c,a,b);return}function uTf(b,d,e,f,h,j,k,l){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;b=i;i=i+128|0;m=b+116|0;n=b+112|0;o=b+108|0;p=b+96|0;q=b+48|0;r=b+36|0;s=b+24|0;t=b+12|0;u=b;v=e+140|0;w=e+144|0;x=e+148|0;y=+g[v>>2]*d;z=+g[w>>2]*d;A=+g[x>>2]*d;B=+FTg(y*y+z*z+A*A);C=B;if(C<1.0e-05){D=0;i=b;return D|0}g[m>>2]=y/B;E=m+4|0;g[E>>2]=z/B;F=m+8|0;g[F>>2]=A/B;if((f|0)<0)EFg(1071338,1070441,150,1070455,0);G=e+28|0;e=c[G>>2]|0;H=(e|0)==0;if(H)I=0;else I=c[e+-4>>2]|0;do if((I|0)<=(f|0)){if(H)J=0;else J=c[e+-4>>2]|0;if((J|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);J=c[e+(f*132|0)+124>>2]|0;Pf[c[(c[J>>2]|0)+8>>2]&127](J,m,h,n,o);if(C>(+g[o>>2]-+g[n>>2])*.3){J=c[G>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;do if((K|0)<=(f|0)){if(G)L=0;else L=c[J+-4>>2]|0;if((L|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);L=c[J+(f*132|0)+124>>2]|0;f=c[(c[L>>2]|0)+12>>2]|0;C=+g[m>>2];J=h+4|0;M=+g[E>>2];G=h+8|0;N=+g[F>>2];O=+g[h>>2]*C+ +g[J>>2]*M+ +g[G>>2]*N;K=h+12|0;e=h+16|0;H=h+20|0;P=C*+g[K>>2]+M*+g[e>>2]+N*+g[H>>2];I=h+24|0;Q=h+28|0;R=h+32|0;S=C*+g[I>>2]+M*+g[Q>>2]+N*+g[R>>2];g[q>>2]=O;T=q+4|0;g[T>>2]=P;U=q+8|0;g[U>>2]=S;N=+FTg(O*O+P*P+S*S);if(N==0.0){g[U>>2]=0.0;g[T>>2]=0.0;g[q>>2]=0.0}else{g[q>>2]=O/N;g[T>>2]=P/N;g[U>>2]=S/N}hg[f&2047](p,L,q);N=+g[p>>2];S=+g[p+4>>2];P=+g[p+8>>2];O=+g[h+36>>2]+(+g[h>>2]*N+ +g[J>>2]*S+ +g[G>>2]*P);M=+g[h+40>>2]+(N*+g[K>>2]+S*+g[e>>2]+P*+g[H>>2]);C=+g[h+44>>2]+(N*+g[I>>2]+S*+g[Q>>2]+P*+g[R>>2]);P=y+O;y=z+M;z=A+C;pQh(q,l);A=O-B*+g[m>>2]*.10000000149011612;S=M-B*+g[E>>2]*.10000000149011612;N=C-B*+g[F>>2]*.10000000149011612;B=+g[q>>2];V=+g[q+4>>2];W=+g[q+8>>2];X=+g[q+36>>2];Y=+g[q+12>>2];Z=+g[q+16>>2];_=+g[q+20>>2];$=+g[q+40>>2];aa=+g[q+24>>2];ba=+g[q+28>>2];ca=+g[q+32>>2];da=+g[q+44>>2];g[r>>2]=X+(B*A+V*S+W*N);g[r+4>>2]=$+(A*Y+S*Z+N*_);g[r+8>>2]=da+(A*aa+S*ba+N*ca);g[s>>2]=X+(P*B+y*V+z*W);g[s+4>>2]=$+(P*Y+y*Z+z*_);g[s+8>>2]=da+(P*aa+y*ba+z*ca);q=t+8|0;g[q>>2]=0.0;R=t+4|0;g[R>>2]=0.0;g[t>>2]=0.0;g[u+8>>2]=0.0;g[u+4>>2]=0.0;g[u>>2]=0.0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);Q=c[j+28>>2]|0;j=(Q|0)==0;if(j)ea=0;else ea=c[Q+-4>>2]|0;do if((ea|0)<=(k|0)){if(j)fa=0;else fa=c[Q+-4>>2]|0;if((fa|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);fa=c[Q+(k*132|0)+124>>2]|0;if(Rf[c[(c[fa>>2]|0)+20>>2]&127](fa,r,s,t,u)|0){ca=+g[t>>2];z=+g[R>>2];ba=+g[q>>2];y=O-(+g[l+36>>2]+(+g[l>>2]*ca+ +g[l+4>>2]*z+ +g[l+8>>2]*ba));O=M-(+g[l+40>>2]+(ca*+g[l+12>>2]+z*+g[l+16>>2]+ba*+g[l+20>>2]));M=C-(+g[l+44>>2]+(ca*+g[l+24>>2]+z*+g[l+28>>2]+ba*+g[l+32>>2]));ba=+FTg(y*y+O*O+M*M);M=ba-(+g[o>>2]-+g[n>>2])*.01;ba=+g[E>>2]*M/d;O=+g[F>>2]*M/d;g[v>>2]=+g[m>>2]*M/d;g[w>>2]=ba;g[x>>2]=O;ga=1}else ga=0;ha=ga}else ha=0;D=ha;i=b;return D|0}function vTf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*72|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=g;d=e;h=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));if((c[b>>2]|0)>1){i=1;do{f=g+(i*72|0)|0;d=(c[a>>2]|0)+(i*72|0)|0;h=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function wTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;f=i;i=i+112|0;h=f;j=b+44|0;k=c[j>>2]|0;l=+g[d>>2];m=+g[d+4>>2];n=+g[d+8>>2];o=+g[k+84>>2]*l+ +g[k+88>>2]*m+ +g[k+92>>2]*n;p=+g[k+96>>2]*l+ +g[k+100>>2]*m+ +g[k+104>>2]*n;q=+g[k+108>>2]*l+ +g[k+112>>2]*m+ +g[k+116>>2]*n;k=b+48|0;d=c[k>>2]|0;r=+g[e>>2];s=b+60|0;t=r-+g[s>>2];u=+g[e+4>>2];v=b+64|0;w=u-+g[v>>2];x=+g[e+8>>2];e=b+68|0;y=x-+g[e>>2];z=+g[d+84>>2]*t+ +g[d+88>>2]*w+ +g[d+92>>2]*y;A=+g[d+96>>2]*t+ +g[d+100>>2]*w+ +g[d+104>>2]*y;B=+g[d+108>>2]*t+ +g[d+112>>2]*w+ +g[d+116>>2]*y;d=b+532|0;C=c[d>>2]|0;if((C|0)>4){EFg(970180,970203,67,975019,0);i=f;return}a[1349909]=0;D=h+88|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;D=h+48|0;E=h+64|0;F=h+52|0;G=h+24|0;H=h;I=H+68|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));g[G>>2]=o;g[h+28>>2]=p;g[h+32>>2]=q;g[h+36>>2]=z;g[h+40>>2]=A;g[h+44>>2]=B;y=l-r;r=m-u;u=n-x;x=+FTg(y*y+r*r+u*u);if(x==0.0){J=0.0;K=0.0;L=0.0}else{J=y/x;K=u/x;L=r/x}g[h+12>>2]=J;g[h+16>>2]=L;g[h+20>>2]=K;K=+g[(c[b+544>>2]|0)+92>>2];G=c[d>>2]|0;a:do if((G|0)>0){L=K*K;M=0;while(1){J=o-+g[b+84+(M*112|0)+24>>2];x=p-+g[b+84+(M*112|0)+28>>2];r=q-+g[b+84+(M*112|0)+32>>2];if(J*J+x*x+r*r>2],x=A-+g[b+84+(M*112|0)+40>>2],J=B-+g[b+84+(M*112|0)+44>>2],r*r+x*x+J*J>2]=c[b+84+(M*112|0)+48>>2];c[E>>2]=c[b+84+(M*112|0)+64>>2];N=b+84+(M*112|0)+52|0;c[F>>2]=c[N>>2];c[F+4>>2]=c[N+4>>2];c[F+8>>2]=c[N+8>>2];O=M}else O=C;while(0);do if((O|0)!=4){H=b+84+(O*112|0)|0;P=h;I=H+112|0;do{c[H>>2]=c[P>>2];H=H+4|0;P=P+4|0}while((H|0)<(I|0));if((O|0)==(c[d>>2]|0))c[d>>2]=O+1}else{if((G|0)>=0){M=c[j>>2]|0;B=+g[M+36>>2];A=+g[M+40>>2];z=+g[M+44>>2];q=+g[M+48>>2];p=+g[M+52>>2];o=+g[M+56>>2];K=+g[M+60>>2];L=+g[M+64>>2];J=+g[M+68>>2];M=c[k>>2]|0;x=+g[M+36>>2];r=+g[M+40>>2];u=+g[M+44>>2];y=+g[M+48>>2];n=+g[M+52>>2];m=+g[M+56>>2];l=+g[M+60>>2];w=+g[M+64>>2];t=+g[M+68>>2];Q=+g[s>>2];R=+g[v>>2];S=+g[e>>2];M=0;T=1.0e10;C=-1;while(1){F=(M|0)==(G|0)?h:b+84+(M*112|0)|0;U=+g[F+24>>2];V=+g[F+28>>2];W=+g[F+32>>2];X=+g[F+36>>2];Y=+g[F+40>>2];Z=+g[F+44>>2];_=(B*U+A*V+z*W-(Q+(x*X+r*Y+u*Z)))*+g[F+12>>2]+(q*U+p*V+o*W-(y*X+n*Y+m*Z+R))*+g[F+16>>2]+(K*U+L*V+J*W-(l*X+w*Y+t*Z+S))*+g[F+20>>2];F=_=(G|0))break;else{M=M+1|0;T=F?_:T}}if((C|0)!=-1){a[1349909]=0;if((C|0)>=(G|0))break;H=b+84+(C*112|0)|0;P=h;I=H+112|0;do{c[H>>2]=c[P>>2];H=H+4|0;P=P+4|0}while((H|0)<(I|0));break}}EFg(970180,970203,121,975074,0)}while(0);i=f;return}function xTf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=392712;d=c[b+448>>2]|0;if(d|0){e=d+8|0;if(c[e>>2]|0)TGg(e);KFg(d+4|0);CFg(d)}d=c[b+440>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+436>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=b+424|0;h=c[g>>2]|0;if(h|0?(GTf(g,c[h+8>>2]|0),h=c[b+428>>2]|0,e=c[g>>2]|0,c[e+8>>2]=h,c[b+432>>2]=0,d=h,c[d+12>>2]=d,e|0):0){CFg(e);c[g>>2]=0}g=c[b+364>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;d=g+-1|0;if((g|0)>0){c[e>>2]=d;i=d}else i=g;if(!i)CFg(e)}e=b+348|0;i=c[e>>2]|0;if(i|0){a[1349909]=0;g=b+356|0;d=c[g>>2]|0;h=b+360|0;if(d|0)c[d+12>>2]=c[h>>2];f=c[h>>2]|0;if(f|0)c[f+8>>2]=d;if((c[i>>2]|0)==(e|0))c[i>>2]=c[g>>2];c[g>>2]=0;c[h>>2]=0;c[e>>2]=0}e=b+332|0;h=c[e>>2]|0;if(h|0){a[1349909]=0;g=b+340|0;i=c[g>>2]|0;d=b+344|0;if(i|0)c[i+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=i;if((c[h>>2]|0)==(e|0))c[h>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+316|0;d=c[e>>2]|0;if(d|0){a[1349909]=0;g=b+324|0;h=c[g>>2]|0;i=b+328|0;if(h|0)c[h+12>>2]=c[i>>2];f=c[i>>2]|0;if(f|0)c[f+8>>2]=h;if((c[d>>2]|0)==(e|0))c[d>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[e>>2]=0}c[b>>2]=392656;e=c[b+28>>2]|0;if(!e)return;b=e+-8|0;e=c[b>>2]|0;i=e+-1|0;if((e|0)>0){c[b>>2]=i;j=i}else j=e;if(j|0)return;CFg(b);return}function yTf(a){a=a|0;xTf(a);pei(a);return}function zTf(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;if(!b)return;d=a+332|0;if(c[d>>2]|0)return;ETf(b,d);return}function ATf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;f=c[e>>2]|0;if(f|0){g=b+332|0;if(c[g>>2]|0)BTf(f,g);g=b+316|0;if(c[g>>2]|0)CTf(c[e>>2]|0,g);g=b+348|0;if(c[g>>2]|0)DTf(c[e>>2]|0,g)}XSf(b,d);d=c[e>>2]|0;if(!d){h=b+370|0;a[h>>0]=1;return}g=b+332|0;if(!(c[g>>2]|0))ETf(d,g);if(!(a[b+369>>0]|0)){h=b+370|0;a[h>>0]=1;return}FTf(c[e>>2]|0,b+316|0);h=b+370|0;a[h>>0]=1;return}function BTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+60|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function CTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+56|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function DTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+64|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function ETf(b,d){b=b|0;d=d|0;var e=0;e=b+60|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function FTf(b,d){b=b|0;d=d|0;var e=0;e=b+56|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function GTf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{GTf(a,c[b+8>>2]|0);GTf(a,c[b+4>>2]|0);CFg(b);return}}function HTf(b){b=b|0;if(a[1349892]|0)return;if(!(a[1349889]|0)){ROg();MHf();NHf();a[1349889]=1}tUf();a[1349892]=1;return}function ITf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JTf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)CHf(a,b,0);FGg(f,970262);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,970262);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}CHf(a,b,1);i=e;return}function LTf(a,b,c){a=a|0;b=b|0;c=c|0;return}function MTf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,970262);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function NTf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,970262);i=a;return c[b>>2]|0}function OTf(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,970262)|0)?!(QGg(b,970287)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function PTf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1290988){c=1;return c|0}c=(b|0)==1290432|(b|0)==1146208;return c|0}function QTf(a){a=a|0;c[a>>2]=392744;KFg(a+76|0);c[a>>2]=385868;KFg(a+72|0);aJg(a);return}function RTf(a){a=a|0;c[a>>2]=392744;KFg(a+76|0);c[a>>2]=385868;KFg(a+72|0);aJg(a);pei(a);return}function STf(a,b){a=a|0;b=b|0;var d=0;d=(c[b+80>>2]|0)+268|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function TTf(a){a=a|0;return +(+g[(c[a+80>>2]|0)+308>>2])}function UTf(a){a=a|0;return +(+g[(c[a+80>>2]|0)+312>>2])}function VTf(a){a=a|0;return +(+g[(c[a+80>>2]|0)+216>>2])}function WTf(a,b){a=a|0;b=b|0;var d=0;d=(c[b+80>>2]|0)+220|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function XTf(a,b){a=a|0;b=b|0;var d=0;d=a;a=(c[b+80>>2]|0)+232|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function YTf(a,b){a=a|0;b=b|0;var d=0;d=(c[a+80>>2]|0)+140|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function ZTf(a,b){a=a|0;b=b|0;var d=0;d=(c[b+80>>2]|0)+140|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function _Tf(a,b){a=a|0;b=b|0;var d=0;d=(c[a+80>>2]|0)+152|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function $Tf(a,b){a=a|0;b=b|0;var d=0;d=(c[b+80>>2]|0)+152|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function aUf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+80>>2]|0;MLg(e,b);sUf(f,0,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function bUf(a,b){a=a|0;b=b|0;var d=0;d=a;a=(c[b+80>>2]|0)+36|0;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function cUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=c[a+80>>2]|0;a=e+284|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=b+4|0;f=e+288|0;g[f>>2]=+g[a>>2]+ +g[f>>2];f=b+8|0;h=e+292|0;g[h>>2]=+g[f>>2]+ +g[h>>2];i=+g[d+4>>2];j=+g[f>>2];k=+g[d+8>>2];l=+g[a>>2];m=+g[b>>2];n=+g[d>>2];d=e+296|0;g[d>>2]=i*j-k*l+ +g[d>>2];d=e+300|0;g[d>>2]=k*m-j*n+ +g[d>>2];d=e+304|0;g[d>>2]=l*n-i*m+ +g[d>>2];return}function dUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;e=c[a+80>>2]|0;f=+g[e+216>>2];a=d+4|0;h=f*+g[a>>2];i=d+8|0;j=f*+g[i>>2];k=e+140|0;g[k>>2]=f*+g[d>>2]+ +g[k>>2];k=e+144|0;g[k>>2]=h+ +g[k>>2];k=e+148|0;g[k>>2]=j+ +g[k>>2];j=+g[b+4>>2];h=+g[i>>2];f=+g[b+8>>2];l=+g[a>>2];m=j*h-f*l;n=+g[d>>2];o=+g[b>>2];p=f*n-h*o;h=l*o-j*n;n=m*+g[e+244>>2]+p*+g[e+248>>2]+h*+g[e+252>>2];j=m*+g[e+256>>2]+p*+g[e+260>>2]+h*+g[e+264>>2];b=e+152|0;g[b>>2]=m*+g[e+232>>2]+ +g[e+236>>2]*p+h*+g[e+240>>2]+ +g[b>>2];b=e+156|0;g[b>>2]=n+ +g[b>>2];b=e+160|0;g[b>>2]=j+ +g[b>>2];return}function eUf(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+80>>2]|0;b=e^1;g=f+369|0;if((d[g>>0]|0|0)==(b&1|0))return;a[g>>0]=b&1;if(e){e=c[f+32>>2]|0;if(!e)return;CTf(e,f+316|0);return}if(!(c[f+136>>2]|0))return;e=c[f+32>>2]|0;if(!e)return;FTf(e,f+316|0);return}function fUf(b){b=b|0;return (a[(c[b+80>>2]|0)+369>>0]|0)==0|0}function gUf(a){a=a|0;return c[(c[a+80>>2]|0)+444>>2]|0}function hUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+444>>2]|0)>(e|0)):0){a[1349909]=0;d=f+440|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=12;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=12;while(0);if((k|0)==12){vTf(d);l=(c[d>>2]|0)+(e*72|0)|0};c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}EFg(974882,970236,381,974611,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function iUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+444>>2]|0)>(e|0)):0){a[1349909]=0;d=f+440|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=12;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=12;while(0);if((k|0)==12){vTf(d);l=(c[d>>2]|0)+(e*72|0)|0}e=l+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}EFg(974857,970236,385,974611,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function jUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+444>>2]|0)>(d|0)):0){a[1349909]=0;b=e+440|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vTf(b);i=c[(c[b>>2]|0)+(d*72|0)+28>>2]|0;return i|0}EFg(974833,970236,389,974611,0);i=-1;return i|0}function kUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+444>>2]|0)>(e|0)):0){a[1349909]=0;d=f+440|0;f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vTf(d);i=(c[d>>2]|0)+(e*72|0)+52|0;e=c[i+4>>2]|0;d=b;c[d>>2]=c[i>>2];c[d+4>>2]=e;return}EFg(974812,970236,394,974611,0);c[b>>2]=0;c[b+4>>2]=0;return}function lUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+444>>2]|0)>(e|0)):0){a[1349909]=0;d=f+440|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=12;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=12;while(0);if((k|0)==12){vTf(d);l=(c[d>>2]|0)+(e*72|0)|0}e=l+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}EFg(974787,970236,398,974611,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function mUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+444>>2]|0)>(d|0)):0){a[1349909]=0;b=e+440|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vTf(b);i=c[(c[b>>2]|0)+(d*72|0)+48>>2]|0;return i|0}EFg(974763,970236,402,974611,0);i=0;return i|0}function nUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+444>>2]|0)>(d|0)):0){a[1349909]=0;b=e+440|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);vTf(b);i=c[(c[b>>2]|0)+(d*72|0)+44>>2]|0;return i|0}EFg(974736,970236,406,974611,0);i=0;return i|0}function oUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+444>>2]|0)>(e|0)):0){a[1349909]=0;d=f+440|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;k=12;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=12;while(0);if((k|0)==12){vTf(d);l=(c[d>>2]|0)+(e*72|0)|0}e=l+60|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}EFg(974542,970236,410,974611,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function pUf(a){a=a|0;return +(+g[a+84>>2])}function qUf(a){a=a|0;return rUf(c[(c[a+80>>2]|0)+32>>2]|0)|0}function rUf(a){a=a|0;return c[a+40>>2]|0}function sUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+240|0;g=f+192|0;h=f+144|0;j=f+96|0;k=f;l=f+48|0;switch(d|0){case 0:{d=b+136|0;a:do switch(c[d>>2]|0){case 1:{ESg(g,e);m=b+376|0;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=b+369|0;if(((a[p>>0]|0)!=1?(a[p>>0]=1,c[d>>2]|0):0)?(p=c[b+32>>2]|0,p|0):0)FTf(p,b+316|0);p=b+373|0;if(a[p>>0]|0){ESg(g,e);q=b+36|0;m=q;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));aTf(b);m=h;n=q;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pQh(g,h);m=b+84|0;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));a[p>>0]=0}break}case 0:{ESg(g,e);q=b+36|0;m=q;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));aTf(b);m=j;n=q;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pQh(g,j);m=b+84|0;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));q=c[b+424>>2]|0;if(q|0?(p=c[q+8>>2]|0,q=c[b+428>>2]|0,(p|0)!=(q|0)):0){r=p;while(1){p=c[r+8>>2]|0;if((p|0)==(q|0))break;else r=p}if(r|0){q=r;do{p=c[q+24>>2]|0;s=c[p+4>>2]|0;t=c[p+8>>2]|0;if((t|0)>0){p=q+28|0;u=0;do{if((((u|0)!=(c[p>>2]|0)?(v=c[s+(u<<2)>>2]|0,(c[v+136>>2]|0)==2):0)?(w=v+369|0,(a[w>>0]|0)==0):0)?(a[w>>0]=1,w=c[v+32>>2]|0,w|0):0)FTf(w,v+316|0);u=u+1|0}while((u|0)!=(t|0))}q=c[q+16>>2]|0}while((q|0)!=0)}}break}default:{ESg(g,e);WXh(g);q=b+376|0;r=b+36|0;m=q;n=r;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(XKg(q,g)|0)){m=r;n=g;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));aTf(b);m=l;n=r;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));rQh(k,l);m=b+84|0;n=k;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break a}i=f;return}}while(0);n=c[b+32>>2]|0;if(!n){i=f;return}if((c[d>>2]|0)>>>0<2){i=f;return}d=b+369|0;if((a[d>>0]|0)==1){i=f;return}a[d>>0]=1;FTf(n,b+316|0);i=f;return}case 1:{n=b+140|0;zLg(g,e);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];n=c[b+32>>2]|0;if(!n){i=f;return}if((c[b+136>>2]|0)>>>0<2){i=f;return}d=b+369|0;if((a[d>>0]|0)==1){i=f;return}a[d>>0]=1;FTf(n,b+316|0);i=f;return}case 2:{n=b+152|0;zLg(g,e);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];g=c[b+32>>2]|0;if(!g){i=f;return}if((c[b+136>>2]|0)>>>0<2){i=f;return}n=b+369|0;if((a[n>>0]|0)==1){i=f;return}a[n>>0]=1;FTf(g,b+316|0);i=f;return}case 3:{g=b+136|0;if((c[g>>2]|0)>>>0<2){i=f;return}if(OKg(e)|0){n=b+140|0;d=b+369|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;d=c[b+32>>2]|0;if(!d){i=f;return}CTf(d,b+316|0);i=f;return}if(!(c[g>>2]|0)){i=f;return}g=b+369|0;if((a[g>>0]|0)==1){i=f;return}a[g>>0]=1;g=c[b+32>>2]|0;if(!g){i=f;return}FTf(g,b+316|0);i=f;return}case 4:{g=OKg(e)|0;a[b+372>>0]=g&1;if((c[b+136>>2]|0)!=2){i=f;return}e=b+369|0;if(g|(a[e>>0]|0)!=0){i=f;return}a[e>>0]=1;e=c[b+32>>2]|0;if(!e){i=f;return}FTf(e,b+316|0);i=f;return}default:{i=f;return}}}function tUf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,970262);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,970287);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uUf(a){a=a|0;return}function vUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g=iVf(a+8|0,b,f,d,0,1<>2],0)|0;i=e;return g|0}function wUf(a,b,c){a=a|0;b=b|0;c=c|0;gVf(a+8|0,b,c);return}function xUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+12>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=h;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;aVf(f,d,e^1,1<>2]|0)+4>>2],e?0:1048575);return}}while(0);EFg(1023581,997251,398,975235,0)}function yUf(a,b){a=a|0;b=b|0;SUf(a+8|0,b);return}function zUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+8>>2]|0;a:do if(e){f=c[e+8>>2]|0;g=c[b+12>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0)){l=9;break a}}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;f=c[h+36>>2]|0;if(f|0){a[1349909]=0;m=f;return m|0}}else l=9}else l=9;while(0);if((l|0)==9)EFg(1023581,997251,398,975235,0);EFg(975224,970322,57,970361,0);m=0;return m|0}function AUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+12>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;l=(a[h+44>>0]|0)==0;return l|0}}while(0);EFg(970310,997251,406,1056785,0);l=1;return l|0}function BUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+12>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;l=c[h+40>>2]|0;return l|0}}while(0);EFg(975114,997251,414,975175,0);l=-1;return l|0}function CUf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;k=c[a+68>>2]|0;if(!k){l=0;i=h;return l|0}c[j>>2]=0;m=a+56|0;n=m;o=Cei(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;n=m;c[n>>2]=o;c[n+4>>2]=F;RUf(a+8|0,k,b,d,e,j,f,g,-1);l=c[j>>2]|0;i=h;return l|0}function DUf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;j=c[a+68>>2]|0;if(!j){k=0;i=g;return k|0}c[h>>2]=0;l=a+56|0;m=l;n=Cei(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;m=l;c[m>>2]=n;c[m+4>>2]=F;QUf(a+8|0,j,b,d,h,e,f,-1);k=c[h>>2]|0;i=g;return k|0}function EUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;c[a+84>>2]=d;return}function FUf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+92>>2]=d;return}function GUf(a){a=a|0;return}function HUf(a){a=a|0;c[a>>2]=392956;JUf(a+8|0);return}function IUf(a){a=a|0;c[a>>2]=392956;JUf(a+8|0);pei(a);return}function JUf(a){a=a|0;var b=0,d=0,e=0,f=0;KUf(a,c[a+60>>2]|0);b=a+12|0;d=c[b>>2]|0;if(d|0?(LUf(b,c[d+8>>2]|0),d=c[a+16>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+20>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;MUf(a,c[b+8>>2]|0);b=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=b;c[a+8>>2]=0;f=b;c[f+12>>2]=f;if(!e)return;NUf(e+124|0);OUf(e+120|0);CFg(e);c[a>>2]=0;return}function KUf(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)KUf(a,d);d=c[b+40>>2]|0;if(d|0)KUf(a,d);d=c[b+44>>2]|0;if(d|0)KUf(a,d);d=c[b+48>>2]|0;if(d|0)KUf(a,d);d=c[b+52>>2]|0;if(d|0)KUf(a,d);d=c[b+56>>2]|0;if(d|0)KUf(a,d);d=c[b+60>>2]|0;if(d|0)KUf(a,d);d=c[b+64>>2]|0;if(d|0)KUf(a,d);PUf(b+80|0);PUf(b+76|0);CFg(b);return}function LUf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{LUf(a,c[b+8>>2]|0);LUf(a,c[b+4>>2]|0);CFg(b);return}}function MUf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{MUf(a,c[b+8>>2]|0);MUf(a,c[b+4>>2]|0);NUf(b+124|0);OUf(b+120|0);CFg(b);return}}function NUf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function OUf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function PUf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function QUf(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=c[f>>2]|0;if((k|0)==(h|0))return;l=c[b+80>>2]|0;a:do if(((l|0)!=0?(c[l+8>>2]|0)!=0:0)?(m=c[l>>2]|0,(m|0)!=0):0){n=a+48|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=+g[d>>2];r=q+ +g[d+12>>2];s=+g[d+4>>2];t=s+ +g[d+16>>2];u=+g[d+8>>2];v=u+ +g[d+20>>2];b:do if(!i){n=m;w=k;while(1){x=c[n>>2]|0;y=x+24|0;z=y;if(!((c[z>>2]|0)==(o|0)?(c[z+4>>2]|0)==(p|0):0)?(c[x+20>>2]&j|0)!=0:0){z=y;c[z>>2]=o;c[z+4>>2]=p;A=+g[x+40>>2];if((!(rA+ +g[x+52>>2])?(A=+g[x+44>>2],!(tA+ +g[x+56>>2])):0)?(A=+g[x+48>>2],vA+ +g[x+60>>2])):0)if((w|0)<(h|0)){c[e+(w<<2)>>2]=c[x+4>>2];x=w+1|0;c[f>>2]=x;B=0;C=x}else{B=1;C=w}else{B=0;C=w}}else{B=4;C=w}switch(B&7){case 4:case 0:break;default:{D=B;E=C;break b}}n=c[n+4>>2]|0;if(!n){F=C;break a}else w=C}}else{w=m;n=k;while(1){x=c[w>>2]|0;z=x+24|0;y=z;if(!((c[y>>2]|0)==(o|0)?(c[y+4>>2]|0)==(p|0):0)?(c[x+20>>2]&j|0)!=0:0){y=z;c[y>>2]=o;c[y+4>>2]=p;A=+g[x+40>>2];if((!(rA+ +g[x+52>>2])?(A=+g[x+44>>2],!(tA+ +g[x+56>>2])):0)?(A=+g[x+48>>2],vA+ +g[x+60>>2])):0)if((n|0)<(h|0)){c[e+(n<<2)>>2]=c[x+4>>2];c[i+(n<<2)>>2]=c[x+8>>2];x=(c[f>>2]|0)+1|0;c[f>>2]=x;G=0;H=x}else{G=1;H=n}else{G=0;H=n}}else{G=4;H=n}switch(G&7){case 4:case 0:break;default:{D=G;E=H;break b}}w=c[w+4>>2]|0;if(!w){F=H;break a}else n=H}}while(0);if(!D)F=E;else return}else F=k;while(0);k=c[b+76>>2]|0;c:do if((k|0?c[k+8>>2]|0:0)?(E=c[k>>2]|0,E|0):0){D=a+48|0;H=c[D>>2]|0;G=c[D+4>>2]|0;u=+g[d>>2];v=u+ +g[d+12>>2];s=+g[d+4>>2];t=s+ +g[d+16>>2];q=+g[d+8>>2];r=q+ +g[d+20>>2];d:do if(!i){D=E;C=F;while(1){B=c[D>>2]|0;l=B+24|0;p=l;if(!((c[p>>2]|0)==(H|0)?(c[p+4>>2]|0)==(G|0):0)?(c[B+20>>2]&j|0)!=0:0){p=l;c[p>>2]=H;c[p+4>>2]=G;A=+g[B+40>>2];if((!(vA+ +g[B+52>>2])?(A=+g[B+44>>2],!(tA+ +g[B+56>>2])):0)?(A=+g[B+48>>2],rA+ +g[B+60>>2])):0)if((C|0)<(h|0)){c[e+(C<<2)>>2]=c[B+4>>2];B=C+1|0;c[f>>2]=B;I=0;J=B}else{I=1;J=C}else{I=0;J=C}}else{I=7;J=C}switch(I&7){case 7:case 0:break;default:{K=I;break d}}D=c[D+4>>2]|0;if(!D)break c;else C=J}}else{C=E;D=F;while(1){B=c[C>>2]|0;p=B+24|0;l=p;if(!((c[l>>2]|0)==(H|0)?(c[l+4>>2]|0)==(G|0):0)?(c[B+20>>2]&j|0)!=0:0){l=p;c[l>>2]=H;c[l+4>>2]=G;A=+g[B+40>>2];if((!(vA+ +g[B+52>>2])?(A=+g[B+44>>2],!(tA+ +g[B+56>>2])):0)?(A=+g[B+48>>2],rA+ +g[B+60>>2])):0)if((D|0)<(h|0)){c[e+(D<<2)>>2]=c[B+4>>2];c[i+(D<<2)>>2]=c[B+8>>2];B=(c[f>>2]|0)+1|0;c[f>>2]=B;L=0;M=B}else{L=1;M=D}else{L=0;M=D}}else{L=7;M=D}switch(L&7){case 7:case 0:break;default:{K=L;break d}}C=c[C+4>>2]|0;if(!C)break c;else D=M}}while(0);if(K|0)return}while(0);K=d+12|0;M=d+4|0;L=d+16|0;F=d+8|0;J=d+20|0;I=0;do{k=c[b+36+(I<<2)>>2]|0;if((((((k|0?(q=+g[k>>2],r=+g[d>>2],!(q>r+ +g[K>>2])):0)?!(q+ +g[k+12>>2]>2],q=+g[M>>2],!(r>q+ +g[L>>2])):0)?!(r+ +g[k+16>>2]>2],r=+g[F>>2],!(q>r+ +g[J>>2])):0)?!(q+ +g[k+20>>2]>2]|0)==(h|0))return;k=c[b+80>>2]|0;a:do if((k|0?c[k+8>>2]|0:0)?(l=c[k>>2]|0,l|0):0){m=a+48|0;b:do if(!i){n=l;while(1){o=c[n>>2]|0;p=o+24|0;q=p;r=m;s=c[r>>2]|0;t=c[r+4>>2]|0;if(!((c[q>>2]|0)==(s|0)?(c[q+4>>2]|0)==(t|0):0)?(c[o+20>>2]&j|0)!=0:0){q=p;c[q>>2]=s;c[q+4>>2]=t;if(RQh(o+40|0,d,e,0,0)|0){t=c[g>>2]|0;if((t|0)<(h|0)){c[f+(t<<2)>>2]=c[o+4>>2];c[g>>2]=t+1;u=0}else u=1}else u=0}else u=4;switch(u&7){case 4:case 0:break;default:{v=u;break b}}n=c[n+4>>2]|0;if(!n)break a}}else{n=l;while(1){t=c[n>>2]|0;o=t+24|0;q=o;s=m;p=c[s>>2]|0;r=c[s+4>>2]|0;if(!((c[q>>2]|0)==(p|0)?(c[q+4>>2]|0)==(r|0):0)?(c[t+20>>2]&j|0)!=0:0){q=o;c[q>>2]=p;c[q+4>>2]=r;if(RQh(t+40|0,d,e,0,0)|0){r=c[g>>2]|0;if((r|0)<(h|0)){c[f+(r<<2)>>2]=c[t+4>>2];c[i+(r<<2)>>2]=c[t+8>>2];c[g>>2]=(c[g>>2]|0)+1;w=0}else w=1}else w=0}else w=4;switch(w&7){case 4:case 0:break;default:{v=w;break b}}n=c[n+4>>2]|0;if(!n)break a}}while(0);if(v|0)return}while(0);v=c[b+76>>2]|0;c:do if(((v|0)!=0?(c[v+8>>2]|0)!=0:0)?(w=c[v>>2]|0,(w|0)!=0):0){u=a+48|0;d:do if(!i){k=w;while(1){m=c[k>>2]|0;l=m+24|0;n=l;t=u;r=c[t>>2]|0;q=c[t+4>>2]|0;if(!((c[n>>2]|0)==(r|0)?(c[n+4>>2]|0)==(q|0):0)?(c[m+20>>2]&j|0)!=0:0){n=l;c[n>>2]=r;c[n+4>>2]=q;if(RQh(m+40|0,d,e,0,0)|0){q=c[g>>2]|0;if((q|0)<(h|0)){c[f+(q<<2)>>2]=c[m+4>>2];c[g>>2]=q+1;x=0}else x=1}else x=0}else x=7;switch(x&7){case 7:case 0:break;default:{y=x;break d}}k=c[k+4>>2]|0;if(!k){z=0;break c}}}else{k=w;while(1){q=c[k>>2]|0;m=q+24|0;n=m;r=u;l=c[r>>2]|0;t=c[r+4>>2]|0;if(!((c[n>>2]|0)==(l|0)?(c[n+4>>2]|0)==(t|0):0)?(c[q+20>>2]&j|0)!=0:0){n=m;c[n>>2]=l;c[n+4>>2]=t;if(RQh(q+40|0,d,e,0,0)|0){t=c[g>>2]|0;if((t|0)<(h|0)){c[f+(t<<2)>>2]=c[q+4>>2];c[i+(t<<2)>>2]=c[q+8>>2];c[g>>2]=(c[g>>2]|0)+1;A=0}else A=1}else A=0}else A=7;switch(A&7){case 7:case 0:break;default:{y=A;break d}}k=c[k+4>>2]|0;if(!k){z=0;break c}}}while(0);if(y)return;else z=0}else z=0;while(0);do{y=b+36+(z<<2)|0;A=c[y>>2]|0;if(A|0?RQh(A,d,e,0,0)|0:0)RUf(a,c[y>>2]|0,d,e,f,g,h,i,j);z=z+1|0}while((z|0)!=8);return}function SUf(b,d){b=b|0;d=d|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;h=b+4|0;i=c[h>>2]|0;b:do if((f|0)==(i|0))j=f;else{k=f;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;f=j+32|0;if((+g[j+84>>2]<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)n=e;else{TUf(b,f);n=c[b>>2]|0}c:do if(n|0){f=c[n+8>>2]|0;k=c[h>>2]|0;d:do if((f|0)==(k|0))o=f;else{l=f;while(1){p=c[l+24>>2]|0;if(p>>>0>d>>>0)q=l+8|0;else{if(p>>>0>=d>>>0){o=l;break d}q=l+4|0}l=c[q>>2]|0;if((l|0)==(k|0))break c}}while(0);if(!((o|0)==0|(o|0)==(k|0)))UUf(b,o)}while(0);h=b+60|0;i=c[h>>2]|0;if(!i)return;f=b+64|0;l=i;e:while(1){i=c[l+68>>2]|0;if((i|0)>=2){r=42;break}p=c[l+80>>2]|0;if(p|0?c[p+8>>2]|0:0){r=42;break}p=c[l+76>>2]|0;if(p|0?c[p+8>>2]|0:0){r=42;break}if((i|0)==1){i=l+36|0;p=c[i>>2]|0;do if(!p){s=l+40|0;t=c[s>>2]|0;if(!t){u=l+44|0;v=c[u>>2]|0;if(!v){w=l+48|0;x=c[w>>2]|0;if(!x){y=l+52|0;z=c[y>>2]|0;if(!z){A=l+56|0;B=c[A>>2]|0;if(!B){C=l+60|0;D=c[C>>2]|0;if(D|0){E=D;F=C;break}C=l+64|0;D=c[C>>2]|0;if(!D){r=41;break e}else{E=D;F=C}}else{E=B;F=A}}else{E=z;F=y}}else{E=x;F=w}}else{E=v;F=u}}else{E=t;F=s}}else{E=p;F=i}while(0);c[F>>2]=0;a[1349909]=0;c[E+32>>2]=0;c[E+72>>2]=-1;G=E;H=c[h>>2]|0}else{G=0;H=l}PUf(H+80|0);PUf(H+76|0);CFg(H);c[f>>2]=(c[f>>2]|0)+-1;c[h>>2]=G;if(!G){r=42;break}else l=G}if((r|0)==41){EFg(997296,997251,321,997306,0);return}else if((r|0)==42)return}}while(0);EFg(1071552,997251,1011,997270,0);return}function TUf(b,d){b=b|0;d=d|0;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;e=b+48|0;f=e;g=Cei(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;f=e;c[f>>2]=g;c[f+4>>2]=F;f=d+92|0;g=c[f>>2]|0;a:do if(g|0){h=c[g>>2]|0;if(h){i=h;do{WUf(b,d,c[i>>2]|0,0)|0;i=c[i+8>>2]|0}while((i|0)!=0);i=c[f>>2]|0;if(!i)break;else j=i}else j=g;i=c[j>>2]|0;if(i){h=d+12|0;k=i;do{i=c[k>>2]|0;l=e;m=Cei(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;l=e;c[l>>2]=m;c[l+4>>2]=F;l=c[i+36>>2]|0;if(l|0)XUf(b,d,l);l=c[i+40>>2]|0;if(l|0)XUf(b,d,l);l=c[i+44>>2]|0;if(l|0)XUf(b,d,l);l=c[i+48>>2]|0;if(l|0)XUf(b,d,l);l=c[i+52>>2]|0;if(l|0)XUf(b,d,l);l=c[i+56>>2]|0;if(l|0)XUf(b,d,l);l=c[i+60>>2]|0;if(l|0)XUf(b,d,l);l=c[i+64>>2]|0;if(l|0)XUf(b,d,l);if(!(a[h>>0]|0)){l=i+80|0;m=c[l>>2]|0;if(m|0?(YUf(m,c[k+4>>2]|0)|0,m=c[l>>2]|0,(c[m+8>>2]|0)==0):0){CFg(m);c[l>>2]=0}}else{l=i+76|0;i=c[l>>2]|0;if(i|0?(YUf(i,c[k+4>>2]|0)|0,i=c[l>>2]|0,(c[i+8>>2]|0)==0):0){CFg(i);c[l>>2]=0}}k=c[k+8>>2]|0}while((k|0)!=0);k=c[f>>2]|0;if(!k)break;else n=k}else n=j;while(1){k=c[n>>2]|0;if(!k)break a;a[1349909]=0;if((c[k+16>>2]|0)==(n|0)){a[1349909]=0;c[n>>2]=c[k+8>>2];h=n+4|0;l=k+12|0;if((c[h>>2]|0)==(k|0)){i=c[l>>2]|0;c[h>>2]=i;o=i;p=i}else{i=c[l>>2]|0;o=i;p=i}i=k+8|0;if(o|0)c[o+8>>2]=c[i>>2];l=c[i>>2]|0;if(l|0)c[l+12>>2]=p;CFg(k);k=n+8|0;c[k>>2]=(c[k>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);n=c[f>>2]|0;if(!(c[n+8>>2]|0))break;if(!n)break a}CFg(n);c[f>>2]=0}while(0);f=c[d+88>>2]|0;if(f|0?c[f+8>>2]|0:0){EFg(985464,997251,787,985480,0);return}a[1349909]=0;return}function UUf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)VUf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)VUf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;NUf(d+124|0);OUf(d+120|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function VUf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function WUf(b,d,e,f){b=b|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,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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;g=b+48|0;h=d+12|0;i=d;j=d+32|0;k=b+12|0;l=b+16|0;m=b+20|0;n=b+28|0;o=b+68|0;p=b+32|0;q=d+4|0;r=d+8|0;s=b+60|0;t=b+64|0;b=0;u=e;a:while(1){e=u;b:while(1){if((e|0)==(f|0)){v=75;break a}w=e+24|0;x=w;y=g;if((c[x>>2]|0)==(c[y>>2]|0)?(c[x+4>>2]|0)==(c[y+4>>2]|0):0)z=0;else{y=c[e+76>>2]|0;if(y|0?(x=c[y>>2]|0,x|0):0){y=x;do{x=c[y>>2]|0;A=x;c:do if((x|0)!=(d|0)?(B=c[j>>2]|0,C=c[x+32>>2]|0,D=B>>>0>>0,E=D?C:B,F=D?B:C,D=c[k>>2]|0,D|0):0){G=c[D+8>>2]|0;D=c[l>>2]|0;d:do if((G|0)==(D|0))H=G;else{I=G;while(1){J=I+24|0;K=c[J>>2]|0;L=c[J+4>>2]|0;if(E>>>0>>0|(E|0)==(L|0)&F>>>0>>0)M=I+8|0;else{if(!(L>>>0>>0|(L|0)==(E|0)&K>>>0>>0)){H=I;break d}M=I+4|0}I=c[M>>2]|0;if((I|0)==(D|0))break c}}while(0);if(!((H|0)==(D|0)|(H|0)==0)?(F=H+32|0,E=(c[F>>2]|0)+-1|0,c[F>>2]=E,(E|0)==0):0){if(a[H+36>>0]|0){E=c[n>>2]|0;if(E|0)Qg[E&15](c[p>>2]|0,B,c[q>>2]|0,c[r>>2]|0,C,c[x+4>>2]|0,c[x+8>>2]|0,c[H+48>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}E=(c[H+44>>2]|0)==(d|0);F=E?i:A;G=(E?A:i)+88|0;E=c[G>>2]|0;if(E|0?(ZUf(E,c[H+52>>2]|0)|0,E=c[G>>2]|0,(c[E+8>>2]|0)==0):0){CFg(E);c[G>>2]=0}G=F+88|0;F=c[G>>2]|0;if(F|0?(ZUf(F,c[H+56>>2]|0)|0,F=c[G>>2]|0,(c[F+8>>2]|0)==0):0){CFg(F);c[G>>2]=0}if(c[k>>2]|0?(_Uf(k,H),(c[m>>2]|0)==0):0){G=c[k>>2]|0;if(!G)break;CFg(G);c[k>>2]=0}}}while(0);y=c[y+4>>2]|0}while((y|0)!=0)}if((a[h>>0]|0?(y=c[e+80>>2]|0,y|0):0)?(A=c[y>>2]|0,A|0):0){y=A;do{A=c[y>>2]|0;x=A;e:do if((A|0)!=(d|0)?(G=c[j>>2]|0,F=c[A+32>>2]|0,E=G>>>0>>0,I=E?F:G,K=E?G:F,E=c[k>>2]|0,E|0):0){L=c[E+8>>2]|0;E=c[l>>2]|0;f:do if((L|0)==(E|0))N=L;else{J=L;while(1){O=J+24|0;P=c[O>>2]|0;Q=c[O+4>>2]|0;if(I>>>0>>0|(I|0)==(Q|0)&K>>>0

>>0)R=J+8|0;else{if(!(Q>>>0>>0|(Q|0)==(I|0)&P>>>0>>0)){N=J;break f}R=J+4|0}J=c[R>>2]|0;if((J|0)==(E|0))break e}}while(0);if(!((N|0)==(E|0)|(N|0)==0)?(K=N+32|0,I=(c[K>>2]|0)+-1|0,c[K>>2]=I,(I|0)==0):0){if(a[N+36>>0]|0){I=c[n>>2]|0;if(I|0)Qg[I&15](c[p>>2]|0,G,c[q>>2]|0,c[r>>2]|0,F,c[A+4>>2]|0,c[A+8>>2]|0,c[N+48>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}I=(c[N+44>>2]|0)==(d|0);K=I?i:x;L=(I?x:i)+88|0;I=c[L>>2]|0;do if(I|0){ZUf(I,c[N+52>>2]|0)|0;C=c[L>>2]|0;if(c[C+8>>2]|0)break;CFg(C);c[L>>2]=0}while(0);L=K+88|0;I=c[L>>2]|0;do if(I|0){ZUf(I,c[N+56>>2]|0)|0;F=c[L>>2]|0;if(c[F+8>>2]|0)break;CFg(F);c[L>>2]=0}while(0);if(!(c[k>>2]|0))break;_Uf(k,N);if(c[m>>2]|0)break;L=c[k>>2]|0;if(!L)break;CFg(L);c[k>>2]=0}}while(0);y=c[y+4>>2]|0}while((y|0)!=0)}y=g;x=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=x;z=1}S=c[e+32>>2]|0;do if(!(c[e+68>>2]|0)){T=e+80|0;x=c[T>>2]|0;if(x|0?c[x+8>>2]|0:0)break;U=e+76|0;x=c[U>>2]|0;if(!x)break b;if(!(c[x+8>>2]|0))break b}while(0);if(z)e=S;else{v=75;break a}}if((e|0)==(c[s>>2]|0))c[s>>2]=0;else{w=c[e+72>>2]|0;if(w>>>0>7){v=71;break}a[1349909]=0;c[S+36+(w<<2)>>2]=0;w=S+68|0;c[w>>2]=(c[w>>2]|0)+-1}PUf(T);PUf(U);CFg(e);c[t>>2]=(c[t>>2]|0)+-1;b=1;u=S}if((v|0)==71){EFg(997339,997251,641,997367,0);return b|0}else if((v|0)==75)return b|0;return 0}function XUf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[e+76>>2]|0;if(f|0?(g=c[f>>2]|0,g|0):0){f=b+48|0;h=d;i=d+32|0;j=b+12|0;k=b+16|0;l=b+20|0;m=b+28|0;n=b+68|0;o=b+32|0;p=d+4|0;q=d+8|0;r=f;s=g;g=c[r>>2]|0;t=c[r+4>>2]|0;while(1){r=c[s>>2]|0;u=r+24|0;if((c[u>>2]|0)==(g|0)?(c[u+4>>2]|0)==(t|0):0){v=g;w=t}else{u=r;a:do if((r|0)!=(d|0)?(x=c[i>>2]|0,y=c[r+32>>2]|0,z=x>>>0>>0,A=z?y:x,B=z?x:y,z=c[j>>2]|0,z|0):0){C=c[z+8>>2]|0;z=c[k>>2]|0;b:do if((C|0)==(z|0))D=C;else{E=C;while(1){F=E+24|0;G=c[F>>2]|0;H=c[F+4>>2]|0;if(A>>>0>>0|(A|0)==(H|0)&B>>>0>>0)I=E+8|0;else{if(!(H>>>0>>0|(H|0)==(A|0)&G>>>0>>0)){D=E;break b}I=E+4|0}E=c[I>>2]|0;if((E|0)==(z|0))break a}}while(0);if(!((D|0)==(z|0)|(D|0)==0)?(B=D+32|0,A=(c[B>>2]|0)+-1|0,c[B>>2]=A,(A|0)==0):0){if(a[D+36>>0]|0){A=c[m>>2]|0;if(A|0)Qg[A&15](c[o>>2]|0,x,c[p>>2]|0,c[q>>2]|0,y,c[r+4>>2]|0,c[r+8>>2]|0,c[D+48>>2]|0);c[n>>2]=(c[n>>2]|0)+-1}A=(c[D+44>>2]|0)==(d|0);B=A?h:u;C=(A?u:h)+88|0;A=c[C>>2]|0;if(A|0?(ZUf(A,c[D+52>>2]|0)|0,A=c[C>>2]|0,(c[A+8>>2]|0)==0):0){CFg(A);c[C>>2]=0}C=B+88|0;B=c[C>>2]|0;if(B|0?(ZUf(B,c[D+56>>2]|0)|0,B=c[C>>2]|0,(c[B+8>>2]|0)==0):0){CFg(B);c[C>>2]=0}if((c[j>>2]|0?(_Uf(j,D),(c[l>>2]|0)==0):0)?(C=c[j>>2]|0,C|0):0){CFg(C);c[j>>2]=0}}}while(0);u=f;r=c[u>>2]|0;C=c[u+4>>2]|0;u=(c[s>>2]|0)+24|0;c[u>>2]=r;c[u+4>>2]=C;v=r;w=C}s=c[s+4>>2]|0;if(!s)break;else{g=v;t=w}}}if((a[d+12>>0]|0?(w=c[e+80>>2]|0,w|0):0)?(t=c[w>>2]|0,t|0):0){w=b+48|0;v=d;g=d+32|0;s=b+12|0;f=b+16|0;j=b+20|0;l=b+28|0;D=b+68|0;h=b+32|0;n=d+4|0;q=d+8|0;p=w;o=t;t=c[p>>2]|0;m=c[p+4>>2]|0;while(1){p=c[o>>2]|0;I=p+24|0;if((c[I>>2]|0)==(t|0)?(c[I+4>>2]|0)==(m|0):0){J=t;K=m}else{I=p;c:do if((p|0)!=(d|0)?(k=c[g>>2]|0,i=c[p+32>>2]|0,C=k>>>0>>0,r=C?i:k,u=C?k:i,C=c[s>>2]|0,C|0):0){B=c[C+8>>2]|0;C=c[f>>2]|0;d:do if((B|0)==(C|0))L=B;else{A=B;while(1){E=A+24|0;G=c[E>>2]|0;H=c[E+4>>2]|0;if(r>>>0>>0|(r|0)==(H|0)&u>>>0>>0)M=A+8|0;else{if(!(H>>>0>>0|(H|0)==(r|0)&G>>>0>>0)){L=A;break d}M=A+4|0}A=c[M>>2]|0;if((A|0)==(C|0))break c}}while(0);if(!((L|0)==(C|0)|(L|0)==0)?(u=L+32|0,r=(c[u>>2]|0)+-1|0,c[u>>2]=r,(r|0)==0):0){if(a[L+36>>0]|0){r=c[l>>2]|0;if(r|0)Qg[r&15](c[h>>2]|0,k,c[n>>2]|0,c[q>>2]|0,i,c[p+4>>2]|0,c[p+8>>2]|0,c[L+48>>2]|0);c[D>>2]=(c[D>>2]|0)+-1}r=(c[L+44>>2]|0)==(d|0);u=r?v:I;B=(r?I:v)+88|0;r=c[B>>2]|0;if(r|0?(ZUf(r,c[L+52>>2]|0)|0,r=c[B>>2]|0,(c[r+8>>2]|0)==0):0){CFg(r);c[B>>2]=0}B=u+88|0;u=c[B>>2]|0;if(u|0?(ZUf(u,c[L+56>>2]|0)|0,u=c[B>>2]|0,(c[u+8>>2]|0)==0):0){CFg(u);c[B>>2]=0}if((c[s>>2]|0?(_Uf(s,L),(c[j>>2]|0)==0):0)?(B=c[s>>2]|0,B|0):0){CFg(B);c[s>>2]=0}}}while(0);I=w;p=c[I>>2]|0;B=c[I+4>>2]|0;I=(c[o>>2]|0)+24|0;c[I>>2]=p;c[I+4>>2]=B;J=p;K=B}o=c[o+4>>2]|0;if(!o)break;else{t=J;m=K}}}K=b+48|0;m=c[K+4>>2]|0;J=e+24|0;c[J>>2]=c[K>>2];c[J+4>>2]=m;if(!(c[e+68>>2]|0))return;m=c[e+36>>2]|0;if(m|0)XUf(b,d,m);m=c[e+40>>2]|0;if(m|0)XUf(b,d,m);m=c[e+44>>2]|0;if(m|0)XUf(b,d,m);m=c[e+48>>2]|0;if(m|0)XUf(b,d,m);m=c[e+52>>2]|0;if(m|0)XUf(b,d,m);m=c[e+56>>2]|0;if(m|0)XUf(b,d,m);m=c[e+60>>2]|0;if(m|0)XUf(b,d,m);m=c[e+64>>2]|0;if(!m)return;XUf(b,d,m);return}function YUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function ZUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function _Uf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)$Uf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)$Uf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function $Uf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function aVf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0;j=c[b>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+4>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>e>>>0)p=n+8|0;else{if(o>>>0>=e>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;k=m+32|0;n=m+44|0;if(((f&1|0)==(d[n>>0]|0|0)?(c[m+52>>2]|0)==(h|0):0)?(c[m+48>>2]|0)==(i|0):0)return;o=m+72|0;q=m+84|0;r=+g[q>>2];if((r<=1.0e-05?+g[m+88>>2]<=1.0e-05:0)?+g[m+92>>2]<=1.0e-05:0)s=r;else{TUf(b,k);s=+g[q>>2]}a[n>>0]=f&1;c[m+52>>2]=h;c[m+48>>2]=i;c[m+68>>2]=0;if((s<=1.0e-05?+g[m+88>>2]<=1.0e-05:0)?+g[m+92>>2]<=1.0e-05:0)return;bVf(b,o);cVf(b,k,c[b+60>>2]|0);k=c[m+120>>2]|0;if(!k)return;o=c[k>>2]|0;if(!o)return;k=b+24|0;n=b+68|0;q=b+32|0;t=b+28|0;u=o;do{o=c[u>>2]|0;v=c[o+8>>2]|0;w=c[o+12>>2]|0;r=+g[v+40>>2];x=+g[w+40>>2];if((((!(r>x+ +g[w+52>>2])?!(r+ +g[v+52>>2]>2],r=+g[w+44>>2],!(x>r+ +g[w+56>>2])):0)?!(x+ +g[v+56>>2]>2],x=+g[w+48>>2],!(r>x+ +g[w+60>>2])):0)y=!(r+ +g[v+60>>2]>0]|0|0)){if(y){A=c[k>>2]|0;if(A|0)c[o+16>>2]=Af[A&15](c[q>>2]|0,c[v+32>>2]|0,c[v+4>>2]|0,c[v+8>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0)|0;B=(c[n>>2]|0)+1|0}else{A=c[t>>2]|0;if(A|0)Qg[A&15](c[q>>2]|0,c[v+32>>2]|0,c[v+4>>2]|0,c[v+8>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[o+16>>2]|0);B=(c[n>>2]|0)+-1|0}c[n>>2]=B;a[z>>0]=y&1}u=c[u+4>>2]|0}while((u|0)!=0);return}}while(0);EFg(989981,997251,983,997270,0);return}function bVf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;e=b+60|0;f=c[e>>2]|0;if(f|0){h=d+8|0;i=d+4|0;j=d+16|0;k=d+20|0;l=b+64|0;m=d+12|0;n=+g[f>>2];o=+g[f+8>>2];p=+g[f+12>>2];q=+g[f+16>>2];r=+g[f+20>>2];s=+g[f+4>>2];while(1){t=q+s;u=r+o;v=+g[d>>2];w=+g[h>>2];x=+g[i>>2];y=x+ +g[j>>2];z=w+ +g[k>>2];if((n<=v?!(s<=x?!(p+n>v+ +g[m>>2]):1):0)?o<=w&t>y&u>z:0){A=31;break}if(p>1.0e15)break;f=NHg(88,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+76>>2]=0;c[f+80>>2]=0;B=f+68|0;c[B>>2]=0;c[f+72>>2]=-1;C=f+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[l>>2]=(c[l>>2]|0)+1;c[(c[e>>2]|0)+32>>2]=f;z=p+n;if(!((z<0.0?-z:z)<=(n<0.0?-n:n))){z=n-p;u=s-q;y=o-r;t=p*2.0;w=q*2.0;v=r*2.0;g[f>>2]=z;g[f+4>>2]=u;g[f+8>>2]=y;g[f+12>>2]=t;g[f+16>>2]=w;g[f+20>>2]=v;c[f+64>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=7;E=z;F=y;G=t;H=w;I=v;J=u}else{u=p*2.0;v=q*2.0;w=r*2.0;g[f>>2]=n;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;c[f+36>>2]=c[e>>2];c[(c[e>>2]|0)+72>>2]=0;E=n;F=o;G=u;H=v;I=w;J=s}c[B>>2]=1;c[e>>2]=f;n=E;o=F;p=G;q=H;r=I;s=J}if((A|0)==31)return;EFg(997668,997251,568,1070274,0);a[1349909]=0;return}J=+g[b+56>>2];s=+g[d>>2];I=+g[d+8>>2];r=+g[d+4>>2];H=r+ +g[d+16>>2];q=I+ +g[d+20>>2];G=s+ +g[d+12>>2];p=0.0;F=0.0;o=J;E=J;n=J;J=0.0;a:while(1){w=p<0.0?-p:p;d=!(J<=r);A=!(F<=I);b:do if(!(p<=s)){v=p+o;l=!((v<0.0?-v:v)<=w);if(d){if(l){K=o;L=E;M=n;break}else{N=o;O=E;P=n}while(1){v=N*2.0;u=O*2.0;t=P*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break}else{N=v;O=u;P=t}}}else{if(l){K=o;L=E;M=n;break}else{Q=o;R=E;S=n}while(1){t=Q*2.0;u=R*2.0;v=S*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break}else{Q=t;R=u;S=v}}}}else{if(d){v=p+o;if(!((v<0.0?-v:v)<=w)){K=o;L=E;M=n;break}else{T=o;U=E;V=n}while(1){v=T*2.0;u=U*2.0;t=V*2.0;y=p+v;if(!((y<0.0?-y:y)<=w)){K=v;L=u;M=t;break b}else{T=v;U=u;V=t}}}if(A){t=p+o;if(!((t<0.0?-t:t)<=w)){K=o;L=E;M=n;break}else{W=o;X=E;Y=n}while(1){t=W*2.0;u=X*2.0;v=Y*2.0;y=p+t;if(!((y<0.0?-y:y)<=w)){K=t;L=u;M=v;break b}else{W=t;X=u;Y=v}}}else{Z=o;_=E;$=n}while(1){v=p+Z;if(v>G?J+_>H&F+$>q:0)break a;if(!((v<0.0?-v:v)<=w)){K=Z;L=_;M=$;break b}Z=Z*2.0;_=_*2.0;$=$*2.0}}while(0);p=p-K;F=F-M;o=K*2.0;E=L*2.0;n=M*2.0;J=J-L}A=NHg(88,4050)|0;c[A+76>>2]=0;c[A+80>>2]=0;c[A+68>>2]=0;C=A+24|0;D=C+44|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[e>>2]=A;c[A+32>>2]=0;c[A+72>>2]=-1;g[A>>2]=p;g[A+4>>2]=J;g[A+8>>2]=F;g[A+12>>2]=Z;g[A+16>>2]=_;g[A+20>>2]=$;A=b+64|0;c[A>>2]=(c[A>>2]|0)+1;return}function cVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+48|0;h=f;j=f+8|0;k=d;l=d+52|0;m=+g[l>>2];n=d+56|0;o=+g[n>>2];p=o>m?o:m;q=d+60|0;m=+g[q>>2];r=e+12|0;if(+g[r>>2]*.25<(m>p?m:p)*1.01){s=e;if(!(a[d+12>>0]|0)){t=e+80|0;if(!(c[t>>2]|0)){u=NHg(12,4050)|0;c[t>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=k;v=c[t>>2]|0;t=v+4|0;w=c[t>>2]|0;c[u+8>>2]=w;c[u+4>>2]=0;c[u+12>>2]=v;if(w|0)c[w+4>>2]=u;c[t>>2]=u;if(!(c[v>>2]|0))c[v>>2]=u;t=v+8|0;c[t>>2]=(c[t>>2]|0)+1;x=u}else{u=e+76|0;if(!(c[u>>2]|0)){t=NHg(12,4050)|0;c[u>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}t=NHg(16,4050)|0;c[t>>2]=k;k=c[u>>2]|0;u=k+4|0;v=c[u>>2]|0;c[t+8>>2]=v;c[t+4>>2]=0;c[t+12>>2]=k;if(v|0)c[v+4>>2]=t;c[u>>2]=t;if(!(c[k>>2]|0))c[k>>2]=t;u=k+8|0;c[u>>2]=(c[u>>2]|0)+1;x=t}t=d+92|0;if(!(c[t>>2]|0)){u=NHg(12,4050)|0;c[t>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(20,4050)|0;c[u>>2]=s;c[u+4>>2]=x;x=c[t>>2]|0;t=x+4|0;s=c[t>>2]|0;c[u+12>>2]=s;c[u+8>>2]=0;c[u+16>>2]=x;if(s|0)c[s+8>>2]=u;c[t>>2]=u;if(!(c[x>>2]|0))c[x>>2]=u;u=x+8|0;c[u>>2]=(c[u>>2]|0)+1;u=d+36|0;if(!(c[u>>2]|0)){c[u>>2]=e;u=d+64|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2]}else zVh(d+64|0,e);if((c[e+68>>2]|0)>0){u=b+48|0;x=u;t=Cei(c[x>>2]|0,c[x+4>>2]|0,1,0)|0;x=u;c[x>>2]=t;c[x+4>>2]=F;x=c[e+36>>2]|0;if(x|0)dVf(b,d,x);x=c[e+40>>2]|0;if(x|0)dVf(b,d,x);x=c[e+44>>2]|0;if(x|0)dVf(b,d,x);x=c[e+48>>2]|0;if(x|0)dVf(b,d,x);x=c[e+52>>2]|0;if(x|0)dVf(b,d,x);x=c[e+56>>2]|0;if(x|0)dVf(b,d,x);x=c[e+60>>2]|0;if(x|0)dVf(b,d,x);x=c[e+64>>2]|0;if(x|0)dVf(b,d,x)}}else{x=d+36|0;t=c[x>>2]|0;u=e+4|0;s=e+8|0;k=e+16|0;v=e+20|0;w=d+40|0;y=d+44|0;z=d+48|0;A=e+68|0;B=b+64|0;C=0;D=0;while(1){E=e+36+(C<<2)|0;G=c[E>>2]|0;if(!G){p=+g[e>>2];m=+g[u>>2];o=+g[s>>2];H=+g[r>>2]*.5;I=+g[k>>2]*.5;J=+g[v>>2]*.5;K=(C&1|0)==0?p:p+H;p=(C&2|0)==0?m:m+I;m=(C&4|0)==0?o:o+J;o=+g[w>>2];if((!(H+Ko+ +g[l>>2])?(o=+g[y>>2],!(I+po+ +g[n>>2])):0)?(o=+g[z>>2],J+mo+ +g[q>>2])):0){L=NHg(88,4050)|0;c[L+76>>2]=0;c[L+80>>2]=0;c[L+68>>2]=0;M=L+72|0;N=L+24|0;O=N+44|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));c[E>>2]=L;c[L+32>>2]=e;c[M>>2]=C;g[L>>2]=K;g[L+4>>2]=p;g[L+8>>2]=m;g[L+12>>2]=H;g[L+16>>2]=I;g[L+20>>2]=J;c[A>>2]=(c[A>>2]|0)+1;cVf(b,d,L);c[B>>2]=(c[B>>2]|0)+1;P=D+1|0}else P=D}else{o=+g[G>>2];Q=+g[w>>2];if(((((!(o>Q+ +g[l>>2])?!(o+ +g[G+12>>2]>2],o=+g[y>>2],!(Q>o+ +g[n>>2])):0)?!(Q+ +g[G+16>>2]>2],Q=+g[z>>2],!(o>Q+ +g[q>>2])):0)?!(o+ +g[G+20>>2]1)c[x>>2]=e}x=c[e+76>>2]|0;if(x|0?(P=c[x>>2]|0,P|0):0){x=d+4|0;t=d+20|0;D=d+16|0;C=d+32|0;q=h+4|0;z=b+12|0;n=j+8|0;y=j+12|0;l=j+4|0;w=b+16|0;B=d+88|0;A=P;do{P=c[A>>2]|0;do if((P|0)!=(d|0)?(v=c[x>>2]|0,(v|0)==0?1:(v|0)!=(c[P+4>>2]|0)):0){if((c[P+16>>2]&c[t>>2]|0)==0?(c[D>>2]&c[P+20>>2]|0)==0:0)break;v=c[C>>2]|0;k=c[P+32>>2]|0;r=v>>>0>>0;c[h>>2]=r?v:k;c[q>>2]=r?k:v;v=c[z>>2]|0;do if(!v){c[j>>2]=1;c[n>>2]=d;c[y>>2]=P;a[l>>0]=0;k=NHg(64,4050)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[z>>2]=k;r=c[w>>2]|0;c[k+4>>2]=r;c[k+8>>2]=r;c[k+12>>2]=r;c[k>>2]=1;R=64}else{k=c[v+8>>2]|0;r=c[w>>2]|0;a:do if((k|0)==(r|0)){S=k;R=61}else{s=h;u=c[s>>2]|0;N=c[s+4>>2]|0;s=k;do{O=s+24|0;T=c[O>>2]|0;U=c[O+4>>2]|0;if(N>>>0>>0|(N|0)==(U|0)&u>>>0>>0)V=s+8|0;else{if(!(U>>>0>>0|(U|0)==(N|0)&T>>>0>>0)){S=s;R=61;break a}V=s+4|0}s=c[V>>2]|0}while((s|0)!=(r|0))}while(0);if((R|0)==61?(R=0,!((S|0)==(r|0)|(S|0)==0)):0){k=S+32|0;c[k>>2]=(c[k>>2]|0)+1;break}c[j>>2]=1;c[n>>2]=d;c[y>>2]=P;a[l>>0]=0;R=64}while(0);if((R|0)==64){R=0;v=eVf(z,h,j)|0;k=v+32|0;if(!(c[B>>2]|0)){s=NHg(12,4050)|0;c[B>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}s=NHg(16,4050)|0;c[s>>2]=k;u=c[B>>2]|0;N=u+4|0;T=c[N>>2]|0;c[s+8>>2]=T;c[s+4>>2]=0;c[s+12>>2]=u;if(T|0)c[T+4>>2]=s;c[N>>2]=s;if(!(c[u>>2]|0))c[u>>2]=s;N=u+8|0;c[N>>2]=(c[N>>2]|0)+1;c[v+52>>2]=s;s=P+88|0;if(!(c[s>>2]|0)){N=NHg(12,4050)|0;c[s>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(16,4050)|0;c[N>>2]=k;k=c[s>>2]|0;s=k+4|0;u=c[s>>2]|0;c[N+8>>2]=u;c[N+4>>2]=0;c[N+12>>2]=k;if(u|0)c[u+4>>2]=N;c[s>>2]=N;if(!(c[k>>2]|0))c[k>>2]=N;s=k+8|0;c[s>>2]=(c[s>>2]|0)+1;c[v+56>>2]=N}}while(0);A=c[A+4>>2]|0}while((A|0)!=0)}if(!(a[d+12>>0]|0)){i=f;return}A=c[e+80>>2]|0;if(!A){i=f;return}e=c[A>>2]|0;if(!e){i=f;return}A=d+4|0;B=d+20|0;z=d+16|0;l=d+32|0;y=h+4|0;n=b+12|0;S=j+8|0;V=j+12|0;w=j+4|0;q=b+16|0;b=d+88|0;C=e;do{e=c[C>>2]|0;do if((e|0)!=(d|0)?(D=c[A>>2]|0,(D|0)==0?1:(D|0)!=(c[e+4>>2]|0)):0){if((c[e+16>>2]&c[B>>2]|0)==0?(c[z>>2]&c[e+20>>2]|0)==0:0)break;D=c[l>>2]|0;t=c[e+32>>2]|0;x=D>>>0>>0;c[h>>2]=x?D:t;c[y>>2]=x?t:D;D=c[n>>2]|0;do if(!D){c[j>>2]=1;c[S>>2]=d;c[V>>2]=e;a[w>>0]=0;t=NHg(64,4050)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[n>>2]=t;x=c[q>>2]|0;c[t+4>>2]=x;c[t+8>>2]=x;c[t+12>>2]=x;c[t>>2]=1;R=99}else{t=c[D+8>>2]|0;x=c[q>>2]|0;b:do if((t|0)==(x|0)){W=t;R=96}else{P=h;G=c[P>>2]|0;L=c[P+4>>2]|0;P=t;do{M=P+24|0;E=c[M>>2]|0;N=c[M+4>>2]|0;if(L>>>0>>0|(L|0)==(N|0)&G>>>0>>0)X=P+8|0;else{if(!(N>>>0>>0|(N|0)==(L|0)&E>>>0>>0)){W=P;R=96;break b}X=P+4|0}P=c[X>>2]|0}while((P|0)!=(x|0))}while(0);if((R|0)==96?(R=0,!((W|0)==(x|0)|(W|0)==0)):0){t=W+32|0;c[t>>2]=(c[t>>2]|0)+1;break}c[j>>2]=1;c[S>>2]=d;c[V>>2]=e;a[w>>0]=0;R=99}while(0);if((R|0)==99){R=0;D=eVf(n,h,j)|0;t=D+32|0;if(!(c[b>>2]|0)){r=NHg(12,4050)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(16,4050)|0;c[r>>2]=t;P=c[b>>2]|0;G=P+4|0;L=c[G>>2]|0;c[r+8>>2]=L;c[r+4>>2]=0;c[r+12>>2]=P;if(L|0)c[L+4>>2]=r;c[G>>2]=r;if(!(c[P>>2]|0))c[P>>2]=r;G=P+8|0;c[G>>2]=(c[G>>2]|0)+1;c[D+52>>2]=r;r=e+88|0;if(!(c[r>>2]|0)){G=NHg(12,4050)|0;c[r>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}G=NHg(16,4050)|0;c[G>>2]=t;t=c[r>>2]|0;r=t+4|0;P=c[r>>2]|0;c[G+8>>2]=P;c[G+4>>2]=0;c[G+12>>2]=t;if(P|0)c[P+4>>2]=G;c[r>>2]=G;if(!(c[t>>2]|0))c[t>>2]=G;r=t+8|0;c[r>>2]=(c[r>>2]|0)+1;c[D+56>>2]=G}}while(0);C=c[C+4>>2]|0}while((C|0)!=0);i=f;return}function dVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+48|0;g=f;h=f+8|0;j=c[e+76>>2]|0;if(j|0?(k=c[j>>2]|0,k|0):0){j=b+48|0;l=d+4|0;m=d+20|0;n=d+16|0;o=d+32|0;p=g+4|0;q=b+12|0;r=h+8|0;s=h+12|0;t=h+4|0;u=b+16|0;v=d+88|0;w=j;x=c[w>>2]|0;y=c[w+4>>2]|0;w=k;k=x;z=x;x=y;A=y;while(1){y=c[w>>2]|0;B=y+24|0;if((c[B>>2]|0)==(k|0)?(c[B+4>>2]|0)==(A|0):0){C=z;D=x;E=k;F=A}else{do if((y|0)!=(d|0)){B=c[l>>2]|0;if((B|0)==0?1:(B|0)!=(c[y+4>>2]|0)){if((c[y+16>>2]&c[m>>2]|0)==0?(c[n>>2]&c[y+20>>2]|0)==0:0){G=y;H=z;I=x;break}B=c[o>>2]|0;J=c[y+32>>2]|0;K=B>>>0>>0;c[g>>2]=K?B:J;c[p>>2]=K?J:B;B=c[q>>2]|0;do if(!B){c[h>>2]=1;c[r>>2]=d;c[s>>2]=y;a[t>>0]=0;J=NHg(64,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[q>>2]=J;K=c[u>>2]|0;c[J+4>>2]=K;c[J+8>>2]=K;c[J+12>>2]=K;c[J>>2]=1;L=20}else{J=c[B+8>>2]|0;K=c[u>>2]|0;a:do if((J|0)==(K|0)){M=J;L=17}else{N=g;O=c[N>>2]|0;P=c[N+4>>2]|0;N=J;do{Q=N+24|0;R=c[Q>>2]|0;S=c[Q+4>>2]|0;if(P>>>0>>0|(P|0)==(S|0)&O>>>0>>0)T=N+8|0;else{if(!(S>>>0

>>0|(S|0)==(P|0)&R>>>0>>0)){M=N;L=17;break a}T=N+4|0}N=c[T>>2]|0}while((N|0)!=(K|0))}while(0);if((L|0)==17?(L=0,!((M|0)==(K|0)|(M|0)==0)):0){J=M+32|0;c[J>>2]=(c[J>>2]|0)+1;U=z;V=x;break}c[h>>2]=1;c[r>>2]=d;c[s>>2]=y;a[t>>0]=0;L=20}while(0);if((L|0)==20){L=0;B=eVf(q,g,h)|0;J=B+32|0;if(!(c[v>>2]|0)){N=NHg(12,4050)|0;c[v>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(16,4050)|0;c[N>>2]=J;O=c[v>>2]|0;P=O+4|0;R=c[P>>2]|0;c[N+8>>2]=R;c[N+4>>2]=0;c[N+12>>2]=O;if(R|0)c[R+4>>2]=N;c[P>>2]=N;if(!(c[O>>2]|0))c[O>>2]=N;P=O+8|0;c[P>>2]=(c[P>>2]|0)+1;c[B+52>>2]=N;N=y+88|0;if(!(c[N>>2]|0)){P=NHg(12,4050)|0;c[N>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}P=NHg(16,4050)|0;c[P>>2]=J;J=c[N>>2]|0;N=J+4|0;O=c[N>>2]|0;c[P+8>>2]=O;c[P+4>>2]=0;c[P+12>>2]=J;if(O|0)c[O+4>>2]=P;c[N>>2]=P;if(!(c[J>>2]|0))c[J>>2]=P;N=J+8|0;c[N>>2]=(c[N>>2]|0)+1;c[B+56>>2]=P;P=j;U=c[P>>2]|0;V=c[P+4>>2]|0}G=c[w>>2]|0;H=U;I=V}else{G=y;H=z;I=x}}else{G=d;H=z;I=x}while(0);y=G+24|0;c[y>>2]=H;c[y+4>>2]=I;C=H;D=I;E=H;F=I}w=c[w+4>>2]|0;if(!w)break;else{k=E;z=C;x=D;A=F}}}if((a[d+12>>0]|0?(F=c[e+80>>2]|0,F|0):0)?(A=c[F>>2]|0,A|0):0){F=b+48|0;D=d+4|0;x=d+20|0;C=d+16|0;z=d+32|0;E=g+4|0;k=b+12|0;w=h+8|0;I=h+12|0;H=h+4|0;G=b+16|0;V=d+88|0;U=F;j=c[U>>2]|0;v=c[U+4>>2]|0;U=A;A=j;q=v;t=j;j=v;while(1){v=c[U>>2]|0;s=v+24|0;if((c[s>>2]|0)==(A|0)?(c[s+4>>2]|0)==(q|0):0){W=t;X=j;Y=A;Z=q}else{do if((v|0)!=(d|0)){s=c[D>>2]|0;if((s|0)==0?1:(s|0)!=(c[v+4>>2]|0)){if((c[v+16>>2]&c[x>>2]|0)==0?(c[C>>2]&c[v+20>>2]|0)==0:0){_=v;$=t;aa=j;break}s=c[z>>2]|0;r=c[v+32>>2]|0;M=s>>>0>>0;c[g>>2]=M?s:r;c[E>>2]=M?r:s;s=c[k>>2]|0;do if(!s){c[h>>2]=1;c[w>>2]=d;c[I>>2]=v;a[H>>0]=0;r=NHg(64,4050)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[k>>2]=r;M=c[G>>2]|0;c[r+4>>2]=M;c[r+8>>2]=M;c[r+12>>2]=M;c[r>>2]=1;L=57}else{r=c[s+8>>2]|0;M=c[G>>2]|0;b:do if((r|0)==(M|0)){ba=r;L=54}else{T=g;u=c[T>>2]|0;p=c[T+4>>2]|0;T=r;do{o=T+24|0;n=c[o>>2]|0;m=c[o+4>>2]|0;if(p>>>0>>0|(p|0)==(m|0)&u>>>0>>0)ca=T+8|0;else{if(!(m>>>0

>>0|(m|0)==(p|0)&n>>>0>>0)){ba=T;L=54;break b}ca=T+4|0}T=c[ca>>2]|0}while((T|0)!=(M|0))}while(0);if((L|0)==54?(L=0,!((ba|0)==(M|0)|(ba|0)==0)):0){r=ba+32|0;c[r>>2]=(c[r>>2]|0)+1;da=t;ea=j;break}c[h>>2]=1;c[w>>2]=d;c[I>>2]=v;a[H>>0]=0;L=57}while(0);if((L|0)==57){L=0;s=eVf(k,g,h)|0;r=s+32|0;if(!(c[V>>2]|0)){K=NHg(12,4050)|0;c[V>>2]=K;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0}K=NHg(16,4050)|0;c[K>>2]=r;T=c[V>>2]|0;u=T+4|0;p=c[u>>2]|0;c[K+8>>2]=p;c[K+4>>2]=0;c[K+12>>2]=T;if(p|0)c[p+4>>2]=K;c[u>>2]=K;if(!(c[T>>2]|0))c[T>>2]=K;u=T+8|0;c[u>>2]=(c[u>>2]|0)+1;c[s+52>>2]=K;K=v+88|0;if(!(c[K>>2]|0)){u=NHg(12,4050)|0;c[K>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}u=NHg(16,4050)|0;c[u>>2]=r;r=c[K>>2]|0;K=r+4|0;T=c[K>>2]|0;c[u+8>>2]=T;c[u+4>>2]=0;c[u+12>>2]=r;if(T|0)c[T+4>>2]=u;c[K>>2]=u;if(!(c[r>>2]|0))c[r>>2]=u;K=r+8|0;c[K>>2]=(c[K>>2]|0)+1;c[s+56>>2]=u;u=F;da=c[u>>2]|0;ea=c[u+4>>2]|0}_=c[U>>2]|0;$=da;aa=ea}else{_=v;$=t;aa=j}}else{_=d;$=t;aa=j}while(0);v=_+24|0;c[v>>2]=$;c[v+4>>2]=aa;W=$;X=aa;Y=$;Z=aa}U=c[U+4>>2]|0;if(!U)break;else{A=Y;q=Z;t=W;j=X}}}X=b+48|0;j=c[X+4>>2]|0;W=e+24|0;c[W>>2]=c[X>>2];c[W+4>>2]=j;if(!(c[e+68>>2]|0)){i=f;return}j=c[e+36>>2]|0;if(j|0)dVf(b,d,j);j=c[e+40>>2]|0;if(j|0)dVf(b,d,j);j=c[e+44>>2]|0;if(j|0)dVf(b,d,j);j=c[e+48>>2]|0;if(j|0)dVf(b,d,j);j=c[e+52>>2]|0;if(j|0)dVf(b,d,j);j=c[e+56>>2]|0;if(j|0)dVf(b,d,j);j=c[e+60>>2]|0;if(j|0)dVf(b,d,j);j=c[e+64>>2]|0;if(!j){i=f;return}dVf(b,d,j);i=f;return}function eVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=fVf(b,d,g)|0;if(h|0){d=h+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function fVf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=d;l=c[k>>2]|0;m=c[k+4>>2]|0;k=g;while(1){n=k+24|0;o=c[n>>2]|0;p=c[n+4>>2]|0;if(m>>>0

>>0|(m|0)==(p|0)&l>>>0>>0)q=k+8|0;else{if(!(p>>>0>>0|(p|0)==(m|0)&o>>>0>>0))break;q=k+4|0}o=c[q>>2]|0;if((o|0)==(i|0)){j=k;break a}else k=o}a[e>>0]=1;r=k;return r|0}while(0);i=NHg(64,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;q=c[h>>2]|0;g=i+4|0;c[g>>2]=q;f=i+8|0;c[f>>2]=q;l=d;m=c[l+4>>2]|0;o=i+24|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;m=c[b>>2]|0;b=q;if((j|0)!=(m|0)?(q=d,d=c[q+4>>2]|0,o=j+24|0,l=c[o+4>>2]|0,!(d>>>0>>0|((d|0)==(l|0)?(c[q>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[j+4>>2]=i;s=c[g>>2]|0}else{c[j+8>>2]=i;s=b}a[e>>0]=0;e=c[h>>2]|0;if((s|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));t=(h|0)==(m|0)?0:h}else{h=s;while(1){s=c[h+8>>2]|0;if((s|0)==(e|0)){t=h;break}else h=s}}c[i+16>>2]=t;h=c[f>>2]|0;b:do if((h|0)==(e|0)){f=i;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0)){u=f;break b}if((f|0)==(m|0)){u=0;break}}}else{f=h;while(1){k=c[f+4>>2]|0;if((k|0)==(e|0)){u=f;break}else f=k}}while(0);e=i+20|0;c[e>>2]=u;if(!t)v=u;else{c[t+20>>2]=i;v=c[e>>2]|0}if(!v){r=i;return r|0}c[v+16>>2]=i;r=i;return r|0}function gVf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;h=i;i=i+32|0;j=h+8|0;k=h;l=c[b>>2]|0;a:do if(l|0){m=c[l+8>>2]|0;n=c[b+4>>2]|0;b:do if((m|0)==(n|0))o=m;else{p=m;while(1){q=c[p+24>>2]|0;if(q>>>0>e>>>0)r=p+8|0;else{if(q>>>0>=e>>>0){o=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(n|0))break a}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){a[1349909]=0;m=o+32|0;p=o+72|0;if(+g[o+84>>2]<=1.0e-05?+g[o+88>>2]<=1.0e-05:0)s=+g[o+92>>2]<=1.0e-05;else s=0;q=f+12|0;t=+g[q>>2];do if(t<=1.0e-05?(u=f+16|0,v=+g[u>>2],v<=1.0e-05):0){w=f+20|0;x=+g[w>>2];if(!(s^x<=1.0e-05)){if(!s){y=w;z=u;A=v;B=x;break}i=h;return}if(!s){TUf(b,m);c[o+68>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;u=b+60|0;w=c[u>>2]|0;if(!w){i=h;return}C=b+64|0;D=w;c:while(1){w=c[D+68>>2]|0;if((w|0)>=2){E=174;break}G=c[D+80>>2]|0;if(G|0?c[G+8>>2]|0:0){E=174;break}G=c[D+76>>2]|0;if(G|0?c[G+8>>2]|0:0){E=174;break}if((w|0)==1){w=D+36|0;G=c[w>>2]|0;do if(!G){H=D+40|0;I=c[H>>2]|0;if(!I){J=D+44|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+48|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+52|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+56|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+60|0;K=c[J>>2]|0;if(K|0){L=K;M=J;break}J=D+64|0;K=c[J>>2]|0;if(!K){E=37;break c}else{L=K;M=J}}else{L=I;M=H}}else{L=G;M=w}while(0);c[M>>2]=0;a[1349909]=0;c[L+32>>2]=0;c[L+72>>2]=-1;N=L;O=c[u>>2]|0}else{N=0;O=D}PUf(O+80|0);PUf(O+76|0);CFg(O);c[C>>2]=(c[C>>2]|0)+-1;c[u>>2]=N;if(!N){E=174;break}else D=N}if((E|0)==37){EFg(997296,997251,321,997306,0);i=h;return}else if((E|0)==174){i=h;return}}else E=38}else E=15;while(0);if((E|0)==15)if(s)E=38;else{n=f+16|0;D=f+20|0;y=D;z=n;A=+g[n>>2];B=+g[D>>2]}if((E|0)==38){bVf(b,f);c[o+68>>2]=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];cVf(b,m,c[b+60>>2]|0);D=c[o+120>>2]|0;if(!D){i=h;return}n=c[D>>2]|0;if(!n){i=h;return}D=b+24|0;u=b+68|0;C=b+32|0;w=b+28|0;G=n;do{n=c[G>>2]|0;H=c[n+8>>2]|0;I=c[n+12>>2]|0;x=+g[H+40>>2];v=+g[I+40>>2];if((((!(x>v+ +g[I+52>>2])?!(x+ +g[H+52>>2]>2],x=+g[I+44>>2],!(v>x+ +g[I+56>>2])):0)?!(v+ +g[H+56>>2]>2],v=+g[I+48>>2],!(x>v+ +g[I+60>>2])):0)P=!(x+ +g[H+60>>2]>0]|0)){if(P){K=c[D>>2]|0;if(K|0)c[n+16>>2]=Af[K&15](c[C>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[I+32>>2]|0,c[I+4>>2]|0,c[I+8>>2]|0)|0;Q=(c[u>>2]|0)+1|0}else{K=c[w>>2]|0;if(K|0)Qg[K&15](c[C>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[I+32>>2]|0,c[I+4>>2]|0,c[I+8>>2]|0,c[n+16>>2]|0);Q=(c[u>>2]|0)+-1|0}c[u>>2]=Q;a[J>>0]=P&1}G=c[G+4>>2]|0}while((G|0)!=0);i=h;return}v=+g[o+96>>2];x=+g[o+104>>2];R=+g[o+100>>2];S=R+ +g[o+112>>2];T=x+ +g[o+116>>2];U=+g[f>>2];G=f+8|0;V=+g[G>>2];u=f+4|0;W=+g[u>>2];X=W+A;Y=V+B;if((v<=U?!(R<=W?!(v+ +g[o+108>>2]>U+t):1):0)?x<=V&S>X&T>Y:0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];C=c[o+120>>2]|0;if(!C){i=h;return}w=c[C>>2]|0;if(!w){i=h;return}C=b+24|0;D=b+68|0;J=b+32|0;n=b+28|0;I=w;do{w=c[I>>2]|0;H=c[w+8>>2]|0;K=c[w+12>>2]|0;Y=+g[H+40>>2];T=+g[K+40>>2];if((((!(Y>T+ +g[K+52>>2])?!(Y+ +g[H+52>>2]>2],Y=+g[K+44>>2],!(T>Y+ +g[K+56>>2])):0)?!(T+ +g[H+56>>2]>2],T=+g[K+48>>2],!(Y>T+ +g[K+60>>2])):0)Z=!(Y+ +g[H+60>>2]>0]|0)){if(Z){$=c[C>>2]|0;if($|0)c[w+16>>2]=Af[$&15](c[J>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[K+32>>2]|0,c[K+4>>2]|0,c[K+8>>2]|0)|0;aa=(c[D>>2]|0)+1|0}else{$=c[n>>2]|0;if($|0)Qg[$&15](c[J>>2]|0,c[H+32>>2]|0,c[H+4>>2]|0,c[H+8>>2]|0,c[K+32>>2]|0,c[K+4>>2]|0,c[K+8>>2]|0,c[w+16>>2]|0);aa=(c[D>>2]|0)+-1|0}c[D>>2]=aa;a[_>>0]=Z&1}I=c[I+4>>2]|0}while((I|0)!=0);i=h;return};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];zVh(j,f);bVf(b,j);I=o+124|0;D=c[I>>2]|0;if((D|0)!=0?(J=c[D>>2]|0,(J|0)!=0):0){a[1349909]=0;c[k>>2]=0;D=J;J=0;do{if(!J){n=NHg(12,4050)|0;c[k>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=NHg(20,4050)|0;C=n+8|0;c[C>>2]=0;_=n+12|0;c[_>>2]=0;w=n+16|0;c[w>>2]=0;K=D;H=c[K+4>>2]|0;$=n;c[$>>2]=c[K>>2];c[$+4>>2]=H;J=c[k>>2]|0;H=J+4|0;$=c[H>>2]|0;c[_>>2]=$;c[C>>2]=0;c[w>>2]=J;if($|0)c[$+8>>2]=n;c[H>>2]=n;if(!(c[J>>2]|0))c[J>>2]=n;n=J+8|0;c[n>>2]=(c[n>>2]|0)+1;D=c[D+8>>2]|0}while((D|0)!=0);D=o+68|0;J=c[D>>2]|0;d:do if(J){a[1349909]=0;n=b+48|0;H=n;$=Cei(c[H>>2]|0,c[H+4>>2]|0,1,0)|0;H=n;c[H>>2]=$;c[H+4>>2]=F;t=+g[f>>2];T=+g[G>>2];Y=+g[u>>2];X=Y+ +g[z>>2];S=T+ +g[y>>2];V=t+ +g[q>>2];H=J;while(1){x=+g[H>>2];U=+g[H+8>>2];v=+g[H+4>>2];W=v+ +g[H+16>>2];R=U+ +g[H+20>>2];if((x<=t?!(v<=Y?!(x+ +g[H+12>>2]>V):1):0)?U<=T&W>X&R>S:0)break;$=c[H+32>>2]|0;if(!$){E=98;break}else H=$}if((E|0)==98){EFg(997572,997251,925,997630,0);break}a[1349909]=0;$=c[I>>2]|0;e:do if($|0){w=$;while(1){C=c[w>>2]|0;if(!C)break e;a[1349909]=0;if((c[C+16>>2]|0)==(w|0)){a[1349909]=0;c[w>>2]=c[C+8>>2];_=w+4|0;K=C+12|0;if((c[_>>2]|0)==(C|0)){ba=c[K>>2]|0;c[_>>2]=ba;ca=ba;da=ba}else{ba=c[K>>2]|0;ca=ba;da=ba}ba=C+8|0;if(ca|0)c[ca+8>>2]=c[ba>>2];K=c[ba>>2]|0;if(K|0)c[K+12>>2]=da;CFg(C);C=w+8|0;c[C>>2]=(c[C>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);w=c[I>>2]|0;if(!(c[w+8>>2]|0))break;if(!w)break e}CFg(w);c[I>>2]=0}while(0);c[D>>2]=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2];cVf(b,m,H);$=n;C=Cei(c[$>>2]|0,c[$+4>>2]|0,1,0)|0;$=n;c[$>>2]=C;c[$+4>>2]=F;$=c[k>>2]|0;do if($|0){C=c[$>>2]|0;if(C){K=o+44|0;ba=H+32|0;_=C;do{C=c[_>>2]|0;ea=_;_=c[_+8>>2]|0;do if(!(a[K>>0]|0)){fa=C+80|0;ga=c[fa>>2]|0;if(!ga)break;YUf(ga,c[ea+4>>2]|0)|0;ga=c[fa>>2]|0;if(c[ga+8>>2]|0)break;CFg(ga);c[fa>>2]=0}else{fa=C+76|0;ga=c[fa>>2]|0;if(!ga)break;YUf(ga,c[ea+4>>2]|0)|0;ga=c[fa>>2]|0;if(c[ga+8>>2]|0)break;CFg(ga);c[fa>>2]=0}while(0);do if(WUf(b,m,C,c[ba>>2]|0)|0){fa=c[k>>2]|0;if(!fa)break;hVf(fa,ea)|0;fa=c[k>>2]|0;if(c[fa+8>>2]|0)break;CFg(fa);c[k>>2]=0}while(0)}while((_|0)!=0);_=c[k>>2]|0;if(!_)break;else ha=_}else ha=$;_=c[ha>>2]|0;if(_|0){ba=_;do{_=c[ba>>2]|0;K=n;w=Cei(c[K>>2]|0,c[K+4>>2]|0,1,0)|0;K=n;c[K>>2]=w;c[K+4>>2]=F;K=c[_+36>>2]|0;if(K|0)XUf(b,m,K);K=c[_+40>>2]|0;if(K|0)XUf(b,m,K);K=c[_+44>>2]|0;if(K|0)XUf(b,m,K);K=c[_+48>>2]|0;if(K|0)XUf(b,m,K);K=c[_+52>>2]|0;if(K|0)XUf(b,m,K);K=c[_+56>>2]|0;if(K|0)XUf(b,m,K);K=c[_+60>>2]|0;if(K|0)XUf(b,m,K);K=c[_+64>>2]|0;if(K|0)XUf(b,m,K);ba=c[ba+8>>2]|0}while((ba|0)!=0)}}while(0);n=c[o+120>>2]|0;if(n|0?($=c[n>>2]|0,$|0):0){n=b+24|0;H=b+68|0;ba=b+32|0;K=b+28|0;_=$;do{$=c[_>>2]|0;w=c[$+8>>2]|0;ea=c[$+12>>2]|0;S=+g[w+40>>2];X=+g[ea+40>>2];do if(S>X+ +g[ea+52>>2])ia=0;else{if(S+ +g[w+52>>2]>2];V=+g[ea+44>>2];if(T>V+ +g[ea+56>>2]){ia=0;break}if(T+ +g[w+56>>2]>2];T=+g[ea+48>>2];if(V>T+ +g[ea+60>>2]){ia=0;break}ia=!(V+ +g[w+60>>2]>0]|0)){if(ia){fa=c[n>>2]|0;if(fa|0)c[$+16>>2]=Af[fa&15](c[ba>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[ea+32>>2]|0,c[ea+4>>2]|0,c[ea+8>>2]|0)|0;ja=(c[H>>2]|0)+1|0}else{fa=c[K>>2]|0;if(fa|0)Qg[fa&15](c[ba>>2]|0,c[w+32>>2]|0,c[w+4>>2]|0,c[w+8>>2]|0,c[ea+32>>2]|0,c[ea+4>>2]|0,c[ea+8>>2]|0,c[$+16>>2]|0);ja=(c[H>>2]|0)+-1|0}c[H>>2]=ja;a[C>>0]=ia&1}_=c[_+4>>2]|0}while((_|0)!=0)}_=b+60|0;H=c[_>>2]|0;if(H|0){ba=b+64|0;K=H;f:while(1){H=c[K+68>>2]|0;if((H|0)>=2)break d;n=c[K+80>>2]|0;if(n|0?c[n+8>>2]|0:0)break d;n=c[K+76>>2]|0;if(n|0?c[n+8>>2]|0:0)break d;if((H|0)==1){H=K+36|0;n=c[H>>2]|0;do if(!n){C=K+40|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+44|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+48|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+52|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+56|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+60|0;fa=c[C>>2]|0;if(fa|0){ka=fa;la=C;break}C=K+64|0;fa=c[C>>2]|0;if(!fa)break f;else{ka=fa;la=C}}else{ka=n;la=H}while(0);c[la>>2]=0;a[1349909]=0;c[ka+32>>2]=0;c[ka+72>>2]=-1;ma=ka;na=c[_>>2]|0}else{ma=0;na=K}PUf(na+80|0);PUf(na+76|0);CFg(na);c[ba>>2]=(c[ba>>2]|0)+-1;c[_>>2]=ma;if(!ma)break d;else K=ma}EFg(997296,997251,321,997306,0)}}else EFg(997572,997251,917,997630,0);while(0);NUf(k)}else EFg(997572,997251,911,997577,0);i=h;return}}while(0);EFg(997572,997251,847,997270,0);i=h;return}function hVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+16>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];f=b+4|0;g=d+12|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+8|0;if(i|0)c[i+8>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+12>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function iVf(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;m=i;i=i+112|0;n=m+96|0;o=m;p=b+40|0;q=c[p>>2]|0;c[p>>2]=q+1;c[n>>2]=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;q=o+16|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));if(!(c[b>>2]|0)){s=NHg(128,4050)|0;t=s+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;q=s+48|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[b>>2]=s;q=c[b+4>>2]|0;c[s+4>>2]=q;c[s+8>>2]=q;c[s+12>>2]=q;c[s>>2]=1}s=jVf(b,n,o)|0;NUf(o+92|0);OUf(o+88|0);o=s+32|0;n=s+72|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[s+36>>2]=e;c[s+40>>2]=h;h=s+56|0;c[h>>2]=0;c[h+4>>2]=0;c[o>>2]=b;a[s+44>>0]=j&1;c[s+52>>2]=k;c[s+48>>2]=l;c[s+64>>2]=(c[p>>2]|0)+-1;if((+g[s+84>>2]<=1.0e-05?+g[s+88>>2]<=1.0e-05:0)?+g[s+92>>2]<=1.0e-05:0){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}bVf(b,f);cVf(b,o,c[b+60>>2]|0);o=c[s+120>>2]|0;if(!o){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}s=c[o>>2]|0;if(!s){u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}o=b+24|0;f=b+68|0;l=b+32|0;k=b+28|0;b=s;do{s=c[b>>2]|0;j=c[s+8>>2]|0;h=c[s+12>>2]|0;w=+g[j+40>>2];x=+g[h+40>>2];if((((!(w>x+ +g[h+52>>2])?!(w+ +g[j+52>>2]>2],w=+g[h+44>>2],!(x>w+ +g[h+56>>2])):0)?!(x+ +g[j+56>>2]>2],x=+g[h+48>>2],!(w>x+ +g[h+60>>2])):0)y=!(w+ +g[j+60>>2]>0]|0|0)){if(y){n=c[o>>2]|0;if(n|0)c[s+16>>2]=Af[n&15](c[l>>2]|0,c[j+32>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[h+32>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0)|0;z=(c[f>>2]|0)+1|0}else{n=c[k>>2]|0;if(n|0)Qg[n&15](c[l>>2]|0,c[j+32>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0,c[h+32>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[s+16>>2]|0);z=(c[f>>2]|0)+-1|0}c[f>>2]=z;a[e>>0]=y&1}b=c[b+4>>2]|0}while((b|0)!=0);u=c[p>>2]|0;v=u+-1|0;i=m;return v|0}function jVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=kVf(b,d,g)|0;if(h|0){d=h+32|0;j=e;k=d+88|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));lVf(h+120|0,e+88|0);mVf(h+124|0,e+92|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=r;F=c[s>>2]|0;G=d}else{D=d;E=c[j>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function kVf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(128,4050)|0;n=i+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=i+48|0;g=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(g|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function lVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;l=f+4|0;c[l>>2]=0;e=f+8|0;c[e>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[m>>2];d=c[b>>2]|0;j=d+4|0;k=c[j>>2]|0;c[e>>2]=k;c[l>>2]=0;c[h>>2]=d;if(k|0)c[k+4>>2]=f;c[j>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+4>>2]|0}while((m|0)!=0);return}function mVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+16>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+8>>2];i=g+4|0;j=h+12|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+8|0;if(l|0)c[l+8>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+12>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;l=f+8|0;c[l>>2]=0;e=f+12|0;c[e>>2]=0;h=f+16|0;c[h>>2]=0;j=m;k=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=k;d=c[b>>2]|0;k=d+4|0;i=c[k>>2]|0;c[e>>2]=i;c[l>>2]=0;c[h>>2]=d;if(i|0)c[i+8>>2]=f;c[k>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;m=c[m+8>>2]|0}while((m|0)!=0);return}function nVf(b){b=b|0;if(a[1349895]|0)return;if(!(a[1349890]|0)){ROg();TIf();UIf();a[1349890]=1}Y2f();a[1349895]=1;return}function oVf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pVf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)LIf(a,b,0);FGg(f,973651);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,973651);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}LIf(a,b,1);i=e;return}function rVf(a,b,c){a=a|0;b=b|0;c=c|0;return}function sVf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,973651);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function tVf(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973651);i=a;return c[b>>2]|0}function uVf(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,973651)|0)?!(QGg(b,1000620)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function vVf(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291008){c=1;return c|0}c=(b|0)==1290964|(b|0)==1146208;return c|0}function wVf(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;c[b>>2]=393020;c[b+208>>2]=394704;d=b+216|0;e=c[d>>2]|0;f=b+220|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=g;m=j}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[f>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;g=l}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+224>>2]=0;c[b+188>>2]=394732;f=b+196|0;d=c[f>>2]|0;h=b+200|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{g=0;m=l;l=d;while(1){d=l+(g<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[f>>2]|0;j=s+(g<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}g=g+1|0;if((g|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[f>>2]=0;a[h>>0]=0;c[b+204>>2]=0;c[b+168>>2]=394760;h=b+176|0;f=c[h>>2]|0;p=b+180|0;if(f|0){q=a[p>>0]|0;if(q<<24>>24==31)t=f;else{l=0;r=q;q=f;while(1){f=q+(l<<2)|0;m=c[f>>2]|0;if(!m){u=q;v=r}else{g=m;m=f;do{c[m>>2]=c[g+4>>2];CFg(g);w=c[h>>2]|0;m=w+(l<<2)|0;g=c[m>>2]|0}while((g|0)!=0);u=w;v=a[p>>0]|0}l=l+1|0;if((l|0)>=(1<<(v&255)|0)){t=u;break}else{r=v;q=u}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+184>>2]=0;c[b+148>>2]=394788;p=b+156|0;h=c[p>>2]|0;t=b+160|0;if(h|0){u=a[t>>0]|0;if(u<<24>>24==31)x=h;else{q=0;v=u;u=h;while(1){h=u+(q<<2)|0;r=c[h>>2]|0;if(!r){y=v;z=u}else{l=r;r=h;do{c[r>>2]=c[l+4>>2];CFg(l);A=c[p>>2]|0;r=A+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);y=a[t>>0]|0;z=A}q=q+1|0;if((q|0)>=(1<<(y&255)|0)){x=z;break}else{v=y;u=z}}}CFg(x+-4|0)}c[p>>2]=0;a[t>>0]=0;c[b+164>>2]=0;c[b+128>>2]=394816;t=b+136|0;p=c[t>>2]|0;x=b+140|0;if(p|0){z=a[x>>0]|0;if(z<<24>>24==31)B=p;else{u=0;y=p;p=z;while(1){z=y+(u<<2)|0;v=c[z>>2]|0;if(!v){C=p;D=y}else{q=v;v=z;do{c[v>>2]=c[q+4>>2];CFg(q);E=c[t>>2]|0;v=E+(u<<2)|0;q=c[v>>2]|0}while((q|0)!=0);C=a[x>>0]|0;D=E}u=u+1|0;if((u|0)>=(1<<(C&255)|0)){B=D;break}else{y=D;p=C}}}CFg(B+-4|0)}c[t>>2]=0;a[x>>0]=0;c[b+144>>2]=0;x=b+112|0;t=c[x>>2]|0;if(!t){F=b+76|0;KFg(F);RIf(b);return}t2f(x,c[t+8>>2]|0);t=c[b+116>>2]|0;B=c[x>>2]|0;c[B+8>>2]=t;c[b+120>>2]=0;C=t;c[C+12>>2]=C;if(!B){F=b+76|0;KFg(F);RIf(b);return}CFg(B);c[x>>2]=0;F=b+76|0;KFg(F);RIf(b);return}function xVf(a){a=a|0;wVf(a);pei(a);return}function yVf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;switch(e|0){case 0:{e=BGg(72,1349979)|0;j2f(e);h=e;break}case 1:{e=BGg(60,1349979)|0;$1f(e);h=e;break}case 2:{e=BGg(60,1349979)|0;R1f(e);h=e;break}case 3:{e=BGg(68,1349979)|0;H1f(e);h=e;break}case 4:{e=BGg(64,1349979)|0;v1f(e);h=e;break}case 5:{e=BGg(68,1349979)|0;j1f(e);h=e;break}case 6:{e=BGg(68,1349979)|0;l0f(e);h=e;break}case 7:{e=BGg(72,1349979)|0;Z$f(e);h=e;break}case 8:{EFg(981025,970437,80,981038,0);a[1349909]=0;c[b>>2]=0;c[b+4>>2]=0;i=f;return}default:h=0}e=d+128|0;c[g>>2]=QSh(e)|0;c[(X$f(d+136|0,g)|0)>>2]=h;d=c[g>>2]|0;g=e;c[h+4>>2]=d;c[h+8>>2]=g;c[b>>2]=d;c[b+4>>2]=g;i=f;return}function zVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+136>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+140>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;jg[c[(c[h>>2]|0)+28>>2]&2047](h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(981010,970437,94,978639,0);return}function AVf(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+136>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+140>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+40>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(980981,970437,101,978639,0);return}function BVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+136>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+140>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=Jf[c[c[g>>2]>>2]&8191](g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(980913,970437,108,980928,0);j=8;return j|0}function CVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[f>>2]|0;f=c[e+136>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+36>>0]|0)){EFg(980781,970437,116,980846,0);c[b>>2]=0;return}else{a[1349909]=0;jg[c[(c[h>>2]|0)+32>>2]&2047](b,h);return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(980781,970437,115,980796,0);c[b>>2]=0;return}function DVf(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+136>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+140>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+40>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(980710,970437,123,980739,0);k=0.0;return +k}function EVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+64|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+8|0;l=f+24|0;m=f+16|0;n=f;o=BGg(16544,1349979)|0;q_f(o);p=e+148|0;c[g>>2]=QSh(p)|0;c[(o_f(e+156|0,g)|0)>>2]=o;q=c[g>>2]|0;r=p;c[o+44>>2]=q;c[o+48>>2]=r;jg[c[(c[e>>2]|0)+148>>2]&2047](j,e);p=c[j>>2]|0;j=c[e+176>>2]|0;a:do if((j|0)!=0?(s=c[j+(((1<<(d[e+180>>0]|0))+-1&p)<<2)>>2]|0,(s|0)!=0):0){t=s;while(1){if((c[t>>2]|0)==(p|0)?(c[t+8>>2]|0)==(p|0):0)break;s=c[t+4>>2]|0;if(!s){u=6;break a}else t=s}a[1349909]=0;s=c[t+12>>2]|0;if(s|0){a[1349909]=0;c[o+88>>2]=s;jg[c[(c[s>>2]|0)+20>>2]&2047](s,o);c[s+176>>2]=-1;Tg[c[(c[e>>2]|0)+252>>2]&511](k,e,2,0);s=c[(c[e>>2]|0)+256>>2]|0;v=k;w=c[v+4>>2]|0;x=l;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[m>>2]=q;c[m+4>>2]=r;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];hg[s&2047](e,h,g);s=c[(c[e>>2]|0)+264>>2]|0;w=k;x=c[w+4>>2]|0;v=n;c[v>>2]=c[w>>2];c[v+4>>2]=x;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];hg[s&2047](e,g,0);s=k;x=c[s+4>>2]|0;v=o+16524|0;c[v>>2]=c[s>>2];c[v+4>>2]=x;c[b>>2]=q;c[b+4>>2]=r;i=f;return}}else u=6;while(0);if((u|0)==6)EFg(1023581,997927,143,997938,0);EFg(980021,970437,134,979357,0);c[b>>2]=0;c[b+4>>2]=0;i=f;return}function FVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+160>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=b+112|0;if(f){c[h>>2]=k;if(!(c[n>>2]|0)){o=NHg(28,4050)|0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[n>>2]=o;p=c[b+116>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}m_f(n,h)|0;i=g;return}o=c[n>>2]|0;if(!o){i=g;return}p=c[o+8>>2]|0;o=c[b+116>>2]|0;b:do if((p|0)==(o|0))q=p;else{r=p;do{s=c[r+24>>2]|0;if(k>>>0>>0)t=r+8|0;else{if(s>>>0>=k>>>0){q=r;break b}t=r+4|0}r=c[t>>2]|0}while((r|0)!=(o|0));i=g;return}while(0);if((q|0)==0|(q|0)==(o|0)){i=g;return}sYf(n,q);if(c[b+120>>2]|0){i=g;return}k=c[n>>2]|0;if(!k){i=g;return}CFg(k);c[n>>2]=0;i=g;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(980004,970437,149,998168,0);i=g;return}function GVf(b,e){b=b|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=0;f=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+160>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[b+112>>2]|0;if(!j){k=0;return k|0}l=c[j+8>>2]|0;j=c[b+116>>2]|0;b:do if((l|0)==(j|0))m=l;else{n=l;while(1){o=c[n+24>>2]|0;if(g>>>0>>0)p=n+8|0;else{if(o>>>0>=g>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){m=j;break}}}while(0);k=(m|0)!=(j|0)&(m|0)!=0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979942,970437,159,979958,0);k=0;return k|0}function HVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+160>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l_f(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979926,970437,167,998168,0);return}function IVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+160>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+k_f(h,f);return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979910,970437,175,979700,0);k=0.0;return +k}function JVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;if(a[b+88>>0]|0?!(j_f(g)|0):0){j=rUf(g)|0;return j|0}EFg(979844,970437,186,1046872,0);a[1349909]=0;j=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979844,970437,182,979867,0);j=0;return j|0}function KVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+160>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;Qo(h+16532|0,f)|0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979819,970437,195,998168,0);return}function LVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+160>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16532>>2]|0;if(!j){k=0;return k|0}g=j+-4+-4|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979742,970437,202,972890,0);k=0;return k|0}function MVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+156>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+160>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16536>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979676,970437,209,979700,0);j=0;return j|0}function NVf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(268,1349979)|0;i_f(f);g=b+168|0;c[e>>2]=QSh(g)|0;c[(g_f(b+176|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;g=a;a=c[g+4>>2]|0;e=f+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=a;i=d;return}function OVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;b:do if(!k)l=0;else{m=c[b+156>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+160>>0]|0))+-1&k)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(k|0):0)break;n=c[o+4>>2]|0;if(!n){j=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;l=n;break b}}else j=15;while(0);if((j|0)==15)EFg(1023581,997927,143,997938,0);EFg(979661,970437,228,998168,0);return}while(0);jg[c[(c[h>>2]|0)+20>>2]&2047](h,l);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979661,970437,224,978876,0);return}function PVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+176>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+32>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k+44|0;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979646,970437,237,979357,0);c[b>>2]=0;c[b+4>>2]=0;return}function QVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;f_f(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979617,970437,248,978876,0);return}function RVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+180>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+136>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979520,970437,256,979549,0);j=0;return j|0}function SVf(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+136>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<<(d[b+140>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;SZf(i,n,g);return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(979505,970437,267,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979505,970437,264,978876,0);return}function TVf(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[g>>2]|0;m=c[b+136>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;if(!(a[n+36>>0]|0)){EFg(979490,970437,279,978669,0);return}else{a[1349909]=0;NZf(i,f,n);return}}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(979490,970437,278,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979490,970437,275,978876,0);return}function UVf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;MZf(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979465,970437,286,978876,0);return}function VVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+180>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+28>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979402,970437,294,979423,0);k=-1;return k|0}function WVf(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+176>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((g|0)<0)EFg(1071338,1070441,150,1070455,0);l=c[i+28>>2]|0;i=(l|0)==0;if(i)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(g|0)){if(i)n=0;else n=c[l+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[l+(g*132|0)+124>>2]|0;if(!i){EFg(979342,970437,304,978469,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;j=i+4|0;i=c[j+4>>2]|0;o=b;c[o>>2]=c[j>>2];c[o+4>>2]=i;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979342,970437,301,979357,0);c[b>>2]=0;c[b+4>>2]=0;return}function XVf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[f>>2]|0;f=c[e+176>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+180>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;do if((h|0)<0)l=16;else{m=c[j+28>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(h|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(h|0)){l=16;break}a[1349909]=0}q=m+(h*132|0)|0}while(0);if((l|0)==16){EFg(1071338,1070441,150,1070455,0);q=0}j=b;k=q;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(979317,970437,311,972839,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function YVf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;iTf(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979299,970437,319,978876,0);return}function ZVf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+180>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+28|0;k=c[j>>2]|0;if(!k)return;else l=k;while(1){if(!(c[l+-4>>2]|0)){i=12;break}iTf(g,0);l=c[j>>2]|0;if(!l){i=12;break}}if((i|0)==12)return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979281,970437,327,978876,0);return}function _Vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+156>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+160>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=(c[(c[k+12>>2]|0)+88>>2]|0)+8|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+176>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+180>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;c[e+16>>2]=f;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(979250,970437,340,978876,0);return}function $Vf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+156>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<<(d[b+160>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=(c[(c[j+12>>2]|0)+88>>2]|0)+8|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+176>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<<(d[b+180>>0]|0))+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=c[e+16>>2]|0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(979181,970437,350,979209,0);n=0;return n|0}function aWf(b,e,f,g){b=b|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;h=c[e>>2]|0;i=c[b+156>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[b+160>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=(c[(c[l+12>>2]|0)+88>>2]|0)+8|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=e;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[b+176>>2]|0;b:do if((h|0)!=0?(e=c[h+(((1<<(d[b+180>>0]|0))+-1&m)<<2)>>2]|0,(e|0)!=0):0){l=e;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;e=c[l+4>>2]|0;if(!e){n=16;break b}else l=e}a[1349909]=0;e=c[l+12>>2]|0;if(e|0){a[1349909]=0;e_f(e,f,g);return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(979166,970437,361,978876,0);return}function bWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;d_f(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979147,970437,368,978876,0);return}function cWf(b,e,f,g){b=b|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;h=c[f>>2]|0;i=c[e+156>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[e+160>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=(c[(c[l+12>>2]|0)+88>>2]|0)+8|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[e+176>>2]|0;b:do if((h|0)!=0?(f=c[h+(((1<<(d[e+180>>0]|0))+-1&m)<<2)>>2]|0,(f|0)!=0):0){l=f;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;f=c[l+4>>2]|0;if(!f){n=16;break b}else l=f}a[1349909]=0;f=c[l+12>>2]|0;if(f|0){a[1349909]=0;c_f(b,f,g);return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(979083,970437,379,979098,0);c[b>>2]=0;return}function dWf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+176>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=b;m=i+36|0;i=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(i|0));return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979014,970437,387,972839,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function eWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+24>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978990,970437,403,978876,0);return}function fWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+20>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978970,970437,395,978876,0);return}function gWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;b_f(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978949,970437,411,978876,0);return}function hWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!f)l=0;else l=c[f+40>>2]|0;a_f(i,l,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978905,970437,419,978876,0);return}function iWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+180>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!f)l=0;else l=c[f+40>>2]|0;ZZf(i,l,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978845,970437,443,978876,0);return}function jWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+180>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+133>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972817,970437,427,978876,0);return}function kWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+176>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+133>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972751,970437,435,972772,0);j=0;return j|0}function lWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;h=BGg(472,1349979)|0;XZf(h);if((d|0)!=2)TZf(h,d);if(e?(eOg(g,1),sUf(h,3,g),c[g>>2]|0):0)TGg(g);e=b+188|0;c[g>>2]=QSh(e)|0;c[(VZf(b+196|0,g)|0)>>2]=h;c[a>>2]=c[g>>2];c[a+4>>2]=e;e=a;a=c[e+4>>2]|0;g=h+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=a;i=f;return}function mWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;b:do if(!k)l=0;else{m=c[b+156>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+160>>0]|0))+-1&k)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(k|0):0)break;n=c[o+4>>2]|0;if(!n){j=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;l=n;break b}}else j=15;while(0);if((j|0)==15)EFg(1023581,997927,143,997938,0);EFg(978830,970437,470,998168,0);return}while(0);if((c[h+32>>2]|0)==(l|0))return;jg[c[(c[h>>2]|0)+20>>2]&2047](h,l);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978830,970437,465,976836,0);return}function nWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+32>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k+44|0;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978815,970437,482,978424,0);c[b>>2]=0;c[b+4>>2]=0;return}function oWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;TZf(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978801,970437,493,976836,0);return}function pWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=rTf(g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978731,970437,501,978745,0);j=0;return j|0}function qWf(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+136>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<<(d[b+140>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;SZf(i,n,g);return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(978716,970437,512,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978716,970437,509,976836,0);return}function rWf(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[g>>2]|0;m=c[b+136>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;if(!(a[n+36>>0]|0)){EFg(978624,970437,524,978669,0);return}else{a[1349909]=0;NZf(i,f,n);return}}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(978624,970437,523,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978624,970437,520,976836,0);return}function sWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;MZf(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978579,970437,531,976836,0);return}function tWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+28>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978515,970437,539,977398,0);k=-1;return k|0}function uWf(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((g|0)<0)EFg(1071338,1070441,150,1070455,0);l=c[i+28>>2]|0;i=(l|0)==0;if(i)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(g|0)){if(i)n=0;else n=c[l+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[l+(g*132|0)+124>>2]|0;if(!i){EFg(978409,970437,549,978469,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;j=i+4|0;i=c[j+4>>2]|0;o=b;c[o>>2]=c[j>>2];c[o+4>>2]=i;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978409,970437,546,978424,0);c[b>>2]=0;c[b+4>>2]=0;return}function vWf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+200>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;do if((h|0)<0)l=16;else{m=c[j+28>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(h|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(h|0)){l=16;break}a[1349909]=0}q=m+(h*132|0)|0}while(0);if((l|0)==16){EFg(1071338,1070441,150,1070455,0);q=0}j=b;k=q;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(978334,970437,574,972700,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function wWf(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0){l=c[i+28>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;o=i+28|0;if(m)p=0;else p=c[l+-4>>2]|0;do if((p|0)<=(f|0)){if(m)q=0;else q=c[l+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ZSf(o);a[(c[o>>2]|0)+(f*132|0)+128>>0]=g&1;return}}EFg(978284,970437,558,978227,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978284,970437,557,976836,0);return}function xWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=c[h+28>>2]|0;h=(k|0)==0;if(h)l=0;else l=c[k+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;if(h)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(f|0)){if(h)n=0;else n=c[k+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);o=(a[k+(f*132|0)+128>>0]|0)!=0;return o|0}}EFg(978198,970437,566,978227,0);o=0;return o|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978198,970437,565,976628,0);o=0;return o|0}function yWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;iTf(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978180,970437,582,976836,0);return}function zWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+28|0;k=c[j>>2]|0;if(!k)return;else l=k;while(1){if(!(c[l+-4>>2]|0)){i=12;break}iTf(g,0);l=c[j>>2]|0;if(!l){i=12;break}}if((i|0)==12)return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978162,970437,590,976836,0);return}function AWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+16>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978131,970437,649,976836,0);return}function BWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978103,970437,657,977087,0);j=0;return j|0}function CWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+371>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972653,970437,599,976836,0);return}function DWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+371>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972606,970437,607,976628,0);j=0;return j|0}function EWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+20>>2]=f;if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977936,970437,615,976836,0);return}function FWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+20>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977916,970437,624,977087,0);j=0;return j|0}function GWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+24>>2]=f;if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977892,970437,632,976836,0);return}function HWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977868,970437,641,977087,0);j=0;return j|0}function IWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;if(c[h+12>>2]|0){a[1349909]=0;return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972586,970437,665,976836,0);return}function JWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;if(c[h+12>>2]|0){a[1349909]=0;return 0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972566,970437,671,977087,0);return 0}function KWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;LZf(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977807,970437,679,976836,0);return}function LWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+KZf(h,f);return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977792,970437,687,977087,0);k=0.0;return +k}function MWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;sUf(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977777,970437,695,976836,0);return}function NWf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;JZf(b,i,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977713,970437,703,977728,0);c[b>>2]=0;return}function OWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+284|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977690,970437,711,976836,0);return}function PWf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+284|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977667,970437,720,972517,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function QWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+296|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977643,970437,727,976836,0);return}function RWf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+296|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977619,970437,736,972517,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function SWf(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;i=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+200>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=+g[j+216>>2];n=h+4|0;o=m*+g[n>>2];p=h+8|0;q=m*+g[p>>2];r=j+140|0;g[r>>2]=m*+g[h>>2]+ +g[r>>2];r=j+144|0;g[r>>2]=o+ +g[r>>2];r=j+148|0;g[r>>2]=q+ +g[r>>2];q=+g[f+4>>2];o=+g[p>>2];m=+g[f+8>>2];s=+g[n>>2];t=q*o-m*s;u=+g[h>>2];v=+g[f>>2];w=m*u-o*v;o=s*v-q*u;u=t*+g[j+244>>2]+w*+g[j+248>>2]+o*+g[j+252>>2];q=t*+g[j+256>>2]+w*+g[j+260>>2]+o*+g[j+264>>2];n=j+152|0;g[n>>2]=t*+g[j+232>>2]+ +g[j+236>>2]*w+o*+g[j+240>>2]+ +g[n>>2];n=j+156|0;g[n>>2]=u+ +g[n>>2];n=j+160|0;g[n>>2]=q+ +g[n>>2];if(!(c[j+32>>2]|0))return;if((c[j+136>>2]|0)>>>0<2)return;cYf(j,1);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(977585,970437,744,976836,0);return}function TWf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;h=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+140|0;m=+g[l>>2];n=i+144|0;o=+g[n>>2];p=i+148|0;q=+g[p>>2];r=+g[f>>2];s=f+4|0;t=+g[s>>2];u=f+8|0;v=+g[u>>2];w=+FTg(r*r+t*t+v*v);if(w==0.0){x=0.0;y=0.0;z=0.0}else{x=r/w;y=v/w;z=t/w}w=q*y+(o*z+m*x);t=+g[s>>2]+(o-z*w);o=+g[u>>2]+(q-y*w);g[l>>2]=+g[f>>2]+(m-x*w);g[n>>2]=t;g[p>>2]=o;if(!(c[i+32>>2]|0))return;if((c[i+136>>2]|0)>>>0<2)return;cYf(i,1);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977562,970437,753,976836,0);return}function UWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+212>>2]=f;if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972498,970437,766,976836,0);return}function VWf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+212>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972416,970437,774,972435,0);j=0;return j|0}function WWf(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+364|0;l=c[k>>2]|0;b:do if(!l){m=0;j=19}else{n=c[l+-4>>2]|0;c:do if((n|0)>0){o=c[f>>2]|0;p=n+-1|0;q=0;while(1){r=p;while(1){s=(r+q|0)/2|0;t=c[l+(s<<3)>>2]|0;if(o>>>0>=t>>>0)break;if((q|0)<(s|0))r=s+-1|0;else{u=s;v=t;w=o;break c}}if(t>>>0>=o>>>0)break b;if((s|0)<(r|0)){p=r;q=s+1|0}else{u=s;v=t;w=o;break}}}else{EFg(1071338,1070441,150,1070455,0);u=0;v=c[0+(0<<3)>>2]|0;w=c[f>>2]|0}while(0);m=(v>>>0>>0&1)+u|0;j=19}while(0);if((j|0)==19)IZf(k,m,f)|0;if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977533,970437,781,976836,0);return}function XWf(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+364|0;l=c[k>>2]|0;b:do if(l|0){m=c[l+-4>>2]|0;if((m|0)<=0){EFg(1071338,1070441,150,1070455,0);break}n=c[f>>2]|0;o=0;p=m;c:while(1){q=p+-1|0;r=o;while(1){s=r+q|0;t=(s|0)/2|0;u=c[l+(t<<3)>>2]|0;if(n>>>0>>0)break;if(u>>>0>=n>>>0)break c;if((t|0)<(q|0))r=t+1|0;else break b}if((r|0)<(t|0)){o=r;p=t}else break b}if((s|0)>=-1){if((m|0)<=(t|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;GZf(k);p=c[k>>2]|0;if(!p){v=0;w=-1}else{v=p;w=(c[p+-4>>2]|0)+-1|0}if((w|0)>(t|0)){p=t;do{o=p;p=p+1|0;n=v+(p<<3)|0;q=c[n+4>>2]|0;u=v+(o<<3)|0;c[u>>2]=c[n>>2];c[u+4>>2]=q}while((p|0)!=(w|0))}HZf(k,w)|0}}while(0);if(!(c[h+32>>2]|0))return;if((c[h+136>>2]|0)>>>0<2)return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977501,970437,790,976836,0);return}function YWf(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+364|0;h=0;while(1){l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((h|0)>=(n|0))break;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(h|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(h|0)){a[1349909]=0;j=21;break}else{EFg(1071338,1070441,150,1070455,0);q=0;break}}else j=21;while(0);if((j|0)==21){j=0;q=l+(h<<3)|0}if(!(c[f>>2]|0)){m=NHg(12,4050)|0;c[f>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(20,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;r=q;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[f>>2]|0;t=s+4|0;r=c[t>>2]|0;c[m+12>>2]=r;c[m+8>>2]=0;c[m+16>>2]=s;if(r|0)c[r+8>>2]=m;c[t>>2]=m;if(!(c[s>>2]|0))c[s>>2]=m;m=s+8|0;c[m>>2]=(c[m>>2]|0)+1;h=h+1|0}return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977471,970437,799,976836,0);return}function ZWf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;FZf(h+440|0,f)|0;c[h+444>>2]=0;if(!(f|0?(c[h+136>>2]|0)==1:0))return;cYf(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977440,970437,837,976836,0);return}function _Wf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+440>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977367,970437,844,977398,0);k=-1;return k|0}function $Wf(b,e,f){b=b|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;if(c[i+12>>2]|0){a[1349909]=0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977128,970437,809,976836,0);return}function aXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+200>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;if(c[h+12>>2]|0){a[1349909]=0;return 0.0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977045,970437,815,977087,0);return 0.0}function bXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+368>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977013,970437,822,976836,0);return}function cXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+368>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(976978,970437,830,976628,0);j=0;return j|0}function dXf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+200>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if(!f)m=0;else m=c[f+40>>2]|0;EZf(j,m,g,h);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(976942,970437,851,976836,0);return}function eXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+200>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+133>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972394,970437,858,976836,0);return}function fXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+196>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+133>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972373,970437,865,976628,0);j=0;return j|0}function gXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+220>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=Jf[c[(c[g>>2]|0)+16>>2]&8191](g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(975833,970437,1036,975848,0);j=0;return j|0}function hXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+32>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972347,970437,1022,976576,0);return}function iXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+220>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+32>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(972321,970437,1029,970829,0);j=0;return j|0}function jXf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(n=(1<<(d[e+200>>0]|0))+-1|0,o=c[f+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[h>>2]|0;do if(!r){s=c[o+32>>2]|0;if(s|0){a[1349909]=0;t=s+16524|0;s=c[t>>2]|0;u=c[t+4>>2]|0;t=h;c[t>>2]=s;c[t+4>>2]=u;v=s;break}EFg(972304,970437,877,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else v=r;while(0);r=c[f+((n&v)<<2)>>2]|0;b:do if(r){p=r;while(1){if((c[p>>2]|0)==(v|0)?(c[p+8>>2]|0)==(v|0):0)break;s=c[p+4>>2]|0;if(!s){q=17;break b}else p=s}a[1349909]=0;s=c[p+12>>2]|0;if(s|0){a[1349909]=0;if((o|0)==(s|0)){EFg(972304,970437,884,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else{a[1349909]=0;u=BGg(288,1349979)|0;yZf(u,o,g,s,j);s=e+208|0;c[l>>2]=QSh(s)|0;c[(HYf(e+216|0,l)|0)>>2]=u;t=c[l>>2]|0;w=s;c[u+36>>2]=t;c[u+40>>2]=w;c[b>>2]=t;c[b+4>>2]=w;i=k;return}}}else q=17;while(0);if((q|0)==17)EFg(1023581,997927,143,997938,0);EFg(972304,970437,882,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(972304,970437,874,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function kXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!(Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)){a[1349909]=0;xZf(i,f,g);return}else{EFg(976283,970437,896,972140,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(976283,970437,895,976576,0);return}function lXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)){a[1349909]=0;k=+wZf(h,f);return +k}else{EFg(976201,970437,904,972238,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(976201,970437,903,970829,0);k=0.0;return +k}function mXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)){a[1349909]=0;k=h+260|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}else{EFg(972216,970437,913,972140,0);return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972216,970437,912,976576,0);return}function nXf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+216>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!(Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)){a[1349909]=0;l=i+272|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}else{EFg(972194,970437,921,972044,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(972194,970437,920,971994,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function oXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)){a[1349909]=0;k=h+272|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}else{EFg(972118,970437,930,972140,0);return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(972118,970437,929,976576,0);return}function pXf(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+216>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!(Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)){a[1349909]=0;l=i+260|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}else{EFg(971972,970437,938,972044,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(971972,970437,937,971994,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function qXf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(n=(1<<(d[e+200>>0]|0))+-1|0,o=c[f+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[h>>2]|0;do if(!r){s=c[o+32>>2]|0;if(s|0){a[1349909]=0;t=s+16524|0;s=c[t>>2]|0;u=c[t+4>>2]|0;t=h;c[t>>2]=s;c[t+4>>2]=u;v=s;break}EFg(971953,970437,949,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else v=r;while(0);r=c[f+((n&v)<<2)>>2]|0;b:do if(r){p=r;while(1){if((c[p>>2]|0)==(v|0)?(c[p+8>>2]|0)==(v|0):0)break;s=c[p+4>>2]|0;if(!s){q=17;break b}else p=s}a[1349909]=0;s=c[p+12>>2]|0;if(s|0){a[1349909]=0;if((o|0)==(s|0)){EFg(971953,970437,956,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else{a[1349909]=0;u=BGg(592,1349979)|0;vZf(u,o,s,g,j);s=e+208|0;c[l>>2]=QSh(s)|0;c[(HYf(e+216|0,l)|0)>>2]=u;t=c[l>>2]|0;w=s;c[u+36>>2]=t;c[u+40>>2]=w;c[b>>2]=t;c[b+4>>2]=w;i=k;return}}}else q=17;while(0);if((q|0)==17)EFg(1023581,997927,143,997938,0);EFg(971953,970437,954,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(971953,970437,946,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function rXf(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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;m=i;i=i+16|0;n=m;o=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(p=(1<<(d[e+200>>0]|0))+-1|0,q=c[f+((p&o)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(o|0)?(c[r+8>>2]|0)==(o|0):0)break;q=c[r+4>>2]|0;if(!q){s=6;break a}else r=q}a[1349909]=0;q=c[r+12>>2]|0;if(q|0){a[1349909]=0;t=c[j>>2]|0;do if(!t){u=c[q+32>>2]|0;if(u|0){a[1349909]=0;v=u+16524|0;u=c[v>>2]|0;w=c[v+4>>2]|0;v=j;c[v>>2]=u;c[v+4>>2]=w;x=u;break}EFg(971927,970437,970,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=m;return}else x=t;while(0);t=c[f+((p&x)<<2)>>2]|0;b:do if(t){r=t;while(1){if((c[r>>2]|0)==(x|0)?(c[r+8>>2]|0)==(x|0):0)break;u=c[r+4>>2]|0;if(!u){s=17;break b}else r=u}a[1349909]=0;u=c[r+12>>2]|0;if(u|0){a[1349909]=0;if((q|0)==(u|0)){EFg(971927,970437,977,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=m;return}else{a[1349909]=0;w=BGg(592,1349979)|0;pZf(w,q,u,g,k,h,l);u=e+208|0;c[n>>2]=QSh(u)|0;c[(HYf(e+216|0,n)|0)>>2]=w;v=c[n>>2]|0;y=u;c[w+36>>2]=v;c[w+40>>2]=y;c[b>>2]=v;c[b+4>>2]=y;i=m;return}}}else s=17;while(0);if((s|0)==17)EFg(1023581,997927,143,997938,0);EFg(971927,970437,975,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=m;return}}else s=6;while(0);if((s|0)==6)EFg(1023581,997927,143,997938,0);EFg(971927,970437,967,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=m;return}function sXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==1){a[1349909]=0;oZf(i,f,g);return}else{EFg(971905,970437,989,971759,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(971905,970437,988,976576,0);return}function tXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)==1){a[1349909]=0;k=+nZf(h,f);return +k}else{EFg(971815,970437,997,971837,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(971815,970437,996,970829,0);k=0.0;return +k}function uXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==1){a[1349909]=0;mZf(i,f,g);return}else{EFg(971738,970437,1006,971759,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(971738,970437,1005,976576,0);return}function vXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)==1){a[1349909]=0;k=lZf(h,f)|0;return k|0}else{EFg(971645,970437,1014,971666,0);k=0;return k|0}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(971645,970437,1013,970503,0);k=0;return k|0}function wXf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(n=(1<<(d[e+200>>0]|0))+-1|0,o=c[f+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[h>>2]|0;do if(!r){s=c[o+32>>2]|0;if(s|0){a[1349909]=0;t=s+16524|0;s=c[t>>2]|0;u=c[t+4>>2]|0;t=h;c[t>>2]=s;c[t+4>>2]=u;v=s;break}EFg(971625,970437,1046,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else v=r;while(0);r=c[f+((n&v)<<2)>>2]|0;b:do if(r){p=r;while(1){if((c[p>>2]|0)==(v|0)?(c[p+8>>2]|0)==(v|0):0)break;s=c[p+4>>2]|0;if(!s){q=17;break b}else p=s}a[1349909]=0;s=c[p+12>>2]|0;if(s|0){a[1349909]=0;if((o|0)==(s|0)){EFg(971625,970437,1053,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else{a[1349909]=0;u=BGg(880,1349979)|0;gZf(u,o,s,g,j);s=e+208|0;c[l>>2]=QSh(s)|0;c[(HYf(e+216|0,l)|0)>>2]=u;t=c[l>>2]|0;w=s;c[u+36>>2]=t;c[u+40>>2]=w;c[b>>2]=t;c[b+4>>2]=w;i=k;return}}}else q=17;while(0);if((q|0)==17)EFg(1023581,997927,143,997938,0);EFg(971625,970437,1051,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(971625,970437,1043,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function xXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==2){a[1349909]=0;fZf(i,f,g);return}else{EFg(971545,970437,1065,971568,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(971545,970437,1064,976576,0);return}function yXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)==3){a[1349909]=0;k=+eZf(h,f);return +k}else{EFg(971522,970437,1073,971337,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(971522,970437,1072,970829,0);k=0.0;return +k}function zXf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(n=(1<<(d[e+200>>0]|0))+-1|0,o=c[f+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[h>>2]|0;do if(!r){s=c[o+32>>2]|0;if(s|0){a[1349909]=0;t=s+16524|0;s=c[t>>2]|0;u=c[t+4>>2]|0;t=h;c[t>>2]=s;c[t+4>>2]=u;v=s;break}EFg(971498,970437,1084,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else v=r;while(0);r=c[f+((n&v)<<2)>>2]|0;b:do if(r){p=r;while(1){if((c[p>>2]|0)==(v|0)?(c[p+8>>2]|0)==(v|0):0)break;s=c[p+4>>2]|0;if(!s){q=17;break b}else p=s}a[1349909]=0;s=c[p+12>>2]|0;if(s|0){a[1349909]=0;if((o|0)==(s|0)){EFg(971498,970437,1091,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else{a[1349909]=0;u=BGg(424,1349979)|0;$Yf(u,o,s,g,j);s=e+208|0;c[l>>2]=QSh(s)|0;c[(HYf(e+216|0,l)|0)>>2]=u;t=c[l>>2]|0;w=s;c[u+36>>2]=t;c[u+40>>2]=w;c[b>>2]=t;c[b+4>>2]=w;i=k;return}}}else q=17;while(0);if((q|0)==17)EFg(1023581,997927,143,997938,0);EFg(971498,970437,1089,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(971498,970437,1081,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function AXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==3){a[1349909]=0;_Yf(i,f,g);return}else{EFg(971410,970437,1103,971437,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(971410,970437,1102,976576,0);return}function BXf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+220>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)==3){a[1349909]=0;k=+ZYf(h,f);return +k}else{EFg(971310,970437,1111,971337,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(971310,970437,1110,970829,0);k=0.0;return +k}function CXf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[f>>2]|0;f=c[e+196>>2]|0;a:do if((f|0)!=0?(n=(1<<(d[e+200>>0]|0))+-1|0,o=c[f+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[h>>2]|0;do if(!r){s=c[o+32>>2]|0;if(s|0){a[1349909]=0;t=s+16524|0;s=c[t>>2]|0;u=c[t+4>>2]|0;t=h;c[t>>2]=s;c[t+4>>2]=u;v=s;break}EFg(970967,970437,1122,971040,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else v=r;while(0);r=c[f+((n&v)<<2)>>2]|0;b:do if(r){p=r;while(1){if((c[p>>2]|0)==(v|0)?(c[p+8>>2]|0)==(v|0):0)break;s=c[p+4>>2]|0;if(!s){q=17;break b}else p=s}a[1349909]=0;s=c[p+12>>2]|0;if(s|0){a[1349909]=0;if((o|0)==(s|0)){EFg(970967,970437,1129,971147,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}else{a[1349909]=0;u=BGg(928,1349979)|0;JYf(u,o,s,g,j,1);s=e+208|0;c[l>>2]=QSh(s)|0;c[(HYf(e+216|0,l)|0)>>2]=u;t=c[l>>2]|0;w=s;c[u+36>>2]=t;c[u+40>>2]=w;c[b>>2]=t;c[b+4>>2]=w;i=k;return}}}else q=17;while(0);if((q|0)==17)EFg(1023581,997927,143,997938,0);EFg(970967,970437,1127,971100,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(970967,970437,1119,970993,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function DXf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+220>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((Jf[c[(c[j>>2]|0)+16>>2]&8191](j)|0)==4){a[1349909]=0;GYf(j,f,g,h);return}else{EFg(970938,970437,1141,970736,0);return}}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(970938,970437,1140,976576,0);return}function EXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==4){a[1349909]=0;l=+FYf(i,f,g);return +l}else{EFg(970800,970437,1149,970871,0);l=0.0;return +l}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(970800,970437,1148,970829,0);l=0.0;return +l}function FXf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+220>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((Jf[c[(c[j>>2]|0)+16>>2]&8191](j)|0)==4){a[1349909]=0;EYf(j,f,g,h);return}else{EFg(970708,970437,1158,970736,0);return}}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(970708,970437,1157,976576,0);return}function GXf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+216>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+220>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==4){a[1349909]=0;l=DYf(i,f,g)|0;return l|0}else{EFg(970475,970437,1166,970549,0);l=0;return l|0}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(970475,970437,1165,970503,0);l=0;return l|0}function HXf(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+48|0;g=f+32|0;h=f;j=f+24|0;k=f+16|0;l=f+8|0;m=b+128|0;n=c[e>>2]|0;o=c[b+136>>2]|0;a:do if(o|0?(p=c[o+(((1<<(d[b+140>>0]|0))+-1&n)<<2)>>2]|0,p|0):0){q=p;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(n|0):0){r=p;break}q=c[q+4>>2]|0;if(!q)break a}while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(n|0):0){s=10;break}q=c[r+4>>2]|0;if(!q){s=9;break}else r=q}if((s|0)==9){EFg(1023581,997927,143,997938,0);t=0}else if((s|0)==10){a[1349909]=0;t=c[r+12>>2]|0}if(c[(nYf(t)|0)+8>>2]|0)do{q=nYf(t)|0;p=c[q+4>>2]|0;u=c[(c[q>>2]|0)+8>>2]|0;while(1){q=c[u+8>>2]|0;if((q|0)==(p|0))break;else u=q}p=c[u+24>>2]|0;jg[c[(c[p>>2]|0)+4>>2]&2047](p,t)}while((c[(nYf(t)|0)+8>>2]|0)!=0);p=e;q=c[p+4>>2]|0;v=h;c[v>>2]=c[p>>2];c[v+4>>2]=q;if(vg[c[c[m>>2]>>2]&2047](m,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];oYf(b+136|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[t>>2]|0)+36>>2]&8191](t);CFg(t);i=f;return}while(0);t=b+188|0;m=c[b+196>>2]|0;b:do if(m|0?(r=c[m+(((1<<(d[b+200>>0]|0))+-1&n)<<2)>>2]|0,r|0):0){o=r;while(1){if((c[o>>2]|0)==(n|0)?(c[o+8>>2]|0)==(n|0):0){w=r;break}o=c[o+4>>2]|0;if(!o)break b}while(1){if((c[w>>2]|0)==(n|0)?(c[w+8>>2]|0)==(n|0):0){s=28;break}o=c[w+4>>2]|0;if(!o){s=27;break}else w=o}if((s|0)==27){EFg(1023581,997927,143,997938,0);x=0}else if((s|0)==28){a[1349909]=0;x=c[w+12>>2]|0}jg[c[(c[x>>2]|0)+20>>2]&2047](x,0);o=x+28|0;r=c[o>>2]|0;c:do if(r|0){q=r;do{if(!(c[q+-4>>2]|0))break c;iTf(x,0);q=c[o>>2]|0}while((q|0)!=0)}while(0);o=x+432|0;d:do if(c[o>>2]|0){r=x+424|0;q=x+428|0;while(1){u=c[q>>2]|0;v=c[(c[r>>2]|0)+8>>2]|0;while(1){p=c[v+8>>2]|0;if((p|0)==(u|0))break;else v=p}u=(c[v+24>>2]|0)+36|0;p=c[u>>2]|0;y=c[u+4>>2]|0;if(!p)break;a[1349909]=0;u=c[(c[b>>2]|0)+556>>2]|0;z=j;c[z>>2]=p;c[z+4>>2]=y;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];jg[u&2047](b,g);if(!(c[o>>2]|0))break d}EFg(1046423,970437,1314,975793,0);i=f;return}while(0);o=e;r=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=r;if(vg[c[c[t>>2]>>2]&2047](t,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];pYf(b+196|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[x>>2]|0)+8>>2]&8191](x);CFg(x);i=f;return}while(0);x=b+168|0;t=c[b+176>>2]|0;e:do if(t|0?(j=c[t+(((1<<(d[b+180>>0]|0))+-1&n)<<2)>>2]|0,j|0):0){w=j;while(1){if((c[w>>2]|0)==(n|0)?(c[w+8>>2]|0)==(n|0):0){A=j;break}w=c[w+4>>2]|0;if(!w)break e}while(1){if((c[A>>2]|0)==(n|0)?(c[A+8>>2]|0)==(n|0):0){s=53;break}w=c[A+4>>2]|0;if(!w){s=52;break}else A=w}if((s|0)==52){EFg(1023581,997927,143,997938,0);B=0}else if((s|0)==53){a[1349909]=0;B=c[A+12>>2]|0}jg[c[(c[B>>2]|0)+20>>2]&2047](B,0);w=B+28|0;j=c[w>>2]|0;f:do if(j|0){m=j;do{if(!(c[m+-4>>2]|0))break f;iTf(B,0);m=c[w>>2]|0}while((m|0)!=0)}while(0);w=e;j=c[w+4>>2]|0;m=h;c[m>>2]=c[w>>2];c[m+4>>2]=j;if(vg[c[c[x>>2]>>2]&2047](x,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];qYf(b+176|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[B>>2]|0)+8>>2]&8191](B);CFg(B);i=f;return}while(0);B=b+148|0;x=c[b+156>>2]|0;g:do if(x|0?(A=c[x+(((1<<(d[b+160>>0]|0))+-1&n)<<2)>>2]|0,A|0):0){t=A;while(1){if((c[t>>2]|0)==(n|0)?(c[t+8>>2]|0)==(n|0):0){C=A;break}t=c[t+4>>2]|0;if(!t)break g}while(1){if((c[C>>2]|0)==(n|0)?(c[C+8>>2]|0)==(n|0):0){s=70;break}t=c[C+4>>2]|0;if(!t){s=69;break}else C=t}if((s|0)==69){EFg(1023581,997927,143,997938,0);D=0}else if((s|0)==70){a[1349909]=0;D=c[C+12>>2]|0}if(c[(rYf(D)|0)+8>>2]|0)do{t=rYf(D)|0;A=c[t+4>>2]|0;j=c[(c[t>>2]|0)+8>>2]|0;while(1){t=c[j+8>>2]|0;if((t|0)==(A|0))break;else j=t}A=c[j+24>>2]|0;jg[c[(c[A>>2]|0)+20>>2]&2047](A,0)}while((c[(rYf(D)|0)+8>>2]|0)!=0);A=b+112|0;t=c[A>>2]|0;h:do if(t|0){m=c[t+8>>2]|0;w=c[b+116>>2]|0;i:do if((m|0)==(w|0))E=m;else{r=m;while(1){q=c[r+24>>2]|0;if(D>>>0>>0)F=r+8|0;else{if(q>>>0>=D>>>0){E=r;break i}F=r+4|0}r=c[F>>2]|0;if((r|0)==(w|0))break h}}while(0);if((!((E|0)==0|(E|0)==(w|0))?(sYf(A,E),(c[b+120>>2]|0)==0):0)?(m=c[A>>2]|0,m|0):0){CFg(m);c[A>>2]=0}}while(0);A=c[(c[b>>2]|0)+556>>2]|0;t=(c[D+88>>2]|0)+8|0;m=c[t+4>>2]|0;j=k;c[j>>2]=c[t>>2];c[j+4>>2]=m;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];jg[A&2047](b,g);A=c[(c[b>>2]|0)+556>>2]|0;m=D+16524|0;j=c[m+4>>2]|0;t=l;c[t>>2]=c[m>>2];c[t+4>>2]=j;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];jg[A&2047](b,g);A=e;j=c[A+4>>2]|0;t=h;c[t>>2]=c[A>>2];c[t+4>>2]=j;if(vg[c[c[B>>2]>>2]&2047](B,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];tYf(b+156|0,g)|0}else EFg(1046423,997927,168,998132,0);wYf(D);CFg(D);i=f;return}while(0);D=b+208|0;B=c[b+216>>2]|0;j:do if(B|0?(l=c[B+(((1<<(d[b+220>>0]|0))+-1&n)<<2)>>2]|0,l|0):0){k=l;while(1){if((c[k>>2]|0)==(n|0)?(c[k+8>>2]|0)==(n|0):0){G=l;break}k=c[k+4>>2]|0;if(!k)break j}while(1){if((c[G>>2]|0)==(n|0)?(c[G+8>>2]|0)==(n|0):0){s=99;break}k=c[G+4>>2]|0;if(!k){s=98;break}else G=k}if((s|0)==98){EFg(1023581,997927,143,997938,0);H=0}else if((s|0)==99){a[1349909]=0;H=c[G+12>>2]|0}k=H+8|0;l=c[k>>2]|0;if((l|0)>0){E=H+4|0;F=0;C=l;while(1){l=c[(c[E>>2]|0)+(F<<2)>>2]|0;x=l+424|0;j=c[x>>2]|0;k:do if(j){t=c[j+8>>2]|0;A=c[l+428>>2]|0;l:do if((t|0)==(A|0))I=t;else{m=t;while(1){r=c[m+24>>2]|0;if(r>>>0>H>>>0)J=m+8|0;else{if(r>>>0>=H>>>0){I=m;break l}J=m+4|0}m=c[J>>2]|0;if((m|0)==(A|0)){K=C;break k}}}while(0);if(!((I|0)==0|(I|0)==(A|0))){NRf(x,I);K=c[k>>2]|0}else K=C}else K=C;while(0);F=F+1|0;if((F|0)>=(K|0))break;else C=K}}C=e;F=c[C+4>>2]|0;k=h;c[k>>2]=c[C>>2];c[k+4>>2]=F;if(vg[c[c[D>>2]>>2]&2047](D,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];uYf(b+216|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[H>>2]|0)+8>>2]&8191](H);CFg(H);i=f;return}while(0);EFg(1046423,970437,1366,1070274,0);a[1349909]=0;i=f;return}function IXf(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function JXf(b){b=b|0;var d=0;a[b+88>>0]=1;g[b+92>>2]=1.0000000474974513e-03;c[b+84>>2]=8;d=BGg(8,1349979)|0;mYf(d);c[b+108>>2]=d;d=BGg(88,1349979)|0;lYf(d);c[d>>2]=392744;GGg(d+76|0);c[322746]=d;c[d+80>>2]=0;xVg(d);c[b+124>>2]=d;return}function KXf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[b+80>>0]|0))return;a[b+88>>0]=0;g[b+92>>2]=d;g[(c[322746]|0)+84>>2]=d;e=b+96|0;c[e>>2]=0;f=b+100|0;c[f>>2]=0;h=b+104|0;c[h>>2]=0;i=c[b+112>>2]|0;if(!i)return;j=c[i+8>>2]|0;i=c[b+116>>2]|0;if((j|0)==(i|0))return;else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(i|0))break;else k=j}if(!k)return;i=b+108|0;j=b+84|0;b=k;do{k=b+24|0;SXf(c[i>>2]|0,c[k>>2]|0,d,c[j>>2]|0);l=c[k>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[l+16512>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[l+16516>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[l+16520>>2]|0);b=c[b+16>>2]|0}while((b|0)!=0);return}function LXf(a){a=a|0;return}function MXf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+80|0;e=d+24|0;f=d+64|0;g=d;if(!(a[b+80>>0]|0)){i=d;return}a[b+88>>0]=1;h=FFg()|0;j=Jf[c[(c[h>>2]|0)+328>>2]&8191](h)|0;h=F;k=b+112|0;l=c[k>>2]|0;if(l|0?(m=c[l+8>>2]|0,l=c[b+116>>2]|0,(m|0)!=(l|0)):0){n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(l|0))break;else n=m}if(n|0){l=n;do{PXf(c[l+24>>2]|0);l=c[l+16>>2]|0}while((l|0)!=0)}}l=c[327218]|0;if(!l){i=d;return}if(!(Jf[c[(c[l>>2]|0)+32>>2]&8191](l)|0)){i=d;return}l=e;n=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=c[k>>2]|0;if(l|0?(k=c[l+8>>2]|0,l=c[b+116>>2]|0,(k|0)!=(l|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(l|0))break;else b=k}if(b|0){l=e+8|0;k=e+16|0;n=e+24|0;m=e+32|0;o=b;b=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;do{y=c[o+24>>2]|0;z=y;q=Cei(q|0,r|0,c[z>>2]|0,c[z+4>>2]|0)|0;r=F;z=y+8|0;s=Cei(s|0,t|0,c[z>>2]|0,c[z+4>>2]|0)|0;t=F;z=y+16|0;u=Cei(u|0,v|0,c[z>>2]|0,c[z+4>>2]|0)|0;v=F;z=y+24|0;w=Cei(w|0,x|0,c[z>>2]|0,c[z+4>>2]|0)|0;x=F;z=y+32|0;b=Cei(b|0,p|0,c[z>>2]|0,c[z+4>>2]|0)|0;p=F;o=c[o+16>>2]|0}while((o|0)!=0);o=e;c[o>>2]=q;c[o+4>>2]=r;r=l;c[r>>2]=s;c[r+4>>2]=t;t=k;c[t>>2]=u;c[t+4>>2]=v;v=n;c[v>>2]=w;c[v+4>>2]=x;x=m;c[x>>2]=b;c[x+4>>2]=p}}NNg(f,0);fLg(f,10)|0;p=0;do{x=p<<1;b=GKg(f,x)|0;LLg(g,c[396732+(p<<2)>>2]|0);ZHg(b,g);if(c[g>>2]|0)TGg(g);b=GKg(f,x|1)|0;x=e+(p<<3)|0;$Lg(g,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);ZHg(b,g);if(c[g>>2]|0)TGg(g);p=p+1|0}while((p|0)!=5);LLg(g,975600);tLg(f,g);if(c[g>>2]|0)TGg(g);p=FFg()|0;e=Jf[c[(c[p>>2]|0)+328>>2]&8191](p)|0;p=Dei(e|0,F|0,j|0,h|0)|0;$Lg(g,(+(p>>>0)+4294967296.0*+(F>>>0))/1.0e6);tLg(f,g);if(c[g>>2]|0)TGg(g);p=c[327218]|0;h=c[(c[p>>2]|0)+36>>2]|0;FIg(g,970401);hg[h&2047](p,g,f);KFg(g);XGg(f);i=d;return}function NXf(a){a=a|0;var b=0;CFg(c[a+108>>2]|0);b=c[a+124>>2]|0;if(!(VGg(b)|0))return;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return}function OXf(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 0:{d=c[a+100>>2]|0;break}case 1:{d=c[a+104>>2]|0;break}case 2:{d=c[a+96>>2]|0;break}default:d=0}return d|0}function PXf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+64|0;e=c[d>>2]|0;if(e|0){f=e;while(1){QXf(c[f+4>>2]|0);e=c[d>>2]|0;if((c[e>>2]|0)==(d|0)){a[1349909]=0;g=e+8|0;h=c[g>>2]|0;i=e+12|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=c[g>>2]|0;c[d>>2]=h;c[g>>2]=0;c[i>>2]=0;c[e>>2]=0;k=h}else{EFg(1065847,1024810,57,1024864,0);k=c[d>>2]|0}if(!k)break;else f=k}}k=b+68|0;b=c[k>>2]|0;if(!b)return;f=b;while(1){RXf(c[f+4>>2]|0);b=c[k>>2]|0;if((c[b>>2]|0)==(k|0)){a[1349909]=0;d=b+8|0;h=c[d>>2]|0;e=b+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;h=c[d>>2]|0;c[k>>2]=h;c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;l=h}else{EFg(1065847,1024810,57,1024864,0);l=c[k>>2]|0}if(!l)break;else f=l}return}function QXf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+80|0;d=b+48|0;e=b+72|0;f=b+24|0;g=b;h=a+448|0;if(!(c[h>>2]|0)){i=b;return}j=c[322746]|0;c[j+80>>2]=a;hNg(d,j);j=XHg(c[c[h>>2]>>2]|0)|0;if(j){c[e>>2]=d;a=c[h>>2]|0;k=a+8|0;c[e+4>>2]=k;sg[c[(c[j>>2]|0)+52>>2]&4095](g,j,a+4|0,e,(c[k>>2]|0)==0?1:2,f);if(c[g>>2]|0)TGg(g)}else{GGg(e);c[f>>2]=0;g=c[h>>2]|0;do if(g|0){k=g+8|0;if(!(c[k>>2]|0)){KFg(g+4|0);CFg(g);c[h>>2]=0;break}TGg(k);k=(c[f>>2]|0)==0;KFg(g+4|0);CFg(g);c[h>>2]=0;if(!k)TGg(f)}while(0);KFg(e)}if(c[d>>2]|0)TGg(d);i=b;return}function RXf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+224|0;d=b+72|0;e=b+192|0;f=b+48|0;g=b+24|0;h=b;j=a+184|0;k=c[j>>2]|0;l=a+232|0;if(k|0?(m=a+240|0,c[m>>2]|0):0){c[d>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+72>>2]=0;c[d+96>>2]=0;c[e>>2]=d;n=d+24|0;c[e+4>>2]=n;o=d+48|0;c[e+8>>2]=o;p=d+72|0;c[e+12>>2]=p;q=d+96|0;c[e+16>>2]=q;r=XHg(k)|0;k=c[l>>2]|0;s=(k|0)==0;if(r)if(!s?(t=c[k+8>>2]|0,u=c[a+236>>2]|0,(t|0)!=(u|0)):0){v=t;while(1){t=c[v+8>>2]|0;if((t|0)==(u|0))break;else v=t}if(v){u=a+188|0;t=v;do{v=c[t+44>>2]|0;if(v|0){eIg(f,(v|0)<1&1);ZHg(d,f);if(c[f>>2]|0)TGg(f);LPg(f,t+24|0);ZHg(n,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+32>>2]|0);ZHg(o,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+36>>2]|0);ZHg(p,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+40>>2]|0);ZHg(q,f);if(c[f>>2]|0)TGg(f);sg[c[(c[r>>2]|0)+52>>2]&4095](g,r,u,e,5,f);if(c[g>>2]|0)TGg(g)}t=c[t+16>>2]|0}while((t|0)!=0);w=0}else w=0}else w=0;else{if(!s?(WSf(l,c[k+8>>2]|0),k=c[a+236>>2]|0,s=c[l>>2]|0,c[s+8>>2]=k,c[m>>2]=0,m=k,c[m+12>>2]=m,s|0):0){CFg(s);c[l>>2]=0}c[j>>2]=0;w=1}j=d+96|0;if(c[j>>2]|0)TGg(j);j=d+72|0;if(c[j>>2]|0)TGg(j);j=d+48|0;if(c[j>>2]|0)TGg(j);j=d+24|0;if(c[j>>2]|0)TGg(j);if(c[d>>2]|0)TGg(d);if((w|0)==1){i=b;return}}w=a+232|0;j=c[w>>2]|0;if(j|0?(WSf(l,c[j+8>>2]|0),j=c[a+236>>2]|0,l=c[w>>2]|0,c[l+8>>2]=j,c[a+240>>2]=0,s=j,c[s+12>>2]=s,l|0):0){CFg(l);c[w>>2]=0}w=a+192|0;l=c[w>>2]|0;s=a+244|0;if(l|0?(j=a+252|0,c[j>>2]|0):0){c[d>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+72>>2]=0;c[d+96>>2]=0;c[e>>2]=d;m=d+24|0;c[e+4>>2]=m;k=d+48|0;c[e+8>>2]=k;t=d+72|0;c[e+12>>2]=t;g=d+96|0;c[e+16>>2]=g;u=XHg(l)|0;l=c[s>>2]|0;r=(l|0)==0;if(u)if(!r?(q=c[l+8>>2]|0,p=c[a+248>>2]|0,(q|0)!=(p|0)):0){o=q;while(1){q=c[o+8>>2]|0;if((q|0)==(p|0))break;else o=q}if(o){p=a+196|0;q=o;do{o=c[q+44>>2]|0;if(o|0){eIg(f,(o|0)<1&1);ZHg(d,f);if(c[f>>2]|0)TGg(f);LPg(f,q+24|0);ZHg(m,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+32>>2]|0);ZHg(k,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+36>>2]|0);ZHg(t,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+40>>2]|0);ZHg(g,f);if(c[f>>2]|0)TGg(f);sg[c[(c[u>>2]|0)+52>>2]&4095](h,u,p,e,5,f);if(c[h>>2]|0)TGg(h)}q=c[q+16>>2]|0}while((q|0)!=0);x=0}else x=0}else x=0;else{if(!r?(WSf(s,c[l+8>>2]|0),l=c[a+248>>2]|0,r=c[s>>2]|0,c[r+8>>2]=l,c[j>>2]=0,j=l,c[j+12>>2]=j,r|0):0){CFg(r);c[s>>2]=0}c[w>>2]=0;x=1}w=d+96|0;if(c[w>>2]|0)TGg(w);w=d+72|0;if(c[w>>2]|0)TGg(w);w=d+48|0;if(c[w>>2]|0)TGg(w);w=d+24|0;if(c[w>>2]|0)TGg(w);if(c[d>>2]|0)TGg(d);if((x|0)==1){i=b;return}}x=a+244|0;d=c[x>>2]|0;if(!d){i=b;return}WSf(s,c[d+8>>2]|0);d=c[a+248>>2]|0;s=c[x>>2]|0;c[s+8>>2]=d;c[a+252>>2]=0;a=d;c[a+12>>2]=a;if(!s){i=b;return}CFg(s);c[x>>2]=0;i=b;return}function SXf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=i;i=i+16|0;g=f+4|0;h=f;TXf(b);UXf(b);j=VXf(b)|0;k=FFg()|0;l=Jf[c[(c[k>>2]|0)+328>>2]&8191](k)|0;k=F;m=c[j>>2]|0;if(!m)n=0;else{o=0;p=m;while(1){WXf(c[p+4>>2]|0,d);m=o+1|0;p=c[p+8>>2]|0;if(!p){n=m;break}else o=m}}c[b+16516>>2]=n;n=FFg()|0;o=Jf[c[(c[n>>2]|0)+328>>2]&8191](n)|0;n=F;p=Dei(o|0,n|0,l|0,k|0)|0;k=b;c[k>>2]=p;c[k+4>>2]=F;k=c[j>>2]|0;if(!k){q=0;r=0;s=0}else{p=0;l=0;m=0;t=k;while(1){k=c[t+4>>2]|0;u=k+456|0;v=a;if((c[u>>2]|0)==(c[v>>2]|0)?(c[u+4>>2]|0)==(c[v+4>>2]|0):0){w=m;x=p;y=l}else{c[g>>2]=0;c[h>>2]=0;XXf(a,k,g,h);k=c[g>>2]|0;c[k+468>>2]=m;v=c[h>>2]|0;if(!v){z=p;A=l}else{c[v+28>>2]=l;z=p+1|0;A=v}w=k;x=z;y=A}t=c[t+8>>2]|0;if(!t){q=x;r=y;s=w;break}else{p=x;l=y;m=w}}}c[b+16512>>2]=q;q=YXf(b)|0;w=c[q>>2]|0;if(!w)B=r;else{m=r;r=w;while(1){w=c[r+4>>2]|0;y=c[w+256>>2]|0;if((y|0)!=0?(l=c[y+8>>2]|0,y=c[w+260>>2]|0,(l|0)!=(y|0)):0){w=l;while(1){l=c[w+8>>2]|0;if((l|0)==(y|0))break;else w=l}if(w){y=a;l=c[y>>2]|0;x=c[y+4>>2]|0;y=w;p=m;while(1){t=c[y+24>>2]|0;A=t+16|0;z=A;if((c[z>>2]|0)==(l|0)?(c[z+4>>2]|0)==(x|0):0)C=p;else{z=A;c[z>>2]=l;c[z+4>>2]=x;c[t+24>>2]=0;c[t+28>>2]=p;C=t}y=c[y+16>>2]|0;if(!y){D=C;break}else p=C}}else D=m}else D=m;VSf(b,r);r=c[q>>2]|0;if(!r){B=D;break}else m=D}}D=FFg()|0;m=Jf[c[(c[D>>2]|0)+328>>2]&8191](D)|0;D=F;r=Dei(m|0,D|0,o|0,n|0)|0;n=b+8|0;c[n>>2]=r;c[n+4>>2]=F;n=(B|0)==0;if(!n){r=B;do{o=r;do{Bg[c[c[o>>2]>>2]&31](o,d)|0;o=c[o+24>>2]|0}while((o|0)!=0);r=c[r+28>>2]|0}while((r|0)!=0)}r=FFg()|0;o=Jf[c[(c[r>>2]|0)+328>>2]&8191](r)|0;r=F;q=Dei(o|0,r|0,m|0,D|0)|0;D=b+16|0;c[D>>2]=q;c[D+4>>2]=F;a:do if(!n){if((e|0)>0)E=B;else{D=B;while(1){q=1;m=D;while(1){C=m;p=0;y=m;while(1){if((c[C+32>>2]|0)<=(q|0)){x=C+24|0;l=c[x>>2]|0;if(!p){G=0;H=l;I=x}else{c[p+24>>2]=l;G=p;H=y;I=x}}else{G=C;H=y;I=C+24|0}C=c[I>>2]|0;if(!C)break;else{p=G;y=H}}if(!H)break;else{q=q+1|0;m=H}}D=c[D+28>>2]|0;if(!D)break a}}do{D=1;m=E;while(1){q=0;do{y=m;do{Cf[c[(c[y>>2]|0)+4>>2]&511](y,d);y=c[y+24>>2]|0}while((y|0)!=0);q=q+1|0}while((q|0)!=(e|0));J=m;K=0;L=m;while(1){if((c[J+32>>2]|0)<=(D|0)){q=J+24|0;y=c[q>>2]|0;if(!K){M=0;N=y;O=q}else{c[K+24>>2]=y;M=K;N=L;O=q}}else{M=J;N=L;O=J+24|0}J=c[O>>2]|0;if(!J)break;else{K=M;L=N}}if(!N)break;else{D=D+1|0;m=N}}E=c[E+28>>2]|0}while((E|0)!=0)}while(0);E=FFg()|0;N=Jf[c[(c[E>>2]|0)+328>>2]&8191](E)|0;E=F;L=Dei(N|0,E|0,o|0,r|0)|0;r=b+24|0;c[r>>2]=L;c[r+4>>2]=F;r=c[j>>2]|0;if(r|0){j=r;do{r=j;j=c[j+8>>2]|0;ZXf(c[r+4>>2]|0,d)}while((j|0)!=0)}if(!s){P=FFg()|0;Q=c[P>>2]|0;R=Q+328|0;S=c[R>>2]|0;T=Jf[S&8191](P)|0;U=F;V=Dei(T|0,U|0,N|0,E|0)|0;W=F;X=b+32|0;Y=X;Z=Y;c[Z>>2]=V;_=Y+4|0;$=_;c[$>>2]=W;$Xf(b);aYf(b);aa=a;ba=aa;ca=c[ba>>2]|0;da=aa+4|0;ea=da;fa=c[ea>>2]|0;ga=Cei(ca|0,fa|0,1,0)|0;ha=F;ia=a;ja=ia;c[ja>>2]=ga;ka=ia+4|0;la=ka;c[la>>2]=ha;i=f;return}else ma=s;do{_Xf(0,ma,d);ma=c[ma+468>>2]|0}while((ma|0)!=0);P=FFg()|0;Q=c[P>>2]|0;R=Q+328|0;S=c[R>>2]|0;T=Jf[S&8191](P)|0;U=F;V=Dei(T|0,U|0,N|0,E|0)|0;W=F;X=b+32|0;Y=X;Z=Y;c[Z>>2]=V;_=Y+4|0;$=_;c[$>>2]=W;$Xf(b);aYf(b);aa=a;ba=aa;ca=c[ba>>2]|0;da=aa+4|0;ea=da;fa=c[ea>>2]|0;ga=Cei(ca|0,fa|0,1,0)|0;ha=F;ia=a;ja=ia;c[ja>>2]=ga;ka=ia+4|0;la=ka;c[la>>2]=ha;i=f;return}function TXf(b){b=b|0;a[b+16508>>0]=1;return}function UXf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b+16536>>2]=0;d=b+60|0;b=c[d>>2]|0;if(!b)return;e=b;while(1){kYf(c[e+4>>2]|0);b=c[d>>2]|0;if((c[b>>2]|0)==(d|0)){a[1349909]=0;f=b+8|0;g=c[f>>2]|0;h=b+12|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;g=c[f>>2]|0;c[d>>2]=g;c[f>>2]=0;c[h>>2]=0;c[b>>2]=0;j=g}else{EFg(1065847,1024810,57,1024864,0);j=c[d>>2]|0}if(!j)break;else e=j}return}function VXf(a){a=a|0;return a+56|0}function WXf(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0;e=i;i=i+208|0;f=e+196|0;h=e+160|0;j=e+124|0;k=e+52|0;l=e+88|0;m=e;n=e+48|0;o=b+136|0;if(!(c[o>>2]|0)){i=e;return}p=c[(c[b+32>>2]|0)+88>>2]|0;if(!p){EFg(975699,970409,395,975716,0);i=e;return}a[1349909]=0;q=b+436|0;r=c[q>>2]|0;if(!r)s=0;else s=c[r+-4>>2]|0;r=b+268|0;g[r>>2]=0.0;t=b+272|0;g[t>>2]=0.0;u=b+276|0;g[u>>2]=0.0;v=b+312|0;g[v>>2]=0.0;w=b+308|0;g[w>>2]=0.0;a:do if(!s)x=37;else{eYf(q);y=c[q>>2]|0;if((y|0)!=0?(c[y+-4>>2]|0)>0:0){JRf(q);z=c[q>>2]|0}else{EFg(1071338,1070441,138,1070455,0);z=0}y=b+72|0;A=b+76|0;B=b+80|0;C=s;while(1){D=C;b:while(1){E=D+-1|0;if((D|0)<=0){x=37;break a}F=z+(E<<3)|0;G=c[F>>2]|0;H=c[G+136>>2]|0;switch(H|0){case 2:case 1:{x=16;break b;break}case 4:case 3:{x=26;break b;break}default:D=E}}if((x|0)==16){x=0;do if(a[G+156>>0]|0){D=G+160|0;I=+g[D>>2]>0.0;J=+g[G+144>>2];K=+g[G+148>>2];L=+g[G+152>>2];M=+g[G+72>>2]+(+g[G+36>>2]*J+ +g[G+40>>2]*K+ +g[G+44>>2]*L)-+g[y>>2];N=+g[G+76>>2]+(+g[G+48>>2]*J+ +g[G+52>>2]*K+ +g[G+56>>2]*L)-+g[A>>2];O=+g[G+80>>2]+(+g[G+60>>2]*J+ +g[G+64>>2]*K+ +g[G+68>>2]*L)-+g[B>>2];L=O*O+(M*M+N*N);K=+FTg(L);P=K==0.0;if(I){if(P){Q=0.0;R=0.0;S=0.0}else{Q=M/K;R=N/K;S=O/K}J=+g[G+140>>2];T=+FTg(L);L=J/+kXh(T*+g[D>>2]+1.0,2.0);g[r>>2]=+g[r>>2]+Q*L;g[t>>2]=R*L+ +g[t>>2];g[u>>2]=S*L+ +g[u>>2];break}else{if(P){U=0.0;V=0.0;W=0.0}else{U=M/K;V=N/K;W=O/K}K=+g[G+140>>2];g[r>>2]=U*K+ +g[r>>2];g[t>>2]=V*K+ +g[t>>2];g[u>>2]=W*K+ +g[u>>2];break}}else{K=+g[G+140>>2];O=+g[G+148>>2]*K;N=+g[G+152>>2]*K;g[r>>2]=+g[G+144>>2]*K+ +g[r>>2];g[t>>2]=O+ +g[t>>2];g[u>>2]=N+ +g[u>>2]}while(0);g[v>>2]=+g[G+168>>2]+ +g[v>>2];g[w>>2]=+g[G+172>>2]+ +g[w>>2];X=(H|0)==2}else if((x|0)==26){x=0;g[r>>2]=0.0;g[t>>2]=0.0;g[u>>2]=0.0;g[w>>2]=0.0;g[v>>2]=0.0;P=c[F>>2]|0;do if(a[P+156>>0]|0){D=P+160|0;I=+g[D>>2]>0.0;N=+g[P+144>>2];O=+g[P+148>>2];K=+g[P+152>>2];M=+g[P+72>>2]+(+g[P+36>>2]*N+ +g[P+40>>2]*O+ +g[P+44>>2]*K)-+g[y>>2];L=+g[P+76>>2]+(+g[P+48>>2]*N+ +g[P+52>>2]*O+ +g[P+56>>2]*K)-+g[A>>2];T=+g[P+80>>2]+(+g[P+60>>2]*N+ +g[P+64>>2]*O+ +g[P+68>>2]*K)-+g[B>>2];K=T*T+(M*M+L*L);O=+FTg(K);Y=O==0.0;if(I){if(Y){Z=0.0;_=0.0;$=0.0}else{Z=M/O;_=L/O;$=T/O}N=+g[P+140>>2];J=+FTg(K);K=N/+kXh(J*+g[D>>2]+1.0,2.0);g[r>>2]=+g[r>>2]+Z*K;g[t>>2]=_*K+ +g[t>>2];g[u>>2]=$*K+ +g[u>>2];break}else{if(Y){aa=0.0;ba=0.0;ca=0.0}else{aa=M/O;ba=L/O;ca=T/O}O=+g[P+140>>2];g[r>>2]=aa*O+ +g[r>>2];g[t>>2]=ba*O+ +g[t>>2];g[u>>2]=ca*O+ +g[u>>2];break}}else{O=+g[P+140>>2];T=+g[P+148>>2]*O;L=+g[P+152>>2]*O;g[r>>2]=+g[P+144>>2]*O+0.0;g[t>>2]=T+0.0;g[u>>2]=L+0.0}while(0);g[v>>2]=+g[P+168>>2]+ +g[v>>2];g[w>>2]=+g[P+172>>2]+ +g[w>>2];X=(H|0)==3}if(X)break;else C=E}da=+g[r>>2];ea=+g[t>>2];fa=+g[u>>2]}while(0);if((x|0)==37){do if(a[p+156>>0]|0){E=p+160|0;X=+g[E>>2]>0.0;ca=+g[p+144>>2];ba=+g[p+148>>2];aa=+g[p+152>>2];$=+g[p+72>>2]+(+g[p+36>>2]*ca+ +g[p+40>>2]*ba+ +g[p+44>>2]*aa)-+g[b+72>>2];_=+g[p+76>>2]+(+g[p+48>>2]*ca+ +g[p+52>>2]*ba+ +g[p+56>>2]*aa)-+g[b+76>>2];Z=+g[p+80>>2]+(+g[p+60>>2]*ca+ +g[p+64>>2]*ba+ +g[p+68>>2]*aa)-+g[b+80>>2];aa=Z*Z+($*$+_*_);ba=+FTg(aa);H=ba==0.0;if(X){if(H){ga=0.0;ha=0.0;ia=0.0}else{ga=$/ba;ha=_/ba;ia=Z/ba}ca=+g[p+140>>2];W=+FTg(aa);aa=ca/+kXh(W*+g[E>>2]+1.0,2.0);W=+g[r>>2]+ga*aa;g[r>>2]=W;ca=ha*aa+ +g[t>>2];g[t>>2]=ca;V=ia*aa+ +g[u>>2];g[u>>2]=V;ja=V;ka=ca;la=W;break}else{if(H){ma=0.0;na=0.0;oa=0.0}else{ma=$/ba;na=_/ba;oa=Z/ba}ba=+g[p+140>>2];Z=ma*ba+ +g[r>>2];g[r>>2]=Z;_=na*ba+ +g[t>>2];g[t>>2]=_;$=oa*ba+ +g[u>>2];g[u>>2]=$;ja=$;ka=_;la=Z;break}}else{Z=+g[p+140>>2];_=+g[p+148>>2]*Z;$=+g[p+152>>2]*Z;ba=+g[p+144>>2]*Z+ +g[r>>2];g[r>>2]=ba;Z=_+ +g[t>>2];g[t>>2]=Z;_=$+ +g[u>>2];g[u>>2]=_;ja=_;ka=Z;la=ba}while(0);g[v>>2]=+g[p+168>>2]+ +g[v>>2];g[w>>2]=+g[p+172>>2]+ +g[w>>2];da=la;ea=ka;fa=ja}ja=+g[b+208>>2];ka=ja*da;g[r>>2]=ka;da=ja*ea;g[t>>2]=da;ea=ja*fa;g[u>>2]=ea;fa=+g[b+204>>2];if(fa>=0.0)g[w>>2]=fa;fa=+g[b+200>>2];if(fa>=0.0)g[v>>2]=fa;u=f+8|0;g[u>>2]=0.0;t=f+4|0;g[t>>2]=0.0;g[f>>2]=0.0;do if((c[o>>2]|0)!=1){r=c[b+368>>2]|0;if(!(r&16711935)){fa=+g[b+188>>2];ja=+g[b+296>>2];la=+g[b+300>>2];oa=+g[b+304>>2];na=1.0-+g[v>>2]*d;ma=na<0.0?0.0:na;na=1.0-+g[w>>2]*d;ia=na<0.0?0.0:na;p=b+140|0;H=b+144|0;na=+g[H>>2]*ma;E=b+148|0;ha=ma*+g[E>>2];X=b+152|0;ga=ia*+g[X>>2];F=b+156|0;ba=ia*+g[F>>2];G=b+160|0;Z=ia*+g[G>>2];ia=+g[b+216>>2];_=(fa*da+ +g[b+288>>2])*ia*d;$=(fa*ea+ +g[b+292>>2])*ia*d;g[p>>2]=+g[p>>2]*ma+(fa*ka+ +g[b+284>>2])*ia*d;g[H>>2]=_+na;g[E>>2]=$+ha;ha=(ja*+g[b+244>>2]+la*+g[b+248>>2]+oa*+g[b+252>>2])*d;$=(ja*+g[b+256>>2]+la*+g[b+260>>2]+oa*+g[b+264>>2])*d;g[X>>2]=(ja*+g[b+232>>2]+la*+g[b+236>>2]+oa*+g[b+240>>2])*d+ga;g[F>>2]=ha+ba;g[G>>2]=$+Z;pa=a[b+371>>0]|0}else pa=r>>>24&255;if(!(pa<<24>>24)){r=b+284|0;a[b+370>>0]=0;G=b+164|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;break}else{Z=+g[b+144>>2]*d;$=+g[b+148>>2]*d;g[f>>2]=+g[b+140>>2]*d;g[t>>2]=Z;g[u>>2]=$;r=b+284|0;a[b+370>>0]=0;G=b+164|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;x=63;break}}else{r=b+72|0;G=b+76|0;F=b+80|0;X=b+412|0;E=b+416|0;H=b+420|0;$=(+g[E>>2]-+g[G>>2])/d;Z=(+g[H>>2]-+g[F>>2])/d;g[b+140>>2]=(+g[X>>2]-+g[r>>2])/d;g[b+144>>2]=$;g[b+148>>2]=Z;zQh(j,b+376|0);AQh(k,j);p=m;z=b+36|0;s=p+48|0;do{c[p>>2]=c[z>>2];p=p+4|0;z=z+4|0}while((p|0)<(s|0));zQh(l,m);Z=+g[l>>2];$=+g[k>>2];ba=+g[l+12>>2];ha=+g[k+4>>2];ga=+g[l+24>>2];oa=+g[k+8>>2];la=+g[l+4>>2];ja=+g[l+16>>2];na=+g[l+28>>2];_=+g[l+8>>2];ia=+g[l+20>>2];fa=+g[l+32>>2];ma=+g[k+12>>2];W=+g[k+16>>2];ca=+g[k+20>>2];V=+g[k+24>>2];aa=+g[k+28>>2];U=+g[k+32>>2];g[h>>2]=Z*$+ba*ha+ga*oa;g[h+4>>2]=$*la+ha*ja+oa*na;g[h+8>>2]=$*_+ha*ia+oa*fa;g[h+12>>2]=Z*ma+ba*W+ga*ca;g[h+16>>2]=la*ma+ja*W+na*ca;g[h+20>>2]=_*ma+ia*W+fa*ca;g[h+24>>2]=Z*V+ba*aa+ga*U;g[h+28>>2]=la*V+ja*aa+na*U;g[h+32>>2]=_*V+ia*aa+fa*U;z=l+8|0;g[z>>2]=0.0;p=l+4|0;g[p>>2]=0.0;g[l>>2]=0.0;uXh(h,l,n);U=+g[l>>2];fa=+g[p>>2];aa=+g[z>>2];ia=+FTg(U*U+fa*fa+aa*aa);if(ia==0.0){g[z>>2]=0.0;g[p>>2]=0.0;g[l>>2]=0.0;qa=0.0;ra=0.0;sa=0.0}else{aa=+g[l>>2]/ia;g[l>>2]=aa;fa=+g[p>>2]/ia;g[p>>2]=fa;U=+g[z>>2]/ia;g[z>>2]=U;qa=aa;ra=fa;sa=U}U=+FTg(qa*qa+ra*ra+sa*sa);if(U==0.0){ta=0.0;ua=0.0;va=0.0}else{ta=qa/U;ua=ra/U;va=sa/U}U=+g[n>>2]/d;g[b+152>>2]=ta*U;g[b+156>>2]=ua*U;g[b+160>>2]=va*U;U=+g[E>>2]-+g[G>>2];fa=+g[H>>2]-+g[F>>2];g[f>>2]=+g[X>>2]-+g[r>>2];g[t>>2]=U;g[u>>2]=fa;z=b+284|0;a[b+370>>0]=0;p=b+164|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;x=63}while(0);if((x|0)==63)fYf(b,f);c[b+444>>2]=0;i=e;return}function XXf(a,b,d,e){a=a|0;b=b|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;f=a;g=c[f>>2]|0;h=c[f+4>>2]|0;f=b+456|0;c[f>>2]=g;c[f+4>>2]=h;c[b+464>>2]=c[d>>2];c[d>>2]=b;f=c[b+424>>2]|0;if(!f)return;i=c[f+8>>2]|0;f=c[b+428>>2]|0;if((i|0)==(f|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(f|0))break;else j=i}if(!j)return;f=j;j=g;g=h;while(1){h=c[f+24>>2]|0;i=h+16|0;b=i;if(!((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(g|0):0)?(b=i,c[b>>2]=j,c[b+4>>2]=g,c[h+24>>2]=c[e>>2],c[e>>2]=h,b=h+8|0,(c[b>>2]|0)>0):0){i=f+28|0;k=h+4|0;h=0;do{if((((h|0)!=(c[i>>2]|0)?(l=c[(c[k>>2]|0)+(h<<2)>>2]|0,m=l+456|0,n=a,!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)):0)?rTf(l)|0:0)?(rTf(l)|0)!=1:0)XXf(a,c[(c[k>>2]|0)+(h<<2)>>2]|0,d,e);h=h+1|0}while((h|0)<(c[b>>2]|0))}b=c[f+16>>2]|0;if(!b)break;h=a;f=b;j=c[h>>2]|0;g=c[h+4>>2]|0}return}function YXf(a){a=a|0;return a+72|0}function ZXf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;e=i;i=i+240|0;f=e+184|0;h=e+144|0;j=e+96|0;k=e;l=e+48|0;m=b+136|0;n=c[m>>2]|0;if(!n){i=e;return}if(!(c[b+448>>2]|0))o=n;else{dYf(c[b+32>>2]|0,b+348|0);o=c[m>>2]|0}if((o|0)!=1){o=c[b+212>>2]|0;a:do if(o|0){m=o+-1|0;do if(m){g[b+152>>2]=0.0;g[b+176>>2]=0.0;if((m|0)==1){g[b+144>>2]=0.0;g[b+168>>2]=0.0;break}g[b+156>>2]=0.0;g[b+180>>2]=0.0;if((m|0)==2){g[b+148>>2]=0.0;g[b+172>>2]=0.0;break a}}else{g[b+140>>2]=0.0;g[b+164>>2]=0.0;g[b+156>>2]=0.0;g[b+180>>2]=0.0}while(0);g[b+160>>2]=0.0;g[b+184>>2]=0.0}while(0);p=+g[b+152>>2]+ +g[b+176>>2];q=+g[b+156>>2]+ +g[b+180>>2];r=+g[b+160>>2]+ +g[b+184>>2];s=+FTg(p*p+q*q+r*r);o=b+36|0;t=k;u=o;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if(s!=0.0){g[f>>2]=p/s;g[f+4>>2]=q/s;g[f+8>>2]=r/s;YPh(h,f,-(s*d));s=+g[k>>2];r=+g[h>>2];m=k+12|0;q=+g[m>>2];p=+g[h+4>>2];n=k+24|0;w=+g[n>>2];x=+g[h+8>>2];y=k+4|0;z=+g[y>>2];A=k+16|0;B=+g[A>>2];C=k+28|0;D=+g[C>>2];E=k+8|0;F=+g[E>>2];G=k+20|0;H=+g[G>>2];I=k+32|0;J=+g[I>>2];K=+g[h+12>>2];L=+g[h+16>>2];M=+g[h+20>>2];N=+g[h+24>>2];O=+g[h+28>>2];P=+g[h+32>>2];g[k>>2]=s*r+q*p+w*x;g[y>>2]=r*z+p*B+x*D;g[E>>2]=r*F+p*H+x*J;g[m>>2]=s*K+q*L+w*M;g[A>>2]=z*K+B*L+D*M;g[G>>2]=F*K+H*L+J*M;g[n>>2]=s*N+q*O+w*P;g[C>>2]=z*N+B*O+D*P;g[I>>2]=F*N+H*O+J*P;WXh(k)}P=(+g[b+144>>2]+ +g[b+168>>2])*d;J=(+g[b+148>>2]+ +g[b+172>>2])*d;I=k+36|0;g[I>>2]=(+g[b+140>>2]+ +g[b+164>>2])*d+ +g[I>>2];I=k+40|0;g[I>>2]=P+ +g[I>>2];I=k+44|0;g[I>>2]=J+ +g[I>>2];t=o;u=k;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));aTf(b);t=l;u=o;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));rQh(f,l);t=b+84|0;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));mQh(f,b+220|0);t=j;u=o;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));AQh(h,j);J=+g[h>>2];P=+g[f>>2];d=+g[h+12>>2];O=+g[f+4>>2];H=+g[h+24>>2];N=+g[f+8>>2];F=+g[h+4>>2];D=+g[h+16>>2];B=+g[h+28>>2];z=+g[h+8>>2];w=+g[h+20>>2];q=+g[h+32>>2];s=+g[f+12>>2];M=+g[f+16>>2];L=+g[f+20>>2];K=+g[f+24>>2];x=+g[f+28>>2];p=+g[f+32>>2];g[b+232>>2]=J*P+d*O+H*N;g[b+236>>2]=P*F+O*D+N*B;g[b+240>>2]=P*z+O*w+N*q;g[b+244>>2]=J*s+d*M+H*L;g[b+248>>2]=F*s+D*M+B*L;g[b+252>>2]=z*s+w*M+q*L;g[b+256>>2]=J*K+d*x+H*p;g[b+260>>2]=F*K+D*x+B*p;g[b+264>>2]=z*K+w*x+q*p;i=e;return}h=b+376|0;t=b+36|0;u=h;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));pQh(f,h);t=b+84|0;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));u=c[b+440>>2]|0;if(u|0?c[u+-4>>2]|0:0){i=e;return}if(!(+g[b+140>>2]==0.0)){i=e;return}if(!(+g[b+144>>2]==0.0)){i=e;return}if(!(+g[b+148>>2]==0.0)){i=e;return}if(!(+g[b+152>>2]==0.0)){i=e;return}if(!(+g[b+156>>2]==0.0)){i=e;return}if(!(+g[b+160>>2]==0.0)){i=e;return}u=b+369|0;if(!(a[u>>0]|0)){i=e;return}a[u>>0]=0;u=c[b+32>>2]|0;if(!u){i=e;return}CTf(u,b+316|0);i=e;return}function _Xf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;b=(d|0)==0;if(b)return;else{f=1;g=d}a:while(1){h=g;while(1){if(rTf(h)|0?(rTf(h)|0)!=1:0)break;i=c[h+464>>2]|0;if(!i){j=f;break a}else h=i}i=f&(bYf(h,e)|0);g=c[h+464>>2]|0;if(!g){j=i;break}else f=i}if(b)return;b=j^1;f=d;do{if((rTf(f)|0?(rTf(f)|0)!=1:0)?!(j^(a[f+369>>0]|0)!=0):0)cYf(f,b);f=c[f+464>>2]|0}while((f|0)!=0);return}function $Xf(a){a=a|0;var b=0;b=c[a+52>>2]|0;dg[c[(c[b>>2]|0)+44>>2]&8191](b);return}function aYf(b){b=b|0;a[b+16508>>0]=0;return}function bYf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0;switch(c[b+136>>2]|0){case 3:{e=(a[b+369>>0]|0)==0;return e|0}case 1:case 0:{e=1;return e|0}default:{if(!(a[b+372>>0]|0)){e=0;return e|0}f=+g[b+152>>2];h=+g[b+156>>2];i=+g[b+160>>2];j=+FTg(f*f+h*h+i*i);k=c[b+32>>2]|0;if((c[l>>2]=(g[l>>2]=j,c[l>>2]|0)&2147483647,+g[l>>2])<+g[k+16496>>2]?(j=+g[b+140>>2],i=+g[b+144>>2],h=+g[b+148>>2],f=+g[k+16492>>2],(c[l>>2]=(g[l>>2]=j*j+i*i+h*h,c[l>>2]|0)&2147483647,+g[l>>2])>2]+d;g[m>>2]=f;e=f>+g[k+16500>>2];return e|0}g[b+280>>2]=0.0;e=0;return e|0}}return 0}function cYf(b,e){b=b|0;e=e|0;var f=0;f=b+369|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){e=c[b+32>>2]|0;if(!e)return;CTf(e,b+316|0);return}if(!(c[b+136>>2]|0))return;e=c[b+32>>2]|0;if(!e)return;FTf(e,b+316|0);return}function dYf(b,d){b=b|0;d=d|0;var e=0;e=b+64|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function eYf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){JRf(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}gYf(d,0,f,h,g);hYf(d,0,f,h);i=b;return}function fYf(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0;e=i;i=i+128|0;f=e+96|0;h=e+48|0;j=e+24|0;k=e;l=b+32|0;if(!(c[l>>2]|0)){i=e;return}m=b+28|0;n=b+132|0;o=b+36|0;p=h+12|0;q=h+24|0;r=f+12|0;s=h+4|0;t=h+16|0;u=h+28|0;v=f+16|0;w=h+8|0;x=h+20|0;y=h+32|0;z=f+20|0;A=f+4|0;B=f+8|0;C=h+36|0;D=h+40|0;E=h+44|0;F=d+4|0;G=d+8|0;H=f+12|0;I=k+12|0;J=k+4|0;K=k+8|0;L=0;while(1){M=c[m>>2]|0;N=(M|0)==0;if(N)O=0;else O=c[M+-4>>2]|0;if((L|0)>=(O|0))break;if(N)P=0;else P=c[M+-4>>2]|0;do if((P|0)<=(L|0)){if(N)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)>(L|0)){a[1349909]=0;R=14;break}else{EFg(1071338,1070441,138,1070455,0);S=0;break}}else R=14;while(0);if((R|0)==14){R=0;ZSf(m);S=(c[m>>2]|0)+(L*132|0)|0}M=S+96|0;if(!(c[M>>2]|0)){N=_Sf(c[l>>2]|0)|0;c[M>>2]=_f[c[c[N>>2]>>2]&2047](N,b,L)|0;N=_Sf(c[l>>2]|0)|0;hg[c[(c[N>>2]|0)+8>>2]&2047](N,c[M>>2]|0,(a[n>>0]|0)!=0)}N=(c[S+124>>2]|0)+12|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];c[f+16>>2]=c[N+16>>2];c[f+20>>2]=c[N+20>>2];oLg(h,o,S);T=+g[h>>2];U=+g[p>>2];V=+g[q>>2];W=+g[r>>2];X=+g[s>>2];Y=+g[t>>2];Z=+g[u>>2];_=+g[v>>2];$=X*_;aa=Y*_;ba=Z*_;_=+g[w>>2];ca=+g[x>>2];da=+g[y>>2];ea=+g[z>>2];fa=_*ea;ga=ca*ea;ha=da*ea;ea=+g[f>>2];ia=+g[A>>2];ja=+g[B>>2];ka=+g[C>>2]+(T*ea+X*ia+_*ja);_=+g[D>>2]+(U*ea+Y*ia+ca*ja);ca=V*ea+Z*ia+da*ja+ +g[E>>2];ja=T*W+ka;T=U*W+_;U=V*W+ca;W=ka+0.0;V=_+0.0;da=ca+0.0;ia=jaW?ja:W)-ia);W=Z+((T>V?T:V)-Z);V=ea+((U>da?U:da)-ea);da=Yma?Y:ma)-da);ma=ia+((X>W?X:W)-ia);W=Z+((la>V?la:V)-Z);V=eaca?ea:ca)-V);ca=da+((ka>ma?ka:ma)-da);ma=ia+((_>W?_:W)-ia);W=Zba?Z:ba)-W);ba=V+(($>ca?$:ca)-V);ca=da+((aa>ma?aa:ma)-da);ma=iaU?ia:U)-ma);U=W+((ja>ba?ja:ba)-W);ba=V+((T>ca?T:ca)-V);ca=dala?da:la)-ca);la=ma+((Y>U?Y:U)-ma);U=W+((X>ba?X:ba)-W);ba=V>2]=ba;g[A>>2]=ca;g[B>>2]=ma;g[r>>2]=(V>aa?V:aa)-ba;g[v>>2]=(Z>la?Z:la)-ca;g[z>>2]=($>U?$:U)-ma;U=ca+ +g[F>>2];ca=ma+ +g[G>>2];g[k>>2]=ba+ +g[d>>2];g[J>>2]=U;g[K>>2]=ca;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];UQh(j,f,k);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];N=S+100|0;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];c[N+20>>2]=c[f+20>>2];N=_Sf(c[l>>2]|0)|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[M>>2]|0,f);L=L+1|0}i=e;return}function gYf(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<3)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<3)|0;j=e+(f+-1<<3)|0;k=c[(c[h>>2]|0)+176>>2]|0;l=c[(c[g>>2]|0)+176>>2]|0;m=c[(c[j>>2]|0)+176>>2]|0;if((k|0)<(l|0))if((l|0)<(m|0))n=g;else n=(k|0)<(m|0)?j:h;else if((k|0)<(m|0))n=h;else n=(l|0)<(m|0)?j:g;g=(c[n>>2]|0)+176|0;j=b;m=f;while(1){l=c[g>>2]|0;o=j;while(1){p=e+(o<<3)|0;q=o+1|0;if((c[(c[p>>2]|0)+176>>2]|0)<(l|0))o=q;else{r=m;break}}do{r=r+-1|0;s=e+(r<<3)|0}while((l|0)<(c[(c[s>>2]|0)+176>>2]|0));if((o|0)>=(r|0))break;l=p;k=c[l>>2]|0;t=c[l+4>>2]|0;l=s;u=c[l+4>>2]|0;v=p;c[v>>2]=c[l>>2];c[v+4>>2]=u;u=s;c[u>>2]=k;c[u+4>>2]=t;j=q;m=r}gYf(a,o,f,e,i);d=o-b|0;if((d|0)<=16){w=17;break}else f=o}if((w|0)==17)return;iYf(a,b,f,f,e);return}function hYf(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<3)|0;g=e+(b<<3)+4|0;h=b;i=a;while(1){a=e+(i<<3)|0;j=c[a>>2]|0;k=c[e+(i<<3)+4>>2]|0;l=j+176|0;m=c[l>>2]|0;if((m|0)<(c[(c[f>>2]|0)+176>>2]|0)){if((h|0)>=(b|0)){n=i;do{o=n;n=n+-1|0;p=e+(n<<3)|0;q=c[p+4>>2]|0;r=e+(o<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}while((n|0)>(b|0))}c[f>>2]=j;c[g>>2]=k}else{n=e+(h<<3)|0;if((m|0)<(c[(c[n>>2]|0)+176>>2]|0)){q=h;r=n;n=a;while(1){p=r;o=c[p+4>>2]|0;s=n;c[s>>2]=c[p>>2];c[s+4>>2]=o;o=q;q=q+-1|0;r=e+(q<<3)|0;s=e+(o<<3)|0;if((c[l>>2]|0)>=(c[(c[r>>2]|0)+176>>2]|0)){t=s;break}else n=s}}else t=a;c[t>>2]=j;c[t+4>>2]=k}n=i+1|0;if((n|0)==(d|0))break;else{r=i;i=n;h=r}}return}h=b+16|0;i=e+(b<<3)|0;t=e+(b<<3)+4|0;g=b;f=b+1|0;while(1){r=e+(f<<3)|0;n=c[r>>2]|0;l=c[e+(f<<3)+4>>2]|0;q=n+176|0;m=c[q>>2]|0;if((m|0)<(c[(c[i>>2]|0)+176>>2]|0)){if((g|0)>=(b|0)){s=f;do{o=s;s=s+-1|0;p=e+(s<<3)|0;u=c[p+4>>2]|0;v=e+(o<<3)|0;c[v>>2]=c[p>>2];c[v+4>>2]=u}while((s|0)>(b|0))}c[i>>2]=n;c[t>>2]=l}else{s=e+(g<<3)|0;if((m|0)<(c[(c[s>>2]|0)+176>>2]|0)){k=g;j=s;s=r;while(1){a=j;u=c[a+4>>2]|0;v=s;c[v>>2]=c[a>>2];c[v+4>>2]=u;u=k;k=k+-1|0;j=e+(k<<3)|0;v=e+(u<<3)|0;if((c[q>>2]|0)>=(c[(c[j>>2]|0)+176>>2]|0)){w=v;break}else s=v}}else w=r;c[w>>2]=n;c[w+4>>2]=l}s=f+1|0;if((s|0)==(h|0))break;else{j=f;f=s;g=j}}if((h|0)==(d|0))return;else x=h;do{h=e+(x<<3)|0;g=h;f=c[g>>2]|0;w=c[g+4>>2]|0;g=x+-1|0;t=e+(g<<3)|0;i=f+176|0;if((c[i>>2]|0)<(c[(c[t>>2]|0)+176>>2]|0)){b=g;g=t;t=h;while(1){j=g;s=c[j+4>>2]|0;q=t;c[q>>2]=c[j>>2];c[q+4>>2]=s;s=b;b=b+-1|0;g=e+(b<<3)|0;q=e+(s<<3)|0;if((c[i>>2]|0)>=(c[(c[g>>2]|0)+176>>2]|0)){y=q;break}else t=q}}else y=h;c[y>>2]=f;c[y+4>>2]=w;x=x+1|0}while((x|0)!=(d|0));return}function iYf(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=e-b|0;if((g|0)>=2){h=(g+-2|0)/2|0;while(1){i=f+(h+b<<3)|0;j=c[i>>2]|0;k=c[i+4>>2]|0;i=h<<1;l=i+2|0;if((l|0)<(g|0)){m=i;n=h;o=l;while(1){p=m|1;q=(c[(c[f+(o+b<<3)>>2]|0)+176>>2]|0)<(c[(c[f+(p+b<<3)>>2]|0)+176>>2]|0)?p:o;p=f+(q+b<<3)|0;r=c[p+4>>2]|0;s=f+(n+b<<3)|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;r=q<<1;s=r+2|0;if((s|0)<(g|0)){m=r;n=q;o=s}else{t=r;u=s;v=q;break}}}else{t=i;u=l;v=h}o=t|1;if((u|0)==(g|0)){n=f+(o+b<<3)|0;m=c[n+4>>2]|0;q=f+(v+b<<3)|0;c[q>>2]=c[n>>2];c[q+4>>2]=m;w=o}else w=v;a:do if((w|0)>(h|0)){o=j+176|0;m=w;while(1){q=(m+-1|0)/2|0;n=q+b|0;s=f+(m+b<<3)|0;if((c[(c[f+(n<<3)>>2]|0)+176>>2]|0)>=(c[o>>2]|0)){x=s;break a}r=f+(n<<3)|0;n=c[r+4>>2]|0;p=s;c[p>>2]=c[r>>2];c[p+4>>2]=n;if((q|0)>(h|0))m=q;else{y=q;z=9;break}}}else{y=w;z=9}while(0);if((z|0)==9){z=0;x=f+(y+b<<3)|0}c[x>>2]=j;c[x+4>>2]=k;if(!h)break;else h=h+-1|0}}if((e|0)>=(d|0)){jYf(a,b,e,f);return}h=f+(b<<3)|0;if((g|0)>2)A=e;else{x=(g|0)==2;y=f+(b+1<<3)|0;w=f+(b<<3)|0;v=f+(b+1<<3)|0;u=f+(b<<3)|0;t=f+(b<<3)|0;l=e;do{i=f+(l<<3)|0;if((c[(c[i>>2]|0)+176>>2]|0)<(c[(c[h>>2]|0)+176>>2]|0)){m=i;o=c[m>>2]|0;q=c[m+4>>2]|0;m=h;n=c[m+4>>2]|0;p=i;c[p>>2]=c[m>>2];c[p+4>>2]=n;if(x){n=y;p=c[n+4>>2]|0;m=h;c[m>>2]=c[n>>2];c[m+4>>2]=p;if((c[(c[w>>2]|0)+176>>2]|0)<(c[o+176>>2]|0)){p=u;m=c[p+4>>2]|0;n=v;c[n>>2]=c[p>>2];c[n+4>>2]=m;B=o;C=q;D=t}else{B=o;C=q;D=v}}else{B=o;C=q;D=t}c[D>>2]=B;c[D+4>>2]=C}l=l+1|0}while((l|0)!=(d|0));jYf(a,b,e,f);return}do{l=f+(A<<3)|0;if((c[(c[l>>2]|0)+176>>2]|0)<(c[(c[h>>2]|0)+176>>2]|0)){C=l;D=c[C>>2]|0;B=c[C+4>>2]|0;C=h;t=c[C+4>>2]|0;v=l;c[v>>2]=c[C>>2];c[v+4>>2]=t;t=0;v=0;C=2;do{l=t|1;u=v;v=(c[(c[f+(C+b<<3)>>2]|0)+176>>2]|0)<(c[(c[f+(l+b<<3)>>2]|0)+176>>2]|0)?l:C;E=f+(v+b<<3)|0;l=E;w=c[l+4>>2]|0;y=f+(u+b<<3)|0;c[y>>2]=c[l>>2];c[y+4>>2]=w;t=v<<1;C=t+2|0}while((C|0)<(g|0));k=t|1;if((C|0)==(g|0)){j=f+(k+b<<3)|0;w=c[j+4>>2]|0;y=E;c[y>>2]=c[j>>2];c[y+4>>2]=w;F=k}else F=v;b:do if((F|0)>0){k=D+176|0;w=F;while(1){y=w+-1|0;j=(y|0)/2|0;l=j+b|0;u=f+(w+b<<3)|0;if((c[(c[f+(l<<3)>>2]|0)+176>>2]|0)>=(c[k>>2]|0)){G=u;break b}x=f+(l<<3)|0;l=c[x+4>>2]|0;q=u;c[q>>2]=c[x>>2];c[q+4>>2]=l;if((y|0)>1)w=j;else{H=j;z=25;break}}}else{H=F;z=25}while(0);if((z|0)==25){z=0;G=f+(H+b<<3)|0}c[G>>2]=D;c[G+4>>2]=B}A=A+1|0}while((A|0)!=(d|0));jYf(a,b,e,f);return}function jYf(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((d-b|0)<=1)return;a=e+(b<<3)|0;f=d;do{f=f+-1|0;d=e+(f<<3)|0;g=d;h=c[g>>2]|0;i=c[g+4>>2]|0;g=a;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j;j=f-b|0;if((j|0)>2){k=0;g=0;d=2;do{l=k|1;m=g;g=(c[(c[e+(d+b<<3)>>2]|0)+176>>2]|0)<(c[(c[e+(l+b<<3)>>2]|0)+176>>2]|0)?l:d;l=e+(g+b<<3)|0;n=c[l+4>>2]|0;o=e+(m+b<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=n;k=g<<1;d=k+2|0}while((d|0)<(j|0));p=k|1;q=d;r=g}else{p=1;q=2;r=0}if((q|0)==(j|0)){n=e+(p+b<<3)|0;o=c[n+4>>2]|0;l=e+(r+b<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=o;s=p}else s=r;a:do if((s|0)>0){o=h+176|0;l=s;while(1){n=l+-1|0;m=(n|0)/2|0;t=m+b|0;u=e+(l+b<<3)|0;if((c[(c[e+(t<<3)>>2]|0)+176>>2]|0)>=(c[o>>2]|0)){v=u;break a}w=e+(t<<3)|0;t=c[w+4>>2]|0;x=u;c[x>>2]=c[w>>2];c[x+4>>2]=t;if((n|0)>1)l=m;else{y=m;z=10;break}}}else{y=s;z=10}while(0);if((z|0)==10){z=0;v=e+(y+b<<3)|0}c[v>>2]=h;c[v+4>>2]=i}while((j|0)>1);return}function kYf(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;d=i;i=i+144|0;e=d+100|0;f=d+64|0;h=d+16|0;j=d;a:do switch(c[b+136>>2]|0){case 2:{k=b+28|0;l=0.0;m=0;while(1){n=c[k>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((m|0)>=(p|0))break;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(m|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(m|0)){a[1349909]=0;s=15;break}else{EFg(1071338,1070441,150,1070455,0);t=0;break}}else s=15;while(0);if((s|0)==15){s=0;t=n+(m*132|0)|0}l=l+ +VQh(t+100|0);m=m+1|0}m=b+188|0;o=j+4|0;u=j+8|0;v=0;w=0.0;x=0.0;y=0.0;z=n;while(1){A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((v|0)>=(B|0)){s=20;break}if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(v|0)){if(A)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(v|0)){s=27;break}a[1349909]=0}E=c[z+(v*132|0)+124>>2]|0;if(A)F=0;else F=c[z+-4>>2]|0;do if((F|0)<=(v|0)){if(A)G=0;else G=c[z+-4>>2]|0;if((G|0)>(v|0)){a[1349909]=0;s=37;break}else{EFg(1071338,1070441,150,1070455,0);H=0;break}}else s=37;while(0);if((s|0)==37){s=0;H=z+(v*132|0)|0}I=+VQh(H+100|0);J=I*+g[m>>2]/l;ig[c[(c[E>>2]|0)+24>>2]&127](j,E,J);A=c[k>>2]|0;K=(A|0)==0;if(K)L=0;else L=c[A+-4>>2]|0;if((L|0)<=(v|0)){if(K)M=0;else M=c[A+-4>>2]|0;if((M|0)<=(v|0)){s=44;break}a[1349909]=0}I=w+(J*+g[A+(v*132|0)+36>>2]+ +g[j>>2]);N=y+(J*+g[A+(v*132|0)+40>>2]+ +g[o>>2]);O=x+(J*+g[A+(v*132|0)+44>>2]+ +g[u>>2]);v=v+1|0;w=I;x=O;y=N;z=A}if((s|0)==20){if(w!=0.0|y!=0.0|x!=0.0){P=1.0/x;Q=1.0/y;R=1.0/w}else{P=0.0;Q=0.0;R=0.0}g[b+220>>2]=R;g[b+224>>2]=Q;g[b+228>>2]=P;l=+g[m>>2];if(l!=0.0){g[b+216>>2]=1.0/l;break a}else{g[b+216>>2]=0.0;break a}}else if((s|0)==27)EFg(1071338,1070441,150,1070455,0);else if((s|0)==44)EFg(1071338,1070441,150,1070455,0);break}case 0:case 1:{z=b+216|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;break}case 3:{g[b+220>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=0.0;g[b+216>>2]=1.0/+g[b+188>>2];break}default:{}}while(0);s=b+36|0;j=e;M=s;L=j+36|0;do{c[j>>2]=c[M>>2];j=j+4|0;M=M+4|0}while((j|0)<(L|0));mQh(e,b+220|0);j=h;M=s;L=j+48|0;do{c[j>>2]=c[M>>2];j=j+4|0;M=M+4|0}while((j|0)<(L|0));AQh(f,h);P=+g[f>>2];Q=+g[e>>2];R=+g[f+12>>2];l=+g[e+4>>2];N=+g[f+24>>2];O=+g[e+8>>2];I=+g[f+4>>2];J=+g[f+16>>2];S=+g[f+28>>2];T=+g[f+8>>2];U=+g[f+20>>2];V=+g[f+32>>2];W=+g[e+12>>2];X=+g[e+16>>2];Y=+g[e+20>>2];Z=+g[e+24>>2];_=+g[e+28>>2];$=+g[e+32>>2];g[b+232>>2]=P*Q+R*l+N*O;g[b+236>>2]=Q*I+l*J+O*S;g[b+240>>2]=Q*T+l*U+O*V;g[b+244>>2]=P*W+R*X+N*Y;g[b+248>>2]=I*W+J*X+S*Y;g[b+252>>2]=T*W+U*X+V*Y;g[b+256>>2]=P*Z+R*_+N*$;g[b+260>>2]=I*Z+J*_+S*$;g[b+264>>2]=T*Z+U*_+V*$;i=d;return}function lYf(a){a=a|0;tWg(a);c[a>>2]=385868;GGg(a+72|0);return}function mYf(a){a=a|0;var b=0;b=a;c[b>>2]=1;c[b+4>>2]=0;return}function nYf(a){a=a|0;return a+44|0}function oYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{CYf(b);g=1;return g|0}return 0}function pYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{BYf(b);g=1;return g|0}return 0}function qYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{AYf(b);g=1;return g|0}return 0}function rYf(a){a=a|0;return a+76|0}function sYf(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)zYf(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)zYf(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function tYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{yYf(b);g=1;return g|0}return 0}function uYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{vYf(b);g=1;return g|0}return 0}function vYf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function wYf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+52>>2]|0;dg[c[(c[d>>2]|0)+48>>2]&8191](d);CFg(d);d=c[b+40>>2]|0;if(VGg(d)|0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[b+16532>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+76|0;g=c[e>>2]|0;if(g|0?(xYf(e,c[g+8>>2]|0),g=c[b+80>>2]|0,d=c[e>>2]|0,c[d+8>>2]=g,c[b+84>>2]=0,f=g,c[f+12>>2]=f,d|0):0){CFg(d);c[e>>2]=0}if(!(c[b+72>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+68>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+64>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+60>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);if(!(c[b+56>>2]|0)){a[1349909]=0;return}else{EFg(1071899,1024810,80,997073,0);return}}function xYf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{xYf(a,c[b+8>>2]|0);xYf(a,c[b+4>>2]|0);CFg(b);return}}function yYf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function zYf(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function AYf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function BYf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function CYf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function DYf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>2){EFg(970620,970629,613,970678,0);e=0;return e|0}a[1349909]=0;switch(d|0){case 0:{e=(a[b+604+c>>0]|0)!=0;return e|0}case 1:{e=(a[b+608+(c*52|0)+37>>0]|0)!=0;return e|0}case 2:{e=(a[b+608+(c*52|0)+36>>0]|0)!=0;return e|0}default:{e=0;return e|0}}return 0}function EYf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>2){EFg(970791,970629,594,970678,0);return}a[1349909]=0;switch(d|0){case 0:{a[b+604+c>>0]=e&1;return}case 1:{a[b+608+(c*52|0)+37>>0]=e&1;return}case 2:{a[b+608+(c*52|0)+36>>0]=e&1;return}default:return}}function FYf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0.0;if(c>>>0>2){EFg(976038,970629,517,970678,0);e=0.0;return +e}a[1349909]=0;do switch(d|0){case 0:{e=+g[b+532+(c<<2)>>2];return +e}case 1:{e=+g[b+544+(c<<2)>>2];return +e}case 2:{e=+g[b+568+(c<<2)>>2];return +e}case 3:{e=+g[b+592+(c<<2)>>2];return +e}case 4:{e=+g[b+580+(c<<2)>>2];return +e}case 5:{e=+g[b+608+(c*52|0)>>2];return +e}case 6:{e=+g[b+608+(c*52|0)+4>>2];return +e}case 7:{e=+g[b+608+(c*52|0)+24>>2];return +e}case 8:{e=+g[b+608+(c*52|0)+20>>2];return +e}case 9:{e=+g[b+608+(c*52|0)+32>>2];return +e}case 10:{e=+g[b+608+(c*52|0)+16>>2];return +e}case 11:{e=+g[b+608+(c*52|0)+28>>2];return +e}case 12:{e=+g[b+608+(c*52|0)+8>>2];return +e}case 13:{e=+g[b+608+(c*52|0)+12>>2];return +e}default:{e=0.0;return +e}}while(0);return +(0.0)}function GYf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=+e;if(c>>>0>2){EFg(977822,970629,442,970678,0);return}a[1349909]=0;do switch(d|0){case 0:{g[b+532+(c<<2)>>2]=e;return}case 1:{g[b+544+(c<<2)>>2]=e;return}case 2:{g[b+568+(c<<2)>>2]=e;return}case 3:{g[b+592+(c<<2)>>2]=e;return}case 4:{g[b+580+(c<<2)>>2]=e;return}case 5:{g[b+608+(c*52|0)>>2]=e;return}case 6:{g[b+608+(c*52|0)+4>>2]=e;return}case 7:{g[b+608+(c*52|0)+24>>2]=e;return}case 8:{g[b+608+(c*52|0)+20>>2]=e;return}case 9:{g[b+608+(c*52|0)+32>>2]=e;return}case 10:{g[b+608+(c*52|0)+16>>2]=e;return}case 11:{g[b+608+(c*52|0)+28>>2]=e;return}case 12:{g[b+608+(c*52|0)+8>>2]=e;return}case 13:{g[b+608+(c*52|0)+16>>2]=e;return}default:return}while(0)}function HYf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{IYf(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;vYf(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function IYf(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function JYf(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;l=k;m=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=m;c[b+8>>2]=2;n=b+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b+32>>2]=1;c[b>>2]=393616;n=b+52|0;o=f;f=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(f|0));n=b+100|0;o=h;f=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(f|0));n=b+148|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));n=b+212|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));n=b+276|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));n=b+340|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));n=b+404|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));n=b+468|0;f=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));o=b+576|0;h=b+572|0;p=b+568|0;q=b+588|0;r=b+584|0;s=b+580|0;t=b+600|0;u=b+596|0;v=b+592|0;n=b+532|0;f=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));g[p>>2]=.699999988079071;g[h>>2]=.699999988079071;g[o>>2]=.699999988079071;g[s>>2]=1.0;g[r>>2]=1.0;g[q>>2]=1.0;g[v>>2]=.5;g[u>>2]=.5;g[t>>2]=.5;a[b+604>>0]=1;a[b+605>>0]=1;a[b+606>>0]=1;g[b+656>>2]=0.0;g[b+616>>2]=0.0;g[b+620>>2]=.10000000149011612;g[b+624>>2]=300.0;g[b+608>>2]=-1000000015047466219876688.0e6;g[b+612>>2]=1000000015047466219876688.0e6;g[b+636>>2]=.5;g[b+640>>2]=0.0;g[b+628>>2]=1.0;g[b+632>>2]=.5;c[b+652>>2]=0;g[b+648>>2]=0.0;a[b+644>>0]=0;a[b+645>>0]=0;g[b+708>>2]=0.0;g[b+668>>2]=0.0;g[b+672>>2]=.10000000149011612;g[b+676>>2]=300.0;g[b+660>>2]=-1000000015047466219876688.0e6;g[b+664>>2]=1000000015047466219876688.0e6;g[b+688>>2]=.5;g[b+692>>2]=0.0;g[b+680>>2]=1.0;g[b+684>>2]=.5;c[b+704>>2]=0;g[b+700>>2]=0.0;a[b+696>>0]=0;a[b+697>>0]=0;g[b+760>>2]=0.0;g[b+720>>2]=0.0;g[b+724>>2]=.10000000149011612;g[b+728>>2]=300.0;g[b+712>>2]=-1000000015047466219876688.0e6;g[b+716>>2]=1000000015047466219876688.0e6;g[b+740>>2]=.5;g[b+744>>2]=0.0;g[b+732>>2]=1.0;g[b+736>>2]=.5;c[b+756>>2]=0;g[b+752>>2]=0.0;a[b+748>>0]=0;a[b+749>>0]=0;g[b+768>>2]=1.0;g[b+772>>2]=0.0;g[b+776>>2]=0.0;g[b+780>>2]=0.0;g[b+784>>2]=1.0;g[b+788>>2]=0.0;g[b+792>>2]=0.0;g[b+796>>2]=0.0;g[b+800>>2]=1.0;g[b+812>>2]=0.0;g[b+808>>2]=0.0;g[b+804>>2]=0.0;g[b+816>>2]=1.0;g[b+820>>2]=0.0;g[b+824>>2]=0.0;g[b+828>>2]=0.0;g[b+832>>2]=1.0;g[b+836>>2]=0.0;g[b+840>>2]=0.0;g[b+844>>2]=0.0;g[b+848>>2]=1.0;t=b+924|0;u=j&1;n=b+852|0;f=n+72|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(f|0));a[t>>0]=u;c[m>>2]=d;m=b+48|0;c[m>>2]=e;c[l>>2]=b;c[(KYf(d+424|0,l)|0)>>2]=0;d=c[m>>2]|0;c[l>>2]=b;c[(KYf(d+424|0,l)|0)>>2]=1;i=k;return}function KYf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=LYf(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function LYf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=MYf(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function MYf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function NYf(b,d){b=b|0;d=+d;var e=0,f=0,h=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.0,y=0.0,z=0,A=0,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,P=0,Q=0.0,R=0.0,S=0,T=0;e=i;i=i+256|0;f=e+208|0;h=e+160|0;j=e+112|0;k=e+64|0;l=e+48|0;m=e+36|0;n=e+24|0;o=e+12|0;p=e;g[b+556>>2]=0.0;g[b+560>>2]=0.0;g[b+564>>2]=0.0;g[b+656>>2]=0.0;g[b+708>>2]=0.0;g[b+760>>2]=0.0;q=b+532|0;r=b+768|0;s=b+44|0;t=h;u=(c[s>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));oLg(f,h,b+52|0);t=r;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));r=b+816|0;w=b+48|0;t=j;u=(c[w>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));oLg(f,j,b+100|0);t=r;u=f;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));VYf(b);dg[c[(c[b>>2]|0)+20>>2]&8191](b);d=+g[b+912>>2];x=+g[b+916>>2];y=+g[b+920>>2];r=p+8|0;g[r>>2]=0.0;z=p+4|0;g[z>>2]=0.0;g[p>>2]=0.0;A=b+544|0;B=b+924|0;C=b+816|0;D=b+828|0;E=b+840|0;F=l+4|0;G=l+8|0;H=m+4|0;I=m+8|0;J=b+768|0;K=b+780|0;L=b+792|0;M=0;do{if(a[b+604+M>>0]|0?+g[A+(M<<2)>>2]>=+g[q+(M<<2)>>2]:0){N=(a[B>>0]|0)==0;O=c[(N?E:L)+(M<<2)>>2]|0;P=c[(N?D:K)+(M<<2)>>2]|0;c[p>>2]=c[(N?C:J)+(M<<2)>>2];c[z>>2]=P;c[r>>2]=O;O=b+148+(M<<6)|0;t=h;u=(c[s>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));AQh(f,h);t=k;u=(c[w>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));AQh(j,k);P=c[s>>2]|0;Q=x-+g[P+76>>2];R=y-+g[P+80>>2];g[l>>2]=d-+g[P+72>>2];g[F>>2]=Q;g[G>>2]=R;N=c[w>>2]|0;R=x-+g[N+76>>2];Q=y-+g[N+80>>2];g[m>>2]=d-+g[N+72>>2];g[H>>2]=R;g[I>>2]=Q;S=P+220|0;c[n>>2]=c[S>>2];c[n+4>>2]=c[S+4>>2];c[n+8>>2]=c[S+8>>2];Q=+g[P+216>>2];P=N+220|0;c[o>>2]=c[P>>2];c[o+4>>2]=c[P+4>>2];c[o+8>>2]=c[P+8>>2];WYf(O,f,j,l,m,p,n,Q,o,+g[N+216>>2])}M=M+1|0}while((M|0)!=3);M=b+864|0;o=0;do{do if(a[b+608+(o*52|0)+37>>0]|0){d=+g[M+(o<<2)>>2];y=+g[b+608+(o*52|0)>>2];x=+g[b+608+(o*52|0)+4>>2];do if(!(y>x)){if(y>d){c[b+608+(o*52|0)+44>>2]=1;g[b+608+(o*52|0)+40>>2]=d-y;break}n=b+608+(o*52|0)+44|0;if(x>2]=2;g[b+608+(o*52|0)+40>>2]=d-x;break}else{c[n>>2]=0;T=15;break}}else{c[b+608+(o*52|0)+44>>2]=0;T=15}while(0);if((T|0)==15?(T=0,(a[b+608+(o*52|0)+36>>0]|0)==0):0)break;n=b+876+(o*12|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];n=b+340+(o<<6)|0;t=h;u=(c[s>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));AQh(f,h);t=k;u=(c[w>>2]|0)+36|0;v=t+48|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));AQh(j,k);I=(c[s>>2]|0)+220|0;c[l>>2]=c[I>>2];c[l+4>>2]=c[I+4>>2];c[l+8>>2]=c[I+8>>2];I=(c[w>>2]|0)+220|0;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[m+8>>2]=c[I+8>>2];XYf(n,p,f,j,l,m)}while(0);o=o+1|0}while((o|0)!=3);i=e;return 1}function OYf(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,B=0;e=i;i=i+48|0;f=e+36|0;h=e+24|0;j=e+12|0;k=e;l=b+764|0;g[l>>2]=d;m=b+804|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];m=b+852|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];m=j+8|0;g[m>>2]=0.0;n=j+4|0;g[n>>2]=0.0;g[j>>2]=0.0;o=b+532|0;p=b+924|0;q=b+816|0;r=b+828|0;s=b+840|0;t=b+44|0;u=b+48|0;v=b+912|0;w=b+768|0;x=b+780|0;y=b+792|0;if(a[b+604>>0]|0?+g[b+544>>2]>=+g[o>>2]:0){d=1.0/+g[b+208>>2];z=(a[p>>0]|0)==0;A=c[(z?s:y)>>2]|0;B=c[(z?r:x)>>2]|0;c[j>>2]=c[(z?q:w)>>2];c[n>>2]=B;c[m>>2]=A;+TYf(o,+g[l>>2],d,c[t>>2]|0,f,c[u>>2]|0,h,0,j,v)}if(a[b+605>>0]|0?+g[b+548>>2]>=+g[b+536>>2]:0){d=1.0/+g[b+272>>2];A=(a[p>>0]|0)==0;B=c[(A?s:y)+4>>2]|0;z=c[(A?r:x)+4>>2]|0;c[j>>2]=c[(A?q:w)+4>>2];c[n>>2]=z;c[m>>2]=B;+TYf(o,+g[l>>2],d,c[t>>2]|0,f,c[u>>2]|0,h,1,j,v)}if(a[b+606>>0]|0?+g[b+552>>2]>=+g[b+540>>2]:0){d=1.0/+g[b+336>>2];B=(a[p>>0]|0)==0;p=c[(B?s:y)+8>>2]|0;y=c[(B?r:x)+8>>2]|0;c[j>>2]=c[(B?q:w)+8>>2];c[n>>2]=y;c[m>>2]=p;+TYf(o,+g[l>>2],d,c[t>>2]|0,f,c[u>>2]|0,h,2,j,v)}g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;v=b+608|0;do if(a[b+645>>0]|0){if((c[b+652>>2]|0)==0?(a[b+644>>0]|0)==0:0)break;j=b+876|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];+UYf(v,+g[l>>2],k,1.0/+g[b+400>>2],c[t>>2]|0,c[u>>2]|0)}while(0);v=b+660|0;do if(a[b+697>>0]|0){if((c[b+704>>2]|0)==0?(a[b+696>>0]|0)==0:0)break;j=b+888|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];+UYf(v,+g[l>>2],k,1.0/+g[b+464>>2],c[t>>2]|0,c[u>>2]|0)}while(0);v=b+712|0;if(!(a[b+749>>0]|0)){i=e;return}if((c[b+756>>2]|0)==0?(a[b+748>>0]|0)==0:0){i=e;return}j=b+900|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];+UYf(v,+g[l>>2],k,1.0/+g[b+528>>2],c[t>>2]|0,c[u>>2]|0);i=e;return}function PYf(a){a=a|0;return}function QYf(a){a=a|0;pei(a);return}function RYf(a){a=a|0;return 4}function SYf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;b=+g[(c[a+44>>2]|0)+216>>2];d=+g[(c[a+48>>2]|0)+216>>2];if(d==0.0)e=1.0;else e=b/(b+d);d=1.0-e;b=e*+g[a+808>>2]+d*+g[a+856>>2];f=e*+g[a+812>>2]+d*+g[a+860>>2];g[a+912>>2]=e*+g[a+804>>2]+d*+g[a+852>>2];g[a+916>>2]=b;g[a+920>>2]=f;return}function TYf(a,b,c,d,e,f,h,i,j,k){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;l=+g[k>>2];m=l-+g[d+72>>2];n=+g[k+4>>2];o=n-+g[d+76>>2];p=+g[k+8>>2];q=p-+g[d+80>>2];r=l-+g[f+72>>2];l=n-+g[f+76>>2];n=p-+g[f+80>>2];k=d+156|0;p=+g[k>>2];s=d+160|0;t=+g[s>>2];u=d+152|0;v=+g[u>>2];w=d+140|0;x=d+144|0;y=d+148|0;z=f+156|0;A=+g[z>>2];B=f+160|0;C=+g[B>>2];D=f+152|0;E=+g[D>>2];F=f+140|0;G=f+144|0;H=f+148|0;I=+g[j>>2];J=j+4|0;K=+g[J>>2];L=j+8|0;M=+g[L>>2];N=(q*p-o*t+ +g[w>>2]-(n*A-l*C+ +g[F>>2]))*I+(+g[x>>2]+(m*t-q*v)-(+g[G>>2]+(r*C-n*E)))*K+(o*v-m*p+ +g[y>>2]-(l*E-r*A+ +g[H>>2]))*M;A=-(I*(+g[e>>2]-+g[h>>2])+K*(+g[e+4>>2]-+g[h+4>>2])+M*(+g[e+8>>2]-+g[h+8>>2]));M=+g[a+(i<<2)>>2];K=+g[a+12+(i<<2)>>2];do if(MA){O=A-M;P=-1000000015047466219876688.0e6;Q=0.0;break}else{R=0.0;return +R}}else{O=A;P=-1000000015047466219876688.0e6;Q=1000000015047466219876688.0e6}while(0);h=a+24+(i<<2)|0;A=+g[h>>2];M=A+ +g[a+36+(i<<2)>>2]*(O*+g[a+60+(i<<2)>>2]/b-N*+g[a+48+(i<<2)>>2])*c;c=M>Q|M>2]=c;M=c-A;A=+g[j>>2]*M;c=+g[J>>2]*M;P=+g[L>>2]*M;Q=+g[d+216>>2];g[w>>2]=+g[w>>2]+Q*A;g[x>>2]=+g[x>>2]+Q*c;g[y>>2]=Q*P+ +g[y>>2];Q=o*P-q*c;N=q*A-m*P;q=m*c-o*A;o=Q*+g[d+244>>2]+N*+g[d+248>>2]+q*+g[d+252>>2];m=Q*+g[d+256>>2]+N*+g[d+260>>2]+q*+g[d+264>>2];g[u>>2]=Q*+g[d+232>>2]+N*+g[d+236>>2]+q*+g[d+240>>2]+ +g[u>>2];g[k>>2]=o+ +g[k>>2];g[s>>2]=m+ +g[s>>2];m=-A;A=-c;c=-P;P=+g[f+216>>2];g[F>>2]=P*m+ +g[F>>2];g[G>>2]=P*A+ +g[G>>2];g[H>>2]=P*c+ +g[H>>2];P=l*c-n*A;o=n*m-r*c;c=r*A-l*m;m=P*+g[f+244>>2]+o*+g[f+248>>2]+c*+g[f+252>>2];l=P*+g[f+256>>2]+o*+g[f+260>>2]+c*+g[f+264>>2];g[D>>2]=P*+g[f+232>>2]+o*+g[f+236>>2]+c*+g[f+240>>2]+ +g[D>>2];g[z>>2]=m+ +g[z>>2];g[B>>2]=l+ +g[B>>2];R=M;return +R}function UYf(b,d,e,f,h,i){b=b|0;d=+d;e=e|0;f=+f;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;do if(!(c[b+44>>2]|0))if(!(a[b+36>>0]|0)){j=0.0;return +j}else{k=+g[b+8>>2];l=b+12|0;break}else{k=-(+g[b+28>>2]*+g[b+40>>2])/d;l=b+16|0}while(0);m=+g[l>>2]*d;l=h+152|0;d=+g[l>>2];n=h+156|0;o=+g[n>>2];p=h+160|0;q=+g[p>>2];r=(i|0)!=0;if(r){s=d-+g[i+152>>2];t=o-+g[i+156>>2];u=q-+g[i+160>>2]}else{s=d;t=o;u=q}v=+g[e>>2];w=+g[e+4>>2];x=+g[e+8>>2];y=+g[b+24>>2]*(k-+g[b+20>>2]*(s*v+t*w+u*x));u=y;if(u<1.0e-05&u>-1.0e-05){j=0.0;return +j}u=y*(+g[b+32>>2]+1.0)*f;if(u>0.0)z=u>m?m:u;else{f=-m;z=u>2];f=z+u;z=f>1000000015047466219876688.0e6|f<-1000000015047466219876688.0e6?0.0:f;g[e>>2]=z;f=z-u;u=v*f;v=w*f;w=x*f;x=u*+g[h+244>>2]+v*+g[h+248>>2]+w*+g[h+252>>2];z=u*+g[h+256>>2]+v*+g[h+260>>2]+w*+g[h+264>>2];g[l>>2]=+g[h+232>>2]*u+ +g[h+236>>2]*v+w*+g[h+240>>2]+d;g[n>>2]=x+o;g[p>>2]=z+q;if(!r){j=f;return +j}q=-u;u=-v;v=-w;w=+g[i+244>>2]*q+ +g[i+248>>2]*u+ +g[i+252>>2]*v;z=+g[i+256>>2]*q+ +g[i+260>>2]*u+ +g[i+264>>2]*v;r=i+152|0;g[r>>2]=+g[i+232>>2]*q+ +g[i+236>>2]*u+ +g[i+240>>2]*v+ +g[r>>2];r=i+156|0;g[r>>2]=w+ +g[r>>2];r=i+160|0;g[r>>2]=z+ +g[r>>2];j=f;return +j}function VYf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,h=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;b=i;i=i+80|0;c=b+36|0;d=b;BQh(d,a+768|0);e=a+816|0;f=+g[e>>2];h=+g[d>>2];j=a+828|0;k=+g[j>>2];l=+g[d+4>>2];m=a+840|0;n=+g[m>>2];o=+g[d+8>>2];p=+g[a+820>>2];q=+g[a+832>>2];r=+g[a+844>>2];s=+g[a+824>>2];t=+g[a+836>>2];u=+g[a+848>>2];v=+g[d+12>>2];w=+g[d+16>>2];x=+g[d+20>>2];y=+g[d+24>>2];z=+g[d+28>>2];A=+g[d+32>>2];g[c>>2]=f*h+k*l+n*o;g[c+4>>2]=h*p+l*q+o*r;g[c+8>>2]=h*s+l*t+o*u;g[c+12>>2]=f*v+k*w+n*x;g[c+16>>2]=p*v+q*w+r*x;g[c+20>>2]=s*v+t*w+u*x;g[c+24>>2]=f*y+k*z+n*A;g[c+28>>2]=p*y+q*z+r*A;g[c+32>>2]=s*y+t*z+u*A;YYf(c,a+864|0)|0;A=+g[e>>2];u=+g[j>>2];z=+g[m>>2];t=+g[a+776>>2];y=+g[a+788>>2];s=+g[a+800>>2];r=z*y-u*s;q=A*s-z*t;p=u*t-A*y;g[a+888>>2]=r;g[a+892>>2]=q;g[a+896>>2]=p;g[a+876>>2]=s*q-y*p;g[a+880>>2]=t*p-s*r;g[a+884>>2]=y*r-t*q;g[a+900>>2]=u*p-z*q;g[a+904>>2]=z*r-A*p;g[a+908>>2]=A*q-u*r;i=b;return}function WYf(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=+m;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];i=b+20|0;n=b+16|0;o=b+12|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+56|0;w=b+52|0;x=b+48|0;y=f+4|0;z=o;A=z+48|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));B=+g[y>>2];C=+g[b+8>>2];D=+g[f+8>>2];E=+g[b+4>>2];F=B*C-D*E;G=+g[b>>2];H=+g[f>>2];I=D*G-C*H;D=E*H-B*G;B=F*+g[d>>2]+ +g[d+4>>2]*I+D*+g[d+8>>2];H=F*+g[d+12>>2]+I*+g[d+16>>2]+D*+g[d+20>>2];J=F*+g[d+24>>2]+I*+g[d+28>>2]+D*+g[d+32>>2];g[o>>2]=B;g[n>>2]=H;g[i>>2]=J;D=-G;G=-E;E=-C;C=+g[h+4>>2];I=+g[h+8>>2];F=C*E-I*G;K=+g[h>>2];L=I*D-K*E;E=K*G-C*D;D=+g[e>>2]*F+ +g[e+4>>2]*L+E*+g[e+8>>2];C=F*+g[e+12>>2]+L*+g[e+16>>2]+E*+g[e+20>>2];G=F*+g[e+24>>2]+L*+g[e+28>>2]+E*+g[e+32>>2];g[r>>2]=D;g[q>>2]=C;g[p>>2]=G;E=+g[j>>2]*B;L=+g[j+4>>2]*H;F=+g[j+8>>2]*J;g[u>>2]=E;g[t>>2]=L;g[s>>2]=F;K=+g[l>>2]*D;I=+g[l+4>>2]*C;M=+g[l+8>>2]*G;g[x>>2]=K;g[w>>2]=I;g[v>>2]=M;N=E*B+L*H+F*J+k+m+(K*D+I*C+M*G);g[b+60>>2]=N;if(!(N<=0.0)){a[1349909]=0;return}else{EFg(971203,971219,75,971264,0);return}}function XYf(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;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,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;j=b+20|0;k=b+16|0;l=b+12|0;m=b+32|0;n=b+28|0;o=b+24|0;p=b+44|0;q=b+40|0;r=b+36|0;s=b+56|0;t=b+52|0;u=b+48|0;v=b;w=v+60|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));x=+g[d>>2];v=d+4|0;y=+g[v>>2];w=d+8|0;z=+g[w>>2];A=+g[e>>2]*x+ +g[e+4>>2]*y+ +g[e+8>>2]*z;B=x*+g[e+12>>2]+y*+g[e+16>>2]+z*+g[e+20>>2];C=x*+g[e+24>>2]+y*+g[e+28>>2]+z*+g[e+32>>2];g[l>>2]=A;g[k>>2]=B;g[j>>2]=C;z=-+g[d>>2];y=-+g[v>>2];x=-+g[w>>2];D=+g[f>>2]*z+ +g[f+4>>2]*y+ +g[f+8>>2]*x;E=+g[f+12>>2]*z+ +g[f+16>>2]*y+ +g[f+20>>2]*x;F=+g[f+24>>2]*z+ +g[f+28>>2]*y+ +g[f+32>>2]*x;g[o>>2]=D;g[n>>2]=E;g[m>>2]=F;x=+g[h>>2]*A;y=+g[h+4>>2]*B;z=+g[h+8>>2]*C;g[r>>2]=x;g[q>>2]=y;g[p>>2]=z;G=+g[i>>2]*D;H=+g[i+4>>2]*E;I=+g[i+8>>2]*F;g[u>>2]=G;g[t>>2]=H;g[s>>2]=I;J=x*A+y*B+z*C+(G*D+H*E+I*F);g[b+60>>2]=J;if(!(J<=0.0)){a[1349909]=0;return}else{EFg(971203,971219,91,971264,0);return}}function YYf(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;c=a+24|0;d=+g[c>>2];if(!(d<1.0)){g[b>>2]=+JCh(+g[a+4>>2],+g[a+16>>2]);g[b+4>>2]=1.5707963705062866;g[b+8>>2]=0.0;e=0;return e|0}if(d>-1.0){g[b>>2]=+JCh(-+g[a+28>>2],+g[a+32>>2]);g[b+4>>2]=+vQh(+g[c>>2]);g[b+8>>2]=+JCh(-+g[a+12>>2],+g[a>>2]);e=1;return e|0}else{g[b>>2]=-+JCh(+g[a+4>>2],+g[a+16>>2]);g[b+4>>2]=-1.5707963705062866;g[b+8>>2]=0.0;e=0;return e|0}return 0}function ZYf(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+356>>2];break}case 1:{c=+g[a+364>>2];break}case 2:{c=+g[a+348>>2];break}case 3:{c=+g[a+344>>2];break}case 4:{c=+g[a+352>>2];break}default:c=0.0}return +c}function _Yf(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+356>>2]=c;g[a+360>>2]=c;return}case 1:{g[a+364>>2]=c;return}case 2:{g[a+348>>2]=c;return}case 3:{g[a+344>>2]=c;return}case 4:{g[a+352>>2]=c;return}default:return}}function $Yf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=l;c[b+8>>2]=2;m=b+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b+32>>2]=1;c[b>>2]=393648;m=b+52|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+116|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+180|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=b+248|0;g[o>>2]=1.0;g[b+252>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;g[b+268>>2]=0.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=1.0;g[b+292>>2]=0.0;g[b+288>>2]=0.0;g[b+284>>2]=0.0;p=b+296|0;g[p>>2]=1.0;g[b+300>>2]=0.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=1.0;g[b+316>>2]=0.0;g[b+320>>2]=0.0;g[b+324>>2]=0.0;g[b+328>>2]=1.0;g[b+340>>2]=0.0;g[b+336>>2]=0.0;g[b+332>>2]=0.0;q=b+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[l>>2]=d;l=b+48|0;c[l>>2]=e;m=o;o=f;n=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(n|0));m=p;o=h;n=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(n|0));g[b+356>>2]=.7853981852531433;g[b+360>>2]=.7853981852531433;g[b+364>>2]=6.2831854820251465;g[b+348>>2]=.30000001192092896;g[b+352>>2]=1.0;a[b+421>>0]=0;a[b+422>>0]=0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=0;d=c[l>>2]|0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=1;g[b+244>>2]=0.0;i=j;return}function aZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0;e=i;i=i+256|0;f=e+220|0;h=e+184|0;j=e+136|0;k=e+96|0;m=e+48|0;n=e+36|0;o=e+24|0;p=e+12|0;q=e;g[b+244>>2]=0.0;r=b+404|0;g[r>>2]=0.0;g[b+400>>2]=0.0;s=b+421|0;a[s>>0]=0;t=b+422|0;a[t>>0]=0;g[b+416>>2]=0.0;g[b+412>>2]=0.0;u=b+44|0;if(!(a[b+420>>0]|0)){v=c[u>>2]|0;d=+g[v+72>>2];w=+g[v+80>>2];x=+g[b+284>>2];y=+g[b+288>>2];z=+g[b+292>>2];A=+g[v+36>>2]*x+ +g[v+40>>2]*y+ +g[v+44>>2]*z;B=+g[v+76>>2]+(+g[v+48>>2]*x+ +g[v+52>>2]*y+ +g[v+56>>2]*z);C=+g[v+60>>2]*x+ +g[v+64>>2]*y+ +g[v+68>>2]*z;v=b+48|0;D=c[v>>2]|0;z=+g[D+72>>2];y=+g[b+332>>2];x=+g[b+336>>2];E=+g[b+340>>2];F=+g[D+36>>2]*y+ +g[D+40>>2]*x+ +g[D+44>>2]*E;G=+g[D+76>>2]+(+g[D+48>>2]*y+ +g[D+52>>2]*x+ +g[D+56>>2]*E);H=+g[D+80>>2]+(+g[D+60>>2]*y+ +g[D+64>>2]*x+ +g[D+68>>2]*E);E=G-B;D=f;I=D+36|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(I|0));x=d+A;A=w+C;C=z+F;F=C-x;z=H-A;w=z*z+(F*F+E*E);if(w>1.0e-05){d=+FTg(w);if(d==0.0){J=0.0;K=0.0;L=0.0}else{J=F/d;K=z/d;L=E/d}g[f>>2]=J;g[f+4>>2]=L;M=f+8|0;g[M>>2]=K;N=M;O=J;P=(g[l>>2]=K,c[l>>2]|0);Q=L}else{g[f>>2]=1.0;g[f+4>>2]=0.0;M=f+8|0;g[M>>2]=0.0;N=M;O=1.0;P=0;Q=0.0}M=(c[l>>2]=P&2147483647,+g[l>>2])>.7071067811865476;L=(c[l>>2]=P,+g[l>>2]);if(M){K=L*L+Q*Q;L=1.0/+FTg(K);J=-(+g[N>>2]*L);d=+g[f+4>>2]*L;E=+g[f>>2];R=d;S=E*J;T=J;U=0.0;V=-(d*E);W=K*L}else{L=O*O+Q*Q;Q=1.0/+FTg(L);O=-(+g[f+4>>2]*Q);K=+g[f>>2]*Q;E=+g[N>>2];R=0.0;S=L*Q;T=K;U=O;V=E*O;W=-(K*E)}g[f+12>>2]=U;g[f+16>>2]=T;g[f+20>>2]=R;g[f+24>>2]=W;g[f+28>>2]=V;g[f+32>>2]=S;N=n+4|0;M=n+8|0;P=o+4|0;X=o+8|0;Y=b+52|0;D=j;Z=(c[u>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(h,j);D=m;Z=(c[v>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(k,m);_=c[u>>2]|0;S=B-+g[_+76>>2];V=A-+g[_+80>>2];g[n>>2]=x-+g[_+72>>2];g[N>>2]=S;g[M>>2]=V;$=c[v>>2]|0;V=G-+g[$+76>>2];S=H-+g[$+80>>2];g[o>>2]=C-+g[$+72>>2];g[P>>2]=V;g[X>>2]=S;aa=_+220|0;c[p>>2]=c[aa>>2];c[p+4>>2]=c[aa+4>>2];c[p+8>>2]=c[aa+8>>2];S=+g[_+216>>2];_=$+220|0;c[q>>2]=c[_>>2];c[q+4>>2]=c[_+4>>2];c[q+8>>2]=c[_+8>>2];WYf(Y,h,k,n,o,f,p,S,q,+g[$+216>>2]);$=b+116|0;D=j;Z=(c[u>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(h,j);D=m;Z=(c[v>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(k,m);Y=c[u>>2]|0;S=B-+g[Y+76>>2];V=A-+g[Y+80>>2];g[n>>2]=x-+g[Y+72>>2];g[N>>2]=S;g[M>>2]=V;_=c[v>>2]|0;V=G-+g[_+76>>2];S=H-+g[_+80>>2];g[o>>2]=C-+g[_+72>>2];g[P>>2]=V;g[X>>2]=S;aa=Y+220|0;c[p>>2]=c[aa>>2];c[p+4>>2]=c[aa+4>>2];c[p+8>>2]=c[aa+8>>2];S=+g[Y+216>>2];Y=_+220|0;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];WYf($,h,k,n,o,f+12|0,p,S,q,+g[_+216>>2]);_=b+180|0;D=j;Z=(c[u>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(h,j);D=m;Z=(c[v>>2]|0)+36|0;I=D+48|0;do{c[D>>2]=c[Z>>2];D=D+4|0;Z=Z+4|0}while((D|0)<(I|0));AQh(k,m);m=c[u>>2]|0;S=B-+g[m+76>>2];B=A-+g[m+80>>2];g[n>>2]=x-+g[m+72>>2];g[N>>2]=S;g[M>>2]=B;M=c[v>>2]|0;B=G-+g[M+76>>2];G=H-+g[M+80>>2];g[o>>2]=C-+g[M+72>>2];g[P>>2]=B;g[X>>2]=G;X=m+220|0;c[p>>2]=c[X>>2];c[p+4>>2]=c[X+4>>2];c[p+8>>2]=c[X+8>>2];G=+g[m+216>>2];m=M+220|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];WYf(_,h,k,n,o,f+24|0,p,G,q,+g[M+216>>2]);ba=v;ca=v}else{v=b+48|0;ba=v;ca=v}v=b+44|0;M=c[u>>2]|0;G=+g[M+36>>2];B=+g[M+40>>2];C=+g[M+44>>2];H=+g[M+48>>2];S=+g[M+52>>2];x=+g[M+56>>2];A=+g[M+60>>2];V=+g[M+64>>2];W=+g[M+68>>2];R=+g[b+248>>2];T=+g[b+260>>2];U=+g[b+272>>2];E=G*R+B*T+C*U;K=H*R+S*T+x*U;O=A*R+V*T+W*U;M=c[ca>>2]|0;U=+g[b+296>>2];T=+g[b+308>>2];R=+g[b+320>>2];Q=+g[M+36>>2]*U+ +g[M+40>>2]*T+ +g[M+44>>2]*R;L=+g[M+48>>2]*U+ +g[M+52>>2]*T+ +g[M+56>>2]*R;d=+g[M+60>>2]*U+ +g[M+64>>2]*T+ +g[M+68>>2]*R;R=+g[b+356>>2];if(!(R>=.05000000074505806)){da=0.0;ea=0.0;fa=0.0;ga=0.0}else{T=+g[b+252>>2];U=+g[b+264>>2];J=+g[b+276>>2];z=G*T+B*U+C*J;F=H*T+S*U+x*J;w=A*T+V*U+W*J;J=O*d+(E*Q+K*L);U=d*w+(Q*z+L*F);T=(c[l>>2]=(g[l>>2]=U,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(J>=0.0))ha=2.356194496154785-(J+T)/(T-J)*.7853981852531433;else ha=.7853981852531433-(J-T)/(J+T)*.7853981852531433;T=(J*J+U*U)*10.0*10.0;da=T/(T+1.0)*(U<0.0?-ha:ha);ea=z;fa=w;ga=F}F=+g[b+360>>2];if(!(F>=.05000000074505806)){ia=0.0;ja=0.0;ka=0.0;la=0.0}else{w=+g[b+256>>2];z=+g[b+268>>2];ha=+g[b+280>>2];U=G*w+B*z+C*ha;C=H*w+S*z+x*ha;x=A*w+V*z+W*ha;ha=O*d+(E*Q+K*L);W=d*x+(Q*U+L*C);z=(c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(ha>=0.0))ma=2.356194496154785-(ha+z)/(z-ha)*.7853981852531433;else ma=.7853981852531433-(ha-z)/(ha+z)*.7853981852531433;z=(ha*ha+W*W)*10.0*10.0;ia=z/(z+1.0)*(W<0.0?-ma:ma);ja=U;ka=x;la=C}C=(c[l>>2]=(g[l>>2]=da*da,c[l>>2]|0)&2147483647,+g[l>>2])*(1.0/(R*R));R=C+(c[l>>2]=(g[l>>2]=ia*ia,c[l>>2]|0)&2147483647,+g[l>>2])*(1.0/(F*F));if(R>1.0){g[r>>2]=R+-1.0;a[t>>0]=1;R=Q*ea+L*ga+d*fa;F=Q*ja+L*la+d*ka;ia=ea*R+ja*F;C=ga*R+la*F;da=fa*R+ka*F;F=L*da-d*C;R=d*ia-Q*da;da=Q*C-L*ia;t=b+368|0;g[t>>2]=F;r=b+372|0;g[r>>2]=R;ca=b+376|0;g[ca>>2]=da;ia=+FTg(da*da+(F*F+R*R));if(ia==0.0){g[ca>>2]=0.0;g[r>>2]=0.0;g[t>>2]=0.0;na=0.0;oa=0.0;pa=0.0}else{R=+g[t>>2]/ia;g[t>>2]=R;F=+g[r>>2]/ia;g[r>>2]=F;da=+g[ca>>2]/ia;g[ca>>2]=da;na=R;oa=F;pa=da}da=O*d+(E*Q+K*L)>=0.0?1.0:-1.0;F=da*na;g[t>>2]=F;na=da*oa;g[r>>2]=na;oa=da*pa;g[ca>>2]=oa;ca=c[v>>2]|0;r=c[ba>>2]|0;g[b+392>>2]=1.0/(F*(+g[ca+232>>2]*F+ +g[ca+244>>2]*na+oa*+g[ca+256>>2])+na*(F*+g[ca+236>>2]+na*+g[ca+248>>2]+oa*+g[ca+260>>2])+oa*(F*+g[ca+240>>2]+na*+g[ca+252>>2]+oa*+g[ca+264>>2])+(F*(F*+g[r+232>>2]+na*+g[r+244>>2]+oa*+g[r+256>>2])+na*(F*+g[r+236>>2]+na*+g[r+248>>2]+oa*+g[r+260>>2])+oa*(F*+g[r+240>>2]+na*+g[r+252>>2]+oa*+g[r+264>>2])));qa=r}else qa=M;M=b+364|0;if(!(+g[M>>2]>=0.0)){i=e;return 1}oa=+g[b+300>>2];na=+g[b+312>>2];F=+g[b+324>>2];pa=+g[qa+36>>2]*oa+ +g[qa+40>>2]*na+ +g[qa+44>>2]*F;da=+g[qa+48>>2]*oa+ +g[qa+52>>2]*na+ +g[qa+56>>2]*F;R=+g[qa+60>>2]*oa+ +g[qa+64>>2]*na+ +g[qa+68>>2]*F;F=O*d+(K*L+E*Q);if(F<-.99999){ra=0.0;sa=0.0;ta=1.0;ua=0.0}else{na=+FTg((F+1.0)*2.0);F=1.0/na;ra=na*.5;sa=(K*Q-E*L)*F;ta=(E*d-O*Q)*F;ua=(O*L-K*d)*F}g[k>>2]=ua;g[k+4>>2]=ta;g[k+8>>2]=sa;g[k+12>>2]=ra;g[f>>2]=pa*ra+R*ta-da*sa;qa=f+4|0;g[qa>>2]=da*ra+pa*sa-R*ua;r=f+8|0;g[r>>2]=R*ra+da*ua-pa*ta;g[f+12>>2]=-(pa*ua)-da*ta-R*sa;lLg(h,k);mLg(f,h);sa=+g[f>>2];R=+g[qa>>2];ta=+g[r>>2];da=ja*sa+la*R+ka*ta;ka=ea*sa+ga*R+fa*ta;ta=(c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(ka>=0.0))va=2.356194496154785-(ka+ta)/(ta-ka)*.7853981852531433;else va=.7853981852531433-(ka-ta)/(ka+ta)*.7853981852531433;ta=da<0.0?-va:va;va=+g[M>>2];if(va>.05000000074505806)wa=+g[b+344>>2];else wa=0.0;da=wa*va;if(!(ta<=-da)){if(ta>da){g[b+408>>2]=ta-va;a[s>>0]=1;da=(E+Q)*.5;wa=(K+L)*.5;ka=(O+d)*.5;M=b+380|0;g[M>>2]=da;r=b+384|0;g[r>>2]=wa;qa=b+388|0;g[qa>>2]=ka;fa=+FTg(ka*ka+(da*da+wa*wa));if(fa==0.0){g[qa>>2]=0.0;g[r>>2]=0.0;g[M>>2]=0.0;xa=0.0;ya=0.0;za=0.0}else{wa=+g[M>>2]/fa;g[M>>2]=wa;da=+g[r>>2]/fa;g[r>>2]=da;ka=+g[qa>>2]/fa;g[qa>>2]=ka;xa=wa;ya=da;za=ka}qa=c[v>>2]|0;r=c[ba>>2]|0;g[b+396>>2]=1.0/(xa*(+g[qa+232>>2]*xa+ +g[qa+244>>2]*ya+ +g[qa+256>>2]*za)+ya*(xa*+g[qa+236>>2]+ya*+g[qa+248>>2]+za*+g[qa+260>>2])+za*(xa*+g[qa+240>>2]+ya*+g[qa+252>>2]+za*+g[qa+264>>2])+(xa*(xa*+g[r+232>>2]+ya*+g[r+244>>2]+za*+g[r+256>>2])+ya*(xa*+g[r+236>>2]+ya*+g[r+248>>2]+za*+g[r+260>>2])+za*(xa*+g[r+240>>2]+ya*+g[r+252>>2]+za*+g[r+264>>2])))}}else{g[b+408>>2]=-(ta+va);a[s>>0]=1;va=(E+Q)*.5;Q=(K+L)*.5;L=(O+d)*.5;s=b+380|0;g[s>>2]=va;r=b+384|0;g[r>>2]=Q;qa=b+388|0;g[qa>>2]=L;d=+FTg(L*L+(va*va+Q*Q));if(d==0.0){g[qa>>2]=0.0;g[r>>2]=0.0;g[s>>2]=0.0;Aa=0.0;Ba=0.0;Ca=0.0}else{Q=+g[s>>2]/d;g[s>>2]=Q;va=+g[r>>2]/d;g[r>>2]=va;L=+g[qa>>2]/d;g[qa>>2]=L;Aa=Q;Ba=va;Ca=L}L=-Aa;g[s>>2]=L;Aa=-Ba;g[r>>2]=Aa;Ba=-Ca;g[qa>>2]=Ba;qa=c[v>>2]|0;v=c[ba>>2]|0;g[b+396>>2]=1.0/((+g[qa+232>>2]*L+ +g[qa+244>>2]*Aa+ +g[qa+256>>2]*Ba)*L+(+g[qa+236>>2]*L+ +g[qa+248>>2]*Aa+ +g[qa+260>>2]*Ba)*Aa+(+g[qa+240>>2]*L+ +g[qa+252>>2]*Aa+ +g[qa+264>>2]*Ba)*Ba+((+g[v+232>>2]*L+ +g[v+244>>2]*Aa+ +g[v+256>>2]*Ba)*L+(+g[v+236>>2]*L+ +g[v+248>>2]*Aa+ +g[v+260>>2]*Ba)*Aa+(+g[v+240>>2]*L+ +g[v+252>>2]*Aa+ +g[v+264>>2]*Ba)*Ba))}i=e;return 1}function bZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0;e=b+44|0;f=c[e>>2]|0;h=+g[b+284>>2];i=+g[b+288>>2];j=+g[b+292>>2];k=+g[f+72>>2]+(+g[f+36>>2]*h+ +g[f+40>>2]*i+ +g[f+44>>2]*j);l=+g[f+76>>2]+(+g[f+48>>2]*h+ +g[f+52>>2]*i+ +g[f+56>>2]*j);m=+g[f+80>>2]+(+g[f+60>>2]*h+ +g[f+64>>2]*i+ +g[f+68>>2]*j);f=b+48|0;n=c[f>>2]|0;j=+g[n+72>>2];i=+g[n+76>>2];h=+g[n+80>>2];o=+g[b+332>>2];p=+g[b+336>>2];q=+g[b+340>>2];r=j+(+g[n+36>>2]*o+ +g[n+40>>2]*p+ +g[n+44>>2]*q);s=i+(+g[n+48>>2]*o+ +g[n+52>>2]*p+ +g[n+56>>2]*q);t=h+(+g[n+60>>2]*o+ +g[n+64>>2]*p+ +g[n+68>>2]*q);u=c[b+420>>2]|0;if(!((u&255)<<24>>24)){v=c[e>>2]|0;q=k-+g[v+72>>2];p=l-+g[v+76>>2];o=m-+g[v+80>>2];w=r-j;j=s-i;i=t-h;h=+g[v+156>>2];x=+g[v+160>>2];y=+g[v+152>>2];z=+g[v+140>>2];A=+g[v+144>>2];B=+g[v+148>>2];C=+g[n+156>>2];D=+g[n+160>>2];E=+g[n+152>>2];F=o*h-p*x+z-(i*C-j*D+ +g[n+140>>2]);G=A+(q*x-o*y)-(+g[n+144>>2]+(w*D-i*E));i=p*y-q*h+B-(j*E-w*C+ +g[n+148>>2]);C=k-r;w=l-s;E=m-t;H=b+244|0;I=0;J=v;j=z;z=A;A=B;while(1){B=1.0/+g[b+52+(I<<6)+60>>2];v=b+52+(I<<6)|0;h=+g[v>>2];q=+g[b+52+(I<<6)+4>>2];y=+g[b+52+(I<<6)+8>>2];p=B*((C*h+w*q+E*y)*-.30000001192092896/d)-B*(F*h+G*q+i*y);g[H>>2]=+g[H>>2]+p;h=+g[v>>2]*p;B=q*p;q=y*p;p=k-+g[J+72>>2];y=l-+g[J+76>>2];D=m-+g[J+80>>2];o=+g[J+216>>2];g[J+140>>2]=h*o+j;g[J+144>>2]=B*o+z;g[J+148>>2]=q*o+A;o=q*y-B*D;x=h*D-q*p;D=B*p-h*y;y=o*+g[J+244>>2]+x*+g[J+248>>2]+D*+g[J+252>>2];p=o*+g[J+256>>2]+x*+g[J+260>>2]+D*+g[J+264>>2];v=J+152|0;g[v>>2]=o*+g[J+232>>2]+x*+g[J+236>>2]+D*+g[J+240>>2]+ +g[v>>2];v=J+156|0;g[v>>2]=y+ +g[v>>2];v=J+160|0;g[v>>2]=p+ +g[v>>2];K=c[f>>2]|0;p=r-+g[K+72>>2];y=s-+g[K+76>>2];D=t-+g[K+80>>2];x=-h;h=-B;B=-q;q=+g[K+216>>2];v=K+140|0;g[v>>2]=q*x+ +g[v>>2];v=K+144|0;g[v>>2]=q*h+ +g[v>>2];v=K+148|0;g[v>>2]=q*B+ +g[v>>2];q=y*B-D*h;o=D*x-p*B;B=p*h-y*x;x=q*+g[K+244>>2]+o*+g[K+248>>2]+B*+g[K+252>>2];y=q*+g[K+256>>2]+o*+g[K+260>>2]+B*+g[K+264>>2];v=K+152|0;L=q*+g[K+232>>2]+o*+g[K+236>>2]+B*+g[K+240>>2]+ +g[v>>2];g[v>>2]=L;v=K+156|0;M=x+ +g[v>>2];g[v>>2]=M;v=K+160|0;N=y+ +g[v>>2];g[v>>2]=N;v=I+1|0;if((v|0)==3)break;O=c[e>>2]|0;I=v;J=O;j=+g[O+140>>2];z=+g[O+144>>2];A=+g[O+148>>2]}P=L;Q=M;R=N;S=a[b+422>>0]|0;T=K}else{P=+g[n+152>>2];Q=+g[n+156>>2];R=+g[n+160>>2];S=u>>>16&255;T=n}n=c[e>>2]|0;u=n+152|0;N=+g[u>>2];K=n+156|0;M=+g[K>>2];J=n+160|0;L=+g[J>>2];if(S<<24>>24){A=+g[b+368>>2];z=+g[b+372>>2];j=+g[b+376>>2];t=+g[b+352>>2];S=b+412|0;s=+g[S>>2];r=s+ +g[b+392>>2]*(t*(t*((P-N)*A+(Q-M)*z+(R-L)*j))+1.0/d*+g[b+404>>2]*+g[b+348>>2]);t=r>0.0?r:0.0;g[S>>2]=t;r=t-s;s=A*r;A=z*r;z=j*r;r=s*+g[n+244>>2]+A*+g[n+248>>2]+z*+g[n+252>>2];j=s*+g[n+256>>2]+A*+g[n+260>>2]+z*+g[n+264>>2];g[u>>2]=+g[n+232>>2]*s+A*+g[n+236>>2]+z*+g[n+240>>2]+N;g[K>>2]=r+M;g[J>>2]=j+L;j=-s;s=-A;A=-z;z=+g[T+244>>2]*j+ +g[T+248>>2]*s+ +g[T+252>>2]*A;r=+g[T+256>>2]*j+ +g[T+260>>2]*s+ +g[T+264>>2]*A;J=T+152|0;g[J>>2]=+g[T+232>>2]*j+ +g[T+236>>2]*s+ +g[T+240>>2]*A+ +g[J>>2];J=T+156|0;g[J>>2]=z+ +g[J>>2];J=T+160|0;g[J>>2]=r+ +g[J>>2]}if(!(a[b+421>>0]|0))return;r=+g[b+380>>2];z=+g[b+384>>2];A=+g[b+388>>2];s=+g[b+352>>2];J=b+416|0;j=+g[J>>2];t=j+ +g[b+396>>2]*(s*(s*((P-N)*r+(Q-M)*z+(R-L)*A))+1.0/d*+g[b+408>>2]*+g[b+348>>2]);d=t>0.0?t:0.0;g[J>>2]=d;t=d-j;j=r*t;r=z*t;z=A*t;J=c[e>>2]|0;t=j*+g[J+244>>2]+r*+g[J+248>>2]+z*+g[J+252>>2];A=j*+g[J+256>>2]+r*+g[J+260>>2]+z*+g[J+264>>2];e=J+152|0;g[e>>2]=+g[J+232>>2]*j+r*+g[J+236>>2]+z*+g[J+240>>2]+ +g[e>>2];e=J+156|0;g[e>>2]=t+ +g[e>>2];e=J+160|0;g[e>>2]=A+ +g[e>>2];e=c[f>>2]|0;A=-j;j=-r;r=-z;z=+g[e+244>>2]*A+ +g[e+248>>2]*j+ +g[e+252>>2]*r;t=+g[e+256>>2]*A+ +g[e+260>>2]*j+ +g[e+264>>2]*r;f=e+152|0;g[f>>2]=+g[e+232>>2]*A+ +g[e+236>>2]*j+ +g[e+240>>2]*r+ +g[f>>2];f=e+156|0;g[f>>2]=z+ +g[f>>2];f=e+160|0;g[f>>2]=t+ +g[f>>2];return}function cZf(a){a=a|0;pei(a);return}function dZf(a){a=a|0;return 3}function eZf(a,b){a=a|0;b=b|0;var c=0.0;do switch(b|0){case 0:{c=+g[a+152>>2];break}case 1:{c=+g[a+148>>2];break}case 2:{c=+g[a+188>>2];break}case 3:{c=+g[a+192>>2];break}case 4:{c=+g[a+196>>2];break}case 5:{c=+g[a+164>>2];break}case 6:{c=+g[a+168>>2];break}case 7:{c=+g[a+172>>2];break}case 8:{c=+g[a+212>>2];break}case 9:{c=+g[a+216>>2];break}case 10:{c=+g[a+220>>2];break}case 11:{c=+g[a+160>>2];break}case 12:{c=+g[a+156>>2];break}case 13:{c=+g[a+200>>2];break}case 14:{c=+g[a+204>>2];break}case 15:{c=+g[a+208>>2];break}case 16:{c=+g[a+176>>2];break}case 17:{c=+g[a+180>>2];break}case 18:{c=+g[a+184>>2];break}case 19:{c=+g[a+224>>2];break}case 20:{c=+g[a+228>>2];break}case 21:{c=+g[a+232>>2];break}default:c=0.0}while(0);return +c}function fZf(a,b,c){a=a|0;b=b|0;c=+c;do switch(b|0){case 0:{g[a+152>>2]=c;return}case 1:{g[a+148>>2]=c;return}case 2:{g[a+188>>2]=c;return}case 3:{g[a+192>>2]=c;return}case 4:{g[a+196>>2]=c;return}case 5:{g[a+164>>2]=c;return}case 6:{g[a+168>>2]=c;return}case 7:{g[a+172>>2]=c;return}case 8:{g[a+212>>2]=c;return}case 9:{g[a+216>>2]=c;return}case 10:{g[a+220>>2]=c;return}case 11:{g[a+160>>2]=c;return}case 12:{g[a+156>>2]=c;return}case 13:{g[a+200>>2]=c;return}case 14:{g[a+204>>2]=c;return}case 15:{g[a+208>>2]=c;return}case 16:{g[a+176>>2]=c;return}case 17:{g[a+180>>2]=c;return}case 18:{g[a+184>>2]=c;return}case 19:{g[a+224>>2]=c;return}case 20:{g[a+228>>2]=c;return}case 21:{g[a+232>>2]=c;return}default:return}while(0)}function gZf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;l=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=l;c[b+8>>2]=2;m=b+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b+32>>2]=1;c[b>>2]=393676;m=b+52|0;n=f;f=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(f|0));m=b+100|0;n=h;f=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(f|0));m=b+240|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));m=b+304|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));m=b+368|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));m=b+444|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));m=b+508|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));m=b+572|0;f=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));g[b+640>>2]=1.0;g[b+644>>2]=0.0;g[b+648>>2]=0.0;g[b+652>>2]=0.0;g[b+656>>2]=1.0;g[b+660>>2]=0.0;g[b+664>>2]=0.0;g[b+668>>2]=0.0;g[b+672>>2]=1.0;g[b+684>>2]=0.0;g[b+680>>2]=0.0;g[b+676>>2]=0.0;g[b+688>>2]=1.0;g[b+692>>2]=0.0;g[b+696>>2]=0.0;g[b+700>>2]=0.0;g[b+704>>2]=1.0;g[b+708>>2]=0.0;g[b+712>>2]=0.0;g[b+716>>2]=0.0;g[b+720>>2]=1.0;m=b+724|0;f=m+108|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));c[l>>2]=d;l=b+48|0;c[l>>2]=e;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=0;d=c[l>>2]|0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=1;g[b+148>>2]=1.0;g[b+152>>2]=-1.0;g[b+156>>2]=0.0;g[b+160>>2]=0.0;g[b+164>>2]=1.0;g[b+168>>2]=.699999988079071;g[b+172>>2]=0.0;g[b+176>>2]=1.0;g[b+180>>2]=.699999988079071;g[b+184>>2]=0.0;g[b+212>>2]=1.0;g[b+216>>2]=.699999988079071;g[b+220>>2]=1.0;g[b+224>>2]=1.0;g[b+228>>2]=.699999988079071;g[b+232>>2]=1.0;g[b+188>>2]=1.0;g[b+192>>2]=.699999988079071;g[b+196>>2]=1.0;g[b+200>>2]=1.0;g[b+204>>2]=.699999988079071;g[b+208>>2]=1.0;a[b+844>>0]=0;k=b+848|0;g[b+864>>2]=0.0;g[b+868>>2]=0.0;g[b+872>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;i=j;return}function hZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0;e=i;i=i+448|0;f=e+392|0;h=e+344|0;j=e+296|0;k=e+256|0;m=e+208|0;n=e+168|0;o=e+96|0;p=e+156|0;q=e+144|0;r=e+48|0;s=e;t=b+640|0;u=b+44|0;v=h;w=(c[u>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));oLg(f,h,b+52|0);v=t;w=f;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));h=b+688|0;y=b+48|0;v=j;w=(c[y>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));oLg(f,j,b+100|0);v=h;w=f;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));h=b+748|0;j=b+676|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];j=b+760|0;z=b+724|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];z=c[t>>2]|0;A=b+652|0;B=c[A>>2]|0;C=b+664|0;D=c[C>>2]|0;c[b+736>>2]=z;c[b+740>>2]=B;c[b+744>>2]=D;d=+g[j>>2];E=+g[h>>2];F=d-E;G=+g[b+764>>2];H=+g[b+752>>2];I=G-H;J=+g[b+768>>2];K=+g[b+756>>2];L=J-K;h=b+784|0;g[h>>2]=F;j=b+788|0;g[j>>2]=I;M=b+792|0;g[M>>2]=L;N=(c[l>>2]=z,+g[l>>2]);O=(c[l>>2]=B,+g[l>>2]);P=(c[l>>2]=D,+g[l>>2]);Q=N*F+O*I+P*L;L=E+N*Q;N=H+O*Q;O=K+P*Q;g[b+772>>2]=L;g[b+776>>2]=N;g[b+780>>2]=O;D=b+808|0;B=c[u>>2]|0;Q=N-+g[B+76>>2];N=O-+g[B+80>>2];g[b+808>>2]=L-+g[B+72>>2];g[b+812>>2]=Q;g[b+816>>2]=N;z=b+820|0;R=c[y>>2]|0;N=G-+g[R+76>>2];G=J-+g[R+80>>2];g[b+820>>2]=d-+g[R+72>>2];g[b+824>>2]=N;g[b+828>>2]=G;R=f+8|0;g[R>>2]=0.0;S=f+4|0;g[S>>2]=0.0;g[f>>2]=0.0;T=b+796|0;U=0;V=B;while(1){B=c[A+(U<<2)>>2]|0;W=c[C+(U<<2)>>2]|0;c[f>>2]=c[t+(U<<2)>>2];c[S>>2]=B;c[R>>2]=W;W=b+240+(U<<6)|0;v=m;w=V+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(k,m);v=o;w=(c[y>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(n,o);B=c[u>>2]|0;X=B+220|0;c[p>>2]=c[X>>2];c[p+4>>2]=c[X+4>>2];c[p+8>>2]=c[X+8>>2];G=+g[B+216>>2];B=c[y>>2]|0;X=B+220|0;c[q>>2]=c[X>>2];c[q+4>>2]=c[X+4>>2];c[q+8>>2]=c[X+8>>2];WYf(W,k,n,D,z,f,p,G,q,+g[B+216>>2]);g[b+432+(U<<2)>>2]=1.0/+g[b+240+(U<<6)+60>>2];g[T+(U<<2)>>2]=+g[h>>2]*+g[f>>2]+ +g[j>>2]*+g[S>>2]+ +g[M>>2]*+g[R>>2];B=U+1|0;if((B|0)==3)break;U=B;V=c[u>>2]|0}V=b+236|0;a[V>>0]=0;U=b+796|0;M=c[U>>2]|0;c[b+832>>2]=M;G=+g[b+148>>2];N=+g[b+152>>2];d=(c[l>>2]=M,+g[l>>2]);do if(G<=N){if(d>N){g[U>>2]=d-N;a[V>>0]=1;break}if(d>2]=d-G;a[V>>0]=1;break}else{g[U>>2]=0.0;break}}else g[U>>2]=0.0;while(0);U=c[A>>2]|0;V=c[C>>2]|0;c[f>>2]=c[t>>2];c[S>>2]=U;c[R>>2]=V;V=b+444|0;v=r;w=(c[u>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(k,r);v=s;w=(c[y>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(n,s);U=(c[u>>2]|0)+220|0;c[p>>2]=c[U>>2];c[p+4>>2]=c[U+4>>2];c[p+8>>2]=c[U+8>>2];U=(c[y>>2]|0)+220|0;c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];XYf(V,f,k,n,p,q);V=c[b+656>>2]|0;U=c[b+668>>2]|0;c[f>>2]=c[b+644>>2];c[S>>2]=V;c[R>>2]=U;U=b+508|0;v=r;w=(c[u>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(k,r);v=s;w=(c[y>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(n,s);V=(c[u>>2]|0)+220|0;c[p>>2]=c[V>>2];c[p+4>>2]=c[V+4>>2];c[p+8>>2]=c[V+8>>2];V=(c[y>>2]|0)+220|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];XYf(U,f,k,n,p,q);U=c[b+660>>2]|0;V=c[b+672>>2]|0;c[f>>2]=c[b+648>>2];c[S>>2]=U;c[R>>2]=V;V=b+572|0;v=r;w=(c[u>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(k,r);v=s;w=(c[y>>2]|0)+36|0;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));AQh(n,s);s=(c[u>>2]|0)+220|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];s=(c[y>>2]|0)+220|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];XYf(V,f,k,n,p,q);q=b+836|0;g[q>>2]=0.0;p=b+237|0;a[p>>0]=0;G=+g[b+156>>2];d=+g[b+160>>2];do if(G<=d){N=+g[b+692>>2];J=+g[b+704>>2];Q=+g[b+716>>2];L=+g[b+648>>2]*N+ +g[b+660>>2]*J+ +g[b+672>>2]*Q;O=+g[b+644>>2]*N+ +g[b+656>>2]*J+ +g[b+668>>2]*Q;Q=(c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(O>=0.0))Y=2.356194496154785-(O+Q)/(Q-O)*.7853981852531433;else Y=.7853981852531433-(O-Q)/(O+Q)*.7853981852531433;Q=L<0.0?-Y:Y;if(Q>2]=Q-G;a[p>>0]=1;break}if(Q>d){g[q>>2]=Q-d;a[p>>0]=1}}while(0);d=+g[t>>2];G=+g[A>>2];Y=+g[C>>2];C=c[u>>2]|0;u=c[y>>2]|0;g[b+840>>2]=1.0/(d*(d*+g[C+232>>2]+G*+g[C+244>>2]+Y*+g[C+256>>2])+G*(d*+g[C+236>>2]+G*+g[C+248>>2]+Y*+g[C+260>>2])+Y*(d*+g[C+240>>2]+G*+g[C+252>>2]+Y*+g[C+264>>2])+(d*(d*+g[u+232>>2]+G*+g[u+244>>2]+Y*+g[u+256>>2])+G*(d*+g[u+236>>2]+G*+g[u+248>>2]+Y*+g[u+260>>2])+Y*(d*+g[u+240>>2]+G*+g[u+252>>2]+Y*+g[u+264>>2])));g[b+856>>2]=0.0;g[b+872>>2]=0.0;i=e;return 1}function iZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0.0;e=b+44|0;f=c[e>>2]|0;h=+g[f+156>>2];i=b+816|0;j=+g[i>>2];k=+g[f+160>>2];m=b+812|0;n=+g[m>>2];o=b+808|0;p=+g[o>>2];q=+g[f+152>>2];r=b+48|0;s=c[r>>2]|0;t=s+156|0;u=+g[t>>2];v=b+828|0;w=+g[v>>2];x=s+160|0;y=+g[x>>2];z=b+824|0;A=+g[z>>2];B=b+820|0;C=+g[B>>2];D=s+152|0;E=+g[D>>2];F=s+140|0;G=s+144|0;H=s+148|0;I=h*j-k*n+ +g[f+140>>2]-(u*w-y*A+ +g[F>>2]);J=+g[f+144>>2]+(k*p-j*q)-(+g[G>>2]+(y*C-w*E));w=n*q-h*p+ +g[f+148>>2]-(A*E-u*C+ +g[H>>2]);f=b+796|0;K=b+212|0;L=b+216|0;M=b+220|0;N=b+844|0;O=b+856|0;P=b+852|0;Q=b+848|0;R=b+236|0;S=b+164|0;T=b+188|0;U=b+168|0;V=b+192|0;W=b+172|0;X=b+196|0;Y=s+216|0;Z=s+232|0;_=s+236|0;$=s+240|0;aa=s+244|0;ba=s+248|0;ca=s+252|0;da=s+256|0;ea=s+260|0;fa=s+264|0;s=0;do{ga=b+240+(s<<6)|0;C=+g[ga>>2];ha=b+240+(s<<6)+4|0;u=+g[ha>>2];ia=b+240+(s<<6)+8|0;E=+g[ia>>2];A=I*C+J*u+w*E;ja=(s|0)!=0;if(ja){ka=L;la=M;ma=K}else{na=(a[R>>0]|0)==0;ka=na?U:V;la=na?W:X;ma=na?S:T}na=b+432+(s<<2)|0;p=+g[na>>2]*(+g[ma>>2]*(+g[f+(s<<2)>>2]*+g[ka>>2]/d-A*+g[la>>2]));h=C*p;C=u*p;u=E*p;oa=c[e>>2]|0;p=+g[oa+216>>2];pa=oa+140|0;g[pa>>2]=h*p+ +g[pa>>2];pa=oa+144|0;g[pa>>2]=C*p+ +g[pa>>2];pa=oa+148|0;g[pa>>2]=u*p+ +g[pa>>2];p=+g[m>>2];E=+g[i>>2];q=u*p-C*E;n=+g[o>>2];y=h*E-u*n;E=C*n-h*p;p=q*+g[oa+244>>2]+y*+g[oa+248>>2]+E*+g[oa+252>>2];n=q*+g[oa+256>>2]+y*+g[oa+260>>2]+E*+g[oa+264>>2];pa=oa+152|0;g[pa>>2]=q*+g[oa+232>>2]+ +g[oa+236>>2]*y+E*+g[oa+240>>2]+ +g[pa>>2];pa=oa+156|0;g[pa>>2]=p+ +g[pa>>2];pa=oa+160|0;g[pa>>2]=n+ +g[pa>>2];n=-h;h=-C;C=-u;u=+g[Y>>2];g[F>>2]=u*n+ +g[F>>2];g[G>>2]=u*h+ +g[G>>2];g[H>>2]=u*C+ +g[H>>2];u=+g[z>>2];p=+g[v>>2];E=u*C-p*h;y=+g[B>>2];q=p*n-y*C;C=y*h-u*n;n=E*+g[aa>>2]+q*+g[ba>>2]+C*+g[ca>>2];u=E*+g[da>>2]+q*+g[ea>>2]+C*+g[fa>>2];h=E*+g[Z>>2]+ +g[_>>2]*q+C*+g[$>>2]+ +g[D>>2];g[D>>2]=h;C=n+ +g[t>>2];g[t>>2]=C;n=u+ +g[x>>2];g[x>>2]=n;if(!(ja|(a[N>>0]|0)==0)?(u=+g[O>>2],q=+g[P>>2],u>2])*+g[na>>2];A=u+(c[l>>2]=(g[l>>2]=-E,c[l>>2]|0)&2147483647,+g[l>>2]);y=A>q?q:A;A=y-u;u=E>-0.0?-A:A;g[O>>2]=y;y=+g[ga>>2]*u;A=+g[ha>>2]*u;E=+g[ia>>2]*u;ia=c[e>>2]|0;u=+g[ia+216>>2];ha=ia+140|0;g[ha>>2]=+g[ha>>2]+u*y;ha=ia+144|0;g[ha>>2]=+g[ha>>2]+u*A;ha=ia+148|0;g[ha>>2]=u*E+ +g[ha>>2];u=+g[m>>2];q=+g[i>>2];p=E*u-A*q;j=+g[o>>2];k=y*q-E*j;q=A*j-y*u;u=p*+g[ia+244>>2]+k*+g[ia+248>>2]+q*+g[ia+252>>2];j=p*+g[ia+256>>2]+k*+g[ia+260>>2]+q*+g[ia+264>>2];ha=ia+152|0;g[ha>>2]=p*+g[ia+232>>2]+ +g[ia+236>>2]*k+q*+g[ia+240>>2]+ +g[ha>>2];ha=ia+156|0;g[ha>>2]=u+ +g[ha>>2];ha=ia+160|0;g[ha>>2]=j+ +g[ha>>2];j=-y;y=-A;A=-E;E=+g[Y>>2];g[F>>2]=E*j+ +g[F>>2];g[G>>2]=E*y+ +g[G>>2];g[H>>2]=E*A+ +g[H>>2];E=+g[z>>2];u=+g[v>>2];q=E*A-u*y;k=+g[B>>2];p=u*j-k*A;A=k*y-E*j;j=q*+g[aa>>2]+p*+g[ba>>2]+A*+g[ca>>2];E=q*+g[da>>2]+p*+g[ea>>2]+A*+g[fa>>2];y=q*+g[Z>>2]+ +g[_>>2]*p+A*+g[$>>2]+ +g[D>>2];g[D>>2]=y;A=j+ +g[t>>2];g[t>>2]=A;j=E+ +g[x>>2];g[x>>2]=j;qa=y;ra=j;sa=A}else{qa=h;ra=n;sa=C}s=s+1|0}while((s|0)!=3);w=+g[b+640>>2];J=+g[b+652>>2];I=+g[b+664>>2];C=+g[b+688>>2];n=+g[b+700>>2];h=+g[b+712>>2];s=c[e>>2]|0;A=+g[s+152>>2];j=+g[s+156>>2];y=+g[s+160>>2];E=w*A+J*j+I*y;p=w*E;q=J*E;k=I*E;E=C*qa+n*sa+h*ra;u=C*E;ta=n*E;ua=h*E;E=A-p-(qa-u);va=j-q-(sa-ta);wa=y-k-(ra-ua);xa=wa*wa+(E*E+va*va);if(+FTg(xa)>9.999999747378752e-06){ya=+FTg(xa);if(ya==0.0){za=0.0;Aa=0.0;Ba=0.0}else{za=E/ya;Aa=wa/ya;Ba=va/ya}s=c[e>>2]|0;x=c[r>>2]|0;ya=+g[b+224>>2]*(+g[b+232>>2]*(1.0/(za*(za*+g[s+232>>2]+Ba*+g[s+244>>2]+Aa*+g[s+256>>2])+Ba*(za*+g[s+236>>2]+Ba*+g[s+248>>2]+Aa*+g[s+260>>2])+Aa*(za*+g[s+240>>2]+Ba*+g[s+252>>2]+Aa*+g[s+264>>2])+(za*(za*+g[x+232>>2]+Ba*+g[x+244>>2]+Aa*+g[x+256>>2])+Ba*(za*+g[x+236>>2]+Ba*+g[x+248>>2]+Aa*+g[x+260>>2])+Aa*(za*+g[x+240>>2]+Ba*+g[x+252>>2]+Aa*+g[x+264>>2])))));Ca=E*ya;Da=wa*ya;Ea=va*ya}else{Ca=E;Da=wa;Ea=va}va=1.0/d;wa=va*(J*h-I*n);E=va*(I*C-w*h);h=va*(w*n-J*C);C=h*h+(wa*wa+E*E);if(+FTg(C)>9.999999747378752e-06){n=+FTg(C);if(n==0.0){Fa=0.0;Ga=0.0;Ha=0.0}else{Fa=wa/n;Ga=h/n;Ha=E/n}x=c[e>>2]|0;n=+g[x+232>>2];C=+g[x+244>>2];va=+g[x+256>>2];ya=+g[x+236>>2];Aa=+g[x+248>>2];Ba=+g[x+260>>2];za=+g[x+240>>2];xa=+g[x+252>>2];Ia=+g[x+264>>2];s=c[r>>2]|0;Ja=+g[b+224>>2]*(+g[b+228>>2]*(1.0/(Fa*(Fa*n+Ha*C+Ga*va)+Ha*(Fa*ya+Ha*Aa+Ga*Ba)+Ga*(Fa*za+Ha*xa+Ga*Ia)+(Fa*(Fa*+g[s+232>>2]+Ha*+g[s+244>>2]+Ga*+g[s+256>>2])+Ha*(Fa*+g[s+236>>2]+Ha*+g[s+248>>2]+Ga*+g[s+260>>2])+Ga*(Fa*+g[s+240>>2]+Ha*+g[s+252>>2]+Ga*+g[s+264>>2])))));Ka=wa*Ja;La=h*Ja;Ma=E*Ja;Na=n;Oa=ya;Pa=za;Qa=C;Ra=Aa;Sa=xa;Ta=va;Ua=Ba;Va=Ia;Wa=x;Xa=s}else{s=c[e>>2]|0;Ka=wa;La=h;Ma=E;Na=+g[s+232>>2];Oa=+g[s+236>>2];Pa=+g[s+240>>2];Qa=+g[s+244>>2];Ra=+g[s+248>>2];Sa=+g[s+252>>2];Ta=+g[s+256>>2];Ua=+g[s+260>>2];Va=+g[s+264>>2];Wa=s;Xa=c[r>>2]|0}E=Ka-Ca;h=Ma-Ea;wa=La-Da;s=Wa+152|0;g[s>>2]=E*Na+h*Oa+wa*Pa+ +g[s>>2];s=Wa+156|0;g[s>>2]=E*Qa+h*Ra+wa*Sa+ +g[s>>2];s=Wa+160|0;g[s>>2]=E*Ta+h*Ua+wa*Va+ +g[s>>2];Va=Ca-Ka;Ka=Ea-Ma;Ma=Da-La;La=Va*+g[Xa+244>>2]+Ka*+g[Xa+248>>2]+Ma*+g[Xa+252>>2];Da=Va*+g[Xa+256>>2]+Ka*+g[Xa+260>>2]+Ma*+g[Xa+264>>2];s=Xa+152|0;g[s>>2]=Va*+g[Xa+232>>2]+Ka*+g[Xa+236>>2]+Ma*+g[Xa+240>>2]+ +g[s>>2];s=Xa+156|0;g[s>>2]=La+ +g[s>>2];s=Xa+160|0;g[s>>2]=Da+ +g[s>>2];Da=w*(qa-A)+J*(sa-j)+I*(ra-y);y=+g[b+836>>2];s=b+840|0;ra=+g[s>>2];if(!(a[b+237>>0]|0))Ya=(Da*+g[b+184>>2]+y*+g[b+180>>2]/d)*(ra*+g[b+176>>2]);else Ya=(Da*+g[b+208>>2]+y*+g[b+204>>2]/d)*(ra*+g[b+200>>2]);ra=w*Ya;d=J*Ya;y=I*Ya;Xa=c[e>>2]|0;e=Xa+232|0;Wa=Xa+236|0;x=Xa+240|0;t=Xa+244|0;D=Xa+248|0;$=Xa+252|0;Ya=ra*+g[t>>2]+d*+g[D>>2]+y*+g[$>>2];_=Xa+256|0;Z=Xa+260|0;fa=Xa+264|0;Da=ra*+g[_>>2]+d*+g[Z>>2]+y*+g[fa>>2];ea=Xa+152|0;g[ea>>2]=ra*+g[e>>2]+d*+g[Wa>>2]+y*+g[x>>2]+ +g[ea>>2];da=Xa+156|0;g[da>>2]=Ya+ +g[da>>2];ca=Xa+160|0;g[ca>>2]=Da+ +g[ca>>2];Xa=c[r>>2]|0;Da=-ra;ra=-d;d=-y;r=Xa+232|0;ba=Xa+236|0;aa=Xa+240|0;B=Xa+244|0;v=Xa+248|0;z=Xa+252|0;y=+g[B>>2]*Da+ +g[v>>2]*ra+ +g[z>>2]*d;H=Xa+256|0;G=Xa+260|0;F=Xa+264|0;Ya=+g[H>>2]*Da+ +g[G>>2]*ra+ +g[F>>2]*d;Y=Xa+152|0;g[Y>>2]=+g[r>>2]*Da+ +g[ba>>2]*ra+ +g[aa>>2]*d+ +g[Y>>2];o=Xa+156|0;g[o>>2]=y+ +g[o>>2];i=Xa+160|0;g[i>>2]=Ya+ +g[i>>2];if(!(a[b+860>>0]|0))return;Xa=b+872|0;Ya=+g[Xa>>2];y=+g[b+868>>2];if(!(Ya>2]*(+g[b+864>>2]-(I*(k-ua)+(w*(p-u)+J*(q-ta))));ta=Ya+(c[l>>2]=(g[l>>2]=d,c[l>>2]|0)&2147483647,+g[l>>2]);q=ta>y?y:ta;ta=q-Ya;Ya=d<0.0?-ta:ta;g[Xa>>2]=q;q=w*Ya;w=J*Ya;J=I*Ya;Ya=+g[$>>2]*J+(+g[t>>2]*q+ +g[D>>2]*w);I=+g[_>>2]*q+w*+g[Z>>2]+J*+g[fa>>2];g[ea>>2]=+g[ea>>2]+(+g[x>>2]*J+(+g[e>>2]*q+ +g[Wa>>2]*w));g[da>>2]=Ya+ +g[da>>2];g[ca>>2]=I+ +g[ca>>2];I=-q;q=-w;w=-J;J=+g[B>>2]*I+ +g[v>>2]*q+ +g[z>>2]*w;Ya=+g[H>>2]*I+ +g[G>>2]*q+ +g[F>>2]*w;g[Y>>2]=+g[r>>2]*I+ +g[ba>>2]*q+ +g[aa>>2]*w+ +g[Y>>2];g[o>>2]=J+ +g[o>>2];g[i>>2]=Ya+ +g[i>>2];return}function jZf(a){a=a|0;pei(a);return}function kZf(a){a=a|0;return 2}function lZf(b,c){b=b|0;c=c|0;var d=0;switch(c|0){case 0:{d=(a[b+580>>0]|0)!=0;break}case 1:{d=(a[b+582>>0]|0)!=0;break}default:d=0}return d|0}function mZf(b,c,d){b=b|0;c=c|0;d=d|0;switch(c|0){case 0:{a[b+580>>0]=d&1;return}case 1:{a[b+582>>0]=d&1;return}default:return}}function nZf(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+576>>2];break}case 1:{c=+g[a+556>>2];break}case 2:{c=+g[a+552>>2];break}case 3:{c=+g[a+544>>2];break}case 4:{c=+g[a+540>>2];break}case 5:{c=+g[a+548>>2];break}case 6:{c=+g[a+532>>2];break}case 7:{c=+g[a+536>>2];break}default:c=0.0}return +c}function oZf(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+576>>2]=c;return}case 1:{g[a+556>>2]=c;return}case 2:{g[a+552>>2]=c;return}case 3:{g[a+544>>2]=c;return}case 4:{g[a+540>>2]=c;return}case 5:{g[a+548>>2]=c;return}case 6:{g[a+532>>2]=c;return}case 7:{g[a+536>>2]=c;return}default:return}}function pZf(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;m=i;i=i+48|0;n=m+32|0;o=m+16|0;p=m;q=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=q;c[b+8>>2]=2;r=b+16|0;c[r>>2]=0;c[r+4>>2]=0;c[b+32>>2]=1;c[b>>2]=393704;r=b+52|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+116|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+180|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+244|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+308|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+372|0;s=r+60|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=b+440|0;s=b+436|0;g[s>>2]=1.0;g[r>>2]=0.0;t=b+444|0;g[t>>2]=0.0;u=b+448|0;g[u>>2]=0.0;v=b+452|0;g[v>>2]=1.0;w=b+456|0;g[w>>2]=0.0;x=b+460|0;g[x>>2]=0.0;y=b+464|0;g[y>>2]=0.0;z=b+468|0;g[z>>2]=1.0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;g[b+472>>2]=0.0;A=b+488|0;B=b+484|0;g[B>>2]=1.0;g[A>>2]=0.0;C=b+492|0;g[C>>2]=0.0;D=b+496|0;g[D>>2]=0.0;E=b+500|0;g[E>>2]=1.0;F=b+504|0;g[F>>2]=0.0;G=b+508|0;g[G>>2]=0.0;H=b+512|0;g[H>>2]=0.0;I=b+516|0;g[I>>2]=1.0;g[b+528>>2]=0.0;g[b+524>>2]=0.0;g[b+520>>2]=0.0;c[q>>2]=d;J=b+48|0;c[J>>2]=e;e=b+472|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];K=+g[d+36>>2];f=d+40|0;L=+g[d+48>>2];e=d+52|0;M=+g[d+60>>2];N=d+64|0;O=+g[j>>2];P=j+4|0;Q=+g[P>>2];R=j+8|0;S=+g[R>>2];T=K*O+L*Q+M*S;do if(!(T>=.99999))if(!(T<=-.99999)){U=M*Q-L*S;V=K*S-M*O;W=L*O-K*Q;X=(g[l>>2]=U,c[l>>2]|0);Y=(g[l>>2]=V,c[l>>2]|0);Z=(g[l>>2]=W,c[l>>2]|0);_=(g[l>>2]=S*V-Q*W,c[l>>2]|0);$=(g[l>>2]=O*W-S*U,c[l>>2]|0);aa=X;ba=_;ca=$;da=Z;ea=(g[l>>2]=Q*U-O*V,c[l>>2]|0);fa=Y;break}else{aa=c[f>>2]|0;ba=c[d+44>>2]|0;ca=c[d+56>>2]|0;da=c[N>>2]|0;ea=c[d+68>>2]|0;fa=c[e>>2]|0;break}else{Y=(g[l>>2]=-+g[d+44>>2],c[l>>2]|0);Z=(g[l>>2]=-+g[d+56>>2],c[l>>2]|0);aa=c[f>>2]|0;ba=Y;ca=Z;da=c[N>>2]|0;ea=(g[l>>2]=-+g[d+68>>2],c[l>>2]|0);fa=c[e>>2]|0}while(0);K=(c[l>>2]=ba,+g[l>>2]);L=(c[l>>2]=ca,+g[l>>2]);M=(c[l>>2]=ea,+g[l>>2]);c[s>>2]=ba;c[r>>2]=aa;g[t>>2]=O;c[u>>2]=ca;c[v>>2]=fa;g[w>>2]=Q;c[x>>2]=ea;c[y>>2]=da;g[z>>2]=S;S=+g[P>>2];P=k+8|0;Q=+g[P>>2];O=+g[R>>2];R=k+4|0;T=+g[R>>2];V=+g[k>>2];U=+g[j>>2];W=Q*O+(S*T+V*U);if(W<-.99999){ga=0.0;ha=0.0;ia=1.0;ja=0.0}else{ka=+FTg((W+1.0)*2.0);W=1.0/ka;ga=ka*.5;ha=(T*U-S*V)*W;ia=(O*V-Q*U)*W;ja=(S*Q-O*T)*W}g[p>>2]=ja;g[p+4>>2]=ia;g[p+8>>2]=ha;g[p+12>>2]=ga;g[n>>2]=K*ga+M*ia-L*ha;j=n+4|0;g[j>>2]=L*ga+K*ha-M*ja;z=n+8|0;g[z>>2]=M*ga+L*ja-K*ia;g[n+12>>2]=-(K*ja)-L*ia-M*ha;lLg(o,p);mLg(n,o);ha=+g[n>>2];M=+g[j>>2];ia=+g[z>>2];L=+g[R>>2];ja=+g[P>>2];K=+g[k>>2];z=b+520|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];ga=-+g[k>>2];W=-+g[R>>2];T=-+g[P>>2];g[B>>2]=ha;g[A>>2]=ia*L-M*ja;g[C>>2]=ga;g[D>>2]=M;g[E>>2]=ha*ja-ia*K;g[F>>2]=W;g[G>>2]=ia;g[H>>2]=M*K-ha*L;g[I>>2]=T;g[b+552>>2]=3.1415927410125732;g[b+556>>2]=-3.1415927410125732;a[b+580>>0]=0;g[b+544>>2]=.30000001192092896;g[b+548>>2]=1.0;g[b+540>>2]=.8999999761581421;a[b+583>>0]=0;g[b+576>>2]=.30000001192092896;a[b+581>>0]=0;a[b+582>>0]=0;I=c[q>>2]|0;c[n>>2]=b;c[(KYf(I+424|0,n)|0)>>2]=0;I=c[J>>2]|0;c[n>>2]=b;c[(KYf(I+424|0,n)|0)>>2]=1;i=m;return}function qZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0;e=i;i=i+592|0;f=e+556|0;h=e+520|0;j=e+472|0;k=e+432|0;m=e+312|0;n=e+396|0;o=e+360|0;p=e+300|0;q=e+288|0;r=e+240|0;s=e+192|0;t=e+144|0;u=e+96|0;v=e+48|0;w=e;g[b+584>>2]=0.0;if(!(a[b+581>>0]|0)){x=b+44|0;y=c[x>>2]|0;d=+g[y+72>>2];z=+g[y+80>>2];A=+g[b+472>>2];B=+g[b+476>>2];C=+g[b+480>>2];D=+g[y+36>>2]*A+ +g[y+40>>2]*B+ +g[y+44>>2]*C;E=+g[y+76>>2]+(+g[y+48>>2]*A+ +g[y+52>>2]*B+ +g[y+56>>2]*C);F=+g[y+60>>2]*A+ +g[y+64>>2]*B+ +g[y+68>>2]*C;y=b+48|0;G=c[y>>2]|0;C=+g[G+72>>2];B=+g[b+520>>2];A=+g[b+524>>2];H=+g[b+528>>2];I=+g[G+36>>2]*B+ +g[G+40>>2]*A+ +g[G+44>>2]*H;J=+g[G+76>>2]+(+g[G+48>>2]*B+ +g[G+52>>2]*A+ +g[G+56>>2]*H);K=+g[G+80>>2]+(+g[G+60>>2]*B+ +g[G+64>>2]*A+ +g[G+68>>2]*H);H=J-E;L=f;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));A=d+D;D=z+F;F=C+I;I=F-A;C=K-D;z=C*C+(I*I+H*H);if(z>1.0e-05){d=+FTg(z);if(d==0.0){N=0.0;O=0.0;P=0.0}else{N=I/d;O=C/d;P=H/d}g[f>>2]=N;g[f+4>>2]=P;G=f+8|0;g[G>>2]=O;Q=G;R=N;S=(g[l>>2]=O,c[l>>2]|0);T=P}else{g[f>>2]=1.0;g[f+4>>2]=0.0;G=f+8|0;g[G>>2]=0.0;Q=G;R=1.0;S=0;T=0.0}G=(c[l>>2]=S&2147483647,+g[l>>2])>.7071067811865476;P=(c[l>>2]=S,+g[l>>2]);if(G){O=P*P+T*T;P=1.0/+FTg(O);N=-(+g[Q>>2]*P);d=+g[f+4>>2]*P;H=+g[f>>2];U=d;V=H*N;W=N;X=0.0;Y=-(d*H);Z=O*P}else{P=R*R+T*T;T=1.0/+FTg(P);R=-(+g[f+4>>2]*T);O=+g[f>>2]*T;H=+g[Q>>2];U=0.0;V=P*T;W=O;X=R;Y=H*R;Z=-(O*H)}g[f+12>>2]=X;g[f+16>>2]=W;g[f+20>>2]=U;g[f+24>>2]=Z;g[f+28>>2]=Y;g[f+32>>2]=V;Q=n+4|0;G=n+8|0;S=o+4|0;_=o+8|0;$=b+52|0;L=j;aa=(c[x>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(h,j);L=m;aa=(c[y>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(k,m);ba=c[x>>2]|0;V=E-+g[ba+76>>2];Y=D-+g[ba+80>>2];g[n>>2]=A-+g[ba+72>>2];g[Q>>2]=V;g[G>>2]=Y;ca=c[y>>2]|0;Y=J-+g[ca+76>>2];V=K-+g[ca+80>>2];g[o>>2]=F-+g[ca+72>>2];g[S>>2]=Y;g[_>>2]=V;da=ba+220|0;c[p>>2]=c[da>>2];c[p+4>>2]=c[da+4>>2];c[p+8>>2]=c[da+8>>2];V=+g[ba+216>>2];ba=ca+220|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];WYf($,h,k,n,o,f,p,V,q,+g[ca+216>>2]);ca=b+116|0;L=j;aa=(c[x>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(h,j);L=m;aa=(c[y>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(k,m);$=c[x>>2]|0;V=E-+g[$+76>>2];Y=D-+g[$+80>>2];g[n>>2]=A-+g[$+72>>2];g[Q>>2]=V;g[G>>2]=Y;ba=c[y>>2]|0;Y=J-+g[ba+76>>2];V=K-+g[ba+80>>2];g[o>>2]=F-+g[ba+72>>2];g[S>>2]=Y;g[_>>2]=V;da=$+220|0;c[p>>2]=c[da>>2];c[p+4>>2]=c[da+4>>2];c[p+8>>2]=c[da+8>>2];V=+g[$+216>>2];$=ba+220|0;c[q>>2]=c[$>>2];c[q+4>>2]=c[$+4>>2];c[q+8>>2]=c[$+8>>2];WYf(ca,h,k,n,o,f+12|0,p,V,q,+g[ba+216>>2]);ba=b+180|0;L=j;aa=(c[x>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(h,j);L=m;aa=(c[y>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(k,m);m=c[x>>2]|0;V=E-+g[m+76>>2];E=D-+g[m+80>>2];g[n>>2]=A-+g[m+72>>2];g[Q>>2]=V;g[G>>2]=E;G=c[y>>2]|0;E=J-+g[G+76>>2];J=K-+g[G+80>>2];g[o>>2]=F-+g[G+72>>2];g[S>>2]=E;g[_>>2]=J;_=m+220|0;c[p>>2]=c[_>>2];c[p+4>>2]=c[_+4>>2];c[p+8>>2]=c[_+8>>2];J=+g[m+216>>2];m=G+220|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];WYf(ba,h,k,n,o,f+24|0,p,J,q,+g[G+216>>2])}G=b+444|0;ba=c[G>>2]|0;m=b+456|0;_=c[m>>2]|0;S=b+468|0;y=c[S>>2]|0;Q=(c[l>>2]=y&2147483647,+g[l>>2])>.7071067811865476;J=(c[l>>2]=y,+g[l>>2]);if(Q){E=(c[l>>2]=_,+g[l>>2]);F=E*E+J*J;K=1.0/+FTg(F);V=-(J*K);A=E*K;E=(c[l>>2]=ba,+g[l>>2]);ea=E*V;fa=-(E*A);ga=F*K;ha=0.0;ia=A;ja=V}else{V=(c[l>>2]=ba,+g[l>>2]);A=(c[l>>2]=_,+g[l>>2]);K=V*V+A*A;F=1.0/+FTg(K);E=-(A*F);A=V*F;ea=K*F;fa=J*E;ga=-(J*A);ha=E;ia=0.0;ja=A}_=b+44|0;ba=c[_>>2]|0;A=+g[ba+36>>2];E=+g[ba+40>>2];J=+g[ba+44>>2];F=+g[ba+48>>2];K=+g[ba+52>>2];V=+g[ba+56>>2];D=+g[ba+60>>2];Y=+g[ba+64>>2];Z=+g[ba+68>>2];g[f>>2]=ha*A+ja*E+ia*J;g[f+4>>2]=ha*F+ja*K+ia*V;g[f+8>>2]=ha*D+ja*Y+ia*Z;g[h>>2]=ga*A+fa*E+ea*J;g[h+4>>2]=ga*F+fa*K+ea*V;g[h+8>>2]=ga*D+fa*Y+ea*Z;ea=+g[G>>2];fa=+g[m>>2];ga=+g[S>>2];g[k>>2]=A*ea+E*fa+J*ga;g[k+4>>2]=F*ea+K*fa+V*ga;g[k+8>>2]=D*ea+Y*fa+Z*ga;Q=b+244|0;L=r;aa=ba+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(n,r);r=b+48|0;L=s;aa=(c[r>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(o,s);s=(c[_>>2]|0)+220|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];s=(c[r>>2]|0)+220|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];XYf(Q,f,n,o,p,q);f=b+308|0;L=t;aa=(c[_>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(n,t);L=u;aa=(c[r>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(o,u);u=(c[_>>2]|0)+220|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];u=(c[r>>2]|0)+220|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];XYf(f,h,n,o,p,q);h=b+372|0;L=v;aa=(c[_>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(n,v);L=w;aa=(c[r>>2]|0)+36|0;M=L+48|0;do{c[L>>2]=c[aa>>2];L=L+4|0;aa=aa+4|0}while((L|0)<(M|0));AQh(o,w);w=(c[_>>2]|0)+220|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];w=(c[r>>2]|0)+220|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];XYf(h,k,n,o,p,q);ga=+uZf(b);q=b+568|0;g[q>>2]=0.0;p=b+564|0;g[p>>2]=0.0;o=b+583|0;a[o>>0]=0;g[b+572>>2]=0.0;do if(a[b+580>>0]|0?(Z=+g[b+552>>2],fa=+g[b+556>>2],Z<=fa):0){if(ga<=Z){g[q>>2]=Z-ga;g[p>>2]=1.0;a[o>>0]=1;break}if(ga>=fa){g[q>>2]=fa-ga;g[p>>2]=-1.0;a[o>>0]=1}}while(0);o=c[_>>2]|0;ga=+g[G>>2];fa=+g[m>>2];Z=+g[S>>2];Y=+g[o+36>>2]*ga+ +g[o+40>>2]*fa+ +g[o+44>>2]*Z;ea=+g[o+48>>2]*ga+ +g[o+52>>2]*fa+ +g[o+56>>2]*Z;D=+g[o+60>>2]*ga+ +g[o+64>>2]*fa+ +g[o+68>>2]*Z;S=c[r>>2]|0;g[b+560>>2]=1.0/(Y*(+g[o+232>>2]*Y+ea*+g[o+244>>2]+D*+g[o+256>>2])+ea*(Y*+g[o+236>>2]+ea*+g[o+248>>2]+D*+g[o+260>>2])+D*(Y*+g[o+240>>2]+ea*+g[o+252>>2]+D*+g[o+264>>2])+(Y*(Y*+g[S+232>>2]+ea*+g[S+244>>2]+D*+g[S+256>>2])+ea*(Y*+g[S+236>>2]+ea*+g[S+248>>2]+D*+g[S+260>>2])+D*(Y*+g[S+240>>2]+ea*+g[S+252>>2]+D*+g[S+264>>2])));i=e;return 1}function rZf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0;e=b+44|0;f=c[e>>2]|0;h=+g[b+472>>2];i=+g[b+476>>2];j=+g[b+480>>2];k=+g[f+72>>2]+(+g[f+36>>2]*h+ +g[f+40>>2]*i+ +g[f+44>>2]*j);l=+g[f+76>>2]+(+g[f+48>>2]*h+ +g[f+52>>2]*i+ +g[f+56>>2]*j);m=+g[f+80>>2]+(+g[f+60>>2]*h+ +g[f+64>>2]*i+ +g[f+68>>2]*j);f=b+48|0;n=c[f>>2]|0;j=+g[n+36>>2];i=+g[n+40>>2];h=+g[n+44>>2];o=+g[n+48>>2];p=+g[n+52>>2];q=+g[n+56>>2];r=+g[n+60>>2];s=+g[n+64>>2];t=+g[n+68>>2];u=+g[n+72>>2];v=+g[n+76>>2];w=+g[n+80>>2];x=+g[b+520>>2];y=+g[b+524>>2];z=+g[b+528>>2];A=u+(j*x+i*y+h*z);B=v+(o*x+p*y+q*z);C=w+(r*x+s*y+t*z);if(!(a[b+581>>0]|0)){D=c[e>>2]|0;z=k-+g[D+72>>2];y=l-+g[D+76>>2];x=m-+g[D+80>>2];E=A-u;u=B-v;v=C-w;w=+g[D+156>>2];F=+g[D+160>>2];G=+g[D+152>>2];H=+g[D+140>>2];I=+g[D+144>>2];J=+g[D+148>>2];K=+g[n+156>>2];L=+g[n+160>>2];M=+g[n+152>>2];N=x*w-y*F+H-(v*K-u*L+ +g[n+140>>2]);O=I+(z*F-x*G)-(+g[n+144>>2]+(E*L-v*M));v=y*G-z*w+J-(u*M-E*K+ +g[n+148>>2]);K=k-A;E=l-B;M=m-C;P=b+576|0;Q=b+584|0;R=0;S=D;u=H;H=I;I=J;while(1){J=1.0/+g[b+52+(R<<6)+60>>2];w=+g[b+52+(R<<6)>>2];z=+g[b+52+(R<<6)+4>>2];G=+g[b+52+(R<<6)+8>>2];y=J*(-(+g[P>>2]*(K*w+E*z+M*G))/d)-J*(N*w+O*z+v*G);g[Q>>2]=+g[Q>>2]+y;J=w*y;w=z*y;z=G*y;y=k-+g[S+72>>2];G=l-+g[S+76>>2];L=m-+g[S+80>>2];x=+g[S+216>>2];g[S+140>>2]=J*x+u;g[S+144>>2]=w*x+H;g[S+148>>2]=z*x+I;x=z*G-w*L;F=J*L-z*y;L=w*y-J*G;G=x*+g[S+244>>2]+F*+g[S+248>>2]+L*+g[S+252>>2];y=x*+g[S+256>>2]+F*+g[S+260>>2]+L*+g[S+264>>2];D=S+152|0;g[D>>2]=x*+g[S+232>>2]+F*+g[S+236>>2]+L*+g[S+240>>2]+ +g[D>>2];D=S+156|0;g[D>>2]=G+ +g[D>>2];D=S+160|0;g[D>>2]=y+ +g[D>>2];T=c[f>>2]|0;y=A-+g[T+72>>2];G=B-+g[T+76>>2];L=C-+g[T+80>>2];F=-J;J=-w;w=-z;z=+g[T+216>>2];D=T+140|0;g[D>>2]=z*F+ +g[D>>2];D=T+144|0;g[D>>2]=z*J+ +g[D>>2];D=T+148|0;g[D>>2]=z*w+ +g[D>>2];z=G*w-L*J;x=L*F-y*w;w=y*J-G*F;F=z*+g[T+244>>2]+x*+g[T+248>>2]+w*+g[T+252>>2];G=z*+g[T+256>>2]+x*+g[T+260>>2]+w*+g[T+264>>2];D=T+152|0;U=z*+g[T+232>>2]+x*+g[T+236>>2]+w*+g[T+240>>2]+ +g[D>>2];g[D>>2]=U;D=T+156|0;V=F+ +g[D>>2];g[D>>2]=V;D=T+160|0;W=G+ +g[D>>2];g[D>>2]=W;D=R+1|0;if((D|0)==3)break;X=c[e>>2]|0;R=D;S=X;u=+g[X+140>>2];H=+g[X+144>>2];I=+g[X+148>>2]}Y=U;Z=+g[T+36>>2];_=+g[T+40>>2];$=+g[T+44>>2];aa=+g[T+48>>2];ba=+g[T+52>>2];ca=V;da=+g[T+56>>2];ea=+g[T+60>>2];fa=+g[T+64>>2];ga=W;ha=+g[T+68>>2]}else{Y=+g[n+152>>2];Z=j;_=i;$=h;aa=o;ba=p;ca=+g[n+156>>2];da=q;ea=r;fa=s;ga=+g[n+160>>2];ha=t}n=c[e>>2]|0;t=+g[b+444>>2];s=+g[b+456>>2];r=+g[b+468>>2];q=+g[n+36>>2]*t+ +g[n+40>>2]*s+ +g[n+44>>2]*r;p=+g[n+48>>2]*t+ +g[n+52>>2]*s+ +g[n+56>>2]*r;o=+g[n+60>>2]*t+ +g[n+64>>2]*s+ +g[n+68>>2]*r;r=+g[b+492>>2];s=+g[b+504>>2];t=+g[b+516>>2];h=Z*r+_*s+$*t;$=aa*r+ba*s+da*t;da=ea*r+fa*s+ha*t;t=+g[n+152>>2];ha=+g[n+156>>2];s=+g[n+160>>2];fa=q*t+p*ha+o*s;r=q*fa;ea=p*fa;ba=o*fa;fa=h*Y+$*ca+da*ga;aa=h*fa;_=$*fa;Z=da*fa;fa=t-r-(Y-aa);i=ha-ea-(ca-_);j=s-ba-(ga-Z);W=j*j+(fa*fa+i*i);if(+FTg(W)>9.999999747378752e-06){V=+FTg(W);if(V==0.0){ia=0.0;ja=0.0;ka=0.0}else{ia=fa/V;ja=j/V;ka=i/V}n=c[e>>2]|0;T=c[f>>2]|0;V=+g[b+548>>2]*(1.0/(ia*(ia*+g[n+232>>2]+ka*+g[n+244>>2]+ja*+g[n+256>>2])+ka*(ia*+g[n+236>>2]+ka*+g[n+248>>2]+ja*+g[n+260>>2])+ja*(ia*+g[n+240>>2]+ka*+g[n+252>>2]+ja*+g[n+264>>2])+(ia*(ia*+g[T+232>>2]+ka*+g[T+244>>2]+ja*+g[T+256>>2])+ka*(ia*+g[T+236>>2]+ka*+g[T+248>>2]+ja*+g[T+260>>2])+ja*(ia*+g[T+240>>2]+ka*+g[T+252>>2]+ja*+g[T+264>>2]))));la=fa*V;ma=j*V;na=i*V}else{la=fa;ma=j;na=i}i=1.0/d;d=i*(p*da-o*$);j=-d;fa=i*(o*h-q*da);da=-fa;V=i*(q*$-p*h);h=-V;$=V*V+(d*d+fa*fa);if(+FTg($)>9.999999747378752e-06){fa=+FTg($);if(fa==0.0){oa=0.0;pa=0.0;qa=0.0}else{oa=j/fa;pa=h/fa;qa=da/fa}T=c[e>>2]|0;fa=+g[T+232>>2];$=+g[T+244>>2];d=+g[T+256>>2];V=+g[T+236>>2];ja=+g[T+248>>2];ka=+g[T+260>>2];ia=+g[T+240>>2];W=+g[T+252>>2];U=+g[T+264>>2];n=c[f>>2]|0;I=1.0/(oa*(oa*fa+qa*$+pa*d)+qa*(oa*V+qa*ja+pa*ka)+pa*(oa*ia+qa*W+pa*U)+(oa*(oa*+g[n+232>>2]+qa*+g[n+244>>2]+pa*+g[n+256>>2])+qa*(oa*+g[n+236>>2]+qa*+g[n+248>>2]+pa*+g[n+260>>2])+pa*(oa*+g[n+240>>2]+qa*+g[n+252>>2]+pa*+g[n+264>>2])));ra=I*j;sa=I*h;ta=I*da;ua=fa;va=V;wa=ia;xa=$;ya=ja;za=W;Aa=d;Ba=ka;Ca=U;Da=T;Ea=n}else{n=c[e>>2]|0;ra=j;sa=h;ta=da;ua=+g[n+232>>2];va=+g[n+236>>2];wa=+g[n+240>>2];xa=+g[n+244>>2];ya=+g[n+248>>2];za=+g[n+252>>2];Aa=+g[n+256>>2];Ba=+g[n+260>>2];Ca=+g[n+264>>2];Da=n;Ea=c[f>>2]|0}da=ra-la;h=ta-na;j=sa-ma;n=Da+152|0;g[n>>2]=da*ua+h*va+j*wa+ +g[n>>2];n=Da+156|0;g[n>>2]=da*xa+h*ya+j*za+ +g[n>>2];n=Da+160|0;g[n>>2]=da*Aa+h*Ba+j*Ca+ +g[n>>2];Ca=la-ra;ra=na-ta;ta=ma-sa;sa=Ca*+g[Ea+244>>2]+ra*+g[Ea+248>>2]+ta*+g[Ea+252>>2];ma=Ca*+g[Ea+256>>2]+ra*+g[Ea+260>>2]+ta*+g[Ea+264>>2];n=Ea+152|0;g[n>>2]=Ca*+g[Ea+232>>2]+ra*+g[Ea+236>>2]+ta*+g[Ea+240>>2]+ +g[n>>2];n=Ea+156|0;g[n>>2]=sa+ +g[n>>2];n=Ea+160|0;g[n>>2]=ma+ +g[n>>2];if(a[b+583>>0]|0){ma=+g[b+564>>2];n=b+572|0;sa=+g[n>>2];ta=sa+ +g[b+560>>2]*(ma*((q*(Y-t)+p*(ca-ha)+o*(ga-s))*+g[b+548>>2]+i*+g[b+568>>2]*+g[b+544>>2]));i=ta>0.0?ta:0.0;g[n>>2]=i;ta=i-sa;sa=ma*(q*ta);i=ma*(p*ta);s=ma*(o*ta);n=c[e>>2]|0;ta=sa*+g[n+244>>2]+i*+g[n+248>>2]+s*+g[n+252>>2];ma=sa*+g[n+256>>2]+i*+g[n+260>>2]+s*+g[n+264>>2];Ea=n+152|0;g[Ea>>2]=+g[n+240>>2]*s+(+g[n+232>>2]*sa+ +g[n+236>>2]*i)+ +g[Ea>>2];Ea=n+156|0;g[Ea>>2]=ta+ +g[Ea>>2];Ea=n+160|0;g[Ea>>2]=ma+ +g[Ea>>2];Ea=c[f>>2]|0;ma=-sa;sa=-i;i=-s;s=+g[Ea+244>>2]*ma+ +g[Ea+248>>2]*sa+ +g[Ea+252>>2]*i;ta=+g[Ea+256>>2]*ma+ +g[Ea+260>>2]*sa+ +g[Ea+264>>2]*i;n=Ea+152|0;g[n>>2]=+g[Ea+232>>2]*ma+ +g[Ea+236>>2]*sa+ +g[Ea+240>>2]*i+ +g[n>>2];n=Ea+156|0;g[n>>2]=s+ +g[n>>2];n=Ea+160|0;g[n>>2]=ta+ +g[n>>2]}if(!(a[b+582>>0]|0))return;ta=+g[b+560>>2]*(+g[b+532>>2]-(o*(ba-Z)+(q*(r-aa)+p*(ea-_))));_=+g[b+536>>2];ea=ta>_?_:ta;ta=-_;_=ea>2]|0;_=ea+0.0;o=q+0.0;ta=p+0.0;aa=+g[b+244>>2]*_+o*+g[b+248>>2]+ta*+g[b+252>>2];r=_*+g[b+256>>2]+o*+g[b+260>>2]+ta*+g[b+264>>2];e=b+152|0;g[e>>2]=+g[b+240>>2]*ta+(+g[b+232>>2]*_+ +g[b+236>>2]*o)+ +g[e>>2];e=b+156|0;g[e>>2]=aa+ +g[e>>2];e=b+160|0;g[e>>2]=r+ +g[e>>2];e=c[f>>2]|0;r=-ea;ea=-q;q=-p;p=+g[e+244>>2]*r+ +g[e+248>>2]*ea+ +g[e+252>>2]*q;aa=+g[e+256>>2]*r+ +g[e+260>>2]*ea+ +g[e+264>>2]*q;f=e+152|0;g[f>>2]=+g[e+232>>2]*r+ +g[e+236>>2]*ea+ +g[e+240>>2]*q+ +g[f>>2];f=e+156|0;g[f>>2]=p+ +g[f>>2];f=e+160|0;g[f>>2]=aa+ +g[f>>2];return}function sZf(a){a=a|0;pei(a);return}function tZf(a){a=a|0;return 1}function uZf(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0;b=c[a+44>>2]|0;d=+g[b+36>>2];e=+g[b+40>>2];f=+g[b+44>>2];h=+g[b+48>>2];i=+g[b+52>>2];j=+g[b+56>>2];k=+g[b+60>>2];m=+g[b+64>>2];n=+g[b+68>>2];o=+g[a+436>>2];p=+g[a+448>>2];q=+g[a+460>>2];r=+g[a+440>>2];s=+g[a+452>>2];t=+g[a+464>>2];b=c[a+48>>2]|0;u=+g[a+488>>2];v=+g[a+500>>2];w=+g[a+512>>2];x=+g[b+36>>2]*u+ +g[b+40>>2]*v+ +g[b+44>>2]*w;y=+g[b+48>>2]*u+ +g[b+52>>2]*v+ +g[b+56>>2]*w;z=+g[b+60>>2]*u+ +g[b+64>>2]*v+ +g[b+68>>2]*w;w=(k*o+m*p+n*q)*z+((d*o+e*p+f*q)*x+(h*o+i*p+j*q)*y);q=(k*r+m*s+n*t)*z+((d*r+e*s+f*t)*x+(h*r+i*s+j*t)*y);y=(c[l>>2]=(g[l>>2]=w,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(q>=0.0)){A=2.356194496154785-(q+y)/(y-q)*.7853981852531433;B=w<0.0;C=-A;D=B?C:A;return +D}else{A=.7853981852531433-(q-y)/(q+y)*.7853981852531433;B=w<0.0;C=-A;D=B?C:A;return +D}return +(0.0)}function vZf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=l;c[b+8>>2]=2;m=b+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b+32>>2]=1;c[b>>2]=393704;m=b+52|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+116|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+180|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+244|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+308|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+372|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=b+436|0;g[o>>2]=1.0;g[b+440>>2]=0.0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=1.0;g[b+456>>2]=0.0;g[b+460>>2]=0.0;g[b+464>>2]=0.0;g[b+468>>2]=1.0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;g[b+472>>2]=0.0;p=b+484|0;g[p>>2]=1.0;g[b+488>>2]=0.0;q=b+492|0;g[q>>2]=0.0;g[b+496>>2]=0.0;g[b+500>>2]=1.0;r=b+504|0;g[r>>2]=0.0;g[b+508>>2]=0.0;g[b+512>>2]=0.0;s=b+516|0;g[s>>2]=1.0;g[b+528>>2]=0.0;g[b+524>>2]=0.0;g[b+520>>2]=0.0;c[l>>2]=d;l=b+48|0;c[l>>2]=e;m=o;o=f;n=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(n|0));m=p;o=h;n=m+48|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(n|0));g[q>>2]=-+g[q>>2];g[r>>2]=-+g[r>>2];g[s>>2]=-+g[s>>2];g[b+552>>2]=3.1415927410125732;g[b+556>>2]=-3.1415927410125732;a[b+580>>0]=0;g[b+544>>2]=.30000001192092896;g[b+548>>2]=1.0;g[b+540>>2]=.8999999761581421;a[b+583>>0]=0;g[b+576>>2]=.30000001192092896;a[b+581>>0]=0;a[b+582>>0]=0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=0;d=c[l>>2]|0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=1;i=j;return}function wZf(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+52>>2];break}case 1:{c=+g[a+56>>2];break}case 2:{c=+g[a+60>>2];break}default:c=0.0}return +c}function xZf(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+52>>2]=c;return}case 1:{g[a+56>>2]=c;return}case 2:{g[a+60>>2]=c;return}default:return}}function yZf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h;k=a+44|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+4>>2]=k;c[a+8>>2]=2;l=a+16|0;c[l>>2]=0;c[l+4>>2]=0;c[a+32>>2]=1;c[a>>2]=393732;l=a+68|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=a+132|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=a+196|0;m=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=a+260|0;m=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=b;k=a+48|0;c[k>>2]=e;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];g[a+52>>2]=.30000001192092896;g[a+56>>2]=1.0;g[a+60>>2]=0.0;g[a+64>>2]=0.0;c[j>>2]=a;c[(KYf(b+424|0,j)|0)>>2]=0;b=c[k>>2]|0;c[j>>2]=a;c[(KYf(b+424|0,j)|0)>>2]=1;i=h;return}function zZf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;d=i;i=i+240|0;e=d+216|0;f=d+180|0;h=d+96|0;j=d+144|0;k=d+24|0;l=d+84|0;m=d+72|0;n=d+12|0;o=d;g[a+64>>2]=0.0;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;p=a+44|0;q=a+48|0;r=a+260|0;s=a+264|0;t=a+268|0;u=l+4|0;v=l+8|0;w=a+272|0;x=a+276|0;y=a+280|0;z=m+4|0;A=m+8|0;B=0;do{C=e+(B<<2)|0;g[C>>2]=1.0;D=a+68+(B<<6)|0;E=h;F=(c[p>>2]|0)+36|0;G=E+48|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));AQh(f,h);E=k;F=(c[q>>2]|0)+36|0;G=E+48|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));AQh(j,k);F=c[p>>2]|0;b=+g[F+72>>2];H=+g[F+76>>2];I=+g[F+80>>2];J=+g[r>>2];K=+g[s>>2];L=+g[t>>2];M=H+(+g[F+48>>2]*J+ +g[F+52>>2]*K+ +g[F+56>>2]*L)-H;H=I+(+g[F+60>>2]*J+ +g[F+64>>2]*K+ +g[F+68>>2]*L)-I;g[l>>2]=b+(+g[F+36>>2]*J+ +g[F+40>>2]*K+ +g[F+44>>2]*L)-b;g[u>>2]=M;g[v>>2]=H;F=c[q>>2]|0;H=+g[F+72>>2];M=+g[F+76>>2];b=+g[F+80>>2];L=+g[w>>2];K=+g[x>>2];J=+g[y>>2];I=M+(+g[F+48>>2]*L+ +g[F+52>>2]*K+ +g[F+56>>2]*J)-M;M=b+(+g[F+60>>2]*L+ +g[F+64>>2]*K+ +g[F+68>>2]*J)-b;g[m>>2]=H+(+g[F+36>>2]*L+ +g[F+40>>2]*K+ +g[F+44>>2]*J)-H;g[z>>2]=I;g[A>>2]=M;E=c[p>>2]|0;G=E+220|0;c[n>>2]=c[G>>2];c[n+4>>2]=c[G+4>>2];c[n+8>>2]=c[G+8>>2];M=+g[E+216>>2];E=F+220|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];WYf(D,f,j,l,m,e,n,M,o,+g[F+216>>2]);g[C>>2]=0.0;B=B+1|0}while((B|0)!=3);i=d;return 1}function AZf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;d=i;i=i+16|0;e=d;f=a+44|0;h=c[f>>2]|0;j=+g[a+260>>2];k=+g[a+264>>2];l=+g[a+268>>2];m=+g[h+72>>2]+(+g[h+36>>2]*j+ +g[h+40>>2]*k+ +g[h+44>>2]*l);n=+g[h+76>>2]+(+g[h+48>>2]*j+ +g[h+52>>2]*k+ +g[h+56>>2]*l);o=+g[h+80>>2]+(+g[h+60>>2]*j+ +g[h+64>>2]*k+ +g[h+68>>2]*l);h=a+48|0;p=c[h>>2]|0;l=+g[a+272>>2];k=+g[a+276>>2];j=+g[a+280>>2];q=+g[p+72>>2]+(+g[p+36>>2]*l+ +g[p+40>>2]*k+ +g[p+44>>2]*j);r=+g[p+76>>2]+(+g[p+48>>2]*l+ +g[p+52>>2]*k+ +g[p+56>>2]*j);s=+g[p+80>>2]+(+g[p+60>>2]*l+ +g[p+64>>2]*k+ +g[p+68>>2]*j);g[e>>2]=0.0;t=e+4|0;g[t>>2]=0.0;u=e+8|0;g[u>>2]=0.0;j=m-q;k=n-r;l=o-s;v=a+52|0;w=a+56|0;x=a+60|0;y=a+64|0;z=0;A=p;B=p;while(1){p=e+(z<<2)|0;g[p>>2]=1.0;C=1.0/+g[a+68+(z<<6)+60>>2];D=c[f>>2]|0;E=m-+g[D+72>>2];F=n-+g[D+76>>2];G=o-+g[D+80>>2];H=q-+g[B+72>>2];I=r-+g[B+76>>2];J=s-+g[B+80>>2];K=D+156|0;L=+g[K>>2];M=D+160|0;N=+g[M>>2];O=D+152|0;P=+g[O>>2];Q=D+140|0;R=+g[Q>>2];S=D+144|0;T=+g[S>>2];U=D+148|0;V=+g[U>>2];W=+g[A+156>>2];X=+g[A+160>>2];Y=+g[A+152>>2];Z=+g[e>>2];_=+g[t>>2];$=+g[u>>2];aa=C*(-(+g[v>>2]*(j*Z+k*_+l*$))/b)-C*(+g[w>>2]*((G*L-F*N+R-(J*W-I*X+ +g[A+140>>2]))*Z+(T+(E*N-G*P)-(+g[A+144>>2]+(H*X-J*Y)))*_+(F*P-E*L+V-(I*Y-H*W+ +g[A+148>>2]))*$));W=+g[x>>2];if(W>0.0){H=-W;Y=aaW)ba=W;else ba=Y}else ba=aa;g[y>>2]=ba+ +g[y>>2];aa=ba*Z;Z=ba*_;_=ba*$;$=m-+g[D+72>>2];Y=n-+g[D+76>>2];W=o-+g[D+80>>2];H=+g[D+216>>2];g[Q>>2]=aa*H+R;g[S>>2]=Z*H+T;g[U>>2]=_*H+V;V=_*Y-Z*W;H=aa*W-_*$;W=Z*$-aa*Y;Y=V*+g[D+244>>2]+H*+g[D+248>>2]+W*+g[D+252>>2];$=V*+g[D+256>>2]+H*+g[D+260>>2]+W*+g[D+264>>2];g[O>>2]=V*+g[D+232>>2]+H*+g[D+236>>2]+W*+g[D+240>>2]+P;g[K>>2]=Y+L;g[M>>2]=$+N;M=c[h>>2]|0;N=q-+g[M+72>>2];$=r-+g[M+76>>2];L=s-+g[M+80>>2];Y=-aa;aa=-Z;Z=-_;_=+g[M+216>>2];K=M+140|0;g[K>>2]=_*Y+ +g[K>>2];K=M+144|0;g[K>>2]=_*aa+ +g[K>>2];K=M+148|0;g[K>>2]=_*Z+ +g[K>>2];_=$*Z-L*aa;P=L*Y-N*Z;Z=N*aa-$*Y;Y=_*+g[M+244>>2]+P*+g[M+248>>2]+Z*+g[M+252>>2];$=_*+g[M+256>>2]+P*+g[M+260>>2]+Z*+g[M+264>>2];K=M+152|0;g[K>>2]=_*+g[M+232>>2]+P*+g[M+236>>2]+Z*+g[M+240>>2]+ +g[K>>2];K=M+156|0;g[K>>2]=Y+ +g[K>>2];K=M+160|0;g[K>>2]=$+ +g[K>>2];g[p>>2]=0.0;p=z+1|0;if((p|0)==3)break;else{z=p;A=M;B=M}}i=d;return}function BZf(a){a=a|0;c[a>>2]=393732;return}function CZf(a){a=a|0;pei(a);return}function DZf(a){a=a|0;return 0}function EZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+448|0;a=c[f>>2]|0;if(a|0){g=a+8|0;if(c[g>>2]|0)TGg(g);KFg(a+4|0);CFg(a);c[f>>2]=0}if(!b)return;a=BGg(32,1349979)|0;GGg(a+4|0);c[a+8>>2]=0;c[f>>2]=a;c[a>>2]=b;xHg(a+4|0,d);ZHg((c[f>>2]|0)+8|0,e);return}function FZf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[b>>2]=0;e=0;return e|0}vTf(b);h=d*72|0;if(d>>>0<=59652323?h>>>0<=4294967287:0){j=h+8+-1|0;h=j>>>1|j;j=h>>>2|h;h=j>>>4|j;j=h>>>8|h;h=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=20;else{l=0;k=30}else{f=c[j+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{i=KHg(j+-8|0,h)|0;if(i|0){a[1349909]=0;m=i+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=f;k=30}}while(0);do if((k|0)==20){f=wGg(h,1349979)|0;if(f|0){a[1349909]=0;m=f+8|0;c[b>>2]=m;c[f>>2]=1;c[f+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==30){if((l|0)<=(d|0)){e=0;return e|0}m=KHg(j+-8|0,h)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);h=c[n+-4>>2]|0;if((h|0)<(d|0)){j=h;do{h=n+(j*72|0)|0;g[n+(j*72|0)+40>>2]=0.0;g[n+(j*72|0)+36>>2]=0.0;g[n+(j*72|0)+32>>2]=0.0;l=n+(j*72|0)+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;j=j+1|0}while((j|0)!=(d|0));o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function GZf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function HZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}GZf(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){Iei(m+(g<<3)|0,0,d-g<<3|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function IZf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;HZf(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}GZf(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);GZf(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function JZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;g=f;switch(e|0){case 0:{e=g;h=d+36|0;j=e+48|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));MLg(b,g);break}case 1:{YLg(b,d+140|0);break}case 2:{YLg(b,d+152|0);break}case 3:{eOg(b,(a[d+369>>0]|0)==0);break}case 4:{eOg(b,(a[d+372>>0]|0)!=0);break}default:c[b>>2]=0}i=f;return}function KZf(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+192>>2];break}case 1:{c=+g[a+196>>2];break}case 2:{c=+g[a+188>>2];break}case 3:{c=+g[a+208>>2];break}case 4:{c=+g[a+200>>2];break}case 5:{c=+g[a+204>>2];break}default:c=0.0}return +c}function LZf(b,d,e){b=b|0;d=d|0;e=+e;var f=0;switch(d|0){case 0:{g[b+192>>2]=e;return}case 1:{g[b+196>>2]=e;return}case 2:{if(e<=0.0){EFg(977822,970409,148,977832,0);return}a[1349909]=0;g[b+188>>2]=e;d=c[b+32>>2]|0;if(!d)return;f=b+332|0;if(c[f>>2]|0)return;ETf(d,f);return}case 3:{g[b+208>>2]=e;return}case 4:{g[b+200>>2]=e;return}case 5:{g[b+204>>2]=e;return}default:return}}function MZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f;if((d|0)>=0){h=b+28|0;j=c[h>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>(d|0)){a[1349909]=0;if(k)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(d|0)){if(k)n=0;else n=c[j+-4>>2]|0;if((n|0)>(d|0)){a[1349909]=0;o=14;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=14;while(0);if((o|0)==14){ZSf(h);p=(c[h>>2]|0)+(d*132|0)|0}n=p;p=e;j=n+48|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(j|0));k=c[h>>2]|0;m=(k|0)==0;if(m)q=0;else q=c[k+-4>>2]|0;do if((q|0)<=(d|0)){if(m)r=0;else r=c[k+-4>>2]|0;if((r|0)>(d|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else o=23;while(0);if((o|0)==23){ZSf(h);s=(c[h>>2]|0)+(d*132|0)|0}pQh(g,e);n=s+48|0;p=g;j=n+48|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(j|0));aTf(b);dg[c[(c[b>>2]|0)+16>>2]&8191](b);i=f;return}}EFg(978604,970111,58,973877,0);i=f;return}function NZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){f=b+28|0;g=c[f>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)>(d|0)){a[1349909]=0;if(h)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(d|0)){if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ZSf(f);jTf(c[(c[f>>2]|0)+(d*132|0)+124>>2]|0,b);k=c[f>>2]|0;g=(k|0)==0;if(g)l=0;else l=c[k+-4>>2]|0;do if((l|0)<=(d|0)){if(g)m=0;else m=c[k+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);ZSf(f);c[(c[f>>2]|0)+(d*132|0)+124>>2]=e;OZf(e,b);aTf(b);dg[c[(c[b>>2]|0)+16>>2]&8191](b);return}}EFg(1000246,970111,48,973877,0);return}function OZf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=b;f=a+44|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[a+48>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=h;while(1){m=c[l+24>>2]|0;if(m>>>0>b>>>0)n=l+8|0;else{if(m>>>0>=b>>>0){k=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(j|0))break a}}while(0);if(!((k|0)==(j|0)|(k|0)==0)){h=k+28|0;c[h>>2]=(c[h>>2]|0)+1;i=d;return}}while(0);c[(PZf(f,e)|0)>>2]=1;i=d;return}function PZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=QZf(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function QZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=RZf(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function RZf(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function SZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+400|0;h=f+136|0;j=f;k=f+268|0;g[k+48>>2]=1.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;g[k+60>>2]=0.0;g[k+64>>2]=1.0;g[k+68>>2]=0.0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;g[k+80>>2]=1.0;g[k+92>>2]=0.0;g[k+88>>2]=0.0;g[k+84>>2]=0.0;l=k+100|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[k+128>>0]=0;c[k+124>>2]=d;l=k;m=e;e=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(e|0));pQh(h,k);l=k+48|0;m=h;e=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(e|0));c[k+96>>2]=0;m=b+28|0;Aei(j|0,k|0,132)|0;k=c[m>>2]|0;if(!k)n=1;else n=(c[k+-4>>2]|0)+1|0;if(kTf(m,n)|0){EFg(1072012,1070441,354,1072022,0);OZf(d,b);aTf(b);o=c[b>>2]|0;p=o+16|0;q=c[p>>2]|0;dg[q&8191](b);i=f;return}a[1349909]=0;n=c[m>>2]|0;if(n){k=c[n+-4>>2]|0;n=k+-1|0;Aei(h|0,j|0,132)|0;if((n|0)<0|(k|0)==-2147483648)r=8;else{ZSf(m);s=(c[m>>2]|0)+(n*132|0)|0}}else{Aei(h|0,j|0,132)|0;r=8}if((r|0)==8){EFg(1071338,1070441,138,1070455,0);s=0}Aei(s|0,h|0,129)|0;OZf(d,b);aTf(b);o=c[b>>2]|0;p=o+16|0;q=c[p>>2]|0;dg[q&8191](b);i=f;return}function TZf(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;f=i;i=i+96|0;h=f+48|0;j=f;k=b+136|0;l=c[k>>2]|0;c[k>>2]=e;switch(e|0){case 1:case 0:{m=j;n=b+36|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));pQh(h,j);m=b+84|0;n=h;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g[b+216>>2]=0.0;UZf(b,(e|0)==0);if((e|0)==1?(e=c[b+440>>2]|0,(e|0)!=0):0)p=(c[e+-4>>2]|0)!=0;else p=0;e=b+369|0;do if((d[e>>0]|0|0)!=(p&1|0)){a[e>>0]=p&1;if(!p){n=c[b+32>>2]|0;if(!n)break;CTf(n,b+316|0);break}if(c[k>>2]|0?(n=c[b+32>>2]|0,n|0):0)FTf(n,b+316|0)}while(0);p=b+140|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;p=c[k>>2]|0;if(!((p|0)!=1|(l|0)==(p|0)))a[b+373>>0]=1;break}case 2:{q=+g[b+188>>2];g[b+216>>2]=q>0.0?1.0/q:0.0;UZf(b,0);break}case 3:{q=+g[b+188>>2];g[b+216>>2]=q>0.0?1.0/q:0.0;UZf(b,0);break}default:{}}p=c[b+32>>2]|0;if(!p){i=f;return}l=b+332|0;if(c[l>>2]|0){i=f;return}ETf(p,l);i=f;return}function UZf(b,e){b=b|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;f=b+132|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;e=b+32|0;if(!(c[e>>2]|0))return;g=b+28|0;h=b+28|0;b=0;while(1){i=c[g>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((b|0)>=(k|0))break;if(j)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(b|0)){if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)>(b|0)){a[1349909]=0;n=15;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=15;while(0);if((n|0)==15){n=0;ZSf(h);o=(c[h>>2]|0)+(b*132|0)|0}i=o+96|0;if(c[i>>2]|0){j=_Sf(c[e>>2]|0)|0;hg[c[(c[j>>2]|0)+8>>2]&2047](j,c[i>>2]|0,(a[f>>0]|0)!=0)}b=b+1|0}return}function VZf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{WZf(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;BYf(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function WZf(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function XZf(b){b=b|0;var d=0,e=0,f=0;YZf(b,1);c[b>>2]=392712;g[b+228>>2]=0.0;g[b+224>>2]=0.0;g[b+220>>2]=0.0;d=b+236|0;e=b+140|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+232>>2]=1.0;g[d>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=1.0;g[b+252>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;g[b+276>>2]=0.0;g[b+272>>2]=0.0;g[b+268>>2]=0.0;d=b+284|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+320>>2]=b;c[b+324>>2]=0;c[b+328>>2]=0;c[b+316>>2]=0;c[b+336>>2]=b;c[b+340>>2]=0;c[b+344>>2]=0;c[b+332>>2]=0;c[b+352>>2]=b;c[b+356>>2]=0;c[b+360>>2]=0;c[b+348>>2]=0;c[b+364>>2]=0;g[b+376>>2]=1.0;g[b+380>>2]=0.0;g[b+384>>2]=0.0;g[b+388>>2]=0.0;g[b+392>>2]=1.0;g[b+396>>2]=0.0;g[b+400>>2]=0.0;g[b+404>>2]=0.0;g[b+408>>2]=1.0;g[b+420>>2]=0.0;g[b+416>>2]=0.0;g[b+412>>2]=0.0;c[b+428>>2]=410860;c[b+424>>2]=0;c[b+432>>2]=0;c[b+436>>2]=0;c[b+440>>2]=0;c[b+136>>2]=2;a[b+369>>0]=1;g[b+188>>2]=1.0;g[b+216>>2]=1.0;g[b+192>>2]=0.0;g[b+196>>2]=1.0;a[b+368>>0]=0;d=b+456|0;a[b+373>>0]=0;a[b+370>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;UZf(b,0);c[b+444>>2]=0;g[b+208>>2]=1.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+280>>2]=0.0;a[b+371>>0]=0;a[b+372>>0]=0;c[b+448>>2]=0;c[b+212>>2]=0;return}function YZf(b,d){b=b|0;d=d|0;c[b>>2]=392656;c[b+8>>2]=0;c[b+12>>2]=0;c[b+28>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+52>>2]=1.0;g[b+56>>2]=0.0;g[b+60>>2]=0.0;g[b+64>>2]=0.0;g[b+68>>2]=1.0;g[b+80>>2]=0.0;g[b+76>>2]=0.0;g[b+72>>2]=0.0;g[b+84>>2]=1.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;g[b+96>>2]=0.0;g[b+100>>2]=1.0;g[b+104>>2]=0.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;g[b+116>>2]=1.0;g[b+128>>2]=0.0;g[b+124>>2]=0.0;g[b+120>>2]=0.0;a[b+132>>0]=1;c[b+4>>2]=d;c[b+32>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;a[b+133>>0]=1;return}function ZZf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+192|0;if((c[e>>2]|0)==(b|0)){xHg(a+196|0,d);return}_Zf(a);c[e>>2]=b;xHg(a+196|0,d);d=a+232|0;b=c[d>>2]|0;if(b|0?(WSf(d,c[b+8>>2]|0),b=c[a+236>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+240>>2]=0,f=b,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=a+244|0;e=c[d>>2]|0;if(e|0?(WSf(d,c[e+8>>2]|0),e=c[a+248>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+252>>2]=0,b=e,c[b+12>>2]=b,f|0):0){CFg(f);c[d>>2]=0}dg[c[c[a>>2]>>2]&8191](a);d=a+216|0;if(c[d>>2]|0)return;f=c[a+32>>2]|0;if(!f)return;$Zf(f,d);return}function _Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+28|0;e=b+32|0;b=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0))break;if(g)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(b|0)){if(g)j=0;else j=c[f+-4>>2]|0;if((j|0)>(b|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,138,1070455,0);l=0;break}}else k=14;while(0);if((k|0)==14){k=0;ZSf(d);l=(c[d>>2]|0)+(b*132|0)|0}f=l+96|0;if(c[f>>2]|0){g=_Sf(c[e>>2]|0)|0;jg[c[(c[g>>2]|0)+12>>2]&2047](g,c[f>>2]|0);c[f>>2]=0}b=b+1|0}return}function $Zf(b,d){b=b|0;d=d|0;var e=0;e=b+72|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function a_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+184|0;if((c[e>>2]|0)==(b|0)){xHg(a+188|0,d);return}_Zf(a);c[e>>2]=b;xHg(a+188|0,d);d=a+232|0;b=c[d>>2]|0;if(b|0?(WSf(d,c[b+8>>2]|0),b=c[a+236>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+240>>2]=0,f=b,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=a+244|0;e=c[d>>2]|0;if(e|0?(WSf(d,c[e+8>>2]|0),e=c[a+248>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+252>>2]=0,b=e,c[b+12>>2]=b,f|0):0){CFg(f);c[d>>2]=0}dg[c[c[a>>2]>>2]&8191](a);d=a+216|0;if(c[d>>2]|0)return;f=c[a+32>>2]|0;if(!f)return;$Zf(f,d);return}function b_f(b,c){b=b|0;c=c|0;var e=0;e=b+180|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;UZf(b,c^1);return}function c_f(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 0:{KVg(b,+g[d+140>>2]);return}case 1:{YLg(b,d+144|0);return}case 2:{eOg(b,(a[d+156>>0]|0)!=0);return}case 3:{KVg(b,+g[d+160>>2]);return}case 4:{KVg(b,+g[d+164>>2]);return}case 5:{KVg(b,+g[d+168>>2]);return}case 6:{KVg(b,+g[d+172>>2]);return}case 7:{eIg(b,c[d+176>>2]|0);return}default:{c[b>>2]=0;return}}}function d_f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d;f=a+216|0;if((c[f>>2]|0)==0?(g=c[a+32>>2]|0,g|0):0)$Zf(g,f);f=a+36|0;g=b;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));aTf(a);pQh(e,b);f=a+84|0;g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=d;return}function e_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;switch(d|0){case 0:{g[b+140>>2]=+xLg(e);break}case 1:{d=b+144|0;zLg(h,e);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];break}case 2:{a[b+156>>0]=(OKg(e)|0)&1;break}case 3:{g[b+160>>2]=+xLg(e);break}case 4:{g[b+164>>2]=+xLg(e);break}case 5:{g[b+168>>2]=+xLg(e);break}case 6:{g[b+172>>2]=+xLg(e);break}case 7:{c[b+176>>2]=wLg(e)|0;break}default:{}}i=f;return}function f_f(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;if(!((b|0)!=0^(c[d>>2]|0)!=0))return;_Zf(a);c[d>>2]=b;dg[c[c[a>>2]>>2]&8191](a);return}function g_f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{h_f(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;AYf(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function h_f(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function i_f(b){b=b|0;var d=0,e=0,f=0;YZf(b,0);c[b>>2]=392624;d=b+152|0;g[d>>2]=0.0;e=b+148|0;g[e>>2]=0.0;f=b+144|0;g[f>>2]=0.0;GGg(b+188|0);GGg(b+196|0);c[b+204>>2]=b;c[b+208>>2]=0;c[b+212>>2]=0;c[b+200>>2]=0;c[b+220>>2]=b;c[b+224>>2]=0;c[b+228>>2]=0;c[b+216>>2]=0;c[b+236>>2]=410860;c[b+232>>2]=0;c[b+240>>2]=0;c[b+248>>2]=410860;c[b+244>>2]=0;c[b+252>>2]=0;c[b+260>>2]=410860;c[b+256>>2]=0;c[b+264>>2]=0;UZf(b,1);c[b+136>>2]=0;g[b+140>>2]=9.806650161743164;g[f>>2]=0.0;g[e>>2]=-1.0;g[d>>2]=0.0;a[b+156>>0]=0;g[b+160>>2]=0.0;g[b+164>>2]=1.0;g[b+172>>2]=1.0;g[b+168>>2]=.10000000149011612;c[b+176>>2]=0;a[b+133>>0]=0;c[b+184>>2]=0;c[b+192>>2]=0;a[b+180>>0]=0;return}function j_f(b){b=b|0;return (a[b+16508>>0]|0)!=0|0}function k_f(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+92>>2];break}case 1:{c=+g[a+96>>2];break}case 2:{c=+g[a+100>>2];break}case 3:{c=+g[a+16492>>2];break}case 4:{c=+g[a+16496>>2];break}case 5:{c=+g[a+16500>>2];break}case 6:{c=+g[a+16504>>2];break}case 7:{c=+g[a+104>>2];break}default:c=0.0}return +c}function l_f(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+92>>2]=c;return}case 1:{g[a+96>>2]=c;return}case 2:{g[a+100>>2]=c;return}case 3:{g[a+16492>>2]=c;return}case 4:{g[a+16496>>2]=c;return}case 5:{g[a+16500>>2]=c;return}case 6:{g[a+16504>>2]=c;return}case 7:{g[a+104>>2]=c;return}default:return}}function m_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=n_f(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function n_f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function o_f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{p_f(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;yYf(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function p_f(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function q_f(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+112|0;e=d+72|0;f=d+96|0;h=d+48|0;j=d+24|0;k=d;c[b+44>>2]=0;c[b+48>>2]=0;l=b+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[b+80>>2]=410860;c[b+76>>2]=0;c[b+84>>2]=0;l=b+16512|0;a[b+16508>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[b+92>>2]=.009999999776482582;g[b+96>>2]=.05000000074505806;g[b+100>>2]=.009999999776482582;g[b+104>>2]=.009999999776482582;FGg(f,972948);$Lg(h,.1);ysh(e,f,h);g[b+16492>>2]=+xLg(e);if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);e=c[f>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;m=e+-1|0;if((e|0)>0){c[l>>2]=m;n=m}else n=e;if(!n)CFg(l)}FGg(f,972979);$Lg(h,.13962634015954636);ysh(j,f,h);g[b+16496>>2]=+xLg(j);if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);j=c[f>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;n=j+-1|0;if((j|0)>0){c[l>>2]=n;o=n}else o=j;if(!o)CFg(l)}FGg(f,973011);$Lg(h,.5);ysh(k,f,h);g[b+16500>>2]=+xLg(k);if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;k=h+-1|0;if((h|0)>0){c[f>>2]=k;p=k}else p=h;if(!p)CFg(f)}g[b+16504>>2]=10.0;f=Cg[c[322748]&511]()|0;p=b+52|0;c[p>>2]=f;hg[c[(c[f>>2]|0)+36>>2]&2047](f,109,b);f=c[p>>2]|0;hg[c[(c[f>>2]|0)+40>>2]&2047](f,2842,b);c[b+88>>2]=0;f=BGg(84,1349979)|0;t_f(f);c[f>>2]=393760;GGg(f+76|0);p=f+80|0;c[p>>2]=0;xVg(f);c[b+40>>2]=f;c[p>>2]=b;p=b;b=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(b|0));i=d;return}function r_f(a,b,d,e,f){a=a|0;b=b|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;g=a;h=d;i=c[a+4>>2]|0;a=c[d+4>>2]|0;d=(i|0)>(a|0);j=d?h:g;k=d?e:b;l=d?g:h;h=d?b:e;e=f+16520|0;c[e>>2]=(c[e>>2]|0)+1;if((d?a:i)|0){e=BGg(552,1349979)|0;S$f(e,j,k,l,h);m=e;return m|0}e=j;if(!((d?i:a)|0)){a=BGg(64,1349979)|0;W$f(a,l,h,e,k);m=a;return m|0}else{a=BGg(64,1349979)|0;T$f(a,l,h,e,k);m=a;return m|0}return 0}function s_f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=g+16520|0;c[e>>2]=(c[e>>2]|0)+-1;dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);return}function t_f(a){a=a|0;tWg(a);c[a>>2]=393992;GGg(a+72|0);return}function u_f(b){b=b|0;if(a[1349894]|0)return;if(!(a[1349893]|0)){ROg();v$f();w$f();a[1349893]=1}R$f();a[1349894]=1;return}function v_f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w_f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)n$f(a,b,0);FGg(f,973046);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,973046);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}n$f(a,b,1);i=e;return}function y_f(a,b,c){a=a|0;b=b|0;c=c|0;return}function z_f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,973046);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function A_f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973046);i=a;return c[b>>2]|0}function B_f(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,973046)|0)?!(QGg(b,973072)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function C_f(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291004){c=1;return c|0}c=(b|0)==1290996|(b|0)==1146208;return c|0}function D_f(a){a=a|0;c[a>>2]=393760;KFg(a+76|0);c[a>>2]=393992;KFg(a+72|0);aJg(a);return}function E_f(a){a=a|0;c[a>>2]=393760;KFg(a+76|0);c[a>>2]=393992;KFg(a+72|0);aJg(a);pei(a);return}function F_f(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0,xb=0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0;m=i;i=i+256|0;n=m+244|0;o=m+232|0;p=m+184|0;q=m+136|0;r=m+120|0;s=m+108|0;t=m+96|0;u=m+48|0;v=m;w=b+80|0;if(a[(c[w>>2]|0)+16508>>0]|0){EFg(980189,970082,50,980203,0);x=0;i=m;return x|0}a[1349909]=0;b=n+8|0;y=n+4|0;z=o+8|0;A=o+4|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];B=+g[o>>2]-+g[n>>2];C=+g[A>>2]-+g[y>>2];D=+g[z>>2]-+g[b>>2];E=+FTg(B*B+C*C+D*D);if(E==0.0){F=0.0;G=0.0;H=0.0}else{F=B/E;G=D/E;H=C/E}e=c[w>>2]|0;d=c[e+52>>2]|0;I=Hf[c[(c[d>>2]|0)+28>>2]&63](d,n,o,e+108|0,2048,e+8300|0)|0;do if((I|0)>0){e=(k&16|0)==0;d=p+4|0;J=p+8|0;K=p+36|0;L=p+12|0;M=p+16|0;N=p+20|0;O=p+40|0;P=p+24|0;Q=p+28|0;R=p+32|0;S=p+44|0;T=q+4|0;U=q+8|0;V=r+4|0;W=r+8|0;X=s+8|0;Y=s+4|0;Z=t+8|0;_=t+4|0;$=u+4|0;aa=u+8|0;ba=u+36|0;ca=u+12|0;da=u+16|0;ea=u+20|0;fa=u+40|0;ga=u+24|0;ha=u+28|0;ia=u+32|0;ja=u+44|0;ka=h+4|0;la=0;ma=0;na=0;oa=0;E=1.0e10;C=0.0;D=0.0;B=0.0;pa=0.0;qa=0.0;ra=0.0;a:while(1){sa=c[(c[w>>2]|0)+108+(oa<<2)>>2]|0;if(!(c[sa+4>>2]|0))if(e){ta=la;ua=ma;va=na;wa=E;xa=C;ya=D;za=B;Aa=pa;Ba=qa;Ca=ra}else Da=12;else if((c[sa+20>>2]&j|0)!=0?(1<<(rTf(sa)|0)&k|0)!=0:0)Da=12;else{ta=la;ua=ma;va=na;wa=E;xa=C;ya=D;za=B;Aa=pa;Ba=qa;Ca=ra}b:do if((Da|0)==12){Da=0;sa=c[w>>2]|0;Ea=c[sa+108+(oa<<2)>>2]|0;if(l?(a[Ea+133>>0]|0)==0:0){ta=la;ua=ma;va=na;wa=E;xa=C;ya=D;za=B;Aa=pa;Ba=qa;Ca=ra;break}Fa=c[Ea+8>>2]|0;Ga=c[h>>2]|0;c:do if(Ga|0){Ha=c[Ga+8>>2]|0;Ia=c[ka>>2]|0;d:do if((Ha|0)==(Ia|0))Ja=Ha;else{Ka=Ha;while(1){La=c[Ka+24>>2]|0;if(Fa>>>0>>0)Ma=Ka+8|0;else{if(La>>>0>=Fa>>>0){Ja=Ka;break d}Ma=Ka+4|0}Ka=c[Ma>>2]|0;if((Ka|0)==(Ia|0))break c}}while(0);if((Ja|0)!=(Ia|0)&(Ja|0)!=0){ta=la;ua=ma;va=na;wa=E;xa=C;ya=D;za=B;Aa=pa;Ba=qa;Ca=ra;break b}}while(0);Fa=c[sa+8300+(oa<<2)>>2]|0;Ga=(Fa|0)<0;do if(Ga)Da=29;else{Ha=c[Ea+28>>2]|0;Ka=(Ha|0)==0;if(Ka)Na=0;else Na=c[Ha+-4>>2]|0;if((Na|0)<=(Fa|0)){if(Ka)Oa=0;else Oa=c[Ha+-4>>2]|0;if((Oa|0)<=(Fa|0)){Da=29;break}a[1349909]=0}Pa=Ha+(Fa*132|0)|0}while(0);if((Da|0)==29){Da=0;EFg(1071338,1070441,150,1070455,0);Pa=0}sa=Pa+48|0;Ha=q;Ka=Ea+84|0;La=Ha+48|0;do{c[Ha>>2]=c[Ka>>2];Ha=Ha+4|0;Ka=Ka+4|0}while((Ha|0)<(La|0));oLg(p,sa,q);Qa=+g[p>>2];Ra=+g[n>>2];Sa=+g[d>>2];Ta=+g[y>>2];Ua=+g[J>>2];Va=+g[b>>2];Wa=+g[K>>2];Xa=+g[L>>2];Ya=+g[M>>2];Za=+g[N>>2];_a=+g[O>>2];$a=+g[P>>2];ab=+g[Q>>2];bb=+g[R>>2];cb=+g[S>>2];g[q>>2]=Wa+(Qa*Ra+Sa*Ta+Ua*Va);g[T>>2]=_a+(Ra*Xa+Ta*Ya+Va*Za);g[U>>2]=cb+(Ra*$a+Ta*ab+Va*bb);Va=+g[o>>2];Ta=+g[A>>2];Ra=+g[z>>2];g[r>>2]=Wa+(Qa*Va+Sa*Ta+Ua*Ra);g[V>>2]=_a+(Va*Xa+Ta*Ya+Ra*Za);g[W>>2]=cb+(Va*$a+Ta*ab+Ra*bb);if(Ga){Da=39;break a}db=Ea+28|0;eb=c[db>>2]|0;fb=(eb|0)==0;if(fb)gb=0;else gb=c[eb+-4>>2]|0;if((gb|0)<=(Fa|0)){if(fb)hb=0;else hb=c[eb+-4>>2]|0;if((hb|0)<=(Fa|0)){Da=39;break a}a[1349909]=0}fb=c[eb+(Fa*132|0)+124>>2]|0;g[X>>2]=0.0;g[Y>>2]=0.0;g[s>>2]=0.0;g[Z>>2]=0.0;g[_>>2]=0.0;g[t>>2]=0.0;if(Rf[c[(c[fb>>2]|0)+20>>2]&127](fb,q,r,s,t)|0){Ha=v;Ka=Ea+36|0;La=Ha+48|0;do{c[Ha>>2]=c[Ka>>2];Ha=Ha+4|0;Ka=Ka+4|0}while((Ha|0)<(La|0));Ka=c[db>>2]|0;Ha=(Ka|0)==0;if(Ha)ib=0;else ib=c[Ka+-4>>2]|0;do if((ib|0)<=(Fa|0)){if(Ha)jb=0;else jb=c[Ka+-4>>2]|0;if((jb|0)>(Fa|0)){a[1349909]=0;Da=50;break}else{EFg(1071338,1070441,150,1070455,0);kb=0;break}}else Da=50;while(0);if((Da|0)==50){Da=0;kb=Ka+(Fa*132|0)|0}oLg(u,v,kb);bb=+g[s>>2];Ra=+g[Y>>2];ab=+g[X>>2];Ta=+g[ba>>2]+(+g[u>>2]*bb+ +g[$>>2]*Ra+ +g[aa>>2]*ab);$a=+g[fa>>2]+(bb*+g[ca>>2]+Ra*+g[da>>2]+ab*+g[ea>>2]);Va=+g[ja>>2]+(bb*+g[ga>>2]+Ra*+g[ha>>2]+ab*+g[ia>>2]);g[s>>2]=Ta;g[Y>>2]=$a;g[X>>2]=Va;ab=F*Ta+H*$a+G*Va;if(ab>2];bb=+g[_>>2];cb=+g[Z>>2];Za=+g[p>>2]*Ra+ +g[L>>2]*bb+ +g[P>>2]*cb;Ya=Ra*+g[d>>2]+bb*+g[M>>2]+cb*+g[Q>>2];Xa=Ra*+g[J>>2]+bb*+g[N>>2]+cb*+g[R>>2];cb=+FTg(Za*Za+Ya*Ya+Xa*Xa);if(cb==0.0){lb=1;mb=Fa;nb=Ea;ob=ab;pb=0.0;qb=Ta;rb=0.0;sb=$a;tb=Va;ub=0.0}else{lb=1;mb=Fa;nb=Ea;ob=ab;pb=Za/cb;qb=Ta;rb=Ya/cb;sb=$a;tb=Va;ub=Xa/cb}}else{lb=la;mb=ma;nb=na;ob=E;pb=C;qb=D;rb=B;sb=pa;tb=qa;ub=ra}vb=lb;wb=mb;xb=nb;yb=ob;zb=pb;Ab=qb;Bb=rb;Cb=sb;Db=tb;Eb=ub}else{vb=la;wb=ma;xb=na;yb=E;zb=C;Ab=D;Bb=B;Cb=pa;Db=qa;Eb=ra}ta=vb;ua=wb;va=xb;wa=yb;xa=zb;ya=Ab;za=Bb;Aa=Cb;Ba=Db;Ca=Eb}while(0);oa=oa+1|0;if((oa|0)>=(I|0)){Da=7;break}else{la=ta;ma=ua;na=va;E=wa;C=xa;D=ya;B=za;pa=Aa;qa=Ba;ra=Ca}}if((Da|0)==7){if(!ta){Fb=0;break}na=c[va+16>>2]|0;c[f+32>>2]=na;if(!na)Gb=0;else Gb=XHg(na)|0;c[f+36>>2]=Gb;g[f+12>>2]=xa;g[f+16>>2]=za;g[f+20>>2]=Ca;g[f>>2]=ya;g[f+4>>2]=Aa;g[f+8>>2]=Ba;na=va+8|0;ma=c[na+4>>2]|0;la=f+24|0;c[la>>2]=c[na>>2];c[la+4>>2]=ma;c[f+40>>2]=ua;Fb=1;break}else if((Da|0)==39)EFg(1071338,1070441,150,1070455,0)}else Fb=0;while(0);x=Fb;i=m;return x|0}function G_f(b,e,f,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=i;i=i+128|0;p=o+96|0;q=o+48|0;r=o;if((k|0)<1){s=0;i=o;return s|0}t=(K_f()|0)+128|0;u=c[e>>2]|0;e=c[t+8>>2]|0;a:do if((e|0)!=0?(v=c[e+(((1<<(d[t+12>>0]|0))+-1&u)<<2)>>2]|0,(v|0)!=0):0){w=v;while(1){if((c[w>>2]|0)==(u|0)?(c[w+8>>2]|0)==(u|0):0)break;v=c[w+4>>2]|0;if(!v){x=7;break a}else w=v}a[1349909]=0;v=c[w+12>>2]|0;if(v|0){a[1349909]=0;y=+g[v+12>>2];z=+g[v+16>>2];A=+g[v+20>>2];B=+g[v+24>>2];C=+g[v+28>>2];D=+g[v+32>>2];E=+g[f>>2];F=+g[f+12>>2];G=+g[f+24>>2];H=+g[f+4>>2];I=+g[f+16>>2];J=+g[f+28>>2];K=C*H;L=C*I;M=C*J;C=+g[f+8>>2];N=+g[f+20>>2];O=+g[f+32>>2];P=D*C;Q=D*N;R=D*O;D=y*E+z*H+A*C+ +g[f+36>>2];C=y*F+z*I+A*N+ +g[f+40>>2];N=y*G+z*J+A*O+ +g[f+44>>2];O=B*E+D;E=B*F+C;F=B*G+N;G=D+0.0;B=C+0.0;A=N+0.0;J=OG?O:G)-J);G=z+((E>B?E:B)-z);B=y+((F>A?F:A)-y);A=IT?I:T)-A);T=J+((H>G?H:G)-J);G=z+((S>B?S:B)-z);B=yN?y:N)-B);N=A+((D>T?D:T)-A);T=J+((C>G?C:G)-J);G=zM?z:M)-G);M=B+((K>N?K:N)-B);N=A+((L>T?L:T)-A);T=JF?J:F)-T);F=G+((O>M?O:M)-G);M=B+((E>N?E:N)-B);N=AS?A:S)-N);S=T+((I>F?I:F)-T);F=G+((H>M?H:M)-G);M=B>2]=M;g[p+4>>2]=N;g[p+8>>2]=T;g[p+12>>2]=(B>L?B:L)-M;g[p+16>>2]=(z>S?z:S)-N;g[p+20>>2]=(K>F?K:F)-T;U=b+80|0;V=c[U>>2]|0;W=c[V+52>>2]|0;X=Rf[c[(c[W>>2]|0)+32>>2]&127](W,p,V+108|0,2048,V+8300|0)|0;b:do if((k|0)>0&(X|0)>0){V=(n&16|0)==0;W=(j|0)==0;Y=l+4|0;Z=0;_=0;c:while(1){$=c[U>>2]|0;aa=c[$+108+(Z<<2)>>2]|0;if(!(c[aa+4>>2]|0))if(V)ba=_;else{ca=aa;da=$;x=17}else if((c[aa+20>>2]&m|0)!=0?(1<<(rTf(aa)|0)&n|0)!=0:0){aa=c[U>>2]|0;ca=c[aa+108+(Z<<2)>>2]|0;da=aa;x=17}else ba=_;d:do if((x|0)==17){x=0;aa=ca+8|0;$=c[aa>>2]|0;ea=c[l>>2]|0;e:do if(ea|0){fa=c[ea+8>>2]|0;ga=c[Y>>2]|0;f:do if((fa|0)==(ga|0))ha=fa;else{ia=fa;while(1){ja=c[ia+24>>2]|0;if($>>>0>>0)ka=ia+8|0;else{if(ja>>>0>=$>>>0){ha=ia;break f}ka=ia+4|0}ia=c[ka>>2]|0;if((ia|0)==(ga|0))break e}}while(0);if((ha|0)!=(ga|0)&(ha|0)!=0){ba=_;break d}}while(0);$=c[da+8300+(Z<<2)>>2]|0;if(($|0)<0){x=32;break c}ea=ca+28|0;fa=c[ea>>2]|0;ia=(fa|0)==0;if(ia)la=0;else la=c[fa+-4>>2]|0;if((la|0)<=($|0)){if(ia)ma=0;else ma=c[fa+-4>>2]|0;if((ma|0)<=($|0)){x=32;break c}a[1349909]=0}ia=c[fa+($*132|0)+124>>2]|0;fa=r;ja=ca+36|0;na=fa+48|0;do{c[fa>>2]=c[ja>>2];fa=fa+4|0;ja=ja+4|0}while((fa|0)<(na|0));ja=c[ea>>2]|0;fa=(ja|0)==0;if(fa)oa=0;else oa=c[ja+-4>>2]|0;do if((oa|0)<=($|0)){if(fa)pa=0;else pa=c[ja+-4>>2]|0;if((pa|0)>($|0)){a[1349909]=0;x=42;break}else{EFg(1071338,1070441,150,1070455,0);qa=0;break}}else x=42;while(0);if((x|0)==42){x=0;qa=ja+($*132|0)|0}oLg(q,r,qa);if(VRf(v,f,ia,q,0,0,0,h,0.0)|0){if(!W){fa=c[ca+16>>2]|0;c[j+(_*20|0)+8>>2]=fa;if(!fa)ra=0;else ra=XHg(fa)|0;c[j+(_*20|0)+12>>2]=ra;fa=aa;ea=c[fa+4>>2]|0;na=j+(_*20|0)|0;c[na>>2]=c[fa>>2];c[na+4>>2]=ea;c[j+(_*20|0)+16>>2]=$}ba=_+1|0}else ba=_}while(0);Z=Z+1|0;if(!((ba|0)<(k|0)&(Z|0)<(X|0))){sa=ba;break b}else _=ba}if((x|0)==32)EFg(1071338,1070441,150,1070455,0)}else sa=0;while(0);s=sa;i=o;return s|0}}else x=7;while(0);if((x|0)==7)EFg(1023581,997927,143,997938,0);EFg(980297,970082,132,980739,0);s=0;i=o;return s|0}function H_f(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0.0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0,Xb=0;q=i;i=i+336|0;r=q+304|0;s=q+280|0;t=q+232|0;u=q+160|0;v=q+100|0;w=q+88|0;x=q+40|0;y=q+112|0;z=q+24|0;A=q+12|0;B=q;C=(K_f()|0)+128|0;D=c[e>>2]|0;e=c[C+8>>2]|0;a:do if((e|0)!=0?(E=c[e+(((1<<(d[C+12>>0]|0))+-1&D)<<2)>>2]|0,(E|0)!=0):0){F=E;while(1){if((c[F>>2]|0)==(D|0)?(c[F+8>>2]|0)==(D|0):0)break;E=c[F+4>>2]|0;if(!E){G=6;break a}else F=E}a[1349909]=0;E=c[F+12>>2]|0;if(E|0){a[1349909]=0;H=+g[E+12>>2];I=+g[E+16>>2];J=+g[E+20>>2];K=+g[E+24>>2];L=+g[E+28>>2];M=+g[E+32>>2];N=+g[f>>2];O=+g[f+12>>2];P=+g[f+24>>2];Q=+g[f+4>>2];R=+g[f+16>>2];S=+g[f+28>>2];T=L*Q;U=L*R;V=L*S;L=+g[f+8>>2];W=+g[f+20>>2];X=+g[f+32>>2];Y=M*L;Z=M*W;_=M*X;M=H*N+I*Q+J*L+ +g[f+36>>2];L=H*O+I*R+J*W+ +g[f+40>>2];W=H*P+I*S+J*X+ +g[f+44>>2];X=K*N+M;N=K*O+L;O=K*P+W;P=M+0.0;K=L+0.0;J=W+0.0;S=XP?X:P)-S);P=I+((N>K?N:K)-I);K=H+((O>J?O:J)-H);J=Raa?R:aa)-J);aa=S+((Q>P?Q:P)-S);P=I+(($>K?$:K)-I);K=HW?H:W)-K);W=J+((M>aa?M:aa)-J);aa=S+((L>P?L:P)-S);P=IV?I:V)-P);V=K+((T>W?T:W)-K);W=J+((U>aa?U:aa)-J);aa=SO?S:O)-aa);O=P+((X>V?X:V)-P);V=K+((N>W?N:W)-K);W=J$?J:$)-W);$=aa+((R>O?R:O)-aa);O=P+((Q>V?Q:V)-P);V=K>2]=V;g[s+4>>2]=W;g[s+8>>2]=aa;g[s+12>>2]=(K>U?K:U)-V;g[s+16>>2]=(I>$?I:$)-W;g[s+20>>2]=(T>O?T:O)-aa;ba=h+4|0;O=W+ +g[ba>>2];ca=h+8|0;W=aa+ +g[ca>>2];da=s+12|0;ea=t+12|0;g[t>>2]=V+ +g[h>>2];g[t+4>>2]=O;g[t+8>>2]=W;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];UQh(r,s,t);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];LQh(r,s,j);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];da=b+80|0;ea=c[da>>2]|0;fa=c[ea+52>>2]|0;ga=Rf[c[(c[fa>>2]|0)+32>>2]&127](fa,s,ea+108|0,2048,ea+8300|0)|0;pQh(t,f);N_f(u);c[u>>2]=393876;ea=u+68|0;g[ea>>2]=0.0;fa=u+64|0;g[fa>>2]=0.0;ha=u+60|0;g[ha>>2]=0.0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;O_f(u,r);c[u+56>>2]=E;W=+g[h>>2];ia=t+4|0;O=+g[ba>>2];ja=t+8|0;V=+g[ca>>2];ka=t+12|0;la=t+16|0;ma=t+20|0;aa=W*+g[ka>>2]+O*+g[la>>2]+V*+g[ma>>2];na=t+24|0;oa=t+28|0;pa=t+32|0;T=W*+g[na>>2]+O*+g[oa>>2]+V*+g[pa>>2];g[ha>>2]=+g[t>>2]*W+ +g[ia>>2]*O+ +g[ja>>2]*V;g[fa>>2]=aa;g[ea>>2]=T;b:do if((ga|0)>0){qa=(o&16|0)==0;ra=r+8|0;sa=r+4|0;ta=v+8|0;ua=v+4|0;va=w+4|0;wa=w+8|0;xa=z+4|0;ya=z+8|0;za=A+8|0;Aa=A+4|0;Ba=B+8|0;Ca=B+4|0;Da=(p|0)==0;Ea=p+32|0;Fa=p+24|0;Ga=p+36|0;Ha=p+4|0;Ia=p+8|0;Ja=p+12|0;Ka=p+16|0;La=p+20|0;Ma=p+40|0;Na=p+44|0;Oa=p+48|0;Pa=m+4|0;T=1.0;Qa=1;Ra=0;aa=1.0;V=0.0;O=0.0;W=0.0;$=0.0;I=0.0;U=0.0;c:while(1){Sa=c[da>>2]|0;Ta=c[Sa+108+(Ra<<2)>>2]|0;if(!(c[Ta+4>>2]|0))if(qa){Ua=aa;Va=T;Wa=Qa;Xa=V;Ya=O;Za=W;_a=$;$a=I;ab=U}else{bb=Ta;cb=Sa;G=16}else if((c[Ta+20>>2]&n|0)!=0?(1<<(rTf(Ta)|0)&o|0)!=0:0){Ta=c[da>>2]|0;bb=c[Ta+108+(Ra<<2)>>2]|0;cb=Ta;G=16}else{Ua=aa;Va=T;Wa=Qa;Xa=V;Ya=O;Za=W;_a=$;$a=I;ab=U}d:do if((G|0)==16){G=0;Ta=bb+8|0;Sa=c[Ta>>2]|0;db=c[m>>2]|0;e:do if(db|0){eb=c[db+8>>2]|0;fb=c[Pa>>2]|0;f:do if((eb|0)==(fb|0))gb=eb;else{hb=eb;while(1){ib=c[hb+24>>2]|0;if(Sa>>>0>>0)jb=hb+8|0;else{if(ib>>>0>=Sa>>>0){gb=hb;break f}jb=hb+4|0}hb=c[jb>>2]|0;if((hb|0)==(fb|0))break e}}while(0);if((gb|0)!=(fb|0)&(gb|0)!=0){Ua=aa;Va=T;Wa=Qa;Xa=V;Ya=O;Za=W;_a=$;$a=I;ab=U;break d}}while(0);Sa=c[cb+8300+(Ra<<2)>>2]|0;g[ra>>2]=0.0;g[sa>>2]=0.0;g[r>>2]=0.0;g[ta>>2]=0.0;g[ua>>2]=0.0;g[v>>2]=0.0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];K=+g[w>>2];P=+g[va>>2];Q=+g[wa>>2];R=+FTg(K*K+P*P+Q*Q);if(R==0.0){g[wa>>2]=0.0;g[va>>2]=0.0;g[w>>2]=0.0}else{g[w>>2]=K/R;g[va>>2]=P/R;g[wa>>2]=Q/R}db=y;eb=bb+36|0;hb=db+48|0;do{c[db>>2]=c[eb>>2];db=db+4|0;eb=eb+4|0}while((db|0)<(hb|0));if((Sa|0)<0){G=43;break c}eb=bb+28|0;db=c[eb>>2]|0;hb=(db|0)==0;if(hb)kb=0;else kb=c[db+-4>>2]|0;do if((kb|0)<=(Sa|0)){if(hb)lb=0;else lb=c[db+-4>>2]|0;if((lb|0)>(Sa|0)){a[1349909]=0;G=35;break}else{EFg(1071338,1070441,150,1070455,0);oLg(x,y,0);break}}else G=35;while(0);if((G|0)==35){G=0;oLg(x,y,db+(Sa*132|0)|0)}hb=c[eb>>2]|0;ib=(hb|0)==0;if(ib)mb=0;else mb=c[hb+-4>>2]|0;if((mb|0)<=(Sa|0)){if(ib)nb=0;else nb=c[hb+-4>>2]|0;if((nb|0)<=(Sa|0)){G=44;break c}a[1349909]=0}do if(P_f(u,f,c[hb+(Sa*132|0)+124>>2]|0,x,r,v,s,w)|0){ob=aa;pb=T;qb=Qa;rb=V;sb=O;tb=W;ub=$;vb=I;wb=U}else{R=+g[h>>2];Q=+g[ba>>2];P=+g[ca>>2];K=+FTg(R*R+Q*Q+P*P);if(K==0.0){xb=0.0;yb=0.0;zb=0.0}else{xb=R/K;yb=P/K;zb=Q/K}g[w>>2]=xb;g[va>>2]=zb;g[wa>>2]=yb;ib=c[eb>>2]|0;Ab=(ib|0)==0;if(Ab)Bb=0;else Bb=c[ib+-4>>2]|0;if((Bb|0)<=(Sa|0)){if(Ab)Cb=0;else Cb=c[ib+-4>>2]|0;if((Cb|0)<=(Sa|0)){G=55;break c}a[1349909]=0}if(!(P_f(E,f,c[ib+(Sa*132|0)+124>>2]|0,x,r,v,s,w)|0)){G=83;break c}K=+g[h>>2];Q=+g[ba>>2];P=+g[ca>>2];R=+FTg(K*K+Q*Q+P*P);if(R==0.0){Db=0.0;Eb=0.0;Fb=0.0}else{Db=K/R;Eb=P/R;Fb=Q/R}ib=0;R=1.0;Q=0.0;while(1){P=(Q+R)*.5;g[z>>2]=Db;g[xa>>2]=Fb;g[ya>>2]=Eb;K=P*+g[h>>2];J=P*+g[ba>>2];_=P*+g[ca>>2];Z=K*+g[ka>>2]+J*+g[la>>2]+_*+g[ma>>2];Y=K*+g[na>>2]+J*+g[oa>>2]+_*+g[pa>>2];g[ha>>2]=K*+g[t>>2]+J*+g[ia>>2]+_*+g[ja>>2];g[fa>>2]=Z;g[ea>>2]=Y;g[za>>2]=0.0;g[Aa>>2]=0.0;g[A>>2]=0.0;g[Ba>>2]=0.0;g[Ca>>2]=0.0;g[B>>2]=0.0;Ab=c[eb>>2]|0;Gb=(Ab|0)==0;if(Gb)Hb=0;else Hb=c[Ab+-4>>2]|0;if((Hb|0)<=(Sa|0)){if(Gb)Ib=0;else Ib=c[Ab+-4>>2]|0;if((Ib|0)<=(Sa|0)){G=68;break c}a[1349909]=0}if(P_f(u,f,c[Ab+(Sa*132|0)+124>>2]|0,x,A,B,s,z)|0){c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];Jb=R;Kb=P}else{Jb=P;Kb=Q}ib=ib+1|0;if((ib|0)>=8)break;else{R=Jb;Q=Kb}}ib=Kb>2];Y=+g[r>>2];Z=P-Y;_=+g[ua>>2];J=+g[sa>>2];K=_-J;N=+g[ta>>2];X=+g[ra>>2];S=N-X;L=V-O;M=I-$;H=W-U;if(Kb<=R?!(Z*Z+K*K+S*S>2];Mb=+g[r>>2];Nb=+g[ta>>2];Ob=+g[sa>>2];Pb=+g[ua>>2];Qb=+g[ra>>2]}c[Ea>>2]=c[bb+16>>2];fb=Ta;ib=c[fb+4>>2]|0;Ab=Fa;c[Ab>>2]=c[fb>>2];c[Ab+4>>2]=ib;c[Ga>>2]=Sa;g[p>>2]=Lb;g[Ha>>2]=Pb;g[Ia>>2]=Nb;X=Mb-Lb;_=Ob-Pb;J=Qb-Nb;N=+FTg(X*X+_*_+J*J);if(N==0.0){Rb=0.0;Sb=0.0;Tb=0.0}else{Rb=X/N;Sb=J/N;Tb=_/N}g[Ja>>2]=Rb;g[Ka>>2]=Tb;g[La>>2]=Sb;if((c[bb+4>>2]|0)!=1){ob=R;pb=Q;qb=0;rb=Lb;sb=Mb;tb=Nb;ub=Ob;vb=Pb;wb=Qb;break}N=+g[bb+152>>2];_=+g[bb+156>>2];J=+g[bb+160>>2];X=+g[bb+72>>2]-Lb;Y=+g[bb+76>>2]-Pb;P=+g[bb+80>>2]-Nb;H=+g[bb+144>>2]+(J*X-N*P);M=+g[bb+148>>2]+(N*Y-_*X);g[Ma>>2]=+g[bb+140>>2]+(_*P-J*Y);g[Na>>2]=H;g[Oa>>2]=M;ob=R;pb=Q;qb=0;rb=Lb;sb=Mb;tb=Nb;ub=Ob;vb=Pb;wb=Qb}while(0);Ua=ob;Va=pb;Wa=qb;Xa=rb;Ya=sb;Za=tb;_a=ub;$a=vb;ab=wb}while(0);Ra=Ra+1|0;if((Ra|0)>=(ga|0)){Ub=Va;Vb=Ua;G=82;break b}else{T=Va;Qa=Wa;aa=Ua;V=Xa;O=Ya;W=Za;$=_a;I=$a;U=ab}}if((G|0)==43){EFg(1071338,1070441,150,1070455,0);oLg(x,y,0);EFg(1071338,1070441,150,1070455,0)}else if((G|0)==44)EFg(1071338,1070441,150,1070455,0);else if((G|0)==55)EFg(1071338,1070441,150,1070455,0);else if((G|0)==68)EFg(1071338,1070441,150,1070455,0);else if((G|0)==83){Wb=0;break}}else{Ub=1.0;Vb=1.0;G=82}while(0);if((G|0)==82){g[k>>2]=Vb;g[l>>2]=Ub;Wb=1}Q_f(u);Xb=Wb;i=q;return Xb|0}}else G=6;while(0);if((G|0)==6)EFg(1023581,997927,143,997938,0);EFg(980313,970082,180,980143,0);Xb=0;i=q;return Xb|0}function I_f(b,e,f,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;p=i;i=i+144|0;q=p+120|0;r=p+96|0;s=p;t=p+48|0;if((k|0)<1){u=0;i=p;return u|0}v=(K_f()|0)+128|0;w=c[e>>2]|0;e=c[v+8>>2]|0;a:do if((e|0)!=0?(x=c[e+(((1<<(d[v+12>>0]|0))+-1&w)<<2)>>2]|0,(x|0)!=0):0){y=x;while(1){if((c[y>>2]|0)==(w|0)?(c[y+8>>2]|0)==(w|0):0)break;x=c[y+4>>2]|0;if(!x){z=7;break a}else y=x}a[1349909]=0;x=c[y+12>>2]|0;if(x|0){a[1349909]=0;A=+g[x+12>>2];B=+g[x+16>>2];C=+g[x+20>>2];D=+g[x+24>>2];E=+g[x+28>>2];F=+g[x+32>>2];G=+g[f>>2];H=+g[f+12>>2];I=+g[f+24>>2];J=+g[f+4>>2];K=+g[f+16>>2];L=+g[f+28>>2];M=E*J;N=E*K;O=E*L;E=+g[f+8>>2];P=+g[f+20>>2];Q=+g[f+32>>2];R=F*E;S=F*P;T=F*Q;F=A*G+B*J+C*E+ +g[f+36>>2];E=A*H+B*K+C*P+ +g[f+40>>2];P=A*I+B*L+C*Q+ +g[f+44>>2];Q=D*G+F;G=D*H+E;H=D*I+P;I=F+0.0;D=E+0.0;C=P+0.0;L=QI?Q:I)-L);I=B+((G>D?G:D)-B);D=A+((H>C?H:C)-A);C=KV?K:V)-C);V=L+((J>I?J:I)-L);I=B+((U>D?U:D)-B);D=AP?A:P)-D);P=C+((F>V?F:V)-C);V=L+((E>I?E:I)-L);I=BO?B:O)-I);O=D+((M>P?M:P)-D);P=C+((N>V?N:V)-C);V=LH?L:H)-V);H=I+((Q>O?Q:O)-I);O=D+((G>P?G:P)-D);P=CU?C:U)-P);U=V+((K>H?K:H)-V);H=I+((J>O?J:O)-I);O=D>2]=O;g[q+4>>2]=P;g[q+8>>2]=V;g[q+12>>2]=(D>N?D:N)-O;g[q+16>>2]=(B>U?B:U)-P;g[q+20>>2]=(M>H?M:H)-V;LQh(r,q,h);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];W=b+80|0;X=c[W>>2]|0;Y=c[X+52>>2]|0;Z=Rf[c[(c[Y>>2]|0)+32>>2]&127](Y,q,X+108|0,2048,X+8300|0)|0;c[l>>2]=0;c[r>>2]=k;X=r+4|0;c[X>>2]=0;c[r+8>>2]=j;Y=(k|0)>0;_=Y?1523:0;$=Y?r:0;do if((Z|0)>0){Y=(o&16|0)==0;aa=m+4|0;ba=0;ca=0;b:while(1){da=c[W>>2]|0;ea=c[da+108+(ba<<2)>>2]|0;if(!(c[ea+4>>2]|0))if(Y)fa=ca;else{ga=da;ha=ea;z=19}else if((c[ea+20>>2]&n|0)!=0?(1<<(rTf(ea)|0)&o|0)!=0:0){ea=c[W>>2]|0;ga=ea;ha=c[ea+108+(ba<<2)>>2]|0;z=19}else fa=ca;c:do if((z|0)==19){z=0;ea=c[ga+8300+(ba<<2)>>2]|0;da=c[ha+8>>2]|0;ia=c[m>>2]|0;d:do if(ia|0){ja=c[ia+8>>2]|0;ka=c[aa>>2]|0;e:do if((ja|0)==(ka|0))la=ja;else{ma=ja;while(1){na=c[ma+24>>2]|0;if(da>>>0>>0)oa=ma+8|0;else{if(na>>>0>=da>>>0){la=ma;break e}oa=ma+4|0}ma=c[oa>>2]|0;if((ma|0)==(ka|0))break d}}while(0);if((la|0)!=(ka|0)&(la|0)!=0){fa=ca;break c}}while(0);if((ea|0)<0){z=34;break b}da=ha+28|0;ia=c[da>>2]|0;ja=(ia|0)==0;if(ja)pa=0;else pa=c[ia+-4>>2]|0;if((pa|0)<=(ea|0)){if(ja)qa=0;else qa=c[ia+-4>>2]|0;if((qa|0)<=(ea|0)){z=34;break b}a[1349909]=0}ja=c[ia+(ea*132|0)+124>>2]|0;ia=t;ma=ha+36|0;na=ia+48|0;do{c[ia>>2]=c[ma>>2];ia=ia+4|0;ma=ma+4|0}while((ia|0)<(na|0));ma=c[da>>2]|0;ia=(ma|0)==0;if(ia)ra=0;else ra=c[ma+-4>>2]|0;do if((ra|0)<=(ea|0)){if(ia)sa=0;else sa=c[ma+-4>>2]|0;if((sa|0)>(ea|0)){a[1349909]=0;z=44;break}else{EFg(1071338,1070441,150,1070455,0);ta=0;break}}else z=44;while(0);if((z|0)==44){z=0;ta=ma+(ea*132|0)|0}oLg(s,t,ta);fa=ca|(VRf(x,f,ja,s,_,$,0,h,0.0)|0)}while(0);ba=ba+1|0;if((ba|0)>=(Z|0)){z=12;break}else ca=fa}if((z|0)==12){ua=fa;va=c[X>>2]|0;break}else if((z|0)==34)EFg(1071338,1070441,150,1070455,0)}else{ua=0;va=0}while(0);c[l>>2]=va;u=ua;i=p;return u|0}}else z=7;while(0);if((z|0)==7)EFg(1023581,997927,143,997938,0);EFg(980325,970082,302,980739,0);u=0;i=p;return u|0}function J_f(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;n=i;i=i+176|0;o=n+144|0;p=n+96|0;q=n;r=n+48|0;s=(K_f()|0)+128|0;t=c[e>>2]|0;e=c[s+8>>2]|0;a:do if((e|0)!=0?(u=c[e+(((1<<(d[s+12>>0]|0))+-1&t)<<2)>>2]|0,(u|0)!=0):0){v=u;while(1){if((c[v>>2]|0)==(t|0)?(c[v+8>>2]|0)==(t|0):0)break;u=c[v+4>>2]|0;if(!u){w=6;break a}else v=u}a[1349909]=0;u=c[v+12>>2]|0;if(u|0){a[1349909]=0;x=+g[u+12>>2];y=+g[u+16>>2];z=+g[u+20>>2];A=+g[u+24>>2];B=+g[u+28>>2];C=+g[u+32>>2];D=+g[f>>2];E=+g[f+12>>2];F=+g[f+24>>2];G=+g[f+4>>2];H=+g[f+16>>2];I=+g[f+28>>2];J=B*G;K=B*H;L=B*I;B=+g[f+8>>2];M=+g[f+20>>2];N=+g[f+32>>2];O=C*B;P=C*M;Q=C*N;C=x*D+y*G+z*B+ +g[f+36>>2];B=x*E+y*H+z*M+ +g[f+40>>2];M=x*F+y*I+z*N+ +g[f+44>>2];N=A*D+C;D=A*E+B;E=A*F+M;F=C+0.0;A=B+0.0;z=M+0.0;I=NF?N:F)-I);F=y+((D>A?D:A)-y);A=x+((E>z?E:z)-x);z=HS?H:S)-z);S=I+((G>F?G:F)-I);F=y+((R>A?R:A)-y);A=xM?x:M)-A);M=z+((C>S?C:S)-z);S=I+((B>F?B:F)-I);F=yL?y:L)-F);L=A+((J>M?J:M)-A);M=z+((K>S?K:S)-z);S=IE?I:E)-S);E=F+((N>L?N:L)-F);L=A+((D>M?D:M)-A);M=zR?z:R)-M);R=S+((H>E?H:E)-S);E=F+((G>L?G:L)-F);L=A>2]=L;g[o+4>>2]=M;g[o+8>>2]=S;g[o+12>>2]=(A>K?A:K)-L;g[o+16>>2]=(y>R?y:R)-M;g[o+20>>2]=(J>E?J:E)-S;LQh(p,o,h);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];T=b+80|0;U=c[T>>2]|0;V=c[U+52>>2]|0;W=Rf[c[(c[V>>2]|0)+32>>2]&127](V,o,U+108|0,2048,U+8300|0)|0;U=p+40|0;V=p+4|0;c[V>>2]=0;X=p+12|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;do if((W|0)>0){Y=(m&16|0)==0;Z=p+8|0;_=k+4|0;$=0;b:while(1){aa=c[T>>2]|0;ba=c[aa+108+($<<2)>>2]|0;if(!(c[ba+4>>2]|0)){if(!Y){ca=aa;da=ba;w=17}}else if(c[ba+20>>2]&l|0?1<<(rTf(ba)|0)&m|0:0){ba=c[T>>2]|0;ca=ba;da=c[ba+108+($<<2)>>2]|0;w=17}c:do if((w|0)==17){w=0;ba=c[ca+8300+($<<2)>>2]|0;aa=c[da+8>>2]|0;ea=c[k>>2]|0;d:do if(ea|0){fa=c[ea+8>>2]|0;ga=c[_>>2]|0;e:do if((fa|0)==(ga|0))ha=fa;else{ia=fa;while(1){ja=c[ia+24>>2]|0;if(aa>>>0>>0)ka=ia+8|0;else{if(ja>>>0>=aa>>>0){ha=ia;break e}ka=ia+4|0}ia=c[ka>>2]|0;if((ia|0)==(ga|0))break d}}while(0);if((ha|0)!=(ga|0)&(ha|0)!=0)break c}while(0);c[p>>2]=da;c[Z>>2]=ba;if((ba|0)<0){w=32;break b}aa=da+28|0;ea=c[aa>>2]|0;fa=(ea|0)==0;if(fa)la=0;else la=c[ea+-4>>2]|0;if((la|0)<=(ba|0)){if(fa)ma=0;else ma=c[ea+-4>>2]|0;if((ma|0)<=(ba|0)){w=32;break b}a[1349909]=0}fa=c[ea+(ba*132|0)+124>>2]|0;ea=r;ia=da+36|0;ja=ea+48|0;do{c[ea>>2]=c[ia>>2];ea=ea+4|0;ia=ia+4|0}while((ea|0)<(ja|0));ia=c[aa>>2]|0;ea=(ia|0)==0;if(ea)na=0;else na=c[ia+-4>>2]|0;do if((na|0)<=(ba|0)){if(ea)oa=0;else oa=c[ia+-4>>2]|0;if((oa|0)>(ba|0)){a[1349909]=0;w=42;break}else{EFg(1071338,1070441,150,1070455,0);pa=0;break}}else w=42;while(0);if((w|0)==42){w=0;pa=ia+(ba*132|0)|0}oLg(q,r,pa);VRf(u,f,fa,q,1524,p,0,h,0.0)|0}while(0);$=$+1|0;if(($|0)>=(W|0)){w=11;break}}if((w|0)==11){if(+g[U>>2]==0.0){qa=0;break}$=c[V>>2]|0;c[j+32>>2]=c[$+16>>2];c[j+36>>2]=c[X>>2];Z=j+12|0;_=p+28|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];_=p+16|0;c[j>>2]=c[_>>2];c[j+4>>2]=c[_+4>>2];c[j+8>>2]=c[_+8>>2];Z=$+8|0;Y=c[Z+4>>2]|0;ea=j+24|0;c[ea>>2]=c[Z>>2];c[ea+4>>2]=Y;if((c[$+4>>2]|0)==1){S=+g[$+152>>2];E=+g[$+156>>2];J=+g[$+160>>2];M=+g[$+72>>2]-+g[_>>2];R=+g[$+76>>2]-+g[p+20>>2];y=+g[$+80>>2]-+g[p+24>>2];L=+g[$+144>>2]+(J*M-S*y);K=+g[$+148>>2]+(S*R-E*M);g[j+40>>2]=+g[$+140>>2]+(E*y-J*R);g[j+44>>2]=L;g[j+48>>2]=K;qa=1;break}else{g[j+40>>2]=0.0;g[j+44>>2]=0.0;g[j+48>>2]=0.0;qa=1;break}}else if((w|0)==32)EFg(1071338,1070441,150,1070455,0)}else qa=0;while(0);ra=qa;i=n;return ra|0}}else w=6;while(0);if((w|0)==6)EFg(1023581,997927,143,997938,0);EFg(980133,970082,378,980739,0);ra=0;i=n;return ra|0}function K_f(){return c[322740]|0}function L_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;e=+g[b>>2]-+g[a>>2];f=+g[b+4>>2]-+g[a+4>>2];h=+g[b+8>>2]-+g[a+8>>2];i=+FTg(e*e+f*f+h*h);a=d+40|0;if(i<=+g[a>>2])return;g[a>>2]=i;a=d+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[d+28>>2]=e/i;g[d+32>>2]=f/i;g[d+36>>2]=h/i;c[d+4>>2]=c[d>>2];c[d+12>>2]=c[d+8>>2];return}function M_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;e=c[d>>2]|0;if(!e)return;f=d+4|0;h=c[f>>2]|0;if((h|0)!=(e|0)){i=d+8|0;j=(c[i>>2]|0)+((h<<1)*12|0)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];j=(c[i>>2]|0)+((c[f>>2]<<1|1)*12|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[f>>2]=(c[f>>2]|0)+1;return}if((e|0)>0){f=c[d+8>>2]|0;k=100000002004087734272.0;j=0;i=0;do{h=j<<1;l=h|1;m=+g[f+(l*12|0)>>2]-+g[f+(h*12|0)>>2];n=+g[f+(l*12|0)+4>>2]-+g[f+(h*12|0)+4>>2];o=+g[f+(l*12|0)+8>>2]-+g[f+(h*12|0)+8>>2];p=m*m+n*n+o*o;h=p>2]-+g[a>>2];p=+g[b+4>>2]-+g[a+4>>2];o=+g[b+8>>2]-+g[a+8>>2];if(k*k+p*p+o*o>2]|0)+(r*12|0)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];a=(c[i>>2]|0)+((r|1)*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function N_f(b){b=b|0;var d=0;c[b>>2]=393928;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;return}function O_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];a[b+36>>0]=1;d=c[b+44>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[b+48>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;else g=f;do{f=c[g+24>>2]|0;dg[c[c[f>>2]>>2]&8191](f);g=c[g+16>>2]|0}while((g|0)!=0);return}function P_f(d,e,f,h,j,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=n|0;var 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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;n=i;i=i+176|0;o=n+96|0;p=n+48|0;q=n+24|0;r=n+8|0;s=n+4|0;t=n;if(Jf[c[(c[d>>2]|0)+4>>2]&8191](d)|0){u=0;i=n;return u|0}if(!(Jf[c[c[f>>2]>>2]&8191](f)|0)){g[o+8>>2]=0.0;g[o+4>>2]=0.0;g[o>>2]=0.0;g[p+8>>2]=0.0;g[p+4>>2]=0.0;g[p>>2]=0.0;v=V_f(f,h,d,e,o,p)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];u=v^1;i=n;return u|0}if(!(Jf[c[(c[f>>2]|0)+4>>2]&8191](f)|0)){u=X_f(d,e,f,h,j,k)|0;i=n;return u|0}if(Jf[c[(c[d>>2]|0)+4>>2]&8191](d)|0){u=0;i=n;return u|0}v=o+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[o>>2]=e;c[o+4>>2]=d;c[o+8>>2]=h;v=o+12|0;w=o+21|0;c[o+28>>2]=0;c[o+24>>2]=0;a[o+32>>0]=0;c[v>>2]=0;c[v+4>>2]=0;b[v+8>>1]=0;v=p;x=e;e=v+48|0;do{c[v>>2]=c[x>>2];v=v+4|0;x=x+4|0}while((v|0)<(e|0));x=h+36|0;v=p+36|0;g[v>>2]=+g[v>>2]-+g[x>>2];v=h+40|0;e=p+40|0;g[e>>2]=+g[e>>2]-+g[v>>2];e=h+44|0;y=p+44|0;g[y>>2]=+g[y>>2]-+g[e>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;y=yVh(m,q)|0;if(y){z=+g[m>>2]-+g[x>>2];A=+g[m+8>>2]-+g[e>>2];B=+g[m+12>>2]*.5;C=+g[m+16>>2]*.5;D=+g[m+20>>2]*.5;E=+g[m+4>>2]-+g[v>>2]}else{z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;v=h+12|0;m=h+24|0;e=r+4|0;x=r+8|0;F=z+B;z=E+C;E=A+D;G=q+12|0;if(y){y=0;do{H=c[h+(y<<2)>>2]|0;I=c[v+(y<<2)>>2]|0;J=c[m+(y<<2)>>2]|0;c[r>>2]=H;c[e>>2]=I;c[x>>2]=J;A=(c[l>>2]=H,+g[l>>2]);K=(c[l>>2]=I,+g[l>>2]);L=(c[l>>2]=J,+g[l>>2]);M=1.0/+FTg(L*L+(A*A+K*K));K=+g[r>>2]*M;g[r>>2]=K;A=M*+g[e>>2];g[e>>2]=A;L=M*+g[x>>2];J=(g[l>>2]=K,c[l>>2]|0);I=(g[l>>2]=A,c[l>>2]|0);H=(g[l>>2]=L,c[l>>2]|0)&2147483647;N=B*(c[l>>2]=J&2147483647,+g[l>>2]);O=N+C*(c[l>>2]=I&2147483647,+g[l>>2]);N=O+D*(c[l>>2]=H,+g[l>>2]);O=F*K+z*A+E*L;L=M*(O-N);g[q+(y<<2)>>2]=L;g[G+(y<<2)>>2]=M*(O+N)-L;y=y+1|0}while((y|0)!=3)}else{y=0;do{H=c[h+(y<<2)>>2]|0;I=c[v+(y<<2)>>2]|0;J=c[m+(y<<2)>>2]|0;c[r>>2]=H;c[e>>2]=I;c[x>>2]=J;E=(c[l>>2]=H,+g[l>>2]);z=(c[l>>2]=I,+g[l>>2]);F=(c[l>>2]=J,+g[l>>2]);D=1.0/+FTg(F*F+(E*E+z*z));g[r>>2]=+g[r>>2]*D;g[e>>2]=D*+g[e>>2];g[x>>2]=D*+g[x>>2];Pf[c[(c[d>>2]|0)+8>>2]&127](d,r,p,s,t);z=D*+g[s>>2];E=D*+g[t>>2];g[q+(y<<2)>>2]=z;g[G+(y<<2)>>2]=E-z;y=y+1|0}while((y|0)!=3)}Tg[c[(c[f>>2]|0)+44>>2]&511](f,q,1863,o);q=(a[w>>0]|0)==0;if(q){w=o+44|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];w=o+56|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2]}u=q;i=n;return u|0}function Q_f(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f)return;R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function R_f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{R_f(a,c[b+8>>2]|0);R_f(a,c[b+4>>2]|0);CFg(b);return}}function S_f(a){a=a|0;return 0}function T_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;Pf[c[(c[b>>2]|0)+16>>2]&127](b,d,1,a,e);i=e;return}function U_f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function V_f(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0;j=i;i=i+208|0;k=j+16|0;l=j+12|0;m=j;if(!(Jf[c[c[d>>2]>>2]&8191](d)|0)){n=0;i=j;return n|0}ISf(k,a);o=+g[k+12>>2];p=+g[k>>2];q=o*p;r=+g[k+4>>2];s=o*r;t=+g[k+8>>2];u=o*t;o=p+q;p=r+s;r=t+u;t=+g[b>>2];v=+g[b+4>>2];w=+g[b+8>>2];x=+g[b+36>>2];y=x+(q*t+s*v+u*w);z=+g[b+12>>2];A=+g[b+16>>2];B=+g[b+20>>2];C=+g[b+40>>2];D=C+(q*z+s*A+u*B);E=+g[b+24>>2];F=+g[b+28>>2];G=+g[b+32>>2];H=+g[b+44>>2];I=H+(q*E+s*F+u*G);u=x+(o*t+p*v+r*w)-y;w=C+(o*z+p*A+r*B)-D;B=H+(o*E+p*F+r*G)-I;G=+FTg(u*u+w*w+B*B);if(G==0.0){J=0.0;K=0.0;L=0.0}else{J=u/G;K=B/G;L=w/G}Iei(k|0,0,192)|0;G=I*K+(D*L+y*J);b=c[(c[d>>2]|0)+16>>2]|0;y=-J;D=-L;I=-K;a=e+12|0;M=e+24|0;w=+g[e>>2]*y+ +g[a>>2]*D+ +g[M>>2]*I;N=e+4|0;O=e+16|0;P=e+28|0;B=+g[N>>2]*y+ +g[O>>2]*D+ +g[P>>2]*I;Q=e+8|0;R=e+20|0;S=e+32|0;u=+g[Q>>2]*y+ +g[R>>2]*D+ +g[S>>2]*I;g[m>>2]=w;T=m+4|0;g[T>>2]=B;U=m+8|0;g[U>>2]=u;I=+FTg(w*w+B*B+u*u);if(I==0.0){g[U>>2]=0.0;g[T>>2]=0.0;g[m>>2]=0.0}else{g[m>>2]=w/I;g[T>>2]=B/I;g[U>>2]=u/I}Pf[b&127](d,m,16,k,l);m=c[l>>2]|0;if((m|0)>0){I=+g[e>>2];u=+g[N>>2];B=+g[Q>>2];w=+g[e+36>>2];D=+g[a>>2];y=+g[O>>2];r=+g[R>>2];F=+g[e+40>>2];p=+g[M>>2];E=+g[P>>2];o=+g[S>>2];H=+g[e+44>>2];e=0;A=0.0;S=0;z=0.0;C=0.0;v=0.0;while(1){P=k+(e*12|0)|0;t=+g[P>>2];M=k+(e*12|0)+4|0;x=+g[M>>2];R=k+(e*12|0)+8|0;s=+g[R>>2];q=w+(I*t+u*x+B*s);V=F+(t*D+x*y+s*r);W=H+(t*p+x*E+s*o);g[P>>2]=q;g[M>>2]=V;g[R>>2]=W;s=J*q+L*V+K*W-G;if((e|0)==0|s=(m|0)){aa=Y;ba=Z;ca=_;da=$;break}else{A=X;S=Y;z=Z;C=_;v=$}}}else{aa=0;ba=0.0;ca=0.0;da=0.0}$=J*ba+L*ca+K*da-G;g[f>>2]=ba-J*$;g[f+4>>2]=ca-L*$;g[f+8>>2]=da-K*$;g[h>>2]=ba;g[h+4>>2]=ca;g[h+8>>2]=da;n=aa;i=j;return n|0}function W_f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;e=i;i=i+32|0;f=e+12|0;h=e;j=b+24|0;c[j>>2]=(c[j>>2]|0)+1;j=b+21|0;if(a[j>>0]|0){i=e;return}k=f+8|0;g[k>>2]=0.0;l=f+4|0;g[l>>2]=0.0;g[f>>2]=0.0;m=h+8|0;g[m>>2]=0.0;n=h+4|0;g[n>>2]=0.0;g[h>>2]=0.0;o=(X_f(c[b+4>>2]|0,c[b>>2]|0,d,c[b+8>>2]|0,f,h)|0)&1^1;a[j>>0]=o;if(!(o<<24>>24)){o=b+32|0;if(a[o>>0]|0){p=+g[h>>2]-+g[f>>2];q=+g[n>>2]-+g[l>>2];r=+g[m>>2]-+g[k>>2];k=b+44|0;m=b+56|0;s=+g[m>>2]-+g[k>>2];t=+g[b+60>>2]-+g[b+48>>2];u=+g[b+64>>2]-+g[b+52>>2];if(p*p+q*q+r*r>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];a[o>>0]=1}o=b+28|0;c[o>>2]=(c[o>>2]|0)+1}i=e;return}function X_f(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0;j=i;i=i+64|0;k=j+12|0;l=j;m=k+4|0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=+g[e+40>>2]-+g[b+40>>2];p=+g[e+44>>2]-+g[b+44>>2];g[l>>2]=+g[e+36>>2]-+g[b+36>>2];g[l+4>>2]=o;g[l+8>>2]=p;if(!(Y_f(a,b,d,e,l,k)|0)){q=0;i=j;return q|0}l=k+4|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];l=k+16|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];q=1;i=j;return q|0}function Y_f(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0;j=i;i=i+448|0;k=j+436|0;l=j+424|0;m=j+320|0;n=j;o=m+12|0;p=m+8|0;q=m+16|0;r=m+20|0;s=m+24|0;t=m+28|0;u=m+32|0;v=m+36|0;w=m+40|0;x=m+52|0;y=m+48|0;z=m+44|0;A=m+60|0;B=m+56|0;C=m+64|0;D=m+68|0;E=m+72|0;F=m+76|0;G=m+80|0;H=m+84|0;I=m+88|0;J=m+100|0;K=m+96|0;L=m+92|0;M=h+4|0;N=h+16|0;O=h+16|0;g[O>>2]=0.0;P=h+20|0;g[P>>2]=0.0;Q=h+24|0;g[Q>>2]=0.0;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[h>>2]=0;c[m>>2]=a;a=m+4|0;c[a>>2]=d;d=m+8|0;N=b;b=d+48|0;do{c[d>>2]=c[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(b|0));d=m+56|0;N=e;b=d+48|0;do{c[d>>2]=c[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(b|0));g[n+8>>2]=1.0;g[n+12>>2]=0.0;g[n+16>>2]=0.0;g[n+20>>2]=0.0;g[n+24>>2]=1.0;g[n+28>>2]=0.0;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=1.0;g[n+52>>2]=0.0;g[n+48>>2]=0.0;g[n+44>>2]=0.0;g[n+56>>2]=1.0;g[n+60>>2]=0.0;g[n+64>>2]=0.0;g[n+68>>2]=0.0;g[n+72>>2]=1.0;g[n+76>>2]=0.0;g[n+80>>2]=0.0;g[n+84>>2]=0.0;g[n+88>>2]=1.0;N=n+92|0;d=n+192|0;b=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[n+304>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[n+316>>2]=2;c[n+308>>2]=0;g[n+116>>2]=0.0;N=Z_f(n,m,f)|0;if(N|0){c[h>>2]=(N|0)==1?1:2;R=0;i=j;return R|0}N=n+312|0;n=c[N>>2]|0;if(!(c[n+32>>2]|0)){S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0}else{f=l+4|0;d=l+8|0;b=k+4|0;e=k+8|0;M=l+4|0;Y=l+8|0;Z=k+4|0;_=k+8|0;$=0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0;ga=n;while(1){ha=+g[ga+16+($<<2)>>2];n=c[ga+($<<2)>>2]|0;ia=c[m>>2]|0;ja=c[(c[ia>>2]|0)+12>>2]|0;ka=+g[n>>2];la=+g[n+4>>2];ma=+g[n+8>>2];na=+g[p>>2]*ka+ +g[r>>2]*la+ +g[u>>2]*ma;oa=ka*+g[o>>2]+la*+g[s>>2]+ma*+g[v>>2];pa=ka*+g[q>>2]+la*+g[t>>2]+ma*+g[w>>2];g[l>>2]=na;g[f>>2]=oa;g[d>>2]=pa;ma=+FTg(na*na+oa*oa+pa*pa);if(ma==0.0){g[d>>2]=0.0;g[f>>2]=0.0;g[l>>2]=0.0}else{g[l>>2]=na/ma;g[f>>2]=oa/ma;g[d>>2]=pa/ma}hg[ja&2047](k,ia,l);ma=+g[k>>2];pa=+g[b>>2];oa=+g[e>>2];na=ba+ha*(+g[z>>2]+(+g[p>>2]*ma+ +g[o>>2]*pa+ +g[q>>2]*oa));la=fa+ha*(+g[y>>2]+(ma*+g[r>>2]+pa*+g[s>>2]+oa*+g[t>>2]));ka=da+ha*(+g[x>>2]+(ma*+g[u>>2]+pa*+g[v>>2]+oa*+g[w>>2]));ia=c[(c[N>>2]|0)+($<<2)>>2]|0;oa=-+g[ia>>2];pa=-+g[ia+4>>2];ma=-+g[ia+8>>2];ia=c[a>>2]|0;ja=c[(c[ia>>2]|0)+12>>2]|0;qa=+g[B>>2]*oa+ +g[D>>2]*pa+ +g[G>>2]*ma;ra=+g[A>>2]*oa+ +g[E>>2]*pa+ +g[H>>2]*ma;sa=+g[C>>2]*oa+ +g[F>>2]*pa+ +g[I>>2]*ma;g[l>>2]=qa;g[M>>2]=ra;g[Y>>2]=sa;ma=+FTg(qa*qa+ra*ra+sa*sa);if(ma==0.0){g[Y>>2]=0.0;g[M>>2]=0.0;g[l>>2]=0.0}else{g[l>>2]=qa/ma;g[M>>2]=ra/ma;g[Y>>2]=sa/ma}hg[ja&2047](k,ia,l);ma=+g[k>>2];sa=+g[Z>>2];ra=+g[_>>2];qa=aa+ha*(+g[L>>2]+(+g[B>>2]*ma+ +g[A>>2]*sa+ +g[C>>2]*ra));pa=ea+ha*(+g[K>>2]+(ma*+g[D>>2]+sa*+g[E>>2]+ra*+g[F>>2]));oa=ca+ha*(+g[J>>2]+(ma*+g[G>>2]+sa*+g[H>>2]+ra*+g[I>>2]));$=$+1|0;ga=c[N>>2]|0;if($>>>0>=(c[ga+32>>2]|0)>>>0){S=qa;T=na;U=oa;V=ka;W=pa;X=la;break}else{aa=qa;ba=na;ca=oa;da=ka;ea=pa;fa=la}}}g[h+4>>2]=T;g[h+8>>2]=X;g[h+12>>2]=V;g[O>>2]=S;g[P>>2]=W;g[Q>>2]=U;fa=T-S;S=X-W;W=V-U;Q=h+28|0;g[Q>>2]=fa;P=h+32|0;g[P>>2]=S;O=h+36|0;g[O>>2]=W;U=+FTg(fa*fa+S*S+W*W);g[h+40>>2]=U;W=U>9.999999747378752e-05?U:1.0;g[Q>>2]=+g[Q>>2]/W;g[P>>2]=+g[P>>2]/W;g[O>>2]=+g[O>>2]/W;R=1;i=j;return R|0}function Z_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0;e=i;i=i+80|0;f=e+24|0;h=e+8|0;j=e;k=f;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[a+288>>2]=a+192;c[a+292>>2]=a+216;c[a+296>>2]=a+240;n=a+264|0;c[a+300>>2]=n;o=a+304|0;c[o>>2]=4;p=a+308|0;c[p>>2]=0;q=a+316|0;c[q>>2]=0;k=a;r=b;m=k+104|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(m|0));r=a+116|0;g[r>>2]=0.0;k=a+152|0;c[k>>2]=0;m=a+104|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];s=+g[m>>2];d=a+108|0;t=+g[d>>2];b=a+112|0;u=+g[b>>2];v=s*s+t*t+u*u;if(v>0.0){w=-u;x=-t;y=-s}else{w=0.0;x=0.0;y=1.0}g[h>>2]=y;g[h+4>>2]=x;g[h+8>>2]=w;z=a+136|0;g[z>>2]=0.0;c[o>>2]=3;A=a+120|0;c[A>>2]=n;c[k>>2]=1;__f(a,h,n);g[z>>2]=1.0;z=(c[A>>2]|0)+12|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];A=f+12|0;n=f+24|0;k=f+36|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];z=h+4|0;A=h+8|0;n=a+104|0;k=h+4|0;B=f+4|0;C=f+8|0;D=f+12|0;E=f+16|0;F=f+20|0;G=f+24|0;H=f+28|0;I=f+32|0;J=f+36|0;K=f+40|0;L=f+44|0;M=0;w=v;v=0.0;N=0;a:while(1){O=c[p>>2]|0;P=1-O|0;Q=a+120+(O*36|0)|0;x=+g[m>>2];y=+g[d>>2];s=+g[b>>2];t=+FTg(x*x+y*y+s*s);if(t<9.999999747378752e-05){R=5;break}s=-+g[d>>2];y=-+g[b>>2];g[h>>2]=-+g[m>>2];g[z>>2]=s;g[A>>2]=y;S=a+120+(O*36|0)+32|0;g[a+120+(O*36|0)+16+(c[S>>2]<<2)>>2]=0.0;T=(c[o>>2]|0)+-1|0;c[o>>2]=T;c[a+120+(O*36|0)+(c[S>>2]<<2)>>2]=c[a+288+(T<<2)>>2];T=c[S>>2]|0;c[S>>2]=T+1;__f(a,h,c[a+120+(O*36|0)+(T<<2)>>2]|0);T=c[S>>2]|0;U=c[a+120+(O*36|0)+(T+-1<<2)>>2]|0;V=U+12|0;y=+g[V>>2];s=+g[U+16>>2];x=+g[U+20>>2];u=y-+g[f>>2];W=s-+g[B>>2];X=x-+g[C>>2];if(u*u+W*W+X*X<9.999999747378752e-05){R=8;break}X=y-+g[D>>2];W=s-+g[E>>2];u=x-+g[F>>2];if(X*X+W*W+u*u<9.999999747378752e-05){R=8;break}u=y-+g[G>>2];W=s-+g[H>>2];X=x-+g[I>>2];if(u*u+W*W+X*X<9.999999747378752e-05){R=8;break}X=y-+g[J>>2];W=s-+g[K>>2];u=x-+g[L>>2];if(X*X+W*W+u*u<9.999999747378752e-05){R=8;break}N=N+1&3;U=f+(N*12|0)|0;c[U>>2]=c[V>>2];c[U+4>>2]=c[V+4>>2];c[U+8>>2]=c[V+8>>2];u=(+g[m>>2]*y+ +g[d>>2]*s+ +g[b>>2]*x)/t;v=u>v?u:v;if(t-v-t*9.999999747378752e-05<=0.0){R=9;break}c[j>>2]=0;b:do switch(T|0){case 2:{V=c[Q>>2]|0;U=c[a+120+(O*36|0)+4>>2]|0;t=+g[U+12>>2];u=+g[V+12>>2];x=t-u;s=+g[U+16>>2];y=+g[V+16>>2];W=s-y;X=+g[U+20>>2];Y=+g[V+20>>2];Z=X-Y;_=x*x+W*W+Z*Z;if(!(_>0.0)){R=29;break a}$=-(u*x+y*W+Y*Z)/_;if($>=1.0){g[h>>2]=0.0;g[k>>2]=1.0;c[j>>2]=2;aa=t*t+s*s+X*X;break b}if(!($<=0.0)){g[k>>2]=$;g[h>>2]=1.0-$;c[j>>2]=3;X=x*$+u;x=W*$+y;W=Z*$+Y;aa=X*X+x*x+W*W;break b}else{g[h>>2]=1.0;g[k>>2]=0.0;c[j>>2]=1;aa=u*u+y*y+Y*Y;break b}break}case 3:{aa=+$_f((c[Q>>2]|0)+12|0,(c[a+120+(O*36|0)+4>>2]|0)+12|0,(c[a+120+(O*36|0)+8>>2]|0)+12|0,h,j);break}case 4:{aa=+a$f((c[Q>>2]|0)+12|0,(c[a+120+(O*36|0)+4>>2]|0)+12|0,(c[a+120+(O*36|0)+8>>2]|0)+12|0,(c[a+120+(O*36|0)+12>>2]|0)+12|0,h,j);break}default:aa=w}while(0);if(!(aa>=0.0)){R=29;break}Q=a+120+(P*36|0)+32|0;c[Q>>2]=0;g[n>>2]=0.0;g[d>>2]=0.0;g[b>>2]=0.0;c[p>>2]=P;T=c[S>>2]|0;V=c[j>>2]|0;if(T|0){U=0;do{ba=a+120+(O*36|0)+(U<<2)|0;ca=c[ba>>2]|0;if(!(V&1<>2]|0;c[o>>2]=da+1;c[a+288+(da<<2)>>2]=ca}else{c[a+120+(P*36|0)+(c[Q>>2]<<2)>>2]=ca;ca=c[h+(U<<2)>>2]|0;da=c[Q>>2]|0;c[Q>>2]=da+1;c[a+120+(P*36|0)+16+(da<<2)>>2]=ca;da=c[ba>>2]|0;Y=(c[l>>2]=ca,+g[l>>2]);y=Y*+g[da+16>>2];u=Y*+g[da+20>>2];g[m>>2]=Y*+g[da+12>>2]+ +g[m>>2];g[d>>2]=y+ +g[d>>2];g[b>>2]=u+ +g[b>>2]}U=U+1|0}while((U|0)!=(T|0))}if((V|0)==15)c[q>>2]=1;M=M+1|0;if(M>>>0>=128){R=28;break}if(c[q>>2]|0)break;else w=aa}if((R|0)==5)c[q>>2]=1;else if((R|0)==8){M=c[p>>2]|0;h=a+120+(M*36|0)+32|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;h=c[a+120+(M*36|0)+(j<<2)>>2]|0;j=c[o>>2]|0;c[o>>2]=j+1;c[a+288+(j<<2)>>2]=h}else if((R|0)==9){h=c[p>>2]|0;j=a+120+(h*36|0)+32|0;M=(c[j>>2]|0)+-1|0;c[j>>2]=M;j=c[a+120+(h*36|0)+(M<<2)>>2]|0;M=c[o>>2]|0;c[o>>2]=M+1;c[a+288+(M<<2)>>2]=j}else if((R|0)==28)c[q>>2]=2;else if((R|0)==29){R=c[p>>2]|0;j=a+120+(R*36|0)+32|0;M=(c[j>>2]|0)+-1|0;c[j>>2]=M;j=c[a+120+(R*36|0)+(M<<2)>>2]|0;M=c[o>>2]|0;c[o>>2]=M+1;c[a+288+(M<<2)>>2]=j}c[a+312>>2]=a+120+((c[p>>2]|0)*36|0);p=c[q>>2]|0;switch(p|0){case 0:{aa=+g[m>>2];w=+g[d>>2];v=+g[b>>2];g[r>>2]=+FTg(aa*aa+w*w+v*v);ea=c[q>>2]|0;i=e;return ea|0}case 1:{g[r>>2]=0.0;ea=1;i=e;return ea|0}default:{ea=p;i=e;return ea|0}}return 0}function __f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0;e=i;i=i+32|0;f=e+12|0;h=e;j=+g[b>>2];k=b+4|0;l=+g[k>>2];m=b+8|0;n=+g[m>>2];o=+FTg(j*j+l*l+n*n);n=+g[b>>2]/o;l=+g[k>>2]/o;j=+g[m>>2]/o;g[d>>2]=n;m=d+4|0;g[m>>2]=l;k=d+8|0;g[k>>2]=j;b=c[a>>2]|0;p=c[(c[b>>2]|0)+12>>2]|0;q=a+8|0;r=a+20|0;s=a+32|0;o=+g[q>>2]*n+ +g[r>>2]*l+ +g[s>>2]*j;t=a+12|0;u=a+24|0;v=a+36|0;w=n*+g[t>>2]+l*+g[u>>2]+j*+g[v>>2];x=a+16|0;y=a+28|0;z=a+40|0;A=n*+g[x>>2]+l*+g[y>>2]+j*+g[z>>2];g[h>>2]=o;B=h+4|0;g[B>>2]=w;C=h+8|0;g[C>>2]=A;j=+FTg(o*o+w*w+A*A);if(j==0.0){g[C>>2]=0.0;g[B>>2]=0.0;g[h>>2]=0.0}else{g[h>>2]=o/j;g[B>>2]=w/j;g[C>>2]=A/j}hg[p&2047](f,b,h);j=+g[f>>2];A=+g[f+4>>2];w=+g[f+8>>2];o=+g[a+44>>2]+(+g[q>>2]*j+ +g[t>>2]*A+ +g[x>>2]*w);l=+g[a+48>>2]+(j*+g[r>>2]+A*+g[u>>2]+w*+g[y>>2]);n=+g[a+52>>2]+(j*+g[s>>2]+A*+g[v>>2]+w*+g[z>>2]);w=-+g[d>>2];A=-+g[m>>2];j=-+g[k>>2];k=c[a+4>>2]|0;m=c[(c[k>>2]|0)+12>>2]|0;z=a+56|0;v=a+68|0;s=a+80|0;D=+g[z>>2]*w+ +g[v>>2]*A+ +g[s>>2]*j;y=a+60|0;u=a+72|0;r=a+84|0;E=+g[y>>2]*w+ +g[u>>2]*A+ +g[r>>2]*j;x=a+64|0;t=a+76|0;q=a+88|0;F=+g[x>>2]*w+ +g[t>>2]*A+ +g[q>>2]*j;g[h>>2]=D;b=h+4|0;g[b>>2]=E;p=h+8|0;g[p>>2]=F;j=+FTg(D*D+E*E+F*F);if(j==0.0){g[p>>2]=0.0;g[b>>2]=0.0;g[h>>2]=0.0}else{g[h>>2]=D/j;g[b>>2]=E/j;g[p>>2]=F/j}hg[m&2047](f,k,h);j=+g[f>>2];F=+g[f+4>>2];E=+g[f+8>>2];D=l-(+g[a+96>>2]+(j*+g[v>>2]+F*+g[u>>2]+E*+g[t>>2]));l=n-(+g[a+100>>2]+(j*+g[s>>2]+F*+g[r>>2]+E*+g[q>>2]));g[d+12>>2]=o-(+g[a+92>>2]+(+g[z>>2]*j+ +g[y>>2]*F+ +g[x>>2]*E));g[d+16>>2]=D;g[d+20>>2]=l;i=e;return}function $_f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0;h=i;i=i+48|0;j=h+36|0;k=h;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;m=+g[a>>2];n=+g[b>>2];o=m-n;p=a+4|0;q=+g[p>>2];r=b+4|0;s=+g[r>>2];t=q-s;u=a+8|0;v=+g[u>>2];w=b+8|0;x=+g[w>>2];y=v-x;g[k>>2]=o;g[k+4>>2]=t;g[k+8>>2]=y;z=+g[d>>2];A=n-z;B=d+4|0;n=+g[B>>2];C=s-n;D=d+8|0;s=+g[D>>2];E=x-s;g[k+12>>2]=A;g[k+16>>2]=C;g[k+20>>2]=E;x=z-m;z=n-q;n=s-v;g[k+24>>2]=x;g[k+28>>2]=z;g[k+32>>2]=n;s=t*E-y*C;F=y*A-E*o;G=C*o-t*A;H=G*G+(s*s+F*F);if(H>0.0){I=0;J=-1.0;K=0;L=0;M=0;N=t;O=y;P=o;Q=m;R=q;S=v}else{T=-1.0;i=h;return +T}while(1){if(Q*(G*N-F*O)+R*(s*O-G*P)+(F*P-s*N)*S>0.0){U=c[393972+(K<<2)>>2]|0;V=c[j+(U<<2)>>2]|0;v=+g[V>>2];q=v-Q;m=+g[V+4>>2];o=m-R;y=+g[V+8>>2];t=y-S;W=q*q+o*o+t*t;do if(W>0.0){X=-(Q*q+R*o+S*t)/W;if(X>=1.0){Y=2;Z=v*v+m*m+y*y;_=0;$=1065353216;break}if(!(X<=0.0)){V=(g[l>>2]=X,c[l>>2]|0);aa=Q+q*X;ba=R+o*X;ca=S+t*X;Y=3;Z=ca*ca+(aa*aa+ba*ba);_=(g[l>>2]=1.0-X,c[l>>2]|0);$=V;break}else{Y=1;Z=Q*Q+R*R+S*S;_=1065353216;$=0;break}}else{Y=I;Z=-1.0;_=L;$=M}while(0);if(J<0.0|Z>2]=(Y&1|0?1<>2]=_;c[e+(U<<2)>>2]=$;g[e+(c[393972+(U<<2)>>2]<<2)>>2]=0.0;da=Z;ea=Y;fa=_;ga=$}else{da=J;ea=Y;fa=_;ga=$}}else{da=J;ea=I;fa=L;ga=M}V=K+1|0;if((V|0)==3)break;ha=c[j+(V<<2)>>2]|0;I=ea;J=da;K=V;L=fa;M=ga;N=+g[k+(V*12|0)+4>>2];O=+g[k+(V*12|0)+8>>2];P=+g[k+(V*12|0)>>2];Q=+g[ha>>2];R=+g[ha+4>>2];S=+g[ha+8>>2]}if(!(da<0.0)){T=da;i=h;return +T}da=s*+g[a>>2]+F*+g[p>>2]+G*+g[u>>2];S=+FTg(H);R=da/H;H=s*R;s=F*R;F=G*R;c[f>>2]=7;R=+g[b>>2]-H;G=+g[r>>2]-s;da=+g[w>>2]-F;Q=C*da-G*E;P=R*E-da*A;da=G*A-R*C;g[e>>2]=+FTg(da*da+(Q*Q+P*P))/S;P=+g[d>>2]-H;Q=+g[B>>2]-s;da=+g[D>>2]-F;C=z*da-Q*n;R=P*n-da*x;da=Q*x-P*z;z=+FTg(da*da+(C*C+R*R))/S;g[e+4>>2]=z;g[e+8>>2]=1.0-(+g[e>>2]+z);T=F*F+(H*H+s*s);i=h;return +T}function a$f(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0;j=i;i=i+80|0;k=j+56|0;m=j+16|0;n=j+4|0;o=j;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=e;p=+g[a>>2];q=+g[e>>2];r=p-q;s=a+4|0;t=+g[s>>2];u=e+4|0;v=+g[u>>2];w=t-v;x=a+8|0;y=+g[x>>2];z=e+8|0;A=+g[z>>2];B=y-A;g[m>>2]=r;g[m+4>>2]=w;g[m+8>>2]=B;C=+g[b>>2];D=C-q;E=b+4|0;F=+g[E>>2];G=F-v;H=b+8|0;I=+g[H>>2];J=I-A;g[m+12>>2]=D;g[m+16>>2]=G;g[m+20>>2]=J;K=+g[d>>2];L=K-q;M=d+4|0;N=+g[M>>2];O=N-v;P=d+8|0;Q=+g[P>>2];R=Q-A;g[m+24>>2]=L;g[m+28>>2]=O;g[m+32>>2]=R;S=R*(r*G)+(w*J*L+B*D*O-O*(J*r)-R*(w*D))-L*(B*G);G=C-K;K=F-N;N=I-Q;Q=p-C;C=t-F;F=y-I;if(!(S*(y*(G*C-K*Q)+(p*(K*F-N*C)+t*(N*Q-G*F)))<=0.0)){T=-1.0;i=j;return +T}if(!((c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2])>0.0)){T=-1.0;i=j;return +T}U=n+4|0;V=n+8|0;W=f+12|0;F=-1.0;X=0;G=w;w=B;B=r;r=q;q=v;v=A;while(1){Y=c[394516+(X<<2)>>2]|0;A=+g[m+(Y*12|0)+8>>2];Q=+g[m+(Y*12|0)+4>>2];N=+g[m+(Y*12|0)>>2];if(S*((G*A-w*Q)*r+q*(w*N-A*B)+(Q*B-G*N)*v)>0.0?(N=+$_f(c[k+(X<<2)>>2]|0,c[k+(Y<<2)>>2]|0,e,n,o),F<0.0|N>2]|0;c[h>>2]=(Z&2|0?1<>2]=c[n>>2];c[f+(Y<<2)>>2]=c[U>>2];g[f+(c[394516+(Y<<2)>>2]<<2)>>2]=0.0;c[W>>2]=c[V>>2];_=N}else _=F;Y=X+1|0;if((Y|0)==3)break;F=_;X=Y;G=+g[m+(Y*12|0)+4>>2];w=+g[m+(Y*12|0)+8>>2];B=+g[m+(Y*12|0)>>2];r=+g[e>>2];q=+g[u>>2];v=+g[z>>2]}if(_<0.0){c[h>>2]=15;v=+g[M>>2];q=+g[H>>2];r=+g[e>>2];B=+g[P>>2];w=+g[b>>2];G=+g[u>>2];F=+g[d>>2];N=+g[z>>2];Q=+g[E>>2];A=(v*q*r+B*w*G-G*(q*F)-v*w*N+N*(F*Q)-r*(B*Q))/S;g[f>>2]=A;Q=+g[s>>2];B=+g[P>>2];r=+g[e>>2];F=+g[x>>2];N=+g[d>>2];w=+g[u>>2];v=+g[a>>2];q=+g[z>>2];G=+g[M>>2];t=(Q*B*r+F*N*w-w*(B*v)-Q*N*q+q*(v*G)-r*(F*G))/S;g[f+4>>2]=t;G=+g[E>>2];F=+g[x>>2];r=+g[e>>2];v=+g[H>>2];q=+g[a>>2];N=+g[u>>2];Q=+g[b>>2];B=+g[z>>2];w=+g[s>>2];C=(G*F*r+v*q*N-N*(F*Q)-G*q*B+B*(Q*w)-r*(v*w))/S;g[f+8>>2]=C;g[W>>2]=1.0-(A+t+C);$=0.0}else $=_;T=$;i=j;return +T}function b$f(a){a=a|0;return 5}function c$f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;h=i;i=i+64|0;j=h+60|0;k=h+56|0;l=h+52|0;m=h+48|0;n=h;o=+g[a+60>>2];p=+g[a+64>>2];q=+g[a+68>>2];r=+g[d>>2]*o+ +g[d+4>>2]*p+ +g[d+8>>2]*q;s=o*+g[d+12>>2]+p*+g[d+16>>2]+q*+g[d+20>>2];t=o*+g[d+24>>2]+p*+g[d+28>>2]+q*+g[d+32>>2];u=n;v=d;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));v=n+36|0;g[v>>2]=r+ +g[v>>2];v=n+40|0;g[v>>2]=s+ +g[v>>2];v=n+44|0;g[v>>2]=t+ +g[v>>2];v=a+56|0;a=c[v>>2]|0;Pf[c[(c[a>>2]|0)+8>>2]&127](a,b,d,j,k);d=c[v>>2]|0;Pf[c[(c[d>>2]|0)+8>>2]&127](d,b,n,l,m);t=+g[j>>2];s=+g[l>>2];g[e>>2]=t>2];t=+g[m>>2];g[f>>2]=s>t?s:t;i=h;return}function d$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0;e=c[b+56>>2]|0;hg[c[(c[e>>2]|0)+12>>2]&2047](a,e,d);f=+g[b+60>>2];h=+g[b+64>>2];i=+g[b+68>>2];if(!(+g[d>>2]*f+ +g[d+4>>2]*h+ +g[d+8>>2]*i>0.0))return;g[a>>2]=f+ +g[a>>2];d=a+4|0;g[d>>2]=h+ +g[d>>2];d=a+8|0;g[d>>2]=i+ +g[d>>2];return}function e$f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function f$f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function g$f(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function h$f(a,b){a=a|0;b=b|0;return}function i$f(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function j$f(a){a=a|0;Q_f(a);pei(a);return}function k$f(b){b=b|0;if(a[1349893]|0)return;ROg();v$f();w$f();a[1349893]=1;return}function l$f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function m$f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function n$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,973072);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,973072);bQg(g,b,1,a);KFg(g);i=d;return}function o$f(a,b,c){a=a|0;b=b|0;c=c|0;return}function p$f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,973072);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function q$f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973072);i=a;return c[b>>2]|0}function r$f(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,973072)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function s$f(a,b){a=a|0;b=b|0;return (b|0)==1290996|(b|0)==1146208|0}function t$f(a){a=a|0;c[a>>2]=393992;KFg(a+72|0);aJg(a);return}function u$f(a){a=a|0;c[a>>2]=393992;KFg(a+72|0);aJg(a);pei(a);return}function v$f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function w$f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+96|0;b=a+76|0;d=a+48|0;e=a+72|0;f=a+24|0;g=a;NNg(e,0);MNg(d,e);eIg(f,2147483647);eIg(g,15);h=BGg(40,1349979)|0;uJg(h);c[h>>2]=394108;c[h+24>>2]=5;c[h+32>>2]=35;c[h+36>>2]=0;c[b>>2]=d;c[b+4>>2]=f;c[b+8>>2]=g;vJg(1,h,980272,b,3)|0;if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);if(c[d>>2]|0)TGg(d);XGg(e);eIg(d,32);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=394132;c[f+24>>2]=2;c[f+32>>2]=1144;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,980297,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=394156;c[f+24>>2]=2;c[f+32>>2]=1145;c[f+36>>2]=0;vJg(1,f,980313,0,0)|0;eIg(d,32);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=394132;c[f+24>>2]=2;c[f+32>>2]=1146;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,980325,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=394180;c[f+24>>2]=1;c[f+32>>2]=1673;c[f+36>>2]=0;vJg(1,f,980339,0,0)|0;FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980353);aKg(d,b,1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980375);aKg(d,b,2);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980400);aKg(d,b,4);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980421);aKg(d,b,8);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980446);aKg(d,b,16);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,973072);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,980461);aKg(d,b,15);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;o=b}else o=d;if(o|0){i=a;return}CFg(e);i=a;return}function x$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+112|0;k=j+64|0;l=j+68|0;m=j+52|0;n=j+48|0;o=j+24|0;p=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;q=m+4|0;c[q>>2]=410860;c[m>>2]=0;r=m+8|0;c[r>>2]=0;s=0;while(1){t=c[f>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;if((s|0)>=(v|0))break;if(u)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(s|0)){if(u)x=0;else x=c[t+-4>>2]|0;if((x|0)>(s|0)){a[1349909]=0;y=14;break}else{EFg(1071338,1070441,150,1070455,0);z=0;break}}else y=14;while(0);if((y|0)==14){y=0;z=t+(s<<3)|0}if(!(c[m>>2]|0)){u=NHg(32,4050)|0;A=u+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[m>>2]=u;A=c[q>>2]|0;c[u+4>>2]=A;c[u+8>>2]=A;c[u+12>>2]=A;c[u>>2]=1}ARc(m,z)|0;s=s+1|0}if(Ng[c[(c[b>>2]|0)+88>>2]&7](b,d,e,l,m,g,h,0)|0){hHg(n,1);LLg(o,980537);h=eNg(n,o)|0;YLg(p,l);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,1068671);h=eNg(n,o)|0;YLg(p,l+12|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980485);h=eNg(n,o)|0;fNg(p,c[l+32>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980528);h=eNg(n,o)|0;hNg(p,c[l+36>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980497);h=eNg(n,o)|0;eIg(p,c[l+40>>2]|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);LLg(o,980481);h=eNg(n,o)|0;LPg(p,l+24|0);ZHg(h,p);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);iHg(k,n);YGg(n)}else hHg(k,1);n=c[m>>2]|0;if(!n){B=c[k>>2]|0;i=j;return B|0}oob(m,c[n+8>>2]|0);n=c[q>>2]|0;q=c[m>>2]|0;c[q+8>>2]=n;c[r>>2]=0;r=n;c[r+12>>2]=r;if(!q){B=c[k>>2]|0;i=j;return B|0}CFg(q);c[m>>2]=0;B=c[k>>2]|0;i=j;return B|0}function y$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+64|0;h=f+52|0;j=f+56|0;k=f+48|0;l=f+24|0;m=f;c[j>>2]=0;J$f(j,e)|0;e=c[(c[b>>2]|0)+92>>2]|0;n=c[d>>2]|0;o=n+88|0;p=n+96|0;q=+g[n+144>>2];if((c[j>>2]|0)!=0?(K$f(j),n=c[j>>2]|0,(n|0)!=0):0){r=c[n+-4>>2]|0;s=n}else{r=0;s=0}n=c[d>>2]|0;d=Uf[e&1](b,o,p,q,s,r,n+148|0,c[n+160>>2]|0,c[n+164>>2]|0)|0;NNg(h,0);fLg(h,d)|0;a:do if((d|0)>0){n=0;while(1){hHg(k,0);LLg(l,980481);r=eNg(k,l)|0;s=c[j>>2]|0;p=(s|0)==0;if(p)t=0;else t=c[s+-4>>2]|0;do if((t|0)<=(n|0)){if(p)u=0;else u=c[s+-4>>2]|0;if((u|0)>(n|0)){a[1349909]=0;v=14;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else v=14;while(0);if((v|0)==14){v=0;K$f(j);w=(c[j>>2]|0)+(n*20|0)|0}LPg(m,w);ZHg(r,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980485);s=eNg(k,l)|0;p=c[j>>2]|0;o=(p|0)==0;if(o)x=0;else x=c[p+-4>>2]|0;if((x|0)<=(n|0)){if(o)y=0;else y=c[p+-4>>2]|0;if((y|0)<=(n|0)){v=25;break}a[1349909]=0}K$f(j);fNg(m,c[(c[j>>2]|0)+(n*20|0)+8>>2]|0);ZHg(s,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980528);s=eNg(k,l)|0;p=c[j>>2]|0;o=(p|0)==0;if(o)z=0;else z=c[p+-4>>2]|0;if((z|0)<=(n|0)){if(o)A=0;else A=c[p+-4>>2]|0;if((A|0)<=(n|0)){v=37;break}a[1349909]=0}K$f(j);hNg(m,c[(c[j>>2]|0)+(n*20|0)+12>>2]|0);ZHg(s,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);LLg(l,980497);s=eNg(k,l)|0;p=c[j>>2]|0;o=(p|0)==0;if(o)B=0;else B=c[p+-4>>2]|0;if((B|0)<=(n|0)){if(o)C=0;else C=c[p+-4>>2]|0;if((C|0)<=(n|0)){v=49;break}a[1349909]=0}K$f(j);eIg(m,c[(c[j>>2]|0)+(n*20|0)+16>>2]|0);ZHg(s,m);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);s=GKg(h,n)|0;gIg(l,k);ZHg(s,l);if(c[l>>2]|0)TGg(l);YGg(k);n=n+1|0;if((n|0)>=(d|0))break a}if((v|0)==25)EFg(1071338,1070441,138,1070455,0);else if((v|0)==37)EFg(1071338,1070441,138,1070455,0);else if((v|0)==49)EFg(1071338,1070441,138,1070455,0)}while(0);v=c[j>>2]|0;if(!v){D=c[h>>2]|0;i=f;return D|0}j=v+-8|0;v=c[j>>2]|0;d=v+-1|0;if((v|0)>0){c[j>>2]=d;E=d}else E=v;if(E|0){D=c[h>>2]|0;i=f;return D|0}CFg(j);D=c[h>>2]|0;i=f;return D|0}function z$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;h=e+36|0;j=e+28|0;k=e+24|0;l=e;m=c[b>>2]|0;if(!(Gf[c[(c[a>>2]|0)+96>>2]&3](a,m+88|0,m+96|0,d,+g[m+144>>2],h,j,m+148|0,c[m+160>>2]|0,c[m+164>>2]|0,0)|0)){NNg(f,0);n=c[f>>2]|0;i=e;return n|0}NNg(k,1);fLg(k,2)|0;m=GKg(k,0)|0;KVg(l,+g[h>>2]);ZHg(m,l);if(c[l>>2]|0)TGg(l);m=GKg(k,1)|0;KVg(l,+g[j>>2]);ZHg(m,l);if(c[l>>2]|0)TGg(l);aIg(f,k);XGg(k);n=c[f>>2]|0;i=e;return n|0}function A$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+64|0;h=f+48|0;j=f+36|0;k=f+40|0;l=f+32|0;m=f;n=f+8|0;c[k>>2]=0;Qo(k,e<<1)|0;c[l>>2]=0;o=c[(c[b>>2]|0)+100>>2]|0;p=c[d>>2]|0;q=p+88|0;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;t=+g[p+144>>2];if(!(c[k>>2]|0)){u=0;v=p}else{Ro(k);u=c[k>>2]|0;v=c[d>>2]|0}d=c[v+160>>2]|0;r=c[v+164>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];if(If[o&1](b,h,p+96|0,t,u,e,l,v+148|0,d,r)|0){NNg(h,0);fLg(h,c[l>>2]<<1)|0;if((c[l>>2]|0)>0){r=0;do{d=GKg(h,r)|0;v=c[k>>2]|0;e=(v|0)==0;if(e)w=0;else w=c[v+-4>>2]|0;do if((w|0)<=(r|0)){if(e)x=0;else x=c[v+-4>>2]|0;if((x|0)>(r|0)){a[1349909]=0;y=16;break}else{EFg(1071338,1070441,138,1070455,0);z=0;break}}else y=16;while(0);if((y|0)==16){y=0;Ro(k);z=(c[k>>2]|0)+(r*12|0)|0}YLg(n,z);ZHg(d,n);if(c[n>>2]|0)TGg(n);r=r+1|0}while((r|0)<(c[l>>2]<<1|0))}aIg(j,h);XGg(h)}else NNg(j,0);h=c[k>>2]|0;if(!h){A=c[j>>2]|0;i=f;return A|0}k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;B=l}else B=h;if(B|0){A=c[j>>2]|0;i=f;return A|0}CFg(k);A=c[j>>2]|0;i=f;return A|0}function B$f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;d=i;i=i+112|0;e=d+32|0;f=d+56|0;h=d+60|0;j=d;k=d+8|0;g[h+48>>2]=0.0;g[h+44>>2]=0.0;g[h+40>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;l=c[(c[a>>2]|0)+104>>2]|0;m=c[b>>2]|0;b=m+88|0;n=c[b+4>>2]|0;o=j;c[o>>2]=c[b>>2];c[o+4>>2]=n;p=+g[m+144>>2];n=c[m+160>>2]|0;o=c[m+164>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];j=Xf[l&1](a,e,m+96|0,p,h,m+148|0,n,o)|0;hHg(f,1);if(!j){q=c[f>>2]|0;i=d;return q|0}LLg(e,1065148);j=eNg(f,e)|0;YLg(k,h);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,1068671);j=eNg(f,e)|0;YLg(k,h+12|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980481);j=eNg(f,e)|0;LPg(k,h+24|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980485);j=eNg(f,e)|0;fNg(k,c[h+32>>2]|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980497);j=eNg(f,e)|0;eIg(k,c[h+36>>2]|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);LLg(e,980503);j=eNg(f,e)|0;YLg(k,h+40|0);ZHg(j,k);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);q=c[f>>2]|0;i=d;return q|0}function C$f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973072);i=a;return c[b>>2]|0}function D$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290996)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);F$f(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;gIg(l,m);YGg(m);m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function E$f(a){a=a|0;iKg(a);pei(a);return}function F$f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1291e3)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function G$f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973072);i=a;return c[b>>2]|0}function H$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+76|0;n=j+72|0;o=j+24|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290996)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(o,x);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);F$f(k,o);c[n>>2]=c[k>>2];do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(k,p);c[m>>2]=_f[s&2047](r,n,k)|0;MNg(l,m);XGg(m);if(c[p>>2]|0)TGg(p);p=c[n>>2]|0;if((p|0?UGg(p)|0:0)?(p=c[n>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function I$f(a){a=a|0;iKg(a);pei(a);return}function J$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}K$f(b);g=d*20|0;if(d>>>0<=214748364?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*20|0)>>2]=0;c[m+(g*20|0)+4>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function K$f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*20|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*20|0)|0;h=(c[a>>2]|0)+(f*20|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function L$f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973072);i=a;return c[b>>2]|0}function M$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j+76|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290996)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);F$f(k,o);c[n>>2]=c[k>>2];do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(k,B);break}}c[k>>2]=0}else iIg(k,c[f+4>>2]|0);while(0);f=wLg(k)|0;c[m>>2]=_f[r&2047](q,n,f)|0;MNg(l,m);XGg(m);if(c[k>>2]|0)TGg(k);k=c[n>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[n>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function N$f(a){a=a|0;iKg(a);pei(a);return}function O$f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,973072);i=a;return c[b>>2]|0}function P$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+176|0;k=j+120|0;l=j+172|0;m=j+160|0;n=j+96|0;o=j+148|0;p=j+72|0;q=j+144|0;r=j+48|0;s=j+24|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1290996)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(r,K);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);c[q>>2]=BUh(r)|0;do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(s,O);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O=SMg(s)|0;do if((g|0)<5){N=c[d+24>>2]|0;M=N+-4|0;L=N+-5|0;if((M|0)>=1){N=c[d+16>>2]|0;J=(N|0)==0;if(J)P=0;else P=c[N+-4>>2]|0;if((M|0)<=(P|0)){if(J)Q=0;else Q=c[N+-4>>2]|0;do if((Q|0)<(M|0)){if(J)R=0;else R=c[N+-4>>2]|0;if((R|0)<(M|0)){EFg(1071338,1070441,150,1070455,0);S=0;break}else{a[1349909]=0;C=88;break}}else C=88;while(0);if((C|0)==88)S=N+(L*24|0)|0;iIg(t,S);break}}c[t>>2]=0}else iIg(t,c[f+16>>2]|0);while(0);f=SMg(t)|0;c[l>>2]=Hf[w&63](v,m,o,q,O,f)|0;gIg(k,l);YGg(l);if(c[t>>2]|0)TGg(t);if(c[s>>2]|0)TGg(s);s=c[q>>2]|0;if(s|0){q=s+-8|0;s=c[q>>2]|0;t=s+-1|0;if((s|0)>0){c[q>>2]=t;T=t}else T=s;if(!T)CFg(q)}if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Q$f(a){a=a|0;iKg(a);pei(a);return}function R$f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,973046);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,973072);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function S$f(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j;l=b+44|0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=l;c[b+8>>2]=2;m=b+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b+32>>2]=1;c[b>>2]=392688;m=b+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[b+144>>2]=0.0;g[b+140>>2]=0.0;g[b+136>>2]=0.0;m=b+172|0;n=b+84|0;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[b+256>>2]=0.0;g[b+252>>2]=0.0;g[b+248>>2]=0.0;m=b+284|0;n=b+196|0;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[b+368>>2]=0.0;g[b+364>>2]=0.0;g[b+360>>2]=0.0;m=b+396|0;n=b+308|0;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;g[b+472>>2]=0.0;m=b+508|0;n=b+420|0;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[l>>2]=d;l=b+48|0;c[l>>2]=f;c[b+52>>2]=e;c[b+56>>2]=h;c[b+544>>2]=c[d+32>>2];c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=0;d=c[l>>2]|0;c[k>>2]=b;c[(KYf(d+424|0,k)|0)>>2]=1;c[b+532>>2]=0;a[b+536>>0]=0;i=j;return} +function Dta(f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;h=c[f+20>>2]|0;i=h+108|0;if((c[i>>2]|0)>=(g|0)){j=1;return j|0}k=f+132|0;if(!(c[k>>2]|0)){Kra();f=h+16|0;l=c[f>>2]|0;if(!(c[k>>2]|0)){j=Ora(h,l,c[h+100>>2]|0,c[h+104>>2]|0,g,649)|0;return j|0}else{m=l;n=f}}else{f=h+16|0;m=c[f>>2]|0;n=f}f=h+100|0;l=c[f>>2]|0;k=h+112|0;o=c[k>>2]|0;p=(o|0)/(l|0)|0;q=(o|0)%(l|0)|0;r=h+24|0;s=U(c[h+104>>2]|0,l)|0;t=U(l,g)|0;u=c[h+148>>2]|0;v=h+152|0;if((o|0)<(t|0)){w=c[v>>2]|0;if(!w)x=0;else x=c[(c[h+160>>2]|0)+((U(c[h+156>>2]|0,p>>w)|0)+(q>>w)<<2)>>2]|0;w=h+168|0;y=(c[w>>2]|0)+(x*548|0)|0;z=w}else{y=0;z=h+168|0}w=h+48|0;x=h+160|0;A=h+156|0;B=h+44|0;C=h+40|0;D=h+36|0;E=h+8|0;F=h+116|0;G=h+180|0;H=p;p=q;q=o;o=y;a:while(1){y=p;I=q;J=o;while(1){if(!((I|0)<(t|0)&(c[w>>2]|0)==0)){K=85;break a}if(!(y&u)){L=c[v>>2]|0;if(!L)M=0;else M=c[(c[x>>2]|0)+((U(c[A>>2]|0,H>>L)|0)+(y>>L)<<2)>>2]|0;N=(c[z>>2]|0)+(M*548|0)|0}else N=J;L=c[B>>2]|0;if((L|0)>31){Qra(r);O=c[B>>2]|0}else O=L;L=c[N>>2]|0;P=r;Q=c[P>>2]|0;R=c[P+4>>2]|0;P=Nei(Q|0,R|0,O&63|0)|0;S=P&255;P=L+(S<<2)|0;T=a[P>>0]|0;if((T&255)>8){V=O+8|0;c[B>>2]=V;if(!(c[w>>2]|0))W=(V|0)>64?(c[C>>2]|0)==(c[D>>2]|0):0;else W=1;X=W&1;c[w>>2]=X;Y=Nei(Q|0,R|0,V&63|0)|0;Z=P+((e[L+(S<<2)+2>>1]|0)<<2)+(((1<<(T&255)+-8)+-1&Y)<<2)|0;_=Z;$=a[Z>>0]|0;aa=V;ba=X}else{_=P;$=T;aa=O;ba=c[w>>2]|0}ca=($&255)+aa|0;c[B>>2]=ca;if(!ba)da=(ca|0)>64?(c[C>>2]|0)==(c[D>>2]|0):0;else da=1;ea=da&1;c[w>>2]=ea;fa=b[_+2>>1]|0;if((fa&65535)>=256)break;a[m+I>>0]=fa;ga=I+1|0;T=y+1|0;if((T|0)<(l|0)){y=T;I=ga;J=N}else{K=28;break}}if((K|0)==28){K=0;J=H+1|0;if(!((H|0)<(g|0)&(J&15|0)==0)){H=J;p=0;q=ga;o=N;continue}T=c[E>>2]|0;P=c[T+40>>2]|0;X=P+12|0;V=c[((c[X>>2]|0)>>>0<2?T+84|0:i)>>2]|0;Z=c[i>>2]|0;Y=(Z|0)<(V|0)?V:Z;if((H|0)>=(Y|0)?(Z=c[T>>2]|0,T=(c[P+136>>2]|0)+(U(Z,Y)|0)|0,Fta(G,Y,J,(c[n>>2]|0)+(U(c[f>>2]|0,Y)|0)|0,T),V=c[X>>2]|0,V|0):0){S=P+140|0;P=U(Z,H-Y|0)|0;Tg[c[1152236+(V<<2)>>2]&511](c[S>>2]|0,T,T,Z);V=Y+1|0;if((V|0)!=(J|0)){Y=T;L=V;do{V=Y;Y=Y+Z|0;Tg[c[1152236+(c[X>>2]<<2)>>2]&511](V,Y,Y,Z);L=L+1|0}while((L|0)!=(J|0))}c[S>>2]=T+P}c[F>>2]=J;c[i>>2]=J;H=J;p=0;q=ga;o=N;continue}L=fa&65535;if((fa&65535)>=280){ha=ea;break}Z=L+-256|0;Y=L+-258>>1;if((Z|0)<4){ia=Z;ja=ca;ka=Q;la=R}else{L=(Rra(r,Y)|0)+((Z&1|2)<>2]|0;ka=c[Y>>2]|0;la=c[Y+4>>2]|0}Y=ia+1|0;L=c[N+16>>2]|0;Z=Nei(ka|0,la|0,ja&63|0)|0;X=Z&255;Z=L+(X<<2)|0;V=a[Z>>0]|0;if((V&255)>8){ma=ja+8|0;c[B>>2]=ma;if(!(c[w>>2]|0))na=(ma|0)>64?(c[C>>2]|0)==(c[D>>2]|0):0;else na=1;oa=na&1;c[w>>2]=oa;pa=Nei(ka|0,la|0,ma&63|0)|0;qa=Z+((e[L+(X<<2)+2>>1]|0)<<2)+(((1<<(V&255)+-8)+-1&pa)<<2)|0;ra=qa;sa=a[qa>>0]|0;ta=ma;ua=oa}else{ra=Z;sa=V;ta=ja;ua=c[w>>2]|0}V=(sa&255)+ta|0;c[B>>2]=V;if(!ua)va=(V|0)>64?(c[C>>2]|0)==(c[D>>2]|0):0;else va=1;c[w>>2]=va&1;Z=b[ra+2>>1]|0;oa=Z&65535;if((V|0)>31)Qra(r);V=oa+-2>>1;if((Z&65535)<4)wa=oa;else wa=(Rra(r,V)|0)+((oa&1|2)<120)xa=wa+-119|0;else{V=d[590964+wa>>0]|0;oa=(U(V>>>4,l)|0)+(8-(V&15))|0;xa=(oa|0)<1?1:oa}if((s-I|0)<(Y|0)|(I|0)<(xa|0)){K=53;break}oa=m+I|0;V=oa+(0-xa)|0;b:do if((Y|0)>7){switch(xa|0){case 1:{Z=a[V>>0]|0;ya=U(Z&255,16843009)|0;za=Z;break}case 2:{Z=d[V>>0]|d[V+1>>0]<<8;ya=(Z&65535)*65537|0;za=Z&255;break}case 4:{Z=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;ya=Z;za=Z&255;break}default:{K=68;break b}}if(oa&3){Z=V+1|0;ma=oa+1|0;a[oa>>0]=za;qa=ya<<24|ya>>>8;if(!(ma&3)){Aa=qa;Ba=ia;Ca=ma;Da=Z}else{pa=Z;Z=ma;ma=qa;qa=ia;while(1){X=pa+1|0;L=Z+1|0;a[Z>>0]=a[pa>>0]|0;Ea=ma<<24|ma>>>8;Fa=qa+-1|0;if(!(L&3)){Aa=Ea;Ba=Fa;Ca=L;Da=X;break}else{pa=X;Z=L;ma=Ea;qa=Fa}}}}else{Aa=ya;Ba=Y;Ca=oa;Da=V}qa=Ba>>2;if((qa|0)>0){ma=0;do{c[Ca+(ma<<2)>>2]=Aa;ma=ma+1|0}while((ma|0)!=(qa|0));Ga=qa<<2}else Ga=0;if((Ga|0)<(Ba|0)){ma=Ga;do{a[Ca+ma>>0]=a[Da+ma>>0]|0;ma=ma+1|0}while((ma|0)!=(Ba|0))}}else K=68;while(0);do if((K|0)==68){K=0;if((xa|0)>=(Y|0)){Aei(oa|0,V|0,Y|0)|0;break}if((Y|0)>0){J=0;do{a[oa+J>>0]=a[V+J>>0]|0;J=J+1|0}while((J|0)!=(Y|0))}}while(0);V=Y+I|0;oa=Y+y|0;if((oa|0)<(l|0)){Ha=H;Ia=oa}else{J=H;P=oa;while(1){oa=P-l|0;T=J+1|0;if((J|0)<(g|0)&(T&15|0)==0){S=c[E>>2]|0;ma=c[S+40>>2]|0;qa=ma+12|0;Z=c[((c[qa>>2]|0)>>>0<2?S+84|0:i)>>2]|0;pa=c[i>>2]|0;Fa=(pa|0)<(Z|0)?Z:pa;do if((J|0)>=(Fa|0)){pa=c[S>>2]|0;Z=(c[ma+136>>2]|0)+(U(pa,Fa)|0)|0;Fta(G,Fa,T,(c[n>>2]|0)+(U(c[f>>2]|0,Fa)|0)|0,Z);Ea=c[qa>>2]|0;if(!Ea)break;L=ma+140|0;X=U(pa,J-Fa|0)|0;Tg[c[1152236+(Ea<<2)>>2]&511](c[L>>2]|0,Z,Z,pa);Ea=Fa+1|0;if((Ea|0)!=(T|0)){Ja=Z;Ka=Ea;do{Ea=Ja;Ja=Ja+pa|0;Tg[c[1152236+(c[qa>>2]<<2)>>2]&511](Ea,Ja,Ja,pa);Ka=Ka+1|0}while((Ka|0)!=(T|0))}c[L>>2]=Z+X}while(0);c[F>>2]=T;c[i>>2]=T}if((oa|0)<(l|0)){Ha=T;Ia=oa;break}else{J=T;P=oa}}}if((V|0)>=(t|0)|(Ia&u|0)==0){H=Ha;p=Ia;q=V;o=N;continue}P=c[v>>2]|0;if(!P)La=0;else La=c[(c[x>>2]|0)+((U(c[A>>2]|0,Ha>>P)|0)+(Ia>>P)<<2)>>2]|0;H=Ha;p=Ia;q=V;o=(c[z>>2]|0)+(La*548|0)|0}if((K|0)==53)ha=c[w>>2]|0;else if((K|0)==85){K=(H|0)>(g|0)?g:H;H=c[E>>2]|0;E=c[H+40>>2]|0;g=E+12|0;La=c[((c[g>>2]|0)>>>0<2?H+84|0:i)>>2]|0;z=c[i>>2]|0;o=(z|0)<(La|0)?La:z;if((o|0)<(K|0)?(z=c[H>>2]|0,H=(c[E+136>>2]|0)+(U(z,o)|0)|0,Fta(G,o,K,(c[n>>2]|0)+(U(c[f>>2]|0,o)|0)|0,H),f=c[g>>2]|0,f|0):0){n=E+140|0;E=U(z,K+-1-o|0)|0;Tg[c[1152236+(f<<2)>>2]&511](c[n>>2]|0,H,H,z);f=o+1|0;if((f|0)!=(K|0)){o=H;G=f;do{f=o;o=o+z|0;Tg[c[1152236+(c[g>>2]<<2)>>2]&511](f,o,o,z);G=G+1|0}while((G|0)!=(K|0))}c[n>>2]=H+E}c[F>>2]=K;c[i>>2]=K;K=c[w>>2]|0;if((s|0)>(I|0)&(K|0)!=0)ha=K;else{c[k>>2]=I;j=1;return j|0}}c[h>>2]=ha|0?5:3;j=0;return j|0}function Eta(c,f,g,h,j){c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0;k=i;i=i+256|0;l=k;m=(j|0)/25|0;n=0-m|0;if(j>>>0>100){o=0;i=k;return o|0}if((c|0)==0|(f|0)<1|(g|0)<1){o=0;i=k;return o|0}if((j|0)<=24){o=1;i=k;return o|0}p=m<<1|1;q=f<<1;r=U(p+1|0,q)|0;s=Ira(1,0,q+4094+r|0)|0;if(!s){o=0;i=k;return o|0}t=s;u=s+((U(p,f)|0)<<1)|0;v=u+(0-f<<1)|0;Iei(v|0,0,q|0)|0;w=s+r|0;r=w+q|0;x=262144/((U(p,p)|0)>>>0)|0;Iei(l|0,0,256)|0;p=(f|0)>0;if(p&(g|0)>0){y=0;z=c;A=255;B=0;C=0;D=255;while(1){E=0;F=A;G=B;H=D;I=C;do{J=d[z+E>>0]|0;K=(J|0)<(H|0);F=K?J:F;H=K?J:H;K=(J|0)>(I|0);G=K?J:G;I=K?J:I;a[l+J>>0]=1;E=E+1|0}while((E|0)!=(f|0));y=y+1|0;if((y|0)==(g|0)){L=F;M=G;N=I;O=H;break}else{z=z+h|0;A=F;B=G;C=I;D=H}}}else{L=255;M=0;N=0;O=255}D=-1;C=0;B=0;A=N-O|0;while(1){if(a[l+C>>0]|0){O=B+1|0;if((D|0)>-1){N=C-D|0;P=C;Q=O;R=(N|0)<(A|0)?N:A}else{P=C;Q=O;R=A}}else{P=D;Q=B;R=A}C=C+1|0;if((C|0)==256)break;else{D=P;B=Q;A=R}}A=r+2046|0;r=R<<2;B=R*12>>2;R=r-B|0;P=1;do{if((P|0)>(B|0))if((r|0)>(P|0))S=(U(r-P|0,B)|0)/(R|0)|0;else S=0;else S=P;D=S>>2;b[A+(P<<1)>>1]=D;b[A+(0-P<<1)>>1]=0-D;P=P+1|0}while((P|0)!=1024);b[A>>1]=0;if((Q|0)>2&(n|0)<(g|0)){Q=g+-1|0;P=(j|0)<-24;j=f-m|0;S=~m;R=u+(f+-1<<1)|0;B=q+-2-m|0;q=m+-1|0;r=m+1|0;D=n;n=c;C=c;c=t;l=v;while(1){v=l;l=c;if(p){O=0;N=0;while(1){z=d[n+O>>0]|0;y=z+N+(e[v+(O<<1)>>1]|0)|0;E=l+(O<<1)|0;b[u+(O<<1)>>1]=y-(e[E>>1]|0);b[E>>1]=y;O=O+1|0;if((O|0)==(f|0))break;else N=z+(N&65535)|0}}N=l+(f<<1)|0;c=(N|0)==(u|0)?t:N;n=(D|0)>-1&(D|0)<(Q|0)?n+h|0:n;if((D|0)<(m|0))T=C;else{if(P)V=0;else{N=0;do{b[w+(N<<1)>>1]=(U((e[u+(m-N<<1)>>1]|0)+(e[u+(q+N<<1)>>1]|0)&65535,x)|0)>>>16;N=N+1|0}while((N|0)!=(r|0));V=r}if((V|0)<(j|0)){N=V;do{b[w+(N<<1)>>1]=(U((e[u+(N+m<<1)>>1]|0)-(e[u+(N+S<<1)>>1]|0)&65535,x)|0)>>>16;N=N+1|0}while((N|0)!=(j|0));W=j}else W=V;if((W|0)<(f|0)){N=W;do{b[w+(N<<1)>>1]=(U((e[R>>1]<<1)-(e[u+(B-N<<1)>>1]|0)-(e[u+(N+S<<1)>>1]|0)&65535,x)|0)>>>16;N=N+1|0}while((N|0)!=(f|0))}if(p){N=0;do{O=C+N|0;v=d[O>>0]|0;if((v|0)<(M|0)&(v|0)>(L|0)){H=(b[A+((e[w+(N<<1)>>1]|0)-(v<<2)<<1)>>1]|0)+v|0;if(H>>>0>255)X=(H>>31&-255)+255|0;else X=H&255;a[O>>0]=X}N=N+1|0}while((N|0)!=(f|0))}T=C+h|0}D=D+1|0;if((D|0)==(g|0))break;else C=T}}Dra(s);o=1;i=k;return o|0}function Fta(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[b+4>>2]|0;j=8>>>i;k=c[b+8>>2]|0;l=c[b+16>>2]|0;if((j|0)>=8){sg[c[288067]&4095](g,l,h,e,f,k);return}b=(1<0){m=g;n=h;o=e}else return;while(1){e=0;h=0;g=m;p=n;while(1){if(!(h&b)){q=d[g>>0]|0;r=g+1|0}else{q=e;r=g}a[p>>0]=(c[l+((q&i)<<2)>>2]|0)>>>8;h=h+1|0;if((h|0)==(k|0))break;else{e=q>>>j;g=r;p=p+1|0}}o=o+1|0;if((o|0)==(f|0))break;else{m=r;n=n+k|0}}return}function Gta(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0;d=a+108|0;e=c[d>>2]|0;f=b-e|0;g=a+100|0;if((f|0)<=0){h=a+116|0;c[h>>2]=b;c[d>>2]=b;return}i=c[g>>2]|0;j=a+8|0;k=a+20|0;l=a+176|0;m=f;f=(c[a+16>>2]|0)+((U(i,e)|0)<<2)|0;n=e;o=e;e=i;while(1){i=(m|0)>16?16:m;p=c[j>>2]|0;q=c[p+40>>2]|0;r=c[p>>2]|0;p=U(r,i)|0;s=(c[q+136>>2]|0)+(U(r,n)|0)|0;t=c[k>>2]|0;u=c[l>>2]|0;v=o+i|0;if((u|0)<=0){if((t|0)!=(f|0))Aei(t|0,f|0,U(i<<2,e)|0)|0}else{w=f;x=u;while(1){u=x+-1|0;Sra(a+180+(u*20|0)|0,o,v,w,t);if((x|0)>1){w=t;x=u}else break}}hg[c[287987]&2047](t,s,p);x=i+n|0;w=q+12|0;v=c[w>>2]|0;if(v|0){u=q+140|0;y=c[u>>2]|0;if((m|0)>0){z=U(r,i+-1|0)|0;Tg[c[1152236+(v<<2)>>2]&511](y,s,s,r);v=n+1|0;if((v|0)!=(x|0)){A=s;B=v;do{v=A;A=A+r|0;Tg[c[1152236+(c[w>>2]<<2)>>2]&511](v,A,A,r);B=B+1|0}while((B|0)!=(x|0))}C=s+z|0}else C=y;c[u>>2]=C}B=m-i|0;r=c[g>>2]|0;if((B|0)<=0)break;A=f+((U(r,i)|0)<<2)|0;m=B;f=A;n=x;o=c[d>>2]|0;e=r}h=a+116|0;c[h>>2]=b;c[d>>2]=b;return}function Hta(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!b)g=0;else g=a[b>>0]|0;if((f|0)>0){h=g;i=0}else return;do{h=(d[c+i>>0]|0)+(h&255)&255;a[e+i>>0]=h;i=i+1|0}while((i|0)!=(f|0));return}function Ita(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=(f|0)>0;if(!b){if(g){h=0;i=0}else return;do{h=(d[c+i>>0]|0)+(h&255)|0;a[e+i>>0]=h;i=i+1|0}while((i|0)!=(f|0));return}else{if(g)j=0;else return;do{a[e+j>>0]=(d[c+j>>0]|0)+(d[b+j>>0]|0);j=j+1|0}while((j|0)!=(f|0));return}}function Jta(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){if((f|0)>0){g=0;h=0}else return;do{g=(d[c+h>>0]|0)+(g&255)|0;a[e+h>>0]=g;h=h+1|0}while((h|0)!=(f|0));return}h=a[b>>0]|0;if((f|0)>0){i=h;j=h;k=0;l=h}else return;while(1){h=(i&255)-(j&255)+(l&255)|0;g=(h>>>0<256?h:(h>>>31)+255|0)+(d[c+k>>0]|0)&255;a[e+k>>0]=g;h=k+1|0;if((h|0)==(f|0))break;m=l;i=g;k=h;l=a[b+h>>0]|0;j=m}return}function Kta(b,c,e,f,g){b=b|0;c=c|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;a[g>>0]=a[b>>0]|0;h=b+1|0;i=g+1|0;j=c+-1|0;k=(c|0)>1;if(k){c=0;do{a[i+c>>0]=(d[h+c>>0]|0)-(d[b+c>>0]|0);c=c+1|0}while((c|0)!=(j|0))}c=b+f|0;b=g+f|0;if((e|0)<=1)return;g=0-f|0;if(k){l=1;m=c;n=b}else{k=1;h=c;c=b;while(1){a[c>>0]=(d[h>>0]|0)-(d[h+g>>0]|0);k=k+1|0;if((k|0)==(e|0))break;else{h=h+f|0;c=c+f|0}}return}while(1){a[n>>0]=(d[m>>0]|0)-(d[m+g>>0]|0);c=m+1|0;h=n+1|0;k=0;do{a[h+k>>0]=(d[c+k>>0]|0)-(d[m+k>>0]|0);k=k+1|0}while((k|0)!=(j|0));l=l+1|0;if((l|0)==(e|0))break;else{m=m+f|0;n=n+f|0}}return}function Lta(b,c,e,f,g){b=b|0;c=c|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;a[g>>0]=a[b>>0]|0;h=b+1|0;i=g+1|0;j=c+-1|0;if((c|0)>1){k=0;do{a[i+k>>0]=(d[h+k>>0]|0)-(d[b+k>>0]|0);k=k+1|0}while((k|0)!=(j|0))}if((c|0)>0&(e|0)>1){l=b;m=1;n=g}else return;do{g=l;l=l+f|0;n=n+f|0;b=0;do{a[n+b>>0]=(d[l+b>>0]|0)-(d[g+b>>0]|0);b=b+1|0}while((b|0)!=(c|0));m=m+1|0}while((m|0)!=(e|0));return}function Mta(b,c,e,f,g){b=b|0;c=c|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;a[g>>0]=a[b>>0]|0;h=b+1|0;i=g+1|0;j=c+-1|0;k=(c|0)>1;if(k){l=0;do{a[i+l>>0]=(d[h+l>>0]|0)-(d[b+l>>0]|0);l=l+1|0}while((l|0)!=(j|0))}j=b+f|0;b=g+f|0;if((e|0)<=1)return;g=0-f|0;if(k){m=1;n=j;o=b}else{k=1;l=j;j=b;while(1){a[j>>0]=(d[l>>0]|0)-(d[l+g>>0]|0);k=k+1|0;if((k|0)==(e|0))break;else{l=l+f|0;j=j+f|0}}return}while(1){a[o>>0]=(d[n>>0]|0)-(d[n+g>>0]|0);j=1;do{l=j-f|0;k=(d[n+l>>0]|0)+(d[n+(j+-1)>>0]|0)-(d[n+(l+-1)>>0]|0)|0;a[o+j>>0]=(d[n+j>>0]|0)-(k>>>0<256?k:(k>>>31)+255|0);j=j+1|0}while((j|0)!=(c|0));m=m+1|0;if((m|0)==(e|0))break;else{n=n+f|0;o=o+f|0}}return}function Nta(a){a=a|0;var b=0,e=0,f=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+16>>2]|0)>>>0){f=a+8|0;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=e+1;c[a>>2]=c[a>>2]<<8|(d[e>>0]|0);return}e=a+24|0;if(!(c[e>>2]|0)){c[a>>2]=c[a>>2]<<8;b=a+8|0;c[b>>2]=(c[b>>2]|0)+8;c[e>>2]=1;return}else{c[a+8>>2]=0;return}}function Ota(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function Pta(){if((c[55029]|0)==(c[287992]|0))return;c[287993]=650;c[287994]=1199;c[287995]=651;c[287996]=652;c[287997]=653;c[287998]=654;c[287999]=72;c[288e3]=73;c[288001]=2822;c[288002]=2823;c[288003]=74;c[288004]=75;c[288005]=2824;c[288006]=2825;c[288007]=1200;c[288008]=1201;c[288009]=1202;c[288010]=1203;c[288011]=4558;c[288012]=4559;c[288013]=4560;c[288014]=4561;c[288015]=4562;c[288016]=4563;c[288017]=4564;c[288018]=4565;c[288019]=4566;c[288020]=4567;c[288021]=4568;c[288022]=4569;c[288023]=4570;c[288024]=4571;c[288025]=4572;c[288026]=4573;c[288027]=4574;c[288028]=4575;c[288029]=4576;c[288030]=4577;c[288031]=4578;c[288032]=4579;c[288033]=4580;c[288034]=4581;c[288035]=1204;c[55029]=c[287992];return}function Qta(){return}function Rta(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e;g=b[a>>1]|0;h=b[a+24>>1]|0;j=h+g|0;k=b[a+8>>1]|0;l=b[a+16>>1]|0;m=l+k|0;n=k-l|0;l=g-h|0;h=m+j|0;c[f>>2]=h;g=f+32|0;c[g>>2]=j-m;m=f+16|0;c[m>>2]=n+l;j=f+48|0;c[j>>2]=l-n;n=b[a+2>>1]|0;l=b[a+26>>1]|0;k=l+n|0;o=b[a+10>>1]|0;p=b[a+18>>1]|0;q=p+o|0;r=o-p|0;p=n-l|0;l=q+k|0;c[f+4>>2]=l;n=f+36|0;c[n>>2]=k-q;q=r+p|0;c[f+20>>2]=q;k=f+52|0;c[k>>2]=p-r;r=b[a+4>>1]|0;p=b[a+28>>1]|0;o=p+r|0;s=b[a+12>>1]|0;t=b[a+20>>1]|0;u=t+s|0;v=s-t|0;t=r-p|0;p=u+o|0;c[f+8>>2]=p;r=o-u|0;c[f+40>>2]=r;u=v+t|0;c[f+24>>2]=u;o=f+56|0;c[o>>2]=t-v;v=b[a+6>>1]|0;t=b[a+30>>1]|0;s=t+v|0;w=b[a+14>>1]|0;x=b[a+22>>1]|0;a=x+w|0;y=w-x|0;x=v-t|0;t=a+s|0;c[f+12>>2]=t;v=s-a|0;c[f+44>>2]=v;a=y+x|0;c[f+28>>2]=a;s=x-y|0;c[f+60>>2]=s;f=h+3|0;h=f+t|0;y=p+l|0;x=l-p|0;p=f-t|0;b[d>>1]=(y+h|0)>>>3;b[d+32>>1]=(x+p|0)>>>3;b[d+64>>1]=(h-y|0)>>>3;b[d+96>>1]=(p-x|0)>>>3;x=(c[m>>2]|0)+3|0;m=x+a|0;p=u+q|0;y=q-u|0;u=x-a|0;b[d+128>>1]=(p+m|0)>>>3;b[d+160>>1]=(y+u|0)>>>3;b[d+192>>1]=(m-p|0)>>>3;b[d+224>>1]=(u-y|0)>>>3;y=(c[g>>2]|0)+3|0;g=y+v|0;u=c[n>>2]|0;n=r+u|0;p=u-r|0;r=y-v|0;b[d+256>>1]=(n+g|0)>>>3;b[d+288>>1]=(p+r|0)>>>3;b[d+320>>1]=(g-n|0)>>>3;b[d+352>>1]=(r-p|0)>>>3;p=(c[j>>2]|0)+3|0;j=p+s|0;r=c[k>>2]|0;k=c[o>>2]|0;o=k+r|0;n=r-k|0;k=p-s|0;b[d+384>>1]=(o+j|0)>>>3;b[d+416>>1]=(n+k|0)>>>3;b[d+448>>1]=(j-o|0)>>>3;b[d+480>>1]=(k-n|0)>>>3;i=e;return}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;Kua(a,b);if(!c)return;Kua(a+32|0,b+4|0);return}function Tta(a,b){a=a|0;b=b|0;hg[c[287994]&2047](a,b,1);hg[c[287994]&2047](a+64|0,b+128|0,1);return}function Uta(c,e){c=c|0;e=e|0;var f=0,g=0;f=(b[c>>1]|0)+4>>3;c=(d[e>>0]|0)+f|0;a[e>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+1|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+2|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+3|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+32|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+33|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+34|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+35|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+64|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+65|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+66|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+67|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+96|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+97|0;g=(d[c>>0]|0)+f|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+98|0;c=(d[g>>0]|0)+f|0;a[g>>0]=c>>>0>255?(c>>>31)+255|0:c;c=e+99|0;e=(d[c>>0]|0)+f|0;a[c>>0]=e>>>0>255?(e>>>31)+255|0:e;return}function Vta(a,d){a=a|0;d=d|0;var e=0;if(b[a>>1]|0)jg[c[287996]&2047](a,d);e=a+32|0;if(b[e>>1]|0)jg[c[287996]&2047](e,d+4|0);e=a+64|0;if(b[e>>1]|0)jg[c[287996]&2047](e,d+128|0);e=a+96|0;if(!(b[e>>1]|0))return;jg[c[287996]&2047](e,d+132|0);return}function Wta(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=(b[c>>1]|0)+4|0;g=b[c+8>>1]|0;h=g*35468>>16;i=(g*20091>>16)+g|0;g=b[c+2>>1]|0;c=g*35468>>16;j=(g*20091>>16)+g|0;g=i+f|0;k=(g+j>>3)+(d[e>>0]|0)|0;a[e>>0]=k>>>0>255?(k>>>31)+255|0:k;k=e+1|0;l=(g+c>>3)+(d[k>>0]|0)|0;a[k>>0]=l>>>0>255?(l>>>31)+255|0:l;l=e+2|0;k=(d[l>>0]|0)+(g-c>>3)|0;a[l>>0]=k>>>0>255?(k>>>31)+255|0:k;k=e+3|0;l=(d[k>>0]|0)+(g-j>>3)|0;a[k>>0]=l>>>0>255?(l>>>31)+255|0:l;l=h+f|0;k=e+32|0;g=(d[k>>0]|0)+(j+l>>3)|0;a[k>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+33|0;k=(d[g>>0]|0)+(l+c>>3)|0;a[g>>0]=k>>>0>255?(k>>>31)+255|0:k;k=e+34|0;g=(d[k>>0]|0)+(l-c>>3)|0;a[k>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+35|0;k=(d[g>>0]|0)+(l-j>>3)|0;a[g>>0]=k>>>0>255?(k>>>31)+255|0:k;k=f-h|0;h=e+64|0;g=(d[h>>0]|0)+(j+k>>3)|0;a[h>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+65|0;h=(d[g>>0]|0)+(k+c>>3)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;h=e+66|0;g=(d[h>>0]|0)+(k-c>>3)|0;a[h>>0]=g>>>0>255?(g>>>31)+255|0:g;g=e+67|0;h=(d[g>>0]|0)+(k-j>>3)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;h=f-i|0;i=e+96|0;f=(d[i>>0]|0)+(h+j>>3)|0;a[i>>0]=f>>>0>255?(f>>>31)+255|0:f;f=e+97|0;i=(d[f>>0]|0)+(h+c>>3)|0;a[f>>0]=i>>>0>255?(i>>>31)+255|0:i;i=e+98|0;f=(d[i>>0]|0)+(h-c>>3)|0;a[i>>0]=f>>>0>255?(f>>>31)+255|0:f;f=e+99|0;e=(d[f>>0]|0)+(h-j>>3)|0;a[f>>0]=e>>>0>255?(e>>>31)+255|0:e;return}function Xta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jua(a,b,1,16,c,d,e);return}function Yta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jua(a,1,b,16,c,d,e);return}function Zta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jua(a,c,1,8,d,e,f);Jua(b,c,1,8,d,e,f);return}function _ta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jua(a,1,c,8,d,e,f);Jua(b,1,c,8,d,e,f);return}function $ta(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;f=b<<2;g=a+f|0;Hua(g,b,1,16,c,d,e);a=g+f|0;Hua(a,b,1,16,c,d,e);Hua(a+f|0,b,1,16,c,d,e);return}function aua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hua(a+4|0,1,b,16,c,d,e);Hua(a+8|0,1,b,16,c,d,e);Hua(a+12|0,1,b,16,c,d,e);return}function bua(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=c<<2;Hua(a+g|0,c,1,8,d,e,f);Hua(b+g|0,c,1,8,d,e,f);return}function cua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hua(a+4|0,1,c,8,d,e,f);Hua(b+4|0,1,c,8,d,e,f);return}function dua(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e<<1|1;e=U(b,-2)|0;g=0-b|0;h=c[54398]|0;i=0;do{j=a+i|0;if((((d[h+((d[j+g>>0]|0)-(d[j>>0]|0))>>0]|0)<<2)+(d[h+((d[j+e>>0]|0)-(d[j+b>>0]|0))>>0]|0)|0)<=(f|0))Gua(j,b);i=i+1|0}while((i|0)!=16);return}function eua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f<<1|1;f=c[54398]|0;h=c[54395]|0;i=c[54396]|0;j=c[54397]|0;k=0;do{l=b+(U(k,e)|0)|0;m=l+-1|0;n=d[m>>0]|0;o=d[l>>0]|0;p=(d[l+-2>>0]|0)-(d[l+1>>0]|0)|0;if(((d[f+(n-o)>>0]<<2)+(d[f+p>>0]|0)|0)<=(g|0)){q=(a[h+p>>0]|0)+((o-n|0)*3|0)|0;p=a[i+(q+4>>3)>>0]|0;a[m>>0]=a[j+((a[i+(q+3>>3)>>0]|0)+n)>>0]|0;a[l>>0]=a[j+(o-p)>>0]|0}k=k+1|0}while((k|0)!=16);return}function fua(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=e<<2;h=f<<1|1;f=U(e,-2)|0;i=0-e|0;j=c[54398]|0;k=c[54395]|0;l=c[54396]|0;m=c[54397]|0;n=b+g|0;b=0;do{o=n+b|0;p=o+i|0;q=d[p>>0]|0;r=d[o>>0]|0;s=(d[o+f>>0]|0)-(d[o+e>>0]|0)|0;if(((d[j+(q-r)>>0]<<2)+(d[j+s>>0]|0)|0)<=(h|0)){t=(a[k+s>>0]|0)+((r-q|0)*3|0)|0;s=a[l+(t+4>>3)>>0]|0;a[p>>0]=a[m+((a[l+(t+3>>3)>>0]|0)+q)>>0]|0;a[o>>0]=a[m+(r-s)>>0]|0}b=b+1|0}while((b|0)!=16);b=n+g|0;n=0;do{s=b+n|0;r=s+i|0;o=d[r>>0]|0;q=d[s>>0]|0;t=(d[s+f>>0]|0)-(d[s+e>>0]|0)|0;if(((d[j+(o-q)>>0]<<2)+(d[j+t>>0]|0)|0)<=(h|0)){p=(a[k+t>>0]|0)+((q-o|0)*3|0)|0;t=a[l+(p+4>>3)>>0]|0;a[r>>0]=a[m+((a[l+(p+3>>3)>>0]|0)+o)>>0]|0;a[s>>0]=a[m+(q-t)>>0]|0}n=n+1|0}while((n|0)!=16);n=b+g|0;g=0;do{b=n+g|0;t=b+i|0;q=d[t>>0]|0;s=d[b>>0]|0;o=(d[b+f>>0]|0)-(d[b+e>>0]|0)|0;if(((d[j+(q-s)>>0]<<2)+(d[j+o>>0]|0)|0)<=(h|0)){p=(a[k+o>>0]|0)+((s-q|0)*3|0)|0;o=a[l+(p+4>>3)>>0]|0;a[t>>0]=a[m+((a[l+(p+3>>3)>>0]|0)+q)>>0]|0;a[b>>0]=a[m+(s-o)>>0]|0}g=g+1|0}while((g|0)!=16);return}function gua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f<<1|1;f=c[54398]|0;h=c[54395]|0;i=c[54396]|0;j=c[54397]|0;k=b+4|0;l=0;do{m=k+(U(l,e)|0)|0;n=m+-1|0;o=d[n>>0]|0;p=d[m>>0]|0;q=(d[m+-2>>0]|0)-(d[m+1>>0]|0)|0;if(((d[f+(o-p)>>0]<<2)+(d[f+q>>0]|0)|0)<=(g|0)){r=(a[h+q>>0]|0)+((p-o|0)*3|0)|0;q=a[i+(r+4>>3)>>0]|0;a[n>>0]=a[j+((a[i+(r+3>>3)>>0]|0)+o)>>0]|0;a[m>>0]=a[j+(p-q)>>0]|0}l=l+1|0}while((l|0)!=16);l=b+8|0;k=0;do{q=l+(U(k,e)|0)|0;p=q+-1|0;m=d[p>>0]|0;o=d[q>>0]|0;r=(d[q+-2>>0]|0)-(d[q+1>>0]|0)|0;if(((d[f+(m-o)>>0]<<2)+(d[f+r>>0]|0)|0)<=(g|0)){n=(a[h+r>>0]|0)+((o-m|0)*3|0)|0;r=a[i+(n+4>>3)>>0]|0;a[p>>0]=a[j+((a[i+(n+3>>3)>>0]|0)+m)>>0]|0;a[q>>0]=a[j+(o-r)>>0]|0}k=k+1|0}while((k|0)!=16);k=b+12|0;b=0;do{l=k+(U(b,e)|0)|0;r=l+-1|0;o=d[r>>0]|0;q=d[l>>0]|0;m=(d[l+-2>>0]|0)-(d[l+1>>0]|0)|0;if(((d[f+(o-q)>>0]<<2)+(d[f+m>>0]|0)|0)<=(g|0)){n=(a[h+m>>0]|0)+((q-o|0)*3|0)|0;m=a[i+(n+4>>3)>>0]|0;a[r>>0]=a[j+((a[i+(n+3>>3)>>0]|0)+o)>>0]|0;a[l>>0]=a[j+(q-m)>>0]|0}b=b+1|0}while((b|0)!=16);return}function hua(a){a=a|0;var b=0;b=((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0)|0)>>>3&255;Iei(a|0,b|0,4)|0;Iei(a+32|0,b|0,4)|0;Iei(a+64|0,b|0,4)|0;Iei(a+96|0,b|0,4)|0;return}function iua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(c[54397]|0)+(0-(d[b+-33>>0]|0))|0;f=e+(d[b+-1>>0]|0)|0;g=d[b+-32>>0]|0;a[b>>0]=a[f+g>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[f+h>>0]|0;i=d[b+-30>>0]|0;a[b+2>>0]=a[f+i>>0]|0;j=d[b+-29>>0]|0;a[b+3>>0]=a[f+j>>0]|0;f=e+(d[b+31>>0]|0)|0;a[b+32>>0]=a[f+g>>0]|0;a[b+33>>0]=a[f+h>>0]|0;a[b+34>>0]=a[f+i>>0]|0;a[b+35>>0]=a[f+j>>0]|0;f=e+(d[b+63>>0]|0)|0;a[b+64>>0]=a[f+g>>0]|0;a[b+65>>0]=a[f+h>>0]|0;a[b+66>>0]=a[f+i>>0]|0;a[b+67>>0]=a[f+j>>0]|0;f=e+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+g>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+i>>0]|0;a[b+99>>0]=a[f+j>>0]|0;return}function jua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=d[b+-32>>0]|0;e=d[b+-31>>0]|0;f=((d[b+-33>>0]|0)+2+(c<<1)+e|0)>>>2&255;g=d[b+-30>>0]|0;h=(c+2+(e<<1)+g|0)>>>2&255;c=d[b+-29>>0]|0;i=(e+2+(g<<1)+c|0)>>>2&255;e=(g+2+(c<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=f;a[b+1>>0]=h;a[b+2>>0]=i;a[b+3>>0]=e;a[b+32>>0]=f;a[b+33>>0]=h;a[b+34>>0]=i;a[b+35>>0]=e;a[b+64>>0]=f;a[b+65>>0]=h;a[b+66>>0]=i;a[b+67>>0]=e;a[b+96>>0]=f;a[b+97>>0]=h;a[b+98>>0]=i;a[b+99>>0]=e;return}function kua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=d[b+-1>>0]|0;e=d[b+31>>0]|0;f=d[b+63>>0]|0;g=d[b+95>>0]|0;h=U(((d[b+-33>>0]|0)+2+(c<<1)+e|0)>>>2&255,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=b+32|0;i=U((c+2+(e<<1)+f|0)>>>2&255,16843009)|0;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=b+64|0;h=U((e+2+(f<<1)+g|0)>>>2&255,16843009)|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;h=b+96|0;b=U((f+2+g+(g<<1)|0)>>>2&255,16843009)|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;return}function lua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=d[b+-1>>0]|0;e=d[b+31>>0]|0;f=d[b+63>>0]|0;g=d[b+-33>>0]|0;h=d[b+-32>>0]|0;i=d[b+-31>>0]|0;j=d[b+-30>>0]|0;k=d[b+-29>>0]|0;a[b+96>>0]=(e+2+(f<<1)+(d[b+95>>0]|0)|0)>>>2;l=c+2|0;m=(l+(e<<1)+f|0)>>>2&255;a[b+64>>0]=m;a[b+97>>0]=m;m=((c<<1)+2+e+g|0)>>>2&255;a[b+32>>0]=m;a[b+65>>0]=m;a[b+98>>0]=m;m=(l+(g<<1)+h|0)>>>2&255;a[b>>0]=m;a[b+33>>0]=m;a[b+66>>0]=m;a[b+99>>0]=m;m=(g+2+(h<<1)+i|0)>>>2&255;a[b+1>>0]=m;a[b+34>>0]=m;a[b+67>>0]=m;m=(h+2+(i<<1)+j|0)>>>2&255;a[b+2>>0]=m;a[b+35>>0]=m;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;return}function mua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=d[b+-1>>0]|0;e=d[b+31>>0]|0;f=d[b+63>>0]|0;g=d[b+-33>>0]|0;h=d[b+-32>>0]|0;i=d[b+-31>>0]|0;j=d[b+-30>>0]|0;k=d[b+-29>>0]|0;l=(g+1+h|0)>>>1&255;a[b+65>>0]=l;a[b>>0]=l;l=(h+1+i|0)>>>1&255;a[b+66>>0]=l;a[b+1>>0]=l;l=(i+1+j|0)>>>1&255;a[b+67>>0]=l;a[b+2>>0]=l;a[b+3>>0]=(j+1+k|0)>>>1;l=c+2|0;a[b+96>>0]=(l+(e<<1)+f|0)>>>2;a[b+64>>0]=((c<<1)+2+e+g|0)>>>2;e=(l+(g<<1)+h|0)>>>2&255;a[b+97>>0]=e;a[b+32>>0]=e;e=(g+2+(h<<1)+i|0)>>>2&255;a[b+98>>0]=e;a[b+33>>0]=e;e=(h+2+(i<<1)+j|0)>>>2&255;a[b+99>>0]=e;a[b+34>>0]=e;a[b+35>>0]=(i+2+(j<<1)+k|0)>>>2;return}function nua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=d[b+-31>>0]|0;e=d[b+-30>>0]|0;f=d[b+-29>>0]|0;g=d[b+-28>>0]|0;h=d[b+-27>>0]|0;i=d[b+-26>>0]|0;j=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(c<<1)+e|0)>>>2;k=(c+2+(e<<1)+f|0)>>>2&255;a[b+32>>0]=k;a[b+1>>0]=k;k=(e+2+(f<<1)+g|0)>>>2&255;a[b+64>>0]=k;a[b+33>>0]=k;a[b+2>>0]=k;k=(f+2+(g<<1)+h|0)>>>2&255;a[b+96>>0]=k;a[b+65>>0]=k;a[b+34>>0]=k;a[b+3>>0]=k;k=(g+2+(h<<1)+i|0)>>>2&255;a[b+97>>0]=k;a[b+66>>0]=k;a[b+35>>0]=k;k=(h+2+(i<<1)+j|0)>>>2&255;a[b+98>>0]=k;a[b+67>>0]=k;a[b+99>>0]=(i+2+j+(j<<1)|0)>>>2;return}function oua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=d[b+-32>>0]|0;e=d[b+-31>>0]|0;f=d[b+-30>>0]|0;g=d[b+-29>>0]|0;h=d[b+-28>>0]|0;i=d[b+-27>>0]|0;j=d[b+-26>>0]|0;k=d[b+-25>>0]|0;a[b>>0]=(c+1+e|0)>>>1;l=(e+1+f|0)>>>1&255;a[b+64>>0]=l;a[b+1>>0]=l;l=(f+1+g|0)>>>1&255;a[b+65>>0]=l;a[b+2>>0]=l;l=(g+1+h|0)>>>1&255;a[b+66>>0]=l;a[b+3>>0]=l;a[b+32>>0]=(c+2+(e<<1)+f|0)>>>2;c=(e+2+(f<<1)+g|0)>>>2&255;a[b+96>>0]=c;a[b+33>>0]=c;c=(f+2+(g<<1)+h|0)>>>2&255;a[b+97>>0]=c;a[b+34>>0]=c;c=(g+2+(h<<1)+i|0)>>>2&255;a[b+98>>0]=c;a[b+35>>0]=c;a[b+67>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+99>>0]=(i+2+(j<<1)+k|0)>>>2;return}function pua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=d[b+-1>>0]|0;e=d[b+31>>0]|0;f=d[b+63>>0]|0;g=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;l=c+1|0;m=(l+h|0)>>>1&255;a[b+34>>0]=m;a[b>>0]=m;m=(l+e|0)>>>1&255;a[b+66>>0]=m;a[b+32>>0]=m;m=(e+1+f|0)>>>1&255;a[b+98>>0]=m;a[b+64>>0]=m;a[b+96>>0]=(f+1+g|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;j=c+2|0;k=(j+(h<<1)+i|0)>>>2&255;a[b+35>>0]=k;a[b+1>>0]=k;k=((c<<1)+2+e+h|0)>>>2&255;a[b+67>>0]=k;a[b+33>>0]=k;k=(j+(e<<1)+f|0)>>>2&255;a[b+99>>0]=k;a[b+65>>0]=k;a[b+97>>0]=(e+2+(f<<1)+g|0)>>>2;return}function qua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=d[b+-1>>0]|0;e=d[b+31>>0]|0;f=d[b+63>>0]|0;g=a[b+95>>0]|0;h=g&255;a[b>>0]=(c+1+e|0)>>>1;i=(e+1+f|0)>>>1&255;a[b+32>>0]=i;a[b+2>>0]=i;i=(f+1+h|0)>>>1&255;a[b+64>>0]=i;a[b+34>>0]=i;a[b+1>>0]=(c+2+(e<<1)+f|0)>>>2;c=(e+2+(f<<1)+h|0)>>>2&255;a[b+33>>0]=c;a[b+3>>0]=c;c=(f+2+h+(h<<1)|0)>>>2&255;a[b+65>>0]=c;a[b+35>>0]=c;a[b+66>>0]=g;a[b+67>>0]=g;Iei(b+96|0,g|0,4)|0;return}function rua(a){a=a|0;var b=0,c=0;b=16;c=0;do{b=(d[a+((c<<5)+-1)>>0]|0)+b+(d[a+(c+-32)>>0]|0)|0;c=c+1|0}while((c|0)!=16);c=b>>>5&255;Iei(a|0,c|0,16)|0;Iei(a+32|0,c|0,16)|0;Iei(a+64|0,c|0,16)|0;Iei(a+96|0,c|0,16)|0;Iei(a+128|0,c|0,16)|0;Iei(a+160|0,c|0,16)|0;Iei(a+192|0,c|0,16)|0;Iei(a+224|0,c|0,16)|0;Iei(a+256|0,c|0,16)|0;Iei(a+288|0,c|0,16)|0;Iei(a+320|0,c|0,16)|0;Iei(a+352|0,c|0,16)|0;Iei(a+384|0,c|0,16)|0;Iei(a+416|0,c|0,16)|0;Iei(a+448|0,c|0,16)|0;Iei(a+480|0,c|0,16)|0;return}function sua(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+-32|0;f=(c[54397]|0)+(0-(d[b+-33>>0]|0))|0;g=b+-31|0;h=b+-30|0;i=b+-29|0;j=b+-28|0;k=b+-27|0;l=b+-26|0;m=b+-25|0;n=b+-24|0;o=b+-23|0;p=b+-22|0;q=b+-21|0;r=b+-20|0;s=b+-19|0;t=b+-18|0;u=b+-17|0;v=b;b=0;while(1){w=f+(d[v+-1>>0]|0)|0;a[v>>0]=a[w+(d[e>>0]|0)>>0]|0;a[v+1>>0]=a[w+(d[g>>0]|0)>>0]|0;a[v+2>>0]=a[w+(d[h>>0]|0)>>0]|0;a[v+3>>0]=a[w+(d[i>>0]|0)>>0]|0;a[v+4>>0]=a[w+(d[j>>0]|0)>>0]|0;a[v+5>>0]=a[w+(d[k>>0]|0)>>0]|0;a[v+6>>0]=a[w+(d[l>>0]|0)>>0]|0;a[v+7>>0]=a[w+(d[m>>0]|0)>>0]|0;a[v+8>>0]=a[w+(d[n>>0]|0)>>0]|0;a[v+9>>0]=a[w+(d[o>>0]|0)>>0]|0;a[v+10>>0]=a[w+(d[p>>0]|0)>>0]|0;a[v+11>>0]=a[w+(d[q>>0]|0)>>0]|0;a[v+12>>0]=a[w+(d[r>>0]|0)>>0]|0;a[v+13>>0]=a[w+(d[s>>0]|0)>>0]|0;a[v+14>>0]=a[w+(d[t>>0]|0)>>0]|0;a[v+15>>0]=a[w+(d[u>>0]|0)>>0]|0;b=b+1|0;if((b|0)==16)break;else v=v+32|0}return}function tua(b){b=b|0;var c=0,d=0,e=0,f=0;c=b+-32|0;d=b;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+64|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+96|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+128|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+160|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+192|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+224|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+256|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+288|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+320|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+352|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+384|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+416|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+448|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+480|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return}function uua(b){b=b|0;Iei(b|0,a[b+-1>>0]|0,16)|0;Iei(b+32|0,a[b+31>>0]|0,16)|0;Iei(b+64|0,a[b+63>>0]|0,16)|0;Iei(b+96|0,a[b+95>>0]|0,16)|0;Iei(b+128|0,a[b+127>>0]|0,16)|0;Iei(b+160|0,a[b+159>>0]|0,16)|0;Iei(b+192|0,a[b+191>>0]|0,16)|0;Iei(b+224|0,a[b+223>>0]|0,16)|0;Iei(b+256|0,a[b+255>>0]|0,16)|0;Iei(b+288|0,a[b+287>>0]|0,16)|0;Iei(b+320|0,a[b+319>>0]|0,16)|0;Iei(b+352|0,a[b+351>>0]|0,16)|0;Iei(b+384|0,a[b+383>>0]|0,16)|0;Iei(b+416|0,a[b+415>>0]|0,16)|0;Iei(b+448|0,a[b+447>>0]|0,16)|0;Iei(b+480|0,a[b+479>>0]|0,16)|0;return}function vua(a){a=a|0;var b=0;b=((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+8)))))))))))))))|0)>>>4&255;Iei(a|0,b|0,16)|0;Iei(a+32|0,b|0,16)|0;Iei(a+64|0,b|0,16)|0;Iei(a+96|0,b|0,16)|0;Iei(a+128|0,b|0,16)|0;Iei(a+160|0,b|0,16)|0;Iei(a+192|0,b|0,16)|0;Iei(a+224|0,b|0,16)|0;Iei(a+256|0,b|0,16)|0;Iei(a+288|0,b|0,16)|0;Iei(a+320|0,b|0,16)|0;Iei(a+352|0,b|0,16)|0;Iei(a+384|0,b|0,16)|0;Iei(a+416|0,b|0,16)|0;Iei(a+448|0,b|0,16)|0;Iei(a+480|0,b|0,16)|0;return}function wua(a){a=a|0;var b=0;b=((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8)))))))))))))))|0)>>>4&255;Iei(a|0,b|0,16)|0;Iei(a+32|0,b|0,16)|0;Iei(a+64|0,b|0,16)|0;Iei(a+96|0,b|0,16)|0;Iei(a+128|0,b|0,16)|0;Iei(a+160|0,b|0,16)|0;Iei(a+192|0,b|0,16)|0;Iei(a+224|0,b|0,16)|0;Iei(a+256|0,b|0,16)|0;Iei(a+288|0,b|0,16)|0;Iei(a+320|0,b|0,16)|0;Iei(a+352|0,b|0,16)|0;Iei(a+384|0,b|0,16)|0;Iei(a+416|0,b|0,16)|0;Iei(a+448|0,b|0,16)|0;Iei(a+480|0,b|0,16)|0;return}function xua(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function yua(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0))+(d[a+127>>0]|0))+(d[a+159>>0]|0))+(d[a+191>>0]|0))+(d[a+223>>0]|0)|0)>>>4&255;Iei(a|0,b|0,8)|0;Iei(a+32|0,b|0,8)|0;Iei(a+64|0,b|0,8)|0;Iei(a+96|0,b|0,8)|0;Iei(a+128|0,b|0,8)|0;Iei(a+160|0,b|0,8)|0;Iei(a+192|0,b|0,8)|0;Iei(a+224|0,b|0,8)|0;return}function zua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+-32|0;f=(c[54397]|0)+(0-(d[b+-33>>0]|0))|0;g=b+-31|0;h=b+-30|0;i=b+-29|0;j=b+-28|0;k=b+-27|0;l=b+-26|0;m=b+-25|0;n=b;b=0;while(1){o=f+(d[n+-1>>0]|0)|0;a[n>>0]=a[o+(d[e>>0]|0)>>0]|0;a[n+1>>0]=a[o+(d[g>>0]|0)>>0]|0;a[n+2>>0]=a[o+(d[h>>0]|0)>>0]|0;a[n+3>>0]=a[o+(d[i>>0]|0)>>0]|0;a[n+4>>0]=a[o+(d[j>>0]|0)>>0]|0;a[n+5>>0]=a[o+(d[k>>0]|0)>>0]|0;a[n+6>>0]=a[o+(d[l>>0]|0)>>0]|0;a[n+7>>0]=a[o+(d[m>>0]|0)>>0]|0;b=b+1|0;if((b|0)==8)break;else n=n+32|0}return}function Aua(b){b=b|0;var c=0,e=0,f=0,g=0;c=b+-32|0;e=c;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=c+4|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=e+4|0;a[g>>0]=c;a[g+1>>0]=c>>8;a[g+2>>0]=c>>16;a[g+3>>0]=c>>24;g=b+32|0;e=g;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=g+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+64|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=e+4|0;a[g>>0]=c;a[g+1>>0]=c>>8;a[g+2>>0]=c>>16;a[g+3>>0]=c>>24;g=b+96|0;e=g;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=g+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+128|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=e+4|0;a[g>>0]=c;a[g+1>>0]=c>>8;a[g+2>>0]=c>>16;a[g+3>>0]=c>>24;g=b+160|0;e=g;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=g+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+192|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=e+4|0;a[g>>0]=c;a[g+1>>0]=c>>8;a[g+2>>0]=c>>16;a[g+3>>0]=c>>24;g=b+224|0;b=g;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=g+4|0;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;return}function Bua(b){b=b|0;Iei(b|0,a[b+-1>>0]|0,8)|0;Iei(b+32|0,a[b+31>>0]|0,8)|0;Iei(b+64|0,a[b+63>>0]|0,8)|0;Iei(b+96|0,a[b+95>>0]|0,8)|0;Iei(b+128|0,a[b+127>>0]|0,8)|0;Iei(b+160|0,a[b+159>>0]|0,8)|0;Iei(b+192|0,a[b+191>>0]|0,8)|0;Iei(b+224|0,a[b+223>>0]|0,8)|0;return}function Cua(a){a=a|0;var b=0;b=((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+4)))))))|0)>>>3&255;Iei(a|0,b|0,8)|0;Iei(a+32|0,b|0,8)|0;Iei(a+64|0,b|0,8)|0;Iei(a+96|0,b|0,8)|0;Iei(a+128|0,b|0,8)|0;Iei(a+160|0,b|0,8)|0;Iei(a+192|0,b|0,8)|0;Iei(a+224|0,b|0,8)|0;return}function Dua(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4)))))))|0)>>>3&255;Iei(a|0,b|0,8)|0;Iei(a+32|0,b|0,8)|0;Iei(a+64|0,b|0,8)|0;Iei(a+96|0,b|0,8)|0;Iei(a+128|0,b|0,8)|0;Iei(a+160|0,b|0,8)|0;Iei(a+192|0,b|0,8)|0;Iei(a+224|0,b|0,8)|0;return}function Eua(b){b=b|0;var c=0,d=0;c=b;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=c+4|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=b+32|0;c=d;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=d+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+64|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=c+4|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=b+96|0;c=d;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=d+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+128|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=c+4|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=b+160|0;c=d;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=d+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+192|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=c+4|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;d=b+224|0;b=d;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;b=d+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function Fua(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)!=1){f=c;g=0;h=b;while(1){i=((d[h>>0]|0)+-120>>4)+(d[f>>0]|0)|0;a[f>>0]=i>>>0>255?(i>>>31)+255|0:i;i=f+1|0;j=((d[h+1>>0]|0)+-120>>4)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j>>>31)+255|0:j;j=f+2|0;i=((d[h+2>>0]|0)+-120>>4)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i>>>31)+255|0:i;i=f+3|0;j=((d[h+3>>0]|0)+-120>>4)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j>>>31)+255|0:j;j=f+4|0;i=((d[h+4>>0]|0)+-120>>4)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i>>>31)+255|0:i;i=f+5|0;j=((d[h+5>>0]|0)+-120>>4)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j>>>31)+255|0:j;j=f+6|0;i=((d[h+6>>0]|0)+-120>>4)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i>>>31)+255|0:i;i=f+7|0;j=((d[h+7>>0]|0)+-120>>4)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j>>>31)+255|0:j;g=g+1|0;if((g|0)==8)break;else{f=f+e|0;h=h+8|0}}return}h=c;f=0;g=b;b=a[c+6>>0]|0;while(1){c=((d[g>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=c>>>0>255?(c>>>31)+255|0:c;c=h+1|0;j=((d[g+1>>0]|0)+-120>>4)+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j>>>31)+255|0:j;j=h+2|0;c=((d[g+2>>0]|0)+-120>>4)+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c>>>31)+255|0:c;c=h+3|0;j=((d[g+3>>0]|0)+-120>>4)+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j>>>31)+255|0:j;j=h+4|0;c=((d[g+4>>0]|0)+-120>>4)+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c>>>31)+255|0:c;c=h+5|0;j=((d[g+5>>0]|0)+-120>>4)+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j>>>31)+255|0:j;j=((d[g+6>>0]|0)+-120>>4)+(b&255)|0;a[h+6>>0]=j>>>0>255?(j>>>31)+255|0:j;j=h+7|0;c=((d[g+7>>0]|0)+-120>>4)+(d[j>>0]|0)|0;b=(c>>>0>255?(c>>>31)+255|0:c)&255;a[j>>0]=b;f=f+1|0;if((f|0)==8)break;else{h=h+e|0;g=g+8|0}}return}function Gua(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d[b+(U(e,-2)|0)>>0]|0;g=b+(0-e)|0;h=d[g>>0]|0;i=d[b>>0]|0;j=(a[(c[54395]|0)+(f-(d[b+e>>0]|0))>>0]|0)+((i-h|0)*3|0)|0;e=c[54396]|0;f=a[e+(j+4>>3)>>0]|0;k=c[54397]|0;a[g>>0]=a[k+((a[e+(j+3>>3)>>0]|0)+h)>>0]|0;a[b>>0]=a[k+(i-f)>>0]|0;return}function Hua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0;k=h<<1|1;if((g|0)<=0)return;h=U(e,-2)|0;l=0-e|0;m=c[54398]|0;n=c[54395]|0;o=c[54396]|0;p=c[54397]|0;q=b;b=g;while(1){g=b;b=b+-1|0;do if(Iua(q,e,k,i)|0){r=q+h|0;s=d[r>>0]|0;t=q+l|0;u=d[t>>0]|0;if((d[m+(s-u)>>0]|0)<=(j|0)){v=q+e|0;w=a[v>>0]|0;x=w&255;y=a[q>>0]|0;z=y&255;if((d[m+(x-z)>>0]|0)>(j|0)){A=y;B=w}else{w=(z-u|0)*3|0;y=a[o+(w+4>>3)>>0]|0;C=a[o+(w+3>>3)>>0]|0;w=y+1>>1;a[r>>0]=a[p+(w+s)>>0]|0;a[t>>0]=a[p+(C+u)>>0]|0;a[q>>0]=a[p+(z-y)>>0]|0;a[v>>0]=a[p+(x-w)>>0]|0;break}}else{A=a[q>>0]|0;B=a[q+e>>0]|0}w=A&255;x=(a[n+(s-(B&255))>>0]|0)+((w-u|0)*3|0)|0;s=a[o+(x+4>>3)>>0]|0;a[t>>0]=a[p+((a[o+(x+3>>3)>>0]|0)+u)>>0]|0;a[q>>0]=a[p+(w-s)>>0]|0}while(0);if((g|0)<=1)break;else q=q+f|0}return}function Iua(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d[a+(U(b,-3)|0)>>0]|0;h=d[a+(U(b,-2)|0)>>0]|0;i=d[a+(0-b)>>0]|0;j=d[a>>0]|0;k=d[a+b>>0]|0;l=d[a+(b<<1)>>0]|0;m=d[a+(b*3|0)>>0]|0;n=c[54398]|0;if((((d[n+(i-j)>>0]|0)<<2)+(d[n+(h-k)>>0]|0)|0)>(e|0)){o=0;return o|0}if(((((d[n+((d[a+(U(b,-4)|0)>>0]|0)-g)>>0]|0|0)<=(f|0)?(d[n+(g-h)>>0]|0|0)<=(f|0):0)?(d[n+(h-i)>>0]|0|0)<=(f|0):0)?(d[n+(m-l)>>0]|0|0)<=(f|0):0)?(d[n+(l-k)>>0]|0|0)<=(f|0):0)p=(d[n+(k-j)>>0]|0|0)<=(f|0);else p=0;o=p&1;return o|0}function Jua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=h<<1|1;if((g|0)<=0)return;h=U(e,-2)|0;l=0-e|0;m=c[54398]|0;n=c[54395]|0;o=c[54396]|0;p=c[54397]|0;q=U(e,-3)|0;r=e<<1;s=b;b=g;while(1){g=b;b=b+-1|0;do if(Iua(s,e,k,i)|0){t=s+h|0;u=d[t>>0]|0;v=s+l|0;w=d[v>>0]|0;if((d[m+(u-w)>>0]|0)<=(j|0)){x=s+e|0;y=a[x>>0]|0;z=y&255;A=a[s>>0]|0;B=A&255;if((d[m+(z-B)>>0]|0)>(j|0)){C=A;D=y}else{y=s+q|0;A=s+r|0;E=d[A>>0]|0;F=a[n+((a[n+(u-z)>>0]|0)+((B-w|0)*3|0))>>0]|0;G=(F*27|0)+63>>7;H=(F*18|0)+63>>7;I=(F*9|0)+63>>7;a[y>>0]=a[p+(I+(d[y>>0]|0))>>0]|0;a[t>>0]=a[p+(H+u)>>0]|0;a[v>>0]=a[p+(G+w)>>0]|0;a[s>>0]=a[p+(B-G)>>0]|0;a[x>>0]=a[p+(z-H)>>0]|0;a[A>>0]=a[p+(E-I)>>0]|0;break}}else{C=a[s>>0]|0;D=a[s+e>>0]|0}I=C&255;E=(a[n+(u-(D&255))>>0]|0)+((I-w|0)*3|0)|0;u=a[o+(E+4>>3)>>0]|0;a[v>>0]=a[p+((a[o+(E+3>>3)>>0]|0)+w)>>0]|0;a[s>>0]=a[p+(I-u)>>0]|0}while(0);if((g|0)<=1)break;else s=s+f|0}return}function Kua(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g;j=b[e>>1]|0;k=b[e+16>>1]|0;l=k+j|0;m=j-k|0;k=b[e+8>>1]|0;j=b[e+24>>1]|0;n=(k*35468>>16)-j-(j*20091>>16)|0;o=(k*20091>>16)+k+(j*35468>>16)|0;c[h>>2]=o+l;c[h+4>>2]=n+m;c[h+8>>2]=m-n;c[h+12>>2]=l-o;o=b[e+2>>1]|0;l=b[e+18>>1]|0;n=l+o|0;m=o-l|0;l=b[e+10>>1]|0;o=b[e+26>>1]|0;j=(l*35468>>16)-o-(o*20091>>16)|0;k=(l*20091>>16)+l+(o*35468>>16)|0;o=k+n|0;c[h+16>>2]=o;c[h+20>>2]=j+m;c[h+24>>2]=m-j;c[h+28>>2]=n-k;k=b[e+4>>1]|0;n=b[e+20>>1]|0;j=n+k|0;m=k-n|0;n=b[e+12>>1]|0;k=b[e+28>>1]|0;l=(n*35468>>16)-k-(k*20091>>16)|0;p=(n*20091>>16)+n+(k*35468>>16)|0;c[h+32>>2]=p+j;c[h+36>>2]=l+m;c[h+40>>2]=m-l;c[h+44>>2]=j-p;p=b[e+6>>1]|0;j=b[e+22>>1]|0;l=j+p|0;m=p-j|0;j=b[e+14>>1]|0;p=b[e+30>>1]|0;e=(j*35468>>16)-p-(p*20091>>16)|0;k=(j*20091>>16)+j+(p*35468>>16)|0;c[h+48>>2]=k+l;c[h+52>>2]=e+m;c[h+56>>2]=m-e;c[h+60>>2]=l-k;k=f;f=0;l=h;h=o;while(1){o=(c[l>>2]|0)+4|0;e=c[l+32>>2]|0;m=o+e|0;p=o-e|0;e=c[l+48>>2]|0;o=(h*35468>>16)-e-(e*20091>>16)|0;j=(h*20091>>16)+h+(e*35468>>16)|0;e=(j+m>>3)+(d[k>>0]|0)|0;a[k>>0]=e>>>0>255?(e>>>31)+255|0:e;e=k+1|0;n=(o+p>>3)+(d[e>>0]|0)|0;a[e>>0]=n>>>0>255?(n>>>31)+255|0:n;n=k+2|0;e=(d[n>>0]|0)+(p-o>>3)|0;a[n>>0]=e>>>0>255?(e>>>31)+255|0:e;e=k+3|0;n=(d[e>>0]|0)+(m-j>>3)|0;a[e>>0]=n>>>0>255?(n>>>31)+255|0:n;n=f+1|0;if((n|0)==4)break;e=c[l+20>>2]|0;k=k+32|0;f=n;l=l+4|0;h=e}i=g;return}function Lua(a,b){a=a|0;b=+b;var d=0;Aei(a+8|0,220168,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<0.0))if(b>1.0)d=256;else d=~~(b*256.0)>>>0;else d=0;c[a+228>>2]=d;return}function Mua(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a>>2]|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if(b>>>0>=13){f=0;g=(f|0)!=0;h=g?0:2;return h|0}if(b>>>0<11){i=c[a+20>>2]|0;j=(i|0)>-1?i:0-i|0;i=e+-1|0;k=Tei(j|0,((j|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Cei(k|0,F|0,d|0,((d|0)<0)<<31>>31|0)|0;k=F;l=(j|0)>=(U(c[220388+(b<<2)>>2]|0,d)|0)&1;f=(c[a+16>>2]|0)!=0&l&((k>>>0<0|((k|0)==0?i>>>0<=(c[a+24>>2]|0)>>>0:0))&1);g=(f|0)!=0;h=g?0:2;return h|0}i=(d+1|0)/2|0;k=c[a+32>>2]|0;l=(k|0)>-1?k:0-k|0;k=c[a+36>>2]|0;j=(k|0)>-1?k:0-k|0;k=c[a+40>>2]|0;m=(k|0)>-1?k:0-k|0;k=c[a+44>>2]|0;n=(k|0)>-1?k:0-k|0;k=e+-1|0;o=((k|0)<0)<<31>>31;p=Tei(l|0,((l|0)<0)<<31>>31|0,k|0,o|0)|0;q=((d|0)<0)<<31>>31;r=Cei(p|0,F|0,d|0,q|0)|0;p=F;s=((e+1|0)/2|0)+-1|0;e=((s|0)<0)<<31>>31;t=Tei(j|0,((j|0)<0)<<31>>31|0,s|0,e|0)|0;u=((i|0)<0)<<31>>31;v=Cei(t|0,F|0,i|0,u|0)|0;t=F;w=Tei(m|0,((m|0)<0)<<31>>31|0,s|0,e|0)|0;e=Cei(w|0,F|0,i|0,u|0)|0;u=F;w=(j|0)>=(i|0)&(l|0)>=(d|0)&(m|0)>=(i|0)&((p>>>0<0|((p|0)==0?r>>>0<=(c[a+48>>2]|0)>>>0:0))&1)&((t>>>0<0|((t|0)==0?v>>>0<=(c[a+52>>2]|0)>>>0:0))&1)&((u>>>0<0|((u|0)==0?e>>>0<=(c[a+56>>2]|0)>>>0:0))&1)&(c[a+16>>2]|0)!=0&(c[a+20>>2]|0)!=0&(c[a+24>>2]|0)!=0;if((b|0)!=12){f=w;g=(f|0)!=0;h=g?0:2;return h|0}b=Tei(n|0,((n|0)<0)<<31>>31|0,k|0,o|0)|0;o=Cei(b|0,F|0,d|0,q|0)|0;q=F;f=w&(n|0)>=(d|0)&((q>>>0<0|((q|0)==0?o>>>0<=(c[a+60>>2]|0)>>>0:0))&1)&(c[a+28>>2]|0)!=0;g=(f|0)!=0;h=g?0:2;return h|0}function Nua(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Oua(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;c[a+4>>2]=254;c[a>>2]=0;f=a+8|0;c[f>>2]=-8;g=a+24|0;c[g>>2]=0;h=a+12|0;c[h>>2]=b;i=b+e|0;c[a+16>>2]=i;c[a+20>>2]=e>>>0>1?i+-2+1|0:b;e=b;if(!(e&1))return;else{j=0;k=b;l=-8;m=0;n=e}while(1){if(j|0){o=7;break}if(k>>>0>>0){e=l+8|0;c[f>>2]=e;b=k+1|0;c[h>>2]=b;p=m<<8|(d[k>>0]|0);c[a>>2]=p;q=b;r=e;s=p;t=0}else{p=m<<8;c[a>>2]=p;e=l+8|0;c[f>>2]=e;c[g>>2]=1;q=n;r=e;s=p;t=1}if(!(q&1)){o=7;break}else{j=t;k=q;l=r;m=s;n=q}}if((o|0)==7)return}function Pua(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0;if((b|0)<=0){e=0;return e|0}f=a+4|0;g=a+8|0;h=a+12|0;i=a+20|0;j=a+16|0;k=a+24|0;l=0;m=b;b=c[g>>2]|0;n=c[f>>2]|0;while(1){o=m;m=m+-1|0;do if((b|0)<0){p=c[h>>2]|0;if(p>>>0<(c[i>>2]|0)>>>0){q=d[p>>0]|d[p+1>>0]<<8;c[h>>2]=p+2;r=(Oei(q|0)|0)&65535;c[a>>2]=c[a>>2]<<16|r;r=b+16|0;c[g>>2]=r;s=r;break}if(p>>>0<(c[j>>2]|0)>>>0){r=b+8|0;c[g>>2]=r;c[h>>2]=p+1;c[a>>2]=c[a>>2]<<8|(d[p>>0]|0);s=r;break}if(!(c[k>>2]|0)){c[a>>2]=c[a>>2]<<8;r=b+8|0;c[g>>2]=r;c[k>>2]=1;s=r;break}else{c[g>>2]=0;s=0;break}}else s=b;while(0);r=n>>>1&16777215;p=c[a>>2]|0;q=p>>>s>>>0>r>>>0;if(q){c[a>>2]=p-(r+1<>2]=b;n=(t<>2]=n;r=(q&1)<>2]|0))if((o|0)>0){p=b+776+(o<<5)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];c[p+24>>2]=c[m+24>>2];c[p+28>>2]=c[m+28>>2]}else{q=g;r=16}else{q=((c[n>>2]|0)==0?g:0)+(a[b+116+o>>0]|0)|0;r=16}if((r|0)==16){r=0;p=q+h|0;c[b+776+(o<<5)>>2]=d[596086+((p|0)<0?0:(p|0)>127?127:p)>>0];c[b+776+(o<<5)+4>>2]=e[480008+(((q|0)<0?0:(q|0)>127?127:q)<<1)>>1];p=q+i|0;c[b+776+(o<<5)+8>>2]=d[596086+((p|0)<0?0:(p|0)>127?127:p)>>0]<<1;p=q+j|0;s=(e[480008+(((p|0)<0?0:(p|0)>127?127:p)<<1)>>1]|0)*101581|0;c[b+776+(o<<5)+12>>2]=s>>>0<524288?8:s>>>16;s=q+k|0;c[b+776+(o<<5)+16>>2]=d[596086+((s|0)<0?0:(s|0)>117?117:s)>>0];s=q+l|0;c[b+776+(o<<5)+20>>2]=e[480008+(((s|0)<0?0:(s|0)>127?127:s)<<1)>>1];c[b+776+(o<<5)+24>>2]=s}o=o+1|0}while((o|0)!=4);return}function Sua(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=b+8|0;h=b+12|0;i=b+20|0;j=0;do{k=0;do{l=0;do{m=0;do{n=d[592519+(j*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;o=c[f>>2]|0;p=c[g>>2]|0;do if((p|0)<0){q=c[h>>2]|0;if(q>>>0<(c[i>>2]|0)>>>0){r=d[q>>0]|d[q+1>>0]<<8;c[h>>2]=q+2;q=(Oei(r|0)|0)&65535;c[b>>2]=c[b>>2]<<16|q;q=p+16|0;c[g>>2]=q;s=q;break}else{Nta(b);s=c[g>>2]|0;break}}else s=p;while(0);p=(U(o,n)|0)>>>8;q=c[b>>2]|0;r=q>>>s>>>0>p>>>0;if(r){c[b>>2]=q-(p+1<>2]=s-p;c[f>>2]=(t<>0]|0;a[e+907+(j*264|0)+(k*33|0)+(l*11|0)+m>>0]=u;m=m+1|0}while((m|0)!=11);l=l+1|0}while((l|0)!=3);k=k+1|0}while((k|0)!=8);k=e+907+(j*264|0)|0;c[e+1964+(j*68|0)>>2]=k;c[e+1964+(j*68|0)+4>>2]=e+907+(j*264|0)+33;c[e+1964+(j*68|0)+8>>2]=e+907+(j*264|0)+66;c[e+1964+(j*68|0)+12>>2]=e+907+(j*264|0)+99;l=e+907+(j*264|0)+198|0;c[e+1964+(j*68|0)+16>>2]=l;c[e+1964+(j*68|0)+20>>2]=e+907+(j*264|0)+132;c[e+1964+(j*68|0)+24>>2]=e+907+(j*264|0)+165;c[e+1964+(j*68|0)+28>>2]=l;c[e+1964+(j*68|0)+32>>2]=l;c[e+1964+(j*68|0)+36>>2]=l;c[e+1964+(j*68|0)+40>>2]=l;c[e+1964+(j*68|0)+44>>2]=l;c[e+1964+(j*68|0)+48>>2]=l;c[e+1964+(j*68|0)+52>>2]=l;c[e+1964+(j*68|0)+56>>2]=l;c[e+1964+(j*68|0)+60>>2]=e+907+(j*264|0)+231;c[e+1964+(j*68|0)+64>>2]=k;j=j+1|0}while((j|0)!=4);j=Pua(b,1)|0;c[e+2236>>2]=j;if(!j)return;a[e+2240>>0]=Pua(b,8)|0;return}function Tua(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;if((h|0)>=16){j=16;return j|0}k=a+4|0;l=a+8|0;m=a+12|0;n=a+20|0;o=(c[e+(h<<2)>>2]|0)+(f*11|0)|0;f=h;h=c[l>>2]|0;p=c[k>>2]|0;a:while(1){q=d[o>>0]|0;do if((h|0)<0){r=c[m>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){s=d[r>>0]|d[r+1>>0]<<8;c[m>>2]=r+2;r=(Oei(s|0)|0)&65535;c[a>>2]=c[a>>2]<<16|r;r=h+16|0;c[l>>2]=r;t=r;break}else{Nta(a);t=c[l>>2]|0;break}}else t=h;while(0);r=(U(p,q)|0)>>>8;s=c[a>>2]|0;u=r+1|0;if(s>>>t>>>0>r>>>0){v=s-(u<>2]=v;w=p-u|0;x=1;y=v}else{w=r;x=0;y=s}if(w>>>0<127){s=d[595302+w>>0]|0;r=t-(d[595430+w>>0]|0)|0;c[l>>2]=r;z=s;A=r}else{z=w;A=t}c[k>>2]=z;if(!x){j=f;B=38;break}else{C=o;D=f;E=A;F=y;G=z}while(1){r=d[C+1>>0]|0;do if((E|0)<0){s=c[m>>2]|0;if(s>>>0<(c[n>>2]|0)>>>0){v=d[s>>0]|d[s+1>>0]<<8;c[m>>2]=s+2;s=F<<16|(Oei(v|0)|0)&65535;c[a>>2]=s;v=E+16|0;c[l>>2]=v;H=s;I=v;break}else{Nta(a);H=c[a>>2]|0;I=c[l>>2]|0;break}}else{H=F;I=E}while(0);v=(U(G,r)|0)>>>8;s=v+1|0;if(H>>>I>>>0>v>>>0){u=H-(s<>2]=u;J=G-s|0;K=1;L=u}else{J=v;K=0;L=H}if(J>>>0<127){v=d[595302+J>>0]|0;u=I-(d[595430+J>>0]|0)|0;c[l>>2]=u;M=v;N=u}else{M=J;N=I}c[k>>2]=M;O=D+1|0;P=c[e+(O<<2)>>2]|0;if(K|0)break;if((O|0)==16){j=16;B=38;break a}else{C=P;D=O;E=N;F=L;G=M}}q=d[C+2>>0]|0;do if((N|0)<0){u=c[m>>2]|0;if(u>>>0<(c[n>>2]|0)>>>0){v=d[u>>0]|d[u+1>>0]<<8;c[m>>2]=u+2;u=L<<16|(Oei(v|0)|0)&65535;c[a>>2]=u;v=N+16|0;c[l>>2]=v;Q=u;R=v;break}else{Nta(a);Q=c[a>>2]|0;R=c[l>>2]|0;break}}else{Q=L;R=N}while(0);v=(U(q,M)|0)>>>8;u=v+1|0;if(Q>>>R>>>0>v>>>0){c[a>>2]=Q-(u<>>0<127){v=d[595302+S>>0]|0;u=R-(d[595430+S>>0]|0)|0;c[l>>2]=u;V=v;W=u}else{V=S;W=R}c[k>>2]=V;if(!T){X=1;Y=P+11|0;Z=W}else{u=Vua(a,C)|0;X=u;Y=P+22|0;Z=c[l>>2]|0}do if((Z|0)<0){u=c[m>>2]|0;if(u>>>0<(c[n>>2]|0)>>>0){v=d[u>>0]|d[u+1>>0]<<8;c[m>>2]=u+2;u=(Oei(v|0)|0)&65535;c[a>>2]=c[a>>2]<<16|u;u=Z+16|0;c[l>>2]=u;_=u;break}else{Nta(a);_=c[l>>2]|0;break}}else _=Z;while(0);q=c[k>>2]|0;u=q>>>1;v=c[a>>2]|0;s=u-(v>>>_)>>31;$=_+-1|0;c[l>>2]=$;aa=s+q|1;c[k>>2]=aa;c[a>>2]=v-((s&u+1)<<_);u=(U((s^X)-s|0,c[g+(((D|0)>0&1)<<2)>>2]|0)|0)&65535;b[i+((d[596236+D>>0]|0)<<1)>>1]=u;if((O|0)<16){o=Y;f=O;h=$;p=aa}else{j=16;B=38;break}}if((B|0)==38)return j|0;return 0}function Uua(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0;if((h|0)>=16){j=16;return j|0}k=a+4|0;l=a+8|0;m=a+12|0;n=a+20|0;o=(c[e+(h<<2)>>2]|0)+(f*11|0)|0;f=h;h=c[l>>2]|0;p=c[k>>2]|0;a:while(1){q=d[o>>0]|0;do if((h|0)<0){r=c[m>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){s=d[r>>0]|d[r+1>>0]<<8;c[m>>2]=r+2;r=(Oei(s|0)|0)&65535;c[a>>2]=c[a>>2]<<16|r;r=h+16|0;c[l>>2]=r;t=r;break}else{Nta(a);t=c[l>>2]|0;break}}else t=h;while(0);r=(U(p,q)|0)>>>8;s=c[a>>2]|0;u=s>>>t>>>0>r>>>0;if(u){v=s-(r+1<>2]=v;w=p-r|0;x=v}else{w=r+1|0;x=s}s=(X(w|0)|0)^24;r=t-s|0;c[l>>2]=r;v=(w<>2]=v;if(u){y=o;z=f;A=r;B=x;C=v}else{j=f;D=35;break}while(1){v=d[y+1>>0]|0;do if((A|0)<0){r=c[m>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){u=d[r>>0]|d[r+1>>0]<<8;c[m>>2]=r+2;r=B<<16|(Oei(u|0)|0)&65535;c[a>>2]=r;u=A+16|0;c[l>>2]=u;E=r;F=u;break}else{Nta(a);E=c[a>>2]|0;F=c[l>>2]|0;break}}else{E=B;F=A}while(0);u=(U(C,v)|0)>>>8;r=E>>>F>>>0>u>>>0;if(r){s=E-(u+1<>2]=s;G=C-u|0;H=s}else{G=u+1|0;H=E}u=(X(G|0)|0)^24;A=F-u|0;c[l>>2]=A;C=(G<>2]=C;I=z+1|0;J=c[e+(I<<2)>>2]|0;if(r)break;if((I|0)==16){j=16;D=35;break a}else{y=J;z=I;B=H}}q=d[y+2>>0]|0;do if((A|0)<0){r=c[m>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){u=d[r>>0]|d[r+1>>0]<<8;c[m>>2]=r+2;r=H<<16|(Oei(u|0)|0)&65535;c[a>>2]=r;u=A+16|0;c[l>>2]=u;K=r;L=u;break}else{Nta(a);K=c[a>>2]|0;L=c[l>>2]|0;break}}else{K=H;L=A}while(0);u=(U(q,C)|0)>>>8;r=K>>>L>>>0>u>>>0;if(r){c[a>>2]=K-(u+1<>2]=s;c[k>>2]=(M<>2]|0}else{N=1;O=J+11|0;P=s}do if((P|0)<0){s=c[m>>2]|0;if(s>>>0<(c[n>>2]|0)>>>0){r=d[s>>0]|d[s+1>>0]<<8;c[m>>2]=s+2;s=(Oei(r|0)|0)&65535;c[a>>2]=c[a>>2]<<16|s;s=P+16|0;c[l>>2]=s;Q=s;break}else{Nta(a);Q=c[l>>2]|0;break}}else Q=P;while(0);q=c[k>>2]|0;s=q>>>1;r=c[a>>2]|0;u=s-(r>>>Q)>>31;R=Q+-1|0;c[l>>2]=R;S=u+q|1;c[k>>2]=S;c[a>>2]=r-((u&s+1)<0&1)<<2)>>2]|0)|0)&65535;b[i+((d[596236+z>>0]|0)<<1)>>1]=s;if((I|0)<16){o=O;f=I;h=R;p=S}else{j=16;D=35;break}}if((D|0)==35)return j|0;return 0}function Vua(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=d[e+3>>0]|0;g=b+4|0;h=c[g>>2]|0;i=b+8|0;j=c[i>>2]|0;do if((j|0)<0){k=b+12|0;l=c[k>>2]|0;if(l>>>0<(c[b+20>>2]|0)>>>0){m=d[l>>0]|d[l+1>>0]<<8;c[k>>2]=l+2;l=(Oei(m|0)|0)&65535;c[b>>2]=c[b>>2]<<16|l;l=j+16|0;c[i>>2]=l;n=l;break}else{Nta(b);n=c[i>>2]|0;break}}else n=j;while(0);j=(U(h,f)|0)>>>8;f=c[b>>2]|0;l=f>>>n>>>0>j>>>0;if(l){m=f-(j+1<>2]=m;o=h-j|0;p=m}else{o=j+1|0;p=f}f=(X(o|0)|0)^24;j=n-f|0;c[i>>2]=j;n=(o<>2]=n;if(!l){l=d[e+4>>0]|0;do if((j|0)<0){f=b+12|0;o=c[f>>2]|0;if(o>>>0<(c[b+20>>2]|0)>>>0){m=d[o>>0]|d[o+1>>0]<<8;c[f>>2]=o+2;o=p<<16|(Oei(m|0)|0)&65535;c[b>>2]=o;m=j+16|0;c[i>>2]=m;q=o;r=m;break}else{Nta(b);q=c[b>>2]|0;r=c[i>>2]|0;break}}else{q=p;r=j}while(0);m=(U(l,n)|0)>>>8;l=q>>>r>>>0>m>>>0;if(l){o=q-(m+1<>2]=o;s=n-m|0;t=o}else{s=m+1|0;t=q}q=(X(s|0)|0)^24;m=r-q|0;c[i>>2]=m;r=(s<>2]=r;if(!l){u=2;return u|0}l=d[e+5>>0]|0;do if((m|0)<0){q=b+12|0;s=c[q>>2]|0;if(s>>>0<(c[b+20>>2]|0)>>>0){o=d[s>>0]|d[s+1>>0]<<8;c[q>>2]=s+2;s=t<<16|(Oei(o|0)|0)&65535;c[b>>2]=s;o=m+16|0;c[i>>2]=o;v=s;w=o;break}else{Nta(b);v=c[b>>2]|0;w=c[i>>2]|0;break}}else{v=t;w=m}while(0);m=(U(l,r)|0)>>>8;l=v>>>w>>>0>m>>>0;if(l){c[b>>2]=v-(m+1<>2]=w-m;c[g>>2]=(x<>0]|0;do if((j|0)<0){m=b+12|0;x=c[m>>2]|0;if(x>>>0<(c[b+20>>2]|0)>>>0){w=d[x>>0]|d[x+1>>0]<<8;c[m>>2]=x+2;x=p<<16|(Oei(w|0)|0)&65535;c[b>>2]=x;w=j+16|0;c[i>>2]=w;y=x;z=w;break}else{Nta(b);y=c[b>>2]|0;z=c[i>>2]|0;break}}else{y=p;z=j}while(0);j=(U(l,n)|0)>>>8;l=y>>>z>>>0>j>>>0;if(l){p=y-(j+1<>2]=p;A=n-j|0;B=p}else{A=j+1|0;B=y}y=(X(A|0)|0)^24;j=z-y|0;c[i>>2]=j;z=(A<>2]=z;if(l){l=d[e+8>>0]|0;do if((j|0)<0){y=b+12|0;A=c[y>>2]|0;if(A>>>0<(c[b+20>>2]|0)>>>0){p=d[A>>0]|d[A+1>>0]<<8;c[y>>2]=A+2;A=B<<16|(Oei(p|0)|0)&65535;c[b>>2]=A;p=j+16|0;c[i>>2]=p;C=A;D=p;break}else{Nta(b);C=c[b>>2]|0;D=c[i>>2]|0;break}}else{C=B;D=j}while(0);p=(U(l,z)|0)>>>8;l=C>>>D>>>0>p>>>0;A=l&1;if(l){y=C-(p+1<>2]=y;E=z-p|0;F=y}else{E=p+1|0;F=C}C=(X(E|0)|0)^24;p=D-C|0;c[i>>2]=p;D=(E<>2]=D;C=d[e+(l?10:9)>>0]|0;do if((p|0)<0){l=b+12|0;E=c[l>>2]|0;if(E>>>0<(c[b+20>>2]|0)>>>0){y=d[E>>0]|d[E+1>>0]<<8;c[l>>2]=E+2;E=F<<16|(Oei(y|0)|0)&65535;c[b>>2]=E;y=p+16|0;c[i>>2]=y;G=E;H=y;break}else{Nta(b);G=c[b>>2]|0;H=c[i>>2]|0;break}}else{G=F;H=p}while(0);p=(U(D,C)|0)>>>8;C=G>>>H>>>0>p>>>0;if(C){F=G-(p+1<>2]=F;I=D-p|0;J=F}else{I=p+1|0;J=G}G=(X(I|0)|0)^24;p=H-G|0;c[i>>2]=p;H=(I<>2]=H;G=C&1|A<<1;A=c[220440+(G<<2)>>2]|0;C=a[A>>0]|0;if(!(C<<24>>24))K=0;else{I=b+12|0;F=b+20|0;D=A;A=0;y=C;C=p;p=J;J=H;while(1){H=y&255;do if((C|0)<0){E=c[I>>2]|0;if(E>>>0<(c[F>>2]|0)>>>0){l=d[E>>0]|d[E+1>>0]<<8;c[I>>2]=E+2;E=p<<16|(Oei(l|0)|0)&65535;c[b>>2]=E;l=C+16|0;c[i>>2]=l;L=E;M=l;break}else{Nta(b);L=c[b>>2]|0;M=c[i>>2]|0;break}}else{L=p;M=C}while(0);l=(U(J,H)|0)>>>8;E=L>>>M>>>0>l>>>0;if(E){n=L-(l+1<>2]=n;N=J-l|0;O=n}else{N=l+1|0;O=L}l=(X(N|0)|0)^24;C=M-l|0;c[i>>2]=C;J=(N<>2]=J;l=A<<1|E&1;D=D+1|0;y=a[D>>0]|0;if(!(y<<24>>24)){K=l;break}else{A=l;p=O}}}u=K+(8<>0]|0;do if((j|0)<0){e=b+12|0;K=c[e>>2]|0;if(K>>>0<(c[b+20>>2]|0)>>>0){O=d[K>>0]|d[K+1>>0]<<8;c[e>>2]=K+2;K=B<<16|(Oei(O|0)|0)&65535;c[b>>2]=K;O=j+16|0;c[i>>2]=O;P=K;Q=O;break}else{Nta(b);P=c[b>>2]|0;Q=c[i>>2]|0;break}}else{P=B;Q=j}while(0);j=(U(G,z)|0)>>>8;G=P>>>Q>>>0>j>>>0;if(G){B=P-(j+1<>2]=B;R=z-j|0;S=B}else{R=j+1|0;S=P}P=(X(R|0)|0)^24;j=Q-P|0;c[i>>2]=j;Q=(R<>2]=Q;P=(j|0)<0;if(!G){do if(P){G=b+12|0;R=c[G>>2]|0;if(R>>>0<(c[b+20>>2]|0)>>>0){B=d[R>>0]|d[R+1>>0]<<8;c[G>>2]=R+2;R=S<<16|(Oei(B|0)|0)&65535;c[b>>2]=R;B=j+16|0;c[i>>2]=B;T=R;V=B;break}else{Nta(b);T=c[b>>2]|0;V=c[i>>2]|0;break}}else{T=S;V=j}while(0);B=(Q*159|0)>>>8;R=T>>>V>>>0>B>>>0;if(R){c[b>>2]=T-(B+1<>2]=V-B;c[g>>2]=(W<>2]|0;if(B>>>0<(c[b+20>>2]|0)>>>0){W=d[B>>0]|d[B+1>>0]<<8;c[R>>2]=B+2;B=S<<16|(Oei(W|0)|0)&65535;c[b>>2]=B;W=j+16|0;c[i>>2]=W;Y=B;Z=W;break}else{Nta(b);Y=c[b>>2]|0;Z=c[i>>2]|0;break}}else{Y=S;Z=j}while(0);j=(Q*165|0)>>>8;S=Y>>>Z>>>0>j>>>0;if(S){P=Y-(j+1<>2]=P;_=Q-j|0;$=P}else{_=j+1|0;$=Y}Y=(X(_|0)|0)^24;j=Z-Y|0;c[i>>2]=j;Z=(_<>2]=Z;Y=((S&1)<<1)+7|0;do if((j|0)<0){S=b+12|0;_=c[S>>2]|0;if(_>>>0<(c[b+20>>2]|0)>>>0){P=d[_>>0]|d[_+1>>0]<<8;c[S>>2]=_+2;_=$<<16|(Oei(P|0)|0)&65535;c[b>>2]=_;P=j+16|0;c[i>>2]=P;aa=_;ba=P;break}else{Nta(b);aa=c[b>>2]|0;ba=c[i>>2]|0;break}}else{aa=$;ba=j}while(0);j=(Z*145|0)>>>8;$=aa>>>ba>>>0>j>>>0;if($){c[b>>2]=aa-(j+1<>2]=ba-j;c[g>>2]=(ca<>2]|0;if((c[a+12>>2]|0)<1?1:(c[a+16>>2]|0)<1){d=0;return d|0}e=vg[c[b+44>>2]&2047](a,b)|0;f=c[b+48>>2]|0;if(f|0)_f[f&2047](a,b,e)|0;a=b+16|0;c[a>>2]=(c[a>>2]|0)+e;d=1;return d|0}function Xua(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=c[a+40>>2]|0;d=c[c[b>>2]>>2]|0;e=d>>>0<11;f=d+-1|0;if(f>>>0<12?(2077>>>(f&65535)&1)!=0:0)g=1;else g=(d+-7|0)>>>0<4;f=b+40|0;h=b+44|0;i=b+48|0;j=b+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(Hra(c[b+20>>2]|0,a,g?11:12)|0)){k=0;return k|0}if((d+-7|0)>>>0<4&g)Zua();do if(!(c[a+92>>2]|0)){do if(e){fva();c[h>>2]=1430;if(c[a+56>>2]|0){l=a+12|0;m=c[l>>2]|0;n=m+1>>1;o=Ira(1,0,(n<<1)+m|0)|0;c[f>>2]=o;if(!o){k=0;return k|0}else{c[b+4>>2]=o;m=o+(c[l>>2]|0)|0;c[b+8>>2]=m;c[b+12>>2]=m+n;c[h>>2]=1431;Zua();break}}}else c[h>>2]=1432;while(0);if(g){switch(d|0){case 5:case 10:{p=996;break}default:p=e?992:993}c[i>>2]=p;if(e){Kra();break}else{k=1;return k|0}}else q=33}else{n=c[b>>2]|0;m=c[n>>2]|0;l=m+-1|0;o=l>>>0<12;if(!e){if(o?(2077>>>(l&65535)&1)!=0:0)r=1;else r=(m+-7|0)>>>0<4;s=c[a+96>>2]|0;t=c[a+100>>2]|0;u=s+1>>1;v=t+1>>1;w=a+12|0;x=(c[w>>2]|0)+1>>1;y=a+16|0;z=(c[y>>2]|0)+1>>1;A=s<<1;B=u<<2;C=(B+A<<2)+(r?s<<3:0)|0;D=Ira(1,0,C+(r?367:283)|0)|0;c[f>>2]=D;if(!D){k=0;return k|0}E=D+C+31&-32;c[b+24>>2]=E;C=b+28|0;c[C>>2]=E+84;F=b+32|0;c[F>>2]=E+168;G=b+36|0;c[G>>2]=r?E+252|0:0;Jra(E,c[w>>2]|0,c[y>>2]|0,c[n+16>>2]|0,s,t,c[n+32>>2]|0,1,D);E=D+(A<<2)|0;Jra(c[C>>2]|0,x,z,c[n+20>>2]|0,u,v,c[n+36>>2]|0,1,E);Jra(c[F>>2]|0,x,z,c[n+24>>2]|0,u,v,c[n+40>>2]|0,1,E+(u<<1<<2)|0);c[h>>2]=1429;if(!r){q=33;break}Jra(c[G>>2]|0,c[w>>2]|0,c[y>>2]|0,c[n+28>>2]|0,s,t,c[n+44>>2]|0,1,E+(B<<2)|0);c[i>>2]=991;Kra();q=33;break}if(o?(2077>>>(l&65535)&1)!=0:0)H=1;else H=(m+-7|0)>>>0<4;m=c[a+96>>2]|0;l=c[a+100>>2]|0;o=a+12|0;B=(c[o>>2]|0)+1>>1;E=a+16|0;n=(c[E>>2]|0)+1>>1;t=m<<1;s=m*6|0;y=m*3|0;w=m<<2;G=H?m<<3:s;u=(G<<2)+(H?w:y)|0;v=Ira(1,0,u+(H?367:283)|0)|0;c[f>>2]=v;if(!v){k=0;return k|0}z=v+(G<<2)|0;G=v+u+31&-32;c[b+24>>2]=G;u=b+28|0;c[u>>2]=G+84;x=b+32|0;c[x>>2]=G+168;F=b+36|0;c[F>>2]=H?G+252|0:0;Jra(G,c[o>>2]|0,c[E>>2]|0,z,m,l,0,1,v);Jra(c[u>>2]|0,B,n,z+m|0,m,l,0,1,v+(t<<2)|0);Jra(c[x>>2]|0,B,n,z+t|0,m,l,0,1,v+(w<<2)|0);c[h>>2]=1428;$ua();if(H){Jra(c[F>>2]|0,c[o>>2]|0,c[E>>2]|0,z+y|0,m,l,0,1,v+(s<<2)|0);c[i>>2]=990;switch(c[c[b>>2]>>2]|0){case 10:case 5:{I=994;break}default:I=995}c[j>>2]=I;Kra();q=33}else q=33}while(0);if((q|0)==33?!e:0){k=1;return k|0}k=1;return k|0}function Yua(a){a=a|0;var b=0;b=(c[a+40>>2]|0)+40|0;Dra(c[b>>2]|0);c[b>>2]=0;return}function Zua(){var a=0;a=c[287992]|0;if((c[55116]|0)==(a|0))return;c[288190]=2;c[288191]=3;c[288192]=4;c[288193]=5;c[288194]=6;c[288195]=7;c[288196]=8;c[288197]=3;c[288198]=5;c[288199]=6;c[288200]=7;c[55116]=a;return}function _ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0;d=c[a+16>>2]|0;e=d+1>>1;if((d|0)<=0){f=0;return f|0}g=b+24|0;h=a+20|0;i=a+32|0;j=b+28|0;k=b+16|0;l=b+32|0;m=a+24|0;n=a+36|0;o=a+28|0;a=0;p=0;q=0;r=c[g>>2]|0;while(1){s=c[i>>2]|0;q=(Vra(r,d-q|0,(c[h>>2]|0)+(U(s,q)|0)|0,s)|0)+q|0;s=e-a|0;if(!(Tra(c[j>>2]|0,s)|0))t=a;else{u=c[n>>2]|0;v=Vra(c[j>>2]|0,s,(c[m>>2]|0)+(U(u,a)|0)|0,u)|0;u=c[n>>2]|0;Vra(c[l>>2]|0,s,(c[o>>2]|0)+(U(u,a)|0)|0,u)|0;t=v+a|0}v=c[b>>2]|0;u=c[1152812+(c[v>>2]<<2)>>2]|0;s=v+20|0;w=c[g>>2]|0;a:do if((c[w+64>>2]|0)<(c[w+56>>2]|0)){x=(c[v+16>>2]|0)+(U(c[s>>2]|0,(c[k>>2]|0)+p|0)|0)|0;y=0;z=w;while(1){if((c[z+24>>2]|0)>=1){A=y;B=z;break a}C=c[j>>2]|0;if((c[C+64>>2]|0)>=(c[C+56>>2]|0)){A=y;B=z;break a}if((c[C+24>>2]|0)>=1){A=y;B=z;break a}Wra(z);Wra(c[j>>2]|0);Wra(c[l>>2]|0);C=c[g>>2]|0;Pf[u&127](c[C+68>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[(c[l>>2]|0)+68>>2]|0,x,c[C+52>>2]|0);C=y+1|0;D=c[g>>2]|0;if((c[D+64>>2]|0)<(c[D+56>>2]|0)){x=x+(c[s>>2]|0)|0;y=C;z=D}else{A=C;B=D;break}}}else{A=0;B=w}while(0);w=A+p|0;if((d|0)<=(q|0)){f=w;break}else{a=t;p=w;r=B}}return f|0}function $ua(){var a=0;a=c[287992]|0;if((c[55115]|0)==(a|0))return;c[288203]=76;c[288204]=77;c[288205]=78;c[288206]=79;c[288207]=80;c[288208]=81;c[288209]=82;c[288210]=77;c[288211]=79;c[288212]=80;c[288213]=81;c[55115]=a;return}function ava(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+104|0;f=c[e>>2]|0;if(!f)return 0;g=c[b+36>>2]|0;h=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;i=g+60|0;j=a+8|0;k=a+16|0;l=b+52|0;m=d;d=f;while(1){f=c[i>>2]|0;n=c[j>>2]|0;o=c[a>>2]|0;Vra(g,n-f+(c[k>>2]|0)|0,d+(U(o,f-n|0)|0)|0,o)|0;o=m-(_f[c[l>>2]&2047](b,h-m|0,m)|0)|0;if((o|0)<=0)break;m=o;d=c[e>>2]|0}return 0}function bva(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;e=c[a>>2]|0;f=e+20|0;g=c[f>>2]|0;h=(c[e+16>>2]|0)+(U(g,b)|0)|0;b=c[e>>2]|0;e=(b|0)==4|(b|0)==9;i=e&1;j=(b+-7|0)>>>0<4;b=a+36|0;a=c[b>>2]|0;k=c[a+52>>2]|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){l=0;return l|0}m=0;n=0;o=h+(e?0:3)|0;e=a;a=g;while(1){if(!((n|0)<(d|0)?(c[e+24>>2]|0)<1:0)){p=m;q=n;r=a;break}Wra(e);g=Hf[c[287984]&63](c[(c[b>>2]|0)+68>>2]|0,0,k,1,o,0)|0|m;s=c[f>>2]|0;t=n+1|0;e=c[b>>2]|0;if((c[e+64>>2]|0)>=(c[e+56>>2]|0)){p=g;q=t;r=s;break}else{m=g;n=t;o=o+s|0;a=s}}if(!(j&(p|0)!=0)){l=q;return l|0}Pf[c[287982]&127](h,i,k,q,r);l=q;return l|0}function cva(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[b>>2]|0;h=g+20|0;i=(c[g+16>>2]|0)+(U(c[h>>2]|0,e)|0)|0;e=b+36|0;b=c[e>>2]|0;j=c[b+52>>2]|0;k=((c[g>>2]|0)+-7|0)>>>0<4;if((c[b+64>>2]|0)>=(c[b+56>>2]|0)){l=0;return l|0}if((j|0)<=0){g=0;m=b;while(1){if(!((g|0)<(f|0)?(c[m+24>>2]|0)<1:0)){l=g;n=12;break}Wra(m);o=g+1|0;m=c[e>>2]|0;if((c[m+64>>2]|0)>=(c[m+56>>2]|0)){l=o;n=12;break}else g=o}if((n|0)==12)return l|0}n=15;g=0;m=i+1|0;o=b;while(1){if(!((g|0)<(f|0)?(c[o+24>>2]|0)<1:0)){p=n;q=g;break}Wra(o);b=0;r=n;do{s=(d[(c[(c[e>>2]|0)+68>>2]|0)+b>>0]|0)>>>4;t=m+(b<<1)|0;a[t>>0]=(d[t>>0]|0)&240|s;r=s&r;b=b+1|0}while((b|0)!=(j|0));b=g+1|0;o=c[e>>2]|0;if((c[o+64>>2]|0)>=(c[o+56>>2]|0)){p=r;q=b;break}else{n=r;g=b;m=m+(c[h>>2]|0)|0}}if(!(k&(p|0)!=15)){l=q;return l|0}Tg[c[287983]&511](i,j,q,c[h>>2]|0);l=q;return l|0}function dva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;e=d+1>>1;f=c[b+24>>2]|0;g=c[c[b>>2]>>2]|0;h=g+-1|0;if(h>>>0<12){if((g+-7|0)>>>0<4|(2077>>>(h&65535)&1)!=0)i=4}else if((g+-7|0)>>>0<4)i=4;if((i|0)==4?(i=c[a+104>>2]|0,i|0):0)wva(c[a+20>>2]|0,c[a+32>>2]|0,i,c[a>>2]|0,c[a+12>>2]|0,d,0);i=c[a+32>>2]|0;if((d|0)>0){g=0;h=d;d=c[a+20>>2]|0;while(1){j=Vra(f,h,d,i)|0;d=d+(U(j,i)|0)|0;h=h-j|0;j=(vva(f)|0)+g|0;if((h|0)<=0){k=j;break}else g=j}}else k=0;g=a+36|0;h=c[g>>2]|0;f=c[b+28>>2]|0;if((e|0)<=0)return k|0;i=e;d=c[a+24>>2]|0;do{j=Vra(f,i,d,h)|0;d=d+(U(j,h)|0)|0;i=i-j|0;vva(f)|0}while((i|0)>0);i=c[g>>2]|0;g=c[b+32>>2]|0;b=e;e=c[a+28>>2]|0;do{a=Vra(g,b,e,i)|0;e=e+(U(a,i)|0)|0;b=b-a|0;vva(g)|0}while((b|0)>0);return k|0}function eva(a,b,d){a=a|0;b=b|0;d=d|0;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;e=c[b>>2]|0;f=c[e+28>>2]|0;g=c[b+16>>2]|0;h=e+44|0;i=c[h>>2]|0;j=f+(U(i,g)|0)|0;k=c[a+104>>2]|0;if(!k){if(!f)return 0;f=c[a+96>>2]|0;if((d|0)>0){l=j;m=0}else return 0;while(1){Iei(l|0,-1,f|0)|0;m=m+1|0;if((m|0)==(d|0))break;else l=l+i|0}return 0}i=c[e+16>>2]|0;l=e+32|0;e=c[l>>2]|0;d=c[a>>2]|0;m=c[a+16>>2]|0;a=b+36|0;b=c[a>>2]|0;if((m|0)>0){n=0;o=m;p=k}else return 0;do{k=Vra(b,o,p,d)|0;p=p+(U(k,d)|0)|0;o=o-k|0;n=(vva(b)|0)+n|0}while((o|0)>0);if((n|0)<=0)return 0;o=i+(U(e,g)|0)|0;wva(o,c[l>>2]|0,j,c[h>>2]|0,c[(c[a>>2]|0)+52>>2]|0,n,1);return 0}function fva(){var a=0;a=c[287992]|0;if((c[55114]|0)==(a|0))return;c[288216]=83;c[288217]=84;c[288218]=85;c[288219]=86;c[288220]=87;c[288221]=88;c[288222]=89;c[288223]=84;c[288224]=86;c[288225]=87;c[288226]=88;c[55114]=a;return}function gva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;b=c[d+20>>2]|0;e=(c[d+16>>2]|0)+(U(b,c[a+8>>2]|0)|0)|0;f=a+16|0;nva(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,b,c[a+12>>2]|0,c[f>>2]|0,c[1152864+(c[d>>2]<<2)>>2]|0);return c[f>>2]|0}function hva(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c[a+16>>2]|0;e=c[b>>2]|0;f=c[a+8>>2]|0;g=e+20|0;h=c[g>>2]|0;i=(c[e+16>>2]|0)+(U(h,f)|0)|0;j=c[1152760+(c[e>>2]<<2)>>2]|0;e=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=b+8|0;n=b+12|0;o=f+d|0;p=c[a+12>>2]|0;q=(p+1|0)/2|0;if(!f){ug[j&15](e,0,k,l,k,l,i,0,p);r=d;s=2}else{ug[j&15](c[b+4>>2]|0,e,c[m>>2]|0,c[n>>2]|0,k,l,i+(0-h)|0,i,p);r=d+1|0;s=f+2|0}if((s|0)<(o|0)){f=a+36|0;d=a+32|0;h=i;t=e;u=l;v=k;w=s;while(1){s=c[f>>2]|0;x=v+s|0;y=u+s|0;s=c[g>>2]|0;z=h+(s<<1)|0;A=c[d>>2]|0;B=t+(A<<1)|0;ug[j&15](B+(0-A)|0,B,v,u,x,y,z+(0-s)|0,z,p);w=w+2|0;if((w|0)>=(o|0)){C=z;D=B;E=y;F=x;G=d;break}else{h=z;t=B;u=y;v=x}}}else{C=i;D=e;E=l;F=k;G=a+32|0}k=D+(c[G>>2]|0)|0;if(((c[a+84>>2]|0)+o|0)<(c[a+88>>2]|0)){Aei(c[b+4>>2]|0,k|0,p|0)|0;Aei(c[m>>2]|0,F|0,q|0)|0;Aei(c[n>>2]|0,E|0,q|0)|0;H=r+-1|0;return H|0}if(o&1|0){H=r;return H|0}ug[j&15](k,0,F,E,F,E,C+(c[g>>2]|0)|0,0,p);H=r;return H|0}function iva(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;b=c[a+8>>2]|0;e=d+32|0;f=(c[d+16>>2]|0)+(U(c[e>>2]|0,b)|0)|0;g=b>>1;b=d+36|0;h=(c[d+20>>2]|0)+(U(c[b>>2]|0,g)|0)|0;i=d+40|0;j=(c[d+24>>2]|0)+(U(c[i>>2]|0,g)|0)|0;g=c[a+12>>2]|0;d=a+16|0;k=c[d>>2]|0;l=(g+1|0)/2|0;m=(k+1|0)/2|0;n=(k|0)>0;if(!n){o=c[d>>2]|0;return o|0}p=a+20|0;q=a+32|0;Aei(f|0,c[p>>2]|0,g|0)|0;if((k|0)!=1){r=1;do{s=f+(U(c[e>>2]|0,r)|0)|0;Aei(s|0,(c[p>>2]|0)+(U(c[q>>2]|0,r)|0)|0,g|0)|0;r=r+1|0}while((r|0)!=(k|0))}if(!n){o=c[d>>2]|0;return o|0}n=a+24|0;k=a+36|0;r=a+28|0;a=0;do{g=h+(U(c[b>>2]|0,a)|0)|0;Aei(g|0,(c[n>>2]|0)+(U(c[k>>2]|0,a)|0)|0,l|0)|0;g=j+(U(c[i>>2]|0,a)|0)|0;Aei(g|0,(c[r>>2]|0)+(U(c[k>>2]|0,a)|0)|0,l|0)|0;a=a+1|0}while((a|0)<(m|0));o=c[d>>2]|0;return o|0}function jva(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0;d=c[a+104>>2]|0;if(!d)return 0;e=c[a+12>>2]|0;f=c[b>>2]|0;b=c[f>>2]|0;g=(b|0)==4|(b|0)==9;h=g&1;i=c[a+8>>2]|0;j=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){k=j;l=i;m=d}else{if(!i){n=j+-1|0;o=0;p=d}else{n=j;o=i+-1|0;p=d+(0-(c[a>>2]|0))|0}d=c[a+84>>2]|0;q=i+d+j|0;k=(q|0)==(c[a+88>>2]|0)?q-(d+o)|0:n;l=o;m=p}p=f+20|0;o=c[p>>2]|0;n=(c[f+16>>2]|0)+(U(o,l)|0)|0;if(!((b+-7|0)>>>0<4&(Hf[c[287984]&63](m,c[a>>2]|0,e,k,n+(g?0:3)|0,o)|0)!=0))return 0;Pf[c[287982]&127](n,h,e,k,c[p>>2]|0);return 0}function kva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+104>>2]|0;e=c[b>>2]|0;b=c[a+12>>2]|0;f=c[a+16>>2]|0;g=c[e+28>>2]|0;h=e+44|0;e=c[h>>2]|0;i=g+(U(e,c[a+8>>2]|0)|0)|0;if(!d){if((f|0)>0&(g|0)!=0){j=i;k=0}else return 0;while(1){Iei(j|0,-1,b|0)|0;k=k+1|0;if((k|0)==(f|0))break;else j=j+e|0}return 0}if((f|0)<=0)return 0;e=i;i=d;d=0;while(1){Aei(e|0,i|0,b|0)|0;d=d+1|0;if((d|0)==(f|0))break;else{e=e+(c[h>>2]|0)|0;i=i+(c[a>>2]|0)|0}}return 0}function lva(b,e,f){b=b|0;e=e|0;f=f|0;var 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;f=c[b+104>>2]|0;if(!f)return 0;g=c[b+12>>2]|0;h=c[e>>2]|0;e=c[h>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0)){k=i;l=j;m=f}else{if(!i){n=0;o=j+-1|0;p=f}else{n=i+-1|0;o=j;p=f+(0-(c[b>>2]|0))|0}f=c[b+84>>2]|0;q=i+f+j|0;k=n;l=(q|0)==(c[b+88>>2]|0)?q-(f+n)|0:o;m=p}p=h+20|0;o=(c[h+16>>2]|0)+(U(c[p>>2]|0,k)|0)|0;if((l|0)<=0)return 0;if((g|0)<=0)return 0;k=0;h=15;n=o+1|0;f=m;while(1){m=0;r=h;do{q=(d[f+m>>0]|0)>>>4;j=n+(m<<1)|0;a[j>>0]=(d[j>>0]|0)&240|q;r=q&r;m=m+1|0}while((m|0)!=(g|0));s=c[p>>2]|0;k=k+1|0;if((k|0)==(l|0))break;else{h=r;n=n+s|0;f=f+(c[b>>2]|0)|0}}if(!((e+-7|0)>>>0<4&(r|0)!=15))return 0;Tg[c[287983]&511](o,g,l,s);return 0}function mva(){return}function nva(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((i|0)>0){k=a;l=c;m=d;n=f;o=0}else return;while(1){Pf[j&127](k,l,m,n,h);f=(o&1|0)==0;o=o+1|0;if((o|0)==(i|0))break;else{k=k+b|0;l=f?l:l+e|0;m=f?m:m+e|0;n=n+g|0}}return}function ova(b,c,e,f,g){b=b|0;c=c|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;h=g&-2;i=f+(h*3|0)|0;if(!h){j=b;k=c;l=f;m=e}else{h=c;c=f;f=e;e=b;while(1){b=d[h>>0]|0;n=d[f>>0]|0;o=((d[e>>0]|0)*19077|0)>>>8;p=o+-14234+((n*26149|0)>>>8)|0;a[c>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=o+8708-((b*6419|0)>>>8)-((n*13320|0)>>>8)|0;a[c+1>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=o+-17685+((b*33050|0)>>>8)|0;a[c+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=d[h>>0]|0;b=d[f>>0]|0;o=((d[e+1>>0]|0)*19077|0)>>>8;n=o+-14234+((b*26149|0)>>>8)|0;a[c+3>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;n=o+8708-((p*6419|0)>>>8)-((b*13320|0)>>>8)|0;a[c+4>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;n=o+-17685+((p*33050|0)>>>8)|0;a[c+5>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;n=e+2|0;p=h+1|0;o=f+1|0;c=c+6|0;if((c|0)==(i|0)){j=n;k=p;l=i;m=o;break}else{h=p;f=o;e=n}}}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-14234+((k*26149|0)>>>8)|0;a[l>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[l+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+-17685+((g*33050|0)>>>8)|0;a[l+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;return}function pva(b,c,e,f,g){b=b|0;c=c|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=0,s=0,t=0,u=0,v=0,w=0;h=g<<2&-8;i=f+h|0;if(!h){j=b;k=c;l=f;m=e}else{n=h+-8|0;o=(n>>>2)+2|0;p=(n>>>3)+1|0;n=c+p|0;q=c;c=f;r=e;s=b;while(1){t=d[q>>0]|0;u=d[r>>0]|0;v=((d[s>>0]|0)*19077|0)>>>8;w=v+-14234+((u*26149|0)>>>8)|0;a[c>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=v+8708-((t*6419|0)>>>8)-((u*13320|0)>>>8)|0;a[c+1>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=v+-17685+((t*33050|0)>>>8)|0;a[c+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;a[c+3>>0]=-1;w=d[q>>0]|0;t=d[r>>0]|0;v=((d[s+1>>0]|0)*19077|0)>>>8;u=v+-14234+((t*26149|0)>>>8)|0;a[c+4>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=v+8708-((w*6419|0)>>>8)-((t*13320|0)>>>8)|0;a[c+5>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=v+-17685+((w*33050|0)>>>8)|0;a[c+6>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[c+7>>0]=-1;c=c+8|0;if((c|0)==(i|0))break;else{q=q+1|0;r=r+1|0;s=s+2|0}}j=b+o|0;k=n;l=f+h|0;m=e+p|0}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-14234+((k*26149|0)>>>8)|0;a[l>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[l+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+-17685+((g*33050|0)>>>8)|0;a[l+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;a[l+3>>0]=-1;return}function qva(b,c,e,f,g){b=b|0;c=c|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;h=g&-2;i=f+(h*3|0)|0;if(!h){j=b;k=c;l=f;m=e}else{h=c;c=f;f=e;e=b;while(1){b=d[h>>0]|0;n=d[f>>0]|0;o=((d[e>>0]|0)*19077|0)>>>8;p=o+-17685+((b*33050|0)>>>8)|0;a[c>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=o+8708-((b*6419|0)>>>8)-((n*13320|0)>>>8)|0;a[c+1>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=o+-14234+((n*26149|0)>>>8)|0;a[c+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=d[h>>0]|0;n=d[f>>0]|0;o=((d[e+1>>0]|0)*19077|0)>>>8;b=o+-17685+((p*33050|0)>>>8)|0;a[c+3>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=o+8708-((p*6419|0)>>>8)-((n*13320|0)>>>8)|0;a[c+4>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=o+-14234+((n*26149|0)>>>8)|0;a[c+5>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=e+2|0;n=h+1|0;o=f+1|0;c=c+6|0;if((c|0)==(i|0)){j=b;k=n;l=i;m=o;break}else{h=n;f=o;e=b}}}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-17685+((g*33050|0)>>>8)|0;a[l>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[l+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+-14234+((k*26149|0)>>>8)|0;a[l+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;return}function rva(b,c,e,f,g){b=b|0;c=c|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=0,s=0,t=0,u=0,v=0,w=0;h=g<<2&-8;i=f+h|0;if(!h){j=b;k=c;l=f;m=e}else{n=h+-8|0;o=(n>>>2)+2|0;p=(n>>>3)+1|0;n=c+p|0;q=c;c=f;r=e;s=b;while(1){t=d[q>>0]|0;u=d[r>>0]|0;v=((d[s>>0]|0)*19077|0)>>>8;w=v+-17685+((t*33050|0)>>>8)|0;a[c>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=v+8708-((t*6419|0)>>>8)-((u*13320|0)>>>8)|0;a[c+1>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=v+-14234+((u*26149|0)>>>8)|0;a[c+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;a[c+3>>0]=-1;w=d[q>>0]|0;u=d[r>>0]|0;v=((d[s+1>>0]|0)*19077|0)>>>8;t=v+-17685+((w*33050|0)>>>8)|0;a[c+4>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=v+8708-((w*6419|0)>>>8)-((u*13320|0)>>>8)|0;a[c+5>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=v+-14234+((u*26149|0)>>>8)|0;a[c+6>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[c+7>>0]=-1;c=c+8|0;if((c|0)==(i|0))break;else{q=q+1|0;r=r+1|0;s=s+2|0}}j=b+o|0;k=n;l=f+h|0;m=e+p|0}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-17685+((g*33050|0)>>>8)|0;a[l>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[l+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;j=m+-14234+((k*26149|0)>>>8)|0;a[l+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;a[l+3>>0]=-1;return}function sva(b,c,d,e,f){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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f<<2&-8;h=e+g|0;if(!g){i=b;j=c;k=e;l=d}else{m=g+-8|0;n=(m>>>2)+2|0;o=(m>>>3)+1|0;m=c+o|0;p=c;c=e;q=d;r=b;while(1){s=a[r>>0]|0;t=a[p>>0]|0;u=a[q>>0]|0;a[c>>0]=-1;v=t&255;t=u&255;u=((s&255)*19077|0)>>>8;s=u+-14234+((t*26149|0)>>>8)|0;a[c+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=u+8708-((v*6419|0)>>>8)-((t*13320|0)>>>8)|0;a[c+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=u+-17685+((v*33050|0)>>>8)|0;a[c+3>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=a[r+1>>0]|0;v=a[p>>0]|0;u=a[q>>0]|0;a[c+4>>0]=-1;t=v&255;v=u&255;u=((s&255)*19077|0)>>>8;s=u+-14234+((v*26149|0)>>>8)|0;a[c+5>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=u+8708-((t*6419|0)>>>8)-((v*13320|0)>>>8)|0;a[c+6>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=u+-17685+((t*33050|0)>>>8)|0;a[c+7>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;c=c+8|0;if((c|0)==(h|0))break;else{p=p+1|0;q=q+1|0;r=r+2|0}}i=b+n|0;j=m;k=e+g|0;l=d+o|0}if(!(f&1))return;f=a[i>>0]|0;i=a[j>>0]|0;j=a[l>>0]|0;a[k>>0]=-1;l=i&255;i=j&255;j=((f&255)*19077|0)>>>8;f=j+-14234+((i*26149|0)>>>8)|0;a[k+1>>0]=f>>>0<16384?f>>>6:(f>>>31)+255|0;f=j+8708-((l*6419|0)>>>8)-((i*13320|0)>>>8)|0;a[k+2>>0]=f>>>0<16384?f>>>6:(f>>>31)+255|0;f=j+-17685+((l*33050|0)>>>8)|0;a[k+3>>0]=f>>>0<16384?f>>>6:(f>>>31)+255|0;return}function tva(b,c,e,f,g){b=b|0;c=c|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=0,s=0,t=0,u=0,v=0,w=0,x=0;h=g<<1&-4;i=f+h|0;if(!h){j=b;k=c;l=f;m=e}else{n=h+-4|0;o=(n>>>1)+2|0;p=(n>>>2)+1|0;n=c+p|0;q=c;c=f;r=e;s=b;while(1){t=d[q>>0]|0;u=d[r>>0]|0;v=((d[s>>0]|0)*19077|0)>>>8;w=v+-14234+((u*26149|0)>>>8)|0;x=v+8708-((t*6419|0)>>>8)-((u*13320|0)>>>8)|0;u=v+-17685+((t*33050|0)>>>8)|0;a[c>>0]=(x>>>0<16384?x>>>6:(x>>31&3841)+255|0)>>>4|(w>>>0<16384?w>>>6:(w>>>31)+255|0)&240;a[c+1>>0]=(u>>>0<16384?u>>>6:(u>>>31)+255|0)|15;u=d[q>>0]|0;w=d[r>>0]|0;x=((d[s+1>>0]|0)*19077|0)>>>8;t=x+-14234+((w*26149|0)>>>8)|0;v=x+8708-((u*6419|0)>>>8)-((w*13320|0)>>>8)|0;w=x+-17685+((u*33050|0)>>>8)|0;a[c+2>>0]=(v>>>0<16384?v>>>6:(v>>31&3841)+255|0)>>>4|(t>>>0<16384?t>>>6:(t>>>31)+255|0)&240;a[c+3>>0]=(w>>>0<16384?w>>>6:(w>>>31)+255|0)|15;c=c+4|0;if((c|0)==(i|0))break;else{q=q+1|0;r=r+1|0;s=s+2|0}}j=b+o|0;k=n;l=f+h|0;m=e+p|0}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-14234+((k*26149|0)>>>8)|0;p=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;k=m+-17685+((g*33050|0)>>>8)|0;a[l>>0]=(p>>>0<16384?p>>>6:(p>>31&3841)+255|0)>>>4|(j>>>0<16384?j>>>6:(j>>>31)+255|0)&240;a[l+1>>0]=(k>>>0<16384?k>>>6:(k>>>31)+255|0)|15;return}function uva(b,c,e,f,g){b=b|0;c=c|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=0,s=0,t=0,u=0,v=0,w=0,x=0;h=g<<1&-4;i=f+h|0;if(!h){j=b;k=c;l=f;m=e}else{n=h+-4|0;o=(n>>>1)+2|0;p=(n>>>2)+1|0;n=c+p|0;q=c;c=f;r=e;s=b;while(1){t=d[q>>0]|0;u=d[r>>0]|0;v=((d[s>>0]|0)*19077|0)>>>8;w=v+-14234+((u*26149|0)>>>8)|0;x=v+8708-((t*6419|0)>>>8)-((u*13320|0)>>>8)|0;u=x>>>0<16384?x>>6:(x>>31&-255)+255|0;x=v+-17685+((t*33050|0)>>>8)|0;a[c>>0]=u>>>5|(w>>>0<16384?w>>>6:(w>>>31)+255|0)&248;a[c+1>>0]=u<<3&224|(x>>>0<16384?x>>>6:(x>>31&1793)+255|0)>>>3;x=d[q>>0]|0;u=d[r>>0]|0;w=((d[s+1>>0]|0)*19077|0)>>>8;t=w+-14234+((u*26149|0)>>>8)|0;v=w+8708-((x*6419|0)>>>8)-((u*13320|0)>>>8)|0;u=v>>>0<16384?v>>6:(v>>31&-255)+255|0;v=w+-17685+((x*33050|0)>>>8)|0;a[c+2>>0]=u>>>5|(t>>>0<16384?t>>>6:(t>>>31)+255|0)&248;a[c+3>>0]=u<<3&224|(v>>>0<16384?v>>>6:(v>>31&1793)+255|0)>>>3;c=c+4|0;if((c|0)==(i|0))break;else{q=q+1|0;r=r+1|0;s=s+2|0}}j=b+o|0;k=n;l=f+h|0;m=e+p|0}if(!(g&1))return;g=d[k>>0]|0;k=d[m>>0]|0;m=((d[j>>0]|0)*19077|0)>>>8;j=m+-14234+((k*26149|0)>>>8)|0;p=m+8708-((g*6419|0)>>>8)-((k*13320|0)>>>8)|0;k=p>>>0<16384?p>>6:(p>>31&-255)+255|0;p=m+-17685+((g*33050|0)>>>8)|0;a[l>>0]=k>>>5|(j>>>0<16384?j>>>6:(j>>>31)+255|0)&248;a[l+1>>0]=k<<3&224|(p>>>0<16384?p>>>6:(p>>31&1793)+255|0)>>>3;return}function vva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=a+56|0;e=a+64|0;if((c[e>>2]|0)<(c[d>>2]|0))f=0;else{g=0;return g|0}while(1){if((c[b>>2]|0)>=1){g=f;h=4;break}Wra(a);i=f+1|0;if((c[e>>2]|0)<(c[d>>2]|0))f=i;else{g=i;h=4;break}}if((h|0)==4)return g|0;return 0}function wva(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((g|0)>0){i=a;j=d;k=0}else return;while(1){Tg[c[287981]&511](i,j,f,h);k=k+1|0;if((k|0)==(g|0))break;else{i=i+b|0;j=j+e|0}}return}function xva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=d[c+h>>0]|0;j=d[e+h>>0]|0;k=f+(h*3|0)|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-14234+((j*26149|0)>>>8)|0;a[k>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+8708-((i*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[k+1>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+-17685+((i*33050|0)>>>8)|0;a[k+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function yva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=f+(h<<2)|0;j=d[c+h>>0]|0;k=d[e+h>>0]|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-14234+((k*26149|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+8708-((j*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[i+1>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+-17685+((j*33050|0)>>>8)|0;a[i+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;a[i+3>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function zva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=d[c+h>>0]|0;j=d[e+h>>0]|0;k=f+(h*3|0)|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-17685+((i*33050|0)>>>8)|0;a[k>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+8708-((i*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[k+1>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+-14234+((j*26149|0)>>>8)|0;a[k+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function Ava(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=f+(h<<2)|0;j=d[c+h>>0]|0;k=d[e+h>>0]|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-17685+((j*33050|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+8708-((j*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[i+1>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;m=l+-14234+((k*26149|0)>>>8)|0;a[i+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;a[i+3>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Bva(b,c,d,e,f){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((f|0)>0)g=0;else return;do{h=a[b+g>>0]|0;i=a[c+g>>0]|0;j=a[d+g>>0]|0;k=e+(g<<2)|0;a[k>>0]=-1;l=i&255;i=j&255;j=((h&255)*19077|0)>>>8;h=j+-14234+((i*26149|0)>>>8)|0;a[k+1>>0]=h>>>0<16384?h>>>6:(h>>>31)+255|0;h=j+8708-((l*6419|0)>>>8)-((i*13320|0)>>>8)|0;a[k+2>>0]=h>>>0<16384?h>>>6:(h>>>31)+255|0;h=j+-17685+((l*33050|0)>>>8)|0;a[k+3>>0]=h>>>0<16384?h>>>6:(h>>>31)+255|0;g=g+1|0}while((g|0)!=(f|0));return}function Cva(b,c,e,f,g){b=b|0;c=c|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;if((g|0)>0)h=0;else return;do{i=d[c+h>>0]|0;j=d[e+h>>0]|0;k=f+(h<<1)|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-14234+((j*26149|0)>>>8)|0;n=l+8708-((i*6419|0)>>>8)-((j*13320|0)>>>8)|0;j=l+-17685+((i*33050|0)>>>8)|0;a[k>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(m>>>0<16384?m>>>6:(m>>>31)+255|0)&240;a[k+1>>0]=(j>>>0<16384?j>>>6:(j>>>31)+255|0)|15;h=h+1|0}while((h|0)!=(g|0));return}function Dva(b,c,e,f,g){b=b|0;c=c|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;if((g|0)>0)h=0;else return;do{i=d[c+h>>0]|0;j=d[e+h>>0]|0;k=f+(h<<1)|0;l=((d[b+h>>0]|0)*19077|0)>>>8;m=l+-14234+((j*26149|0)>>>8)|0;n=l+8708-((i*6419|0)>>>8)-((j*13320|0)>>>8)|0;j=n>>>0<16384?n>>6:(n>>31&-255)+255|0;n=l+-17685+((i*33050|0)>>>8)|0;a[k>>0]=j>>>5|(m>>>0<16384?m>>>6:(m>>>31)+255|0)&248;a[k+1>>0]=j<<3&224|(n>>>0<16384?n>>>6:(n>>31&1793)+255|0)>>>3;h=h+1|0}while((h|0)!=(g|0));return}function Eva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-14234+((r*26149|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+8708-((r*13320|0)>>>8)-((q*6419|0)>>>8)|0;a[i+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+-17685+((q*33050|0)>>>8)|0;a[i+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=(c|0)!=0;if(s){q=n+131074+(o*3|0)|0;p=q>>>2&255;r=q>>>18;q=((d[c>>0]|0)*19077|0)>>>8;t=((r*26149|0)>>>8)+-14234+q|0;a[j>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-((r*13320|0)>>>8)-((p*6419|0)>>>8)+q|0;a[j+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=((p*33050|0)>>>8)+-17685+q|0;a[j+2>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0}if((m|0)<1){u=n;v=o}else{t=n;n=o;o=1;while(1){q=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);p=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);r=n+524296+t+q+p|0;w=(r+(q+n<<1)|0)>>>3;x=(r+(p+t<<1)|0)>>>3;r=w+t|0;y=x+q|0;z=o<<1;A=z+-1|0;B=r>>>1&255;C=r>>>17;r=A*3|0;D=i+r|0;E=((d[b+A>>0]|0)*19077|0)>>>8;F=E+-14234+((C*26149|0)>>>8)|0;a[D>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=E+8708-((C*13320|0)>>>8)-((B*6419|0)>>>8)|0;a[D+1>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=E+-17685+((B*33050|0)>>>8)|0;a[D+2>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=y>>>1&255;D=y>>>17;y=o*6|0;B=i+y|0;E=((d[b+z>>0]|0)*19077|0)>>>8;C=E+-14234+((D*26149|0)>>>8)|0;a[B>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;C=E+8708-((D*13320|0)>>>8)-((F*6419|0)>>>8)|0;a[B+1>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;C=E+-17685+((F*33050|0)>>>8)|0;a[B+2>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;if(s){C=x+n|0;x=w+p|0;w=C>>>1&255;B=C>>>17;C=j+r|0;r=((d[c+A>>0]|0)*19077|0)>>>8;A=((B*26149|0)>>>8)+-14234+r|0;a[C>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=8708-((B*13320|0)>>>8)-((w*6419|0)>>>8)+r|0;a[C+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=((w*33050|0)>>>8)+-17685+r|0;a[C+2>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=x>>>1&255;C=x>>>17;x=j+y|0;y=((d[c+z>>0]|0)*19077|0)>>>8;z=((C*26149|0)>>>8)+-14234+y|0;a[x>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=8708-((C*13320|0)>>>8)-((A*6419|0)>>>8)+y|0;a[x+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=((A*33050|0)>>>8)+-17685+y|0;a[x+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0}if((o|0)==(m|0)){u=q;v=p;break}else{t=q;n=p;o=o+1|0}}}if(k&1|0)return;k=v+131074+(u*3|0)|0;o=k>>>2&255;n=k>>>18;k=l*3|0;t=i+k|0;i=((d[b+l>>0]|0)*19077|0)>>>8;b=((n*26149|0)>>>8)+-14234+i|0;a[t>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=8708-((n*13320|0)>>>8)-((o*6419|0)>>>8)+i|0;a[t+1>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=((o*33050|0)>>>8)+-17685+i|0;a[t+2>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;if(!s)return;s=u+131074+(v*3|0)|0;v=s>>>2&255;u=s>>>18;s=j+k|0;k=((d[c+l>>0]|0)*19077|0)>>>8;l=((u*26149|0)>>>8)+-14234+k|0;a[s>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=8708-((u*13320|0)>>>8)-((v*6419|0)>>>8)+k|0;a[s+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=((v*33050|0)>>>8)+-17685+k|0;a[s+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;return}function Fva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18&255;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-14234+((r*26149|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+8708-((q*6419|0)>>>8)-((r*13320|0)>>>8)|0;a[i+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+-17685+((q*33050|0)>>>8)|0;a[i+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+3>>0]=-1;s=(c|0)!=0;if(s){q=n+131074+(o*3|0)|0;p=q>>>2&255;r=q>>>18&255;q=((d[c>>0]|0)*19077|0)>>>8;t=((r*26149|0)>>>8)+-14234+q|0;a[j>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-((p*6419|0)>>>8)-((r*13320|0)>>>8)+q|0;a[j+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=((p*33050|0)>>>8)+-17685+q|0;a[j+2>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+3>>0]=-1}if((m|0)<1){u=n;v=o}else{t=n;n=o;o=1;while(1){q=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);p=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);r=n+524296+t+q+p|0;w=(r+(q+n<<1)|0)>>>3;x=(r+(p+t<<1)|0)>>>3;r=w+t|0;y=x+q|0;z=o<<1;A=z+-1|0;B=A<<2;C=i+B|0;D=r>>>1&255;E=r>>>17&255;r=((d[b+A>>0]|0)*19077|0)>>>8;F=r+-14234+((E*26149|0)>>>8)|0;a[C>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=r+8708-((D*6419|0)>>>8)-((E*13320|0)>>>8)|0;a[C+1>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=r+-17685+((D*33050|0)>>>8)|0;a[C+2>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;a[C+3>>0]=-1;C=o<<3;F=i+C|0;D=y>>>1&255;r=y>>>17&255;y=((d[b+z>>0]|0)*19077|0)>>>8;E=y+-14234+((r*26149|0)>>>8)|0;a[F>>0]=E>>>0<16384?E>>>6:(E>>>31)+255|0;E=y+8708-((D*6419|0)>>>8)-((r*13320|0)>>>8)|0;a[F+1>>0]=E>>>0<16384?E>>>6:(E>>>31)+255|0;E=y+-17685+((D*33050|0)>>>8)|0;a[F+2>>0]=E>>>0<16384?E>>>6:(E>>>31)+255|0;a[F+3>>0]=-1;if(s){F=x+n|0;x=w+p|0;w=j+B|0;B=F>>>1&255;E=F>>>17&255;F=((d[c+A>>0]|0)*19077|0)>>>8;A=((E*26149|0)>>>8)+-14234+F|0;a[w>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=8708-((B*6419|0)>>>8)-((E*13320|0)>>>8)+F|0;a[w+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=((B*33050|0)>>>8)+-17685+F|0;a[w+2>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;a[w+3>>0]=-1;w=j+C|0;C=x>>>1&255;A=x>>>17&255;x=((d[c+z>>0]|0)*19077|0)>>>8;z=((A*26149|0)>>>8)+-14234+x|0;a[w>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=8708-((C*6419|0)>>>8)-((A*13320|0)>>>8)+x|0;a[w+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=((C*33050|0)>>>8)+-17685+x|0;a[w+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;a[w+3>>0]=-1}if((o|0)==(m|0)){u=q;v=p;break}else{t=q;n=p;o=o+1|0}}}if(k&1|0)return;k=v+131074+(u*3|0)|0;o=l<<2;n=i+o|0;i=k>>>2&255;t=k>>>18&255;k=((d[b+l>>0]|0)*19077|0)>>>8;b=((t*26149|0)>>>8)+-14234+k|0;a[n>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=8708-((i*6419|0)>>>8)-((t*13320|0)>>>8)+k|0;a[n+1>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=((i*33050|0)>>>8)+-17685+k|0;a[n+2>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;a[n+3>>0]=-1;if(!s)return;s=u+131074+(v*3|0)|0;v=j+o|0;o=s>>>2&255;j=s>>>18&255;s=((d[c+l>>0]|0)*19077|0)>>>8;l=((j*26149|0)>>>8)+-14234+s|0;a[v>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=8708-((o*6419|0)>>>8)-((j*13320|0)>>>8)+s|0;a[v+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=((o*33050|0)>>>8)+-17685+s|0;a[v+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[v+3>>0]=-1;return}function Gva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-17685+((q*33050|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+8708-((r*13320|0)>>>8)-((q*6419|0)>>>8)|0;a[i+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+-14234+((r*26149|0)>>>8)|0;a[i+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=(c|0)!=0;if(s){r=n+131074+(o*3|0)|0;p=r>>>2&255;q=r>>>18;r=((d[c>>0]|0)*19077|0)>>>8;t=((p*33050|0)>>>8)+-17685+r|0;a[j>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-((q*13320|0)>>>8)-((p*6419|0)>>>8)+r|0;a[j+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=((q*26149|0)>>>8)+-14234+r|0;a[j+2>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0}if((m|0)<1){u=n;v=o}else{t=n;n=o;o=1;while(1){r=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);q=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);p=n+524296+t+r+q|0;w=(p+(r+n<<1)|0)>>>3;x=(p+(q+t<<1)|0)>>>3;p=w+t|0;y=x+r|0;z=o<<1;A=z+-1|0;B=p>>>1&255;C=p>>>17;p=A*3|0;D=i+p|0;E=((d[b+A>>0]|0)*19077|0)>>>8;F=E+-17685+((B*33050|0)>>>8)|0;a[D>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=E+8708-((C*13320|0)>>>8)-((B*6419|0)>>>8)|0;a[D+1>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=E+-14234+((C*26149|0)>>>8)|0;a[D+2>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=y>>>1&255;D=y>>>17;y=o*6|0;C=i+y|0;E=((d[b+z>>0]|0)*19077|0)>>>8;B=E+-17685+((F*33050|0)>>>8)|0;a[C>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=E+8708-((D*13320|0)>>>8)-((F*6419|0)>>>8)|0;a[C+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=E+-14234+((D*26149|0)>>>8)|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;if(s){B=x+n|0;x=w+q|0;w=B>>>1&255;C=B>>>17;B=j+p|0;p=((d[c+A>>0]|0)*19077|0)>>>8;A=((w*33050|0)>>>8)+-17685+p|0;a[B>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=8708-((C*13320|0)>>>8)-((w*6419|0)>>>8)+p|0;a[B+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=((C*26149|0)>>>8)+-14234+p|0;a[B+2>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=x>>>1&255;B=x>>>17;x=j+y|0;y=((d[c+z>>0]|0)*19077|0)>>>8;z=((A*33050|0)>>>8)+-17685+y|0;a[x>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=8708-((B*13320|0)>>>8)-((A*6419|0)>>>8)+y|0;a[x+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=((B*26149|0)>>>8)+-14234+y|0;a[x+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0}if((o|0)==(m|0)){u=r;v=q;break}else{t=r;n=q;o=o+1|0}}}if(k&1|0)return;k=v+131074+(u*3|0)|0;o=k>>>2&255;n=k>>>18;k=l*3|0;t=i+k|0;i=((d[b+l>>0]|0)*19077|0)>>>8;b=((o*33050|0)>>>8)+-17685+i|0;a[t>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=8708-((n*13320|0)>>>8)-((o*6419|0)>>>8)+i|0;a[t+1>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=((n*26149|0)>>>8)+-14234+i|0;a[t+2>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;if(!s)return;s=u+131074+(v*3|0)|0;v=s>>>2&255;u=s>>>18;s=j+k|0;k=((d[c+l>>0]|0)*19077|0)>>>8;l=((v*33050|0)>>>8)+-17685+k|0;a[s>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=8708-((u*13320|0)>>>8)-((v*6419|0)>>>8)+k|0;a[s+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=((u*26149|0)>>>8)+-14234+k|0;a[s+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;return}function Hva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18&255;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-17685+((q*33050|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+8708-((q*6419|0)>>>8)-((r*13320|0)>>>8)|0;a[i+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=p+-14234+((r*26149|0)>>>8)|0;a[i+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+3>>0]=-1;s=(c|0)!=0;if(s){r=n+131074+(o*3|0)|0;p=r>>>2&255;q=r>>>18&255;r=((d[c>>0]|0)*19077|0)>>>8;t=((p*33050|0)>>>8)+-17685+r|0;a[j>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-((p*6419|0)>>>8)-((q*13320|0)>>>8)+r|0;a[j+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=((q*26149|0)>>>8)+-14234+r|0;a[j+2>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+3>>0]=-1}if((m|0)<1){u=n;v=o}else{t=n;n=o;o=1;while(1){r=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);q=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);p=n+524296+t+r+q|0;w=(p+(r+n<<1)|0)>>>3;x=(p+(q+t<<1)|0)>>>3;p=w+t|0;y=x+r|0;z=o<<1;A=z+-1|0;B=A<<2;C=i+B|0;D=p>>>1&255;E=p>>>17&255;p=((d[b+A>>0]|0)*19077|0)>>>8;F=p+-17685+((D*33050|0)>>>8)|0;a[C>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=p+8708-((D*6419|0)>>>8)-((E*13320|0)>>>8)|0;a[C+1>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;F=p+-14234+((E*26149|0)>>>8)|0;a[C+2>>0]=F>>>0<16384?F>>>6:(F>>>31)+255|0;a[C+3>>0]=-1;C=o<<3;F=i+C|0;E=y>>>1&255;p=y>>>17&255;y=((d[b+z>>0]|0)*19077|0)>>>8;D=y+-17685+((E*33050|0)>>>8)|0;a[F>>0]=D>>>0<16384?D>>>6:(D>>>31)+255|0;D=y+8708-((E*6419|0)>>>8)-((p*13320|0)>>>8)|0;a[F+1>>0]=D>>>0<16384?D>>>6:(D>>>31)+255|0;D=y+-14234+((p*26149|0)>>>8)|0;a[F+2>>0]=D>>>0<16384?D>>>6:(D>>>31)+255|0;a[F+3>>0]=-1;if(s){F=x+n|0;x=w+q|0;w=j+B|0;B=F>>>1&255;D=F>>>17&255;F=((d[c+A>>0]|0)*19077|0)>>>8;A=((B*33050|0)>>>8)+-17685+F|0;a[w>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=8708-((B*6419|0)>>>8)-((D*13320|0)>>>8)+F|0;a[w+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;A=((D*26149|0)>>>8)+-14234+F|0;a[w+2>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;a[w+3>>0]=-1;w=j+C|0;C=x>>>1&255;A=x>>>17&255;x=((d[c+z>>0]|0)*19077|0)>>>8;z=((C*33050|0)>>>8)+-17685+x|0;a[w>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=8708-((C*6419|0)>>>8)-((A*13320|0)>>>8)+x|0;a[w+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;z=((A*26149|0)>>>8)+-14234+x|0;a[w+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;a[w+3>>0]=-1}if((o|0)==(m|0)){u=r;v=q;break}else{t=r;n=q;o=o+1|0}}}if(k&1|0)return;k=v+131074+(u*3|0)|0;o=l<<2;n=i+o|0;i=k>>>2&255;t=k>>>18&255;k=((d[b+l>>0]|0)*19077|0)>>>8;b=((i*33050|0)>>>8)+-17685+k|0;a[n>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=8708-((i*6419|0)>>>8)-((t*13320|0)>>>8)+k|0;a[n+1>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;b=((t*26149|0)>>>8)+-14234+k|0;a[n+2>>0]=b>>>0<16384?b>>>6:(b>>>31)+255|0;a[n+3>>0]=-1;if(!s)return;s=u+131074+(v*3|0)|0;v=j+o|0;o=s>>>2&255;j=s>>>18&255;s=((d[c+l>>0]|0)*19077|0)>>>8;l=((o*33050|0)>>>8)+-17685+s|0;a[v>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=8708-((o*6419|0)>>>8)-((j*13320|0)>>>8)+s|0;a[v+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=((j*26149|0)>>>8)+-14234+s|0;a[v+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[v+3>>0]=-1;return}function Iva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=a[b>>0]|0;a[i>>0]=-1;r=p>>>2&255;s=p>>>18&255;p=((q&255)*19077|0)>>>8;q=p+-14234+((s*26149|0)>>>8)|0;a[i+1>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=p+8708-((r*6419|0)>>>8)-((s*13320|0)>>>8)|0;a[i+2>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=p+-17685+((r*33050|0)>>>8)|0;a[i+3>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=(c|0)!=0;if(q){r=n+131074+(o*3|0)|0;p=a[c>>0]|0;a[j>>0]=-1;s=r>>>2&255;t=r>>>18&255;r=((p&255)*19077|0)>>>8;p=((t*26149|0)>>>8)+-14234+r|0;a[j+1>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=8708-((s*6419|0)>>>8)-((t*13320|0)>>>8)+r|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=((s*33050|0)>>>8)+-17685+r|0;a[j+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((m|0)<1){u=n;v=o}else{p=n;n=o;o=1;while(1){r=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);s=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);t=n+524296+p+r+s|0;w=(t+(r+n<<1)|0)>>>3;x=(t+(s+p<<1)|0)>>>3;t=w+p|0;y=x+r|0;z=o<<1;A=z+-1|0;B=a[b+A>>0]|0;C=A<<2;D=i+C|0;a[D>>0]=-1;E=t>>>1&255;F=t>>>17&255;t=((B&255)*19077|0)>>>8;B=t+-14234+((F*26149|0)>>>8)|0;a[D+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=t+8708-((E*6419|0)>>>8)-((F*13320|0)>>>8)|0;a[D+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=t+-17685+((E*33050|0)>>>8)|0;a[D+3>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=a[b+z>>0]|0;D=o<<3;E=i+D|0;a[E>>0]=-1;t=y>>>1&255;F=y>>>17&255;y=((B&255)*19077|0)>>>8;B=y+-14234+((F*26149|0)>>>8)|0;a[E+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=y+8708-((t*6419|0)>>>8)-((F*13320|0)>>>8)|0;a[E+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;B=y+-17685+((t*33050|0)>>>8)|0;a[E+3>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;if(q){B=x+n|0;x=w+s|0;w=a[c+A>>0]|0;A=j+C|0;a[A>>0]=-1;C=B>>>1&255;E=B>>>17&255;B=((w&255)*19077|0)>>>8;w=((E*26149|0)>>>8)+-14234+B|0;a[A+1>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=8708-((C*6419|0)>>>8)-((E*13320|0)>>>8)+B|0;a[A+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=((C*33050|0)>>>8)+-17685+B|0;a[A+3>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=a[c+z>>0]|0;z=j+D|0;a[z>>0]=-1;D=x>>>1&255;A=x>>>17&255;x=((w&255)*19077|0)>>>8;w=((A*26149|0)>>>8)+-14234+x|0;a[z+1>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=8708-((D*6419|0)>>>8)-((A*13320|0)>>>8)+x|0;a[z+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=((D*33050|0)>>>8)+-17685+x|0;a[z+3>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0}if((o|0)==(m|0)){u=r;v=s;break}else{p=r;n=s;o=o+1|0}}}if(k&1|0)return;k=v+131074+(u*3|0)|0;o=a[b+l>>0]|0;b=l<<2;n=i+b|0;a[n>>0]=-1;i=k>>>2&255;p=k>>>18&255;k=((o&255)*19077|0)>>>8;o=((p*26149|0)>>>8)+-14234+k|0;a[n+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((i*6419|0)>>>8)-((p*13320|0)>>>8)+k|0;a[n+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=((i*33050|0)>>>8)+-17685+k|0;a[n+3>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;if(!q)return;q=u+131074+(v*3|0)|0;v=a[c+l>>0]|0;l=j+b|0;a[l>>0]=-1;b=q>>>2&255;j=q>>>18&255;q=((v&255)*19077|0)>>>8;v=((j*26149|0)>>>8)+-14234+q|0;a[l+1>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=8708-((b*6419|0)>>>8)-((j*13320|0)>>>8)+q|0;a[l+2>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=((b*33050|0)>>>8)+-17685+q|0;a[l+3>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;return}function Jva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-14234+((r*26149|0)>>>8)|0;t=p+8708-((r*13320|0)>>>8)-((q*6419|0)>>>8)|0;r=p+-17685+((q*33050|0)>>>8)|0;a[i>>0]=(t>>>0<16384?t>>>6:(t>>31&3841)+255|0)>>>4|(s>>>0<16384?s>>>6:(s>>>31)+255|0)&240;a[i+1>>0]=(r>>>0<16384?r>>>6:(r>>>31)+255|0)|15;r=(c|0)!=0;if(r){s=n+131074+(o*3|0)|0;t=s>>>2&255;q=s>>>18;s=((d[c>>0]|0)*19077|0)>>>8;p=((q*26149|0)>>>8)+-14234+s|0;u=8708-((q*13320|0)>>>8)-((t*6419|0)>>>8)+s|0;q=((t*33050|0)>>>8)+-17685+s|0;a[j>>0]=(u>>>0<16384?u>>>6:(u>>31&3841)+255|0)>>>4|(p>>>0<16384?p>>>6:(p>>>31)+255|0)&240;a[j+1>>0]=(q>>>0<16384?q>>>6:(q>>>31)+255|0)|15}if((m|0)<1){v=n;w=o}else{q=n;n=o;o=1;while(1){p=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);u=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);s=n+524296+q+p+u|0;t=(s+(p+n<<1)|0)>>>3;x=(s+(u+q<<1)|0)>>>3;s=t+q|0;y=x+p|0;z=o<<1;A=z+-1|0;B=s>>>1&255;C=s>>>17;s=A<<1;D=i+s|0;E=((d[b+A>>0]|0)*19077|0)>>>8;F=E+-14234+((C*26149|0)>>>8)|0;G=E+8708-((C*13320|0)>>>8)-((B*6419|0)>>>8)|0;C=E+-17685+((B*33050|0)>>>8)|0;a[D>>0]=(G>>>0<16384?G>>>6:(G>>31&3841)+255|0)>>>4|(F>>>0<16384?F>>>6:(F>>>31)+255|0)&240;a[D+1>>0]=(C>>>0<16384?C>>>6:(C>>>31)+255|0)|15;C=y>>>1&255;D=y>>>17;y=o<<2;F=i+y|0;G=((d[b+z>>0]|0)*19077|0)>>>8;B=G+-14234+((D*26149|0)>>>8)|0;E=G+8708-((D*13320|0)>>>8)-((C*6419|0)>>>8)|0;D=G+-17685+((C*33050|0)>>>8)|0;a[F>>0]=(E>>>0<16384?E>>>6:(E>>31&3841)+255|0)>>>4|(B>>>0<16384?B>>>6:(B>>>31)+255|0)&240;a[F+1>>0]=(D>>>0<16384?D>>>6:(D>>>31)+255|0)|15;if(r){D=x+n|0;x=t+u|0;t=D>>>1&255;F=D>>>17;D=j+s|0;s=((d[c+A>>0]|0)*19077|0)>>>8;A=((F*26149|0)>>>8)+-14234+s|0;B=8708-((F*13320|0)>>>8)-((t*6419|0)>>>8)+s|0;F=((t*33050|0)>>>8)+-17685+s|0;a[D>>0]=(B>>>0<16384?B>>>6:(B>>31&3841)+255|0)>>>4|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&240;a[D+1>>0]=(F>>>0<16384?F>>>6:(F>>>31)+255|0)|15;F=x>>>1&255;D=x>>>17;x=j+y|0;y=((d[c+z>>0]|0)*19077|0)>>>8;z=((D*26149|0)>>>8)+-14234+y|0;A=8708-((D*13320|0)>>>8)-((F*6419|0)>>>8)+y|0;D=((F*33050|0)>>>8)+-17685+y|0;a[x>>0]=(A>>>0<16384?A>>>6:(A>>31&3841)+255|0)>>>4|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&240;a[x+1>>0]=(D>>>0<16384?D>>>6:(D>>>31)+255|0)|15}if((o|0)==(m|0)){v=p;w=u;break}else{q=p;n=u;o=o+1|0}}}if(k&1|0)return;k=w+131074+(v*3|0)|0;o=k>>>2&255;n=k>>>18;k=l<<1;q=i+k|0;i=((d[b+l>>0]|0)*19077|0)>>>8;b=((n*26149|0)>>>8)+-14234+i|0;m=8708-((n*13320|0)>>>8)-((o*6419|0)>>>8)+i|0;n=((o*33050|0)>>>8)+-17685+i|0;a[q>>0]=(m>>>0<16384?m>>>6:(m>>31&3841)+255|0)>>>4|(b>>>0<16384?b>>>6:(b>>>31)+255|0)&240;a[q+1>>0]=(n>>>0<16384?n>>>6:(n>>>31)+255|0)|15;if(!r)return;r=v+131074+(w*3|0)|0;w=r>>>2&255;v=r>>>18;r=j+k|0;k=((d[c+l>>0]|0)*19077|0)>>>8;l=((v*26149|0)>>>8)+-14234+k|0;c=8708-((v*13320|0)>>>8)-((w*6419|0)>>>8)+k|0;v=((w*33050|0)>>>8)+-17685+k|0;a[r>>0]=(c>>>0<16384?c>>>6:(c>>31&3841)+255|0)>>>4|(l>>>0<16384?l>>>6:(l>>>31)+255|0)&240;a[r+1>>0]=(v>>>0<16384?v>>>6:(v>>>31)+255|0)|15;return}function Kva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=k+-1|0;m=l>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);o=(d[h>>0]|0)<<16|(d[g>>0]|0);p=(n*3|0)+131074+o|0;q=p>>>2&255;r=p>>>18;p=((d[b>>0]|0)*19077|0)>>>8;s=p+-14234+((r*26149|0)>>>8)|0;t=p+8708-((r*13320|0)>>>8)-((q*6419|0)>>>8)|0;r=t>>>0<16384?t>>6:(t>>31&-255)+255|0;t=p+-17685+((q*33050|0)>>>8)|0;a[i>>0]=r>>>5|(s>>>0<16384?s>>>6:(s>>>31)+255|0)&248;a[i+1>>0]=r<<3&224|(t>>>0<16384?t>>>6:(t>>31&1793)+255|0)>>>3;t=(c|0)!=0;if(t){r=n+131074+(o*3|0)|0;s=r>>>2&255;q=r>>>18;r=((d[c>>0]|0)*19077|0)>>>8;p=((q*26149|0)>>>8)+-14234+r|0;u=8708-((q*13320|0)>>>8)-((s*6419|0)>>>8)+r|0;q=u>>>0<16384?u>>6:(u>>31&-255)+255|0;u=((s*33050|0)>>>8)+-17685+r|0;a[j>>0]=q>>>5|(p>>>0<16384?p>>>6:(p>>>31)+255|0)&248;a[j+1>>0]=q<<3&224|(u>>>0<16384?u>>>6:(u>>31&1793)+255|0)>>>3}if((m|0)<1){v=n;w=o}else{u=n;n=o;o=1;while(1){q=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);p=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);r=n+524296+u+q+p|0;s=(r+(q+n<<1)|0)>>>3;x=(r+(p+u<<1)|0)>>>3;r=s+u|0;y=x+q|0;z=o<<1;A=z+-1|0;B=r>>>1&255;C=r>>>17;r=A<<1;D=i+r|0;E=((d[b+A>>0]|0)*19077|0)>>>8;F=E+-14234+((C*26149|0)>>>8)|0;G=E+8708-((C*13320|0)>>>8)-((B*6419|0)>>>8)|0;C=G>>>0<16384?G>>6:(G>>31&-255)+255|0;G=E+-17685+((B*33050|0)>>>8)|0;a[D>>0]=C>>>5|(F>>>0<16384?F>>>6:(F>>>31)+255|0)&248;a[D+1>>0]=C<<3&224|(G>>>0<16384?G>>>6:(G>>31&1793)+255|0)>>>3;G=y>>>1&255;C=y>>>17;y=o<<2;D=i+y|0;F=((d[b+z>>0]|0)*19077|0)>>>8;B=F+-14234+((C*26149|0)>>>8)|0;E=F+8708-((C*13320|0)>>>8)-((G*6419|0)>>>8)|0;C=E>>>0<16384?E>>6:(E>>31&-255)+255|0;E=F+-17685+((G*33050|0)>>>8)|0;a[D>>0]=C>>>5|(B>>>0<16384?B>>>6:(B>>>31)+255|0)&248;a[D+1>>0]=C<<3&224|(E>>>0<16384?E>>>6:(E>>31&1793)+255|0)>>>3;if(t){E=x+n|0;x=s+p|0;s=E>>>1&255;C=E>>>17;E=j+r|0;r=((d[c+A>>0]|0)*19077|0)>>>8;A=((C*26149|0)>>>8)+-14234+r|0;D=8708-((C*13320|0)>>>8)-((s*6419|0)>>>8)+r|0;C=D>>>0<16384?D>>6:(D>>31&-255)+255|0;D=((s*33050|0)>>>8)+-17685+r|0;a[E>>0]=C>>>5|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&248;a[E+1>>0]=C<<3&224|(D>>>0<16384?D>>>6:(D>>31&1793)+255|0)>>>3;D=x>>>1&255;C=x>>>17;x=j+y|0;y=((d[c+z>>0]|0)*19077|0)>>>8;z=((C*26149|0)>>>8)+-14234+y|0;E=8708-((C*13320|0)>>>8)-((D*6419|0)>>>8)+y|0;C=E>>>0<16384?E>>6:(E>>31&-255)+255|0;E=((D*33050|0)>>>8)+-17685+y|0;a[x>>0]=C>>>5|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&248;a[x+1>>0]=C<<3&224|(E>>>0<16384?E>>>6:(E>>31&1793)+255|0)>>>3}if((o|0)==(m|0)){v=q;w=p;break}else{u=q;n=p;o=o+1|0}}}if(k&1|0)return;k=w+131074+(v*3|0)|0;o=k>>>2&255;n=k>>>18;k=l<<1;u=i+k|0;i=((d[b+l>>0]|0)*19077|0)>>>8;b=((n*26149|0)>>>8)+-14234+i|0;m=8708-((n*13320|0)>>>8)-((o*6419|0)>>>8)+i|0;n=m>>>0<16384?m>>6:(m>>31&-255)+255|0;m=((o*33050|0)>>>8)+-17685+i|0;a[u>>0]=n>>>5|(b>>>0<16384?b>>>6:(b>>>31)+255|0)&248;a[u+1>>0]=n<<3&224|(m>>>0<16384?m>>>6:(m>>31&1793)+255|0)>>>3;if(!t)return;t=v+131074+(w*3|0)|0;w=t>>>2&255;v=t>>>18;t=j+k|0;k=((d[c+l>>0]|0)*19077|0)>>>8;l=((v*26149|0)>>>8)+-14234+k|0;c=8708-((v*13320|0)>>>8)-((w*6419|0)>>>8)+k|0;v=c>>>0<16384?c>>6:(c>>31&-255)+255|0;c=((w*33050|0)>>>8)+-17685+k|0;a[t>>0]=v>>>5|(l>>>0<16384?l>>>6:(l>>>31)+255|0)&248;a[t+1>>0]=v<<3&224|(c>>>0<16384?c>>>6:(c>>31&1793)+255|0)>>>3;return}function Lva(b,c){b=b|0;c=c|0;var e=0;if(c>>>0>4?(a[b>>0]|0)==47:0)e=(d[b+4>>0]|0)<32;else e=0;return e&1|0}function Mva(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(e>>>0>9&(b|0)!=0&(e+-3|0)>>>0>2)){i=0;return i|0}if((a[b+3>>0]|0)!=-99){i=0;return i|0}if((a[b+4>>0]|0)!=1){i=0;return i|0}if((a[b+5>>0]|0)!=42){i=0;return i|0}e=d[b>>0]|0;j=d[b+7>>0]<<8&16128|d[b+6>>0];k=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((e&8)>>>0<7&(e&17|0)==16&(d[b+1>>0]<<8|e|d[b+2>>0]<<16)>>>5>>>0>>0)){i=0;return i|0}if((j|0)==0|(k|0)==0){i=0;return i|0}if(g|0)c[g>>2]=j;if(!h){i=1;return i|0}c[h>>2]=k;i=1;return i|0}function Nva(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;k=j;if(!((b|0)!=0&e>>>0>4)){l=0;i=j;return l|0}if((a[b>>0]|0)!=47){l=0;i=j;return l|0}if((d[b+4>>0]|0)>=32){l=0;i=j;return l|0}usa(k,b,e);if(((Rra(k,8)|0)==47?(e=(Rra(k,14)|0)+1|0,b=(Rra(k,14)|0)+1|0,m=Rra(k,1)|0,(Rra(k,3)|0)==0):0)?(c[k+24>>2]|0)==0:0){if(f|0)c[f>>2]=e;if(g|0)c[g>>2]=b;if(!h)n=1;else{c[h>>2]=m;n=1}}else n=0;l=n;i=j;return l|0}function Ova(){Pva();Rva();Tva();Uva();Vva();Wva();Yva();Zva();_va();$va();awa();bwa();return}function Pva(){nIa();return}function Qva(){return}function Rva(){var a=0;a=BGg(4,1349979)|0;c[a>>2]=27548;c[289599]=a;Oyh(a,0);return}function Sva(){return}function Tva(){var b=0;kIa();GFg();if(!(a[1343454]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Zw();_w();a[1343454]=1}HFg();b=BGg(104,1349979)|0;lIa(b);c[286605]=b;qTh(b);b=BGg(4,1349979)|0;c[b>>2]=30520;c[286606]=b;Oyh(b,0);b=BGg(4,1349979)|0;c[b>>2]=30576;c[286607]=b;Pyh(b,0);return}function Uva(){hIa();return}function Vva(){kHa();return}function Wva(){var a=0;a=BGg(4,1349979)|0;iHa(a);c[289596]=a;uZh(a);return}function Xva(){return}function Yva(){vAa();wAa();return}function Zva(){var a=0;a=BGg(4,1349979)|0;c[a>>2]=159588;c[289336]=a;Oyh(a,0);sAa();return}function _va(){var a=0;a=BGg(4,1349979)|0;c[a>>2]=159892;c[289335]=a;Oyh(a,0);return}function $va(){var a=0;a=BGg(4,1349979)|0;fAa(a);c[289334]=a;Oyh(a,0);return}function awa(){var a=0;a=BGg(4,1349979)|0;c[a>>2]=217408;c[289333]=a;Oyh(a,0);bAa();return}function bwa(){var a=0;a=BGg(4,1349979)|0;cwa(a);c[288238]=a;uZh(a);return}function cwa(a){a=a|0;c[a>>2]=219820;c[327212]=19;c[327213]=655;return}function dwa(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+64|0;f=e+36|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+8|0;n=e;if(JTg(b)|0){EFg(594904,590784,42,594921,0);c[f>>2]=0;o=0;i=e;return o|0}a[1349909]=0;c[g>>2]=c[b>>2];p=g+4|0;c[p>>2]=0;Kn(p,b+4|0);p=g+8|0;q=b+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if(!(hvh(g)|0))Uuh(g,3);else Uuh(g,4);r=+(JSg(g)|0);s=+(KSg(g)|0);c[h>>2]=GSg(g)|0;Nk(j,h);c[k>>2]=0;q=(HSg(g)|0)==3;p=c[j+4>>2]|0;b=~~r;t=~~s;if(q){q=~~(r*3.0);s=d*100.0;if(!(s<0.0))if(s>100.0)u=100.0;else u=s;else u=0.0;v=fwa(p,b,t,q,u,k)|0}else{q=~~(r*4.0);r=d*100.0;if(!(r<0.0))if(r>100.0)w=100.0;else w=r;else w=0.0;v=gwa(p,b,t,q,w,k)|0}if(v){a[1349909]=0;c[l>>2]=0;Vo(l,v+4|0)|0;cp(m,l);q=m+4|0;a[c[q>>2]>>0]=87;a[(c[q>>2]|0)+1>>0]=69;a[(c[q>>2]|0)+2>>0]=66;a[(c[q>>2]|0)+3>>0]=80;t=c[k>>2]|0;Aei((c[q>>2]|0)+4|0,t|0,v|0)|0;iei(t);c[n>>2]=0;t=n+4|0;c[t>>2]=0;Mn(m,n);c[q>>2]=c[t>>2];t=c[n>>2]|0;do if(t|0){q=t+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;v=(c[n>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[n>>2]|0;if(!v)break;else x=v}else x=t;v=c[x>>2]|0;q=v+-1|0;if((v|0)>0){c[x>>2]=q;y=q}else y=v;if(!y){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;q=(c[n>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[n>>2]|0)}c[n>>2]=0}while(0);c[f>>2]=0;Kn(f,l);n=c[m>>2]|0;do if(n|0){x=n+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;y=(c[m>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[m>>2]|0;if(!y)break;else z=y}else z=n;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;A=x}else A=y;if(!A){y=z+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;x=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[m>>2]|0)}c[m>>2]=0}while(0);Ln(l);m=c[l>>2]|0;if(m|0){z=c[m>>2]|0;A=z+-1|0;if((z|0)>0){c[m>>2]=A;B=A}else B=z;if(!B){B=m+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;m=(c[l>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[l>>2]|0)}c[l>>2]=0}}else{EFg(594904,590784,63,594989,0);c[f>>2]=0}l=c[j>>2]|0;do if(l|0){m=l+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;B=(c[j>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[j>>2]|0;if(!B)break;else C=B}else C=l;B=c[C>>2]|0;m=B+-1|0;if((B|0)>0){c[C>>2]=m;D=m}else D=B;if(!D){B=C+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;m=(c[j>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);j=c[h>>2]|0;if(j|0){C=c[j>>2]|0;D=C+-1|0;if((C|0)>0){c[j>>2]=D;E=D}else E=C;if(!E){E=j+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}aHg(g);o=c[f>>2]|0;i=e;return o|0}function ewa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+80|0;f=e+64|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=c[d>>2]|0;if((l|0?(m=l+8|0,!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)):0)?(m=sGg()|0,l=(c[d>>2]|0)+8|0,n=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)+-8|0,(n|0)>=1):0){a[1349909]=0;Nk(f,d);d=f+4|0;l=c[d>>2]|0;if((((a[l>>0]|0)==87?(a[l+1>>0]|0)==69:0)?(a[l+2>>0]|0)==66:0)?(a[l+3>>0]|0)==80:0){a[1349909]=0;if(!(ira(l+4|0,n,g,520)|0)){c[h>>2]=0;l=g+4|0;m=U(c[l>>2]|0,c[g>>2]|0)|0;o=g+8|0;p=U(m,c[o>>2]|0?4:3)|0;Vo(h,p)|0;cp(j,h);m=(c[d>>2]|0)+4|0;d=j+4|0;q=c[d>>2]|0;r=c[g>>2]|0;if(!(c[o>>2]|0))s=kra(m,n,q,p,r*3|0)|0;else s=jra(m,n,q,p,r<<2)|0;if(!s){EFg(594688,590784,108,594856,0);ATg(b)}else{a[1349909]=0;c[k>>2]=0;s=k+4|0;c[s>>2]=0;Mn(j,k);c[d>>2]=c[s>>2];s=c[k>>2]|0;do if(s|0){d=s+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;r=(c[k>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[k>>2]|0;if(!r)break;else t=r}else t=s;r=c[t>>2]|0;d=r+-1|0;if((r|0)>0){c[t>>2]=d;u=d}else u=r;if(!u){r=t+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;d=(c[k>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[k>>2]|0)}c[k>>2]=0}while(0);EVg(b,c[g>>2]|0,c[l>>2]|0,0,c[o>>2]|0?4:3,h)}o=c[j>>2]|0;do if(o|0){l=o+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;g=(c[j>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[j>>2]|0;if(!g)break;else v=g}else v=o;g=c[v>>2]|0;l=g+-1|0;if((g|0)>0){c[v>>2]=l;w=l}else w=g;if(!w){g=v+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;l=(c[j>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[j>>2]|0)}c[j>>2]=0}while(0);Ln(h);j=c[h>>2]|0;if(j|0){v=c[j>>2]|0;w=v+-1|0;if((v|0)>0){c[j>>2]=w;x=w}else x=v;if(!x){x=j+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}}else{EFg(594688,590784,87,1053859,0);a[1349909]=0;ATg(b)}}else{EFg(594688,590784,83,594758,0);ATg(b)}h=c[f>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;x=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[f>>2]|0;if(!x)break;else y=x}else y=h;x=c[y>>2]|0;j=x+-1|0;if((x|0)>0){c[y>>2]=j;z=j}else z=x;if(!z){x=y+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}EFg(594688,590784,80,594707,0);ATg(b);i=e;return}function fwa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+304|0;j=h+132|0;k=h+16|0;l=h;if(!g){m=0;i=h;return m|0}if(!(hwa(k,0,f,526)|0)){m=0;i=h;return m|0}Iei(j|0,0,172)|0;n=j+72|0;c[n>>2]=997;jwa(j,0)|0;c[k>>2]=0;c[j>>2]=0;c[j+8>>2]=b;c[j+12>>2]=d;c[n>>2]=998;c[j+76>>2]=l;c[l>>2]=0;n=l+4|0;c[n>>2]=0;d=l+8|0;c[d>>2]=0;if(aAa(j,a,e)|0){e=(mwa(k,j)|0)==0;k=j+156|0;Dra(c[k>>2]|0);a=j+160|0;Dra(c[a>>2]|0);c[a>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[k>>2]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!e){c[g>>2]=c[l>>2];m=c[n>>2]|0;i=h;return m|0}}else{e=j+156|0;Dra(c[e>>2]|0);k=j+160|0;Dra(c[k>>2]|0);c[k>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[e>>2]=0;e=j+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0}Dra(c[l>>2]|0);c[l>>2]=0;c[n>>2]=0;c[d>>2]=0;c[g>>2]=0;m=0;i=h;return m|0}function gwa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+304|0;j=h+132|0;k=h+16|0;l=h;if(!g){m=0;i=h;return m|0}if(!(hwa(k,0,f,526)|0)){m=0;i=h;return m|0}Iei(j|0,0,172)|0;n=j+72|0;c[n>>2]=997;jwa(j,0)|0;c[k>>2]=0;c[j>>2]=0;c[j+8>>2]=b;c[j+12>>2]=d;c[n>>2]=998;c[j+76>>2]=l;c[l>>2]=0;n=l+4|0;c[n>>2]=0;d=l+8|0;c[d>>2]=0;if(lwa(j,a,e)|0){e=(mwa(k,j)|0)==0;k=j+156|0;Dra(c[k>>2]|0);a=j+160|0;Dra(c[a>>2]|0);c[a>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[k>>2]=0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!e){c[g>>2]=c[l>>2];m=c[n>>2]|0;i=h;return m|0}}else{e=j+156|0;Dra(c[e>>2]|0);k=j+160|0;Dra(c[k>>2]|0);c[k>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[e>>2]=0;e=j+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0}Dra(c[l>>2]|0);c[l>>2]=0;c[n>>2]=0;c[d>>2]=0;c[g>>2]=0;m=0;i=h;return m|0}function hwa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0;if((a|0)==0|(e&-256|0)!=512){f=0;return f|0}g[a+4>>2]=d;c[a+16>>2]=0;g[a+20>>2]=0.0;c[a+8>>2]=4;e=a+28|0;c[e>>2]=50;h=a+32|0;c[h>>2]=60;i=a+36|0;c[i>>2]=0;c[a+40>>2]=1;c[a+72>>2]=0;j=a+24|0;c[j>>2]=4;c[a+60>>2]=1;c[a+64>>2]=0;k=a+68|0;c[k>>2]=0;c[a+44>>2]=0;c[a+76>>2]=0;c[a+48>>2]=1;c[a+52>>2]=1;c[a+56>>2]=100;c[a>>2]=0;c[a+96>>2]=0;c[a+12>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=100;c[a+100>>2]=0;c[a+104>>2]=0;switch(b|0){case 1:{c[e>>2]=80;c[i>>2]=4;c[h>>2]=35;c[k>>2]=0;break}case 2:{c[e>>2]=80;c[i>>2]=3;c[h>>2]=30;c[k>>2]=2;break}case 3:{c[e>>2]=25;c[i>>2]=6;c[h>>2]=10;break}case 4:{c[e>>2]=0;c[h>>2]=0;c[k>>2]=0;break}case 5:{c[e>>2]=0;c[h>>2]=0;c[k>>2]=0;c[j>>2]=2;break}default:{}}f=nwa(a)|0;return f|0}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function jwa(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return 0}function kwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+76>>2]|0;if(!e){f=1;return f|0}d=e+4|0;g=Cei(c[d>>2]|0,0,b|0,0)|0;h=F;i=e+8|0;j=c[i>>2]|0;if(h>>>0>0|(h|0)==0&g>>>0>j>>>0){k=Qei(j|0,0,1)|0;j=F;l=j>>>0>>0|(j|0)==(h|0)&k>>>0>>0;m=l?g:k;k=l?h:j;j=k>>>0<0|(k|0)==0&m>>>0<8192;h=j?8192:m;m=Ira(h,j?0:k,1)|0;if(!m){f=0;return f|0}k=c[d>>2]|0;if(k|0)Aei(m|0,c[e>>2]|0,k|0)|0;Dra(c[e>>2]|0);c[e>>2]=m;c[i>>2]=h}if(!b){f=1;return f|0}Aei((c[e>>2]|0)+(c[d>>2]|0)|0,a|0,b|0)|0;c[d>>2]=(c[d>>2]|0)+b;f=1;return f|0}function lwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}f=b+1|0;g=b+2|0;h=b+3|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;if(!(c[a>>2]|0)){e=Tza(b,f,g,h,4,d,0.0,0,a)|0;return e|0}if(!(kza(a)|0)){e=0;return e|0}Zza();if((j|0)<=0){e=1;return e|0}k=a+56|0;l=c[a+52>>2]|0;a=0;m=h;h=g;g=f;f=b;while(1){sg[c[287988]&4095](m,f,g,h,i,l);a=a+1|0;if((a|0)==(j|0)){e=1;break}else{l=l+(c[k>>2]<<2)|0;m=m+d|0;h=h+d|0;g=g+d|0;f=f+d|0}}return e|0}function mwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;if(!d){e=0;return e|0}f=d+92|0;c[f>>2]=0;if(!b){c[f>>2]=3;e=0;return e|0}if(!(nwa(b)|0)){c[f>>2]=4;e=0;return e|0}h=d+8|0;i=c[h>>2]|0;if((i|0)>=1?(j=d+12|0,k=c[j>>2]|0,(k|0)>=1):0){if((i|0)>16383|(k|0)>16383){c[f>>2]=5;e=0;return e|0}k=c[d+88>>2]|0;if(k|0)Iei(k|0,0,188)|0;if(c[b>>2]|0){if((c[d+52>>2]|0)==0?(Fwa(d)|0)==0:0){e=0;return e|0}if(!(c[b+96>>2]|0))Gwa(d);e=Hwa(b,d)|0;return e|0}if(!(c[b+96>>2]|0))owa(d);if(!((((c[d>>2]|0)==0?(c[d+16>>2]|0)!=0:0)?(c[d+20>>2]|0)!=0:0)?(c[d+24>>2]|0)!=0:0))l=20;do if((l|0)==20){if((c[b+104>>2]|0)==0?(k=c[b+68>>2]|0,(k&4|0)==0):0){if(!(k&2))m=0.0;else{n=+g[b+4>>2]/100.0;o=n*n;m=o*(o*-.5)+1.0}if(!(qwa(d,0,m)|0))e=0;else break;return e|0}if(!(pwa(d)|0)){e=0;return e|0}}while(0);k=c[b+32>>2]|0;i=c[b+44>>2]|0;p=(c[h>>2]|0)+15>>4;h=(c[j>>2]|0)+15>>4;j=p<<2;q=j|1;r=U(h<<2|1,q)|0;s=j+35|0;t=U(j,h)|0;j=(i|0)!=0;u=j?2079:0;v=Cei(u|0,0,22727,0)|0;w=Cei(v|0,F|0,p<<5|31|0,0)|0;v=Cei(w|0,F|0,s|0,0)|0;w=Cei(v|0,F|0,t|0,0)|0;v=Cei(w|0,F|0,r|0,0)|0;w=Ira(v,F,1)|0;if(!w){c[f>>2]=1;e=0;return e|0}v=w+22696+31&-32;Iei(w|0,0,22696)|0;x=w+52|0;c[x>>2]=1<>2];y=w+40|0;c[y>>2]=p;z=w+44|0;c[z>>2]=h;A=w+48|0;c[A>>2]=q;c[w+22668>>2]=v;B=v+t|0;v=w+22672|0;c[v>>2]=B+1+q;q=B+r|0;r=w+22676|0;c[r>>2]=(q+31&-32)+4;B=q+s|0;c[w+22688>>2]=j?B+31&-32:0;j=B+u+31&-32;c[w+22680>>2]=j;c[w+22684>>2]=j+(p<<4);c[w>>2]=b;if((k|0)>0|(i|0)>0)C=(c[b+40>>2]|0)!=1&1;else C=2;c[w+36>>2]=C;C=w+4|0;c[C>>2]=d;d=w+368|0;c[d>>2]=0;i=c[b+8>>2]|0;k=100-(c[b+76>>2]|0)|0;c[w+22640>>2]=i;if((i|0)<=5)if((i|0)==5)D=2;else D=(i|0)>2&1;else D=3;c[w+22644>>2]=D;c[w+22648>>2]=(U(k<<16,k)|0)/1e4|0;k=U(h,p)|0;p=Jei(1069547520,0,k|0,((k|0)<0)<<31>>31|0)|0;c[w+22652>>2]=p;c[w+22656>>2]=c[b+84>>2];if((c[b+16>>2]|0)>0)E=1;else E=+g[b+20>>2]>0.0;c[w+22660>>2]=E&1;if((c[b+88>>2]|0)==0?(E=(D|0)!=0,c[w+22664>>2]=E&1,E):0)c[x>>2]=1;rwa();swa(w);x=c[(c[w>>2]|0)+24>>2]|0;c[w+24>>2]=x;c[w+28>>2]=(x|0)>1&1;c[w+32>>2]=0;c[w+8>>2]=1;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;x=c[v>>2]|0;v=x+(0-(c[A>>2]|0))|0;E=x+-1|0;if((c[y>>2]|0)>-1){x=-1;do{a[v+x>>0]=0;x=x+1|0}while((x|0)<(c[y>>2]<<2|0))}if((c[z>>2]|0)>0){y=0;do{a[E+(U(c[A>>2]|0,y)|0)>>0]=0;y=y+1|0}while((y|0)<(c[z>>2]<<2|0))}c[(c[r>>2]|0)+-4>>2]=0;twa();uwa(w);r=w+344|0;vwa(r,~~(+(t|0)*(+g[b+4>>2]*5.0/100.0+1.0)));if(!(wwa(w)|0))G=0;else G=(xwa(w)|0)!=0;do if(!(c[w+22664>>2]|0)){if(!G){H=0;break}I=ywa(w)|0;l=49}else{if(!G){H=0;break}I=zwa(w)|0;l=49}while(0);do if((l|0)==49){if(!I){H=0;break}if(!(Awa(w)|0)){H=0;break}H=(Bwa(w)|0)!=0}while(0);I=H&1;l=c[C>>2]|0;C=c[l+88>>2]|0;if(C|0){c[C+124>>2]=c[w+1092>>2];c[C+108>>2]=c[w+1088>>2];c[C+44>>2]=c[w+22580>>2];c[C+60>>2]=c[w+22596>>2];c[C+76>>2]=c[w+22612>>2];c[C+128>>2]=c[w+1836>>2];c[C+112>>2]=c[w+1832>>2];c[C+48>>2]=c[w+22584>>2];c[C+64>>2]=c[w+22600>>2];c[C+80>>2]=c[w+22616>>2];c[C+132>>2]=c[w+2580>>2];c[C+116>>2]=c[w+2576>>2];c[C+52>>2]=c[w+22588>>2];c[C+68>>2]=c[w+22604>>2];c[C+84>>2]=c[w+22620>>2];c[C+136>>2]=c[w+3324>>2];c[C+120>>2]=c[w+3320>>2];c[C+56>>2]=c[w+22592>>2];c[C+72>>2]=c[w+22608>>2];c[C+88>>2]=c[w+22624>>2];G=w+22568|0;b=c[G>>2]|0;t=c[G+4>>2]|0;G=w+22536|0;z=c[G>>2]|0;y=c[G+4>>2]|0;G=(b|0)!=0|(t|0)!=0;if(G&((z|0)!=0|(y|0)!=0))J=+Cci((+(b>>>0)+4294967296.0*+(t>>>0))*65025.0/(+(z>>>0)+4294967296.0*+(y>>>0)))*10.0;else J=99.0;g[C+4>>2]=J;A=w+22544|0;E=c[A>>2]|0;x=c[A+4>>2]|0;A=Nei(b|0,t|0,2)|0;v=F;D=(A|0)!=0|(v|0)!=0;if(D&((E|0)!=0|(x|0)!=0))K=+Cci((+(A>>>0)+4294967296.0*+(v>>>0))*65025.0/(+(E>>>0)+4294967296.0*+(x>>>0)))*10.0;else K=99.0;g[C+8>>2]=K;p=w+22552|0;k=c[p>>2]|0;h=c[p+4>>2]|0;if(D&((k|0)!=0|(h|0)!=0))L=+Cci((+(A>>>0)+4294967296.0*+(v>>>0))*65025.0/(+(k>>>0)+4294967296.0*+(h>>>0)))*10.0;else L=99.0;g[C+12>>2]=L;v=Cei(E|0,x|0,z|0,y|0)|0;y=Cei(v|0,F|0,k|0,h|0)|0;h=F;k=Tei(b|0,t|0,3,0)|0;v=Nei(k|0,F|0,1)|0;k=F;if(((v|0)!=0|(k|0)!=0)&((y|0)!=0|(h|0)!=0))M=+Cci((+(v>>>0)+4294967296.0*+(k>>>0))*65025.0/(+(y>>>0)+4294967296.0*+(h>>>0)))*10.0;else M=99.0;g[C+16>>2]=M;h=w+22560|0;y=c[h>>2]|0;k=c[h+4>>2]|0;if(G&((y|0)!=0|(k|0)!=0))N=+Cci((+(b>>>0)+4294967296.0*+(t>>>0))*65025.0/(+(y>>>0)+4294967296.0*+(k>>>0)))*10.0;else N=99.0;g[C+20>>2]=N;c[C>>2]=c[w+22576>>2];c[C+24>>2]=c[w+22628>>2];c[C+28>>2]=c[w+22632>>2];c[C+32>>2]=c[w+22636>>2]}do if((c[d>>2]|0)!=100){c[d>>2]=100;C=c[l+96>>2]|0;if(!C)break;if(vg[C&2047](100,l)|0)break;c[l+92>>2]=10}while(0);if(!H)Cwa(w);H=Dwa(w)|0;Ewa(r);Dra(w);e=H&I;return e|0}c[f>>2]=5;e=0;return e|0}function nwa(a){a=a|0;var b=0.0;if(!a)return 0;b=+g[a+4>>2];if(b<0.0|b>100.0)return 0;if((c[a+16>>2]|0)<0)return 0;if(+g[a+20>>2]<0.0)return 0;if((c[a+8>>2]|0)>>>0>6)return 0;if(((c[a+24>>2]|0)+-1|0)>>>0>3)return 0;if((c[a+28>>2]|0)>>>0>100)return 0;if((c[a+32>>2]|0)>>>0>100)return 0;if((c[a+36>>2]|0)>>>0>7)return 0;if((c[a+40>>2]|0)>>>0>1)return 0;if((c[a+44>>2]|0)>>>0>1)return 0;if(((c[a+60>>2]|0)+-1|0)>>>0>9)return 0;if((c[a+64>>2]|0)>>>0>1)return 0;if((c[a+68>>2]|0)>>>0>7)return 0;if((c[a+72>>2]|0)>>>0>3)return 0;if((c[a+76>>2]|0)>>>0>100)return 0;if((c[a+48>>2]|0)<0)return 0;if((c[a+52>>2]|0)<0)return 0;if((c[a+56>>2]|0)>>>0>100)return 0;if((c[a>>2]|0)>>>0>1)return 0;if((c[a+92>>2]|0)>>>0>100)return 0;if((c[a+12>>2]|0)>>>0>3)return 0;if((c[a+80>>2]|0)>>>0>1)return 0;if((c[a+84>>2]|0)>>>0>1)return 0;if((c[a+88>>2]|0)>>>0>1)return 0;if((c[a+96>>2]|0)>>>0>1)return 0;if((c[a+100>>2]|0)>>>0>1)return 0;else return (c[a+104>>2]|0)>>>0<2|0;return 0}function owa(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0;if(!b)return;e=c[b+8>>2]|0;f=(e|0)/8|0;g=c[b+12>>2]|0;h=(g|0)/8|0;if(!(c[b>>2]|0)){i=c[b+36>>2]|0;if(!((i|0)!=0&(g|0)>7))return;j=b+40|0;k=b+28|0;l=b+32|0;m=b+16|0;n=b+20|0;o=b+24|0;if((e|0)>7){p=0;q=0;r=0;s=0}else return;while(1){t=1;u=0;v=q;w=r;x=s;while(1){y=c[j>>2]|0;z=(U(y,p)|0)+u<<3;A=c[k>>2]|0;B=(U(A,p)|0)+u<<3;C=(U(c[l>>2]|0,p)|0)+u<<2;D=0;E=i+z|0;while(1){if(a[E>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+1>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+2>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+3>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+4>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+5>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+6>>0]|0){F=1;G=v;H=w;I=x;break}if(a[E+7>>0]|0){F=1;G=v;H=w;I=x;break}D=D+1|0;if((D|0)>=8){J=35;break}else E=E+y|0}if((J|0)==35){J=0;y=c[m>>2]|0;if(!t){K=v;L=w;M=x}else{K=d[y+B>>0]|0;L=d[(c[n>>2]|0)+C>>0]|0;M=d[(c[o>>2]|0)+C>>0]|0}E=y+B|0;y=K&255;Iei(E|0,y|0,8)|0;D=E+A|0;Iei(D|0,y|0,8)|0;E=D+A|0;Iei(E|0,y|0,8)|0;D=E+A|0;Iei(D|0,y|0,8)|0;E=D+A|0;Iei(E|0,y|0,8)|0;D=E+A|0;Iei(D|0,y|0,8)|0;E=D+A|0;Iei(E|0,y|0,8)|0;Iei(E+A|0,y|0,8)|0;y=(c[n>>2]|0)+C|0;E=c[l>>2]|0;D=L&255;Iei(y|0,D|0,4)|0;z=y+E|0;Iei(z|0,D|0,4)|0;y=z+E|0;Iei(y|0,D|0,4)|0;Iei(y+E|0,D|0,4)|0;D=(c[o>>2]|0)+C|0;E=c[l>>2]|0;y=M&255;Iei(D|0,y|0,4)|0;z=D+E|0;Iei(z|0,y|0,4)|0;D=z+E|0;Iei(D|0,y|0,4)|0;Iei(D+E|0,y|0,4)|0;F=0;G=K;H=L;I=M}u=u+1|0;if((u|0)>=(f|0))break;else{t=F;v=G;w=H;x=I}}p=p+1|0;if((p|0)>=(h|0))break;else{q=G;r=H;s=I}}return}else{if((g|0)<=7)return;g=(e|0)>7;e=b+56|0;I=b+52|0;b=0;s=0;while(1){if(g){H=c[I>>2]|0;r=0;G=1;q=s;while(1){p=c[e>>2]|0;F=(U(p,b)|0)+r<<3;M=0;L=H+(F<<2)|0;while(1){if((c[L>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+4>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+8>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+12>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+16>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+20>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+24>>2]|0)>>>0>16777215){N=1;O=q;break}if((c[L+28>>2]|0)>>>0>16777215){N=1;O=q;break}M=M+1|0;if((M|0)>=8){J=17;break}else L=L+(p<<2)|0}if((J|0)==17){J=0;if(!G)P=q;else P=c[(c[I>>2]|0)+(F<<2)>>2]|0;L=(c[I>>2]|0)+(F<<2)|0;c[L>>2]=P;c[L+4>>2]=P;c[L+8>>2]=P;c[L+12>>2]=P;c[L+16>>2]=P;c[L+20>>2]=P;c[L+24>>2]=P;c[L+28>>2]=P;M=L+(p<<2)|0;c[M>>2]=P;c[M+4>>2]=P;c[M+8>>2]=P;c[M+12>>2]=P;c[M+16>>2]=P;c[M+20>>2]=P;c[M+24>>2]=P;c[M+28>>2]=P;L=M+(p<<2)|0;c[L>>2]=P;c[L+4>>2]=P;c[L+8>>2]=P;c[L+12>>2]=P;c[L+16>>2]=P;c[L+20>>2]=P;c[L+24>>2]=P;c[L+28>>2]=P;M=L+(p<<2)|0;c[M>>2]=P;c[M+4>>2]=P;c[M+8>>2]=P;c[M+12>>2]=P;c[M+16>>2]=P;c[M+20>>2]=P;c[M+24>>2]=P;c[M+28>>2]=P;L=M+(p<<2)|0;c[L>>2]=P;c[L+4>>2]=P;c[L+8>>2]=P;c[L+12>>2]=P;c[L+16>>2]=P;c[L+20>>2]=P;c[L+24>>2]=P;c[L+28>>2]=P;M=L+(p<<2)|0;c[M>>2]=P;c[M+4>>2]=P;c[M+8>>2]=P;c[M+12>>2]=P;c[M+16>>2]=P;c[M+20>>2]=P;c[M+24>>2]=P;c[M+28>>2]=P;L=M+(p<<2)|0;c[L>>2]=P;c[L+4>>2]=P;c[L+8>>2]=P;c[L+12>>2]=P;c[L+16>>2]=P;c[L+20>>2]=P;c[L+24>>2]=P;c[L+28>>2]=P;M=L+(p<<2)|0;c[M>>2]=P;c[M+4>>2]=P;c[M+8>>2]=P;c[M+12>>2]=P;c[M+16>>2]=P;c[M+20>>2]=P;c[M+24>>2]=P;c[M+28>>2]=P;N=0;O=P}r=r+1|0;if((r|0)>=(f|0)){Q=O;break}else{G=N;q=O}}}else Q=s;b=b+1|0;if((b|0)>=(h|0))break;else s=Q}return}}function pwa(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}d=c[a+52>>2]|0;if(!d){b=jwa(a,3)|0;return b|0}else{c[a+4>>2]=0;b=Tza(d+2|0,d+1|0,d,d+3|0,4,c[a+56>>2]<<2,0.0,1,a)|0;return b|0}return 0}function qwa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;if(!a){e=0;return e|0}f=c[a+52>>2]|0;if(!f){e=jwa(a,3)|0;return e|0}if(!(b&3)){c[a+4>>2]=0;e=Tza(f+2|0,f+1|0,f,f+3|0,4,c[a+56>>2]<<2,d,0,a)|0;return e|0}else{e=jwa(a,4)|0;return e|0}return 0}function rwa(){var b=0;if((c[55139]|0)==(c[287992]|0))return;Pta();if(!(c[288239]|0)){b=-255;do{a[1344802+(b+255)>>0]=b>>>0>255?(b>>>31)+255|0:b;b=b+1|0}while((b|0)!=511);c[288239]=1}c[288039]=90;c[288040]=213;c[288041]=1205;c[288042]=1206;c[288043]=656;c[288044]=657;c[288045]=1207;c[288046]=1208;c[288047]=1433;c[288048]=1434;c[288049]=1435;c[288050]=1436;c[288051]=999;c[288052]=1e3;c[288053]=658;c[288054]=1001;c[288055]=1002;c[288056]=1001;c[288057]=659;c[288058]=660;c[55139]=c[287992];return}function swa(d){d=d|0;var e=0;c[d+22528>>2]=0;e=d+3416|0;b[e>>1]=65535;a[e+2>>0]=255;Aei(d+3420|0,593575,1056)|0;c[d+22524>>2]=1;return}function twa(){var a=0;a=c[287992]|0;if((c[55138]|0)==(a|0))return;c[287990]=1437;c[287991]=661;c[55138]=a;return}function uwa(a){a=a|0;Kra();c[a+372>>2]=Lwa(c[a+4>>2]|0)|0;c[a+376>>2]=0;c[a+380>>2]=0;if((c[a+22656>>2]|0)<=0)return;dg[c[(jta()|0)>>2]&8191](a+384|0);c[a+396>>2]=a;c[a+400>>2]=0;c[a+392>>2]=1438;return}function vwa(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=a;c[a+12>>2]=0;c[a+16>>2]=(b|0)<8192?8192:b;c[a+20>>2]=0;return}function wwa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+5920|0;f=e+5904|0;g=e+5888|0;h=e+4864|0;j=e+4848|0;k=e+4832|0;l=e;if(((c[(c[b>>2]|0)+80>>2]|0)==0?(c[b+24>>2]|0)<=1:0)?(c[b+22640>>2]|0)>=2:0){m=b+40|0;n=b+44|0;if((U(c[n>>2]|0,c[m>>2]|0)|0)>0){o=b+22668|0;p=0;do{q=c[o>>2]|0;r=q+(p<<2)|0;a[r>>0]=a[r>>0]&-128|1;a[q+(p<<2)+1>>0]=0;p=p+1|0}while((p|0)<(U(c[n>>2]|0,c[m>>2]|0)|0))}c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+3388>>2]=0;c[b+3392>>2]=0;m=b+368|0;Jwa(c[b+4>>2]|0,(c[m>>2]|0)+20|0,m)|0;s=1;i=e;return s|0}m=b+44|0;n=c[m>>2]|0;p=b+40|0;o=U(c[p>>2]|0,n)|0;q=jta()|0;dg[c[(jta()|0)>>2]&8191](l);c[l+12>>2]=l;r=l+1056|0;c[l+16>>2]=r;c[l+8>>2]=1439;oya(b,r);pza(r,0);qza(r,U(c[p>>2]|0,n)|0);Iei(l+24|0,0,1032)|0;c[l+4824>>2]=20;dg[c[q+16>>2]&8191](l);n=(Jf[c[q+8>>2]&8191](l)|0)&1;dg[c[q+20>>2]&8191](l);if(n|0){c[b+3388>>2]=(c[l+1048>>2]|0)/(o|0)|0;c[b+3392>>2]=(c[l+1052>>2]|0)/(o|0)|0;o=b+24|0;q=c[o>>2]|0;r=(q|0)<4?q:4;t=0;while(1){if(c[l+24+(t<<2)>>2]|0){u=7;break}v=t+1|0;if((v|0)<256)t=v;else{w=256;x=255;break}}a:do if((u|0)==7)if((t|0)<255){v=255;while(1){if(c[l+24+(v<<2)>>2]|0){w=t;x=v;break a}y=v+-1|0;if((y|0)>(t|0))v=y;else{w=t;x=y;break}}}else{w=255;x=255}while(0);t=x-w|0;if((q|0)<=0)if((x|0)<(w|0))z=0;else{q=w;u=0;while(1){v=c[l+24+(q<<2)>>2]|0;if(!v)A=u;else{y=u;while(1){B=y+1|0;if((B|0)>=(r|0))break;C=q-(c[g+(B<<2)>>2]|0)|0;D=q-(c[g+(y<<2)>>2]|0)|0;if((((C|0)>-1?C:0-C|0)|0)<(((D|0)>-1?D:0-D|0)|0))y=B;else break}c[h+(q<<2)>>2]=y;B=U(v,q)|0;D=k+(y<<2)|0;c[D>>2]=(c[D>>2]|0)+B;B=j+(y<<2)|0;c[B>>2]=(c[B>>2]|0)+v;A=y}if((q|0)<(x|0)){q=q+1|0;u=A}else{z=0;break}}}else{A=r<<1;u=0;q=1;while(1){c[g+(u<<2)>>2]=((U(q,t)|0)/(A|0)|0)+w;u=u+1|0;if((u|0)>=(r|0))break;else q=q+2|0}q=((r|0)>1?r:1)<<2;if((x|0)<(w|0)){u=0;do{Iei(j|0,0,q|0)|0;Iei(k|0,0,q|0)|0;A=0;t=0;B=0;D=0;while(1){C=c[j+(D<<2)>>2]|0;if(!C){E=A;F=t;G=B}else{H=((c[k+(D<<2)>>2]|0)+((C|0)/2|0)|0)/(C|0)|0;I=g+(D<<2)|0;J=(c[I>>2]|0)-H|0;c[I>>2]=H;E=((J|0)>-1?J:0-J|0)+A|0;F=C+t|0;G=(U(H,C)|0)+B|0}D=D+1|0;if((D|0)>=(r|0))break;else{A=E;t=F;B=G}}u=u+1|0}while((u|0)<6&(E|0)>4);K=F;L=G}else{G=0;do{Iei(j|0,0,q|0)|0;Iei(k|0,0,q|0)|0;F=w;E=0;while(1){u=c[l+24+(F<<2)>>2]|0;if(!u)M=E;else{B=E;while(1){t=B+1|0;if((t|0)>=(r|0))break;A=F-(c[g+(t<<2)>>2]|0)|0;D=F-(c[g+(B<<2)>>2]|0)|0;if((((A|0)>-1?A:0-A|0)|0)<(((D|0)>-1?D:0-D|0)|0))B=t;else break}c[h+(F<<2)>>2]=B;t=U(u,F)|0;D=k+(B<<2)|0;c[D>>2]=(c[D>>2]|0)+t;t=j+(B<<2)|0;c[t>>2]=(c[t>>2]|0)+u;M=B}if((F|0)<(x|0)){F=F+1|0;E=M}else{N=0;O=0;P=0;Q=0;break}}while(1){E=c[j+(Q<<2)>>2]|0;if(!E){R=N;S=O;T=P}else{F=((c[k+(Q<<2)>>2]|0)+((E|0)/2|0)|0)/(E|0)|0;t=g+(Q<<2)|0;D=(c[t>>2]|0)-F|0;c[t>>2]=F;R=((D|0)>-1?D:0-D|0)+N|0;S=E+O|0;T=(U(F,E)|0)+P|0}Q=Q+1|0;if((Q|0)>=(r|0))break;else{N=R;O=S;P=T}}G=G+1|0}while((G|0)<6&(R|0)>4);K=S;L=T}z=(L+((K|0)/2|0)|0)/(K|0)|0}K=c[p>>2]|0;L=c[m>>2]|0;T=U(L,K)|0;if((T|0)>0){S=b+22668|0;R=0;do{G=c[S>>2]|0;P=G+(R<<2)+1|0;O=c[h+((d[P>>0]|0)<<2)>>2]|0;N=G+(R<<2)|0;a[N>>0]=(O&255)<<5&96|a[N>>0]&-97;a[P>>0]=c[g+(O<<2)>>2];R=R+1|0;O=c[p>>2]|0;P=c[m>>2]|0;N=U(P,O)|0}while((R|0)<(N|0));V=N;W=P;X=O}else{V=T;W=L;X=K}if(((r|0)>1?c[(c[b>>2]|0)+68>>2]&1|0:0)?(r=Ira(V,((V|0)<0)<<31>>31,1)|0,r|0):0){V=W+-1|0;if((V|0)>1){W=X+-1|0;K=(W|0)>1;L=b+22668|0;T=0-X|0;R=~X;m=1-X|0;p=X+1|0;h=f+4|0;S=f+8|0;O=f+12|0;P=1;do{if(K){N=U(P,X)|0;G=1;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Q=G+N|0;k=(c[L>>2]|0)+(Q<<2)|0;j=(d[k>>0]|0)>>>5&3;M=f+(((d[k+(R<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+(T<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+(m<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+-4>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+4>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+(W<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+(X<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=f+(((d[k+(p<<2)>>0]|0)>>>5&3)<<2)|0;c[M>>2]=(c[M>>2]|0)+1;if((c[f>>2]|0)<=4)if((c[h>>2]|0)<=4)if((c[S>>2]|0)>4)Y=2;else Y=(c[O>>2]|0)>4?3:j;else Y=1;else Y=0;a[r+Q>>0]=Y;G=G+1|0}while((G|0)!=(W|0))}P=P+1|0}while((P|0)!=(V|0));if(K){K=1;do{P=U(K,X)|0;Y=1;do{O=Y+P|0;S=(c[L>>2]|0)+(O<<2)|0;a[S>>0]=a[S>>0]&-97|a[r+O>>0]<<5&96;Y=Y+1|0}while((Y|0)!=(W|0));K=K+1|0}while((K|0)!=(V|0))}}Dra(r)}r=c[o>>2]|0;o=c[g>>2]|0;if((r|0)>1){V=o;K=o;W=1;while(1){L=c[g+(W<<2)>>2]|0;X=(V|0)>(L|0)?L:V;Y=(K|0)<(L|0)?L:K;W=W+1|0;if((W|0)==(r|0)){Z=X;_=Y;break}else{V=X;K=Y}}}else{Z=o;_=o}b:do if((r|0)>0){K=((_|0)==(Z|0)?Z+1|0:_)-Z|0;V=0;W=o;while(1){Y=((W-z|0)*255|0)/(K|0)|0;X=((W-Z|0)*255|0)/(K|0)|0;c[b+408+(V*744|0)+672>>2]=(Y|0)<-127?-127:(Y|0)>127?127:Y;c[b+408+(V*744|0)+676>>2]=(X|0)<0?0:(X|0)>255?255:X;X=V+1|0;if((X|0)==(r|0))break b;V=X;W=c[g+(X<<2)>>2]|0}}while(0)}s=n;i=e;return s|0}function xwa(a){a=a|0;var b=0,d=0;if(!(c[a+372>>2]|0)){b=1;return b|0}if((c[a+22656>>2]|0)<=0){b=eza(a,0)|0;return b|0}d=a+384|0;if(!(Jf[c[(jta()|0)+4>>2]&8191](d)|0)){b=0;return b|0}dg[c[(jta()|0)+12>>2]&8191](d);b=1;return b|0}function ywa(b){b=b|0;var d=0,f=0,h=0,j=0,k=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,A=0,B=0.0,C=0,D=0.0,E=0,G=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0;d=i;i=i+8448|0;f=d+8408|0;h=d+4640|0;j=d+3768|0;k=d;m=b+40|0;n=b+44|0;o=U(U(c[m>>2]|0,c[220472+(c[b+3384>>2]>>4<<2)>>2]|0)|0,c[n>>2]|0)|0;p=b+52|0;q=c[p>>2]|0;r=(o|0)/(q|0)|0;a:do if((q|0)>0){o=0;while(1){if(!(gya(b+88+(o<<5)|0,r)|0))break;o=o+1|0;if((o|0)>=(c[p>>2]|0))break a}Cwa(b);jwa(c[b+4>>2]|0,1)|0;s=0;i=d;return s|0}while(0);p=c[b+22640>>2]|0;r=c[b+22660>>2]|0;q=(p|0)==3;switch(p|0){case 0:case 3:{t=(r|0)==0;break}default:t=0}o=c[b>>2]|0;u=c[o+60>>2]|0;v=(((u|0)/2|0)+20|0)/(u|0)|0;w=b+368|0;x=(c[w>>2]|0)+20|0;y=(r|0)!=0;r=((p|0)>2|y)&1;p=U(c[n>>2]|0,c[m>>2]|0)|0;z=c[o+16>>2]|0;A=(z|0)!=0;B=+g[o+20>>2];C=c[o+4>>2]|0;if(A)D=+(z>>>0)+4294967296.0*+(((z|0)<0)<<31>>31>>>0);else D=B>0.0?B:40.0;Iei(b+4476|0,0,4224)|0;do if(t){z=(p|0)>200;if(q){E=z?p>>1:100;break}else{E=z?p>>2:50;break}}else E=p;while(0);p=E*384|0;q=h+24|0;t=h+28|0;z=j+40|0;o=h+124|0;G=h+160|0;I=h+92|0;J=h+96|0;K=h+100|0;L=h+104|0;M=h+108|0;N=h+144|0;O=j+584|0;P=h+112|0;Q=j+616|0;R=h+148|0;S=j+648|0;T=j+680|0;V=h+116|0;W=h+152|0;X=j+712|0;Y=h+120|0;Z=j+744|0;_=h+156|0;$=j+776|0;aa=j+808|0;ba=j+24|0;ca=j+16|0;da=(v|0)==0;ea=b+22532|0;fa=b+32|0;ga=b+3419|0;ha=b+22528|0;ia=b+3416|0;ja=b+22648|0;ka=(E|0)!=0;B=(+(p>>>0)+4294967296.0*+(((p|0)<0)<<31>>31>>>0))*65025.0;p=u;u=1;la=C;ma=C;na=0.0;oa=10.0;b:while(1){pa=(c[l>>2]=la,+g[l>>2]);C=p;do{qa=C;C=C+-1|0;if((qa|0)<=0){ra=50;break b}qa=(C|0)==0|+H(+oa)<=.4;while(1){if(qa)sa=1;else sa=(c[ja>>2]|0)==0;oya(b,h);rya(b,pa);ta=E;ua=0;va=0;wa=0;xa=0;ya=0;za=0;while(1){tya(h,0);if(wya(h,j,r)|0)c[ea>>2]=(c[ea>>2]|0)+1;Aa=c[q>>2]|0;xya(h);if((a[c[t>>2]>>0]&3)==1){yya(0,1,Aa,f);jg[c[287991]&2047](z,f);Ba=cza((c[G>>2]|0)+(c[o>>2]|0)|0,f)|0;c[G>>2]=Ba;c[o>>2]=Ba;yya(1,0,Aa,f);Ca=0}else{yya(0,3,Aa,f);Ca=0}do{Ba=h+128+(Ca<<2)|0;Da=Ca<<2;Ea=(c[Ba>>2]|0)+(c[I>>2]|0)|0;jg[c[287991]&2047](j+72+(Da<<5)|0,f);Fa=cza(Ea,f)|0;c[Ba>>2]=Fa;c[I>>2]=Fa;Ea=(c[J>>2]|0)+Fa|0;jg[c[287991]&2047](j+72+((Da|1)<<5)|0,f);Fa=cza(Ea,f)|0;c[Ba>>2]=Fa;c[J>>2]=Fa;Ea=(c[K>>2]|0)+Fa|0;jg[c[287991]&2047](j+72+((Da|2)<<5)|0,f);Fa=cza(Ea,f)|0;c[Ba>>2]=Fa;c[K>>2]=Fa;Ea=(c[L>>2]|0)+Fa|0;jg[c[287991]&2047](j+72+((Da|3)<<5)|0,f);Da=cza(Ea,f)|0;c[Ba>>2]=Da;c[L>>2]=Da;Ca=Ca+1|0}while((Ca|0)!=4);yya(0,2,Aa,f);Da=(c[N>>2]|0)+(c[M>>2]|0)|0;jg[c[287991]&2047](O,f);Ba=cza(Da,f)|0;c[N>>2]=Ba;c[M>>2]=Ba;Da=(c[P>>2]|0)+Ba|0;jg[c[287991]&2047](Q,f);Ba=cza(Da,f)|0;c[N>>2]=Ba;c[P>>2]=Ba;Ba=(c[R>>2]|0)+(c[M>>2]|0)|0;jg[c[287991]&2047](S,f);Da=cza(Ba,f)|0;c[R>>2]=Da;c[M>>2]=Da;Ba=(c[P>>2]|0)+Da|0;jg[c[287991]&2047](T,f);Da=cza(Ba,f)|0;c[R>>2]=Da;c[P>>2]=Da;Da=(c[W>>2]|0)+(c[V>>2]|0)|0;jg[c[287991]&2047](X,f);Ba=cza(Da,f)|0;c[W>>2]=Ba;c[V>>2]=Ba;Da=(c[Y>>2]|0)+Ba|0;jg[c[287991]&2047](Z,f);Ba=cza(Da,f)|0;c[W>>2]=Ba;c[Y>>2]=Ba;Ba=(c[_>>2]|0)+(c[V>>2]|0)|0;jg[c[287991]&2047]($,f);Da=cza(Ba,f)|0;c[_>>2]=Da;c[V>>2]=Da;Ba=(c[Y>>2]|0)+Da|0;jg[c[287991]&2047](aa,f);Da=cza(Ba,f)|0;c[_>>2]=Da;c[Y>>2]=Da;Aya(h);Da=ba;Ba=ca;Ea=c[Ba>>2]|0;Fa=c[Ba+4>>2]|0;Ba=Cei(c[Da>>2]|0,c[Da+4>>2]|0,ua|0,va|0)|0;ua=Cei(Ba|0,F|0,Ea|0,Fa|0)|0;va=F;wa=Cei(Ea|0,Fa|0,wa|0,xa|0)|0;xa=F;Fa=j;ya=Cei(c[Fa>>2]|0,c[Fa+4>>2]|0,ya|0,za|0)|0;za=F;if(!da?(Eya(h,v)|0)==0:0){ra=30;break b}Fya(h);if(!(qya(h)|0))break;if((ta|0)<=1)break;else ta=ta+-1|0}ta=c[fa>>2]|0;Fa=Cei(ta|0,((ta|0)<0)<<31>>31|0,wa|0,xa|0)|0;ta=F;if(!A)if(ka&((ya|0)!=0|(za|0)!=0))Ga=+Cci(B/(+(ya>>>0)+4294967296.0*+(za>>>0)))*10.0;else Ga=99.0;else{Ea=U(c[n>>2]|0,c[m>>2]|0)|0;Ba=c[ea>>2]|0;Da=((Ea|0)<0)<<31>>31;if(Ea){Ha=Dei(Ea|0,Da|0,Ba|0,((Ba|0)<0)<<31>>31|0)|0;Ia=Tei(Ha|0,F|0,255,0)|0;Ha=Lei(Ia|0,F|0,Ea|0,Da|0)|0;a[ga>>0]=Ha;Da=(Ha&254)>>>0<250;c[ha>>2]=Da&1;if(Da){Da=Ha&255;Ha=U(e[473042+((Da^255)<<1)>>1]|0,Ba)|0;Ia=Ha+2304+(U(e[473042+(Da<<1)>>1]|0,Ea-Ba|0)|0)|0;Ja=Ia;Ka=((Ia|0)<0)<<31>>31}else{Ja=256;Ka=0}}else{a[ga>>0]=-1;c[ha>>2]=0;Ja=256;Ka=0}Ia=uya(ia)|0;Ba=Cei(ua|0,va|0,1024,0)|0;Ea=Cei(Ba|0,F|0,Fa|0,ta|0)|0;Ba=Cei(Ea|0,F|0,Ja|0,Ka|0)|0;Ea=Cei(Ba|0,F|0,Ia|0,((Ia|0)<0)<<31>>31|0)|0;Ia=Nei(Ea|0,F|0,11)|0;Ea=Cei(Ia|0,F|0,30,0)|0;Ga=+(Ea>>>0)+4294967296.0*+(F>>>0)}if((Fa|0)==0&(ta|0)==0)break b;Ea=c[ja>>2]|0;if(!((ta>>>0>0|(ta|0)==0&Fa>>>0>1069547520)&(Ea|0)>0))break;c[ja>>2]=Ea>>1}if(sa){ra=50;break b}}while(!y);if(!u)if(Ga!=na)La=((c[l>>2]=ma,+g[l>>2])-pa)*((D-Ga)/(na-Ga));else La=0.0;else La=Ga>D?-oa:oa;oa=La<-30.0?-30.0:La>30.0?30.0:La;Ma=pa+oa;if(+H(+oa)<=.4){ra=50;break}else{qa=la;p=C;u=0;la=Ma<0.0?0:(g[l>>2]=Ma>100.0?100.0:Ma,c[l>>2]|0);na=Ga;ma=qa}}if((ra|0)!=30)if((ra|0)==50){if(!(y&A)){A=U(c[n>>2]|0,c[m>>2]|0)|0;m=((A|0)<0)<<31>>31;if(!A)Na=255;else{n=c[ea>>2]|0;ea=Dei(A|0,m|0,n|0,((n|0)<0)<<31>>31|0)|0;n=Tei(ea|0,F|0,255,0)|0;ea=Lei(n|0,F|0,A|0,m|0)|0;Na=ea}a[ga>>0]=Na;c[ha>>2]=(Na&254)>>>0<250&1;uya(ia)|0}vya(ia);Jwa(c[b+4>>2]|0,x,w)|0}oya(b,k);sya(k);w=b+22644|0;b=k+32|0;x=k+28|0;ia=k+24|0;Na=h+40|0;ga=k+124|0;ea=k+160|0;m=k+92|0;A=k+96|0;n=k+100|0;y=k+104|0;ra=k+108|0;ma=k+144|0;la=h+584|0;u=k+112|0;p=h+616|0;sa=k+148|0;ja=h+648|0;Ka=h+680|0;Ja=k+116|0;ka=k+152|0;fa=h+712|0;v=k+120|0;da=h+744|0;j=k+156|0;ca=h+776|0;ba=h+808|0;Y=k+264|0;_=k+272|0;aa=k+40|0;while(1){V=(c[ha>>2]|0)==0;$=c[w>>2]|0;tya(k,0);do if(!(V|(wya(k,h,$)|0)==0)){W=c[aa>>2]|0;if((a[c[x>>2]>>0]&3)==1){c[W>>2]=0;c[ea>>2]=0;break}else{c[W>>2]=c[W>>2]&16777216;break}}else{W=c[b>>2]|0;Z=a[c[x>>2]>>0]|0;X=(Z&3)==1;P=X&1;R=(Z&255)>>>5&3;Z=c[ia>>2]|0;xya(k);T=W+8|0;M=W+12|0;S=W+20|0;N=(c[M>>2]|0)+8|0;Q=((N|0)<0)<<31>>31;O=(c[S>>2]|0)+(c[T>>2]|0)<<3;if(X){yya(0,1,Z,f);jg[c[287991]&2047](Na,f);X=dza(W,(c[ea>>2]|0)+(c[ga>>2]|0)|0,f)|0;c[ea>>2]=X;c[ga>>2]=X;yya(1,0,Z,f);Oa=0}else{yya(0,3,Z,f);Oa=0}do{X=k+128+(Oa<<2)|0;Ca=Oa<<2;L=(c[X>>2]|0)+(c[m>>2]|0)|0;jg[c[287991]&2047](h+72+(Ca<<5)|0,f);K=dza(W,L,f)|0;c[X>>2]=K;c[m>>2]=K;L=(c[A>>2]|0)+K|0;jg[c[287991]&2047](h+72+((Ca|1)<<5)|0,f);K=dza(W,L,f)|0;c[X>>2]=K;c[A>>2]=K;L=(c[n>>2]|0)+K|0;jg[c[287991]&2047](h+72+((Ca|2)<<5)|0,f);K=dza(W,L,f)|0;c[X>>2]=K;c[n>>2]=K;L=(c[y>>2]|0)+K|0;jg[c[287991]&2047](h+72+((Ca|3)<<5)|0,f);Ca=dza(W,L,f)|0;c[X>>2]=Ca;c[y>>2]=Ca;Oa=Oa+1|0}while((Oa|0)!=4);Ca=(c[M>>2]|0)+8|0;X=(c[S>>2]|0)+(c[T>>2]|0)<<3;yya(0,2,Z,f);L=(c[ma>>2]|0)+(c[ra>>2]|0)|0;jg[c[287991]&2047](la,f);K=dza(W,L,f)|0;c[ma>>2]=K;c[ra>>2]=K;L=(c[u>>2]|0)+K|0;jg[c[287991]&2047](p,f);K=dza(W,L,f)|0;c[ma>>2]=K;c[u>>2]=K;K=(c[sa>>2]|0)+(c[ra>>2]|0)|0;jg[c[287991]&2047](ja,f);L=dza(W,K,f)|0;c[sa>>2]=L;c[ra>>2]=L;K=(c[u>>2]|0)+L|0;jg[c[287991]&2047](Ka,f);L=dza(W,K,f)|0;c[sa>>2]=L;c[u>>2]=L;L=(c[ka>>2]|0)+(c[Ja>>2]|0)|0;jg[c[287991]&2047](fa,f);K=dza(W,L,f)|0;c[ka>>2]=K;c[Ja>>2]=K;L=(c[v>>2]|0)+K|0;jg[c[287991]&2047](da,f);K=dza(W,L,f)|0;c[ka>>2]=K;c[v>>2]=K;K=(c[j>>2]|0)+(c[Ja>>2]|0)|0;jg[c[287991]&2047](ca,f);L=dza(W,K,f)|0;c[j>>2]=L;c[Ja>>2]=L;K=(c[v>>2]|0)+L|0;jg[c[287991]&2047](ba,f);L=dza(W,K,f)|0;c[j>>2]=L;c[v>>2]=L;L=Cei(X|0,0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;Ca=F;X=(c[M>>2]|0)+8|0;K=(c[S>>2]|0)+(c[T>>2]|0)<<3;J=Cei(O|0,0,N|0,Q|0)|0;I=Dei(L|0,Ca|0,J|0,F|0)|0;J=F;o=Y;c[o>>2]=I;c[o+4>>2]=J;o=Dei(X|0,((X|0)<0)<<31>>31|0,L|0,Ca|0)|0;Ca=Cei(o|0,F|0,K|0,0)|0;K=_;c[K>>2]=Ca;c[K+4>>2]=F;K=k+168+(R*24|0)+(P<<3)|0;Ca=K;o=Cei(c[Ca>>2]|0,c[Ca+4>>2]|0,I|0,J|0)|0;J=K;c[J>>2]=o;c[J+4>>2]=F;J=_;o=k+168+(R*24|0)+16|0;K=o;I=Cei(c[K>>2]|0,c[K+4>>2]|0,c[J>>2]|0,c[J+4>>2]|0)|0;J=o;c[J>>2]=I;c[J+4>>2]=F;Aya(k)}while(0);Bya(k);Cya(k);Dya(k);$=Eya(k,20)|0;Fya(k);if(!$){Pa=0;break}if(!(qya(k)|0)){Pa=$;break}}s=Iya(k,Pa)|0;i=d;return s|0}function zwa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,G=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0;d=i;i=i+4672|0;e=d+4640|0;f=d+872|0;h=d;j=c[b+40>>2]|0;k=c[b+44>>2]|0;m=U(k,j)|0;n=m>>3;o=c[b>>2]|0;p=c[o+60>>2]|0;q=c[b+22660>>2]|0;r=b+3416|0;s=c[b+22644>>2]|0;t=m*384|0;u=((t|0)<0)<<31>>31;v=c[o+16>>2]|0;w=(v|0)!=0;x=+g[o+20>>2];y=c[o+4>>2]|0;if(w)z=+(v>>>0)+4294967296.0*+(((v|0)<0)<<31>>31>>>0);else z=x>0.0?x:40.0;v=U(U(j,c[220472+(c[b+3384>>2]>>4<<2)>>2]|0)|0,k)|0;k=b+52|0;j=c[k>>2]|0;o=(v|0)/(j|0)|0;a:do if((j|0)>0){v=0;while(1){A=gya(b+88+(v<<5)|0,o)|0;if(!A)break;v=v+1|0;if((v|0)>=(c[k>>2]|0)){B=A;break a}}Cwa(b);jwa(c[b+4>>2]|0,1)|0;C=0;i=d;return C|0}else B=1;while(0);k=(n|0)<96?96:n;n=b+4476|0;o=b+344|0;j=f+24|0;v=f+28|0;A=f+124|0;D=f+160|0;E=h+40|0;G=f+92|0;I=f+96|0;J=f+100|0;K=f+104|0;L=f+108|0;M=f+144|0;N=h+584|0;O=f+112|0;P=h+616|0;Q=f+148|0;R=h+648|0;S=h+680|0;T=f+116|0;V=f+152|0;W=h+712|0;X=f+120|0;Y=h+744|0;Z=f+156|0;_=h+776|0;$=h+808|0;aa=b+364|0;ba=h+16|0;ca=b+32|0;da=b+3420|0;ea=b+22648|0;fa=(m|0)!=0;x=(+(t>>>0)+4294967296.0*+(u>>>0))*65025.0;u=(q|0)==0;q=B;B=p;p=1;t=y;ga=0.0;ha=10.0;m=y;b:while(1){ia=(c[l>>2]=m,+g[l>>2]);ja=q;y=B;while(1){ka=y;y=y+-1|0;if((ka|0)<=0){la=42;break b}ka=(y|0)==0|+H(+ha)<=.4;while(1){if(ka)ma=1;else ma=(c[ea>>2]|0)==0;oya(b,f);rya(b,ia);if(ma){Iei(n|0,0,4224)|0;sya(f)}Ewa(o);na=k;oa=0;pa=0;qa=0;ra=0;while(1){tya(f,0);if((na|0)<1){uya(r)|0;vya(r);sa=k}else sa=na+-1|0;wya(f,h,s)|0;ta=c[j>>2]|0;xya(f);if((a[c[v>>2]>>0]&3)==1){ua=(c[D>>2]|0)+(c[A>>2]|0)|0;yya(0,1,ta,e);jg[c[287991]&2047](E,e);va=zya(ua,e,o)|0;c[D>>2]=va;c[A>>2]=va;yya(1,0,ta,e);wa=0}else{yya(0,3,ta,e);wa=0}do{va=f+128+(wa<<2)|0;ua=wa<<2;xa=(c[va>>2]|0)+(c[G>>2]|0)|0;jg[c[287991]&2047](h+72+(ua<<5)|0,e);ya=zya(xa,e,o)|0;c[va>>2]=ya;c[G>>2]=ya;xa=(c[I>>2]|0)+ya|0;jg[c[287991]&2047](h+72+((ua|1)<<5)|0,e);ya=zya(xa,e,o)|0;c[va>>2]=ya;c[I>>2]=ya;xa=(c[J>>2]|0)+ya|0;jg[c[287991]&2047](h+72+((ua|2)<<5)|0,e);ya=zya(xa,e,o)|0;c[va>>2]=ya;c[J>>2]=ya;xa=(c[K>>2]|0)+ya|0;jg[c[287991]&2047](h+72+((ua|3)<<5)|0,e);ua=zya(xa,e,o)|0;c[va>>2]=ua;c[K>>2]=ua;wa=wa+1|0}while((wa|0)!=4);yya(0,2,ta,e);ua=(c[M>>2]|0)+(c[L>>2]|0)|0;jg[c[287991]&2047](N,e);va=zya(ua,e,o)|0;c[M>>2]=va;c[L>>2]=va;ua=(c[O>>2]|0)+va|0;jg[c[287991]&2047](P,e);va=zya(ua,e,o)|0;c[M>>2]=va;c[O>>2]=va;va=(c[Q>>2]|0)+(c[L>>2]|0)|0;jg[c[287991]&2047](R,e);ua=zya(va,e,o)|0;c[Q>>2]=ua;c[L>>2]=ua;va=(c[O>>2]|0)+ua|0;jg[c[287991]&2047](S,e);ua=zya(va,e,o)|0;c[Q>>2]=ua;c[O>>2]=ua;ua=(c[V>>2]|0)+(c[T>>2]|0)|0;jg[c[287991]&2047](W,e);va=zya(ua,e,o)|0;c[V>>2]=va;c[T>>2]=va;ua=(c[X>>2]|0)+va|0;jg[c[287991]&2047](Y,e);va=zya(ua,e,o)|0;c[V>>2]=va;c[X>>2]=va;va=(c[Z>>2]|0)+(c[T>>2]|0)|0;jg[c[287991]&2047](_,e);ua=zya(va,e,o)|0;c[Z>>2]=ua;c[T>>2]=ua;va=(c[X>>2]|0)+ua|0;jg[c[287991]&2047]($,e);ua=zya(va,e,o)|0;c[Z>>2]=ua;c[X>>2]=ua;Aya(f);if(c[aa>>2]|0){la=24;break b}ua=ba;oa=Cei(c[ua>>2]|0,c[ua+4>>2]|0,oa|0,pa|0)|0;pa=F;ua=h;qa=Cei(c[ua>>2]|0,c[ua+4>>2]|0,qa|0,ra|0)|0;ra=F;if(ma){Bya(f);Cya(f);Dya(f);za=Eya(f,20)|0}else za=1;Fya(f);if(!za){Aa=0;break b}if(!(qya(f)|0))break;else na=sa}na=c[ca>>2]|0;ua=Cei(na|0,((na|0)<0)<<31>>31|0,oa|0,pa|0)|0;na=F;if(!w)if(fa&((qa|0)!=0|(ra|0)!=0))Ba=+Cci(x/(+(qa>>>0)+4294967296.0*+(ra>>>0)))*10.0;else Ba=99.0;else{va=uya(r)|0;xa=Gya(o,da)|0;ya=Cei(ua|0,na|0,1024,0)|0;Ca=Cei(ya|0,F|0,va|0,((va|0)<0)<<31>>31|0)|0;va=Cei(Ca|0,F|0,xa|0,0)|0;xa=Nei(va|0,F|0,11)|0;va=Cei(xa|0,F|0,30,0)|0;Ba=+(va>>>0)+4294967296.0*+(F>>>0)}va=c[ea>>2]|0;if(!((na>>>0>0|(na|0)==0&ua>>>0>1069547520)&(va|0)>0))break;c[ea>>2]=va>>1}if(ma){la=43;break b}if(!u)break;else ja=za}if(!p)if(Ba!=ga)Da=((c[l>>2]=t,+g[l>>2])-ia)*((z-Ba)/(ga-Ba));else Da=0.0;else Da=Ba>z?-ha:ha;Ea=Da<-30.0?-30.0:Da>30.0?30.0:Da;Fa=ia+Ea;ka=m;q=za;B=y;p=0;ga=Ba;ha=Ea;m=Fa<0.0?0:(g[l>>2]=Fa>100.0?100.0:Fa,c[l>>2]|0);t=ka}if((la|0)==24){jwa(c[b+4>>2]|0,1)|0;Aa=0}else if((la|0)==42)if(!ja)Aa=0;else la=43;if((la|0)==43){if(!w)uya(r)|0;if(!(Hya(o,b+88|0,da,1)|0))Aa=0;else{da=b+368|0;Aa=(Jwa(c[b+4>>2]|0,(c[da>>2]|0)+20|0,da)|0)!=0}}C=Iya(f,Aa&1)|0;i=d;return C|0}function Awa(a){a=a|0;var b=0,d=0;if((c[a+372>>2]|0?(c[a+22656>>2]|0)>0:0)?(Jf[c[(jta()|0)+8>>2]&8191](a+384|0)|0)==0:0){b=0;return b|0}d=a+368|0;b=Jwa(c[a+4>>2]|0,(c[d>>2]|0)+20|0,d)|0;return b|0}function Bwa(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[g>>2]|0;j=b+56|0;k=b+52|0;l=19/(c[k>>2]|0)|0;m=b+368|0;n=(c[m>>2]|0)+19|0;o=b+64|0;p=b+68|0;q=b+76|0;r=(c[p>>2]|0)+8|0;s=((r|0)<0)<<31>>31;t=(c[q>>2]|0)+(c[o>>2]|0)<<3;if(gya(j,(U((c[b+40>>2]|0)*7|0,c[b+44>>2]|0)|0)/8|0)|0){hya(j,0)|0;hya(j,0)|0;if(hya(j,(c[b+24>>2]|0)>1&1)|0){u=b+28|0;hya(j,c[u>>2]|0)|0;if(hya(j,1)|0){hya(j,1)|0;iya(j,c[b+1088>>2]|0,7);iya(j,c[b+1832>>2]|0,7);iya(j,c[b+2576>>2]|0,7);iya(j,c[b+3320>>2]|0,7);iya(j,c[b+1092>>2]|0,6);iya(j,c[b+1836>>2]|0,6);iya(j,c[b+2580>>2]|0,6);iya(j,c[b+3324>>2]|0,6)}if(c[u>>2]|0){u=b+3416|0;if(hya(j,(a[u>>0]|0)!=-1&1)|0)jya(j,d[u>>0]|0,8);u=b+3417|0;if(hya(j,(a[u>>0]|0)!=-1&1)|0)jya(j,d[u>>0]|0,8);u=b+3418|0;if(hya(j,(a[u>>0]|0)!=-1&1)|0)jya(j,d[u>>0]|0,8)}}u=b+20|0;v=(c[u>>2]|0)!=0&1;hya(j,c[b+8>>2]|0)|0;jya(j,c[b+12>>2]|0,6);jya(j,c[b+16>>2]|0,3);if(hya(j,v)|0?hya(j,(c[u>>2]|0)!=0&1)|0:0){jya(j,0,4);iya(j,c[u>>2]|0,6);jya(j,0,3)}u=c[k>>2]|0;if((u|0)!=8)if((u|0)==4)w=2;else w=(u|0)==2&1;else w=3;jya(j,w,2);jya(j,c[b+3384>>2]|0,7);iya(j,c[b+3396>>2]|0,4);iya(j,c[b+3400>>2]|0,4);iya(j,c[b+3404>>2]|0,4);iya(j,c[b+3408>>2]|0,4);iya(j,c[b+3412>>2]|0,4);hya(j,0)|0;kya(j,b+3416|0);w=(c[p>>2]|0)+8|0;u=Cei((c[q>>2]|0)+(c[o>>2]|0)<<3|0,0,w|0,((w|0)<0)<<31>>31|0)|0;w=F;lya(b);mya(j)|0;v=c[g>>2]|0;x=c[v+88>>2]|0;if(x|0){y=(c[o>>2]|0)+(c[q>>2]|0)<<3;o=(c[p>>2]|0)+8|0;p=Dei(7,0,r|0,s|0)|0;s=Dei(p|0,F|0,t|0,0)|0;t=Cei(s|0,F|0,u|0,w|0)|0;s=Nei(t|0,F|0,3)|0;c[x+36>>2]=s;s=Dei(7,0,u|0,w|0)|0;w=Cei(s|0,F|0,o|0,((o|0)<0)<<31>>31|0)|0;o=Cei(w|0,F|0,y|0,0)|0;y=Nei(o|0,F|0,3)|0;c[x+40>>2]=y;c[x+140>>2]=c[b+380>>2]}if(c[b+84>>2]|0){z=jwa(v,1)|0;A=23}}else{z=jwa(c[g>>2]|0,1)|0;A=23}if((A|0)==23?(z|0)==0:0){B=0;i=e;return B|0}z=c[q>>2]|0;q=c[k>>2]|0;v=z+7+(q*3|0)|0;if((q|0)>0){x=v;y=0;while(1){o=(c[b+88+(y<<5)+20>>2]|0)+x|0;y=y+1|0;if((y|0)>=(q|0)){C=o;break}else x=o}}else C=v;v=C&1;x=v+C|0;C=b+372|0;q=(c[C>>2]|0)==0;y=(q?12:30)+x|0;if(q)D=y;else{q=c[b+380>>2]|0;D=y+8+q+(q&1)|0}if((D|0)==-1){B=jwa(h,9)|0;i=e;return B|0}q=c[b+72>>2]|0;y=c[g>>2]|0;o=f;w=595272;s=o+12|0;do{a[o>>0]=a[w>>0]|0;o=o+1|0;w=w+1|0}while((o|0)<(s|0));a[f+4>>0]=D;a[f+5>>0]=D>>>8;a[f+6>>0]=D>>>16;a[f+7>>0]=D>>>24;u=y+72|0;a:do if(_f[c[u>>2]&2047](f,12,y)|0){b:do if(c[C>>2]|0){t=c[g>>2]|0;o=f;w=595284;s=o+17|0;do{a[o>>0]=a[w>>0]|0;o=o+1|0;w=w+1|0}while((o|0)<(s|0));a[f+4>>0]=10;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=16;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;p=(c[t+8>>2]|0)+-1|0;a[f+12>>0]=p;a[f+13>>0]=p>>>8;a[f+14>>0]=p>>>16;p=(c[t+12>>2]|0)+-1|0;a[f+15>>0]=p;a[f+16>>0]=p>>>8;a[f+17>>0]=p>>>16;if(!(_f[c[t+72>>2]&2047](f,18,t)|0)){E=8;A=45;break a}if(c[C>>2]|0){p=c[g>>2]|0;r=f;c[r>>2]=1213221953;c[r+4>>2]=0;r=b+380|0;G=c[r>>2]|0;a[f+4>>0]=G;a[f+5>>0]=G>>>8;a[f+6>>0]=G>>>16;a[f+7>>0]=G>>>24;G=p+72|0;do if(_f[c[G>>2]&2047](f,8,p)|0?_f[c[G>>2]&2047](c[b+376>>2]|0,c[r>>2]|0,p)|0:0){if(c[r>>2]&1|0?(_f[c[G>>2]&2047](1344785,1,p)|0)==0:0)break;break b}while(0);E=8;A=45;break a}}while(0);p=f;c[p>>2]=540561494;c[p+4>>2]=0;a[f+4>>0]=x;a[f+5>>0]=x>>>8;a[f+6>>0]=x>>>16;a[f+7>>0]=x>>>24;if(_f[c[u>>2]&2047](f,8,y)|0){if(z>>>0<=524287){p=c[b+36>>2]<<1|z<<5;a[f>>0]=p|16;a[f+1>>0]=p>>>8;a[f+2>>0]=p>>>16;a[f+3>>0]=-99;a[f+4>>0]=1;a[f+5>>0]=42;p=c[y+8>>2]|0;a[f+6>>0]=p;a[f+7>>0]=p>>>8;p=c[y+12>>2]|0;a[f+8>>0]=p;a[f+9>>0]=p>>>8;if(!(_f[c[u>>2]&2047](f,10,y)|0))H=8;else{A=46;break}}else H=6;E=H;A=45}else{E=8;A=45}}else{E=8;A=45}while(0);if((A|0)==45)if(!(jwa(y,E)|0))I=0;else A=46;if((A|0)==46){E=h+72|0;if(!(_f[c[E>>2]&2047](q,z,h)|0))I=0;else{z=c[k>>2]|0;do if((z|0)>1){q=z+-1|0;y=0;while(1){H=c[b+88+(y<<5)+20>>2]|0;if(H>>>0>16777215){A=50;break}u=y*3|0;a[f+u>>0]=H;a[f+(u+1)>>0]=H>>>8;a[f+(u+2)>>0]=H>>>16;y=y+1|0;if((y|0)>=(q|0)){A=52;break}}if((A|0)==50){J=jwa(h,7)|0;break}else if((A|0)==52){J=_f[c[E>>2]&2047](f,y*3|0,h)|0;break}}else J=1;while(0);I=(J|0)!=0}}J=I&1;fya(j);if((c[k>>2]|0)>0){j=h+72|0;I=J;f=0;while(1){E=b+88+(f<<5)|0;A=c[b+88+(f<<5)+16>>2]|0;z=c[b+88+(f<<5)+20>>2]|0;if(!z)K=I;else{if(!I)L=0;else L=(_f[c[j>>2]&2047](A,z,h)|0)!=0;K=L&1}fya(E);if(!K)M=0;else M=(Jwa(h,(c[m>>2]|0)+l|0,m)|0)!=0;E=M&1;f=f+1|0;if((f|0)>=(c[k>>2]|0)){N=E;break}else I=E}}else N=J;if((v|0)!=0&(N|0)!=0)O=(_f[c[h+72>>2]&2047](1344785,1,h)|0)!=0&1;else O=N;c[b+22576>>2]=D+8;if(!O)P=0;else P=(Jwa(h,n,m)|0)!=0;B=P&1;i=e;return B|0}function Cwa(a){a=a|0;var b=0,d=0;fya(a+56|0);b=a+52|0;if((c[b>>2]|0)>0)d=0;else return;do{fya(a+88+(d<<5)|0);d=d+1|0}while((d|0)<(c[b>>2]|0));return}function Dwa(a){a=a|0;var b=0,d=0,e=0;if((c[a+22656>>2]|0)>0){b=a+384|0;d=Jf[c[(jta()|0)+8>>2]&8191](b)|0;dg[c[(jta()|0)+20>>2]&8191](b);e=d}else e=1;d=a+376|0;Dra(c[d>>2]|0);c[d>>2]=0;c[a+380>>2]=0;c[a+372>>2]=0;return e|0}function Ewa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;Dra(b)}while((d|0)!=0)}d=a+16|0;b=c[d>>2]|0;c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=a;c[a+12>>2]=0;c[d>>2]=(b|0)<8192?8192:b;c[a+20>>2]=0;return}function Fwa(a){a=a|0;var b=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a){b=0;return b|0}e=a+16|0;if((c[e>>2]|0?(f=a+20|0,c[f>>2]|0):0)?(g=a+24|0,c[g>>2]|0):0){h=a+4|0;i=c[h>>2]|0;if(i&4|0?(c[a+36>>2]|0)==0:0){b=jwa(a,3)|0;return b|0}if(i&3|0){b=jwa(a,4)|0;return b|0}i=a+8|0;j=a+12|0;if(!(dya(a,c[i>>2]|0,c[j>>2]|0)|0)){b=0;return b|0}c[a>>2]=1;k=c[i>>2]|0;i=c[j>>2]|0;j=a+56|0;l=c[j>>2]|0;m=l<<2;n=a+52|0;o=c[n>>2]|0;p=c[f>>2]|0;f=c[g>>2]|0;g=c[e>>2]|0;e=eya(1)|0;ug[e&15](g,0,p,f,p,f,o,0,k);q=a+28|0;r=c[q>>2]|0;s=g+r|0;g=o+m|0;if((i|0)>2){o=a+32|0;t=l<<3;l=1;u=g;v=p;w=f;x=s;y=r;while(1){r=c[o>>2]|0;z=v+r|0;A=w+r|0;ug[e&15](x,x+y|0,v,w,z,A,u,u+m|0,k);y=c[q>>2]|0;r=x+(y<<1)|0;B=u+t|0;if((l+3|0)>=(i|0)){C=B;D=z;E=A;F=r;break}else{l=l+2|0;u=B;v=z;w=A;x=r}}}else{C=g;D=p;E=f;F=s}if((i|0)>1&(i&1|0)==0)ug[e&15](F,0,D,E,D,E,C,0,k);if(!((c[h>>2]&4|0)!=0&(i|0)>0)){b=1;return b|0}h=a+40|0;if((k|0)<=0){b=1;return b|0}C=c[n>>2]|0;n=c[a+36>>2]|0;E=0;do{D=C+((U(c[j>>2]|0,E)|0)<<2)|0;F=n+(U(c[h>>2]|0,E)|0)|0;e=0;do{s=D+(e<<2)|0;c[s>>2]=(d[F+e>>0]|0)<<24|c[s>>2]&16777215;e=e+1|0}while((e|0)!=(k|0));E=E+1|0}while((E|0)!=(i|0));b=1;return b|0}b=jwa(a,3)|0;return b|0}function Gwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)<=0)return;e=a+56|0;if((b|0)<=0)return;f=0;g=c[a+52>>2]|0;while(1){a=0;do{h=g+(a<<2)|0;if((c[h>>2]|0)>>>0<16777216)c[h>>2]=0;a=a+1|0}while((a|0)!=(b|0));f=f+1|0;if((f|0)==(d|0))break;else g=g+(c[e>>2]<<2)|0}return}function Hwa(b,d){b=b|0;d=d|0;var e=0,f=0,h=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;e=i;i=i+64|0;f=e+28|0;h=e+24|0;j=e;c[h>>2]=0;if(!d){k=0;i=e;return k|0}if(b|0?c[d+52>>2]|0:0){l=d+8|0;m=c[l>>2]|0;n=d+12|0;o=c[n>>2]|0;do if(Iwa(j,(U(o,m)|0)<<((c[b+12>>2]|0)!=3&1))|0)if(Jwa(d,1,h)|0){p=d+88|0;q=c[p>>2]|0;if(q|0){Iei(q|0,0,188)|0;g[q+4>>2]=99.0;g[q+8>>2]=99.0;g[q+12>>2]=99.0;g[q+16>>2]=99.0;g[q+20>>2]=99.0}q=(c[n>>2]|0)+-1|0;Kwa(j,(c[l>>2]|0)+-1|0,14);Kwa(j,q,14);q=j+20|0;if((c[q>>2]|0)==0?(Kwa(j,Lwa(d)|0,1),Kwa(j,0,3),(c[q>>2]|0)==0):0)if(Jwa(d,5,h)|0){q=Mwa(b,d,j,1)|0;if(!q)if(Jwa(d,90,h)|0){r=Nwa(j)|0;s=((c[j+4>>2]|0)+7>>3)+((c[j+12>>2]|0)-(c[j+8>>2]|0))|0;t=s+1|0;u=t&1;v=s+13+u|0;w=f;x=595055;y=w+21|0;do{a[w>>0]=a[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));a[f+4>>0]=v;a[f+5>>0]=v>>>8;a[f+6>>0]=v>>>16;a[f+7>>0]=v>>>24;a[f+16>>0]=t;a[f+17>>0]=t>>>8;a[f+18>>0]=t>>>16;a[f+19>>0]=t>>>24;x=d+72|0;if((_f[c[x>>2]&2047](f,21,d)|0)!=0?(_f[c[x>>2]&2047](r,s,d)|0)!=0:0){if(u|0?(_f[c[x>>2]&2047](1344784,1,d)|0)==0:0){z=8;break}x=v+8|0;if(Jwa(d,100,h)|0){w=c[p>>2]|0;if(w|0){c[w>>2]=(c[w>>2]|0)+x;c[w+168>>2]=x}x=c[d+84>>2]|0;if(!x)z=0;else{Iei(x|0,0,U(o+15>>4,m+15>>4)|0)|0;z=0}}else z=10}else z=8}else z=10;else z=q}else z=10;else z=1}else z=10;else z=1;while(0);m=(c[j+20>>2]|0)==0?z:1;Owa(j);if(!m){k=1;i=e;return k|0}jwa(d,m)|0;k=0;i=e;return k|0}jwa(d,3)|0;k=0;i=e;return k|0}function Iwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;d=a+8|0;e=b+1024&-1024;b=Ira(1,0,e)|0;if(!b){c[a+20>>2]=1;f=0;return f|0}else{Dra(c[d>>2]|0);c[d>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+e;f=1;return f|0}return 0}function Jwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((((d|0)!=0?(c[d>>2]|0)!=(b|0):0)?(c[d>>2]=b,d=c[a+96>>2]|0,(d|0)!=0):0)?(vg[d&2047](b,a)|0)==0:0){c[a+92>>2]=10;e=0}else e=1;return e|0}function Kwa(a,d,e){a=a|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((e|0)<=0)return;f=a+4|0;g=c[f>>2]|0;h=(g+e|0)>31;i=32-g|0;j=(h?d<>2];k=h?32:g;g=(h?0-i|0:0)+e|0;e=d>>>(h?i:0);a:do if((k|0)>15){i=a+12|0;h=a+16|0;d=a+8|0;l=c[h>>2]|0;m=k;n=j;o=c[i>>2]|0;p=l;q=l;while(1){l=o;if((o+2|0)>>>0>p>>>0){r=c[d>>2]|0;s=p-r|0;t=Cei(s|0,((s|0)<0)<<31>>31|0,32768,0)|0;s=F;if(!((t|0)==(t|0)&(s|0)==0)){u=14;break}v=q-r|0;w=l-r|0;l=Cei(w|0,0,t|0,s|0)|0;if(!((l|0)==(l|0)&0==(F|0))){u=7;break}s=q;if((v|0)==0|l>>>0>v>>>0){t=(v*3|0)>>>1;v=(t>>>0>>0?l:t)+1024&-1024;t=Ira(1,0,v)|0;if(!t){u=10;break}if(w|0)Aei(t|0,c[d>>2]|0,w|0)|0;Dra(c[d>>2]|0);c[d>>2]=t;l=t+w|0;c[i>>2]=l;w=t+v|0;c[h>>2]=w;x=l;y=l;z=w;A=w}else{x=o;y=o;z=q;A=s}}else{x=o;y=o;z=q;A=p}b[x>>1]=n;o=y+2|0;c[i>>2]=o;s=n>>>16;w=m+-16|0;if((w|0)<=15){B=w;C=s;break a}else{m=w;n=s;p=A;q=z}}if((u|0)==7){q=a+20|0;c[q>>2]=1;D=q;E=r}else if((u|0)==10){q=a+20|0;c[q>>2]=1;D=q;E=c[d>>2]|0}else if((u|0)==14){D=a+20|0;E=r}c[i>>2]=E;c[D>>2]=1;return}else{B=k;C=j}while(0);c[a>>2]=e<>2]=g+B;return}function Lwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=0;return d|0}if(!(c[b>>2]|0)){e=c[b+36>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;h=c[b+40>>2]|0;if((f|0)>0&((e|0)!=0&(g|0)>0)){i=e;j=g}else{d=0;return d|0}a:while(1){g=j;j=j+-1|0;e=0;do{if((a[i+e>>0]|0)!=-1){d=1;k=16;break a}e=e+1|0}while((e|0)<(f|0));if((g|0)<=1){d=0;k=16;break}else i=i+h|0}if((k|0)==16)return d|0}h=c[b+52>>2]|0;if(!h){d=0;return d|0}i=c[b+12>>2]|0;if((i|0)<=0){d=0;return d|0}f=c[b+8>>2]|0;j=b+56|0;if((f|0)>0){l=h;m=0}else{h=0;do h=h+1|0;while((h|0)<(i|0));d=0;return d|0}b:while(1){h=0;do{if((c[l+(h<<2)>>2]|0)>>>0<4278190080){d=1;k=16;break b}h=h+1|0}while((h|0)<(f|0));m=m+1|0;if((m|0)>=(i|0)){d=0;k=16;break}else l=l+(c[j>>2]<<2)|0}if((k|0)==16)return d|0;return 0}function Mwa(f,j,k,l){f=f|0;j=j|0;k=k|0;l=l|0;var 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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;m=i;i=i+6144|0;n=m;o=m+5120|0;p=m+4096|0;q=~~+g[f+4>>2];r=(c[f+8>>2]|0)==0&1;s=c[j+8>>2]|0;t=c[j+12>>2]|0;u=Zra(1,0,1144)|0;if(!u){jwa(j,1)|0;v=0}else{c[u>>2]=f;c[u+4>>2]=j;Pwa();v=u}u=k+12|0;w=k+8|0;x=k+4|0;y=((c[x>>2]|0)+7>>3)+((c[u>>2]|0)-(c[w>>2]|0))|0;if(!v){z=1;i=m;return z|0}A=v+4|0;B=c[A>>2]|0;C=B+8|0;D=c[C>>2]|0;E=B+12|0;G=c[E>>2]|0;H=U(G,D)|0;I=c[(c[v>>2]|0)+8>>2]|0;J=(I|0)==0;K=((H+-1|0)/16|0)+1|0;L=v+44|0;c[L>>2]=0;M=v+52|0;c[M>>2]=0;N=v+48|0;c[N>>2]=0;O=v+64|0;P=Qwa(B,O)|0;if((P|0)<=256){c[v+60>>2]=P;gci(O,P,4,1440);if((P|0)>0&(J^1)){Q=0;R=0;S=0;while(1){T=S;S=c[v+64+(Q<<2)>>2]|0;V=((S|65280)-(T&16711935)|0)>>>16&255;if(!V)W=R;else W=((V>>>0<128?1:2)|R&255)&255;V=((S|255)-(T&65280)|0)>>>8&255;if(!V)Y=W;else Y=(W&255|(V>>>0<128?8:16))&255;V=S-T&255;if(!V)Z=Y;else Z=(Y&255|(V>>>0<128?64:128))&255;Q=Q+1|0;if((Q|0)==(P|0))break;else R=Z}R=Z&255;if(R<<1&R){R=0;Z=0;do{Q=Z&-16711936;Y=Z&16711935;S=-1;W=R;V=R;while(1){T=c[v+64+(V<<2)>>2]|0;_=(T|16711935)-Q|0;$=T-Z&255;aa=_>>>8&255;ba=((T|65280)-Y|0)>>>16&255;T=_>>>24;ca=(((aa>>>0<129?aa:256-aa|0)+($>>>0<129?$:256-$|0)+(ba>>>0<129?ba:256-ba|0)|0)*9|0)+(_>>>0<2164260864?T:256-T|0)|0;T=S>>>0>ca>>>0;W=T?V:W;V=V+1|0;if((V|0)==(P|0))break;else S=T?ca:S}S=v+64+(W<<2)|0;Z=c[S>>2]|0;V=v+64+(R<<2)|0;c[S>>2]=c[V>>2];c[V>>2]=Z;R=R+1|0}while((R|0)!=(P|0));da=1}else da=1}else da=1}else da=0;P=v+56|0;c[P>>2]=da;R=(da|0)!=0;Z=(c[C>>2]|0)+-1|0;C=(c[E>>2]|0)+-1|0;E=(R?9:7)-I|0;do{V=1<>>E,(C+V|0)>>>E)|0)<2601;E=(S&1^1)+E|0}while(!S);C=(E|0)<2?2:(E|0)>9?9:E;E=v+32|0;c[E>>2]=C;Z=(I|0)<4?6:(I|0)!=4?4:5;I=v+36|0;c[I>>2]=(Z|0)<(C|0)?Z:C;if(!J){J=c[B+52>>2]|0;C=c[B+56>>2]|0;B=Zra(13,0,1024)|0;if(!B)ea=1;else{if((G|0)>1){Z=(D|0)>1;S=B+4096|0;V=B+2048|0;Y=B+6144|0;Q=B+1024|0;ca=B+5120|0;T=B+3072|0;_=B+7168|0;ba=B+8192|0;$=B+10240|0;aa=B+9216|0;fa=B+11264|0;ga=1;ha=J;do{J=ha;ha=ha+(C<<2)|0;if(Z){ia=1;ja=c[ha>>2]|0;while(1){ka=c[ha+(ia<<2)>>2]|0;la=(ka|16711935)-(ja&-16711936)|0;ma=(ka|65280)-(ja&16711935)|0;na=la&-16711936|ma&16711935;if((na|0)!=0?(ka|0)!=(c[J+(ia<<2)>>2]|0):0){oa=B+(ka>>>24<<2)|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=ka>>>16;pa=S+((oa&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=V+((ka>>>8&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=Y+((ka&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=Q+(la>>>24<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=na>>>16;qa=ca+((pa&255)<<2)|0;c[qa>>2]=(c[qa>>2]|0)+1;qa=T+((la>>>8&255)<<2)|0;c[qa>>2]=(c[qa>>2]|0)+1;qa=_+((ka-ja&255)<<2)|0;c[qa>>2]=(c[qa>>2]|0)+1;qa=ka>>8;la=ba+((oa-qa&255)<<2)|0;c[la>>2]=(c[la>>2]|0)+1;la=$+((ka-qa&255)<<2)|0;c[la>>2]=(c[la>>2]|0)+1;la=na>>8;na=aa+((pa-la&255)<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=fa+((ma-la&255)<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=Cei(ka>>>19|0,0,ka|0,0)|0;la=Tei(na|0,F|0,969276327,0)|0;na=Nei(la|0,F|0,24)|0;la=B+((na&255|3072)<<2)|0;c[la>>2]=(c[la>>2]|0)+1;ra=ka}else ra=ja;ia=ia+1|0;if((ia|0)==(D|0))break;else ja=ra}}ga=ga+1|0}while((ga|0)!=(G|0));sa=_;ta=ba;ua=aa;va=$;wa=fa;xa=Q;ya=V;za=T;Aa=S;Ba=ca;Ca=Y}else{sa=B+7168|0;ta=B+8192|0;ua=B+9216|0;va=B+10240|0;wa=B+11264|0;xa=B+1024|0;ya=B+2048|0;za=B+3072|0;Aa=B+4096|0;Ba=B+5120|0;Ca=B+6144|0}c[ua>>2]=(c[ua>>2]|0)+1;c[wa>>2]=(c[wa>>2]|0)+1;c[Ba>>2]=(c[Ba>>2]|0)+1;c[za>>2]=(c[za>>2]|0)+1;c[sa>>2]=(c[sa>>2]|0)+1;c[xa>>2]=(c[xa>>2]|0)+1;Da=+Swa(B,256,0);Ea=+Swa(xa,256,0);Fa=+Swa(ya,256,0);Ga=+Swa(za,256,0);Ha=+Swa(Aa,256,0);Ia=+Swa(Ba,256,0);Ja=+Swa(Ca,256,0);Ka=+Swa(sa,256,0);La=+Swa(ta,256,0);Ma=+Swa(ua,256,0);Na=+Swa(va,256,0);Oa=+Swa(wa,256,0);Pa=+Swa(B+12288|0,256,0);wa=R?4:3;Qa=Fa+(Da+Ha)+Ja;h[n>>3]=Qa;Ja=Ga+(Ea+Ia)+Ka;h[n+8>>3]=Ja;Ka=Fa+(Da+La)+Na;h[n+16>>3]=Ka;Na=Ga+(Ea+Ma)+Oa;h[n+24>>3]=Na;h[n+32>>3]=Pa+-1.0;va=Qa>Ja&1;ua=+h[n+(va<<3)>>3]>Ka;ta=ua?2:va;sa=+h[n+(ta<<3)>>3]>Na;Ca=sa?3:ua?2:va;if(R){R=Ca;va=4;ua=sa;sa=3;Ba=ta;while(1){Ba=ua?sa:Ba;ua=+h[n+(Ba<<3)>>3]>+h[n+(va<<3)>>3];ta=ua?va:R;if((va|0)>=(wa|0)){Ra=ta;break}else{Aa=va;R=ta;va=va+1|0;sa=Aa}}}else Ra=Ca;Ca=B+(d[595076+(Ra<<1)>>0]<<8<<2)|0;sa=B+(d[595076+(Ra<<1)+1>>0]<<8<<2)|0;va=1;while(1){if(c[sa+(va<<2)>>2]|c[Ca+(va<<2)>>2]|0){Sa=1;break}va=va+1|0;if((va|0)>=256){Sa=0;break}}Dra(B);c[P>>2]=(Ra|0)==4&1;c[N>>2]=(Ra|1|0)==3&1;B=(Ra|2|0)==3&1;c[M>>2]=B;Ta=Sa?B:0;Ua=39}}else{B=da^1;c[M>>2]=B;c[N>>2]=B;Ta=0;Ua=39}do if((Ua|0)==39){c[L>>2]=Ta;B=v+1136|0;if(Twa(B,H)|0){da=(c[P>>2]|0)==0?K:(K|0)/2|0;Sa=v+1088|0;Uwa(Sa,da);Uwa(v+1112|0,da);da=c[f+92>>2]|0;if((da|0)<100)if(!(c[P>>2]|0))if((c[M>>2]|0)==0?(Vwa(s,t,c[j+52>>2]|0,da)|0)==0:0){ea=1;break}else Ua=44;else Ua=46;else Ua=44;if((Ua|0)==44)if(!(c[P>>2]|0))Va=v+8|0;else Ua=46;if((Ua|0)==46){da=v+60|0;Ra=c[da>>2]|0;Kwa(k,1,1);Kwa(k,3,2);va=Ra+-1|0;Kwa(k,va,8);if((Ra|0)>1){Ca=va;sa=c[v+64+(va<<2)>>2]|0;do{va=Ca;Ca=Ca+-1|0;R=sa;sa=c[v+64+(Ca<<2)>>2]|0;c[p+(va<<2)>>2]=(R|16711935)-(sa&-16711936)&-16711936|(R|65280)-(sa&16711935)&16711935}while((va|0)>1)}c[p>>2]=c[O>>2];sa=Wwa(k,p,B,Sa,Ra,1,20,r)|0;if(sa|0){ea=sa;break}sa=c[A>>2]|0;Ca=c[sa+8>>2]|0;va=c[sa+12>>2]|0;R=c[sa+52>>2]|0;wa=c[sa+56>>2]|0;sa=c[da>>2]|0;ua=(sa|0)<5?((sa|0)<3?3:2):(sa|0)<17&1;Ba=Xwa(v,(Ca+-1+(1<>>ua,va)|0;if(Ba|0){ea=Ba;break}Ba=v+8|0;Aa=c[Ba>>2]|0;ta=c[v+28>>2]|0;za=Ira(Ca,((Ca|0)<0)<<31>>31,1)|0;if(!za){ea=1;break}a:do if((sa|0)<4){if((va|0)>0){ya=v+68|0;xa=v+72|0;if((Ca|0)<=0){Y=Aa;ca=0;while(1){Tg[c[288153]&511](za,Ca,ua,Y);ca=ca+1|0;if((ca|0)==(va|0))break a;else Y=Y+(ta<<2)|0}}Y=R;ca=Aa;S=0;T=0;V=c[O>>2]|0;while(1){Q=0;fa=T;$=V;while(1){aa=c[Y+(Q<<2)>>2]|0;do if((aa|0)==($|0)){Wa=fa;Xa=$}else{if((c[O>>2]|0)==(aa|0)){Wa=0;Xa=aa;break}if((c[ya>>2]|0)==(aa|0)){Wa=1;Xa=aa;break}Wa=(c[xa>>2]|0)==(aa|0)?2:3;Xa=aa}while(0);a[za+Q>>0]=Wa;Q=Q+1|0;if((Q|0)==(Ca|0))break;else{fa=Wa;$=Xa}}Tg[c[288153]&511](za,Ca,ua,ca);S=S+1|0;if((S|0)==(va|0))break;else{Y=Y+(wa<<2)|0;ca=ca+(ta<<2)|0;T=Wa;V=Xa}}}}else{Iei(n|0,-1,4096)|0;V=0;while(1){T=n+(((c[v+64+(V<<2)>>2]|0)>>>8&255)<<1)|0;if((b[T>>1]|0)!=-1){Ua=66;break}b[T>>1]=V;V=V+1|0;if((V|0)>=(sa|0)){Ua=68;break}}b:do if((Ua|0)==66){Iei(n|0,-1,4096)|0;V=0;while(1){T=n+((U(c[v+64+(V<<2)>>2]&16777215,-72723225)|0)>>>21<<1)|0;if((b[T>>1]|0)!=-1)break;b[T>>1]=V;V=V+1|0;if((V|0)>=(sa|0)){Ua=77;break}}if((Ua|0)==77){if((va|0)<=0)break;if((Ca|0)<=0){V=Aa;T=0;while(1){Tg[c[288153]&511](za,Ca,ua,V);T=T+1|0;if((T|0)==(va|0))break b;else V=V+(ta<<2)|0}}V=0;T=c[O>>2]|0;ca=R;Y=Aa;S=0;while(1){xa=V;ya=T;$=0;while(1){fa=c[ca+($<<2)>>2]|0;if((fa|0)==(ya|0)){Ya=xa;Za=ya}else{Ya=e[n+((U(fa&16777215,-72723225)|0)>>>21<<1)>>1]|0;Za=fa}a[za+$>>0]=Ya;$=$+1|0;if(($|0)==(Ca|0))break;else{xa=Ya;ya=Za}}Tg[c[288153]&511](za,Ca,ua,Y);S=S+1|0;if((S|0)==(va|0))break b;else{V=Ya;T=Za;ca=ca+(wa<<2)|0;Y=Y+(ta<<2)|0}}}Iei(n|0,-1,4096)|0;Y=0;while(1){ca=n+((U(c[v+64+(Y<<2)>>2]&16777215,2147483647)|0)>>>21<<1)|0;if((b[ca>>1]|0)!=-1)break;b[ca>>1]=Y;Y=Y+1|0;if((Y|0)>=(sa|0)){Ua=86;break}}if((Ua|0)==86){if((va|0)<=0)break;if((Ca|0)<=0){Y=Aa;ca=0;while(1){Tg[c[288153]&511](za,Ca,ua,Y);ca=ca+1|0;if((ca|0)==(va|0))break b;else Y=Y+(ta<<2)|0}}Y=0;ca=c[O>>2]|0;T=Aa;V=0;S=R;while(1){ya=Y;xa=ca;$=0;while(1){fa=c[S+($<<2)>>2]|0;if((fa|0)==(xa|0)){_a=ya;$a=xa}else{_a=e[n+((U(fa&16777215,2147483647)|0)>>>21<<1)>>1]|0;$a=fa}a[za+$>>0]=_a;$=$+1|0;if(($|0)==(Ca|0))break;else{ya=_a;xa=$a}}Tg[c[288153]&511](za,Ca,ua,T);V=V+1|0;if((V|0)==(va|0))break b;else{Y=_a;ca=$a;T=T+(ta<<2)|0;S=S+(wa<<2)|0}}}Aei(o|0,O|0,sa<<2|0)|0;gci(o,sa,4,1440);if((sa|0)>0){S=sa>>1;T=o+(S<<2)|0;ca=c[o>>2]|0;Y=0;do{V=c[v+64+(Y<<2)>>2]|0;do if((ca|0)==(V|0))ab=0;else{xa=c[T>>2]|0;if((xa|0)==(V|0)){ab=S;break}else{bb=0;cb=sa;db=xa;eb=S}while(1){xa=db>>>0>>0;cb=xa?cb:eb;bb=xa?eb:bb;xa=cb+bb>>1;db=c[o+(xa<<2)>>2]|0;if((db|0)==(V|0)){ab=xa;break}else eb=xa}}while(0);c[p+(ab<<2)>>2]=Y;Y=Y+1|0}while((Y|0)!=(sa|0))}c:do if((va|0)>0){Y=sa>>1;S=o+(Y<<2)|0;if((Ca|0)<=0){T=Aa;ca=0;while(1){Tg[c[288153]&511](za,Ca,ua,T);ca=ca+1|0;if((ca|0)==(va|0))break c;else T=T+(ta<<2)|0}}T=0;ca=c[O>>2]|0;V=Aa;xa=0;ya=R;while(1){$=ca;fa=T;Q=0;while(1){aa=c[ya+(Q<<2)>>2]|0;if((aa|0)==($|0)){fb=fa;gb=$}else{do if((c[o>>2]|0)==(aa|0))hb=0;else{ba=c[S>>2]|0;if((ba|0)==(aa|0)){hb=Y;break}else{ib=0;jb=sa;kb=ba;lb=Y}while(1){ba=kb>>>0>>0;jb=ba?jb:lb;ib=ba?lb:ib;ba=jb+ib>>1;kb=c[o+(ba<<2)>>2]|0;if((kb|0)==(aa|0)){hb=ba;break}else lb=ba}}while(0);fb=c[p+(hb<<2)>>2]|0;gb=aa}a[za+Q>>0]=fb;Q=Q+1|0;if((Q|0)==(Ca|0))break;else{$=gb;fa=fb}}Tg[c[288153]&511](za,Ca,ua,V);xa=xa+1|0;if((xa|0)==(va|0))break;else{T=fb;ca=gb;V=V+(ta<<2)|0;ya=ya+(wa<<2)|0}}}while(0)}else if((Ua|0)==68?(va|0)>0:0){if((Ca|0)<=0){ya=Aa;V=0;while(1){Tg[c[288153]&511](za,Ca,ua,ya);V=V+1|0;if((V|0)==(va|0))break b;else ya=ya+(ta<<2)|0}}ya=0;V=c[O>>2]|0;ca=R;T=Aa;xa=0;while(1){Y=0;S=ya;fa=V;while(1){$=c[ca+(Y<<2)>>2]|0;if(($|0)==(fa|0)){mb=S;nb=fa}else{mb=e[n+(($>>>8&255)<<1)>>1]|0;nb=$}a[za+Y>>0]=mb;Y=Y+1|0;if((Y|0)==(Ca|0))break;else{S=mb;fa=nb}}Tg[c[288153]&511](za,Ca,ua,T);xa=xa+1|0;if((xa|0)==(va|0))break;else{ya=mb;V=nb;ca=ca+(wa<<2)|0;T=T+(ta<<2)|0}}}while(0)}while(0);Dra(za);if((l|0)!=0?(ta=c[da>>2]|0,(ta|0)<1024):0){c[v+40>>2]=((X(ta|0)|0)^31)+1;Va=Ba}else Va=Ba}if(!(c[Va>>2]|0)){ta=c[A>>2]|0;wa=c[ta+8>>2]|0;va=c[ta+12>>2]|0;ua=Xwa(v,wa,va)|0;if(ua|0){ea=ua;break}if((va|0)>0){ua=ta+52|0;Ca=ta+56|0;ta=wa<<2;Aa=0;do{R=(c[Va>>2]|0)+((U(Aa,wa)|0)<<2)|0;Aei(R|0,(c[ua>>2]|0)+((U(c[Ca>>2]|0,Aa)|0)<<2)|0,ta|0)|0;Aa=Aa+1|0}while((Aa|0)!=(va|0))}}if(c[N>>2]|0){va=c[v+28>>2]|0;Kwa(k,1,1);Kwa(k,2,2);Aa=U(va,t)|0;jg[c[288140]&2047](c[Va>>2]|0,Aa)}if(c[M>>2]|0){Aa=c[v+28>>2]|0;va=c[I>>2]|0;ta=1<>2]|0;if(!(c[P>>2]|0))ob=c[Ca+92>>2]|0;else ob=100;ua=v+16|0;Ywa(Aa,t,va,r,c[Va>>2]|0,c[v+12>>2]|0,c[ua>>2]|0,ob,c[Ca+96>>2]|0,c[N>>2]|0);Kwa(k,1,1);Kwa(k,0,2);Kwa(k,va+-2|0,3);Ca=Wwa(k,c[ua>>2]|0,B,Sa,(Aa+-1+ta|0)>>>va,(t+-1+ta|0)>>>va,q,r)|0;if(Ca|0){ea=Ca;break}}Ca=v+28|0;if(c[L>>2]|0){va=c[Ca>>2]|0;ta=c[I>>2]|0;Aa=1<>2]|0,c[wa>>2]|0);Kwa(k,1,1);Kwa(k,1,2);Kwa(k,ta+-2|0,3);Ba=Wwa(k,c[wa>>2]|0,B,Sa,(va+-1+Aa|0)>>>ta,(ua+Aa|0)>>>ta,q,r)|0;if(!Ba)pb=ua;else{ea=Ba;break}}else pb=t+-1|0;Kwa(k,0,1);Ba=c[Va>>2]|0;ua=c[Ca>>2]|0;Ca=v+40|0;ta=c[E>>2]|0;Aa=1<>>ta;wa=(pb+Aa|0)>>>ta;Aa=U(va,wa)|0;da=Ira(Aa,0,2)|0;Uwa(n,c[Sa>>2]|0);do if(da){if(l){if(!(c[Ca>>2]|0))c[Ca>>2]=10}else c[Ca>>2]=0;if(((_wa(B,q,Ba,ua,t,r)|0)!=0?(za=$wa(ua,t,Ba,q,r,Ca,B,Sa)|0,(za|0)!=0):0)?(axa(za,n)|0)!=0:0){za=bxa(Aa,c[Ca>>2]|0)|0;R=bxa(2,c[Ca>>2]|0)|0;if(!((za|0)==0|(R|0)==0)?(cxa(ua,t,n,q,r,ta,c[Ca>>2]|0,za,R,da)|0)!=0:0){sa=c[za>>2]|0;Ra=Zra(sa*5|0,0,12)|0;if(!Ra){qb=0;rb=0;sb=za;tb=R;ub=0;vb=Ra;wb=0;xb=1}else{if(!(dxa(za,Ra)|0)){qb=0;rb=0;sb=za;tb=R;ub=0;vb=Ra;wb=0;xb=1;break}exa(za);exa(R);if((c[Ca>>2]|0)>0){Kwa(k,1,1);Kwa(k,c[Ca>>2]|0,4)}else Kwa(k,0,1);T=(sa|0)>1;Kwa(k,T&1,1);if(T){T=Ira(Aa,0,4)|0;if(!T){qb=0;rb=0;sb=0;tb=0;ub=0;vb=Ra;wb=0;xb=1;break}if(!Aa)yb=0;else{ca=0;V=0;while(1){ya=e[da+(ca<<1)>>1]|0;c[T+(ca<<2)>>2]=ya<<8;xa=(ya|0)<(V|0)?V:ya+1|0;ca=ca+1|0;if((ca|0)==(Aa|0)){yb=xa;break}else V=xa}}Kwa(k,ta+-2|0,3);V=Wwa(k,T,B,Sa,va,wa,q,r)|0;Dra(T);if(!V)zb=yb;else{qb=0;rb=0;sb=0;tb=0;ub=0;vb=Ra;wb=0;xb=V;break}}else zb=sa;V=Ira(57,0,16)|0;if(!V){qb=0;rb=0;sb=0;tb=0;ub=V;vb=Ra;wb=0;xb=1;break}ca=zb*5|0;xa=(zb|0)>0;if(xa){ya=0;fa=0;do{S=c[Ra+(fa*12|0)>>2]|0;ya=(ya|0)<(S|0)?S:ya;fa=fa+1|0}while((fa|0)<(ca|0));Ab=ya;Bb=((ya|0)<0)<<31>>31}else{Ab=0;Bb=0}fa=Ira(Ab,Bb,2)|0;if(!fa){qb=0;rb=0;sb=0;tb=0;ub=V;vb=Ra;wb=fa;xb=1;break}if(xa){sa=0;do{T=Ra+(sa*12|0)|0;fxa(k,V,fa,T);S=c[T>>2]|0;d:do if((S|0)>0){Y=Ra+(sa*12|0)+4|0;$=c[Y>>2]|0;Q=0;ba=0;while(1){if(a[$+Q>>0]|0)if((ba|0)>0)break d;else Cb=ba+1|0;else Cb=ba;Q=Q+1|0;if((Q|0)>=(S|0))break;else ba=Cb}ba=Ra+(sa*12|0)+8|0;a[$>>0]=0;b[c[ba>>2]>>1]=0;if((c[T>>2]|0)>1)Db=1;else break;do{a[(c[Y>>2]|0)+Db>>0]=0;b[(c[ba>>2]|0)+(Db<<1)>>1]=0;Db=Db+1|0}while((Db|0)<(c[T>>2]|0))}while(0);sa=sa+1|0}while((sa|0)<(ca|0))}ca=(c[u>>2]|0)-y-(c[w>>2]|0)+((c[x>>2]|0)+7>>3)|0;sa=gxa(k,ua,ta,n,da,Ra)|0;qb=(c[u>>2]|0)-y-(c[w>>2]|0)-ca+((c[x>>2]|0)+7>>3)|0;rb=ca;sb=0;tb=0;ub=V;vb=Ra;wb=fa;xb=sa}}else{qb=0;rb=0;sb=za;tb=R;ub=0;vb=0;wb=0;xb=1}}else{qb=0;rb=0;sb=0;tb=0;ub=0;vb=0;wb=0;xb=1}}else{qb=0;rb=0;sb=0;tb=0;ub=0;vb=0;wb=0;xb=1}while(0);Dra(wb);Dra(ub);exa(sb);exa(tb);hxa(n);if(vb|0){Dra(c[vb+8>>2]|0);Dra(vb)}Dra(da);if(!xb){ta=c[j+88>>2]|0;if(!ta)ea=0;else{ua=ta+148|0;c[ua>>2]=0;wa=(c[M>>2]|0)!=0&1;c[ua>>2]=wa;if(!(c[L>>2]|0))Eb=wa;else{va=wa|2;c[ua>>2]=va;Eb=va}if(!(c[N>>2]|0))Fb=Eb;else{va=Eb|4;c[ua>>2]=va;Fb=va}if(c[P>>2]|0)c[ua>>2]=Fb|8;c[ta+152>>2]=c[E>>2];c[ta+156>>2]=c[I>>2];c[ta+160>>2]=c[Ca>>2];c[ta+164>>2]=c[v+60>>2];c[ta+168>>2]=(c[u>>2]|0)-y-(c[w>>2]|0)+((c[x>>2]|0)+7>>3);c[ta+172>>2]=rb;c[ta+176>>2]=qb;ea=0}}else ea=xb}else ea=1}while(0);ixa(v+1136|0);hxa(v+1088|0);hxa(v+1112|0);xb=v+20|0;Dra(c[xb>>2]|0);c[xb>>2]=0;c[v+24>>2]=0;Dra(v);z=ea;i=m;return z|0}function Nwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+4|0;e=c[d>>2]|0;f=b+16|0;g=b+8|0;h=c[g>>2]|0;i=(c[f>>2]|0)-h|0;j=b+12|0;k=c[j>>2]|0;l=k-h|0;h=Cei(l|0,0,e+7>>3|0,0)|0;if(!((h|0)==(h|0)&0==(F|0))){c[b+20>>2]=1;m=c[g>>2]|0;return m|0}n=k;if((i|0)==0|h>>>0>i>>>0){k=(i*3|0)>>>1;i=(k>>>0>>0?h:k)+1024&-1024;k=Ira(1,0,i)|0;if(!k){c[b+20>>2]=1;m=c[g>>2]|0;return m|0}if(l|0)Aei(k|0,c[g>>2]|0,l|0)|0;Dra(c[g>>2]|0);c[g>>2]=k;h=k+l|0;c[j>>2]=h;c[f>>2]=k+i;o=c[d>>2]|0;p=h}else{o=e;p=n}if((o|0)>0?(o=c[b>>2]&255,c[j>>2]=p+1,a[p>>0]=o,o=(c[b>>2]|0)>>>8,c[b>>2]=o,p=c[d>>2]|0,c[d>>2]=p+-8,(p|0)>8):0){p=o;do{o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p;p=(c[b>>2]|0)>>>8;c[b>>2]=p;o=c[d>>2]|0;c[d>>2]=o+-8}while((o|0)>8)}c[d>>2]=0;m=c[g>>2]|0;return m|0}function Owa(a){a=a|0;if(!a)return;Dra(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Pwa(){if((c[55117]|0)==(c[287992]|0))return;zsa();c[288140]=662;c[288141]=1209;c[288142]=9;c[288143]=2826;c[288144]=40;c[288145]=41;c[288146]=36;c[288147]=35;c[288148]=37;c[288149]=214;c[288150]=91;c[288151]=1210;c[288152]=1003;c[288153]=215;c[288154]=216;c[288155]=217;c[288156]=218;c[288157]=219;c[288158]=220;c[288159]=221;c[288160]=222;c[288161]=223;c[288162]=224;c[288163]=225;c[288164]=226;c[288165]=227;c[288166]=228;c[288167]=229;c[288168]=216;c[288169]=216;c[288170]=216;c[288171]=217;c[288172]=218;c[288173]=219;c[288174]=220;c[288175]=221;c[288176]=222;c[288177]=223;c[288178]=224;c[288179]=225;c[288180]=226;c[288181]=227;c[288182]=228;c[288183]=229;c[288184]=216;c[288185]=216;c[55117]=c[287992];return}function Qwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0;e=i;i=i+5120|0;f=e+4096|0;g=e;Iei(f|0,0,1024)|0;h=c[b+52>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;a:do if((k|0)>0?(l=b+56|0,(j|0)>0):0){m=~c[h>>2];n=h;o=0;p=0;b:while(1){q=0;r=o;s=m;while(1){t=c[n+(q<<2)>>2]|0;c:do if((t|0)!=(s|0)){u=Tei(t|0,0,506832829,0)|0;v=Nei(u|0,F|0,22)|0;u=v&1023;v=f+u|0;w=g+(u<<2)|0;if(!(a[v>>0]|0)){x=w;y=v}else{v=u;u=w;while(1){if((c[u>>2]|0)==(t|0)){z=t;A=r;break c}v=v+1&1023;w=f+v|0;B=g+(v<<2)|0;if(!(a[w>>0]|0)){x=B;y=w;break}else u=B}}c[x>>2]=t;a[y>>0]=1;if((r|0)>255){C=257;break b}else{z=t;A=r+1|0}}else{z=s;A=r}while(0);q=q+1|0;if((q|0)>=(j|0))break;else{r=A;s=z}}p=p+1|0;if((p|0)>=(k|0)){D=A;break a}else{m=z;n=n+(c[l>>2]<<2)|0;o=A}}i=e;return C|0}else D=0;while(0);if(!d){C=D;i=e;return C|0}else{E=0;G=0}while(1){if(!(a[f+E>>0]|0))H=G;else{c[d+(G<<2)>>2]=c[g+(E<<2)>>2];H=G+1|0}E=E+1|0;if((E|0)==1024){C=H;break}else G=H}i=e;return C|0}function Rwa(a,b){a=a|0;b=b|0;return ((c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0?-1:1)|0}function Swa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+32|0;f=e;Cxa(a,b,f);b=c[f+12>>2]|0;if(d|0)c[d>>2]=(b|0)==1?c[f+20>>2]|0:-1;a:do if((b|0)<5){if((b|0)<2){g=0.0;i=e;return +g}switch(b|0){case 3:{j=.95;break a;break}case 2:break;default:{j=.7;break a}}g=+((c[f+8>>2]|0)>>>0)*.99+ +h[f>>3]*.01;i=e;return +g}else j=.627;while(0);k=+h[f>>3];l=(1.0-j)*k+j*+(((c[f+8>>2]<<1)-(c[f+16>>2]|0)|0)>>>0);g=k>31,4)|0;c[a>>2]=d;if(!d){e=0;return e|0}c[a+4>>2]=b;e=1;return e|0}function Uwa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+12>>2]=a+8;c[a>>2]=(b|0)<256?256:b;return}function Vwa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=a*3|0;g=Ira(f,((f|0)<0)<<31>>31,4)|0;if(!g){h=0;return h|0}f=5-((e|0)/20|0)|0;if((a|0)<64&(b|0)<64){Dra(g);h=1;return h|0}if(f|0){e=g+(a<<2)|0;i=a<<3;j=b+-1|0;b=(j|0)>1;k=e+(a<<2)|0;l=a<<2;m=a+-1|0;n=(m|0)>1;o=f;do{f=1<>1;r=1;s=g;t=k;u=e;while(1){v=d+((U(r,a)|0)<<2)|0;Aei(t|0,v+(a<<2)|0,l|0)|0;if(n){w=1;while(1){x=c[u+(w<<2)>>2]|0;y=c[u+(w+-1<<2)>>2]|0;z=x&255;A=z-(y&255)|0;B=x>>>8&255;do if((((((((A|0)<(f|0)&(A|0)>(p|0)?(C=B-(y>>>8&255)|0,(C|0)<(f|0)&(C|0)>(p|0)):0)?(C=x>>>16&255,D=C-(y>>>16&255)|0,(D|0)<(f|0)&(D|0)>(p|0)):0)?(D=x>>>24,E=D-(y>>>24)|0,(E|0)<(f|0)&(E|0)>(p|0)):0)?(E=w+1|0,F=c[u+(E<<2)>>2]|0,G=z-(F&255)|0,(G|0)<(f|0)&(G|0)>(p|0)):0)?(G=B-(F>>>8&255)|0,(G|0)<(f|0)&(G|0)>(p|0)):0)?(G=C-(F>>>16&255)|0,(G|0)<(f|0)&(G|0)>(p|0)):0)?(G=D-(F>>>24)|0,(G|0)<(f|0)&(G|0)>(p|0)):0){G=c[s+(w<<2)>>2]|0;F=z-(G&255)|0;if(!((F|0)<(f|0)&(F|0)>(p|0))){H=25;break}F=B-(G>>>8&255)|0;if(!((F|0)<(f|0)&(F|0)>(p|0))){H=25;break}F=C-(G>>>16&255)|0;if(!((F|0)<(f|0)&(F|0)>(p|0))){H=25;break}F=D-(G>>>24)|0;if(!((F|0)<(f|0)&(F|0)>(p|0))){H=25;break}F=c[t+(w<<2)>>2]|0;G=z-(F&255)|0;if(!((G|0)<(f|0)&(G|0)>(p|0))){H=25;break}G=B-(F>>>8&255)|0;if(!((G|0)<(f|0)&(G|0)>(p|0))){H=25;break}G=C-(F>>>16&255)|0;C=D-(F>>>24)|0;if(!((G|0)<(f|0)&(G|0)>(p|0))){H=25;break}if((C|0)<(f|0)&(C|0)>(p|0))I=E;else H=25}else H=25;while(0);if((H|0)==25){H=0;y=x>>>24;A=y+q+(y>>>o&1)|0;y=x>>>16&255;E=y+q+(y>>>o&1)|0;y=B+q+(B>>>o&1)|0;C=z+q+(z>>>o&1)|0;c[v+(w<<2)>>2]=((A|0)>255?-16777216:(A&p)<<24)|((C|0)>255?255:C&p)|((E|0)>255?16711680:(E&p)<<16)|((y|0)>255?65280:(y&p)<<8);I=w+1|0}if((I|0)==(m|0))break;else w=I}}r=r+1|0;if((r|0)==(j|0))break;else{w=u;u=t;t=s;s=w}}}o=o+-1|0}while((o|0)!=0)}Dra(g);h=1;return h|0}function Wwa(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+64|0;n=m+4|0;o=m;p=n;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=0;p=Ira(57,0,16)|0;if((((p|0)!=0?(_wa(f,k,e,h,j,l)|0)!=0:0)?(l=$wa(h,j,e,k,0,o,f,g)|0,(l|0)!=0):0)?(g=bxa(1,c[o>>2]|0)|0,(g|0)!=0):0){Bxa(l,c[c[g+8>>2]>>2]|0);if(dxa(g,n)|0){Kwa(d,0,1);o=c[n>>2]|0;f=(o|0)>0?o:0;o=c[n+12>>2]|0;k=(f|0)<(o|0)?o:f;f=c[n+24>>2]|0;o=(k|0)<(f|0)?f:k;k=c[n+36>>2]|0;f=(o|0)<(k|0)?k:o;o=c[n+48>>2]|0;k=(f|0)<(o|0)?o:f;f=Ira(k,((k|0)<0)<<31>>31,2)|0;if(!f){r=1;s=g;t=f}else{k=0;do{o=n+(k*12|0)|0;fxa(d,p,f,o);e=c[o>>2]|0;a:do if((e|0)>0){j=n+(k*12|0)+4|0;q=c[j>>2]|0;u=0;v=0;while(1){if(a[q+u>>0]|0)if((v|0)>0)break a;else w=v+1|0;else w=v;u=u+1|0;if((u|0)>=(e|0))break;else v=w}v=n+(k*12|0)+8|0;a[q>>0]=0;b[c[v>>2]>>1]=0;if((c[o>>2]|0)>1){u=1;do{a[(c[j>>2]|0)+u>>0]=0;b[(c[v>>2]|0)+(u<<1)>>1]=0;u=u+1|0}while((u|0)<(c[o>>2]|0))}}while(0);k=k+1|0}while((k|0)!=5);r=gxa(d,h,0,l,1310144,n)|0;s=g;t=f}}else{r=1;s=g;t=0}}else{r=1;s=0;t=0}Dra(t);Dra(p);exa(s);Dra(c[n+8>>2]|0);i=m;return r|0}function Xwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=U(d,b)|0;f=((e|0)<0)<<31>>31;g=(c[a+52>>2]|0)==0;h=b<<1;i=g?0:h+2+((h+3|0)>>>2)|0;h=g?0:0;if(g?(c[a+44>>2]|0)==0:0){j=0;k=0}else{g=c[a+36>>2]|0;l=1<>>g,(d+-1+l|0)>>>g)|0;k=0}g=Cei(e|0,f|0,16,0)|0;f=Cei(g|0,F|0,i|0,h|0)|0;h=Cei(f|0,F|0,j|0,k|0)|0;k=F;j=a+20|0;f=c[j>>2]|0;g=a+24|0;if((f|0)!=0?!(k>>>0>0|((k|0)==0?h>>>0>(c[g>>2]|0)>>>0:0)):0)m=f;else n=6;do if((n|0)==6){Dra(f);c[j>>2]=0;c[g>>2]=0;l=Ira(h,k,4)|0;if(!l){o=1;return o|0}else{c[j>>2]=l;c[g>>2]=h;m=l;break}}while(0);c[a+8>>2]=m;h=m+(e<<2)+31&-32;c[a+12>>2]=h;c[a+16>>2]=h+(i<<2)+31&-32;c[a+28>>2]=b;o=0;return o|0}function Ywa(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;m=i;i=i+12544|0;n=m+8448|0;o=m+4352|0;p=m+4096|0;q=m;r=1<>>d;u=(b+-1+r|0)>>>d;v=1<<5-((j|0)/20|0);j=(e|0)==0;if(j){Iei(q|0,0,4096)|0;if((u|0)>0){e=(t|0)>0;w=g+(a<<2)+4|0;x=w+(a<<2)+4|0;y=(v|0)<2;z=q+1024|0;A=q+2048|0;B=q+3072|0;C=0;do{if(e){D=C<(E|0)?E:r;E=U(C,t)|0;G=E+-1|0;H=(C|0)>0;I=U(C+-1|0,t)|0;J=(D|0)>0;K=f+((U(D+-1|0,a)|0)<<2)|0;L=(F|0)>0;M=0;do{N=M<(O|0)?O:r;Q=(N|0)>0&1;R=N-Q|0;S=P+Q|0;Q=((P|0)<(O|0)&1)+S|0;if((M|0)>0)T=(c[h+(G+M<<2)>>2]|0)>>>8&255;else T=255;if(H)V=(c[h+(M+I<<2)>>2]|0)>>>8&255;else V=255;O=(S<<2)+4|0;W=K+(R<<2)|0;X=P+N|0;Y=(P|0)>0;Z=x+R|0;_=w;$=1000000015047466219876688.0e6;aa=o;ba=n;ca=0;da=0;ea=g;while(1){Iei(ba|0,0,4096)|0;if(J)Aei(_+(R<<2)|0,W|0,O|0)|0;a:do if(L){if(y){if(Y){fa=0;ga=_;ha=ea}else{ia=0;ja=_;ka=ea;while(1){la=ia+D|0;Aei(ka+(R<<2)|0,f+((U(la,a)|0)<<2)+(R<<2)|0,((la+1|0)<(b|0)&1)+S<<2|0)|0;Axa(a,b,ja,ka,x,ca,N,X,la,v,k,l,p);ia=ia+1|0;if((ia|0)>=(F|0)){ma=ja;na=ka;break a}else{la=ka;ka=ja;ja=la}}}while(1){ja=fa+D|0;Aei(ha+(R<<2)|0,f+((U(ja,a)|0)<<2)+(R<<2)|0,((ja+1|0)<(b|0)&1)+S<<2|0)|0;Axa(a,b,ga,ha,x,ca,N,X,ja,v,k,l,p);ja=0;do{ka=c[p+(ja<<2)>>2]|0;ia=ba+(ka>>>24<<2)|0;c[ia>>2]=(c[ia>>2]|0)+1;ia=ba+1024+((ka>>>16&255)<<2)|0;c[ia>>2]=(c[ia>>2]|0)+1;ia=ba+2048+((ka>>>8&255)<<2)|0;c[ia>>2]=(c[ia>>2]|0)+1;ia=ba+3072+((ka&255)<<2)|0;c[ia>>2]=(c[ia>>2]|0)+1;ja=ja+1|0}while((ja|0)<(P|0));fa=fa+1|0;if((fa|0)>=(F|0)){ma=ga;na=ha;break a}else{ja=ha;ha=ga;ga=ja}}}if(Y){oa=0;pa=_;qa=ea}else{ja=0;ia=_;ka=ea;while(1){la=ja+D|0;ra=f+((U(la,a)|0)<<2)+(R<<2)|0;sa=(la+1|0)<(b|0);Aei(ka+(R<<2)|0,ra|0,(sa&1)+S<<2|0)|0;if(!((la|0)<1|sa^1))zxa(Q,a,ra,Z,l);Axa(a,b,ia,ka,x,ca,N,X,la,v,k,l,p);ja=ja+1|0;if((ja|0)>=(F|0)){ma=ia;na=ka;break a}else{la=ka;ka=ia;ia=la}}}while(1){ia=oa+D|0;ka=f+((U(ia,a)|0)<<2)+(R<<2)|0;ja=(ia+1|0)<(b|0);Aei(qa+(R<<2)|0,ka|0,(ja&1)+S<<2|0)|0;if(!((ia|0)<1|ja^1))zxa(Q,a,ka,Z,l);Axa(a,b,pa,qa,x,ca,N,X,ia,v,k,l,p);ia=0;do{ka=c[p+(ia<<2)>>2]|0;ja=ba+(ka>>>24<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=ba+1024+((ka>>>16&255)<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=ba+2048+((ka>>>8&255)<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=ba+3072+((ka&255)<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ia=ia+1|0}while((ia|0)<(P|0));oa=oa+1|0;if((oa|0)>=(F|0)){ma=pa;na=qa;break}else{ia=qa;qa=pa;pa=ia}}}else{ma=ea;na=_}while(0);ta=+(c[ba>>2]|0);ua=.94;ia=1;while(1){ta=ta+ua*+((c[ba+(256-ia<<2)>>2]|0)+(c[ba+(ia<<2)>>2]|0)|0);ia=ia+1|0;if((ia|0)==16)break;else ua=ua*.6}ua=ta*-.1;va=+zg[c[288148]&127](ba,q);ia=ba+1024|0;wa=+(c[ia>>2]|0);xa=.94;ja=1;while(1){wa=wa+xa*+((c[ba+1024+(256-ja<<2)>>2]|0)+(c[ba+1024+(ja<<2)>>2]|0)|0);ja=ja+1|0;if((ja|0)==16)break;else xa=xa*.6}xa=va;ta=wa*-.1;ya=+zg[c[288148]&127](ia,z);ja=ba+2048|0;za=+(c[ja>>2]|0);Aa=.94;ka=1;while(1){za=za+Aa*+((c[ba+2048+(256-ka<<2)>>2]|0)+(c[ba+2048+(ka<<2)>>2]|0)|0);ka=ka+1|0;if((ka|0)==16)break;else Aa=Aa*.6}Aa=ta;wa=ua+0.0+xa;va=za*-.1;Ba=+zg[c[288148]&127](ja,A);ka=ba+3072|0;Ca=+(c[ka>>2]|0);Da=.94;ia=1;while(1){Ca=Ca+Da*+((c[ba+3072+(256-ia<<2)>>2]|0)+(c[ba+3072+(ia<<2)>>2]|0)|0);ia=ia+1|0;if((ia|0)==16)break;else Da=Da*.6}Da=wa+Aa+ya+va+Ba+Ca*-.1+ +zg[c[288148]&127](ka,B);za=(ca|0)==(T|0)?Da+-15.0:Da;Da=(ca|0)==(V|0)?za+-15.0:za;if(Da<$){Ea=Da;Fa=ba;Ga=aa;Ha=ca}else{Ea=$;Fa=aa;Ga=ba;Ha=da}ca=ca+1|0;if((ca|0)==14){Ia=0;break}else{_=na;$=Ea;aa=Fa;ba=Ga;da=Ha;ea=ma}}do{ea=q+(Ia<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(c[Fa+(Ia<<2)>>2]|0);Ia=Ia+1|0}while((Ia|0)!=256);Ja=0;do{ea=q+1024+(Ja<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(c[Fa+1024+(Ja<<2)>>2]|0);Ja=Ja+1|0}while((Ja|0)!=256);Ka=0;do{ea=q+2048+(Ka<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(c[Fa+2048+(Ka<<2)>>2]|0);Ka=Ka+1|0}while((Ka|0)!=256);La=0;do{ea=q+3072+(La<<2)|0;c[ea>>2]=(c[ea>>2]|0)+(c[Fa+3072+(La<<2)>>2]|0);La=La+1|0}while((La|0)!=256);c[h+(M+E<<2)>>2]=Ha<<8|-16777216;M=M+1|0}while((M|0)!=(t|0))}C=C+1|0}while((C|0)!=(u|0))}}else{C=U(t,u)|0;if((C|0)>0){u=0;do{c[h+(u<<2)>>2]=-16774400;u=u+1|0}while((u|0)!=(C|0))}}C=g+(a<<2)+4|0;u=C+(a<<2)+4|0;if((b|0)<=0){i=m;return}Ha=(a|0)>0;if(!j){j=g;La=C;Fa=0;while(1){q=f+((U(Fa,a)|0)<<2)|0;Ka=Fa;Fa=Fa+1|0;Aei(j|0,q|0,((Fa|0)<(b|0)&1)+a<<2|0)|0;if(!Ka){Tg[c[288154]&511](j,0,1,q);Tg[c[1152620>>2]&511](j+4|0,0,s,q+4|0)}else{Tg[c[1152624>>2]&511](j,La,1,q);Tg[c[1152660>>2]&511](j+4|0,La+4|0,s,q+4|0)}if((Fa|0)==(b|0))break;else{q=La;La=j;j=q}}i=m;return}if((v|0)<=1){j=g;La=C;Fa=0;while(1){s=f+((U(Fa,a)|0)<<2)|0;q=Fa;Fa=Fa+1|0;Aei(j|0,s|0,((Fa|0)<(b|0)&1)+a<<2|0)|0;if(Ha){Ka=U(q>>d,t)|0;Ja=0;do{Ia=Ja+r|0;ma=Ja;Ja=(Ia|0)>(a|0)?a:Ia;Axa(a,b,La,j,u,(c[h+((ma>>d)+Ka<<2)>>2]|0)>>>8&255,ma,Ja,q,v,k,l,s+(ma<<2)|0)}while((Ja|0)<(a|0))}if((Fa|0)==(b|0))break;else{Ja=La;La=j;j=Ja}}i=m;return}j=g;g=C;C=u;La=0;Fa=u+a|0;while(1){u=f+((U(La,a)|0)<<2)|0;Ja=La;La=La+1|0;Aei(j|0,u|0,((La|0)<(b|0)&1)+a<<2|0)|0;if((Ja+2|0)<(b|0))zxa(a,a,f+((U(La,a)|0)<<2)|0,C,l);if(Ha){s=U(Ja>>d,t)|0;q=0;do{Ka=q+r|0;ma=q;q=(Ka|0)>(a|0)?a:Ka;Axa(a,b,g,j,Fa,(c[h+((ma>>d)+s<<2)>>2]|0)>>>8&255,ma,q,Ja,v,k,l,u+(ma<<2)|0)}while((q|0)<(a|0))}if((La|0)==(b|0))break;else{q=Fa;u=g;Fa=C;C=q;g=j;j=u}}i=m;return}function Zwa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;j=i;i=i+3072|0;k=j;l=j+2048|0;m=j+1024|0;n=1<>>e;p=(d+-1+n|0)>>>e;Iei(l|0,0,1024)|0;Iei(m|0,0,1024)|0;if((p|0)<=0){i=j;return}q=(o|0)>0;r=f*7>>8;s=(r|0)>-4;t=r+3|0;r=(f|0)<25;u=r?1:(f|0)>50?7:4;f=k+1|0;v=k+2|0;w=b+2|0;x=0;y=0;z=0;A=0;B=0;C=0;D=0;while(1){if(q){E=x<(d|0)?d:F;F=U(x,o)|0;H=(x|0)==0;I=G-E|0;J=U(E,b)|0;K=g+(J<<2)|0;L=d-E|0;M=(L|0)<(n|0)?L:n;L=(M|0)>0;N=(G|0)>(E|0);O=0;P=y;Q=z;R=A;S=B;T=C;V=D;while(1){W=O<(b|0)?b:X;X=O+F|0;if(H){Z=P;_=S;$=V}else{aa=c[h+(X-o<<2)>>2]|0;Z=aa&255;_=aa>>>8&255;$=aa>>>16&255}aa=Y-W|0;ba=K+(W<<2)|0;Iei(k|0,0,1024)|0;sg[c[288143]&4095](ba,b,aa,I,0,k);ca=+zg[c[288148]&127](k,l);da=+((c[k>>2]|0)*3|0);ea=2.4;fa=1;while(1){da=da+ea*+((c[k+(256-fa<<2)>>2]|0)+(c[k+(fa<<2)>>2]|0)|0);fa=fa+1|0;if((fa|0)==16)break;else ea=ea*.6}ea=ca+da*-.1;ga=Q<<24>>24==0?ea+-3.0:ea;if(s){fa=0;ha=0;ea=(Z<<24>>24==0?ga+-3.0:ga)+-3.0;while(1){ia=32>>>ha;ja=0-ia|0;if((ia|0)<(ja|0)){ka=fa;la=ea}else{ma=ia<<1;na=ja;ja=fa;ga=ea;while(1){oa=na+ja|0;Iei(k|0,0,1024)|0;sg[c[288143]&4095](ba,b,aa,I,oa,k);pa=+zg[c[288148]&127](k,l);qa=+((c[k>>2]|0)*3|0);ra=2.4;sa=1;while(1){qa=qa+ra*+((c[k+(256-sa<<2)>>2]|0)+(c[k+(sa<<2)>>2]|0)|0);sa=sa+1|0;if((sa|0)==16)break;else ra=ra*.6}ra=pa+qa*-.1;sa=oa&255;ta=sa<<24>>24==Q<<24>>24?ra+-3.0:ra;ra=sa<<24>>24==Z<<24>>24?ta+-3.0:ta;ta=(oa|0)==0?ra+-3.0:ra;sa=ta(ia|0)){ka=ua;la=ra;break}else{ja=ua;ga=ra}}}if((ha|0)<(t|0)){fa=ka;ha=ha+1|0;ea=la}else{va=ka;break}}}else va=0;Iei(k|0,0,1024)|0;og[c[288142]&31](ba,b,aa,I,0,0,k);ea=+zg[c[288148]&127](k,m);da=+((c[k>>2]|0)*3|0);ca=2.4;ha=1;while(1){da=da+ca*+((c[k+(256-ha<<2)>>2]|0)+(c[k+(ha<<2)>>2]|0)|0);ha=ha+1|0;if((ha|0)==16)break;else ca=ca*.6}ca=ea+da*-.1;ga=T<<24>>24==0?ca+-3.0:ca;ca=_<<24>>24==0?ga+-3.0:ga;ga=R<<24>>24==0?ca+-3.0:ca;ha=0;fa=0;ja=0;ca=($<<24>>24==0?ga+-3.0:ga)+-3.0+-3.0;while(1){ia=a[595249+ja>>0]|0;if(r&(ja|0)==4){na=fa-ia|0;Iei(k|0,0,1024)|0;og[c[288142]&31](ba,b,aa,I,ha,na,k);ga=+zg[c[288148]&127](k,m);ra=+((c[k>>2]|0)*3|0);ta=2.4;ma=1;while(1){ra=ra+ta*+((c[k+(256-ma<<2)>>2]|0)+(c[k+(ma<<2)>>2]|0)|0);ma=ma+1|0;if((ma|0)==16)break;else ta=ta*.6}ta=ga+ra*-.1;ma=ha&255;wa=ma<<24>>24==T<<24>>24?ta+-3.0:ta;ta=ma<<24>>24==_<<24>>24?wa+-3.0:wa;ma=na&255;wa=ma<<24>>24==R<<24>>24?ta+-3.0:ta;ta=ma<<24>>24==$<<24>>24?wa+-3.0:wa;wa=(ha|0)==0?ta+-3.0:ta;ta=(na|0)==0?wa+-3.0:wa;ma=ta>0]|0,ia)|0)+ua|0;Ba=(U(a[595256+(ma<<1)+1>>0]|0,ia)|0)+sa|0;Iei(k|0,0,1024)|0;og[c[288142]&31](ba,b,aa,I,Aa,Ba,k);wa=+zg[c[288148]&127](k,m);Ca=+((c[k>>2]|0)*3|0);Da=2.4;Ea=1;while(1){Ca=Ca+Da*+((c[k+(256-Ea<<2)>>2]|0)+(c[k+(Ea<<2)>>2]|0)|0);Ea=Ea+1|0;if((Ea|0)==16)break;else Da=Da*.6}Da=wa+Ca*-.1;Ea=Aa&255;qa=Ea<<24>>24==T<<24>>24?Da+-3.0:Da;Da=Ea<<24>>24==_<<24>>24?qa+-3.0:qa;Ea=Ba&255;qa=Ea<<24>>24==R<<24>>24?Da+-3.0:Da;Da=Ea<<24>>24==$<<24>>24?qa+-3.0:qa;qa=(Aa|0)==0?Da+-3.0:Da;Da=(Ba|0)==0?qa+-3.0:qa;Ea=Da>>0>2|(xa|ya|0)!=0)))break;else{ha=xa;fa=ya;ca=za}}fa=va&255;ha=xa&255;ja=ya&255;c[h+(X<<2)>>2]=va&255|ya<<16|xa<<8&65280|-16777216;a[k>>0]=fa;a[f>>0]=ha;a[v>>0]=ja;aa=b-W|0;ba=(aa|0)<(n|0)?aa:n;if(L){aa=g+(W+J<<2)|0;sa=M;while(1){hg[c[288141]&2047](k,aa,ba);if((sa|0)>1){aa=aa+(b<<2)|0;sa=sa+-1|0}else break}}if(N){sa=E;do{aa=U(sa,b)|0;ba=aa+W|0;X=aa+Y|0;if((ba|0)<(X|0)){aa=ba;do{ba=c[g+(aa<<2)>>2]|0;if(!(((aa|0)>1?(ba|0)==(c[g+(aa+-2<<2)>>2]|0):0)?(ba|0)==(c[g+(aa+-1<<2)>>2]|0):0))Ga=36;do if((Ga|0)==36){Ga=0;if((((aa|0)>=(w|0)?(ua=aa-b|0,(c[g+(aa+-2<<2)>>2]|0)==(c[g+(ua+-2<<2)>>2]|0)):0)?(c[g+(aa+-1<<2)>>2]|0)==(c[g+(ua+-1<<2)>>2]|0):0)?(ba|0)==(c[g+(ua<<2)>>2]|0):0)break;ua=l+((ba>>>16&255)<<2)|0;c[ua>>2]=(c[ua>>2]|0)+1;ua=m+((ba&255)<<2)|0;c[ua>>2]=(c[ua>>2]|0)+1}while(0);aa=aa+1|0}while((aa|0)<(X|0))}sa=sa+1|0}while((sa|0)<(G|0))}O=O+1|0;if((O|0)==(o|0)){Ha=Z;Ia=fa;Ja=ja;Ka=_;La=ha;Ma=$;break}else{P=Z;Q=fa;R=ja;S=_;T=ha;V=$}}}else{Ha=y;Ia=z;Ja=A;Ka=B;La=C;Ma=D}x=x+1|0;if((x|0)==(p|0))break;else{y=Ha;z=Ia;A=Ja;B=Ka;C=La;D=Ma}}i=j;return}function _wa(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0;h=U(f,e)|0;f=(U(b,b)|0)>>>7;i=f+8|0;do if((b|0)<=75)if((b|0)>50){j=e<<8;break}else{j=e<<((b|0)>25?6:4);break}else j=1048456;while(0);b=(j|0)>1048456?1048456:j;j=c[a>>2]|0;if((h|0)<3){c[j+(h+-1<<2)>>2]=0;c[j>>2]=0;k=1;return k|0}l=Ira(262144,0,4)|0;if(!l){k=0;return k|0}Iei(l|0,-1,1048576)|0;m=c[d>>2]|0;n=h+-2|0;o=0;p=(m|0)==(c[d+4>>2]|0);q=m;while(1){m=o+1|0;r=c[d+(m<<2)>>2]|0;s=o+2|0;t=(r|0)==(c[d+(s<<2)>>2]|0);a:do if(p&t){u=o+3|0;do if((u|0)<(h|0)){v=1;w=u;while(1){if((c[d+(w<<2)>>2]|0)!=(q|0)){x=v;break}y=v+1|0;w=s+y|0;if((w|0)>=(h|0)){x=y;break}else v=y}v=x+-4095|0;if(x>>>0<=4095)if(!x){z=o;A=0;break a}else{B=o;C=x;break}else{Iei(j+(o<<2)|0,-1,v<<2|0)|0;B=v+o|0;C=4095;break}}else{B=o;C=1}while(0);u=U(q,1540483478)|0;v=C;w=B;while(1){y=l+(((U(v,-962287725)|0)+u|0)>>>14<<2)|0;v=v+-1|0;c[j+(w<<2)>>2]=c[y>>2];D=w+1|0;c[y>>2]=w;if(!v){z=D;A=0;break}else w=D}}else{w=l+(((U(r,-962287725)|0)+(U(q,1540483478)|0)|0)>>>14<<2)|0;c[j+(o<<2)>>2]=c[w>>2];c[w>>2]=o;z=m;A=t}while(0);E=d+(z<<2)|0;q=c[E>>2]|0;if((z|0)>=(n|0))break;else{o=z;p=A}}c[j+(z<<2)>>2]=c[l+(((U(c[E+4>>2]|0,-962287725)|0)+(U(q,1540483478)|0)|0)>>>14<<2)>>2];Dra(l);l=h+-1|0;h=c[a>>2]|0;c[h+(l<<2)>>2]=0;c[h>>2]=0;if(!n){k=1;return k|0}h=(g|0)==0;g=0-e|0;q=f+7|0;f=n;while(1){n=l-f|0;E=(n|0)<4095?n:4095;z=d+(f<<2)|0;A=f>>>0>b>>>0?f-b|0:0;p=(E|0)<256?n:256;n=c[j+(f<<2)>>2]|0;if(h){if(f>>>0>>0){F=i;G=0;H=0}else{o=z+(g<<2)|0;if((c[o>>2]|0)==(c[z>>2]|0))I=_f[c[288152]&2047](o,z,E)|0;else I=0;o=(I|0)>0;F=q;G=o?e:0;H=o?I:0}o=z+-4|0;if((c[o+(H<<2)>>2]|0)==(c[z+(H<<2)>>2]|0))J=_f[c[288152]&2047](o,z,E)|0;else J=0;o=(J|0)>(H|0);B=o?J:H;K=F+-1|0;L=o?1:G;M=B;N=(B|0)==4095?A+-1|0:n}else{K=i;L=0;M=0;N=n}b:do if((N|0)<(A|0)){O=L;P=M}else{n=c[z+(M<<2)>>2]|0;B=K;o=L;C=M;x=N;while(1){B=B+-1|0;if(!B){O=o;P=C;break b}if((c[d+(x+C<<2)>>2]|0)==(n|0)?(t=_f[c[288152]&2047](d+(x<<2)|0,z,E)|0,(C|0)<(t|0)):0){m=f-x|0;if((t|0)<(p|0)){Q=c[z+(t<<2)>>2]|0;R=m;S=t}else{O=m;P=t;break b}}else{Q=n;R=o;S=C}x=c[j+(x<<2)>>2]|0;if((x|0)<(A|0)){O=R;P=S;break}else{n=Q;o=R;C=S}}}while(0);A=O<<12;z=c[a>>2]|0;c[z+(f<<2)>>2]=P|A;p=f+-1|0;E=O+-1|0;c:do if(E>>>0

>>0){if((O|0)==1){C=P;o=p;while(1){if((c[d+(o+-1<<2)>>2]|0)!=(c[d+(o<<2)>>2]|0)){T=o;break c}C=((C|0)<4095&1)+C|0;c[z+(o<<2)>>2]=C|A;n=o+-1|0;if(E>>>0>=n>>>0){T=n;break c}else o=n}}else{V=f;W=f;X=P;Y=p}while(1){if((c[d+(Y-O<<2)>>2]|0)!=(c[d+(Y<<2)>>2]|0)){T=Y;break c}if((X|0)==4095&(W+4094|0)>>>0>>0){T=Y;break c}o=(X|0)<4095;X=(o&1)+X|0;c[z+(Y<<2)>>2]=X|A;C=Y+-1|0;if(E>>>0>=C>>>0){T=C;break}else{n=Y;V=o?Y:V;Y=C;W=n}}}else T=p;while(0);if(!T){k=1;break}else f=T}return k|0}function $wa(e,f,j,k,l,m,n,o){e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0.0,Mb=0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0.0,ac=0,bc=0,cc=0.0,dc=0,ec=0.0,fc=0,gc=0,hc=0,ic=0,jc=0.0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0.0,vc=0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;p=i;i=i+320|0;q=p+268|0;r=p+136|0;s=p+88|0;t=p;if(l|0){c[m>>2]=0;if(!(txa(e,f,j,0,n,o)|0)){u=0;i=p;return u|0}l=c[o+8>>2]|0;if(!l){v=0;w=0}else{x=c[l+4>>2]|0;v=x;w=x+(c[l+8>>2]<<3)|0}x=e+-8|0;y=e+24|0;z=v;v=l;l=w;a:while(1){w=z;do{A=w;if(!w){u=o;break a}if((a[A>>0]|0)==2){B=A+4|0;C=c[B>>2]|0;D=(C|0)/(e|0)|0;E=C-(U(D,e)|0)|0;do if(!((D|0)<8&(E|0)<9))if((D|0)<7&(E|0)>(x|0)){G=(d[595121+(y+(D<<4)-E)>>0]|0)+1|0;break}else{G=C+120|0;break}else G=(d[595121+((D<<4|8)-E)>>0]|0)+1|0;while(0);c[B>>2]=G}w=A+8|0}while((w|0)!=(l|0));w=c[v>>2]|0;if(!w){z=0;v=0;l=0;continue}E=c[w+4>>2]|0;z=E;v=w;l=E+(c[w+8>>2]<<3)|0}i=p;return u|0}l=o+24|0;do if((k|0)>=26?(v=c[m>>2]|0,(v|0)!=0):0){if(!(txa(e,f,j,0,n,o)|0)){I=0;J=0;break}z=q;G=z+44|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(G|0));y=o+8|0;x=c[y>>2]|0;if(!x){K=0;L=0}else{w=c[x+4>>2]|0;K=w;L=w+(c[x+8>>2]<<3)|0}w=K;z=s;G=z+44|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(G|0));z=(v|0)<0;b:do if(z){M=0;N=28}else{G=0;while(1){E=uxa(G)|0;c[s+(G<<2)>>2]=E;if(!E){O=0;N=70;break b}if(G|0?(E=Mra(r+(G*12|0)|0,G)|0,c[q+(G<<2)>>2]=E,(E|0)==0):0){O=0;N=70;break b}if((G|0)<(v|0))G=G+1|0;else break}M=c[s>>2]|0;N=28}while(0);if((N|0)==28){G=w;A=x;B=L;c:while(1){E=G;do{D=E;if(!E)break c;pxa(M,D);E=D+8|0}while((E|0)!=(B|0));E=c[A>>2]|0;if(!E){G=0;A=0;B=0;continue}D=c[E+4>>2]|0;G=D;A=E;B=D+(c[E+8>>2]<<3)|0}d:do if((v|0)>0){B=c[y>>2]|0;if(!B){P=0;Q=0}else{A=c[B+4>>2]|0;P=A;Q=A+(c[B+8>>2]<<3)|0}A=32-v|0;G=j;x=P;w=B;B=Q;while(1){E=G;D=x;while(1){C=D;if(!D)break d;R=c[D>>2]|0;S=R>>>16;if(!((R&255)<<24>>24)){R=c[E>>2]|0;V=Tei(R|0,0,506832829,0)|0;W=Nei(V|0,0,A|0)|0;V=R&255;Y=R>>>8&255;Z=R>>>16&255;_=R>>>24;$=W;W=v;while(1){aa=(c[r+(W*12|0)>>2]|0)+($<<2)|0;ba=c[s+(W<<2)>>2]|0;ca=c[ba>>2]|0;if((c[aa>>2]|0)==(R|0)){da=ca+($+280<<2)|0;c[da>>2]=(c[da>>2]|0)+1}else{c[aa>>2]=R;aa=ba+1028+(V<<2)|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=ca+(Y<<2)|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=ba+4+(Z<<2)|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=ba+2052+(_<<2)|0;c[aa>>2]=(c[aa>>2]|0)+1}if((W|0)>1){$=$>>1;W=W+-1|0}else break}ea=E+4|0}else{W=~c[E>>2];if((S&65535)<512)fa=a[589220+(S<<1)>>0]|0;else{$=S+-1|0;_=(X($|0)|0)^31;fa=$>>>(_+-1|0)&1|_<<1}_=c[C+4>>2]|0;if((_|0)<512)ga=a[589220+(_<<1)>>0]|0;else{$=_+-1|0;_=(X($|0)|0)^31;ga=$>>>(_+-1|0)&1|_<<1}_=fa+256|0;$=1;while(1){Z=c[s+($<<2)>>2]|0;Y=(c[Z>>2]|0)+(_<<2)|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=Z+3076+(ga<<2)|0;c[Y>>2]=(c[Y>>2]|0)+1;if(($|0)==(v|0)){ha=W;ia=S;ja=E;break}else $=$+1|0}while(1){$=c[ja>>2]|0;if(($|0)==(ha|0))ka=ha;else{W=Tei($|0,0,506832829,0)|0;_=Nei(W|0,0,A|0)|0;W=_;_=v;Y=$;while(1){c[(c[r+(_*12|0)>>2]|0)+(W<<2)>>2]=Y;$=c[ja>>2]|0;if((_|0)>1){W=W>>1;_=_+-1|0;Y=$}else{ka=$;break}}}ia=ia+-1|0;if(!ia)break;else{ha=ka;ja=ja+4|0}}ea=E+(S<<2)|0}D=C+8|0;if((D|0)==(B|0))break;else E=ea}E=c[w>>2]|0;if(!E){G=ea;x=0;w=0;B=0;continue}D=c[E+4>>2]|0;G=ea;x=D;w=E;B=D+(c[E+8>>2]<<3)|0}}while(0);if(z)la=1;else{h[t>>3]=+vxa(M);y=1;while(1){h[t+(y<<3)>>3]=+vxa(c[s+(y<<2)>>2]|0);if((y|0)==(v|0)){O=1;N=70;break}else y=y+1|0}}}if((N|0)==70)if(z)la=O;else{y=0;while(1){if(c[q+(y<<2)>>2]|0)Gra(r+(y*12|0)|0);wxa(c[s+(y<<2)>>2]|0);if((y|0)==(v|0)){la=O;break}else y=y+1|0}}y=(la|0)==0;if(z|y)if(y){I=0;J=0;break}else{N=82;break}ma=+h[t>>3];y=0;na=1000000015047466219876688.0e6;while(1){if(y){oa=+h[t+(y<<3)>>3];if(oa>2]=y;qa=pa}if((y|0)==(v|0)){ra=t;N=80;break}else{y=y+1|0;na=qa}}}else{sa=t;N=21}while(0);if((N|0)==21){c[m>>2]=0;ra=sa;N=80}if((N|0)==80)N=82;e:do if((N|0)==82)if(txa(e,f,j,c[m>>2]|0,n,o)|0){sa=c[m>>2]|0;ra=U(f,e)|0;t=(sa|0)>0;if(t?(Mra(q,sa)|0)==0:0){I=0;J=0;break}sa=o+36|0;la=c[sa>>2]|0;O=o+40|0;if(la|0)c[la>>2]=c[O>>2];la=o+32|0;M=c[la>>2]|0;c[O>>2]=M;c[sa>>2]=la;ea=o+44|0;c[ea>>2]=0;c[la>>2]=0;ja=c[j>>2]|0;ka=q+4|0;ha=M;do if(t){ia=c[ka>>2]|0;ga=c[q>>2]|0;fa=Tei(ja|0,0,506832829,0)|0;Q=Nei(fa|0,0,ia|0)|0;ia=ga+(Q<<2)|0;if((c[ia>>2]|0)==(ja|0)){ta=65537;ua=Q;break}else{c[ia>>2]=ja;ta=65536;ua=ja;break}}else{ta=65536;ua=ja}while(0);do if(!M){ja=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!ja){ia=o+28|0;c[ia>>2]=c[ia>>2]|1;break}else{c[ja+4>>2]=ja+12;va=ja;wa=c[sa>>2]|0;N=98;break}}else{c[O>>2]=c[M>>2];va=ha;wa=la;N=98}while(0);if((N|0)==98?(c[wa>>2]=va,c[sa>>2]=va,c[ea>>2]=va,c[va>>2]=0,ha=va+8|0,c[ha>>2]=0,va|0):0){c[ha>>2]=1;ha=c[va+4>>2]|0;c[ha>>2]=ta;c[ha+4>>2]=ua}if((ra|0)>1){ha=o+28|0;M=0-e|0;ja=1;do{ia=ra-ja|0;Q=(ia|0)<4095?ia:4095;ia=j+(ja<<2)|0;ga=ia+-4|0;if((c[ia>>2]|0)==(c[ga>>2]|0))xa=_f[c[288152]&2047](ia,ga,Q)|0;else xa=0;if((ja|0)>=(e|0)?(ga=ia+(M<<2)|0,(c[ia>>2]|0)==(c[ga>>2]|0)):0)ya=_f[c[288152]&2047](ia,ga,Q)|0;else ya=0;f:do if((xa|0)>3&(xa|0)>=(ya|0)){Q=c[ea>>2]|0;if((Q|0)!=0?(ga=c[Q+8>>2]|0,(ga|0)!=(c[l>>2]|0)):0){za=Q;Aa=ga}else{ga=c[O>>2]|0;do if(!ga){Q=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!Q){c[ha>>2]=c[ha>>2]|1;Ba=xa;break f}else{c[Q+4>>2]=Q+12;Ca=Q;break}}else{c[O>>2]=c[ga>>2];Ca=ga}while(0);c[c[sa>>2]>>2]=Ca;c[sa>>2]=Ca;c[ea>>2]=Ca;c[Ca>>2]=0;c[Ca+8>>2]=0;if(!Ca){Ba=xa;break}else{za=Ca;Aa=0}}c[za+8>>2]=Aa+1;ga=(c[za+4>>2]|0)+(Aa<<3)|0;Q=Qei(xa|0,0,16)|0;fa=ga;c[fa>>2]=Q&-65536|2;c[fa+4>>2]=1;Ba=xa}else{if((ya|0)>3){fa=c[ea>>2]|0;if((fa|0)!=0?(Q=c[fa+8>>2]|0,(Q|0)!=(c[l>>2]|0)):0){Da=fa;Ea=Q;N=126}else N=120;g:do if((N|0)==120){N=0;Q=c[O>>2]|0;do if(!Q){fa=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!fa){c[ha>>2]=c[ha>>2]|1;break g}else{c[fa+4>>2]=fa+12;Fa=fa;break}}else{c[O>>2]=c[Q>>2];Fa=Q}while(0);c[c[sa>>2]>>2]=Fa;c[sa>>2]=Fa;c[ea>>2]=Fa;c[Fa>>2]=0;c[Fa+8>>2]=0;if(Fa|0){Da=Fa;Ea=0;N=126}}while(0);if((N|0)==126){N=0;c[Da+8>>2]=Ea+1;Q=(c[Da+4>>2]|0)+(Ea<<3)|0;C=Qei(ya&65535|0,0,16)|0;S=Q;c[S>>2]=C|2;c[S+4>>2]=e|F}if(!t){Ba=ya;break}S=c[q>>2]|0;C=0;while(1){Q=c[j+(C+ja<<2)>>2]|0;fa=c[ka>>2]|0;ga=Tei(Q|0,0,506832829,0)|0;P=Nei(ga|0,0,fa|0)|0;c[S+(P<<2)>>2]=Q;C=C+1|0;if((C|0)==(ya|0)){Ba=ya;break f}}}C=c[ia>>2]|0;do if(t){S=c[ka>>2]|0;Q=c[q>>2]|0;P=Tei(C|0,0,506832829,0)|0;fa=Nei(P|0,0,S|0)|0;S=Q+(fa<<2)|0;if((c[S>>2]|0)==(C|0)){Ga=65537;Ha=fa;break}else{c[S>>2]=C;Ga=65536;Ha=C;break}}else{Ga=65536;Ha=C}while(0);C=c[ea>>2]|0;if((C|0)!=0?(S=c[C+8>>2]|0,(S|0)!=(c[l>>2]|0)):0){Ia=C;Ja=S}else{S=c[O>>2]|0;do if(!S){C=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!C){c[ha>>2]=c[ha>>2]|1;Ba=1;break f}else{c[C+4>>2]=C+12;Ka=C;break}}else{c[O>>2]=c[S>>2];Ka=S}while(0);c[c[sa>>2]>>2]=Ka;c[sa>>2]=Ka;c[ea>>2]=Ka;c[Ka>>2]=0;c[Ka+8>>2]=0;if(!Ka){Ba=1;break}else{Ia=Ka;Ja=0}}c[Ia+8>>2]=Ja+1;S=(c[Ia+4>>2]|0)+(Ja<<3)|0;c[S>>2]=Ga;c[S+4>>2]=Ha;Ba=1}while(0);ja=Ba+ja|0}while((ra|0)>(ja|0))}if(t)Gra(q);ja=o+28|0;if((c[ja>>2]|0)==0?(ha=uxa(c[m>>2]|0)|0,(ha|0)!=0):0){xxa(ha,o,c[m>>2]|0);qa=+vxa(ha);xxa(ha,l,c[m>>2]|0);h:do if(qa<+vxa(ha))if((k|0)>24){ka=c[o+8>>2]|0;M=c[sa>>2]|0;if(M|0)c[M>>2]=c[O>>2];M=c[la>>2]|0;c[O>>2]=M;c[sa>>2]=la;c[ea>>2]=0;c[la>>2]=0;i:do if(ka|0){ia=ka;S=M;while(1){if(!S){C=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!C)break;c[C+4>>2]=C+12;La=C}else{c[O>>2]=c[S>>2];La=S}c[c[sa>>2]>>2]=La;c[sa>>2]=La;c[ea>>2]=La;c[La>>2]=0;C=La+8|0;c[C>>2]=0;if(!La){I=ha;J=0;break e}fa=ia+8|0;Aei(c[La+4>>2]|0,c[ia+4>>2]|0,c[fa>>2]<<3|0)|0;c[C>>2]=c[fa>>2];fa=c[ia>>2]|0;if(!fa)break i;ia=fa;S=c[O>>2]|0}c[ja>>2]=c[ja>>2]|1;I=ha;J=0;break e}while(0);M=c[m>>2]|0;ka=((ra|0)<0)<<31>>31;S=Ira(ra,ka,2)|0;do if(S|0){ia=(M|0)>0;fa=Zra(1,0,ia?(8<>2]=fa+6472;if(ia){L=Mra(q,M)|0;if(!L){Ma=0;break}else Na=L}else Na=0;L=uxa(M)|0;do if(!L){wxa(0);Oa=0}else{xxa(L,l,M);K=c[L+3236>>2]|0;y=(K|0)>0?(1<>2]|0;v=c[ga>>2]|0;do if((y|0)>0){z=0;B=0;w=0;do{x=c[K+(z<<2)>>2]|0;w=x+w|0;B=((x|0)!=0&1)+B|0;z=z+1|0}while((z|0)!=(y|0));if((B|0)<2){N=171;break}if(w>>>0<256)Pa=+g[217692+(w<<2)>>2];else Pa=+kg[c[288144]&511](w);pa=Pa;z=0;do{x=c[K+(z<<2)>>2]|0;if(x>>>0<256)Qa=+g[217692+(x<<2)>>2];else Qa=+kg[c[288144]&511](x);h[v+(z<<3)>>3]=pa-Qa;z=z+1|0}while((z|0)!=(y|0));Ra=0;Sa=0;Ta=0}else N=171;while(0);if((N|0)==171){Iei(v|0,0,y<<3|0)|0;Ra=0;Sa=0;Ta=0}do{K=c[L+4+(Ra<<2)>>2]|0;Ta=K+Ta|0;Sa=((K|0)!=0&1)+Sa|0;Ra=Ra+1|0}while((Ra|0)!=256);if((Sa|0)<2){Iei(fa+2048|0,0,2048)|0;Ua=0;Va=0;Wa=0}else{if(Ta>>>0<256)Xa=+g[217692+(Ta<<2)>>2];else Xa=+kg[c[288144]&511](Ta);pa=Xa;y=0;do{v=c[L+4+(y<<2)>>2]|0;if(v>>>0<256)Ya=+g[217692+(v<<2)>>2];else Ya=+kg[c[288144]&511](v);h[fa+2048+(y<<3)>>3]=pa-Ya;y=y+1|0}while((y|0)!=256);Ua=0;Va=0;Wa=0}do{y=c[L+1028+(Ua<<2)>>2]|0;Wa=y+Wa|0;Va=((y|0)!=0&1)+Va|0;Ua=Ua+1|0}while((Ua|0)!=256);if((Va|0)<2){Iei(fa+4096|0,0,2048)|0;Za=0;_a=0;$a=0}else{if(Wa>>>0<256)ab=+g[217692+(Wa<<2)>>2];else ab=+kg[c[288144]&511](Wa);pa=ab;y=0;do{v=c[L+1028+(y<<2)>>2]|0;if(v>>>0<256)bb=+g[217692+(v<<2)>>2];else bb=+kg[c[288144]&511](v);h[fa+4096+(y<<3)>>3]=pa-bb;y=y+1|0}while((y|0)!=256);Za=0;_a=0;$a=0}do{y=c[L+2052+(Za<<2)>>2]|0;$a=y+$a|0;_a=((y|0)!=0&1)+_a|0;Za=Za+1|0}while((Za|0)!=256);if((_a|0)<2){Iei(fa|0,0,2048)|0;cb=0;db=0;eb=0}else{if($a>>>0<256)fb=+g[217692+($a<<2)>>2];else fb=+kg[c[288144]&511]($a);pa=fb;y=0;do{v=c[L+2052+(y<<2)>>2]|0;if(v>>>0<256)gb=+g[217692+(v<<2)>>2];else gb=+kg[c[288144]&511](v);h[fa+(y<<3)>>3]=pa-gb;y=y+1|0}while((y|0)!=256);cb=0;db=0;eb=0}do{y=c[L+3076+(cb<<2)>>2]|0;eb=y+eb|0;db=((y|0)!=0&1)+db|0;cb=cb+1|0}while((cb|0)!=40);if((db|0)<2)Iei(fa+6144|0,0,320)|0;else{if(eb>>>0<256)hb=+g[217692+(eb<<2)>>2];else hb=+kg[c[288144]&511](eb);pa=hb;y=0;do{v=c[L+3076+(y<<2)>>2]|0;if(v>>>0<256)ib=+g[217692+(v<<2)>>2];else ib=+kg[c[288144]&511](v);h[fa+6144+(y<<3)>>3]=pa-ib;y=y+1|0}while((y|0)!=40)}wxa(L);y=(ra|0)>4095?4095:ra;v=Q+32792|0;c[v>>2]=0;K=Q+8|0;c[K>>2]=0;z=Q+33288|0;c[z>>2]=0;c[Q>>2]=0;w=Q+33284|0;c[w>>2]=0;B=Q+4|0;c[B>>2]=0;x=Q+32796|0;c[x>>2]=S;G=Q+33280|0;A=Q+32800|0;c[Q+32840>>2]=0;E=A;D=Q+32888|0;c[D>>2]=E;Y=Q+32848|0;_=Q+32936|0;c[_>>2]=Y;W=Q+32896|0;$=Q+32984|0;c[$>>2]=W;Z=Q+32944|0;V=Q+33032|0;c[V>>2]=Z;R=Q+32992|0;aa=Q+33080|0;c[aa>>2]=R;ba=Q+33040|0;ca=Q+33128|0;c[ca>>2]=ba;da=Q+33088|0;jb=Q+33176|0;c[jb>>2]=da;kb=Q+33136|0;lb=Q+33224|0;c[lb>>2]=kb;mb=Q+33232|0;nb=Q+33184|0;ob=Q+33272|0;c[ob>>2]=nb;c[G>>2]=mb;pb=Q+12|0;c[pb>>2]=1;h[Q+16>>3]=0.0;do if((y|0)>1){qb=Q+24|0;rb=Q+32776|0;sb=Q+32784|0;tb=1;do{if((tb|0)<512){ub=a[589220+(tb<<1)+1>>0]|0;vb=a[589220+(tb<<1)>>0]|0;wb=tb+-1|0}else{xb=tb+-1|0;yb=(X(xb|0)|0)^31;zb=yb+-1|0;ub=zb;vb=xb>>>zb&1|yb<<1;wb=xb}pa=+(ub|0)+ +h[(c[ga>>2]|0)+(vb+256<<3)>>3];xb=Q+16+(tb<<3)|0;h[xb>>3]=pa;if(+H(+(pa-+h[Q+16+(wb<<3)>>3]))>.1)c[pb>>2]=(c[pb>>2]|0)+1;do if((tb|0)==1){pa=+h[qb>>3];h[rb>>3]=pa;h[sb>>3]=pa}else{pa=+h[xb>>3];if(pa<+h[rb>>3]){h[rb>>3]=pa;break}if(!(pa>+h[sb>>3]))break;h[sb>>3]=pa}while(0);tb=tb+1|0}while((tb|0)<(y|0));tb=c[pb>>2]|0;if(tb>>>0<=100){Ab=tb;break}c[pb>>2]=100;Ab=100}else Ab=1;while(0);tb=Ira(Ab,0,32)|0;c[K>>2]=tb;sb=tb;if(!tb){Dra(c[v>>2]|0);Dra(c[K>>2]|0);Dra(c[z>>2]|0);rb=c[Q>>2]|0;if(rb|0){qb=rb;do{rb=qb;qb=c[qb+40>>2]|0;if(!(mb>>>0>=rb>>>0&A>>>0<=rb>>>0))Dra(rb)}while((qb|0)!=0)}c[Q>>2]=0;qb=c[w>>2]|0;if(qb|0){rb=qb;do{qb=rb;rb=c[rb+40>>2]|0;if(!(mb>>>0>=qb>>>0&A>>>0<=qb>>>0))Dra(qb)}while((rb|0)!=0)}Iei(Q|0,0,33296)|0;c[D>>2]=E;c[_>>2]=Y;c[$>>2]=W;c[V>>2]=Z;c[aa>>2]=R;c[ca>>2]=ba;c[jb>>2]=da;c[lb>>2]=kb;c[ob>>2]=nb;c[G>>2]=mb;Oa=0;break}rb=tb+(c[pb>>2]<<5)|0;qb=(ra|0)>0;if(qb){xb=tb;yb=0;pa=-9999999680285692465065626.0e13;zb=0;while(1){na=pa;pa=+h[Q+16+(zb<<3)>>3];j:do if(!zb){Bb=xb;Cb=yb;N=262}else{Db=xb+32|0;if(!(Db>>>0>>0&+H(+(pa-na))>.1)){if(pa<+h[xb>>3]){h[xb>>3]=pa;Eb=xb;Fb=yb;break}Gb=xb+8|0;if(!(pa>+h[Gb>>3])){Eb=xb;Fb=yb;break}h[Gb>>3]=pa;Eb=xb;Fb=yb;break}if((zb|0)<=1){Bb=xb;Cb=yb;N=262;break}Gb=c[xb+20>>2]|0;Hb=(1-(c[xb+16>>2]|0)+Gb|0)<100;Ib=Hb&1;do if(!((xb|0)==(tb|0)|Hb^1)){if(!(c[yb+24>>2]|0))break;c[yb+20>>2]=Gb;ma=+h[xb>>3];if(ma<+h[yb>>3]){h[yb>>3]=ma;Bb=xb;Cb=yb;N=262;break j}ma=+h[xb+8>>3];Jb=yb+8|0;if(!(ma>+h[Jb>>3])){Bb=xb;Cb=yb;N=262;break j}h[Jb>>3]=ma;Bb=xb;Cb=yb;N=262;break j}while(0);c[xb+24>>2]=Ib;Bb=Db;Cb=xb;N=262}while(0);if((N|0)==262){N=0;c[Bb+16>>2]=zb;c[Bb+24>>2]=0;h[Bb>>3]=pa;h[Bb+8>>3]=pa;Eb=Bb;Fb=Cb}zb=zb+1|0;c[Eb+20>>2]=zb;if((zb|0)>=(y|0)){Kb=Eb;break}else{xb=Eb;yb=Fb}}}else Kb=tb;c[pb>>2]=Kb+32-sb>>5;yb=Ira(ra,ka,4)|0;c[v>>2]=yb;if(!yb){Dra(0);Dra(c[K>>2]|0);Dra(c[z>>2]|0);xb=c[Q>>2]|0;if(xb|0){y=xb;do{xb=y;y=c[y+40>>2]|0;if(!(mb>>>0>=xb>>>0&A>>>0<=xb>>>0))Dra(xb)}while((y|0)!=0)}c[Q>>2]=0;y=c[w>>2]|0;if(y|0){sb=y;do{y=sb;sb=c[sb+40>>2]|0;if(!(mb>>>0>=y>>>0&A>>>0<=y>>>0))Dra(y)}while((sb|0)!=0)}Iei(Q|0,0,33296)|0;c[D>>2]=E;c[_>>2]=Y;c[$>>2]=W;c[V>>2]=Z;c[aa>>2]=R;c[ca>>2]=ba;c[jb>>2]=da;c[lb>>2]=kb;c[ob>>2]=nb;c[G>>2]=mb;Oa=0;break}if(qb){sb=0;do{g[yb+(sb<<2)>>2]=9999999680285692465065626.0e13;sb=sb+1|0}while((sb|0)!=(ra|0));Lb=0.0;Mb=0}else{Lb=0.0;Mb=0}while(1){pa=+h[fa+6144+(Mb<<3)>>3];do if(pa!=0.0){if(Lb==0.0){Nb=pa;break}if(!(pa>3]-+h[yb>>3])/(Nb<1.0?1.0:Nb)))+1|0;y=(qb|0)>4095?4095:qb;qb=Ira(y,((y|0)<0)<<31>>31,4)|0;c[z>>2]=qb;if(!qb){Dra(c[v>>2]|0);Dra(c[K>>2]|0);Dra(c[z>>2]|0);qb=c[Q>>2]|0;if(qb|0){pb=qb;do{qb=pb;pb=c[pb+40>>2]|0;if(!(mb>>>0>=qb>>>0&A>>>0<=qb>>>0))Dra(qb)}while((pb|0)!=0)}c[Q>>2]=0;pb=c[w>>2]|0;if(pb|0){K=pb;do{pb=K;K=c[K+40>>2]|0;if(!(mb>>>0>=pb>>>0&A>>>0<=pb>>>0))Dra(pb)}while((K|0)!=0)}Iei(Q|0,0,33296)|0;c[D>>2]=E;c[_>>2]=Y;c[$>>2]=W;c[V>>2]=Z;c[aa>>2]=R;c[ca>>2]=ba;c[jb>>2]=da;c[lb>>2]=kb;c[ob>>2]=nb;c[G>>2]=mb;Oa=0;break}K=Q+33292|0;c[K>>2]=y;b[S>>1]=0;pb=c[v>>2]|0;qb=c[j>>2]|0;tb=q+4|0;do if(ia){xb=c[tb>>2]|0;zb=c[q>>2]|0;rb=Tei(qb|0,0,506832829,0)|0;Gb=Nei(rb|0,0,xb|0)|0;xb=zb+(Gb<<2)|0;if((Gb|0)>-1?(c[xb>>2]|0)==(qb|0):0){Ob=+h[(c[ga>>2]|0)+(Gb+280<<3)>>3]*.68;break}else{c[xb>>2]=qb;N=299;break}}else N=299;while(0);if((N|0)==299)Ob=(+h[fa+(qb>>>24<<3)>>3]+ +h[fa+2048+((qb>>>16&255)<<3)>>3]+ +h[(c[ga>>2]|0)+((qb>>>8&255)<<3)>>3]+ +h[fa+4096+((qb&255)<<3)>>3])*.82;pa=Ob+0.0;na=+g[pb>>2];if(na>pa){ma=pa;g[pb>>2]=ma;b[S>>1]=1;Pb=ma}else Pb=na;y=ra+-1|0;k:do if((y|0)>1){nb=(a[589222]|0)+256|0;na=+(a[589223]|0);ob=e+-8|0;kb=e+24|0;lb=1;da=pb;ma=Pb;while(1){pa=ma;jb=c[(c[n>>2]|0)+(lb<<2)>>2]|0;ba=jb>>>12;ca=jb&4095;l:do if(ca>>>0>1){jb=(ba|0)/(e|0)|0;R=ba-(U(jb,e)|0)|0;do if((jb|0)<8&(R|0)<9){Qb=(d[595121+((jb<<4|8)-R)>>0]|0)+1|0;N=310}else{if((jb|0)<7&(R|0)>(ob|0)){Qb=(d[595121+(kb+(jb<<4)-R)>>0]|0)+1|0;N=310;break}aa=ba+120|0;if(aa>>>0<512){Qb=aa;N=310;break}Z=ba+119|0;V=(X(Z|0)|0)^31;W=V+-1|0;Rb=aa;Sb=W;Tb=Z>>>W&1|V<<1}while(0);if((N|0)==310){N=0;Rb=Qb;Sb=a[589220+(Qb<<1)+1>>0]|0;Tb=a[589220+(Qb<<1)>>0]|0}oa=+h[fa+6144+(Tb<<3)>>3]+ +(Sb|0);R=oa==0.0;do if(R)Ub=0;else{jb=~~+T(+((+h[sb>>3]-+h[yb>>3])/oa));if((jb|0)<1){Ub=1;break}V=c[K>>2]|0;Ub=(jb|0)<(V|0)?jb:V+-1|0}while(0);m:do if((lb|0)<(y|0)){V=0;jb=ca;Vb=ma;W=da;Z=lb;while(1){Wb=Vb;if(R){yxa(Q,Wb,Z,jb);Xb=V}else{Yb=oa+Wb;aa=c[z>>2]|0;$=c[aa+(V<<2)>>2]|0;Y=jb+Z|0;do if((Z-lb|0)>(Ub|0)){if((Y+1-$|0)>=100){N=321;break}if(($|0)<(Y|0))Zb=$;else{_b=aa;break}do{_=Zb-Z|0;$b=Yb+ +h[Q+16+(_<<3)>>3];E=W+(Zb<<2)|0;if(+g[E>>2]>$b){g[E>>2]=$b;b[(c[x>>2]|0)+(Zb<<1)>>1]=_+1}Zb=Zb+1|0}while((Zb|0)!=(Y|0));_b=aa}else N=321;while(0);if((N|0)==321){N=0;yxa(Q,Yb,Z,jb);_b=c[z>>2]|0}c[_b+(V<<2)>>2]=Y;Xb=(V|0)>=(Ub|0)?0:V+1|0}aa=Z+1|0;if((aa|0)>=(y|0)){ac=jb;bc=Z;cc=Wb;break m}$=c[(c[n>>2]|0)+(aa<<2)>>2]|0;_=$&4095;if(($>>>12|0)!=(ba|0)){ac=jb;bc=Z;cc=Wb;break m}$=c[Q>>2]|0;n:do if($|0){E=$;while(1){if((c[E+16>>2]|0)>(Z|0))break n;if((c[E+20>>2]|0)>(Z|0)){D=Z-(c[E+32>>2]|0)|0;$b=+h[E+24>>3]+ +h[Q+16+(D<<3)>>3];xb=(c[v>>2]|0)+(Z<<2)|0;if(+g[xb>>2]>$b){g[xb>>2]=$b;b[(c[x>>2]|0)+(Z<<1)>>1]=D+1}dc=c[E+40>>2]|0}else{D=E+40|0;xb=c[D>>2]|0;Gb=c[E+36>>2]|0;if(!Gb)c[Q>>2]=xb;else c[Gb+40>>2]=xb;if(xb|0)c[xb+36>>2]=Gb;if(mb>>>0>=E>>>0&A>>>0<=E>>>0){c[D>>2]=c[G>>2];c[G>>2]=E}else{c[D>>2]=c[w>>2];c[w>>2]=E}c[B>>2]=(c[B>>2]|0)+-1;dc=xb}if(!dc)break;else E=dc}}while(0);$=c[v>>2]|0;Y=c[j+(Z<<2)>>2]|0;do if(ia){E=c[tb>>2]|0;xb=c[q>>2]|0;D=Tei(Y|0,0,506832829,0)|0;Gb=Nei(D|0,0,E|0)|0;E=xb+(Gb<<2)|0;if((Gb|0)>-1?(c[E>>2]|0)==(Y|0):0){ec=+h[(c[ga>>2]|0)+(Gb+280<<3)>>3]*.68;break}else{c[E>>2]=Y;N=348;break}}else N=348;while(0);if((N|0)==348){N=0;ec=(+h[fa+(Y>>>24<<3)>>3]+ +h[fa+2048+((Y>>>16&255)<<3)>>3]+ +h[(c[ga>>2]|0)+((Y>>>8&255)<<3)>>3]+ +h[fa+4096+((Y&255)<<3)>>3])*.82}Yb=Wb+ec;E=$+(Z<<2)|0;$b=+g[E>>2];if(!($b>Yb)){V=Xb;jb=_;Vb=$b;W=$;Z=aa;continue}$b=Yb;g[E>>2]=$b;b[S+(Z<<1)>>1]=1;V=Xb;jb=_;Vb=$b;W=$;Z=aa}}else{ac=ca;bc=lb;cc=pa}while(0);R=bc+1|0;Z=c[Q>>2]|0;o:do if(!Z)fc=0;else{W=Z;jb=Z;while(1){if((c[W+16>>2]|0)>(R|0)){fc=jb;break o}if((c[W+20>>2]|0)>(R|0)){V=R-(c[W+32>>2]|0)|0;Vb=+h[W+24>>3]+ +h[Q+16+(V<<3)>>3];E=(c[v>>2]|0)+(R<<2)|0;if(+g[E>>2]>Vb){g[E>>2]=Vb;b[(c[x>>2]|0)+(R<<1)>>1]=V+1}gc=c[W+40>>2]|0;hc=jb}else{V=W+40|0;E=c[V>>2]|0;Gb=c[W+36>>2]|0;if(!Gb){c[Q>>2]=E;ic=E}else{c[Gb+40>>2]=E;ic=jb}if(E|0)c[E+36>>2]=Gb;if(mb>>>0>=W>>>0&A>>>0<=W>>>0){c[V>>2]=c[G>>2];c[G>>2]=W}else{c[V>>2]=c[w>>2];c[w>>2]=W}c[B>>2]=(c[B>>2]|0)+-1;gc=E;hc=ic}if(!gc){fc=hc;break}else{W=gc;jb=hc}}}while(0);if(!((Rb|0)<3&(ac|0)>=(C|0))){if(ac>>>0<=2){jc=cc;kc=bc;lc=c[v>>2]|0;N=410;break}Vb=oa+cc+(na+ +h[(c[ga>>2]|0)+(nb<<3)>>3]);Z=c[v>>2]|0;jb=Z+(R<<2)|0;if(!(+g[jb>>2]>Vb)){jc=cc;kc=bc;lc=Z;N=410;break}g[jb>>2]=Vb;b[S+(R<<1)>>1]=2;jc=cc;kc=bc;lc=Z;N=410;break}Z=(ac|0)>0;if(ia&Z){jb=c[q>>2]|0;W=0;do{E=c[j+(W+bc<<2)>>2]|0;V=c[tb>>2]|0;Gb=Tei(E|0,0,506832829,0)|0;xb=Nei(Gb|0,0,V|0)|0;c[jb+(xb<<2)>>2]=E;W=W+1|0}while((W|0)!=(ac|0))}W=bc+ac|0;jb=W+-1|0;if(Z){mc=bc;nc=fc}else{oc=jb;break}while(1){mc=mc+1|0;p:do if(!nc)pc=0;else{R=nc;E=nc;while(1){if((c[R+16>>2]|0)>(mc|0)){pc=E;break p}if((c[R+20>>2]|0)>(mc|0)){xb=mc-(c[R+32>>2]|0)|0;oa=+h[R+24>>3]+ +h[Q+16+(xb<<3)>>3];V=(c[v>>2]|0)+(mc<<2)|0;if(+g[V>>2]>oa){g[V>>2]=oa;b[(c[x>>2]|0)+(mc<<1)>>1]=xb+1}qc=c[R+40>>2]|0;rc=E}else{xb=R+40|0;V=c[xb>>2]|0;Gb=c[R+36>>2]|0;if(!Gb){c[Q>>2]=V;sc=V}else{c[Gb+40>>2]=V;sc=E}if(V|0)c[V+36>>2]=Gb;if(mb>>>0>=R>>>0&A>>>0<=R>>>0){c[xb>>2]=c[G>>2];c[G>>2]=R}else{c[xb>>2]=c[w>>2];c[w>>2]=R}c[B>>2]=(c[B>>2]|0)+-1;qc=V;rc=sc}if(!qc){pc=rc;break}else{R=qc;E=rc}}}while(0);if((mc|0)>=(W|0)){oc=jb;break}else nc=pc}}else{jb=lb+1|0;W=c[Q>>2]|0;if(!W){jc=pa;kc=lb;lc=da;N=410;break}Z=da+(jb<<2)|0;E=W;while(1){if((c[E+16>>2]|0)>(jb|0)){jc=pa;kc=lb;lc=da;N=410;break l}if((c[E+20>>2]|0)>(jb|0)){W=jb-(c[E+32>>2]|0)|0;Wb=+h[E+24>>3]+ +h[Q+16+(W<<3)>>3];if(+g[Z>>2]>Wb){g[Z>>2]=Wb;b[(c[x>>2]|0)+(jb<<1)>>1]=W+1}tc=c[E+40>>2]|0}else{W=E+40|0;R=c[W>>2]|0;aa=c[E+36>>2]|0;if(!aa)c[Q>>2]=R;else c[aa+40>>2]=R;if(R|0)c[R+36>>2]=aa;if(mb>>>0>=E>>>0&A>>>0<=E>>>0){c[W>>2]=c[G>>2];c[G>>2]=E}else{c[W>>2]=c[w>>2];c[w>>2]=E}c[B>>2]=(c[B>>2]|0)+-1;tc=R}if(!tc){jc=pa;kc=lb;lc=da;N=410;break}else E=tc}}while(0);do if((N|0)==410){N=0;ca=c[j+(kc<<2)>>2]|0;do if(ia){ba=c[tb>>2]|0;Db=c[q>>2]|0;Ib=Tei(ca|0,0,506832829,0)|0;E=Nei(Ib|0,0,ba|0)|0;ba=Db+(E<<2)|0;if((E|0)>-1?(c[ba>>2]|0)==(ca|0):0){uc=+h[(c[ga>>2]|0)+(E+280<<3)>>3]*.68;break}else{c[ba>>2]=ca;N=414;break}}else N=414;while(0);if((N|0)==414){N=0;uc=(+h[fa+(ca>>>24<<3)>>3]+ +h[fa+2048+((ca>>>16&255)<<3)>>3]+ +h[(c[ga>>2]|0)+((ca>>>8&255)<<3)>>3]+ +h[fa+4096+((ca&255)<<3)>>3])*.82}pa=jc+uc;ba=lc+(kc<<2)|0;if(!(+g[ba>>2]>pa)){oc=kc;break}g[ba>>2]=pa;b[S+(kc<<1)>>1]=1;oc=kc}while(0);ba=oc+1|0;if((ba|0)>=(y|0)){vc=ba;break k}E=c[v>>2]|0;lb=ba;da=E;ma=+g[E+(oc<<2)>>2]}}else vc=1;while(0);do if((vc|0)==(y|0)){B=c[v>>2]|0;ma=+g[B+(ra+-2<<2)>>2];w=c[j+(y<<2)>>2]|0;do if(ia){G=c[tb>>2]|0;A=c[q>>2]|0;mb=Tei(w|0,0,506832829,0)|0;x=Nei(mb|0,0,G|0)|0;G=A+(x<<2)|0;if((x|0)>-1?(c[G>>2]|0)==(w|0):0){wc=+h[(c[ga>>2]|0)+(x+280<<3)>>3]*.68;break}else{c[G>>2]=w;N=424;break}}else N=424;while(0);if((N|0)==424)wc=(+h[fa+(w>>>24<<3)>>3]+ +h[fa+2048+((w>>>16&255)<<3)>>3]+ +h[(c[ga>>2]|0)+((w>>>8&255)<<3)>>3]+ +h[fa+4096+((w&255)<<3)>>3])*.82;na=ma+wc;G=B+(y<<2)|0;if(!(+g[G>>2]>na))break;g[G>>2]=na;b[S+(y<<1)>>1]=1}while(0);Oa=(c[ja>>2]|0)==0&1}while(0);if(!Na){Ma=Oa;break}Gra(q);Ma=Oa}while(0);if(!P){Dra(c[Q+32792>>2]|0);Dra(c[Q+8>>2]|0);Dra(c[Q+33288>>2]|0);C=c[Q>>2]|0;ga=Q+32800|0;if(C|0){L=Q+33232|0;y=C;do{C=y;y=c[y+40>>2]|0;if(!(L>>>0>=C>>>0&ga>>>0<=C>>>0))Dra(C)}while((y|0)!=0)}c[Q>>2]=0;y=c[Q+33284>>2]|0;if(!y)xc=Q+33232|0;else{L=Q+33232|0;P=y;do{y=P;P=c[P+40>>2]|0;if(!(L>>>0>=y>>>0&ga>>>0<=y>>>0))Dra(y)}while((P|0)!=0);xc=L}Iei(Q|0,0,33296)|0;c[Q+32888>>2]=ga;c[Q+32936>>2]=Q+32848;c[Q+32984>>2]=Q+32896;c[Q+33032>>2]=Q+32944;c[Q+33080>>2]=Q+32992;c[Q+33128>>2]=Q+33040;c[Q+33176>>2]=Q+33088;c[Q+33224>>2]=Q+33136;c[Q+33272>>2]=Q+33184;c[Q+33280>>2]=xc}Dra(fa);Dra(Q);if(!Ma)break;L=S+(ra<<1)|0;P=L+-2|0;if(P>>>0>>0)yc=L;else{y=P;P=L;while(1){C=b[y>>1]|0;tb=P+-2|0;b[tb>>1]=C;y=y+(0-(C&65535)<<1)|0;if(y>>>0>>0){yc=tb;break}else P=tb}}P=L-yc|0;y=P>>1;if(ia){Q=Mra(q,M)|0;if(!Q)zc=0;else{Ac=Q;N=448}}else{Ac=0;N=448}do if((N|0)==448){Q=c[sa>>2]|0;if(Q|0)c[Q>>2]=c[O>>2];c[O>>2]=c[la>>2];c[sa>>2]=la;c[ea>>2]=0;c[la>>2]=0;if((P|0)>0){Q=q+4|0;fa=r+2|0;ga=r+4|0;tb=s+2|0;C=s+4|0;v=0;G=0;while(1){x=b[yc+(v<<1)>>1]|0;A=x&65535;q:do if(x<<16>>16==1){mb=j+(G<<2)|0;do if(ia){z=c[mb>>2]|0;K=c[q>>2]|0;yb=c[Q>>2]|0;sb=Tei(z|0,0,506832829,0)|0;pb=Nei(sb|0,0,yb|0)|0;yb=K+(pb<<2)|0;if((pb|0)>-1?(c[yb>>2]|0)==(z|0):0){a[r>>0]=1;b[fa>>1]=1;c[ga>>2]=pb;Bc=r;break}else{c[yb>>2]=z;N=469;break}}else N=469;while(0);if((N|0)==469){N=0;B=c[mb>>2]|0;a[s>>0]=0;b[tb>>1]=1;c[C>>2]=B;Bc=s}B=Bc;w=c[B>>2]|0;z=c[B+4>>2]|0;B=c[ea>>2]|0;if((B|0)!=0?(yb=c[B+8>>2]|0,(yb|0)!=(c[l>>2]|0)):0){Cc=B;Dc=yb}else{yb=c[O>>2]|0;do if(!yb){B=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!B){c[ja>>2]=c[ja>>2]|1;Ec=1;break q}else{c[B+4>>2]=B+12;Fc=B;break}}else{c[O>>2]=c[yb>>2];Fc=yb}while(0);c[c[sa>>2]>>2]=Fc;c[sa>>2]=Fc;c[ea>>2]=Fc;c[Fc>>2]=0;c[Fc+8>>2]=0;if(!Fc){Ec=1;break}else{Cc=Fc;Dc=0}}c[Cc+8>>2]=Dc+1;yb=(c[Cc+4>>2]|0)+(Dc<<3)|0;c[yb>>2]=w;c[yb+4>>2]=z;Ec=1}else{yb=(c[(c[n>>2]|0)+(G<<2)>>2]|0)>>>12;mb=c[ea>>2]|0;if((mb|0)!=0?(B=c[mb+8>>2]|0,(B|0)!=(c[l>>2]|0)):0){Gc=mb;Hc=B;N=461}else N=455;r:do if((N|0)==455){N=0;B=c[O>>2]|0;do if(!B){mb=Ira(1,0,(c[l>>2]<<3)+12|0)|0;if(!mb){c[ja>>2]=c[ja>>2]|1;break r}else{c[mb+4>>2]=mb+12;Ic=mb;break}}else{c[O>>2]=c[B>>2];Ic=B}while(0);c[c[sa>>2]>>2]=Ic;c[sa>>2]=Ic;c[ea>>2]=Ic;c[Ic>>2]=0;c[Ic+8>>2]=0;if(Ic|0){Gc=Ic;Hc=0;N=461}}while(0);if((N|0)==461){N=0;c[Gc+8>>2]=Hc+1;z=(c[Gc+4>>2]|0)+(Hc<<3)|0;w=Qei(x&65535|0,0,16)|0;B=z;c[B>>2]=w|2;c[B+4>>2]=F|yb}if(!(ia&x<<16>>16!=0)){Ec=A;break}B=c[q>>2]|0;w=0;do{z=c[j+(w+G<<2)>>2]|0;mb=c[Q>>2]|0;pb=Tei(z|0,0,506832829,0)|0;K=Nei(pb|0,0,mb|0)|0;c[B+(K<<2)>>2]=z;w=w+1|0}while((w|0)!=(A|0));Ec=A}while(0);v=v+1|0;if((v|0)==(y|0))break;else G=Ec+G|0}}G=(c[ja>>2]|0)==0&1;if(!Ac){zc=G;break}Gra(q);zc=G}while(0);Dra(S);if(!zc){Jc=o;break h}xxa(ha,l,c[m>>2]|0);y=+vxa(ha)>2]|0;if(!ja){Kc=0;Lc=0}else{ea=c[ja+4>>2]|0;Kc=ea;Lc=ea+(c[ja+8>>2]<<3)|0}ea=e+-8|0;sa=e+24|0;O=Kc;la=ja;ja=Lc;while(1){ra=O;do{t=ra;if(!ra){I=ha;J=Jc;break e}if((a[t>>0]|0)==2){M=t+4|0;ka=c[M>>2]|0;y=(ka|0)/(e|0)|0;ia=ka-(U(y,e)|0)|0;do if(!((y|0)<8&(ia|0)<9))if((y|0)<7&(ia|0)>(ea|0)){Mc=(d[595121+(sa+(y<<4)-ia)>>0]|0)+1|0;break}else{Mc=ka+120|0;break}else Mc=(d[595121+((y<<4|8)-ia)>>0]|0)+1|0;while(0);c[M>>2]=Mc}ra=t+8|0}while((ra|0)!=(ja|0));ra=c[la>>2]|0;if(!ra){O=0;la=0;ja=0;continue}S=c[ra+4>>2]|0;O=S;la=ra;ja=S+(c[ra+8>>2]<<3)|0}}else{I=0;J=0}}else{I=0;J=0}while(0);wxa(I);u=J;i=p;return u|0}function axa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+8>>2]|0;a=b+12|0;e=c[a>>2]|0;f=b+16|0;if(e|0)c[e>>2]=c[f>>2];e=b+8|0;g=c[e>>2]|0;c[f>>2]=g;c[a>>2]=e;h=b+20|0;c[h>>2]=0;c[e>>2]=0;if(!d){i=1;return i|0}e=d;d=g;while(1){if(!d){g=Ira(1,0,(c[b>>2]<<3)+12|0)|0;if(!g){j=7;break}c[g+4>>2]=g+12;k=g}else{c[f>>2]=c[d>>2];k=d}c[c[a>>2]>>2]=k;c[a>>2]=k;c[h>>2]=k;c[k>>2]=0;g=k+8|0;c[g>>2]=0;if(!k){i=0;j=13;break}l=e+8|0;Aei(c[k+4>>2]|0,c[e+4>>2]|0,c[l>>2]<<3|0)|0;c[g>>2]=c[l>>2];l=c[e>>2]|0;if(!l){i=1;j=13;break}e=l;d=c[f>>2]|0}if((j|0)==7){f=b+4|0;c[f>>2]=c[f>>2]|1;i=0;return i|0}else if((j|0)==13)return i|0;return 0}function bxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(b|0)>0?(4<>2]=g;c[e+4>>2]=a;c[e>>2]=a;if((a|0)<=0){f=e;return f|0}i=g+(a<<2)+31&-32;j=i;c[g>>2]=i;i=c[h>>2]|0;c[c[i>>2]>>2]=j+3280;g=c[i>>2]|0;i=c[g>>2]|0;Iei(g|0,0,d|0)|0;c[g+3236>>2]=b;c[g>>2]=i;if((a|0)==1){f=e;return f|0}else{k=j;l=1}do{j=k+d+31&-32;k=j;c[(c[h>>2]|0)+(l<<2)>>2]=j;j=(c[h>>2]|0)+(l<<2)|0;c[c[j>>2]>>2]=k+3280;i=c[j>>2]|0;j=c[i>>2]|0;Iei(i|0,0,d|0)|0;c[i+3236>>2]=b;c[i>>2]=j;l=l+1|0}while((l|0)!=(a|0));f=e;return f|0}function cxa(a,d,f,g,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;p=i;i=i+288|0;q=p;r=p+24|0;s=1<>>k;u=U(t,(d+-1+s|0)>>>k)|0;s=k|0?u:1;u=(l|0)>0?(4<>2]=v;c[d+4>>2]=s;c[d>>2]=s;if((s|0)>0?(x=v+(s<<2)+31&-32,y=x,c[v>>2]=x,c[x>>2]=y+3280,x=c[v>>2]|0,v=c[x>>2]|0,Iei(x|0,0,u|0)|0,c[x+3236>>2]=l,c[x>>2]=v,(s|0)!=1):0){v=y;y=1;do{x=v+u+31&-32;v=x;c[(c[w>>2]|0)+(y<<2)>>2]=x;x=(c[w>>2]|0)+(y<<2)|0;c[c[x>>2]>>2]=v+3280;z=c[x>>2]|0;x=c[z>>2]|0;Iei(z|0,0,u|0)|0;c[z+3236>>2]=l;c[z>>2]=x;y=y+1|0}while((y|0)!=(s|0));A=d}else A=d}else A=0;d=(j|0)!=0;y=d?4:64;l=(g|0)<100?(c[A>>2]|0)>(y<<1|0):0;if(!A){B=0;Dra(A);i=p;return B|0}u=A+8|0;v=c[u>>2]|0;jxa(q,f);f=c[q>>2]|0;if(f|0){w=q+8|0;x=0;z=0;C=f;while(1){pxa(c[v+((U(x>>k,t)|0)+(z>>k)<<2)>>2]|0,C);f=(e[C+2>>1]|0)+z|0;if((f|0)<(a|0)){D=f;E=x}else{F=f;f=x;while(1){G=F-a|0;H=f+1|0;if((G|0)<(a|0)){D=G;E=H;break}else{F=G;f=H}}}f=(c[q>>2]|0)+8|0;c[q>>2]=f;if((f|0)!=(c[w>>2]|0)){x=E;z=D;C=f;continue}kxa(q);C=c[q>>2]|0;if(!C)break;else{x=E;z=D}}}D=c[A>>2]|0;z=c[u>>2]|0;E=m+8|0;x=c[E>>2]|0;if((D|0)>0){C=0;do{w=c[z+(C<<2)>>2]|0;qxa(w);a=c[x+(C<<2)>>2]|0;k=c[a>>2]|0;t=c[a+3236>>2]|0;Aei(a|0,w|0,((t|0)>0?(4<>2]=k;C=C+1|0}while((C|0)!=(D|0))}D=n+8|0;n=c[D>>2]|0;C=c[n+4>>2]|0;do if(l){x=c[A>>2]|0;if((g|0)<90){I=(s|0)>256?.08:.16;J=(s|0)>512?I*.5:I;I=(s|0)>1024?J*.5:J;K=(g|0)<51?I*.5:I}else K=.16;z=c[u>>2]|0;k=(x|0)>0;a:do if(k){a=0;I=0.0;J=0.0;L=1.e+38;M=0.0;N=1.e+38;O=1.e+38;do{t=c[z+(a<<2)>>2]|0;P=+h[t+3256>>3];I=IP?P:O;P=+h[t+3264>>3];J=JP?P:L;P=+h[t+3272>>3];M=MP?P:N;a=a+1|0}while((a|0)!=(x|0));P=I-O;a=(j|0)==0;Q=J-L;t=Q>0.0;R=M-N;w=R>0.0;if(!(P>0.0)){if(!a){Iei(o|0,0,x<<1|0)|0;break}if(t)if(w){v=0;do{f=c[z+(v<<2)>>2]|0;b[o+(v<<1)>>1]=~~((+h[f+3272>>3]-N)*3.999999/R)+(~~((+h[f+3264>>3]-L)*3.999999/Q)<<2);v=v+1|0}while((v|0)!=(x|0))}else{v=0;do{b[o+(v<<1)>>1]=~~((+h[(c[z+(v<<2)>>2]|0)+3264>>3]-L)*3.999999/Q)<<2;v=v+1|0}while((v|0)!=(x|0))}else if(w){v=0;do{b[o+(v<<1)>>1]=~~((+h[(c[z+(v<<2)>>2]|0)+3272>>3]-N)*3.999999/R);v=v+1|0}while((v|0)!=(x|0))}else{Iei(o|0,0,x<<1|0)|0;break}}else{if(!a)if(t){v=0;while(1){b[o+(v<<1)>>1]=~~((+h[(c[z+(v<<2)>>2]|0)+3256>>3]-O)*3.999999/P);v=v+1|0;if((v|0)==(x|0))break a}}else{v=0;while(1){b[o+(v<<1)>>1]=~~((+h[(c[z+(v<<2)>>2]|0)+3256>>3]-O)*3.999999/P);v=v+1|0;if((v|0)==(x|0))break a}}else S=0;do{v=c[z+(S<<2)>>2]|0;if(t)T=~~((+h[v+3264>>3]-L)*3.999999/Q);else T=0;if(w)V=~~((+h[v+3272>>3]-N)*3.999999/R);else V=0;b[o+(S<<1)>>1]=V+(T+(~~((+h[v+3256>>3]-O)*3.999999/P)<<2)<<2);S=S+1|0}while((S|0)!=(x|0))}}while(0);z=c[E>>2]|0;w=0;do{b[r+(w<<2)>>1]=-1;b[r+(w<<2)+2>>1]=0;w=w+1|0}while((w|0)!=(y|0));w=C;if(k){if(!j){t=0;v=0;a=w;while(1){f=e[o+(v<<1)>>1]|0;F=r+(f<<2)|0;H=b[F>>1]|0;G=z+(v<<2)|0;b:do if(H<<16>>16==-1){c[z+(t<<2)>>2]=c[G>>2];b[F>>1]=t;W=t+1|0;X=a}else{Y=c[G>>2]|0;P=+h[Y+3248>>3];O=K*P;Z=z+(H<<16>>16<<2)|0;_=c[Z>>2]|0;$=a;h[q>>3]=0.0;R=P+ +h[_+3248>>3];if(!(rxa(_,Y,R-O,q)|0))aa=+h[q>>3];else{hg[c[288151]&2047](_,Y,$);ba=c[_+3240>>2]|0;c[$+3240>>2]=(ba|0)==(c[Y+3240>>2]|0)?ba:-1;P=+h[q>>3];h[$+3248>>3]=P;c[$+3236>>2]=c[_+3236>>2];aa=P}if(!(aa-R<-O)){c[z+(t<<2)>>2]=c[G>>2];W=t+1|0;X=a;break}do if((c[$+3240>>2]|0)==-1){_=c[G>>2]|0;ba=_;if((c[_+3240>>2]|0)==-1?(c[(c[Z>>2]|0)+3240>>2]|0)==-1:0)break;_=r+(f<<2)+2|0;Y=b[_>>1]|0;if((Y&65535)>31)break;c[z+(t<<2)>>2]=ba;b[_>>1]=Y+1<<16>>16;W=t+1|0;X=a;break b}while(0);$=c[Z>>2]|0;c[Z>>2]=a;W=t;X=$}while(0);v=v+1|0;if((v|0)==(x|0)){ca=W;da=X;break}else{t=W;a=X}}}else{a=0;t=0;while(1){v=r+((e[o+(t<<1)>>1]|0)<<2)|0;k=b[v>>1]|0;f=z+(t<<2)|0;if(k<<16>>16==-1){c[z+(a<<2)>>2]=c[f>>2];b[v>>1]=a;ea=a+1|0}else{v=c[f>>2]|0;f=c[z+(k<<16>>16<<2)>>2]|0;hg[c[288151]&2047](v,f,f);k=c[v+3240>>2]|0;v=f+3240|0;c[v>>2]=(k|0)==(c[v>>2]|0)?k:-1;ea=a}t=t+1|0;if((t|0)==(x|0)){ca=ea;da=w;break}else a=ea}}c[m>>2]=ca;if(d&(ca|0)>0){a=0;do{qxa(c[z+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(ca|0));fa=da}else fa=da}else{c[m>>2]=0;fa=w}if(d){ga=m;break}else{ha=fa;ia=c[D>>2]|0;ja=67;break}}else{ha=C;ia=n;ja=67}while(0);if((ja|0)==67){aa=+(g|0)/100.0;n=~~(aa*(aa*aa)*99.0+1.0);C=c[m>>2]|0;if((g|0)<25)ka=2;else ka=((g+-25|0)/8|0)+2|0;g=U(ka,C)|0;ka=(C|0)/2|0;D=(g|0)/2|0;fa=c[E>>2]|0;c:do if((C|0)>(n|0)&(g|0)>0){d=0;da=0;ca=C;ea=C+-1|0;r=0;X=ha;W=c[ia>>2]|0;while(1){j=(ka|0)<(ca|0)?ka:ca;y=(da|0)>10?(U(ea+1|0,ea)|0)<(U(g-d<<1,j)|0):0;S=y?ea:j;j=r+d|0;if((S|0)>0){T=ca+-1|0;if(y){V=fa+(ea<<2)|0;s=0;l=1;a=-1;aa=0.0;z=X;x=W;while(1){t=c[fa+(s<<2)>>2]|0;k=c[V>>2]|0;v=x;h[q>>3]=0.0;K=+h[t+3248>>3]+ +h[k+3248>>3];if(!(rxa(t,k,aa+K,q)|0))la=+h[q>>3];else{hg[c[288151]&2047](t,k,v);f=c[t+3240>>2]|0;c[v+3240>>2]=(f|0)==(c[k+3240>>2]|0)?f:-1;O=+h[q>>3];h[v+3248>>3]=O;c[v+3236>>2]=c[t+3236>>2];la=O}O=la-K;if(O>>0<3){wa=l;xa=t}else{t=(v|0)==0?1:v;wa=t;xa=(t>>>0)%(T>>>0)|0}t=wa*16807|0;v=(t|0)==0?1:t;t=(v>>>0)%(ca>>>0)|0;f=((xa+1+t|0)>>>0)%(ca>>>0)|0;if((t|0)!=(f|0)){k=c[fa+(t<<2)>>2]|0;G=c[fa+(f<<2)>>2]|0;H=V;h[q>>3]=0.0;O=+h[k+3248>>3]+ +h[G+3248>>3];if(!(rxa(k,G,aa+O,q)|0))ya=+h[q>>3];else{hg[c[288151]&2047](k,G,H);F=c[k+3240>>2]|0;c[H+3240>>2]=(F|0)==(c[G+3240>>2]|0)?F:-1;K=+h[q>>3];h[H+3248>>3]=K;c[H+3236>>2]=c[k+3236>>2];ya=K}K=ya-O;if(K>31)+ea|0;if((sa|0)>-1){s=fa+(sa<<2)|0;l=c[s>>2]|0;c[s>>2]=ua;s=(V|0)<(T|0)?V:ca+-2|0;if((ra|0)==(T|0)){Ea=ta;Fa=0;Ga=T;Ha=s;Ia=l;Ja=va}else{a=fa+(T<<2)|0;c[fa+(ra<<2)>>2]=c[a>>2];c[a>>2]=0;Ea=ta;Fa=0;Ga=T;Ha=s;Ia=l;Ja=va}}else{Ea=ta;Fa=da;Ga=ca;Ha=V;Ia=ua;Ja=va}}else{Ea=j;Fa=da;Ga=ca;Ha=(y<<31>>31)+ea|0;Ia=X;Ja=W}da=Fa+1|0;d=d+1|0;if(!((Ha|0)!=0&(da|0)<(D|0))){Ka=Ga;break c}if(!((g|0)>(d|0)&(Ga|0)>(n|0))){Ka=Ga;break}else{ca=Ga;ea=Ha;r=Ea;X=Ia;W=Ja}}}else Ka=C;while(0);c[m>>2]=Ka;if((Ka|0)>(n|0))ga=m;else{n=c[E>>2]|0;C=Ira(Ka,((Ka|0)<0)<<31>>31,4)|0;Ja=Ira((U(Ka,Ka)|0)+1|0,0,24)|0;Ia=Ja;if((C|0)==0|(Ja|0)==0){Dra(C);Dra(Ja);B=0;Dra(A);i=p;return B|0}if((Ka|0)>0){Ea=Ja+8|0;Ha=0;Ga=0;while(1){c[C+(Ha<<2)>>2]=Ha;g=Ha;Ha=Ha+1|0;if((Ha|0)<(Ka|0)){D=Ha;Fa=Ga;while(1){va=Ja+(Fa*24|0)|0;ua=(g|0)>(D|0);ta=ua?g:D;ra=ua?D:g;c[va>>2]=ra;c[Ja+(Fa*24|0)+4>>2]=ta;ua=c[n+(ra<<2)>>2]|0;ra=c[n+(ta<<2)>>2]|0;Ba=+h[ua+3248>>3]+ +h[ra+3248>>3];ta=Ja+(Fa*24|0)+16|0;h[ta>>3]=0.0;rxa(ua,ra,Ba,ta)|0;ya=+h[ta>>3]-Ba;h[Ja+(Fa*24|0)+8>>3]=ya;if(!(ya>=0.0)){if(ya<+h[Ea>>3]){c[q>>2]=c[Ja>>2];c[q+4>>2]=c[Ja+4>>2];c[q+8>>2]=c[Ja+8>>2];c[q+12>>2]=c[Ja+12>>2];c[q+16>>2]=c[Ja+16>>2];c[q+20>>2]=c[Ja+20>>2];c[Ja>>2]=c[va>>2];c[Ja+4>>2]=c[va+4>>2];c[Ja+8>>2]=c[va+8>>2];c[Ja+12>>2]=c[va+12>>2];c[Ja+16>>2]=c[va+16>>2];c[Ja+20>>2]=c[va+20>>2];c[va>>2]=c[q>>2];c[va+4>>2]=c[q+4>>2];c[va+8>>2]=c[q+8>>2];c[va+12>>2]=c[q+12>>2];c[va+16>>2]=c[q+16>>2];c[va+20>>2]=c[q+20>>2]}La=Fa+1|0}else La=Fa;D=D+1|0;if((D|0)==(Ka|0)){Ma=La;break}else Fa=La}}else Ma=Ga;if((Ha|0)==(Ka|0))break;else Ga=Ma}if((Ka|0)>1&(Ma|0)>0){Ga=Ja+4|0;Ha=Ja+16|0;La=Ma;Ma=Ka;while(1){Fa=c[Ja>>2]|0;D=c[Ga>>2]|0;g=c[n+(D<<2)>>2]|0;va=n+(Fa<<2)|0;ta=c[va>>2]|0;hg[c[288151]&2047](g,ta,ta);ra=c[g+3240>>2]|0;g=ta+3240|0;c[g>>2]=(ra|0)==(c[g>>2]|0)?ra:-1;h[(c[va>>2]|0)+3248>>3]=+h[Ha>>3];va=0;ra=1;while(1){g=C+(va<<2)|0;if((c[g>>2]|0)>=(D|0))c[g>>2]=c[C+(ra<<2)>>2];g=ra+1|0;if((g|0)==(Ma|0))break;else{ta=ra;ra=g;va=ta}}va=Ma+-1|0;if((La|0)>0){ra=Ja;ta=0;while(1){g=Ja+(ta*24|0)|0;ua=c[g>>2]|0;do if((ua|0)==(Fa|0))Na=ra;else{fa=c[Ja+(ta*24|0)+4>>2]|0;if((fa|0)==(D|0)|((ua|0)==(D|0)|(fa|0)==(Fa|0))){Na=ra;break}if(+h[Ja+(ta*24|0)+8>>3]<+h[Ea>>3]){c[q>>2]=c[Ja>>2];c[q+4>>2]=c[Ja+4>>2];c[q+8>>2]=c[Ja+8>>2];c[q+12>>2]=c[Ja+12>>2];c[q+16>>2]=c[Ja+16>>2];c[q+20>>2]=c[Ja+20>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[Ja+16>>2]=c[g+16>>2];c[Ja+20>>2]=c[g+20>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2];Oa=g}else Oa=g;c[q>>2]=c[ra>>2];c[q+4>>2]=c[ra+4>>2];c[q+8>>2]=c[ra+8>>2];c[q+12>>2]=c[ra+12>>2];c[q+16>>2]=c[ra+16>>2];c[q+20>>2]=c[ra+20>>2];c[ra>>2]=c[Oa>>2];c[ra+4>>2]=c[Oa+4>>2];c[ra+8>>2]=c[Oa+8>>2];c[ra+12>>2]=c[Oa+12>>2];c[ra+16>>2]=c[Oa+16>>2];c[ra+20>>2]=c[Oa+20>>2];c[Oa>>2]=c[q>>2];c[Oa+4>>2]=c[q+4>>2];c[Oa+8>>2]=c[q+8>>2];c[Oa+12>>2]=c[q+12>>2];c[Oa+16>>2]=c[q+16>>2];c[Oa+20>>2]=c[q+20>>2];Na=ra+24|0}while(0);ta=ta+1|0;if((ta|0)==(La|0)){Pa=Na;break}else ra=Na}}else Pa=Ja;ra=0;ta=(Pa-Ia|0)/24|0;while(1){D=c[C+(ra<<2)>>2]|0;if((D|0)!=(Fa|0)?(g=Ja+(ta*24|0)|0,ua=(Fa|0)>(D|0),y=ua?Fa:D,j=ua?D:Fa,c[g>>2]=j,c[Ja+(ta*24|0)+4>>2]=y,D=c[n+(j<<2)>>2]|0,j=c[n+(y<<2)>>2]|0,ya=+h[D+3248>>3]+ +h[j+3248>>3],y=Ja+(ta*24|0)+16|0,h[y>>3]=0.0,rxa(D,j,ya,y)|0,Ba=+h[y>>3]-ya,h[Ja+(ta*24|0)+8>>3]=Ba,!(Ba>=0.0)):0){if(Ba<+h[Ea>>3]){c[q>>2]=c[Ja>>2];c[q+4>>2]=c[Ja+4>>2];c[q+8>>2]=c[Ja+8>>2];c[q+12>>2]=c[Ja+12>>2];c[q+16>>2]=c[Ja+16>>2];c[q+20>>2]=c[Ja+20>>2];c[Ja>>2]=c[g>>2];c[Ja+4>>2]=c[g+4>>2];c[Ja+8>>2]=c[g+8>>2];c[Ja+12>>2]=c[g+12>>2];c[Ja+16>>2]=c[g+16>>2];c[Ja+20>>2]=c[g+20>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2]}Qa=ta+1|0}else Qa=ta;ra=ra+1|0;if((ra|0)>=(va|0))break;else ta=Qa}if((va|0)>1&(Qa|0)>0){La=Qa;Ma=va}else{Ra=va;break}}}else Ra=Ka;if((Ra|0)>0){Ma=0;do{Qa=c[C+(Ma<<2)>>2]|0;if((Ma|0)!=(Qa|0)){La=n+(Ma<<2)|0;Ea=n+(Qa<<2)|0;Qa=c[La>>2]|0;c[La>>2]=c[Ea>>2];c[Ea>>2]=Qa}Ma=Ma+1|0}while((Ma|0)!=(Ra|0));Sa=Ra}else Sa=Ra}else Sa=Ka;c[m>>2]=Sa;Dra(C);Dra(Ja);ga=m}}m=c[A>>2]|0;Ja=c[u>>2]|0;u=c[ga>>2]|0;ga=c[E>>2]|0;E=(m|0)>0;if((u|0)>1)if(E){C=0;do{Sa=Ja+(C<<2)|0;Ka=0;Ra=0;Ba=1.e+38;while(1){Ma=c[ga+(Ra<<2)>>2]|0;n=c[Sa>>2]|0;h[q>>3]=-+h[Ma+3248>>3];rxa(Ma,n,Ba,q)|0;ya=+h[q>>3];n=(Ra|0)==0|ya>1]=Ka;C=C+1|0}while((C|0)!=(m|0));ja=141}else{Ta=0;ja=143}else if(E){Iei(o|0,0,m<<1|0)|0;ja=141}else ja=141;if((ja|0)==141?(u|0)>0:0){Ta=0;ja=143}if((ja|0)==143)while(1){ja=0;C=c[ga+(Ta<<2)>>2]|0;q=c[C>>2]|0;Ra=C+3236|0;Sa=c[Ra>>2]|0;Iei(C|0,0,((Sa|0)>0?(4<>2]=Sa;c[C>>2]=q;Ta=Ta+1|0;if((Ta|0)==(u|0))break;else ja=143}if(E)Ua=0;else{B=1;Dra(A);i=p;return B|0}do{E=c[Ja+(Ua<<2)>>2]|0;ja=c[ga+((e[o+(Ua<<1)>>1]|0)<<2)>>2]|0;hg[c[288151]&2047](E,ja,ja);u=c[E+3240>>2]|0;E=ja+3240|0;c[E>>2]=(u|0)==(c[E>>2]|0)?u:-1;Ua=Ua+1|0}while((Ua|0)!=(m|0));B=1;Dra(A);i=p;return B|0}function dxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;e=(d|0)>0;if(e){f=c[a+8>>2]|0;g=0;h=0;i=0;while(1){j=b+((g*5|0)*12|0)|0;k=c[(c[f+(g<<2)>>2]|0)+3236>>2]|0;l=(k|0)>0?(1<>2]=l;k=Cei(l|0,((l|0)<0)<<31>>31|0,h|0,i|0)|0;c[j+12>>2]=256;c[j+24>>2]=256;c[j+36>>2]=256;c[j+48>>2]=40;j=Cei(k|0,F|0,808,0)|0;k=F;g=g+1|0;if((g|0)==(d|0)){m=j;n=k;break}else{h=j;i=k}}}else{m=0;n=0}i=Zra(m,n,3)|0;if(i){n=d*5|0;if(e){h=i+(m<<1)|0;m=i;g=0;f=0;while(1){k=c[b+(f*12|0)>>2]|0;c[b+(f*12|0)+8>>2]=m;c[b+(f*12|0)+4>>2]=h;j=(g|0)<(k|0)?k:g;f=f+1|0;if((f|0)>=(n|0)){o=j;break}else{h=h+k|0;m=m+(k<<1)|0;g=j}}}else o=0;g=Ira(1,0,o)|0;m=Tei(o|0,((o|0)<0)<<31>>31|0,3,0)|0;o=Ira(m,F,16)|0;m=(g|0)==0|(o|0)==0;if(m|e^1){p=m&1^1;q=o;r=g}else{m=a+8|0;a=0;do{e=b+((a*5|0)*12|0)|0;h=c[(c[m>>2]|0)+(a<<2)>>2]|0;mxa(c[h>>2]|0,15,g,o,e);mxa(h+4|0,15,g,o,e+12|0);mxa(h+1028|0,15,g,o,e+24|0);mxa(h+2052|0,15,g,o,e+36|0);mxa(h+3076|0,15,g,o,e+48|0);a=a+1|0}while((a|0)!=(d|0));p=1;q=o;r=g}}else{p=0;q=0;r=0}Dra(q);Dra(r);if(p|0)return p|0;Dra(i);Iei(b|0,0,d*60|0)|0;return p|0}function exa(a){a=a|0;Dra(a);return}function fxa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0;k=i;i=i+176|0;l=k+153|0;m=k+96|0;n=k+84|0;o=k+8|0;p=k+134|0;q=k;r=q;c[r>>2]=0;c[r+4>>2]=0;r=c[j>>2]|0;if((r|0)>0){s=c[j+4>>2]|0;t=0;u=0;while(1){if(!(a[s+u>>0]|0))v=t;else{if((t|0)<2)c[q+(t<<2)>>2]=u;v=t+1|0}u=u+1|0;w=(v|0)<3;if(!(w&(u|0)<(r|0)))break;else t=v}if(v|0){if((w?(w=c[q>>2]|0,(w|0)<256):0)?(t=c[q+4>>2]|0,(t|0)<256):0){Kwa(f,1,1);Kwa(f,v+-1|0,1);if((w|0)<2){Kwa(f,0,1);Kwa(f,w,1)}else{Kwa(f,1,1);Kwa(f,w,8)}if((v|0)!=2){i=k;return}Kwa(f,t,8);i=k;return}t=l;v=t+19|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(v|0));t=m;v=t+38|0;do{b[t>>1]=0;t=t+2|0}while((t|0)<(v|0));c[n>>2]=19;w=n+4|0;c[w>>2]=l;q=n+8|0;c[q>>2]=m;Kwa(f,0,1);m=lxa(j,h,r)|0;t=o;v=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));t=p;v=t+19|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(v|0));t=(m|0)>0;if(t){v=0;do{r=o+(d[h+(v<<1)>>0]<<2)|0;c[r>>2]=(c[r>>2]|0)+1;v=v+1|0}while((v|0)!=(m|0))}mxa(o,7,p,g,n);g=19;while(1){if((g|0)<=4){x=24;break}p=g+-1|0;if(!(a[l+(d[595086+p>>0]|0)>>0]|0))g=p;else{x=23;break}}if((x|0)==23){Kwa(f,g+-4|0,4);y=0;x=25}else if((x|0)==24?(Kwa(f,g+-4|0,4),(g|0)>0):0){y=0;x=25}if((x|0)==25)while(1){x=0;Kwa(f,d[l+(d[595086+y>>0]|0)>>0]|0,3);y=y+1|0;if((y|0)==(g|0))break;else x=25}x=c[n>>2]|0;a:do if((x|0)>0){g=c[w>>2]|0;y=0;p=0;while(1){if(a[g+y>>0]|0)if((p|0)>0)break a;else z=p+1|0;else z=p;y=y+1|0;if((y|0)>=(x|0))break;else p=z}a[g>>0]=0;b[c[q>>2]>>1]=0;if((c[n>>2]|0)>1){p=1;do{a[(c[w>>2]|0)+p>>0]=0;b[(c[q>>2]|0)+(p<<1)>>1]=0;p=p+1|0}while((p|0)<(c[n>>2]|0))}}while(0);b:do if(t){n=0;z=m;while(1){x=z+-1|0;p=a[h+(x<<1)>>0]|0;switch(p<<24>>24){case 0:case 17:case 18:break;default:{A=n;B=z;break b}}g=(d[l+(p&255)>>0]|0)+n|0;switch(p<<24>>24){case 17:{C=g+3|0;break}case 18:{C=g+7|0;break}default:C=g}if((z|0)>1){n=C;z=x}else{A=C;B=x;break b}}}else{A=0;B=m}while(0);C=(B|0)>1&(A|0)>12;A=C?B:m;Kwa(f,C&1,1);if(C){C=B+-1|0;m=((C&1-B|0)!=(C|0)&1)+((X(C|0)|0)^31)|0;C=(m|0)==0?1:(m+1|0)>>>1;Kwa(f,C+-1|0,3);Kwa(f,B+-2|0,C<<1)}c:do if((A|0)>0){C=0;while(1){B=a[h+(C<<1)>>0]|0;m=B&255;l=d[h+(C<<1)+1>>0]|0;Kwa(f,e[(c[q>>2]|0)+(m<<1)>>1]|0,d[(c[w>>2]|0)+m>>0]|0);switch(B<<24>>24){case 16:{Kwa(f,l,2);break}case 17:{Kwa(f,l,3);break}case 18:{Kwa(f,l,7);break}default:{}}C=C+1|0;if((C|0)==(A|0))break c}}while(0);i=k;return}}Kwa(f,1,4);i=k;return}function gxa(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0;m=i;i=i+16|0;n=m;o=(h|0)==0;p=o?1:(g+-1+(1<>>h;q=o?0:-1<>1]|0;jxa(n,j);j=c[n>>2]|0;if(!j){r=f+20|0;s=c[r>>2]|0;t=(s|0)!=0;u=t&1;i=m;return u|0}v=n+8|0;w=0;x=0;y=0;z=0;A=l+(((o&65535)*5|0)*12|0)|0;o=j;while(1){j=w&q;B=x&q;if((z|0)==(B|0)&(y|0)==(j|0)){C=y;D=z;E=A}else{C=j;D=B;E=l+(((e[k+((U(x>>h,p)|0)+(w>>h)<<1)>>1]|0)*5|0)*12|0)|0}B=c[o>>2]|0;j=B&255;F=B>>>16;B=F&65535;do if(!(j<<24>>24)){G=o+4|0;H=(c[G>>2]|0)>>>8&255;Kwa(f,e[(c[E+8>>2]|0)+(H<<1)>>1]|0,d[(c[E+4>>2]|0)+H>>0]|0);H=(c[G>>2]|0)>>>16&255;Kwa(f,e[(c[E+20>>2]|0)+(H<<1)>>1]|0,d[(c[E+16>>2]|0)+H>>0]|0);H=c[G>>2]&255;Kwa(f,e[(c[E+32>>2]|0)+(H<<1)>>1]|0,d[(c[E+28>>2]|0)+H>>0]|0);H=(c[G>>2]|0)>>>24;Kwa(f,e[(c[E+44>>2]|0)+(H<<1)>>1]|0,d[(c[E+40>>2]|0)+H>>0]|0)}else{H=c[o+4>>2]|0;if(j<<24>>24==1){G=H+280|0;Kwa(f,e[(c[E+8>>2]|0)+(G<<1)>>1]|0,d[(c[E+4>>2]|0)+G>>0]|0);break}if((B&65535)<512){I=a[589220+(F<<1)>>0]|0;J=a[589220+(F<<1)+1>>0]|0;K=d[590244+F>>0]|0}else{G=F+-1|0;L=(X(G|0)|0)^31;M=L+-1|0;I=G>>>M&1|L<<1;J=M;K=(1<>2]|0)+G>>0]|0;Kwa(f,K<>2]|0)+(G<<1)>>1],M+J|0);if((H|0)<512){N=a[589220+(H<<1)>>0]|0;O=a[589220+(H<<1)+1>>0]|0;P=d[590244+H>>0]|0}else{M=H+-1|0;H=(X(M|0)|0)^31;G=H+-1|0;N=M>>>G&1|H<<1;O=G;P=(1<>2]|0)+(N<<1)>>1]|0,d[(c[E+52>>2]|0)+N>>0]|0);Kwa(f,P,O)}while(0);F=(e[o+2>>1]|0)+w|0;if((F|0)<(g|0)){Q=F;R=x}else{B=F;F=x;while(1){j=B-g|0;M=F+1|0;if((j|0)<(g|0)){Q=j;R=M;break}else{B=j;F=M}}}F=(c[n>>2]|0)+8|0;c[n>>2]=F;if((F|0)!=(c[v>>2]|0)){w=Q;x=R;y=C;z=D;A=E;o=F;continue}kxa(n);o=c[n>>2]|0;if(!o)break;else{w=Q;x=R;y=C;z=D;A=E}}r=f+20|0;s=c[r>>2]|0;t=(s|0)!=0;u=t&1;i=m;return u|0}function hxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=c[b>>2]|0;e=a+16|0;if(d|0)c[d>>2]=c[e>>2];d=a+8|0;f=c[d>>2]|0;c[e>>2]=f;c[b>>2]=d;c[a+20>>2]=0;c[d>>2]=0;if(!f)return;else g=f;do{f=g;g=c[g>>2]|0;Dra(f);c[e>>2]=g}while((g|0)!=0);return}function ixa(a){a=a|0;Dra(c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;return}function jxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+8>>2]|0;if(!d){e=0;f=0}else{b=c[d+4>>2]|0;e=b;f=b+(c[d+8>>2]<<3)|0}c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=f;return}function kxa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[c[b>>2]>>2]|0;if(!d){c[a>>2]=0;e=0}else{f=c[d+4>>2]|0;c[a>>2]=f;e=f+(c[d+8>>2]<<3)|0}c[a+8>>2]=e;c[b>>2]=d;return}function lxa(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[b>>2]|0;if((e|0)<=0){f=d;g=f;h=d;i=g-h|0;j=i>>1;return j|0}k=b+4|0;b=8;l=0;m=d;while(1){n=c[k>>2]|0;o=a[n+l>>0]|0;p=o&255;q=l;do{q=q+1|0;r=(q|0)<(e|0);if(!r)break}while((a[n+q>>0]|0)==o<<24>>24);n=q-l|0;a:do if(!(o<<24>>24))if((n|0)>0){b:do if((n|0)>=3){s=m;t=n;while(1){if((t|0)<11){u=12;break}a[s>>0]=18;if((t|0)<139){u=14;break}a[s+1>>0]=127;v=s+2|0;w=t+-138|0;if((w|0)<3){x=v;y=w;break b}else{s=v;t=w}}if((u|0)==12){u=0;a[s>>0]=17;a[s+1>>0]=t+253;z=s+2|0;A=b;break a}else if((u|0)==14){u=0;a[s+1>>0]=t+245;z=s+2|0;A=b;break a}}else{x=m;y=n}while(0);Iei(x|0,0,y<<1|0)|0;z=x+(y<<1)|0;A=b}else{z=m;A=b}else{if((p|0)==(b|0)){B=n;C=m}else{a[m>>0]=o;a[m+1>>0]=0;B=n+-1|0;C=m+2|0}if((B|0)>0){c:do if((B|0)<3){D=B;E=C}else{w=B;v=C;while(1){a[v>>0]=16;if((w|0)<7)break;a[v+1>>0]=3;F=v+2|0;G=w+-6|0;if((G|0)<3){D=G;E=F;break c}else{w=G;v=F}}a[v+1>>0]=w+253;z=v+2|0;A=p;break a}while(0);s=0;t=E;while(1){a[t>>0]=o;a[t+1>>0]=0;s=s+1|0;if((s|0)==(D|0))break;else t=t+2|0}z=E+(D<<1)|0;A=p}else{z=C;A=p}}while(0);if(r){b=A;l=q;m=z}else{f=z;break}}g=f;h=d;i=g-h|0;j=i>>1;return j|0}function mxa(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+128|0;l=k+64|0;m=k;n=c[j>>2]|0;Iei(g|0,0,n|0)|0;o=n;while(1){if((o|0)<1)break;p=o+-1|0;if(!(c[e+(p<<2)>>2]|0))o=p;else{q=4;break}}a:do if((q|0)==4){p=0;r=c[e>>2]|0;s=0;while(1){t=g+s|0;u=(s|0)==(o|0);if(!u?(c[e+(s<<2)>>2]|0)==(r|0):0){v=p+1|0;w=r}else{if((p|0)>4&(r|0)==0){if((p|0)>0)q=10}else if((p|0)>6&(r|0)!=0)q=10;if((q|0)==10){q=0;x=(p|0)>1?p:1;Iei(t+(0-x)|0,1,x|0)|0}if(u)break;v=1;w=c[e+(s<<2)>>2]|0}p=v;r=w;s=s+1|0}s=o+-3|0;r=0;p=c[e>>2]|0;u=0;x=0;while(1){t=(x|0)==(o|0);do if(!t?(a[g+x>>0]|0)==0:0){if(x|0?a[g+(x+-1)>>0]|0:0){q=21;break}y=c[e+(x<<2)>>2]|0;z=y-p|0;if((((z|0)>-1?z:0-z|0)|0)<4){z=u+1|0;A=y+r|0;if(z>>>0>3){B=A;C=((A+(z>>>1)|0)>>>0)/(z>>>0)|0;D=z}else{B=A;C=p;D=z}}else q=21}else q=21;while(0);if((q|0)==21){q=0;if(!(u>>>0<=3?!((r|0)==0&(u|0)==3):0))q=23;if((q|0)==23?(q=0,z=(u>>>1)+r|0,A=(r|0)==0?0:u>>>0>z>>>0?1:(z>>>0)/(u>>>0)|0,u|0):0){z=x+-1|0;y=0;do{c[e+(z-y<<2)>>2]=A;y=y+1|0}while((y|0)!=(u|0))}if((x|0)>=(s|0))if((x|0)<(o|0))E=c[e+(x<<2)>>2]|0;else E=0;else E=((c[e+(x<<2)>>2]|0)+2+(c[e+(x+1<<2)>>2]|0)+(c[e+(x+2<<2)>>2]|0)+(c[e+(x+3<<2)>>2]|0)|0)>>>2;if(t)break a;B=c[e+(x<<2)>>2]|0;C=E;D=1}r=B;p=C;u=D;x=x+1|0}}while(0);D=j+4|0;C=c[D>>2]|0;b:do if((n|0)>0){B=0;E=0;do{B=((c[e+(E<<2)>>2]|0)!=0&1)+B|0;E=E+1|0}while((E|0)!=(n|0));if(B|0){E=h+(B<<4)|0;o=(n|0)>1;q=(B|0)==1;g=h+4|0;if((B|0)>1)F=1;else{w=1;while(1){v=0;x=0;while(1){u=c[e+(v<<2)>>2]|0;if(!u)G=x;else{c[h+(x<<4)>>2]=u>>>0>>0?w:u;c[h+(x<<4)+4>>2]=v;c[h+(x<<4)+8>>2]=-1;c[h+(x<<4)+12>>2]=-1;G=x+1|0}v=v+1|0;if((v|0)==(n|0))break;else x=G}gci(h,B,16,1441);if(q)a[C+(c[g>>2]|0)>>0]=1;x=d[C>>0]|0;if(o){v=x;t=1;while(1){u=d[C+t>>0]|0;p=(v|0)<(u|0)?u:v;t=t+1|0;if((t|0)==(n|0)){H=p;break}else v=p}}else H=x;if((H|0)>(f|0))w=w<<1;else break b}}while(1){w=0;g=0;while(1){q=c[e+(w<<2)>>2]|0;if(!q)I=g;else{c[h+(g<<4)>>2]=q>>>0>>0?F:q;c[h+(g<<4)+4>>2]=w;c[h+(g<<4)+8>>2]=-1;c[h+(g<<4)+12>>2]=-1;I=g+1|0}w=w+1|0;if((w|0)==(n|0))break;else g=I}gci(h,B,16,1441);g=0;w=B;do{x=g|1;q=E+(g<<4)|0;v=w;w=w+-1|0;t=h+(w<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=E+(x<<4)|0;p=v+-2|0;u=h+(p<<4)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];u=(c[q>>2]|0)+(c[t>>2]|0)|0;c:do if((v|0)>2){t=0;while(1){if((c[h+(t<<4)>>2]|0)>>>0<=u>>>0){J=t;break c}q=t+1|0;if((p|0)>(q|0))t=q;else{J=q;break}}}else J=0;while(0);v=h+(J<<4)|0;Bei(h+(J+1<<4)|0,v|0,p-J<<4|0)|0;c[v>>2]=u;c[h+(J<<4)+4>>2]=-1;c[h+(J<<4)+8>>2]=x;c[h+(J<<4)+12>>2]=g;g=g+2|0}while((w|0)>1);oxa(h,E,C,0);w=d[C>>0]|0;if(o){g=w;v=1;while(1){t=d[C+v>>0]|0;q=(g|0)<(t|0)?t:g;v=v+1|0;if((v|0)==(n|0)){K=q;break}else g=q}}else K=w;if((K|0)>(f|0))F=F<<1;else break}}}while(0);F=m;f=F+64|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(f|0));F=c[j>>2]|0;f=(F|0)>0;if(f){K=c[D>>2]|0;n=0;do{C=m+(d[K+n>>0]<<2)|0;c[C>>2]=(c[C>>2]|0)+1;n=n+1|0}while((n|0)!=(F|0));L=c[m+4>>2]<<1;M=c[m+8>>2]|0;N=c[m+12>>2]|0;O=c[m+16>>2]|0;P=c[m+20>>2]|0;Q=c[m+24>>2]|0;R=c[m+28>>2]|0;S=c[m+32>>2]|0;T=c[m+36>>2]|0;U=c[m+40>>2]|0;V=c[m+44>>2]|0;W=c[m+48>>2]|0;X=c[m+52>>2]|0;Y=c[m+56>>2]|0}else{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}c[m>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=L;m=L+M<<1;c[l+12>>2]=m;M=m+N<<1;c[l+16>>2]=M;N=M+O<<1;c[l+20>>2]=N;O=N+P<<1;c[l+24>>2]=O;P=O+Q<<1;c[l+28>>2]=P;Q=P+R<<1;c[l+32>>2]=Q;R=Q+S<<1;c[l+36>>2]=R;S=R+T<<1;c[l+40>>2]=S;T=S+U<<1;c[l+44>>2]=T;U=T+V<<1;c[l+48>>2]=U;V=U+W<<1;c[l+52>>2]=V;W=V+X<<1;c[l+56>>2]=W;c[l+60>>2]=W+Y<<1;if(!f){i=k;return}f=j+8|0;j=c[D>>2]|0;D=0;do{Y=a[j+D>>0]|0;W=Y&255;X=l+(W<<2)|0;V=c[X>>2]|0;c[X>>2]=V+1;if(!(Y<<24>>24))Z=0;else{Y=0;X=V;V=0;while(1){U=d[595105+(X&15)>>0]<<12-V|Y;V=V+4|0;if((V|0)>=(W|0)){Z=U;break}else{Y=U;X=X>>>4}}}b[(c[f>>2]|0)+(D<<1)>>1]=Z>>>(16-W|0);D=D+1|0}while((D|0)!=(F|0));i=k;return}function nxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0){f=-1;return f|0}if(d>>>0>>0){f=1;return f|0}f=(c[a+4>>2]|0)<(c[b+4>>2]|0)?-1:1;return f|0}function oxa(b,d,e,f){b=b|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,n=0;g=c[b+8>>2]|0;if((g|0)>-1){h=f;i=b;j=g;while(1){g=h+1|0;oxa(d+(j<<4)|0,d,e,g);k=c[i+12>>2]|0;l=d+(k<<4)|0;j=c[d+(k<<4)+8>>2]|0;if((j|0)<=-1){m=l;n=g;break}else{h=g;i=l}}}else{m=b;n=f}a[e+(c[m+4>>2]|0)>>0]=n;return}function pxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;f=e>>>16;switch((e&255)<<24>>24){case 0:{e=d+4|0;g=b+2052+((c[e>>2]|0)>>>24<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=b+4+(((c[e>>2]|0)>>>16&255)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=(c[b>>2]|0)+(((c[e>>2]|0)>>>8&255)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=b+1028+((c[e>>2]&255)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;return}case 1:{g=(c[b>>2]|0)+((c[d+4>>2]|0)+280<<2)|0;c[g>>2]=(c[g>>2]|0)+1;return}default:{if((f&65535)<512)h=a[589220+(f<<1)>>0]|0;else{g=f+-1|0;f=(X(g|0)|0)^31;h=g>>>(f+-1|0)&1|f<<1}f=(c[b>>2]|0)+(h+256<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=c[d+4>>2]|0;if((f|0)<512)i=a[589220+(f<<1)>>0]|0;else{d=f+-1|0;f=(X(d|0)|0)^31;i=d>>>(f+-1|0)&1|f<<1}f=b+3076+(i<<2)|0;c[f>>2]=(c[f>>2]|0)+1;return}}}function qxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=+sxa(a+2052|0,256,d);j=a+3076|0;k=+sxa(j,40,0);l=k+ +zg[c[288146]&127](j,40);j=c[a+3236>>2]|0;k=+sxa(c[a>>2]|0,(j|0)>0?(1<>3]=k+ +zg[c[288146]&127]((c[a>>2]|0)+1024|0,24);m=a+3264|0;h[m>>3]=+sxa(a+4|0,256,e);k=+sxa(a+1028|0,256,f);h[a+3272>>3]=k;h[a+3248>>3]=l+(g+(k+(+h[j>>3]+ +h[m>>3])));m=c[d>>2]|0;d=c[e>>2]|0;e=c[f>>2]|0;if((d|m|e|0)==-1){n=-1;o=a+3240|0;c[o>>2]=n;i=b;return}n=d<<16|m<<24|e;o=a+3240|0;c[o>>2]=n;i=b;return}function rxa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;f=i;i=i+48|0;g=f+24|0;j=f;k=c[a+3236>>2]|0;Pf[c[288150]&127](c[a>>2]|0,c[b>>2]|0,(k|0)>0?(1<>2]|0;a:do if((k|0)<5)if((k|0)<2)l=0.0;else switch(k|0){case 3:{m=.95;n=6;break a;break}case 2:{l=+((c[j+8>>2]|0)>>>0)*.99+ +h[j>>3]*.01;break a;break}default:{m=.7;n=6;break a}}else{m=.627;n=6}while(0);if((n|0)==6){o=+h[j>>3];p=(1.0-m)*o+m*+(((c[j+8>>2]<<1)-(c[j+16>>2]|0)|0)>>>0);l=o>3]=+h[e>>3]+(l+(+(c[g+16>>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125)))));l=+wg[c[288147]&63]((c[a>>2]|0)+1024|0,(c[b>>2]|0)+1024|0,24);o=l+ +h[e>>3];h[e>>3]=o;if(o>d){q=0;i=f;return q|0}k=c[a+3240>>2]|0;b:do if((k|0)!=-1?(k|0)==(c[b+3240>>2]|0):0){r=k>>>16;switch((k>>>24&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}switch((r&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}switch((k&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}r=g+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[g+16>>2]=1;c[g>>2]=1;c[g+12>>2]=255;s=112.509375;t=o;u=0;v=g}else n=14;while(0);if((n|0)==14){Pf[c[288150]&127](a+4|0,b+4|0,256,j,g);k=c[j+12>>2]|0;c:do if((k|0)<5)if((k|0)<2)w=0.0;else switch(k|0){case 3:{x=.95;n=19;break c;break}case 2:{w=+((c[j+8>>2]|0)>>>0)*.99+ +h[j>>3]*.01;break c;break}default:{x=.7;n=19;break c}}else{x=.627;n=19}while(0);if((n|0)==19){o=+h[j>>3];l=(1.0-x)*o+x*+(((c[j+8>>2]<<1)-(c[j+16>>2]|0)|0)>>>0);w=o>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125))));t=+h[e>>3];u=1;v=g}w=s+t;h[e>>3]=w;if(w>d){q=0;i=f;return q|0}if(u){Pf[c[288150]&127](a+1028|0,b+1028|0,256,j,g);v=c[j+12>>2]|0;d:do if((v|0)<5)if((v|0)<2)y=0.0;else switch(v|0){case 3:{z=.95;n=29;break d;break}case 2:{y=+((c[j+8>>2]|0)>>>0)*.99+ +h[j>>3]*.01;break d;break}default:{z=.7;n=29;break d}}else{z=.627;n=29}while(0);if((n|0)==29){t=+h[j>>3];s=(1.0-z)*t+z*+(((c[j+8>>2]<<1)-(c[j+16>>2]|0)|0)>>>0);y=t>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125))));B=+h[e>>3]}else{v=g+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[g+16>>2]=1;c[g>>2]=1;c[g+12>>2]=255;A=112.509375;B=w}w=A+B;h[e>>3]=w;if(w>d){q=0;i=f;return q|0}if(u){Pf[c[288150]&127](a+2052|0,b+2052|0,256,j,g);u=c[j+12>>2]|0;e:do if((u|0)<5)if((u|0)<2)C=0.0;else switch(u|0){case 3:{D=.95;n=39;break e;break}case 2:{C=+((c[j+8>>2]|0)>>>0)*.99+ +h[j>>3]*.01;break e;break}default:{D=.7;n=39;break e}}else{D=.627;n=39}while(0);if((n|0)==39){B=+h[j>>3];A=(1.0-D)*B+D*+(((c[j+8>>2]<<1)-(c[j+16>>2]|0)|0)>>>0);C=B>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125))));F=+h[e>>3]}else{u=g+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[g+16>>2]=1;c[g>>2]=1;c[g+12>>2]=255;E=112.509375;F=w}w=E+F;h[e>>3]=w;if(w>d){q=0;i=f;return q|0}u=a+3076|0;a=b+3076|0;Pf[c[288150]&127](u,a,40,j,g);b=c[j+12>>2]|0;f:do if((b|0)<5)if((b|0)<2)G=0.0;else switch(b|0){case 3:{H=.95;n=47;break f;break}case 2:{G=+((c[j+8>>2]|0)>>>0)*.99+ +h[j>>3]*.01;break f;break}default:{H=.7;n=47;break f}}else{H=.627;n=47}while(0);if((n|0)==47){w=+h[j>>3];F=(1.0-H)*w+H*+(((c[j+8>>2]<<1)-(c[j+16>>2]|0)|0)>>>0);G=w>3]=+h[e>>3]+(G+(+(c[g+16>>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125)))));G=+wg[c[288147]&63](u,a,40);w=G+ +h[e>>3];h[e>>3]=w;q=!(w>d)&1;i=f;return q|0}function sxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0;e=i;i=i+48|0;f=e;g=e+24|0;Tg[c[288149]&511](a,b,f,g);b=c[f+12>>2]|0;if(d|0)c[d>>2]=(b|0)==1?c[f+20>>2]|0:-1;a:do if((b|0)<5)if((b|0)<2)j=0.0;else switch(b|0){case 3:{k=.95;l=8;break a;break}case 2:{j=+((c[f+8>>2]|0)>>>0)*.99+ +h[f>>3]*.01;break a;break}default:{k=.7;l=8;break a}}else{k=.627;l=8}while(0);if((l|0)==8){m=+h[f>>3];n=(1.0-k)*m+k*+(((c[f+8>>2]<<1)-(c[f+16>>2]|0)|0)>>>0);j=m>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125)))))}function txa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=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;h=i;i=i+16|0;j=h;k=(e|0)>0;l=U(b,a)|0;if(k){a=Mra(j,e)|0;if(!a){m=0;i=h;return m|0}else n=a}else n=0;a=g+12|0;e=c[a>>2]|0;b=g+16|0;if(e|0)c[e>>2]=c[b>>2];e=g+8|0;c[b>>2]=c[e>>2];c[a>>2]=e;o=g+20|0;c[o>>2]=0;c[e>>2]=0;if((l|0)>0){e=g+4|0;p=j+4|0;q=0;r=-1;while(1){s=c[f>>2]|0;t=c[s+(q<<2)>>2]|0;u=t>>>12;v=t&4095;do if(v>>>0>3){t=(q|0)>(r|0)?q:r;w=v+q|0;if((t|0)<(w|0)){x=0;y=t;z=v;while(1){y=y+1|0;A=c[s+(y<<2)>>2]&4095;B=(A>>>0>3?A:1)+y|0;A=(B|0)>(x|0);z=A?y-q|0:z;if((y|0)>=(w|0))break;else x=A?B:x}if((z|0)==1){C=t;D=12;break}else E=z}else E=v;x=c[o>>2]|0;if((x|0)!=0?(w=c[x+8>>2]|0,(w|0)!=(c[g>>2]|0)):0){G=x;H=w;D=34}else D=28;a:do if((D|0)==28){D=0;w=c[b>>2]|0;do if(!w){x=Ira(1,0,(c[g>>2]<<3)+12|0)|0;if(!x){c[e>>2]=c[e>>2]|1;break a}else{c[x+4>>2]=x+12;I=x;break}}else{c[b>>2]=c[w>>2];I=w}while(0);c[c[a>>2]>>2]=I;c[a>>2]=I;c[o>>2]=I;c[I>>2]=0;c[I+8>>2]=0;if(I|0){G=I;H=0;D=34}}while(0);if((D|0)==34){D=0;c[G+8>>2]=H+1;z=(c[G+4>>2]|0)+(H<<3)|0;w=Qei(E&65535|0,0,16)|0;x=z;c[x>>2]=w|2;c[x+4>>2]=u|F}if(k?(x=E+q|0,(E|0)>0):0){w=c[j>>2]|0;z=q;do{y=c[d+(z<<2)>>2]|0;B=c[p>>2]|0;A=Tei(y|0,0,506832829,0)|0;J=Nei(A|0,0,B|0)|0;c[w+(J<<2)>>2]=y;z=z+1|0}while((z|0)<(x|0));K=E;L=t}else{K=E;L=t}}else{C=r;D=12}while(0);b:do if((D|0)==12){D=0;u=c[d+(q<<2)>>2]|0;do if(k){v=c[p>>2]|0;s=c[j>>2]|0;x=Tei(u|0,0,506832829,0)|0;z=Nei(x|0,0,v|0)|0;v=s+(z<<2)|0;if((c[v>>2]|0)==(u|0)){M=65537;N=z;break}else{c[v>>2]=u;M=65536;N=u;break}}else{M=65536;N=u}while(0);u=c[o>>2]|0;if((u|0)!=0?(t=c[u+8>>2]|0,(t|0)!=(c[g>>2]|0)):0){O=u;P=t}else{t=c[b>>2]|0;do if(!t){u=Ira(1,0,(c[g>>2]<<3)+12|0)|0;if(!u){c[e>>2]=c[e>>2]|1;K=1;L=C;break b}else{c[u+4>>2]=u+12;Q=u;break}}else{c[b>>2]=c[t>>2];Q=t}while(0);c[c[a>>2]>>2]=Q;c[a>>2]=Q;c[o>>2]=Q;c[Q>>2]=0;c[Q+8>>2]=0;if(!Q){K=1;L=C;break}else{O=Q;P=0}}c[O+8>>2]=P+1;t=(c[O+4>>2]|0)+(P<<3)|0;c[t>>2]=M;c[t+4>>2]=N;K=1;L=C}while(0);q=K+q|0;if((q|0)>=(l|0)){R=e;break}else r=L}}else R=g+4|0;g=(c[R>>2]|0)==0&1;if(!n){m=g;i=h;return m|0}Gra(j);m=g;i=h;return m|0}function uxa(a){a=a|0;var b=0,d=0,e=0;b=(a|0)>0?(4<>31,1)|0;if(!d){e=0;return e|0}Iei(d|0,0,b|0)|0;c[d+3236>>2]=a;c[d>>2]=d+3280;e=d;return e|0}function vxa(a){a=a|0;var b=0,d=0.0,e=0.0;b=c[a+3236>>2]|0;d=+sxa(c[a>>2]|0,(b|0)>0?(1<>2]|0)+1024|0,24);return +(e+ +zg[c[288146]&127](b,40))}function wxa(a){a=a|0;Dra(a);return}function xxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=a+3236|0;if((d|0)>-1){c[g>>2]=d;h=d}else h=c[g>>2]|0;d=c[a>>2]|0;Iei(a|0,0,((h|0)>0?(4<>2]=h;c[a>>2]=d;jxa(f,b);b=c[f>>2]|0;if(!b){i=e;return}d=f+8|0;h=b;while(1){pxa(a,h);b=(c[f>>2]|0)+8|0;c[f>>2]=b;if((b|0)!=(c[d>>2]|0)){h=b;continue}kxa(f);h=c[f>>2]|0;if(!h)break}i=e;return}function yxa(a,d,e,f){a=a|0;d=+d;e=e|0;f=f|0;var 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.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;i=c[a+8>>2]|0;j=a+12|0;if(!(c[j>>2]|0))return;k=a+32792|0;l=a+32796|0;m=a+4|0;n=a+33280|0;o=a+33284|0;p=a+32800|0;q=a+33232|0;r=c[a>>2]|0;s=0;while(1){t=c[i+(s<<5)+16>>2]|0;if((t|0)>=(f|0)){u=214;break}v=t+e|0;t=c[i+(s<<5)+20>>2]|0;w=((t|0)>(f|0)?f:t)+e|0;x=+h[i+(s<<5)>>3];y=+h[i+(s<<5)+8>>3];z=x+d;A=y+d;a:do if(!(c[i+(s<<5)+24>>2]|0)){t=0-v|0;b:do if(!r){B=t;C=0;D=1;E=v}else{F=1-w|0;G=t;H=v;I=r;while(1){J=I+16|0;K=c[J>>2]|0;if(!((H|0)<(w|0)&(K|0)<(w|0))){B=G;C=I;D=0;E=H;break b}L=I+24|0;M=+h[L>>3];N=+h[I>>3];O=M+N;P=I+40|0;Q=I;I=c[P>>2]|0;R=Q+20|0;S=c[R>>2]|0;c:do if((H|0)<(S|0)){T=+h[Q+8>>3];if(z>=M+T){if((G+1+K|0)>=100?(c[m>>2]|0)<=99:0){U=c[n>>2]|0;do if(!U){V=c[o>>2]|0;if(V|0){c[o>>2]=c[V+40>>2];W=V;break}V=Ira(1,0,48)|0;if(!V){if((H|0)>=(K|0)){X=S;break c}Y=c[k>>2]|0;Z=H;while(1){_=Z-e|0;$=+h[a+16+(_<<3)>>3]+d;aa=Y+(Z<<2)|0;if(+g[aa>>2]>$){g[aa>>2]=$;b[(c[l>>2]|0)+(Z<<1)>>1]=_+1}Z=Z+1|0;if((Z|0)==(K|0)){X=S;break c}}}else W=V}else{c[n>>2]=c[U+40>>2];W=U}while(0);h[W+24>>3]=d;h[W>>3]=x;h[W+8>>3]=y;c[W+32>>2]=e;c[W+16>>2]=H;c[W+20>>2]=K;U=Q;while(1){if((H|0)>=(c[U+16>>2]|0)){ba=U;break}U=c[U+36>>2]|0;if(!U){ba=0;break}}while(1){if(!ba){u=42;break}ca=ba+40|0;da=c[ca>>2]|0;if(!da){u=38;break}if((c[da+16>>2]|0)<(H|0))ba=da;else{u=41;break}}do if((u|0)==38){u=0;if(!W){c[a>>2]=0;u=46;break}else{c[W+40>>2]=0;u=46;break}}else if((u|0)==41){u=0;c[W+40>>2]=da;c[da+36>>2]=W;u=46}else if((u|0)==42){u=0;U=c[a>>2]|0;if(W|0)c[W+40>>2]=U;if(U|0)c[U+36>>2]=W;c[a>>2]=W;ea=0}while(0);if((u|0)==46){u=0;c[ca>>2]=W;ea=ba}if(W|0)c[W+36>>2]=ea;c[m>>2]=(c[m>>2]|0)+1;X=S;break}if((H|0)>=(K|0)){X=S;break}U=c[k>>2]|0;Z=H;while(1){Y=Z-e|0;$=+h[a+16+(Y<<3)>>3]+d;_=U+(Z<<2)|0;if(+g[_>>2]>$){g[_>>2]=$;b[(c[l>>2]|0)+(Z<<1)>>1]=Y+1}Z=Z+1|0;if((Z|0)==(K|0)){X=S;break c}}}if(A>=O){Z=(S|0)>(w|0)?w:S;if((G+1+Z|0)>=100?(c[m>>2]|0)<=99:0){U=c[n>>2]|0;do if(!U){Y=c[o>>2]|0;if(Y|0){c[o>>2]=c[Y+40>>2];fa=Y;break}Y=Ira(1,0,48)|0;if(Y|0){fa=Y;break}if((H|0)>=(Z|0)){X=Z;break c}Y=c[k>>2]|0;_=H;while(1){aa=_-e|0;$=+h[a+16+(aa<<3)>>3]+d;ga=Y+(_<<2)|0;if(+g[ga>>2]>$){g[ga>>2]=$;b[(c[l>>2]|0)+(_<<1)>>1]=aa+1}_=_+1|0;if((_|0)==(Z|0)){X=Z;break c}}}else{c[n>>2]=c[U+40>>2];fa=U}while(0);h[fa+24>>3]=d;h[fa>>3]=x;h[fa+8>>3]=y;c[fa+32>>2]=e;c[fa+16>>2]=H;c[fa+20>>2]=Z;U=Q;while(1){if((H|0)>=(c[U+16>>2]|0)){ha=U;break}U=c[U+36>>2]|0;if(!U){ha=0;break}}while(1){if(!ha){u=79;break}ia=ha+40|0;ja=c[ia>>2]|0;if(!ja){u=75;break}if((c[ja+16>>2]|0)<(H|0))ha=ja;else{u=78;break}}do if((u|0)==75){u=0;if(!fa){c[a>>2]=0;u=83;break}else{c[fa+40>>2]=0;u=83;break}}else if((u|0)==78){u=0;c[fa+40>>2]=ja;c[ja+36>>2]=fa;u=83}else if((u|0)==79){u=0;U=c[a>>2]|0;if(fa|0)c[fa+40>>2]=U;if(U|0)c[U+36>>2]=fa;c[a>>2]=fa;ka=0}while(0);if((u|0)==83){u=0;c[ia>>2]=fa;ka=ha}if(fa|0)c[fa+36>>2]=ka;c[m>>2]=(c[m>>2]|0)+1;X=Z;break}if((H|0)>=(Z|0)){X=Z;break}U=c[k>>2]|0;_=H;while(1){Y=_-e|0;$=+h[a+16+(Y<<3)>>3]+d;V=U+(_<<2)|0;if(+g[V>>2]>$){g[V>>2]=$;b[(c[l>>2]|0)+(_<<1)>>1]=Y+1}_=_+1|0;if((_|0)==(Z|0)){X=Z;break c}}}Z=(H|0)>(K|0);_=(S|0)>(w|0);if(!(Z|_)){U=c[Q+36>>2]|0;if(!U)c[a>>2]=I;else c[U+40>>2]=I;if(I|0)c[I+36>>2]=U;if(q>>>0>=Q>>>0&p>>>0<=Q>>>0){c[P>>2]=c[n>>2];c[n>>2]=Q}else{c[P>>2]=c[o>>2];c[o>>2]=Q}c[m>>2]=(c[m>>2]|0)+-1;X=H;break}d:do if((K|0)>(H|0)|(w|0)>(S|0))if(Z){c[R>>2]=H;break}else{c[J>>2]=w;break}else{c[R>>2]=H;U=c[Q+32>>2]|0;if((F+S|0)>=100?(c[m>>2]|0)<=99:0){Y=c[n>>2]|0;do if(!Y){V=c[o>>2]|0;if(V|0){c[o>>2]=c[V+40>>2];la=V;break}V=Ira(1,0,48)|0;if(V|0){la=V;break}if(!_)break d;V=c[k>>2]|0;aa=w;while(1){ga=aa-U|0;$=M+ +h[a+16+(ga<<3)>>3];ma=V+(aa<<2)|0;if(+g[ma>>2]>$){g[ma>>2]=$;b[(c[l>>2]|0)+(aa<<1)>>1]=ga+1}aa=aa+1|0;if((aa|0)==(S|0))break d}}else{c[n>>2]=c[Y+40>>2];la=Y}while(0);h[la+24>>3]=M;h[la>>3]=N;h[la+8>>3]=T;c[la+32>>2]=U;c[la+16>>2]=w;c[la+20>>2]=S;Y=Q;while(1){if((w|0)>=(c[Y+16>>2]|0)){na=Y;break}Y=c[Y+36>>2]|0;if(!Y){na=0;break}}while(1){if(!na){u=127;break}oa=na+40|0;pa=c[oa>>2]|0;if(!pa){u=123;break}if((c[pa+16>>2]|0)<(w|0))na=pa;else{u=126;break}}do if((u|0)==123){u=0;if(!la){c[a>>2]=0;u=131;break}else{c[la+40>>2]=0;u=131;break}}else if((u|0)==126){u=0;c[la+40>>2]=pa;c[pa+36>>2]=la;u=131}else if((u|0)==127){u=0;Y=c[a>>2]|0;if(la|0)c[la+40>>2]=Y;if(Y|0)c[Y+36>>2]=la;c[a>>2]=la;qa=0}while(0);if((u|0)==131){u=0;c[oa>>2]=la;qa=na}if(la|0)c[la+36>>2]=qa;c[m>>2]=(c[m>>2]|0)+1;break}if(_){Y=c[k>>2]|0;aa=w;do{V=aa-U|0;$=M+ +h[a+16+(V<<3)>>3];ga=Y+(aa<<2)|0;if(+g[ga>>2]>$){g[ga>>2]=$;b[(c[l>>2]|0)+(aa<<1)>>1]=V+1}aa=aa+1|0}while((aa|0)!=(S|0))}}while(0);_=c[J>>2]|0;Z=c[R>>2]|0;if((1-_+Z|0)<100){aa=c[Q+32>>2]|0;T=+h[L>>3];if((_|0)<(Z|0)){Y=c[k>>2]|0;U=_;do{V=U-aa|0;$=T+ +h[a+16+(V<<3)>>3];ga=Y+(U<<2)|0;if(+g[ga>>2]>$){g[ga>>2]=$;b[(c[l>>2]|0)+(U<<1)>>1]=V+1}U=U+1|0}while((U|0)!=(Z|0))}Z=c[P>>2]|0;U=c[Q+36>>2]|0;if(!U)c[a>>2]=Z;else c[U+40>>2]=Z;if(Z|0)c[Z+36>>2]=U;if(q>>>0>=Q>>>0&p>>>0<=Q>>>0){c[P>>2]=c[n>>2];c[n>>2]=Q}else{c[P>>2]=c[o>>2];c[o>>2]=Q}c[m>>2]=(c[m>>2]|0)+-1;X=H;break}U=Q+36|0;Z=c[U>>2]|0;Y=(Z|0)==0;if(!Y?(c[Z+16>>2]|0)>(_|0):0){aa=c[P>>2]|0;c[Z+40>>2]=aa;if(!aa){ra=Z;u=164}else{sa=aa;u=162}}else u=156;do if((u|0)==156){u=0;aa=c[P>>2]|0;if(!aa){X=H;break c}if((_|0)<=(c[aa+16>>2]|0)){X=H;break c}if(Y){c[a>>2]=aa;sa=aa;u=162;break}else{c[Z+40>>2]=aa;sa=aa;u=162;break}}while(0);if((u|0)==162){u=0;c[sa+36>>2]=Z;Y=c[U>>2]|0;if(!Y){aa=c[a>>2]|0;if(!aa)ta=0;else{ra=aa;u=164}}else{ra=Y;u=164}}e:do if((u|0)==164)while(1){u=0;if((_|0)>=(c[ra+16>>2]|0)){ta=ra;break e}ra=c[ra+36>>2]|0;if(!ra){ta=0;break}else u=164}while(0);while(1){if(!ta){u=171;break}ua=ta+40|0;va=c[ua>>2]|0;if(!va){u=169;break}if((c[va+16>>2]|0)<(_|0))ta=va;else{u=170;break}}if((u|0)==169){u=0;c[P>>2]=0;u=173}else if((u|0)==170){u=0;c[P>>2]=va;c[va+36>>2]=Q;u=173}else if((u|0)==171){u=0;_=c[a>>2]|0;c[P>>2]=_;if(_|0)c[_+36>>2]=Q;c[a>>2]=Q;wa=0}if((u|0)==173){u=0;c[ua>>2]=Q;wa=ta}c[U>>2]=wa;X=H}else X=H;while(0);Q=0-X|0;if(!I){B=Q;C=0;D=1;E=X;break}else{G=Q;H=X}}}while(0);if((w+1+B|0)>=100?(c[m>>2]|0)<=99:0){t=c[n>>2]|0;do if(!t){H=c[o>>2]|0;if(H|0){c[o>>2]=c[H+40>>2];xa=H;break}H=Ira(1,0,48)|0;if(!H){if((E|0)>=(w|0)){ya=C;break a}G=c[k>>2]|0;I=E;while(1){F=I-e|0;M=+h[a+16+(F<<3)>>3]+d;Q=G+(I<<2)|0;if(+g[Q>>2]>M){g[Q>>2]=M;b[(c[l>>2]|0)+(I<<1)>>1]=F+1}I=I+1|0;if((I|0)==(w|0)){ya=C;break a}}}else xa=H}else{c[n>>2]=c[t+40>>2];xa=t}while(0);h[xa+24>>3]=d;h[xa>>3]=x;h[xa+8>>3]=y;c[xa+32>>2]=e;c[xa+16>>2]=E;c[xa+20>>2]=w;if(D){t=c[a>>2]|0;if(!t)za=0;else{Aa=t;u=195}}else{Aa=C;u=195}f:do if((u|0)==195)while(1){u=0;if((E|0)>=(c[Aa+16>>2]|0)){za=Aa;break f}Aa=c[Aa+36>>2]|0;if(!Aa){za=0;break}else u=195}while(0);while(1){if(!za){u=204;break}Ba=za+40|0;Ca=c[Ba>>2]|0;if(!Ca){u=200;break}if((c[Ca+16>>2]|0)<(E|0))za=Ca;else{u=203;break}}do if((u|0)==200){u=0;if(!xa){c[a>>2]=0;u=208;break}else{c[xa+40>>2]=0;u=208;break}}else if((u|0)==203){u=0;c[xa+40>>2]=Ca;c[Ca+36>>2]=xa;u=208}else if((u|0)==204){u=0;H=c[a>>2]|0;if(xa|0)c[xa+40>>2]=H;if(H|0)c[H+36>>2]=xa;c[a>>2]=xa;Da=0}while(0);if((u|0)==208){u=0;c[Ba>>2]=xa;Da=za}if(xa|0)c[xa+36>>2]=Da;c[m>>2]=(c[m>>2]|0)+1;ya=C;break}if((E|0)<(w|0)){H=c[k>>2]|0;t=E;do{I=t-e|0;M=+h[a+16+(I<<3)>>3]+d;G=H+(t<<2)|0;if(+g[G>>2]>M){g[G>>2]=M;b[(c[l>>2]|0)+(t<<1)>>1]=I+1}t=t+1|0}while((t|0)!=(w|0));ya=C}else ya=C}else if((v|0)<(w|0)){t=c[k>>2]|0;H=v;do{I=H-e|0;M=+h[a+16+(I<<3)>>3]+d;G=t+(H<<2)|0;if(+g[G>>2]>M){g[G>>2]=M;b[(c[l>>2]|0)+(H<<1)>>1]=I+1}H=H+1|0}while((H|0)!=(w|0));ya=r}else ya=r;while(0);s=s+1|0;if(s>>>0>=(c[j>>2]|0)>>>0){u=214;break}else r=ya}if((u|0)==214)return}function zxa(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((b|0)<3)return;h=c[e>>2]|0;i=c[e+4>>2]|0;j=(g|0)!=0;if(j){g=h>>>8&255;k=i>>>8&255;l=(k<<16|k)+(i&16711935)&16711935|i&-16711936;m=(g<<16|g)+(h&16711935)&16711935|h&-16711936}else{l=i;m=h}h=b+-1|0;if((h|0)>1){n=1;o=m;p=l}else return;while(1){l=c[e+(n-d<<2)>>2]|0;m=c[e+(n+d<<2)>>2]|0;b=n;n=n+1|0;i=c[e+(n<<2)>>2]|0;if(j){g=l>>>8&255;k=m>>>8&255;q=i>>>8&255;r=(k<<16|k)+(m&16711935)&16711935|m&-16711936;s=(g<<16|g)+(l&16711935)&16711935|l&-16711936;t=(q<<16|q)+(i&16711935)&16711935|i&-16711936}else{r=m;s=l;t=i}i=p>>>24;l=i-(s>>>24)|0;m=(l|0)>-1?l:0-l|0;l=p>>>16&255;q=l-(s>>>16&255)|0;g=(q|0)>-1?q:0-q|0;q=p>>>8&255;k=q-(s>>>8&255)|0;u=(k|0)>-1?k:0-k|0;k=p&255;v=k-(s&255)|0;w=(v|0)>-1?v:0-v|0;v=(m|0)<(g|0)?g:m;m=(u|0)<(w|0)?w:u;u=(v|0)<(m|0)?m:v;v=i-(r>>>24)|0;m=(v|0)>-1?v:0-v|0;v=l-(r>>>16&255)|0;w=(v|0)>-1?v:0-v|0;v=q-(r>>>8&255)|0;g=(v|0)>-1?v:0-v|0;v=k-(r&255)|0;x=(v|0)>-1?v:0-v|0;v=(m|0)<(w|0)?w:m;m=(g|0)<(x|0)?x:g;g=(v|0)<(m|0)?m:v;v=i-(o>>>24)|0;m=(v|0)>-1?v:0-v|0;v=l-(o>>>16&255)|0;x=(v|0)>-1?v:0-v|0;v=q-(o>>>8&255)|0;w=(v|0)>-1?v:0-v|0;v=k-(o&255)|0;y=(v|0)>-1?v:0-v|0;v=(m|0)<(x|0)?x:m;m=(w|0)<(y|0)?y:w;w=(v|0)<(m|0)?m:v;v=i-(t>>>24)|0;i=(v|0)>-1?v:0-v|0;v=l-(t>>>16&255)|0;l=(v|0)>-1?v:0-v|0;v=q-(t>>>8&255)|0;q=(v|0)>-1?v:0-v|0;v=k-(t&255)|0;k=(v|0)>-1?v:0-v|0;v=(i|0)<(l|0)?l:i;i=(q|0)<(k|0)?k:q;q=(v|0)<(i|0)?i:v;v=(u|0)<(g|0)?g:u;u=(w|0)<(q|0)?q:w;a[f+b>>0]=(v|0)<(u|0)?u:v;if((n|0)==(h|0))break;else{v=p;p=t;o=v}}return}function Axa(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;if(m|0){m=j-i|0;if(!i){if(!k)Tg[c[288154]&511](f,0,1,o);else Tg[c[1152624>>2]&511](f,e,1,o);p=o+4|0;q=1;r=m+-1|0}else{p=o;q=i;r=m}if(!k){Tg[c[1152620>>2]&511](f+(q<<2)|0,0,r,p);return}else{Tg[c[1152616+(h<<2)>>2]&511](f+(q<<2)|0,e+(q<<2)|0,r,p);return}}p=c[1152296+(h<<2)>>2]|0;if((j|0)<=(i|0))return;r=(k|0)==0;q=(k|0)!=0;m=e+(b<<2)|0;s=r|((h|0)==0|(l|0)==1);h=(d+-1|0)==(k|0);k=b+-1|0;b=(n|0)==0;n=i;do{d=(n|0)==0;if(r)if(d){t=-16777216;u=20}else{t=c[f+(n+-1<<2)>>2]|0;u=20}else{if(d)v=c[e>>2]|0;else v=vg[p&2047](c[f+(n+-1<<2)>>2]|0,e+(n<<2)|0)|0;if(!s?!((n|0)==(k|0)|(h|d)):0){w=f+(n<<2)|0;x=c[w>>2]|0;y=a[g+n>>0]|0;z=y&255;if((y&255)<3){y=v&-16711936;A=v&16711935;B=(x|16711935)-y&-16711936|(x|65280)-A&16711935;C=y;D=A}else{A=l;while(1){E=A>>1;if((A|0)<(z|0))break;else A=E}z=x>>>24;a:do switch((z&255)<<24>>24){case -1:case 0:{F=0-A|0;G=z-(v>>>24)|0;break}default:{y=v>>>24;H=z-y&255;I=y^255;y=0-A|0;J=H&y;K=J+A|0;L=H>>>0<=I>>>0;if((H-J|0)<(((z^255)>>>0>>0&1)-H+K|0)){F=y;G=(L|J>>>0>I>>>0?0:E)+J|0;break a}else{F=y;G=L&(K|0)>(I|0)?J+E|0:K;break a}}}while(0);z=x>>>8;K=v>>>8;J=z-K&255;I=K&255^255;L=F&J;y=L+A|0;H=J>>>0<=I>>>0;if((J-L|0)<(((z&255^255)>>>0>>0&1)-J+y|0))M=(H|L>>>0>I>>>0?0:E)+L|0;else M=H&(y|0)>(I|0)?L+E|0:y;y=b?0:K-z+M&255;z=(x>>>16)-y|0;L=v>>>16;I=z-L&255;H=b?255:M+K&255^255;K=H-L&255;L=I&F;J=L+A|0;N=I>>>0<=K>>>0;if((I-L|0)<(J-I+((H-z&255)>>>0>>0&1)|0))O=(N|L>>>0>K>>>0?0:E)+L|0;else O=N&(J|0)>(K|0)?L+E|0:J;J=x-y|0;y=J-v&255;L=H-v&255;K=y&F;N=K+A|0;z=y>>>0<=L>>>0;if((y-K|0)<(N-y+((H-J&255)>>>0>>0&1)|0))P=(z|K>>>0>L>>>0?0:E)+K|0;else P=z&(N|0)>(L|0)?K+E|0:N;B=M<<8&65280|G<<24|O<<16&16711680|P&255;C=v&-16711936;D=v&16711935}N=(B&-16711936)+C&-16711936|(B&16711935)+D&16711935;c[w>>2]=N;Q=B;R=v;S=w;T=N}else{t=v;u=20}}if((u|0)==20){u=0;N=f+(n<<2)|0;K=c[N>>2]|0;Q=(K|16711935)-(t&-16711936)&-16711936|(K|65280)-(t&16711935)&16711935;R=t;S=N;T=K}if(T>>>0<16777216){K=Q&-16777216;c[S>>2]=R&16777215;if(q&d){c[m>>2]=c[f>>2];U=K}else U=K}else U=Q;c[o+(n-i<<2)>>2]=U;n=n+1|0}while((n|0)!=(j|0));return}function Bxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;jxa(e,a);a=c[e>>2]|0;if(!a){i=d;return}f=e+8|0;g=a;while(1){pxa(b,g);a=(c[e>>2]|0)+8|0;c[e>>2]=a;if((a|0)!=(c[f>>2]|0)){g=a;continue}kxa(e);g=c[e>>2]|0;if(!g)break}i=d;return}function Cxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0;e=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=-1;if((b|0)>0){f=d+8|0;i=d+12|0;j=d+16|0;k=0;l=0;m=0.0;while(1){n=a+(k<<2)|0;o=c[n>>2]|0;if(o){c[f>>2]=(c[f>>2]|0)+o;c[e>>2]=k;c[i>>2]=(c[i>>2]|0)+1;o=c[n>>2]|0;if(o>>>0<256){p=+g[218716+(o<<2)>>2];q=m;r=l;s=o}else{t=+kg[c[288145]&511](o);p=t;q=+h[d>>3];r=c[j>>2]|0;s=c[n>>2]|0}t=q-p;h[d>>3]=t;if(r>>>0>>0){c[j>>2]=s;u=s;v=t}else{u=r;v=t}}else{u=l;v=m}k=k+1|0;if((k|0)==(b|0))break;else{l=u;m=v}}u=c[f>>2]|0;if(u>>>0<256){w=u;x=v}else{v=+kg[c[288145]&511](u);y=d;z=v;A=+h[d>>3];B=z;C=A+B;h[y>>3]=C;return}}else{w=0;x=0.0}y=d;z=+g[218716+(w<<2)>>2];A=x;B=z;C=A+B;h[y>>3]=C;return}function Dxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=c[e>>2]|0;g=f>>>8;c[e>>2]=f-g&255|f&-16711936|f-(g<<16)&16711680;d=d+1|0}while((d|0)!=(b|0));return}function Exa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)<=0)return;f=a[b>>0]|0;g=a[b+1>>0]|0;h=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;j=c[i>>2]|0;k=j>>>16;l=j<<16>>24;c[i>>2]=k-((U(l,f)|0)>>>5)<<16&16711680|j&-16711936|j-((U(g,l)|0)>>>5)-((U(h,k<<24>>24)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function Fxa(a,b,d,e,f,g,h){a=a|0;b=b|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;if((e|0)<=0)return;i=f<<24>>24;f=g<<24>>24;if((d|0)>0){j=a;k=e}else return;while(1){e=k;k=k+-1|0;a=0;do{g=c[j+(a<<2)>>2]|0;l=h+((g-((U(g<<16>>24,i)|0)>>>5)-((U(g<<8>>24,f)|0)>>>5)&255)<<2)|0;c[l>>2]=(c[l>>2]|0)+1;a=a+1|0}while((a|0)!=(d|0));if((e|0)<=1)break;else j=j+(b<<2)|0}return}function Gxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)<=0)return;h=f<<24>>24;if((d|0)>0){i=a;j=e}else return;while(1){e=j;j=j+-1|0;a=0;do{f=c[i+(a<<2)>>2]|0;k=g+(((f>>>16)-((U(f<<16>>24,h)|0)>>>5)&255)<<2)|0;c[k>>2]=(c[k>>2]|0)+1;a=a+1|0}while((a|0)!=(d|0));if((e|0)<=1)break;else i=i+(b<<2)|0}return}function Hxa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0,i=0.0;if(a>>>0<65536){b=a;c=1;d=0}else{e=+S(+(+(a>>>0)))*1.4426950408889634;f=e;return +f}do{d=d+1|0;h=b;b=b>>>1;c=c<<1}while(h>>>0>511);i=+(d|0)+ +g[217692+(b<<2)>>2];if(a>>>0<=4095){e=i;f=e;return +f}e=+(((c+-1&a)*23|0)>>>4|0)/+(a>>>0)+i;f=e;return +f}function Ixa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0;if(a>>>0<65536){b=a;c=1;d=0}else{e=+(a>>>0);f=e*1.4426950408889634*+S(+e);return +f}do{d=d+1|0;h=b;b=b>>>1;c=c<<1}while(h>>>0>511);f=+(((c+-1&a)*23|0)>>>4|0)+ +(a>>>0)*(+(d|0)+ +g[217692+(b<<2)>>2]);return +f}function Jxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0;d=b+-2|0;if((d|0)>2){e=2;f=0.0}else{g=0.0;return +g}while(1){h=f+ +((U(c[a+(e+2<<2)>>2]|0,e>>1)|0)>>>0);e=e+1|0;if((e|0)==(d|0)){g=h;break}else f=h}return +g}function Kxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,i=0.0;e=d+-2|0;if((e|0)>2){f=0.0;g=2}else{h=0.0;return +h}while(1){d=g+2|0;i=f+ +(U((c[b+(d<<2)>>2]|0)+(c[a+(d<<2)>>2]|0)|0,g>>1)|0);g=g+1|0;if((g|0)==(e|0)){h=i;break}else f=i}return +h}function Lxa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;d=0.0;e=0;f=0;h=0;while(1){i=c[a+(h<<2)>>2]|0;j=c[b+(h<<2)>>2]|0;if(!i)if(!j){k=d;l=e;m=f}else{if(j>>>0<256)n=+g[218716+(j<<2)>>2];else n=+kg[c[288145]&511](j);k=d-n;l=j+e|0;m=f}else{o=j+i|0;if(i>>>0<256)p=+g[218716+(i<<2)>>2];else p=+kg[c[288145]&511](i);if(o>>>0<256)q=+g[218716+(o<<2)>>2];else q=+kg[c[288145]&511](o);k=d-p-q;l=o+e|0;m=i+f|0}h=h+1|0;if((h|0)==256)break;else{d=k;e=l;f=m}}if(m>>>0<256)r=+g[218716+(m<<2)>>2];else r=+kg[c[288145]&511](m);if(l>>>0<256){s=+g[218716+(l<<2)>>2];t=r+s;u=t;v=k+u;w=v;return +w}else{s=+kg[c[288145]&511](l);t=r+s;u=t;v=k+u;w=v;return +w}return +(0.0)}function Mxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0;f=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[i>>2]=-1;if((b|0)>1){j=d+8|0;k=d+12|0;l=d+16|0;m=f;n=0;o=1;p=0.0;while(1){q=c[a+(o<<2)>>2]|0;if((q|0)==(m|0)){r=m;s=n;t=p}else{u=o-n|0;if(m){v=U(u,m)|0;c[j>>2]=(c[j>>2]|0)+v;c[k>>2]=(c[k>>2]|0)+u;c[i>>2]=n;if(m>>>0<256){w=+g[218716+(m<<2)>>2];x=p}else{y=+kg[c[288145]&511](m);w=y;x=+h[d>>3]}y=x-+(u|0)*w;h[d>>3]=y;if((c[l>>2]|0)>>>0>>0){c[l>>2]=m;z=m;A=y}else{z=m;A=y}}else{z=0;A=p}v=(u|0)>3&1;B=e+(((z|0)!=0&1)<<2)|0;c[B>>2]=(c[B>>2]|0)+v;B=e+8+(((m|0)!=0&1)<<3)+(v<<2)|0;c[B>>2]=(c[B>>2]|0)+u;r=q;s=o;t=A}o=o+1|0;if((o|0)==(b|0)){C=b;D=r;E=s;F=t;break}else{m=r;n=s;p=t}}}else{C=1;D=f;E=0;F=0.0}f=C-E|0;if(D){C=U(f,D)|0;s=d+8|0;c[s>>2]=(c[s>>2]|0)+C;C=d+12|0;c[C>>2]=(c[C>>2]|0)+f;c[i>>2]=E;if(D>>>0<256){G=d;H=+g[218716+(D<<2)>>2];I=F}else{t=+kg[c[288145]&511](D);G=d;H=t;I=+h[d>>3]}t=I-+(f|0)*H;h[G>>3]=t;G=d+16|0;if((c[G>>2]|0)>>>0>>0){c[G>>2]=D;J=s;K=D;L=t}else{J=s;K=D;L=t}}else{J=d+8|0;K=0;L=F}s=(f|0)>3&1;G=e+(((K|0)!=0&1)<<2)|0;c[G>>2]=(c[G>>2]|0)+s;G=e+8+(((D|0)!=0&1)<<3)+(s<<2)|0;c[G>>2]=(c[G>>2]|0)+f;f=c[J>>2]|0;if(f>>>0<256){M=d;N=+g[218716+(f<<2)>>2];O=L;P=N;Q=O+P;h[M>>3]=Q;return}else{L=+kg[c[288145]&511](f);M=d;N=L;O=+h[d>>3];P=N;Q=O+P;h[M>>3]=Q;return}}function Nxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;i=(c[b>>2]|0)+(c[a>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;j=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[j>>2]=-1;if((d|0)>1){k=e+8|0;l=e+12|0;m=e+16|0;n=i;o=0;p=1;q=0.0;while(1){r=(c[b+(p<<2)>>2]|0)+(c[a+(p<<2)>>2]|0)|0;if((r|0)==(n|0)){s=n;t=o;u=q}else{v=p-o|0;if(n){w=U(v,n)|0;c[k>>2]=(c[k>>2]|0)+w;c[l>>2]=(c[l>>2]|0)+v;c[j>>2]=o;if(n>>>0<256){x=+g[218716+(n<<2)>>2];y=q}else{z=+kg[c[288145]&511](n);x=z;y=+h[e>>3]}z=y-+(v|0)*x;h[e>>3]=z;if((c[m>>2]|0)>>>0>>0){c[m>>2]=n;A=z;B=n}else{A=z;B=n}}else{A=q;B=0}w=(v|0)>3&1;C=f+(((B|0)!=0&1)<<2)|0;c[C>>2]=(c[C>>2]|0)+w;C=f+8+(((n|0)!=0&1)<<3)+(w<<2)|0;c[C>>2]=(c[C>>2]|0)+v;s=r;t=p;u=A}p=p+1|0;if((p|0)==(d|0)){D=d;E=s;F=t;G=u;break}else{n=s;o=t;q=u}}}else{D=1;E=i;F=0;G=0.0}i=D-F|0;if(E){D=U(i,E)|0;t=e+8|0;c[t>>2]=(c[t>>2]|0)+D;D=e+12|0;c[D>>2]=(c[D>>2]|0)+i;c[j>>2]=F;if(E>>>0<256){H=e;I=+g[218716+(E<<2)>>2];J=G}else{u=+kg[c[288145]&511](E);H=e;I=u;J=+h[e>>3]}u=J-+(i|0)*I;h[H>>3]=u;H=e+16|0;if((c[H>>2]|0)>>>0>>0){c[H>>2]=E;K=t;L=u;M=E}else{K=t;L=u;M=E}}else{K=e+8|0;L=G;M=0}t=(i|0)>3&1;H=f+(((M|0)!=0&1)<<2)|0;c[H>>2]=(c[H>>2]|0)+t;H=f+8+(((E|0)!=0&1)<<3)+(t<<2)|0;c[H>>2]=(c[H>>2]|0)+i;i=c[K>>2]|0;if(i>>>0<256){N=e;O=+g[218716+(i<<2)>>2];P=L;Q=O;R=P+Q;h[N>>3]=R;return}else{L=+kg[c[288145]&511](i);N=e;O=L;P=+h[e>>3];Q=O;R=P+Q;h[N>>3]=R;return}}function Oxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+3236>>2]|0;f=(e|0)>0?(1<0;if((b|0)==(d|0)){if(e){g=c[a>>2]|0;h=c[b>>2]|0;i=0;do{j=h+(i<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[g+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(f|0));k=0}else k=0;do{i=b+3076+(k<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[a+3076+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=40);l=0;do{k=b+4+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[a+4+(l<<2)>>2]|0);k=b+1028+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[a+1028+(l<<2)>>2]|0);k=b+2052+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[a+2052+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=256);return}else{if(e){e=c[a>>2]|0;l=c[b>>2]|0;k=c[d>>2]|0;i=0;do{c[k+(i<<2)>>2]=(c[l+(i<<2)>>2]|0)+(c[e+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(f|0));m=0}else m=0;do{c[d+3076+(m<<2)>>2]=(c[b+3076+(m<<2)>>2]|0)+(c[a+3076+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=40);n=0;do{c[d+4+(n<<2)>>2]=(c[b+4+(n<<2)>>2]|0)+(c[a+4+(n<<2)>>2]|0);c[d+1028+(n<<2)>>2]=(c[b+1028+(n<<2)>>2]|0)+(c[a+1028+(n<<2)>>2]|0);c[d+2052+(n<<2)>>2]=(c[b+2052+(n<<2)>>2]|0)+(c[a+2052+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=256);return}}function Pxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((d|0)>0){e=0;while(1){if((c[a+(e<<2)>>2]|0)!=(c[b+(e<<2)>>2]|0)){f=e;break a}g=e+1|0;if((g|0)<(d|0))e=g;else{f=g;break}}}else f=0;while(0);return f|0}function Qxa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>0){g=3-e|0;h=(1<0){i=-16777216;j=0}else return;do{k=j&h;i=(d[a+j>>0]|0)<<(k<>e<<2)>>2]=i;j=j+1|0}while((j|0)!=(b|0));return}else{if((b|0)>0)l=0;else return;do{c[f+(l<<2)>>2]=(d[a+l>>0]|0)<<8|-16777216;l=l+1|0}while((l|0)!=(b|0));return}}function Rxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d|0)>0)f=0;else return;do{b=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(b|16711935)+16777216&-16711936|b&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Sxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=0;else return;do{b=c[a+(f<<2)>>2]|0;g=c[a+(f+-1<<2)>>2]|0;c[e+(f<<2)>>2]=(b|16711935)-(g&-16711936)&-16711936|(b|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Txa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Uxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Vxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+-4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Wxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;h=((j^g)>>>1&2139062143)+(j&g)|0;g=((h^i)>>>1&2139062143)+(h&i)|0;i=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(i|16711935)-(g&-16711936)&-16711936|(i|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Xxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=c[b+(f<<2)+-4>>2]|0;i=((h^g)>>>1&2139062143)+(h&g)|0;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g|16711935)-(i&-16711936)&-16711936|(g|65280)-(i&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Yxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=c[b+(f<<2)>>2]|0;i=((h^g)>>>1&2139062143)+(h&g)|0;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g|16711935)-(i&-16711936)&-16711936|(g|65280)-(i&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function Zxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g>>2]|0;i=c[g+-4>>2]|0;g=((i^h)>>>1&2139062143)+(i&h)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function _xa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g>>2]|0;i=c[g+4>>2]|0;g=((i^h)>>>1&2139062143)+(i&h)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function $xa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+4>>2]|0;k=c[h+-4>>2]|0;h=((k^g)>>>1&2139062143)+(k&g)|0;g=((j^i)>>>1&2139062143)+(j&i)|0;i=((h^g)>>>1&2139062143)+(h&g)|0;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g|16711935)-(i&-16711936)&-16711936|(g|65280)-(i&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function aya(a,b,d,e){a=a|0;b=b|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=0,q=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=j>>>24;k=(g>>>24)-h|0;l=(i>>>24)-h|0;h=j>>>16&255;m=(g>>>16&255)-h|0;n=(i>>>16&255)-h|0;h=j>>>8&255;o=(g>>>8&255)-h|0;p=(i>>>8&255)-h|0;h=j&255;j=(g&255)-h|0;q=(i&255)-h|0;h=(((j|0)>-1?j:0-j|0)-((q|0)>-1?q:0-q|0)-((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)-((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)-((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0)<1?i:g;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(g|16711935)-(h&-16711936)&-16711936|(g|65280)-(h&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function bya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=(i>>>24)+(g>>>24)-(j>>>24)|0;k=(i>>>16&255)+(g>>>16&255)-(j>>>16&255)|0;l=(i>>>8&255)+(g>>>8&255)-(j>>>8&255)|0;m=(i&255)+(g&255)-(j&255)|0;j=(h>>>0<256?h:h>>>24^255)<<24|(m>>>0<256?m:m>>>24^255)|(k>>>0<256?k:k>>>24^255)<<16|(l>>>0<256?l:l>>>24^255)<<8;l=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(l|16711935)-(j&-16711936)&-16711936|(l|65280)-(j&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function cya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=b+(f<<2)|0;i=c[h>>2]|0;j=c[h+-4>>2]|0;h=((i^g)>>>1&2139062143)+(i&g)|0;g=h>>>24;i=((g-(j>>>24)|0)/2|0)+g|0;g=h>>>16&255;k=((g-(j>>>16&255)|0)/2|0)+g|0;g=h>>>8&255;l=((g-(j>>>8&255)|0)/2|0)+g|0;g=h&255;h=((g-(j&255)|0)/2|0)+g|0;g=(i>>>0<256?i:i>>>24^255)<<24|(h>>>0<256?h:h>>>24^255)|(k>>>0<256?k:k>>>24^255)<<16|(l>>>0<256?l:l>>>24^255)<<8;l=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(l|16711935)-(g&-16711936)&-16711936|(l|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function dya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+160|0;Dra(c[e>>2]|0);c[e>>2]=0;f=a+52|0;c[f>>2]=0;g=a+56|0;c[g>>2]=0;if((b|0)<1|(d|0)<1){h=jwa(a,5)|0;return h|0}i=Tei(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;d=Ira(i,F,4)|0;if(!d){h=jwa(a,1)|0;return h|0}else{c[e>>2]=d;c[f>>2]=d;c[g>>2]=b;h=1;return h|0}return 0}function eya(a){a=a|0;var b=0;b=c[287992]|0;if((c[55116]|0)!=(b|0)){c[288190]=2;c[288191]=3;c[288192]=4;c[288193]=5;c[288194]=6;c[288195]=7;c[288196]=8;c[288197]=3;c[288198]=5;c[288199]=6;c[288200]=7;c[55116]=b}return c[1152760+((a|0?3:4)<<2)>>2]|0}function fya(a){a=a|0;if(!a)return;Dra(c[a+16>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function gya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=254;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=-8;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!b){e=1;return e|0}f=b>>>0<1024?1024:b;b=Ira(1,0,f)|0;if(!b){c[a+28>>2]=1;e=0;return e|0}g=c[a+20>>2]|0;if(g|0)Aei(b|0,c[d>>2]|0,g|0)|0;Dra(c[d>>2]|0);c[d>>2]=b;c[a+24>>2]=f;e=1;return e|0}function hya(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=e>>1;if(!b)g=f;else{h=f+1|0;f=a+4|0;c[f>>2]=(c[f>>2]|0)+h;g=e-h|0}c[a>>2]=g;if((g|0)>=127)return b|0;c[a>>2]=d[595302+g>>0];g=a+4|0;c[g>>2]=c[g>>2]<<1;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((h|0)<=-1)return b|0;nya(a);return b|0}function iya(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(b|0)!=0;g=c[a>>2]|0;h=g>>1;i=h+1|0;j=a+4|0;if(f){c[j>>2]=(c[j>>2]|0)+i;k=g-i|0}else k=h;c[a>>2]=k;if((k|0)<127?(c[a>>2]=d[595302+k>>0],c[j>>2]=c[j>>2]<<1,k=a+12|0,h=c[k>>2]|0,c[k>>2]=h+1,(h|0)>-1):0)nya(a);if(!f)return;if((b|0)<0){f=0-b<<1|1;h=a+12|0;k=1<>2]|0;g=i>>1;l=g+1|0;if(!(k&f))m=g;else{c[j>>2]=(c[j>>2]|0)+l;m=i-l|0}c[a>>2]=m;if((m|0)<127?(c[a>>2]=d[595302+m>>0],c[j>>2]=c[j>>2]<<1,l=c[h>>2]|0,c[h>>2]=l+1,(l|0)>-1):0)nya(a);k=k>>>1}while((k|0)!=0);return}else{k=b<<1;b=a+12|0;h=1<>2]|0;m=e>>1;f=m+1|0;if(!(h&k))n=m;else{c[j>>2]=(c[j>>2]|0)+f;n=e-f|0}c[a>>2]=n;if((n|0)<127?(c[a>>2]=d[595302+n>>0],c[j>>2]=c[j>>2]<<1,f=c[b>>2]|0,c[b>>2]=f+1,(f|0)>-1):0)nya(a);h=h>>>1}while((h|0)!=0);return}}function jya(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;g=a+12|0;h=1<>2]|0;i=e>>1;j=i+1|0;if(!(h&b))k=i;else{c[f>>2]=(c[f>>2]|0)+j;k=e-j|0}c[a>>2]=k;if((k|0)<127?(c[a>>2]=d[595302+k>>0],c[f>>2]=c[f>>2]<<1,j=c[g>>2]|0,c[g>>2]=j+1,(j|0)>-1):0)nya(a);h=h>>>1}while((h|0)!=0);return}function kya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;do{g=0;do{h=0;do{i=a[e+4+(f*264|0)+(g*33|0)+h>>0]|0;if(pya(b,i<<24>>24!=(a[593575+(f*264|0)+(g*33|0)+h>>0]|0)&1,d[592519+(f*264|0)+(g*33|0)+h>>0]|0)|0)jya(b,i&255,8);h=h+1|0}while((h|0)!=11);j=0;do{h=a[e+4+(f*264|0)+(g*33|0)+11+j>>0]|0;if(pya(b,h<<24>>24!=(a[593575+(f*264|0)+(g*33|0)+11+j>>0]|0)&1,d[592519+(f*264|0)+(g*33|0)+11+j>>0]|0)|0)jya(b,h&255,8);j=j+1|0}while((j|0)!=11);k=0;do{h=a[e+4+(f*264|0)+(g*33|0)+22+k>>0]|0;if(pya(b,h<<24>>24!=(a[593575+(f*264|0)+(g*33|0)+22+k>>0]|0)&1,d[592519+(f*264|0)+(g*33|0)+22+k>>0]|0)|0)jya(b,h&255,8);k=k+1|0}while((k|0)!=11);g=g+1|0}while((g|0)!=8);f=f+1|0}while((f|0)!=4);if(!(hya(b,c[e+19112>>2]|0)|0))return;jya(b,d[e+3>>0]|0,8);return}function lya(b){b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+3776|0;f=e;g=b+56|0;oya(b,f);h=f+28|0;j=f+36|0;k=b+28|0;l=b+22528|0;m=b+48|0;n=b+3419|0;o=b+3416|0;p=b+3417|0;do{b=c[h>>2]|0;q=c[j>>2]|0;if(c[k>>2]|0){r=(d[b>>0]|0)>>>5;s=(pya(g,(r&2)>1&1,d[o>>0]|0)|0)==0;pya(g,r&1,d[(s?o:p)+1>>0]|0)|0}if(c[l>>2]|0)pya(g,(d[b>>0]|0)>>>4&1,d[n>>0]|0)|0;do if(pya(g,(a[b>>0]&3)!=0&1,145)|0){s=a[q>>0]|0;if(!(pya(g,(s&255|2|0)==3&1,156)|0)){pya(g,s<<24>>24==2&1,163)|0;break}else{pya(g,s<<24>>24==1&1,128)|0;break}}else{s=c[m>>2]|0;r=0;t=q+(0-s)|0;u=q;while(1){v=d[u+-1>>0]|0;w=0;do{x=d[t+w>>0]|0;y=a[u+w>>0]|0;do if((pya(g,y<<24>>24!=0&1,d[591245+(x*90|0)+(v*9|0)>>0]|0)|0?pya(g,y<<24>>24!=1&1,d[591245+(x*90|0)+(v*9|0)+1>>0]|0)|0:0)?pya(g,y<<24>>24!=2&1,d[591245+(x*90|0)+(v*9|0)+2>>0]|0)|0:0){if(!(pya(g,(y&255)>5&1,d[591245+(x*90|0)+(v*9|0)+3>>0]|0)|0)){if(!(pya(g,y<<24>>24!=3&1,d[591245+(x*90|0)+(v*9|0)+4>>0]|0)|0))break;pya(g,y<<24>>24!=4&1,d[591245+(x*90|0)+(v*9|0)+5>>0]|0)|0;break}if(pya(g,y<<24>>24!=6&1,d[591245+(x*90|0)+(v*9|0)+6>>0]|0)|0?pya(g,y<<24>>24!=7&1,d[591245+(x*90|0)+(v*9|0)+7>>0]|0)|0:0)pya(g,y<<24>>24!=8&1,d[591245+(x*90|0)+(v*9|0)+8>>0]|0)|0}while(0);v=y&255;w=w+1|0}while((w|0)!=4);r=r+1|0;if((r|0)==4)break;else{w=u;u=u+s|0;t=w}}}while(0);q=(d[b>>0]|0)>>>2&3;if(pya(g,q<<24>>24!=0&1,142)|0?pya(g,q<<24>>24!=2&1,114)|0:0)pya(g,q<<24>>24!=3&1,183)|0}while((qya(f)|0)!=0);i=e;return}function mya(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+12|0;e=a+4|0;f=1<<8-(c[b>>2]|0);do{g=c[a>>2]>>1;c[a>>2]=g;if((g|0)<127?(c[a>>2]=d[595302+g>>0],c[e>>2]=c[e>>2]<<1,g=c[b>>2]|0,c[b>>2]=g+1,(g|0)>-1):0)nya(a);f=f>>>1}while((f|0)!=0);c[b>>2]=0;nya(a);return c[a+16>>2]|0}function nya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+12|0;e=c[d>>2]|0;f=e+8|0;g=b+4|0;h=c[g>>2]|0;i=h>>f;c[g>>2]=h-(i<>2]=e+-8;if((i&255|0)==255){e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}e=b+20|0;d=c[e>>2]|0;f=b+8|0;h=Cei((c[f>>2]|0)+1|0,0,d|0,0)|0;if(!((h|0)==(h|0)&(F|0)==0)){c[b+28>>2]=1;return}g=b+24|0;j=c[g>>2]|0;if(h>>>0>j>>>0){k=j<<1;j=k>>>0>>0?h:k;k=j>>>0<1024?1024:j;j=Ira(1,0,k)|0;if(!j){c[b+28>>2]=1;return}h=c[e>>2]|0;l=b+16|0;if(h|0)Aei(j|0,c[l>>2]|0,h|0)|0;Dra(c[l>>2]|0);c[l>>2]=j;c[g>>2]=k}k=(i&256|0)!=0;if(k&(d|0)!=0){g=(c[b+16>>2]|0)+(d+-1)|0;a[g>>0]=(a[g>>0]|0)+1<<24>>24}if((c[f>>2]|0)>0){g=(k^1)<<31>>31;k=b+16|0;j=d;while(1){l=j+1|0;a[(c[k>>2]|0)+j>>0]=g;h=c[f>>2]|0;c[f>>2]=h+-1;if((h|0)>1)j=l;else{m=l;n=k;break}}}else{m=d;n=b+16|0}a[(c[n>>2]|0)+m>>0]=i;c[e>>2]=m+1;return}function oya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+24|0;c[e>>2]=b;f=d+408+31&-32;c[d+8>>2]=f;c[d+12>>2]=f+512;c[d+16>>2]=f+1024;c[d+20>>2]=f+1536;c[d+280>>2]=c[b+22688>>2];c[d+296>>2]=c[b+368>>2];f=d+321+31&-32;g=d+300|0;c[g>>2]=f;h=d+304|0;c[h>>2]=f+32;i=d+308|0;c[i>>2]=f+48;c[d>>2]=0;c[d+4>>2]=0;c[d+32>>2]=b+88;c[d+36>>2]=c[b+22672>>2];c[d+40>>2]=c[b+22676>>2];j=b+40|0;c[d+28>>2]=c[b+22668>>2];c[d+312>>2]=c[b+22680>>2];c[d+316>>2]=c[b+22684>>2];a[f+47>>0]=127;a[(c[h>>2]|0)+-1>>0]=127;a[(c[g>>2]|0)+-1>>0]=127;f=c[g>>2]|0;g=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(g|0));k=c[h>>2]|0;h=k;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=k+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=c[i>>2]|0;i=h;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=h+4|0;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;c[d+160>>2]=0;i=U(c[b+44>>2]|0,c[j>>2]|0)|0;c[d+292>>2]=i;c[d+288>>2]=i;i=c[e>>2]|0;e=i+40|0;Iei(c[i+22680>>2]|0,127,c[e>>2]<<5|0)|0;Iei(c[i+22676>>2]|0,0,c[e>>2]<<2|0)|0;f=d+168|0;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d+284>>2]=0;return}function pya(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=(U(f,e)|0)>>8;if(!b)h=g;else{e=g+1|0;g=a+4|0;c[g>>2]=(c[g>>2]|0)+e;h=f-e|0}c[a>>2]=h;if((h|0)>=127)return b|0;e=d[595430+h>>0]|0;c[a>>2]=d[595302+h>>0];h=a+4|0;c[h>>2]=c[h>>2]<>2]|0)+e|0;c[h>>2]=f;if((f|0)<=0)return b|0;nya(a);return b|0}function qya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;e=c[b+24>>2]|0;if((d|0)==(c[e+40>>2]|0)){f=b+4|0;g=c[f>>2]|0;h=g+1|0;c[b>>2]=0;c[f>>2]=h;c[b+32>>2]=e+88+(((c[e+52>>2]|0)+-1&h)<<5);c[b+36>>2]=(c[e+22672>>2]|0)+(U(h<<2,c[e+48>>2]|0)|0);c[b+40>>2]=c[e+22676>>2];c[b+28>>2]=(c[e+22668>>2]|0)+((U(d,h)|0)<<2);c[b+312>>2]=c[e+22680>>2];c[b+316>>2]=c[e+22684>>2];e=(g|0)>-1?-127:127;g=b+308|0;a[(c[g>>2]|0)+-1>>0]=e;h=b+304|0;a[(c[h>>2]|0)+-1>>0]=e;d=b+300|0;a[(c[d>>2]|0)+-1>>0]=e;e=c[d>>2]|0;d=e+16|0;do{a[e>>0]=129;e=e+1|0}while((e|0)<(d|0));e=c[h>>2]|0;h=e;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=e+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=c[g>>2]|0;g=h;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;g=h+4|0;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;c[b+160>>2]=0;i=b+288|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;l=(j|0)>1;m=l&1;return m|0}else{g=b+36|0;c[g>>2]=(c[g>>2]|0)+4;g=b+28|0;c[g>>2]=(c[g>>2]|0)+4;g=b+40|0;c[g>>2]=(c[g>>2]|0)+4;g=b+312|0;c[g>>2]=(c[g>>2]|0)+16;g=b+316|0;c[g>>2]=(c[g>>2]|0)+16;i=b+288|0;j=c[i>>2]|0;k=j+-1|0;c[i>>2]=k;l=(j|0)>1;m=l&1;return m|0}return 0}function rya(b,f){b=b|0;f=+f;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+16|0;h=g;$ya(b,f<0.0?0.0:f>100.0?100.0:f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=b+40|0;k=b+44|0;l=U(c[k>>2]|0,c[j>>2]|0)|0;if((l|0)>0){m=c[b+22668>>2]|0;n=0;do{o=h+(((d[m+(n<<2)>>0]|0)>>>5&3)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;n=n+1|0}while((n|0)!=(l|0))}l=c[(c[b+4>>2]|0)+88>>2]|0;if(l|0){n=l+92|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}if((c[b+24>>2]|0)<=1){c[b+28>>2]=0;c[b+32>>2]=0;p=b+3416|0;vya(p);q=b+22532|0;r=b+22568|0;s=r;t=s;c[t>>2]=0;u=s+4|0;v=u;c[v>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;i=g;return}n=b+3416|0;l=c[h>>2]|0;m=c[h+4>>2]|0;o=m+l|0;w=c[h+8>>2]|0;x=c[h+12>>2]|0;h=o+w+x|0;if(!h)y=-1;else y=((((h|0)/2|0)+(o*255|0)|0)/(h|0)|0)&255;a[n>>0]=y;if(!o)z=-1;else z=((((o|0)/2|0)+(l*255|0)|0)/(o|0)|0)&255;o=b+3417|0;a[o>>0]=z;h=x+w|0;if(!h)A=255;else A=(((h|0)/2|0)+(w*255|0)|0)/(h|0)|0;h=A&255;B=b+3418|0;a[B>>0]=h;if((z&y)<<24>>24==-1){C=(A&255|0)!=255;c[b+28>>2]=C&1;if(!C?(U(c[k>>2]|0,c[j>>2]|0)|0)>0:0){C=b+22668|0;A=0;do{D=(c[C>>2]|0)+(A<<2)|0;a[D>>0]=a[D>>0]&-97;A=A+1|0}while((A|0)<(U(c[k>>2]|0,c[j>>2]|0)|0));E=a[B>>0]|0;F=a[n>>0]|0;G=a[o>>0]|0}else{E=h;F=-1;G=-1}}else{c[b+28>>2]=1;E=h;F=y;G=z}z=F&255;F=e[473042+(z<<1)>>1]|0;y=G&255;G=U((e[473042+(y<<1)>>1]|0)+F|0,l)|0;l=(U((e[473042+((y^255)<<1)>>1]|0)+F|0,m)|0)+G|0;G=e[473042+((z^255)<<1)>>1]|0;z=E&255;E=l+(U((e[473042+(z<<1)>>1]|0)+G|0,w)|0)|0;c[b+32>>2]=E+(U((e[473042+((z^255)<<1)>>1]|0)+G|0,x)|0);p=b+3416|0;vya(p);q=b+22532|0;r=b+22568|0;s=r;t=s;c[t>>2]=0;u=s+4|0;v=u;c[v>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;i=g;return}function sya(a){a=a|0;var b=0;b=c[a+280>>2]|0;if(!b)return;Iei(b|0,0,2048)|0;Xya();return}function tya(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=c[(c[b+24>>2]|0)+4>>2]|0;j=i+28|0;k=c[j>>2]|0;l=(c[i+16>>2]|0)+((U(k,h)|0)+f<<4)|0;m=i+32|0;n=(U(c[m>>2]|0,h)|0)+f<<3;o=(c[i+20>>2]|0)+n|0;p=(c[i+24>>2]|0)+n|0;n=(c[i+8>>2]|0)-(f<<4)|0;q=(n|0)<16;r=q?n:16;s=(c[i+12>>2]|0)-(h<<4)|0;i=(s|0)<16;t=i?s:16;u=r+1>>1;v=t+1>>1;w=b+8|0;x=c[w>>2]|0;y=(s|0)>0;do if(y){z=16-r|0;A=r+-1|0;B=t<<5;if(q){C=l;D=x;E=0;while(1){Aei(D|0,C|0,r|0)|0;Iei(D+r|0,a[D+A>>0]|0,z|0)|0;E=E+1|0;if((E|0)==(t|0))break;else{C=C+k|0;D=D+32|0}}F=x+B|0;break}else{D=l;C=x;E=0;while(1){Aei(C|0,D|0,r|0)|0;E=E+1|0;if((E|0)==(t|0))break;else{D=D+k|0;C=C+32|0}}F=x+B|0;break}}else F=x;while(0);if(i){x=F;F=s;while(1){G=x;k=x+-32|0;H=G+16|0;do{a[G>>0]=a[k>>0]|0;G=G+1|0;k=k+1|0}while((G|0)<(H|0));F=F+1|0;if((F|0)==16)break;else x=x+32|0}}x=c[m>>2]|0;F=(c[w>>2]|0)+16|0;k=(v|0)>0;if(k){B=8-u|0;C=u+-1|0;D=v<<5;if((u|0)<8){E=o;z=F;A=0;while(1){Aei(z|0,E|0,u|0)|0;Iei(z+u|0,a[z+C>>0]|0,B|0)|0;A=A+1|0;if((A|0)==(v|0))break;else{E=E+x|0;z=z+32|0}}}else{z=o;E=F;A=0;while(1){Aei(E|0,z|0,u|0)|0;A=A+1|0;if((A|0)==(v|0))break;else{z=z+x|0;E=E+32|0}}}if((v|0)<8){I=F+D|0;J=v;K=14}else L=0}else{I=F;J=v;K=14}if((K|0)==14)while(1){K=0;F=I+-32|0;D=F;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=F+4|0;F=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=I;x=D;a[x>>0]=E;a[x+1>>0]=E>>8;a[x+2>>0]=E>>16;a[x+3>>0]=E>>24;E=D+4|0;a[E>>0]=F;a[E+1>>0]=F>>8;a[E+2>>0]=F>>16;a[E+3>>0]=F>>24;J=J+1|0;if((J|0)==8){L=1;break}else{I=I+32|0;K=14}}I=c[m>>2]|0;J=(c[w>>2]|0)+24|0;do if(k){w=8-u|0;F=u+-1|0;E=v<<5;if((u|0)<8){D=p;x=J;z=0;while(1){Aei(x|0,D|0,u|0)|0;Iei(x+u|0,a[x+F>>0]|0,w|0)|0;z=z+1|0;if((z|0)==(v|0))break;else{D=D+I|0;x=x+32|0}}M=J+E|0;break}else{x=p;D=J;z=0;while(1){Aei(D|0,x|0,u|0)|0;z=z+1|0;if((z|0)==(v|0))break;else{x=x+I|0;D=D+32|0}}M=J+E|0;break}}else M=J;while(0);if(L){L=M;M=v;while(1){J=L+-32|0;I=J;D=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=J+4|0;J=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;I=L;x=I;a[x>>0]=D;a[x+1>>0]=D>>8;a[x+2>>0]=D>>16;a[x+3>>0]=D>>24;D=I+4|0;a[D>>0]=J;a[D+1>>0]=J>>8;a[D+2>>0]=J>>16;a[D+3>>0]=J>>24;M=M+1|0;if((M|0)==8)break;else L=L+32|0}}if(!e)return;do if(!f){L=(c[g>>2]|0)>0?-127:127;M=b+308|0;a[(c[M>>2]|0)+-1>>0]=L;J=b+304|0;a[(c[J>>2]|0)+-1>>0]=L;D=b+300|0;a[(c[D>>2]|0)+-1>>0]=L;G=c[D>>2]|0;H=G+16|0;do{a[G>>0]=129;G=G+1|0}while((G|0)<(H|0));E=c[J>>2]|0;D=E;a[D>>0]=-2122219135;a[D+1>>0]=-2122219135>>8;a[D+2>>0]=-2122219135>>16;a[D+3>>0]=-2122219135>>24;D=E+4|0;a[D>>0]=-2122219135;a[D+1>>0]=-2122219135>>8;a[D+2>>0]=-2122219135>>16;a[D+3>>0]=-2122219135>>24;D=c[M>>2]|0;E=D;a[E>>0]=-2122219135;a[E+1>>0]=-2122219135>>8;a[E+2>>0]=-2122219135>>16;a[E+3>>0]=-2122219135>>24;E=D+4|0;a[E>>0]=-2122219135;a[E+1>>0]=-2122219135>>8;a[E+2>>0]=-2122219135>>16;a[E+3>>0]=-2122219135>>24;c[b+160>>2]=0}else{if(!h){a[(c[b+308>>2]|0)+-1>>0]=127;a[(c[b+304>>2]|0)+-1>>0]=127;E=b+300|0;a[(c[E>>2]|0)+-1>>0]=127;N=E}else{E=b+300|0;a[(c[E>>2]|0)+-1>>0]=a[l+~c[j>>2]>>0]|0;a[(c[b+304>>2]|0)+-1>>0]=a[o+~c[m>>2]>>0]|0;a[(c[b+308>>2]|0)+-1>>0]=a[p+~c[m>>2]>>0]|0;N=E}E=c[j>>2]|0;D=c[N>>2]|0;if(y){L=l+-1|0;I=0;while(1){a[D+I>>0]=a[L>>0]|0;I=I+1|0;if((I|0)==(t|0))break;else L=L+E|0}if(i){O=s;K=32}}else{O=0;K=32}if((K|0)==32){E=D+(t+-1)|0;L=O;do{a[D+L>>0]=a[E>>0]|0;L=L+1|0}while((L|0)!=16)}L=c[m>>2]|0;E=c[b+304>>2]|0;if(k){D=o+-1|0;I=0;while(1){a[E+I>>0]=a[D>>0]|0;I=I+1|0;if((I|0)==(v|0))break;else D=D+L|0}if((v|0)<8){P=v;K=38}}else{P=0;K=38}if((K|0)==38){L=E+(v+-1)|0;D=P;do{a[E+D>>0]=a[L>>0]|0;D=D+1|0}while((D|0)!=8)}D=c[m>>2]|0;L=c[b+308>>2]|0;if(k){E=p+-1|0;I=0;while(1){a[L+I>>0]=a[E>>0]|0;I=I+1|0;if((I|0)==(v|0))break;else E=E+D|0}if((v|0)<8)Q=v;else break}else Q=0;D=L+(v+-1)|0;E=Q;do{a[L+E>>0]=a[D>>0]|0;E=E+1|0}while((E|0)!=8)}while(0);c[b+312>>2]=e;Q=e+16|0;c[b+316>>2]=Q;if(!h){G=e;H=G+32|0;do{a[G>>0]=127;G=G+1|0}while((G|0)<(H|0));return}if((n|0)>0){G=l+(0-(c[j>>2]|0))|0;j=0;while(1){a[e+j>>0]=a[G>>0]|0;j=j+1|0;if((j|0)==(r|0))break;else G=G+1|0}if(q){R=n;K=52}}else{R=0;K=52}if((K|0)==52){n=e+(r+-1)|0;r=R;do{a[e+r>>0]=a[n>>0]|0;r=r+1|0}while((r|0)!=16)}r=(u|0)>0;if(r){n=o+(0-(c[m>>2]|0))|0;o=0;while(1){a[Q+o>>0]=a[n>>0]|0;o=o+1|0;if((o|0)==(u|0))break;else n=n+1|0}if((u|0)<8){S=u;K=58}}else{S=0;K=58}if((K|0)==58){K=Q+(u+-1)|0;n=S;do{a[Q+n>>0]=a[K>>0]|0;n=n+1|0}while((n|0)!=8)}n=e+24|0;if(r){r=p+(0-(c[m>>2]|0))|0;m=0;while(1){a[n+m>>0]=a[r>>0]|0;m=m+1|0;if((m|0)==(u|0))break;else r=r+1|0}if((u|0)<8)T=u;else return}else T=0;r=n+(u+-1)|0;u=T;do{a[n+u>>0]=a[r>>0]|0;u=u+1|0}while((u|0)!=8);return}function uya(b){b=b|0;var f=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,A=0,B=0,C=0;f=0;g=0;h=0;while(1){i=0;j=f;k=g;while(1){l=0;m=j;n=k;while(1){o=0;p=m;q=n;while(1){r=c[b+1060+(h*1056|0)+(i*132|0)+(l*44|0)+(o<<2)>>2]|0;s=r&65535;t=r>>>16;r=a[593575+(h*264|0)+(i*33|0)+(l*11|0)+o>>0]|0;u=r&255;if(!s)v=255;else v=255-(((s*255|0)>>>0)/(t>>>0)|0)|0;w=U(e[473042+((u^255)<<1)>>1]|0,s)|0;x=t-s|0;t=(U(e[473042+(u<<1)>>1]|0,x)|0)+w|0;w=d[592519+(h*264|0)+(i*33|0)+(l*11|0)+o>>0]|0;y=v&255;z=U(e[473042+((y^255)<<1)>>1]|0,s)|0;s=U(e[473042+(y<<1)>>1]|0,x)|0;x=w^255;y=(t+(e[473042+(w<<1)>>1]|0)|0)>(z+2048+s+(e[473042+(x<<1)>>1]|0)|0);s=(e[473042+((y?x:w)<<1)>>1]|0)+q|0;if(y){A=(v|0)!=(u|0)|p;B=s+2048|0;C=v&255}else{A=p;B=s;C=r}a[b+4+(h*264|0)+(i*33|0)+(l*11|0)+o>>0]=C;o=o+1|0;if((o|0)==11)break;else{p=A;q=B}}l=l+1|0;if((l|0)==3)break;else{m=A;n=B}}i=i+1|0;if((i|0)==8)break;else{j=A;k=B}}h=h+1|0;if((h|0)==4)break;else{f=A;g=B}}c[b+19108>>2]=A;return B|0}function vya(a){a=a|0;var f=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;f=a+19108|0;if(!(c[f>>2]|0))return;else g=0;do{h=0;do{i=0;do{if((i|0)>0)j=e[473042+(((d[a+4+(g*264|0)+(h*33|0)+(i*11|0)>>0]|0)^255)<<1)>>1]|0;else j=0;k=d[a+4+(g*264|0)+(h*33|0)+(i*11|0)+1>>0]|0;l=(e[473042+((k^255)<<1)>>1]|0)+j|0;b[a+5284+(g*3264|0)+(h*408|0)+(i*136|0)>>1]=(e[473042+(k<<1)>>1]|0)+j;k=1;do{m=k+-1|0;n=0;o=e[477650+(m<<2)+2>>1]|0;p=e[477650+(m<<2)>>1]|0;m=2;while(1){if(!(p&1))q=n;else{r=d[a+4+(g*264|0)+(h*33|0)+(i*11|0)+m>>0]|0;q=(e[473042+(((o&1|0)==0?r:r^255)<<1)>>1]|0)+n|0}p=p>>1;if(!p)break;else{n=q;o=o>>1;m=m+1|0}}b[a+5284+(g*3264|0)+(h*408|0)+(i*136|0)+(k<<1)>>1]=l+q;k=k+1|0}while((k|0)!=68);i=i+1|0}while((i|0)!=3);h=h+1|0}while((h|0)!=8);s=0;do{h=d[585659+s>>0]|0;c[a+18340+(g*192|0)+(s*12|0)>>2]=a+5284+(g*3264|0)+(h*408|0);c[a+18340+(g*192|0)+(s*12|0)+4>>2]=a+5284+(g*3264|0)+(h*408|0)+136;c[a+18340+(g*192|0)+(s*12|0)+8>>2]=a+5284+(g*3264|0)+(h*408|0)+272;s=s+1|0}while((s|0)!=16);g=g+1|0}while((g|0)!=4);c[f>>2]=0;return}function wya(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;j=i;i=i+1168|0;k=j;l=j+904|0;m=j+872|0;n=f+24|0;o=c[(c[n>>2]|0)+22640>>2]|0;p=g+864|0;c[p>>2]=0;q=g+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;r=q;c[r>>2]=-1;c[r+4>>2]=8388607;if(!(c[f>>2]|0))s=0;else s=c[f+300>>2]|0;r=f+4|0;if(!(c[r>>2]|0))t=0;else t=c[f+312>>2]|0;u=f+20|0;hg[c[288045]&2047](c[u>>2]|0,s,t);if(!(c[f>>2]|0))v=0;else v=c[f+304>>2]|0;if(!(c[r>>2]|0))w=0;else w=c[f+316>>2]|0;hg[c[288046]&2047](c[u>>2]|0,v,w);if(!h){w=(o|0)>1;v=(o|0)>0;r=f+28|0;t=a[c[r>>2]>>0]|0;s=c[n>>2]|0;x=s+408+(((t&255)>>>5&3)*744|0)+736|0;y=c[x>>2]|0;z=c[x+4>>2]|0;if(w){x=c[s+22652>>2]|0;A=((x|0)<0)<<31>>31;B=x}else{A=8388607;B=-1}x=f+8|0;if(w|(t&3)==1){t=c[x>>2]|0;s=(vg[c[288047]&2047](t,c[u>>2]|0)|0)<<8;C=((e[238963]|0)*106|0)+s|0;s=(vg[c[288047]&2047](t,(c[u>>2]|0)+16|0)|0)<<8;D=b[238964]|0;E=((D&65535)*106|0)+s|0;s=0>(A|0)|0==(A|0)&(D&65535)>>>0>B>>>0;D=(E|0)<(C|0);G=s?0:D&1;H=s?C:D?E:C;C=(vg[c[288047]&2047](t,(c[u>>2]|0)+512|0)|0)<<8;E=b[238965]|0;D=((E&65535)*106|0)+C|0;if(0>(A|0)|0==(A|0)&(E&65535)>>>0>B>>>0){I=H;J=G}else{E=(D|0)<(H|0);I=E?D:H;J=E?2:G}G=(vg[c[288047]&2047](t,(c[u>>2]|0)+528|0)|0)<<8;t=b[238966]|0;E=((t&65535)*106|0)+G|0;if(0>(A|0)|0==(A|0)&(t&65535)>>>0>B>>>0){K=I;L=J}else{t=(E|0)<(I|0);K=t?E:I;L=t?3:J}J=((K|0)<0)<<31>>31;Oya(f,L);if(w){M=J;N=K;O=84}else{P=f+36|0;Q=K;R=J;O=100}}else{M=8388607;N=-1;O=84}a:do if((O|0)==84){Pya(f);J=f+88|0;K=f+36|0;w=f+84|0;L=f+16|0;t=f+284|0;I=0;E=0;G=0;H=y;D=z;do{C=c[J>>2]|0;s=(c[x>>2]|0)+(c[220052+(C<<2)>>2]|0)|0;S=c[(c[n>>2]|0)+48>>2]|0;T=C&3;V=C>>2;if(!T){W=(U(S,V)|0)+-1|0;X=(c[K>>2]|0)+W|0}else X=C+-1+(g+844)|0;W=d[X>>0]|0;if(!V)Y=(c[K>>2]|0)+(T-S)|0;else Y=C+-4+(g+844)|0;C=d[Y>>0]|0;jg[c[288044]&2047](c[u>>2]|0,c[w>>2]|0);S=-1;T=0;V=8388607;Z=-1;do{_=(vg[c[288050]&2047](s,(c[u>>2]|0)+(c[219772+(T<<2)>>2]|0)|0)|0)<<8;$=((e[477934+(C*200|0)+(W*20|0)+(T<<1)>>1]|0)*11|0)+_|0;_=(($|0)<0)<<31>>31;aa=(_|0)<(V|0)|(_|0)==(V|0)&$>>>0>>0;S=aa?T:S;Z=aa?$:Z;V=aa?_:V;T=T+1|0}while((T|0)!=10);E=Cei(e[477934+(C*200|0)+(W*20|0)+(S<<1)>>1]|0|0,0,E|0,G|0)|0;G=F;a[(c[J>>2]|0)+(g+844)>>0]=S;H=Cei(Z|0,V|0,H|0,D|0)|0;D=F;if((D|0)>(M|0)|(D|0)==(M|0)&H>>>0>=N>>>0|((G|0)>(A|0)|(G|0)==(A|0)&E>>>0>B>>>0)){P=K;Q=N;R=M;O=100;break a}T=c[J>>2]|0;_=(c[L>>2]|0)+(c[220052+(T<<2)>>2]|0)|0;aa=g+72+(T<<5)|0;T=c[n>>2]|0;$=(c[u>>2]|0)+(c[219772+(S<<2)>>2]|0)|0;ba=(d[c[r>>2]>>0]|0)>>>5&3;ca=T+408+(ba*744|0)|0;hg[c[288041]&2047](s,$,m);if(!(c[t>>2]|0))da=_f[c[288054]&2047](m,aa,ca)|0;else{ea=c[J>>2]|0;da=Qya(T,m,aa,(c[f+128+(ea>>2<<2)>>2]|0)+(c[f+92+((ea&3)<<2)>>2]|0)|0,3,ca,c[T+408+(ba*744|0)+724>>2]|0)|0}Tg[c[288040]&511]($,m,_,0);I=da<>2]|I}while((Sya(f,c[L>>2]|0)|0)!=0);Tya(f,g+844|0);J=f+12|0;t=c[J>>2]|0;c[J>>2]=c[L>>2];c[L>>2]=t;fa=I;ga=H;ha=D}while(0);if((O|0)==100){fa=Lya(f,g,c[f+12>>2]|0,d[c[P>>2]>>0]|0)|0;ga=Q;ha=R}if(v){v=(c[x>>2]|0)+16|0;R=(vg[c[288049]&2047](v,(c[u>>2]|0)+1024|0)|0)<<8;Q=((e[238959]|0)*120|0)+R|0;R=(vg[c[288049]&2047](v,(c[u>>2]|0)+1040|0)|0)<<8;P=((e[238960]|0)*120|0)+R|0;R=(P|0)<(Q|0);O=R?P:Q;Q=(vg[c[288049]&2047](v,(c[u>>2]|0)+1280|0)|0)<<8;P=((e[238961]|0)*120|0)+Q|0;Q=(P|0)<(O|0);da=(vg[c[288049]&2047](v,(c[u>>2]|0)+1296|0)|0)<<8;Vya(f,(((e[238962]|0)*120|0)+da|0)<((Q?P:O)|0)?3:Q?2:R&1)}R=c[f+12>>2]|0;Q=a[c[r>>2]>>0]|0;r=c[n>>2]|0;O=(c[u>>2]|0)+(c[219756+(((Q&255)>>>2&3)<<2)>>2]|0)|0;P=c[x>>2]|0;hg[c[288042]&2047](P+16|0,O,l);x=O+128|0;da=l+64|0;hg[c[288042]&2047](P+144|0,x,da);v=O+8|0;M=l+128|0;hg[c[288042]&2047](P+24|0,v,M);N=O+136|0;B=l+192|0;hg[c[288042]&2047](P+152|0,N,B);P=r+408+(((Q&255)>>>5&3)*744|0)+448|0;Q=_f[c[288055]&2047](l,g+584|0,P)|0;r=(_f[c[288055]&2047](da,g+648|0,P)|0)<<2|Q;Q=r|(_f[c[288055]&2047](M,g+712|0,P)|0)<<4;r=Q|(_f[c[288055]&2047](B,g+776|0,P)|0)<<6;Tg[c[288040]&511](O,l,R+16|0,1);Tg[c[288040]&511](x,da,R+144|0,1);Tg[c[288040]&511](v,M,R+24|0,1);Tg[c[288040]&511](N,B,R+152|0,1);R=r<<16|fa;c[p>>2]=R;fa=q;c[fa>>2]=ga;c[fa+4>>2]=ha;ia=R;ja=(ia|0)==0;ka=ja&1;Wya(f,ka);i=j;return ka|0}R=f+284|0;c[R>>2]=h>>>0>2&1;ha=f+28|0;fa=(d[c[ha>>2]>>0]|0)>>>5&3;ga=c[n>>2]|0;r=c[ga+408+(fa*744|0)+696>>2]|0;B=c[ga+408+(fa*744|0)+716>>2]|0;N=f+8|0;M=c[N>>2]|0;v=k;da=g;x=g+840|0;c[x>>2]=-1;O=f+16|0;P=((r|0)<0)<<31>>31;Q=f+12|0;if(!B){A=0;Y=da;X=v;while(1){z=c[O>>2]|0;y=X;c[y+840>>2]=A;c[y+864>>2]=Lya(f,y,z,A)|0;t=vg[c[288047]&2047](M,z)|0;z=y;c[z>>2]=t;c[z+4>>2]=((t|0)<0)<<31>>31;t=y+8|0;z=t;c[z>>2]=0;c[z+4>>2]=0;z=y+16|0;J=z;c[J>>2]=e[477926+(A<<1)>>1];c[J+4>>2]=0;J=Mya(f,y)|0;K=((J|0)<0)<<31>>31;E=y+24|0;G=E;c[G>>2]=J;c[G+4>>2]=K;if((A|0)>0?(G=Nya(y+72|0,16,10,0)|0,w=(G|0)==0&(F|0)==0,G=Cei(J|0,K|0,2240,0)|0,_=F,!w):0){w=E;c[w>>2]=G;c[w+4>>2]=_;la=G;ma=_}else{la=J;ma=K}K=z;z=Cei(c[K>>2]|0,c[K+4>>2]|0,la|0,ma|0)|0;K=Tei(z|0,F|0,r|0,P|0)|0;z=F;J=y;_=t;t=Cei(c[_>>2]|0,c[_+4>>2]|0,c[J>>2]|0,c[J+4>>2]|0)|0;J=Qei(t|0,F|0,8)|0;t=Cei(J|0,F|0,K|0,z|0)|0;z=F;K=y+32|0;c[K>>2]=t;c[K+4>>2]=z;if((A|0)!=0?(K=Y+32|0,y=c[K+4>>2]|0,!((z|0)<(y|0)|((z|0)==(y|0)?t>>>0<(c[K>>2]|0)>>>0:0))):0){na=Y;oa=X}else{K=c[Q>>2]|0;c[Q>>2]=c[O>>2];c[O>>2]=K;na=X;oa=Y}A=A+1|0;if((A|0)==4){pa=na;break}else{Y=na;X=oa}}}else{oa=0;X=da;da=v;while(1){v=c[O>>2]|0;na=da;c[na+840>>2]=oa;c[na+864>>2]=Lya(f,na,v,oa)|0;Y=vg[c[288047]&2047](M,v)|0;A=na;c[A>>2]=Y;c[A+4>>2]=((Y|0)<0)<<31>>31;Y=(U(_f[c[288052]&2047](M,v,479944)|0,B)|0)+128>>8;v=na+8|0;A=v;c[A>>2]=Y;c[A+4>>2]=((Y|0)<0)<<31>>31;Y=na+16|0;A=Y;c[A>>2]=e[477926+(oa<<1)>>1];c[A+4>>2]=0;A=Mya(f,na)|0;ma=((A|0)<0)<<31>>31;la=na+24|0;K=la;c[K>>2]=A;c[K+4>>2]=ma;if((oa|0)>0?(K=Nya(na+72|0,16,10,0)|0,t=(K|0)==0&(F|0)==0,K=Cei(A|0,ma|0,2240,0)|0,y=F,!t):0){t=la;c[t>>2]=K;c[t+4>>2]=y;qa=K;ra=y}else{qa=A;ra=ma}ma=Y;Y=Cei(c[ma>>2]|0,c[ma+4>>2]|0,qa|0,ra|0)|0;ma=Tei(Y|0,F|0,r|0,P|0)|0;Y=F;A=na;y=v;v=Cei(c[y>>2]|0,c[y+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=Qei(v|0,F|0,8)|0;v=Cei(A|0,F|0,ma|0,Y|0)|0;Y=F;ma=na+32|0;c[ma>>2]=v;c[ma+4>>2]=Y;if((oa|0)!=0?(ma=X+32|0,na=c[ma+4>>2]|0,!((Y|0)<(na|0)|((Y|0)==(na|0)?v>>>0<(c[ma>>2]|0)>>>0:0))):0){sa=X;ta=da}else{ma=c[Q>>2]|0;c[Q>>2]=c[O>>2];c[O>>2]=ma;sa=da;ta=X}oa=oa+1|0;if((oa|0)==4){pa=sa;break}else{X=sa;da=ta}}}if((pa|0)!=(g|0))Aei(g|0,pa|0,872)|0;pa=c[ga+408+(fa*744|0)+708>>2]|0;ta=g+24|0;da=ta;sa=g+16|0;X=sa;oa=Cei(c[X>>2]|0,c[X+4>>2]|0,c[da>>2]|0,c[da+4>>2]|0)|0;da=Tei(oa|0,F|0,pa|0,((pa|0)<0)<<31>>31|0)|0;pa=F;oa=g;X=g+8|0;P=X;r=Cei(c[P>>2]|0,c[P+4>>2]|0,c[oa>>2]|0,c[oa+4>>2]|0)|0;oa=Qei(r|0,F|0,8)|0;r=Cei(oa|0,F|0,da|0,pa|0)|0;pa=q;c[pa>>2]=r;c[pa+4>>2]=F;Oya(f,c[x>>2]|0);if(((c[p>>2]&16842751|0)==16777216?(x=g,pa=c[x+4>>2]|0,r=c[ga+408+(fa*744|0)+692>>2]|0,da=((r|0)<0)<<31>>31,(pa|0)>(da|0)|((pa|0)==(da|0)?(c[x>>2]|0)>>>0>r>>>0:0)):0)?(r=b[g+42>>1]|0,x=b[g+44>>1]|0,da=b[g+48>>1]|0,pa=r<<16>>16,oa=r<<16>>16>-1?pa:0-pa|0,pa=x<<16>>16,r=x<<16>>16>-1?pa:0-pa|0,pa=da<<16>>16,x=da<<16>>16>-1?pa:0-pa|0,pa=(r|0)>(oa|0)?r:oa,oa=(x|0)>(pa|0)?x:pa,pa=ga+408+(fa*744|0)+688|0,(oa|0)>(c[pa>>2]|0)):0)c[pa>>2]=oa;if((o|0)>1){o=c[n>>2]|0;oa=(d[c[ha>>2]>>0]|0)>>>5&3;pa=c[o+408+(oa*744|0)+700>>2]|0;fa=c[o+408+(oa*744|0)+716>>2]|0;ga=c[N>>2]|0;x=c[O>>2]|0;r=o+22648|0;b:do if(c[r>>2]|0){da=k+864|0;c[da>>2]=0;P=k+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;ra=k+16|0;qa=ra;c[qa>>2]=211;c[qa+4>>2]=0;qa=o+408+(oa*744|0)+708|0;B=c[qa>>2]|0;M=k+24|0;ma=Tei(B|0,((B|0)<0)<<31>>31|0,211,0)|0;B=F;v=k+8|0;na=P;c[na>>2]=ma;c[na+4>>2]=B;Pya(f);na=f+88|0;Y=f+36|0;A=f+84|0;y=(fa|0)==0;K=((pa|0)<0)<<31>>31;t=0;la=0;z=0;J=0;_=0;G=0;w=0;E=211;$=0;ba=ma;ma=B;do{B=c[na>>2]|0;T=c[220052+(B<<2)>>2]|0;ca=ga+T|0;ea=c[(c[n>>2]|0)+48>>2]|0;aa=B&3;ua=B>>2;if(!aa){va=(U(ea,ua)|0)+-1|0;wa=(c[Y>>2]|0)+va|0}else wa=B+-1+(g+844)|0;va=d[wa>>0]|0;if(!ua)xa=(c[Y>>2]|0)+(aa-ea)|0;else xa=B+-4+(g+844)|0;B=d[xa>>0]|0;ea=c[u>>2]|0;jg[c[288044]&2047](ea,c[A>>2]|0);aa=-1;ua=0;ya=ea+1672|0;ea=x+T|0;T=0;za=0;Aa=0;Ba=0;Ca=0;Da=0;Ea=0;Fa=0;Ga=0;Ha=8388607;Ia=-1;while(1){Ja=ya;Ka=c[n>>2]|0;La=(c[u>>2]|0)+(c[219772+(ua<<2)>>2]|0)|0;Ma=(d[c[ha>>2]>>0]|0)>>>5&3;Na=Ka+408+(Ma*744|0)|0;hg[c[288041]&2047](ca,La,m);if(!(c[R>>2]|0))Oa=_f[c[288054]&2047](m,l,Na)|0;else{Pa=c[na>>2]|0;Oa=Qya(Ka,m,l,(c[f+128+(Pa>>2<<2)>>2]|0)+(c[f+92+((Pa&3)<<2)>>2]|0)|0,3,Na,c[Ka+408+(Ma*744|0)+724>>2]|0)|0}Tg[c[288040]&511](La,m,Ja,0);La=Oa<>2];Ma=vg[c[288050]&2047](ca,Ja)|0;Ka=((Ma|0)<0)<<31>>31;if(y)Qa=0;else Qa=(U(_f[c[288051]&2047](ca,Ja,479944)|0,fa)|0)+128>>8;Ja=((Qa|0)<0)<<31>>31;Na=e[477934+(B*200|0)+(va*20|0)+(ua<<1)>>1]|0;if((ua|0)>0?(Pa=Nya(l,1,3,0)|0,!((Pa|0)==0&(F|0)==0)):0){Ra=140;Sa=0}else{Ra=0;Sa=0}Pa=Cei(Ra|0,Sa|0,Na|0,0)|0;Ta=Tei(Pa|0,F|0,pa|0,K|0)|0;Pa=F;Ua=Cei(Qa|0,Ja|0,Ma|0,Ka|0)|0;Va=Qei(Ua|0,F|0,8)|0;Ua=F;Wa=Cei(Ta|0,Pa|0,Va|0,Ua|0)|0;Pa=F;Ta=(aa|0)<0;do if(Ta|((Pa|0)<(Ha|0)|(Pa|0)==(Ha|0)&Wa>>>0>>0)){Xa=Rya(f,l)|0;Ya=Cei(Xa|0,((Xa|0)<0)<<31>>31|0,Ra|0,Sa|0)|0;Xa=F;Za=Cei(Ya|0,Xa|0,Na|0,0)|0;_a=Tei(Za|0,F|0,pa|0,K|0)|0;Za=Cei(_a|0,F|0,Va|0,Ua|0)|0;_a=F;if(!(Ta|((_a|0)<(Ha|0)|(_a|0)==(Ha|0)&Za>>>0>>0))){$a=aa;ab=ya;bb=ea;cb=T;db=Ia;eb=Ha;fb=Da;gb=Ea;hb=Fa;ib=Ga;jb=za;kb=Aa;lb=Ba;mb=Ca;break}nb=k+72+(c[na>>2]<<5)|0;ob=l;pb=nb+32|0;do{b[nb>>1]=b[ob>>1]|0;nb=nb+2|0;ob=ob+2|0}while((nb|0)<(pb|0));$a=ua;ab=ea;bb=ya;cb=La;db=Za;eb=_a;fb=Na;gb=0;hb=Ya;ib=Xa;jb=Ma;kb=Ka;lb=Qa;mb=Ja}else{$a=aa;ab=ya;bb=ea;cb=T;db=Ia;eb=Ha;fb=Da;gb=Ea;hb=Fa;ib=Ga;jb=za;kb=Aa;lb=Ba;mb=Ca}while(0);ua=ua+1|0;if((ua|0)==10)break;else{aa=$a;ya=ab;ea=bb;T=cb;za=jb;Aa=kb;Ba=lb;Ca=mb;Da=fb;Ea=gb;Fa=hb;Ga=ib;Ha=eb;Ia=db}}Ia=c[qa>>2]|0;Ha=Cei(fb|0,gb|0,hb|0,ib|0)|0;Ga=Tei(Ia|0,((Ia|0)<0)<<31>>31|0,Ha|0,F|0)|0;Ha=F;Ia=Cei(jb|0,kb|0,lb|0,mb|0)|0;Fa=Qei(Ia|0,F|0,8)|0;Ia=F;la=Cei(jb|0,kb|0,la|0,z|0)|0;z=F;Ea=k;c[Ea>>2]=la;c[Ea+4>>2]=z;J=Cei(lb|0,mb|0,J|0,_|0)|0;_=F;Ea=v;c[Ea>>2]=J;c[Ea+4>>2]=_;G=Cei(hb|0,ib|0,G|0,w|0)|0;w=F;Ea=M;c[Ea>>2]=G;c[Ea+4>>2]=w;E=Cei(fb|0,gb|0,E|0,$|0)|0;$=F;Ea=ra;c[Ea>>2]=E;c[Ea+4>>2]=$;qb=c[da>>2]|cb;c[da>>2]=qb;Ea=Cei(Fa|0,Ia|0,ba|0,ma|0)|0;ba=Cei(Ea|0,F|0,Ga|0,Ha|0)|0;ma=F;Ha=P;c[Ha>>2]=ba;c[Ha+4>>2]=ma;Ha=q;Ga=c[Ha+4>>2]|0;if(!((ma|0)<(Ga|0)|((ma|0)==(Ga|0)?ba>>>0<(c[Ha>>2]|0)>>>0:0)))break b;t=fb+t|0;if((t|0)>(c[r>>2]|0))break b;Ha=bb;Ga=c[na>>2]|0;Ea=x+(c[220052+(Ga<<2)>>2]|0)|0;if((Ha|0)==(Ea|0))rb=Ga;else{jg[c[288057]&2047](Ha,Ea);rb=c[na>>2]|0}a[g+844+rb>>0]=$a;Ea=(cb|0)!=0&1;c[f+128+(c[na>>2]>>2<<2)>>2]=Ea;c[f+92+((c[na>>2]&3)<<2)>>2]=Ea}while((Sya(f,x)|0)!=0);na=g;c[na>>2]=la;c[na+4>>2]=z;na=X;c[na>>2]=J;c[na+4>>2]=_;na=ta;c[na>>2]=G;c[na+4>>2]=w;na=sa;c[na>>2]=E;c[na+4>>2]=$;c[p>>2]=qb;na=q;c[na>>2]=ba;c[na+4>>2]=ma;Tya(f,g+844|0);na=c[Q>>2]|0;c[Q>>2]=c[O>>2];c[O>>2]=na;Aei(g+72|0,k+72|0,512)|0}while(0)}qb=c[ha>>2]|0;x=c[n>>2]|0;cb=c[x+408+(((d[qb>>0]|0)>>>5&3)*744|0)+704>>2]|0;$a=c[N>>2]|0;rb=$a+16|0;bb=(c[O>>2]|0)+16|0;O=(c[Q>>2]|0)+16|0;r=g+860|0;c[r>>2]=-1;fb=l+64|0;gb=l+128|0;ib=l+192|0;hb=k+584|0;mb=k+648|0;lb=k+712|0;kb=k+776|0;jb=k+864|0;db=k+8|0;eb=k+16|0;ab=k+24|0;Qa=((cb|0)<0)<<31>>31;pa=k+32|0;Sa=g+584|0;Ra=k+584|0;fa=0;Oa=O;xa=bb;bb=0;wa=0;ga=0;oa=0;o=0;na=0;t=0;P=0;da=0;ra=$a;$a=qb;qb=x;x=8388607;M=-1;while(1){v=xa;qa=(c[u>>2]|0)+(c[219756+(fa<<2)>>2]|0)|0;K=(d[$a>>0]|0)>>>5&3;hg[c[288042]&2047](ra+16|0,qa,l);y=qa+128|0;hg[c[288042]&2047](ra+144|0,y,fb);A=qa+8|0;hg[c[288042]&2047](ra+24|0,A,gb);Y=qa+136|0;hg[c[288042]&2047](ra+152|0,Y,ib);D=qb+408+((K&255)*744|0)+448|0;K=_f[c[288055]&2047](l,hb,D)|0;H=(_f[c[288055]&2047](fb,mb,D)|0)<<2|K;K=H|(_f[c[288055]&2047](gb,lb,D)|0)<<4;H=K|(_f[c[288055]&2047](ib,kb,D)|0)<<6;Tg[c[288040]&511](qa,l,v,1);Tg[c[288040]&511](y,fb,v+128|0,1);Tg[c[288040]&511](A,gb,v+8|0,1);Tg[c[288040]&511](Y,ib,v+136|0,1);c[jb>>2]=H<<16;H=vg[c[288049]&2047](rb,v)|0;v=k;c[v>>2]=H;c[v+4>>2]=((H|0)<0)<<31>>31;H=db;c[H>>2]=0;c[H+4>>2]=0;H=eb;c[H>>2]=e[477918+(fa<<1)>>1];c[H+4>>2]=0;H=Uya(f,k)|0;v=((H|0)<0)<<31>>31;Y=ab;c[Y>>2]=H;c[Y+4>>2]=v;if((fa|0)>0?(Y=Nya(hb,8,2,0)|0,A=(Y|0)==0&(F|0)==0,Y=Cei(H|0,v|0,1120,0)|0,y=F,!A):0){A=ab;c[A>>2]=Y;c[A+4>>2]=y;sb=Y;tb=y}else{sb=H;tb=v}v=eb;H=c[v>>2]|0;y=c[v+4>>2]|0;v=Cei(H|0,y|0,sb|0,tb|0)|0;Y=Tei(v|0,F|0,cb|0,Qa|0)|0;v=F;A=k;qa=c[A>>2]|0;D=c[A+4>>2]|0;A=db;K=c[A>>2]|0;I=c[A+4>>2]|0;A=Cei(K|0,I|0,qa|0,D|0)|0;L=Qei(A|0,F|0,8)|0;A=Cei(L|0,F|0,Y|0,v|0)|0;v=F;Y=pa;c[Y>>2]=A;c[Y+4>>2]=v;if((fa|0)==0|((v|0)<(x|0)|(v|0)==(x|0)&A>>>0>>0)){Y=c[jb>>2]|0;c[r>>2]=fa;Aei(Sa|0,Ra|0,256)|0;ub=xa;vb=Oa;wb=Y;xb=qa;yb=D;zb=K;Ab=I;Bb=sb;Cb=tb;Db=H;Eb=y;Fb=A;Gb=v}else{ub=Oa;vb=xa;wb=bb;xb=P;yb=da;zb=na;Ab=t;Bb=wa;Cb=ga;Db=oa;Eb=o;Fb=M;Gb=x}v=fa+1|0;if((v|0)==4)break;fa=v;Oa=ub;xa=vb;bb=wb;wa=Bb;ga=Cb;oa=Db;o=Eb;na=zb;t=Ab;P=xb;da=yb;ra=c[N>>2]|0;$a=c[ha>>2]|0;qb=c[n>>2]|0;x=Gb;M=Fb}Vya(f,c[r>>2]|0);r=g;M=Cei(c[r>>2]|0,c[r+4>>2]|0,xb|0,yb|0)|0;yb=g;c[yb>>2]=M;c[yb+4>>2]=F;yb=X;M=Cei(c[yb>>2]|0,c[yb+4>>2]|0,zb|0,Ab|0)|0;Ab=X;c[Ab>>2]=M;c[Ab+4>>2]=F;Ab=ta;M=Cei(c[Ab>>2]|0,c[Ab+4>>2]|0,Bb|0,Cb|0)|0;Cb=ta;c[Cb>>2]=M;c[Cb+4>>2]=F;Cb=sa;M=Cei(c[Cb>>2]|0,c[Cb+4>>2]|0,Db|0,Eb|0)|0;Eb=sa;c[Eb>>2]=M;c[Eb+4>>2]=F;c[p>>2]=c[p>>2]|wb;wb=q;Eb=Cei(c[wb>>2]|0,c[wb+4>>2]|0,Fb|0,Gb|0)|0;Gb=q;c[Gb>>2]=Eb;c[Gb+4>>2]=F;Gb=ub;if((Gb|0)!=(O|0))jg[c[288058]&2047](Gb,O);if((h|0)!=2){ia=c[p>>2]|0;ja=(ia|0)==0;ka=ja&1;Wya(f,ka);i=j;return ka|0}c[R>>2]=1;if((a[c[ha>>2]>>0]&3)==1)Hb=Lya(f,g,c[Q>>2]|0,d[c[f+36>>2]>>0]|0)|0;else{h=c[n>>2]|0;Pya(f);O=f+88|0;Gb=h+48|0;h=f+36|0;ub=f+84|0;Eb=0;while(1){q=c[O>>2]|0;Fb=(U(q>>2,c[Gb>>2]|0)|0)+(q&3)|0;wb=d[(c[h>>2]|0)+Fb>>0]|0;Fb=c[220052+(q<<2)>>2]|0;q=(c[N>>2]|0)+Fb|0;M=(c[Q>>2]|0)+Fb|0;jg[c[288044]&2047](c[u>>2]|0,c[ub>>2]|0);Fb=g+72+(c[O>>2]<<5)|0;sa=c[n>>2]|0;Db=(c[u>>2]|0)+(c[219772+(wb<<2)>>2]|0)|0;wb=(d[c[ha>>2]>>0]|0)>>>5&3;Cb=sa+408+(wb*744|0)|0;hg[c[288041]&2047](q,Db,m);if(!(c[R>>2]|0))Ib=_f[c[288054]&2047](m,Fb,Cb)|0;else{q=c[O>>2]|0;Ib=Qya(sa,m,Fb,(c[f+128+(q>>2<<2)>>2]|0)+(c[f+92+((q&3)<<2)>>2]|0)|0,3,Cb,c[sa+408+(wb*744|0)+724>>2]|0)|0}Tg[c[288040]&511](Db,m,M,0);M=Ib<>2]|Eb;if(!(Sya(f,c[Q>>2]|0)|0)){Hb=M;break}else Eb=M}}Eb=c[Q>>2]|0;Q=a[c[ha>>2]>>0]|0;ha=c[n>>2]|0;n=(c[u>>2]|0)+(c[219756+(((Q&255)>>>2&3)<<2)>>2]|0)|0;u=c[N>>2]|0;hg[c[288042]&2047](u+16|0,n,l);N=n+128|0;hg[c[288042]&2047](u+144|0,N,fb);O=n+8|0;hg[c[288042]&2047](u+24|0,O,gb);Ib=n+136|0;hg[c[288042]&2047](u+152|0,Ib,ib);u=ha+408+(((Q&255)>>>5&3)*744|0)+448|0;Q=_f[c[288055]&2047](l,g+584|0,u)|0;ha=(_f[c[288055]&2047](fb,g+648|0,u)|0)<<2|Q;Q=ha|(_f[c[288055]&2047](gb,g+712|0,u)|0)<<4;ha=Q|(_f[c[288055]&2047](ib,g+776|0,u)|0)<<6;Tg[c[288040]&511](n,l,Eb+16|0,1);Tg[c[288040]&511](N,fb,Eb+144|0,1);Tg[c[288040]&511](O,gb,Eb+24|0,1);Tg[c[288040]&511](Ib,ib,Eb+152|0,1);Eb=ha<<16|Hb;c[p>>2]=Eb;ia=Eb;ja=(ia|0)==0;ka=ja&1;Wya(f,ka);i=j;return ka|0}function xya(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;d=c[b>>2]|0;e=c[b+-4>>2]|0;c[a+92>>2]=d>>>12&1;c[a+96>>2]=d>>>13&1;c[a+100>>2]=d>>>14&1;c[a+104>>2]=d>>>15&1;c[a+108>>2]=d>>>18&1;c[a+112>>2]=d>>>19&1;c[a+116>>2]=d>>>22&1;c[a+120>>2]=d>>>23&1;c[a+124>>2]=d>>>24&1;c[a+128>>2]=e>>>3&1;c[a+132>>2]=e>>>7&1;c[a+136>>2]=e>>>11&1;c[a+140>>2]=e>>>15&1;c[a+144>>2]=e>>>17&1;c[a+148>>2]=e>>>19&1;c[a+152>>2]=e>>>21&1;c[a+156>>2]=e>>>23&1;return}function yya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+12>>2]=b;c[e+16>>2]=d+3420+(b*264|0);c[e+20>>2]=d+4476+(b*1056|0);c[e+24>>2]=d+21756+(b*192|0);c[e>>2]=a;return}function zya(a,e,f){a=a|0;e=e|0;f=f|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;g=c[e+8>>2]|0;h=c[e+4>>2]|0;i=c[e>>2]|0;j=c[e+12>>2]<<3;k=(((i+j|0)*3|0)+a|0)*11|0;l=e+20|0;e=(c[l>>2]|0)+(i*132|0)+(a*44|0)|0;a=h>>>31^1;m=f+12|0;n=c[m>>2]|0;do if((n|0)>0){o=n;p=c[f+8>>2]|0;q=7}else{r=f+20|0;if((c[r>>2]|0)==0?(s=f+16|0,t=Ira(1,0,(c[s>>2]<<1)+4|0)|0,t|0):0){c[t>>2]=0;u=f+4|0;c[c[u>>2]>>2]=t;c[u>>2]=t;u=c[s>>2]|0;c[m>>2]=u;s=t+4|0;c[f+8>>2]=s;o=u;p=s;q=7;break}c[r>>2]=1}while(0);if((q|0)==7){n=o+-1|0;c[m>>2]=n;b[p+(n<<1)>>1]=k|a<<15}n=c[e>>2]|0;c[e>>2]=(n>>>0>4294836223?(n+1|0)>>>1&2147450879:n)+(a|65536);if(!a){v=0;return v|0}if((i|0)>=16){v=1;return v|0}a=f+8|0;n=f+20|0;p=f+16|0;o=f+4|0;f=i;i=k;k=e;while(1){e=f;f=f+1|0;r=b[g+(e<<1)>>1]|0;s=r<<16>>16;u=(r&65535)>>>15&65535;t=r<<16>>16<0?0-s|0:s;s=r<<16>>16!=0;r=s&1;w=i+1|0;x=k+4|0;y=c[m>>2]|0;do if((y|0)>0){z=y;A=c[a>>2]|0;q=17}else{if((c[n>>2]|0)==0?(B=Ira(1,0,(c[p>>2]<<1)+4|0)|0,B|0):0){c[B>>2]=0;c[c[o>>2]>>2]=B;c[o>>2]=B;C=c[p>>2]|0;c[m>>2]=C;D=B+4|0;c[a>>2]=D;z=C;A=D;q=17;break}c[n>>2]=1}while(0);if((q|0)==17){q=0;y=z+-1|0;c[m>>2]=y;b[A+(y<<1)>>1]=r<<15|w}y=c[x>>2]|0;c[x>>2]=(y>>>0>4294836223?(y+1|0)>>>1&2147450879:y)+(s?65537:65536);if(s){y=t>>>0>1;D=y&1;C=i+2|0;B=k+8|0;E=c[m>>2]|0;do if((E|0)>0){F=E;G=c[a>>2]|0;q=27}else{if((c[n>>2]|0)==0?(H=Ira(1,0,(c[p>>2]<<1)+4|0)|0,H|0):0){c[H>>2]=0;c[c[o>>2]>>2]=H;c[o>>2]=H;I=c[p>>2]|0;c[m>>2]=I;J=H+4|0;c[a>>2]=J;F=I;G=J;q=27;break}c[n>>2]=1}while(0);if((q|0)==27){q=0;E=F+-1|0;c[m>>2]=E;b[G+(E<<1)>>1]=D<<15|C}E=c[B>>2]|0;c[B>>2]=(E>>>0>4294836223?(E+1|0)>>>1&2147450879:E)+(y?65537:65536);if(y){E=t>>>0>4;s=E&1;x=i+3|0;w=k+12|0;r=c[m>>2]|0;do if((r|0)>0){K=r;L=c[a>>2]|0;q=36}else{if((c[n>>2]|0)==0?(J=Ira(1,0,(c[p>>2]<<1)+4|0)|0,J|0):0){c[J>>2]=0;c[c[o>>2]>>2]=J;c[o>>2]=J;I=c[p>>2]|0;c[m>>2]=I;H=J+4|0;c[a>>2]=H;K=I;L=H;q=36;break}c[n>>2]=1}while(0);if((q|0)==36){q=0;r=K+-1|0;c[m>>2]=r;b[L+(r<<1)>>1]=s<<15|x}r=c[w>>2]|0;c[w>>2]=(r>>>0>4294836223?(r+1|0)>>>1&2147450879:r)+(E?65537:65536);a:do if(!E){r=(t|0)!=2;y=r&1;B=i+4|0;C=k+16|0;D=c[m>>2]|0;do if((D|0)>0){M=D;N=c[a>>2]|0;q=44}else{if((c[n>>2]|0)==0?(H=Ira(1,0,(c[p>>2]<<1)+4|0)|0,H|0):0){c[H>>2]=0;c[c[o>>2]>>2]=H;c[o>>2]=H;I=c[p>>2]|0;c[m>>2]=I;J=H+4|0;c[a>>2]=J;M=I;N=J;q=44;break}c[n>>2]=1}while(0);if((q|0)==44){q=0;D=M+-1|0;c[m>>2]=D;b[N+(D<<1)>>1]=y<<15|B}D=c[C>>2]|0;c[C>>2]=(D>>>0>4294836223?(D+1|0)>>>1&2147450879:D)+(r?65537:65536);if(r){D=(t|0)==4;J=D&1;I=i+5|0;H=k+20|0;O=c[m>>2]|0;do if((O|0)>0){P=O;Q=c[a>>2]|0;q=52}else{if((c[n>>2]|0)==0?(R=Ira(1,0,(c[p>>2]<<1)+4|0)|0,R|0):0){c[R>>2]=0;c[c[o>>2]>>2]=R;c[o>>2]=R;S=c[p>>2]|0;c[m>>2]=S;T=R+4|0;c[a>>2]=T;P=S;Q=T;q=52;break}c[n>>2]=1}while(0);if((q|0)==52){q=0;O=P+-1|0;c[m>>2]=O;b[Q+(O<<1)>>1]=J<<15|I}O=c[H>>2]|0;c[H>>2]=(O>>>0>4294836223?(O+1|0)>>>1&2147450879:O)+(D?65537:65536)}}else{O=t>>>0>10;r=O&1;C=i+6|0;B=k+24|0;y=c[m>>2]|0;do if((y|0)>0){U=y;V=c[a>>2]|0;q=60}else{if((c[n>>2]|0)==0?(T=Ira(1,0,(c[p>>2]<<1)+4|0)|0,T|0):0){c[T>>2]=0;c[c[o>>2]>>2]=T;c[o>>2]=T;S=c[p>>2]|0;c[m>>2]=S;R=T+4|0;c[a>>2]=R;U=S;V=R;q=60;break}c[n>>2]=1}while(0);if((q|0)==60){q=0;y=U+-1|0;c[m>>2]=y;b[V+(y<<1)>>1]=r<<15|C}y=c[B>>2]|0;c[B>>2]=(y>>>0>4294836223?(y+1|0)>>>1&2147450879:y)+(O?65537:65536);if(!O){y=t>>>0>6;D=y&1;H=i+7|0;I=k+28|0;J=c[m>>2]|0;b:do if((J|0)>0){W=J;X=c[a>>2]|0;q=68}else{do if(!(c[n>>2]|0)){R=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!R)break;c[R>>2]=0;c[c[o>>2]>>2]=R;c[o>>2]=R;S=c[p>>2]|0;c[m>>2]=S;T=R+4|0;c[a>>2]=T;W=S;X=T;q=68;break b}while(0);c[n>>2]=1}while(0);if((q|0)==68){q=0;J=W+-1|0;c[m>>2]=J;b[X+(J<<1)>>1]=D<<15|H}J=c[I>>2]|0;c[I>>2]=(J>>>0>4294836223?(J+1|0)>>>1&2147450879:J)+(y?65537:65536);if(!y){J=(t|0)==6&1;O=c[m>>2]|0;c:do if((O|0)>0){Y=O;Z=c[a>>2]|0}else{do if(!(c[n>>2]|0)){B=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!B)break;c[B>>2]=0;c[c[o>>2]>>2]=B;c[o>>2]=B;C=c[p>>2]|0;c[m>>2]=C;r=B+4|0;c[a>>2]=r;Y=C;Z=r;break c}while(0);c[n>>2]=1;break a}while(0);O=Y+-1|0;c[m>>2]=O;b[Z+(O<<1)>>1]=J<<15|16543;break}O=t>>>0>8&1;y=c[m>>2]|0;d:do if((y|0)>0){_=y;$=c[a>>2]|0;q=84}else{do if(!(c[n>>2]|0)){I=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!I){aa=c[m>>2]|0;break}else{c[I>>2]=0;c[c[o>>2]>>2]=I;c[o>>2]=I;H=c[p>>2]|0;c[m>>2]=H;D=I+4|0;c[a>>2]=D;_=H;$=D;q=84;break d}}else aa=y;while(0);c[n>>2]=1;ba=aa}while(0);if((q|0)==84){q=0;y=_+-1|0;c[m>>2]=y;b[$+(y<<1)>>1]=O<<15|16549;ba=y}e:do if((ba|0)>0){ca=ba;da=c[a>>2]|0}else{do if(!(c[n>>2]|0)){y=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!y)break;c[y>>2]=0;c[c[o>>2]>>2]=y;c[o>>2]=y;J=c[p>>2]|0;c[m>>2]=J;D=y+4|0;c[a>>2]=D;ca=J;da=D;break e}while(0);c[n>>2]=1;break a}while(0);O=ca+-1|0;c[m>>2]=O;b[da+(O<<1)>>1]=t<<15^49297;break}O=t+-3|0;do if(O>>>0>=16){if(O>>>0<32){D=i+8|0;J=k+32|0;y=c[m>>2]|0;f:do if((y|0)>0){ea=y;fa=c[a>>2]|0;q=115}else{do if(!(c[n>>2]|0)){H=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!H)break;c[H>>2]=0;c[c[o>>2]>>2]=H;c[o>>2]=H;I=c[p>>2]|0;c[m>>2]=I;r=H+4|0;c[a>>2]=r;ea=I;fa=r;q=115;break f}while(0);c[n>>2]=1}while(0);if((q|0)==115){q=0;y=ea+-1|0;c[m>>2]=y;b[fa+(y<<1)>>1]=D}y=c[J>>2]|0;c[J>>2]=(y>>>0>4294836223?(y+1|0)>>>1&2147450879:y)+65536;y=i+9|0;r=k+36|0;I=c[m>>2]|0;g:do if((I|0)>0){ga=I;ha=c[a>>2]|0;q=122}else{do if(!(c[n>>2]|0)){H=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!H)break;c[H>>2]=0;c[c[o>>2]>>2]=H;c[o>>2]=H;C=c[p>>2]|0;c[m>>2]=C;B=H+4|0;c[a>>2]=B;ga=C;ha=B;q=122;break g}while(0);c[n>>2]=1}while(0);if((q|0)==122){q=0;I=ga+-1|0;c[m>>2]=I;b[ha+(I<<1)>>1]=y|32768}I=c[r>>2]|0;c[r>>2]=(I>>>0>4294836223?(I+1|0)>>>1&2147450879:I)+65537;ia=t+-19|0;ja=590759;ka=8;break}I=O>>>0<64;J=i+8|0;D=k+32|0;B=c[m>>2]|0;h:do if((B|0)>0){la=B;ma=c[a>>2]|0;q=130}else{do if(!(c[n>>2]|0)){C=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!C)break;c[C>>2]=0;c[c[o>>2]>>2]=C;c[o>>2]=C;H=c[p>>2]|0;c[m>>2]=H;T=C+4|0;c[a>>2]=T;la=H;ma=T;q=130;break h}while(0);c[n>>2]=1}while(0);if((q|0)==130){q=0;B=la+-1|0;c[m>>2]=B;b[ma+(B<<1)>>1]=J|32768}B=c[D>>2]|0;c[D>>2]=(B>>>0>4294836223?(B+1|0)>>>1&2147450879:B)+65537;B=i+10|0;r=k+36|0;y=c[m>>2]|0;T=(y|0)>0;if(I){i:do if(T){na=y;oa=c[a>>2]|0;q=138}else{do if(!(c[n>>2]|0)){H=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!H)break;c[H>>2]=0;c[c[o>>2]>>2]=H;c[o>>2]=H;C=c[p>>2]|0;c[m>>2]=C;S=H+4|0;c[a>>2]=S;na=C;oa=S;q=138;break i}while(0);c[n>>2]=1}while(0);if((q|0)==138){q=0;I=na+-1|0;c[m>>2]=I;b[oa+(I<<1)>>1]=B}I=c[r>>2]|0;c[r>>2]=(I>>>0>4294836223?(I+1|0)>>>1&2147450879:I)+65536;ia=t+-35|0;ja=590763;ka=16;break}else{j:do if(T){pa=y;qa=c[a>>2]|0;q=146}else{do if(!(c[n>>2]|0)){I=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!I)break;c[I>>2]=0;c[c[o>>2]>>2]=I;c[o>>2]=I;D=c[p>>2]|0;c[m>>2]=D;J=I+4|0;c[a>>2]=J;pa=D;qa=J;q=146;break j}while(0);c[n>>2]=1}while(0);if((q|0)==146){q=0;y=pa+-1|0;c[m>>2]=y;b[qa+(y<<1)>>1]=B|32768}y=c[r>>2]|0;c[r>>2]=(y>>>0>4294836223?(y+1|0)>>>1&2147450879:y)+65537;ia=t+-67|0;ja=590768;ka=1024;break}}else{y=i+8|0;T=k+32|0;J=c[m>>2]|0;k:do if((J|0)>0){ra=J;sa=c[a>>2]|0;q=99}else{do if(!(c[n>>2]|0)){D=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!D)break;c[D>>2]=0;c[c[o>>2]>>2]=D;c[o>>2]=D;I=c[p>>2]|0;c[m>>2]=I;S=D+4|0;c[a>>2]=S;ra=I;sa=S;q=99;break k}while(0);c[n>>2]=1}while(0);if((q|0)==99){q=0;J=ra+-1|0;c[m>>2]=J;b[sa+(J<<1)>>1]=y}J=c[T>>2]|0;c[T>>2]=(J>>>0>4294836223?(J+1|0)>>>1&2147450879:J)+65536;J=i+9|0;r=k+36|0;B=c[m>>2]|0;l:do if((B|0)>0){ta=B;ua=c[a>>2]|0;q=106}else{do if(!(c[n>>2]|0)){S=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!S)break;c[S>>2]=0;c[c[o>>2]>>2]=S;c[o>>2]=S;I=c[p>>2]|0;c[m>>2]=I;D=S+4|0;c[a>>2]=D;ta=I;ua=D;q=106;break l}while(0);c[n>>2]=1}while(0);if((q|0)==106){q=0;B=ta+-1|0;c[m>>2]=B;b[ua+(B<<1)>>1]=J}B=c[r>>2]|0;c[r>>2]=(B>>>0>4294836223?(B+1|0)>>>1&2147450879:B)+65536;ia=t+-11|0;ja=590756;ka=4}while(0);O=ja;B=ka;do{T=(ia&B|0)!=0&1;y=d[O>>0]|0;O=O+1|0;D=c[m>>2]|0;m:do if((D|0)>0){va=D;wa=c[a>>2]|0;q=155}else{do if(!(c[n>>2]|0)){I=Ira(1,0,(c[p>>2]<<1)+4|0)|0;if(!I)break;c[I>>2]=0;c[c[o>>2]>>2]=I;c[o>>2]=I;S=c[p>>2]|0;c[m>>2]=S;C=I+4|0;c[a>>2]=C;va=S;wa=C;q=155;break m}while(0);c[n>>2]=1}while(0);if((q|0)==155){q=0;D=va+-1|0;c[m>>2]=D;b[wa+(D<<1)>>1]=T<<15|y|16384}B=B>>1}while((B|0)!=0)}while(0);t=d[585659+f>>0]|0;xa=((t+j|0)*33|0)+22|0;ya=(c[l>>2]|0)+(t*132|0)+88|0}else{t=d[585659+f>>0]|0;xa=((t+j|0)*33|0)+11|0;ya=(c[l>>2]|0)+(t*132|0)+44|0}t=c[m>>2]|0;do if((t|0)>0){za=t;Aa=c[a>>2]|0;q=164}else{if((c[n>>2]|0)==0?(E=Ira(1,0,(c[p>>2]<<1)+4|0)|0,E|0):0){c[E>>2]=0;c[c[o>>2]>>2]=E;c[o>>2]=E;w=c[p>>2]|0;c[m>>2]=w;x=E+4|0;c[a>>2]=x;za=w;Aa=x;q=164;break}c[n>>2]=1}while(0);if((q|0)==164){q=0;t=za+-1|0;c[m>>2]=t;b[Aa+(t<<1)>>1]=u<<15|16512}if((f|0)==16){v=1;q=174;break}t=(e|0)<(h|0);x=t&1;w=c[m>>2]|0;do if((w|0)>0){Ba=w;Ca=c[a>>2]|0;q=172}else{if((c[n>>2]|0)==0?(E=Ira(1,0,(c[p>>2]<<1)+4|0)|0,E|0):0){c[E>>2]=0;c[c[o>>2]>>2]=E;c[o>>2]=E;s=c[p>>2]|0;c[m>>2]=s;B=E+4|0;c[a>>2]=B;Ba=s;Ca=B;q=172;break}c[n>>2]=1}while(0);if((q|0)==172){q=0;w=Ba+-1|0;c[m>>2]=w;b[Ca+(w<<1)>>1]=xa|x<<15}w=c[ya>>2]|0;c[ya>>2]=(w>>>0>4294836223?(w+1|0)>>>1&2147450879:w)+(t?65537:65536);if(t){Da=xa;Ea=ya}else{v=1;q=174;break}}else{w=d[585659+f>>0]|0;Da=(w+j|0)*33|0;Ea=(c[l>>2]|0)+(w*132|0)|0}if((f|0)>=16){v=1;q=174;break}else{i=Da;k=Ea}}if((q|0)==174)return v|0;return 0}function Aya(a){a=a|0;c[c[a+40>>2]>>2]=c[a+96>>2]<<13|c[a+92>>2]<<12|c[a+100>>2]<<14|c[a+104>>2]<<15|c[a+108>>2]<<18|c[a+112>>2]<<19|c[a+116>>2]<<22|c[a+120>>2]<<23|c[a+124>>2]<<24|c[a+128>>2]<<3|c[a+132>>2]<<7|c[a+136>>2]<<11|c[a+144>>2]<<17|c[a+152>>2]<<21;return}function Bya(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+24>>2]|0;f=c[b+28>>2]|0;g=c[e+4>>2]|0;if(c[g+88>>2]|0){h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=vg[c[288047]&2047](h,i)|0;k=e+22536|0;l=k;m=Cei(c[l>>2]|0,c[l+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=k;c[j>>2]=m;c[j+4>>2]=F;j=vg[c[288048]&2047](h+16|0,i+16|0)|0;m=e+22544|0;k=m;l=Cei(c[k>>2]|0,c[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=m;c[j>>2]=l;c[j+4>>2]=F;j=vg[c[288048]&2047](h+24|0,i+24|0)|0;i=e+22552|0;h=i;l=Cei(c[h>>2]|0,c[h+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=i;c[j>>2]=l;c[j+4>>2]=F;j=e+22568|0;l=j;i=Cei(c[l>>2]|0,c[l+4>>2]|0,256,0)|0;l=j;c[l>>2]=i;c[l+4>>2]=F;l=e+22628|0;c[l>>2]=((a[f>>0]&3)==0&1)+(c[l>>2]|0);l=e+22632|0;c[l>>2]=((a[f>>0]&3)==1&1)+(c[l>>2]|0);l=e+22636|0;c[l>>2]=((d[f>>0]|0)>>>4&1)+(c[l>>2]|0)}l=c[g+84>>2]|0;if(!l)return;i=l+((U(c[e+40>>2]|0,c[b+4>>2]|0)|0)+(c[b>>2]|0))|0;switch(c[g+80>>2]|0){case 1:{a[i>>0]=a[f>>0]&3;return}case 2:{a[i>>0]=(d[f>>0]|0)>>>5&3;return}case 3:{a[i>>0]=c[e+408+(((d[f>>0]|0)>>>5&3)*744|0)+680>>2];return}case 4:{if((a[f>>0]&3)==1)n=a[c[b+36>>2]>>0]|0;else n=-1;a[i>>0]=n;return}case 5:{a[i>>0]=(d[f>>0]|0)>>>2&3;return}case 6:{n=b+264|0;e=b+272|0;b=c[e>>2]|0;g=c[e+4>>2]|0;e=Nei(Cei(Cei(c[n>>2]|0,c[n+4>>2]|0,7,0)|0,F|0,b|0,g|0)|0,F|0,3)|0;a[i>>0]=(e|0)>255?255:e;return}case 7:{a[i>>0]=a[f+1>>0]|0;return}default:{a[i>>0]=0;return}}}function Cya(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+24|0;e=c[d>>2]|0;f=a[c[b+28>>2]>>0]|0;g=(f&255)>>>5&3;i=c[e+408+(g*744|0)+684>>2]|0;j=c[e+408+(g*744|0)+680>>2]|0;e=0-j|0;k=(j<<1|0)>3?4:1;l=b+280|0;if((f&19)==17|(c[l>>2]|0)==0)return;f=b+8|0;m=b+12|0;n=+Kya(c[f>>2]|0,c[m>>2]|0);o=(c[l>>2]|0)+(g<<9)|0;h[o>>3]=n+ +h[o>>3];if((j|0)<(e|0))return;o=b+16|0;b=e;do{e=b+i|0;if((e+-1|0)>>>0<=62){p=c[d>>2]|0;q=c[(c[p>>2]|0)+36>>2]|0;r=9-q|0;if((q|0)>0){s=e>>((q|0)>4?2:1);t=(s|0)>(r|0)?r:s}else t=e;s=(t|0)<1?1:t;r=s+(e<<1)|0;q=c[o>>2]|0;u=q+16|0;v=q+24|0;Aei(q|0,c[m>>2]|0,512)|0;if((c[p+8>>2]|0)==1){hg[c[288010]&2047](q,32,r);hg[c[288009]&2047](q,32,r)}else{p=(e|0)>39?2:(e|0)>14&1;Pf[c[288004]&127](q,32,r,s,p);sg[c[288006]&4095](u,v,32,r,s,p);Pf[c[288003]&127](q,32,r,s,p);sg[c[288005]&4095](u,v,32,r,s,p)}n=+Kya(c[f>>2]|0,c[o>>2]|0);p=(c[l>>2]|0)+(g<<9)+(e<<3)|0;h[p>>3]=n+ +h[p>>3]}b=b+k|0}while((b|0)<=(j|0));return}function Dya(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0;b=c[a+24>>2]|0;if(!(c[(c[b>>2]|0)+64>>2]|0))return;d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+12>>2]|0;a=f+16|0;g=f+24|0;h=c[b+4>>2]|0;b=c[h+28>>2]|0;i=h+32|0;j=c[i>>2]|0;k=(U(j,e)|0)+d<<3;l=(c[h+20>>2]|0)+k|0;m=(c[h+24>>2]|0)+k|0;k=(c[h+8>>2]|0)-(d<<4)|0;n=(c[h+12>>2]|0)-(e<<4)|0;o=(k|0)>16?16:k;k=(n|0)>16?16:n;if((n|0)>0){n=k;p=f;f=(c[h+16>>2]|0)+((U(b,e)|0)+d<<4)|0;while(1){Aei(f|0,p|0,o|0)|0;if((n|0)>1){n=n+-1|0;p=p+32|0;f=f+b|0}else break}q=c[i>>2]|0}else q=j;j=o+1>>1;o=k+1>>1;if((o|0)>0){r=o;s=a;t=l}else return;while(1){Aei(t|0,s|0,j|0)|0;if((r|0)>1){r=r+-1|0;s=s+32|0;t=t+q|0}else break}q=c[i>>2]|0;i=o;o=g;g=m;while(1){Aei(g|0,o|0,j|0)|0;if((i|0)>1){i=i+-1|0;o=o+32|0;g=g+q|0}else break}return}function Eya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+24>>2]|0;if(!b){e=1;return e|0}f=c[d+4>>2]|0;if(!(c[f+96>>2]|0)){e=1;return e|0}g=c[a+292>>2]|0;h=c[a+296>>2]|0;if((g|0)<1)i=h;else i=((U(g-(c[a+288>>2]|0)|0,b)|0)/(g|0)|0)+h|0;e=Jwa(f,i,d+368|0)|0;return e|0}function Fya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+24>>2]|0;e=c[b+4>>2]|0;f=c[b+12>>2]|0;if((c[b>>2]|0)<((c[d+40>>2]|0)+-1|0)){g=b+300|0;a[c[g>>2]>>0]=a[f+15>>0]|0;a[(c[g>>2]|0)+1>>0]=a[f+47>>0]|0;a[(c[g>>2]|0)+2>>0]=a[f+79>>0]|0;a[(c[g>>2]|0)+3>>0]=a[f+111>>0]|0;a[(c[g>>2]|0)+4>>0]=a[f+143>>0]|0;a[(c[g>>2]|0)+5>>0]=a[f+175>>0]|0;a[(c[g>>2]|0)+6>>0]=a[f+207>>0]|0;a[(c[g>>2]|0)+7>>0]=a[f+239>>0]|0;a[(c[g>>2]|0)+8>>0]=a[f+271>>0]|0;a[(c[g>>2]|0)+9>>0]=a[f+303>>0]|0;a[(c[g>>2]|0)+10>>0]=a[f+335>>0]|0;a[(c[g>>2]|0)+11>>0]=a[f+367>>0]|0;a[(c[g>>2]|0)+12>>0]=a[f+399>>0]|0;a[(c[g>>2]|0)+13>>0]=a[f+431>>0]|0;a[(c[g>>2]|0)+14>>0]=a[f+463>>0]|0;a[(c[g>>2]|0)+15>>0]=a[f+495>>0]|0;h=b+304|0;i=b+308|0;a[c[h>>2]>>0]=a[f+23>>0]|0;a[c[i>>2]>>0]=a[f+31>>0]|0;a[(c[h>>2]|0)+1>>0]=a[f+55>>0]|0;a[(c[i>>2]|0)+1>>0]=a[f+63>>0]|0;a[(c[h>>2]|0)+2>>0]=a[f+87>>0]|0;a[(c[i>>2]|0)+2>>0]=a[f+95>>0]|0;a[(c[h>>2]|0)+3>>0]=a[f+119>>0]|0;a[(c[i>>2]|0)+3>>0]=a[f+127>>0]|0;a[(c[h>>2]|0)+4>>0]=a[f+151>>0]|0;a[(c[i>>2]|0)+4>>0]=a[f+159>>0]|0;a[(c[h>>2]|0)+5>>0]=a[f+183>>0]|0;a[(c[i>>2]|0)+5>>0]=a[f+191>>0]|0;a[(c[h>>2]|0)+6>>0]=a[f+215>>0]|0;a[(c[i>>2]|0)+6>>0]=a[f+223>>0]|0;a[(c[h>>2]|0)+7>>0]=a[f+247>>0]|0;a[(c[i>>2]|0)+7>>0]=a[f+255>>0]|0;a[(c[g>>2]|0)+-1>>0]=a[(c[b+312>>2]|0)+15>>0]|0;g=b+316|0;a[(c[h>>2]|0)+-1>>0]=a[(c[g>>2]|0)+7>>0]|0;a[(c[i>>2]|0)+-1>>0]=a[(c[g>>2]|0)+15>>0]|0}if((e|0)>=((c[d+44>>2]|0)+-1|0))return;d=c[b+312>>2]|0;e=f+480|0;g=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));d=c[b+316>>2]|0;e=f+240|0;g=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));return}function Gya(a,b){a=a|0;b=b|0;var f=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;f=c[a>>2]|0;if(!f){g=0;return g|0}h=a+12|0;i=c[a+16>>2]|0;a=f;f=0;while(1){j=a;a=c[a>>2]|0;k=(a|0)==0;if(k)l=c[h>>2]|0;else l=0;m=j+4|0;if((i|0)>(l|0)){j=f;n=i;while(1){n=n+-1|0;o=e[m+(n<<1)>>1]|0;p=o&32768;if(!(o&16384)){q=d[b+(o&16383)>>0]|0;r=(p|0)==0?q:q^255}else{q=o&255;r=(p|0)==0?q:q^255}q=(e[473042+(r<<1)>>1]|0)+j|0;if((n|0)<=(l|0)){s=q;break}else j=q}}else s=f;if(k){g=s;break}else f=s}return g|0}function Hya(a,b,f,g){a=a|0;b=b|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=0;h=c[a>>2]|0;if(h|0){i=a+12|0;j=a+16|0;if(!g){k=h;do{l=k;k=c[k>>2]|0;m=(k|0)==0;if(m)n=c[i>>2]|0;else n=0;o=c[j>>2]|0;p=l+4|0;if((o|0)>(n|0)){l=o;do{l=l+-1|0;o=e[p+(l<<1)>>1]|0;q=o>>>15;if(!(o&16384))pya(b,q,d[f+(o&16383)>>0]|0)|0;else pya(b,q,o&255)|0}while((l|0)>(n|0))}}while(!m)}else{n=h;do{h=n;n=c[n>>2]|0;k=(n|0)==0;if(k)r=c[i>>2]|0;else r=0;l=c[j>>2]|0;p=h+4|0;if((l|0)>(r|0)){o=l;do{o=o+-1|0;l=e[p+(o<<1)>>1]|0;q=l>>>15;if(!(l&16384))pya(b,q,d[f+(l&16383)>>0]|0)|0;else pya(b,q,l&255)|0}while((o|0)>(r|0))}Dra(h)}while(!k)}}if(!g)return 1;c[a>>2]=0;return 1}function Iya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+24>>2]|0;do if(b|0){e=d+52|0;if((c[e>>2]|0)>0){f=0;g=b;do{mya(d+88+(f<<5)|0)|0;g=(c[d+88+(f<<5)+28>>2]|0)==0&g;f=f+1|0}while((f|0)<(c[e>>2]|0));if(!g)break;else h=g}else h=b;if(c[(c[d+4>>2]|0)+88>>2]|0){e=a+168|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22580>>2]=e;e=a+192|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22584>>2]=e;e=a+216|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22588>>2]=e;e=a+240|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22592>>2]=e;e=a+176|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22596>>2]=e;e=a+200|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22600>>2]=e;e=a+224|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22604>>2]=e;e=a+248|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22608>>2]=e;e=a+184|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22612>>2]=e;e=a+208|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22616>>2]=e;e=a+232|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22620>>2]=e;e=a+256|0;f=Cei(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=Nei(f|0,F|0,3)|0;c[d+22624>>2]=e}Jya(a);i=h;return i|0}while(0);Cwa(d);i=0;return i|0}function Jya(a){a=a|0;var b=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0;b=c[a+24>>2]|0;f=c[a+280>>2]|0;if(f|0){a=1;g=0;i=+h[f>>3]*1.00001;while(1){j=+h[f+(a<<3)>>3];k=j>i;g=k?a:g;a=a+1|0;if((a|0)==64)break;else i=k?j:i}c[b+1092>>2]=g;g=1;a=0;i=+h[f+512>>3]*1.00001;while(1){j=+h[f+512+(g<<3)>>3];k=j>i;a=k?g:a;g=g+1|0;if((g|0)==64)break;else i=k?j:i}c[b+1836>>2]=a;a=1;g=0;i=+h[f+1024>>3]*1.00001;while(1){j=+h[f+1024+(a<<3)>>3];k=j>i;g=k?a:g;a=a+1|0;if((a|0)==64)break;else i=k?j:i}c[b+2580>>2]=g;g=1;a=0;i=+h[f+1536>>3]*1.00001;while(1){j=+h[f+1536+(g<<3)>>3];k=j>i;a=k?g:a;g=g+1|0;if((g|0)==64)break;else i=k?j:i}c[b+3324>>2]=a;return}if((c[(c[b>>2]|0)+32>>2]|0)<=0)return;a=c[b+16>>2]|0;g=(U(e[b+634>>1]|0,c[b+1096>>2]|0)|0)>>3;f=d[((g|0)>63?63:g)+(595558+(a<<6))>>0]|0;g=b+1092|0;k=c[g>>2]|0;if((f|0)>(k|0)){c[g>>2]=f;l=f}else l=k;k=(l|0)>0?l:0;l=(U(e[b+1378>>1]|0,c[b+1840>>2]|0)|0)>>3;f=d[((l|0)>63?63:l)+(595558+(a<<6))>>0]|0;l=b+1836|0;g=c[l>>2]|0;if((f|0)>(g|0)){c[l>>2]=f;m=f}else m=g;g=(k|0)<(m|0)?m:k;k=(U(e[b+2122>>1]|0,c[b+2584>>2]|0)|0)>>3;m=d[((k|0)>63?63:k)+(595558+(a<<6))>>0]|0;k=b+2580|0;f=c[k>>2]|0;if((m|0)>(f|0)){c[k>>2]=m;n=m}else n=f;f=(g|0)<(n|0)?n:g;g=(U(e[b+2866>>1]|0,c[b+3328>>2]|0)|0)>>3;n=d[((g|0)>63?63:g)+(595558+(a<<6))>>0]|0;a=b+3324|0;g=c[a>>2]|0;if((n|0)>(g|0)){c[a>>2]=n;o=n}else o=g;c[b+12>>2]=(f|0)<(o|0)?o:f;return}function Kya(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0;d=3;e=0.0;do{f=e+ +Tf[c[288036]&1](a,32,b,32,3,d,16,16);g=f+ +Tf[c[288036]&1](a,32,b,32,4,d,16,16);f=g+ +Tf[c[288036]&1](a,32,b,32,5,d,16,16);g=f+ +Tf[c[288036]&1](a,32,b,32,6,d,16,16);f=g+ +Tf[c[288036]&1](a,32,b,32,7,d,16,16);g=f+ +Tf[c[288036]&1](a,32,b,32,8,d,16,16);f=g+ +Tf[c[288036]&1](a,32,b,32,9,d,16,16);g=f+ +Tf[c[288036]&1](a,32,b,32,10,d,16,16);f=g+ +Tf[c[288036]&1](a,32,b,32,11,d,16,16);e=f+ +Tf[c[288036]&1](a,32,b,32,12,d,16,16);d=d+1|0}while((d|0)!=13);d=a+16|0;h=b+16|0;i=a+24|0;a=b+24|0;b=1;f=e;do{e=f+ +Tf[c[288036]&1](d,32,h,32,b,1,8,8);g=e+ +Tf[c[288036]&1](i,32,a,32,b,1,8,8);e=g+ +Tf[c[288036]&1](d,32,h,32,b,2,8,8);g=e+ +Tf[c[288036]&1](i,32,a,32,b,2,8,8);e=g+ +Tf[c[288036]&1](d,32,h,32,b,3,8,8);g=e+ +Tf[c[288036]&1](i,32,a,32,b,3,8,8);e=g+ +Tf[c[288036]&1](d,32,h,32,b,4,8,8);g=e+ +Tf[c[288036]&1](i,32,a,32,b,4,8,8);e=g+ +Tf[c[288036]&1](d,32,h,32,b,5,8,8);g=e+ +Tf[c[288036]&1](i,32,a,32,b,5,8,8);e=g+ +Tf[c[288036]&1](d,32,h,32,b,6,8,8);f=e+ +Tf[c[288036]&1](i,32,a,32,b,6,8,8);b=b+1|0}while((b|0)!=7);return +f}function Lya(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;h=i;i=i+544|0;j=h+32|0;k=h;l=c[a+24>>2]|0;m=(c[a+20>>2]|0)+(c[219740+(g<<2)>>2]|0)|0;g=c[a+8>>2]|0;n=(d[c[a+28>>2]>>0]|0)>>>5&3;hg[c[288042]&2047](g,m,j);o=m+8|0;p=j+64|0;hg[c[288042]&2047](g+8|0,o,p);q=m+128|0;r=j+128|0;hg[c[288042]&2047](g+128|0,q,r);s=m+136|0;t=j+192|0;hg[c[288042]&2047](g+136|0,s,t);u=m+256|0;v=j+256|0;hg[c[288042]&2047](g+256|0,u,v);w=m+264|0;x=j+320|0;hg[c[288042]&2047](g+264|0,w,x);y=m+384|0;z=j+384|0;hg[c[288042]&2047](g+384|0,y,z);A=m+392|0;B=j+448|0;hg[c[288042]&2047](g+392|0,A,B);g=l+408+(n*744|0)|0;jg[c[288043]&2047](j,k);C=(_f[c[288056]&2047](k,e+40|0,l+408+(n*744|0)+224|0)|0)<<24;if(!(c[a+284>>2]|0)){b[j+32>>1]=0;b[j>>1]=0;D=_f[c[288055]&2047](j,e+72|0,g)|0|C;b[j+96>>1]=0;b[p>>1]=0;E=(_f[c[288055]&2047](p,e+136|0,g)|0)<<2|D;b[j+160>>1]=0;b[r>>1]=0;D=(_f[c[288055]&2047](r,e+200|0,g)|0)<<4|E;b[j+224>>1]=0;b[t>>1]=0;E=(_f[c[288055]&2047](t,e+264|0,g)|0)<<6|D;b[j+288>>1]=0;b[v>>1]=0;D=(_f[c[288055]&2047](v,e+328|0,g)|0)<<8|E;b[j+352>>1]=0;b[x>>1]=0;E=(_f[c[288055]&2047](x,e+392|0,g)|0)<<10|D;b[j+416>>1]=0;b[z>>1]=0;D=(_f[c[288055]&2047](z,e+456|0,g)|0)<<12|E;b[j+480>>1]=0;b[B>>1]=0;F=(_f[c[288055]&2047](B,e+520|0,g)|0)<<14|D;G=c[287993]|0;jg[G&2047](k,j);H=c[288040]|0;Tg[H&511](m,j,f,1);I=c[288040]|0;J=f+8|0;Tg[I&511](o,p,J,1);K=c[288040]|0;L=f+128|0;Tg[K&511](q,r,L,1);M=c[288040]|0;N=f+136|0;Tg[M&511](s,t,N,1);O=c[288040]|0;P=f+256|0;Tg[O&511](u,v,P,1);Q=c[288040]|0;R=f+264|0;Tg[Q&511](w,x,R,1);S=c[288040]|0;T=f+384|0;Tg[S&511](y,z,T,1);U=c[288040]|0;V=f+392|0;Tg[U&511](A,B,V,1);i=h;return F|0}xya(a);D=l+408+(n*744|0)+720|0;n=a+92|0;E=a+96|0;W=a+100|0;X=a+104|0;Y=0;Z=C;C=0;while(1){_=a+128+(Y<<2)|0;$=e+72+(C<<5)|0;aa=Qya(l,j+(C<<5)|0,$,(c[_>>2]|0)+(c[n>>2]|0)|0,0,g,c[D>>2]|0)|0;c[_>>2]=aa;c[n>>2]=aa;b[$>>1]=0;$=C|1;ba=e+72+($<<5)|0;ca=Qya(l,j+($<<5)|0,ba,(c[_>>2]|0)+(c[E>>2]|0)|0,0,g,c[D>>2]|0)|0;c[_>>2]=ca;c[E>>2]=ca;b[ba>>1]=0;ba=$+1|0;da=e+72+(ba<<5)|0;ea=Qya(l,j+(ba<<5)|0,da,(c[_>>2]|0)+(c[W>>2]|0)|0,0,g,c[D>>2]|0)|0;c[_>>2]=ea;c[W>>2]=ea;b[da>>1]=0;da=C|3;fa=e+72+(da<<5)|0;ga=Qya(l,j+(da<<5)|0,fa,(c[_>>2]|0)+(c[X>>2]|0)|0,0,g,c[D>>2]|0)|0;c[_>>2]=ga;c[X>>2]=ga;b[fa>>1]=0;fa=ga<>2]|0;xya(a);g=e+12|0;c[g>>2]=1;h=e+16|0;c[h>>2]=f+3684;j=e+20|0;c[j>>2]=f+5532;k=e+24|0;c[k>>2]=f+21948;c[e>>2]=0;jg[c[287991]&2047](b+40|0,e);l=vg[c[287990]&2047]((c[a+160>>2]|0)+(c[a+124>>2]|0)|0,e)|0;c[g>>2]=0;c[h>>2]=f+3420;c[j>>2]=f+4476;c[k>>2]=f+21756;c[e>>2]=1;f=e+4|0;k=a+92|0;j=a+96|0;h=a+100|0;g=a+104|0;m=l;l=0;do{n=a+128+(l<<2)|0;o=l<<2;p=(c[n>>2]|0)+(c[k>>2]|0)|0;jg[c[287991]&2047](b+72+(o<<5)|0,e);q=(vg[c[287990]&2047](p,e)|0)+m|0;p=(c[f>>2]|0)>>>31^1;c[n>>2]=p;c[k>>2]=p;p=(c[n>>2]|0)+(c[j>>2]|0)|0;jg[c[287991]&2047](b+72+((o|1)<<5)|0,e);r=(vg[c[287990]&2047](p,e)|0)+q|0;q=(c[f>>2]|0)>>>31^1;c[n>>2]=q;c[j>>2]=q;q=(c[n>>2]|0)+(c[h>>2]|0)|0;jg[c[287991]&2047](b+72+((o|2)<<5)|0,e);p=(vg[c[287990]&2047](q,e)|0)+r|0;r=(c[f>>2]|0)>>>31^1;c[n>>2]=r;c[h>>2]=r;r=(c[n>>2]|0)+(c[g>>2]|0)|0;jg[c[287991]&2047](b+72+((o|3)<<5)|0,e);m=(vg[c[287990]&2047](r,e)|0)+p|0;p=(c[f>>2]|0)>>>31^1;c[n>>2]=p;c[g>>2]=p;l=l+1|0}while((l|0)!=4);i=d;return m|0}function Nya(a,c,d,e){a=a|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;if((c|0)>0){f=a;g=c;h=0;i=0}else{j=0;k=1;F=j;return k|0}while(1){c=Cei((b[f+2>>1]|0)!=0|0,0,h|0,i|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+4>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+6>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+8>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+10>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+12>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+14>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+16>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+18>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+20>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+22>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+24>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}c=Cei((b[f+26>>1]|0)!=0|0,0,m|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&c>>>0>d>>>0){j=0;k=0;l=4;break}m=Cei((b[f+28>>1]|0)!=0|0,0,c|0,a|0)|0;a=F;if((a|0)>(e|0)|(a|0)==(e|0)&m>>>0>d>>>0){j=0;k=0;l=4;break}h=Cei((b[f+30>>1]|0)!=0|0,0,m|0,a|0)|0;i=F;if((i|0)>(e|0)|(i|0)==(e|0)&h>>>0>d>>>0){j=0;k=0;l=4;break}if((g|0)<=1){j=0;k=1;l=4;break}else{f=f+32|0;g=g+-1|0}}if((l|0)==4){F=j;return k|0}return 0}function Oya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+36>>2]|0;f=d&255;d=b+24|0;Iei(e|0,f|0,4)|0;g=e+(c[(c[d>>2]|0)+48>>2]|0)|0;Iei(g|0,f|0,4)|0;e=g+(c[(c[d>>2]|0)+48>>2]|0)|0;Iei(e|0,f|0,4)|0;Iei(e+(c[(c[d>>2]|0)+48>>2]|0)|0,f|0,4)|0;f=c[b+28>>2]|0;a[f>>0]=a[f>>0]&-4|1;return}function Pya(b){b=b|0;var d=0,e=0,f=0;d=c[b+24>>2]|0;c[b+88>>2]=0;e=b+61|0;c[b+84>>2]=e;f=c[b+300>>2]|0;a[b+44>>0]=a[f+15>>0]|0;a[b+45>>0]=a[f+14>>0]|0;a[b+46>>0]=a[f+13>>0]|0;a[b+47>>0]=a[f+12>>0]|0;a[b+48>>0]=a[f+11>>0]|0;a[b+49>>0]=a[f+10>>0]|0;a[b+50>>0]=a[f+9>>0]|0;a[b+51>>0]=a[f+8>>0]|0;a[b+52>>0]=a[f+7>>0]|0;a[b+53>>0]=a[f+6>>0]|0;a[b+54>>0]=a[f+5>>0]|0;a[b+55>>0]=a[f+4>>0]|0;a[b+56>>0]=a[f+3>>0]|0;a[b+57>>0]=a[f+2>>0]|0;a[b+58>>0]=a[f+1>>0]|0;a[b+59>>0]=a[f>>0]|0;a[b+60>>0]=a[f+-1>>0]|0;f=c[b+312>>2]|0;a[e>>0]=a[f>>0]|0;a[b+62>>0]=a[f+1>>0]|0;a[b+63>>0]=a[f+2>>0]|0;a[b+64>>0]=a[f+3>>0]|0;a[b+65>>0]=a[f+4>>0]|0;a[b+66>>0]=a[f+5>>0]|0;a[b+67>>0]=a[f+6>>0]|0;a[b+68>>0]=a[f+7>>0]|0;a[b+69>>0]=a[f+8>>0]|0;a[b+70>>0]=a[f+9>>0]|0;a[b+71>>0]=a[f+10>>0]|0;a[b+72>>0]=a[f+11>>0]|0;a[b+73>>0]=a[f+12>>0]|0;a[b+74>>0]=a[f+13>>0]|0;a[b+75>>0]=a[f+14>>0]|0;e=a[f+15>>0]|0;a[b+76>>0]=e;if((c[b>>2]|0)<((c[d+40>>2]|0)+-1|0)){a[b+77>>0]=a[f+16>>0]|0;a[b+78>>0]=a[f+17>>0]|0;a[b+79>>0]=a[f+18>>0]|0;a[b+80>>0]=a[f+19>>0]|0}else Iei(b+77|0,e|0,4)|0;e=c[b+40>>2]|0;f=c[e>>2]|0;d=c[e+-4>>2]|0;c[b+92>>2]=f>>>12&1;c[b+96>>2]=f>>>13&1;c[b+100>>2]=f>>>14&1;c[b+104>>2]=f>>>15&1;c[b+108>>2]=f>>>18&1;c[b+112>>2]=f>>>19&1;c[b+116>>2]=f>>>22&1;c[b+120>>2]=f>>>23&1;c[b+124>>2]=f>>>24&1;c[b+128>>2]=d>>>3&1;c[b+132>>2]=d>>>7&1;c[b+136>>2]=d>>>11&1;c[b+140>>2]=d>>>15&1;c[b+144>>2]=d>>>17&1;c[b+148>>2]=d>>>19&1;c[b+152>>2]=d>>>21&1;c[b+156>>2]=d>>>23&1;return}function Qya(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;n=i;i=i+192|0;o=n+64|0;p=n;q=(k|0)==0;r=q&1;s=p+32|0;t=e[l+2>>1]|0;u=(U(t,t)|0)>>>2;t=a[f+3420+(k*264|0)+((d[585659+r>>0]|0)*33|0)+(j*11|0)>>0]|0;v=(q^1)<<31>>31;q=15;while(1){w=b[g+(d[596236+q>>0]<<1)>>1]|0;x=(U(w,w)|0)>>>0>u>>>0;if(x)break;if((q|0)>(r|0))q=q+-1|0;else break}u=x?q:v;v=((u|0)<15&1)+u|0;u=t&255;t=((m|0)<0)<<31>>31;q=Tei(e[473042+(u<<1)>>1]|0,0,m|0,t|0)|0;x=F;w=c[f+21756+(k*192|0)+(r*12|0)+(j<<2)>>2]|0;if(!j){j=Tei(e[473042+((u^255)<<1)>>1]|0,0,m|0,t|0)|0;u=F;y=p;c[y>>2]=j;c[y+4>>2]=u;c[p+8>>2]=w;y=p+16|0;c[y>>2]=j;c[y+4>>2]=u;c[p+24>>2]=w}else{u=p;c[u>>2]=0;c[u+4>>2]=0;c[p+8>>2]=w;u=p+16|0;c[u>>2]=0;c[u+4>>2]=0;c[p+24>>2]=w}if((r|0)>(v|0)){z=-1;A=-1;B=-1}else{w=p;p=s;s=r;u=-1;y=-1;j=-1;C=x;x=q;while(1){q=d[596236+s>>0]|0;D=e[l+(q<<1)>>1]|0;E=b[g+(q<<1)>>1]|0;G=E<<16>>16;H=(E<<16>>16<0?0-G|0:G)+(e[l+192+(q<<1)>>1]|0)|0;G=U(H,e[l+32+(q<<1)>>1]|0)|0;I=G>>>17;J=(G+65536|0)>>>17;G=J>>>0>2047?2047:J;J=I>>>0>2047?2047:I;I=s;s=s+1|0;K=d[585659+s>>0]|0;L=479976+(q<<1)|0;q=U(H,H)|0;M=(E&65535)>>>15&255;if((I|0)<15){E=w+8|0;N=w+24|0;O=w+16|0;P=(J|0)>2?2:J;Q=p;c[Q>>2]=-1;c[Q+4>>2]=8388607;c[p+8>>2]=c[f+21756+(k*192|0)+(s*12|0)+(P<<2)>>2];if(J>>>0<=G>>>0?(Q=H-(U(J,D)|0)|0,R=U(e[L>>1]|0,(U(Q,Q)|0)-q|0)|0,Q=Qei(R|0,((R|0)<0)<<31>>31|0,8)|0,R=F,S=e[473554+(J<<1)>>1]|0,T=(J|0)>67?67:J,V=(e[(c[E>>2]|0)+(T<<1)>>1]|0)+S|0,W=w,X=Cei(c[W>>2]|0,c[W+4>>2]|0,Q|0,R|0)|0,W=F,Y=Tei(V|0,0,m|0,t|0)|0,V=Cei(X|0,W|0,Y|0,F|0)|0,Y=F,W=(Y|0)<8388607|(Y|0)==8388607&V>>>0<4294967295,X=W?V:-1,V=W?Y:8388607,Y=(e[(c[N>>2]|0)+(T<<1)>>1]|0)+S|0,S=O,T=Cei(c[S>>2]|0,c[S+4>>2]|0,Q|0,R|0)|0,R=F,Q=Tei(Y|0,0,m|0,t|0)|0,Y=Cei(T|0,R|0,Q|0,F|0)|0,Q=F,R=(Q|0)<(V|0)|(Q|0)==(V|0)&Y>>>0>>0,T=R?Y:X,X=R?Q:V,a[o+(I<<3)+1>>0]=M,b[o+(I<<3)+2>>1]=J,a[o+(I<<3)>>0]=R&1,V=p,c[V>>2]=T,c[V+4>>2]=X,(J|0)!=0):0){V=Tei(e[473042+(d[f+3420+(k*264|0)+(K*33|0)+(P*11|0)>>0]<<1)>>1]|0,0,m|0,t|0)|0;P=Cei(V|0,F|0,T|0,X|0)|0;X=F;T=(X|0)<(C|0)|(X|0)==(C|0)&P>>>0>>0;Z=T?I:u;_=T?0:y;$=T?R&1:j;aa=T?X:C;ba=T?P:x}else{Z=u;_=y;$=j;aa=C;ba=x}P=J+1|0;T=P>>>0>2?2:P;X=p+16|0;R=X;c[R>>2]=-1;c[R+4>>2]=8388607;c[p+24>>2]=c[f+21756+(k*192|0)+(s*12|0)+(T<<2)>>2];if(P>>>0>G>>>0){ca=Z;da=_;ea=$;fa=ba;ga=aa}else{R=H-(U(P,D)|0)|0;V=U(e[L>>1]|0,(U(R,R)|0)-q|0)|0;R=Qei(V|0,((V|0)<0)<<31>>31|0,8)|0;V=F;Q=e[473554+(P<<1)>>1]|0;Y=P>>>0>67?67:P;S=(e[(c[E>>2]|0)+(Y<<1)>>1]|0)+Q|0;E=w;W=Cei(c[E>>2]|0,c[E+4>>2]|0,R|0,V|0)|0;E=F;ha=Tei(S|0,0,m|0,t|0)|0;S=Cei(W|0,E|0,ha|0,F|0)|0;ha=F;E=(ha|0)<8388607|(ha|0)==8388607&S>>>0<4294967295;W=E?S:-1;S=E?ha:8388607;ha=(e[(c[N>>2]|0)+(Y<<1)>>1]|0)+Q|0;Q=O;O=Cei(c[Q>>2]|0,c[Q+4>>2]|0,R|0,V|0)|0;V=F;R=Tei(ha|0,0,m|0,t|0)|0;ha=Cei(O|0,V|0,R|0,F|0)|0;R=F;V=(R|0)<(S|0)|(R|0)==(S|0)&ha>>>0>>0;O=V?ha:W;W=V?R:S;a[o+(I<<3)+5>>0]=M;b[o+(I<<3)+6>>1]=P;a[o+(I<<3)+4>>0]=V&1;P=X;c[P>>2]=O;c[P+4>>2]=W;P=Tei(e[473042+(d[f+3420+(k*264|0)+(K*33|0)+(T*11|0)>>0]<<1)>>1]|0,0,m|0,t|0)|0;T=Cei(P|0,F|0,O|0,W|0)|0;W=F;O=(W|0)<(aa|0)|(W|0)==(aa|0)&T>>>0>>0;ca=O?I:Z;da=O?1:_;ea=O?V&1:$;fa=O?T:ba;ga=O?W:aa}}else{W=p;c[W>>2]=-1;c[W+4>>2]=8388607;c[p+8>>2]=c[f+21756+(k*192|0)+(s*12|0)+(((J|0)>2?2:J)<<2)>>2];if(J>>>0<=G>>>0?(W=H-(U(J,D)|0)|0,O=U(e[L>>1]|0,(U(W,W)|0)-q|0)|0,W=Qei(O|0,((O|0)<0)<<31>>31|0,8)|0,O=F,T=e[473554+(J<<1)>>1]|0,V=(J|0)>67?67:J,P=(e[(c[w+8>>2]|0)+(V<<1)>>1]|0)+T|0,K=w,X=Cei(c[K>>2]|0,c[K+4>>2]|0,W|0,O|0)|0,K=F,S=Tei(P|0,0,m|0,t|0)|0,P=Cei(X|0,K|0,S|0,F|0)|0,S=F,K=(S|0)<8388607|(S|0)==8388607&P>>>0<4294967295,X=K?P:-1,P=K?S:8388607,S=(e[(c[w+24>>2]|0)+(V<<1)>>1]|0)+T|0,T=w+16|0,V=Cei(c[T>>2]|0,c[T+4>>2]|0,W|0,O|0)|0,O=F,W=Tei(S|0,0,m|0,t|0)|0,S=Cei(V|0,O|0,W|0,F|0)|0,W=F,O=(W|0)<(P|0)|(W|0)==(P|0)&S>>>0>>0,V=O?S:X,X=O?W:P,a[o+(I<<3)+1>>0]=M,b[o+(I<<3)+2>>1]=J,a[o+(I<<3)>>0]=O&1,P=p,c[P>>2]=V,c[P+4>>2]=X,(J|0)!=0):0){P=(X|0)<(C|0)|(X|0)==(C|0)&V>>>0>>0;ia=P?I:u;ja=P?0:y;ka=P?O&1:j;la=P?X:C;ma=P?V:x}else{ia=u;ja=y;ka=j;la=C;ma=x}V=J+1|0;J=p+16|0;P=J;c[P>>2]=-1;c[P+4>>2]=8388607;c[p+24>>2]=c[f+21756+(k*192|0)+(s*12|0)+((V>>>0>2?2:V)<<2)>>2];if(V>>>0>G>>>0){ca=ia;da=ja;ea=ka;fa=ma;ga=la}else{G=H-(U(V,D)|0)|0;D=U(e[L>>1]|0,(U(G,G)|0)-q|0)|0;q=Qei(D|0,((D|0)<0)<<31>>31|0,8)|0;D=F;G=e[473554+(V<<1)>>1]|0;L=V>>>0>67?67:V;H=(e[(c[w+8>>2]|0)+(L<<1)>>1]|0)+G|0;P=w;X=Cei(c[P>>2]|0,c[P+4>>2]|0,q|0,D|0)|0;P=F;O=Tei(H|0,0,m|0,t|0)|0;H=Cei(X|0,P|0,O|0,F|0)|0;O=F;P=(O|0)<8388607|(O|0)==8388607&H>>>0<4294967295;X=P?H:-1;H=P?O:8388607;O=(e[(c[w+24>>2]|0)+(L<<1)>>1]|0)+G|0;G=w+16|0;L=Cei(c[G>>2]|0,c[G+4>>2]|0,q|0,D|0)|0;D=F;q=Tei(O|0,0,m|0,t|0)|0;O=Cei(L|0,D|0,q|0,F|0)|0;q=F;D=(q|0)<(H|0)|(q|0)==(H|0)&O>>>0>>0;L=D?O:X;X=D?q:H;a[o+(I<<3)+5>>0]=M;b[o+(I<<3)+6>>1]=V;a[o+(I<<3)+4>>0]=D&1;V=J;c[V>>2]=L;c[V+4>>2]=X;V=(X|0)<(la|0)|(X|0)==(la|0)&L>>>0>>0;ca=V?I:ia;da=V?1:ja;ea=V?D&1:ka;fa=V?L:ma;ga=V?X:la}}if((I|0)>=(v|0)){z=ca;A=da;B=ea;break}else{I=p;u=ca;y=da;j=ea;C=ga;x=fa;p=w;w=I}}}w=16-r<<1;Iei(g+(r<<1)|0,0,w|0)|0;Iei(h+(r<<1)|0,0,w|0)|0;if((z|0)==-1){na=0;i=n;return na|0}w=B&255;a[o+(z<<3)+(A<<2)>>0]=w;if((z|0)<(r|0))oa=0;else{B=A;A=0;p=z;z=w;while(1){w=d[596236+p>>0]|0;fa=b[o+(p<<3)+(B<<2)+2>>1]|0;x=a[o+(p<<3)+(B<<2)+1>>0]|0?0-fa|0:fa;b[h+(p<<1)>>1]=x;pa=fa|A;b[g+(w<<1)>>1]=U(x<<16>>16,e[l+(w<<1)>>1]|0)|0;w=z<<24>>24;x=p+-1|0;if((p|0)<=(r|0))break;B=w;A=pa;p=x;z=a[o+(x<<3)+(w<<2)>>0]|0}oa=(pa|0)!=0}na=oa&1;i=n;return na|0}function Rya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=c[a+88>>2]|0;g=c[a+24>>2]|0;c[e+12>>2]=3;c[e+16>>2]=g+4212;c[e+20>>2]=g+7644;c[e+24>>2]=g+22332;c[e>>2]=0;g=(c[a+128+(f>>2<<2)>>2]|0)+(c[a+92+((f&3)<<2)>>2]|0)|0;jg[c[287991]&2047](b,e);b=vg[c[287990]&2047](g,e)|0;i=d;return b|0}function Sya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+88|0;g=e+(c[220052+(c[f>>2]<<2)>>2]|0)|0;e=b+84|0;h=c[e>>2]|0;a[h+-4>>0]=a[g+96>>0]|0;a[h+-3>>0]=a[g+97>>0]|0;a[h+-2>>0]=a[g+98>>0]|0;a[h+-1>>0]=a[g+99>>0]|0;if((c[f>>2]&3|0)==3){a[h>>0]=a[h+4>>0]|0;a[h+1>>0]=a[h+5>>0]|0;a[h+2>>0]=a[h+6>>0]|0;a[h+3>>0]=a[h+7>>0]|0}else{a[h>>0]=a[g+67>>0]|0;a[h+1>>0]=a[g+35>>0]|0;a[h+2>>0]=a[g+3>>0]|0}g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((g|0)==16){i=0;return i|0}c[e>>2]=(d[596070+g>>0]|0)+(b+44);i=1;return i|0}function Tya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+36>>2]|0;g=b+24|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;h=f+(c[(c[g>>2]|0)+48>>2]|0)|0;f=e+4|0;i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;i=h+(c[(c[g>>2]|0)+48>>2]|0)|0;h=e+8|0;f=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;f=i+(c[(c[g>>2]|0)+48>>2]|0)|0;g=e+12|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c[b+28>>2]|0;a[e>>0]=a[e>>0]&-4;return}function Uya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d;f=c[a+24>>2]|0;xya(a);c[e+12>>2]=2;c[e+16>>2]=f+3948;c[e+20>>2]=f+6588;c[e+24>>2]=f+22140;c[e>>2]=0;f=e+4|0;g=0;h=0;do{j=h+4|0;k=a+92+(j<<2)|0;l=a+128+(j<<2)|0;j=h<<1;m=(c[l>>2]|0)+(c[k>>2]|0)|0;jg[c[287991]&2047](b+584+(j<<5)|0,e);n=(vg[c[287990]&2047](m,e)|0)+g|0;m=(c[f>>2]|0)>>>31^1;c[l>>2]=m;c[k>>2]=m;o=h+5|0;p=a+92+(o<<2)|0;q=m+(c[p>>2]|0)|0;jg[c[287991]&2047](b+584+((j|1)<<5)|0,e);j=(vg[c[287990]&2047](q,e)|0)+n|0;n=(c[f>>2]|0)>>>31^1;c[l>>2]=n;c[p>>2]=n;n=a+128+(o<<2)|0;o=h<<1;l=(c[n>>2]|0)+(c[k>>2]|0)|0;jg[c[287991]&2047](b+584+((o|2)<<5)|0,e);q=(vg[c[287990]&2047](l,e)|0)+j|0;j=(c[f>>2]|0)>>>31^1;c[n>>2]=j;c[k>>2]=j;k=j+(c[p>>2]|0)|0;jg[c[287991]&2047](b+584+((o|3)<<5)|0,e);g=(vg[c[287990]&2047](k,e)|0)+q|0;q=(c[f>>2]|0)>>>31^1;c[n>>2]=q;c[p>>2]=q;h=h+2|0}while((h|0)<3);i=d;return g|0}function Vya(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;a[e>>0]=a[e>>0]&-13|(d&255)<<2&12;return}function Wya(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;a[e>>0]=a[e>>0]&-17|(d&255)<<4&16;return}function Xya(){var a=0;a=c[287992]|0;if((c[55126]|0)==(a|0))return;c[288036]=1;c[288037]=2;c[288038]=1004;c[55126]=a;return}function Yya(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=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.0;k=h+-3|0;l=(k|0)<0?0:k;k=h+3|0;m=j+-1|0;j=(k|0)>(m|0)?m:k;k=g+-3|0;m=(k|0)<0?0:k;k=g+3|0;n=i+-1|0;i=(k|0)>(n|0)?n:k;if((l|0)<=(j|0)?(k=3-g|0,g=3-h|0,(m|0)<=(i|0)):0){h=a+(U(l,b)|0)|0;a=e+(U(l,f)|0)|0;e=l;l=0;n=0;o=0;p=0;q=0;r=0;while(1){s=c[220508+(g+e<<2)>>2]|0;t=m;u=l;v=n;w=o;x=p;y=q;z=r;while(1){A=U(s,c[220508+(k+t<<2)>>2]|0)|0;B=d[h+t>>0]|0;C=d[a+t>>0]|0;u=A+u|0;D=U(B,A)|0;y=D+y|0;E=U(C,A)|0;z=E+z|0;v=(U(D,B)|0)+v|0;w=(U(D,C)|0)+w|0;x=(U(E,C)|0)+x|0;if((t|0)>=(i|0))break;else t=t+1|0}if((e|0)<(j|0)){h=h+b|0;a=a+f|0;e=e+1|0;l=u;n=v;o=w;p=x;q=y;r=z}else break}G=u;H=y;I=0;J=z;K=0;L=w;M=0;N=v;O=0;P=x;Q=0}else{G=0;H=0;I=0;J=0;K=0;L=0;M=0;N=0;O=0;P=0;Q=0}x=U(G,G)|0;v=Tei(H|0,I|0,H|0,I|0)|0;w=F;z=Tei(J|0,K|0,J|0,K|0)|0;y=Cei(v|0,w|0,z|0,F|0)|0;z=F;if(z>>>0<0|(z|0)==0&y>>>0>>0){R=1.0;return +R}w=x*60|0;v=x*20|0;x=Tei(H|0,I|0,J|0,K|0)|0;K=F;J=Tei(G|0,0,L|0,M|0)|0;M=Dei(J|0,F|0,x|0,K|0)|0;J=F;L=(J|0)<0;I=Qei((L?0:M)|0,(L?0:J)|0,1)|0;J=Cei(I|0,F|0,w|0,0)|0;I=Nei(J|0,F|0,8)|0;J=F;L=Cei(N|0,O|0,P|0,Q|0)|0;Q=Tei(G|0,0,L|0,F|0)|0;L=Dei(Q|0,F|0,y|0,z|0)|0;Q=Cei(L|0,F|0,w|0,0)|0;w=Nei(Q|0,F|0,8)|0;Q=F;L=Qei(x|0,K|0,1)|0;K=Cei(v|0,0,L|0,F|0)|0;L=Tei(I|0,J|0,K|0,F|0)|0;K=F;J=Cei(v|0,0,y|0,z|0)|0;z=Tei(w|0,Q|0,J|0,F|0)|0;R=(+(L>>>0)+4294967296.0*+(K>>>0))/(+(z>>>0)+4294967296.0*+(F>>>0));return +R}function Zya(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,G=0.0;g=e;e=0;h=a;a=0;i=0;j=0;k=0;l=0;while(1){m=c[220508+(e<<2)>>2]|0;n=d[h>>0]|0;o=d[g>>0]|0;p=U(n,m)|0;q=U(o,m)|0;r=(U(p,n)|0)+l|0;n=(U(p,o)|0)+a|0;s=(U(q,o)|0)+i|0;o=m<<1;t=d[h+1>>0]|0;u=d[g+1>>0]|0;v=U(t,o)|0;w=U(u,o)|0;x=(U(v,t)|0)+r|0;r=(U(v,u)|0)+n|0;n=(U(w,u)|0)+s|0;s=m*3|0;u=d[h+2>>0]|0;t=d[g+2>>0]|0;y=U(u,s)|0;z=U(t,s)|0;A=(U(y,u)|0)+x|0;x=(U(y,t)|0)+r|0;r=(U(z,t)|0)+n|0;n=m<<2;t=d[h+3>>0]|0;u=d[g+3>>0]|0;B=U(t,n)|0;C=U(u,n)|0;n=(U(B,t)|0)+A|0;A=(U(B,u)|0)+x|0;x=(U(C,u)|0)+r|0;r=d[h+4>>0]|0;u=d[g+4>>0]|0;t=U(r,s)|0;D=U(u,s)|0;s=(U(t,r)|0)+n|0;n=(U(t,u)|0)+A|0;A=(U(D,u)|0)+x|0;x=d[h+5>>0]|0;u=d[g+5>>0]|0;r=U(x,o)|0;E=U(u,o)|0;o=(U(r,x)|0)+s|0;s=(U(r,u)|0)+n|0;n=(U(E,u)|0)+A|0;A=d[h+6>>0]|0;u=d[g+6>>0]|0;x=U(A,m)|0;j=x+(r+(t+(B+(y+(v+(p+j))))))|0;p=U(u,m)|0;k=p+(E+(D+(C+(z+(w+(q+k))))))|0;l=(U(x,A)|0)+o|0;a=(U(x,u)|0)+s|0;i=(U(p,u)|0)+n|0;e=e+1|0;if((e|0)==7)break;else{g=g+f|0;h=h+b|0}}b=Tei(j|0,0,j|0,0)|0;h=F;f=Tei(k|0,0,k|0,0)|0;g=F;e=Cei(b|0,h|0,f|0,g|0)|0;n=F;if(n>>>0<0|(n|0)==0&e>>>0<4194304){G=1.0;return +G}u=Tei(j|0,0,k|0,0)|0;k=F;j=Qei(a|0,0,8)|0;a=Dei(j|0,F|0,u|0,k|0)|0;j=F;p=(j|0)<0;s=Qei((p?0:a)|0,(p?0:j)|0,1)|0;j=Cei(s|0,F|0,3932160,0)|0;s=Nei(j|0,F|0,8)|0;j=F;p=Cei(i|0,0,l|0,0)|0;l=Qei(p|0,F|0,8)|0;p=F;i=Dei(3932160,0,f|0,g|0)|0;g=Dei(i|0,F|0,b|0,h|0)|0;h=Cei(g|0,F|0,l|0,p|0)|0;p=Nei(h|0,F|0,8)|0;h=F;l=Qei(u|0,k|0,1)|0;k=Cei(l|0,F|0,1310720,0)|0;l=Tei(s|0,j|0,k|0,F|0)|0;k=F;j=Cei(e|0,n|0,1310720,0)|0;n=Tei(p|0,h|0,j|0,F|0)|0;G=(+(l>>>0)+4294967296.0*+(k>>>0))/(+(n>>>0)+4294967296.0*+(F>>>0));return +G}function _ya(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=0;f=0}else{g=0;return g|0}while(1){h=(d[a+f>>0]|0)-(d[b+f>>0]|0)|0;i=(U(h,h)|0)+e|0;f=f+1|0;if((f|0)==(c|0)){g=i;break}else e=i}return g|0}function $ya(f,g){f=f|0;g=+g;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;h=i;i=i+16|0;j=h;k=f+24|0;l=c[k>>2]|0;m=c[f>>2]|0;n=+(c[m+28>>2]|0)*.9/100.0*.0078125;o=g/100.0;if(!(c[m+80>>2]|0))p=+J(+(o<.75?o*.6666666666666666:o*2.0+-1.0),.3333333333333333);else{g=+(c[f+3388>>2]|0)/255.0;if(!(g>.85))if(g<.3)q=.9;else q=.9-(g+-.3)*.9090909090909091;else q=.4;p=+J(+o,+q)}if((l|0)>0){m=0;do{r=~~((1.0-+J(+p,+(1.0-n*+(c[f+408+(m*744|0)+672>>2]|0))))*127.0);c[f+408+(m*744|0)+680>>2]=(r|0)<0?0:(r|0)>127?127:r;m=m+1|0}while((m|0)!=(l|0));m=f+1088|0;r=c[m>>2]|0;s=f+3384|0;c[s>>2]=r;if((l|0)<4){t=r;u=s;v=m;w=11}else x=r}else{r=f+1088|0;m=c[r>>2]|0;s=f+3384|0;c[s>>2]=m;t=m;u=s;v=r;w=11}if((w|0)==11){c[f+408+(l*744|0)+680>>2]=t;t=l+1|0;if((t|0)!=4){r=t;do{c[f+408+(r*744|0)+680>>2]=c[u>>2];r=r+1|0}while((r|0)!=4)}x=c[v>>2]|0}v=c[f>>2]|0;r=c[v+28>>2]|0;u=U((((c[f+3392>>2]|0)*10|0)+-640|0)/70|0,r)|0;t=(u|0)/100|0;s=(r|0)/-25|0;m=f+3396|0;c[m>>2]=0;y=f+3400|0;c[y>>2]=0;z=f+3404|0;c[z>>2]=0;A=f+3408|0;c[A>>2]=(r|0)>399?-15:(s|0)>15?15:s;s=f+3412|0;c[s>>2]=(u|0)<-499?-4:(t|0)>6?6:t;t=(c[v+32>>2]|0)*5|0;v=f+16|0;u=U(aza(c[v>>2]|0,(e[480008+(((x|0)<0?0:(x|0)>127?127:x)<<1)>>1]|0)>>>2)|0,t)|0;x=(u|0)/((c[f+1084>>2]|0)+256|0)|0;u=f+1092|0;c[u>>2]=(x|0)<2?0:(x|0)>63?63:x;x=c[f+1832>>2]|0;r=U(aza(c[v>>2]|0,(e[480008+(((x|0)<0?0:(x|0)>127?127:x)<<1)>>1]|0)>>>2)|0,t)|0;x=(r|0)/((c[f+1828>>2]|0)+256|0)|0;c[f+1836>>2]=(x|0)<2?0:(x|0)>63?63:x;x=c[f+2576>>2]|0;r=U(aza(c[v>>2]|0,(e[480008+(((x|0)<0?0:(x|0)>127?127:x)<<1)>>1]|0)>>>2)|0,t)|0;x=(r|0)/((c[f+2572>>2]|0)+256|0)|0;c[f+2580>>2]=(x|0)<2?0:(x|0)>63?63:x;x=c[f+3320>>2]|0;r=U(aza(c[v>>2]|0,(e[480008+(((x|0)<0?0:(x|0)>127?127:x)<<1)>>1]|0)>>>2)|0,t)|0;t=(r|0)/((c[f+3316>>2]|0)+256|0)|0;c[f+3324>>2]=(t|0)<2?0:(t|0)>63?63:t;c[f+12>>2]=c[u>>2];u=c[f>>2]|0;c[f+8>>2]=(c[u+40>>2]|0)==0&1;c[v>>2]=c[u+36>>2];if((l|0)>1){c[j>>2]=c[55134];c[j+4>>2]=c[55135];c[j+8>>2]=c[55136];c[j+12>>2]=c[55137];l=c[k>>2]|0;u=(l|0)<4?l:4;if((u|0)>1){l=1;v=1;while(1){t=f+408+(v*744|0)|0;r=f+408+(v*744|0)+684|0;do if((l|0)>0){x=c[f+408+(v*744|0)+680>>2]|0;B=0;while(1){if((x|0)==(c[f+408+(B*744|0)+680>>2]|0)?(c[r>>2]|0)==(c[f+408+(B*744|0)+684>>2]|0):0){w=23;break}C=B+1|0;if((C|0)<(l|0))B=C;else{w=22;break}}if((w|0)==22){w=0;c[j+(v<<2)>>2]=C;w=24;break}else if((w|0)==23){w=0;c[j+(v<<2)>>2]=B;D=l;break}}else{c[j+(v<<2)>>2]=0;w=24}while(0);if((w|0)==24){w=0;if((l|0)!=(v|0))Aei(f+408+(l*744|0)|0,t|0,744)|0;D=l+1|0}v=v+1|0;if((v|0)>=(u|0)){E=D;break}else l=D}}else E=1;if((E|0)<(u|0)){D=U(c[f+44>>2]|0,c[f+40>>2]|0)|0;if((D|0)>0){l=f+22668|0;v=D;do{D=v;v=v+-1|0;w=(c[l>>2]|0)+(v<<2)|0;C=a[w>>0]|0;a[w>>0]=(c[j+(((C&255)>>>5&3)<<2)>>2]&255)<<5&96|C&-97}while((D|0)>1)}c[k>>2]=E;j=f+408+((E+-1|0)*744|0)|0;v=E;do{Aei(f+408+(v*744|0)|0,j|0,744)|0;v=v+1|0}while((v|0)<(u|0))}}if((c[f+22640>>2]|0)>3)F=c[(c[f>>2]|0)+28>>2]|0;else F=0;u=c[k>>2]|0;if((u|0)>0)G=0;else{i=h;return}do{k=f+408+(G*744|0)|0;v=c[f+408+(G*744|0)+680>>2]|0;j=(c[m>>2]|0)+v|0;b[k>>1]=d[596086+((j|0)<0?0:(j|0)>127?127:j)>>0]|0;b[f+408+(G*744|0)+2>>1]=b[480008+(((v|0)<0?0:(v|0)>127?127:v)<<1)>>1]|0;j=(c[y>>2]|0)+v|0;E=f+408+(G*744|0)+224|0;b[E>>1]=(d[596086+((j|0)<0?0:(j|0)>127?127:j)>>0]|0)<<1;j=(c[z>>2]|0)+v|0;b[f+408+(G*744|0)+226>>1]=b[480264+(((j|0)<0?0:(j|0)>127?127:j)<<1)>>1]|0;j=(c[A>>2]|0)+v|0;l=f+408+(G*744|0)+448|0;b[l>>1]=d[596086+((j|0)<0?0:(j|0)>117?117:j)>>0]|0;j=(c[s>>2]|0)+v|0;b[f+408+(G*744|0)+450>>1]=b[480008+(((j|0)<0?0:(j|0)>127?127:j)<<1)>>1]|0;j=bza(k,0)|0;v=bza(E,1)|0;E=bza(l,2)|0;l=(U(j*3|0,j)|0)>>7;D=f+408+(G*744|0)+700|0;c[D>>2]=l;C=U(v*3|0,v)|0;w=f+408+(G*744|0)+696|0;c[w>>2]=C;r=(U(E*3|0,E)|0)>>6;x=f+408+(G*744|0)+704|0;c[x>>2]=r;H=(U(j,j)|0)>>>7;I=f+408+(G*744|0)+708|0;c[I>>2]=H;K=(U(j*7|0,j)|0)>>3;L=f+408+(G*744|0)+724|0;c[L>>2]=K;M=(U(v,v)|0)>>>2;v=f+408+(G*744|0)+720|0;c[v>>2]=M;N=U(E<<1,E)|0;E=f+408+(G*744|0)+728|0;c[E>>2]=N;O=(U(j,F)|0)>>5;P=f+408+(G*744|0)+716|0;c[P>>2]=O;if((l|0)<1)c[D>>2]=1;if((C|0)<1)c[w>>2]=1;if((r|0)<1)c[x>>2]=1;if(!H)c[I>>2]=1;if((K|0)<1)c[L>>2]=1;if(!M)c[v>>2]=1;if((N|0)<1)c[E>>2]=1;if((O|0)<1)c[P>>2]=1;c[f+408+(G*744|0)+692>>2]=(e[k>>1]|0)*20;c[f+408+(G*744|0)+688>>2]=0;k=U(j*1e3|0,j)|0;j=f+408+(G*744|0)+736|0;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;G=G+1|0}while((G|0)!=(u|0));i=h;return}function aza(a,b){a=a|0;b=b|0;return d[((b|0)>63?63:b)+(595558+(a<<6))>>0]|0|0}function bza(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d[596214+(f<<1)>>0]|0;h=131072/((e[a>>1]|0)>>>0)|0;b[a+32>>1]=h;i=g<<9;c[a+64>>2]=i;c[a+128>>2]=((i^131071)>>>0)/((h&65535)>>>0)|0;h=d[596214+(f<<1)+1>>0]|0;i=a+2|0;g=b[i>>1]|0;j=131072/((g&65535)>>>0)|0;k=a+34|0;b[k>>1]=j;l=h<<9;h=a+68|0;c[h>>2]=l;m=a+132|0;c[m>>2]=((l^131071)>>>0)/((j&65535)>>>0)|0;b[a+4>>1]=g;b[a+36>>1]=b[k>>1]|0;c[a+72>>2]=c[h>>2];c[a+136>>2]=c[m>>2];g=3;do{b[a+(g<<1)>>1]=b[i>>1]|0;b[a+32+(g<<1)>>1]=b[k>>1]|0;c[a+64+(g<<2)>>2]=c[h>>2];c[a+128+(g<<2)>>2]=c[m>>2];g=g+1|0}while((g|0)!=16);if(!f){f=0;g=0;while(1){m=e[a+(g<<1)>>1]|0;b[a+192+(g<<1)>>1]=(U(m,d[596220+g>>0]|0)|0)>>>11;h=m+f|0;g=g+1|0;if((g|0)==16){n=h;break}else f=h}o=n+8|0;p=o>>4;return p|0}else{b[a+192>>1]=0;f=e[a>>1]|0;b[a+194>>1]=0;g=(e[i>>1]|0)+f|0;b[a+196>>1]=0;f=(e[a+4>>1]|0)+g|0;b[a+198>>1]=0;g=(e[a+6>>1]|0)+f|0;b[a+200>>1]=0;f=(e[a+8>>1]|0)+g|0;b[a+202>>1]=0;g=(e[a+10>>1]|0)+f|0;b[a+204>>1]=0;f=(e[a+12>>1]|0)+g|0;b[a+206>>1]=0;g=(e[a+14>>1]|0)+f|0;b[a+208>>1]=0;f=(e[a+16>>1]|0)+g|0;b[a+210>>1]=0;g=(e[a+18>>1]|0)+f|0;b[a+212>>1]=0;f=(e[a+20>>1]|0)+g|0;b[a+214>>1]=0;g=(e[a+22>>1]|0)+f|0;b[a+216>>1]=0;f=(e[a+24>>1]|0)+g|0;b[a+218>>1]=0;g=(e[a+26>>1]|0)+f|0;b[a+220>>1]=0;f=(e[a+28>>1]|0)+g|0;b[a+222>>1]=0;n=(e[a+30>>1]|0)+f|0;o=n+8|0;p=o>>4;return p|0}return 0}function cza(a,f){a=a|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[f>>2]|0;h=c[f+20>>2]|0;i=h+(g*132|0)+(a*44|0)|0;a=f+4|0;j=c[a>>2]|0;if((j|0)<0){k=c[i>>2]|0;c[i>>2]=(k>>>0>4294836223?(k+1|0)>>>1&2147450879:k)+65536;l=0;return l|0}if((g|0)>(j|0)){m=g;n=i}else{j=c[f+8>>2]|0;f=g;g=i;while(1){i=c[g>>2]|0;c[g>>2]=(i>>>0>4294836223?(i+1|0)>>>1&2147450879:i)+65537;i=f+1|0;k=b[j+(f<<1)>>1]|0;o=k<<16>>16;p=g+4|0;q=c[p>>2]|0;r=q>>>0>4294836223?(q+1|0)>>>1&2147450879:q;if(!(k<<16>>16)){q=r;s=p;t=i;do{c[s>>2]=q+65536;u=d[585659+t>>0]|0;v=t;t=t+1|0;w=b[j+(v<<1)>>1]|0;s=h+(u*132|0)+4|0;v=c[s>>2]|0;q=v>>>0>4294836223?(v+1|0)>>>1&2147450879:v}while(!(w<<16>>16));x=q;y=h+(u*132|0)|0;z=s;A=w<<16>>16;B=w;C=t}else{x=r;y=g;z=p;A=o;B=k;C=i}c[z>>2]=x+65537;v=(A+1|0)>>>0>2;D=y+8|0;E=c[D>>2]|0;c[D>>2]=(E>>>0>4294836223?(E+1|0)>>>1&2147450879:E)+(v?65537:65536);if(v){v=B<<16>>16>-1?A:0-A|0;E=((v|0)>67?67:v)+-1|0;v=e[477650+(E<<2)+2>>1]|0;D=(e[477650+(E<<2)>>1]|0)>>>1;if(D|0){E=y+12|0;F=0;G=D;while(1){if(G&1|0){D=E+(F<<2)|0;H=c[D>>2]|0;c[D>>2]=(H>>>0>4294836223?(H+1|0)>>>1&2147450879:H)+(2<>1;if(!G)break;else F=F+1|0}}I=h+((d[585659+C>>0]|0)*132|0)+88|0}else I=h+((d[585659+C>>0]|0)*132|0)+44|0;if((C|0)>(c[a>>2]|0)){m=C;n=I;break}else{f=C;g=I}}}if((m|0)>=16){l=1;return l|0}m=c[n>>2]|0;c[n>>2]=(m>>>0>4294836223?(m+1|0)>>>1&2147450879:m)+65536;l=1;return l|0}function dza(a,e,f){a=a|0;e=e|0;f=f|0;var 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;g=c[f>>2]|0;h=f+16|0;i=(c[h>>2]|0)+(g*33|0)+(e*11|0)|0;e=f+4|0;if(!(pya(a,(c[e>>2]|0)>>>31^1,d[i>>0]|0)|0)){j=0;return j|0}if((g|0)>=16){j=1;return j|0}k=f+8|0;f=g;g=i;while(1){i=f;f=f+1|0;l=b[(c[k>>2]|0)+(i<<1)>>1]|0;m=l<<16>>16;n=(l&65535)>>>15&65535;o=l<<16>>16<0?0-m|0:m;if(pya(a,l<<16>>16!=0&1,d[g+1>>0]|0)|0){if(!(pya(a,(o|0)>1&1,d[g+2>>0]|0)|0))p=(c[h>>2]|0)+((d[585659+f>>0]|0)*33|0)+11|0;else{do if(!(pya(a,(o|0)>4&1,d[g+3>>0]|0)|0)){if(pya(a,(o|0)!=2&1,d[g+4>>0]|0)|0)pya(a,(o|0)==4&1,d[g+5>>0]|0)|0}else{if(!(pya(a,(o|0)>10&1,d[g+6>>0]|0)|0))if(!(pya(a,(o|0)>6&1,d[g+7>>0]|0)|0)){pya(a,(o|0)==6&1,159)|0;break}else{pya(a,(o|0)>8&1,165)|0;pya(a,o&1^1,145)|0;break}do if((o|0)>=19){if((o|0)<35){pya(a,0,d[g+8>>0]|0)|0;pya(a,1,d[g+9>>0]|0)|0;q=590759;r=8;s=o+-19|0;break}pya(a,1,d[g+8>>0]|0)|0;l=d[g+10>>0]|0;if((o|0)<67){pya(a,0,l)|0;q=590763;r=16;s=o+-35|0;break}else{pya(a,1,l)|0;q=590768;r=1024;s=o+-67|0;break}}else{pya(a,0,d[g+8>>0]|0)|0;pya(a,0,d[g+9>>0]|0)|0;q=590756;r=4;s=o+-11|0}while(0);l=q;m=r;while(1){pya(a,(m&s|0)!=0&1,d[l>>0]|0)|0;m=m>>1;if(!m)break;else l=l+1|0}}while(0);p=(c[h>>2]|0)+((d[585659+f>>0]|0)*33|0)+22|0}hya(a,n)|0;if((f|0)==16){j=1;t=28;break}if(!(pya(a,(i|0)<(c[e>>2]|0)&1,d[p>>0]|0)|0)){j=1;t=28;break}else u=p}else u=(c[h>>2]|0)+((d[585659+f>>0]|0)*33|0)|0;if((f|0)>=16){j=1;t=28;break}else g=u}if((t|0)==28)return j|0;return 0}function eza(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+496|0;f=e+232|0;g=e+8|0;h=e;j=c[b>>2]|0;k=c[j+8>>2]|0;l=c[j+52>>2]|0;m=c[j+56>>2]|0;n=c[j+48>>2]|0;j=c[b+4>>2]|0;o=c[j+8>>2]|0;p=c[j+12>>2]|0;q=U(p,o)|0;r=h;c[r>>2]=0;c[r+4>>2]=0;r=(m|0)<100;s=r&1;if(!(m>>>0>100|n>>>0>1)?(t=(l|0)==1,u=(l|0)==0|(n|0)==0,l=Ira(1,0,q)|0,l|0):0){fza(c[j+36>>2]|0,c[j+40>>2]|0,l,o,o,p);if(r){if((m|0)<71)v=((m|0)/5|0)+2|0;else v=(m<<3)+-544|0;if(!(gza(l,o,p,v,h)|0)){w=0;x=0;y=0}else z=8}else z=8;if((z|0)==8){Bta();v=j+88|0;j=c[v>>2]|0;switch((u?0:t?6:5)&7){case 6:{t=(k|0)>3;Iei(f|0,0,256)|0;if((o|0)>0&(p|0)>0){u=0;do{m=l+(U(u,o)|0)|0;r=0;do{a[f+(d[m+r>>0]|0)>>0]=1;r=r+1|0}while((r|0)!=(o|0));u=u+1|0}while((u|0)!=(p|0));A=0;B=0}else{A=0;B=0}do{A=((a[f+B>>0]|0)!=0&1)+A|0;B=B+1|0}while((B|0)!=256);if((A|0)<17)C=0;else C=hza(l,o,p,o)|0;D=1<192)&1;break}case 0:{D=1;break}default:D=15}c[g>>2]=-1;A=g+4|0;gya(A,0)|0;if((D|0)!=1){t=Ira(1,0,q)|0;if(!t){E=0;F=0;G=0}else{q=f+4|0;C=D;D=1;B=0;while(1){if(!(C&1))H=D;else{u=iza(l,o,p,n,B,s,k,t,f)|0;if((u|0)!=0?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0){fya(A);Aei(g|0,f|0,224)|0}else fya(q);H=u}C=C>>>1;if(!((C|0)!=0&(H|0)!=0))break;else{D=H;B=B+1|0}}Dra(t);I=H;z=30}}else{I=iza(l,o,p,n,0,s,k,0,g)|0;z=30}do if((z|0)==30){if(!I){fya(A);E=0;F=0;G=0;break}if(j|0){c[j+148>>2]=c[g+184>>2];c[j+152>>2]=c[g+188>>2];c[j+156>>2]=c[g+192>>2];c[j+160>>2]=c[g+196>>2];c[j+164>>2]=c[g+200>>2];c[j+168>>2]=c[g+204>>2];c[j+172>>2]=c[g+208>>2];c[j+176>>2]=c[g+212>>2]}E=c[g+24>>2]|0;F=I;G=c[g+20>>2]|0}while(0);g=c[v>>2]|0;if(!g){w=E;x=F;y=G}else{c[g>>2]=(c[g>>2]|0)+E;g=h;h=c[g+4>>2]|0;v=b+22560|0;c[v>>2]=c[g>>2];c[v+4>>2]=h;w=E;x=F;y=G}}Dra(l);if(!x){J=0;i=e;return J|0}c[b+380>>2]=w;c[b+376>>2]=y;J=1;i=e;return J|0}J=0;i=e;return J|0}function fza(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;if((f|0)>0){g=f;h=a;i=c}else return;while(1){Aei(i|0,h|0,e|0)|0;if((g|0)>1){g=g+-1|0;h=h+b|0;i=i+d|0}else break}return}function gza(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0;k=i;i=i+8192|0;l=k+7168|0;m=k+6144|0;n=k+4096|0;o=k+2048|0;p=k;Iei(l|0,0,1024)|0;Iei(m|0,0,1024)|0;Iei(n|0,0,2048)|0;q=U(f,e)|0;r=+(q>>>0)*.0001;if(!b){s=0;i=k;return s|0}if((e|0)<1|(f|0)<1|(g+-2|0)>>>0>254){s=0;i=k;return s|0}f=(q|0)==0;if(f){t=255;u=0;v=0}else{e=255;w=0;x=0;y=0;while(1){z=d[b+x>>0]|0;A=l+(z<<2)|0;B=c[A>>2]|0;C=((B|0)==0&1)+y|0;D=(e|0)>(z|0)?z:e;E=(w|0)<(z|0)?z:w;c[A>>2]=B+1;x=x+1|0;if((x|0)==(q|0)){t=D;u=E;v=C;break}else{e=D;w=E;y=C}}}if((v|0)>(g|0)){if((g|0)>0){F=+(t|0);I=+(u-t|0);v=g+-1|0;J=+(v|0);y=0;do{h[n+(y<<3)>>3]=F+I*+(y|0)/J;y=y+1|0}while((y|0)!=(g|0));K=v}else K=g+-1|0;c[m+(t<<2)>>2]=0;c[m+(u<<2)>>2]=K;v=(u|0)<(t|0);y=(g|0)>2&(K|0)>1;a:do if(v){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}if(!(r>1.e+38)){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}if(!(r>0.0)){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}if(!(r>0.0)){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}if(!(r>0.0)){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}if(!(r>0.0)){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;if(y){g=1;do{J=+h[p+(g<<3)>>3];if(J>0.0)h[n+(g<<3)>>3]=+h[o+(g<<3)>>3]/J;g=g+1|0}while((g|0)!=(K|0))}L=0.0}else L=0.0}else L=0.0}else L=0.0}else L=0.0}else L=0.0}else{J=1.e+38;g=0;while(1){Iei(o|0,0,2048)|0;Iei(p|0,0,2048)|0;w=0;e=t;while(1){I=+(e<<1|0);x=w;while(1){if((x|0)>=(K|0))break;C=x+1|0;if(I>+h[n+(x<<3)>>3]+ +h[n+(C<<3)>>3])x=C;else break}C=c[l+(e<<2)>>2]|0;if((C|0)>0){I=+(U(C,e)|0);E=o+(x<<3)|0;h[E>>3]=I+ +h[E>>3];E=p+(x<<3)|0;h[E>>3]=+h[E>>3]+ +(C|0)}c[m+(e<<2)>>2]=x;if((e|0)<(u|0)){w=x;e=e+1|0}else break}if(y){e=1;do{I=+h[p+(e<<3)>>3];if(I>0.0)h[n+(e<<3)>>3]=+h[o+(e<<3)>>3]/I;e=e+1|0}while((e|0)!=(K|0));M=t;N=0.0}else{M=t;N=0.0}while(1){I=+(M|0)-+h[n+(c[m+(M<<2)>>2]<<3)>>3];N=N+I*(I*+(c[l+(M<<2)>>2]|0));if((M|0)>=(u|0))break;else M=M+1|0}if(J-N=6){L=N;break}else J=N}}while(0);if(!v){v=t;while(1){a[o+v>>0]=~~(+h[n+(c[m+(v<<2)>>2]<<3)>>3]+.5);if((v|0)<(u|0))v=v+1|0;else break}}if(!f){f=0;do{v=b+f|0;a[v>>0]=a[o+(d[v>>0]|0)>>0]|0;f=f+1|0}while((f|0)!=(q|0))}O=L}else O=0.0;if(!j){s=1;i=k;return s|0}q=+H(O)>=1.0?(O>0.0?~~+V(+G(O/4294967296.0),4294967295.0)>>>0:~~+T((O-+(~~O>>>0))/4294967296.0)>>>0):0;f=j;c[f>>2]=~~O>>>0;c[f+4>>2]=q;s=1;i=k;return s|0}function hza(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+256|0;h=g;Iei(h|0,0,256)|0;j=e+-1|0;if((j|0)>2?(e=b+-1|0,(e|0)>2):0){k=2;do{l=a+(U(k,f)|0)|0;m=2;n=d[l>>0]|0;while(1){o=d[l+m>>0]|0;p=o-n|0;q=d[l+(m+-1)>>0]|0;r=o-q|0;s=m-b|0;t=d[l+s>>0]|0;u=o-t|0;v=t+q-(d[l+(s+-1)>>0]|0)|0;s=o-(v>>>0<256?v:(v>>31&-255)+255|0)|0;c[h+(((p|0)>-1?p:0-p|0)>>4<<2)>>2]=1;c[h+64+(((r|0)>-1?r:0-r|0)>>4<<2)>>2]=1;c[h+128+(((u|0)>-1?u:0-u|0)>>4<<2)>>2]=1;c[h+192+(((s|0)>-1?s:0-s|0)>>4<<2)>>2]=1;m=m+2|0;if((m|0)>=(e|0))break;else n=(n*3|0)+2+o>>2}k=k+2|0}while((k|0)<(j|0));w=2147483647;x=0;y=0}else{w=2147483647;x=0;y=0}while(1){j=((c[h+(y<<6)+60>>2]|0)>0?15:0)+(((c[h+(y<<6)+56>>2]|0)>0?14:0)+(((c[h+(y<<6)+52>>2]|0)>0?13:0)+(((c[h+(y<<6)+48>>2]|0)>0?12:0)+(((c[h+(y<<6)+44>>2]|0)>0?11:0)+(((c[h+(y<<6)+40>>2]|0)>0?10:0)+(((c[h+(y<<6)+36>>2]|0)>0?9:0)+(((c[h+(y<<6)+32>>2]|0)>0?8:0)+(((c[h+(y<<6)+28>>2]|0)>0?7:0)+(((c[h+(y<<6)+24>>2]|0)>0?6:0)+(((c[h+(y<<6)+20>>2]|0)>0?5:0)+(((c[h+(y<<6)+16>>2]|0)>0?4:0)+(((c[h+(y<<6)+12>>2]|0)>0?3:0)+(((c[h+(y<<6)+8>>2]|0)>0?2:0)|(c[h+(y<<6)+4>>2]|0)>0)))))))))))))|0;k=(j|0)<(w|0);x=k?y:x;y=y+1|0;if((y|0)==4)break;else w=k?j:w}i=g;return x|0}function iza(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0;n=i;i=i+320|0;o=n+196|0;p=n+24|0;q=n+312|0;r=n;s=U(e,d)|0;t=c[1152252+(h<<2)>>2]|0;if(!t)u=b;else{Pf[t&127](b,d,e,d,l);u=l}do if(!f){v=0;w=0;x=0;y=1}else{if(Iwa(r,s>>>3)|0?(jza(p,526)|0,l=p+8|0,c[l>>2]=d,b=p+12|0,c[b>>2]=e,c[p>>2]=1,c[p+88>>2]=m+36,kza(p)|0):0){sg[c[287985]&4095](u,d,c[l>>2]|0,c[b>>2]|0,c[p+52>>2]|0,c[p+56>>2]|0);hwa(o,0,75.0,526)|0;c[o>>2]=1;c[o+96>>2]=1;c[o+8>>2]=k;g[o+4>>2]=+(k|0)*8.0;b=(Mwa(o,p,r,0)|0)==0;lza(p);if(b?(c[r+20>>2]|0)==0:0){b=Nwa(r)|0;l=((c[r+4>>2]|0)+7>>3)+((c[r+12>>2]|0)-(c[r+8>>2]|0))|0;if(l>>>0<=s>>>0){v=l;w=b;x=f;y=0;break}Owa(r);v=l;w=b;x=0;y=0;break}Owa(r)}Owa(r);z=0;i=n;return z|0}while(0);f=(x|0)==0;p=f?u:w;w=f?s:v;v=x|h<<2;a[q>>0]=(j|0)==0?v:v|16;v=m+4|0;gya(v,w+1|0)|0;if(!(y&(f^1))?(mza(v,q,1)|0)!=0:0)A=(mza(v,p,w)|0)!=0;else A=0;if(!f)Owa(r);if(A)B=(c[m+32>>2]|0)==0;else B=0;c[m>>2]=c[m+24>>2];z=B&1;i=n;return z|0}function jza(a,b){a=a|0;b=b|0;var d=0;if((b&-256|0)!=512){d=0;return d|0}if(!a){d=1;return d|0}Iei(a|0,0,172)|0;c[a+72>>2]=997;jwa(a,0)|0;d=1;return d|0}function kza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=1;return b|0}d=c[a+8>>2]|0;e=c[a+12>>2]|0;f=a+156|0;Dra(c[f>>2]|0);g=a+160|0;Dra(c[g>>2]|0);c[g>>2]=0;h=a+52|0;c[h>>2]=0;i=a+56|0;c[i>>2]=0;c[f>>2]=0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;if(!(c[a>>2]|0)){b=nza(a,d,e)|0;return b|0}Dra(0);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;if((d|0)<1|(e|0)<1){b=jwa(a,5)|0;return b|0}f=Tei(e|0,((e|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;e=Ira(f,F,4)|0;if(!e){b=jwa(a,1)|0;return b|0}else{c[g>>2]=e;c[h>>2]=e;c[i>>2]=d;b=1;return b|0}return 0}function lza(a){a=a|0;var b=0,d=0;if(!a)return;b=a+156|0;Dra(c[b>>2]|0);d=a+160|0;Dra(c[d>>2]|0);c[d>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[b>>2]=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;return}function mza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+12>>2]|0)!=-8){e=0;return e|0}f=a+20|0;g=c[f>>2]|0;h=Cei(g|0,0,d|0,0)|0;if(!((h|0)==(h|0)&(F|0)==0)){c[a+28>>2]=1;e=0;return e|0}i=a+24|0;j=c[i>>2]|0;if(h>>>0>j>>>0){k=j<<1;j=k>>>0>>0?h:k;k=j>>>0<1024?1024:j;j=Ira(1,0,k)|0;if(!j){c[a+28>>2]=1;e=0;return e|0}h=c[f>>2]|0;l=a+16|0;if(h|0)Aei(j|0,c[l>>2]|0,h|0)|0;Dra(c[l>>2]|0);c[l>>2]=j;c[i>>2]=k;m=j;n=c[f>>2]|0}else{m=c[a+16>>2]|0;n=g}Aei(m+n|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;e=1;return e|0}function nza(a,b,d){a=a|0;b=b|0;d=d|0;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;e=c[a+4>>2]|0;f=b+1>>1;g=d+1>>1;h=a+156|0;Dra(c[h>>2]|0);c[h>>2]=0;i=a+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;if(e&3|0){j=jwa(a,4)|0;return j|0}k=e&4|0?b:0;e=((d|0)<0)<<31>>31;l=Tei(d|0,e|0,b|0,((b|0)<0)<<31>>31|0)|0;m=F;n=Tei(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;o=F;p=Tei(k|0,((k|0)<0)<<31>>31|0,d|0,e|0)|0;e=F;if((b|0)<1|(d|0)<1|(g|f|0)<0){j=jwa(a,5)|0;return j|0}g=Qei(n|0,o|0,1)|0;o=Cei(g|0,F|0,l|0,m|0)|0;m=Cei(o|0,F|0,p|0,e|0)|0;o=Ira(m,F,1)|0;if(!o){j=jwa(a,1)|0;return j|0}c[h>>2]=o;c[a+28>>2]=b;c[a+32>>2]=f;c[a+40>>2]=k;c[i>>2]=o;i=o+l|0;c[a+20>>2]=i;l=i+n|0;c[a+24>>2]=l;if((p|0)==0&(e|0)==0){j=1;return j|0}c[a+36>>2]=l+n;j=1;return j|0}function oza(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;e=i;i=i+144|0;f=e+16|0;h=e;if(rza(d)|0){j=1;i=e;return j|0}k=e+80+31&-32;l=b+1048|0;m=b+1052|0;n=d+24|0;o=d+8|0;p=f+16|0;q=f+32|0;r=f+48|0;s=f+4|0;t=f+8|0;u=f+12|0;v=f+20|0;w=f+24|0;x=f+28|0;y=f+36|0;z=f+40|0;A=f+44|0;B=f+52|0;C=f+56|0;D=f+60|0;E=d+20|0;F=f+4|0;G=c[54939]|0;H=c[54940]|0;I=d+28|0;J=b+4824|0;K=f+4|0;L=c[54935]|0;M=c[54936]|0;N=d+88|0;O=c[54943]|0;P=c[54944]|0;while(1){tya(d,k);Q=c[n>>2]|0;Oya(d,0);Wya(d,0);sza(d,0);R=Q+22640|0;if((c[R>>2]|0)>=2){tza(d);c[f>>2]=0;c[K>>2]=1;Pf[c[288039]&127](c[o>>2]|0,(c[E>>2]|0)+L|0,0,16,f);Q=c[f>>2]|0;if((Q|0)>1)S=((c[K>>2]|0)*510|0)/(Q|0)|0;else S=0;Q=(S|0)>-1?S:-1;c[f>>2]=0;c[K>>2]=1;Pf[c[288039]&127](c[o>>2]|0,(c[E>>2]|0)+M|0,0,16,f);T=c[f>>2]|0;if((T|0)>1)V=((c[K>>2]|0)*510|0)/(T|0)|0;else V=0;T=(V|0)>(Q|0);W=T?V:Q;Oya(d,T&1);if((c[R>>2]|0)>4){Pya(d);R=0;T=0;Q=1;while(1){X=(c[o>>2]|0)+(c[220052+(c[N>>2]<<2)>>2]|0)|0;uza(d);Y=h+(R<<3)|0;c[Y>>2]=0;Z=h+(R<<3)+4|0;c[Z>>2]=1;Pf[c[288039]&127](X,(c[E>>2]|0)+O|0,0,1,Y);_=c[Y>>2]|0;if((_|0)>1){Y=((c[Z>>2]|0)*510|0)/(_|0)|0;if((Y|0)>-1){$=Y;aa=16}else{ba=-1;ca=R}}else{$=0;aa=16}if((aa|0)==16){aa=0;a[f+(c[N>>2]|0)>>0]=0;ba=$;ca=R^1}Y=h+(ca<<3)|0;c[Y>>2]=0;_=h+(ca<<3)+4|0;c[_>>2]=1;Pf[c[288039]&127](X,(c[E>>2]|0)+P|0,0,1,Y);X=c[Y>>2]|0;if((X|0)>1)da=((c[_>>2]|0)*510|0)/(X|0)|0;else da=0;if((da|0)>(ba|0)){a[f+(c[N>>2]|0)>>0]=1;ea=ca^1}else ea=ca;X=ea^1;_=c[h+(X<<3)>>2]|0;T=(_|0)>(T|0)?_:T;_=c[h+(X<<3)+4>>2]|0;Q=(_|0)>(Q|0)?_:Q;if(!(Sya(d,c[o>>2]|0)|0))break;else R=ea}if((T|0)>1)fa=(Q*510|0)/(T|0)|0;else fa=0;if((fa|0)>(W|0)){Tya(d,f);ga=fa}else ga=W;ha=ga}else ha=W}else{R=(~~+g[(c[c[n>>2]>>2]|0)+4>>2]*9|0)/100|0;jg[c[288053]&2047](c[o>>2]|0,f);jg[c[288053]&2047]((c[o>>2]|0)+128|0,p);jg[c[288053]&2047]((c[o>>2]|0)+256|0,q);jg[c[288053]&2047]((c[o>>2]|0)+384|0,r);_=c[f>>2]|0;X=U(_,_)|0;Y=c[s>>2]|0;Z=(U(Y,Y)|0)+X|0;X=c[t>>2]|0;ia=Z+(U(X,X)|0)|0;Z=c[u>>2]|0;ja=ia+(U(Z,Z)|0)|0;ia=c[p>>2]|0;ka=ja+(U(ia,ia)|0)|0;ja=c[v>>2]|0;la=ka+(U(ja,ja)|0)|0;ka=c[w>>2]|0;ma=la+(U(ka,ka)|0)|0;la=c[x>>2]|0;na=ma+(U(la,la)|0)|0;ma=c[q>>2]|0;oa=na+(U(ma,ma)|0)|0;na=c[y>>2]|0;pa=oa+(U(na,na)|0)|0;oa=c[z>>2]|0;qa=pa+(U(oa,oa)|0)|0;pa=c[A>>2]|0;ra=qa+(U(pa,pa)|0)|0;qa=c[r>>2]|0;sa=ra+(U(qa,qa)|0)|0;ra=c[B>>2]|0;ta=sa+(U(ra,ra)|0)|0;sa=c[C>>2]|0;ua=ta+(U(sa,sa)|0)|0;ta=c[D>>2]|0;va=Y+_+X+Z+ia+ja+ka+la+ma+na+oa+pa+qa+ra+sa+ta|0;if((U(ua+(U(ta,ta)|0)|0,R+8|0)|0)>>>0<(U(va,va)|0)>>>0)Oya(d,0);else Tya(d,1344786);ha=0}vza(d);c[f>>2]=0;c[F>>2]=1;Pf[c[288039]&127]((c[o>>2]|0)+16|0,(c[E>>2]|0)+G|0,16,24,f);va=c[f>>2]|0;if((va|0)>1)wa=((c[F>>2]|0)*510|0)/(va|0)|0;else wa=0;va=(wa|0)>-1?wa:-1;c[f>>2]=0;c[F>>2]=1;Pf[c[288039]&127]((c[o>>2]|0)+16|0,(c[E>>2]|0)+H|0,16,24,f);R=c[f>>2]|0;if((R|0)>1)xa=((c[F>>2]|0)*510|0)/(R|0)|0;else xa=0;R=(xa|0)>(va|0)?xa:va;Vya(d,(xa|0)<(wa|0)&1);va=255-((ha*3|0)+2+R>>2)|0;ta=(va|0)<0?0:(va|0)>255?255:va;va=b+24+(ta<<2)|0;c[va>>2]=(c[va>>2]|0)+1;a[(c[I>>2]|0)+1>>0]=ta;c[l>>2]=ta+(c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+R;R=Eya(d,c[J>>2]|0)|0;if(!R){ya=0;break}if(!(qya(d)|0)){ya=R;break}}j=ya;i=e;return j|0}function pza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+24>>2]|0;c[b>>2]=0;c[b+4>>2]=d;c[b+32>>2]=e+88+(((c[e+52>>2]|0)+-1&d)<<5);c[b+36>>2]=(c[e+22672>>2]|0)+(U(d<<2,c[e+48>>2]|0)|0);c[b+40>>2]=c[e+22676>>2];c[b+28>>2]=(c[e+22668>>2]|0)+((U(c[e+40>>2]|0,d)|0)<<2);c[b+312>>2]=c[e+22680>>2];c[b+316>>2]=c[e+22684>>2];e=(d|0)>0?-127:127;d=b+308|0;a[(c[d>>2]|0)+-1>>0]=e;f=b+304|0;a[(c[f>>2]|0)+-1>>0]=e;g=b+300|0;a[(c[g>>2]|0)+-1>>0]=e;e=c[g>>2]|0;g=e+16|0;do{a[e>>0]=129;e=e+1|0}while((e|0)<(g|0));e=c[f>>2]|0;f=e;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=e+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=c[d>>2]|0;d=f;a[d>>0]=-2122219135;a[d+1>>0]=-2122219135>>8;a[d+2>>0]=-2122219135>>16;a[d+3>>0]=-2122219135>>24;d=f+4|0;a[d>>0]=-2122219135;a[d+1>>0]=-2122219135>>8;a[d+2>>0]=-2122219135>>16;a[d+3>>0]=-2122219135>>24;c[b+160>>2]=0;return}function qza(a,b){a=a|0;b=b|0;c[a+292>>2]=b;c[a+288>>2]=b;return}function rza(a){a=a|0;return (c[a+288>>2]|0)<1|0}function sza(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;a[e>>0]=a[e>>0]&-97|(d&255)<<5&96;return}function tza(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))b=0;else b=c[a+300>>2]|0;if(!(c[a+4>>2]|0))d=0;else d=c[a+312>>2]|0;hg[c[288045]&2047](c[a+20>>2]|0,b,d);return}function uza(a){a=a|0;jg[c[288044]&2047](c[a+20>>2]|0,c[a+84>>2]|0);return}function vza(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))b=0;else b=c[a+304>>2]|0;if(!(c[a+4>>2]|0))d=0;else d=c[a+316>>2]|0;hg[c[288046]&2047](c[a+20>>2]|0,b,d);return}function wza(f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=c[g>>2]|0;i=c[g+16>>2]|0;j=a[i+(h*33|0)+(f*11|0)>>0]|0;k=c[g+24>>2]|0;l=c[k+(h*12|0)+(f<<2)>>2]|0;if(!f)m=e[473042+((j&255^255)<<1)>>1]|0;else m=0;f=c[g+4>>2]|0;if((f|0)<0){n=e[473042+((j&255)<<1)>>1]|0;return n|0}j=c[g+8>>2]|0;g=b[j+(h<<1)>>1]|0;o=g<<16>>16;p=g<<16>>16>-1?o:0-o|0;if((h|0)<(f|0)){o=h;g=l;q=m;r=p;while(1){s=(e[473554+(r<<1)>>1]|0)+q+(e[g+(((r|0)>67?67:r)<<1)>>1]|0)|0;t=o+1|0;u=c[k+(t*12|0)+(((r|0)<2?r:2)<<2)>>2]|0;v=b[j+(t<<1)>>1]|0;w=v<<16>>16;x=v<<16>>16>-1?w:0-w|0;if((t|0)<(f|0)){o=t;g=u;q=s;r=x}else{y=t;z=u;A=s;B=x;break}}}else{y=h;z=l;A=m;B=p}p=(e[473554+(B<<1)>>1]|0)+A+(e[z+(((B|0)>67?67:B)<<1)>>1]|0)|0;if((y|0)>=15){n=p;return n|0}n=(e[473042+((d[i+((d[585659+(y+1)>>0]|0)*33|0)+(((B|0)==1?1:2)*11|0)>>0]|0)<<1)>>1]|0)+p|0;return n|0}function xza(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;c[e>>2]=-1;if(!(b[a+30>>1]|0))if(!(b[a+28>>1]|0))if(!(b[a+26>>1]|0))if(!(b[a+24>>1]|0))if(!(b[a+22>>1]|0))if(!(b[a+20>>1]|0))if(!(b[a+18>>1]|0))if(!(b[a+16>>1]|0))if(!(b[a+14>>1]|0))if(!(b[a+12>>1]|0))if(!(b[a+10>>1]|0))if(!(b[a+8>>1]|0))if(!(b[a+6>>1]|0))if(!(b[a+4>>1]|0))if(!(b[a+2>>1]|0))if(!(b[a>>1]|0)){f=d+8|0;c[f>>2]=a;return}else g=0;else g=1;else g=2;else g=3;else g=4;else g=5;else g=6;else g=7;else g=8;else g=9;else g=10;else g=11;else g=12;else g=13;else g=14;else g=15;c[e>>2]=g;f=d+8|0;c[f>>2]=a;return}function yza(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+160|0;j=h;k=h+128|0;l=j;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));if((e|0)<(f|0)){l=e;do{e=c[217596+(l<<2)>>2]|0;hg[c[288041]&2047](a+e|0,d+e|0,k);e=0;do{m=b[k+(e<<1)>>1]|0;n=m<<16>>16;o=(m<<16>>16>-1?n:0-n|0)>>3;n=j+(((o|0)>31?31:o)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;e=e+1|0}while((e|0)!=16);l=l+1|0}while((l|0)!=(f|0));p=0;q=1;r=0}else{p=0;q=1;r=0}do{f=c[j+(p<<2)>>2]|0;l=(f|0)>0;q=l?p:q;r=l&(f|0)>(r|0)?f:r;p=p+1|0}while((p|0)!=32);c[g>>2]=r;c[g+4>>2]=q;i=h;return}function zza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sza(a,b,c);if(!d)return;Sza(a+4|0,b+32|0,c+4|0);return}function Aza(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g;j=e;e=0;k=a;while(1){a=(d[k>>0]|0)-(d[j>>0]|0)|0;l=(d[k+1>>0]|0)-(d[j+1>>0]|0)|0;m=(d[k+2>>0]|0)-(d[j+2>>0]|0)|0;n=(d[k+3>>0]|0)-(d[j+3>>0]|0)|0;o=n+a|0;p=m+l|0;q=l-m|0;m=a-n|0;n=e<<2;c[h+(n<<2)>>2]=o+p<<3;c[h+((n|1)<<2)>>2]=(q*2217|0)+1812+(m*5352|0)>>9;c[h+((n|2)<<2)>>2]=o-p<<3;c[h+((n|3)<<2)>>2]=(U(q,-5352)|0)+937+(m*2217|0)>>9;e=e+1|0;if((e|0)==4){r=0;break}else{j=j+32|0;k=k+32|0}}do{k=c[h+(r<<2)>>2]|0;j=r+12|0;e=c[h+(j<<2)>>2]|0;m=r+4|0;q=c[h+(m<<2)>>2]|0;n=r+8|0;p=c[h+(n<<2)>>2]|0;o=p+q|0;a=q-p|0;p=k-e|0;q=e+k+7|0;b[f+(r<<1)>>1]=(q+o|0)>>>4;b[f+(m<<1)>>1]=(((p*5352|0)+12e3+(a*2217|0)|0)>>>16)+((p|0)!=0&1);b[f+(n<<1)>>1]=(q-o|0)>>>4;b[f+(j<<1)>>1]=((p*2217|0)+51e3+(U(a,-5352)|0)|0)>>>16;r=r+1|0}while((r|0)!=4);i=g;return}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;hg[c[288041]&2047](a,b,d);hg[c[288041]&2047](a+4|0,b+4|0,d+32|0);return}function Cza(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e;g=b[a>>1]|0;h=b[a+64>>1]|0;j=h+g|0;k=b[a+32>>1]|0;l=b[a+96>>1]|0;m=l+k|0;n=k-l|0;l=g-h|0;h=m+j|0;c[f>>2]=h;g=f+4|0;c[g>>2]=n+l;k=f+8|0;c[k>>2]=l-n;n=f+12|0;c[n>>2]=j-m;m=b[a+128>>1]|0;j=b[a+192>>1]|0;l=j+m|0;o=b[a+160>>1]|0;p=b[a+224>>1]|0;q=p+o|0;r=o-p|0;p=m-j|0;j=q+l|0;c[f+16>>2]=j;m=r+p|0;c[f+20>>2]=m;o=f+24|0;c[o>>2]=p-r;r=f+28|0;c[r>>2]=l-q;q=b[a+256>>1]|0;l=b[a+320>>1]|0;p=l+q|0;s=b[a+288>>1]|0;t=b[a+352>>1]|0;u=t+s|0;v=s-t|0;t=q-l|0;l=u+p|0;c[f+32>>2]=l;q=v+t|0;c[f+36>>2]=q;s=t-v|0;c[f+40>>2]=s;v=f+44|0;c[v>>2]=p-u;u=b[a+384>>1]|0;p=b[a+448>>1]|0;t=p+u|0;w=b[a+416>>1]|0;x=b[a+480>>1]|0;a=x+w|0;y=w-x|0;x=u-p|0;p=a+t|0;c[f+48>>2]=p;u=y+x|0;c[f+52>>2]=u;w=x-y|0;c[f+56>>2]=w;y=t-a|0;c[f+60>>2]=y;f=l+h|0;a=p+j|0;t=j-p|0;p=h-l|0;b[d>>1]=(a+f|0)>>>1;b[d+8>>1]=(t+p|0)>>>1;b[d+16>>1]=(p-t|0)>>>1;b[d+24>>1]=(f-a|0)>>>1;a=c[g>>2]|0;g=q+a|0;f=u+m|0;t=m-u|0;u=a-q|0;b[d+2>>1]=(f+g|0)>>>1;b[d+10>>1]=(t+u|0)>>>1;b[d+18>>1]=(u-t|0)>>>1;b[d+26>>1]=(g-f|0)>>>1;f=c[k>>2]|0;k=s+f|0;g=c[o>>2]|0;o=w+g|0;t=g-w|0;w=f-s|0;b[d+4>>1]=(o+k|0)>>>1;b[d+12>>1]=(t+w|0)>>>1;b[d+20>>1]=(w-t|0)>>>1;b[d+28>>1]=(k-o|0)>>>1;o=c[n>>2]|0;n=c[v>>2]|0;v=n+o|0;k=c[r>>2]|0;r=y+k|0;t=k-y|0;y=o-n|0;b[d+6>>1]=(r+v|0)>>>1;b[d+14>>1]=(t+y|0)>>>1;b[d+22>>1]=(y-t|0)>>>1;b[d+30>>1]=(v-r|0)>>>1;i=e;return}function Dza(b,c){b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c+-5|0;f=c+1|0;g=c+-4|0;h=c+2|0;i=c+-3|0;j=c+3|0;k=c+-2|0;l=((d[c>>0]|0)+4+(d[e>>0]|0)+(d[f>>0]|0)+(d[g>>0]|0)+(d[h>>0]|0)+(d[i>>0]|0)+(d[j>>0]|0)+(d[k>>0]|0)|0)>>>3&255;Iei(b+1536|0,l|0,4)|0;Iei(b+1568|0,l|0,4)|0;Iei(b+1600|0,l|0,4)|0;Iei(b+1632|0,l|0,4)|0;l=c+-1|0;m=1345057+(0-(d[l>>0]|0))|0;n=m+(d[k>>0]|0)|0;a[b+1540>>0]=a[n+(d[c>>0]|0)>>0]|0;a[b+1541>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+1542>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+1543>>0]=a[n+(d[j>>0]|0)>>0]|0;n=m+(d[i>>0]|0)|0;a[b+1572>>0]=a[n+(d[c>>0]|0)>>0]|0;a[b+1573>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+1574>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+1575>>0]=a[n+(d[j>>0]|0)>>0]|0;n=m+(d[g>>0]|0)|0;a[b+1604>>0]=a[n+(d[c>>0]|0)>>0]|0;a[b+1605>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+1606>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+1607>>0]=a[n+(d[j>>0]|0)>>0]|0;n=m+(d[e>>0]|0)|0;a[b+1636>>0]=a[n+(d[c>>0]|0)>>0]|0;a[b+1637>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+1638>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+1639>>0]=a[n+(d[j>>0]|0)>>0]|0;n=d[c>>0]|0;m=d[f>>0]|0;o=((d[l>>0]|0)+2+(n<<1)+m|0)>>>2&255;p=d[h>>0]|0;q=(n+2+(m<<1)+p|0)>>>2&255;n=d[j>>0]|0;r=(m+2+(p<<1)+n|0)>>>2&255;m=c+4|0;s=(p+2+(n<<1)+(d[m>>0]|0)|0)>>>2&255;a[b+1544>>0]=o;a[b+1545>>0]=q;a[b+1546>>0]=r;a[b+1547>>0]=s;a[b+1576>>0]=o;a[b+1577>>0]=q;a[b+1578>>0]=r;a[b+1579>>0]=s;a[b+1608>>0]=o;a[b+1609>>0]=q;a[b+1610>>0]=r;a[b+1611>>0]=s;a[b+1640>>0]=o;a[b+1641>>0]=q;a[b+1642>>0]=r;a[b+1643>>0]=s;s=b+1548|0;r=d[k>>0]|0;q=d[i>>0]|0;o=d[g>>0]|0;n=d[e>>0]|0;p=U(((d[l>>0]|0)+2+(r<<1)+q|0)>>>2&255,16843009)|0;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;p=b+1580|0;s=U((r+2+(q<<1)+o|0)>>>2&255,16843009)|0;a[p>>0]=s;a[p+1>>0]=s>>8;a[p+2>>0]=s>>16;a[p+3>>0]=s>>24;s=b+1612|0;p=U((q+2+(o<<1)+n|0)>>>2&255,16843009)|0;a[s>>0]=p;a[s+1>>0]=p>>8;a[s+2>>0]=p>>16;a[s+3>>0]=p>>24;p=b+1644|0;s=U((o+2+n+(n<<1)|0)>>>2&255,16843009)|0;a[p>>0]=s;a[p+1>>0]=s>>8;a[p+2>>0]=s>>16;a[p+3>>0]=s>>24;s=d[l>>0]|0;p=d[k>>0]|0;n=d[i>>0]|0;o=d[g>>0]|0;q=d[c>>0]|0;r=d[f>>0]|0;t=d[h>>0]|0;u=d[j>>0]|0;a[b+1648>>0]=(n+2+(o<<1)+(d[e>>0]|0)|0)>>>2;v=(p+2+(n<<1)+o|0)>>>2&255;a[b+1649>>0]=v;a[b+1616>>0]=v;v=s+2|0;o=((p<<1)+v+n|0)>>>2&255;a[b+1650>>0]=o;a[b+1617>>0]=o;a[b+1584>>0]=o;o=((s<<1)+2+p+q|0)>>>2&255;a[b+1651>>0]=o;a[b+1618>>0]=o;a[b+1585>>0]=o;a[b+1552>>0]=o;o=((q<<1)+v+r|0)>>>2&255;a[b+1619>>0]=o;a[b+1586>>0]=o;a[b+1553>>0]=o;o=(q+2+(r<<1)+t|0)>>>2&255;a[b+1587>>0]=o;a[b+1554>>0]=o;a[b+1555>>0]=(r+2+(t<<1)+u|0)>>>2;u=d[l>>0]|0;t=d[k>>0]|0;r=d[i>>0]|0;o=d[g>>0]|0;q=d[c>>0]|0;v=d[f>>0]|0;p=d[h>>0]|0;s=d[j>>0]|0;n=(u+1+q|0)>>>1&255;a[b+1621>>0]=n;a[b+1556>>0]=n;n=(q+1+v|0)>>>1&255;a[b+1622>>0]=n;a[b+1557>>0]=n;n=(v+1+p|0)>>>1&255;a[b+1623>>0]=n;a[b+1558>>0]=n;a[b+1559>>0]=(p+1+s|0)>>>1;a[b+1652>>0]=(t+2+(r<<1)+o|0)>>>2;o=u+2|0;a[b+1620>>0]=((t<<1)+o+r|0)>>>2;r=((u<<1)+2+t+q|0)>>>2&255;a[b+1653>>0]=r;a[b+1588>>0]=r;r=((q<<1)+o+v|0)>>>2&255;a[b+1654>>0]=r;a[b+1589>>0]=r;r=(q+2+(v<<1)+p|0)>>>2&255;a[b+1655>>0]=r;a[b+1590>>0]=r;a[b+1591>>0]=(v+2+(p<<1)+s|0)>>>2;s=d[f>>0]|0;p=d[h>>0]|0;v=d[j>>0]|0;r=d[m>>0]|0;q=c+5|0;o=d[q>>0]|0;t=c+6|0;u=d[t>>0]|0;n=c+7|0;w=d[n>>0]|0;a[b+1560>>0]=((d[c>>0]|0)+2+(s<<1)+p|0)>>>2;x=(s+2+(p<<1)+v|0)>>>2&255;a[b+1592>>0]=x;a[b+1561>>0]=x;x=(p+2+(v<<1)+r|0)>>>2&255;a[b+1624>>0]=x;a[b+1593>>0]=x;a[b+1562>>0]=x;x=(v+2+(r<<1)+o|0)>>>2&255;a[b+1656>>0]=x;a[b+1625>>0]=x;a[b+1594>>0]=x;a[b+1563>>0]=x;x=(r+2+(o<<1)+u|0)>>>2&255;a[b+1657>>0]=x;a[b+1626>>0]=x;a[b+1595>>0]=x;x=(o+2+(u<<1)+w|0)>>>2&255;a[b+1658>>0]=x;a[b+1627>>0]=x;a[b+1659>>0]=(u+2+w+(w<<1)|0)>>>2;w=d[c>>0]|0;u=d[f>>0]|0;x=d[h>>0]|0;o=d[j>>0]|0;j=d[m>>0]|0;m=d[q>>0]|0;q=d[t>>0]|0;t=d[n>>0]|0;a[b+1564>>0]=(w+1+u|0)>>>1;n=(u+1+x|0)>>>1&255;a[b+1628>>0]=n;a[b+1565>>0]=n;n=(x+1+o|0)>>>1&255;a[b+1629>>0]=n;a[b+1566>>0]=n;n=(o+1+j|0)>>>1&255;a[b+1630>>0]=n;a[b+1567>>0]=n;a[b+1596>>0]=(w+2+(u<<1)+x|0)>>>2;w=(u+2+(x<<1)+o|0)>>>2&255;a[b+1660>>0]=w;a[b+1597>>0]=w;w=(x+2+(o<<1)+j|0)>>>2&255;a[b+1661>>0]=w;a[b+1598>>0]=w;w=(o+2+(j<<1)+m|0)>>>2&255;a[b+1662>>0]=w;a[b+1599>>0]=w;a[b+1631>>0]=(j+2+(m<<1)+q|0)>>>2;a[b+1663>>0]=(m+2+(q<<1)+t|0)>>>2;t=d[l>>0]|0;l=d[k>>0]|0;q=d[i>>0]|0;m=d[g>>0]|0;j=d[e>>0]|0;w=d[c>>0]|0;c=d[f>>0]|0;f=d[h>>0]|0;h=(t+1+l|0)>>>1&255;a[b+1698>>0]=h;a[b+1664>>0]=h;h=(l+1+q|0)>>>1&255;a[b+1730>>0]=h;a[b+1696>>0]=h;h=(q+1+m|0)>>>1&255;a[b+1762>>0]=h;a[b+1728>>0]=h;a[b+1760>>0]=(m+1+j|0)>>>1;a[b+1667>>0]=(w+2+(c<<1)+f|0)>>>2;f=t+2|0;a[b+1666>>0]=((w<<1)+f+c|0)>>>2;c=((t<<1)+2+l+w|0)>>>2&255;a[b+1699>>0]=c;a[b+1665>>0]=c;c=((l<<1)+f+q|0)>>>2&255;a[b+1731>>0]=c;a[b+1697>>0]=c;c=(l+2+(q<<1)+m|0)>>>2&255;a[b+1763>>0]=c;a[b+1729>>0]=c;a[b+1761>>0]=(q+2+(m<<1)+j|0)>>>2;j=d[k>>0]|0;k=d[i>>0]|0;i=d[g>>0]|0;g=a[e>>0]|0;e=g&255;a[b+1668>>0]=(j+1+k|0)>>>1;m=(k+1+i|0)>>>1&255;a[b+1700>>0]=m;a[b+1670>>0]=m;m=(i+1+e|0)>>>1&255;a[b+1732>>0]=m;a[b+1702>>0]=m;a[b+1669>>0]=(j+2+(k<<1)+i|0)>>>2;j=(k+2+(i<<1)+e|0)>>>2&255;a[b+1701>>0]=j;a[b+1671>>0]=j;j=(i+2+e+(e<<1)|0)>>>2&255;a[b+1733>>0]=j;a[b+1703>>0]=j;a[b+1734>>0]=g;a[b+1735>>0]=g;Iei(b+1764|0,g|0,4)|0;return}function Eza(b,c,e){b=b|0;c=c|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=(e|0)==0;if(f)if(!c)g=128;else g=((d[c+15>>0]|0)+((d[c+14>>0]|0)+((d[c+13>>0]|0)+((d[c+12>>0]|0)+((d[c+11>>0]|0)+((d[c+10>>0]|0)+((d[c+9>>0]|0)+((d[c+8>>0]|0)+((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+(d[c>>0]|0)))))))))))))))<<1)+16>>5;else{h=(d[e+15>>0]|0)+((d[e+14>>0]|0)+((d[e+13>>0]|0)+((d[e+12>>0]|0)+((d[e+11>>0]|0)+((d[e+10>>0]|0)+((d[e+9>>0]|0)+((d[e+8>>0]|0)+((d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))))))))))|0;if(!c)i=h<<1;else i=(d[c+15>>0]|0)+((d[c+14>>0]|0)+((d[c+13>>0]|0)+((d[c+12>>0]|0)+((d[c+11>>0]|0)+((d[c+10>>0]|0)+((d[c+9>>0]|0)+((d[c+8>>0]|0)+((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+((d[c>>0]|0)+h)))))))))))))))|0;g=i+16>>5}i=g&255;Iei(b|0,i|0,16)|0;Iei(b+32|0,i|0,16)|0;Iei(b+64|0,i|0,16)|0;Iei(b+96|0,i|0,16)|0;Iei(b+128|0,i|0,16)|0;Iei(b+160|0,i|0,16)|0;Iei(b+192|0,i|0,16)|0;Iei(b+224|0,i|0,16)|0;Iei(b+256|0,i|0,16)|0;Iei(b+288|0,i|0,16)|0;Iei(b+320|0,i|0,16)|0;Iei(b+352|0,i|0,16)|0;Iei(b+384|0,i|0,16)|0;Iei(b+416|0,i|0,16)|0;Iei(b+448|0,i|0,16)|0;Iei(b+480|0,i|0,16)|0;i=b+512|0;if(f){j=i;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+544|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+576|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+608|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+640|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+672|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+704|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+736|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+768|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+800|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+832|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+864|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+896|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+928|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+960|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0));j=b+992|0;k=j+16|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(k|0))}else{j=i;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+544|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+576|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+608|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+640|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+672|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+704|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+736|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+768|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+800|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+832|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+864|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+896|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+928|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+960|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+992|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0))}i=b+528|0;if(!c){j=i;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+560|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+592|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+624|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+656|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+688|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+720|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+752|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+784|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+816|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+848|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+880|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+912|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+944|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+976|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+1008|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));f=b+16|0;if(!e){j=f;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+48|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+80|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+112|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+144|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+176|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+208|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+240|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+272|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+304|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+336|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+368|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+400|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+432|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+464|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));j=b+496|0;k=j+16|0;do{a[j>>0]=129;j=j+1|0}while((j|0)<(k|0));return}else{j=f;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+48|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+80|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+112|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+144|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+176|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+208|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+240|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+272|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+304|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+336|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+368|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+400|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+432|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+464|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));j=b+496|0;l=e;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));return}}Iei(i|0,a[c>>0]|0,16)|0;Iei(b+560|0,a[c+1>>0]|0,16)|0;Iei(b+592|0,a[c+2>>0]|0,16)|0;Iei(b+624|0,a[c+3>>0]|0,16)|0;Iei(b+656|0,a[c+4>>0]|0,16)|0;Iei(b+688|0,a[c+5>>0]|0,16)|0;Iei(b+720|0,a[c+6>>0]|0,16)|0;Iei(b+752|0,a[c+7>>0]|0,16)|0;Iei(b+784|0,a[c+8>>0]|0,16)|0;Iei(b+816|0,a[c+9>>0]|0,16)|0;Iei(b+848|0,a[c+10>>0]|0,16)|0;Iei(b+880|0,a[c+11>>0]|0,16)|0;Iei(b+912|0,a[c+12>>0]|0,16)|0;Iei(b+944|0,a[c+13>>0]|0,16)|0;Iei(b+976|0,a[c+14>>0]|0,16)|0;Iei(b+1008|0,a[c+15>>0]|0,16)|0;i=b+16|0;if(!e){Iei(i|0,a[c>>0]|0,16)|0;Iei(b+48|0,a[c+1>>0]|0,16)|0;Iei(b+80|0,a[c+2>>0]|0,16)|0;Iei(b+112|0,a[c+3>>0]|0,16)|0;Iei(b+144|0,a[c+4>>0]|0,16)|0;Iei(b+176|0,a[c+5>>0]|0,16)|0;Iei(b+208|0,a[c+6>>0]|0,16)|0;Iei(b+240|0,a[c+7>>0]|0,16)|0;Iei(b+272|0,a[c+8>>0]|0,16)|0;Iei(b+304|0,a[c+9>>0]|0,16)|0;Iei(b+336|0,a[c+10>>0]|0,16)|0;Iei(b+368|0,a[c+11>>0]|0,16)|0;Iei(b+400|0,a[c+12>>0]|0,16)|0;Iei(b+432|0,a[c+13>>0]|0,16)|0;Iei(b+464|0,a[c+14>>0]|0,16)|0;Iei(b+496|0,a[c+15>>0]|0,16)|0;return}b=1345057+(0-(d[c+-1>>0]|0))|0;l=e+1|0;j=e+2|0;k=e+3|0;f=e+4|0;g=e+5|0;h=e+6|0;m=e+7|0;n=e+8|0;o=e+9|0;p=e+10|0;q=e+11|0;r=e+12|0;s=e+13|0;t=e+14|0;u=e+15|0;v=i;i=0;while(1){w=b+(d[c+i>>0]|0)|0;a[v>>0]=a[w+(d[e>>0]|0)>>0]|0;a[v+1>>0]=a[w+(d[l>>0]|0)>>0]|0;a[v+2>>0]=a[w+(d[j>>0]|0)>>0]|0;a[v+3>>0]=a[w+(d[k>>0]|0)>>0]|0;a[v+4>>0]=a[w+(d[f>>0]|0)>>0]|0;a[v+5>>0]=a[w+(d[g>>0]|0)>>0]|0;a[v+6>>0]=a[w+(d[h>>0]|0)>>0]|0;a[v+7>>0]=a[w+(d[m>>0]|0)>>0]|0;a[v+8>>0]=a[w+(d[n>>0]|0)>>0]|0;a[v+9>>0]=a[w+(d[o>>0]|0)>>0]|0;a[v+10>>0]=a[w+(d[p>>0]|0)>>0]|0;a[v+11>>0]=a[w+(d[q>>0]|0)>>0]|0;a[v+12>>0]=a[w+(d[r>>0]|0)>>0]|0;a[v+13>>0]=a[w+(d[s>>0]|0)>>0]|0;a[v+14>>0]=a[w+(d[t>>0]|0)>>0]|0;a[v+15>>0]=a[w+(d[u>>0]|0)>>0]|0;i=i+1|0;if((i|0)==16)break;else v=v+32|0}return}function Fza(b,c,e){b=b|0;c=c|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=0,q=0,r=0,s=0,t=0,u=0;f=b+1024|0;g=(e|0)==0;if(g)if(!c)h=128;else h=((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+(d[c>>0]|0)))))))<<1)+8>>4;else{i=(d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))|0;if(!c)j=i<<1;else j=(d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+((d[c>>0]|0)+i)))))))|0;h=j+8>>4}j=h&255;Iei(f|0,j|0,8)|0;Iei(b+1056|0,j|0,8)|0;Iei(b+1088|0,j|0,8)|0;Iei(b+1120|0,j|0,8)|0;Iei(b+1152|0,j|0,8)|0;Iei(b+1184|0,j|0,8)|0;Iei(b+1216|0,j|0,8)|0;Iei(b+1248|0,j|0,8)|0;j=b+1280|0;if(g){f=j;h=f;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=f+4|0;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=b+1312|0;f=h;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=h+4|0;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=b+1344|0;h=f;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=f+4|0;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=b+1376|0;f=h;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=h+4|0;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=b+1408|0;h=f;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=f+4|0;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=b+1440|0;f=h;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=h+4|0;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=b+1472|0;h=f;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=f+4|0;a[h>>0]=127;a[h+1>>0]=127;a[h+2>>0]=127;a[h+3>>0]=127;h=b+1504|0;f=h;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127;f=h+4|0;a[f>>0]=127;a[f+1>>0]=127;a[f+2>>0]=127;a[f+3>>0]=127}else{f=e;h=f;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=f+4|0;f=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=j;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;i=h+4|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;f=e;i=f;h=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=f+4|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=b+1312|0;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;h=i+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;f=e;h=f;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=f+4|0;f=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=b+1344|0;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;i=h+4|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;f=e;i=f;h=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=f+4|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=b+1376|0;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;h=i+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;f=e;h=f;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=f+4|0;f=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=b+1408|0;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;i=h+4|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;f=e;i=f;h=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=f+4|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=b+1440|0;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;h=i+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;f=e;h=f;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=f+4|0;f=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=b+1472|0;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;i=h+4|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;f=e;i=f;h=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=f+4|0;f=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=b+1504|0;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;h=i+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24}f=b+1296|0;h=(c|0)==0;do if(h){i=f;j=i;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=i+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1328|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=j+4|0;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=b+1360|0;j=i;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=i+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1392|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=j+4|0;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=b+1424|0;j=i;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=i+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1456|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=j+4|0;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=b+1488|0;j=i;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=i+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1520|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=j+4|0;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;i=b+1040|0;if(!e){j=i;k=j;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=j+4|0;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=b+1072|0;j=k;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=k+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1104|0;k=j;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=j+4|0;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=b+1136|0;j=k;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=k+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1168|0;k=j;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=j+4|0;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=b+1200|0;j=k;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=k+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=b+1232|0;k=j;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=j+4|0;a[k>>0]=-2122219135;a[k+1>>0]=-2122219135>>8;a[k+2>>0]=-2122219135>>16;a[k+3>>0]=-2122219135>>24;k=b+1264|0;j=k;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=k+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;break}else{j=e;k=j;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=j+4|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=i;i=k;a[i>>0]=l;a[i+1>>0]=l>>8;a[i+2>>0]=l>>16;a[i+3>>0]=l>>24;l=k+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;j=e;l=j;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=j+4|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=b+1072|0;i=l;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=l+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=e;k=j;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=j+4|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=b+1104|0;i=k;a[i>>0]=l;a[i+1>>0]=l>>8;a[i+2>>0]=l>>16;a[i+3>>0]=l>>24;l=k+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;j=e;l=j;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=j+4|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=b+1136|0;i=l;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=l+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=e;k=j;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=j+4|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=b+1168|0;i=k;a[i>>0]=l;a[i+1>>0]=l>>8;a[i+2>>0]=l>>16;a[i+3>>0]=l>>24;l=k+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;j=e;l=j;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=j+4|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=b+1200|0;i=l;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=l+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;j=e;k=j;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=j+4|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=b+1232|0;i=k;a[i>>0]=l;a[i+1>>0]=l>>8;a[i+2>>0]=l>>16;a[i+3>>0]=l>>24;l=k+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;j=e;l=j;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=j+4|0;j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=b+1264|0;i=l;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;k=l+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;break}}else{Iei(f|0,a[c>>0]|0,8)|0;Iei(b+1328|0,a[c+1>>0]|0,8)|0;Iei(b+1360|0,a[c+2>>0]|0,8)|0;Iei(b+1392|0,a[c+3>>0]|0,8)|0;Iei(b+1424|0,a[c+4>>0]|0,8)|0;Iei(b+1456|0,a[c+5>>0]|0,8)|0;Iei(b+1488|0,a[c+6>>0]|0,8)|0;Iei(b+1520|0,a[c+7>>0]|0,8)|0;j=b+1040|0;if(!e){Iei(j|0,a[c>>0]|0,8)|0;Iei(b+1072|0,a[c+1>>0]|0,8)|0;Iei(b+1104|0,a[c+2>>0]|0,8)|0;Iei(b+1136|0,a[c+3>>0]|0,8)|0;Iei(b+1168|0,a[c+4>>0]|0,8)|0;Iei(b+1200|0,a[c+5>>0]|0,8)|0;Iei(b+1232|0,a[c+6>>0]|0,8)|0;Iei(b+1264|0,a[c+7>>0]|0,8)|0;break}k=1345057+(0-(d[c+-1>>0]|0))|0;l=e+1|0;i=e+2|0;m=e+3|0;n=e+4|0;o=e+5|0;p=e+6|0;q=e+7|0;r=j;j=0;while(1){s=k+(d[c+j>>0]|0)|0;a[r>>0]=a[s+(d[e>>0]|0)>>0]|0;a[r+1>>0]=a[s+(d[l>>0]|0)>>0]|0;a[r+2>>0]=a[s+(d[i>>0]|0)>>0]|0;a[r+3>>0]=a[s+(d[m>>0]|0)>>0]|0;a[r+4>>0]=a[s+(d[n>>0]|0)>>0]|0;a[r+5>>0]=a[s+(d[o>>0]|0)>>0]|0;a[r+6>>0]=a[s+(d[p>>0]|0)>>0]|0;a[r+7>>0]=a[s+(d[q>>0]|0)>>0]|0;j=j+1|0;if((j|0)==8)break;else r=r+32|0}}while(0);f=g?0:e+8|0;e=h?0:c+16|0;c=b+1032|0;if(g)if(h)t=128;else t=((d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))<<1)+8>>4;else{r=(d[f+7>>0]|0)+((d[f+6>>0]|0)+((d[f+5>>0]|0)+((d[f+4>>0]|0)+((d[f+3>>0]|0)+((d[f+2>>0]|0)+((d[f+1>>0]|0)+(d[f>>0]|0)))))))|0;if(h)u=r<<1;else u=(d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+((d[e>>0]|0)+r)))))))|0;t=u+8>>4}u=t&255;Iei(c|0,u|0,8)|0;Iei(b+1064|0,u|0,8)|0;Iei(b+1096|0,u|0,8)|0;Iei(b+1128|0,u|0,8)|0;Iei(b+1160|0,u|0,8)|0;Iei(b+1192|0,u|0,8)|0;Iei(b+1224|0,u|0,8)|0;Iei(b+1256|0,u|0,8)|0;u=b+1288|0;if(g){c=u;t=c;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=c+4|0;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=b+1320|0;c=t;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=t+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1352|0;t=c;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=c+4|0;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=b+1384|0;c=t;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=t+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1416|0;t=c;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=c+4|0;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=b+1448|0;c=t;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=t+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1480|0;t=c;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=c+4|0;a[t>>0]=127;a[t+1>>0]=127;a[t+2>>0]=127;a[t+3>>0]=127;t=b+1512|0;c=t;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=t+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127}else{c=f;t=c;r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=c+4|0;c=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=u;u=t;a[u>>0]=r;a[u+1>>0]=r>>8;a[u+2>>0]=r>>16;a[u+3>>0]=r>>24;r=t+4|0;a[r>>0]=c;a[r+1>>0]=c>>8;a[r+2>>0]=c>>16;a[r+3>>0]=c>>24;c=f;r=c;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=c+4|0;c=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1320|0;u=r;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=r+4|0;a[t>>0]=c;a[t+1>>0]=c>>8;a[t+2>>0]=c>>16;a[t+3>>0]=c>>24;c=f;t=c;r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=c+4|0;c=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=b+1352|0;u=t;a[u>>0]=r;a[u+1>>0]=r>>8;a[u+2>>0]=r>>16;a[u+3>>0]=r>>24;r=t+4|0;a[r>>0]=c;a[r+1>>0]=c>>8;a[r+2>>0]=c>>16;a[r+3>>0]=c>>24;c=f;r=c;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=c+4|0;c=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1384|0;u=r;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=r+4|0;a[t>>0]=c;a[t+1>>0]=c>>8;a[t+2>>0]=c>>16;a[t+3>>0]=c>>24;c=f;t=c;r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=c+4|0;c=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=b+1416|0;u=t;a[u>>0]=r;a[u+1>>0]=r>>8;a[u+2>>0]=r>>16;a[u+3>>0]=r>>24;r=t+4|0;a[r>>0]=c;a[r+1>>0]=c>>8;a[r+2>>0]=c>>16;a[r+3>>0]=c>>24;c=f;r=c;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=c+4|0;c=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1448|0;u=r;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=r+4|0;a[t>>0]=c;a[t+1>>0]=c>>8;a[t+2>>0]=c>>16;a[t+3>>0]=c>>24;c=f;t=c;r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=c+4|0;c=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=b+1480|0;u=t;a[u>>0]=r;a[u+1>>0]=r>>8;a[u+2>>0]=r>>16;a[u+3>>0]=r>>24;r=t+4|0;a[r>>0]=c;a[r+1>>0]=c>>8;a[r+2>>0]=c>>16;a[r+3>>0]=c>>24;c=f;r=c;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=c+4|0;c=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1512|0;u=r;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=r+4|0;a[t>>0]=c;a[t+1>>0]=c>>8;a[t+2>>0]=c>>16;a[t+3>>0]=c>>24}c=b+1304|0;if(h){h=c;t=h;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=h+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1336|0;h=t;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=t+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=b+1368|0;t=h;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=h+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1400|0;h=t;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=t+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=b+1432|0;t=h;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=h+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1464|0;h=t;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=t+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=b+1496|0;t=h;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=h+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1528|0;h=t;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=t+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=b+1048|0;if(g){t=h;r=t;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=t+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1080|0;t=r;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=r+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1112|0;r=t;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=t+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1144|0;t=r;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=r+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1176|0;r=t;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=t+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1208|0;t=r;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=r+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=b+1240|0;r=t;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=t+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1272|0;t=r;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;t=r+4|0;a[t>>0]=-2122219135;a[t+1>>0]=-2122219135>>8;a[t+2>>0]=-2122219135>>16;a[t+3>>0]=-2122219135>>24;return}else{t=f;r=t;u=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=t+4|0;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=h;h=r;a[h>>0]=u;a[h+1>>0]=u>>8;a[h+2>>0]=u>>16;a[h+3>>0]=u>>24;u=r+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=f;u=t;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=t+4|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=b+1080|0;h=u;a[h>>0]=r;a[h+1>>0]=r>>8;a[h+2>>0]=r>>16;a[h+3>>0]=r>>24;r=u+4|0;a[r>>0]=t;a[r+1>>0]=t>>8;a[r+2>>0]=t>>16;a[r+3>>0]=t>>24;t=f;r=t;u=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=t+4|0;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1112|0;h=r;a[h>>0]=u;a[h+1>>0]=u>>8;a[h+2>>0]=u>>16;a[h+3>>0]=u>>24;u=r+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=f;u=t;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=t+4|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=b+1144|0;h=u;a[h>>0]=r;a[h+1>>0]=r>>8;a[h+2>>0]=r>>16;a[h+3>>0]=r>>24;r=u+4|0;a[r>>0]=t;a[r+1>>0]=t>>8;a[r+2>>0]=t>>16;a[r+3>>0]=t>>24;t=f;r=t;u=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=t+4|0;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1176|0;h=r;a[h>>0]=u;a[h+1>>0]=u>>8;a[h+2>>0]=u>>16;a[h+3>>0]=u>>24;u=r+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=f;u=t;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=t+4|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=b+1208|0;h=u;a[h>>0]=r;a[h+1>>0]=r>>8;a[h+2>>0]=r>>16;a[h+3>>0]=r>>24;r=u+4|0;a[r>>0]=t;a[r+1>>0]=t>>8;a[r+2>>0]=t>>16;a[r+3>>0]=t>>24;t=f;r=t;u=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=t+4|0;t=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=b+1240|0;h=r;a[h>>0]=u;a[h+1>>0]=u>>8;a[h+2>>0]=u>>16;a[h+3>>0]=u>>24;u=r+4|0;a[u>>0]=t;a[u+1>>0]=t>>8;a[u+2>>0]=t>>16;a[u+3>>0]=t>>24;t=f;u=t;r=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=t+4|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;u=b+1272|0;h=u;a[h>>0]=r;a[h+1>>0]=r>>8;a[h+2>>0]=r>>16;a[h+3>>0]=r>>24;r=u+4|0;a[r>>0]=t;a[r+1>>0]=t>>8;a[r+2>>0]=t>>16;a[r+3>>0]=t>>24;return}}Iei(c|0,a[e>>0]|0,8)|0;Iei(b+1336|0,a[e+1>>0]|0,8)|0;Iei(b+1368|0,a[e+2>>0]|0,8)|0;Iei(b+1400|0,a[e+3>>0]|0,8)|0;Iei(b+1432|0,a[e+4>>0]|0,8)|0;Iei(b+1464|0,a[e+5>>0]|0,8)|0;Iei(b+1496|0,a[e+6>>0]|0,8)|0;Iei(b+1528|0,a[e+7>>0]|0,8)|0;c=b+1048|0;if(g){Iei(c|0,a[e>>0]|0,8)|0;Iei(b+1080|0,a[e+1>>0]|0,8)|0;Iei(b+1112|0,a[e+2>>0]|0,8)|0;Iei(b+1144|0,a[e+3>>0]|0,8)|0;Iei(b+1176|0,a[e+4>>0]|0,8)|0;Iei(b+1208|0,a[e+5>>0]|0,8)|0;Iei(b+1240|0,a[e+6>>0]|0,8)|0;Iei(b+1272|0,a[e+7>>0]|0,8)|0;return}b=1345057+(0-(d[e+-1>>0]|0))|0;g=f+1|0;t=f+2|0;r=f+3|0;u=f+4|0;h=f+5|0;j=f+6|0;q=f+7|0;p=c;c=0;while(1){o=b+(d[e+c>>0]|0)|0;a[p>>0]=a[o+(d[f>>0]|0)>>0]|0;a[p+1>>0]=a[o+(d[g>>0]|0)>>0]|0;a[p+2>>0]=a[o+(d[t>>0]|0)>>0]|0;a[p+3>>0]=a[o+(d[r>>0]|0)>>0]|0;a[p+4>>0]=a[o+(d[u>>0]|0)>>0]|0;a[p+5>>0]=a[o+(d[h>>0]|0)>>0]|0;a[p+6>>0]=a[o+(d[j>>0]|0)>>0]|0;a[p+7>>0]=a[o+(d[q>>0]|0)>>0]|0;c=c+1|0;if((c|0)==8)break;else p=p+32|0}return}function Gza(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;c=0;e=0;f=b;b=a;while(1){a=(d[b>>0]|0)-(d[f>>0]|0)|0;g=(U(a,a)|0)+e|0;a=(d[b+1>>0]|0)-(d[f+1>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+2>>0]|0)-(d[f+2>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+3>>0]|0)-(d[f+3>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+4>>0]|0)-(d[f+4>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+5>>0]|0)-(d[f+5>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+6>>0]|0)-(d[f+6>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+7>>0]|0)-(d[f+7>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+8>>0]|0)-(d[f+8>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+9>>0]|0)-(d[f+9>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+10>>0]|0)-(d[f+10>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+11>>0]|0)-(d[f+11>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+12>>0]|0)-(d[f+12>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+13>>0]|0)-(d[f+13>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+14>>0]|0)-(d[f+14>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+15>>0]|0)-(d[f+15>>0]|0)|0;e=(U(h,h)|0)+a|0;c=c+1|0;if((c|0)==16)break;else{f=f+32|0;b=b+32|0}}return e|0}function Hza(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;c=0;e=0;f=b;b=a;while(1){a=(d[b>>0]|0)-(d[f>>0]|0)|0;g=(U(a,a)|0)+e|0;a=(d[b+1>>0]|0)-(d[f+1>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+2>>0]|0)-(d[f+2>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+3>>0]|0)-(d[f+3>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+4>>0]|0)-(d[f+4>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+5>>0]|0)-(d[f+5>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+6>>0]|0)-(d[f+6>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+7>>0]|0)-(d[f+7>>0]|0)|0;e=(U(a,a)|0)+g|0;c=c+1|0;if((c|0)==8)break;else{f=f+32|0;b=b+32|0}}return e|0}function Iza(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;c=0;e=0;f=b;b=a;while(1){a=(d[b>>0]|0)-(d[f>>0]|0)|0;g=(U(a,a)|0)+e|0;a=(d[b+1>>0]|0)-(d[f+1>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+2>>0]|0)-(d[f+2>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+3>>0]|0)-(d[f+3>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+4>>0]|0)-(d[f+4>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+5>>0]|0)-(d[f+5>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+6>>0]|0)-(d[f+6>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+7>>0]|0)-(d[f+7>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+8>>0]|0)-(d[f+8>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+9>>0]|0)-(d[f+9>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+10>>0]|0)-(d[f+10>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+11>>0]|0)-(d[f+11>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+12>>0]|0)-(d[f+12>>0]|0)|0;g=(U(h,h)|0)+a|0;a=(d[b+13>>0]|0)-(d[f+13>>0]|0)|0;h=(U(a,a)|0)+g|0;g=(d[b+14>>0]|0)-(d[f+14>>0]|0)|0;a=(U(g,g)|0)+h|0;h=(d[b+15>>0]|0)-(d[f+15>>0]|0)|0;e=(U(h,h)|0)+a|0;c=c+1|0;if((c|0)==8)break;else{f=f+32|0;b=b+32|0}}return e|0}function Jza(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=(d[a>>0]|0)-(d[b>>0]|0)|0;e=U(c,c)|0;c=(d[a+1>>0]|0)-(d[b+1>>0]|0)|0;f=(U(c,c)|0)+e|0;e=(d[a+2>>0]|0)-(d[b+2>>0]|0)|0;c=(U(e,e)|0)+f|0;f=(d[a+3>>0]|0)-(d[b+3>>0]|0)|0;e=(U(f,f)|0)+c|0;c=(d[a+32>>0]|0)-(d[b+32>>0]|0)|0;f=(U(c,c)|0)+e|0;e=(d[a+33>>0]|0)-(d[b+33>>0]|0)|0;c=(U(e,e)|0)+f|0;f=(d[a+34>>0]|0)-(d[b+34>>0]|0)|0;e=(U(f,f)|0)+c|0;c=(d[a+35>>0]|0)-(d[b+35>>0]|0)|0;f=(U(c,c)|0)+e|0;e=(d[a+64>>0]|0)-(d[b+64>>0]|0)|0;c=(U(e,e)|0)+f|0;f=(d[a+65>>0]|0)-(d[b+65>>0]|0)|0;e=(U(f,f)|0)+c|0;c=(d[a+66>>0]|0)-(d[b+66>>0]|0)|0;f=(U(c,c)|0)+e|0;e=(d[a+67>>0]|0)-(d[b+67>>0]|0)|0;c=(U(e,e)|0)+f|0;f=(d[a+96>>0]|0)-(d[b+96>>0]|0)|0;e=(U(f,f)|0)+c|0;c=(d[a+97>>0]|0)-(d[b+97>>0]|0)|0;f=(U(c,c)|0)+e|0;e=(d[a+98>>0]|0)-(d[b+98>>0]|0)|0;c=(U(e,e)|0)+f|0;f=(d[a+99>>0]|0)-(d[b+99>>0]|0)|0;return (U(f,f)|0)+c|0}function Kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Rza(a,c)|0;a=(Rza(b,c)|0)-d|0;return ((a|0)>-1?a:0-a|0)>>5|0}function Lza(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,o=0,p=0;d=a+4|0;e=b+4|0;f=a+8|0;g=b+8|0;h=a+12|0;i=b+12|0;j=0;k=0;do{l=Rza(a+k|0,c)|0;m=(Rza(b+k|0,c)|0)-l|0;l=Rza(d+k|0,c)|0;n=(Rza(e+k|0,c)|0)-l|0;l=Rza(f+k|0,c)|0;o=(Rza(g+k|0,c)|0)-l|0;l=Rza(h+k|0,c)|0;p=(Rza(i+k|0,c)|0)-l|0;j=(((p|0)>-1?p:0-p|0)>>5)+((((o|0)>-1?o:0-o|0)>>5)+((((n|0)>-1?n:0-n|0)>>5)+((((m|0)>-1?m:0-m|0)>>5)+j)))|0;k=k+128|0}while((k|0)<512);return j|0}function Mza(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=a;while(1){c[b+(e<<2)>>2]=(d[f+99>>0]|0)+((d[f+98>>0]|0)+((d[f+97>>0]|0)+((d[f+96>>0]|0)+((d[f+67>>0]|0)+((d[f+66>>0]|0)+((d[f+65>>0]|0)+((d[f+64>>0]|0)+((d[f+35>>0]|0)+((d[f+34>>0]|0)+((d[f+33>>0]|0)+((d[f+32>>0]|0)+((d[f+3>>0]|0)+((d[f+2>>0]|0)+((d[f+1>>0]|0)+(d[f>>0]|0)))))))))))))));e=e+1|0;if((e|0)==4)break;else f=f+4|0}return}function Nza(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=-1;i=0;while(1){j=d[596236+i>>0]|0;k=a+(j<<1)|0;l=b[k>>1]|0;m=l<<16>>16;n=l<<16>>16<0;l=(n?0-m|0:m)+(e[g+192+(j<<1)>>1]|0)|0;if(l>>>0>(c[g+128+(j<<2)>>2]|0)>>>0){m=((U(e[g+32+(j<<1)>>1]|0,l)|0)+(c[g+64+(j<<2)>>2]|0)|0)>>>17;l=m>>>0>2047?2047:m;m=n?0-l|0:l;b[k>>1]=U(m,e[g+(j<<1)>>1]|0)|0;b[f+(i<<1)>>1]=m;o=(m|0)==0?h:i}else{b[f+(i<<1)>>1]=0;b[k>>1]=0;o=h}i=i+1|0;if((i|0)==16)break;else h=o}return o>>>31^1|0}function Oza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=_f[c[288054]&2047](a,b,d)|0;return (_f[c[288054]&2047](a+32|0,b+32|0,d)|0)<<1|e|0}function Pza(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=e;a[c+1>>0]=e>>8;a[c+2>>0]=e>>16;a[c+3>>0]=e>>24;e=b+32|0;f=c+32|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;g=b+64|0;f=c+64|0;e=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=b+96|0;b=c+96|0;c=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Qza(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=c;e=b;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+32|0;e=b+32|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+64|0;e=b+64|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+96|0;e=b+96|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+128|0;e=b+128|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+160|0;e=b+160|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+192|0;e=b+192|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+224|0;e=b+224|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return}function Rza(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+64|0;g=f;h=d[a>>0]|0;j=d[a+2>>0]|0;k=j+h|0;l=d[a+1>>0]|0;m=d[a+3>>0]|0;n=m+l|0;o=l-m|0;m=h-j|0;j=n+k|0;c[g>>2]=j;c[g+4>>2]=o+m;c[g+8>>2]=m-o;c[g+12>>2]=k-n;n=d[a+32>>0]|0;k=d[a+34>>0]|0;o=k+n|0;m=d[a+33>>0]|0;h=d[a+35>>0]|0;l=h+m|0;p=m-h|0;h=n-k|0;c[g+16>>2]=l+o;c[g+20>>2]=p+h;c[g+24>>2]=h-p;c[g+28>>2]=o-l;l=d[a+64>>0]|0;o=d[a+66>>0]|0;p=o+l|0;h=d[a+65>>0]|0;k=d[a+67>>0]|0;n=k+h|0;m=h-k|0;k=l-o|0;c[g+32>>2]=n+p;c[g+36>>2]=m+k;c[g+40>>2]=k-m;c[g+44>>2]=p-n;n=d[a+96>>0]|0;p=d[a+98>>0]|0;m=p+n|0;k=d[a+97>>0]|0;o=d[a+99>>0]|0;a=o+k|0;l=k-o|0;o=n-p|0;c[g+48>>2]=a+m;c[g+52>>2]=l+o;c[g+56>>2]=o-l;c[g+60>>2]=m-a;a=b;b=0;m=0;l=j;while(1){j=c[g+(m+8<<2)>>2]|0;o=j+l|0;p=c[g+(m+4<<2)>>2]|0;n=c[g+(m+12<<2)>>2]|0;k=n+p|0;h=p-n|0;n=l-j|0;j=k+o|0;p=h+n|0;q=n-h|0;h=o-k|0;k=(U((j|0)>-1?j:0-j|0,e[a>>1]|0)|0)+b|0;j=k+(U((p|0)>-1?p:0-p|0,e[a+8>>1]|0)|0)|0;p=j+(U(e[a+16>>1]|0,(q|0)>-1?q:0-q|0)|0)|0;r=p+(U(e[a+24>>1]|0,(h|0)>-1?h:0-h|0)|0)|0;h=m+1|0;if((h|0)==4)break;a=a+2|0;b=r;m=h;l=c[g+(h<<2)>>2]|0}i=f;return r|0}function Sza(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+64|0;j=h;k=b[f>>1]|0;l=b[f+16>>1]|0;m=l+k|0;n=k-l|0;l=b[f+8>>1]|0;k=b[f+24>>1]|0;o=(l*35468>>16)-(k*85627>>16)|0;p=(k*35468>>16)+(l*85627>>16)|0;c[j>>2]=p+m;c[j+4>>2]=o+n;c[j+8>>2]=n-o;c[j+12>>2]=m-p;p=b[f+2>>1]|0;m=b[f+18>>1]|0;o=m+p|0;n=p-m|0;m=b[f+10>>1]|0;p=b[f+26>>1]|0;l=(m*35468>>16)-(p*85627>>16)|0;k=(p*35468>>16)+(m*85627>>16)|0;m=k+o|0;c[j+16>>2]=m;c[j+20>>2]=l+n;c[j+24>>2]=n-l;c[j+28>>2]=o-k;k=b[f+4>>1]|0;o=b[f+20>>1]|0;l=o+k|0;n=k-o|0;o=b[f+12>>1]|0;k=b[f+28>>1]|0;p=(o*35468>>16)-(k*85627>>16)|0;q=(k*35468>>16)+(o*85627>>16)|0;c[j+32>>2]=q+l;c[j+36>>2]=p+n;c[j+40>>2]=n-p;c[j+44>>2]=l-q;q=b[f+6>>1]|0;l=b[f+22>>1]|0;p=l+q|0;n=q-l|0;l=b[f+14>>1]|0;q=b[f+30>>1]|0;f=(l*35468>>16)-(q*85627>>16)|0;o=(q*35468>>16)+(l*85627>>16)|0;c[j+48>>2]=o+p;c[j+52>>2]=f+n;c[j+56>>2]=n-f;c[j+60>>2]=p-o;o=0;p=j;j=m;while(1){m=(c[p>>2]|0)+4|0;f=c[p+32>>2]|0;n=m+f|0;l=m-f|0;f=c[p+48>>2]|0;m=(j*35468>>16)-(f*85627>>16)|0;q=(f*35468>>16)+(j*85627>>16)|0;f=o<<5;k=(q+n>>3)+(d[e+f>>0]|0)|0;a[g+f>>0]=k>>>0>255?(k>>>31)+255|0:k;k=f|1;r=(m+l>>3)+(d[e+k>>0]|0)|0;a[g+k>>0]=r>>>0>255?(r>>>31)+255|0:r;r=f|2;k=(d[e+r>>0]|0)+(l-m>>3)|0;a[g+r>>0]=k>>>0>255?(k>>>31)+255|0:k;k=f|3;f=(d[e+k>>0]|0)+(n-q>>3)|0;a[g+k>>0]=f>>>0>255?(f>>>31)+255|0:f;f=o+1|0;if((f|0)==4)break;k=c[p+20>>2]|0;o=f;p=p+4|0;j=k}i=h;return}function Tza(f,h,j,k,l,m,n,o,p){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;q=i;i=i+240|0;r=q;s=p+8|0;t=c[s>>2]|0;u=p+12|0;v=c[u>>2]|0;a:do if((k|0)!=0&(v|0)>0?(w=U(t,l)|0,(w|0)>0):0){x=k;y=v;while(1){z=y;y=y+-1|0;A=0;do{if((a[x+A>>0]|0)!=-1){B=1;break a}A=A+l|0}while((A|0)<(w|0));if((z|0)<=1){B=0;break}else x=x+m|0}}else B=0;while(0);x=f>>>0>>0;w=(B|0)!=0;c[p+4>>2]=w?4:0;c[p>>2]=0;if(!(nza(p,t,v)|0)){C=0;i=q;return C|0}if(w)Kra();if((o|0)==0|((t|0)<4|(v|0)<4)){o=t+1>>1;y=o<<2;A=Ira(y,((y|0)<0)<<31>>31,2)|0;y=c[p+16>>2]|0;D=c[p+20>>2]|0;E=c[p+24>>2]|0;I=c[p+36>>2]|0;if(n>0.0){Lua(r,n);K=r;L=0}else{K=0;L=(l|0)==3&1}Lra();if(!(c[289299]|0)){r=0;do{b[1310146+(r<<1)>>1]=~~(+J(+(+(r|0)*.00392156862745098),.8)*4095.0+.5);r=r+1|0}while((r|0)!=256);M=0;do{c[1157200+(M<<2)>>2]=~~(+J(+(+(M|0)*.03125763125763126),1.25)*255.0+.5);M=M+1|0}while((M|0)!=33);c[289299]=1}if(!A){C=0;i=q;return C|0}M=v>>1;do if((M|0)>0){r=p+28|0;N=p+40|0;O=(K|0)==0;P=p+32|0;Q=m<<1;R=(U(M,m)|0)<<1;S=j+R|0;if(!L){W=I;X=E;Y=D;Z=y;_=f;$=h;aa=j;ba=k;ca=0;while(1){Vza(_,$,aa,l,Z,t,K);Vza(_+m|0,$+m|0,aa+m|0,l,Z+(c[r>>2]|0)|0,t,K);Z=Z+(c[r>>2]<<1)|0;if(w){da=(Hf[c[287986]&63](ba,m,t,2,W,c[N>>2]|0)|0)==0&B;ea=W+(c[N>>2]<<1)|0;if(!da){fa=ea;ga=81}else{Wza(_,$,aa,ba,m,A,t);ha=ea}}else{fa=W;ga=81}if((ga|0)==81){ga=0;Xza(_,$,aa,l,m,A,t);ha=fa}if(O)Tg[c[288233]&511](A,Y,X,o);else Yza(A,Y,X,o,K);ea=c[P>>2]|0;Y=Y+ea|0;X=X+ea|0;ba=w?ba+Q|0:ba;ca=ca+1|0;if((ca|0)==(M|0))break;else{W=ha;_=_+Q|0;$=$+Q|0;aa=aa+Q|0}}ia=ha;ja=X;ka=Y;la=Z;ma=f+R|0;na=h+R|0;oa=S;pa=ba;break}else{qa=I;ra=E;sa=D;ta=y;ua=f;va=h;wa=j;xa=k;ya=0}while(1){if(x){hg[c[288231]&2047](ua,ta,t);hg[c[288231]&2047](ua+m|0,ta+(c[r>>2]|0)|0,t)}else{hg[c[288232]&2047](wa,ta,t);hg[c[288232]&2047](wa+m|0,ta+(c[r>>2]|0)|0,t)}ta=ta+(c[r>>2]<<1)|0;if(w){aa=(Hf[c[287986]&63](xa,m,t,2,qa,c[N>>2]|0)|0)==0&B;$=qa+(c[N>>2]<<1)|0;if(!aa){za=$;ga=91}else{Wza(ua,va,wa,xa,m,A,t);Aa=$}}else{za=qa;ga=91}if((ga|0)==91){ga=0;Xza(ua,va,wa,l,m,A,t);Aa=za}if(O)Tg[c[288233]&511](A,sa,ra,o);else Yza(A,sa,ra,o,K);$=c[P>>2]|0;sa=sa+$|0;ra=ra+$|0;xa=w?xa+Q|0:xa;ya=ya+1|0;if((ya|0)==(M|0))break;else{qa=Aa;ua=ua+Q|0;va=va+Q|0;wa=wa+Q|0}}ia=Aa;ja=ra;ka=sa;la=ta;ma=f+R|0;na=h+R|0;oa=S;pa=xa}else{ia=I;ja=E;ka=D;la=y;ma=f;na=h;oa=j;pa=k}while(0);do if(v&1|0){do if(L)if(ma>>>0>>0){hg[c[288231]&2047](ma,la,t);break}else{hg[c[288232]&2047](oa,la,t);break}else Vza(ma,na,oa,l,la,t,K);while(0);if(w?((Hf[c[287986]&63](pa,0,t,1,ia,0)|0)==0&B|0)!=0:0)Wza(ma,na,oa,pa,0,A,t);else Xza(ma,na,oa,l,0,A,t);if(!K){Tg[c[288233]&511](A,ka,ja,o);break}else{Yza(A,ka,ja,o,K);break}}while(0);Dra(A);C=1;i=q;return C|0}if(!(c[288240]|0)){A=0;do{n=+(A|0)*9.775171065493646e-04;if(!(n<=.08099999999999999))Ba=+J(+((n+.099)*.9099181073703367),2.2222222222222223);else Ba=n/4.5;g[1152964+(A<<2)>>2]=Ba;A=A+1|0}while((A|0)!=1024);Ca=0;do{Ba=+(Ca|0)*.03125;if(!(Ba<=.018))Da=+J(+Ba,.44999999999999996)*1.099+-.099;else Da=Ba*4.5;g[1157060+(Ca<<2)>>2]=Da*1023.0;Ca=Ca+1|0}while((Ca|0)!=33);c[289298]=c[289297];c[288240]=1}Ca=(c[s>>2]|0)+1|0;A=Ca&-2;K=(c[u>>2]|0)+1|0;o=K&-2;ja=Ca>>1;Ca=A*6|0;ka=Ira(Ca,((Ca|0)<0)<<31>>31,2)|0;oa=U(o,A)|0;na=((oa|0)<0)<<31>>31;ma=Ira(oa,na,2)|0;pa=Ira(oa,na,2)|0;na=A<<1;oa=Ira(na,((na|0)<0)<<31>>31,2)|0;B=ja*3|0;ia=U(B,K>>1)|0;K=((ia|0)<0)<<31>>31;la=Ira(ia,K,2)|0;L=Ira(ia,K,2)|0;K=Ira(B,((B|0)<0)<<31>>31,2)|0;Da=+(A|0)*3.0*+(o|0);ia=~~Da>>>0;S=+H(Da)>=1.0?(Da>0.0?~~+V(+G(Da/4294967296.0),4294967295.0)>>>0:~~+T((Da-+(~~Da>>>0))/4294967296.0)>>>0):0;if(!((ka|0)==0|((K|0)==0|((oa|0)==0|((L|0)==0|((pa|0)==0|((ma|0)==0|(la|0)==0))))))){Lra();R=c[u>>2]|0;y=ka+(A*3<<1)|0;if((R|0)>0){D=(A|0)>0;E=ja*6|0;I=m<<1;xa=f;f=h;h=j;j=0;ta=ma;sa=L;ra=la;Aa=pa;wa=R;while(1){R=(j|0)==(wa+-1|0);va=c[s>>2]|0;ua=va+1&-2;qa=(va|0)>0;if(qa){M=ua<<1;ya=0;do{za=U(ya,l)|0;b[ka+(ya<<1)>>1]=d[xa+za>>0]<<2|2;b[ka+(ya+ua<<1)>>1]=d[f+za>>0]<<2|2;b[ka+(ya+M<<1)>>1]=d[h+za>>0]<<2|2;ya=ya+1|0}while((ya|0)!=(va|0))}ya=(va&1|0)==0;if(!ya){b[ka+(va<<1)>>1]=b[ka+(va+-1<<1)>>1]|0;M=ua+va|0;b[ka+(M<<1)>>1]=b[ka+(M+-1<<1)>>1]|0;M=(ua<<1)+va|0;b[ka+(M<<1)>>1]=b[ka+(M+-1<<1)>>1]|0}if(!R){M=xa+m|0;za=f+m|0;ga=h+m|0;if(qa){x=ua<<1;ha=0;do{fa=U(ha,l)|0;b[y+(ha<<1)>>1]=d[M+fa>>0]<<2|2;b[y+(ha+ua<<1)>>1]=d[za+fa>>0]<<2|2;b[y+(ha+x<<1)>>1]=d[ga+fa>>0]<<2|2;ha=ha+1|0}while((ha|0)!=(va|0))}if(!ya){b[y+(va<<1)>>1]=b[y+(va+-1<<1)>>1]|0;ha=ua+va|0;b[y+(ha<<1)>>1]=b[y+(ha+-1<<1)>>1]|0;ha=(ua<<1)+va|0;b[y+(ha<<1)>>1]=b[y+(ha+-1<<1)>>1]|0}}else Aei(y|0,ka|0,Ca|0)|0;if(D){ha=0;do{b[ta+(ha<<1)>>1]=(((e[ka+(ha<<1)>>1]|0)*13933|0)+32768+((e[ka+(ha+A<<1)>>1]|0)*46871|0)+((e[ka+(ha+na<<1)>>1]|0)*4732|0)|0)>>>16;ha=ha+1|0}while((ha|0)!=(A|0));ha=ta+(A<<1)|0;va=0;do{b[ha+(va<<1)>>1]=(((e[y+(va<<1)>>1]|0)*13933|0)+32768+((e[y+(va+A<<1)>>1]|0)*46871|0)+((e[y+(va+na<<1)>>1]|0)*4732|0)|0)>>>16;va=va+1|0}while((va|0)!=(A|0));Ea=0;do{Da=(+g[1152964+(e[ka+(Ea<<1)>>1]<<2)>>2]*.2126+ +g[1152964+(e[ka+(Ea+A<<1)>>1]<<2)>>2]*.7152+ +g[1152964+(e[ka+(Ea+na<<1)>>1]<<2)>>2]*.0722)*32.0;va=~~Da;Ba=Da-+(va|0);b[Aa+(Ea<<1)>>1]=~~(+g[1157060+(va+1<<2)>>2]*Ba+ +g[1157060+(va<<2)>>2]*(1.0-Ba)+.5);Ea=Ea+1|0}while((Ea|0)!=(A|0));va=Aa+(A<<1)|0;ha=0;do{Ba=(+g[1152964+(e[y+(ha<<1)>>1]<<2)>>2]*.2126+ +g[1152964+(e[y+(ha+A<<1)>>1]<<2)>>2]*.7152+ +g[1152964+(e[y+(ha+na<<1)>>1]<<2)>>2]*.0722)*32.0;ua=~~Ba;Da=Ba-+(ua|0);b[va+(ha<<1)>>1]=~~(+g[1157060+(ua+1<<2)>>2]*Da+ +g[1157060+(ua<<2)>>2]*(1.0-Da)+.5);ha=ha+1|0}while((ha|0)!=(A|0))}Uza(ka,y,sa,ja);Aei(ra|0,sa|0,E|0)|0;j=j+2|0;wa=c[u>>2]|0;if((j|0)>=(wa|0))break;else{xa=xa+I|0;f=f+I|0;h=h+I|0;ta=ta+(na<<1)|0;sa=sa+(B<<1)|0;ra=ra+(B<<1)|0;Aa=Aa+(na<<1)|0}}}Aa=(o|0)>0;ra=o+-2|0;sa=A+-1|0;ta=sa>>1;I=ja+-1|0;h=sa+A|0;f=(A|0)>0;xa=oa+(A<<1)|0;wa=0;j=-1;E=-1;while(1){if(Aa){Ea=la;D=la;Ca=0;l=ma;ha=L;va=la;ua=pa;ya=0;ga=0;while(1){x=D+(((Ca|0)<(ra|0)?B:0)<<1)|0;za=l+(A<<1)|0;M=l+2|0;qa=za+2|0;R=l+(sa<<1)|0;fa=l+(h<<1)|0;Q=Ea;P=D;O=y;N=ka;r=x;ba=2;while(1){Z=((b[Q>>1]|0)+2+((b[P>>1]|0)*3|0)>>2)+(e[l>>1]|0)|0;b[N>>1]=Z>>>0>1023?(Z>>31&64513)+1023|0:Z;Z=((b[r>>1]|0)+2+((b[P>>1]|0)*3|0)>>2)+(e[za>>1]|0)|0;b[O>>1]=Z>>>0>1023?(Z>>31&64513)+1023|0:Z;Pf[c[288236]&127](P,Q,ta,M,N+2|0);Pf[c[288236]&127](P,r,ta,qa,O+2|0);Z=P+(I<<1)|0;Y=((b[Q+(I<<1)>>1]|0)+2+((b[Z>>1]|0)*3|0)>>2)+(e[R>>1]|0)|0;b[N+(sa<<1)>>1]=Y>>>0>1023?(Y>>31&64513)+1023|0:Y;Y=((b[r+(I<<1)>>1]|0)+2+((b[Z>>1]|0)*3|0)>>2)+(e[fa>>1]|0)|0;b[O+(sa<<1)>>1]=Y>>>0>1023?(Y>>31&64513)+1023|0:Y;if((ba|0)>0){Q=Q+(ja<<1)|0;P=P+(ja<<1)|0;O=O+(A<<1)|0;N=N+(A<<1)|0;r=r+(ja<<1)|0;ba=ba+-1|0}else break}if(f){ba=0;do{Da=(+g[1152964+(e[ka+(ba<<1)>>1]<<2)>>2]*.2126+ +g[1152964+(e[ka+(ba+A<<1)>>1]<<2)>>2]*.7152+ +g[1152964+(e[ka+(ba+na<<1)>>1]<<2)>>2]*.0722)*32.0;r=~~Da;Ba=Da-+(r|0);b[oa+(ba<<1)>>1]=~~(+g[1157060+(r+1<<2)>>2]*Ba+ +g[1157060+(r<<2)>>2]*(1.0-Ba)+.5);ba=ba+1|0}while((ba|0)!=(A|0));Fa=0;do{Ba=(+g[1152964+(e[y+(Fa<<1)>>1]<<2)>>2]*.2126+ +g[1152964+(e[y+(Fa+A<<1)>>1]<<2)>>2]*.7152+ +g[1152964+(e[y+(Fa+na<<1)>>1]<<2)>>2]*.0722)*32.0;ba=~~Ba;Da=Ba-+(ba|0);b[xa+(Fa<<1)>>1]=~~(+g[1157060+(ba+1<<2)>>2]*Da+ +g[1157060+(ba<<2)>>2]*(1.0-Da)+.5);Fa=Fa+1|0}while((Fa|0)!=(A|0))}Uza(ka,y,K,ja);ba=Ig[c[288234]&511](ua,oa,l,na)|0;r=Cei(ba|0,F|0,ya|0,ga|0)|0;ba=F;Tg[c[288235]&511](ha,K,va,B);Ca=Ca+2|0;if((Ca|0)>=(o|0)){Ga=ba;Ha=r;break}else{N=D;D=x;l=l+(na<<1)|0;ha=ha+(B<<1)|0;va=va+(B<<1)|0;ua=ua+(na<<1)|0;ya=r;ga=ba;Ea=N}}}else{Ga=0;Ha=0}if((wa|0)>0?Ga>>>0>>0|(Ga|0)==(S|0)&Ha>>>0>>0|(Ga>>>0>j>>>0|(Ga|0)==(j|0)&Ha>>>0>E>>>0):0)break;wa=wa+1|0;if((wa|0)>=4)break;else{j=Ga;E=Ha}}Ha=c[p+20>>2]|0;E=c[p+24>>2]|0;Ga=c[s>>2]|0;j=Ga+1|0;wa=j&-2;ia=c[u>>2]|0;S=j>>1;j=ia+1>>1;if((ia|0)>0){na=p+28|0;B=S<<1;o=la;ja=0;y=c[p+16>>2]|0;A=ma;Fa=Ga;Ga=ia;while(1){if((Fa|0)>0){ia=0;do{xa=ia>>1;f=e[A+(ia<<1)>>1]|0;sa=((((b[o+(xa<<1)>>1]|0)+f|0)*16839|0)+131072+(((b[o+(xa+S<<1)>>1]|0)+f|0)*33059|0)+(((b[o+(xa+B<<1)>>1]|0)+f|0)*6420|0)>>18)+16|0;f=sa&65535;a[y+ia>>0]=(f&65535)>255?(f<<16>>16<0?0:255):sa;ia=ia+1|0;Ia=c[s>>2]|0}while((ia|0)<(Ia|0));Ja=c[u>>2]|0;Ka=Ia}else{Ja=Ga;Ka=Fa}o=o+((U(0-(ja&1)&3,S)|0)<<1)|0;ja=ja+1|0;if((ja|0)>=(Ja|0))break;else{y=y+(c[na>>2]|0)|0;A=A+(wa<<1)|0;Fa=Ka;Ga=Ja}}}if((j|0)>0?(Ja=S*3|0,Ga=p+32|0,Ka=S<<1,(S|0)>0):0){Fa=Ha;Ha=E;E=0;wa=la;while(1){A=0;do{na=b[wa+(A<<1)>>1]|0;y=b[wa+(A+S<<1)>>1]|0;ja=b[wa+(A+Ka<<1)>>1]|0;o=((U(na,-9719)|0)+131072+(U(y,-19081)|0)+(ja*28800|0)>>18)+128|0;Ia=o&65535;a[Fa+A>>0]=(Ia&65535)>255?(Ia<<16>>16<0?0:255):o;o=((na*28800|0)+131072+(U(y,-24116)|0)+(U(ja,-4684)|0)>>18)+128|0;ja=o&65535;a[Ha+A>>0]=(ja&65535)>255?(ja<<16>>16<0?0:255):o;A=A+1|0}while((A|0)!=(S|0));A=c[Ga>>2]|0;E=E+1|0;if((E|0)==(j|0)){La=0;break}else{Fa=Fa+A|0;Ha=Ha+A|0;wa=wa+(Ja<<1)|0}}}else La=0}else La=(jwa(p,1)|0)==0;Dra(ma);Dra(la);Dra(pa);Dra(L);Dra(oa);Dra(K);Dra(ka);if(La|w^1){C=La&1^1;i=q;return C|0}Hf[c[287986]&63](k,m,t,v,c[p+36>>2]|0,c[p+40>>2]|0)|0;C=1;i=q;return C|0}function Uza(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;if((f|0)<=0)return;h=f<<1;i=h|1;j=f<<2;k=j|1;l=c;c=d;d=0;m=a;while(1){n=(+g[1152964+((e[m>>1]|0)<<2)>>2]+ +g[1152964+((e[m+2>>1]|0)<<2)>>2]+ +g[1152964+((e[l>>1]|0)<<2)>>2]+ +g[1152964+((e[l+2>>1]|0)<<2)>>2])*.25*32.0;a=~~n;o=n-+(a|0);p=~~(+g[1157060+(a+1<<2)>>2]*o+ +g[1157060+(a<<2)>>2]*(1.0-o)+.5);o=(+g[1152964+((e[m+(h<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[m+(i<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[l+(h<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[l+(i<<1)>>1]|0)<<2)>>2])*.25*32.0;a=~~o;n=o-+(a|0);q=~~(+g[1157060+(a+1<<2)>>2]*n+ +g[1157060+(a<<2)>>2]*(1.0-n)+.5);n=(+g[1152964+((e[m+(j<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[m+(k<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[l+(j<<1)>>1]|0)<<2)>>2]+ +g[1152964+((e[l+(k<<1)>>1]|0)<<2)>>2])*.25*32.0;a=~~n;o=n-+(a|0);r=~~(+g[1157060+(a+1<<2)>>2]*o+ +g[1157060+(a<<2)>>2]*(1.0-o)+.5);a=(p*13933|0)+32768+(q*46871|0)+(r*4732|0)>>16;b[c>>1]=p-a;b[c+(f<<1)>>1]=q-a;b[c+(h<<1)>>1]=r-a;d=d+1|0;if((d|0)==(f|0))break;else{l=l+4|0;c=c+2|0;m=m+4|0}}return}function Vza(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)<=0)return;k=j+228|0;l=j+4|0;if(!j){m=0;n=0;while(1){a[h+m>>0]=(((d[b+n>>0]|0)*16839|0)+1081344+((d[e+n>>0]|0)*33059|0)+((d[f+n>>0]|0)*6420|0)|0)>>>16;m=m+1|0;if((m|0)==(i|0))break;else n=n+g|0}return}else{n=0;m=0;while(1){o=d[b+m>>0]|0;p=d[e+m>>0]|0;q=d[f+m>>0]|0;r=c[k>>2]|0;s=j+8+(c[j>>2]<<2)|0;t=(c[s>>2]|0)-(c[j+8+(c[l>>2]<<2)>>2]|0)|0;c[s>>2]=t&2147483647;s=(c[j>>2]|0)+1|0;c[j>>2]=(s|0)==55?0:s;s=(c[l>>2]|0)+1|0;c[l>>2]=(s|0)==55?0:s;a[h+n>>0]=((o*16839|0)+1081344+(p*33059|0)+(q*6420|0)+((U(t<<1>>16,r)|0)>>>8)|0)>>>16;n=n+1|0;if((n|0)==(i|0))break;else m=m+g|0}return}}function Wza(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=k>>1;if((l|0)>0){m=i+4|0;n=l<<2;o=j;p=0;q=0;while(1){r=h+q|0;s=d[r>>0]|0;t=d[r+i>>0]|0;u=r+4|0;r=d[u>>0]|0;v=d[u+i>>0]|0;u=t+s+r+v|0;w=a+q|0;switch(u&1023){case 0:case 1020:{x=(e[1310146+((d[w+4>>0]|0)<<1)>>1]|0)+(e[1310146+((d[w>>0]|0)<<1)>>1]|0)+(e[1310146+((d[w+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[w+m>>0]|0)<<1)>>1]|0)|0;y=x>>>9;z=x&511;x=(U(z,c[1157200+(y+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1157200+(y<<2)>>2]|0)|0)|0;y=f+q|0;z=(e[1310146+((d[y+4>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y+m>>0]|0)<<1)>>1]|0)|0;y=z>>>9;A=z&511;z=(U(A,c[1157200+(y+1<<2)>>2]|0)|0)+64+(U(512-A|0,c[1157200+(y<<2)>>2]|0)|0)|0;y=g+q|0;A=(e[1310146+((d[y+4>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[y+m>>0]|0)<<1)>>1]|0)|0;y=A>>>9;B=A&511;C=z;D=x;E=(U(B,c[1157200+(y+1<<2)>>2]|0)|0)+64+(U(512-B|0,c[1157200+(y<<2)>>2]|0)|0)|0;break}default:{y=(U(e[1310146+((d[w>>0]|0)<<1)>>1]|0,s)|0)+(U(e[1310146+((d[w+4>>0]|0)<<1)>>1]|0,r)|0)+(U(e[1310146+((d[w+i>>0]|0)<<1)>>1]|0,t)|0)+(U(e[1310146+((d[w+m>>0]|0)<<1)>>1]|0,v)|0)|0;w=c[220560+(u<<2)>>2]|0;B=U(y,w)|0;y=B>>>26;x=B>>>17&511;B=(U(x,c[1157200+(y+1<<2)>>2]|0)|0)+64+(U(512-x|0,c[1157200+(y<<2)>>2]|0)|0)|0;y=f+q|0;x=U((U(e[1310146+((d[y>>0]|0)<<1)>>1]|0,s)|0)+(U(e[1310146+((d[y+4>>0]|0)<<1)>>1]|0,r)|0)+(U(e[1310146+((d[y+i>>0]|0)<<1)>>1]|0,t)|0)+(U(e[1310146+((d[y+m>>0]|0)<<1)>>1]|0,v)|0)|0,w)|0;y=x>>>26;z=x>>>17&511;x=(U(z,c[1157200+(y+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1157200+(y<<2)>>2]|0)|0)|0;y=g+q|0;z=U((U(e[1310146+((d[y>>0]|0)<<1)>>1]|0,s)|0)+(U(e[1310146+((d[y+4>>0]|0)<<1)>>1]|0,r)|0)+(U(e[1310146+((d[y+i>>0]|0)<<1)>>1]|0,t)|0)+(U(e[1310146+((d[y+m>>0]|0)<<1)>>1]|0,v)|0)|0,w)|0;w=z>>>26;v=z>>>17&511;C=x;D=B;E=(U(v,c[1157200+(w+1<<2)>>2]|0)|0)+64+(U(512-v|0,c[1157200+(w<<2)>>2]|0)|0)|0}}b[o>>1]=D>>>7;b[o+2>>1]=C>>>7;b[o+4>>1]=E>>>7;b[o+6>>1]=u;p=p+1|0;if((p|0)==(l|0))break;else{o=o+8|0;q=q+8|0}}F=j+(n<<1)|0;G=l<<3}else{F=j;G=0}if(!(k&1))return;k=h+G|0;h=d[k>>0]|0;j=d[k+i>>0]|0;k=j+h|0;l=k<<1;n=a+G|0;switch(k&511){case 0:case 510:{k=(e[1310146+((d[n+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[n>>0]|0)<<1)>>1]|0)|0;a=k>>>8;q=k<<1&510;k=(U(q,c[1157200+(a+1<<2)>>2]|0)|0)+64+(U(512-q|0,c[1157200+(a<<2)>>2]|0)|0)|0;a=f+G|0;q=(e[1310146+((d[a+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[a>>0]|0)<<1)>>1]|0)|0;a=q>>>8;o=q<<1&510;q=(U(o,c[1157200+(a+1<<2)>>2]|0)|0)+64+(U(512-o|0,c[1157200+(a<<2)>>2]|0)|0)|0;a=g+G|0;o=(e[1310146+((d[a+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[a>>0]|0)<<1)>>1]|0)|0;a=o>>>8;p=o<<1&510;H=q;I=k;J=(U(p,c[1157200+(a+1<<2)>>2]|0)|0)+64+(U(512-p|0,c[1157200+(a<<2)>>2]|0)|0)|0;break}default:{a=h<<1;h=j<<1;j=(U(a,e[1310146+((d[n>>0]|0)<<1)>>1]|0)|0)+(U(h,e[1310146+((d[n+i>>0]|0)<<1)>>1]|0)|0)|0;n=c[220560+(l<<2)>>2]|0;p=U(j,n)|0;j=p>>>26;k=p>>>17&511;p=(U(k,c[1157200+(j+1<<2)>>2]|0)|0)+64+(U(512-k|0,c[1157200+(j<<2)>>2]|0)|0)|0;j=f+G|0;f=U((U(a,e[1310146+((d[j>>0]|0)<<1)>>1]|0)|0)+(U(h,e[1310146+((d[j+i>>0]|0)<<1)>>1]|0)|0)|0,n)|0;j=f>>>26;k=f>>>17&511;f=(U(k,c[1157200+(j+1<<2)>>2]|0)|0)+64+(U(512-k|0,c[1157200+(j<<2)>>2]|0)|0)|0;j=g+G|0;G=U((U(a,e[1310146+((d[j>>0]|0)<<1)>>1]|0)|0)+(U(h,e[1310146+((d[j+i>>0]|0)<<1)>>1]|0)|0)|0,n)|0;n=G>>>26;i=G>>>17&511;H=f;I=p;J=(U(i,c[1157200+(n+1<<2)>>2]|0)|0)+64+(U(512-i|0,c[1157200+(n<<2)>>2]|0)|0)|0}}b[F>>1]=I>>>7;b[F+2>>1]=H>>>7;b[F+4>>1]=J>>>7;b[F+6>>1]=l;return}function Xza(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;l=k>>1;if((l|0)>0){m=i+h|0;n=h<<1;o=U(l,h)|0;p=l<<2;q=0;r=j;s=0;while(1){t=a+s|0;u=(e[1310146+((d[t+h>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+m>>0]|0)<<1)>>1]|0)|0;t=u>>>9;v=u&511;b[r>>1]=((U(v,c[1157200+(t+1<<2)>>2]|0)|0)+64+(U(512-v|0,c[1157200+(t<<2)>>2]|0)|0)|0)>>>7;t=f+s|0;v=(e[1310146+((d[t+h>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+m>>0]|0)<<1)>>1]|0)|0;t=v>>>9;u=v&511;b[r+2>>1]=((U(u,c[1157200+(t+1<<2)>>2]|0)|0)+64+(U(512-u|0,c[1157200+(t<<2)>>2]|0)|0)|0)>>>7;t=g+s|0;u=(e[1310146+((d[t+h>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[t+m>>0]|0)<<1)>>1]|0)|0;t=u>>>9;v=u&511;b[r+4>>1]=((U(v,c[1157200+(t+1<<2)>>2]|0)|0)+64+(U(512-v|0,c[1157200+(t<<2)>>2]|0)|0)|0)>>>7;q=q+1|0;if((q|0)==(l|0))break;else{r=r+8|0;s=s+n|0}}w=o<<1;x=j+(p<<1)|0}else{w=0;x=j}if(!(k&1))return;k=a+w|0;a=(e[1310146+((d[k+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[k>>0]|0)<<1)>>1]|0)|0;k=a>>>8;j=a<<1&510;b[x>>1]=((U(j,c[1157200+(k+1<<2)>>2]|0)|0)+64+(U(512-j|0,c[1157200+(k<<2)>>2]|0)|0)|0)>>>7;k=f+w|0;f=(e[1310146+((d[k+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[k>>0]|0)<<1)>>1]|0)|0;k=f>>>8;j=f<<1&510;b[x+2>>1]=((U(j,c[1157200+(k+1<<2)>>2]|0)|0)+64+(U(512-j|0,c[1157200+(k<<2)>>2]|0)|0)|0)>>>7;k=g+w|0;w=(e[1310146+((d[k+i>>0]|0)<<1)>>1]|0)+(e[1310146+((d[k>>0]|0)<<1)>>1]|0)|0;k=w>>>8;i=w<<1&510;b[x+4>>1]=((U(i,c[1157200+(k+1<<2)>>2]|0)|0)+64+(U(512-i|0,c[1157200+(k<<2)>>2]|0)|0)|0)>>>7;return}function Yza(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((g|0)<=0)return;i=(h|0)==0;j=h+228|0;k=h+4|0;l=0;m=b;while(1){b=e[m>>1]|0;n=e[m+2>>1]|0;o=e[m+4>>1]|0;if(i){p=(U(b,-9719)|0)+33685504+(U(n,-19081)|0)+(o*28800|0)|0;q=p>>18;a[d+l>>0]=q>>>0<256?q:(p>>>31)+255|0;p=(b*28800|0)+33685504+(U(n,-24116)|0)+(U(o,-4684)|0)|0;q=p>>18;r=q>>>0<256?q:(p>>31&-255)+255|0}else{p=c[j>>2]|0;q=h+8+(c[h>>2]<<2)|0;s=(c[q>>2]|0)-(c[h+8+(c[k>>2]<<2)>>2]|0)|0;c[q>>2]=s&2147483647;q=(c[h>>2]|0)+1|0;c[h>>2]=(q|0)==55?0:q;q=(c[k>>2]|0)+1|0;c[k>>2]=(q|0)==55?0:q;q=(U(b,-9719)|0)+33685504+(U(n,-19081)|0)+(o*28800|0)+((U(s<<1>>14,p)|0)>>8)|0;p=q>>18;a[d+l>>0]=p>>>0<256?p:(q>>>31)+255|0;q=c[j>>2]|0;p=h+8+(c[h>>2]<<2)|0;s=(c[p>>2]|0)-(c[h+8+(c[k>>2]<<2)>>2]|0)|0;c[p>>2]=s&2147483647;p=(c[h>>2]|0)+1|0;c[h>>2]=(p|0)==55?0:p;p=(c[k>>2]|0)+1|0;c[k>>2]=(p|0)==55?0:p;p=(b*28800|0)+33685504+(U(n,-24116)|0)+(U(o,-4684)|0)+((U(s<<1>>14,q)|0)>>8)|0;q=p>>18;r=q>>>0<256?q:(p>>31&-255)+255|0}a[f+l>>0]=r;l=l+1|0;if((l|0)==(g|0))break;else m=m+8|0}return}function Zza(){var a=0;a=c[287992]|0;if((c[56161]|0)==(a|0))return;c[287988]=2827;c[287989]=2828;c[56161]=a;return}function _za(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((g|0)>0)i=0;else return;do{j=i<<2;c[h+(i<<2)>>2]=(d[b+j>>0]|0)<<16|(d[a+j>>0]|0)<<24|(d[e+j>>0]|0)<<8|(d[f+j>>0]|0);i=i+1|0}while((i|0)!=(g|0));return}function $za(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)>0){i=0;j=0}else return;while(1){c[h+(i<<2)>>2]=(d[a+j>>0]|0)<<16|(d[b+j>>0]|0)<<8|(d[e+j>>0]|0)|-16777216;i=i+1|0;if((i|0)==(f|0))break;else j=j+g|0}return}function aAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}f=b+1|0;g=b+2|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;if(!(c[a>>2]|0)){e=Tza(b,f,g,0,3,d,0.0,0,a)|0;return e|0}if(!(kza(a)|0)){e=0;return e|0}Zza();if((i|0)<=0){e=1;return e|0}j=a+56|0;k=c[a+52>>2]|0;a=g;g=f;f=b;b=0;while(1){sg[c[287989]&4095](f,g,a,h,3,k);b=b+1|0;if((b|0)==(i|0)){e=1;break}else{k=k+(c[j>>2]<<2)|0;a=a+d|0;g=g+d|0;f=f+d|0}}return e|0}function bAa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();cAa();FGg(e,596252);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=14;eAa();HFg();i=b;return}}function cAa(){if(a[1344783]|0)return;if(!(a[1344781]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1}era();a[1344783]=1;return}function dAa(){var a=0;a=BGg(124,1349979)|0;fgh(a);c[a>>2]=159644;GGg(a+112|0);c[a>>2]=217464;GGg(a+116|0);c[a+120>>2]=0;xVg(a);return a|0}function eAa(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+12|0;d=a+8|0;e=a+4|0;f=a;FIg(d,1034934);FGg(b,1064015);c[f>>2]=c[b>>2];xGg(e,f);vxh(d,e);KFg(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;b=e+-1|0;if((e|0)>0){c[f>>2]=b;g=b}else g=e;if(g|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function fAa(a){a=a|0;c[a>>2]=159948;c[327204]=4582;c[327208]=4583;c[327207]=4583;return}function gAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;d=i;i=i+1248|0;e=d+736|0;f=d+224|0;g=d+208|0;h=d+192|0;j=d+64|0;k=d+48|0;l=d+32|0;m=d+24|0;n=d+16|0;o=d+8|0;p=d;if((((HSg(b)|0)!=14?(HSg(b)|0)!=15:0)?(HSg(b)|0)!=16:0)?(HSg(b)|0)!=17:0){EFg(596273,585003,654,596291,0);i=d;return}a[1349909]=0;if((HSg(b)|0)==14)q=1;else q=(HSg(b)|0)==15;c[m>>2]=GSg(b)|0;Nk(n,m);c[o>>2]=0;r=JSg(b)|0;Vo(o,U(r<<2,KSg(b)|0)|0)|0;cp(p,o);r=n+4|0;s=c[r>>2]|0;t=JSg(b)|0;u=KSg(b)|0;v=p+4|0;w=c[v>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;x=q?8:4;y=(t|0)/(x|0)|0;z=(y|0)<2?2:y;y=(u|0)<8?2:(u|0)/4|0;if((u|0)>0){A=(t|0)>0;B=x>>>1;C=t+-1|0;D=u+-1|0;E=z+-1|0;F=y+-1|0;G=g+4|0;H=g+8|0;I=g+12|0;J=j+32|0;K=j+64|0;L=j+96|0;M=j+16|0;N=j+48|0;O=j+80|0;P=j+112|0;Q=k+4|0;R=l+4|0;S=k+8|0;T=l+8|0;V=k+12|0;W=l+12|0;X=0;do{if(A){Y=X+-2|0;Z=(X|0)<2?0:(Y|0)>(D|0)?D:Y;Y=(Z|0)/4|0;_=Y+1|0;$=(Z|0)<-7?0:(_|0)>(F|0)?F:_;_=(X<<1&4|X&3)^4;Z=U(X,t)|0;aa=_+-1|0;ba=_+1|0;ca=0;do{da=ca-B|0;ea=(((da|0)<0?0:(da|0)>(C|0)?C:da)|0)/(x|0)|0;da=ea+1|0;fa=(ea|0)<-1?0:(da|0)>(E|0)?E:da;c[g>>2]=s+((qAa(y,z,Y,ea)|0)<<3);c[G>>2]=s+((qAa(y,z,Y,fa)|0)<<3);c[H>>2]=s+((qAa(y,z,$,ea)|0)<<3);c[I>>2]=s+((qAa(y,z,$,fa)|0)<<3);if(zbi(h,g,16)|0){fa=0;ea=0;while(1){da=fa|1;ga=fa|2;ha=fa|3;ia=0;ja=0;while(1){ka=c[g+(ea<<3)+(ja<<2)>>2]|0;la=j+(ea<<6)+(ja<<5)|0;ma=c[ka+4>>2]|0;na=ma>>>16;oa=j+(ea<<6)+(ja<<5)+8|0;if(!(ma&32768)){pa=ma>>>7&30;qa=ma>>>3&30;c[la>>2]=pa>>>4|pa;c[j+(ea<<6)+(ja<<5)+4>>2]=qa>>>4|qa;qa=ma<<1&28;pa=qa>>>3|qa;c[oa>>2]=pa;ra=ma>>>11&14;sa=pa}else{c[la>>2]=ma>>>10&31;c[j+(ea<<6)+(ja<<5)+4>>2]=ma>>>5&31;la=ma&30;pa=la>>>4|la;c[oa>>2]=pa;ra=15;sa=pa}c[j+(ea<<6)+(ja<<5)+12>>2]=ra;if(!(na&32768)){pa=ma>>>23&30;la=ma>>>19&30;c[oa>>2]=sa>>4|sa;ta=ma>>>27&14;ua=na<<1&30;va=la>>>4|la;wa=pa>>>4|pa}else{ta=15;ua=na&31;va=ma>>>21&31;wa=ma>>>26&31}c[j+(ea<<6)+(ja<<5)+16>>2]=wa;c[j+(ea<<6)+(ja<<5)+20>>2]=va;c[j+(ea<<6)+(ja<<5)+24>>2]=ua;c[j+(ea<<6)+(ja<<5)+28>>2]=ta;na=c[ka>>2]|0;ka=ma&1;do if(!(q&(ka|0)!=0)){if(!q){c[f+(fa<<6)+(ia<<2)>>2]=ka;c[e+(fa<<6)+(ia<<2)>>2]=na&3;ma=ia|1;c[f+(fa<<6)+(ma<<2)>>2]=ka;c[e+(fa<<6)+(ma<<2)>>2]=na>>>2&3;pa=ia|2;c[f+(fa<<6)+(pa<<2)>>2]=ka;c[e+(fa<<6)+(pa<<2)>>2]=na>>>4&3;la=ia|3;c[f+(fa<<6)+(la<<2)>>2]=ka;c[e+(fa<<6)+(la<<2)>>2]=na>>>6&3;c[f+(da<<6)+(ia<<2)>>2]=ka;c[e+(da<<6)+(ia<<2)>>2]=na>>>8&3;c[f+(da<<6)+(ma<<2)>>2]=ka;c[e+(da<<6)+(ma<<2)>>2]=na>>>10&3;c[f+(da<<6)+(pa<<2)>>2]=ka;c[e+(da<<6)+(pa<<2)>>2]=na>>>12&3;c[f+(da<<6)+(la<<2)>>2]=ka;c[e+(da<<6)+(la<<2)>>2]=na>>>14&3;c[f+(ga<<6)+(ia<<2)>>2]=ka;c[e+(ga<<6)+(ia<<2)>>2]=na>>>16&3;c[f+(ga<<6)+(ma<<2)>>2]=ka;c[e+(ga<<6)+(ma<<2)>>2]=na>>>18&3;c[f+(ga<<6)+(pa<<2)>>2]=ka;c[e+(ga<<6)+(pa<<2)>>2]=na>>>20&3;c[f+(ga<<6)+(la<<2)>>2]=ka;c[e+(ga<<6)+(la<<2)>>2]=na>>>22&3;c[f+(ha<<6)+(ia<<2)>>2]=ka;c[e+(ha<<6)+(ia<<2)>>2]=na>>>24&3;c[f+(ha<<6)+(ma<<2)>>2]=ka;c[e+(ha<<6)+(ma<<2)>>2]=na>>>26&3;c[f+(ha<<6)+(pa<<2)>>2]=ka;c[e+(ha<<6)+(pa<<2)>>2]=na>>>28&3;c[f+(ha<<6)+(la<<2)>>2]=ka;c[e+(ha<<6)+(la<<2)>>2]=na>>>30;xa=27;break}la=ia|1;pa=ia|2;ma=ia|3;oa=ia+4|0;qa=ia+5|0;ya=ia+6|0;za=ia+7|0;Aa=0;Ba=na;do{Ca=Aa+fa|0;c[f+(Ca<<6)+(ia<<2)>>2]=ka;c[e+(Ca<<6)+(ia<<2)>>2]=(Ba&1|0)==0?0:3;c[f+(Ca<<6)+(la<<2)>>2]=ka;c[e+(Ca<<6)+(la<<2)>>2]=(Ba&2|0)==0?0:3;c[f+(Ca<<6)+(pa<<2)>>2]=ka;c[e+(Ca<<6)+(pa<<2)>>2]=(Ba&4|0)==0?0:3;c[f+(Ca<<6)+(ma<<2)>>2]=ka;c[e+(Ca<<6)+(ma<<2)>>2]=(Ba&8|0)==0?0:3;c[f+(Ca<<6)+(oa<<2)>>2]=ka;c[e+(Ca<<6)+(oa<<2)>>2]=(Ba&16|0)==0?0:3;c[f+(Ca<<6)+(qa<<2)>>2]=ka;c[e+(Ca<<6)+(qa<<2)>>2]=(Ba&32|0)==0?0:3;c[f+(Ca<<6)+(ya<<2)>>2]=ka;c[e+(Ca<<6)+(ya<<2)>>2]=(Ba&64|0)==0?0:3;c[f+(Ca<<6)+(za<<2)>>2]=ka;c[e+(Ca<<6)+(za<<2)>>2]=(Ba&128|0)==0?0:3;Ba=Ba>>>8;Aa=Aa+1|0}while((Aa|0)!=4);if(!Ba)xa=27;else EFg(596511,585003,357,596530,0)}else{Aa=ia|1;za=ia|2;ya=ia|3;qa=ia+4|0;oa=ia+5|0;ma=ia+6|0;pa=ia+7|0;c[f+(fa<<6)+(ia<<2)>>2]=ka;c[e+(fa<<6)+(ia<<2)>>2]=na&3;c[f+(fa<<6)+(Aa<<2)>>2]=ka;c[f+(fa<<6)+(za<<2)>>2]=ka;c[e+(fa<<6)+(za<<2)>>2]=na>>>2&3;c[f+(fa<<6)+(ya<<2)>>2]=ka;c[e+(fa<<6)+(qa<<2)>>2]=na>>>4&3;c[e+(fa<<6)+(ma<<2)>>2]=na>>>6&3;c[f+(fa<<6)+(qa<<2)>>2]=ka;c[f+(fa<<6)+(oa<<2)>>2]=ka;c[f+(fa<<6)+(ma<<2)>>2]=ka;c[f+(fa<<6)+(pa<<2)>>2]=ka;c[f+(da<<6)+(ia<<2)>>2]=ka;c[f+(da<<6)+(Aa<<2)>>2]=ka;c[e+(da<<6)+(Aa<<2)>>2]=na>>>8&3;c[f+(da<<6)+(za<<2)>>2]=ka;c[f+(da<<6)+(ya<<2)>>2]=ka;c[e+(da<<6)+(ya<<2)>>2]=na>>>10&3;c[e+(da<<6)+(oa<<2)>>2]=na>>>12&3;c[e+(da<<6)+(pa<<2)>>2]=na>>>14&3;c[f+(da<<6)+(qa<<2)>>2]=ka;c[f+(da<<6)+(oa<<2)>>2]=ka;c[f+(da<<6)+(ma<<2)>>2]=ka;c[f+(da<<6)+(pa<<2)>>2]=ka;c[f+(ga<<6)+(ia<<2)>>2]=ka;c[e+(ga<<6)+(ia<<2)>>2]=na>>>16&3;c[f+(ga<<6)+(Aa<<2)>>2]=ka;c[f+(ga<<6)+(za<<2)>>2]=ka;c[e+(ga<<6)+(za<<2)>>2]=na>>>18&3;c[f+(ga<<6)+(ya<<2)>>2]=ka;c[e+(ga<<6)+(qa<<2)>>2]=na>>>20&3;c[e+(ga<<6)+(ma<<2)>>2]=na>>>22&3;c[f+(ga<<6)+(qa<<2)>>2]=ka;c[f+(ga<<6)+(oa<<2)>>2]=ka;c[f+(ga<<6)+(ma<<2)>>2]=ka;c[f+(ga<<6)+(pa<<2)>>2]=ka;c[f+(ha<<6)+(ia<<2)>>2]=ka;c[f+(ha<<6)+(Aa<<2)>>2]=ka;c[e+(ha<<6)+(Aa<<2)>>2]=na>>>24&3;c[f+(ha<<6)+(za<<2)>>2]=ka;c[f+(ha<<6)+(ya<<2)>>2]=ka;c[e+(ha<<6)+(ya<<2)>>2]=na>>>26&3;c[e+(ha<<6)+(oa<<2)>>2]=na>>>28&3;c[e+(ha<<6)+(pa<<2)>>2]=na>>>30;c[f+(ha<<6)+(qa<<2)>>2]=ka;c[f+(ha<<6)+(oa<<2)>>2]=ka;c[f+(ha<<6)+(ma<<2)>>2]=ka;c[f+(ha<<6)+(pa<<2)>>2]=ka;xa=27}while(0);if((xa|0)==27){xa=0;a[1349909]=0}ja=ja+1|0;if((ja|0)==2)break;else ia=ia+x|0}ea=ea+1|0;if((ea|0)==2)break;else fa=fa+4|0}c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2]}rAa(j,J,K,L,q,ca,X,k);rAa(M,N,O,P,q,ca,X,l);if(q)Da=(ca<<1&8|ca&7)^8;else Da=(ca<<1&4|ca&3)^4;fa=c[f+(_<<6)+(Da<<2)>>2]|0;a:do if(!fa){Ea=c[224680+(c[e+(_<<6)+(Da<<2)>>2]<<2)>>2]|0;Fa=0}else{if(!q){ea=c[e+(_<<6)+(Da<<2)>>2]|0;Ea=c[224696+(ea<<2)>>2]|0;Fa=(ea|0)==2&1;break}if(!((Da^X)&1)){Ea=c[224680+(c[e+(_<<6)+(Da<<2)>>2]<<2)>>2]|0;Fa=0;break}switch(fa|0){case 1:{Ea=((c[224680+(c[e+(aa<<6)+(Da<<2)>>2]<<2)>>2]|0)+2+(c[224680+(c[e+(ba<<6)+(Da<<2)>>2]<<2)>>2]|0)+(c[224680+(c[e+(_<<6)+(Da+-1<<2)>>2]<<2)>>2]|0)+(c[224680+(c[e+(_<<6)+(Da+1<<2)>>2]<<2)>>2]|0)|0)/4|0;Fa=0;break a;break}case 2:{Ea=((c[224680+(c[e+(_<<6)+(Da+-1<<2)>>2]<<2)>>2]|0)+1+(c[224680+(c[e+(_<<6)+(Da+1<<2)>>2]<<2)>>2]|0)|0)/2|0;Fa=0;break a;break}default:{Ea=((c[224680+(c[e+(aa<<6)+(Da<<2)>>2]<<2)>>2]|0)+1+(c[224680+(c[e+(ba<<6)+(Da<<2)>>2]<<2)>>2]|0)|0)/2|0;Fa=0;break a}}}while(0);fa=c[k>>2]|0;ea=((U((c[l>>2]|0)-fa|0,Ea)|0)+(fa<<3)|0)>>>3;fa=c[Q>>2]|0;ia=((U((c[R>>2]|0)-fa|0,Ea)|0)+(fa<<3)|0)>>>3;fa=c[S>>2]|0;ja=((U((c[T>>2]|0)-fa|0,Ea)|0)+(fa<<3)|0)>>>3;fa=c[V>>2]|0;ha=((U((c[W>>2]|0)-fa|0,Ea)|0)+(fa<<3)|0)>>>3;fa=ca+Z<<2;a[w+fa>>0]=ea;a[w+(fa|1)>>0]=ia;a[w+(fa|2)>>0]=ja;a[w+(fa|3)>>0]=(Fa|0)==0?ha&255:0;ca=ca+1|0}while((ca|0)!=(t|0))}X=X+1|0}while((X|0)!=(u|0))}c[e>>2]=0;u=e+4|0;c[u>>2]=0;Mn(p,e);c[v>>2]=c[u>>2];u=c[e>>2]|0;do if(u|0){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;X=(c[e>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[X>>2]|0,c[X+4>>2]|0)|0;X=c[e>>2]|0;if(!X)break;else Ga=X}else Ga=u;X=c[Ga>>2]|0;v=X+-1|0;if((X|0)>0){c[Ga>>2]=v;Ha=v}else Ha=X;if(!Ha){X=Ga+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;v=(c[e>>2]|0)+8|0;hg[c[(c[X>>2]|0)+4>>2]&2047](X,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[e>>2]|0)}c[e>>2]=0}while(0);c[e>>2]=0;Ga=e+4|0;c[Ga>>2]=0;Mn(n,e);c[r>>2]=c[Ga>>2];Ga=c[e>>2]|0;do if(Ga|0){r=Ga+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;Ha=(c[e>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[Ha>>2]|0,c[Ha+4>>2]|0)|0;Ha=c[e>>2]|0;if(!Ha)break;else Ia=Ha}else Ia=Ga;Ha=c[Ia>>2]|0;r=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=r;Ja=r}else Ja=Ha;if(!Ja){Ha=Ia+8|0;if(!((c[Ha>>2]|0)==-1&(c[Ha+4>>2]|0)==0)){Ha=sGg()|0;r=(c[e>>2]|0)+8|0;hg[c[(c[Ha>>2]|0)+4>>2]&2047](Ha,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[e>>2]|0)}c[e>>2]=0}while(0);Ia=(ISg(b)|0)>0;Ja=JSg(b)|0;EVg(e,Ja,KSg(b)|0,0,4,o);if(Ia)Wuh(e,-1,0)|0;c[b>>2]=c[e>>2];Kn(b+4|0,e+4|0);Ia=b+8|0;b=e+8|0;c[Ia>>2]=c[b>>2];c[Ia+4>>2]=c[b+4>>2];c[Ia+8>>2]=c[b+8>>2];aHg(e);e=c[p>>2]|0;do if(e|0){b=e+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;Ia=(c[p>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[Ia>>2]|0,c[Ia+4>>2]|0)|0;Ia=c[p>>2]|0;if(!Ia)break;else Ka=Ia}else Ka=e;Ia=c[Ka>>2]|0;b=Ia+-1|0;if((Ia|0)>0){c[Ka>>2]=b;La=b}else La=Ia;if(!La){Ia=Ka+8|0;if(!((c[Ia>>2]|0)==-1&(c[Ia+4>>2]|0)==0)){Ia=sGg()|0;b=(c[p>>2]|0)+8|0;hg[c[(c[Ia>>2]|0)+4>>2]&2047](Ia,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[p>>2]|0)}c[p>>2]=0}while(0);Ln(o);p=c[o>>2]|0;if(p|0){Ka=c[p>>2]|0;La=Ka+-1|0;if((Ka|0)>0){c[p>>2]=La;Ma=La}else Ma=Ka;if(!Ma){Ma=p+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;p=(c[o>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[o>>2]|0)}c[o>>2]=0}o=c[n>>2]|0;do if(o|0){p=o+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;Ma=(c[n>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[Ma>>2]|0,c[Ma+4>>2]|0)|0;Ma=c[n>>2]|0;if(!Ma)break;else Na=Ma}else Na=o;Ma=c[Na>>2]|0;p=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=p;Oa=p}else Oa=Ma;if(!Oa){Ma=Na+8|0;if(!((c[Ma>>2]|0)==-1&(c[Ma+4>>2]|0)==0)){Ma=sGg()|0;p=(c[n>>2]|0)+8|0;hg[c[(c[Ma>>2]|0)+4>>2]&2047](Ma,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[n>>2]|0)}c[n>>2]=0}while(0);Ln(m);n=c[m>>2]|0;if(n|0){Na=c[n>>2]|0;Oa=Na+-1|0;if((Na|0)>0){c[n>>2]=Oa;Pa=Oa}else Pa=Na;if(!Pa){Pa=n+8|0;if(!((c[Pa>>2]|0)==-1&(c[Pa+4>>2]|0)==0)){Pa=sGg()|0;n=(c[m>>2]|0)+8|0;hg[c[(c[Pa>>2]|0)+4>>2]&2047](Pa,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[m>>2]|0)}c[m>>2]=0}i=d;return}function hAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+112|0;e=d+92|0;f=d+72|0;g=d+68|0;h=d+48|0;j=d+40|0;k=d+28|0;l=d+32|0;m=d+24|0;n=d+20|0;o=d+16|0;p=d;c[e>>2]=c[b>>2];q=e+4|0;r=b+4|0;c[q>>2]=0;Kn(q,r);q=e+8|0;s=b+8|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];if(((JSg(e)|0)&7|0)==0?((KSg(e)|0)&7|0)==0:0)t=0;else{q=(ISg(e)|0)>0;u=JSg(e)|0;v=u+8-((JSg(e)|0)%8|0)|0;u=KSg(e)|0;bvh(e,v,u+8-((KSg(e)|0)%8|0)|0,1);t=q}Uuh(e,4);if(!((ISg(e)|0)!=0|t^1))Wuh(e,-1,0)|0;t=(hvh(e)|0)!=0;ATg(f);q=JSg(e)|0;u=KSg(e)|0;Vuh(f,q,u,1,t?17:16);c[g>>2]=GSg(f)|0;cp(h,g);c[k>>2]=GSg(e)|0;Nk(j,k);Ln(k);t=c[k>>2]|0;if(t|0){u=c[t>>2]|0;q=u+-1|0;if((u|0)>0){c[t>>2]=q;w=q}else w=u;if(!w){w=t+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;t=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[k>>2]|0)}c[k>>2]=0}if((ISg(f)|0)>=0){k=p+4|0;t=p+8|0;w=p+12|0;u=j+4|0;q=h+4|0;v=0;while(1){Ruh(e,v,l,m,n,o);x=c[n>>2]|0;y=c[o>>2]|0;c[k>>2]=x;c[t>>2]=y;z=U(x<<2,y)|0;y=oei((z|0)>-1?z:-1)|0;c[w>>2]=y;c[p>>2]=224656;z=c[m>>2]|0;Aei(y|0,(c[u>>2]|0)+(c[l>>2]|0)|0,z|0)|0;if((z|0)>3){z=(c[m>>2]|0)/4|0;x=0;do{A=y+(x<<2)+2|0;B=y+(x<<2)|0;C=a[A>>0]|0;a[A>>0]=a[B>>0]|0;a[B>>0]=C;x=x+1|0}while((x|0)<(z|0))}Ruh(f,v,l,m,n,o);iAa((c[q>>2]|0)+(c[l>>2]|0)|0,p);c[p>>2]=224672;z=c[w>>2]|0;if(z|0)qei(z);if((v|0)<(ISg(f)|0))v=v+1|0;else break}}v=c[j>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;p=(c[j>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[j>>2]|0;if(!p)break;else D=p}else D=v;p=c[D>>2]|0;w=p+-1|0;if((p|0)>0){c[D>>2]=w;E=w}else E=p;if(!E){p=D+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;w=(c[j>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){D=j+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;E=(c[h>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[h>>2]|0;if(!E)break;else F=E}else F=j;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;G=D}else G=E;if(!G){E=F+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;D=(c[h>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[h>>2]|0)}c[h>>2]=0}while(0);F=JSg(f)|0;G=KSg(f)|0;j=ISg(f)|0;EVg(h,F,G,j,HSg(f)|0,g);c[b>>2]=c[h>>2];Kn(r,h+4|0);r=h+8|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];aHg(h);Ln(g);h=c[g>>2]|0;if(!h){aHg(f);aHg(e);i=d;return}r=c[h>>2]|0;s=r+-1|0;if((r|0)>0){c[h>>2]=s;H=s}else H=r;if(!H){H=h+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[H>>2]|0)+4>>2]&2047](H,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0;aHg(f);aHg(e);i=d;return}function iAa(b,f){b=b|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;g=i;i=i+144|0;h=g+128|0;j=g+112|0;k=g+96|0;l=g+80|0;m=g+64|0;n=g+48|0;o=g+32|0;p=g+16|0;q=g;r=f+4|0;s=c[r>>2]|0;t=(s|0)/4|0;u=t+-1|0;v=(s|0)>3;if(!v){i=g;return}w=h+4|0;x=f+12|0;y=h+4|0;z=h+2|0;A=h+1|0;B=h+3|0;C=h+6|0;D=h+5|0;E=h+7|0;F=0;do{G=F<<2;H=472530+(F>>8<<1)|0;I=472530+((F&255)<<1)|0;J=0;do{c[h>>2]=0;c[w>>2]=0;K=c[r>>2]|0;L=(c[x>>2]|0)+((U(G,K)|0)<<2)+(J<<2<<2)|0;M=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;c[h>>2]=M;N=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;c[y>>2]=N;O=L+4|0;P=O+2|0;Q=a[P>>0]|0;R=M>>>16&255;S=M>>>8&255;T=M&255;V=M>>>24&255;M=N>>>16&255;W=N>>>8&255;X=N&255;Y=N>>>24&255;if((Q&255)<(R&255)){a[z>>0]=Q;Z=Q}else Z=R;R=O+1|0;Q=a[R>>0]|0;if((Q&255)<(S&255)){a[A>>0]=Q;_=Q}else _=S;S=a[O>>0]|0;if((S&255)<(T&255)){a[h>>0]=S;$=S}else $=T;T=O+3|0;S=a[T>>0]|0;if((S&255)<(V&255)){a[B>>0]=S;aa=S}else aa=V;V=a[P>>0]|0;if((V&255)>(M&255)){a[C>>0]=V;ba=V}else ba=M;M=a[R>>0]|0;if((M&255)>(W&255)){a[D>>0]=M;ca=M}else ca=W;W=a[O>>0]|0;if((W&255)>(X&255)){a[y>>0]=W;da=W}else da=X;X=a[T>>0]|0;if((X&255)>(Y&255)){a[E>>0]=X;ea=X}else ea=Y;Y=L+8|0;X=Y+2|0;T=a[X>>0]|0;if((T&255)<(Z&255)){a[z>>0]=T;fa=T}else fa=Z;T=Y+1|0;W=a[T>>0]|0;if((W&255)<(_&255)){a[A>>0]=W;ga=W}else ga=_;W=a[Y>>0]|0;if((W&255)<($&255)){a[h>>0]=W;ha=W}else ha=$;W=Y+3|0;O=a[W>>0]|0;if((O&255)<(aa&255)){a[B>>0]=O;ia=O}else ia=aa;O=a[X>>0]|0;if((O&255)>(ba&255)){a[C>>0]=O;ja=O}else ja=ba;O=a[T>>0]|0;if((O&255)>(ca&255)){a[D>>0]=O;ka=O}else ka=ca;O=a[Y>>0]|0;if((O&255)>(da&255)){a[y>>0]=O;la=O}else la=da;O=a[W>>0]|0;if((O&255)>(ea&255)){a[E>>0]=O;ma=O}else ma=ea;O=L+12|0;W=O+2|0;Y=a[W>>0]|0;if((Y&255)<(fa&255)){a[z>>0]=Y;na=Y}else na=fa;Y=O+1|0;T=a[Y>>0]|0;if((T&255)<(ga&255)){a[A>>0]=T;oa=T}else oa=ga;T=a[O>>0]|0;if((T&255)<(ha&255)){a[h>>0]=T;pa=T}else pa=ha;T=O+3|0;X=a[T>>0]|0;if((X&255)<(ia&255)){a[B>>0]=X;qa=X}else qa=ia;X=a[W>>0]|0;if((X&255)>(ja&255)){a[C>>0]=X;ra=X}else ra=ja;X=a[Y>>0]|0;if((X&255)>(ka&255)){a[D>>0]=X;sa=X}else sa=ka;X=a[O>>0]|0;if((X&255)>(la&255)){a[y>>0]=X;ta=X}else ta=la;X=a[T>>0]|0;if((X&255)>(ma&255)){a[E>>0]=X;ua=X}else ua=ma;X=L+(K<<2)|0;T=X+2|0;O=a[T>>0]|0;if((O&255)<(na&255)){a[z>>0]=O;va=O}else va=na;O=X+1|0;Y=a[O>>0]|0;if((Y&255)<(oa&255)){a[A>>0]=Y;wa=Y}else wa=oa;Y=a[X>>0]|0;if((Y&255)<(pa&255)){a[h>>0]=Y;xa=Y}else xa=pa;Y=X+3|0;W=a[Y>>0]|0;if((W&255)<(qa&255)){a[B>>0]=W;ya=W}else ya=qa;W=a[T>>0]|0;if((W&255)>(ra&255)){a[C>>0]=W;za=W}else za=ra;W=a[O>>0]|0;if((W&255)>(sa&255)){a[D>>0]=W;Aa=W}else Aa=sa;W=a[X>>0]|0;if((W&255)>(ta&255)){a[y>>0]=W;Ba=W}else Ba=ta;W=a[Y>>0]|0;if((W&255)>(ua&255)){a[E>>0]=W;Ca=W}else Ca=ua;W=L+(K+1<<2)|0;Y=W+2|0;X=a[Y>>0]|0;if((X&255)<(va&255)){a[z>>0]=X;Da=X}else Da=va;X=W+1|0;O=a[X>>0]|0;if((O&255)<(wa&255)){a[A>>0]=O;Ea=O}else Ea=wa;O=a[W>>0]|0;if((O&255)<(xa&255)){a[h>>0]=O;Fa=O}else Fa=xa;O=W+3|0;T=a[O>>0]|0;if((T&255)<(ya&255)){a[B>>0]=T;Ga=T}else Ga=ya;T=a[Y>>0]|0;if((T&255)>(za&255)){a[C>>0]=T;Ha=T}else Ha=za;T=a[X>>0]|0;if((T&255)>(Aa&255)){a[D>>0]=T;Ia=T}else Ia=Aa;T=a[W>>0]|0;if((T&255)>(Ba&255)){a[y>>0]=T;Ja=T}else Ja=Ba;T=a[O>>0]|0;if((T&255)>(Ca&255)){a[E>>0]=T;Ka=T}else Ka=Ca;T=L+(K+2<<2)|0;O=T+2|0;W=a[O>>0]|0;if((W&255)<(Da&255)){a[z>>0]=W;La=W}else La=Da;W=T+1|0;X=a[W>>0]|0;if((X&255)<(Ea&255)){a[A>>0]=X;Ma=X}else Ma=Ea;X=a[T>>0]|0;if((X&255)<(Fa&255)){a[h>>0]=X;Na=X}else Na=Fa;X=T+3|0;Y=a[X>>0]|0;if((Y&255)<(Ga&255)){a[B>>0]=Y;Oa=Y}else Oa=Ga;Y=a[O>>0]|0;if((Y&255)>(Ha&255)){a[C>>0]=Y;Pa=Y}else Pa=Ha;Y=a[W>>0]|0;if((Y&255)>(Ia&255)){a[D>>0]=Y;Qa=Y}else Qa=Ia;Y=a[T>>0]|0;if((Y&255)>(Ja&255)){a[y>>0]=Y;Ra=Y}else Ra=Ja;Y=a[X>>0]|0;if((Y&255)>(Ka&255)){a[E>>0]=Y;Sa=Y}else Sa=Ka;Y=L+(K+3<<2)|0;X=Y+2|0;T=a[X>>0]|0;if((T&255)<(La&255)){a[z>>0]=T;Ta=T}else Ta=La;T=Y+1|0;W=a[T>>0]|0;if((W&255)<(Ma&255)){a[A>>0]=W;Ua=W}else Ua=Ma;W=a[Y>>0]|0;if((W&255)<(Na&255)){a[h>>0]=W;Va=W}else Va=Na;W=Y+3|0;O=a[W>>0]|0;if((O&255)<(Oa&255)){a[B>>0]=O;Wa=O}else Wa=Oa;O=a[X>>0]|0;if((O&255)>(Pa&255)){a[C>>0]=O;Xa=O}else Xa=Pa;O=a[T>>0]|0;if((O&255)>(Qa&255)){a[D>>0]=O;Ya=O}else Ya=Qa;O=a[Y>>0]|0;if((O&255)>(Ra&255)){a[y>>0]=O;Za=O}else Za=Ra;O=a[W>>0]|0;if((O&255)>(Sa&255)){a[E>>0]=O;_a=O}else _a=Sa;O=K<<1;W=L+(O<<2)|0;Y=W+2|0;T=a[Y>>0]|0;if((T&255)<(Ta&255)){a[z>>0]=T;$a=T}else $a=Ta;T=W+1|0;X=a[T>>0]|0;if((X&255)<(Ua&255)){a[A>>0]=X;ab=X}else ab=Ua;X=a[W>>0]|0;if((X&255)<(Va&255)){a[h>>0]=X;bb=X}else bb=Va;X=W+3|0;M=a[X>>0]|0;if((M&255)<(Wa&255)){a[B>>0]=M;cb=M}else cb=Wa;M=a[Y>>0]|0;if((M&255)>(Xa&255)){a[C>>0]=M;db=M}else db=Xa;M=a[T>>0]|0;if((M&255)>(Ya&255)){a[D>>0]=M;eb=M}else eb=Ya;M=a[W>>0]|0;if((M&255)>(Za&255)){a[y>>0]=M;fb=M}else fb=Za;M=a[X>>0]|0;if((M&255)>(_a&255)){a[E>>0]=M;gb=M}else gb=_a;M=L+((O|1)<<2)|0;X=M+2|0;W=a[X>>0]|0;if((W&255)<($a&255)){a[z>>0]=W;hb=W}else hb=$a;W=M+1|0;T=a[W>>0]|0;if((T&255)<(ab&255)){a[A>>0]=T;ib=T}else ib=ab;T=a[M>>0]|0;if((T&255)<(bb&255)){a[h>>0]=T;jb=T}else jb=bb;T=M+3|0;Y=a[T>>0]|0;if((Y&255)<(cb&255)){a[B>>0]=Y;kb=Y}else kb=cb;Y=a[X>>0]|0;if((Y&255)>(db&255)){a[C>>0]=Y;lb=Y}else lb=db;Y=a[W>>0]|0;if((Y&255)>(eb&255)){a[D>>0]=Y;mb=Y}else mb=eb;Y=a[M>>0]|0;if((Y&255)>(fb&255)){a[y>>0]=Y;nb=Y}else nb=fb;Y=a[T>>0]|0;if((Y&255)>(gb&255)){a[E>>0]=Y;ob=Y}else ob=gb;Y=L+(O+2<<2)|0;T=Y+2|0;M=a[T>>0]|0;if((M&255)<(hb&255)){a[z>>0]=M;pb=M}else pb=hb;M=Y+1|0;W=a[M>>0]|0;if((W&255)<(ib&255)){a[A>>0]=W;qb=W}else qb=ib;W=a[Y>>0]|0;if((W&255)<(jb&255)){a[h>>0]=W;rb=W}else rb=jb;W=Y+3|0;X=a[W>>0]|0;if((X&255)<(kb&255)){a[B>>0]=X;sb=X}else sb=kb;X=a[T>>0]|0;if((X&255)>(lb&255)){a[C>>0]=X;tb=X}else tb=lb;X=a[M>>0]|0;if((X&255)>(mb&255)){a[D>>0]=X;ub=X}else ub=mb;X=a[Y>>0]|0;if((X&255)>(nb&255)){a[y>>0]=X;vb=X}else vb=nb;X=a[W>>0]|0;if((X&255)>(ob&255)){a[E>>0]=X;wb=X}else wb=ob;X=L+(O+3<<2)|0;O=X+2|0;W=a[O>>0]|0;if((W&255)<(pb&255)){a[z>>0]=W;xb=W}else xb=pb;W=X+1|0;Y=a[W>>0]|0;if((Y&255)<(qb&255)){a[A>>0]=Y;yb=Y}else yb=qb;Y=a[X>>0]|0;if((Y&255)<(rb&255)){a[h>>0]=Y;zb=Y}else zb=rb;Y=X+3|0;M=a[Y>>0]|0;if((M&255)<(sb&255)){a[B>>0]=M;Ab=M}else Ab=sb;M=a[O>>0]|0;if((M&255)>(tb&255)){a[C>>0]=M;Bb=M}else Bb=tb;M=a[W>>0]|0;if((M&255)>(ub&255)){a[D>>0]=M;Cb=M}else Cb=ub;M=a[X>>0]|0;if((M&255)>(vb&255)){a[y>>0]=M;Db=M}else Db=vb;M=a[Y>>0]|0;if((M&255)>(wb&255)){a[E>>0]=M;Eb=M}else Eb=wb;M=K*3|0;K=L+(M<<2)|0;Y=K+2|0;X=a[Y>>0]|0;if((X&255)<(xb&255)){a[z>>0]=X;Fb=X}else Fb=xb;X=K+1|0;W=a[X>>0]|0;if((W&255)<(yb&255)){a[A>>0]=W;Gb=W}else Gb=yb;W=a[K>>0]|0;if((W&255)<(zb&255)){a[h>>0]=W;Hb=W}else Hb=zb;W=K+3|0;O=a[W>>0]|0;if((O&255)<(Ab&255)){a[B>>0]=O;Ib=O}else Ib=Ab;O=a[Y>>0]|0;if((O&255)>(Bb&255)){a[C>>0]=O;Jb=O}else Jb=Bb;O=a[X>>0]|0;if((O&255)>(Cb&255)){a[D>>0]=O;Kb=O}else Kb=Cb;O=a[K>>0]|0;if((O&255)>(Db&255)){a[y>>0]=O;Lb=O}else Lb=Db;O=a[W>>0]|0;if((O&255)>(Eb&255)){a[E>>0]=O;Mb=O}else Mb=Eb;O=L+(M+1<<2)|0;W=O+2|0;K=a[W>>0]|0;if((K&255)<(Fb&255)){a[z>>0]=K;Nb=K}else Nb=Fb;K=O+1|0;X=a[K>>0]|0;if((X&255)<(Gb&255)){a[A>>0]=X;Ob=X}else Ob=Gb;X=a[O>>0]|0;if((X&255)<(Hb&255)){a[h>>0]=X;Pb=X}else Pb=Hb;X=O+3|0;Y=a[X>>0]|0;if((Y&255)<(Ib&255)){a[B>>0]=Y;Qb=Y}else Qb=Ib;Y=a[W>>0]|0;if((Y&255)>(Jb&255)){a[C>>0]=Y;Rb=Y}else Rb=Jb;Y=a[K>>0]|0;if((Y&255)>(Kb&255)){a[D>>0]=Y;Sb=Y}else Sb=Kb;Y=a[O>>0]|0;if((Y&255)>(Lb&255)){a[y>>0]=Y;Tb=Y}else Tb=Lb;Y=a[X>>0]|0;if((Y&255)>(Mb&255)){a[E>>0]=Y;Ub=Y}else Ub=Mb;Y=L+(M+2<<2)|0;X=Y+2|0;O=a[X>>0]|0;if((O&255)<(Nb&255)){a[z>>0]=O;Vb=O}else Vb=Nb;O=Y+1|0;K=a[O>>0]|0;if((K&255)<(Ob&255)){a[A>>0]=K;Wb=K}else Wb=Ob;K=a[Y>>0]|0;if((K&255)<(Pb&255)){a[h>>0]=K;Xb=K}else Xb=Pb;K=Y+3|0;W=a[K>>0]|0;if((W&255)<(Qb&255)){a[B>>0]=W;Yb=W}else Yb=Qb;W=a[X>>0]|0;if((W&255)>(Rb&255)){a[C>>0]=W;Zb=W}else Zb=Rb;W=a[O>>0]|0;if((W&255)>(Sb&255)){a[D>>0]=W;_b=W}else _b=Sb;W=a[Y>>0]|0;if((W&255)>(Tb&255)){a[y>>0]=W;$b=W}else $b=Tb;W=a[K>>0]|0;if((W&255)>(Ub&255)){a[E>>0]=W;ac=W}else ac=Ub;W=L+(M+3<<2)|0;M=W+2|0;L=a[M>>0]|0;if((L&255)<(Vb&255))a[z>>0]=L;L=W+1|0;K=a[L>>0]|0;if((K&255)<(Wb&255))a[A>>0]=K;K=a[W>>0]|0;if((K&255)<(Xb&255))a[h>>0]=K;K=W+3|0;Y=a[K>>0]|0;if((Y&255)<(Yb&255))a[B>>0]=Y;Y=a[M>>0]|0;if((Y&255)>(Zb&255))a[C>>0]=Y;Y=a[L>>0]|0;if((Y&255)>(_b&255))a[D>>0]=Y;Y=a[W>>0]|0;if((Y&255)>($b&255))a[y>>0]=Y;Y=a[K>>0]|0;if((Y&255)>(ac&255))a[E>>0]=Y;Y=(e[H>>1]|0)<<16|(e[472530+(J>>8<<1)>>1]|0)<<17|(e[472530+((J&255)<<1)>>1]|0)<<1|(e[I>>1]|0);K=b+(Y<<3)|0;W=b+(Y<<3)+4|0;c[W>>2]=c[W>>2]&-2;lAa(K,h);mAa(K,w);J=J+1|0}while((J|0)<(t|0));F=F+1|0}while((F|0)<(t|0));if(!v){i=g;return}v=f+12|0;f=s<<2;F=j+8|0;w=j+4|0;h=j+12|0;E=k+8|0;ac=k+4|0;y=k+12|0;$b=l+8|0;D=l+4|0;_b=l+12|0;C=m+8|0;Zb=m+4|0;B=m+12|0;Yb=n+8|0;Xb=n+4|0;A=n+12|0;Wb=o+8|0;z=o+4|0;Vb=o+12|0;Ub=p+8|0;Tb=p+4|0;Sb=p+12|0;Rb=q+8|0;Qb=q+4|0;Pb=q+12|0;Ob=0;do{Nb=U(f,Ob)|0;Mb=472530+(Ob>>8<<1)|0;Lb=472530+((Ob&255)<<1)|0;Kb=0;do{Jb=(c[v>>2]|0)+(Nb<<2)+(Kb<<2<<2)|0;Ib=584935;Hb=0;Gb=0;while(1){Fb=(((Gb|0)<2)<<31>>31)+Ob&u;Eb=Fb+1&u;Db=472530+(Fb>>8<<1)|0;Cb=472530+((Fb&255)<<1)|0;Fb=472530+(Eb>>8<<1)|0;Bb=472530+((Eb&255)<<1)|0;Eb=U(Gb,s)|0;Ab=0;bc=Hb;zb=Ib;Ib=Ib+16|0;while(1){yb=(((Ab|0)<2)<<31>>31)+Kb&u;xb=yb+1&u;wb=(e[472530+(yb>>8<<1)>>1]|0)<<17;vb=(e[Db>>1]|0)<<16;ub=(e[472530+((yb&255)<<1)>>1]|0)<<1;yb=e[Cb>>1]|0;tb=b+((vb|wb|ub|yb)<<3)|0;sb=(e[472530+(xb>>8<<1)>>1]|0)<<17;rb=(e[472530+((xb&255)<<1)>>1]|0)<<1;xb=b+((yb|vb|sb|rb)<<3)|0;vb=(e[Fb>>1]|0)<<16;yb=e[Bb>>1]|0;qb=b+((ub|wb|vb|yb)<<3)|0;wb=b+((rb|sb|vb|yb)<<3)|0;nAa(j,tb);yb=d[zb>>0]|0;vb=U(c[F>>2]|0,yb)|0;sb=U(c[w>>2]|0,yb)|0;rb=U(c[j>>2]|0,yb)|0;ub=U(c[h>>2]|0,yb)|0;nAa(k,xb);yb=zb+1|0;pb=d[yb>>0]|0;ob=U(c[E>>2]|0,pb)|0;nb=U(c[ac>>2]|0,pb)|0;mb=U(c[k>>2]|0,pb)|0;lb=(U(c[y>>2]|0,pb)|0)+ub|0;nAa(l,qb);ub=zb+2|0;pb=d[ub>>0]|0;kb=U(c[$b>>2]|0,pb)|0;jb=U(c[D>>2]|0,pb)|0;ib=U(c[l>>2]|0,pb)|0;hb=lb+(U(c[_b>>2]|0,pb)|0)|0;nAa(m,wb);pb=zb+3|0;lb=d[pb>>0]|0;gb=U(c[C>>2]|0,lb)|0;fb=U(c[Zb>>2]|0,lb)|0;eb=U(c[m>>2]|0,lb)|0;db=ob+vb+kb+gb|0;gb=nb+sb+jb+fb|0;fb=mb+rb+ib+eb|0;eb=hb+(U(c[B>>2]|0,lb)|0)|0;oAa(n,tb);tb=d[zb>>0]|0;lb=U(c[Yb>>2]|0,tb)|0;hb=U(c[Xb>>2]|0,tb)|0;ib=U(c[n>>2]|0,tb)|0;rb=U(c[A>>2]|0,tb)|0;oAa(o,xb);xb=d[yb>>0]|0;yb=U(c[Wb>>2]|0,xb)|0;tb=U(c[z>>2]|0,xb)|0;mb=U(c[o>>2]|0,xb)|0;jb=U(c[Vb>>2]|0,xb)|0;oAa(p,qb);qb=d[ub>>0]|0;ub=U(c[Ub>>2]|0,qb)|0;xb=U(c[Tb>>2]|0,qb)|0;sb=U(c[p>>2]|0,qb)|0;nb=U(c[Sb>>2]|0,qb)|0;oAa(q,wb);wb=d[pb>>0]|0;pb=U(c[Rb>>2]|0,wb)|0;qb=U(c[Qb>>2]|0,wb)|0;kb=U(c[q>>2]|0,wb)|0;vb=Jb+(Ab+Eb<<2)|0;ob=lb-db+yb+ub+pb|0;pb=hb-gb+tb+xb+qb|0;qb=ib-fb+mb+sb+kb|0;kb=rb-eb+jb+nb+(U(c[Pb>>2]|0,wb)|0)|0;wb=(U(((d[vb+1>>0]|0)<<4)-gb|0,pb)|0)+(U(((d[vb+2>>0]|0)<<4)-db|0,ob)|0)+(U(((d[vb>>0]|0)<<4)-fb|0,qb)|0)+(U(((d[vb+3>>0]|0)<<4)-eb|0,kb)|0)<<4;eb=(U(pb,pb)|0)+(U(ob,ob)|0)+(U(qb,qb)|0)+(U(kb,kb)|0)|0;kb=((wb|0)>(eb*3|0)&1)+bc+((wb|0)>(eb<<3|0)&1)+((wb|0)>(eb*13|0)&1)|0;bc=kb<<30|kb>>>2;Ab=Ab+1|0;if((Ab|0)==4)break;else zb=zb+4|0}Gb=Gb+1|0;if((Gb|0)==4)break;else Hb=bc}c[b+(((e[Mb>>1]|0)<<16|(e[472530+(Kb>>8<<1)>>1]|0)<<17|(e[472530+((Kb&255)<<1)>>1]|0)<<1|(e[Lb>>1]|0))<<3)>>2]=bc;Kb=Kb+1|0}while((Kb|0)<(t|0));Ob=Ob+1|0}while((Ob|0)<(t|0));i=g;return}function jAa(a){a=a|0;var b=0;c[a>>2]=224672;b=c[a+12>>2]|0;if(!b)return;qei(b);return}function kAa(a){a=a|0;var b=0;c[a>>2]=224672;b=c[a+12>>2]|0;if(!b){pei(a);return}qei(b);pei(a);return}function lAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[583911+(d[e+3>>0]|0)>>0]|0;g=a[e+2>>0]|0;h=a[e+1>>0]|0;i=a[e>>0]|0;if(f<<24>>24==7){e=b+4|0;c[e>>2]=c[e>>2]&-65535|((d[583399+(h&255)>>0]|0)<<4|(d[583399+(g&255)>>0]|0)<<9&15872|(d[583655+(i&255)>>0]|0))<<1&32766|32768;return}else{e=b+4|0;c[e>>2]=(((d[583655+(g&255)>>0]|0)<<7|(f&255)<<11)&16256|(d[583655+(h&255)>>0]|0)<<3|(d[583911+(i&255)>>0]|0))<<1&32766|c[e>>2]&-65535;return}}function mAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[584679+(d[e+3>>0]|0)>>0]|0;g=a[e+2>>0]|0;h=a[e+1>>0]|0;i=a[e>>0]|0;if(f<<24>>24==7){e=b+4|0;c[e>>2]=c[e>>2]&65535|((d[584167+(h&255)>>0]|0)<<5|(d[584167+(g&255)>>0]|0)<<10&31744|(d[584167+(i&255)>>0]|0))<<16|-2147483648;return}else{e=b+4|0;c[e>>2]=(((d[584423+(g&255)>>0]|0)<<8|(f&255)<<12)&32512|(d[584423+(h&255)>>0]|0)<<4|(d[584423+(i&255)>>0]|0))<<16|c[e>>2]&65535;return}}function nAa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;b=e>>>1;if(!(e&32768)){f=d[583391+(e>>>12&7)>>0]|0;g=d[583375+(e>>>8&15)>>0]|0;h=d[583375+(e>>>4&15)>>0]|0;i=d[583391+(b&7)>>0]|0;c[a>>2]=i;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=g;l=a+12|0;c[l>>2]=f;return}else{f=255;g=d[583343+(e>>>10&31)>>0]|0;h=d[583343+(e>>>5&31)>>0]|0;i=d[583375+(b&15)>>0]|0;c[a>>2]=i;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=g;l=a+12|0;c[l>>2]=f;return}}function oAa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;b=e>>>16;if((e|0)<0){f=255;g=d[583343+(e>>>26&31)>>0]|0;h=d[583343+(e>>>21&31)>>0]|0;i=d[583343+(b&31)>>0]|0;c[a>>2]=i;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=g;l=a+12|0;c[l>>2]=f;return}else{f=d[583391+(e>>>28&7)>>0]|0;g=d[583375+(e>>>24&15)>>0]|0;h=d[583375+(e>>>20&15)>>0]|0;i=d[583375+(b&15)>>0]|0;c[a>>2]=i;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=g;l=a+12|0;c[l>>2]=f;return}}function pAa(a){a=a|0;var b=0;c[a>>2]=224672;b=c[a+12>>2]|0;if(!b){pei(a);return}qei(b);pei(a);return}function qAa(b,c,d,e){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;if(d>>>0>=b>>>0){EFg(596635,585003,486,596646,0);f=0;return f|0}a[1349909]=0;if(e>>>0>=c>>>0){EFg(596635,585003,487,596697,0);f=0;return f|0}a[1349909]=0;g=b+-1|0;if(!(b|0?(g|b|0)==(g^b|0):0)){EFg(596635,585003,489,596747,0);f=0;return f|0}a[1349909]=0;g=c+-1|0;if(!(c|0?(g|c|0)==(g^c|0):0)){EFg(596635,585003,490,596800,0);f=0;return f|0}a[1349909]=0;g=b>>>0>>0;h=g?b:c;c=g?e:d;if(h>>>0>1){g=1;b=1;i=0;j=0;while(1){k=((b&d|0)==0?0:g)|i|((b&e|0)==0?0:g<<1);b=b<<1;l=j+1|0;if(b>>>0>=h>>>0){m=l;n=k;break}else{g=g<<2;i=k;j=l}}}else{m=0;n=0}f=c>>>m<<(m<<1)|n;return f|0}function rAa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+64|0;m=l+48|0;n=l+32|0;o=l+16|0;p=l;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(g)q=(h<<1&8|h&7)^8;else q=(h<<1&4|h&3)^4;h=((j<<1&4|j&3)^4)+-2|0;j=g?8:4;f=q+(g?-4:-2)|0;q=c[m>>2]|0;e=U(q,j)|0;d=(U((c[n>>2]|0)-q|0,f)|0)+e|0;e=c[o>>2]|0;q=U(e,j)|0;b=(U(q-d+(U((c[p>>2]|0)-e|0,f)|0)|0,h)|0)+(d<<2)|0;c[k>>2]=b;d=c[m+4>>2]|0;e=U(d,j)|0;q=(U((c[n+4>>2]|0)-d|0,f)|0)+e|0;e=c[o+4>>2]|0;d=U(e,j)|0;r=(U(d-q+(U((c[p+4>>2]|0)-e|0,f)|0)|0,h)|0)+(q<<2)|0;q=k+4|0;c[q>>2]=r;e=c[m+8>>2]|0;d=U(e,j)|0;s=(U((c[n+8>>2]|0)-e|0,f)|0)+d|0;d=c[o+8>>2]|0;e=U(d,j)|0;t=(U(e-s+(U((c[p+8>>2]|0)-d|0,f)|0)|0,h)|0)+(s<<2)|0;s=k+8|0;c[s>>2]=t;d=c[m+12>>2]|0;m=U(d,j)|0;e=(U((c[n+12>>2]|0)-d|0,f)|0)+m|0;m=c[o+12>>2]|0;o=U(m,j)|0;j=(U(o-e+(U((c[p+12>>2]|0)-m|0,f)|0)|0,h)|0)+(e<<2)|0;e=k+12|0;c[e>>2]=j;if(g){g=b>>2;c[k>>2]=g;h=r>>2;c[q>>2]=h;f=t>>2;c[s>>2]=f;m=j>>1;c[e>>2]=m;u=g;v=h;w=f;x=m}else{m=b>>1;c[k>>2]=m;b=r>>1;c[q>>2]=b;r=t>>1;c[s>>2]=r;u=m;v=b;w=r;x=j}if((((u|0)<=255?(a[1349909]=0,(v|0)<=255):0)?(a[1349909]=0,(w|0)<=255):0)?(a[1349909]=0,(x|0)<=255):0){a[1349909]=0;j=(u>>5)+u|0;c[k>>2]=j;k=(v>>5)+v|0;c[q>>2]=k;q=(w>>5)+w|0;c[s>>2]=q;s=(x>>4)+x|0;c[e>>2]=s;if((((j|0)<=255?(a[1349909]=0,(k|0)<=255):0)?(a[1349909]=0,(q|0)<=255):0)?(a[1349909]=0,(s|0)<=255):0){a[1349909]=0;i=l;return}EFg(596574,585003,424,596593,0);i=l;return}EFg(596574,585003,414,596593,0);i=l;return}function sAa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();tAa();FGg(e,596852);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=15;eAa();HFg();i=b;return}}function tAa(){if(a[1344780]|0)return;if(!(a[1344781]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}hna();a[1344781]=1}ina();a[1344780]=1;return}function uAa(){var a=0;a=BGg(124,1349979)|0;fgh(a);c[a>>2]=159644;GGg(a+112|0);c[a>>2]=159768;GGg(a+116|0);c[a+120>>2]=0;xVg(a);return a|0}function vAa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1344777]|0)){if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}Tia();CFh();a[1344777]=1}FGg(e,1063184);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=16;HFg();i=b;return}}function wAa(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;b=i;i=i+144|0;d=b+136|0;e=b+72|0;f=b+132|0;g=b+48|0;h=b+128|0;j=b+24|0;k=b+124|0;l=b+120|0;m=b+116|0;n=b;o=b+112|0;p=b+96|0;q=b+108|0;r=b+104|0;s=b+100|0;a[1349958]=1;c[327334]=4584;c[327244]=17;zAa(202,130,188)|0;AAa()|0;BAa();CAa();DAa();FGg(f,596868);LLg(g,1349979);ysh(e,f,g);c[d>>2]=nKg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);e=c[f>>2]|0;if(e|0){t=e+-8|0;e=c[t>>2]|0;u=e+-1|0;if((e|0)>0){c[t>>2]=u;v=u}else v=e;if(!v)CFg(t)}t=lIg()|0;FGg(f,596868);FGg(h,596868);FGg(j,596885);v=g+4|0;c[v>>2]=0;e=g+12|0;c[e>>2]=0;c[g>>2]=4;u=c[h>>2]|0;if(u|0?(c[v>>2]=0,w=u+-8|0,x=c[w>>2]|0,x|0):0){c[w>>2]=x+1;c[v>>2]=u}c[g+8>>2]=10;u=c[j>>2]|0;if(u|0?(c[e>>2]=0,v=u+-8|0,x=c[v>>2]|0,x|0):0){c[v>>2]=x+1;c[e>>2]=u}c[g+16>>2]=7;RUg(t,f,g);t=c[g+12>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;e=t+-1|0;if((t|0)>0){c[u>>2]=e;y=e}else y=t;if(!y)CFg(u)}u=c[g+4>>2]|0;if(u|0){y=u+-8|0;u=c[y>>2]|0;t=u+-1|0;if((u|0)>0){c[y>>2]=t;z=t}else z=u;if(!z)CFg(y)}y=c[j>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;u=y+-1|0;if((y|0)>0){c[z>>2]=u;A=u}else A=y;if(!A)CFg(z)}z=c[h>>2]|0;if(z|0){h=z+-8|0;z=c[h>>2]|0;A=z+-1|0;if((z|0)>0){c[h>>2]=A;B=A}else B=z;if(!B)CFg(h)}h=c[f>>2]|0;if(h|0){B=h+-8|0;h=c[B>>2]|0;z=h+-1|0;if((h|0)>0){c[B>>2]=z;C=z}else C=h;if(!C)CFg(B)}if(HGg(d,1349979)|0?(B=IIg(d,1,0)|0,B|0):0){c[f>>2]=0;C=Jf[c[(c[B>>2]|0)+32>>2]&8191](B)|0;Vo(f,C+1|0)|0;cp(g,f);h=g+4|0;_f[c[(c[B>>2]|0)+68>>2]&2047](B,c[h>>2]|0,C)|0;a[(c[h>>2]|0)+C>>0]=0;C=c[g>>2]|0;do if(C|0){h=C+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;z=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[g>>2]|0;if(!z)break;else D=z}else D=C;z=c[D>>2]|0;h=z+-1|0;if((z|0)>0){c[D>>2]=h;E=h}else E=z;if(!E){z=D+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);dg[c[(c[B>>2]|0)+144>>2]&8191](B);CFg(B);xAa(f);c[m>>2]=uHg(596891,d)|0;FGg(g,596911);c[l>>2]=vHg(m,g)|0;B=c[287962]|0;if(!B)F=0;else F=c[B+-4>>2]|0;c[j>>2]=OHg(F,((F|0)<0)<<31>>31)|0;c[k>>2]=vHg(l,j)|0;EGg(k);F=c[k>>2]|0;if(F|0){k=F+-8|0;F=c[k>>2]|0;B=F+-1|0;if((F|0)>0){c[k>>2]=B;G=B}else G=F;if(!G)CFg(k)}k=c[j>>2]|0;if(k|0){G=k+-8|0;k=c[G>>2]|0;F=k+-1|0;if((k|0)>0){c[G>>2]=F;H=F}else H=k;if(!H)CFg(G)}G=c[l>>2]|0;do if(G|0){l=G+-8|0;H=c[l>>2]|0;k=H+-1|0;if((H|0)>0){c[l>>2]=k;I=k}else I=H;if(I|0)break;CFg(l)}while(0);I=c[g>>2]|0;do if(I|0){G=I+-8|0;l=c[G>>2]|0;H=l+-1|0;if((l|0)>0){c[G>>2]=H;J=H}else J=l;if(J|0)break;CFg(G)}while(0);J=c[m>>2]|0;do if(J|0){m=J+-8|0;I=c[m>>2]|0;G=I+-1|0;if((I|0)>0){c[m>>2]=G;K=G}else K=I;if(K|0)break;CFg(m)}while(0);Ln(f);K=c[f>>2]|0;if(K|0){J=c[K>>2]|0;m=J+-1|0;if((J|0)>0){c[K>>2]=m;L=m}else L=J;if(!L){L=K+8|0;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;K=(c[f>>2]|0)+8|0;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[f>>2]|0)}c[f>>2]=0}}FGg(g,596916);LLg(j,1349979);ysh(n,g,j);c[f>>2]=nKg(n)|0;if(c[n>>2]|0)TGg(n);if(c[j>>2]|0)TGg(j);n=c[g>>2]|0;if(n|0){K=n+-8|0;n=c[K>>2]|0;L=n+-1|0;if((n|0)>0){c[K>>2]=L;M=L}else M=n;if(!M)CFg(K)}K=lIg()|0;FGg(g,596916);FGg(o,596916);FGg(p,596927);M=j+4|0;c[M>>2]=0;n=j+12|0;c[n>>2]=0;c[j>>2]=4;L=c[o>>2]|0;if(L|0?(c[M>>2]=0,J=L+-8|0,m=c[J>>2]|0,m|0):0){c[J>>2]=m+1;c[M>>2]=L}c[j+8>>2]=10;L=c[p>>2]|0;if(L|0?(c[n>>2]=0,M=L+-8|0,m=c[M>>2]|0,m|0):0){c[M>>2]=m+1;c[n>>2]=L}c[j+16>>2]=7;RUg(K,g,j);K=c[j+12>>2]|0;if(K|0){L=K+-8|0;K=c[L>>2]|0;n=K+-1|0;if((K|0)>0){c[L>>2]=n;N=n}else N=K;if(!N)CFg(L)}L=c[j+4>>2]|0;do if(L|0){N=L+-8|0;K=c[N>>2]|0;n=K+-1|0;if((K|0)>0){c[N>>2]=n;O=n}else O=K;if(O|0)break;CFg(N)}while(0);O=c[p>>2]|0;do if(O|0){L=O+-8|0;N=c[L>>2]|0;K=N+-1|0;if((N|0)>0){c[L>>2]=K;P=K}else P=N;if(P|0)break;CFg(L)}while(0);P=c[o>>2]|0;do if(P|0){o=P+-8|0;O=c[o>>2]|0;L=O+-1|0;if((O|0)>0){c[o>>2]=L;Q=L}else Q=O;if(Q|0)break;CFg(o)}while(0);Q=c[g>>2]|0;do if(Q|0){P=Q+-8|0;o=c[P>>2]|0;O=o+-1|0;if((o|0)>0){c[P>>2]=O;R=O}else R=o;if(R|0)break;CFg(P)}while(0);if(HGg(f,1349979)|0){R=iVh(f)|0;c[g>>2]=R;do if(R|0){Q=c[R+-4>>2]|0;if(!Q)break;if(!(Ji(g,Q+1|0)|0)){a[1349909]=0;Q=c[g>>2]|0;if(!Q)EFg(1071338,1070441,138,1070455,0);P=c[Q+-4>>2]|0;if((P|0)<1)EFg(1071338,1070441,138,1070455,0);o=P+-1|0;if((c[Q+-8>>2]|0)>1){O=P+7|0;P=O>>>1|O;O=P>>>2|P;P=O>>>4|O;O=P>>>8|P;P=wGg((O>>>16|O)+1|0,1349979)|0;c[P>>2]=1;O=P+4|0;L=c[g>>2]|0;N=c[L+-4>>2]|0;c[O>>2]=N;K=P+8|0;if((N|0)>0){N=0;P=L;while(1){a[K+N>>0]=a[P+N>>0]|0;N=N+1|0;n=c[g>>2]|0;if((N|0)>=(c[O>>2]|0)){S=n;break}else P=n}}else S=L;do if(S|0){P=S+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;T=N}else T=O;if(T|0)break;CFg(P)}while(0);c[g>>2]=K;U=K}else U=Q;a[U+o>>0]=0}else EFg(1072012,1070441,354,1072022,0);L=p2(q8()|0)|0;P=c[g>>2]|0;do if(!P)V=0;else{if((c[P+-8>>2]|0)<=1){V=P;break}O=(c[P+-4>>2]|0)+7|0;N=O>>>1|O;O=N>>>2|N;N=O>>>4|O;O=N>>>8|N;N=wGg((O>>>16|O)+1|0,1349979)|0;c[N>>2]=1;O=N+4|0;n=c[g>>2]|0;m=c[n+-4>>2]|0;c[O>>2]=m;M=N+8|0;if((m|0)>0){m=0;N=n;while(1){a[M+m>>0]=a[N+m>>0]|0;m=m+1|0;J=c[g>>2]|0;if((m|0)>=(c[O>>2]|0)){W=J;break}else N=J}}else W=n;do if(W|0){N=W+-8|0;O=c[N>>2]|0;m=O+-1|0;if((O|0)>0){c[N>>2]=m;X=m}else X=O;if(X|0)break;CFg(N)}while(0);c[g>>2]=M;V=M}while(0);yQ(L,V)|0;P=EAa(L,0,0,0)|0;a:do if(P|0){o=P;while(1){Q=c[287962]|0;if(!Q)Y=1;else Y=(c[Q+-4>>2]|0)+1|0;if(!(FAa(1151848,Y)|0)){a[1349909]=0;Q=c[287962]|0;if(!Q){Z=165;break}K=c[Q+-4>>2]|0;if((K|0)<1){Z=165;break}X9(1151848);c[(c[287962]|0)+(K+-1<<2)>>2]=o}else EFg(1072012,1070441,354,1072022,0);o=EAa(L,0,0,0)|0;if(!o)break a}if((Z|0)==165)EFg(1071338,1070441,138,1070455,0)}while(0);Z0(L)|0}while(0);c[s>>2]=uHg(596891,d)|0;FGg(j,596911);c[r>>2]=vHg(s,j)|0;Z=c[287962]|0;if(!Z)_=0;else _=c[Z+-4>>2]|0;c[p>>2]=OHg(_,((_|0)<0)<<31>>31)|0;c[q>>2]=vHg(r,p)|0;EGg(q);_=c[q>>2]|0;do if(_|0){q=_+-8|0;Z=c[q>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[q>>2]=Y;$=Y}else $=Z;if($|0)break;CFg(q)}while(0);$=c[p>>2]|0;do if($|0){p=$+-8|0;_=c[p>>2]|0;q=_+-1|0;if((_|0)>0){c[p>>2]=q;aa=q}else aa=_;if(aa|0)break;CFg(p)}while(0);aa=c[r>>2]|0;do if(aa|0){r=aa+-8|0;$=c[r>>2]|0;p=$+-1|0;if(($|0)>0){c[r>>2]=p;ba=p}else ba=$;if(ba|0)break;CFg(r)}while(0);ba=c[j>>2]|0;do if(ba|0){j=ba+-8|0;aa=c[j>>2]|0;r=aa+-1|0;if((aa|0)>0){c[j>>2]=r;ca=r}else ca=aa;if(ca|0)break;CFg(j)}while(0);ca=c[s>>2]|0;do if(ca|0){s=ca+-8|0;ba=c[s>>2]|0;j=ba+-1|0;if((ba|0)>0){c[s>>2]=j;da=j}else da=ba;if(da|0)break;CFg(s)}while(0);da=c[g>>2]|0;do if(da|0){g=da+-8|0;ca=c[g>>2]|0;s=ca+-1|0;if((ca|0)>0){c[g>>2]=s;ea=s}else ea=ca;if(ea|0)break;CFg(g)}while(0)}ea=c[f>>2]|0;do if(ea|0){f=ea+-8|0;da=c[f>>2]|0;g=da+-1|0;if((da|0)>0){c[f>>2]=g;fa=g}else fa=da;if(fa|0)break;CFg(f)}while(0);fa=c[d>>2]|0;if(!fa){i=b;return}d=fa+-8|0;fa=c[d>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[d>>2]=ea;ga=ea}else ga=fa;if(ga|0){i=b;return}CFg(d);i=b;return}function xAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;Nk(e,b);b=p2(q8()|0)|0;yQ(b,c[e+4>>2]|0)|0;f=EAa(b,0,0,0)|0;a:do if(f|0){g=f;while(1){h=c[287962]|0;if(!h)j=1;else j=(c[h+-4>>2]|0)+1|0;if(!(FAa(1151848,j)|0)){a[1349909]=0;h=c[287962]|0;if(!h){k=9;break}l=c[h+-4>>2]|0;if((l|0)<1){k=9;break}X9(1151848);c[(c[287962]|0)+(l+-1<<2)>>2]=g}else EFg(1072012,1070441,354,1072022,0);g=EAa(b,0,0,0)|0;if(!g)break a}if((k|0)==9)EFg(1071338,1070441,138,1070455,0)}while(0);Z0(b)|0;b=c[e>>2]|0;if(!b){i=d;return}k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j){i=d;return}else m=j}else m=b;b=c[m>>2]|0;j=b+-1|0;if((b|0)>0){c[m>>2]=j;n=j}else n=b;if(!n){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0;i=d;return}function yAa(){var b=0,d=0;b=BGg(136,1349979)|0;DZh(b);c[b>>2]=129252;c[b+100>>2]=0;c[b+132>>2]=0;d=b+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+128>>0]=1;c[b+104>>2]=9;c[b+124>>2]=0;xVg(b);return b|0}function zAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;GBa();if(!(c[8007]|0)){e=0;return e|0}if((a|0)==0|(b|0)==0|(d|0)==0){e=0;return e|0}c[8010]=a;c[8009]=52;c[8013]=b;c[8012]=21;c[7995]=d;c[65783]=a;c[65784]=177;c[20821]=d;e=1;return e|0}function AAa(){QBa($Ba()|0)|0;QBa(bCa()|0)|0;QBa(lCa()|0)|0;QBa(fCa()|0)|0;QBa(tCa()|0)|0;QBa(uCa()|0)|0;QBa(Lfa()|0)|0;QBa(OCa()|0)|0;QBa(XCa()|0)|0;QBa(KCa()|0)|0;QBa(bDa()|0)|0;QBa(eDa()|0)|0;QBa(fDa()|0)|0;QBa(gDa()|0)|0;QBa(hDa()|0)|0;QBa(jDa()|0)|0;QBa(vDa()|0)|0;QBa(pCa()|0)|0;KAa(R1()|0)|0;LAa(646967,32769,646976)|0;LAa(646980,32769,646976)|0;KAa(QO()|0)|0;LAa(646989,32769,646999)|0;LAa(647004,32769,647015)|0;KAa(n_()|0)|0;KAa(d_()|0)|0;KAa(gea()|0)|0;KAa(rea()|0)|0;KAa(OAa()|0)|0;LAa(647024,32769,647037)|0;LAa(647046,32769,647037)|0;LAa(647051,32769,647037)|0;KAa(PAa()|0)|0;lba()|0;eHa();return 1}function BAa(){EGa();FGa();return}function CAa(){if(BGa(c[60580]|0)|0)return;CGa(0,242320);CGa(0,242600);return}function DAa(){HAa();IAa();return}function EAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q7(1005,596933,a,b,c,d)|0}function FAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}X9(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function GAa(){return}function HAa(){QBa(PBa()|0)|0;QBa(RBa()|0)|0;QBa(SBa()|0)|0;QBa(TBa()|0)|0;QBa(UBa()|0)|0;QBa(VBa()|0)|0;QBa(WBa()|0)|0;QBa(XBa()|0)|0;QBa(YBa()|0)|0;QBa(ZBa()|0)|0;QBa(_Ba()|0)|0;LAa(597269,32770,597274)|0;LAa(597283,32770,597274)|0;QBa($Ba()|0)|0;LAa(597288,32770,647056)|0;LAa(597292,32770,647056)|0;QBa(aCa()|0)|0;QBa(bCa()|0)|0;LAa(597296,32770,647064)|0;LAa(597301,32770,647064)|0;QBa(cCa()|0)|0;QBa(dCa()|0)|0;QBa(eCa()|0)|0;QBa(G8()|0)|0;QBa(fCa()|0)|0;QBa(gCa()|0)|0;QBa(hCa()|0)|0;QBa(iCa()|0)|0;QBa(jCa()|0)|0;QBa(kCa()|0)|0;QBa(lCa()|0)|0;LAa(597306,32770,647085)|0;LAa(597311,32770,647085)|0;QBa(mCa()|0)|0;QBa(nCa()|0)|0;QBa(oCa()|0)|0;QBa(pCa()|0)|0;LAa(597316,32770,647163)|0;LAa(597321,32770,647163)|0;QBa(qCa()|0)|0;QBa(rCa()|0)|0;QBa(sCa()|0)|0;QBa(tCa()|0)|0;QBa(uCa()|0)|0;QBa(vCa()|0)|0;LAa(597326,32770,647077)|0;LAa(597330,32770,647077)|0;QBa(wCa()|0)|0;QBa(xCa()|0)|0;QBa(yCa()|0)|0;QBa(zCa()|0)|0;LAa(597334,32770,597337)|0;LAa(597344,32770,597337)|0;LAa(597347,32770,597337)|0;QBa(ACa()|0)|0;QBa(BCa()|0)|0;QBa(CCa()|0)|0;QBa(DCa()|0)|0;LAa(597356,32770,597361)|0;LAa(597371,32770,597361)|0;LAa(597376,32770,597361)|0;LAa(597385,32770,597361)|0;QBa(ECa()|0)|0;QBa(Lfa()|0)|0;QBa(FCa()|0)|0;QBa(GCa()|0)|0;QBa(HCa()|0)|0;QBa(ICa()|0)|0;QBa(JCa()|0)|0;QBa(KCa()|0)|0;QBa(LCa()|0)|0;QBa(MCa()|0)|0;QBa(H8()|0)|0;LAa(597394,32770,647094)|0;LAa(597401,32770,647094)|0;QBa(NCa()|0)|0;QBa(OCa()|0)|0;QBa(PCa()|0)|0;QBa(QCa()|0)|0;QBa(RCa()|0)|0;QBa(SCa()|0)|0;QBa(TCa()|0)|0;QBa(UCa()|0)|0;QBa(VCa()|0)|0;QBa(I8()|0)|0;LAa(597408,32770,597415)|0;LAa(597427,32770,597415)|0;QBa(WCa()|0)|0;QBa(XCa()|0)|0;QBa(YCa()|0)|0;QBa(ZCa()|0)|0;QBa(_Ca()|0)|0;QBa($Ca()|0)|0;QBa(aDa()|0)|0;QBa(bDa()|0)|0;QBa(cDa()|0)|0;QBa(dDa()|0)|0;QBa(J8()|0)|0;LAa(597434,32770,647106)|0;LAa(597441,32770,647106)|0;QBa(eDa()|0)|0;QBa(fDa()|0)|0;QBa(gDa()|0)|0;QBa(hDa()|0)|0;QBa(iDa()|0)|0;QBa(jDa()|0)|0;QBa(kDa()|0)|0;QBa(lDa()|0)|0;QBa(mDa()|0)|0;QBa(nDa()|0)|0;LAa(597448,32770,647118)|0;LAa(597460,32770,647118)|0;QBa(oDa()|0)|0;QBa(pDa()|0)|0;QBa(qDa()|0)|0;QBa(rDa()|0)|0;QBa(sDa()|0)|0;QBa(tDa()|0)|0;LAa(597472,32770,597484)|0;LAa(597501,32770,597484)|0;QBa(uDa()|0)|0;QBa(vDa()|0)|0;QBa(wDa()|0)|0;QBa(xDa()|0)|0;QBa(yDa()|0)|0;QBa(zDa()|0)|0;LAa(597513,32770,647135)|0;LAa(597525,32770,647135)|0;return}function IAa(){KAa(JAa()|0)|0;KAa(R1()|0)|0;LAa(646967,32769,646976)|0;LAa(646980,32769,646976)|0;KAa(MAa()|0)|0;KAa(NAa()|0)|0;KAa(QO()|0)|0;LAa(646989,32769,646999)|0;LAa(647004,32769,647015)|0;KAa(OAa()|0)|0;LAa(647024,32769,647037)|0;LAa(647046,32769,647037)|0;LAa(647051,32769,647037)|0;KAa(PAa()|0)|0;KAa(QAa()|0)|0;KAa(RAa()|0)|0;LAa(596945,32769,596952)|0;LAa(596962,32769,596952)|0;KAa(n_()|0)|0;KAa(d_()|0)|0;KAa(gea()|0)|0;KAa(rea()|0)|0;KAa(SAa()|0)|0;return}function JAa(){return 225244}function KAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;GBa();b=cN(c[a>>2]|0)|0;if(!(LAa(b,1,a)|0)){d=0;return d|0}HBa(c[a>>2]|0);e=LAa(Q2(c[a>>2]|0)|0,1,a)|0;if(!e){d=0;return d|0}f=a+4|0;g=c[f>>2]|0;if(!g){d=e;return d|0}if((c[a>>2]|0)==(g|0)){d=e;return d|0}if(!(LAa(cN(g)|0,32769,b)|0)){d=0;return d|0}HBa(c[f>>2]|0);d=LAa(Q2(c[f>>2]|0)|0,32769,b)|0;return d|0}function LAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[286743]|0)==0?(CL(3)|0,c[286743]=zL(4069,1380)|0,CL(2)|0,(c[286743]|0)==0):0){e=0;return e|0}f=bL(16,597225,191)|0;if(!f){e=0;return e|0}c[f+8>>2]=a;c[f+4>>2]=b&32768;c[f>>2]=b&-32769;c[f+12>>2]=d;d=tL(c[286743]|0,f)|0;if(!d){if(c[(c[286743]|0)+92>>2]|0){e=0;return e|0}}else{f=c[286744]|0;if(f|0?(b=JL(f)|0,f=c[d>>2]|0,(b|0)>(f|0)):0){b=c[(KL(c[286744]|0,f)|0)+8>>2]|0;hg[b&2047](c[d+8>>2]|0,c[d>>2]|0,c[d+12>>2]|0)}ZK(d)}e=1;return e|0}function MAa(){return 225168}function NAa(){return 225092}function OAa(){return 225016}function PAa(){return 224940}function QAa(){return 224864}function RAa(){return 224788}function SAa(){return 224712}function TAa(a){a=a|0;return _Aa(c[a+12>>2]|0)|0}function UAa(a,b,d){a=a|0;b=b|0;d=d|0;return YAa(c[a+12>>2]|0,b,d)|0}function VAa(a,b){a=a|0;b=b|0;return WAa(b,c[a+12>>2]|0)|0}function WAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e+128>>2]|0;g=f>>>3;h=f&7;if(!h)a[e+64+g>>0]=-128;else{f=e+64+g|0;a[f>>0]=d[f>>0]|0|128>>>h}h=g+1|0;if(h>>>0<=32){if((h|0)!=32){i=e+64+h|0;j=31-g|0;k=9}}else{if(h>>>0<64)Iei(e+64+h|0,0,63-g|0)|0;g=e+64|0;XAa(e,g,1);i=g;j=32;k=9}if((k|0)==9)Iei(i|0,0,j|0)|0;j=c[e+132>>2]|0;a[e+127>>0]=j;a[e+126>>0]=j>>>8;a[e+125>>0]=j>>>16;a[e+124>>0]=j>>>24;j=c[e+136>>2]|0;a[e+123>>0]=j;a[e+122>>0]=j>>>8;a[e+121>>0]=j>>>16;a[e+120>>0]=j>>>24;j=c[e+140>>2]|0;a[e+119>>0]=j;a[e+118>>0]=j>>>8;a[e+117>>0]=j>>>16;a[e+116>>0]=j>>>24;j=c[e+144>>2]|0;a[e+115>>0]=j;a[e+114>>0]=j>>>8;a[e+113>>0]=j>>>16;a[e+112>>0]=j>>>24;j=c[e+148>>2]|0;a[e+111>>0]=j;a[e+110>>0]=j>>>8;a[e+109>>0]=j>>>16;a[e+108>>0]=j>>>24;j=c[e+152>>2]|0;a[e+107>>0]=j;a[e+106>>0]=j>>>8;a[e+105>>0]=j>>>16;a[e+104>>0]=j>>>24;j=c[e+156>>2]|0;a[e+103>>0]=j;a[e+102>>0]=j>>>8;a[e+101>>0]=j>>>16;a[e+100>>0]=j>>>24;j=c[e+160>>2]|0;a[e+99>>0]=j;a[e+98>>0]=j>>>8;a[e+97>>0]=j>>>16;a[e+96>>0]=j>>>24;XAa(e,e+64|0,1);if(!b){l=0;return l|0}j=b;b=e;i=j+64|0;do{a[j>>0]=a[b>>0]|0;j=j+1|0;b=b+1|0}while((j|0)<(i|0));Iei(e|0,0,168)|0;l=1;return l|0}function XAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;f=i;i=i+64|0;g=f;h=b+8|0;j=g+8|0;k=b+16|0;l=g+16|0;m=b+24|0;n=g+24|0;o=b+32|0;p=g+32|0;q=b+40|0;r=g+40|0;s=b+48|0;t=g+48|0;u=b+56|0;v=g+56|0;w=g+4|0;x=g+12|0;y=g+20|0;z=g+28|0;A=g+36|0;B=g+44|0;C=g+52|0;D=g+60|0;E=e;e=d;while(1){d=(e&7|0)!=0;if(d){F=g;G=e;H=F+64|0;do{a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));G=b;F=c[G>>2]|0;H=c[G+4>>2]|0;G=Nei(F|0,H|0,8)|0;I=Nei(F|0,H|0,16)|0;J=Nei(F|0,H|0,24)|0;K=Nei(F|0,H|0,40)|0;L=Nei(F|0,H|0,48)|0;M=Nei(F|0,H|0,56)|0;N=g;O=c[N+4>>2]^H;P=g;c[P>>2]=c[N>>2]^F;c[P+4>>2]=O;O=h;P=c[O>>2]|0;N=c[O+4>>2]|0;O=Nei(P|0,N|0,8)|0;Q=Nei(P|0,N|0,16)|0;R=Nei(P|0,N|0,24)|0;S=Nei(P|0,N|0,40)|0;T=Nei(P|0,N|0,48)|0;U=Nei(P|0,N|0,56)|0;V=j;W=c[V+4>>2]^N;X=j;c[X>>2]=c[V>>2]^P;c[X+4>>2]=W;W=k;X=c[W>>2]|0;V=c[W+4>>2]|0;W=Nei(X|0,V|0,8)|0;Y=Nei(X|0,V|0,16)|0;Z=Nei(X|0,V|0,24)|0;_=Nei(X|0,V|0,40)|0;$=Nei(X|0,V|0,48)|0;aa=Nei(X|0,V|0,56)|0;ba=l;ca=c[ba+4>>2]^V;da=l;c[da>>2]=c[ba>>2]^X;c[da+4>>2]=ca;ca=m;da=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=Nei(da|0,ba|0,8)|0;ea=Nei(da|0,ba|0,16)|0;fa=Nei(da|0,ba|0,24)|0;ga=Nei(da|0,ba|0,40)|0;ha=Nei(da|0,ba|0,48)|0;ia=Nei(da|0,ba|0,56)|0;ja=n;ka=c[ja+4>>2]^ba;la=n;c[la>>2]=c[ja>>2]^da;c[la+4>>2]=ka;ka=o;la=c[ka>>2]|0;ja=c[ka+4>>2]|0;ka=Nei(la|0,ja|0,8)|0;ma=Nei(la|0,ja|0,16)|0;na=Nei(la|0,ja|0,24)|0;oa=Nei(la|0,ja|0,40)|0;pa=Nei(la|0,ja|0,48)|0;qa=Nei(la|0,ja|0,56)|0;ra=p;sa=c[ra+4>>2]^ja;ta=p;c[ta>>2]=c[ra>>2]^la;c[ta+4>>2]=sa;sa=q;ta=c[sa>>2]|0;ra=c[sa+4>>2]|0;sa=Nei(ta|0,ra|0,8)|0;ua=Nei(ta|0,ra|0,16)|0;va=Nei(ta|0,ra|0,24)|0;wa=Nei(ta|0,ra|0,40)|0;xa=Nei(ta|0,ra|0,48)|0;ya=Nei(ta|0,ra|0,56)|0;za=r;Aa=c[za+4>>2]^ra;Ba=r;c[Ba>>2]=c[za>>2]^ta;c[Ba+4>>2]=Aa;Aa=s;Ba=c[Aa>>2]|0;za=c[Aa+4>>2]|0;Aa=Nei(Ba|0,za|0,8)|0;Ca=Nei(Ba|0,za|0,16)|0;Da=Nei(Ba|0,za|0,24)|0;Ea=Nei(Ba|0,za|0,40)|0;Fa=Nei(Ba|0,za|0,48)|0;Ga=Nei(Ba|0,za|0,56)|0;Ha=t;Ia=c[Ha+4>>2]^za;Ja=t;c[Ja>>2]=c[Ha>>2]^Ba;c[Ja+4>>2]=Ia;Ia=u;Ja=c[Ia>>2]|0;Ha=c[Ia+4>>2]|0;Ia=v;Ka=F;La=K;Ma=L;Na=M;Oa=G;Pa=I;Qa=J;Ra=H;Sa=P;Ta=S;Ua=T;Va=U;Wa=O;Xa=Q;Ya=R;Za=N;_a=X;$a=_;ab=$;bb=aa;cb=W;db=Y;eb=Z;fb=V;gb=da;hb=ga;ib=ha;jb=ia;kb=ca;lb=ea;mb=fa;nb=ba;ob=la;pb=oa;qb=pa;rb=qa;sb=ka;tb=ma;ub=na;vb=ja;wb=ta;xb=wa;yb=xa;zb=ya;Ab=sa;Bb=ua;Cb=va;Db=ra;Eb=Ba;Fb=Ea;Gb=Fa;Hb=Ga;Ib=Aa;Jb=Ca;Kb=Da;Lb=za;Mb=Ja;Nb=Ha;Ob=c[Ia>>2]^Ja;Pb=c[Ia+4>>2]^Ha}else{Ha=b;Ia=c[Ha>>2]|0;Ja=c[Ha+4>>2]|0;Ha=Nei(Ia|0,Ja|0,8)|0;za=Nei(Ia|0,Ja|0,16)|0;Da=Nei(Ia|0,Ja|0,24)|0;Ca=Nei(Ia|0,Ja|0,40)|0;Aa=Nei(Ia|0,Ja|0,48)|0;Ga=Nei(Ia|0,Ja|0,56)|0;Fa=e;Ea=c[Fa+4>>2]^Ja;Ba=g;c[Ba>>2]=c[Fa>>2]^Ia;c[Ba+4>>2]=Ea;Ea=h;Ba=c[Ea>>2]|0;Fa=c[Ea+4>>2]|0;Ea=Nei(Ba|0,Fa|0,8)|0;ra=Nei(Ba|0,Fa|0,16)|0;va=Nei(Ba|0,Fa|0,24)|0;ua=Nei(Ba|0,Fa|0,40)|0;sa=Nei(Ba|0,Fa|0,48)|0;ya=Nei(Ba|0,Fa|0,56)|0;xa=e+8|0;wa=c[xa+4>>2]^Fa;ta=j;c[ta>>2]=c[xa>>2]^Ba;c[ta+4>>2]=wa;wa=k;ta=c[wa>>2]|0;xa=c[wa+4>>2]|0;wa=Nei(ta|0,xa|0,8)|0;ja=Nei(ta|0,xa|0,16)|0;na=Nei(ta|0,xa|0,24)|0;ma=Nei(ta|0,xa|0,40)|0;ka=Nei(ta|0,xa|0,48)|0;qa=Nei(ta|0,xa|0,56)|0;pa=e+16|0;oa=c[pa+4>>2]^xa;la=l;c[la>>2]=c[pa>>2]^ta;c[la+4>>2]=oa;oa=m;la=c[oa>>2]|0;pa=c[oa+4>>2]|0;oa=Nei(la|0,pa|0,8)|0;ba=Nei(la|0,pa|0,16)|0;fa=Nei(la|0,pa|0,24)|0;ea=Nei(la|0,pa|0,40)|0;ca=Nei(la|0,pa|0,48)|0;ia=Nei(la|0,pa|0,56)|0;ha=e+24|0;ga=c[ha+4>>2]^pa;da=n;c[da>>2]=c[ha>>2]^la;c[da+4>>2]=ga;ga=o;da=c[ga>>2]|0;ha=c[ga+4>>2]|0;ga=Nei(da|0,ha|0,8)|0;V=Nei(da|0,ha|0,16)|0;Z=Nei(da|0,ha|0,24)|0;Y=Nei(da|0,ha|0,40)|0;W=Nei(da|0,ha|0,48)|0;aa=Nei(da|0,ha|0,56)|0;$=e+32|0;_=c[$+4>>2]^ha;X=p;c[X>>2]=c[$>>2]^da;c[X+4>>2]=_;_=q;X=c[_>>2]|0;$=c[_+4>>2]|0;_=Nei(X|0,$|0,8)|0;N=Nei(X|0,$|0,16)|0;R=Nei(X|0,$|0,24)|0;Q=Nei(X|0,$|0,40)|0;O=Nei(X|0,$|0,48)|0;U=Nei(X|0,$|0,56)|0;T=e+40|0;S=c[T+4>>2]^$;P=r;c[P>>2]=c[T>>2]^X;c[P+4>>2]=S;S=s;P=c[S>>2]|0;T=c[S+4>>2]|0;S=Nei(P|0,T|0,8)|0;H=Nei(P|0,T|0,16)|0;J=Nei(P|0,T|0,24)|0;I=Nei(P|0,T|0,40)|0;G=Nei(P|0,T|0,48)|0;M=Nei(P|0,T|0,56)|0;L=e+48|0;K=c[L+4>>2]^T;F=t;c[F>>2]=c[L>>2]^P;c[F+4>>2]=K;K=u;F=c[K>>2]|0;L=c[K+4>>2]|0;K=e+56|0;Ka=Ia;La=Ca;Ma=Aa;Na=Ga;Oa=Ha;Pa=za;Qa=Da;Ra=Ja;Sa=Ba;Ta=ua;Ua=sa;Va=ya;Wa=Ea;Xa=ra;Ya=va;Za=Fa;_a=ta;$a=ma;ab=ka;bb=qa;cb=wa;db=ja;eb=na;fb=xa;gb=la;hb=ea;ib=ca;jb=ia;kb=oa;lb=ba;mb=fa;nb=pa;ob=da;pb=Y;qb=W;rb=aa;sb=ga;tb=V;ub=Z;vb=ha;wb=X;xb=Q;yb=O;zb=U;Ab=_;Bb=N;Cb=R;Db=$;Eb=P;Fb=I;Gb=G;Hb=M;Ib=S;Jb=H;Kb=J;Lb=T;Mb=F;Nb=L;Ob=c[K>>2]^F;Pb=c[K+4>>2]^L}L=Nei(Mb|0,Nb|0,8)|0;K=Nei(Mb|0,Nb|0,16)|0;F=Nei(Mb|0,Nb|0,24)|0;T=Nei(Mb|0,Nb|0,40)|0;J=Nei(Mb|0,Nb|0,48)|0;H=Nei(Mb|0,Nb|0,56)|0;S=v;c[S>>2]=Ob;c[S+4>>2]=Pb;S=0;M=Mb;G=K;K=F;F=Nb;I=T;T=J;J=H;H=L;L=Ka;P=La;$=Ma;R=Na;N=Oa;_=Pa;U=Qa;O=Ra;Q=Sa;X=Ta;ha=Ua;Z=Va;V=Wa;ga=Xa;aa=Ya;W=Za;Y=_a;da=$a;pa=ab;fa=bb;ba=cb;oa=db;ia=eb;ca=fb;ea=gb;la=hb;xa=ib;na=jb;ja=kb;wa=lb;qa=mb;ka=nb;ma=ob;ta=pb;Fa=qb;va=rb;ra=sb;Ea=tb;ya=ub;sa=vb;ua=wb;Ba=xb;Ja=yb;Da=zb;za=Ab;Ha=Bb;Ga=Cb;Aa=Db;Ca=Eb;Ia=Fb;Qb=Gb;Rb=Hb;Sb=Ib;Tb=Jb;Ub=Kb;Vb=Lb;do{Wb=792+((L<<3&2040)<<3)|0;Xb=792+((N<<3&2040|1)<<3)|0;Yb=792+((_<<3&2040|2)<<3)|0;Zb=792+((U<<3&2040|3)<<3)|0;_b=792+((O<<3&2040|4)<<3)|0;$b=792+((P<<3&2040|5)<<3)|0;ac=792+(($<<3&2040|6)<<3)|0;bc=792+((R<<3&2040|7)<<3)|0;cc=17176+(S<<3)|0;dc=792+((Q<<3&2040)<<3)|0;ec=792+((V<<3&2040|1)<<3)|0;fc=792+((ga<<3&2040|2)<<3)|0;gc=792+((aa<<3&2040|3)<<3)|0;hc=792+((W<<3&2040|4)<<3)|0;ic=792+((X<<3&2040|5)<<3)|0;jc=792+((ha<<3&2040|6)<<3)|0;kc=792+((Z<<3&2040|7)<<3)|0;lc=792+((Y<<3&2040)<<3)|0;mc=792+((ba<<3&2040|1)<<3)|0;nc=792+((oa<<3&2040|2)<<3)|0;oc=792+((ia<<3&2040|3)<<3)|0;pc=792+((ca<<3&2040|4)<<3)|0;qc=792+((da<<3&2040|5)<<3)|0;rc=792+((pa<<3&2040|6)<<3)|0;sc=792+((fa<<3&2040|7)<<3)|0;tc=792+((ea<<3&2040)<<3)|0;uc=792+((ja<<3&2040|1)<<3)|0;vc=792+((wa<<3&2040|2)<<3)|0;wc=792+((qa<<3&2040|3)<<3)|0;xc=792+((ka<<3&2040|4)<<3)|0;yc=792+((la<<3&2040|5)<<3)|0;zc=792+((xa<<3&2040|6)<<3)|0;Ac=792+((na<<3&2040|7)<<3)|0;Bc=792+((ma<<3&2040)<<3)|0;Cc=792+((ra<<3&2040|1)<<3)|0;Dc=792+((Ea<<3&2040|2)<<3)|0;Ec=792+((ya<<3&2040|3)<<3)|0;Fc=792+((sa<<3&2040|4)<<3)|0;Gc=792+((ta<<3&2040|5)<<3)|0;Hc=792+((Fa<<3&2040|6)<<3)|0;Ic=792+((va<<3&2040|7)<<3)|0;Jc=792+((ua<<3&2040)<<3)|0;Kc=792+((za<<3&2040|1)<<3)|0;Lc=792+((Ha<<3&2040|2)<<3)|0;Mc=792+((Ga<<3&2040|3)<<3)|0;Nc=792+((Aa<<3&2040|4)<<3)|0;Oc=792+((Ba<<3&2040|5)<<3)|0;Pc=792+((Ja<<3&2040|6)<<3)|0;Qc=792+((Da<<3&2040|7)<<3)|0;Rc=792+((Ca<<3&2040)<<3)|0;Sc=792+((Sb<<3&2040|1)<<3)|0;Tc=792+((Tb<<3&2040|2)<<3)|0;Uc=792+((Ub<<3&2040|3)<<3)|0;Vc=792+((Vb<<3&2040|4)<<3)|0;Wc=792+((Ia<<3&2040|5)<<3)|0;Xc=792+((Qb<<3&2040|6)<<3)|0;Yc=792+((Rb<<3&2040|7)<<3)|0;Zc=792+((M<<3&2040)<<3)|0;M=c[jc>>2]^c[bc>>2]^c[qc>>2]^c[xc>>2]^c[Ec>>2]^c[Lc>>2]^c[Sc>>2]^c[Zc>>2];_c=F;F=c[jc+4>>2]^c[bc+4>>2]^c[qc+4>>2]^c[xc+4>>2]^c[Ec+4>>2]^c[Lc+4>>2]^c[Sc+4>>2]^c[Zc+4>>2];Zc=792+((H<<3&2040|1)<<3)|0;L=c[cc>>2]^c[Wb>>2]^c[kc>>2]^c[rc>>2]^c[yc>>2]^c[Fc>>2]^c[Mc>>2]^c[Tc>>2]^c[Zc>>2];O=c[cc+4>>2]^c[Wb+4>>2]^c[kc+4>>2]^c[rc+4>>2]^c[yc+4>>2]^c[Fc+4>>2]^c[Mc+4>>2]^c[Tc+4>>2]^c[Zc+4>>2];Zc=792+((G<<3&2040|2)<<3)|0;Q=c[dc>>2]^c[Xb>>2]^c[sc>>2]^c[zc>>2]^c[Gc>>2]^c[Nc>>2]^c[Uc>>2]^c[Zc>>2];W=c[dc+4>>2]^c[Xb+4>>2]^c[sc+4>>2]^c[zc+4>>2]^c[Gc+4>>2]^c[Nc+4>>2]^c[Uc+4>>2]^c[Zc+4>>2];Zc=792+((K<<3&2040|3)<<3)|0;Y=c[ec>>2]^c[Yb>>2]^c[lc>>2]^c[Ac>>2]^c[Hc>>2]^c[Oc>>2]^c[Vc>>2]^c[Zc>>2];ca=c[ec+4>>2]^c[Yb+4>>2]^c[lc+4>>2]^c[Ac+4>>2]^c[Hc+4>>2]^c[Oc+4>>2]^c[Vc+4>>2]^c[Zc+4>>2];Zc=792+((_c<<3&2040|4)<<3)|0;ea=c[fc>>2]^c[Zb>>2]^c[mc>>2]^c[tc>>2]^c[Ic>>2]^c[Pc>>2]^c[Wc>>2]^c[Zc>>2];ka=c[fc+4>>2]^c[Zb+4>>2]^c[mc+4>>2]^c[tc+4>>2]^c[Ic+4>>2]^c[Pc+4>>2]^c[Wc+4>>2]^c[Zc+4>>2];Zc=792+((I<<3&2040|5)<<3)|0;ma=c[gc>>2]^c[_b>>2]^c[nc>>2]^c[uc>>2]^c[Bc>>2]^c[Qc>>2]^c[Xc>>2]^c[Zc>>2];sa=c[gc+4>>2]^c[_b+4>>2]^c[nc+4>>2]^c[uc+4>>2]^c[Bc+4>>2]^c[Qc+4>>2]^c[Xc+4>>2]^c[Zc+4>>2];Zc=792+((T<<3&2040|6)<<3)|0;ua=c[hc>>2]^c[$b>>2]^c[oc>>2]^c[vc>>2]^c[Cc>>2]^c[Jc>>2]^c[Yc>>2]^c[Zc>>2];Aa=c[hc+4>>2]^c[$b+4>>2]^c[oc+4>>2]^c[vc+4>>2]^c[Cc+4>>2]^c[Jc+4>>2]^c[Yc+4>>2]^c[Zc+4>>2];Zc=792+((J<<3&2040|7)<<3)|0;Ca=c[ic>>2]^c[ac>>2]^c[pc>>2]^c[wc>>2]^c[Dc>>2]^c[Kc>>2]^c[Rc>>2]^c[Zc>>2];Vb=c[ic+4>>2]^c[ac+4>>2]^c[pc+4>>2]^c[wc+4>>2]^c[Dc+4>>2]^c[Kc+4>>2]^c[Rc+4>>2]^c[Zc+4>>2];N=Nei(L|0,O|0,8)|0;_=Nei(L|0,O|0,16)|0;U=Nei(L|0,O|0,24)|0;P=Nei(L|0,O|0,40)|0;$=Nei(L|0,O|0,48)|0;R=Nei(L|0,O|0,56)|0;V=Nei(Q|0,W|0,8)|0;ga=Nei(Q|0,W|0,16)|0;aa=Nei(Q|0,W|0,24)|0;X=Nei(Q|0,W|0,40)|0;ha=Nei(Q|0,W|0,48)|0;Z=Nei(Q|0,W|0,56)|0;ba=Nei(Y|0,ca|0,8)|0;oa=Nei(Y|0,ca|0,16)|0;ia=Nei(Y|0,ca|0,24)|0;da=Nei(Y|0,ca|0,40)|0;pa=Nei(Y|0,ca|0,48)|0;fa=Nei(Y|0,ca|0,56)|0;ja=Nei(ea|0,ka|0,8)|0;wa=Nei(ea|0,ka|0,16)|0;qa=Nei(ea|0,ka|0,24)|0;la=Nei(ea|0,ka|0,40)|0;xa=Nei(ea|0,ka|0,48)|0;na=Nei(ea|0,ka|0,56)|0;ra=Nei(ma|0,sa|0,8)|0;Ea=Nei(ma|0,sa|0,16)|0;ya=Nei(ma|0,sa|0,24)|0;ta=Nei(ma|0,sa|0,40)|0;Fa=Nei(ma|0,sa|0,48)|0;va=Nei(ma|0,sa|0,56)|0;za=Nei(ua|0,Aa|0,8)|0;Ha=Nei(ua|0,Aa|0,16)|0;Ga=Nei(ua|0,Aa|0,24)|0;Ba=Nei(ua|0,Aa|0,40)|0;Ja=Nei(ua|0,Aa|0,48)|0;Da=Nei(ua|0,Aa|0,56)|0;Sb=Nei(Ca|0,Vb|0,8)|0;Tb=Nei(Ca|0,Vb|0,16)|0;Ub=Nei(Ca|0,Vb|0,24)|0;Ia=Nei(Ca|0,Vb|0,40)|0;Qb=Nei(Ca|0,Vb|0,48)|0;Rb=Nei(Ca|0,Vb|0,56)|0;Zc=c[g>>2]|0;Rc=792+((Zc<<3&2040)<<3)|0;Kc=792+((Zc>>>5&2040|1)<<3)|0;Dc=792+((Zc>>>13&2040|2)<<3)|0;wc=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[w>>2]|0;pc=792+((Zc<<3&2040|4)<<3)|0;ac=792+((Zc>>>5&2040|5)<<3)|0;ic=792+((Zc>>>13&2040|6)<<3)|0;Yc=792+((Zc>>>21|7)<<3)|0;Zc=c[j>>2]|0;Jc=792+((Zc<<3&2040)<<3)|0;Cc=792+((Zc>>>5&2040|1)<<3)|0;vc=792+((Zc>>>13&2040|2)<<3)|0;oc=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[x>>2]|0;$b=792+((Zc<<3&2040|4)<<3)|0;hc=792+((Zc>>>5&2040|5)<<3)|0;Xc=792+((Zc>>>13&2040|6)<<3)|0;Qc=792+((Zc>>>21|7)<<3)|0;Zc=c[l>>2]|0;Bc=792+((Zc<<3&2040)<<3)|0;uc=792+((Zc>>>5&2040|1)<<3)|0;nc=792+((Zc>>>13&2040|2)<<3)|0;_b=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[y>>2]|0;gc=792+((Zc<<3&2040|4)<<3)|0;Wc=792+((Zc>>>5&2040|5)<<3)|0;Pc=792+((Zc>>>13&2040|6)<<3)|0;Ic=792+((Zc>>>21|7)<<3)|0;Zc=c[n>>2]|0;tc=792+((Zc<<3&2040)<<3)|0;mc=792+((Zc>>>5&2040|1)<<3)|0;Zb=792+((Zc>>>13&2040|2)<<3)|0;fc=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[z>>2]|0;_c=792+((Zc<<3&2040|4)<<3)|0;Vc=792+((Zc>>>5&2040|5)<<3)|0;Oc=792+((Zc>>>13&2040|6)<<3)|0;Hc=792+((Zc>>>21|7)<<3)|0;Zc=c[p>>2]|0;Ac=792+((Zc<<3&2040)<<3)|0;lc=792+((Zc>>>5&2040|1)<<3)|0;Yb=792+((Zc>>>13&2040|2)<<3)|0;ec=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[A>>2]|0;Uc=792+((Zc<<3&2040|4)<<3)|0;Nc=792+((Zc>>>5&2040|5)<<3)|0;Gc=792+((Zc>>>13&2040|6)<<3)|0;zc=792+((Zc>>>21|7)<<3)|0;Zc=c[r>>2]|0;sc=792+((Zc<<3&2040)<<3)|0;Xb=792+((Zc>>>5&2040|1)<<3)|0;dc=792+((Zc>>>13&2040|2)<<3)|0;Tc=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[B>>2]|0;Mc=792+((Zc<<3&2040|4)<<3)|0;Fc=792+((Zc>>>5&2040|5)<<3)|0;yc=792+((Zc>>>13&2040|6)<<3)|0;rc=792+((Zc>>>21|7)<<3)|0;Zc=c[t>>2]|0;kc=792+((Zc<<3&2040)<<3)|0;Wb=792+((Zc>>>5&2040|1)<<3)|0;cc=792+((Zc>>>13&2040|2)<<3)|0;Sc=792+((Zc>>>24<<3|3)<<3)|0;Zc=c[C>>2]|0;Lc=792+((Zc<<3&2040|4)<<3)|0;Ec=792+((Zc>>>5&2040|5)<<3)|0;xc=792+((Zc>>>13&2040|6)<<3)|0;qc=792+((Zc>>>21|7)<<3)|0;Zc=c[v>>2]|0;bc=792+((Zc<<3&2040)<<3)|0;$c=c[Yc>>2]^M^c[Xc>>2]^c[Wc>>2]^c[_c>>2]^c[ec>>2]^c[dc>>2]^c[Wb>>2]^c[bc>>2];ad=c[Yc+4>>2]^F^c[Xc+4>>2]^c[Wc+4>>2]^c[_c+4>>2]^c[ec+4>>2]^c[dc+4>>2]^c[Wb+4>>2]^c[bc+4>>2];bc=792+((Zc>>>5&2040|1)<<3)|0;bd=c[Rc>>2]^L^c[Qc>>2]^c[Pc>>2]^c[Vc>>2]^c[Uc>>2]^c[Tc>>2]^c[cc>>2]^c[bc>>2];cd=c[Rc+4>>2]^O^c[Qc+4>>2]^c[Pc+4>>2]^c[Vc+4>>2]^c[Uc+4>>2]^c[Tc+4>>2]^c[cc+4>>2]^c[bc+4>>2];bc=792+((Zc>>>13&2040|2)<<3)|0;dd=c[Kc>>2]^Q^c[Jc>>2]^c[Ic>>2]^c[Oc>>2]^c[Nc>>2]^c[Mc>>2]^c[Sc>>2]^c[bc>>2];ed=c[Kc+4>>2]^W^c[Jc+4>>2]^c[Ic+4>>2]^c[Oc+4>>2]^c[Nc+4>>2]^c[Mc+4>>2]^c[Sc+4>>2]^c[bc+4>>2];bc=792+((Zc>>>24<<3|3)<<3)|0;fd=c[Dc>>2]^Y^c[Cc>>2]^c[Bc>>2]^c[Hc>>2]^c[Gc>>2]^c[Fc>>2]^c[Lc>>2]^c[bc>>2];gd=c[Dc+4>>2]^ca^c[Cc+4>>2]^c[Bc+4>>2]^c[Hc+4>>2]^c[Gc+4>>2]^c[Fc+4>>2]^c[Lc+4>>2]^c[bc+4>>2];bc=c[D>>2]|0;Lc=792+((bc<<3&2040|4)<<3)|0;hd=c[wc>>2]^ea^c[vc>>2]^c[uc>>2]^c[tc>>2]^c[zc>>2]^c[yc>>2]^c[Ec>>2]^c[Lc>>2];id=c[wc+4>>2]^ka^c[vc+4>>2]^c[uc+4>>2]^c[tc+4>>2]^c[zc+4>>2]^c[yc+4>>2]^c[Ec+4>>2]^c[Lc+4>>2];Lc=792+((bc>>>5&2040|5)<<3)|0;jd=c[pc>>2]^ma^c[oc>>2]^c[nc>>2]^c[mc>>2]^c[Ac>>2]^c[rc>>2]^c[xc>>2]^c[Lc>>2];kd=c[pc+4>>2]^sa^c[oc+4>>2]^c[nc+4>>2]^c[mc+4>>2]^c[Ac+4>>2]^c[rc+4>>2]^c[xc+4>>2]^c[Lc+4>>2];Lc=792+((bc>>>13&2040|6)<<3)|0;ld=c[ac>>2]^ua^c[$b>>2]^c[_b>>2]^c[Zb>>2]^c[lc>>2]^c[sc>>2]^c[qc>>2]^c[Lc>>2];md=c[ac+4>>2]^Aa^c[$b+4>>2]^c[_b+4>>2]^c[Zb+4>>2]^c[lc+4>>2]^c[sc+4>>2]^c[qc+4>>2]^c[Lc+4>>2];Lc=792+((bc>>>21|7)<<3)|0;nd=c[ic>>2]^Ca^c[hc>>2]^c[gc>>2]^c[fc>>2]^c[Yb>>2]^c[Xb>>2]^c[kc>>2]^c[Lc>>2];od=c[ic+4>>2]^Vb^c[hc+4>>2]^c[gc+4>>2]^c[fc+4>>2]^c[Yb+4>>2]^c[Xb+4>>2]^c[kc+4>>2]^c[Lc+4>>2];Lc=g;c[Lc>>2]=bd;c[Lc+4>>2]=cd;Lc=j;c[Lc>>2]=dd;c[Lc+4>>2]=ed;Lc=l;c[Lc>>2]=fd;c[Lc+4>>2]=gd;Lc=n;c[Lc>>2]=hd;c[Lc+4>>2]=id;Lc=p;c[Lc>>2]=jd;c[Lc+4>>2]=kd;Lc=r;c[Lc>>2]=ld;c[Lc+4>>2]=md;Lc=t;c[Lc>>2]=nd;c[Lc+4>>2]=od;Lc=v;c[Lc>>2]=$c;c[Lc+4>>2]=ad;S=S+1|0;H=Nei(M|0,F|0,8)|0;G=Nei(M|0,F|0,16)|0;K=Nei(M|0,F|0,24)|0;I=Nei(M|0,F|0,40)|0;T=Nei(M|0,F|0,48)|0;J=Nei(M|0,F|0,56)|0}while((S|0)!=10);if(d){S=0;do{F=b+S|0;a[F>>0]=a[e+S>>0]^a[g+S>>0]^a[F>>0];S=S+1|0}while((S|0)!=64)}else{S=e;d=b;F=c[S+4>>2]^cd^c[d+4>>2];M=b;c[M>>2]=c[S>>2]^bd^c[d>>2];c[M+4>>2]=F;F=e+8|0;M=h;d=c[F+4>>2]^ed^c[M+4>>2];S=h;c[S>>2]=c[F>>2]^dd^c[M>>2];c[S+4>>2]=d;d=e+16|0;S=k;M=c[d+4>>2]^gd^c[S+4>>2];F=k;c[F>>2]=c[d>>2]^fd^c[S>>2];c[F+4>>2]=M;M=e+24|0;F=m;S=c[M+4>>2]^id^c[F+4>>2];d=m;c[d>>2]=c[M>>2]^hd^c[F>>2];c[d+4>>2]=S;S=e+32|0;d=o;F=c[S+4>>2]^kd^c[d+4>>2];M=o;c[M>>2]=c[S>>2]^jd^c[d>>2];c[M+4>>2]=F;F=e+40|0;M=q;d=c[F+4>>2]^md^c[M+4>>2];S=q;c[S>>2]=c[F>>2]^ld^c[M>>2];c[S+4>>2]=d;d=e+48|0;S=s;M=c[d+4>>2]^od^c[S+4>>2];F=s;c[F>>2]=c[d>>2]^nd^c[S>>2];c[F+4>>2]=M;M=e+56|0;F=u;S=c[M+4>>2]^ad^c[F+4>>2];d=u;c[d>>2]=c[M>>2]^$c^c[F>>2];c[d+4>>2]=S}E=E+-1|0;if(!E)break;else e=e+64|0}i=f;return}function YAa(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;if(c>>>0>268435455){d=c+-268435456|0;e=d&-268435456;f=e+268435456|0;g=c;h=b;while(1){ZAa(a,h,-2147483648);g=g+-268435456|0;if(g>>>0<=268435455)break;else h=h+268435456|0}i=b+f|0;j=d-e|0}else{i=b;j=c}if(!j)return 1;ZAa(a,i,j<<3);return 1}function ZAa(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=b+128|0;h=c[g>>2]|0;i=h&7;j=0-f&7;k=b+132|0;l=(c[k>>2]|0)+f|0;c[k>>2]=l;if((((((l>>>0>>0?(l=b+136|0,k=(c[l>>2]|0)+1|0,c[l>>2]=k,(k|0)==0):0)?(k=b+140|0,l=(c[k>>2]|0)+1|0,c[k>>2]=l,(l|0)==0):0)?(l=b+144|0,k=(c[l>>2]|0)+1|0,c[l>>2]=k,(k|0)==0):0)?(k=b+148|0,l=(c[k>>2]|0)+1|0,c[k>>2]=l,(l|0)==0):0)?(l=b+152|0,k=(c[l>>2]|0)+1|0,c[l>>2]=k,(k|0)==0):0)?(k=b+156|0,l=(c[k>>2]|0)+1|0,c[k>>2]=l,(l|0)==0):0){l=b+160|0;c[l>>2]=(c[l>>2]|0)+1}do if(!(j|i)){m=f;n=e;o=h}else{l=b+64|0;if(!f)return;k=8-j|0;p=(i|0)!=0;q=8-i|0;if((i|0)==(j|0)){r=(h>>>3)+(b+64)|0;a[r>>0]=d[r>>0]|0|(d[e>>0]|0)&255>>>i;r=h+q|0;if((r|0)==512){XAa(b,l,1);s=0}else s=r;c[g>>2]=s;m=f-q|0;n=e+1|0;o=s;break}else{t=f;u=e;v=h}while(1){w=v>>>3;x=(d[u>>0]|0)<>>0<=7)break;u=u+1|0;r=(d[u>>0]|0)>>>k|x;if(p){y=b+64+w|0;a[y>>0]=d[y>>0]|0|(r&255)>>>i}else a[b+64+w>>0]=r;y=v+8|0;z=t+-8|0;if(y>>>0>511){XAa(b,l,1);A=0;B=y&511}else{A=w+1|0;B=y}if(p)a[b+64+A>>0]=(r&255)<>2]=B;if(!z){C=37;break}else{t=z;v=B}}if((C|0)==37)return;if(p){k=b+64+w|0;a[k>>0]=d[k>>0]|0|(x&255)>>>i}else a[b+64+w>>0]=x;k=t+v|0;if((k|0)==512){XAa(b,l,1);D=0;E=0}else{D=w+1|0;E=k}if(p)a[b+64+D>>0]=(x&255)<>2]=E;return}while(0);if(!m)return;E=b+64|0;x=m;m=n;n=o;while(1){if((n|0)==0?(o=x>>>9,(o|0)!=0):0){XAa(b,m,o);F=x&511;G=m+(o<<6)|0;H=0}else{o=n>>>3;D=512-n|0;if(x>>>0>>0){Aei(b+64+o|0,m|0,x>>>3|0)|0;I=0;J=m;K=x+n|0}else{w=D>>>3;Aei(b+64+o|0,m|0,w|0)|0;XAa(b,E,1);I=x-D|0;J=m+w|0;K=0}c[g>>2]=K;F=I;G=J;H=K}if(!F)break;else{x=F;m=G;n=H}}return}function _Aa(a){a=a|0;Iei(a|0,0,168)|0;return 1}function $Aa(a){a=a|0;return fBa(c[a+12>>2]|0)|0}function aBa(a,b,d){a=a|0;b=b|0;d=d|0;return eBa(c[a+12>>2]|0,b,d)|0}function bBa(a,b){a=a|0;b=b|0;return cBa(b,c[a+12>>2]|0)|0}function cBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+28|0;f=c[d+92>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;dBa(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+84|0;g=c[d+20>>2]|0;a[h>>0]=g;a[h+1>>0]=g>>>8;a[h+2>>0]=g>>>16;f=d+88|0;a[h+3>>0]=g>>>24;g=c[d+24>>2]|0;a[f>>0]=g;a[f+1>>0]=g>>>8;a[f+2>>0]=g>>>16;a[f+3>>0]=g>>>24;dBa(d,e,1);g=e;e=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(e|0));g=c[d>>2]|0;a[b>>0]=g;a[b+1>>0]=g>>>8;a[b+2>>0]=g>>>16;a[b+3>>0]=g>>>24;g=c[d+4>>2]|0;a[b+4>>0]=g;a[b+5>>0]=g>>>8;a[b+6>>0]=g>>>16;a[b+7>>0]=g>>>24;g=c[d+8>>2]|0;a[b+8>>0]=g;a[b+9>>0]=g>>>8;a[b+10>>0]=g>>>16;a[b+11>>0]=g>>>24;g=c[d+12>>2]|0;a[b+12>>0]=g;a[b+13>>0]=g>>>8;a[b+14>>0]=g>>>16;a[b+15>>0]=g>>>24;g=c[d+16>>2]|0;a[b+16>>0]=g;a[b+17>>0]=g>>>8;a[b+18>>0]=g>>>16;a[b+19>>0]=g>>>24;return 1}function dBa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;if(!e)return;f=a+4|0;g=a+8|0;h=a+12|0;i=a+16|0;j=b;b=e;e=c[g>>2]|0;k=c[f>>2]|0;l=c[h>>2]|0;m=c[a>>2]|0;n=c[i>>2]|0;while(1){b=b+-1|0;o=(d[j+1>>0]|0)<<8|(d[j>>0]|0)|(d[j+2>>0]|0)<<16|(d[j+3>>0]|0)<<24;p=(d[j+5>>0]|0)<<8|(d[j+4>>0]|0)|(d[j+6>>0]|0)<<16|(d[j+7>>0]|0)<<24;q=(e^k^l)+m+o|0;r=(q<<11|q>>>21)+n|0;q=e<<10|e>>>22;s=(d[j+9>>0]|0)<<8|(d[j+8>>0]|0)|(d[j+10>>0]|0)<<16|(d[j+11>>0]|0)<<24;t=p+n+(q^k^r)|0;u=(t<<14|t>>>18)+l|0;t=k<<10|k>>>22;v=(d[j+13>>0]|0)<<8|(d[j+12>>0]|0)|(d[j+14>>0]|0)<<16|(d[j+15>>0]|0)<<24;w=s+l+(r^t^u)|0;x=(w<<15|w>>>17)+q|0;w=r<<10|r>>>22;r=(d[j+17>>0]|0)<<8|(d[j+16>>0]|0)|(d[j+18>>0]|0)<<16|(d[j+19>>0]|0)<<24;y=v+q+(u^w^x)|0;z=(y<<12|y>>>20)+t|0;y=u<<10|u>>>22;u=(d[j+21>>0]|0)<<8|(d[j+20>>0]|0)|(d[j+22>>0]|0)<<16|(d[j+23>>0]|0)<<24;A=r+t+(x^y^z)|0;B=(A<<5|A>>>27)+w|0;A=x<<10|x>>>22;x=(d[j+25>>0]|0)<<8|(d[j+24>>0]|0)|(d[j+26>>0]|0)<<16|(d[j+27>>0]|0)<<24;C=u+w+(z^A^B)|0;w=(C<<8|C>>>24)+y|0;C=z<<10|z>>>22;z=(d[j+29>>0]|0)<<8|(d[j+28>>0]|0)|(d[j+30>>0]|0)<<16|(d[j+31>>0]|0)<<24;D=x+y+(B^C^w)|0;y=(D<<7|D>>>25)+A|0;D=B<<10|B>>>22;B=(d[j+33>>0]|0)<<8|(d[j+32>>0]|0)|(d[j+34>>0]|0)<<16|(d[j+35>>0]|0)<<24;E=z+A+(w^D^y)|0;A=(E<<9|E>>>23)+C|0;E=w<<10|w>>>22;w=(d[j+37>>0]|0)<<8|(d[j+36>>0]|0)|(d[j+38>>0]|0)<<16|(d[j+39>>0]|0)<<24;F=B+C+(y^E^A)|0;C=(F<<11|F>>>21)+D|0;F=y<<10|y>>>22;y=(d[j+41>>0]|0)<<8|(d[j+40>>0]|0)|(d[j+42>>0]|0)<<16|(d[j+43>>0]|0)<<24;G=w+D+(A^F^C)|0;D=(G<<13|G>>>19)+E|0;G=A<<10|A>>>22;A=(d[j+45>>0]|0)<<8|(d[j+44>>0]|0)|(d[j+46>>0]|0)<<16|(d[j+47>>0]|0)<<24;H=E+y+(C^G^D)|0;E=(H<<14|H>>>18)+F|0;H=C<<10|C>>>22;C=(d[j+49>>0]|0)<<8|(d[j+48>>0]|0)|(d[j+50>>0]|0)<<16|(d[j+51>>0]|0)<<24;I=F+A+(D^H^E)|0;F=(I<<15|I>>>17)+G|0;I=D<<10|D>>>22;D=(d[j+53>>0]|0)<<8|(d[j+52>>0]|0)|(d[j+54>>0]|0)<<16|(d[j+55>>0]|0)<<24;J=G+C+(E^I^F)|0;G=(J<<6|J>>>26)+H|0;J=E<<10|E>>>22;E=(d[j+57>>0]|0)<<8|(d[j+56>>0]|0)|(d[j+58>>0]|0)<<16|(d[j+59>>0]|0)<<24;K=H+D+(F^J^G)|0;H=(K<<7|K>>>25)+I|0;K=F<<10|F>>>22;F=(d[j+61>>0]|0)<<8|(d[j+60>>0]|0)|(d[j+62>>0]|0)<<16|(d[j+63>>0]|0)<<24;L=I+E+(G^K^H)|0;I=(L<<9|L>>>23)+J|0;L=G<<10|G>>>22;G=J+F+(H^L^I)|0;J=(G<<8|G>>>24)+K|0;G=H<<10|H>>>22;H=z+1518500249+K+(J&(I^G)^G)|0;K=(H<<7|H>>>25)+L|0;H=I<<10|I>>>22;I=r+1518500249+L+(K&(J^H)^H)|0;L=(I<<6|I>>>26)+G|0;I=J<<10|J>>>22;J=D+1518500249+G+(L&(K^I)^I)|0;G=(J<<8|J>>>24)+H|0;J=K<<10|K>>>22;K=p+1518500249+H+(G&(L^J)^J)|0;H=(K<<13|K>>>19)+I|0;K=L<<10|L>>>22;L=y+1518500249+I+(H&(G^K)^K)|0;I=(L<<11|L>>>21)+J|0;L=G<<10|G>>>22;G=x+1518500249+J+(I&(H^L)^L)|0;J=(G<<9|G>>>23)+K|0;G=H<<10|H>>>22;H=F+1518500249+K+(J&(I^G)^G)|0;K=(H<<7|H>>>25)+L|0;H=I<<10|I>>>22;I=v+1518500249+L+(K&(J^H)^H)|0;L=(I<<15|I>>>17)+G|0;I=J<<10|J>>>22;J=C+1518500249+G+(L&(K^I)^I)|0;G=(J<<7|J>>>25)+H|0;J=K<<10|K>>>22;K=o+1518500249+H+(G&(L^J)^J)|0;H=(K<<12|K>>>20)+I|0;K=L<<10|L>>>22;L=w+1518500249+I+(H&(G^K)^K)|0;I=(L<<15|L>>>17)+J|0;L=G<<10|G>>>22;G=u+1518500249+J+(I&(H^L)^L)|0;J=(G<<9|G>>>23)+K|0;G=H<<10|H>>>22;H=s+1518500249+K+(J&(I^G)^G)|0;K=(H<<11|H>>>21)+L|0;H=I<<10|I>>>22;I=E+1518500249+L+(K&(J^H)^H)|0;L=(I<<7|I>>>25)+G|0;I=J<<10|J>>>22;J=A+1518500249+G+(L&(K^I)^I)|0;G=(J<<13|J>>>19)+H|0;J=K<<10|K>>>22;K=B+1518500249+H+(G&(L^J)^J)|0;H=(K<<12|K>>>20)+I|0;K=L<<10|L>>>22;L=v+1859775393+I+((H|~G)^K)|0;I=(L<<11|L>>>21)+J|0;L=G<<10|G>>>22;G=y+1859775393+J+((I|~H)^L)|0;J=(G<<13|G>>>19)+K|0;G=H<<10|H>>>22;H=E+1859775393+K+((J|~I)^G)|0;K=(H<<6|H>>>26)+L|0;H=I<<10|I>>>22;I=r+1859775393+L+((K|~J)^H)|0;L=(I<<7|I>>>25)+G|0;I=J<<10|J>>>22;J=w+1859775393+G+((L|~K)^I)|0;G=(J<<14|J>>>18)+H|0;J=K<<10|K>>>22;K=F+1859775393+H+((G|~L)^J)|0;H=(K<<9|K>>>23)+I|0;K=L<<10|L>>>22;L=B+1859775393+I+((H|~G)^K)|0;I=(L<<13|L>>>19)+J|0;L=G<<10|G>>>22;G=p+1859775393+J+((I|~H)^L)|0;J=(G<<15|G>>>17)+K|0;G=H<<10|H>>>22;H=s+1859775393+K+((J|~I)^G)|0;K=(H<<14|H>>>18)+L|0;H=I<<10|I>>>22;I=z+1859775393+L+((K|~J)^H)|0;L=(I<<8|I>>>24)+G|0;I=J<<10|J>>>22;J=o+1859775393+G+((L|~K)^I)|0;G=(J<<13|J>>>19)+H|0;J=K<<10|K>>>22;K=x+1859775393+H+((G|~L)^J)|0;H=(K<<6|K>>>26)+I|0;K=L<<10|L>>>22;L=D+1859775393+I+((H|~G)^K)|0;I=(L<<5|L>>>27)+J|0;L=G<<10|G>>>22;G=A+1859775393+J+((I|~H)^L)|0;J=(G<<12|G>>>20)+K|0;G=H<<10|H>>>22;H=u+1859775393+K+((J|~I)^G)|0;K=(H<<7|H>>>25)+L|0;H=I<<10|I>>>22;I=C+1859775393+L+((K|~J)^H)|0;L=(I<<5|I>>>27)+G|0;I=J<<10|J>>>22;J=p+-1894007588+G+((L^K)&I^K)|0;G=(J<<11|J>>>21)+H|0;J=K<<10|K>>>22;K=w+-1894007588+H+((G^L)&J^L)|0;H=(K<<12|K>>>20)+I|0;K=L<<10|L>>>22;L=A+-1894007588+I+((H^G)&K^G)|0;I=(L<<14|L>>>18)+J|0;L=G<<10|G>>>22;G=y+-1894007588+J+((I^H)&L^H)|0;J=(G<<15|G>>>17)+K|0;G=H<<10|H>>>22;H=o+-1894007588+K+((J^I)&G^I)|0;K=(H<<14|H>>>18)+L|0;H=I<<10|I>>>22;I=B+-1894007588+L+((K^J)&H^J)|0;L=(I<<15|I>>>17)+G|0;I=J<<10|J>>>22;J=C+-1894007588+G+((L^K)&I^K)|0;G=(J<<9|J>>>23)+H|0;J=K<<10|K>>>22;K=r+-1894007588+H+((G^L)&J^L)|0;H=(K<<8|K>>>24)+I|0;K=L<<10|L>>>22;L=D+-1894007588+I+((H^G)&K^G)|0;I=(L<<9|L>>>23)+J|0;L=G<<10|G>>>22;G=v+-1894007588+J+((I^H)&L^H)|0;J=(G<<14|G>>>18)+K|0;G=H<<10|H>>>22;H=z+-1894007588+K+((J^I)&G^I)|0;K=(H<<5|H>>>27)+L|0;H=I<<10|I>>>22;I=F+-1894007588+L+((K^J)&H^J)|0;L=(I<<6|I>>>26)+G|0;I=J<<10|J>>>22;J=E+-1894007588+G+((L^K)&I^K)|0;G=(J<<8|J>>>24)+H|0;J=K<<10|K>>>22;K=u+-1894007588+H+((G^L)&J^L)|0;H=(K<<6|K>>>26)+I|0;K=L<<10|L>>>22;L=x+-1894007588+I+((H^G)&K^G)|0;I=(L<<5|L>>>27)+J|0;L=G<<10|G>>>22;G=s+-1894007588+J+((I^H)&L^H)|0;J=(G<<12|G>>>20)+K|0;G=H<<10|H>>>22;H=r+-1454113458+K+(J^(I|~G))|0;K=(H<<9|H>>>23)+L|0;H=I<<10|I>>>22;I=o+-1454113458+L+(K^(J|~H))|0;L=(I<<15|I>>>17)+G|0;I=J<<10|J>>>22;J=u+-1454113458+G+(L^(K|~I))|0;G=(J<<5|J>>>27)+H|0;J=K<<10|K>>>22;K=w+-1454113458+H+(G^(L|~J))|0;H=(K<<11|K>>>21)+I|0;K=L<<10|L>>>22;L=z+-1454113458+I+(H^(G|~K))|0;I=(L<<6|L>>>26)+J|0;L=G<<10|G>>>22;G=C+-1454113458+J+(I^(H|~L))|0;J=(G<<8|G>>>24)+K|0;G=H<<10|H>>>22;H=s+-1454113458+K+(J^(I|~G))|0;K=(H<<13|H>>>19)+L|0;H=I<<10|I>>>22;I=y+-1454113458+L+(K^(J|~H))|0;L=(I<<12|I>>>20)+G|0;I=J<<10|J>>>22;J=E+-1454113458+G+(L^(K|~I))|0;G=(J<<5|J>>>27)+H|0;J=K<<10|K>>>22;K=p+-1454113458+H+(G^(L|~J))|0;H=(K<<12|K>>>20)+I|0;K=L<<10|L>>>22;L=v+-1454113458+I+(H^(G|~K))|0;I=(L<<13|L>>>19)+J|0;L=G<<10|G>>>22;G=B+-1454113458+J+(I^(H|~L))|0;J=(G<<14|G>>>18)+K|0;G=H<<10|H>>>22;H=A+-1454113458+K+(J^(I|~G))|0;K=(H<<11|H>>>21)+L|0;H=I<<10|I>>>22;I=x+-1454113458+L+(K^(J|~H))|0;L=(I<<8|I>>>24)+G|0;I=J<<10|J>>>22;J=F+-1454113458+G+(L^(K|~I))|0;G=(J<<5|J>>>27)+H|0;J=K<<10|K>>>22;K=D+-1454113458+H+(G^(L|~J))|0;H=m+1352829926+((e|~l)^k)+u|0;M=(H<<8|H>>>24)+n|0;H=n+1352829926+(M^(k|~q))+E|0;N=(H<<9|H>>>23)+l|0;H=l+1352829926+z+(N^(M|~t))|0;O=(H<<9|H>>>23)+q|0;H=M<<10|M>>>22;M=q+1352829926+o+(O^(N|~H))|0;q=(M<<11|M>>>21)+t|0;M=N<<10|N>>>22;N=t+1352829926+w+(q^(O|~M))|0;t=(N<<13|N>>>19)+H|0;N=O<<10|O>>>22;O=s+1352829926+H+(t^(q|~N))|0;H=(O<<15|O>>>17)+M|0;O=q<<10|q>>>22;q=A+1352829926+M+(H^(t|~O))|0;M=(q<<15|q>>>17)+N|0;q=t<<10|t>>>22;t=r+1352829926+N+(M^(H|~q))|0;N=(t<<5|t>>>27)+O|0;t=H<<10|H>>>22;H=D+1352829926+O+(N^(M|~t))|0;O=(H<<7|H>>>25)+q|0;H=M<<10|M>>>22;M=x+1352829926+q+(O^(N|~H))|0;q=(M<<7|M>>>25)+t|0;M=N<<10|N>>>22;N=F+1352829926+t+(q^(O|~M))|0;t=(N<<8|N>>>24)+H|0;N=O<<10|O>>>22;O=B+1352829926+H+(t^(q|~N))|0;H=(O<<11|O>>>21)+M|0;O=q<<10|q>>>22;q=p+1352829926+M+(H^(t|~O))|0;M=(q<<14|q>>>18)+N|0;q=t<<10|t>>>22;t=y+1352829926+N+(M^(H|~q))|0;N=(t<<14|t>>>18)+O|0;t=H<<10|H>>>22;H=v+1352829926+O+(N^(M|~t))|0;O=(H<<12|H>>>20)+q|0;H=M<<10|M>>>22;M=C+1352829926+q+(O^(N|~H))|0;q=(M<<6|M>>>26)+t|0;M=N<<10|N>>>22;N=x+1548603684+t+((q^O)&M^O)|0;t=(N<<9|N>>>23)+H|0;N=O<<10|O>>>22;O=A+1548603684+H+((t^q)&N^q)|0;H=(O<<13|O>>>19)+M|0;O=q<<10|q>>>22;q=v+1548603684+M+((H^t)&O^t)|0;M=(q<<15|q>>>17)+N|0;q=t<<10|t>>>22;t=z+1548603684+N+((M^H)&q^H)|0;N=(t<<7|t>>>25)+O|0;t=H<<10|H>>>22;H=o+1548603684+O+((N^M)&t^M)|0;O=(H<<12|H>>>20)+q|0;H=M<<10|M>>>22;M=D+1548603684+q+((O^N)&H^N)|0;q=(M<<8|M>>>24)+t|0;M=N<<10|N>>>22;N=u+1548603684+t+((q^O)&M^O)|0;t=(N<<9|N>>>23)+H|0;N=O<<10|O>>>22;O=y+1548603684+H+((t^q)&N^q)|0;H=(O<<11|O>>>21)+M|0;O=q<<10|q>>>22;q=E+1548603684+M+((H^t)&O^t)|0;M=(q<<7|q>>>25)+N|0;q=t<<10|t>>>22;t=F+1548603684+N+((M^H)&q^H)|0;N=(t<<7|t>>>25)+O|0;t=H<<10|H>>>22;H=B+1548603684+O+((N^M)&t^M)|0;O=(H<<12|H>>>20)+q|0;H=M<<10|M>>>22;M=C+1548603684+q+((O^N)&H^N)|0;q=(M<<7|M>>>25)+t|0;M=N<<10|N>>>22;N=r+1548603684+t+((q^O)&M^O)|0;t=(N<<6|N>>>26)+H|0;N=O<<10|O>>>22;O=w+1548603684+H+((t^q)&N^q)|0;H=(O<<15|O>>>17)+M|0;O=q<<10|q>>>22;q=p+1548603684+M+((H^t)&O^t)|0;M=(q<<13|q>>>19)+N|0;q=t<<10|t>>>22;t=s+1548603684+N+((M^H)&q^H)|0;N=(t<<11|t>>>21)+O|0;t=H<<10|H>>>22;H=F+1836072691+O+((N|~M)^t)|0;O=(H<<9|H>>>23)+q|0;H=M<<10|M>>>22;M=u+1836072691+q+((O|~N)^H)|0;q=(M<<7|M>>>25)+t|0;M=N<<10|N>>>22;N=p+1836072691+t+((q|~O)^M)|0;t=(N<<15|N>>>17)+H|0;N=O<<10|O>>>22;O=v+1836072691+H+((t|~q)^N)|0;H=(O<<11|O>>>21)+M|0;O=q<<10|q>>>22;q=z+1836072691+M+((H|~t)^O)|0;M=(q<<8|q>>>24)+N|0;q=t<<10|t>>>22;t=E+1836072691+N+((M|~H)^q)|0;N=(t<<6|t>>>26)+O|0;t=H<<10|H>>>22;H=x+1836072691+O+((N|~M)^t)|0;O=(H<<6|H>>>26)+q|0;H=M<<10|M>>>22;M=w+1836072691+q+((O|~N)^H)|0;q=(M<<14|M>>>18)+t|0;M=N<<10|N>>>22;N=A+1836072691+t+((q|~O)^M)|0;t=(N<<12|N>>>20)+H|0;N=O<<10|O>>>22;O=B+1836072691+H+((t|~q)^N)|0;H=(O<<13|O>>>19)+M|0;O=q<<10|q>>>22;q=C+1836072691+M+((H|~t)^O)|0;M=(q<<5|q>>>27)+N|0;q=t<<10|t>>>22;t=s+1836072691+N+((M|~H)^q)|0;N=(t<<14|t>>>18)+O|0;t=H<<10|H>>>22;H=y+1836072691+O+((N|~M)^t)|0;O=(H<<13|H>>>19)+q|0;H=M<<10|M>>>22;M=o+1836072691+q+((O|~N)^H)|0;q=(M<<13|M>>>19)+t|0;M=N<<10|N>>>22;N=r+1836072691+t+((q|~O)^M)|0;t=(N<<7|N>>>25)+H|0;N=O<<10|O>>>22;O=D+1836072691+H+((t|~q)^N)|0;H=(O<<5|O>>>27)+M|0;O=q<<10|q>>>22;q=B+2053994217+M+(H&(t^O)^O)|0;M=(q<<15|q>>>17)+N|0;q=t<<10|t>>>22;t=x+2053994217+N+(M&(H^q)^q)|0;N=(t<<5|t>>>27)+O|0;t=H<<10|H>>>22;H=r+2053994217+O+(N&(M^t)^t)|0;O=(H<<8|H>>>24)+q|0;H=M<<10|M>>>22;M=p+2053994217+q+(O&(N^H)^H)|0;q=(M<<11|M>>>21)+t|0;M=N<<10|N>>>22;N=v+2053994217+t+(q&(O^M)^M)|0;t=(N<<14|N>>>18)+H|0;N=O<<10|O>>>22;O=A+2053994217+H+(t&(q^N)^N)|0;H=(O<<14|O>>>18)+M|0;O=q<<10|q>>>22;q=F+2053994217+M+(H&(t^O)^O)|0;M=(q<<6|q>>>26)+N|0;q=t<<10|t>>>22;t=o+2053994217+N+(M&(H^q)^q)|0;N=(t<<14|t>>>18)+O|0;t=H<<10|H>>>22;H=u+2053994217+O+(N&(M^t)^t)|0;O=(H<<6|H>>>26)+q|0;H=M<<10|M>>>22;M=C+2053994217+q+(O&(N^H)^H)|0;q=(M<<9|M>>>23)+t|0;M=N<<10|N>>>22;N=s+2053994217+t+(q&(O^M)^M)|0;t=(N<<12|N>>>20)+H|0;N=O<<10|O>>>22;O=D+2053994217+H+(t&(q^N)^N)|0;H=(O<<9|O>>>23)+M|0;O=q<<10|q>>>22;q=w+2053994217+M+(H&(t^O)^O)|0;M=(q<<12|q>>>20)+N|0;q=t<<10|t>>>22;t=z+2053994217+N+(M&(H^q)^q)|0;N=(t<<5|t>>>27)+O|0;t=H<<10|H>>>22;H=y+2053994217+O+(N&(M^t)^t)|0;O=(H<<15|H>>>17)+q|0;H=M<<10|M>>>22;M=E+2053994217+q+(O&(N^H)^H)|0;q=(M<<8|M>>>24)+t|0;M=N<<10|N>>>22;N=t+C+(O^M^q)|0;C=(N<<8|N>>>24)+H|0;N=O<<10|O>>>22;O=H+F+(q^N^C)|0;F=(O<<5|O>>>27)+M|0;O=q<<10|q>>>22;q=M+y+(C^O^F)|0;y=(q<<12|q>>>20)+N|0;q=C<<10|C>>>22;C=N+r+(F^q^y)|0;r=(C<<9|C>>>23)+O|0;C=F<<10|F>>>22;F=O+p+(y^C^r)|0;p=(F<<12|F>>>20)+q|0;F=y<<10|y>>>22;y=q+u+(r^F^p)|0;u=(y<<5|y>>>27)+C|0;y=r<<10|r>>>22;r=C+B+(p^y^u)|0;B=(r<<14|r>>>18)+F|0;r=p<<10|p>>>22;p=F+z+(u^r^B)|0;z=(p<<6|p>>>26)+y|0;p=u<<10|u>>>22;u=y+x+(B^p^z)|0;x=(u<<8|u>>>24)+r|0;u=B<<10|B>>>22;B=r+s+(z^u^x)|0;s=(B<<13|B>>>19)+p|0;B=z<<10|z>>>22;z=p+D+(x^B^s)|0;D=(z<<6|z>>>26)+u|0;z=x<<10|x>>>22;x=u+E+(s^z^D)|0;E=(x<<5|x>>>27)+B|0;x=s<<10|s>>>22;s=B+o+(D^x^E)|0;o=(s<<15|s>>>17)+z|0;s=D<<10|D>>>22;D=z+v+(E^s^o)|0;v=(D<<13|D>>>19)+x|0;D=E<<10|E>>>22;E=x+w+(o^D^v)|0;w=(E<<11|E>>>21)+s|0;E=o<<10|o>>>22;o=s+A+(v^E^w)|0;m=G+k+(v<<10|v>>>22)|0;k=(L<<10|L>>>22)+e+E|0;c[f>>2]=k;e=J+(c[h>>2]|0)+D|0;c[g>>2]=e;l=I+(c[i>>2]|0)+D+(o<<11|o>>>21)|0;c[h>>2]=l;n=I+(c[a>>2]|0)+(K<<6|K>>>26)+w|0;c[i>>2]=n;c[a>>2]=m;if(!b)break;else j=j+64|0}return}function eBa(b,d,e){b=b|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=0;if(!e)return 1;f=b+20|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+24|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+92|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+28|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;dBa(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{dBa(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+28|0,o|0,p|0)|0;return 1}function fBa(a){a=a|0;var b=0,d=0;b=a+4+16|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function gBa(a){a=a|0;return pBa(c[a+12>>2]|0)|0}function hBa(a,b,d){a=a|0;b=b|0;d=d|0;return oBa(c[a+12>>2]|0,b,d)|0}function iBa(a,b){a=a|0;b=b|0;return kBa(b,c[a+12>>2]|0)|0}function jBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;h=a;if((bQ(g)|0)!=(f|0)){XK(4,120,119,560955,116);j=0;i=a;return j|0}k=bL(f,560955,120)|0;if(!k){XK(4,120,65,560955,122);j=0;i=a;return j|0}l=cQ(f,e,k,g,1)|0;if((l|0)>=1?(c[h>>2]=k,g=F3(0,h,l)|0,(g|0)!=0):0){if((c[g>>2]|0)==(d|0)?(zbi(b,c[g+8>>2]|0,d)|0)==0:0)m=1;else{XK(4,120,104,560955,137);m=0}VM(g);n=m}else n=0;$L(k,f);ZK(k);j=n;i=a;return j|0}function kBa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;g=(c[e+28>>2]|0)==2;if((f|0)!=0|g){if(g){a[e+4+f>>0]=-128;h=f+1|0}else h=f;Iei(e+4+h|0,0,8-h|0)|0;lBa(e,e+4|0,8)}h=e+12|0;f=h;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=h+4|0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b;i=f;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;g=f+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;h=e+20|0;e=h;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=h+4|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+8|0;b=e;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;g=e+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;return 1}function lBa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+136|0;j=g+128|0;k=g;if(!f){i=g;return}l=j+4|0;m=h+4|0;n=b+12|0;o=b+20|0;p=b+13|0;q=b+14|0;r=b+15|0;s=b+16|0;t=b+17|0;u=b+18|0;v=b+19|0;w=b+21|0;x=b+22|0;y=b+23|0;z=b+24|0;A=b+25|0;B=b+26|0;C=b+27|0;b=e;e=0;D=a[n>>0]|0;E=a[o>>0]|0;while(1){F=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[j>>2]=F;c[h>>2]=F;G=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[l>>2]=G;c[m>>2]=G;a[n>>0]=D&159|64;a[o>>0]=E&159|32;mBa(n);Y8(n,k);nBa(h,k,1);mBa(o);Y8(o,k);nBa(j,k,1);H=c[j>>2]^F;I=c[l>>2]^G;J=c[h>>2]^F;F=c[m>>2]^G;D=J&255;a[n>>0]=D;a[p>>0]=J>>>8;a[q>>0]=J>>>16;a[r>>0]=J>>>24;a[s>>0]=I;a[t>>0]=I>>>8;a[u>>0]=I>>>16;a[v>>0]=I>>>24;E=H&255;a[o>>0]=E;a[w>>0]=H>>>8;a[x>>0]=H>>>16;a[y>>0]=H>>>24;a[z>>0]=F;a[A>>0]=F>>>8;a[B>>0]=F>>>16;a[C>>0]=F>>>24;e=e+8|0;if(e>>>0>=f>>>0)break;else b=b+8|0}i=g;return}function mBa(b){b=b|0;var c=0;a[b>>0]=a[596969+(d[b>>0]|0)>>0]|0;c=b+1|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+2|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+3|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+4|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+5|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+6|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;c=b+7|0;a[c>>0]=a[596969+(d[c>>0]|0)>>0]|0;return}function nBa(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;h=(g>>>4^e)&252645135;i=h^e;e=h<<4^g;g=e&65535^i>>>16;h=g^e;e=g<<16^i;i=(h>>>2^e)&858993459;g=i^e;e=i<<2^h;h=(g>>>8^e)&16711935;i=h^e;e=h<<8^g;g=(i>>>1^e)&1431655765;h=g^e;e=g<<1^i;i=h>>>29|h<<3;h=e>>>29|e<<3;if(!d){d=c[b+120>>2]^i;e=c[b+124>>2]^i;g=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=g^c[b+112>>2];d=g^c[b+116>>2];j=c[116848+((e>>>2&63)<<2)>>2]^i^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+104>>2];e=j^c[b+108>>2];k=c[116848+((d>>>2&63)<<2)>>2]^g^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=k^c[b+96>>2];d=k^c[b+100>>2];g=c[116848+((e>>>2&63)<<2)>>2]^j^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=g^c[b+88>>2];e=g^c[b+92>>2];j=c[116848+((d>>>2&63)<<2)>>2]^k^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=j^c[b+80>>2];d=j^c[b+84>>2];k=c[116848+((e>>>2&63)<<2)>>2]^g^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=k^c[b+72>>2];e=k^c[b+76>>2];g=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=g^c[b+64>>2];d=g^c[b+68>>2];j=c[116848+((e>>>2&63)<<2)>>2]^k^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+56>>2];e=j^c[b+60>>2];k=c[116848+((d>>>2&63)<<2)>>2]^g^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=k^c[b+48>>2];d=k^c[b+52>>2];g=c[116848+((e>>>2&63)<<2)>>2]^j^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=g^c[b+40>>2];e=g^c[b+44>>2];j=c[116848+((d>>>2&63)<<2)>>2]^k^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=j^c[b+32>>2];d=j^c[b+36>>2];k=c[116848+((e>>>2&63)<<2)>>2]^g^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=k^c[b+24>>2];e=k^c[b+28>>2];g=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=g^c[b+16>>2];d=g^c[b+20>>2];j=c[116848+((e>>>2&63)<<2)>>2]^k^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+8>>2];e=j^c[b+12>>2];k=c[116848+((d>>>2&63)<<2)>>2]^g^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=k^c[b>>2];d=k^c[b+4>>2];l=k;m=c[116848+((e>>>2&63)<<2)>>2]^j^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];n=l>>>3;o=l<<29;p=n|o;q=m>>>3;r=m<<29;s=q|r;t=s>>>1;u=t^p;v=u&1431655765;w=v^p;x=v<<1;y=x^s;z=w>>>8;A=z^y;B=A&16711935;C=B^y;D=B<<8;E=D^w;F=C>>>2;G=F^E;H=G&858993459;I=H^E;J=H<<2;K=J^C;L=I>>>16;M=K&65535;N=M^L;O=N^K;P=N<<16;Q=P^I;R=O>>>4;S=R^Q;T=S&252645135;U=T^Q;V=T<<4;W=V^O;c[a>>2]=U;c[f>>2]=W;return}else{d=c[b>>2]^i;e=c[b+4>>2]^i;j=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=j^c[b+8>>2];d=j^c[b+12>>2];h=c[116848+((e>>>2&63)<<2)>>2]^i^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=h^c[b+16>>2];e=h^c[b+20>>2];i=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=i^c[b+24>>2];d=i^c[b+28>>2];j=c[116848+((e>>>2&63)<<2)>>2]^h^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+32>>2];e=j^c[b+36>>2];h=c[116848+((d>>>2&63)<<2)>>2]^i^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=h^c[b+40>>2];d=h^c[b+44>>2];i=c[116848+((e>>>2&63)<<2)>>2]^j^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=i^c[b+48>>2];e=i^c[b+52>>2];j=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=j^c[b+56>>2];d=j^c[b+60>>2];h=c[116848+((e>>>2&63)<<2)>>2]^i^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=h^c[b+64>>2];e=h^c[b+68>>2];i=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=i^c[b+72>>2];d=i^c[b+76>>2];j=c[116848+((e>>>2&63)<<2)>>2]^h^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=j^c[b+80>>2];e=j^c[b+84>>2];h=c[116848+((d>>>2&63)<<2)>>2]^i^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=h^c[b+88>>2];d=h^c[b+92>>2];i=c[116848+((e>>>2&63)<<2)>>2]^j^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=i^c[b+96>>2];e=i^c[b+100>>2];j=c[116848+((d>>>2&63)<<2)>>2]^h^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=j^c[b+104>>2];d=j^c[b+108>>2];h=c[116848+((e>>>2&63)<<2)>>2]^i^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];d=h^c[b+112>>2];e=h^c[b+116>>2];i=c[116848+((d>>>2&63)<<2)>>2]^j^c[117360+((d>>>10&63)<<2)>>2]^c[117872+((d>>>18&63)<<2)>>2]^c[118384+(d>>>26<<2)>>2]^c[117104+((e>>>6&63)<<2)>>2]^c[117616+((e>>>14&63)<<2)>>2]^c[118128+((e>>>22&63)<<2)>>2]^c[118640+((e>>>4|e<<28)>>>26<<2)>>2];e=i^c[b+120>>2];d=i^c[b+124>>2];l=i;m=c[116848+((e>>>2&63)<<2)>>2]^h^c[117360+((e>>>10&63)<<2)>>2]^c[117872+((e>>>18&63)<<2)>>2]^c[118384+(e>>>26<<2)>>2]^c[117104+((d>>>6&63)<<2)>>2]^c[117616+((d>>>14&63)<<2)>>2]^c[118128+((d>>>22&63)<<2)>>2]^c[118640+((d>>>4|d<<28)>>>26<<2)>>2];n=l>>>3;o=l<<29;p=n|o;q=m>>>3;r=m<<29;s=q|r;t=s>>>1;u=t^p;v=u&1431655765;w=v^p;x=v<<1;y=x^s;z=w>>>8;A=z^y;B=A&16711935;C=B^y;D=B<<8;E=D^w;F=C>>>2;G=F^E;H=G&858993459;I=H^E;J=H<<2;K=J^C;L=I>>>16;M=K&65535;N=M^L;O=N^K;P=N<<16;Q=P^I;R=O>>>4;S=R^Q;T=S&252645135;U=T^Q;V=T<<4;W=V^O;c[a>>2]=U;c[f>>2]=W;return}}function oBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;do if(!e){f=d;g=b}else{if((e+d|0)>>>0>=8){h=8-e|0;Aei(a+4+e|0,b|0,h|0)|0;c[a>>2]=0;lBa(a,a+4|0,8);f=d-h|0;g=b+h|0;break}Aei(a+4+e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return 1}while(0);d=f&-8;if(d|0)lBa(a,g,d);b=f-d|0;if(!b)return 1;Aei(a+4|0,g+d|0,b|0)|0;c[a>>2]=b;return 1}function pBa(a){a=a|0;var b=0;c[a>>2]=0;c[a+28>>2]=1;b=a+12|0;c[b>>2]=1381126738;c[b+4>>2]=1381126738;b=a+20|0;c[b>>2]=623191333;c[b+4>>2]=623191333;return 1}function qBa(a){a=a|0;return kQ(c[a+12>>2]|0)|0}function rBa(a,b,d){a=a|0;b=b|0;d=d|0;return jQ(c[a+12>>2]|0,b,d)|0}function sBa(a,b){a=a|0;b=b|0;return hQ(b,c[a+12>>2]|0)|0}function tBa(a){a=a|0;return kQ(c[a+12>>2]|0)|0}function uBa(a,b,d){a=a|0;b=b|0;d=d|0;return jQ(c[a+12>>2]|0,b,d)|0}function vBa(a,b){a=a|0;b=b|0;return hQ(b,c[a+12>>2]|0)|0}function wBa(a){a=a|0;return kQ(c[a+12>>2]|0)|0}function xBa(a,b,d){a=a|0;b=b|0;d=d|0;return jQ(c[a+12>>2]|0,b,d)|0}function yBa(a,b){a=a|0;b=b|0;return hQ(b,c[a+12>>2]|0)|0}function zBa(a){a=a|0;return FBa(c[a+12>>2]|0)|0}function ABa(a,b,d){a=a|0;b=b|0;d=d|0;return EBa(c[a+12>>2]|0,b,d)|0}function BBa(a,b){a=a|0;b=b|0;return CBa(b,c[a+12>>2]|0)|0}function CBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+28|0;f=c[d+92>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;DBa(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+84|0;g=c[d+24>>2]|0;a[h>>0]=g>>>24;a[h+1>>0]=g>>>16;a[h+2>>0]=g>>>8;f=d+88|0;a[h+3>>0]=g;g=c[d+20>>2]|0;a[f>>0]=g>>>24;a[f+1>>0]=g>>>16;a[f+2>>0]=g>>>8;a[f+3>>0]=g;DBa(d,e,1);g=e;e=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(e|0));g=c[d>>2]|0;a[b>>0]=g>>>24;a[b+1>>0]=g>>>16;a[b+2>>0]=g>>>8;a[b+3>>0]=g;g=c[d+4>>2]|0;a[b+4>>0]=g>>>24;a[b+5>>0]=g>>>16;a[b+6>>0]=g>>>8;a[b+7>>0]=g;g=c[d+8>>2]|0;a[b+8>>0]=g>>>24;a[b+9>>0]=g>>>16;a[b+10>>0]=g>>>8;a[b+11>>0]=g;g=c[d+12>>2]|0;a[b+12>>0]=g>>>24;a[b+13>>0]=g>>>16;a[b+14>>0]=g>>>8;a[b+15>>0]=g;g=c[d+16>>2]|0;a[b+16>>0]=g>>>24;a[b+17>>0]=g>>>16;a[b+18>>0]=g>>>8;a[b+19>>0]=g;return 1}function DBa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a+4|0;g=a+8|0;h=a+12|0;i=a+16|0;j=e;e=b;b=c[i>>2]|0;k=c[h>>2]|0;l=c[g>>2]|0;m=c[f>>2]|0;n=c[a>>2]|0;while(1){o=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);p=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);q=b+1518500249+((l^k)&m^k)+(n<<5|n>>>27)+o|0;r=m<<30|m>>>2;s=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);t=k+1518500249+((r^l)&n^l)+p+(q<<5|q>>>27)|0;u=n<<30|n>>>2;v=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);w=l+1518500249+(q&(u^r)^r)+s+(t<<5|t>>>27)|0;x=q<<30|q>>>2;q=(d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0);y=r+1518500249+(t&(x^u)^u)+v+(w<<5|w>>>27)|0;r=t<<30|t>>>2;t=(d[e+21>>0]|0)<<16|(d[e+20>>0]|0)<<24|(d[e+22>>0]|0)<<8|(d[e+23>>0]|0);z=u+1518500249+(w&(r^x)^x)+q+(y<<5|y>>>27)|0;u=w<<30|w>>>2;w=(d[e+25>>0]|0)<<16|(d[e+24>>0]|0)<<24|(d[e+26>>0]|0)<<8|(d[e+27>>0]|0);A=x+1518500249+(y&(u^r)^r)+t+(z<<5|z>>>27)|0;x=y<<30|y>>>2;y=(d[e+29>>0]|0)<<16|(d[e+28>>0]|0)<<24|(d[e+30>>0]|0)<<8|(d[e+31>>0]|0);B=r+1518500249+(z&(x^u)^u)+w+(A<<5|A>>>27)|0;r=z<<30|z>>>2;z=(d[e+33>>0]|0)<<16|(d[e+32>>0]|0)<<24|(d[e+34>>0]|0)<<8|(d[e+35>>0]|0);C=u+1518500249+(A&(r^x)^x)+y+(B<<5|B>>>27)|0;u=A<<30|A>>>2;A=(d[e+37>>0]|0)<<16|(d[e+36>>0]|0)<<24|(d[e+38>>0]|0)<<8|(d[e+39>>0]|0);D=x+1518500249+(B&(u^r)^r)+z+(C<<5|C>>>27)|0;x=B<<30|B>>>2;B=(d[e+41>>0]|0)<<16|(d[e+40>>0]|0)<<24|(d[e+42>>0]|0)<<8|(d[e+43>>0]|0);E=r+1518500249+(C&(x^u)^u)+A+(D<<5|D>>>27)|0;r=C<<30|C>>>2;C=(d[e+45>>0]|0)<<16|(d[e+44>>0]|0)<<24|(d[e+46>>0]|0)<<8|(d[e+47>>0]|0);F=u+1518500249+(D&(r^x)^x)+B+(E<<5|E>>>27)|0;u=D<<30|D>>>2;D=(d[e+49>>0]|0)<<16|(d[e+48>>0]|0)<<24|(d[e+50>>0]|0)<<8|(d[e+51>>0]|0);G=x+1518500249+(E&(u^r)^r)+C+(F<<5|F>>>27)|0;x=E<<30|E>>>2;E=(d[e+53>>0]|0)<<16|(d[e+52>>0]|0)<<24|(d[e+54>>0]|0)<<8|(d[e+55>>0]|0);H=r+1518500249+(F&(x^u)^u)+D+(G<<5|G>>>27)|0;r=F<<30|F>>>2;F=(d[e+57>>0]|0)<<16|(d[e+56>>0]|0)<<24|(d[e+58>>0]|0)<<8|(d[e+59>>0]|0);I=u+1518500249+(G&(r^x)^x)+E+(H<<5|H>>>27)|0;u=G<<30|G>>>2;G=(d[e+61>>0]|0)<<16|(d[e+60>>0]|0)<<24|(d[e+62>>0]|0)<<8|(d[e+63>>0]|0);J=x+1518500249+(H&(u^r)^r)+F+(I<<5|I>>>27)|0;x=H<<30|H>>>2;H=r+1518500249+(I&(x^u)^u)+G+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=s^o^z^E;o=u+1518500249+I+(J&(r^x)^x)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=v^p^A^F;p=x+1518500249+J+(H&(u^r)^r)+(o<<5|o>>>27)|0;x=H<<30|H>>>2;H=q^s^B^G;s=r+1518500249+H+(o&(x^u)^u)+(p<<5|p>>>27)|0;r=o<<30|o>>>2;o=t^v^C;v=o^I;K=v+1518500249+u+(p&(r^x)^x)+(s<<5|s>>>27)|0;u=p<<30|p>>>2;p=w^q^D^J;q=p+1859775393+x+(u^r^s)+(K<<5|K>>>27)|0;x=s<<30|s>>>2;s=y^t^E^H;t=s+1859775393+r+(x^u^K)+(q<<5|q>>>27)|0;r=K<<30|K>>>2;K=z^w;w=K^v^F;L=w+1859775393+u+(r^x^q)+(t<<5|t>>>27)|0;u=q<<30|q>>>2;q=A^y^p^G;y=q+1859775393+x+(u^r^t)+(L<<5|L>>>27)|0;x=t<<30|t>>>2;t=B^z^I^s;z=t+1859775393+r+(x^u^L)+(y<<5|y>>>27)|0;r=L<<30|L>>>2;L=C^A^J^w;A=L+1859775393+u+(r^x^y)+(z<<5|z>>>27)|0;u=y<<30|y>>>2;y=D^B^H^q;B=y+1859775393+x+(u^r^z)+(A<<5|A>>>27)|0;x=z<<30|z>>>2;z=E^C^v^t;C=z+1859775393+r+(x^u^A)+(B<<5|B>>>27)|0;r=A<<30|A>>>2;A=F^D^p;D=A^L;F=D+1859775393+u+(r^x^B)+(C<<5|C>>>27)|0;u=B<<30|B>>>2;B=G^E^s^y;E=B+1859775393+x+(u^r^C)+(F<<5|F>>>27)|0;x=C<<30|C>>>2;C=K^o^z;o=C+1859775393+r+(x^u^F)+(E<<5|E>>>27)|0;r=F<<30|F>>>2;F=G^J;G=F^D^q;K=G+1859775393+u+(r^x^E)+(o<<5|o>>>27)|0;u=E<<30|E>>>2;E=H^I^t^B;I=E+1859775393+x+(u^r^o)+(K<<5|K>>>27)|0;x=o<<30|o>>>2;o=J^v^L^C;J=o+1859775393+r+(x^u^K)+(I<<5|I>>>27)|0;r=K<<30|K>>>2;K=H^p^y^G;H=K+1859775393+u+(r^x^I)+(J<<5|J>>>27)|0;u=I<<30|I>>>2;I=s^v^z^E;v=I+1859775393+x+(u^r^J)+(H<<5|H>>>27)|0;x=J<<30|J>>>2;J=p^w^D^o;p=J+1859775393+r+(x^u^H)+(v<<5|v>>>27)|0;r=H<<30|H>>>2;H=s^q^B^K;q=H+1859775393+u+(r^x^v)+(p<<5|p>>>27)|0;u=v<<30|v>>>2;v=t^w^C^I;w=v+1859775393+x+(u^r^p)+(q<<5|q>>>27)|0;x=p<<30|p>>>2;p=F^A^J;A=p+1859775393+r+(x^u^q)+(w<<5|w>>>27)|0;r=q<<30|q>>>2;q=t^y^E^H;t=q+-1894007588+u+((w|r)&x|w&r)+(A<<5|A>>>27)|0;u=w<<30|w>>>2;w=z^L^o^v;L=w+-1894007588+x+((A|u)&r|A&u)+(t<<5|t>>>27)|0;x=A<<30|A>>>2;A=y^D^K^p;y=A+-1894007588+r+((t|x)&u|t&x)+(L<<5|L>>>27)|0;r=t<<30|t>>>2;t=z^B^I^q;z=t+-1894007588+u+((L|r)&x|L&r)+(y<<5|y>>>27)|0;u=L<<30|L>>>2;L=C^D^J^w;D=L+-1894007588+x+((y|u)&r|y&u)+(z<<5|z>>>27)|0;x=y<<30|y>>>2;y=B^G^H^A;B=y+-1894007588+r+((z|x)&u|z&x)+(D<<5|D>>>27)|0;r=z<<30|z>>>2;z=C^E^v^t;C=z+-1894007588+u+((D|r)&x|D&r)+(B<<5|B>>>27)|0;u=D<<30|D>>>2;D=o^G^p^L;G=D+-1894007588+x+((B|u)&r|B&u)+(C<<5|C>>>27)|0;x=B<<30|B>>>2;B=E^K^q^y;E=B+-1894007588+r+((C|x)&u|C&x)+(G<<5|G>>>27)|0;r=C<<30|C>>>2;C=o^I^w^z;o=C+-1894007588+u+((G|r)&x|G&r)+(E<<5|E>>>27)|0;u=G<<30|G>>>2;G=J^K^A^D;K=G+-1894007588+x+((E|u)&r|E&u)+(o<<5|o>>>27)|0;x=E<<30|E>>>2;E=I^H^t^B;I=E+-1894007588+r+((o|x)&u|o&x)+(K<<5|K>>>27)|0;r=o<<30|o>>>2;o=J^v^L^C;J=o+-1894007588+u+((K|r)&x|K&r)+(I<<5|I>>>27)|0;u=K<<30|K>>>2;K=p^H^y^G;H=K+-1894007588+x+((I|u)&r|I&u)+(J<<5|J>>>27)|0;x=I<<30|I>>>2;I=v^q^z^E;v=I+-1894007588+r+((J|x)&u|J&x)+(H<<5|H>>>27)|0;r=J<<30|J>>>2;J=p^w^D^o;p=J+-1894007588+u+((H|r)&x|H&r)+(v<<5|v>>>27)|0;u=H<<30|H>>>2;H=A^q^B^K;q=H+-1894007588+x+((v|u)&r|v&u)+(p<<5|p>>>27)|0;x=v<<30|v>>>2;v=w^t^C^I;w=v+-1894007588+r+((p|x)&u|p&x)+(q<<5|q>>>27)|0;r=p<<30|p>>>2;p=A^L^G^J;A=p+-1894007588+u+((q|r)&x|q&r)+(w<<5|w>>>27)|0;u=q<<30|q>>>2;q=y^t^E^H;t=q+-1894007588+x+((w|u)&r|w&u)+(A<<5|A>>>27)|0;x=w<<30|w>>>2;w=L^z^o^v;L=w+-899497514+r+(x^u^A)+(t<<5|t>>>27)|0;r=A<<30|A>>>2;A=y^D^K^p;y=A+-899497514+u+(r^x^t)+(L<<5|L>>>27)|0;u=t<<30|t>>>2;t=B^z^I^q;z=t+-899497514+x+(u^r^L)+(y<<5|y>>>27)|0;x=L<<30|L>>>2;L=D^C^J^w;D=L+-899497514+r+(x^u^y)+(z<<5|z>>>27)|0;r=y<<30|y>>>2;y=B^G^H^A;B=y+-899497514+u+(r^x^z)+(D<<5|D>>>27)|0;u=z<<30|z>>>2;z=E^C^v^t;C=z+-899497514+x+(u^r^D)+(B<<5|B>>>27)|0;x=D<<30|D>>>2;D=G^o^p^L;G=D+-899497514+r+(x^u^B)+(C<<5|C>>>27)|0;r=B<<30|B>>>2;B=E^K^q^y;E=B+-899497514+u+(r^x^C)+(G<<5|G>>>27)|0;u=C<<30|C>>>2;C=I^o^w^z;o=C+-899497514+x+(u^r^G)+(E<<5|E>>>27)|0;x=G<<30|G>>>2;G=K^J^A^D;K=G+-899497514+r+(x^u^E)+(o<<5|o>>>27)|0;r=E<<30|E>>>2;E=I^H^t^B;I=E+-899497514+u+(r^x^o)+(K<<5|K>>>27)|0;u=o<<30|o>>>2;o=v^J^L^C;J=o+-899497514+x+(u^r^K)+(I<<5|I>>>27)|0;x=K<<30|K>>>2;K=H^p^y^G;H=K+-899497514+r+(x^u^I)+(J<<5|J>>>27)|0;r=I<<30|I>>>2;I=v^q^z^E;v=I+-899497514+u+(r^x^J)+(H<<5|H>>>27)|0;u=J<<30|J>>>2;J=w^p^D^o;D=J+-899497514+x+(u^r^H)+(v<<5|v>>>27)|0;x=H<<30|H>>>2;H=q^A^B^K;K=H+-899497514+r+(x^u^v)+(D<<5|D>>>27)|0;r=v<<30|v>>>2;v=w^t^C^I;I=v+-899497514+u+(r^x^D)+(K<<5|K>>>27)|0;u=D<<30|D>>>2;D=(L^A^G^J)+-899497514+x+(u^r^K)+(I<<5|I>>>27)|0;x=K<<30|K>>>2;K=(t^y^E^H)+-899497514+r+(x^u^I)+(D<<5|D>>>27)|0;r=I<<30|I>>>2;n=n+-899497514+(L^z^o^v)+u+(r^x^D)+(K<<5|K>>>27)|0;c[a>>2]=n;m=K+(c[f>>2]|0)|0;c[f>>2]=m;l=(D<<30|D>>>2)+(c[g>>2]|0)|0;c[g>>2]=l;k=r+(c[h>>2]|0)|0;c[h>>2]=k;b=x+(c[i>>2]|0)|0;c[i>>2]=b;j=j+-1|0;if(!j)break;else e=e+64|0}return}function EBa(b,d,e){b=b|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=0;if(!e)return 1;f=b+20|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+24|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+92|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+28|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;DBa(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{DBa(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+28|0,o|0,p|0)|0;return 1}function FBa(a){a=a|0;var b=0,d=0;b=a+4+16|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function GBa(){if(c[289337]|0)return;c[289337]=1;return}function HBa(a){a=a|0;if(!((a|0)>957&(c[287961]|0)==0))return;c[287961]=1;return}function IBa(a){a=a|0;return OBa(c[a+12>>2]|0)|0}function JBa(a,b,d){a=a|0;b=b|0;d=d|0;return NBa(c[a+12>>2]|0,b,d)|0}function KBa(a,b){a=a|0;b=b|0;return LBa(b,c[a+12>>2]|0)|0}function LBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+24|0;f=c[d+88>>2]|0;a[e+f>>0]=-128;g=f+1|0;if(g>>>0>56){Iei(e+g|0,0,63-f|0)|0;MBa(d,e,1);h=0}else h=g;Iei(e+h|0,0,56-h|0)|0;h=d+80|0;g=c[d+16>>2]|0;a[h>>0]=g;a[h+1>>0]=g>>>8;a[h+2>>0]=g>>>16;f=d+84|0;a[h+3>>0]=g>>>24;g=c[d+20>>2]|0;a[f>>0]=g;a[f+1>>0]=g>>>8;a[f+2>>0]=g>>>16;a[f+3>>0]=g>>>24;MBa(d,e,1);g=e;e=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(e|0));g=c[d>>2]|0;a[b>>0]=g;a[b+1>>0]=g>>>8;a[b+2>>0]=g>>>16;a[b+3>>0]=g>>>24;g=c[d+4>>2]|0;a[b+4>>0]=g;a[b+5>>0]=g>>>8;a[b+6>>0]=g>>>16;a[b+7>>0]=g>>>24;g=c[d+8>>2]|0;a[b+8>>0]=g;a[b+9>>0]=g>>>8;a[b+10>>0]=g>>>16;a[b+11>>0]=g>>>24;g=c[d+12>>2]|0;a[b+12>>0]=g;a[b+13>>0]=g>>>8;a[b+14>>0]=g>>>16;a[b+15>>0]=g>>>24;return 1}function MBa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=a+4|0;g=a+8|0;h=a+12|0;if(!e)return;i=b;b=c[a>>2]|0;j=c[f>>2]|0;k=c[g>>2]|0;l=c[h>>2]|0;m=e;while(1){m=m+-1|0;e=(d[i+1>>0]|0)<<8|(d[i>>0]|0)|(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24;n=(d[i+5>>0]|0)<<8|(d[i+4>>0]|0)|(d[i+6>>0]|0)<<16|(d[i+7>>0]|0)<<24;o=((k^l)&j^l)+b+e|0;p=o<<3|o>>>29;o=(d[i+9>>0]|0)<<8|(d[i+8>>0]|0)|(d[i+10>>0]|0)<<16|(d[i+11>>0]|0)<<24;q=n+l+(p&(j^k)^k)|0;r=q<<7|q>>>25;q=(d[i+13>>0]|0)<<8|(d[i+12>>0]|0)|(d[i+14>>0]|0)<<16|(d[i+15>>0]|0)<<24;s=o+k+(r&(p^j)^j)|0;t=s<<11|s>>>21;s=(d[i+17>>0]|0)<<8|(d[i+16>>0]|0)|(d[i+18>>0]|0)<<16|(d[i+19>>0]|0)<<24;u=q+j+(t&(r^p)^p)|0;v=u<<19|u>>>13;u=(d[i+21>>0]|0)<<8|(d[i+20>>0]|0)|(d[i+22>>0]|0)<<16|(d[i+23>>0]|0)<<24;w=s+p+(v&(t^r)^r)|0;p=w<<3|w>>>29;w=(d[i+25>>0]|0)<<8|(d[i+24>>0]|0)|(d[i+26>>0]|0)<<16|(d[i+27>>0]|0)<<24;x=u+r+(p&(v^t)^t)|0;r=x<<7|x>>>25;x=(d[i+29>>0]|0)<<8|(d[i+28>>0]|0)|(d[i+30>>0]|0)<<16|(d[i+31>>0]|0)<<24;y=w+t+(r&(p^v)^v)|0;t=y<<11|y>>>21;y=(d[i+33>>0]|0)<<8|(d[i+32>>0]|0)|(d[i+34>>0]|0)<<16|(d[i+35>>0]|0)<<24;z=x+v+(t&(r^p)^p)|0;v=z<<19|z>>>13;z=(d[i+37>>0]|0)<<8|(d[i+36>>0]|0)|(d[i+38>>0]|0)<<16|(d[i+39>>0]|0)<<24;A=y+p+(v&(t^r)^r)|0;p=A<<3|A>>>29;A=(d[i+41>>0]|0)<<8|(d[i+40>>0]|0)|(d[i+42>>0]|0)<<16|(d[i+43>>0]|0)<<24;B=z+r+(p&(v^t)^t)|0;r=B<<7|B>>>25;B=(d[i+45>>0]|0)<<8|(d[i+44>>0]|0)|(d[i+46>>0]|0)<<16|(d[i+47>>0]|0)<<24;C=t+A+(r&(p^v)^v)|0;t=C<<11|C>>>21;C=(d[i+49>>0]|0)<<8|(d[i+48>>0]|0)|(d[i+50>>0]|0)<<16|(d[i+51>>0]|0)<<24;D=v+B+(t&(r^p)^p)|0;v=D<<19|D>>>13;D=(d[i+53>>0]|0)<<8|(d[i+52>>0]|0)|(d[i+54>>0]|0)<<16|(d[i+55>>0]|0)<<24;E=p+C+(v&(t^r)^r)|0;p=E<<3|E>>>29;E=(d[i+57>>0]|0)<<8|(d[i+56>>0]|0)|(d[i+58>>0]|0)<<16|(d[i+59>>0]|0)<<24;F=r+D+(p&(v^t)^t)|0;r=F<<7|F>>>25;F=(d[i+61>>0]|0)<<8|(d[i+60>>0]|0)|(d[i+62>>0]|0)<<16|(d[i+63>>0]|0)<<24;G=t+E+(r&(p^v)^v)|0;t=G<<11|G>>>21;G=v+F+(t&(r^p)^p)|0;v=G<<19|G>>>13;G=v&t;H=e+1518500249+p+((v|t)&r|G)|0;p=H<<3|H>>>29;H=p&v;I=s+1518500249+r+(p&t|G|H)|0;G=I<<5|I>>>27;I=G&p;r=y+1518500249+t+(G&v|H|I)|0;H=r<<9|r>>>23;r=H&G;t=C+1518500249+v+(H&p|I|r)|0;I=t<<13|t>>>19;t=I&H;v=n+1518500249+p+(I&G|r|t)|0;r=v<<3|v>>>29;v=r&I;p=u+1518500249+G+(r&H|t|v)|0;t=p<<5|p>>>27;p=t&r;G=z+1518500249+H+(t&I|v|p)|0;v=G<<9|G>>>23;G=v&t;H=D+1518500249+I+(v&r|p|G)|0;p=H<<13|H>>>19;H=p&v;I=o+1518500249+r+(p&t|G|H)|0;G=I<<3|I>>>29;I=G&p;r=w+1518500249+t+(G&v|H|I)|0;H=r<<5|r>>>27;r=H&G;t=A+1518500249+v+(H&p|I|r)|0;I=t<<9|t>>>23;t=I&H;v=E+1518500249+p+(I&G|r|t)|0;r=v<<13|v>>>19;v=r&I;p=q+1518500249+G+(r&H|t|v)|0;t=p<<3|p>>>29;p=t&r;G=x+1518500249+H+(t&I|v|p)|0;v=G<<5|G>>>27;G=v&t;H=B+1518500249+I+(v&r|p|G)|0;p=H<<9|H>>>23;H=F+1518500249+r+(p&(v|t)|G)|0;G=H<<13|H>>>19;H=e+1859775393+t+(p^v^G)|0;t=H<<3|H>>>29;H=y+1859775393+v+(G^p^t)|0;v=H<<9|H>>>23;H=s+1859775393+p+(t^G^v)|0;p=H<<11|H>>>21;H=C+1859775393+G+(v^t^p)|0;G=H<<15|H>>>17;H=o+1859775393+t+(p^v^G)|0;t=H<<3|H>>>29;H=A+1859775393+v+(G^p^t)|0;v=H<<9|H>>>23;H=w+1859775393+p+(t^G^v)|0;p=H<<11|H>>>21;H=E+1859775393+G+(v^t^p)|0;G=H<<15|H>>>17;H=n+1859775393+t+(p^v^G)|0;t=H<<3|H>>>29;H=z+1859775393+v+(G^p^t)|0;v=H<<9|H>>>23;H=u+1859775393+p+(t^G^v)|0;p=H<<11|H>>>21;H=D+1859775393+G+(v^t^p)|0;G=H<<15|H>>>17;H=q+1859775393+t+(p^v^G)|0;t=H<<3|H>>>29;H=B+1859775393+v+(G^p^t)|0;v=H<<9|H>>>23;H=x+1859775393+p+(t^G^v)|0;p=H<<11|H>>>21;H=F+1859775393+G+(v^t^p)|0;b=t+(c[a>>2]|0)|0;c[a>>2]=b;j=(H<<15|H>>>17)+(c[f>>2]|0)|0;c[f>>2]=j;k=p+(c[g>>2]|0)|0;c[g>>2]=k;l=v+(c[h>>2]|0)|0;c[h>>2]=l;if(!m)break;else i=i+64|0}return}function NBa(b,d,e){b=b|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=0;if(!e)return 1;f=b+16|0;g=c[f>>2]|0;h=g+(e<<3)|0;i=b+20|0;j=c[i>>2]|0;if(h>>>0>>0){g=j+1|0;c[i>>2]=g;k=g}else k=j;c[i>>2]=k+(e>>>29);c[f>>2]=h;h=b+88|0;f=c[h>>2]|0;do if(!f){l=d;m=e}else{k=b+24|0;i=k+f|0;if((f+e|e)>>>0>63){j=64-f|0;Aei(i|0,d|0,j|0)|0;MBa(b,k,1);g=d+j|0;n=e-j|0;j=k;k=j+68|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=g;m=n;break}Aei(i|0,d|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+e;return 1}while(0);e=m>>>6;d=e<<6;if(!e){o=l;p=m}else{MBa(b,l,e);o=l+d|0;p=m-d|0}if(!p)return 1;c[h>>2]=p;Aei(b+24|0,o|0,p|0)|0;return 1}function OBa(a){a=a|0;var b=0,d=0;b=a+4+12|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return 1}function PBa(){return 242268}function QBa(a){a=a|0;var b=0;if(!a){b=0;return b|0}GBa();if(!(LAa(cN(c[a>>2]|0)|0,2,a)|0)){b=0;return b|0}HBa(c[a>>2]|0);b=LAa(Q2(c[a>>2]|0)|0,2,a)|0;return b|0}function RBa(){return 242216}function SBa(){return 242164}function TBa(){return 242112}function UBa(){return 242060}function VBa(){return 242008}function WBa(){return 241956}function XBa(){return 241904}function YBa(){return 241852}function ZBa(){return 241800}function _Ba(){return 241748}function $Ba(){return 241696}function aCa(){return 241644}function bCa(){return 241592}function cCa(){return 241540}function dCa(){return 241488}function eCa(){return 241436}function fCa(){return 241384}function gCa(){return 241332}function hCa(){return 241280}function iCa(){return 241228}function jCa(){return 241176}function kCa(){return 241124}function lCa(){return 241072}function mCa(){return 241020}function nCa(){return 240968}function oCa(){return 240916}function pCa(){return 236768}function qCa(){return 236716}function rCa(){return 236664}function sCa(){return 236612}function tCa(){return 236560}function uCa(){return 236508}function vCa(){return 236456}function wCa(){return 236404}function xCa(){return 236352}function yCa(){return 236300}function zCa(){return 232080}function ACa(){return 232028}function BCa(){return 231976}function CCa(){return 231924}function DCa(){return 231872}function ECa(){return 231820}function FCa(){return 231768}function GCa(){return 231716}function HCa(){return 231664}function ICa(){return 231612}function JCa(){return 231560}function KCa(){return 231508}function LCa(){return 231456}function MCa(){return 231404}function NCa(){return 231352}function OCa(){return 231300}function PCa(){return 231248}function QCa(){return 231196}function RCa(){return 231144}function SCa(){return 231092}function TCa(){return 231040}function UCa(){return 230988}function VCa(){return 230936}function WCa(){return 230884}function XCa(){return 230832}function YCa(){return 230780}function ZCa(){return 230728}function _Ca(){return 230676}function $Ca(){return 230624}function aDa(){return 230572}function bDa(){return 230456}function cDa(){return 230404}function dDa(){return 230352}function eDa(){return 0}function fDa(){return 0}function gDa(){return 0}function hDa(){return 0}function iDa(){return 230300}function jDa(){return 230248}function kDa(){return 230196}function lDa(){return 230144}function mDa(){return 230092}function nDa(){return 230040}function oDa(){return 229988}function pDa(){return 229936}function qDa(){return 229884}function rDa(){return 229832}function sDa(){return 229780}function tDa(){return 229728}function uDa(){return 229676}function vDa(){return 229624}function wDa(){return 229572}function xDa(){return 229520}function yDa(){return 229468}function zDa(){return 225320}function ADa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=c[a+96>>2]|0;if((DDa(b,c[a+88>>2]<<3,d)|0)<0){XK(6,159,157,597537,264);f=0;return f|0}b=c[(c[a>>2]|0)+16>>2]&983047;a=(b|0)==2;g=d+280|0;if((e|0)!=0|(b+-1|0)>>>0>1){c[g>>2]=1212;c[d+284>>2]=a?2829:0;f=1;return f|0}else{c[g>>2]=1211;c[d+284>>2]=a?2829:0;f=1;return f|0}return 0}function BDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;CDa(d,b,e,f,a+32|0,a+80|0,c[f+280>>2]|0);return 1}function CDa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,B=0,C=0;j=c[h>>2]|0;if((e|0)!=0&(j|0)!=0){k=j;l=b;m=d;n=e;while(1){o=l+1|0;p=m+1|0;a[m>>0]=a[g+k>>0]^a[l>>0];q=n+-1|0;r=k+1&15;if((q|0)!=0&(r|0)!=0){k=r;l=o;m=p;n=q}else{s=r;t=o;u=p;v=q;break}}}else{s=j;t=b;u=d;v=e}if((u|g|t)&3|0){if(!v){w=s;c[h>>2]=w;return}else{x=0;y=s}while(1){if(!y)hg[i&2047](g,g,f);a[u+x>>0]=a[g+y>>0]^a[t+x>>0];x=x+1|0;e=y+1&15;if((x|0)==(v|0)){w=e;break}else y=e}c[h>>2]=w;return}if(v>>>0>15){y=v+-16|0;x=y&-16;e=x+16|0;d=u+e|0;b=t;j=u;n=v;m=s;while(1){hg[i&2047](g,g,f);if(m>>>0<16){l=m;do{c[j+l>>2]=c[g+l>>2]^c[b+l>>2];l=l+4|0}while(l>>>0<16)}n=n+-16|0;if(n>>>0<=15)break;else{b=b+16|0;j=j+16|0;m=0}}z=0;A=t+e|0;B=d;C=y-x|0}else{z=s;A=t;B=u;C=v}if(!C){w=z;c[h>>2]=w;return}hg[i&2047](g,g,f);f=C;i=z;while(1){f=f+-1|0;a[B+i>>0]=a[g+i>>0]^a[A+i>>0];if(!f)break;else i=i+1|0}w=C+z|0;c[h>>2]=w;return}function DDa(a,b,c){a=a|0;b=b|0;c=c|0;return JDa(a,b,c)|0}function EDa(a,b,d){a=a|0;b=b|0;d=d|0;IDa(c[d+272>>2]|0,a,d,b);return}function FDa(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(!f){Qfa(a,b,c,d,e,1211);return}else{Pfa(a,b,c,d,e,1212);return}}function GDa(a,b,d){a=a|0;b=b|0;d=d|0;HDa(c[d+272>>2]|0,a,d,b);return}function HDa(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f+(b<<4<<2)|0;i=((b<<6)+-64|0)>>>2;b=((d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0))^c[f>>2];j=((d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0))^c[f+4>>2];k=((d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0))^c[f+8>>2];l=((d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0))^c[f+12>>2];e=f;while(1){m=c[e+16>>2]^b;n=c[e+20>>2]^j;o=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((n>>>8&255)<<2)>>2]^c[225372+((n&255)<<2)>>2]^o^c[228444+((n>>>16&255)<<2)>>2]^c[227420+(n>>>24<<2)>>2];n=m^k;p=(o>>>8|o<<24)^l^m;m=n^c[e+24>>2];o=p^c[e+28>>2];q=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((o>>>8&255)<<2)>>2]^c[225372+((o&255)<<2)>>2]^q^c[228444+((o>>>16&255)<<2)>>2]^c[227420+(o>>>24<<2)>>2];o=m^b;r=(q>>>8|q<<24)^j^m;m=o^c[e+32>>2];q=r^c[e+36>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((q>>>8&255)<<2)>>2]^c[225372+((q&255)<<2)>>2]^s^c[228444+((q>>>16&255)<<2)>>2]^c[227420+(q>>>24<<2)>>2];q=m^n;n=(s>>>8|s<<24)^p^m;m=q^c[e+40>>2];p=n^c[e+44>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((p>>>8&255)<<2)>>2]^c[225372+((p&255)<<2)>>2]^s^c[228444+((p>>>16&255)<<2)>>2]^c[227420+(p>>>24<<2)>>2];p=m^o;o=(s>>>8|s<<24)^r^m;m=p^c[e+48>>2];r=o^c[e+52>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((r>>>8&255)<<2)>>2]^c[225372+((r&255)<<2)>>2]^s^c[228444+((r>>>16&255)<<2)>>2]^c[227420+(r>>>24<<2)>>2];t=m^q;u=(s>>>8|s<<24)^n^m;m=t^c[e+56>>2];n=u^c[e+60>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((n>>>8&255)<<2)>>2]^c[225372+((n&255)<<2)>>2]^s^c[228444+((n>>>16&255)<<2)>>2]^c[227420+(n>>>24<<2)>>2];v=m^p;w=(s>>>8|s<<24)^o^m;m=e+64|0;x=c[m>>2]|0;if((m|0)==(h|0))break;o=v&x;s=(o<<1|o>>>31)^w;o=(c[e+76>>2]|u)^t;p=o&c[e+72>>2];b=(c[e+68>>2]|s)^v;j=s;k=o;l=(p<<1|p>>>31)^u;e=m}e=f+(i<<2)|0;i=x^t;t=c[e+68>>2]^u;u=c[e+72>>2]^v;v=c[e+76>>2]^w;a[g>>0]=i>>>24;a[g+1>>0]=i>>>16;a[g+2>>0]=i>>>8;a[g+3>>0]=i;a[g+4>>0]=t>>>24;a[g+5>>0]=t>>>16;a[g+6>>0]=t>>>8;a[g+7>>0]=t;a[g+8>>0]=u>>>24;a[g+9>>0]=u>>>16;a[g+10>>0]=u>>>8;a[g+11>>0]=u;a[g+12>>0]=v>>>24;a[g+13>>0]=v>>>16;a[g+14>>0]=v>>>8;a[g+15>>0]=v;return}function IDa(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0;h=b<<4;b=f+(h<<2)|0;i=((d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0))^c[b>>2];j=((d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0))^c[b+4>>2];k=((d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0))^c[b+8>>2];l=((d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0))^c[b+12>>2];b=h;while(1){h=f+(b<<2)|0;e=b+-12|0;m=c[h+-8>>2]^i;n=c[h+-4>>2]^j;o=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((n>>>8&255)<<2)>>2]^c[225372+((n&255)<<2)>>2]^o^c[228444+((n>>>16&255)<<2)>>2]^c[227420+(n>>>24<<2)>>2];n=m^k;p=(o>>>8|o<<24)^l^m;m=n^c[h+-16>>2];o=p^c[h+-12>>2];q=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((o>>>8&255)<<2)>>2]^c[225372+((o&255)<<2)>>2]^q^c[228444+((o>>>16&255)<<2)>>2]^c[227420+(o>>>24<<2)>>2];o=m^i;r=(q>>>8|q<<24)^j^m;m=o^c[h+-24>>2];q=r^c[h+-20>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((q>>>8&255)<<2)>>2]^c[225372+((q&255)<<2)>>2]^s^c[228444+((q>>>16&255)<<2)>>2]^c[227420+(q>>>24<<2)>>2];q=m^n;n=(s>>>8|s<<24)^p^m;m=q^c[h+-32>>2];p=n^c[h+-28>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((p>>>8&255)<<2)>>2]^c[225372+((p&255)<<2)>>2]^s^c[228444+((p>>>16&255)<<2)>>2]^c[227420+(p>>>24<<2)>>2];p=m^o;o=(s>>>8|s<<24)^r^m;m=p^c[h+-40>>2];r=o^c[h+-36>>2];s=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((r>>>8&255)<<2)>>2]^c[225372+((r&255)<<2)>>2]^s^c[228444+((r>>>16&255)<<2)>>2]^c[227420+(r>>>24<<2)>>2];t=m^q;u=(s>>>8|s<<24)^n^m;m=t^c[f+(e<<2)>>2];n=u^c[h+-44>>2];h=c[228444+((m>>>8&255)<<2)>>2]^c[226396+((m&255)<<2)>>2]^c[227420+((m>>>16&255)<<2)>>2]^c[225372+(m>>>24<<2)>>2];m=c[226396+((n>>>8&255)<<2)>>2]^c[225372+((n&255)<<2)>>2]^h^c[228444+((n>>>16&255)<<2)>>2]^c[227420+(n>>>24<<2)>>2];v=m^p;w=(h>>>8|h<<24)^o^m;m=b+-16|0;o=f+(m<<2)|0;if((e|0)==4)break;e=c[o+8>>2]&v;h=(e<<1|e>>>31)^w;e=(c[o+4>>2]|u)^t;p=e&c[o>>2];i=(h|c[o+12>>2])^v;j=h;k=e;l=(p<<1|p>>>31)^u;b=m}b=c[f>>2]^t;t=c[f+4>>2]^u;u=c[f+8>>2]^v;v=c[f+12>>2]^w;a[g>>0]=b>>>24;a[g+1>>0]=b>>>16;a[g+2>>0]=b>>>8;a[g+3>>0]=b;a[g+4>>0]=t>>>24;a[g+5>>0]=t>>>16;a[g+6>>0]=t>>>8;a[g+7>>0]=t;a[g+8>>0]=u>>>24;a[g+9>>0]=u>>>16;a[g+10>>0]=u>>>8;a[g+11>>0]=u;a[g+12>>0]=v>>>24;a[g+13>>0]=v>>>16;a[g+14>>0]=v>>>8;a[g+15>>0]=v;return}function JDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)!=0&(d|0)!=0){switch(b|0){case 128:case 192:case 256:break;default:{e=-2;break a}}c[d+272>>2]=KDa(b,a,d)|0;e=0}else e=-1;while(0);return e|0}function KDa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[e>>2]=f;g=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);h=e+4|0;c[h>>2]=g;i=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);j=e+8|0;c[j>>2]=i;k=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);l=e+12|0;c[l>>2]=k;m=(a|0)==128;if(m){n=f;o=g;p=i;q=k}else{r=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[e+32>>2]=r;s=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[e+36>>2]=s;if((a|0)==192){a=~r;c[e+40>>2]=a;t=a;u=~s}else{a=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[e+40>>2]=a;t=a;u=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0)}c[e+44>>2]=u;n=f^r;o=g^s;p=i^t;q=k^u}u=n^-1600231809;t=o^1003262091;s=c[228444+((u>>>8&255)<<2)>>2]^c[226396+((u&255)<<2)>>2]^c[227420+((u>>>16&255)<<2)>>2]^c[225372+(u>>>24<<2)>>2];u=c[226396+((t>>>8&255)<<2)>>2]^c[225372+((t&255)<<2)>>2]^s^c[228444+((t>>>16&255)<<2)>>2]^c[227420+(t>>>24<<2)>>2];t=u^p;p=(s>>>8|s<<24)^q^u;u=t^-1233459112;q=p^1286239154;s=c[228444+((u>>>8&255)<<2)>>2]^c[226396+((u&255)<<2)>>2]^c[227420+((u>>>16&255)<<2)>>2]^c[225372+(u>>>24<<2)>>2];u=c[226396+((q>>>8&255)<<2)>>2]^c[225372+((q&255)<<2)>>2]^s^c[228444+((q>>>16&255)<<2)>>2]^c[227420+(q>>>24<<2)>>2];q=f^n^u;n=(s>>>8|s<<24)^o^u^g;g=q^-957401297;u=n^-380665154;o=c[228444+((g>>>8&255)<<2)>>2]^c[226396+((g&255)<<2)>>2]^c[227420+((g>>>16&255)<<2)>>2]^c[225372+(g>>>24<<2)>>2];g=c[226396+((u>>>8&255)<<2)>>2]^c[225372+((u&255)<<2)>>2]^o^c[228444+((u>>>16&255)<<2)>>2]^c[227420+(u>>>24<<2)>>2];u=i^t^g;t=k^p^(o>>>8|o<<24)^g;g=u^1426019237;o=t^-237801700;p=c[228444+((g>>>8&255)<<2)>>2]^c[226396+((g&255)<<2)>>2]^c[227420+((g>>>16&255)<<2)>>2]^c[225372+(g>>>24<<2)>>2];g=c[226396+((o>>>8&255)<<2)>>2]^c[225372+((o&255)<<2)>>2]^p^c[228444+((o>>>16&255)<<2)>>2]^c[227420+(o>>>24<<2)>>2];o=g^q;q=(p>>>8|p<<24)^n^g;if(m){c[e+16>>2]=o;c[e+20>>2]=q;c[e+24>>2]=u;c[e+28>>2]=t;m=o<<15|q>>>17;g=q<<15|u>>>17;n=u<<15|t>>>17;p=o>>>17|t<<15;c[e+48>>2]=m;c[e+52>>2]=g;c[e+56>>2]=n;c[e+60>>2]=p;k=o>>>2;i=q>>>2;s=m<<15|i&32767;f=u>>>2;r=g<<15|f&32767;b=t>>>2;a=n<<15|b&32767;v=p<<15|k&32767;c[e+64>>2]=s;c[e+68>>2]=r;c[e+72>>2]=a;c[e+76>>2]=v;w=s<<15|g>>>2&32767;g=r<<15|n>>>2&32767;c[e+96>>2]=w;c[e+100>>2]=g;n=w<<15|r>>>2&32767;r=g<<15|a>>>2&32767;a=(p>>>2&32767|b<<15)<<15|v>>>2&32767;v=(m>>>2&32767|k<<15)<<15|s>>>2&32767;c[e+112>>2]=n;c[e+116>>2]=r;c[e+120>>2]=a;c[e+124>>2]=v;s=r<<2|b&3;b=a<<2|k&3;k=v<<2|i&3;i=n<<2|f&3;c[e+160>>2]=s;c[e+164>>2]=b;c[e+168>>2]=k;c[e+172>>2]=i;c[e+192>>2]=s<<17|a>>>13&131071;c[e+196>>2]=b<<17|v>>>13&131071;c[e+200>>2]=k<<17|n>>>13&131071;c[e+204>>2]=i<<17|r>>>13&131071;r=c[e>>2]|0;i=c[h>>2]|0;n=c[j>>2]|0;k=c[l>>2]|0;v=r>>>17;b=i>>>17;a=b|r<<15;r=n>>>17;s=r|i<<15;i=k>>>17;f=i|n<<15;n=k<<15|v;c[e+32>>2]=a;c[e+36>>2]=s;c[e+40>>2]=f;c[e+44>>2]=n;k=a>>>2;a=s>>>2;s=a|b<<30;b=f>>>2;f=b|r<<30;r=n>>>2;n=r|i<<30;i=k|v<<30;c[e+80>>2]=s;c[e+84>>2]=f;c[e+88>>2]=n;c[e+92>>2]=i;v=s>>>17;s=i>>>17;c[e+104>>2]=r<<15|s;c[e+108>>2]=v|k<<15;i=s<<17|k&131071;s=v<<17|a&131071;c[e+128>>2]=f;c[e+132>>2]=n;c[e+136>>2]=i;c[e+140>>2]=s;v=f>>>15;f=n>>>15;n=f|b<<17;b=i>>>15;i=b|r<<17;r=s>>>15;s=r|k<<17;k=v|a<<17;c[e+144>>2]=n;c[e+148>>2]=i;c[e+152>>2]=s;c[e+156>>2]=k;c[e+176>>2]=i>>>15|f<<17;c[e+180>>2]=s>>>15|b<<17;c[e+184>>2]=r<<17|k>>>15;c[e+188>>2]=n>>>15|v<<17;x=3;return x|0}else{v=e+48|0;c[v>>2]=o;n=e+52|0;c[n>>2]=q;k=e+56|0;c[k>>2]=u;r=e+60|0;c[r>>2]=t;b=e+32|0;s=c[b>>2]^o;o=e+36|0;f=c[o>>2]^q;q=e+40|0;i=e+44|0;a=s^283453434;m=f^-563598051;p=c[228444+((a>>>8&255)<<2)>>2]^c[226396+((a&255)<<2)>>2]^c[227420+((a>>>16&255)<<2)>>2]^c[225372+(a>>>24<<2)>>2];a=c[226396+((m>>>8&255)<<2)>>2]^c[225372+((m&255)<<2)>>2]^p^c[228444+((m>>>16&255)<<2)>>2]^c[227420+(m>>>24<<2)>>2];m=c[q>>2]^u^a;u=c[i>>2]^t^(p>>>8|p<<24)^a;a=m^-1336506174;p=u^-1276722691;t=c[228444+((a>>>8&255)<<2)>>2]^c[226396+((a&255)<<2)>>2]^c[227420+((a>>>16&255)<<2)>>2]^c[225372+(a>>>24<<2)>>2];a=c[226396+((p>>>8&255)<<2)>>2]^c[225372+((p&255)<<2)>>2]^t^c[228444+((p>>>16&255)<<2)>>2]^c[227420+(p>>>24<<2)>>2];p=a^s;s=(t>>>8|t<<24)^f^a;c[e+16>>2]=p;c[e+20>>2]=s;c[e+24>>2]=m;c[e+28>>2]=u;a=p>>>2;f=s>>>2;t=p<<30|f;p=m>>>2;g=s<<30|p;s=u>>>2;w=m<<30|s;m=a|u<<30;c[e+80>>2]=t;c[e+84>>2]=g;c[e+88>>2]=w;c[e+92>>2]=m;u=t>>>2;t=g>>>2;g=t|f<<30;f=w>>>2;w=f|p<<30;p=m>>>2;m=p|s<<30;s=u|a<<30;c[e+160>>2]=g;c[e+164>>2]=w;c[e+168>>2]=m;c[e+172>>2]=s;c[e+256>>2]=m>>>13|f<<19;c[e+260>>2]=s>>>13|p<<19;c[e+264>>2]=g>>>13|u<<19;c[e+268>>2]=t<<19|w>>>13;w=c[b>>2]|0;t=c[o>>2]|0;u=c[q>>2]|0;g=c[i>>2]|0;p=t>>>17|w<<15;s=u>>>17|t<<15;f=g>>>17|u<<15;m=g<<15|w>>>17;c[b>>2]=p;c[o>>2]=s;c[q>>2]=f;c[i>>2]=m;i=w>>>2;w=t>>>2;t=p<<15|w&32767;p=u>>>2;u=s<<15|p&32767;s=g>>>2;g=f<<15|s&32767;f=m<<15|i&32767;c[e+64>>2]=t;c[e+68>>2]=u;c[e+72>>2]=g;c[e+76>>2]=f;m=t>>>2;t=u>>>2;u=g>>>2;g=f>>>2;c[e+144>>2]=t|w<<30;c[e+148>>2]=u|p<<30;c[e+152>>2]=g|s<<30;c[e+156>>2]=m|i<<30;c[e+208>>2]=u<<2|s&3;c[e+212>>2]=g<<2|i&3;c[e+216>>2]=m<<2|w&3;c[e+220>>2]=t<<2|p&3;p=c[v>>2]|0;t=c[n>>2]|0;w=c[k>>2]|0;m=c[r>>2]|0;i=p>>>17;g=t>>>17;s=g|p<<15;p=w>>>17;u=p|t<<15;t=m>>>17;f=t|w<<15;w=m<<15|i;c[v>>2]=s;c[n>>2]=u;c[k>>2]=f;c[r>>2]=w;r=s>>>2;s=u>>>2;u=s|g<<30;g=f>>>2;f=g|p<<30;p=w>>>2;w=p|t<<30;t=r|i<<30;c[e+112>>2]=u;c[e+116>>2]=f;c[e+120>>2]=w;c[e+124>>2]=t;c[e+192>>2]=f;c[e+196>>2]=w;c[e+200>>2]=t;c[e+204>>2]=u;c[e+224>>2]=w>>>15|g<<17;c[e+228>>2]=p<<17|t>>>15;c[e+232>>2]=u>>>15|r<<17;c[e+236>>2]=f>>>15|s<<17;s=c[e>>2]|0;f=c[h>>2]|0;h=c[j>>2]|0;j=c[l>>2]|0;l=h>>>19|f<<13;r=j>>>19|h<<13;u=j<<13|s>>>19;t=f>>>19|s<<13;c[e+96>>2]=l;c[e+100>>2]=r;c[e+104>>2]=u;c[e+108>>2]=t;p=f>>>4;g=h>>>4;w=j>>>4;i=s>>>4;c[e+128>>2]=l<<15|g&32767;c[e+132>>2]=r<<15|w&32767;c[e+136>>2]=u<<15|i&32767;c[e+140>>2]=t<<15|p&32767;k=r&131071|g<<17;g=u&131071|w<<17;w=t&131071|i<<17;i=l&131071|p<<17;c[e+176>>2]=k;c[e+180>>2]=g;c[e+184>>2]=w;c[e+188>>2]=i;c[e+240>>2]=g<<2|s>>>17&3;c[e+244>>2]=w<<2|f>>>17&3;c[e+248>>2]=i<<2|h>>>17&3;c[e+252>>2]=k<<2|j>>>17&3;x=4;return x|0}return 0}function LDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;MDa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}function MDa(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;k=g;if(!d){i=g;return}l=k+1|0;m=k+16|0;if(!h){h=0;do{n=b+h|0;o=c+h|0;p=k;q=f;r=p+16|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));hg[j&2047](f,f,e);s=a[n>>0]|0;a[m>>0]=s;a[o>>0]=a[f>>0]^s;p=f;q=l;r=p+16|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));h=h+1|0}while((h|0)!=(d|0));i=g;return}else{h=0;do{o=b+h|0;n=c+h|0;p=k;q=f;r=p+16|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));hg[j&2047](f,f,e);s=a[f>>0]^a[o>>0];a[m>>0]=s;a[n>>0]=s;p=f;q=l;r=p+16|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));h=h+1|0}while((h|0)!=(d|0));i=g;return}}function NDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+96>>2]|0;if(c[a+92>>2]&8192|0){ODa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}if(e>>>0>268435455){g=a+32|0;h=a+80|0;i=a+8|0;j=f+280|0;k=e;do{ODa(d,b,-2147483648,f,g,h,c[i>>2]|0,c[j>>2]|0);k=k+-268435456|0}while(k>>>0>268435455);l=e&268435455}else l=e;if(!l)return 1;ODa(d,b,l<<3,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}function ODa(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0;h=i;i=i+48|0;l=h;if(!e){i=h;return}m=l+16|0;n=l+1|0;o=l+2|0;p=g+1|0;q=l+3|0;r=g+2|0;s=l+4|0;t=g+3|0;u=l+5|0;v=g+4|0;w=l+6|0;x=g+5|0;y=l+7|0;z=g+6|0;A=l+8|0;B=g+7|0;C=l+9|0;D=g+8|0;E=l+10|0;F=g+9|0;G=l+11|0;H=g+10|0;I=l+12|0;J=g+11|0;K=l+13|0;L=g+12|0;M=l+14|0;N=g+13|0;O=l+15|0;P=g+14|0;Q=l+16|0;R=g+15|0;if(!j){j=0;do{S=j>>>3;T=j&7;U=1<<(T^7);V=(d[b+S>>0]|0)&U|0?-128:0;W=l;X=g;Y=W+16|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));hg[k&2047](g,g,f);a[m>>0]=V;Z=a[g>>0]^V;_=a[n>>0]|0;a[g>>0]=(_&255)>>>7|(d[l>>0]|0)<<1;$=a[o>>0]|0;a[p>>0]=($&255)>>>7|(_&255)<<1;_=a[q>>0]|0;a[r>>0]=(_&255)>>>7|($&255)<<1;$=a[s>>0]|0;a[t>>0]=($&255)>>>7|(_&255)<<1;_=a[u>>0]|0;a[v>>0]=(_&255)>>>7|($&255)<<1;$=a[w>>0]|0;a[x>>0]=($&255)>>>7|(_&255)<<1;_=a[y>>0]|0;a[z>>0]=(_&255)>>>7|($&255)<<1;$=a[A>>0]|0;a[B>>0]=($&255)>>>7|(_&255)<<1;_=a[C>>0]|0;a[D>>0]=(_&255)>>>7|($&255)<<1;$=a[E>>0]|0;a[F>>0]=($&255)>>>7|(_&255)<<1;_=a[G>>0]|0;a[H>>0]=(_&255)>>>7|($&255)<<1;$=a[I>>0]|0;a[J>>0]=($&255)>>>7|(_&255)<<1;_=a[K>>0]|0;a[L>>0]=(_&255)>>>7|($&255)<<1;$=a[M>>0]|0;a[N>>0]=($&255)>>>7|(_&255)<<1;_=a[O>>0]|0;a[P>>0]=(_&255)>>>7|($&255)<<1;a[R>>0]=(d[Q>>0]|0)>>>7|(_&255)<<1;_=c+S|0;a[_>>0]=(Z&128)>>>T|(d[_>>0]|0)&(U^255);j=j+1|0}while((j|0)!=(e|0));i=h;return}else{j=0;do{_=j>>>3;Z=j&7;$=1<<(Z^7);aa=(d[b+_>>0]|0)&$|0?-128:0;W=l;X=g;Y=W+16|0;do{a[W>>0]=a[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));hg[k&2047](g,g,f);U=a[g>>0]^aa;a[m>>0]=U;T=a[n>>0]|0;a[g>>0]=(T&255)>>>7|(d[l>>0]|0)<<1;S=a[o>>0]|0;a[p>>0]=(S&255)>>>7|(T&255)<<1;T=a[q>>0]|0;a[r>>0]=(T&255)>>>7|(S&255)<<1;S=a[s>>0]|0;a[t>>0]=(S&255)>>>7|(T&255)<<1;T=a[u>>0]|0;a[v>>0]=(T&255)>>>7|(S&255)<<1;S=a[w>>0]|0;a[x>>0]=(S&255)>>>7|(T&255)<<1;T=a[y>>0]|0;a[z>>0]=(T&255)>>>7|(S&255)<<1;S=a[A>>0]|0;a[B>>0]=(S&255)>>>7|(T&255)<<1;T=a[C>>0]|0;a[D>>0]=(T&255)>>>7|(S&255)<<1;S=a[E>>0]|0;a[F>>0]=(S&255)>>>7|(T&255)<<1;T=a[G>>0]|0;a[H>>0]=(T&255)>>>7|(S&255)<<1;S=a[I>>0]|0;a[J>>0]=(S&255)>>>7|(T&255)<<1;T=a[K>>0]|0;a[L>>0]=(T&255)>>>7|(S&255)<<1;S=a[M>>0]|0;a[N>>0]=(S&255)>>>7|(T&255)<<1;T=a[O>>0]|0;a[P>>0]=(T&255)>>>7|(S&255)<<1;a[R>>0]=(d[Q>>0]|0)>>>7|(T&255)<<1;T=c+_|0;a[T>>0]=(U&128)>>>Z|(d[T>>0]|0)&($^255);j=j+1|0}while((j|0)!=(e|0));i=h;return}}function PDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;QDa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}function QDa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0;k=c[h>>2]|0;l=(k|0)!=0&(e|0)!=0;a:do if(!i){if(l){m=d;n=b;o=e;p=k;while(1){q=g+p|0;r=n+1|0;s=a[n>>0]|0;t=m+1|0;a[m>>0]=s^a[q>>0];a[q>>0]=s;s=o+-1|0;q=p+1&15;if((q|0)!=0&(s|0)!=0){m=t;n=r;o=s;p=q}else{u=r;v=t;w=s;x=q;break}}}else{u=b;v=d;w=e;x=k}if((v|g|u)&3|0){if(!w){y=x;break}else{z=x;A=0}while(1){if(!z)hg[j&2047](g,g,f);p=g+z|0;o=a[u+A>>0]|0;a[v+A>>0]=o^a[p>>0];a[p>>0]=o;A=A+1|0;o=z+1&15;if((A|0)==(w|0)){y=o;break a}else z=o}}if(w>>>0>15){o=w+-16|0;p=o&-16;n=p+16|0;m=v+n|0;q=v;s=u;t=w;r=x;while(1){hg[j&2047](g,g,f);if(r>>>0<16){B=r;do{C=c[s+B>>2]|0;D=g+B|0;c[q+B>>2]=c[D>>2]^C;c[D>>2]=C;B=B+4|0}while(B>>>0<16)}t=t+-16|0;if(t>>>0<=15)break;else{q=q+16|0;s=s+16|0;r=0}}E=u+n|0;F=m;G=o-p|0;H=0}else{E=u;F=v;G=w;H=x}if(!G)I=H;else{hg[j&2047](g,g,f);r=G;s=H;while(1){r=r+-1|0;q=g+s|0;t=a[E+s>>0]|0;a[F+s>>0]=t^a[q>>0];a[q>>0]=t;if(!r)break;else s=s+1|0}I=G+H|0}c[h>>2]=I;return}else{if(l){s=d;r=e;p=k;o=b;while(1){m=o+1|0;n=g+p|0;t=a[n>>0]^a[o>>0];a[n>>0]=t;n=s+1|0;a[s>>0]=t;t=r+-1|0;q=p+1&15;if((q|0)!=0&(t|0)!=0){s=n;r=t;p=q;o=m}else{J=m;K=n;L=t;M=q;break}}}else{J=b;K=d;L=e;M=k}if((K|g|J)&3|0){if(!L){y=M;break}else{N=0;O=M}while(1){if(!O)hg[j&2047](g,g,f);o=g+O|0;p=a[o>>0]^a[J+N>>0];a[o>>0]=p;a[K+N>>0]=p;N=N+1|0;p=O+1&15;if((N|0)==(L|0)){y=p;break a}else O=p}}if(L>>>0>15){p=L+-16|0;o=p&-16;r=o+16|0;s=K+r|0;q=K;t=L;n=M;m=J;while(1){hg[j&2047](g,g,f);if(n>>>0<16){B=n;do{C=g+B|0;D=c[C>>2]^c[m+B>>2];c[C>>2]=D;c[q+B>>2]=D;B=B+4|0}while(B>>>0<16)}t=t+-16|0;if(t>>>0<=15)break;else{q=q+16|0;n=0;m=m+16|0}}P=J+r|0;Q=s;R=p-o|0;S=0}else{P=J;Q=K;R=L;S=M}if(!R)T=S;else{hg[j&2047](g,g,f);m=R;n=S;while(1){m=m+-1|0;q=g+n|0;t=a[q>>0]^a[P+n>>0];a[q>>0]=t;a[Q+n>>0]=t;if(!m)break;else n=n+1|0}T=R+S|0}c[h>>2]=T;return}while(0);c[h>>2]=y;return}function RDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+96>>2]|0;g=c[f+284>>2]|0;if(g|0){sg[g&4095](d,b,e,f,a+32|0,c[a+8>>2]|0);return 1}g=a+32|0;h=c[f+280>>2]|0;if(!(c[a+8>>2]|0)){Qfa(d,b,e,f,g,h);return 1}else{Pfa(d,b,e,f,g,h);return 1}return 0}function SDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;g=c[a+96>>2]|0;if(f>>>0>e>>>0)return 1;a=e-f|0;e=g+280|0;h=0;do{hg[c[e>>2]&2047](d+h|0,b+h|0,g);h=h+f|0}while(h>>>0<=a>>>0);return 1}function TDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[a+96>>2]|0;f=(d|0)!=0;g=(b|0)!=0;if(!(g|f))return 1;if(g){C8(b,c[a+88>>2]<<3,e)|0;bEa(e+272|0,c[e+268>>2]|0,c[e+264>>2]|0,e,1186);c[e+320>>2]=0;c[e+248>>2]=1}if(!f)return 1;Aei(a+32|0,d|0,15-(c[e+264>>2]|0)|0)|0;c[e+252>>2]=1;return 1}function UDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=c[a+96>>2]|0;j=h+272|0;k=h+252|0;if((c[k>>2]|0)==0?(c[h+248>>2]|0)==0:0){l=-1;i=f;return l|0}m=a+8|0;n=c[m>>2]|0;if((n|0)==0?(c[h+256>>2]|0)==0:0){l=-1;i=f;return l|0}o=(d|0)!=0;if(!b)if(o){if((e|0)!=0&(c[h+260>>2]|0)==0){l=-1;i=f;return l|0}YDa(j,d,e);l=e;i=f;return l|0}else{if(XDa(j,a+32|0,15-(c[h+264>>2]|0)|0,e)|0){l=-1;i=f;return l|0}c[h+260>>2]=1;l=e;i=f;return l|0}if(!o){l=0;i=f;return l|0}o=h+260|0;do if(!(c[o>>2]|0))if(!(XDa(j,a+32|0,15-(c[h+264>>2]|0)|0,e)|0)){c[o>>2]=1;p=c[m>>2]|0;break}else{l=-1;i=f;return l|0}else p=n;while(0);n=c[h+320>>2]|0;m=(n|0)==0;if(p|0){if(m){if(_Da(j,d,b,e)|0){l=-1;i=f;return l|0}}else if(ZDa(j,d,b,e,n)|0){l=-1;i=f;return l|0}c[h+256>>2]=1;l=e;i=f;return l|0}if(m)if(!(aEa(j,d,b,e)|0))q=23;else q=27;else if(!($Da(j,d,b,e,n)|0))q=23;else q=27;do if((q|0)==23){n=h+268|0;if(WDa(j,g,c[n>>2]|0)|0?(NN(g,a+48|0,c[n>>2]|0)|0)==0:0)if((e|0)==-1){q=27;break}else{r=e;break}q=27}while(0);if((q|0)==27){$L(b,e);r=-1}c[k>>2]=0;c[h+256>>2]=0;c[o>>2]=0;l=r;i=f;return l|0}function VDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+96>>2]|0;switch(b|0){case 0:{c[f+248>>2]=0;c[f+252>>2]=0;c[f+264>>2]=8;c[f+268>>2]=12;c[f+256>>2]=0;c[f+260>>2]=0;g=1;return g|0}case 9:{h=15-d|0;break}case 20:{h=d;break}case 17:{if((d+-4|0)>>>0>12|(d&1|0)!=0){g=0;return g|0}b=(e|0)!=0;if(b&(c[a+8>>2]|0)!=0){g=0;return g|0}if(b){c[f+256>>2]=1;Aei(a+48|0,e|0,d|0)|0}c[f+268>>2]=d;g=1;return g|0}case 16:{if(!(c[a+8>>2]|0)){g=0;return g|0}a=f+256|0;if(!(c[a>>2]|0)){g=0;return g|0}if(!(WDa(f+272|0,e,d)|0)){g=0;return g|0}c[a>>2]=0;c[f+252>>2]=0;c[f+260>>2]=0;g=1;return g|0}case 8:{a=c[e+96>>2]|0;e=c[f+316>>2]|0;if(!e){g=1;return g|0}if((e|0)!=(f|0)){g=0;return g|0}c[a+316>>2]=a;g=1;return g|0}default:{g=-1;return g|0}}if((h+-2|0)>>>0>6){g=0;return g|0}c[f+264>>2]=h;g=1;return g|0}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;e=((d[a>>0]|0)>>>2&14)+2|0;if(e>>>0>c>>>0){f=0;return f|0}Aei(b|0,a+16|0,e|0)|0;f=e;return f|0}function XDa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=d[b>>0]|0;i=14-(h&7)|0;if(i>>>0>f>>>0){j=-1;return j|0}f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;a[b+12>>0]=g>>>24;a[b+13>>0]=g>>>16;a[b+14>>0]=g>>>8;a[b+15>>0]=g;a[b>>0]=h&191;Aei(b+1|0,e|0,i|0)|0;j=0;return j|0}function YDa(e,f,g){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=0,s=0,t=0;h=c[e+40>>2]|0;if(!g)return;a[e>>0]=d[e>>0]|0|64;i=e+16|0;j=e+44|0;hg[h&2047](e,i,c[j>>2]|0);k=e+32|0;e=k;l=Cei(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;e=k;c[e>>2]=l;c[e+4>>2]=F;if(g>>>0<65280){e=b[i>>1]|0;a[i>>0]=e&65535^g>>>8;a[i+1>>0]=(e&65535)>>>8&65535^g;m=f;n=2;o=g}else{e=c[i>>2]|0;a[i>>0]=e^255;a[i+1>>0]=e>>>8^254;a[i+2>>0]=e>>>16^g>>>24;a[i+3>>0]=e>>>24^g>>>16;e=i+4|0;l=b[e>>1]|0;a[e>>0]=l&65535^g>>>8;a[i+5>>0]=(l&65535)>>>8&65535^g;m=f;n=6;o=g}while(1){if(!o){p=m;q=0;r=0}else{g=n;f=o;l=m;while(1){e=i+g|0;a[e>>0]=a[e>>0]^a[l>>0];g=g+1|0;e=l+1|0;s=f+-1|0;t=(s|0)!=0;if(!(t&g>>>0<16)){p=e;q=s;r=t;break}else{f=s;l=e}}}hg[h&2047](i,i,c[j>>2]|0);l=k;f=Cei(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;l=k;c[l>>2]=f;c[l+4>>2]=F;if(r){m=p;n=0;o=q}else break}return}function ZDa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+16|0;k=j;l=a[b>>0]|0;m=c[b+40>>2]|0;n=c[b+44>>2]|0;o=l&255;if(!(o&64)){hg[m&2047](b,b+16|0,n);p=b+32|0;q=p;r=Cei(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;q=p;c[q>>2]=r;c[q+4>>2]=F}q=o&7;a[b>>0]=q;o=q^15;if(!q)s=0;else{q=o;r=0;while(1){p=b+q|0;t=d[p>>0]|0|r;a[p>>0]=0;p=t<<8;q=q+1|0;if(q>>>0>=15){s=p;break}else r=p}}r=b+15|0;q=d[r>>0]|0|s;a[r>>0]=1;if((q|0)!=(g|0)){u=-1;i=j;return u|0}q=b+32|0;r=q;s=Cei(c[r>>2]|0,c[r+4>>2]|0,(g+15|0)>>>3|1|0,0)|0;r=F;p=q;c[p>>2]=s;c[p+4>>2]=r;if(r>>>0>536870912|(r|0)==536870912&s>>>0>0){u=-2;i=j;return u|0}s=g>>>4;if(s){sg[h&4095](e,f,s,n,b,b+16|0);h=s<<4;r=e+h|0;p=f+h|0;q=g-h|0;if(q|0){h=b+8|0;t=0;v=8;w=s;do{v=v+-1|0;s=h+v|0;x=t+(w&255)+(d[s>>0]|0)|0;a[s>>0]=x;t=x>>>8;w=w>>>8}while(!((v|0)==0|(t|w|0)==0));y=r;z=p;A=q;B=11}}else{y=e;z=f;A=g;B=11}if((B|0)==11?A|0:0){B=b+16|0;g=0;do{f=B+g|0;a[f>>0]=a[f>>0]^a[y+g>>0];g=g+1|0}while((g|0)!=(A|0));hg[m&2047](B,B,n);hg[m&2047](b,k,n);B=0;do{a[z+B>>0]=a[y+B>>0]^a[k+B>>0];B=B+1|0}while((B|0)!=(A|0))}Iei(b+o|0,0,16-o|0)|0;hg[m&2047](b,k,n);n=k;m=b+16|0;o=m;A=c[o+4>>2]^c[n+4>>2];B=m;c[B>>2]=c[o>>2]^c[n>>2];c[B+4>>2]=A;A=k+8|0;k=b+24|0;B=k;n=c[B+4>>2]^c[A+4>>2];o=k;c[o>>2]=c[B>>2]^c[A>>2];c[o+4>>2]=n;a[b>>0]=l;u=0;i=j;return u|0}function _Da(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=i;i=i+16|0;j=h;k=a[b>>0]|0;l=c[b+40>>2]|0;m=c[b+44>>2]|0;n=k&255;if(!(n&64)){hg[l&2047](b,b+16|0,m);o=b+32|0;p=o;q=Cei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;p=o;c[p>>2]=q;c[p+4>>2]=F}p=n&7;a[b>>0]=p;n=p^15;if(!p)r=0;else{p=0;q=n;while(1){o=b+q|0;s=d[o>>0]|0|p;a[o>>0]=0;o=s<<8;q=q+1|0;if(q>>>0>=15){r=o;break}else p=o}}p=b+15|0;q=d[p>>0]|0|r;a[p>>0]=1;if((q|0)!=(g|0)){t=-1;i=h;return t|0}q=b+32|0;p=q;r=Cei(c[p>>2]|0,c[p+4>>2]|0,(g+15|0)>>>3|1|0,0)|0;p=F;o=q;c[o>>2]=r;c[o+4>>2]=p;if(p>>>0>536870912|(p|0)==536870912&r>>>0>0){t=-2;i=h;return t|0}if(g>>>0>15){r=b+16|0;p=b+24|0;o=b+8|0;q=j+8|0;s=g+-16|0;u=s&-16;v=u+16|0;w=f+v|0;x=e;y=f;z=g;while(1){A=x;B=A;C=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;B=A+4|0;A=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;B=x+8|0;D=B;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=B+4|0;B=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=r;G=c[D+4>>2]^A;H=r;c[H>>2]=c[D>>2]^C;c[H+4>>2]=G;G=p;H=c[G+4>>2]^B;D=p;c[D>>2]=c[G>>2]^E;c[D+4>>2]=H;hg[l&2047](r,r,m);hg[l&2047](b,j,m);H=8;do{H=H+-1|0;D=o+H|0;G=(a[D>>0]|0)+1<<24>>24;a[D>>0]=G}while(!((H|0)==0|G<<24>>24!=0));H=j;G=c[H>>2]^C;D=c[H+4>>2]^A;H=q;I=c[H>>2]^E;J=c[H+4>>2]^B;H=y;K=H;a[K>>0]=G;a[K+1>>0]=G>>8;a[K+2>>0]=G>>16;a[K+3>>0]=G>>24;G=H+4|0;a[G>>0]=D;a[G+1>>0]=D>>8;a[G+2>>0]=D>>16;a[G+3>>0]=D>>24;D=y+8|0;G=D;a[G>>0]=I;a[G+1>>0]=I>>8;a[G+2>>0]=I>>16;a[G+3>>0]=I>>24;I=D+4|0;a[I>>0]=J;a[I+1>>0]=J>>8;a[I+2>>0]=J>>16;a[I+3>>0]=J>>24;z=z+-16|0;if(z>>>0<=15)break;else{x=x+16|0;y=y+16|0}}L=e+v|0;M=w;N=s-u|0}else{L=e;M=f;N=g}if(N|0){g=b+16|0;f=0;do{e=g+f|0;a[e>>0]=a[e>>0]^a[L+f>>0];f=f+1|0}while((f|0)!=(N|0));hg[l&2047](g,g,m);hg[l&2047](b,j,m);g=0;do{a[M+g>>0]=a[L+g>>0]^a[j+g>>0];g=g+1|0}while((g|0)!=(N|0))}Iei(b+n|0,0,16-n|0)|0;hg[l&2047](b,j,m);m=j;l=b+16|0;n=l;N=c[n+4>>2]^c[m+4>>2];g=l;c[g>>2]=c[n>>2]^c[m>>2];c[g+4>>2]=N;N=j+8|0;j=b+24|0;g=j;m=c[g+4>>2]^c[N+4>>2];n=j;c[n>>2]=c[g>>2]^c[N>>2];c[n+4>>2]=m;a[b>>0]=k;t=0;i=h;return t|0}function $Da(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+16|0;k=j;l=a[b>>0]|0;m=c[b+40>>2]|0;n=c[b+44>>2]|0;o=l&255;if(!(o&64))hg[m&2047](b,b+16|0,n);p=o&7;a[b>>0]=p;o=p^15;if(!p)q=0;else{p=o;r=0;while(1){s=b+p|0;t=d[s>>0]|0|r;a[s>>0]=0;s=t<<8;p=p+1|0;if(p>>>0>=15){q=s;break}else r=s}}r=b+15|0;p=d[r>>0]|0|q;a[r>>0]=1;if((p|0)!=(g|0)){u=-1;i=j;return u|0}p=g>>>4;if(p){sg[h&4095](e,f,p,n,b,b+16|0);h=p<<4;r=e+h|0;q=f+h|0;s=g-h|0;if(s|0){h=b+8|0;t=0;v=8;w=p;do{v=v+-1|0;p=h+v|0;x=t+(w&255)+(d[p>>0]|0)|0;a[p>>0]=x;t=x>>>8;w=w>>>8}while(!((v|0)==0|(t|w|0)==0));y=r;z=q;A=s;B=10}}else{y=e;z=f;A=g;B=10}if((B|0)==10?A|0:0){hg[m&2047](b,k,n);B=b+16|0;g=0;do{f=a[y+g>>0]^a[k+g>>0];a[z+g>>0]=f;e=B+g|0;a[e>>0]=a[e>>0]^f;g=g+1|0}while((g|0)!=(A|0));hg[m&2047](B,B,n)}Iei(b+o|0,0,16-o|0)|0;hg[m&2047](b,k,n);n=k;m=b+16|0;o=m;B=c[o+4>>2]^c[n+4>>2];A=m;c[A>>2]=c[o>>2]^c[n>>2];c[A+4>>2]=B;B=k+8|0;k=b+24|0;A=k;n=c[A+4>>2]^c[B+4>>2];o=k;c[o>>2]=c[A>>2]^c[B>>2];c[o+4>>2]=n;a[b>>0]=l;u=0;i=j;return u|0}function aEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h;k=a[b>>0]|0;l=c[b+40>>2]|0;m=c[b+44>>2]|0;n=k&255;if(!(n&64))hg[l&2047](b,b+16|0,m);o=n&7;a[b>>0]=o;n=o^15;if(!o)p=0;else{o=0;q=n;while(1){r=b+q|0;s=d[r>>0]|0|o;a[r>>0]=0;r=s<<8;q=q+1|0;if(q>>>0>=15){p=r;break}else o=r}}o=b+15|0;q=d[o>>0]|0|p;a[o>>0]=1;if((q|0)!=(g|0)){t=-1;i=h;return t|0}if(g>>>0>15){q=b+8|0;o=b+16|0;p=j+8|0;r=b+24|0;s=g+-16|0;u=s&-16;v=u+16|0;w=f+v|0;x=e;y=f;z=g;while(1){hg[l&2047](b,j,m);A=8;do{A=A+-1|0;B=q+A|0;C=(a[B>>0]|0)+1<<24>>24;a[B>>0]=C}while(!((A|0)==0|C<<24>>24!=0));A=x;C=A;B=A+4|0;A=x+8|0;D=A;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=A+4|0;A=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;D=j;F=c[D>>2]^(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24);C=c[D+4>>2]^(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24);B=j;c[B>>2]=F;c[B+4>>2]=C;B=o;D=c[B+4>>2]^C;C=o;c[C>>2]=c[B>>2]^F;c[C+4>>2]=D;D=p;C=c[D>>2]^E;E=c[D+4>>2]^A;A=p;c[A>>2]=C;c[A+4>>2]=E;A=r;D=c[A+4>>2]^E;E=r;c[E>>2]=c[A>>2]^C;c[E+4>>2]=D;D=y;E=j;C=D+16|0;do{a[D>>0]=a[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(C|0));hg[l&2047](o,o,m);z=z+-16|0;if(z>>>0<=15)break;else{x=x+16|0;y=y+16|0}}G=e+v|0;H=w;I=s-u|0}else{G=e;H=f;I=g}if(I|0){hg[l&2047](b,j,m);g=b+16|0;f=0;do{e=a[G+f>>0]^a[j+f>>0];a[H+f>>0]=e;u=g+f|0;a[u>>0]=a[u>>0]^e;f=f+1|0}while((f|0)!=(I|0));hg[l&2047](g,g,m)}Iei(b+n|0,0,16-n|0)|0;hg[l&2047](b,j,m);m=j;l=b+16|0;n=l;g=c[n+4>>2]^c[m+4>>2];I=l;c[I>>2]=c[n>>2]^c[m>>2];c[I+4>>2]=g;g=j+8|0;j=b+24|0;I=j;m=c[I+4>>2]^c[g+4>>2];n=j;c[n>>2]=c[I>>2]^c[g>>2];c[n+4>>2]=m;a[b>>0]=k;t=0;i=h;return t|0}function bEa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b>>0]=e+7&7|(d<<2)+56&56;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[b+40>>2]=g;c[b+44>>2]=f;return}function cEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+96>>2]|0;h=(e|0)!=0;i=(d|0)!=0;if(!(i|h))return 1;if(i){c[g+512>>2]=0;i=b+88|0;j=c[i>>2]<<2;if(!f){O8(d,j,g)|0;k=1187}else{C8(d,j,g)|0;k=1186}c[g+504>>2]=k;k=c[i>>2]|0;C8(d+((k|0)/2|0)|0,k<<2,g+248|0)|0;c[g+508>>2]=1186;c[g+496>>2]=g}if(!h)return 1;c[g+500>>2]=g+248;g=b+32|0;b=e;e=g+16|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(e|0));return 1}function dEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+96>>2]|0;g=f+496|0;h=c[g>>2]|0;if(!h){i=0;return i|0}j=c[f+500>>2]|0;if(!j){i=0;return i|0}if((b|0)==0|(d|0)==0|e>>>0<16){i=0;return i|0}k=c[f+512>>2]|0;if(!k){if(fEa(g,a+32|0,d,b,e,c[a+8>>2]|0)|0){i=0;return i|0}}else sg[k&4095](d,b,e,h,j,a+32|0);i=1;return i|0}function eEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=c[a+96>>2]|0;switch(b|0){case 8:{b=c[e+96>>2]|0;e=c[d+496>>2]|0;do if(e|0)if((e|0)==(d|0)){c[b+496>>2]=b;break}else{f=0;return f|0}while(0);e=c[d+500>>2]|0;if(!e){f=1;return f|0}if((e|0)!=(d+248|0)){f=0;return f|0}c[b+500>>2]=b+248;f=1;return f|0}case 0:{c[d+496>>2]=0;c[d+500>>2]=0;f=1;return f|0}default:{f=-1;return f|0}}return 0}function fEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0;j=i;i=i+32|0;k=j+16|0;l=j;if(g>>>0<16){m=-1;i=j;return m|0}n=k;o=d;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));hg[c[b+12>>2]&2047](k,k,c[b+4>>2]|0);p=(h|0)!=0;h=p|(g&15|0)==0?g:g+-16|0;a:do if(h>>>0>15){g=k+8|0;q=l+8|0;r=b+8|0;s=k+12|0;t=k;u=g;v=e;w=f;x=h;y=c[t>>2]|0;z=c[t+4>>2]|0;t=c[u>>2]|0;A=c[u+4>>2]|0;while(1){n=l;o=v;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));u=l;B=c[u+4>>2]^z;C=l;c[C>>2]=c[u>>2]^y;c[C+4>>2]=B;B=q;C=c[B+4>>2]^A;u=q;c[u>>2]=c[B>>2]^t;c[u+4>>2]=C;hg[c[r>>2]&2047](l,l,c[b>>2]|0);C=k;u=c[C>>2]|0;B=c[C+4>>2]|0;C=l;D=c[C>>2]^u;E=c[C+4>>2]^B;C=l;c[C>>2]=D;c[C+4>>2]=E;C=g;G=c[C>>2]|0;H=c[C+4>>2]|0;C=q;I=c[C>>2]^G;J=c[C+4>>2]^H;C=q;c[C>>2]=I;c[C+4>>2]=J;n=w;o=l;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));C=x+-16|0;if(!C){m=0;break}K=w+16|0;L=v+16|0;M=c[s>>2]>>31&135;N=Nei(u|0,B|0,63)|0;O=F;P=Qei(u|0,B|0,1)|0;z=F;y=M^P;P=k;c[P>>2]=y;c[P+4>>2]=z;P=Qei(G|0,H|0,1)|0;t=P|N;A=F|O;O=g;c[O>>2]=t;c[O+4>>2]=A;if(C>>>0<=15){Q=L;R=K;S=C;T=I;U=J;V=D;W=E;break a}else{v=L;w=K;x=C}}i=j;return m|0}else{Q=e;R=f;S=h;T=0;U=0;V=0;W=0}while(0);if(!p){p=c[k+12>>2]>>31&135;h=k;f=c[h>>2]|0;e=c[h+4>>2]|0;h=Nei(f|0,e|0,63)|0;x=F;w=Qei(f|0,e|0,1)|0;e=F;f=p^w;w=k+8|0;p=w;v=Qei(c[p>>2]|0,c[p+4>>2]|0,1)|0;p=v|h;h=F|x;n=l;o=Q;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));x=l;v=c[x+4>>2]^e;A=l;c[A>>2]=c[x>>2]^f;c[A+4>>2]=v;v=l+8|0;A=v;x=c[A+4>>2]^h;t=v;c[t>>2]=c[A>>2]^p;c[t+4>>2]=x;x=b+8|0;hg[c[x>>2]&2047](l,l,c[b>>2]|0);t=l;A=c[t>>2]^f;f=c[t+4>>2]^e;e=l;c[e>>2]=A;c[e+4>>2]=f;e=v;t=c[e>>2]^p;p=c[e+4>>2]^h;h=v;c[h>>2]=t;c[h+4>>2]=p;if(!S){X=A;Y=f;Z=t;_=p}else{p=0;do{t=p+16|0;f=a[Q+t>>0]|0;A=l+p|0;a[R+t>>0]=a[A>>0]|0;a[A>>0]=f;p=p+1|0}while((p|0)!=(S|0));p=l;f=v;X=c[p>>2]|0;Y=c[p+4>>2]|0;Z=c[f>>2]|0;_=c[f+4>>2]|0}f=k;p=Y^c[f+4>>2];Y=l;c[Y>>2]=X^c[f>>2];c[Y+4>>2]=p;p=w;Y=_^c[p+4>>2];_=v;c[_>>2]=Z^c[p>>2];c[_+4>>2]=Y;hg[c[x>>2]&2047](l,l,c[b>>2]|0);x=k;Y=l;_=c[Y+4>>2]^c[x+4>>2];p=l;c[p>>2]=c[Y>>2]^c[x>>2];c[p+4>>2]=_;_=w;w=v;p=c[w+4>>2]^c[_+4>>2];x=v;c[x>>2]=c[w>>2]^c[_>>2];c[x+4>>2]=p;n=R;o=l;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));m=0;i=j;return m|0}if(!S){$=l+8|0;aa=l;ba=V;ca=W;da=T;ea=U}else{U=0;do{T=a[Q+U>>0]|0;W=l+U|0;a[R+U>>0]=a[W>>0]|0;a[W>>0]=T;U=U+1|0}while((U|0)!=(S|0));S=l;U=l+8|0;Q=U;$=U;aa=l;ba=c[S>>2]|0;ca=c[S+4>>2]|0;da=c[Q>>2]|0;ea=c[Q+4>>2]|0}Q=k;S=ca^c[Q+4>>2];ca=aa;c[ca>>2]=ba^c[Q>>2];c[ca+4>>2]=S;S=k+8|0;ca=S;Q=ea^c[ca+4>>2];ea=$;c[ea>>2]=da^c[ca>>2];c[ea+4>>2]=Q;hg[c[b+8>>2]&2047](l,l,c[b>>2]|0);b=k;k=aa;Q=c[k+4>>2]^c[b+4>>2];ea=aa;c[ea>>2]=c[k>>2]^c[b>>2];c[ea+4>>2]=Q;Q=S;S=$;ea=c[S+4>>2]^c[Q+4>>2];b=$;c[b>>2]=c[S>>2]^c[Q>>2];c[b+4>>2]=ea;n=R+-16|0;o=l;d=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(d|0));m=0;i=j;return m|0}function gEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[a+96>>2]|0;f=(b|0)!=0;if(!(f|(d|0)!=0))return 1;if(!f){f=c[e+636>>2]|0;if(!(c[e+248>>2]|0))Aei(c[e+632>>2]|0,d|0,f|0)|0;else kEa(e+256|0,d,f);c[e+252>>2]=1;c[e+644>>2]=0;return 1}C8(b,c[a+88>>2]<<3,e)|0;a=e+256|0;uEa(a,e,1186);c[e+652>>2]=0;b=e+252|0;if(!d){if(c[b>>2]|0?(f=c[e+632>>2]|0,f|0):0){g=f;h=6}}else{g=d;h=6}if((h|0)==6){kEa(a,g,c[e+636>>2]|0);c[b>>2]=1}c[e+248>>2]=1;return 1}function hEa(a,b,d,e){a=a|0;b=b|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=0;f=c[a+96>>2]|0;if(!(c[f+248>>2]|0)){g=-1;return g|0}h=f+648|0;if((c[h>>2]|0)>-1){if((b|0)!=(d|0)|e>>>0<24){g=-1;return g|0}i=a+8|0;do if((f1(a,c[i>>2]|0?19:24,8,d)|0)>=1?(j=f+256|0,k=a+48|0,(mEa(j,k,c[h>>2]|0)|0)==0):0){l=d+8|0;m=e+-24|0;n=c[f+652>>2]|0;o=(n|0)!=0;if(c[i>>2]|0){if(o){if(nEa(j,l,l,m,n)|0){p=-1;break}}else if(oEa(j,l,l,m)|0){p=-1;break}pEa(j,l+m|0,16);p=e;break}if(o){if(qEa(j,l,l,m,n)|0){p=-1;break}}else if(rEa(j,l,l,m)|0){p=-1;break}pEa(j,k,16);if(!(NN(k,l+m|0,16)|0))p=m;else{$L(l,m);p=-1}}else p=-1;while(0);c[f+252>>2]=0;c[h>>2]=-1;g=p;return g|0}p=f+252|0;if(!(c[p>>2]|0)){g=-1;return g|0}if(!d){if(c[a+8>>2]|0){pEa(f+256|0,a+48|0,16);c[f+640>>2]=16;c[p>>2]=0;g=0;return g|0}h=c[f+640>>2]|0;if((h|0)<0){g=-1;return g|0}if(sEa(f+256|0,a+48|0,h)|0){g=-1;return g|0}c[p>>2]=0;g=0;return g|0}do if(!b){if(mEa(f+256|0,d,e)|0){g=-1;return g|0}}else{p=c[f+652>>2]|0;h=(p|0)!=0;i=f+256|0;if(!(c[a+8>>2]|0))if(h){if(!(qEa(i,d,b,e,p)|0))break;else g=-1;return g|0}else{if(!(rEa(i,d,b,e)|0))break;else g=-1;return g|0}else if(h){if(!(nEa(i,d,b,e,p)|0))break;else g=-1;return g|0}else{if(!(oEa(i,d,b,e)|0))break;else g=-1;return g|0}}while(0);g=e;return g|0}function iEa(a){a=a|0;var b=0,d=0;b=c[a+96>>2]|0;$L(b+256|0,376);d=c[b+632>>2]|0;if((d|0)==(a+32|0))return 1;ZK(d);return 1}function jEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+96>>2]|0;do switch(e|0){case 0:{c[h+248>>2]=0;c[h+252>>2]=0;c[h+636>>2]=c[(c[b>>2]|0)+12>>2];c[h+632>>2]=b+32;c[h+640>>2]=-1;c[h+644>>2]=0;c[h+648>>2]=-1;i=1;return i|0}case 9:{if((f|0)<1){i=0;return i|0}j=h+636|0;if((f|0)>16?(c[j>>2]|0)<(f|0):0){k=h+632|0;l=c[k>>2]|0;if((l|0)!=(b+32|0))ZK(l);l=bL(f,577566,1166)|0;c[k>>2]=l;if(!l){i=0;return i|0}}c[j>>2]=f;i=1;return i|0}case 17:{if((f+-1|0)>>>0>15){i=0;return i|0}if(c[b+8>>2]|0){i=0;return i|0}Aei(b+48|0,g|0,f|0)|0;c[h+640>>2]=f;i=1;return i|0}case 16:{if((f+-1|0)>>>0>15){i=0;return i|0}if(!(c[b+8>>2]|0)){i=0;return i|0}if((c[h+640>>2]|0)<0){i=0;return i|0}Aei(g|0,b+48|0,f|0)|0;i=1;return i|0}case 18:{if((f|0)==-1){Aei(c[h+632>>2]|0,g|0,c[h+636>>2]|0)|0;c[h+644>>2]=1;i=1;return i|0}if((f|0)<4){i=0;return i|0}j=h+636|0;if(((c[j>>2]|0)-f|0)<8){i=0;return i|0}l=h+632|0;Aei(c[l>>2]|0,g|0,f|0)|0;if(c[b+8>>2]|0?($S((c[l>>2]|0)+f|0,(c[j>>2]|0)-f|0)|0)<1:0){i=0;return i|0}c[h+644>>2]=1;i=1;return i|0}case 19:{if(!(c[h+644>>2]|0)){i=0;return i|0}if(!(c[h+248>>2]|0)){i=0;return i|0}j=h+632|0;l=h+636|0;kEa(h+256|0,c[j>>2]|0,c[l>>2]|0);k=c[l>>2]|0;m=(f|0)<1|(k|0)<(f|0)?k:f;Aei(g|0,(c[j>>2]|0)+k+(0-m)|0,m|0)|0;m=(c[j>>2]|0)+(c[l>>2]|0)+-8|0;l=8;do{l=l+-1|0;j=m+l|0;k=(a[j>>0]|0)+1<<24>>24;a[j>>0]=k}while(!((l|0)==0|k<<24>>24!=0));c[h+252>>2]=1;i=1;return i|0}case 24:{if(!(c[h+644>>2]|0)){i=0;return i|0}if(!(c[h+248>>2]|0)){i=0;return i|0}if(c[b+8>>2]|0){i=0;return i|0}l=h+632|0;m=h+636|0;Aei((c[l>>2]|0)+(c[m>>2]|0)+(0-f)|0,g|0,f|0)|0;kEa(h+256|0,c[l>>2]|0,c[m>>2]|0);c[h+252>>2]=1;i=1;return i|0}case 22:{if((f|0)!=13){i=0;return i|0}m=b+48|0;l=g;k=m+13|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));c[h+648>>2]=13;l=b+59|0;m=b+60|0;k=((c[b+8>>2]|0)==0?-24:-8)+((d[l>>0]|0)<<8|(d[m>>0]|0))|0;a[l>>0]=k>>>8;a[m>>0]=k;i=16;return i|0}case 8:{k=c[g+96>>2]|0;m=c[h+628>>2]|0;do if(m|0)if((m|0)==(h|0)){c[k+628>>2]=k;break}else{i=0;return i|0}while(0);m=h+632|0;if((c[m>>2]|0)==(b+32|0)){c[k+632>>2]=g+32;i=1;return i|0}l=h+636|0;j=bL(c[l>>2]|0,577566,1260)|0;c[k+632>>2]=j;if(!j){i=0;return i|0}Aei(j|0,c[m>>2]|0,c[l>>2]|0)|0;i=1;return i|0}default:{i=-1;return i|0}}while(0);return 0}function kEa(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;g=b+48|0;c[b+364>>2]=0;c[b+360>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if((f|0)==12){g=b;h=e;i=g+12|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[b+15>>0]=1;j=2;k=b+12|0;l=b+13|0;m=b+14|0;n=b+15|0;o=b;p=b+368|0;q=c[p>>2]|0;r=b+32|0;s=b+372|0;t=c[s>>2]|0;hg[q&2047](o,r,t);u=j>>>24;v=u&255;a[k>>0]=v;w=j>>>16;x=w&255;a[l>>0]=x;y=j>>>8;z=y&255;a[m>>0]=z;A=j&255;a[n>>0]=A;return}if(f>>>0>15){h=b+96|0;g=f+-16|0;i=g&-16;B=e+(i+16)|0;C=b+1|0;D=b+2|0;E=b+3|0;F=b+4|0;G=b+5|0;H=b+6|0;I=b+7|0;J=b+8|0;K=b+9|0;L=b+10|0;M=b+11|0;N=b+12|0;O=b+13|0;P=b+14|0;Q=b+15|0;R=f;S=e;T=0;U=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;while(1){a[b>>0]=T^a[S>>0];a[C>>0]=U^a[S+1>>0];a[D>>0]=V^a[S+2>>0];a[E>>0]=W^a[S+3>>0];a[F>>0]=X^a[S+4>>0];a[G>>0]=Y^a[S+5>>0];a[H>>0]=Z^a[S+6>>0];a[I>>0]=_^a[S+7>>0];a[J>>0]=$^a[S+8>>0];a[K>>0]=aa^a[S+9>>0];a[L>>0]=ba^a[S+10>>0];a[M>>0]=ca^a[S+11>>0];a[N>>0]=da^a[S+12>>0];a[O>>0]=ea^a[S+13>>0];a[P>>0]=fa^a[S+14>>0];a[Q>>0]=ga^a[S+15>>0];lEa(b,h);ha=R+-16|0;if(ha>>>0<=15)break;R=ha;S=S+16|0;T=a[b>>0]|0;U=a[C>>0]|0;V=a[D>>0]|0;W=a[E>>0]|0;X=a[F>>0]|0;Y=a[G>>0]|0;Z=a[H>>0]|0;_=a[I>>0]|0;$=a[J>>0]|0;aa=a[K>>0]|0;ba=a[L>>0]|0;ca=a[M>>0]|0;da=a[N>>0]|0;ea=a[O>>0]|0;fa=a[P>>0]|0;ga=a[Q>>0]|0}ia=g-i|0;ja=B}else{ia=f;ja=e}if(!ia)ka=b+96|0;else{e=0;do{B=b+e|0;a[B>>0]=a[B>>0]^a[ja+e>>0];e=e+1|0}while((e|0)!=(ia|0));ia=b+96|0;lEa(b,ia);ka=ia}ia=b+11|0;a[ia>>0]=(d[ia>>0]|0)^f>>>29;ia=b+12|0;e=c[ia>>2]|0;a[ia>>0]=e^f>>>21;a[b+13>>0]=e>>>8^f>>>13;a[b+14>>0]=e>>>16^f>>>5;a[b+15>>0]=e>>>24^f<<3;lEa(b,ka);ka=b+12|0;f=b+13|0;e=b+14|0;ia=b+15|0;j=((d[f>>0]|0)<<16|(d[ka>>0]|0)<<24|(d[e>>0]|0)<<8|(d[ia>>0]|0))+1|0;k=ka;l=f;m=e;n=ia;o=b;p=b+368|0;q=c[p>>2]|0;r=b+32|0;s=b+372|0;t=c[s>>2]|0;hg[q&2047](o,r,t);u=j>>>24;v=u&255;a[k>>0]=v;w=j>>>16;x=w&255;a[l>>0]=x;y=j>>>8;z=y&255;a[m>>0]=z;A=j&255;a[n>>0]=A;return}function lEa(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b+15|0;g=d[f>>0]|0;h=g&15;i=e+(h<<4)|0;j=e+(h<<4)+8|0;h=g;g=15;k=c[j>>2]|0;l=c[i>>2]|0;m=c[i+4>>2]|0;i=c[j+4>>2]|0;while(1){j=h>>>4;n=Qei(l|0,m|0,60)|0;o=F;p=Nei(k|0,i|0,4)|0;q=F|o;o=Nei(l|0,m|0,4)|0;r=e+(j<<4)|0;s=c[r>>2]^o;o=c[r+4>>2]^F;t=o^c[230508+((k&15)<<2)>>2];r=e+(j<<4)+8|0;u=c[r>>2]^(p|n);v=c[r+4>>2]^q;q=g+-1|0;if((g|0)<1)break;r=d[b+q>>0]|0;n=r&15;p=Qei(s|0,o|0,60)|0;o=F;j=Nei(u|0,v|0,4)|0;w=o|F;o=Nei(s|0,t|0,4)|0;x=e+(n<<4)|0;y=e+(n<<4)+8|0;h=r;g=q;k=c[y>>2]^(p|j);l=c[x>>2]^o;m=c[x+4>>2]^F^c[230508+((u&15)<<2)>>2];i=c[y+4>>2]^w}i=Nei(s|0,t|0,56)|0;a[b>>0]=i;i=Nei(s|0,t|0,48)|0;a[b+1>>0]=i;i=Nei(s|0,t|0,40)|0;a[b+2>>0]=i;a[b+3>>0]=t;a[b+4>>0]=s>>>24;a[b+5>>0]=s>>>16;a[b+6>>0]=s>>>8;a[b+7>>0]=s;s=Nei(u|0,v|0,56)|0;t=b+8|0;a[t>>0]=s;s=Nei(u|0,v|0,48)|0;a[t+1>>0]=s;s=Nei(u|0,v|0,40)|0;a[t+2>>0]=s;a[t+3>>0]=v;a[b+12>>0]=u>>>24;a[b+13>>0]=u>>>16;a[b+14>>0]=u>>>8;a[f>>0]=u;return}function mEa(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=b+48|0;g=b+56|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)){h=-2;return h|0}g=f;i=Cei(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;g=F;if(g>>>0>536870912|(g|0)==536870912&i>>>0>0){h=-1;return h|0}j=f;c[j>>2]=i;c[j+4>>2]=g;g=b+364|0;j=c[g>>2]|0;do if(!j){k=e;l=d}else{if(e){i=b+64|0;f=e;m=d;n=j;do{o=m;m=m+1|0;p=i+n|0;a[p>>0]=a[p>>0]^a[o>>0];f=f+-1|0;n=n+1&15}while((f|0)!=0&(n|0)!=0);if(!n){lEa(b+64|0,b+96|0);k=f;l=m;break}else q=n}else q=j;c[g>>2]=q;h=0;return h|0}while(0);q=k&-16;if(!q){r=k;s=l}else{tEa(b+64|0,b+96|0,l,q);r=k-q|0;s=l+q|0}if(!r)t=0;else{q=b+64|0;b=0;do{l=q+b|0;a[l>>0]=a[l>>0]^a[s+b>>0];b=b+1|0}while((b|0)!=(r|0));t=r}c[g>>2]=t;h=0;return h|0}function nEa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=b+56|0;j=i;k=c[b+372>>2]|0;l=Cei(c[j>>2]|0,c[j+4>>2]|0,g|0,0)|0;j=F;if(j>>>0>15|(j|0)==15&l>>>0>4294967264){m=-1;return m|0}n=i;c[n>>2]=l;c[n+4>>2]=j;j=b+364|0;if(c[j>>2]|0){lEa(b+64|0,b+96|0);c[j>>2]=0}j=b+12|0;n=b+13|0;l=b+14|0;i=b+15|0;o=(d[n>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0);p=b+360|0;q=c[p>>2]|0;do if(!q){r=e;s=f;t=g}else{if(g){u=b+16|0;v=b+64|0;w=e;x=f;y=q;z=g;do{A=w;w=w+1|0;B=a[u+y>>0]^a[A>>0];A=x;x=x+1|0;a[A>>0]=B;A=v+y|0;a[A>>0]=a[A>>0]^B;z=z+-1|0;y=y+1&15}while((z|0)!=0&(y|0)!=0);if(!y){lEa(b+64|0,b+96|0);r=w;s=x;t=z;break}else C=y}else C=q;c[p>>2]=C;m=0;return m|0}while(0);if(t>>>0>3071){C=b+64|0;q=b+96|0;g=s;f=o;e=t;v=r;while(1){Pf[h&127](v,g,192,k,b);u=f+192|0;a[j>>0]=u>>>24;a[n>>0]=u>>>16;a[l>>0]=u>>>8;a[i>>0]=u;tEa(C,q,g,3072);B=g+3072|0;A=v+3072|0;D=e+-3072|0;if(D>>>0>3071){g=B;f=u;e=D;v=A}else{E=A;G=B;H=u;I=D;break}}}else{E=r;G=s;H=o;I=t}t=I&-16;if(!t){J=E;K=G;L=H;M=I}else{o=I>>>4;Pf[h&127](E,G,o,k,b);h=H+o|0;a[j>>0]=h>>>24;a[n>>0]=h>>>16;a[l>>0]=h>>>8;a[i>>0]=h;tEa(b+64|0,b+96|0,G,t);J=E+t|0;K=G+t|0;L=h;M=I-t|0}if(!M)N=0;else{t=b+16|0;hg[c[b+368>>2]&2047](b,t,k);k=L+1|0;a[j>>0]=k>>>24;a[n>>0]=k>>>16;a[l>>0]=k>>>8;a[i>>0]=k;k=b+64|0;b=0;i=M;while(1){i=i+-1|0;l=a[t+b>>0]^a[J+b>>0];a[K+b>>0]=l;n=k+b|0;a[n>>0]=a[n>>0]^l;if(!i){N=M;break}else b=b+1|0}}c[p>>2]=N;m=0;return m|0}function oEa(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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;h=b+56|0;i=h;j=c[b+368>>2]|0;k=c[b+372>>2]|0;l=Cei(c[i>>2]|0,c[i+4>>2]|0,g|0,0)|0;i=F;if(i>>>0>15|(i|0)==15&l>>>0>4294967264){m=-1;return m|0}n=h;c[n>>2]=l;c[n+4>>2]=i;i=b+364|0;if(c[i>>2]|0){lEa(b+64|0,b+96|0);c[i>>2]=0}i=b+12|0;n=b+13|0;l=b+14|0;h=b+15|0;o=(d[n>>0]|0)<<16|(d[i>>0]|0)<<24|(d[l>>0]|0)<<8|(d[h>>0]|0);p=b+360|0;q=c[p>>2]|0;do if(!q){r=e;s=f;t=g}else{if(g){u=b+16|0;v=b+64|0;w=e;x=f;y=g;z=q;do{A=w;w=w+1|0;B=a[u+z>>0]^a[A>>0];A=x;x=x+1|0;a[A>>0]=B;A=v+z|0;a[A>>0]=a[A>>0]^B;y=y+-1|0;z=z+1&15}while((z|0)!=0&(y|0)!=0);if(!z){lEa(b+64|0,b+96|0);r=w;s=x;t=y;break}else C=z}else C=q;c[p>>2]=C;m=0;return m|0}while(0);if((r|s)&3|0){if(!t)D=0;else{C=b+16|0;q=b+64|0;g=b+96|0;f=0;e=0;v=o;while(1){if(!e){hg[j&2047](b,C,k);u=v+1|0;a[i>>0]=u>>>24;a[n>>0]=u>>>16;a[l>>0]=u>>>8;a[h>>0]=u;E=u}else E=v;u=a[C+e>>0]^a[r+f>>0];a[s+f>>0]=u;B=q+e|0;a[B>>0]=a[B>>0]^u;u=e+1&15;if(!u)lEa(q,g);f=f+1|0;if((f|0)==(t|0)){D=u;break}else{e=u;v=E}}}c[p>>2]=D;m=0;return m|0}if(t>>>0>3071){D=b+16|0;E=b+64|0;v=b+96|0;e=D+4|0;f=b+24|0;g=D+12|0;q=o;C=s;u=t;B=r;while(1){A=C+3072|0;G=3072;H=q;I=C;J=B;while(1){hg[j&2047](b,D,k);H=H+1|0;a[i>>0]=H>>>24;a[n>>0]=H>>>16;a[l>>0]=H>>>8;a[h>>0]=H;c[I>>2]=c[D>>2]^c[J>>2];c[I+4>>2]=c[e>>2]^c[J+4>>2];c[I+8>>2]=c[f>>2]^c[J+8>>2];c[I+12>>2]=c[g>>2]^c[J+12>>2];G=G+-16|0;if(!G)break;else{I=I+16|0;J=J+16|0}}J=q+192|0;I=B+3072|0;tEa(E,v,C,3072);G=u+-3072|0;if(G>>>0>3071){q=J;C=A;u=G;B=I}else{K=J;L=I;M=A;N=G;break}}}else{K=o;L=r;M=s;N=t}t=N&-16;if(!t){O=N;P=K;Q=L;R=M}else{if(N>>>0>15){s=b+16|0;r=N+-16|0;o=r>>>4;B=K+o|0;u=o<<4;o=u+16|0;C=M+o|0;q=s+4|0;v=b+24|0;E=s+12|0;g=N;f=K;e=M;D=L;while(1){hg[j&2047](b,s,k);f=f+1|0;a[i>>0]=f>>>24;a[n>>0]=f>>>16;a[l>>0]=f>>>8;a[h>>0]=f;c[e>>2]=c[s>>2]^c[D>>2];c[e+4>>2]=c[q>>2]^c[D+4>>2];c[e+8>>2]=c[v>>2]^c[D+8>>2];c[e+12>>2]=c[E>>2]^c[D+12>>2];g=g+-16|0;if(g>>>0<=15)break;else{e=e+16|0;D=D+16|0}}S=r-u|0;T=B+1|0;U=L+o|0;V=C}else{S=N;T=K;U=L;V=M}tEa(b+64|0,b+96|0,V+(0-t)|0,t);O=S;P=T;Q=U;R=V}if(!O)W=0;else{V=b+16|0;hg[j&2047](b,V,k);k=P+1|0;a[i>>0]=k>>>24;a[n>>0]=k>>>16;a[l>>0]=k>>>8;a[h>>0]=k;k=b+64|0;b=0;h=O;while(1){h=h+-1|0;l=a[V+b>>0]^a[Q+b>>0];a[R+b>>0]=l;n=k+b|0;a[n>>0]=a[n>>0]^l;if(!h){W=O;break}else b=b+1|0}}c[p>>2]=W;m=0;return m|0}function pEa(a,b,c){a=a|0;b=b|0;c=c|0;sEa(a,0,0)|0;Aei(b|0,a+64|0,(c>>>0>16?16:c)|0)|0;return}function qEa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=b+56|0;j=i;k=c[b+372>>2]|0;l=Cei(c[j>>2]|0,c[j+4>>2]|0,g|0,0)|0;j=F;if(j>>>0>15|(j|0)==15&l>>>0>4294967264){m=-1;return m|0}n=i;c[n>>2]=l;c[n+4>>2]=j;j=b+364|0;if(c[j>>2]|0){lEa(b+64|0,b+96|0);c[j>>2]=0}j=b+12|0;n=b+13|0;l=b+14|0;i=b+15|0;o=(d[n>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0);p=b+360|0;q=c[p>>2]|0;do if(!q){r=e;s=f;t=g}else{if(g){u=b+16|0;v=b+64|0;w=e;x=f;y=g;z=q;do{A=w;w=w+1|0;B=a[A>>0]|0;A=x;x=x+1|0;a[A>>0]=a[u+z>>0]^B;A=v+z|0;a[A>>0]=a[A>>0]^B;y=y+-1|0;z=z+1&15}while((z|0)!=0&(y|0)!=0);if(!z){lEa(b+64|0,b+96|0);r=w;s=x;t=y;break}else C=z}else C=q;c[p>>2]=C;m=0;return m|0}while(0);if(t>>>0>3071){C=b+64|0;q=b+96|0;g=s;f=t;e=o;v=r;while(1){tEa(C,q,v,3072);Pf[h&127](v,g,192,k,b);u=e+192|0;a[j>>0]=u>>>24;a[n>>0]=u>>>16;a[l>>0]=u>>>8;a[i>>0]=u;B=g+3072|0;A=v+3072|0;D=f+-3072|0;if(D>>>0>3071){g=B;f=D;e=u;v=A}else{E=A;G=B;H=D;I=u;break}}}else{E=r;G=s;H=t;I=o}o=H&-16;if(!o){J=E;K=G;L=H;M=I}else{t=H>>>4;tEa(b+64|0,b+96|0,E,o);Pf[h&127](E,G,t,k,b);h=t+I|0;a[j>>0]=h>>>24;a[n>>0]=h>>>16;a[l>>0]=h>>>8;a[i>>0]=h;J=E+o|0;K=G+o|0;L=H-o|0;M=h}if(!L)N=0;else{h=b+16|0;hg[c[b+368>>2]&2047](b,h,k);k=M+1|0;a[j>>0]=k>>>24;a[n>>0]=k>>>16;a[l>>0]=k>>>8;a[i>>0]=k;k=b+64|0;b=0;i=L;while(1){i=i+-1|0;l=a[J+b>>0]|0;n=k+b|0;a[n>>0]=a[n>>0]^l;a[K+b>>0]=a[h+b>>0]^l;if(!i){N=L;break}else b=b+1|0}}c[p>>2]=N;m=0;return m|0}function rEa(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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;h=b+56|0;i=h;j=c[b+368>>2]|0;k=c[b+372>>2]|0;l=Cei(c[i>>2]|0,c[i+4>>2]|0,g|0,0)|0;i=F;if(i>>>0>15|(i|0)==15&l>>>0>4294967264){m=-1;return m|0}n=h;c[n>>2]=l;c[n+4>>2]=i;i=b+364|0;if(c[i>>2]|0){lEa(b+64|0,b+96|0);c[i>>2]=0}i=b+12|0;n=b+13|0;l=b+14|0;h=b+15|0;o=(d[n>>0]|0)<<16|(d[i>>0]|0)<<24|(d[l>>0]|0)<<8|(d[h>>0]|0);p=b+360|0;q=c[p>>2]|0;do if(!q){r=e;s=f;t=g}else{if(g){u=b+16|0;v=b+64|0;w=e;x=f;y=g;z=q;do{A=w;w=w+1|0;B=a[A>>0]|0;A=x;x=x+1|0;a[A>>0]=a[u+z>>0]^B;A=v+z|0;a[A>>0]=a[A>>0]^B;y=y+-1|0;z=z+1&15}while((z|0)!=0&(y|0)!=0);if(!z){lEa(b+64|0,b+96|0);r=w;s=x;t=y;break}else C=z}else C=q;c[p>>2]=C;m=0;return m|0}while(0);if((r|s)&3|0){if(!t)D=0;else{C=b+16|0;q=b+64|0;g=b+96|0;f=0;e=0;v=o;while(1){if(!e){hg[j&2047](b,C,k);u=v+1|0;a[i>>0]=u>>>24;a[n>>0]=u>>>16;a[l>>0]=u>>>8;a[h>>0]=u;E=u}else E=v;u=a[r+f>>0]|0;a[s+f>>0]=a[C+e>>0]^u;B=q+e|0;a[B>>0]=a[B>>0]^u;u=e+1&15;if(!u)lEa(q,g);f=f+1|0;if((f|0)==(t|0)){D=u;break}else{e=u;v=E}}}c[p>>2]=D;m=0;return m|0}if(t>>>0>3071){D=b+64|0;E=b+96|0;v=b+16|0;e=v+4|0;f=b+24|0;g=v+12|0;q=o;C=s;u=t;B=r;while(1){tEa(D,E,B,3072);A=C+3072|0;G=3072;H=q;I=C;J=B;while(1){hg[j&2047](b,v,k);H=H+1|0;a[i>>0]=H>>>24;a[n>>0]=H>>>16;a[l>>0]=H>>>8;a[h>>0]=H;c[I>>2]=c[v>>2]^c[J>>2];c[I+4>>2]=c[e>>2]^c[J+4>>2];c[I+8>>2]=c[f>>2]^c[J+8>>2];c[I+12>>2]=c[g>>2]^c[J+12>>2];G=G+-16|0;if(!G)break;else{I=I+16|0;J=J+16|0}}J=q+192|0;I=B+3072|0;G=u+-3072|0;if(G>>>0>3071){q=J;C=A;u=G;B=I}else{K=J;L=I;M=A;N=G;break}}}else{K=o;L=r;M=s;N=t}t=N&-16;if((t|0)!=0?(tEa(b+64|0,b+96|0,L,t),N>>>0>15):0){t=b+16|0;s=N+-16|0;r=s>>>4;o=K+r|0;B=r<<4;r=B+16|0;u=M+r|0;C=t+4|0;q=b+24|0;g=t+12|0;f=N;e=K;v=M;E=L;while(1){hg[j&2047](b,t,k);e=e+1|0;a[i>>0]=e>>>24;a[n>>0]=e>>>16;a[l>>0]=e>>>8;a[h>>0]=e;c[v>>2]=c[t>>2]^c[E>>2];c[v+4>>2]=c[C>>2]^c[E+4>>2];c[v+8>>2]=c[q>>2]^c[E+8>>2];c[v+12>>2]=c[g>>2]^c[E+12>>2];f=f+-16|0;if(f>>>0<=15)break;else{v=v+16|0;E=E+16|0}}O=s-B|0;P=o+1|0;Q=L+r|0;R=u}else{O=N;P=K;Q=L;R=M}if(!O)S=0;else{M=b+16|0;hg[j&2047](b,M,k);k=P+1|0;a[i>>0]=k>>>24;a[n>>0]=k>>>16;a[l>>0]=k>>>8;a[h>>0]=k;k=b+64|0;b=0;h=O;while(1){h=h+-1|0;l=a[Q+b>>0]|0;n=k+b|0;a[n>>0]=a[n>>0]^l;a[R+b>>0]=a[M+b>>0]^l;if(!h){S=O;break}else b=b+1|0}}c[p>>2]=S;m=0;return m|0}function sEa(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+48|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;f=Qei(g|0,h|0,3)|0;i=F;j=a+56|0;k=j;l=c[k>>2]|0;m=c[k+4>>2]|0;k=Qei(l|0,m|0,3)|0;n=F;if((c[a+360>>2]|0)==0?(c[a+364>>2]|0)==0:0)o=a+96|0;else{p=a+96|0;lEa(a+64|0,p);o=p}p=e;c[p>>2]=f;c[p+4>>2]=i;i=j;c[i>>2]=k;c[i+4>>2]=n;n=Qei(g|0,h|0,27)|0;i=Qei(g|0,h|0,11)|0;k=Nei(g|0,h|0,5)|0;j=Nei(g|0,h|0,21)|0;p=Nei(g|0,h|0,29)|0;f=Qei(p|0,F|0,24)|0;p=Nei(g|0,h|0,21)|0;e=Nei(g|0,h|0,37)|0;q=Nei(g|0,h|0,53)|0;h=Qei(l|0,m|0,27)|0;g=Qei(l|0,m|0,11)|0;r=Nei(l|0,m|0,5)|0;s=Nei(l|0,m|0,21)|0;t=Nei(l|0,m|0,29)|0;u=Qei(t|0,F|0,24)|0;t=Nei(l|0,m|0,21)|0;v=Nei(l|0,m|0,37)|0;w=Nei(l|0,m|0,53)|0;m=a+64|0;l=m;x=c[l+4>>2]^(i&16711680|n|k&65280|j&255);j=m;c[j>>2]=c[l>>2]^(p&16711680|f|e&65280|q&255);c[j+4>>2]=x;x=a+72|0;j=x;q=(g&16711680|h|r&65280|s&255)^c[j+4>>2];s=x;c[s>>2]=(t&16711680|u|v&65280|w&255)^c[j>>2];c[s+4>>2]=q;lEa(m,o);o=a+32|0;q=m;s=c[q+4>>2]^c[o+4>>2];j=m;c[j>>2]=c[q>>2]^c[o>>2];c[j+4>>2]=s;s=a+40|0;a=x;j=c[a+4>>2]^c[s+4>>2];o=x;c[o>>2]=c[a>>2]^c[s>>2];c[o+4>>2]=j;if(!((b|0)!=0&d>>>0<17)){y=-1;return y|0}y=NN(m,b,d)|0;return y|0}function tEa(b,d,e,f){b=b|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,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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=b+15|0;h=b+1|0;i=b+2|0;j=b+3|0;k=b+4|0;l=b+5|0;m=b+6|0;n=b+7|0;o=b+8|0;p=o+1|0;q=o+2|0;r=o+3|0;s=b+12|0;t=b+13|0;u=b+14|0;v=e;e=f;f=a[g>>0]|0;while(1){w=(a[v+15>>0]^f)&255;x=w&15;y=d+(x<<4)|0;z=d+(x<<4)+8|0;x=w;w=15;A=c[z>>2]|0;B=c[y>>2]|0;C=c[y+4>>2]|0;y=c[z+4>>2]|0;while(1){z=x>>>4;D=Qei(B|0,C|0,60)|0;E=F;G=Nei(A|0,y|0,4)|0;H=E|F;E=Nei(B|0,C|0,4)|0;I=d+(z<<4)|0;J=c[I>>2]^E;E=c[I+4>>2]^F;K=E^c[230508+((A&15)<<2)>>2];I=d+(z<<4)+8|0;L=c[I>>2]^(D|G);M=c[I+4>>2]^H;H=w+-1|0;if((w|0)<1)break;I=(a[v+H>>0]^a[b+H>>0])&255;G=I&15;D=Qei(J|0,E|0,60)|0;E=F;z=Nei(L|0,M|0,4)|0;N=E|F;E=Nei(J|0,K|0,4)|0;O=d+(G<<4)|0;P=d+(G<<4)+8|0;x=I;w=H;A=c[P>>2]^(D|z);B=c[O>>2]^E;C=c[O+4>>2]^F^c[230508+((L&15)<<2)>>2];y=c[P+4>>2]^N}y=Nei(J|0,K|0,56)|0;a[b>>0]=y;y=Nei(J|0,K|0,48)|0;a[h>>0]=y;y=Nei(J|0,K|0,40)|0;a[i>>0]=y;a[j>>0]=K;a[k>>0]=J>>>24;a[l>>0]=J>>>16;a[m>>0]=J>>>8;a[n>>0]=J;y=Nei(L|0,M|0,56)|0;a[o>>0]=y;y=Nei(L|0,M|0,48)|0;a[p>>0]=y;y=Nei(L|0,M|0,40)|0;a[q>>0]=y;a[r>>0]=M;a[s>>0]=L>>>24;a[t>>0]=L>>>16;a[u>>0]=L>>>8;f=L&255;a[g>>0]=f;e=e+-16|0;if(!e)break;else v=v+16|0}return}function uEa(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;Iei(a|0,0,376)|0;c[a+368>>2]=e;c[a+372>>2]=b;f=a+80|0;hg[e&2047](f,f,b);b=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);e=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);g=a+88|0;h=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);i=d[f+15>>0]|0;j=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|i;k=f;c[k>>2]=e;c[k+4>>2]=b;k=g;c[k>>2]=j;c[k+4>>2]=h;k=a+96|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=a+224|0;c[k>>2]=e;c[k+4>>2]=b;k=a+232|0;c[k>>2]=j;c[k+4>>2]=h;k=Qei(e|0,0,63)|0;g=F;f=Nei(j|0,h|0,1)|0;l=f|k;k=F|g;g=Nei(e|0,b|0,1)|0;m=F;n=0-(i&1)&-520093696^m;i=a+160|0;c[i>>2]=g;c[i+4>>2]=n;i=a+168|0;c[i>>2]=l;c[i+4>>2]=k;i=Qei(g|0,m|0,63)|0;m=F;o=Nei(l|0,k|0,1)|0;p=o|i;i=F|m;m=Nei(g|0,n|0,1)|0;q=F;r=0-(f&1)&-520093696^q;f=a+128|0;c[f>>2]=m;c[f+4>>2]=r;f=a+136|0;c[f>>2]=p;c[f+4>>2]=i;f=Qei(m|0,q|0,63)|0;q=F;s=Nei(p|0,i|0,1)|0;t=s|f;f=F|q;q=Nei(m|0,r|0,1)|0;s=F^0-(o&1)&-520093696;o=a+112|0;c[o>>2]=q;c[o+4>>2]=s;o=a+120|0;c[o>>2]=t;c[o+4>>2]=f;o=q^m;u=s^r;v=a+144|0;c[v>>2]=o;c[v+4>>2]=u;v=t^p;w=f^i;x=a+152|0;c[x>>2]=v;c[x+4>>2]=w;x=q^g;y=s^n;z=a+176|0;c[z>>2]=x;c[z+4>>2]=y;z=t^l;A=f^k;B=a+184|0;c[B>>2]=z;c[B+4>>2]=A;B=m^g;C=r^n;D=a+192|0;c[D>>2]=B;c[D+4>>2]=C;D=p^l;E=i^k;G=a+200|0;c[G>>2]=D;c[G+4>>2]=E;G=o^g;H=u^n;I=a+208|0;c[I>>2]=G;c[I+4>>2]=H;I=v^l;J=w^k;K=a+216|0;c[K>>2]=I;c[K+4>>2]=J;K=a+240|0;c[K>>2]=q^e;c[K+4>>2]=s^b;s=a+248|0;c[s>>2]=t^j;c[s+4>>2]=f^h;f=a+256|0;c[f>>2]=m^e;c[f+4>>2]=r^b;r=a+264|0;c[r>>2]=p^j;c[r+4>>2]=i^h;i=a+272|0;c[i>>2]=o^e;c[i+4>>2]=u^b;u=a+280|0;c[u>>2]=v^j;c[u+4>>2]=w^h;w=a+288|0;c[w>>2]=g^e;c[w+4>>2]=n^b;n=a+296|0;c[n>>2]=l^j;c[n+4>>2]=k^h;k=a+304|0;c[k>>2]=x^e;c[k+4>>2]=y^b;y=a+312|0;c[y>>2]=z^j;c[y+4>>2]=A^h;A=a+320|0;c[A>>2]=B^e;c[A+4>>2]=C^b;C=a+328|0;c[C>>2]=D^j;c[C+4>>2]=E^h;E=a+336|0;c[E>>2]=G^e;c[E+4>>2]=H^b;b=a+344|0;c[b>>2]=I^j;c[b+4>>2]=J^h;return}function vEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=a+80|0;c[g>>2]=c[h>>2];j=c[a+96>>2]|0;k=c[j+252>>2]|0;l=a+32|0;m=a+48|0;if(!k){xEa(d,b,e,j,l,m,g,c[j+248>>2]|0);n=c[g>>2]|0;c[h>>2]=n;i=f;return 1}else{wEa(d,b,e,j,l,m,g,k);n=c[g>>2]|0;c[h>>2]=n;i=f;return 1}return 0}function wEa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0;l=c[j>>2]|0;if((f|0)!=0&(l|0)!=0){m=l;n=b;o=e;p=f;while(1){q=n+1|0;r=o+1|0;a[o>>0]=a[i+m>>0]^a[n>>0];s=p+-1|0;t=m+1&15;if((s|0)!=0&(t|0)!=0){m=t;n=q;o=r;p=s}else{u=t;v=q;w=r;x=s;break}}}else{u=l;v=b;w=e;x=f}f=h+12|0;e=h+13|0;b=h+14|0;l=h+15|0;p=(d[e>>0]|0)<<16|(d[f>>0]|0)<<24|(d[b>>0]|0)<<8|(d[l>>0]|0);if(x>>>0>15){o=h+11|0;n=h+10|0;m=h+9|0;s=h+8|0;r=h+7|0;q=h+6|0;t=h+5|0;y=h+4|0;z=h+3|0;A=h+2|0;B=h+1|0;C=p;D=v;E=w;F=x;while(1){G=F>>>4;H=C+G|0;I=G>>>0>H>>>0;J=I?0:H;H=I?0-C|0:G;Pf[k&127](D,E,H,g,h);a[f>>0]=J>>>24;a[e>>0]=J>>>16;a[b>>0]=J>>>8;a[l>>0]=J;if(!J){G=(d[o>>0]|0)+1|0;a[o>>0]=G;I=(d[n>>0]|0)+(G>>>8)|0;a[n>>0]=I;G=(d[m>>0]|0)+(I>>>8)|0;a[m>>0]=G;I=(d[s>>0]|0)+(G>>>8)|0;a[s>>0]=I;G=(d[r>>0]|0)+(I>>>8)|0;a[r>>0]=G;I=(d[q>>0]|0)+(G>>>8)|0;a[q>>0]=I;G=(d[t>>0]|0)+(I>>>8)|0;a[t>>0]=G;I=(d[y>>0]|0)+(G>>>8)|0;a[y>>0]=I;G=(d[z>>0]|0)+(I>>>8)|0;a[z>>0]=G;I=(d[A>>0]|0)+(G>>>8)|0;a[A>>0]=I;G=(d[B>>0]|0)+(I>>>8)|0;a[B>>0]=G;a[h>>0]=(d[h>>0]|0)+(G>>>8)}G=H<<4;H=F-G|0;I=E+G|0;K=D+G|0;if(H>>>0>15){C=J;D=K;E=I;F=H}else{L=J;M=K;N=I;O=H;break}}}else{L=p;M=v;N=w;O=x}if(!O){P=u;c[j>>2]=P;return}x=i;w=x+16|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(w|0));Pf[k&127](i,i,1,g,h);g=L+1|0;a[f>>0]=g>>>24;a[e>>0]=g>>>16;a[b>>0]=g>>>8;a[l>>0]=g;if(!g){g=h+11|0;l=(d[g>>0]|0)+1|0;a[g>>0]=l;g=h+10|0;b=(d[g>>0]|0)+(l>>>8)|0;a[g>>0]=b;g=h+9|0;l=(d[g>>0]|0)+(b>>>8)|0;a[g>>0]=l;g=h+8|0;b=(d[g>>0]|0)+(l>>>8)|0;a[g>>0]=b;g=h+7|0;l=(d[g>>0]|0)+(b>>>8)|0;a[g>>0]=l;g=h+6|0;b=(d[g>>0]|0)+(l>>>8)|0;a[g>>0]=b;g=h+5|0;l=(d[g>>0]|0)+(b>>>8)|0;a[g>>0]=l;g=h+4|0;b=(d[g>>0]|0)+(l>>>8)|0;a[g>>0]=b;g=h+3|0;l=(d[g>>0]|0)+(b>>>8)|0;a[g>>0]=l;g=h+2|0;b=(d[g>>0]|0)+(l>>>8)|0;a[g>>0]=b;g=h+1|0;l=(d[g>>0]|0)+(b>>>8)|0;a[g>>0]=l;a[h>>0]=(d[h>>0]|0)+(l>>>8);Q=u;R=O}else{Q=u;R=O}while(1){R=R+-1|0;a[N+Q>>0]=a[i+Q>>0]^a[M+Q>>0];if(!R)break;else Q=Q+1|0}P=O+u|0;c[j>>2]=P;return}function xEa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0;k=c[i>>2]|0;if((e|0)!=0&(k|0)!=0){l=k;m=b;n=d;o=e;while(1){p=m+1|0;q=n+1|0;a[n>>0]=a[h+l>>0]^a[m>>0];r=o+-1|0;s=l+1&15;if((r|0)!=0&(s|0)!=0){l=s;m=p;n=q;o=r}else{t=s;u=p;v=q;w=r;break}}}else{t=k;u=b;v=d;w=e}if((v|h|u)&3|0){if(!w){x=t;c[i>>2]=x;return}else{y=0;z=t}while(1){if(!z){hg[j&2047](g,h,f);yEa(g)}a[v+y>>0]=a[h+z>>0]^a[u+y>>0];y=y+1|0;e=z+1&15;if((y|0)==(w|0)){x=e;break}else z=e}c[i>>2]=x;return}if(w>>>0>15){z=w+-16|0;y=z&-16;e=y+16|0;d=v+e|0;b=h+4|0;k=h+8|0;o=h+12|0;n=u;m=v;l=w;while(1){hg[j&2047](g,h,f);yEa(g);c[m>>2]=c[h>>2]^c[n>>2];c[m+4>>2]=c[b>>2]^c[n+4>>2];c[m+8>>2]=c[k>>2]^c[n+8>>2];c[m+12>>2]=c[o>>2]^c[n+12>>2];l=l+-16|0;if(l>>>0<=15)break;else{n=n+16|0;m=m+16|0}}A=0;B=u+e|0;C=d;D=z-y|0}else{A=t;B=u;C=v;D=w}if(!D){x=A;c[i>>2]=x;return}hg[j&2047](g,h,f);yEa(g);g=D;f=A;while(1){g=g+-1|0;a[C+f>>0]=a[h+f>>0]^a[B+f>>0];if(!g)break;else f=f+1|0}x=D+A|0;c[i>>2]=x;return}function yEa(b){b=b|0;var c=0,e=0,f=0;c=b+15|0;e=(d[c>>0]|0)+1|0;a[c>>0]=e;c=b+14|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+13|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+12|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+11|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+10|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+9|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+8|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+7|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+6|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+5|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+4|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+3|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;c=b+2|0;f=(d[c>>0]|0)+(e>>>8)|0;a[c>>0]=f;c=b+1|0;e=(d[c>>0]|0)+(f>>>8)|0;a[c>>0]=e;a[b>>0]=(d[b>>0]|0)+(e>>>8);return}function zEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;CDa(d,b,e,f,a+32|0,a+80|0,c[f+248>>2]|0);return 1}function AEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;MDa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}function BEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+96>>2]|0;if(c[a+92>>2]&8192|0){ODa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}if(e>>>0>268435455){g=a+32|0;h=a+80|0;i=a+8|0;j=f+248|0;k=e;do{ODa(d,b,-2147483648,f,g,h,c[i>>2]|0,c[j>>2]|0);k=k+-268435456|0}while(k>>>0>268435455);l=e&268435455}else l=e;if(!l)return 1;ODa(d,b,l<<3,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}function CEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;QDa(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}function DEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;g=c[a+96>>2]|0;if(f>>>0>e>>>0)return 1;a=e-f|0;e=g+248|0;h=0;do{hg[c[e>>2]&2047](d+h|0,b+h|0,g);h=h+f|0}while(h>>>0<=a>>>0);return 1}function EEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;LEa(e,XO(a)|0,b);return 1}function FEa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){IEa(m,n,1073741824,c[f>>2]|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;IEa(q,r,p,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function GEa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}e=c[(c[a>>2]|0)+12>>2]|0;if(e>>>0>=17)LL(524816,148,552948);d=oP(b,a+16|0,e)|0;return d|0}function HEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}e=c[(c[a>>2]|0)+12>>2]|0;if(e>>>0>=17)LL(524816,131,553104);f=a+16|0;if((zP(b,f,e)|0)!=(e|0)){d=-1;return d|0}if((e|0)<=0){d=e;return d|0}Aei(a+32|0,f|0,e|0)|0;d=e;return d|0}function IEa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;k=i;i=i+16|0;l=k;m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);r=h+5|0;s=h+6|0;t=h+7|0;u=(d[r>>0]|0)<<16|(d[p>>0]|0)<<24|(d[s>>0]|0)<<8|(d[t>>0]|0);v=f+-8|0;w=(v|0)>-1;a:do if(!j){if(w){x=l+4|0;y=v&-8;z=y+8|0;A=b+z|0;B=u;C=q;D=e;E=v;F=b;while(1){G=C;C=(d[F+1>>0]|0)<<16|(d[F>>0]|0)<<24|(d[F+2>>0]|0)<<8|(d[F+3>>0]|0);H=B;B=(d[F+5>>0]|0)<<16|(d[F+4>>0]|0)<<24|(d[F+6>>0]|0)<<8|(d[F+7>>0]|0);c[l>>2]=C;c[x>>2]=B;KEa(l,g);I=c[l>>2]^G;G=c[x>>2]^H;a[D>>0]=I>>>24;a[D+1>>0]=I>>>16;a[D+2>>0]=I>>>8;a[D+3>>0]=I;a[D+4>>0]=G>>>24;a[D+5>>0]=G>>>16;a[D+6>>0]=G>>>8;a[D+7>>0]=G;E=E+-8|0;if((E|0)<=-1)break;else{D=D+8|0;F=F+8|0}}J=B;K=C;L=v-y|0;M=e+z|0;N=A}else{J=u;K=q;L=f;M=e;N=b}if(!L){O=J;P=K}else{F=(d[N+1>>0]|0)<<16|(d[N>>0]|0)<<24|(d[N+2>>0]|0)<<8|(d[N+3>>0]|0);D=(d[N+5>>0]|0)<<16|(d[N+4>>0]|0)<<24|(d[N+6>>0]|0)<<8|(d[N+7>>0]|0);c[l>>2]=F;E=l+4|0;c[E>>2]=D;KEa(l,g);x=c[l>>2]^K;G=c[E>>2]^J;E=M+L|0;switch(L|0){case 8:{I=E+-1|0;a[I>>0]=G;Q=I;R=24;break}case 7:{Q=E;R=24;break}case 6:{S=E;R=25;break}case 5:{T=E;R=26;break}case 4:{U=E;R=27;break}case 3:{V=E;R=28;break}case 2:{W=E;R=29;break}case 1:{X=E;break}default:{O=D;P=F;break a}}if((R|0)==24){E=Q+-1|0;a[E>>0]=G>>>8;S=E;R=25}if((R|0)==25){E=S+-1|0;a[E>>0]=G>>>16;T=E;R=26}if((R|0)==26){E=T+-1|0;a[E>>0]=G>>>24;U=E;R=27}if((R|0)==27){E=U+-1|0;a[E>>0]=x;V=E;R=28}if((R|0)==28){E=V+-1|0;a[E>>0]=x>>>8;W=E;R=29}if((R|0)==29){E=W+-1|0;a[E>>0]=x>>>16;X=E}a[X+-1>>0]=x>>>24;O=D;P=F}}else{if(w){F=l+4|0;D=v&-8;x=D+8|0;E=b+x|0;G=u;I=q;H=b;Y=e;Z=v;while(1){_=((d[H+5>>0]|0)<<16|(d[H+4>>0]|0)<<24|(d[H+6>>0]|0)<<8|(d[H+7>>0]|0))^G;c[l>>2]=((d[H+1>>0]|0)<<16|(d[H>>0]|0)<<24|(d[H+2>>0]|0)<<8|(d[H+3>>0]|0))^I;c[F>>2]=_;JEa(l,g);I=c[l>>2]|0;G=c[F>>2]|0;a[Y>>0]=I>>>24;a[Y+1>>0]=I>>>16;a[Y+2>>0]=I>>>8;a[Y+3>>0]=I;a[Y+4>>0]=G>>>24;a[Y+5>>0]=G>>>16;a[Y+6>>0]=G>>>8;a[Y+7>>0]=G;Z=Z+-8|0;if((Z|0)<=-1)break;else{H=H+8|0;Y=Y+8|0}}$=v-D|0;aa=G;ba=I;ca=E;da=e+x|0}else{$=f;aa=u;ba=q;ca=b;da=e}if(!$){O=aa;P=ba}else{Y=ca+$|0;switch($|0){case 8:{H=Y+-1|0;ea=d[H>>0]|0;fa=H;R=11;break}case 7:{ea=0;fa=Y;R=11;break}case 6:{ga=0;ha=Y;R=12;break}case 5:{ia=0;ja=Y;R=13;break}case 4:{ka=0;la=Y;R=14;break}case 3:{ma=0;na=0;oa=Y;R=15;break}case 2:{pa=0;qa=0;ra=Y;R=16;break}case 1:{sa=0;ta=0;ua=Y;R=17;break}default:{va=0;wa=0}}if((R|0)==11){Y=fa+-1|0;ga=(d[Y>>0]|0)<<8|ea;ha=Y;R=12}if((R|0)==12){Y=ha+-1|0;ia=(d[Y>>0]|0)<<16|ga;ja=Y;R=13}if((R|0)==13){Y=ja+-1|0;ka=(d[Y>>0]|0)<<24|ia;la=Y;R=14}if((R|0)==14){Y=la+-1|0;ma=d[Y>>0]|0;na=ka;oa=Y;R=15}if((R|0)==15){Y=oa+-1|0;pa=(d[Y>>0]|0)<<8|ma;qa=na;ra=Y;R=16}if((R|0)==16){Y=ra+-1|0;sa=(d[Y>>0]|0)<<16|pa;ta=qa;ua=Y;R=17}if((R|0)==17){va=(d[ua+-1>>0]|0)<<24|sa;wa=ta}c[l>>2]=va^ba;Y=l+4|0;c[Y>>2]=wa^aa;JEa(l,g);H=c[l>>2]|0;Z=c[Y>>2]|0;a[da>>0]=H>>>24;a[da+1>>0]=H>>>16;a[da+2>>0]=H>>>8;a[da+3>>0]=H;a[da+4>>0]=Z>>>24;a[da+5>>0]=Z>>>16;a[da+6>>0]=Z>>>8;a[da+7>>0]=Z;O=Z;P=H}}while(0);a[h>>0]=P>>>24;a[m>>0]=P>>>16;a[n>>0]=P>>>8;a[o>>0]=P;a[p>>0]=O>>>24;a[r>>0]=O>>>16;a[s>>0]=O>>>8;a[t>>0]=O;i=k;return}function JEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=c[d>>2]|0;f=(c[b>>2]|0)+e|0;g=c[b+4>>2]|0;h=f>>>(32-g|0)|f<>2]^c[121012+((h>>>8&255)<<2)>>2])-(c[123060+(h>>>24<<2)>>2]|0)+(c[124084+((h>>>16&255)<<2)>>2]|0)^c[a>>2];h=g^c[b+8>>2];f=c[b+12>>2]|0;i=h<>>(32-f|0);f=c[124084+((i>>>16&255)<<2)>>2]^e^(c[121012+((i>>>8&255)<<2)>>2]|0)-(c[122036+((i&255)<<2)>>2]|0)+(c[123060+(i>>>24<<2)>>2]|0);i=(c[b+16>>2]|0)-f|0;e=c[b+20>>2]|0;h=i<>>(32-e|0);e=((c[122036+((h&255)<<2)>>2]|0)+(c[121012+((h>>>8&255)<<2)>>2]|0)^c[123060+(h>>>24<<2)>>2])-(c[124084+((h>>>16&255)<<2)>>2]|0)^g;g=e+(c[b+24>>2]|0)|0;h=c[b+28>>2]|0;i=g<>>(32-h|0);h=(c[122036+((i&255)<<2)>>2]^c[121012+((i>>>8&255)<<2)>>2])-(c[123060+(i>>>24<<2)>>2]|0)+(c[124084+((i>>>16&255)<<2)>>2]|0)^f;f=h^c[b+32>>2];i=c[b+36>>2]|0;g=f<>>(32-i|0);i=c[124084+((g>>>16&255)<<2)>>2]^e^(c[121012+((g>>>8&255)<<2)>>2]|0)-(c[122036+((g&255)<<2)>>2]|0)+(c[123060+(g>>>24<<2)>>2]|0);g=(c[b+40>>2]|0)-i|0;e=c[b+44>>2]|0;f=g<>>(32-e|0);e=((c[122036+((f&255)<<2)>>2]|0)+(c[121012+((f>>>8&255)<<2)>>2]|0)^c[123060+(f>>>24<<2)>>2])-(c[124084+((f>>>16&255)<<2)>>2]|0)^h;h=e+(c[b+48>>2]|0)|0;f=c[b+52>>2]|0;g=h<>>(32-f|0);f=(c[122036+((g&255)<<2)>>2]^c[121012+((g>>>8&255)<<2)>>2])-(c[123060+(g>>>24<<2)>>2]|0)+(c[124084+((g>>>16&255)<<2)>>2]|0)^i;i=f^c[b+56>>2];g=c[b+60>>2]|0;h=i<>>(32-g|0);g=c[124084+((h>>>16&255)<<2)>>2]^e^(c[121012+((h>>>8&255)<<2)>>2]|0)-(c[122036+((h&255)<<2)>>2]|0)+(c[123060+(h>>>24<<2)>>2]|0);h=(c[b+64>>2]|0)-g|0;e=c[b+68>>2]|0;i=h<>>(32-e|0);e=((c[122036+((i&255)<<2)>>2]|0)+(c[121012+((i>>>8&255)<<2)>>2]|0)^c[123060+(i>>>24<<2)>>2])-(c[124084+((i>>>16&255)<<2)>>2]|0)^f;f=e+(c[b+72>>2]|0)|0;i=c[b+76>>2]|0;h=f<>>(32-i|0);i=(c[122036+((h&255)<<2)>>2]^c[121012+((h>>>8&255)<<2)>>2])-(c[123060+(h>>>24<<2)>>2]|0)+(c[124084+((h>>>16&255)<<2)>>2]|0)^g;g=i^c[b+80>>2];h=c[b+84>>2]|0;f=g<>>(32-h|0);h=c[124084+((f>>>16&255)<<2)>>2]^e^(c[121012+((f>>>8&255)<<2)>>2]|0)-(c[122036+((f&255)<<2)>>2]|0)+(c[123060+(f>>>24<<2)>>2]|0);f=(c[b+88>>2]|0)-h|0;e=c[b+92>>2]|0;g=f<>>(32-e|0);e=((c[122036+((g&255)<<2)>>2]|0)+(c[121012+((g>>>8&255)<<2)>>2]|0)^c[123060+(g>>>24<<2)>>2])-(c[124084+((g>>>16&255)<<2)>>2]|0)^i;if(c[b+128>>2]|0){j=h;k=e;c[d>>2]=j;c[a>>2]=k;return}i=(c[b+96>>2]|0)+e|0;g=c[b+100>>2]|0;f=i>>>(32-g|0)|i<>2]^c[121012+((f>>>8&255)<<2)>>2])-(c[123060+(f>>>24<<2)>>2]|0)+(c[124084+((f>>>16&255)<<2)>>2]|0)^h;h=g^c[b+104>>2];f=c[b+108>>2]|0;i=h<>>(32-f|0);f=c[124084+((i>>>16&255)<<2)>>2]^e^(c[121012+((i>>>8&255)<<2)>>2]|0)-(c[122036+((i&255)<<2)>>2]|0)+(c[123060+(i>>>24<<2)>>2]|0);i=(c[b+112>>2]|0)-f|0;e=c[b+116>>2]|0;h=i<>>(32-e|0);e=((c[122036+((h&255)<<2)>>2]|0)+(c[121012+((h>>>8&255)<<2)>>2]|0)^c[123060+(h>>>24<<2)>>2])-(c[124084+((h>>>16&255)<<2)>>2]|0)^g;g=e+(c[b+120>>2]|0)|0;h=c[b+124>>2]|0;b=g<>>(32-h|0);j=e;k=(c[122036+((b&255)<<2)>>2]^c[121012+((b>>>8&255)<<2)>>2])-(c[123060+(b>>>24<<2)>>2]|0)+(c[124084+((b>>>16&255)<<2)>>2]|0)^f;c[d>>2]=j;c[a>>2]=k;return}function KEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;if(!(c[b+128>>2]|0)){g=(c[b+120>>2]|0)+f|0;h=c[b+124>>2]|0;i=g>>>(32-h|0)|g<>2]^c[121012+((i>>>8&255)<<2)>>2])-(c[123060+(i>>>24<<2)>>2]|0)+(c[124084+((i>>>16&255)<<2)>>2]|0)^d;i=(c[b+112>>2]|0)-h|0;g=c[b+116>>2]|0;j=i<>>(32-g|0);g=((c[122036+((j&255)<<2)>>2]|0)+(c[121012+((j>>>8&255)<<2)>>2]|0)^c[123060+(j>>>24<<2)>>2])-(c[124084+((j>>>16&255)<<2)>>2]|0)^f;j=g^c[b+104>>2];i=c[b+108>>2]|0;k=j<>>(32-i|0);i=c[124084+((k>>>16&255)<<2)>>2]^h^(c[121012+((k>>>8&255)<<2)>>2]|0)-(c[122036+((k&255)<<2)>>2]|0)+(c[123060+(k>>>24<<2)>>2]|0);k=i+(c[b+96>>2]|0)|0;h=c[b+100>>2]|0;j=k<>>(32-h|0);l=i;m=(c[122036+((j&255)<<2)>>2]^c[121012+((j>>>8&255)<<2)>>2])-(c[123060+(j>>>24<<2)>>2]|0)+(c[124084+((j>>>16&255)<<2)>>2]|0)^g}else{l=d;m=f}f=(c[b+88>>2]|0)-m|0;d=c[b+92>>2]|0;g=f>>>(32-d|0)|f<>2]|0)+(c[121012+((g>>>8&255)<<2)>>2]|0)^c[123060+(g>>>24<<2)>>2])-(c[124084+((g>>>16&255)<<2)>>2]|0)^l;l=d^c[b+80>>2];g=c[b+84>>2]|0;f=l<>>(32-g|0);g=c[124084+((f>>>16&255)<<2)>>2]^m^(c[121012+((f>>>8&255)<<2)>>2]|0)-(c[122036+((f&255)<<2)>>2]|0)+(c[123060+(f>>>24<<2)>>2]|0);f=g+(c[b+72>>2]|0)|0;m=c[b+76>>2]|0;l=f<>>(32-m|0);m=(c[122036+((l&255)<<2)>>2]^c[121012+((l>>>8&255)<<2)>>2])-(c[123060+(l>>>24<<2)>>2]|0)+(c[124084+((l>>>16&255)<<2)>>2]|0)^d;d=(c[b+64>>2]|0)-m|0;l=c[b+68>>2]|0;f=d<>>(32-l|0);l=((c[122036+((f&255)<<2)>>2]|0)+(c[121012+((f>>>8&255)<<2)>>2]|0)^c[123060+(f>>>24<<2)>>2])-(c[124084+((f>>>16&255)<<2)>>2]|0)^g;g=l^c[b+56>>2];f=c[b+60>>2]|0;d=g<>>(32-f|0);f=c[124084+((d>>>16&255)<<2)>>2]^m^(c[121012+((d>>>8&255)<<2)>>2]|0)-(c[122036+((d&255)<<2)>>2]|0)+(c[123060+(d>>>24<<2)>>2]|0);d=f+(c[b+48>>2]|0)|0;m=c[b+52>>2]|0;g=d<>>(32-m|0);m=(c[122036+((g&255)<<2)>>2]^c[121012+((g>>>8&255)<<2)>>2])-(c[123060+(g>>>24<<2)>>2]|0)+(c[124084+((g>>>16&255)<<2)>>2]|0)^l;l=(c[b+40>>2]|0)-m|0;g=c[b+44>>2]|0;d=l<>>(32-g|0);g=((c[122036+((d&255)<<2)>>2]|0)+(c[121012+((d>>>8&255)<<2)>>2]|0)^c[123060+(d>>>24<<2)>>2])-(c[124084+((d>>>16&255)<<2)>>2]|0)^f;f=g^c[b+32>>2];d=c[b+36>>2]|0;l=f<>>(32-d|0);d=c[124084+((l>>>16&255)<<2)>>2]^m^(c[121012+((l>>>8&255)<<2)>>2]|0)-(c[122036+((l&255)<<2)>>2]|0)+(c[123060+(l>>>24<<2)>>2]|0);l=d+(c[b+24>>2]|0)|0;m=c[b+28>>2]|0;f=l<>>(32-m|0);m=(c[122036+((f&255)<<2)>>2]^c[121012+((f>>>8&255)<<2)>>2])-(c[123060+(f>>>24<<2)>>2]|0)+(c[124084+((f>>>16&255)<<2)>>2]|0)^g;g=(c[b+16>>2]|0)-m|0;f=c[b+20>>2]|0;l=g<>>(32-f|0);f=((c[122036+((l&255)<<2)>>2]|0)+(c[121012+((l>>>8&255)<<2)>>2]|0)^c[123060+(l>>>24<<2)>>2])-(c[124084+((l>>>16&255)<<2)>>2]|0)^d;d=f^c[b+8>>2];l=c[b+12>>2]|0;g=d<>>(32-l|0);l=c[124084+((g>>>16&255)<<2)>>2]^m^(c[121012+((g>>>8&255)<<2)>>2]|0)-(c[122036+((g&255)<<2)>>2]|0)+(c[123060+(g>>>24<<2)>>2]|0);g=l+(c[b>>2]|0)|0;m=c[b+4>>2]|0;b=g<>>(32-m|0);m=(c[122036+((b&255)<<2)>>2]^c[121012+((b>>>8&255)<<2)>>2])-(c[123060+(b>>>24<<2)>>2]|0)+(c[124084+((b>>>16&255)<<2)>>2]|0)^f;c[e>>2]=l;c[a>>2]=m;return}function LEa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;f=i;i=i+192|0;g=f+128|0;h=f;j=g;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=(b|0)>16?16:b;if((b|0)>0){b=0;do{c[g+(b<<2)>>2]=d[e+b>>0];b=b+1|0}while((b|0)<(j|0));b=g+4|0;e=g+8|0;k=g+12|0;l=g+16|0;m=g+20|0;n=g+24|0;o=g+28|0;p=g+32|0;q=c[p>>2]|0;r=g+36|0;s=c[r>>2]|0;t=g+40|0;u=c[t>>2]|0;v=g+44|0;w=g+48|0;x=c[w>>2]|0;y=g+52|0;z=c[y>>2]|0;A=g+56|0;B=c[A>>2]|0;C=g+60|0;D=b;E=e;F=k;G=l;H=m;I=n;J=o;K=p;L=r;M=t;N=v;O=w;P=y;Q=A;R=C;S=g;T=z;U=x;V=B;W=q;X=u;Y=s;Z=c[v>>2]|0;_=c[b>>2]<<16;$=c[g>>2]<<24;aa=c[e>>2]<<8;ba=c[k>>2]|0;ca=c[m>>2]<<16;da=c[l>>2]<<24;ea=c[n>>2]<<8;fa=c[o>>2]|0;ga=s<<16;ha=q<<24;ia=u<<8;ja=z<<16;ka=x<<24;la=B<<8;ma=c[C>>2]|0}else{D=g+4|0;E=g+8|0;F=g+12|0;G=g+16|0;H=g+20|0;I=g+24|0;J=g+28|0;K=g+32|0;L=g+36|0;M=g+40|0;N=g+44|0;O=g+48|0;P=g+52|0;Q=g+56|0;R=g+60|0;S=g;T=0;U=0;V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;ha=0;ia=0;ja=0;ka=0;la=0;ma=0}c[a+128>>2]=(j|0)<11&1;j=0;g=_|$|aa|ba;ba=ga|ha|ia|Z;ia=ja|ka|la|ma;la=ca|da|ea|fa;fa=c[126132+(Z<<2)>>2]|0;Z=T;T=c[126132+(ma<<2)>>2]|0;ma=U;U=V;V=c[127156+(W<<2)>>2]|0;W=X;X=Y;while(1){Y=h+(j<<2)|0;ea=c[125108+(Z<<2)>>2]^g^T^c[127156+(ma<<2)>>2]^c[128180+(U<<2)>>2]^V;da=ea&255;ca=ea>>>8&255;ka=ea>>>16&255;ja=ea>>>24;ha=c[127156+(ka<<2)>>2]|0;ga=c[125108+(ja<<2)>>2]^ba^c[126132+(ca<<2)>>2]^ha^c[128180+(da<<2)>>2]^c[128180+(W<<2)>>2];aa=ga&255;$=ga>>>8&255;_=ga>>>16&255;C=ga>>>24;B=c[126132+($<<2)>>2]|0;x=c[127156+(_<<2)>>2]|0;z=c[128180+(C<<2)>>2]|0;u=c[125108+(aa<<2)>>2]^ia^B^x^z^c[125108+(X<<2)>>2];q=u&255;s=u>>>16&255;o=u>>>24;n=c[125108+((u>>>8&255)<<2)>>2]|0;l=c[126132+(s<<2)>>2]|0;m=n^la^l^c[127156+(q<<2)>>2]^c[128180+(o<<2)>>2]^fa;k=m>>>24;e=c[128180+($<<2)>>2]|0;c[Y>>2]=c[125108+(o<<2)>>2]^l^c[127156+(aa<<2)>>2]^e^c[125108+(ca<<2)>>2];c[Y+4>>2]=c[126132+(q<<2)>>2]^n^x^z^B;B=c[128180+(ca<<2)>>2]|0;c[Y+8>>2]=c[126132+((m>>>16&255)<<2)>>2]^c[125108+(k<<2)>>2]^c[127156+(da<<2)>>2]^B^c[127156+(s<<2)>>2];c[Y+12>>2]=c[126132+((m&255)<<2)>>2]^c[125108+((m>>>8&255)<<2)>>2]^ha^c[128180+(ja<<2)>>2]^c[128180+(k<<2)>>2];k=c[125108+(_<<2)>>2]^u^c[126132+(aa<<2)>>2]^c[127156+(C<<2)>>2]^e^c[127156+(ja<<2)>>2];ja=k&255;e=k>>>16&255;C=k>>>24;aa=c[126132+((k>>>8&255)<<2)>>2]|0;u=c[125108+(C<<2)>>2]^ea^aa^c[127156+(e<<2)>>2]^c[128180+(ja<<2)>>2]^B;B=u&255;ea=u>>>16&255;_=u>>>24;ha=c[125108+(B<<2)>>2]|0;s=c[126132+((u>>>8&255)<<2)>>2]|0;ca=ha^ga^s^c[127156+(ea<<2)>>2]^c[128180+(_<<2)>>2]^c[125108+(ka<<2)>>2];ka=ca&255;ga=ca>>>8&255;z=ca>>>16&255;x=ca>>>24;n=c[125108+(ga<<2)>>2]^m^c[126132+(z<<2)>>2]^c[127156+(ka<<2)>>2]^c[128180+(x<<2)>>2]^c[126132+(da<<2)>>2];da=n&255;m=n>>>8&255;q=n>>>16&255;l=c[127156+(n>>>24<<2)>>2]|0;c[Y+16>>2]=aa^c[125108+(ja<<2)>>2]^l^c[128180+(q<<2)>>2]^c[125108+(x<<2)>>2];c[Y+20>>2]=c[126132+(C<<2)>>2]^c[125108+(e<<2)>>2]^c[127156+(m<<2)>>2]^c[128180+(da<<2)>>2]^c[126132+(q<<2)>>2];e=c[127156+(x<<2)>>2]|0;c[Y+24>>2]=s^ha^e^c[128180+(z<<2)>>2]^c[127156+(ja<<2)>>2];c[Y+28>>2]=c[126132+(_<<2)>>2]^c[125108+(ea<<2)>>2]^c[127156+(ga<<2)>>2]^c[128180+(ka<<2)>>2]^c[128180+(B<<2)>>2];B=c[125108+(q<<2)>>2]^k^c[126132+(da<<2)>>2]^l^c[128180+(m<<2)>>2]^e;e=B&255;m=B>>>8&255;l=B>>>16&255;da=B>>>24;k=c[126132+(m<<2)>>2]|0;q=c[125108+(da<<2)>>2]^ca^k^c[127156+(l<<2)>>2]^c[128180+(e<<2)>>2]^c[128180+(ga<<2)>>2];ga=q&255;ca=q>>>8&255;ea=q>>>16&255;_=q>>>24;ja=c[125108+(ga<<2)>>2]|0;ha=c[126132+(ca<<2)>>2]|0;s=ja^n^ha^c[127156+(ea<<2)>>2]^c[128180+(_<<2)>>2]^c[125108+(z<<2)>>2];z=s&255;n=s>>>8&255;x=s>>>16&255;C=s>>>24;aa=c[125108+(n<<2)>>2]^u^c[126132+(x<<2)>>2]^c[127156+(z<<2)>>2]^c[128180+(C<<2)>>2]^c[126132+(ka<<2)>>2];ka=aa>>>24;c[Y+32>>2]=c[125108+(e<<2)>>2]^k^c[127156+(ka<<2)>>2]^c[128180+((aa>>>16&255)<<2)>>2]^c[125108+(x<<2)>>2];k=c[125108+(l<<2)>>2]|0;c[Y+36>>2]=c[126132+(da<<2)>>2]^k^c[127156+((aa>>>8&255)<<2)>>2]^c[128180+((aa&255)<<2)>>2]^c[126132+(ka<<2)>>2];c[Y+40>>2]=ha^ja^c[127156+(C<<2)>>2]^c[128180+(x<<2)>>2]^c[127156+(m<<2)>>2];x=c[125108+(ea<<2)>>2]|0;ea=c[128180+(ca<<2)>>2]|0;c[Y+44>>2]=c[126132+(_<<2)>>2]^x^c[127156+(n<<2)>>2]^c[128180+(z<<2)>>2]^ea;g=x^s^c[126132+(ga<<2)>>2]^c[127156+(_<<2)>>2]^ea^c[127156+(da<<2)>>2];na=g&255;oa=g>>>8&255;pa=g>>>16&255;qa=g>>>24;da=c[127156+(pa<<2)>>2]|0;la=c[125108+(qa<<2)>>2]^B^c[126132+(oa<<2)>>2]^da^c[128180+(na<<2)>>2]^c[128180+(m<<2)>>2];ra=la&255;sa=la>>>8&255;ta=la>>>16&255;ua=la>>>24;m=c[127156+(ta<<2)>>2]|0;B=c[128180+(ua<<2)>>2]|0;ba=c[125108+(ra<<2)>>2]^q^c[126132+(sa<<2)>>2]^m^B^k;va=ba&255;W=ba>>>8&255;X=ba>>>16&255;wa=ba>>>24;k=c[125108+(W<<2)>>2]|0;q=c[126132+(X<<2)>>2]|0;ia=k^aa^q^c[127156+(va<<2)>>2]^c[128180+(wa<<2)>>2]^c[126132+(e<<2)>>2];xa=ia&255;U=ia>>>8&255;Z=ia>>>16&255;ma=ia>>>24;c[Y+48>>2]=q^c[125108+(wa<<2)>>2]^c[127156+(ra<<2)>>2]^c[128180+(sa<<2)>>2]^c[125108+(na<<2)>>2];fa=c[126132+(va<<2)>>2]|0;c[Y+52>>2]=fa^k^m^B^c[126132+(ra<<2)>>2];V=c[127156+(wa<<2)>>2]|0;c[Y+56>>2]=c[126132+(Z<<2)>>2]^c[125108+(ma<<2)>>2]^c[127156+(na<<2)>>2]^c[128180+(oa<<2)>>2]^V;T=c[126132+(xa<<2)>>2]|0;c[Y+60>>2]=T^c[125108+(U<<2)>>2]^da^c[128180+(qa<<2)>>2]^c[128180+(Z<<2)>>2];if(j|0)break;else j=16}c[P>>2]=Z;c[R>>2]=xa;c[O>>2]=ma;c[Q>>2]=U;c[K>>2]=wa;c[M>>2]=W;c[L>>2]=X;c[N>>2]=va;c[F>>2]=na;c[E>>2]=oa;c[D>>2]=pa;c[S>>2]=qa;c[J>>2]=ra;c[I>>2]=sa;c[H>>2]=ta;c[G>>2]=ua;ua=0;do{G=ua<<1;c[a+(G<<2)>>2]=c[h+(ua<<2)>>2];c[a+((G|1)<<2)>>2]=(c[h+(ua+16<<2)>>2]|0)+16&31;ua=ua+1|0}while((ua|0)!=16);i=f;return}function MEa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){NEa(m,n,1073741824,c[f>>2]|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;NEa(q,r,p,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function NEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[h>>2]|0;n=g+1|0;o=a[g>>0]|0;p=g+2|0;q=a[n>>0]|0;r=g+3|0;s=a[p>>0]|0;t=g+4|0;u=a[r>>0]|0;v=g+5|0;w=a[t>>0]|0;x=g+6|0;y=a[v>>0]|0;z=g+7|0;A=a[x>>0]|0;B=a[z>>0]|0;c[l>>2]=(q&255)<<16|(o&255)<<24|(s&255)<<8|u&255;C=l+4|0;c[C>>2]=(y&255)<<16|(w&255)<<24|(A&255)<<8|B&255;D=k+1|0;a[k>>0]=o;o=k+2|0;a[D>>0]=q;q=k+3|0;a[o>>0]=s;s=k+4|0;a[q>>0]=u;u=k+5|0;a[s>>0]=w;w=k+6|0;a[u>>0]=y;y=k+7|0;a[w>>0]=A;a[y>>0]=B;if(!e){E=m;c[h>>2]=E;i=j;return}else{F=0;G=m;H=b;I=d;J=e}while(1){J=J+-1|0;if(!G){JEa(l,f);e=c[l>>2]|0;a[k>>0]=e>>>24;a[D>>0]=e>>>16;a[o>>0]=e>>>8;a[q>>0]=e;e=c[C>>2]|0;a[s>>0]=e>>>24;a[u>>0]=e>>>16;a[w>>0]=e>>>8;a[y>>0]=e;K=F+1|0}else K=F;a[I>>0]=a[k+G>>0]^a[H>>0];G=G+1&7;if(!J)break;else{F=K;H=H+1|0;I=I+1|0}}if(!K){E=G;c[h>>2]=E;i=j;return}K=c[l>>2]|0;l=c[C>>2]|0;a[g>>0]=K>>>24;a[n>>0]=K>>>16;a[p>>0]=K>>>8;a[r>>0]=K;a[t>>0]=l>>>24;a[v>>0]=l>>>16;a[x>>0]=l>>>8;a[z>>0]=l;E=G;c[h>>2]=E;i=j;return}function OEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;a=e;j=d;d=b;b=e>>>0<1073741824?e:1073741824;while(1){PEa(j,d,a,c[f>>2]|0,g,h,c[i>>2]|0);e=a-b|0;if(!e)break;else{a=e;j=j+b|0;d=d+b|0;b=e>>>0>>0?e:b}}return 1}function PEa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[j>>2]|0;o=f+-1|0;p=(f|0)==0;if(!k){if(p){q=n;c[j>>2]=q;i=l;return}k=h+1|0;f=h+2|0;r=h+3|0;s=h+4|0;t=h+5|0;u=h+6|0;v=h+7|0;w=m+4|0;x=n;y=b;z=e;A=o;while(1){if(!x){c[m>>2]=(d[k>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f>>0]|0)<<8|(d[r>>0]|0);c[w>>2]=(d[t>>0]|0)<<16|(d[s>>0]|0)<<24|(d[u>>0]|0)<<8|(d[v>>0]|0);JEa(m,g);B=c[m>>2]|0;a[h>>0]=B>>>24;a[k>>0]=B>>>16;a[f>>0]=B>>>8;a[r>>0]=B;B=c[w>>2]|0;a[s>>0]=B>>>24;a[t>>0]=B>>>16;a[u>>0]=B>>>8;a[v>>0]=B}B=a[y>>0]|0;C=h+x|0;D=a[C>>0]|0;a[C>>0]=B;a[z>>0]=D^B;B=x+1&7;if(!A){q=B;break}else{x=B;y=y+1|0;z=z+1|0;A=A+-1|0}}c[j>>2]=q;i=l;return}else{if(p){q=n;c[j>>2]=q;i=l;return}p=h+1|0;A=h+2|0;z=h+3|0;y=h+4|0;x=h+5|0;v=h+6|0;u=h+7|0;t=m+4|0;s=n;n=b;b=e;e=o;while(1){if(!s){c[m>>2]=(d[p>>0]|0)<<16|(d[h>>0]|0)<<24|(d[A>>0]|0)<<8|(d[z>>0]|0);c[t>>2]=(d[x>>0]|0)<<16|(d[y>>0]|0)<<24|(d[v>>0]|0)<<8|(d[u>>0]|0);JEa(m,g);o=c[m>>2]|0;a[h>>0]=o>>>24;a[p>>0]=o>>>16;a[A>>0]=o>>>8;a[z>>0]=o;o=c[t>>2]|0;a[y>>0]=o>>>24;a[x>>0]=o>>>16;a[v>>0]=o>>>8;a[u>>0]=o}o=h+s|0;w=a[o>>0]^a[n>>0];a[b>>0]=w;a[o>>0]=w;w=s+1&7;if(!e){q=w;break}else{s=w;n=n+1|0;b=b+1|0;e=e+-1|0}}c[j>>2]=q;i=l;return}}function QEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{REa(d+a|0,b+a|0,c[e>>2]|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function REa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);k=j+4|0;c[k>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);if(!g)KEa(j,f);else JEa(j,f);f=c[j>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=c[k>>2]|0;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;i=h;return}function SEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;XEa(e,XO(a)|0,b);return 1}function TEa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){UEa(m,n,1073741824,c[f>>2]|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;UEa(q,r,p,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function UEa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;k=i;i=i+16|0;l=k;m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);r=h+5|0;s=h+6|0;t=h+7|0;u=(d[r>>0]|0)<<16|(d[p>>0]|0)<<24|(d[s>>0]|0)<<8|(d[t>>0]|0);v=f+-8|0;w=(v|0)>-1;a:do if(!j){if(w){x=l+4|0;y=v&-8;z=y+8|0;A=b+z|0;B=u;C=q;D=e;E=v;F=b;while(1){G=C;C=(d[F+1>>0]|0)<<16|(d[F>>0]|0)<<24|(d[F+2>>0]|0)<<8|(d[F+3>>0]|0);H=B;B=(d[F+5>>0]|0)<<16|(d[F+4>>0]|0)<<24|(d[F+6>>0]|0)<<8|(d[F+7>>0]|0);c[l>>2]=C;c[x>>2]=B;WEa(l,g);I=c[l>>2]^G;G=c[x>>2]^H;a[D>>0]=I>>>24;a[D+1>>0]=I>>>16;a[D+2>>0]=I>>>8;a[D+3>>0]=I;a[D+4>>0]=G>>>24;a[D+5>>0]=G>>>16;a[D+6>>0]=G>>>8;a[D+7>>0]=G;E=E+-8|0;if((E|0)<=-1)break;else{D=D+8|0;F=F+8|0}}J=B;K=C;L=v-y|0;M=e+z|0;N=A}else{J=u;K=q;L=f;M=e;N=b}if(!L){O=J;P=K}else{F=(d[N+1>>0]|0)<<16|(d[N>>0]|0)<<24|(d[N+2>>0]|0)<<8|(d[N+3>>0]|0);D=(d[N+5>>0]|0)<<16|(d[N+4>>0]|0)<<24|(d[N+6>>0]|0)<<8|(d[N+7>>0]|0);c[l>>2]=F;E=l+4|0;c[E>>2]=D;WEa(l,g);x=c[l>>2]^K;G=c[E>>2]^J;E=M+L|0;switch(L|0){case 8:{I=E+-1|0;a[I>>0]=G;Q=I;R=24;break}case 7:{Q=E;R=24;break}case 6:{S=E;R=25;break}case 5:{T=E;R=26;break}case 4:{U=E;R=27;break}case 3:{V=E;R=28;break}case 2:{W=E;R=29;break}case 1:{X=E;break}default:{O=D;P=F;break a}}if((R|0)==24){E=Q+-1|0;a[E>>0]=G>>>8;S=E;R=25}if((R|0)==25){E=S+-1|0;a[E>>0]=G>>>16;T=E;R=26}if((R|0)==26){E=T+-1|0;a[E>>0]=G>>>24;U=E;R=27}if((R|0)==27){E=U+-1|0;a[E>>0]=x;V=E;R=28}if((R|0)==28){E=V+-1|0;a[E>>0]=x>>>8;W=E;R=29}if((R|0)==29){E=W+-1|0;a[E>>0]=x>>>16;X=E}a[X+-1>>0]=x>>>24;O=D;P=F}}else{if(w){F=l+4|0;D=v&-8;x=D+8|0;E=b+x|0;G=u;I=q;H=b;Y=e;Z=v;while(1){_=((d[H+5>>0]|0)<<16|(d[H+4>>0]|0)<<24|(d[H+6>>0]|0)<<8|(d[H+7>>0]|0))^G;c[l>>2]=((d[H+1>>0]|0)<<16|(d[H>>0]|0)<<24|(d[H+2>>0]|0)<<8|(d[H+3>>0]|0))^I;c[F>>2]=_;VEa(l,g);I=c[l>>2]|0;G=c[F>>2]|0;a[Y>>0]=I>>>24;a[Y+1>>0]=I>>>16;a[Y+2>>0]=I>>>8;a[Y+3>>0]=I;a[Y+4>>0]=G>>>24;a[Y+5>>0]=G>>>16;a[Y+6>>0]=G>>>8;a[Y+7>>0]=G;Z=Z+-8|0;if((Z|0)<=-1)break;else{H=H+8|0;Y=Y+8|0}}$=v-D|0;aa=G;ba=I;ca=E;da=e+x|0}else{$=f;aa=u;ba=q;ca=b;da=e}if(!$){O=aa;P=ba}else{Y=ca+$|0;switch($|0){case 8:{H=Y+-1|0;ea=d[H>>0]|0;fa=H;R=11;break}case 7:{ea=0;fa=Y;R=11;break}case 6:{ga=0;ha=Y;R=12;break}case 5:{ia=0;ja=Y;R=13;break}case 4:{ka=0;la=Y;R=14;break}case 3:{ma=0;na=0;oa=Y;R=15;break}case 2:{pa=0;qa=0;ra=Y;R=16;break}case 1:{sa=0;ta=0;ua=Y;R=17;break}default:{va=0;wa=0}}if((R|0)==11){Y=fa+-1|0;ga=(d[Y>>0]|0)<<8|ea;ha=Y;R=12}if((R|0)==12){Y=ha+-1|0;ia=(d[Y>>0]|0)<<16|ga;ja=Y;R=13}if((R|0)==13){Y=ja+-1|0;ka=(d[Y>>0]|0)<<24|ia;la=Y;R=14}if((R|0)==14){Y=la+-1|0;ma=d[Y>>0]|0;na=ka;oa=Y;R=15}if((R|0)==15){Y=oa+-1|0;pa=(d[Y>>0]|0)<<8|ma;qa=na;ra=Y;R=16}if((R|0)==16){Y=ra+-1|0;sa=(d[Y>>0]|0)<<16|pa;ta=qa;ua=Y;R=17}if((R|0)==17){va=(d[ua+-1>>0]|0)<<24|sa;wa=ta}c[l>>2]=va^ba;Y=l+4|0;c[Y>>2]=wa^aa;VEa(l,g);H=c[l>>2]|0;Z=c[Y>>2]|0;a[da>>0]=H>>>24;a[da+1>>0]=H>>>16;a[da+2>>0]=H>>>8;a[da+3>>0]=H;a[da+4>>0]=Z>>>24;a[da+5>>0]=Z>>>16;a[da+6>>0]=Z>>>8;a[da+7>>0]=Z;O=Z;P=H}}while(0);a[h>>0]=P>>>24;a[m>>0]=P>>>16;a[n>>0]=P>>>8;a[o>>0]=P;a[p>>0]=O>>>24;a[r>>0]=O>>>16;a[s>>0]=O>>>8;a[t>>0]=O;i=k;return}function VEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[b>>2]^c[a>>2];f=c[b+4>>2]^c[d>>2]^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+8>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+12>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+16>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+20>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+24>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+28>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+32>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+36>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+40>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+44>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+48>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+52>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+56>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+60>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+68>>2]^e;c[d>>2]=c[b+64>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);c[a>>2]=f;return}function WEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[b+68>>2]^c[a>>2];f=c[b+64>>2]^c[d>>2]^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+60>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+56>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+52>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+48>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+44>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+40>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+36>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+32>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+28>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+24>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+20>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b+16>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);g=c[b+12>>2]^e^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);e=c[b+8>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);f=c[b>>2]^e;c[d>>2]=c[b+4>>2]^g^((c[b+72+((e>>>16&255|256)<<2)>>2]|0)+(c[b+72+(e>>>24<<2)>>2]|0)^c[b+72+((e>>>8&255|512)<<2)>>2])+(c[b+72+((e&255|768)<<2)>>2]|0);c[a>>2]=f;return}function XEa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;Aei(a|0,232132,4168)|0;h=e+((b|0)>72?72:b)|0;b=e;j=0;k=608135816;while(1){l=b+1|0;m=l>>>0>>0?l:e;l=m+1|0;n=l>>>0>>0?l:e;l=n+1|0;o=l>>>0>>0?l:e;l=o+1|0;c[a+(j<<2)>>2]=((((d[b>>0]|0)<<8|(d[m>>0]|0))<<8|(d[n>>0]|0))<<8|(d[o>>0]|0))^k;o=j+1|0;if((o|0)==18)break;b=l>>>0>>0?l:e;j=o;k=c[a+(o<<2)>>2]|0}c[g>>2]=0;k=g+4|0;c[k>>2]=0;VEa(g,a);c[a>>2]=c[g>>2];c[a+4>>2]=c[k>>2];VEa(g,a);c[a+8>>2]=c[g>>2];c[a+12>>2]=c[k>>2];VEa(g,a);c[a+16>>2]=c[g>>2];c[a+20>>2]=c[k>>2];VEa(g,a);c[a+24>>2]=c[g>>2];c[a+28>>2]=c[k>>2];VEa(g,a);c[a+32>>2]=c[g>>2];c[a+36>>2]=c[k>>2];VEa(g,a);c[a+40>>2]=c[g>>2];c[a+44>>2]=c[k>>2];VEa(g,a);c[a+48>>2]=c[g>>2];c[a+52>>2]=c[k>>2];VEa(g,a);c[a+56>>2]=c[g>>2];c[a+60>>2]=c[k>>2];VEa(g,a);c[a+64>>2]=c[g>>2];c[a+68>>2]=c[k>>2];j=0;do{VEa(g,a);c[a+72+(j<<2)>>2]=c[g>>2];c[a+72+((j|1)<<2)>>2]=c[k>>2];j=j+2|0}while((j|0)<1024);i=f;return}function YEa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){ZEa(m,n,1073741824,c[f>>2]|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;ZEa(q,r,p,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function ZEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[h>>2]|0;n=g+1|0;o=a[g>>0]|0;p=g+2|0;q=a[n>>0]|0;r=g+3|0;s=a[p>>0]|0;t=g+4|0;u=a[r>>0]|0;v=g+5|0;w=a[t>>0]|0;x=g+6|0;y=a[v>>0]|0;z=g+7|0;A=a[x>>0]|0;B=a[z>>0]|0;c[l>>2]=(q&255)<<16|(o&255)<<24|(s&255)<<8|u&255;C=l+4|0;c[C>>2]=(y&255)<<16|(w&255)<<24|(A&255)<<8|B&255;D=k+1|0;a[k>>0]=o;o=k+2|0;a[D>>0]=q;q=k+3|0;a[o>>0]=s;s=k+4|0;a[q>>0]=u;u=k+5|0;a[s>>0]=w;w=k+6|0;a[u>>0]=y;y=k+7|0;a[w>>0]=A;a[y>>0]=B;if(!e){E=m;c[h>>2]=E;i=j;return}else{F=0;G=m;H=b;I=d;J=e}while(1){J=J+-1|0;if(!G){VEa(l,f);e=c[l>>2]|0;a[k>>0]=e>>>24;a[D>>0]=e>>>16;a[o>>0]=e>>>8;a[q>>0]=e;e=c[C>>2]|0;a[s>>0]=e>>>24;a[u>>0]=e>>>16;a[w>>0]=e>>>8;a[y>>0]=e;K=F+1|0}else K=F;a[I>>0]=a[k+G>>0]^a[H>>0];G=G+1&7;if(!J)break;else{F=K;H=H+1|0;I=I+1|0}}if(!K){E=G;c[h>>2]=E;i=j;return}K=c[l>>2]|0;l=c[C>>2]|0;a[g>>0]=K>>>24;a[n>>0]=K>>>16;a[p>>0]=K>>>8;a[r>>0]=K;a[t>>0]=l>>>24;a[v>>0]=l>>>16;a[x>>0]=l>>>8;a[z>>0]=l;E=G;c[h>>2]=E;i=j;return}function _Ea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;a=e;j=d;d=b;b=e>>>0<1073741824?e:1073741824;while(1){$Ea(j,d,a,c[f>>2]|0,g,h,c[i>>2]|0);e=a-b|0;if(!e)break;else{a=e;j=j+b|0;d=d+b|0;b=e>>>0>>0?e:b}}return 1}function $Ea(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[j>>2]|0;o=f+-1|0;p=(f|0)==0;if(!k){if(p){q=n;c[j>>2]=q;i=l;return}k=h+1|0;f=h+2|0;r=h+3|0;s=h+4|0;t=h+5|0;u=h+6|0;v=h+7|0;w=m+4|0;x=n;y=b;z=e;A=o;while(1){if(!x){c[m>>2]=(d[k>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f>>0]|0)<<8|(d[r>>0]|0);c[w>>2]=(d[t>>0]|0)<<16|(d[s>>0]|0)<<24|(d[u>>0]|0)<<8|(d[v>>0]|0);VEa(m,g);B=c[m>>2]|0;a[h>>0]=B>>>24;a[k>>0]=B>>>16;a[f>>0]=B>>>8;a[r>>0]=B;B=c[w>>2]|0;a[s>>0]=B>>>24;a[t>>0]=B>>>16;a[u>>0]=B>>>8;a[v>>0]=B}B=a[y>>0]|0;C=h+x|0;D=a[C>>0]|0;a[C>>0]=B;a[z>>0]=D^B;B=x+1&7;if(!A){q=B;break}else{x=B;y=y+1|0;z=z+1|0;A=A+-1|0}}c[j>>2]=q;i=l;return}else{if(p){q=n;c[j>>2]=q;i=l;return}p=h+1|0;A=h+2|0;z=h+3|0;y=h+4|0;x=h+5|0;v=h+6|0;u=h+7|0;t=m+4|0;s=n;n=b;b=e;e=o;while(1){if(!s){c[m>>2]=(d[p>>0]|0)<<16|(d[h>>0]|0)<<24|(d[A>>0]|0)<<8|(d[z>>0]|0);c[t>>2]=(d[x>>0]|0)<<16|(d[y>>0]|0)<<24|(d[v>>0]|0)<<8|(d[u>>0]|0);VEa(m,g);o=c[m>>2]|0;a[h>>0]=o>>>24;a[p>>0]=o>>>16;a[A>>0]=o>>>8;a[z>>0]=o;o=c[t>>2]|0;a[y>>0]=o>>>24;a[x>>0]=o>>>16;a[v>>0]=o>>>8;a[u>>0]=o}o=h+s|0;w=a[o>>0]^a[n>>0];a[b>>0]=w;a[o>>0]=w;w=s+1&7;if(!e){q=w;break}else{s=w;n=n+1|0;b=b+1|0;e=e+-1|0}}c[j>>2]=q;i=l;return}}function aFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{bFa(d+a|0,b+a|0,c[e>>2]|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function bFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);k=j+4|0;c[k>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);if(!g)WEa(j,f);else VEa(j,f);f=c[j>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=c[k>>2]|0;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;i=h;return}function cFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=a+96|0;d=(c[e>>2]|0)+4|0;f=XO(a)|0;oFa(d,f,b,c[c[e>>2]>>2]|0);return 1}function dFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){lFa(m,n,1073741824,(c[f>>2]|0)+4|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;lFa(q,r,p,(c[a+96>>2]|0)+4|0,a+32|0,c[a+8>>2]|0);return 1}function eFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b){f=0;i=d;return f|0}f1(a,2,0,e)|0;switch(c[e>>2]|0){case 128:{g=58;break}case 64:{g=120;break}case 40:{g=160;break}default:g=0}f=iFa(b,g,a+16|0,XL(a)|0)|0;i=d;return f|0}function fFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+8|0;c[e>>2]=0;a:do if(b){g=XL(a)|0;if(g>>>0>=17)LL(597580,179,597618);if((hFa(b,e,f,g)|0)==(g|0)){switch(c[e>>2]|0){case 58:{h=128;break}case 120:{h=64;break}case 160:{h=40;break}default:{XK(6,109,108,597580,164);j=-1;break a}}if((g|0)>0?(AP(a,0,0,0,f,-1)|0)==0:0){j=-1;break}f1(a,3,h,0)|0;M_(a,h>>>3)|0;j=g}else j=-1}else j=0;while(0);i=d;return j|0}function gFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:{b=(XO(a)|0)<<3;c[c[a+96>>2]>>2]=b;f=1;break}case 2:{c[e>>2]=c[c[a+96>>2]>>2];f=1;break}case 3:{if((d|0)>0){c[c[a+96>>2]>>2]=d;f=1}else f=0;break}default:f=-1}return f|0}function hFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f+48|0;h=f+44|0;j=f;do if((c[a>>2]|0)==16?(k=c[a+4>>2]|0,(k|0)!=0):0){l=c[k+8>>2]|0;c[g>>2]=l;m=c[k>>2]|0;c[h>>2]=m;c[j+36>>2]=g;c[j>>2]=l;c[j+28>>2]=l+m;c[j+8>>2]=109;if(!(Tfa(j,h)|0)){c[j+40>>2]=163;n=0;o=14;break}m=j+32|0;c[m>>2]=c[j>>2];l=j+24|0;k=KO(0,j,c[l>>2]|0)|0;if(k){p=c[j>>2]|0;q=(c[l>>2]|0)+((c[m>>2]|0)-p)|0;c[l>>2]=q;c[m>>2]=p;p=F3(0,j,q)|0;if(!p){n=k;o=14}else{q=(c[l>>2]|0)+((c[m>>2]|0)-(c[j>>2]|0))|0;c[l>>2]=q;if(!(c[j+12>>2]&1))if((q|0)<1)o=10;else o=15;else{l=Ufa(j,q)|0;c[j+4>>2]=l;if(!l)o=15;else o=10}if((o|0)==10){if(b|0)c[b>>2]=TM(k)|0;l=c[p>>2]|0;if(!d)r=l;else{Aei(d|0,c[p+8>>2]|0,((l|0)<(e|0)?l:e)|0)|0;r=l}}else if((o|0)==15){XK(13,134,109,553123,188);r=-1}VM(p);s=r;t=k}}else{n=0;o=14}}else{n=0;o=14}while(0);if((o|0)==14){XK(13,134,109,553123,188);s=-1;t=n}if(!t){i=f;return s|0}VM(t);i=f;return s|0}function iFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f+24|0;h=f+8|0;j=f;c[h+8>>2]=f+40;c[h>>2]=32;c[g+8>>2]=d;c[g+4>>2]=4;c[g>>2]=e;WQ(h,b)|0;b=bP(h,0)|0;e=(jFa(g,0,4,0)|0)+b|0;b=UN(1,e,16)|0;d=mP()|0;if(!d){k=0;i=f;return k|0}if(!(qP(d,0,b)|0)){VM(d);k=0;i=f;return k|0}else{c[d>>2]=b;c[j>>2]=c[d+8>>2];VN(j,1,e,16,0);bP(h,j)|0;jFa(g,j,4,0)|0;nP(a,16,d);k=1;i=f;return k|0}return 0}function jFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if(!a){h=0;i=f;return h|0}if((d|0)==3){h=kFa(a,b)|0;i=f;return h|0}j=c[a>>2]|0;k=UN(0,j,d)|0;if(!b){h=k;i=f;return h|0}c[g>>2]=c[b>>2];VN(g,(d|1|0)==17&1,j,d,e);Aei(c[g>>2]|0,c[a+8>>2]|0,c[a>>2]|0)|0;e=(c[g>>2]|0)+(c[a>>2]|0)|0;c[g>>2]=e;c[b>>2]=e;h=k;i=f;return h|0}function kFa(a,b){a=a|0;b=b|0;return PN(a,b,61868)|0}function lFa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;k=i;i=i+16|0;l=k;m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;r=h+5|0;s=h+6|0;t=h+7|0;u=(d[r>>0]|0)<<8|(d[p>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;v=f+-8|0;w=(v|0)>-1;a:do if(!j){if(w){x=l+4|0;y=v&-8;z=y+8|0;A=b+z|0;B=u;C=q;D=e;E=v;F=b;while(1){G=C;C=(d[F+1>>0]|0)<<8|(d[F>>0]|0)|(d[F+2>>0]|0)<<16|(d[F+3>>0]|0)<<24;c[l>>2]=C;H=B;B=(d[F+5>>0]|0)<<8|(d[F+4>>0]|0)|(d[F+6>>0]|0)<<16|(d[F+7>>0]|0)<<24;c[x>>2]=B;nFa(l,g);I=c[l>>2]^G;G=c[x>>2]^H;a[D>>0]=I;a[D+1>>0]=I>>>8;a[D+2>>0]=I>>>16;a[D+3>>0]=I>>>24;a[D+4>>0]=G;a[D+5>>0]=G>>>8;a[D+6>>0]=G>>>16;a[D+7>>0]=G>>>24;E=E+-8|0;if((E|0)<=-1)break;else{D=D+8|0;F=F+8|0}}J=B;K=C;L=v-y|0;M=e+z|0;N=A}else{J=u;K=q;L=f;M=e;N=b}if(!L){O=J;P=K}else{F=(d[N+1>>0]|0)<<8|(d[N>>0]|0)|(d[N+2>>0]|0)<<16|(d[N+3>>0]|0)<<24;c[l>>2]=F;D=(d[N+5>>0]|0)<<8|(d[N+4>>0]|0)|(d[N+6>>0]|0)<<16|(d[N+7>>0]|0)<<24;E=l+4|0;c[E>>2]=D;nFa(l,g);x=c[l>>2]^K;G=c[E>>2]^J;E=M+L|0;switch(L|0){case 8:{I=E+-1|0;a[I>>0]=G>>>24;Q=I;R=24;break}case 7:{Q=E;R=24;break}case 6:{S=E;R=25;break}case 5:{T=E;R=26;break}case 4:{U=E;R=27;break}case 3:{V=E;R=28;break}case 2:{W=E;R=29;break}case 1:{X=E;break}default:{O=D;P=F;break a}}if((R|0)==24){E=Q+-1|0;a[E>>0]=G>>>16;S=E;R=25}if((R|0)==25){E=S+-1|0;a[E>>0]=G>>>8;T=E;R=26}if((R|0)==26){E=T+-1|0;a[E>>0]=G;U=E;R=27}if((R|0)==27){E=U+-1|0;a[E>>0]=x>>>24;V=E;R=28}if((R|0)==28){E=V+-1|0;a[E>>0]=x>>>16;W=E;R=29}if((R|0)==29){E=W+-1|0;a[E>>0]=x>>>8;X=E}a[X+-1>>0]=x;O=D;P=F}}else{if(w){F=l+4|0;D=v&-8;x=D+8|0;E=b+x|0;G=u;I=q;H=b;Y=e;Z=v;while(1){_=((d[H+5>>0]|0)<<8|(d[H+4>>0]|0)|(d[H+6>>0]|0)<<16|(d[H+7>>0]|0)<<24)^G;c[l>>2]=((d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24)^I;c[F>>2]=_;mFa(l,g);I=c[l>>2]|0;a[Y>>0]=I;a[Y+1>>0]=I>>>8;a[Y+2>>0]=I>>>16;a[Y+3>>0]=I>>>24;G=c[F>>2]|0;a[Y+4>>0]=G;a[Y+5>>0]=G>>>8;a[Y+6>>0]=G>>>16;a[Y+7>>0]=G>>>24;Z=Z+-8|0;if((Z|0)<=-1)break;else{H=H+8|0;Y=Y+8|0}}$=v-D|0;aa=G;ba=I;ca=E;da=e+x|0}else{$=f;aa=u;ba=q;ca=b;da=e}if(!$){O=aa;P=ba}else{Y=ca+$|0;switch($|0){case 8:{H=Y+-1|0;ea=(d[H>>0]|0)<<24;fa=H;R=11;break}case 7:{ea=0;fa=Y;R=11;break}case 6:{ga=0;ha=Y;R=12;break}case 5:{ia=0;ja=Y;R=13;break}case 4:{ka=0;la=Y;R=14;break}case 3:{ma=0;na=0;oa=Y;R=15;break}case 2:{pa=0;qa=0;ra=Y;R=16;break}case 1:{sa=0;ta=0;ua=Y;R=17;break}default:{va=0;wa=0}}if((R|0)==11){Y=fa+-1|0;ga=(d[Y>>0]|0)<<16|ea;ha=Y;R=12}if((R|0)==12){Y=ha+-1|0;ia=(d[Y>>0]|0)<<8|ga;ja=Y;R=13}if((R|0)==13){Y=ja+-1|0;ka=d[Y>>0]|0|ia;la=Y;R=14}if((R|0)==14){Y=la+-1|0;ma=(d[Y>>0]|0)<<24;na=ka;oa=Y;R=15}if((R|0)==15){Y=oa+-1|0;pa=(d[Y>>0]|0)<<16|ma;qa=na;ra=Y;R=16}if((R|0)==16){Y=ra+-1|0;sa=(d[Y>>0]|0)<<8|pa;ta=qa;ua=Y;R=17}if((R|0)==17){va=d[ua+-1>>0]|0|sa;wa=ta}c[l>>2]=va^ba;Y=l+4|0;c[Y>>2]=wa^aa;mFa(l,g);H=c[l>>2]|0;a[da>>0]=H;a[da+1>>0]=H>>>8;a[da+2>>0]=H>>>16;a[da+3>>0]=H>>>24;Z=c[Y>>2]|0;a[da+4>>0]=Z;a[da+5>>0]=Z>>>8;a[da+6>>0]=Z>>>16;a[da+7>>0]=Z>>>24;O=Z;P=H}}while(0);a[h>>0]=P;a[m>>0]=P>>>8;a[n>>0]=P>>>16;a[o>>0]=P>>>24;a[p>>0]=O;a[r>>0]=O>>>8;a[s>>0]=O>>>16;a[t>>0]=O>>>24;i=k;return}function mFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=5;h=3;i=f>>>16;j=f&65535;f=d>>>16;k=d&65535;d=b;while(1){l=g<<2;m=g;n=i;o=j;p=f;q=k;r=d;while(1){s=(n&o)+q+((n^65535)&p)+(c[r>>2]|0)&65535;q=s<<1|s>>>15;s=(c[r+4>>2]|0)+p+(q&n)+((q^65535)&o)&65535;p=s<<2|s>>>14;s=(c[r+8>>2]|0)+o+(p&q)+((p^65535)&n)&65535;o=s<<3|s>>>13;s=(c[r+12>>2]|0)+n+(o&p)+((o^65535)&q)&65535;n=s<<5|s>>>11;m=m+-1|0;if(!m)break;else r=r+16|0}r=h+-1|0;if(!r)break;m=(c[b+((n&63)<<2)>>2]|0)+q|0;s=(c[b+((m&63)<<2)>>2]|0)+p|0;t=(c[b+((s&63)<<2)>>2]|0)+o|0;g=(r|0)==2?6:5;h=r;i=(c[b+((t&63)<<2)>>2]|0)+n|0;j=t;f=s;k=m;d=d+(l<<2)|0}c[a>>2]=p<<16|q&65535;c[e>>2]=n<<16|o&65535;return}function nFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=5;h=3;i=f>>>16;j=f;f=d>>>16;k=d;d=b+252|0;while(1){l=U(g,-4)|0;m=g;n=i;o=j&65535;p=f;q=k&65535;r=d;while(1){s=(n<<11&63488|n>>>5)-(((o^65535)&q)+(o&p))-(c[r>>2]|0)|0;t=(o<<13&57344|o>>>3)-(p&q)-(c[r+-4>>2]|0)-(s&(p^65535))|0;o=t&65535;u=(p<<14&49152|p>>>2)-(c[r+-8>>2]|0)-(s&q)-(t&(q^65535))|0;v=(q<<15&32768|q>>>1)-(c[r+-12>>2]|0)-(t&s)-(u&((s|-65536)^65535))|0;q=v&65535;m=m+-1|0;if(!m)break;else{n=s&65535;p=u&65535;r=r+-16|0}}r=h+-1|0;if(!r)break;p=s-(c[b+((t&63)<<2)>>2]|0)|0;g=(r|0)==2?6:5;h=r;i=p&65535;j=t-(c[b+((u&63)<<2)>>2]|0)|0;f=u-(c[b+((v&63)<<2)>>2]|0)&65535;k=v-(c[b+((p&63)<<2)>>2]|0)|0;d=d+(l<<2)|0}c[a>>2]=q|u<<16;c[e>>2]=o|s<<16;return}function oFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[b>>0]=0;h=(e|0)>128?128:e;i=(g|0)<1?1024:g;g=(i|0)>1024?1024:i;if((e|0)>0){e=0;do{a[b+e>>0]=a[f+e>>0]|0;e=e+1|0}while((e|0)<(h|0))}if((h|0)<128){e=0;f=d[b+(h+-1)>>0]|0;i=h;while(1){h=a[597634+((d[b+e>>0]|0)+f&255)>>0]|0;a[b+i>>0]=h;i=i+1|0;if((i|0)>=128)break;else{e=e+1|0;f=h&255}}}f=g+7>>3;e=128-f|0;i=b+e|0;h=a[597634+((d[i>>0]|0)&255>>>(0-g&7))>>0]|0;a[i>>0]=h;if(e|0){i=h&255;h=e;while(1){h=h+-1|0;e=a[597634+((d[b+(h+f)>>0]|0)^i)>>0]|0;a[b+h>>0]=e;if(!h)break;else i=e&255}}i=b+252|0;h=127;while(1){c[i>>2]=(d[b+h>>0]|0)<<8|(d[b+(h+-1)>>0]|0);h=h+-2|0;if((h|0)<=-1)break;else i=i+-4|0}return}function pFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){qFa(m,n,1073741824,(c[f>>2]|0)+4|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;qFa(q,r,p,(c[a+96>>2]|0)+4|0,a+32|0,a+80|0);return 1}function qFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[h>>2]|0;n=g+1|0;o=a[g>>0]|0;p=g+2|0;q=a[n>>0]|0;r=g+3|0;s=a[p>>0]|0;t=g+4|0;u=a[r>>0]|0;v=g+5|0;w=a[t>>0]|0;x=g+6|0;y=a[v>>0]|0;z=g+7|0;A=a[x>>0]|0;B=a[z>>0]|0;c[l>>2]=(q&255)<<8|o&255|(s&255)<<16|(u&255)<<24;C=l+4|0;c[C>>2]=(y&255)<<8|w&255|(A&255)<<16|(B&255)<<24;D=k+1|0;a[k>>0]=o;o=k+2|0;a[D>>0]=q;q=k+3|0;a[o>>0]=s;s=k+4|0;a[q>>0]=u;u=k+5|0;a[s>>0]=w;w=k+6|0;a[u>>0]=y;y=k+7|0;a[w>>0]=A;a[y>>0]=B;if(!e){E=m;c[h>>2]=E;i=j;return}else{F=0;G=m;H=b;I=d;J=e}while(1){J=J+-1|0;if(!G){mFa(l,f);e=c[l>>2]|0;a[k>>0]=e;a[D>>0]=e>>>8;a[o>>0]=e>>>16;a[q>>0]=e>>>24;e=c[C>>2]|0;a[s>>0]=e;a[u>>0]=e>>>8;a[w>>0]=e>>>16;a[y>>0]=e>>>24;K=F+1|0}else K=F;a[I>>0]=a[k+G>>0]^a[H>>0];G=G+1&7;if(!J)break;else{F=K;H=H+1|0;I=I+1|0}}if(!K){E=G;c[h>>2]=E;i=j;return}K=c[l>>2]|0;l=c[C>>2]|0;a[g>>0]=K;a[n>>0]=K>>>8;a[p>>0]=K>>>16;a[r>>0]=K>>>24;a[t>>0]=l;a[v>>0]=l>>>8;a[x>>0]=l>>>16;a[z>>0]=l>>>24;E=G;c[h>>2]=E;i=j;return}function rFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;a=e;j=d;d=b;b=e>>>0<1073741824?e:1073741824;while(1){sFa(j,d,a,(c[f>>2]|0)+4|0,g,h,c[i>>2]|0);e=a-b|0;if(!e)break;else{a=e;j=j+b|0;d=d+b|0;b=e>>>0>>0?e:b}}return 1}function sFa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[j>>2]|0;o=f+-1|0;p=(f|0)==0;if(!k){if(p){q=n;c[j>>2]=q;i=l;return}k=h+1|0;f=h+2|0;r=h+3|0;s=h+4|0;t=h+5|0;u=h+6|0;v=h+7|0;w=m+4|0;x=n;y=b;z=e;A=o;while(1){if(!x){c[m>>2]=(d[k>>0]|0)<<8|(d[h>>0]|0)|(d[f>>0]|0)<<16|(d[r>>0]|0)<<24;c[w>>2]=(d[t>>0]|0)<<8|(d[s>>0]|0)|(d[u>>0]|0)<<16|(d[v>>0]|0)<<24;mFa(m,g);B=c[m>>2]|0;a[h>>0]=B;a[k>>0]=B>>>8;a[f>>0]=B>>>16;a[r>>0]=B>>>24;B=c[w>>2]|0;a[s>>0]=B;a[t>>0]=B>>>8;a[u>>0]=B>>>16;a[v>>0]=B>>>24}B=a[y>>0]|0;C=h+x|0;D=a[C>>0]|0;a[C>>0]=B;a[z>>0]=D^B;B=x+1&7;if(!A){q=B;break}else{x=B;y=y+1|0;z=z+1|0;A=A+-1|0}}c[j>>2]=q;i=l;return}else{if(p){q=n;c[j>>2]=q;i=l;return}p=h+1|0;A=h+2|0;z=h+3|0;y=h+4|0;x=h+5|0;v=h+6|0;u=h+7|0;t=m+4|0;s=n;n=b;b=e;e=o;while(1){if(!s){c[m>>2]=(d[p>>0]|0)<<8|(d[h>>0]|0)|(d[A>>0]|0)<<16|(d[z>>0]|0)<<24;c[t>>2]=(d[x>>0]|0)<<8|(d[y>>0]|0)|(d[v>>0]|0)<<16|(d[u>>0]|0)<<24;mFa(m,g);o=c[m>>2]|0;a[h>>0]=o;a[p>>0]=o>>>8;a[A>>0]=o>>>16;a[z>>0]=o>>>24;o=c[t>>2]|0;a[y>>0]=o;a[x>>0]=o>>>8;a[v>>0]=o>>>16;a[u>>0]=o>>>24}o=h+s|0;w=a[o>>0]^a[n>>0];a[b>>0]=w;a[o>>0]=w;w=s+1&7;if(!e){q=w;break}else{s=w;n=n+1|0;b=b+1|0;e=e+-1|0}}c[j>>2]=q;i=l;return}}function tFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{uFa(d+a|0,b+a|0,(c[e>>2]|0)+4|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function uFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;k=j+4|0;c[k>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;if(!g)nFa(j,f);else mFa(j,f);f=c[j>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;f=c[k>>2]|0;a[e+4>>0]=f;a[e+5>>0]=f>>>8;a[e+6>>0]=f>>>16;a[e+7>>0]=f>>>24;i=h;return}function vFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;AFa(b,c[a+96>>2]|0);return 1}function wFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){xFa(m,n,1073741824,c[f>>2]|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;xFa(q,r,p,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function xFa(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(!f){Qfa(a,b,c,d,e,1214);return}else{Pfa(a,b,c,d,e,1213);return}}function yFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);h=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);i=c[f>>2]^g;j=i^c[f+4>>2]^h;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+i|0;i=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=i+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+i^((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0));i=k^((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0));b=j^c[f+8>>2];k=i^c[f+12>>2]^b;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+l|0;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b^g;g=l^h;h=k^c[f+16>>2];l=g^c[f+20>>2]^h;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h|0;h=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=h+b|0;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h^j;j=b^i;i=l^c[f+24>>2];b=j^c[f+28>>2]^i;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i|0;i=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=i+h|0;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i^k;k=h^g;g=b^c[f+32>>2];h=k^c[f+36>>2]^g;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g|0;g=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=g+i|0;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g^l;l=i^j;j=h^c[f+40>>2];i=l^c[f+44>>2]^j;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j|0;j=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=j+g|0;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j^b;b=g^k;k=i^c[f+48>>2];g=b^c[f+52>>2]^k;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k|0;k=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=k+j|0;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k^h;h=j^l;l=g^c[f+56>>2];j=h^c[f+60>>2]^l;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l|0;l=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=l+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l^i;i=k^b;b=j^c[f+64>>2];k=i^c[f+68>>2]^b;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+l|0;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b^g;g=l^h;h=k^c[f+72>>2];l=g^c[f+76>>2]^h;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h|0;h=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=h+b|0;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h^j;j=b^i;i=l^c[f+80>>2];b=j^c[f+84>>2]^i;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i|0;i=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=i+h|0;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i^k;k=h^g;g=b^c[f+88>>2];h=k^c[f+92>>2]^g;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g|0;g=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=g+i|0;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g^l;l=i^j;j=h^c[f+96>>2];i=l^c[f+100>>2]^j;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j|0;j=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=j+g|0;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j^b;b=g^k;k=i^c[f+104>>2];g=b^c[f+108>>2]^k;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k|0;k=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=k+j|0;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k^h;h=j^l;l=g^c[f+112>>2];j=h^c[f+116>>2]^l;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l|0;l=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=l+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l^i;i=k^b;b=j^c[f+120>>2];k=i^c[f+124>>2]^b;f=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=f+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+f|0;f=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=f+b^g;g=f^h;a[e>>0]=k>>>24;a[e+1>>0]=k>>>16;a[e+2>>0]=k>>>8;a[e+3>>0]=k;a[e+4>>0]=g>>>24;a[e+5>>0]=g>>>16;a[e+6>>0]=g>>>8;a[e+7>>0]=g;a[e+8>>0]=j>>>24;a[e+9>>0]=j>>>16;a[e+10>>0]=j>>>8;a[e+11>>0]=j;a[e+12>>0]=i>>>24;a[e+13>>0]=i>>>16;a[e+14>>0]=i>>>8;a[e+15>>0]=i;return}function zFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);h=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);i=c[f+120>>2]^g;j=i^c[f+124>>2]^h;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+i|0;i=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=i+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+i^((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0));i=k^((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0));b=j^c[f+112>>2];k=i^c[f+116>>2]^b;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+l|0;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b^g;g=l^h;h=k^c[f+104>>2];l=g^c[f+108>>2]^h;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h|0;h=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=h+b|0;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h^j;j=b^i;i=l^c[f+96>>2];b=j^c[f+100>>2]^i;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i|0;i=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=i+h|0;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i^k;k=h^g;g=b^c[f+88>>2];h=k^c[f+92>>2]^g;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g|0;g=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=g+i|0;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g^l;l=i^j;j=h^c[f+80>>2];i=l^c[f+84>>2]^j;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j|0;j=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=j+g|0;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j^b;b=g^k;k=i^c[f+72>>2];g=b^c[f+76>>2]^k;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k|0;k=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=k+j|0;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k^h;h=j^l;l=g^c[f+64>>2];j=h^c[f+68>>2]^l;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l|0;l=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=l+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l^i;i=k^b;b=j^c[f+56>>2];k=i^c[f+60>>2]^b;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+l|0;l=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=l+b^g;g=l^h;h=k^c[f+48>>2];l=g^c[f+52>>2]^h;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h|0;h=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=h+b|0;b=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=b+h^j;j=b^i;i=l^c[f+40>>2];b=j^c[f+44>>2]^i;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i|0;i=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=i+h|0;h=c[237844+((b>>>8&255)<<2)>>2]^c[236820+((b&255)<<2)>>2]^c[238868+((b>>>16&255)<<2)>>2]^c[239892+(b>>>24<<2)>>2];b=h+i^k;k=h^g;g=b^c[f+32>>2];h=k^c[f+36>>2]^g;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g|0;g=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=g+i|0;i=c[237844+((h>>>8&255)<<2)>>2]^c[236820+((h&255)<<2)>>2]^c[238868+((h>>>16&255)<<2)>>2]^c[239892+(h>>>24<<2)>>2];h=i+g^l;l=i^j;j=h^c[f+24>>2];i=l^c[f+28>>2]^j;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j|0;j=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=j+g|0;g=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=g+j^b;b=g^k;k=i^c[f+16>>2];g=b^c[f+20>>2]^k;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k|0;k=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=k+j|0;j=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=j+k^h;h=j^l;l=g^c[f+8>>2];j=h^c[f+12>>2]^l;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l|0;l=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=l+k|0;k=c[237844+((j>>>8&255)<<2)>>2]^c[236820+((j&255)<<2)>>2]^c[238868+((j>>>16&255)<<2)>>2]^c[239892+(j>>>24<<2)>>2];j=k+l^i;i=k^b;b=j^c[f>>2];k=i^c[f+4>>2]^b;f=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=f+b|0;b=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=b+f|0;f=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=f+b^g;g=f^h;a[e>>0]=k>>>24;a[e+1>>0]=k>>>16;a[e+2>>0]=k>>>8;a[e+3>>0]=k;a[e+4>>0]=g>>>24;a[e+5>>0]=g>>>16;a[e+6>>0]=g>>>8;a[e+7>>0]=g;a[e+8>>0]=j>>>24;a[e+9>>0]=j>>>16;a[e+10>>0]=j>>>8;a[e+11>>0]=j;a[e+12>>0]=i>>>24;a[e+13>>0]=i>>>16;a[e+14>>0]=i>>>8;a[e+15>>0]=i;return}function AFa(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0;e=d[a+2>>0]|0;f=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|e<<8;g=d[a+3>>0]|0;h=d[a+6>>0]|0;i=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|h<<8;j=d[a+7>>0]|0;k=d[a+8>>0]|0;l=d[a+9>>0]|0;m=d[a+10>>0]|0;n=d[a+11>>0]|0;o=l<<16|k<<24|m<<8|n;p=d[a+12>>0]|0;q=d[a+13>>0]|0;r=d[a+14>>0]|0;s=d[a+15>>0]|0;a=q<<16|p<<24|r<<8|s;t=(f|g)+1640531527+o|0;u=(i|j)-a+-1640531527|0;c[b>>2]=c[237844+((t>>>8&255)<<2)>>2]^c[236820+((t&255)<<2)>>2]^c[238868+((t>>>16&255)<<2)>>2]^c[239892+(t>>>24<<2)>>2];c[b+4>>2]=c[237844+((u>>>8&255)<<2)>>2]^c[236820+((u&255)<<2)>>2]^c[238868+((u>>>16&255)<<2)>>2]^c[239892+(u>>>24<<2)>>2];u=j<<24|f>>>8;f=i>>>8|g<<24;g=u+-1013904243+o|0;i=f+1013904243-a|0;c[b+8>>2]=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];c[b+12>>2]=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=o<<8|p;o=a<<8|k;a=u+-2027808486+i|0;g=f+2027808486-o|0;c[b+16>>2]=c[237844+((a>>>8&255)<<2)>>2]^c[236820+((a&255)<<2)>>2]^c[238868+((a>>>16&255)<<2)>>2]^c[239892+(a>>>24<<2)>>2];c[b+20>>2]=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=u>>>8;u=g|h<<24;h=f>>>8;f=h|e<<24;e=u+239350324+i|0;a=f+-239350324-o|0;c[b+24>>2]=c[237844+((e>>>8&255)<<2)>>2]^c[236820+((e&255)<<2)>>2]^c[238868+((e>>>16&255)<<2)>>2]^c[239892+(e>>>24<<2)>>2];c[b+28>>2]=c[237844+((a>>>8&255)<<2)>>2]^c[236820+((a&255)<<2)>>2]^c[238868+((a>>>16&255)<<2)>>2]^c[239892+(a>>>24<<2)>>2];a=i<<8|q;i=o<<8|l;o=u+478700647+a|0;e=f+-478700647-i|0;c[b+32>>2]=c[237844+((o>>>8&255)<<2)>>2]^c[236820+((o&255)<<2)>>2]^c[238868+((o>>>16&255)<<2)>>2]^c[239892+(o>>>24<<2)>>2];c[b+36>>2]=c[237844+((e>>>8&255)<<2)>>2]^c[236820+((e&255)<<2)>>2]^c[238868+((e>>>16&255)<<2)>>2]^c[239892+(e>>>24<<2)>>2];e=u>>>8;u=e|h<<24;h=f>>>8;f=h|g<<24;g=u+957401293+a|0;o=f+-957401293-i|0;c[b+40>>2]=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];c[b+44>>2]=c[237844+((o>>>8&255)<<2)>>2]^c[236820+((o&255)<<2)>>2]^c[238868+((o>>>16&255)<<2)>>2]^c[239892+(o>>>24<<2)>>2];o=a<<8|r;a=i<<8|m;i=u+1914802585+o|0;g=f+-1914802585-a|0;c[b+48>>2]=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];c[b+52>>2]=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];g=u>>>8;u=g|h<<24;h=f>>>8;f=h|e<<24;e=u+-465362127+o|0;i=f+465362127-a|0;c[b+56>>2]=c[237844+((e>>>8&255)<<2)>>2]^c[236820+((e&255)<<2)>>2]^c[238868+((e>>>16&255)<<2)>>2]^c[239892+(e>>>24<<2)>>2];c[b+60>>2]=c[237844+((i>>>8&255)<<2)>>2]^c[236820+((i&255)<<2)>>2]^c[238868+((i>>>16&255)<<2)>>2]^c[239892+(i>>>24<<2)>>2];i=o<<8|s;s=a<<8|n;n=u+-930724254+i|0;a=f+930724254-s|0;c[b+64>>2]=c[237844+((n>>>8&255)<<2)>>2]^c[236820+((n&255)<<2)>>2]^c[238868+((n>>>16&255)<<2)>>2]^c[239892+(n>>>24<<2)>>2];c[b+68>>2]=c[237844+((a>>>8&255)<<2)>>2]^c[236820+((a&255)<<2)>>2]^c[238868+((a>>>16&255)<<2)>>2]^c[239892+(a>>>24<<2)>>2];a=u>>>8;u=a|h<<24;h=f>>>8;f=h|g<<24;g=u+-1861448508+i|0;n=f+1861448508-s|0;c[b+72>>2]=c[237844+((g>>>8&255)<<2)>>2]^c[236820+((g&255)<<2)>>2]^c[238868+((g>>>16&255)<<2)>>2]^c[239892+(g>>>24<<2)>>2];c[b+76>>2]=c[237844+((n>>>8&255)<<2)>>2]^c[236820+((n&255)<<2)>>2]^c[238868+((n>>>16&255)<<2)>>2]^c[239892+(n>>>24<<2)>>2];n=i<<8|k;k=s<<8|p;p=u+572070280+n|0;s=f+-572070280-k|0;c[b+80>>2]=c[237844+((p>>>8&255)<<2)>>2]^c[236820+((p&255)<<2)>>2]^c[238868+((p>>>16&255)<<2)>>2]^c[239892+(p>>>24<<2)>>2];c[b+84>>2]=c[237844+((s>>>8&255)<<2)>>2]^c[236820+((s&255)<<2)>>2]^c[238868+((s>>>16&255)<<2)>>2]^c[239892+(s>>>24<<2)>>2];s=u>>>8;u=s|h<<24;h=f>>>8;f=h|a<<24;a=u+1144140559+n|0;p=f+-1144140559-k|0;c[b+88>>2]=c[237844+((a>>>8&255)<<2)>>2]^c[236820+((a&255)<<2)>>2]^c[238868+((a>>>16&255)<<2)>>2]^c[239892+(a>>>24<<2)>>2];c[b+92>>2]=c[237844+((p>>>8&255)<<2)>>2]^c[236820+((p&255)<<2)>>2]^c[238868+((p>>>16&255)<<2)>>2]^c[239892+(p>>>24<<2)>>2];p=n<<8|l;l=k<<8|q;q=u+-2006686179+p|0;k=f+2006686179-l|0;c[b+96>>2]=c[237844+((q>>>8&255)<<2)>>2]^c[236820+((q&255)<<2)>>2]^c[238868+((q>>>16&255)<<2)>>2]^c[239892+(q>>>24<<2)>>2];c[b+100>>2]=c[237844+((k>>>8&255)<<2)>>2]^c[236820+((k&255)<<2)>>2]^c[238868+((k>>>16&255)<<2)>>2]^c[239892+(k>>>24<<2)>>2];k=u>>>8;u=k|h<<24;h=f>>>8;f=h|s<<24;s=u+281594938+p|0;q=f+-281594938-l|0;c[b+104>>2]=c[237844+((s>>>8&255)<<2)>>2]^c[236820+((s&255)<<2)>>2]^c[238868+((s>>>16&255)<<2)>>2]^c[239892+(s>>>24<<2)>>2];c[b+108>>2]=c[237844+((q>>>8&255)<<2)>>2]^c[236820+((q&255)<<2)>>2]^c[238868+((q>>>16&255)<<2)>>2]^c[239892+(q>>>24<<2)>>2];q=p<<8|m;m=l<<8|r;r=u+563189875+q|0;l=f+-563189875-m|0;c[b+112>>2]=c[237844+((r>>>8&255)<<2)>>2]^c[236820+((r&255)<<2)>>2]^c[238868+((r>>>16&255)<<2)>>2]^c[239892+(r>>>24<<2)>>2];c[b+116>>2]=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];l=(u>>>8|h<<24)+1126379749+q|0;q=(f>>>8|k<<24)+-1126379749-m|0;c[b+120>>2]=c[237844+((l>>>8&255)<<2)>>2]^c[236820+((l&255)<<2)>>2]^c[238868+((l>>>16&255)<<2)>>2]^c[239892+(l>>>24<<2)>>2];c[b+124>>2]=c[237844+((q>>>8&255)<<2)>>2]^c[236820+((q&255)<<2)>>2]^c[238868+((q>>>16&255)<<2)>>2]^c[239892+(q>>>24<<2)>>2];return}function BFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){CFa(m,n,1073741824,c[f>>2]|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;CFa(q,r,p,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function CFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;CDa(a,b,c,d,e,f,1213);return}function DFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;a=e;j=d;d=b;b=e>>>0<1073741824?e:1073741824;while(1){EFa(j,d,a,c[f>>2]|0,g,h,c[i>>2]|0);e=a-b|0;if(!e)break;else{a=e;j=j+b|0;d=d+b|0;b=e>>>0>>0?e:b}}return 1}function EFa(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;QDa(a,b,c,d,e,f,g,1213);return}function FFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{GFa(d+a|0,b+a|0,c[e>>2]|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){zFa(a,b,c);return}else{yFa(a,b,c);return}}function HFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=i;i=i+224|0;f=d;if(((e|0)==0?((WL(a)|0)&983047|0)!=4:0)?((WL(a)|0)&983047|0)!=3:0){LFa(b,f);MFa(f,c[a+96>>2]|0);$L(f,216);i=d;return 1}LFa(b,c[a+96>>2]|0);i=d;return 1}function IFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){JFa(m,n,1073741824,c[f>>2]|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;JFa(q,r,p,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function JFa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;k=i;i=i+16|0;l=k;m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);r=h+5|0;s=h+6|0;t=h+7|0;u=(d[r>>0]|0)<<16|(d[p>>0]|0)<<24|(d[s>>0]|0)<<8|(d[t>>0]|0);v=f+-8|0;w=(v|0)>-1;a:do if(!j){if(w){x=l+4|0;y=v&-8;z=y+8|0;A=b+z|0;B=u;C=q;D=e;E=v;F=b;while(1){G=C;C=(d[F+1>>0]|0)<<16|(d[F>>0]|0)<<24|(d[F+2>>0]|0)<<8|(d[F+3>>0]|0);c[l>>2]=C;H=B;B=(d[F+5>>0]|0)<<16|(d[F+4>>0]|0)<<24|(d[F+6>>0]|0)<<8|(d[F+7>>0]|0);c[x>>2]=B;KFa(l,g);I=c[l>>2]^G;G=c[x>>2]^H;a[D>>0]=I>>>24;a[D+1>>0]=I>>>16;a[D+2>>0]=I>>>8;a[D+3>>0]=I;a[D+4>>0]=G>>>24;a[D+5>>0]=G>>>16;a[D+6>>0]=G>>>8;a[D+7>>0]=G;E=E+-8|0;if((E|0)<=-1)break;else{D=D+8|0;F=F+8|0}}J=B;K=C;L=v-y|0;M=e+z|0;N=A}else{J=u;K=q;L=f;M=e;N=b}if(!L){O=J;P=K}else{F=(d[N+1>>0]|0)<<16|(d[N>>0]|0)<<24|(d[N+2>>0]|0)<<8|(d[N+3>>0]|0);c[l>>2]=F;D=(d[N+5>>0]|0)<<16|(d[N+4>>0]|0)<<24|(d[N+6>>0]|0)<<8|(d[N+7>>0]|0);E=l+4|0;c[E>>2]=D;KFa(l,g);x=c[l>>2]^K;G=c[E>>2]^J;E=M+L|0;switch(L|0){case 8:{I=E+-1|0;a[I>>0]=G;Q=I;R=24;break}case 7:{Q=E;R=24;break}case 6:{S=E;R=25;break}case 5:{T=E;R=26;break}case 4:{U=E;R=27;break}case 3:{V=E;R=28;break}case 2:{W=E;R=29;break}case 1:{X=E;break}default:{O=D;P=F;break a}}if((R|0)==24){E=Q+-1|0;a[E>>0]=G>>>8;S=E;R=25}if((R|0)==25){E=S+-1|0;a[E>>0]=G>>>16;T=E;R=26}if((R|0)==26){E=T+-1|0;a[E>>0]=G>>>24;U=E;R=27}if((R|0)==27){E=U+-1|0;a[E>>0]=x;V=E;R=28}if((R|0)==28){E=V+-1|0;a[E>>0]=x>>>8;W=E;R=29}if((R|0)==29){E=W+-1|0;a[E>>0]=x>>>16;X=E}a[X+-1>>0]=x>>>24;O=D;P=F}}else{if(w){F=l+4|0;D=v&-8;x=D+8|0;E=b+x|0;G=u;I=q;H=b;Y=e;Z=v;while(1){_=((d[H+5>>0]|0)<<16|(d[H+4>>0]|0)<<24|(d[H+6>>0]|0)<<8|(d[H+7>>0]|0))^G;c[l>>2]=((d[H+1>>0]|0)<<16|(d[H>>0]|0)<<24|(d[H+2>>0]|0)<<8|(d[H+3>>0]|0))^I;c[F>>2]=_;KFa(l,g);I=c[l>>2]|0;a[Y>>0]=I>>>24;a[Y+1>>0]=I>>>16;a[Y+2>>0]=I>>>8;a[Y+3>>0]=I;G=c[F>>2]|0;a[Y+4>>0]=G>>>24;a[Y+5>>0]=G>>>16;a[Y+6>>0]=G>>>8;a[Y+7>>0]=G;Z=Z+-8|0;if((Z|0)<=-1)break;else{H=H+8|0;Y=Y+8|0}}$=v-D|0;aa=G;ba=I;ca=E;da=e+x|0}else{$=f;aa=u;ba=q;ca=b;da=e}if(!$){O=aa;P=ba}else{Y=ca+$|0;switch($|0){case 8:{H=Y+-1|0;ea=d[H>>0]|0;fa=H;R=11;break}case 7:{ea=0;fa=Y;R=11;break}case 6:{ga=0;ha=Y;R=12;break}case 5:{ia=0;ja=Y;R=13;break}case 4:{ka=0;la=Y;R=14;break}case 3:{ma=0;na=0;oa=Y;R=15;break}case 2:{pa=0;qa=0;ra=Y;R=16;break}case 1:{sa=0;ta=0;ua=Y;R=17;break}default:{va=0;wa=0}}if((R|0)==11){Y=fa+-1|0;ga=(d[Y>>0]|0)<<8|ea;ha=Y;R=12}if((R|0)==12){Y=ha+-1|0;ia=(d[Y>>0]|0)<<16|ga;ja=Y;R=13}if((R|0)==13){Y=ja+-1|0;ka=(d[Y>>0]|0)<<24|ia;la=Y;R=14}if((R|0)==14){Y=la+-1|0;ma=d[Y>>0]|0;na=ka;oa=Y;R=15}if((R|0)==15){Y=oa+-1|0;pa=(d[Y>>0]|0)<<8|ma;qa=na;ra=Y;R=16}if((R|0)==16){Y=ra+-1|0;sa=(d[Y>>0]|0)<<16|pa;ta=qa;ua=Y;R=17}if((R|0)==17){va=(d[ua+-1>>0]|0)<<24|sa;wa=ta}c[l>>2]=va^ba;Y=l+4|0;c[Y>>2]=wa^aa;KFa(l,g);H=c[l>>2]|0;a[da>>0]=H>>>24;a[da+1>>0]=H>>>16;a[da+2>>0]=H>>>8;a[da+3>>0]=H;Z=c[Y>>2]|0;a[da+4>>0]=Z>>>24;a[da+5>>0]=Z>>>16;a[da+6>>0]=Z>>>8;a[da+7>>0]=Z;O=Z;P=H}}while(0);a[h>>0]=P>>>24;a[m>>0]=P>>>16;a[n>>0]=P>>>8;a[o>>0]=P;a[p>>0]=O>>>24;a[r>>0]=O>>>16;a[s>>0]=O>>>8;a[t>>0]=O;i=k;return}function KFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0;d=c[a>>2]|0;e=d>>>16;f=a+4|0;g=c[f>>2]|0;h=c[b>>2]|0;i=U(h,e)|0;if(!i)j=1-e-h|0;else{h=(i&65535)-(i>>>16)|0;j=h-(h>>>16)|0}h=(c[b+4>>2]|0)+d|0;d=(c[b+8>>2]|0)+(g>>>16)|0;i=g&65535;g=c[b+12>>2]|0;e=U(g,i)|0;if(!e)k=1-i-g|0;else{g=(e&65535)-(e>>>16)|0;k=g-(g>>>16)|0}g=(d^j)&65535;e=c[b+16>>2]|0;i=U(e,g)|0;if(!i)l=1-g-e|0;else{e=(i&65535)-(i>>>16)|0;l=e-(e>>>16)|0}e=l+(k^h)&65535;i=c[b+20>>2]|0;g=U(e,i)|0;if(!g)m=1-i-e|0;else{e=(g&65535)-(g>>>16)|0;m=e-(e>>>16)|0}e=m+l|0;l=(m^j)&65535;j=c[b+24>>2]|0;g=U(l,j)|0;if(!g)n=1-j-l|0;else{l=(g&65535)-(g>>>16)|0;n=l-(l>>>16)|0}l=(c[b+28>>2]|0)+(m^d)|0;d=(c[b+32>>2]|0)+(e^h)|0;h=(e^k)&65535;k=c[b+36>>2]|0;e=U(k,h)|0;if(!e)o=1-h-k|0;else{k=(e&65535)-(e>>>16)|0;o=k-(k>>>16)|0}k=(d^n)&65535;e=c[b+40>>2]|0;h=U(e,k)|0;if(!h)p=1-k-e|0;else{e=(h&65535)-(h>>>16)|0;p=e-(e>>>16)|0}e=p+(o^l)&65535;h=c[b+44>>2]|0;k=U(e,h)|0;if(!k)q=1-h-e|0;else{e=(k&65535)-(k>>>16)|0;q=e-(e>>>16)|0}e=q+p|0;p=(q^n)&65535;n=c[b+48>>2]|0;k=U(p,n)|0;if(!k)r=1-n-p|0;else{p=(k&65535)-(k>>>16)|0;r=p-(p>>>16)|0}p=(c[b+52>>2]|0)+(q^d)|0;d=(c[b+56>>2]|0)+(e^l)|0;l=(e^o)&65535;o=c[b+60>>2]|0;e=U(o,l)|0;if(!e)s=1-l-o|0;else{o=(e&65535)-(e>>>16)|0;s=o-(o>>>16)|0}o=(d^r)&65535;e=c[b+64>>2]|0;l=U(e,o)|0;if(!l)t=1-o-e|0;else{e=(l&65535)-(l>>>16)|0;t=e-(e>>>16)|0}e=t+(s^p)&65535;l=c[b+68>>2]|0;o=U(e,l)|0;if(!o)u=1-l-e|0;else{e=(o&65535)-(o>>>16)|0;u=e-(e>>>16)|0}e=u+t|0;t=(u^r)&65535;r=c[b+72>>2]|0;o=U(t,r)|0;if(!o)v=1-r-t|0;else{t=(o&65535)-(o>>>16)|0;v=t-(t>>>16)|0}t=(c[b+76>>2]|0)+(u^d)|0;d=(c[b+80>>2]|0)+(e^p)|0;p=(e^s)&65535;s=c[b+84>>2]|0;e=U(s,p)|0;if(!e)w=1-p-s|0;else{s=(e&65535)-(e>>>16)|0;w=s-(s>>>16)|0}s=(d^v)&65535;e=c[b+88>>2]|0;p=U(e,s)|0;if(!p)x=1-s-e|0;else{e=(p&65535)-(p>>>16)|0;x=e-(e>>>16)|0}e=x+(w^t)&65535;p=c[b+92>>2]|0;s=U(e,p)|0;if(!s)y=1-p-e|0;else{e=(s&65535)-(s>>>16)|0;y=e-(e>>>16)|0}e=y+x|0;x=(y^v)&65535;v=c[b+96>>2]|0;s=U(x,v)|0;if(!s)z=1-v-x|0;else{x=(s&65535)-(s>>>16)|0;z=x-(x>>>16)|0}x=(c[b+100>>2]|0)+(y^d)|0;d=(c[b+104>>2]|0)+(e^t)|0;t=(e^w)&65535;w=c[b+108>>2]|0;e=U(w,t)|0;if(!e)A=1-t-w|0;else{w=(e&65535)-(e>>>16)|0;A=w-(w>>>16)|0}w=(d^z)&65535;e=c[b+112>>2]|0;t=U(e,w)|0;if(!t)B=1-w-e|0;else{e=(t&65535)-(t>>>16)|0;B=e-(e>>>16)|0}e=B+(A^x)&65535;t=c[b+116>>2]|0;w=U(e,t)|0;if(!w)C=1-t-e|0;else{e=(w&65535)-(w>>>16)|0;C=e-(e>>>16)|0}e=C+B|0;B=(C^z)&65535;z=c[b+120>>2]|0;w=U(B,z)|0;if(!w)D=1-z-B|0;else{B=(w&65535)-(w>>>16)|0;D=B-(B>>>16)|0}B=(c[b+124>>2]|0)+(C^d)|0;d=(c[b+128>>2]|0)+(e^x)|0;x=(e^A)&65535;A=c[b+132>>2]|0;e=U(A,x)|0;if(!e)E=1-x-A|0;else{A=(e&65535)-(e>>>16)|0;E=A-(A>>>16)|0}A=(d^D)&65535;e=c[b+136>>2]|0;x=U(e,A)|0;if(!x)F=1-A-e|0;else{e=(x&65535)-(x>>>16)|0;F=e-(e>>>16)|0}e=F+(E^B)&65535;x=c[b+140>>2]|0;A=U(e,x)|0;if(!A)G=1-x-e|0;else{e=(A&65535)-(A>>>16)|0;G=e-(e>>>16)|0}e=G+F|0;F=(G^D)&65535;D=c[b+144>>2]|0;A=U(F,D)|0;if(!A)H=1-D-F|0;else{F=(A&65535)-(A>>>16)|0;H=F-(F>>>16)|0}F=(c[b+148>>2]|0)+(G^d)|0;d=(c[b+152>>2]|0)+(e^B)|0;B=(e^E)&65535;E=c[b+156>>2]|0;e=U(E,B)|0;if(!e)I=1-B-E|0;else{E=(e&65535)-(e>>>16)|0;I=E-(E>>>16)|0}E=(d^H)&65535;e=c[b+160>>2]|0;B=U(e,E)|0;if(!B)J=1-E-e|0;else{e=(B&65535)-(B>>>16)|0;J=e-(e>>>16)|0}e=J+(I^F)&65535;B=c[b+164>>2]|0;E=U(e,B)|0;if(!E)K=1-B-e|0;else{e=(E&65535)-(E>>>16)|0;K=e-(e>>>16)|0}e=K+J|0;J=(K^H)&65535;H=c[b+168>>2]|0;E=U(J,H)|0;if(!E)L=1-H-J|0;else{J=(E&65535)-(E>>>16)|0;L=J-(J>>>16)|0}J=(c[b+172>>2]|0)+(K^d)|0;d=(c[b+176>>2]|0)+(e^F)|0;F=(e^I)&65535;I=c[b+180>>2]|0;e=U(I,F)|0;if(!e)M=1-F-I|0;else{I=(e&65535)-(e>>>16)|0;M=I-(I>>>16)|0}I=(d^L)&65535;e=c[b+184>>2]|0;F=U(e,I)|0;if(!F)N=1-I-e|0;else{e=(F&65535)-(F>>>16)|0;N=e-(e>>>16)|0}e=N+(M^J)&65535;F=c[b+188>>2]|0;I=U(e,F)|0;if(!I)O=1-F-e|0;else{e=(I&65535)-(I>>>16)|0;O=e-(e>>>16)|0}e=O+N|0;N=(O^L)&65535;L=c[b+192>>2]|0;I=U(N,L)|0;if(!I)P=1-L-N|0;else{N=(I&65535)-(I>>>16)|0;P=N-(N>>>16)|0}N=(c[b+196>>2]|0)+(e^J)|0;J=(c[b+200>>2]|0)+(O^d)|0;d=(e^M)&65535;M=c[b+204>>2]|0;b=U(M,d)|0;if(!b){Q=1-d-M|0;R=N&65535;S=P<<16;T=R|S;c[a>>2]=T;V=Q&65535;W=J<<16;X=V|W;c[f>>2]=X;return}else{M=(b&65535)-(b>>>16)|0;Q=M-(M>>>16)|0;R=N&65535;S=P<<16;T=R|S;c[a>>2]=T;V=Q&65535;W=J<<16;X=V|W;c[f>>2]=X;return}}function LFa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=(d[a>>0]|0)<<8;c[b>>2]=e;c[b>>2]=d[a+1>>0]|0|e;e=(d[a+2>>0]|0)<<8;f=b+4|0;c[f>>2]=e;c[f>>2]=d[a+3>>0]|0|e;e=(d[a+4>>0]|0)<<8;f=b+8|0;c[f>>2]=e;c[f>>2]=d[a+5>>0]|0|e;e=(d[a+6>>0]|0)<<8;f=b+12|0;c[f>>2]=e;c[f>>2]=d[a+7>>0]|0|e;e=(d[a+8>>0]|0)<<8;f=b+16|0;c[f>>2]=e;c[f>>2]=d[a+9>>0]|0|e;e=(d[a+10>>0]|0)<<8;f=b+20|0;c[f>>2]=e;c[f>>2]=d[a+11>>0]|0|e;e=(d[a+12>>0]|0)<<8;f=b+24|0;c[f>>2]=e;c[f>>2]=d[a+13>>0]|0|e;e=(d[a+14>>0]|0)<<8;f=b+28|0;c[f>>2]=e;c[f>>2]=d[a+15>>0]|0|e;e=0;a=b;f=b+32|0;while(1){b=c[a+4>>2]|0;g=c[a+8>>2]|0;c[f>>2]=(g>>>7|b<<9)&65535;h=c[a+12>>2]|0;c[f+4>>2]=(h>>>7|g<<9)&65535;g=c[a+16>>2]|0;c[f+8>>2]=(g>>>7|h<<9)&65535;h=c[a+20>>2]|0;c[f+12>>2]=(h>>>7|g<<9)&65535;g=c[a+24>>2]|0;c[f+16>>2]=(g>>>7|h<<9)&65535;h=c[a+28>>2]|0;c[f+20>>2]=(h>>>7|g<<9)&65535;g=c[a>>2]|0;if((e|0)==5)break;c[f+24>>2]=(g>>>7|h<<9)&65535;c[f+28>>2]=(g<<9|b>>>7)&65535;e=e+1|0;a=a+32|0;f=f+32|0}return}function MFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=b;e=a+192|0;a=0;while(1){f=c[e>>2]|0;if(!f)g=0;else{h=65537%(f|0)|0;if(!h)i=1;else{j=1;k=0;l=f;f=65537;m=h;while(1){h=k-(U((f|0)/(l|0)|0,j)|0)|0;n=(l|0)%(m|0)|0;if(!n){i=h;break}else{o=m;p=j;j=h;m=n;f=l;l=o;k=p}}}g=(i|0)<0?i+65537|0:i}c[d>>2]=g;c[d+4>>2]=0-(c[e+8>>2]|0)&65535;k=d+12|0;c[d+8>>2]=0-(c[e+4>>2]|0)&65535;l=c[e+12>>2]|0;if(!l)q=0;else{f=65537%(l|0)|0;if(!f)r=1;else{m=1;j=0;p=l;l=65537;o=f;while(1){f=j-(U((l|0)/(p|0)|0,m)|0)|0;n=(p|0)%(o|0)|0;if(!n){r=f;break}else{h=o;s=m;m=f;o=n;l=p;p=h;j=s}}}q=(r|0)<0?r+65537|0:r}c[k>>2]=q;if((a|0)==8){t=12;break}c[d+16>>2]=c[e+-8>>2];c[d+20>>2]=c[e+-4>>2];a=a+1|0;if((a|0)>=9){t=12;break}else{d=d+24|0;e=e+-24|0}}if((t|0)==12){t=b+4|0;e=c[t>>2]|0;d=b+8|0;c[t>>2]=c[d>>2];c[d>>2]=e;e=b+196|0;d=c[e>>2]|0;t=b+200|0;c[e>>2]=c[t>>2];c[t>>2]=d;return}}function NFa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){OFa(m,n,1073741824,c[f>>2]|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;OFa(q,r,p,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function OFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[h>>2]|0;n=g+1|0;o=a[g>>0]|0;p=g+2|0;q=a[n>>0]|0;r=g+3|0;s=a[p>>0]|0;t=g+4|0;u=a[r>>0]|0;v=g+5|0;w=a[t>>0]|0;x=g+6|0;y=a[v>>0]|0;z=g+7|0;A=a[x>>0]|0;B=a[z>>0]|0;c[l>>2]=(q&255)<<16|(o&255)<<24|(s&255)<<8|u&255;C=l+4|0;c[C>>2]=(y&255)<<16|(w&255)<<24|(A&255)<<8|B&255;D=k+1|0;a[k>>0]=o;o=k+2|0;a[D>>0]=q;q=k+3|0;a[o>>0]=s;s=k+4|0;a[q>>0]=u;u=k+5|0;a[s>>0]=w;w=k+6|0;a[u>>0]=y;y=k+7|0;a[w>>0]=A;a[y>>0]=B;if(!e){E=m;c[h>>2]=E;i=j;return}else{F=0;G=m;H=b;I=d;J=e}while(1){J=J+-1|0;if(!G){KFa(l,f);e=c[l>>2]|0;a[k>>0]=e>>>24;a[D>>0]=e>>>16;a[o>>0]=e>>>8;a[q>>0]=e;e=c[C>>2]|0;a[s>>0]=e>>>24;a[u>>0]=e>>>16;a[w>>0]=e>>>8;a[y>>0]=e;K=F+1|0}else K=F;a[I>>0]=a[k+G>>0]^a[H>>0];G=G+1&7;if(!J)break;else{F=K;H=H+1|0;I=I+1|0}}if(!K){E=G;c[h>>2]=E;i=j;return}K=c[l>>2]|0;l=c[C>>2]|0;a[g>>0]=K>>>24;a[n>>0]=K>>>16;a[p>>0]=K>>>8;a[r>>0]=K;a[t>>0]=l>>>24;a[v>>0]=l>>>16;a[x>>0]=l>>>8;a[z>>0]=l;E=G;c[h>>2]=E;i=j;return}function PFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;a=e;j=d;d=b;b=e>>>0<1073741824?e:1073741824;while(1){QFa(j,d,a,c[f>>2]|0,g,h,c[i>>2]|0);e=a-b|0;if(!e)break;else{a=e;j=j+b|0;d=d+b|0;b=e>>>0>>0?e:b}}return 1}function QFa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[j>>2]|0;o=f+-1|0;p=(f|0)==0;if(!k){if(p){q=n;c[j>>2]=q;i=l;return}k=h+1|0;f=h+2|0;r=h+3|0;s=h+4|0;t=h+5|0;u=h+6|0;v=h+7|0;w=m+4|0;x=n;y=b;z=e;A=o;while(1){if(!x){c[m>>2]=(d[k>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f>>0]|0)<<8|(d[r>>0]|0);c[w>>2]=(d[t>>0]|0)<<16|(d[s>>0]|0)<<24|(d[u>>0]|0)<<8|(d[v>>0]|0);KFa(m,g);B=c[m>>2]|0;a[h>>0]=B>>>24;a[k>>0]=B>>>16;a[f>>0]=B>>>8;a[r>>0]=B;B=c[w>>2]|0;a[s>>0]=B>>>24;a[t>>0]=B>>>16;a[u>>0]=B>>>8;a[v>>0]=B}B=a[y>>0]|0;C=h+x|0;D=a[C>>0]|0;a[C>>0]=B;a[z>>0]=D^B;B=x+1&7;if(!A){q=B;break}else{x=B;y=y+1|0;z=z+1|0;A=A+-1|0}}c[j>>2]=q;i=l;return}else{if(p){q=n;c[j>>2]=q;i=l;return}p=h+1|0;A=h+2|0;z=h+3|0;y=h+4|0;x=h+5|0;v=h+6|0;u=h+7|0;t=m+4|0;s=n;n=b;b=e;e=o;while(1){if(!s){c[m>>2]=(d[p>>0]|0)<<16|(d[h>>0]|0)<<24|(d[A>>0]|0)<<8|(d[z>>0]|0);c[t>>2]=(d[x>>0]|0)<<16|(d[y>>0]|0)<<24|(d[v>>0]|0)<<8|(d[u>>0]|0);KFa(m,g);o=c[m>>2]|0;a[h>>0]=o>>>24;a[p>>0]=o>>>16;a[A>>0]=o>>>8;a[z>>0]=o;o=c[t>>2]|0;a[y>>0]=o>>>24;a[x>>0]=o>>>16;a[v>>0]=o>>>8;a[u>>0]=o}o=h+s|0;w=a[o>>0]^a[n>>0];a[b>>0]=w;a[o>>0]=w;w=s+1&7;if(!e){q=w;break}else{s=w;n=n+1|0;b=b+1|0;e=e+-1|0}}c[j>>2]=q;i=l;return}}function RFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;a=0;do{SFa(d+a|0,b+a|0,c[e>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function SFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);j=h+4|0;c[j>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);KFa(h,f);f=c[h>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=c[j>>2]|0;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;i=g;return}function TFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+96>>2]|0;XFa(e,XO(a)|0,b);b=e+260|0;s1(b)|0;a=e+352|0;d=b;f=a+92|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(f|0));a=e+444|0;d=b;f=a+92|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(f|0));c[e+536>>2]=-1;return 1}function UFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[a+96>>2]|0;j=h+536|0;k=c[j>>2]|0;l=(k|0)!=-1;if(!((k+16|0)==(e|0)|l^1)){m=0;i=f;return m|0}do if(!(c[a+8>>2]|0)){WFa(h,e,d,b);n=h+444|0;if(l){W1(n,b,k)|0;V1(g,n)|0;o=n;p=h+352|0;q=o+92|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));W1(n,g,16)|0;V1(g,n)|0;if(NN(b+k|0,g,16)|0){m=0;i=f;return m|0}}else W1(n,b,e)|0}else{r=(k|0)==-1?e:k;s=h+444|0;W1(s,d,r)|0;if((r|0)==(e|0)){WFa(h,e,d,b);break}if((d|0)!=(b|0))Aei(b|0,d|0,r|0)|0;t=b+r|0;V1(t,s)|0;o=s;p=h+352|0;q=o+92|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));W1(s,t,16)|0;V1(t,s)|0;WFa(h,e,b,b)}while(0);c[j>>2]=-1;m=1;i=f;return m|0}function VFa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+64|0;j=h;k=c[b+96>>2]|0;switch(e|0){case 23:{l=j;m=l+64|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));if((f|0)>64){e=k+260|0;s1(e)|0;W1(e,g,f)|0;V1(j,e)|0;n=0}else{Aei(j|0,g|0,f|0)|0;n=0}do{e=j+n|0;a[e>>0]=(d[e>>0]|0)^54;n=n+1|0}while((n|0)!=64);n=k+260|0;s1(n)|0;W1(n,j,64)|0;n=0;do{e=j+n|0;a[e>>0]=(d[e>>0]|0)^106;n=n+1|0}while((n|0)!=64);n=k+352|0;s1(n)|0;W1(n,j,64)|0;o=1;i=h;return o|0}case 22:{if((f|0)!=13){o=-1;i=h;return o|0}f=g+11|0;j=g+12|0;n=(d[f>>0]|0)<<8|(d[j>>0]|0);e=n+-16|0;if(!(c[b+8>>2]|0)){a[f>>0]=e>>>8;a[j>>0]=e;p=e}else p=n;c[k+536>>2]=p;p=k+444|0;l=p;n=k+260|0;m=l+92|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(m|0));W1(p,g,13)|0;o=16;i=h;return o|0}default:{o=-1;i=h;return o|0}}return 0}function WFa(b,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0;h=a[b>>0]|0;i=b+1|0;j=a[i>>0]|0;if(!((g|f)&3)){if(e>>>0>3){k=e+-4|0;l=k&-4;m=h+(k&252)<<24>>24;n=l+4|0;o=f+n|0;p=e;q=g;r=f;s=j;t=h;while(1){u=c[r>>2]|0;v=t&255;w=(v+1&255)+(b+2)|0;x=a[w>>0]|0;y=x&255;z=y+(s&255)|0;A=(z&255)+(b+2)|0;B=a[A>>0]|0;a[A>>0]=x;a[w>>0]=B;w=d[((B&255)+y&255)+(b+2)>>0]|0;y=(v+2&255)+(b+2)|0;B=a[y>>0]|0;x=B&255;A=x+z|0;z=(A&255)+(b+2)|0;C=a[z>>0]|0;a[z>>0]=B;a[y>>0]=C;y=(d[((C&255)+x&255)+(b+2)>>0]|0)<<8|w;w=(v+3&255)+(b+2)|0;x=a[w>>0]|0;C=x&255;B=C+A|0;A=(B&255)+(b+2)|0;z=a[A>>0]|0;a[A>>0]=x;a[w>>0]=z;w=y|(d[((z&255)+C&255)+(b+2)>>0]|0)<<16;C=v+4|0;v=(C&255)+(b+2)|0;z=a[v>>0]|0;y=z&255;x=y+B|0;s=x&255;B=(x&255)+(b+2)|0;x=a[B>>0]|0;a[B>>0]=z;a[v>>0]=x;c[q>>2]=(w|(d[((x&255)+y&255)+(b+2)>>0]|0)<<24)^u;p=p+-4|0;if(p>>>0<=3)break;else{q=q+4|0;r=r+4|0;t=C&255}}D=k-l|0;E=g+n|0;F=o;G=s;H=m+4<<24>>24}else{D=e;E=g;F=f;G=j;H=h}if(!D){I=G;J=H;a[b>>0]=J;a[i>>0]=I;return}m=c[F>>2]|0;F=c[E>>2]|0;s=-1>>>(4-D<<3);switch(D&3){case 0:{K=0;L=G;M=H;break}case 1:{N=0;O=0;P=G;Q=H;R=10;break}case 2:{S=0;T=0;U=G;V=H;R=9;break}case 3:{D=(H&255)+1|0;H=(D&255)+(b+2)|0;o=a[H>>0]|0;n=o&255;l=n+(G&255)|0;G=(l&255)+(b+2)|0;k=a[G>>0]|0;a[G>>0]=o;a[H>>0]=k;S=8;T=d[((k&255)+n&255)+(b+2)>>0]|0;U=l&255;V=D&255;R=9;break}default:{}}if((R|0)==9){D=(V&255)+1|0;V=(D&255)+(b+2)|0;l=a[V>>0]|0;n=l&255;k=n+(U&255)|0;U=(k&255)+(b+2)|0;H=a[U>>0]|0;a[U>>0]=l;a[V>>0]=H;N=S+8|0;O=(d[((H&255)+n&255)+(b+2)>>0]|0)<>0]|0;T=k&255;S=T+(P&255)|0;P=(S&255)+(b+2)|0;n=a[P>>0]|0;a[P>>0]=k;a[Q>>0]=n;K=(d[((n&255)+T&255)+(b+2)>>0]|0)<>2]=(K^m)&s|F&~s;I=L;J=M;a[b>>0]=J;a[i>>0]=I;return}M=e>>>3;if(!M){W=j;X=h;Y=g;Z=f}else{L=h+((M+31&255)<<3&255)<<24>>24;s=M<<3;F=f+s|0;m=j;j=h;h=g;K=f;f=M;while(1){M=j&255;E=(M+1&255)+(b+2)|0;D=a[E>>0]|0;S=D&255;O=S+(m&255)|0;N=(O&255)+(b+2)|0;T=a[N>>0]|0;a[E>>0]=T;a[N>>0]=D;a[h>>0]=a[K>>0]^a[((T&255)+S&255)+(b+2)>>0];S=(M+2&255)+(b+2)|0;T=a[S>>0]|0;D=T&255;N=D+O|0;O=(N&255)+(b+2)|0;E=a[O>>0]|0;a[S>>0]=E;a[O>>0]=T;a[h+1>>0]=a[K+1>>0]^a[((E&255)+D&255)+(b+2)>>0];D=(M+3&255)+(b+2)|0;E=a[D>>0]|0;T=E&255;O=T+N|0;N=(O&255)+(b+2)|0;S=a[N>>0]|0;a[D>>0]=S;a[N>>0]=E;a[h+2>>0]=a[K+2>>0]^a[((S&255)+T&255)+(b+2)>>0];T=(M+4&255)+(b+2)|0;S=a[T>>0]|0;E=S&255;N=E+O|0;O=(N&255)+(b+2)|0;D=a[O>>0]|0;a[T>>0]=D;a[O>>0]=S;a[h+3>>0]=a[K+3>>0]^a[((D&255)+E&255)+(b+2)>>0];E=(M+5&255)+(b+2)|0;D=a[E>>0]|0;S=D&255;O=S+N|0;N=(O&255)+(b+2)|0;T=a[N>>0]|0;a[E>>0]=T;a[N>>0]=D;a[h+4>>0]=a[K+4>>0]^a[((T&255)+S&255)+(b+2)>>0];S=(M+6&255)+(b+2)|0;T=a[S>>0]|0;D=T&255;N=D+O|0;O=(N&255)+(b+2)|0;E=a[O>>0]|0;a[S>>0]=E;a[O>>0]=T;a[h+5>>0]=a[K+5>>0]^a[((E&255)+D&255)+(b+2)>>0];D=(M+7&255)+(b+2)|0;E=a[D>>0]|0;T=E&255;O=T+N|0;N=(O&255)+(b+2)|0;S=a[N>>0]|0;a[D>>0]=S;a[N>>0]=E;a[h+6>>0]=a[K+6>>0]^a[((S&255)+T&255)+(b+2)>>0];T=M+8|0;M=(T&255)+(b+2)|0;S=a[M>>0]|0;E=S&255;N=E+O|0;m=N&255;O=(N&255)+(b+2)|0;N=a[O>>0]|0;a[M>>0]=N;a[O>>0]=S;a[h+7>>0]=a[K+7>>0]^a[((N&255)+E&255)+(b+2)>>0];f=f+-1|0;if(!f)break;else{j=T&255;h=h+8|0;K=K+8|0}}W=m;X=L+8<<24>>24;Y=g+s|0;Z=F}F=e&7;if(!F){I=W;J=X;a[b>>0]=J;a[i>>0]=I;return}else{_=W;$=X;aa=Y;ba=Z;ca=F}while(1){F=$&255;Z=F+1|0;Y=(Z&255)+(b+2)|0;X=a[Y>>0]|0;W=X&255;e=W+(_&255)|0;s=(e&255)+(b+2)|0;g=a[s>>0]|0;a[Y>>0]=g;a[s>>0]=X;a[aa>>0]=a[ba>>0]^a[((g&255)+W&255)+(b+2)>>0];if((ca|0)==1){I=e&255;J=Z&255;R=25;break}Z=F+2|0;W=(Z&255)+(b+2)|0;g=a[W>>0]|0;X=g&255;s=X+e|0;e=(s&255)+(b+2)|0;Y=a[e>>0]|0;a[W>>0]=Y;a[e>>0]=g;a[aa+1>>0]=a[ba+1>>0]^a[((Y&255)+X&255)+(b+2)>>0];if((ca|0)==2){I=s&255;J=Z&255;R=25;break}Z=F+3|0;X=(Z&255)+(b+2)|0;Y=a[X>>0]|0;g=Y&255;e=g+s|0;s=(e&255)+(b+2)|0;W=a[s>>0]|0;a[X>>0]=W;a[s>>0]=Y;a[aa+2>>0]=a[ba+2>>0]^a[((W&255)+g&255)+(b+2)>>0];if((ca|0)==3){I=e&255;J=Z&255;R=25;break}Z=F+4|0;g=(Z&255)+(b+2)|0;W=a[g>>0]|0;Y=W&255;s=Y+e|0;e=(s&255)+(b+2)|0;X=a[e>>0]|0;a[g>>0]=X;a[e>>0]=W;a[aa+3>>0]=a[ba+3>>0]^a[((X&255)+Y&255)+(b+2)>>0];if((ca|0)==4){I=s&255;J=Z&255;R=25;break}Z=F+5|0;Y=(Z&255)+(b+2)|0;X=a[Y>>0]|0;W=X&255;e=W+s|0;s=(e&255)+(b+2)|0;g=a[s>>0]|0;a[Y>>0]=g;a[s>>0]=X;a[aa+4>>0]=a[ba+4>>0]^a[((g&255)+W&255)+(b+2)>>0];if((ca|0)==5){I=e&255;J=Z&255;R=25;break}Z=F+6|0;W=(Z&255)+(b+2)|0;g=a[W>>0]|0;X=g&255;s=X+e|0;e=(s&255)+(b+2)|0;Y=a[e>>0]|0;a[W>>0]=Y;a[e>>0]=g;a[aa+5>>0]=a[ba+5>>0]^a[((Y&255)+X&255)+(b+2)>>0];if((ca|0)==6){I=s&255;J=Z&255;R=25;break}Z=F+7|0;F=Z&255;X=(Z&255)+(b+2)|0;Z=a[X>>0]|0;Y=Z&255;g=Y+s|0;s=g&255;e=(g&255)+(b+2)|0;g=a[e>>0]|0;a[X>>0]=g;a[e>>0]=Z;a[aa+6>>0]=a[ba+6>>0]^a[((g&255)+Y&255)+(b+2)>>0];ca=ca+-7|0;if(!ca){I=s;J=F;R=25;break}else{_=s;$=F;aa=aa+7|0;ba=ba+7|0}}if((R|0)==25){a[b>>0]=J;a[i>>0]=I;return}}function XFa(a,b,c){a=a|0;b=b|0;c=c|0;YFa(a,b,c);return}function YFa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a[b>>0]=0;a[b+1>>0]=0;f=0;do{a[b+2+f>>0]=f;f=f+1|0}while((f|0)!=256);g=0;h=0;i=0;while(1){f=b+2+i|0;j=a[f>>0]|0;k=(j&255)+h+(d[e+g>>0]|0)|0;l=g+1|0;m=(l|0)==(c|0)?0:l;l=(k&255)+(b+2)|0;a[f>>0]=a[l>>0]|0;a[l>>0]=j;j=(i|1)+(b+2)|0;l=a[j>>0]|0;f=(l&255)+k+(d[e+m>>0]|0)|0;k=m+1|0;m=(k|0)==(c|0)?0:k;k=(f&255)+(b+2)|0;a[j>>0]=a[k>>0]|0;a[k>>0]=l;l=(i|2)+(b+2)|0;k=a[l>>0]|0;j=(k&255)+f+(d[e+m>>0]|0)|0;f=m+1|0;m=(f|0)==(c|0)?0:f;f=(j&255)+(b+2)|0;a[l>>0]=a[f>>0]|0;a[f>>0]=k;k=(i|3)+(b+2)|0;f=a[k>>0]|0;h=(f&255)+j+(d[e+m>>0]|0)&255;j=m+1|0;m=b+2+h|0;a[k>>0]=a[m>>0]|0;a[m>>0]=f;i=i+4|0;if(i>>>0>=256)break;else g=(j|0)==(c|0)?0:j}return}function ZFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;XFa(e,XO(a)|0,b);return 1}function _Fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;WFa(c[a+96>>2]|0,e,d,b);return 1}function $Fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{i=c[e>>2]|0;bGa(d+a|0,b+a|0,i,i+128|0,i+256|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function aGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((b|0)!=6){f=-1;return f|0}b=a+88|0;if(($S(e,c[b>>2]|0)|0)<1){f=0;return f|0}mBa(e);if((c[b>>2]|0)<=15){f=1;return f|0}mBa(e+8|0);if((c[b>>2]|0)<=23){f=1;return f|0}mBa(e+16|0);f=1;return f|0}function bGa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+16|0;l=k;m=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[l>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;b=l+4|0;c[b>>2]=m;if(!j)W8(l,f,g,h);else V8(l,f,g,h);h=c[l>>2]|0;l=c[b>>2]|0;a[e>>0]=h;a[e+1>>0]=h>>>8;a[e+2>>0]=h>>>16;a[e+3>>0]=h>>>24;a[e+4>>0]=l;a[e+5>>0]=l>>>8;a[e+6>>0]=l>>>16;a[e+7>>0]=l>>>24;i=k;return}function cGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;c[e+384>>2]=0;Y8(b,e);Y8(b+8|0,e+128|0);b=e+256|0;a=e;e=b+128|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));return 1}function dGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+96|0;c[(c[e>>2]|0)+128>>2]=0;Y8(b,c[e>>2]|0);return 1}function eGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a>>2]|0)+4>>2]|0;if(f>>>0>e>>>0)return 1;g=e-f|0;e=a+96|0;h=a+8|0;a=0;do{gGa(d+a|0,b+a|0,c[e>>2]|0,c[h>>2]|0);a=a+f|0}while(a>>>0<=g>>>0);return 1}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)==6)if(($S(d,8)|0)<1)e=0;else{mBa(d);e=1}else e=-1;return e|0}function gGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;k=j+4|0;c[k>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;nBa(j,f,g);g=c[j>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;a[e+3>>0]=g>>>24;g=c[k>>2]|0;a[e+4>>0]=g;a[e+5>>0]=g>>>8;a[e+6>>0]=g>>>16;a[e+7>>0]=g>>>24;i=h;return}function hGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;f=c[a+96>>2]|0;g=c[f+384>>2]|0;if(g|0){Pf[g&127](d,b,e,f,a+32|0);return 1}if(e>>>0>1073741823){g=f+128|0;h=f+256|0;i=a+32|0;j=a+8|0;k=e+-1073741824|0;l=k&-1073741824;m=l+1073741824|0;n=d+m|0;o=e;p=d;q=b;while(1){T8(p,q,1073741824,f,g,h,i,c[j>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{p=p+1073741824|0;q=q+1073741824|0}}r=k-l|0;s=n;t=b+m|0}else{r=e;s=d;t=b}if(!r)return 1;T8(s,t,r,f,f+128|0,f+256|0,a+32|0,c[a+8>>2]|0);return 1}function iGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;f=a+96|0;g=c[f>>2]|0;h=c[g+128>>2]|0;if(h|0){Pf[h&127](d,b,e,g,a+32|0);return 1}if(e>>>0>1073741823){h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;l=k+1073741824|0;m=d+l|0;jGa(d,b,1073741824,g,h,c[i>>2]|0);g=e+-1073741824|0;if(g>>>0>1073741823){n=d;o=b;p=g;do{o=o+1073741824|0;n=n+1073741824|0;jGa(n,o,1073741824,c[f>>2]|0,h,c[i>>2]|0);p=p+-1073741824|0}while(p>>>0>1073741823)}q=j-k|0;r=m;s=b+l|0}else{q=e;r=d;s=b}if(!q)return 1;jGa(r,s,q,c[f>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function jGa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;k=i;i=i+16|0;l=k;m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;r=h+5|0;s=h+6|0;t=h+7|0;u=(d[r>>0]|0)<<8|(d[p>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;v=f+-8|0;w=(v|0)>-1;a:do if(!j){if(w){x=l+4|0;y=v&-8;z=y+8|0;A=b+z|0;B=u;C=q;D=e;E=v;F=b;while(1){G=C;C=(d[F+1>>0]|0)<<8|(d[F>>0]|0)|(d[F+2>>0]|0)<<16|(d[F+3>>0]|0)<<24;c[l>>2]=C;H=B;B=(d[F+5>>0]|0)<<8|(d[F+4>>0]|0)|(d[F+6>>0]|0)<<16|(d[F+7>>0]|0)<<24;c[x>>2]=B;nBa(l,g,0);I=c[l>>2]^G;G=c[x>>2]^H;a[D>>0]=I;a[D+1>>0]=I>>>8;a[D+2>>0]=I>>>16;a[D+3>>0]=I>>>24;a[D+4>>0]=G;a[D+5>>0]=G>>>8;a[D+6>>0]=G>>>16;a[D+7>>0]=G>>>24;E=E+-8|0;if((E|0)<=-1)break;else{D=D+8|0;F=F+8|0}}J=B;K=C;L=v-y|0;M=e+z|0;N=A}else{J=u;K=q;L=f;M=e;N=b}if(!L){O=J;P=K}else{F=(d[N+1>>0]|0)<<8|(d[N>>0]|0)|(d[N+2>>0]|0)<<16|(d[N+3>>0]|0)<<24;c[l>>2]=F;D=(d[N+5>>0]|0)<<8|(d[N+4>>0]|0)|(d[N+6>>0]|0)<<16|(d[N+7>>0]|0)<<24;E=l+4|0;c[E>>2]=D;nBa(l,g,0);x=c[l>>2]^K;G=c[E>>2]^J;E=M+L|0;switch(L|0){case 8:{I=E+-1|0;a[I>>0]=G>>>24;Q=I;R=24;break}case 7:{Q=E;R=24;break}case 6:{S=E;R=25;break}case 5:{T=E;R=26;break}case 4:{U=E;R=27;break}case 3:{V=E;R=28;break}case 2:{W=E;R=29;break}case 1:{X=E;break}default:{O=D;P=F;break a}}if((R|0)==24){E=Q+-1|0;a[E>>0]=G>>>16;S=E;R=25}if((R|0)==25){E=S+-1|0;a[E>>0]=G>>>8;T=E;R=26}if((R|0)==26){E=T+-1|0;a[E>>0]=G;U=E;R=27}if((R|0)==27){E=U+-1|0;a[E>>0]=x>>>24;V=E;R=28}if((R|0)==28){E=V+-1|0;a[E>>0]=x>>>16;W=E;R=29}if((R|0)==29){E=W+-1|0;a[E>>0]=x>>>8;X=E}a[X+-1>>0]=x;O=D;P=F}}else{if(w){F=l+4|0;D=v&-8;x=D+8|0;E=b+x|0;G=u;I=q;H=b;Y=e;Z=v;while(1){_=(d[H+5>>0]|0)<<8|(d[H+4>>0]|0)|(d[H+6>>0]|0)<<16|(d[H+7>>0]|0)<<24;c[l>>2]=((d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24)^I;c[F>>2]=_^G;nBa(l,g,1);I=c[l>>2]|0;a[Y>>0]=I;a[Y+1>>0]=I>>>8;a[Y+2>>0]=I>>>16;a[Y+3>>0]=I>>>24;G=c[F>>2]|0;a[Y+4>>0]=G;a[Y+5>>0]=G>>>8;a[Y+6>>0]=G>>>16;a[Y+7>>0]=G>>>24;Z=Z+-8|0;if((Z|0)<=-1)break;else{H=H+8|0;Y=Y+8|0}}$=v-D|0;aa=G;ba=I;ca=E;da=e+x|0}else{$=f;aa=u;ba=q;ca=b;da=e}if(!$){O=aa;P=ba}else{Y=ca+$|0;switch($|0){case 8:{H=Y+-1|0;ea=(d[H>>0]|0)<<24;fa=H;R=11;break}case 7:{ea=0;fa=Y;R=11;break}case 6:{ga=0;ha=Y;R=12;break}case 5:{ia=0;ja=Y;R=13;break}case 4:{ka=0;la=Y;R=14;break}case 3:{ma=0;na=0;oa=Y;R=15;break}case 2:{pa=0;qa=0;ra=Y;R=16;break}case 1:{sa=0;ta=0;ua=Y;R=17;break}default:{va=0;wa=0}}if((R|0)==11){Y=fa+-1|0;ga=(d[Y>>0]|0)<<16|ea;ha=Y;R=12}if((R|0)==12){Y=ha+-1|0;ia=(d[Y>>0]|0)<<8|ga;ja=Y;R=13}if((R|0)==13){Y=ja+-1|0;ka=d[Y>>0]|0|ia;la=Y;R=14}if((R|0)==14){Y=la+-1|0;ma=(d[Y>>0]|0)<<24;na=ka;oa=Y;R=15}if((R|0)==15){Y=oa+-1|0;pa=(d[Y>>0]|0)<<16|ma;qa=na;ra=Y;R=16}if((R|0)==16){Y=ra+-1|0;sa=(d[Y>>0]|0)<<8|pa;ta=qa;ua=Y;R=17}if((R|0)==17){va=d[ua+-1>>0]|0|sa;wa=ta}c[l>>2]=va^ba;Y=l+4|0;c[Y>>2]=wa^aa;nBa(l,g,1);H=c[l>>2]|0;a[da>>0]=H;a[da+1>>0]=H>>>8;a[da+2>>0]=H>>>16;a[da+3>>0]=H>>>24;Z=c[Y>>2]|0;a[da+4>>0]=Z;a[da+5>>0]=Z>>>8;a[da+6>>0]=Z>>>16;a[da+7>>0]=Z>>>24;O=Z;P=H}}while(0);a[h>>0]=P;a[m>>0]=P>>>8;a[n>>0]=P>>>16;a[o>>0]=P>>>24;a[p>>0]=O;a[r>>0]=O>>>8;a[s>>0]=O>>>16;a[t>>0]=O>>>24;i=k;return}function kGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+96|0;Y8(e,c[g>>2]|0);b=e+8|0;f=b;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+4|0;b=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=(c[g>>2]|0)+128|0;i=f;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;h=f+4|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;b=e+16|0;e=b;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+4|0;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=(c[g>>2]|0)+136|0;g=e;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;h=e+4|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;return 1}function lGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){p=c[f>>2]|0;mGa(m,n,1073741824,p,g,p+128|0,p+136|0,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}q=i-j|0;r=l;s=b+k|0}else{q=e;r=d;s=b}if(!q)return 1;b=c[a+96>>2]|0;mGa(r,s,q,b,a+32|0,b+128|0,b+136|0,c[a+8>>2]|0);return 1}function mGa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;m=i;i=i+16|0;n=m;o=(d[j+1>>0]|0)<<8|(d[j>>0]|0)|(d[j+2>>0]|0)<<16|(d[j+3>>0]|0)<<24;p=(d[j+5>>0]|0)<<8|(d[j+4>>0]|0)|(d[j+6>>0]|0)<<16|(d[j+7>>0]|0)<<24;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0)|(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24;q=(d[k+5>>0]|0)<<8|(d[k+4>>0]|0)|(d[k+6>>0]|0)<<16|(d[k+7>>0]|0)<<24;k=h+1|0;r=h+2|0;s=h+3|0;t=h+4|0;u=(d[k>>0]|0)<<8|(d[h>>0]|0)|(d[r>>0]|0)<<16|(d[s>>0]|0)<<24;v=h+5|0;w=h+6|0;x=h+7|0;y=(d[v>>0]|0)<<8|(d[t>>0]|0)|(d[w>>0]|0)<<16|(d[x>>0]|0)<<24;a:do if(!l){if((f|0)>8){z=n+4|0;A=f+-9&-8;B=A+8|0;C=b+B|0;D=y;E=u;F=f;G=e;H=b;while(1){F=F+-8|0;I=E;E=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;c[n>>2]=E^j;J=D;D=(d[H+5>>0]|0)<<8|(d[H+4>>0]|0)|(d[H+6>>0]|0)<<16|(d[H+7>>0]|0)<<24;c[z>>2]=D^q;nBa(n,g,0);K=I^o^c[n>>2];I=J^p^c[z>>2];a[G>>0]=K;a[G+1>>0]=K>>>8;a[G+2>>0]=K>>>16;a[G+3>>0]=K>>>24;a[G+4>>0]=I;a[G+5>>0]=I>>>8;a[G+6>>0]=I>>>16;a[G+7>>0]=I>>>24;if((F|0)<=8)break;else{G=G+8|0;H=H+8|0}}L=D;M=E;N=f+-8-A|0;O=e+B|0;P=C}else{L=y;M=u;N=f;O=e;P=b}if(!N){Q=L;R=M}else{H=(d[P+1>>0]|0)<<8|(d[P>>0]|0)|(d[P+2>>0]|0)<<16|(d[P+3>>0]|0)<<24;c[n>>2]=H^j;G=(d[P+5>>0]|0)<<8|(d[P+4>>0]|0)|(d[P+6>>0]|0)<<16|(d[P+7>>0]|0)<<24;F=n+4|0;c[F>>2]=G^q;nBa(n,g,0);z=M^o^c[n>>2];I=L^p^c[F>>2];F=O+N|0;switch(N|0){case 8:{K=F+-1|0;a[K>>0]=I>>>24;S=K;T=24;break}case 7:{S=F;T=24;break}case 6:{U=F;T=25;break}case 5:{V=F;T=26;break}case 4:{W=F;T=27;break}case 3:{X=F;T=28;break}case 2:{Y=F;T=29;break}case 1:{Z=F;break}default:{Q=G;R=H;break a}}if((T|0)==24){F=S+-1|0;a[F>>0]=I>>>16;U=F;T=25}if((T|0)==25){F=U+-1|0;a[F>>0]=I>>>8;V=F;T=26}if((T|0)==26){F=V+-1|0;a[F>>0]=I;W=F;T=27}if((T|0)==27){F=W+-1|0;a[F>>0]=z>>>24;X=F;T=28}if((T|0)==28){F=X+-1|0;a[F>>0]=z>>>16;Y=F;T=29}if((T|0)==29){F=Y+-1|0;a[F>>0]=z>>>8;Z=F}a[Z+-1>>0]=z;Q=G;R=H}}else{H=f+-8|0;if((H|0)>-1){G=n+4|0;z=H&-8;F=z+8|0;I=b+F|0;K=b;J=y;_=u;$=e;aa=H;while(1){ba=(d[K+5>>0]|0)<<8|(d[K+4>>0]|0)|(d[K+6>>0]|0)<<16|(d[K+7>>0]|0)<<24;c[n>>2]=_^o^((d[K+1>>0]|0)<<8|(d[K>>0]|0)|(d[K+2>>0]|0)<<16|(d[K+3>>0]|0)<<24);c[G>>2]=J^p^ba;nBa(n,g,1);_=c[n>>2]^j;a[$>>0]=_;a[$+1>>0]=_>>>8;a[$+2>>0]=_>>>16;a[$+3>>0]=_>>>24;J=c[G>>2]^q;a[$+4>>0]=J;a[$+5>>0]=J>>>8;a[$+6>>0]=J>>>16;a[$+7>>0]=J>>>24;aa=aa+-8|0;if((aa|0)<=-1)break;else{K=K+8|0;$=$+8|0}}ca=H-z|0;da=I;ea=J;fa=_;ga=e+F|0}else{ca=f;da=b;ea=y;fa=u;ga=e}if(!ca){Q=ea;R=fa}else{$=da+ca|0;switch(ca|0){case 8:{K=$+-1|0;ha=(d[K>>0]|0)<<24;ia=K;T=11;break}case 7:{ha=0;ia=$;T=11;break}case 6:{ja=0;ka=$;T=12;break}case 5:{la=0;ma=$;T=13;break}case 4:{na=0;oa=$;T=14;break}case 3:{pa=0;qa=0;ra=$;T=15;break}case 2:{sa=0;ta=0;ua=$;T=16;break}case 1:{va=0;wa=0;xa=$;T=17;break}default:{ya=0;za=0}}if((T|0)==11){$=ia+-1|0;ja=(d[$>>0]|0)<<16|ha;ka=$;T=12}if((T|0)==12){$=ka+-1|0;la=(d[$>>0]|0)<<8|ja;ma=$;T=13}if((T|0)==13){$=ma+-1|0;na=d[$>>0]|0|la;oa=$;T=14}if((T|0)==14){$=oa+-1|0;pa=(d[$>>0]|0)<<24;qa=na;ra=$;T=15}if((T|0)==15){$=ra+-1|0;sa=(d[$>>0]|0)<<16|pa;ta=qa;ua=$;T=16}if((T|0)==16){$=ua+-1|0;va=(d[$>>0]|0)<<8|sa;wa=ta;xa=$;T=17}if((T|0)==17){ya=d[xa+-1>>0]|0|va;za=wa}c[n>>2]=fa^o^ya;$=n+4|0;c[$>>2]=ea^p^za;nBa(n,g,1);K=c[n>>2]^j;a[ga>>0]=K;a[ga+1>>0]=K>>>8;a[ga+2>>0]=K>>>16;a[ga+3>>0]=K>>>24;aa=c[$>>2]^q;a[ga+4>>0]=aa;a[ga+5>>0]=aa>>>8;a[ga+6>>0]=aa>>>16;a[ga+7>>0]=aa>>>24;Q=aa;R=K}}while(0);a[h>>0]=R;a[k>>0]=R>>>8;a[r>>0]=R>>>16;a[s>>0]=R>>>24;a[t>>0]=Q;a[v>>0]=Q>>>8;a[w>>0]=Q>>>16;a[x>>0]=Q>>>24;i=m;return}function nGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){p=c[f>>2]|0;oGa(m,n,1073741824,p,p+128|0,p+256|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}q=i-j|0;r=l;s=b+k|0}else{q=e;r=d;s=b}if(!q)return 1;b=c[a+96>>2]|0;oGa(r,s,q,b,b+128|0,b+256|0,a+32|0,a+80|0);return 1}function oGa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0;l=i;i=i+16|0;m=l+8|0;n=l;o=c[k>>2]|0;p=j+1|0;q=a[j>>0]|0;r=j+2|0;s=a[p>>0]|0;t=j+3|0;u=a[r>>0]|0;v=j+4|0;w=a[t>>0]|0;x=(s&255)<<8|q&255|(u&255)<<16|(w&255)<<24;y=j+5|0;z=a[v>>0]|0;A=j+6|0;B=a[y>>0]|0;C=j+7|0;D=a[A>>0]|0;E=a[C>>0]|0;F=(B&255)<<8|z&255|(D&255)<<16|(E&255)<<24;c[n>>2]=x;G=n+4|0;c[G>>2]=F;H=m+1|0;a[m>>0]=q;q=m+2|0;a[H>>0]=s;s=m+3|0;a[q>>0]=u;u=m+4|0;a[s>>0]=w;w=m+5|0;a[u>>0]=z;z=m+6|0;a[w>>0]=B;B=m+7|0;a[z>>0]=D;a[B>>0]=E;if(!e){I=o;c[k>>2]=I;i=l;return}else{J=d;K=0;L=o;M=F;N=x;O=b;P=e}while(1){P=P+-1|0;if(!L){V8(n,f,g,h);e=c[n>>2]|0;b=c[G>>2]|0;a[m>>0]=e;a[H>>0]=e>>>8;a[q>>0]=e>>>16;a[s>>0]=e>>>24;a[u>>0]=b;a[w>>0]=b>>>8;a[z>>0]=b>>>16;a[B>>0]=b>>>24;Q=K+1|0;R=b;S=e}else{Q=K;R=M;S=N}a[J>>0]=a[m+L>>0]^a[O>>0];L=L+1&7;if(!P)break;else{J=J+1|0;K=Q;M=R;N=S;O=O+1|0}}if(!Q){I=L;c[k>>2]=I;i=l;return}a[j>>0]=S;a[p>>0]=S>>>8;a[r>>0]=S>>>16;a[t>>0]=S>>>24;a[v>>0]=R;a[y>>0]=R>>>8;a[A>>0]=R>>>16;a[C>>0]=R>>>24;I=L;c[k>>2]=I;i=l;return}function pGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){qGa(m,n,1073741824,c[f>>2]|0,g,h);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;qGa(q,r,p,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function qGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[h>>2]|0;n=g+1|0;o=a[g>>0]|0;p=g+2|0;q=a[n>>0]|0;r=g+3|0;s=a[p>>0]|0;t=g+4|0;u=a[r>>0]|0;v=g+5|0;w=a[t>>0]|0;x=g+6|0;y=a[v>>0]|0;z=g+7|0;A=a[x>>0]|0;B=a[z>>0]|0;c[l>>2]=(q&255)<<8|o&255|(s&255)<<16|(u&255)<<24;C=l+4|0;c[C>>2]=(y&255)<<8|w&255|(A&255)<<16|(B&255)<<24;D=k+1|0;a[k>>0]=o;o=k+2|0;a[D>>0]=q;q=k+3|0;a[o>>0]=s;s=k+4|0;a[q>>0]=u;u=k+5|0;a[s>>0]=w;w=k+6|0;a[u>>0]=y;y=k+7|0;a[w>>0]=A;a[y>>0]=B;if(!e){E=m;c[h>>2]=E;i=j;return}else{F=0;G=m;H=b;I=d;J=e}while(1){J=J+-1|0;if(!G){nBa(l,f,1);e=c[l>>2]|0;a[k>>0]=e;a[D>>0]=e>>>8;a[o>>0]=e>>>16;a[q>>0]=e>>>24;e=c[C>>2]|0;a[s>>0]=e;a[u>>0]=e>>>8;a[w>>0]=e>>>16;a[y>>0]=e>>>24;K=F+1|0}else K=F;a[I>>0]=a[k+G>>0]^a[H>>0];G=G+1&7;if(!J)break;else{F=K;H=H+1|0;I=I+1|0}}if(!K){E=G;c[h>>2]=E;i=j;return}K=c[l>>2]|0;l=c[C>>2]|0;a[g>>0]=K;a[n>>0]=K>>>8;a[p>>0]=K>>>16;a[r>>0]=K>>>24;a[t>>0]=l;a[v>>0]=l>>>8;a[x>>0]=l>>>16;a[z>>0]=l>>>24;E=G;c[h>>2]=E;i=j;return}function rGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){p=c[f>>2]|0;sGa(m,n,8,1073741824,p,p+128|0,p+256|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}q=i-j|0;r=l;s=b+k|0}else{q=e;r=d;s=b}if(!q)return 1;b=c[a+96>>2]|0;sGa(r,s,8,q,b,b+128|0,b+256|0,a+32|0,c[a+8>>2]|0);return 1}function sGa(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;n=i;i=i+32|0;o=n;p=n+8|0;q=(f+7|0)>>>3;if((f|0)>64){i=n;return}r=l+1|0;s=l+2|0;t=l+3|0;u=l+4|0;v=(d[r>>0]|0)<<8|(d[l>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;w=l+5|0;x=l+6|0;y=l+7|0;z=(d[w>>0]|0)<<8|(d[u>>0]|0)|(d[x>>0]|0)<<16|(d[y>>0]|0)<<24;A=q>>>0>g>>>0;a:do if(!m)if(A){B=z;C=v}else{D=o+4|0;E=p+1|0;F=p+2|0;G=p+3|0;H=p+4|0;I=p+5|0;J=p+6|0;K=p+7|0;L=p+8|0;M=p+9|0;N=p+10|0;O=p+11|0;P=p+12|0;Q=p+13|0;R=p+14|0;S=p+15|0;T=p+((f|0)/8|0)|0;U=(f|0)%8|0;V=(U|0)!=0;W=V?9:8;X=8-U|0;Y=g;Z=z;_=v;$=e;aa=b;while(1){Y=Y-q|0;c[o>>2]=_;c[D>>2]=Z;V8(o,h,j,k);ba=aa+q|0;switch(q&536870911|0){case 8:{ca=ba+-1|0;da=ca;ea=(d[ca>>0]|0)<<24;fa=34;break}case 7:{da=ba;ea=0;fa=34;break}case 6:{ga=ba;ha=0;fa=35;break}case 5:{ia=0;ja=ba;fa=36;break}case 4:{ka=0;la=ba;fa=37;break}case 3:{ma=0;na=ba;oa=0;fa=38;break}case 2:{pa=0;qa=ba;ra=0;fa=39;break}case 1:{sa=0;ta=ba;ua=0;fa=40;break}default:{va=0;wa=ba;xa=0}}if((fa|0)==34){fa=0;ba=da+-1|0;ga=ba;ha=(d[ba>>0]|0)<<16|ea;fa=35}if((fa|0)==35){fa=0;ba=ga+-1|0;ia=(d[ba>>0]|0)<<8|ha;ja=ba;fa=36}if((fa|0)==36){fa=0;ba=ja+-1|0;ka=d[ba>>0]|0|ia;la=ba;fa=37}if((fa|0)==37){fa=0;ba=la+-1|0;ma=ka;na=ba;oa=(d[ba>>0]|0)<<24;fa=38}if((fa|0)==38){fa=0;ba=na+-1|0;pa=ma;qa=ba;ra=(d[ba>>0]|0)<<16|oa;fa=39}if((fa|0)==39){fa=0;ba=qa+-1|0;sa=pa;ta=ba;ua=(d[ba>>0]|0)<<8|ra;fa=40}if((fa|0)==40){fa=0;ba=ta+-1|0;va=sa;wa=ba;xa=d[ba>>0]|0|ua}aa=wa+q|0;switch(f|0){case 32:{ya=xa;za=Z;break}case 64:{ya=va;za=xa;break}default:{a[p>>0]=_;a[E>>0]=_>>>8;a[F>>0]=_>>>16;a[G>>0]=_>>>24;a[H>>0]=Z;a[I>>0]=Z>>>8;a[J>>0]=Z>>>16;a[K>>0]=Z>>>24;a[L>>0]=xa;a[M>>0]=xa>>>8;a[N>>0]=xa>>>16;a[O>>0]=xa>>>24;a[P>>0]=va;a[Q>>0]=va>>>8;a[R>>0]=va>>>16;a[S>>0]=va>>>24;Bei(p|0,T|0,W|0)|0;ba=a[p>>0]|0;if(V){ca=d[E>>0]|0;Aa=(ca>>>X|(ba&255)<>0]=Aa;Ba=d[F>>0]|0;Ca=(Ba>>>X|ca<>0]=Ca;ca=d[G>>0]|0;Da=(ca>>>X|Ba<>0]=Da;Ba=d[H>>0]|0;Ea=(Ba>>>X|ca<>0]=Ea;ca=d[I>>0]|0;Fa=(ca>>>X|Ba<>0]=Fa;Ba=d[J>>0]|0;Ga=(Ba>>>X|ca<>0]=Ga;ca=d[K>>0]|0;Ha=(ca>>>X|Ba<>0]=Ha;Ba=((d[L>>0]|0)>>>X|ca<>0]=Ba;Ia=Aa;Ja=Ca;Ka=Da;La=Ea;Ma=Fa;Na=Ga;Oa=Ha;Pa=Ba}else{Ia=ba;Ja=a[E>>0]|0;Ka=a[F>>0]|0;La=a[G>>0]|0;Ma=a[H>>0]|0;Na=a[I>>0]|0;Oa=a[J>>0]|0;Pa=a[K>>0]|0}ya=(Na&255)<<8|Ma&255|(Oa&255)<<16|(Pa&255)<<24;za=(Ja&255)<<8|Ia&255|(Ka&255)<<16|(La&255)<<24}}ba=c[o>>2]^xa;Ba=c[D>>2]^va;Ha=$+q|0;switch(q&536870911|0){case 8:{Ga=Ha+-1|0;a[Ga>>0]=Ba>>>24;Qa=Ga;fa=49;break}case 7:{Qa=Ha;fa=49;break}case 6:{Ra=Ha;fa=50;break}case 5:{Sa=Ha;fa=51;break}case 4:{Ta=Ha;fa=52;break}case 3:{Ua=Ha;fa=53;break}case 2:{Va=Ha;fa=54;break}case 1:{Wa=Ha;fa=55;break}default:Xa=Ha}if((fa|0)==49){fa=0;Ha=Qa+-1|0;a[Ha>>0]=Ba>>>16;Ra=Ha;fa=50}if((fa|0)==50){fa=0;Ha=Ra+-1|0;a[Ha>>0]=Ba>>>8;Sa=Ha;fa=51}if((fa|0)==51){fa=0;Ha=Sa+-1|0;a[Ha>>0]=Ba;Ta=Ha;fa=52}if((fa|0)==52){fa=0;Ha=Ta+-1|0;a[Ha>>0]=ba>>>24;Ua=Ha;fa=53}if((fa|0)==53){fa=0;Ha=Ua+-1|0;a[Ha>>0]=ba>>>16;Va=Ha;fa=54}if((fa|0)==54){fa=0;Ha=Va+-1|0;a[Ha>>0]=ba>>>8;Wa=Ha;fa=55}if((fa|0)==55){fa=0;Ha=Wa+-1|0;a[Ha>>0]=ba;Xa=Ha}if(Y>>>0>>0){B=ya;C=za;break a}else{Z=ya;_=za;$=Xa+q|0}}}else if(A){B=z;C=v}else{$=o+4|0;_=p+1|0;Z=p+2|0;Y=p+3|0;D=p+4|0;K=p+5|0;J=p+6|0;I=p+7|0;H=p+8|0;G=p+9|0;F=p+10|0;E=p+11|0;U=p+12|0;X=p+13|0;L=p+14|0;V=p+15|0;W=p+((f|0)/8|0)|0;T=(f|0)%8|0;S=(T|0)!=0;R=S?9:8;Q=8-T|0;P=b;O=e;N=g;M=z;aa=v;while(1){N=N-q|0;c[o>>2]=aa;c[$>>2]=M;V8(o,h,j,k);Ha=P+q|0;switch(q&536870911|0){case 8:{ba=Ha+-1|0;Ya=(d[ba>>0]|0)<<24;Za=ba;fa=9;break}case 7:{Ya=0;Za=Ha;fa=9;break}case 6:{_a=0;$a=Ha;fa=10;break}case 5:{ab=0;bb=Ha;fa=11;break}case 4:{cb=0;db=Ha;fa=12;break}case 3:{eb=0;fb=0;gb=Ha;fa=13;break}case 2:{hb=0;ib=0;jb=Ha;fa=14;break}case 1:{kb=0;lb=0;mb=Ha;fa=15;break}default:{nb=0;ob=0;pb=Ha}}if((fa|0)==9){fa=0;Ha=Za+-1|0;_a=(d[Ha>>0]|0)<<16|Ya;$a=Ha;fa=10}if((fa|0)==10){fa=0;Ha=$a+-1|0;ab=(d[Ha>>0]|0)<<8|_a;bb=Ha;fa=11}if((fa|0)==11){fa=0;Ha=bb+-1|0;cb=d[Ha>>0]|0|ab;db=Ha;fa=12}if((fa|0)==12){fa=0;Ha=db+-1|0;eb=(d[Ha>>0]|0)<<24;fb=cb;gb=Ha;fa=13}if((fa|0)==13){fa=0;Ha=gb+-1|0;hb=(d[Ha>>0]|0)<<16|eb;ib=fb;jb=Ha;fa=14}if((fa|0)==14){fa=0;Ha=jb+-1|0;kb=(d[Ha>>0]|0)<<8|hb;lb=ib;mb=Ha;fa=15}if((fa|0)==15){fa=0;Ha=mb+-1|0;nb=d[Ha>>0]|0|kb;ob=lb;pb=Ha}P=pb+q|0;Ha=c[o>>2]^nb;ba=c[$>>2]^ob;Ba=O+q|0;switch(q&536870911|0){case 8:{Ga=Ba+-1|0;a[Ga>>0]=ba>>>24;qb=Ga;fa=18;break}case 7:{qb=Ba;fa=18;break}case 6:{rb=Ba;fa=19;break}case 5:{sb=Ba;fa=20;break}case 4:{tb=Ba;fa=21;break}case 3:{ub=Ba;fa=22;break}case 2:{vb=Ba;fa=23;break}case 1:{wb=Ba;fa=24;break}default:xb=Ba}if((fa|0)==18){fa=0;Ba=qb+-1|0;a[Ba>>0]=ba>>>16;rb=Ba;fa=19}if((fa|0)==19){fa=0;Ba=rb+-1|0;a[Ba>>0]=ba>>>8;sb=Ba;fa=20}if((fa|0)==20){fa=0;Ba=sb+-1|0;a[Ba>>0]=ba;tb=Ba;fa=21}if((fa|0)==21){fa=0;Ba=tb+-1|0;a[Ba>>0]=Ha>>>24;ub=Ba;fa=22}if((fa|0)==22){fa=0;Ba=ub+-1|0;a[Ba>>0]=Ha>>>16;vb=Ba;fa=23}if((fa|0)==23){fa=0;Ba=vb+-1|0;a[Ba>>0]=Ha>>>8;wb=Ba;fa=24}if((fa|0)==24){fa=0;Ba=wb+-1|0;a[Ba>>0]=Ha;xb=Ba}O=xb+q|0;switch(f|0){case 32:{yb=Ha;zb=M;break}case 64:{yb=ba;zb=Ha;break}default:{a[p>>0]=aa;a[_>>0]=aa>>>8;a[Z>>0]=aa>>>16;a[Y>>0]=aa>>>24;a[D>>0]=M;a[K>>0]=M>>>8;a[J>>0]=M>>>16;a[I>>0]=M>>>24;a[H>>0]=Ha;a[G>>0]=Ha>>>8;a[F>>0]=Ha>>>16;a[E>>0]=Ha>>>24;a[U>>0]=ba;a[X>>0]=ba>>>8;a[L>>0]=ba>>>16;a[V>>0]=ba>>>24;Bei(p|0,W|0,R|0)|0;ba=a[p>>0]|0;if(S){Ha=d[_>>0]|0;Ba=(Ha>>>Q|(ba&255)<>0]=Ba;Ga=d[Z>>0]|0;Fa=(Ga>>>Q|Ha<>0]=Fa;Ha=d[Y>>0]|0;Ea=(Ha>>>Q|Ga<>0]=Ea;Ga=d[D>>0]|0;Da=(Ga>>>Q|Ha<>0]=Da;Ha=d[K>>0]|0;Ca=(Ha>>>Q|Ga<>0]=Ca;Ga=d[J>>0]|0;Aa=(Ga>>>Q|Ha<>0]=Aa;Ha=d[I>>0]|0;ca=(Ha>>>Q|Ga<>0]=ca;Ga=((d[H>>0]|0)>>>Q|Ha<>0]=Ga;Ab=Ba;Bb=Fa;Cb=Ea;Db=Da;Eb=Ca;Fb=Aa;Gb=ca;Hb=Ga}else{Ab=ba;Bb=a[_>>0]|0;Cb=a[Z>>0]|0;Db=a[Y>>0]|0;Eb=a[D>>0]|0;Fb=a[K>>0]|0;Gb=a[J>>0]|0;Hb=a[I>>0]|0}yb=(Fb&255)<<8|Eb&255|(Gb&255)<<16|(Hb&255)<<24;zb=(Bb&255)<<8|Ab&255|(Cb&255)<<16|(Db&255)<<24}}if(N>>>0>>0){B=yb;C=zb;break a}else{M=yb;aa=zb}}}while(0);a[l>>0]=C;a[r>>0]=C>>>8;a[s>>0]=C>>>16;a[t>>0]=C>>>24;a[u>>0]=B;a[w>>0]=B>>>8;a[x>>0]=B>>>16;a[y>>0]=B>>>24;c[o+4>>2]=0;c[o>>2]=0;i=n;return}function tGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+1|0;k=h;if(!g){i=h;return 1}l=b+96|0;m=b+32|0;n=b+8|0;b=0;do{o=b>>>3;p=b&7;a[j>>0]=(d[f+o>>0]|0)&1<<(p^7)|0?-128:0;q=c[l>>2]|0;sGa(j,k,1,1,q,q+128|0,q+256|0,m,c[n>>2]|0);q=e+o|0;a[q>>0]=((d[k>>0]|0)&128)>>>p|(d[q>>0]|0)&(128>>>p^255);b=b+1|0}while((b|0)!=(g|0));i=h;return 1}function uGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;l=k+1073741824|0;m=d+l|0;n=d;o=b;p=e;while(1){q=c[f>>2]|0;vGa(n,o,1073741824,q,q+128|0,q+256|0,g,h,c[i>>2]|0);p=p+-1073741824|0;if(p>>>0<=1073741823)break;else{n=n+1073741824|0;o=o+1073741824|0}}r=j-k|0;s=m;t=b+l|0}else{r=e;s=d;t=b}if(!r)return 1;b=c[a+96>>2]|0;vGa(s,t,r,b,b+128|0,b+256|0,a+32|0,a+80|0,c[a+8>>2]|0);return 1}function vGa(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;n=i;i=i+16|0;o=n;p=c[l>>2]|0;q=f+-1|0;r=(f|0)==0;if(!m){if(r){s=p;c[l>>2]=s;i=n;return}m=k+1|0;f=k+2|0;t=k+3|0;u=k+4|0;v=k+5|0;w=k+6|0;x=k+7|0;y=o+4|0;z=p;A=b;B=e;C=q;while(1){if(!z){D=(d[v>>0]|0)<<8|(d[u>>0]|0)|(d[w>>0]|0)<<16|(d[x>>0]|0)<<24;c[o>>2]=(d[m>>0]|0)<<8|(d[k>>0]|0)|(d[f>>0]|0)<<16|(d[t>>0]|0)<<24;c[y>>2]=D;V8(o,g,h,j);D=c[o>>2]|0;E=c[y>>2]|0;a[k>>0]=D;a[m>>0]=D>>>8;a[f>>0]=D>>>16;a[t>>0]=D>>>24;a[u>>0]=E;a[v>>0]=E>>>8;a[w>>0]=E>>>16;a[x>>0]=E>>>24}E=a[A>>0]|0;D=k+z|0;F=a[D>>0]|0;a[D>>0]=E;a[B>>0]=F^E;E=z+1&7;if(!C){s=E;break}else{z=E;A=A+1|0;B=B+1|0;C=C+-1|0}}c[l>>2]=s;i=n;return}else{if(r){s=p;c[l>>2]=s;i=n;return}r=k+1|0;C=k+2|0;B=k+3|0;A=k+4|0;z=k+5|0;x=k+6|0;w=k+7|0;v=o+4|0;u=p;p=b;b=e;e=q;while(1){if(!u){q=(d[z>>0]|0)<<8|(d[A>>0]|0)|(d[x>>0]|0)<<16|(d[w>>0]|0)<<24;c[o>>2]=(d[r>>0]|0)<<8|(d[k>>0]|0)|(d[C>>0]|0)<<16|(d[B>>0]|0)<<24;c[v>>2]=q;V8(o,g,h,j);q=c[o>>2]|0;t=c[v>>2]|0;a[k>>0]=q;a[r>>0]=q>>>8;a[C>>0]=q>>>16;a[B>>0]=q>>>24;a[A>>0]=t;a[z>>0]=t>>>8;a[x>>0]=t>>>16;a[w>>0]=t>>>24}t=k+u|0;q=a[t>>0]^a[p>>0];a[b>>0]=q;a[t>>0]=q;q=u+1&7;if(!e){s=q;break}else{u=q;p=p+1|0;b=b+1|0;e=e+-1|0}}c[l>>2]=s;i=n;return}}function wGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+8|0;i=e+-1073741824|0;j=i&-1073741824;k=j+1073741824|0;l=d+k|0;m=d;n=b;o=e;while(1){xGa(m,n,8,1073741824,c[f>>2]|0,g,c[h>>2]|0);o=o+-1073741824|0;if(o>>>0<=1073741823)break;else{m=m+1073741824|0;n=n+1073741824|0}}p=i-j|0;q=l;r=b+k|0}else{p=e;q=d;r=b}if(!p)return 1;xGa(q,r,8,p,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function xGa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;l=i;i=i+32|0;m=l+16|0;n=l;o=(f|0)/8|0;p=(f+7|0)/8|0;q=(f|0)%8|0;if((f+-1|0)>>>0>63){i=l;return}r=j+1|0;s=j+2|0;t=j+3|0;u=j+4|0;v=(d[r>>0]|0)<<8|(d[j>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;w=j+5|0;x=j+6|0;y=j+7|0;z=(d[w>>0]|0)<<8|(d[u>>0]|0)|(d[x>>0]|0)<<16|(d[y>>0]|0)<<24;A=p>>>0>g>>>0;a:do if(!k)if(A){B=z;C=v}else{D=m+4|0;E=n+4|0;F=n+8|0;G=n+12|0;H=(q|0)==0;I=n+o|0;J=8-q|0;K=n+(o+1)|0;L=n+(o+2)|0;M=n+1|0;N=n+(o+2)|0;O=n+(o+3)|0;P=n+2|0;Q=n+(o+3)|0;R=n+(o+4)|0;S=n+3|0;T=n+(o+4)|0;U=n+(o+5)|0;V=n+4|0;W=n+(o+5)|0;X=n+(o+6)|0;Y=n+5|0;Z=n+(o+6)|0;_=n+(o+7)|0;$=n+6|0;aa=n+(o+7)|0;ba=n+(o+8)|0;ca=n+7|0;da=g;ea=z;fa=v;ga=e;ha=b;while(1){da=da-p|0;c[m>>2]=fa;c[D>>2]=ea;nBa(m,h,1);ia=ha+p|0;switch(p|0){case 8:{ja=ia+-1|0;ka=ja;la=(d[ja>>0]|0)<<24;ma=33;break}case 7:{ka=ia;la=0;ma=33;break}case 6:{na=ia;oa=0;ma=34;break}case 5:{pa=0;qa=ia;ma=35;break}case 4:{ra=0;sa=ia;ma=36;break}case 3:{ta=0;ua=ia;va=0;ma=37;break}case 2:{wa=0;xa=ia;ya=0;ma=38;break}case 1:{za=0;Aa=ia;Ba=0;ma=39;break}default:{Ca=0;Da=ia;Ea=0}}if((ma|0)==33){ma=0;ia=ka+-1|0;na=ia;oa=(d[ia>>0]|0)<<16|la;ma=34}if((ma|0)==34){ma=0;ia=na+-1|0;pa=(d[ia>>0]|0)<<8|oa;qa=ia;ma=35}if((ma|0)==35){ma=0;ia=qa+-1|0;ra=d[ia>>0]|0|pa;sa=ia;ma=36}if((ma|0)==36){ma=0;ia=sa+-1|0;ta=ra;ua=ia;va=(d[ia>>0]|0)<<24;ma=37}if((ma|0)==37){ma=0;ia=ua+-1|0;wa=ta;xa=ia;ya=(d[ia>>0]|0)<<16|va;ma=38}if((ma|0)==38){ma=0;ia=xa+-1|0;za=wa;Aa=ia;Ba=(d[ia>>0]|0)<<8|ya;ma=39}if((ma|0)==39){ma=0;ia=Aa+-1|0;Ca=za;Da=ia;Ea=d[ia>>0]|0|Ba}ha=Da+p|0;b:do switch(f|0){case 32:{Fa=Ea;Ga=ea;break}case 64:{Fa=Ca;Ga=Ea;break}default:{c[n>>2]=fa;c[E>>2]=ea;c[F>>2]=Ea;c[G>>2]=Ca;if(H){ia=I;ja=ia;Ha=d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24;ja=ia+4|0;ia=d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24;ja=n;c[ja>>2]=Ha;c[ja+4>>2]=ia;Fa=ia;Ga=Ha;break b}else{a[n>>0]=(d[K>>0]|0)>>>J|(d[I>>0]|0)<>0]=(d[L>>0]|0)>>>J|(d[K>>0]|0)<>0]=(d[O>>0]|0)>>>J|(d[N>>0]|0)<>0]=(d[R>>0]|0)>>>J|(d[Q>>0]|0)<>0]=(d[U>>0]|0)>>>J|(d[T>>0]|0)<>0]=(d[X>>0]|0)>>>J|(d[W>>0]|0)<>0]=(d[_>>0]|0)>>>J|(d[Z>>0]|0)<>0]=(d[ba>>0]|0)>>>J|(d[aa>>0]|0)<>2]|0;Ga=c[n>>2]|0;break b}}}while(0);Ha=c[m>>2]^Ea;ia=c[D>>2]^Ca;ja=ga+p|0;switch(p|0){case 8:{Ia=ja+-1|0;a[Ia>>0]=ia>>>24;Ja=Ia;ma=47;break}case 7:{Ja=ja;ma=47;break}case 6:{Ka=ja;ma=48;break}case 5:{La=ja;ma=49;break}case 4:{Ma=ja;ma=50;break}case 3:{Na=ja;ma=51;break}case 2:{Oa=ja;ma=52;break}case 1:{Pa=ja;ma=53;break}default:Qa=ja}if((ma|0)==47){ma=0;ja=Ja+-1|0;a[ja>>0]=ia>>>16;Ka=ja;ma=48}if((ma|0)==48){ma=0;ja=Ka+-1|0;a[ja>>0]=ia>>>8;La=ja;ma=49}if((ma|0)==49){ma=0;ja=La+-1|0;a[ja>>0]=ia;Ma=ja;ma=50}if((ma|0)==50){ma=0;ja=Ma+-1|0;a[ja>>0]=Ha>>>24;Na=ja;ma=51}if((ma|0)==51){ma=0;ja=Na+-1|0;a[ja>>0]=Ha>>>16;Oa=ja;ma=52}if((ma|0)==52){ma=0;ja=Oa+-1|0;a[ja>>0]=Ha>>>8;Pa=ja;ma=53}if((ma|0)==53){ma=0;ja=Pa+-1|0;a[ja>>0]=Ha;Qa=ja}if(da>>>0

>>0){B=Fa;C=Ga;break a}else{ea=Fa;fa=Ga;ga=Qa+p|0}}}else if(A){B=z;C=v}else{ga=m+4|0;fa=n+4|0;ea=n+8|0;da=n+12|0;D=(q|0)==0;E=n+o|0;aa=8-q|0;J=n+(o+1)|0;ba=n+(o+2)|0;ca=n+1|0;Z=n+(o+2)|0;_=n+(o+3)|0;$=n+2|0;W=n+(o+3)|0;X=n+(o+4)|0;Y=n+3|0;T=n+(o+4)|0;U=n+(o+5)|0;V=n+4|0;Q=n+(o+5)|0;R=n+(o+6)|0;S=n+5|0;N=n+(o+6)|0;O=n+(o+7)|0;P=n+6|0;K=n+(o+7)|0;L=n+(o+8)|0;M=n+7|0;I=e;H=g;G=z;F=v;ha=b;while(1){H=H-p|0;c[m>>2]=F;c[ga>>2]=G;nBa(m,h,1);ja=ha+p|0;switch(p|0){case 8:{Ha=ja+-1|0;Ra=(d[Ha>>0]|0)<<24;Sa=Ha;ma=9;break}case 7:{Ra=0;Sa=ja;ma=9;break}case 6:{Ta=0;Ua=ja;ma=10;break}case 5:{Va=0;Wa=ja;ma=11;break}case 4:{Xa=0;Ya=ja;ma=12;break}case 3:{Za=0;_a=0;$a=ja;ma=13;break}case 2:{ab=0;bb=0;cb=ja;ma=14;break}case 1:{db=0;eb=0;fb=ja;ma=15;break}default:{gb=0;hb=0;ib=ja}}if((ma|0)==9){ma=0;ja=Sa+-1|0;Ta=(d[ja>>0]|0)<<16|Ra;Ua=ja;ma=10}if((ma|0)==10){ma=0;ja=Ua+-1|0;Va=(d[ja>>0]|0)<<8|Ta;Wa=ja;ma=11}if((ma|0)==11){ma=0;ja=Wa+-1|0;Xa=d[ja>>0]|0|Va;Ya=ja;ma=12}if((ma|0)==12){ma=0;ja=Ya+-1|0;Za=(d[ja>>0]|0)<<24;_a=Xa;$a=ja;ma=13}if((ma|0)==13){ma=0;ja=$a+-1|0;ab=(d[ja>>0]|0)<<16|Za;bb=_a;cb=ja;ma=14}if((ma|0)==14){ma=0;ja=cb+-1|0;db=(d[ja>>0]|0)<<8|ab;eb=bb;fb=ja;ma=15}if((ma|0)==15){ma=0;ja=fb+-1|0;gb=d[ja>>0]|0|db;hb=eb;ib=ja}ha=ib+p|0;ja=c[m>>2]^gb;Ha=c[ga>>2]^hb;ia=I+p|0;switch(p|0){case 8:{Ia=ia+-1|0;a[Ia>>0]=Ha>>>24;jb=Ia;ma=18;break}case 7:{jb=ia;ma=18;break}case 6:{kb=ia;ma=19;break}case 5:{lb=ia;ma=20;break}case 4:{mb=ia;ma=21;break}case 3:{nb=ia;ma=22;break}case 2:{ob=ia;ma=23;break}case 1:{pb=ia;ma=24;break}default:qb=ia}if((ma|0)==18){ma=0;ia=jb+-1|0;a[ia>>0]=Ha>>>16;kb=ia;ma=19}if((ma|0)==19){ma=0;ia=kb+-1|0;a[ia>>0]=Ha>>>8;lb=ia;ma=20}if((ma|0)==20){ma=0;ia=lb+-1|0;a[ia>>0]=Ha;mb=ia;ma=21}if((ma|0)==21){ma=0;ia=mb+-1|0;a[ia>>0]=ja>>>24;nb=ia;ma=22}if((ma|0)==22){ma=0;ia=nb+-1|0;a[ia>>0]=ja>>>16;ob=ia;ma=23}if((ma|0)==23){ma=0;ia=ob+-1|0;a[ia>>0]=ja>>>8;pb=ia;ma=24}if((ma|0)==24){ma=0;ia=pb+-1|0;a[ia>>0]=ja;qb=ia}I=qb+p|0;c:do switch(f|0){case 32:{rb=ja;sb=G;break}case 64:{rb=Ha;sb=ja;break}default:{c[n>>2]=F;c[fa>>2]=G;c[ea>>2]=ja;c[da>>2]=Ha;if(D){ia=E;Ia=ia;tb=d[Ia>>0]|d[Ia+1>>0]<<8|d[Ia+2>>0]<<16|d[Ia+3>>0]<<24;Ia=ia+4|0;ia=d[Ia>>0]|d[Ia+1>>0]<<8|d[Ia+2>>0]<<16|d[Ia+3>>0]<<24;Ia=n;c[Ia>>2]=tb;c[Ia+4>>2]=ia;rb=ia;sb=tb;break c}else{a[n>>0]=(d[J>>0]|0)>>>aa|(d[E>>0]|0)<>0]=(d[ba>>0]|0)>>>aa|(d[J>>0]|0)<>0]=(d[_>>0]|0)>>>aa|(d[Z>>0]|0)<>0]=(d[X>>0]|0)>>>aa|(d[W>>0]|0)<>0]=(d[U>>0]|0)>>>aa|(d[T>>0]|0)<>0]=(d[R>>0]|0)>>>aa|(d[Q>>0]|0)<>0]=(d[O>>0]|0)>>>aa|(d[N>>0]|0)<>0]=(d[L>>0]|0)>>>aa|(d[K>>0]|0)<>2]|0;sb=c[n>>2]|0;break c}}}while(0);if(H>>>0

>>0){B=rb;C=sb;break a}else{G=rb;F=sb}}}while(0);a[j>>0]=C;a[r>>0]=C>>>8;a[s>>0]=C>>>16;a[t>>0]=C>>>24;a[u>>0]=B;a[w>>0]=B>>>8;a[x>>0]=B>>>16;a[y>>0]=B>>>24;c[m+4>>2]=0;c[m>>2]=0;i=l;return}function yGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h+1|0;k=h;if(!g){i=h;return 1}l=b+96|0;m=b+32|0;n=b+8|0;b=g;o=f;f=e;e=g>>>0<134217728?g:134217728;while(1){g=e<<3;if(g|0){p=0;do{q=p>>>3;r=p&7;a[j>>0]=(d[o+q>>0]|0)&1<<(r^7)|0?-128:0;xGa(j,k,1,1,c[l>>2]|0,m,c[n>>2]|0);s=f+q|0;a[s>>0]=((d[k>>0]|0)&128)>>>r|(d[s>>0]|0)&(128>>>r^255);p=p+1|0}while((p|0)!=(g|0))}g=b-e|0;if(!g)break;else{b=g;o=o+e|0;f=f+e|0;e=g>>>0>>0?g:e}}i=h;return 1}function zGa(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0,s=0;if(e>>>0>1073741823){f=a+96|0;g=a+32|0;h=a+80|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;l=k+1073741824|0;m=d+l|0;n=d;o=b;p=e;while(1){AGa(n,o,1073741824,c[f>>2]|0,g,h,c[i>>2]|0);p=p+-1073741824|0;if(p>>>0<=1073741823)break;else{n=n+1073741824|0;o=o+1073741824|0}}q=j-k|0;r=m;s=b+l|0}else{q=e;r=d;s=b}if(!q)return 1;AGa(r,s,q,c[a+96>>2]|0,a+32|0,a+80|0,c[a+8>>2]|0);return 1}function AGa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[j>>2]|0;o=f+-1|0;p=(f|0)==0;if(!k){if(p){q=n;c[j>>2]=q;i=l;return}k=h+1|0;f=h+2|0;r=h+3|0;s=h+4|0;t=h+5|0;u=h+6|0;v=h+7|0;w=m+4|0;x=n;y=b;z=e;A=o;while(1){if(!x){c[m>>2]=(d[k>>0]|0)<<8|(d[h>>0]|0)|(d[f>>0]|0)<<16|(d[r>>0]|0)<<24;c[w>>2]=(d[t>>0]|0)<<8|(d[s>>0]|0)|(d[u>>0]|0)<<16|(d[v>>0]|0)<<24;nBa(m,g,1);B=c[m>>2]|0;a[h>>0]=B;a[k>>0]=B>>>8;a[f>>0]=B>>>16;a[r>>0]=B>>>24;B=c[w>>2]|0;a[s>>0]=B;a[t>>0]=B>>>8;a[u>>0]=B>>>16;a[v>>0]=B>>>24}B=a[y>>0]|0;C=h+x|0;D=a[C>>0]|0;a[C>>0]=B;a[z>>0]=D^B;B=x+1&7;if(!A){q=B;break}else{x=B;y=y+1|0;z=z+1|0;A=A+-1|0}}c[j>>2]=q;i=l;return}else{if(p){q=n;c[j>>2]=q;i=l;return}p=h+1|0;A=h+2|0;z=h+3|0;y=h+4|0;x=h+5|0;v=h+6|0;u=h+7|0;t=m+4|0;s=n;n=b;b=e;e=o;while(1){if(!s){c[m>>2]=(d[p>>0]|0)<<8|(d[h>>0]|0)|(d[A>>0]|0)<<16|(d[z>>0]|0)<<24;c[t>>2]=(d[x>>0]|0)<<8|(d[y>>0]|0)|(d[v>>0]|0)<<16|(d[u>>0]|0)<<24;nBa(m,g,1);o=c[m>>2]|0;a[h>>0]=o;a[p>>0]=o>>>8;a[A>>0]=o>>>16;a[z>>0]=o>>>24;o=c[t>>2]|0;a[y>>0]=o;a[x>>0]=o>>>8;a[v>>0]=o>>>16;a[u>>0]=o>>>24}o=h+s|0;w=a[o>>0]^a[n>>0];a[b>>0]=w;a[o>>0]=w;w=s+1&7;if(!e){q=w;break}else{s=w;n=n+1|0;b=b+1|0;e=e+-1|0}}c[j>>2]=q;i=l;return}}function BGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[286620]|0;if(!e){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298);f=c[286620]|0}else f=e;c[d>>2]=a&-4096;a=Jf[c[f+8>>2]&8191](d)|0;if(!a){g=0;i=b;return g|0}g=c[a+4>>2]|0;i=b;return g|0}function CGa(a,b){a=a|0;b=b|0;var d=0,e=0;DGa();d=c[b>>2]|0;if(!d)return;e=a<<24;if(!a){a=b;do{Jf[c[(c[286620]|0)+12>>2]&8191](a)|0;a=a+8|0}while((c[a>>2]|0)!=0);return}else{a=d;d=b;do{c[d>>2]=a|e;Jf[c[(c[286620]|0)+12>>2]&8191](d)|0;d=d+8|0;a=c[d>>2]|0}while((a|0)!=0);return}}function DGa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[286620]|0)){_K(9,1,524499,295);if(!(c[286620]|0))c[286620]=31984;_K(10,1,524499,298)}if(c[60710]|0){b=242840;do{Jf[c[(c[286620]|0)+12>>2]&8191](b)|0;b=b+8|0}while((c[b>>2]|0)!=0)}if(c[60768]|0){b=243072;do{Jf[c[(c[286620]|0)+12>>2]&8191](b)|0;b=b+8|0}while((c[b>>2]|0)!=0)}b=c[60842]|0;if(b|0){d=b;b=243368;do{c[b>>2]=d|33554432;Jf[c[(c[286620]|0)+12>>2]&8191](b)|0;b=b+8|0;d=c[b>>2]|0}while((d|0)!=0)}_K(5,1,524499,583);do if(!(c[60864]|0))_K(6,1,524499,585);else{_K(6,1,524499,589);_K(9,1,524499,590);if(!(c[60864]|0)){_K(10,1,524499,592);break}else e=1;do{d=e+-1|0;c[1157352+(d<<3)>>2]=e;b=1157352+(d<<3)+4|0;do if(!(c[b>>2]|0)){f=Kbi(e)|0;g=1345568+(d<<5)|0;if(f|0){Cdi(g,f,32)|0;a[1345568+(d<<5)+31>>0]=0;c[b>>2]=g;break}if(!(c[b>>2]|0))c[b>>2]=598396}while(0);e=e+1|0}while((e|0)!=128);c[60864]=0;_K(10,1,524499,620)}while(0);e=c[289338]|0;if(!e)return;else{h=e;i=1157352}do{c[i>>2]=h|33554432;Jf[c[(c[286620]|0)+12>>2]&8191](i)|0;i=i+8|0;h=c[i>>2]|0}while((h|0)!=0);return}function EGa(){DGa();GGa();HGa();IGa();JGa();KGa();LGa();MGa();NGa();OGa();PGa();QGa();RGa();SGa();TGa();UGa();VGa();CAa();WGa();XGa();YGa();ZGa();_Ga();$Ga();aHa();bHa();cHa();dHa();return}function FGa(){if(BGa(c[60865]|0)|0)return;CGa(0,243460);CGa(0,245340);return}function GGa(){if(BGa(c[65657]|0)|0)return;CGa(0,262628);CGa(0,262972);return}function HGa(){if(BGa(c[65393]|0)|0)return;CGa(0,261572);CGa(0,262084);return}function IGa(){if(BGa(c[65319]|0)|0)return;CGa(0,261276);CGa(0,261444);return}function JGa(){if(BGa(c[65015]|0)|0)return;CGa(0,260060);CGa(0,260700);return}function KGa(){if(BGa(c[65001]|0)|0)return;CGa(0,260004);CGa(0,1158376);return}function LGa(){if(BGa(c[64979]|0)|0)return;CGa(0,259916);CGa(0,259980);return}function MGa(){if(BGa(c[64835]|0)|0)return;CGa(0,259340);CGa(0,259684);return}function NGa(){if(BGa(c[64751]|0)|0)return;CGa(0,259004);CGa(0,259220);return}function OGa(){if(BGa(c[64587]|0)|0)return;CGa(0,258348);CGa(0,258724);return}function PGa(){if(BGa(c[64101]|0)|0)return;CGa(0,256404);CGa(0,257380);return}function QGa(){if(BGa(c[64021]|0)|0)return;CGa(0,256084);CGa(0,256268);return}function RGa(){if(BGa(c[63993]|0)|0)return;CGa(0,255972);CGa(0,256060);return}function SGa(){if(BGa(c[63975]|0)|0)return;CGa(0,255900);CGa(0,255940);return}function TGa(){if(BGa(c[63581]|0)|0)return;CGa(0,254324);CGa(0,255484);return}function UGa(){if(BGa(c[63549]|0)|0)return;CGa(0,254196);CGa(0,254252);return}function VGa(){if(BGa(c[63531]|0)|0)return;CGa(0,254124);CGa(0,254156);return}function WGa(){if(BGa(c[63337]|0)|0)return;CGa(0,253348);CGa(0,253676);return}function XGa(){if(BGa(c[63063]|0)|0)return;CGa(0,252252);CGa(0,252788);return}function YGa(){if(BGa(c[62957]|0)|0)return;CGa(0,251828);CGa(0,252068);return}function ZGa(){if(BGa(c[62937]|0)|0)return;CGa(0,251748);CGa(0,251780);return}function _Ga(){if(BGa(c[62801]|0)|0)return;CGa(0,251204);CGa(0,251604);return}function $Ga(){if(BGa(c[62625]|0)|0)return;CGa(0,250500);CGa(0,250916);return}function aHa(){if(BGa(c[62461]|0)|0)return;CGa(0,249844);CGa(0,250164);return}function bHa(){if(BGa(c[62359]|0)|0)return;CGa(0,249436);CGa(0,249596);return}function cHa(){if(BGa(c[62317]|0)|0)return;CGa(0,249268);CGa(0,249372);return}function dHa(){if(BGa(c[61987]|0)|0)return;CGa(0,247948);CGa(0,248596);return}function eHa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;b=a+4|0;d=a;c[286781]=TO(647056)|0;c[286782]=TO(647064)|0;c[286783]=TO(576338)|0;c[286784]=TO(647077)|0;c[286785]=TO(647085)|0;c[286787]=TO(647094)|0;c[286788]=TO(647106)|0;c[286789]=TO(647118)|0;c[286790]=TO(647135)|0;c[286791]=TO(647152)|0;c[286792]=TO(647163)|0;c[286793]=TO(647172)|0;c[286794]=TO(647186)|0;e=dN(646976)|0;c[286774]=e;f=VL(e)|0;c[286795]=f;if((f|0)<=-1)LL(561344,437,647200);f=dN(646999)|0;c[286775]=f;e=VL(f)|0;c[286796]=e;if((e|0)<=-1)LL(561344,441,647241);e=dN(647283)|0;c[286776]=e;if(e|0?(f=VL(e)|0,c[286797]=f,(f|0)<=-1):0)LL(561344,447,647293);c[286777]=dN(647337)|0;c[b>>2]=0;c[d>>2]=0;f=fO(b,647337,-1)|0;if(f|0?(nba(d,0,0,0,0,f)|0)<1:0)c[d>>2]=0;f=c[b>>2]|0;if(f|0)lM(f)|0;f=c[d>>2]|0;c[23251]=f;if(!f){g=dN(576389)|0;c[286778]=g;h=VL(g)|0;c[286799]=h;j=dN(576396)|0;c[286779]=j;k=VL(j)|0;c[286800]=k;i=a;return}c[286798]=32;g=dN(576389)|0;c[286778]=g;h=VL(g)|0;c[286799]=h;j=dN(576396)|0;c[286779]=j;k=VL(j)|0;c[286800]=k;i=a;return}function fHa(a,b,d){a=a|0;b=b|0;d=d|0;return Jf[c[65783]&8191](a)|0}function gHa(){var a=0;a=BGg(136,1349979)|0;hHa(a);xVg(a);return a|0}function hHa(b){b=b|0;var d=0;DZh(b);c[b>>2]=129252;c[b+100>>2]=0;c[b+132>>2]=0;d=b+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+128>>0]=1;c[b+104>>2]=9;c[b+124>>2]=0;return}function iHa(a){a=a|0;c[a>>2]=31508;c[327211]=1215;return}function jHa(b,c,d){b=b|0;c=c|0;d=d|0;ATg(b);if(!(tJ(b,c,d)|0))return;EFg(647346,523715,123,647369,0);a[1349909]=0;return}function kHa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349632]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}lHa();mHa();a[1349632]=1}FGg(e,647429);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=18;HFg();i=b;return}}function lHa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,647429);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,863987);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function mHa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,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;a=i;i=i+80|0;b=a+48|0;d=a+44|0;e=a+36|0;f=a+40|0;g=a+32|0;h=a+24|0;j=a+16|0;k=a+28|0;l=a+20|0;m=a+12|0;n=a+8|0;o=a+4|0;p=a;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263260;c[q+24>>2]=1;c[q+32>>2]=663;c[q+36>>2]=0;vJg(1,q,864005,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263284;c[q+24>>2]=0;c[q+32>>2]=4084;c[q+36>>2]=0;vJg(1,q,864019,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263308;c[q+24>>2]=1;c[q+32>>2]=664;c[q+36>>2]=0;vJg(1,q,647455,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263332;c[q+24>>2]=0;c[q+32>>2]=4085;c[q+36>>2]=0;vJg(1,q,647470,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263308;c[q+24>>2]=1;c[q+32>>2]=665;c[q+36>>2]=0;vJg(1,q,647485,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263332;c[q+24>>2]=0;c[q+32>>2]=4086;c[q+36>>2]=0;vJg(1,q,647500,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263356;c[q+24>>2]=1;c[q+32>>2]=42;c[q+36>>2]=0;vJg(1,q,647515,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263380;c[q+24>>2]=0;c[q+32>>2]=42;c[q+36>>2]=0;vJg(1,q,647529,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263356;c[q+24>>2]=1;c[q+32>>2]=43;c[q+36>>2]=0;vJg(1,q,863816,0,0)|0;q=BGg(40,1349979)|0;uJg(q);c[q>>2]=263380;c[q+24>>2]=0;c[q+32>>2]=43;c[q+36>>2]=0;vJg(1,q,863826,0,0)|0;FGg(b,647429);c[e>>2]=c[b>>2];xGg(d,e);FGg(f,647543);FGg(g,1349979);q=b+4|0;c[q>>2]=0;r=b+12|0;c[r>>2]=0;c[b>>2]=2;s=c[f>>2]|0;if(s|0?(c[q>>2]=0,t=s+-8|0,u=c[t>>2]|0,u|0):0){c[t>>2]=u+1;c[q>>2]=s}c[b+8>>2]=0;s=c[g>>2]|0;if(s|0?(c[r>>2]=0,q=s+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[r>>2]=s}c[b+16>>2]=7;c[h>>2]=oPg(647455)|0;c[j>>2]=oPg(647470)|0;pPg(d,b,h,j,-1);KFg(j);KFg(h);s=c[b+12>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;u=s+-1|0;if((s|0)>0){c[r>>2]=u;v=u}else v=s;if(!v)CFg(r)}r=c[b+4>>2]|0;if(r|0){v=r+-8|0;r=c[v>>2]|0;s=r+-1|0;if((r|0)>0){c[v>>2]=s;w=s}else w=r;if(!w)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;r=v+-1|0;if((v|0)>0){c[w>>2]=r;x=r}else x=v;if(!x)CFg(w)}w=c[f>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;y=x}else y=w;if(!y)CFg(f)}KFg(d);d=c[e>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;y=d+-1|0;if((d|0)>0){c[f>>2]=y;z=y}else z=d;if(!z)CFg(f)}FGg(b,647429);c[e>>2]=c[b>>2];xGg(k,e);FGg(l,647554);FGg(g,1349979);f=b+4|0;c[f>>2]=0;z=b+12|0;c[z>>2]=0;c[b>>2]=2;d=c[l>>2]|0;if(d|0?(c[f>>2]=0,y=d+-8|0,w=c[y>>2]|0,w|0):0){c[y>>2]=w+1;c[f>>2]=d}c[b+8>>2]=0;d=c[g>>2]|0;if(d|0?(c[z>>2]=0,f=d+-8|0,w=c[f>>2]|0,w|0):0){c[f>>2]=w+1;c[z>>2]=d}c[b+16>>2]=7;c[h>>2]=oPg(647485)|0;c[j>>2]=oPg(647500)|0;pPg(k,b,h,j,-1);KFg(j);KFg(h);d=c[b+12>>2]|0;if(d|0){z=d+-8|0;d=c[z>>2]|0;w=d+-1|0;if((d|0)>0){c[z>>2]=w;A=w}else A=d;if(!A)CFg(z)}z=c[b+4>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;d=z+-1|0;if((z|0)>0){c[A>>2]=d;B=d}else B=z;if(!B)CFg(A)}A=c[g>>2]|0;if(A|0){B=A+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C)CFg(B)}B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;C=B+-1|0;if((B|0)>0){c[l>>2]=C;D=C}else D=B;if(!D)CFg(l)}KFg(k);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;E=D}else E=k;if(!E)CFg(l)}FGg(b,647429);c[e>>2]=c[b>>2];xGg(m,e);FGg(n,647565);FGg(g,1349979);l=b+4|0;c[l>>2]=0;E=b+12|0;c[E>>2]=0;c[b>>2]=3;k=c[n>>2]|0;if(k|0?(c[l>>2]=0,D=k+-8|0,B=c[D>>2]|0,B|0):0){c[D>>2]=B+1;c[l>>2]=k}c[b+8>>2]=0;k=c[g>>2]|0;if(k|0?(c[E>>2]=0,l=k+-8|0,B=c[l>>2]|0,B|0):0){c[l>>2]=B+1;c[E>>2]=k}c[b+16>>2]=7;c[h>>2]=oPg(647515)|0;c[j>>2]=oPg(647529)|0;pPg(m,b,h,j,-1);KFg(j);KFg(h);k=c[b+12>>2]|0;if(k|0){E=k+-8|0;k=c[E>>2]|0;B=k+-1|0;if((k|0)>0){c[E>>2]=B;F=B}else F=k;if(!F)CFg(E)}E=c[b+4>>2]|0;do if(E|0){F=E+-8|0;k=c[F>>2]|0;B=k+-1|0;if((k|0)>0){c[F>>2]=B;G=B}else G=k;if(G|0)break;CFg(F)}while(0);G=c[g>>2]|0;do if(G|0){E=G+-8|0;F=c[E>>2]|0;k=F+-1|0;if((F|0)>0){c[E>>2]=k;H=k}else H=F;if(H|0)break;CFg(E)}while(0);H=c[n>>2]|0;do if(H|0){n=H+-8|0;G=c[n>>2]|0;E=G+-1|0;if((G|0)>0){c[n>>2]=E;I=E}else I=G;if(I|0)break;CFg(n)}while(0);KFg(m);m=c[e>>2]|0;do if(m|0){I=m+-8|0;H=c[I>>2]|0;n=H+-1|0;if((H|0)>0){c[I>>2]=n;J=n}else J=H;if(J|0)break;CFg(I)}while(0);FGg(b,647429);c[e>>2]=c[b>>2];xGg(o,e);FGg(p,1068881);FGg(g,1349979);J=b+4|0;c[J>>2]=0;m=b+12|0;c[m>>2]=0;c[b>>2]=3;I=c[p>>2]|0;do if(I|0){c[J>>2]=0;H=I+-8|0;n=c[H>>2]|0;if(!n)break;c[H>>2]=n+1;c[J>>2]=I}while(0);c[b+8>>2]=0;I=c[g>>2]|0;do if(I|0){c[m>>2]=0;J=I+-8|0;n=c[J>>2]|0;if(!n)break;c[J>>2]=n+1;c[m>>2]=I}while(0);c[b+16>>2]=7;c[h>>2]=oPg(863816)|0;c[j>>2]=oPg(863826)|0;pPg(o,b,h,j,-1);KFg(j);KFg(h);h=c[b+12>>2]|0;do if(h|0){j=h+-8|0;I=c[j>>2]|0;m=I+-1|0;if((I|0)>0){c[j>>2]=m;K=m}else K=I;if(K|0)break;CFg(j)}while(0);K=c[b+4>>2]|0;do if(K|0){b=K+-8|0;h=c[b>>2]|0;j=h+-1|0;if((h|0)>0){c[b>>2]=j;L=j}else L=h;if(L|0)break;CFg(b)}while(0);L=c[g>>2]|0;do if(L|0){g=L+-8|0;K=c[g>>2]|0;b=K+-1|0;if((K|0)>0){c[g>>2]=b;M=b}else M=K;if(M|0)break;CFg(g)}while(0);M=c[p>>2]|0;do if(M|0){p=M+-8|0;L=c[p>>2]|0;g=L+-1|0;if((L|0)>0){c[p>>2]=g;N=g}else N=L;if(N|0)break;CFg(p)}while(0);KFg(o);o=c[e>>2]|0;if(!o){i=a;return}e=o+-8|0;o=c[e>>2]|0;N=o+-1|0;if((o|0)>0){c[e>>2]=N;O=N}else O=o;if(O|0){i=a;return}CFg(e);i=a;return}function nHa(){var a=0;a=BGg(400,1349979)|0;oHa(a);xVg(a);return a|0}function oHa(b){b=b|0;Bgb(b);c[b>>2]=263148;GGg(b+352|0);c[b+360>>2]=0;c[b+380>>2]=0;a[b+356>>0]=0;c[b+372>>2]=2;c[b+384>>2]=100;g[b+388>>2]=1.0000000474974513e-03;g[b+392>>2]=.20000000298023224;return}function pHa(b){b=b|0;if(a[1349632]|0)return;if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}lHa();mHa();a[1349632]=1;return}function qHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1006==963){d=0;return d|0}d=GHa(a,b,c)|0;return d|0}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1007!=965?FHa(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function sHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)NF(a,b,0);FGg(f,647429);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,647429);bQg(h,b,1,a);KFg(h);if(666!=616)EHa(a,b);if(!d){i=e;return}NF(a,b,1);i=e;return}function tHa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(611!=610)N2a(a,b);if(621!=611)Ngb(a,b)}if(667!=621)AHa(a,b);if(!c)return;if(621!=611)Ngb(a,b);if(611==610)return;N2a(a,b);return}function uHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+352|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,647429);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vHa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function wHa(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,647429)|0)?!(QGg(b,863987)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xHa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158388|(b|0)==1146436){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function yHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=263148;lz(a+380|0);b=c[a+360>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);return}function zHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=263148;lz(a+380|0);b=c[a+360>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}KFg(a+352|0);Kgb(a);pei(a);return}function AHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0;e=i;i=i+304|0;f=e+288|0;h=e+240|0;j=e+224|0;k=e+208|0;l=e+160|0;m=e+144|0;n=e+128|0;o=e+112|0;p=e+64|0;q=e+48|0;r=e+12|0;s=e;switch(d|0){case 10:{BHa(b);if(!(a[b+356>>0]|0)){i=e;return}CHa(b);a[b+396>>0]=0;R3a(b,1);i=e;return}case 17:{d=b+376|0;t=c[d>>2]|0;if(!t){i=e;return}u=vg[c[(c[t>>2]|0)+48>>2]&2047](t,1146436)|0;if((a[b+356>>0]|0)==0|u^1){i=e;return}u=b+396|0;if(a[u>>0]|0){CHa(b);a[u>>0]=0}Ugb(f,b);u=b+384|0;t=c[u>>2]|0;a:do if((t|0)>0){v=b+380|0;w=b+368|0;x=h+36|0;y=h+40|0;z=h+44|0;A=f+4|0;B=f+8|0;C=b+388|0;D=m+4|0;E=m+8|0;F=b+392|0;G=s+8|0;H=s+4|0;I=p+36|0;J=h+36|0;K=0;L=t;while(1){M=c[v>>2]|0;if((M|0)!=0?(N=c[M>>2]|0,(N|0)!=0):0){M=N;O=1.0;N=0;while(1){P=c[M>>2]|0;y$c(h,c[d>>2]|0,c[w>>2]|0);Q=+g[f>>2]-+g[x>>2];R=+g[A>>2]-+g[y>>2];S=+g[B>>2]-+g[z>>2];T=Q*Q+R*R+S*S;if(T<+g[C>>2])break a;O=T>1.0e3?-O:O;y$c(h,c[d>>2]|0,P);DTg(k,h);tRh(j,k);g[m>>2]=0.0;g[D>>2]=1.0;g[E>>2]=0.0;iQh(l,h,f,m);DTg(n,l);tRh(m,n);if(O<0.0){lLg(o,m);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}g[p>>2]=+g[F>>2]/(+(N|0)*500.0+1.0);rRh(q,j,m,p);tRh(o,q);BTg(r,o);g[G>>2]=0.0;g[H>>2]=0.0;g[s>>2]=0.0;CTg(p,r,s);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];x$c(c[d>>2]|0,P,p);M=c[M+4>>2]|0;if(!M)break;else N=N+1|0}U=c[u>>2]|0}else U=L;K=K+1|0;if((K|0)>=(U|0))break;else L=U}}while(0);i=e;return}case 11:{R3a(b,0);DHa(b);i=e;return}default:{i=e;return}}}function BHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;if(!(t3a(b)|0)){i=d;return}f=t3a(b)|0;if(!f){i=d;return}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1158392)|0)){i=d;return}f=t3a(b)|0;if(!f)g=0;else{h=vg[c[(c[f>>2]|0)+48>>2]&2047](f,1158392)|0;g=h?f:0}c[e>>2]=0;f=c[b+360>>2]|0;if(f|0?(c[e>>2]=0,h=f+-8|0,j=c[h>>2]|0,j|0):0){c[h>>2]=j+1;c[e>>2]=f}f=m$c(g,e)|0;j=c[e>>2]|0;if(j|0){e=j+-8|0;j=c[e>>2]|0;h=j+-1|0;if((j|0)>0){c[e>>2]=h;k=h}else k=j;if(!k)CFg(e)}if((f|0)!=-1){c[b+364>>2]=f;a[b+356>>0]=1}c[b+376>>2]=g;i=d;return}function CHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+368|0;c[b>>2]=-1;d=a+376|0;e=a+364|0;if((o$c(c[d>>2]|0)|0)>0){f=0;do{g=n$c(c[d>>2]|0,f)|0;if((g|0)==(c[e>>2]|0))c[b>>2]=f;f=f+1|0}while((f|0)<(o$c(c[d>>2]|0)|0))}f=c[e>>2]|0;e=c[a+372>>2]|0;if(!((f|0)>-1&(e|0)>0))return;b=a+380|0;a=f;f=e;while(1){if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=a;g=c[b>>2]|0;h=g+4|0;i=c[h>>2]|0;c[e+8>>2]=i;c[e+4>>2]=0;c[e+12>>2]=g;if(i|0)c[i+4>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;a=n$c(c[d>>2]|0,a)|0;if(!((a|0)>-1&(f|0)>1))break;else f=f+-1|0}return}function DHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=b+356|0;if(!(a[f>>0]|0)){i=d;return}if((t3a(b)|0?(g=t3a(b)|0,g|0):0)?vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0:0){g=t3a(b)|0;if(!g)h=0;else{j=vg[c[(c[g>>2]|0)+48>>2]&2047](g,1158392)|0;h=j?g:0}c[e>>2]=0;g=c[b+360>>2]|0;if(g|0?(c[e>>2]=0,j=g+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=g}g=m$c(h,e)|0;k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;j=k+-1|0;if((k|0)>0){c[e>>2]=j;l=j}else l=k;if(!l)CFg(e)}c[b+364>>2]=(g|0)==-1?0:g;c[b+376>>2]=h}a[f>>0]=0;i=d;return}function EHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d+28|0;f=d+8|0;g=d+4|0;h=d;if((t3a(a)|0?(j=t3a(a)|0,j|0):0)?vg[c[(c[j>>2]|0)+48>>2]&2047](j,1158392)|0:0){c[e>>2]=0;if((o$c(j)|0)>0){a=0;do{if((a|0)>0)XIg(e,1060393)|0;c[f>>2]=Y_c(j,a)|0;DGg(e,f)|0;k=c[f>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}a=a+1|0}while((a|0)<(o$c(j)|0))}FGg(g,647447);j=f+4|0;c[j>>2]=0;a=f+12|0;c[a>>2]=0;c[f>>2]=4;n=c[g>>2]|0;if(n|0?(c[j>>2]=0,l=n+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=n}c[f+8>>2]=3;n=c[e>>2]|0;if(n|0?(c[a>>2]=0,j=n+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[a>>2]=n}c[f+16>>2]=7;il(b,f)|0;n=c[f+12>>2]|0;if(n|0){a=n+-8|0;n=c[a>>2]|0;k=n+-1|0;if((n|0)>0){c[a>>2]=k;o=k}else o=n;if(!o)CFg(a)}a=c[f+4>>2]|0;if(a|0){o=a+-8|0;a=c[o>>2]|0;n=a+-1|0;if((a|0)>0){c[o>>2]=n;p=n}else p=a;if(!p)CFg(o)}o=c[g>>2]|0;if(o|0){g=o+-8|0;o=c[g>>2]|0;p=o+-1|0;if((o|0)>0){c[g>>2]=p;q=p}else q=o;if(!q)CFg(g)}g=c[e>>2]|0;if(g|0){q=g+-8|0;g=c[q>>2]|0;o=g+-1|0;if((g|0)>0){c[q>>2]=o;r=o}else r=g;if(!r)CFg(q)}i=d;return}FGg(h,647447);FGg(f,1349979);q=e+4|0;c[q>>2]=0;r=e+12|0;c[r>>2]=0;c[e>>2]=4;g=c[h>>2]|0;if(g|0?(c[q>>2]=0,o=g+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[q>>2]=g}c[e+8>>2]=0;g=c[f>>2]|0;if(g|0?(c[r>>2]=0,q=g+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[r>>2]=g}c[e+16>>2]=7;il(b,e)|0;b=c[e+12>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;r=b+-1|0;if((b|0)>0){c[g>>2]=r;s=r}else s=b;if(!s)CFg(g)}g=c[e+4>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;s=g+-1|0;if((g|0)>0){c[e>>2]=s;t=s}else t=g;if(!t)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;t=e+-1|0;if((e|0)>0){c[f>>2]=t;u=t}else u=e;if(!u)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;u=f+-1|0;if((f|0)>0){c[h>>2]=u;v=u}else v=f;if(!v)CFg(h)}i=d;return}function FHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=e+28|0;h=e+24|0;j=c[b>>2]|0;do if(j){b=c[j+4>>2]|0;if(b|0){FGg(f,b);k=c[f>>2]|0;break}c[f>>2]=0;b=c[j+8>>2]|0;if((b|0)!=0?(c[f>>2]=0,l=b+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[f>>2]=b;k=b}else k=0}else{c[f>>2]=0;k=0}while(0);c[g>>2]=k;k=QGg(g,647447)|0;j=c[g>>2]|0;if(j|0){g=j+-8|0;j=c[g>>2]|0;b=j+-1|0;if((j|0)>0){c[g>>2]=b;n=b}else n=j;if(!n)CFg(g)}if(!k){o=0;i=e;return o|0}k=c[a+360>>2]|0;if((k|0)!=0?(a=k+-8|0,g=c[a>>2]|0,(g|0)!=0):0){c[a>>2]=g+1;p=k}else p=0;c[h>>2]=p;_Lg(f,h);ZHg(d,f);if(c[f>>2]|0)TGg(f);f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;d=f+-1|0;if((f|0)>0){c[h>>2]=d;q=d}else q=f;if(!q)CFg(h)}o=1;i=e;return o|0}function GHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d>>2]|0;do if(j){d=c[j+4>>2]|0;if(d|0){FGg(g,d);k=c[g>>2]|0;break}c[g>>2]=0;d=c[j+8>>2]|0;if((d|0)!=0?(c[g>>2]=0,l=d+-8|0,m=c[l>>2]|0,(m|0)!=0):0){c[l>>2]=m+1;c[g>>2]=d;k=d}else k=0}else{c[g>>2]=0;k=0}while(0);c[h>>2]=k;k=QGg(h,647447)|0;g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;n=j}else n=g;if(!n)CFg(h)}if(!k){o=0;i=f;return o|0}k=nKg(e)|0;e=b+132|0;if(a[e>>0]|0)DHa(b);h=b+360|0;n=c[h>>2]|0;if((n|0)!=(k|0)){if(n|0){g=n+-8|0;n=c[g>>2]|0;j=n+-1|0;if((n|0)>0){c[g>>2]=j;p=j}else p=n;if(!p)CFg(g)}c[h>>2]=0;g=k;if(k|0?(p=k+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[h>>2]=g}}if(a[e>>0]|0)BHa(b);e=b+396|0;a[e>>0]=1;if(k|0){b=k+-8|0;k=c[b>>2]|0;g=k+-1|0;if((k|0)>0){c[b>>2]=g;q=g}else q=k;if(!q)CFg(b)}a[e>>0]=1;o=1;i=f;return o|0}function HHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+132|0;if(a[e>>0]|0)DHa(b);f=b+360|0;g=c[f>>2]|0;if((g|0)!=(c[d>>2]|0)){if(g|0){h=g+-8|0;g=c[h>>2]|0;i=g+-1|0;if((g|0)>0){c[h>>2]=i;j=i}else j=g;if(!j)CFg(h)}c[f>>2]=0;h=c[d>>2]|0;d=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[f>>2]=d}}if(!(a[e>>0]|0)){k=b+396|0;a[k>>0]=1;return}BHa(b);k=b+396|0;a[k>>0]=1;return}function IHa(a){a=a|0;var b=0,d=0,e=0;b=c[a+360>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function JHa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+132|0;if(a[e>>0]|0){DHa(b);f=(a[e>>0]|0)==0;c[b+384>>2]=d;if(!f)BHa(b)}else c[b+384>>2]=d;a[b+396>>0]=1;return}function KHa(a){a=a|0;return c[a+384>>2]|0}function LHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+132|0;if(a[e>>0]|0)DHa(b);c[b+372>>2]=d;d=b+380|0;f=c[d>>2]|0;a:do if(f|0){g=f;while(1){h=c[g>>2]|0;if(!h)break a;a[1349909]=0;if((c[h+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+4>>2];i=g+4|0;j=h+8|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+4|0;if(l|0)c[l+4>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+8>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[d>>2]|0;if(!(c[g+8>>2]|0))break;if(!g)break a}CFg(g);c[d>>2]=0}while(0);if(a[b+356>>0]|0)CHa(b);if(!(a[e>>0]|0)){n=b+396|0;a[n>>0]=1;return}BHa(b);n=b+396|0;a[n>>0]=1;return}function MHa(a){a=a|0;return c[a+372>>2]|0}function NHa(b,c){b=b|0;c=+c;var d=0,e=0;d=b+132|0;if(a[d>>0]|0){DHa(b);e=(a[d>>0]|0)==0;g[b+388>>2]=c;if(!e)BHa(b)}else g[b+388>>2]=c;a[b+396>>0]=1;return}function OHa(a){a=a|0;return +(+g[a+388>>2])}function PHa(b,c){b=b|0;c=+c;var d=0,e=0;d=b+132|0;if(a[d>>0]|0){DHa(b);e=(a[d>>0]|0)==0;g[b+392>>2]=c;if(!e)BHa(b)}else g[b+392>>2]=c;a[b+396>>0]=1;return}function QHa(a){a=a|0;return +(+g[a+392>>2])}function RHa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function SHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158388)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;KVg(e,+kg[k&511](b));iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function THa(a){a=a|0;iKg(a);pei(a);return}function UHa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function VHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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.0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158388)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);u=+xLg(k);Cf[n&511](m,u);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function WHa(a){a=a|0;iKg(a);pei(a);return}function XHa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function YHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158388)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function ZHa(a){a=a|0;iKg(a);pei(a);return}function _Ha(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function $Ha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158388)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=wLg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function aIa(a){a=a|0;iKg(a);pei(a);return}function bIa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function cIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1158388)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function dIa(a){a=a|0;iKg(a);pei(a);return}function eIa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647429);i=a;return c[b>>2]|0}function fIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1158388)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function gIa(a){a=a|0;iKg(a);pei(a);return}function hIa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343458]|0)){if(!(a[1343459]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}CG();Qgb();a[1343459]=1}DG();EG();a[1343458]=1}FGg(e,647575);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=19;HFg();i=b;return}}function iIa(){var a=0;a=BGg(496,1349979)|0;jIa(a);xVg(a);return a|0}function jIa(b){b=b|0;Bgb(b);c[b>>2]=30604;GGg(b+352|0);g[b+356>>2]=1.0;g[b+360>>2]=0.0;g[b+364>>2]=0.0;g[b+368>>2]=0.0;g[b+372>>2]=1.0;g[b+376>>2]=0.0;g[b+380>>2]=0.0;g[b+384>>2]=0.0;g[b+388>>2]=1.0;g[b+400>>2]=0.0;g[b+396>>2]=0.0;g[b+392>>2]=0.0;c[b+444>>2]=0;c[b+452>>2]=410860;c[b+448>>2]=0;c[b+456>>2]=0;c[b+464>>2]=410860;c[b+460>>2]=0;c[b+468>>2]=0;c[b+476>>2]=410860;c[b+472>>2]=0;c[b+480>>2]=0;g[b+408>>2]=2.0;c[b+412>>2]=4;a[b+484>>0]=0;a[b+404>>0]=0;a[b+416>>0]=1;a[b+417>>0]=1;a[b+418>>0]=1;a[b+428>>0]=0;c[b+432>>2]=0;c[b+440>>2]=2;a[b+429>>0]=1;a[b+436>>0]=0;a[b+419>>0]=0;g[b+420>>2]=1.0;c[b+488>>2]=0;a[b+492>>0]=0;c[b+424>>2]=0;return}function kIa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343456]|0)){if(!(a[1343455]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}uA();$Sh();a[1343455]=1}XB();YB();a[1343456]=1}FGg(e,647653);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=20;eAa();HFg();i=b;return}}function lIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d;c[b>>2]=30072;c[b+8>>2]=0;c[b+16>>2]=410860;c[b+12>>2]=0;c[b+20>>2]=0;h=b+28|0;c[h>>2]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;j=b+76|0;GGg(j);k=b+80|0;GGg(k);l=b+84|0;GGg(l);m=b+88|0;GGg(m);n=b+92|0;GGg(n);o=b+96|0;GGg(o);c[b+72>>2]=0;if(c[286602]|0){EFg(647583,509643,1688,1057218,0);i=d;return}a[1349909]=0;c[286602]=b;c[f>>2]=uOg(647600)|0;wOg(e,f);xHg(j,e);KFg(e);c[f>>2]=uOg(854785)|0;wOg(e,f);xHg(k,e);KFg(e);c[f>>2]=uOg(852019)|0;wOg(e,f);xHg(l,e);KFg(e);c[f>>2]=uOg(855965)|0;wOg(e,f);xHg(m,e);KFg(e);c[f>>2]=uOg(647606)|0;wOg(e,f);xHg(n,e);KFg(e);c[f>>2]=uOg(517313)|0;wOg(e,f);xHg(o,e);KFg(e);c[b+24>>2]=-1;JGg(h,1349979);c[b+48>>2]=0;a[b+60>>0]=0;h=b+64|0;c[h>>2]=0;c[h+4>>2]=0;c[b+36>>2]=0;FGg(e,647625);eIg(f,1024);ysh(g,e,f);h=wLg(g)|0;if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;p=g}else p=f;if(!p)CFg(e)}e=b+40|0;if(!(c[327218]|0)){c[e>>2]=0;c[b+44>>2]=0;i=d;return}p=(h|0)<1024?1024:h;c[e>>2]=p;e=p+1|0;do if(e){p=wGg((e*20|0)+4|0,1349979)|0;if(!p){EFg(1071035,1071055,317,1071072,0);q=0;break}else{a[1349909]=0;c[p>>2]=e;q=p+4|0;break}}else q=0;while(0);c[b+44>>2]=q;i=d;return}function mIa(){var a=0;a=BGg(304,1349979)|0;hA(a);xVg(a);return a|0}function nIa(){var a=0;a=BGg(16,1349979)|0;oIa(a);c[a>>2]=27384;c[a+8>>2]=410860;c[a+4>>2]=0;c[a+12>>2]=0;c[286596]=a;a=BGg(4,1349979)|0;c[a>>2]=27492;c[289600]=a;pIa();Oyh(c[289600]|0,0);return}function oIa(a){a=a|0;c[a>>2]=26572;c[286595]=a;return}function pIa(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();xv();FGg(e,506157);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<<(d[1292012]|0))+-1&k)<<2)>>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=21;eAa();HFg();i=b;return}}function qIa(){var a=0;a=BGg(79404,1349979)|0;UAf(a);c[a>>2]=26976;GGg(a+116|0);Ew(a+120|0);xVg(a);return a|0}function rIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=357913942;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=((((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>0)/12|0)+1|0}}else f=1;jH(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;sIa(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=357913940;sIa(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=((((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>0)/12|0)+-1|0;sIa(a,g,b);return}function sIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=357913941;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=357913941;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}kH(g,b);h=(c[g+4>>2]|0)+(d*12|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function tIa(b){b=b|0;if(a[1349633]|0)return;$I();EIa();a[1349633]=1;return}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function vIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function wIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)ZI(a,b,0);FGg(f,947128);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,947128);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}ZI(a,b,1);i=e;return}function xIa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(633!=632)Btf(a,b);if(632!=613)vxb(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(632!=613)vxb(a,b);if(633==632)return;Btf(a,b);return}}function yIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+564|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,947128);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function zIa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,947128);i=a;return c[b>>2]|0}function AIa(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,947128)|0)?!(QGg(b,864946)|0):0)?!(QGg(b,864959)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function BIa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158404){c=1;return c|0}if((b|0)==1146468|(b|0)==1146472){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function CIa(a){a=a|0;c[a>>2]=263404;KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);return}function DIa(a){a=a|0;c[a>>2]=263404;KFg(a+564|0);c[a>>2]=285920;KFg(a+552|0);c[a>>2]=286116;KFg(a+544|0);Fab(a);pei(a);return}function EIa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,947128);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864946);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function FIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;dg[c[(c[a>>2]|0)+20>>2]&8191](a);c[d>>2]=tGg(a+16|0)|0;e=dci(uGg(d)|0)|0;f=a+12|0;c[f>>2]=e;a=c[d>>2]|0;if(!a){g=e;h=(g|0)==0;i=b;return h|0}d=a+-8|0;a=c[d>>2]|0;j=a+-1|0;if((a|0)>0){c[d>>2]=j;k=j}else k=a;if(k|0){g=e;h=(g|0)==0;i=b;return h|0}CFg(d);g=c[f>>2]|0;h=(g|0)==0;i=b;return h|0}function GIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+96|0;e=d+12|0;f=d+16|0;g=d+8|0;h=d+4|0;j=d;k=c[b+12>>2]|0;if(!k){FGg(e,1349979);l=c[e>>2]|0;i=d;return l|0}m=fci(k)|0;if(!m){dg[c[(c[b>>2]|0)+20>>2]&8191](b);FGg(e,1349979);l=c[e>>2]|0;i=d;return l|0}c[g>>2]=vg[c[(c[b>>2]|0)+88>>2]&2047](b,m+11|0)|0;c[h>>2]=vUg(b+16|0,g)|0;c[j>>2]=tGg(h)|0;m=(Gci(uGg(j)|0,f)|0)==0;k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;n=k+-1|0;if((k|0)>0){c[j>>2]=n;o=n}else o=k;if(!o)CFg(j)}do if(m){j=b+20|0;if((c[f+12>>2]&61440|0)==16384){a[j>>0]=1;break}else{a[j>>0]=0;break}}else a[b+20>>0]=0;while(0);if(HGg(g,1140978)|0?HGg(g,1057776)|0:0)p=(JIg(g,1140978)|0)&1;else p=0;a[b+21>>0]=p;c[e>>2]=0;p=c[g>>2]|0;b=p;if(p|0?(c[e>>2]=0,f=p+-8|0,m=c[f>>2]|0,m|0):0){c[f>>2]=m+1;c[e>>2]=b}b=c[h>>2]|0;if(b){h=b+-8|0;b=c[h>>2]|0;m=b+-1|0;if((b|0)>0){c[h>>2]=m;q=m}else q=b;if(!q){CFg(h);r=c[g>>2]|0}else r=p}else r=p;if(r|0){p=r+-8|0;r=c[p>>2]|0;g=r+-1|0;if((r|0)>0){c[p>>2]=g;s=g}else s=r;if(!s)CFg(p)}l=c[e>>2]|0;i=d;return l|0}function HIa(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function IIa(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function JIa(b){b=b|0;var d=0,e=0;d=b+12|0;e=c[d>>2]|0;if(e|0)_bi(e)|0;c[d>>2]=0;a[b+20>>0]=0;return}function KIa(a){a=a|0;return 0}function LIa(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;FGg(a,1349979);i=b;return c[a>>2]|0}function MIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+2080|0;e=d+24|0;f=d+32|0;g=d+20|0;h=d+8|0;j=d+4|0;k=d+16|0;l=d+12|0;m=d;GFg();c[e>>2]=0;n=c[b>>2]|0;if(n|0?(c[e>>2]=0,o=n+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[e>>2]=n}n=hVh(a,e)|0;p=c[b>>2]|0;if((p|0)==(n|0)){if(n|0)q=14}else{if(p|0){o=p+-8|0;p=c[o>>2]|0;r=p+-1|0;if((p|0)>0){c[o>>2]=r;s=r}else s=p;if(!s)CFg(o)}c[b>>2]=0;o=n;if(n|0){s=n+-8|0;p=c[s>>2]|0;if(!p)q=14;else{c[s>>2]=p+1;c[b>>2]=o;q=14}}}if((q|0)==14){o=n+-8|0;n=c[o>>2]|0;p=n+-1|0;if((n|0)>0){c[o>>2]=p;t=p}else t=n;if(!t)CFg(o)}o=c[e>>2]|0;if(o|0){e=o+-8|0;o=c[e>>2]|0;t=o+-1|0;if((o|0)>0){c[e>>2]=t;u=t}else u=o;if(!u)CFg(e)}Hci(f,2048)|0;c[g>>2]=0;if(vGg(g,f,-1)|0)JGg(g,f);e=a+16|0;c[h>>2]=tGg(e)|0;dei(uGg(h)|0)|0;u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;o=u+-1|0;if((u|0)>0){c[h>>2]=o;v=o}else v=u;if(!v)CFg(h)}c[j>>2]=tGg(b)|0;b=(dei(uGg(j)|0)|0)==0;h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;v=h+-1|0;if((h|0)>0){c[j>>2]=v;w=v}else w=h;if(!w)CFg(j)}c[k>>2]=fVh(a)|0;if(HGg(k,1349979)|0){Hci(f,2048)|0;c[l>>2]=0;vGg(l,f,-1)|0;a=b&(PIg(l,k)|0);j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;w=j+-1|0;if((j|0)>0){c[l>>2]=w;x=w}else x=j;if(!x)CFg(l)}if(a)q=43;else y=31}else if(b)q=43;else y=31;if((q|0)==43){Hci(f,2048)|0;if(vGg(e,f,-1)|0){JGg(e,f);y=0}else y=0}c[m>>2]=tGg(g)|0;dei(uGg(m)|0)|0;f=c[m>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;e=f+-1|0;if((f|0)>0){c[m>>2]=e;z=e}else z=f;if(!z)CFg(m)}m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;z=m+-1|0;if((m|0)>0){c[k>>2]=z;A=z}else A=m;if(!A)CFg(k)}k=c[g>>2]|0;if(!k){HFg();i=d;return y|0}g=k+-8|0;k=c[g>>2]|0;A=k+-1|0;if((k|0)>0){c[g>>2]=A;B=A}else B=k;if(B|0){HFg();i=d;return y|0}CFg(g);HFg();i=d;return y|0}function NIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+24|0;e=b+20|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b+16|0;k=b;c[d>>2]=fVh(a)|0;if(!(HGg(d,1349979)|0)){l=c[a+16>>2]|0;if((l|0)!=0?(m=l+-8|0,n=c[m>>2]|0,(n|0)!=0):0){c[m>>2]=n+1;o=l}else o=0}else{l=a+16|0;c[f>>2]=0;n=c[d>>2]|0;if(n|0?(c[f>>2]=0,m=n+-8|0,p=c[m>>2]|0,p|0):0){c[m>>2]=p+1;c[f>>2]=n}FGg(g,1349979);c[e>>2]=TIg(l,f,g)|0;l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;n=l+-1|0;if((l|0)>0){c[g>>2]=n;q=n}else q=l;if(!q)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;q=g+-1|0;if((g|0)>0){c[f>>2]=q;r=q}else r=g;if(!r)CFg(f)}f=JIg(e,1056783)|0;r=gVh(a)|0;if(f){c[h>>2]=r;c[j>>2]=zIg(e,1,yGg(e)|0)|0;f=vHg(h,j)|0;a=c[j>>2]|0;if(a|0){j=a+-8|0;a=c[j>>2]|0;g=a+-1|0;if((a|0)>0){c[j>>2]=g;s=g}else s=a;if(!s)CFg(j)}j=c[h>>2]|0;if(j){h=j+-8|0;j=c[h>>2]|0;s=j+-1|0;if((j|0)>0){c[h>>2]=s;t=s}else t=j;if(!t){CFg(h);u=f}else u=f}else u=f}else{c[k>>2]=r;r=vHg(k,e)|0;f=c[k>>2]|0;if(f){k=f+-8|0;f=c[k>>2]|0;h=f+-1|0;if((f|0)>0){c[k>>2]=h;v=h}else v=f;if(!v){CFg(k);u=r}else u=r}else u=r}r=c[e>>2]|0;if(r|0){e=r+-8|0;r=c[e>>2]|0;k=r+-1|0;if((r|0)>0){c[e>>2]=k;w=k}else w=r;if(!w)CFg(e)}o=u}u=c[d>>2]|0;if(!u){x=o;i=b;return x|0}d=u+-8|0;u=c[d>>2]|0;e=u+-1|0;if((u|0)>0){c[d>>2]=e;y=e}else y=u;if(y|0){x=o;i=b;return x|0}CFg(d);x=o;i=b;return x|0}function OIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;GFg();if(kIg(b)|0){c[e>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;h=vUg(e,b)|0;j=c[b>>2]|0;if((j|0)==(h|0)){if(h|0)k=13}else{if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}c[b>>2]=0;l=h;if(h|0){n=h+-8|0;j=c[n>>2]|0;if(!j)k=13;else{c[n>>2]=j+1;c[b>>2]=l;k=13}}}if((k|0)==13){l=h+-8|0;h=c[l>>2]|0;j=h+-1|0;if((h|0)>0){c[l>>2]=j;o=j}else o=h;if(!o)CFg(l)}l=c[e>>2]|0;if(l){e=l+-8|0;l=c[e>>2]|0;o=l+-1|0;if((l|0)>0){c[e>>2]=o;p=o}else p=l;if(!p){CFg(e);q=b}else q=b}else q=b}else q=b;c[f>>2]=0;e=c[q>>2]|0;if(e|0?(c[f>>2]=0,p=e+-8|0,l=c[p>>2]|0,l|0):0){c[p>>2]=l+1;c[f>>2]=e}e=hVh(a,f)|0;a=c[q>>2]|0;if((a|0)==(e|0)){if(e|0)k=35}else{if(a|0){l=a+-8|0;a=c[l>>2]|0;p=a+-1|0;if((a|0)>0){c[l>>2]=p;r=p}else r=a;if(!r)CFg(l)}c[q>>2]=0;q=e;if(e|0){l=e+-8|0;r=c[l>>2]|0;if(!r)k=35;else{c[l>>2]=r+1;c[b>>2]=q;k=35}}}if((k|0)==35){k=e+-8|0;e=c[k>>2]|0;q=e+-1|0;if((e|0)>0){c[k>>2]=q;s=q}else s=e;if(!s)CFg(k)}k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;s=k+-1|0;if((k|0)>0){c[f>>2]=s;t=s}else t=k;if(!t)CFg(f)}c[g>>2]=tGg(b)|0;b=(Idi(uGg(g)|0,509)|0)==0;f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;t=f+-1|0;if((f|0)>0){c[g>>2]=t;u=t}else u=f;if(!u)CFg(g)}if(b){v=0;HFg();i=d;return v|0}b=(c[(dbi()|0)>>2]|0)==17;v=b?32:20;HFg();i=d;return v|0}function PIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+96|0;e=d+4|0;f=d+8|0;g=d;GFg();do if(kIg(b)|0){h=vUg(a+16|0,b)|0;j=c[b>>2]|0;if((j|0)==(h|0)){if(!h){k=b;break}}else{if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}c[b>>2]=0;if(!h){k=b;break}l=h+-8|0;j=c[l>>2]|0;if(j|0){c[l>>2]=j+1;c[b>>2]=h}}j=h+-8|0;h=c[j>>2]|0;l=h+-1|0;if((h|0)>0){c[j>>2]=l;o=l}else o=h;if(!o){CFg(j);k=b}else k=b}else k=b;while(0);c[e>>2]=0;o=c[k>>2]|0;if(o|0?(c[e>>2]=0,n=o+-8|0,j=c[n>>2]|0,j|0):0){c[n>>2]=j+1;c[e>>2]=o}o=hVh(a,e)|0;a=c[k>>2]|0;if((a|0)==(o|0)){if(o|0)p=30}else{if(a|0){j=a+-8|0;a=c[j>>2]|0;n=a+-1|0;if((a|0)>0){c[j>>2]=n;q=n}else q=a;if(!q)CFg(j)}c[k>>2]=0;k=o;if(o|0){j=o+-8|0;q=c[j>>2]|0;if(!q)p=30;else{c[j>>2]=q+1;c[b>>2]=k;p=30}}}if((p|0)==30){p=o+-8|0;o=c[p>>2]|0;k=o+-1|0;if((o|0)>0){c[p>>2]=k;r=k}else r=o;if(!r)CFg(p)}p=c[e>>2]|0;if(p|0){e=p+-8|0;p=c[e>>2]|0;r=p+-1|0;if((p|0)>0){c[e>>2]=r;s=r}else s=p;if(!s)CFg(e)}c[g>>2]=tGg(b)|0;b=(Gci(uGg(g)|0,f)|0)==0;e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;s=e+-1|0;if((e|0)>0){c[g>>2]=s;t=s}else t=e;if(!t)CFg(g)}if(!b){u=0;HFg();i=d;return u|0}u=(c[f+12>>2]&61440|0)!=16384;HFg();i=d;return u|0}function QIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+96|0;e=d+8|0;f=d+4|0;g=d+12|0;h=d;GFg();if(kIg(b)|0){c[e>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;j=vUg(e,b)|0;k=c[b>>2]|0;if((k|0)==(j|0)){if(j|0)l=13}else{if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o)CFg(m)}c[b>>2]=0;m=j;if(j|0){o=j+-8|0;k=c[o>>2]|0;if(!k)l=13;else{c[o>>2]=k+1;c[b>>2]=m;l=13}}}if((l|0)==13){m=j+-8|0;j=c[m>>2]|0;k=j+-1|0;if((j|0)>0){c[m>>2]=k;p=k}else p=j;if(!p)CFg(m)}m=c[e>>2]|0;if(m){e=m+-8|0;m=c[e>>2]|0;p=m+-1|0;if((m|0)>0){c[e>>2]=p;q=p}else q=m;if(!q){CFg(e);r=b}else r=b}else r=b}else r=b;c[f>>2]=0;e=c[r>>2]|0;if(e|0?(c[f>>2]=0,q=e+-8|0,m=c[q>>2]|0,m|0):0){c[q>>2]=m+1;c[f>>2]=e}e=hVh(a,f)|0;a=c[r>>2]|0;if((a|0)==(e|0)){if(e|0)l=35}else{if(a|0){m=a+-8|0;a=c[m>>2]|0;q=a+-1|0;if((a|0)>0){c[m>>2]=q;s=q}else s=a;if(!s)CFg(m)}c[r>>2]=0;r=e;if(e|0){m=e+-8|0;s=c[m>>2]|0;if(!s)l=35;else{c[m>>2]=s+1;c[b>>2]=r;l=35}}}if((l|0)==35){l=e+-8|0;e=c[l>>2]|0;r=e+-1|0;if((e|0)>0){c[l>>2]=r;t=r}else t=e;if(!t)CFg(l)}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;t=l+-1|0;if((l|0)>0){c[f>>2]=t;u=t}else u=l;if(!u)CFg(f)}c[h>>2]=tGg(b)|0;b=(Gci(uGg(h)|0,g)|0)==0;f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;u=f+-1|0;if((f|0)>0){c[h>>2]=u;v=u}else v=f;if(!v)CFg(h)}if(b?(c[g+12>>2]&61440|0)==16384:0){w=1;HFg();i=d;return w|0}w=0;HFg();i=d;return w|0}function RIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+80|0;d=b+8|0;e=b;c[e>>2]=tGg(a+16|0)|0;a=(Jdi(uGg(e)|0,d)|0)==0;f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h)CFg(e)}if(!a){j=0;i=b;return j|0}j=U(c[d>>2]|0,c[d+12>>2]|0)|0;i=b;return j|0}function SIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;if(kIg(b)|0){c[f>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;m=vUg(f,b)|0;n=c[b>>2]|0;if((n|0)==(m|0)){if(m|0)o=13}else{if(n|0){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r)CFg(p)}c[b>>2]=0;p=m;if(m|0){r=m+-8|0;n=c[r>>2]|0;if(!n)o=13;else{c[r>>2]=n+1;c[b>>2]=p;o=13}}}if((o|0)==13){p=m+-8|0;m=c[p>>2]|0;n=m+-1|0;if((m|0)>0){c[p>>2]=n;s=n}else s=m;if(!s)CFg(p)}p=c[f>>2]|0;if(p){f=p+-8|0;p=c[f>>2]|0;s=p+-1|0;if((p|0)>0){c[f>>2]=s;t=s}else t=p;if(!t){CFg(f);u=b}else u=b}else u=b}else u=b;c[g>>2]=0;f=c[u>>2]|0;if(f|0?(c[g>>2]=0,t=f+-8|0,p=c[t>>2]|0,p|0):0){c[t>>2]=p+1;c[g>>2]=f}f=hVh(a,g)|0;p=c[u>>2]|0;if((p|0)==(f|0)){if(f|0)o=35}else{if(p|0){t=p+-8|0;p=c[t>>2]|0;s=p+-1|0;if((p|0)>0){c[t>>2]=s;v=s}else v=p;if(!v)CFg(t)}c[u>>2]=0;u=f;if(f|0){t=f+-8|0;v=c[t>>2]|0;if(!v)o=35;else{c[t>>2]=v+1;c[b>>2]=u;o=35}}}if((o|0)==35){u=f+-8|0;f=c[u>>2]|0;v=f+-1|0;if((f|0)>0){c[u>>2]=v;w=v}else w=f;if(!w)CFg(u)}u=c[g>>2]|0;if(u|0){g=u+-8|0;u=c[g>>2]|0;w=u+-1|0;if((u|0)>0){c[g>>2]=w;x=w}else x=u;if(!x)CFg(g)}if(kIg(d)|0){c[h>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;g=vUg(h,d)|0;x=c[d>>2]|0;if((x|0)==(g|0)){if(g|0)o=56}else{if(x|0){u=x+-8|0;x=c[u>>2]|0;w=x+-1|0;if((x|0)>0){c[u>>2]=w;y=w}else y=x;if(!y)CFg(u)}c[d>>2]=0;u=g;if(g|0){y=g+-8|0;x=c[y>>2]|0;if(!x)o=56;else{c[y>>2]=x+1;c[d>>2]=u;o=56}}}if((o|0)==56){u=g+-8|0;g=c[u>>2]|0;x=g+-1|0;if((g|0)>0){c[u>>2]=x;z=x}else z=g;if(!z)CFg(u)}u=c[h>>2]|0;if(u){h=u+-8|0;u=c[h>>2]|0;z=u+-1|0;if((u|0)>0){c[h>>2]=z;A=z}else A=u;if(!A){CFg(h);B=d}else B=d}else B=d}else B=d;c[j>>2]=0;h=c[B>>2]|0;if(h|0?(c[j>>2]=0,A=h+-8|0,u=c[A>>2]|0,u|0):0){c[A>>2]=u+1;c[j>>2]=h}h=hVh(a,j)|0;a=c[B>>2]|0;if((a|0)==(h|0)){if(h|0)o=78}else{if(a|0){u=a+-8|0;a=c[u>>2]|0;A=a+-1|0;if((a|0)>0){c[u>>2]=A;C=A}else C=a;if(!C)CFg(u)}c[B>>2]=0;B=h;if(h|0){u=h+-8|0;C=c[u>>2]|0;if(!C)o=78;else{c[u>>2]=C+1;c[d>>2]=B;o=78}}}if((o|0)==78){o=h+-8|0;h=c[o>>2]|0;B=h+-1|0;if((h|0)>0){c[o>>2]=B;D=B}else D=h;if(!D)CFg(o)}o=c[j>>2]|0;if(o|0){j=o+-8|0;o=c[j>>2]|0;D=o+-1|0;if((o|0)>0){c[j>>2]=D;E=D}else E=o;if(!E)CFg(j)}c[k>>2]=tGg(b)|0;b=uGg(k)|0;c[l>>2]=tGg(d)|0;d=(Zdi(b,uGg(l)|0)|0)!=0&1;b=c[l>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;j=b+-1|0;if((b|0)>0){c[l>>2]=j;F=j}else F=b;if(!F)CFg(l)}l=c[k>>2]|0;if(!l){i=e;return d|0}k=l+-8|0;l=c[k>>2]|0;F=l+-1|0;if((l|0)>0){c[k>>2]=F;G=F}else G=l;if(G|0){i=e;return d|0}CFg(k);i=e;return d|0}function TIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+96|0;e=d+16|0;f=d+12|0;g=d+20|0;h=d+8|0;j=d+4|0;k=d;if(kIg(b)|0){c[e>>2]=Jf[c[(c[a>>2]|0)+40>>2]&8191](a)|0;l=vUg(e,b)|0;m=c[b>>2]|0;if((m|0)==(l|0)){if(l|0)n=13}else{if(m|0){o=m+-8|0;m=c[o>>2]|0;p=m+-1|0;if((m|0)>0){c[o>>2]=p;q=p}else q=m;if(!q)CFg(o)}c[b>>2]=0;o=l;if(l|0){q=l+-8|0;m=c[q>>2]|0;if(!m)n=13;else{c[q>>2]=m+1;c[b>>2]=o;n=13}}}if((n|0)==13){o=l+-8|0;l=c[o>>2]|0;m=l+-1|0;if((l|0)>0){c[o>>2]=m;r=m}else r=l;if(!r)CFg(o)}o=c[e>>2]|0;if(o){e=o+-8|0;o=c[e>>2]|0;r=o+-1|0;if((o|0)>0){c[e>>2]=r;s=r}else s=o;if(!s){CFg(e);t=b}else t=b}else t=b}else t=b;c[f>>2]=0;e=c[t>>2]|0;if(e|0?(c[f>>2]=0,s=e+-8|0,o=c[s>>2]|0,o|0):0){c[s>>2]=o+1;c[f>>2]=e}e=hVh(a,f)|0;a=c[t>>2]|0;if((a|0)==(e|0)){if(e|0)n=35}else{if(a|0){o=a+-8|0;a=c[o>>2]|0;s=a+-1|0;if((a|0)>0){c[o>>2]=s;u=s}else u=a;if(!u)CFg(o)}c[t>>2]=0;t=e;if(e|0){o=e+-8|0;u=c[o>>2]|0;if(!u)n=35;else{c[o>>2]=u+1;c[b>>2]=t;n=35}}}if((n|0)==35){n=e+-8|0;e=c[n>>2]|0;t=e+-1|0;if((e|0)>0){c[n>>2]=t;v=t}else v=e;if(!v)CFg(n)}n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;v=n+-1|0;if((n|0)>0){c[f>>2]=v;w=v}else w=n;if(!w)CFg(f)}c[h>>2]=tGg(b)|0;f=(Gci(uGg(h)|0,g)|0)==0;w=c[h>>2]|0;if(w|0){h=w+-8|0;w=c[h>>2]|0;n=w+-1|0;if((w|0)>0){c[h>>2]=n;x=n}else x=w;if(!x)CFg(h)}if(!f){y=1;z=y&1;i=d;return z|0}f=(c[g+12>>2]&61440|0)==16384;g=tGg(b)|0;if(f){c[j>>2]=g;f=(gei(uGg(j)|0)|0)!=0;b=c[j>>2]|0;if(!b){y=f;z=y&1;i=d;return z|0}j=b+-8|0;b=c[j>>2]|0;h=b+-1|0;if((b|0)>0){c[j>>2]=h;A=h}else A=b;if(A|0){y=f;z=y&1;i=d;return z|0}CFg(j);y=f;z=y&1;i=d;return z|0}else{c[k>>2]=g;g=(ndi(uGg(k)|0)|0)!=0;f=c[k>>2]|0;if(!f){y=g;z=y&1;i=d;return z|0}k=f+-8|0;f=c[k>>2]|0;j=f+-1|0;if((f|0)>0){c[k>>2]=j;B=j}else B=f;if(B|0){y=g;z=y&1;i=d;return z|0}CFg(k);y=g;z=y&1;i=d;return z|0}return 0}function UIa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=263640;d=b+12|0;e=c[d>>2]|0;if(e|0)_bi(e)|0;c[d>>2]=0;a[b+20>>0]=0;d=c[b+16>>2]|0;if(!d)return;b=d+-8|0;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;if(f|0)return;CFg(b);return}function VIa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=263640;d=b+12|0;e=c[d>>2]|0;if(e|0)_bi(e)|0;c[d>>2]=0;a[b+20>>0]=0;d=c[b+16>>2]|0;if(!d){pei(b);return}e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(g|0){pei(b);return}CFg(e);pei(b);return}function WIa(a,b){a=a|0;b=b|0;return T_g(b,-1)|0}function XIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+96|0;f=e+4|0;g=e+8|0;h=e;do if(kIg(d)|0){j=vUg(b+16|0,d)|0;k=c[d>>2]|0;if((k|0)==(j|0)){if(!j){l=d;break}}else{if(k|0){m=k+-8|0;k=c[m>>2]|0;n=k+-1|0;if((k|0)>0){c[m>>2]=n;o=n}else o=k;if(!o)CFg(m)}c[d>>2]=0;if(!j){l=d;break}m=j+-8|0;k=c[m>>2]|0;if(k|0){c[m>>2]=k+1;c[d>>2]=j}}k=j+-8|0;j=c[k>>2]|0;m=j+-1|0;if((j|0)>0){c[k>>2]=m;p=m}else p=j;if(!p){CFg(k);l=d}else l=d}else l=d;while(0);c[f>>2]=0;p=c[l>>2]|0;if(p|0?(c[f>>2]=0,o=p+-8|0,k=c[o>>2]|0,k|0):0){c[o>>2]=k+1;c[f>>2]=p}p=hVh(b,f)|0;b=c[l>>2]|0;if((b|0)==(p|0)){if(p|0)q=30}else{if(b|0){k=b+-8|0;b=c[k>>2]|0;o=b+-1|0;if((b|0)>0){c[k>>2]=o;r=o}else r=b;if(!r)CFg(k)}c[l>>2]=0;l=p;if(p|0){k=p+-8|0;r=c[k>>2]|0;if(!r)q=30;else{c[k>>2]=r+1;c[d>>2]=l;q=30}}}if((q|0)==30){q=p+-8|0;p=c[q>>2]|0;l=p+-1|0;if((p|0)>0){c[q>>2]=l;s=l}else s=p;if(!s)CFg(q)}q=c[f>>2]|0;if(q|0){f=q+-8|0;q=c[f>>2]|0;s=q+-1|0;if((q|0)>0){c[f>>2]=s;t=s}else t=q;if(!t)CFg(f)}c[h>>2]=tGg(d)|0;d=(Gci(uGg(h)|0,g)|0)==0;f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;t=f+-1|0;if((f|0)>0){c[h>>2]=t;u=t}else u=f;if(!u)CFg(h)}if(d){d=c[g+56>>2]|0;v=((d|0)<0)<<31>>31;w=d;F=v;i=e;return w|0}else{EFg(1041869,648526,114,976048,0);a[1349909]=0;v=0;w=0;F=v;i=e;return w|0}return 0}function YIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+12|0;h=f+4|0;j=f+8|0;k=f;l=b+12|0;m=c[l>>2]|0;if(m|0)Qci(m)|0;c[l>>2]=0;m=b+28|0;n=j5g(b,d)|0;d=c[m>>2]|0;if((d|0)==(n|0)){if(n|0)o=13}else{if(d|0){p=d+-8|0;d=c[p>>2]|0;q=d+-1|0;if((d|0)>0){c[p>>2]=q;r=q}else r=d;if(!r)CFg(p)}c[m>>2]=0;p=n;if(n|0){r=n+-8|0;d=c[r>>2]|0;if(!d)o=13;else{c[r>>2]=d+1;c[m>>2]=p;o=13}}}if((o|0)==13){p=n+-8|0;n=c[p>>2]|0;d=n+-1|0;if((n|0)>0){c[p>>2]=d;s=d}else s=n;if(!s)CFg(p)}if(c[l>>2]|0){EFg(1026711,648559,69,648721,0);t=22;i=f;return t|0}a[1349909]=0;switch(e|0){case 1:{u=1139805;break}case 2:{u=648775;break}case 3:{u=648778;break}case 7:{u=648782;break}default:{t=31;i=f;return t|0}}c[h>>2]=tGg(m)|0;p=(Gci(uGg(h)|0,g)|0)==0;s=c[h>>2]|0;if(s|0){h=s+-8|0;s=c[h>>2]|0;n=s+-1|0;if((s|0)>0){c[h>>2]=n;v=n}else v=s;if(!v)CFg(h)}if(p?(c[g+12>>2]&61440|0)!=32768:0)w=12;else o=30;do if((o|0)==30){if((e&3|0)==2&(a[1349951]|0)!=0){g=b+24|0;p=c[g>>2]|0;h=c[m>>2]|0;if((p|0)!=(h|0)){if(p){v=p+-8|0;p=c[v>>2]|0;s=p+-1|0;if((p|0)>0){c[v>>2]=s;x=s}else x=p;if(!x){CFg(v);y=c[m>>2]|0}else y=h}else y=h;c[g>>2]=0;h=y;if(y|0?(v=y+-8|0,p=c[v>>2]|0,p|0):0){c[v>>2]=p+1;c[g>>2]=h}}FGg(j,648645);h=vHg(m,j)|0;g=c[m>>2]|0;if((g|0)==(h|0)){if(h|0)o=50}else{if(g|0){p=g+-8|0;g=c[p>>2]|0;v=g+-1|0;if((g|0)>0){c[p>>2]=v;z=v}else z=g;if(!z)CFg(p)}c[m>>2]=0;p=h;if(h|0){g=h+-8|0;v=c[g>>2]|0;if(!v)o=50;else{c[g>>2]=v+1;c[m>>2]=p;o=50}}}if((o|0)==50){p=h+-8|0;h=c[p>>2]|0;v=h+-1|0;if((h|0)>0){c[p>>2]=v;A=v}else A=h;if(!A)CFg(p)}p=c[j>>2]|0;if(p|0){h=p+-8|0;p=c[h>>2]|0;v=p+-1|0;if((p|0)>0){c[h>>2]=v;B=v}else B=p;if(!B)CFg(h)}}c[k>>2]=tGg(m)|0;h=Nci(uGg(k)|0,u)|0;c[l>>2]=h;p=c[k>>2]|0;if(p){v=p+-8|0;p=c[v>>2]|0;g=p+-1|0;if((p|0)>0){c[v>>2]=g;C=g}else C=p;if(!C){CFg(v);D=c[l>>2]|0}else D=h}else D=h;h=b+20|0;if(!D){c[h>>2]=12;w=12;break}else{c[h>>2]=0;c[b+16>>2]=e;w=0;break}}while(0);t=w;i=f;return t|0}function ZIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e+84|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=j5g(b,d)|0;c[h>>2]=tGg(f)|0;b=(Gci(uGg(h)|0,g)|0)==0;k=c[h>>2]|0;if(k|0){h=k+-8|0;k=c[h>>2]|0;l=k+-1|0;if((k|0)>0){c[h>>2]=l;m=l}else m=k;if(!m)CFg(h)}if(b){b=c[g+56>>2]|0;n=((b|0)<0)<<31>>31;o=b}else{c[j>>2]=uHg(648691,d)|0;EGg(j);d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;b=d+-1|0;if((d|0)>0){c[j>>2]=b;p=b}else p=d;if(!p)CFg(j)}EFg(648702,648559,235,976048,0);a[1349909]=0;n=0;o=0}j=c[f>>2]|0;if(!j){F=n;i=e;return o|0}f=j+-8|0;j=c[f>>2]|0;p=j+-1|0;if((j|0)>0){c[f>>2]=p;q=p}else q=j;if(q|0){F=n;i=e;return o|0}CFg(f);F=n;i=e;return o|0}function _Ia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d+12|0;h=d;j=b+12|0;k=c[j>>2]|0;if(!k){i=d;return}Qci(k)|0;c[j>>2]=0;j=c[289602]|0;if(j|0)jg[j&2047](b+28|0,c[b+16>>2]|0);j=b+24|0;if(!(HGg(j,1349979)|0)){i=d;return}FGg(g,648645);c[f>>2]=vHg(j,g)|0;c[e>>2]=tGg(f)|0;b=uGg(e)|0;c[h>>2]=tGg(j)|0;k=Zdi(b,uGg(h)|0)|0;b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;m=h+-1|0;if((h|0)>0){c[e>>2]=m;n=m}else n=h;if(!n)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;n=e+-1|0;if((e|0)>0){c[f>>2]=n;o=n}else o=e;if(!o)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;o=f+-1|0;if((f|0)>0){c[g>>2]=o;p=o}else p=f;if(!p)CFg(g)}g=(k|0)!=0;k=c[327231]|0;if(g&(k|0)!=0)dg[k&8191](j);JGg(j,1349979);if(g){EFg(1063290,648559,131,648650,0);i=d;return}else{a[1349909]=0;i=d;return}}function $Ia(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function aJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if(!f){EFg(1041568,648559,140,1041494,0);return}a[1349909]=0;g=b+20|0;c[g>>2]=0;if(!(adi(f,d,0)|0))return;d=c[e>>2]|0;if(!d){EFg(648632,648559,52,1041494,0);return}a[1349909]=0;if(!(Uci(d)|0))return;c[g>>2]=18;return}function bJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+12|0;f=c[e>>2]|0;if(!f){EFg(1041573,648559,148,1041494,0);return}a[1349909]=0;if(!(adi(f,d,2)|0))return;d=c[e>>2]|0;if(!d){EFg(648632,648559,52,1041494,0);return}a[1349909]=0;if(!(Uci(d)|0))return;c[b+20>>2]=18;return}function cJa(b){b=b|0;var d=0,e=0,f=0;d=b+12|0;e=Sdi(c[d>>2]|0)|0;if(e|0)return e|0;f=c[d>>2]|0;if(!f){EFg(648632,648559,52,1041494,0);return e|0}a[1349909]=0;if(!(Uci(f)|0))return e|0;c[b+20>>2]=18;return e|0}function dJa(b){b=b|0;var d=0,e=0,f=0;if(!(c[b+12>>2]|0)){EFg(1041590,648559,162,1042470,0);d=0;return d|0}else{a[1349909]=0;e=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;hg[c[(c[b>>2]|0)+24>>2]&2047](b,0,0);f=Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0;jg[c[(c[b>>2]|0)+20>>2]&2047](b,e);d=f;return d|0}return 0}function eJa(a){a=a|0;return (c[a+20>>2]|0)==18|0}function fJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=b+12|0;g=c[f>>2]|0;if(!g){EFg(1063796,648559,180,1042470,0);h=0;i=d;return h|0}a[1349909]=0;do if(!(Rdi(e,1,1,g)|0)){j=c[f>>2]|0;if(!j){EFg(648632,648559,52,1041494,0);break}a[1349909]=0;if(Uci(j)|0)c[b+20>>2]=18}while(0);h=a[e>>0]|0;i=d;return h|0}function gJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+12|0;g=c[f>>2]|0;if(!g){EFg(1041619,648559,191,648593,0);h=-1;return h|0}a[1349909]=0;i=Rdi(d,1,e,g)|0;g=c[f>>2]|0;if(!g){EFg(648632,648559,52,1041494,0);h=i;return h|0}a[1349909]=0;if(!(Uci(g)|0)){h=i;return h|0}c[b+20>>2]=18;h=i;return h|0}function hJa(a){a=a|0;return c[a+20>>2]|0}function iJa(b,d){b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;if(!e){EFg(1041739,648559,204,1041494,0);return}else{a[1349909]=0;Odi(d<<24>>24,e)|0;return}}function jJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=j5g(a,b)|0;c[f>>2]=tGg(e)|0;b=Nci(uGg(f)|0,1139805)|0;a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;g=a+-1|0;if((a|0)>0){c[f>>2]=g;h=g}else h=a;if(!h)CFg(f)}if(!b)j=0;else{Qci(b)|0;j=1}b=c[e>>2]|0;if(!b){i=d;return j|0}e=b+-8|0;b=c[e>>2]|0;f=b+-1|0;if((b|0)>0){c[e>>2]=f;k=f}else k=b;if(k|0){i=d;return j|0}CFg(e);i=d;return j|0}function kJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=263744;_Ia(a);b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+24>>2]|0;if(!d)return;a=d+-8|0;d=c[a>>2]|0;f=d+-1|0;if((d|0)>0){c[a>>2]=f;g=f}else g=d;if(g|0)return;CFg(a);return}function lJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=263744;_Ia(a);b=c[a+28>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+24>>2]|0;if(!d){pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){pei(a);return}CFg(f);pei(a);return}function mJa(b){b=b|0;if(a[1349634]|0)return;if(!(a[1349635]|0)){ROg();AJa();F9g();a[1349635]=1}BJa();a[1349634]=1;return}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)zJa(a,b,0);FGg(f,648883);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,648883);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}zJa(a,b,1);i=e;return}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;return}function rJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+80|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,648883);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function sJa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,648883);i=a;return c[b>>2]|0}function tJa(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,648883)|0)?!(QGg(b,1067596)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function uJa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158412){c=1;return c|0}c=(b|0)==1158416|(b|0)==1146208;return c|0}function vJa(a){a=a|0;c[a>>2]=263904;KFg(a+80|0);D9g(a);return}function wJa(a){a=a|0;c[a>>2]=263904;KFg(a+80|0);D9g(a);pei(a);return}function xJa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;h=e+32|0;j=e+24|0;k=e;l=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;do if((g|0)!=1){m=h+4|0;if((g|0)==2){c[m>>2]=10;c[h>>2]=0;break}else{c[m>>2]=0;c[h>>2]=32;break}}else c[h+4>>2]=2;while(0);c[k>>2]=tGg(f)|0;f=pc(uGg(k)|0,0,h|0,j|0)|0;h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;g=h+-1|0;if((h|0)>0){c[k>>2]=g;n=g}else n=h;if(!n)CFg(k)}if(f|0){EFg(648786,648804,106,648829,0);a[1349909]=0;j8g(d);i=e;return}f=c[j>>2]|0;if(f|0?(k=c[f+20>>2]|0,k|0):0){j8g(l);if((b[k>>1]|0)==2)yZh(l,k+4|0);else AZh(l,k+8|0);wdi(c[j>>2]|0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];i=e;return}EFg(648786,648804,111,648849,0);a[1349909]=0;j8g(d);i=e;return}function yJa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;e=a+20|0;f=a;c[e>>2]=0;ydi(e)|0;g=c[e>>2]|0;if(!g){i=a;return}h=g;do{g=c[h+12>>2]|0;if(g|0){j8g(f);if((b[g>>1]|0)==2)yZh(f,g+4|0);else AZh(f,g+8|0);if(!(c[d>>2]|0)){g=NHg(12,4050)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(32,4050)|0;j8g(g);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];b[g+16>>1]=b[f+16>>1]|0;j=c[d>>2]|0;k=j+4|0;l=c[k>>2]|0;c[g+24>>2]=l;c[g+20>>2]=0;c[g+28>>2]=j;if(l|0)c[l+20>>2]=g;c[k>>2]=g;if(!(c[j>>2]|0))c[j>>2]=g;g=j+8|0;c[g>>2]=(c[g>>2]|0)+1}h=c[h>>2]|0}while((h|0)!=0);h=c[e>>2]|0;if(!h){i=a;return}xdi(h);i=a;return}function zJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1067596);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1067596);bQg(g,b,1,a);KFg(g);i=d;return}function AJa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1067596);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function BJa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,648883);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1067596);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function CJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){EFg(648974,648891,68,648981,0);f=0;return f|0}a[1349909]=0;e=c[b+24>>2]|0;b=(e|0)==0;if(!b)dg[c[c[e>>2]>>2]&8191](e);g=hei(d)|0;if(!g){EFg(648974,648891,129,649029,0);h=0}else{a[1349909]=0;h=g}if(b){f=h;return f|0}dg[c[(c[e>>2]|0)+4>>2]&8191](e);f=h;return f|0}function DJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d){f=_f[c[c[b>>2]>>2]&2047](b,e,1349979)|0;return f|0}if(!e){jg[c[(c[b>>2]|0)+8>>2]&2047](b,d);a[1349909]=0;f=0;return f|0}g=c[b+24>>2]|0;if(!g){f=kei(d,e)|0;return f|0}else{dg[c[c[g>>2]>>2]&8191](g);b=kei(d,e)|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);f=b;return f|0}return 0}function EJa(b,d){b=b|0;d=d|0;var e=0;if(!(DFg()|0)){EFg(1046423,648891,226,1006771,0);return}a[1349909]=0;e=c[b+24>>2]|0;b=(e|0)==0;if(!b)dg[c[c[e>>2]>>2]&8191](e);if(!d)EFg(648934,648891,305,648940,0);else{a[1349909]=0;iei(d)}if(b)return;dg[c[(c[e>>2]|0)+4>>2]&8191](e);return}function FJa(a){a=a|0;return -1}function GJa(a){a=a|0;return 0}function HJa(a){a=a|0;return c[a+16>>2]|0}function IJa(a){a=a|0;return c[a+12>>2]|0}function JJa(a,b){a=a|0;b=b|0;return 0}function KJa(a,b){a=a|0;b=b|0;return 1349979}function LJa(a,b){a=a|0;b=b|0;return 0}function MJa(a,b){a=a|0;b=b|0;return}function NJa(a){a=a|0;var b=0,d=0;c[a>>2]=264008;b=a+24|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){V0g(a);return}dg[c[(c[d>>2]|0)+12>>2]&8191](d);CFg(d);V0g(a);return}function OJa(a){a=a|0;var b=0,d=0;c[a>>2]=264008;b=a+24|0;d=c[b>>2]|0;c[b>>2]=0;if(!d){V0g(a);pei(a);return}dg[c[(c[d>>2]|0)+12>>2]&8191](d);CFg(d);V0g(a);pei(a);return}function PJa(a){a=a|0;wei(a+8|0)|0;return}function QJa(a){a=a|0;vei(a+8|0)|0;return}function RJa(a){a=a|0;var b=0;b=(yei(a+8|0)|0)==0;return (b?0:44)|0}function SJa(a){a=a|0;c[a>>2]=264068;Zd(a+8|0)|0;return}function TJa(a){a=a|0;c[a>>2]=264068;Zd(a+8|0)|0;pei(a);return}function UJa(a){a=a|0;return 1}function VJa(a,b){a=a|0;b=b|0;return 651320}function WJa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+144|0;d=b;LKa();MKa();NKa();c[327190]=22;c[327191]=22;c[327192]=22;c[327193]=23;c[327194]=23;c[327195]=23;QKa();RKa();SKa();TKa();e=nei(28)|0;VKa(e);c[289606]=e;e=BGg(2097184,1349979)|0;pVh(e);c[289605]=e;e=a+96|0;f=e;c[f>>2]=0;c[f+4>>2]=0;f=Jf[c[(c[a>>2]|0)+328>>2]&8191](a)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;c[d>>2]=4585;Sd(d+4|0)|0;c[d+132>>2]=268435457;if((Ee(17,d|0,0)|0)!=-1){i=b;return}Udi(649597);i=b;return}function XJa(a){a=a|0;a=c[289605]|0;if(a|0){dg[c[(c[a>>2]|0)+48>>2]&8191](a);CFg(a)}a=c[289606]|0;if(!a)return;dg[c[(c[a>>2]|0)+48>>2]&8191](a);return}function YJa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+48|0;l=k+40|0;m=k+32|0;n=k+24|0;o=k+16|0;p=k+8|0;q=k;if(!(a[1019539]|0)){i=k;return}if((h|0)!=0?(a[h>>0]|0)!=0:0)r=h;else r=g;switch(j|0){case 0:{j=c[(c[b>>2]|0)+52>>2]|0;c[q>>2]=d;c[q+4>>2]=r;hg[j&2047](b,649420,q);q=c[(c[b>>2]|0)+52>>2]|0;c[p>>2]=e;c[p+4>>2]=f;hg[q&2047](b,649450,p);i=k;return}case 1:{p=c[(c[b>>2]|0)+52>>2]|0;c[o>>2]=d;c[o+4>>2]=r;hg[p&2047](b,649476,o);o=c[(c[b>>2]|0)+52>>2]|0;c[n>>2]=e;c[n+4>>2]=f;hg[o&2047](b,649508,n);i=k;return}case 2:{n=c[(c[b>>2]|0)+52>>2]|0;c[m>>2]=d;c[m+4>>2]=r;hg[n&2047](b,649534,m);m=c[(c[b>>2]|0)+52>>2]|0;c[l>>2]=e;c[l+4>>2]=f;hg[m&2047](b,649571,l);i=k;return}default:{i=k;return}}}function ZJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;c[e>>2]=d;_di(b,e)|0;i=a;return}function _Ja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e){e=c[116210]|0;Ebi(e,b,d)|0;Rci(e)|0;return}else{_di(b,d)|0;Rci(c[116268]|0)|0;return}}function $Ja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;a=d;e=d+4|0;f=c[116210]|0;c[e>>2]=tGg(b)|0;c[a>>2]=uGg(e)|0;bdi(f,649409,a)|0;a=c[e>>2]|0;if(!a){i=d;return}e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(g|0){i=d;return}CFg(e);i=d;return}function aKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+1040|0;e=d+4|0;f=d;if(!b){Ndi(c[116239]|0)|0;FGg(e,1349979);g=c[e>>2]|0;i=d;return g|0}b=a+104|0;FGg(f,Tci(d+8|0,1024,c[116239]|0)|0);a=vHg(b,f)|0;if(a){h=a+-8|0;j=c[h>>2]|0;if(!j)k=0;else{c[h>>2]=j+1;k=a}j=a+-8|0;a=c[j>>2]|0;h=a+-1|0;if((a|0)>0){c[j>>2]=h;l=h}else l=a;if(!l){CFg(j);m=k}else m=k}else m=0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;j=k+-1|0;if((k|0)>0){c[f>>2]=j;n=j}else n=k;if(!n)CFg(f)}JGg(b,1349979);c[e>>2]=0;if(!m){g=c[e>>2]|0;i=d;return g|0}c[e>>2]=0;b=m+-8|0;f=c[b>>2]|0;if(f){c[b>>2]=f+1;c[e>>2]=m}f=m+-8|0;m=c[f>>2]|0;b=m+-1|0;if((m|0)>0){c[f>>2]=b;o=b}else o=m;if(o|0){g=c[e>>2]|0;i=d;return g|0}CFg(f);g=c[e>>2]|0;i=d;return g|0}function bKa(a,b,d){a=a|0;b=b|0;d=d|0;jg[c[(c[b>>2]|0)+160>>2]&2047](a,b);return}function cKa(a,b){a=a|0;b=b|0;return}function dKa(a,b){a=a|0;b=b|0;return}function eKa(a){a=a|0;return 1}function fKa(a,b){a=a|0;b=b|0;return}function gKa(a){a=a|0;return 1}function hKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+4|0;e=b+8|0;f=b;c[e>>2]=KKa(a)|0;if(HGg(e,1349979)|0){FGg(f,649397);c[d>>2]=vHg(e,f)|0;a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;g=a+-1|0;if((a|0)>0){c[f>>2]=g;h=g}else h=a;if(!h)CFg(f)}}else FGg(d,1349979);f=c[e>>2]|0;if(!f){j=c[d>>2]|0;i=b;return j|0}e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;k=h}else k=f;if(k|0){j=c[d>>2]|0;i=b;return j|0}CFg(e);j=c[d>>2]|0;i=b;return j|0}function iKa(b){b=b|0;EFg(1039003,649134,523,649295,0);a[1349909]=0;return q1g(b)|0}function jKa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0;b=i;i=i+65584|0;k=b;l=b+65576|0;m=b+36|0;n=b+40|0;o=b+32|0;p=b+24|0;q=b+28|0;r=b+20|0;s=b+16|0;t=b+12|0;u=b+8|0;v=b+4|0;if((h|0)!=0&f){c[l>>2]=0;c[m>>2]=uHg(1060045,d)|0;FGg(n,1060045);w=vHg(m,n)|0;x=c[l>>2]|0;if((x|0)==(w|0)){if(w|0)y=12}else{if(x|0){z=x+-8|0;x=c[z>>2]|0;A=x+-1|0;if((x|0)>0){c[z>>2]=A;B=A}else B=x;if(!B)CFg(z)}c[l>>2]=0;z=w;if(w|0){B=w+-8|0;x=c[B>>2]|0;if(!x)y=12;else{c[B>>2]=x+1;c[l>>2]=z;y=12}}}if((y|0)==12){z=w+-8|0;w=c[z>>2]|0;x=w+-1|0;if((w|0)>0){c[z>>2]=x;C=x}else C=w;if(!C)CFg(z)}z=c[n>>2]|0;if(z|0){C=z+-8|0;z=c[C>>2]|0;w=z+-1|0;if((z|0)>0){c[C>>2]=w;D=w}else D=z;if(!D)CFg(C)}C=c[m>>2]|0;if(C|0){m=C+-8|0;C=c[m>>2]|0;D=C+-1|0;if((C|0)>0){c[m>>2]=D;E=D}else E=C;if(!E)CFg(m)}m=0;while(1){E=c[e>>2]|0;if(!E)F=0;else F=c[E+8>>2]|0;if((m|0)>=(F|0))break;FGg(p,649131);E=c[e>>2]|0;C=(E|0)==0;if(C)G=0;else G=c[E+8>>2]|0;do if((G|0)<=(m|0)){if(C)H=0;else H=c[E+8>>2]|0;if((H|0)>(m|0)){a[1349909]=0;y=44;break}else{EFg(1071338,1071558,425,1070455,0);I=0;break}}else y=44;while(0);a:do if((y|0)==44){y=0;b:do if(!C?(D=c[E>>2]|0,D|0):0){z=D;D=0;while(1){if((D|0)==(m|0))break;w=c[z+4>>2]|0;if(!w)break b;else{z=w;D=D+1|0}}I=z;break a}while(0);EFg(1071338,1071558,440,1041372,0);a[1349909]=0;I=0}while(0);c[o>>2]=vHg(p,I)|0;FGg(q,1060045);c[n>>2]=vHg(o,q)|0;DGg(l,n)|0;E=c[n>>2]|0;if(E|0){C=E+-8|0;E=c[C>>2]|0;D=E+-1|0;if((E|0)>0){c[C>>2]=D;J=D}else J=E;if(!J)CFg(C)}C=c[q>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;D=C+-1|0;if((C|0)>0){c[E>>2]=D;K=D}else K=C;if(!K)CFg(E)}E=c[o>>2]|0;if(E|0){C=E+-8|0;E=c[C>>2]|0;D=E+-1|0;if((E|0)>0){c[C>>2]=D;L=D}else L=E;if(!L)CFg(C)}C=c[p>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;D=C+-1|0;if((C|0)>0){c[E>>2]=D;M=D}else M=C;if(!M)CFg(E)}m=m+1|0}XIg(l,649118)|0;c[r>>2]=tGg(l)|0;m=Vdi(uGg(r)|0,1068695)|0;M=c[r>>2]|0;if(M|0){r=M+-8|0;M=c[r>>2]|0;p=M+-1|0;if((M|0)>0){c[r>>2]=p;N=p}else N=M;if(!N)CFg(r)}if(!m){EFg(1039023,649134,348,1032538,0);O=19}else{a[1349909]=0;if(Tci(n,65535,m)|0)do XIg(h,n)|0;while((Tci(n,65535,m)|0)!=0);h=Tdi(m)|0;if(j|0)c[j>>2]=h;O=0}h=c[l>>2]|0;if(h|0){m=h+-8|0;h=c[m>>2]|0;r=h+-1|0;if((h|0)>0){c[m>>2]=r;P=r}else P=h;if(!P)CFg(m)}Q=O;i=b;return Q|0}O=ye()|0;if((O|0)<0){EFg(1039023,649134,364,649159,0);Q=29;i=b;return Q|0}a[1349909]=0;if(O|0)if(f){ue(O|0,l|0,0)|0;if(j|0)c[j>>2]=(c[l>>2]|0)>>>8&255;Q=0;i=b;return Q|0}else{if(!g){Q=0;i=b;return Q|0}j=g;c[j>>2]=O;c[j+4>>2]=((O|0)<0)<<31>>31;Q=0;i=b;return Q|0}c[l>>2]=0;c[s>>2]=tGg(d)|0;EKa(l,s)|0;Q=c[s>>2]|0;if(Q|0){s=Q+-8|0;Q=c[s>>2]|0;b=Q+-1|0;if((Q|0)>0){c[s>>2]=b;R=b}else R=Q;if(!R)CFg(s)}s=0;while(1){R=c[e>>2]|0;Q=(R|0)==0;if(Q)S=0;else S=c[R+8>>2]|0;if((s|0)>=(S|0))break;if(Q)T=0;else T=c[R+8>>2]|0;do if((T|0)<=(s|0)){if(Q)U=0;else U=c[R+8>>2]|0;if((U|0)>(s|0)){a[1349909]=0;y=104;break}else{EFg(1071338,1071558,425,1070455,0);V=0;break}}else y=104;while(0);c:do if((y|0)==104){y=0;d:do if(!Q?(b=c[R>>2]|0,b|0):0){O=b;b=0;while(1){if((b|0)==(s|0))break;j=c[O+4>>2]|0;if(!j)break d;else{O=j;b=b+1|0}}V=O;break c}while(0);EFg(1071338,1071558,440,1041372,0);a[1349909]=0;V=0}while(0);c[t>>2]=tGg(V)|0;EKa(l,t)|0;R=c[t>>2]|0;if(R|0){Q=R+-8|0;R=c[Q>>2]|0;b=R+-1|0;if((R|0)>0){c[Q>>2]=b;W=b}else W=R;if(!W)CFg(Q)}s=s+1|0}c[n>>2]=0;s=0;while(1){W=c[l>>2]|0;t=(W|0)==0;if(t)X=0;else X=c[W+-4>>2]|0;if((s|0)>=(X|0)){y=119;break}if(t)Y=0;else Y=c[W+-4>>2]|0;do if((Y|0)<=(s|0)){if(t)Z=0;else Z=c[W+-4>>2]|0;if((Z|0)>(s|0)){a[1349909]=0;y=150;break}else{EFg(1071338,1070441,138,1070455,0);_=0;break}}else y=150;while(0);if((y|0)==150){y=0;HKa(l);_=(c[l>>2]|0)+(s<<2)|0}W=uGg(_)|0;t=c[n>>2]|0;if(!t)$=1;else $=(c[t+-4>>2]|0)+1|0;if(!(FKa(n,$)|0)){a[1349909]=0;t=c[n>>2]|0;if(!t){y=157;break}V=c[t+-4>>2]|0;if((V|0)<1){y=157;break}GKa(n);c[(c[n>>2]|0)+(V+-1<<2)>>2]=W}else EFg(1072012,1070441,354,1072022,0);s=s+1|0}if((y|0)==119){s=c[n>>2]|0;if(!s)aa=1;else aa=(c[s+-4>>2]|0)+1|0;do if(!(FKa(n,aa)|0)){a[1349909]=0;s=c[n>>2]|0;if(!s)EFg(1071338,1070441,138,1070455,0);$=c[s+-4>>2]|0;if(($|0)<1)EFg(1071338,1070441,138,1070455,0);else{GKa(n);c[(c[n>>2]|0)+($+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);c[u>>2]=tGg(d)|0;aa=uGg(u)|0;$=c[n>>2]|0;if(($|0)!=0?(c[$+-4>>2]|0)>0:0){GKa(n);ba=c[n>>2]|0}else{EFg(1071338,1070441,138,1070455,0);ba=0}Jb(aa|0,ba|0)|0;ba=c[u>>2]|0;if(ba|0){u=ba+-8|0;ba=c[u>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[u>>2]=aa;ca=aa}else ca=ba;if(!ca)CFg(u)}u=c[116210]|0;c[v>>2]=tGg(d)|0;c[k>>2]=uGg(v)|0;bdi(u,649214,k)|0;k=c[v>>2]|0;if(!k)me();v=k+-8|0;k=c[v>>2]|0;u=k+-1|0;if((k|0)>0){c[v>>2]=u;da=u}else da=k;if(da|0)me();CFg(v);me()}else if((y|0)==157)EFg(1071338,1070441,138,1070455,0);return 0}function kKa(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=(Vc(c[b>>2]|0,9)|0)!=0;if(d){e=d?31:0;i=a;return e|0}ue(c[b>>2]|0,a|0,0)|0;e=d?31:0;i=a;return e|0}function lKa(a){a=a|0;return Mci()|0}function mKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;c[d>>2]=tGg(b)|0;b=(dei(uGg(d)|0)|0)==0;e=c[d>>2]|0;if(e|0){d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g)CFg(d)}i=a;return (b?0:19)|0}function nKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;c[d>>2]=tGg(b)|0;b=(lf(uGg(d)|0)|0)!=0;e=c[d>>2]|0;if(!e){i=a;return b|0}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(g|0){i=a;return b|0}CFg(d);i=a;return b|0}function oKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[e>>2]=tGg(b)|0;g=(lf(uGg(e)|0)|0)==0;h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;k=j}else k=h;if(!k)CFg(e)}if(g){FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}c[f>>2]=tGg(b)|0;FGg(d,lf(uGg(f)|0)|0);b=c[f>>2]|0;if(!b){l=c[d>>2]|0;i=a;return l|0}f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;m=g}else m=b;if(m|0){l=c[d>>2]|0;i=a;return l|0}CFg(f);l=c[d>>2]|0;i=a;return l|0}function pKa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,649113);i=a;return c[b>>2]|0}function qKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+16|0;f=d;c[f>>2]=md(0)|0;if(e)g=Sc(f|0)|0;else g=$c(f|0)|0;c[b>>2]=(c[g+20>>2]|0)+1900;c[b+4>>2]=(c[g+16>>2]|0)+1;c[b+8>>2]=c[g+12>>2];c[b+12>>2]=c[g+24>>2];a[b+16>>0]=(c[g+32>>2]|0)!=0&1;i=d;return}function rKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=md(0)|0;if(d)h=Sc(f|0)|0;else h=$c(f|0)|0;c[a>>2]=c[h+8>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h>>2];jg[c[(c[b>>2]|0)+312>>2]&2047](g,b);b=c[g+4>>2]|0;if(!b){i=e;return}g=b+-8|0;b=c[g>>2]|0;h=b+-1|0;if((b|0)>0){c[g>>2]=h;j=h}else j=b;if(j|0){i=e;return}CFg(g);i=e;return}function sKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d;f=d+8|0;g=d+32|0;h=d+16|0;j=d+4|0;c[f>>2]=md(0)|0;k=$c(f|0)|0;we(g|0,16,649104,k|0)|0;a[g+15>>0]=0;c[b+4>>2]=0;JGg(b+4|0,g);we(h|0,16,649107,k|0)|0;a[h+15>>0]=0;c[e>>2]=j;Wci(h,649110,e)|0;e=c[j>>2]|0;j=(e|0)%100|0;c[b>>2]=(((e|0)/100|0)*60|0)+((e|0)<0?0-j|0:j);i=d;return}function tKa(a){a=a|0;a=md(0)|0;F=((a|0)<0)<<31>>31;return a|0}function uKa(a){a=a|0;var b=0,d=0;a=i;i=i+16|0;b=a;od(b|0,0)|0;d=c[b>>2]|0;F=((d|0)<0)<<31>>31;i=a;return d|0}function vKa(a,b){a=a|0;b=b|0;Le(b|0)|0;return}function wKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;od(d|0,0)|0;e=c[d+4>>2]|0;f=c[d>>2]|0;d=Tei(f|0,((f|0)<0)<<31>>31|0,1e6,0)|0;f=F;g=a+96|0;a=Dei(e|0,((e|0)<0)<<31>>31|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=Cei(a|0,F|0,d|0,f|0)|0;i=b;return g|0}function xKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b+8|0;e=b+12|0;f=b+4|0;g=b;h=c[(c[a>>2]|0)+276>>2]|0;FGg(e,649099);j=vg[h&2047](a,e)|0;h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;l=h+-1|0;if((h|0)>0){c[k>>2]=l;m=l}else m=h;if(!m)CFg(k)}if(!j){FGg(d,1024233);n=d;o=c[n>>2]|0;i=b;return o|0}j=c[(c[a>>2]|0)+280>>2]|0;FGg(f,649099);c[e>>2]=vg[j&2047](a,f)|0;a=c[f>>2]|0;if(a|0){f=a+-8|0;a=c[f>>2]|0;j=a+-1|0;if((a|0)>0){c[f>>2]=j;p=j}else p=a;if(!p)CFg(f)}FGg(g,1140978);f=UHg(e,g,0)|0;p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;a=p+-1|0;if((p|0)>0){c[g>>2]=a;q=a}else q=p;if(!q)CFg(g)}do if((f|0)!=-1){g=zIg(e,0,f)|0;q=c[e>>2]|0;if((q|0)==(g|0)){if(!g){r=34;break}}else{if(q|0){p=q+-8|0;q=c[p>>2]|0;a=q+-1|0;if((q|0)>0){c[p>>2]=a;s=a}else s=q;if(!s)CFg(p)}c[e>>2]=0;if(!g){c[d>>2]=0;t=d;break}p=g+-8|0;q=c[p>>2]|0;if(q|0){c[p>>2]=q+1;c[e>>2]=g}}q=g+-8|0;g=c[q>>2]|0;p=g+-1|0;if((g|0)>0){c[q>>2]=p;u=p}else u=g;if(!u){CFg(q);r=34}else r=34}else r=34;while(0);if((r|0)==34){r=c[e>>2]|0;c[d>>2]=0;e=r;if(r){c[d>>2]=0;u=r+-8|0;s=c[u>>2]|0;if(s|0){c[u>>2]=s+1;c[d>>2]=e}e=r+-8|0;r=c[e>>2]|0;s=r+-1|0;if((r|0)>0){c[e>>2]=s;v=s}else v=r;if(!v){CFg(e);t=d}else t=d}else t=d}n=t;o=c[n>>2]|0;i=b;return o|0}function yKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0;b=i;i=i+64|0;d=b+48|0;e=b+44|0;f=b;g=b+40|0;h=b+32|0;j=b+36|0;k=b+28|0;l=b+24|0;c[d>>2]=tVh(a)|0;do if(HGg(d,1349979)|0){m=c[(c[a>>2]|0)+276>>2]|0;FGg(e,649069);n=vg[m&2047](a,e)|0;m=c[e>>2]|0;if(m|0){o=m+-8|0;m=c[o>>2]|0;p=m+-1|0;if((m|0)>0){c[o>>2]=p;q=p}else q=m;if(!q)CFg(o)}if(n){n=lIg()|0;FIg(e,1054356);RGg(f,n,e,0);n=OKg(f)|0;if(c[f>>2]|0)TGg(f);KFg(e);o=c[(c[a>>2]|0)+280>>2]|0;if(n){FGg(e,649069);c[h>>2]=vg[o&2047](a,e)|0;FGg(j,649074);c[g>>2]=vHg(h,j)|0;n=vHg(g,d)|0;m=c[g>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;r=m+-1|0;if((m|0)>0){c[p>>2]=r;s=r}else s=m;if(!s)CFg(p)}p=c[j>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;r=p+-1|0;if((p|0)>0){c[m>>2]=r;t=r}else t=p;if(!t)CFg(m)}m=c[h>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;r=m+-1|0;if((m|0)>0){c[p>>2]=r;u=r}else u=m;if(!u)CFg(p)}p=c[e>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;r=p+-1|0;if((p|0)>0){c[m>>2]=r;v=r}else v=p;if(!v)CFg(m)}w=n;break}else{FGg(e,649069);c[l>>2]=vg[o&2047](a,e)|0;FGg(j,649096);c[k>>2]=vHg(l,j)|0;o=vHg(k,d)|0;n=c[k>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;p=n+-1|0;if((n|0)>0){c[m>>2]=p;x=p}else x=n;if(!x)CFg(m)}m=c[j>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;p=m+-1|0;if((m|0)>0){c[n>>2]=p;y=p}else y=m;if(!y)CFg(n)}n=c[l>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;p=n+-1|0;if((n|0)>0){c[m>>2]=p;z=p}else z=n;if(!z)CFg(m)}m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;p=m+-1|0;if((m|0)>0){c[n>>2]=p;A=p}else A=m;if(!A)CFg(n)}w=o;break}}else B=53}else B=53;while(0);if((B|0)==53)w=s2g(lIg()|0)|0;B=c[d>>2]|0;if(!B){i=b;return w|0}d=B+-8|0;B=c[d>>2]|0;A=B+-1|0;if((B|0)>0){c[d>>2]=A;C=A}else C=B;if(C|0){i=b;return w|0}CFg(d);i=b;return w|0}function zKa(a){a=a|0;return}function AKa(a){a=a|0;return Yb(83)|0}function BKa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=264096;b=c[a+104>>2]|0;if(!b){m2g(a);return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){m2g(a);return}CFg(d);m2g(a);return}function CKa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=264096;b=c[a+104>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}m2g(a);pei(a);return}function DKa(a,b){a=a|0;b=b|0;return 0}function EKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(IKa(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,g=c[d>>2]|0,g|0):0){c[d>>2]=g+1;c[f>>2]=h}JKa(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;l=b}else l=k;if(l|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function FKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}GKa(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function GKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function HKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;do{b=g+(f<<2)|0;c[b>>2]=0;h=e+(f<<2)|0;if((c[h>>2]|0?(c[b>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[b>>2]=h}f=f+1|0}while((f|0)<(c[d>>2]|0))}if(e|0){d=e+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;k=h}else k=f;if(!k){k=e+-4|0;if((c[k>>2]|0)>0){f=0;do{h=c[e+(f<<2)>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)>0){c[b>>2]=i;l=i}else l=h;if(!l)CFg(b)}f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(d)}}c[a>>2]=g;return}function IKa(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}HKa(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<2)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);g=c[p+-4>>2]|0;if((g|0)<(d|0)){Iei(p+(g<<2)|0,0,d-g<<2|0)|0;u=c[b>>2]|0}else u=p;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function JKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}HKa(b);k=(c[b>>2]|0)+(d<<2)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;if(!d)return;e=d+-8|0;l=c[e>>2]|0;if(!l)return;c[e>>2]=l+1;c[k>>2]=d;return}function KKa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1349979);i=a;return c[b>>2]|0}function LKa(){c[327235]=1008;c[327236]=24;c[327237]=4586;c[327238]=4087;return}function MKa(){c[327234]=25;return}function NKa(){c[327232]=4088;return}function OKa(){var a=0;a=BGg(32,1349979)|0;yMa(a);return a|0}function PKa(){var a=0;a=BGg(24,1349979)|0;xMa(a);return a|0}function QKa(){c[327336]=26;return}function RKa(){c[327335]=27;return}function SKa(){c[327257]=28;return}function TKa(){c[327255]=29;return}function UKa(a){a=a|0;var b=0;a=dbi()|0;b=c[a>>2]|0;do{}while((ue(-1,0,1)|0)>0);c[a>>2]=b;return}function VKa(a){a=a|0;qVh(a);c[a>>2]=264008;c[a+24>>2]=0;return}function WKa(){var a=0;a=BGg(84,1349979)|0;vZh(a);c[a>>2]=263904;GGg(a+80|0);xVg(a);return a|0}function XKa(){var a=0,b=0;a=BGg(131244,1349979)|0;CZh(a);c[a>>2]=264636;b=a+96|0;c[b>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;YKa(b,0);j8g(a+131184|0);j8g(a+131220|0);c[a+131212>>2]=-1;c[a+131204>>2]=0;c[a+131208>>2]=0;c[a+131240>>2]=0;c[a+131216>>2]=0;YKa(b,16);xVg(a);return a|0}function YKa(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;e=1<>2]|0;i=b+8|0;j=c[i>>2]|0;if(!((f|0)<(e|0)&(h|0)>(j|0))){c[g>>2]=h&d;k=j;l=k&d;c[i>>2]=l;m=b+12|0;c[m>>2]=d;return}a:do if((j|0)>0){h=0;while(1){g=c[b>>2]|0;e=(g|0)==0;if(e)n=0;else n=c[g+-4>>2]|0;if((n|0)<=(h|0)){if(e)o=0;else o=c[g+-4>>2]|0;if((o|0)<=(h|0)){p=12;break}a[1349909]=0}Ki(b);g=c[b>>2]|0;e=a[g+h>>0]|0;q=h+f&d;if((q|0)<0){p=21;break}r=(g|0)==0;if(r)s=0;else s=c[g+-4>>2]|0;if((s|0)<=(q|0)){if(r)t=0;else t=c[g+-4>>2]|0;if((t|0)<=(q|0)){p=21;break}a[1349909]=0}Ki(b);a[(c[b>>2]|0)+q>>0]=e;h=h+1|0;e=c[i>>2]|0;if((h|0)>=(e|0)){u=e;break a}}if((p|0)==12)EFg(1071338,1070441,138,1070455,0);else if((p|0)==21)EFg(1071338,1070441,138,1070455,0)}else u=j;while(0);k=u+f|0;l=k&d;c[i>>2]=l;m=b+12|0;c[m>>2]=d;return}function ZKa(b){b=b|0;if(a[1349636]|0)return;if(!(a[1349637]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1}ALa();QFh();a[1349636]=1;return}function _Ka(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Ka(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)yLa(a,b,0);FGg(f,1063367);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1063367);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}yLa(a,b,1);i=e;return}function bLa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+92|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1063367);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function dLa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063367);i=a;return c[b>>2]|0}function eLa(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1063367)|0)?!(QGg(b,1031587)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function fLa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158428|(b|0)==1158432){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function gLa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=264636;b=a+131212|0;d=c[b>>2]|0;if((d|0)!=-1)$bi(d)|0;c[b>>2]=-1;c[a+131216>>2]=0;b=a+96|0;YKa(b,16);c[a+131208>>2]=0;d=c[b>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;f=e}else f=d;if(!f)CFg(b)}c[a>>2]=264796;KFg(a+92|0);c[a>>2]=433272;KFg(a+84|0);$Ig(a);return}function hLa(a){a=a|0;gLa(a);pei(a);return}function iLa(a){a=a|0;var b=0;if(vg[c[(c[a>>2]|0)+148>>2]&2047](a,0)|0){b=0;return b|0}b=c[a+131208>>2]|0;return b|0}function jLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f;h=f+24|0;j=f+8|0;k=vg[c[(c[b>>2]|0)+148>>2]&2047](b,0)|0;if(k|0){l=k;i=f;return l|0}k=b+131208|0;if(!(c[k>>2]|0)){l=2;i=f;return l|0}m=b+96|0;vLa(m,h,1,1)|0;if((a[h>>0]|0)==1){vLa(m,j,4,1)|0;yZh(b+131184|0,j)}else{vLa(m,j,16,1)|0;AZh(b+131184|0,j)}vLa(m,b+131204|0,4,1)|0;vLa(m,g,4,1)|0;j=b+65648|0;vLa(m,j,c[g>>2]|0,1)|0;c[k>>2]=(c[k>>2]|0)+-1;c[d>>2]=j;c[e>>2]=c[g>>2];l=0;i=f;return l|0}function kLa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+128|0;h=g;j=d+131220|0;k=d+131236|0;if(!(a[k>>0]|0)){EFg(1031057,649623,98,649727,0);l=3;i=g;return l|0}a[1349909]=0;m=d+131216|0;n=c[m>>2]|0;if(!n){o=wZh(j)|0;p=o?1:2;c[m>>2]=p;q=p}else q=n;a[1349909]=0;n=d+131212|0;p=c[n>>2]|0;do if((p|0)==-1){if(q>>>0<=3){a[1349909]=0;o=(q|0)==1;r=hdi(o?2:10,2,17)|0;if((r|0)==-1){EFg(650912,650927,81,651010,0);c[n>>2]=-1;EFg(1031057,649623,104,649902,0);l=1;i=g;return l|0}a[1349909]=0;if(o)s=r;else{c[h>>2]=(q|0)!=3&1;if(qdi(r,41,26,h,4)|0){EFg(650912,650927,87,650959,1);a[1349909]=0}c[n>>2]=r;t=r;break}}else{EFg(650912,650927,76,649799,0);s=31}c[n>>2]=s;t=s}else t=p;while(0);a[1349909]=0;p=c[d+131240>>2]|0;d=c[m>>2]|0;m=h;s=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(s|0));do if(!(a[k>>0]|0)){EFg(650144,650927,19,650158,0);u=0}else{a[1349909]=0;if((d|1|0)!=3)if(wZh(j)|0){a[1349909]=0;xZh(j)|0;b[h>>1]=2;b[h+2>>1]=odi(p&65535)|0;m=h+4|0;v=xZh(j)|0;s=m+16|0;do{a[m>>0]=a[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(s|0));u=16;break}else{EFg(650144,650927,36,650292,0);u=0;break}if((d|0)==2?wZh(j)|0:0){EFg(650144,650927,25,650210,0);u=0;break}a[1349909]=0;b[h>>1]=10;b[h+2>>1]=odi(p&65535)|0;m=h+8|0;v=zZh(j)|0;s=m+16|0;do{a[m>>0]=a[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(s|0));u=28}while(0);v=dbi()|0;c[v>>2]=0;while(1){if((kdi(t,e,f,0,h,u)|0)==(f|0)){w=0;break}if((c[v>>2]|0)!=11){w=1;break}}l=w;i=g;return l|0}function lLa(a){a=a|0;return 512}function mLa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+176|0;k=j;l=j+24|0;m=j+152|0;n=e+131212|0;if((c[n>>2]|0)!=-1){EFg(1063383,649623,128,649662,0);o=22;i=j;return o|0}a[1349909]=0;p=b[g+16>>1]|0;do if((p&255)<<24>>24){a[1349909]=0;q=e+131216|0;c[q>>2]=3;r=wZh(g)|0;s=r?1:2;c[q>>2]=s;r=c[n>>2]|0;a[1349909]=0;if((r|0)==-1){t=s;u=q;v=8}else{w=r;x=q}}else{if((p&65535)>=256){q=e+131216|0;c[q>>2]=3;a[1349909]=0;t=3;u=q;v=8;break}EFg(1063383,649623,129,650797,0);o=31;i=j;return o|0}while(0);do if((v|0)==8){a[1349909]=0;p=(t|0)==1;g=hdi(p?2:10,2,17)|0;if((g|0)==-1){EFg(650912,650927,81,651010,0);c[n>>2]=-1;o=20;i=j;return o|0}a[1349909]=0;if(p){c[n>>2]=g;w=g;x=u;break}c[k>>2]=(t|0)!=3&1;if(qdi(g,41,26,k,4)|0){EFg(650912,650927,87,650959,1);a[1349909]=0}c[n>>2]=g;w=g;x=u}while(0);u=l;n=u+128|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(n|0));t=c[x>>2]|0;j8g(m);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];u=l;n=u+128|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(n|0));do if((t|0)==1){b[l>>1]=2;b[l+2>>1]=odi(f&65535)|0;m=l+4|0;if(!(a[k+16>>0]|0)){c[m>>2]=0;y=16;break}else{x=xZh(k)|0;c[m>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=16;break}}else{b[l>>1]=10;b[l+2>>1]=odi(f&65535)|0;x=l+8|0;if(!(a[k+16>>0]|0)){c[x>>2]=c[327405];c[x+4>>2]=c[327406];c[x+8>>2]=c[327407];c[x+12>>2]=c[327408];y=28;break}else{u=x;x=zZh(k)|0;n=u+16|0;do{a[u>>0]=a[x>>0]|0;u=u+1|0;x=x+1|0}while((u|0)<(n|0));y=28;break}}while(0);if((rdi(w,l,y)|0)==-1){dg[c[(c[e>>2]|0)+124>>2]&8191](e);z=2}else{y=e+96|0;e=30;while(1){if(1<0)e=e+-1|0;else{A=0;break}}if((v|0)==27)A=e+1|0;YKa(y,A);z=0}o=z;i=j;return o|0}function nLa(a){a=a|0;var b=0,d=0;b=a+131212|0;d=c[b>>2]|0;if((d|0)!=-1)$bi(d)|0;c[b>>2]=-1;c[a+131216>>2]=0;YKa(a+96|0,16);c[a+131208>>2]=0;return}function oLa(a){a=a|0;return vg[c[(c[a>>2]|0)+148>>2]&2047](a,1)|0}function pLa(a){a=a|0;return (c[a+131212>>2]|0)!=-1|0}function qLa(a,b){a=a|0;b=b|0;var d=0;d=b+131184|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function rLa(a){a=a|0;return c[a+131204>>2]|0}function sLa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+131220|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b[f+16>>1]=b[d+16>>1]|0;c[a+131240>>2]=e;return}function tLa(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+160|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=f+144|0;m=d+131212|0;n=c[m>>2]|0;if((n|0)==-1){o=1;i=f;return o|0}p=g;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[h>>2]=128;p=d+112|0;q=d+96|0;r=d+100|0;s=d+104|0;t=e?0:64;e=d+131208|0;u=g+4|0;v=g+2|0;w=g+8|0;x=g+2|0;y=n;while(1){n=(c[r>>2]|0)-(c[s>>2]|0)|0;z=(n|0)<0;if(!z)if(!n){A=c[q>>2]|0;if(!A)B=19;else{C=c[A+-4>>2]|0;B=10}}else{C=n;B=10}else{A=c[q>>2]|0;if(!A)D=0;else D=c[A+-4>>2]|0;C=D+n|0;B=10}do if((B|0)==10){B=0;if((C+-1|0)>24){if(!z)if(!n){A=c[q>>2]|0;if(!A){E=0;break}F=c[A+-4>>2]|0}else F=n;else{A=c[q>>2]|0;if(!A)G=0;else G=c[A+-4>>2]|0;F=G+n|0}if((F+-25|0)>65536)E=65536;else B=19}else B=19}while(0);do if((B|0)==19){B=0;if(!z)if(!n){A=c[q>>2]|0;if(!A){E=0;break}H=c[A+-4>>2]|0}else H=n;else{A=c[q>>2]|0;if(!A)I=0;else I=c[A+-4>>2]|0;H=I+n|0}if((H+-1|0)>24){if(!z)if(!n){A=c[q>>2]|0;if(!A)J=0;else J=c[A+-4>>2]|0}else J=n;else{A=c[q>>2]|0;if(!A)K=0;else K=c[A+-4>>2]|0;J=K+n|0}E=J+-25|0}else E=0}while(0);L=tdi(y,p,E,t,g,h)|0;c[j>>2]=L;if((L|0)<=0)break;c[k>>2]=0;switch(b[g>>1]|0){case 2:{a[l>>0]=1;uLa(q,l,1)|0;uLa(q,u,4)|0;c[k>>2]=(Fdi(b[v>>1]|0)|0)&65535;break}case 10:{a[l>>0]=2;uLa(q,l,1)|0;uLa(q,w,16)|0;c[k>>2]=(Fdi(b[x>>1]|0)|0)&65535;break}default:{a[l>>0]=0;uLa(q,l,1)|0}}uLa(q,k,4)|0;uLa(q,j,4)|0;uLa(q,p,c[j>>2]|0)|0;c[h>>2]=128;c[e>>2]=(c[e>>2]|0)+1;y=c[m>>2]|0}switch(L|0){case 0:{B=43;break}case -1:{if((c[(dbi()|0)>>2]|0)==11)M=0;else B=43;break}default:M=0}if((B|0)==43){dg[c[(c[d>>2]|0)+124>>2]&8191](d);M=1}o=M;i=f;return o|0}function uLa(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=b+8|0;g=c[f>>2]|0;h=(c[b+4>>2]|0)-g|0;if((h|0)>=0)if(!h){i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0}else j=h;else{i=c[b>>2]|0;if(!i)k=0;else k=c[i+-4>>2]|0;j=k+h|0}h=j+-1|0;j=(h|0)<(e|0)?h:e;if(!j){l=g;m=l+j|0;n=b+12|0;o=c[n>>2]|0;p=o&m;c[f>>2]=p;return j|0}e=0;h=j;k=g;a:while(1){g=h+k|0;i=c[b>>2]|0;q=(i|0)==0;if(q)r=0;else r=c[i+-4>>2]|0;s=(g|0)<(r|0);if(s|q)t=s?g:0;else t=c[i+-4>>2]|0;i=t-k|0;if((i|0)>0){g=0;s=e;while(1){q=s+1|0;u=a[d+s>>0]|0;v=g+k|0;if((v|0)<0){w=23;break a}x=c[b>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(v|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(v|0)){w=23;break a}a[1349909]=0}Ki(b);a[(c[b>>2]|0)+v>>0]=u;g=g+1|0;if((g|0)>=(i|0)){B=q;break}else s=q}}else B=e;h=h-i|0;if(!h){w=26;break}else{e=B;k=0}}if((w|0)==23)EFg(1071338,1070441,138,1070455,0);else if((w|0)==26){l=c[f>>2]|0;m=l+j|0;n=b+12|0;o=c[n>>2]|0;p=o&m;c[f>>2]=p;return j|0}return 0}function vLa(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;j=b+4|0;k=c[j>>2]|0;l=k-(c[b+8>>2]|0)|0;if((l|0)>=0)if(h|(l|0)!=0)m=l;else m=c[g+-4>>2]|0;else{if(h)n=0;else n=c[g+-4>>2]|0;m=n+l|0}l=i-m|0;m=(l|0)<(e|0)?l:e;a:do if(m|0){e=0;l=m;i=k;n=g;b:while(1){h=l+i|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;q=(h|0)<(p|0);if(q|o)r=q?h:0;else r=c[n+-4>>2]|0;h=r-i|0;if((h|0)>0){q=0;o=e;while(1){s=q+i|0;if((s|0)<0){t=25;break b}u=c[b>>2]|0;v=(u|0)==0;if(v)w=0;else w=c[u+-4>>2]|0;if((w|0)<=(s|0)){if(v)x=0;else x=c[u+-4>>2]|0;if((x|0)<=(s|0)){t=25;break b}a[1349909]=0}Ki(b);u=o+1|0;a[d+o>>0]=a[(c[b>>2]|0)+s>>0]|0;q=q+1|0;if((q|0)>=(h|0)){y=u;break}else o=u}}else y=e;o=l-h|0;if(!o)break a;e=y;l=o;i=0;n=c[b>>2]|0}if((t|0)==25)EFg(1071338,1070441,138,1070455,0)}while(0);if(!f)return m|0;c[j>>2]=c[b+12>>2]&(c[j>>2]|0)+m;return m|0}function wLa(a){a=a|0;c[a>>2]=264796;KFg(a+92|0);c[a>>2]=433272;KFg(a+84|0);$Ig(a);return}function xLa(a){a=a|0;c[a>>2]=264796;KFg(a+92|0);c[a>>2]=433272;KFg(a+84|0);$Ig(a);pei(a);return}function yLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1031587);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1031587);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function zLa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1031587);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ALa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1063367);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1031587);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function BLa(){var a=0;a=BGg(136,1349979)|0;EZh(a);c[a>>2]=264952;j8g(a+112|0);c[a+104>>2]=0;c[a+108>>2]=-1;c[a+100>>2]=0;c[a+132>>2]=0;xVg(a);return a|0}function CLa(b){b=b|0;if(a[1349638]|0)return;if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}bMa();GGh();a[1349638]=1;return}function DLa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ELa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Iia(a,b,0);FGg(f,1063519);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1063519);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Iia(a,b,1);i=e;return}function GLa(a,b,c){a=a|0;b=b|0;c=c|0;return}function HLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+92|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1063519);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ILa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063519);i=a;return c[b>>2]|0}function JLa(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1063519)|0)?!(QGg(b,1063918)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function KLa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158436|(b|0)==1151888){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function LLa(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;c[a>>2]=264952;f=a+108|0;g=c[f>>2]|0;if((g|0)!=-1)$bi(g)|0;c[a+104>>2]=0;c[f>>2]=-1;c[a+100>>2]=0;c[a+132>>2]=0;f=a+112|0;j8g(e);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b[f+16>>1]=b[e+16>>1]|0;Wfh(a);i=d;return}function MLa(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;c[a>>2]=264952;f=a+108|0;g=c[f>>2]|0;if((g|0)!=-1)$bi(g)|0;c[a+104>>2]=0;c[f>>2]=-1;c[a+100>>2]=0;c[a+132>>2]=0;f=a+112|0;j8g(e);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b[f+16>>1]=b[e+16>>1]|0;Wfh(a);pei(a);i=d;return}function NLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=aMa(a,b,c,d,1)|0;i=d;return e|0}function OLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aMa(a,b,c,d,0)|0}function PLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=$La(a,b,c,d,1)|0;i=d;return e|0}function QLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $La(a,b,c,d,0)|0}function RLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+4|0;g=c[b+108>>2]|0;c[e>>2]=f;if((Eci(g,21531,e)|0)==-1){EFg(1063636,649965,374,650475,0);h=0;i=d;return h|0}else{a[1349909]=0;h=c[f>>2]|0;i=d;return h|0}return 0}function SLa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+144|0;h=g;j=g+128|0;if(!(a[e+16>>0]|0)){EFg(1071850,649965,140,650343,0);k=31;i=g;return k|0}a[1349909]=0;l=wZh(e)|0;m=d+104|0;c[m>>2]=l?1:2;a[1349909]=0;n=hdi(l?2:10,1,6)|0;if((n|0)==-1){EFg(650912,650927,81,651010,0);c[d+108>>2]=-1;EFg(1071850,649965,145,650417,0);a[1349909]=0;dg[c[(c[d>>2]|0)+124>>2]&8191](d);k=1;i=g;return k|0}a[1349909]=0;if(!l?(c[j>>2]=1,qdi(n,41,26,j,4)|0):0){EFg(650912,650927,87,650959,1);a[1349909]=0}l=d+108|0;c[l>>2]=n;c[j>>2]=1;c[h>>2]=j;Eci(n,21537,h)|0;n=f&65535;f=_La(h,e,n,c[m>>2]|0)|0;m=dbi()|0;c[m>>2]=0;j=(idi(c[l>>2]|0,h,f)|0)==-1;f=(c[m>>2]|0)==115;if(j)if(f){o=1;p=13}else{EFg(1071850,649965,164,650441,0);a[1349909]=0;dg[c[(c[d>>2]|0)+124>>2]&8191](d);q=1}else{o=f?1:2;p=13}if((p|0)==13){c[d+100>>2]=o;o=d+112|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];b[o+16>>1]=b[e+16>>1]|0;c[d+132>>2]=n;q=0}k=q;i=g;return k|0}function TLa(a){a=a|0;var b=0;switch(c[a+100>>2]|0){case 3:case 0:{b=0;break}case 2:{b=(c[a+108>>2]|0)!=-1;break}default:b=1}return b|0}function ULa(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;d=c[b>>2]|0;if((d|0)!=1){e=d;return e|0}ZLa(a)|0;e=c[b>>2]|0;return e|0}function VLa(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=a+108|0;g=c[f>>2]|0;if((g|0)!=-1)$bi(g)|0;c[a+104>>2]=0;c[f>>2]=-1;c[a+100>>2]=0;c[a+132>>2]=0;f=a+112|0;j8g(e);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b[f+16>>1]=b[e+16>>1]|0;i=d;return}function WLa(a,b){a=a|0;b=b|0;var d=0;d=b+112|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function XLa(a){a=a|0;return c[a+132>>2]&65535|0}function YLa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(Jf[c[(c[b>>2]|0)+116>>2]&8191](b)|0){a[1349909]=0;c[f>>2]=d&1;qdi(c[b+108>>2]|0,6,1,f,4)|0;i=e;return}else{EFg(649953,649965,308,650004,0);i=e;return}}function ZLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+128|0;e=d;f=b+100|0;if((c[f>>2]|0)==1?(g=b+108|0,(c[g>>2]|0)!=-1):0){a[1349909]=0;h=_La(e,b+112|0,c[b+132>>2]|0,c[b+104>>2]|0)|0;a:do if((idi(c[g>>2]|0,e,h)|0)==-1)switch(c[(dbi()|0)>>2]|0){case 114:case 115:{j=0;break a;break}case 106:{c[f>>2]=2;j=0;break a;break}default:{c[f>>2]=3;j=27;break a}}else{c[f>>2]=2;j=0}while(0);k=j;i=d;return k|0}EFg(650043,649965,94,650060,0);k=1;i=d;return k|0}function _La(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(a[e+16>>0]|0)){EFg(650144,650927,19,650158,0);j=0;return j|0}a[1349909]=0;if((g|1|0)!=3)if(wZh(e)|0){a[1349909]=0;xZh(e)|0;b[d>>1]=2;b[d+2>>1]=odi(f&65535)|0;h=d+4|0;k=xZh(e)|0;i=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(i|0));j=16;return j|0}else{EFg(650144,650927,36,650292,0);j=0;return j|0}if((g|0)==2?wZh(e)|0:0){EFg(650144,650927,25,650210,0);j=0;return j|0}a[1349909]=0;b[d>>1]=10;b[d+2>>1]=odi(f&65535)|0;h=d+8|0;k=zZh(e)|0;i=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(i|0));j=28;return j|0}function $La(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+32|0;k=j;if(!(Jf[c[(c[d>>2]|0)+116>>2]&8191](d)|0)){l=1;i=j;return l|0}m=d+100|0;if((c[m>>2]|0)==1){if(ZLa(d)|0){l=1;i=j;return l|0}if((c[m>>2]|0)!=2){c[g>>2]=0;l=0;i=j;return l|0}}n=dbi()|0;c[n>>2]=0;a:do if(f){o=d+108|0;p=k+4|0;q=k+6|0;b:do if(!h){r=0;s=f;c:while(1){t=Gdi(c[o>>2]|0,e+r|0,s,0)|0;switch(t|0){case 0:{u=17;break b;break}case -1:{break c;break}default:{}}s=s-t|0;v=t+r|0;if(!s){w=v;break a}else r=v}if((c[n>>2]|0)==11){c[g>>2]=r;l=0;i=j;return l|0}else u=15}else{s=0;v=f;while(1){t=e+s|0;d:while(1){x=Gdi(c[o>>2]|0,t,v,0)|0;switch(x|0){case 0:{u=17;break b;break}case -1:break;default:break d}if((c[n>>2]|0)!=11){u=15;break b}c[k>>2]=c[o>>2];b[p>>1]=1;b[q>>1]=0;sdi(k,1,-1)|0}v=v-x|0;t=x+s|0;if(!v){w=t;break a}else s=t}}while(0);if((u|0)==15){Udi(650520);dg[c[(c[d>>2]|0)+124>>2]&8191](d);EFg(1037265,649965,275,650526,0);a[1349909]=0;l=1;i=j;return l|0}else if((u|0)==17){c[o>>2]=-1;c[m>>2]=0;c[d+132>>2]=0;q=d+112|0;j8g(k);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];b[q+16>>1]=b[k+16>>1]|0;l=18;i=j;return l|0}}else w=0;while(0);c[g>>2]=w;l=0;i=j;return l|0}function aMa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+16|0;k=j;l=d+100|0;switch(c[l>>2]|0){case 2:break;case 3:case 0:{m=1;i=j;return m|0}default:n=2}if((n|0)==2){if(ZLa(d)|0){m=1;i=j;return m|0}if((c[l>>2]|0)!=2){c[g>>2]=0;m=0;i=j;return m|0}}l=d+108|0;if((c[l>>2]|0)==-1){m=1;i=j;return m|0}o=dbi()|0;c[o>>2]=0;a:do if(!f)p=0;else{q=k+4|0;r=k+6|0;s=0;t=e;u=f;b:while(1){v=jdi(c[l>>2]|0,t,u,16384)|0;w=(v|0)==-1;if(h)if(w)while(1){if((c[o>>2]|0)!=11)break b;c[k>>2]=c[l>>2];b[q>>1]=4;b[r>>1]=0;sdi(k,1,-1)|0;x=jdi(c[l>>2]|0,t,u,16384)|0;if((x|0)!=-1){y=x;break}}else y=v;else if(w){n=13;break}else y=v;u=u-y|0;x=y+s|0;if(!u){p=x;break a}else{s=x;t=t+y|0}}if((n|0)==13?(c[o>>2]|0)==11:0){c[g>>2]=s;m=0;i=j;return m|0}Udi(650520);dg[c[(c[d>>2]|0)+124>>2]&8191](d);EFg(818556,649965,218,650526,0);a[1349909]=0;m=1;i=j;return m|0}while(0);c[g>>2]=p;m=0;i=j;return m|0}function bMa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1063519);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1063918);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function cMa(){var a=0;a=BGg(96,1349979)|0;FZh(a);c[a>>2]=265100;c[a+88>>2]=-1;c[a+92>>2]=0;xVg(a);return a|0}function dMa(b){b=b|0;if(a[1349639]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}wMa();qGh();a[1349639]=1;return}function eMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1063435);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1063435);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function hMa(a,b,c){a=a|0;b=b|0;c=c|0;return}function iMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1063435);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jMa(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1063435);i=a;return c[b>>2]|0}function kMa(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1063435)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function lMa(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1158440){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function mMa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=265100;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1)if(!($bi(e)|0)){a[1349909]=0;f=5;break}else{EFg(1063430,650548,180,650582,0);break}else f=5;while(0);if((f|0)==5){c[d>>2]=-1;c[b+92>>2]=0}c[b>>2]=265212;KFg(b+84|0);$Ig(b);return}function nMa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=265100;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1)if(!($bi(e)|0)){a[1349909]=0;f=5;break}else{EFg(1063430,650548,180,650582,0);break}else f=5;while(0);if((f|0)==5){c[d>>2]=-1;c[b+92>>2]=0}c[b>>2]=265212;KFg(b+84|0);$Ig(b);pei(b);return}function oMa(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+160|0;j=h;k=h+156|0;l=h+152|0;m=h+24|0;n=e+88|0;if((c[n>>2]|0)!=-1){EFg(1063383,650548,74,650725,0);o=22;i=h;return o|0}a[1349909]=0;p=b[g+16>>1]|0;do if(!((p&255)<<24>>24)){if((p&65535)>=256){a[1349909]=0;q=e+92|0;c[q>>2]=3;r=3;s=q;break}EFg(1063383,650548,75,650797,0);o=31;i=h;return o|0}else{a[1349909]=0;q=e+92|0;c[q>>2]=3;t=wZh(g)|0;u=t?1:2;c[q>>2]=u;r=u;s=q}while(0);a[1349909]=0;p=(r|0)==1;q=hdi(p?2:10,1,6)|0;if((q|0)==-1){EFg(650912,650927,81,651010,0);EFg(1063383,650548,90,651059,0);o=1;i=h;return o|0}a[1349909]=0;if(!p?(c[k>>2]=(r|0)!=3&1,qdi(q,41,26,k,4)|0):0){EFg(650912,650927,87,650959,1);a[1349909]=0}a[1349909]=0;c[k>>2]=1;c[j>>2]=k;Eci(q,21537,j)|0;c[l>>2]=1;if((qdi(q,1,2,l,4)|0)<0){EFg(1063383,650548,101,651112,1);a[1349909]=0}l=c[s>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];g=m;s=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(s|0));do if((l|0)==1){b[m>>1]=2;b[m+2>>1]=odi(f)|0;k=m+4|0;if(!(a[j+16>>0]|0)){c[k>>2]=0;v=16;break}else{r=xZh(j)|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=16;break}}else{b[m>>1]=10;b[m+2>>1]=odi(f)|0;r=m+8|0;if(!(a[j+16>>0]|0)){c[r>>2]=c[327405];c[r+4>>2]=c[327406];c[r+8>>2]=c[327407];c[r+12>>2]=c[327408];v=28;break}else{g=r;r=zZh(j)|0;s=g+16|0;do{a[g>>0]=a[r>>0]|0;g=g+1|0;r=r+1|0}while((g|0)<(s|0));v=28;break}}while(0);do if((rdi(q,m,v)|0)==-1)w=22;else{if((Edi(q,1)|0)==-1){$bi(q)|0;EFg(1063383,650548,112,651130,0);a[1349909]=0;w=1;break}if((c[n>>2]|0)!=-1)dg[c[(c[e>>2]|0)+100>>2]&8191](e);c[n>>2]=q;w=0}while(0);o=w;i=h;return o|0}function pMa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[d+88>>2]|0;if((g|0)==-1){h=0;i=e;return h|0}c[f>>2]=g;b[f+4>>1]=1;g=f+6|0;b[g>>1]=0;d=sdi(f,1,0)|0;do if((d|0)<0){EFg(1063390,650548,139,650677,0);j=1}else{a[1349909]=0;if(d|0?b[g>>1]&1:0){j=1;break}j=0}while(0);h=j;i=e;return h|0}function qMa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+176|0;f=e;g=e+48|0;h=e+44|0;j=e+40|0;k=e+20|0;if(!(Jf[c[(c[d>>2]|0)+92>>2]&8191](d)|0)){l=0;i=e;return l|0}c[h>>2]=128;m=vdi(c[d+88>>2]|0,g,h)|0;if((m|0)==-1){EFg(1063414,650548,157,650614,0);n=0}else{a[1349909]=0;c[j>>2]=1;c[f>>2]=j;Eci(m,21537,f)|0;j=BGg(136,1349979)|0;tMa(j);xVg(j);if(!j)o=0;else{a[1349909]=0;rIg(j)|0;o=j}j8g(k);switch(b[g>>1]|0){case 2:{yZh(k,g+4|0);p=(Fdi(b[g+2>>1]|0)|0)&65535;break}case 10:{AZh(k,g+8|0);p=(Fdi(b[g+2>>1]|0)|0)&65535;break}default:p=0}g=c[d+92>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];sMa(o,m,f,p,g);if(o){if(vg[c[(c[o>>2]|0)+48>>2]&2047](o,1158436)|0){RHg(o);q=o;r=o}else{q=o;r=0}if(UGg(q)|0?VGg(o)|0:0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o);s=r}else s=r}else s=0;n=s}l=n;i=e;return l|0}function rMa(b){b=b|0;var d=0,e=0;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1){if(!($bi(e)|0)){a[1349909]=0;break}EFg(1063430,650548,180,650582,0);return}while(0);c[d>>2]=-1;c[b+92>>2]=0;return}function sMa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=h+4|0;c[a+104>>2]=g;c[a+108>>2]=d;c[k>>2]=1;c[j>>2]=k;Eci(d,21537,j)|0;c[a+100>>2]=1;j=a+112|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];b[j+16>>1]=b[e+16>>1]|0;c[a+132>>2]=f;i=h;return}function tMa(a){a=a|0;EZh(a);c[a>>2]=264952;j8g(a+112|0);c[a+104>>2]=0;c[a+108>>2]=-1;c[a+100>>2]=0;c[a+132>>2]=0;return}function uMa(a){a=a|0;c[a>>2]=265212;KFg(a+84|0);$Ig(a);return}function vMa(a){a=a|0;c[a>>2]=265212;KFg(a+84|0);$Ig(a);pei(a);return}function wMa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1063435);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function xMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;XTg(b);c[b>>2]=263640;f=b+16|0;c[f>>2]=0;c[b+12>>2]=0;JGg(f,1140978);a[b+20>>0]=0;g=c[(c[b>>2]|0)+36>>2]|0;c[e>>2]=0;h=c[f>>2]|0;if(h|0?(c[e>>2]=0,f=h+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[e>>2]=h}vg[g&2047](b,e)|0;b=c[e>>2]|0;if(!b){i=d;return}e=b+-8|0;b=c[e>>2]|0;g=b+-1|0;if((b|0)>0){c[e>>2]=g;k=g}else k=b;if(k|0){i=d;return}CFg(e);i=d;return}function yMa(a){a=a|0;var b=0;b6g(a);c[a>>2]=263744;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function zMa(a){a=a|0;var b=0,d=0;b=BGg(36,1349979)|0;c[b>>2]=264068;d=b+4|0;hf(d|0)|0;if(a)cc(d|0,1)|0;uf(b+8|0,d|0)|0;return b|0}function AMa(){var a=0;a=BGg(20,1349979)|0;c[a>>2]=265324;if(!(Fc(a+4|0,0,0)|0))return a|0;Udi(651172);return a|0}function BMa(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;if(!(Vd(b|0)|0)){d=0;return d|0}a=dbi()|0;while(1){if((c[a>>2]|0)!=4)break;c[a>>2]=0;if(!(Vd(b|0)|0)){d=0;e=6;break}}if((e|0)==6)return d|0;Udi(651185);d=44;return d|0}function CMa(a){a=a|0;var b=0;b=(mc(a+4|0)|0)==0;return (b?0:44)|0}function DMa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Bc(a+4|0,d|0)|0;i=b;return c[d>>2]|0}function EMa(a){a=a|0;c[a>>2]=265324;Fe(a+4|0)|0;return}function FMa(a){a=a|0;c[a>>2]=265324;Fe(a+4|0)|0;pei(a);return}function GMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=BGg(64,1349979)|0;xVh(d);c[d>>2]=265352;e=d+4|0;c[e>>2]=0;c[d+48>>2]=a;c[d+52>>2]=b;b=d+8|0;Wb(b|0)|0;Fb(b|0,0)|0;Ze(b|0,262144)|0;ef(e|0,b|0,4089,d|0)|0;return d|0}function HMa(){var a=0;a=Uei()|0;F=0;return a|0}function IMa(b){b=b|0;var d=0;if(!b){EFg(651197,651223,85,651253,0);return}a[1349909]=0;d=b+4|0;b=c[d>>2]|0;if(!b){EFg(651197,651223,86,651280,0);return}else{a[1349909]=0;ud(b|0,0)|0;c[d>>2]=0;return}}function JMa(a){a=a|0;return 2}function KMa(a){a=a|0;var b=0;b=a+56|0;c[b>>2]=Uei()|0;c[b+4>>2]=0;tTh();dg[c[a+48>>2]&8191](c[a+52>>2]|0);uTh();return 0}function LMa(a){a=a|0;var b=0;b=a+56|0;F=c[b+4>>2]|0;return c[b>>2]|0}function MMa(a){a=a|0;return}function NMa(a){a=a|0;pei(a);return}function OMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=BGg(204,1349979)|0;c[g>>2]=0;GGg(g+64|0);ATg(g+68|0);ATg(g+88|0);ATg(g+108|0);ATg(g+128|0);ATg(g+148|0);ATg(g+168|0);c[g+200>>2]=0;c[g+12>>2]=0;c[g+8>>2]=0;c[g+4>>2]=0;h=g+196|0;c[h>>2]=0;c[g+24>>2]=0;j=g+40|0;k=g+192|0;a[k>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[g+28>>2]=3553;c[g+188>>2]=0;c[g+60>>2]=0;if(!g){EFg(965050,651338,844,725976,0);l=0;m=0;c[b>>2]=m;n=b+4|0;c[n>>2]=l;i=e;return}else{a[1349909]=0;Yc(1,h|0);a[k>>0]=0;c[g+52>>2]=0;k=d+160|0;c[f>>2]=QSh(k)|0;c[(fWa(d+168|0,f)|0)>>2]=g;l=k;m=c[f>>2]|0;c[b>>2]=m;n=b+4|0;c[n>>2]=l;i=e;return}}function PMa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+64|0;l=k+53|0;m=k+48|0;n=k+44|0;o=k+40|0;p=k+52|0;q=k;r=k+20|0;s=f+-1|0;t=s>>>1|s;s=t>>>2|t;t=s>>>4|s;s=t>>>8|t;t=(s>>>16|s)+1|0;s=g+-1|0;u=s>>>1|s;s=u>>>2|u;u=s>>>4|s;s=u>>>8|u;u=(s>>>16|s)+1|0;s=(j&4096|0)==0?j:j&-2;j=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(v=c[e+(((1<>0])+-1&j)<<2)>>2]|0,(v|0)!=0):0){w=v;while(1){if((c[w>>2]|0)==(j|0)?(c[w+8>>2]|0)==(j|0):0)break;v=c[w+4>>2]|0;if(!v){x=6;break a}else w=v}a[1349909]=0;v=c[w+12>>2]|0;if(v|0){a[1349909]=0;y=v+8|0;c[y>>2]=f;z=v+12|0;c[z>>2]=g;A=v+24|0;c[A>>2]=h;B=v+4|0;c[B>>2]=s;C=v+28|0;c[C>>2]=s&2048|0?34067:3553;ATg(r);mXa(q,b,r,c[A>>2]|0,c[B>>2]|0,n,o,m,l,p);aHg(q);aHg(r);B=a[p>>0]|0;A=s&4096;if((A|0)==0&B<<24>>24==0?(s&1|0)!=0|(a[b+123>>0]|0)==0:0){c[v+16>>2]=t;c[v+20>>2]=u;D=u;E=t}else{F=c[y>>2]|0;c[v+16>>2]=F;y=c[z>>2]|0;c[v+20>>2]=y;D=y;E=F}F=(A|0)!=0;if(!F?a[b+154>>0]|0:0){c[v+20>>2]=(D|0)<2?1:(D|0)/2|0;c[v+16>>2]=(E|0)<2?1:(E|0)/2|0}c[v+40>>2]=c[m>>2];A=c[n>>2]|0;c[v+32>>2]=A;c[v+36>>2]=c[o>>2];a[v+49>>0]=a[l>>0]|0;a[v+50>>0]=B;a[v+48>>0]=0;c[v+44>>2]=0;c[v+188>>2]=0;ce(33984);Nd(c[C>>2]|0,c[v+196>>2]|0);if(F)re(c[C>>2]|0,0,c[o>>2]|0,f|0,g|0,0,A|0,5121,0);a[v+192>>0]=1;i=k;return}}else x=6;while(0);if((x|0)==6)EFg(1023581,997927,143,997938,0);EFg(725959,651338,868,714652,0);i=k;return}function QMa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+57|0;o=j+56|0;p=j+24|0;q=j+12|0;r=j+16|0;s=j+4|0;t=j+8|0;u=j;v=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(w=c[e+(((1<>0])+-1&v)<<2)>>2]|0,(w|0)!=0):0){x=w;while(1){if((c[x>>2]|0)==(v|0)?(c[x+8>>2]|0)==(v|0):0)break;w=c[x+4>>2]|0;if(!w){y=6;break a}else x=w}a[1349909]=0;w=c[x+12>>2]|0;if(w|0){a[1349909]=0;if(!(a[w+192>>0]|0)){EFg(725814,651338,919,725831,0);i=j;return}a[1349909]=0;if(c[w+200>>2]|0){EFg(725814,651338,920,725229,0);i=j;return}a[1349909]=0;z=c[w+24>>2]|0;if((z|0)!=(HSg(f)|0)){EFg(725814,651338,921,725871,0);i=j;return}a[1349909]=0;if(JTg(f)|0){EFg(725814,651338,922,852569,0);i=j;return}a[1349909]=0;z=w+4|0;do if(a[b+87133>>0]|0?(c[z>>2]&4096|0)==0:0){if(a[b+87134>>0]|0?c[w+60>>2]|0:0)break;c[w+68+(h*20|0)>>2]=c[f>>2];Kn(w+68+(h*20|0)+4|0,f+4|0);A=w+68+(h*20|0)+8|0;B=f+8|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2]}while(0);x=HSg(f)|0;mXa(p,b,f,x,c[z>>2]|0,l,m,k,n,o);x=w+16|0;B=c[x>>2]|0;if(!((B|0)==(JSg(p)|0)?(B=c[w+20>>2]|0,(B|0)==(KSg(p)|0)):0))y=24;do if((y|0)==24){B=c[x>>2]|0;if((B|0)==((JSg(p)|0)/2|0|0)?(B=c[w+20>>2]|0,(B|0)==((KSg(p)|0)/2|0|0)):0){fvh(p);break}if((HSg(p)|0)<7)bvh(p,c[x>>2]|0,c[w+20>>2]|0,1)}while(0);if((c[z>>2]&4096|0)==0?(hvh(p)|0)==2:0)a[w+48>>0]=1;B=w+28|0;if((c[B>>2]|0)==34067)C=c[267940+(h<<2)>>2]|0;else C=3553;A=GSg(p)|0;c[q>>2]=A;if(A){D=A+8|0;if((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)E=-4;else{D=sGg()|0;A=(c[q>>2]|0)+8|0;E=(_f[c[(c[D>>2]|0)+16>>2]&2047](D,c[A>>2]|0,c[A+4>>2]|0)|0)+-4|0}}else E=0;c[w+44>>2]=E;Ln(q);A=c[q>>2]|0;if(A|0){D=c[A>>2]|0;F=D+-1|0;if((D|0)>0){c[A>>2]=F;G=F}else G=D;if(!G){D=A+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;A=(c[q>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[q>>2]|0)}c[q>>2]=0}c[s>>2]=GSg(p)|0;Nk(r,s);Ln(s);A=c[s>>2]|0;if(A|0){D=c[A>>2]|0;F=D+-1|0;if((D|0)>0){c[A>>2]=F;H=F}else H=D;if(!H){D=A+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;A=(c[s>>2]|0)+8|0;hg[c[(c[D>>2]|0)+4>>2]&2047](D,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[s>>2]|0)}c[s>>2]=0}ce(33984);Nd(c[B>>2]|0,c[w+196>>2]|0);if(!(a[o>>0]|0))I=0;else I=(ISg(p)|0)==0;A=w+56|0;a[A>>0]=I&1;D=c[z>>2]|0;do if(I|(D&1|0)==0){F=c[B>>2]|0;if(!(D&4)){qf(F|0,10241,9728);break}else{qf(F|0,10241,9729);break}}else qf(c[B>>2]|0,10241,(a[b+86524>>0]|0?9985:9987)|0);while(0);D=c[B>>2]|0;if(!(c[z>>2]&4))qf(D|0,10240,9728);else qf(D|0,10240,9729);D=c[z>>2]|0;if((D&1|0)!=0?(a[A>>0]|0)==0:0)y=67;else y=65;do if((y|0)==65){F=c[w+20>>2]|0;J=F+-1|0;K=J>>>1|J;J=K>>>2|K;K=J>>>4|J;J=K>>>8|K;if(((J>>>16|J)+1|0)!=(F|0)){y=72;break}F=c[x>>2]|0;J=F+-1|0;K=J>>>1|J;J=K>>>2|K;K=J>>>4|J;J=K>>>8|K;if(((J>>>16|J)+1|0)==(F|0))y=67;else y=72}while(0);do if((y|0)==67){if(!(D&34)){y=72;break}if((c[B>>2]|0)==34067){y=72;break}if(!(D&32)){wf(3553,10242,10497.0);wf(3553,10243,10497.0);break}else{wf(3553,10242,33648.0);wf(3553,10243,33648.0);break}}while(0);if((y|0)==72){wf(c[B>>2]|0,10242,33071.0);wf(c[B>>2]|0,10243,33071.0)}do if(a[b+147>>0]|0){D=c[B>>2]|0;if(!(c[z>>2]&8)){wf(D|0,34046,1.0);break}else{wf(D|0,34046,+(+g[b+148>>2]));break}}while(0);do if(!(c[z>>2]&1))L=1;else{if((ISg(p)|0)<=0){L=1;break}L=(ISg(p)|0)+1|0}while(0);D=JSg(p)|0;x=KSg(p)|0;if((L|0)>0){F=w+50|0;J=c[l>>2]|0;K=r+4|0;M=0;N=0;O=x;x=D;while(1){Quh(p,M,u,t);do if(!(a[F>>0]|0)){Xe(3317,1);if(!(c[z>>2]&4096)){re(C|0,M|0,c[m>>2]|0,x|0,O|0,0,J|0,5121,(c[K>>2]|0)+(c[u>>2]|0)|0);break}else{yf(C|0,M|0,0,0,x|0,O|0,J|0,5121,(c[K>>2]|0)+(c[u>>2]|0)|0);break}}else{Xe(3317,4);Uc(C|0,M|0,J|0,x|0,O|0,0,c[t>>2]|0,(c[K>>2]|0)+(c[u>>2]|0)|0)}while(0);D=(c[t>>2]|0)+N|0;P=x>>1;Q=O>>1;M=M+1|0;if((M|0)==(L|0)){R=D;break}else{N=D;O=(Q|0)<1?1:Q;x=(P|0)<1?1:P}}}else R=0;x=w+52|0;O=b+86932|0;N=(c[O>>2]|0)-(c[x>>2]|0)|0;c[x>>2]=R;c[O>>2]=N+R;do if((L|0)==1&(c[z>>2]&1|0)!=0){if(a[A>>0]|0)break;xc(c[B>>2]|0)}while(0);c[w+188>>2]=L;B=c[r>>2]|0;do if(B|0){A=B+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[r>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[r>>2]|0;if(!z)break;else S=z}else S=B;z=c[S>>2]|0;A=z+-1|0;if((z|0)>0){c[S>>2]=A;T=A}else T=z;if(!T){z=S+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[r>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[r>>2]|0)}c[r>>2]=0}while(0);aHg(p);i=j;return}}else y=6;while(0);if((y|0)==6)EFg(1023581,997927,143,997938,0);EFg(725814,651338,918,714652,0);i=j;return}function RMa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+168>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!(a[i+192>>0]|0)){EFg(725560,651338,1065,725627,0);ATg(b);return}a[1349909]=0;if(!(c[i+44>>2]|0)){EFg(725560,651338,1066,725685,0);ATg(b);return}a[1349909]=0;if(!(c[i+200>>2]|0)){a[1349909]=0;c[b>>2]=c[i+68+(g*20|0)>>2];l=b+4|0;c[l>>2]=0;Kn(l,i+68+(g*20|0)+4|0);l=b+8|0;m=i+68+(g*20|0)+8|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];return}else{EFg(725560,651338,1067,725750,0);ATg(b);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(725560,651338,1064,725577,0);ATg(b);return}function SMa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=(c[i+200>>2]|0)==0?f:f&4;m=i+4|0;n=(c[m>>2]&1|0)==0;ce(33984);o=i+28|0;Nd(c[o>>2]|0,c[i+196>>2]|0);c[m>>2]=c[m>>2]&2048|l;if((l&1|0)!=0?(a[i+56>>0]|0)==0:0)k=13;else{p=c[i+20>>2]|0;q=p+-1|0;r=q>>>1|q;q=r>>>2|r;r=q>>>4|q;q=r>>>8|r;if(((q>>>16|q)+1|0)==(p|0)?(p=c[i+16>>2]|0,q=p+-1|0,r=q>>>1|q,q=r>>>2|r,r=q>>>4|q,q=r>>>8|r,((q>>>16|q)+1|0)==(p|0)):0)k=13;else k=18}do if((k|0)==13){p=(l&32|0)==0;if((l&34|0)!=0?(c[o>>2]|0)!=34067:0)if(p){wf(3553,10242,10497.0);wf(3553,10243,10497.0);break}else{wf(3553,10242,33648.0);wf(3553,10243,33648.0);break}else k=18}while(0);if((k|0)==18){wf(c[o>>2]|0,10242,33071.0);wf(c[o>>2]|0,10243,33071.0)}do if(a[b+147>>0]|0){l=c[o>>2]|0;if(!(c[m>>2]&8)){wf(l|0,34046,1.0);break}else{wf(l|0,34046,+(+g[b+148>>2]));break}}while(0);l=c[m>>2]|0;if((l&1|0)!=0?(a[i+56>>0]|0)==0:0){if(n?(c[i+188>>2]|0)==1:0)xc(c[o>>2]|0);qf(c[o>>2]|0,10241,(a[b+86524>>0]|0?9985:9987)|0)}else k=29;do if((k|0)==29){j=c[o>>2]|0;if(!(l&4)){qf(j|0,10241,9728);break}else{qf(j|0,10241,9729);break}}while(0);l=c[o>>2]|0;if(!(c[m>>2]&4)){qf(l|0,10240,9728);return}else{qf(l|0,10240,9729);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(965065,651338,1224,714652,0);return}function TMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+172>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+4>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965083,651338,1291,725431,0);j=0;return j|0}function UMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+172>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(725475,651338,1299,725494,0);j=0;return j|0}function VMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+172>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965101,651338,1307,725431,0);j=0;return j|0}function WMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+172>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+12>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965119,651338,1315,725431,0);j=0;return j|0}function XMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+48>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(725413,651338,1324,725431,0);j=0;return j|0}function YMa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+172>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(c[i+200>>2]|0){EFg(725275,651338,1334,725229,0);return}a[1349909]=0;if((f+-1|0)>>>0>16383){EFg(725275,651338,1336,725301,0);return}a[1349909]=0;if((g+-1|0)>>>0>16383){EFg(725275,651338,1337,725356,0);return}else{a[1349909]=0;c[i+8>>2]=f;c[i+12>>2]=g;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(725275,651338,1333,714652,0);return}function ZMa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h;k=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;if(c[l+200>>2]|0){EFg(725205,651338,1348,725229,0);i=h;return}a[1349909]=0;c[l+60>>2]=f;xHg(l+64|0,g);if(!((f|0)!=0&(a[b+87134>>0]|0)!=0)){i=h;return}if(!(a[b+87133>>0]|0)){i=h;return}o=j+4|0;p=j+8|0;ATg(j);c[l+68>>2]=c[j>>2];Kn(l+72|0,o);q=l+76|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aHg(j);ATg(j);c[l+88>>2]=c[j>>2];Kn(l+92|0,o);q=l+96|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aHg(j);ATg(j);c[l+108>>2]=c[j>>2];Kn(l+112|0,o);q=l+116|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aHg(j);ATg(j);c[l+128>>2]=c[j>>2];Kn(l+132|0,o);q=l+136|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aHg(j);ATg(j);c[l+148>>2]=c[j>>2];Kn(l+152|0,o);q=l+156|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];aHg(j);ATg(j);c[l+168>>2]=c[j>>2];Kn(l+172|0,o);o=l+176|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];aHg(j);i=h;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(725205,651338,1347,714652,0);i=h;return}function _Ma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+172>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h>>2]|0;if((k|0)==(c[f>>2]|0))return;if(k|0){l=k+-8|0;k=c[l>>2]|0;m=k+-1|0;if((k|0)>0){c[l>>2]=m;n=m}else n=k;if(!n)CFg(l)}c[h>>2]=0;l=c[f>>2]|0;if(!l)return;k=l+-8|0;m=c[k>>2]|0;if(!m)return;c[k>>2]=m+1;c[h>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(725188,651338,1369,714652,0);return}function $Ma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+168>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+172>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g>>2]|0;if(!j){k=0;return k|0}g=j+-8|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(725120,651338,1377,725137,0);k=0;return k|0}function aNa(b,e){b=b|0;e=e|0;var f=0,h=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.0,v=0.0,w=0,x=0;f=i;i=i+16|0;h=f;c[h>>2]=0;pRa(b+160|0,h);j=c[h>>2]|0;if(!j){So(h);i=f;return}k=c[j>>2]|0;if(!k){So(h);i=f;return}j=b+168|0;l=b+172|0;b=k;do{k=c[b>>2]|0;m=c[j>>2]|0;a:do if((m|0)!=0?(n=c[m+(((1<<(d[l>>0]|0))+-1&k)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(k|0):0)break;n=c[o+4>>2]|0;if(!n){p=10;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){q=c[n>>2]|0;if((q|0)!=0?(r=q+-8|0,s=c[r>>2]|0,(s|0)!=0):0){c[r>>2]=s+1;t=q}else t=0;q=c[n+24>>2]|0;u=+(c[n+16>>2]|0);v=+(c[n+20>>2]|0);s=c[n+52>>2]|0;if(!(c[e>>2]|0)){n=NHg(12,4050)|0;c[e>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=NHg(40,4050)|0;r=n+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+8>>2]=u;g[n+12>>2]=v;c[n+16>>2]=q;c[n+20>>2]=s;s=(t|0)==0;if(!s?(c[r>>2]=0,q=t+-8|0,w=c[q>>2]|0,w|0):0){c[q>>2]=w+1;c[r>>2]=t}r=c[e>>2]|0;w=r+4|0;q=c[w>>2]|0;c[n+32>>2]=q;c[n+28>>2]=0;c[n+36>>2]=r;if(q|0)c[q+28>>2]=n;c[w>>2]=n;if(!(c[r>>2]|0))c[r>>2]=n;n=r+8|0;c[n>>2]=(c[n>>2]|0)+1;if(!s){s=t+-8|0;n=c[s>>2]|0;r=n+-1|0;if((n|0)>0){c[s>>2]=r;x=r}else x=n;if(!x)CFg(s)}}}else p=10;while(0);if((p|0)==10){p=0;EFg(1023581,997927,143,997938,0)}b=c[b+8>>2]|0}while((b|0)!=0);So(h);i=f;return}function bNa(b,c){b=b|0;c=c|0;a[b+154>>0]=c&1;return}function cNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;j=BGg(92,1349979)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+52>>2]=410860;c[j+48>>2]=0;c[j+56>>2]=0;GGg(j+60|0);c[j+68>>2]=410860;c[j+64>>2]=0;c[j+72>>2]=0;c[j+80>>2]=j;k=j+84|0;c[k>>2]=0;l=j+88|0;c[l>>2]=0;m=j+76|0;c[m>>2]=0;a[j+36>>0]=0;c[j+28>>2]=0;a[j+37>>0]=0;c[j+32>>2]=1;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+38>>0]=1;n=j+39|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0;a[n+5>>0]=0;c[j+24>>2]=e;n=d+180|0;c[g>>2]=QSh(n)|0;c[(kXa(d+188|0,g)|0)>>2]=j;c[b>>2]=c[g>>2];c[b+4>>2]=n;n=c[(c[d>>2]|0)+68>>2]|0;j=b;b=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hg[n&2047](d,g,e);if(c[m>>2]|0){i=f;return}e=d+200|0;a[1349909]=0;c[m>>2]=e;d=c[e>>2]|0;c[k>>2]=d;c[l>>2]=0;if(d|0)c[d+12>>2]=m;c[e>>2]=m;i=f;return}function dNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f>>>0>2){EFg(965190,651338,1420,1021884,0);return}a[1349909]=0;g=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+192>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;l=c[k>>2]|0;m=h+24|0;if(l|0){n=c[m>>2]|0;if((n|0)==(f|0))return;switch(n|0){case 0:{oUa(b+87224|0,l);break}case 1:{oUa(b+87384|0,l);break}default:{}}c[k>>2]=0}c[m>>2]=f;switch(f|0){case 0:{c[k>>2]=iXa(b+87224|0)|0;break}case 1:{c[k>>2]=iXa(b+87384|0)|0;break}default:{}}k=h+76|0;if(c[k>>2]|0)return;m=b+200|0;a[1349909]=0;c[k>>2]=m;l=c[m>>2]|0;c[h+84>>2]=l;c[h+88>>2]=0;if(l|0)c[l+12>>2]=k;c[m>>2]=k;return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(965190,651338,1422,724766,0);return}function eNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+192>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(725033,651338,1455,725049,0);j=0;return j|0}function fNa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+192>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+4|0;q=c[p>>2]|0;if((q|0)!=(c[g>>2]|0)){if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}c[p>>2]=0;r=c[g>>2]|0;q=r;if(r|0?(s=r+-8|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[p>>2]=q}}q=c[m>>2]|0;if((q|0)!=(c[f>>2]|0)){if(q|0){p=q+-8|0;q=c[p>>2]|0;r=q+-1|0;if((q|0)>0){c[p>>2]=r;u=r}else u=q;if(!u)CFg(p)}c[m>>2]=0;p=c[f>>2]|0;q=p;if(p|0?(r=p+-8|0,p=c[r>>2]|0,p|0):0){c[r>>2]=p+1;c[m>>2]=q}}q=m+8|0;p=c[q>>2]|0;if((p|0)!=(c[h>>2]|0)){if(p|0){r=p+-8|0;p=c[r>>2]|0;s=p+-1|0;if((p|0)>0){c[r>>2]=s;v=s}else v=p;if(!v)CFg(r)}c[q>>2]=0;r=c[h>>2]|0;p=r;if(r|0?(s=r+-8|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[q>>2]=p}}c[m+16>>2]=j;c[m+12>>2]=i;c[m+20>>2]=k;p=m+76|0;if(c[p>>2]|0)return;q=b+200|0;a[1349909]=0;c[p>>2]=q;r=c[q>>2]|0;c[m+84>>2]=r;c[m+88>>2]=0;if(r|0)c[r+12>>2]=p;c[q>>2]=p;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(725017,651338,1462,724766,0);return}function gNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+192>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+4>>2]|0;if(!j){k=0;return k|0}g=j+-8|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(724992,651338,1487,724919,0);k=0;return k|0}function hNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+192>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g>>2]|0;if(!j){k=0;return k|0}g=j+-8|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(724969,651338,1480,724919,0);k=0;return k|0}function iNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+192>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;if(!j){k=0;return k|0}g=j+-8|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(724897,651338,1494,724919,0);k=0;return k|0}function jNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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;g=i;i=i+48|0;h=g+32|0;j=g+20|0;k=g;l=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+192>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;if(c[m+76>>2]|0)UVa(b,m);p=j+4|0;c[p>>2]=410860;c[j>>2]=0;q=j+8|0;c[q>>2]=0;r=m+48|0;s=c[r>>2]|0;do if(s|0?(t=c[s+8>>2]|0,u=c[m+52>>2]|0,(t|0)!=(u|0)):0){v=t;while(1){t=c[v+8>>2]|0;if((t|0)==(u|0))break;else v=t}if(v|0){u=v;do{xHg(pC(j,u+32|0)|0,u+24|0);u=c[u+16>>2]|0}while((u|0)!=0);u=c[j>>2]|0;if(u|0){v=c[u+8>>2]|0;t=c[p>>2]|0;if((v|0)!=(t|0)){w=v;while(1){v=c[w+8>>2]|0;if((v|0)==(t|0))break;else w=v}if(!w)x=u;else{t=k+16|0;v=k+4|0;y=k+12|0;z=k+4|0;A=k+8|0;B=k+12|0;C=w;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[t>>2]=7;D=C+28|0;E=fXa(r,D)|0;F=c[D>>2]|0;do if(F){D=c[F+4>>2]|0;if(D|0){FGg(h,D);G=c[h>>2]|0;break}c[h>>2]=0;D=c[F+8>>2]|0;if((D|0)!=0?(c[h>>2]=0,H=D+-8|0,I=c[H>>2]|0,(I|0)!=0):0){c[H>>2]=I+1;c[h>>2]=D;G=D}else G=0}else{c[h>>2]=0;G=0}while(0);F=c[v>>2]|0;do if((F|0)==(G|0)){if(G|0)o=43}else{do if(F|0){D=F+-8|0;I=c[D>>2]|0;H=I+-1|0;if((I|0)>0){c[D>>2]=H;J=H}else J=I;if(J|0)break;CFg(D)}while(0);c[v>>2]=0;D=G;if(G|0){I=G+-8|0;H=c[I>>2]|0;if(!H){o=43;break}c[I>>2]=H+1;c[v>>2]=D;o=43}}while(0);if((o|0)==43){o=0;F=G+-8|0;D=c[F>>2]|0;H=D+-1|0;if((D|0)>0){c[F>>2]=H;K=H}else K=D;if(!K)CFg(F)}switch(c[E+4>>2]|0){case 5:case 8:case 7:case 4:case 3:case 2:case 1:case 0:{c[k>>2]=c[E+8>>2];break}case 9:{c[k>>2]=17;c[A>>2]=14;JGg(B,1000706);break}case 10:{c[k>>2]=17;c[A>>2]=14;JGg(B,848912);break}default:{}}il(f,k)|0;F=c[y>>2]|0;do if(F|0){D=F+-8|0;H=c[D>>2]|0;I=H+-1|0;if((H|0)>0){c[D>>2]=I;L=I}else L=H;if(L|0)break;CFg(D)}while(0);F=c[z>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;H=D+-1|0;if((D|0)>0){c[E>>2]=H;M=H}else M=D;if(M|0)break;CFg(E)}while(0);C=c[C+16>>2]|0}while((C|0)!=0);x=c[j>>2]|0}if(!x)break;else N=x}else N=u;uC(j,c[N+8>>2]|0);C=c[p>>2]|0;z=c[j>>2]|0;c[z+8>>2]=C;c[q>>2]=0;y=C;c[y+12>>2]=y;if(z|0){KFg(z+28|0);CFg(z);c[j>>2]=0}}}}while(0);i=g;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(724875,651338,1509,724766,0);i=g;return}function kNa(b,e,f,g){b=b|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=0,s=0,t=0,u=0;h=c[e>>2]|0;e=c[b+188>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+192>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[g>>2]|0;m=(l|0)==0;b:do if(m){a[1349909]=0;n=i+64|0;k=19}else{o=c[b+168>>2]|0;c:do if(o|0?(p=c[o+(((1<<(d[b+172>>0]|0))+-1&l)<<2)>>2]|0,p|0):0){q=p;while(1){if((c[q>>2]|0)==(l|0)?(c[q+8>>2]|0)==(l|0):0)break;q=c[q+4>>2]|0;if(!q)break c}a[1349909]=0;q=i+64|0;if(m){n=q;k=19;break b}p=tVa(q,f)|0;q=g;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;break b}while(0);EFg(724733,651338,1558,724797,0);return}while(0);d:do if((k|0)==19?(m=c[i+64>>2]|0,m|0):0){l=c[m+8>>2]|0;m=c[i+68>>2]|0;e:do if((l|0)==(m|0))t=l;else{j=c[f>>2]|0;o=l;while(1){r=c[o+24>>2]|0;if(j>>>0>>0)u=o+8|0;else{if(r>>>0>=j>>>0){t=o;break e}u=o+4|0}o=c[u>>2]|0;if((o|0)==(m|0))break d}}while(0);if(!((t|0)==0|(t|0)==(m|0)))gXa(n,t)}while(0);l=i+76|0;if(c[l>>2]|0)return;o=b+200|0;a[1349909]=0;c[l>>2]=o;j=c[o>>2]|0;c[i+84>>2]=j;c[i+88>>2]=0;if(j|0)c[j+12>>2]=l;c[o>>2]=l;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(724733,651338,1557,724766,0);return}function lNa(b,e,f,g){b=b|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=0,s=0;h=c[f>>2]|0;f=c[e+188>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+192>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i+64>>2]|0;b:do if(l|0){m=c[l+8>>2]|0;n=c[i+68>>2]|0;c:do if((m|0)==(n|0))o=m;else{p=c[g>>2]|0;q=m;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break c}s=q+4|0}q=c[s>>2]|0;if((q|0)==(n|0))break b}}while(0);if(!((o|0)==(n|0)|(o|0)==0)){m=o+28|0;q=c[m+4>>2]|0;p=b;c[p>>2]=c[m>>2];c[p+4>>2]=q;return}}while(0);c[b>>2]=0;c[b+4>>2]=0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(724653,651338,1570,724686,0);c[b>>2]=0;c[b+4>>2]=0;return}function mNa(b,e,f,g){b=b|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=0,s=0;h=c[f>>2]|0;f=c[e+188>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(c[i+76>>2]|0)UVa(e,i);b:do if(a[i+36>>0]|0?(l=i+48|0,m=c[l>>2]|0,m|0):0){n=c[m+8>>2]|0;m=c[i+52>>2]|0;c:do if((n|0)==(m|0))o=n;else{p=c[g>>2]|0;q=n;while(1){r=c[q+24>>2]|0;if(p>>>0>>0)s=q+8|0;else{if(r>>>0>=p>>>0){o=q;break c}s=q+4|0}q=c[s>>2]|0;if((q|0)==(m|0))break b}}while(0);if((o|0)!=(m|0)&(o|0)!=0){iIg(b,(fXa(l,g)|0)+8|0);return}}while(0);c[b>>2]=0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(724577,651338,1581,724602,0);c[b>>2]=0;return}function nNa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;h=BGg(64,1349979)|0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+44>>2]=410860;c[h+40>>2]=0;c[h+48>>2]=0;j=h+1|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[h>>0]=1;g[h+16>>2]=1.0;a[h+20>>0]=0;c[h+12>>2]=1;c[h+8>>2]=0;j=h+56|0;c[j>>2]=0;c[j+4>>2]=0;c[h+24>>2]=0;c[h+36>>2]=0;j=d+204|0;c[f>>2]=QSh(j)|0;c[(dXa(d+212|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function oNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+216>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;if((c[k>>2]|0)==(c[f>>2]|0))return;l=f;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[h+24>>2]=0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965222,651338,1606,985935,0);return}function pNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+212>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+216>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965242,651338,1616,724528,0);c[b>>2]=0;c[b+4>>2]=0;return}function qNa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+48|0;k=j;l=c[f>>2]|0;f=c[e+212>>2]|0;a:do if((f|0)!=0?(m=c[f+(((1<<(d[e+216>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+40|0;q=c[p>>2]|0;b:do if(q){r=c[q+8>>2]|0;s=c[m+44>>2]|0;c:do if((r|0)==(s|0))t=r;else{u=c[g>>2]|0;v=r;while(1){w=c[v+24>>2]|0;if(u>>>0>>0)x=v+8|0;else{if(w>>>0>=u>>>0){t=v;break c}x=v+4|0}v=c[x>>2]|0;if((v|0)==(s|0)){o=18;break b}}}while(0);if((t|0)!=(s|0)){r=(c[h>>2]|0)==0;if(!t){if(!r){y=h;break}i=j;return}if(!r){ZHg(t+40|0,h);a[t+32>>0]=1;i=j;return}bXa(p,t);if((c[m+48>>2]|0)==0?(r=c[p>>2]|0,r|0):0){v=r+40|0;if(c[v>>2]|0)TGg(v);KFg(r+24|0);CFg(r);c[p>>2]=0}c[m+24>>2]=0;i=j;return}else o=18}else o=18;while(0);if((o|0)==18)if(!(c[h>>2]|0)){i=j;return}else y=h;c[k+8>>2]=0;m=k+32|0;c[m>>2]=-1;q=k+8|0;ZHg(q,h);a[k+1>>0]=(c[y>>2]|0)==17&1;a[k>>0]=1;n=sVa(p,g)|0;b[n>>1]=b[k>>1]|0;ZHg(n+8|0,q);c[n+32>>2]=c[m>>2];if(c[q>>2]|0)TGg(q);i=j;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(965262,651338,1623,985935,0);i=j;return}function rNa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0;j=i;i=i+80|0;k=j+64|0;l=j+24|0;m=j;n=c[g>>2]|0;g=c[f+212>>2]|0;a:do if((g|0)!=0?(o=c[g+(((1<>0])+-1&n)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(n|0)?(c[p+8>>2]|0)==(n|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=o+28|0;s=c[r>>2]|0;b:do if(s|0){t=c[f+188>>2]|0;c:do if((t|0)!=0?(u=c[t+(((1<>0])+-1&s)<<2)>>2]|0,(u|0)!=0):0){v=u;while(1){if((c[v>>2]|0)==(s|0)?(c[v+8>>2]|0)==(s|0):0)break;u=c[v+4>>2]|0;if(!u){q=15;break c}else v=u}a[1349909]=0;u=c[v+12>>2]|0;w=o+36|0;c[w>>2]=u;if(!u)x=w;else{if(!(c[u+76>>2]|0))y=u;else{UVa(f,u);y=c[w>>2]|0}if(!(a[y+36>>0]|0))break b;u=o+24|0;if((c[y+32>>2]|0)==(c[u>>2]|0))break b;z=o+40|0;A=k+4|0;c[A>>2]=410860;c[k>>2]=0;B=k+8|0;c[B>>2]=0;rVa(k,z);C=c[z>>2]|0;if(C|0?(qUa(z,c[C+8>>2]|0),C=c[o+44>>2]|0,D=c[z>>2]|0,c[D+8>>2]=C,c[o+48>>2]=0,E=C,c[E+12>>2]=E,D|0):0){E=D+40|0;if(c[E>>2]|0)TGg(E);KFg(D+24|0);CFg(D);c[z>>2]=0}D=c[w>>2]|0;E=c[D+48>>2]|0;if((E|0)!=0?(C=c[E+8>>2]|0,E=c[D+52>>2]|0,(C|0)!=(E|0)):0){F=C;while(1){C=c[F+8>>2]|0;if((C|0)==(E|0))break;else F=C}if(F){E=l+8|0;v=l+1|0;C=l+8|0;G=l+32|0;H=0;I=F;while(1){c[E>>2]=0;J=I+24|0;K=c[k>>2]|0;d:do if(!K){L=0;M=0;N=1}else{O=c[K+8>>2]|0;P=c[A>>2]|0;e:do if((O|0)==(P|0))Q=O;else{R=c[J>>2]|0;S=O;while(1){T=c[S+24>>2]|0;if(R>>>0>>0)U=S+8|0;else{if(T>>>0>=R>>>0){Q=S;break e}U=S+4|0}S=c[U>>2]|0;if((S|0)==(P|0)){L=0;M=0;N=1;break d}}}while(0);if(!((Q|0)!=(P|0)&(Q|0)!=0)){L=0;M=0;N=1;break}L=Q;M=(a[(sVa(k,J)|0)>>0]|0)!=0;N=0}while(0);K=c[I+36>>2]|0;O=(K+-9|0)>>>0<2;a[v>>0]=O&1;f:do if(N|M^1){if(!O){q=69;break}S=c[w>>2]|0;R=c[S+64>>2]|0;if(!R){q=69;break}T=c[R+8>>2]|0;R=c[S+68>>2]|0;g:do if((T|0)==(R|0))V=T;else{W=c[J>>2]|0;X=T;while(1){Y=c[X+24>>2]|0;if(W>>>0>>0)Z=X+8|0;else{if(Y>>>0>=W>>>0){V=X;break g}Z=X+4|0}X=c[Z>>2]|0;if((X|0)==(R|0)){q=69;break f}}}while(0);if(!((V|0)!=(R|0)&(V|0)!=0)){q=69;break}LPg(m,tVa(S+64|0,J)|0);ZHg(C,m);if(c[m>>2]|0)TGg(m);_=0}else{T=L+40|0;P=c[T>>2]|0;X=c[I+40>>2]|0;do if((P|0)!=(X|0)){if(!((K|0)==2&(P|0)==2))if(O|(X|0)==0)break;else{q=69;break f}KVg(m,+xLg(T));ZHg(T,m);if(c[m>>2]|0)TGg(m)}while(0);ZHg(C,(sVa(k,J)|0)+8|0);_=M}while(0);if((q|0)==69){q=0;ZHg(C,I+40|0);_=0}c[G>>2]=H;a[l>>0]=_&1;O=sVa(z,J)|0;b[O>>1]=b[l>>1]|0;ZHg(O+8|0,C);c[O+32>>2]=c[G>>2];if(c[C>>2]|0)TGg(C);I=c[I+16>>2]|0;if(!I)break;else H=H+1|0}$=c[w>>2]|0}else $=D}else $=D;c[u>>2]=c[$+32>>2];H=c[k>>2]|0;if(H|0?(qUa(k,c[H+8>>2]|0),H=c[A>>2]|0,I=c[k>>2]|0,c[I+8>>2]=H,c[B>>2]=0,C=H,c[C+12>>2]=C,I|0):0){C=I+40|0;if(c[C>>2]|0)TGg(C);KFg(I+24|0);CFg(I);c[k>>2]=0}break b}}else q=15;while(0);if((q|0)==15){EFg(1023581,997927,143,997938,0);t=o+36|0;c[t>>2]=0;x=t}c[r>>2]=0;c[o+32>>2]=0;c[x>>2]=0}while(0);r=o+40|0;s=c[r>>2]|0;h:do if(s|0){p=c[s+8>>2]|0;t=c[o+44>>2]|0;i:do if((p|0)==(t|0))aa=p;else{I=c[h>>2]|0;C=p;while(1){H=c[C+24>>2]|0;if(I>>>0>>0)ba=C+8|0;else{if(H>>>0>=I>>>0){aa=C;break i}ba=C+4|0}C=c[ba>>2]|0;if((C|0)==(t|0))break h}}while(0);if((aa|0)!=(t|0)&(aa|0)!=0?a[(sVa(r,h)|0)>>0]|0:0){iIg(e,(sVa(r,h)|0)+8|0);i=j;return}}while(0);c[e>>2]=0;i=j;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(965281,651338,1652,986426,0);c[e>>2]=0;i=j;return}function sNa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+216>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(f>>>0>6){EFg(965300,651338,1684,724468,0);return}else{a[1349909]=0;a[i+f>>0]=g&1;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(965300,651338,1683,985935,0);return}function tNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(f>>>0>6){EFg(965318,651338,1692,724468,0);k=0;return k|0}else{a[1349909]=0;k=(a[h+f>>0]|0)!=0;return k|0}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965318,651338,1691,724419,0);k=0;return k|0}function uNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+216>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+12>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(724390,651338,1699,985935,0);return}function vNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+216>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+12>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(724277,651338,1706,724306,0);j=0;return j|0}function wNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+216>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+8>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965336,651338,1713,985935,0);return}function xNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+216>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965360,651338,1719,724196,0);j=1;return j|0}function yNa(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+216>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+16>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(965384,651338,1726,985935,0);return}function zNa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+212>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+216>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+16>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965408,651338,1732,724151,0);k=0.0;return +k}function ANa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=BGg(48,1349979)|0;a[g>>0]=0;h=g+4|0;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=d+224|0;c[f>>2]=QSh(h)|0;c[($Wa(d+232|0,f)|0)>>2]=g;c[b>>2]=c[f>>2];c[b+4>>2]=h;i=e;return}function BNa(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;l=i;i=i+48|0;m=l+36|0;n=l+32|0;o=l+40|0;p=l+24|0;q=l+16|0;r=l+8|0;s=l;t=c[f>>2]|0;f=c[e+232>>2]|0;a:do if((f|0)!=0?(u=c[f+(((1<>0])+-1&t)<<2)>>2]|0,(u|0)!=0):0){v=u;while(1){if((c[v>>2]|0)==(t|0)?(c[v+8>>2]|0)==(t|0):0)break;u=c[v+4>>2]|0;if(!u){w=6;break a}else v=u}a[1349909]=0;u=c[v+12>>2]|0;if(u|0){a[1349909]=0;if(h>>>0>6){EFg(965444,651338,1749,722430,0);i=l;return}a[1349909]=0;if((FKg(j)|0)!=9){EFg(965444,651338,1750,722491,0);i=l;return}a[1349909]=0;if((FKg(j)|0)>0){x=0;y=0;z=0;A=0;b:while(1){c:do if(!(c[($Kg(j,y)|0)>>2]|0)){B=x;C=z;D=A}else{E=x|1<>2]=F;if(F){G=F+8|0;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)H=1073741823;else{G=sGg()|0;F=(c[n>>2]|0)+8|0;H=((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0)+-4|0)>>>2}}else H=0;UF(n);F=c[n>>2]|0;if(!F){B=E;C=z;D=H;break c}G=c[F>>2]|0;I=G+-1|0;if((G|0)>0){c[F>>2]=I;J=I}else J=G;if(!J){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[n>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[n>>2]|0)}c[n>>2]=0;B=E;C=z;D=H;break c;break}default:{B=E;C=z;D=A;break c}}F=QSg($Kg(j,0)|0)|0;c[m>>2]=F;if(F){G=F+8|0;if((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)K=357913941;else{G=sGg()|0;F=(c[m>>2]|0)+8|0;K=(((_f[c[(c[G>>2]|0)+16>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0)+-4|0)>>>0)/12|0}}else K=0;JF(m);F=c[m>>2]|0;if(F|0){G=c[F>>2]|0;I=G+-1|0;if((G|0)>0){c[F>>2]=I;L=I}else L=G;if(!L){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[m>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[m>>2]|0)}c[m>>2]=0}if(!K){w=42;break b}a[1349909]=0;B=E;C=K;D=A}while(0);y=y+1|0;if((y|0)>=(FKg(j)|0))break;else{x=B;z=C;A=D}}if((w|0)==42){EFg(965444,651338,1768,722557,0);i=l;return}if(B&1|0){a[1349909]=0;A=u+8|0;z=c[A>>2]|0;if((z|0)!=(FKg(k)|0)){EFg(965444,651338,1777,722668,0);i=l;return}a[1349909]=0;d:do if(c[A>>2]|0?(FKg(k)|0)>0:0){z=B&63;x=0;while(1){c[o>>2]=xNg($Kg(k,x)|0)|0;if((FKg(o)|0)>0){y=0;v=0;while(1){E=(c[(GKg(o,y)|0)>>2]|0)==0;F=(E?0:1<=(FKg(o)|0)){M=F;break}else v=F}}else M=0;if((M|0)!=(z|0))break;a[1349909]=0;XGg(o);x=x+1|0;if((x|0)>=(FKg(k)|0))break d}EFg(965444,651338,1790,722741,0);XGg(o);i=l;return}while(0);x=BGg(344,1349979)|0;z=x+8|0;c[z>>2]=0;c[z+4>>2]=0;b[z+8>>1]=0;c[x>>2]=267932;z=x+24|0;NNg(z,0);v=x+28|0;NNg(v,0);y=x+32|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+52|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+72|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+92|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+112|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+132|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+152|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+172|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;y=x+192|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;b[y+16>>1]=0;c[x+232>>2]=0;c[x+236>>2]=0;y=x+248|0;F=x+328|0;E=x+316|0;c[E>>2]=0;G=x+320|0;c[G>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[x+4>>2]=1;F=x+300|0;c[F>>2]=0;y=x+276|0;c[y>>2]=0;g[x+284>>2]=1.0;g[x+288>>2]=1.0;g[x+292>>2]=1.0;a[x+296>>0]=0;I=x+304|0;c[I>>2]=0;N=x+312|0;c[N>>2]=0;O=x+240|0;c[O>>2]=0;P=x+244|0;c[P>>2]=0;Q=x+216|0;a[x+324>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;if(!x){EFg(965444,651338,1795,721569,0);i=l;return}a[1349909]=0;if((B&128|0)==0|(a[e+142>>0]|0)!=0?(c[A>>2]|0)<=0:0)R=1;else R=0;S=e+152|0;T=R?4:12;V=R?5120:5126;W=R?4:16;X=R?8:16;Y=R?5123:5126;Z=R?4:8;_=R?5121:5123;$=(C|0)>65536?4:2;e:do if((D|0)<1){aa=0;ba=0;ca=0;f:while(1){da=x+32+(ba*20|0)+4|0;c[da>>2]=0;ea=x+32+(ba*20|0)|0;c[ea>>2]=0;fa=1<>0]|0:0){ga=1;ha=1;ia=3;ja=0;ka=6;la=36193;break g}ga=1;ha=1;ia=3;ja=0;ka=12;la=5126;break}case 1:{ga=1;ha=1;ia=3;ja=R;ka=T;la=V;break}case 2:{ga=1;ha=1;ia=4;ja=R;ka=W;la=V;break}case 3:{ga=1;ha=1;ia=4;ja=1;ka=4;la=5121;break}case 5:case 4:{if(R?a[S>>0]|0:0){ga=1;ha=1;ia=2;ja=0;ka=4;la=36193;break g}ga=1;ha=1;ia=2;ja=0;ka=8;la=5126;break}case 7:{ga=R;ha=0;ia=4;ja=R;ka=X;la=Y;break}case 6:{ga=R;ha=0;ia=4;ja=0;ka=Z;la=_;break}case 8:{EFg(965444,651338,1926,722828,0);a[1349909]=0;ga=0;ha=1;ia=0;ja=0;ka=0;la=aa;break}default:break f}while(0);c[ea>>2]=ca;c[da>>2]=ka;c[x+32+(ba*20|0)+8>>2]=la;a[x+32+(ba*20|0)+16>>0]=ja&1;a[x+32+(ba*20|0)+17>>0]=ga&1;c[x+32+(ba*20|0)+12>>2]=ia;ma=ka+ca|0;if(ha){c[E>>2]=(c[E>>2]|0)+ka;c[G>>2]=c[G>>2]|fa;na=ma;oa=la}else{na=ma;oa=la}}else{na=ca;oa=aa}ba=ba+1|0;if((ba|0)>=9){pa=na;break e}else{aa=oa;ca=na}}EFg(965444,651338,1958,1070274,0);a[1349909]=0;i=l;return}else{ca=0;aa=0;h:while(1){qa=x+32+(ca*20|0)+4|0;c[qa>>2]=0;ra=x+32+(ca*20|0)|0;c[ra>>2]=0;ba=1<>0]|0:0){sa=1;ta=1;ua=3;va=0;wa=6;xa=36193;break i}sa=1;ta=1;ua=3;va=0;wa=12;xa=5126;break}case 1:{sa=1;ta=1;ua=3;va=R;wa=T;xa=V;break}case 2:{sa=1;ta=1;ua=4;va=R;wa=W;xa=V;break}case 3:{sa=1;ta=1;ua=4;va=1;wa=4;xa=5121;break}case 5:case 4:{if(R?a[S>>0]|0:0){sa=1;ta=1;ua=2;va=0;wa=4;xa=36193;break i}sa=1;ta=1;ua=2;va=0;wa=8;xa=5126;break}case 7:{sa=R;ta=0;ua=4;va=R;wa=X;xa=Y;break}case 6:{sa=R;ta=0;ua=4;va=0;wa=Z;xa=_;break}default:break h}while(0);c[ra>>2]=aa;c[qa>>2]=wa;c[x+32+(ca*20|0)+8>>2]=xa;a[x+32+(ca*20|0)+16>>0]=va&1;a[x+32+(ca*20|0)+17>>0]=sa&1;c[x+32+(ca*20|0)+12>>2]=ua;fa=wa+aa|0;if(ta){c[E>>2]=(c[E>>2]|0)+wa;c[G>>2]=c[G>>2]|ba;ya=fa}else ya=fa}else ya=aa;ca=ca+1|0;if((ca|0)>=9){pa=ya;break e}else aa=ya}if((w|0)==89){c[y>>2]=D;c[ra>>2]=0;c[qa>>2]=$;pa=aa;break}EFg(965444,651338,1958,1070274,0);a[1349909]=0;i=l;return}while(0);c[N>>2]=pa;$=x+272|0;c[$>>2]=C;c[I>>2]=B;c[F>>2]=h;c[P>>2]=c[A>>2];c[x+308>>2]=0;c[x+20>>2]=u;if(!(a[e+87133>>0]|0)){za=pa;Aa=C}else{sYg(z,j);sYg(v,k);za=c[N>>2]|0;Aa=c[$>>2]|0}c[o>>2]=0;c[p>>2]=0;_=p+4|0;c[_>>2]=0;c[q>>2]=0;c[r>>2]=0;Z=r+4|0;c[Z>>2]=0;Y=U(za,Aa)|0;do if(!R){X=wGg(Y,1349979)|0;c[x+224>>2]=X;if(!(c[y>>2]|0))Ba=0;else{S=wGg(U(c[x+196>>2]|0,D)|0,1349979)|0;c[x+228>>2]=S;Ba=S}TWa(0,x,X,Ba,j,1)|0;S=c[A>>2]|0;if(!S){Ca=X;Da=Ba}else{V=wGg(S<<3|4,1349979)|0;if(!V){EFg(1071035,1071055,317,1071072,0);Ea=0}else{a[1349909]=0;c[V>>2]=S;Ea=V+4|0}c[O>>2]=Ea;if((c[A>>2]|0)<=0){Ca=X;Da=Ba;break}V=0;do{S=U(c[$>>2]|0,c[E>>2]|0)|0;do if(S){W=wGg(S+4|0,1349979)|0;if(!W){EFg(1071035,1071055,317,1071072,0);Fa=0;break}else{a[1349909]=0;c[W>>2]=S;Fa=W+4|0;break}}else Fa=0;while(0);S=c[O>>2]|0;c[S+(V<<3)+4>>2]=Fa;c[S+(V<<3)>>2]=c[G>>2];c[s>>2]=xNg($Kg(k,V)|0)|0;TWa(0,x,Fa,0,s,0)|0;XGg(s);V=V+1|0}while((V|0)<(c[A>>2]|0));Ca=X;Da=Ba}}else{Vo(o,Y)|0;cp(s,o);Mn(p,s);c[_>>2]=c[s+4>>2];X=c[s>>2]|0;do if(X|0){V=X+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;aa=(c[s>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=c[s>>2]|0;if(!aa)break;else Ga=aa}else Ga=X;aa=c[Ga>>2]|0;V=aa+-1|0;if((aa|0)>0){c[Ga>>2]=V;Ha=V}else Ha=aa;if(!Ha){aa=Ga+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;V=(c[s>>2]|0)+8|0;hg[c[(c[aa>>2]|0)+4>>2]&2047](aa,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[s>>2]|0)}c[s>>2]=0}while(0);X=c[_>>2]|0;V=c[y>>2]|0;if(!V)Ia=0;else{Vo(q,U(c[x+196>>2]|0,V)|0)|0;cp(s,q);Mn(r,s);c[Z>>2]=c[s+4>>2];V=c[s>>2]|0;do if(V|0){aa=V+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;S=(c[s>>2]|0)+8|0;_f[c[(c[aa>>2]|0)+32>>2]&2047](aa,c[S>>2]|0,c[S+4>>2]|0)|0;S=c[s>>2]|0;if(!S)break;else Ja=S}else Ja=V;S=c[Ja>>2]|0;aa=S+-1|0;if((S|0)>0){c[Ja>>2]=aa;Ka=aa}else Ka=S;if(!Ka){S=Ja+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;aa=(c[s>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[aa>>2]|0,c[aa+4>>2]|0)}aa=DFg()|0;jg[c[(c[aa>>2]|0)+8>>2]&2047](aa,c[s>>2]|0)}c[s>>2]=0}while(0);Ia=c[Z>>2]|0}TWa(0,x,X,Ia,j,1)|0;Ca=X;Da=Ia}while(0);do if(R){gc(1,Q|0);Z=c[Q>>2]|0;if(!Z){EFg(965444,651338,2036,722860,0);break}a[1349909]=0;ad(34962,Z|0);qe(34962,U(c[N>>2]|0,c[$>>2]|0)|0,Ca|0,35044);ad(34962,0);if(c[y>>2]|0){Z=x+220|0;gc(1,Z|0);_=c[Z>>2]|0;if(!_){EFg(965444,651338,2043,722907,0);break}else{a[1349909]=0;ad(34963,_|0);qe(34963,U(c[x+196>>2]|0,D)|0,Da|0,35044);ad(34963,0);w=139;break}}else w=139}else w=139;while(0);do if((w|0)==139){y=u+4|0;$=c[y>>2]|0;if(!$)La=1;else La=(c[$+-4>>2]|0)+1|0;if(SWa(y,La)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;$=c[y>>2]|0;if(!$)EFg(1071338,1070441,138,1070455,0);N=c[$+-4>>2]|0;if((N|0)<1)EFg(1071338,1070441,138,1070455,0);else{$Ta(y);c[(c[y>>2]|0)+(N+-1<<2)>>2]=x;break}}while(0);x=c[r>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[r>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[r>>2]|0;if(!N)break;else Ma=N}else Ma=x;N=c[Ma>>2]|0;u=N+-1|0;if((N|0)>0){c[Ma>>2]=u;Na=u}else Na=N;if(!Na){N=Ma+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;u=(c[r>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[r>>2]|0)}c[r>>2]=0}while(0);Ln(q);x=c[q>>2]|0;if(x|0){u=c[x>>2]|0;N=u+-1|0;if((u|0)>0){c[x>>2]=N;Oa=N}else Oa=u;if(!Oa){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;x=(c[q>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[q>>2]|0)}c[q>>2]=0}x=c[p>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;N=(c[p>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[N>>2]|0,c[N+4>>2]|0)|0;N=c[p>>2]|0;if(!N)break;else Pa=N}else Pa=x;N=c[Pa>>2]|0;u=N+-1|0;if((N|0)>0){c[Pa>>2]=u;Qa=u}else Qa=N;if(!Qa){N=Pa+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;u=(c[p>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[p>>2]|0)}c[p>>2]=0}while(0);Ln(o);x=c[o>>2]|0;if(x|0){u=c[x>>2]|0;N=u+-1|0;if((u|0)>0){c[x>>2]=N;Ra=N}else Ra=u;if(!Ra){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;x=(c[o>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[o>>2]|0)}c[o>>2]=0}i=l;return}}EFg(965444,651338,1775,722595,0);i=l;return}}else w=6;while(0);if((w|0)==6)EFg(1023581,997927,143,997938,0);EFg(965444,651338,1747,712363,0);i=l;return}function CNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+236>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;if((f|0)>=0){n=k+4|0;k=c[n>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;if(o)q=0;else q=c[k+-4>>2]|0;do if((q|0)<=(f|0)){if(o)r=0;else r=c[k+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(n);k=c[(c[n>>2]|0)+(f<<2)>>2]|0;if(!k){EFg(722406,651338,2460,722356,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}else{a[1349909]=0;aIg(h,k+24|0);s=c[h>>2]|0;i=g;return s|0}}}EFg(722406,651338,2458,721671,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(722406,651338,2457,722309,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}function DNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+236>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;if((f|0)>=0){n=k+4|0;k=c[n>>2]|0;o=(k|0)==0;if(o)p=0;else p=c[k+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;if(o)q=0;else q=c[k+-4>>2]|0;do if((q|0)<=(f|0)){if(o)r=0;else r=c[k+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(n);k=c[(c[n>>2]|0)+(f<<2)>>2]|0;if(!k){EFg(722279,651338,2470,722356,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}else{a[1349909]=0;aIg(h,k+28|0);s=c[h>>2]|0;i=g;return s|0}}}EFg(722279,651338,2468,721671,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(722279,651338,2467,722309,0);NNg(h,0);s=c[h>>2]|0;i=g;return s|0}function ENa(b,c,d){b=b|0;c=c|0;d=d|0;EFg(722255,651338,2451,1070274,0);a[1349909]=0;return}function FNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+4>>2]|0;if(k|0?c[k+-4>>2]|0:0){EFg(722177,651338,2479,722205,0);return}a[1349909]=0;c[h+8>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(722177,651338,2478,712363,0);return}function GNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+236>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(722149,651338,2487,721476,0);j=-1;return j|0}function HNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0>1){EFg(722122,651338,2494,793900,0);return}a[1349909]=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+12>>2]=f;return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(722122,651338,2496,712363,0);return}function INa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+236>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+12>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(722020,651338,2504,722047,0);j=0;return j|0}function JNa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<>0])+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+4|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(m);j=c[(c[m>>2]|0)+(f<<2)>>2]|0;if(!j){EFg(965461,651338,2515,721569,0);return}a[1349909]=0;n=j+17|0;k=j+8|0;if(a[n>>0]|0?c[k>>2]|0:0)jg[c[(c[b>>2]|0)+972>>2]&2047](b,k);a[n>>0]=h&1;n=g;j=c[n+4>>2]|0;r=k;c[r>>2]=c[n>>2];c[r+4>>2]=j;return}}EFg(965461,651338,2513,721671,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(965461,651338,2512,712363,0);return}function KNa(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+232>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+236>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((g|0)>=0){l=i+4|0;i=c[l>>2]|0;m=(i|0)==0;if(m)n=0;else n=c[i+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;if(m)o=0;else o=c[i+-4>>2]|0;do if((o|0)<=(g|0)){if(m)p=0;else p=c[i+-4>>2]|0;if((p|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(l);i=c[(c[l>>2]|0)+(g<<2)>>2]|0;if(!i){EFg(965487,651338,2531,721972,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;m=i+8|0;i=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=i;return}}}EFg(965487,651338,2529,721671,0);c[b>>2]=0;c[b+4>>2]=0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(965487,651338,2528,721927,0);c[b>>2]=0;c[b+4>>2]=0;return}function LNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+4|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);h=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(!h){EFg(965513,651338,2542,721882,0);p=-1;return p|0}else{a[1349909]=0;p=c[h+272>>2]|0;return p|0}}}EFg(965513,651338,2540,721671,0);p=-1;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965513,651338,2539,721476,0);p=-1;return p|0}function MNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+4|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);h=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(!h){EFg(965540,651338,2552,721882,0);p=-1;return p|0}else{a[1349909]=0;p=c[h+276>>2]|0;return p|0}}}EFg(965540,651338,2550,721671,0);p=-1;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965540,651338,2549,721476,0);p=-1;return p|0}function NNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+4|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);h=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(!h){EFg(965573,651338,2562,721838,0);p=0;return p|0}else{a[1349909]=0;p=c[h+304>>2]|0;return p|0}}}EFg(965573,651338,2560,721671,0);p=0;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965573,651338,2559,721797,0);p=0;return p|0}function ONa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+4|0;h=c[k>>2]|0;l=(h|0)==0;if(l)m=0;else m=c[h+-4>>2]|0;if((m|0)>(f|0)){a[1349909]=0;if(l)n=0;else n=c[h+-4>>2]|0;do if((n|0)<=(f|0)){if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);h=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(!h){EFg(965597,651338,2572,721724,0);p=0;return p|0}else{a[1349909]=0;p=c[h+300>>2]|0;return p|0}}}EFg(965597,651338,2570,721671,0);p=0;return p|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965597,651338,2569,721601,0);p=0;return p|0}function PNa(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=h+4|0;l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(f|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);l=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(!l){EFg(965629,651338,2583,721569,0);return}a[1349909]=0;m=l+216|0;if(c[m>>2]|0)pe(1,m|0);m=l+220|0;if(c[m>>2]|0)pe(1,m|0);m=h+8|0;i=c[m>>2]|0;if(i|0){q=l+240|0;if((i|0)>0){i=0;do{CFg(c[(c[q>>2]|0)+(i<<3)+4>>2]|0);i=i+1|0}while((i|0)<(c[m>>2]|0))}CFg(c[q>>2]|0)}m=c[k>>2]|0;i=(m|0)==0;if(i)r=0;else r=c[m+-4>>2]|0;do if((r|0)<=(f|0)){if(i)s=0;else s=c[m+-4>>2]|0;if((s|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);$Ta(k);m=c[(c[k>>2]|0)+(f<<2)>>2]|0;dg[c[c[m>>2]>>2]&8191](m);CFg(m);m=c[k>>2]|0;i=(m|0)==0;if(i)t=0;else t=c[m+-4>>2]|0;if((t|0)<=(f|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;do if(i){u=0;v=-1}else{$Ta(k);m=c[k>>2]|0;if(!m){u=0;v=-1;break}u=m;v=(c[m+-4>>2]|0)+-1|0}while(0);if((v|0)>(f|0)){i=f;do{m=i;i=i+1|0;c[u+(m<<2)>>2]=c[u+(i<<2)>>2]}while((i|0)!=(v|0))}SWa(k,v)|0;return}}EFg(965629,651338,2581,721518,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965629,651338,2580,712363,0);return}function QNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+236>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+4>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965649,651338,2602,721476,0);k=-1;return k|0}function RNa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0;j=i;i=i+176|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;o=c[f>>2]|0;f=c[e+232>>2]|0;a:do if((f|0)!=0?(p=c[f+(((1<>0])+-1&o)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){a[1349909]=0;s=p+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(yVh(s,k)|0){c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];i=j;return}s=c[h>>2]|0;b:do if(!s)r=18;else{t=c[e+78160>>2]|0;c:do if(t|0?(u=c[t+(((1<>0])+-1&s)<<2)>>2]|0,u|0):0){v=u;while(1){if((c[v>>2]|0)==(s|0)?(c[v+8>>2]|0)==(s|0):0)break;u=c[v+4>>2]|0;if(!u)break c;else v=u}a[1349909]=0;u=c[v+12>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;if(!u){w=l;r=21;break b}x=u+8|0;u=c[x>>2]|0;if(!u){w=l;r=21;break b}if(!(c[u+-4>>2]|0)){w=l;r=21;break b}u=p+4|0;y=k+4|0;z=k+8|0;A=k+12|0;B=k+16|0;C=k+20|0;D=k+24|0;E=k+28|0;F=k+32|0;G=k+36|0;H=k+40|0;I=k+44|0;J=k+48|0;K=k+52|0;L=k+56|0;M=k+60|0;N=k+64|0;O=k+68|0;P=k+72|0;Q=k+76|0;R=k+80|0;S=k+84|0;T=k+88|0;U=k+92|0;V=n+4|0;W=n+8|0;X=n+12|0;Y=n+16|0;Z=n+20|0;_=0;d:while(1){$=c[u>>2]|0;if(!$)aa=0;else aa=c[$+-4>>2]|0;if((_|0)>=(aa|0)){ba=l;break b};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;$=c[u>>2]|0;ca=($|0)==0;if(ca)da=0;else da=c[$+-4>>2]|0;if((da|0)<=(_|0)){if(ca)ea=0;else ea=c[$+-4>>2]|0;if((ea|0)<=(_|0)){r=33;break}a[1349909]=0}$Ta(u);$=c[u>>2]|0;do if(!(c[(c[$+(_<<2)>>2]|0)+304>>2]&64)){fa=$;r=93}else{ca=($|0)==0;if(ca)ga=0;else ga=c[$+-4>>2]|0;if((ga|0)<=(_|0)){if(ca)ha=0;else ha=c[$+-4>>2]|0;if((ha|0)<=(_|0)){r=42;break d}a[1349909]=0}$Ta(u);ca=c[u>>2]|0;ia=c[(c[ca+(_<<2)>>2]|0)+232>>2]|0;if(!ia){fa=ca;r=93;break}if(!(c[ia+-4>>2]|0)){fa=ca;r=93;break}ia=(ca|0)==0;if(ia)ja=0;else ja=c[ca+-4>>2]|0;if((ja|0)<=(_|0)){if(ia)ka=0;else ka=c[ca+-4>>2]|0;if((ka|0)<=(_|0)){r=52;break d}a[1349909]=0}$Ta(u);ca=c[u>>2]|0;ia=c[(c[ca+(_<<2)>>2]|0)+232>>2]|0;if(!ia)la=0;else la=c[ia+-4>>2]|0;ia=(ca|0)==0;if(ia)ma=0;else ma=c[ca+-4>>2]|0;if((ma|0)<=(_|0)){if(ia)na=0;else na=c[ca+-4>>2]|0;if((na|0)<=(_|0)){r=62;break d}a[1349909]=0}$Ta(u);ca=(c[(c[u>>2]|0)+(_<<2)>>2]|0)+232|0;if(!(c[ca>>2]|0))oa=0;else{QWa(ca);oa=c[ca>>2]|0}ca=c[u>>2]|0;ia=(ca|0)==0;if(ia)pa=0;else pa=c[ca+-4>>2]|0;if((pa|0)<=(_|0)){if(ia)qa=0;else qa=c[ca+-4>>2]|0;if((qa|0)<=(_|0)){r=72;break d}a[1349909]=0}$Ta(u);ca=(c[(c[u>>2]|0)+(_<<2)>>2]|0)+236|0;if(!(c[ca>>2]|0))ra=0;else{RWa(ca);ra=c[ca>>2]|0}ca=c[x>>2]|0;ia=(ca|0)==0;if(ia)sa=0;else sa=c[ca+-4>>2]|0;if((la|0)>(sa|0)){EFg(721416,651338,2632,721430,0);break}a[1349909]=0;if(ia)ta=0;else{VVa(x);ta=c[x>>2]|0}if((la|0)>0){ua=0;va=1}else{r=102;break}while(1){if(!(a[ra+ua>>0]|0))wa=va;else{xa=+g[oa+(ua*24|0)>>2];ya=xa+ +g[oa+(ua*24|0)+12>>2];g[k>>2]=ya;za=+g[oa+(ua*24|0)+4>>2];Aa=za+ +g[oa+(ua*24|0)+16>>2];g[y>>2]=Aa;Ba=+g[oa+(ua*24|0)+8>>2];Ca=Ba+ +g[oa+(ua*24|0)+20>>2];g[z>>2]=Ca;g[A>>2]=ya;g[B>>2]=Aa;g[C>>2]=Ba;g[D>>2]=ya;g[E>>2]=za;g[F>>2]=Ca;g[G>>2]=ya;g[H>>2]=za;g[I>>2]=Ba;g[J>>2]=xa;g[K>>2]=Aa;g[L>>2]=Ca;g[M>>2]=xa;g[N>>2]=Aa;g[O>>2]=Ba;g[P>>2]=xa;g[Q>>2]=za;g[R>>2]=Ca;g[S>>2]=xa;g[T>>2]=za;g[U>>2]=Ba;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;Ba=+g[ta+(ua<<6)>>2];za=+g[ta+(ua<<6)+16>>2];xa=+g[ta+(ua<<6)+32>>2];Ca=+g[ta+(ua<<6)+48>>2];Aa=+g[ta+(ua<<6)+4>>2];ya=+g[ta+(ua<<6)+20>>2];Da=+g[ta+(ua<<6)+36>>2];Ea=+g[ta+(ua<<6)+52>>2];Fa=+g[ta+(ua<<6)+8>>2];Ga=+g[ta+(ua<<6)+24>>2];Ha=+g[ta+(ua<<6)+40>>2];Ia=+g[ta+(ua<<6)+56>>2];ia=0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0;Oa=0.0;do{ca=ia;Pa=Ma;Qa=Na;Ra=Oa;while(1){Sa=+g[k+(ca*12|0)>>2];Ta=+g[k+(ca*12|0)+4>>2];Ua=+g[k+(ca*12|0)+8>>2];Va=Ca+(Ba*Sa+za*Ta+xa*Ua);Wa=Ea+(Aa*Sa+ya*Ta+Da*Ua);Xa=Ia+(Fa*Sa+Ga*Ta+Ha*Ua);if(!ca){ca=1;Pa=Va;Qa=Xa;Ra=Wa}else break}Ua=La+Pa;Ta=Ka+Ra;Sa=Ja+Qa;Ma=VaUa?Va:Ua)-Ma;Ka=(Wa>Ta?Wa:Ta)-Oa;Ja=(Xa>Sa?Xa:Sa)-Na;ia=ca+1|0}while((ia|0)!=8);g[n>>2]=Ma;g[V>>2]=Oa;g[W>>2]=Na;g[X>>2]=La;g[Y>>2]=Ka;g[Z>>2]=Ja;if(va){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2]}else zVh(m,n);wa=0}ua=ua+1|0;if((ua|0)==(la|0)){r=102;break}else va=wa}}while(0);if((r|0)==93){r=0;$=(fa|0)==0;if($)Ya=0;else Ya=c[fa+-4>>2]|0;if((Ya|0)<=(_|0)){if($)Za=0;else Za=c[fa+-4>>2]|0;if((Za|0)<=(_|0)){r=99;break}a[1349909]=0}$Ta(u);$=(c[(c[u>>2]|0)+(_<<2)>>2]|0)+248|0;c[m>>2]=c[$>>2];c[m+4>>2]=c[$+4>>2];c[m+8>>2]=c[$+8>>2];c[m+12>>2]=c[$+12>>2];c[m+16>>2]=c[$+16>>2];c[m+20>>2]=c[$+20>>2];r=102}do if((r|0)==102){r=0;if(!_){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];break}else{zVh(l,m);break}}while(0);_=_+1|0}if((r|0)==33)EFg(1071338,1070441,138,1070455,0);else if((r|0)==42)EFg(1071338,1070441,138,1070455,0);else if((r|0)==52)EFg(1071338,1070441,138,1070455,0);else if((r|0)==62)EFg(1071338,1070441,138,1070455,0);else if((r|0)==72)EFg(1071338,1070441,138,1070455,0);else if((r|0)==99)EFg(1071338,1070441,138,1070455,0)}while(0);EFg(1023581,997927,143,997938,0);r=18}while(0);if((r|0)==18){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;w=l;r=21}e:do if((r|0)==21){s=p+4|0;q=0;while(1){t=c[s>>2]|0;_=(t|0)==0;if(_)_a=0;else _a=c[t+-4>>2]|0;if((q|0)>=(_a|0)){ba=w;break e}u=(q|0)==0;if(_)$a=0;else $a=c[t+-4>>2]|0;if(($a|0)<=(q|0)){if(_)ab=0;else ab=c[t+-4>>2]|0;if((ab|0)<=(q|0))break;a[1349909]=0}$Ta(s);t=(c[(c[s>>2]|0)+(q<<2)>>2]|0)+248|0;if(u){c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2]}else zVh(l,t);q=q+1|0}EFg(1071338,1070441,138,1070455,0)}while(0);c[b>>2]=c[ba>>2];c[b+4>>2]=c[ba+4>>2];c[b+8>>2]=c[ba+8>>2];c[b+12>>2]=c[ba+12>>2];c[b+16>>2]=c[ba+16>>2];c[b+20>>2]=c[ba+20>>2];i=j;return}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(721416,651338,2610,721349,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;i=j;return}function SNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(721395,651338,2676,712363,0);return}function TNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+232>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(721328,651338,2684,721349,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function UNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(88,1349979)|0;c[f>>2]=267916;g=f+4|0;c[f+40>>2]=0;c[f+44>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[f+72>>2]=f;c[f+76>>2]=0;c[f+80>>2]=0;c[f+68>>2]=0;c[f+60>>2]=1;c[f+64>>2]=1;c[f+56>>2]=0;g=f+48|0;c[g>>2]=0;c[g+4>>2]=0;c[f+36>>2]=-1;g=b+244|0;c[e>>2]=QSh(g)|0;c[(MWa(b+252|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;i=d;return}function VNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(a[b+144>>0]|0){k=f+-1|0;l=k>>>1|k;k=l>>>2|l;l=k>>>4|k;k=l>>>8|l;l=k>>>16|k;k=l+1|0;m=c[h+40>>2]|0;if(!m)n=-1;else n=(c[m+-4>>2]|0)+-1|0;m=n>>>1|n;o=m>>>2|m;m=o>>>4|o;o=m>>>8|m;if((l|0)!=(o>>>16|o|0)){o=h+56|0;if(c[o>>2]|0){Ob(1,o|0);c[o>>2]=0}if(f|0){if(!(k&-1431655766)){l=~~+FTg(+(k>>>0));p=l;q=l}else{l=~~+FTg(+(k<<1>>>0));p=(l|0)/2|0;q=l}l=h+60|0;k=h+64|0;c[k>>2]=p;c[l>>2]=q<<2;if(!p)c[k>>2]=1;Yc(1,o|0);ce(33984);Nd(3553,c[o>>2]|0);re(3553,0,6408,c[l>>2]|0,c[k>>2]|0,0,6408,5126,0);qf(3553,10241,9728);qf(3553,10240,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);Nd(3553,0)}}k=h+68|0;if(!(c[k>>2]|0)){l=b+264|0;a[1349909]=0;c[k>>2]=l;o=c[l>>2]|0;c[h+76>>2]=o;c[h+80>>2]=0;if(o|0)c[o+12>>2]=k;c[l>>2]=k}}LWa(h+40|0,f)|0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(721299,651338,2698,712392,0);return}function WNa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+256>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+40>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(721270,651338,2756,720926,0);k=-1;return k|0}function XNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+28|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965689,651338,2764,712392,0);return}function YNa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965708,651338,2771,712392,0);return}function ZNa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+256>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+40|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(f|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);WVa(m);n=c[m>>2]|0;c[n+(f*68|0)>>2]=c[h>>2];c[n+(f*68|0)+4>>2]=c[h+12>>2];c[n+(f*68|0)+8>>2]=c[h+24>>2];g[n+(f*68|0)+12>>2]=0.0;c[n+(f*68|0)+16>>2]=c[h+4>>2];c[n+(f*68|0)+20>>2]=c[h+16>>2];c[n+(f*68|0)+24>>2]=c[h+28>>2];g[n+(f*68|0)+28>>2]=0.0;c[n+(f*68|0)+32>>2]=c[h+8>>2];c[n+(f*68|0)+36>>2]=c[h+20>>2];c[n+(f*68|0)+40>>2]=c[h+32>>2];g[n+(f*68|0)+44>>2]=0.0;c[n+(f*68|0)+48>>2]=c[h+36>>2];c[n+(f*68|0)+52>>2]=c[h+40>>2];c[n+(f*68|0)+56>>2]=c[h+44>>2];g[n+(f*68|0)+60>>2]=1.0;n=j+68|0;if(c[n>>2]|0)return;o=b+264|0;a[1349909]=0;c[n>>2]=o;k=c[o>>2]|0;c[j+76>>2]=k;c[j+80>>2]=0;if(k|0)c[k+12>>2]=n;c[o>>2]=n;return}}EFg(965727,651338,2778,721057,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(965727,651338,2777,712392,0);return}function _Na(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0;i=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+256>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0){m=j+40|0;n=c[m>>2]|0;o=(n|0)==0;if(o)p=0;else p=c[n+-4>>2]|0;if((p|0)>(f|0)){a[1349909]=0;if(o)q=0;else q=c[n+-4>>2]|0;do if((q|0)<=(f|0)){if(o)r=0;else r=c[n+-4>>2]|0;if((r|0)>(f|0)){a[1349909]=0;l=22;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else l=22;while(0);if((l|0)==22){WVa(m);s=(c[m>>2]|0)+(f*68|0)|0}t=+g[h>>2]*255.0;if(!(t<0.0))if(t>255.0)u=-1;else u=~~t&255;else u=0;a[s+64>>0]=u;t=+g[h+4>>2]*255.0;if(!(t<0.0))if(t>255.0)v=-1;else v=~~t&255;else v=0;a[s+65>>0]=v;t=+g[h+8>>2]*255.0;if(!(t<0.0))if(t>255.0)w=-1;else w=~~t&255;else w=0;a[s+66>>0]=w;t=+g[h+12>>2]*255.0;if(!(t<0.0))if(t>255.0)x=-1;else x=~~t&255;else x=0;a[s+67>>0]=x;n=j+68|0;if(c[n>>2]|0)return;o=b+264|0;a[1349909]=0;c[n>>2]=o;k=c[o>>2]|0;c[j+76>>2]=k;c[j+80>>2]=0;if(k|0)c[k+12>>2]=n;c[o>>2]=n;return}}EFg(965760,651338,2806,721057,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(965760,651338,2805,712392,0);return}function $Na(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+252>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965789,651338,2821,721220,0);c[b>>2]=0;c[b+4>>2]=0;return}function aOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+252>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965808,651338,2828,721169,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function bOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var 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;i=c[f>>2]|0;f=c[e+252>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+256>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((h|0)>=0){m=j+40|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(h|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(h|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);WVa(m);j=c[m>>2]|0;n=c[j+(h*68|0)+4>>2]|0;k=c[j+(h*68|0)+8>>2]|0;r=c[j+(h*68|0)+16>>2]|0;s=c[j+(h*68|0)+20>>2]|0;t=c[j+(h*68|0)+24>>2]|0;u=c[j+(h*68|0)+32>>2]|0;v=c[j+(h*68|0)+36>>2]|0;w=c[j+(h*68|0)+40>>2]|0;x=c[j+(h*68|0)+48>>2]|0;y=c[j+(h*68|0)+52>>2]|0;z=c[j+(h*68|0)+56>>2]|0;c[b>>2]=c[j+(h*68|0)>>2];c[b+4>>2]=r;c[b+8>>2]=u;c[b+12>>2]=n;c[b+16>>2]=s;c[b+20>>2]=v;c[b+24>>2]=k;c[b+28>>2]=t;c[b+32>>2]=w;c[b+36>>2]=x;c[b+40>>2]=y;c[b+44>>2]=z;return}}EFg(965827,651338,2838,721057,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(965827,651338,2836,721113,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function cOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;i=c[f>>2]|0;f=c[e+252>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+256>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((h|0)>=0){m=j+40|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(h|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(h|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);WVa(m);j=c[m>>2]|0;r=+(d[j+(h*68|0)+65>>0]|0)/255.0;s=+(d[j+(h*68|0)+66>>0]|0)/255.0;t=+(d[j+(h*68|0)+67>>0]|0)/255.0;g[b>>2]=+(d[j+(h*68|0)+64>>0]|0)/255.0;g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=t;return}}EFg(965860,651338,2862,721057,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(965860,651338,2861,721005,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function dOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+36>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720973,651338,2876,712392,0);return}function eOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+256>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+36>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(720894,651338,2883,720926,0);j=-1;return j|0}function fOa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=BGg(56,1349979)|0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;c[h>>2]=267900;c[h+20>>2]=0;j=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h+4>>2]=2;a[h+24>>0]=0;j=e+268|0;c[g>>2]=QSh(j)|0;c[(GWa(e+276|0,g)|0)>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=j;i=f;return}function gOa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;j=h;k=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+24|0;if(a[o>>0]|0){EFg(720878,651338,2899,720696,0);i=h;return}a[1349909]=0;p=j+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;p=g;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[j+8>>2]=f;q=l+20|0;if(!(c[q>>2]|0)){r=NHg(12,4050)|0;c[q>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}r=NHg(48,4050)|0;c[r>>2]=0;c[r+4>>2]=0;p=r+12|0;s=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));FWa(r,j)|0;p=c[q>>2]|0;s=p+4|0;m=c[s>>2]|0;c[r+40>>2]=m;c[r+36>>2]=0;c[r+44>>2]=p;if(m|0)c[m+36>>2]=r;c[s>>2]=r;if(!(c[p>>2]|0))c[p>>2]=r;s=p+8|0;c[s>>2]=(c[s>>2]|0)+1;c[l+28>>2]=0;a[o>>0]=1;CWa(j);i=h;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(720878,651338,2898,720590,0);i=h;return}function hOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+16|0;j=h;k=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<>0])+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;if(!(a[l+24>>0]|0)){EFg(720861,651338,2912,720746,0);i=h;return}a[1349909]=0;o=c[l+20>>2]|0;p=(o|0)==0;if(p)q=0;else q=c[o+4>>2]|0;r=q+12|0;if(!((c[r>>2]|0)!=0|p)?(c[o+8>>2]|0)==1:0){o=l+32|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];g[l+44>>2]=0.0;g[l+48>>2]=0.0;g[l+52>>2]=0.0}else{o=l+32|0;s=+g[o>>2];p=l+36|0;t=+g[p>>2];u=l+40|0;v=+g[u>>2];w=l+44|0;x=s+ +g[w>>2];y=l+48|0;z=t+ +g[y>>2];A=l+52|0;B=v+ +g[A>>2];C=+g[f>>2];D=C>2];E=s>2];F=t>2]=D;g[p>>2]=E;g[u>>2]=F;g[w>>2]=(C>x?C:x)-D;g[y>>2]=(s>z?s:z)-E;g[A>>2]=(t>B?t:B)-F}A=l+28|0;l=c[A>>2]|0;if(!(l&2))G=l;else{l=b+88284|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Po(q+16|0,j)|0;G=c[A>>2]|0}if(!(G&4))H=G;else{l=b+88296|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];DWa(q+20|0,j)|0;H=c[A>>2]|0}if(!(H&8))I=H;else{l=b+88312|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];iJ(q+24|0,j)|0;I=c[A>>2]|0}do if(I&16|0){l=q+28|0;y=b+88328|0;w=c[y>>2]|0;u=c[y+4>>2]|0;y=c[l>>2]|0;if(!y)J=1;else J=(c[y+-4>>2]|0)+1|0;if(To(l,J)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;y=c[l>>2]|0;if(!y)EFg(1071338,1070441,138,1070455,0);p=c[y+-4>>2]|0;if((p|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(l);y=(c[l>>2]|0)+(p+-1<<3)|0;c[y>>2]=w;c[y+4>>2]=u;break}}while(0);do if(c[A>>2]&32|0){m=q+32|0;u=b+88336|0;y=c[u>>2]|0;w=c[u+4>>2]|0;u=c[m>>2]|0;if(!u)K=1;else K=(c[u+-4>>2]|0)+1|0;if(To(m,K)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;u=c[m>>2]|0;if(!u)EFg(1071338,1070441,138,1070455,0);p=c[u+-4>>2]|0;if((p|0)<1)EFg(1071338,1070441,138,1070455,0);else{Uo(m);u=(c[m>>2]|0)+(p+-1<<3)|0;c[u>>2]=y;c[u+4>>2]=w;break}}while(0);c[A>>2]=c[A>>2]|1;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];Po(r,j)|0;i=h;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(720861,651338,2911,720590,0);i=h;return}function iOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+24>>0]|0)){EFg(720844,651338,2942,720746,0);return}else{a[1349909]=0;k=h+28|0;c[k>>2]=c[k>>2]|2;k=b+88284|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720844,651338,2941,720590,0);return}function jOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+24>>0]|0)){EFg(720826,651338,2951,720746,0);return}else{a[1349909]=0;k=h+28|0;c[k>>2]=c[k>>2]|4;k=b+88296|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720826,651338,2950,720590,0);return}function kOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+24>>0]|0)){EFg(720810,651338,2960,720746,0);return}else{a[1349909]=0;k=h+28|0;c[k>>2]=c[k>>2]|8;k=b+88312|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720810,651338,2959,720590,0);return}function lOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+24>>0]|0)){EFg(720797,651338,2969,720746,0);return}else{a[1349909]=0;k=h+28|0;c[k>>2]=c[k>>2]|16;k=f;h=c[k+4>>2]|0;l=b+88328|0;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720797,651338,2968,720590,0);return}function mOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+24>>0]|0)){EFg(720783,651338,2978,720746,0);return}else{a[1349909]=0;k=h+28|0;c[k>>2]=c[k>>2]|32;k=f;h=c[k+4>>2]|0;l=b+88336|0;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720783,651338,2977,720590,0);return}function nOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+24|0;if(!(a[j>>0]|0)){EFg(720732,651338,2988,720746,0);return}else{a[1349909]=0;a[j>>0]=0;return}}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(720732,651338,2987,720590,0);return}function oOa(b,e){b=b|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=0;f=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;if(a[g+24>>0]|0){EFg(720680,651338,2996,720696,0);return}a[1349909]=0;j=g+20|0;g=c[j>>2]|0;if(!g)return;else k=g;while(1){g=c[k>>2]|0;if(!g){i=26;break}a[1349909]=0;if((c[g+44>>2]|0)==(k|0)){a[1349909]=0;c[k>>2]=c[g+36>>2];l=k+4|0;m=g+40|0;if((c[l>>2]|0)==(g|0)){n=c[m>>2]|0;c[l>>2]=n;o=n;p=n}else{n=c[m>>2]|0;o=n;p=n}n=g+36|0;if(o|0)c[o+36>>2]=c[n>>2];m=c[n>>2]|0;if(m|0)c[m+40>>2]=p;CWa(g);CFg(g);g=k+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);k=c[j>>2]|0;if(!(c[k+8>>2]|0)){i=25;break}if(!k){i=26;break}}if((i|0)==25){CFg(k);c[j>>2]=0;return}else if((i|0)==26)return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(720680,651338,2995,720590,0);return}function pOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+276>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+280>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720617,651338,3004,720636,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+280>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720567,651338,3011,720590,0);return}function rOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+276>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+280>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+8|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720501,651338,3018,720524,0);c[b>>2]=0;c[b+4>>2]=0;return}function sOa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=BGg(360,1349979)|0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;c[h>>2]=267884;Sgg(h+20|0);c[h+4>>2]=3;if(!h){EFg(965889,651338,3027,719611,0);k=0;l=0;c[d>>2]=l;m=d+4|0;c[m>>2]=k;i=f;return}else{a[1349909]=0;j=e+288|0;c[g>>2]=QSh(j)|0;c[(yWa(e+296|0,g)|0)>>2]=h;k=j;l=c[g>>2]|0;c[d>>2]=l;m=d+4|0;c[m>>2]=k;i=f;return}}function tOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)<1){EFg(965906,651338,3033,801701,0);return}a[1349909]=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+172>>2]=f;return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(965906,651338,3035,712460,0);return}function uOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+300>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+172>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965927,651338,3042,719826,0);j=-1;return j|0}function vOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+176>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965948,651338,3049,712460,0);return}function wOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+176>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(965971,651338,3055,719432,0);j=0;return j|0}function xOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+180|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(965993,651338,3062,712460,0);return}function yOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+180|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966023,651338,3131,719537,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function zOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+132|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720465,651338,3069,712460,0);return}function AOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+132|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(720429,651338,3076,719772,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function BOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+160|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720392,651338,3084,712460,0);return}function COa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+160|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(720355,651338,3092,719772,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function DOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;xWa(h+144|0,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720325,651338,3100,712460,0);return}function EOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;c[g>>2]=0;xWa(g,j+144|0);m=c[g>>2]|0;i=f;return m|0}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(720232,651338,3108,720262,0);c[g>>2]=0;m=0;i=f;return m|0}function FOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+148|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(720203,651338,3116,712460,0);return}function GOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+148|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(720174,651338,3123,719772,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function HOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;if(f>>>0>13){EFg(966053,651338,3137,720111,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+20+(f<<2)>>2]=h;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(966053,651338,3140,712460,0);return}function IOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=+g[i+20+(f<<2)>>2];return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966076,651338,3146,719826,0);l=-1.0;return +l}function JOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+76+(f<<2)>>2]=h;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966099,651338,3153,712460,0);return}function KOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=+g[i+76+(f<<2)>>2];return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966124,651338,3159,719826,0);l=-1.0;return +l}function LOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0.0,j=0,k=0,l=0,m=0;if(f>>>0>3){EFg(966203,651338,3179,782114,0);return}a[1349909]=0;i=h<0.0?0.0:h;h=i>1.0?1.0:i;j=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+300>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=8;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;g[k+212+(f*20|0)>>2]=h;return}}else m=8;while(0);if((m|0)==8)EFg(1023581,997927,143,997938,0);EFg(966203,651338,3186,712460,0);return}function MOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if(f>>>0>3){EFg(966233,651338,3191,782114,0);h=-1.0;return +h}a[1349909]=0;i=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;h=+g[j+212+(f*20|0)>>2];return +h}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(966233,651338,3194,719826,0);h=-1.0;return +h}function NOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(f>>>0>4){EFg(966149,651338,3167,720021,0);return}else{a[1349909]=0;c[h+208>>2]=f;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966149,651338,3166,712460,0);return}function OOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+300>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+208>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966176,651338,3173,719826,0);j=-1;return j|0}function POa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(f>>>0>3){EFg(966263,651338,3200,782114,0);return}a[1349909]=0;i=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=j+212+(f*20|0)+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];m=j+16|0;a[m>>0]=0;if(+g[j+228>>2]<.99)a[m>>0]=1;if(+g[j+248>>2]<.99)a[m>>0]=1;if(+g[j+268>>2]<.99)a[m>>0]=1;if(!(+g[j+288>>2]<.99))return;a[m>>0]=1;return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(966263,651338,3202,712460,0);return}function QOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(h>>>0>3){EFg(966295,651338,3215,782114,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1349909]=0;i=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=8;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;m=j+212+(h*20|0)+4|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];return}}else l=8;while(0);if((l|0)==8)EFg(1023581,997927,143,997938,0);EFg(966295,651338,3218,719969,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function ROa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(f>>>0>4){EFg(966327,651338,3226,719873,0);return}else{a[1349909]=0;c[h+292>>2]=f;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966327,651338,3225,712460,0);return}function SOa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+300>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+292>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966352,651338,3232,719826,0);j=-1;return j|0}function TOa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0?(c[i+292>>2]|0)>(f|0):0){a[1349909]=0;l=i+296+(f<<4)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];return}EFg(966377,651338,3240,719707,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966377,651338,3239,712460,0);return}function UOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((h|0)>=0?(c[j+292>>2]|0)>(h|0):0){a[1349909]=0;m=j+296+(h<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];return}EFg(966405,651338,3247,719707,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966405,651338,3246,719772,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function VOa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+300>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((f|0)>=0?(c[j+292>>2]|0)>(f|0):0){a[1349909]=0;g[j+296+(f<<4)+12>>2]=h;return}EFg(966433,651338,3255,719707,0);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966433,651338,3254,712460,0);return}function WOa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+300>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0?(c[i+292>>2]|0)>(f|0):0){a[1349909]=0;l=+g[i+296+(f<<4)+12>>2];return +l}EFg(966466,651338,3263,719707,0);l=0.0;return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966466,651338,3262,719661,0);l=0.0;return +l}function XOa(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+17|0;m=i+8|0;if(a[l>>0]|0?c[m>>2]|0:0)jg[c[(c[b>>2]|0)+972>>2]&2047](b,m);a[l>>0]=g&1;l=f;i=c[l+4>>2]|0;n=m;c[n>>2]=c[l>>2];c[n+4>>2]=i;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966499,651338,3270,712460,0);return}function YOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+8|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(719588,651338,3281,719611,0);c[b>>2]=0;c[b+4>>2]=0;return}function ZOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[f>>2]|0;f=c[e+296>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+180|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(719518,651338,3315,719537,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function _Oa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+177>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966522,651338,3308,712460,0);return}function $Oa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+177>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966557,651338,3301,719432,0);j=0;return j|0}function aPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+300>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+205>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(719482,651338,3288,712460,0);return}function bPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+296>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+205>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(719395,651338,3295,719432,0);j=0;return j|0}function cPa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;h=BGg(28,1349979)|0;c[h+8>>2]=0;c[h+16>>2]=h;c[h+20>>2]=0;c[h+24>>2]=0;c[h+12>>2]=0;c[h>>2]=0;g[h+4>>2]=1.0;if(!h){EFg(966795,651338,3324,719346,0);j=0;k=0;c[b>>2]=k;l=b+4|0;c[l>>2]=j;i=e;return}else{a[1349909]=0;m=d+78152|0;c[f>>2]=QSh(m)|0;c[(vWa(d+78160|0,f)|0)>>2]=h;j=m;k=c[f>>2]|0;c[b>>2]=k;l=b+4|0;c[l>>2]=j;i=e;return}}function dPa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[e>>2]|0;e=c[b+78160>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+8|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)==(f|0))return;if(a[b+142>>0]|0){p=f+-1|0;q=p>>>1|p;p=q>>>2|q;q=p>>>4|p;p=q>>>8|q;if(n)r=-1;else r=(c[m+-4>>2]|0)+-1|0;m=r>>>1|r;n=m>>>2|m;m=n>>>4|n;n=m>>>8|m;if((p>>>16|p|0)!=(n>>>16|n|0)){if(c[i>>2]|0){Ob(1,i|0);c[i>>2]=0}if(f|0){Yc(1,i|0);ce(33984);Nd(3553,c[i>>2]|0);n=(f*3|0)+-1|0;p=n>>>1|n;n=p>>>2|p;p=n>>>4|n;n=p>>>8|p;p=(n>>>16|n)+1|0;n=b+156|0;if(!(c[n>>2]|0))s=0;else{Jk(n);s=c[n>>2]|0}re(3553,0,6408,p|0,1,0,6408,5126,s|0);qf(3553,10241,9728);qf(3553,10240,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);g[i+4>>2]=1.0/+(p|0);Nd(3553,0)}}p=i+12|0;if(!(c[p>>2]|0)){n=b+78172|0;a[1349909]=0;c[p>>2]=n;m=c[n>>2]|0;c[i+20>>2]=m;c[i+24>>2]=0;if(m|0)c[m+12>>2]=p;c[n>>2]=p}}uWa(l,f)|0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966811,651338,3330,712537,0);return}function ePa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+78160>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78164>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966827,651338,3372,719300,0);k=-1;return k|0}function fPa(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+78160>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78164>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0){l=i+8|0;m=c[l>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;if(n)p=0;else p=c[m+-4>>2]|0;do if((p|0)<=(f|0)){if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);VVa(l);m=c[l>>2]|0;c[m+(f<<6)>>2]=c[g>>2];c[m+(f<<6)+4>>2]=c[g+12>>2];c[m+(f<<6)+8>>2]=c[g+24>>2];c[m+(f<<6)+16>>2]=c[g+4>>2];c[m+(f<<6)+20>>2]=c[g+16>>2];c[m+(f<<6)+24>>2]=c[g+28>>2];c[m+(f<<6)+32>>2]=c[g+8>>2];c[m+(f<<6)+36>>2]=c[g+20>>2];c[m+(f<<6)+40>>2]=c[g+32>>2];c[m+(f<<6)+48>>2]=c[g+36>>2];c[m+(f<<6)+52>>2]=c[g+40>>2];c[m+(f<<6)+56>>2]=c[g+44>>2];if(!(c[i>>2]|0))return;m=i+12|0;if(c[m>>2]|0)return;n=b+78172|0;a[1349909]=0;c[m>>2]=n;j=c[n>>2]|0;c[i+20>>2]=j;c[i+24>>2]=0;if(j|0)c[j+12>>2]=m;c[n>>2]=m;return}}EFg(966851,651338,3379,719249,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966851,651338,3378,712537,0);return}function gPa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var 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;i=c[f>>2]|0;f=c[e+78160>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+78164>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if((h|0)>=0){m=j+8|0;j=c[m>>2]|0;n=(j|0)==0;if(n)o=0;else o=c[j+-4>>2]|0;if((o|0)>(h|0)){a[1349909]=0;if(n)p=0;else p=c[j+-4>>2]|0;do if((p|0)<=(h|0)){if(n)q=0;else q=c[j+-4>>2]|0;if((q|0)>(h|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);VVa(m);j=c[m>>2]|0;n=c[j+(h<<6)+4>>2]|0;k=c[j+(h<<6)+8>>2]|0;r=c[j+(h<<6)+16>>2]|0;s=c[j+(h<<6)+20>>2]|0;t=c[j+(h<<6)+24>>2]|0;u=c[j+(h<<6)+32>>2]|0;v=c[j+(h<<6)+36>>2]|0;w=c[j+(h<<6)+40>>2]|0;x=c[j+(h<<6)+48>>2]|0;y=c[j+(h<<6)+52>>2]|0;z=c[j+(h<<6)+56>>2]|0;c[b>>2]=c[j+(h<<6)>>2];c[b+4>>2]=r;c[b+8>>2]=u;c[b+12>>2]=n;c[b+16>>2]=s;c[b+20>>2]=v;c[b+24>>2]=k;c[b+28>>2]=t;c[b+32>>2]=w;c[b+36>>2]=x;c[b+40>>2]=y;c[b+44>>2]=z;return}}EFg(966879,651338,3407,719249,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966879,651338,3406,719194,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function hPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;j=BGg(144,1349979)|0;g[j+76>>2]=0.0;g[j+80>>2]=0.0;g[j+84>>2]=0.0;g[j+88>>2]=1.0;c[j+96>>2]=0;c[j+100>>2]=0;g[j+108>>2]=0.0;g[j+112>>2]=0.0;g[j+116>>2]=0.0;g[j+120>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=45.0;g[j+20>>2]=1.0;g[j+16>>2]=1.0;g[j+12>>2]=1.0;g[j+24>>2]=0.0;g[j+28>>2]=.20000000298023224;g[j+32>>2]=1.399999976158142;g[j+36>>2]=60.0;g[j+40>>2]=1.0;g[j+44>>2]=1.0;g[j+48>>2]=1.0;g[j+52>>2]=1.0;g[j+56>>2]=1.0;g[j+60>>2]=1.0;g[j+64>>2]=1.0;g[j+68>>2]=1.0;g[j+72>>2]=1.0;a[j+92>>0]=0;a[j+104>>0]=0;g[j+136>>2]=.5;g[j+132>>2]=0.0;g[j+140>>2]=2.0;c[j+124>>2]=0;c[j+128>>2]=0;c[j>>2]=e;e=d+78256|0;c[h>>2]=QSh(e)|0;c[(sWa(d+78264|0,h)|0)>>2]=j;c[b>>2]=c[h>>2];c[b+4>>2]=e;i=f;return}function iPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78268>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966605,651338,3440,719129,0);j=1;return j|0}function jPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78268>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(f>>>0>2){EFg(966620,651338,3448,837559,0);return}else{a[1349909]=0;l=i+44+(f<<4)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966620,651338,3447,712570,0);return}function kPa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[f>>2]|0;f=c[e+78264>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+78268>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if(h>>>0>2){EFg(966636,651338,3455,837559,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{a[1349909]=0;m=j+44+(h<<4)|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];return}}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966636,651338,3454,719081,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function lPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+92>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966652,651338,3462,712570,0);return}function mPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+92>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966669,651338,3469,719035,0);j=0;return j|0}function nPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+104>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966686,651338,3476,712570,0);return}function oPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+104>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(966707,651338,3482,719035,0);j=0;return j|0}function pPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+96|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966727,651338,3489,712570,0);return}function qPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+78264>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+96|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(966747,651338,3495,718424,0);c[b>>2]=0;c[b+4>>2]=0;return}function rPa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+78268>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if(f>>>0>9){EFg(966767,651338,3503,718978,0);return}else{a[1349909]=0;g[j+4+(f<<2)>>2]=h;return}}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(966767,651338,3502,712570,0);return}function sPa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78268>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(f>>>0>9){EFg(966781,651338,3512,718978,0);l=0.0;return +l}else{a[1349909]=0;l=+g[i+4+(f<<2)>>2];return +l}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(966781,651338,3510,718609,0);l=0.0;return +l}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;return}function uPa(a,b){a=a|0;b=b|0;return 0}function vPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+124>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(718951,651338,3529,712570,0);return}function wPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78268>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+124>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(718844,651338,3536,718871,0);j=0;return j|0}function xPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78268>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+128>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(718810,651338,3544,712570,0);return}function yPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78268>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+128>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(718686,651338,3552,718720,0);j=0;return j|0}function zPa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+78268>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;g[j+132+(f<<2)>>2]=h;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(718651,651338,3560,712570,0);return}function APa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+78264>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78268>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=+g[i+132+(f<<2)>>2];return +l}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(718574,651338,3568,718609,0);l=0.0;return +l}function BPa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;h=c[f>>2]|0;f=c[e+78264>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+78268>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;switch(c[i>>2]|0){case 2:{l=+g[i+12>>2];m=l*+TVh(+SVh(+g[i+8>>2]));n=-m;o=m*2.0;g[b>>2]=n;g[b+4>>2]=n;g[b+8>>2]=-l;g[b+12>>2]=o;g[b+16>>2]=o;g[b+20>>2]=l;return}case 1:{l=+g[i+12>>2];o=-l;n=l*2.0;g[b>>2]=o;g[b+4>>2]=o;g[b+8>>2]=o;g[b+12>>2]=n;g[b+16>>2]=n;g[b+20>>2]=n;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}default:{EFg(718470,651338,3597,718532,0);a[1349909]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(718470,651338,3575,718485,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function CPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g;j=c[f>>2]|0;k=c[e+78264>>2]|0;a:do if((k|0)!=0?(l=c[k+(((1<<(d[e+78268>>0]|0))+-1&j)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(j|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=BGg(904,1349979)|0;pWa(o);p=f;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[o+8>>2]=l;l=o+608|0;c[l>>2]=0;c[l+4>>2]=0;l=e+78276|0;c[h>>2]=QSh(l)|0;c[(qWa(e+78284|0,h)|0)>>2]=o;c[b>>2]=c[h>>2];c[b+4>>2]=l;i=g;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(718402,651338,3603,718424,0);c[b>>2]=0;c[b+4>>2]=0;i=g;return}function DPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78288>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+12|0;h=f;l=k+48|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(718373,651338,3616,718093,0);return}function EPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78288>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;b:do switch(c[j>>2]|0){case 0:{switch(c[j+128>>2]|0){case 1:{k=6;return k|0}case 3:case 2:{k=5;return k|0}case 0:{k=2;return k|0}default:break b}break}case 2:{k=1;return k|0}case 1:{k=3;return k|0}default:{}}while(0);k=0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(718277,651338,3623,718308,0);k=0;return k|0}function FPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78288>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;switch(c[j>>2]|0){case 0:{i=10;break}case 1:{k=2;return k|0}default:{}}if((i|0)==10){if((c[j+128>>2]|0)==3){k=4;return k|0}if((c[j+128>>2]|0)==2){k=2;return k|0}}k=1;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(718201,651338,3652,718234,0);k=0;return k|0}function GPa(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+78288>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;if(!(c[c[m+8>>2]>>2]|0)){a[1349909]=0;p=m+316+(f<<6)|0;q=h;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m+124+(f*48|0)|0;q=i;r=p+48|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));g[m+884+(f<<2)>>2]=1.0/k;return}else{EFg(718057,651338,3673,718124,0);return}}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(718057,651338,3671,718093,0);return}function HPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78288>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+900>>2]|0;if(!j){EFg(717918,651338,3703,717992,0);k=256;return k|0}else{a[1349909]=0;k=(c[j>>2]|0)/2|0;return k|0}}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(717918,651338,3702,717949,0);k=1;return k|0}function IPa(a,b){a=a|0;b=b|0;return (c[a+136>>2]|0)>2|0}function JPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+86820|0;b=0;e=c[d>>2]|0;while(1){f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((b|0)>=(g|0)){h=5;break}if(f)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(b|0)){if(f)j=0;else j=c[e+-4>>2]|0;if((j|0)<=(b|0)){h=12;break}a[1349909]=0}aUa(d);f=c[d>>2]|0;if(c[f+(b*24|0)+20>>2]|0){k=(f|0)==0;if(k)l=0;else l=c[f+-4>>2]|0;if((l|0)<=(b|0)){if(k)m=0;else m=c[f+-4>>2]|0;if((m|0)<=(b|0)){h=21;break}a[1349909]=0}aUa(d);k=c[d>>2]|0;n=(c[k+(b*24|0)+20>>2]|0)+900|0;o=c[n>>2]|0;if(!o)p=k;else{c[o+20>>2]=0;c[n>>2]=0;p=k}}else p=f;b=b+1|0;e=p}if((h|0)==5)return;else if((h|0)==12)EFg(1071338,1070441,138,1070455,0);else if((h|0)==21)EFg(1071338,1070441,138,1070455,0)}function KPa(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[b+127>>0]|0)){f=0;return f|0}if(!(a[b+125>>0]|0)){f=0;return f|0}g=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+900|0;if(c[k>>2]|0){EFg(717792,651338,3723,717856,0);f=0;return f|0}a[1349909]=0;if((a[b+86888>>0]|0)!=0?(l=c[b+86884>>2]|0,(l|0)>1):0){m=l;l=0;while(1){n=l+1|0;if(m>>>0>3){m=m>>>1;l=n}else{o=n;break}}}else o=0;l=b+86820|0;m=0;i=o;n=c[l>>2]|0;while(1){p=(n|0)==0;if(p)q=0;else q=c[n+-4>>2]|0;if((m|0)>=(q|0)){f=0;j=51;break}if((i|0)<=0){if(p)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(m|0)){if(p)s=0;else s=c[n+-4>>2]|0;if((s|0)<=(m|0)){j=28;break}a[1349909]=0}aUa(l);t=c[l>>2]|0;if(!(c[t+(m*24|0)+20>>2]|0)){j=31;break}else{u=i;v=t}}else{u=i+-1|0;v=n}m=m+1|0;i=u;n=v}if((j|0)==28)EFg(1071338,1070441,138,1070455,0);else if((j|0)==31){n=(t|0)==0;if(n)w=0;else w=c[t+-4>>2]|0;do if((w|0)<=(m|0)){if(n)x=0;else x=c[t+-4>>2]|0;if((x|0)>(m|0)){a[1349909]=0;j=38;break}else{EFg(1071338,1070441,138,1070455,0);c[5]=h;y=c[l>>2]|0;break}}else j=38;while(0);if((j|0)==38){aUa(l);n=c[l>>2]|0;c[n+(m*24|0)+20>>2]=h;y=n}n=(y|0)==0;if(n)z=0;else z=c[y+-4>>2]|0;do if((z|0)<=(m|0)){if(n)A=0;else A=c[y+-4>>2]|0;if((A|0)>(m|0)){a[1349909]=0;j=48;break}else{EFg(1071338,1070441,138,1070455,0);B=0;break}}else j=48;while(0);if((j|0)==48){aUa(l);B=(c[l>>2]|0)+(m*24|0)|0}c[k>>2]=B;f=1;return f|0}else if((j|0)==51)return f|0}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(717792,651338,3722,717813,0);f=0;return f|0}function LPa(a,b){a=a|0;b=b|0;return 0}function MPa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h;k=c[f>>2]|0;l=c[e+296>>2]|0;a:do if(l|0?(m=c[l+(((1<<(d[e+300>>0]|0))+-1&k)<<2)>>2]|0,m|0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;n=c[n+4>>2]|0;if(!n)break a}a[1349909]=0;n=BGg(76,1349979)|0;c[n>>2]=267868;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Rgg(n+12|0);g[n+28>>2]=1.0;g[n+32>>2]=0.0;g[n+36>>2]=0.0;g[n+40>>2]=0.0;g[n+44>>2]=1.0;g[n+48>>2]=0.0;g[n+52>>2]=0.0;g[n+56>>2]=0.0;g[n+60>>2]=1.0;g[n+72>>2]=0.0;g[n+68>>2]=0.0;g[n+64>>2]=0.0;if(!n){EFg(717633,651338,3764,717733,0);c[b>>2]=0;c[b+4>>2]=0;i=h;return}else{a[1349909]=0;o=f;p=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=p;p=e+308|0;c[j>>2]=QSh(p)|0;c[(lWa(e+316|0,j)|0)>>2]=n;c[b>>2]=c[j>>2];c[b+4>>2]=p;i=h;return}}while(0);EFg(717633,651338,3762,717659,0);c[b>>2]=0;c[b+4>>2]=0;i=h;return}function NPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[e>>2]|0;e=c[b+316>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+320>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+28|0;h=f;l=k+48|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(717600,651338,3772,715506,0);return}function OPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=BGg(8,1349979)|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;ce(33984);pd(1,g|0);nd(36160,c[g>>2]|0);j=(a[d+128>>0]|0)!=0;k=j?33319:6408;if(j)l=a[d+126>>0]|0?5126:36193;else l=5121;Yc(1,h|0);Nd(3553,c[h>>2]|0);qf(3553,10241,9728);qf(3553,10240,9728);wf(3553,10242,33071.0);wf(3553,10243,33071.0);re(3553,0,k|0,1,1,0,k|0,l|0,0);df(36160,36064,3553,c[h>>2]|0,0);h=Bd(36160)|0;nd(36160,c[d+86564>>2]|0);if((h|0)!=36053){EFg(717547,651338,3807,717568,1);a[1349909]=0}h=d+78216|0;c[f>>2]=QSh(h)|0;c[(jWa(d+78224|0,f)|0)>>2]=g;c[b>>2]=c[f>>2];c[b+4>>2]=h;i=e;return}function PPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=BGg(40,1349979)|0;h=g+4|0;c[h>>2]=0;j=g+8|0;c[j>>2]=0;c[g+12>>2]=0;k=g+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=BGg(204,1349979)|0;c[k>>2]=0;GGg(k+64|0);ATg(k+68|0);ATg(k+88|0);ATg(k+108|0);ATg(k+128|0);ATg(k+148|0);ATg(k+168|0);c[k+12>>2]=0;c[k+8>>2]=0;c[k+4>>2]=0;c[k+196>>2]=0;c[k+24>>2]=0;l=k+40|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+28>>2]=3553;c[k+188>>2]=0;c[k+60>>2]=0;a[k+192>>0]=0;c[k+52>>2]=0;c[k+200>>2]=g;a[k+56>>0]=1;c[g>>2]=k;l=d+160|0;c[f>>2]=QSh(l)|0;c[(fWa(d+168|0,f)|0)>>2]=k;c[h>>2]=c[f>>2];c[j>>2]=l;a[(c[g>>2]|0)+192>>0]=0;l=d+78236|0;c[f>>2]=QSh(l)|0;c[(gWa(d+78244|0,f)|0)>>2]=g;c[b>>2]=c[f>>2];c[b+4>>2]=l;i=e;return}function QPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+78244>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;l=c[j+12>>2]|0}else k=6;while(0);if((k|0)==6){EFg(1023581,997927,143,997938,0);l=0}k=l+24|0;h=c[k>>2]|0;if((h|0)==(f|0)?(c[l+28>>2]|0)==(g|0):0)return;if(h|0?c[l+28>>2]|0:0){h=l+12|0;zd(1,h|0);Je(1,l+20|0);Ob(1,l+16|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[l>>2]|0;c[h+196>>2]=0;a[h+192>>0]=0}if((f|0)==0|(g|0)==0)return;c[k>>2]=f;h=l+28|0;c[h>>2]=g;e=l+12|0;pd(1,e|0);nd(36160,c[e>>2]|0);if(!(a[b+153>>0]|0)){i=l+20|0;Bb(1,i|0);Hc(36161,c[i>>2]|0);Te(36161,(a[b+143>>0]|0?33190:33189)|0,c[k>>2]|0,c[h>>2]|0);ic(36160,36096,36161,c[i>>2]|0)}i=l+16|0;Yc(1,i|0);Nd(3553,c[i>>2]|0);re(3553,0,6408,c[k>>2]|0,c[h>>2]|0,0,6408,5121,0);if(!(c[(c[l>>2]|0)+4>>2]&4)){qf(3553,10240,9728);qf(3553,10241,9728)}else{qf(3553,10240,9729);qf(3553,10241,9729)}wf(3553,10242,33071.0);wf(3553,10243,33071.0);df(36160,36064,3553,c[i>>2]|0,0);h=c[l>>2]|0;c[h+196>>2]=c[i>>2];a[h+192>>0]=1;c[h+8>>2]=f;c[h+12>>2]=g;if((Bd(36160)|0)!=36053){Je(1,e|0);Ob(1,l+20|0);Ob(1,i|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=c[l>>2]|0;c[e+196>>2]=0;a[e+192>>0]=0;EFg(717524,651338,3911,708979,1);a[1349909]=0}nd(36160,c[b+86564>>2]|0);return}function RPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+78244>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+78248>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;h=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=h;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(717455,651338,3920,717481,0);c[b>>2]=0;c[b+4>>2]=0;return}function SPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+78244>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78248>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+32|0;g=b+87184|0;k=(c[j>>2]|0)==(c[g>>2]|0)?(c[j+4>>2]|0)==(c[g+4>>2]|0):0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(717379,651338,3926,717412,0);k=0;return k|0}function TPa(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;d=i;i=i+32|0;e=d+12|0;f=d;hUa(b);Pc(515);he(2304);j=b+136|0;k=b+87400|0;l=c[k>>2]|0;do if((l|0)>11){m=(c[j>>2]|0)==1;a[1349909]=0;n=b+87456|0;o=c[n>>2]|0;if(m){c[n>>2]=o|2048;p=l;break}else{c[n>>2]=o&-2049;p=l;break}}else{EFg(708737,708754,351,708785,0);p=c[k>>2]|0}while(0);do if((p|0)>12){l=(c[j>>2]|0)==2;a[1349909]=0;o=b+87456|0;n=c[o>>2]|0;if(l){c[o>>2]=n|4096;q=12;break}else{c[o>>2]=n&-4097;q=12;break}}else{EFg(708737,708754,351,708785,0);if((c[k>>2]|0)>6)q=12;else EFg(708737,708754,351,708785,0)}while(0);do if((q|0)==12){k=(c[j>>2]|0)==3;a[1349909]=0;p=b+87456|0;n=c[p>>2]|0;if(k){c[p>>2]=n|64;break}else{c[p>>2]=n&-65;break}}while(0);j=FFg()|0;hg[c[(c[j>>2]|0)+120>>2]&2047](e,j,0);r=+(c[e>>2]|0);e=FFg()|0;hg[c[(c[e>>2]|0)+120>>2]&2047](f,e,0);s=+(c[f+4>>2]|0);g[b+87140>>2]=r;g[b+87144>>2]=s;f=FFg()|0;e=Jf[c[(c[f>>2]|0)+328>>2]&8191](f)|0;f=Lei(e|0,F|0,1e3,0)|0;s=(+(f>>>0)+4294967296.0*+(F>>>0))/1.0e3;f=b+87168|0;h[b+87176>>3]=s-+h[f>>3];h[f>>3]=s;f=b+87184|0;e=f;j=Cei(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;e=f;c[e>>2]=j;c[e+4>>2]=F;e=b+86936|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;VDg(b);e=b+200|0;j=c[e>>2]|0;if(j|0){f=j;do{UVa(b,c[f+4>>2]|0);f=c[e>>2]|0}while((f|0)!=0)}f=b+78172|0;e=c[f>>2]|0;a:do if(e|0){j=b+108|0;n=e;b:while(1){p=c[n+4>>2]|0;k=c[j>>2]|0;o=p+8|0;l=0;m=c[o>>2]|0;while(1){t=(m|0)==0;if(t)u=0;else u=c[m+-4>>2]|0;if((l|0)>=(u|0))break;v=k+(l*12<<2)|0;if(t)w=0;else w=c[m+-4>>2]|0;if((w|0)<=(l|0)){if(t)x=0;else x=c[m+-4>>2]|0;if((x|0)<=(l|0))break b;a[1349909]=0}VVa(o);t=c[o>>2]|0;c[v>>2]=c[t+(l<<6)>>2];c[v+4>>2]=c[t+(l<<6)+16>>2];c[v+8>>2]=c[t+(l<<6)+32>>2];c[v+12>>2]=c[t+(l<<6)+48>>2];c[v+16>>2]=c[t+(l<<6)+4>>2];c[v+20>>2]=c[t+(l<<6)+20>>2];c[v+24>>2]=c[t+(l<<6)+36>>2];c[v+28>>2]=c[t+(l<<6)+52>>2];c[v+32>>2]=c[t+(l<<6)+8>>2];c[v+36>>2]=c[t+(l<<6)+24>>2];c[v+40>>2]=c[t+(l<<6)+40>>2];c[v+44>>2]=c[t+(l<<6)+56>>2];l=l+1|0;m=t}ce(33984);Nd(3553,c[p>>2]|0);m=c[o>>2]|0;if(!m)y=0;else y=c[m+-4>>2]|0;m=(y*3|0)+-1|0;l=m>>>1|m;m=l>>>2|l;l=m>>>4|m;m=l>>>8|l;yf(3553,0,0,0,(m>>>16|m)+1|0,1,6408,5126,k|0);m=c[f>>2]|0;if((c[m>>2]|0)==(f|0)){a[1349909]=0;l=m+8|0;t=c[l>>2]|0;v=m+12|0;if(t|0)c[t+12>>2]=c[v>>2];z=c[v>>2]|0;if(z|0)c[z+8>>2]=t;t=c[l>>2]|0;c[f>>2]=t;c[l>>2]=0;c[v>>2]=0;c[m>>2]=0;A=t}else{EFg(1065847,1024810,57,1024864,0);A=c[f>>2]|0}if(!A)break a;else n=A}EFg(1071338,1070441,138,1070455,0)}while(0);A=b+264|0;f=c[A>>2]|0;if(!f){B=b+87200|0;a[B>>0]=0;i=d;return}y=b+108|0;x=f;c:while(1){f=c[x+4>>2]|0;w=c[y>>2]|0;u=f+40|0;e=0;while(1){n=c[u>>2]|0;j=(n|0)==0;if(j)C=0;else C=c[n+-4>>2]|0;if((e|0)>=(C|0))break;t=w+(e<<4<<2)|0;if(j)D=0;else D=c[n+-4>>2]|0;if((D|0)<=(e|0)){if(j)E=0;else E=c[n+-4>>2]|0;if((E|0)<=(e|0)){q=62;break c}a[1349909]=0}WVa(u);n=c[u>>2]|0;c[t>>2]=c[n+(e*68|0)>>2];c[t+4>>2]=c[n+(e*68|0)+4>>2];c[t+8>>2]=c[n+(e*68|0)+8>>2];c[t+12>>2]=c[n+(e*68|0)+12>>2];c[t+16>>2]=c[n+(e*68|0)+16>>2];c[t+20>>2]=c[n+(e*68|0)+20>>2];c[t+24>>2]=c[n+(e*68|0)+24>>2];c[t+28>>2]=c[n+(e*68|0)+28>>2];c[t+32>>2]=c[n+(e*68|0)+32>>2];c[t+36>>2]=c[n+(e*68|0)+36>>2];c[t+40>>2]=c[n+(e*68|0)+40>>2];c[t+44>>2]=c[n+(e*68|0)+44>>2];c[t+48>>2]=c[n+(e*68|0)+48>>2];c[t+52>>2]=c[n+(e*68|0)+52>>2];c[t+56>>2]=c[n+(e*68|0)+56>>2];c[t+60>>2]=c[n+(e*68|0)+60>>2];e=e+1|0}ce(33984);Nd(3553,c[f+56>>2]|0);yf(3553,0,0,0,c[f+60>>2]|0,c[f+64>>2]|0,6408,5126,w|0);e=c[A>>2]|0;if((c[e>>2]|0)==(A|0)){a[1349909]=0;u=e+8|0;n=c[u>>2]|0;t=e+12|0;if(n|0)c[n+12>>2]=c[t>>2];j=c[t>>2]|0;if(j|0)c[j+8>>2]=n;n=c[u>>2]|0;c[A>>2]=n;c[u>>2]=0;c[t>>2]=0;c[e>>2]=0;G=n}else{EFg(1065847,1024810,57,1024864,0);G=c[A>>2]|0}if(!G){q=65;break}else x=G}if((q|0)==62)EFg(1071338,1070441,138,1070455,0);else if((q|0)==65){B=b+87200|0;a[B>>0]=0;i=d;return}}function UPa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+87148|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+87160>>2]|0;e=c[a+87156>>2]|0;if(!(c[a+87012>>2]|0)){Lc(c[d>>2]|0,~~(+g[a+87144>>2]-+((c[a+87152>>2]|0)+b|0))|0,e|0,b|0);return}else{Lc(0,0,e|0,b|0);return}}function VPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if(!h){nd(36160,c[b+86564>>2]|0);c[b+87012>>2]=0;a[b+87017>>0]=0;return}e=c[b+78244>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78248>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[i+12>>2]|0;if(!l){EFg(715821,651338,4119,715866,0);return}else{a[1349909]=0;nd(36160,l|0);c[b+87012>>2]=i;a[b+87016>>0]=f&1;a[b+87017>>0]=g&1^1;return}}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(715821,651338,4118,715839,0);return}function WPa(b,d){b=b|0;d=d|0;var e=0;if((c[b+87012>>2]|0)==0?(a[b+87137>>0]|0)==0:0){e=c[b+87160>>2]|0;Ce(c[b+87148>>2]|0,~~(+g[b+87144>>2]-+((c[b+87152>>2]|0)+e|0))|0,c[b+87156>>2]|0,e|0)}else Ce(0,0,c[b+87156>>2]|0,c[b+87160>>2]|0);_e(3089);Md(+(+g[d>>2]),+(+g[d+4>>2]),+(+g[d+8>>2]),+(+g[d+12>>2]));Re(16384);pf(3089);return}function XPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d;c[e>>2]=0;j=a+87156|0;k=a+87160|0;Vo(e,U(c[j>>2]<<2,c[k>>2]|0)|0)|0;cp(f,e);Xe(3333,4);l=a+87012|0;if(!(c[l>>2]|0)){m=c[k>>2]|0;Xd(c[a+87148>>2]|0,~~(+g[a+87144>>2]-+((c[a+87152>>2]|0)+m|0))|0,c[j>>2]|0,m|0,6408,5121,c[f+4>>2]|0)}else Xd(0,0,c[j>>2]|0,c[k>>2]|0,6408,5121,c[f+4>>2]|0);m=f+4|0;if((c[l>>2]|0)==0?(l=c[m>>2]|0,a=c[k>>2]|0,(a|0)>1):0){n=0;o=c[j>>2]|0;p=a;while(1){a=l+((U(o,n)|0)<<2)|0;q=l+((U(o,p+~n|0)|0)<<2)|0;if((o|0)>0){r=0;do{s=a+(r<<2)|0;t=c[s>>2]|0;u=q+(r<<2)|0;c[s>>2]=c[u>>2];c[u>>2]=t;r=r+1|0;v=c[j>>2]|0}while((r|0)<(v|0));w=v;x=c[k>>2]|0}else{w=o;x=p}n=n+1|0;if((n|0)>=((x|0)/2|0|0))break;else{o=w;p=x}}}c[h>>2]=0;x=h+4|0;c[x>>2]=0;Mn(f,h);c[m>>2]=c[x>>2];x=c[h>>2]|0;do if(x|0){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;p=(c[h>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[h>>2]|0;if(!p)break;else y=p}else y=x;p=c[y>>2]|0;m=p+-1|0;if((p|0)>0){c[y>>2]=m;z=m}else z=p;if(!z){p=y+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;m=(c[h>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[h>>2]|0)}c[h>>2]=0}while(0);FVg(b,c[j>>2]|0,c[k>>2]|0,0,4,e);k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[f>>2]|0;if(!b)break;else A=b}else A=k;b=c[A>>2]|0;j=b+-1|0;if((b|0)>0){c[A>>2]=j;B=j}else B=b;if(!B){b=A+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);Ln(e);f=c[e>>2]|0;if(!f){i=d;return}A=c[f>>2]|0;B=A+-1|0;if((A|0)>0){c[f>>2]=B;C=B}else C=A;if(!C){C=f+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0;i=d;return}function YPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;c[b+87208>>2]=g;c[b+86584>>2]=0;c[b+86596>>2]=0;c[b+86504>>2]=0;g=c[f>>2]|0;a:do if(!g)h=0;else{f=c[b+78184>>2]|0;b:do if(f|0?(i=c[f+(((1<<(d[b+78188>>0]|0))+-1&g)<<2)>>2]|0,i|0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0)break;i=c[j+4>>2]|0;if(!i)break b;else j=i}a[1349909]=0;h=c[j+12>>2]|0;break a}while(0);EFg(1023581,997927,143,997938,0);h=0}while(0);c[b+87204>>2]=h;h=b+87192|0;g=h;f=Cei(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;g=h;c[g>>2]=f;c[g+4>>2]=F;c[b+86512>>2]=0;c[b+86508>>2]=0;a[b+87136>>0]=0;a[b+86801>>0]=0;g=c[e>>2]|0;e=c[b+78224>>2]|0;c:do if(e|0?(f=c[e+(((1<<(d[b+78228>>0]|0))+-1&g)<<2)>>2]|0,f|0):0){h=f;while(1){if((c[h>>2]|0)==(g|0)?(c[h+8>>2]|0)==(g|0):0)break;f=c[h+4>>2]|0;if(!f)break c;else h=f}a[1349909]=0;k=c[h+12>>2]|0;l=b+87020|0;c[l>>2]=k;Kb(1028);m=b+87135|0;a[m>>0]=1;return}while(0);EFg(1023581,997927,143,997938,0);k=0;l=b+87020|0;c[l>>2]=k;Kb(1028);m=b+87135|0;a[m>>0]=1;return}function ZPa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+86852|0;if(c[g>>2]|0){EFg(715774,651338,4169,715791,0);return}a[1349909]=0;h=c[e>>2]|0;e=c[b+78284>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78288>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;c[g>>2]=i;c[b+86856>>2]=f;if(i|0){a[1349909]=0;c[b+86584>>2]=0;c[b+86596>>2]=0;c[b+86504>>2]=0;Kb(1028);a[b+87135>>0]=1;return}}else k=8;while(0);if((k|0)==8){EFg(1023581,997927,143,997938,0);c[g>>2]=0;c[b+86856>>2]=f}EFg(715774,651338,4172,714802,0);return}function _Pa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;h=i;i=i+48|0;j=h;k=b+86672|0;l=k;m=d;d=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(d|0));if(c[b+87012>>2]|0?a[b+87017>>0]|0:0){n=b+86676|0;o=b+86688|0;p=b+86700|0;q=-+g[o>>2];r=-+g[p>>2];g[n>>2]=-+g[n>>2];g[o>>2]=q;g[p>>2]=r}rQh(j,k);l=b+86720|0;m=j;d=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(d|0));j=b+86608|0;l=j;m=e;d=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(d|0));r=-+g[b+86680>>2];q=-+g[b+86692>>2];s=-+g[b+86704>>2];t=+g[b+86708>>2]*r+ +g[b+86712>>2]*q+ +g[b+86716>>2]*s;g[b+86804>>2]=r;g[b+86808>>2]=q;g[b+86812>>2]=s;g[b+86816>>2]=t;g[b+86768>>2]=+$Vh(j);g[b+86772>>2]=+ZVh(j);aWh(j,b+86776|0,b+86780|0);a[b+86784>>0]=f&1;i=h;return}function $Pa(e,f){e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+544|0;h=g+472|0;j=g+408|0;k=g;l=g+360|0;m=g+296|0;n=g+168|0;o=g+232|0;p=g+120|0;q=g+72|0;r=g+8|0;s=e+86504|0;if((c[s>>2]|0)>2047){EFg(715600,651338,4202,715610,0);i=g;return}a[1349909]=0;t=c[f>>2]|0;u=c[e+78284>>2]|0;a:do if((u|0)!=0?(v=c[u+(((1<>0])+-1&t)<<2)>>2]|0,(v|0)!=0):0){w=v;while(1){if((c[w>>2]|0)==(t|0)?(c[w+8>>2]|0)==(t|0):0)break;v=c[w+4>>2]|0;if(!v){x=8;break a}else w=v}a[1349909]=0;v=c[w+12>>2]|0;if(v|0){a[1349909]=0;y=v+8|0;z=c[y>>2]|0;switch(c[z>>2]|0){case 0:{A=e+86508|0;B=c[A>>2]|0;if((B|0)>3){EFg(715600,651338,4211,715701,0);i=g;return}a[1349909]=0;c[A>>2]=B+1;c[e+86488+(B<<2)>>2]=v;if(a[(c[y>>2]|0)+92>>0]|0){fWh(j);hWh(j);y=c[(c[e>>2]|0)+672>>2]|0;B=f;A=c[B+4>>2]|0;C=k;c[C>>2]=c[B>>2];c[C+4>>2]=A;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];A=vg[y&2047](e,h)|0;if((A|0)>0){y=e+86720|0;C=0;do{oLg(l,y,v+124+(C*48|0)|0);rQh(h,l);gWh(n,j,v+316+(C<<6)|0);lWh(o,h);gWh(m,n,o);D=v+628+(C<<6)|0;E=m;F=D+64|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));mWh(m);mWh(o);mWh(n);C=C+1|0}while((C|0)!=(A|0))}a[e+87136>>0]=1;mWh(j)}break}case 1:{if(a[z+92>>0]|0){oLg(p,e+86720|0,v+12|0);rQh(j,p);lWh(h,j);D=v+628|0;E=h;F=D+64|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));mWh(h);a[e+87136>>0]=1}break}case 2:{if(a[z+92>>0]|0){fWh(h);hWh(h);oLg(q,e+86720|0,v+12|0);rQh(j,q);gWh(r,h,v+60|0);lWh(o,j);gWh(m,r,o);D=v+628|0;E=m;F=D+64|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));mWh(m);mWh(o);mWh(r);a[e+87136>>0]=1;mWh(h)}break}default:{}}z=e+87192|0;A=c[z+4>>2]|0;C=v+608|0;c[C>>2]=c[z>>2];c[C+4>>2]=A;A=c[s>>2]|0;b[v+616>>1]=A;c[s>>2]=A+1;c[e+78296+(A<<2)>>2]=v;i=g;return}}else x=8;while(0);if((x|0)==8)EFg(1023581,997927,143,997938,0);EFg(715600,651338,4205,715674,0);i=g;return}function aQa(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+232>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+236>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+4|0;l=c[k>>2]|0;b:do if(l|0?(m=c[l+-4>>2]|0,(m|0)>0):0){n=f+72|0;o=0;while(1){p=c[n>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((r|0)<=(o|0)){if(q)s=0;else s=c[p+-4>>2]|0;if((s|0)<=(o|0)){j=21;break}a[1349909]=0}q=c[p+(o<<3)>>2]|0?o:-1;p=c[k>>2]|0;t=(p|0)==0;if(t)u=0;else u=c[p+-4>>2]|0;if((u|0)<=(o|0)){if(t)v=0;else v=c[p+-4>>2]|0;if((v|0)<=(o|0)){j=27;break}a[1349909]=0}$Ta(k);p=c[(c[k>>2]|0)+(o<<2)>>2]|0;OVa(b,p,f,p,0,q);o=o+1|0;if((o|0)>=(m|0))break b}if((j|0)==21){EFg(1071338,1070441,150,1070455,0);rc()}else if((j|0)==27)EFg(1071338,1070441,138,1070455,0)}while(0);k=b+87184|0;l=c[k+4>>2]|0;i=h+40|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(715591,651338,4673,712363,0);return}function bQa(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,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,P=0;g=c[e>>2]|0;e=c[b+252>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+256>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+28>>2]|0;if(!k)return;if(!(c[h+40>>2]|0))return;l=c[b+232>>2]|0;b:do if((l|0)!=0?(m=c[l+(((1<<(d[b+236>>0]|0))+-1&k)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;m=c[n+4>>2]|0;if(!m){j=16;break b}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;o=m+4|0;m=c[o>>2]|0;if(!m)p=0;else p=c[m+-4>>2]|0;m=h+48|0;q=m;r=b+87192|0;s=r;if(!((c[q>>2]|0)==(c[s>>2]|0)?(c[q+4>>2]|0)==(c[s+4>>2]|0):0)){s=h+44|0;PVa(s,p)|0;c:do if((p|0)>0){q=0;while(1){t=c[s>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(q|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)>(q|0)){a[1349909]=0;j=34;break}else{EFg(1071338,1070441,138,1070455,0);x=8;break}}else j=34;while(0);if((j|0)==34){j=0;QVa(s);x=(c[s>>2]|0)+(q*24|0)+8|0}t=c[o>>2]|0;u=(t|0)==0;if(u)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(q|0)){if(u)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(q|0)){j=44;break}a[1349909]=0}$Ta(o);t=(c[(c[o>>2]|0)+(q<<2)>>2]|0)+8|0;u=c[t+4>>2]|0;A=x;c[A>>2]=c[t>>2];c[A+4>>2]=u;u=c[o>>2]|0;A=(u|0)==0;if(A)B=0;else B=c[u+-4>>2]|0;if((B|0)<=(q|0)){if(A)C=0;else C=c[u+-4>>2]|0;if((C|0)<=(q|0)){j=52;break}a[1349909]=0}$Ta(o);u=a[(c[(c[o>>2]|0)+(q<<2)>>2]|0)+16>>0]|0;A=c[s>>2]|0;t=(A|0)==0;if(t)D=0;else D=c[A+-4>>2]|0;do if((D|0)<=(q|0)){if(t)E=0;else E=c[A+-4>>2]|0;if((E|0)>(q|0)){a[1349909]=0;j=59;break}else{EFg(1071338,1070441,138,1070455,0);a[16]=u;break}}else j=59;while(0);if((j|0)==59){j=0;QVa(s);a[(c[s>>2]|0)+(q*24|0)+16>>0]=u}A=c[o>>2]|0;t=(A|0)==0;if(t)F=0;else F=c[A+-4>>2]|0;if((F|0)<=(q|0)){if(t)G=0;else G=c[A+-4>>2]|0;if((G|0)<=(q|0)){j=69;break}a[1349909]=0}$Ta(o);A=c[(c[o>>2]|0)+(q<<2)>>2]|0;t=c[s>>2]|0;H=(t|0)==0;if(H)I=0;else I=c[t+-4>>2]|0;if((I|0)<=(q|0)){if(H)J=0;else J=c[t+-4>>2]|0;if((J|0)<=(q|0)){j=75;break}a[1349909]=0}QVa(s);c[(c[s>>2]|0)+(q*24|0)+20>>2]=A;q=q+1|0;if((q|0)>=(p|0))break c}if((j|0)==44){EFg(1071338,1070441,138,1070455,0);rc()}else if((j|0)==52){EFg(1071338,1070441,138,1070455,0);rc()}else if((j|0)==69){EFg(1071338,1070441,138,1070455,0);rc()}else if((j|0)==75)EFg(1071338,1070441,138,1070455,0)}while(0);s=r;o=c[s+4>>2]|0;n=m;c[n>>2]=c[s>>2];c[n+4>>2]=o}if((p|0)<=0)return;o=h+44|0;n=0;while(1){s=c[o>>2]|0;q=(s|0)==0;if(q)K=0;else K=c[s+-4>>2]|0;do if((K|0)<=(n|0)){if(q)L=0;else L=c[s+-4>>2]|0;if((L|0)>(n|0)){a[1349909]=0;j=85;break}else{EFg(1071338,1070441,138,1070455,0);M=c[o>>2]|0;N=0;break}}else j=85;while(0);if((j|0)==85){j=0;QVa(o);s=c[o>>2]|0;M=s;N=s+(n*24|0)|0}s=(M|0)==0;if(s)O=0;else O=c[M+-4>>2]|0;if((O|0)<=(n|0)){if(s)P=0;else P=c[M+-4>>2]|0;if((P|0)<=(n|0)){j=93;break}a[1349909]=0}QVa(o);OVa(b,N,f,c[(c[o>>2]|0)+(n*24|0)+20>>2]|0,h,-1);n=n+1|0;if((n|0)>=(p|0)){j=96;break}}if((j|0)==93)EFg(1071338,1070441,138,1070455,0);else if((j|0)==96)return}}else j=16;while(0);if((j|0)==16)EFg(1023581,997927,143,997938,0);EFg(715577,651338,4698,712363,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(715577,651338,4690,712392,0);return}function cQa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+276>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+280>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;OVa(b,h,f,h,0,-1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(715563,651338,4723,712426,0);return}function dQa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;e=c[b+316>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+320>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+4>>2]|0;l=c[b+296>>2]|0;b:do if((l|0)!=0?(m=c[l+(((1<<(d[b+300>>0]|0))+-1&k)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(k|0)?(c[n+8>>2]|0)==(k|0):0)break;m=c[n+4>>2]|0;if(!m){j=14;break b}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;OVa(b,m,f,m,h,-1);a[b+87200>>0]=1;return}}else j=14;while(0);if((j|0)==14)EFg(1023581,997927,143,997938,0);EFg(715492,651338,4734,740956,0);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(715492,651338,4732,715506,0);return}function eQa(b){b=b|0;var d=0,e=0,f=0,h=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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=i;i=i+112|0;e=d+96|0;f=d+72|0;h=d;j=d+48|0;k=d+24|0;_e(3042);Jc(1);_e(2929);pf(3089);do if(a[b+86888>>0]|0){if(((a[b+87137>>0]|0)==0?(a[b+86801>>0]|0)==0:0)?(c[b+86884>>2]|0)==1:0){l=c[b+87204>>2]|0;if(!l){m=15;break}if(((((((a[l+176>>0]|0)==0?(a[l+177>>0]|0)==0:0)?(a[l+178>>0]|0)==0:0)?(a[l+179>>0]|0)==0:0)?(a[l+180>>0]|0)==0:0)?(a[l+182>>0]|0)==0:0)?(a[l+183>>0]|0)==0:0){m=15;break}}nd(36160,c[b+86864>>2]|0);l=b+87156|0;n=b+86884|0;o=c[n>>2]|0;p=b+87160|0;Lc(0,0,(c[l>>2]|0)/(o|0)|0|0,(c[p>>2]|0)/(o|0)|0|0);o=c[n>>2]|0;Ce(0,0,(c[l>>2]|0)/(o|0)|0|0,(c[p>>2]|0)/(o|0)|0|0);if((a[b+128>>0]|0)==0?(o=c[b+87204>>2]|0,(o|0)!=0):0)q=(a[o+180>>0]|0)!=0;else q=0;if((c[b+87240>>2]|0)<=29){EFg(708737,708754,351,708785,0);r=1;break}a[1349909]=0;o=b+87296|0;p=c[o>>2]|0;if(q){c[o>>2]=p|536870912;r=1;break}else{c[o>>2]=p&-536870913;r=1;break}}else m=15;while(0);do if((m|0)==15){q=c[b+87160>>2]|0;p=c[b+87156>>2]|0;if(!(c[b+87012>>2]|0)){Ce(c[b+87148>>2]|0,~~(+g[b+87144>>2]-+((c[b+87152>>2]|0)+q|0))|0,p|0,q|0);r=0;break}else{Ce(0,0,p|0,q|0);r=0;break}}while(0);_e(3089);Jd(1.0);q=b+87208|0;a:do if((c[q>>2]|0)==2){Md(0.0,0.0,0.0,1.0);Re(16640);s=0;t=b+87012|0}else{p=b+87012|0;if(c[p>>2]|0?a[b+87016>>0]|0:0){Md(0.0,0.0,0.0,0.0);Re(16640);s=0;t=p;break}o=b+87204|0;l=c[o>>2]|0;if(!l){Md(.30000001192092896,.30000001192092896,.30000001192092896,0.0);Re(16640);s=0;t=p;break}switch(c[l>>2]|0){case 0:case 5:{Re(256);s=0;t=p;break a;break}case 3:case 4:{Re(256);s=1;t=p;break a;break}case 2:{xKg(e,l+32|0);u=+g[e>>2];v=+g[e+8>>2];w=+g[e+4>>2];break}case 1:{l=lIg()|0;FIg(h,715415);RGg(f,l,h,0);xKg(e,f);x=+g[e>>2];y=+g[e+4>>2];z=+g[e+8>>2];if(c[f>>2]|0)TGg(f);KFg(h);u=x;v=z;w=y;break}default:{s=0;t=p;break a}}l=c[o>>2]|0;if((l|0)!=0?(a[l+183>>0]|0)!=0:0){y=u;if(y<.04045)A=y*.07739938080495357;else A=+kXh((y+.055)*.9478672985781991,2.4);y=w;if(y<.04045)B=y*.07739938080495357;else B=+kXh((y+.055)*.9478672985781991,2.4);y=v;if(y<.04045)C=y*.07739938080495357;else C=+kXh((y+.055)*.9478672985781991,2.4);D=A;E=B;F=C}else{D=u;E=w;F=v}if(r)G=+xLg((c[o>>2]|0)+152|0);else G=1.0;Md(+D,+E,+F,+G);Jd(1.0);Re(16640);s=0;t=p}while(0);pf(3089);a[b+86516>>0]=1;a[b+86517>>0]=1;a[b+86800>>0]=0;Gb(32774);if((c[t>>2]|0)!=0?(a[b+87016>>0]|0)!=0:0)Hd(770,771,1,771);else Rb(770,771);pf(3042);f=b+86520|0;c[f>>2]=0;p=b+86576|0;o=c[b+86580>>2]|0;l=c[b+86584>>2]|0;switch(l|0){case 0:break;case 1:{H=0;m=54;break}default:{n=l;I=0;do{I=I+1|0;n=n>>1}while((n|0)!=1);H=I<<1;m=54}}if((m|0)==54){BVa(e,0,l,o,H);CVa(e,0,l,o)}o=b+86672|0;l=b+86720|0;H=b+86608|0;I=b+86532|0;bVa(b,p,o,l,H,0,(a[I>>0]|0)!=0,0);if(s)DVa(b);Gb(32774);if((c[t>>2]|0)!=0?(a[b+87016>>0]|0)!=0:0)Hd(770,771,1,771);else Rb(770,771);pf(3042);c[f>>2]=0;f=b+87240|0;if((c[f>>2]|0)>28){a[1349909]=0;s=b+87296|0;c[s>>2]=c[s>>2]&-268435457}else EFg(708737,708754,351,708785,0);s=b+87204|0;p=c[s>>2]|0;if(p|0?a[p+178>>0]|0:0)mf(1,1,1,0);p=b+86588|0;n=c[b+86592>>2]|0;J=c[b+86596>>2]|0;switch(J|0){case 0:break;case 1:{K=0;m=70;break}default:{L=J;M=0;do{M=M+1|0;L=L>>1}while((L|0)!=1);K=M<<1;m=70}}if((m|0)==70){EVa(e,0,J,n,K);FVa(e,0,J,n)}bVa(b,p,o,l,H,0,(a[I>>0]|0)!=0,1);mf(1,1,1,1);do if(r){Ub(0);Ub(1);Ub(2);Ub(3);Ub(4);Ub(5);Ub(6);Ub(7);Ub(8);ad(34962,0);ad(34963,0);pf(3042);pf(2929);pf(2884);pf(3089);Jc(0);I=c[s>>2]|0;b:do if(I|0){if(a[I+180>>0]|0){c:do switch(wLg(I+448|0)|0){case 3:{H=b+87720|0;if((c[H>>2]|0)<=19){EFg(708737,708754,351,708785,0);if((c[H>>2]|0)<=18){EFg(708737,708754,351,708785,0);break c}}else{a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|524288}a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|262144;break}case 1:{if((c[b+87720>>2]|0)>20){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|1048576;break c}else{EFg(708737,708754,351,708785,0);break c}break}case 2:{if((c[b+87720>>2]|0)>19){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|524288;break c}else{EFg(708737,708754,351,708785,0);break c}break}default:{}}while(0);GVa(b);H=c[s>>2]|0;if(!H)break;else N=H}else N=I;if(a[N+178>>0]|0){HVa(b);switch(wLg((c[s>>2]|0)+304|0)|0){case 1:{if((c[b+87720>>2]|0)>21){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|2097152;break b}else{EFg(708737,708754,351,708785,0);break b}break}case 2:{if((c[b+87720>>2]|0)>22){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]|4194304;break b}else{EFg(708737,708754,351,708785,0);break b}break}default:break b}}}while(0);I=c[t>>2]|0;H=b+86564|0;nd(36160,c[((I|0)==0?H:I+12|0)>>2]|0);I=c[t>>2]|0;if(!I){nd(36160,c[H>>2]|0);H=b+87160|0;l=c[H>>2]|0;o=b+87156|0;Lc(c[b+87148>>2]|0,~~(+g[b+87144>>2]-+((c[b+87152>>2]|0)+l|0))|0,c[o>>2]|0,l|0);O=o;P=H}else{nd(36160,c[I+12>>2]|0);I=b+87156|0;H=b+87160|0;Lc(0,0,c[I>>2]|0,c[H>>2]|0);O=I;P=H}G=+(c[O>>2]|0);F=+(c[P>>2]|0);H=b+87704|0;I=c[s>>2]|0;if(!I)Q=0;else Q=(a[I+182>>0]|0)!=0;o=b+87720|0;do if((c[o>>2]|0)>5){a[1349909]=0;l=b+87776|0;p=c[l>>2]|0;if(Q){c[l>>2]=p|32;R=I;break}else{c[l>>2]=p&-33;R=I;break}}else{EFg(708737,708754,351,708785,0);R=c[s>>2]|0}while(0);if(!R)S=0;else S=(a[R+183>>0]|0)!=0;do if((c[o>>2]|0)>23){a[1349909]=0;I=b+87776|0;p=c[I>>2]|0;if(S){c[I>>2]=p|8388608;T=R;break}else{c[I>>2]=p&-8388609;T=R;break}}else{EFg(708737,708754,351,708785,0);T=c[s>>2]|0}while(0);if(!T)U=0;else U=(a[T+178>>0]|0)!=0;do if((c[o>>2]|0)>3){a[1349909]=0;p=b+87776|0;I=c[p>>2]|0;if(U){c[p>>2]=I|8;V=T;break}else{c[p>>2]=I&-9;V=T;break}}else{EFg(708737,708754,351,708785,0);V=c[s>>2]|0}while(0);if(!V)W=0;else W=(a[V+180>>0]|0)!=0;I=c[o>>2]|0;do if((I|0)>4){a[1349909]=0;p=b+87776|0;l=c[p>>2]|0;if(W){c[p>>2]=l|16;X=I;break}else{c[p>>2]=l&-17;X=I;break}}else{EFg(708737,708754,351,708785,0);X=c[o>>2]|0}while(0);if((X|0)>27){a[1349909]=0;I=b+87776|0;c[I>>2]=c[I>>2]|134217728}else EFg(708737,708754,351,708785,0);I=c[s>>2]|0;if(!I)Y=0;else Y=(a[I+177>>0]|0)!=0;do if((c[o>>2]|0)>8){a[1349909]=0;I=b+87776|0;l=c[I>>2]|0;if(Y){c[I>>2]=l|256;break}else{c[I>>2]=l&-257;break}}else EFg(708737,708754,351,708785,0);while(0);BUa(H)|0;l=c[s>>2]|0;do if(l|0){if(a[l+178>>0]|0){ce(33985);Nd(3553,c[b+86900>>2]|0);Td(cVa(H,2)|0,1);I=c[s>>2]|0;if(!I)break;else Z=I}else Z=l;do if(a[Z+180>>0]|0){ce(33986);Nd(3553,c[(c[b+87020>>2]|0)+4>>2]|0);Td(cVa(H,5)|0,2);E=+xLg((c[s>>2]|0)+472|0);I=b+87712|0;do if((c[I>>2]|0)>6){a[1349909]=0;p=c[b+87736>>2]|0;if(!p){EFg(713575,708754,345,714949,0);break}a[1349909]=0;n=c[(c[p+12>>2]|0)+24>>2]|0;if((n|0)<0)break;if((c[289616]|0)==(H|0)){a[1349909]=0;Od(n|0,+E);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);E=+xLg((c[s>>2]|0)+496|0);if((c[I>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;n=c[b+87736>>2]|0;if(!n){EFg(713575,708754,345,714949,0);break}a[1349909]=0;p=c[(c[n+12>>2]|0)+28>>2]|0;if((p|0)<0)break;if((c[289616]|0)==(H|0)){a[1349909]=0;Od(p|0,+E);break}else{EFg(713631,714892,75,713688,0);break}}while(0);p=c[s>>2]|0;if(!p)break;do if(a[p+177>>0]|0){if((c[b+87712>>2]|0)<=11){EFg(713575,708754,344,713588,0);break}a[1349909]=0;n=c[b+87736>>2]|0;if(!n){EFg(713575,708754,345,714949,0);break}a[1349909]=0;J=c[(c[n+12>>2]|0)+44>>2]|0;if((J|0)<0)break;if((c[289616]|0)==(H|0)){g[e>>2]=1.0/G;g[e+4>>2]=1.0/F;a[1349909]=0;Cb(J|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}while(0);p=c[s>>2]|0;if(!p)break;if(!(a[p+182>>0]|0))break;E=+xLg(p+760|0);D=+xLg((c[s>>2]|0)+784|0);v=+xLg((c[s>>2]|0)+808|0);if((c[b+87712>>2]|0)<=8){EFg(713575,708754,344,713588,0);break}a[1349909]=0;p=c[b+87736>>2]|0;if(!p){EFg(713575,708754,345,714949,0);break}a[1349909]=0;J=c[(c[p+12>>2]|0)+32>>2]|0;if((J|0)<0)break;if((c[289616]|0)==(H|0)){g[e>>2]=E;g[e+4>>2]=D;g[e+8>>2]=v;a[1349909]=0;Id(J|0,1,e|0);break}else{EFg(713631,714892,95,713688,0);break}}while(0);ce(33984);Nd(3553,c[b+86868>>2]|0);Td(cVa(H,1)|0,0);yVa(b);l=c[o>>2]|0;if((l|0)>5){a[1349909]=0;J=b+87776|0;c[J>>2]=c[J>>2]&-33;_=l}else{EFg(708737,708754,351,708785,0);_=c[o>>2]|0}do if((_|0)>23){a[1349909]=0;l=b+87776|0;c[l>>2]=c[l>>2]&-8388609;$=_;m=183}else{EFg(708737,708754,351,708785,0);l=c[o>>2]|0;if((l|0)>3){$=l;m=183;break}EFg(708737,708754,351,708785,0);aa=c[o>>2]|0}while(0);if((m|0)==183){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-9;aa=$}if((aa|0)>4){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-17;ba=aa}else{EFg(708737,708754,351,708785,0);ba=c[o>>2]|0}do if((ba|0)>27){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-134217729;ca=ba;m=191}else{EFg(708737,708754,351,708785,0);H=c[o>>2]|0;if((H|0)>8){ca=H;m=191;break}EFg(708737,708754,351,708785,0);da=c[o>>2]|0}while(0);if((m|0)==191){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-257;da=ca}if((da|0)>21){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-2097153;ea=da}else{EFg(708737,708754,351,708785,0);ea=c[o>>2]|0}do if((ea|0)>22){a[1349909]=0;H=b+87776|0;c[H>>2]=c[H>>2]&-4194305;fa=ea;m=198}else{EFg(708737,708754,351,708785,0);H=c[o>>2]|0;if((H|0)>19){fa=H;m=198;break}EFg(708737,708754,351,708785,0);H=c[o>>2]|0;if((H|0)>18){ga=H;m=201;break}EFg(708737,708754,351,708785,0);ha=c[o>>2]|0}while(0);if((m|0)==198){a[1349909]=0;o=b+87776|0;c[o>>2]=c[o>>2]&-524289;ga=fa;m=201}if((m|0)==201){a[1349909]=0;o=b+87776|0;c[o>>2]=c[o>>2]&-262145;ha=ga}if((ha|0)>20){a[1349909]=0;o=b+87776|0;c[o>>2]=c[o>>2]&-1048577}else EFg(708737,708754,351,708785,0);if((c[f>>2]|0)>29){a[1349909]=0;o=b+87296|0;c[o>>2]=c[o>>2]&-536870913}else EFg(708737,708754,351,708785,0);o=c[s>>2]|0;if(!o)break;if(!(a[o+180>>0]|0))break;FGg(e,715442);eOg(h,0);ysh(j,e,h);o=OKg(j)|0;if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);H=c[e>>2]|0;do if(H|0){l=H+-8|0;J=c[l>>2]|0;p=J+-1|0;if((J|0)>0){c[l>>2]=p;ia=p}else ia=J;if(ia|0)break;CFg(l)}while(0);if(!o)break;IVa(b)}while(0);c[s>>2]=0;c[q>>2]=0;FGg(e,715463);eOg(h,0);ysh(k,e,h);q=OKg(k)|0;if(c[k>>2]|0)TGg(k);if(c[h>>2]|0)TGg(h);h=c[e>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;s=h+-1|0;if((h|0)>0){c[k>>2]=s;ja=s}else ja=h;if(!ja)CFg(k)}if(q){dg[c[(c[b>>2]|0)+800>>2]&8191](b);pf(3042);g[e>>2]=0.0;g[e+4>>2]=0.0;JVa(b,b+86820|0,e)}e=b+87137|0;if(!(a[e>>0]|0)){i=d;return}a[e>>0]=0;mf(1,1,1,1);i=d;return}function fQa(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.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=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=i;i=i+464|0;e=d+328|0;f=d+264|0;h=d+216|0;j=d+200|0;k=d+152|0;l=d+112|0;m=d+144|0;n=d+72|0;o=d+104|0;p=d+64|0;q=d+56|0;r=d+48|0;s=d+40|0;t=d+32|0;u=d+24|0;v=d+16|0;w=d+8|0;x=d;y=b+86852|0;if(!(c[y>>2]|0)){EFg(714787,651338,7041,714802,0);i=d;return}a[1349909]=0;pf(3042);pf(3089);pf(3024);_e(2929);Jc(1);z=c[(c[y>>2]|0)+900>>2]|0;if(!z){EFg(714787,651338,7051,714833,0);i=d;return}a[1349909]=0;A=z+4|0;nd(36160,c[A>>2]|0);B=b+146|0;if(!(a[B>>0]|0))mf(0,0,0,0);fWh(f);g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;g[h+44>>2]=0.0;g[h+40>>2]=0.0;g[h+36>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;C=c[y>>2]|0;D=c[C+8>>2]|0;a:do switch(c[D>>2]|0){case 0:{switch(c[D+128>>2]|0){case 3:{E=c[b+86856>>2]|0;F=f;G=C+316+(E<<6)|0;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=h;G=C+124+(E*48|0)|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));switch(E|0){case 0:{I=+((c[z>>2]|0)/2|0|0);g[j>>2]=0.0;g[j+4>>2]=I;g[j+8>>2]=I;g[j+12>>2]=I;J=(c[z>>2]|0)/2|0;Lc(0,J|0,J|0,J|0);J=(c[z>>2]|0)/2|0;Ce(0,J|0,J|0,J|0);break}case 1:{I=+((c[z>>2]|0)/2|0|0);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=I;g[j+12>>2]=I;J=(c[z>>2]|0)/2|0;Lc(0,0,J|0,J|0);J=(c[z>>2]|0)/2|0;Ce(0,0,J|0,J|0);break}case 2:{I=+((c[z>>2]|0)/2|0|0);g[j>>2]=I;g[j+4>>2]=I;g[j+8>>2]=I;g[j+12>>2]=I;J=(c[z>>2]|0)/2|0;Lc(J|0,J|0,J|0,J|0);J=(c[z>>2]|0)/2|0;Ce(J|0,J|0,J|0,J|0);break}case 3:{I=+((c[z>>2]|0)/2|0|0);g[j>>2]=I;g[j+4>>2]=0.0;g[j+8>>2]=I;g[j+12>>2]=I;J=(c[z>>2]|0)/2|0;Lc(J|0,0,J|0,J|0);J=(c[z>>2]|0)/2|0;Ce(J|0,0,J|0,J|0);break}default:{}}_e(3089);break}case 2:{if(!(c[b+86856>>2]|0)){F=f;G=C+316|0;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=h;G=C+124|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));E=c[z>>2]|0;I=+((E|0)/2|0|0);g[j>>2]=0.0;g[j+4>>2]=I;g[j+8>>2]=+(E|0);g[j+12>>2]=I;E=c[z>>2]|0;J=(E|0)/2|0;Lc(0,J|0,E|0,J|0);J=c[z>>2]|0;E=(J|0)/2|0;Ce(0,E|0,J|0,E|0)}else{F=f;G=C+380|0;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=h;G=C+172|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));E=c[z>>2]|0;g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=+(E|0);g[j+12>>2]=+((E|0)/2|0|0);E=c[z>>2]|0;Lc(0,0,E|0,(E|0)/2|0|0);E=c[z>>2]|0;Ce(0,0,E|0,(E|0)/2|0|0)}_e(3089);break}default:{F=f;G=C+316|0;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=h;G=C+124|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));I=+(c[z>>2]|0);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=I;g[j+12>>2]=I;E=c[z>>2]|0;Lc(0,0,E|0,E|0)}}+$Vh(f);+ZVh(f);Jd(1.0);Md(1.0,1.0,1.0,1.0);if(!(a[B>>0]|0))Re(256);else Re(16640);pf(3089);K=0;L=39;break}case 1:{if((c[b+87240>>2]|0)>14){a[1349909]=0;E=b+87296|0;c[E>>2]=c[E>>2]|16384;M=C}else{EFg(708737,708754,351,708785,0);M=c[y>>2]|0}E=c[b+86856>>2]|0;I=E|0?1.0:-1.0;J=(E|0)==1;F=h;G=M+12|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));g[M+620>>2]=1.0/+g[(c[M+8>>2]|0)+12>>2];g[M+624>>2]=I;N=c[z>>2]|0;if(!E){O=+((N|0)/2|0|0);g[j>>2]=0.0;g[j+4>>2]=O;g[j+8>>2]=+(N|0);g[j+12>>2]=O;P=c[z>>2]|0;Q=(P|0)/2|0;Lc(0,Q|0,P|0,Q|0);Q=c[z>>2]|0;P=(Q|0)/2|0;Ce(0,P|0,Q|0,P|0)}else{g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=+(N|0);g[j+12>>2]=+((N|0)/2|0|0);N=c[z>>2]|0;Lc(0,0,N|0,(N|0)/2|0|0);N=c[z>>2]|0;Ce(0,0,N|0,(N|0)/2|0|0)}_e(3089);F=(c[y>>2]|0)+60|0;G=f;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));Md(1.0,1.0,1.0,1.0);Jd(1.0);if(!(a[B>>0]|0))Re(256);else Re(16640);pf(3089);K=J;L=39;break}case 2:{I=+g[D+12>>2];if(I<=0.0){EFg(714787,651338,7179,714860,0);break a}a[1349909]=0;O=I/200.0;RVh(f,+g[D+8>>2]*2.0,1.0,O<.05?.05000000074505806:O,I,0);F=(c[y>>2]|0)+60|0;G=f;H=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));F=h;G=(c[y>>2]|0)+12|0;H=F+48|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));+$Vh(f);+ZVh(f);J=c[z>>2]|0;Lc(0,0,J|0,J|0);I=+(c[z>>2]|0);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=I;g[j+12>>2]=I;Jd(1.0);Md(1.0,1.0,1.0,1.0);if(!(a[B>>0]|0)){Re(256);K=0;L=39;break a}else{Re(16640);K=0;L=39;break a}break}default:{K=0;L=39}}while(0);if((L|0)==39){pQh(k,h);G=b+86576|0;F=c[b+86580>>2]|0;H=c[b+86584>>2]|0;b:do switch(H|0){case 0:break;case 1:{aVa(e,0,1,F,0);break}default:{D=H;M=0;do{M=M+1|0;D=D>>1}while((D|0)!=1);aVa(e,0,H,F,M<<1);if((H|0)>16)R=1;else{if((H|1|0)==1)break b;else S=1;while(1){D=c[F+(S<<2)>>2]|0;C=c[F>>2]|0;J=D+20|0;E=c[J>>2]|0;N=c[E+36>>2]|0;P=c[C+20>>2]|0;Q=c[P+36>>2]|0;do if((N|0)==(Q|0))if((E|0)==(P|0))if((c[D+16>>2]|0)>>>0<(c[C+16>>2]|0)>>>0){T=S;L=76;break}else{L=77;break}else if(E>>>0

>>0){T=S;L=76;break}else{L=77;break}else if(N>>>0>>0){T=S;L=76}else L=77;while(0);if((L|0)==76){while(1){L=0;Q=T;T=T+-1|0;c[F+(Q<<2)>>2]=c[F+(T<<2)>>2];if((Q|0)<=1)break;else L=76}c[F>>2]=D}else if((L|0)==77){L=0;Q=D+16|0;P=S;C=N;U=E;c:while(1){V=P+-1|0;W=c[F+(V<<2)>>2]|0;X=c[W+20>>2]|0;Y=c[X+36>>2]|0;Z=W;do if((C|0)==(Y|0))if((U|0)==(X|0))if((c[Q>>2]|0)>>>0<(c[W+16>>2]|0)>>>0)break;else break c;else if(U>>>0>>0)break;else break c;else if(C>>>0>=Y>>>0)break c;while(0);c[F+(P<<2)>>2]=Z;Y=c[J>>2]|0;P=V;C=c[Y+36>>2]|0;U=Y}c[F+(P<<2)>>2]=D}S=S+1|0;if((S|0)==(H|0))break b}}do{M=c[F+(R<<2)>>2]|0;U=c[F>>2]|0;C=M+20|0;J=c[C>>2]|0;Q=c[J+36>>2]|0;E=c[U+20>>2]|0;N=c[E+36>>2]|0;do if((Q|0)==(N|0))if((J|0)==(E|0))if((c[M+16>>2]|0)>>>0<(c[U+16>>2]|0)>>>0){_=R;L=50;break}else{L=51;break}else if(J>>>0>>0){_=R;L=50;break}else{L=51;break}else if(Q>>>0>>0){_=R;L=50}else L=51;while(0);if((L|0)==50){while(1){L=0;N=_;_=_+-1|0;c[F+(N<<2)>>2]=c[F+(_<<2)>>2];if((N|0)<=1)break;else L=50}c[F>>2]=M}else if((L|0)==51){L=0;N=M+16|0;E=R;U=Q;D=J;d:while(1){P=E+-1|0;Y=c[F+(P<<2)>>2]|0;X=c[Y+20>>2]|0;W=c[X+36>>2]|0;$=Y;do if((U|0)==(W|0))if((D|0)==(X|0))if((c[N>>2]|0)>>>0<(c[Y+16>>2]|0)>>>0)break;else break d;else if(D>>>0>>0)break;else break d;else if(U>>>0>=W>>>0)break d;while(0);c[F+(E<<2)>>2]=$;W=c[C>>2]|0;E=P;U=c[W+36>>2]|0;D=W}c[F+(E<<2)>>2]=M}R=R+1|0}while((R|0)!=16);if((H|0)!=16){D=16;do{U=c[F+(D<<2)>>2]|0;C=U+16|0;N=U+20|0;J=D;e:while(1){Q=J+-1|0;W=c[F+(Q<<2)>>2]|0;X=c[N>>2]|0;Y=c[X+36>>2]|0;V=c[W+20>>2]|0;Z=c[V+36>>2]|0;aa=W;do if((Y|0)==(Z|0))if((X|0)==(V|0))if((c[C>>2]|0)>>>0<(c[W+16>>2]|0)>>>0)break;else break e;else if(X>>>0>>0)break;else break e;else if(Y>>>0>=Z>>>0)break e;while(0);c[F+(J<<2)>>2]=aa;J=Q}c[F+(J<<2)>>2]=U;D=D+1|0}while((D|0)!=(H|0))}}}while(0);bVa(b,G,h,k,f,K,0,0);if((c[b+87240>>2]|0)>14){a[1349909]=0;K=b+87296|0;c[K>>2]=c[K>>2]&-16385}else EFg(708737,708754,351,708785,0);do if((c[b+136>>2]|0)==3){K=b+87704|0;k=b+87720|0;do if((c[k>>2]|0)>15){h=(a[B>>0]|0)==0;a[1349909]=0;G=b+87776|0;H=c[G>>2]|0;if(h){c[G>>2]=H&-32769;L=95;break}else{c[G>>2]=H|32768;L=95;break}}else{EFg(708737,708754,351,708785,0);if((c[k>>2]|0)>11)L=95;else EFg(708737,708754,351,708785,0)}while(0);do if((L|0)==95){H=(a[B>>0]|0)==0;a[1349909]=0;G=b+87776|0;h=c[G>>2]|0;if(H){c[G>>2]=h|2048;break}else{c[G>>2]=h&-2049;break}}while(0);I=1.0/+(c[z>>2]|0);O=+g[(c[(c[y>>2]|0)+8>>2]|0)+40>>2];pf(3042);pf(2884);Ub(0);Ub(1);Ub(2);Ub(3);Ub(4);Ub(5);Ub(6);Ub(7);Ub(8);ba=I;h=~~O;ad(34962,0);ad(34963,0);pf(3089);if(!(a[B>>0]|0)){_e(2929);Pc(519);Jc(1)}else pf(2929);if((h|0)>0){G=j+8|0;H=j+12|0;F=e+4|0;R=l+8|0;_=l+16|0;S=q+4|0;T=l+24|0;D=b+86828|0;C=z+12|0;N=b+87776|0;M=b+87712|0;E=b+87736|0;Z=e+4|0;Y=b+86568|0;V=b+86956|0;X=e+4|0;W=b+86824|0;P=n+8|0;$=n+16|0;ca=s+4|0;da=n+24|0;ea=b+86836|0;fa=e+4|0;ga=e+8|0;ha=e+12|0;ia=e+16|0;ja=e+20|0;ka=e+24|0;la=e+28|0;ma=e+32|0;na=l+4|0;oa=e+36|0;pa=e+40|0;qa=l+12|0;ra=e+44|0;sa=e+48|0;ta=l+20|0;ua=e+52|0;va=e+56|0;wa=l+28|0;xa=e+60|0;ya=n+4|0;za=n+12|0;Aa=n+20|0;Ba=n+28|0;Ca=0;do{Da=c[H>>2]|0;g[e>>2]=0.0;c[F>>2]=Da;dLg(m,j,e);g[n>>2]=+(c[z>>2]|0);qLg(l,m,n);dLg(o,j,G);g[p>>2]=+(c[z>>2]|0);qLg(R,o,p);c[q>>2]=c[G>>2];g[S>>2]=0.0;dLg(r,j,q);g[s>>2]=+(c[z>>2]|0);qLg(_,r,s);g[t>>2]=+(c[z>>2]|0);qLg(T,j,t);if((a[1145992]|0)==0?rei(1145992)|0:0){g[322385]=-1.0;g[322386]=1.0;g[322387]=1.0;g[322388]=1.0;g[322389]=1.0;g[322390]=-1.0;g[322391]=-1.0;g[322392]=-1.0}nd(36160,c[D>>2]|0);ce(33984);Nd(3553,c[C>>2]|0);Da=c[k>>2]|0;if((Da|0)>14){a[1349909]=0;c[N>>2]=c[N>>2]|16384;Ea=Da}else{EFg(708737,708754,351,708785,0);Ea=c[k>>2]|0}if((Ea|0)>16){a[1349909]=0;c[N>>2]=c[N>>2]&-65537}else EFg(708737,708754,351,708785,0);BUa(K)|0;do if((c[M>>2]|0)>11){a[1349909]=0;Da=c[E>>2]|0;if(!Da){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Fa=c[(c[Da+12>>2]|0)+44>>2]|0;if((Fa|0)>=0)if((c[289616]|0)==(K|0)){g[e>>2]=ba;g[Z>>2]=ba;a[1349909]=0;Cb(Fa|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>12){a[1349909]=0;U=c[E>>2]|0;if(!U){EFg(713575,708754,345,714949,0);break}a[1349909]=0;J=c[(c[U+12>>2]|0)+48>>2]|0;if((J|0)>=0)if((c[289616]|0)==(K|0)){a[1349909]=0;Od(J|0,1.0);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>13){a[1349909]=0;J=c[E>>2]|0;if(!J){EFg(713575,708754,345,714949,0);break}a[1349909]=0;U=c[(c[J+12>>2]|0)+52>>2]|0;if((U|0)<0)break;if((c[289616]|0)==(K|0)){a[1349909]=0;Td(U|0,1);break}else{EFg(713631,714892,89,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Td(cVa(K,1)|0,0);ad(34962,c[Y>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=c[322385];c[fa>>2]=c[322386];c[ga>>2]=c[322387];c[ha>>2]=c[322388];c[ia>>2]=c[322389];c[ja>>2]=c[322390];c[ka>>2]=c[322391];c[la>>2]=c[322392];Ub(3);le(4);Ed(4,2,5126,0,8,32);c[ma>>2]=c[l>>2];c[oa>>2]=c[na>>2];c[pa>>2]=c[R>>2];c[ra>>2]=c[qa>>2];c[sa>>2]=c[_>>2];c[ua>>2]=c[ta>>2];c[va>>2]=c[T>>2];c[xa>>2]=c[wa>>2];_d(34962,0,64,e|0);Wd(6,0,4);ad(34962,0);c[V>>2]=(c[V>>2]|0)+1;U=c[H>>2]|0;g[e>>2]=0.0;c[X>>2]=U;dLg(u,j,e);g[p>>2]=+(c[W>>2]|0);qLg(n,u,p);dLg(v,j,G);g[q>>2]=+(c[W>>2]|0);qLg(P,v,q);c[s>>2]=c[G>>2];g[ca>>2]=0.0;dLg(w,j,s);g[t>>2]=+(c[W>>2]|0);qLg($,w,t);g[x>>2]=+(c[W>>2]|0);qLg(da,j,x);nd(36160,c[A>>2]|0);ce(33984);Nd(3553,c[ea>>2]|0);U=c[k>>2]|0;if((U|0)>14){a[1349909]=0;c[N>>2]=c[N>>2]&-16385;Ga=U}else{EFg(708737,708754,351,708785,0);Ga=c[k>>2]|0}if((Ga|0)>16){a[1349909]=0;c[N>>2]=c[N>>2]|65536}else EFg(708737,708754,351,708785,0);BUa(K)|0;do if((c[M>>2]|0)>11){a[1349909]=0;U=c[E>>2]|0;if(!U){EFg(713575,708754,345,714949,0);break}a[1349909]=0;J=c[(c[U+12>>2]|0)+44>>2]|0;if((J|0)<0)break;if((c[289616]|0)==(K|0)){g[e>>2]=ba;g[Z>>2]=ba;a[1349909]=0;Cb(J|0,1,e|0);break}else{EFg(713631,714892,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>12){a[1349909]=0;J=c[E>>2]|0;if(!J){EFg(713575,708754,345,714949,0);break}a[1349909]=0;U=c[(c[J+12>>2]|0)+48>>2]|0;if((U|0)<0)break;if((c[289616]|0)==(K|0)){a[1349909]=0;Od(U|0,1.0);break}else{EFg(713631,714892,75,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[M>>2]|0)>13){a[1349909]=0;U=c[E>>2]|0;if(!U){EFg(713575,708754,345,714949,0);break}a[1349909]=0;J=c[(c[U+12>>2]|0)+52>>2]|0;if((J|0)<0)break;if((c[289616]|0)==(K|0)){a[1349909]=0;Td(J|0,1);break}else{EFg(713631,714892,89,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Td(cVa(K,1)|0,0);ad(34962,c[Y>>2]|0);le(0);Ed(0,2,5126,0,8,0);c[e>>2]=c[322385];c[fa>>2]=c[322386];c[ga>>2]=c[322387];c[ha>>2]=c[322388];c[ia>>2]=c[322389];c[ja>>2]=c[322390];c[ka>>2]=c[322391];c[la>>2]=c[322392];Ub(3);le(4);Ed(4,2,5126,0,8,32);c[ma>>2]=c[n>>2];c[oa>>2]=c[ya>>2];c[pa>>2]=c[P>>2];c[ra>>2]=c[za>>2];c[sa>>2]=c[$>>2];c[ua>>2]=c[Aa>>2];c[va>>2]=c[da>>2];c[xa>>2]=c[Ba>>2];_d(34962,0,64,e|0);Wd(6,0,4);ad(34962,0);c[V>>2]=(c[V>>2]|0)+1;Ca=Ca+1|0}while((Ca|0)!=(h|0))}Pc(515);h=c[k>>2]|0;if((h|0)<=15){EFg(708737,708754,351,708785,0);Ca=c[k>>2]|0;if((Ca|0)>11){Ha=Ca;L=107}else{EFg(708737,708754,351,708785,0);Ia=c[k>>2]|0}}else{a[1349909]=0;Ca=b+87776|0;c[Ca>>2]=c[Ca>>2]&-32769;Ha=h;L=107}if((L|0)==107){a[1349909]=0;h=b+87776|0;c[h>>2]=c[h>>2]&-2049;Ia=Ha}if((Ia|0)>14){a[1349909]=0;h=b+87776|0;c[h>>2]=c[h>>2]&-16385;Ja=Ia}else{EFg(708737,708754,351,708785,0);Ja=c[k>>2]|0}if((Ja|0)>16){a[1349909]=0;h=b+87776|0;c[h>>2]=c[h>>2]&-65537;break}else{EFg(708737,708754,351,708785,0);break}}while(0);c[y>>2]=0;y=c[b+87012>>2]|0;nd(36160,c[((y|0)==0?b+86564|0:y+12|0)>>2]|0);mf(1,1,1,1)}mWh(f);i=d;return}function gQa(a){a=a|0;a=FFg()|0;dg[c[(c[a>>2]|0)+440>>2]&8191](a);return}function hQa(a){a=a|0;ve();return}function iQa(b){b=b|0;var d=0;d=b+87137|0;if(!(a[b+86888>>0]|0)){a[d>>0]=0;return}else{a[d>>0]=1;nd(36160,c[b+86864>>2]|0);Lc(0,0,c[b+87156>>2]|0,c[b+87160>>2]|0);return}}function jQa(b){b=b|0;var d=0,e=0,f=0,h=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.0,w=0.0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+64|0;e=d;if(a[b+87137>>0]|0){nd(36160,c[b+86864>>2]|0);mf(1,1,1,0)}pf(2884);pf(2929);pf(3089);_e(3042);Gb(32774);f=b+87012|0;if((c[f>>2]|0)!=0?(a[b+87016>>0]|0)!=0:0)Hd(770,771,1,771);else Rb(770,771);Ab(1.0);ad(34962,0);ad(34963,0);Ub(0);Ub(1);Ub(2);Ub(3);Ub(4);Ub(5);Ub(6);Ub(7);Ub(8);ce(33984);Nd(3553,c[b+87024>>2]|0);c[b+87028>>2]=0;c[b+87032>>2]=0;h=b+87384|0;$Ua(h);XUa(h,0);if((c[b+87400>>2]|0)>5){a[1349909]=0;j=b+87456|0;c[j>>2]=c[j>>2]&-33}else EFg(708737,708754,351,708785,0);BUa(h)|0;j=b+87392|0;do if((c[j>>2]|0)>9){a[1349909]=0;k=c[b+87416>>2]|0;if(!k){EFg(713575,708754,345,714949,0);break}a[1349909]=0;l=c[(c[k+12>>2]|0)+36>>2]|0;if((l|0)>=0)if((c[289616]|0)==(h|0)){a[1349909]=0;Td(l|0,0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);a[b+87056>>0]=0;c[e>>2]=1065353216;c[e+4>>2]=1065353216;c[e+8>>2]=1065353216;c[e+12>>2]=1065353216;oe(3,e|0);l=b+87060|0;g[b+87060>>2]=1.0;k=b+87064|0;g[k>>2]=0.0;m=b+87068|0;g[m>>2]=0.0;g[b+87072>>2]=0.0;n=b+87076|0;g[n>>2]=1.0;o=b+87080|0;g[o>>2]=0.0;g[b+87084>>2]=0.0;p=b+87088|0;g[p>>2]=0.0;q=b+87092|0;g[q>>2]=1.0;g[b+87096>>2]=0.0;r=b+87100|0;g[r>>2]=0.0;s=b+87104|0;g[s>>2]=0.0;t=b+87156|0;u=b+87160|0;UXh(l,-(+(c[t>>2]|0)*.5),-(+(c[u>>2]|0)*.5),0.0);if(!(c[f>>2]|0))v=-2.0;else v=(a[b+87017>>0]|0)==0?-2.0:2.0;w=v/+(c[u>>2]|0);g[e>>2]=2.0/+(c[t>>2]|0);g[e+4>>2]=w;g[e+8>>2]=1.0;TXh(l,e);do if((c[j>>2]|0)>0){a[1349909]=0;t=c[b+87416>>2]|0;if(!t){EFg(713575,708754,345,714949,0);break}a[1349909]=0;u=c[c[t+12>>2]>>2]|0;if((u|0)>=0)if((c[289616]|0)==(h|0)){c[e>>2]=c[l>>2];c[e+4>>2]=c[b+87072>>2];c[e+8>>2]=c[b+87084>>2];g[e+12>>2]=0.0;c[e+16>>2]=c[k>>2];c[e+20>>2]=c[n>>2];c[e+24>>2]=c[p>>2];g[e+28>>2]=0.0;c[e+32>>2]=c[m>>2];c[e+36>>2]=c[o>>2];c[e+40>>2]=c[q>>2];g[e+44>>2]=0.0;c[e+48>>2]=c[b+87096>>2];c[e+52>>2]=c[r>>2];c[e+56>>2]=c[s>>2];g[e+60>>2]=1.0;a[1349909]=0;zb(u|0,1,0,e|0);break}else{EFg(713631,714269,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[j>>2]|0)>1){a[1349909]=0;s=c[b+87416>>2]|0;if(!s){EFg(713575,708754,345,714949,0);break}a[1349909]=0;r=c[(c[s+12>>2]|0)+4>>2]|0;if((r|0)>=0)if((c[289616]|0)==(h|0)){c[e>>2]=1065353216;s=e+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[e+20>>2]=1065353216;s=e+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[e+40>>2]=1.0;s=e+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[e+60>>2]=1.0;a[1349909]=0;zb(r|0,1,0,e|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[j>>2]|0)<=2){EFg(713575,708754,344,713588,0);x=b+87036|0;g[x>>2]=1.0;y=b+87124|0;c[y>>2]=0;z=b+87112|0;a[z>>0]=0;A=b+87057|0;a[A>>0]=0;B=b+87108|0;c[B>>2]=0;i=d;return}a[1349909]=0;j=c[b+87416>>2]|0;if(!j){EFg(713575,708754,345,714949,0);x=b+87036|0;g[x>>2]=1.0;y=b+87124|0;c[y>>2]=0;z=b+87112|0;a[z>>0]=0;A=b+87057|0;a[A>>0]=0;B=b+87108|0;c[B>>2]=0;i=d;return}a[1349909]=0;r=c[(c[j+12>>2]|0)+8>>2]|0;if((r|0)<0){x=b+87036|0;g[x>>2]=1.0;y=b+87124|0;c[y>>2]=0;z=b+87112|0;a[z>>0]=0;A=b+87057|0;a[A>>0]=0;B=b+87108|0;c[B>>2]=0;i=d;return}if((c[289616]|0)==(h|0)){c[e>>2]=1065353216;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+20>>2]=1065353216;h=e+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+40>>2]=1.0;h=e+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+60>>2]=1.0;a[1349909]=0;zb(r|0,1,0,e|0);x=b+87036|0;g[x>>2]=1.0;y=b+87124|0;c[y>>2]=0;z=b+87112|0;a[z>>0]=0;A=b+87057|0;a[A>>0]=0;B=b+87108|0;c[B>>2]=0;i=d;return}else{EFg(713631,714269,122,713688,0);x=b+87036|0;g[x>>2]=1.0;y=b+87124|0;c[y>>2]=0;z=b+87112|0;a[z>>0]=0;A=b+87057|0;a[A>>0]=0;B=b+87108|0;c[B>>2]=0;i=d;return}}function kQa(a){a=a|0;pf(3042);return}function lQa(a,b){a=a|0;b=+b;g[a+87036>>2]=b;return}function mQa(b,d){b=b|0;d=d|0;var e=0;e=b+87124|0;if((c[e>>2]|0)==(d|0))return;a:do switch(d|0){case 0:{Gb(32774);if(c[b+87012>>2]|0?a[b+87016>>0]|0:0){Hd(770,771,1,771);break a}Rb(770,771);break}case 1:{Gb(32774);Rb(770,1);break}case 2:{Gb(32779);Rb(770,1);break}case 3:{Gb(32774);Rb(774,0);break}case 4:{Gb(32774);Rb(1,771);break}default:{}}while(0);c[e>>2]=d;return}function nQa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e;h=b+87384|0;j=b+87392|0;do if((c[j>>2]|0)>1){a[1349909]=0;k=c[b+87416>>2]|0;if(!k){EFg(713575,708754,345,714949,0);break}a[1349909]=0;l=c[(c[k+12>>2]|0)+4>>2]|0;if((l|0)>=0)if((c[289616]|0)==(h|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];g[f+8>>2]=0.0;g[f+12>>2]=0.0;c[f+16>>2]=c[d+8>>2];c[f+20>>2]=c[d+12>>2];k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[f+40>>2]=1.0;g[f+44>>2]=0.0;c[f+48>>2]=c[d+16>>2];c[f+52>>2]=c[d+20>>2];g[f+56>>2]=0.0;g[f+60>>2]=1.0;a[1349909]=0;zb(l|0,1,0,f|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[j>>2]|0)<=2){EFg(713575,708754,344,713588,0);i=e;return}a[1349909]=0;j=c[b+87416>>2]|0;if(!j){EFg(713575,708754,345,714949,0);i=e;return}a[1349909]=0;b=c[(c[j+12>>2]|0)+8>>2]|0;if((b|0)<0){i=e;return}if((c[289616]|0)==(h|0)){c[f>>2]=1065353216;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+20>>2]=1065353216;h=f+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[f+40>>2]=1.0;h=f+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[f+60>>2]=1.0;a[1349909]=0;zb(b|0,1,0,f|0);i=e;return}else{EFg(713631,714269,122,713688,0);i=e;return}}function oQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if(b){_e(3089);d=+g[c+12>>2];Ce(~~+g[c>>2]|0,~~(+g[a+87144>>2]-(+g[c+4>>2]+d))|0,~~+g[c+8>>2]|0,~~d|0);return}else{pf(3089);return}}function pQa(a){a=a|0;return}function qQa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0,n=0.0;j=i;i=i+32|0;k=j;l=b+87028|0;m=b+87058|0;if(!((c[l>>2]|0)==0?!(a[m>>0]|0):0)){a[m>>0]=0;Nd(3553,c[b+87024>>2]|0);c[l>>2]=0;c[b+87032>>2]=0}l=c[f+4>>2]|0;m=c[f+8>>2]|0;n=+g[f+12>>2]*+g[b+87036>>2];c[k>>2]=c[f>>2];c[k+4>>2]=l;c[k+8>>2]=m;g[k+12>>2]=n;oe(3,k|0);m=c[d+4>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=m;g[k+8>>2]=0.0;m=c[e+4>>2]|0;c[k+12>>2]=c[e>>2];c[k+16>>2]=m;g[k+20>>2]=0.0;Ab(+h);_Ua(0,2,k,0,0,0,0,0);k=b+86956|0;c[k>>2]=(c[k>>2]|0)+1;i=j;return}function rQa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=i;i=i+16|0;m=l;n=c[k+4>>2]|0;o=c[k+8>>2]|0;p=+g[k+12>>2]*+g[b+87036>>2];c[m>>2]=c[k>>2];c[m+4>>2]=n;c[m+8>>2]=o;g[m+12>>2]=p;oe(3,m|0);o=b+87028|0;n=c[j>>2]|0;k=b+87058|0;a:do if((n|0)==(c[o>>2]|0)?(a[k>>0]|0)==0:0)if(!n)q=40;else{r=c[b+168>>2]|0;b:do if(r|0?(s=c[r+(((1<>0])+-1&n)<<2)>>2]|0,s|0):0){t=s;while(1){if((c[t>>2]|0)==(n|0)?(c[t+8>>2]|0)==(n|0):0)break;s=c[t+4>>2]|0;if(!s)break b;else t=s}a[1349909]=0;s=c[t+12>>2]|0;if(!s){q=40;break a}else{u=s;break a}}while(0);EFg(1023581,997927,143,997938,0);q=40}else q=10;while(0);c:do if((q|0)==10){a[k>>0]=0;if(!n){Nd(3553,c[b+87024>>2]|0);r=j;s=c[r+4>>2]|0;v=o;c[v>>2]=c[r>>2];c[v+4>>2]=s;q=40;break}s=c[b+168>>2]|0;d:do if((s|0)!=0?(v=c[s+(((1<>0])+-1&n)<<2)>>2]|0,(v|0)!=0):0){r=v;while(1){if((c[r>>2]|0)==(n|0)?(c[r+8>>2]|0)==(n|0):0)break;v=c[r+4>>2]|0;if(!v){q=16;break d}else r=v}a[1349909]=0;t=c[r+12>>2]|0;if(t|0){v=c[t+200>>2]|0;if(v|0){w=b+87184|0;x=c[w+4>>2]|0;y=v+32|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}Nd(3553,c[t+196>>2]|0);x=j;y=c[x+4>>2]|0;w=o;c[w>>2]=c[x>>2];c[w+4>>2]=y;if(!(a[b+87057>>0]|0)){u=t;break c}p=1.0/+(c[t+8>>2]|0);z=1.0/+(c[t+12>>2]|0);if((c[b+87392>>2]|0)<=25){EFg(713575,708754,344,713588,0);u=t;break c}a[1349909]=0;y=c[b+87416>>2]|0;if(!y){EFg(713575,708754,345,714949,0);u=t;break c}a[1349909]=0;w=c[(c[y+12>>2]|0)+100>>2]|0;if((w|0)<0){u=t;break c}if((c[289616]|0)==(b+87384|0)){g[m>>2]=p;g[m+4>>2]=z;a[1349909]=0;Cb(w|0,1,m|0);u=t;break c}else{EFg(713631,714269,83,713688,0);u=t;break c}}}else q=16;while(0);if((q|0)==16)EFg(1023581,997927,143,997938,0);c[b+87028>>2]=0;c[b+87032>>2]=0;Nd(3553,c[b+87024>>2]|0);q=40}while(0);if((q|0)==40){ZUa(b,e);A=b+86956|0;B=c[A>>2]|0;C=B+1|0;c[A>>2]=C;i=l;return}if((f&2|0)!=0?(c[u+4>>2]&2|0)==0:0){wf(3553,10242,10497.0);wf(3553,10243,10497.0);D=1}else D=0;q=c[u+8>>2]|0;o=c[u+12>>2]|0;if(!(f&1)){g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=+(q|0);g[m+12>>2]=+(o|0);WUa(b,e,m,m+8|0,(f&4|0)!=0,(f&8|0)!=0,(f&16|0)!=0)}else{g[m>>2]=+(q|0);g[m+4>>2]=+(o|0);WUa(b,e,h,m,(f&4|0)!=0,(f&8|0)!=0,(f&16|0)!=0)}if(!D){A=b+86956|0;B=c[A>>2]|0;C=B+1|0;c[A>>2]=C;i=l;return}wf(3553,10242,33071.0);wf(3553,10243,33071.0);A=b+86956|0;B=c[A>>2]|0;C=B+1|0;c[A>>2]=C;i=l;return}function sQa(b,e,f,h,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;n=i;i=i+80|0;o=n+16|0;p=n;q=n+56|0;r=n+40|0;s=n+32|0;t=c[m+4>>2]|0;u=c[m+8>>2]|0;v=+g[m+12>>2]*+g[b+87036>>2];c[o>>2]=c[m>>2];c[o+4>>2]=t;c[o+8>>2]=u;g[o+12>>2]=v;oe(3,o|0);u=b+87028|0;t=c[h>>2]|0;m=b+87058|0;a:do if((t|0)==(c[u>>2]|0)?(a[m>>0]|0)==0:0)if(!t)w=32;else{x=c[b+168>>2]|0;b:do if(x|0?(y=c[x+(((1<>0])+-1&t)<<2)>>2]|0,y|0):0){z=y;while(1){if((c[z>>2]|0)==(t|0)?(c[z+8>>2]|0)==(t|0):0)break;y=c[z+4>>2]|0;if(!y)break b;else z=y}a[1349909]=0;y=c[z+12>>2]|0;if(!y){w=32;break a}else{A=y;break a}}while(0);EFg(1023581,997927,143,997938,0);w=32}else w=10;while(0);c:do if((w|0)==10){a[m>>0]=0;if(!t){Nd(3553,c[b+87024>>2]|0);x=h;y=c[x+4>>2]|0;B=u;c[B>>2]=c[x>>2];c[B+4>>2]=y;w=32;break}y=c[b+168>>2]|0;d:do if((y|0)!=0?(B=c[y+(((1<>0])+-1&t)<<2)>>2]|0,(B|0)!=0):0){x=B;while(1){if((c[x>>2]|0)==(t|0)?(c[x+8>>2]|0)==(t|0):0)break;B=c[x+4>>2]|0;if(!B){w=16;break d}else x=B}a[1349909]=0;z=c[x+12>>2]|0;if(z|0){B=c[z+200>>2]|0;if(B|0){C=b+87184|0;D=c[C+4>>2]|0;E=B+32|0;c[E>>2]=c[C>>2];c[E+4>>2]=D}Nd(3553,c[z+196>>2]|0);D=h;E=c[D+4>>2]|0;C=u;c[C>>2]=c[D>>2];c[C+4>>2]=E;if(!(a[b+87057>>0]|0)){A=z;break c}v=1.0/+(c[z+8>>2]|0);F=1.0/+(c[z+12>>2]|0);if((c[b+87392>>2]|0)<=25){EFg(713575,708754,344,713588,0);A=z;break c}a[1349909]=0;E=c[b+87416>>2]|0;if(!E){EFg(713575,708754,345,714949,0);A=z;break c}a[1349909]=0;C=c[(c[E+12>>2]|0)+100>>2]|0;if((C|0)<0){A=z;break c}if((c[289616]|0)==(b+87384|0)){g[o>>2]=v;g[o+4>>2]=F;a[1349909]=0;Cb(C|0,1,o|0);A=z;break c}else{EFg(713631,714269,83,713688,0);A=z;break c}}}else w=16;while(0);if((w|0)==16)EFg(1023581,997927,143,997938,0);c[b+87028>>2]=0;c[b+87032>>2]=0;Nd(3553,c[b+87024>>2]|0);w=32}while(0);if((w|0)==32){EFg(714630,651338,7887,714652,0);i=n;return}a[1349909]=0;w=c[f>>2]|0;u=c[f+4>>2]|0;F=+g[f+8>>2];v=+g[f+12>>2];if(!(F<=0.0))G=F;else G=+(c[A+8>>2]|0);f=A+12|0;h=c[f>>2]|0;F=!(v<=0.0)?v:+(h|0);t=c[j>>2]|0;m=j+4|0;y=c[m>>2]|0;z=e;C=c[z+4>>2]|0;E=o;c[E>>2]=c[z>>2];c[E+4>>2]=C;c[o+8>>2]=t;c[o+12>>2]=y;c[p>>2]=w;c[p+4>>2]=u;c[p+8>>2]=t;c[p+12>>2]=y;y=A+8|0;g[q>>2]=+(c[y>>2]|0);g[q+4>>2]=+(h|0);WUa(b,o,p,q,0,0,0);h=e+8|0;A=j+8|0;v=+g[A>>2];t=e+4|0;C=c[t>>2]|0;E=c[m>>2]|0;g[o>>2]=+g[e>>2]+ +g[h>>2]-v;c[o+4>>2]=C;g[o+8>>2]=v;c[o+12>>2]=E;H=(c[l>>2]=w,+g[l>>2]);I=H+G;J=(c[l>>2]=u,+g[l>>2]);g[p>>2]=I-v;c[p+4>>2]=u;g[p+8>>2]=v;c[p+12>>2]=E;v=+(c[f>>2]|0);g[q>>2]=+(c[y>>2]|0);g[q+4>>2]=v;WUa(b,o,p,q,0,0,0);E=e+12|0;C=j+12|0;v=+g[C>>2];K=+g[t>>2]+ +g[E>>2]-v;z=c[j>>2]|0;c[o>>2]=c[e>>2];g[o+4>>2]=K;c[o+8>>2]=z;g[o+12>>2]=v;K=J+F;c[p>>2]=w;g[p+4>>2]=K-v;c[p+8>>2]=z;g[p+12>>2]=v;v=+(c[f>>2]|0);g[q>>2]=+(c[y>>2]|0);g[q+4>>2]=v;WUa(b,o,p,q,0,0,0);v=+g[A>>2];L=+g[C>>2];M=+g[t>>2]+ +g[E>>2]-L;g[o>>2]=+g[e>>2]+ +g[h>>2]-v;g[o+4>>2]=M;g[o+8>>2]=v;g[o+12>>2]=L;g[p>>2]=I-v;g[p+4>>2]=K-L;g[p+8>>2]=v;g[p+12>>2]=L;L=+(c[f>>2]|0);g[q>>2]=+(c[y>>2]|0);g[q+4>>2]=L;WUa(b,o,p,q,0,0,0);z=c[m>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=z;dLg(p,e,q);L=+g[j>>2];v=+g[A>>2];K=+g[h>>2]-L-v;I=+g[m>>2];M=+g[C>>2];N=+g[E>>2]-I-M;E=p;h=c[E>>2]|0;z=c[E+4>>2]|0;E=o;c[E>>2]=h;c[E+4>>2]=z;E=o+8|0;g[E>>2]=K;D=o+12|0;g[D>>2]=N;O=H+L;H=J+I;P=G-L-v;v=F-I-M;g[p>>2]=O;g[p+4>>2]=H;B=p+8|0;g[B>>2]=P;Q=p+12|0;g[Q>>2]=v;R=c[t>>2]|0;c[q>>2]=h;c[q+4>>2]=R;g[q+8>>2]=K;g[q+12>>2]=I;g[r>>2]=O;c[r+4>>2]=u;g[r+8>>2]=P;g[r+12>>2]=I;I=+(c[f>>2]|0);g[s>>2]=+(c[y>>2]|0);g[s+4>>2]=I;WUa(b,q,r,s,0,0,0);I=(c[l>>2]=z,+g[l>>2])+N;z=c[C>>2]|0;c[q>>2]=h;g[q+4>>2]=I;g[q+8>>2]=K;c[q+12>>2]=z;g[r>>2]=O;g[r+4>>2]=H+v;g[r+8>>2]=P;c[r+12>>2]=z;P=+(c[f>>2]|0);g[s>>2]=+(c[y>>2]|0);g[s+4>>2]=P;WUa(b,q,r,s,0,0,0);z=c[o+4>>2]|0;h=c[j>>2]|0;j=c[D>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=z;c[q+8>>2]=h;c[q+12>>2]=j;P=J+ +g[m>>2];e=c[Q>>2]|0;c[r>>2]=w;g[r+4>>2]=P;c[r+8>>2]=h;c[r+12>>2]=e;P=+(c[f>>2]|0);g[s>>2]=+(c[y>>2]|0);g[s+4>>2]=P;WUa(b,q,r,s,0,0,0);h=c[A>>2]|0;g[q>>2]=+g[o>>2]+ +g[E>>2];c[q+4>>2]=z;c[q+8>>2]=h;c[q+12>>2]=j;P=J+ +g[m>>2];g[r>>2]=+g[p>>2]+ +g[B>>2];g[r+4>>2]=P;c[r+8>>2]=h;c[r+12>>2]=e;P=+(c[f>>2]|0);g[s>>2]=+(c[y>>2]|0);g[s+4>>2]=P;WUa(b,q,r,s,0,0,0);if(k){P=+(c[f>>2]|0);g[q>>2]=+(c[y>>2]|0);g[q+4>>2]=P;WUa(b,o,p,q,0,0,0)}q=b+86956|0;c[q>>2]=(c[q>>2]|0)+1;i=n;return}function tQa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=+k;var 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.0,z=0,A=0,B=0,C=0;l=i;i=i+128|0;m=l;n=c[e>>2]|0;if(n|0?(c[n+-4>>2]|0)>=1:0){a[1349909]=0;n=c[b+87036>>2]|0;c[m>>2]=1065353216;c[m+4>>2]=1065353216;c[m+8>>2]=1065353216;c[m+12>>2]=n;oe(3,m|0);n=b+87028|0;o=c[j>>2]|0;p=b+87058|0;a:do if((o|0)==(c[n>>2]|0)?(a[p>>0]|0)==0:0){if(o|0){q=c[b+168>>2]|0;b:do if(q|0?(r=c[q+(((1<>0])+-1&o)<<2)>>2]|0,r|0):0){s=r;while(1){if((c[s>>2]|0)==(o|0)?(c[s+8>>2]|0)==(o|0):0)break;s=c[s+4>>2]|0;if(!s)break b}a[1349909]=0;break a}while(0);EFg(1023581,997927,143,997938,0)}}else t=14;while(0);c:do if((t|0)==14){a[p>>0]=0;if(!o){Nd(3553,c[b+87024>>2]|0);q=j;s=c[q+4>>2]|0;r=n;c[r>>2]=c[q>>2];c[r+4>>2]=s;break}s=c[b+168>>2]|0;d:do if((s|0)!=0?(r=c[s+(((1<>0])+-1&o)<<2)>>2]|0,(r|0)!=0):0){q=r;while(1){if((c[q>>2]|0)==(o|0)?(c[q+8>>2]|0)==(o|0):0)break;r=c[q+4>>2]|0;if(!r){t=20;break d}else q=r}a[1349909]=0;r=c[q+12>>2]|0;if(r|0){u=c[r+200>>2]|0;if(u|0){v=b+87184|0;w=c[v+4>>2]|0;x=u+32|0;c[x>>2]=c[v>>2];c[x+4>>2]=w}Nd(3553,c[r+196>>2]|0);w=j;x=c[w+4>>2]|0;v=n;c[v>>2]=c[w>>2];c[v+4>>2]=x;if(!(a[b+87057>>0]|0))break c;k=1.0/+(c[r+8>>2]|0);y=1.0/+(c[r+12>>2]|0);if((c[b+87392>>2]|0)<=25){EFg(713575,708754,344,713588,0);break c}a[1349909]=0;r=c[b+87416>>2]|0;if(!r){EFg(713575,708754,345,714949,0);break c}a[1349909]=0;x=c[(c[r+12>>2]|0)+100>>2]|0;if((x|0)<0)break c;if((c[289616]|0)==(b+87384|0)){g[m>>2]=k;g[m+4>>2]=y;a[1349909]=0;Cb(x|0,1,m|0);break c}else{EFg(713631,714269,83,713688,0);break c}}}else t=20;while(0);if((t|0)==20)EFg(1023581,997927,143,997938,0);c[b+87028>>2]=0;c[b+87032>>2]=0;Nd(3553,c[b+87024>>2]|0)}while(0);t=c[e>>2]|0;if(!t)z=0;else z=c[t+-4>>2]|0;e=c[f>>2]|0;f=c[h>>2]|0;ad(34962,c[b+86568>>2]|0);le(0);Ed(0,2,5126,0,8,0);h=(z|0)>0;if(h){n=0;j=0;while(1){c[m+(j<<2)>>2]=c[t+(n<<3)>>2];c[m+((j|1)<<2)>>2]=c[t+(n<<3)+4>>2];n=n+1|0;if((n|0)==(z|0))break;else j=j+2|0}A=z<<1}else A=0;if(e){le(3);Ed(3,4,5126,0,16,0+(A<<2)|0);if(h){j=0;n=A;while(1){c[m+(n<<2)>>2]=c[e+(j<<4)>>2];c[m+((n|1)<<2)>>2]=c[e+(j<<4)+4>>2];c[m+(n+2<<2)>>2]=c[e+(j<<4)+8>>2];c[m+(n+3<<2)>>2]=c[e+(j<<4)+12>>2];j=j+1|0;if((j|0)==(z|0))break;else n=n+4|0}B=A+(z<<2)|0}else B=A}else{Ub(3);B=A}if(f){le(4);Ed(4,2,5126,0,8,0+(B<<2)|0);if(h){h=0;A=B;while(1){c[m+(A<<2)>>2]=c[f+(h<<3)>>2];c[m+(A+1<<2)>>2]=c[f+(h<<3)+4>>2];h=h+1|0;if((h|0)==(z|0))break;else A=A+2|0}C=B+(z<<1)|0}else C=B}else{Ub(4);C=B}_d(34962,0,C<<2|0,m|0);Wd(c[267756+(z<<2)>>2]|0,0,z|0);ad(34962,0);z=b+86956|0;c[z>>2]=(c[z>>2]|0)+2;i=l;return}EFg(714565,651338,7952,714587,0);i=l;return}function uQa(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0;o=i;i=i+32|0;p=o+8|0;q=o;if(!n)if(!l){n=c[e+87036>>2]|0;c[p>>2]=1065353216;c[p+4>>2]=1065353216;c[p+8>>2]=1065353216;c[p+12>>2]=n;oe(3,p|0);r=1}else r=0;else{n=c[l+4>>2]|0;s=c[l+8>>2]|0;t=+g[l+12>>2]*+g[e+87036>>2];c[p>>2]=c[l>>2];c[p+4>>2]=n;c[p+8>>2]=s;g[p+12>>2]=t;oe(3,p|0);r=1}s=e+87028|0;n=c[m>>2]|0;u=e+87058|0;a:do if((n|0)==(c[s>>2]|0)?(a[u>>0]|0)==0:0){if(n|0){v=c[e+168>>2]|0;b:do if(v|0?(w=c[v+(((1<>0])+-1&n)<<2)>>2]|0,w|0):0){x=w;while(1){if((c[x>>2]|0)==(n|0)?(c[x+8>>2]|0)==(n|0):0)break;x=c[x+4>>2]|0;if(!x)break b}a[1349909]=0;break a}while(0);EFg(1023581,997927,143,997938,0)}}else y=15;while(0);c:do if((y|0)==15){a[u>>0]=0;if(!n){Nd(3553,c[e+87024>>2]|0);v=m;x=c[v+4>>2]|0;w=s;c[w>>2]=c[v>>2];c[w+4>>2]=x;break}x=c[e+168>>2]|0;d:do if((x|0)!=0?(w=c[x+(((1<>0])+-1&n)<<2)>>2]|0,(w|0)!=0):0){v=w;while(1){if((c[v>>2]|0)==(n|0)?(c[v+8>>2]|0)==(n|0):0)break;w=c[v+4>>2]|0;if(!w){y=21;break d}else v=w}a[1349909]=0;w=c[v+12>>2]|0;if(w|0){z=c[w+200>>2]|0;if(z|0){A=e+87184|0;B=c[A+4>>2]|0;C=z+32|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}Nd(3553,c[w+196>>2]|0);B=m;C=c[B+4>>2]|0;A=s;c[A>>2]=c[B>>2];c[A+4>>2]=C;if(!(a[e+87057>>0]|0))break c;t=1.0/+(c[w+8>>2]|0);D=1.0/+(c[w+12>>2]|0);if((c[e+87392>>2]|0)<=25){EFg(713575,708754,344,713588,0);break c}a[1349909]=0;w=c[e+87416>>2]|0;if(!w){EFg(713575,708754,345,714949,0);break c}a[1349909]=0;C=c[(c[w+12>>2]|0)+100>>2]|0;if((C|0)<0)break c;if((c[289616]|0)==(e+87384|0)){g[p>>2]=t;g[p+4>>2]=D;a[1349909]=0;Cb(C|0,1,p|0);break c}else{EFg(713631,714269,83,713688,0);break c}}}else y=21;while(0);if((y|0)==21)EFg(1023581,997927,143,997938,0);c[e+87028>>2]=0;c[e+87032>>2]=0;Nd(3553,c[e+87024>>2]|0)}while(0);ad(34962,c[e+86568>>2]|0);if((f|0)>4096){FGg(q,714454);EGg(q);y=c[q>>2]|0;if(!y){i=o;return}q=y+-8|0;y=c[q>>2]|0;p=y+-1|0;if((y|0)>0){c[q>>2]=p;E=p}else E=y;if(E|0){i=o;return}CFg(q);i=o;return}le(0);Ed(0,2,5126,0,8,0);q=(f|0)>0;if(q){E=0;y=0;while(1){c[1158468+(y<<2)>>2]=c[j+(E<<3)>>2];c[1158468+((y|1)<<2)>>2]=c[j+(E<<3)+4>>2];E=E+1|0;if((E|0)==(f|0))break;else y=y+2|0}F=f<<1}else F=0;if(!((l|0)==0|r)){le(3);Ed(3,4,5126,0,16,0+(F<<2)|0);if(q){r=f<<2;y=0;E=F;while(1){c[1158468+(E<<2)>>2]=c[l+(y<<4)>>2];c[1158468+((E|1)<<2)>>2]=c[l+(y<<4)+4>>2];c[1158468+(E+2<<2)>>2]=c[l+(y<<4)+8>>2];c[1158468+(E+3<<2)>>2]=c[l+(y<<4)+12>>2];y=y+1|0;if((y|0)==(f|0))break;else E=E+4|0}G=F+r|0}else G=F}else{Ub(3);G=F}if(k){le(4);Ed(4,2,5126,0,8,0+(G<<2)|0);if(q){F=f<<1;r=0;E=G;while(1){c[1158468+(E<<2)>>2]=c[k+(r<<3)>>2];c[1158468+(E+1<<2)>>2]=c[k+(r<<3)+4>>2];r=r+1|0;if((r|0)==(f|0))break;else E=E+2|0}H=G+F|0}else H=G}else{Ub(4);H=G}_d(34962,0,H<<2|0,1158468);ad(34963,c[e+86572>>2]|0);if((f|0)>16384){EFg(714482,651338,8060,714502,0);i=o;return}a[1349909]=0;if(q){q=0;do{b[1310658+(q<<1)>>1]=c[h+(q<<2)>>2];q=q+1|0}while((q|0)!=(f|0))}_d(34963,0,f<<1|0,1310658);Ic(4,f|0,5123,0);ad(34962,0);ad(34963,0);f=e+86956|0;c[f>>2]=(c[f>>2]|0)+1;i=o;return}function vQa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+64|0;f=e;if((c[b+87392>>2]|0)<=2){EFg(713575,708754,344,713588,0);i=e;return}a[1349909]=0;h=c[b+87416>>2]|0;if(!h){EFg(713575,708754,345,714949,0);i=e;return}a[1349909]=0;j=c[(c[h+12>>2]|0)+8>>2]|0;if((j|0)<0){i=e;return}if((c[289616]|0)==(b+87384|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];g[f+8>>2]=0.0;g[f+12>>2]=0.0;c[f+16>>2]=c[d+8>>2];c[f+20>>2]=c[d+12>>2];b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+40>>2]=1.0;g[f+44>>2]=0.0;c[f+48>>2]=c[d+16>>2];c[f+52>>2]=c[d+20>>2];g[f+56>>2]=0.0;g[f+60>>2]=1.0;a[1349909]=0;zb(j|0,1,0,f|0);i=e;return}else{EFg(713631,714269,122,713688,0);i=e;return}}function wQa(b,e,f,j,k){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,Ab=0,Bb=0,Db=0,Eb=0,Fb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Pd=0,Qd=0,Rd=0,Sd=0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0,_d=0,$d=0,ae=0,be=0,de=0,ee=0,fe=0.0,ge=0.0,he=0.0,ie=0.0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,$e=0,af=0,bf=0.0,cf=0.0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0.0,Gf=0.0,Hf=0.0,If=0.0,Jf=0.0,Kf=0.0,Lf=0.0,Mf=0.0,Nf=0.0,Of=0.0,Pf=0.0,Qf=0.0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,dg=0,eg=0,fg=0,gg=0,ig=0,kg=0,lg=0,mg=0,ng=0,pg=0,qg=0,rg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0.0,Hg=0.0,Ig=0,Jg=0,Kg=0,Mg=0,Ng=0,Og=0,Pg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0.0;m=i;i=i+800|0;n=m+80|0;o=m+16|0;p=m+8|0;q=m;r=m+784|0;s=m+776|0;t=m+512|0;u=m+128|0;v=b+87036|0;g[v>>2]=1.0;if((!(+g[j>>2]!=1.0)?!(+g[j+4>>2]!=1.0):0)?!(+g[j+8>>2]!=1.0):0)w=+g[j+12>>2]!=1.0;else w=1;x=b+87056|0;a[x>>0]=w&1;y=b+87040|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];z=b+87384|0;A=b+87400|0;B=c[A>>2]|0;do if((B|0)>5){a[1349909]=0;C=b+87456|0;D=c[C>>2]|0;if(w){c[C>>2]=D|32;E=B;break}else{c[C>>2]=D&-33;E=B;break}}else{EFg(708737,708754,351,708785,0);E=c[A>>2]|0}while(0);if((E|0)>7){a[1349909]=0;E=b+87456|0;c[E>>2]=c[E>>2]&-129}else EFg(708737,708754,351,708785,0);if(!e){i=m;return}E=b+87108|0;B=b+87057|0;w=b+87060|0;D=b+87392|0;C=b+87416|0;F=o+4|0;G=b+87072|0;H=o+8|0;I=b+87084|0;J=o+12|0;K=o+16|0;L=b+87064|0;M=o+20|0;N=b+87076|0;O=o+24|0;P=b+87088|0;Q=o+28|0;R=o+32|0;S=b+87068|0;T=o+36|0;U=b+87080|0;V=o+40|0;W=b+87092|0;X=o+44|0;Y=o+48|0;Z=b+87096|0;_=o+52|0;$=b+87100|0;aa=o+56|0;ba=b+87104|0;ca=o+60|0;da=b+188|0;ea=b+192|0;fa=b+87058|0;ga=b+87156|0;ha=b+87160|0;ia=r+4|0;ja=b+86888|0;ka=b+87148|0;la=b+87144|0;ma=b+87152|0;na=b+86876|0;oa=b+86880|0;pa=n+4|0;qa=n+8|0;ra=n+12|0;sa=b+86560|0;ta=b+86928|0;ua=b+86884|0;va=b+87112|0;wa=b+87012|0;xa=b+87168|0;ya=b+87220|0;za=b+87200|0;Aa=b+168|0;Ba=b+87024|0;Ca=b+172|0;Da=n+4|0;Ea=n+8|0;Fa=n+12|0;Ga=n+4|0;Ha=n+4|0;Ia=n+8|0;Ja=n+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=n+8|0;Oa=n+12|0;Pa=n+4|0;Qa=n+8|0;Ra=n+12|0;Sa=n+16|0;Ta=n+20|0;Ua=o+4|0;Va=n+12|0;Wa=o+8|0;Xa=n+24|0;Ya=o+12|0;Za=o+16|0;_a=n+4|0;$a=o+20|0;ab=n+16|0;bb=o+24|0;cb=n+28|0;db=o+28|0;eb=o+32|0;fb=n+8|0;gb=o+36|0;hb=n+20|0;ib=o+40|0;jb=n+32|0;kb=o+44|0;lb=o+48|0;mb=n+36|0;nb=o+52|0;ob=n+40|0;pb=o+56|0;qb=n+44|0;rb=o+60|0;sb=b+87124|0;tb=t+256|0;ub=s+4|0;vb=n+4|0;wb=(k|0)==0;xb=b+87456|0;yb=n+4|0;Ab=n+8|0;Bb=n+12|0;Db=n+4|0;Eb=n+4|0;Fb=n+8|0;Hb=n+4|0;Ib=n+8|0;Jb=n+12|0;Kb=n+4|0;Lb=n+8|0;Mb=n+12|0;Nb=n+4|0;Ob=n+8|0;Pb=n+12|0;Qb=n+16|0;Sb=n+20|0;Tb=n+12|0;Ub=n+24|0;Vb=n+4|0;Wb=n+16|0;Xb=n+28|0;Yb=n+8|0;Zb=n+20|0;_b=n+32|0;ac=n+36|0;bc=n+40|0;cc=n+44|0;dc=b+87016|0;ec=b+87044|0;fc=b+87048|0;gc=b+87052|0;hc=n+4|0;ic=o+8|0;jc=n+4|0;kc=o+16|0;lc=n+4|0;mc=o+24|0;nc=n+4|0;oc=o+4|0;pc=n+8|0;qc=n+12|0;rc=n+16|0;sc=n+20|0;tc=n+24|0;uc=n+28|0;vc=n+4|0;wc=n+8|0;xc=n+12|0;yc=n+4|0;zc=n+4|0;Ac=n+8|0;Bc=n+4|0;Cc=n+8|0;Dc=n+12|0;Ec=n+4|0;Fc=n+8|0;Gc=n+12|0;Hc=n+4|0;Ic=n+8|0;Jc=n+12|0;Kc=n+16|0;Lc=n+20|0;Mc=n+12|0;Nc=n+24|0;Oc=n+4|0;Pc=n+16|0;Qc=n+28|0;Sc=n+8|0;Tc=n+20|0;Uc=n+32|0;Vc=n+36|0;Wc=n+40|0;Xc=n+44|0;Yc=n+4|0;Zc=n+8|0;_c=n+12|0;$c=n+16|0;ad=n+20|0;bd=b+86992|0;cd=b+124|0;dd=b+86996|0;ed=n+4|0;fd=b+87116|0;gd=n+4|0;hd=n+4|0;id=n+4|0;jd=n+4|0;kd=s+4|0;ld=n+4|0;md=b+87120|0;nd=o+8|0;od=o+16|0;pd=o+24|0;rd=o+12|0;sd=o+20|0;td=o+28|0;ud=j+12|0;vd=b+104|0;wd=j+4|0;xd=j+8|0;yd=e;e=0;zd=0;Ad=1;Bd=0;Cd=0;a:while(1){Dd=yd+128|0;Ed=c[Dd>>2]|0;do if(Ed){Fd=c[vd>>2]|0;if(!Fd)Gd=Ed;else{hg[Fd&2047](c[Ed>>2]|0,c[Ed+4>>2]|0,Ed+8|0);Gd=c[Dd>>2]|0}CFg(Gd);c[Dd>>2]=0;c[E>>2]=0;if(+g[j>>2]!=1.0|+g[wd>>2]!=1.0|+g[xd>>2]!=1.0)Id=1;else Id=+g[ud>>2]!=1.0;a[x>>0]=Id&1;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];Fd=c[A>>2]|0;do if((Fd|0)>5){a[1349909]=0;Jd=c[xb>>2]|0;if(Id){c[xb>>2]=Jd|32;Kd=Fd;break}else{c[xb>>2]=Jd&-33;Kd=Fd;break}}else{EFg(708737,708754,351,708785,0);Kd=c[A>>2]|0}while(0);if((Kd|0)>7){a[1349909]=0;c[xb>>2]=c[xb>>2]&-129;Ld=1;Md=1;Pd=0;break}else{EFg(708737,708754,351,708785,0);Ld=1;Md=1;Pd=0;break}}else{Ld=Ad;Md=Bd;Pd=Cd}while(0);Dd=yd+132|0;Ed=a[Dd>>0]|0;if((Pd&1|0)==(Ed&255|0)){Qd=Ld;Rd=Pd}else{do if((c[A>>2]|0)>7){a[1349909]=0;Fd=c[xb>>2]|0;if(!(Ed<<24>>24)){c[xb>>2]=Fd&-129;Sd=0;break}else{c[xb>>2]=Fd|128;Sd=1;break}}else{EFg(708737,708754,351,708785,0);Sd=a[Dd>>0]|0}while(0);Qd=1;Rd=Sd<<24>>24!=0}Dd=c[yd+120>>2]|0;do if((e|0)==(Dd|0))Ud=e;else{if(!Dd){pf(3089);Ud=0;break}_e(3089);Vd=+g[Dd+108>>2];Wd=+g[Dd+116>>2];if(!(c[wa>>2]|0))Xd=+g[la>>2]-(Vd+Wd);else Xd=Vd;Ce(~~+g[Dd+104>>2]|0,~~Xd|0,~~+g[Dd+112>>2]|0,~~Wd|0);Ud=Dd}while(0);Dd=c[yd+72>>2]|0;if((Dd|0?a[ja>>0]|0:0)?(c[ua>>2]|0)==1:0){Ed=c[ka>>2]|0;if(!(a[Dd+32>>0]|0)){Yd=+g[la>>2]-(+(c[ma>>2]|0)+ +g[Dd+20>>2]+ +g[Dd+28>>2]);Zd=~~(+(Ed|0)+ +g[Dd+16>>2])}else{Yd=+g[la>>2]-+((c[ma>>2]|0)+(c[ha>>2]|0)|0);Zd=Ed}Ed=~~Yd;ce((c[sa>>2]|0)+33983|0);Nd(3553,c[ta>>2]|0);if(!(c[wa>>2]|0))of(3553,0,Zd|0,Ed|0,Zd|0,Ed|0,c[ga>>2]|0,c[ha>>2]|0);else{Ed=c[ka>>2]|0;Dd=c[ma>>2]|0;of(3553,0,Ed|0,Dd|0,Ed|0,Dd|0,c[ga>>2]|0,c[ha>>2]|0)}a[va>>0]=1;ce(33984)}Dd=c[yd+124>>2]|0;Ed=c[((Dd|0)==0?yd:Dd)+68>>2]|0;if(Qd|(Ed|0)!=(c[E>>2]|0)){b:do if((Ed|0)!=0?(Dd=c[Ed>>2]|0,(Dd|0)!=0):0){Fd=c[da>>2]|0;c:do if(Fd|0?(Jd=c[Fd+(((1<>0])+-1&Dd)<<2)>>2]|0,Jd|0):0){_d=Jd;while(1){if((c[_d>>2]|0)==(Dd|0)?(c[_d+8>>2]|0)==(Dd|0):0)break;Jd=c[_d+4>>2]|0;if(!Jd)break c;else _d=Jd}a[1349909]=0;Jd=c[_d+12>>2]|0;if(!Jd){$d=116;break b}if(!(a[Jd+36>>0]|0)){$d=116;break b}XUa(z,c[Jd+28>>2]|0);if(BUa(z)|0)a[fa>>0]=1;ae=Ed+20|0;be=c[Jd+32>>2]|0;if((c[ae>>2]|0)!=(be|0))c[ae>>2]=be;do if(a[Jd+39>>0]|0){if(!(a[ja>>0]|0))break;be=c[ka>>2]|0;ae=c[ha>>2]|0;de=~~(+g[la>>2]-+((c[ma>>2]|0)+ae|0));Wd=+(c[ga>>2]|0)/+(c[na>>2]|0);Vd=+(ae|0)/+(c[oa>>2]|0);do if((c[D>>2]|0)>11){a[1349909]=0;ae=c[C>>2]|0;if(!ae){EFg(713575,708754,345,714949,0);break}a[1349909]=0;ee=c[(c[ae+12>>2]|0)+44>>2]|0;if((ee|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Wd;g[ia>>2]=Vd;a[1349909]=0;Cb(ee|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Vd=+(be|0);Wd=+(c[na>>2]|0);fe=Vd/Wd;ge=+(c[oa>>2]|0);he=+(de|0)/ge;ie=+((c[ga>>2]|0)+be|0)/Wd;Wd=+((c[ha>>2]|0)+de|0)/ge;do if((c[D>>2]|0)>12){a[1349909]=0;ee=c[C>>2]|0;if(!ee){EFg(713575,708754,345,714949,0);break}a[1349909]=0;ae=c[(c[ee+12>>2]|0)+48>>2]|0;if((ae|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=fe;g[pa>>2]=he;g[qa>>2]=ie;g[ra>>2]=Wd;a[1349909]=0;Se(ae|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ae=(c[sa>>2]|0)+-1|0;do if((c[D>>2]|0)>13){a[1349909]=0;ee=c[C>>2]|0;if(!ee){EFg(713575,708754,345,714949,0);break}a[1349909]=0;je=c[(c[ee+12>>2]|0)+52>>2]|0;if((je|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Td(je|0,ae|0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ce((c[sa>>2]|0)+33983|0);Nd(3553,c[ta>>2]|0);do if((c[ua>>2]|0)==1){if(a[va>>0]|0)break;do if(c[wa>>2]|0){ae=c[ka>>2]|0;je=c[ma>>2]|0;of(3553,0,ae|0,je|0,ae|0,je|0,c[ga>>2]|0,c[ha>>2]|0);Wd=+(c[na>>2]|0);ie=+(c[oa>>2]|0);he=+(c[ma>>2]|0)/ie;fe=+((c[ga>>2]|0)+be|0)/Wd;ge=+((c[ha>>2]|0)+de|0)/ie;if((c[D>>2]|0)<=12){EFg(713575,708754,344,713588,0);break}a[1349909]=0;je=c[C>>2]|0;if(!je){EFg(713575,708754,345,714949,0);break}a[1349909]=0;ae=c[(c[je+12>>2]|0)+48>>2]|0;if((ae|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=Vd/Wd;g[pa>>2]=he;g[qa>>2]=fe;g[ra>>2]=ge;a[1349909]=0;Se(ae|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else of(3553,0,be|0,de|0,be|0,de|0,c[ga>>2]|0,c[ha>>2]|0);while(0);a[va>>0]=1}while(0);ce(33984)}while(0);do if(a[Jd+40>>0]|0){Vd=1.0/+(c[ga>>2]|0);ge=1.0/+(c[ha>>2]|0);if((c[D>>2]|0)<=10){EFg(713575,708754,344,713588,0);break}a[1349909]=0;_d=c[C>>2]|0;if(!_d){EFg(713575,708754,345,714949,0);break}a[1349909]=0;de=c[(c[_d+12>>2]|0)+40>>2]|0;if((de|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Vd;g[ia>>2]=ge;a[1349909]=0;Cb(de|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);ke=Jd;le=a[Jd+45>>0]|0;break b}while(0);EFg(1023581,997927,143,997938,0);$d=116}else $d=116;while(0);if(($d|0)==116){$d=0;XUa(z,0);BUa(z)|0;ke=0;le=0}a[B>>0]=le;do if((c[D>>2]|0)>0){a[1349909]=0;Dd=c[C>>2]|0;if(!Dd){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Fd=c[c[Dd+12>>2]>>2]|0;if((Fd|0)>=0)if((c[289616]|0)==(z|0)){c[o>>2]=c[w>>2];c[F>>2]=c[G>>2];c[H>>2]=c[I>>2];g[J>>2]=0.0;c[K>>2]=c[L>>2];c[M>>2]=c[N>>2];c[O>>2]=c[P>>2];g[Q>>2]=0.0;c[R>>2]=c[S>>2];c[T>>2]=c[U>>2];c[V>>2]=c[W>>2];g[X>>2]=0.0;c[Y>>2]=c[Z>>2];c[_>>2]=c[$>>2];c[aa>>2]=c[ba>>2];g[ca>>2]=1.0;a[1349909]=0;zb(Fd|0,1,0,o|0);break}else{EFg(713631,714269,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Fd=Md|(a[x>>0]|0)!=0;c[E>>2]=Ed;me=ke;ne=Fd}else{me=zd;ne=Md}Fd=(Ed|0)!=0;Dd=Fd&(me|0)!=0;if(Dd){de=c[me+48>>2]|0;if(de|0?(_d=c[de+8>>2]|0,de=c[me+52>>2]|0,(_d|0)!=(de|0)):0){be=_d;while(1){_d=c[be+8>>2]|0;if((_d|0)==(de|0))break;else be=_d}if(be|0){de=Ed+8|0;_d=me+64|0;ae=me+68|0;je=Ed+12|0;ee=0;oe=be;pe=1;while(1){qe=oe+24|0;re=c[de>>2]|0;if(!re)se=0;else{te=c[re+8>>2]|0;re=c[je>>2]|0;d:do if((te|0)==(re|0))ue=te;else{ve=c[qe>>2]|0;we=te;while(1){xe=c[we+24>>2]|0;if(ve>>>0>>0)ye=we+8|0;else{if(xe>>>0>=ve>>>0){ue=we;break d}ye=we+4|0}we=c[ye>>2]|0;if((we|0)==(re|0)){ue=re;break}}}while(0);se=(ue|0)!=(re|0)?ue:0}te=(se|0)==0;e:do if(((c[oe+36>>2]|0)+-9|0)>>>0<2){if(!te?(Ldh(n,se+32|0),we=c[n>>2]|0,(we|0)!=0):0)ze=we;else{we=c[_d>>2]|0;if(!we){Ae=pe;break}ve=c[we+8>>2]|0;we=c[ae>>2]|0;f:do if((ve|0)==(we|0))Be=ve;else{Jd=c[qe>>2]|0;xe=ve;while(1){De=c[xe+24>>2]|0;if(Jd>>>0>>0)Ee=xe+8|0;else{if(De>>>0>=Jd>>>0){Be=xe;break f}Ee=xe+4|0}xe=c[Ee>>2]|0;if((xe|0)==(we|0)){Ae=pe;break e}}}while(0);if((Be|0)==(we|0)|(Be|0)==0){Ae=pe;break}ve=c[Be+28>>2]|0;if(!ve){Ae=pe;break}else ze=ve}ve=c[C>>2]|0;do if(!ve){EFg(714307,708754,329,714949,0);Fe=-1}else{a[1349909]=0;xe=c[ve+16>>2]|0;Jd=(xe|0)==0;if(Jd)Ge=0;else Ge=c[xe+-4>>2]|0;if((Ge|0)<=(ee|0)){EFg(714307,708754,330,714335,0);Fe=-1;break}a[1349909]=0;De=ve+16|0;if(Jd)He=0;else He=c[xe+-4>>2]|0;if((He|0)<=(ee|0)){if(Jd)Ie=0;else Ie=c[xe+-4>>2]|0;if((Ie|0)<=(ee|0)){$d=167;break a}a[1349909]=0}Kz(De);Fe=c[(c[De>>2]|0)+(ee<<2)>>2]|0}while(0);ce(pe+33984|0);ve=c[Aa>>2]|0;g:do if(!ve)$d=175;else{we=c[ve+(((1<>0])+-1&ze)<<2)>>2]|0;if(!we){$d=175;break}else Je=we;while(1){if((c[Je>>2]|0)==(ze|0)?(c[Je+8>>2]|0)==(ze|0):0)break;we=c[Je+4>>2]|0;if(!we){$d=175;break g}else Je=we}a[1349909]=0;we=c[Je+12>>2]|0;if(!we){$d=177;break}Nd(c[we+28>>2]|0,c[we+196>>2]|0)}while(0);if(($d|0)==175){$d=0;EFg(1023581,997927,143,997938,0);$d=177}if(($d|0)==177){$d=0;Nd(3553,c[Ba>>2]|0)}Td(Fe|0,pe|0);Ae=pe+1|0}else{ve=te?oe+40|0:se+32|0;we=c[C>>2]|0;if(!we){EFg(714403,708754,322,714422,0);Ae=pe;break}a[1349909]=0;De=c[we+16>>2]|0;xe=(De|0)==0;if(xe)Ke=0;else Ke=c[De+-4>>2]|0;if((Ke|0)<=(ee|0)){EFg(714403,708754,323,714335,0);Ae=pe;break}a[1349909]=0;Jd=we+16|0;if(xe)Le=0;else Le=c[De+-4>>2]|0;if((Le|0)<=(ee|0)){if(xe)Me=0;else Me=c[De+-4>>2]|0;if((Me|0)<=(ee|0)){$d=192;break a}a[1349909]=0}Kz(Jd);De=c[(c[Jd>>2]|0)+(ee<<2)>>2]|0;if((De|0)<0){Ae=pe;break}switch(c[ve>>2]|0){case 3:case 2:case 1:{Od(De|0,+(+xLg(ve)));Ae=pe;break e;break}case 14:{xKg(n,ve);$b(De|0,+(+g[n>>2]),+(+g[Da>>2]),+(+g[Ea>>2]),+(+g[Fa>>2]));Ae=pe;break e;break}case 5:{yLg(n,ve);qd(De|0,+(+g[n>>2]),+(+g[Ga>>2]));Ae=pe;break e;break}case 7:{zLg(n,ve);Rc(De|0,+(+g[n>>2]),+(+g[Ha>>2]),+(+g[Ia>>2]));Ae=pe;break e;break}case 9:{ASg(n,ve);$b(De|0,+(+g[n>>2]),+(+g[Ja>>2]),+(+g[Ka>>2]),+(+g[La>>2]));Ae=pe;break e;break}case 10:{BSg(n,ve);$b(De|0,+(+g[n>>2]),+(+g[Ma>>2]),+(+g[Na>>2]),+(+g[Oa>>2]));Ae=pe;break e;break}case 8:{zSg(n,ve);c[o>>2]=c[n>>2];c[F>>2]=c[Pa>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[Qa>>2];c[M>>2]=c[Ra>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[Sa>>2];c[_>>2]=c[Ta>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;zb(De|0,1,0,o|0);Ae=pe;break e;break}case 13:case 12:{ESg(n,ve);c[o>>2]=c[n>>2];c[Ua>>2]=c[Va>>2];c[Wa>>2]=c[Xa>>2];g[Ya>>2]=0.0;c[Za>>2]=c[_a>>2];c[$a>>2]=c[ab>>2];c[bb>>2]=c[cb>>2];g[db>>2]=0.0;c[eb>>2]=c[fb>>2];c[gb>>2]=c[hb>>2];c[ib>>2]=c[jb>>2];g[kb>>2]=0.0;c[lb>>2]=c[mb>>2];c[nb>>2]=c[ob>>2];c[pb>>2]=c[qb>>2];g[rb>>2]=1.0;zb(De|0,1,0,o|0);Ae=pe;break e;break}default:{EFg(715107,708754,263,1070274,0);a[1349909]=0;Ae=pe;break e}}}while(0);oe=c[oe+16>>2]|0;if(!oe)break;else{ee=ee+1|0;pe=Ae}}if((Ae|0)>1)ce(33984)}}if(a[me+43>>0]|0){ge=+mth(+h[xa>>3],+g[ya>>2]);do if((c[D>>2]|0)>3){a[1349909]=0;pe=c[C>>2]|0;if(!pe){EFg(713575,708754,345,714949,0);break}a[1349909]=0;ee=c[(c[pe+12>>2]|0)+12>>2]|0;if((ee|0)>=0)if((c[289616]|0)==(z|0)){a[1349909]=0;Od(ee|0,+ge);break}else{EFg(713631,714269,67,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);a[za>>0]=1}}if(Fd?(c[Ed+36>>2]|0)==1:0)$d=220;else $d=219;do if(($d|0)==219){$d=0;if(!(c[yd+32>>2]|0))if(ne){if((c[D>>2]|0)<=14){EFg(713575,708754,344,713588,0);Ne=0;break}a[1349909]=0;ee=c[C>>2]|0;if(!ee){EFg(713575,708754,345,714949,0);Ne=0;break}a[1349909]=0;pe=c[(c[ee+12>>2]|0)+56>>2]|0;if((pe|0)>=0)if((c[289616]|0)==(z|0)){c[n>>2]=c[y>>2];c[pa>>2]=c[ec>>2];c[qa>>2]=c[fc>>2];c[ra>>2]=c[gc>>2];a[1349909]=0;Se(pe|0,1,n|0);Ne=0;break}else{EFg(713631,714269,81,713688,0);Ne=0;break}else Ne=0}else Ne=0;else $d=220}while(0);do if(($d|0)==220){$d=0;if((c[D>>2]|0)<=14){EFg(713575,708754,344,713588,0);Ne=1;break}a[1349909]=0;pe=c[C>>2]|0;if(!pe){EFg(713575,708754,345,714949,0);Ne=1;break}a[1349909]=0;ee=c[(c[pe+12>>2]|0)+56>>2]|0;if((ee|0)>=0)if((c[289616]|0)==(z|0)){c[n>>2]=1065353216;c[pa>>2]=1065353216;c[qa>>2]=1065353216;c[ra>>2]=1065353216;a[1349909]=0;Se(ee|0,1,n|0);Ne=1;break}else{EFg(713631,714269,81,713688,0);Ne=1;break}else Ne=1}while(0);ee=yd+80|0;do if((c[D>>2]|0)>1){a[1349909]=0;pe=c[C>>2]|0;if(!pe){EFg(713575,708754,345,714949,0);break}a[1349909]=0;oe=c[(c[pe+12>>2]|0)+4>>2]|0;if((oe|0)>=0)if((c[289616]|0)==(z|0)){c[o>>2]=c[ee>>2];c[F>>2]=c[yd+84>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[yd+88>>2];c[M>>2]=c[yd+92>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[yd+96>>2];c[_>>2]=c[yd+100>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;a[1349909]=0;zb(oe|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[D>>2]|0)>2){a[1349909]=0;oe=c[C>>2]|0;if(!oe){EFg(713575,708754,345,714949,0);break}a[1349909]=0;pe=c[(c[oe+12>>2]|0)+8>>2]|0;if((pe|0)>=0)if((c[289616]|0)==(z|0)){c[o>>2]=1065353216;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[M>>2]=1065353216;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[ca>>2]=1.0;a[1349909]=0;zb(pe|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);pe=yd+32|0;h:do switch(c[pe>>2]|0){case 0:{Gb(32774);if(c[wa>>2]|0?a[dc>>0]|0:0){Hd(770,771,1,771);break h}Rb(770,771);break}case 1:{Gb(32774);Rb(770,1);break}case 2:{Gb(32779);Rb(770,1);break}case 3:{Gb(32774);Rb(774,0);break}case 4:{Gb(32774);Rb(1,771);break}default:{}}while(0);oe=c[pe>>2]|0;c[sb>>2]=oe;c[v>>2]=c[yd+76>>2];do if(!Ne)if(+g[ud>>2]>.001){if(Fd?(c[Ed+36>>2]|0)==2:0){Oe=0;Pe=oe;break}if(!(a[yd+133>>0]|0))$d=267;else{Oe=0;Pe=oe}}else{Oe=0;Pe=oe}else $d=267;while(0);if(($d|0)==267){$d=0;oe=yd+40|0;Fd=c[oe>>2]|0;i:do if((Fd|0)!=0?(pe=c[Fd+-4>>2]|0,YUa(oe),ae=c[oe>>2]|0,(pe|0)>0):0){_d=(Ud|0)==0;je=Ud+104|0;de=Ud+108|0;be=Ud+116|0;te=Ud+112|0;qe=0;re=0;while(1){De=c[ae+(qe<<2)>>2]|0;j:do switch(c[De+4>>2]|0){case 0:{Lg[c[(c[b>>2]|0)+828>>2]&7](b,De+8|0,De+16|0,De+24|0,+g[De+40>>2]);Qe=re;break}case 1:{ve=d[De+64>>0]|0;Jd=c[(c[b>>2]|0)+832>>2]|0;xe=De+24|0;we=c[xe+4>>2]|0;Re=o;c[Re>>2]=c[xe>>2];c[Re+4>>2]=we;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];sg[Jd&4095](b,De+8|0,ve,De+48|0,n,De+32|0);Qe=re;break}case 2:{ve=c[(c[b>>2]|0)+836>>2]|0;Jd=De+40|0;we=c[Jd+4>>2]|0;Re=p;c[Re>>2]=c[Jd>>2];c[Re+4>>2]=we;we=(a[De+64>>0]|0)!=0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];og[ve&31](b,De+8|0,De+24|0,n,De+48|0,we,De+68|0);Qe=re;break}case 3:{we=c[(c[b>>2]|0)+840>>2]|0;ve=De+20|0;Re=c[ve+4>>2]|0;Jd=q;c[Jd>>2]=c[ve>>2];c[Jd+4>>2]=Re;ge=+g[De+28>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];cg[we&7](b,De+8|0,De+16|0,De+12|0,n,ge);Qe=re;break}case 4:{we=c[(c[b>>2]|0)+844>>2]|0;Re=c[De+32>>2]|0;Jd=De+8|0;if(!(c[Jd>>2]|0))Te=0;else{Kz(Jd);Te=c[Jd>>2]|0}Jd=De+12|0;if(!(c[Jd>>2]|0))Ue=0;else{Uo(Jd);Ue=c[Jd>>2]|0}Jd=De+16|0;if(!(c[Jd>>2]|0))Ve=0;else{Uo(Jd);Ve=c[Jd>>2]|0}Jd=De+20|0;do if(!(c[Jd>>2]|0)){We=0;Xe=0;Ye=De+24|0}else{kJ(Jd);ve=c[Jd>>2]|0;xe=De+24|0;if(!ve){We=0;Xe=0;Ye=xe;break}We=ve;Xe=c[ve+-4>>2]|0;Ye=xe}while(0);Qg[we&15](b,Re,Te,Ue,Ve,We,Ye,(Xe|0)==1);Qe=re;break}case 5:{Qg[c[(c[b>>2]|0)+844>>2]&15](b,c[De+32>>2]|0,c[De+8>>2]|0,c[De+12>>2]|0,c[De+16>>2]|0,c[De+20>>2]|0,De+24|0,0);Qe=re;break}case 6:{Iei(t|0,0,264)|0;Jd=De+8|0;xe=Jd;ve=c[xe+4>>2]|0;Ze=tb;c[Ze>>2]=c[xe>>2];c[Ze+4>>2]=ve;ve=De+16|0;Ze=0;do{ge=+(Ze|0)*3.141592653589793*2.0*.03125;Vd=+hDh(ge);fe=+gDh(ge);g[s>>2]=Vd;g[ub>>2]=fe;iLg(r,s,ve);dLg(n,Jd,r);xe=n;$e=c[xe+4>>2]|0;af=t+(Ze<<3)|0;c[af>>2]=c[xe>>2];c[af+4>>2]=$e;$e=Ze*3|0;c[u+($e<<2)>>2]=Ze;Ze=Ze+1|0;af=(Ze|0)==32;c[u+($e+1<<2)>>2]=af?0:Ze;c[u+($e+2<<2)>>2]=32}while(!af);Ze=c[(c[b>>2]|0)+844>>2]|0;c[n>>2]=0;c[vb>>2]=0;Qg[Ze&15](b,96,u,t,0,De+20|0,n,1);Qe=re;break}case 7:{jg[c[(c[b>>2]|0)+848>>2]&2047](b,De+8|0);Qe=re;break}case 8:{jg[c[(c[b>>2]|0)+812>>2]&2047](b,c[De+8>>2]|0);Qe=re;break}case 9:{if(_d){Qe=re;break j}Ze=a[De+8>>0]|0;if(Ze<<24>>24==re<<24>>24){Qe=re;break j}if(Ze<<24>>24){pf(3089);Qe=1;break j}_e(3089);if(!(c[wa>>2]|0)){fe=+g[be>>2];bf=fe;cf=+g[la>>2]-(+g[de>>2]+fe)}else{bf=+g[be>>2];cf=+g[de>>2]}Ce(~~+g[je>>2]|0,~~cf|0,~~+g[te>>2]|0,~~bf|0);Qe=0;break}default:Qe=re}while(0);qe=qe+1|0;if((qe|0)==(pe|0)){df=Qe;break i}else re=Qe}}else df=0;while(0);Oe=df;Pe=c[sb>>2]|0}k:do if(!(Ne|(wb|(Pe|0)!=0))){oe=yd+36|0;Fd=yd+136|0;re=yd+140|0;pe=yd+148|0;qe=yd+144|0;te=Ed+20|0;je=me+32|0;de=me+39|0;be=me+40|0;_d=me+45|0;ae=me+48|0;De=me+43|0;Ze=me+52|0;Jd=Ed+8|0;ve=me+64|0;Re=me+68|0;we=Ed+12|0;af=yd+84|0;$e=yd+88|0;xe=yd+92|0;ef=yd+96|0;ff=yd+100|0;gf=yd+40|0;hf=(Ud|0)==0;jf=Ud+104|0;kf=Ud+108|0;lf=Ud+116|0;mf=Ud+112|0;nf=0;qf=0;rf=k;sf=Oe;while(1){l:do if(!(c[rf+72>>2]&c[oe>>2])){tf=nf;uf=qf;vf=sf}else{if((c[rf+56>>2]|0)>(f|0)){tf=nf;uf=qf;vf=sf;break}if((c[rf+60>>2]|0)<(f|0)){tf=nf;uf=qf;vf=sf;break}wf=rf+160|0;xf=rf+144|0;fe=+g[xf>>2];yf=rf+168|0;zf=rf+148|0;Vd=+g[zf>>2];Af=rf+164|0;Bf=rf+172|0;ge=fe*+g[Af>>2]+Vd*+g[Bf>>2];g[n>>2]=+g[wf>>2]*fe+ +g[yf>>2]*Vd;g[hc>>2]=ge;Cf=rf+176|0;dLg(o,n,Cf);Df=rf+152|0;ge=+g[xf>>2]+ +g[Df>>2];Vd=+g[zf>>2];fe=ge*+g[Af>>2]+Vd*+g[Bf>>2];g[n>>2]=ge*+g[wf>>2]+Vd*+g[yf>>2];g[jc>>2]=fe;dLg(ic,n,Cf);fe=+g[xf>>2];Ef=rf+156|0;Vd=+g[zf>>2]+ +g[Ef>>2];ge=fe*+g[Af>>2]+Vd*+g[Bf>>2];g[n>>2]=fe*+g[wf>>2]+Vd*+g[yf>>2];g[lc>>2]=ge;dLg(kc,n,Cf);ge=+g[xf>>2]+ +g[Df>>2];Vd=+g[zf>>2]+ +g[Ef>>2];fe=ge*+g[Af>>2]+Vd*+g[Bf>>2];g[n>>2]=ge*+g[wf>>2]+Vd*+g[yf>>2];g[nc>>2]=fe;dLg(mc,n,Cf);fe=+g[oc>>2];Vd=+g[re>>2];ge=+g[rd>>2];he=+g[sd>>2];Wd=+g[td>>2];do if(fe>Vd|ge>Vd|he>Vd|Wd>Vd){ie=Vd+ +g[pe>>2];if(!(fe>2];Gf=+g[Fd>>2];Hf=+g[nd>>2];If=+g[od>>2];Jf=+g[pd>>2];if(!(Ff>Gf|Hf>Gf|If>Gf|Jf>Gf))break;Kf=+g[qe>>2];Lf=Gf+Kf;if(!(Ff>2]|0;Bf=c[Cf+4>>2]|0;Cf=n;c[Cf>>2]=yf;c[Cf+4>>2]=Bf;Lf=Kf+(c[l>>2]=yf,+g[l>>2]);g[pc>>2]=Lf;g[qc>>2]=Vd;c[rc>>2]=yf;g[sc>>2]=ie;g[tc>>2]=Lf;g[uc>>2]=ie;ie=+bDh(wf,n);Lf=+bDh(wf,pc);Kf=Lf>ie?Lf:ie;Jf=LfKf?ie:Kf;Kf=ieie?If:ie;Ff=IfHf?ie:Hf;Hf=ie(Ff>If?Ff:If))){if((Ff(Jf>Lf?Jf:Lf))break;yf=rf+168|0;ie=+bDh(yf,n);Gf=+bDh(yf,pc);Mf=Gf>ie?Gf:ie;Nf=GfMf?ie:Mf;Mf=ieie?Of:ie;Qf=OfPf?ie:Pf;Pf=ie(Qf>Of?Qf:Of))break;if((Qf(Nf>Gf?Nf:Gf)){tf=nf;uf=qf;vf=sf;break l}yf=c[rf+80>>2]|0;do if(qf&(nf|0)==(yf|0))Rf=nf;else{switch(yf|0){case 0:{Gb(32774);Rb(770,1);Sf=0;break}case 1:{Gb(32779);Rb(770,1);Sf=1;break}case 3:case 2:{Gb(32774);Rb(770,771);Sf=yf;break}default:Sf=yf}if(qf){Rf=Sf;break}Bf=c[A>>2]|0;if((Bf|0)>1){a[1349909]=0;c[xb>>2]=c[xb>>2]|2;Tf=Bf}else{EFg(708737,708754,351,708785,0);Tf=c[A>>2]|0}if((Tf|0)>5){a[1349909]=0;c[xb>>2]=c[xb>>2]&-33}else EFg(708737,708754,351,708785,0);c[fd>>2]=1065353216;c[md>>2]=1065353216;Rf=Sf}while(0);yf=rf+108|0;if(!(c[yf>>2]|0))Uf=0;else Uf=(c[rf+76>>2]&c[oe>>2]|0)!=0;do if((c[A>>2]|0)>2){a[1349909]=0;Bf=c[xb>>2]|0;if(Uf){c[xb>>2]=Bf|4;break}else{c[xb>>2]=Bf&-5;break}}else EFg(708737,708754,351,708785,0);while(0);do if(BUa(z)|0){do if(Dd){if(BUa(z)|0)a[fa>>0]=1;Bf=c[je>>2]|0;if((c[te>>2]|0)!=(Bf|0))c[te>>2]=Bf;do if(a[de>>0]|0){if(!(a[ja>>0]|0))break;Bf=c[ka>>2]|0;Cf=c[ha>>2]|0;Af=~~(+g[la>>2]-+((c[ma>>2]|0)+Cf|0));Gf=+(c[ga>>2]|0)/+(c[na>>2]|0);Nf=+(Cf|0)/+(c[oa>>2]|0);do if((c[D>>2]|0)>11){a[1349909]=0;Cf=c[C>>2]|0;if(!Cf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ef=c[(c[Cf+12>>2]|0)+44>>2]|0;if((Ef|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Gf;g[ia>>2]=Nf;a[1349909]=0;Cb(Ef|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Nf=+(Bf|0);Gf=+(c[na>>2]|0);Pf=Nf/Gf;Qf=+(c[oa>>2]|0);Of=+(Af|0)/Qf;Mf=+((c[ga>>2]|0)+Bf|0)/Gf;Gf=+((c[ha>>2]|0)+Af|0)/Qf;do if((c[D>>2]|0)>12){a[1349909]=0;Ef=c[C>>2]|0;if(!Ef){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[Ef+12>>2]|0)+48>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=Pf;g[pa>>2]=Of;g[qa>>2]=Mf;g[ra>>2]=Gf;a[1349909]=0;Se(Cf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Cf=(c[sa>>2]|0)+-1|0;do if((c[D>>2]|0)>13){a[1349909]=0;Ef=c[C>>2]|0;if(!Ef){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Ef+12>>2]|0)+52>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Td(zf|0,Cf|0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ce((c[sa>>2]|0)+33983|0);Nd(3553,c[ta>>2]|0);do if((c[ua>>2]|0)==1){if(a[va>>0]|0)break;do if(c[wa>>2]|0){Cf=c[ka>>2]|0;zf=c[ma>>2]|0;of(3553,0,Cf|0,zf|0,Cf|0,zf|0,c[ga>>2]|0,c[ha>>2]|0);Gf=+(c[na>>2]|0);Mf=+(c[oa>>2]|0);Of=+(c[ma>>2]|0)/Mf;Pf=+((c[ga>>2]|0)+Bf|0)/Gf;Qf=+((c[ha>>2]|0)+Af|0)/Mf;if((c[D>>2]|0)<=12){EFg(713575,708754,344,713588,0);break}a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[zf+12>>2]|0)+48>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=Nf/Gf;g[pa>>2]=Of;g[qa>>2]=Pf;g[ra>>2]=Qf;a[1349909]=0;Se(Cf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else of(3553,0,Bf|0,Af|0,Bf|0,Af|0,c[ga>>2]|0,c[ha>>2]|0);while(0);a[va>>0]=1}while(0);ce(33984)}while(0);do if(a[be>>0]|0){Nf=1.0/+(c[ga>>2]|0);Qf=1.0/+(c[ha>>2]|0);if((c[D>>2]|0)<=10){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Af=c[C>>2]|0;if(!Af){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[Af+12>>2]|0)+40>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Nf;g[ia>>2]=Qf;a[1349909]=0;Cb(Bf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);a[B>>0]=a[_d>>0]|0;Bf=c[ae>>2]|0;do if(Bf|0){Af=c[Bf+8>>2]|0;Cf=c[Ze>>2]|0;if((Af|0)==(Cf|0))break;else Vf=Af;while(1){Af=c[Vf+8>>2]|0;if((Af|0)==(Cf|0))break;else Vf=Af}if(!Vf)break;else{Wf=0;Xf=Vf;Yf=1}while(1){Cf=Xf+24|0;Af=c[Jd>>2]|0;if(!Af)Zf=0;else{zf=c[Af+8>>2]|0;Af=c[we>>2]|0;m:do if((zf|0)==(Af|0))_f=zf;else{Ef=c[Cf>>2]|0;Df=zf;while(1){xf=c[Df+24>>2]|0;if(Ef>>>0>>0)$f=Df+8|0;else{if(xf>>>0>=Ef>>>0){_f=Df;break m}$f=Df+4|0}Df=c[$f>>2]|0;if((Df|0)==(Af|0)){_f=Af;break}}}while(0);Zf=(_f|0)!=(Af|0)?_f:0}zf=(Zf|0)==0;n:do if(((c[Xf+36>>2]|0)+-9|0)>>>0<2){if(!zf?(Ldh(n,Zf+32|0),Df=c[n>>2]|0,(Df|0)!=0):0)ag=Df;else{Df=c[ve>>2]|0;if(!Df){bg=Yf;break}Ef=c[Df+8>>2]|0;Df=c[Re>>2]|0;o:do if((Ef|0)==(Df|0))dg=Ef;else{xf=c[Cf>>2]|0;eg=Ef;while(1){fg=c[eg+24>>2]|0;if(xf>>>0>>0)gg=eg+8|0;else{if(fg>>>0>=xf>>>0){dg=eg;break o}gg=eg+4|0}eg=c[gg>>2]|0;if((eg|0)==(Df|0)){bg=Yf;break n}}}while(0);if((dg|0)==(Df|0)|(dg|0)==0){bg=Yf;break}Ef=c[dg+28>>2]|0;if(!Ef){bg=Yf;break}else ag=Ef}Ef=c[C>>2]|0;do if(!Ef){EFg(714307,708754,329,714949,0);ig=-1}else{a[1349909]=0;eg=c[Ef+16>>2]|0;xf=(eg|0)==0;if(xf)kg=0;else kg=c[eg+-4>>2]|0;if((kg|0)<=(Wf|0)){EFg(714307,708754,330,714335,0);ig=-1;break}a[1349909]=0;fg=Ef+16|0;if(xf)lg=0;else lg=c[eg+-4>>2]|0;if((lg|0)<=(Wf|0)){if(xf)mg=0;else mg=c[eg+-4>>2]|0;if((mg|0)<=(Wf|0)){$d=431;break a}a[1349909]=0}Kz(fg);ig=c[(c[fg>>2]|0)+(Wf<<2)>>2]|0}while(0);ce(Yf+33984|0);Ef=c[Aa>>2]|0;p:do if(!Ef)$d=439;else{Df=c[Ef+(((1<>0])+-1&ag)<<2)>>2]|0;if(!Df){$d=439;break}else ng=Df;while(1){if((c[ng>>2]|0)==(ag|0)?(c[ng+8>>2]|0)==(ag|0):0)break;Df=c[ng+4>>2]|0;if(!Df){$d=439;break p}else ng=Df}a[1349909]=0;Df=c[ng+12>>2]|0;if(!Df){$d=441;break}Nd(c[Df+28>>2]|0,c[Df+196>>2]|0)}while(0);if(($d|0)==439){$d=0;EFg(1023581,997927,143,997938,0);$d=441}if(($d|0)==441){$d=0;Nd(3553,c[Ba>>2]|0)}Td(ig|0,Yf|0);bg=Yf+1|0}else{Ef=zf?Xf+40|0:Zf+32|0;Df=c[C>>2]|0;if(!Df){EFg(714403,708754,322,714422,0);bg=Yf;break}a[1349909]=0;fg=c[Df+16>>2]|0;eg=(fg|0)==0;if(eg)pg=0;else pg=c[fg+-4>>2]|0;if((pg|0)<=(Wf|0)){EFg(714403,708754,323,714335,0);bg=Yf;break}a[1349909]=0;xf=Df+16|0;if(eg)qg=0;else qg=c[fg+-4>>2]|0;if((qg|0)<=(Wf|0)){if(eg)rg=0;else rg=c[fg+-4>>2]|0;if((rg|0)<=(Wf|0)){$d=456;break a}a[1349909]=0}Kz(xf);fg=c[(c[xf>>2]|0)+(Wf<<2)>>2]|0;if((fg|0)<0){bg=Yf;break}switch(c[Ef>>2]|0){case 3:case 2:case 1:{Od(fg|0,+(+xLg(Ef)));bg=Yf;break n;break}case 14:{xKg(n,Ef);$b(fg|0,+(+g[n>>2]),+(+g[vc>>2]),+(+g[wc>>2]),+(+g[xc>>2]));bg=Yf;break n;break}case 5:{yLg(n,Ef);qd(fg|0,+(+g[n>>2]),+(+g[yc>>2]));bg=Yf;break n;break}case 7:{zLg(n,Ef);Rc(fg|0,+(+g[n>>2]),+(+g[zc>>2]),+(+g[Ac>>2]));bg=Yf;break n;break}case 9:{ASg(n,Ef);$b(fg|0,+(+g[n>>2]),+(+g[Bc>>2]),+(+g[Cc>>2]),+(+g[Dc>>2]));bg=Yf;break n;break}case 10:{BSg(n,Ef);$b(fg|0,+(+g[n>>2]),+(+g[Ec>>2]),+(+g[Fc>>2]),+(+g[Gc>>2]));bg=Yf;break n;break}case 8:{zSg(n,Ef);c[o>>2]=c[n>>2];c[F>>2]=c[Hc>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[Ic>>2];c[M>>2]=c[Jc>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[Kc>>2];c[_>>2]=c[Lc>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;zb(fg|0,1,0,o|0);bg=Yf;break n;break}case 13:case 12:{ESg(n,Ef);c[o>>2]=c[n>>2];c[Ua>>2]=c[Mc>>2];c[Wa>>2]=c[Nc>>2];g[Ya>>2]=0.0;c[Za>>2]=c[Oc>>2];c[$a>>2]=c[Pc>>2];c[bb>>2]=c[Qc>>2];g[db>>2]=0.0;c[eb>>2]=c[Sc>>2];c[gb>>2]=c[Tc>>2];c[ib>>2]=c[Uc>>2];g[kb>>2]=0.0;c[lb>>2]=c[Vc>>2];c[nb>>2]=c[Wc>>2];c[pb>>2]=c[Xc>>2];g[rb>>2]=1.0;zb(fg|0,1,0,o|0);bg=Yf;break n;break}default:{EFg(715107,708754,263,1070274,0);a[1349909]=0;bg=Yf;break n}}}while(0);Xf=c[Xf+16>>2]|0;if(!Xf)break;else{Wf=Wf+1|0;Yf=bg}}if((bg|0)<=1)break;ce(33984)}while(0);if(!(a[De>>0]|0))break;Qf=+mth(+h[xa>>3],+g[ya>>2]);do if((c[D>>2]|0)>3){a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Bf+12>>2]|0)+12>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(zf|0,+Qf);break}else{EFg(713631,714269,67,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);a[za>>0]=1}while(0);do if((c[D>>2]|0)>1){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[zf+12>>2]|0)+4>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=c[ee>>2];c[F>>2]=c[af>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[$e>>2];c[M>>2]=c[xe>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[ef>>2];c[_>>2]=c[ff>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;a[1349909]=0;zb(Bf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[D>>2]|0)>2){a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Bf+12>>2]|0)+8>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=1065353216;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[M>>2]=1065353216;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[ca>>2]=1.0;a[1349909]=0;zb(zf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[D>>2]|0)>0){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[c[zf+12>>2]>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=c[w>>2];c[F>>2]=c[G>>2];c[H>>2]=c[I>>2];g[J>>2]=0.0;c[K>>2]=c[L>>2];c[M>>2]=c[N>>2];c[O>>2]=c[P>>2];g[Q>>2]=0.0;c[R>>2]=c[S>>2];c[T>>2]=c[U>>2];c[V>>2]=c[W>>2];g[X>>2]=0.0;c[Y>>2]=c[Z>>2];c[_>>2]=c[$>>2];c[aa>>2]=c[ba>>2];g[ca>>2]=1.0;a[1349909]=0;zb(Bf|0,1,0,o|0);break}else{EFg(713631,714269,93,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if(a[x>>0]|0){if((c[D>>2]|0)<=14){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Bf+12>>2]|0)+56>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){c[n>>2]=c[y>>2];c[pa>>2]=c[ec>>2];c[qa>>2]=c[fc>>2];c[ra>>2]=c[gc>>2];a[1349909]=0;Se(zf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}while(0);do if((c[D>>2]|0)>7){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[zf+12>>2]|0)+28>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=1065353216;c[ia>>2]=1065353216;a[1349909]=0;Cb(Bf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Qf=1.0/+(c[rf+116>>2]|0);if((c[D>>2]|0)<=23){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Bf+12>>2]|0)+92>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(zf|0,+Qf);break}else{EFg(713631,714269,67,713688,0);break}}while(0);zf=rf+252|0;do if((c[D>>2]|0)>4){a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[Bf+12>>2]|0)+16>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=c[zf>>2];c[F>>2]=c[rf+256>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[rf+260>>2];c[M>>2]=c[rf+264>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[rf+268>>2];c[_>>2]=c[rf+272>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;a[1349909]=0;zb(Cf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);zf=rf+276|0;do if((c[D>>2]|0)>6){a[1349909]=0;Cf=c[C>>2]|0;if(!Cf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[Cf+12>>2]|0)+24>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=c[zf>>2];c[ia>>2]=c[rf+280>>2];a[1349909]=0;Cb(Bf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Qf=+g[rf+48>>2];Nf=+g[rf+4>>2]*Qf;Pf=Qf*+g[rf+8>>2];Of=Qf*+g[rf+12>>2];zf=c[rf+16>>2]|0;do if((c[D>>2]|0)>16){a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[Bf+12>>2]|0)+64>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=Nf;g[pa>>2]=Pf;g[qa>>2]=Of;c[ra>>2]=zf;a[1349909]=0;Se(Cf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Of=+g[rf+44>>2];do if((c[D>>2]|0)>18){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[zf+12>>2]|0)+72>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(Cf|0,+Of);break}else{EFg(713631,714269,65,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);JQh(n,wf);do if((c[D>>2]|0)>5){a[1349909]=0;Cf=c[C>>2]|0;if(!Cf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Cf+12>>2]|0)+20>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=c[n>>2];c[F>>2]=c[Yc>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[Zc>>2];c[M>>2]=c[_c>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[$c>>2];c[_>>2]=c[ad>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;a[1349909]=0;zb(zf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);zf=(c[rf+80>>2]|0)==3;do if((c[D>>2]|0)>19){a[1349909]=0;Cf=c[C>>2]|0;if(!Cf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[Cf+12>>2]|0)+76>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(Bf|0,+(zf?1.0:0.0));break}else{EFg(713631,714269,67,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if(Uf){zf=c[yf>>2]|0;Bf=c[bd>>2]|0;q:do if(!Bf)$d=584;else{Cf=c[Bf+(((1<>0])+-1&zf)<<2)>>2]|0;if(!Cf){$d=584;break}else tg=Cf;while(1){if((c[tg>>2]|0)==(zf|0)?(c[tg+8>>2]|0)==(zf|0):0)break;Cf=c[tg+4>>2]|0;if(!Cf){$d=584;break q}else tg=Cf}a[1349909]=0;ug=c[tg+12>>2]|0}while(0);if(($d|0)==584){$d=0;EFg(1023581,997927,143,997938,0);ug=0}ce((c[sa>>2]|0)+33981|0);if(!(a[cd>>0]|0))Nd(3553,c[ug+20>>2]|0);else Nd(3553,c[ug+16>>2]|0);zf=(c[sa>>2]|0)+-3|0;do if((c[D>>2]|0)>20){a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Cf=c[(c[Bf+12>>2]|0)+80>>2]|0;if((Cf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Td(Cf|0,zf|0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);zf=rf+188|0;do if((c[D>>2]|0)>22){a[1349909]=0;Cf=c[C>>2]|0;if(!Cf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=Cf+12|0;if((c[(c[Bf>>2]|0)+88>>2]|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;c[o>>2]=c[zf>>2];c[o+4>>2]=c[zf+4>>2];c[o+8>>2]=c[zf+8>>2];c[o+12>>2]=c[zf+12>>2];Cf=rf+204|0;c[K>>2]=c[Cf>>2];c[K+4>>2]=c[Cf+4>>2];c[K+8>>2]=c[Cf+8>>2];c[K+12>>2]=c[Cf+12>>2];Cf=rf+220|0;c[R>>2]=c[Cf>>2];c[R+4>>2]=c[Cf+4>>2];c[R+8>>2]=c[Cf+8>>2];c[R+12>>2]=c[Cf+12>>2];Cf=rf+236|0;c[Y>>2]=c[Cf>>2];c[Y+4>>2]=c[Cf+4>>2];c[Y+8>>2]=c[Cf+8>>2];c[Y+12>>2]=c[Cf+12>>2];a[1349909]=0;zb(c[(c[Bf>>2]|0)+88>>2]|0,1,0,o|0);break}else{EFg(713631,714269,151,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Of=+g[rf+120>>2];do if((c[D>>2]|0)>24){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[zf+12>>2]|0)+96>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(Bf|0,+Of);break}else{EFg(713631,714269,65,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if((c[D>>2]|0)<=17){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Bf=c[C>>2]|0;if(!Bf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;zf=c[(c[Bf+12>>2]|0)+68>>2]|0;if((zf|0)<0)break;if((c[289616]|0)==(z|0)){c[n>>2]=c[rf+124>>2];c[pa>>2]=c[rf+128>>2];c[qa>>2]=c[rf+132>>2];c[ra>>2]=c[rf+136>>2];a[1349909]=0;Se(zf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}while(0);ce((c[sa>>2]|0)+33982|0);yf=(c[sa>>2]|0)+-2|0;do if((c[D>>2]|0)>15){a[1349909]=0;zf=c[C>>2]|0;if(!zf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Bf=c[(c[zf+12>>2]|0)+60>>2]|0;if((Bf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Td(Bf|0,yf|0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);yf=c[rf+84>>2]|0;Bf=c[Aa>>2]|0;r:do if(!Bf)$d=634;else{zf=c[Bf+(((1<>0])+-1&yf)<<2)>>2]|0;if(!zf){$d=634;break}else vg=zf;while(1){if((c[vg>>2]|0)==(yf|0)?(c[vg+8>>2]|0)==(yf|0):0)break;zf=c[vg+4>>2]|0;if(!zf){$d=634;break r}else vg=zf}a[1349909]=0;zf=c[vg+12>>2]|0;if(!zf){$d=636;break}Nd(c[zf+28>>2]|0,c[zf+196>>2]|0)}while(0);if(($d|0)==634){$d=0;EFg(1023581,997927,143,997938,0);$d=636}if(($d|0)==636){$d=0;Nd(3553,c[Ba>>2]|0)}ce(33984);yf=c[gf>>2]|0;s:do if(!yf)wg=sf;else{Bf=c[yf+-4>>2]|0;YUa(gf);zf=c[gf>>2]|0;if((Bf|0)>0){xg=0;yg=sf}else{wg=sf;break}while(1){Cf=c[zf+(xg<<2)>>2]|0;t:do switch(c[Cf+4>>2]|0){case 0:{Lg[c[(c[b>>2]|0)+828>>2]&7](b,Cf+8|0,Cf+16|0,Cf+24|0,+g[Cf+40>>2]);zg=yg;break}case 1:{Af=d[Cf+64>>0]|0;g[n>>2]=+((Af>>>1&2^2)+-1|0);g[ed>>2]=+((Af>>>2&2^2)+-1|0);do if(!(TKg(n,fd)|0)){fg=n;Ef=c[fg>>2]|0;xf=c[fg+4>>2]|0;fg=fd;c[fg>>2]=Ef;c[fg+4>>2]=xf;if((c[D>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;fg=c[C>>2]|0;if(!fg){EFg(713575,708754,345,714949,0);break}a[1349909]=0;eg=c[(c[fg+12>>2]|0)+28>>2]|0;if((eg|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=Ef;c[ia>>2]=xf;a[1349909]=0;Cb(eg|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);eg=c[(c[b>>2]|0)+832>>2]|0;xf=Cf+24|0;Ef=c[xf+4>>2]|0;fg=o;c[fg>>2]=c[xf>>2];c[fg+4>>2]=Ef;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];sg[eg&4095](b,Cf+8|0,Af,Cf+48|0,n,Cf+32|0);zg=yg;break}case 2:{g[n>>2]=1.0;g[gd>>2]=1.0;do if(!(TKg(n,fd)|0)){eg=n;Ef=c[eg>>2]|0;fg=c[eg+4>>2]|0;eg=fd;c[eg>>2]=Ef;c[eg+4>>2]=fg;if((c[D>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;eg=c[C>>2]|0;if(!eg){EFg(713575,708754,345,714949,0);break}a[1349909]=0;xf=c[(c[eg+12>>2]|0)+28>>2]|0;if((xf|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=Ef;c[ia>>2]=fg;a[1349909]=0;Cb(xf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);Af=c[(c[b>>2]|0)+836>>2]|0;xf=Cf+40|0;fg=c[xf+4>>2]|0;Ef=p;c[Ef>>2]=c[xf>>2];c[Ef+4>>2]=fg;fg=(a[Cf+64>>0]|0)!=0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];og[Af&31](b,Cf+8|0,Cf+24|0,n,Cf+48|0,fg,Cf+68|0);zg=yg;break}case 3:{g[n>>2]=1.0;g[hd>>2]=1.0;do if(!(TKg(n,fd)|0)){fg=n;Af=c[fg>>2]|0;Ef=c[fg+4>>2]|0;fg=fd;c[fg>>2]=Af;c[fg+4>>2]=Ef;if((c[D>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;fg=c[C>>2]|0;if(!fg){EFg(713575,708754,345,714949,0);break}a[1349909]=0;xf=c[(c[fg+12>>2]|0)+28>>2]|0;if((xf|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=Af;c[ia>>2]=Ef;a[1349909]=0;Cb(xf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);xf=c[(c[b>>2]|0)+840>>2]|0;Ef=Cf+20|0;Af=c[Ef+4>>2]|0;fg=q;c[fg>>2]=c[Ef>>2];c[fg+4>>2]=Af;Of=+g[Cf+28>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];cg[xf&7](b,Cf+8|0,Cf+16|0,Cf+12|0,n,Of);zg=yg;break}case 4:{g[n>>2]=1.0;g[id>>2]=1.0;do if(!(TKg(n,fd)|0)){xf=n;Af=c[xf>>2]|0;fg=c[xf+4>>2]|0;xf=fd;c[xf>>2]=Af;c[xf+4>>2]=fg;if((c[D>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;xf=c[C>>2]|0;if(!xf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Ef=c[(c[xf+12>>2]|0)+28>>2]|0;if((Ef|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=Af;c[ia>>2]=fg;a[1349909]=0;Cb(Ef|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);Ef=c[(c[b>>2]|0)+844>>2]|0;fg=c[Cf+32>>2]|0;Af=Cf+8|0;if(!(c[Af>>2]|0))Ag=0;else{Kz(Af);Ag=c[Af>>2]|0}Af=Cf+12|0;if(!(c[Af>>2]|0))Bg=0;else{Uo(Af);Bg=c[Af>>2]|0}Af=Cf+16|0;if(!(c[Af>>2]|0))Cg=0;else{Uo(Af);Cg=c[Af>>2]|0}Af=Cf+20|0;do if(!(c[Af>>2]|0)){Dg=0;Eg=0;Fg=Cf+24|0}else{kJ(Af);xf=c[Af>>2]|0;eg=Cf+24|0;if(!xf){Dg=0;Eg=0;Fg=eg;break}Dg=xf;Eg=c[xf+-4>>2]|0;Fg=eg}while(0);Qg[Ef&15](b,fg,Ag,Bg,Cg,Dg,Fg,(Eg|0)==1);zg=yg;break}case 5:{g[n>>2]=1.0;g[jd>>2]=1.0;do if(!(TKg(n,fd)|0)){Af=n;eg=c[Af>>2]|0;xf=c[Af+4>>2]|0;Af=fd;c[Af>>2]=eg;c[Af+4>>2]=xf;if((c[D>>2]|0)<=7){EFg(713575,708754,344,713588,0);break}a[1349909]=0;Af=c[C>>2]|0;if(!Af){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Df=c[(c[Af+12>>2]|0)+28>>2]|0;if((Df|0)<0)break;if((c[289616]|0)==(z|0)){c[r>>2]=eg;c[ia>>2]=xf;a[1349909]=0;Cb(Df|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);Qg[c[(c[b>>2]|0)+844>>2]&15](b,c[Cf+32>>2]|0,c[Cf+8>>2]|0,c[Cf+12>>2]|0,c[Cf+16>>2]|0,c[Cf+20>>2]|0,Cf+24|0,0);zg=yg;break}case 6:{Iei(t|0,0,264)|0;fg=Cf+8|0;Ef=fg;Df=c[Ef+4>>2]|0;xf=tb;c[xf>>2]=c[Ef>>2];c[xf+4>>2]=Df;Df=Cf+16|0;xf=0;do{Of=+(xf|0)*3.141592653589793*2.0*.03125;Pf=+hDh(Of);Nf=+gDh(Of);g[s>>2]=Pf;g[kd>>2]=Nf;iLg(r,s,Df);dLg(n,fg,r);Ef=n;eg=c[Ef+4>>2]|0;Af=t+(xf<<3)|0;c[Af>>2]=c[Ef>>2];c[Af+4>>2]=eg;eg=xf*3|0;c[u+(eg<<2)>>2]=xf;xf=xf+1|0;Af=(xf|0)==32;c[u+(eg+1<<2)>>2]=Af?0:xf;c[u+(eg+2<<2)>>2]=32}while(!Af);xf=c[(c[b>>2]|0)+844>>2]|0;c[n>>2]=0;c[ld>>2]=0;Qg[xf&15](b,96,u,t,0,Cf+20|0,n,1);zg=yg;break}case 7:{jg[c[(c[b>>2]|0)+848>>2]&2047](b,Cf+8|0);zg=yg;break}case 8:{jg[c[(c[b>>2]|0)+812>>2]&2047](b,c[Cf+8>>2]|0);zg=yg;break}case 9:{if(hf){zg=yg;break t}xf=a[Cf+8>>0]|0;if(xf<<24>>24==yg<<24>>24){zg=yg;break t}if(xf<<24>>24){pf(3089);zg=1;break t}_e(3089);if(!(c[wa>>2]|0)){Nf=+g[lf>>2];Gg=Nf;Hg=+g[la>>2]-(+g[kf>>2]+Nf)}else{Gg=+g[lf>>2];Hg=+g[kf>>2]}Ce(~~+g[jf>>2]|0,~~Hg|0,~~+g[mf>>2]|0,~~Gg|0);zg=0;break}default:zg=yg}while(0);xg=xg+1|0;if((xg|0)==(Bf|0)){wg=zg;break s}else yg=zg}}while(0);tf=Rf;uf=1;vf=wg;break l}while(0);tf=nf;uf=qf;vf=sf;break l}while(0);tf=nf;uf=qf;vf=sf}while(0);rf=c[rf+292>>2]|0;if(!rf)break;else{nf=tf;qf=uf;sf=vf}}if(uf){sf=c[A>>2]|0;if((sf|0)>1){a[1349909]=0;c[xb>>2]=c[xb>>2]&-3;Ig=sf}else{EFg(708737,708754,351,708785,0);Ig=c[A>>2]|0}do if((Ig|0)>5){sf=(a[x>>0]|0)==0;a[1349909]=0;qf=c[xb>>2]|0;if(sf){c[xb>>2]=qf&-33;$d=728;break}else{c[xb>>2]=qf|32;$d=728;break}}else{EFg(708737,708754,351,708785,0);if((c[A>>2]|0)>2){$d=728;break}EFg(708737,708754,351,708785,0)}while(0);if(($d|0)==728){$d=0;a[1349909]=0;c[xb>>2]=c[xb>>2]&-5}BUa(z)|0;do if(Dd){if(BUa(z)|0)a[fa>>0]=1;qf=Ed+20|0;sf=c[me+32>>2]|0;if((c[qf>>2]|0)!=(sf|0))c[qf>>2]=sf;do if(a[me+39>>0]|0){if(!(a[ja>>0]|0))break;sf=c[ka>>2]|0;qf=c[ha>>2]|0;nf=~~(+g[la>>2]-+((c[ma>>2]|0)+qf|0));Vd=+(c[ga>>2]|0)/+(c[na>>2]|0);Wd=+(qf|0)/+(c[oa>>2]|0);do if((c[D>>2]|0)>11){a[1349909]=0;qf=c[C>>2]|0;if(!qf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;rf=c[(c[qf+12>>2]|0)+44>>2]|0;if((rf|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Vd;g[ia>>2]=Wd;a[1349909]=0;Cb(rf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Wd=+(sf|0);Vd=+(c[na>>2]|0);he=Wd/Vd;ge=+(c[oa>>2]|0);fe=+(nf|0)/ge;Lf=+((c[ga>>2]|0)+sf|0)/Vd;Vd=+((c[ha>>2]|0)+nf|0)/ge;do if((c[D>>2]|0)>12){a[1349909]=0;rf=c[C>>2]|0;if(!rf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;qf=c[(c[rf+12>>2]|0)+48>>2]|0;if((qf|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=he;g[pa>>2]=fe;g[qa>>2]=Lf;g[ra>>2]=Vd;a[1349909]=0;Se(qf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);qf=(c[sa>>2]|0)+-1|0;do if((c[D>>2]|0)>13){a[1349909]=0;rf=c[C>>2]|0;if(!rf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;mf=c[(c[rf+12>>2]|0)+52>>2]|0;if((mf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Td(mf|0,qf|0);break}else{EFg(713631,714269,79,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);ce((c[sa>>2]|0)+33983|0);Nd(3553,c[ta>>2]|0);do if((c[ua>>2]|0)==1){if(a[va>>0]|0)break;do if(c[wa>>2]|0){qf=c[ka>>2]|0;mf=c[ma>>2]|0;of(3553,0,qf|0,mf|0,qf|0,mf|0,c[ga>>2]|0,c[ha>>2]|0);Vd=+(c[na>>2]|0);Lf=+(c[oa>>2]|0);fe=+(c[ma>>2]|0)/Lf;he=+((c[ga>>2]|0)+sf|0)/Vd;ge=+((c[ha>>2]|0)+nf|0)/Lf;if((c[D>>2]|0)<=12){EFg(713575,708754,344,713588,0);break}a[1349909]=0;mf=c[C>>2]|0;if(!mf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;qf=c[(c[mf+12>>2]|0)+48>>2]|0;if((qf|0)<0)break;if((c[289616]|0)==(z|0)){g[n>>2]=Wd/Vd;g[pa>>2]=fe;g[qa>>2]=he;g[ra>>2]=ge;a[1349909]=0;Se(qf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}else of(3553,0,sf|0,nf|0,sf|0,nf|0,c[ga>>2]|0,c[ha>>2]|0);while(0);a[va>>0]=1}while(0);ce(33984)}while(0);do if(a[me+40>>0]|0){Wd=1.0/+(c[ga>>2]|0);ge=1.0/+(c[ha>>2]|0);if((c[D>>2]|0)<=10){EFg(713575,708754,344,713588,0);break}a[1349909]=0;nf=c[C>>2]|0;if(!nf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;sf=c[(c[nf+12>>2]|0)+40>>2]|0;if((sf|0)<0)break;if((c[289616]|0)==(z|0)){g[r>>2]=Wd;g[ia>>2]=ge;a[1349909]=0;Cb(sf|0,1,r|0);break}else{EFg(713631,714269,83,713688,0);break}}while(0);a[B>>0]=a[me+45>>0]|0;sf=c[me+48>>2]|0;do if(sf|0){nf=c[sf+8>>2]|0;qf=c[me+52>>2]|0;if((nf|0)==(qf|0))break;else Jg=nf;while(1){nf=c[Jg+8>>2]|0;if((nf|0)==(qf|0))break;else Jg=nf}if(!Jg)break;qf=Ed+8|0;nf=me+64|0;mf=me+68|0;rf=Ed+12|0;jf=0;kf=Jg;lf=1;while(1){hf=kf+24|0;gf=c[qf>>2]|0;if(!gf)Kg=0;else{ff=c[gf+8>>2]|0;gf=c[rf>>2]|0;u:do if((ff|0)==(gf|0))Mg=ff;else{ef=c[hf>>2]|0;xe=ff;while(1){$e=c[xe+24>>2]|0;if(ef>>>0<$e>>>0)Ng=xe+8|0;else{if($e>>>0>=ef>>>0){Mg=xe;break u}Ng=xe+4|0}xe=c[Ng>>2]|0;if((xe|0)==(gf|0)){Mg=gf;break}}}while(0);Kg=(Mg|0)!=(gf|0)?Mg:0}ff=(Kg|0)==0;v:do if(((c[kf+36>>2]|0)+-9|0)>>>0<2){if(!ff?(Ldh(n,Kg+32|0),xe=c[n>>2]|0,(xe|0)!=0):0)Og=xe;else{xe=c[nf>>2]|0;if(!xe){Pg=lf;break}ef=c[xe+8>>2]|0;xe=c[mf>>2]|0;w:do if((ef|0)==(xe|0))Rg=ef;else{$e=c[hf>>2]|0;af=ef;while(1){De=c[af+24>>2]|0;if($e>>>0>>0)Sg=af+8|0;else{if(De>>>0>=$e>>>0){Rg=af;break w}Sg=af+4|0}af=c[Sg>>2]|0;if((af|0)==(xe|0)){Pg=lf;break v}}}while(0);if((Rg|0)==(xe|0)|(Rg|0)==0){Pg=lf;break}ef=c[Rg+28>>2]|0;if(!ef){Pg=lf;break}else Og=ef}ef=c[C>>2]|0;do if(!ef){EFg(714307,708754,329,714949,0);Tg=-1}else{a[1349909]=0;af=c[ef+16>>2]|0;$e=(af|0)==0;if($e)Ug=0;else Ug=c[af+-4>>2]|0;if((Ug|0)<=(jf|0)){EFg(714307,708754,330,714335,0);Tg=-1;break}a[1349909]=0;De=ef+16|0;if($e)Vg=0;else Vg=c[af+-4>>2]|0;if((Vg|0)<=(jf|0)){if($e)Wg=0;else Wg=c[af+-4>>2]|0;if((Wg|0)<=(jf|0)){$d=823;break a}a[1349909]=0}Kz(De);Tg=c[(c[De>>2]|0)+(jf<<2)>>2]|0}while(0);ce(lf+33984|0);ef=c[Aa>>2]|0;x:do if(!ef)$d=831;else{xe=c[ef+(((1<>0])+-1&Og)<<2)>>2]|0;if(!xe){$d=831;break}else Xg=xe;while(1){if((c[Xg>>2]|0)==(Og|0)?(c[Xg+8>>2]|0)==(Og|0):0)break;xe=c[Xg+4>>2]|0;if(!xe){$d=831;break x}else Xg=xe}a[1349909]=0;xe=c[Xg+12>>2]|0;if(!xe){$d=833;break}Nd(c[xe+28>>2]|0,c[xe+196>>2]|0)}while(0);if(($d|0)==831){$d=0;EFg(1023581,997927,143,997938,0);$d=833}if(($d|0)==833){$d=0;Nd(3553,c[Ba>>2]|0)}Td(Tg|0,lf|0);Pg=lf+1|0}else{ef=ff?kf+40|0:Kg+32|0;xe=c[C>>2]|0;if(!xe){EFg(714403,708754,322,714422,0);Pg=lf;break}a[1349909]=0;De=c[xe+16>>2]|0;af=(De|0)==0;if(af)Yg=0;else Yg=c[De+-4>>2]|0;if((Yg|0)<=(jf|0)){EFg(714403,708754,323,714335,0);Pg=lf;break}a[1349909]=0;$e=xe+16|0;if(af)Zg=0;else Zg=c[De+-4>>2]|0;if((Zg|0)<=(jf|0)){if(af)_g=0;else _g=c[De+-4>>2]|0;if((_g|0)<=(jf|0)){$d=848;break a}a[1349909]=0}Kz($e);De=c[(c[$e>>2]|0)+(jf<<2)>>2]|0;if((De|0)<0){Pg=lf;break}switch(c[ef>>2]|0){case 3:case 2:case 1:{Od(De|0,+(+xLg(ef)));Pg=lf;break v;break}case 14:{xKg(n,ef);$b(De|0,+(+g[n>>2]),+(+g[yb>>2]),+(+g[Ab>>2]),+(+g[Bb>>2]));Pg=lf;break v;break}case 5:{yLg(n,ef);qd(De|0,+(+g[n>>2]),+(+g[Db>>2]));Pg=lf;break v;break}case 7:{zLg(n,ef);Rc(De|0,+(+g[n>>2]),+(+g[Eb>>2]),+(+g[Fb>>2]));Pg=lf;break v;break}case 9:{ASg(n,ef);$b(De|0,+(+g[n>>2]),+(+g[Hb>>2]),+(+g[Ib>>2]),+(+g[Jb>>2]));Pg=lf;break v;break}case 10:{BSg(n,ef);$b(De|0,+(+g[n>>2]),+(+g[Kb>>2]),+(+g[Lb>>2]),+(+g[Mb>>2]));Pg=lf;break v;break}case 8:{zSg(n,ef);c[o>>2]=c[n>>2];c[F>>2]=c[Nb>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[Ob>>2];c[M>>2]=c[Pb>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[Qb>>2];c[_>>2]=c[Sb>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;zb(De|0,1,0,o|0);Pg=lf;break v;break}case 13:case 12:{ESg(n,ef);c[o>>2]=c[n>>2];c[Ua>>2]=c[Tb>>2];c[Wa>>2]=c[Ub>>2];g[Ya>>2]=0.0;c[Za>>2]=c[Vb>>2];c[$a>>2]=c[Wb>>2];c[bb>>2]=c[Xb>>2];g[db>>2]=0.0;c[eb>>2]=c[Yb>>2];c[gb>>2]=c[Zb>>2];c[ib>>2]=c[_b>>2];g[kb>>2]=0.0;c[lb>>2]=c[ac>>2];c[nb>>2]=c[bc>>2];c[pb>>2]=c[cc>>2];g[rb>>2]=1.0;zb(De|0,1,0,o|0);Pg=lf;break v;break}default:{EFg(715107,708754,263,1070274,0);a[1349909]=0;Pg=lf;break v}}}while(0);kf=c[kf+16>>2]|0;if(!kf)break;else{jf=jf+1|0;lf=Pg}}if((Pg|0)<=1)break;ce(33984)}while(0);if(!(a[me+43>>0]|0))break;ge=+mth(+h[xa>>3],+g[ya>>2]);do if((c[D>>2]|0)>3){a[1349909]=0;sf=c[C>>2]|0;if(!sf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;lf=c[(c[sf+12>>2]|0)+12>>2]|0;if((lf|0)<0)break;if((c[289616]|0)==(z|0)){a[1349909]=0;Od(lf|0,+ge);break}else{EFg(713631,714269,67,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);a[za>>0]=1}while(0);do if((c[D>>2]|0)>1){a[1349909]=0;lf=c[C>>2]|0;if(!lf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;sf=c[(c[lf+12>>2]|0)+4>>2]|0;if((sf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=c[ee>>2];c[F>>2]=c[yd+84>>2];g[H>>2]=0.0;g[J>>2]=0.0;c[K>>2]=c[yd+88>>2];c[M>>2]=c[yd+92>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;g[X>>2]=0.0;c[Y>>2]=c[yd+96>>2];c[_>>2]=c[yd+100>>2];g[aa>>2]=0.0;g[ca>>2]=1.0;a[1349909]=0;zb(sf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[D>>2]|0)>2){a[1349909]=0;sf=c[C>>2]|0;if(!sf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;lf=c[(c[sf+12>>2]|0)+8>>2]|0;if((lf|0)<0)break;if((c[289616]|0)==(z|0)){c[o>>2]=1065353216;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[M>>2]=1065353216;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[V>>2]=1.0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[ca>>2]=1.0;a[1349909]=0;zb(lf|0,1,0,o|0);break}else{EFg(713631,714269,122,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if(a[x>>0]|0){if((c[D>>2]|0)<=14){EFg(713575,708754,344,713588,0);break}a[1349909]=0;lf=c[C>>2]|0;if(!lf){EFg(713575,708754,345,714949,0);break}a[1349909]=0;sf=c[(c[lf+12>>2]|0)+56>>2]|0;if((sf|0)<0)break;if((c[289616]|0)==(z|0)){c[n>>2]=c[y>>2];c[pa>>2]=c[ec>>2];c[qa>>2]=c[fc>>2];c[ra>>2]=c[gc>>2];a[1349909]=0;Se(sf|0,1,n|0);break}else{EFg(713631,714269,81,713688,0);break}}while(0);Gb(32774);do if(c[wa>>2]|0){if(!(a[dc>>0]|0))break;Hd(770,771,1,771);$g=vf;break k}while(0);Rb(770,771);$g=vf}else $g=vf}else $g=Oe;while(0);if($g<<24>>24){_e(3089);ge=+g[Ud+108>>2];Wd=+g[Ud+116>>2];if(!(c[wa>>2]|0))ah=+g[la>>2]-(ge+Wd);else ah=ge;Ce(~~+g[Ud+104>>2]|0,~~ah|0,~~+g[Ud+112>>2]|0,~~Wd|0)}yd=c[yd+64>>2]|0;if(!yd){$d=907;break}else{e=Ud;zd=me;Ad=0;Bd=Ne;Cd=Rd}}if(($d|0)==167)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==192)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==431)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==456)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==823)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==848)EFg(1071338,1070441,138,1070455,0);else if(($d|0)==907){if(!Ud){i=m;return}pf(3089);i=m;return}}function xQa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;f=i;i=i+48|0;h=f+24|0;j=f+8|0;k=f;dg[c[(c[b>>2]|0)+800>>2]&8191](b);if(!e){i=f;return}l=b+86992|0;m=b+86996|0;n=b+124|0;o=+((c[b+87156>>2]|0)+-20|0);p=h+4|0;q=h+8|0;r=h+12|0;s=j+4|0;t=j+8|0;u=j+12|0;v=k+4|0;w=10;x=e;while(1){e=c[x+108>>2]|0;a:do if(!e)y=w;else{z=c[l>>2]|0;b:do if(z|0?(A=c[z+(((1<>0])+-1&e)<<2)>>2]|0,A|0):0){B=A;while(1){if((c[B>>2]|0)==(e|0)?(c[B+8>>2]|0)==(e|0):0)break;A=c[B+4>>2]|0;if(!A)break b;else B=A}a[1349909]=0;A=c[B+12>>2]|0;if(!A){y=w;break a}ce(33984);if(!(a[n>>0]|0))Nd(3553,c[A+20>>2]|0);else Nd(3553,c[A+16>>2]|0);g[h>>2]=10.0;g[p>>2]=+(w|0);g[q>>2]=o;g[r>>2]=10.0;C=+(c[A>>2]|0);g[j>>2]=0.0;g[s>>2]=0.0;g[t>>2]=C;g[u>>2]=10.0;g[k>>2]=C;g[v>>2]=10.0;WUa(b,h,j,k,0,0,0);y=w+20|0;break a}while(0);EFg(1023581,997927,143,997938,0);y=w}while(0);x=c[x+284>>2]|0;if(!x)break;else w=y}i=f;return}function yQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(16,1349979)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=b+86964|0;c[e>>2]=QSh(g)|0;c[(UUa(b+86972|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;i=d;return}function zQa(e,f,h){e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;p=c[f>>2]|0;f=c[e+86972>>2]|0;a:do if((f|0)!=0?(q=c[f+(((1<<(d[e+86976>>0]|0))+-1&p)<<2)>>2]|0,(q|0)!=0):0){r=q;while(1){if((c[r>>2]|0)==(p|0)?(c[r+8>>2]|0)==(p|0):0)break;q=c[r+4>>2]|0;if(!q){s=6;break a}else r=q}a[1349909]=0;q=c[r+12>>2]|0;if(q|0){a[1349909]=0;KUa(q+8|0,h);t=c[h>>2]|0;if(t){u=t+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)v=536870911;else{u=sGg()|0;t=(c[h>>2]|0)+8|0;v=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0)+-4|0)>>>3}}else v=0;t=q+12|0;if((v|0)!=(c[t>>2]|0)){u=q+4|0;if(c[u>>2]|0)pe(1,u|0);if(c[q>>2]|0)pe(1,q|0);c[u>>2]=0;c[q>>2]=0;c[t>>2]=0}u=c[h>>2]|0;if(!u){i=j;return}w=u+8|0;do if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){x=sGg()|0;y=(c[h>>2]|0)+8|0;if(((_f[c[(c[x>>2]|0)+16>>2]&2047](x,c[y>>2]|0,c[y+4>>2]|0)|0)+-4|0)>>>0<8){i=j;return}else{z=c[h>>2]|0;break}}else z=u;while(0);c[k>>2]=0;c[l>>2]=0;if(z){u=z+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)A=536870911;else{u=sGg()|0;w=(c[h>>2]|0)+8|0;A=((_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>3}}else A=0;w=A*6|0;LUa(k,w)|0;MUa(l,A*3|0)|0;NUa(m,k);OUa(n,l);PUa(o,h);u=A>>>1;if(u|0){r=c[o+4>>2]|0;y=c[m+4>>2]|0;x=c[n+4>>2]|0;B=0;do{C=B<<1;D=r+(C<<3)|0;E=B*12|0;c[y+(E<<2)>>2]=c[D>>2];F=r+(C<<3)+4|0;c[y+((E|1)<<2)>>2]=c[F>>2];g[y+((E|2)<<2)>>2]=16384.0;G=C|1;C=r+(G<<3)|0;c[y+((E|3)<<2)>>2]=c[C>>2];H=r+(G<<3)+4|0;c[y+(E+4<<2)>>2]=c[H>>2];g[y+(E+5<<2)>>2]=16384.0;c[y+(E+6<<2)>>2]=c[C>>2];c[y+(E+7<<2)>>2]=c[H>>2];g[y+(E+8<<2)>>2]=-16384.0;c[y+(E+9<<2)>>2]=c[D>>2];c[y+(E+10<<2)>>2]=c[F>>2];g[y+(E+11<<2)>>2]=-16384.0;E=B<<2;F=E&65535;D=B*6|0;b[x+(D<<1)>>1]=F;b[x+((D|1)<<1)>>1]=E|1;H=(E|2)&65535;b[x+(D+2<<1)>>1]=H;b[x+(D+3<<1)>>1]=H;b[x+(D+4<<1)>>1]=E|3;b[x+(D+5<<1)>>1]=F;B=B+1|0}while((B|0)!=(u|0))}u=c[q>>2]|0;if(!u){gc(1,q|0);ad(34962,c[q>>2]|0);qe(34962,A*24|0,c[m+4>>2]|0,35044)}else{ad(34962,u|0);_d(34962,0,A*24|0,c[m+4>>2]|0)}ad(34962,0);u=q+4|0;B=c[u>>2]|0;if(!B){gc(1,u|0);ad(34963,c[u>>2]|0);qe(34963,w|0,c[n+4>>2]|0,35044)}else{ad(34963,B|0);_d(34963,0,w|0,c[n+4>>2]|0)}ad(34963,0);c[t>>2]=A;B=c[o>>2]|0;do if(B|0){u=B+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;x=(c[o>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[o>>2]|0;if(!x)break;else I=x}else I=B;x=c[I>>2]|0;u=x+-1|0;if((x|0)>0){c[I>>2]=u;J=u}else J=x;if(!J){x=I+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;u=(c[o>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[o>>2]|0)}c[o>>2]=0}while(0);B=c[n>>2]|0;do if(B|0){t=B+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;w=(c[n>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[n>>2]|0;if(!w)break;else K=w}else K=B;w=c[K>>2]|0;t=w+-1|0;if((w|0)>0){c[K>>2]=t;L=t}else L=w;if(!L){w=K+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;t=(c[n>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[n>>2]|0)}c[n>>2]=0}while(0);B=c[m>>2]|0;do if(B|0){t=B+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;w=(c[m>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[m>>2]|0;if(!w)break;else M=w}else M=B;w=c[M>>2]|0;t=w+-1|0;if((w|0)>0){c[M>>2]=t;N=t}else N=w;if(!N){w=M+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;t=(c[m>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[m>>2]|0)}c[m>>2]=0}while(0);QUa(l);B=c[l>>2]|0;if(B|0){t=c[B>>2]|0;w=t+-1|0;if((t|0)>0){c[B>>2]=w;O=w}else O=t;if(!O){t=B+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;B=(c[l>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[l>>2]|0)}c[l>>2]=0}RUa(k);B=c[k>>2]|0;if(B|0){t=c[B>>2]|0;w=t+-1|0;if((t|0)>0){c[B>>2]=w;P=w}else P=t;if(!P){t=B+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;B=(c[k>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[k>>2]|0)}c[k>>2]=0}i=j;return}}else s=6;while(0);if((s|0)==6)EFg(1023581,997927,143,997938,0);EFg(714233,651338,8100,794781,0);i=j;return}function AQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=BGg(28,1349979)|0;j=c[d+86528>>2]|0;c[h>>2]=(j|0)<(e|0)?j:e;ce(33984);e=h+8|0;pd(1,e|0);nd(36160,c[e>>2]|0);e=h+12|0;Bb(1,e|0);Hc(36161,c[e>>2]|0);j=h+16|0;Yc(1,j|0);Nd(3553,c[j>>2]|0);qf(3553,10241,9729);qf(3553,10240,9729);qf(3553,10242,33071);qf(3553,10243,33071);k=h+4|0;c[k>>2]=16;l=c[h>>2]|0;if(!(a[d+124>>0]|0)){re(3553,0,6408,l|0,16,0,6408,5121,0);df(36160,36064,3553,c[j>>2]|0,0);c[h+20>>2]=c[j>>2];Te(36161,33189,c[h>>2]|0,c[k>>2]|0);ic(36160,36096,36161,c[e>>2]|0)}else{re(3553,0,6402,l|0,16,0,6402,5125,0);df(36160,36096,3553,c[j>>2]|0,0)}j=Bd(36160)|0;nd(36160,c[d+86564>>2]|0);if((j|0)==36053){a[1349909]=0;j=d+86984|0;c[g>>2]=QSh(j)|0;c[(IUa(d+86992|0,g)|0)>>2]=h;m=j;n=c[g>>2]|0;c[b>>2]=n;o=b+4|0;c[o>>2]=m;i=f;return}else{EFg(714143,651338,8265,714177,0);m=0;n=0;c[b>>2]=n;o=b+4|0;c[o>>2]=m;i=f;return}}function BQa(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;n=i;i=i+400|0;o=n+336|0;p=n+272|0;q=n+260|0;r=n+224|0;s=n+160|0;t=n+64|0;u=n+112|0;v=n+48|0;w=n;x=c[e>>2]|0;e=c[b+86992>>2]|0;a:do if((e|0)!=0?(y=c[e+(((1<>0])+-1&x)<<2)>>2]|0,(y|0)!=0):0){z=y;while(1){if((c[z>>2]|0)==(x|0)?(c[z+8>>2]|0)==(x|0):0)break;y=c[z+4>>2]|0;if(!y){A=6;break a}else z=y}a[1349909]=0;y=c[z+12>>2]|0;if(y|0){a[1349909]=0;pf(3042);pf(3089);pf(3024);pf(2884);Pc(515);_e(2929);Jc(1);nd(36160,c[y+8>>2]|0);if(!(a[b+146>>0]|0))mf(0,0,0,0);le(0);B=b+87864|0;BUa(B)|0;C=y+4|0;Lc(0,0,c[y>>2]|0,c[C>>2]|0);Jd(1.0);Md(1.0,1.0,1.0,1.0);Re(16640);D=f+16|0;E=f+20|0;F=f+8|0;G=f+4|0;H=f+12|0;I=j;J=o+4|0;K=o+8|0;L=r+4|0;M=r+8|0;N=r+12|0;O=r+16|0;P=r+20|0;Q=r+24|0;R=r+28|0;S=r+32|0;T=q+4|0;V=q+8|0;W=u+4|0;X=u+8|0;Y=u+12|0;Z=u+16|0;_=u+20|0;$=u+24|0;aa=u+28|0;ba=u+32|0;ca=u+44|0;da=u+40|0;ea=u+36|0;fa=v+4|0;ga=v+8|0;ha=b+87872|0;ia=b+87896|0;ja=o+16|0;ka=p+16|0;la=o+32|0;ma=p+32|0;na=o+48|0;oa=p+48|0;pa=o+4|0;qa=o+8|0;ra=o+12|0;sa=o+20|0;ta=o+24|0;ua=o+40|0;va=o+44|0;wa=o+52|0;xa=o+56|0;ya=o+60|0;za=(l|0)==0;Aa=b+86972|0;Ba=b+86976|0;Ca=0;Da=0;while(1){Ea=c[D>>2]|0;Fa=c[E>>2]|0;Ga=c[f>>2]|0;Ha=c[F>>2]|0;Ia=c[G>>2]|0;Ja=c[H>>2]|0;fWh(p);Ka=I*+TVh(+SVh(45.0));La=-Ka;YVh(p,La,Ka,La,Ka,j,k);g[o>>2]=0.0;g[J>>2]=0.0;g[K>>2]=+(Da|0)*.25*6.283185307179586;vXh(r,o);Ka=+g[N>>2]*0.0+ +g[O>>2]+ +g[P>>2]*0.0;La=+g[Q>>2]*0.0+ +g[R>>2]+ +g[S>>2]*0.0;g[q>>2]=+g[r>>2]*0.0+ +g[L>>2]+ +g[M>>2]*0.0;g[T>>2]=Ka;g[V>>2]=La;g[u>>2]=1.0;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=0.0;g[Z>>2]=1.0;g[_>>2]=0.0;g[$>>2]=0.0;g[aa>>2]=0.0;g[ba>>2]=1.0;g[ca>>2]=0.0;g[da>>2]=0.0;g[ea>>2]=0.0;g[v>>2]=0.0;g[fa>>2]=0.0;g[ga>>2]=-1.0;iQh(w,u,q,v);pQh(t,w);lWh(s,t);gWh(o,p,s);Ma=p;Na=o;Oa=Ma+64|0;do{c[Ma>>2]=c[Na>>2];Ma=Ma+4|0;Na=Na+4|0}while((Ma|0)<(Oa|0));mWh(o);mWh(s);do if((c[ha>>2]|0)>0){a[1349909]=0;Pa=c[ia>>2]|0;if(!Pa){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Qa=Pa+12|0;if((c[c[Qa>>2]>>2]|0)>=0)if((c[289616]|0)==(B|0)){c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[ja>>2]=c[ka>>2];c[ja+4>>2]=c[ka+4>>2];c[ja+8>>2]=c[ka+8>>2];c[ja+12>>2]=c[ka+12>>2];c[la>>2]=c[ma>>2];c[la+4>>2]=c[ma+4>>2];c[la+8>>2]=c[ma+8>>2];c[la+12>>2]=c[ma+12>>2];c[na>>2]=c[oa>>2];c[na+4>>2]=c[oa+4>>2];c[na+8>>2]=c[oa+8>>2];c[na+12>>2]=c[oa+12>>2];a[1349909]=0;zb(c[c[Qa>>2]>>2]|0,1,0,o|0);break}else{EFg(713631,713643,117,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);do if((c[ha>>2]|0)>1){a[1349909]=0;Qa=c[ia>>2]|0;if(!Qa){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pa=c[(c[Qa+12>>2]|0)+4>>2]|0;if((Pa|0)>=0)if((c[289616]|0)==(B|0)){c[o>>2]=Ga;c[pa>>2]=Ia;c[qa>>2]=0;g[ra>>2]=0.0;c[ja>>2]=Ha;c[sa>>2]=Ja;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ua>>2]=1065353216;g[va>>2]=0.0;c[na>>2]=Ea;c[wa>>2]=Fa;c[xa>>2]=0;g[ya>>2]=1.0;a[1349909]=0;zb(Pa|0,1,0,o|0);break}else{EFg(713631,713643,59,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);if(!Da){Ma=m;Na=p;Oa=Ma+64|0;do{c[Ma>>2]=c[Na>>2];Ma=Ma+4|0;Na=Na+4|0}while((Ma|0)<(Oa|0))}Na=(c[C>>2]|0)/4|0;Ma=U(Na,Da)|0;Lc(0,Ma|0,c[y>>2]|0,Na|0);if(za)Ra=Ca;else{Na=l;Ma=Ca;while(1){Oa=c[Na+20>>2]|0;Fa=c[Aa>>2]|0;b:do if((Fa|0)!=0?(Ea=c[Fa+(((1<>0])+-1&Oa)<<2)>>2]|0,(Ea|0)!=0):0){Ja=Ea;while(1){if((c[Ja>>2]|0)==(Oa|0)?(c[Ja+8>>2]|0)==(Oa|0):0)break;Ea=c[Ja+4>>2]|0;if(!Ea){A=37;break b}else Ja=Ea}a[1349909]=0;Ea=c[Ja+12>>2]|0;if(((Ea|0)!=0?(Ha=Ea+12|0,(c[Ha>>2]|0)!=0):0)?(c[Na+92>>2]&h|0)!=0:0){Ia=Na+68|0;do if((c[ha>>2]|0)>2){a[1349909]=0;Ga=c[ia>>2]|0;if(!Ga){EFg(713575,708754,345,714949,0);break}a[1349909]=0;Pa=c[(c[Ga+12>>2]|0)+8>>2]|0;if((Pa|0)<0)break;if((c[289616]|0)==(B|0)){c[o>>2]=c[Ia>>2];c[pa>>2]=c[Na+72>>2];g[qa>>2]=0.0;g[ra>>2]=0.0;c[ja>>2]=c[Na+76>>2];c[sa>>2]=c[Na+80>>2];c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;g[ua>>2]=1.0;g[va>>2]=0.0;c[na>>2]=c[Na+84>>2];c[wa>>2]=c[Na+88>>2];g[xa>>2]=0.0;g[ya>>2]=1.0;a[1349909]=0;zb(Pa|0,1,0,o|0);break}else{EFg(713631,713643,88,713688,0);break}}else EFg(713575,708754,344,713588,0);while(0);Ia=c[Na+96>>2]|0;c:do if((Ma|0)==(Ia|0))Sa=Ma;else switch(Ia|0){case 0:{pf(2884);Sa=0;break c;break}case 1:{_e(2884);Kb(1028);Sa=1;break c;break}case 2:{_e(2884);Kb(1029);Sa=2;break c;break}default:{Sa=Ia;break c}}while(0);ad(34962,c[Ea>>2]|0);ad(34963,c[Ea+4>>2]|0);Ed(0,3,5126,0,0,0);Ic(4,(c[Ha>>2]|0)*3|0,5123,0);Ta=Sa}else Ta=Ma}else A=37;while(0);if((A|0)==37){A=0;EFg(1023581,997927,143,997938,0);Ta=Ma}Na=c[Na+100>>2]|0;if(!Na){Ra=Ta;break}else Ma=Ta}}mWh(p);Da=Da+1|0;if((Da|0)==4)break;else Ca=Ra}Ub(0);ad(34962,0);ad(34963,0);Ca=c[b+87012>>2]|0;nd(36160,c[((Ca|0)==0?b+86564|0:Ca+12|0)>>2]|0);mf(1,1,1,1);i=n;return}}else A=6;while(0);if((A|0)==6)EFg(1023581,997927,143,997938,0);EFg(713513,651338,8279,713547,0);i=n;return}function CQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(832,1349979)|0;yUa(f);g=b+78176|0;c[e>>2]=QSh(g)|0;c[(zUa(b+78184|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;i=d;return}function DQa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0>5){EFg(713435,651338,9187,713462,0);return}a[1349909]=0;g=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+78188>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=8;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h>>2]=f;return}}else j=8;while(0);if((j|0)==8)EFg(1023581,997927,143,997938,0);EFg(713435,651338,9189,712639,0);return}function EQa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+78188>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(713345,651338,9196,713372,0);j=6;return j|0}function FQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(f>>>0>6){EFg(713312,651338,9202,713252,0);return}a[1349909]=0;h=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78188>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;ZHg(i+8+(f*24|0)|0,g);return}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(713312,651338,9204,712639,0);return}function GQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(g>>>0>6){EFg(713219,651338,9209,713252,0);c[b>>2]=0;return}a[1349909]=0;h=c[f>>2]|0;f=c[e+78184>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+78188>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;iIg(b,i+8+(g*24|0)|0);return}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(713219,651338,9211,712995,0);c[b>>2]=0;return}function HQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(f>>>0>7){EFg(713193,651338,9217,713094,0);return}a[1349909]=0;h=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78188>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;a[i+176+f>>0]=g&1;return}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(713193,651338,9219,712639,0);return}function IQa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0>7){EFg(713068,651338,9224,713094,0);g=0;return g|0}a[1349909]=0;h=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g=(a[i+176+f>>0]|0)!=0;return g|0}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(713068,651338,9226,713149,0);g=0;return g|0}function JQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(f>>>0>26){EFg(713043,651338,9232,712935,0);return}a[1349909]=0;h=c[e>>2]|0;e=c[b+78184>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+78188>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;ZHg(i+184+(f*24|0)|0,g);return}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(713043,651338,9234,712639,0);return}function KQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(g>>>0>26){EFg(712910,651338,9239,712935,0);c[b>>2]=0;return}a[1349909]=0;h=c[f>>2]|0;f=c[e+78184>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+78188>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=8;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;iIg(b,i+184+(g*24|0)|0);return}}else k=8;while(0);if((k|0)==8)EFg(1023581,997927,143,997938,0);EFg(712910,651338,9241,712995,0);c[b>>2]=0;return}function LQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h;k=BGg(20,1349979)|0;c[k>>2]=e;c[k+4>>2]=f;g[k+12>>2]=1.0;l=k+16|0;a[l>>0]=a[d+131>>0]|0;ce(33984);m=k+8|0;Yc(1,m|0);Nd(3553,c[m>>2]|0);qf(3553,10241,9729);qf(3553,10240,9729);qf(3553,10242,33071);qf(3553,10243,33071);if(!(a[l>>0]|0))re(3553,0,6408,e|0,f|0,0,6408,5121,0);else re(3553,0,6408,e|0,f|0,0,6408,5126,0);f=d+78196|0;c[j>>2]=QSh(f)|0;c[(wUa(d+78204|0,j)|0)>>2]=k;c[b>>2]=c[j>>2];c[b+4>>2]=f;i=h;return}function MQa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;i=c[e>>2]|0;e=c[b+78204>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<>0])+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;ce(33984);Nd(3553,c[j+8>>2]|0);if(!(a[j+16>>0]|0)){m=c[j>>2]|0;n=c[j+4>>2]|0;if((U(m<<2,n)|0)>0){o=0;do{p=+g[f+(o<<2)>>2]*255.0;if(!(p<0.0))if(p>255.0)q=255.0;else q=p;else q=0.0;p=q;c[289615]=~~(p+(p>0.0?.5:-.5));o=o+1|0;r=c[j>>2]|0}while((o|0)<(U(r<<2,n)|0));s=r}else s=m;yf(3553,0,0,0,s|0,n|0,6408,5121,f|0)}else yf(3553,0,0,0,c[j>>2]|0,c[j+4>>2]|0,6408,5126,f|0);g[j+12>>2]=h;return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(712855,651338,9283,712879,0);return}function NQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+168>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+172>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function OQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+212>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+216>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function PQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+232>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+236>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function QQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+252>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+256>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function RQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+276>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+280>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function SQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+296>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+300>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function TQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+78264>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+78268>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function UQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+78284>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+78288>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function VQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+316>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+320>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function WQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+78160>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+78164>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function XQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+78184>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+78188>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function YQa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+188>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+192>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function ZQa(a,b){a=a|0;b=b|0;return 0}function _Qa(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=i;i=i+32|0;g=f+16|0;h=f;j=f+8|0;k=b+160|0;l=c[e>>2]|0;m=c[b+168>>2]|0;a:do if(m|0?(n=c[m+(((1<<(d[b+172>>0]|0))+-1&l)<<2)>>2]|0,n|0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0){p=n;break}o=c[o+4>>2]|0;if(!o)break a}while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0){q=10;break}o=c[p+4>>2]|0;if(!o){q=9;break}else p=o}if((q|0)==9){EFg(1023581,997927,143,997938,0);r=0}else if((q|0)==10){a[1349909]=0;r=c[p+12>>2]|0}o=b+86932|0;c[o>>2]=(c[o>>2]|0)-(c[r+52>>2]|0);o=e;n=c[o+4>>2]|0;s=h;c[s>>2]=c[o>>2];c[s+4>>2]=n;if(vg[c[c[k>>2]>>2]&2047](k,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];tRa(b+168|0,g)|0}else EFg(1046423,997927,168,998132,0);nUa(r);CFg(r);i=f;return}while(0);r=b+180|0;p=c[b+188>>2]|0;b:do if(p|0?(m=c[p+(((1<<(d[b+192>>0]|0))+-1&l)<<2)>>2]|0,m|0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0){t=m;break}n=c[n+4>>2]|0;if(!n)break b}while(1){if((c[t>>2]|0)==(l|0)?(c[t+8>>2]|0)==(l|0):0){q=24;break}n=c[t+4>>2]|0;if(!n){q=23;break}else t=n}if((q|0)==23){EFg(1023581,997927,143,997938,0);u=0}else if((q|0)==24){a[1349909]=0;u=c[t+12>>2]|0}if(!(c[u+24>>2]|0))oUa(b+87224|0,c[u+28>>2]|0);n=u+76|0;m=c[n>>2]|0;do if(m|0){if((m|0)!=(b+200|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;s=u+84|0;o=c[s>>2]|0;v=u+88|0;if(o|0)c[o+12>>2]=c[v>>2];w=c[v>>2]|0;if(w|0)c[w+8>>2]=o;if((c[m>>2]|0)==(n|0))c[m>>2]=c[s>>2];c[s>>2]=0;c[v>>2]=0;c[n>>2]=0}while(0);n=e;m=c[n+4>>2]|0;v=h;c[v>>2]=c[n>>2];c[v+4>>2]=m;if(vg[c[c[r>>2]>>2]&2047](r,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];BRa(b+188|0,g)|0}else EFg(1046423,997927,168,998132,0);pUa(u);CFg(u);i=f;return}while(0);u=b+204|0;r=c[b+212>>2]|0;c:do if(r|0?(t=c[r+(((1<<(d[b+216>>0]|0))+-1&l)<<2)>>2]|0,t|0):0){p=t;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0){x=t;break}p=c[p+4>>2]|0;if(!p)break c}while(1){if((c[x>>2]|0)==(l|0)?(c[x+8>>2]|0)==(l|0):0){q=50;break}p=c[x+4>>2]|0;if(!p){q=49;break}else x=p}if((q|0)==49)EFg(1023581,997927,143,997938,0);else if((q|0)==50?(a[1349909]=0,p=c[x+12>>2]|0,p|0):0){a[1349909]=0;WDg(b,e);t=e;m=c[t+4>>2]|0;v=h;c[v>>2]=c[t>>2];c[v+4>>2]=m;if(vg[c[c[u>>2]>>2]&2047](u,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];KRa(b+212|0,g)|0}else EFg(1046423,997927,168,998132,0);m=p+40|0;v=c[m>>2]|0;if(v|0?(qUa(m,c[v+8>>2]|0),v=c[p+44>>2]|0,t=c[m>>2]|0,c[t+8>>2]=v,c[p+48>>2]=0,n=v,c[n+12>>2]=n,t|0):0){n=t+40|0;if(c[n>>2]|0)TGg(n);KFg(t+24|0);CFg(t);c[m>>2]=0}CFg(p);i=f;return}EFg(1046423,651338,9404,985935,0);i=f;return}while(0);u=b+224|0;x=c[b+232>>2]|0;d:do if(x|0?(r=c[x+(((1<<(d[b+236>>0]|0))+-1&l)<<2)>>2]|0,r|0):0){p=r;while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0){y=r;break}p=c[p+4>>2]|0;if(!p)break d}while(1){if((c[y>>2]|0)==(l|0)?(c[y+8>>2]|0)==(l|0):0){q=71;break}p=c[y+4>>2]|0;if(!p){q=70;break}else y=p}if((q|0)==70)EFg(1023581,997927,143,997938,0);else if((q|0)==71?(a[1349909]=0,p=c[y+12>>2]|0,p|0):0){a[1349909]=0;r=p+4|0;m=p+8|0;t=0;while(1){z=c[r>>2]|0;A=(z|0)==0;if(A)B=0;else B=c[z+-4>>2]|0;if((t|0)>=(B|0))break;if(A)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(t|0)){if(A)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(t|0)){q=99;break}a[1349909]=0}$Ta(r);n=c[(c[r>>2]|0)+(t<<2)>>2]|0;v=c[n+224>>2]|0;if(v|0)CFg(v);v=c[n+228>>2]|0;if(v|0)CFg(v);if((c[m>>2]|0)>0){v=n+240|0;s=0;o=c[v>>2]|0;do{CFg((c[o+(s<<3)+4>>2]|0)+-4|0);s=s+1|0;o=c[v>>2]|0}while((s|0)<(c[m>>2]|0));CFg(o+-4|0);c[v>>2]=0}s=n+216|0;if(c[s>>2]|0)pe(1,s|0);s=n+220|0;if(c[s>>2]|0)pe(1,s|0);dg[c[c[n>>2]>>2]&8191](n);CFg(n);t=t+1|0}if((q|0)==99)EFg(1071338,1070441,138,1070455,0);a[1349909]=0;if(!A?c[z+-4>>2]|0:0){t=z+-8|0;m=c[t>>2]|0;s=m+-1|0;if((m|0)>0){c[t>>2]=s;E=s}else E=m;if(!E)CFg(t);c[r>>2]=0}t=e;m=c[t+4>>2]|0;s=h;c[s>>2]=c[t>>2];c[s+4>>2]=m;if(vg[c[c[u>>2]>>2]&2047](u,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];SRa(b+232|0,g)|0}else EFg(1046423,997927,168,998132,0);m=c[r>>2]|0;if(m|0){s=m+-8|0;m=c[s>>2]|0;t=m+-1|0;if((m|0)>0){c[s>>2]=t;F=t}else F=m;if(!F)CFg(s)}CFg(p);i=f;return}EFg(1046423,651338,9413,712363,0);i=f;return}while(0);F=b+244|0;u=c[b+252>>2]|0;e:do if(u|0?(E=c[u+(((1<<(d[b+256>>0]|0))+-1&l)<<2)>>2]|0,E|0):0){z=E;while(1){if((c[z>>2]|0)==(l|0)?(c[z+8>>2]|0)==(l|0):0){G=E;break}z=c[z+4>>2]|0;if(!z)break e}while(1){if((c[G>>2]|0)==(l|0)?(c[G+8>>2]|0)==(l|0):0){q=123;break}z=c[G+4>>2]|0;if(!z){q=122;break}else G=z}if((q|0)==122)EFg(1023581,997927,143,997938,0);else if((q|0)==123?(a[1349909]=0,z=c[G+12>>2]|0,z|0):0){a[1349909]=0;E=z+56|0;if(c[E>>2]|0)Ob(1,E|0);E=e;p=c[E+4>>2]|0;r=h;c[r>>2]=c[E>>2];c[r+4>>2]=p;if(vg[c[c[F>>2]>>2]&2047](F,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];_Ra(b+252|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[c[z>>2]>>2]&8191](z);CFg(z);i=f;return}EFg(1046423,651338,9450,712392,0);i=f;return}while(0);F=b+268|0;G=c[b+276>>2]|0;f:do if(G|0?(u=c[G+(((1<<(d[b+280>>0]|0))+-1&l)<<2)>>2]|0,u|0):0){z=u;while(1){if((c[z>>2]|0)==(l|0)?(c[z+8>>2]|0)==(l|0):0){H=u;break}z=c[z+4>>2]|0;if(!z)break f}while(1){if((c[H>>2]|0)==(l|0)?(c[H+8>>2]|0)==(l|0):0){q=140;break}z=c[H+4>>2]|0;if(!z){q=139;break}else H=z}if((q|0)==139)EFg(1023581,997927,143,997938,0);else if((q|0)==140?(a[1349909]=0,z=c[H+12>>2]|0,z|0):0){a[1349909]=0;u=e;p=c[u+4>>2]|0;r=h;c[r>>2]=c[u>>2];c[r+4>>2]=p;if(vg[c[c[F>>2]>>2]&2047](F,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];gSa(b+276|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[c[z>>2]>>2]&8191](z);CFg(z);i=f;return}EFg(1046423,651338,9462,712426,0);i=f;return}while(0);F=b+288|0;H=c[b+296>>2]|0;g:do if(H|0?(G=c[H+(((1<<(d[b+300>>0]|0))+-1&l)<<2)>>2]|0,G|0):0){z=G;while(1){if((c[z>>2]|0)==(l|0)?(c[z+8>>2]|0)==(l|0):0){I=G;break}z=c[z+4>>2]|0;if(!z)break g}while(1){if((c[I>>2]|0)==(l|0)?(c[I+8>>2]|0)==(l|0):0){q=155;break}z=c[I+4>>2]|0;if(!z){q=154;break}else I=z}if((q|0)==154)EFg(1023581,997927,143,997938,0);else if((q|0)==155?(a[1349909]=0,z=c[I+12>>2]|0,z|0):0){a[1349909]=0;G=e;p=c[G+4>>2]|0;r=h;c[r>>2]=c[G>>2];c[r+4>>2]=p;if(vg[c[c[F>>2]>>2]&2047](F,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];oSa(b+296|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[c[z>>2]>>2]&8191](z);CFg(z);i=f;return}EFg(1046423,651338,9469,712460,0);i=f;return}while(0);F=b+308|0;I=c[b+316>>2]|0;h:do if(I|0?(H=c[I+(((1<<(d[b+320>>0]|0))+-1&l)<<2)>>2]|0,H|0):0){z=H;while(1){if((c[z>>2]|0)==(l|0)?(c[z+8>>2]|0)==(l|0):0){J=H;break}z=c[z+4>>2]|0;if(!z)break h}while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){q=170;break}z=c[J+4>>2]|0;if(!z){q=169;break}else J=z}if((q|0)==169)EFg(1023581,997927,143,997938,0);else if((q|0)==170?(a[1349909]=0,z=c[J+12>>2]|0,z|0):0){a[1349909]=0;H=e;p=c[H+4>>2]|0;r=h;c[r>>2]=c[H>>2];c[r+4>>2]=p;if(vg[c[c[F>>2]>>2]&2047](F,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];wSa(b+316|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[c[z>>2]>>2]&8191](z);CFg(z);i=f;return}EFg(1046423,651338,9476,712494,0);i=f;return}while(0);F=b+78152|0;J=c[b+78160>>2]|0;i:do if(J|0?(I=c[J+(((1<<(d[b+78164>>0]|0))+-1&l)<<2)>>2]|0,I|0):0){z=I;while(1){if((c[z>>2]|0)==(l|0)?(c[z+8>>2]|0)==(l|0):0){K=I;break}z=c[z+4>>2]|0;if(!z)break i}while(1){if((c[K>>2]|0)==(l|0)?(c[K+8>>2]|0)==(l|0):0){q=185;break}z=c[K+4>>2]|0;if(!z){q=184;break}else K=z}if((q|0)==184)EFg(1023581,997927,143,997938,0);else if((q|0)==185?(a[1349909]=0,z=c[K+12>>2]|0,z|0):0){a[1349909]=0;I=z+12|0;p=c[I>>2]|0;do if(p|0){if((p|0)!=(b+78172|0)){EFg(1065847,1024810,57,1024864,0);break}a[1349909]=0;r=z+20|0;H=c[r>>2]|0;G=z+24|0;if(H|0)c[H+12>>2]=c[G>>2];u=c[G>>2]|0;if(u|0)c[u+8>>2]=H;if((c[p>>2]|0)==(I|0))c[p>>2]=c[r>>2];c[r>>2]=0;c[G>>2]=0;c[I>>2]=0}while(0);if(c[z>>2]|0)Ob(1,z|0);p=e;G=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=G;if(vg[c[c[F>>2]>>2]&2047](F,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];ESa(b+78160|0,g)|0}else EFg(1046423,997927,168,998132,0);G=c[I>>2]|0;if(G|0){a[1349909]=0;r=z+20|0;p=c[r>>2]|0;H=z+24|0;if(p|0)c[p+12>>2]=c[H>>2];u=c[H>>2]|0;if(u|0)c[u+8>>2]=p;if((c[G>>2]|0)==(I|0))c[G>>2]=c[r>>2];c[r>>2]=0;c[H>>2]=0;c[I>>2]=0}H=c[z+8>>2]|0;do if(H|0){r=H+-8|0;G=c[r>>2]|0;p=G+-1|0;if((G|0)>0){c[r>>2]=p;L=p}else L=G;if(L|0)break;CFg(r)}while(0);CFg(z);i=f;return}EFg(1046423,651338,9484,712537,0);i=f;return}while(0);L=b+78256|0;F=c[b+78264>>2]|0;j:do if(F|0?(K=c[F+(((1<<(d[b+78268>>0]|0))+-1&l)<<2)>>2]|0,K|0):0){J=K;while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){M=K;break}J=c[J+4>>2]|0;if(!J)break j}while(1){if((c[M>>2]|0)==(l|0)?(c[M+8>>2]|0)==(l|0):0){q=225;break}J=c[M+4>>2]|0;if(!J){q=224;break}else M=J}if((q|0)==224)EFg(1023581,997927,143,997938,0);else if((q|0)==225?(a[1349909]=0,J=c[M+12>>2]|0,J|0):0){a[1349909]=0;K=e;z=c[K+4>>2]|0;H=h;c[H>>2]=c[K>>2];c[H+4>>2]=z;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];qTa(b+78264|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(J);i=f;return}EFg(1046423,651338,9497,712570,0);i=f;return}while(0);L=b+78276|0;M=c[b+78284>>2]|0;k:do if(M|0?(F=c[M+(((1<<(d[b+78288>>0]|0))+-1&l)<<2)>>2]|0,F|0):0){J=F;while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){N=F;break}J=c[J+4>>2]|0;if(!J)break k}while(1){if((c[N>>2]|0)==(l|0)?(c[N+8>>2]|0)==(l|0):0){q=240;break}J=c[N+4>>2]|0;if(!J){q=239;break}else N=J}if((q|0)==239)EFg(1023581,997927,143,997938,0);else if((q|0)==240?(a[1349909]=0,J=c[N+12>>2]|0,J|0):0){a[1349909]=0;F=J+900|0;z=c[F>>2]|0;if(z|0){c[z+20>>2]=0;c[F>>2]=0}F=e;z=c[F+4>>2]|0;H=h;c[H>>2]=c[F>>2];c[H+4>>2]=z;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];yTa(b+78284|0,g)|0}else EFg(1046423,997927,168,998132,0);mWh(J+820|0);mWh(J+756|0);mWh(J+692|0);mWh(J+628|0);mWh(J+508|0);mWh(J+444|0);mWh(J+380|0);mWh(J+316|0);mWh(J+60|0);CFg(J);i=f;return}EFg(1046423,651338,9505,712600,0);i=f;return}while(0);L=b+78176|0;N=c[b+78184>>2]|0;l:do if(N|0?(M=c[N+(((1<<(d[b+78188>>0]|0))+-1&l)<<2)>>2]|0,M|0):0){J=M;while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){O=M;break}J=c[J+4>>2]|0;if(!J)break l}while(1){if((c[O>>2]|0)==(l|0)?(c[O+8>>2]|0)==(l|0):0){q=257;break}J=c[O+4>>2]|0;if(!J){q=256;break}else O=J}if((q|0)==256)EFg(1023581,997927,143,997938,0);else if((q|0)==257?(a[1349909]=0,J=c[O+12>>2]|0,J|0):0){a[1349909]=0;M=e;z=c[M+4>>2]|0;H=h;c[H>>2]=c[M>>2];c[H+4>>2]=z;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];MSa(b+78184|0,g)|0}else EFg(1046423,997927,168,998132,0);rUa(J);CFg(J);i=f;return}EFg(1046423,651338,9513,712639,0);i=f;return}while(0);L=b+78216|0;O=c[b+78224>>2]|0;m:do if(O|0?(N=c[O+(((1<<(d[b+78228>>0]|0))+-1&l)<<2)>>2]|0,N|0):0){J=N;while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){P=N;break}J=c[J+4>>2]|0;if(!J)break m}while(1){if((c[P>>2]|0)==(l|0)?(c[P+8>>2]|0)==(l|0):0){q=272;break}J=c[P+4>>2]|0;if(!J){q=271;break}else P=J}if((q|0)==271)EFg(1023581,997927,143,997938,0);else if((q|0)==272?(a[1349909]=0,J=c[P+12>>2]|0,J|0):0){a[1349909]=0;zd(1,J|0);Ob(1,J+4|0);N=e;z=c[N+4>>2]|0;H=h;c[H>>2]=c[N>>2];c[H+4>>2]=z;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];aTa(b+78224|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(J);i=f;return}EFg(1046423,651338,9521,712667,0);i=f;return}while(0);L=b+78236|0;P=c[b+78244>>2]|0;n:do if(P|0?(O=c[P+(((1<<(d[b+78248>>0]|0))+-1&l)<<2)>>2]|0,O|0):0){J=O;while(1){if((c[J>>2]|0)==(l|0)?(c[J+8>>2]|0)==(l|0):0){Q=O;break}J=c[J+4>>2]|0;if(!J)break n}while(1){if((c[Q>>2]|0)==(l|0)?(c[Q+8>>2]|0)==(l|0):0){q=287;break}J=c[Q+4>>2]|0;if(!J){q=286;break}else Q=J}if((q|0)==286)EFg(1023581,997927,143,997938,0);else if((q|0)==287?(a[1349909]=0,J=c[Q+12>>2]|0,J|0):0){a[1349909]=0;O=c[(c[b>>2]|0)+716>>2]|0;z=e;H=c[z+4>>2]|0;N=j;c[N>>2]=c[z>>2];c[N+4>>2]=H;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Tg[O&511](b,g,0,0);O=J+4|0;H=c[O+4>>2]|0;N=h;c[N>>2]=c[O>>2];c[N+4>>2]=H;if(vg[c[c[k>>2]>>2]&2047](k,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];tRa(b+168|0,g)|0}else EFg(1046423,997927,168,998132,0);H=c[J>>2]|0;nUa(H);CFg(H);H=e;N=c[H+4>>2]|0;O=h;c[O>>2]=c[H>>2];c[O+4>>2]=N;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];iTa(b+78244|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(J);i=f;return}EFg(1046423,651338,9530,712705,0);i=f;return}while(0);L=b+78196|0;k=c[b+78204>>2]|0;o:do if(k|0?(j=c[k+(((1<<(d[b+78208>>0]|0))+-1&l)<<2)>>2]|0,j|0):0){Q=j;while(1){if((c[Q>>2]|0)==(l|0)?(c[Q+8>>2]|0)==(l|0):0){R=j;break}Q=c[Q+4>>2]|0;if(!Q)break o}while(1){if((c[R>>2]|0)==(l|0)?(c[R+8>>2]|0)==(l|0):0){q=305;break}Q=c[R+4>>2]|0;if(!Q){q=304;break}else R=Q}if((q|0)==304)EFg(1023581,997927,143,997938,0);else if((q|0)==305?(a[1349909]=0,Q=c[R+12>>2]|0,Q|0):0){a[1349909]=0;Ob(1,Q+8|0);j=e;P=c[j+4>>2]|0;J=h;c[J>>2]=c[j>>2];c[J+4>>2]=P;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];USa(b+78204|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(Q);i=f;return}EFg(1046423,651338,9539,712743,0);i=f;return}while(0);L=b+86964|0;R=c[b+86972>>2]|0;p:do if(R|0?(k=c[R+(((1<<(d[b+86976>>0]|0))+-1&l)<<2)>>2]|0,k|0):0){Q=k;while(1){if((c[Q>>2]|0)==(l|0)?(c[Q+8>>2]|0)==(l|0):0){S=k;break}Q=c[Q+4>>2]|0;if(!Q)break p}while(1){if((c[S>>2]|0)==(l|0)?(c[S+8>>2]|0)==(l|0):0){q=320;break}Q=c[S+4>>2]|0;if(!Q){q=319;break}else S=Q}if((q|0)==319){EFg(1023581,997927,143,997938,0);T=0}else if((q|0)==320){a[1349909]=0;T=c[S+12>>2]|0}Q=T+4|0;if(c[Q>>2]|0)pe(1,Q|0);if(c[T>>2]|0)pe(1,T|0);Q=e;k=c[Q+4>>2]|0;P=h;c[P>>2]=c[Q>>2];c[P+4>>2]=k;if(vg[c[c[L>>2]>>2]&2047](L,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];GTa(b+86972|0,g)|0}else EFg(1046423,997927,168,998132,0);k=T+8|0;Yo(k);P=c[k>>2]|0;if(P|0){Q=c[P>>2]|0;J=Q+-1|0;if((Q|0)>0){c[P>>2]=J;U=J}else U=Q;if(!U){Q=P+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;P=(c[k>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[P>>2]|0,c[P+4>>2]|0)}P=DFg()|0;jg[c[(c[P>>2]|0)+8>>2]&2047](P,c[k>>2]|0)}c[k>>2]=0}CFg(T);i=f;return}while(0);T=b+86984|0;U=c[b+86992>>2]|0;if(!U){i=f;return}L=c[U+(((1<<(d[b+86996>>0]|0))+-1&l)<<2)>>2]|0;if(!L){i=f;return}else V=L;while(1){if((c[V>>2]|0)==(l|0)?(c[V+8>>2]|0)==(l|0):0){W=L;break}V=c[V+4>>2]|0;if(!V){q=61;break}}if((q|0)==61){i=f;return}while(1){if((c[W>>2]|0)==(l|0)?(c[W+8>>2]|0)==(l|0):0){q=346;break}V=c[W+4>>2]|0;if(!V){q=345;break}else W=V}if((q|0)==345){EFg(1023581,997927,143,997938,0);X=0}else if((q|0)==346){a[1349909]=0;X=c[W+12>>2]|0}zd(1,X+8|0);Je(1,X+12|0);Ob(1,X+16|0);W=e;e=c[W+4>>2]|0;q=h;c[q>>2]=c[W>>2];c[q+4>>2]=e;if(vg[c[c[T>>2]>>2]&2047](T,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];OTa(b+86992|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(X);i=f;return}function $Qa(b){b=b|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=i;i=i+448|0;f=e+168|0;h=e+144|0;j=e+240|0;k=e+236|0;l=e+248|0;m=e+232|0;n=e+216|0;o=e+120|0;p=e+96|0;q=e;r=e+228|0;s=e+224|0;t=e+220|0;u=e+192|0;v=e+72|0;w=e+48|0;x=e+24|0;if(pIg(FFg()|0)|0?(FGg(j,651469),EGg(j),y=c[j>>2]|0,y|0):0){j=y+-8|0;y=c[j>>2]|0;z=y+-1|0;if((y|0)>0){c[j>>2]=z;A=z}else A=y;if(!A)CFg(j)}j=b+87192|0;c[j>>2]=1;c[j+4>>2]=0;j=b+86788|0;if(!(c[b+86796>>2]|0))dUa(b,_c(7939)|0);c[k>>2]=0;Zc(34921,k|0);_e(2929);Pc(515);he(2304);NDg(f,b);k=f;A=c[k+4>>2]|0;y=b+86600|0;c[y>>2]=c[k>>2];c[y+4>>2]=A;eUa(b+87224|0,266892,30,267012,51,267216,13,c[289611]|0,0,651494,663248,1,478);eUa(b+87384|0,267320,13,267372,26,267476,3,c[289612]|0,0,683155,684919,1,98);eUa(b+87704|0,267500,28,267612,21,267696,4,c[289613]|0,0,692041,692600,1,38);eUa(b+87864|0,267728,2,267736,3,267748,1,c[289614]|0,0,707095,707600,1,34);c[b+86852>>2]=0;c[b+86856>>2]=0;c[b+86864>>2]=0;c[b+86876>>2]=0;c[b+86880>>2]=0;a[b+86888>>0]=0;Md(0.0,0.0,0.0,1.0);Re(16640);A=b+87024|0;Yc(1,A|0);Iei(l|0,-1,192)|0;ce(33984);Nd(3553,c[A>>2]|0);re(3553,0,6407,8,8,0,6407,5121,l|0);xc(3553);Nd(3553,0);l=c[j>>2]|0;if(l|0?(A=c[l+8>>2]|0,l=c[b+86792>>2]|0,(A|0)!=(l|0)):0){y=A;while(1){A=c[y+8>>2]|0;if((A|0)==(l|0))break;else y=A}if(y|0){l=y;do{c[m>>2]=0;y=c[l+24>>2]|0;if(y|0?(c[m>>2]=0,A=y+-8|0,k=c[A>>2]|0,k|0):0){c[A>>2]=k+1;c[m>>2]=y}EGg(m);y=c[m>>2]|0;if(y|0){k=y+-8|0;y=c[k>>2]|0;A=y+-1|0;if((y|0)>0){c[k>>2]=A;B=A}else B=y;if(!B)CFg(k)}l=c[l+16>>2]|0}while((l|0)!=0)}}FGg(f,708112);if(!(c[j>>2]|0))C=0;else C=(fUa(j,f)|0)!=0;l=b+124|0;B=C&1;a[l>>0]=B;C=c[f>>2]|0;if(C){m=C+-8|0;C=c[m>>2]|0;k=C+-1|0;if((C|0)>0){c[m>>2]=k;D=k}else D=C;if(!D){CFg(m);E=a[l>>0]|0}else E=B}else E=B;B=b+146|0;a[B>>0]=E^1;if((c[b+136>>2]|0)>2){FGg(f,708133);if(!(c[j>>2]|0))F=0;else F=(fUa(j,f)|0)!=0;E=c[f>>2]|0;if(E|0){m=E+-8|0;E=c[m>>2]|0;D=E+-1|0;if((E|0)>0){c[m>>2]=D;G=D}else G=E;if(!G)CFg(m)}if(!F)a[B>>0]=1}FGg(f,708151);if(!(c[j>>2]|0))H=0;else H=(fUa(j,f)|0)!=0;a[b+116>>0]=H&1;H=c[f>>2]|0;if(H|0){F=H+-8|0;H=c[F>>2]|0;m=H+-1|0;if((H|0)>0){c[F>>2]=m;I=m}else I=H;if(!I)CFg(F)}FGg(f,708184);if(!(c[j>>2]|0))J=0;else J=(fUa(j,f)|0)!=0;a[b+117>>0]=J&1;J=c[f>>2]|0;if(J|0){F=J+-8|0;J=c[F>>2]|0;I=J+-1|0;if((J|0)>0){c[F>>2]=I;K=I}else K=J;if(!K)CFg(F)}FGg(f,708202);if(!(c[j>>2]|0))L=0;else L=(fUa(j,f)|0)!=0;a[b+121>>0]=L&1;L=c[f>>2]|0;if(L|0){F=L+-8|0;L=c[F>>2]|0;K=L+-1|0;if((L|0)>0){c[F>>2]=K;M=K}else M=L;if(!M)CFg(F)}FGg(f,708238);if(!(c[j>>2]|0))N=0;else N=(fUa(j,f)|0)!=0;a[b+143>>0]=N&1;N=c[f>>2]|0;if(N|0){F=N+-8|0;N=c[F>>2]|0;M=N+-1|0;if((N|0)>0){c[F>>2]=M;O=M}else O=N;if(!O)CFg(F)}FGg(f,708253);if((c[j>>2]|0)!=0?(fUa(j,f)|0)!=0:0){F=b+118|0;a[F>>0]=1;P=F}else{FGg(h,708285);if((c[j>>2]|0)!=0?(fUa(j,h)|0)!=0:0){F=b+118|0;a[F>>0]=1;Q=F}else{FGg(n,708317);if(!(c[j>>2]|0))R=0;else R=(fUa(j,n)|0)!=0;F=b+118|0;a[F>>0]=R&1;R=c[n>>2]|0;do if(R|0){O=R+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;S=M}else S=N;if(S|0)break;CFg(O)}while(0);Q=F}F=c[h>>2]|0;do if(F|0){S=F+-8|0;R=c[S>>2]|0;O=R+-1|0;if((R|0)>0){c[S>>2]=O;T=O}else T=R;if(T|0)break;CFg(S)}while(0);P=Q}Q=c[f>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;F=Q+-1|0;if((Q|0)>0){c[T>>2]=F;U=F}else U=Q;if(!U)CFg(T)}FGg(f,708347);if(!(c[j>>2]|0))V=0;else V=(fUa(j,f)|0)!=0;a[b+152>>0]=V&1;V=c[f>>2]|0;do if(V|0){T=V+-8|0;U=c[T>>2]|0;Q=U+-1|0;if((U|0)>0){c[T>>2]=Q;W=Q}else W=U;if(W|0)break;CFg(T)}while(0);FGg(f,708372);if(!(c[j>>2]|0))X=0;else X=(fUa(j,f)|0)!=0;W=b+122|0;a[W>>0]=X&1;X=c[f>>2]|0;do if(X|0){V=X+-8|0;T=c[V>>2]|0;U=T+-1|0;if((T|0)>0){c[V>>2]=U;Y=U}else Y=T;if(Y|0)break;CFg(V)}while(0);FGg(f,708402);if(!(c[j>>2]|0))Z=0;else Z=(fUa(j,f)|0)!=0;a[b+129>>0]=Z&1;Z=c[f>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;V=X+-1|0;if((X|0)>0){c[Y>>2]=V;_=V}else _=X;if(_|0)break;CFg(Y)}while(0);if(!(a[P>>0]|0))a[b+119>>0]=0;else{FGg(f,708285);if(!(c[j>>2]|0))$=0;else $=(fUa(j,f)|0)!=0;a[b+119>>0]=$&1;$=c[f>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0)}FGg(f,708414);if(!(c[j>>2]|0))ba=0;else ba=(fUa(j,f)|0)!=0;a[b+120>>0]=ba&1;ba=c[f>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);ca=b+148|0;g[ca>>2]=1.0;FGg(f,708446);if(!(c[j>>2]|0))da=0;else da=(fUa(j,f)|0)!=0;ba=b+147|0;aa=da&1;a[ba>>0]=aa;da=c[f>>2]|0;do if(!da)ea=aa;else{$=da+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;fa=Z}else fa=_;if(fa|0){ea=aa;break}CFg($);ea=a[ba>>0]|0}while(0);if(ea<<24>>24){Rd(34047,ca|0);ga=+g[ca>>2];FGg(f,708480);$Lg(h,4.0);ysh(o,f,h);if(!(ga<+xLg(o))){FGg(n,708480);$Lg(q,4.0);ysh(p,n,q);g[ca>>2]=+xLg(p);if(c[p>>2]|0)TGg(p);if(c[q>>2]|0)TGg(q);p=c[n>>2]|0;do if(p|0){ca=p+-8|0;ea=c[ca>>2]|0;ba=ea+-1|0;if((ea|0)>0){c[ca>>2]=ba;ha=ba}else ha=ea;if(ha|0)break;CFg(ca)}while(0)}if(c[o>>2]|0)TGg(o);if(c[h>>2]|0)TGg(h);o=c[f>>2]|0;do if(o|0){ha=o+-8|0;p=c[ha>>2]|0;ca=p+-1|0;if((p|0)>0){c[ha>>2]=ca;ia=ca}else ia=p;if(ia|0)break;CFg(ha)}while(0)}c[f>>2]=OHg(d[P>>0]|0,0)|0;c[t>>2]=uHg(708516,f)|0;FGg(h,708523);c[s>>2]=vHg(t,h)|0;c[n>>2]=OHg(d[W>>0]|0,0)|0;c[r>>2]=vHg(s,n)|0;EGg(r);W=c[r>>2]|0;do if(W|0){r=W+-8|0;P=c[r>>2]|0;ia=P+-1|0;if((P|0)>0){c[r>>2]=ia;ja=ia}else ja=P;if(ja|0)break;CFg(r)}while(0);ja=c[n>>2]|0;do if(ja|0){W=ja+-8|0;r=c[W>>2]|0;P=r+-1|0;if((r|0)>0){c[W>>2]=P;ka=P}else ka=r;if(ka|0)break;CFg(W)}while(0);ka=c[s>>2]|0;do if(ka|0){s=ka+-8|0;ja=c[s>>2]|0;W=ja+-1|0;if((ja|0)>0){c[s>>2]=W;la=W}else la=ja;if(la|0)break;CFg(s)}while(0);la=c[h>>2]|0;do if(la|0){ka=la+-8|0;s=c[ka>>2]|0;ja=s+-1|0;if((s|0)>0){c[ka>>2]=ja;ma=ja}else ma=s;if(ma|0)break;CFg(ka)}while(0);ma=c[t>>2]|0;do if(ma|0){t=ma+-8|0;la=c[t>>2]|0;ka=la+-1|0;if((la|0)>0){c[t>>2]=ka;na=ka}else na=la;if(na|0)break;CFg(t)}while(0);na=c[f>>2]|0;do if(na|0){ma=na+-8|0;t=c[ma>>2]|0;la=t+-1|0;if((t|0)>0){c[ma>>2]=la;oa=la}else oa=t;if(oa|0)break;CFg(ma)}while(0);Zc(35660,n|0);FGg(f,708532);do if(!(c[j>>2]|0))pa=192;else{if(!(fUa(j,f)|0)){pa=192;break}oa=b+130|0;a[oa>>0]=1;qa=oa}while(0);if((pa|0)==192){FGg(h,708553);if(!(c[j>>2]|0))ra=0;else ra=(fUa(j,h)|0)!=0;oa=b+130|0;a[oa>>0]=ra&1;ra=c[h>>2]|0;do if(ra|0){na=ra+-8|0;ma=c[na>>2]|0;t=ma+-1|0;if((ma|0)>0){c[na>>2]=t;sa=t}else sa=ma;if(sa|0)break;CFg(na)}while(0);qa=oa}oa=c[f>>2]|0;do if(oa|0){sa=oa+-8|0;ra=c[sa>>2]|0;na=ra+-1|0;if((ra|0)>0){c[sa>>2]=na;ta=na}else ta=ra;if(ta|0)break;CFg(sa)}while(0);if((c[n>>2]|0)>0)ua=a[qa>>0]|0;else ua=0;a[b+142>>0]=ua;FGg(f,708574);if(!(c[j>>2]|0))va=0;else va=(fUa(j,f)|0)!=0;a[b+131>>0]=va&1;va=c[f>>2]|0;do if(va|0){ua=va+-8|0;qa=c[ua>>2]|0;ta=qa+-1|0;if((qa|0)>0){c[ua>>2]=ta;wa=ta}else wa=qa;if(wa|0)break;CFg(ua)}while(0);Zc(34921,q|0);wa=c[n>>2]|0;if((wa|0)==0&(c[q>>2]|0)>8){a[b+145>>0]=1;a[b+144>>0]=0}else{if((wa|0)>0){FGg(f,708532);if(c[j>>2]|0)fUa(j,f)|0;wa=c[f>>2]|0;do if(wa|0){q=wa+-8|0;n=c[q>>2]|0;va=n+-1|0;if((n|0)>0){c[q>>2]=va;xa=va}else xa=n;if(xa|0)break;CFg(q)}while(0)}a[b+144>>0]=0;a[b+145>>0]=0}xa=b+128|0;if(a[xa>>0]|0){FGg(f,708602);do if(!(c[j>>2]|0))pa=241;else{if(!(fUa(j,f)|0)){pa=241;break}FGg(h,708628);do if(!(c[j>>2]|0))pa=240;else{if(!(fUa(j,h)|0)){pa=240;break}FGg(u,708659);if(!(c[j>>2]|0))ya=0;else ya=(fUa(j,u)|0)!=0;a[xa>>0]=ya&1;wa=c[u>>2]|0;do if(wa|0){q=wa+-8|0;n=c[q>>2]|0;va=n+-1|0;if((n|0)>0){c[q>>2]=va;za=va}else za=n;if(za|0)break;CFg(q)}while(0)}while(0);if((pa|0)==240)a[xa>>0]=0;wa=c[h>>2]|0;do if(wa|0){q=wa+-8|0;n=c[q>>2]|0;va=n+-1|0;if((n|0)>0){c[q>>2]=va;Aa=va}else Aa=n;if(Aa|0)break;CFg(q)}while(0)}while(0);if((pa|0)==241)a[xa>>0]=0;Aa=c[f>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;wa=ya+-1|0;if((ya|0)>0){c[za>>2]=wa;Ba=wa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0)}FGg(f,708677);if(!(c[j>>2]|0))Ca=0;else Ca=(fUa(j,f)|0)!=0;a[b+126>>0]=Ca&1;Ca=c[f>>2]|0;do if(Ca|0){j=Ca+-8|0;Ba=c[j>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[j>>2]=Aa;Da=Aa}else Da=Ba;if(Da|0)break;CFg(j)}while(0);Zc(34930,b+86560|0);Da=b+86528|0;Zc(3379,Da|0);hg[c[(c[b>>2]|0)+868>>2]&2047](f,b,c[Da>>2]|0);Da=f;Ca=c[Da+4>>2]|0;j=b+87004|0;c[j>>2]=c[Da>>2];c[j+4>>2]=Ca;FGg(f,708703);eIg(h,1024);ysh(v,f,h);Ca=wLg(v)|0;if(c[v>>2]|0)TGg(v);if(c[h>>2]|0)TGg(h);v=c[f>>2]|0;do if(v|0){j=v+-8|0;Da=c[j>>2]|0;Ba=Da+-1|0;if((Da|0)>0){c[j>>2]=Ba;Ea=Ba}else Ea=Da;if(Ea|0)break;CFg(j)}while(0);if((Ca|0)>15){Ea=u+12|0;v=u+20|0;j=b+86820|0;Da=Ca;while(1){c[u>>2]=0;c[Ea>>2]=0;c[v>>2]=0;if(bUa(u,Da,(a[B>>0]|0)==0)|0){c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];Ba=c[j>>2]|0;if(!Ba)Fa=1;else Fa=(c[Ba+-4>>2]|0)+1|0;if(!(gUa(j,Fa)|0)){a[1349909]=0;Ba=c[j>>2]|0;do if(!Ba){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];pa=280}else{Aa=c[Ba+-4>>2]|0;za=Aa+-1|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];if((za|0)<0|(Aa|0)==-2147483648){pa=280;break}aUa(j);Ga=(c[j>>2]|0)+(za*24|0)|0}while(0);if((pa|0)==280){pa=0;EFg(1071338,1070441,138,1070455,0);Ga=0};c[Ga>>2]=c[f>>2];c[Ga+4>>2]=c[f+4>>2];c[Ga+8>>2]=c[f+8>>2];c[Ga+12>>2]=c[f+12>>2];c[Ga+16>>2]=c[f+16>>2];c[Ga+20>>2]=c[f+20>>2]}else EFg(1072012,1070441,354,1072022,0)}if(Da>>>0>31)Da=Da>>>1;else break}}bUa(b+86824|0,Ca,(a[B>>0]|0)==0)|0;do if((c[b+87240>>2]|0)>23){Ca=(a[B>>0]|0)==0;a[1349909]=0;Da=b+87296|0;Ga=c[Da>>2]|0;if(Ca){c[Da>>2]=Ga|8388608;break}else{c[Da>>2]=Ga&-8388609;break}}else EFg(708737,708754,351,708785,0);while(0);do if((c[b+87880>>2]|0)>1){Ga=(a[B>>0]|0)==0;a[1349909]=0;Da=b+87936|0;Ca=c[Da>>2]|0;if(Ga){c[Da>>2]=Ca|2;break}else{c[Da>>2]=Ca&-3;break}}else EFg(708737,708754,351,708785,0);while(0);jg[c[(c[b>>2]|0)+108>>2]&2047](f,b);B=f;Ca=c[B>>2]|0;Da=c[B+4>>2]|0;B=b+86536|0;c[B>>2]=Ca;c[B+4>>2]=Da;Da=b+212|0;B=c[Da>>2]|0;a:do if(!B)pa=300;else{Ga=c[B+(((1<>0])+-1&Ca)<<2)>>2]|0;if(!Ga){pa=300;break}else Ha=Ga;while(1){if((c[Ha>>2]|0)==(Ca|0)?(c[Ha+8>>2]|0)==(Ca|0):0)break;Ga=c[Ha+4>>2]|0;if(!Ga){pa=300;break a}else Ha=Ga}a[1349909]=0;Ia=c[Ha+12>>2]|0}while(0);if((pa|0)==300){EFg(1023581,997927,143,997938,0);Ia=0}c[b+86552>>2]=Ia;jg[c[(c[b>>2]|0)+108>>2]&2047](f,b);Ia=f;Ha=c[Ia>>2]|0;Ca=c[Ia+4>>2]|0;Ia=b+86544|0;c[Ia>>2]=Ha;c[Ia+4>>2]=Ca;Ca=c[Da>>2]|0;b:do if(!Ca)pa=307;else{Da=c[Ca+(((1<>0])+-1&Ha)<<2)>>2]|0;if(!Da){pa=307;break}else Ja=Da;while(1){if((c[Ja>>2]|0)==(Ha|0)?(c[Ja+8>>2]|0)==(Ha|0):0)break;Da=c[Ja+4>>2]|0;if(!Da){pa=307;break b}else Ja=Da}a[1349909]=0;Ka=c[Ja+12>>2]|0}while(0);if((pa|0)==307){EFg(1023581,997927,143,997938,0);Ka=0}c[b+86556>>2]=Ka;a[Ka+1>>0]=1;$Dg(f,b);Ka=f;pa=c[Ka+4>>2]|0;Ja=b+87212|0;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=pa;do if((c[b+87720>>2]|0)>17){pa=(a[xa>>0]|0)==0;a[1349909]=0;Ja=b+87776|0;Ka=c[Ja>>2]|0;if(pa){c[Ja>>2]=Ka|131072;break}else{c[Ja>>2]=Ka&-131073;break}}else EFg(708737,708754,351,708785,0);while(0);xa=b+87400|0;do if((c[xa>>2]|0)>10){Ka=(a[l>>0]|0)==0;a[1349909]=0;Ja=b+87456|0;pa=c[Ja>>2]|0;if(Ka){c[Ja>>2]=pa&-1025;break}else{c[Ja>>2]=pa|1024;break}}else EFg(708737,708754,351,708785,0);while(0);FGg(f,708832);eOg(h,0);ysh(w,f,h);l=OKg(w)|0;do if((c[xa>>2]|0)>3){a[1349909]=0;pa=b+87456|0;Ja=c[pa>>2]|0;if(l){c[pa>>2]=Ja|8;break}else{c[pa>>2]=Ja&-9;break}}else EFg(708737,708754,351,708785,0);while(0);if(c[w>>2]|0)TGg(w);if(c[h>>2]|0)TGg(h);w=c[f>>2]|0;do if(w|0){l=w+-8|0;xa=c[l>>2]|0;Ja=xa+-1|0;if((xa|0)>0){c[l>>2]=Ja;La=Ja}else La=xa;if(La|0)break;CFg(l)}while(0);a[b+123>>0]=1;c[b+86932>>2]=0;c[b+87204>>2]=0;c[b+87012>>2]=0;c[b+87020>>2]=0;c[b+87208>>2]=0;a[b+86784>>0]=0;La=b+86568|0;gc(1,La|0);ad(34962,c[La>>2]|0);qe(34962,32768,0,35048);ad(34962,0);La=b+86572|0;gc(1,La|0);ad(34963,c[La>>2]|0);qe(34963,16384,0,35048);ad(34963,0);FGg(f,708858);eIg(h,300);ysh(x,f,h);g[b+87220>>2]=+xLg(x);if(c[x>>2]|0)TGg(x);if(c[h>>2]|0)TGg(h);h=c[f>>2]|0;if(!h){Ma=b+87137|0;a[Ma>>0]=0;hUa(b);i=e;return}f=h+-8|0;h=c[f>>2]|0;x=h+-1|0;if((h|0)>0){c[f>>2]=x;Na=x}else Na=h;if(Na|0){Ma=b+87137|0;a[Ma>>0]=0;hUa(b);i=e;return}CFg(f);Ma=b+87137|0;a[Ma>>0]=0;hUa(b);i=e;return}function aRa(a){a=a|0;jg[c[(c[a>>2]|0)+972>>2]&2047](a,a+86600|0);jg[c[(c[a>>2]|0)+972>>2]&2047](a,a+86536|0);jg[c[(c[a>>2]|0)+972>>2]&2047](a,a+86544|0);jg[c[(c[a>>2]|0)+972>>2]&2047](a,a+87004|0);jg[c[(c[a>>2]|0)+972>>2]&2047](a,a+87212|0);return}function bRa(b){b=b|0;return (a[b+87200>>0]|0)!=0|0}function cRa(b){b=b|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;e=i;i=i+448|0;f=e+216|0;h=e+168|0;j=e+256|0;k=e+248|0;l=e+208|0;m=e+200|0;n=e+176|0;o=e+88|0;p=e+56|0;q=e+24|0;r=e;s=e+160|0;t=e+152|0;u=e+144|0;v=e+136|0;w=e+128|0;x=e+120|0;y=e+244|0;z=e+112|0;A=e+240|0;B=e+80|0;C=e+48|0;_e(2929);Pc(515);he(2304);Md(0.0,0.0,0.0,1.0);Re(16640);D=b+87024|0;Yc(1,D|0);Iei(j|0,-1,192)|0;ce(33984);Nd(3553,c[D>>2]|0);re(3553,0,6407,8,8,0,6407,5121,j|0);xc(3553);Nd(3553,0);c[k>>2]=0;pRa(b+160|0,k);j=b+87133|0;a[j>>0]=0;D=c[k>>2]|0;if(D|0?(E=c[D>>2]|0,E|0):0){D=b+168|0;F=b+172|0;G=E;do{E=G;H=c[E>>2]|0;I=c[E+4>>2]|0;E=h;c[E>>2]=H;c[E+4>>2]=I;I=c[D>>2]|0;a:do if((I|0)!=0?(E=c[I+(((1<>0])+-1&H)<<2)>>2]|0,(E|0)!=0):0){J=E;while(1){if((c[J>>2]|0)==(H|0)?(c[J+8>>2]|0)==(H|0):0)break;E=c[J+4>>2]|0;if(!E){K=33;break a}else J=E}a[1349909]=0;E=c[J+12>>2]|0;if(E){a[1349909]=0;L=E+196|0;c[L>>2]=0;c[E+44>>2]=0;Yc(1,L|0);a[E+192>>0]=0;if(!(c[E+200>>2]|0)){L=c[(c[b>>2]|0)+4>>2]|0;M=h;N=c[M+4>>2]|0;O=l;c[O>>2]=c[M>>2];c[O+4>>2]=N;N=c[E+8>>2]|0;O=c[E+12>>2]|0;M=c[E+24>>2]|0;P=c[E+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];sg[L&4095](b,f,N,O,M,P);P=E+68|0;if(JTg(P)|0)Q=0;else{M=c[(c[b>>2]|0)+8>>2]|0;O=h;N=c[O+4>>2]|0;L=m;c[L>>2]=c[O>>2];c[L+4>>2]=N;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,0);Q=1}P=E+88|0;if(JTg(P)|0)R=Q;else{M=c[(c[b>>2]|0)+8>>2]|0;N=h;L=c[N+4>>2]|0;O=m;c[O>>2]=c[N>>2];c[O+4>>2]=L;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,1);R=1}P=E+108|0;if(JTg(P)|0)S=R;else{M=c[(c[b>>2]|0)+8>>2]|0;L=h;O=c[L+4>>2]|0;N=m;c[N>>2]=c[L>>2];c[N+4>>2]=O;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,2);S=1}P=E+128|0;if(JTg(P)|0)T=S;else{M=c[(c[b>>2]|0)+8>>2]|0;O=h;N=c[O+4>>2]|0;L=m;c[L>>2]=c[O>>2];c[L+4>>2]=N;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,3);T=1}P=E+148|0;if(JTg(P)|0)U=T;else{M=c[(c[b>>2]|0)+8>>2]|0;N=h;L=c[N+4>>2]|0;O=m;c[O>>2]=c[N>>2];c[O+4>>2]=L;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,4);U=1}P=E+168|0;if(!(JTg(P)|0)){M=c[(c[b>>2]|0)+8>>2]|0;L=h;O=c[L+4>>2]|0;N=m;c[N>>2]=c[L>>2];c[N+4>>2]=O;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Tg[M&511](b,f,P,5);break}if((!U?(P=c[E+60>>2]|0,P|0):0)?(M=XHg(P)|0,M|0):0){LPg(f,h);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;IYg(n,M,E+64|0,f,o,p,q,r);if(c[n>>2]|0)TGg(n);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[f>>2]|0)TGg(f)}}}else K=35}else K=33;while(0);if((K|0)==33){K=0;EFg(1023581,997927,143,997938,0);K=35}if((K|0)==35){K=0;EFg(651326,651338,10509,651373,0)}G=c[G+8>>2]|0}while((G|0)!=0)}a[j>>0]=1;c[o>>2]=0;j=b+78236|0;G=b+78244|0;n=c[G>>2]|0;b:do if(n|0?(U=b+78248|0,m=a[U>>0]|0,m<<24>>24!=31):0){T=1<<(m&255);m=0;while(1){V=c[n+(m<<2)>>2]|0;m=m+1|0;if(V|0)break;if((m|0)>=(T|0))break b}T=j;m=V;S=0;c:while(1){R=m+8|0;Q=c[R>>2]|0;if(!S){l=NHg(12,4050)|0;c[o>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(20,4050)|0;c[l>>2]=Q;c[l+4>>2]=T;Q=c[o>>2]|0;F=Q+4|0;D=c[F>>2]|0;c[l+12>>2]=D;c[l+8>>2]=0;c[l+16>>2]=Q;if(D|0)c[D+8>>2]=l;c[F>>2]=l;if(!(c[Q>>2]|0))c[Q>>2]=l;l=Q+8|0;c[l>>2]=(c[l>>2]|0)+1;l=c[G>>2]|0;if(!l){W=Q;break}F=c[R>>2]|0;R=1<>0];D=R+-1&F;H=c[l+(D<<2)>>2]|0;if(!H){K=21;break}else X=H;while(1){if((c[X>>2]|0)==(F|0)?(c[X+8>>2]|0)==(F|0):0)break;H=c[X+4>>2]|0;if(!H){K=21;break c}else X=H}a[1349909]=0;F=c[X+4>>2]|0;if(!F)Y=D;else{m=F;S=Q;continue}while(1){F=Y+1|0;if((F|0)>=(R|0)){Z=Q;K=25;break c}J=c[l+(F<<2)>>2]|0;if(!J)Y=F;else{m=J;S=Q;continue c}}}if((K|0)==21){EFg(1040837,1057832,507,1057875,0);Z=c[o>>2]|0;K=25}if((K|0)==25)if(!Z)break;else W=Z;S=c[W>>2]|0;if(S|0){m=b+78248|0;U=S;do{S=c[U>>2]|0;T=c[G>>2]|0;d:do if((T|0)!=0?(Q=c[T+(((1<>0])+-1&S)<<2)>>2]|0,(Q|0)!=0):0){l=Q;while(1){if((c[l>>2]|0)==(S|0)?(c[l+8>>2]|0)==(S|0):0)break;Q=c[l+4>>2]|0;if(!Q){K=85;break d}else l=Q}a[1349909]=0;_=c[l+12>>2]|0}else K=85;while(0);if((K|0)==85){K=0;EFg(1023581,997927,143,997938,0);_=0}S=_+24|0;T=c[S>>2]|0;Q=_+28|0;R=c[Q>>2]|0;c[S>>2]=0;c[Q>>2]=0;Q=c[(c[b>>2]|0)+716>>2]|0;S=U;D=c[S+4>>2]|0;J=s;c[J>>2]=c[S>>2];c[J+4>>2]=D;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];Tg[Q&511](b,f,T,R);U=c[U+8>>2]|0}while((U|0)!=0)}}while(0);c[p>>2]=0;s=b+224|0;_=b+232|0;G=c[_>>2]|0;e:do if(G|0?(W=b+236|0,Z=a[W>>0]|0,Z<<24>>24!=31):0){Y=1<<(Z&255);Z=0;while(1){$=c[G+(Z<<2)>>2]|0;Z=Z+1|0;if($|0)break;if((Z|0)>=(Y|0))break e}Y=s;Z=$;X=0;f:while(1){V=Z+8|0;j=c[V>>2]|0;if(!X){n=NHg(12,4050)|0;c[p>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=NHg(20,4050)|0;c[n>>2]=j;c[n+4>>2]=Y;j=c[p>>2]|0;U=j+4|0;m=c[U>>2]|0;c[n+12>>2]=m;c[n+8>>2]=0;c[n+16>>2]=j;if(m|0)c[m+8>>2]=n;c[U>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;n=j+8|0;c[n>>2]=(c[n>>2]|0)+1;n=c[_>>2]|0;if(!n){aa=j;break}U=c[V>>2]|0;V=1<>0];m=V+-1&U;R=c[n+(m<<2)>>2]|0;if(!R){K=73;break}else ba=R;while(1){if((c[ba>>2]|0)==(U|0)?(c[ba+8>>2]|0)==(U|0):0)break;R=c[ba+4>>2]|0;if(!R){K=73;break f}else ba=R}a[1349909]=0;U=c[ba+4>>2]|0;if(!U)ca=m;else{Z=U;X=j;continue}while(1){U=ca+1|0;if((U|0)>=(V|0)){da=j;K=77;break f}R=c[n+(U<<2)>>2]|0;if(!R)ca=U;else{Z=R;X=j;continue f}}}if((K|0)==73){EFg(1040837,1057832,507,1057875,0);da=c[p>>2]|0;K=77}if((K|0)==77)if(!da)break;else aa=da;X=c[aa>>2]|0;if(X|0){Z=b+236|0;W=X;g:while(1){X=c[W>>2]|0;Y=c[_>>2]|0;h:do if((Y|0)!=0?(j=c[Y+(((1<>0])+-1&X)<<2)>>2]|0,(j|0)!=0):0){n=j;while(1){if((c[n>>2]|0)==(X|0)?(c[n+8>>2]|0)==(X|0):0)break;j=c[n+4>>2]|0;if(!j){K=117;break h}else n=j}a[1349909]=0;ea=c[n+12>>2]|0}else K=117;while(0);if((K|0)==117){K=0;EFg(1023581,997927,143,997938,0);ea=0}c[q>>2]=0;X=ea+4|0;Y=c[X>>2]|0;if(Y){c[q>>2]=0;l=Y+-8|0;j=c[l>>2]|0;if(j|0){c[l>>2]=j+1;c[q>>2]=Y}a[1349909]=0;if(c[Y+-4>>2]|0){j=Y+-8|0;Y=c[j>>2]|0;l=Y+-1|0;if((Y|0)>0){c[j>>2]=l;fa=l}else fa=Y;if(!fa)CFg(j);c[X>>2]=0}}else a[1349909]=0;X=0;while(1){ga=c[q>>2]|0;j=(ga|0)==0;if(j)ha=0;else ha=c[ga+-4>>2]|0;if((X|0)>=(ha|0))break;Y=c[(c[b>>2]|0)+224>>2]|0;l=W;V=c[l+4>>2]|0;m=t;c[m>>2]=c[l>>2];c[m+4>>2]=V;if(j)ia=0;else ia=c[ga+-4>>2]|0;if((ia|0)<=(X|0)){if(j)ja=0;else ja=c[ga+-4>>2]|0;if((ja|0)<=(X|0)){K=147;break g}a[1349909]=0}$Ta(q);j=c[q>>2]|0;V=c[(c[j+(X<<2)>>2]|0)+300>>2]|0;m=(j|0)==0;if(m)ka=0;else ka=c[j+-4>>2]|0;if((ka|0)<=(X|0)){if(m)la=0;else la=c[j+-4>>2]|0;if((la|0)<=(X|0)){K=155;break g}a[1349909]=0}$Ta(q);j=c[q>>2]|0;m=(c[j+(X<<2)>>2]|0)+24|0;l=(j|0)==0;if(l)ma=0;else ma=c[j+-4>>2]|0;if((ma|0)<=(X|0)){if(l)na=0;else na=c[j+-4>>2]|0;if((na|0)<=(X|0)){K=163;break g}a[1349909]=0}$Ta(q);j=c[q>>2]|0;l=(c[j+(X<<2)>>2]|0)+28|0;R=(j|0)==0;if(R)oa=0;else oa=c[j+-4>>2]|0;if((oa|0)<=(X|0)){if(R)pa=0;else pa=c[j+-4>>2]|0;if((pa|0)<=(X|0)){K=169;break g}a[1349909]=0}$Ta(q);j=(a[(c[(c[q>>2]|0)+(X<<2)>>2]|0)+296>>0]|0)!=0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];sg[Y&4095](b,f,V,m,l,j);j=c[(c[b>>2]|0)+256>>2]|0;l=W;m=c[l+4>>2]|0;V=u;c[V>>2]=c[l>>2];c[V+4>>2]=m;m=c[q>>2]|0;V=(m|0)==0;if(V)qa=0;else qa=c[m+-4>>2]|0;if((qa|0)<=(X|0)){if(V)ra=0;else ra=c[m+-4>>2]|0;if((ra|0)<=(X|0)){K=177;break g}a[1349909]=0}$Ta(q);m=(c[(c[q>>2]|0)+(X<<2)>>2]|0)+8|0;V=c[m+4>>2]|0;l=v;c[l>>2]=c[m>>2];c[l+4>>2]=V;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];Pf[j&127](b,h,X,f,0);j=c[q>>2]|0;V=(j|0)==0;if(V)sa=0;else sa=c[j+-4>>2]|0;if((sa|0)<=(X|0)){if(V)ta=0;else ta=c[j+-4>>2]|0;if((ta|0)<=(X|0)){K=185;break g}a[1349909]=0}$Ta(q);j=c[q>>2]|0;if(c[(c[j+(X<<2)>>2]|0)+224>>2]|0){V=(j|0)==0;if(V)ua=0;else ua=c[j+-4>>2]|0;if((ua|0)<=(X|0)){if(V)va=0;else va=c[j+-4>>2]|0;if((va|0)<=(X|0)){K=194;break g}a[1349909]=0}$Ta(q);CFg(c[(c[(c[q>>2]|0)+(X<<2)>>2]|0)+224>>2]|0)}j=c[q>>2]|0;V=(j|0)==0;if(V)wa=0;else wa=c[j+-4>>2]|0;if((wa|0)<=(X|0)){if(V)xa=0;else xa=c[j+-4>>2]|0;if((xa|0)<=(X|0)){K=203;break g}a[1349909]=0}$Ta(q);j=c[q>>2]|0;if(c[(c[j+(X<<2)>>2]|0)+228>>2]|0){V=(j|0)==0;if(V)ya=0;else ya=c[j+-4>>2]|0;if((ya|0)<=(X|0)){if(V)za=0;else za=c[j+-4>>2]|0;if((za|0)<=(X|0)){K=212;break g}a[1349909]=0}$Ta(q);CFg(c[(c[(c[q>>2]|0)+(X<<2)>>2]|0)+228>>2]|0)}j=c[q>>2]|0;V=(j|0)==0;if(V)Aa=0;else Aa=c[j+-4>>2]|0;if((Aa|0)<=(X|0)){if(V)Ba=0;else Ba=c[j+-4>>2]|0;if((Ba|0)<=(X|0)){K=221;break g}a[1349909]=0}$Ta(q);j=c[(c[q>>2]|0)+(X<<2)>>2]|0;dg[c[c[j>>2]>>2]&8191](j);CFg(j);X=X+1|0}if(ga|0){X=ga+-8|0;j=c[X>>2]|0;V=j+-1|0;if((j|0)>0){c[X>>2]=V;Ca=V}else Ca=j;if(!Ca)CFg(X)}W=c[W+8>>2]|0;if(!W)break e}switch(K|0){case 147:{EFg(1071338,1070441,138,1070455,0);rc();break}case 155:{EFg(1071338,1070441,138,1070455,0);rc();break}case 163:{EFg(1071338,1070441,138,1070455,0);rc();break}case 169:{EFg(1071338,1070441,138,1070455,0);break}case 177:{EFg(1071338,1070441,138,1070455,0);break}case 185:{EFg(1071338,1070441,138,1070455,0);break}case 194:{EFg(1071338,1070441,138,1070455,0);break}case 203:{EFg(1071338,1070441,138,1070455,0);break}case 212:{EFg(1071338,1070441,138,1070455,0);break}case 221:{EFg(1071338,1070441,138,1070455,0);break}}}}while(0);c[q>>2]=0;Ca=b+78152|0;ga=b+78160|0;Ba=c[ga>>2]|0;i:do if(Ba|0?(Aa=b+78164|0,za=a[Aa>>0]|0,za<<24>>24!=31):0){ya=1<<(za&255);za=0;while(1){Da=c[Ba+(za<<2)>>2]|0;za=za+1|0;if(Da|0)break;if((za|0)>=(ya|0))break i}ya=Ca;za=Da;xa=0;j:while(1){wa=za+8|0;va=c[wa>>2]|0;if(!xa){ua=NHg(12,4050)|0;c[q>>2]=ua;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0}ua=NHg(20,4050)|0;c[ua>>2]=va;c[ua+4>>2]=ya;va=c[q>>2]|0;ta=va+4|0;sa=c[ta>>2]|0;c[ua+12>>2]=sa;c[ua+8>>2]=0;c[ua+16>>2]=va;if(sa|0)c[sa+8>>2]=ua;c[ta>>2]=ua;if(!(c[va>>2]|0))c[va>>2]=ua;ua=va+8|0;c[ua>>2]=(c[ua>>2]|0)+1;ua=c[ga>>2]|0;if(!ua){Ea=va;break}ta=c[wa>>2]|0;wa=1<>0];sa=wa+-1&ta;v=c[ua+(sa<<2)>>2]|0;if(!v){K=105;break}else Fa=v;while(1){if((c[Fa>>2]|0)==(ta|0)?(c[Fa+8>>2]|0)==(ta|0):0)break;v=c[Fa+4>>2]|0;if(!v){K=105;break j}else Fa=v}a[1349909]=0;ta=c[Fa+4>>2]|0;if(!ta)Ga=sa;else{za=ta;xa=va;continue}while(1){ta=Ga+1|0;if((ta|0)>=(wa|0)){Ha=va;K=109;break j}v=c[ua+(ta<<2)>>2]|0;if(!v)Ga=ta;else{za=v;xa=va;continue j}}}if((K|0)==105){EFg(1040837,1057832,507,1057875,0);Ha=c[q>>2]|0;K=109}if((K|0)==109)if(!Ha)break;else Ea=Ha;xa=c[Ea>>2]|0;if(xa|0){za=b+78164|0;Aa=xa;do{xa=c[Aa>>2]|0;ya=c[ga>>2]|0;k:do if((ya|0)!=0?(va=c[ya+(((1<>0])+-1&xa)<<2)>>2]|0,(va|0)!=0):0){ua=va;while(1){if((c[ua>>2]|0)==(xa|0)?(c[ua+8>>2]|0)==(xa|0):0)break;va=c[ua+4>>2]|0;if(!va){K=253;break k}else ua=va}a[1349909]=0;Ia=c[ua+12>>2]|0}else K=253;while(0);if((K|0)==253){K=0;EFg(1023581,997927,143,997938,0);Ia=0}do if(c[Ia>>2]|0){xa=Ia+8|0;ya=c[xa>>2]|0;if(ya){n=ya+-8|0;va=c[n>>2]|0;if(!va)Ja=0;else{c[n>>2]=va+1;Ja=ya}a[1349909]=0;if(!(c[ya+-4>>2]|0))Ka=Ja;else{va=ya+-8|0;ya=c[va>>2]|0;n=ya+-1|0;if((ya|0)>0){c[va>>2]=n;La=n}else La=ya;if(!La)CFg(va);c[xa>>2]=0;Ka=Ja}}else{a[1349909]=0;Ka=0}c[Ia>>2]=0;g[Ia+4>>2]=1.0;va=c[(c[b>>2]|0)+560>>2]|0;ya=Aa;n=c[ya+4>>2]|0;wa=w;c[wa>>2]=c[ya>>2];c[wa+4>>2]=n;n=Ka;wa=(Ka|0)==0;if(wa)Ma=0;else Ma=c[n+-4>>2]|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];hg[va&2047](b,f,Ma);va=c[xa>>2]|0;if((va|0)==(n|0)){if(wa)break}else{if(va|0){ya=va+-8|0;va=c[ya>>2]|0;sa=va+-1|0;if((va|0)>0){c[ya>>2]=sa;Na=sa}else Na=va;if(!Na)CFg(ya)}c[xa>>2]=0;if(wa)break;wa=n+-8|0;n=c[wa>>2]|0;if(n|0){c[wa>>2]=n+1;c[xa>>2]=Ka}}xa=Ka+-8|0;n=c[xa>>2]|0;wa=n+-1|0;if((n|0)>0){c[xa>>2]=wa;Oa=wa}else Oa=n;if(!Oa)CFg(xa)}while(0);Aa=c[Aa+8>>2]|0}while((Aa|0)!=0)}}while(0);c[r>>2]=0;Oa=b+244|0;Ka=b+252|0;Na=c[Ka>>2]|0;l:do if(Na|0?(Ma=b+256|0,w=a[Ma>>0]|0,w<<24>>24!=31):0){Ia=1<<(w&255);w=0;while(1){Pa=c[Na+(w<<2)>>2]|0;w=w+1|0;if(Pa|0)break;if((w|0)>=(Ia|0))break l}Ia=Oa;w=Pa;Ja=0;m:while(1){La=w+8|0;ga=c[La>>2]|0;if(!Ja){Ea=NHg(12,4050)|0;c[r>>2]=Ea;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0}Ea=NHg(20,4050)|0;c[Ea>>2]=ga;c[Ea+4>>2]=Ia;ga=c[r>>2]|0;Ha=ga+4|0;Ga=c[Ha>>2]|0;c[Ea+12>>2]=Ga;c[Ea+8>>2]=0;c[Ea+16>>2]=ga;if(Ga|0)c[Ga+8>>2]=Ea;c[Ha>>2]=Ea;if(!(c[ga>>2]|0))c[ga>>2]=Ea;Ea=ga+8|0;c[Ea>>2]=(c[Ea>>2]|0)+1;Ea=c[Ka>>2]|0;if(!Ea){Qa=ga;break}Ha=c[La>>2]|0;La=1<>0];Ga=La+-1&Ha;Fa=c[Ea+(Ga<<2)>>2]|0;if(!Fa){K=241;break}else Ra=Fa;while(1){if((c[Ra>>2]|0)==(Ha|0)?(c[Ra+8>>2]|0)==(Ha|0):0)break;Fa=c[Ra+4>>2]|0;if(!Fa){K=241;break m}else Ra=Fa}a[1349909]=0;Ha=c[Ra+4>>2]|0;if(!Ha)Sa=Ga;else{w=Ha;Ja=ga;continue}while(1){Ha=Sa+1|0;if((Ha|0)>=(La|0)){Ta=ga;K=245;break m}Fa=c[Ea+(Ha<<2)>>2]|0;if(!Fa)Sa=Ha;else{w=Fa;Ja=ga;continue m}}}if((K|0)==241){EFg(1040837,1057832,507,1057875,0);Ta=c[r>>2]|0;K=245}if((K|0)==245)if(!Ta)break;else Qa=Ta;Ja=c[Qa>>2]|0;if(Ja|0){w=b+256|0;Ma=Ja;do{Ja=c[Ma>>2]|0;Ia=c[Ka>>2]|0;n:do if((Ia|0)!=0?(ga=c[Ia+(((1<>0])+-1&Ja)<<2)>>2]|0,(ga|0)!=0):0){Ea=ga;while(1){if((c[Ea>>2]|0)==(Ja|0)?(c[Ea+8>>2]|0)==(Ja|0):0)break;ga=c[Ea+4>>2]|0;if(!ga){K=289;break n}else Ea=ga}a[1349909]=0;Ua=c[Ea+12>>2]|0}else K=289;while(0);if((K|0)==289){K=0;EFg(1023581,997927,143,997938,0);Ua=0}Ja=Ua+56|0;do if(c[Ja>>2]|0){Ia=Ua+40|0;ua=c[Ia>>2]|0;if(ua){ga=ua+-8|0;La=c[ga>>2]|0;if(!La)Va=0;else{c[ga>>2]=La+1;Va=ua}a[1349909]=0;if(!(c[ua+-4>>2]|0))Wa=Va;else{La=ua+-8|0;ua=c[La>>2]|0;ga=ua+-1|0;if((ua|0)>0){c[La>>2]=ga;Xa=ga}else Xa=ua;if(!Xa)CFg(La);c[Ia>>2]=0;Wa=Va}}else{a[1349909]=0;Wa=0}c[Ua+60>>2]=1;c[Ua+64>>2]=1;c[Ja>>2]=0;La=Ua+48|0;c[La>>2]=0;c[La+4>>2]=0;c[Ua+36>>2]=-1;La=c[(c[b>>2]|0)+304>>2]|0;ua=Ma;ga=c[ua+4>>2]|0;Ga=x;c[Ga>>2]=c[ua>>2];c[Ga+4>>2]=ga;ga=Wa;Ga=(Wa|0)==0;if(Ga)Ya=0;else Ya=c[ga+-4>>2]|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];hg[La&2047](b,f,Ya);La=c[Ia>>2]|0;if((La|0)==(ga|0)){if(Ga)break}else{if(La|0){ua=La+-8|0;La=c[ua>>2]|0;Fa=La+-1|0;if((La|0)>0){c[ua>>2]=Fa;Za=Fa}else Za=La;if(!Za)CFg(ua)}c[Ia>>2]=0;if(Ga)break;Ga=ga+-8|0;ga=c[Ga>>2]|0;if(ga|0){c[Ga>>2]=ga+1;c[Ia>>2]=Wa}}Ia=Wa+-8|0;ga=c[Ia>>2]|0;Ga=ga+-1|0;if((ga|0)>0){c[Ia>>2]=Ga;_a=Ga}else _a=ga;if(!_a)CFg(Ia)}while(0);Ma=c[Ma+8>>2]|0}while((Ma|0)!=0)}}while(0);_a=b+86864|0;if((c[_a>>2]|0?(c[_a>>2]=0,c[b+86872>>2]=0,c[b+86868>>2]=0,_a=b+86896|0,c[_a>>2]=0,c[_a+4>>2]=0,c[_a+8>>2]=0,c[_a+12>>2]=0,c[_a+16>>2]=0,c[_a+20>>2]=0,a[1349909]=0,_a=b+86920|0,Wa=c[_a>>2]|0,Wa|0):0)?c[Wa+-4>>2]|0:0){Za=Wa+-8|0;Wa=c[Za>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Za>>2]=Ya;$a=Ya}else $a=Wa;if(!$a)CFg(Za);c[_a>>2]=0}_a=b+86820|0;Za=b+146|0;$a=0;while(1){ab=c[_a>>2]|0;bb=(ab|0)==0;if(bb)cb=0;else cb=c[ab+-4>>2]|0;if(($a|0)>=(cb|0))break;if(bb)db=0;else db=c[ab+-4>>2]|0;do if((db|0)<=($a|0)){if(bb)eb=0;else eb=c[ab+-4>>2]|0;if((eb|0)>($a|0)){a[1349909]=0;K=364;break}else{EFg(1071338,1070441,138,1070455,0);fb=0;gb=c[_a>>2]|0;break}}else K=364;while(0);if((K|0)==364){K=0;aUa(_a);Wa=c[_a>>2]|0;fb=Wa+($a*24|0)|0;gb=Wa}Wa=(gb|0)==0;if(Wa)hb=0;else hb=c[gb+-4>>2]|0;if((hb|0)<=($a|0)){if(Wa)ib=0;else ib=c[gb+-4>>2]|0;if((ib|0)<=($a|0)){K=372;break}a[1349909]=0}aUa(_a);bUa(fb,c[(c[_a>>2]|0)+($a*24|0)>>2]|0,(a[Za>>0]|0)==0)|0;$a=$a+1|0}if((K|0)==372)EFg(1071338,1070441,138,1070455,0);if(bb)EFg(1071338,1070441,138,1070455,0);if((c[ab+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);aUa(_a);bUa(b+86824|0,c[c[_a>>2]>>2]|0,(a[Za>>0]|0)==0)|0;cUa(b+87384|0);cUa(b+87224|0);cUa(b+87544|0);cUa(b+87704|0);c[y>>2]=0;Za=b+180|0;_a=b+188|0;ab=c[_a>>2]|0;o:do if(ab|0?(bb=b+192|0,$a=a[bb>>0]|0,$a<<24>>24!=31):0){fb=1<<($a&255);$a=0;while(1){jb=c[ab+($a<<2)>>2]|0;$a=$a+1|0;if(jb|0)break;if(($a|0)>=(fb|0))break o}fb=Za;$a=jb;ib=0;p:while(1){gb=$a+8|0;hb=c[gb>>2]|0;if(!ib){eb=NHg(12,4050)|0;c[y>>2]=eb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0}eb=NHg(20,4050)|0;c[eb>>2]=hb;c[eb+4>>2]=fb;hb=c[y>>2]|0;db=hb+4|0;cb=c[db>>2]|0;c[eb+12>>2]=cb;c[eb+8>>2]=0;c[eb+16>>2]=hb;if(cb|0)c[cb+8>>2]=eb;c[db>>2]=eb;if(!(c[hb>>2]|0))c[hb>>2]=eb;eb=hb+8|0;c[eb>>2]=(c[eb>>2]|0)+1;eb=c[_a>>2]|0;if(!eb){kb=hb;break}db=c[gb>>2]|0;gb=1<>0];cb=gb+-1&db;Wa=c[eb+(cb<<2)>>2]|0;if(!Wa){K=350;break}else lb=Wa;while(1){if((c[lb>>2]|0)==(db|0)?(c[lb+8>>2]|0)==(db|0):0)break;Wa=c[lb+4>>2]|0;if(!Wa){K=350;break p}else lb=Wa}a[1349909]=0;db=c[lb+4>>2]|0;if(!db)mb=cb;else{$a=db;ib=hb;continue}while(1){db=mb+1|0;if((db|0)>=(gb|0)){nb=hb;K=354;break p}Wa=c[eb+(db<<2)>>2]|0;if(!Wa)mb=db;else{$a=Wa;ib=hb;continue p}}}if((K|0)==350){EFg(1040837,1057832,507,1057875,0);nb=c[y>>2]|0;K=354}if((K|0)==354)if(!nb)break;else kb=nb;ib=c[kb>>2]|0;if(ib|0){$a=b+192|0;bb=ib;do{ib=c[bb>>2]|0;fb=c[_a>>2]|0;q:do if((fb|0)!=0?(hb=c[fb+(((1<>0])+-1&ib)<<2)>>2]|0,(hb|0)!=0):0){eb=hb;while(1){if((c[eb>>2]|0)==(ib|0)?(c[eb+8>>2]|0)==(ib|0):0)break;hb=c[eb+4>>2]|0;if(!hb){K=404;break q}else eb=hb}a[1349909]=0;ob=c[eb+12>>2]|0}else K=404;while(0);if((K|0)==404){K=0;EFg(1023581,997927,143,997938,0);ob=0}c[ob+28>>2]=0;c[ob+32>>2]=1;a[ob+36>>0]=0;ib=c[(c[b>>2]|0)+68>>2]|0;fb=bb;Ea=c[fb+4>>2]|0;hb=z;c[hb>>2]=c[fb>>2];c[hb+4>>2]=Ea;Ea=c[ob+24>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];hg[ib&2047](b,f,Ea);bb=c[bb+8>>2]|0}while((bb|0)!=0)}}while(0);c[A>>2]=0;z=b+204|0;ob=b+212|0;_a=c[ob>>2]|0;if(!_a){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}kb=b+216|0;nb=a[kb>>0]|0;if(nb<<24>>24==31){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}mb=1<<(nb&255);nb=0;while(1){pb=c[_a+(nb<<2)>>2]|0;nb=nb+1|0;if(pb|0)break;if((nb|0)>=(mb|0)){K=407;break}}if((K|0)==407){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}mb=z;z=pb;pb=0;r:while(1){nb=z+8|0;_a=c[nb>>2]|0;if(!pb){lb=NHg(12,4050)|0;c[A>>2]=lb;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0}lb=NHg(20,4050)|0;c[lb>>2]=_a;c[lb+4>>2]=mb;_a=c[A>>2]|0;jb=_a+4|0;Za=c[jb>>2]|0;c[lb+12>>2]=Za;c[lb+8>>2]=0;c[lb+16>>2]=_a;if(Za|0)c[Za+8>>2]=lb;c[jb>>2]=lb;if(!(c[_a>>2]|0))c[_a>>2]=lb;lb=_a+8|0;c[lb>>2]=(c[lb>>2]|0)+1;lb=c[ob>>2]|0;if(!lb){qb=_a;break}jb=c[nb>>2]|0;nb=1<>0];Za=nb+-1&jb;ab=c[lb+(Za<<2)>>2]|0;if(!ab){K=392;break}else rb=ab;while(1){if((c[rb>>2]|0)==(jb|0)?(c[rb+8>>2]|0)==(jb|0):0)break;ab=c[rb+4>>2]|0;if(!ab){K=392;break r}else rb=ab}a[1349909]=0;jb=c[rb+4>>2]|0;if(!jb)sb=Za;else{z=jb;pb=_a;continue}while(1){jb=sb+1|0;if((jb|0)>=(nb|0)){tb=_a;K=396;break r}ab=c[lb+(jb<<2)>>2]|0;if(!ab)sb=jb;else{z=ab;pb=_a;continue r}}}if((K|0)==392){EFg(1040837,1057832,507,1057875,0);tb=c[A>>2]|0;K=396}if((K|0)==396)if(!tb){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}else qb=tb;tb=c[qb>>2]|0;if(!tb){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}qb=b+216|0;pb=tb;s:while(1){tb=c[pb>>2]|0;z=c[ob>>2]|0;if(!z){K=413;break}sb=c[z+(((1<>0])+-1&tb)<<2)>>2]|0;if(!sb){K=413;break}else ub=sb;while(1){if((c[ub>>2]|0)==(tb|0)?(c[ub+8>>2]|0)==(tb|0):0)break;sb=c[ub+4>>2]|0;if(!sb){K=413;break s}else ub=sb}a[1349909]=0;tb=c[ub+12>>2]|0;sb=tb+28|0;z=c[sb>>2]|0;rb=c[sb+4>>2]|0;c[tb+24>>2]=0;tb=c[(c[b>>2]|0)+112>>2]|0;sb=pb;kb=c[sb+4>>2]|0;mb=B;c[mb>>2]=c[sb>>2];c[mb+4>>2]=kb;kb=C;c[kb>>2]=z;c[kb+4>>2]=rb;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];hg[tb&2047](b,h,f);pb=c[pb+8>>2]|0;if(!pb){K=407;break}}if((K|0)==407){So(A);So(y);So(r);So(q);So(p);So(o);So(k);i=e;return}else if((K|0)==413)EFg(1023581,997927,143,997938,0)}function dRa(b,c){b=b|0;c=c|0;var d=0;switch(c|0){case 0:{d=1;break}case 2:{d=(a[b+87134>>0]|0)!=0;break}default:d=0}return d|0}function eRa(a){a=a|0;nd(36160,c[a+86564>>2]|0);return}function fRa(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 0:{d=c[a+86940>>2]|0;break}case 1:{d=c[a+86936>>2]|0;break}case 2:{d=c[a+86944>>2]|0;break}case 3:{d=c[a+86952>>2]|0;break}case 5:{d=c[a+86960>>2]|0;break}case 4:{d=c[a+86948>>2]|0;break}case 8:{d=c[a+86932>>2]|0;break}case 7:{d=(vg[c[(c[a>>2]|0)+1e3>>2]&2047](a,8)|0)+(vg[c[(c[a>>2]|0)+1e3>>2]&2047](a,9)|0)|0;break}default:d=0}return d|0}function gRa(b,c){b=b|0;c=c|0;a[b+132>>0]=c&1;return}function hRa(b){b=b|0;var d=0,e=0,f=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;c[b>>2]=265376;CFg((c[b+108>>2]|0)+-4|0);ep(b+88024|0);jRa(b+87864|0);jRa(b+87704|0);jRa(b+87544|0);jRa(b+87384|0);jRa(b+87224|0);c[b+86984>>2]=266400;d=b+86992|0;e=c[d>>2]|0;f=b+86996|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=e;e=g;while(1){g=j+(i<<2)|0;k=c[g>>2]|0;if(!k){l=e;m=j}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=m;e=l}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+87e3>>2]=0;c[b+86964>>2]=266428;f=b+86972|0;d=c[f>>2]|0;h=b+86976|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{e=0;m=d;d=l;while(1){l=m+(e<<2)|0;j=c[l>>2]|0;if(!j){q=m;r=d}else{i=j;j=l;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[f>>2]|0;j=s+(e<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}e=e+1|0;if((e|0)>=(1<<(r&255)|0)){p=q;break}else{m=q;d=r}}}CFg(p+-4|0)}c[f>>2]=0;a[h>>0]=0;c[b+86980>>2]=0;h=c[b+86920>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;p=h+-1|0;if((h|0)>0){c[f>>2]=p;t=p}else t=h;if(!t)CFg(f)}f=c[b+86848>>2]|0;if(f|0){t=f+-8|0;f=c[t>>2]|0;h=f+-1|0;if((f|0)>0){c[t>>2]=h;u=h}else u=f;if(!u)CFg(t)}t=c[b+86820>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;f=t+-1|0;if((t|0)>0){c[u>>2]=f;v=f}else v=t;if(!v)CFg(u)}u=b+86788|0;v=c[u>>2]|0;if(v|0?(kRa(u,c[v+8>>2]|0),v=c[b+86792>>2]|0,t=c[u>>2]|0,c[t+8>>2]=v,c[b+86796>>2]=0,f=v,c[f+12>>2]=f,t|0):0){f=c[t+24>>2]|0;if(f|0){v=f+-8|0;f=c[v>>2]|0;h=f+-1|0;if((f|0)>0){c[v>>2]=h;w=h}else w=f;if(!w)CFg(v)}CFg(t);c[u>>2]=0}mWh(b+86608|0);CFg((c[b+86592>>2]|0)+-4|0);CFg((c[b+86588>>2]|0)+-4|0);CFg((c[b+86580>>2]|0)+-4|0);CFg((c[b+86576>>2]|0)+-4|0);c[b+78276>>2]=266456;u=b+78284|0;t=c[u>>2]|0;v=b+78288|0;if(t|0){w=a[v>>0]|0;if(w<<24>>24==31)x=t;else{f=0;h=t;t=w;while(1){w=h+(f<<2)|0;p=c[w>>2]|0;if(!p){y=t;z=h}else{r=p;p=w;do{c[p>>2]=c[r+4>>2];CFg(r);A=c[u>>2]|0;p=A+(f<<2)|0;r=c[p>>2]|0}while((r|0)!=0);y=a[v>>0]|0;z=A}f=f+1|0;if((f|0)>=(1<<(y&255)|0)){x=z;break}else{h=z;t=y}}}CFg(x+-4|0)}c[u>>2]=0;a[v>>0]=0;c[b+78292>>2]=0;c[b+78256>>2]=266484;v=b+78264|0;u=c[v>>2]|0;x=b+78268|0;if(u|0){y=a[x>>0]|0;if(y<<24>>24==31)B=u;else{t=0;z=u;u=y;while(1){y=z+(t<<2)|0;h=c[y>>2]|0;if(!h){C=u;D=z}else{f=h;h=y;do{c[h>>2]=c[f+4>>2];CFg(f);E=c[v>>2]|0;h=E+(t<<2)|0;f=c[h>>2]|0}while((f|0)!=0);C=a[x>>0]|0;D=E}t=t+1|0;if((t|0)>=(1<<(C&255)|0)){B=D;break}else{z=D;u=C}}}CFg(B+-4|0)}c[v>>2]=0;a[x>>0]=0;c[b+78272>>2]=0;c[b+78236>>2]=266512;x=b+78244|0;v=c[x>>2]|0;B=b+78248|0;if(v|0){C=a[B>>0]|0;if(C<<24>>24==31)F=v;else{u=0;D=v;v=C;while(1){C=D+(u<<2)|0;z=c[C>>2]|0;if(!z){G=v;H=D}else{t=z;z=C;do{c[z>>2]=c[t+4>>2];CFg(t);I=c[x>>2]|0;z=I+(u<<2)|0;t=c[z>>2]|0}while((t|0)!=0);G=a[B>>0]|0;H=I}u=u+1|0;if((u|0)>=(1<<(G&255)|0)){F=H;break}else{D=H;v=G}}}CFg(F+-4|0)}c[x>>2]=0;a[B>>0]=0;c[b+78252>>2]=0;c[b+78216>>2]=266540;B=b+78224|0;x=c[B>>2]|0;F=b+78228|0;if(x|0){G=a[F>>0]|0;if(G<<24>>24==31)J=x;else{v=0;H=x;x=G;while(1){G=H+(v<<2)|0;D=c[G>>2]|0;if(!D){K=x;L=H}else{u=D;D=G;do{c[D>>2]=c[u+4>>2];CFg(u);M=c[B>>2]|0;D=M+(v<<2)|0;u=c[D>>2]|0}while((u|0)!=0);K=a[F>>0]|0;L=M}v=v+1|0;if((v|0)>=(1<<(K&255)|0)){J=L;break}else{H=L;x=K}}}CFg(J+-4|0)}c[B>>2]=0;a[F>>0]=0;c[b+78232>>2]=0;c[b+78196>>2]=266568;F=b+78204|0;B=c[F>>2]|0;J=b+78208|0;if(B|0){K=a[J>>0]|0;if(K<<24>>24==31)N=B;else{x=0;L=B;B=K;while(1){K=L+(x<<2)|0;H=c[K>>2]|0;if(!H){O=B;P=L}else{v=H;H=K;do{c[H>>2]=c[v+4>>2];CFg(v);Q=c[F>>2]|0;H=Q+(x<<2)|0;v=c[H>>2]|0}while((v|0)!=0);O=a[J>>0]|0;P=Q}x=x+1|0;if((x|0)>=(1<<(O&255)|0)){N=P;break}else{L=P;B=O}}}CFg(N+-4|0)}c[F>>2]=0;a[J>>0]=0;c[b+78212>>2]=0;c[b+78176>>2]=266596;J=b+78184|0;F=c[J>>2]|0;N=b+78188|0;if(F|0){O=a[N>>0]|0;if(O<<24>>24==31)R=F;else{B=0;P=F;F=O;while(1){O=P+(B<<2)|0;L=c[O>>2]|0;if(!L){S=F;T=P}else{x=L;L=O;do{c[L>>2]=c[x+4>>2];CFg(x);U=c[J>>2]|0;L=U+(B<<2)|0;x=c[L>>2]|0}while((x|0)!=0);S=a[N>>0]|0;T=U}B=B+1|0;if((B|0)>=(1<<(S&255)|0)){R=T;break}else{P=T;F=S}}}CFg(R+-4|0)}c[J>>2]=0;a[N>>0]=0;c[b+78192>>2]=0;if(!(c[b+78172>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);c[b+78152>>2]=266624;N=b+78160|0;J=c[N>>2]|0;R=b+78164|0;if(J|0){S=a[R>>0]|0;if(S<<24>>24==31)V=J;else{F=0;T=J;J=S;while(1){S=T+(F<<2)|0;P=c[S>>2]|0;if(!P){W=J;X=T}else{B=P;P=S;do{c[P>>2]=c[B+4>>2];CFg(B);Y=c[N>>2]|0;P=Y+(F<<2)|0;B=c[P>>2]|0}while((B|0)!=0);W=a[R>>0]|0;X=Y}F=F+1|0;if((F|0)>=(1<<(W&255)|0)){V=X;break}else{T=X;J=W}}}CFg(V+-4|0)}c[N>>2]=0;a[R>>0]=0;c[b+78168>>2]=0;c[b+308>>2]=266652;R=b+316|0;N=c[R>>2]|0;V=b+320|0;if(N|0){W=a[V>>0]|0;if(W<<24>>24==31)Z=N;else{J=0;X=N;N=W;while(1){W=X+(J<<2)|0;T=c[W>>2]|0;if(!T){_=N;$=X}else{F=T;T=W;do{c[T>>2]=c[F+4>>2];CFg(F);aa=c[R>>2]|0;T=aa+(J<<2)|0;F=c[T>>2]|0}while((F|0)!=0);_=a[V>>0]|0;$=aa}J=J+1|0;if((J|0)>=(1<<(_&255)|0)){Z=$;break}else{X=$;N=_}}}CFg(Z+-4|0)}c[R>>2]=0;a[V>>0]=0;c[b+324>>2]=0;c[b+288>>2]=266680;V=b+296|0;R=c[V>>2]|0;Z=b+300|0;if(R|0){_=a[Z>>0]|0;if(_<<24>>24==31)ba=R;else{N=0;$=R;R=_;while(1){_=$+(N<<2)|0;X=c[_>>2]|0;if(!X){ca=R;da=$}else{J=X;X=_;do{c[X>>2]=c[J+4>>2];CFg(J);ea=c[V>>2]|0;X=ea+(N<<2)|0;J=c[X>>2]|0}while((J|0)!=0);ca=a[Z>>0]|0;da=ea}N=N+1|0;if((N|0)>=(1<<(ca&255)|0)){ba=da;break}else{$=da;R=ca}}}CFg(ba+-4|0)}c[V>>2]=0;a[Z>>0]=0;c[b+304>>2]=0;c[b+268>>2]=266708;Z=b+276|0;V=c[Z>>2]|0;ba=b+280|0;if(V|0){ca=a[ba>>0]|0;if(ca<<24>>24==31)fa=V;else{R=0;da=V;V=ca;while(1){ca=da+(R<<2)|0;$=c[ca>>2]|0;if(!$){ga=V;ha=da}else{N=$;$=ca;do{c[$>>2]=c[N+4>>2];CFg(N);ia=c[Z>>2]|0;$=ia+(R<<2)|0;N=c[$>>2]|0}while((N|0)!=0);ga=a[ba>>0]|0;ha=ia}R=R+1|0;if((R|0)>=(1<<(ga&255)|0)){fa=ha;break}else{da=ha;V=ga}}}CFg(fa+-4|0)}c[Z>>2]=0;a[ba>>0]=0;c[b+284>>2]=0;if(!(c[b+264>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);c[b+244>>2]=266736;ba=b+252|0;Z=c[ba>>2]|0;fa=b+256|0;if(Z|0){ga=a[fa>>0]|0;if(ga<<24>>24==31)ja=Z;else{V=0;ha=Z;Z=ga;while(1){ga=ha+(V<<2)|0;da=c[ga>>2]|0;if(!da){ka=Z;la=ha}else{R=da;da=ga;do{c[da>>2]=c[R+4>>2];CFg(R);ma=c[ba>>2]|0;da=ma+(V<<2)|0;R=c[da>>2]|0}while((R|0)!=0);ka=a[fa>>0]|0;la=ma}V=V+1|0;if((V|0)>=(1<<(ka&255)|0)){ja=la;break}else{ha=la;Z=ka}}}CFg(ja+-4|0)}c[ba>>2]=0;a[fa>>0]=0;c[b+260>>2]=0;c[b+224>>2]=266764;fa=b+232|0;ba=c[fa>>2]|0;ja=b+236|0;if(ba|0){ka=a[ja>>0]|0;if(ka<<24>>24==31)na=ba;else{Z=0;la=ba;ba=ka;while(1){ka=la+(Z<<2)|0;ha=c[ka>>2]|0;if(!ha){oa=ba;pa=la}else{V=ha;ha=ka;do{c[ha>>2]=c[V+4>>2];CFg(V);qa=c[fa>>2]|0;ha=qa+(Z<<2)|0;V=c[ha>>2]|0}while((V|0)!=0);oa=a[ja>>0]|0;pa=qa}Z=Z+1|0;if((Z|0)>=(1<<(oa&255)|0)){na=pa;break}else{la=pa;ba=oa}}}CFg(na+-4|0)}c[fa>>2]=0;a[ja>>0]=0;c[b+240>>2]=0;c[b+204>>2]=266792;ja=b+212|0;fa=c[ja>>2]|0;na=b+216|0;if(fa|0){oa=a[na>>0]|0;if(oa<<24>>24==31)ra=fa;else{ba=0;pa=fa;fa=oa;while(1){oa=pa+(ba<<2)|0;la=c[oa>>2]|0;if(!la){sa=fa;ta=pa}else{Z=la;la=oa;do{c[la>>2]=c[Z+4>>2];CFg(Z);ua=c[ja>>2]|0;la=ua+(ba<<2)|0;Z=c[la>>2]|0}while((Z|0)!=0);sa=a[na>>0]|0;ta=ua}ba=ba+1|0;if((ba|0)>=(1<<(sa&255)|0)){ra=ta;break}else{pa=ta;fa=sa}}}CFg(ra+-4|0)}c[ja>>2]=0;a[na>>0]=0;c[b+220>>2]=0;if(!(c[b+200>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);c[b+180>>2]=266820;na=b+188|0;ja=c[na>>2]|0;ra=b+192|0;if(ja|0){sa=a[ra>>0]|0;if(sa<<24>>24==31)va=ja;else{fa=0;ta=ja;ja=sa;while(1){sa=ta+(fa<<2)|0;pa=c[sa>>2]|0;if(!pa){wa=ja;xa=ta}else{ba=pa;pa=sa;do{c[pa>>2]=c[ba+4>>2];CFg(ba);ya=c[na>>2]|0;pa=ya+(fa<<2)|0;ba=c[pa>>2]|0}while((ba|0)!=0);wa=a[ra>>0]|0;xa=ya}fa=fa+1|0;if((fa|0)>=(1<<(wa&255)|0)){va=xa;break}else{ta=xa;ja=wa}}}CFg(va+-4|0)}c[na>>2]=0;a[ra>>0]=0;c[b+196>>2]=0;c[b+160>>2]=266848;ra=b+168|0;na=c[ra>>2]|0;va=b+172|0;if(na|0){wa=a[va>>0]|0;if(wa<<24>>24==31)za=na;else{ja=0;xa=na;na=wa;while(1){wa=xa+(ja<<2)|0;ta=c[wa>>2]|0;if(!ta){Aa=na;Ba=xa}else{fa=ta;ta=wa;do{c[ta>>2]=c[fa+4>>2];CFg(fa);Ca=c[ra>>2]|0;ta=Ca+(ja<<2)|0;fa=c[ta>>2]|0}while((fa|0)!=0);Aa=a[va>>0]|0;Ba=Ca}ja=ja+1|0;if((ja|0)>=(1<<(Aa&255)|0)){za=Ba;break}else{xa=Ba;na=Aa}}}CFg(za+-4|0)}c[ra>>2]=0;a[va>>0]=0;c[b+176>>2]=0;va=c[b+156>>2]|0;if(!va){lRa(b);return}ra=va+-8|0;va=c[ra>>2]|0;za=va+-1|0;if((va|0)>0){c[ra>>2]=za;Da=za}else Da=va;if(Da|0){lRa(b);return}CFg(ra);lRa(b);return}function iRa(a){a=a|0;hRa(a);pei(a);return}function jRa(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=266876;RTa(b);d=b+144|0;e=c[d>>2]|0;if(e|0?(STa(d,c[e+8>>2]|0),e=c[b+148>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+152>>2]=0,g=e,c[g+12>>2]=g,f|0):0){mWh(f+28|0);CFg(f);c[d>>2]=0}d=b+132|0;f=c[d>>2]|0;if(f|0?(TTa(d,c[f+8>>2]|0),f=c[b+136>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+140>>2]=0,e=f,c[e+12>>2]=e,g|0):0){e=g+32|0;if(c[e>>2]|0)TGg(e);CFg(g);c[d>>2]=0}d=c[b+128>>2]|0;if(d|0){g=d+-8|0;d=c[g>>2]|0;e=d+-1|0;if((d|0)>0){c[g>>2]=e;h=e}else h=d;if(!h)CFg(g)}g=c[b+124>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;d=g+-1|0;if((g|0)>0){c[h>>2]=d;i=d}else i=g;if(!i)CFg(h)}h=c[b+120>>2]|0;if(h|0){i=h+-8|0;h=c[i>>2]|0;g=h+-1|0;if((h|0)>0){c[i>>2]=g;j=g}else j=h;if(!j)CFg(i)}i=c[b+116>>2]|0;if(i|0){j=i+-8|0;i=c[j>>2]|0;h=i+-1|0;if((i|0)>0){c[j>>2]=h;k=h}else k=i;if(!k)CFg(j)}j=c[b+112>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;i=j+-1|0;if((j|0)>0){c[k>>2]=i;l=i}else l=j;if(!l)CFg(k)}k=c[b+108>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}l=c[b+104>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}m=b+48|0;n=c[m>>2]|0;l=b+52|0;if(!n){c[m>>2]=0;a[l>>0]=0;o=b+56|0;c[o>>2]=0;p=b+36|0;VTa(p);return}k=a[l>>0]|0;if(k<<24>>24==31)q=n;else{j=0;i=n;n=k;while(1){k=i+(j<<2)|0;h=c[k>>2]|0;if(!h){r=n;s=i}else{g=h;h=k;do{c[h>>2]=c[g+4>>2];UTa(g+12|0);CFg(g);t=c[m>>2]|0;h=t+(j<<2)|0;g=c[h>>2]|0}while((g|0)!=0);r=a[l>>0]|0;s=t}j=j+1|0;if((j|0)>=(1<<(r&255)|0)){q=s;break}else{i=s;n=r}}}CFg(q+-4|0);c[m>>2]=0;a[l>>0]=0;o=b+56|0;c[o>>2]=0;p=b+36|0;VTa(p);return}function kRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;kRa(a,c[b+8>>2]|0);kRa(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}CFg(b);return}function lRa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=397808;if(!(c[b+100>>2]|0))a[1349909]=0;else EFg(1071899,1024810,80,997073,0);d=b+88|0;e=c[d>>2]|0;if(e|0?(mRa(d,c[e+8>>2]|0),e=c[b+92>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+96>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}KFg(b+84|0);KFg(b+80|0);KFg(b+76|0);KFg(b+72|0);KFg(b+68|0);KFg(b+64|0);KFg(b+60|0);KFg(b+56|0);KFg(b+52|0);KFg(b+48|0);KFg(b+44|0);KFg(b+40|0);KFg(b+36|0);KFg(b+32|0);KFg(b+28|0);KFg(b+24|0);KFg(b+20|0);KFg(b+16|0);d=b+4|0;f=c[d>>2]|0;if(!f)return;nRa(d,c[f+8>>2]|0);f=c[b+8>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[b+12>>2]=0;b=f;c[b+12>>2]=b;if(!g)return;CFg(g);c[d>>2]=0;return}function mRa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{mRa(a,c[b+8>>2]|0);mRa(a,c[b+4>>2]|0);CFg(b);return}}function nRa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{nRa(a,c[b+8>>2]|0);nRa(a,c[b+4>>2]|0);CFg(b);return}}function oRa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function pRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=vRa(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=vRa(d,a)|0}while((a|0)!=0);return}function qRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266848;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function rRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266848;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function sRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];tRa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function tRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{uRa(b);g=1;return g|0}return 0}function uRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function vRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function wRa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function xRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;f=a+8|0;g=DRa(f,0)|0;if(!g){i=d;return}h=e+4|0;j=g;do{c[e>>2]=0;c[e>>2]=c[j>>2];c[h>>2]=a;ERa(b,e)|0;j=DRa(f,j)|0}while((j|0)!=0);i=d;return}function yRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=266820;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function zRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=266820;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function ARa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];BRa(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function BRa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{CRa(b);g=1;return g|0}return 0}function CRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return} +function Ug(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Vg(){return i|0}function Wg(a){a=a|0;i=a}function Xg(a,b){a=a|0;b=b|0;i=a;j=b}function Yg(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Zg(a){a=a|0;F=a}function _g(){return F|0}function $g(a){a=a|0;var b=0;a:do if((a+-48|0)>>>0<43)b=a;else{if((a+-96|0)>>>0<10){b=a+16777254|0;break}if((a&-16|0)==112){b=a+16777132|0;break}do switch(a|0){case 6:{b=16777265;break a;break}case 8:{b=16777220;break a;break}case 9:{b=16777218;break a;break}case 254:case 12:{b=16777228;break a;break}case 14:case 13:{b=16777221;break a;break}case 16:{b=16777237;break a;break}case 17:{b=16777238;break a;break}case 225:case 18:{b=16777240;break a;break}case 19:{b=16777225;break a;break}case 20:{b=16777241;break a;break}case 27:{b=16777217;break a;break}case 32:{b=32;break a;break}case 33:{b=16777235;break a;break}case 34:{b=16777236;break a;break}case 35:{b=16777230;break a;break}case 36:{b=16777229;break a;break}case 37:{b=16777231;break a;break}case 38:{b=16777232;break a;break}case 39:{b=16777233;break a;break}case 40:{b=16777234;break a;break}case 42:case 44:{b=16777226;break a;break}case 45:{b=16777223;break a;break}case 46:{b=16777224;break a;break}case 91:case 224:{b=16777239;break a;break}case 93:{b=16777262;break a;break}case 95:{b=16777300;break a;break}case 106:{b=16777345;break a;break}case 107:{b=16777349;break a;break}case 108:{b=16777348;break a;break}case 109:{b=16777347;break a;break}case 110:{b=16777348;break a;break}case 111:{b=16777346;break a;break}case 144:{b=16777242;break a;break}case 145:{b=16777243;break a;break}case 160:{b=94;break a;break}case 161:{b=33;break a;break}case 162:{b=34;break a;break}case 163:{b=35;break a;break}case 164:{b=36;break a;break}case 165:{b=37;break a;break}case 166:{b=38;break a;break}case 167:{b=95;break a;break}case 168:{b=40;break a;break}case 169:{b=41;break a;break}case 170:{b=42;break a;break}case 171:{b=43;break a;break}case 172:{b=124;break a;break}case 173:{b=45;break a;break}case 174:{b=123;break a;break}case 175:{b=125;break a;break}case 176:{b=126;break a;break}case 181:{b=16777285;break a;break}case 182:{b=16777284;break a;break}case 183:{b=16777286;break a;break}case 188:{b=44;break a;break}case 190:{b=46;break a;break}case 191:{b=47;break a;break}case 192:{b=96;break a;break}case 219:{b=91;break a;break}case 220:{b=92;break a;break}case 221:{b=93;break a;break}case 222:{b=39;break a;break}default:{b=33554431;break a}}while(0)}while(0);return b|0}function ah(a){a=a|0;return 1}function bh(a,b){a=a|0;b=b|0;return 1044791}function ch(b,d){b=b|0;d=d|0;c[b>>2]=1024;c[b+4>>2]=600;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function dh(a){a=a|0;return 1}function eh(a,b){a=a|0;b=b|0;return 491429}function fh(a){a=a|0;WJa(a);c[327190]=12;return}function gh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=i;i=i+112|0;f=g+104|0;h=g;j=g+96|0;k=g+92|0;l=g+88|0;m=g+84|0;n=g+80|0;o=g+76|0;p=g+72|0;q=g+68|0;r=g+64|0;s=g+100|0;t=g+60|0;u=g+56|0;v=g+52|0;w=g+48|0;x=g+44|0;y=g+40|0;z=g+36|0;A=g+32|0;B=g+28|0;C=g+24|0;D=g+20|0;E=g+16|0;FGg(f,489774);EGg(f);F=c[f>>2]|0;if(F|0){f=F+-8|0;F=c[f>>2]|0;G=F+-1|0;if((F|0)>0){c[f>>2]=G;H=G}else H=F;if(!H)CFg(f)}f=c[d+128>>2]|0;if(f|0)Pf[f&127](c[d+132>>2]|0,(a[d+136>>0]|0)!=0,c[e>>2]|0,c[e+4>>2]|0,(a[e+8>>0]|0)!=0);f=d+228|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];b[f+8>>1]=b[e+8>>1]|0;a[f+10>>0]=a[e+10>>0]|0;a[d+236>>0]=0;jg[c[(c[d>>2]|0)+160>>2]&2047](h,d);e=h;f=c[e+4>>2]|0;H=1145936;c[H>>2]=c[e>>2];c[H+4>>2]=f;af(0,h|0)|0;xf(649099,h|0,1)|0;FGg(j,489996);EGg(j);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;I=f}else I=h;if(!I)CFg(j)}sFg(d+192|0);j=BGg(88352,1349979)|0;C1a(j,0,0,0,0);B1a(j,0);I=c[d+216>>2]|0;if(I|0)dUa(j,I);I=d+160|0;c[I>>2]=j;FGg(k,490007);EGg(k);j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;h=j+-1|0;if((j|0)>0){c[k>>2]=h;J=h}else J=j;if(!J)CFg(k)}k=BGg(69464,1349979)|0;gFg(k,c[I>>2]|0);xVg(k);I=d+164|0;c[I>>2]=k;dg[c[(c[k>>2]|0)+1668>>2]&8191](k);k=c[I>>2]|0;hg[c[(c[k>>2]|0)+1612>>2]&2047](k,0,0);FGg(l,490015);EGg(l);k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;I=k+-1|0;if((k|0)>0){c[l>>2]=I;K=I}else K=k;if(!K)CFg(l)}l=BGg(184,1349979)|0;nl(l);xVg(l);K=d+168|0;c[K>>2]=l;FGg(m,490023);EGg(m);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;L=k}else L=l;if(!L)CFg(m)}m=c[K>>2]|0;dg[c[(c[m>>2]|0)+288>>2]&8191](m);FGg(n,490034);EGg(n);m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;K=m+-1|0;if((m|0)>0){c[n>>2]=K;M=K}else M=m;if(!M)CFg(n)}n=BGg(716,1349979)|0;tFg(n);xVg(n);c[d+172>>2]=n;dg[c[(c[n>>2]|0)+232>>2]&8191](n);FGg(o,490051);EGg(o);n=c[o>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;M=n+-1|0;if((n|0)>0){c[o>>2]=M;N=M}else N=n;if(!N)CFg(o)}o=BGg(204,1349979)|0;uFg(o);xVg(o);c[d+176>>2]=o;dg[c[(c[o>>2]|0)+232>>2]&8191](o);FGg(p,490075);EGg(p);o=c[p>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;N=o+-1|0;if((o|0)>0){c[p>>2]=N;O=N}else O=o;if(!O)CFg(p)}p=BGg(228,1349979)|0;DDg(p);xVg(p);c[d+180>>2]=p;dg[c[(c[p>>2]|0)+564>>2]&8191](p);p=BGg(232,1349979)|0;GDg(p);xVg(p);c[d+184>>2]=p;dg[c[(c[p>>2]|0)+524>>2]&8191](p);p=BGg(320,1349979)|0;an(p);xVg(p);c[d+220>>2]=p;p=Ge(0,d|0,1,956)|0;if(p|0){c[s>>2]=OHg(p,((p|0)<0)<<31>>31)|0;c[r>>2]=uHg(490105,s)|0;c[q>>2]=tGg(r)|0;EFg(490094,489736,303,uGg(q)|0,0);p=c[q>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;O=p+-1|0;if((p|0)>0){c[q>>2]=O;P=O}else P=p;if(!P)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;P=q+-1|0;if((q|0)>0){c[r>>2]=P;Q=P}else Q=q;if(!Q)CFg(r)}r=c[s>>2]|0;if(r|0){Q=r+-8|0;r=c[Q>>2]|0;q=r+-1|0;if((r|0)>0){c[Q>>2]=q;R=q}else R=r;if(!R)CFg(Q)}a[1349909]=0}Q=xd(0,d|0,1,957)|0;if(Q|0){c[s>>2]=OHg(Q,((Q|0)<0)<<31>>31)|0;c[u>>2]=uHg(490149,s)|0;c[t>>2]=tGg(u)|0;EFg(490094,489736,304,uGg(t)|0,0);Q=c[t>>2]|0;if(Q|0){t=Q+-8|0;Q=c[t>>2]|0;R=Q+-1|0;if((Q|0)>0){c[t>>2]=R;S=R}else S=Q;if(!S)CFg(t)}t=c[u>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;S=t+-1|0;if((t|0)>0){c[u>>2]=S;T=S}else T=t;if(!T)CFg(u)}u=c[s>>2]|0;if(u|0){T=u+-8|0;u=c[T>>2]|0;t=u+-1|0;if((u|0)>0){c[T>>2]=t;U=t}else U=u;if(!U)CFg(T)}a[1349909]=0}T=yc(0,d|0,1,958)|0;if(T|0){c[s>>2]=OHg(T,((T|0)<0)<<31>>31)|0;c[w>>2]=uHg(490194,s)|0;c[v>>2]=tGg(w)|0;EFg(490094,489736,305,uGg(v)|0,0);T=c[v>>2]|0;if(T|0){v=T+-8|0;T=c[v>>2]|0;U=T+-1|0;if((T|0)>0){c[v>>2]=U;V=U}else V=T;if(!V)CFg(v)}v=c[w>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;V=v+-1|0;if((v|0)>0){c[w>>2]=V;W=V}else W=v;if(!W)CFg(w)}w=c[s>>2]|0;if(w|0){W=w+-8|0;w=c[W>>2]|0;v=w+-1|0;if((w|0)>0){c[W>>2]=v;X=v}else X=w;if(!X)CFg(W)}a[1349909]=0}W=rd(0,d|0,1,959)|0;if(W|0){c[s>>2]=OHg(W,((W|0)<0)<<31>>31)|0;c[y>>2]=uHg(490236,s)|0;c[x>>2]=tGg(y)|0;EFg(490094,489736,306,uGg(x)|0,0);W=c[x>>2]|0;if(W|0){x=W+-8|0;W=c[x>>2]|0;X=W+-1|0;if((W|0)>0){c[x>>2]=X;Y=X}else Y=W;if(!Y)CFg(x)}x=c[y>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;Y=x+-1|0;if((x|0)>0){c[y>>2]=Y;Z=Y}else Z=x;if(!Z)CFg(y)}y=c[s>>2]|0;do if(y|0){Z=y+-8|0;x=c[Z>>2]|0;Y=x+-1|0;if((x|0)>0){c[Z>>2]=Y;_=Y}else _=x;if(_|0)break;CFg(Z)}while(0);a[1349909]=0}_=yb(0,d|0,1,960)|0;if(_|0){c[s>>2]=OHg(_,((_|0)<0)<<31>>31)|0;c[A>>2]=uHg(490279,s)|0;c[z>>2]=tGg(A)|0;EFg(490094,489736,307,uGg(z)|0,0);_=c[z>>2]|0;if(_|0){z=_+-8|0;_=c[z>>2]|0;d=_+-1|0;if((_|0)>0){c[z>>2]=d;$=d}else $=_;if(!$)CFg(z)}z=c[A>>2]|0;do if(z|0){A=z+-8|0;$=c[A>>2]|0;_=$+-1|0;if(($|0)>0){c[A>>2]=_;aa=_}else aa=$;if(aa|0)break;CFg(A)}while(0);aa=c[s>>2]|0;do if(aa|0){z=aa+-8|0;A=c[z>>2]|0;$=A+-1|0;if((A|0)>0){c[z>>2]=$;ba=$}else ba=A;if(ba|0)break;CFg(z)}while(0);a[1349909]=0}ba=ke(0,1,961)|0;if(ba|0){c[s>>2]=OHg(ba,((ba|0)<0)<<31>>31)|0;c[C>>2]=uHg(490332,s)|0;c[B>>2]=tGg(C)|0;EFg(490094,489736,308,uGg(B)|0,0);ba=c[B>>2]|0;do if(ba|0){B=ba+-8|0;aa=c[B>>2]|0;z=aa+-1|0;if((aa|0)>0){c[B>>2]=z;ca=z}else ca=aa;if(ca|0)break;CFg(B)}while(0);ca=c[C>>2]|0;do if(ca|0){C=ca+-8|0;ba=c[C>>2]|0;B=ba+-1|0;if((ba|0)>0){c[C>>2]=B;da=B}else da=ba;if(da|0)break;CFg(C)}while(0);da=c[s>>2]|0;do if(da|0){ca=da+-8|0;C=c[ca>>2]|0;ba=C+-1|0;if((C|0)>0){c[ca>>2]=ba;ea=ba}else ea=C;if(ea|0)break;CFg(ca)}while(0);a[1349909]=0}ea=fe(0,1,961)|0;if(!ea){i=g;return}c[s>>2]=OHg(ea,((ea|0)<0)<<31>>31)|0;c[E>>2]=uHg(490385,s)|0;c[D>>2]=tGg(E)|0;EFg(490094,489736,309,uGg(D)|0,0);ea=c[D>>2]|0;do if(ea|0){D=ea+-8|0;da=c[D>>2]|0;ca=da+-1|0;if((da|0)>0){c[D>>2]=ca;fa=ca}else fa=da;if(fa|0)break;CFg(D)}while(0);fa=c[E>>2]|0;do if(fa|0){E=fa+-8|0;ea=c[E>>2]|0;D=ea+-1|0;if((ea|0)>0){c[E>>2]=D;ga=D}else ga=ea;if(ga|0)break;CFg(E)}while(0);ga=c[s>>2]|0;do if(ga|0){s=ga+-8|0;fa=c[s>>2]|0;E=fa+-1|0;if((fa|0)>0){c[s>>2]=E;ha=E}else ha=fa;if(ha|0)break;CFg(s)}while(0);a[1349909]=0;i=g;return}function hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;h=f+56|0;j=f;if((b|0)!=2){EFg(490938,489736,161,490956,0);k=0;i=f;return k|0}a[1349909]=0;ui(j,d);d=j+16|0;a[d>>0]=1;b=c[j+24>>2]|0;l=c[j+20>>2]|0;if((b|0)==0?gkh(l)|0:0){m=1146120;n=j;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=0}else{n=c[j+4>>2]|0;m=c[d>>2]|0;d=e+124|0;c[d>>2]=(c[d>>2]|0)+1;switch(n|0){case 2:{n=c[e+220>>2]|0;g[h>>2]=+(l|0);g[h+4>>2]=+(b|0);Zm(n,h);break}case 3:{c[e+120>>2]=m;break}default:{}}m=c[e+220>>2]|0;jg[c[(c[m>>2]|0)+228>>2]&2047](m,j);p=1}k=p;i=f;return k|0}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f;if((b|0)!=1){EFg(491011,489736,176,491030,0);j=0;i=f;return j|0}a[1349909]=0;b=c[d+152>>2]|0;c[286536]=b;d=c[286531]|0;k=c[286534]|0;l=c[286535]|0;m=e+124|0;c[m>>2]=(c[m>>2]|0)+1;switch(d|0){case 2:{d=c[e+220>>2]|0;g[h>>2]=+(l|0);g[h+4>>2]=+(b|0);Zm(d,h);break}case 3:{c[e+120>>2]=k;break}default:{}}k=c[e+220>>2]|0;jg[c[(c[k>>2]|0)+228>>2]&2047](k,1146120);j=1;i=f;return j|0}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;h=f+56|0;j=f;if((b|0)!=3){EFg(491085,489736,185,491101,0);k=0;i=f;return k|0}a[1349909]=0;ui(j,d);d=j+16|0;a[d>>0]=0;b=c[j+4>>2]|0;l=c[d>>2]|0;d=j+20|0;m=c[d>>2]|0;n=c[j+24>>2]|0;o=e+124|0;c[o>>2]=(c[o>>2]|0)+1;switch(b|0){case 2:{b=c[e+220>>2]|0;g[h>>2]=+(m|0);g[h+4>>2]=+(n|0);Zm(b,h);break}case 3:{c[e+120>>2]=l;break}default:{}}l=c[e+220>>2]|0;jg[c[(c[l>>2]|0)+228>>2]&2047](l,j);j=c[d>>2]|0;k=(j|0)!=33554431&(j|0)!=0&1;i=f;return k|0}function kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;if((b|0)!=10){EFg(491156,489736,83,491181,0);i=f;return 0}a[1349909]=0;if(!(Jf[c[(c[e>>2]|0)+172>>2]&8191](e)|0)?!(Jf[c[(c[e>>2]|0)+196>>2]&8191](e)|0):0){i=f;return 0}hg[c[(c[e>>2]|0)+120>>2]&2047](g,e,0);b=d+12|0;c[g>>2]=c[b>>2];h=d+16|0;c[g+4>>2]=c[h>>2];hg[c[(c[e>>2]|0)+116>>2]&2047](e,g,0);Qc(c[b>>2]|0,c[h>>2]|0);i=f;return 0}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;h=f+20|0;j=f+8|0;k=f;if((b|0)!=19){EFg(491237,489736,105,491265,0);i=f;return 0}a[1349909]=0;c[h>>2]=T_g(d+136|0,-1)|0;if(!((yGg(h)|0)!=0?!(QGg(h,491321)|0):0)){hg[c[(c[e>>2]|0)+120>>2]&2047](j,e,0);b=c[d>>2]|0;a[j+8>>0]=(b|0)!=0&1;if(!b){hg[c[(c[e>>2]|0)+116>>2]&2047](e,j,0);if(!(Jf[c[(c[e>>2]|0)+196>>2]&8191](e)|0)){b=c[(c[e>>2]|0)+164>>2]|0;l=1145936;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];jg[b&2047](e,g)}}else{c[j>>2]=c[d+272>>2];g=j+4|0;c[g>>2]=c[d+276>>2];hg[c[(c[e>>2]|0)+116>>2]&2047](e,j,0);Qc(c[j>>2]|0,c[g>>2]|0)}}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;o=j}else o=g;if(!o)CFg(h)}i=f;return 0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=FFg()|0;if(!c){d=0;return d|0}Uh(c,a,b)|0;d=1;return d|0}function nh(a,b){a=a|0;b=b|0;c[a+240>>2]=b;_m(c[a+220>>2]|0,b);return}function oh(a){a=a|0;var b=0;b=c[a+240>>2]|0;if(!(VGg(b)|0))return;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return}function ph(a){a=a|0;var b=0;b=c[a+220>>2]|0;if(!(VGg(b)|0))return;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return}function qh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;a=d;c[a>>2]=tGg(b)|0;af(1,uGg(a)|0)|0;b=c[a>>2]|0;if(!b){i=d;return}a=b+-8|0;b=c[a>>2]|0;e=b+-1|0;if((b|0)>0){c[a>>2]=e;f=e}else f=b;if(f|0){i=d;return}CFg(a);i=d;return}function rh(a,b){a=a|0;b=b|0;return}function sh(a,b){a=a|0;b=b|0;return}function th(a){a=a|0;return 0}function uh(a,b){a=a|0;b=b|0;var d=0;d=c[b+220>>2]|0;jg[c[(c[d>>2]|0)+156>>2]&2047](a,d);return}function vh(a){a=a|0;return c[a+120>>2]|0}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;i=i+16|0;d=a;c[d>>2]=tGg(b)|0;af(2,uGg(d)|0)|0;b=c[d>>2]|0;if(!b){i=a;return}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){i=a;return}CFg(d);i=a;return}function xh(d,e,f){d=d|0;e=e|0;f=f|0;f=d+228|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];b[f+8>>1]=b[e+8>>1]|0;a[f+10>>0]=a[e+10>>0]|0;return}function yh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+228|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0;d=i;i=i+288|0;f=d;if(e|0){EFg(1038356,489736,392,490516,0);g[b>>2]=0.0;g[b+4>>2]=0.0;i=d;return}a[1349909]=0;if(!(vf(f|0)|0)){a[1349909]=0;h=+(c[f+276>>2]|0);j=+(c[f+272>>2]|0)}else{EFg(1038356,489736,396,490571,0);h=0.0;j=0.0}g[b>>2]=j;g[b+4>>2]=h;i=d;return}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;a[b+224>>0]=0;if(Jf[c[(c[b>>2]|0)+172>>2]&8191](b)|0)jg[c[(c[b>>2]|0)+168>>2]&2047](b,0);e=d;f=c[e>>2]|0;h=c[e+4>>2]|0;e=1145936;c[e>>2]=f;c[e+4>>2]=h;h=~~(c[l>>2]=f,+g[l>>2]);c[b+228>>2]=h;f=~~+g[d+4>>2];c[b+232>>2]=f;Qc(h|0,f|0);return}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;b=i;i=i+16|0;d=b;e=d+4|0;ec(d|0,e|0,d+8|0);f=+(c[e>>2]|0);g[a>>2]=+(c[d>>2]|0);g[a+4>>2]=f;i=b;return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a[b+224>>0]=d&1;if(!d){d=c[(c[b>>2]|0)+164>>2]|0;h=1145936;j=c[h+4>>2]|0;k=g;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];jg[d&2047](b,f);i=e;return}if(Jf[c[(c[b>>2]|0)+172>>2]&8191](b)|0){jg[c[(c[b>>2]|0)+168>>2]&2047](b,0);i=e;return}else{f=b+228|0;c[f>>2]=jf(3)|0;d=jf(4)|0;c[b+232>>2]=d;Qc(c[f>>2]|0,d|0);i=e;return}}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+4|0;g=e;h=e+8|0;if(!((Jf[c[(c[b>>2]|0)+172>>2]&8191](b)|0)^d)){i=e;return}if(d){dc(5);i=e;return}d=Ne()|0;if(!d){i=e;return}c[h>>2]=OHg(d,((d|0)<0)<<31>>31)|0;c[g>>2]=uHg(490715,h)|0;c[f>>2]=tGg(g)|0;EFg(1038459,489736,455,uGg(f)|0,0);d=c[f>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;j=b}else j=d;if(!j)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;j=f+-1|0;if((f|0)>0){c[g>>2]=j;k=j}else k=f;if(!k)CFg(g)}g=c[h>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;k=g+-1|0;if((g|0)>0){c[h>>2]=k;l=k}else l=g;if(!l)CFg(h)}a[1349909]=0;i=e;return}function Eh(b){b=b|0;return (a[b+236>>0]|0)!=0|0}function Fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;hg[c[(c[b>>2]|0)+144>>2]&2047](f,b,0);b=~~+g[f>>2];h=~~+g[f+4>>2];if(!(c[d>>2]|0)){f=NHg(12,4050)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(24,4050)|0;c[f>>2]=b;c[f+4>>2]=h;a[f+8>>0]=1;a[f+9>>0]=1;a[f+10>>0]=0;h=c[d>>2]|0;d=h+4|0;b=c[d>>2]|0;c[f+16>>2]=b;c[f+12>>2]=0;c[f+20>>2]=h;if(b|0)c[b+12>>2]=f;c[d>>2]=f;if(c[h>>2]|0){j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=e;return}c[h>>2]=f;j=h+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;i=e;return}function Gh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,490748);i=a;return c[b>>2]|0}function Hh(a){a=a|0;return c[a+240>>2]|0}function Ih(a){a=a|0;return 1}function Jh(a,b){a=a|0;b=b|0;return}function Kh(a){a=a|0;var b=0;b=c[a+240>>2]|0;if(!b)return;dg[c[(c[b>>2]|0)+96>>2]&8191](b);return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=b+20|0;h=b+12|0;j=b+4|0;if(!(c[a+240>>2]|0)){k=0;i=b;return k|0}l=a+144|0;m=l;n=c[m+4>>2]|0;if((n|0)>-1|(n|0)==-1&(c[m>>2]|0)>>>0>4294967295){m=QYg(a)|0;n=a+152|0;o=n;p=Dei(m|0,0,c[o>>2]|0,c[o+4>>2]|0)|0;o=F;q=n;c[q>>2]=m;c[q+4>>2]=0;q=l;m=Dei(c[q>>2]|0,c[q+4>>2]|0,p|0,o|0)|0;q=l;c[q>>2]=m;c[q+4>>2]=F;c[g>>2]=OHg(p,o)|0;c[f>>2]=uHg(490754,g)|0;FGg(h,490763);c[e>>2]=vHg(f,h)|0;o=l;c[j>>2]=OHg(c[o>>2]|0,c[o+4>>2]|0)|0;c[d>>2]=vHg(e,j)|0;EGg(d);o=c[d>>2]|0;if(o|0){d=o+-8|0;o=c[d>>2]|0;p=o+-1|0;if((o|0)>0){c[d>>2]=p;r=p}else r=o;if(!r)CFg(d)}d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;r=d+-1|0;if((d|0)>0){c[j>>2]=r;s=r}else s=d;if(!s)CFg(j)}j=c[e>>2]|0;if(j|0){e=j+-8|0;j=c[e>>2]|0;s=j+-1|0;if((j|0)>0){c[e>>2]=s;t=s}else t=j;if(!t)CFg(e)}e=c[h>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;t=e+-1|0;if((e|0)>0){c[h>>2]=t;u=t}else u=e;if(!u)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;u=h+-1|0;if((h|0)>0){c[f>>2]=u;v=u}else v=h;if(!v)CFg(f)}f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;v=f+-1|0;if((f|0)>0){c[g>>2]=v;w=v}else w=f;if(!w)CFg(g)}if((c[l+4>>2]|0)<0)dc(6)}Mh(a);k=Hn()|0;i=b;return k|0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+1456|0;d=b;e=b+1432|0;f=b+1440|0;j=Fd()|0;if((j|0)<=0){i=b;return}k=d+1296|0;l=d+12|0;m=d+8|0;n=f+4|0;o=a+220|0;p=a+124|0;a=d+1368|0;q=f+4|0;r=0;do{Ad(r|0,d|0)|0;if(c[k>>2]|0){s=c[l>>2]|0;t=(s|0)<18?s:18;u=c[m>>2]|0;v=(u|0)<8?u:8;if((s|0)>0){s=0;do{w=+h[d+528+(s<<3)>>3];FGg(e,a);if(QGg(e,490907)|0){x=(s|1|0)==7;y=c[e>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;A=y+-1|0;if((y|0)>0){c[z>>2]=A;B=A}else B=y;if(!B)CFg(z)}if(x){c[f>>2]=0;g[q>>2]=w;c[p>>2]=cn(c[o>>2]|0,c[p>>2]|0,r,s,f)|0}else C=21}else{x=c[e>>2]|0;if(x){z=x+-8|0;x=c[z>>2]|0;y=x+-1|0;if((x|0)>0){c[z>>2]=y;D=y}else D=x;if(!D){CFg(z);C=21}else C=21}else C=21}if((C|0)==21){C=0;c[p>>2]=bn(c[o>>2]|0,c[p>>2]|0,r,s,w!=0.0)|0}s=s+1|0}while((s|0)<(t|0))}if((u|0)>0){t=0;s=c[p>>2]|0;do{c[f>>2]=-1;g[n>>2]=+h[d+16+(t<<3)>>3];s=cn(c[o>>2]|0,s,r,t,f)|0;c[p>>2]=s;t=t+1|0}while((t|0)<(v|0))}}r=r+1|0}while((r|0)!=(j|0));i=b;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b+4>>2]|0;h=c[b+16>>2]|0;j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=a+124|0;c[l>>2]=(c[l>>2]|0)+1;switch(f|0){case 2:{f=c[a+220>>2]|0;g[e>>2]=+(j|0);g[e+4>>2]=+(k|0);Zm(f,e);break}case 3:{c[a+120>>2]=h;break}default:{}}h=c[a+220>>2]|0;jg[c[(c[h>>2]|0)+228>>2]&2047](h,b);i=d;return}function Oh(a){a=a|0;return 0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;i=i+16|0;d=a;c[d>>2]=tGg(b)|0;af(7,uGg(d)|0)|0;b=c[d>>2]|0;if(!b){i=a;return 0}d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(f|0){i=a;return 0}CFg(d);i=a;return 0}function Qh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1056783);i=a;return c[b>>2]|0}function Rh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,490884);i=a;return c[b>>2]|0}function Sh(a){a=a|0;return 0}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+12|0;f=d+4|0;g=d;h=d+16|0;j=d+8|0;c[g>>2]=uHg(490892,a)|0;FGg(h,490899);c[f>>2]=vHg(g,h)|0;c[j>>2]=OHg(b,((b|0)<0)<<31>>31)|0;c[e>>2]=vHg(f,j)|0;EGg(e);k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m)CFg(e)}e=c[j>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;m=e+-1|0;if((e|0)>0){c[j>>2]=m;n=m}else n=e;if(!n)CFg(j)}j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;n=j+-1|0;if((j|0)>0){c[f>>2]=n;o=n}else o=j;if(!o)CFg(f)}f=c[h>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;o=f+-1|0;if((f|0)>0){c[h>>2]=o;p=o}else p=f;if(!p)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;p=h+-1|0;if((h|0)>0){c[g>>2]=p;q=p}else q=h;if(!q)CFg(g)}if((b&2|0)==0|(JIg(a,490884)|0)^1){i=d;return}a=QYg(FFg()|0)|0;b=(FFg()|0)+152|0;c[b>>2]=a;c[b+4>>2]=0;b=(FFg()|0)+144|0;c[b>>2]=5e3;c[b+4>>2]=0;i=d;return}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;if((b|0)!=26){b=c[a+220>>2]|0;m=c[(c[b>>2]|0)+116>>2]|0;n=c[d+1300>>2]|0;FGg(k,1349979);FGg(l,1349979);Pf[m&127](b,n,0,k,l);n=c[l>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;b=n+-1|0;if((n|0)>0){c[l>>2]=b;o=b}else o=n;if(!o)CFg(l)}l=c[k>>2]|0;if(!l){i=e;return 1}k=l+-8|0;l=c[k>>2]|0;o=l+-1|0;if((l|0)>0){c[k>>2]=o;p=o}else p=l;if(p|0){i=e;return 1}CFg(k);i=e;return 1}FGg(f,1349979);FGg(g,d+1368|0);k=QGg(g,490907)|0;p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;l=p+-1|0;if((p|0)>0){c[g>>2]=l;q=l}else q=p;if(!q)CFg(g)}if(k)JGg(f,490916);k=c[a+220>>2]|0;a=c[(c[k>>2]|0)+116>>2]|0;g=c[d+1300>>2]|0;FGg(h,d+1304|0);c[j>>2]=0;d=c[f>>2]|0;if(d|0?(c[j>>2]=0,q=d+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[j>>2]=d}Pf[a&127](k,g,1,h,j);g=c[j>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;k=g+-1|0;if((g|0)>0){c[j>>2]=k;r=k}else r=g;if(!r)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;r=j+-1|0;if((j|0)>0){c[h>>2]=r;s=r}else s=j;if(!s)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;s=h+-1|0;if((h|0)>0){c[f>>2]=s;t=s}else t=h;if(!t)CFg(f)}i=e;return 1}function Vh(a,b){a=a|0;b=b|0;return dn(c[a+220>>2]|0,b)|0}function Wh(a,b){a=a|0;b=b|0;return en(c[a+220>>2]|0,b)|0}function Xh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;uVh(b);c[b+104>>2]=0;c[b>>2]=21432;c[b+108>>2]=0;g[b+112>>2]=0.0;g[b+116>>2]=0.0;Wi(b+192|0);c[b+228>>2]=1024;c[b+232>>2]=600;a[b+236>>0]=0;a[b+237>>0]=1;a[b+238>>0]=0;c[b+128>>2]=d;c[b+132>>2]=e;c[b+120>>2]=0;c[b+240>>2]=0;c[b+124>>2]=1;c[b+216>>2]=0;c[b+160>>2]=0;a[b+224>>0]=0;c[b+244>>2]=f;c[289602]=607;f=b+144|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=21432;b=c[a+108>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=264096;d=c[a+104>>2]|0;if(!d){m2g(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){m2g(a);return}CFg(f);m2g(a);return}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=21432;b=c[a+108>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}c[a>>2]=264096;d=c[a+104>>2]|0;if(!d){m2g(a);pei(a);return}f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(g|0){m2g(a);pei(a);return}CFg(f);m2g(a);pei(a);return}function _h(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;Z0g(a,b,c,d,e,f,g);return}function $h(a,b){a=a|0;b=b|0;return}function ai(a){a=a|0;return 1}function bi(a){a=a|0;return 0}function ci(a,b){a=a|0;b=b|0;return}function di(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function ei(a,b){a=a|0;b=b|0;return 72}function fi(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function gi(a,b){a=a|0;b=b|0;return}function hi(a,b){a=a|0;b=b|0;return}function ii(a){a=a|0;return 0}function ji(a,b){a=a|0;b=b|0;return}function ki(a){a=a|0;return 0}function li(b){b=b|0;return (a[b+224>>0]|0)!=0|0}function mi(a){a=a|0;return}function ni(a,b){a=a|0;b=b|0;return}function oi(a){a=a|0;return 0}function pi(a){a=a|0;return +(+g[a+68>>2])}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){d=0;return d|0}a=c[b>>2]|0;if(!a){d=0;return d|0}else{e=a;f=0}while(1){if(!f){a=NHg(12,4050)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=a}else g=f;a=NHg(16,4050)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if((c[e>>2]|0?(c[a>>2]=0,b=c[e>>2]|0,h=b,b|0):0)?(i=b+-8|0,b=c[i>>2]|0,b|0):0){c[i>>2]=b+1;c[a>>2]=h}h=g+4|0;b=c[h>>2]|0;c[a+8>>2]=b;c[a+4>>2]=0;c[a+12>>2]=g;if(b|0)c[b+4>>2]=a;c[h>>2]=a;if(!(c[g>>2]|0))c[g>>2]=a;a=g+8|0;c[a>>2]=(c[a>>2]|0)+1;e=c[e+4>>2]|0;if(!e){d=g;break}else f=g}return d|0}function ri(a){a=a|0;return 0}function si(a,b,c){a=a|0;b=b|0;c=c|0;return}function ti(a){a=a|0;return}function ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=b;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+4>>2]=1;a[b+28>>0]=(c[d+84>>2]|0)!=0&1;a[b+13>>0]=(c[d+76>>2]|0)!=0&1;a[b+12>>0]=(c[d+72>>2]|0)!=0&1;a[b+14>>0]=(c[d+68>>2]|0)!=0&1;a[b+15>>0]=(c[d+80>>2]|0)!=0&1;c[b+20>>2]=$g(c[d+156>>2]|0)|0;c[f>>2]=T_g(d,-1)|0;do if((yGg(f)|0)!=1){g=T_g(d+120|0,-1)|0;h=c[f>>2]|0;if((h|0)==(g|0)){if(!g)break}else{if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}c[f>>2]=0;if(!g)break;j=g+-8|0;h=c[j>>2]|0;if(h|0){c[j>>2]=h+1;c[f>>2]=g}}h=g+-8|0;g=c[h>>2]|0;j=g+-1|0;if((g|0)>0){c[h>>2]=j;m=j}else m=g;if(!m)CFg(h)}while(0);do if((yGg(f)|0)==1){m=c[f>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);if((c[m+-4>>2]|0)>0){vi(f);m=c[f>>2]|0;c[b+24>>2]=c[m>>2];n=m;break}else EFg(1071338,1070441,138,1070455,0)}else n=c[f>>2]|0;while(0);if(!n){i=e;return}f=n+-8|0;n=c[f>>2]|0;b=n+-1|0;if((n|0)>0){c[f>>2]=b;o=b}else o=n;if(o|0){i=e;return}CFg(f);i=e;return}function vi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function wi(a){a=a|0;return wGg(a,1349979)|0}function xi(){var a=0;a=BGg(80,1349979)|0;ZYh(a);c[a>>2]=21984;yMa(a+48|0);return a|0}function yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);f=b+48|0;g=YIa(f,d,e)|0;if(g|0){h=g;return h|0}c[b+24>>2]=dJa(f)|0;c[b+28>>2]=0;a[b+20>>0]=1;f=b+32|0;g=c[f>>2]|0;if((g|0)!=(c[d>>2]|0)){if(g|0){i=g+-8|0;g=c[i>>2]|0;j=g+-1|0;if((g|0)>0){c[i>>2]=j;k=j}else k=g;if(!k)CFg(i)}c[f>>2]=0;i=c[d>>2]|0;d=i;if(i|0?(k=i+-8|0,i=c[k>>2]|0,i|0):0){c[k>>2]=i+1;c[f>>2]=d}}c[b+36>>2]=e;a[1349909]=0;e=b+40|0;d=c[e>>2]|0;if(d|0?c[d+-4>>2]|0:0){f=d+-8|0;d=c[f>>2]|0;i=d+-1|0;if((d|0)>0){c[f>>2]=i;l=i}else l=d;if(!l)CFg(f);c[e>>2]=0}c[b+44>>2]=0;h=YYh(b,0)|0;return h|0}function zi(a,b){a=a|0;b=b|0;var c=0;c=ZIa(a+48|0,b)|0;return c|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+48|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,b);u_g(a,b);return}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;_Ia(b+48|0);c[b+28>>2]=0;c[b+24>>2]=0;a[b+20>>0]=0;JGg(b+32|0,1349979);a[1349909]=0;d=b+40|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f);c[d>>2]=0}c[b+44>>2]=0;YYh(b,0)|0;return}function Ci(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function Di(a,b){a=a|0;b=b|0;iJa(a+48|0,b);return}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+48|0;hg[c[(c[e>>2]|0)+132>>2]&2047](e,b,d);return}function Fi(a,b){a=a|0;b=b|0;return jJa(a+48|0,b)|0}function Gi(a){a=a|0;c[a>>2]=21984;kJa(a+48|0);k4g(a);return}function Hi(a){a=a|0;c[a>>2]=21984;kJa(a+48|0);k4g(a);pei(a);return}function Ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+48|0;if(!($Ia(g)|0)){EFg(491328,491344,42,491380,0);h=-1;return h|0}a[1349909]=0;jg[c[(c[g>>2]|0)+20>>2]&2047](g,d);if(f|0){gJa(g,f,e)|0;h=e;return h|0}c[b+44>>2]=d;d=b+40|0;Ji(d,e)|0;if(!(c[d>>2]|0))i=0;else{Ki(d);i=c[d>>2]|0}gJa(g,i,e)|0;h=e;return h|0}function Ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(!g){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Ki(b);if(d>>>0>4294967287){EFg(1072064,1070441,281,1072137,0);e=6;return e|0}g=d+8+-1|0;i=g>>>1|g;g=i>>>2|i;i=g>>>4|g;g=i>>>8|i;i=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)j=19;else{k=0;j=26}else{f=c[g+-4>>2]|0;if((f|0)<(d|0))if(!f)j=19;else{h=KHg(g+-8|0,i)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=26}}while(0);do if((j|0)==19){f=wGg(i,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==26){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(g+-8|0,i)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)<=1)return;e=(c[d+-4>>2]|0)+7|0;d=e>>>1|e;e=d>>>2|d;d=e>>>4|e;e=d>>>8|d;d=wGg((e>>>16|e)+1|0,1349979)|0;c[d>>2]=1;e=d+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[e>>2]=g;h=d+8|0;if((g|0)>0){g=0;d=f;while(1){a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;i=c[b>>2]|0;if((g|0)>=(c[e>>2]|0)){j=i;break}else d=i}}else j=f;if(j|0){f=j+-8|0;j=c[f>>2]|0;d=j+-1|0;if((j|0)>0){c[f>>2]=d;k=d}else k=j;if(!k)CFg(f)}c[b>>2]=h;return}function Li(a){a=a|0;return 491429}function Mi(a){a=a|0;return 0}function Ni(a){a=a|0;return}function Oi(a){a=a|0;return 44100}function Pi(a){a=a|0;return 1}function Qi(a){a=a|0;return}function Ri(a){a=a|0;return}function Si(a){a=a|0;return}function Ti(a){a=a|0;return 0.0}function Ui(a){a=a|0;return}function Vi(a){a=a|0;pei(a);return}function Wi(a){a=a|0;hFg(a);c[a>>2]=22148;return}function Xi(a){a=a|0;c[286545]=1;Ydi(491440)|0;return}function Yi(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;Ydi(491452)|0;ae(f|0,d|0);d=nei(248)|0;Xh(d,62,0,0);c[286544]=d;gn(1349979,0,0,1)|0;a[1031731]=0;nf(185);nc(608);Sb(608);Ud(5);de(6);dc(8);se();i=e;return 0}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe(c|0,d|0);Kc(18);qc(491688)|0;return}function _i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;h=g;j=h;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h+4>>2]=3;switch(b|0){case 0:{b=h+40|0;c[b>>2]=1;l=b;m=1;break}case 1:{b=h+40|0;c[b>>2]=3;l=b;m=3;break}case 2:{b=h+40|0;c[b>>2]=2;l=b;m=2;break}case 3:{b=h+40|0;c[b>>2]=4;l=b;m=4;break}case 4:{b=h+40|0;c[b>>2]=5;l=b;m=5;break}default:{l=h+40|0;m=0}}b=(d|0)==0;d=h+44|0;a[d>>0]=b&1;c[h+20>>2]=e;c[h+24>>2]=f;c[h+28>>2]=e;c[h+32>>2]=f;do if(m>>>0<4){f=1<>2]=n;n=je()|0;a[h+13>>0]=n>>>2&1;a[h+12>>0]=n&1;a[h+14>>0]=n>>>1&1;Nh(c[286544]|0,h);if((c[l>>2]&-2|0)!=4){i=g;return}a[d>>0]=0;Nh(c[286544]|0,h);i=g;return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;g=f;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+4>>2]=2;c[f+16>>2]=c[286546];c[f+20>>2]=b;c[f+24>>2]=d;c[f+28>>2]=b;c[f+32>>2]=d;c[f+40>>2]=b-(c[286547]|0);c[f+44>>2]=d-(c[286548]|0);c[286547]=b;c[286548]=d;d=je()|0;a[f+13>>0]=d>>>2&1;a[f+12>>0]=d&1;a[f+14>>0]=d>>>1&1;Nh(c[286544]|0,f);i=e;return}function aj(){$d();return}function bj(){var a=0,b=0;a=c[286545]|0;if((a|0)==1){c[286545]=2;Dn()|0;Kh(c[286544]|0);b=c[286545]|0}else b=a;if((b|0)!=2){Xb();return}Lh(c[286544]|0)|0;Xb();return}function cj(a){a=a|0;return 0}function dj(b){b=b|0;if(a[1343426]|0)return;if(!(a[1343427]|0)){ROg();jl();mBf();a[1343427]=1}kl();a[1343426]=1;return}function ej(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)hl(a,b,0);FGg(f,494047);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,494047);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}hl(a,b,1);i=e;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;return}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,494047);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jj(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,494047);i=a;return c[b>>2]|0}function kj(a){a=a|0;return Jf[c[(c[a>>2]|0)+36>>2]&8191](a)|0}function lj(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,494047)|0)?!(QGg(b,1000605)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function mj(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146200){c=1;return c|0}c=(b|0)==1146204|(b|0)==1146208;return c|0}function nj(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=22200;c[b+144>>2]=22560;d=b+152|0;e=c[d>>2]|0;f=b+156|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=e;e=g;while(1){g=j+(i<<2)|0;k=c[g>>2]|0;if(!k){l=e;m=j}else{n=k;k=g;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=m;e=l}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+160>>2]=0;Qk(b+128|0);c[b+104>>2]=22588;f=b+112|0;d=c[f>>2]|0;h=b+116|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{e=0;m=d;d=l;while(1){l=m+(e<<2)|0;j=c[l>>2]|0;if(!j){q=d;r=m}else{i=j;j=l;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[f>>2]|0;j=s+(e<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=a[h>>0]|0;r=s}e=e+1|0;if((e|0)>=(1<<(q&255)|0)){p=r;break}else{m=r;d=q}}}CFg(p+-4|0)}c[f>>2]=0;a[h>>0]=0;c[b+120>>2]=0;c[b+80>>2]=22616;h=b+88|0;f=c[h>>2]|0;p=b+92|0;if(!f){c[h>>2]=0;a[p>>0]=0;t=b+96|0;c[t>>2]=0;u=b+76|0;KFg(u);jBf(b);return}q=a[p>>0]|0;if(q<<24>>24==31)v=f;else{d=0;r=f;f=q;while(1){q=r+(d<<2)|0;m=c[q>>2]|0;if(!m){w=f;x=r}else{e=m;m=q;do{c[m>>2]=c[e+4>>2];CFg(e);y=c[h>>2]|0;m=y+(d<<2)|0;e=c[m>>2]|0}while((e|0)!=0);w=a[p>>0]|0;x=y}d=d+1|0;if((d|0)>=(1<<(w&255)|0)){v=x;break}else{r=x;f=w}}}CFg(v+-4|0);c[h>>2]=0;a[p>>0]=0;t=b+96|0;c[t>>2]=0;u=b+76|0;KFg(u);jBf(b);return}function oj(a){a=a|0;nj(a);pei(a);return}function pj(a){a=a|0;return 0}function qj(a,b){a=a|0;b=b|0;return}function rj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=BGg(36,1349979)|0;c[k+32>>2]=0;c[k>>2]=e;a[k+28>>0]=f&1;c[k+16>>2]=g;c[k+8>>2]=0;c[k+12>>2]=g;c[k+4>>2]=0;c[k+24>>2]=44100;c[k+20>>2]=-1;g=d+80|0;c[j>>2]=QSh(g)|0;c[(Ok(d+88|0,j)|0)>>2]=k;c[b>>2]=c[j>>2];c[b+4>>2]=g;i=h;return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;return}function tj(a,b){a=a|0;b=b|0;return 0}function uj(a,b){a=a|0;b=b|0;return 0}function vj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+28>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(959866,492048,71,494e3,0);j=0;return j|0}function wj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+92>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(959883,492048,76,493899,0);j=0;return j|0}function xj(a,b){a=a|0;b=b|0;return 0}function yj(e,f,h){e=e|0;f=f|0;h=h|0;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.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+16|0;k=j+8|0;l=j;m=c[f>>2]|0;f=c[e+88>>2]|0;a:do if((f|0)!=0?(n=c[f+(((1<>0])+-1&m)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(m|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=a[n+28>>0]|0?2:1;c[k>>2]=0;r=n+16|0;Mk(k,U(c[r>>2]|0,q)|0)|0;Nk(l,h);b:do switch(c[n>>2]|0){case 0:{s=c[l+4>>2]|0;if((U(c[r>>2]|0,q)|0)>0){t=0;while(1){u=+(a[s+t>>0]|0)*.0078125;v=c[k>>2]|0;w=(v|0)==0;if(w)x=0;else x=c[v+-4>>2]|0;if((x|0)<=(t|0)){if(w)y=0;else y=c[v+-4>>2]|0;if((y|0)<=(t|0))break;a[1349909]=0}Jk(k);g[(c[k>>2]|0)+(t<<2)>>2]=u;t=t+1|0;if((t|0)>=(U(c[r>>2]|0,q)|0)){p=31;break b}}EFg(1071338,1070441,138,1070455,0)}else p=31;break}case 1:{t=c[l+4>>2]|0;if((U(c[r>>2]|0,q)|0)>0){s=0;while(1){u=+(b[t+(s<<1)>>1]|0)*.000030517578125;v=c[k>>2]|0;w=(v|0)==0;if(w)z=0;else z=c[v+-4>>2]|0;if((z|0)<=(s|0)){if(w)A=0;else A=c[v+-4>>2]|0;if((A|0)<=(s|0))break;a[1349909]=0}Jk(k);g[(c[k>>2]|0)+(s<<2)>>2]=u;s=s+1|0;if((s|0)>=(U(c[r>>2]|0,q)|0)){p=31;break b}}EFg(1071338,1070441,138,1070455,0)}else p=31;break}default:{EFg(959901,492048,105,1070274,0);a[1349909]=0}}while(0);if((p|0)==31?(q=n+32|0,r=c[q>>2]|0,o=c[k>>2]|0,(r|0)!=(o|0)):0){if(r){s=r+-8|0;r=c[s>>2]|0;t=r+-1|0;if((r|0)>0){c[s>>2]=t;B=t}else B=r;if(!B){CFg(s);C=c[k>>2]|0}else C=o}else C=o;c[q>>2]=0;o=C;if(C|0?(s=C+-8|0,r=c[s>>2]|0,r|0):0){c[s>>2]=r+1;c[q>>2]=o}}o=c[l>>2]|0;do if(o|0){q=o+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;r=(c[l>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[r>>2]|0,c[r+4>>2]|0)|0;r=c[l>>2]|0;if(!r)break;else D=r}else D=o;r=c[D>>2]|0;q=r+-1|0;if((r|0)>0){c[D>>2]=q;E=q}else E=r;if(!E){r=D+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;q=(c[l>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[l>>2]|0)}c[l>>2]=0}while(0);o=c[k>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;q=o+-1|0;if((o|0)>0){c[n>>2]=q;F=q}else F=o;if(!F)CFg(n)}i=j;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(959901,492048,87,492419,0);i=j;return}function zj(a,b){a=a|0;b=b|0;return 0}function Aj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+92>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+24>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(959933,492048,117,492419,0);return}function Bj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+92>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(959953,492048,123,493899,0);j=0;return j|0}function Cj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+92>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+4>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(959973,492048,130,492419,0);return}function Dj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+92>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+4>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(959996,492048,137,493942,0);j=0;return j|0}function Ej(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+92>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+8>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960019,492048,144,492419,0);return}function Fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+92>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+8>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(960041,492048,150,493899,0);j=0;return j|0}function Gj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+92>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+12>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960063,492048,157,492419,0);return}function Hj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+88>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+92>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+12>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(960083,492048,163,493899,0);j=0;return j|0}function Ij(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;h=BGg(44,1349979)|0;j=d+124|0;k=c[j>>2]|0;c[h>>2]=k;g[h+4>>2]=1.0;l=h+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[h+32>>2]=-1;a[h+40>>0]=0;a[h+41>>0]=0;af(9,k|0)|0;c[j>>2]=(c[j>>2]|0)+1;j=d+104|0;c[f>>2]=QSh(j)|0;c[(Kk(d+112|0,f)|0)>>2]=h;c[b>>2]=c[f>>2];c[b+4>>2]=j;i=e;return}function Jj(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0,C=0,D=0,E=0.0;h=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+88>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;p=n+20|0;do if((c[p>>2]|0)==-1){q=n+32|0;r=c[q>>2]|0;if(r|0?c[r+-4>>2]|0:0){a[1349909]=0;r=b+100|0;s=c[r>>2]|0;c[p>>2]=s;t=n+28|0;u=n+16|0;v=n+24|0;zc(10,s|0,(a[t>>0]|0?2:1)|0,c[u>>2]|0,c[v>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1;r=a[t>>0]|0?2:1;t=0;c:while(1){ge(11,c[p>>2]|0,t|0)|0;if((c[u>>2]|0)>0){s=0;do{w=(U(s,r)|0)+t|0;if((w|0)<0){k=39;break c}x=c[q>>2]|0;y=(x|0)==0;if(y)z=0;else z=c[x+-4>>2]|0;if((z|0)<=(w|0)){if(y)A=0;else A=c[x+-4>>2]|0;if((A|0)<=(w|0)){k=39;break c}a[1349909]=0}Jk(q);be(12,s|0,+(+g[(c[q>>2]|0)+(w<<2)>>2]))|0;s=s+1|0}while((s|0)<(c[u>>2]|0))}t=t+1|0;if((t|0)>=(r|0)){k=23;break}}if((k|0)==23){a[1349909]=0;r=c[q>>2]|0;if(!r){B=v;break}if(!(c[r+-4>>2]|0)){B=v;break}t=r+-8|0;r=c[t>>2]|0;u=r+-1|0;if((r|0)>0){c[t>>2]=u;C=u}else C=r;if(!C)CFg(t);c[q>>2]=0;B=v;break}else if((k|0)==39)EFg(1071338,1070441,138,1070455,0)}EFg(960116,492048,212,492925,0);return}else B=n+24|0;while(0);o=c[B>>2]|0;c[i+36>>2]=o;t=i+32|0;r=c[t>>2]|0;if((r|0)==-1){c[t>>2]=o;D=o}else D=r;E=+oXh(+(D|0)/+(o|0));o=~~(E/+oXh(2.0)*1200.0);r=c[B>>2]|0;t=U(c[n+8>>2]|0,r)|0;u=U(c[n+12>>2]|0,r)|0;ac(13,c[i>>2]|0,c[p>>2]|0,t|0,u|0,(c[n+4>>2]|0)!=0|0,+(+g[i+8>>2]),+(+g[i+4>>2]*+g[b+176>>2]),o|0)|0;a[i+41>>0]=1;return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(960116,492048,205,492419,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(960116,492048,203,492096,0);return}function Kj(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+4>>2]=f;if(!(a[i+41>>0]|0))return;be(14,c[i>>2]|0,+(+g[b+176>>2]*f))|0;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(960127,492048,278,492096,0);return}function Lj(b,e,f,h,i){b=b|0;e=e|0;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0;j=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<>0])+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;g[k+8>>2]=f;g[k+12>>2]=h;g[k+16>>2]=i;if(!(a[k+41>>0]|0))return;be(15,c[k>>2]|0,+f)|0;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(960144,492048,293,492096,0);return}function Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;return}function Nj(a,b,c){a=a|0;b=b|0;c=+c;return}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return}function Pj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0,l=0;g=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+32>>2]=f;if(!(a[h+41>>0]|0))return;k=+oXh(+(f|0)/+(c[h+36>>2]|0));l=~~(k/+oXh(2.0)*1200.0);ge(16,c[h>>2]|0,l|0)|0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960209,492048,316,492096,0);return}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+116>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+4>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960249,492048,337,492767,0);k=0.0;return +k}function Sj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+116>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+8>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960266,492048,344,492767,0);k=0.0;return +k}function Tj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+116>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+12>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960301,492048,350,492767,0);k=0.0;return +k}function Uj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+116>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+16>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(960280,492048,357,492767,0);k=0.0;return +k}function Vj(a,b){a=a|0;b=b|0;return 0}function Wj(a,b){a=a|0;b=b|0;return 0.0}function Xj(a,b){a=a|0;b=b|0;return 0.0}function Yj(a,b){a=a|0;b=b|0;return 0.0}function Zj(a,b){a=a|0;b=b|0;return 0}function _j(a,b){a=a|0;b=b|0;return 0.0}function $j(a,b){a=a|0;b=b|0;return 44100}function ak(a,b){a=a|0;b=b|0;return 0}function bk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+41|0;if(!(a[j>>0]|0))return;af(17,c[g>>2]|0)|0;a[j>>0]=0;return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(960489,492048,399,492096,0);return}function ck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+112>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+41>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(492575,492048,417,492591,0);j=0;return j|0}function dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;j=BGg(20,1349979)|0;c[j+8>>2]=e;c[j+12>>2]=0;a[j>>0]=0;c[j+4>>2]=0;g[j+16>>2]=1.0;jg[c[(c[e>>2]|0)+4>>2]&2047](e,c[d+180>>2]|0);e=d+144|0;c[h>>2]=QSh(e)|0;c[(Hk(d+152|0,h)|0)>>2]=j;c[b>>2]=c[h>>2];c[b+4>>2]=e;i=f;return}function ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;j=BGg(20,1349979)|0;c[j+8>>2]=0;c[j+12>>2]=e;a[j>>0]=0;c[j+4>>2]=0;g[j+16>>2]=1.0;e=d+144|0;c[h>>2]=QSh(e)|0;c[(Hk(d+152|0,h)|0)>>2]=j;c[b>>2]=c[h>>2];c[b+4>>2]=e;i=f;return}function fk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;e=c[b+152>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+156>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;k=h;if(h|0){a[1349909]=0;if((d[h>>0]|0|0)==(f&1|0))return;a[h>>0]=f&1;l=b+128|0;if(!f){m=h+4|0;n=c[l>>2]|0;if(n|0?(Gk(n,c[m>>2]|0)|0,n=c[l>>2]|0,(c[n+8>>2]|0)==0):0){CFg(n);c[l>>2]=0}c[m>>2]=0;return}if(!(c[l>>2]|0)){m=NHg(12,4050)|0;c[l>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(16,4050)|0;c[m>>2]=k;k=c[l>>2]|0;l=k+4|0;n=c[l>>2]|0;c[m+8>>2]=n;c[m+4>>2]=0;c[m+12>>2]=k;if(n|0)c[n+4>>2]=m;c[l>>2]=m;if(!(c[k>>2]|0))c[k>>2]=m;l=k+8|0;c[l>>2]=(c[l>>2]|0)+1;c[h+4>>2]=m;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(492557,492048,453,1008044,0);return}function gk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+152>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(492540,492048,470,1010868,0);j=0;return j|0}function hk(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+152>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+156>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+16>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(492478,492048,477,1008044,0);return}function ik(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+152>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+156>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+16>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(492478,492048,484,492502,0);k=0.0;return +k}function jk(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+16|0;h=f;j=f+8|0;k=b+104|0;l=c[e>>2]|0;m=c[b+112>>2]|0;a:do if(m|0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,n|0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0){p=n;break}o=c[o+4>>2]|0;if(!o)break a}while(1){if((c[p>>2]|0)==(l|0)?(c[p+8>>2]|0)==(l|0):0){q=10;break}o=c[p+4>>2]|0;if(!o){q=9;break}else p=o}if((q|0)==9)EFg(1023581,997927,143,997938,0);else if((q|0)==10?(a[1349909]=0,o=c[p+12>>2]|0,o|0):0){a[1349909]=0;if(a[o+41>>0]|0)af(18,c[o>>2]|0)|0;af(19,c[o>>2]|0)|0;n=e;r=c[n+4>>2]|0;s=h;c[s>>2]=c[n>>2];c[s+4>>2]=r;if(vg[c[c[k>>2]>>2]&2047](k,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Ak(b+112|0,g)|0}else EFg(1046423,997927,168,998132,0);CFg(o);i=f;return}EFg(1046423,492048,494,492096,0);i=f;return}while(0);k=b+80|0;p=c[b+88>>2]|0;b:do if(p|0?(m=c[p+(((1<>0])+-1&l)<<2)>>2]|0,m|0):0){o=m;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0){t=m;break}o=c[o+4>>2]|0;if(!o)break b}while(1){if((c[t>>2]|0)==(l|0)?(c[t+8>>2]|0)==(l|0):0){q=28;break}o=c[t+4>>2]|0;if(!o){q=27;break}else t=o}if((q|0)==27)EFg(1023581,997927,143,997938,0);else if((q|0)==28?(a[1349909]=0,o=c[t+12>>2]|0,o|0):0){a[1349909]=0;af(20,c[o+20>>2]|0)|0;m=e;r=c[m+4>>2]|0;s=h;c[s>>2]=c[m>>2];c[s+4>>2]=r;if(vg[c[c[k>>2]>>2]&2047](k,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Bk(b+88|0,g)|0}else EFg(1046423,997927,168,998132,0);r=c[o+32>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;m=r+-1|0;if((r|0)>0){c[s>>2]=m;u=m}else u=r;if(!u)CFg(s)}CFg(o);i=f;return}EFg(1046423,492048,523,492419,0);i=f;return}while(0);u=b+144|0;k=c[b+152>>2]|0;if(!k){i=f;return}t=c[k+(((1<>0])+-1&l)<<2)>>2]|0;if(!t){i=f;return}else v=t;while(1){if((c[v>>2]|0)==(l|0)?(c[v+8>>2]|0)==(l|0):0){w=t;break}v=c[v+4>>2]|0;if(!v){q=18;break}}if((q|0)==18){i=f;return}while(1){if((c[w>>2]|0)==(l|0)?(c[w+8>>2]|0)==(l|0):0){q=48;break}v=c[w+4>>2]|0;if(!v){q=47;break}else w=v}if((q|0)==47){EFg(1023581,997927,143,997938,0);x=0}else if((q|0)==48){a[1349909]=0;x=c[w+12>>2]|0}if(!(a[x>>0]|0)){w=e;y=c[w>>2]|0;z=c[w+4>>2]|0}else{w=c[(c[b>>2]|0)+268>>2]|0;q=e;e=c[q>>2]|0;l=c[q+4>>2]|0;q=j;c[q>>2]=e;c[q+4>>2]=l;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hg[w&2047](b,g,0);y=e;z=l}CFg(x);x=h;c[x>>2]=y;c[x+4>>2]=z;if(vg[c[c[u>>2]>>2]&2047](u,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];Ck(b+152|0,g)|0}else EFg(1046423,997927,168,998132,0);i=f;return}function kk(b){b=b|0;var d=0,e=0,f=0;c[b+136>>2]=2;d=wGg(32772,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8192;e=d+4|0}c[b+132>>2]=e;e=wGg(65540,1349979)|0;if(!e){EFg(1071035,1071055,317,1071072,0);f=0}else{a[1349909]=0;c[e>>2]=16384;f=e+4|0}c[b+140>>2]=f;g[b+164>>2]=.30000001192092896;af(21,16384)|0;return}function lk(a){a=a|0;return}function mk(a){a=a|0;var b=0,d=0;b=c[a+128>>2]|0;if(!b)return;a=c[b>>2]|0;if(!a)return;else d=a;do{a=d;d=c[d+4>>2]|0;b=c[(c[a>>2]|0)+8>>2]|0;if(b|0)dg[c[(c[b>>2]|0)+12>>2]&8191](b)}while((d|0)!=0);return}function nk(a){a=a|0;return}function ok(a){a=a|0;return}function pk(a){a=a|0;return 1}function qk(a){a=a|0;return 44100}function rk(a,b){a=a|0;b=+b;g[a+168>>2]=b;return}function sk(a,b){a=a|0;b=+b;g[a+176>>2]=b;return}function tk(a,b){a=a|0;b=+b;return}function uk(a){a=a|0;return 1.0}function vk(a){a=a|0;return 1.0}function wk(a){a=a|0;return 1.0}function xk(a){a=a|0;return 0}function yk(a){a=a|0;return 0.0}function zk(a){a=a|0;return 0.0}function Ak(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Fk(b);g=1;return g|0}return 0}function Bk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Ek(b);g=1;return g|0}return 0}function Ck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){g=0;return g|0}h=c[e>>2]|0;e=b+4|0;i=f+(((1<<(d[e>>0]|0))+-1&h)<<2)|0;f=c[i>>2]|0;if(!f){g=0;return g|0}else{j=f;k=0}while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;f=c[j+4>>2]|0;if(!f){g=0;l=12;break}else{m=j;j=f;k=m}}if((l|0)==12)return g|0;l=c[j+4>>2]|0;if(!k)c[i>>2]=l;else c[k+4>>2]=l;CFg(j);j=b+8|0;l=(c[j>>2]|0)+-1|0;c[j>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[e>>0]=0;c[j>>2]=0;g=1;return g|0}else{Dk(b);g=1;return g|0}return 0}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ek(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Hk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Ik(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Dk(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Ik(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function Kk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Lk(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Fk(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Lk(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Jk(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=c[e>>2]|0;if(b){c[e>>2]=b+1;b=e+8|0;f=b;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;g=b;_f[c[(c[f>>2]|0)+24>>2]&2047](f,c[g>>2]|0,c[g+4>>2]|0)|0}g=c[e>>2]|0;if(g){c[e>>2]=g+1;c[a>>2]=e;a=e+8|0;g=a;if((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)h=e;else{g=sGg()|0;f=a;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0;h=e}}else h=0;f=e+8|0;g=f;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=f;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)|0}a=c[e>>2]|0;g=a+-1|0;if((a|0)>0){c[e>>2]=g;i=g}else i=a;if(!i){i=f;if(!((c[i>>2]|0)==-1&(c[i+4>>2]|0)==0)){i=sGg()|0;a=f;hg[c[(c[i>>2]|0)+4>>2]&2047](i,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,e)}if((h|0)!=0?(e=h+8|0,h=e,!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)):0){h=sGg()|0;a=e;j=_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0}else j=0}else j=0;c[d>>2]=j+4;return}function Ok(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Pk(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;Ek(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Pk(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Rk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=Wk(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=Wk(d,a)|0}while((a|0)!=0);return}function Tk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=22616;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=22616;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Bk(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function Wk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Xk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=al(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=al(d,a)|0}while((a|0)!=0);return}function Zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=22588;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function _k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=22588;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function $k(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Ak(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function al(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function bl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=gl(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=gl(d,a)|0}while((a|0)!=0);return}function dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=22560;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function el(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=22560;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];Ck(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function gl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1000605);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1000605);bQg(g,b,1,a);KFg(g);i=d;return}function il(a,b){a=a|0;b=b|0;var 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(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(32,4050)|0;e=d+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=7;f=d+20|0;c[f>>2]=0;g=d+24|0;c[g>>2]=0;h=d+28|0;c[h>>2]=0;c[d>>2]=c[b>>2];i=d+4|0;j=b+4|0;if((c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}c[d+8>>2]=c[b+8>>2];j=d+12|0;i=b+12|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}c[e>>2]=c[b+16>>2];b=c[a>>2]|0;a=b+4|0;e=c[a>>2]|0;c[g>>2]=e;c[f>>2]=0;c[h>>2]=b;if(e|0)c[e+20>>2]=d;c[a>>2]=d;if(c[b>>2]|0){m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}c[b>>2]=d;m=b+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}function jl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1000605);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function kl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,494047);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000605);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[286549]|0;if(!a)return;d=b+132|0;e=0;f=a;while(1){a=(f|0)<4096?f:4096;ml(b,a);kf(22,c[d>>2]|0,e|0,a|0)|0;f=f-a|0;if(!f)break;else e=a+e|0}return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0;e=U(c[b+136>>2]|0,d)|0;if((e|0)>0)Iei(c[b+132>>2]|0,0,e<<2|0)|0;e=c[b+128>>2]|0;if(!e)return;f=c[e>>2]|0;if(!f)return;e=b+140|0;h=b+164|0;i=b+168|0;j=(d|0)>0;k=b+132|0;b=d<<1;l=f;do{f=c[l>>2]|0;a:do if(a[f>>0]|0){a[1349909]=0;m=c[f+8>>2]|0;if((m|0?(n=Jf[c[c[m>>2]>>2]&8191](m)|0,n|0):0)?_f[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0,d)|0:0){m=~~(+g[h>>2]*+g[i>>2]*+g[(c[l>>2]|0)+16>>2]*4096.0);switch(n|0){case 1:{if(!j)break a;n=c[e>>2]|0;o=c[k>>2]|0;p=0;do{q=+((U(c[n+(p<<2)>>2]>>12,m)|0)>>8|0)*1.1920928955078125e-07;r=p<<1;s=o+(r<<2)|0;g[s>>2]=+g[s>>2]+q;s=o+((r|1)<<2)|0;g[s>>2]=+g[s>>2]+q;p=p+1|0}while((p|0)!=(d|0));break}case 2:{if(!j)break a;p=c[e>>2]|0;o=c[k>>2]|0;n=0;do{q=+((U(c[p+(n<<2)>>2]>>12,m)|0)>>8|0)*1.1920928955078125e-07;s=o+(n<<2)|0;g[s>>2]=+g[s>>2]+q;n=n+1|0}while((n|0)<(b|0));break}case 4:{if(!j)break a;n=c[e>>2]|0;o=c[k>>2]|0;p=0;do{s=p<<2;q=+((U((c[n+((s|2)<<2)>>2]|0)+(c[n+(s<<2)>>2]|0)>>13,m)|0)>>8|0)*1.1920928955078125e-07;r=o+(s<<2)|0;g[r>>2]=+g[r>>2]+q;r=s|1;q=+((U((c[n+((s|3)<<2)>>2]|0)+(c[n+(r<<2)>>2]|0)>>13,m)|0)>>8|0)*1.1920928955078125e-07;s=o+(r<<2)|0;g[s>>2]=+g[s>>2]+q;p=p+1|0}while((p|0)!=(d|0));break}default:break a}}}else EFg(494372,492048,705,494393,0);while(0);l=c[l+4>>2]|0}while((l|0)!=0);return}function nl(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=d+4|0;mzg(b);c[b>>2]=22200;GGg(b+76|0);c[b+80>>2]=22616;c[b+88>>2]=0;c[b+96>>2]=0;a[b+92>>0]=0;c[b+104>>2]=22588;c[b+112>>2]=0;c[b+120>>2]=0;a[b+116>>0]=0;c[b+128>>2]=0;c[b+144>>2]=22560;c[b+152>>2]=0;c[b+160>>2]=0;a[b+156>>0]=0;c[286549]=b;c[b+100>>2]=1;c[b+124>>2]=1;dc(23);h=jf(24)|0;c[b+180>>2]=h;c[f>>2]=OHg(h,((h|0)<0)<<31>>31)|0;c[e>>2]=uHg(494720,f)|0;EGg(e);h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;j=h+-1|0;if((h|0)>0){c[e>>2]=j;k=j}else k=h;if(!k)CFg(e)}e=c[f>>2]|0;if(!e){l=b+172|0;g[l>>2]=1.0;m=b+176|0;g[m>>2]=1.0;n=b+168|0;g[n>>2]=1.0;i=d;return}f=e+-8|0;e=c[f>>2]|0;k=e+-1|0;if((e|0)>0){c[f>>2]=k;o=k}else o=e;if(o|0){l=b+172|0;g[l>>2]=1.0;m=b+176|0;g[m>>2]=1.0;n=b+168|0;g[n>>2]=1.0;i=d;return}CFg(f);l=b+172|0;g[l>>2]=1.0;m=b+176|0;g[m>>2]=1.0;n=b+168|0;g[n>>2]=1.0;i=d;return}function ol(b){b=b|0;if(a[1343428]|0)return;if(!(a[1343429]|0)){ROg();Vm();d$g();a[1343429]=1}Wm();a[1343428]=1;return}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ql(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Um(a,b,0);FGg(f,495227);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,495227);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Um(a,b,1);i=e;return}function sl(a,b,c){a=a|0;b=b|0;c=c|0;return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,495227);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ul(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,495227);i=a;return c[b>>2]|0}function vl(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,495227)|0)?!(QGg(b,1067663)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function wl(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146216){c=1;return c|0}c=(b|0)==1146220|(b|0)==1146208;return c|0}function xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=22644;b=c[a+316>>2]|0;if(b|0){d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=b+-4|0;if((c[g>>2]|0)>0){e=0;do{Hm(b+(e*80|0)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}d=a+264|0;g=c[d>>2]|0;if((g|0?UGg(g)|0:0)?(g=c[d>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[d>>2]=0;d=a+248|0;g=c[d>>2]|0;if(g|0?(Pm(d,c[g+8>>2]|0),g=c[a+252>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[a+256>>2]=0,b=g,c[b+12>>2]=b,e|0):0){KFg(e+32|0);KFg(e+28|0);CFg(e);c[d>>2]=0}d=a+196|0;e=c[d>>2]|0;if(e|0?(Qm(d,c[e+8>>2]|0),e=c[a+200>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+204>>2]=0,g=e,c[g+12>>2]=g,b|0):0){CFg(b);c[d>>2]=0}d=a+120|0;b=c[d>>2]|0;if(b|0?(Rm(d,c[b+8>>2]|0),b=c[a+124>>2]|0,g=c[d>>2]|0,c[g+8>>2]=b,c[a+128>>2]=0,e=b,c[e+12>>2]=e,g|0):0){KFg(g+24|0);CFg(g);c[d>>2]=0}d=a+108|0;g=c[d>>2]|0;if(g|0?(Sm(d,c[g+8>>2]|0),g=c[a+112>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[a+116>>2]=0,b=g,c[b+12>>2]=b,e|0):0){CFg(e);c[d>>2]=0}d=a+96|0;e=c[d>>2]|0;if(e|0?(Tm(d,c[e+8>>2]|0),e=c[a+100>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+104>>2]=0,g=e,c[g+12>>2]=g,b|0):0){CFg(b);c[d>>2]=0}d=a+84|0;b=c[d>>2]|0;if(!b){h=a+76|0;KFg(h);c[a>>2]=429328;i=a+72|0;KFg(i);aJg(a);return}Tm(d,c[b+8>>2]|0);b=c[a+88>>2]|0;g=c[d>>2]|0;c[g+8>>2]=b;c[a+92>>2]=0;e=b;c[e+12>>2]=e;if(!g){h=a+76|0;KFg(h);c[a>>2]=429328;i=a+72|0;KFg(i);aJg(a);return}CFg(g);c[d>>2]=0;h=a+76|0;KFg(h);c[a>>2]=429328;i=a+72|0;KFg(i);aJg(a);return}function yl(a){a=a|0;xl(a);pei(a);return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+84>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+88>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=f;while(1){h=c[a+24>>2]|0;if((h|0)>(b|0))i=a+8|0;else{if((h|0)>=(b|0)){g=a;break a}i=a+4|0}a=c[i>>2]|0;if((a|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function Al(a,b){a=a|0;b=b|0;return (c[a+80>>2]&1<>2]|0;if(!d){f=0;return f|0}b=c[d+8>>2]|0;d=c[a+100>>2]|0;a:do if((b|0)==(d|0))g=b;else{a=b;while(1){h=c[a+24>>2]|0;if((e|0)<(h|0))i=a+8|0;else{if((h|0)>=(e|0)){g=a;break a}i=a+4|0}a=c[i>>2]|0;if((a|0)==(d|0)){g=d;break}}}while(0);f=(g|0)!=(d|0)&(g|0)!=0;return f|0}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0,E=0.0;d=i;i=i+16|0;e=d;f=c[a+120>>2]|0;a:do if(f|0){h=c[f+8>>2]|0;j=c[a+124>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=c[b>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((k|0)!=(j|0)&(k|0)!=0){p=1;i=d;return p|0}}while(0);k=Dwh(c[327197]|0,b)|0;if(!k){p=0;i=d;return p|0}b=c[k>>2]|0;if(!b){p=0;i=d;return p|0}k=c[b>>2]|0;if(!k){p=0;i=d;return p|0}b=a+84|0;o=a+88|0;f=a+80|0;h=a+96|0;m=a+100|0;l=a+108|0;n=a+112|0;a=k;c:while(1){k=c[a+8>>2]|0;d:do switch(c[a+4>>2]|0){case 1:{q=c[a+20>>2]|0;r=c[b>>2]|0;if(r|0){s=c[r+8>>2]|0;r=c[o>>2]|0;e:do if((s|0)==(r|0))t=s;else{u=s;while(1){v=c[u+24>>2]|0;if((q|0)<(v|0))w=u+8|0;else{if((v|0)>=(q|0)){t=u;break e}w=u+4|0}u=c[w>>2]|0;if((u|0)==(r|0))break d}}while(0);if((t|0)!=(r|0)&(t|0)!=0){p=1;x=46;break c}}break}case 3:{if(1<>2]&c[f>>2]|0){p=1;x=46;break c}break}case 5:{q=c[a+12>>2]|k<<20;s=c[h>>2]|0;if(s|0){u=c[s+8>>2]|0;s=c[m>>2]|0;f:do if((u|0)==(s|0))y=u;else{v=u;while(1){z=c[v+24>>2]|0;if((q|0)<(z|0))A=v+8|0;else{if((z|0)>=(q|0)){y=v;break f}A=v+4|0}v=c[A>>2]|0;if((v|0)==(s|0))break d}}while(0);if((y|0)!=(s|0)&(y|0)!=0){p=1;x=46;break c}}break}case 4:{q=c[a+12>>2]|k<<20;c[e>>2]=q;u=c[l>>2]|0;g:do if(u|0){r=c[u+8>>2]|0;v=c[n>>2]|0;h:do if((r|0)==(v|0))B=r;else{z=r;while(1){C=c[z+24>>2]|0;if((q|0)<(C|0))D=z+8|0;else{if((C|0)>=(q|0)){B=z;break h}D=z+4|0}z=c[D>>2]|0;if((z|0)==(v|0))break g}}while(0);if((B|0)!=(v|0)&(B|0)!=0){r=+g[a+16>>2]<0.0;E=+g[(km(l,e)|0)>>2];if(r)if(E<-.5){x=43;break c}else break;else if(E>.5){x=43;break c}else break}}while(0);break}default:{}}while(0);a=c[a+56>>2]|0;if(!a){p=0;x=46;break}}if((x|0)==43){p=1;i=d;return p|0}else if((x|0)==46){i=d;return p|0}return 0}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;h=b<<20|d;c[f>>2]=h;d=a+108|0;b=c[d>>2]|0;if(!b){j=0.0;i=e;return +j}k=c[b+8>>2]|0;b=c[a+112>>2]|0;a:do if((k|0)==(b|0))l=k;else{a=k;while(1){m=c[a+24>>2]|0;if((h|0)<(m|0))n=a+8|0;else{if((m|0)>=(h|0)){l=a;break a}n=a+4|0}a=c[n>>2]|0;if((a|0)==(b|0)){j=0.0;break}}i=e;return +j}while(0);if(!((l|0)!=(b|0)&(l|0)!=0)){j=0.0;i=e;return +j}j=+g[(km(d,f)|0)>>2];i=e;return +j}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;b=c[(Am(a+248|0,f)|0)>>2]|0;if(!b){c[e>>2]=0;g=0;i=d;return g|0}f=c[b+4>>2]|0;if(f|0){FGg(e,f);g=c[e>>2]|0;i=d;return g|0}c[e>>2]=0;f=c[b+8>>2]|0;if(!f){g=0;i=d;return g|0}c[e>>2]=0;b=f+-8|0;a=c[b>>2]|0;if(!a){g=0;i=d;return g|0}c[b>>2]=a+1;c[e>>2]=f;g=f;i=d;return g|0}function Fl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=c[b+248>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[b+252>>2]|0,(h|0)!=(g|0)):0){b=h;while(1){h=c[b+8>>2]|0;if((h|0)==(g|0))break;else b=h}if(b|0){g=b;do{if(a[g+36>>0]|0?(eIg(f,c[g+24>>2]|0),tLg(e,f),c[f>>2]|0):0)TGg(f);g=c[g+16>>2]|0}while((g|0)!=0)}}i=d;return c[e>>2]|0}function Gl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;j=i;i=i+224|0;k=j+216|0;l=j+96|0;m=j+212|0;n=j+120|0;o=j+72|0;p=j+48|0;q=j+24|0;r=j;c[m>>2]=d;GGg(n);d=n+4|0;GGg(d);s=n+8|0;c[n+80>>2]=0;t=n+76|0;u=s;v=u+68|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));g[t>>2]=.009999999776482582;t=n+84|0;c[t>>2]=-1;if(e){c[l>>2]=0;w=c[f>>2]|0;if(w|0?(c[l>>2]=0,x=w+-8|0,y=c[x>>2]|0,y|0):0){c[x>>2]=y+1;c[l>>2]=w}}else FGg(l,1349979);xGg(k,l);xHg(n,k);KFg(k);w=c[l>>2]|0;if(w|0){y=w+-8|0;w=c[y>>2]|0;x=w+-1|0;if((w|0)>0){c[y>>2]=x;z=x}else z=w;if(!z)CFg(y)}if(e){c[l>>2]=0;y=c[h>>2]|0;if(y|0?(c[l>>2]=0,z=y+-8|0,w=c[z>>2]|0,w|0):0){c[z>>2]=w+1;c[l>>2]=y}}else FGg(l,1349979);xGg(k,l);xHg(d,k);KFg(k);y=c[l>>2]|0;if(y|0){w=y+-8|0;y=c[w>>2]|0;z=y+-1|0;if((y|0)>0){c[w>>2]=z;A=z}else A=y;if(!A)CFg(w)}c[t>>2]=-1;c[n+88>>2]=0;if(e){c[o>>2]=0;w=c[h>>2]|0;if(w|0?(c[o>>2]=0,A=w+-8|0,y=c[A>>2]|0,y|0):0){c[A>>2]=y+1;c[o>>2]=w}a:do if(QGg(h,1349979)|0){if((yGg(f)|0)<16){w=yGg(f)|0;if((w|0)>0)B=w;else break}else B=16;w=l+2|0;y=l+1|0;A=0;while(1){z=c[f>>2]|0;x=(z|0)==0;if(x)C=0;else C=c[z+-4>>2]|0;if((C|0)<=(A|0)){if(x)D=0;else D=c[z+-4>>2]|0;if((D|0)<=(A|0))break;a[1349909]=0}vi(f);z=c[(c[f>>2]|0)+(A<<2)>>2]|0;a[w>>0]=0;a[l>>0]=a[554044+(z>>>4&15)>>0]|0;a[y>>0]=a[554044+(z&15)>>0]|0;FGg(k,l);c[p>>2]=c[k>>2];z=vHg(o,p)|0;x=c[o>>2]|0;if((x|0)==(z|0)){if(z|0)E=47}else{if(x|0){F=x+-8|0;x=c[F>>2]|0;G=x+-1|0;if((x|0)>0){c[F>>2]=G;H=G}else H=x;if(!H)CFg(F)}c[o>>2]=0;F=z;if(z|0){x=z+-8|0;G=c[x>>2]|0;if(!G)E=47;else{c[x>>2]=G+1;c[o>>2]=F;E=47}}}if((E|0)==47){E=0;F=z+-8|0;z=c[F>>2]|0;G=z+-1|0;if((z|0)>0){c[F>>2]=G;I=G}else I=z;if(!I)CFg(F)}F=c[p>>2]|0;if(F|0){z=F+-8|0;F=c[z>>2]|0;G=F+-1|0;if((F|0)>0){c[z>>2]=G;J=G}else J=F;if(!J)CFg(z)}A=A+1|0;if((A|0)>=(B|0))break a}EFg(1071338,1070441,138,1070455,0)}while(0);xGg(k,o);xHg(d,k);KFg(k);a[s>>0]=1;B=b+316|0;J=0;I=c[b+260>>2]|0;while(1){H=c[B>>2]|0;f=(H|0)==0;if(f)K=0;else K=c[H+-4>>2]|0;if((J|0)>=(K|0))break;if(f)L=0;else L=c[H+-4>>2]|0;do if((L|0)<=(J|0)){if(f)M=0;else M=c[H+-4>>2]|0;if((M|0)>(J|0)){a[1349909]=0;E=75;break}else{EFg(1071338,1070441,138,1070455,0);N=0;break}}else E=75;while(0);if((E|0)==75){E=0;xm(B);N=(c[B>>2]|0)+(J*80|0)|0}if(dNg(d,N)|0){H=c[B>>2]|0;f=(H|0)==0;if(f)O=0;else O=c[H+-4>>2]|0;do if((O|0)<=(J|0)){if(f)P=0;else P=c[H+-4>>2]|0;if((P|0)>(J|0)){a[1349909]=0;E=85;break}else{EFg(1071338,1070441,138,1070455,0);Q=0;break}}else E=85;while(0);if((E|0)==85){E=0;xm(B);Q=(c[B>>2]|0)+(J*80|0)|0}xGg(k,Q+4|0);xHg(n,k);KFg(k);R=J}else R=I;J=J+1|0;I=R}c[t>>2]=I;I=c[o>>2]|0;if(I|0){t=I+-8|0;I=c[t>>2]|0;R=I+-1|0;if((I|0)>0){c[t>>2]=R;S=R}else S=I;if(!S)CFg(t)}}else{a[s>>0]=0;t=b+108|0;S=b+96|0;I=b+100|0;R=b+104|0;J=0;do{if((J|0)<8){c[k>>2]=c[m>>2]<<20|J;g[(km(t,k)|0)>>2]=0.0}Q=c[m>>2]<<20|J;B=c[S>>2]|0;b:do if(B|0){E=c[B+8>>2]|0;P=c[I>>2]|0;c:do if((E|0)==(P|0))T=E;else{O=E;while(1){N=c[O+24>>2]|0;if((Q|0)<(N|0))U=O+8|0;else{if((N|0)>=(Q|0)){T=O;break c}U=O+4|0}O=c[U>>2]|0;if((O|0)==(P|0))break b}}while(0);if((!((T|0)==0|(T|0)==(P|0))?(im(S,T),(c[R>>2]|0)==0):0)?(E=c[S>>2]|0,E|0):0){CFg(E);c[S>>2]=0}}while(0);J=J+1|0}while((J|0)!=16)}J=Am(b+248|0,m)|0;xHg(J,n);xHg(J+4|0,d);u=J+8|0;J=s;v=u+84|0;do{c[u>>2]=c[J>>2];u=u+4|0;J=J+4|0}while((u|0)<(v|0));FIg(k,1023160);eIg(l,c[m>>2]|0);eOg(o,e);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;fxh(b,k,l,o,p,q,r);if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(!(c[l>>2]|0)){KFg(k);KFg(d);KFg(n);i=j;return}TGg(l);KFg(k);KFg(d);KFg(n);i=j;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+32|0;f=e+20|0;g=e+12|0;h=e+16|0;j=e+8|0;k=e+4|0;l=e;c[g>>2]=0;m=c[b>>2]|0;if(m|0?(c[g>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[g>>2]=m}Im(a,g);m=c[g>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;o=m+-1|0;if((m|0)>0){c[g>>2]=o;p=o}else p=m;if(!p)CFg(g)}if(!d){i=e;return}FGg(f,1060393);d=VIg(b,f,1)|0;c[h>>2]=d;b=c[f>>2]|0;if(b){g=b+-8|0;b=c[g>>2]|0;p=b+-1|0;if((b|0)>0){c[g>>2]=p;q=p}else q=b;if(!q){CFg(g);r=c[h>>2]|0}else r=d}else r=d;if((r|0)!=0?(c[r+-4>>2]|0)>0:0){Jm(h);s=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);s=0}c[j>>2]=0;if(((c[s>>2]|0)!=0?(c[j>>2]=0,r=c[s>>2]|0,s=r,(r|0)!=0):0)?(d=r+-8|0,g=c[d>>2]|0,(g|0)!=0):0){c[d>>2]=g+1;c[j>>2]=s;t=r}else t=0;c[k>>2]=0;r=a+248|0;s=a+256|0;if((c[s>>2]|0)>0){g=a+316|0;do{a=c[(Am(r,k)|0)+4>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){FGg(f,d);u=c[f>>2]|0;break}c[f>>2]=0;d=c[a+8>>2]|0;if((d|0)!=0?(c[f>>2]=0,q=d+-8|0,b=c[q>>2]|0,(b|0)!=0):0){c[q>>2]=b+1;c[f>>2]=d;u=d}else u=0}else{c[f>>2]=0;u=0}while(0);c[l>>2]=u;a=AGg(j,l)|0;d=c[l>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;q=d+-1|0;if((d|0)>0){c[b>>2]=q;v=q}else v=d;if(!v)CFg(b)}if(a){a=c[g>>2]|0;if(!a)w=0;else w=c[a+-4>>2]|0;c[(Am(r,k)|0)+84>>2]=w+-1}a=(c[k>>2]|0)+1|0;c[k>>2]=a}while((a|0)<(c[s>>2]|0));x=c[j>>2]|0}else x=t;if(x|0){t=x+-8|0;x=c[t>>2]|0;j=x+-1|0;if((x|0)>0){c[t>>2]=j;y=j}else y=x;if(!y)CFg(t)}t=c[h>>2]|0;if(t|0){h=t+-8|0;y=c[h>>2]|0;x=y+-1|0;if((y|0)>0){c[h>>2]=x;z=x}else z=y;if(!z){z=t+-4|0;if((c[z>>2]|0)>0){y=0;do{x=c[t+(y<<2)>>2]|0;if(x|0){j=x+-8|0;x=c[j>>2]|0;s=x+-1|0;if((x|0)>0){c[j>>2]=s;A=s}else A=x;if(!A)CFg(j)}y=y+1|0}while((y|0)<(c[z>>2]|0))}CFg(h)}}i=e;return}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=b+316|0;h=c[g>>2]|0;a:do if(h|0?(j=c[h+-4>>2]|0,(j|0)>0):0){k=j;j=h;while(1){l=k+-1|0;m=(j|0)==0;if(m)n=0;else n=c[j+-4>>2]|0;do if((n|0)<(k|0)){if(m)o=0;else o=c[j+-4>>2]|0;if((o|0)<(k|0)){EFg(1071338,1070441,138,1070455,0);p=0;break}else{a[1349909]=0;q=12;break}}else q=12;while(0);if((q|0)==12){q=0;xm(g);p=(c[g>>2]|0)+(l*80|0)|0}do if(AGg(d,p)|0){m=c[g>>2]|0;r=(m|0)==0;if(r)s=0;else s=c[m+-4>>2]|0;if((s|0)<(k|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;if(!r?(xm(g),r=c[g>>2]|0,(r|0)!=0):0){t=r;u=(c[r+-4>>2]|0)+-1|0}else{t=0;u=-1}if((u|0)>=(k|0)){r=l;do{m=r;r=r+1|0;zm(t+(m*80|0)|0,t+(r*80|0)|0)|0}while((r|0)!=(u|0))}ym(g,u)|0}while(0);if((k|0)<=1)break a;k=l;j=c[g>>2]|0}}while(0);c[f>>2]=0;g=b+248|0;u=b+256|0;if((c[u>>2]|0)<=0){i=e;return}do{if(dNg((Am(g,f)|0)+4|0,d)|0)c[(Am(g,f)|0)+84>>2]=-1;b=(c[f>>2]|0)+1|0;c[f>>2]=b}while((b|0)<(c[u>>2]|0));i=e;return}function Jl(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+500>>2]&2047](a,b)|0}function Kl(a,b){a=a|0;b=b|0;a=FFg()|0;return vg[c[(c[a>>2]|0)+504>>2]&2047](a,b)|0}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=d;h=b+196|0;j=c[h>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+200>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if((m|0)!=(l|0)&(m|0)!=0){k=c[(um(h,f)|0)>>2]|0;n=c[(um(h,f)|0)+4>>2]|0;c[a>>2]=k;c[a+4>>2]=n;i=e;return}}while(0);g[a>>2]=0.0;g[a+4>>2]=0.0;i=e;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=b;f=a+196|0;h=c[f>>2]|0;if(!h){j=0.0;i=d;return +j}k=c[h+8>>2]|0;h=c[a+200>>2]|0;a:do if((k|0)==(h|0))l=k;else{a=k;while(1){m=c[a+24>>2]|0;if((m|0)>(b|0))n=a+8|0;else{if((m|0)>=(b|0)){l=a;break a}n=a+4|0}a=c[n>>2]|0;if((a|0)==(h|0)){j=0.0;break}}i=d;return +j}while(0);if(!((l|0)!=(h|0)&(l|0)!=0)){j=0.0;i=d;return +j}j=+g[(um(f,e)|0)+8>>2];i=d;return +j}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=b;f=a+196|0;g=c[f>>2]|0;if(!g){h=0;j=0;F=h;i=d;return j|0}k=c[g+8>>2]|0;g=c[a+200>>2]|0;a:do if((k|0)==(g|0))l=k;else{a=k;while(1){m=c[a+24>>2]|0;if((m|0)>(b|0))n=a+8|0;else{if((m|0)>=(b|0)){l=a;break a}n=a+4|0}a=c[n>>2]|0;if((a|0)==(g|0)){h=0;j=0;break}}F=h;i=d;return j|0}while(0);if(!((l|0)!=(g|0)&(l|0)!=0)){h=0;j=0;F=h;i=d;return j|0}l=(um(f,e)|0)+16|0;h=c[l+4>>2]|0;j=c[l>>2]|0;F=h;i=d;return j|0}function Ol(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;c[j>>2]=b;if(e>1.0|(d<0.0|d>1.0|e<0.0)){i=h;return}b=FFg()|0;k=Jf[c[(c[b>>2]|0)+328>>2]&8191](b)|0;b=F;l=um(a+196|0,j)|0;g[l>>2]=d;g[l+4>>2]=e;g[l+8>>2]=f;j=l+16|0;c[j>>2]=k;c[j+4>>2]=b;i=h;return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=FFg()|0;f=Jf[c[(c[b>>2]|0)+328>>2]&8191](b)|0;b=F;h=um(a+196|0,e)|0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;e=h+16|0;c[e>>2]=f;c[e+4>>2]=b;i=d;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+180|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+216|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Sl(a){a=a|0;a=FFg()|0;return Jf[c[(c[a>>2]|0)+100>>2]&8191](a)|0}function Tl(a,b){a=a|0;b=b|0;a=FFg()|0;jg[c[(c[a>>2]|0)+92>>2]&2047](a,b);return}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=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.0;b=i;i=i+48|0;f=b+40|0;h=b+32|0;j=b+24|0;k=b+8|0;l=b;m=b+16|0;n=d+28|0;o=c[n>>2]>>31|1;p=d+32|0;q=c[p>>2]>>31|1;r=e+8|0;g[h>>2]=.5;iLg(f,r,h);s=~~+g[f+4>>2];t=U(~~+g[f>>2],o)|0;o=~~(+mth(+((c[n>>2]|0)+t|0),+g[r>>2])-+(t|0));t=U(s,q)|0;q=e+12|0;s=~~(+mth(+((c[p>>2]|0)+t|0),+g[q>>2])-+(t|0));c[a>>2]=o;c[a+4>>2]=s;s=c[d+20>>2]|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=s;c[h>>2]=~~+g[e>>2];s=e+4|0;c[h+4>>2]=~~+g[s>>2];LWh(f,j,h);j=~~+hXh(+(c[f>>2]|0),+g[r>>2]);r=~~+hXh(+(c[f+4>>2]|0),+g[q>>2]);c[h>>2]=j;c[h+4>>2]=r;if(!(RWh(h,f)|0)){i=b;return}f=FFg()|0;r=c[(c[f>>2]|0)+92>>2]|0;c[l>>2]=~~+g[e>>2];c[l+4>>2]=~~+g[s>>2];JWh(m,h,l);u=+(c[m+4>>2]|0);g[k>>2]=+(c[m>>2]|0);g[k+4>>2]=u;jg[r&2047](f,k);i=b;return}function Vl(a,b){a=a|0;b=b|0;var d=0;d=b+132|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Wl(a,b){a=a|0;b=b|0;var d=0;d=b+144|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Xl(a,b){a=a|0;b=b|0;var d=0;d=b+156|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Yl(a,b){a=a|0;b=b|0;var d=0;d=b+168|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+120|0;e=c[d>>2]|0;if(!e){f=1;g=pm(d,b)|0;c[g>>2]=f;return}h=c[e+8>>2]|0;e=c[a+124>>2]|0;a:do if((h|0)==(e|0))i=h;else{a=c[b>>2]|0;j=h;while(1){k=c[j+24>>2]|0;if(a>>>0>>0)l=j+8|0;else{if(k>>>0>=a>>>0){i=j;break a}l=j+4|0}j=c[l>>2]|0;if((j|0)==(e|0)){i=e;break}}}while(0);l=pm(d,b)|0;f=(i|0)!=(e|0)&(i|0)!=0?(c[l>>2]|0)+1|0:1;g=l;c[g>>2]=f;return}function _l(b,d){b=b|0;d=d|0;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,q=0;e=b+120|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=b+124|0;i=c[h>>2]|0;b:do if((g|0)==(i|0))j=g;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;g=pm(e,d)|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[(pm(e,d)|0)>>2]|0)return;g=c[e>>2]|0;if(!g)return;l=c[g+8>>2]|0;g=c[h>>2]|0;c:do if((l|0)==(g|0))o=l;else{k=c[d>>2]|0;m=l;do{p=c[m+24>>2]|0;if(k>>>0

>>0)q=m+8|0;else{if(p>>>0>=k>>>0){o=m;break c}q=m+4|0}m=c[q>>2]|0}while((m|0)!=(g|0));return}while(0);if((o|0)==0|(o|0)==(g|0))return;qm(e,o);return}}while(0);EFg(1023046,494800,483,495037,0);return}function $l(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;j=a+264|0;k=c[j>>2]|0;if((k|0)==(c[b>>2]|0)){i=e;return}if((k|0?UGg(k)|0:0)?(k=c[j>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[j>>2]=0;k=c[b>>2]|0;c[j>>2]=k;if(k|0)RHg(k);if(!(c[b>>2]|0)){TYg(a,0);b=Mgg()|0;hg[c[(c[b>>2]|0)+1612>>2]&2047](b,0,0);i=e;return}b=c[j>>2]|0;if((b|0)!=0?vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146212)|0:0){RHg(b);KFe(g,b);l=b;m=g}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;l=0;m=g}TYg(a,1);m=Mgg()|0;hg[c[(c[m>>2]|0)+1612>>2]&2047](m,1,0);m=Mgg()|0;b=c[(c[m>>2]|0)+1608>>2]|0;k=c[j>>2]|0;jg[c[(c[k>>2]|0)+108>>2]&2047](h,k);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Pf[b&127](m,f,d,0,g);g=Mgg()|0;d=c[(c[g>>2]|0)+1616>>2]|0;jg[c[(c[a>>2]|0)+156>>2]&2047](f,a);hg[d&2047](g,f,0);if(!l){i=e;return}if(!(UGg(l)|0)){i=e;return}if(!(VGg(l)|0)){i=e;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=e;return}function bm(a,b){a=a|0;b=b|0;if(!(c[a+264>>2]|0))return;if(b){TYg(a,1);b=Mgg()|0;hg[c[(c[b>>2]|0)+1612>>2]&2047](b,1,0);return}else{TYg(a,0);a=Mgg()|0;hg[c[(c[a>>2]|0)+1612>>2]&2047](a,0,0);return}}function cm(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;e=b;if(d>>>0>15){EFg(1022759,494800,1192,494992,0);FGg(e,1349979);f=c[e>>2]|0;i=b;return f|0}else{a[1349909]=0;FGg(e,c[22908+(d<<2)>>2]|0);f=c[e>>2]|0;i=b;return f|0}return 0}function dm(b,d){b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;e=b;if(d>>>0>7){EFg(1022814,494800,1215,494951,0);FGg(e,1349979);f=c[e>>2]|0;i=b;return f|0}else{a[1349909]=0;FGg(e,c[22876+(d<<2)>>2]|0);f=c[e>>2]|0;i=b;return f|0}return 0}function em(b,c){b=b|0;c=c|0;var d=0;if(!(QGg(c,494823)|0))if(!(QGg(c,494842)|0))if(!(QGg(c,494860)|0))if(!(QGg(c,494877)|0))if(!(QGg(c,1078338)|0))if(!(QGg(c,1016198)|0))if(!(QGg(c,494794)|0))if(!(QGg(c,494797)|0))if(!(QGg(c,494893)|0))if(!(QGg(c,494896)|0))if(!(QGg(c,494899)|0))if(!(QGg(c,494906)|0))if(!(QGg(c,494912)|0))if(!(QGg(c,494920)|0))if(!(QGg(c,494930)|0))if(QGg(c,494940)|0)d=15;else{EFg(1022781,494800,1202,1025730,0);a[1349909]=0;d=-1}else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;return d|0}function fm(b,c){b=b|0;c=c|0;var d=0;if(!(QGg(c,494740)|0))if(!(QGg(c,494753)|0))if(!(QGg(c,494766)|0))if(!(QGg(c,494780)|0))if(!(QGg(c,1349979)|0))if(!(QGg(c,1349979)|0))if(!(QGg(c,494794)|0))if(QGg(c,494797)|0)d=7;else{EFg(1022834,494800,1225,1025730,0);a[1349909]=0;d=-1}else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;return d|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+64|0;f=e+8|0;h=e;a:do switch(c[d+4>>2]|0){case 1:{if((a[d+28>>0]|0)==0?(j=c[d+20>>2]|0,j|0):0){k=b+84|0;if(a[d+16>>0]|0){c[f>>2]=j;if(!(c[k>>2]|0)){l=NHg(28,4050)|0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=l;m=c[b+88>>2]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}hm(k,f)|0;break a}l=c[k>>2]|0;if(l|0){m=c[l+8>>2]|0;l=c[b+88>>2]|0;b:do if((m|0)==(l|0))n=m;else{o=m;while(1){p=c[o+24>>2]|0;if((j|0)<(p|0))q=o+8|0;else{if((p|0)>=(j|0)){n=o;break b}q=o+4|0}o=c[q>>2]|0;if((o|0)==(l|0))break a}}while(0);if((!((n|0)==0|(n|0)==(l|0))?(im(k,n),(c[b+92>>2]|0)==0):0)?(j=c[k>>2]|0,j|0):0){CFg(j);c[k>>2]=0}}}break}case 3:{if(!(a[d+12+33>>0]|0)){j=a[d+44>>0]|0;m=d+40|0;o=1<>2];if(!(j<<24>>24)){p=b+80|0;c[p>>2]=c[p>>2]&~o}else{p=b+80|0;c[p>>2]=c[p>>2]|o}o=c[b+188>>2]|0;if(o|0?(a[b+192>>0]|0)!=0&(c[m>>2]|0)==1:0){m=c[d+20>>2]|0;p=c[d+24>>2]|0;r=f;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[f+4>>2]=6;c[f+12>>2]=0;c[f+16>>2]=m;c[f+20>>2]=p;a[f+24>>0]=j;jg[c[(c[o>>2]|0)+88>>2]&2047](o,f)}t=+(c[d+32>>2]|0);g[h>>2]=+(c[d+28>>2]|0);g[h+4>>2]=t;k=b+180|0;if(GWh(k,h)|0?(hLg(f,h,k),jm(b+208|0,f),l=h,u=c[l+4>>2]|0,v=k,c[v>>2]=c[l>>2],c[v+4>>2]=u,c[b+264>>2]|0):0){u=Mgg()|0;v=c[(c[u>>2]|0)+1616>>2]|0;jg[c[(c[b>>2]|0)+156>>2]&2047](f,b);hg[v&2047](u,f,0)}}break}case 2:{u=c[b+188>>2]|0;if((u|0?a[b+192>>0]|0:0)?c[d+16>>2]&1|0:0){v=c[d+20>>2]|0;l=c[d+24>>2]|0;k=c[d+40>>2]|0;w=c[d+44>>2]|0;x=c[d+48>>2]|0;y=c[d+52>>2]|0;r=f;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[f+4>>2]=7;c[f+12>>2]=0;c[f+16>>2]=v;c[f+20>>2]=l;c[f+24>>2]=k;c[f+28>>2]=w;c[f+32>>2]=x;c[f+36>>2]=y;jg[c[(c[u>>2]|0)+88>>2]&2047](u,f)}break}case 5:{o=c[d+8>>2]<<20|c[d+12>>2];c[f>>2]=o;j=b+96|0;p=c[j>>2]|0;m=(p|0)==0;c:do if(!(a[d+16>>0]|0)){if(!m){z=c[p+8>>2]|0;A=c[b+100>>2]|0;d:do if((z|0)==(A|0))B=z;else{C=z;while(1){D=c[C+24>>2]|0;if((o|0)<(D|0))E=C+8|0;else{if((D|0)>=(o|0)){B=C;break d}E=C+4|0}C=c[E>>2]|0;if((C|0)==(A|0))break c}}while(0);if((!((B|0)==0|(B|0)==(A|0))?(im(j,B),(c[b+104>>2]|0)==0):0)?(z=c[j>>2]|0,z|0):0){CFg(z);c[j>>2]=0}}}else{if(m){z=NHg(28,4050)|0;C=z+16|0;c[C>>2]=0;c[C+4>>2]=0;c[j>>2]=z;C=c[b+100>>2]|0;c[z+4>>2]=C;c[z+8>>2]=C;c[z+12>>2]=C;c[z>>2]=1}hm(j,f)|0}while(0);break}case 4:{j=c[d+16>>2]|0;c[f>>2]=c[d+8>>2]<<20|c[d+12>>2];c[(km(b+108|0,f)|0)>>2]=j;break}default:{}}while(0);f=c[b+188>>2]|0;if(!f){i=e;return}jg[c[(c[f>>2]|0)+88>>2]&2047](f,d);i=e;return}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=om(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function im(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)nm(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)nm(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;h=d+8|0;j=d;k=FFg()|0;l=Jf[c[(c[k>>2]|0)+328>>2]&8191](k)|0;k=F;m=a;n=Dei(l|0,k|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=a;c[m>>2]=l;c[m+4>>2]=k;k=a+16|0;CWh(k,b);b=a+24|0;o=+g[b>>2]+ +(n>>>0)/1.0e6;g[b>>2]=o;n=a+32|0;p=+g[n>>2]*10.0;if(o>p){g[b>>2]=p;q=p}else q=o;m=a+28|0;o=+g[m>>2];if(!(q>=o)){i=d;return}l=a+8|0;r=a+12|0;a=j+4|0;p=o;o=q;do{g[e>>2]=p/o;iLg(f,k,e);hLg(h,k,f);s=h;t=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=t;g[b>>2]=+g[b>>2]-+g[m>>2];qLg(j,f,m);p=+g[m>>2];q=p/+g[n>>2];t=j;v=+g[t>>2];w=+g[t+4>>2]+q*(+g[r>>2]-+g[a>>2]);g[l>>2]=v+q*(+g[l>>2]-v);g[r>>2]=w;o=+g[b>>2]}while(o>=p);i=d;return}function km(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(32,4050)|0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j){g[f>>2]=0.0;l=f;m=14}else{n=j;o=k;m=5}}else{n=h;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){h=c[n+8>>2]|0;b:do if((h|0)!=(o|0)){k=c[d>>2]|0;j=h;while(1){p=c[j+24>>2]|0;if((k|0)<(p|0))q=j+8|0;else{if((p|0)>=(k|0))break;q=j+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else j=p}if(!((j|0)==(o|0)|(j|0)==0)){r=j;break a}}while(0);g[f>>2]=0.0;if(!n){l=f;m=14}else{s=f;m=15}}while(0);if((m|0)==14){n=NHg(32,4050)|0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=l;m=15}if((m|0)==15){m=lm(b,d,f)|0;if(!m){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else r=m}a[1349909]=0;t=r+28|0;i=e;return t|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=mm(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function mm(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function nm(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function om(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=sm(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function qm(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)rm(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)rm(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function rm(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=tm(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function tm(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(56,4050)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(56,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=vm(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+32|0;i=e;return s|0}function vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=wm(b,d,g)|0;if(h|0){d=h+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function wm(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*80|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*80|0)|0;c[h>>2]=0;i=d+(f*80|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=g+(f*80|0)+4|0;c[i>>2]=0;h=d+(f*80|0)+4|0;if((c[h>>2]|0?(c[i>>2]=0,j=c[h>>2]|0,h=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[i>>2]=h}h=g+(f*80|0)+8|0;c[g+(f*80|0)+12>>2]=410860;c[h>>2]=0;c[g+(f*80|0)+16>>2]=0;Dm(h,d+(f*80|0)+8|0);h=g+(f*80|0)+20|0;c[g+(f*80|0)+24>>2]=410860;c[h>>2]=0;c[g+(f*80|0)+28>>2]=0;Dm(h,d+(f*80|0)+20|0);h=g+(f*80|0)+32|0;i=d+(f*80|0)+32|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=f+1|0;if((i|0)>=(c[b>>2]|0))break;f=i;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{Hm(m+(a*80|0)|0);a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{Hm(f+(h*80|0)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}xm(b);g=d*80|0;if(d>>>0<=53687091?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=31}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=31}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==31){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){Hm(h+(i*80|0)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);b=c[m+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[m+(g*80|0)>>2]=0;c[m+(g*80|0)+4>>2]=0;c[m+(g*80|0)+12>>2]=410860;c[m+(g*80|0)+8>>2]=0;c[m+(g*80|0)+16>>2]=0;c[m+(g*80|0)+24>>2]=410860;c[m+(g*80|0)+20>>2]=0;c[m+(g*80|0)+28>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[m+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=a+4|0;e=c[g>>2]|0;d=b+4|0;if((e|0)!=(c[d>>2]|0)){if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;i=h}else i=e;if(!i)CFg(f)}c[g>>2]=0;f=c[d>>2]|0;d=f;if(f|0?(i=f+-8|0,f=c[i>>2]|0,f|0):0){c[i>>2]=f+1;c[g>>2]=d}}Dm(a+8|0,b+8|0);Dm(a+20|0,b+20|0);d=a+32|0;g=b+32|0;b=d+48|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(b|0));return a|0}function Am(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+96|0;f=e;h=c[b>>2]|0;if(!h){j=NHg(120,4050)|0;GGg(j+28|0);GGg(j+32|0);c[j+108>>2]=0;k=j+104|0;l=j+36|0;m=l+68|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=.009999999776482582;c[j+112>>2]=-1;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=j;k=c[b+4>>2]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1;if(!j)n=12;else{o=j;p=k;n=4}}else{o=h;p=c[b+4>>2]|0;n=4}a:do if((n|0)==4){h=c[o+8>>2]|0;if((h|0)!=(p|0)){k=c[d>>2]|0;j=h;while(1){h=c[j+24>>2]|0;if((k|0)<(h|0))q=j+8|0;else{if((h|0)>=(k|0))break;q=j+4|0}h=c[q>>2]|0;if((h|0)==(p|0)){n=12;break a}else j=h}if(!((j|0)==(p|0)|(j|0)==0))r=j;else n=12}else n=12}while(0);if((n|0)==12){GGg(f);n=f+4|0;GGg(n);c[f+80>>2]=0;p=f+76|0;l=f+8|0;m=l+68|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[p>>2]=.009999999776482582;c[f+84>>2]=-1;if(!(c[b>>2]|0)){p=NHg(120,4050)|0;GGg(p+28|0);GGg(p+32|0);c[p+108>>2]=0;q=p+104|0;l=p+36|0;m=l+68|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[q>>2]=.009999999776482582;c[p+112>>2]=-1;q=p+16|0;c[q>>2]=0;c[q+4>>2]=0;c[b>>2]=p;q=c[b+4>>2]|0;c[p+4>>2]=q;c[p+8>>2]=q;c[p+12>>2]=q;c[p>>2]=1}p=Bm(b,d,f)|0;KFg(n);KFg(f);if(!p){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else r=p}a[1349909]=0;s=r+28|0;i=e;return s|0}function Bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Cm(b,d,g)|0;if(h|0){xHg(h+28|0,e);xHg(h+32|0,e+4|0);d=h+36|0;j=e+8|0;e=d+84|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(e|0))}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=r;F=c[s>>2]|0;G=e}else{D=e;E=c[d>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=c[b>>2]|0;h=c[f+8>>2]|0;i=b+4|0;j=c[i>>2]|0;a:do if((h|0)==(j|0))k=f;else{l=c[d>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if((l|0)<(n|0))o=m+8|0;else{if((n|0)>=(l|0))break;o=m+4|0}n=c[o>>2]|0;if((n|0)==(j|0)){k=m;break a}else m=n}a[e>>0]=1;p=m;return p|0}while(0);j=NHg(120,4050)|0;GGg(j+28|0);GGg(j+32|0);c[j+108>>2]=0;o=j+104|0;h=j+36|0;f=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(f|0));g[o>>2]=.009999999776482582;c[j+112>>2]=-1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;o=c[i>>2]|0;i=j+4|0;c[i>>2]=o;h=j+8|0;c[h>>2]=o;c[j+24>>2]=c[d>>2];f=c[b>>2]|0;b=o;if((k|0)!=(f|0)?(c[d>>2]|0)>=(c[k+24>>2]|0):0){c[k+4>>2]=j;d=c[i>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){q=j;r=14}else{i=d;while(1){d=c[i+8>>2]|0;if((d|0)==(b|0)){s=i;break}else i=d}}}else{c[k+8>>2]=j;a[e>>0]=0;q=j;r=14}if((r|0)==14){while(1){r=0;e=q;q=c[q+12>>2]|0;if((e|0)!=(c[q+4>>2]|0))break;else r=14}s=(q|0)==(f|0)?0:q}c[j+16>>2]=s;q=c[h>>2]|0;b:do if((q|0)==(b|0)){h=j;while(1){r=h;h=c[h+12>>2]|0;if((r|0)!=(c[h+8>>2]|0)){t=h;break b}if((h|0)==(f|0)){t=0;break}}}else{h=q;while(1){m=c[h+4>>2]|0;if((m|0)==(b|0)){t=h;break}else h=m}}while(0);b=j+20|0;c[b>>2]=t;if(!s)u=t;else{c[s+20>>2]=j;u=c[b>>2]|0}if(!u){p=j;return p|0}c[u+16>>2]=j;p=j;return p|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Em(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(40,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}Fm(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function Em(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Em(a,c[b+8>>2]|0);Em(a,c[b+4>>2]|0);CFg(b);return}}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Gm(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Gm(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if((k|0)<(m|0))n=l+8|0;else{if((m|0)>=(k|0))break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>=(c[j+24>>2]|0):0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(Em(b,c[d+8>>2]|0),d=c[a+24>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+28>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[b>>2]=0}b=a+8|0;e=c[b>>2]|0;if(e|0?(Em(b,c[e+8>>2]|0),e=c[a+12>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+16>>2]=0,d=e,c[d+12>>2]=d,f|0):0){CFg(f);c[b>>2]=0}b=c[a+4>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;g=d}else g=b;if(!g)CFg(f)}f=c[a>>2]|0;if(!f)return;a=f+-8|0;f=c[a>>2]|0;g=f+-1|0;if((f|0)>0){c[a>>2]=g;h=g}else h=f;if(h|0)return;CFg(a);return}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=i;i=i+256|0;f=e+168|0;g=e+160|0;h=e+156|0;j=e+152|0;k=e+148|0;l=e+132|0;m=e+128|0;n=e+120|0;o=e+112|0;p=e+108|0;q=e+104|0;r=e+100|0;s=e+136|0;t=e+96|0;u=e+124|0;v=e+116|0;w=e+92|0;x=e+88|0;y=e+84|0;z=e+80|0;A=e;c[f>>2]=0;B=f+4|0;c[B>>2]=0;c[f+12>>2]=410860;c[f+8>>2]=0;c[f+16>>2]=0;c[f+24>>2]=410860;c[f+20>>2]=0;c[f+28>>2]=0;c[f+36>>2]=1024;c[f+48>>2]=1025;c[f+60>>2]=1026;c[f+72>>2]=1027;FGg(h,1060393);c[g>>2]=VIg(d,h,1)|0;d=c[h>>2]|0;if(d|0){C=d+-8|0;d=c[C>>2]|0;D=d+-1|0;if((d|0)>0){c[C>>2]=D;E=D}else E=d;if(!E)CFg(C)}c[h>>2]=0;Km(h,17)|0;C=c[g>>2]|0;if((C|0)!=0?(c[C+-4>>2]|0)>0:0){Jm(g);F=c[g>>2]|0}else{EFg(1071338,1070441,138,1070455,0);F=0}C=c[f>>2]|0;if((C|0)!=(c[F>>2]|0)){if(C|0){E=C+-8|0;C=c[E>>2]|0;d=C+-1|0;if((C|0)>0){c[E>>2]=d;G=d}else G=C;if(!G)CFg(E)}c[f>>2]=0;E=c[F>>2]|0;F=E;if(E|0?(G=E+-8|0,E=c[G>>2]|0,E|0):0){c[G>>2]=E+1;c[f>>2]=F}}F=f+4|0;E=c[g>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>1:0){Jm(g);H=(c[g>>2]|0)+4|0}else{EFg(1071338,1070441,138,1070455,0);H=0}E=c[F>>2]|0;if((E|0)!=(c[H>>2]|0)){if(E|0){G=E+-8|0;E=c[G>>2]|0;C=E+-1|0;if((E|0)>0){c[G>>2]=C;I=C}else I=E;if(!I)CFg(G)}c[F>>2]=0;G=c[H>>2]|0;H=G;if(G|0?(I=G+-8|0,G=c[I>>2]|0,G|0):0){c[I>>2]=G+1;c[F>>2]=H}}H=f+20|0;F=f+8|0;G=f+32|0;I=f+44|0;E=f+56|0;C=f+68|0;d=1;while(1){D=d+1|0;J=c[g>>2]|0;K=(J|0)==0;if(K)L=0;else L=c[J+-4>>2]|0;if((D|0)>=(L|0))break;if(K)M=0;else M=c[J+-4>>2]|0;do if((M|0)<=(D|0)){if(K)N=0;else N=c[J+-4>>2]|0;if((N|0)>(D|0)){a[1349909]=0;O=44;break}else{EFg(1071338,1070441,138,1070455,0);P=0;break}}else O=44;while(0);if((O|0)==44){O=0;Jm(g);P=(c[g>>2]|0)+(D<<2)|0}if(QGg(P,1349979)|0){d=D;continue}J=c[g>>2]|0;K=(J|0)==0;if(K)Q=0;else Q=c[J+-4>>2]|0;do if((Q|0)<=(D|0)){if(K)R=0;else R=c[J+-4>>2]|0;if((R|0)>(D|0)){a[1349909]=0;O=54;break}else{EFg(1071338,1070441,138,1070455,0);S=0;break}}else O=54;while(0);if((O|0)==54){O=0;Jm(g);S=(c[g>>2]|0)+(D<<2)|0}FGg(l,1062509);c[k>>2]=vOg(S,l,1)|0;FGg(m,1069164);FGg(n,1349979);c[j>>2]=SIg(k,m,n)|0;J=c[n>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;T=J+-1|0;if((J|0)>0){c[K>>2]=T;U=T}else U=J;if(!U)CFg(K)}K=c[m>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;T=K+-1|0;if((K|0)>0){c[J>>2]=T;V=T}else V=K;if(!V)CFg(J)}J=c[k>>2]|0;if(J|0){K=J+-8|0;J=c[K>>2]|0;T=J+-1|0;if((J|0)>0){c[K>>2]=T;W=T}else W=J;if(!W)CFg(K)}K=c[l>>2]|0;if(K|0){J=K+-8|0;K=c[J>>2]|0;T=K+-1|0;if((K|0)>0){c[J>>2]=T;X=T}else X=K;if(!X)CFg(J)}J=c[g>>2]|0;K=(J|0)==0;if(K)Y=0;else Y=c[J+-4>>2]|0;do if((Y|0)<=(D|0)){if(K)Z=0;else Z=c[J+-4>>2]|0;if((Z|0)>(D|0)){a[1349909]=0;O=83;break}else{EFg(1071338,1070441,138,1070455,0);_=0;break}}else O=83;while(0);if((O|0)==83){O=0;Jm(g);_=(c[g>>2]|0)+(D<<2)|0}FGg(p,1062509);c[o>>2]=vOg(_,p,0)|0;FGg(q,1069164);FGg(r,1349979);J=SIg(o,q,r)|0;K=c[r>>2]|0;do if(K|0){T=K+-8|0;$=c[T>>2]|0;aa=$+-1|0;if(($|0)>0){c[T>>2]=aa;ba=aa}else ba=$;if(ba|0)break;CFg(T)}while(0);K=c[q>>2]|0;do if(K|0){T=K+-8|0;$=c[T>>2]|0;aa=$+-1|0;if(($|0)>0){c[T>>2]=aa;ca=aa}else ca=$;if(ca|0)break;CFg(T)}while(0);K=c[o>>2]|0;do if(K|0){T=K+-8|0;$=c[T>>2]|0;aa=$+-1|0;if(($|0)>0){c[T>>2]=aa;da=aa}else da=$;if(da|0)break;CFg(T)}while(0);K=c[p>>2]|0;do if(K|0){T=K+-8|0;$=c[T>>2]|0;aa=$+-1|0;if(($|0)>0){c[T>>2]=aa;ea=aa}else ea=$;if(ea|0)break;CFg(T)}while(0);c[t>>2]=0;K=(J|0)==0;do if(!K){c[t>>2]=0;T=J+-8|0;$=c[T>>2]|0;if(!$)break;c[T>>2]=$+1;c[t>>2]=J}while(0);Lm(s,0,t);$=c[t>>2]|0;do if($|0){T=$+-8|0;aa=c[T>>2]|0;fa=aa+-1|0;if((aa|0)>0){c[T>>2]=fa;ga=fa}else ga=aa;if(ga|0)break;CFg(T)}while(0);if((c[s>>2]|0)!=-1){c[u>>2]=zIg(j,0,1)|0;a:do if(QGg(u,1068701)|0){c[w>>2]=zIg(j,1,(yGg(j)|0)+-1|0)|0;$=CLg(w)|0;T=c[w>>2]|0;do if(T|0){aa=T+-8|0;fa=c[aa>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[aa>>2]=ha;ia=ha}else ia=fa;if(ia|0)break;CFg(aa)}while(0);c[v>>2]=$;T=Mm(H,v)|0;c[T>>2]=c[s>>2];c[T+4>>2]=c[s+4>>2];c[T+8>>2]=c[s+8>>2]}else{if(QGg(u,1068699)|0){c[x>>2]=zIg(j,1,(yGg(j)|0)+-1|0)|0;T=CLg(x)|0;aa=c[x>>2]|0;do if(aa|0){fa=aa+-8|0;ha=c[fa>>2]|0;ja=ha+-1|0;if((ha|0)>0){c[fa>>2]=ja;ka=ja}else ka=ha;if(ka|0)break;CFg(fa)}while(0);c[v>>2]=T;aa=Mm(F,v)|0;c[aa>>2]=c[s>>2];c[aa+4>>2]=c[s+4>>2];c[aa+8>>2]=c[s+8>>2];break}if(!(QGg(u,1068703)|0))break;FGg(z,1140978);c[y>>2]=vOg(j,z,1)|0;aa=CLg(y)|0;$=c[y>>2]|0;do if($|0){fa=$+-8|0;ha=c[fa>>2]|0;ja=ha+-1|0;if((ha|0)>0){c[fa>>2]=ja;la=ja}else la=ha;if(la|0)break;CFg(fa)}while(0);$=c[z>>2]|0;do if($|0){T=$+-8|0;fa=c[T>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[T>>2]=ha;ma=ha}else ma=fa;if(ma|0)break;CFg(T)}while(0);switch(aa|0){case 1:{c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];break a;break}case 2:{c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];break a;break}case 4:{c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];break a;break}case 8:{c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2];break a;break}default:break a}}while(0);$=c[u>>2]|0;do if($|0){T=$+-8|0;fa=c[T>>2]|0;ha=fa+-1|0;if((fa|0)>0){c[T>>2]=ha;na=ha}else na=fa;if(na|0)break;CFg(T)}while(0)}do if(!K){$=J+-8|0;T=c[$>>2]|0;fa=T+-1|0;if((T|0)>0){c[$>>2]=fa;oa=fa}else oa=T;if(oa|0)break;CFg($)}while(0);J=c[j>>2]|0;do if(J|0){K=J+-8|0;$=c[K>>2]|0;T=$+-1|0;if(($|0)>0){c[K>>2]=T;pa=T}else pa=$;if(pa|0)break;CFg(K)}while(0);d=D}d=b+316|0;c[A>>2]=0;b=c[f>>2]|0;if(b|0?(c[A>>2]=0,pa=b+-8|0,j=c[pa>>2]|0,j|0):0){c[pa>>2]=j+1;c[A>>2]=b}b=A+4|0;c[b>>2]=0;j=c[B>>2]|0;if(j|0?(c[b>>2]=0,B=j+-8|0,pa=c[B>>2]|0,pa|0):0){c[B>>2]=pa+1;c[b>>2]=j}j=A+8|0;c[A+12>>2]=410860;c[j>>2]=0;c[A+16>>2]=0;Dm(j,F);F=A+20|0;c[A+24>>2]=410860;c[F>>2]=0;c[A+28>>2]=0;Dm(F,H);H=A+32|0;F=f+32|0;j=H+48|0;do{c[H>>2]=c[F>>2];H=H+4|0;F=F+4|0}while((H|0)<(j|0));Nm(d,A)|0;Hm(A);A=c[h>>2]|0;if(A|0){h=A+-8|0;A=c[h>>2]|0;d=A+-1|0;if((A|0)>0){c[h>>2]=d;qa=d}else qa=A;if(!qa)CFg(h)}h=c[g>>2]|0;if(!h){Hm(f);i=e;return}g=h+-8|0;qa=c[g>>2]|0;A=qa+-1|0;if((qa|0)>0){c[g>>2]=A;ra=A}else ra=qa;if(ra|0){Hm(f);i=e;return}ra=h+-4|0;if((c[ra>>2]|0)>0){qa=0;do{A=c[h+(qa<<2)>>2]|0;if(A|0){d=A+-8|0;A=c[d>>2]|0;F=A+-1|0;if((A|0)>0){c[d>>2]=F;sa=F}else sa=A;if(!sa)CFg(d)}qa=qa+1|0}while((qa|0)<(c[ra>>2]|0))}CFg(g);Hm(f);i=e;return}function Jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=0;do{b=g+(f<<2)|0;c[b>>2]=0;h=e+(f<<2)|0;if((c[h>>2]|0?(c[b>>2]=0,i=c[h>>2]|0,h=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[b>>2]=h}f=f+1|0}while((f|0)<(c[d>>2]|0))}if(e|0){d=e+-8|0;f=c[d>>2]|0;h=f+-1|0;if((f|0)>0){c[d>>2]=h;k=h}else k=f;if(!k){k=e+-4|0;if((c[k>>2]|0)>0){f=0;do{h=c[e+(f<<2)>>2]|0;if(h|0){b=h+-8|0;h=c[b>>2]|0;i=h+-1|0;if((h|0)>0){c[b>>2]=i;l=i}else l=h;if(!l)CFg(b)}f=f+1|0}while((f|0)<(c[k>>2]|0))}CFg(d)}}c[a>>2]=g;return}function Km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(!g){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Om(b);if(d>>>0>4294967287){EFg(1072064,1070441,281,1072137,0);e=6;return e|0}g=d+8+-1|0;i=g>>>1|g;g=i>>>2|i;i=g>>>4|g;g=i>>>8|i;i=(g>>>16|g)+1|0;a[1349909]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)j=19;else{k=0;j=26}else{f=c[g+-4>>2]|0;if((f|0)<(d|0))if(!f)j=19;else{h=KHg(g+-8|0,i)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=26}}while(0);do if((j|0)==19){f=wGg(i,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==26){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(g+-8|0,i)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=-1;if(!(QGg(d,1068701)|0))if(!(QGg(d,1068699)|0))if(!(QGg(d,1068639)|0))if(!(QGg(d,1068647)|0))if(!(QGg(d,495115)|0))if(!(QGg(d,495128)|0))if(!(QGg(d,495142)|0))if(!(QGg(d,495154)|0))if(!(QGg(d,495167)|0))if(!(QGg(d,495177)|0))if(!(QGg(d,1065860)|0))if(!(QGg(d,1044282)|0))if(!(QGg(d,495188)|0))if(!(QGg(d,495193)|0))if(!(QGg(d,495200)|0))if(!(QGg(d,495207)|0))if(QGg(d,495215)|0)e=16;else{do if(QGg(d,495221)|0)f=0;else{if(QGg(d,495095)|0){f=1;break}if(QGg(d,495101)|0){f=2;break}if(QGg(d,495108)|0){f=3;break}return}while(0);c[a>>2]=1;c[a+4>>2]=f;c[a+8>>2]=0;return}else e=15;else e=14;else e=13;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;c[a>>2]=0;c[a+4>>2]=e;c[a+8>>2]=0;return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if((j|0)<(o|0))p=h+8|0;else{if((o|0)>=(j|0))break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(40,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Fm(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(ym(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-8|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=f+4|0;c[h>>2]=0;l=c[d+4>>2]|0;if(l|0?(c[h>>2]=0,g=l+-8|0,m=c[g>>2]|0,m|0):0){c[g>>2]=m+1;c[h>>2]=l}l=f+8|0;c[f+12>>2]=410860;c[l>>2]=0;c[f+16>>2]=0;Dm(l,d+8|0);l=f+20|0;c[f+24>>2]=410860;c[l>>2]=0;c[f+28>>2]=0;Dm(l,d+20|0);l=f+32|0;h=d+32|0;d=l+48|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(d|0));do if((k|0)<0)n=20;else{h=c[b>>2]|0;l=(h|0)==0;if(l)o=0;else o=c[h+-4>>2]|0;if((o|0)<=(k|0)){if(l)p=0;else p=c[h+-4>>2]|0;if((p|0)<=(k|0)){n=20;break}a[1349909]=0}xm(b);q=(c[b>>2]|0)+(k*80|0)|0}while(0);if((n|0)==20){EFg(1071338,1070441,138,1070455,0);q=0}zm(q,f)|0;Hm(f);j=0;i=e;return j|0}function Om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)<=1)return;e=(c[d+-4>>2]|0)+7|0;d=e>>>1|e;e=d>>>2|d;d=e>>>4|e;e=d>>>8|d;d=wGg((e>>>16|e)+1|0,1349979)|0;c[d>>2]=1;e=d+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[e>>2]=g;h=d+8|0;if((g|0)>0){g=0;d=f;while(1){a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;i=c[b>>2]|0;if((g|0)>=(c[e>>2]|0)){j=i;break}else d=i}}else j=f;if(j|0){f=j+-8|0;j=c[f>>2]|0;d=j+-1|0;if((j|0)>0){c[f>>2]=d;k=d}else k=j;if(!k)CFg(f)}c[b>>2]=h;return}function Pm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Pm(a,c[b+8>>2]|0);Pm(a,c[b+4>>2]|0);KFg(b+32|0);KFg(b+28|0);CFg(b);return}}function Qm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Qm(a,c[b+8>>2]|0);Qm(a,c[b+4>>2]|0);CFg(b);return}}function Rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Rm(a,c[b+8>>2]|0);Rm(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function Sm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Sm(a,c[b+8>>2]|0);Sm(a,c[b+4>>2]|0);CFg(b);return}}function Tm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Tm(a,c[b+8>>2]|0);Tm(a,c[b+4>>2]|0);CFg(b);return}}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1067663);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1067663);bQg(g,b,1,a);KFg(g);i=d;return}function Vm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1067663);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Wm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,495227);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1067663);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Xm(){g[286559]=.8784313797950745;g[286560]=.8784313797950745;g[286561]=.8784313797950745;g[286562]=1.0;c[286563]=1024;c[286564]=600;a[1146260]=0;a[1146261]=1;a[1146262]=0;g[286490]=0.0;g[286491]=0.0;c[286566]=0;kc(4503,1146264,o|0)|0;return}function Ym(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;e=d}else e=b;if(e|0)return;CFg(a);return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=a+180|0;hLg(e,b,f);jm(a+208|0,e);g=b;b=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=b;if(!(c[a+264>>2]|0)){i=d;return}b=Mgg()|0;h=c[(c[b>>2]|0)+1616>>2]|0;jg[c[(c[a>>2]|0)+156>>2]&2047](e,a);hg[h&2047](b,e,0);i=d;return}function _m(a,b){a=a|0;b=b|0;c[a+188>>2]=b;return}function $m(b,c){b=b|0;c=c|0;a[b+192>>0]=c&1;return}function an(b){b=b|0;var d=0,e=0,f=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;h=d+4|0;j=d+8|0;k=d;jVh(b);c[b>>2]=22644;GGg(b+76|0);c[b+88>>2]=410860;c[b+84>>2]=0;c[b+92>>2]=0;c[b+100>>2]=410860;c[b+96>>2]=0;c[b+104>>2]=0;c[b+112>>2]=410860;c[b+108>>2]=0;c[b+116>>2]=0;c[b+124>>2]=410860;c[b+120>>2]=0;l=b+200|0;m=b+128|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=410860;c[b+196>>2]=0;c[b+204>>2]=0;l=b+216|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[b+236>>2]=.10000000149011612;g[b+240>>2]=.30000001192092896;m=FFg()|0;n=Jf[c[(c[m>>2]|0)+328>>2]&8191](m)|0;m=b+208|0;c[m>>2]=n;c[m+4>>2]=F;c[l>>2]=0;c[b+220>>2]=0;g[b+232>>2]=0.0;c[b+252>>2]=410860;c[b+248>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+316>>2]=0;c[b+80>>2]=0;a[b+192>>0]=0;c[b+188>>2]=0;c[b+268>>2]=0;c[b+272>>2]=12;c[b+276>>2]=0;c[b+280>>2]=0;c[b+284>>2]=15;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=13;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=14;c[b+312>>2]=0;c[b+260>>2]=-1;l=FFg()|0;m=c[(c[l>>2]|0)+280>>2]|0;FGg(f,495240);c[e>>2]=vg[m&2047](l,f)|0;l=c[f>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}if(HGg(e,1349979)|0){FGg(h,1060020);c[f>>2]=VIg(e,h,1)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;m=c[h>>2]|0;o=m+-1|0;if((m|0)>0){c[h>>2]=o;p=o}else p=m;if(!p)CFg(h)}h=0;while(1){q=c[f>>2]|0;p=(q|0)==0;if(p)r=0;else r=c[q+-4>>2]|0;if((h|0)>=(r|0))break;if(p)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(h|0)){if(p)t=0;else t=c[q+-4>>2]|0;if((t|0)>(h|0)){a[1349909]=0;u=38;break}else{EFg(1071338,1070441,138,1070455,0);v=0;break}}else u=38;while(0);if((u|0)==38){u=0;Jm(f);v=(c[f>>2]|0)+(h<<2)|0}if(!(QGg(v,1349979)|0)){p=c[f>>2]|0;m=(p|0)==0;if(m)w=0;else w=c[p+-4>>2]|0;do if((w|0)<=(h|0)){if(m)x=0;else x=c[p+-4>>2]|0;if((x|0)>(h|0)){a[1349909]=0;u=48;break}else{EFg(1071338,1070441,138,1070455,0);y=0;break}}else u=48;while(0);if((u|0)==48){u=0;Jm(f);y=(c[f>>2]|0)+(h<<2)|0}c[j>>2]=0;if((c[y>>2]|0?(c[j>>2]=0,p=c[y>>2]|0,m=p,p|0):0)?(o=p+-8|0,p=c[o>>2]|0,p|0):0){c[o>>2]=p+1;c[j>>2]=m}Im(b,j);m=c[j>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;o=m+-1|0;if((m|0)>0){c[p>>2]=o;z=o}else z=m;if(!z)CFg(p)}}h=h+1|0}if(q|0){h=q+-8|0;z=c[h>>2]|0;j=z+-1|0;if((z|0)>0){c[h>>2]=j;A=j}else A=z;if(!A){A=q+-4|0;if((c[A>>2]|0)>0){z=0;do{j=c[q+(z<<2)>>2]|0;if(j|0){y=j+-8|0;j=c[y>>2]|0;f=j+-1|0;if((j|0)>0){c[y>>2]=f;B=f}else B=j;if(!B)CFg(y)}z=z+1|0}while((z|0)<(c[A>>2]|0))}CFg(h)}}}h=0;do{FGg(k,c[22972+(h<<2)>>2]|0);h=h+1|0;Im(b,k);A=c[k>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;B=A+-1|0;if((A|0)>0){c[z>>2]=B;C=B}else C=A;if(!C)CFg(z)}}while((h|0)!=7);h=c[e>>2]|0;if(!h){i=d;return}e=h+-8|0;h=c[e>>2]|0;C=h+-1|0;if((h|0)>0){c[e>>2]=C;D=C}else D=h;if(D|0){i=d;return}CFg(e);i=d;return}function bn(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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.0,z=0,A=0;k=i;i=i+64|0;l=k+8|0;m=k;c[m>>2]=f;f=Am(b+248|0,m)|0;n=f+9+h|0;if((d[n>>0]|0|0)==(j&1|0)){o=e;i=k;return o|0}p=j&1;a[n>>0]=p;n=c[f+84>>2]|0;if((n|0)==-1){f=c[m>>2]|0;q=l+4|0;r=q+12|0;s=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[q>>2]=5;c[l+8>>2]=f;f=e+1|0;c[l>>2]=f;c[l+12>>2]=h;a[l+16>>0]=p;jg[c[(c[b>>2]|0)+228>>2]&2047](b,l);o=f;i=k;return o|0}f=b+316|0;if((n|0)<0)EFg(1071338,1070441,138,1070455,0);q=c[f>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;do if((u|0)<=(n|0)){if(t)v=0;else v=c[q+-4>>2]|0;if((v|0)>(n|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);xm(f);v=c[f>>2]|0;f=c[v+(n*80|0)+8>>2]|0;if(!f){o=e;i=k;return o|0}q=c[f+8>>2]|0;f=c[v+(n*80|0)+12>>2]|0;a:do if((q|0)==(f|0))w=q;else{n=q;while(1){v=c[n+24>>2]|0;if((v|0)>(h|0))x=n+8|0;else{if((v|0)>=(h|0)){w=n;break a}x=n+4|0}n=c[x>>2]|0;if((n|0)==(f|0)){o=e;break}}i=k;return o|0}while(0);if((w|0)==(f|0)|(w|0)==0){o=e;i=k;return o|0}f=c[w+32>>2]|0;switch(c[w+28>>2]|0){case 0:{if((f&-2|0)==6){y=j?1.0:0.0;w=(f|0)==6?6:7;x=c[m>>2]|0;h=l+4|0;r=h+16|0;s=r+36|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[h>>2]=4;c[l+8>>2]=x;x=e+1|0;c[l>>2]=x;c[l+12>>2]=w;g[l+16>>2]=y;jg[c[(c[b>>2]|0)+228>>2]&2047](b,l);z=x;A=b}else{z=e;A=b}x=c[m>>2]|0;w=l+4|0;r=w+12|0;s=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[w>>2]=5;c[l+8>>2]=x;x=z+1|0;c[l>>2]=x;c[l+12>>2]=f;a[l+16>>0]=p;jg[c[(c[A>>2]|0)+228>>2]&2047](b,l);o=x;i=k;return o|0}case 1:{x=c[m>>2]|0;y=j?1.0:0.0;j=l+4|0;r=j+16|0;s=r+36|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[j>>2]=4;c[l+8>>2]=x;x=e+1|0;c[l>>2]=x;c[l+12>>2]=f;g[l+16>>2]=y;jg[c[(c[b>>2]|0)+228>>2]&2047](b,l);o=x;i=k;return o|0}default:{o=e;i=k;return o|0}}return 0}function cn(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0;j=i;i=i+64|0;k=j+8|0;m=j;c[m>>2]=e;e=Am(b+248|0,m)|0;n=e+44+(f<<2)|0;o=+g[n>>2];p=h+4|0;q=+g[p>>2];r=(g[l>>2]=q,c[l>>2]|0);if(o==q){s=d;i=j;return s|0}t=+g[e+76>>2];if(q>o){if(qo-t){s=d;i=j;return s|0}if((o<0.0?-o:o)>.5&o*q<0.0){c[k>>2]=c[h>>2];g[k+4>>2]=q<0.0?.10000000149011612:-.10000000149011612;u=cn(b,d,c[m>>2]|0,f,k)|0;v=u;w=c[p>>2]|0}else{v=d;w=r}c[n>>2]=w;q=+g[p>>2];o=(c[h>>2]|0)==0?q*2.0+-1.0:q;w=c[e+84>>2]|0;if((w|0)==-1){e=c[m>>2]|0;n=k+4|0;x=n+16|0;y=x+36|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[n>>2]=4;c[k+8>>2]=e;e=v+1|0;c[k>>2]=e;c[k+12>>2]=f;g[k+16>>2]=o;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);s=e;i=j;return s|0}e=b+316|0;if((w|0)<0)EFg(1071338,1070441,138,1070455,0);n=c[e>>2]|0;r=(n|0)==0;if(r)z=0;else z=c[n+-4>>2]|0;do if((z|0)<=(w|0)){if(r)A=0;else A=c[n+-4>>2]|0;if((A|0)>(w|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);xm(e);A=c[e>>2]|0;e=c[A+(w*80|0)+20>>2]|0;if(!e){s=v;i=j;return s|0}n=c[e+8>>2]|0;e=c[A+(w*80|0)+24>>2]|0;a:do if((n|0)==(e|0))B=n;else{w=n;while(1){A=c[w+24>>2]|0;if((A|0)>(f|0))C=w+8|0;else{if((A|0)>=(f|0)){B=w;break a}C=w+4|0}w=c[C>>2]|0;if((w|0)==(e|0)){s=v;break}}i=j;return s|0}while(0);if((B|0)==(e|0)|(B|0)==0){s=v;i=j;return s|0}e=c[B+32>>2]|0;switch(c[B+28>>2]|0){case 0:{if((e&-2|0)==6){q=+g[p>>2];t=(c[h>>2]|0)==0?q:q*.5+.5;B=(e|0)==6?6:7;C=c[m>>2]|0;f=k+4|0;x=f+16|0;y=x+36|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[f>>2]=4;c[k+8>>2]=C;C=v+1|0;c[k>>2]=C;c[k+12>>2]=B;g[k+16>>2]=t;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);D=C}else D=v;switch(e|0){case 13:case 12:{t=+g[p>>2];C=t!=0.0;B=t<0.0?12:13;b:do if(!C){f=c[m>>2]|0;n=f<<20|12;w=b+96|0;A=c[w>>2]|0;if(A){r=c[A+8>>2]|0;z=b+100|0;d=c[z>>2]|0;c:do if((r|0)==(d|0)){E=r;F=39}else{u=r;while(1){G=c[u+24>>2]|0;if((n|0)<(G|0))H=u+8|0;else{if((G|0)>=(n|0)){E=u;F=39;break c}H=u+4|0}u=c[H>>2]|0;if((u|0)==(d|0)){I=D;J=A;K=f;break}}}while(0);if((F|0)==39)if((E|0)!=(d|0)&(E|0)!=0){n=k+4|0;x=n+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[n>>2]=5;c[k+8>>2]=f;d=D+1|0;c[k>>2]=d;c[k+12>>2]=12;a[k+16>>0]=0;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);I=d;J=c[w>>2]|0;K=c[m>>2]|0}else{I=D;J=A;K=f}d=K<<20|13;if(J){r=c[J+8>>2]|0;u=c[z>>2]|0;d:do if((r|0)==(u|0))L=r;else{G=r;while(1){M=c[G+24>>2]|0;if((d|0)<(M|0))N=G+8|0;else{if((M|0)>=(d|0)){L=G;break d}N=G+4|0}G=c[N>>2]|0;if((G|0)==(u|0)){O=I;P=w;break b}}}while(0);if((L|0)!=(u|0)&(L|0)!=0){d=k+4|0;x=d+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[d>>2]=5;c[k+8>>2]=K;u=I+1|0;c[k>>2]=u;c[k+12>>2]=13;a[k+16>>0]=0;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);O=u;P=w}else{O=I;P=w}}else{O=I;P=w}}else{O=D;P=w}}else{O=D;P=b+96|0}while(0);I=c[m>>2]|0;K=I<<20|B;L=c[P>>2]|0;e:do if(!L){if(!C){s=O;i=j;return s|0}}else{P=c[L+8>>2]|0;N=c[b+100>>2]|0;f:do if((P|0)==(N|0))Q=P;else{J=P;do{E=c[J+24>>2]|0;if((K|0)<(E|0))R=J+8|0;else{if((E|0)>=(K|0)){Q=J;break f}R=J+4|0}J=c[R>>2]|0}while((J|0)!=(N|0));if(C)break e;else s=O;i=j;return s|0}while(0);if(!(C^(Q|0)!=(N|0)&(Q|0)!=0)){s=O;i=j;return s|0}}while(0);Q=k+4|0;x=Q+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[Q>>2]=5;c[k+8>>2]=I;I=O+1|0;c[k>>2]=I;c[k+12>>2]=B;a[k+16>>0]=1;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);s=I;i=j;return s|0}case 15:case 14:{t=+g[p>>2];I=t!=0.0;B=t<0.0?14:15;g:do if(!I){O=c[m>>2]|0;Q=O<<20|14;C=b+96|0;R=c[C>>2]|0;if(R){K=c[R+8>>2]|0;L=b+100|0;P=c[L>>2]|0;h:do if((K|0)==(P|0)){S=K;F=70}else{w=K;while(1){d=c[w+24>>2]|0;if((Q|0)<(d|0))T=w+8|0;else{if((d|0)>=(Q|0)){S=w;F=70;break h}T=w+4|0}w=c[T>>2]|0;if((w|0)==(P|0)){U=D;V=R;W=O;break}}}while(0);if((F|0)==70)if((S|0)!=(P|0)&(S|0)!=0){Q=k+4|0;x=Q+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[Q>>2]=5;c[k+8>>2]=O;P=D+1|0;c[k>>2]=P;c[k+12>>2]=14;a[k+16>>0]=0;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);U=P;V=c[C>>2]|0;W=c[m>>2]|0}else{U=D;V=R;W=O}P=W<<20|15;if(V){K=c[V+8>>2]|0;N=c[L>>2]|0;i:do if((K|0)==(N|0))X=K;else{w=K;while(1){d=c[w+24>>2]|0;if((P|0)<(d|0))Y=w+8|0;else{if((d|0)>=(P|0)){X=w;break i}Y=w+4|0}w=c[Y>>2]|0;if((w|0)==(N|0)){Z=U;_=C;break g}}}while(0);if((X|0)!=(N|0)&(X|0)!=0){P=k+4|0;x=P+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[P>>2]=5;c[k+8>>2]=W;N=U+1|0;c[k>>2]=N;c[k+12>>2]=15;a[k+16>>0]=0;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);Z=N;_=C}else{Z=U;_=C}}else{Z=U;_=C}}else{Z=D;_=C}}else{Z=D;_=b+96|0}while(0);U=c[m>>2]|0;W=U<<20|B;X=c[_>>2]|0;j:do if(!X){if(!I){s=Z;i=j;return s|0}}else{_=c[X+8>>2]|0;Y=c[b+100>>2]|0;k:do if((_|0)==(Y|0))$=_;else{V=_;do{S=c[V+24>>2]|0;if((W|0)<(S|0))aa=V+8|0;else{if((S|0)>=(W|0)){$=V;break k}aa=V+4|0}V=c[aa>>2]|0}while((V|0)!=(Y|0));if(I)break j;else s=Z;i=j;return s|0}while(0);if(!(I^($|0)!=(Y|0)&($|0)!=0)){s=Z;i=j;return s|0}}while(0);$=k+4|0;x=$+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[$>>2]=5;c[k+8>>2]=U;U=Z+1|0;c[k>>2]=U;c[k+12>>2]=B;a[k+16>>0]=1;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);s=U;i=j;return s|0}default:{U=+g[p>>2]>((c[h>>2]|0)==0?.5:0.0);h=c[m>>2]|0;p=h<<20|e;B=c[b+96>>2]|0;l:do if(!B){if(!U){s=D;i=j;return s|0}}else{Z=c[B+8>>2]|0;$=c[b+100>>2]|0;m:do if((Z|0)==($|0))ba=Z;else{I=Z;do{aa=c[I+24>>2]|0;if((p|0)<(aa|0))ca=I+8|0;else{if((aa|0)>=(p|0)){ba=I;break m}ca=I+4|0}I=c[ca>>2]|0}while((I|0)!=($|0));if(U)break l;else s=D;i=j;return s|0}while(0);if(!(U^(ba|0)!=($|0)&(ba|0)!=0)){s=D;i=j;return s|0}}while(0);ba=k+4|0;x=ba+12|0;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[ba>>2]=5;c[k+8>>2]=h;h=D+1|0;c[k>>2]=h;c[k+12>>2]=e;a[k+16>>0]=U&1;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);s=h;i=j;return s|0}}break}case 1:{h=c[m>>2]|0;m=k+4|0;x=m+16|0;y=x+36|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[m>>2]=4;c[k+8>>2]=h;h=v+1|0;c[k>>2]=h;c[k+12>>2]=e;g[k+16>>2]=o;jg[c[(c[b>>2]|0)+228>>2]&2047](b,k);s=h;i=j;return s|0}default:{s=v;i=j;return s|0}}return 0}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[(Am(a+248|0,e)|0)+84>>2]|0;if((b|0)==-1){f=0;i=d;return f|0}f=(b|0)!=(c[a+260>>2]|0);i=d;return f|0}function en(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=c[b+248>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+252>>2]|0;l=(j|0)==(k|0);b:do if(l)m=j;else{n=j;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))p=n+8|0;else{if((o|0)>=(d|0)){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(k|0))break a}}while(0);if((m|0)!=(k|0)&(m|0)!=0){a[1349909]=0;c:do if(l){q=j;r=16}else{n=j;while(1){o=c[n+24>>2]|0;if((o|0)>(d|0))s=n+8|0;else{if((o|0)>=(d|0)){q=n;r=16;break c}s=n+4|0}n=c[s>>2]|0;if((n|0)==(k|0)){r=17;break}}}while(0);if((r|0)==16)if((q|0)==(k|0)|(q|0)==0)r=17;else{a[1349909]=0;t=q+28|0}if((r|0)==17){EFg(1071338,1071349,604,1071360,0);t=0}j=c[t+4>>2]|0;do if(j){l=c[j+4>>2]|0;if(l|0){FGg(f,l);u=c[f>>2]|0;break}c[f>>2]=0;l=c[j+8>>2]|0;if((l|0)!=0?(c[f>>2]=0,n=l+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[f>>2]=l;u=l}else u=0}else{c[f>>2]=0;u=0}while(0);c[g>>2]=u;v=u;i=e;return v|0}}while(0);EFg(497120,494800,1145,497142,0);FGg(g,1349979);v=c[g>>2]|0;i=e;return v|0}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+272|0;d=b+256|0;e=b+248|0;f=b+240|0;g=b+232|0;h=b+224|0;j=b+216|0;k=b+208|0;l=b+200|0;m=b+192|0;n=b+184|0;o=b+176|0;p=b+168|0;q=b+160|0;r=b+152|0;s=b+144|0;t=b+136|0;u=b+128|0;v=b+120|0;w=b+112|0;x=b+104|0;y=b+96|0;z=b+88|0;A=b+80|0;B=b+72|0;C=b+64|0;D=b+56|0;E=b+48|0;F=b+8|0;G=FFg()|0;hg[c[(c[G>>2]|0)+52>>2]&2047](G,497203,b);G=FFg()|0;H=c[(c[G>>2]|0)+52>>2]|0;c[F>>2]=a;hg[H&2047](G,497284,F);F=FFg()|0;hg[c[(c[F>>2]|0)+52>>2]&2047](F,497313,b+16|0);F=FFg()|0;hg[c[(c[F>>2]|0)+52>>2]&2047](F,497323,b+24|0);F=FFg()|0;hg[c[(c[F>>2]|0)+52>>2]&2047](F,497377,b+32|0);F=FFg()|0;hg[c[(c[F>>2]|0)+52>>2]&2047](F,497406,b+40|0);F=Oo()|0;G=(c[F>>2]|0)==0;H=FFg()|0;a=c[(c[H>>2]|0)+52>>2]|0;if(G){I=a;J=H}else{G=1349979;K=F;F=a;a=H;while(1){H=c[K>>2]|0;c[E>>2]=G;c[E+4>>2]=H;hg[F&2047](a,553970,E);K=K+4|0;H=(c[K>>2]|0)==0;L=FFg()|0;M=c[(c[L>>2]|0)+52>>2]|0;if(H){I=M;J=L;break}else{G=1060057;F=M;a=L}}}hg[I&2047](J,497410,D);D=FFg()|0;hg[c[(c[D>>2]|0)+52>>2]&2047](D,497413,C);C=FFg()|0;hg[c[(c[C>>2]|0)+52>>2]&2047](C,497460,B);B=FFg()|0;hg[c[(c[B>>2]|0)+52>>2]&2047](B,497496,A);A=FFg()|0;hg[c[(c[A>>2]|0)+52>>2]&2047](A,497524,z);z=FFg()|0;hg[c[(c[z>>2]|0)+52>>2]&2047](z,497550,y);y=FFg()|0;hg[c[(c[y>>2]|0)+52>>2]&2047](y,497574,x);x=FFg()|0;if((Jf[c[c[x>>2]>>2]&8191](x)|0)>0){x=0;do{if(x|0){y=FFg()|0;hg[c[(c[y>>2]|0)+52>>2]&2047](y,1060057,t)}y=FFg()|0;z=c[(c[y>>2]|0)+52>>2]|0;A=FFg()|0;c[s>>2]=vg[c[(c[A>>2]|0)+4>>2]&2047](A,x)|0;hg[z&2047](y,1145880,s);x=x+1|0;y=FFg()|0}while((x|0)<(Jf[c[c[y>>2]>>2]&8191](y)|0))}x=FFg()|0;hg[c[(c[x>>2]|0)+52>>2]&2047](x,497410,w);w=FFg()|0;hg[c[(c[w>>2]|0)+52>>2]&2047](w,497604,v);v=FFg()|0;hg[c[(c[v>>2]|0)+52>>2]&2047](v,497645,u);u=FFg()|0;if((Jf[c[(c[u>>2]|0)+12>>2]&8191](u)|0)>0){u=0;do{if(u|0){v=FFg()|0;hg[c[(c[v>>2]|0)+52>>2]&2047](v,1060057,e)}v=FFg()|0;w=c[(c[v>>2]|0)+52>>2]|0;x=FFg()|0;c[d>>2]=vg[c[(c[x>>2]|0)+16>>2]&2047](x,u)|0;hg[w&2047](v,1145880,d);u=u+1|0;v=FFg()|0}while((u|0)<(Jf[c[(c[v>>2]|0)+12>>2]&8191](v)|0))}u=FFg()|0;hg[c[(c[u>>2]|0)+52>>2]&2047](u,497410,r);r=FFg()|0;hg[c[(c[r>>2]|0)+52>>2]&2047](r,497675,q);q=FFg()|0;hg[c[(c[q>>2]|0)+52>>2]&2047](q,497747,p);p=FFg()|0;hg[c[(c[p>>2]|0)+52>>2]&2047](p,497785,o);o=FFg()|0;hg[c[(c[o>>2]|0)+52>>2]&2047](o,497830,n);n=FFg()|0;hg[c[(c[n>>2]|0)+52>>2]&2047](n,497891,m);m=FFg()|0;hg[c[(c[m>>2]|0)+52>>2]&2047](m,497962,l);l=FFg()|0;hg[c[(c[l>>2]|0)+52>>2]&2047](l,498036,k);k=FFg()|0;hg[c[(c[k>>2]|0)+52>>2]&2047](k,498134,j);j=FFg()|0;hg[c[(c[j>>2]|0)+52>>2]&2047](j,498161,h);h=FFg()|0;hg[c[(c[h>>2]|0)+52>>2]&2047](h,498201,g);g=FFg()|0;hg[c[(c[g>>2]|0)+52>>2]&2047](g,498248,f);i=b;return}function gn(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0;j=i;i=i+1040|0;k=j+864|0;l=j+856|0;m=j+848|0;n=j+840|0;o=j+832|0;p=j+824|0;q=j+816|0;r=j+808|0;s=j+800|0;t=j+792|0;u=j+1024|0;v=j+1020|0;w=j+1016|0;x=j+1012|0;y=j+1008|0;z=j+1004|0;A=j+1e3|0;B=j+992|0;C=j+984|0;D=j+976|0;E=j+964|0;G=j+960|0;H=j+996|0;I=j+988|0;J=j+980|0;K=j+972|0;L=j+968|0;M=j+956|0;N=j+952|0;O=j+948|0;P=j+944|0;Q=j+940|0;R=j+936|0;S=j+932|0;T=j+768|0;U=j+928|0;V=j+744|0;W=j+720|0;X=j+924|0;Y=j+920|0;Z=j+916|0;_=j+912|0;$=j+908|0;aa=j+904|0;ba=j+900|0;ca=j+696|0;da=j+896|0;ea=j+672|0;fa=j+648|0;ga=j+624|0;ha=j+892|0;ia=j+600|0;ja=j+888|0;ka=j+576|0;la=j+552|0;ma=j+884|0;na=j+528|0;oa=j+880|0;pa=j+504|0;qa=j+876|0;ra=j+480|0;sa=j+872|0;ta=j+868|0;ua=j+456|0;va=j+432|0;wa=j+408|0;xa=j+384|0;ya=j+360|0;za=j+336|0;Aa=j+312|0;Ba=j+288|0;Ca=j+264|0;Da=j+240|0;Ea=j+216|0;Fa=j+192|0;Ga=j+168|0;Ha=j+144|0;Ia=j+120|0;Ja=j+96|0;Ka=j+72|0;La=j+48|0;Ma=j+24|0;Na=j;PSh();Oa=FFg()|0;dg[c[(c[Oa>>2]|0)+20>>2]&8191](Oa);Lyh();g2a();Oa=wVh()|0;Pa=1146096;c[Pa>>2]=Oa;c[Pa+4>>2]=F;Pa=BGg(124,1349979)|0;Nuh(Pa);xVg(Pa);c[286568]=Pa;Pa=BGg(100,1349979)|0;Fwh(Pa);xVg(Pa);c[286569]=Pa;Pa=BGg(88,1349979)|0;cyh(Pa);xVg(Pa);c[286570]=Pa;Pa=BGg(104,1349979)|0;cUh(Pa);xVg(Pa);c[286571]=Pa;Pa=BGg(84,1349979)|0;ln(Pa);xVg(Pa);c[286572]=Pa;Pa=c[286568]|0;FIg(v,1068004);Oa=c[286572]|0;GGg(u);xHg(u,v);c[u+4>>2]=Oa;Juh(Pa,u);KFg(u);KFg(v);c[w>>2]=0;if((e|0)>0){Pa=0;Oa=0;while(1){Qa=T_g(c[f+(Pa<<2)>>2]|0,-1)|0;if(!Oa){Ra=NHg(12,4050)|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;Sa=Ra}else Sa=Oa;Ra=NHg(16,4050)|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;Ta=(Qa|0)==0;if(!Ta?(c[Ra>>2]=0,Ua=Qa+-8|0,Va=c[Ua>>2]|0,Va|0):0){c[Ua>>2]=Va+1;c[Ra>>2]=Qa}Va=Sa+4|0;Ua=c[Va>>2]|0;c[Ra+8>>2]=Ua;c[Ra+4>>2]=0;c[Ra+12>>2]=Sa;if(Ua|0)c[Ua+4>>2]=Ra;c[Va>>2]=Ra;if(!(c[Sa>>2]|0))c[Sa>>2]=Ra;Ra=Sa+8|0;c[Ra>>2]=(c[Ra>>2]|0)+1;if(!Ta){Ta=Qa+-8|0;Qa=c[Ta>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Ta>>2]=Ra;Wa=Ra}else Wa=Qa;if(!Wa)CFg(Ta)}Pa=Pa+1|0;if((Pa|0)==(e|0))break;else Oa=Sa}Oa=(Sa|0)==0;if(!Oa){e=c[Sa>>2]|0;if(!e){Xa=Sa;Ya=0}else{Pa=e;do{c[x>>2]=vUh(Pa)|0;FGg(u,498305);FGg(v,1069164);e=SIg(x,u,v)|0;Wa=c[v>>2]|0;if(Wa|0){f=Wa+-8|0;Wa=c[f>>2]|0;Ta=Wa+-1|0;if((Wa|0)>0){c[f>>2]=Ta;Za=Ta}else Za=Wa;if(!Za)CFg(f)}f=c[u>>2]|0;if(f|0){Wa=f+-8|0;f=c[Wa>>2]|0;Ta=f+-1|0;if((f|0)>0){c[Wa>>2]=Ta;_a=Ta}else _a=f;if(!_a)CFg(Wa)}Wa=c[Pa>>2]|0;if((Wa|0)==(e|0)){if(e|0)$a=40}else{if(Wa|0){f=Wa+-8|0;Wa=c[f>>2]|0;Ta=Wa+-1|0;if((Wa|0)>0){c[f>>2]=Ta;ab=Ta}else ab=Wa;if(!ab)CFg(f)}c[Pa>>2]=0;f=e;if(e|0){Wa=e+-8|0;Ta=c[Wa>>2]|0;if(!Ta)$a=40;else{c[Wa>>2]=Ta+1;c[Pa>>2]=f;$a=40}}}if(($a|0)==40){$a=0;f=e+-8|0;e=c[f>>2]|0;Ta=e+-1|0;if((e|0)>0){c[f>>2]=Ta;bb=Ta}else bb=e;if(!bb)CFg(f)}f=c[x>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;Ta=f+-1|0;if((f|0)>0){c[e>>2]=Ta;cb=Ta}else cb=f;if(!cb)CFg(e)}Pa=c[Pa+4>>2]|0}while((Pa|0)!=0);Xa=Sa;Ya=Oa}}else{Xa=0;Ya=1}}else{Xa=0;Ya=1}Oa=FFg()|0;jg[c[(c[Oa>>2]|0)+8>>2]&2047](u,Oa);c[286563]=c[u>>2];c[286564]=c[u+4>>2];b[573130]=b[u+8>>1]|0;a[1146262]=a[u+10>>0]|0;FGg(u,1349979);FGg(v,1349979);FGg(x,1140978);c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;FGg(D,1349979);c[E>>2]=0;if(Ya)db=0;else db=c[Xa>>2]|0;Oa=c[327189]|0;c[286573]=Oa;if(!Oa){Oa=BGg(24,1349979)|0;kZh(Oa);c[286573]=Oa}Oa=qZh()|0;c[286574]=Oa;if(!Oa){Sa=BGg(24,1349979)|0;rZh(Sa);c[286574]=Sa;eb=Sa}else eb=Oa;iZh(c[286573]|0,eb);a:do if(db){eb=0;Oa=-1;Sa=0;Pa=db;cb=0;b:while(1){bb=Pa+4|0;ab=c[bb>>2]|0;c:do if(QGg(Pa,498309)|0){fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb}else{if(QGg(Pa,498315)|0){kb=cb;$a=898;break a}if(QGg(Pa,498318)|0){kb=cb;$a=898;break a}if(QGg(Pa,498325)|0){kb=cb;$a=898;break a}do if(QGg(Pa,498328)|0){_a=c[bb>>2]|0;if(!_a){$a=108;break b}c[G>>2]=0;if((c[_a>>2]|0?(c[G>>2]=0,Za=c[_a>>2]|0,_a=Za,Za|0):0)?(e=Za+-8|0,Za=c[e>>2]|0,Za|0):0){c[e>>2]=Za+1;c[G>>2]=_a}FGg(H,1068639);_a=(UHg(G,H,0)|0)==-1;Za=c[H>>2]|0;if(Za|0){e=Za+-8|0;Za=c[e>>2]|0;f=Za+-1|0;if((Za|0)>0){c[e>>2]=f;lb=f}else lb=Za;if(!lb)CFg(e)}do if(_a){e=FFg()|0;Za=c[(c[e>>2]|0)+52>>2]|0;c[I>>2]=tGg(G)|0;c[t>>2]=uGg(I)|0;hg[Za&2047](e,498331,t);e=c[I>>2]|0;if(!e){mb=ab;nb=9;ob=Sa}else{Za=e+-8|0;e=c[Za>>2]|0;f=e+-1|0;if((e|0)>0){c[Za>>2]=f;pb=f}else pb=e;if(pb|0){mb=ab;nb=9;ob=Sa;break}CFg(Za);mb=ab;nb=9;ob=Sa}}else{FGg(K,1068639);c[J>>2]=vOg(G,K,0)|0;Za=CLg(J)|0;e=c[J>>2]|0;do if(e|0){f=e+-8|0;Ta=c[f>>2]|0;Wa=Ta+-1|0;if((Ta|0)>0){c[f>>2]=Wa;qb=Wa}else qb=Ta;if(qb|0)break;CFg(f)}while(0);e=c[K>>2]|0;do if(e|0){f=e+-8|0;Ta=c[f>>2]|0;Wa=Ta+-1|0;if((Ta|0)>0){c[f>>2]=Wa;rb=Wa}else rb=Ta;if(rb|0)break;CFg(f)}while(0);FGg(M,1068639);c[L>>2]=vOg(G,M,1)|0;e=CLg(L)|0;f=c[L>>2]|0;do if(f|0){Ta=f+-8|0;Wa=c[Ta>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ta>>2]=Qa;sb=Qa}else sb=Wa;if(sb|0)break;CFg(Ta)}while(0);f=c[M>>2]|0;do if(f|0){Ta=f+-8|0;Wa=c[Ta>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ta>>2]=Qa;tb=Qa}else tb=Wa;if(tb|0)break;CFg(Ta)}while(0);if((Za|0)==0|(e|0)==0){f=FFg()|0;hg[c[(c[f>>2]|0)+52>>2]&2047](f,498356,s);mb=ab;nb=9;ob=Sa;break}else{c[286563]=Za;c[286564]=e;mb=c[(c[bb>>2]|0)+4>>2]|0;nb=0;ob=1;break}}while(0);_a=c[G>>2]|0;do if(_a|0){f=_a+-8|0;Ta=c[f>>2]|0;Wa=Ta+-1|0;if((Ta|0)>0){c[f>>2]=Wa;ub=Wa}else ub=Ta;if(ub|0)break;CFg(f)}while(0);if(!nb){fb=eb;gb=Oa;hb=ob;ib=mb;jb=cb;break c}else{vb=nb;wb=ob}}else{if(QGg(Pa,498438)|0){_a=c[bb>>2]|0;if(!_a){$a=153;break b}c[G>>2]=0;do if(c[_a>>2]|0?(c[G>>2]=0,f=c[_a>>2]|0,Ta=f,f|0):0){Wa=f+-8|0;f=c[Wa>>2]|0;if(!f)break;c[Wa>>2]=f+1;c[G>>2]=Ta}while(0);FGg(N,1068639);_a=(UHg(G,N,0)|0)==-1;Ta=c[N>>2]|0;do if(Ta|0){f=Ta+-8|0;Wa=c[f>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[f>>2]=Qa;xb=Qa}else xb=Wa;if(xb|0)break;CFg(f)}while(0);do if(_a){Ta=FFg()|0;f=c[(c[Ta>>2]|0)+52>>2]|0;c[O>>2]=tGg(G)|0;c[q>>2]=uGg(O)|0;hg[f&2047](Ta,498441,q);Ta=c[O>>2]|0;if(!Ta){yb=ab;zb=9;break}f=Ta+-8|0;Ta=c[f>>2]|0;Wa=Ta+-1|0;if((Ta|0)>0){c[f>>2]=Wa;Ab=Wa}else Ab=Ta;if(Ab|0){yb=ab;zb=9;break}CFg(f);yb=ab;zb=9}else{FGg(Q,1068639);c[P>>2]=vOg(G,Q,0)|0;f=CLg(P)|0;Ta=c[P>>2]|0;do if(Ta|0){Wa=Ta+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;Bb=Ra}else Bb=Qa;if(Bb|0)break;CFg(Wa)}while(0);Ta=c[Q>>2]|0;do if(Ta|0){e=Ta+-8|0;Za=c[e>>2]|0;Wa=Za+-1|0;if((Za|0)>0){c[e>>2]=Wa;Cb=Wa}else Cb=Za;if(Cb|0)break;CFg(e)}while(0);FGg(S,1068639);c[R>>2]=vOg(G,S,1)|0;Ta=CLg(R)|0;e=c[R>>2]|0;do if(e|0){Za=e+-8|0;Wa=c[Za>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Za>>2]=Qa;Db=Qa}else Db=Wa;if(Db|0)break;CFg(Za)}while(0);e=c[S>>2]|0;do if(e|0){Za=e+-8|0;Wa=c[Za>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Za>>2]=Qa;Eb=Qa}else Eb=Wa;if(Eb|0)break;CFg(Za)}while(0);g[286490]=+(f|0);g[286491]=+(Ta|0);a[1343431]=1;yb=c[(c[bb>>2]|0)+4>>2]|0;zb=0}while(0);_a=c[G>>2]|0;do if(_a|0){e=_a+-8|0;Za=c[e>>2]|0;Wa=Za+-1|0;if((Za|0)>0){c[e>>2]=Wa;Fb=Wa}else Fb=Za;if(Fb|0)break;CFg(e)}while(0);if(!zb){fb=eb;gb=Oa;hb=Sa;ib=yb;jb=cb;break c}else{vb=zb;wb=Sa;break}}if(QGg(Pa,498503)|0){a[1343432]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498507)|0){a[1343433]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498510)|0){a[1343434]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498519)|0){_a=c[bb>>2]|0;if(!_a){$a=172;break b}e=c[u>>2]|0;do if((e|0)!=(c[_a>>2]|0)){do if(e|0){Za=e+-8|0;Wa=c[Za>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Za>>2]=Qa;Gb=Qa}else Gb=Wa;if(Gb|0)break;CFg(Za)}while(0);c[u>>2]=0;Ta=c[_a>>2]|0;if(!Ta)break;f=Ta+-8|0;Za=c[f>>2]|0;if(!Za)break;c[f>>2]=Za+1;c[u>>2]=Ta}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498564)|0){_a=c[bb>>2]|0;if(!_a){$a=185;break b}e=c[286566]|0;do if((e|0)!=(c[_a>>2]|0)){do if(e|0){Ta=e+-8|0;Za=c[Ta>>2]|0;f=Za+-1|0;if((Za|0)>0){c[Ta>>2]=f;Hb=f}else Hb=Za;if(Hb|0)break;CFg(Ta)}while(0);c[286566]=0;Ta=c[_a>>2]|0;if(!Ta)break;Za=Ta+-8|0;f=c[Za>>2]|0;if(!f)break;c[Za>>2]=f+1;c[286566]=Ta}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498615)|0){a[1343435]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498621)|0){_a=c[bb>>2]|0;if(!_a){kb=cb;$a=898;break a}e=c[B>>2]|0;do if((e|0)!=(c[_a>>2]|0)){do if(e|0){Ta=e+-8|0;f=c[Ta>>2]|0;Za=f+-1|0;if((f|0)>0){c[Ta>>2]=Za;Ib=Za}else Ib=f;if(Ib|0)break;CFg(Ta)}while(0);c[B>>2]=0;Ta=c[_a>>2]|0;if(!Ta)break;f=Ta+-8|0;Za=c[f>>2]|0;if(!Za)break;c[f>>2]=Za+1;c[B>>2]=Ta}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498626)|0){_a=c[bb>>2]|0;if(!_a){kb=cb;$a=898;break a}e=c[C>>2]|0;do if((e|0)!=(c[_a>>2]|0)){do if(e|0){Ta=e+-8|0;Za=c[Ta>>2]|0;f=Za+-1|0;if((Za|0)>0){c[Ta>>2]=f;Jb=f}else Jb=Za;if(Jb|0)break;CFg(Ta)}while(0);c[C>>2]=0;Ta=c[_a>>2]|0;if(!Ta)break;Za=Ta+-8|0;f=c[Za>>2]|0;if(!f)break;c[Za>>2]=f+1;c[C>>2]=Ta}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498636)|0){_a=c[bb>>2]|0;if(!_a){kb=cb;$a=898;break a}do if(QGg(_a,498645)|0)Kb=1;else{if(QGg(c[bb>>2]|0,498650)|0){Kb=0;break}e=QGg(c[bb>>2]|0,498657)|0;Kb=e?2:Oa}while(0);fb=eb;gb=Kb;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498666)|0){_a=c[bb>>2]|0;if(!_a){kb=cb;$a=898;break a}e=c[v>>2]|0;do if((e|0)!=(c[_a>>2]|0)){do if(e|0){Ta=e+-8|0;f=c[Ta>>2]|0;Za=f+-1|0;if((f|0)>0){c[Ta>>2]=Za;Lb=Za}else Lb=f;if(Lb|0)break;CFg(Ta)}while(0);c[v>>2]=0;Ta=c[_a>>2]|0;if(!Ta)break;f=Ta+-8|0;Za=c[f>>2]|0;if(!Za)break;c[f>>2]=Za+1;c[v>>2]=Ta}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498670)|0){a[1343436]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}do if(!(QGg(Pa,498673)|0)){if(QGg(Pa,498676)|0)break;if(QGg(Pa,498684)|0){_a=FFg()|0;jg[c[(c[_a>>2]|0)+404>>2]&2047](_a,1);fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498694)|0){fb=1;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498701)|0){a[(FFg()|0)+22>>0]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498704)|0){_a=c[bb>>2]|0;if(!_a){kb=cb;$a=898;break a}c[G>>2]=0;do if(c[_a>>2]|0){c[G>>2]=0;e=c[_a>>2]|0;if(!e)break;Ta=e+-8|0;Za=c[Ta>>2]|0;if(!Za)break;c[Ta>>2]=Za+1;c[G>>2]=e}while(0);_a=FFg()|0;do if(vg[c[(c[_a>>2]|0)+272>>2]&2047](_a,G)|0){e=c[bb>>2]|0;Za=c[x>>2]|0;if((Za|0)==(c[e>>2]|0))break;do if(Za|0){Ta=Za+-8|0;f=c[Ta>>2]|0;Wa=f+-1|0;if((f|0)>0){c[Ta>>2]=Wa;Mb=Wa}else Mb=f;if(Mb|0)break;CFg(Ta)}while(0);c[x>>2]=0;Za=c[e>>2]|0;if(!Za)break;Ta=Za+-8|0;f=c[Ta>>2]|0;if(!f)break;c[Ta>>2]=f+1;c[x>>2]=Za}while(0);_a=c[(c[bb>>2]|0)+4>>2]|0;Za=c[G>>2]|0;do if(Za|0){f=Za+-8|0;Ta=c[f>>2]|0;Wa=Ta+-1|0;if((Ta|0)>0){c[f>>2]=Wa;Nb=Wa}else Nb=Ta;if(Nb|0)break;CFg(f)}while(0);fb=eb;gb=Oa;hb=Sa;ib=_a;jb=cb;break c}if(QGg(Pa,498710)|0){Za=c[bb>>2]|0;if(!Za){kb=cb;$a=898;break a}c[G>>2]=0;do if(c[Za>>2]|0){c[G>>2]=0;f=c[Za>>2]|0;if(!f)break;Ta=f+-8|0;Wa=c[Ta>>2]|0;if(!Wa)break;c[Ta>>2]=Wa+1;c[G>>2]=f}while(0);FGg(T,1060393);Za=VIg(G,T,1)|0;_a=c[E>>2]|0;do if((_a|0)==(Za|0)){if(Za|0)$a=285}else{do if(_a|0){f=_a+-8|0;Wa=c[f>>2]|0;Ta=Wa+-1|0;if((Wa|0)>0){c[f>>2]=Ta;Ob=Ta}else Ob=Wa;if(Ob|0)break;Wa=_a+-4|0;if((c[Wa>>2]|0)>0){Ta=0;do{Qa=c[_a+(Ta<<2)>>2]|0;do if(Qa|0){Ra=Qa+-8|0;Va=c[Ra>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[Ra>>2]=Ua;Pb=Ua}else Pb=Va;if(Pb|0)break;CFg(Ra)}while(0);Ta=Ta+1|0}while((Ta|0)<(c[Wa>>2]|0))}CFg(f)}while(0);c[E>>2]=0;if(!Za)break;e=Za+-8|0;Wa=c[e>>2]|0;if(!Wa){$a=285;break}c[e>>2]=Wa+1;c[E>>2]=Za;$a=285}while(0);do if(($a|0)==285){$a=0;_a=Za+-8|0;Wa=c[_a>>2]|0;e=Wa+-1|0;if((Wa|0)>0){c[_a>>2]=e;Qb=e}else Qb=Wa;if(Qb|0)break;Wa=Za+-4|0;if((c[Wa>>2]|0)>0){e=0;do{Ta=c[Za+(e<<2)>>2]|0;do if(Ta|0){Qa=Ta+-8|0;Ra=c[Qa>>2]|0;Va=Ra+-1|0;if((Ra|0)>0){c[Qa>>2]=Va;Rb=Va}else Rb=Ra;if(Rb|0)break;CFg(Qa)}while(0);e=e+1|0}while((e|0)<(c[Wa>>2]|0))}CFg(_a)}while(0);Za=c[T>>2]|0;do if(Za|0){Wa=Za+-8|0;e=c[Wa>>2]|0;Ta=e+-1|0;if((e|0)>0){c[Wa>>2]=Ta;Sb=Ta}else Sb=e;if(Sb|0)break;CFg(Wa)}while(0);Za=c[(c[bb>>2]|0)+4>>2]|0;Wa=c[G>>2]|0;do if(Wa|0){e=Wa+-8|0;Ta=c[e>>2]|0;f=Ta+-1|0;if((Ta|0)>0){c[e>>2]=f;Tb=f}else Tb=Ta;if(Tb|0)break;CFg(e)}while(0);fb=eb;gb=Oa;hb=Sa;ib=Za;jb=cb;break c}if(QGg(Pa,498714)|0){Wa=c[bb>>2]|0;if(!Wa){kb=cb;$a=898;break a}c[286575]=CLg(Wa)|0;fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498722)|0){if(!(c[bb>>2]|0)){kb=cb;$a=898;break a}Wa=FFg()|0;Mlh(Wa,+ALg(c[bb>>2]|0));fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498733)|0){Wa=c[bb>>2]|0;if(!Wa){kb=cb;$a=898;break a}if(!cb){e=NHg(12,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ub=e}else Ub=cb;e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;do if(c[Wa>>2]|0){c[e>>2]=0;Ta=c[Wa>>2]|0;if(!Ta)break;f=Ta+-8|0;Qa=c[f>>2]|0;if(!Qa)break;c[f>>2]=Qa+1;c[e>>2]=Ta}while(0);Wa=Ub+4|0;Za=c[Wa>>2]|0;c[e+8>>2]=Za;c[e+4>>2]=0;c[e+12>>2]=Ub;if(Za|0)c[Za+4>>2]=e;c[Wa>>2]=e;if(!(c[Ub>>2]|0))c[Ub>>2]=e;Wa=Ub+8|0;c[Wa>>2]=(c[Wa>>2]|0)+1;fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=Ub;break c}if(QGg(Pa,498739)|0){Wa=c[bb>>2]|0;if(!Wa){kb=cb;$a=898;break a}Za=c[A>>2]|0;do if((Za|0)!=(c[Wa>>2]|0)){do if(Za|0){Ta=Za+-8|0;Qa=c[Ta>>2]|0;f=Qa+-1|0;if((Qa|0)>0){c[Ta>>2]=f;Vb=f}else Vb=Qa;if(Vb|0)break;CFg(Ta)}while(0);c[A>>2]=0;_a=c[Wa>>2]|0;if(!_a)break;Ta=_a+-8|0;Qa=c[Ta>>2]|0;if(!Qa)break;c[Ta>>2]=Qa+1;c[A>>2]=_a}while(0);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}do if(!(QGg(Pa,498750)|0)){if(QGg(Pa,498757)|0)break;if(QGg(Pa,498766)|0){if(!(c[bb>>2]|0)){kb=cb;$a=898;break a}Wa=lIg()|0;FIg(G,498780);Za=c[bb>>2]|0;e=c[x>>2]|0;do if((e|0)!=(c[Za>>2]|0)){do if(e|0){_a=e+-8|0;Qa=c[_a>>2]|0;Ta=Qa+-1|0;if((Qa|0)>0){c[_a>>2]=Ta;Wb=Ta}else Wb=Qa;if(Wb|0)break;CFg(_a)}while(0);c[x>>2]=0;_a=c[Za>>2]|0;if(!_a)break;Qa=_a+-8|0;Ta=c[Qa>>2]|0;if(!Ta)break;c[Qa>>2]=Ta+1;c[x>>2]=_a}while(0);_Lg(T,x);SGg(Wa,G,T,0);if(c[T>>2]|0)TGg(T);KFg(G);fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}if(QGg(Pa,498793)|0){if(!(c[bb>>2]|0)){kb=cb;$a=898;break a}JGg(y,498801);Za=c[bb>>2]|0;e=c[z>>2]|0;do if((e|0)!=(c[Za>>2]|0)){do if(e|0){_a=e+-8|0;Ta=c[_a>>2]|0;Qa=Ta+-1|0;if((Ta|0)>0){c[_a>>2]=Qa;Xb=Qa}else Xb=Ta;if(Xb|0)break;CFg(_a)}while(0);c[z>>2]=0;_a=c[Za>>2]|0;if(!_a)break;Ta=_a+-8|0;Qa=c[Ta>>2]|0;if(!Qa)break;c[Ta>>2]=Qa+1;c[z>>2]=_a}while(0);FGg(U,1062509);Za=(UHg(z,U,0)|0)==-1;e=c[U>>2]|0;do if(e|0){Wa=e+-8|0;_a=c[Wa>>2]|0;Qa=_a+-1|0;if((_a|0)>0){c[Wa>>2]=Qa;Yb=Qa}else Yb=_a;if(Yb|0)break;CFg(Wa)}while(0);if(Za){$a=372;break b}fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}if(QGg(Pa,498835)|0){e=c[bb>>2]|0;if(!e){kb=cb;$a=898;break a}Wa=CLg(e)|0;e=lIg()|0;FIg(G,1021493);eIg(T,Wa);SGg(e,G,T,0);if(c[T>>2]|0)TGg(T);KFg(G);fb=eb;gb=Oa;hb=Sa;ib=c[(c[bb>>2]|0)+4>>2]|0;jb=cb;break c}do if(!(JIg(Pa,1076159)|0)){if(!(QGg(x,1349979)|0))break;e=crh(Pa,0)|0;if(!e)break;Wa=c[x>>2]|0;do if((Wa|0)!=(c[Pa>>2]|0)){do if(Wa|0){_a=Wa+-8|0;Qa=c[_a>>2]|0;Ta=Qa+-1|0;if((Qa|0)>0){c[_a>>2]=Ta;Zb=Ta}else Zb=Qa;if(Zb|0)break;CFg(_a)}while(0);c[x>>2]=0;_a=c[Pa>>2]|0;if(!_a)break;Qa=_a+-8|0;Ta=c[Qa>>2]|0;if(!Ta)break;c[Qa>>2]=Ta+1;c[x>>2]=_a}while(0);dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}while(0);if(!(c[w>>2]|0)){Za=NHg(12,4050)|0;c[w>>2]=Za;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0}Za=NHg(16,4050)|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;do if(c[Pa>>2]|0){c[Za>>2]=0;Wa=c[Pa>>2]|0;if(!Wa)break;_a=Wa+-8|0;Ta=c[_a>>2]|0;if(!Ta)break;c[_a>>2]=Ta+1;c[Za>>2]=Wa}while(0);Wa=c[w>>2]|0;Ta=Wa+4|0;_a=c[Ta>>2]|0;c[Za+8>>2]=_a;c[Za+4>>2]=0;c[Za+12>>2]=Wa;if(_a|0)c[_a+4>>2]=Za;c[Ta>>2]=Za;if(!(c[Wa>>2]|0))c[Wa>>2]=Za;Ta=Wa+8|0;c[Ta>>2]=(c[Ta>>2]|0)+1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}while(0);JGg(y,498760);fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}while(0);a[1343437]=1;fb=eb;gb=Oa;hb=Sa;ib=ab;jb=cb;break c}while(0);switch(vb|0){case 9:{kb=cb;$a=898;break a;break}case 0:{fb=eb;gb=Oa;hb=wb;ib=Pa;jb=cb;break}default:{_b=0;$b=cb;ac=Xa;break a}}}while(0);if(!ib){bc=fb;cc=gb;dc=hb;ec=jb;$a=405;break a}else{eb=fb;Oa=gb;Sa=hb;Pa=ib;cb=jb}}if(($a|0)==108){Pa=FFg()|0;hg[c[(c[Pa>>2]|0)+52>>2]&2047](Pa,498399,r);kb=cb;$a=898;break}else if(($a|0)==153){Pa=FFg()|0;hg[c[(c[Pa>>2]|0)+52>>2]&2047](Pa,498466,p);kb=cb;$a=898;break}else if(($a|0)==172){Pa=FFg()|0;hg[c[(c[Pa>>2]|0)+52>>2]&2047](Pa,498523,o);kb=cb;$a=898;break}else if(($a|0)==185){Pa=FFg()|0;hg[c[(c[Pa>>2]|0)+52>>2]&2047](Pa,498570,n);kb=cb;$a=898;break}else if(($a|0)==372){Pa=FFg()|0;hg[c[(c[Pa>>2]|0)+52>>2]&2047](Pa,498808,m);kb=cb;$a=898;break}}else{bc=0;cc=-1;dc=0;ec=0;$a=405}while(0);d:do if(($a|0)==405){FGg(G,1068016);eIg(T,2048);ysh(V,G,T);if(c[V>>2]|0)TGg(V);if(c[T>>2]|0)TGg(T);m=c[G>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;fc=o}else fc=m;if(!fc)CFg(n)}do if(QGg(y,498801)|0){n=BGg(192,1349979)|0;YSh(n);FGg(G,498841);eIg(T,6007);ysh(W,G,T);m=voh(W)|0;if(c[W>>2]|0)TGg(W);if(c[T>>2]|0)TGg(T);o=c[G>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;r=o+-1|0;if((o|0)>0){c[p>>2]=r;gc=r}else gc=o;if(!gc)CFg(p)}FGg(X,1062509);p=(UHg(z,X,0)|0)==-1;o=c[X>>2]|0;if(o|0){r=o+-8|0;o=c[r>>2]|0;jb=o+-1|0;if((o|0)>0){c[r>>2]=jb;hc=jb}else hc=o;if(!hc)CFg(r)}e:do if(p)ic=m;else{c[Y>>2]=KXg(z,58,1)|0;r=(CLg(Y)|0)&65535;o=c[Y>>2]|0;do if(o|0){jb=o+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;jc=hb}else jc=ib;if(jc|0)break;CFg(jb)}while(0);o=KXg(z,58,0)|0;jb=c[z>>2]|0;do if((jb|0)==(o|0)){if(!o){ic=r;break e}}else{do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kc=gb}else kc=hb;if(kc|0)break;CFg(ib)}while(0);c[z>>2]=0;if(!o){ic=r;break e}ib=o+-8|0;hb=c[ib>>2]|0;if(!hb)break;c[ib>>2]=hb+1;c[z>>2]=o}while(0);jb=o+-8|0;hb=c[jb>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[jb>>2]=ib;lc=ib}else lc=hb;if(lc|0){ic=r;break}CFg(jb);ic=r}while(0);if(!(TSh(n,z,ic)|0)){c[286576]=n;break}else{dg[c[(c[n>>2]|0)+52>>2]&8191](n);CFg(n);break}}else if(QGg(y,498760)|0){m=BGg(64,1349979)|0;RSh(m);c[286576]=m}while(0);do if(HGg(B,1349979)|0){cb=BGg(56,1349979)|0;dZh(cb);c[286577]=cb;FGg(Z,1062509);cb=(UHg(B,Z,0)|0)==-1;m=c[Z>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;jb=m+-1|0;if((m|0)>0){c[p>>2]=jb;mc=jb}else mc=m;if(!mc)CFg(p)}f:do if(!cb){c[_>>2]=KXg(B,58,1)|0;p=CLg(_)|0;m=c[_>>2]|0;if(m|0){jb=m+-8|0;m=c[jb>>2]|0;hb=m+-1|0;if((m|0)>0){c[jb>>2]=hb;nc=hb}else nc=m;if(!nc)CFg(jb)}jb=KXg(B,58,0)|0;m=c[B>>2]|0;do if((m|0)==(jb|0)){if(!jb){oc=p;break f}}else{do if(m|0){hb=m+-8|0;ib=c[hb>>2]|0;gb=ib+-1|0;if((ib|0)>0){c[hb>>2]=gb;pc=gb}else pc=ib;if(pc|0)break;CFg(hb)}while(0);c[B>>2]=0;if(!jb){oc=p;break f}hb=jb+-8|0;ib=c[hb>>2]|0;if(!ib)break;c[hb>>2]=ib+1;c[B>>2]=jb}while(0);m=jb+-8|0;r=c[m>>2]|0;o=r+-1|0;if((r|0)>0){c[m>>2]=o;qc=o}else qc=r;if(!qc){CFg(m);oc=p}else oc=p}else oc=6010;while(0);if(!(cZh(c[286577]|0,B,oc,C)|0)){c[327190]=13;break}cb=FFg()|0;n=c[(c[cb>>2]|0)+56>>2]|0;c[$>>2]=tGg(B)|0;c[l>>2]=uGg($)|0;c[l+4>>2]=oc;hg[n&2047](cb,498859,l);cb=c[$>>2]|0;if(!cb){kb=ec;$a=898;break d}n=cb+-8|0;cb=c[n>>2]|0;m=cb+-1|0;if((cb|0)>0){c[n>>2]=m;rc=m}else rc=cb;if(rc|0){kb=ec;$a=898;break d}CFg(n);kb=ec;$a=898;break d}while(0);g:do if(c[286576]|0){n=0;while(1){cb=c[E>>2]|0;m=(cb|0)==0;if(m)sc=0;else sc=c[cb+-4>>2]|0;if((n|0)>=(sc|0))break g;if(m)tc=0;else tc=c[cb+-4>>2]|0;do if((tc|0)<=(n|0)){if(m)uc=0;else uc=c[cb+-4>>2]|0;if((uc|0)>(n|0)){a[1349909]=0;$a=500;break}else{EFg(1071338,1070441,138,1070455,0);vc=0;break}}else $a=500;while(0);if(($a|0)==500){$a=0;Jm(E);vc=(c[E>>2]|0)+(n<<2)|0}c[G>>2]=0;do if(c[vc>>2]|0){c[G>>2]=0;cb=c[vc>>2]|0;if(!cb)break;m=cb+-8|0;p=c[m>>2]|0;if(!p)break;c[m>>2]=p+1;c[G>>2]=cb}while(0);FGg(aa,1062509);cb=UIg(G,aa)|0;p=c[aa>>2]|0;do if(p|0){m=p+-8|0;jb=c[m>>2]|0;r=jb+-1|0;if((jb|0)>0){c[m>>2]=r;wc=r}else wc=jb;if(wc|0)break;CFg(m)}while(0);do if((cb|0)==-1)EFg(1067548,498897,610,498911,0);else{p=c[286576]|0;c[ba>>2]=zIg(G,cb+1|0,yGg(G)|0)|0;m=CLg(ba)|0;c[ca>>2]=zIg(G,0,cb)|0;xGg(T,ca);OXg(p,m,T);KFg(T);m=c[ca>>2]|0;do if(m|0){p=m+-8|0;jb=c[p>>2]|0;r=jb+-1|0;if((jb|0)>0){c[p>>2]=r;xc=r}else xc=jb;if(xc|0)break;CFg(p)}while(0);m=c[ba>>2]|0;if(!m)break;p=m+-8|0;m=c[p>>2]|0;jb=m+-1|0;if((m|0)>0){c[p>>2]=jb;yc=jb}else yc=m;if(yc|0)break;CFg(p)}while(0);cb=c[G>>2]|0;do if(cb|0){p=cb+-8|0;m=c[p>>2]|0;jb=m+-1|0;if((m|0)>0){c[p>>2]=jb;zc=jb}else zc=m;if(zc|0)break;CFg(p)}while(0);n=n+1|0}}while(0);if(zuh(c[286568]|0,x,A)|0){n=FFg()|0;cb=c[(c[n>>2]|0)+52>>2]|0;c[da>>2]=VYg(x,0)|0;c[k>>2]=uGg(da)|0;hg[cb&2047](n,498957,k);n=c[da>>2]|0;if(!n){kb=ec;$a=898;break}cb=n+-8|0;n=c[cb>>2]|0;p=n+-1|0;if((n|0)>0){c[cb>>2]=p;Ac=p}else Ac=n;if(Ac|0){kb=ec;$a=898;break}CFg(cb);kb=ec;$a=898;break}if(!(a[1343437]|0))Bc=1;else{FGg(G,498676);if(!(c[w>>2]|0)){cb=NHg(12,4050)|0;c[w>>2]=cb;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0}cb=NHg(16,4050)|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;if((c[G>>2]|0?(c[cb>>2]=0,n=c[G>>2]|0,p=n,n|0):0)?(m=n+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[cb>>2]=p}p=c[w>>2]|0;n=p+4|0;m=c[n>>2]|0;c[cb+8>>2]=m;c[cb+4>>2]=0;c[cb+12>>2]=p;if(m|0)c[m+4>>2]=cb;c[n>>2]=cb;if(!(c[p>>2]|0))c[p>>2]=cb;cb=p+8|0;c[cb>>2]=(c[cb>>2]|0)+1;cb=c[G>>2]|0;do if(cb|0){p=cb+-8|0;n=c[p>>2]|0;m=n+-1|0;if((n|0)>0){c[p>>2]=m;Cc=m}else Cc=n;if(Cc|0)break;CFg(p)}while(0);a[1343432]=1;Bc=0}cb=lIg()|0;FIg(G,1054329);RGg(ea,cb,G,0);cb=OKg(ea)|0;if(c[ea>>2]|0)TGg(ea);KFg(G);p=lIg()|0;FIg(G,498994);RGg(fa,p,G,0);p=OKg(fa)|0;if(c[fa>>2]|0)TGg(fa);KFg(G);if(p)a[1019539]=0;if(bc|cb)a[1007786]=0;cb=FFg()|0;hg[c[(c[cb>>2]|0)+44>>2]&2047](cb,d,w);cb=c[286569]|0;if(!(a[1343437]|0))Ovh(cb);else Ewh(cb);if(QGg(u,1349979)|0){FGg(G,499021);cb=FFg()|0;LLg(T,vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0);ysh(ga,G,T);cb=nKg(ga)|0;p=c[u>>2]|0;do if((p|0)==(cb|0)){if(cb|0)$a=573}else{do if(p|0){n=p+-8|0;m=c[n>>2]|0;jb=m+-1|0;if((m|0)>0){c[n>>2]=jb;Dc=jb}else Dc=m;if(Dc|0)break;CFg(n)}while(0);c[u>>2]=0;if(!cb)break;n=cb+-8|0;m=c[n>>2]|0;if(!m){$a=573;break}c[n>>2]=m+1;c[u>>2]=cb;$a=573}while(0);do if(($a|0)==573){p=cb+-8|0;m=c[p>>2]|0;n=m+-1|0;if((m|0)>0){c[p>>2]=n;Ec=n}else Ec=m;if(Ec|0)break;CFg(p)}while(0);if(c[ga>>2]|0)TGg(ga);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){p=cb+-8|0;m=c[p>>2]|0;n=m+-1|0;if((m|0)>0){c[p>>2]=n;Fc=n}else Fc=m;if(Fc|0)break;CFg(p)}while(0)}cb=dc|Bc^1;h:do if(!cb){p=c[286568]|0;FGg(ha,499036);m=XRg(p,ha)|0;p=c[ha>>2]|0;do if(p){n=p+-8|0;jb=c[n>>2]|0;r=jb+-1|0;if((jb|0)>0){c[n>>2]=r;Gc=r}else Gc=jb;if(Gc|0){$a=593;break}CFg(n);if(m)$a=594}else $a=593;while(0);if(($a|0)==593?m:0)$a=594;do if(($a|0)==594){p=c[286568]|0;FIg(G,499036);RGg(ia,p,G,0);c[286563]=wLg(ia)|0;if(!(c[ia>>2]|0)){KFg(G);break}else{TGg(ia);KFg(G);break}}while(0);m=c[286568]|0;FGg(ja,499050);p=XRg(m,ja)|0;m=c[ja>>2]|0;do if(m){n=m+-8|0;jb=c[n>>2]|0;r=jb+-1|0;if((jb|0)>0){c[n>>2]=r;Hc=r}else Hc=jb;if(Hc|0){$a=602;break}CFg(n);if(!p)break h}else $a=602;while(0);if(($a|0)==602?!p:0)break;m=c[286568]|0;FIg(G,499050);RGg(ka,m,G,0);c[286564]=wLg(ka)|0;if(c[ka>>2]|0)TGg(ka);KFg(G)}while(0);do if(!(a[1343437]|0)){m=c[286568]|0;FIg(G,499065);RGg(la,m,G,0);m=OKg(la)|0;n=(a[1343435]|0)!=0|m^1;if(c[la>>2]|0)TGg(la);KFg(G);if(!n)break;a[(FFg()|0)+81>>0]=0}while(0);i:do if(Bc){n=c[286568]|0;FGg(ma,499085);m=XRg(n,ma)|0;n=c[ma>>2]|0;do if(n){jb=n+-8|0;r=c[jb>>2]|0;o=r+-1|0;if((r|0)>0){c[jb>>2]=o;Ic=o}else Ic=r;if(Ic|0){$a=617;break}CFg(jb);if(m)$a=618}else $a=617;while(0);if(($a|0)==617?m:0)$a=618;do if(($a|0)==618){n=c[286568]|0;FIg(G,499085);RGg(na,n,G,0);a[1146260]=(OKg(na)|0)&1;if(!(c[na>>2]|0)){KFg(G);break}else{TGg(na);KFg(G);break}}while(0);m=c[286568]|0;FGg(oa,499104);n=XRg(m,oa)|0;m=c[oa>>2]|0;do if(m){p=m+-8|0;jb=c[p>>2]|0;r=jb+-1|0;if((jb|0)>0){c[p>>2]=r;Jc=r}else Jc=jb;if(Jc|0){$a=626;break}CFg(p);if(n)$a=627}else $a=626;while(0);if(($a|0)==626?n:0)$a=627;do if(($a|0)==627){m=c[286568]|0;FIg(G,499104);RGg(pa,m,G,0);a[1146261]=(OKg(pa)|0)&1;if(!(c[pa>>2]|0)){KFg(G);break}else{TGg(pa);KFg(G);break}}while(0);n=c[286568]|0;FGg(qa,499122);m=XRg(n,qa)|0;n=c[qa>>2]|0;do if(n){p=n+-8|0;jb=c[p>>2]|0;r=jb+-1|0;if((jb|0)>0){c[p>>2]=r;Kc=r}else Kc=jb;if(Kc|0){$a=635;break}CFg(p);if(!m)break i}else $a=635;while(0);if(($a|0)==635?!m:0)break;n=c[286568]|0;FIg(G,499122);RGg(ra,n,G,0);a[1146262]=(OKg(ra)|0)&1;if(c[ra>>2]|0)TGg(ra);KFg(G)}while(0);j:do if(!cb){n=c[286568]|0;FGg(sa,499148);do if(XRg(n,sa)|0){p=c[286568]|0;FGg(ta,499167);jb=XRg(p,ta)|0;p=c[ta>>2]|0;if(!p){Lc=jb;break}r=p+-8|0;p=c[r>>2]|0;o=p+-1|0;if((p|0)>0){c[r>>2]=o;Mc=o}else Mc=p;if(Mc|0){Lc=jb;break}CFg(r);Lc=jb}else Lc=0;while(0);n=c[sa>>2]|0;do if(n){m=n+-8|0;jb=c[m>>2]|0;r=jb+-1|0;if((jb|0)>0){c[m>>2]=r;Nc=r}else Nc=jb;if(Nc|0){$a=651;break}CFg(m);if(!Lc)break j}else $a=651;while(0);if(($a|0)==651?!Lc:0)break;n=c[286568]|0;FIg(G,499148);RGg(ua,n,G,0);n=wLg(ua)|0;if(c[ua>>2]|0)TGg(ua);KFg(G);m=c[286568]|0;FIg(G,499167);RGg(va,m,G,0);m=wLg(va)|0;if(c[va>>2]|0)TGg(va);KFg(G);if(!((n|0)>0&(m|0)>0))break;c[286563]=n;c[286564]=m}while(0);FGg(G,499036);eIg(T,c[286563]|0);ysh(wa,G,T);if(c[wa>>2]|0)TGg(wa);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Oc=jb}else Oc=n;if(Oc|0)break;CFg(m)}while(0);FGg(G,499050);eIg(T,c[286564]|0);ysh(xa,G,T);if(c[xa>>2]|0)TGg(xa);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Pc=jb}else Pc=n;if(Pc|0)break;CFg(m)}while(0);FGg(G,499065);eOg(T,0);ysh(ya,G,T);if(c[ya>>2]|0)TGg(ya);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Qc=jb}else Qc=n;if(Qc|0)break;CFg(m)}while(0);FGg(G,499085);eOg(T,(a[1146260]|0)!=0);ysh(za,G,T);if(c[za>>2]|0)TGg(za);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Rc=jb}else Rc=n;if(Rc|0)break;CFg(m)}while(0);FGg(G,499104);eOg(T,(a[1146261]|0)!=0);ysh(Aa,G,T);if(c[Aa>>2]|0)TGg(Aa);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Sc=jb}else Sc=n;if(Sc|0)break;CFg(m)}while(0);FGg(G,499122);eOg(T,(a[1146262]|0)!=0);ysh(Ba,G,T);if(c[Ba>>2]|0)TGg(Ba);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Tc=jb}else Tc=n;if(Tc|0)break;CFg(m)}while(0);FGg(G,499187);eOg(T,(a[499205]|0)!=0);ysh(Ca,G,T);a[499205]=(OKg(Ca)|0)&1;if(c[Ca>>2]|0)TGg(Ca);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Uc=jb}else Uc=n;if(Uc|0)break;CFg(m)}while(0);FGg(G,499148);eIg(T,0);ysh(Da,G,T);if(c[Da>>2]|0)TGg(Da);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Vc=jb}else Vc=n;if(Vc|0)break;CFg(m)}while(0);FGg(G,499167);eIg(T,0);ysh(Ea,G,T);if(c[Ea>>2]|0)TGg(Ea);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Wc=jb}else Wc=n;if(Wc|0)break;CFg(m)}while(0);FGg(G,708832);eOg(T,0);ysh(Fa,G,T);cb=OKg(Fa)|0;a[(FFg()|0)+80>>0]=cb&1;if(c[Fa>>2]|0)TGg(Fa);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Xc=jb}else Xc=n;if(Xc|0)break;CFg(m)}while(0);FGg(G,499206);eOg(T,1);ysh(Ga,G,T);cb=OKg(Ga)|0;a[(FFg()|0)+20>>0]=cb&1;if(c[Ga>>2]|0)TGg(Ga);if(c[T>>2]|0)TGg(T);cb=c[G>>2]|0;do if(cb|0){m=cb+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;Yc=jb}else Yc=n;if(Yc|0)break;CFg(m)}while(0);if((cc|0)==-1){FGg(G,1054731);eIg(T,1);ysh(Ha,G,T);cb=wLg(Ha)|0;if(c[Ha>>2]|0)TGg(Ha);if(c[T>>2]|0)TGg(T);m=c[G>>2]|0;do if(m|0){n=m+-8|0;jb=c[n>>2]|0;r=jb+-1|0;if((jb|0)>0){c[n>>2]=r;Zc=r}else Zc=jb;if(Zc|0)break;CFg(n)}while(0);if((cb|0)>0){_c=1;$a=769}else{$c=cb;$a=768}}else{$c=cc;$a=768}if(($a|0)==768?$c>>>0<3:0){_c=$c;$a=769}if(($a|0)==769){m=(a[1343437]|0)==0?_c:1;c[(FFg()|0)+88>>2]=m}if(QGg(v,1349979)|0){FGg(G,499229);m=FFg()|0;LLg(T,vg[c[(c[m>>2]|0)+16>>2]&2047](m,0)|0);ysh(Ia,G,T);m=nKg(Ia)|0;n=c[v>>2]|0;do if((n|0)==(m|0)){if(m|0)$a=781}else{do if(n|0){jb=n+-8|0;r=c[jb>>2]|0;p=r+-1|0;if((r|0)>0){c[jb>>2]=p;ad=p}else ad=r;if(ad|0)break;CFg(jb)}while(0);c[v>>2]=0;if(!m)break;jb=m+-8|0;r=c[jb>>2]|0;if(!r){$a=781;break}c[jb>>2]=r+1;c[v>>2]=m;$a=781}while(0);do if(($a|0)==781){n=m+-8|0;cb=c[n>>2]|0;r=cb+-1|0;if((cb|0)>0){c[n>>2]=r;bd=r}else bd=cb;if(bd|0)break;CFg(n)}while(0);if(c[Ia>>2]|0)TGg(Ia);if(c[T>>2]|0)TGg(T);m=c[G>>2]|0;do if(m|0){n=m+-8|0;cb=c[n>>2]|0;r=cb+-1|0;if((cb|0)>0){c[n>>2]=r;cd=r}else cd=cb;if(cd|0)break;CFg(n)}while(0)}m=FFg()|0;k:do if((Jf[c[c[m>>2]>>2]&8191](m)|0)>0){n=0;while(1){cb=FFg()|0;if(QGg(u,vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,n)|0)|0)break;cb=n+1|0;r=FFg()|0;if((cb|0)<(Jf[c[c[r>>2]>>2]&8191](r)|0))n=cb;else{$a=799;break k}}c[5751]=n;dd=n}else $a=799;while(0);if(($a|0)==799)dd=c[5751]|0;if((dd|0)<0){m=FFg()|0;cb=c[(c[m>>2]|0)+64>>2]|0;c[G>>2]=uHg(499242,u)|0;FGg(T,499265);hg[cb&2047](m,G,T);m=c[T>>2]|0;do if(m|0){cb=m+-8|0;r=c[cb>>2]|0;jb=r+-1|0;if((r|0)>0){c[cb>>2]=jb;ed=jb}else ed=r;if(ed|0)break;CFg(cb)}while(0);m=c[G>>2]|0;do if(m|0){cb=m+-8|0;r=c[cb>>2]|0;jb=r+-1|0;if((r|0)>0){c[cb>>2]=jb;fd=jb}else fd=r;if(fd|0)break;CFg(cb)}while(0);c[5751]=0}m=FFg()|0;l:do if((Jf[c[(c[m>>2]|0)+12>>2]&8191](m)|0)>0){cb=0;while(1){r=FFg()|0;if(QGg(v,vg[c[(c[r>>2]|0)+16>>2]&2047](r,cb)|0)|0)break;r=cb+1|0;jb=FFg()|0;if((r|0)<(Jf[c[(c[jb>>2]|0)+12>>2]&8191](jb)|0))cb=r;else{$a=816;break l}}c[5752]=cb;gd=cb}else $a=816;while(0);if(($a|0)==816)gd=c[5752]|0;if((gd|0)<0){m=FFg()|0;n=c[(c[m>>2]|0)+64>>2]|0;c[G>>2]=uHg(499272,v)|0;FGg(T,499265);hg[n&2047](m,G,T);m=c[T>>2]|0;do if(m|0){n=m+-8|0;r=c[n>>2]|0;jb=r+-1|0;if((r|0)>0){c[n>>2]=jb;hd=jb}else hd=r;if(hd|0)break;CFg(n)}while(0);m=c[G>>2]|0;do if(m|0){n=m+-8|0;r=c[n>>2]|0;jb=r+-1|0;if((r|0)>0){c[n>>2]=jb;id=jb}else id=r;if(id|0)break;CFg(n)}while(0);c[5752]=0}FGg(T,1054567);LLg(ca,499295);ysh(Ja,T,ca);c[G>>2]=nKg(Ja)|0;if(c[Ja>>2]|0)TGg(Ja);if(c[ca>>2]|0)TGg(ca);m=c[T>>2]|0;do if(m|0){n=m+-8|0;r=c[n>>2]|0;jb=r+-1|0;if((r|0)>0){c[n>>2]=jb;jd=jb}else jd=r;if(jd|0)break;CFg(n)}while(0);do if(!(QGg(G,499305)|0)){if(QGg(G,499314)|0){m=FFg()|0;jg[c[(c[m>>2]|0)+416>>2]&2047](m,2);break}if(QGg(G,499332)|0){m=FFg()|0;jg[c[(c[m>>2]|0)+416>>2]&2047](m,3);break}if(QGg(G,499349)|0){m=FFg()|0;jg[c[(c[m>>2]|0)+416>>2]&2047](m,4);break}if(QGg(G,499366)|0){m=FFg()|0;jg[c[(c[m>>2]|0)+416>>2]&2047](m,5);break}m=QGg(G,499382)|0;n=FFg()|0;r=c[(c[n>>2]|0)+416>>2]|0;if(m){jg[r&2047](n,6);break}else{jg[r&2047](n,0);break}}else{n=FFg()|0;jg[c[(c[n>>2]|0)+416>>2]&2047](n,1)}while(0);n=c[G>>2]|0;do if(n|0){r=n+-8|0;m=c[r>>2]|0;jb=m+-1|0;if((m|0)>0){c[r>>2]=jb;kd=jb}else kd=m;if(kd|0)break;CFg(r)}while(0);n=FFg()|0;r=c[(c[n>>2]|0)+212>>2]|0;FGg(G,499389);eIg(T,60);ysh(Ka,G,T);m=wLg(Ka)|0;jg[r&2047](n,m);if(c[Ka>>2]|0)TGg(Ka);if(c[T>>2]|0)TGg(T);m=c[G>>2]|0;do if(m|0){n=m+-8|0;r=c[n>>2]|0;jb=r+-1|0;if((r|0)>0){c[n>>2]=jb;ld=jb}else ld=r;if(ld|0)break;CFg(n)}while(0);m=FFg()|0;n=c[(c[m>>2]|0)+220>>2]|0;FGg(G,499407);eIg(T,0);ysh(La,G,T);r=wLg(La)|0;jg[n&2047](m,r);if(c[La>>2]|0)TGg(La);if(c[T>>2]|0)TGg(T);r=c[G>>2]|0;do if(r|0){m=r+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;md=jb}else md=n;if(md|0)break;CFg(m)}while(0);if(!(a[(FFg()|0)+22>>0]|0)){FGg(G,499423);eOg(T,0);ysh(Ma,G,T);r=OKg(Ma)|0;a[(FFg()|0)+22>>0]=r&1;if(c[Ma>>2]|0)TGg(Ma);if(c[T>>2]|0)TGg(T);r=c[G>>2]|0;do if(r|0){m=r+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;nd=jb}else nd=n;if(nd|0)break;CFg(m)}while(0)}if(!(c[286575]|0)){FGg(G,499444);eIg(T,0);ysh(Na,G,T);c[286575]=wLg(Na)|0;if(c[Na>>2]|0)TGg(Na);if(c[T>>2]|0)TGg(T);r=c[G>>2]|0;do if(r|0){m=r+-8|0;n=c[m>>2]|0;jb=n+-1|0;if((n|0)>0){c[m>>2]=jb;od=jb}else od=n;if(od|0)break;CFg(m)}while(0)}r=FFg()|0;rVh(r,c[286575]|0);r=BGg(20,1349979)|0;Zwh(r);c[286578]=r;yuh(lIg()|0);if(!h){_b=0;$b=ec;ac=Xa;break}jn()|0;_b=0;$b=ec;ac=Xa}while(0);if(($a|0)==898){JGg(u,1349979);JGg(v,1349979);JGg(x,1349979);m:do if(Ya)pd=0;else{ec=Xa+8|0;do{h=c[Xa>>2]|0;if(!h){pd=Xa;break m}kn(Xa,h)|0}while((c[ec>>2]|0)!=0);CFg(Xa);pd=0}while(0);Xa=c[w>>2]|0;n:do if(Xa|0){Ya=Xa;while(1){ec=c[Ya>>2]|0;if(!ec)break n;kn(Ya,ec)|0;Ya=c[w>>2]|0;if(!(c[Ya+8>>2]|0))break;if(!Ya)break n}CFg(Ya);c[w>>2]=0}while(0);fn(d);d=c[286572]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[286569]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[286571]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[286568]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}d=c[286576]|0;if(d|0){dg[c[(c[d>>2]|0)+52>>2]&8191](d);CFg(d)}d=c[286573]|0;if(d|0){oZh(d);CFg(d)}d=c[286577]|0;if(d|0){eZh(d);CFg(d)}d=c[286570]|0;if(d|0?VGg(d)|0:0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}j2a();ASh();d=(FFg()|0)+12|0;Xa=c[d>>2]|0;o:do if(Xa|0){ec=Xa;while(1){h=c[ec>>2]|0;if(!h)break o;kn(ec,h)|0;ec=c[d>>2]|0;if(!(c[ec+8>>2]|0))break;if(!ec)break o}CFg(ec);c[d>>2]=0}while(0);d=c[286578]|0;if(d|0){_wh(d);CFg(d)}d=FFg()|0;dg[c[(c[d>>2]|0)+40>>2]&8191](d);d=c[286566]|0;if(!d){_b=31;$b=kb;ac=pd}else{Xa=d+-8|0;d=c[Xa>>2]|0;Ya=d+-1|0;if((d|0)>0){c[Xa>>2]=Ya;qd=Ya}else qd=d;if(!qd)CFg(Xa);c[286566]=0;_b=31;$b=kb;ac=pd}}pd=c[E>>2]|0;if(pd|0){E=pd+-8|0;kb=c[E>>2]|0;Xa=kb+-1|0;if((kb|0)>0){c[E>>2]=Xa;rd=Xa}else rd=kb;if(!rd){rd=pd+-4|0;if((c[rd>>2]|0)>0){kb=0;do{Xa=c[pd+(kb<<2)>>2]|0;if(Xa|0){qd=Xa+-8|0;Xa=c[qd>>2]|0;d=Xa+-1|0;if((Xa|0)>0){c[qd>>2]=d;sd=d}else sd=Xa;if(!sd)CFg(qd)}kb=kb+1|0}while((kb|0)<(c[rd>>2]|0))}CFg(E)}}do if($b|0){E=$b+8|0;while(1){rd=c[$b>>2]|0;if(!rd)break;kn($b,rd)|0;if(!(c[E>>2]|0)){$a=958;break}}if(($a|0)==958){CFg($b);break}if(!(c[E>>2]|0)){a[1349909]=0;CFg($b);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);$b=c[D>>2]|0;if($b|0){D=$b+-8|0;$b=c[D>>2]|0;ec=$b+-1|0;if(($b|0)>0){c[D>>2]=ec;td=ec}else td=$b;if(!td)CFg(D)}D=c[C>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;td=D+-1|0;if((D|0)>0){c[C>>2]=td;ud=td}else ud=D;if(!ud)CFg(C)}C=c[B>>2]|0;if(C|0){B=C+-8|0;C=c[B>>2]|0;ud=C+-1|0;if((C|0)>0){c[B>>2]=ud;vd=ud}else vd=C;if(!vd)CFg(B)}B=c[A>>2]|0;if(B|0){A=B+-8|0;B=c[A>>2]|0;vd=B+-1|0;if((B|0)>0){c[A>>2]=vd;wd=vd}else wd=B;if(!wd)CFg(A)}A=c[z>>2]|0;if(A|0){z=A+-8|0;A=c[z>>2]|0;wd=A+-1|0;if((A|0)>0){c[z>>2]=wd;xd=wd}else xd=A;if(!xd)CFg(z)}z=c[y>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;xd=z+-1|0;if((z|0)>0){c[y>>2]=xd;yd=xd}else yd=z;if(!yd)CFg(y)}y=c[x>>2]|0;if(y|0){x=y+-8|0;y=c[x>>2]|0;yd=y+-1|0;if((y|0)>0){c[x>>2]=yd;zd=yd}else zd=y;if(!zd)CFg(x)}x=c[v>>2]|0;if(x|0){v=x+-8|0;x=c[v>>2]|0;zd=x+-1|0;if((x|0)>0){c[v>>2]=zd;Ad=zd}else Ad=x;if(!Ad)CFg(v)}v=c[u>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;Ad=v+-1|0;if((v|0)>0){c[u>>2]=Ad;Bd=Ad}else Bd=v;if(!Bd)CFg(u)}u=c[w>>2]|0;p:do if(u|0){Bd=u;while(1){v=c[Bd>>2]|0;if(!v)break;kn(Bd,v)|0;Cd=c[w>>2]|0;if(!(c[Cd+8>>2]|0)){$a=1011;break}if(!Cd)break p;else Bd=Cd}if(($a|0)==1011){CFg(Cd);c[w>>2]=0;break}if(!(c[Bd+8>>2]|0)){a[1349909]=0;CFg(Bd);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(!ac){i=j;return _b|0}w=ac+8|0;while(1){Cd=c[ac>>2]|0;if(!Cd)break;kn(ac,Cd)|0;if(!(c[w>>2]|0)){$a=1019;break}}if(($a|0)==1019){CFg(ac);i=j;return _b|0}if(!(c[w>>2]|0)){a[1349909]=0;CFg(ac);i=j;return _b|0}else{EFg(1071899,1071558,668,1071905,0);i=j;return _b|0}return 0}function hn(){var a=0;a=BGg(88,1349979)|0;hZh(a);return a|0}function jn(){var b=0,d=0,e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;b=i;i=i+288|0;d=b+272|0;e=b+192|0;f=b+216|0;h=b+168|0;j=b+256|0;k=b+144|0;l=b+248|0;m=b+120|0;n=b+96|0;o=b+72|0;p=b+244|0;q=b+240|0;r=b+48|0;s=b+24|0;t=b;u=FFg()|0;Tg[c[(c[u>>2]|0)+24>>2]&511](u,1146252,c[5751]|0,c[5752]|0);if(a[1343431]|0){u=FFg()|0;jg[c[(c[u>>2]|0)+156>>2]&2047](u,1145960)}u=FFg()|0;jg[c[(c[u>>2]|0)+512>>2]&2047](u,(a[499205]|0)!=0);ySh();do if(!(a[1343433]|0)){if(a[1343432]|0){u=FFg()|0;jg[c[(c[u>>2]|0)+192>>2]&2047](u,1);break}if(a[1343436]|0){u=FFg()|0;jg[c[(c[u>>2]|0)+168>>2]&2047](u,1)}}while(0);Nxh(c[286570]|0);u=Mgg()|0;v=c[(c[u>>2]|0)+1708>>2]|0;FGg(f,715415);g[j>>2]=.30000001192092896;g[j+4>>2]=.30000001192092896;g[j+8>>2]=.30000001192092896;g[j+12>>2]=1.0;HVg(h,j);ysh(e,f,h);xKg(d,e);jg[v&2047](u,d);if(c[e>>2]|0)TGg(e);if(c[h>>2]|0)TGg(h);e=c[f>>2]|0;if(e|0){u=e+-8|0;e=c[u>>2]|0;v=e+-1|0;if((e|0)>0){c[u>>2]=v;w=v}else w=e;if(!w)CFg(u)}FGg(d,499473);c[h>>2]=0;_Lg(f,h);ysh(k,d,f);if(c[k>>2]|0)TGg(k);if(c[f>>2]|0)TGg(f);k=c[h>>2]|0;if(k|0){u=k+-8|0;k=c[u>>2]|0;w=k+-1|0;if((k|0)>0){c[u>>2]=w;x=w}else x=k;if(!x)CFg(u)}u=c[d>>2]|0;if(u|0){x=u+-8|0;u=c[x>>2]|0;k=u+-1|0;if((u|0)>0){c[x>>2]=k;y=k}else y=u;if(!y)CFg(x)}x=lIg()|0;FGg(d,499473);FGg(l,499473);FGg(h,499490);y=f+4|0;c[y>>2]=0;u=f+12|0;c[u>>2]=0;c[f>>2]=4;k=c[l>>2]|0;if(k|0?(c[y>>2]=0,w=k+-8|0,e=c[w>>2]|0,e|0):0){c[w>>2]=e+1;c[y>>2]=k}c[f+8>>2]=10;k=c[h>>2]|0;if(k|0?(c[u>>2]=0,y=k+-8|0,e=c[y>>2]|0,e|0):0){c[y>>2]=e+1;c[u>>2]=k}c[f+16>>2]=7;RUg(x,d,f);x=c[f+12>>2]|0;if(x|0){k=x+-8|0;x=c[k>>2]|0;u=x+-1|0;if((x|0)>0){c[k>>2]=u;z=u}else z=x;if(!z)CFg(k)}k=c[f+4>>2]|0;if(k|0){z=k+-8|0;k=c[z>>2]|0;x=k+-1|0;if((k|0)>0){c[z>>2]=x;A=x}else A=k;if(!A)CFg(z)}z=c[h>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;k=z+-1|0;if((z|0)>0){c[A>>2]=k;B=k}else B=z;if(!B)CFg(A)}A=c[l>>2]|0;if(A|0){l=A+-8|0;A=c[l>>2]|0;B=A+-1|0;if((A|0)>0){c[l>>2]=B;C=B}else C=A;if(!C)CFg(l)}l=c[d>>2]|0;if(l|0){C=l+-8|0;l=c[C>>2]|0;A=l+-1|0;if((l|0)>0){c[C>>2]=A;D=A}else D=l;if(!D)CFg(C)}FGg(d,499503);eOg(f,0);ysh(m,d,f);C=OKg(m)|0;if(c[m>>2]|0)TGg(m);if(c[f>>2]|0)TGg(f);m=c[d>>2]|0;do if(m|0){D=m+-8|0;l=c[D>>2]|0;A=l+-1|0;if((l|0)>0){c[D>>2]=A;E=A}else E=l;if(E|0)break;CFg(D)}while(0);do if(C){E=FFg()|0;if(Jf[c[(c[E>>2]|0)+412>>2]&8191](E)|0)break;E=(RYg()|0)!=0;if(!(E&(a[1343437]|0)==0))break;E=RYg()|0;if(!E)break;if(!(vg[c[(c[E>>2]|0)+48>>2]&2047](E,1146216)|0))break;$m(E,1)}while(0);iLe();kDg();FGg(d,499531);c[h>>2]=0;_Lg(f,h);ysh(n,d,f);if(c[n>>2]|0)TGg(n);if(c[f>>2]|0)TGg(f);n=c[h>>2]|0;do if(n|0){C=n+-8|0;E=c[C>>2]|0;m=E+-1|0;if((E|0)>0){c[C>>2]=m;F=m}else F=E;if(F|0)break;CFg(C)}while(0);F=c[d>>2]|0;do if(F|0){n=F+-8|0;C=c[n>>2]|0;E=C+-1|0;if((C|0)>0){c[n>>2]=E;G=E}else G=C;if(G|0)break;CFg(n)}while(0);FGg(d,499559);g[h>>2]=0.0;g[h+4>>2]=0.0;ZLg(f,h);ysh(o,d,f);if(c[o>>2]|0)TGg(o);if(c[f>>2]|0)TGg(f);o=c[d>>2]|0;do if(o|0){G=o+-8|0;F=c[G>>2]|0;n=F+-1|0;if((F|0)>0){c[G>>2]=n;H=n}else H=F;if(H|0)break;CFg(G)}while(0);H=lIg()|0;FGg(d,499531);FGg(p,499531);FGg(h,499490);o=f+4|0;c[o>>2]=0;G=f+12|0;c[G>>2]=0;c[f>>2]=4;F=c[p>>2]|0;do if(F|0){c[o>>2]=0;n=F+-8|0;C=c[n>>2]|0;if(!C)break;c[n>>2]=C+1;c[o>>2]=F}while(0);c[f+8>>2]=10;F=c[h>>2]|0;do if(F|0){c[G>>2]=0;o=F+-8|0;C=c[o>>2]|0;if(!C)break;c[o>>2]=C+1;c[G>>2]=F}while(0);c[f+16>>2]=7;RUg(H,d,f);H=c[f+12>>2]|0;do if(H|0){F=H+-8|0;G=c[F>>2]|0;C=G+-1|0;if((G|0)>0){c[F>>2]=C;I=C}else I=G;if(I|0)break;CFg(F)}while(0);I=c[f+4>>2]|0;do if(I|0){H=I+-8|0;F=c[H>>2]|0;G=F+-1|0;if((F|0)>0){c[H>>2]=G;J=G}else J=F;if(J|0)break;CFg(H)}while(0);J=c[h>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;F=H+-1|0;if((H|0)>0){c[I>>2]=F;K=F}else K=H;if(K|0)break;CFg(I)}while(0);K=c[p>>2]|0;do if(K|0){p=K+-8|0;J=c[p>>2]|0;I=J+-1|0;if((J|0)>0){c[p>>2]=I;L=I}else L=J;if(L|0)break;CFg(p)}while(0);L=c[d>>2]|0;do if(L|0){K=L+-8|0;p=c[K>>2]|0;J=p+-1|0;if((p|0)>0){c[K>>2]=J;M=J}else M=p;if(M|0)break;CFg(K)}while(0);M=lIg()|0;FIg(d,499531);RGg(r,M,d,0);c[q>>2]=nKg(r)|0;c[f>>2]=0;M=yIg(q,f)|0;L=c[f>>2]|0;do if(L|0){K=L+-8|0;p=c[K>>2]|0;J=p+-1|0;if((p|0)>0){c[K>>2]=J;N=J}else N=p;if(N|0)break;CFg(K)}while(0);N=c[q>>2]|0;do if(N|0){q=N+-8|0;L=c[q>>2]|0;K=L+-1|0;if((L|0)>0){c[q>>2]=K;O=K}else O=L;if(O|0)break;CFg(q)}while(0);if(c[r>>2]|0)TGg(r);KFg(d);do if(M){r=lIg()|0;FIg(f,499531);RGg(s,r,f,0);c[d>>2]=nKg(s)|0;FGg(h,1349979);r=OGg(d,h,0,0)|0;do if(!r)P=0;else{if(vg[c[(c[r>>2]|0)+48>>2]&2047](r,1146316)|0){RHg(r);Q=r;R=r}else{Q=r;R=0}if(!(UGg(Q)|0)){P=R;break}if(!(VGg(r)|0)){P=R;break}dg[c[(c[r>>2]|0)+80>>2]&8191](r);CFg(r);P=R}while(0);r=c[h>>2]|0;do if(r|0){O=r+-8|0;N=c[O>>2]|0;q=N+-1|0;if((N|0)>0){c[O>>2]=q;S=q}else S=N;if(S|0)break;CFg(O)}while(0);r=c[d>>2]|0;do if(r|0){O=r+-8|0;N=c[O>>2]|0;q=N+-1|0;if((N|0)>0){c[O>>2]=q;T=q}else T=N;if(T|0)break;CFg(O)}while(0);if(c[s>>2]|0)TGg(s);KFg(f);if(!P)break;r=lIg()|0;FIg(f,499559);RGg(t,r,f,0);yLg(d,t);if(c[t>>2]|0)TGg(t);KFg(f);r=RYg()|0;O=c[(c[r>>2]|0)+204>>2]|0;c[f>>2]=0;if(vg[c[(c[P>>2]|0)+48>>2]&2047](P,1146320)|0){c[f>>2]=P;RHg(P)}hg[O&2047](r,f,d);r=c[f>>2]|0;do if(r|0){if(!(UGg(r)|0))break;O=c[f>>2]|0;if(!(VGg(O)|0))break;dg[c[(c[O>>2]|0)+80>>2]&8191](O);CFg(O)}while(0);if(!(UGg(P)|0))break;if(!(VGg(P)|0))break;dg[c[(c[P>>2]|0)+80>>2]&8191](P);CFg(P)}while(0);Ova();rTh();LTh(c[286571]|0);if(HGg(1146264,1349979)|0)zTh(c[286571]|0,1146264);bUh(c[286571]|0);P=c[286576]|0;if((a[1343434]|0)!=0&(P|0)!=0)dg[c[(c[P>>2]|0)+40>>2]&8191](P);a[1343438]=1;P=c[286566]|0;if(!P){i=b;return 0}f=P+-8|0;P=c[f>>2]|0;d=P+-1|0;if((P|0)>0){c[f>>2]=d;U=d}else U=P;if(!U)CFg(f);c[286566]=0;i=b;return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+12>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];f=b+4|0;g=d+8|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+4|0;if(i|0)c[i+4>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;j=c[d>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function ln(a){a=a|0;tWg(a);c[a>>2]=23020;GGg(a+72|0);g[a+76>>2]=0.0;g[a+80>>2]=0.0;c[286567]=a;return}function mn(b){b=b|0;if(a[1343439]|0)return;ROg();xn();yn();a[1343439]=1;return}function nn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function on(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1068004);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1068004);bQg(g,b,1,a);KFg(g);i=d;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;return}function rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1068004);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function sn(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068004);i=a;return c[b>>2]|0}function tn(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1068004)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function un(a,b){a=a|0;b=b|0;return (b|0)==1146324|(b|0)==1146208|0}function vn(a){a=a|0;c[a>>2]=23020;KFg(a+72|0);aJg(a);return}function wn(a){a=a|0;c[a>>2]=23020;KFg(a+72|0);aJg(a);pei(a);return}function xn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function yn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=23116;c[f+24>>2]=1;c[f+32>>2]=34;c[f+36>>2]=0;vJg(1,f,1021475,0,0)|0;FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499595);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499604);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499617);aKg(d,b,2);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499636);aKg(d,b,3);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499650);aKg(d,b,4);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499665);aKg(d,b,5);KFg(b);KFg(d);m=c[e>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499683);aKg(d,b,6);KFg(b);KFg(d);n=c[e>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499702);aKg(d,b,7);KFg(b);KFg(d);o=c[e>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499728);aKg(d,b,8);KFg(b);KFg(d);p=c[e>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;o=p+-1|0;if((p|0)>0){c[q>>2]=o;r=o}else r=p;if(!r)CFg(q)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499741);aKg(d,b,9);KFg(b);KFg(d);q=c[e>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s)CFg(r)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499763);aKg(d,b,10);KFg(b);KFg(d);r=c[e>>2]|0;if(r|0){s=r+-8|0;r=c[s>>2]|0;q=r+-1|0;if((r|0)>0){c[s>>2]=q;t=q}else t=r;if(!t)CFg(s)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499781);aKg(d,b,11);KFg(b);KFg(d);s=c[e>>2]|0;if(s|0){t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u)CFg(t)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499805);aKg(d,b,12);KFg(b);KFg(d);t=c[e>>2]|0;if(t|0){u=t+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;v=s}else v=t;if(!v)CFg(u)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499830);aKg(d,b,13);KFg(b);KFg(d);u=c[e>>2]|0;if(u|0){v=u+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w)CFg(v)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499863);aKg(d,b,14);KFg(b);KFg(d);v=c[e>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499894);aKg(d,b,15);KFg(b);KFg(d);w=c[e>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y)CFg(x)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499926);aKg(d,b,16);KFg(b);KFg(d);x=c[e>>2]|0;if(x|0){y=x+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;z=w}else z=x;if(!z)CFg(y)}FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499953);aKg(d,b,20);KFg(b);KFg(d);y=c[e>>2]|0;do if(y|0){z=y+-8|0;x=c[z>>2]|0;w=x+-1|0;if((x|0)>0){c[z>>2]=w;A=w}else A=x;if(A|0)break;CFg(z)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,499982);aKg(d,b,17);KFg(b);KFg(d);A=c[e>>2]|0;do if(A|0){y=A+-8|0;z=c[y>>2]|0;x=z+-1|0;if((z|0)>0){c[y>>2]=x;B=x}else B=z;if(B|0)break;CFg(y)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500004);aKg(d,b,18);KFg(b);KFg(d);B=c[e>>2]|0;do if(B|0){A=B+-8|0;y=c[A>>2]|0;z=y+-1|0;if((y|0)>0){c[A>>2]=z;C=z}else C=y;if(C|0)break;CFg(A)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500028);aKg(d,b,19);KFg(b);KFg(d);C=c[e>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;y=A+-1|0;if((A|0)>0){c[B>>2]=y;D=y}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500051);aKg(d,b,21);KFg(b);KFg(d);D=c[e>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500077);aKg(d,b,22);KFg(b);KFg(d);E=c[e>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500104);aKg(d,b,23);KFg(b);KFg(d);F=c[e>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500128);aKg(d,b,24);KFg(b);KFg(d);G=c[e>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500154);aKg(d,b,25);KFg(b);KFg(d);H=c[e>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,500181);aKg(d,b,26);KFg(b);KFg(d);I=c[e>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1068004);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1021451);aKg(d,b,27);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;K=b}else K=d;if(K|0){i=a;return}CFg(e);i=a;return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;do switch(b|0){case 0:{d=FFg()|0;e=+kg[c[(c[d>>2]|0)+228>>2]&511](d);return +e}case 1:{e=+g[a+76>>2];return +e}case 2:{e=+g[a+80>>2];return +e}case 3:{e=+((v2g()|0)>>>0);return +e}case 4:{e=+((t2g()|0)>>>0);return +e}case 5:{e=+((u2g()|0)>>>0);return +e}case 6:{e=+((nVh()|0)>>>0);return +e}case 7:{e=+(Wwh(rHg()|0)|0);return +e}case 8:{e=+(jxh()|0);return +e}case 9:{e=+(OSh()|0);return +e}case 10:{d=FFg()|0;f=Jf[c[(c[d>>2]|0)+296>>2]&8191](d)|0;if(!f){e=0.0;return +e}if(!(vg[c[(c[f>>2]|0)+48>>2]&2047](f,1146328)|0)){e=0.0;return +e}e=+(_Pe(f)|0);return +e}case 11:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,0)|0);return +e}case 12:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,1)|0);return +e}case 13:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,2)|0);return +e}case 14:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,3)|0);return +e}case 15:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,4)|0);return +e}case 16:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,5)|0);return +e}case 17:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,7)|0);return +e}case 18:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,8)|0);return +e}case 19:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,9)|0);return +e}case 20:{f=Mgg()|0;e=+(vg[c[(c[f>>2]|0)+1676>>2]&2047](f,6)|0);return +e}case 21:{f=nzg()|0;e=+(vg[c[(c[f>>2]|0)+548>>2]&2047](f,0)|0);return +e}case 22:{f=nzg()|0;e=+(vg[c[(c[f>>2]|0)+548>>2]&2047](f,1)|0);return +e}case 23:{f=nzg()|0;e=+(vg[c[(c[f>>2]|0)+548>>2]&2047](f,2)|0);return +e}case 24:{f=K_f()|0;e=+(vg[c[(c[f>>2]|0)+584>>2]&2047](f,0)|0);return +e}case 25:{f=K_f()|0;e=+(vg[c[(c[f>>2]|0)+584>>2]&2047](f,1)|0);return +e}case 26:{f=K_f()|0;e=+(vg[c[(c[f>>2]|0)+584>>2]&2047](f,2)|0);return +e}default:{e=0.0;return +e}}while(0);return +(0.0)}function An(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068004);i=a;return c[b>>2]|0}function Bn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+48|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146324)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);f=wLg(l)|0;KVg(k,+zg[o&127](n,f));if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Cn(a){a=a|0;iKg(a);pei(a);return}function Dn(){var b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0.0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0;b=i;i=i+624|0;d=b+608|0;e=b+604|0;f=b+600|0;h=b+596|0;j=b+592|0;k=b+504|0;l=b+588|0;m=b+584|0;n=b+480|0;o=b+432|0;p=b+456|0;q=b+408|0;r=b+384|0;s=b+216|0;t=b+360|0;u=b+144|0;v=b+336|0;w=b+312|0;x=b+548|0;y=b+120|0;z=b+576|0;A=b+288|0;B=b+264|0;C=b+572|0;D=b+240|0;E=b+568|0;F=b+192|0;G=b+564|0;H=b+168|0;I=b+560|0;J=b+556|0;K=b+552|0;L=b+544|0;M=b+540|0;N=b+536|0;O=b+532|0;P=b+96|0;Q=b+24|0;R=b+72|0;S=b;T=b+528|0;U=b+48|0;if(!(a[1343438]|0)){EFg(1044282,498897,989,500205,0);V=0;i=b;return V|0}a[1349909]=0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;W=FFg()|0;X=Jf[c[(c[W>>2]|0)+288>>2]&8191](W)|0;W=(X|0)==0;Y=X+8|0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;a:while(1){if(W)ha=0;else ha=c[Y>>2]|0;if((aa|0)>=(ha|0)){ia=7;break}ja=(aa|0)<0;b:do if(ja)ia=15;else{if(W)ka=0;else ka=c[Y>>2]|0;if((ka|0)<=(aa|0)){if(W)la=0;else la=c[Y>>2]|0;if((la|0)<=(aa|0)){ia=15;break}a[1349909]=0}c:do if(!W?(ma=c[X>>2]|0,ma|0):0){na=ma;ma=0;while(1){if((ma|0)==(aa|0))break;oa=c[na+4>>2]|0;if(!oa)break c;else{na=oa;ma=ma+1|0}}pa=na;break b}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;pa=0}while(0);if((ia|0)==15){ia=0;EFg(1071338,1071558,403,1070455,0);pa=0}d:do if(!(QGg(pa,500260)|0)){e:do if(ja)ia=31;else{if(W)qa=0;else qa=c[Y>>2]|0;if((qa|0)<=(aa|0)){if(W)ra=0;else ra=c[Y>>2]|0;if((ra|0)<=(aa|0)){ia=31;break}a[1349909]=0}f:do if(!W?(ma=c[X>>2]|0,ma|0):0){oa=ma;ma=0;while(1){if((ma|0)==(aa|0))break;sa=c[oa+4>>2]|0;if(!sa)break f;else{oa=sa;ma=ma+1|0}}ta=oa;break e}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;ta=0}while(0);if((ia|0)==31){ia=0;EFg(1071338,1071558,403,1070455,0);ta=0}if(!(QGg(ta,500271)|0)){g:do if(ja)ia=47;else{if(W)ua=0;else ua=c[Y>>2]|0;if((ua|0)<=(aa|0)){if(W)va=0;else va=c[Y>>2]|0;if((va|0)<=(aa|0)){ia=47;break}a[1349909]=0}h:do if(!W?(na=c[X>>2]|0,na|0):0){ma=na;na=0;while(1){if((na|0)==(aa|0))break;sa=c[ma+4>>2]|0;if(!sa)break h;else{ma=sa;na=na+1|0}}wa=ma;break g}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;wa=0}while(0);if((ia|0)==47){ia=0;EFg(1071338,1071558,403,1070455,0);wa=0}if(!(QGg(wa,498676)|0)){i:do if(ja)ia=63;else{if(W)xa=0;else xa=c[Y>>2]|0;if((xa|0)<=(aa|0)){if(W)ya=0;else ya=c[Y>>2]|0;if((ya|0)<=(aa|0)){ia=63;break}a[1349909]=0}j:do if(!W?(na=c[X>>2]|0,na|0):0){oa=na;na=0;while(1){if((na|0)==(aa|0))break;sa=c[oa+4>>2]|0;if(!sa)break j;else{oa=sa;na=na+1|0}}za=oa;break i}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;za=0}while(0);if((ia|0)==63){ia=0;EFg(1071338,1071558,403,1070455,0);za=0}if(!(QGg(za,498673)|0)){k:do if(ja)ia=79;else{if(W)Aa=0;else Aa=c[Y>>2]|0;if((Aa|0)<=(aa|0)){if(W)Ba=0;else Ba=c[Y>>2]|0;if((Ba|0)<=(aa|0)){ia=79;break}a[1349909]=0}l:do if(!W?(na=c[X>>2]|0,na|0):0){ma=na;na=0;while(1){if((na|0)==(aa|0))break;sa=c[ma+4>>2]|0;if(!sa)break l;else{ma=sa;na=na+1|0}}Ca=ma;break k}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ca=0}while(0);if((ia|0)==79){ia=0;EFg(1071338,1071558,403,1070455,0);Ca=0}if(!(QGg(Ca,500279)|0)){m:do if(ja)ia=95;else{if(W)Da=0;else Da=c[Y>>2]|0;if((Da|0)<=(aa|0)){if(W)Ea=0;else Ea=c[Y>>2]|0;if((Ea|0)<=(aa|0)){ia=95;break}a[1349909]=0}n:do if(!W){na=c[X>>2]|0;if(!na)break;else{Fa=na;Ga=0}while(1){if((Ga|0)==(aa|0))break;na=c[Fa+4>>2]|0;if(!na)break n;else{Fa=na;Ga=Ga+1|0}}Ha=Fa;break m}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ha=0}while(0);if((ia|0)==95){ia=0;EFg(1071338,1071558,403,1070455,0);Ha=0}if(!(QGg(Ha,500283)|0)){o:do if(ja)ia=111;else{if(W)Ia=0;else Ia=c[Y>>2]|0;if((Ia|0)<=(aa|0)){if(W)Ja=0;else Ja=c[Y>>2]|0;if((Ja|0)<=(aa|0)){ia=111;break}a[1349909]=0}p:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Ka=ma;La=0}while(1){if((La|0)==(aa|0))break;ma=c[Ka+4>>2]|0;if(!ma)break p;else{Ka=ma;La=La+1|0}}Ma=Ka;break o}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ma=0}while(0);if((ia|0)==111){ia=0;EFg(1071338,1071558,403,1070455,0);Ma=0}do if(yGg(Ma)|0){if(ja){ia=127;break a}if(W)Na=0;else Na=c[Y>>2]|0;if((Na|0)<=(aa|0)){if(W)Oa=0;else Oa=c[Y>>2]|0;if((Oa|0)<=(aa|0)){ia=127;break a}a[1349909]=0}if(W){ia=134;break a}ma=c[X>>2]|0;if(!ma){ia=134;break a}else{Pa=ma;Qa=0}while(1){if((Qa|0)==(aa|0))break;ma=c[Pa+4>>2]|0;if(!ma){ia=134;break a}else{Pa=ma;Qa=Qa+1|0}}ma=c[Pa>>2]|0;if(!ma){ia=136;break a}if((c[ma+-4>>2]|0)<=0){ia=136;break a}vi(Pa);if((c[c[Pa>>2]>>2]|0)==45)break;if(!(QGg(e,1349979)|0))break;do if((c[Y>>2]|0)<=(aa|0))if((c[Y>>2]|0)>(aa|0)){a[1349909]=0;ia=143;break}else{EFg(1071338,1071558,403,1070455,0);Ra=0;break}else ia=143;while(0);q:do if((ia|0)==143){ia=0;ma=c[X>>2]|0;r:do if(ma|0){na=ma;oa=0;while(1){if((oa|0)==(aa|0))break;sa=c[na+4>>2]|0;if(!sa)break r;else{na=sa;oa=oa+1|0}}Ra=na;break q}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ra=0}while(0);ma=c[e>>2]|0;if((ma|0)==(c[Ra>>2]|0)){Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(ma|0){oa=ma+-8|0;sa=c[oa>>2]|0;ab=sa+-1|0;if((sa|0)>0){c[oa>>2]=ab;bb=ab}else bb=sa;if(bb|0)break;CFg(oa)}while(0);c[e>>2]=0;ma=c[Ra>>2]|0;if(!ma){Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}oa=ma+-8|0;sa=c[oa>>2]|0;if(!sa){Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[oa>>2]=sa+1;c[e>>2]=ma;Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}while(0);if(W)cb=0;else cb=c[Y>>2]|0;if((aa|0)>=(cb+-1|0)){Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break}s:do if(ja)ia=167;else{if(W)db=0;else db=c[Y>>2]|0;if((db|0)<=(aa|0)){if(W)eb=0;else eb=c[Y>>2]|0;if((eb|0)<=(aa|0)){ia=167;break}a[1349909]=0}t:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{fb=ma;gb=0}while(1){if((gb|0)==(aa|0))break;ma=c[fb+4>>2]|0;if(!ma)break t;else{fb=ma;gb=gb+1|0}}hb=fb;break s}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;hb=0}while(0);if((ia|0)==167){ia=0;EFg(1071338,1071558,403,1070455,0);hb=0}if(QGg(hb,500300)|0){ma=aa+1|0;u:do if((aa|0)<-1)ia=183;else{if(W)ib=0;else ib=c[Y>>2]|0;if((ib|0)<=(ma|0)){if(W)jb=0;else jb=c[Y>>2]|0;if((jb|0)<=(ma|0)){ia=183;break}a[1349909]=0}v:do if(!W){sa=c[X>>2]|0;if(!sa)break;else{kb=sa;lb=0}while(1){if((lb|0)==(ma|0))break;sa=c[kb+4>>2]|0;if(!sa)break v;else{kb=sa;lb=lb+1|0}}mb=kb;break u}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;mb=0}while(0);if((ia|0)==183){ia=0;EFg(1071338,1071558,403,1070455,0);mb=0}sa=ca;oa=c[mb>>2]|0;if((sa|0)==(oa|0)){Sa=$;Ta=Z;Ua=_;Va=ma;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break}do if(!ca)nb=oa;else{ab=sa+-8|0;ob=c[ab>>2]|0;pb=ob+-1|0;if((ob|0)>0){c[ab>>2]=pb;qb=pb}else qb=ob;if(qb|0){nb=oa;break}CFg(ab);nb=c[mb>>2]|0}while(0);if(!nb){Sa=$;Ta=Z;Ua=_;Va=ma;Wa=ba;Xa=0;Ya=da;Za=ea;_a=fa;$a=ga;break}oa=nb+-8|0;sa=c[oa>>2]|0;if(!sa){Sa=$;Ta=Z;Ua=_;Va=ma;Wa=ba;Xa=0;Ya=da;Za=ea;_a=fa;$a=ga;break}c[oa>>2]=sa+1;Sa=$;Ta=Z;Ua=_;Va=ma;Wa=ba;Xa=nb;Ya=da;Za=ea;_a=fa;$a=ga;break}w:do if(ja)ia=207;else{if(W)rb=0;else rb=c[Y>>2]|0;if((rb|0)<=(aa|0)){if(W)sb=0;else sb=c[Y>>2]|0;if((sb|0)<=(aa|0)){ia=207;break}a[1349909]=0}x:do if(!W){sa=c[X>>2]|0;if(!sa)break;else{tb=sa;ub=0}while(1){if((ub|0)==(aa|0))break;sa=c[tb+4>>2]|0;if(!sa)break x;else{tb=sa;ub=ub+1|0}}vb=tb;break w}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;vb=0}while(0);if((ia|0)==207){ia=0;EFg(1071338,1071558,403,1070455,0);vb=0}do if(!(QGg(vb,500309)|0)){y:do if(ja)ia=223;else{if(W)wb=0;else wb=c[Y>>2]|0;if((wb|0)<=(aa|0)){if(W)xb=0;else xb=c[Y>>2]|0;if((xb|0)<=(aa|0)){ia=223;break}a[1349909]=0}z:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{yb=ma;zb=0}while(1){if((zb|0)==(aa|0))break;ma=c[yb+4>>2]|0;if(!ma)break z;else{yb=ma;zb=zb+1|0}}Ab=yb;break y}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ab=0}while(0);if((ia|0)==223){ia=0;EFg(1071338,1071558,403,1070455,0);Ab=0}if(QGg(Ab,500317)|0)break;A:do if(ja)ia=263;else{if(W)Bb=0;else Bb=c[Y>>2]|0;if((Bb|0)<=(aa|0)){if(W)Cb=0;else Cb=c[Y>>2]|0;if((Cb|0)<=(aa|0)){ia=263;break}a[1349909]=0}B:do if(!W){na=c[X>>2]|0;if(!na)break;else{Db=na;Eb=0}while(1){if((Eb|0)==(aa|0))break;na=c[Db+4>>2]|0;if(!na)break B;else{Db=na;Eb=Eb+1|0}}Fb=Db;break A}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Fb=0}while(0);if((ia|0)==263){ia=0;EFg(1071338,1071558,403,1070455,0);Fb=0}do if(!(QGg(Fb,500320)|0)){C:do if(ja)ia=279;else{if(W)Gb=0;else Gb=c[Y>>2]|0;if((Gb|0)<=(aa|0)){if(W)Hb=0;else Hb=c[Y>>2]|0;if((Hb|0)<=(aa|0)){ia=279;break}a[1349909]=0}D:do if(!W){na=c[X>>2]|0;if(!na)break;else{Ib=na;Jb=0}while(1){if((Jb|0)==(aa|0))break;na=c[Ib+4>>2]|0;if(!na)break D;else{Ib=na;Jb=Jb+1|0}}Kb=Ib;break C}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Kb=0}while(0);if((ia|0)==279){ia=0;EFg(1071338,1071558,403,1070455,0);Kb=0}if(QGg(Kb,500327)|0)break;E:do if(ja)ia=319;else{if(W)Lb=0;else Lb=c[Y>>2]|0;if((Lb|0)<=(aa|0)){if(W)Mb=0;else Mb=c[Y>>2]|0;if((Mb|0)<=(aa|0)){ia=319;break}a[1349909]=0}F:do if(!W){na=c[X>>2]|0;if(!na)break;else{Nb=na;Ob=0}while(1){if((Ob|0)==(aa|0))break;na=c[Nb+4>>2]|0;if(!na)break F;else{Nb=na;Ob=Ob+1|0}}Pb=Nb;break E}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Pb=0}while(0);if((ia|0)==319){ia=0;EFg(1071338,1071558,403,1070455,0);Pb=0}if(QGg(Pb,500330)|0){na=aa+1|0;G:do if((aa|0)<-1)ia=335;else{if(W)Qb=0;else Qb=c[Y>>2]|0;if((Qb|0)<=(na|0)){if(W)Rb=0;else Rb=c[Y>>2]|0;if((Rb|0)<=(na|0)){ia=335;break}a[1349909]=0}H:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Sb=ma;Tb=0}while(1){if((Tb|0)==(na|0))break;ma=c[Sb+4>>2]|0;if(!ma)break H;else{Sb=ma;Tb=Tb+1|0}}Ub=Sb;break G}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ub=0}while(0);if((ia|0)==335){ia=0;EFg(1071338,1071558,403,1070455,0);Ub=0}ma=c[h>>2]|0;if((ma|0)==(c[Ub>>2]|0)){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(ma|0){sa=ma+-8|0;oa=c[sa>>2]|0;ab=oa+-1|0;if((oa|0)>0){c[sa>>2]=ab;Vb=ab}else Vb=oa;if(Vb|0)break;CFg(sa)}while(0);c[h>>2]=0;ma=c[Ub>>2]|0;if(!ma){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}sa=ma+-8|0;oa=c[sa>>2]|0;if(!oa){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[sa>>2]=oa+1;c[h>>2]=ma;Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}I:do if(ja)ia=359;else{if(W)Wb=0;else Wb=c[Y>>2]|0;if((Wb|0)<=(aa|0)){if(W)Xb=0;else Xb=c[Y>>2]|0;if((Xb|0)<=(aa|0)){ia=359;break}a[1349909]=0}J:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Yb=ma;Zb=0}while(1){if((Zb|0)==(aa|0))break;ma=c[Yb+4>>2]|0;if(!ma)break J;else{Yb=ma;Zb=Zb+1|0}}_b=Yb;break I}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;_b=0}while(0);if((ia|0)==359){ia=0;EFg(1071338,1071558,403,1070455,0);_b=0}if(QGg(_b,500336)|0){na=aa+1|0;K:do if((aa|0)<-1)ia=375;else{if(W)$b=0;else $b=c[Y>>2]|0;if(($b|0)<=(na|0)){if(W)ac=0;else ac=c[Y>>2]|0;if((ac|0)<=(na|0)){ia=375;break}a[1349909]=0}L:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{bc=ma;cc=0}while(1){if((cc|0)==(na|0))break;ma=c[bc+4>>2]|0;if(!ma)break L;else{bc=ma;cc=cc+1|0}}dc=bc;break K}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;dc=0}while(0);if((ia|0)==375){ia=0;EFg(1071338,1071558,403,1070455,0);dc=0}ma=ba;oa=c[dc>>2]|0;if((ma|0)==(oa|0)){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(!ba)ec=oa;else{sa=ma+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;fc=ob}else fc=ab;if(fc|0){ec=oa;break}CFg(sa);ec=c[dc>>2]|0}while(0);if(!ec){Sa=$;Ta=Z;Ua=_;Va=na;Wa=0;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}oa=ec+-8|0;ma=c[oa>>2]|0;if(!ma){Sa=$;Ta=Z;Ua=_;Va=na;Wa=0;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[oa>>2]=ma+1;Sa=$;Ta=Z;Ua=_;Va=na;Wa=ec;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}M:do if(ja)ia=399;else{if(W)gc=0;else gc=c[Y>>2]|0;if((gc|0)<=(aa|0)){if(W)hc=0;else hc=c[Y>>2]|0;if((hc|0)<=(aa|0)){ia=399;break}a[1349909]=0}N:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{ic=ma;jc=0}while(1){if((jc|0)==(aa|0))break;ma=c[ic+4>>2]|0;if(!ma)break N;else{ic=ma;jc=jc+1|0}}kc=ic;break M}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;kc=0}while(0);if((ia|0)==399){ia=0;EFg(1071338,1071558,403,1070455,0);kc=0}if(QGg(kc,500346)|0){na=aa+1|0;O:do if((aa|0)<-1)ia=415;else{if(W)lc=0;else lc=c[Y>>2]|0;if((lc|0)<=(na|0)){if(W)mc=0;else mc=c[Y>>2]|0;if((mc|0)<=(na|0)){ia=415;break}a[1349909]=0}P:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{nc=ma;oc=0}while(1){if((oc|0)==(na|0))break;ma=c[nc+4>>2]|0;if(!ma)break P;else{nc=ma;oc=oc+1|0}}pc=nc;break O}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;pc=0}while(0);if((ia|0)==415){ia=0;EFg(1071338,1071558,403,1070455,0);pc=0}ma=ga;oa=c[pc>>2]|0;if((ma|0)==(oa|0)){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(!ga)qc=oa;else{sa=ma+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;rc=ob}else rc=ab;if(rc|0){qc=oa;break}CFg(sa);qc=c[pc>>2]|0}while(0);if(!qc){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=0;break d}oa=qc+-8|0;ma=c[oa>>2]|0;if(!ma){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=0;break d}c[oa>>2]=ma+1;Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=qc;break d}Q:do if(ja)ia=439;else{if(W)sc=0;else sc=c[Y>>2]|0;if((sc|0)<=(aa|0)){if(W)tc=0;else tc=c[Y>>2]|0;if((tc|0)<=(aa|0)){ia=439;break}a[1349909]=0}R:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{uc=ma;vc=0}while(1){if((vc|0)==(aa|0))break;ma=c[uc+4>>2]|0;if(!ma)break R;else{uc=ma;vc=vc+1|0}}wc=uc;break Q}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;wc=0}while(0);if((ia|0)==439){ia=0;EFg(1071338,1071558,403,1070455,0);wc=0}if(QGg(wc,500363)|0){na=aa+1|0;S:do if((aa|0)<-1)ia=455;else{if(W)xc=0;else xc=c[Y>>2]|0;if((xc|0)<=(na|0)){if(W)yc=0;else yc=c[Y>>2]|0;if((yc|0)<=(na|0)){ia=455;break}a[1349909]=0}T:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{zc=ma;Ac=0}while(1){if((Ac|0)==(na|0))break;ma=c[zc+4>>2]|0;if(!ma)break T;else{zc=ma;Ac=Ac+1|0}}Bc=zc;break S}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Bc=0}while(0);if((ia|0)==455){ia=0;EFg(1071338,1071558,403,1070455,0);Bc=0}ma=c[j>>2]|0;if((ma|0)==(c[Bc>>2]|0)){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(ma|0){oa=ma+-8|0;sa=c[oa>>2]|0;ab=sa+-1|0;if((sa|0)>0){c[oa>>2]=ab;Cc=ab}else Cc=sa;if(Cc|0)break;CFg(oa)}while(0);c[j>>2]=0;ma=c[Bc>>2]|0;if(!ma){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}oa=ma+-8|0;sa=c[oa>>2]|0;if(!sa){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[oa>>2]=sa+1;c[j>>2]=ma;Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}U:do if(ja)ia=479;else{if(W)Dc=0;else Dc=c[Y>>2]|0;if((Dc|0)<=(aa|0)){if(W)Ec=0;else Ec=c[Y>>2]|0;if((Ec|0)<=(aa|0)){ia=479;break}a[1349909]=0}V:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Fc=ma;Gc=0}while(1){if((Gc|0)==(aa|0))break;ma=c[Fc+4>>2]|0;if(!ma)break V;else{Fc=ma;Gc=Gc+1|0}}Hc=Fc;break U}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Hc=0}while(0);if((ia|0)==479){ia=0;EFg(1071338,1071558,403,1070455,0);Hc=0}if(QGg(Hc,500371)|0){na=aa+1|0;W:do if((aa|0)<-1)ia=495;else{if(W)Ic=0;else Ic=c[Y>>2]|0;if((Ic|0)<=(na|0)){if(W)Jc=0;else Jc=c[Y>>2]|0;if((Jc|0)<=(na|0)){ia=495;break}a[1349909]=0}X:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Kc=ma;Lc=0}while(1){if((Lc|0)==(na|0))break;ma=c[Kc+4>>2]|0;if(!ma)break X;else{Kc=ma;Lc=Lc+1|0}}Mc=Kc;break W}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Mc=0}while(0);if((ia|0)==495){ia=0;EFg(1071338,1071558,403,1070455,0);Mc=0}ma=c[j>>2]|0;if((ma|0)==(c[Mc>>2]|0)){Sa=$;Ta=1;Ua=1;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(ma|0){sa=ma+-8|0;oa=c[sa>>2]|0;ab=oa+-1|0;if((oa|0)>0){c[sa>>2]=ab;Nc=ab}else Nc=oa;if(Nc|0)break;CFg(sa)}while(0);c[j>>2]=0;ma=c[Mc>>2]|0;if(!ma){Sa=$;Ta=1;Ua=1;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}sa=ma+-8|0;oa=c[sa>>2]|0;if(!oa){Sa=$;Ta=1;Ua=1;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[sa>>2]=oa+1;c[j>>2]=ma;Sa=$;Ta=1;Ua=1;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}Y:do if(ja)ia=519;else{if(W)Oc=0;else Oc=c[Y>>2]|0;if((Oc|0)<=(aa|0)){if(W)Pc=0;else Pc=c[Y>>2]|0;if((Pc|0)<=(aa|0)){ia=519;break}a[1349909]=0}Z:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Qc=ma;Rc=0}while(1){if((Rc|0)==(aa|0))break;ma=c[Qc+4>>2]|0;if(!ma)break Z;else{Qc=ma;Rc=Rc+1|0}}Sc=Qc;break Y}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Sc=0}while(0);if((ia|0)==519){ia=0;EFg(1071338,1071558,403,1070455,0);Sc=0}if(QGg(Sc,500385)|0){na=aa+1|0;_:do if((aa|0)<-1)ia=535;else{if(W)Tc=0;else Tc=c[Y>>2]|0;if((Tc|0)<=(na|0)){if(W)Uc=0;else Uc=c[Y>>2]|0;if((Uc|0)<=(na|0)){ia=535;break}a[1349909]=0}$:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{Vc=ma;Wc=0}while(1){if((Wc|0)==(na|0))break;ma=c[Vc+4>>2]|0;if(!ma)break $;else{Vc=ma;Wc=Wc+1|0}}Xc=Vc;break _}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Xc=0}while(0);if((ia|0)==535){ia=0;EFg(1071338,1071558,403,1070455,0);Xc=0}ma=fa;oa=c[Xc>>2]|0;if((ma|0)==(oa|0)){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(!fa)Yc=oa;else{sa=ma+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;Zc=ob}else Zc=ab;if(Zc|0){Yc=oa;break}CFg(sa);Yc=c[Xc>>2]|0}while(0);if(!Yc){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=0;$a=ga;break d}oa=Yc+-8|0;ma=c[oa>>2]|0;if(!ma){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=0;$a=ga;break d}c[oa>>2]=ma+1;Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=Yc;$a=ga;break d}aa:do if(ja)ia=559;else{if(W)_c=0;else _c=c[Y>>2]|0;if((_c|0)<=(aa|0)){if(W)$c=0;else $c=c[Y>>2]|0;if(($c|0)<=(aa|0)){ia=559;break}a[1349909]=0}ba:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{ad=ma;bd=0}while(1){if((bd|0)==(aa|0))break;ma=c[ad+4>>2]|0;if(!ma)break ba;else{ad=ma;bd=bd+1|0}}cd=ad;break aa}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;cd=0}while(0);if((ia|0)==559){ia=0;EFg(1071338,1071558,403,1070455,0);cd=0}if(QGg(cd,500393)|0){na=aa+1|0;ca:do if((aa|0)<-1)ia=575;else{if(W)dd=0;else dd=c[Y>>2]|0;if((dd|0)<=(na|0)){if(W)ed=0;else ed=c[Y>>2]|0;if((ed|0)<=(na|0)){ia=575;break}a[1349909]=0}da:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{fd=ma;gd=0}while(1){if((gd|0)==(na|0))break;ma=c[fd+4>>2]|0;if(!ma)break da;else{fd=ma;gd=gd+1|0}}hd=fd;break ca}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;hd=0}while(0);if((ia|0)==575){ia=0;EFg(1071338,1071558,403,1070455,0);hd=0}ma=ea;oa=c[hd>>2]|0;if((ma|0)==(oa|0)){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(!ea)id=oa;else{sa=ma+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;jd=ob}else jd=ab;if(jd|0){id=oa;break}CFg(sa);id=c[hd>>2]|0}while(0);if(!id){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=0;_a=fa;$a=ga;break d}oa=id+-8|0;ma=c[oa>>2]|0;if(!ma){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=0;_a=fa;$a=ga;break d}c[oa>>2]=ma+1;Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=id;_a=fa;$a=ga;break d}ea:do if(ja)ia=599;else{if(W)kd=0;else kd=c[Y>>2]|0;if((kd|0)<=(aa|0)){if(W)ld=0;else ld=c[Y>>2]|0;if((ld|0)<=(aa|0)){ia=599;break}a[1349909]=0}fa:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{md=ma;nd=0}while(1){if((nd|0)==(aa|0))break;ma=c[md+4>>2]|0;if(!ma)break fa;else{md=ma;nd=nd+1|0}}od=md;break ea}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;od=0}while(0);if((ia|0)==599){ia=0;EFg(1071338,1071558,403,1070455,0);od=0}na=aa+1|0;if(!(QGg(od,500408)|0)){Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}ga:do if((aa|0)<-1)ia=615;else{if(W)pd=0;else pd=c[Y>>2]|0;if((pd|0)<=(na|0)){if(W)qd=0;else qd=c[Y>>2]|0;if((qd|0)<=(na|0)){ia=615;break}a[1349909]=0}ha:do if(!W){ma=c[X>>2]|0;if(!ma)break;else{rd=ma;sd=0}while(1){if((sd|0)==(na|0))break;ma=c[rd+4>>2]|0;if(!ma)break ha;else{rd=ma;sd=sd+1|0}}td=rd;break ga}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;td=0}while(0);if((ia|0)==615){ia=0;EFg(1071338,1071558,403,1070455,0);td=0}ma=da;oa=c[td>>2]|0;if((ma|0)==(oa|0)){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(!da)ud=oa;else{sa=ma+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;vd=ob}else vd=ab;if(vd|0){ud=oa;break}CFg(sa);ud=c[td>>2]|0}while(0);if(!ud){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=0;Za=ea;_a=fa;$a=ga;break d}oa=ud+-8|0;ma=c[oa>>2]|0;if(!ma){Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=0;Za=ea;_a=fa;$a=ga;break d}c[oa>>2]=ma+1;Sa=$;Ta=1;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=ud;Za=ea;_a=fa;$a=ga;break d}while(0);ma=(FFg()|0)+8|0;oa=aa+1|0;ia:do if((aa|0)<-1)ia=295;else{if(W)wd=0;else wd=c[Y>>2]|0;if((wd|0)<=(oa|0)){if(W)xd=0;else xd=c[Y>>2]|0;if((xd|0)<=(oa|0)){ia=295;break}a[1349909]=0}ja:do if(!W){sa=c[X>>2]|0;if(!sa)break;else{yd=sa;zd=0}while(1){if((zd|0)==(oa|0))break;sa=c[yd+4>>2]|0;if(!sa)break ja;else{yd=sa;zd=zd+1|0}}Ad=yd;break ia}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Ad=0}while(0);if((ia|0)==295){ia=0;EFg(1071338,1071558,403,1070455,0);Ad=0}na=c[ma>>2]|0;if((na|0)==(c[Ad>>2]|0)){Sa=$;Ta=Z;Ua=_;Va=oa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}do if(na|0){sa=na+-8|0;ab=c[sa>>2]|0;ob=ab+-1|0;if((ab|0)>0){c[sa>>2]=ob;Bd=ob}else Bd=ab;if(Bd|0)break;CFg(sa)}while(0);c[ma>>2]=0;na=c[Ad>>2]|0;if(!na){Sa=$;Ta=Z;Ua=_;Va=oa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}sa=na+-8|0;ab=c[sa>>2]|0;if(!ab){Sa=$;Ta=Z;Ua=_;Va=oa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}c[sa>>2]=ab+1;c[ma>>2]=na;Sa=$;Ta=Z;Ua=_;Va=oa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break d}while(0);na=aa+1|0;ka:do if((aa|0)<-1)ia=239;else{if(W)Cd=0;else Cd=c[Y>>2]|0;if((Cd|0)<=(na|0)){if(W)Dd=0;else Dd=c[Y>>2]|0;if((Dd|0)<=(na|0)){ia=239;break}a[1349909]=0}la:do if(!W){ab=c[X>>2]|0;if(!ab)break;else{Ed=ab;Fd=0}while(1){if((Fd|0)==(na|0))break;ab=c[Ed+4>>2]|0;if(!ab)break la;else{Ed=ab;Fd=Fd+1|0}}Gd=Ed;break ka}while(0);EFg(1071338,1071558,418,1041372,0);a[1349909]=0;Gd=0}while(0);if((ia|0)==239){ia=0;EFg(1071338,1071558,403,1070455,0);Gd=0}oa=c[f>>2]|0;if((oa|0)==(c[Gd>>2]|0)){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break}do if(oa|0){ma=oa+-8|0;ab=c[ma>>2]|0;sa=ab+-1|0;if((ab|0)>0){c[ma>>2]=sa;Hd=sa}else Hd=ab;if(Hd|0)break;CFg(ma)}while(0);c[f>>2]=0;oa=c[Gd>>2]|0;if(!oa){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break}ma=oa+-8|0;ab=c[ma>>2]|0;if(!ab){Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga;break}c[ma>>2]=ab+1;c[f>>2]=oa;Sa=$;Ta=Z;Ua=_;Va=na;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}else{Sa=1;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}}else{Sa=1;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}}else{Sa=$;Ta=1;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}}else{Sa=$;Ta=1;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}}else{Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}}else{Sa=$;Ta=Z;Ua=_;Va=aa;Wa=ba;Xa=ca;Ya=da;Za=ea;_a=fa;$a=ga}while(0);Z=Ta;_=Ua;$=Sa;aa=Va+1|0;ba=Wa;ca=Xa;da=Ya;ea=Za;fa=_a;ga=$a}if((ia|0)==7){if(Z){$a=lIg()|0;FIg(d,500421);eOg(k,1);SGg($a,d,k,0);if(c[k>>2]|0)TGg(k);KFg(d)}c[k>>2]=0;if(HGg(j,1349979)|0?QGg(e,1349979)|0:0){FGg(d,500435);XIg(d,_?500371:500363)|0;XIg(d,500455)|0;XIg(d,500495)|0;c[l>>2]=tGg(d)|0;EFg(1044282,498897,1096,uGg(l)|0,0);_=c[l>>2]|0;if(_|0){l=_+-8|0;_=c[l>>2]|0;$a=_+-1|0;if((_|0)>0){c[l>>2]=$a;Id=$a}else Id=_;if(!Id)CFg(l)}a[1349909]=0;l=c[d>>2]|0;if(l|0){Id=l+-8|0;l=c[Id>>2]|0;_=l+-1|0;if((l|0)>0){c[Id>>2]=_;Jd=_}else Jd=l;if(!Jd)CFg(Id)}Kd=0}else ia=649;ma:do if((ia|0)==649){if(QGg(f,1349979)|0?QGg(e,1349979)|0:0){FGg(d,1054284);LLg(o,1349979);ysh(n,d,o);c[m>>2]=nKg(n)|0;Id=HGg(m,1349979)|0;Jd=c[m>>2]|0;if(Jd|0){l=Jd+-8|0;Jd=c[l>>2]|0;_=Jd+-1|0;if((Jd|0)>0){c[l>>2]=_;Ld=_}else Ld=Jd;if(!Ld)CFg(l)}if(c[n>>2]|0)TGg(n);if(c[o>>2]|0)TGg(o);l=c[d>>2]|0;if(l|0){Jd=l+-8|0;l=c[Jd>>2]|0;_=l+-1|0;if((l|0)>0){c[Jd>>2]=_;Md=_}else Md=l;if(!Md)CFg(Jd)}if(Id){FGg(d,1054284);LLg(o,1349979);ysh(p,d,o);Id=nKg(p)|0;Jd=c[e>>2]|0;if((Jd|0)==(Id|0)){if(Id|0)ia=676}else{if(Jd|0){l=Jd+-8|0;Jd=c[l>>2]|0;_=Jd+-1|0;if((Jd|0)>0){c[l>>2]=_;Nd=_}else Nd=Jd;if(!Nd)CFg(l)}c[e>>2]=0;l=Id;if(Id|0){Jd=Id+-8|0;_=c[Jd>>2]|0;if(!_)ia=676;else{c[Jd>>2]=_+1;c[e>>2]=l;ia=676}}}if((ia|0)==676){l=Id+-8|0;Id=c[l>>2]|0;_=Id+-1|0;if((Id|0)>0){c[l>>2]=_;Od=_}else Od=Id;if(!Od)CFg(l)}if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);l=c[d>>2]|0;if(l|0){Id=l+-8|0;l=c[Id>>2]|0;_=l+-1|0;if((l|0)>0){c[Id>>2]=_;Pd=_}else Pd=l;if(!Pd)CFg(Id)}}}if(Z){Id=BGg(312,1349979)|0;HPe(Id);xVg(Id);Qd=Id}else Qd=0;do if(!(HGg(h,1349979)|0)){if(!(HGg(f,1349979)|0)){FGg(d,500676);LLg(o,1349979);ysh(q,d,o);Id=nKg(q)|0;l=c[k>>2]|0;if((l|0)==(Id|0)){if(Id|0)ia=736}else{if(l|0){_=l+-8|0;l=c[_>>2]|0;Jd=l+-1|0;if((l|0)>0){c[_>>2]=Jd;Rd=Jd}else Rd=l;if(!Rd)CFg(_)}c[k>>2]=0;_=Id;if(Id|0){l=Id+-8|0;Jd=c[l>>2]|0;if(!Jd)ia=736;else{c[l>>2]=Jd+1;c[k>>2]=_;ia=736}}}if((ia|0)==736){_=Id+-8|0;Id=c[_>>2]|0;Jd=Id+-1|0;if((Id|0)>0){c[_>>2]=Jd;Sd=Jd}else Sd=Id;if(!Sd)CFg(_)}if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);_=c[d>>2]|0;if(_|0){Id=_+-8|0;_=c[Id>>2]|0;Jd=_+-1|0;if((_|0)>0){c[Id>>2]=Jd;Td=Jd}else Td=_;if(!Td)CFg(Id)}Ud=Qd;break}FGg(o,1349979);Id=OGg(f,o,0,0)|0;c[d>>2]=0;if(Id){_=vg[c[(c[Id>>2]|0)+48>>2]&2047](Id,1146332)|0;Jd=_?Id:0;_=c[d>>2]|0;if((Jd|0)!=(_|0)){if((_|0?UGg(_)|0:0)?(_=c[d>>2]|0,VGg(_)|0):0){dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}c[d>>2]=Jd;if(Jd|0)RHg(Jd)}if(UGg(Id)|0?VGg(Id)|0:0){dg[c[(c[Id>>2]|0)+80>>2]&8191](Id);CFg(Id)}}else c[d>>2]=0;Id=c[o>>2]|0;if(Id|0){Jd=Id+-8|0;Id=c[Jd>>2]|0;_=Id+-1|0;if((Id|0)>0){c[Jd>>2]=_;Vd=_}else Vd=Id;if(!Vd)CFg(Jd)}Jd=c[d>>2]|0;if(Jd){a[1349909]=0;if(Jf[c[(c[Jd>>2]|0)+116>>2]&8191](Jd)|0){Jd=c[d>>2]|0;c[o>>2]=Jf[c[(c[Jd>>2]|0)+120>>2]&8191](Jd)|0;Jd=uPg(o)|0;do if(Jd){if(vg[c[(c[Jd>>2]|0)+48>>2]&2047](Jd,1146336)|0){lVh(Jd,d);Wd=0;Xd=Jd;break}if(VGg(Jd)|0){dg[c[(c[Jd>>2]|0)+80>>2]&8191](Jd);CFg(Jd);ia=718}else ia=718}else ia=718;while(0);if((ia|0)==718){EFg(1044282,498897,1134,500624,0);Wd=1;Xd=Qd}KFg(o);Yd=Wd;Zd=Xd}else{Yd=1;Zd=Qd}}else{EFg(1044282,498897,1123,500564,0);Yd=1;Zd=Qd}Jd=c[d>>2]|0;if((Jd|0?UGg(Jd)|0:0)?(Jd=c[d>>2]|0,VGg(Jd)|0):0){dg[c[(c[Jd>>2]|0)+80>>2]&8191](Jd);CFg(Jd)}if(!Yd)Ud=Zd;else{Kd=0;break ma}}else Ud=Qd;while(0);do if(!Ud){if(QGg(k,1349979)|0)JGg(k,850464);xGg(d,k);Jd=tHg(d)|0;KFg(d);if(Jd){xGg(d,k);Jd=uPg(d)|0;KFg(d);if(!Jd){EFg(1044282,498897,1160,748849,0);a[1349909]=0;Kd=0;break ma}if(vg[c[(c[Jd>>2]|0)+48>>2]&2047](Jd,1146336)|0){_d=Jd;break}if(VGg(Jd)|0){dg[c[(c[Jd>>2]|0)+80>>2]&8191](Jd);CFg(Jd)}EFg(1044282,498897,1168,748849,0);a[1349909]=0;Kd=0;break ma}Jd=FFg()|0;na=c[(c[Jd>>2]|0)+64>>2]|0;c[d>>2]=uHg(500703,k)|0;FGg(o,499265);hg[na&2047](Jd,d,o);Jd=c[o>>2]|0;if(Jd|0){na=Jd+-8|0;Jd=c[na>>2]|0;Id=Jd+-1|0;if((Jd|0)>0){c[na>>2]=Id;$d=Id}else $d=Jd;if(!$d)CFg(na)}na=c[d>>2]|0;if(na|0){Jd=na+-8|0;na=c[Jd>>2]|0;Id=na+-1|0;if((na|0)>0){c[Jd>>2]=Id;ae=Id}else ae=na;if(!ae)CFg(Jd)}Kd=0;break ma}else _d=Ud;while(0);Jd=c[(c[_d>>2]|0)+44>>2]|0;FGg(d,850464);na=vg[Jd&2047](_d,d)|0;Jd=c[d>>2]|0;if(Jd|0){Id=Jd+-8|0;Jd=c[Id>>2]|0;_=Jd+-1|0;if((Jd|0)>0){c[Id>>2]=_;be=_}else be=Jd;if(!be)CFg(Id)}if(na){if(!_d)ce=0;else{na=vg[c[(c[_d>>2]|0)+48>>2]&2047](_d,1146328)|0;ce=na?_d:0}if(Z){FGg(d,500747);LLg(o,907473);ysh(D,d,o);if(c[D>>2]|0)TGg(D);if(c[o>>2]|0)TGg(o);na=c[d>>2]|0;do if(na|0){Id=na+-8|0;Jd=c[Id>>2]|0;_=Jd+-1|0;if((Jd|0)>0){c[Id>>2]=_;de=_}else de=Jd;if(de|0)break;CFg(Id)}while(0);na=lIg()|0;FGg(d,500747);FGg(E,500747);FGg(s,500858);Id=o+4|0;c[Id>>2]=0;Jd=o+12|0;c[Jd>>2]=0;c[o>>2]=4;_=c[E>>2]|0;do if(_|0){c[Id>>2]=0;l=_+-8|0;$a=c[l>>2]|0;if(!$a)break;c[l>>2]=$a+1;c[Id>>2]=_}while(0);c[o+8>>2]=3;_=c[s>>2]|0;do if(_|0){c[Jd>>2]=0;Id=_+-8|0;$a=c[Id>>2]|0;if(!$a)break;c[Id>>2]=$a+1;c[Jd>>2]=_}while(0);c[o+16>>2]=7;RUg(na,d,o);_=c[o+12>>2]|0;do if(_|0){Jd=_+-8|0;$a=c[Jd>>2]|0;Id=$a+-1|0;if(($a|0)>0){c[Jd>>2]=Id;ee=Id}else ee=$a;if(ee|0)break;CFg(Jd)}while(0);_=c[o+4>>2]|0;do if(_|0){na=_+-8|0;Jd=c[na>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[na>>2]=$a;fe=$a}else fe=Jd;if(fe|0)break;CFg(na)}while(0);_=c[s>>2]|0;do if(_|0){na=_+-8|0;Jd=c[na>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[na>>2]=$a;ge=$a}else ge=Jd;if(ge|0)break;CFg(na)}while(0);_=c[E>>2]|0;do if(_|0){na=_+-8|0;Jd=c[na>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[na>>2]=$a;he=$a}else he=Jd;if(he|0)break;CFg(na)}while(0);_=c[d>>2]|0;do if(_|0){na=_+-8|0;Jd=c[na>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[na>>2]=$a;ie=$a}else ie=Jd;if(ie|0)break;CFg(na)}while(0);FGg(d,500768);LLg(o,500791);ysh(F,d,o);if(c[F>>2]|0)TGg(F);if(c[o>>2]|0)TGg(o);_=c[d>>2]|0;do if(_|0){na=_+-8|0;Jd=c[na>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[na>>2]=$a;je=$a}else je=Jd;if(je|0)break;CFg(na)}while(0);_=lIg()|0;FGg(d,500768);FGg(G,500768);FGg(s,500879);na=o+4|0;c[na>>2]=0;Jd=o+12|0;c[Jd>>2]=0;c[o>>2]=4;$a=c[G>>2]|0;do if($a|0){c[na>>2]=0;Id=$a+-8|0;l=c[Id>>2]|0;if(!l)break;c[Id>>2]=l+1;c[na>>2]=$a}while(0);c[o+8>>2]=3;$a=c[s>>2]|0;do if($a|0){c[Jd>>2]=0;na=$a+-8|0;l=c[na>>2]|0;if(!l)break;c[na>>2]=l+1;c[Jd>>2]=$a}while(0);c[o+16>>2]=7;RUg(_,d,o);$a=c[o+12>>2]|0;do if($a|0){Jd=$a+-8|0;l=c[Jd>>2]|0;na=l+-1|0;if((l|0)>0){c[Jd>>2]=na;ke=na}else ke=l;if(ke|0)break;CFg(Jd)}while(0);$a=c[o+4>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;le=l}else le=Jd;if(le|0)break;CFg(_)}while(0);$a=c[s>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;me=l}else me=Jd;if(me|0)break;CFg(_)}while(0);$a=c[G>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;ne=l}else ne=Jd;if(ne|0)break;CFg(_)}while(0);$a=c[d>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;oe=l}else oe=Jd;if(oe|0)break;CFg(_)}while(0);FGg(d,500829);eOg(o,1);ysh(H,d,o);RPe(ce,OKg(H)|0);if(c[H>>2]|0)TGg(H);if(c[o>>2]|0)TGg(o);$a=c[d>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;pe=l}else pe=Jd;if(pe|0)break;CFg(_)}while(0)}else{FGg(d,500747);LLg(s,907473);ysh(r,d,s);c[o>>2]=nKg(r)|0;if(c[r>>2]|0)TGg(r);if(c[s>>2]|0)TGg(s);$a=c[d>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;qe=l}else qe=Jd;if(qe|0)break;CFg(_)}while(0);FGg(d,500768);LLg(u,500791);ysh(t,d,u);c[s>>2]=nKg(t)|0;if(c[t>>2]|0)TGg(t);if(c[u>>2]|0)TGg(u);$a=c[d>>2]|0;do if($a|0){_=$a+-8|0;Jd=c[_>>2]|0;l=Jd+-1|0;if((Jd|0)>0){c[_>>2]=l;re=l}else re=Jd;if(re|0)break;CFg(_)}while(0);FGg(d,499036);eIg(u,0);ysh(v,d,u);se=+xLg(v);FGg(x,499050);eIg(y,0);ysh(w,x,y);$a=~~se;_=~~+xLg(w);if(c[w>>2]|0)TGg(w);if(c[y>>2]|0)TGg(y);Jd=c[x>>2]|0;do if(Jd|0){l=Jd+-8|0;na=c[l>>2]|0;Id=na+-1|0;if((na|0)>0){c[l>>2]=Id;te=Id}else te=na;if(te|0)break;CFg(l)}while(0);if(c[v>>2]|0)TGg(v);if(c[u>>2]|0)TGg(u);Jd=c[d>>2]|0;do if(Jd|0){l=Jd+-8|0;na=c[l>>2]|0;Id=na+-1|0;if((na|0)>0){c[l>>2]=Id;ue=Id}else ue=na;if(ue|0)break;CFg(l)}while(0);if(QGg(o,500798)|0)ve=1;else{Jd=QGg(o,804350)|0;ve=Jd?2:0}do if(QGg(s,500801)|0)we=1;else{if(QGg(s,500806)|0){we=2;break}Jd=QGg(s,500817)|0;we=Jd?3:0}while(0);g[z>>2]=+($a|0);g[z+4>>2]=+(_|0);c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];aQe(ce,ve,we,d);FGg(d,500829);eOg(u,1);ysh(A,d,u);RPe(ce,OKg(A)|0);if(c[A>>2]|0)TGg(A);if(c[u>>2]|0)TGg(u);Jd=c[d>>2]|0;do if(Jd|0){l=Jd+-8|0;na=c[l>>2]|0;Id=na+-1|0;if((na|0)>0){c[l>>2]=Id;xe=Id}else xe=na;if(xe|0)break;CFg(l)}while(0);Jd=lIg()|0;FIg(d,1069129);RGg(B,Jd,d,0);c[u>>2]=nKg(B)|0;if(c[B>>2]|0)TGg(B);KFg(d);Jd=c[327187]|0;xGg(x,u);_=fKg(Jd,x)|0;c[C>>2]=_;do if(!_){c[d>>2]=0;ye=0}else{Jd=c[_+4>>2]|0;if(Jd|0){FGg(d,Jd);ye=c[d>>2]|0;break}c[d>>2]=0;Jd=c[_+8>>2]|0;if(!Jd){ye=0;break}c[d>>2]=0;$a=Jd+-8|0;l=c[$a>>2]|0;if(!l){ye=0;break}c[$a>>2]=l+1;c[d>>2]=Jd;ye=Jd}while(0);_=c[u>>2]|0;do if((_|0)==(ye|0)){if(ye|0)ia=849}else{do if(_|0){Jd=_+-8|0;l=c[Jd>>2]|0;$a=l+-1|0;if((l|0)>0){c[Jd>>2]=$a;ze=$a}else ze=l;if(ze|0)break;CFg(Jd)}while(0);c[u>>2]=0;if(!ye)break;Jd=ye+-8|0;l=c[Jd>>2]|0;if(!l){ia=849;break}c[Jd>>2]=l+1;c[u>>2]=ye;ia=849}while(0);do if((ia|0)==849){_=ye+-8|0;l=c[_>>2]|0;Jd=l+-1|0;if((l|0)>0){c[_>>2]=Jd;Ae=Jd}else Ae=l;if(Ae|0)break;CFg(_)}while(0);KFg(C);KFg(x);_=FFg()|0;jg[c[(c[_>>2]|0)+104>>2]&2047](_,u);_=c[u>>2]|0;do if(_|0){l=_+-8|0;Jd=c[l>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[l>>2]=$a;Be=$a}else Be=Jd;if(Be|0)break;CFg(l)}while(0);_=c[s>>2]|0;do if(_|0){l=_+-8|0;Jd=c[l>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[l>>2]=$a;Ce=$a}else Ce=Jd;if(Ce|0)break;CFg(l)}while(0);_=c[o>>2]|0;do if(_|0){l=_+-8|0;Jd=c[l>>2]|0;$a=Jd+-1|0;if((Jd|0)>0){c[l>>2]=$a;De=$a}else De=Jd;if(De|0)break;CFg(l)}while(0)}if(!($|(HGg(e,1349979)|0)^1)){FGg(I,1026279);FGg(J,1056783);c[d>>2]=SIg(e,I,J)|0;_=c[J>>2]|0;if(_|0){l=_+-8|0;_=c[l>>2]|0;Jd=_+-1|0;if((_|0)>0){c[l>>2]=Jd;Ee=Jd}else Ee=_;if(!Ee)CFg(l)}l=c[I>>2]|0;if(l|0){_=l+-8|0;l=c[_>>2]|0;Jd=l+-1|0;if((l|0)>0){c[_>>2]=Jd;Fe=Jd}else Fe=l;if(!Fe)CFg(_)}na:do if(!(JIg(d,1058731)|0)){_=c[d>>2]|0;do if(_|0){if((c[_+-4>>2]|0)<=1)break;vi(d);l=c[d>>2]|0;if((c[l>>2]|0)==47)break na;if(!l)EFg(1071338,1070441,138,1070455,0);if((c[l+-4>>2]|0)>1){vi(d);if((c[(c[d>>2]|0)+4>>2]|0)==58)break na;else break}else EFg(1071338,1070441,138,1070455,0)}while(0);if(Muh(lIg()|0)|0){_=uHg(1058731,d)|0;l=c[d>>2]|0;do if((l|0)==(_|0)){if(!_)break na}else{do if(l|0){Jd=l+-8|0;$a=c[Jd>>2]|0;na=$a+-1|0;if(($a|0)>0){c[Jd>>2]=na;Ge=na}else Ge=$a;if(Ge|0)break;CFg(Jd)}while(0);c[d>>2]=0;if(!_)break na;Jd=_+-8|0;$a=c[Jd>>2]|0;if(!$a)break;c[Jd>>2]=$a+1;c[d>>2]=_}while(0);l=_+-8|0;$a=c[l>>2]|0;Jd=$a+-1|0;if(($a|0)>0){c[l>>2]=Jd;He=Jd}else He=$a;if(He|0)break;CFg(l);break}FGg(K,1056783);l=UIg(d,K)|0;$a=c[K>>2]|0;do if($a|0){Jd=$a+-8|0;na=c[Jd>>2]|0;Id=na+-1|0;if((na|0)>0){c[Jd>>2]=Id;Ie=Id}else Ie=na;if(Ie|0)break;CFg(Jd)}while(0);if((l|0)==-1){$a=RIg(2)|0;c[M>>2]=Jf[c[(c[$a>>2]|0)+40>>2]&8191]($a)|0;FGg(o,1056783);c[L>>2]=vHg(M,o)|0;_=vHg(L,d)|0;Jd=c[d>>2]|0;do if((Jd|0)==(_|0)){if(_|0)ia=1009}else{do if(Jd|0){na=Jd+-8|0;Id=c[na>>2]|0;_a=Id+-1|0;if((Id|0)>0){c[na>>2]=_a;Je=_a}else Je=Id;if(Je|0)break;CFg(na)}while(0);c[d>>2]=0;if(!_)break;na=_+-8|0;Id=c[na>>2]|0;if(!Id){ia=1009;break}c[na>>2]=Id+1;c[d>>2]=_;ia=1009}while(0);do if((ia|0)==1009){Jd=_+-8|0;Id=c[Jd>>2]|0;na=Id+-1|0;if((Id|0)>0){c[Jd>>2]=na;Ke=na}else Ke=Id;if(Ke|0)break;CFg(Jd)}while(0);_=c[L>>2]|0;do if(_|0){Jd=_+-8|0;Id=c[Jd>>2]|0;na=Id+-1|0;if((Id|0)>0){c[Jd>>2]=na;Le=na}else Le=Id;if(Le|0)break;CFg(Jd)}while(0);_=c[o>>2]|0;do if(_|0){Jd=_+-8|0;Id=c[Jd>>2]|0;na=Id+-1|0;if((Id|0)>0){c[Jd>>2]=na;Me=na}else Me=Id;if(Me|0)break;CFg(Jd)}while(0);_=c[M>>2]|0;do if(_|0){Jd=_+-8|0;Id=c[Jd>>2]|0;na=Id+-1|0;if((Id|0)>0){c[Jd>>2]=na;Ne=na}else Ne=Id;if(Ne|0)break;CFg(Jd)}while(0);dg[c[(c[$a>>2]|0)+80>>2]&8191]($a);CFg($a);break}c[o>>2]=zIg(d,0,l)|0;_=crh(o,0)|0;Jd=c[o>>2]|0;do if(Jd|0){Id=Jd+-8|0;na=c[Id>>2]|0;_a=na+-1|0;if((na|0)>0){c[Id>>2]=_a;Oe=_a}else Oe=na;if(Oe|0)break;CFg(Id)}while(0);if(!_)break;c[O>>2]=Jf[c[(c[_>>2]|0)+40>>2]&8191](_)|0;FGg(o,1056783);c[N>>2]=vHg(O,o)|0;c[s>>2]=zIg(d,l+1|0,yGg(d)|0)|0;Jd=vHg(N,s)|0;$a=c[d>>2]|0;do if(($a|0)==(Jd|0)){if(Jd|0)ia=1045}else{do if($a|0){Id=$a+-8|0;na=c[Id>>2]|0;_a=na+-1|0;if((na|0)>0){c[Id>>2]=_a;Pe=_a}else Pe=na;if(Pe|0)break;CFg(Id)}while(0);c[d>>2]=0;if(!Jd)break;Id=Jd+-8|0;na=c[Id>>2]|0;if(!na){ia=1045;break}c[Id>>2]=na+1;c[d>>2]=Jd;ia=1045}while(0);do if((ia|0)==1045){$a=Jd+-8|0;l=c[$a>>2]|0;na=l+-1|0;if((l|0)>0){c[$a>>2]=na;Qe=na}else Qe=l;if(Qe|0)break;CFg($a)}while(0);Jd=c[s>>2]|0;do if(Jd|0){$a=Jd+-8|0;l=c[$a>>2]|0;na=l+-1|0;if((l|0)>0){c[$a>>2]=na;Re=na}else Re=l;if(Re|0)break;CFg($a)}while(0);Jd=c[N>>2]|0;do if(Jd|0){$a=Jd+-8|0;l=c[$a>>2]|0;na=l+-1|0;if((l|0)>0){c[$a>>2]=na;Se=na}else Se=l;if(Se|0)break;CFg($a)}while(0);Jd=c[o>>2]|0;do if(Jd|0){$a=Jd+-8|0;l=c[$a>>2]|0;na=l+-1|0;if((l|0)>0){c[$a>>2]=na;Te=na}else Te=l;if(Te|0)break;CFg($a)}while(0);Jd=c[O>>2]|0;do if(Jd|0){$a=Jd+-8|0;l=c[$a>>2]|0;na=l+-1|0;if((l|0)>0){c[$a>>2]=na;Ue=na}else Ue=l;if(Ue|0)break;CFg($a)}while(0);dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}while(0);Jd=mIg(lIg()|0,d)|0;$a=c[d>>2]|0;do if(($a|0)==(Jd|0)){if(Jd|0)ia=1080}else{do if($a|0){l=$a+-8|0;na=c[l>>2]|0;Id=na+-1|0;if((na|0)>0){c[l>>2]=Id;Ve=Id}else Ve=na;if(Ve|0)break;CFg(l)}while(0);c[d>>2]=0;if(!Jd)break;_=Jd+-8|0;l=c[_>>2]|0;if(!l){ia=1080;break}c[_>>2]=l+1;c[d>>2]=Jd;ia=1080}while(0);do if((ia|0)==1080){$a=Jd+-8|0;l=c[$a>>2]|0;_=l+-1|0;if((l|0)>0){c[$a>>2]=_;We=_}else We=l;if(We|0)break;CFg($a)}while(0);c[o>>2]=0;PGg(lIg()|0,o,0);Jd=c[o>>2]|0;do if(!Jd){c[s>>2]=0;Xe=s}else{$a=c[Jd>>2]|0;if($a){l=$a;do{c[s>>2]=0;$a=c[l+4>>2]|0;do if($a|0){c[s>>2]=0;_=$a+-8|0;na=c[_>>2]|0;if(!na)break;c[_>>2]=na+1;c[s>>2]=$a}while(0);if(JIg(s,500914)|0){c[u>>2]=KXg(s,47,1)|0;$a=lIg()|0;xGg(y,s);RGg(P,$a,y,0);c[x>>2]=nKg(P)|0;if(c[P>>2]|0)TGg(P);KFg(y);do if(JIg(x,1063381)|0){if((yXg()|0)>0)Ye=0;else break;do{$a=CXg(Ye)|0;na=c[(c[$a>>2]|0)+68>>2]|0;xGg(y,u);c[Q>>2]=0;hg[na&2047]($a,y,Q);if(c[Q>>2]|0)TGg(Q);KFg(y);Ye=Ye+1|0}while((Ye|0)<(yXg()|0))}while(0);$a=c[x>>2]|0;do if($a|0){na=$a+-8|0;_=c[na>>2]|0;Id=_+-1|0;if((_|0)>0){c[na>>2]=Id;Ze=Id}else Ze=_;if(Ze|0)break;CFg(na)}while(0);$a=c[u>>2]|0;do if($a|0){na=$a+-8|0;_=c[na>>2]|0;Id=_+-1|0;if((_|0)>0){c[na>>2]=Id;_e=Id}else _e=_;if(_e|0)break;CFg(na)}while(0)}$a=c[s>>2]|0;do if($a|0){na=$a+-8|0;_=c[na>>2]|0;Id=_+-1|0;if((_|0)>0){c[na>>2]=Id;$e=Id}else $e=_;if($e|0)break;CFg(na)}while(0);l=c[l+20>>2]|0}while((l|0)!=0);l=c[o>>2]|0;c[s>>2]=0;if(!l){Xe=s;break}else{af=l;bf=s;cf=s}}else{c[s>>2]=0;af=Jd;bf=s;cf=s}l=c[af>>2]|0;if(!l){Xe=cf;break}$a=l;do{c[u>>2]=0;l=c[$a+4>>2]|0;do if(l|0){c[u>>2]=0;na=l+-8|0;_=c[na>>2]|0;if(!_)break;c[na>>2]=_+1;c[u>>2]=l}while(0);if(JIg(u,500914)|0){c[x>>2]=KXg(u,47,1)|0;l=lIg()|0;xGg(Q,u);RGg(R,l,Q,0);c[y>>2]=nKg(R)|0;if(c[R>>2]|0)TGg(R);KFg(Q);oa:do if(JIg(y,1063381)|0){l=zIg(y,1,(yGg(y)|0)+-1|0)|0;_=c[y>>2]|0;do if((_|0)==(l|0)){if(!l){df=1;break oa}}else{do if(_|0){na=_+-8|0;Id=c[na>>2]|0;_a=Id+-1|0;if((Id|0)>0){c[na>>2]=_a;ef=_a}else ef=Id;if(ef|0)break;CFg(na)}while(0);c[y>>2]=0;if(!l){df=1;break oa}na=l+-8|0;Id=c[na>>2]|0;if(!Id)break;c[na>>2]=Id+1;c[y>>2]=l}while(0);_=l+-8|0;Id=c[_>>2]|0;na=Id+-1|0;if((Id|0)>0){c[_>>2]=na;ff=na}else ff=Id;if(ff|0){df=1;break}CFg(_);df=1}else df=0;while(0);FGg(Q,1349979);_=OGg(y,Q,0,0)|0;Id=c[Q>>2]|0;do if(Id|0){na=Id+-8|0;_a=c[na>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[na>>2]=Za;gf=Za}else gf=_a;if(gf|0)break;CFg(na)}while(0);do if(!_)EFg(1044282,498897,1353,500924,0);else{a[1349909]=0;Id=c[(c[_>>2]|0)+44>>2]|0;FGg(Q,832234);na=vg[Id&2047](_,Q)|0;Id=c[Q>>2]|0;do if(Id|0){_a=Id+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;hf=Ya}else hf=Za;if(hf|0)break;CFg(_a)}while(0);do if(!na){Id=c[(c[_>>2]|0)+44>>2]|0;FGg(Q,1068167);l=vg[Id&2047](_,Q)|0;Id=c[Q>>2]|0;do if(Id|0){_a=Id+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;jf=Ya}else jf=Za;if(jf|0)break;CFg(_a)}while(0);if(!l){ia=1186;break}c[Q>>2]=0;Id=vg[c[(c[_>>2]|0)+48>>2]&2047](_,1146332)|0;_a=Id?_:0;Id=c[Q>>2]|0;do if((_a|0)==(Id|0))kf=_a;else{do if(Id|0){if(!(UGg(Id)|0))break;Za=c[Q>>2]|0;if(!(VGg(Za)|0))break;dg[c[(c[Za>>2]|0)+80>>2]&8191](Za);CFg(Za)}while(0);c[Q>>2]=_a;if(!_a){kf=0;break}RHg(_a);kf=c[Q>>2]|0}while(0);c[S>>2]=Jf[c[(c[kf>>2]|0)+120>>2]&8191](kf)|0;FIg(T,1057514);_a=EIg(S,T)|0;KFg(T);do if(_a){a[1349909]=0;Id=uPg(S)|0;if(!Id){EFg(1044282,498897,1368,501024,0);lf=13;mf=0;break}else{a[1349909]=0;l=vg[c[(c[Id>>2]|0)+48>>2]&2047](Id,1146344)|0;Za=l?Id:0;dIg(T);En(T,Q);dHg(Za,T);jHg(T);lf=0;mf=Za;break}}else{EFg(1044282,498897,1363,500975,0);lf=13;mf=0}while(0);KFg(S);_a=c[Q>>2]|0;do if(_a|0){if(!(UGg(_a)|0))break;Za=c[Q>>2]|0;if(!(VGg(Za)|0))break;dg[c[(c[Za>>2]|0)+80>>2]&8191](Za);CFg(Za)}while(0);if(!lf){nf=mf;ia=1185}}else{if(!(vg[c[(c[_>>2]|0)+48>>2]&2047](_,1146340)|0)){nf=z4a(0,0)|0;ia=1185;break}RHg(_);_a=z4a(_,0)|0;if(!(UGg(_)|0)){nf=_a;ia=1185;break}if(!(VGg(_)|0)){nf=_a;ia=1185;break}dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_);nf=_a;ia=1185}while(0);do if((ia|0)==1185){ia=0;if(!nf){ia=1186;break}a[1349909]=0;l3a(nf,x);if(!(c[bf>>2]|0)){na=NHg(12,4050)|0;c[s>>2]=na;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0}na=NHg(16,4050)|0;c[na>>2]=nf;_a=c[bf>>2]|0;Za=_a+4|0;Id=c[Za>>2]|0;c[na+8>>2]=Id;c[na+4>>2]=0;c[na+12>>2]=_a;if(Id|0)c[Id+4>>2]=na;c[Za>>2]=na;if(!(c[_a>>2]|0))c[_a>>2]=na;na=_a+8|0;c[na>>2]=(c[na>>2]|0)+1;if(!df)break;if((yXg()|0)<=0)break;na=nf;_a=0;do{Za=CXg(_a)|0;Id=c[(c[Za>>2]|0)+68>>2]|0;xGg(Q,x);hNg(S,na);hg[Id&2047](Za,Q,S);if(c[S>>2]|0)TGg(S);KFg(Q);_a=_a+1|0}while((_a|0)<(yXg()|0))}while(0);if((ia|0)==1186){ia=0;EFg(1044282,498897,1375,501071,0)}if(!(UGg(_)|0))break;if(!(VGg(_)|0))break;dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_)}while(0);_=c[y>>2]|0;do if(_|0){_a=_+-8|0;na=c[_a>>2]|0;Za=na+-1|0;if((na|0)>0){c[_a>>2]=Za;of=Za}else of=na;if(of|0)break;CFg(_a)}while(0);_=c[x>>2]|0;do if(_|0){_a=_+-8|0;na=c[_a>>2]|0;Za=na+-1|0;if((na|0)>0){c[_a>>2]=Za;pf=Za}else pf=na;if(pf|0)break;CFg(_a)}while(0)}_=c[u>>2]|0;do if(_|0){_a=_+-8|0;na=c[_a>>2]|0;Za=na+-1|0;if((na|0)>0){c[_a>>2]=Za;qf=Za}else qf=na;if(qf|0)break;CFg(_a)}while(0);$a=c[$a+20>>2]|0}while(($a|0)!=0);$a=c[bf>>2]|0;if(!$a){Xe=cf;break}_=c[$a>>2]|0;if(!_){Xe=cf;break}$a=ce+84|0;_a=_;do{n3a(c[$a>>2]|0,c[_a>>2]|0,0);_a=c[_a+4>>2]|0}while((_a|0)!=0);Xe=cf}while(0);Fn(s);Jd=c[o>>2]|0;pa:do if(Jd|0){_a=Jd;while(1){$a=c[_a>>2]|0;if(!$a)break;Gn(_a,$a)|0;rf=c[o>>2]|0;if(!(c[rf+8>>2]|0)){ia=1223;break}if(!rf)break pa;else _a=rf}if((ia|0)==1223){CFg(rf);c[o>>2]=0;break}if(!(c[_a+8>>2]|0)){a[1349909]=0;CFg(_a);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);FGg(o,1349979);Jd=OGg(d,o,0,0)|0;do if(!Jd)sf=0;else{if(vg[c[(c[Jd>>2]|0)+48>>2]&2047](Jd,1146340)|0){RHg(Jd);tf=Jd;uf=Jd}else{tf=Jd;uf=0}if(!(UGg(tf)|0)){sf=uf;break}if(!(VGg(Jd)|0)){sf=uf;break}dg[c[(c[Jd>>2]|0)+80>>2]&8191](Jd);CFg(Jd);sf=uf}while(0);Jd=c[o>>2]|0;do if(Jd|0){$a=Jd+-8|0;_=c[$a>>2]|0;na=_+-1|0;if((_|0)>0){c[$a>>2]=na;vf=na}else vf=_;if(vf|0)break;CFg($a)}while(0);Jd=(sf|0)==0;do if(Jd)ia=1242;else{$a=z4a(sf,0)|0;if(!$a){ia=1242;break}a[1349909]=0;PAf(ce,$a);FGg(s,499473);LLg(u,501157);ysh(U,s,u);c[o>>2]=nKg(U)|0;if(c[U>>2]|0)TGg(U);if(c[u>>2]|0)TGg(u);$a=c[s>>2]|0;do if($a|0){_=$a+-8|0;na=c[_>>2]|0;Za=na+-1|0;if((na|0)>0){c[_>>2]=Za;wf=Za}else wf=na;if(wf|0)break;CFg(_)}while(0);if(HGg(o,1349979)|0){ATg(s);if(!(ivh(s,o)|0)){$a=FFg()|0;jg[c[(c[$a>>2]|0)+444>>2]&2047]($a,s)}aHg(s)}$a=c[o>>2]|0;do if($a|0){_a=$a+-8|0;_=c[_a>>2]|0;na=_+-1|0;if((_|0)>0){c[_a>>2]=na;xf=na}else xf=_;if(xf|0)break;CFg(_a)}while(0);yf=0}while(0);if((ia|0)==1242){EFg(1044282,498897,1401,501111,0);yf=1}do if(!Jd){if(!(UGg(sf)|0))break;if(!(VGg(sf)|0))break;dg[c[(c[sf>>2]|0)+80>>2]&8191](sf);CFg(sf)}while(0);Jd=c[d>>2]|0;do if(Jd|0){$a=Jd+-8|0;_a=c[$a>>2]|0;_=_a+-1|0;if((_a|0)>0){c[$a>>2]=_;zf=_}else zf=_a;if(zf|0)break;CFg($a)}while(0);if(yf|0){Kd=0;break}}}Jd=FFg()|0;jg[c[(c[Jd>>2]|0)+28>>2]&2047](Jd,_d);Kd=1}while(0);_d=c[k>>2]|0;if(_d|0){k=_d+-8|0;_d=c[k>>2]|0;yf=_d+-1|0;if((_d|0)>0){c[k>>2]=yf;Af=yf}else Af=_d;if(!Af)CFg(k)}do if(!W){while(1){k=c[X>>2]|0;if(!k)break;kn(X,k)|0;if(!(c[Y>>2]|0)){ia=1281;break}}if((ia|0)==1281){CFg(X);break}if(!(c[Y>>2]|0)){a[1349909]=0;CFg(X);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);if(da|0){X=da+-8|0;da=c[X>>2]|0;Y=da+-1|0;if((da|0)>0){c[X>>2]=Y;Bf=Y}else Bf=da;if(!Bf)CFg(X)}if(ea|0){X=ea+-8|0;ea=c[X>>2]|0;Bf=ea+-1|0;if((ea|0)>0){c[X>>2]=Bf;Cf=Bf}else Cf=ea;if(!Cf)CFg(X)}if(fa|0){X=fa+-8|0;fa=c[X>>2]|0;Cf=fa+-1|0;if((fa|0)>0){c[X>>2]=Cf;Df=Cf}else Df=fa;if(!Df)CFg(X)}X=c[j>>2]|0;if(X|0){j=X+-8|0;X=c[j>>2]|0;Df=X+-1|0;if((X|0)>0){c[j>>2]=Df;Ef=Df}else Ef=X;if(!Ef)CFg(j)}if(ga|0){j=ga+-8|0;ga=c[j>>2]|0;Ef=ga+-1|0;if((ga|0)>0){c[j>>2]=Ef;Ff=Ef}else Ff=ga;if(!Ff)CFg(j)}if(ba|0){j=ba+-8|0;ba=c[j>>2]|0;Ff=ba+-1|0;if((ba|0)>0){c[j>>2]=Ff;Gf=Ff}else Gf=ba;if(!Gf)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;Gf=j+-1|0;if((j|0)>0){c[h>>2]=Gf;Hf=Gf}else Hf=j;if(!Hf)CFg(h)}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;Hf=h+-1|0;if((h|0)>0){c[f>>2]=Hf;If=Hf}else If=h;if(!If)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;If=f+-1|0;if((f|0)>0){c[e>>2]=If;Kf=If}else Kf=f;if(!Kf)CFg(e)}if(!ca){V=Kd;i=b;return V|0}e=ca+-8|0;ca=c[e>>2]|0;Kf=ca+-1|0;if((ca|0)>0){c[e>>2]=Kf;Lf=Kf}else Lf=ca;if(Lf|0){V=Kd;i=b;return V|0}CFg(e);V=Kd;i=b;return V|0}else if((ia|0)==127)EFg(1071338,1071558,403,1070455,0);else if((ia|0)==134)EFg(1071338,1071558,418,1041372,0);else if((ia|0)==136)EFg(1071338,1070441,138,1070455,0);return 0}function En(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Fn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+28>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+20>>2];f=b+4|0;g=d+24|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+20|0;if(i|0)c[i+20>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+24>>2]=j;j=c[d+12>>2]|0;if(j|0){i=j+-8|0;j=c[i>>2]|0;h=j+-1|0;if((j|0)>0){c[i>>2]=h;k=h}else k=j;if(!k)CFg(i)}i=c[d+4>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;j=i+-1|0;if((i|0)>0){c[k>>2]=j;l=j}else l=i;if(!l)CFg(k)}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Hn(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+80|0;d=b+48|0;e=b+76|0;f=b+24|0;h=b+72|0;j=b;k=FFg()|0;l=Jf[c[(c[k>>2]|0)+328>>2]&8191](k)|0;k=F;m=1145944;n=Dei(l|0,k|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=F;o=(+(n>>>0)+4294967296.0*+(m>>>0))/1.0e6;p=FFg()|0;q=1.0/+(Jf[c[(c[p>>2]|0)+216>>2]&8191](p)|0);p=Cei(c[286558]|0,0,n|0,m|0)|0;c[286558]=p;p=1145944;c[p>>2]=l;c[p+4>>2]=k;r=q*8.0;s=o>r?r:o;g[286556]=+g[286556]+s;o=+Ilh(FFg()|0);a:do if(+g[286556]>q){r=q*o;p=0;m=0;while(1){n=FFg()|0;t=Jf[c[(c[n>>2]|0)+328>>2]&8191](n)|0;n=F;u=K_f()|0;dg[c[(c[u>>2]|0)+572>>2]&8191](u);u=K_f()|0;dg[c[(c[u>>2]|0)+576>>2]&8191](u);u=nzg()|0;dg[c[(c[u>>2]|0)+532>>2]&8191](u);u=nzg()|0;dg[c[(c[u>>2]|0)+536>>2]&8191](u);u=FFg()|0;v=Jf[c[(c[u>>2]|0)+296>>2]&8191](u)|0;if(Bg[c[(c[v>>2]|0)+100>>2]&31](v,r)|0){w=1;x=m;y=p;break a}Ywh(c[286578]|0);v=K_f()|0;Cf[c[(c[v>>2]|0)+568>>2]&511](v,r);v=nzg()|0;dg[c[(c[v>>2]|0)+540>>2]&8191](v);v=nzg()|0;Cf[c[(c[v>>2]|0)+528>>2]&511](v,r);g[286556]=+g[286556]-q;Ywh(c[286578]|0);v=FFg()|0;u=Jf[c[(c[v>>2]|0)+328>>2]&8191](v)|0;v=Dei(u|0,F|0,t|0,n|0)|0;u=F;if(p>>>0>u>>>0|(p|0)==(u|0)&m>>>0>v>>>0){z=m;A=p}else{v=FFg()|0;u=Jf[c[(c[v>>2]|0)+328>>2]&8191](v)|0;v=Dei(u|0,F|0,t|0,n|0)|0;z=v;A=F}v=FFg()|0;u=Jf[c[(c[v>>2]|0)+328>>2]&8191](v)|0;v=Dei(u|0,F|0,t|0,n|0)|0;u=F;B=1145968;C=c[B>>2]|0;D=c[B+4>>2]|0;if(u>>>0>D>>>0|(u|0)==(D|0)&v>>>0>C>>>0){v=FFg()|0;u=Jf[c[(c[v>>2]|0)+328>>2]&8191](v)|0;v=Dei(u|0,F|0,t|0,n|0)|0;E=v;G=F}else{E=C;G=D}D=1145968;c[D>>2]=E;c[D+4>>2]=G;if(+g[286556]>q){p=A;m=z}else{w=0;x=z;y=A;break}}}else{w=0;x=0;y=0}while(0);A=FFg()|0;z=Jf[c[(c[A>>2]|0)+328>>2]&8191](A)|0;A=F;G=FFg()|0;E=Jf[c[(c[G>>2]|0)+296>>2]&8191](G)|0;r=s*o;Bg[c[(c[E>>2]|0)+104>>2]&31](E,r)|0;Ywh(c[286578]|0);if(lDg()|0){E=lDg()|0;Cf[c[(c[E>>2]|0)+236>>2]&511](E,r)}if(mDg()|0){E=mDg()|0;Cf[c[(c[E>>2]|0)+236>>2]&511](E,r)}E=Mgg()|0;dg[c[(c[E>>2]|0)+1660>>2]&8191](E);E=FFg()|0;do if(Jf[c[(c[E>>2]|0)+332>>2]&8191](E)|0){if((a[1343430]|0)==0?(G=FFg()|0,Jf[c[(c[G>>2]|0)+244>>2]&8191](G)|0):0){G=Mgg()|0;if(!(Jf[c[(c[G>>2]|0)+1664>>2]&8191](G)|0))break;G=Mgg()|0;dg[c[(c[G>>2]|0)+1656>>2]&8191](G);G=(FFg()|0)+32|0;m=G;p=Cei(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;m=G;c[m>>2]=p;c[m+4>>2]=F;break}m=Mgg()|0;dg[c[(c[m>>2]|0)+1656>>2]&8191](m);m=(FFg()|0)+32|0;p=m;G=Cei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;p=m;c[p>>2]=G;c[p+4>>2]=F;a[1343430]=0}while(0);if(bug()|0){E=bug()|0;dg[c[(c[E>>2]|0)+296>>2]&8191](E)}E=FFg()|0;p=Jf[c[(c[E>>2]|0)+328>>2]&8191](E)|0;E=Dei(p|0,F|0,z|0,A|0)|0;A=F;z=1145976;p=c[z>>2]|0;G=c[z+4>>2]|0;z=A>>>0>G>>>0|(A|0)==(G|0)&E>>>0>p>>>0;m=1145976;c[m>>2]=z?E:p;c[m+4>>2]=z?A:G;G=FFg()|0;z=Jf[c[(c[G>>2]|0)+328>>2]&8191](G)|0;G=Dei(z|0,F|0,l|0,k|0)|0;k=F;if((yXg()|0)>0){l=0;do{z=CXg(l)|0;dg[c[(c[z>>2]|0)+156>>2]&8191](z);l=l+1|0}while((l|0)<(yXg()|0))}l=c[286576]|0;if(l|0){if(Jf[c[(c[l>>2]|0)+32>>2]&8191](l)|0){l=c[286576]|0;pg[c[(c[l>>2]|0)+48>>2]&3](l,(+(G>>>0)+4294967296.0*+(k>>>0))/1.0e6,(+(E>>>0)+4294967296.0*+(A>>>0))/1.0e6,(+(x>>>0)+4294967296.0*+(y>>>0))/1.0e6,q)}y=c[286576]|0;dg[c[(c[y>>2]|0)+4>>2]&8191](y)}c[286557]=(c[286557]|0)+1;if((c[286558]|0)>>>0>1e6){FGg(e,501167);eOg(f,pIg(FFg()|0)|0);ysh(d,e,f);y=OKg(d)|0;if(c[d>>2]|0)TGg(d);if(c[f>>2]|0)TGg(f);d=c[e>>2]|0;if(d|0){x=d+-8|0;d=c[x>>2]|0;A=d+-1|0;if((d|0)>0){c[x>>2]=A;H=A}else H=d;if(!H)CFg(x)}if(y){c[e>>2]=OHg(c[286557]|0,0)|0;c[h>>2]=uHg(501183,e)|0;EGg(h);y=c[h>>2]|0;if(y|0){h=y+-8|0;y=c[h>>2]|0;x=y+-1|0;if((y|0)>0){c[h>>2]=x;I=x}else I=y;if(!I)CFg(h)}h=c[e>>2]|0;if(h|0){I=h+-8|0;h=c[I>>2]|0;y=h+-1|0;if((h|0)>0){c[I>>2]=y;J=y}else J=h;if(!J)CFg(I)}}q=+((c[286557]|0)>>>0);g[(FFg()|0)+68>>2]=q;I=1145976;In(c[286572]|0,(+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0))/1.0e6);I=1145968;Jn(c[286572]|0,(+((c[I>>2]|0)>>>0)+4294967296.0*+((c[I+4>>2]|0)>>>0))/1.0e6);I=1145976;c[I>>2]=0;c[I+4>>2]=0;I=1145968;c[I>>2]=0;c[I+4>>2]=0;FGg(e,501189);eOg(f,0);ysh(j,e,f);OKg(j)|0;if(c[j>>2]|0)TGg(j);if(c[f>>2]|0)TGg(f);f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;j=f+-1|0;if((f|0)>0){c[e>>2]=j;K=j}else K=f;if(!K)CFg(e)}c[286558]=((c[286558]|0)>>>0)%1e6|0;c[286557]=0}e=FFg()|0;if(!(Jf[c[(c[e>>2]|0)+244>>2]&8191](e)|0)?(e=FFg()|0,Jf[c[(c[e>>2]|0)+332>>2]&8191](e)|0):0){if(sVh(FFg()|0)|0){e=FFg()|0;K=c[(c[e>>2]|0)+324>>2]|0;f=(sVh(FFg()|0)|0)*1e3|0;jg[K&2047](e,f)}}else{f=FFg()|0;jg[c[(c[f>>2]|0)+324>>2]&2047](f,16600)}f=FFg()|0;e=~~+kg[c[(c[f>>2]|0)+224>>2]&511](f);if((e|0)<=0){i=b;return w|0}f=1e6/(e>>>0)|0;e=1145952;K=Cei(c[e>>2]|0,c[e+4>>2]|0,f|0,0)|0;e=1145952;c[e>>2]=K;c[e+4>>2]=F;e=FFg()|0;K=Jf[c[(c[e>>2]|0)+328>>2]&8191](e)|0;e=F;j=1145952;I=c[j+4>>2]|0;if(e>>>0>>0|((e|0)==(I|0)?K>>>0<(c[j>>2]|0)>>>0:0)){j=FFg()|0;I=c[(c[j>>2]|0)+324>>2]|0;J=1145952;h=Dei(c[J>>2]|0,c[J+4>>2]|0,K|0,e|0)|0;jg[I&2047](j,h)}h=FFg()|0;j=Jf[c[(c[h>>2]|0)+328>>2]&8191](h)|0;h=F;I=1145952;e=c[I>>2]|0;K=c[I+4>>2]|0;I=Dei(j|0,h|0,f|0,0)|0;J=F;y=K>>>0>J>>>0|(K|0)==(J|0)&e>>>0>I>>>0;x=y?e:I;I=y?K:J;J=Cei(j|0,h|0,f|0,0)|0;f=F;h=I>>>0>>0|(I|0)==(f|0)&x>>>0>>0;j=1145952;c[j>>2]=h?x:J;c[j+4>>2]=h?I:f;i=b;return w|0}function In(a,b){a=a|0;b=+b;g[a+76>>2]=b;return}function Jn(a,b){a=a|0;b=+b;g[a+80>>2]=b;return}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+4|0;f=d;Ln(a);g=c[327120]|0;if(g|0)dg[c[c[g>>2]>>2]&8191](g);g=c[b>>2]|0;if(!g){h=c[327120]|0;if(!h){i=d;return}dg[c[(c[h>>2]|0)+4>>2]&8191](h);i=d;return}c[e>>2]=0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=g;h=g+8|0;j=h;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=h;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0}k=sGg()|0;j=g+8|0;g=_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=0;Mn(e,f);g=c[f>>2]|0;do if(g|0){j=g+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else l=k}else l=g;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);f=c[b>>2]|0;b=c[a>>2]|0;if((b|0)!=(f|0)){if(b|0){l=c[b>>2]|0;m=l+-1|0;if((l|0)>0){c[b>>2]=m;n=m}else n=l;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}if(f|0?(b=c[f>>2]|0,b|0):0){c[f>>2]=b+1;c[a>>2]=f}}f=c[327120]|0;if(f|0)dg[c[(c[f>>2]|0)+4>>2]&8191](f);f=c[e>>2]|0;do if(f|0){a=f+8|0;if(!((c[a>>2]|0)==-1&(c[a+4>>2]|0)==0)){a=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[a>>2]|0)+32>>2]&2047](a,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else o=b}else o=f;b=c[o>>2]|0;a=b+-1|0;if((b|0)>0){c[o>>2]=a;p=a}else p=b;if(!p){b=o+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function Ln(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=d;else{d=sGg()|0;e=(c[a>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0)|0;f=c[a>>2]|0}}else f=0;e=c[b>>2]|0;if((f|0)!=(e|0)){if(!f)g=f;else{b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;h=d}else h=b;if(!h){h=f+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0;g=0}if((e|0)!=0?(b=c[e>>2]|0,(b|0)!=0):0){c[e>>2]=b+1;c[a>>2]=e;i=e}else{j=g;k=16}}else{j=f;k=16}if((k|0)==16)if(!j)return;else i=j;j=i+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)return;j=sGg()|0;i=(c[a>>2]|0)+8|0;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[i>>2]|0,c[i+4>>2]|0)|0;return}function Nn(b){b=b|0;if(a[1343440]|0)return;ROg();Yn();kFh();a[1343440]=1;return}function On(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1062890);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1062890);bQg(g,b,1,a);KFg(g);i=d;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1062890);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Tn(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1062890);i=a;return c[b>>2]|0}function Un(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1062890)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function Vn(a,b){a=a|0;b=b|0;return (b|0)==1146336|(b|0)==1146208|0}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+8>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+4>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}f=c[a>>2]|0;if(!f)return;a=f+-8|0;g=c[a>>2]|0;d=g+-1|0;if((g|0)>0){c[a>>2]=d;h=d}else h=g;if(h|0)return;h=f+-4|0;if((c[h>>2]|0)>0){g=0;do{d=c[f+(g*20|0)+16>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;e=d+-1|0;if((d|0)>0){c[b>>2]=e;i=e}else i=d;if(!i)CFg(b)}g=g+1|0}while((g|0)<(c[h>>2]|0))}CFg(a);return}function Xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[327120]|0;if(b|0)dg[c[c[b>>2]>>2]&8191](b);b=c[a>>2]|0;if(!b){d=c[327120]|0;if(!d)return;dg[c[(c[d>>2]|0)+4>>2]&8191](d);return}c[b>>2]=(c[b>>2]|0)+1;d=b+8|0;e=d;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;f=d;_f[c[(c[e>>2]|0)+24>>2]&2047](e,c[f>>2]|0,c[f+4>>2]|0)|0}f=sGg()|0;e=d;g=_f[c[(c[f>>2]|0)+28>>2]&2047](f,c[e>>2]|0,c[e+4>>2]|0)|0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(((e|0)==0?(e=c[a>>2]|0,e|0):0)?(g=e+8|0,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;e=(c[a>>2]|0)+8|0;_f[c[(c[g>>2]|0)+16>>2]&2047](g,c[e>>2]|0,c[e+4>>2]|0)|0}e=d;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;g=d;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[g>>2]|0,c[g+4>>2]|0)|0}g=c[b>>2]|0;e=g+-1|0;if((g|0)>0){c[b>>2]=e;h=e}else h=g;if(!h){h=d;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;g=d;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,b)}b=c[a>>2]|0;if(b|0){g=c[b>>2]|0;h=g+-1|0;if((g|0)>0){c[b>>2]=h;i=h}else i=g;if(!i){i=b+8|0;if(!((c[i>>2]|0)==-1&(c[i+4>>2]|0)==0)){i=sGg()|0;b=(c[a>>2]|0)+8|0;hg[c[(c[i>>2]|0)+4>>2]&2047](i,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(!a)return;dg[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Yn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1062890);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if($n(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,d=h+-8|0,g=c[d>>2]|0,g|0):0){c[d>>2]=g+1;c[f>>2]=h}ao(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;l=b}else l=k;if(l|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function _n(a){a=a|0;c[a>>2]=29984;c[a+4>>2]=0;GGg(a+36|0);c[a+40>>2]=0;c[a+32>>2]=0;c[a+72>>2]=0;c[a+68>>2]=0;c[a+64>>2]=0;GGg(a+84|0);c[a+88>>2]=0;c[a+80>>2]=0;c[a+120>>2]=0;c[a+116>>2]=0;c[a+112>>2]=0;GGg(a+132|0);c[a+136>>2]=0;c[a+128>>2]=0;c[a+168>>2]=0;c[a+164>>2]=0;c[a+160>>2]=0;GGg(a+180|0);c[a+184>>2]=0;c[a+176>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;GGg(a+228|0);c[a+232>>2]=0;c[a+224>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;GGg(a+276|0);c[a+280>>2]=0;c[a+272>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;GGg(a+324|0);c[a+328>>2]=0;c[a+320>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;GGg(a+372|0);c[a+376>>2]=0;c[a+368>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;GGg(a+420|0);c[a+424>>2]=0;c[a+416>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;GGg(a+468|0);c[a+472>>2]=0;c[a+464>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;GGg(a+516|0);c[a+520>>2]=0;c[a+512>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;GGg(a+564|0);c[a+568>>2]=0;c[a+560>>2]=0;c[a+600>>2]=0;c[a+596>>2]=0;c[a+592>>2]=0;GGg(a+612|0);c[a+616>>2]=0;c[a+608>>2]=0;c[a+648>>2]=0;c[a+644>>2]=0;c[a+640>>2]=0;GGg(a+660|0);c[a+664>>2]=0;c[a+656>>2]=0;c[a+696>>2]=0;c[a+692>>2]=0;c[a+688>>2]=0;GGg(a+708|0);c[a+712>>2]=0;c[a+704>>2]=0;c[a+744>>2]=0;c[a+740>>2]=0;c[a+736>>2]=0;GGg(a+756|0);c[a+760>>2]=0;c[a+752>>2]=0;c[a+792>>2]=0;c[a+788>>2]=0;c[a+784>>2]=0;GGg(a+804|0);c[a+808>>2]=0;c[a+800>>2]=0;c[a+840>>2]=0;c[a+836>>2]=0;c[a+832>>2]=0;GGg(a+852|0);c[a+856>>2]=0;c[a+848>>2]=0;c[a+888>>2]=0;c[a+884>>2]=0;c[a+880>>2]=0;GGg(a+900|0);c[a+904>>2]=0;c[a+896>>2]=0;c[a+936>>2]=0;c[a+932>>2]=0;c[a+928>>2]=0;c[a+948>>2]=0;return}function $n(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}Jm(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f<<2)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);g=c[p+-4>>2]|0;if((g|0)<(d|0)){Iei(p+(g<<2)|0,0,d-g<<2|0)|0;u=c[b>>2]|0}else u=p;c[((u|0)==0?0:u+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function ao(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}Jm(b);k=(c[b>>2]|0)+(d<<2)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;if(!d)return;e=d+-8|0;l=c[e>>2]|0;if(!l)return;c[e>>2]=l+1;c[k>>2]=d;return}function bo(b){b=b|0;if(a[1343447]|0)return;if(!(a[1343440]|0)){ROg();Yn();kFh();a[1343440]=1}No();FPe();a[1343447]=1;return}function co(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Qn(a,b,0);FGg(f,850464);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,850464);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Qn(a,b,1);i=e;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;if(609==610)return;NAf(a,b);return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+80|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,850464);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function io(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,850464);i=a;return c[b>>2]|0}function jo(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,850464)|0)?!(QGg(b,1062890)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ko(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146328){c=1;return c|0}c=(b|0)==1146336|(b|0)==1146208;return c|0}function lo(a){a=a|0;return 1}function mo(b){b=b|0;if(a[1343441]|0)return;if(!(a[1343442]|0)){if(!(a[1343443]|0)){if(!(a[1343444]|0)){if(!(a[1343445]|0)){if(!(a[1343446]|0)){ROg();Ho();j3a();a[1343446]=1}Io();Z5a();a[1343445]=1}Jo();mcb();a[1343444]=1}Ko();J0b();a[1343443]=1}Lo();D4b();a[1343442]=1}Mo();a[1343441]=1;return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(962!=963?Bbb(a,b,c)|0:0)d=1;else d=0;return d|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(964!=965?wbb(a,b,c)|0:0)d=1;else d=0;return d|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)zo(a,b,0);FGg(f,919563);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,919563);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}zo(a,b,1);i=e;return}function qo(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(614!=613)B4b(a,b);if(613!=612)cbb(a,b);if(612!=611)I5a(a,b);if(611==610)return;N2a(a,b);return}else{if(611!=610)N2a(a,b);if(612!=611)I5a(a,b);if(613!=612)cbb(a,b);if(614==613)return;B4b(a,b);return}}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+644|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,919563);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function so(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,919563);i=a;return c[b>>2]|0}function to(a,b){a=a|0;b=b|0;var c=0;if(((((!(QGg(b,919563)|0)?!(QGg(b,864064)|0):0)?!(QGg(b,769798)|0):0)?!(QGg(b,1015360)|0):0)?!(QGg(b,983980)|0):0)?!(QGg(b,1057514)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function uo(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146352){c=1;return c|0}if((b|0)==1146356|(b|0)==1146360){c=1;return c|0}if((b|0)==1146364|(b|0)==1146368){c=1;return c|0}c=(b|0)==1146344|(b|0)==1146208;return c|0}function vo(a){a=a|0;c[a>>2]=23140;KFg(a+644|0);x4b(a);return}function wo(a){a=a|0;c[a>>2]=23140;KFg(a+644|0);x4b(a);pei(a);return}function xo(a,b){a=a|0;b=+b;return}function yo(a,b){a=a|0;b=b|0;return}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Ao(a,b,0);FGg(f,864064);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,864064);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Ao(a,b,1);i=e;return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Bo(a,b,0);FGg(f,769798);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,769798);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Bo(a,b,1);i=e;return}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Co(a,b,0);FGg(f,1015360);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1015360);bQg(h,b,1,a);KFg(h);if(615!=616)lzb(a,b);if(!d){i=e;return}Co(a,b,1);i=e;return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)Eo(a,b,0);FGg(f,983980);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,983980);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}Eo(a,b,1);i=e;return}function Do(a,b){a=a|0;b=b|0;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1057514);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1057514);bQg(g,b,1,a);KFg(g);i=d;return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ho(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1057514);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Io(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,983980);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1057514);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1015360);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,983980);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Ko(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,769798);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1015360);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Lo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,864064);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,769798);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Mo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,919563);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,864064);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function No(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,850464);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1062890);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Oo(){return 1146372}function Po(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(Qo(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if((g|0)<0){k=f;l=10}else{if((c[h+-4>>2]|0)<=(g|0)){if((c[h+-4>>2]|0)<=(g|0)){k=f;l=10;break}a[1349909]=0}Ro(b);m=(c[b>>2]|0)+(g*12|0)|0;n=f}}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];k=f;l=10}while(0);if((l|0)==10){EFg(1071338,1070441,138,1070455,0);m=0;n=k};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];j=0;i=e;return j|0}function Qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Ro(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){i=g+8+-1|0;f=i>>>1|i;i=f>>>2|f;f=i>>>4|i;i=f>>>8|f;f=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{h=c[i+-4>>2]|0;if((h|0)<(d|0))if(!h)j=20;else{l=KHg(i+-8|0,f)|0;if(l|0){a[1349909]=0;m=l+8|0;c[b>>2]=m;n=m;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=h;j=29}}while(0);do if((j|0)==20){h=wGg(f,1349979)|0;if(h|0){a[1349909]=0;m=h+8|0;c[b>>2]=m;c[h>>2]=1;c[h+4>>2]=0;n=m;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}m=KHg(i+-8|0,f)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);f=c[n+-4>>2]|0;if((f|0)<(d|0)){Iei(n+(f*12|0)|0,0,g+(U(f,-12)|0)|0)|0;o=c[b>>2]|0}else o=n;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*12|0)|0;h=(c[a>>2]|0)+(f*12|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function So(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+16>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+8>>2];g=e+4|0;h=d+12|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+8|0;if(j|0)c[j+8>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+12>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Uo(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){Iei(m+(g<<3)|0,0,d-g<<3|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){Ln(b);l=0;i=e;return l|0}dp(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>-4;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0;if(t)u=j;else{v=c[b>>2]|0;o=106}}else{p=s;q=t;r=-4;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=106}if((o|0)==106){c[f>>2]=0;if(!v){w=f;x=f;o=111;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=111;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=111;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=111;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=111;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,d+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=111;break}while(0);if((o|0)==111){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){A=x+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[g>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[g>>2]|0;if(!B)break;else E=B}else E=x;B=c[E>>2]|0;A=B+-1|0;if((B|0)>0){c[E>>2]=A;F=A}else F=B;if(!F){B=E+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[g>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,d+4|0)|0)){E=c[w>>2]|0;do if(E|0){F=E+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[F>>2]|0)+32>>2]&2047](F,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else G=x}else G=E;x=c[G>>2]|0;F=x+-1|0;if((x|0)>0){c[G>>2]=F;H=F}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;F=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[F>>2]|0,c[F+4>>2]|0)}F=DFg()|0;jg[c[(c[F>>2]|0)+8>>2]&2047](F,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;G=c[w>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;E=(c[w>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[E>>2]|0,c[E+4>>2]|0)|0;E=c[w>>2]|0;if(!E)break;else I=E}else I=G;E=c[I>>2]|0;H=E+-1|0;if((E|0)>0){c[I>>2]=H;J=H}else J=E;if(!J){E=I+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;H=(c[w>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh(d+4|0,1349979)|0;d=c[b>>2]|0;if((d|0)==(w|0))if(!w)o=49;else{K=w;L=c[w>>2]|0;o=43}else{if(d|0){I=c[d>>2]|0;J=I+-1|0;if((I|0)>0){c[d>>2]=J;M=J}else M=I;if(!M){M=d+8|0;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;d=(c[b>>2]|0)+8|0;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[b>>2]|0)}c[b>>2]=0}if(w){d=c[w>>2]|0;if(!d)o=47;else{M=d+1|0;c[w>>2]=M;c[b>>2]=w;K=w;L=M;o=43}}else o=49}if((o|0)==43){M=L+-1|0;if((L|0)>0){c[K>>2]=M;N=M}else N=L;if(!N)o=47;else{c[g>>2]=0;O=w;P=g;Q=g;o=51}}else if((o|0)==49){c[g>>2]=0;R=g;S=g}if((o|0)==47){N=w+8|0;L=N;if(!((c[L>>2]|0)==-1&(c[L+4>>2]|0)==0)){L=sGg()|0;M=N;hg[c[(c[L>>2]|0)+4>>2]&2047](L,c[M>>2]|0,c[M+4>>2]|0)}M=DFg()|0;jg[c[(c[M>>2]|0)+8>>2]&2047](M,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){R=g;S=g}else{O=w;P=g;Q=g;o=51}}if((o|0)==51){o=c[O>>2]|0;if((o|0)!=0?(c[O>>2]=o+1,c[P>>2]=O,o=O+8|0,O=o,!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)):0){O=sGg()|0;w=o;_f[c[(c[O>>2]|0)+24>>2]&2047](O,c[w>>2]|0,c[w+4>>2]|0)|0;R=P;S=Q}else{R=P;S=Q}}Mn(f,g);Q=c[R>>2]|0;do if(Q|0){S=Q+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;P=(c[R>>2]|0)+8|0;_f[c[(c[S>>2]|0)+32>>2]&2047](S,c[P>>2]|0,c[P+4>>2]|0)|0;P=c[R>>2]|0;if(!P)break;else T=P}else T=Q;P=c[T>>2]|0;S=P+-1|0;if((P|0)>0){c[T>>2]=S;U=S}else U=P;if(!U){P=T+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;S=(c[R>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[S>>2]|0,c[S+4>>2]|0)}S=DFg()|0;jg[c[(c[S>>2]|0)+8>>2]&2047](S,c[g>>2]|0)}c[R>>2]=0}while(0);R=sGg()|0;T=(c[y>>2]|0)+8|0;c[(_f[c[(c[R>>2]|0)+28>>2]&2047](R,c[T>>2]|0,c[T+4>>2]|0)|0)>>2]=1;C=y;D=z}z=c[C>>2]|0;if(z|0?(D=z+8|0,!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)):0){D=sGg()|0;z=(c[C>>2]|0)+8|0;_f[c[(c[D>>2]|0)+28>>2]&2047](D,c[z>>2]|0,c[z+4>>2]|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){D=z+8|0;if(!((c[D>>2]|0)==-1&(c[D+4>>2]|0)==0)){D=sGg()|0;y=(c[g>>2]|0)+8|0;_f[c[(c[D>>2]|0)+32>>2]&2047](D,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[g>>2]|0;if(!y)break;else V=y}else V=z;y=c[V>>2]|0;D=y+-1|0;if((y|0)>0){c[V>>2]=D;W=D}else W=y;if(!W){y=V+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;D=(c[g>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[D>>2]|0,c[D+4>>2]|0)}D=DFg()|0;jg[c[(c[D>>2]|0)+8>>2]&2047](D,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){V=g+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;W=(c[C>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[C>>2]|0;if(!W)break;else X=W}else X=g;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Y=V}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;V=(c[C>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function Wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=-4;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}cp(g,b);a[(c[g+4>>2]|0)+d>>0]=a[e>>0]|0;h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d){e=d+8|0;if((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)f=536870912;else{e=sGg()|0;d=(c[a>>2]|0)+8|0;f=(((_f[c[(c[e>>2]|0)+16>>2]&2047](e,c[d>>2]|0,c[d+4>>2]|0)|0)+-4|0)>>>3)+1|0}}else f=1;Zo(a,f)|0;f=c[a>>2]|0;if(!f){g=-1;_o(a,g,b);return}d=f+8|0;if((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0){g=536870910;_o(a,g,b);return}d=sGg()|0;f=(c[a>>2]|0)+8|0;g=(((_f[c[(c[d>>2]|0)+16>>2]&2047](d,c[f>>2]|0,c[f+4>>2]|0)|0)+-4|0)>>>3)+-1|0;_o(a,g,b);return}function Yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){Yo(b);l=0;i=e;return l|0}ap(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>3;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>536870911;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>3;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=536870911;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,d<<3|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,d<<3|4)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh(d<<3|4,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;if((D|0)<(d|0)){z=D<<3;Iei(W+(z|4)|0,0,(d<<3)-z|0)|0}c[g>>2]=0;Mn(f,g);z=c[g>>2]|0;do if(z|0){d=z+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;W=(c[g>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[W>>2]|0,c[W+4>>2]|0)|0;W=c[g>>2]|0;if(!W)break;else X=W}else X=z;W=c[X>>2]|0;d=W+-1|0;if((W|0)>0){c[X>>2]=d;Y=d}else Y=W;if(!Y){W=X+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[W>>2]|0)+4>>2]&2047](W,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((d|0)>=0){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870911;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else k=0;if((k|0)<=(d|0)){h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=536870911;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>3}}else l=0;if((l|0)<=(d|0))break;a[1349909]=0}$o(g,b);h=e;j=c[h+4>>2]|0;m=(c[g+4>>2]|0)+(d<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=j;j=c[g>>2]|0;do if(j|0){m=j+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else n=h}else n=j;h=c[n>>2]|0;m=h+-1|0;if((h|0)>0){c[n>>2]=m;o=m}else o=h;if(!o){h=n+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1065926,1071210,297,787673,0);i=f;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}ap(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function ap(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0)>>>3;if(r|0){t=r;u=26}}else{t=536870911;u=26}if((u|0)==26){u=0;do{r=j+(u<<3)|0;s=c[r+4>>2]|0;l=o+(u<<3)|0;c[l>>2]=c[r>>2];c[l+4>>2]=s;u=u+1|0}while((u|0)!=(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(!d){f=0;return f|0}do if(e){g=e+8|0;h=(c[g>>2]|0)==-1&(c[g+4>>2]|0)==0;g=sGg()|0;if(!h){h=(c[b>>2]|0)+8|0;Ig[c[(c[g>>2]|0)+8>>2]&511](g,c[h>>2]|0,c[h+4>>2]|0,d)|0;h=(c[b>>2]|0)+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){EFg(501209,1071055,125,501286,0);f=6;return f|0}else{a[1349909]=0;f=0;return f|0}}else i=g}else{g=DFg()|0;h=_f[c[c[g>>2]>>2]&2047](g,16,1069030)|0;c[b>>2]=h;if(h|0){a[1349909]=0;c[h>>2]=1;g=h+8|0;c[g>>2]=-1;c[g+4>>2]=0;i=sGg()|0;break}EFg(501209,1071055,104,501217,0);f=6;return f|0}while(0);e=_f[c[c[i>>2]>>2]&2047](i,d,501274)|0;d=F;i=(c[b>>2]|0)+8|0;c[i>>2]=e;c[i+4>>2]=d;if((e|0)==-1&(d|0)==0){EFg(501209,1071055,120,501286,0);f=6;return f|0}else{a[1349909]=0;f=0;return f|0}return 0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}dp(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function dp(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(j=m,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;r=m;s=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[r>>2]|0,c[r+4>>2]|0)|0}else s=0;r=s+4|0;s=c[b>>2]|0;if(((s|0)!=0?(j=s+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0)?(j=sGg()|0,s=(c[b>>2]|0)+8|0,m=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0,(m|0)>0):0){s=0;do{a[o+s>>0]=a[r+s>>0]|0;s=s+1|0}while((s|0)!=(m|0));t=c[e>>2]|0}else t=l;l=sGg()|0;m=t+8|0;t=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+-1;c[g>>2]=0;Mn(f,g);t=c[g>>2]|0;do if(t|0){m=t+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[g>>2]|0;if(!l)break;else u=l}else u=t;l=c[u>>2]|0;m=l+-1|0;if((l|0)>0){c[u>>2]=m;v=m}else v=l;if(!v){l=u+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);u=c[g>>2]|0;do if(u|0){v=u+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else w=t}else w=u;t=c[w>>2]|0;v=t+-1|0;if((t|0)>0){c[w>>2]=v;x=v}else x=t;if(!x){t=w+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;v=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){w=c[g>>2]|0;x=w+-1|0;if((w|0)>0){c[g>>2]=x;y=x}else y=w;if(!y){y=g+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else z=g}else z=b;g=c[z>>2]|0;q=g+-1|0;if((g|0)>0){c[z>>2]=q;A=q}else A=g;if(!A){g=z+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;B=p}else B=n;if(!B){B=h+8|0;n=B;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=B;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else C=n}else C=h;n=c[C>>2]|0;p=n+-1|0;if((n|0)>0){c[C>>2]=p;D=p}else D=n;if(!D){n=C+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+236|0;d=c[b>>2]|0;if(d|0?(fp(b,c[d+8>>2]|0),d=c[a+240>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+244>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+28|0);KFg(e+24|0);CFg(e);c[b>>2]=0}b=a+128|0;e=a+236|0;do{f=e;e=e+-12|0;d=c[e>>2]|0;if(d|0?(fp(e,c[d+8>>2]|0),d=c[f+-8>>2]|0,g=c[e>>2]|0,c[g+8>>2]=d,c[f+-4>>2]=0,f=d,c[f+12>>2]=f,g|0):0){KFg(g+28|0);KFg(g+24|0);CFg(g);c[e>>2]=0}}while((e|0)!=(b|0));b=c[a+120>>2]|0;if(b|0){e=b+-8|0;b=c[e>>2]|0;g=b+-1|0;if((b|0)>0){c[e>>2]=g;h=g}else h=b;if(!h)CFg(e)}e=c[a+116>>2]|0;if(e|0){h=e+-8|0;e=c[h>>2]|0;b=e+-1|0;if((e|0)>0){c[h>>2]=b;i=b}else i=e;if(!i)CFg(h)}KFg(a+112|0);KFg(a+104|0);KFg(a+100|0);KFg(a+96|0);KFg(a+92|0);KFg(a+88|0);KFg(a+84|0);KFg(a+80|0);KFg(a+76|0);KFg(a+72|0);KFg(a+68|0);KFg(a+64|0);KFg(a+60|0);KFg(a+56|0);KFg(a+52|0);KFg(a+48|0);KFg(a+44|0);KFg(a+40|0);KFg(a+36|0);KFg(a+32|0);KFg(a+28|0);return}function fp(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fp(a,c[b+8>>2]|0);fp(a,c[b+4>>2]|0);KFg(b+28|0);KFg(b+24|0);CFg(b);return}}function gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){HHg(g,e);c[d+12>>2]=c[e+4>>2];if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;HHg(g+(d<<3)|0,f+(d<<3)|0);c[g+(d<<3)+4>>2]=c[f+(d<<3)+4>>2];d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<3)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){HHg(g,e);c[d+12>>2]=c[e+4>>2];if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;HHg(g+(d<<3)|0,f+(d<<3)|0);c[g+(d<<3)+4>>2]=c[f+(d<<3)+4>>2];d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<3)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function ip(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function jp(a){a=a|0;return 1}function kp(a){a=a|0;return 1}function lp(a){a=a|0;return 1}function mp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;j=b+8|0;c[j>>2]=e;e=b+4|0;k=c[e>>2]|0;if(_f[c[c[k>>2]>>2]&2047](k,d,1)|0){l=2;i=g;return l|0}d=c[e>>2]|0;hg[c[(c[d>>2]|0)+28>>2]&2047](d,h,4);do if((((a[h>>0]|0)==73?(a[h+1>>0]|0)==77:0)?(a[h+2>>0]|0)==80:0)?(a[h+3>>0]|0)==77:0){d=c[j>>2]|0;if(f){vq(d,0,1,1,0);k=wq(b,1)|0;if(k|0){m=c[e>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);n=k;break}k=xq(b)|0;if(k|0){m=c[e>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);n=k;break}k=yq(b)|0;if(!k){n=0;break}m=c[e>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);n=k;break}vq(d,1,1,1,1);d=wq(b,0)|0;if(d|0){k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}d=zq(b)|0;if(d|0){k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}d=Aq(b)|0;if(d|0){k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}d=xq(b)|0;if(d|0){k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}d=Bq(b)|0;if(d|0){k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}d=yq(b)|0;if(!d){k=Cq(b)|0;m=c[e>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);n=k;break}else{k=c[e>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);n=d;break}}else o=6;while(0);if((o|0)==6){EFg(504361,501379,59,502923,0);a[1349909]=0;n=1}l=n;i=g;return l|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;if(_f[c[c[f>>2]>>2]&2047](f,b,1)|0){g=2;return g|0}uq(d);b=wp(a,d)|0;d=c[e>>2]|0;dg[c[(c[d>>2]|0)+4>>2]&8191](d);g=b;return g|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+112|0;h=g;j=g+4|0;if(f>>>0>98){EFg(501973,501379,140,501410,0);k=2;i=g;return k|0}a[1349909]=0;l=b+4|0;m=c[l>>2]|0;if(_f[c[c[m>>2]>>2]&2047](m,d,1)|0){k=2;i=g;return k|0}sp(rp(e,f)|0);c[h>>2]=0;d=tp(b,rp(e,f)|0,h)|0;if(!d){m=j;n=m+99|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));a:do if((c[h>>2]|0)>0){m=0;while(1){n=c[l>>2]|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,(m*80|0)+554|0);n=0;while(1){if(!(vp(up(e,n)|0)|0))break;o=n+1|0;if((o|0)<99)n=o;else{p=9;break a}}if((n|0)==-1){p=9;break a}a[j+m>>0]=n;q=wp(b,up(e,n)|0)|0;m=m+1|0;if(q|0)break;if((m|0)>=(c[h>>2]|0)){p=9;break a}}m=c[l>>2]|0;dg[c[(c[m>>2]|0)+4>>2]&8191](m);r=q}else p=9;while(0);if((p|0)==9){p=b+8|0;b=0;do{q=b&255;h=xp(rp(c[p>>2]|0,f)|0,q)|0;if((h&255)<=98){e=a[j+(h&255)>>0]|0;yp(rp(c[p>>2]|0,f)|0,q,e)}b=b+1|0}while((b|0)!=120);b=c[l>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);r=0}s=r}else{r=c[l>>2]|0;dg[c[(c[r>>2]|0)+4>>2]&8191](r);s=d}k=s;i=g;return k|0}function pp(a){a=a|0;return}function qp(a){a=a|0;pei(a);return}function rp(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>98){EFg(502858,501905,306,502873,0);d=0;return d|0}else{a[1349909]=0;d=b+6956+(c*636|0)|0;return d|0}return 0}function sp(d){d=d|0;var e=0;a[d+608>>0]=0;c[d+240>>2]=0;c[d+248>>2]=0;c[d+244>>2]=0;e=0;do{a[d+e>>0]=-1;a[d+120+e>>0]=e;e=e+1|0}while((e|0)!=120);e=d+252|0;jq(e);a[d+361>>0]=64;a[d+362>>0]=0;sq(e,0,64,0)|0;sq(e,30,64,0)|0;a[d+364>>0]=-128;b[d+366>>1]=0;a[d+368>>0]=0;e=d+370|0;jq(e);a[d+479>>0]=32;a[d+480>>0]=-32;sq(e,0,0,0)|0;sq(e,30,0,0)|0;a[d+483>>0]=32;a[d+485>>0]=48;a[d+484>>0]=0;a[d+482>>0]=0;a[d+486>>0]=0;e=d+488|0;jq(e);a[d+597>>0]=32;a[d+598>>0]=-32;sq(e,0,0,0)|0;sq(e,30,0,0)|0;e=d+600|0;c[e>>2]=0;a[e+4>>0]=0;return}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+28|0;h=f+2|0;j=f;k=b+4|0;l=c[k>>2]|0;hg[c[(c[l>>2]|0)+28>>2]&2047](l,g,4);if((((a[g>>0]|0)==73?(a[g+1>>0]|0)==77:0)?(a[g+2>>0]|0)==80:0)?(a[g+3>>0]|0)==73:0){g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[k>>2]|0;switch((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)<<24>>24){case 0:{Pp(d,0);break}case 1:{Pp(d,1);break}case 2:{Pp(d,2);break}case 3:{Pp(d,3);break}default:{}}g=c[k>>2]|0;switch((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)<<24>>24){case 0:{Qp(d,0);break}case 1:{Qp(d,1);break}case 2:{Qp(d,2);break}case 3:{Qp(d,3);break}default:{}}g=c[k>>2]|0;switch((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)<<24>>24){case 0:{Rp(d,0);break}case 1:{Rp(d,1);break}case 2:{Rp(d,2);break}default:{}}g=c[k>>2]|0;l=(Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0)&65535;Sp(d,(l>>>0>256?256:l)&65535);l=c[k>>2]|0;Tp(d,Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0);l=c[k>>2]|0;Up(d,Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0);l=c[k>>2]|0;Vp(d,Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0);l=c[k>>2]|0;g=(Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0)&255;Wp(d,g&127);Xp(d,(g&128|0)==0);g=c[k>>2]|0;Yp(d,Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0);g=c[k>>2]|0;Zp(d,Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0);g=c[k>>2]|0;Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[k>>2]|0;l=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;if(e|0)c[e>>2]=l&255;l=c[k>>2]|0;Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0;l=c[k>>2]|0;hg[c[(c[l>>2]|0)+28>>2]&2047](l,h,26);_p(d,h);h=c[k>>2]|0;l=(Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0)&255;$p(d,l&127);aq(d,(l&128|0)!=0);l=c[k>>2]|0;h=(Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0)&255;bq(d,h&127);cq(d,(h&128|0)!=0);h=c[k>>2]|0;Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0;h=0;do{l=c[k>>2]|0;e=Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0;iq(d,h,(e&255)>119?0:e);e=c[k>>2]|0;l=(Jf[c[(c[e>>2]|0)+24>>2]&8191](e)|0)+-1<<24>>24;yp(d,h,(l&255)>98?-1:l);h=h+1<<24>>24}while((h&255)<120);eq(b,dq(d)|0,0);eq(b,fq(d)|0,0);eq(b,gq(d)|0,j);hq(d,(a[j>>0]|0)!=0);m=0;i=f;return m|0}EFg(501973,501989,96,502032,0);a[1349909]=0;m=1;i=f;return m|0}function up(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>98){EFg(789640,501905,300,501931,0);d=0;return d|0}else{a[1349909]=0;d=b+2600+(c*44|0)|0;return d|0}return 0}function vp(a){a=a|0;return c[a+40>>2]|0}function wp(d,e){d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+96|0;g=f+52|0;h=f+16|0;j=f+84|0;k=f+56|0;l=f+48|0;m=f+44|0;n=f+12|0;o=f+8|0;p=f+4|0;q=f;r=d+4|0;s=c[r>>2]|0;hg[c[(c[s>>2]|0)+28>>2]&2047](s,j,4);if((a[j>>0]|0)!=73){t=1;i=f;return t|0}if((a[j+1>>0]|0)!=77){t=1;i=f;return t|0}if((a[j+2>>0]|0)!=80){t=1;i=f;return t|0}if((a[j+3>>0]|0)!=83){t=1;i=f;return t|0}j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;j=c[r>>2]|0;zp(e,Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0);j=c[r>>2]|0;s=(Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0)&255;j=h+20|0;a[j>>0]=s>>>4&1;a[h+21>>0]=s>>>6&1;a[h+22>>0]=s>>>1&1;u=h+24|0;a[u>>0]=s&1;a[h+23>>0]=s>>>2&1;a[h+25>>0]=s>>>3&1;s=c[r>>2]|0;Ap(e,Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0);s=c[r>>2]|0;hg[c[(c[s>>2]|0)+28>>2]&2047](s,k,26);Bp(e,k);k=c[r>>2]|0;Jf[c[(c[k>>2]|0)+24>>2]&8191](k)|0;k=c[r>>2]|0;s=(Jf[c[(c[k>>2]|0)+24>>2]&8191](k)|0)&255;Cp(e,s&127);Dp(e,(s&128|0)!=0);s=c[r>>2]|0;c[h+8>>2]=Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;s=c[r>>2]|0;k=Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;c[h+12>>2]=k;s=c[r>>2]|0;v=Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;c[h+16>>2]=v;s=c[r>>2]|0;w=Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;c[h+4>>2]=w;s=c[r>>2]|0;Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;s=c[r>>2]|0;Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;s=c[r>>2]|0;c[h>>2]=Jf[c[(c[s>>2]|0)+40>>2]&8191](s)|0;s=c[r>>2]|0;Ep(e,Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0);s=c[r>>2]|0;Fp(e,Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0);s=c[r>>2]|0;Gp(e,Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0);s=c[r>>2]|0;switch((Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0)<<24>>24){case 0:{Hp(e,0);break}case 1:{Hp(e,1);break}case 2:{Hp(e,2);break}case 3:{Hp(e,3);break}default:Hp(e,0)}if(!(a[u>>0]|0))x=0;else{u=Ip(d,h)|0;h=Jp()|0;d=c[(c[h>>2]|0)+20>>2]|0;c[l>>2]=u;c[g>>2]=c[l>>2];hg[d&2047](h,g,w);w=Jp()|0;h=c[(c[w>>2]|0)+24>>2]|0;c[m>>2]=u;c[g>>2]=c[m>>2];hg[h&2047](w,g,k);k=Jp()|0;w=c[(c[k>>2]|0)+28>>2]|0;c[n>>2]=u;c[g>>2]=c[n>>2];hg[w&2047](k,g,v);k=b[j>>1]|0;j=Jp()|0;w=c[(c[j>>2]|0)+28>>2]|0;c[o>>2]=u;c[g>>2]=c[o>>2];hg[w&2047](j,g,v);v=Jp()|0;j=c[(c[v>>2]|0)+32>>2]|0;c[p>>2]=u;c[g>>2]=c[p>>2];hg[j&2047](v,g,(k&255)<<24>>24==0?0:(k&65535)>255?2:1);x=u}c[q>>2]=x;c[g>>2]=c[q>>2];Kp(e,g);g=c[r>>2]|0;do if(!(Jf[c[(c[g>>2]|0)+20>>2]&8191](g)|0)){a[1349909]=0;e=c[r>>2]|0;if(!(Jf[c[(c[e>>2]|0)+52>>2]&8191](e)|0)){a[1349909]=0;y=0;break}else{EFg(504328,501730,148,503894,0);y=3;break}}else{EFg(504328,501730,147,503826,0);y=3}while(0);t=y;i=f;return t|0}function xp(b,c){b=b|0;c=c|0;var d=0;if((c&255)>119){EFg(501653,501485,64,501671,0);d=0;return d|0}else{a[1349909]=0;d=a[b+(c&255)>>0]|0;return d|0}return 0}function yp(b,c,d){b=b|0;c=c|0;d=d|0;if((c&255)>119){EFg(501467,501485,58,501517,0);return}a[1349909]=0;if((d&255)<100|d<<24>>24==-1){a[1349909]=0;a[b+(c&255)>>0]=d;return}else{EFg(501467,501485,59,501564,0);return}}function zp(b,c){b=b|0;c=c|0;a[b+27>>0]=c;return}function Ap(b,c){b=b|0;c=c|0;a[b+26>>0]=c;return}function Bp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!c){a[b>>0]=0;return}else{d=0;e=0}while(1){if(d){a[b+e>>0]=0;f=1}else{g=c+e|0;a[b+e>>0]=a[g>>0]|0;f=(a[g>>0]|0)==0}e=e+1|0;if((e|0)==26)break;else d=f}a[b+25>>0]=0;return}function Cp(b,c){b=b|0;c=c|0;a[b+29>>0]=c;return}function Dp(b,c){b=b|0;c=c|0;a[b+28>>0]=c&1;return}function Ep(b,c){b=b|0;c=c|0;a[b+36>>0]=c;return}function Fp(b,c){b=b|0;c=c|0;a[b+37>>0]=c;return}function Gp(b,c){b=b|0;c=c|0;a[b+38>>0]=c;return}function Hp(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Ip(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+64|0;g=f+52|0;h=f+48|0;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;v=e+22|0;w=b[v>>1]|0;x=(a[e+25>>0]|0?8:0)|((w&255)<<24>>24?2:0)|((w&65535)>255?4:0);w=d+4|0;y=c[w>>2]|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[e>>2]|0);y=Jp()|0;switch(x&15){case 6:case 4:case 2:case 0:{x=b[v>>1]|0;z=e+8|0;A=Ig[c[(c[y>>2]|0)+4>>2]&511](y,(x&255)<<24>>24!=0,(x&65535)>255,c[z>>2]|0)|0;x=A;if(!A){B=x;C=B;i=f;return C|0}A=c[(c[y>>2]|0)+68>>2]|0;c[h>>2]=x;c[g>>2]=c[h>>2];vg[A&2047](y,g)|0;A=c[(c[y>>2]|0)+72>>2]|0;c[j>>2]=x;c[g>>2]=c[j>>2];j=vg[A&2047](y,g)|0;A=a[e+23>>0]|0?2:1;h=c[z>>2]|0;if(!(a[v>>0]|0)){v=0;D=h;while(1){if(!D)E=0;else{F=0;do{G=c[w>>2]|0;a[j+((U(F,A)|0)+v)>>0]=Jf[c[(c[G>>2]|0)+24>>2]&8191](G)|0;F=F+1|0;G=c[z>>2]|0}while(F>>>0>>0);E=G}v=v+1|0;if((v|0)>=(A|0))break;else D=E}}else{E=0;D=h;while(1){if(!D)H=0;else{h=0;do{v=c[w>>2]|0;b[j+((U(h,A)|0)+E<<1)>>1]=Jf[c[(c[v>>2]|0)+36>>2]&8191](v)|0;h=h+1|0;v=c[z>>2]|0}while(h>>>0>>0);H=v}E=E+1|0;if((E|0)>=(A|0))break;else D=H}}H=c[(c[y>>2]|0)+84>>2]|0;c[k>>2]=x;c[g>>2]=c[k>>2];jg[H&2047](y,g);B=x;C=B;i=f;return C|0}case 8:{x=e+8|0;H=Ig[c[(c[y>>2]|0)+4>>2]&511](y,0,0,c[x>>2]|0)|0;k=H;if(!H){B=k;C=B;i=f;return C|0}H=c[(c[y>>2]|0)+68>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];vg[H&2047](y,g)|0;H=c[(c[y>>2]|0)+72>>2]|0;c[m>>2]=k;c[g>>2]=c[m>>2];m=vg[H&2047](y,g)|0;H=Lp(d,m,c[x>>2]|0)|0;x=c[(c[y>>2]|0)+84>>2]|0;if(H){c[n>>2]=k;c[g>>2]=c[n>>2];jg[x&2047](y,g);n=c[(c[y>>2]|0)+12>>2]|0;c[o>>2]=k;c[g>>2]=c[o>>2];jg[n&2047](y,g);B=k;C=B;i=f;return C|0}else{c[p>>2]=k;c[g>>2]=c[p>>2];jg[x&2047](y,g);B=k;C=B;i=f;return C|0}break}case 10:{k=e+8|0;e=Ig[c[(c[y>>2]|0)+4>>2]&511](y,1,0,c[k>>2]|0)|0;x=e;if(!e){B=x;C=B;i=f;return C|0}e=c[(c[y>>2]|0)+68>>2]|0;c[q>>2]=x;c[g>>2]=c[q>>2];vg[e&2047](y,g)|0;e=c[(c[y>>2]|0)+72>>2]|0;c[r>>2]=x;c[g>>2]=c[r>>2];r=vg[e&2047](y,g)|0;e=Mp(d,r,c[k>>2]|0)|0;k=c[(c[y>>2]|0)+84>>2]|0;if(e){c[s>>2]=x;c[g>>2]=c[s>>2];jg[k&2047](y,g);s=c[(c[y>>2]|0)+12>>2]|0;c[t>>2]=x;c[g>>2]=c[t>>2];jg[s&2047](y,g);B=x;C=B;i=f;return C|0}else{c[u>>2]=x;c[g>>2]=c[u>>2];jg[k&2047](y,g);B=x;C=B;i=f;return C|0}break}default:{B=0;C=B;i=f;return C|0}}return 0}function Jp(){return c[286595]|0}function Kp(a,b){a=a|0;b=b|0;c[a+40>>2]=c[b>>2];return}function Lp(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;if(!e){g=1;return g|0}if((f|0)<=0){if(!f){g=0;return g|0}}else Iei(e|0,0,f|0)|0;h=(b[d+24>>1]|0)==533;i=d+52|0;j=f;f=e;a:while(1){if(Np(d,0)|0){k=7;break}e=((j|0)<32768?j:32768)&65535;b:do if(!e)l=f;else{m=0;n=0;o=0;p=9;q=f;while(1){r=p&255;s=1<>>(9-r|0))+252&255;v=u+8|0;w=(p&255)<8;x=p<<24>>24==9;do if((p&255)<7){y=m;z=n;A=o;B=q;while(1){C=(Op(d,p)|0)&65535;if((C|0)==(s|0))break;D=(C<>24>>t)+(A&255)|0;C=D&255;E=D+(z&255)&255;D=B+1|0;a[B>>0]=h?E:C;F=y+1<<16>>16;if((F&65535)>>>0>>0){y=F;z=E;A=C;B=D}else{l=D;break b}}D=(Op(d,3)|0)+1|0;G=y;H=z;I=A;J=((D&65535)>>>0>=r>>>0&1)+D|0;K=B}else{if((p&255)<9){L=m;M=n;N=o;O=q}else{D=m;C=n;E=o;F=q;while(1){P=Op(d,p)|0;if(!x){k=23;break a}if(P&256|0)break;Q=(P&65535)+(E&255)|0;R=Q&255;S=Q+(C&255)&255;Q=F+1|0;a[F>>0]=h?S:R;T=D+1<<16>>16;if((T&65535)>>>0>>0){D=T;C=S;E=R;F=Q}else{l=Q;break b}}G=D;H=C;I=E;J=P+1|0;K=F;break}while(1){U=Op(d,p)|0;B=U&65535;if(!(B>>>0<=u>>>0|B>>>0>v>>>0))break;if(w)V=B<>24>>t;else V=B;B=V+(N&255)|0;A=B&255;z=B+(M&255)&255;B=O+1|0;a[O>>0]=h?z:A;y=L+1<<16>>16;if((y&65535)>>>0>>0){L=y;M=z;N=A;O=B}else{l=B;break b}}F=U-u|0;G=L;H=M;I=N;J=((F&65535)>>>0>=r>>>0&1)+F|0;K=O}while(0);if((G&65535)>>>0>>0){m=G;n=H;o=I;p=J&255;q=K}else{l=K;break}}}while(0);q=c[i>>2]|0;if(q|0){CFg(q);c[i>>2]=0}j=j-e|0;if(!j){g=0;k=30;break}else f=l}if((k|0)==7){EFg(501833,501730,394,501865,0);a[1349909]=0;g=1;return g|0}else if((k|0)==23){l=c[i>>2]|0;if(l|0){CFg(l);c[i>>2]=0}EFg(501833,501730,445,501802,0);a[1349909]=0;g=1;return g|0}else if((k|0)==30)return g|0;return 0}function Mp(d,e,f){d=d|0;e=e|0;f=f|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;if(!e){g=1;return g|0}if((f|0)<=0){if(!f){g=0;return g|0}}else Iei(e|0,0,f<<1|0)|0;h=(b[d+24>>1]|0)==533;i=d+52|0;j=f;f=e;a:while(1){if(Np(d,0)|0){g=1;k=26;break}e=((j|0)<16384?j:16384)&65535;b:do if(!e)l=f;else{m=0;n=0;o=0;p=17;q=f;while(1){r=p&255;s=1<>>(17-r|0))+65528&65535;w=v+16|0;x=p<<24>>24==17;do if((p&255)<7){y=m;z=n;A=o;B=q;while(1){C=Op(d,p)|0;if((C|0)==(s|0))break;D=(t?C<>16>>u:C)+(A&65535)|0;C=D&65535;E=D+(z&65535)&65535;D=B+2|0;b[B>>1]=h?E:C;F=y+1<<16>>16;if((F&65535)>>>0>>0){y=F;z=E;A=C;B=D}else{l=D;break b}}D=Op(d,4)|0;C=D+1|0;G=y;H=z;I=A;J=C>>>0>>0?C:D+2|0;K=B}else{if((p&255)<17){D=m;C=n;E=o;F=q;while(1){L=Op(d,p)|0;if(!((L|0)<=(v|0)|(L|0)>(w|0)))break;M=(t?L<>16>>u:L)+(E&65535)|0;N=M&65535;O=M+(C&65535)&65535;M=F+2|0;b[F>>1]=h?O:N;P=D+1<<16>>16;if((P&65535)>>>0>>0){D=P;C=O;E=N;F=M}else{l=M;break b}}B=L-v|0;G=D;H=C;I=E;J=(B>>>0>=r>>>0&1)+B|0;K=F;break}else{Q=m;R=n;S=o;T=q}while(1){U=Op(d,p)|0;if(!x){k=20;break a}if(U&65536|0)break;B=(t?U<>16>>u:U)+(S&65535)|0;A=B&65535;z=B+(R&65535)&65535;B=T+2|0;b[T>>1]=h?z:A;y=Q+1<<16>>16;if((y&65535)>>>0>>0){Q=y;R=z;S=A;T=B}else{l=B;break b}}G=Q;H=R;I=S;J=U+1|0;K=T}while(0);if((G&65535)>>>0>>0){m=G;n=H;o=I;p=J&255;q=K}else{l=K;break}}}while(0);q=c[i>>2]|0;if(q|0){CFg(q);c[i>>2]=0}j=j-e|0;if(!j){g=0;k=26;break}else f=l}if((k|0)==20){EFg(501769,501730,553,501802,0);a[1349909]=0;l=c[i>>2]|0;if(!l){g=1;return g|0}CFg(l);c[i>>2]=0;g=1;return g|0}else if((k|0)==26)return g|0;return 0}function Np(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=b+4|0;e=c[d>>2]|0;f=Jf[c[(c[e>>2]|0)+36>>2]&8191](e)|0;e=c[d>>2]|0;if(Jf[c[(c[e>>2]|0)+20>>2]&8191](e)|0){g=1;return g|0}e=c[d>>2]|0;if(Jf[c[(c[e>>2]|0)+52>>2]&8191](e)|0){g=1;return g|0}e=f&65535;f=wGg(e+8&131068,1349979)|0;h=b+52|0;c[h>>2]=f;if(!f){g=1;return g|0}i=b+40|0;c[i>>2]=f;j=c[d>>2]|0;hg[c[(c[j>>2]|0)+28>>2]&2047](j,f,e);e=c[d>>2]|0;if(!(Jf[c[(c[e>>2]|0)+20>>2]&8191](e)|0)?(e=c[d>>2]|0,(Jf[c[(c[e>>2]|0)+52>>2]&8191](e)|0)==0):0){c[b+44>>2]=c[i>>2];a[b+48>>0]=32;g=0;return g|0}b=c[h>>2]|0;if(!b){g=1;return g|0}CFg(b);c[h>>2]=0;g=1;return g|0}function Op(b,e){b=b|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=0,q=0,r=0,s=0;f=b+44|0;g=c[f>>2]|0;h=e&255;i=b+48|0;b=a[i>>0]|0;j=b&255;k=g+3|0;l=g+2|0;m=g+1|0;n=(((d[k>>0]|0)<<8|(d[l>>0]|0))<<8|(d[m>>0]|0))<<8|(d[g>>0]|0);if((b&255)<(e&255)){e=h-j|0;b=g+4|0;c[f>>2]=b;f=b+3|0;o=b+2|0;p=b+1|0;q=(((d[f>>0]|0)<<8|(d[o>>0]|0))<<8|(d[p>>0]|0))<<8|(d[b>>0]|0);r=q>>>e;a[i>>0]=32-e;a[f>>0]=r>>>24;a[o>>0]=r>>>16;a[p>>0]=r>>>8;a[b>>0]=r;s=(q&(1<>>h;a[i>>0]=j-h;a[k>>0]=e>>>24;a[l>>0]=e>>>16;a[m>>0]=e>>>8;a[g>>0]=e;s=n&(1<>2]=b;return}function Qp(a,b){a=a|0;b=b|0;c[a+244>>2]=b;return}function Rp(a,b){a=a|0;b=b|0;c[a+248>>2]=b;return}function Sp(c,d){c=c|0;d=d|0;if((d&65535)>256){EFg(502793,501485,120,502812,0);return}else{a[1349909]=0;b[c+366>>1]=d;return}}function Tp(b,c){b=b|0;c=c|0;if(c<<24>>24<-32){EFg(502693,501485,160,502718,0);return}a[1349909]=0;if(c<<24>>24>32){EFg(502693,501485,161,502756,0);return}else{a[1349909]=0;a[b+484>>0]=c;return}}function Up(b,c){b=b|0;c=c|0;if((c&255)>119){EFg(502623,501485,171,502644,0);return}else{a[1349909]=0;a[b+485>>0]=c;return}}function Vp(b,c){b=b|0;c=c|0;if((c&255)>128){EFg(502553,501485,111,502578,0);return}else{a[1349909]=0;a[b+364>>0]=c;return}}function Wp(b,c){b=b|0;c=c|0;if((c&255)>128){EFg(502488,501485,141,502511,0);return}else{a[1349909]=0;a[b+483>>0]=c;return}}function Xp(b,c){b=b|0;c=c|0;a[b+482>>0]=c&1;return}function Yp(b,c){b=b|0;c=c|0;if((c&255)>100){EFg(502408,501485,129,502436,0);return}else{a[1349909]=0;a[b+368>>0]=c;return}}function Zp(b,c){b=b|0;c=c|0;if((c&255)>64){EFg(502334,501485,181,502359,0);return}else{a[1349909]=0;a[b+486>>0]=c;return}}function _p(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!c){a[b+608>>0]=0;return}else{d=0;e=0}while(1){if(d){a[b+608+e>>0]=0;f=1}else{g=c+e|0;a[b+608+e>>0]=a[g>>0]|0;f=(a[g>>0]|0)==0}e=e+1|0;if((e|0)==26)break;else d=f}a[b+633>>0]=0;return}function $p(b,c){b=b|0;c=c|0;if(c<<24>>24<0){EFg(502256,501485,211,502282,0);return}else{a[1349909]=0;a[b+602>>0]=c;return}}function aq(b,c){b=b|0;c=c|0;a[b+601>>0]=c&1;return}function bq(b,c){b=b|0;c=c|0;if(c<<24>>24<0){EFg(502172,501485,230,502201,0);return}else{a[1349909]=0;a[b+604>>0]=c;return}}function cq(b,c){b=b|0;c=c|0;a[b+603>>0]=c&1;return}function dq(a){a=a|0;return a+252|0}function eq(b,d,e){b=b|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;f=b+4|0;b=c[f>>2]|0;g=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;b=c[f>>2]|0;h=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;b=c[f>>2]|0;i=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;b=c[f>>2]|0;j=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;b=c[f>>2]|0;k=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;b=c[f>>2]|0;l=Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0;jq(d);b=h&255;h=0;do{m=c[f>>2]|0;n=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;o=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;if((h|0)<(b|0))sq(d,o&65535,n<<24>>24,1)|0;h=h+1|0}while((h|0)!=25);h=g&255;kq(d,(h&1|0)!=0);lq(d,(h&8|0)!=0);mq(d,(h&2|0)!=0);nq(d,i&255);oq(d,j&255);pq(d,(h&4|0)!=0);qq(d,k&255);rq(d,l&255);if(e|0)a[e>>0]=(g&255)>>>7;g=c[f>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;if(((tq(d)|0)&255)>=2)return;g=d+110|0;do{f=((tq(d)|0)&255)*30|0;sq(d,f,(a[g>>0]|0)==0?64:0,0)|0}while(((tq(d)|0)&255)<2);return}function fq(a){a=a|0;return a+370|0}function gq(a){a=a|0;return a+488|0}function hq(b,c){b=b|0;c=c|0;a[b+600>>0]=c&1;return}function iq(b,c,d){b=b|0;c=c|0;d=d|0;if((c&255)>119){EFg(502076,501485,70,501517,0);return}a[1349909]=0;if((d&255)<120|d<<24>>24==-1){a[1349909]=0;a[(c&255)+(b+120)>>0]=d;return}else{EFg(502076,501485,71,502092,0);return}}function jq(c){c=c|0;var d=0;d=c+100|0;b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;a[d+8>>0]=0;return}function kq(b,c){b=b|0;c=c|0;a[b+101>>0]=c&1;return}function lq(b,c){b=b|0;c=c|0;a[b+102>>0]=c&1;return}function mq(b,c){b=b|0;c=c|0;a[b+103>>0]=c&1;return}function nq(b,c){b=b|0;c=c|0;var e=0,f=0;if((c|0)<0)return;if((a[b+100>>0]|0)<=(c|0))return;e=c&255;a[b+104>>0]=e;f=b+105|0;if((d[f>>0]|0)>>>0>=(c&255)>>>0)return;a[f>>0]=e;return}function oq(b,c){b=b|0;c=c|0;var e=0,f=0;if((c|0)<0)return;if((a[b+100>>0]|0)<=(c|0))return;e=c&255;a[b+105>>0]=e;f=b+104|0;if((c&255)>>>0>=(d[f>>0]|0)>>>0)return;a[f>>0]=e;return}function pq(b,c){b=b|0;c=c|0;a[b+106>>0]=c&1;return}function qq(b,c){b=b|0;c=c|0;var e=0,f=0;if((c|0)<0)return;if((a[b+100>>0]|0)<=(c|0))return;e=c&255;a[b+107>>0]=e;f=b+108|0;if((d[f>>0]|0)>>>0>=(c&255)>>>0)return;a[f>>0]=e;return}function rq(b,c){b=b|0;c=c|0;var e=0,f=0;if((c|0)<0)return;if((a[b+100>>0]|0)<=(c|0))return;e=c&255;a[b+108>>0]=e;f=b+107|0;if((c&255)>>>0>=(d[f>>0]|0)>>>0)return;a[f>>0]=e;return}function sq(c,d,f,g){c=c|0;d=d|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=0;h=c+100|0;i=a[h>>0]|0;if(i<<24>>24==25){j=-1;return j|0}k=i<<24>>24>0;a:do if(k){l=i<<24>>24;m=0;do{if((e[c+(m<<2)>>1]|0)==(d|0)){j=-1;n=29;break}m=m+1|0}while((m|0)<(l|0));if((n|0)==29)return j|0;if(k){l=i<<24>>24;m=0;while(1){if((e[c+(m<<2)>>1]|0)>(d|0)){o=m;break a}p=m+1|0;if((p|0)<(l|0))m=p;else{o=p;break}}}else o=0}else o=0;while(0);k=i+1<<24>>24;a[h>>0]=k;if(g){g=c+104|0;i=b[g>>1]|0;n=(i&65535)>>>8;if((i&255|0)>=(o|0))a[g>>0]=(i&255)+1<<24>>24;if((n&65535|0)>=(o|0))a[c+105>>0]=(n&255)+1<<24>>24;n=c+107|0;i=a[n>>0]|0;if((i&255|0)>=(o|0))a[n>>0]=i+1<<24>>24;i=c+108|0;n=a[i>>0]|0;if((n&255|0)>=(o|0))a[i>>0]=n+1<<24>>24}n=k<<24>>24;i=n+-1|0;if((i|0)>(o|0)){g=n;n=i;while(1){i=c+(n<<2)|0;m=c+(g+-2<<2)|0;l=e[m>>1]|e[m+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;l=n+-1|0;if((l|0)>(o|0)){i=n;n=l;g=i}else break}q=a[h>>0]|0}else q=k;k=q<<24>>24;if((k|0)<=(o|0)){j=o;return j|0}do if(o){q=e[c+(o+-1<<2)>>1]|0;if((q|0)>=(d|0)){r=q+1|0;break}if((k+-1|0)>(o|0)){q=e[c+(o+1<<2)>>1]|0;r=(q|0)>(d|0)?d:q+-1|0}else r=d}else r=0;while(0);d=a[c+109>>0]|0;k=(d|0)<(f|0)?d:f;f=a[c+110>>0]|0;b[c+(o<<2)>>1]=(r|0)<9999?r:9999;b[c+(o<<2)+2>>1]=(k|0)<(f|0)?f:k;j=o;return j|0}function tq(b){b=b|0;return a[b+100>>0]|0}function uq(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;a[d>>0]=0;a[d+26>>0]=64;a[d+27>>0]=64;a[d+28>>0]=0;a[d+29>>0]=32;h=d+32|0;j=d+40|0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;if(!(c[j>>2]|0)){c[j>>2]=0;i=e;return}if(!(Jp()|0)){c[j>>2]=0;i=e;return}h=Jp()|0;d=c[(c[h>>2]|0)+12>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=c[g>>2];jg[d&2047](h,f);c[j>>2]=0;i=e;return}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(g){a[b+69920>>0]=0;a[b+69946>>0]=0;c[b+77952>>2]=16;c[b+77948>>2]=4;c[b+77956>>2]=48;a[b+77967>>0]=0;if(f)a[b+77965>>0]=0;c[b+77960>>2]=128;a[b+77966>>0]=1;a[b+77964>>0]=1;c[b+77972>>2]=128;c[b+77976>>2]=6;c[b+77980>>2]=125;g=0;do{c[b+77984+(g*20|0)>>2]=32;c[b+77984+(g*20|0)+4>>2]=64;a[b+77984+(g*20|0)+9>>0]=0;a[b+77984+(g*20|0)+8>>0]=0;c[b+77984+(g*20|0)+12>>2]=0;c[b+77984+(g*20|0)+16>>2]=0;g=g+1|0}while((g|0)!=64);c[b+79268>>2]=6;c[b+79272>>2]=3;c[b+79276>>2]=6;c[b+79280>>2]=5;c[b+79264>>2]=0}if(e){e=0;do{a[1349909]=0;uq(b+2600+(e*44|0)|0);e=e+1|0}while((e|0)!=99)}if(f){f=0;do{a[1349909]=0;sp(b+6956+(f*636|0)|0);f=f+1|0}while((f|0)!=99)}if(d)h=0;else return;do{a[1349909]=0;gr(b+200+(h*12|0)|0);h=h+1|0}while((h|0)!=200);i=0;do{a[1349909]=0;a[b+i>>0]=-1;i=i+1|0}while((i|0)!=200);return}function wq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+4|0;h=f;j=d+4|0;k=c[j>>2]|0;hg[c[(c[k>>2]|0)+28>>2]&2047](k,g,26);k=d+8|0;if(!e)Rq(c[k>>2]|0,g);g=c[j>>2]|0;l=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[j>>2]|0;m=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;if(!e){Sq(c[k>>2]|0,l<<24>>24==0?4:l&255);Tq(c[k>>2]|0,m<<24>>24==0?16:m&255)}m=c[j>>2]|0;b[d+14>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;b[d+16>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;b[d+18>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;b[d+20>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;b[d+22>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;b[d+24>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[j>>2]|0;l=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=d+26|0;b[m>>1]=l;if(e){g=c[j>>2]|0;b[d+28>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[j>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[j>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[j>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[j>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[j>>2]|0;Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0}else{Uq(c[k>>2]|0,(l&1)!=0);Vq(c[k>>2]|0,(b[m>>1]&8)!=0);Wq(c[k>>2]|0,(b[m>>1]&16)!=0);Xq(c[k>>2]|0,(b[m>>1]&32)!=0);Yq(c[k>>2]|0,(b[m>>1]&4)!=0);m=c[j>>2]|0;b[d+28>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[k>>2]|0;l=c[j>>2]|0;Zq(m,(Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0)&255);l=c[k>>2]|0;m=c[j>>2]|0;_q(l,(Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0)&255);m=c[k>>2]|0;l=c[j>>2]|0;$q(m,(Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0)&255);l=c[k>>2]|0;m=c[j>>2]|0;ar(l,(Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0)&255);m=c[k>>2]|0;l=c[j>>2]|0;br(m,(Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0)&255)}l=c[j>>2]|0;Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0;l=c[j>>2]|0;b[d+30>>1]=Jf[c[(c[l>>2]|0)+36>>2]&8191](l)|0;l=c[j>>2]|0;c[d+32>>2]=Jf[c[(c[l>>2]|0)+40>>2]&8191](l)|0;l=c[j>>2]|0;hg[c[(c[l>>2]|0)+28>>2]&2047](l,h,4);if(((a[h>>0]|0)==67?(a[h+1>>0]|0)==72:0)?(a[h+2>>0]|0)==66:0)n=(a[h+3>>0]|0)==73&1;else n=0;a[d+36>>0]=n;if(e){n=0;do{d=c[j>>2]|0;Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;n=n+1|0}while((n|0)!=64)}else{n=0;do{d=c[j>>2]|0;h=Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;cr(c[k>>2]|0,n,(h&255)<65?h&255:32);dr(c[k>>2]|0,n,h<<24>>24==100);er(c[k>>2]|0,n,h<<24>>24<0);n=n+1|0}while((n|0)!=64)}n=c[j>>2]|0;if(e){e=0;h=n;while(1){Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0;e=e+1|0;d=c[j>>2]|0;if((e|0)==64){o=d;break}else h=d}}else{h=0;e=n;while(1){n=(Jf[c[(c[e>>2]|0)+24>>2]&8191](e)|0)&255;fr(c[k>>2]|0,h,n);h=h+1|0;n=c[j>>2]|0;if((h|0)==64){o=n;break}else e=n}}if(Jf[c[(c[o>>2]|0)+20>>2]&8191](o)|0){EFg(503778,503790,112,503826,0);p=3;i=f;return p|0}a[1349909]=0;o=c[j>>2]|0;if(!(Jf[c[(c[o>>2]|0)+52>>2]&8191](o)|0)){a[1349909]=0;p=0;i=f;return p|0}else{EFg(503778,503790,113,503894,0);p=3;i=f;return p|0}return 0}function xq(d){d=d|0;var f=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;f=d+18|0;g=d+4|0;h=c[g>>2]|0;a:do if(!(b[f>>1]|0))i=h;else{j=d+14|0;k=d+16|0;l=d+8|0;m=0;n=h;while(1){jg[c[(c[n>>2]|0)+8>>2]&2047](n,(e[j>>1]|0)+192+((e[k>>1]|0)+m<<2)|0);o=c[g>>2]|0;p=Jf[c[(c[o>>2]|0)+40>>2]&8191](o)|0;o=c[g>>2]|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,p);q=wp(d,up(c[l>>2]|0,m)|0)|0;if(q|0)break;a[1349909]=0;m=m+1|0;p=c[g>>2]|0;if((m|0)>=(e[f>>1]|0)){i=p;break a}else n=p}EFg(503765,501730,259,1071858,0);r=q;return r|0}while(0);if(Jf[c[(c[i>>2]|0)+20>>2]&8191](i)|0){r=3;return r|0}else{r=c[g>>2]|0;g=(Jf[c[(c[r>>2]|0)+52>>2]&8191](r)|0)==0;return (g?0:3)|0}return 0}function yq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;f=a+16|0;if(!(b[f>>1]|0)){g=0;return g|0}h=a+14|0;i=a+8|0;j=0;while(1){k=c[d>>2]|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,(j<<2)+192+(e[h>>1]|0)|0);k=c[d>>2]|0;l=Jf[c[(c[k>>2]|0)+40>>2]&8191](k)|0;k=c[d>>2]|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,l);l=tp(a,rp(c[i>>2]|0,j)|0,0)|0;j=j+1|0;if(l|0){g=l;m=5;break}if((j|0)>=(e[f>>1]|0)){g=0;m=5;break}}if((m|0)==5)return g|0;return 0}function zq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;f=c[d>>2]|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,192);f=a+14|0;g=c[d>>2]|0;if(!(b[f>>1]|0))h=g;else{i=a+8|0;a=0;j=g;while(1){g=Jf[c[(c[j>>2]|0)+24>>2]&8191](j)|0;if((a|0)<=199)Qq(c[i>>2]|0,a,g<<24>>24==-2?254:(g&255)<200?g&255:255);a=a+1|0;g=c[d>>2]|0;if((a|0)>=(e[f>>1]|0)){h=g;break}else j=g}}if(Jf[c[(c[h>>2]|0)+20>>2]&8191](h)|0)return 3;else{h=c[d>>2]|0;d=(Jf[c[(c[h>>2]|0)+52>>2]&8191](h)|0)==0;return (d?0:3)|0}return 0}function Aq(d){d=d|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+1104|0;g=f+1040|0;h=f+16|0;j=f;k=d+20|0;if(!(b[k>>1]|0)){i=f;return 0}l=d+4|0;m=d+14|0;n=d+16|0;o=h+1024|0;p=d+8|0;d=j+4|0;q=j+8|0;r=j+12|0;s=j+3|0;t=j+2|0;u=j+1|0;v=0;do{w=c[l>>2]|0;x=c[n>>2]|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,(e[m>>1]|0)+192+((x&65535)+v+(x>>>16)<<2)|0);x=c[l>>2]|0;w=Jf[c[(c[x>>2]|0)+40>>2]&8191](x)|0;if(w|0){x=h;do{c[x>>2]=-1;a[x+4>>0]=0;c[x+8>>2]=0;a[x+12>>0]=0;x=x+16|0}while((x|0)!=(o|0));x=g;y=x+64|0;do{a[x>>0]=0;x=x+1|0}while((x|0)<(y|0));x=0;do{c[h+(x<<4)>>2]=-1;a[h+(x<<4)+4>>0]=0;c[h+(x<<4)+8>>2]=0;a[h+(x<<4)+12>>0]=0;x=x+1|0}while((x|0)!=64);x=c[l>>2]|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,w);x=c[l>>2]|0;Jf[c[(c[x>>2]|0)+36>>2]&8191](x)|0;x=c[l>>2]|0;y=Jf[c[(c[x>>2]|0)+36>>2]&8191](x)|0;x=c[l>>2]|0;Jf[c[(c[x>>2]|0)+40>>2]&8191](x)|0;Mq(Lq(c[p>>2]|0,v)|0,y);x=y&65535;y=0;while(1){z=c[l>>2]|0;A=Jf[c[(c[z>>2]|0)+24>>2]&8191](z)|0;z=A&255;if(!(A<<24>>24))B=y+1|0;else{A=z+63&63;if(!(z&128))C=a[g+A>>0]|0;else{z=c[l>>2]|0;D=Jf[c[(c[z>>2]|0)+24>>2]&8191](z)|0;a[g+A>>0]=D;C=D}c[j>>2]=-1;a[d>>0]=0;c[q>>2]=0;a[r>>0]=0;if(C&1){D=c[l>>2]|0;z=Jf[c[(c[D>>2]|0)+24>>2]&8191](D)|0;a:do if((z&255)<120){a[j>>0]=z;E=z}else switch(z<<24>>24){case -1:{a[j>>0]=-2;E=-2;break a;break}case -2:{a[j>>0]=-3;E=-3;break a;break}default:{E=a[j>>0]|0;break a}}while(0);a[h+(A<<4)>>0]=E}if(C&2){z=c[l>>2]|0;D=Jf[c[(c[z>>2]|0)+24>>2]&8191](z)|0;if((D&255)<100){z=(D&255)+255&255;a[u>>0]=z;F=z}else F=a[u>>0]|0;a[h+(A<<4)+1>>0]=F}if(C&4){z=c[l>>2]|0;D=Jf[c[(c[z>>2]|0)+24>>2]&8191](z)|0;if((D&255)<213){a[t>>0]=D;G=D}else G=a[t>>0]|0;a[h+(A<<4)+2>>0]=G}if(C&8){D=c[l>>2]|0;z=Jf[c[(c[D>>2]|0)+24>>2]&8191](D)|0;if(!(z<<24>>24))H=a[s>>0]|0;else{D=(z&255)+255&255;a[s>>0]=D;H=D}a[h+(A<<4)+3>>0]=H;D=c[l>>2]|0;z=Jf[c[(c[D>>2]|0)+24>>2]&8191](D)|0;a[d>>0]=z;a[h+(A<<4)+4>>0]=z}if(C&16)a[j>>0]=a[h+(A<<4)>>0]|0;if(C&32)a[u>>0]=a[h+(A<<4)+1>>0]|0;if(C&64)a[t>>0]=a[h+(A<<4)+2>>0]|0;if(C<<24>>24<0){a[s>>0]=a[h+(A<<4)+3>>0]|0;a[d>>0]=a[h+(A<<4)+4>>0]|0}Nq(Lq(c[p>>2]|0,v)|0,A&255,y&65535,j)|0;B=y}if((B|0)<(x|0))y=B;else break}}y=v;v=v+1|0}while(!((y|0)>198?1:(v|0)>=(e[k>>1]|0)));i=f;return 0}function Bq(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!(a[b+36>>0]|0))return 0;d=b+4|0;f=c[d>>2]|0;g=c[b+16>>2]|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,(e[b+14>>1]|0)+192+((g>>>16)+(g&65535)+(e[b+20>>1]|0)<<2)|0);g=c[d>>2]|0;if((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)<<24>>24)return 0;g=c[d>>2]|0;do switch((Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)<<24>>24){case 0:{f=b+8|0;Eq(c[f>>2]|0,0);h=f;break}case 1:{f=b+8|0;Eq(c[f>>2]|0,1);h=f;break}case 2:{f=b+8|0;Eq(c[f>>2]|0,2);h=f;break}case 3:{f=b+8|0;Eq(c[f>>2]|0,3);h=f;break}case 4:{f=b+8|0;Eq(c[f>>2]|0,4);h=f;break}case 5:{f=b+8|0;Eq(c[f>>2]|0,5);h=f;break}case 6:{f=b+8|0;Eq(c[f>>2]|0,6);h=f;break}case 7:{f=b+8|0;Eq(c[f>>2]|0,7);h=f;break}case 8:{f=b+8|0;Eq(c[f>>2]|0,8);h=f;break}default:h=b+8|0}while(0);b=c[h>>2]|0;g=c[d>>2]|0;Fq(b,(Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)&255);g=c[h>>2]|0;b=c[d>>2]|0;Gq(g,(Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0)&255);b=c[h>>2]|0;g=c[d>>2]|0;Hq(b,(Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0)&255);g=c[h>>2]|0;b=c[d>>2]|0;Iq(g,(Jf[c[(c[b>>2]|0)+24>>2]&8191](b)|0)&255);b=0;do{g=c[h>>2]|0;f=c[d>>2]|0;Jq(g,b,(Jf[c[(c[f>>2]|0)+24>>2]&8191](f)|0)&255);b=b+1|0}while((b|0)!=64);i=0;do{b=c[h>>2]|0;f=c[d>>2]|0;Kq(b,i,(Jf[c[(c[f>>2]|0)+24>>2]&8191](f)|0)&255);i=i+1|0}while((i|0)!=64);return 0}function Cq(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8e3|0;g=f;if(!(b[d+28>>1]&1)){i=f;return 0}h=d+4|0;j=c[h>>2]|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[d+32>>2]|0);j=c[h>>2]|0;h=d+30|0;hg[c[(c[j>>2]|0)+28>>2]&2047](j,g,e[h>>1]|0);j=b[h>>1]|0;h=j&65535;a[g+h>>0]=0;if(j<<16>>16){j=0;do{k=g+j|0;if((a[k>>0]|0)==13)a[k>>0]=10;j=j+1|0}while((j|0)<(h|0))}Dq(c[d+8>>2]|0,g);i=f;return 0}function Dq(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!c){a[b+69946>>0]=0;return}else{d=0;e=0}while(1){if(d){a[b+69946+e>>0]=0;f=1}else{g=c+e|0;a[b+69946+e>>0]=a[g>>0]|0;f=(a[g>>0]|0)==0}e=e+1|0;if((e|0)==8e3)break;else d=f}a[b+77945>>0]=0;return}function Eq(a,b){a=a|0;b=b|0;c[a+79264>>2]=b;return}function Fq(a,b){a=a|0;b=b|0;c[a+79280>>2]=b;return}function Gq(a,b){a=a|0;b=b|0;c[a+79268>>2]=b;return}function Hq(a,b){a=a|0;b=b|0;c[a+79276>>2]=b;return}function Iq(a,b){a=a|0;b=b|0;c[a+79272>>2]=b;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>63){EFg(503081,501905,251,502980,0);return}a[1349909]=0;if(e>>>0>64){EFg(503081,501905,252,503100,0);return}else{a[1349909]=0;c[b+77984+(d*20|0)+16>>2]=e;return}}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>63){EFg(502961,501905,235,502980,0);return}a[1349909]=0;if(e>>>0>64){EFg(502961,501905,236,503028,0);return}else{a[1349909]=0;c[b+77984+(d*20|0)+12>>2]=e;return}}function Lq(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>199){EFg(503669,501905,294,503681,0);d=0;return d|0}else{a[1349909]=0;d=b+200+(c*12|0)|0;return d|0}return 0}function Mq(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[d+4>>2]|0;h=f&65535;i=f<<16>>16==0;if(!g){if(i)return;b[d>>1]=f;return}if(i)return;if((e[d>>1]|0)>(f&65535)){i=c[d+8>>2]|0;if(!i){EFg(833611,503162,430,503571,0);a[1349909]=0;return}j=h<<6&65535;h=g+-1|0;a:do if((h|0)<0){k=0;l=b[i+(0<<4)>>1]|0}else{g=h;m=0;while(1){n=g;while(1){o=(n+m|0)/2|0;p=b[i+(o<<4)>>1]|0;if(p<<16>>16==j<<16>>16){k=o;l=j;break a}if((p&65535)<=(j&65535))break;if((m|0)<(o|0))n=o+-1|0;else{k=o;l=p;break a}}if((o|0)<(n|0)){g=n;m=o+1|0}else{k=o;l=p;break}}}while(0);p=((l&65535)<(j&65535)&1)+k|0;if((p|0)==-1){EFg(833611,503162,439,503595,0);return}if(Pq(d,p)|0){EFg(833611,503162,444,503632,0);a[1349909]=0;return}}b[d>>1]=f;return}function Nq(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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;if((f&255)>63){EFg(503153,503162,143,503191,0);i=1;return i|0}a[1349909]=0;if((e[d>>1]|0)<=(g&65535)){EFg(503153,503162,144,503247,0);i=1;return i|0}a[1349909]=0;j=((g&65535)<<6)+(f&255)&65535;f=c[h>>2]|0;if((f>>>0>4278190079&(f&16777215|0)==16777215?(a[h+4>>0]|0)==0:0)?(a[h+12>>0]|0)==0:0){i=Oq(d,j)|0;return i|0}f=d+4|0;g=c[f>>2]|0;do if(!g){a[1349909]=0;k=wGg(256,1349979)|0;c[d+8>>2]=k;c[f>>2]=1;if(!k){EFg(503153,503162,170,503301,0);a[1349909]=0;i=1;return i|0}else{l=0;m=k}}else{k=d+8|0;n=c[k>>2]|0;if(!n){EFg(503153,503162,182,503301,0);a[1349909]=0;i=1;return i|0}o=g+-1|0;a:do if((o|0)<0){p=0;q=b[n+(0<<4)>>1]|0}else{r=o;s=0;while(1){t=r;while(1){u=(t+s|0)/2|0;v=b[n+(u<<4)>>1]|0;if(v<<16>>16==j<<16>>16){p=u;q=j;break a}if((v&65535)<=(j&65535))break;if((s|0)<(u|0))t=u+-1|0;else{p=u;q=v;break a}}if((u|0)<(t|0)){r=t;s=u+1|0}else{p=u;q=v;break}}}while(0);o=((q&65535)<(j&65535)&1)+p|0;if((o|0)==-1){EFg(503153,503162,190,503322,0);a[1349909]=0;i=1;return i|0}if((o|0)!=(g|0)?(b[n+(o<<4)>>1]|0)==j<<16>>16:0){l=o;m=n;break}if(Pq(d,g+1|0)|0){EFg(503153,503162,200,503346,0);a[1349909]=0;i=1;return i|0}s=c[k>>2]|0;if(!s){EFg(503153,503162,206,503301,0);a[1349909]=0;i=1;return i|0}else{r=c[f>>2]|0;w=r+-1|0;if((w|0)>(o|0)){x=r;y=w}else{l=o;m=s;break}while(1){w=s+(y<<4)|0;r=s+(x+-2<<4)|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];r=y+-1|0;if((r|0)>(o|0)){w=y;y=r;x=w}else{l=o;m=s;break}}}}while(0);b[m+(l<<4)>>1]=j;j=c[h>>2]|0;a[m+(l<<4)+2>>0]=j;a[m+(l<<4)+3>>0]=(j&65535)>>>8;a[m+(l<<4)+4>>0]=j>>>16;a[m+(l<<4)+5>>0]=j>>>24;a[m+(l<<4)+6>>0]=a[h+4>>0]|0;c[m+(l<<4)+8>>2]=c[h+8>>2];a[m+(l<<4)+12>>0]=a[h+12>>0]|0;i=0;return i|0}function Oq(a,d){a=a|0;d=d|0;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,q=0;e=a+4|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=c[a+8>>2]|0;i=f+-1|0;a:do if((i|0)<0){j=0;k=b[h+(0<<4)>>1]|0}else{l=i;m=0;while(1){n=l;while(1){o=(n+m|0)/2|0;p=b[h+(o<<4)>>1]|0;if(p<<16>>16==d<<16>>16){j=o;k=d;break a}if((p&65535)<=(d&65535))break;if((m|0)<(o|0))n=o+-1|0;else{j=o;k=p;break a}}if((o|0)<(n|0)){l=n;m=o+1|0}else{j=o;k=p;break}}}while(0);p=((k&65535)<(d&65535)&1)+j|0;if((p|0)==-1){EFg(503500,503162,123,503519,0);g=1;return g|0}if((p|0)==(f|0)){g=0;return g|0}if((b[h+(p<<4)>>1]|0)!=d<<16>>16){g=0;return g|0}if(p>>>0>>0){d=p;do{p=h+(d<<4)|0;d=d+1|0;f=h+(d<<4)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=(c[e>>2]|0)+-1|0}while(d>>>0>>0);q=f}else q=i;Pq(a,q)|0;g=0;return g|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+15&-16;if(e>>>0>>0){EFg(503370,503162,49,503391,0);f=1;return f|0}a[1349909]=0;g=b+4|0;h=c[g>>2]|0;i=(e|0)==0;if(!(h|e)){f=0;return f|0}do if(!h)c[b+8>>2]=wGg(e<<4,1349979)|0;else{j=b+8|0;k=c[j>>2]|0;if(i){CFg(k);c[j>>2]=0;break}if(k|0){a[1349909]=0;c[j>>2]=KHg(k,e<<4)|0;break}EFg(503370,503162,64,503449,0);f=1;return f|0}while(0);c[g>>2]=d;f=0;return f|0}function Qq(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>199){EFg(1014506,501905,319,503725,0);return}else{a[1349909]=0;a[b+c>>0]=d;return}}function Rq(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!c){a[b+69920>>0]=0;return}else{d=0;e=0}while(1){if(d){a[b+69920+e>>0]=0;f=1}else{g=c+e|0;a[b+69920+e>>0]=a[g>>0]|0;f=(a[g>>0]|0)==0}e=e+1|0;if((e|0)==26)break;else d=f}a[b+69945>>0]=0;return}function Sq(a,b){a=a|0;b=b|0;c[a+77948>>2]=b;return}function Tq(a,b){a=a|0;b=b|0;c[a+77952>>2]=b;return}function Uq(b,c){b=b|0;c=c|0;a[b+77964>>0]=c&1;return}function Vq(b,c){b=b|0;c=c|0;a[b+77966>>0]=c&1;return}function Wq(b,c){b=b|0;c=c|0;a[b+77967>>0]=c&1;return}function Xq(b,c){b=b|0;c=c|0;a[b+77968>>0]=c&1;return}function Yq(b,c){b=b|0;c=c|0;a[b+77965>>0]=c&1;return}function Zq(a,b){a=a|0;b=b|0;c[a+77972>>2]=b;return}function _q(a,b){a=a|0;b=b|0;c[a+77956>>2]=b;return}function $q(b,d){b=b|0;d=d|0;if((d|0)<1){EFg(863816,501905,176,504210,0);return}a[1349909]=0;if((d|0)>255){EFg(863816,501905,177,504253,0);return}else{a[1349909]=0;c[b+77976>>2]=d;return}}function ar(b,d){b=b|0;d=d|0;if((d|0)<31){EFg(504114,501905,190,504124,0);return}a[1349909]=0;if((d|0)>255){EFg(504114,501905,191,504167,0);return}else{a[1349909]=0;c[b+77980>>2]=d;return}}function br(a,b){a=a|0;b=b|0;c[a+77960>>2]=b;return}function cr(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>63){EFg(504051,501905,204,502980,0);return}a[1349909]=0;if(e>>>0>64){EFg(504051,501905,205,504067,0);return}else{a[1349909]=0;c[b+77984+(d*20|0)>>2]=e;return}}function dr(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>63){EFg(504030,501905,267,502980,0);return}else{a[1349909]=0;a[b+77984+(c*20|0)+8>>0]=d&1;return}}function er(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>63){EFg(504013,501905,279,502980,0);return}else{a[1349909]=0;a[b+77984+(c*20|0)+9>>0]=d&1;return}}function fr(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>63){EFg(816194,501905,219,502980,0);return}a[1349909]=0;if(e>>>0>64){EFg(816194,501905,220,503960,0);return}else{a[1349909]=0;c[b+77984+(d*20|0)+4>>2]=e;return}}function gr(a){a=a|0;var d=0,e=0;d=a+4|0;if(!(c[d>>2]|0)){b[a>>1]=64;return}e=a+8|0;CFg(c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;b[a>>1]=64;return}function hr(a){a=a|0;return 1}function ir(a){a=a|0;return 0}function jr(a){a=a|0;return 0}function kr(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+112|0;h=g+40|0;j=g+100|0;k=g+79|0;l=g+56|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;v=b+4|0;b=c[v>>2]|0;if(_f[c[c[b>>2]>>2]&2047](b,d,1)|0){w=2;i=g;return w|0}d=c[v>>2]|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,1080);d=c[v>>2]|0;hg[c[(c[d>>2]|0)+28>>2]&2047](d,j,4);d=a[j>>0]|0;switch(d<<24>>24){case 77:{if((a[j+1>>0]|0)==46?(a[j+2>>0]|0)==75:0)x=(a[j+3>>0]|0)==46?4:-1;else x=-1;if((a[j+1>>0]|0)==33?(a[j+2>>0]|0)==75:0){y=(a[j+3>>0]|0)==33?4:x;z=15}else{y=x;z=15}break}case 70:{if((a[j+1>>0]|0)==76?(a[j+2>>0]|0)==84:0)A=(a[j+3>>0]|0)==52?4:-1;else A=-1;if((a[j+1>>0]|0)==76?(a[j+2>>0]|0)==84:0){y=(a[j+3>>0]|0)==56?2:A;z=15}else{y=A;z=15}break}case 67:{A=a[j+1>>0]|0;if(A<<24>>24==68)if((a[j+2>>0]|0)==56){B=(a[j+3>>0]|0)==49?2:-1;C=68}else{B=-1;C=68}else{B=-1;C=A}break}default:{y=-1;z=15}}if((z|0)==15){B=y;C=a[j+1>>0]|0}y=C<<24>>24==68;A=a[j+2>>0]|0;x=a[j+3>>0]|0;j=C<<24>>24==67;b=A<<24>>24==72;D=x<<24>>24==78;E=A<<24>>24==67;F=x<<24>>24==72;a:do if(d<<24>>24!=84){G=j^1;H=b^1;I=D^1;J=E^1;K=F^1;if(y){L=1;while(1){if((L|0)<10?!(d<<24>>24!=(L+48&255)<<24>>24|G|H|I):0){M=L;break a}if(d<<24>>24==(((L|0)/10|0)+48&255)<<24>>24?!((((L|0)%10|0)+48&255)<<24>>24!=68|J|K):0){M=L;break a}L=L+1|0;if((L|0)>=33){M=B;break}}}else{L=1;while(1){if((L|0)<10?!(d<<24>>24!=(L+48&255)<<24>>24|G|H|I):0){M=L;break a}if(d<<24>>24==(((L|0)/10|0)+48&255)<<24>>24?!(C<<24>>24!=(((L|0)%10|0)+48&255)<<24>>24|J|K):0){M=L;break a}L=L+1|0;if((L|0)>=33){M=B;break}}}}else{L=y&A<<24>>24==90;K=j^1;J=b^1;I=D^1;H=E^1;G=F^1;N=1;while(1){if((N|0)<10){O=N+48&255;if(L&x<<24>>24==O<<24>>24){M=N;break a}if(!(O<<24>>24!=84|K|J|I)){M=N;break a}}if((((N|0)/10|0)+48&255)<<24>>24==84?!(C<<24>>24!=(((N|0)%10|0)+48&255)<<24>>24|H|G):0){M=N;break a}N=N+1|0;if((N|0)>=33){M=B;break}}}while(0);B=c[v>>2]|0;if((M|0)==-1){dg[c[(c[B>>2]|0)+4>>2]&8191](B);P=1}else{jg[c[(c[B>>2]|0)+8>>2]&2047](B,0);B=c[v>>2]|0;jg[c[(c[B>>2]|0)+44>>2]&2047](B,1);vq(f,1,1,1,1);Yq(f,0);B=c[v>>2]|0;hg[c[(c[B>>2]|0)+28>>2]&2047](B,k,20);a[k+20>>0]=0;Rq(f,k);Wq(f,1);Vq(f,0);Xq(f,1);k=Jp()|0;B=l+22|0;C=0;while(1){x=c[v>>2]|0;hg[c[(c[x>>2]|0)+28>>2]&2047](x,l,22);a[B>>0]=0;x=c[v>>2]|0;F=Jf[c[(c[x>>2]|0)+36>>2]&8191](x)|0;x=c[v>>2]|0;E=(Jf[c[(c[x>>2]|0)+24>>2]&8191](x)|0)&15;x=c[v>>2]|0;D=Jf[c[(c[x>>2]|0)+24>>2]&8191](x)|0;x=c[v>>2]|0;b=((Jf[c[(c[x>>2]|0)+36>>2]&8191](x)|0)&65535)<<1;x=c[v>>2]|0;j=((Jf[c[(c[x>>2]|0)+36>>2]&8191](x)|0)&65535)<<1;if(F<<16>>16){x=Ig[c[(c[k>>2]|0)+4>>2]&511](k,0,0,(F&65535)<<1)|0;F=x;if(!x){z=48;break}if(j>>>0>2){x=c[(c[k>>2]|0)+24>>2]|0;c[m>>2]=F;c[h>>2]=c[m>>2];hg[x&2047](k,h,b);x=c[(c[k>>2]|0)+28>>2]|0;c[n>>2]=F;c[h>>2]=c[n>>2];hg[x&2047](k,h,j+b|0);b=c[(c[k>>2]|0)+32>>2]|0;c[o>>2]=F;c[h>>2]=c[o>>2];hg[b&2047](k,h,1)}b=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=F;j=e[465576+(E<<1)>>1]|0;c[h>>2]=c[p>>2];hg[b&2047](k,h,j);j=up(f,C)|0;c[q>>2]=F;c[h>>2]=c[q>>2];Kp(j,h)}Bp(up(f,C)|0,l);Ap(up(f,C)|0,D);C=C+1|0;if((C|0)>=31){z=41;break}}if((z|0)==41){C=(M|0)>0;if(C){l=0;do{cr(f,l,((l&3)+-1|0)>>>0<2?0:64);l=l+1|0}while((l|0)!=(M|0))}l=c[v>>2]|0;q=Jf[c[(c[l>>2]|0)+24>>2]&8191](l)|0;l=q&255;q=0;p=0;o=c[v>>2]|0;while(1){n=Jf[c[(c[o>>2]|0)+24>>2]&8191](o)|0;if((q|0)<(l|0)){m=n&255;Qq(f,q,m);Q=(m|0)<(p|0)?p:m+1|0}else{Qq(f,q,255);Q=p}q=q+1|0;o=c[v>>2]|0;if((q|0)==128)break;else p=Q}Jf[c[(c[o>>2]|0)+40>>2]&8191](o)|0;b:do if((Q|0)>0){o=h+4|0;p=h+8|0;q=h+12|0;l=h+1|0;m=h+3|0;n=h+2|0;B=0;c:while(1){D=0;do{d:do if(C){j=D&65535;F=0;while(1){b=c[v>>2]|0;E=Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0;c[h>>2]=-1;c[p>>2]=0;a[q>>0]=0;b=E>>>12&15|E>>>24&240;a[l>>0]=(b|0)==0?-1:(b&255)+-1<<24>>24;b=E&255;a[o>>0]=b;x=E>>>8;A=E>>>16;y=A&4095;d=A&4095;if(d<<16>>16<4095)switch(d<<16>>16){case 0:break;default:{R=0;z=64}}else switch(d<<16>>16){case 4095:break;default:{R=0;z=64}}if((z|0)==64){while(1){z=0;S=e[465432+(R<<1)>>1]|0;if(y>>>0>=S>>>0){z=65;break}d=R+1|0;if((d|0)<72){R=d;z=64}else{z=71;break}}if((z|0)==65){z=0;if((R|0)!=0&(y|0)!=(S|0)?((e[465432+(R+-1<<1)>>1]|0)-y|0)>>>0<(y-S|0)>>>0:0)T=R+36|0;else T=R+37|0;d=T&255;if(d<<24>>24==-1)z=71;else U=d}if((z|0)==71){z=0;U=108}a[h>>0]=U+-1<<24>>24}e:do switch(x&15){case 0:{if(b<<24>>24)a[m>>0]=9;break}case 1:{a[m>>0]=5;break}case 2:{a[m>>0]=4;break}case 3:{a[m>>0]=6;break}case 4:{a[m>>0]=7;break}case 5:{a[m>>0]=11;break}case 6:{a[m>>0]=10;break}case 7:{a[m>>0]=17;break}case 8:{a[m>>0]=23;break}case 9:{a[m>>0]=14;break}case 10:{a[m>>0]=3;break}case 11:{a[m>>0]=1;break}case 12:{a[n>>0]=(b&255)>64?64:b;a[o>>0]=0;break}case 13:{a[m>>0]=2;a[o>>0]=((E>>>4&15)*10|0)+(E&15);break}case 14:{a[m>>0]=18;do switch((b&255)>>>4&15){case 1:{a[m>>0]=5;a[o>>0]=E|240;break e;break}case 2:{a[m>>0]=4;a[o>>0]=E|240;break e;break}case 4:{a[m>>0]=18;a[o>>0]=E&3|48;break e;break}case 6:{a[m>>0]=18;a[o>>0]=E&15|176;break e;break}case 7:{a[m>>0]=18;a[o>>0]=E&3|64;break e;break}case 8:{a[m>>0]=18;break e;break}case 9:{a[m>>0]=16;a[o>>0]=E&15;break e;break}case 10:{a[m>>0]=3;a[o>>0]=E<<4|15;break e;break}case 11:{a[m>>0]=3;a[o>>0]=E|240;break e;break}case 13:case 12:{a[m>>0]=18;break e;break}case 14:{a[m>>0]=18;a[o>>0]=E&15|96;break e;break}default:{a[m>>0]=-1;a[o>>0]=0;break e}}while(0);break}case 15:{if((b&255)<32){a[m>>0]=0;break e}else{a[m>>0]=19;break e}break}default:break c}while(0);Nq(Lq(f,B)|0,F&255,j,h)|0;F=F+1|0;if((F|0)>=(M|0))break d}}while(0);D=D+1|0}while((D|0)<64);B=B+1|0;if((B|0)>=(Q|0))break b}}while(0);Q=0;do{M=vp(up(f,Q)|0)|0;U=M;if(M|0){M=c[(c[k>>2]|0)+68>>2]|0;c[r>>2]=U;c[h>>2]=c[r>>2];vg[M&2047](k,h)|0;M=c[(c[k>>2]|0)+72>>2]|0;c[s>>2]=U;c[h>>2]=c[s>>2];T=vg[M&2047](k,h)|0;M=c[(c[k>>2]|0)+56>>2]|0;c[t>>2]=U;c[h>>2]=c[t>>2];R=vg[M&2047](k,h)|0;if((R|0)>0){M=0;do{S=c[v>>2]|0;a[T+M>>0]=Jf[c[(c[S>>2]|0)+24>>2]&8191](S)|0;M=M+1|0}while((M|0)!=(R|0))}R=c[(c[k>>2]|0)+84>>2]|0;c[u>>2]=U;c[h>>2]=c[u>>2];jg[R&2047](k,h)}Q=Q+1|0}while((Q|0)!=31);Q=c[v>>2]|0;dg[c[(c[Q>>2]|0)+4>>2]&8191](Q);V=0}else if((z|0)==48){z=c[v>>2]|0;dg[c[(c[z>>2]|0)+4>>2]&8191](z);V=4}P=V}w=P;i=g;return w|0}function lr(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function nr(a){a=a|0;return}function or(a){a=a|0;pei(a);return}function pr(a){a=a|0;return 1}function qr(a){a=a|0;return 0}function rr(a){a=a|0;return 0}function sr(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;h=d+1644|0;c[h>>2]=g;g=d+1640|0;i=c[g>>2]|0;if(_f[c[c[i>>2]>>2]&2047](i,f,1)|0){j=2;return j|0}f=d+1632|0;c[f>>2]=0;i=d+1636|0;c[i>>2]=0;k=xr(d)|0;if(k|0){l=c[g>>2]|0;dg[c[(c[l>>2]|0)+4>>2]&8191](l);EFg(504361,504296,345,1071858,0);j=k;return j|0}vq(c[h>>2]|0,1,1,1,1);yr(d);k=d+1234|0;if(b[k>>1]|0){l=0;do{m=c[g>>2]|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[d+4+(l<<2)>>2]|0);zr(d,up(c[h>>2]|0,l)|0)|0;c[f>>2]=(c[f>>2]|0)+1;l=l+1|0}while((l|0)<(e[k>>1]|0))}k=d+1236|0;if(b[k>>1]|0){l=0;do{f=c[g>>2]|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[d+400+(l<<2)>>2]|0);Ar(d,Lq(c[h>>2]|0,l)|0)|0;a[1349909]=0;c[i>>2]=(c[i>>2]|0)+1;l=l+1|0}while((l|0)<(e[k>>1]|0))}k=c[g>>2]|0;dg[c[(c[k>>2]|0)+4>>2]&8191](k);j=0;return j|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function vr(a){a=a|0;return}function wr(a){a=a|0;pei(a);return}function xr(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=d+1640|0;g=c[f>>2]|0;hg[c[(c[g>>2]|0)+28>>2]&2047](g,d+1200|0,28);g=c[f>>2]|0;a[d+1228>>0]=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[f>>2]|0;a[d+1229>>0]=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;g=c[f>>2]|0;hg[c[(c[g>>2]|0)+28>>2]&2047](g,d+1230|0,2);g=c[f>>2]|0;h=d+1232|0;b[h>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;i=d+1234|0;b[i>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;j=d+1236|0;b[j>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;b[d+1238>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;b[d+1240>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;b[d+1242>>1]=Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0;g=c[f>>2]|0;k=d+1244|0;hg[c[(c[g>>2]|0)+28>>2]&2047](g,k,4);g=d+1248|0;a[g>>0]=0;if((c[k>>2]|0)!=1297236819){l=1;return l|0}m=c[f>>2]|0;a[d+1249>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;a[d+1250>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;a[d+1251>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;a[d+1252>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;a[d+1253>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;n=d+1254|0;a[n>>0]=Jf[c[(c[m>>2]|0)+24>>2]&8191](m)|0;m=c[f>>2]|0;hg[c[(c[m>>2]|0)+28>>2]&2047](m,d+1255|0,8);m=c[f>>2]|0;b[d+1264>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[f>>2]|0;hg[c[(c[m>>2]|0)+28>>2]&2047](m,d+1266|0,32);m=c[f>>2]|0;hg[c[(c[m>>2]|0)+28>>2]&2047](m,d+1330|0,e[h>>1]|0);a[g>>0]=0;if((c[k>>2]|0)!=1297236819){l=1;return l|0}if(b[i>>1]|0){k=0;do{g=c[f>>2]|0;c[d+4+(k<<2)>>2]=((Jf[c[(c[g>>2]|0)+36>>2]&8191](g)|0)&65535)<<4;k=k+1|0}while((k|0)<(e[i>>1]|0))}if(b[j>>1]|0){i=0;do{k=c[f>>2]|0;c[d+400+(i<<2)>>2]=((Jf[c[(c[k>>2]|0)+36>>2]&8191](k)|0)&65535)<<4;i=i+1|0}while((i|0)<(e[j>>1]|0))}if((a[n>>0]|0)!=-4){l=0;return l|0}n=c[f>>2]|0;hg[c[(c[n>>2]|0)+28>>2]&2047](n,d+1298|0,32);l=0;return l|0}function yr(a){a=a|0;var f=0,g=0,h=0;f=a+1644|0;Rq(c[f>>2]|0,a+1200|0);Sq(c[f>>2]|0,4);Tq(c[f>>2]|0,16);_q(c[f>>2]|0,d[a+1249>>0]|0);Vq(c[f>>2]|0,0);Wq(c[f>>2]|0,(b[a+1238>>1]&64)==0);Xq(c[f>>2]|0,1);Zq(c[f>>2]|0,d[a+1252>>0]|0);$q(c[f>>2]|0,d[a+1250>>0]|0);ar(c[f>>2]|0,d[a+1251>>0]|0);g=a+1232|0;if(!(b[g>>1]|0))return;else h=0;do{Qq(c[f>>2]|0,h,d[a+1330+h>>0]|0);h=h+1|0}while((h|0)<(e[g>>1]|0));return}function zr(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;f=i;i=i+96|0;g=f+40|0;h=f+78|0;j=f+49|0;k=f+44|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+24|0;p=f+20|0;q=f+16|0;r=f+12|0;s=f+8|0;t=f+4|0;u=f;v=d+1640|0;d=c[v>>2]|0;w=Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;d=c[v>>2]|0;hg[c[(c[d>>2]|0)+28>>2]&2047](d,h,12);a[h+12>>0]=0;h=c[v>>2]|0;d=((Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0)&255)<<16;h=c[v>>2]|0;x=((Jf[c[(c[h>>2]|0)+36>>2]&8191](h)|0)&65535|d)<<4;d=c[v>>2]|0;h=Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;y=Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;z=Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;A=Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;d=c[v>>2]|0;Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;d=c[v>>2]|0;Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;d=c[v>>2]|0;B=(Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0)&255;d=c[v>>2]|0;C=Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;Jf[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[v>>2]|0;hg[c[(c[d>>2]|0)+28>>2]&2047](d,j,28);a[j+28>>0]=0;Ap(e,A);Bp(e,j);j=c[v>>2]|0;hg[c[(c[j>>2]|0)+28>>2]&2047](j,k,4);a[k+4>>0]=0;j=(B&4|0)!=0;A=B&2;d=(A|0)!=0;switch(w<<24>>24){case 1:{D=2;break}case 0:{E=0;i=f;return E|0}default:{}}if(((((D|0)==2?(a[k>>0]|0)==83:0)?(a[k+1>>0]|0)==67:0)?(a[k+2>>0]|0)==82:0)?(a[k+3>>0]|0)==83:0){k=c[v>>2]|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,x);x=Jp()|0;k=Ig[c[(c[x>>2]|0)+4>>2]&511](x,j,d,h)|0;d=k;if(!k){E=4;i=f;return E|0}k=c[(c[x>>2]|0)+68>>2]|0;c[l>>2]=d;c[g>>2]=c[l>>2];vg[k&2047](x,g)|0;k=c[(c[x>>2]|0)+72>>2]|0;c[m>>2]=d;c[g>>2]=c[m>>2];m=vg[k&2047](x,g)|0;k=(A>>>1)+1|0;if((h|0)>0){A=0;do{if(j){l=0;do{D=c[v>>2]|0;b[m+((U(l,k)|0)+A<<1)>>1]=((Jf[c[(c[D>>2]|0)+36>>2]&8191](D)|0)&65535)+32768;l=l+1|0}while((l|0)!=(h|0))}else{l=0;do{D=c[v>>2]|0;a[m+((U(l,k)|0)+A)>>0]=((Jf[c[(c[D>>2]|0)+24>>2]&8191](D)|0)&255)+128;l=l+1|0}while((l|0)!=(h|0))}A=A+1|0}while((A|0)!=(k|0))}A=c[(c[x>>2]|0)+84>>2]|0;c[n>>2]=d;c[g>>2]=c[n>>2];jg[A&2047](x,g);A=c[(c[x>>2]|0)+24>>2]|0;c[o>>2]=d;c[g>>2]=c[o>>2];hg[A&2047](x,g,y);A=c[(c[x>>2]|0)+28>>2]|0;c[p>>2]=d;c[g>>2]=c[p>>2];hg[A&2047](x,g,z);A=c[(c[x>>2]|0)+32>>2]|0;c[q>>2]=d;p=B&1;c[g>>2]=c[q>>2];hg[A&2047](x,g,p);A=c[(c[x>>2]|0)+20>>2]|0;c[r>>2]=d;c[g>>2]=c[r>>2];hg[A&2047](x,g,C<<1);c[s>>2]=d;c[g>>2]=c[s>>2];Kp(e,g);if(!p){E=0;i=f;return E|0}p=0;do{e=c[x>>2]|0;s=c[e+80>>2]|0;c[t>>2]=d;C=c[e+76>>2]|0;c[u>>2]=d;c[g>>2]=c[u>>2];e=Ig[C&511](x,g,y,p)|0;c[g>>2]=c[t>>2];Pf[s&127](x,g,z,e,p);p=p+1|0}while((p|0)!=(k|0));E=0;i=f;return E|0}EFg(504328,504296,168,504340,0);a[1349909]=0;E=3;i=f;return E|0}function Ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+16|0;f=e;g=f+4|0;c[f>>2]=-1;a[g>>0]=0;h=f+8|0;c[h>>2]=0;j=f+12|0;a[j>>0]=0;k=b+1640|0;b=c[k>>2]|0;l=(Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0)&65535;Mq(d,64);b=f+3|0;m=f+2|0;n=f+1|0;o=0;p=0;a:while(1){q=p&65535;r=o;while(1){s=c[k>>2]|0;t=Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0;s=t&255;u=r+1|0;c[f>>2]=-1;a[g>>0]=0;c[h>>2]=0;a[j>>0]=0;if(!(t<<24>>24))break;t=s&31;if(!(s&32))v=u;else{w=c[k>>2]|0;x=Jf[c[(c[w>>2]|0)+24>>2]&8191](w)|0;a[f>>0]=x;w=x&255;switch(x<<24>>24){case -1:{a[f>>0]=-1;break}case -2:{a[f>>0]=-3;break}default:a[f>>0]=((w>>>4)*12|0)+(w&15)}w=c[k>>2]|0;a[n>>0]=((Jf[c[(c[w>>2]|0)+24>>2]&8191](w)|0)&255)+255;v=r+3|0}if(!(s&64))y=v;else{w=c[k>>2]|0;x=Jf[c[(c[w>>2]|0)+24>>2]&8191](w)|0;a[m>>0]=(x&255)>64?64:x;y=v+1|0}if(!(s&128))z=y;else{s=c[k>>2]|0;a[b>>0]=((Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0)&255)+255;s=c[k>>2]|0;a[g>>0]=Jf[c[(c[s>>2]|0)+24>>2]&8191](s)|0;z=y+2|0}Nq(d,t&255,q,f)|0;if((z|0)>(l|0)){A=16;break a}else r=z}if((p|0)>62|(r|0)>=(l|0)){A=16;break}else{o=u;p=p+1|0}}if((A|0)==16){i=e;return 0}return 0}function Br(a){a=a|0;return 1}function Cr(a){a=a|0;return 0}function Dr(a){a=a|0;return 1}function Er(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0;j=i;i=i+32|0;k=j;l=f+348|0;c[l>>2]=h;h=f+344|0;m=c[h>>2]|0;if(_f[c[c[m>>2]>>2]&2047](m,g,1)|0){n=2;i=j;return n|0}g=c[h>>2]|0;hg[c[(c[g>>2]|0)+28>>2]&2047](g,f+4|0,17);a[f+21>>0]=0;g=c[h>>2]|0;m=f+22|0;hg[c[(c[g>>2]|0)+28>>2]&2047](g,m,20);a[f+42>>0]=0;g=c[h>>2]|0;o=Jf[c[(c[g>>2]|0)+24>>2]&8191](g)|0;a[f+43>>0]=o;if(o<<24>>24!=26){o=c[h>>2]|0;dg[c[(c[o>>2]|0)+4>>2]&8191](o);n=1;i=j;return n|0}vq(c[l>>2]|0,1,1,1,1);Rq(c[l>>2]|0,m);m=c[h>>2]|0;hg[c[(c[m>>2]|0)+28>>2]&2047](m,f+44|0,20);a[f+64>>0]=0;m=c[h>>2]|0;b[f+66>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[h>>2]|0;c[f+68>>2]=Jf[c[(c[m>>2]|0)+40>>2]&8191](m)|0;m=c[h>>2]|0;o=f+72|0;b[o>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[h>>2]|0;b[f+74>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[h>>2]|0;g=f+76|0;b[g>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[h>>2]|0;p=f+78|0;b[p>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[h>>2]|0;q=f+80|0;b[q>>1]=Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0;m=c[l>>2]|0;r=c[h>>2]|0;Vq(m,(Jf[c[(c[r>>2]|0)+36>>2]&8191](r)|0)<<16>>16!=0);r=c[l>>2]|0;m=c[h>>2]|0;$q(r,(Jf[c[(c[m>>2]|0)+36>>2]&8191](m)|0)&65535);m=c[l>>2]|0;r=c[h>>2]|0;ar(m,(Jf[c[(c[r>>2]|0)+36>>2]&8191](r)|0)&65535);Yq(c[l>>2]|0,1);r=c[h>>2]|0;hg[c[(c[r>>2]|0)+28>>2]&2047](r,f+88|0,256);if(b[o>>1]|0){r=0;do{Qq(c[l>>2]|0,r,d[f+88+r>>0]|0);m=r;r=r+1|0}while(!((m|0)>198?1:(r|0)>=(e[o>>1]|0)))}if(b[p>>1]|0){o=k+4|0;r=k+8|0;m=k+12|0;s=k+1|0;t=k+2|0;u=k+3|0;v=0;do{w=c[h>>2]|0;Jf[c[(c[w>>2]|0)+40>>2]&8191](w)|0;w=c[h>>2]|0;Jf[c[(c[w>>2]|0)+24>>2]&8191](w)|0;w=c[h>>2]|0;x=Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0;w=x&65535;Mq(Lq(c[l>>2]|0,v)|0,x);y=c[h>>2]|0;if((Jf[c[(c[y>>2]|0)+36>>2]&8191](y)|0)<<16>>16!=0&x<<16>>16!=0){x=c[g>>2]|0;y=0;z=x&65535;A=x>>>16&65535;while(1){if(!(z<<16>>16)){B=A;C=0}else{x=y&65535;D=0;do{c[k>>2]=-1;a[o>>0]=0;c[r>>2]=0;a[m>>0]=0;E=c[h>>2]|0;F=Jf[c[(c[E>>2]|0)+24>>2]&8191](E)|0;if(F<<24>>24<0)G=F;else{a[k>>0]=F;G=-2}F=G&255;if(F&1|0){E=c[h>>2]|0;a[k>>0]=Jf[c[(c[E>>2]|0)+24>>2]&8191](E)|0}if(F&2|0){E=c[h>>2]|0;a[s>>0]=Jf[c[(c[E>>2]|0)+24>>2]&8191](E)|0}if(F&4|0){E=c[h>>2]|0;a[t>>0]=Jf[c[(c[E>>2]|0)+24>>2]&8191](E)|0}if(F&8|0){E=c[h>>2]|0;a[u>>0]=Jf[c[(c[E>>2]|0)+24>>2]&8191](E)|0}if(F&16|0){F=c[h>>2]|0;a[o>>0]=Jf[c[(c[F>>2]|0)+24>>2]&8191](F)|0}F=c[k>>2]|0;E=(F&65535)>>>8&255;H=F>>>16;I=H&255;J=F>>>24&255;switch((F&255)<<24>>24){case -1:{K=F&255;break}case 97:{a[k>>0]=-2;K=-2;break}default:{L=F+11&255;a[k>>0]=L;K=L}}switch(E<<24>>24){case -1:break;case 0:{M=35;break}default:if((E&255)<100)a[s>>0]=E+-1<<24>>24;else M=35}if((M|0)==35){M=0;a[s>>0]=-1}do if(!(I<<24>>24==-1|(I&255)<16)){if((I&255)<80){a[t>>0]=H+240;break}if((I&255)<96){a[t>>0]=-1;break}if((I&255)<112){a[t>>0]=(H+160&254)>>>0>9?104:H+255&255;break}if(I<<24>>24>-1){a[t>>0]=(H+144&254)>>>0>9?94:H+229&255;break}if((I&255)<144){a[t>>0]=(H+128&254)>>>0>9?84:H+203&255;break}if((I&255)<160){a[t>>0]=(H+112&254)>>>0>9?74:H+177&255;break}if((I&255)<176){a[t>>0]=-1;break}if((I&255)<192){a[t>>0]=(H+80&254)>>>0>9?-44:H+27&255;break}if((I&255)<208){a[t>>0]=((((H+64&255)*65|0)>>>0)/15|0)+128;break}if((I&255)<224){a[t>>0]=-1;break}if((I&255)<240){a[t>>0]=-1;break}else{a[t>>0]=((((H+16&255)*9&255)>>>0)/15|0)+193;break}}while(0);a:do switch(J<<24>>24){case 12:case -1:break;case 0:{a[u>>0]=9;break}case 1:{a[u>>0]=5;break}case 2:{a[u>>0]=4;break}case 3:{a[u>>0]=6;break}case 4:{a[u>>0]=7;break}case 5:{a[u>>0]=11;break}case 6:{a[u>>0]=10;break}case 7:{a[u>>0]=17;break}case 8:{a[u>>0]=23;break}case 9:{a[u>>0]=14;break}case 10:{a[u>>0]=3;break}case 11:{a[u>>0]=1;break}case 13:{a[u>>0]=2;break}case 14:{a[u>>0]=18;H=a[o>>0]|0;I=H&255;switch((H&255)>>>4&15){case 1:{if(!(I&15)){a[u>>0]=-1;a[o>>0]=0;break a}else{a[u>>0]=5;a[o>>0]=I|240;break a}break}case 2:{if(!(I&15)){a[u>>0]=-1;a[o>>0]=0;break a}else{a[u>>0]=4;a[o>>0]=I|240;break a}break}case 10:{if(!(I&15)){a[u>>0]=-1;a[o>>0]=0;break a}else{a[u>>0]=3;a[o>>0]=I<<4|15;break a}break}case 11:{if(!(I&15)){a[u>>0]=-1;a[o>>0]=0;break a}else{a[u>>0]=3;a[o>>0]=I|240;break a}break}case 9:{H=I&15;if(!H){a[u>>0]=-1;a[o>>0]=0;break a}else{a[u>>0]=16;a[o>>0]=H;break a}break}case 12:{a[o>>0]=I&15|192;break a;break}case 13:{a[o>>0]=I&15|208;break a;break}case 14:{a[o>>0]=I&15|224;break a;break}default:break a}break}case 15:{if((d[o>>0]|0)<32){a[u>>0]=0;break a}else{a[u>>0]=19;break a}break}case 16:{a[u>>0]=21;break}case 17:{a[u>>0]=22;break}case 20:{if(K<<24>>24!=-1)break a;a[k>>0]=-2;break}case 25:{a[u>>0]=15;break}case 27:{a[u>>0]=16;break}case 29:{a[u>>0]=8;break}default:a[u>>0]=-1}while(0);Nq(Lq(c[l>>2]|0,v)|0,D&255,x,k)|0;D=D+1|0;N=c[g>>2]|0}while((D|0)<(N&65535|0));B=N>>>16&65535;C=N&65535}y=y+1|0;if((y|0)==(w|0)){O=B;break}else{z=C;A=B}}}else O=b[p>>1]|0;v=v+1|0}while((v|0)<(O&65535|0))}b:do if(b[q>>1]|0){O=k+22|0;v=0;while(1){p=rp(c[l>>2]|0,v)|0;B=c[h>>2]|0;C=Jf[c[(c[B>>2]|0)+16>>2]&8191](B)|0;B=c[h>>2]|0;N=Jf[c[(c[B>>2]|0)+40>>2]&8191](B)|0;a[O>>0]=0;B=c[h>>2]|0;hg[c[(c[B>>2]|0)+28>>2]&2047](B,k,22);B=c[h>>2]|0;Jf[c[(c[B>>2]|0)+24>>2]&8191](B)|0;B=c[h>>2]|0;g=Jf[c[(c[B>>2]|0)+36>>2]&8191](B)|0;_p(p,k);if(!(g<<16>>16)){if(N|0){B=c[h>>2]|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,N+C|0)}}else{B=c[h>>2]|0;Jf[c[(c[B>>2]|0)+40>>2]&8191](B)|0;P=Jr(f,p,0,C,N,g&65535)|0;if(P|0)break}v=v+1|0;if((v|0)>=(e[q>>1]|0))break b}EFg(504361,504371,421,504402,0);a[1349909]=0;v=c[h>>2]|0;dg[c[(c[v>>2]|0)+4>>2]&8191](v);n=P;i=j;return n|0}while(0);P=c[h>>2]|0;dg[c[(c[P>>2]|0)+4>>2]&8191](P);n=0;i=j;return n|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+512|0;h=g;j=b+344|0;k=c[j>>2]|0;if(_f[c[c[k>>2]>>2]&2047](k,d,1)|0){l=2;i=g;return l|0}c[b+348>>2]=e;d=rp(e,f)|0;f=c[j>>2]|0;hg[c[(c[f>>2]|0)+28>>2]&2047](f,h,21);a[h+8>>0]=0;if((((((((a[h>>0]|0)==69?(a[h+1>>0]|0)==120:0)?(a[h+2>>0]|0)==116:0)?(a[h+3>>0]|0)==101:0)?(a[h+4>>0]|0)==110:0)?(a[h+5>>0]|0)==100:0)?(a[h+6>>0]|0)==101:0)?(a[h+7>>0]|0)==100:0){f=c[j>>2]|0;hg[c[(c[f>>2]|0)+28>>2]&2047](f,h,22);a[h+22>>0]=0;_p(d,h);f=c[j>>2]|0;Jf[c[(c[f>>2]|0)+24>>2]&8191](f)|0;f=c[j>>2]|0;hg[c[(c[f>>2]|0)+28>>2]&2047](f,h,20);h=c[j>>2]|0;Jf[c[(c[h>>2]|0)+36>>2]&8191](h)|0;h=(Jr(b,d,1,0,0,-1)|0)==0;d=c[j>>2]|0;dg[c[(c[d>>2]|0)+4>>2]&8191](d);m=h?0:3}else{h=c[j>>2]|0;dg[c[(c[h>>2]|0)+4>>2]&8191](h);m=1}l=m;i=g;return l|0}function Hr(a){a=a|0;return}function Ir(a){a=a|0;pei(a);return}function Jr(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;l=i;i=i+832|0;m=l+108|0;n=l+728|0;o=l+656|0;p=l+608|0;q=l+704|0;r=l;s=l+104|0;t=l+100|0;u=l+96|0;v=l+92|0;w=l+88|0;x=l+84|0;y=l+80|0;z=l+76|0;A=l+72|0;B=l+68|0;C=l+64|0;D=r;E=D+64|0;do{c[D>>2]=-1;D=D+4|0}while((D|0)<(E|0));a[q+22>>0]=0;D=d+344|0;E=c[D>>2]|0;hg[c[(c[E>>2]|0)+28>>2]&2047](E,n,96);E=0;do{F=c[D>>2]|0;b[p+(E<<1)>>1]=Jf[c[(c[F>>2]|0)+36>>2]&8191](F)|0;E=E+1|0}while((E|0)!=24);E=0;F=c[D>>2]|0;do{b[o+(E<<1)>>1]=Jf[c[(c[F>>2]|0)+36>>2]&8191](F)|0;E=E+1|0;F=c[D>>2]|0}while((E|0)!=24);E=Jf[c[(c[F>>2]|0)+24>>2]&8191](F)|0;F=E&255;G=c[D>>2]|0;H=Jf[c[(c[G>>2]|0)+24>>2]&8191](G)|0;G=H&255;I=c[D>>2]|0;J=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;K=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;L=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;M=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;N=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;O=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;I=c[D>>2]|0;P=(Jf[c[(c[I>>2]|0)+24>>2]&8191](I)|0)&255;jq(dq(f)|0);kq(dq(f)|0,(P&1|0)!=0);pq(dq(f)|0,(P&2|0)!=0);mq(dq(f)|0,(P&4|0)!=0);P=c[D>>2]|0;I=(Jf[c[(c[P>>2]|0)+24>>2]&8191](P)|0)&255;jq(fq(f)|0);kq(fq(f)|0,(I&1|0)!=0);pq(fq(f)|0,(I&2|0)!=0);mq(fq(f)|0,(I&4|0)!=0);I=c[D>>2]|0;Jf[c[(c[I>>2]|0)+40>>2]&8191](I)|0;I=c[D>>2]|0;Sp(f,((Jf[c[(c[I>>2]|0)+36>>2]&8191](I)|0)&65535)>>>4);I=c[D>>2]|0;Jf[c[(c[I>>2]|0)+36>>2]&8191](I)|0;if(E<<24>>24){E=0;do{I=E<<1;P=e[p+(I<<1)>>1]|0;Q=e[p+((I|1)<<1)>>1]|0;sq(dq(f)|0,P,Q,1)|0;E=E+1|0}while((E|0)!=(F|0))}if(((tq(dq(f)|0)|0)&255)<2)do{F=dq(f)|0;sq(F,((tq(dq(f)|0)|0)&255)*20|0,64,1)|0}while(((tq(dq(f)|0)|0)&255)<2);if(H<<24>>24){H=0;do{F=H<<1;E=e[o+(F<<1)>>1]|0;p=e[o+((F|1)<<1)>>1]|0;sq(fq(f)|0,E,p+-32|0,1)|0;H=H+1|0}while((H|0)!=(G|0))}if(((tq(fq(f)|0)|0)&255)<2)do{G=fq(f)|0;sq(G,((tq(fq(f)|0)|0)&255)*20|0,0,1)|0}while(((tq(fq(f)|0)|0)&255)<2);nq(dq(f)|0,K);oq(dq(f)|0,L);rq(dq(f)|0,J);qq(dq(f)|0,J);nq(fq(f)|0,N);oq(fq(f)|0,O);rq(fq(f)|0,M);qq(fq(f)|0,M);if(!g){g=c[D>>2]|0;if(((Jf[c[(c[g>>2]|0)+16>>2]&8191](g)|0)-h|0)>>>0>>0){g=c[D>>2]|0;M=c[g>>2]|0;O=c[M+28>>2]|0;N=j+h-(Jf[c[M+16>>2]&8191](g)|0)|0;hg[O&2047](g,m,N);R=k}else R=k}else{k=c[D>>2]|0;hg[c[(c[k>>2]|0)+28>>2]&2047](k,m,20);k=c[D>>2]|0;R=(Jf[c[(c[k>>2]|0)+36>>2]&8191](k)|0)&65535}k=Jp()|0;N=(R|0)>0;do if(N){g=d+348|0;O=0;a:while(1){if((O|0)>16){S=22;break}else T=0;while(1){if(!(vp(up(c[g>>2]|0,T)|0)|0))break;M=T+1|0;if((M|0)<99)T=M;else{S=29;break a}}if((T|0)==-1){S=29;break}M=up(c[g>>2]|0,T)|0;h=c[D>>2]|0;j=Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0;h=c[D>>2]|0;J=Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0;h=c[D>>2]|0;L=Jf[c[(c[h>>2]|0)+40>>2]&8191](h)|0;h=c[D>>2]|0;Ap(M,Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0);h=c[D>>2]|0;K=(Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0)<<24>>24;h=c[D>>2]|0;G=(Jf[c[(c[h>>2]|0)+24>>2]&8191](h)|0)&255;h=(G&16|0)!=0;if(h){U=(j|0)/2|0;V=(J|0)/2|0;W=(L|0)/2|0}else{U=j;V=J;W=L}L=Ig[c[(c[k>>2]|0)+4>>2]&511](k,h,0,U)|0;c[s>>2]=L;c[m>>2]=c[s>>2];Kp(M,m);h=c[(c[k>>2]|0)+24>>2]|0;c[t>>2]=L;c[m>>2]=c[t>>2];hg[h&2047](k,m,V);h=c[(c[k>>2]|0)+28>>2]|0;c[u>>2]=L;c[m>>2]=c[u>>2];hg[h&2047](k,m,V+W|0);h=c[(c[k>>2]|0)+32>>2]|0;c[v>>2]=L;c[m>>2]=c[v>>2];hg[h&2047](k,m,(G&3|0)==0?0:(G>>>1&1)+1|0);Dp(M,1);G=c[D>>2]|0;Cp(M,((((Jf[c[(c[G>>2]|0)+24>>2]&8191](G)|0)&255)<<6>>>0)/255|0)&255);G=c[D>>2]|0;h=(Jf[c[(c[G>>2]|0)+24>>2]&8191](G)|0)<<24>>24;G=c[(c[k>>2]|0)+20>>2]|0;c[w>>2]=L;L=Lr(Kr((h<<1)+96&65535,K)|0)|0;c[m>>2]=c[w>>2];hg[G&2047](k,m,L);L=c[D>>2]|0;Jf[c[(c[L>>2]|0)+24>>2]&8191](L)|0;L=c[D>>2]|0;hg[c[(c[L>>2]|0)+28>>2]&2047](L,q,22);Bp(M,q);c[r+(O<<2)>>2]=T;O=O+1|0;if((O|0)>=(R|0)){S=19;break}}if((S|0)==19){if(!N){X=0;break}O=d+348|0;g=0;do{M=c[r+(g<<2)>>2]|0;if((M|0)!=-1){L=vp(up(c[O>>2]|0,M)|0)|0;M=c[(c[k>>2]|0)+68>>2]|0;c[x>>2]=L;c[m>>2]=c[x>>2];vg[M&2047](k,m)|0;M=c[(c[k>>2]|0)+72>>2]|0;c[y>>2]=L;c[m>>2]=c[y>>2];G=vg[M&2047](k,m)|0;M=c[(c[k>>2]|0)+60>>2]|0;c[z>>2]=L;c[m>>2]=c[z>>2];K=vg[M&2047](k,m)|0;M=c[(c[k>>2]|0)+56>>2]|0;if(K){c[A>>2]=L;c[m>>2]=c[A>>2];if((vg[M&2047](k,m)|0)>0){K=0;h=0;do{J=c[D>>2]|0;h=((Jf[c[(c[J>>2]|0)+36>>2]&8191](J)|0)<<16>>16)+(h<<16>>16)|0;b[G+(K<<1)>>1]=h;K=K+1|0;J=c[(c[k>>2]|0)+56>>2]|0;c[A>>2]=L;c[m>>2]=c[A>>2]}while((K|0)<(vg[J&2047](k,m)|0))}}else{c[B>>2]=L;c[m>>2]=c[B>>2];if((vg[M&2047](k,m)|0)>0){K=0;h=0;do{J=c[D>>2]|0;h=((Jf[c[(c[J>>2]|0)+24>>2]&8191](J)|0)<<24>>24)+(h<<24>>24)|0;a[G+K>>0]=h;K=K+1|0;J=c[(c[k>>2]|0)+56>>2]|0;c[B>>2]=L;c[m>>2]=c[B>>2]}while((K|0)<(vg[J&2047](k,m)|0))}}K=c[(c[k>>2]|0)+84>>2]|0;c[C>>2]=L;c[m>>2]=c[C>>2];jg[K&2047](k,m)}g=g+1|0}while((g|0)!=(R|0));X=0}else if((S|0)==22){g=c[D>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);Y=3;i=l;return Y|0}else if((S|0)==29){g=c[D>>2]|0;dg[c[(c[g>>2]|0)+4>>2]&8191](g);Y=3;i=l;return Y|0}}else X=0;while(0);do{D=a[n+X>>0]|0;if((D&255)<=15?(S=c[r+((D&255)<<2)>>2]|0,(S|0)!=-1):0)yp(f,X+12&255,S&255);X=X+1|0}while((X|0)!=96);Y=0;i=l;return Y|0}function Kr(a,b){a=a|0;b=b|0;return (288-(a&65535)<<5)-(b>>1)|0}function Lr(a){a=a|0;var b=0,d=0;b=(a|0)/768|0;if((a|0)>2303){d=c[23492+(((a>>>0)%768|0)<<2)>>2]>>b+-2;return d|0}else{d=c[23492+(((a|0)%768|0)<<2)>>2]<<2-b;return d|0}return 0}function Mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f+48|0;q=f+44|0;r=f+40|0;s=f+36|0;t=f+32|0;u=f+28|0;v=f+24|0;w=f+20|0;x=f+16|0;y=f+12|0;z=f+8|0;A=f+4|0;B=f;C=c[(c[b>>2]|0)+16>>2]|0;D=c[d>>2]|0;c[h>>2]=D;c[g>>2]=c[h>>2];if(!(vg[C&2047](b,g)|0)){EFg(504843,504851,36,504887,0);i=f;return}a[1349909]=0;C=c[e>>2]|0;if(!C){h=c[b>>2]|0;d=c[h+4>>2]|0;E=c[h+60>>2]|0;c[j>>2]=D;c[g>>2]=c[j>>2];j=vg[E&2047](b,g)|0;E=c[(c[b>>2]|0)+64>>2]|0;c[k>>2]=D;c[g>>2]=c[k>>2];k=vg[E&2047](b,g)|0;E=c[(c[b>>2]|0)+56>>2]|0;c[l>>2]=D;c[g>>2]=c[l>>2];l=vg[E&2047](b,g)|0;c[e>>2]=Ig[d&511](b,j,k,l)|0;F=b}else{l=c[b>>2]|0;k=c[l+8>>2]|0;c[m>>2]=C;C=c[l+60>>2]|0;c[n>>2]=D;c[g>>2]=c[n>>2];n=vg[C&2047](b,g)|0;C=c[(c[b>>2]|0)+64>>2]|0;c[o>>2]=D;c[g>>2]=c[o>>2];o=vg[C&2047](b,g)|0;C=c[(c[b>>2]|0)+56>>2]|0;c[p>>2]=D;c[g>>2]=c[p>>2];p=vg[C&2047](b,g)|0;c[g>>2]=c[m>>2];Pf[k&127](b,g,n,o,p);F=b}p=c[(c[F>>2]|0)+56>>2]|0;c[q>>2]=D;c[g>>2]=c[q>>2];q=vg[p&2047](b,g)|0;p=c[(c[b>>2]|0)+64>>2]|0;c[r>>2]=D;c[g>>2]=c[r>>2];r=vg[p&2047](b,g)|0;p=r?2:1;if((q|0)>0){r=0;do{F=0;do{o=c[(c[b>>2]|0)+76>>2]|0;c[s>>2]=D;c[g>>2]=c[s>>2];n=Ig[o&511](b,g,F,r)|0;o=c[(c[b>>2]|0)+80>>2]|0;c[t>>2]=c[e>>2];c[g>>2]=c[t>>2];Pf[o&127](b,g,F,n,r);F=F+1|0}while((F|0)!=(q|0));r=r+1|0}while((r|0)<(p|0))}p=c[b>>2]|0;r=c[p+32>>2]|0;c[u>>2]=c[e>>2];q=c[p+48>>2]|0;c[v>>2]=D;c[g>>2]=c[v>>2];v=vg[q&2047](b,g)|0;c[g>>2]=c[u>>2];hg[r&2047](b,g,v);v=c[b>>2]|0;r=c[v+24>>2]|0;c[w>>2]=c[e>>2];u=c[v+40>>2]|0;c[x>>2]=D;c[g>>2]=c[x>>2];x=vg[u&2047](b,g)|0;c[g>>2]=c[w>>2];hg[r&2047](b,g,x);x=c[b>>2]|0;r=c[x+28>>2]|0;c[y>>2]=c[e>>2];w=c[x+44>>2]|0;c[z>>2]=D;c[g>>2]=c[z>>2];z=vg[w&2047](b,g)|0;c[g>>2]=c[y>>2];hg[r&2047](b,g,z);z=c[b>>2]|0;r=c[z+20>>2]|0;c[A>>2]=c[e>>2];e=c[z+52>>2]|0;c[B>>2]=D;c[g>>2]=c[B>>2];B=vg[e&2047](b,g)|0;c[g>>2]=c[A>>2];hg[r&2047](b,g,B);i=f;return}function Nr(a){a=a|0;return}function Or(a){a=a|0;pei(a);return}function Pr(a,b){a=a|0;b=b|0;c[a+1028>>2]=b;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;c[a+1036>>2]=b;c[a+1040>>2]=d;return}function Rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+16|0;h=e;j=e+8|0;k=a+4+(b<<4)|0;l=c[k>>2]|0;m=a+1060|0;if((l|0)!=-1){n=c[m>>2]|0;jg[c[(c[n>>2]|0)+88>>2]&2047](n,l)}l=c[m>>2]|0;m=c[c[l>>2]>>2]|0;n=c[d>>2]|0;d=n;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[k>>2]=vg[m&2047](l,f)|0;l=c[286596]|0;m=c[(c[l>>2]|0)+52>>2]|0;k=n;c[j>>2]=k;c[f>>2]=c[j>>2];g[a+4+(b<<4)+8>>2]=+(vg[m&2047](l,f)|0)/261.6255653006;c[a+4+(b<<4)+4>>2]=k;i=e;return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4+(b<<4)|0;b=c[d>>2]|0;if((b|0)==-1)return;e=c[a+1060>>2]|0;jg[c[(c[e>>2]|0)+88>>2]&2047](e,b);c[d>>2]=-1;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=c[b+4+(d<<4)>>2]|0;if((f|0)==-1){EFg(505435,504945,343,505297,0);return}else{a[1349909]=0;h=c[b+1060>>2]|0;hg[c[(c[h>>2]|0)+24>>2]&2047](h,f,~~(+(e|0)*.00390625*+g[b+1052>>2]*+g[b+4+(d<<4)+8>>2]));return}}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+4+(d<<4)>>2]|0;if((f|0)==-1){EFg(505417,504945,352,505297,0);return}else{a[1349909]=0;d=c[b+1060>>2]|0;Lf[c[(c[d>>2]|0)+8>>2]&7](d,f,(e|0)==512?.49609375:+(e|0)*.00390625,0.0,0.0);return}}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0;f=b+4+(d<<4)|0;h=c[f>>2]|0;if((h|0)==-1){EFg(505400,504945,362,505297,0);return}else{a[1349909]=0;i=+(e|0)*.001953125*+g[b+1044>>2];e=b+1060|0;j=c[e>>2]|0;ig[c[(c[j>>2]|0)+4>>2]&127](j,h,i);h=c[e>>2]|0;Yf[c[(c[h>>2]|0)+20>>2]&63](h,c[f>>2]|0,c[b+1056>>2]|0,i*+g[b+4+(d<<4)+12>>2]);return}}function Wr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+4+(d<<4)>>2]|0)==-1){EFg(505383,504945,372,505297,0);return}else{a[1349909]=0;return}}function Xr(b,d,e){b=b|0;d=d|0;e=e|0;if((c[b+4+(d<<4)>>2]|0)==-1){EFg(505361,504945,378,505297,0);return}else{a[1349909]=0;g[b+4+(d<<4)+12>>2]=+(e|0)/255.0;return}}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+4+(d<<4)>>2]|0;if((f|0)==-1){EFg(505275,504945,386,505297,0);return}else{a[1349909]=0;d=c[b+1060>>2]|0;ig[c[(c[d>>2]|0)+16>>2]&127](d,f,+(e|0)/255.0);return}}function Zr(a,b){a=a|0;b=b|0;switch(b|0){case 1:{c[a+1056>>2]=0;return}case 2:{c[a+1056>>2]=1;return}case 3:{c[a+1056>>2]=2;return}case 4:{c[a+1056>>2]=3;return}default:{c[a+1056>>2]=0;return}}}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function $r(b,d){b=b|0;d=d|0;if((c[b+4+(d<<4)>>2]|0)==-1){EFg(505172,504945,414,505199,0);return 0}else{a[1349909]=0;return 0}return 0}function as(b,d){b=b|0;d=d|0;var e=0,f=0;if(vg[c[(c[b>>2]|0)+64>>2]&2047](b,d)|0){a[1349909]=0;e=c[b+1060>>2]|0;f=~~(+zg[c[(c[e>>2]|0)+36>>2]&127](e,c[b+4+(d<<4)>>2]|0)*255.0);return f|0}else{EFg(505154,504945,421,505087,0);f=0;return f|0}return 0}function bs(b,d){b=b|0;d=d|0;var e=0,f=0;if(vg[c[(c[b>>2]|0)+64>>2]&2047](b,d)|0){a[1349909]=0;e=c[b+1060>>2]|0;f=~~+zg[c[(c[e>>2]|0)+32>>2]&127](e,c[b+4+(d<<4)>>2]|0);return f|0}else{EFg(505070,504945,428,505087,0);f=0;return f|0}return 0}function cs(b,d){b=b|0;d=d|0;var e=0;if((c[b+4+(d<<4)>>2]|0)==-1){EFg(504925,504945,435,504982,0);e=0;return e|0}else{a[1349909]=0;e=c[b+4+(d<<4)+4>>2]|0;return e|0}return 0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4+(b<<4)|0;b=c[d>>2]|0;if((b|0)==-1){e=0;return e|0}f=c[a+1060>>2]|0;if(vg[c[(c[f>>2]|0)+84>>2]&2047](f,b)|0){e=(c[d>>2]|0)!=-1;return e|0}else{c[d>>2]=-1;e=0;return e|0}return 0}function es(a){a=a|0;return 0}function fs(a){a=a|0;return 64}function gs(a){a=a|0;return 0}function hs(a,b){a=a|0;b=b|0;return 0}function is(a){a=a|0;return 0}function js(a,b){a=a|0;b=b|0;return}function ks(a){a=a|0;return}function ls(a){a=a|0;pei(a);return}function ms(b){b=b|0;if(a[1343448]|0)return;if(!(a[1343449]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}nt();a[1343449]=1}ot();a[1343448]=1;return}function ns(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function os(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)kt(a,b,0);FGg(f,505780);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,505780);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}kt(a,b,1);i=e;return}function qs(a,b,c){a=a|0;b=b|0;c=c|0;return}function rs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+108|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,505780);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function ss(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,505780);i=a;return c[b>>2]|0}function ts(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,505780)|0)?!(QGg(b,826896)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function us(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146388|(b|0)==1146392){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function vs(a){a=a|0;var b=0,d=0;c[a>>2]=26788;b=a+1188|0;Us(c[b>>2]|0);d=c[b>>2]|0;jt(d);CFg(d);d=a+1184|0;b=c[d>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[d>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[d>>2]=0;KFg(a+108|0);Wge(a);return}function ws(a){a=a|0;vs(a);pei(a);return}function xs(a){a=a|0;return lzg(a+88|0)|0}function ys(a){a=a|0;var b=0;c[a+1196>>2]=0;c[a+1200>>2]=0;ft(c[a+1188>>2]|0);b=a+1176|0;c[b>>2]=0;c[b+4>>2]=0;return 0}function zs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0;d=b+1176|0;h=d;i=Cei(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;f=d;c[f>>2]=i;c[f+4>>2]=F;j=+g[b+1208>>2];f=b+1140|0;a:do if(c[f>>2]|0){i=c[b+1212>>2]|0;k=+g[b+1204>>2];a[1349909]=0;c[b+1164>>2]=i;g[b+1160>>2]=j;i=bug()|0;g[b+1156>>2]=k*+kg[c[(c[i>>2]|0)+336>>2]&511](i);if(e|0){i=b+1144|0;d=b+1148|0;k=1.0/j;h=b+1152|0;l=e;m=c[i>>2]|0;while(1){if((l|0)<(m|0))break;n=l-m|0;c[i>>2]=0;o=c[d>>2]|0;if(o|0)dg[o&8191](c[h>>2]|0);o=~~(k*+(c[f>>2]|0));c[i>>2]=o;if(!n)break a;else{l=n;m=o}}c[i>>2]=m-l}}else EFg(505720,504945,452,505734,0);while(0);f=c[(c[b+1188>>2]|0)+59960>>2]|0;e=b+1196|0;if((f|0)>=(c[e>>2]|0)){c[e>>2]=f;return 0}if(!(a[b+1192>>0]|0)){dg[c[(c[b>>2]|0)+108>>2]&8191](b);c[e>>2]=f;return 0}else{h=b+1200|0;c[h>>2]=(c[h>>2]|0)+1;c[e>>2]=f;return 0}return 0}function As(a){a=a|0;Us(c[a+1188>>2]|0);return}function Bs(a,b){a=a|0;b=b|0;return}function Cs(a){a=a|0;return 0}function Ds(b,c){b=b|0;c=c|0;a[b+1192>>0]=c&1;return}function Es(b){b=b|0;return (a[b+1192>>0]|0)!=0|0}function Fs(a){a=a|0;return c[a+1200>>2]|0}function Gs(a){a=a|0;var b=0;b=a+1176|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/1.0e6)}function Hs(b,c){b=b|0;c=+c;EFg(851874,504945,633,505606,1);a[1349909]=0;return}function Is(a,b){a=a|0;b=+b;g[a+1204>>2]=b;return}function Js(a){a=a|0;return +(+g[a+1204>>2])}function Ks(a,b){a=a|0;b=+b;g[a+1212>>2]=b;return}function Ls(a){a=a|0;return +(+g[a+1212>>2])}function Ms(a,b){a=a|0;b=+b;g[a+1208>>2]=b;return}function Ns(a){a=a|0;return +(+g[a+1208>>2])}function Os(a,b,d){a=a|0;b=b|0;d=+d;if((b|0)>63)return;Ts(c[a+1188>>2]|0,b,~~(d*256.0));return}function Ps(a,b){a=a|0;b=b|0;return +(+(Ss(c[a+1188>>2]|0,b)|0)*.00390625)}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=Rs(c[a+1188>>2]|0,b)|0;e=(+(d>>>0)+4294967296.0*+(F|0))/1.0e6;return +(e<0.0?-1.0:e)}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d>>>0>63){EFg(505455,505487,115,505520,0);e=-1;f=-1;F=e;return f|0}else{a[1349909]=0;g=b+43048+(d*264|0)+248|0;e=c[g+4>>2]|0;f=c[g>>2]|0;F=e;return f|0}return 0}function Ss(c,d){c=c|0;d=d|0;var e=0;if(d>>>0>63){EFg(505554,505487,127,505520,0);e=-1;return e|0}else{a[1349909]=0;e=b[c+43048+(d*264|0)+74>>1]|0;return e|0}return 0}function Ts(c,d,e){c=c|0;d=d|0;e=e|0;var f=0;if(d>>>0>63){EFg(505580,505487,121,505520,0);return}a[1349909]=0;if((e|0)<0)f=0;else f=((e|0)>255?255:e)&65535;b[c+43048+(d*264|0)+74>>1]=f;return}function Us(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[b+43017>>0]=0;d=b+59944|0;if((c[d>>2]|0)>0){e=b+4|0;f=0;do{Vs(b+8+(f*168|0)|0);g=c[e>>2]|0;jg[c[(c[g>>2]|0)+12>>2]&2047](g,f);f=f+1|0}while((f|0)<(c[d>>2]|0));h=0}else h=0;do{Ws(b+43048+(h*264|0)|0);h=h+1|0}while((h|0)!=64);Xs(b);return}function Vs(a){a=a|0;Iei(a+4|0,0,164)|0;c[a+48>>2]=-1;b[a+16>>1]=0;b[a+18>>1]=0;c[a+4>>2]=255;c[a>>2]=0;b[a+164>>1]=0;return}function Ws(d){d=d|0;var e=0,f=0,g=0;e=d+74|0;f=b[e>>1]|0;Iei(d|0,0,264)|0;a[d+164>>0]=-1;a[d+65>>0]=0;a[d+8>>0]=-1;a[d+1>>0]=-1;a[d+44>>0]=-1;c[d+16>>2]=255;c[d+12>>2]=0;b[d+28>>1]=0;b[d+30>>1]=0;a[d+256>>0]=0;a[d+160>>0]=0;g=d+248|0;c[g>>2]=-1;c[g+4>>2]=-1;b[e>>1]=f;return}function Xs(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;if(!(c[e>>2]|0))return;if(!(c[d>>2]|0))return;f=d+59944|0;if((c[f>>2]|0)>0){g=0;do{Vs(d+8+(g*168|0)|0);h=c[e>>2]|0;jg[c[(c[h>>2]|0)+12>>2]&2047](h,g);g=g+1|0}while((g|0)<(c[f>>2]|0));i=0}else i=0;do{Ws(d+43048+(i*264|0)|0);b[d+43048+(i*264|0)+70>>1]=Ys(c[d>>2]|0,i)|0;f=d+43048+(i*264|0)+86|0;b[f>>1]=((Zs(c[d>>2]|0,i)|0)*255|0)/64|0;if(_s(c[d>>2]|0,i)|0)b[f>>1]=512;a[d+43048+(i*264|0)+65>>0]=($s(c[d>>2]|0,i)|0)&1;b[d+43048+(i*264|0)+30>>1]=((at(c[d>>2]|0,i)|0)*255|0)/64|0;b[d+43048+(i*264|0)+28>>1]=((bt(c[d>>2]|0,i)|0)*255|0)/64|0;i=i+1|0}while((i|0)!=64);i=d+43024|0;c[i>>2]=ct(c[d>>2]|0)|0;c[d+43028>>2]=dt(c[d>>2]|0)|0;c[d+43020>>2]=et(c[d>>2]|0)|0;c[d+59964>>2]=0;c[d+59968>>2]=0;c[d+59960>>2]=0;c[d+59972>>2]=-1;c[d+43032>>2]=c[i>>2];a[d+59976>>0]=0;i=d+6e4|0;c[i>>2]=0;c[i+4>>2]=0;return}function Ys(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>63){EFg(816213,501905,228,502980,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+77984+(d*20|0)+4>>2]|0;return e|0}return 0}function Zs(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>63){EFg(505704,501905,212,502980,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+77984+(d*20|0)>>2]|0;return e|0}return 0}function _s(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>63){EFg(505684,501905,272,502980,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+77984+(c*20|0)+8>>0]|0)!=0;return d|0}return 0}function $s(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>63){EFg(505668,501905,285,502980,0);d=0;return d|0}else{a[1349909]=0;d=(a[b+77984+(c*20|0)+9>>0]|0)!=0;return d|0}return 0}function at(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>63){EFg(505649,501905,244,502980,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+77984+(d*20|0)+12>>2]|0;return e|0}return 0}function bt(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>63){EFg(505630,501905,260,502980,0);e=-1;return e|0}else{a[1349909]=0;e=c[b+77984+(d*20|0)+16>>2]|0;return e|0}return 0}function ct(a){a=a|0;return c[a+77976>>2]|0}function dt(a){a=a|0;return c[a+77980>>2]|0}function et(a){a=a|0;return c[a+77972>>2]|0}function ft(a){a=a|0;gt(a,-1,-1,-1,0);return}function gt(b,d,e,f,g){b=b|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;g=b+43017|0;if(a[g>>0]|0){a[g>>0]=0;h=b+59944|0;if((c[h>>2]|0)>0){i=b+4|0;j=0;do{Vs(b+8+(j*168|0)|0);k=c[i>>2]|0;jg[c[(c[k>>2]|0)+12>>2]&2047](k,j);j=j+1|0}while((j|0)<(c[h>>2]|0));l=0}else l=0;do{Ws(b+43048+(l*264|0)|0);l=l+1|0}while((l|0)!=64);Xs(b)}Xs(b);if((d|0)!=-1){a[g>>0]=1;c[b+59964>>2]=d;c[b+59968>>2]=(f|0)!=-1?f:0;m=a[g>>0]|0;n=m<<24>>24==0;o=b+43016|0;p=n&1;a[o>>0]=p;return}d=ht(c[b>>2]|0,(e|0)==-1?-1:e+-1|0)|0;c[b+59960>>2]=d;if((d|0)==-1){m=a[g>>0]|0;n=m<<24>>24==0;o=b+43016|0;p=n&1;a[o>>0]=p;return}a[g>>0]=2;c[b+59964>>2]=it(c[b>>2]|0,d)|0;c[b+59968>>2]=(f|0)!=-1?f:0;m=a[g>>0]|0;n=m<<24>>24==0;o=b+43016|0;p=n&1;a[o>>0]=p;return}function ht(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=-1;f=c;do{f=(f|0)>198?0:f+1|0;e=e+1|0;if(f>>>0>199){EFg(1014516,501905,313,503725,0);g=255}else{a[1349909]=0;g=d[b+f>>0]|0}}while((e|0)<200&g>>>0>199);return ((e|0)==200?-1:f)|0}function it(b,c){b=b|0;c=c|0;var e=0;if(c>>>0>199){EFg(1014516,501905,313,503725,0);e=255;return e|0}else{a[1349909]=0;e=d[b+c>>0]|0;return e|0}return 0}function jt(a){a=a|0;return}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,826896);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,826896);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function lt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1071491);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1071491);bQg(g,b,1,a);KFg(g);i=d;return}function mt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1071491);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function nt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,826896);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function ot(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,505780);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,826896);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pt(a){a=a|0;return 1}function qt(a){a=a|0;xv();return}function rt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function st(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)jv(a,b,0);FGg(f,506157);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,506157);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}jv(a,b,1);i=e;return}function ut(a,b,c){a=a|0;b=b|0;c=c|0;return}function vt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,506157);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function wt(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,506157);i=a;return c[b>>2]|0}function xt(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816259);i=a;return c[b>>2]|0}function yt(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,506157)|0)?!(QGg(b,816259)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function zt(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146400){c=1;return c|0}if((b|0)==1146396|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function At(a){a=a|0;c[a>>2]=26976;uv(a+120|0);KFg(a+116|0);c[a>>2]=27160;KFg(a+112|0);ZIg(a);return}function Bt(a){a=a|0;c[a>>2]=26976;uv(a+120|0);KFg(a+116|0);c[a>>2]=27160;KFg(a+112|0);ZIg(a);pei(a);return}function Ct(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1034934);i=a;return c[b>>2]|0}function Dt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=BGg(1216,1349979)|0;if(b){a[1349909]=0;if(rIg(b)|0){c[e>>2]=b;g=b}else g=0}else{c[e>>2]=0;g=0}It(f,e);xVg(f);if(!f)h=0;else{a[1349909]=0;rIg(f)|0;h=f}if(!g){i=d;return h|0}if(!(UGg(g)|0)){i=d;return h|0}if(!(VGg(g)|0)){i=d;return h|0}dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g);i=d;return h|0}function Et(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;FGg(d,Ht(a+120|0)|0);i=b;return c[d>>2]|0}function Ft(a){a=a|0;return 1.0}function Gt(a){a=a|0;return 64}function Ht(a){a=a|0;return a+69920|0}function It(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;QAf(b);c[b>>2]=26788;GGg(b+108|0);e=b+112|0;Jt(e,Jf[c[(c[b>>2]|0)+88>>2]&8191](b)|0);f=b+1184|0;c[f>>2]=0;if(c[d>>2]|0?(c[f>>2]=0,h=c[d>>2]|0,c[f>>2]=h,h|0):0)RHg(h);h=BGg(60008,1349979)|0;Kt(h,e,(c[d>>2]|0)+120|0);c[b+1188>>2]=h;a[b+1192>>0]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;g[b+1204>>2]=1.0;g[b+1212>>2]=1.0;g[b+1208>>2]=1.0;return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=26680;c[a+8>>2]=0;g[a+16>>2]=0.0;c[a+24>>2]=0;g[a+32>>2]=0.0;c[a+40>>2]=0;g[a+48>>2]=0.0;c[a+56>>2]=0;g[a+64>>2]=0.0;c[a+72>>2]=0;g[a+80>>2]=0.0;c[a+88>>2]=0;g[a+96>>2]=0.0;c[a+104>>2]=0;g[a+112>>2]=0.0;c[a+120>>2]=0;g[a+128>>2]=0.0;c[a+136>>2]=0;g[a+144>>2]=0.0;c[a+152>>2]=0;g[a+160>>2]=0.0;c[a+168>>2]=0;g[a+176>>2]=0.0;c[a+184>>2]=0;g[a+192>>2]=0.0;c[a+200>>2]=0;g[a+208>>2]=0.0;c[a+216>>2]=0;g[a+224>>2]=0.0;c[a+232>>2]=0;g[a+240>>2]=0.0;c[a+248>>2]=0;g[a+256>>2]=0.0;c[a+264>>2]=0;g[a+272>>2]=0.0;c[a+280>>2]=0;g[a+288>>2]=0.0;c[a+296>>2]=0;g[a+304>>2]=0.0;c[a+312>>2]=0;g[a+320>>2]=0.0;c[a+328>>2]=0;g[a+336>>2]=0.0;c[a+344>>2]=0;g[a+352>>2]=0.0;c[a+360>>2]=0;g[a+368>>2]=0.0;c[a+376>>2]=0;g[a+384>>2]=0.0;c[a+392>>2]=0;g[a+400>>2]=0.0;c[a+408>>2]=0;g[a+416>>2]=0.0;c[a+424>>2]=0;g[a+432>>2]=0.0;c[a+440>>2]=0;g[a+448>>2]=0.0;c[a+456>>2]=0;g[a+464>>2]=0.0;c[a+472>>2]=0;g[a+480>>2]=0.0;c[a+488>>2]=0;g[a+496>>2]=0.0;c[a+504>>2]=0;g[a+512>>2]=0.0;c[a+520>>2]=0;g[a+528>>2]=0.0;c[a+536>>2]=0;g[a+544>>2]=0.0;c[a+552>>2]=0;g[a+560>>2]=0.0;c[a+568>>2]=0;g[a+576>>2]=0.0;c[a+584>>2]=0;g[a+592>>2]=0.0;c[a+600>>2]=0;g[a+608>>2]=0.0;c[a+616>>2]=0;g[a+624>>2]=0.0;c[a+632>>2]=0;g[a+640>>2]=0.0;c[a+648>>2]=0;g[a+656>>2]=0.0;c[a+664>>2]=0;g[a+672>>2]=0.0;c[a+680>>2]=0;g[a+688>>2]=0.0;c[a+696>>2]=0;g[a+704>>2]=0.0;c[a+712>>2]=0;g[a+720>>2]=0.0;c[a+728>>2]=0;g[a+736>>2]=0.0;c[a+744>>2]=0;g[a+752>>2]=0.0;c[a+760>>2]=0;g[a+768>>2]=0.0;c[a+776>>2]=0;g[a+784>>2]=0.0;c[a+792>>2]=0;g[a+800>>2]=0.0;c[a+808>>2]=0;g[a+816>>2]=0.0;c[a+824>>2]=0;g[a+832>>2]=0.0;c[a+840>>2]=0;g[a+848>>2]=0.0;c[a+856>>2]=0;g[a+864>>2]=0.0;c[a+872>>2]=0;g[a+880>>2]=0.0;c[a+888>>2]=0;g[a+896>>2]=0.0;c[a+904>>2]=0;g[a+912>>2]=0.0;c[a+920>>2]=0;g[a+928>>2]=0.0;c[a+936>>2]=0;g[a+944>>2]=0.0;c[a+952>>2]=0;g[a+960>>2]=0.0;c[a+968>>2]=0;g[a+976>>2]=0.0;c[a+984>>2]=0;g[a+992>>2]=0.0;c[a+1e3>>2]=0;g[a+1008>>2]=0.0;c[a+1016>>2]=0;g[a+1024>>2]=0.0;c[a+1028>>2]=1;c[a+1032>>2]=0;c[a+1040>>2]=0;c[a+1036>>2]=0;g[a+1048>>2]=1.0;g[a+1052>>2]=1.0;c[a+1060>>2]=b;b=bug()|0;g[a+1044>>2]=+kg[c[(c[b>>2]|0)+336>>2]&511](b);c[a+1056>>2]=0;return}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+43016|0;g=b+8|0;do{Vs(g);g=g+168|0}while((g|0)!=(f|0));Lt(b+43016|0);c[b>>2]=e;e=b+4|0;c[e>>2]=d;f=b+59944|0;c[f>>2]=(Jf[c[(c[d>>2]|0)+72>>2]&8191](d)|0)+-1;a[b+59952>>0]=0;a[b+59953>>0]=0;a[b+43018>>0]=1;c[b+59956>>2]=128364;a[b+43017>>0]=0;g=Jf[c[(c[d>>2]|0)+72>>2]&8191](d)|0;if((g|0)>=1?(d=c[e>>2]|0,(Jf[c[(c[d>>2]|0)+72>>2]&8191](d)|0)>=(g|0)):0)c[f>>2]=g;g=c[e>>2]|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,4504,b);Xs(b);return}function Lt(a){a=a|0;var d=0;b[a+106>>1]=255;d=a+280|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+370>>1]=255;d=a+544|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+634>>1]=255;d=a+808|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+898>>1]=255;d=a+1072|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+1162>>1]=255;d=a+1336|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+1426>>1]=255;d=a+1600|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+1690>>1]=255;d=a+1864|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+1954>>1]=255;d=a+2128|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+2218>>1]=255;d=a+2392|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+2482>>1]=255;d=a+2656|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+2746>>1]=255;d=a+2920|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+3010>>1]=255;d=a+3184|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+3274>>1]=255;d=a+3448|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+3538>>1]=255;d=a+3712|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+3802>>1]=255;d=a+3976|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+4066>>1]=255;d=a+4240|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+4330>>1]=255;d=a+4504|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+4594>>1]=255;d=a+4768|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+4858>>1]=255;d=a+5032|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+5122>>1]=255;d=a+5296|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+5386>>1]=255;d=a+5560|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+5650>>1]=255;d=a+5824|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+5914>>1]=255;d=a+6088|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+6178>>1]=255;d=a+6352|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+6442>>1]=255;d=a+6616|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+6706>>1]=255;d=a+6880|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+6970>>1]=255;d=a+7144|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+7234>>1]=255;d=a+7408|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+7498>>1]=255;d=a+7672|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+7762>>1]=255;d=a+7936|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+8026>>1]=255;d=a+8200|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+8290>>1]=255;d=a+8464|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+8554>>1]=255;d=a+8728|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+8818>>1]=255;d=a+8992|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+9082>>1]=255;d=a+9256|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+9346>>1]=255;d=a+9520|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+9610>>1]=255;d=a+9784|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+9874>>1]=255;d=a+10048|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+10138>>1]=255;d=a+10312|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+10402>>1]=255;d=a+10576|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+10666>>1]=255;d=a+10840|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+10930>>1]=255;d=a+11104|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+11194>>1]=255;d=a+11368|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+11458>>1]=255;d=a+11632|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+11722>>1]=255;d=a+11896|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+11986>>1]=255;d=a+12160|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+12250>>1]=255;d=a+12424|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+12514>>1]=255;d=a+12688|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+12778>>1]=255;d=a+12952|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+13042>>1]=255;d=a+13216|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+13306>>1]=255;d=a+13480|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+13570>>1]=255;d=a+13744|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+13834>>1]=255;d=a+14008|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+14098>>1]=255;d=a+14272|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+14362>>1]=255;d=a+14536|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+14626>>1]=255;d=a+14800|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+14890>>1]=255;d=a+15064|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+15154>>1]=255;d=a+15328|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+15418>>1]=255;d=a+15592|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+15682>>1]=255;d=a+15856|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+15946>>1]=255;d=a+16120|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+16210>>1]=255;d=a+16384|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+16474>>1]=255;d=a+16648|0;c[d>>2]=-1;c[d+4>>2]=-1;b[a+16738>>1]=255;d=a+16912|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Mt(a){a=a|0;var b=0,d=0,e=0;Nt(a);b=c[a+4>>2]|0;d=a+43028|0;jg[c[c[b>>2]>>2]&2047](b,25e5/(c[d>>2]|0)|0);b=25e5/(c[d>>2]|0)|0;d=a+6e4|0;a=d;e=Cei(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=d;c[b>>2]=e;c[b+4>>2]=F;return}function Nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+16|0;f=d;if(!(c[b+4>>2]|0)){i=d;return}g=c[b>>2]|0;if(!g){i=d;return}h=b+43016|0;j=b+43032|0;if((c[j>>2]|0)>=(c[b+43024>>2]|0)?(k=b+43017|0,a[k>>0]|0):0){c[j>>2]=0;l=b+59960|0;m=b+59972|0;n=c[m>>2]|0;if((n|0)>-1)c[l>>2]=n;c[m>>2]=-1;m=b+59980|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];a[b+59976>>0]=0;m=b+59964|0;n=b+59968|0;o=0;p=g;while(1){g=Lq(p,c[m>>2]|0)|0;Ot(f,g,o&255,c[n>>2]&65535);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Pt(b,o,e);g=o+1|0;if((g|0)==64)break;o=g;p=c[b>>2]|0}p=(c[n>>2]|0)+1|0;c[n>>2]=p;if((p|0)>=((Qt(Lq(c[b>>2]|0,c[m>>2]|0)|0)|0)&65535|0)){do if((a[k>>0]|0)==2){p=ht(c[b>>2]|0,c[l>>2]|0)|0;if((p|0)==-1){a[k>>0]=0;Xs(b);a[h>>0]=1;break}c[m>>2]=it(c[b>>2]|0,p)|0;if((p|0)<=(c[l>>2]|0))a[h>>0]=1;c[l>>2]=p}while(0);c[n>>2]=0}}Rt(b);St(b);Tt(b);Ut(b);c[j>>2]=(c[j>>2]|0)+1;i=d;return}function Ot(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(h<<24>>24==-1){c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}if((h&255)>63){EFg(505951,503162,235,505960,0);c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}a[1349909]=0;if((e[g>>1]|0)<=(i&65535)){EFg(505951,503162,236,506020,0);c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}a[1349909]=0;j=c[g+4>>2]|0;if(!j){c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}k=c[g+8>>2]|0;if(!k){EFg(505951,503162,243,506078,0);c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}a[1349909]=0;g=((i&65535)<<6)+(h&255)&65535;h=j+-1|0;a:do if((h|0)<0){l=0;m=b[k+(0<<4)>>1]|0}else{i=h;n=0;while(1){o=i;while(1){p=(o+n|0)/2|0;q=b[k+(p<<4)>>1]|0;if(q<<16>>16==g<<16>>16){l=p;m=g;break a}if((q&65535)<=(g&65535))break;if((n|0)<(p|0))o=p+-1|0;else{l=p;m=q;break a}}if((p|0)<(o|0)){i=o;n=p+1|0}else{l=p;m=q;break}}}while(0);q=((m&65535)<(g&65535)&1)+l|0;if((q|0)==-1){EFg(505951,503162,249,506136,0);a[1349909]=0;c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}if(q>>>0>>0?(b[k+(q<<4)>>1]|0)==g<<16>>16:0){g=a[k+(q<<4)+6>>0]|0;j=c[k+(q<<4)+8>>2]|0;l=a[k+(q<<4)+12>>0]|0;c[f>>2]=d[k+(q<<4)+3>>0]<<8|d[k+(q<<4)+2>>0]|d[k+(q<<4)+4>>0]<<16|d[k+(q<<4)+5>>0]<<24;a[f+4>>0]=g;c[f+8>>2]=j;a[f+12>>0]=l;return}c[f>>2]=-1;a[f+4>>0]=0;c[f+8>>2]=0;a[f+12>>0]=0;return}function Pt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+16|0;j=g;k=c[f>>2]|0;l=k>>>16;m=l&255;n=k>>>24&255;if((k&255)<<24>>24==-4){o=d+59964|0;p=Lq(c[d>>2]|0,c[o>>2]|0)|0;q=e&255;r=d+59968|0;Ou(j,p,q,c[r>>2]&65535);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];Pt(d,e,h);h=Lq(c[d>>2]|0,c[o>>2]|0)|0;Pu(h,q,c[r>>2]&65535);i=g;return}Nu(d,e,k&255,k>>>8&255)|0;k=d+43048+(e*264|0)+174|0;a[k>>0]=-1;r=d+43048+(e*264|0)+175|0;a[r>>0]=-1;q=l&255;do if((m&255)>=65){if((m&255)<125){h=q+-65|0;a[k>>0]=(h|0)/10|0;a[r>>0]=(h|0)%10|0;break}if((m&255)<193){h=(((q*255|0)+-32640|0)/64|0)&65535;b[d+43048+(e*264|0)+86>>1]=h;b[d+43048+(e*264|0)+84>>1]=h;break}if((m&255)<213){h=q+-193|0;a[k>>0]=((h|0)/10|0)+6;a[r>>0]=(h|0)%10|0}}else b[d+43048+(e*264|0)+62>>1]=l&255;while(0);a[d+43048+(e*264|0)+172>>0]=n;a[d+43048+(e*264|0)+173>>0]=a[f+4>>0]|0;i=g;return}function Qt(a){a=a|0;return b[a>>1]|0}function Rt(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+43032|0;g=d+43024|0;h=0;do{i=d+43048+(h*264|0)+58|0;a[i>>0]=0;j=d+43048+(h*264|0)+64|0;a[j>>0]=0;a[d+43048+(h*264|0)+201>>0]=0;if(!((c[f>>2]|0)<(c[g>>2]|0)?(Au(d,h),Bu(d,h),(a[i>>0]|0)!=0):0))c[d+43048+(h*264|0)+80>>2]=e[d+43048+(h*264|0)+90>>1];if(!(a[j>>0]|0))b[d+43048+(h*264|0)+60>>1]=b[d+43048+(h*264|0)+62>>1]|0;j=d+43048+(h*264|0)+40|0;do if(c[j>>2]|0){if(Wt(c[d>>2]|0)|0?(c[d+43048+(h*264|0)+36>>2]|0)==0:0)break;i=Wt(c[d>>2]|0)|0;k=b[d+43048+(h*264|0)+60>>1]|0;l=U((Cu(c[j>>2]|0)|0)&255,k)|0;if(i){i=d+43048+(h*264|0)+72|0;k=((U((Du(c[d+43048+(h*264|0)+36>>2]|0)|0)&255,l)|0)/2048|0)<<16>>16;m=((U(k,b[d+43048+(h*264|0)+66>>1]|0)|0)/100|0)&65535;b[i>>1]=m;n=i;o=m}else{m=l>>>4&65535;l=d+43048+(h*264|0)+72|0;b[l>>1]=m;n=l;o=m}if(o<<16>>16>256){b[n>>1]=256;break}if(o<<16>>16<0)b[n>>1]=0}while(0);h=h+1|0}while((h|0)!=64);return}function St(e){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=0,q=0,r=0,s=0,t=0,u=0;if(!(Wt(c[e>>2]|0)|0))return;f=e+59944|0;g=e+4|0;h=0;do{i=e+43048+(h*264|0)|0;if((a[e+43048+(h*264|0)+9>>0]|0)==1){j=e+43048+(h*264|0)+96|0;k=c[j>>2]|0;a:do if(k|0){if((d[e+43048+(h*264|0)+44>>0]|0)==(c[k+48>>2]|0)){l=e+43048+(h*264|0)+100|0;m=e+43048+(h*264|0)+120|0;n=k+112|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];n=k+92|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];n=e+43048+(h*264|0)+140|0;l=k+132|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];o=1}else o=0;a[e+43048+(h*264|0)+160>>0]=o;l=a[k+56>>0]|0;if(l<<24>>24){c[j>>2]=0;a[k+36>>0]=0;switch(l<<24>>24|0){case 3:{l=k+60|0;c[l>>2]=c[l>>2]|2;break a;break}case 2:break;default:break a}l=k+60|0;n=c[l>>2]|1;c[l>>2]=n;if(!(a[k+107>>0]|0))p=n;else{if(!(yu(dq(c[k+20>>2]|0)|0)|0))break;p=c[l>>2]|0}c[l>>2]=p|2}}while(0);k=e+43048+(h*264|0)+53|0;if(a[k>>0]|0?(c[f>>2]|0)>0:0){j=e+43048+(h*264|0)+44|0;l=e+43048+(h*264|0)+54|0;n=e+43048+(h*264|0)+36|0;m=e+43048+(h*264|0)+40|0;q=0;do{r=c[g>>2]|0;b:do if((vg[c[(c[r>>2]|0)+64>>2]&2047](r,q)|0?(c[e+8+(q*168|0)+160>>2]|0)==(i|0):0)?(d[j>>0]|0)==(c[e+8+(q*168|0)+48>>2]|0):0){switch(a[k>>0]|0){case 1:{if((a[i>>0]|0)!=(a[e+8+(q*168|0)+77>>0]|0))break b;break}case 2:{if((c[m>>2]|0)!=(c[e+8+(q*168|0)+24>>2]|0))break b;break}case 3:break;default:break b}switch(a[l>>0]|0){case 0:{b[e+8+(q*168|0)+70>>1]=0;break b;break}case 1:{s=e+8+(q*168|0)+60|0;t=c[s>>2]|1;c[s>>2]=t;if(!(a[e+8+(q*168|0)+107>>0]|0))u=t;else{if(!(yu(dq(c[n>>2]|0)|0)|0))break b;u=c[s>>2]|0}c[s>>2]=u|2;break b;break}case 2:{s=e+8+(q*168|0)+60|0;c[s>>2]=c[s>>2]|2;break b;break}default:break b}}while(0);q=q+1|0}while((q|0)<(c[f>>2]|0))}}h=h+1|0}while((h|0)!=64);return}function Tt(e){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=0,q=0,r=0;f=e+59952|0;g=e+59944|0;h=0;do{i=e+43048+(h*264|0)|0;if(!(a[e+43048+(h*264|0)+92>>0]|0)){j=e+43048+(h*264|0)+9|0;a:do if((a[j>>0]|0)!=1){if(c[e+43048+(h*264|0)+96>>2]|0){k=d[e+43048+(h*264|0)+164>>0]|0;l=19}}else{do if(Wt(c[e>>2]|0)|0?(a[f>>0]|0)==0:0){m=e+43048+(h*264|0)+96|0;if(!(c[m>>2]|0)){n=zu(e)|0;if((n|0)==-1)if(!(c[m>>2]|0))break a;else{o=m;break}else{a[e+43048+(h*264|0)+164>>0]=n;c[m>>2]=e+8+(n*168|0);o=m;break}}else o=m}else l=9;while(0);do if((l|0)==9){l=0;m=c[g>>2]|0;if((h|0)<(m|0)){a[e+43048+(h*264|0)+164>>0]=h;n=e+43048+(h*264|0)+96|0;c[n>>2]=e+8+(h*168|0);o=n;break}else{a[e+43048+(h*264|0)+164>>0]=m+255;n=e+43048+(h*264|0)+96|0;c[n>>2]=e+8+((m+-1|0)*168|0);o=n;break}}while(0);n=d[e+43048+(h*264|0)+164>>0]|0;m=e+8+(n*168|0)|0;p=e+8+(n*168|0)+36|0;q=e+8+(n*168|0)+160|0;if(a[p>>0]|0?(r=c[q>>2]|0,r|0):0)c[r+96>>2]=0;c[q>>2]=i;c[o>>2]=m;c[e+8+(n*168|0)+40>>2]=h;a[p>>0]=1;k=n;l=19}while(0);if((l|0)==19){l=0;i=e+8+(k*168|0)|0;n=c[e+8+(k*168|0)+160>>2]|0;c[e+8+(k*168|0)+20>>2]=c[n+36>>2];c[e+8+(k*168|0)+24>>2]=c[n+40>>2];p=b[n+44>>1]|0;c[e+8+(k*168|0)+48>>2]=p&255;c[e+8+(k*168|0)+52>>2]=(p&65535)>>>8&65535;a[e+8+(k*168|0)+77>>0]=a[n>>0]|0;b[e+8+(k*168|0)+66>>1]=b[n+72>>1]|0;a[e+8+(k*168|0)+68>>0]=b[n+70>>1];b[e+8+(k*168|0)+78>>1]=b[n+84>>1]|0;a[e+8+(k*168|0)+76>>0]=a[n+9>>0]|0;c[e+8+(k*168|0)+60>>2]=c[n+32>>2];c[e+8+(k*168|0)+28>>2]=c[n+80>>2];a[e+8+(k*168|0)+107>>0]=a[n+55>>0]|0;p=b[n+56>>1]|0;a[e+8+(k*168|0)+127>>0]=p;a[e+8+(k*168|0)+147>>0]=(p&65535)>>>8;a[e+8+(k*168|0)+56>>0]=a[n+52>>0]|0;p=c[n+28>>2]|0;b[e+8+(k*168|0)+16>>1]=p;b[e+8+(k*168|0)+18>>1]=p>>>16;c[e+8+(k*168|0)+32>>2]=c[n+4>>2];p=n+12|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2]}a[j>>0]=0}h=h+1|0}while((h|0)!=64);return}function Ut(f){f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f+59948|0;c[m>>2]=0;n=f+59944|0;if((c[n>>2]|0)>0){o=f+4|0;p=f+43020|0;q=f+43018|0;r=0;while(1){s=f+8+(r*168|0)|0;t=f+8+(r*168|0)+76|0;if(!(((a[t>>0]|0)+-1&255)>=2?!(Vt(f,r)|0):0))u=6;do if((u|0)==6?(u=0,v=f+8+(r*168|0)+24|0,w=c[v>>2]|0,w|0):0){x=f+8+(r*168|0)+28|0;y=c[x>>2]|0;if((y|0)>=40){if((y|0)>5e4)c[x>>2]=5e4}else c[x>>2]=40;if(((a[t>>0]|0)+-1&255)<2){y=c[f+8+(r*168|0)+32>>2]|0;z=c[o>>2]|0;A=c[(c[z>>2]|0)+8>>2]|0;c[j>>2]=vp(w)|0;c[h>>2]=c[j>>2];Tg[A&511](z,r,h,(y|0)==-1?0:y);b[f+8+(r*168|0)+70>>1]=1024;b[f+8+(r*168|0)+154>>1]=0}a:do if(Wt(c[f>>2]|0)|0){switch(a[t>>0]|0){case 3:case 1:break;default:break a}if(a[f+8+(r*168|0)+36>>0]|0?(y=f+8+(r*168|0)+160|0,a[(c[y>>2]|0)+160>>0]|0):0){z=f+8+(r*168|0)+20|0;A=dq(c[z>>2]|0)|0;Xt(s,A,f+8+(r*168|0)+92|0,(c[y>>2]|0)+100|0);A=fq(c[z>>2]|0)|0;Xt(s,A,f+8+(r*168|0)+112|0,(c[y>>2]|0)+120|0);A=gq(c[z>>2]|0)|0;Xt(s,A,f+8+(r*168|0)+132|0,(c[y>>2]|0)+140|0);break}y=f+8+(r*168|0)+20|0;Xt(s,dq(c[y>>2]|0)|0,f+8+(r*168|0)+92|0,0);Xt(s,fq(c[y>>2]|0)|0,f+8+(r*168|0)+112|0,0);Xt(s,gq(c[y>>2]|0)|0,f+8+(r*168|0)+132|0,0)}while(0);a[t>>0]=0;do if(Wt(c[f>>2]|0)|0){y=f+8+(r*168|0)+20|0;if(!(Yt(s,dq(c[y>>2]|0)|0,f+8+(r*168|0)+92|0)|0))c[f+8+(r*168|0)+100>>2]=64;if(!(Yt(s,fq(c[y>>2]|0)|0,f+8+(r*168|0)+112|0)|0))c[f+8+(r*168|0)+120>>2]=0;if(!(Yt(s,gq(c[y>>2]|0)|0,f+8+(r*168|0)+132|0)|0))c[f+8+(r*168|0)+140>>2]=0;if(a[f+8+(r*168|0)+106>>0]|0)if(!(a[f+8+(r*168|0)+108>>0]|0)){y=f+8+(r*168|0)+60|0;c[y>>2]=c[y>>2]|2;break}else{b[f+8+(r*168|0)+70>>1]=0;break}}while(0);if(Wt(c[f>>2]|0)|0)B=c[f+8+(r*168|0)+100>>2]|0;else B=64;y=f+8+(r*168|0)+70|0;A=a[f+8+(r*168|0)+68>>0]|0;z=b[f+8+(r*168|0)+66>>1]|0;w=f+8+(r*168|0)+160|0;C=b[(c[w>>2]|0)+74>>1]|0;D=Tei(e[y>>1]|0,0,B|0,((B|0)<0)<<31>>31|0)|0;E=Tei(D|0,F|0,A|0,((A|0)<0)<<31>>31|0)|0;A=Tei(E|0,F|0,z|0,((z|0)<0)<<31>>31|0)|0;z=Tei(A|0,F|0,C|0,((C|0)<0)<<31>>31|0)|0;C=F;A=Nei(z|0,C|0,22)|0;b[f+8+(r*168|0)+164>>1]=A;A=Zt(c[f>>2]|0)|0;E=Tei(A|0,((A|0)<0)<<31>>31|0,z|0,C|0)|0;C=c[p>>2]|0;z=Tei(E|0,F|0,C|0,((C|0)<0)<<31>>31|0)|0;C=Nei(z|0,F|0,43)|0;z=F;E=z>>>0>0|(z|0)==0&C>>>0>512;z=E?512:C;c[f+8+(r*168|0)+72>>2]=z;if(((c[w>>2]|0)!=0?$s(c[f>>2]|0,c[f+8+(r*168|0)+40>>2]|0)|0:0)?(a[(c[w>>2]|0)+256>>0]|0)==0:0){w=c[o>>2]|0;hg[c[(c[w>>2]|0)+24>>2]&2047](w,r,0)}else u=36;if((u|0)==36?(u=0,w=c[o>>2]|0,hg[c[(c[w>>2]|0)+24>>2]&2047](w,r,z),b[y>>1]|0):0)c[m>>2]=(c[m>>2]|0)+1;do if(_t(c[f>>2]|0)|0){z=f+8+(r*168|0)+78|0;if((b[z>>1]|0)==512){w=c[o>>2]|0;hg[c[(c[w>>2]|0)+20>>2]&2047](w,r,512);break}if(Wt(c[f>>2]|0)|0){w=b[z>>1]|0;C=w<<16>>16;E=((U(128-(w<<16>>16<128?128-C|0:C+-128|0)|0,c[f+8+(r*168|0)+120>>2]|0)|0)/32|0)+C|0;C=c[o>>2]|0;hg[c[(c[C>>2]|0)+20>>2]&2047](C,r,(E|0)<0?0:(E|0)>255?255:E);break}else{E=c[o>>2]|0;hg[c[(c[E>>2]|0)+20>>2]&2047](E,r,b[z>>1]|0);break}}else{z=c[o>>2]|0;hg[c[(c[z>>2]|0)+20>>2]&2047](z,r,128)}while(0);b:do if((c[x>>2]|0)>0?($t(c[v>>2]|0)|0)<<24>>24!=0:0)switch(au(c[v>>2]|0)|0){case 0:{z=e[f+8+(r*168|0)+152>>1]|0;E=d[504459+(z&127)>>0]|0;G=(z&128|0)==0?E:0-E|0;break b;break}case 2:{G=(b[f+8+(r*168|0)+152>>1]&128^128)+-64|0;break b;break}case 1:{G=63-(((e[f+8+(r*168|0)+152>>1]|0)+128|0)>>>1&127)|0;break b;break}default:{G=(((e[f+8+(r*168|0)+152>>1]|0)+128|0)>>>1&127)+-64|0;break b}}else G=0;while(0);E=f+8+(r*168|0)+154|0;z=(e[E>>1]|0)>>>8;C=z>>>0<(($t(c[v>>2]|0)|0)&255)>>>0;z=c[v>>2]|0;if(C){C=(bu(z)|0)&255;w=(e[E>>1]|0)+C|0;b[E>>1]=w;H=w&65535}else H=(($t(z)|0)&255)<<8;z=U(H,G)|0;w=cu(c[f>>2]|0)|0;c[x>>2]=(c[x>>2]|0)-(z>>(w?17:16));w=f+8+(r*168|0)+152|0;z=e[w>>1]|0;b[w>>1]=((du(c[v>>2]|0)|0)&255)+z&255;z=c[x>>2]|0;do if(a[f+8+(r*168|0)+147>>0]|0){w=c[f+8+(r*168|0)+140>>2]|0;if(eu(c[f+8+(r*168|0)+20>>2]|0)|0){I=z;J=w+32|0;break}else{E=f+8+(r*168|0)+77|0;C=d[E>>0]<<1;A=Jp()|0;D=c[(c[A>>2]|0)+52>>2]|0;c[k>>2]=vp(c[v>>2]|0)|0;c[h>>2]=c[k>>2];K=vg[D&2047](A,h)|0;A=fu(f,d[E>>0]<<1&65535,K)|0;D=(fu(f,(d[E>>0]<<1)+((C+w|0)<1?0-C|0:w)&65535,K)|0)-A|0;I=((z|0)<(D|0)?0:D)+z|0;J=-1;break}}else{I=z;J=-1}while(0);if(b[y>>1]|0?(z=f+8+(r*168|0)+60|0,(c[z>>2]&4|0)==0):0){x=gu(f,I)|0;D=Jp()|0;A=c[(c[D>>2]|0)+52>>2]|0;c[l>>2]=vp(c[v>>2]|0)|0;c[h>>2]=c[l>>2];K=gu(f,fu(f,120,vg[A&2047](D,h)|0)|0)|0;D=Tei(x|0,((x|0)<0)<<31>>31|0,66976,0)|0;x=Lei(D|0,F|0,K|0,((K|0)<0)<<31>>31|0)|0;K=c[o>>2]|0;hg[c[(c[K>>2]|0)+16>>2]&2047](K,r,x);do if(Wt(c[f>>2]|0)|0){if(!(c[z>>2]&2))break;x=b[y>>1]|0;K=f+8+(r*168|0)+20|0;if((x&65535)<((hu(c[K>>2]|0)|0)&65535)){b[y>>1]=0;break}else{x=(hu(c[K>>2]|0)|0)&65535;b[y>>1]=(e[y>>1]|0)-x;break}}while(0);c[f+8+(r*168|0)+8>>2]=J;iu(s);y=c[f+8+(r*168|0)+12>>2]|0;do if((y|0)<255){if(!(a[q>>0]|0)){u=70;break}z=c[o>>2]|0;Pf[c[(c[z>>2]|0)+28>>2]&127](z,r,1,y&255,c[s>>2]&255)}else u=70;while(0);if((u|0)==70){u=0;y=c[o>>2]|0;Pf[c[(c[y>>2]|0)+28>>2]&127](y,r,0,0,0)}y=c[o>>2]|0;hg[c[(c[y>>2]|0)+32>>2]&2047](y,r,e[f+8+(r*168|0)+16>>1]|0);y=c[o>>2]|0;hg[c[(c[y>>2]|0)+36>>2]&2047](y,r,e[f+8+(r*168|0)+18>>1]|0);break}y=c[o>>2]|0;jg[c[(c[y>>2]|0)+12>>2]&2047](y,r)}while(0);r=r+1|0;if((r|0)>=(c[n>>2]|0)){L=f;break}}}else L=f;do switch(ju(c[L>>2]|0)|0){case 0:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,0);M=n;break}case 1:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,1);M=n;break}case 2:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,2);M=n;break}case 3:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,3);M=n;break}case 4:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,4);M=n;break}case 5:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,5);M=n;break}case 6:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,6);M=n;break}case 7:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,7);M=n;break}case 8:{n=f+4|0;r=c[n>>2]|0;jg[c[(c[r>>2]|0)+40>>2]&2047](r,8);M=n;break}default:M=f+4|0}while(0);f=c[M>>2]|0;M=c[(c[f>>2]|0)+44>>2]|0;n=ku(c[L>>2]|0)|0;r=lu(c[L>>2]|0)|0;o=mu(c[L>>2]|0)|0;u=nu(c[L>>2]|0)|0;Pf[M&127](f,n,r,o,u);i=g;return}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0;switch(a[b+8+(d*168|0)+76>>0]|0){case 3:case 0:break;default:{e=1;return e|0}}f=c[b+4>>2]|0;e=vg[c[(c[f>>2]|0)+64>>2]&2047](f,d)|0;return e|0}function Wt(b){b=b|0;return (a[b+77965>>0]|0)!=0|0}function Xt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((f|0?wu(d)|0:0)?(a[f+14>>0]|0)==0:0){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];return}c[e>>2]=0;c[e+4>>2]=1;a[e+12>>0]=(xu(d)|0)&1;a[e+13>>0]=(yu(d)|0)&1;a[e+14>>0]=0;a[e+16>>0]=0;c[e+8>>2]=qu(d,c[e>>2]|0)|0;return}function Yt(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[g+15>>0]|0)){h=0;return h|0}if(c[d+60>>2]&1|0)a[g+12>>0]=0;d=qu(f,c[g>>2]|0)|0;c[g+8>>2]=d;if((d|0)==-5e3){h=0;return h|0}d=c[g>>2]|0;c[g>>2]=d+1;i=b[g+12>>1]|0;if(!((i&255)<<24>>24)){if((i&65535)>=256?(d|0)>=(e[(su(f,(uu(f)|0)&255)|0)>>1]|0):0)c[g>>2]=e[(su(f,(vu(f)|0)&255)|0)>>1]}else if((d|0)>=(e[(su(f,(ru(f)|0)&255)|0)>>1]|0))c[g>>2]=e[(su(f,(tu(f)|0)&255)|0)>>1];d=c[g>>2]|0;if((d|0)<=(e[(su(f,((tq(f)|0)&255)+-1|0)|0)>>1]|0)){h=1;return h|0}a[g+14>>0]=1;c[g>>2]=e[(su(f,((tq(f)|0)&255)+-1|0)|0)>>1];if(b[(su(f,((tq(f)|0)&255)+-1|0)|0)+2>>1]|0){h=1;return h|0}a[g+16>>0]=1;h=1;return h|0}function Zt(a){a=a|0;return c[a+77956>>2]|0}function _t(b){b=b|0;return (a[b+77964>>0]|0)!=0|0}function $t(b){b=b|0;return a[b+37>>0]|0}function au(a){a=a|0;return c[a+32>>2]|0}function bu(b){b=b|0;return a[b+36>>0]|0}function cu(b){b=b|0;return (a[b+77966>>0]|0)!=0|0}function du(b){b=b|0;return a[b+38>>0]|0}function eu(b){b=b|0;return (a[b+600>>0]|0)!=0|0}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(cu(c[a>>2]|0)|0){e=Kr(b,0)|0;return e|0}else{e=pu((b&65535)>>>1,d>>1)|0;return e|0}return 0}function gu(a,b){a=a|0;b=b|0;var d=0;if(cu(c[a>>2]|0)|0){d=Lr(b)|0;return d|0}else{d=ou(b)|0;return d|0}return 0}function hu(a){a=a|0;return b[a+366>>1]|0}function iu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+12|0;c[d>>2]=b;e=a+8|0;a=c[e>>2]|0;if((a|0)>-1){f=(a*255|0)/64|0;c[e>>2]=f;e=U(b,f)|0;c[d>>2]=(e|0)>65024?254:(e|0)/255|0;return}else return}function ju(a){a=a|0;return c[a+79264>>2]|0}function ku(a){a=a|0;return c[a+79268>>2]|0}function lu(a){a=a|0;return c[a+79272>>2]|0}function mu(a){a=a|0;return c[a+79276>>2]|0}function nu(a){a=a|0;return c[a+79280>>2]|0}function ou(a){a=a|0;return 14317456/((a|0?a:1)|0)|0|0}function pu(a,b){a=a|0;b=b|0;return ((c[27104+((((a&65535)%12|0)&65535)<<2)>>2]|0)*133808>>(((a&65535)/12|0)&65535)|0)/(b|0)|0|0}function qu(c,d){c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[c+100>>0]|0;if(!(f<<24>>24)){g=-5e3;return g|0}h=f<<24>>24;i=h+-1|0;if((e[c+(i<<2)>>1]|0)<(d|0)){g=b[c+(i<<2)+2>>1]|0;return g|0}if(f<<24>>24<2){g=-5e3;return g|0}else j=0;do{k=(e[c+(j<<2)>>1]|0)<(d|0)?-1:j;j=j+1|0;l=(k|0)==-1}while(l&(j|0)<(h|0));if(!d){g=b[c+2>>1]|0;return g|0}if(l){g=-5e3;return g|0}l=k+-1|0;h=e[c+(l<<2)>>1]|0;j=b[c+(l<<2)+2>>1]|0;l=(e[c+(k<<2)>>1]|0)-h|0;f=U((b[c+(k<<2)+2>>1]|0)-j|0,d-h|0)|0;g=((f|0)/((l|0?l:1)|0)|0)+j|0;return g|0}function ru(b){b=b|0;return a[b+108>>0]|0}function su(b,c){b=b|0;c=c|0;var d=0;d=a[b+100>>0]|0;return b+(((c|0)>-1&(d<<24>>24|0)>(c|0)?c:(d<<24>>24)+-1|0)<<2)|0}function tu(b){b=b|0;return a[b+107>>0]|0}function uu(b){b=b|0;return a[b+105>>0]|0}function vu(b){b=b|0;return a[b+104>>0]|0}function wu(b){b=b|0;return (a[b+102>>0]|0)!=0|0}function xu(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function yu(b){b=b|0;return (a[b+103>>0]|0)!=0|0}function zu(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d+4|0;f=d;g=b+59944|0;h=c[g>>2]|0;a:do if((h|0)>0){j=b+4|0;k=0;l=h;b:while(1){switch(a[b+8+(k*168|0)+76>>0]|0){case 3:case 0:{m=c[j>>2]|0;if(!(vg[c[(c[m>>2]|0)+64>>2]&2047](m,k)|0)){n=k;o=15;break b}p=c[g>>2]|0;break}default:p=l}k=k+1|0;if((k|0)>=(p|0))break;else l=p}if((o|0)==15){i=d;return n|0}if((p|0)>0){l=0;k=0;j=0;m=p;while(1){switch(a[b+8+(j*168|0)+76>>0]|0){case 3:case 0:{q=c[b+8+(j*168|0)+72>>2]|0;r=Jp()|0;s=c[(c[r>>2]|0)+48>>2]|0;c[f>>2]=vp(c[b+8+(j*168|0)+24>>2]|0)|0;c[e>>2]=c[f>>2];t=q<<((vg[s&2047](r,e)|0)!=0&1);if(!(a[b+8+(j*168|0)+36>>0]|0))u=t;else u=(b+8+(j*168|0)|0)==(c[(c[b+8+(j*168|0)+160>>2]|0)+96>>2]|0)?t<<2:t;t=(j|0)==0|(u|0)<(k|0);v=t?j:l;w=t?u:k;x=c[g>>2]|0;break}default:{v=l;w=k;x=m}}j=j+1|0;if((j|0)>=(x|0)){y=v;z=w;break a}else{l=v;k=w;m=x}}}else{y=0;z=0}}else{y=0;z=0}while(0);n=(z|0)>56e3?-1:y;i=d;return n|0}function Au(f,g){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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do switch(a[f+43048+(g*264|0)+172>>0]|0){case 0:{h=f+43032|0;if((c[h>>2]|0)>0)return;if((c[f+43040>>2]|0)>0)return;i=a[f+43048+(g*264|0)+173>>0]&127;if(!(i<<24>>24))return;c[f+43024>>2]=i&255;c[h>>2]=0;return}case 1:{if(c[f+43032>>2]|0)return;if(a[f+59976>>0]|0)return;c[f+59968>>2]=0;h=f+43017|0;if((a[h>>0]|0)==1)return;i=ht(c[f>>2]|0,(d[f+43048+(g*264|0)+173>>0]|0)+-1|0)|0;if((i|0)==-1){a[h>>0]=0;Xs(f);return}else{c[f+59964>>2]=it(c[f>>2]|0,i)|0;c[f+59972>>2]=i;return}break}case 2:{if(c[f+43032>>2]|0)return;if(a[f+59976>>0]|0)return;i=d[f+43048+(g*264|0)+173>>0]|0;h=f+59968|0;c[h>>2]=i;j=f+43017|0;k=c[f>>2]|0;if((a[j>>0]|0)==1){if(i>>>0<((Qt(Lq(k,c[f+59964>>2]|0)|0)|0)&65535)>>>0)return;c[h>>2]=0;return}i=ht(k,c[f+59960>>2]|0)|0;if((i|0)==-1){a[j>>0]=0;Xs(f);return}c[f+59964>>2]=it(c[f>>2]|0,i)|0;j=c[f>>2]|0;if((c[h>>2]|0)>=((Qt(Lq(j,it(j,i)|0)|0)|0)&65535|0))c[h>>2]=0;c[f+59972>>2]=i;return}case 3:{i=a[f+43048+(g*264|0)+173>>0]|0;h=f+43048+(g*264|0)+231|0;if(!(i<<24>>24))l=a[h>>0]|0;else{a[h>>0]=i;l=i}Eu(f,g,l&255);return}case 4:{i=a[f+43048+(g*264|0)+173>>0]|0;h=f+43048+(g*264|0)+235|0;if(!(i<<24>>24))m=a[h>>0]|0;else{a[h>>0]=i;m=i}i=m&255;h=(m&255)>>>4;j=i&15;if(h<<24>>24==15){if(c[f+43032>>2]|0)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)+(j<<2);return}k=(c[f+43032>>2]|0)!=0;if(h<<24>>24==14){if(k)return;h=f+43048+(g*264|0)+90|0;b[h>>1]=(e[h>>1]|0)+j;return}else{if(!k)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)+(i<<2);return}break}case 5:{i=a[f+43048+(g*264|0)+173>>0]|0;k=f+43048+(g*264|0)+235|0;if(!(i<<24>>24))n=a[k>>0]|0;else{a[k>>0]=i;n=i}i=n&255;k=(n&255)>>>4;j=i&15;if(k<<24>>24==15){if(c[f+43032>>2]|0)return;h=f+43048+(g*264|0)+90|0;b[h>>1]=(e[h>>1]|0)-(j<<2);return}h=(c[f+43032>>2]|0)!=0;if(k<<24>>24==14){if(h)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)-j;return}else{if(!h)return;h=f+43048+(g*264|0)+90|0;b[h>>1]=(e[h>>1]|0)-(i<<2);return}break}case 6:{i=a[f+43048+(g*264|0)+173>>0]|0;if(i<<24>>24)a[f+43048+(g*264|0)+230>>0]=i;i=f+43048+(g*264|0)+80|0;h=c[i>>2]|0;if(!h)return;if((d[f+43048+(g*264|0)+8>>0]|0)>=121)return;j=f+43032|0;if((c[j>>2]|0)==0?(a[f+43048+(g*264|0)+46>>0]|0)!=0:0){a[f+43048+(g*264|0)+9>>0]=1;c[f+43048+(g*264|0)+4>>2]=0}else{k=f+43048+(g*264|0)+9|0;a[k>>0]=(a[k>>0]|0)==1?3:0}do if(!(c[j>>2]|0))b[f+43048+(g*264|0)+90>>1]=h;else{k=b[f+43048+(g*264|0)+228>>1]|0;o=k&65535;p=h-o|0;if(p|0?(q=d[f+43048+(g*264|0)+230>>0]<<2,(q|0)<=(((p|0)<0?0-p|0:p)|0)):0){r=f+43048+(g*264|0)+90|0;s=e[r>>1]|0;if((p|0)>0){b[r>>1]=s-q;c[i>>2]=h-q;break}else{b[r>>1]=s+q;c[i>>2]=q+h;break}}c[i>>2]=o;b[f+43048+(g*264|0)+90>>1]=k}while(0);a[f+43048+(g*264|0)+58>>0]=1;return}case 7:{a[f+43048+(g*264|0)+201>>0]=1;if(!(c[f+43032>>2]|0)){i=d[f+43048+(g*264|0)+173>>0]|0;h=i&15;if(h|0)a[f+43048+(g*264|0)+204>>0]=h;h=i&240;if(h|0)a[f+43048+(g*264|0)+203>>0]=h>>>2}if(a[f+59953>>0]|0)return;if(!(c[f+43048+(g*264|0)+80>>2]|0))return;Fu(f,g,0);a[f+43048+(g*264|0)+58>>0]=1;return}case 8:{h=a[f+43048+(g*264|0)+173>>0]|0;i=f+43048+(g*264|0)+209|0;if(!(h<<24>>24)){j=a[i>>0]|0;if(j<<24>>24){t=j;u=77}}else{a[i>>0]=h;t=h;u=77}if((u|0)==77){h=(t&255)>>>4&255;i=f+43048+(g*264|0)+206|0;j=(a[i>>0]|0)%(h+(t&15)|0)|0;k=j&255;a[i>>0]=k;if((j<<24>>24|0)<(h|0))v=b[f+43048+(g*264|0)+62>>1]|0;else v=0;b[f+43048+(g*264|0)+60>>1]=v;a[i>>0]=k+1<<24>>24}a[f+43048+(g*264|0)+64>>0]=1;return}case 9:{Hu(f,g);return}case 10:{k=a[f+43048+(g*264|0)+173>>0]|0;a[f+43048+(g*264|0)+201>>0]=1;i=f+43048+(g*264|0)+231|0;if(!(k<<24>>24))w=a[i>>0]|0;else{a[i>>0]=k;w=k}Eu(f,g,w&255);if(a[f+59953>>0]|0)return;if(!(c[f+43048+(g*264|0)+80>>2]|0))return;Fu(f,g,0);a[f+43048+(g*264|0)+58>>0]=1;return}case 11:{k=a[f+43048+(g*264|0)+173>>0]|0;i=f+43048+(g*264|0)+231|0;if(!(k<<24>>24))x=a[i>>0]|0;else{a[i>>0]=k;x=k}Eu(f,g,x&255);k=f+43048+(g*264|0)+80|0;i=c[k>>2]|0;if(!i)return;if((d[f+43048+(g*264|0)+8>>0]|0)>=121)return;h=f+43032|0;if((c[h>>2]|0)==0?(a[f+43048+(g*264|0)+46>>0]|0)!=0:0){a[f+43048+(g*264|0)+9>>0]=1;c[f+43048+(g*264|0)+4>>2]=0}else{j=f+43048+(g*264|0)+9|0;a[j>>0]=(a[j>>0]|0)==1?3:0}do if(!(c[h>>2]|0))b[f+43048+(g*264|0)+90>>1]=i;else{j=b[f+43048+(g*264|0)+228>>1]|0;o=j&65535;q=i-o|0;if(q|0?(s=d[f+43048+(g*264|0)+230>>0]<<2,(s|0)<=(((q|0)<0?0-q|0:q)|0)):0){r=f+43048+(g*264|0)+90|0;p=e[r>>1]|0;if((q|0)>0){b[r>>1]=p-s;c[k>>2]=i-s;break}else{b[r>>1]=p+s;c[k>>2]=s+i;break}}c[k>>2]=o;b[f+43048+(g*264|0)+90>>1]=j}while(0);a[f+43048+(g*264|0)+58>>0]=1;return}case 12:{k=a[f+43048+(g*264|0)+173>>0]|0;b[f+43048+(g*264|0)+70>>1]=((k&255)<64?k:64)&255;return}case 13:{Iu(f,g);break}case 14:break;case 15:{k=a[f+43048+(g*264|0)+173>>0]|0;i=f+43048+(g*264|0)+234|0;if(!(k<<24>>24))y=a[i>>0]|0;else{a[i>>0]=k;y=k}k=y&15;i=(y&255)>>>4;h=f+43048+(g*264|0)+84|0;j=b[h>>1]|0;o=j<<16>>16==512?128:j;do if(i<<24>>24){j=i&255;if(!k){z=(o&65535)-(j<<2)&65535;break}if(i<<24>>24==15){if(c[f+43032>>2]|0){z=o;break}z=(o&65535)+(k<<2)&65535;break}if((k|0)==15?(c[f+43032>>2]|0)==0:0)z=(o&65535)-(j<<2)&65535;else z=o}else z=(o&65535)+(k<<2)&65535;while(0);k=z<<16>>16;if(z<<16>>16<0)A=0;else A=((k|0)>255?255:k)&65535;b[h>>1]=A;b[f+43048+(g*264|0)+86>>1]=A;return}case 16:{Ju(f,g);return}case 17:{k=a[f+43048+(g*264|0)+173>>0]|0;o=f+43048+(g*264|0)+213|0;if(!(k<<24>>24))B=a[o>>0]|0;else{a[o>>0]=k;B=k}if(B<<24>>24!=0&(c[f+43032>>2]|0)==0){k=B&255;o=k&15;if(o|0)a[f+43048+(g*264|0)+212>>0]=o;o=k&240;if(o|0)a[f+43048+(g*264|0)+211>>0]=o>>>2}Ku(f,g);a[f+43048+(g*264|0)+64>>0]=1;return}case 18:{Lu(f,g);return}case 19:{o=f+43028|0;k=c[o>>2]|0;if(c[f+43040>>2]|0)return;i=a[f+43048+(g*264|0)+173>>0]|0;j=f+43048+(g*264|0)+236|0;if(!(i<<24>>24))C=a[j>>0]|0;else{a[j>>0]=i;C=i}i=C&255;j=(c[f+43032>>2]|0)!=0;if((C&255)>31)if(j)return;else D=i;else{if(!j)return;if(!(i&16))E=k-i|0;else E=(i&15)+(k<<16>>16)|0;k=E<<16;i=k>>16;D=(k|0)>16711680?255:(i|0)<32?32:i}c[o>>2]=D;return}case 20:{o=a[f+43048+(g*264|0)+173>>0]|0;a[f+43048+(g*264|0)+201>>0]=1;if(!(c[f+43032>>2]|0)){i=o&255;o=i&15;if(o|0)a[f+43048+(g*264|0)+204>>0]=o;o=i&240;if(o|0)a[f+43048+(g*264|0)+203>>0]=o>>>2}if(a[f+59953>>0]|0)return;if(!(c[f+43048+(g*264|0)+80>>2]|0))return;Fu(f,g,1);a[f+43048+(g*264|0)+58>>0]=1;return}case 21:{o=a[f+43048+(g*264|0)+173>>0]|0;c[f+43020>>2]=o<<24>>24>-1?o&255:128;return}case 22:{o=a[f+43048+(g*264|0)+173>>0]|0;i=f+43048+(g*264|0)+233|0;if(!(o<<24>>24))F=a[i>>0]|0;else{a[i>>0]=o;F=o}o=F&15;i=(F&255)>>>4;do if(!o){k=f+43020|0;if(c[f+43032>>2]|0)c[k>>2]=(c[k>>2]|0)+(i&255)}else{if(!(i<<24>>24)){if(!(c[f+43032>>2]|0))break;k=f+43020|0;c[k>>2]=(c[k>>2]|0)-o;break}if((o|0)==15){k=f+43020|0;if(c[f+43032>>2]|0)break;c[k>>2]=(c[k>>2]|0)+(i&255);break}if(i<<24>>24==15?(c[f+43032>>2]|0)==0:0){k=f+43020|0;c[k>>2]=(c[k>>2]|0)-o}}while(0);o=f+43020|0;i=c[o>>2]|0;if((i|0)<0){c[o>>2]=0;return}if((i|0)<=128)return;c[o>>2]=128;return}case 23:{o=d[f+43048+(g*264|0)+173>>0]|0;b[f+43048+(g*264|0)+86>>1]=o;b[f+43048+(g*264|0)+84>>1]=o;return}case 24:{o=a[f+43048+(g*264|0)+173>>0]|0;if(o<<24>>24)a[f+43048+(g*264|0)+192>>0]=o;if(!(c[f+43032>>2]|0)){o=a[f+43048+(g*264|0)+192>>0]|0;i=o&255;h=i&15;if(h|0)a[f+43048+(g*264|0)+191>>0]=h;if(i&240|0)a[f+43048+(g*264|0)+190>>0]=(o&255)>>>4}if((b[f+43048+(g*264|0)+84>>1]|0)==512)return;Mu(f,g);return}case 25:{o=a[f+43048+(g*264|0)+173>>0]|0;i=o&255;if(o<<24>>24>-1){h=i<<1;k=f+43048+(g*264|0)+16|0;c[k>>2]=h;if(h>>>0<=128)return;c[k>>2]=h|1;return}if((o&255)<144){c[f+43048+(g*264|0)+12>>2]=(i<<4)+-2048;return}else{b[f+43048+(g*264|0)+28>>1]=((i*255|0)+-36720|0)/111|0;return}break}default:return}while(0);if(c[f+43032>>2]|0)return;F=a[f+43048+(g*264|0)+173>>0]|0;D=f+43048+(g*264|0)+180|0;if(!(F<<24>>24))G=c[D>>2]|0;else{E=(F&255)<<8;c[D>>2]=E;G=E}c[f+43048+(g*264|0)+4>>2]=G|c[f+43048+(g*264|0)+184>>2];return}function Bu(f,g){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;h=a[f+43048+(g*264|0)+175>>0]|0;switch(a[f+43048+(g*264|0)+174>>0]|0){case 0:{i=f+43048+(g*264|0)+176|0;if(!(h<<24>>24))j=a[i>>0]|0;else{a[i>>0]=h;j=h}Eu(f,g,(j&255)<<4|15);return}case 1:{j=f+43048+(g*264|0)+176|0;if(!(h<<24>>24))k=a[j>>0]|0;else{a[j>>0]=h;k=h}Eu(f,g,(k&255)+240|0);return}case 2:{k=f+43048+(g*264|0)+176|0;if(!(h<<24>>24))l=a[k>>0]|0;else{a[k>>0]=h;l=h}Eu(f,g,(l&255)<<4);return}case 3:{l=f+43048+(g*264|0)+176|0;if(!(h<<24>>24))m=a[l>>0]|0;else{a[l>>0]=h;m=h}Eu(f,g,m&255);return}case 4:{m=(h&255)<<2&255;l=f+43048+(g*264|0)+235|0;if(!(m<<24>>24))n=a[l>>0]|0;else{a[l>>0]=m;n=m}m=n&255;l=(n&255)>>>4;n=m&15;if(l<<24>>24==15){if(c[f+43032>>2]|0)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)+(n<<2);return}k=(c[f+43032>>2]|0)!=0;if(l<<24>>24==14){if(k)return;l=f+43048+(g*264|0)+90|0;b[l>>1]=(e[l>>1]|0)+n;return}else{if(!k)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)+(m<<2);return}break}case 5:{m=(h&255)<<2&255;k=f+43048+(g*264|0)+235|0;if(!(m<<24>>24))o=a[k>>0]|0;else{a[k>>0]=m;o=m}m=o&255;k=(o&255)>>>4;o=m&15;if(k<<24>>24==15){if(c[f+43032>>2]|0)return;n=f+43048+(g*264|0)+90|0;b[n>>1]=(e[n>>1]|0)-(o<<2);return}n=(c[f+43032>>2]|0)!=0;if(k<<24>>24==14){if(n)return;k=f+43048+(g*264|0)+90|0;b[k>>1]=(e[k>>1]|0)-o;return}else{if(!n)return;n=f+43048+(g*264|0)+90|0;b[n>>1]=(e[n>>1]|0)-(m<<2);return}break}case 6:{if(h<<24>>24)a[f+43048+(g*264|0)+230>>0]=a[505805+(h&255)>>0]|0;m=f+43048+(g*264|0)+80|0;n=c[m>>2]|0;if(!n)return;if((d[f+43048+(g*264|0)+8>>0]|0)>=121)return;o=f+43032|0;if((c[o>>2]|0)==0?a[f+43048+(g*264|0)+46>>0]|0:0)return;k=f+43048+(g*264|0)+9|0;a[k>>0]=(a[k>>0]|0)==1?3:0;do if(!(c[o>>2]|0))b[f+43048+(g*264|0)+90>>1]=n;else{k=b[f+43048+(g*264|0)+228>>1]|0;l=k&65535;j=n-l|0;if(j|0?(i=d[f+43048+(g*264|0)+230>>0]<<2,(i|0)<=(((j|0)<0?0-j|0:j)|0)):0){p=f+43048+(g*264|0)+90|0;q=e[p>>1]|0;if((j|0)>0){b[p>>1]=q-i;c[m>>2]=n-i;break}else{b[p>>1]=q+i;c[m>>2]=i+n;break}}c[m>>2]=l;b[f+43048+(g*264|0)+90>>1]=k}while(0);a[f+43048+(g*264|0)+58>>0]=1;return}case 7:{if(!((h&15)==0|(c[f+43032>>2]|0)!=0))a[f+43048+(g*264|0)+204>>0]=h;a[f+43048+(g*264|0)+201>>0]=1;if(a[f+59953>>0]|0)return;if(!(c[f+43048+(g*264|0)+80>>2]|0))return;Fu(f,g,0);a[f+43048+(g*264|0)+58>>0]=1;return}default:return}}function Cu(b){b=b|0;return a[b+27>>0]|0}function Du(b){b=b|0;return a[b+364>>0]|0}function Eu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=f&15;h=f>>>4;do if(!g){if(c[a+43032>>2]|0){f=a+43048+(d*264|0)+62|0;b[f>>1]=(e[f>>1]|0)+(h&255)}}else{if(!((h&255)<<24>>24)){if(!(c[a+43032>>2]|0))break;f=a+43048+(d*264|0)+62|0;b[f>>1]=(e[f>>1]|0)-g;break}if((g|0)==15){if(c[a+43032>>2]|0)break;f=a+43048+(d*264|0)+62|0;b[f>>1]=(e[f>>1]|0)+(h&255);break}if((h&255|0)!=15)return;if(!(c[a+43032>>2]|0)){f=a+43048+(d*264|0)+62|0;b[f>>1]=(e[f>>1]|0)-g}}while(0);g=a+43048+(d*264|0)+62|0;d=b[g>>1]|0;if(d<<16>>16<0){b[g>>1]=0;return}if(d<<16>>16<=64)return;b[g>>1]=64;return}function Fu(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+43032|0;if((c[h>>2]|0)==0?a[b+43048+(f*264|0)+59>>0]|0:0)a[b+43048+(f*264|0)+202>>0]=0;i=b+43048+(f*264|0)+202|0;j=a[i>>0]|0;k=(j&255)>>>2&31;switch(a[b+43048+(f*264|0)+205>>0]|0){case 0:{l=d[504427+k>>0]|0;break}case 1:{l=255;break}case 2:{m=k<<3;l=(j<<24>>24<0?m^255:m)&255;break}case 3:{m=b+59956|0;j=c[m>>2]|0;k=(j|0)==0?305420679:j;j=(k|0)/127773|0;n=(((U(j,-127773)|0)+k|0)*16807|0)+(U(j,-2836)|0)|0;j=(n|0)<0?n+2147483647|0:n;c[m>>2]=j;l=j&255;break}default:l=0}j=U(d[b+43048+(f*264|0)+204>>0]|0,l)|0;l=Gu(c[b>>2]|0)|0;m=j>>>(l?7:8);l=(g?m:m<<2)&65535;c[b+43048+(f*264|0)+80>>2]=(e[b+43048+(f*264|0)+90>>1]|0)+((a[i>>0]|0)>-1?l:0-l|0);if(Gu(c[b>>2]|0)|0?(c[h>>2]|0)==0:0)return;a[i>>0]=(d[i>>0]|0)+(d[b+43048+(f*264|0)+203>>0]|0);return}function Gu(b){b=b|0;return (a[b+77967>>0]|0)!=0|0}function Hu(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+4|0;j=g;k=a[b+43048+(f*264|0)+173>>0]|0;l=b+43048+(f*264|0)+193|0;if(!(k<<24>>24)){m=a[l>>0]|0;if(!(m<<24>>24)){i=g;return}else n=m}else{a[l>>0]=k;n=k}switch((c[b+43032>>2]|0)%3|0|0){case 1:{o=(n&255)>>>4;break}case 2:{o=n&15;break}default:o=0}if(!(cu(c[b>>2]|0)|0)){n=b+43048+(f*264|0)+40|0;if(c[n>>2]|0){k=(d[b+43048+(f*264|0)>>0]|0)+(o&255)<<1&65535;l=Jp()|0;m=c[(c[l>>2]|0)+52>>2]|0;c[j>>2]=vp(c[n>>2]|0)|0;c[h>>2]=c[j>>2];c[b+43048+(f*264|0)+80>>2]=fu(b,k,vg[m&2047](l,h)|0)|0}}else{h=e[b+43048+(f*264|0)+90>>1]|0;l=fu(b,46,0)|0;m=(l|0)<(fu(b,44,0)|0);l=fu(b,46,0)|0;k=l-(fu(b,44,0)|0)|0;c[b+43048+(f*264|0)+80>>2]=h-(U(m?0-k|0:k,o&255)|0)}a[b+43048+(f*264|0)+58>>0]=1;i=g;return}function Iu(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[d+43048+(f*264|0)+173>>0]|0;h=d+43048+(f*264|0)+232|0;if(!(g<<24>>24))i=a[h>>0]|0;else{a[h>>0]=g;i=g}g=i&15;h=(i&255)>>>4;do if(h<<24>>24){i=h&255;if(!g){j=d+43048+(f*264|0)+70|0;b[j>>1]=(e[j>>1]|0)+i;break}if(h<<24>>24==15){if(c[d+43032>>2]|0)break;j=d+43048+(f*264|0)+70|0;b[j>>1]=(e[j>>1]|0)-g;break}if((g|0)==15?(c[d+43032>>2]|0)==0:0){j=d+43048+(f*264|0)+70|0;b[j>>1]=(e[j>>1]|0)+i}}else{i=d+43048+(f*264|0)+70|0;b[i>>1]=(e[i>>1]|0)-g}while(0);g=d+43048+(f*264|0)+70|0;f=b[g>>1]|0;if(f<<16>>16<0){b[g>>1]=0;return}if(f<<16>>16<=64)return;b[g>>1]=64;return}function Ju(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a[d+43048+(f*264|0)+173>>0]|0;h=d+43048+(f*264|0)+216|0;if(!(g<<24>>24))i=a[h>>0]|0;else{a[d+43048+(f*264|0)+217>>0]=(g&255)>>>4;j=g&15;a[h>>0]=j;i=j}if(!(i<<24>>24))return;j=d+43048+(f*264|0)+215|0;h=a[j>>0]|0;do if(!(h<<24>>24)){g=d+43048+(f*264|0)+9|0;if((a[g>>0]|0)!=1)a[g>>0]=2;a[j>>0]=i;if(c[d+43032>>2]|0){g=a[d+43048+(f*264|0)+217>>0]|0;switch(g<<24>>24){case 5:case 4:case 3:case 2:case 1:{k=d+43048+(f*264|0)+62|0;l=(e[k>>1]|0)-(1<<(g&255)+-1)&65535;b[k>>1]=l;m=k;n=l;break}case 6:{l=d+43048+(f*264|0)+62|0;k=((b[l>>1]<<1|0)/3|0)&65535;b[l>>1]=k;m=l;n=k;break}case 7:{k=d+43048+(f*264|0)+62|0;l=b[k>>1]>>1;b[k>>1]=l;m=k;n=l;break}case 13:case 12:case 11:case 10:case 9:{l=d+43048+(f*264|0)+62|0;k=(1<<(g&255)+-9)+(e[l>>1]|0)&65535;b[l>>1]=k;m=l;n=k;break}case 14:{k=d+43048+(f*264|0)+62|0;l=((b[k>>1]|0)*3|0)>>>1&65535;b[k>>1]=l;m=k;n=l;break}case 15:{l=d+43048+(f*264|0)+62|0;k=b[l>>1]<<1&65535;b[l>>1]=k;m=l;n=k;break}default:{k=d+43048+(f*264|0)+62|0;m=k;n=b[k>>1]|0}}if(n<<16>>16<0){b[m>>1]=0;o=i;break}if(n<<16>>16>64){b[m>>1]=64;o=i}else o=i}else o=i}else o=h;while(0);a[j>>0]=o+-1<<24>>24;return}function Ku(e,f){e=e|0;f=f|0;var 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;if((c[e+43032>>2]|0)==0?a[e+43048+(f*264|0)+59>>0]|0:0)a[e+43048+(f*264|0)+210>>0]=0;g=e+43048+(f*264|0)+210|0;h=a[g>>0]|0;i=h&255;j=i>>>2&31;switch(a[e+43048+(f*264|0)+214>>0]|0){case 0:{k=d[504427+j>>0]|0;break}case 1:{l=j<<3;k=(h<<24>>24<0?l^255:l)&255;break}case 2:{k=255;break}case 3:{l=e+59956|0;j=c[l>>2]|0;m=(j|0)==0?305420679:j;j=(m|0)/127773|0;n=(((U(j,-127773)|0)+m|0)*16807|0)+(U(j,-2836)|0)|0;j=(n|0)<0?n+2147483647|0:n;c[l>>2]=j;k=j&255;break}default:k=0}j=(U(k<<16,d[e+43048+(f*264|0)+212>>0]|0)|0)>>23;k=b[e+43048+(f*264|0)+62>>1]|0;if(h<<24>>24>-1){h=j+k&65535;o=h<<16>>16>64?64:h;p=e+43048+(f*264|0)+60|0;b[p>>1]=o;q=e+43048+(f*264|0)+211|0;r=a[q>>0]|0;s=r&255;t=i+s|0;u=t&255;a[g>>0]=u;return}else{h=k-j|0;o=(h&32768|0)==0?h&65535:0;p=e+43048+(f*264|0)+60|0;b[p>>1]=o;q=e+43048+(f*264|0)+211|0;r=a[q>>0]|0;s=r&255;t=i+s|0;u=t&255;a[g>>0]=u;return}}function Lu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[d+43048+(e*264|0)+173>>0]|0;g=f&15;h=(f&255)>>>4;i=f<<24>>24==0;f=d+43048+(e*264|0)+237|0;if(i){j=a[d+43048+(e*264|0)+238>>0]|0;k=a[f>>0]|0}else{a[f>>0]=h;a[d+43048+(e*264|0)+238>>0]=g;j=g;k=h}do switch(k<<24>>24){case 1:{b[d+43048+(e*264|0)+30>>1]=(j&255)*17;return}case 15:{if(c[d+43032>>2]|0)return;if(c[d+43040>>2]|0)return;c[d+43036>>2]=(j&255)+1;return}case 3:{if((j&255)>=4)return;a[d+43048+(e*264|0)+205>>0]=j;return}case 4:{if((j&255)>=4)return;a[d+43048+(e*264|0)+214>>0]=j;return}case 5:{if((j&255)>=4)return;a[d+43048+(e*264|0)+188>>0]=j;return}case 6:{if(c[d+43032>>2]|0)return;if(c[d+43040>>2]|0)return;c[d+43036>>2]=(j&255)+1;return}case 7:{if(!(Wt(c[d>>2]|0)|0))return;do switch(j<<24>>24){case 3:{a[d+43048+(e*264|0)+52>>0]=0;return}case 4:{a[d+43048+(e*264|0)+52>>0]=1;return}case 5:{a[d+43048+(e*264|0)+52>>0]=2;return}case 6:{a[d+43048+(e*264|0)+52>>0]=3;return}case 7:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+107>>0]=0;return}case 8:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+107>>0]=1;return}case 9:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+127>>0]=0;return}case 10:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+127>>0]=1;return}case 11:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+147>>0]=0;return}case 12:{h=c[d+43048+(e*264|0)+96>>2]|0;if(!h)return;a[h+147>>0]=1;return}default:return}while(0);break}case 8:{h=j&255;g=((j&255)<9?h<<4:h*17|0)&255;b[d+43048+(e*264|0)+86>>1]=g;b[d+43048+(e*264|0)+84>>1]=g;return}case 9:{b[d+43048+(e*264|0)+86>>1]=512;b[d+43048+(e*264|0)+84>>1]=512;return}case 10:{g=d+43048+(e*264|0)+184|0;if(i)l=c[g>>2]|0;else{h=(j&255)<<16;c[g>>2]=h;l=h}c[d+43048+(e*264|0)+4>>2]=c[d+43048+(e*264|0)+180>>2]|l;return}case 11:{if(c[d+43032>>2]|0)return;if(!(j<<24>>24)){c[d+43048+(e*264|0)+196>>2]=(c[d+59968>>2]|0)+-1;return}h=d+43048+(e*264|0)+200|0;g=a[h>>0]|0;f=g<<24>>24>0?g+-1<<24>>24:j;a[h>>0]=f;if(f<<24>>24<=0)return;f=d+59960|0;h=d+59980|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[d+59968>>2]=c[d+43048+(e*264|0)+196>>2];a[d+59976>>0]=1;return}case 12:{h=d+43048+(e*264|0)+32|0;if((c[d+43032>>2]|0)<(j&255|0))return;b[d+43048+(e*264|0)+62>>1]=0;c[h>>2]=c[h>>2]|5;return}case 13:{h=d+43048+(e*264|0)+92|0;if(!(c[d+43032>>2]|0)){a[h>>0]=j;return}f=a[h>>0]|0;if(!(f<<24>>24))return;a[h>>0]=f+-1<<24>>24;return}default:return}while(0)}function Mu(e,f){e=e|0;f=f|0;var 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;g=e+43048+(f*264|0)+189|0;h=a[g>>0]|0;switch(a[e+43048+(f*264|0)+188>>0]|0){case 0:{i=a[504587+(h&255)>>0]|0;break}case 1:{i=h<<24>>24>-1?64:0;break}case 2:{i=(h&255)<<3&248;break}case 3:{if((h&255|0)<(a[e+43048+(f*264|0)+190>>0]|0))i=0;else{a[g>>0]=0;h=e+59956|0;j=c[h>>2]|0;k=(j|0)==0?305420679:j;j=(k|0)/127773|0;l=(((U(j,-127773)|0)+k|0)*16807|0)+(U(j,-2836)|0)|0;j=(l|0)<0?l+2147483647|0:l;c[h>>2]=j;i=j&255}break}default:i=0}j=((U(d[e+43048+(f*264|0)+191>>0]|0,i)|0)/15|0)<<1;i=b[e+43048+(f*264|0)+86>>1]|0;h=j+(i<<16>>16==512?0:i<<16>>16)|0;if((h|0)<0){m=0;n=e+43048+(f*264|0)+84|0;b[n>>1]=m;o=e+43048+(f*264|0)+190|0;p=a[o>>0]|0;q=p&255;r=a[g>>0]|0;s=r&255;t=s+q|0;u=t&255;a[g>>0]=u;return}m=((h|0)>255?255:h)&65535;n=e+43048+(f*264|0)+84|0;b[n>>1]=m;o=e+43048+(f*264|0)+190|0;p=a[o>>0]|0;q=p&255;r=a[g>>0]|0;s=r&255;t=s+q|0;u=t&255;a[g>>0]=u;return}function Nu(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0;k=i;i=i+16|0;l=k+8|0;m=k+4|0;n=k;o=f+43048+(g*264|0)|0;p=f+43048+(g*264|0)+59|0;a[p>>0]=0;a[f+43048+(g*264|0)+46>>0]=0;if((j&h|0)<0){q=0;i=k;return q|0}if((h|0)==255&(j|0)==255){q=0;i=k;return q|0}if(h>>>0>=120)switch(h|0){case 253:{b[f+43048+(g*264|0)+62>>1]=0;r=f+43048+(g*264|0)+32|0;c[r>>2]=c[r>>2]|5;q=0;i=k;return q|0}case 254:{if(!(Wt(c[f>>2]|0)|0)){q=0;i=k;return q|0}r=f+43048+(g*264|0)+36|0;s=c[r>>2]|0;if(!s){q=0;i=k;return q|0}t=f+43048+(g*264|0)+32|0;c[t>>2]=c[t>>2]|1;if(Qu(dq(s)|0)|0?!(yu(dq(c[r>>2]|0)|0)|0):0){q=0;i=k;return q|0}c[t>>2]=c[t>>2]|2;q=0;i=k;return q|0}default:{q=0;i=k;return q|0}}t=f+43048+(g*264|0)+1|0;r=a[t>>0]|0;if(r<<24>>24!=-1)a[f+43048+(g*264|0)+8>>0]=r;a[t>>0]=h;h=f+43048+(g*264|0)+9|0;a[h>>0]=1;c[f+43048+(g*264|0)+4>>2]=-1;a[f+43048+(g*264|0)+88>>0]=0;a[p>>0]=1;p=f+6e4|0;r=c[p+4>>2]|0;s=f+43048+(g*264|0)+248|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;if(a[f+43048+(g*264|0)+188>>0]|0)a[f+43048+(g*264|0)+189>>0]=0;r=(j|0)<99;do if(j>>>0<99){s=j&255;p=j&255;if((s&255)>98){EFg(505815,505838,70,505877,0);u=f}else{a[1349909]=0;if(Wt(c[f>>2]|0)|0)v=rp(c[f>>2]|0,p)|0;else v=0;c[f+43048+(g*264|0)+36>>2]=v;a[f+43048+(g*264|0)+215>>0]=0;a[f+43048+(g*264|0)+206>>0]=0;b[f+43048+(g*264|0)+226>>1]=0;a[f+43048+(g*264|0)+44>>0]=s;u=f}do if(Wt(c[u>>2]|0)|0){s=f+43048+(g*264|0)+36|0;if(((xp(c[s>>2]|0,a[t>>0]|0)|0)&255)<=98){p=(xp(c[s>>2]|0,a[t>>0]|0)|0)&255;a[o>>0]=Ru(c[s>>2]|0,a[t>>0]|0)|0;w=p;break}a[h>>0]=0;q=0;i=k;return q|0}else{p=d[f+43048+(g*264|0)+44>>0]|0;a[o>>0]=a[t>>0]|0;w=p}while(0);a[f+43048+(g*264|0)+45>>0]=w;p=up(c[u>>2]|0,w)|0;s=Jp()|0;x=c[(c[s>>2]|0)+16>>2]|0;c[m>>2]=vp(p)|0;c[l>>2]=c[m>>2];if(vg[x&2047](s,l)|0){y=up(c[u>>2]|0,w)|0;z=f+43048+(g*264|0)+40|0;break}a[h>>0]=0;q=0;i=k;return q|0}else{s=f+43048+(g*264|0)+40|0;if(!(c[s>>2]|0)){q=0;i=k;return q|0}do if(Wt(c[f>>2]|0)|0){x=c[f+43048+(g*264|0)+36>>2]|0;if(!x){q=0;i=k;return q|0}else{a[o>>0]=Ru(x,a[t>>0]|0)|0;break}}else a[o>>0]=a[t>>0]|0;while(0);y=c[s>>2]|0;z=s}while(0);c[z>>2]=y;z=f+43048+(g*264|0)+86|0;h=f+43048+(g*264|0)+84|0;b[h>>1]=b[z>>1]|0;if(!(Su(y)|0))if(Wt(c[f>>2]|0)|0?(w=f+43048+(g*264|0)+36|0,Uu(c[w>>2]|0)|0):0){b[h>>1]=(((Vu(c[w>>2]|0)|0)&255)*255|0)>>>6;A=f}else A=f;else{b[h>>1]=(((Tu(y)|0)&255)*255|0)>>>6;A=f}if(Wt(c[A>>2]|0)|0){A=f+43048+(g*264|0)+36|0;if((Wu(c[A>>2]|0)|0)<<24>>24?(b[z>>1]|0)!=512:0){z=d[t>>0]|0;t=z-((Xu(c[A>>2]|0)|0)&255)|0;z=(U((Wu(c[A>>2]|0)|0)<<24>>24,t)|0)/8|0;t=z+(e[h>>1]|0)|0;z=(t&32768|0)==0?t&65535:0;b[h>>1]=z<<16>>16>255?255:z}if(!((Yu(c[A>>2]|0)|0)<<24>>24))B=100;else{z=f+59956|0;t=c[z>>2]|0;w=(t|0)==0?305420679:t;t=(w|0)/127773|0;u=(((U(t,-127773)|0)+w|0)*16807|0)+(U(t,-2836)|0)|0;t=(u|0)<0?u+2147483647|0:u;c[z>>2]=t;B=100-(((t&2147483647)>>>0)%(((Yu(c[A>>2]|0)|0)&255)>>>0)|0)&65535}b[f+43048+(g*264|0)+66>>1]=B;if((Zu(c[A>>2]|0)|0)<<24>>24?(b[h>>1]|0)!=512:0){B=f+59956|0;t=c[B>>2]|0;z=(t|0)==0?305420679:t;t=(z|0)/127773|0;u=(((U(t,-127773)|0)+z|0)*16807|0)+(U(t,-2836)|0)|0;t=(u|0)<0?u+2147483647|0:u;c[B>>2]=t;u=((t&2147483647)>>>0)%(((Zu(c[A>>2]|0)|0)&255)<<2>>>0)|0;t=c[B>>2]|0;z=(t|0)==0?305420679:t;t=(z|0)/127773|0;w=(((U(t,-127773)|0)+z|0)*16807|0)+(U(t,-2836)|0)|0;t=(w|0)<0?w+2147483647|0:w;c[B>>2]=t;B=(t&1|0?0-u|0:u)+(e[h>>1]|0)|0;u=(B&32768|0)==0?B&65535:0;b[h>>1]=u<<16>>16>255?255:u}if(_u(c[A>>2]|0)|0)c[f+43048+(g*264|0)+16>>2]=(($u(c[A>>2]|0)|0)&255)<<1;if(av(c[A>>2]|0)|0)c[f+43048+(g*264|0)+12>>2]=((bv(c[A>>2]|0)|0)&255)<<1;a[f+43048+(g*264|0)+55>>0]=(Qu(dq(c[A>>2]|0)|0)|0)&1;a[f+43048+(g*264|0)+56>>0]=(Qu(fq(c[A>>2]|0)|0)|0)&1;a[f+43048+(g*264|0)+57>>0]=(Qu(gq(c[A>>2]|0)|0)|0)&1;a[f+43048+(g*264|0)+52>>0]=cv(c[A>>2]|0)|0;a[f+43048+(g*264|0)+53>>0]=dv(c[A>>2]|0)|0;a[f+43048+(g*264|0)+54>>0]=ev(c[A>>2]|0)|0}else{a[f+43048+(g*264|0)+52>>0]=0;a[f+43048+(g*264|0)+53>>0]=0;a[f+43048+(g*264|0)+54>>0]=0}if(r){r=(fv(y)|0)&255;b[f+43048+(g*264|0)+62>>1]=r;b[f+43048+(g*264|0)+60>>1]=r}r=d[o>>0]<<1&65535;o=Jp()|0;A=c[(c[o>>2]|0)+52>>2]|0;c[n>>2]=vp(y)|0;c[l>>2]=c[n>>2];n=(fu(f,r,vg[A&2047](o,l)|0)|0)&65535;b[f+43048+(g*264|0)+90>>1]=n;b[f+43048+(g*264|0)+228>>1]=n;c[f+43048+(g*264|0)+32>>2]=0;q=1;i=k;return q|0}function Ou(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h+16|0;k=h;Ot(k,e,f,g);Ot(j,e,f,g);g=b[j>>1]|0;l=(g&65535)>>>8;m=l&255;do if((g&255)<<24>>24==-4){n=l&65535;o=c[j+8>>2]|0;if(!o)if((m&255)>63){p=255;break}else q=n;else{r=(U((o|0)==43?1:-1,n+1|0)|0)+(f&255)|0;if(r>>>0>63){p=255;break}else q=r}p=q}else p=255;while(0);Ot(j,e,p&255,0);p=a[j>>0]|0;if(p<<24>>24==-4){c[d>>2]=-1;a[d+4>>0]=0;c[d+8>>2]=0;a[d+12>>0]=0;i=h;return}a:do if((p&255)<120){e=b[k+2>>1]|0;q=e&255;f=(e&65535)>>>8&255;if(q<<24>>24!=-1)a[j+1>>0]=q;q=p&255;if(f<<24>>24!=-1){e=a[k+4>>0]|0;m=(((e&255)>>>4&255)*12|0)+(e&15)|0;switch(f<<24>>24){case 94:{if((q|0)<(120-m|0)){a[j>>0]=m+q;break a}else{a[j>>0]=119;break a}break}case 118:{if(q>>>0>m>>>0){a[j>>0]=q-m;break a}else{a[j>>0]=0;break a}break}default:break a}}}while(0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=h;return}function Pu(d,f,g){d=d|0;f=f|0;g=g|0;var h=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,A=0;h=i;i=i+48|0;j=h+32|0;k=h+16|0;l=h;Ot(j,d,f,g);m=b[j>>1]|0;n=(m&65535)>>>8;o=n&255;do if((m&255)<<24>>24==-4){p=n&65535;q=c[j+8>>2]|0;if(!q)if((o&255)>63){r=255;break}else s=p;else{t=(U((q|0)==43?1:-1,p+1|0)|0)+(f&255)|0;if(t>>>0>63){r=255;break}else s=t}r=s}else r=255;while(0);Ot(j,d,f,g);s=(g&65535)+1|0;if(s>>>0>=(e[d>>1]|0)>>>0){i=h;return}g=k+4|0;o=k+8|0;n=k+12|0;m=j+2|0;t=j+4|0;j=k+1|0;p=s;s=1;q=r;while(1){Ot(k,d,q&255,s&65535);r=p&65535;Ot(l,d,f,r);if((a[l>>0]|0)==-4)break;u=a[k>>0]|0;a:do if(u<<24>>24!=-4)if((u&255)<120){v=b[m>>1]|0;w=v&255;x=(v&65535)>>>8&255;if(w<<24>>24!=-1)a[j>>0]=w;w=u&255;if(x<<24>>24!=-1){v=a[t>>0]|0;y=(((v&255)>>>4&255)*12|0)+(v&15)|0;switch(x<<24>>24){case 94:{if((w|0)<(120-y|0)){a[k>>0]=y+w;z=q;break a}else{a[k>>0]=119;z=q;break a}break}case 118:{if(w>>>0>y>>>0){a[k>>0]=w-y;z=q;break a}else{a[k>>0]=0;z=q;break a}break}default:{z=q;break a}}}else z=q}else z=q;else{c[k>>2]=-1;a[g>>0]=0;c[o>>2]=0;a[n>>0]=0;z=255}while(0);a[n>>0]=1;Nq(d,f,r,k)|0;p=p+1|0;if((p|0)>=(e[d>>1]|0)){A=24;break}else{s=s+1|0;q=z}}if((A|0)==24){i=h;return}i=h;return}function Qu(b){b=b|0;return (a[b+101>>0]|0)!=0|0}function Ru(b,c){b=b|0;c=c|0;var d=0;if((c&255)>119){EFg(505935,501485,76,501671,0);d=0;return d|0}else{a[1349909]=0;d=a[(c&255)+(b+120)>>0]|0;return d|0}return 0}function Su(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function Tu(b){b=b|0;return a[b+29>>0]|0}function Uu(b){b=b|0;return (a[b+482>>0]|0)!=0|0}function Vu(b){b=b|0;return a[b+483>>0]|0}function Wu(b){b=b|0;return a[b+484>>0]|0}function Xu(b){b=b|0;return a[b+485>>0]|0}function Yu(b){b=b|0;return a[b+368>>0]|0}function Zu(b){b=b|0;return a[b+486>>0]|0}function _u(b){b=b|0;return (a[b+601>>0]|0)!=0|0}function $u(b){b=b|0;return a[b+602>>0]|0}function av(b){b=b|0;return (a[b+603>>0]|0)!=0|0}function bv(b){b=b|0;return a[b+604>>0]|0}function cv(a){a=a|0;return c[a+240>>2]|0}function dv(a){a=a|0;return c[a+244>>2]|0}function ev(a){a=a|0;return c[a+248>>2]|0}function fv(b){b=b|0;return a[b+26>>0]|0}function gv(b){b=b|0;if(a[1343451]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}tv();a[1343451]=1;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,816259);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,816259);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return}function lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,816259);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mv(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,816259);i=a;return c[b>>2]|0}function nv(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,816259)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ov(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146396|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function pv(a){a=a|0;c[a>>2]=27160;KFg(a+112|0);ZIg(a);return}function qv(a){a=a|0;c[a>>2]=27160;KFg(a+112|0);ZIg(a);pei(a);return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1064015);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1064015);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function sv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1064015);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function tv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,816259);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function uv(a){a=a|0;var b=0,c=0;b=a+2600|0;c=a+6956|0;do{c=c+-44|0;wv(c)}while((c|0)!=(b|0));b=a+200|0;c=a+2600|0;do{c=c+-12|0;vv(c)}while((c|0)!=(b|0));return}function vv(a){a=a|0;var d=0,e=0;d=a+4|0;if(!(c[d>>2]|0)){b[a>>1]=64;return}e=a+8|0;CFg(c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;b[a>>1]=64;return}function wv(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;a[d>>0]=0;a[d+26>>0]=64;a[d+27>>0]=64;a[d+28>>0]=0;a[d+29>>0]=32;h=d+32|0;j=d+40|0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;if(!(c[j>>2]|0)){c[j>>2]=0;i=e;return}if(!(Jp()|0)){c[j>>2]=0;i=e;return}h=Jp()|0;d=c[(c[h>>2]|0)+12>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=c[g>>2];jg[d&2047](h,f);c[j>>2]=0;i=e;return}function xv(){if(a[1343453]|0)return;if(!(a[1343451]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}tv();a[1343451]=1}yv();a[1343453]=1;return}function yv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,506157);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,816259);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;if(e&2|0){EFg(1043918,504945,493,506174,0);h=9;i=f;return h|0}a[1349909]=0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);c[g>>2]=T_g(d,-1)|0;d=IIg(g,e,0)|0;e=b+4|0;c[e>>2]=d;b=c[g>>2]|0;if(b){g=b+-8|0;b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;k=j}else k=b;if(!k){CFg(g);l=c[e>>2]|0}else l=d}else l=d;h=(l|0)==0&1;i=f;return h|0}function Av(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}dg[c[(c[a>>2]|0)+144>>2]&8191](a);CFg(a);c[b>>2]=0;return}function Bv(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;jg[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function Cv(a){a=a|0;var b=0;b=c[a+4>>2]|0;hg[c[(c[b>>2]|0)+24>>2]&2047](b,0,0);return}function Dv(a){a=a|0;var b=0;b=c[a+4>>2]|0;return Jf[c[(c[b>>2]|0)+28>>2]&8191](b)|0}function Ev(a){a=a|0;var b=0;b=c[a+4>>2]|0;return Jf[c[(c[b>>2]|0)+36>>2]&8191](b)|0}function Fv(a){a=a|0;var b=0;b=c[a+4>>2]|0;return Jf[c[(c[b>>2]|0)+40>>2]&8191](b)|0}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;_f[c[(c[e>>2]|0)+68>>2]&2047](e,b,d)|0;return}function Hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=a+4|0;a=0;do{g=c[f>>2]|0;b[d+(a<<1)>>1]=Jf[c[(c[g>>2]|0)+44>>2]&8191](g)|0;a=a+1|0}while((a|0)!=(e|0));return}function Iv(a){a=a|0;var b=0;b=c[a+4>>2]|0;return Jf[c[(c[b>>2]|0)+44>>2]&8191](b)|0}function Jv(a){a=a|0;var b=0;b=c[a+4>>2]|0;return Jf[c[(c[b>>2]|0)+48>>2]&8191](b)|0}function Kv(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;jg[c[(c[d>>2]|0)+80>>2]&2047](d,b);return}function Lv(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function Mv(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=(Jf[c[(c[b>>2]|0)+84>>2]&8191](b)|0)!=0;return (a?8:0)|0}function Nv(a,b){a=a|0;b=b|0;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pv(a,b){a=a|0;b=b|0;return}function Qv(a,b){a=a|0;b=b|0;return}function Rv(a){a=a|0;var b=0;c[a>>2]=27296;b=c[a+4>>2]|0;if(!b)return;dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);return}function Sv(a){a=a|0;var b=0;c[a>>2]=27296;b=c[a+4>>2]|0;if(!b){pei(a);return}dg[c[(c[b>>2]|0)+144>>2]&8191](b);CFg(b);pei(a);return}function Tv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;b=i;i=i+16|0;g=b;h=BGg(48,1349979)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;j=bug()|0;Pf[c[(c[j>>2]|0)+96>>2]&127](g,j,d&1,e,f);j=g;g=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=g;a[h+8>>0]=e&1;c[h+12>>2]=f;a[h+9>>0]=d&1;c[h+16>>2]=44100;c[h+20>>2]=0;c[h+24>>2]=0;c[h+44>>2]=0;c[h+28>>2]=0;i=b;return h|0}function Uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;h=b+8|0;j=b;k=c[d>>2]|0;d=bug()|0;l=c[(c[d>>2]|0)+284>>2]|0;m=k;n=c[m+4>>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];jg[l&2047](d,h);d=bug()|0;Pf[c[(c[d>>2]|0)+96>>2]&127](h,d,e&1,f,g);d=h;h=c[d+4>>2]|0;l=k;c[l>>2]=c[d>>2];c[l+4>>2]=h;a[k+8>>0]=f&1;c[k+12>>2]=g;a[k+9>>0]=e&1;c[k+16>>2]=44100;c[k+20>>2]=0;c[k+24>>2]=0;c[k+44>>2]=0;i=b;return}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a;f=c[b>>2]|0;b=bug()|0;g=c[(c[b>>2]|0)+284>>2]|0;h=f;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];jg[g&2047](b,d);qw(f+36|0);d=f+32|0;Ln(d);b=c[d>>2]|0;if(!b){CFg(f);i=a;return}g=c[b>>2]|0;e=g+-1|0;if((g|0)>0){c[b>>2]=e;l=e}else l=g;if(!l){l=b+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;b=(c[d>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[d>>2]|0)}c[d>>2]=0;CFg(f);i=a;return}function Wv(a,b){a=a|0;b=b|0;return (c[b>>2]|0)!=0|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[b>>2]|0;c[g+16>>2]=d;b=bug()|0;h=c[(c[b>>2]|0)+136>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,d);i=a;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[b>>2]|0;c[g+20>>2]=d;b=bug()|0;h=c[(c[b>>2]|0)+152>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,d);i=a;return}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[b>>2]|0;c[g+24>>2]=d;b=bug()|0;h=c[(c[b>>2]|0)+160>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,d);i=a;return}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;e=a+8|0;f=a;g=c[b>>2]|0;c[g+44>>2]=d;b=bug()|0;h=c[(c[b>>2]|0)+144>>2]|0;j=g;g=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[h&2047](b,e,d);i=a;return}function $v(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EFg(506357,504945,143,1070274,0);a[1349909]=0;return}function aw(a,b){a=a|0;b=b|0;return c[(c[b>>2]|0)+20>>2]|0}function bw(a,b){a=a|0;b=b|0;return c[(c[b>>2]|0)+24>>2]|0}function cw(a,b){a=a|0;b=b|0;return c[(c[b>>2]|0)+44>>2]|0}function dw(a,b){a=a|0;b=b|0;return c[(c[b>>2]|0)+16>>2]|0}function ew(a,b){a=a|0;b=b|0;return c[(c[b>>2]|0)+12>>2]|0}function fw(b,d){b=b|0;d=d|0;return (a[(c[d>>2]|0)+9>>0]|0)!=0|0}function gw(b,d){b=b|0;d=d|0;return (a[(c[d>>2]|0)+8>>0]|0)!=0|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+32|0;d=a+16|0;e=a+8|0;f=a;g=c[b>>2]|0;b=g+28|0;h=c[b>>2]|0;c[b>>2]=h+1;if(h|0){i=a;return 1}h=g+32|0;b=bug()|0;j=c[(c[b>>2]|0)+132>>2]|0;k=g;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[e>>2]=vg[j&2047](b,d)|0;Kn(h,e);Ln(e);b=c[e>>2]|0;if(b|0){j=c[b>>2]|0;f=j+-1|0;if((j|0)>0){c[b>>2]=f;n=f}else n=j;if(!n){n=b+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0}cp(d,h);Mn(g+36|0,d);c[g+40>>2]=c[d+4>>2];g=c[d>>2]|0;do if(g|0){h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;e=(c[d>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[e>>2]|0,c[e+4>>2]|0)|0;e=c[d>>2]|0;if(!e)break;else o=e}else o=g;e=c[o>>2]|0;h=e+-1|0;if((e|0)>0){c[o>>2]=h;p=h}else p=e;if(!p){e=o+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;h=(c[d>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[d>>2]|0)}c[d>>2]=0}while(0);i=a;return 1}function iw(b,d){b=b|0;d=d|0;var e=0;b=c[d>>2]|0;if(!(c[b+28>>2]|0)){EFg(1065619,504945,230,506307,0);e=0;return e|0}else{a[1349909]=0;e=c[b+40>>2]|0;return e|0}return 0}function jw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;EFg(1065619,504945,241,976048,0);a[1349909]=0;return 0}function kw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EFg(981127,504945,265,1070274,0);a[1349909]=0;return}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b+8|0;f=b;g=c[d>>2]|0;d=g+28|0;h=c[d>>2]|0;if(!h){EFg(506257,504945,286,506269,0);i=b;return}a[1349909]=0;j=h+-1|0;c[d>>2]=j;if(j|0){i=b;return}c[e>>2]=0;j=e+4|0;c[j>>2]=0;Mn(g+36|0,e);c[g+40>>2]=c[j>>2];j=c[e>>2]|0;do if(j|0){d=j+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;h=(c[e>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[e>>2]|0;if(!h)break;else k=h}else k=j;h=c[k>>2]|0;d=h+-1|0;if((h|0)>0){c[k>>2]=d;l=d}else l=h;if(!l){h=k+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;d=(c[e>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[e>>2]|0)}c[e>>2]=0}while(0);k=bug()|0;l=c[(c[k>>2]|0)+128>>2]|0;j=g;d=c[j+4>>2]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=d;d=g+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hg[l&2047](k,e,d);c[e>>2]=0;Kn(d,e);Ln(e);d=c[e>>2]|0;if(d|0){k=c[d>>2]|0;l=k+-1|0;if((k|0)>0){c[d>>2]=l;m=l}else m=k;if(!m){m=d+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;d=(c[e>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[e>>2]|0)}c[e>>2]=0}i=b;return}function mw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;EFg(506247,504945,303,1070274,0);a[1349909]=0;return}function nw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=27384;b=a+4|0;d=c[b>>2]|0;if(!d)return;pw(b,c[d+8>>2]|0);d=c[a+8>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+12>>2]=0;a=d;c[a+12>>2]=a;if(!e)return;CFg(e);c[b>>2]=0;return}function ow(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=27384;b=a+4|0;d=c[b>>2]|0;if(!d){pei(a);return}pw(b,c[d+8>>2]|0);d=c[a+8>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+12>>2]=0;b=d;c[b+12>>2]=b;if(!e){pei(a);return}CFg(e);pei(a);return}function pw(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{pw(a,c[b+8>>2]|0);pw(a,c[b+4>>2]|0);CFg(b);return}}function qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=b+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;e=(c[a>>2]|0)+8|0;_f[c[(c[d>>2]|0)+32>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0)|0;e=c[a>>2]|0;if(!e)return;else f=e}else f=b;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;g=e}else g=b;if(!g){g=f+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;f=(c[a>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[a>>2]|0)}c[a>>2]=0;return}function rw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+1680|0;b=e+1676|0;g=e+1672|0;h=e+1664|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;o=(f|0)!=0;if(o)c[f>>2]=12;c[g>>2]=uIg(d)|0;c[b>>2]=zUg(g)|0;p=c[g>>2]|0;if(p|0){g=p+-8|0;p=c[g>>2]|0;q=p+-1|0;if((p|0)>0){c[g>>2]=q;r=q}else r=p;if(!r)CFg(g)}c[h>>2]=27296;g=h+4|0;c[g>>2]=0;do if(QGg(b,1013412)|0){r=BGg(79404,1349979)|0;UAf(r);c[r>>2]=26976;GGg(r+116|0);Ew(r+120|0);xVg(r);if(!r)s=0;else{a[1349909]=0;rIg(r)|0;s=r}Dw(j,h);c[k>>2]=tGg(d)|0;r=mp(j,uGg(k)|0,s+120|0,0)|0;p=c[k>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;t=p+-1|0;if((p|0)>0){c[q>>2]=t;u=t}else u=p;if(!u)CFg(q)}if(r){EFg(1065504,504945,739,506374,0);if(!s){v=0;break}else w=0}else{a[1349909]=0;if(o)c[f>>2]=0;if(!s){v=0;break}if(vg[c[(c[s>>2]|0)+48>>2]&2047](s,1146320)|0){RHg(s);x=s}else x=0;w=x}if(UGg(s)|0?VGg(s)|0:0){dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s);v=w}else v=w}else{if(QGg(b,506371)|0){r=BGg(79404,1349979)|0;UAf(r);c[r>>2]=26976;GGg(r+116|0);Ew(r+120|0);xVg(r);if(!r)y=0;else{a[1349909]=0;rIg(r)|0;y=r}Cw(j,h);c[l>>2]=tGg(d)|0;r=Er(j,uGg(l)|0,y+120|0,0)|0;q=c[l>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;t=q+-1|0;if((q|0)>0){c[p>>2]=t;z=t}else z=q;if(!z)CFg(p)}if(!r){a[1349909]=0;if(o)c[f>>2]=0;if((y|0)!=0?vg[c[(c[y>>2]|0)+48>>2]&2047](y,1146320)|0:0){RHg(y);A=y}else A=0}else{EFg(1065504,504945,750,506374,0);A=0}Hr(j);if(!y){v=A;break}if(!(UGg(y)|0)){v=A;break}if(!(VGg(y)|0)){v=A;break}dg[c[(c[y>>2]|0)+80>>2]&8191](y);CFg(y);v=A;break}if(QGg(b,506367)|0){r=BGg(79404,1349979)|0;UAf(r);c[r>>2]=26976;GGg(r+116|0);Ew(r+120|0);xVg(r);if(!r)B=0;else{a[1349909]=0;rIg(r)|0;B=r}Bw(j,h);c[m>>2]=tGg(d)|0;r=sr(j,uGg(m)|0,B+120|0,0)|0;p=c[m>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;t=p+-1|0;if((p|0)>0){c[q>>2]=t;C=t}else C=p;if(!C)CFg(q)}if(!r){a[1349909]=0;if(o)c[f>>2]=0;if((B|0)!=0?vg[c[(c[B>>2]|0)+48>>2]&2047](B,1146320)|0:0){RHg(B);D=B}else D=0}else{EFg(1065504,504945,760,506374,0);D=0}vr(j);if(!B){v=D;break}if(!(UGg(B)|0)){v=D;break}if(!(VGg(B)|0)){v=D;break}dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);v=D;break}if(QGg(b,983267)|0){r=BGg(79404,1349979)|0;UAf(r);c[r>>2]=26976;GGg(r+116|0);Ew(r+120|0);xVg(r);if(!r)E=0;else{a[1349909]=0;rIg(r)|0;E=r}Aw(j,h);c[n>>2]=tGg(d)|0;r=kr(j,uGg(n)|0,E+120|0,0)|0;q=c[n>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;t=q+-1|0;if((q|0)>0){c[p>>2]=t;F=t}else F=q;if(!F)CFg(p)}if(!r){a[1349909]=0;if(o)c[f>>2]=0;if((E|0)!=0?vg[c[(c[E>>2]|0)+48>>2]&2047](E,1146320)|0:0){RHg(E);G=E}else G=0}else{EFg(1065504,504945,771,506374,0);G=0}nr(j);if(((E|0)!=0?UGg(E)|0:0)?VGg(E)|0:0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E);v=G}else v=G}else v=0}while(0);c[h>>2]=27296;h=c[g>>2]|0;if(h|0){dg[c[(c[h>>2]|0)+144>>2]&8191](h);CFg(h)}h=c[b>>2]|0;if(!h){i=e;return v|0}b=h+-8|0;h=c[b>>2]|0;g=h+-1|0;if((h|0)>0){c[b>>2]=g;H=g}else H=h;if(H|0){i=e;return v|0}CFg(b);i=e;return v|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;d=a;FGg(d,1013412);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;f=g+4|0;h=c[f>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=g;if(h|0)c[h+4>>2]=e;c[f>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;f=e+-1|0;if((e|0)>0){c[g>>2]=f;j=f}else j=e;if(!j)CFg(g)}FGg(d,506371);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,j=c[d>>2]|0,e=j,j|0):0)?(f=j+-8|0,j=c[f>>2]|0,j|0):0){c[f>>2]=j+1;c[g>>2]=e}e=c[b>>2]|0;j=e+4|0;f=c[j>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[j>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;k=j}else k=g;if(!k)CFg(e)}FGg(d,506367);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,k=c[d>>2]|0,g=k,k|0):0)?(j=k+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[e>>2]=g}g=c[b>>2]|0;k=g+4|0;j=c[k>>2]|0;c[e+8>>2]=j;c[e+4>>2]=0;c[e+12>>2]=g;if(j|0)c[j+4>>2]=e;c[k>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;k=e+-1|0;if((e|0)>0){c[g>>2]=k;l=k}else l=e;if(!l)CFg(g)}FGg(d,983267);if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[d>>2]|0?(c[g>>2]=0,l=c[d>>2]|0,e=l,l|0):0)?(k=l+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[g>>2]=e}e=c[b>>2]|0;b=e+4|0;l=c[b>>2]|0;c[g+8>>2]=l;c[g+4>>2]=0;c[g+12>>2]=e;if(l|0)c[l+4>>2]=g;c[b>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;if(!g){i=a;return}d=g+-8|0;g=c[d>>2]|0;e=g+-1|0;if((g|0)>0){c[d>>2]=e;m=e}else m=g;if(m|0){i=a;return}CFg(d);i=a;return}function tw(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,506157)|0){c=1;return c|0}c=QGg(b,816259)|0;return c|0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a+4|0;e=a+8|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;h=g}else h=b;if(!h)CFg(f)}if(((!(QGg(e,1013412)|0)?!(QGg(e,506367)|0):0)?!(QGg(e,506371)|0):0)?!(QGg(e,983267)|0):0)FGg(d,1349979);else FGg(d,506157);f=c[e>>2]|0;if(!f){j=c[d>>2]|0;i=a;return j|0}e=f+-8|0;f=c[e>>2]|0;h=f+-1|0;if((f|0)>0){c[e>>2]=h;k=h}else k=f;if(k|0){j=c[d>>2]|0;i=a;return j|0}CFg(e);j=c[d>>2]|0;i=a;return j|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function ww(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xw(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function yw(a){a=a|0;return}function zw(a){a=a|0;pei(a);return}function Aw(a,b){a=a|0;b=b|0;c[a>>2]=23380;c[a+4>>2]=b;return}function Bw(a,b){a=a|0;b=b|0;c[a>>2]=23420;c[a+1640>>2]=b;return}function Cw(a,b){a=a|0;b=b|0;c[a>>2]=23460;c[a+344>>2]=b;return}function Dw(a,b){a=a|0;b=b|0;c[a>>2]=23340;c[a+4>>2]=b;return}function Ew(a){a=a|0;var b=0,c=0;b=a+2600|0;c=a+200|0;do{Iw(c);c=c+12|0}while((c|0)!=(b|0));b=a+6956|0;c=a+2600|0;do{Hw(c);c=c+44|0}while((c|0)!=(b|0));b=a+69920|0;c=a+6956|0;do{Fw(c);c=c+636|0}while((c|0)!=(b|0));vq(a,1,1,1,1);return}function Fw(a){a=a|0;Gw(a+252|0);Gw(a+370|0);Gw(a+488|0);sp(a);return}function Gw(c){c=c|0;var d=0;d=c+100|0;b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;a[d+8>>0]=0;return}function Hw(d){d=d|0;var e=0;a[d>>0]=0;a[d+26>>0]=64;a[d+27>>0]=64;a[d+28>>0]=0;a[d+29>>0]=32;e=d+32|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+40>>2]=0;return}function Iw(a){a=a|0;c[a+4>>2]=0;b[a>>1]=64;return}function Jw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=i;i=i+80|0;b=f;h=f+64|0;j=f+60|0;k=f+40|0;l=f+32|0;m=(g|0)!=0;if(m)c[g>>2]=19;n=IIg(e,1,h)|0;if(!n){o=0;i=f;return o|0}if(m)c[g>>2]=16;a:do if(!(c[h>>2]|0)){a[1349909]=0;e=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;p=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;q=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;r=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;s=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;t=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;u=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;if((e|0)!=542327876|(p|0)!=124|(q&4097|0)!=4097){EFg(1065504,506442,128,1037155,0);a[1349909]=0;v=0;break}Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;p=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;e=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;w=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;x=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;y=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;z=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;A=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;if((Jf[c[(c[n>>2]|0)+28>>2]&8191](n)|0)>>>0<128)do Jf[c[(c[n>>2]|0)+40>>2]&8191](n)|0;while((Jf[c[(c[n>>2]|0)+28>>2]&8191](n)|0)>>>0<128);B=(p&4|0)!=0;do if(!(B&(e|0)==827611204))if(!(B&(e|0)==861165636))if(!(B&(e|0)==894720068))if(!(B&(e|0)==826889281))if(!(B&(e|0)==843666497)){C=p&1;if(p&64|0){D=(C|0)!=0;E=D&(w|0)==32;F=(x|0)==16711680;G=(y|0)==65280;H=(z|0)==255;I=(A|0)==-16777216;if(E&F&G&H&I){J=5;break}K=(C|0)==0;L=K&(w|0)==24;if(L&F&G&H){J=6;break}H=(x|0)==255;F=(z|0)==16711680;if(E&H&G&F&I){J=7;break}if(L&H&G&F){J=8;break}F=(w|0)==16;G=(z|0)==31;if(D&F&(x|0)==31744&(y|0)==992&G&(A|0)==32768){J=9;break}if(E&(x|0)==1072693248&(y|0)==1047552&(z|0)==1023&(A|0)==-1073741824){J=11;break}if(K&F&(x|0)==63488&(y|0)==2016&G){J=10;break}}G=(w|0)==8;F=(x|0)==255;K=(y|0)==255;E=(z|0)==255;if(!((C|0)==0&G&F&K&E))if(!((C|0)!=0&(w|0)==16&F&K&E&(A|0)==65280))if((p&32|0)!=0&G)J=10;else{c[b>>2]=e;c[b+4>>2]=p;c[b+8>>2]=w;c[b+12>>2]=x;c[b+16>>2]=y;c[b+20>>2]=z;c[b+24>>2]=A;Wdi(506477,b)|0;EFg(1065504,506442,214,1037155,0);a[1349909]=0;v=0;break a}else J=14;else J=13}else J=4;else J=3;else J=2;else J=1;else J=0;while(0);A=(q&131072|0)==0?1:u;c[j>>2]=0;do if(J>>>0<5){z=c[27596+(J*20|0)+8>>2]|0;y=((U(z>>>0>s>>>0?z:s,((z>>>0>r>>>0?z:r)>>>0)/(z>>>0)|0)|0)>>>0)/(z>>>0)|0;x=c[27596+(J*20|0)+12>>2]|0;if((U(x,y)|0)!=(t|0)){EFg(1065504,506442,232,506586,0);M=0;break}a[1349909]=0;if(!(q&524288)){EFg(1065504,506442,233,506639,0);M=0;break}a[1349909]=0;if(A>>>0>1){y=r;w=s;p=t;e=1;while(1){B=y>>>1;y=(B|0)==0?1:B;B=w>>>1;w=(B|0)==0?1:B;B=(U(x,((U(z>>>0>w>>>0?z:w,((z>>>0>y>>>0?z:y)>>>0)/(z>>>0)|0)|0)>>>0)/(z>>>0)|0)|0)+p|0;e=e+1|0;if((e|0)==(A|0)){N=B;break}else p=B}}else N=t;Vo(j,N)|0;cp(k,j);p=k+4|0;_f[c[(c[n>>2]|0)+68>>2]&2047](n,c[p>>2]|0,N)|0;c[l>>2]=0;e=l+4|0;c[e>>2]=0;Mn(k,l);c[p>>2]=c[e>>2];e=c[l>>2]|0;do if(e|0){p=e+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;z=(c[l>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[l>>2]|0;if(!z)break;else O=z}else O=e;z=c[O>>2]|0;p=z+-1|0;if((z|0)>0){c[O>>2]=p;P=p}else P=z;if(!P){z=O+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}while(0);e=c[k>>2]|0;do if(e|0){p=e+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;z=(c[k>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[k>>2]|0;if(!z)break;else Q=z}else Q=e;z=c[Q>>2]|0;p=z+-1|0;if((z|0)>0){c[Q>>2]=p;R=p}else R=z;if(!R){z=Q+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;p=(c[k>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[k>>2]|0)}c[k>>2]=0}while(0);S=96}else{e=U(s,r)|0;p=c[27596+(J*20|0)+12>>2]|0;z=U(e,p)|0;if(A>>>0>1){e=z;y=1;w=r;x=s;while(1){w=(w+1|0)>>>1;x=(x+1|0)>>>1;B=(U(U(w,x)|0,p)|0)+e|0;y=y+1|0;if((y|0)==(A|0)){T=B;break}else e=B}}else T=z;e=J&255;switch(e&15){case 10:{V=(T*3|0)>>>1;break}case 9:{V=T<<1;break}default:V=T}Vo(j,V)|0;cp(k,j);y=k+4|0;_f[c[(c[n>>2]|0)+68>>2]&2047](n,c[y>>2]|0,V)|0;switch(e&15){case 9:{e=V>>>2;if(e|0){p=e;do{e=p;p=p+-1|0;x=p<<1;w=p<<2;B=c[y>>2]|0;G=a[B+(x|1)>>0]|0;E=d[B+x>>0]|0;x=G&255;a[B+w>>0]=x<<1&248;a[(c[y>>2]|0)+(w|1)>>0]=(E>>>5|x<<3)<<3;a[(c[y>>2]|0)+(w|2)>>0]=E<<3;a[(c[y>>2]|0)+(w|3)>>0]=G<<24>>24>>7}while((e|0)>1)}break}case 10:{if(V>>>0>2){p=(V>>>0)/3|0;do{z=p;p=p+-1|0;e=p<<1;G=p*3|0;w=c[y>>2]|0;E=d[w+e>>0]|0;x=a[w+(e|1)>>0]|0;a[w+G>>0]=((x&255)>>>3&255)<<3;a[(c[y>>2]|0)+(G+1)>>0]=((x&255)<<3|E>>>5)<<2;a[(c[y>>2]|0)+(G+2)>>0]=E<<3}while((z|0)>1)}break}case 11:{p=V>>>2;if(p|0){z=p;do{p=z;z=z+-1|0;E=z<<2;G=c[y>>2]|0;x=G+E|0;w=E|1;e=(d[G+w>>0]|0)<<8;B=E|2;K=(d[G+B>>0]|0)<<16;F=E|3;E=d[G+F>>0]|0;G=E&192;C=(e|(d[x>>0]|0))>>>2&255;a[x>>0]=(E<<24|K)>>>22;a[(c[y>>2]|0)+w>>0]=(K|e)>>>12;a[(c[y>>2]|0)+B>>0]=C;a[(c[y>>2]|0)+F>>0]=(G|0)==192?-1:G&255}while((p|0)>1)}break}case 5:{z=V>>>2;if(z|0){p=0;do{G=p<<2;F=c[y>>2]|0;C=F+G|0;B=F+(G|2)|0;G=a[C>>0]|0;a[C>>0]=a[B>>0]|0;a[B>>0]=G;p=p+1|0}while((p|0)!=(z|0))}break}case 6:{z=(V>>>0)/3|0;if(V>>>0>2){p=0;do{G=p*3|0;B=c[y>>2]|0;C=B+G|0;F=B+(G+2)|0;G=a[C>>0]|0;a[C>>0]=a[F>>0]|0;a[F>>0]=G;p=p+1|0}while((p|0)<(z|0))}break}default:{}}c[l>>2]=0;z=l+4|0;c[z>>2]=0;Mn(k,l);c[y>>2]=c[z>>2];z=c[l>>2]|0;do if(z|0){p=z+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;G=(c[l>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[l>>2]|0;if(!G)break;else W=G}else W=z;G=c[W>>2]|0;p=G+-1|0;if((G|0)>0){c[W>>2]=p;X=p}else X=G;if(!X){G=W+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}while(0);z=c[k>>2]|0;do if(z|0){y=z+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;p=(c[k>>2]|0)+8|0;_f[c[(c[y>>2]|0)+32>>2]&2047](y,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[k>>2]|0;if(!p)break;else Y=p}else Y=z;p=c[Y>>2]|0;y=p+-1|0;if((p|0)>0){c[Y>>2]=y;Z=y}else Z=p;if(!Z){p=Y+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;y=(c[k>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[y>>2]|0,c[y+4>>2]|0)}y=DFg()|0;jg[c[(c[y>>2]|0)+8>>2]&2047](y,c[k>>2]|0)}c[k>>2]=0}while(0);S=96}while(0);if((S|0)==96){EVg(k,r,s,A+-1|0,c[27596+(J*20|0)+16>>2]|0,j);t=BGg(160,1349979)|0;ece(t);xVg(t);if(!t)_=0;else{a[1349909]=0;rIg(t)|0;_=t}cce(_,k,7);if(m)c[g>>2]=0;if(_){if(vg[c[(c[_>>2]|0)+48>>2]&2047](_,1146320)|0){RHg(_);$=_;aa=_}else{$=_;aa=0}if(UGg($)|0?VGg(_)|0:0){dg[c[(c[_>>2]|0)+80>>2]&8191](_);CFg(_);ba=aa}else ba=aa}else ba=0;aHg(k);M=ba}Ln(j);t=c[j>>2]|0;if(t|0){q=c[t>>2]|0;u=q+-1|0;if((q|0)>0){c[t>>2]=u;ca=u}else ca=q;if(!ca){q=t+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;t=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[j>>2]|0)}c[j>>2]=0}v=M}else{EFg(1065504,506442,108,1032698,0);v=0}while(0);dg[c[(c[n>>2]|0)+144>>2]&8191](n);CFg(n);o=v;i=f;return o|0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;d=a;FGg(d,506438);if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(16,4050)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,g=f,f|0):0)?(h=f+-8|0,f=c[h>>2]|0,f|0):0){c[h>>2]=f+1;c[e>>2]=g}g=c[b>>2]|0;b=g+4|0;f=c[b>>2]|0;c[e+8>>2]=f;c[e+4>>2]=0;c[e+12>>2]=g;if(f|0)c[f+4>>2]=e;c[b>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;g=e+-1|0;if((e|0)>0){c[d>>2]=g;j=g}else j=e;if(j|0){i=a;return}CFg(d);i=a;return}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;a=i;i=i+16|0;c=a+4|0;d=a;xGg(c,b);FIg(d,1000706);b=EIg(c,d)|0;KFg(d);KFg(c);i=a;return b|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;d=a+8|0;e=a+4|0;f=a;c[f>>2]=uIg(b)|0;c[e>>2]=zUg(f)|0;b=QGg(e,506438)|0;g=c[e>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;h=g+-1|0;if((g|0)>0){c[e>>2]=h;j=h}else j=g;if(!j)CFg(e)}e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;j=e+-1|0;if((e|0)>0){c[f>>2]=j;k=j}else k=e;if(!k)CFg(f)}if(b){FGg(d,1040842);l=c[d>>2]|0;i=a;return l|0}else{FGg(d,1349979);l=c[d>>2]|0;i=a;return l|0}return 0}function Nw(a){a=a|0;pei(a);return}function Ow(b){b=b|0;if(a[1343454]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Zw();_w();a[1343454]=1;return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,506774);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,506774);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,506774);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Uw(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,506774);i=a;return c[b>>2]|0}function Vw(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,506774)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Ww(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146404){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Xw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=27904;a:do if(c[b+88>>2]|0?(d=b+112|0,(c[d>>2]|0)>0):0){e=b+108|0;f=0;while(1){g=f*24|0;if((g|0)<0){h=11;break}i=c[e>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((k|0)<=(g|0)){if(j)l=0;else l=c[i+-4>>2]|0;if((l|0)<=(g|0)){h=11;break}a[1349909]=0}Ki(e);i=(c[e>>2]|0)+g|0;if(c[i>>2]|0)TGg(i);f=f+1|0;if((f|0)>=(c[d>>2]|0))break a}if((h|0)==11)EFg(1071338,1070441,138,1070455,0)}while(0);h=b+168|0;if(c[h>>2]|0)TGg(h);h=b+120|0;if(c[h>>2]|0)TGg(h);h=c[b+108>>2]|0;if(!h){m=b+84|0;KFg(m);$Ig(b);return}l=h+-8|0;h=c[l>>2]|0;k=h+-1|0;if((h|0)>0){c[l>>2]=k;n=k}else n=h;if(n|0){m=b+84|0;KFg(m);$Ig(b);return}CFg(l);m=b+84|0;KFg(m);$Ig(b);return}function Yw(a){a=a|0;Xw(a);pei(a);return}function Zw(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,506774);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function _w(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+96|0;b=a+80|0;d=a;e=a+40|0;f=a+28|0;g=a+24|0;h=a+32|0;c[d>>2]=0;j=BGg(40,1349979)|0;uJg(j);c[j>>2]=28e3;c[j+24>>2]=1;c[j+32>>2]=1180;c[j+36>>2]=0;c[b>>2]=d;vJg(1,j,506790,b,1)|0;if(c[d>>2]|0)TGg(d);j=BGg(40,1349979)|0;uJg(j);c[j>>2]=28024;c[j+24>>2]=0;c[j+32>>2]=4051;c[j+36>>2]=0;vJg(1,j,864916,0,0)|0;FIg(d,506805);FGg(f,506805);tPg(e,f);c[g>>2]=0;c[h>>2]=63;c[h+4>>2]=0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];cx(1,d,b,e,g)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;h=c[g>>2]|0;j=h+-1|0;if((h|0)>0){c[g>>2]=j;k=j}else k=h;if(!k){k=b+-4|0;h=c[k>>2]|0;if((h|0)>0){j=0;l=h;while(1){h=b+(j*24|0)|0;if(!(c[h>>2]|0))m=l;else{TGg(h);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(g)}}dx(e);e=c[f>>2]|0;if(!e){KFg(d);i=a;return}f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;n=g}else n=e;if(n|0){KFg(d);i=a;return}CFg(f);KFg(d);i=a;return}function $w(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f+24|0;h=f;j=d+88|0;if(!(c[j>>2]|0)){EFg(814339,506822,1372,506855,0);c[b>>2]=0;i=f;return}a[1349909]=0;k=d+168|0;ZHg(k,e);nx(g,c[j>>2]|0,0,0,0,f+48|0,d+96|0);c[j>>2]=0;c[h>>2]=0;ZHg(k,h);if(c[h>>2]|0)TGg(h);iIg(b,g);if(c[g>>2]|0)TGg(g);i=f;return}function ax(a){a=a|0;return (c[a+88>>2]|0)!=0|0}function bx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+80|0;j=h+48|0;k=h+72|0;l=h+24|0;m=h;c[j>>2]=0;c[g>>2]=0;n=d+88|0;if(!(c[n>>2]|0)){EFg(506805,506822,1331,506855,0);c[b>>2]=0;i=h;return}a[1349909]=0;switch(f|0){case 0:{c[g>>2]=4;c[g+4>>2]=1;c[b>>2]=0;i=h;return}case 1:break;case 2:{ZHg(j,c[e>>2]|0);break}default:{NNg(k,0);o=f+-1|0;if((f|0)>1){p=0;do{tLg(k,c[e+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(o|0))}MNg(l,k);ZHg(j,l);if(c[l>>2]|0)TGg(l);XGg(k)}}o=f+-1|0;mx(k,c[e+(o<<2)>>2]|0);if(c[k>>2]|0){e=d+168|0;ZHg(e,j);nx(l,c[n>>2]|0,0,0,0,g,d+96|0);c[n>>2]=0;c[m>>2]=0;ZHg(e,m);if(c[m>>2]|0)TGg(m);iIg(b,l);if(c[l>>2]|0)TGg(l);l=c[k>>2]|0;if((l|0?UGg(l)|0:0)?(l=c[k>>2]|0,VGg(l)|0):0){dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l)}}else{c[g>>2]=2;c[g+4>>2]=o;c[g+8>>2]=18;c[b>>2]=0}if(!(c[j>>2]|0)){i=h;return}TGg(j);i=h;return}function cx(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=28048;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function dx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+24>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+16>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=c[b+8>>2]|0;if(g|0){h=g+-8|0;e=c[h>>2]|0;d=e+-1|0;if((e|0)>0){c[h>>2]=d;i=d}else i=e;if(!i){i=g+-4|0;e=c[i>>2]|0;if((e|0)>0){d=0;f=e;while(1){e=g+(d*24|0)|0;if(!(c[e>>2]|0))j=f;else{TGg(e);j=c[i>>2]|0}d=d+1|0;if((d|0)>=(j|0))break;else f=j}}CFg(h)}}h=b+4|0;j=c[h>>2]|0;a:do if(j|0){f=j;while(1){d=c[f>>2]|0;if(!d)break;Gn(f,d)|0;k=c[h>>2]|0;if(!(c[k+8>>2]|0)){l=24;break}if(!k)break a;else f=k}if((l|0)==24){CFg(k);c[h>>2]=0;break}if(!(c[f+8>>2]|0)){a[1349909]=0;CFg(f);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);h=c[b>>2]|0;if(!h)return;b=h+-8|0;h=c[b>>2]|0;k=h+-1|0;if((h|0)>0){c[b>>2]=k;m=k}else m=h;if(m|0)return;CFg(b);return}function ex(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function fx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=BGg(16,1349979)|0;g=f+8|0;GGg(g);h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=c[e>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&k;c[h>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[f>>2]=k;xHg(g,e);c[(c[b>>2]|0)+(j<<2)>>2]=f;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return i|0}function gx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function hx(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,506774);i=a;return c[b>>2]|0}function ix(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function jx(a){a=a|0;iKg(a);pei(a);return}function kx(a,b){a=a|0;b=b|0;return 0}function lx(a){a=a|0;return 0}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146404)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function nx(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0;k=i;i=i+448|0;l=k+120|0;m=k+96|0;n=k+72|0;o=k+432|0;p=k+428|0;q=k+424|0;r=k+48|0;s=k+420|0;t=k+416|0;u=k+412|0;v=k+408|0;w=k+404|0;x=k+400|0;y=k+396|0;z=k+392|0;A=k+388|0;B=k+384|0;C=k+380|0;D=k+376|0;E=k+368|0;G=k+352|0;H=k+340|0;I=k+24|0;J=k;K=k+372|0;L=k+176|0;M=k+364|0;N=k+360|0;O=k+356|0;P=k+348|0;Q=k+344|0;R=k+336|0;S=k+332|0;T=k+328|0;U=k+324|0;V=k+320|0;W=k+316|0;X=k+312|0;Y=k+308|0;Z=k+304|0;_=k+300|0;$=k+296|0;aa=k+292|0;ba=k+288|0;ca=k+284|0;da=k+280|0;ea=k+276|0;fa=k+272|0;ga=k+164|0;ha=k+160|0;ia=k+268|0;ja=k+156|0;ka=k+152|0;la=k+264|0;ma=k+260|0;na=k+256|0;oa=k+252|0;pa=k+148|0;qa=k+144|0;ra=k+248|0;sa=k+244|0;ta=k+240|0;ua=k+236|0;va=k+232|0;wa=k+228|0;xa=k+224|0;ya=k+220|0;za=k+216|0;Aa=k+212|0;Ba=k+208|0;Ca=k+204|0;Da=k+200|0;Ea=k+196|0;Fa=k+192|0;Ga=k+188|0;Ha=k+184|0;Ia=k+180|0;Ja=d+56|0;if(!(c[Ja>>2]|0)){c[b>>2]=0;i=k;return}c[h>>2]=0;c[I>>2]=0;c[J>>2]=0;Ka=c[d+76>>2]|0;La=(j|0)!=0;a:do if(La){Ma=j+12|0;if(c[Ma>>2]|0){Ki(Ma);Na=c[Ma>>2]|0;Oa=(c[j+16>>2]|0)*24|0;if(Na){Ki(Ma);Pa=c[Ma>>2]|0;Ma=Pa+Oa|0;Qa=c[j+60>>2]|0;Ra=c[j+56>>2]|0;if(!Pa){Sa=0;Ta=Ra;Ua=Qa;Va=Ma;Wa=Na}else{Sa=c[Pa+-4>>2]|0;Ta=Ra;Ua=Qa;Va=Ma;Wa=Na}}else{Xa=Oa;Ya=Na;Za=7}}else{Xa=(c[j+16>>2]|0)*24|0;Ya=0;Za=7}if((Za|0)==7){Sa=0;Ta=c[j+56>>2]|0;Ua=c[j+60>>2]|0;Va=0+Xa|0;Wa=Ya}Na=c[j+52>>2]|0;Oa=c[j+8>>2]|0;Ma=c[j+64>>2]|0;ZHg(I,j+24|0);_a=Oa;$a=Sa;ab=Na;bb=Ta;cb=Ua;db=Ma;eb=Wa;fb=Va;Za=46}else{Ma=c[d+64>>2]|0;do if((Ma|0)!=(g|0)){if((Ma|0)<(g|0)){c[h>>2]=3;c[h+4>>2]=Ma;c[b>>2]=0;break a}Na=Ma-(c[d+52>>2]|0)|0;if((Na|0)>(g|0)){c[h>>2]=4;c[h+4>>2]=Na;c[b>>2]=0;break a}else{gb=Ma-g|0;break}}else gb=0;while(0);Ma=d+72|0;Na=d+68|0;Oa=c[Na>>2]|0;Qa=(Oa*24|0)+(c[Ma>>2]<<2)|0;if(Qa){Ra=i;i=i+((1*Qa|0)+15&-16)|0;if(Oa){if((g|0)>0){Pa=0;do{iIg(Ra+(Pa*24|0)|0,c[f+(Pa<<2)>>2]|0);Pa=Pa+1|0}while((Pa|0)!=(g|0));hb=c[Na>>2]|0}else hb=Oa;if((hb|0)>(g|0)){Pa=g;do{c[Ra+(Pa*24|0)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(hb|0));ib=Ra;jb=hb}else{ib=Ra;jb=hb}}else{ib=0;jb=0}if(!(c[Ma>>2]|0)){kb=ib;lb=0}else{kb=ib;lb=Ra+(jb*24|0)|0}}else{kb=0;lb=0}if(!e){_a=0;$a=Qa;ab=c[d+84>>2]|0;bb=0;cb=Ka;db=gb;eb=kb;fb=lb;Za=46;break}Pa=e+4|0;if(a[e+16>>0]|0){Oa=c[Pa>>2]|0;if((c[Oa+80>>2]|0)<1){if(Oa){a[1349909]=0;if(rIg(Oa)|0)c[K>>2]=Oa}else c[K>>2]=0;ox(l,K);ZHg(I,l);if(c[l>>2]|0)TGg(l);Na=c[K>>2]|0;if((Na|0?UGg(Na)|0:0)?(Na=c[K>>2]|0,VGg(Na)|0):0){dg[c[(c[Na>>2]|0)+80>>2]&8191](Na);CFg(Na)}c[K>>2]=0}else{mb=Oa;Za=41}}else{mb=c[Pa>>2]|0;Za=41}if((Za|0)==41?(hNg(l,mb),ZHg(I,l),c[l>>2]|0):0)TGg(l);_a=e;$a=Qa;ab=c[e+8>>2]|0;bb=0;cb=Ka;db=gb;eb=kb;fb=lb;Za=46}while(0);if((Za|0)==46){c[L>>2]=0;lb=d+60|0;kb=c[lb>>2]|0;b:do if((bb|0)<(kb|0)){gb=(_a|0)==0;Ka=ab+128|0;e=_a+12|0;mb=d+44|0;K=(ab|0)==0;jb=d+40|0;ib=d+36|0;hb=d+32|0;g=d+68|0;f=d+8|0;h=d+84|0;Va=_a+4|0;Wa=j+72|0;Ua=d+48|0;Ta=bb;Sa=cb;Ya=kb;c:while(1){nb=c[Ja>>2]|0;ob=c[nb+(Ta<<2)>>2]|0;d:do switch(ob|0){case 30:{break b;break}case 15:{pb=15;break c;break}case 18:case 17:{Za=2928;break c;break}case 24:{Za=3219;break c;break}case 0:{Xa=c[nb+(Ta+1<<2)>>2]|0;c[m>>2]=Xa;if((Xa|0)>23){Za=50;break c}a[1349909]=0;Xa=c[nb+(Ta+2<<2)>>2]|0;Pa=Xa&16777215;e:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);qb=0}else qb=I;break}case 1:{qb=Ka;break}case 2:{if(gb){JGg(L,507002);qb=0;break e}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Pa|0):0){px(e);qb=(c[e>>2]|0)+(Pa*24|0)|0;break e}EFg(1071338,1070441,138,1070455,0);qb=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);qb=0;break e}a[1349909]=0;f:do if(!K){Oa=(c[jb>>2]|0)+(Pa<<2)|0;Na=ab;g:while(1){rb=Na;do{sb=c[rb+180>>2]|0;h:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[rb+184>>2]|0;i:do if((tb|0)==(ub|0))vb=tb;else{wb=c[Oa>>2]|0;xb=tb;while(1){yb=c[xb+24>>2]|0;if(wb>>>0>>0)zb=xb+8|0;else{if(yb>>>0>=wb>>>0){vb=xb;break i}zb=xb+4|0}xb=c[zb>>2]|0;if((xb|0)==(ub|0))break h}}while(0);if(!((vb|0)==(ub|0)|(vb|0)==0))break g}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break f}qb=vb+32|0;break e}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;qb=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;qb=(c[hb>>2]|0)+(Pa*24|0)|0;break e}else{EFg(507041,506822,57,507103,0);qb=0;break e}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;qb=eb+(Pa*24|0)|0;break e}else{EFg(507041,506822,62,507148,0);qb=0;break e}break}case 7:{Na=c[286602]|0;Oa=c[Na+8>>2]|0;if(!Oa)Ab=0;else Ab=c[Oa+-4>>2]|0;if((Pa|0)<(Ab|0)){a[1349909]=0;qb=(c[Na+4>>2]|0)+(Pa*24|0)|0;break e}else{EFg(507041,506822,67,507189,0);qb=0;break e}break}case 8:{qb=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;qb=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Xa=Pa&16777215;j:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Bb=0}else Bb=I;break}case 1:{Bb=Ka;break}case 2:{if(gb){JGg(L,507002);Bb=0;break j}Na=c[e>>2]|0;if(Na|0?(c[Na+-4>>2]|0)>(Xa|0):0){px(e);Bb=(c[e>>2]|0)+(Xa*24|0)|0;break j}EFg(1071338,1070441,138,1070455,0);Bb=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Bb=0;break j}a[1349909]=0;k:do if(!K){Na=(c[jb>>2]|0)+(Xa<<2)|0;Oa=ab;l:while(1){rb=Oa;do{sb=c[rb+180>>2]|0;m:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[rb+184>>2]|0;n:do if((tb|0)==(xb|0))Cb=tb;else{wb=c[Na>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Eb=yb+8|0;else{if(Db>>>0>=wb>>>0){Cb=yb;break n}Eb=yb+4|0}yb=c[Eb>>2]|0;if((yb|0)==(xb|0))break m}}while(0);if(!((Cb|0)==(xb|0)|(Cb|0)==0))break l}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break k}Bb=Cb+32|0;break j}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Bb=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Bb=(c[hb>>2]|0)+(Xa*24|0)|0;break j}else{EFg(507041,506822,57,507103,0);Bb=0;break j}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Bb=eb+(Xa*24|0)|0;break j}else{EFg(507041,506822,62,507148,0);Bb=0;break j}break}case 7:{Oa=c[286602]|0;Na=c[Oa+8>>2]|0;if(!Na)Fb=0;else Fb=c[Na+-4>>2]|0;if((Xa|0)<(Fb|0)){a[1349909]=0;Bb=(c[Oa+4>>2]|0)+(Xa*24|0)|0;break j}else{EFg(507041,506822,67,507189,0);Bb=0;break j}break}case 8:{Bb=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Bb=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+4<<2)>>2]|0;Pa=Xa&16777215;o:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Gb=0}else Gb=I;break}case 1:{Gb=Ka;break}case 2:{if(gb){JGg(L,507002);Gb=0;break o}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Pa|0):0){px(e);Gb=(c[e>>2]|0)+(Pa*24|0)|0;break o}EFg(1071338,1070441,138,1070455,0);Gb=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Gb=0;break o}a[1349909]=0;p:do if(!K){Oa=(c[jb>>2]|0)+(Pa<<2)|0;Na=ab;q:while(1){rb=Na;do{sb=c[rb+180>>2]|0;r:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[rb+184>>2]|0;s:do if((tb|0)==(ub|0))Hb=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)Ib=wb+8|0;else{if(Db>>>0>=yb>>>0){Hb=wb;break s}Ib=wb+4|0}wb=c[Ib>>2]|0;if((wb|0)==(ub|0))break r}}while(0);if(!((Hb|0)==(ub|0)|(Hb|0)==0))break q}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break p}Gb=Hb+32|0;break o}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Gb=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Gb=(c[hb>>2]|0)+(Pa*24|0)|0;break o}else{EFg(507041,506822,57,507103,0);Gb=0;break o}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Gb=eb+(Pa*24|0)|0;break o}else{EFg(507041,506822,62,507148,0);Gb=0;break o}break}case 7:{Na=c[286602]|0;Oa=c[Na+8>>2]|0;if(!Oa)Jb=0;else Jb=c[Oa+-4>>2]|0;if((Pa|0)<(Jb|0)){a[1349909]=0;Gb=(c[Na+4>>2]|0)+(Pa*24|0)|0;break o}else{EFg(507041,506822,67,507189,0);Gb=0;break o}break}case 8:{Gb=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Gb=0}}while(0);NKg(m,qb,Bb,Gb,l);if(!(a[l>>0]|0)){Za=172;break c}Kb=Ta+5|0;Lb=Sa;break}case 1:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;t:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Mb=0}else Mb=I;break}case 1:{Mb=Ka;break}case 2:{if(gb){JGg(L,507002);Mb=0;break t}Na=c[e>>2]|0;if(Na|0?(c[Na+-4>>2]|0)>(Xa|0):0){px(e);Mb=(c[e>>2]|0)+(Xa*24|0)|0;break t}EFg(1071338,1070441,138,1070455,0);Mb=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Mb=0;break t}a[1349909]=0;u:do if(!K){Na=(c[jb>>2]|0)+(Xa<<2)|0;Oa=ab;v:while(1){rb=Oa;do{sb=c[rb+180>>2]|0;w:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[rb+184>>2]|0;x:do if((tb|0)==(xb|0))Nb=tb;else{wb=c[Na>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Ob=yb+8|0;else{if(Db>>>0>=wb>>>0){Nb=yb;break x}Ob=yb+4|0}yb=c[Ob>>2]|0;if((yb|0)==(xb|0))break w}}while(0);if(!((Nb|0)==(xb|0)|(Nb|0)==0))break v}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break u}Mb=Nb+32|0;break t}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Mb=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Mb=(c[hb>>2]|0)+(Xa*24|0)|0;break t}else{EFg(507041,506822,57,507103,0);Mb=0;break t}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Mb=eb+(Xa*24|0)|0;break t}else{EFg(507041,506822,62,507148,0);Mb=0;break t}break}case 7:{Oa=c[286602]|0;Na=c[Oa+8>>2]|0;if(!Na)Pb=0;else Pb=c[Na+-4>>2]|0;if((Xa|0)<(Pb|0)){a[1349909]=0;Mb=(c[Oa+4>>2]|0)+(Xa*24|0)|0;break t}else{EFg(507041,506822,67,507189,0);Mb=0;break t}break}case 8:{Mb=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Mb=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;Pa=Xa&16777215;y:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Qb=0}else Qb=I;break}case 1:{Qb=Ka;break}case 2:{if(gb){JGg(L,507002);Qb=0;break y}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Pa|0):0){px(e);Qb=(c[e>>2]|0)+(Pa*24|0)|0;break y}EFg(1071338,1070441,138,1070455,0);Qb=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Qb=0;break y}a[1349909]=0;z:do if(!K){Oa=(c[jb>>2]|0)+(Pa<<2)|0;Na=ab;A:while(1){rb=Na;do{sb=c[rb+180>>2]|0;B:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[rb+184>>2]|0;C:do if((tb|0)==(ub|0))Rb=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)Sb=wb+8|0;else{if(Db>>>0>=yb>>>0){Rb=wb;break C}Sb=wb+4|0}wb=c[Sb>>2]|0;if((wb|0)==(ub|0))break B}}while(0);if(!((Rb|0)==(ub|0)|(Rb|0)==0))break A}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break z}Qb=Rb+32|0;break y}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Qb=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Qb=(c[hb>>2]|0)+(Pa*24|0)|0;break y}else{EFg(507041,506822,57,507103,0);Qb=0;break y}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Qb=eb+(Pa*24|0)|0;break y}else{EFg(507041,506822,62,507148,0);Qb=0;break y}break}case 7:{Na=c[286602]|0;Oa=c[Na+8>>2]|0;if(!Oa)Tb=0;else Tb=c[Oa+-4>>2]|0;if((Pa|0)<(Tb|0)){a[1349909]=0;Qb=(c[Na+4>>2]|0)+(Pa*24|0)|0;break y}else{EFg(507041,506822,67,507189,0);Qb=0;break y}break}case 8:{Qb=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Qb=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Xa=Pa&16777215;D:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Ub=0}else Ub=I;break}case 1:{Ub=Ka;break}case 2:{if(gb){JGg(L,507002);Ub=0;break D}Na=c[e>>2]|0;if(Na|0?(c[Na+-4>>2]|0)>(Xa|0):0){px(e);Ub=(c[e>>2]|0)+(Xa*24|0)|0;break D}EFg(1071338,1070441,138,1070455,0);Ub=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Ub=0;break D}a[1349909]=0;E:do if(!K){Na=(c[jb>>2]|0)+(Xa<<2)|0;Oa=ab;F:while(1){rb=Oa;do{sb=c[rb+180>>2]|0;G:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[rb+184>>2]|0;H:do if((tb|0)==(xb|0))Vb=tb;else{wb=c[Na>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Wb=yb+8|0;else{if(Db>>>0>=wb>>>0){Vb=yb;break H}Wb=yb+4|0}yb=c[Wb>>2]|0;if((yb|0)==(xb|0))break G}}while(0);if(!((Vb|0)==(xb|0)|(Vb|0)==0))break F}while(0);rb=c[rb+160>>2]|0}while((rb|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break E}Ub=Vb+32|0;break D}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Ub=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Ub=(c[hb>>2]|0)+(Xa*24|0)|0;break D}else{EFg(507041,506822,57,507103,0);Ub=0;break D}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Ub=eb+(Xa*24|0)|0;break D}else{EFg(507041,506822,62,507148,0);Ub=0;break D}break}case 7:{Oa=c[286602]|0;Na=c[Oa+8>>2]|0;if(!Na)Xb=0;else Xb=c[Na+-4>>2]|0;if((Xa|0)<(Xb|0)){a[1349909]=0;Ub=(c[Oa+4>>2]|0)+(Xa*24|0)|0;break D}else{EFg(507041,506822,67,507189,0);Ub=0;break D}break}case 8:{Ub=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Ub=0}}while(0);Xa=KMg(Mb)|0;Pa=KMg(Qb)|0;if(!Pa){Yb=0;Za=305;break c}I:do if(vg[c[(c[Pa>>2]|0)+48>>2]&2047](Pa,1146412)|0){Oa=Xa+48|0;Na=c[Oa>>2]|0;if(((Na|0)!=0?(rb=Jf[c[(c[Na>>2]|0)+68>>2]&8191](Na)|0,(rb|0)==(c[286602]|0)):0)?(rb=c[Oa>>2]|0,Oa=Jf[c[(c[rb>>2]|0)+60>>2]&8191](rb)|0,(Oa|0)!=0):0){if(UGg(Oa)|0?VGg(Oa)|0:0){dg[c[(c[Oa>>2]|0)+80>>2]&8191](Oa);CFg(Oa);Zb=Oa}else Zb=Oa;while(1){if((Zb|0)==(Pa|0)){_b=1;break I}Zb=c[Zb+160>>2]|0;if(!Zb){_b=0;break}}}else _b=0}else{if(!(vg[c[(c[Pa>>2]|0)+48>>2]&2047](Pa,1146416)|0)){Yb=Pa;Za=305;break c}Oa=c[Xa+64>>2]|0;if(!Oa)$b=Jf[c[(c[Xa>>2]|0)+28>>2]&8191](Xa)|0;else $b=Oa;_b=EIg($b,Pa+88|0)|0}while(0);eOg(l,_b);ZHg(Ub,l);if(c[l>>2]|0)TGg(l);Kb=Ta+4|0;Lb=Sa;break}case 2:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;J:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);ac=0}else ac=I;break}case 1:{ac=Ka;break}case 2:{if(gb){JGg(L,507002);ac=0;break J}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);ac=(c[e>>2]|0)+(Xa*24|0)|0;break J}EFg(1071338,1070441,138,1070455,0);ac=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ac=0;break J}a[1349909]=0;K:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;L:while(1){Na=rb;do{sb=c[Na+180>>2]|0;M:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;N:do if((tb|0)==(ub|0))bc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)cc=wb+8|0;else{if(Db>>>0>=yb>>>0){bc=wb;break N}cc=wb+4|0}wb=c[cc>>2]|0;if((wb|0)==(ub|0))break M}}while(0);if(!((bc|0)==(ub|0)|(bc|0)==0))break L}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break K}ac=bc+32|0;break J}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ac=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;ac=(c[hb>>2]|0)+(Xa*24|0)|0;break J}else{EFg(507041,506822,57,507103,0);ac=0;break J}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;ac=eb+(Xa*24|0)|0;break J}else{EFg(507041,506822,62,507148,0);ac=0;break J}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)dc=0;else dc=c[Oa+-4>>2]|0;if((Xa|0)<(dc|0)){a[1349909]=0;ac=(c[rb+4>>2]|0)+(Xa*24|0)|0;break J}else{EFg(507041,506822,67,507189,0);ac=0;break J}break}case 8:{ac=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ac=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;Pa=Xa&16777215;O:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);ec=0}else ec=I;break}case 1:{ec=Ka;break}case 2:{if(gb){JGg(L,507002);ec=0;break O}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);ec=(c[e>>2]|0)+(Pa*24|0)|0;break O}EFg(1071338,1070441,138,1070455,0);ec=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ec=0;break O}a[1349909]=0;P:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;Q:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;R:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;S:do if((tb|0)==(xb|0))fc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)gc=yb+8|0;else{if(Db>>>0>=wb>>>0){fc=yb;break S}gc=yb+4|0}yb=c[gc>>2]|0;if((yb|0)==(xb|0))break R}}while(0);if(!((fc|0)==(xb|0)|(fc|0)==0))break Q}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break P}ec=fc+32|0;break O}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ec=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;ec=(c[hb>>2]|0)+(Pa*24|0)|0;break O}else{EFg(507041,506822,57,507103,0);ec=0;break O}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;ec=eb+(Pa*24|0)|0;break O}else{EFg(507041,506822,62,507148,0);ec=0;break O}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)hc=0;else hc=c[rb+-4>>2]|0;if((Pa|0)<(hc|0)){a[1349909]=0;ec=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break O}else{EFg(507041,506822,67,507189,0);ec=0;break O}break}case 8:{ec=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ec=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Xa=Pa&16777215;T:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);ic=0}else ic=I;break}case 1:{ic=Ka;break}case 2:{if(gb){JGg(L,507002);ic=0;break T}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);ic=(c[e>>2]|0)+(Xa*24|0)|0;break T}EFg(1071338,1070441,138,1070455,0);ic=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ic=0;break T}a[1349909]=0;U:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;V:while(1){Na=rb;do{sb=c[Na+180>>2]|0;W:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;X:do if((tb|0)==(ub|0))jc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)kc=wb+8|0;else{if(Db>>>0>=yb>>>0){jc=wb;break X}kc=wb+4|0}wb=c[kc>>2]|0;if((wb|0)==(ub|0))break W}}while(0);if(!((jc|0)==(ub|0)|(jc|0)==0))break V}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break U}ic=jc+32|0;break T}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ic=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;ic=(c[hb>>2]|0)+(Xa*24|0)|0;break T}else{EFg(507041,506822,57,507103,0);ic=0;break T}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;ic=eb+(Xa*24|0)|0;break T}else{EFg(507041,506822,62,507148,0);ic=0;break T}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)lc=0;else lc=c[Oa+-4>>2]|0;if((Xa|0)<(lc|0)){a[1349909]=0;ic=(c[rb+4>>2]|0)+(Xa*24|0)|0;break T}else{EFg(507041,506822,67,507189,0);ic=0;break T}break}case 8:{ic=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ic=0}}while(0);VUh(ac,ec,ic,l);if(!(a[l>>0]|0)){Za=462;break c}Kb=Ta+4|0;Lb=Sa;break}case 3:{Xa=c[nb+(Ta+1<<2)>>2]|0;Pa=Xa&16777215;Y:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);mc=0}else mc=I;break}case 1:{mc=Ka;break}case 2:{if(gb){JGg(L,507002);mc=0;break Y}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);mc=(c[e>>2]|0)+(Pa*24|0)|0;break Y}EFg(1071338,1070441,138,1070455,0);mc=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);mc=0;break Y}a[1349909]=0;Z:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;_:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;$:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;aa:do if((tb|0)==(xb|0))nc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)oc=yb+8|0;else{if(Db>>>0>=wb>>>0){nc=yb;break aa}oc=yb+4|0}yb=c[oc>>2]|0;if((yb|0)==(xb|0))break $}}while(0);if(!((nc|0)==(xb|0)|(nc|0)==0))break _}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break Z}mc=nc+32|0;break Y}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;mc=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;mc=(c[hb>>2]|0)+(Pa*24|0)|0;break Y}else{EFg(507041,506822,57,507103,0);mc=0;break Y}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;mc=eb+(Pa*24|0)|0;break Y}else{EFg(507041,506822,62,507148,0);mc=0;break Y}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)pc=0;else pc=c[rb+-4>>2]|0;if((Pa|0)<(pc|0)){a[1349909]=0;mc=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break Y}else{EFg(507041,506822,67,507189,0);mc=0;break Y}break}case 8:{mc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;mc=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;Xa=Pa&16777215;ba:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);qc=0}else qc=I;break}case 1:{qc=Ka;break}case 2:{if(gb){JGg(L,507002);qc=0;break ba}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);qc=(c[e>>2]|0)+(Xa*24|0)|0;break ba}EFg(1071338,1070441,138,1070455,0);qc=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);qc=0;break ba}a[1349909]=0;ca:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;da:while(1){Na=rb;do{sb=c[Na+180>>2]|0;ea:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;fa:do if((tb|0)==(ub|0))rc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)sc=wb+8|0;else{if(Db>>>0>=yb>>>0){rc=wb;break fa}sc=wb+4|0}wb=c[sc>>2]|0;if((wb|0)==(ub|0))break ea}}while(0);if(!((rc|0)==(ub|0)|(rc|0)==0))break da}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break ca}qc=rc+32|0;break ba}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;qc=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;qc=(c[hb>>2]|0)+(Xa*24|0)|0;break ba}else{EFg(507041,506822,57,507103,0);qc=0;break ba}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;qc=eb+(Xa*24|0)|0;break ba}else{EFg(507041,506822,62,507148,0);qc=0;break ba}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)tc=0;else tc=c[Oa+-4>>2]|0;if((Xa|0)<(tc|0)){a[1349909]=0;qc=(c[rb+4>>2]|0)+(Xa*24|0)|0;break ba}else{EFg(507041,506822,67,507189,0);qc=0;break ba}break}case 8:{qc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;qc=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Pa=Xa&16777215;ga:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);uc=0}else uc=I;break}case 1:{uc=Ka;break}case 2:{if(gb){JGg(L,507002);uc=0;break ga}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);uc=(c[e>>2]|0)+(Pa*24|0)|0;break ga}EFg(1071338,1070441,138,1070455,0);uc=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);uc=0;break ga}a[1349909]=0;ha:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;ia:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;ja:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;ka:do if((tb|0)==(xb|0))vc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)wc=yb+8|0;else{if(Db>>>0>=wb>>>0){vc=yb;break ka}wc=yb+4|0}yb=c[wc>>2]|0;if((yb|0)==(xb|0))break ja}}while(0);if(!((vc|0)==(xb|0)|(vc|0)==0))break ia}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break ha}uc=vc+32|0;break ga}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;uc=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;uc=(c[hb>>2]|0)+(Pa*24|0)|0;break ga}else{EFg(507041,506822,57,507103,0);uc=0;break ga}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;uc=eb+(Pa*24|0)|0;break ga}else{EFg(507041,506822,62,507148,0);uc=0;break ga}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)xc=0;else xc=c[rb+-4>>2]|0;if((Pa|0)<(xc|0)){a[1349909]=0;uc=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break ga}else{EFg(507041,506822,67,507189,0);uc=0;break ga}break}case 8:{uc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;uc=0}}while(0);XUh(m,mc,qc,l);ZHg(uc,m);if(c[m>>2]|0)TGg(m);if(!(a[l>>0]|0)){Za=691;break c}Kb=Ta+4|0;Lb=Sa;break}case 4:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;la:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);yc=0}else yc=I;break}case 1:{yc=Ka;break}case 2:{if(gb){JGg(L,507002);yc=0;break la}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);yc=(c[e>>2]|0)+(Xa*24|0)|0;break la}EFg(1071338,1070441,138,1070455,0);yc=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);yc=0;break la}a[1349909]=0;ma:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;na:while(1){Na=rb;do{sb=c[Na+180>>2]|0;oa:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;pa:do if((tb|0)==(ub|0))zc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)Ac=wb+8|0;else{if(Db>>>0>=yb>>>0){zc=wb;break pa}Ac=wb+4|0}wb=c[Ac>>2]|0;if((wb|0)==(ub|0))break oa}}while(0);if(!((zc|0)==(ub|0)|(zc|0)==0))break na}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break ma}yc=zc+32|0;break la}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;yc=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;yc=(c[hb>>2]|0)+(Xa*24|0)|0;break la}else{EFg(507041,506822,57,507103,0);yc=0;break la}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;yc=eb+(Xa*24|0)|0;break la}else{EFg(507041,506822,62,507148,0);yc=0;break la}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)Bc=0;else Bc=c[Oa+-4>>2]|0;if((Xa|0)<(Bc|0)){a[1349909]=0;yc=(c[rb+4>>2]|0)+(Xa*24|0)|0;break la}else{EFg(507041,506822,67,507189,0);yc=0;break la}break}case 8:{yc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;yc=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Pa=Xa&16777215;qa:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Cc=0}else Cc=I;break}case 1:{Cc=Ka;break}case 2:{if(gb){JGg(L,507002);Cc=0;break qa}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);Cc=(c[e>>2]|0)+(Pa*24|0)|0;break qa}EFg(1071338,1070441,138,1070455,0);Cc=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Cc=0;break qa}a[1349909]=0;ra:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;sa:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;ta:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;ua:do if((tb|0)==(xb|0))Dc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Ec=yb+8|0;else{if(Db>>>0>=wb>>>0){Dc=yb;break ua}Ec=yb+4|0}yb=c[Ec>>2]|0;if((yb|0)==(xb|0))break ta}}while(0);if(!((Dc|0)==(xb|0)|(Dc|0)==0))break sa}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break ra}Cc=Dc+32|0;break qa}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Cc=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Cc=(c[hb>>2]|0)+(Pa*24|0)|0;break qa}else{EFg(507041,506822,57,507103,0);Cc=0;break qa}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Cc=eb+(Pa*24|0)|0;break qa}else{EFg(507041,506822,62,507148,0);Cc=0;break qa}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)Fc=0;else Fc=c[rb+-4>>2]|0;if((Pa|0)<(Fc|0)){a[1349909]=0;Cc=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break qa}else{EFg(507041,506822,67,507189,0);Cc=0;break qa}break}case 8:{Cc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Cc=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;if((Pa|0)<0){Za=879;break c}if((Pa|0)>=(c[mb>>2]|0)){Za=879;break c}a[1349909]=0;Gc=(c[jb>>2]|0)+(Pa<<2)|0;UUh(yc,Gc,Cc,m);if(!(a[m>>0]|0)){Za=881;break c}Kb=Ta+4|0;Lb=Sa;break}case 5:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;va:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Hc=0}else Hc=I;break}case 1:{Hc=Ka;break}case 2:{if(gb){JGg(L,507002);Hc=0;break va}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);Hc=(c[e>>2]|0)+(Xa*24|0)|0;break va}EFg(1071338,1070441,138,1070455,0);Hc=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Hc=0;break va}a[1349909]=0;wa:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;xa:while(1){Na=rb;do{sb=c[Na+180>>2]|0;ya:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;za:do if((tb|0)==(ub|0))Ic=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)Jc=wb+8|0;else{if(Db>>>0>=yb>>>0){Ic=wb;break za}Jc=wb+4|0}wb=c[Jc>>2]|0;if((wb|0)==(ub|0))break ya}}while(0);if(!((Ic|0)==(ub|0)|(Ic|0)==0))break xa}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break wa}Hc=Ic+32|0;break va}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Hc=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Hc=(c[hb>>2]|0)+(Xa*24|0)|0;break va}else{EFg(507041,506822,57,507103,0);Hc=0;break va}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Hc=eb+(Xa*24|0)|0;break va}else{EFg(507041,506822,62,507148,0);Hc=0;break va}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)Kc=0;else Kc=c[Oa+-4>>2]|0;if((Xa|0)<(Kc|0)){a[1349909]=0;Hc=(c[rb+4>>2]|0)+(Xa*24|0)|0;break va}else{EFg(507041,506822,67,507189,0);Hc=0;break va}break}case 8:{Hc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Hc=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;Pa=Xa&16777215;Aa:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Lc=0}else Lc=I;break}case 1:{Lc=Ka;break}case 2:{if(gb){JGg(L,507002);Lc=0;break Aa}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);Lc=(c[e>>2]|0)+(Pa*24|0)|0;break Aa}EFg(1071338,1070441,138,1070455,0);Lc=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Lc=0;break Aa}a[1349909]=0;Ba:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;Ca:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;Da:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;Ea:do if((tb|0)==(xb|0))Mc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Nc=yb+8|0;else{if(Db>>>0>=wb>>>0){Mc=yb;break Ea}Nc=yb+4|0}yb=c[Nc>>2]|0;if((yb|0)==(xb|0))break Da}}while(0);if(!((Mc|0)==(xb|0)|(Mc|0)==0))break Ca}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break Ba}Lc=Mc+32|0;break Aa}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Lc=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Lc=(c[hb>>2]|0)+(Pa*24|0)|0;break Aa}else{EFg(507041,506822,57,507103,0);Lc=0;break Aa}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Lc=eb+(Pa*24|0)|0;break Aa}else{EFg(507041,506822,62,507148,0);Lc=0;break Aa}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)Oc=0;else Oc=c[rb+-4>>2]|0;if((Pa|0)<(Oc|0)){a[1349909]=0;Lc=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break Aa}else{EFg(507041,506822,67,507189,0);Lc=0;break Aa}break}case 8:{Lc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Lc=0}}while(0);Pa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;if((Pa|0)<0){Za=1021;break c}if((Pa|0)>=(c[mb>>2]|0)){Za=1021;break c}a[1349909]=0;Pc=(c[jb>>2]|0)+(Pa<<2)|0;WUh(l,Hc,Pc,m);ZHg(Lc,l);if(c[l>>2]|0)TGg(l);if(!(a[m>>0]|0)){Za=1025;break c}Kb=Ta+4|0;Lb=Sa;break}case 6:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;Fa:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Qc=0}else Qc=I;break}case 1:{Qc=Ka;break}case 2:{if(gb){JGg(L,507002);Qc=0;break Fa}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);Qc=(c[e>>2]|0)+(Xa*24|0)|0;break Fa}EFg(1071338,1070441,138,1070455,0);Qc=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Qc=0;break Fa}a[1349909]=0;Ga:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;Ha:while(1){Na=rb;do{sb=c[Na+180>>2]|0;Ia:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;Ja:do if((tb|0)==(ub|0))Rc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)Sc=wb+8|0;else{if(Db>>>0>=yb>>>0){Rc=wb;break Ja}Sc=wb+4|0}wb=c[Sc>>2]|0;if((wb|0)==(ub|0))break Ia}}while(0);if(!((Rc|0)==(ub|0)|(Rc|0)==0))break Ha}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break Ga}Qc=Rc+32|0;break Fa}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Qc=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Qc=(c[hb>>2]|0)+(Xa*24|0)|0;break Fa}else{EFg(507041,506822,57,507103,0);Qc=0;break Fa}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Qc=eb+(Xa*24|0)|0;break Fa}else{EFg(507041,506822,62,507148,0);Qc=0;break Fa}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)Tc=0;else Tc=c[Oa+-4>>2]|0;if((Xa|0)<(Tc|0)){a[1349909]=0;Qc=(c[rb+4>>2]|0)+(Xa*24|0)|0;break Fa}else{EFg(507041,506822,67,507189,0);Qc=0;break Fa}break}case 8:{Qc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Qc=0}}while(0);Xa=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;Pa=Xa&16777215;Ka:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Uc=0}else Uc=I;break}case 1:{Uc=Ka;break}case 2:{if(gb){JGg(L,507002);Uc=0;break Ka}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);Uc=(c[e>>2]|0)+(Pa*24|0)|0;break Ka}EFg(1071338,1070441,138,1070455,0);Uc=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Uc=0;break Ka}a[1349909]=0;La:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;Ma:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;Na:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;Oa:do if((tb|0)==(xb|0))Vc=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)Wc=yb+8|0;else{if(Db>>>0>=wb>>>0){Vc=yb;break Oa}Wc=yb+4|0}yb=c[Wc>>2]|0;if((yb|0)==(xb|0))break Na}}while(0);if(!((Vc|0)==(xb|0)|(Vc|0)==0))break Ma}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break La}Uc=Vc+32|0;break Ka}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Uc=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Uc=(c[hb>>2]|0)+(Pa*24|0)|0;break Ka}else{EFg(507041,506822,57,507103,0);Uc=0;break Ka}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Uc=eb+(Pa*24|0)|0;break Ka}else{EFg(507041,506822,62,507148,0);Uc=0;break Ka}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)Xc=0;else Xc=c[rb+-4>>2]|0;if((Pa|0)<(Xc|0)){a[1349909]=0;Uc=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break Ka}else{EFg(507041,506822,67,507189,0);Uc=0;break Ka}break}case 8:{Uc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Uc=0}}while(0);ZHg(Qc,Uc);Kb=Ta+3|0;Lb=Sa;break}case 7:{Pa=c[nb+(Ta+1<<2)>>2]|0;Xa=Pa&16777215;Pa:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Yc=0}else Yc=I;break}case 1:{Yc=Ka;break}case 2:{if(gb){JGg(L,507002);Yc=0;break Pa}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Xa|0):0){px(e);Yc=(c[e>>2]|0)+(Xa*24|0)|0;break Pa}EFg(1071338,1070441,138,1070455,0);Yc=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Yc=0;break Pa}a[1349909]=0;Qa:do if(!K){Oa=(c[jb>>2]|0)+(Xa<<2)|0;rb=ab;Ra:while(1){Na=rb;do{sb=c[Na+180>>2]|0;Sa:do if(sb|0){tb=c[sb+8>>2]|0;ub=c[Na+184>>2]|0;Ta:do if((tb|0)==(ub|0))Zc=tb;else{yb=c[Oa>>2]|0;wb=tb;while(1){Db=c[wb+24>>2]|0;if(yb>>>0>>0)_c=wb+8|0;else{if(Db>>>0>=yb>>>0){Zc=wb;break Ta}_c=wb+4|0}wb=c[_c>>2]|0;if((wb|0)==(ub|0))break Sa}}while(0);if(!((Zc|0)==(ub|0)|(Zc|0)==0))break Ra}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break Qa}Yc=Zc+32|0;break Pa}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Yc=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;Yc=(c[hb>>2]|0)+(Xa*24|0)|0;break Pa}else{EFg(507041,506822,57,507103,0);Yc=0;break Pa}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;Yc=eb+(Xa*24|0)|0;break Pa}else{EFg(507041,506822,62,507148,0);Yc=0;break Pa}break}case 7:{rb=c[286602]|0;Oa=c[rb+8>>2]|0;if(!Oa)$c=0;else $c=c[Oa+-4>>2]|0;if((Xa|0)<($c|0)){a[1349909]=0;Yc=(c[rb+4>>2]|0)+(Xa*24|0)|0;break Pa}else{EFg(507041,506822,67,507189,0);Yc=0;break Pa}break}case 8:{Yc=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Yc=0}}while(0);eOg(l,1);ZHg(Yc,l);if(c[l>>2]|0)TGg(l);Kb=Ta+2|0;Lb=Sa;break}case 8:{Xa=c[nb+(Ta+1<<2)>>2]|0;Pa=Xa&16777215;Ua:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);ad=0}else ad=I;break}case 1:{ad=Ka;break}case 2:{if(gb){JGg(L,507002);ad=0;break Ua}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Pa|0):0){px(e);ad=(c[e>>2]|0)+(Pa*24|0)|0;break Ua}EFg(1071338,1070441,138,1070455,0);ad=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ad=0;break Ua}a[1349909]=0;Va:do if(!K){rb=(c[jb>>2]|0)+(Pa<<2)|0;Oa=ab;Wa:while(1){Na=Oa;do{sb=c[Na+180>>2]|0;Xa:do if(sb|0){tb=c[sb+8>>2]|0;xb=c[Na+184>>2]|0;Ya:do if((tb|0)==(xb|0))bd=tb;else{wb=c[rb>>2]|0;yb=tb;while(1){Db=c[yb+24>>2]|0;if(wb>>>0>>0)cd=yb+8|0;else{if(Db>>>0>=wb>>>0){bd=yb;break Ya}cd=yb+4|0}yb=c[cd>>2]|0;if((yb|0)==(xb|0))break Xa}}while(0);if(!((bd|0)==(xb|0)|(bd|0)==0))break Wa}while(0);Na=c[Na+160>>2]|0}while((Na|0)!=0);Oa=c[Oa+164>>2]|0;if(!Oa)break Va}ad=bd+32|0;break Ua}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ad=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;ad=(c[hb>>2]|0)+(Pa*24|0)|0;break Ua}else{EFg(507041,506822,57,507103,0);ad=0;break Ua}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;ad=eb+(Pa*24|0)|0;break Ua}else{EFg(507041,506822,62,507148,0);ad=0;break Ua}break}case 7:{Oa=c[286602]|0;rb=c[Oa+8>>2]|0;if(!rb)dd=0;else dd=c[rb+-4>>2]|0;if((Pa|0)<(dd|0)){a[1349909]=0;ad=(c[Oa+4>>2]|0)+(Pa*24|0)|0;break Ua}else{EFg(507041,506822,67,507189,0);ad=0;break Ua}break}case 8:{ad=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ad=0}}while(0);eOg(l,0);ZHg(ad,l);if(c[l>>2]|0)TGg(l);Kb=Ta+2|0;Lb=Sa;break}case 9:{ed=c[nb+(Ta+1<<2)>>2]|0;Pa=c[nb+(Ta+2<<2)>>2]|0;Xa=Ta+3|0;Za:do if((Pa|0)>0){Oa=0;rb=nb;while(1){Na=c[rb+(Oa+Xa<<2)>>2]|0;sb=Na&16777215;_a:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);fd=0}else fd=I;break}case 1:{fd=Ka;break}case 2:{if(gb){JGg(L,507002);fd=0;break _a}tb=c[e>>2]|0;if(tb|0?(c[tb+-4>>2]|0)>(sb|0):0){px(e);fd=(c[e>>2]|0)+(sb*24|0)|0;break _a}EFg(1071338,1070441,138,1070455,0);fd=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);fd=0;break _a}a[1349909]=0;$a:do if(!K){tb=(c[jb>>2]|0)+(sb<<2)|0;ub=ab;ab:while(1){yb=ub;do{wb=c[yb+180>>2]|0;bb:do if(wb|0){Db=c[wb+8>>2]|0;gd=c[yb+184>>2]|0;cb:do if((Db|0)==(gd|0))hd=Db;else{id=c[tb>>2]|0;jd=Db;while(1){kd=c[jd+24>>2]|0;if(id>>>0>>0)ld=jd+8|0;else{if(kd>>>0>=id>>>0){hd=jd;break cb}ld=jd+4|0}jd=c[ld>>2]|0;if((jd|0)==(gd|0))break bb}}while(0);if(!((hd|0)==(gd|0)|(hd|0)==0))break ab}while(0);yb=c[yb+160>>2]|0}while((yb|0)!=0);ub=c[ub+164>>2]|0;if(!ub)break $a}fd=hd+32|0;break _a}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;fd=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;fd=(c[hb>>2]|0)+(sb*24|0)|0;break _a}else{EFg(507041,506822,57,507103,0);fd=0;break _a}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;fd=eb+(sb*24|0)|0;break _a}else{EFg(507041,506822,62,507148,0);fd=0;break _a}break}case 7:{ub=c[286602]|0;tb=c[ub+8>>2]|0;if(!tb)md=0;else md=c[tb+-4>>2]|0;if((sb|0)<(md|0)){a[1349909]=0;fd=(c[ub+4>>2]|0)+(sb*24|0)|0;break _a}else{EFg(507041,506822,67,507189,0);fd=0;break _a}break}case 8:{fd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;fd=0}}while(0);c[fb+(Oa<<2)>>2]=fd;Oa=Oa+1|0;sb=c[Ja>>2]|0;if((Oa|0)==(Pa|0)){nd=sb;break Za}else rb=sb}}else nd=nb;while(0);rb=c[nd+(Pa+Xa<<2)>>2]|0;Oa=rb&16777215;db:do switch(rb>>24|0){case 0:{if(gb){JGg(L,506965);od=0}else od=I;break}case 1:{od=Ka;break}case 2:{if(gb){JGg(L,507002);od=0;break db}sb=c[e>>2]|0;if(sb|0?(c[sb+-4>>2]|0)>(Oa|0):0){px(e);od=(c[e>>2]|0)+(Oa*24|0)|0;break db}EFg(1071338,1070441,138,1070455,0);od=0;break}case 3:{if((Oa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);od=0;break db}a[1349909]=0;eb:do if(!K){sb=(c[jb>>2]|0)+(Oa<<2)|0;Na=ab;fb:while(1){ub=Na;do{tb=c[ub+180>>2]|0;gb:do if(tb|0){yb=c[tb+8>>2]|0;xb=c[ub+184>>2]|0;hb:do if((yb|0)==(xb|0))pd=yb;else{wb=c[sb>>2]|0;Db=yb;while(1){jd=c[Db+24>>2]|0;if(wb>>>0>>0)qd=Db+8|0;else{if(jd>>>0>=wb>>>0){pd=Db;break hb}qd=Db+4|0}Db=c[qd>>2]|0;if((Db|0)==(xb|0))break gb}}while(0);if(!((pd|0)==(xb|0)|(pd|0)==0))break fb}while(0);ub=c[ub+160>>2]|0}while((ub|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break eb}od=pd+32|0;break db}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;od=0;break}case 4:{if((Oa|0)<(c[ib>>2]|0)){a[1349909]=0;od=(c[hb>>2]|0)+(Oa*24|0)|0;break db}else{EFg(507041,506822,57,507103,0);od=0;break db}break}case 6:case 5:{if((Oa|0)<(c[g>>2]|0)){a[1349909]=0;od=eb+(Oa*24|0)|0;break db}else{EFg(507041,506822,62,507148,0);od=0;break db}break}case 7:{Na=c[286602]|0;sb=c[Na+8>>2]|0;if(!sb)rd=0;else rd=c[sb+-4>>2]|0;if((Oa|0)<(rd|0)){a[1349909]=0;od=(c[Na+4>>2]|0)+(Oa*24|0)|0;break db}else{EFg(507041,506822,67,507189,0);od=0;break db}break}case 8:{od=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;od=0}}while(0);PUh(l,ed,fb,Pa,ga,1);ZHg(od,l);if(c[l>>2]|0)TGg(l);if(c[ga>>2]|0){Za=1421;break c}Kb=Ta+4+Pa|0;Lb=Sa;break}case 10:{Oa=c[nb+(Ta+1<<2)>>2]|0;NNg(l,1);fLg(l,Oa)|0;rb=Ta+2|0;ib:do if((Oa|0)>0){Xa=0;while(1){Na=c[(c[Ja>>2]|0)+(Xa+rb<<2)>>2]|0;sb=Na&16777215;jb:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);sd=0}else sd=I;break}case 1:{sd=Ka;break}case 2:{if(gb){JGg(L,507002);sd=0;break jb}ub=c[e>>2]|0;if(ub|0?(c[ub+-4>>2]|0)>(sb|0):0){px(e);sd=(c[e>>2]|0)+(sb*24|0)|0;break jb}EFg(1071338,1070441,138,1070455,0);sd=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);sd=0;break jb}a[1349909]=0;kb:do if(!K){ub=(c[jb>>2]|0)+(sb<<2)|0;tb=ab;lb:while(1){yb=tb;do{Db=c[yb+180>>2]|0;mb:do if(Db|0){wb=c[Db+8>>2]|0;jd=c[yb+184>>2]|0;nb:do if((wb|0)==(jd|0))td=wb;else{id=c[ub>>2]|0;kd=wb;while(1){ud=c[kd+24>>2]|0;if(id>>>0>>0)vd=kd+8|0;else{if(ud>>>0>=id>>>0){td=kd;break nb}vd=kd+4|0}kd=c[vd>>2]|0;if((kd|0)==(jd|0))break mb}}while(0);if(!((td|0)==(jd|0)|(td|0)==0))break lb}while(0);yb=c[yb+160>>2]|0}while((yb|0)!=0);tb=c[tb+164>>2]|0;if(!tb)break kb}sd=td+32|0;break jb}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;sd=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;sd=(c[hb>>2]|0)+(sb*24|0)|0;break jb}else{EFg(507041,506822,57,507103,0);sd=0;break jb}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;sd=eb+(sb*24|0)|0;break jb}else{EFg(507041,506822,62,507148,0);sd=0;break jb}break}case 7:{tb=c[286602]|0;ub=c[tb+8>>2]|0;if(!ub)wd=0;else wd=c[ub+-4>>2]|0;if((sb|0)<(wd|0)){a[1349909]=0;sd=(c[tb+4>>2]|0)+(sb*24|0)|0;break jb}else{EFg(507041,506822,67,507189,0);sd=0;break jb}break}case 8:{sd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;sd=0}}while(0);ZHg(GKg(l,Xa)|0,sd);Xa=Xa+1|0;if((Xa|0)==(Oa|0))break ib}}while(0);Pa=c[(c[Ja>>2]|0)+(Oa+rb<<2)>>2]|0;Xa=Pa&16777215;ob:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);xd=0}else xd=I;break}case 1:{xd=Ka;break}case 2:{if(gb){JGg(L,507002);xd=0;break ob}sb=c[e>>2]|0;if(sb|0?(c[sb+-4>>2]|0)>(Xa|0):0){px(e);xd=(c[e>>2]|0)+(Xa*24|0)|0;break ob}EFg(1071338,1070441,138,1070455,0);xd=0;break}case 3:{if((Xa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);xd=0;break ob}a[1349909]=0;pb:do if(!K){sb=(c[jb>>2]|0)+(Xa<<2)|0;Na=ab;qb:while(1){tb=Na;do{ub=c[tb+180>>2]|0;rb:do if(ub|0){yb=c[ub+8>>2]|0;xb=c[tb+184>>2]|0;sb:do if((yb|0)==(xb|0))yd=yb;else{Db=c[sb>>2]|0;wb=yb;while(1){gd=c[wb+24>>2]|0;if(Db>>>0>>0)zd=wb+8|0;else{if(gd>>>0>=Db>>>0){yd=wb;break sb}zd=wb+4|0}wb=c[zd>>2]|0;if((wb|0)==(xb|0))break rb}}while(0);if(!((yd|0)==(xb|0)|(yd|0)==0))break qb}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break pb}xd=yd+32|0;break ob}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;xd=0;break}case 4:{if((Xa|0)<(c[ib>>2]|0)){a[1349909]=0;xd=(c[hb>>2]|0)+(Xa*24|0)|0;break ob}else{EFg(507041,506822,57,507103,0);xd=0;break ob}break}case 6:case 5:{if((Xa|0)<(c[g>>2]|0)){a[1349909]=0;xd=eb+(Xa*24|0)|0;break ob}else{EFg(507041,506822,62,507148,0);xd=0;break ob}break}case 7:{Na=c[286602]|0;sb=c[Na+8>>2]|0;if(!sb)Ad=0;else Ad=c[sb+-4>>2]|0;if((Xa|0)<(Ad|0)){a[1349909]=0;xd=(c[Na+4>>2]|0)+(Xa*24|0)|0;break ob}else{EFg(507041,506822,67,507189,0);xd=0;break ob}break}case 8:{xd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;xd=0}}while(0);MNg(m,l);ZHg(xd,m);if(c[m>>2]|0)TGg(m);XGg(l);Kb=Ta+3+Oa|0;Lb=Sa;break}case 11:{Xa=c[nb+(Ta+1<<2)>>2]|0;hHg(l,1);Pa=Ta+2|0;tb:do if((Xa|0)>0){rb=0;while(1){Na=(rb<<1)+Pa|0;sb=c[(c[Ja>>2]|0)+(Na<<2)>>2]|0;tb=sb&16777215;ub:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);Bd=0}else Bd=I;break}case 1:{Bd=Ka;break}case 2:{if(gb){JGg(L,507002);Bd=0;break ub}ub=c[e>>2]|0;if(ub|0?(c[ub+-4>>2]|0)>(tb|0):0){px(e);Bd=(c[e>>2]|0)+(tb*24|0)|0;break ub}EFg(1071338,1070441,138,1070455,0);Bd=0;break}case 3:{if((tb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Bd=0;break ub}a[1349909]=0;vb:do if(!K){ub=(c[jb>>2]|0)+(tb<<2)|0;yb=ab;wb:while(1){wb=yb;do{Db=c[wb+180>>2]|0;xb:do if(Db|0){gd=c[Db+8>>2]|0;kd=c[wb+184>>2]|0;yb:do if((gd|0)==(kd|0))Cd=gd;else{id=c[ub>>2]|0;ud=gd;while(1){Dd=c[ud+24>>2]|0;if(id>>>0

>>0)Ed=ud+8|0;else{if(Dd>>>0>=id>>>0){Cd=ud;break yb}Ed=ud+4|0}ud=c[Ed>>2]|0;if((ud|0)==(kd|0))break xb}}while(0);if(!((Cd|0)==(kd|0)|(Cd|0)==0))break wb}while(0);wb=c[wb+160>>2]|0}while((wb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break vb}Bd=Cd+32|0;break ub}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Bd=0;break}case 4:{if((tb|0)<(c[ib>>2]|0)){a[1349909]=0;Bd=(c[hb>>2]|0)+(tb*24|0)|0;break ub}else{EFg(507041,506822,57,507103,0);Bd=0;break ub}break}case 6:case 5:{if((tb|0)<(c[g>>2]|0)){a[1349909]=0;Bd=eb+(tb*24|0)|0;break ub}else{EFg(507041,506822,62,507148,0);Bd=0;break ub}break}case 7:{yb=c[286602]|0;ub=c[yb+8>>2]|0;if(!ub)Fd=0;else Fd=c[ub+-4>>2]|0;if((tb|0)<(Fd|0)){a[1349909]=0;Bd=(c[yb+4>>2]|0)+(tb*24|0)|0;break ub}else{EFg(507041,506822,67,507189,0);Bd=0;break ub}break}case 8:{Bd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Bd=0}}while(0);tb=c[(c[Ja>>2]|0)+(Na+1<<2)>>2]|0;sb=tb&16777215;zb:do switch(tb>>24|0){case 0:{if(gb){JGg(L,506965);Gd=0}else Gd=I;break}case 1:{Gd=Ka;break}case 2:{if(gb){JGg(L,507002);Gd=0;break zb}yb=c[e>>2]|0;if(yb|0?(c[yb+-4>>2]|0)>(sb|0):0){px(e);Gd=(c[e>>2]|0)+(sb*24|0)|0;break zb}EFg(1071338,1070441,138,1070455,0);Gd=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Gd=0;break zb}a[1349909]=0;Ab:do if(!K){yb=(c[jb>>2]|0)+(sb<<2)|0;ub=ab;Bb:while(1){wb=ub;do{xb=c[wb+180>>2]|0;Cb:do if(xb|0){Db=c[xb+8>>2]|0;gd=c[wb+184>>2]|0;Db:do if((Db|0)==(gd|0))Hd=Db;else{jd=c[yb>>2]|0;ud=Db;while(1){id=c[ud+24>>2]|0;if(jd>>>0>>0)Id=ud+8|0;else{if(id>>>0>=jd>>>0){Hd=ud;break Db}Id=ud+4|0}ud=c[Id>>2]|0;if((ud|0)==(gd|0))break Cb}}while(0);if(!((Hd|0)==(gd|0)|(Hd|0)==0))break Bb}while(0);wb=c[wb+160>>2]|0}while((wb|0)!=0);ub=c[ub+164>>2]|0;if(!ub)break Ab}Gd=Hd+32|0;break zb}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Gd=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;Gd=(c[hb>>2]|0)+(sb*24|0)|0;break zb}else{EFg(507041,506822,57,507103,0);Gd=0;break zb}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;Gd=eb+(sb*24|0)|0;break zb}else{EFg(507041,506822,62,507148,0);Gd=0;break zb}break}case 7:{ub=c[286602]|0;yb=c[ub+8>>2]|0;if(!yb)Jd=0;else Jd=c[yb+-4>>2]|0;if((sb|0)<(Jd|0)){a[1349909]=0;Gd=(c[ub+4>>2]|0)+(sb*24|0)|0;break zb}else{EFg(507041,506822,67,507189,0);Gd=0;break zb}break}case 8:{Gd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Gd=0}}while(0);ZHg(eNg(l,Bd)|0,Gd);rb=rb+1|0;if((rb|0)==(Xa|0))break tb}}while(0);Oa=Xa<<1;rb=c[(c[Ja>>2]|0)+(Oa+Pa<<2)>>2]|0;sb=rb&16777215;Eb:do switch(rb>>24|0){case 0:{if(gb){JGg(L,506965);Kd=0}else Kd=I;break}case 1:{Kd=Ka;break}case 2:{if(gb){JGg(L,507002);Kd=0;break Eb}tb=c[e>>2]|0;if(tb|0?(c[tb+-4>>2]|0)>(sb|0):0){px(e);Kd=(c[e>>2]|0)+(sb*24|0)|0;break Eb}EFg(1071338,1070441,138,1070455,0);Kd=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Kd=0;break Eb}a[1349909]=0;Fb:do if(!K){tb=(c[jb>>2]|0)+(sb<<2)|0;Na=ab;Gb:while(1){ub=Na;do{yb=c[ub+180>>2]|0;Hb:do if(yb|0){wb=c[yb+8>>2]|0;xb=c[ub+184>>2]|0;Ib:do if((wb|0)==(xb|0))Ld=wb;else{Db=c[tb>>2]|0;kd=wb;while(1){ud=c[kd+24>>2]|0;if(Db>>>0>>0)Md=kd+8|0;else{if(ud>>>0>=Db>>>0){Ld=kd;break Ib}Md=kd+4|0}kd=c[Md>>2]|0;if((kd|0)==(xb|0))break Hb}}while(0);if(!((Ld|0)==(xb|0)|(Ld|0)==0))break Gb}while(0);ub=c[ub+160>>2]|0}while((ub|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break Fb}Kd=Ld+32|0;break Eb}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Kd=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;Kd=(c[hb>>2]|0)+(sb*24|0)|0;break Eb}else{EFg(507041,506822,57,507103,0);Kd=0;break Eb}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;Kd=eb+(sb*24|0)|0;break Eb}else{EFg(507041,506822,62,507148,0);Kd=0;break Eb}break}case 7:{Na=c[286602]|0;tb=c[Na+8>>2]|0;if(!tb)Nd=0;else Nd=c[tb+-4>>2]|0;if((sb|0)<(Nd|0)){a[1349909]=0;Kd=(c[Na+4>>2]|0)+(sb*24|0)|0;break Eb}else{EFg(507041,506822,67,507189,0);Kd=0;break Eb}break}case 8:{Kd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Kd=0}}while(0);gIg(m,l);ZHg(Kd,m);if(c[m>>2]|0)TGg(m);YGg(l);Kb=Ta+3+Oa|0;Lb=Sa;break}case 12:case 13:{sb=(ob|0)==13;Od=c[nb+(Ta+1<<2)>>2]|0;rb=c[nb+(Ta+2<<2)>>2]|0;Pa=rb&16777215;Jb:do switch(rb>>24|0){case 0:{if(gb){JGg(L,506965);Pd=0}else Pd=I;break}case 1:{Pd=Ka;break}case 2:{if(gb){JGg(L,507002);Pd=0;break Jb}Xa=c[e>>2]|0;if(Xa|0?(c[Xa+-4>>2]|0)>(Pa|0):0){px(e);Pd=(c[e>>2]|0)+(Pa*24|0)|0;break Jb}EFg(1071338,1070441,138,1070455,0);Pd=0;break}case 3:{if((Pa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Pd=0;break Jb}a[1349909]=0;Kb:do if(!K){Xa=(c[jb>>2]|0)+(Pa<<2)|0;Na=ab;Lb:while(1){tb=Na;do{ub=c[tb+180>>2]|0;Mb:do if(ub|0){yb=c[ub+8>>2]|0;wb=c[tb+184>>2]|0;Nb:do if((yb|0)==(wb|0))Qd=yb;else{kd=c[Xa>>2]|0;Db=yb;while(1){ud=c[Db+24>>2]|0;if(kd>>>0>>0)Rd=Db+8|0;else{if(ud>>>0>=kd>>>0){Qd=Db;break Nb}Rd=Db+4|0}Db=c[Rd>>2]|0;if((Db|0)==(wb|0))break Mb}}while(0);if(!((Qd|0)==(wb|0)|(Qd|0)==0))break Lb}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);Na=c[Na+164>>2]|0;if(!Na)break Kb}Pd=Qd+32|0;break Jb}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Pd=0;break}case 4:{if((Pa|0)<(c[ib>>2]|0)){a[1349909]=0;Pd=(c[hb>>2]|0)+(Pa*24|0)|0;break Jb}else{EFg(507041,506822,57,507103,0);Pd=0;break Jb}break}case 6:case 5:{if((Pa|0)<(c[g>>2]|0)){a[1349909]=0;Pd=eb+(Pa*24|0)|0;break Jb}else{EFg(507041,506822,62,507148,0);Pd=0;break Jb}break}case 7:{Na=c[286602]|0;Xa=c[Na+8>>2]|0;if(!Xa)Sd=0;else Sd=c[Xa+-4>>2]|0;if((Pa|0)<(Sd|0)){a[1349909]=0;Pd=(c[Na+4>>2]|0)+(Pa*24|0)|0;break Jb}else{EFg(507041,506822,67,507189,0);Pd=0;break Jb}break}case 8:{Pd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Pd=0}}while(0);Pa=c[Ja>>2]|0;rb=c[Pa+(Ta+3<<2)>>2]|0;if((rb|0)<0){Za=1890;break c}if((rb|0)>=(c[mb>>2]|0)){Za=1890;break c}a[1349909]=0;Td=(c[jb>>2]|0)+(rb<<2)|0;if((Od|0)<0){Za=1892;break c}a[1349909]=0;rb=Ta+4|0;Ob:do if(Od|0){Oa=0;Na=Pa;while(1){Xa=c[Na+(Oa+rb<<2)>>2]|0;tb=Xa&16777215;Pb:do switch(Xa>>24|0){case 0:{if(gb){JGg(L,506965);Ud=0}else Ud=I;break}case 1:{Ud=Ka;break}case 2:{if(gb){JGg(L,507002);Ud=0;break Pb}ub=c[e>>2]|0;if(ub|0?(c[ub+-4>>2]|0)>(tb|0):0){px(e);Ud=(c[e>>2]|0)+(tb*24|0)|0;break Pb}EFg(1071338,1070441,138,1070455,0);Ud=0;break}case 3:{if((tb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Ud=0;break Pb}a[1349909]=0;Qb:do if(!K){ub=(c[jb>>2]|0)+(tb<<2)|0;yb=ab;Rb:while(1){xb=yb;do{Db=c[xb+180>>2]|0;Sb:do if(Db|0){kd=c[Db+8>>2]|0;ud=c[xb+184>>2]|0;Tb:do if((kd|0)==(ud|0))Vd=kd;else{jd=c[ub>>2]|0;id=kd;while(1){Dd=c[id+24>>2]|0;if(jd>>>0
>>0)Wd=id+8|0;else{if(Dd>>>0>=jd>>>0){Vd=id;break Tb}Wd=id+4|0}id=c[Wd>>2]|0;if((id|0)==(ud|0))break Sb}}while(0);if(!((Vd|0)==(ud|0)|(Vd|0)==0))break Rb}while(0);xb=c[xb+160>>2]|0}while((xb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break Qb}Ud=Vd+32|0;break Pb}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Ud=0;break}case 4:{if((tb|0)<(c[ib>>2]|0)){a[1349909]=0;Ud=(c[hb>>2]|0)+(tb*24|0)|0;break Pb}else{EFg(507041,506822,57,507103,0);Ud=0;break Pb}break}case 6:case 5:{if((tb|0)<(c[g>>2]|0)){a[1349909]=0;Ud=eb+(tb*24|0)|0;break Pb}else{EFg(507041,506822,62,507148,0);Ud=0;break Pb}break}case 7:{yb=c[286602]|0;ub=c[yb+8>>2]|0;if(!ub)Xd=0;else Xd=c[ub+-4>>2]|0;if((tb|0)<(Xd|0)){a[1349909]=0;Ud=(c[yb+4>>2]|0)+(tb*24|0)|0;break Pb}else{EFg(507041,506822,67,507189,0);Ud=0;break Pb}break}case 8:{Ud=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Ud=0}}while(0);c[fb+(Oa<<2)>>2]=Ud;tb=Oa+1|0;if((tb|0)>=(Od|0))break Ob;Oa=tb;Na=c[Ja>>2]|0}}while(0);if(sb){Pa=c[(c[Ja>>2]|0)+(Od+rb<<2)>>2]|0;Na=Pa&16777215;Ub:do switch(Pa>>24|0){case 0:{if(gb){JGg(L,506965);Yd=0}else Yd=I;break}case 1:{Yd=Ka;break}case 2:{if(gb){JGg(L,507002);Yd=0;break Ub}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(Na|0):0){px(e);Yd=(c[e>>2]|0)+(Na*24|0)|0;break Ub}EFg(1071338,1070441,138,1070455,0);Yd=0;break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Yd=0;break Ub}a[1349909]=0;Vb:do if(!K){Oa=(c[jb>>2]|0)+(Na<<2)|0;tb=ab;Wb:while(1){Xa=tb;do{yb=c[Xa+180>>2]|0;Xb:do if(yb|0){ub=c[yb+8>>2]|0;xb=c[Xa+184>>2]|0;Yb:do if((ub|0)==(xb|0))Zd=ub;else{wb=c[Oa>>2]|0;Db=ub;while(1){kd=c[Db+24>>2]|0;if(wb>>>0>>0)_d=Db+8|0;else{if(kd>>>0>=wb>>>0){Zd=Db;break Yb}_d=Db+4|0}Db=c[_d>>2]|0;if((Db|0)==(xb|0))break Xb}}while(0);if(!((Zd|0)==(xb|0)|(Zd|0)==0))break Wb}while(0);Xa=c[Xa+160>>2]|0}while((Xa|0)!=0);tb=c[tb+164>>2]|0;if(!tb)break Vb}Yd=Zd+32|0;break Ub}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Yd=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;Yd=(c[hb>>2]|0)+(Na*24|0)|0;break Ub}else{EFg(507041,506822,57,507103,0);Yd=0;break Ub}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;Yd=eb+(Na*24|0)|0;break Ub}else{EFg(507041,506822,62,507148,0);Yd=0;break Ub}break}case 7:{tb=c[286602]|0;Oa=c[tb+8>>2]|0;if(!Oa)$d=0;else $d=c[Oa+-4>>2]|0;if((Na|0)<($d|0)){a[1349909]=0;Yd=(c[tb+4>>2]|0)+(Na*24|0)|0;break Ub}else{EFg(507041,506822,67,507189,0);Yd=0;break Ub}break}case 8:{Yd=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Yd=0}}while(0);OUh(Pd,Td,fb,Od,Yd,ga)}else OUh(Pd,Td,fb,Od,0,ga);if(c[ga>>2]|0){Za=1980;break c}Kb=Ta+5+Od|0;Lb=Sa;break}case 14:{ae=c[nb+(Ta+1<<2)>>2]|0;Na=c[nb+(Ta+2<<2)>>2]|0;if((Na|0)<0){Za=2258;break c}a[1349909]=0;Pa=Ta+3|0;Zb:do if(!Na)be=nb;else{rb=0;sb=nb;while(1){tb=c[sb+(rb+Pa<<2)>>2]|0;Oa=tb&16777215;_b:do switch(tb>>24|0){case 0:{if(gb){JGg(L,506965);ce=0}else ce=I;break}case 1:{ce=Ka;break}case 2:{if(gb){JGg(L,507002);ce=0;break _b}Xa=c[e>>2]|0;if(Xa|0?(c[Xa+-4>>2]|0)>(Oa|0):0){px(e);ce=(c[e>>2]|0)+(Oa*24|0)|0;break _b}EFg(1071338,1070441,138,1070455,0);ce=0;break}case 3:{if((Oa|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ce=0;break _b}a[1349909]=0;$b:do if(!K){Xa=(c[jb>>2]|0)+(Oa<<2)|0;yb=ab;ac:while(1){ub=yb;do{Db=c[ub+180>>2]|0;bc:do if(Db|0){wb=c[Db+8>>2]|0;kd=c[ub+184>>2]|0;cc:do if((wb|0)==(kd|0))de=wb;else{gd=c[Xa>>2]|0;id=wb;while(1){jd=c[id+24>>2]|0;if(gd>>>0>>0)ee=id+8|0;else{if(jd>>>0>=gd>>>0){de=id;break cc}ee=id+4|0}id=c[ee>>2]|0;if((id|0)==(kd|0))break bc}}while(0);if(!((de|0)==(kd|0)|(de|0)==0))break ac}while(0);ub=c[ub+160>>2]|0}while((ub|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break $b}ce=de+32|0;break _b}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ce=0;break}case 4:{if((Oa|0)<(c[ib>>2]|0)){a[1349909]=0;ce=(c[hb>>2]|0)+(Oa*24|0)|0;break _b}else{EFg(507041,506822,57,507103,0);ce=0;break _b}break}case 6:case 5:{if((Oa|0)<(c[g>>2]|0)){a[1349909]=0;ce=eb+(Oa*24|0)|0;break _b}else{EFg(507041,506822,62,507148,0);ce=0;break _b}break}case 7:{yb=c[286602]|0;Xa=c[yb+8>>2]|0;if(!Xa)fe=0;else fe=c[Xa+-4>>2]|0;if((Oa|0)<(fe|0)){a[1349909]=0;ce=(c[yb+4>>2]|0)+(Oa*24|0)|0;break _b}else{EFg(507041,506822,67,507189,0);ce=0;break _b}break}case 8:{ce=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ce=0}}while(0);c[fb+(rb<<2)>>2]=ce;rb=rb+1|0;Oa=c[Ja>>2]|0;if((rb|0)>=(Na|0)){be=Oa;break Zb}else sb=Oa}}while(0);sb=c[be+(Na+Pa<<2)>>2]|0;rb=sb&16777215;dc:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);ge=0}else ge=I;break}case 1:{ge=Ka;break}case 2:{if(gb){JGg(L,507002);ge=0;break dc}Oa=c[e>>2]|0;if(Oa|0?(c[Oa+-4>>2]|0)>(rb|0):0){px(e);ge=(c[e>>2]|0)+(rb*24|0)|0;break dc}EFg(1071338,1070441,138,1070455,0);ge=0;break}case 3:{if((rb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ge=0;break dc}a[1349909]=0;ec:do if(!K){Oa=(c[jb>>2]|0)+(rb<<2)|0;tb=ab;fc:while(1){yb=tb;do{Xa=c[yb+180>>2]|0;gc:do if(Xa|0){ub=c[Xa+8>>2]|0;xb=c[yb+184>>2]|0;hc:do if((ub|0)==(xb|0))he=ub;else{Db=c[Oa>>2]|0;wb=ub;while(1){ud=c[wb+24>>2]|0;if(Db>>>0>>0)ie=wb+8|0;else{if(ud>>>0>=Db>>>0){he=wb;break hc}ie=wb+4|0}wb=c[ie>>2]|0;if((wb|0)==(xb|0))break gc}}while(0);if(!((he|0)==(xb|0)|(he|0)==0))break fc}while(0);yb=c[yb+160>>2]|0}while((yb|0)!=0);tb=c[tb+164>>2]|0;if(!tb)break ec}ge=he+32|0;break dc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ge=0;break}case 4:{if((rb|0)<(c[ib>>2]|0)){a[1349909]=0;ge=(c[hb>>2]|0)+(rb*24|0)|0;break dc}else{EFg(507041,506822,57,507103,0);ge=0;break dc}break}case 6:case 5:{if((rb|0)<(c[g>>2]|0)){a[1349909]=0;ge=eb+(rb*24|0)|0;break dc}else{EFg(507041,506822,62,507148,0);ge=0;break dc}break}case 7:{tb=c[286602]|0;Oa=c[tb+8>>2]|0;if(!Oa)je=0;else je=c[Oa+-4>>2]|0;if((rb|0)<(je|0)){a[1349909]=0;ge=(c[tb+4>>2]|0)+(rb*24|0)|0;break dc}else{EFg(507041,506822,67,507189,0);ge=0;break dc}break}case 8:{ge=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ge=0}}while(0);rx(ae,fb,Na,ge,ga);if(c[ga>>2]|0){Za=2342;break c}Kb=Ta+4+Na|0;Lb=Sa;break}case 16:{ke=(c[jb>>2]|0)+(c[nb+(Ta+1<<2)>>2]<<2)|0;rb=c[nb+(Ta+2<<2)>>2]|0;sb=Ta+3|0;ic:do if((rb|0)>0){Pa=0;tb=nb;while(1){Oa=c[tb+(sb+Pa<<2)>>2]|0;yb=Oa&16777215;jc:do switch(Oa>>24|0){case 0:{if(gb){JGg(L,506965);le=0}else le=I;break}case 1:{le=Ka;break}case 2:{if(gb){JGg(L,507002);le=0;break jc}Xa=c[e>>2]|0;if(Xa|0?(c[Xa+-4>>2]|0)>(yb|0):0){px(e);le=(c[e>>2]|0)+(yb*24|0)|0;break jc}EFg(1071338,1070441,138,1070455,0);le=0;break}case 3:{if((yb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);le=0;break jc}a[1349909]=0;kc:do if(!K){Xa=(c[jb>>2]|0)+(yb<<2)|0;ub=ab;lc:while(1){wb=ub;do{Db=c[wb+180>>2]|0;mc:do if(Db|0){ud=c[Db+8>>2]|0;id=c[wb+184>>2]|0;nc:do if((ud|0)==(id|0))me=ud;else{gd=c[Xa>>2]|0;jd=ud;while(1){Dd=c[jd+24>>2]|0;if(gd>>>0
>>0)ne=jd+8|0;else{if(Dd>>>0>=gd>>>0){me=jd;break nc}ne=jd+4|0}jd=c[ne>>2]|0;if((jd|0)==(id|0))break mc}}while(0);if(!((me|0)==(id|0)|(me|0)==0))break lc}while(0);wb=c[wb+160>>2]|0}while((wb|0)!=0);ub=c[ub+164>>2]|0;if(!ub)break kc}le=me+32|0;break jc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;le=0;break}case 4:{if((yb|0)<(c[ib>>2]|0)){a[1349909]=0;le=(c[hb>>2]|0)+(yb*24|0)|0;break jc}else{EFg(507041,506822,57,507103,0);le=0;break jc}break}case 6:case 5:{if((yb|0)<(c[g>>2]|0)){a[1349909]=0;le=eb+(yb*24|0)|0;break jc}else{EFg(507041,506822,62,507148,0);le=0;break jc}break}case 7:{ub=c[286602]|0;Xa=c[ub+8>>2]|0;if(!Xa)oe=0;else oe=c[Xa+-4>>2]|0;if((yb|0)<(oe|0)){a[1349909]=0;le=(c[ub+4>>2]|0)+(yb*24|0)|0;break jc}else{EFg(507041,506822,67,507189,0);le=0;break jc}break}case 8:{le=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;le=0}}while(0);c[fb+(Pa<<2)>>2]=le;Pa=Pa+1|0;yb=c[Ja>>2]|0;if((Pa|0)==(rb|0)){pe=yb;break ic}else tb=yb}}else pe=nb;while(0);Na=c[pe+(sb+rb<<2)>>2]|0;tb=Na&16777215;oc:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);qe=0}else qe=I;break}case 1:{qe=Ka;break}case 2:{if(gb){JGg(L,507002);qe=0;break oc}Pa=c[e>>2]|0;if(Pa|0?(c[Pa+-4>>2]|0)>(tb|0):0){px(e);qe=(c[e>>2]|0)+(tb*24|0)|0;break oc}EFg(1071338,1070441,138,1070455,0);qe=0;break}case 3:{if((tb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);qe=0;break oc}a[1349909]=0;pc:do if(!K){Pa=(c[jb>>2]|0)+(tb<<2)|0;yb=ab;qc:while(1){Oa=yb;do{ub=c[Oa+180>>2]|0;rc:do if(ub|0){Xa=c[ub+8>>2]|0;wb=c[Oa+184>>2]|0;sc:do if((Xa|0)==(wb|0))re=Xa;else{xb=c[Pa>>2]|0;Db=Xa;while(1){ud=c[Db+24>>2]|0;if(xb>>>0>>0)se=Db+8|0;else{if(ud>>>0>=xb>>>0){re=Db;break sc}se=Db+4|0}Db=c[se>>2]|0;if((Db|0)==(wb|0))break rc}}while(0);if(!((re|0)==(wb|0)|(re|0)==0))break qc}while(0);Oa=c[Oa+160>>2]|0}while((Oa|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break pc}qe=re+32|0;break oc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;qe=0;break}case 4:{if((tb|0)<(c[ib>>2]|0)){a[1349909]=0;qe=(c[hb>>2]|0)+(tb*24|0)|0;break oc}else{EFg(507041,506822,57,507103,0);qe=0;break oc}break}case 6:case 5:{if((tb|0)<(c[g>>2]|0)){a[1349909]=0;qe=eb+(tb*24|0)|0;break oc}else{EFg(507041,506822,62,507148,0);qe=0;break oc}break}case 7:{yb=c[286602]|0;Pa=c[yb+8>>2]|0;if(!Pa)te=0;else te=c[Pa+-4>>2]|0;if((tb|0)<(te|0)){a[1349909]=0;qe=(c[yb+4>>2]|0)+(tb*24|0)|0;break oc}else{EFg(507041,506822,67,507189,0);qe=0;break oc}break}case 8:{qe=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;qe=0}}while(0);tb=c[h>>2]|0;Na=c[tb+156>>2]|0;tc:do if(!Na){ue=tb;Za=2692}else{sb=Na;uc:while(1){yb=c[sb+192>>2]|0;vc:do if(yb|0){Pa=c[yb+8>>2]|0;Oa=c[sb+196>>2]|0;wc:do if((Pa|0)==(Oa|0))ve=Pa;else{ub=c[ke>>2]|0;Xa=Pa;while(1){Db=c[Xa+24>>2]|0;if(ub>>>0>>0)we=Xa+8|0;else{if(Db>>>0>=ub>>>0){ve=Xa;break wc}we=Xa+4|0}Xa=c[we>>2]|0;if((Xa|0)==(Oa|0))break vc}}while(0);if(!((ve|0)==(Oa|0)|(ve|0)==0))break uc}while(0);yb=c[sb+156>>2]|0;if(!yb){ue=sb;Za=2692;break tc}else sb=yb}nx(l,c[ve+28>>2]|0,_a,fb,rb,ga,0);ZHg(qe,l);if(c[l>>2]|0)TGg(l);Za=2703}while(0);do if((Za|0)==2692){Za=0;Na=ue+152|0;tb=(c[Na>>2]|0)==0;sb=RKg(ke,(c[286602]|0)+76|0)|0;if(tb){if(sb){Za=2701;break c}c[ga>>2]=0;break}if(!sb){c[ga>>2]=0;break}HHg(ua,(c[Na>>2]|0)+88|0);HHg(va,ke);Na=tNg(ua,va)|0;KFg(va);KFg(ua);if(!Na){Za=2695;break c}sg[c[(c[Na>>2]|0)+4>>2]&4095](l,Na,c[Va>>2]|0,fb,rb,ga);ZHg(qe,l);if(c[l>>2]|0)TGg(l);Za=2703}while(0);if((Za|0)==2703?(Za=0,c[ga>>2]|0):0){Za=2704;break c}Kb=Ta+4+rb|0;Lb=Sa;break}case 19:{if(!La){Za=3081;break c}Na=c[nb+(Ta+1<<2)>>2]|0;sb=Na&16777215;xc:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);xe=0}else xe=I;break}case 1:{xe=Ka;break}case 2:{if(gb){JGg(L,507002);xe=0;break xc}tb=c[e>>2]|0;if(tb|0?(c[tb+-4>>2]|0)>(sb|0):0){px(e);xe=(c[e>>2]|0)+(sb*24|0)|0;break xc}EFg(1071338,1070441,138,1070455,0);xe=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);xe=0;break xc}a[1349909]=0;yc:do if(!K){tb=(c[jb>>2]|0)+(sb<<2)|0;yb=ab;zc:while(1){Pa=yb;do{Xa=c[Pa+180>>2]|0;Ac:do if(Xa|0){ub=c[Xa+8>>2]|0;Db=c[Pa+184>>2]|0;Bc:do if((ub|0)==(Db|0))ye=ub;else{xb=c[tb>>2]|0;ud=ub;while(1){kd=c[ud+24>>2]|0;if(xb>>>0>>0)ze=ud+8|0;else{if(kd>>>0>=xb>>>0){ye=ud;break Bc}ze=ud+4|0}ud=c[ze>>2]|0;if((ud|0)==(Db|0))break Ac}}while(0);if(!((ye|0)==(Db|0)|(ye|0)==0))break zc}while(0);Pa=c[Pa+160>>2]|0}while((Pa|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break yc}xe=ye+32|0;break xc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;xe=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;xe=(c[hb>>2]|0)+(sb*24|0)|0;break xc}else{EFg(507041,506822,57,507103,0);xe=0;break xc}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;xe=eb+(sb*24|0)|0;break xc}else{EFg(507041,506822,62,507148,0);xe=0;break xc}break}case 7:{yb=c[286602]|0;tb=c[yb+8>>2]|0;if(!tb)Ae=0;else Ae=c[tb+-4>>2]|0;if((sb|0)<(Ae|0)){a[1349909]=0;xe=(c[yb+4>>2]|0)+(sb*24|0)|0;break xc}else{EFg(507041,506822,67,507189,0);xe=0;break xc}break}case 8:{xe=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;xe=0}}while(0);ZHg(xe,Wa);Kb=Ta+2|0;Lb=Sa;break}case 20:{sb=c[nb+(Ta+1<<2)>>2]|0;if((sb|0)<0|(sb|0)>(Ya|0)){Za=3125;break c}a[1349909]=0;Kb=sb;Lb=Sa;break}case 21:{sb=c[nb+(Ta+1<<2)>>2]|0;Na=sb&16777215;Cc:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);Be=0}else Be=I;break}case 1:{Be=Ka;break}case 2:{if(gb){JGg(L,507002);Be=0;break Cc}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Na|0):0){px(e);Be=(c[e>>2]|0)+(Na*24|0)|0;break Cc}EFg(1071338,1070441,138,1070455,0);Be=0;break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Be=0;break Cc}a[1349909]=0;Dc:do if(!K){rb=(c[jb>>2]|0)+(Na<<2)|0;yb=ab;Ec:while(1){tb=yb;do{Pa=c[tb+180>>2]|0;Fc:do if(Pa|0){Oa=c[Pa+8>>2]|0;Xa=c[tb+184>>2]|0;Gc:do if((Oa|0)==(Xa|0))Ce=Oa;else{ub=c[rb>>2]|0;wb=Oa;while(1){ud=c[wb+24>>2]|0;if(ub>>>0>>0)De=wb+8|0;else{if(ud>>>0>=ub>>>0){Ce=wb;break Gc}De=wb+4|0}wb=c[De>>2]|0;if((wb|0)==(Xa|0))break Fc}}while(0);if(!((Ce|0)==(Xa|0)|(Ce|0)==0))break Ec}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break Dc}Be=Ce+32|0;break Cc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Be=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;Be=(c[hb>>2]|0)+(Na*24|0)|0;break Cc}else{EFg(507041,506822,57,507103,0);Be=0;break Cc}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;Be=eb+(Na*24|0)|0;break Cc}else{EFg(507041,506822,62,507148,0);Be=0;break Cc}break}case 7:{yb=c[286602]|0;rb=c[yb+8>>2]|0;if(!rb)Ee=0;else Ee=c[rb+-4>>2]|0;if((Na|0)<(Ee|0)){a[1349909]=0;Be=(c[yb+4>>2]|0)+(Na*24|0)|0;break Cc}else{EFg(507041,506822,67,507189,0);Be=0;break Cc}break}case 8:{Be=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Be=0}}while(0);if(!(TUh(Be,l)|0)){Kb=Ta+3|0;Lb=Sa;break d}Na=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;if((Na|0)<0){Za=3170;break c}if((Na|0)>(c[lb>>2]|0)){Za=3170;break c}a[1349909]=0;Kb=Na;Lb=Sa;break}case 22:{Na=c[nb+(Ta+1<<2)>>2]|0;sb=Na&16777215;Hc:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);Fe=0}else Fe=I;break}case 1:{Fe=Ka;break}case 2:{if(gb){JGg(L,507002);Fe=0;break Hc}yb=c[e>>2]|0;if(yb|0?(c[yb+-4>>2]|0)>(sb|0):0){px(e);Fe=(c[e>>2]|0)+(sb*24|0)|0;break Hc}EFg(1071338,1070441,138,1070455,0);Fe=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Fe=0;break Hc}a[1349909]=0;Ic:do if(!K){yb=(c[jb>>2]|0)+(sb<<2)|0;rb=ab;Jc:while(1){tb=rb;do{Pa=c[tb+180>>2]|0;Kc:do if(Pa|0){Oa=c[Pa+8>>2]|0;Db=c[tb+184>>2]|0;Lc:do if((Oa|0)==(Db|0))Ge=Oa;else{wb=c[yb>>2]|0;ub=Oa;while(1){ud=c[ub+24>>2]|0;if(wb>>>0>>0)He=ub+8|0;else{if(ud>>>0>=wb>>>0){Ge=ub;break Lc}He=ub+4|0}ub=c[He>>2]|0;if((ub|0)==(Db|0))break Kc}}while(0);if(!((Ge|0)==(Db|0)|(Ge|0)==0))break Jc}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break Ic}Fe=Ge+32|0;break Hc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Fe=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;Fe=(c[hb>>2]|0)+(sb*24|0)|0;break Hc}else{EFg(507041,506822,57,507103,0);Fe=0;break Hc}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;Fe=eb+(sb*24|0)|0;break Hc}else{EFg(507041,506822,62,507148,0);Fe=0;break Hc}break}case 7:{rb=c[286602]|0;yb=c[rb+8>>2]|0;if(!yb)Ie=0;else Ie=c[yb+-4>>2]|0;if((sb|0)<(Ie|0)){a[1349909]=0;Fe=(c[rb+4>>2]|0)+(sb*24|0)|0;break Hc}else{EFg(507041,506822,67,507189,0);Fe=0;break Hc}break}case 8:{Fe=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Fe=0}}while(0);if(TUh(Fe,l)|0){Kb=Ta+3|0;Lb=Sa;break d}sb=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;if((sb|0)<0){Za=3216;break c}if((sb|0)>(c[lb>>2]|0)){Za=3216;break c}a[1349909]=0;Kb=sb;Lb=Sa;break}case 23:{Kb=c[(c[Ua>>2]|0)+(db<<2)>>2]|0;Lb=Sa;break}case 25:{sb=c[nb+(Ta+1<<2)>>2]|0;Na=sb&16777215;Mc:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);Je=0}else Je=I;break}case 1:{Je=Ka;break}case 2:{if(gb){JGg(L,507002);Je=0;break Mc}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Na|0):0){px(e);Je=(c[e>>2]|0)+(Na*24|0)|0;break Mc}EFg(1071338,1070441,138,1070455,0);Je=0;break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Je=0;break Mc}a[1349909]=0;Nc:do if(!K){rb=(c[jb>>2]|0)+(Na<<2)|0;yb=ab;Oc:while(1){tb=yb;do{Pa=c[tb+180>>2]|0;Pc:do if(Pa|0){Oa=c[Pa+8>>2]|0;Xa=c[tb+184>>2]|0;Qc:do if((Oa|0)==(Xa|0))Ke=Oa;else{ub=c[rb>>2]|0;wb=Oa;while(1){ud=c[wb+24>>2]|0;if(ub>>>0>>0)Le=wb+8|0;else{if(ud>>>0>=ub>>>0){Ke=wb;break Qc}Le=wb+4|0}wb=c[Le>>2]|0;if((wb|0)==(Xa|0))break Pc}}while(0);if(!((Ke|0)==(Xa|0)|(Ke|0)==0))break Oc}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break Nc}Je=Ke+32|0;break Mc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Je=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;Je=(c[hb>>2]|0)+(Na*24|0)|0;break Mc}else{EFg(507041,506822,57,507103,0);Je=0;break Mc}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;Je=eb+(Na*24|0)|0;break Mc}else{EFg(507041,506822,62,507148,0);Je=0;break Mc}break}case 7:{yb=c[286602]|0;rb=c[yb+8>>2]|0;if(!rb)Me=0;else Me=c[rb+-4>>2]|0;if((Na|0)<(Me|0)){a[1349909]=0;Je=(c[yb+4>>2]|0)+(Na*24|0)|0;break Mc}else{EFg(507041,506822,67,507189,0);Je=0;break Mc}break}case 8:{Je=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Je=0}}while(0);Na=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;sb=Na&16777215;Rc:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);Ne=0}else Ne=I;break}case 1:{Ne=Ka;break}case 2:{if(gb){JGg(L,507002);Ne=0;break Rc}yb=c[e>>2]|0;if(yb|0?(c[yb+-4>>2]|0)>(sb|0):0){px(e);Ne=(c[e>>2]|0)+(sb*24|0)|0;break Rc}EFg(1071338,1070441,138,1070455,0);Ne=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Ne=0;break Rc}a[1349909]=0;Sc:do if(!K){yb=(c[jb>>2]|0)+(sb<<2)|0;rb=ab;Tc:while(1){tb=rb;do{Pa=c[tb+180>>2]|0;Uc:do if(Pa|0){Oa=c[Pa+8>>2]|0;Db=c[tb+184>>2]|0;Vc:do if((Oa|0)==(Db|0))Oe=Oa;else{wb=c[yb>>2]|0;ub=Oa;while(1){ud=c[ub+24>>2]|0;if(wb>>>0>>0)Pe=ub+8|0;else{if(ud>>>0>=wb>>>0){Oe=ub;break Vc}Pe=ub+4|0}ub=c[Pe>>2]|0;if((ub|0)==(Db|0))break Uc}}while(0);if(!((Oe|0)==(Db|0)|(Oe|0)==0))break Tc}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break Sc}Ne=Oe+32|0;break Rc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Ne=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;Ne=(c[hb>>2]|0)+(sb*24|0)|0;break Rc}else{EFg(507041,506822,57,507103,0);Ne=0;break Rc}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;Ne=eb+(sb*24|0)|0;break Rc}else{EFg(507041,506822,62,507148,0);Ne=0;break Rc}break}case 7:{rb=c[286602]|0;yb=c[rb+8>>2]|0;if(!yb)Qe=0;else Qe=c[yb+-4>>2]|0;if((sb|0)<(Qe|0)){a[1349909]=0;Ne=(c[rb+4>>2]|0)+(sb*24|0)|0;break Rc}else{EFg(507041,506822,67,507189,0);Ne=0;break Rc}break}case 8:{Ne=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Ne=0}}while(0);if(!(ZUh(Ne,Je,l)|0)){if(!(a[l>>0]|0)){Za=3342;break c}sb=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;if((sb|0)<0){Za=3374;break c}if((sb|0)>(c[lb>>2]|0)){Za=3374;break c}a[1349909]=0;Kb=sb;Lb=Sa;break d}sb=c[(c[Ja>>2]|0)+(Ta+4<<2)>>2]|0;Na=sb&16777215;Wc:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);Re=0}else Re=I;break}case 1:{Re=Ka;break}case 2:{if(gb){JGg(L,507002);Re=0;break Wc}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Na|0):0){px(e);Re=(c[e>>2]|0)+(Na*24|0)|0;break Wc}EFg(1071338,1070441,138,1070455,0);Re=0;break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Re=0;break Wc}a[1349909]=0;Xc:do if(!K){rb=(c[jb>>2]|0)+(Na<<2)|0;yb=ab;Yc:while(1){tb=yb;do{Pa=c[tb+180>>2]|0;Zc:do if(Pa|0){Oa=c[Pa+8>>2]|0;Xa=c[tb+184>>2]|0;_c:do if((Oa|0)==(Xa|0))Se=Oa;else{ub=c[rb>>2]|0;wb=Oa;while(1){ud=c[wb+24>>2]|0;if(ub>>>0>>0)Te=wb+8|0;else{if(ud>>>0>=ub>>>0){Se=wb;break _c}Te=wb+4|0}wb=c[Te>>2]|0;if((wb|0)==(Xa|0))break Zc}}while(0);if(!((Se|0)==(Xa|0)|(Se|0)==0))break Yc}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break Xc}Re=Se+32|0;break Wc}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Re=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;Re=(c[hb>>2]|0)+(Na*24|0)|0;break Wc}else{EFg(507041,506822,57,507103,0);Re=0;break Wc}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;Re=eb+(Na*24|0)|0;break Wc}else{EFg(507041,506822,62,507148,0);Re=0;break Wc}break}case 7:{yb=c[286602]|0;rb=c[yb+8>>2]|0;if(!rb)Ue=0;else Ue=c[rb+-4>>2]|0;if((Na|0)<(Ue|0)){a[1349909]=0;Re=(c[yb+4>>2]|0)+(Na*24|0)|0;break Wc}else{EFg(507041,506822,67,507189,0);Re=0;break Wc}break}case 8:{Re=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Re=0}}while(0);$Uh(m,Ne,Je,l);ZHg(Re,m);if(c[m>>2]|0)TGg(m);if(!(a[l>>0]|0)){Za=3419;break c}Kb=Ta+5|0;Lb=Sa;break}case 26:{Na=c[nb+(Ta+1<<2)>>2]|0;sb=Na&16777215;$c:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);Ve=0}else Ve=I;break}case 1:{Ve=Ka;break}case 2:{if(gb){JGg(L,507002);Ve=0;break $c}yb=c[e>>2]|0;if(yb|0?(c[yb+-4>>2]|0)>(sb|0):0){px(e);Ve=(c[e>>2]|0)+(sb*24|0)|0;break $c}EFg(1071338,1070441,138,1070455,0);Ve=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Ve=0;break $c}a[1349909]=0;ad:do if(!K){yb=(c[jb>>2]|0)+(sb<<2)|0;rb=ab;bd:while(1){tb=rb;do{Pa=c[tb+180>>2]|0;cd:do if(Pa|0){Oa=c[Pa+8>>2]|0;Db=c[tb+184>>2]|0;dd:do if((Oa|0)==(Db|0))We=Oa;else{wb=c[yb>>2]|0;ub=Oa;while(1){ud=c[ub+24>>2]|0;if(wb>>>0>>0)Xe=ub+8|0;else{if(ud>>>0>=wb>>>0){We=ub;break dd}Xe=ub+4|0}ub=c[Xe>>2]|0;if((ub|0)==(Db|0))break cd}}while(0);if(!((We|0)==(Db|0)|(We|0)==0))break bd}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break ad}Ve=We+32|0;break $c}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Ve=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;Ve=(c[hb>>2]|0)+(sb*24|0)|0;break $c}else{EFg(507041,506822,57,507103,0);Ve=0;break $c}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;Ve=eb+(sb*24|0)|0;break $c}else{EFg(507041,506822,62,507148,0);Ve=0;break $c}break}case 7:{rb=c[286602]|0;yb=c[rb+8>>2]|0;if(!yb)Ye=0;else Ye=c[yb+-4>>2]|0;if((sb|0)<(Ye|0)){a[1349909]=0;Ve=(c[rb+4>>2]|0)+(sb*24|0)|0;break $c}else{EFg(507041,506822,67,507189,0);Ve=0;break $c}break}case 8:{Ve=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Ve=0}}while(0);sb=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;Na=sb&16777215;ed:do switch(sb>>24|0){case 0:{if(gb){JGg(L,506965);Ze=0}else Ze=I;break}case 1:{Ze=Ka;break}case 2:{if(gb){JGg(L,507002);Ze=0;break ed}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Na|0):0){px(e);Ze=(c[e>>2]|0)+(Na*24|0)|0;break ed}EFg(1071338,1070441,138,1070455,0);Ze=0;break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Ze=0;break ed}a[1349909]=0;fd:do if(!K){rb=(c[jb>>2]|0)+(Na<<2)|0;yb=ab;gd:while(1){tb=yb;do{Pa=c[tb+180>>2]|0;hd:do if(Pa|0){Oa=c[Pa+8>>2]|0;Xa=c[tb+184>>2]|0;id:do if((Oa|0)==(Xa|0))_e=Oa;else{ub=c[rb>>2]|0;wb=Oa;while(1){ud=c[wb+24>>2]|0;if(ub>>>0>>0)$e=wb+8|0;else{if(ud>>>0>=ub>>>0){_e=wb;break id}$e=wb+4|0}wb=c[$e>>2]|0;if((wb|0)==(Xa|0))break hd}}while(0);if(!((_e|0)==(Xa|0)|(_e|0)==0))break gd}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);yb=c[yb+164>>2]|0;if(!yb)break fd}Ze=_e+32|0;break ed}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;Ze=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;Ze=(c[hb>>2]|0)+(Na*24|0)|0;break ed}else{EFg(507041,506822,57,507103,0);Ze=0;break ed}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;Ze=eb+(Na*24|0)|0;break ed}else{EFg(507041,506822,62,507148,0);Ze=0;break ed}break}case 7:{yb=c[286602]|0;rb=c[yb+8>>2]|0;if(!rb)af=0;else af=c[rb+-4>>2]|0;if((Na|0)<(af|0)){a[1349909]=0;Ze=(c[yb+4>>2]|0)+(Na*24|0)|0;break ed}else{EFg(507041,506822,67,507189,0);Ze=0;break ed}break}case 8:{Ze=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Ze=0}}while(0);if(!(_Uh(Ze,Ve,l)|0)){if(!(a[l>>0]|0)){Za=3533;break c}Na=c[(c[Ja>>2]|0)+(Ta+3<<2)>>2]|0;if((Na|0)<0){Za=3565;break c}if((Na|0)>(c[lb>>2]|0)){Za=3565;break c}a[1349909]=0;Kb=Na;Lb=Sa;break d}Na=c[(c[Ja>>2]|0)+(Ta+4<<2)>>2]|0;sb=Na&16777215;jd:do switch(Na>>24|0){case 0:{if(gb){JGg(L,506965);bf=0}else bf=I;break}case 1:{bf=Ka;break}case 2:{if(gb){JGg(L,507002);bf=0;break jd}yb=c[e>>2]|0;if(yb|0?(c[yb+-4>>2]|0)>(sb|0):0){px(e);bf=(c[e>>2]|0)+(sb*24|0)|0;break jd}EFg(1071338,1070441,138,1070455,0);bf=0;break}case 3:{if((sb|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);bf=0;break jd}a[1349909]=0;kd:do if(!K){yb=(c[jb>>2]|0)+(sb<<2)|0;rb=ab;ld:while(1){tb=rb;do{Pa=c[tb+180>>2]|0;md:do if(Pa|0){Oa=c[Pa+8>>2]|0;Db=c[tb+184>>2]|0;nd:do if((Oa|0)==(Db|0))cf=Oa;else{wb=c[yb>>2]|0;ub=Oa;while(1){ud=c[ub+24>>2]|0;if(wb>>>0>>0)df=ub+8|0;else{if(ud>>>0>=wb>>>0){cf=ub;break nd}df=ub+4|0}ub=c[df>>2]|0;if((ub|0)==(Db|0))break md}}while(0);if(!((cf|0)==(Db|0)|(cf|0)==0))break ld}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);rb=c[rb+164>>2]|0;if(!rb)break kd}bf=cf+32|0;break jd}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;bf=0;break}case 4:{if((sb|0)<(c[ib>>2]|0)){a[1349909]=0;bf=(c[hb>>2]|0)+(sb*24|0)|0;break jd}else{EFg(507041,506822,57,507103,0);bf=0;break jd}break}case 6:case 5:{if((sb|0)<(c[g>>2]|0)){a[1349909]=0;bf=eb+(sb*24|0)|0;break jd}else{EFg(507041,506822,62,507148,0);bf=0;break jd}break}case 7:{rb=c[286602]|0;yb=c[rb+8>>2]|0;if(!yb)ef=0;else ef=c[yb+-4>>2]|0;if((sb|0)<(ef|0)){a[1349909]=0;bf=(c[rb+4>>2]|0)+(sb*24|0)|0;break jd}else{EFg(507041,506822,67,507189,0);bf=0;break jd}break}case 8:{bf=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;bf=0}}while(0);$Uh(m,Ze,Ve,l);ZHg(bf,m);if(c[m>>2]|0)TGg(m);if(!(a[l>>0]|0)){Za=3610;break c}Kb=Ta+5|0;Lb=Sa;break}case 27:{sb=c[nb+(Ta+1<<2)>>2]|0;Na=sb&16777215;od:do switch(sb>>24|0){case 0:{if(gb)JGg(L,506965);break}case 8:case 1:break;case 2:{if(gb){JGg(L,507002);break od}rb=c[e>>2]|0;if(rb|0?(c[rb+-4>>2]|0)>(Na|0):0){px(e);break od}EFg(1071338,1070441,138,1070455,0);break}case 3:{if((Na|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);break od}a[1349909]=0;if(!K){rb=(c[jb>>2]|0)+(Na<<2)|0;yb=ab;do{tb=yb;do{Pa=c[tb+180>>2]|0;pd:do if(Pa|0){Oa=c[Pa+8>>2]|0;Xa=c[tb+184>>2]|0;qd:do if((Oa|0)==(Xa|0))ff=Oa;else{ub=c[rb>>2]|0;wb=Oa;while(1){ud=c[wb+24>>2]|0;if(ub>>>0>>0)gf=wb+8|0;else{if(ud>>>0>=ub>>>0){ff=wb;break qd}gf=wb+4|0}wb=c[gf>>2]|0;if((wb|0)==(Xa|0))break pd}}while(0);if(!((ff|0)==(Xa|0)|(ff|0)==0))break od}while(0);tb=c[tb+160>>2]|0}while((tb|0)!=0);yb=c[yb+164>>2]|0}while((yb|0)!=0)}EFg(507041,506822,54,1046872,0);a[1349909]=0;break}case 4:{if((Na|0)<(c[ib>>2]|0)){a[1349909]=0;break od}else{EFg(507041,506822,57,507103,0);break od}break}case 6:case 5:{if((Na|0)<(c[g>>2]|0)){a[1349909]=0;break od}else{EFg(507041,506822,62,507148,0);break od}break}case 7:{yb=c[(c[286602]|0)+8>>2]|0;if(!yb)hf=0;else hf=c[yb+-4>>2]|0;if((Na|0)<(hf|0)){a[1349909]=0;break od}else{EFg(507041,506822,67,507189,0);break od}break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0}}while(0);Kb=Ta+2|0;Lb=Sa;break}case 28:{Kb=Ta+1|0;Lb=Sa;break}case 29:{Na=c[nb+(Ta+1<<2)>>2]|0;sb=Ta+2|0;yb=c[327218]|0;if(!yb){Kb=sb;Lb=Na}else{if((vTh(yb)|0)>0){if((wTh(c[327218]|0)|0)<1){yb=c[327218]|0;MXg(yb,(vTh(yb)|0)+-1|0)}jf=(vTh(c[327218]|0)|0)<1}else jf=0;if(jf|(xTh(c[327218]|0,Na,d)|0)?(yb=c[286602]|0,FGg(l,508506),ux(yb,l,1)|0,yb=c[l>>2]|0,yb|0):0){rb=yb+-8|0;yb=c[rb>>2]|0;tb=yb+-1|0;if((yb|0)>0){c[rb>>2]=tb;kf=tb}else kf=yb;if(!kf)CFg(rb)}rb=c[327218]|0;dg[c[(c[rb>>2]|0)+8>>2]&8191](rb);Kb=sb;Lb=Na}break}default:{Za=3696;break c}}while(0);Ya=c[lb>>2]|0;if((Kb|0)>=(Ya|0))break b;else{Ta=Kb;Sa=Lb}}switch(Za|0){case 50:{EFg(1068389,506822,286,506908,0);Za=172;break}case 305:{c[l>>2]=Jf[c[(c[Yb>>2]|0)+36>>2]&8191](Yb)|0;c[M>>2]=uHg(507277,l)|0;FGg(m,507328);Ya=vHg(M,m)|0;Ua=c[L>>2]|0;if((Ua|0)==(Ya|0)){if(Ya|0)Za=315}else{if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=h;lf=h}else lf=Ua;if(!lf)CFg(Wa)}c[L>>2]=0;Wa=Ya;if(Ya|0){Ua=Ya+-8|0;h=c[Ua>>2]|0;if(!h)Za=315;else{c[Ua>>2]=h+1;c[L>>2]=Wa;Za=315}}}if((Za|0)==315){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;mf=h}else mf=Ya;if(!mf)CFg(Wa)}Wa=c[m>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;nf=h}else nf=Wa;if(!nf)CFg(Ya)}Ya=c[M>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;of=h}else of=Ya;if(!of)CFg(Wa)}Wa=c[l>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;pf=h}else pf=Wa;if(!pf)CFg(Ya)}pb=1;break}case 462:{c[m>>2]=nKg(ec)|0;if(HGg(m,1349979)|0){c[N>>2]=uHg(1061084,m)|0;FGg(n,1061084);Ya=vHg(N,n)|0;Wa=c[m>>2]|0;if((Wa|0)==(Ya|0)){if(Ya|0)Za=473}else{if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;qf=Ua}else qf=Wa;if(!qf)CFg(h)}c[m>>2]=0;h=Ya;if(Ya|0){Wa=Ya+-8|0;Ua=c[Wa>>2]|0;if(!Ua)Za=473;else{c[Wa>>2]=Ua+1;c[m>>2]=h;Za=473}}}if((Za|0)==473){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;rf=Ua}else rf=Ya;if(!rf)CFg(h)}h=c[n>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;sf=Ua}else sf=h;if(!sf)CFg(Ya)}Ya=c[N>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;tf=Ua}else tf=Ya;if(!tf)CFg(h)}}else{c[n>>2]=qx(ec)|0;c[O>>2]=uHg(507332,n)|0;FGg(o,1061084);h=vHg(O,o)|0;Ya=c[m>>2]|0;if((Ya|0)==(h|0)){if(h|0)Za=497}else{if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;uf=Wa}else uf=Ya;if(!uf)CFg(Ua)}c[m>>2]=0;Ua=h;if(h|0){Ya=h+-8|0;Wa=c[Ya>>2]|0;if(!Wa)Za=497;else{c[Ya>>2]=Wa+1;c[m>>2]=Ua;Za=497}}}if((Za|0)==497){Ua=h+-8|0;h=c[Ua>>2]|0;Wa=h+-1|0;if((h|0)>0){c[Ua>>2]=Wa;vf=Wa}else vf=h;if(!vf)CFg(Ua)}Ua=c[o>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Wa;wf=Wa}else wf=Ua;if(!wf)CFg(h)}h=c[O>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Wa=h+-1|0;if((h|0)>0){c[Ua>>2]=Wa;xf=Wa}else xf=h;if(!xf)CFg(Ua)}Ua=c[n>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Wa;yf=Wa}else yf=Ua;if(!yf)CFg(h)}}c[R>>2]=uHg(507342,m)|0;FGg(n,507361);c[Q>>2]=vHg(R,n)|0;c[o>>2]=qx(ac)|0;c[P>>2]=vHg(Q,o)|0;FGg(p,507328);h=vHg(P,p)|0;Ua=c[L>>2]|0;if((Ua|0)==(h|0)){if(h|0)Za=527}else{if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=Ya;zf=Ya}else zf=Ua;if(!zf)CFg(Wa)}c[L>>2]=0;Wa=h;if(h|0){Ua=h+-8|0;Ya=c[Ua>>2]|0;if(!Ya)Za=527;else{c[Ua>>2]=Ya+1;c[L>>2]=Wa;Za=527}}}if((Za|0)==527){Wa=h+-8|0;h=c[Wa>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Wa>>2]=Ya;Af=Ya}else Af=h;if(!Af)CFg(Wa)}Wa=c[p>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ya;Bf=Ya}else Bf=Wa;if(!Bf)CFg(h)}h=c[P>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Wa>>2]=Ya;Cf=Ya}else Cf=h;if(!Cf)CFg(Wa)}Wa=c[o>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ya;Df=Ya}else Df=Wa;if(!Df)CFg(h)}h=c[Q>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Wa>>2]=Ya;Ef=Ya}else Ef=h;if(!Ef)CFg(Wa)}Wa=c[n>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ya;Ff=Ya}else Ff=Wa;if(!Ff)CFg(h)}h=c[R>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Wa>>2]=Ya;Gf=Ya}else Gf=h;if(!Gf)CFg(Wa)}Wa=c[m>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ya;Hf=Ya}else Hf=Wa;if(!Hf)CFg(h)}pb=2;break}case 691:{c[m>>2]=nKg(qc)|0;if(HGg(m,1349979)|0){c[S>>2]=uHg(1061084,m)|0;FGg(n,1061084);h=vHg(S,n)|0;Wa=c[m>>2]|0;if((Wa|0)==(h|0)){if(h|0)Za=702}else{if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Ua;If=Ua}else If=Wa;if(!If)CFg(Ya)}c[m>>2]=0;Ya=h;if(h|0){Wa=h+-8|0;Ua=c[Wa>>2]|0;if(!Ua)Za=702;else{c[Wa>>2]=Ua+1;c[m>>2]=Ya;Za=702}}}if((Za|0)==702){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Kf=Ua}else Kf=h;if(!Kf)CFg(Ya)}Ya=c[n>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Lf=Ua}else Lf=Ya;if(!Lf)CFg(h)}h=c[S>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Mf=Ua}else Mf=h;if(!Mf)CFg(Ya)}}else{c[n>>2]=qx(qc)|0;c[T>>2]=uHg(507332,n)|0;FGg(o,1061084);Ya=vHg(T,o)|0;h=c[m>>2]|0;if((h|0)==(Ya|0)){if(Ya|0)Za=726}else{if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Wa=h+-1|0;if((h|0)>0){c[Ua>>2]=Wa;Nf=Wa}else Nf=h;if(!Nf)CFg(Ua)}c[m>>2]=0;Ua=Ya;if(Ya|0){h=Ya+-8|0;Wa=c[h>>2]|0;if(!Wa)Za=726;else{c[h>>2]=Wa+1;c[m>>2]=Ua;Za=726}}}if((Za|0)==726){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;Of=Wa}else Of=Ya;if(!Of)CFg(Ua)}Ua=c[o>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Pf=Wa}else Pf=Ua;if(!Pf)CFg(Ya)}Ya=c[T>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;Qf=Wa}else Qf=Ya;if(!Qf)CFg(Ua)}Ua=c[n>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Rf=Wa}else Rf=Ua;if(!Rf)CFg(Ya)}}c[W>>2]=uHg(507374,m)|0;FGg(n,507361);c[V>>2]=vHg(W,n)|0;c[o>>2]=qx(mc)|0;c[U>>2]=vHg(V,o)|0;FGg(p,507328);Ya=vHg(U,p)|0;Ua=c[L>>2]|0;if((Ua|0)==(Ya|0)){if(Ya|0)Za=756}else{if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=h;Sf=h}else Sf=Ua;if(!Sf)CFg(Wa)}c[L>>2]=0;Wa=Ya;if(Ya|0){Ua=Ya+-8|0;h=c[Ua>>2]|0;if(!h)Za=756;else{c[Ua>>2]=h+1;c[L>>2]=Wa;Za=756}}}if((Za|0)==756){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;Tf=h}else Tf=Ya;if(!Tf)CFg(Wa)}Wa=c[p>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;Uf=h}else Uf=Wa;if(!Uf)CFg(Ya)}Ya=c[U>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;Vf=h}else Vf=Ya;if(!Vf)CFg(Wa)}Wa=c[o>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;Wf=h}else Wf=Wa;if(!Wf)CFg(Ya)}Ya=c[V>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;Xf=h}else Xf=Ya;if(!Xf)CFg(Wa)}Wa=c[n>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;Yf=h}else Yf=Wa;if(!Yf)CFg(Ya)}Ya=c[W>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;Zf=h}else Zf=Ya;if(!Zf)CFg(Wa)}Wa=c[m>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;_f=h}else _f=Wa;if(!_f)CFg(Ya)}pb=3;break}case 879:{EFg(1068389,506822,451,507393,0);pb=4;break}case 881:{Ya=c[Gc>>2]|0;do if(Ya){Wa=c[Ya+4>>2]|0;if(Wa|0){FGg(l,Wa);$f=c[l>>2]|0;break}c[l>>2]=0;Wa=c[Ya+8>>2]|0;if((Wa|0)!=0?(c[l>>2]=0,h=Wa+-8|0,Ua=c[h>>2]|0,(Ua|0)!=0):0){c[h>>2]=Ua+1;c[l>>2]=Wa;$f=Wa}else $f=0}else{c[l>>2]=0;$f=0}while(0);c[n>>2]=$f;c[Z>>2]=uHg(507478,n)|0;FGg(l,507498);c[Y>>2]=vHg(Z,l)|0;c[o>>2]=qx(yc)|0;c[X>>2]=vHg(Y,o)|0;FGg(p,507328);Ya=vHg(X,p)|0;Wa=c[L>>2]|0;if((Wa|0)==(Ya|0)){if(Ya|0)Za=898}else{if(Wa|0){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=h;ag=h}else ag=Wa;if(!ag)CFg(Ua)}c[L>>2]=0;Ua=Ya;if(Ya|0){Wa=Ya+-8|0;h=c[Wa>>2]|0;if(!h)Za=898;else{c[Wa>>2]=h+1;c[L>>2]=Ua;Za=898}}}if((Za|0)==898){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=h;bg=h}else bg=Ya;if(!bg)CFg(Ua)}Ua=c[p>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=h;cg=h}else cg=Ua;if(!cg)CFg(Ya)}Ya=c[X>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=h;eg=h}else eg=Ya;if(!eg)CFg(Ua)}Ua=c[o>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=h;fg=h}else fg=Ua;if(!fg)CFg(Ya)}Ya=c[Y>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=h;gg=h}else gg=Ya;if(!gg)CFg(Ua)}Ua=c[l>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=h;ig=h}else ig=Ua;if(!ig)CFg(Ya)}Ya=c[Z>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=h;jg=h}else jg=Ya;if(!jg)CFg(Ua)}Ua=c[n>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=h;kg=h}else kg=Ua;if(!kg)CFg(Ya)}pb=4;break}case 1021:{EFg(1068389,506822,475,507393,0);pb=5;break}case 1025:{if(!(QUh(Hc,Pc)|0)){Ya=c[Pc>>2]|0;do if(Ya){Ua=c[Ya+4>>2]|0;if(Ua|0){FGg(l,Ua);lg=c[l>>2]|0;break}c[l>>2]=0;Ua=c[Ya+8>>2]|0;if((Ua|0)!=0?(c[l>>2]=0,h=Ua+-8|0,Wa=c[h>>2]|0,(Wa|0)!=0):0){c[h>>2]=Wa+1;c[l>>2]=Ua;lg=Ua}else lg=0}else{c[l>>2]=0;lg=0}while(0);c[n>>2]=lg;c[fa>>2]=uHg(507512,n)|0;FGg(l,507498);c[ea>>2]=vHg(fa,l)|0;c[o>>2]=qx(Hc)|0;c[da>>2]=vHg(ea,o)|0;FGg(p,507328);Ya=vHg(da,p)|0;Ua=c[L>>2]|0;if((Ua|0)==(Ya|0)){if(Ya|0)Za=1127}else{if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;h=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=h;mg=h}else mg=Ua;if(!mg)CFg(Wa)}c[L>>2]=0;Wa=Ya;if(Ya|0){Ua=Ya+-8|0;h=c[Ua>>2]|0;if(!h)Za=1127;else{c[Ua>>2]=h+1;c[L>>2]=Wa;Za=1127}}}if((Za|0)==1127){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;ng=h}else ng=Ya;if(!ng)CFg(Wa)}Wa=c[p>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;og=h}else og=Wa;if(!og)CFg(Ya)}Ya=c[da>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;pg=h}else pg=Ya;if(!pg)CFg(Wa)}Wa=c[o>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;qg=h}else qg=Wa;if(!qg)CFg(Ya)}Ya=c[ea>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;rg=h}else rg=Ya;if(!rg)CFg(Wa)}Wa=c[l>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;tg=h}else tg=Wa;if(!tg)CFg(Ya)}Ya=c[fa>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;ug=h}else ug=Ya;if(!ug)CFg(Wa)}Wa=c[n>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;wg=h}else wg=Wa;if(!wg)CFg(Ya)}}else{Ya=c[Pc>>2]|0;do if(Ya){Wa=c[Ya+4>>2]|0;if(Wa|0){FGg(l,Wa);xg=c[l>>2]|0;break}c[l>>2]=0;Wa=c[Ya+8>>2]|0;if((Wa|0)!=0?(c[l>>2]=0,h=Wa+-8|0,Ua=c[h>>2]|0,(Ua|0)!=0):0){c[h>>2]=Ua+1;c[l>>2]=Wa;xg=Wa}else xg=0}else{c[l>>2]=0;xg=0}while(0);c[n>>2]=xg;c[ca>>2]=uHg(507512,n)|0;FGg(o,507498);c[ba>>2]=vHg(ca,o)|0;c[p>>2]=qx(Hc)|0;c[aa>>2]=vHg(ba,p)|0;FGg(q,507532);c[$>>2]=vHg(aa,q)|0;Ya=c[Pc>>2]|0;do if(Ya){Wa=c[Ya+4>>2]|0;if(Wa|0){FGg(l,Wa);yg=c[l>>2]|0;break}c[l>>2]=0;Wa=c[Ya+8>>2]|0;if((Wa|0)!=0?(c[l>>2]=0,Ua=Wa+-8|0,h=c[Ua>>2]|0,(h|0)!=0):0){c[Ua>>2]=h+1;c[l>>2]=Wa;yg=Wa}else yg=0}else{c[l>>2]=0;yg=0}while(0);c[r>>2]=yg;c[_>>2]=vHg($,r)|0;FGg(l,507552);Ya=vHg(_,l)|0;Wa=c[L>>2]|0;if((Wa|0)==(Ya|0)){if(Ya|0)Za=1050}else{if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;zg=Ua}else zg=Wa;if(!zg)CFg(h)}c[L>>2]=0;h=Ya;if(Ya|0){Wa=Ya+-8|0;Ua=c[Wa>>2]|0;if(!Ua)Za=1050;else{c[Wa>>2]=Ua+1;c[L>>2]=h;Za=1050}}}if((Za|0)==1050){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Ag=Ua}else Ag=Ya;if(!Ag)CFg(h)}h=c[l>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Bg=Ua}else Bg=h;if(!Bg)CFg(Ya)}Ya=c[_>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Cg=Ua}else Cg=Ya;if(!Cg)CFg(h)}h=c[r>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Dg=Ua}else Dg=h;if(!Dg)CFg(Ya)}Ya=c[$>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Eg=Ua}else Eg=Ya;if(!Eg)CFg(h)}h=c[q>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Fg=Ua}else Fg=h;if(!Fg)CFg(Ya)}Ya=c[aa>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Gg=Ua}else Gg=Ya;if(!Gg)CFg(h)}h=c[p>>2]|0;do if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Hg=Wa}else Hg=Ua;if(Hg|0)break;CFg(Ya)}while(0);h=c[ba>>2]|0;do if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Ig=Wa}else Ig=Ua;if(Ig|0)break;CFg(Ya)}while(0);h=c[o>>2]|0;do if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Jg=Wa}else Jg=Ua;if(Jg|0)break;CFg(Ya)}while(0);h=c[ca>>2]|0;do if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Kg=Wa}else Kg=Ua;if(Kg|0)break;CFg(Ya)}while(0);h=c[n>>2]|0;do if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Lg=Wa}else Lg=Ua;if(Lg|0)break;CFg(Ya)}while(0)}pb=5;break}case 1421:{c[ja>>2]=PHg(ed)|0;c[ia>>2]=uHg(1061084,ja)|0;FGg(ka,507558);c[ha>>2]=vHg(ia,ka)|0;h=c[ga>>2]|0;rd:do switch(h|0){case 2:{Ya=c[ga+4>>2]|0;c[r>>2]=uHg(507572,ha)|0;FGg(s,507589);c[q>>2]=vHg(r,s)|0;Ua=Ya+1|0;c[t>>2]=OHg(Ua,((Ua|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,t)|0;FGg(u,1008145);c[o>>2]=vHg(p,u)|0;c[v>>2]=PHg(c[c[fb+(Ya<<2)>>2]>>2]|0)|0;c[n>>2]=vHg(o,v)|0;FGg(w,1008152);c[m>>2]=vHg(n,w)|0;c[x>>2]=PHg(c[ga+8>>2]|0)|0;c[l>>2]=vHg(m,x)|0;FGg(y,1140978);Ya=vHg(l,y)|0;do if(!Ya)Mg=0;else{Ua=Ya+-8|0;Wa=c[Ua>>2]|0;if(Wa){Qa=Ya;Ra=Wa+(Wa>>>31)|0;c[Ua>>2]=Ra;if(!Ra)Ng=Qa;else{Mg=Qa;break}}else Ng=0;CFg(Ua);Mg=Ng}while(0);Ya=c[y>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;Og=Qa}else Og=Ya;if(!Og)CFg(Ua)}Ua=c[l>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;Pg=Qa}else Pg=Ua;if(!Pg)CFg(Ya)}Ya=c[x>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;Qg=Qa}else Qg=Ya;if(!Qg)CFg(Ua)}Ua=c[m>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;Rg=Qa}else Rg=Ua;if(!Rg)CFg(Ya)}Ya=c[w>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;Sg=Qa}else Sg=Ya;if(!Sg)CFg(Ua)}Ua=c[n>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;Tg=Qa}else Tg=Ua;if(!Tg)CFg(Ya)}Ya=c[v>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;Ug=Qa}else Ug=Ya;if(!Ug)CFg(Ua)}Ua=c[o>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;Vg=Qa}else Vg=Ua;if(!Vg)CFg(Ya)}Ya=c[u>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;Wg=Qa}else Wg=Ya;if(!Wg)CFg(Ua)}Ua=c[p>>2]|0;do if(Ua|0){Ya=Ua+-8|0;Qa=c[Ya>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Ya>>2]=Ra;Xg=Ra}else Xg=Qa;if(Xg|0)break;CFg(Ya)}while(0);Ua=c[t>>2]|0;do if(Ua|0){Ya=Ua+-8|0;Qa=c[Ya>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Ya>>2]=Ra;Yg=Ra}else Yg=Qa;if(Yg|0)break;CFg(Ya)}while(0);Ua=c[q>>2]|0;do if(Ua|0){Ya=Ua+-8|0;Qa=c[Ya>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Ya>>2]=Ra;Zg=Ra}else Zg=Qa;if(Zg|0)break;CFg(Ya)}while(0);Ua=c[s>>2]|0;do if(Ua|0){Ya=Ua+-8|0;Qa=c[Ya>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Ya>>2]=Ra;_g=Ra}else _g=Qa;if(_g|0)break;CFg(Ya)}while(0);Ua=c[r>>2]|0;if(!Ua){$g=Mg;break rd}Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;ah=Qa}else ah=Ua;if(ah|0){$g=Mg;break rd}CFg(Ya);$g=Mg;break}case 3:{c[B>>2]=uHg(507616,ha)|0;FGg(s,507633);c[A>>2]=vHg(B,s)|0;Ya=c[ga+4>>2]|0;c[t>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[z>>2]=vHg(A,t)|0;FGg(u,507645);Ya=vHg(z,u)|0;do if(!Ya)bh=0;else{Ua=Ya+-8|0;Qa=c[Ua>>2]|0;if(Qa){Ra=Ya;Wa=Qa+(Qa>>>31)|0;c[Ua>>2]=Wa;if(!Wa)ch=Ra;else{bh=Ra;break}}else ch=0;CFg(Ua);bh=ch}while(0);Ya=c[u>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Ra;dh=Ra}else dh=Ya;if(!dh)CFg(Ua)}Ua=c[z>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Ra;eh=Ra}else eh=Ua;if(!eh)CFg(Ya)}Ya=c[t>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Ra;fh=Ra}else fh=Ya;if(!fh)CFg(Ua)}Ua=c[A>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Ra;gh=Ra}else gh=Ua;if(!gh)CFg(Ya)}Ya=c[s>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Ra;hh=Ra}else hh=Ya;if(!hh)CFg(Ua)}Ua=c[B>>2]|0;if(Ua){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Ra;ih=Ra}else ih=Ua;if(!ih){CFg(Ya);$g=bh}else $g=bh}else $g=bh;break}case 4:{c[E>>2]=uHg(507616,ha)|0;FGg(s,507633);c[D>>2]=vHg(E,s)|0;Ya=c[ga+4>>2]|0;c[t>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[C>>2]=vHg(D,t)|0;FGg(u,507645);Ya=vHg(C,u)|0;do if(!Ya)jh=0;else{Ua=Ya+-8|0;Ra=c[Ua>>2]|0;if(Ra){Wa=Ya;Qa=Ra+(Ra>>>31)|0;c[Ua>>2]=Qa;if(!Qa)kh=Wa;else{jh=Wa;break}}else kh=0;CFg(Ua);jh=kh}while(0);Ya=c[u>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;lh=Wa}else lh=Ya;if(!lh)CFg(Ua)}Ua=c[C>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;mh=Wa}else mh=Ua;if(!mh)CFg(Ya)}Ya=c[t>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;nh=Wa}else nh=Ya;if(!nh)CFg(Ua)}Ua=c[D>>2]|0;if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;oh=Wa}else oh=Ua;if(!oh)CFg(Ya)}Ya=c[s>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;ph=Wa}else ph=Ya;if(!ph)CFg(Ua)}Ua=c[E>>2]|0;if(Ua){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;qh=Wa}else qh=Ua;if(!qh){CFg(Ya);$g=jh}else $g=jh}else $g=jh;break}case 1:{c[G>>2]=uHg(507657,ha)|0;FGg(s,1140978);Ya=vHg(G,s)|0;do if(!Ya)rh=0;else{Ua=Ya+-8|0;Wa=c[Ua>>2]|0;if(Wa){Qa=Ya;Ra=Wa+(Wa>>>31)|0;c[Ua>>2]=Ra;if(!Ra)sh=Qa;else{rh=Qa;break}}else sh=0;CFg(Ua);rh=sh}while(0);Ya=c[s>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Qa;th=Qa}else th=Ya;if(!th)CFg(Ua)}Ua=c[G>>2]|0;if(Ua){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Qa;uh=Qa}else uh=Ua;if(!uh){CFg(Ya);$g=rh}else $g=rh}else $g=rh;break}case 5:{c[H>>2]=uHg(507684,ha)|0;FGg(s,507701);Ya=vHg(H,s)|0;do if(!Ya)vh=0;else{Ua=Ya+-8|0;Qa=c[Ua>>2]|0;if(Qa){Ra=Ya;Wa=Qa+(Qa>>>31)|0;c[Ua>>2]=Wa;if(!Wa)wh=Ra;else{vh=Ra;break}}else wh=0;CFg(Ua);vh=wh}while(0);Ya=c[s>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Ra;xh=Ra}else xh=Ya;if(!xh)CFg(Ua)}Ua=c[H>>2]|0;if(Ua){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Ra;yh=Ra}else yh=Ua;if(!yh){CFg(Ya);$g=vh}else $g=vh}else $g=vh;break}default:{c[s>>2]=OHg(h,0)|0;Ya=uHg(507722,s)|0;do if(!Ya)zh=0;else{Ua=Ya+-8|0;Ra=c[Ua>>2]|0;if(Ra){Wa=Ya;Qa=Ra+(Ra>>>31)|0;c[Ua>>2]=Qa;if(!Qa)Ah=Wa;else{zh=Wa;break}}else Ah=0;CFg(Ua);zh=Ah}while(0);Ya=c[s>>2]|0;if(Ya|0){Ua=Ya+-8|0;Ya=c[Ua>>2]|0;Wa=Ya+-1|0;if((Ya|0)>0){c[Ua>>2]=Wa;Bh=Wa}else Bh=Ya;if(!Bh)CFg(Ua)}$g=zh}}while(0);h=$g;Ua=c[L>>2]|0;if((Ua|0)==(h|0)){if($g|0)Za=1612}else{if(Ua|0){Ya=Ua+-8|0;Ua=c[Ya>>2]|0;Wa=Ua+-1|0;if((Ua|0)>0){c[Ya>>2]=Wa;Ch=Wa}else Ch=Ua;if(!Ch)CFg(Ya)}c[L>>2]=0;if($g|0){Ya=h+-8|0;h=c[Ya>>2]|0;if(!h)Za=1612;else{c[Ya>>2]=h+1;c[L>>2]=$g;Za=1612}}}if((Za|0)==1612){h=$g+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Dh=Ua}else Dh=Ya;if(!Dh)CFg(h)}h=c[ha>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Eh=Ua}else Eh=h;if(!Eh)CFg(Ya)}Ya=c[ka>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Fh=Ua}else Fh=Ya;if(!Fh)CFg(h)}h=c[ia>>2]|0;if(h|0){Ya=h+-8|0;h=c[Ya>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Ya>>2]=Ua;Gh=Ua}else Gh=h;if(!Gh)CFg(Ya)}Ya=c[ja>>2]|0;if(Ya|0){h=Ya+-8|0;Ya=c[h>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[h>>2]=Ua;Hh=Ua}else Hh=Ya;if(!Hh)CFg(h)}pb=9;break}case 1890:{EFg(1068389,506822,610,507741,0);pb=ob;break}case 1892:{EFg(1068389,506822,613,507818,0);pb=ob;break}case 1980:{h=c[Td>>2]|0;do if(h){Ya=c[h+4>>2]|0;if(Ya|0){FGg(l,Ya);Ih=c[l>>2]|0;break}c[l>>2]=0;Ya=c[h+8>>2]|0;if((Ya|0)!=0?(c[l>>2]=0,Ua=Ya+-8|0,Wa=c[Ua>>2]|0,(Wa|0)!=0):0){c[Ua>>2]=Wa+1;c[l>>2]=Ya;Ih=Ya}else Ih=0}else{c[l>>2]=0;Ih=0}while(0);c[ha>>2]=Ih;c[ja>>2]=qx(Pd)|0;if((Od|0)>0&(QGg(ha,1068389)|0)){c[la>>2]=nKg(c[fb>>2]|0)|0;FGg(l,507862);h=vHg(la,l)|0;Ya=c[ha>>2]|0;if((Ya|0)==(h|0)){if(h|0)Za=1998}else{if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Ua=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Ua;Jh=Ua}else Jh=Ya;if(!Jh)CFg(Wa)}c[ha>>2]=0;Wa=h;if(h|0){Ya=h+-8|0;Ua=c[Ya>>2]|0;if(!Ua)Za=1998;else{c[Ya>>2]=Ua+1;c[ha>>2]=Wa;Za=1998}}}if((Za|0)==1998){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Kh=Ua}else Kh=h;if(!Kh)CFg(Wa)}Wa=c[l>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;Lh=Ua}else Lh=Wa;if(!Lh)CFg(h)}h=c[la>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Mh=Ua}else Mh=h;if(!Mh)CFg(Wa)}if((c[ga>>2]|0)==2){Wa=ga+4|0;c[Wa>>2]=(c[Wa>>2]|0)+-1}}do if((QGg(ha,1046423)|0)&(c[ga>>2]|0)==1){if(NUh(Pd)|0){JGg(L,507874);break}if((c[Pd>>2]|0)==18)JGg(L,507905);else Za=2019}else Za=2019;while(0);if((Za|0)==2019){c[oa>>2]=uHg(507962,ha)|0;FGg(pa,507973);c[na>>2]=vHg(oa,pa)|0;c[ma>>2]=vHg(na,ja)|0;FGg(qa,1061084);c[ka>>2]=vHg(ma,qa)|0;Wa=c[ga>>2]|0;sd:do switch(Wa|0){case 2:{h=c[ga+4>>2]|0;c[r>>2]=uHg(507572,ka)|0;FGg(s,507589);c[q>>2]=vHg(r,s)|0;Ua=h+1|0;c[t>>2]=OHg(Ua,((Ua|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,t)|0;FGg(u,1008145);c[o>>2]=vHg(p,u)|0;c[v>>2]=PHg(c[c[fb+(h<<2)>>2]>>2]|0)|0;c[n>>2]=vHg(o,v)|0;FGg(w,1008152);c[m>>2]=vHg(n,w)|0;c[x>>2]=PHg(c[ga+8>>2]|0)|0;c[l>>2]=vHg(m,x)|0;FGg(y,1140978);h=vHg(l,y)|0;do if(!h)Nh=0;else{Ua=h+-8|0;Ya=c[Ua>>2]|0;if(Ya){Qa=h;Ra=Ya+(Ya>>>31)|0;c[Ua>>2]=Ra;if(!Ra)Oh=Qa;else{Nh=Qa;break}}else Oh=0;CFg(Ua);Nh=Oh}while(0);h=c[y>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Qa=h+-1|0;if((h|0)>0){c[Ua>>2]=Qa;Ph=Qa}else Ph=h;if(!Ph)CFg(Ua)}Ua=c[l>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Qa;Qh=Qa}else Qh=Ua;if(!Qh)CFg(h)}h=c[x>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Qa=h+-1|0;if((h|0)>0){c[Ua>>2]=Qa;Rh=Qa}else Rh=h;if(!Rh)CFg(Ua)}Ua=c[m>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Qa;Sh=Qa}else Sh=Ua;if(!Sh)CFg(h)}h=c[w>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Qa=h+-1|0;if((h|0)>0){c[Ua>>2]=Qa;Th=Qa}else Th=h;if(!Th)CFg(Ua)}Ua=c[n>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Uh=Ra}else Uh=Qa;if(Uh|0)break;CFg(h)}while(0);Ua=c[v>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Vh=Ra}else Vh=Qa;if(Vh|0)break;CFg(h)}while(0);Ua=c[o>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Wh=Ra}else Wh=Qa;if(Wh|0)break;CFg(h)}while(0);Ua=c[u>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Xh=Ra}else Xh=Qa;if(Xh|0)break;CFg(h)}while(0);Ua=c[p>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Yh=Ra}else Yh=Qa;if(Yh|0)break;CFg(h)}while(0);Ua=c[t>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;Zh=Ra}else Zh=Qa;if(Zh|0)break;CFg(h)}while(0);Ua=c[q>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;_h=Ra}else _h=Qa;if(_h|0)break;CFg(h)}while(0);Ua=c[s>>2]|0;do if(Ua|0){h=Ua+-8|0;Qa=c[h>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[h>>2]=Ra;$h=Ra}else $h=Qa;if($h|0)break;CFg(h)}while(0);Ua=c[r>>2]|0;if(!Ua){ai=Nh;break sd}h=Ua+-8|0;Ua=c[h>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Qa;bi=Qa}else bi=Ua;if(bi|0){ai=Nh;break sd}CFg(h);ai=Nh;break}case 3:{c[B>>2]=uHg(507616,ka)|0;FGg(s,507633);c[A>>2]=vHg(B,s)|0;h=c[ga+4>>2]|0;c[t>>2]=OHg(h,((h|0)<0)<<31>>31)|0;c[z>>2]=vHg(A,t)|0;FGg(u,507645);h=vHg(z,u)|0;do if(!h)ci=0;else{Ua=h+-8|0;Qa=c[Ua>>2]|0;if(Qa){Ra=h;Ya=Qa+(Qa>>>31)|0;c[Ua>>2]=Ya;if(!Ya)di=Ra;else{ci=Ra;break}}else di=0;CFg(Ua);ci=di}while(0);h=c[u>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ra=h+-1|0;if((h|0)>0){c[Ua>>2]=Ra;ei=Ra}else ei=h;if(!ei)CFg(Ua)}Ua=c[z>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ra;fi=Ra}else fi=Ua;if(!fi)CFg(h)}h=c[t>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ra=h+-1|0;if((h|0)>0){c[Ua>>2]=Ra;gi=Ra}else gi=h;if(!gi)CFg(Ua)}Ua=c[A>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ra;hi=Ra}else hi=Ua;if(!hi)CFg(h)}h=c[s>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ra=h+-1|0;if((h|0)>0){c[Ua>>2]=Ra;ii=Ra}else ii=h;if(!ii)CFg(Ua)}Ua=c[B>>2]|0;if(Ua){h=Ua+-8|0;Ua=c[h>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ra;ji=Ra}else ji=Ua;if(!ji){CFg(h);ai=ci}else ai=ci}else ai=ci;break}case 4:{c[E>>2]=uHg(507616,ka)|0;FGg(s,507633);c[D>>2]=vHg(E,s)|0;h=c[ga+4>>2]|0;c[t>>2]=OHg(h,((h|0)<0)<<31>>31)|0;c[C>>2]=vHg(D,t)|0;FGg(u,507645);h=vHg(C,u)|0;do if(!h)ki=0;else{Ua=h+-8|0;Ra=c[Ua>>2]|0;if(Ra){Ya=h;Qa=Ra+(Ra>>>31)|0;c[Ua>>2]=Qa;if(!Qa)li=Ya;else{ki=Ya;break}}else li=0;CFg(Ua);ki=li}while(0);h=c[u>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Ua>>2]=Ya;mi=Ya}else mi=h;if(!mi)CFg(Ua)}Ua=c[C>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ya;ni=Ya}else ni=Ua;if(!ni)CFg(h)}h=c[t>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Ua>>2]=Ya;oi=Ya}else oi=h;if(!oi)CFg(Ua)}Ua=c[D>>2]|0;if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ya;pi=Ya}else pi=Ua;if(!pi)CFg(h)}h=c[s>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Ua>>2]=Ya;qi=Ya}else qi=h;if(!qi)CFg(Ua)}Ua=c[E>>2]|0;if(Ua){h=Ua+-8|0;Ua=c[h>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ya;ri=Ya}else ri=Ua;if(!ri){CFg(h);ai=ki}else ai=ki}else ai=ki;break}case 1:{c[G>>2]=uHg(507657,ka)|0;FGg(s,1140978);h=vHg(G,s)|0;do if(!h)si=0;else{Ua=h+-8|0;Ya=c[Ua>>2]|0;if(Ya){Qa=h;Ra=Ya+(Ya>>>31)|0;c[Ua>>2]=Ra;if(!Ra)ti=Qa;else{si=Qa;break}}else ti=0;CFg(Ua);si=ti}while(0);h=c[s>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Qa=h+-1|0;if((h|0)>0){c[Ua>>2]=Qa;ui=Qa}else ui=h;if(!ui)CFg(Ua)}Ua=c[G>>2]|0;if(Ua){h=Ua+-8|0;Ua=c[h>>2]|0;Qa=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Qa;vi=Qa}else vi=Ua;if(!vi){CFg(h);ai=si}else ai=si}else ai=si;break}case 5:{c[H>>2]=uHg(507684,ka)|0;FGg(s,507701);h=vHg(H,s)|0;do if(!h)wi=0;else{Ua=h+-8|0;Qa=c[Ua>>2]|0;if(Qa){Ra=h;Ya=Qa+(Qa>>>31)|0;c[Ua>>2]=Ya;if(!Ya)xi=Ra;else{wi=Ra;break}}else xi=0;CFg(Ua);wi=xi}while(0);h=c[s>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ra=h+-1|0;if((h|0)>0){c[Ua>>2]=Ra;yi=Ra}else yi=h;if(!yi)CFg(Ua)}Ua=c[H>>2]|0;if(Ua){h=Ua+-8|0;Ua=c[h>>2]|0;Ra=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ra;zi=Ra}else zi=Ua;if(!zi){CFg(h);ai=wi}else ai=wi}else ai=wi;break}default:{c[s>>2]=OHg(Wa,0)|0;h=uHg(507722,s)|0;do if(!h)Ai=0;else{Ua=h+-8|0;Ra=c[Ua>>2]|0;if(Ra){Ya=h;Qa=Ra+(Ra>>>31)|0;c[Ua>>2]=Qa;if(!Qa)Bi=Ya;else{Ai=Ya;break}}else Bi=0;CFg(Ua);Ai=Bi}while(0);h=c[s>>2]|0;if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Ua>>2]=Ya;Ci=Ya}else Ci=h;if(!Ci)CFg(Ua)}ai=Ai}}while(0);Wa=ai;Ua=c[L>>2]|0;if((Ua|0)==(Wa|0)){if(ai|0)Za=2210}else{if(Ua|0){h=Ua+-8|0;Ua=c[h>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[h>>2]=Ya;Di=Ya}else Di=Ua;if(!Di)CFg(h)}c[L>>2]=0;if(ai|0){h=Wa+-8|0;Wa=c[h>>2]|0;if(!Wa)Za=2210;else{c[h>>2]=Wa+1;c[L>>2]=ai;Za=2210}}}if((Za|0)==2210){Wa=ai+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Ei=Ua}else Ei=h;if(!Ei)CFg(Wa)}Wa=c[ka>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;Fi=Ua}else Fi=Wa;if(!Fi)CFg(h)}h=c[qa>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Gi=Ua}else Gi=h;if(!Gi)CFg(Wa)}Wa=c[ma>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;Hi=Ua}else Hi=Wa;if(!Hi)CFg(h)}h=c[na>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Ii=Ua}else Ii=h;if(!Ii)CFg(Wa)}Wa=c[pa>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;Li=Ua}else Li=Wa;if(!Li)CFg(h)}h=c[oa>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Mi=Ua}else Mi=h;if(!Mi)CFg(Wa)}}Wa=c[ja>>2]|0;if(Wa|0){h=Wa+-8|0;Wa=c[h>>2]|0;Ua=Wa+-1|0;if((Wa|0)>0){c[h>>2]=Ua;Ni=Ua}else Ni=Wa;if(!Ni)CFg(h)}h=c[ha>>2]|0;if(h|0){Wa=h+-8|0;h=c[Wa>>2]|0;Ua=h+-1|0;if((h|0)>0){c[Wa>>2]=Ua;Oi=Ua}else Oi=h;if(!Oi)CFg(Wa)}pb=ob;break}case 2258:{EFg(1068389,506822,687,507818,0);pb=14;break}case 2342:{FGg(ha,sx(ae)|0);if((c[ge>>2]|0)==4){c[sa>>2]=uHg(507985,ha)|0;FGg(l,1008246);c[ra>>2]=vHg(sa,l)|0;c[m>>2]=nKg(ge)|0;Wa=vHg(ra,m)|0;h=c[L>>2]|0;if((h|0)==(Wa|0)){if(Wa|0)Za=2353}else{if(h|0){Ua=h+-8|0;h=c[Ua>>2]|0;Ya=h+-1|0;if((h|0)>0){c[Ua>>2]=Ya;Pi=Ya}else Pi=h;if(!Pi)CFg(Ua)}c[L>>2]=0;Ua=Wa;if(Wa|0){h=Wa+-8|0;Ya=c[h>>2]|0;if(!Ya)Za=2353;else{c[h>>2]=Ya+1;c[L>>2]=Ua;Za=2353}}}if((Za|0)==2353){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Qi=Ya}else Qi=Wa;if(!Qi)CFg(Ua)}Ua=c[m>>2]|0;if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=Ya;Ri=Ya}else Ri=Ua;if(!Ri)CFg(Wa)}Wa=c[ra>>2]|0;if(Wa|0){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Si=Ya}else Si=Wa;if(!Si)CFg(Ua)}Ua=c[l>>2]|0;if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=Ya;Ti=Ya}else Ti=Ua;if(!Ti)CFg(Wa)}Wa=c[sa>>2]|0;if(Wa|0){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Ui=Ya}else Ui=Wa;if(!Ui)CFg(Ua)}}else{c[ta>>2]=uHg(508019,ha)|0;FGg(ka,1061084);c[ja>>2]=vHg(ta,ka)|0;Ua=c[ga>>2]|0;td:do switch(Ua|0){case 2:{Wa=c[ga+4>>2]|0;c[r>>2]=uHg(507572,ja)|0;FGg(s,507589);c[q>>2]=vHg(r,s)|0;Ya=Wa+1|0;c[t>>2]=OHg(Ya,((Ya|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,t)|0;FGg(u,1008145);c[o>>2]=vHg(p,u)|0;c[v>>2]=PHg(c[c[fb+(Wa<<2)>>2]>>2]|0)|0;c[n>>2]=vHg(o,v)|0;FGg(w,1008152);c[m>>2]=vHg(n,w)|0;c[x>>2]=PHg(c[ga+8>>2]|0)|0;c[l>>2]=vHg(m,x)|0;FGg(y,1140978);Wa=vHg(l,y)|0;do if(!Wa)Vi=0;else{Ya=Wa+-8|0;h=c[Ya>>2]|0;if(h){Qa=Wa;Ra=h+(h>>>31)|0;c[Ya>>2]=Ra;if(!Ra)Wi=Qa;else{Vi=Qa;break}}else Wi=0;CFg(Ya);Vi=Wi}while(0);Wa=c[y>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Qa;Xi=Qa}else Xi=Wa;if(!Xi)CFg(Ya)}Ya=c[l>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Qa;Yi=Qa}else Yi=Ya;if(!Yi)CFg(Wa)}Wa=c[x>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Qa;Zi=Qa}else Zi=Wa;if(!Zi)CFg(Ya)}Ya=c[m>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Qa;_i=Qa}else _i=Ya;if(!_i)CFg(Wa)}Wa=c[w>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Qa;$i=Qa}else $i=Wa;if(!$i)CFg(Ya)}Ya=c[n>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Qa;aj=Qa}else aj=Ya;if(!aj)CFg(Wa)}Wa=c[v>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Qa;bj=Qa}else bj=Wa;if(!bj)CFg(Ya)}Ya=c[o>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;cj=Ra}else cj=Qa;if(cj|0)break;CFg(Wa)}while(0);Ya=c[u>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;dj=Ra}else dj=Qa;if(dj|0)break;CFg(Wa)}while(0);Ya=c[p>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;ej=Ra}else ej=Qa;if(ej|0)break;CFg(Wa)}while(0);Ya=c[t>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;fj=Ra}else fj=Qa;if(fj|0)break;CFg(Wa)}while(0);Ya=c[q>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;gj=Ra}else gj=Qa;if(gj|0)break;CFg(Wa)}while(0);Ya=c[s>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Qa=c[Wa>>2]|0;Ra=Qa+-1|0;if((Qa|0)>0){c[Wa>>2]=Ra;hj=Ra}else hj=Qa;if(hj|0)break;CFg(Wa)}while(0);Ya=c[r>>2]|0;if(!Ya){ij=Vi;break td}Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Qa;jj=Qa}else jj=Ya;if(jj|0){ij=Vi;break td}CFg(Wa);ij=Vi;break}case 3:{c[B>>2]=uHg(507616,ja)|0;FGg(s,507633);c[A>>2]=vHg(B,s)|0;Wa=c[ga+4>>2]|0;c[t>>2]=OHg(Wa,((Wa|0)<0)<<31>>31)|0;c[z>>2]=vHg(A,t)|0;FGg(u,507645);Wa=vHg(z,u)|0;do if(!Wa)kj=0;else{Ya=Wa+-8|0;Qa=c[Ya>>2]|0;if(Qa){Ra=Wa;h=Qa+(Qa>>>31)|0;c[Ya>>2]=h;if(!h)lj=Ra;else{kj=Ra;break}}else lj=0;CFg(Ya);kj=lj}while(0);Wa=c[u>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Ra=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Ra;mj=Ra}else mj=Wa;if(!mj)CFg(Ya)}Ya=c[z>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Ra;nj=Ra}else nj=Ya;if(!nj)CFg(Wa)}Wa=c[t>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Ra=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Ra;oj=Ra}else oj=Wa;if(!oj)CFg(Ya)}Ya=c[A>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Ra;pj=Ra}else pj=Ya;if(!pj)CFg(Wa)}Wa=c[s>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Ra=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Ra;qj=Ra}else qj=Wa;if(!qj)CFg(Ya)}Ya=c[B>>2]|0;if(Ya){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Ra;rj=Ra}else rj=Ya;if(!rj){CFg(Wa);ij=kj}else ij=kj}else ij=kj;break}case 4:{c[E>>2]=uHg(507616,ja)|0;FGg(s,507633);c[D>>2]=vHg(E,s)|0;Wa=c[ga+4>>2]|0;c[t>>2]=OHg(Wa,((Wa|0)<0)<<31>>31)|0;c[C>>2]=vHg(D,t)|0;FGg(u,507645);Wa=vHg(C,u)|0;do if(!Wa)sj=0;else{Ya=Wa+-8|0;Ra=c[Ya>>2]|0;if(Ra){h=Wa;Qa=Ra+(Ra>>>31)|0;c[Ya>>2]=Qa;if(!Qa)tj=h;else{sj=h;break}}else tj=0;CFg(Ya);sj=tj}while(0);Wa=c[u>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;uj=h}else uj=Wa;if(!uj)CFg(Ya)}Ya=c[C>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;vj=h}else vj=Ya;if(!vj)CFg(Wa)}Wa=c[t>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;wj=h}else wj=Wa;if(!wj)CFg(Ya)}Ya=c[D>>2]|0;if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;xj=h}else xj=Ya;if(!xj)CFg(Wa)}Wa=c[s>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;yj=h}else yj=Wa;if(!yj)CFg(Ya)}Ya=c[E>>2]|0;if(Ya){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;zj=h}else zj=Ya;if(!zj){CFg(Wa);ij=sj}else ij=sj}else ij=sj;break}case 1:{c[G>>2]=uHg(507657,ja)|0;FGg(s,1140978);Wa=vHg(G,s)|0;do if(!Wa)Aj=0;else{Ya=Wa+-8|0;h=c[Ya>>2]|0;if(h){Qa=Wa;Ra=h+(h>>>31)|0;c[Ya>>2]=Ra;if(!Ra)Bj=Qa;else{Aj=Qa;break}}else Bj=0;CFg(Ya);Aj=Bj}while(0);Wa=c[s>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Qa=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Qa;Cj=Qa}else Cj=Wa;if(!Cj)CFg(Ya)}Ya=c[G>>2]|0;if(Ya){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Qa=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Qa;Dj=Qa}else Dj=Ya;if(!Dj){CFg(Wa);ij=Aj}else ij=Aj}else ij=Aj;break}case 5:{c[H>>2]=uHg(507684,ja)|0;FGg(s,507701);Wa=vHg(H,s)|0;do if(!Wa)Ej=0;else{Ya=Wa+-8|0;Qa=c[Ya>>2]|0;if(Qa){Ra=Wa;h=Qa+(Qa>>>31)|0;c[Ya>>2]=h;if(!h)Fj=Ra;else{Ej=Ra;break}}else Fj=0;CFg(Ya);Ej=Fj}while(0);Wa=c[s>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;Ra=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=Ra;Gj=Ra}else Gj=Wa;if(!Gj)CFg(Ya)}Ya=c[H>>2]|0;if(Ya){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;Ra=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=Ra;Hj=Ra}else Hj=Ya;if(!Hj){CFg(Wa);ij=Ej}else ij=Ej}else ij=Ej;break}default:{c[s>>2]=OHg(Ua,0)|0;Wa=uHg(507722,s)|0;do if(!Wa)Ij=0;else{Ya=Wa+-8|0;Ra=c[Ya>>2]|0;if(Ra){h=Wa;Qa=Ra+(Ra>>>31)|0;c[Ya>>2]=Qa;if(!Qa)Jj=h;else{Ij=h;break}}else Jj=0;CFg(Ya);Ij=Jj}while(0);Wa=c[s>>2]|0;if(Wa|0){Ya=Wa+-8|0;Wa=c[Ya>>2]|0;h=Wa+-1|0;if((Wa|0)>0){c[Ya>>2]=h;Kj=h}else Kj=Wa;if(!Kj)CFg(Ya)}ij=Ij}}while(0);Ua=ij;Ya=c[L>>2]|0;if((Ya|0)==(Ua|0)){if(ij|0)Za=2568}else{if(Ya|0){Wa=Ya+-8|0;Ya=c[Wa>>2]|0;h=Ya+-1|0;if((Ya|0)>0){c[Wa>>2]=h;Lj=h}else Lj=Ya;if(!Lj)CFg(Wa)}c[L>>2]=0;if(ij|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;if(!Ua)Za=2568;else{c[Wa>>2]=Ua+1;c[L>>2]=ij;Za=2568}}}if((Za|0)==2568){Ua=ij+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Mj=Ya}else Mj=Wa;if(!Mj)CFg(Ua)}Ua=c[ja>>2]|0;if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=Ya;Nj=Ya}else Nj=Ua;if(!Nj)CFg(Wa)}Wa=c[ka>>2]|0;if(Wa|0){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Oj=Ya}else Oj=Wa;if(!Oj)CFg(Ua)}Ua=c[ta>>2]|0;if(Ua|0){Wa=Ua+-8|0;Ua=c[Wa>>2]|0;Ya=Ua+-1|0;if((Ua|0)>0){c[Wa>>2]=Ya;Pj=Ya}else Pj=Ua;if(!Pj)CFg(Wa)}}Wa=c[ha>>2]|0;if(Wa|0){Ua=Wa+-8|0;Wa=c[Ua>>2]|0;Ya=Wa+-1|0;if((Wa|0)>0){c[Ua>>2]=Ya;Qj=Ya}else Qj=Wa;if(!Qj)CFg(Ua)}pb=14;break}case 2695:{c[ga>>2]=1;Za=2704;break}case 2701:{c[ga>>2]=1;Za=2704;break}case 2928:{Ua=(ob|0)==18?3:1;Wa=BGg(192,1349979)|0;wVg(Wa);c[Wa>>2]=27904;GGg(Wa+84|0);c[Wa+108>>2]=0;c[Wa+120>>2]=0;c[Wa+168>>2]=0;c[Wa+88>>2]=0;xVg(Wa);a[1349909]=0;if(rIg(Wa)|0){c[m>>2]=Wa;Rj=m;Sj=Wa}else{Rj=m;Sj=c[m>>2]|0}c[Sj+88>>2]=d;Ji(Sj+108|0,$a)|0;Wa=c[g>>2]|0;Ya=c[Rj>>2]|0;if((Wa|0)>0){h=0;Qa=Ya;while(1){Ra=Qa+108|0;Ma=h*24|0;do if((Ma|0)<0)Za=2940;else{Na=c[Ra>>2]|0;sb=(Na|0)==0;if(sb)Tj=0;else Tj=c[Na+-4>>2]|0;if((Tj|0)<=(Ma|0)){if(sb)Uj=0;else Uj=c[Na+-4>>2]|0;if((Uj|0)<=(Ma|0)){Za=2940;break}a[1349909]=0}Ki(Ra);Vj=(c[Ra>>2]|0)+Ma|0}while(0);if((Za|0)==2940){Za=0;EFg(1071338,1070441,138,1070455,0);Vj=0}iIg(Vj,eb+(h*24|0)|0);h=h+1|0;Ma=c[g>>2]|0;Ra=c[Rj>>2]|0;if((h|0)>=(Ma|0)){Wj=Ma;Xj=Ra;break}else Qa=Ra}}else{Wj=Wa;Xj=Ya}c[Xj+112>>2]=Wj;ZHg(Xj+120|0,I);Qa=c[Rj>>2]|0;c[Qa+144>>2]=$a;c[Qa+148>>2]=ab;c[Qa+152>>2]=Ua+Ta;c[Qa+156>>2]=Sa;if(!gb?(h=c[Va>>2]|0,(h|0)!=0):0)Yj=c[h+40>>2]|0;else Yj=0;c[Qa+96>>2]=Yj;c[Qa+100>>2]=c[ab+40>>2];c[Qa+160>>2]=db;c[Qa+104>>2]=_a;c[Qa+88>>2]=d;dIg(l);tx(l,m);hIg(n,l);jHg(l);ZHg(J,n);if(c[n>>2]|0)TGg(n);Qa=c[Ja>>2]|0;do if((c[Qa+(Ta<<2)>>2]|0)==18){h=c[Qa+(Ta+1<<2)>>2]|0;Ra=h&16777215;ud:do switch(h>>24|0){case 0:{if(gb){JGg(L,506965);Zj=0}else Zj=I;break}case 1:{Zj=Ka;break}case 2:{if(gb){JGg(L,507002);Zj=0;break ud}Ma=c[e>>2]|0;if(Ma|0?(c[Ma+-4>>2]|0)>(Ra|0):0){px(e);Zj=(c[e>>2]|0)+(Ra*24|0)|0;break ud}EFg(1071338,1070441,138,1070455,0);Zj=0;break}case 3:{if((Ra|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);Zj=0;break ud}a[1349909]=0;Ma=(c[jb>>2]|0)+(Ra<<2)|0;Na=ab;vd:while(1){sb=Na;do{rb=c[sb+180>>2]|0;wd:do if(rb|0){yb=c[rb+8>>2]|0;tb=c[sb+184>>2]|0;xd:do if((yb|0)==(tb|0))_j=yb;else{Pa=c[Ma>>2]|0;Oa=yb;while(1){wb=c[Oa+24>>2]|0;if(Pa>>>0>>0)$j=Oa+8|0;else{if(wb>>>0>=Pa>>>0){_j=Oa;break xd}$j=Oa+4|0}Oa=c[$j>>2]|0;if((Oa|0)==(tb|0))break wd}}while(0);if(!((_j|0)==(tb|0)|(_j|0)==0)){Za=2973;break vd}}while(0);sb=c[sb+160>>2]|0}while((sb|0)!=0);Na=c[Na+164>>2]|0;if(!Na){Za=2974;break}}if((Za|0)==2973){Zj=_j+32|0;break ud}else if((Za|0)==2974){EFg(507041,506822,54,1046872,0);a[1349909]=0;Zj=0;break ud}break}case 4:{if((Ra|0)<(c[ib>>2]|0)){a[1349909]=0;Zj=(c[hb>>2]|0)+(Ra*24|0)|0;break ud}else{EFg(507041,506822,57,507103,0);Zj=0;break ud}break}case 6:case 5:{if((Ra|0)<(c[g>>2]|0)){a[1349909]=0;Zj=eb+(Ra*24|0)|0;break ud}else{EFg(507041,506822,62,507148,0);Zj=0;break ud}break}case 7:{Na=c[286602]|0;Ma=c[Na+8>>2]|0;if(!Ma)ak=0;else ak=c[Ma+-4>>2]|0;if((Ra|0)<(ak|0)){a[1349909]=0;Zj=(c[Na+4>>2]|0)+(Ra*24|0)|0;break ud}else{EFg(507041,506822,67,507189,0);Zj=0;break ud}break}case 8:{Zj=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;Zj=0}}while(0);Ra=c[(c[Ja>>2]|0)+(Ta+2<<2)>>2]|0;h=Ra&16777215;yd:do switch(Ra>>24|0){case 0:{if(gb){JGg(L,506965);bk=0}else bk=I;break}case 1:{bk=Ka;break}case 2:{if(gb){JGg(L,507002);bk=0;break yd}Na=c[e>>2]|0;if(Na|0?(c[Na+-4>>2]|0)>(h|0):0){px(e);bk=(c[e>>2]|0)+(h*24|0)|0;break yd}EFg(1071338,1070441,138,1070455,0);bk=0;break}case 3:{if((h|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);bk=0;break yd}a[1349909]=0;zd:do if(!K){Na=(c[jb>>2]|0)+(h<<2)|0;Ma=ab;Ad:while(1){sb=Ma;do{rb=c[sb+180>>2]|0;Bd:do if(rb|0){yb=c[rb+8>>2]|0;Oa=c[sb+184>>2]|0;Cd:do if((yb|0)==(Oa|0))ck=yb;else{Pa=c[Na>>2]|0;Xa=yb;while(1){wb=c[Xa+24>>2]|0;if(Pa>>>0>>0)dk=Xa+8|0;else{if(wb>>>0>=Pa>>>0){ck=Xa;break Cd}dk=Xa+4|0}Xa=c[dk>>2]|0;if((Xa|0)==(Oa|0))break Bd}}while(0);if(!((ck|0)==(Oa|0)|(ck|0)==0))break Ad}while(0);sb=c[sb+160>>2]|0}while((sb|0)!=0);Ma=c[Ma+164>>2]|0;if(!Ma)break zd}bk=ck+32|0;break yd}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;bk=0;break}case 4:{if((h|0)<(c[ib>>2]|0)){a[1349909]=0;bk=(c[hb>>2]|0)+(h*24|0)|0;break yd}else{EFg(507041,506822,57,507103,0);bk=0;break yd}break}case 6:case 5:{if((h|0)<(c[g>>2]|0)){a[1349909]=0;bk=eb+(h*24|0)|0;break yd}else{EFg(507041,506822,62,507148,0);bk=0;break yd}break}case 7:{Ma=c[286602]|0;Na=c[Ma+8>>2]|0;if(!Na)ek=0;else ek=c[Na+-4>>2]|0;if((h|0)<(ek|0)){a[1349909]=0;bk=(c[Ma+4>>2]|0)+(h*24|0)|0;break yd}else{EFg(507041,506822,67,507189,0);bk=0;break yd}break}case 8:{bk=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;bk=0}}while(0);if((c[Zj>>2]|0)!=18){JGg(L,508039);fk=0;break}if((c[bk>>2]|0)!=4){JGg(L,508085);fk=0;break}h=KMg(Zj)|0;c[n>>2]=nKg(bk)|0;xGg(o,n);Ra=c[m>>2]|0;FIg(p,506805);dIg(l);tx(l,m);hIg(r,l);jHg(l);c[q>>2]=BJh(r)|0;Ma=QJg(h,o,Ra,p,q,4)|0;Ra=c[q>>2]|0;if(Ra|0){h=Ra+-8|0;Na=c[h>>2]|0;sb=Na+-1|0;if((Na|0)>0){c[h>>2]=sb;gk=sb}else gk=Na;if(!gk){Na=Ra+-4|0;sb=c[Na>>2]|0;if((sb|0)>0){rb=0;tb=sb;while(1){sb=Ra+(rb*24|0)|0;if(!(c[sb>>2]|0))hk=tb;else{TGg(sb);hk=c[Na>>2]|0}rb=rb+1|0;if((rb|0)>=(hk|0))break;else tb=hk}}CFg(h)}}if(c[r>>2]|0)TGg(r);KFg(p);KFg(o);do if(!Ma)ik=0;else{c[xa>>2]=uHg(508144,n)|0;FGg(l,508173);tb=vHg(xa,l)|0;rb=c[L>>2]|0;do if((rb|0)==(tb|0)){if(tb|0)Za=3054}else{do if(rb|0){Na=rb+-8|0;Ra=c[Na>>2]|0;sb=Ra+-1|0;if((Ra|0)>0){c[Na>>2]=sb;jk=sb}else jk=Ra;if(jk|0)break;CFg(Na)}while(0);c[L>>2]=0;if(!tb)break;Na=tb+-8|0;Ra=c[Na>>2]|0;if(!Ra){Za=3054;break}c[Na>>2]=Ra+1;c[L>>2]=tb;Za=3054}while(0);do if((Za|0)==3054){rb=tb+-8|0;Ra=c[rb>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[rb>>2]=Na;kk=Na}else kk=Ra;if(kk|0)break;CFg(rb)}while(0);tb=c[l>>2]|0;do if(tb|0){rb=tb+-8|0;Ra=c[rb>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[rb>>2]=Na;lk=Na}else lk=Ra;if(lk|0)break;CFg(rb)}while(0);tb=c[xa>>2]|0;if(!tb){ik=10;break}rb=tb+-8|0;tb=c[rb>>2]|0;Ra=tb+-1|0;if((tb|0)>0){c[rb>>2]=Ra;mk=Ra}else mk=tb;if(mk|0){ik=10;break}CFg(rb);ik=10}while(0);Ma=c[n>>2]|0;do if(Ma|0){h=Ma+-8|0;rb=c[h>>2]|0;tb=rb+-1|0;if((rb|0)>0){c[h>>2]=tb;nk=tb}else nk=rb;if(nk|0)break;CFg(h)}while(0);if(ik)fk=0;else Za=3074}else Za=3074;while(0);if((Za|0)==3074)fk=1;Qa=c[Rj>>2]|0;if((Qa|0?UGg(Qa)|0:0)?(Qa=c[Rj>>2]|0,VGg(Qa)|0):0){dg[c[(c[Qa>>2]|0)+80>>2]&8191](Qa);CFg(Qa)}c[Rj>>2]=0;if(fk)break b;else pb=ob;break}case 3081:{JGg(L,508190);pb=19;break}case 3125:{EFg(1068389,506822,891,508212,0);pb=20;break}case 3170:{EFg(1068389,506822,912,508212,0);pb=21;break}case 3216:{EFg(1068389,506822,936,508212,0);pb=22;break}case 3219:{Qa=c[nb+(Ta+1<<2)>>2]|0;Va=Qa&16777215;Dd:do switch(Qa>>24|0){case 0:{if(gb){JGg(L,506965);ok=0}else ok=I;break}case 1:{ok=Ka;break}case 2:{if(gb){JGg(L,507002);ok=0;break Dd}Ua=c[e>>2]|0;if(Ua|0?(c[Ua+-4>>2]|0)>(Va|0):0){px(e);ok=(c[e>>2]|0)+(Va*24|0)|0;break Dd}EFg(1071338,1070441,138,1070455,0);ok=0;break}case 3:{if((Va|0)>=(c[mb>>2]|0)){EFg(507041,506822,37,507054,0);ok=0;break Dd}a[1349909]=0;Ed:do if(!K){Ua=(c[jb>>2]|0)+(Va<<2)|0;Ya=ab;Fd:while(1){Wa=Ya;do{Ma=c[Wa+180>>2]|0;Gd:do if(Ma|0){h=c[Ma+8>>2]|0;rb=c[Wa+184>>2]|0;Hd:do if((h|0)==(rb|0))pk=h;else{tb=c[Ua>>2]|0;Ra=h;while(1){Na=c[Ra+24>>2]|0;if(tb>>>0>>0)qk=Ra+8|0;else{if(Na>>>0>=tb>>>0){pk=Ra;break Hd}qk=Ra+4|0}Ra=c[qk>>2]|0;if((Ra|0)==(rb|0))break Gd}}while(0);if(!((pk|0)==(rb|0)|(pk|0)==0))break Fd}while(0);Wa=c[Wa+160>>2]|0}while((Wa|0)!=0);Ya=c[Ya+164>>2]|0;if(!Ya)break Ed}ok=pk+32|0;break Dd}while(0);EFg(507041,506822,54,1046872,0);a[1349909]=0;ok=0;break}case 4:{if((Va|0)<(c[ib>>2]|0)){a[1349909]=0;ok=(c[hb>>2]|0)+(Va*24|0)|0;break Dd}else{EFg(507041,506822,57,507103,0);ok=0;break Dd}break}case 6:case 5:{if((Va|0)<(c[g>>2]|0)){a[1349909]=0;ok=eb+(Va*24|0)|0;break Dd}else{EFg(507041,506822,62,507148,0);ok=0;break Dd}break}case 7:{Ya=c[286602]|0;Ua=c[Ya+8>>2]|0;if(!Ua)rk=0;else rk=c[Ua+-4>>2]|0;if((Va|0)<(rk|0)){a[1349909]=0;ok=(c[Ya+4>>2]|0)+(Va*24|0)|0;break Dd}else{EFg(507041,506822,67,507189,0);ok=0;break Dd}break}case 8:{ok=f;break}default:{EFg(507041,506822,77,1046872,0);a[1349909]=0;ok=0}}while(0);ZHg(J,ok);break b;break}case 3342:{c[m>>2]=PHg(c[Ne>>2]|0)|0;c[ya>>2]=uHg(508273,m)|0;FGg(n,1061295);f=vHg(ya,n)|0;Va=c[L>>2]|0;if((Va|0)==(f|0)){if(f|0)Za=3352}else{if(Va|0){g=Va+-8|0;Va=c[g>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[g>>2]=hb;sk=hb}else sk=Va;if(!sk)CFg(g)}c[L>>2]=0;g=f;if(f|0){Va=f+-8|0;hb=c[Va>>2]|0;if(!hb)Za=3352;else{c[Va>>2]=hb+1;c[L>>2]=g;Za=3352}}}if((Za|0)==3352){g=f+-8|0;f=c[g>>2]|0;hb=f+-1|0;if((f|0)>0){c[g>>2]=hb;tk=hb}else tk=f;if(!tk)CFg(g)}g=c[n>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;hb=g+-1|0;if((g|0)>0){c[f>>2]=hb;uk=hb}else uk=g;if(!uk)CFg(f)}f=c[ya>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;hb=f+-1|0;if((f|0)>0){c[g>>2]=hb;vk=hb}else vk=f;if(!vk)CFg(g)}g=c[m>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;hb=g+-1|0;if((g|0)>0){c[f>>2]=hb;wk=hb}else wk=g;if(!wk)CFg(f)}Za=3449;break}case 3374:{EFg(1068389,506822,971,508311,0);Za=3449;break}case 3419:{c[m>>2]=PHg(c[Ne>>2]|0)|0;c[za>>2]=uHg(508380,m)|0;FGg(n,1061295);f=vHg(za,n)|0;g=c[L>>2]|0;if((g|0)==(f|0)){if(f|0)Za=3429}else{if(g|0){hb=g+-8|0;g=c[hb>>2]|0;Va=g+-1|0;if((g|0)>0){c[hb>>2]=Va;xk=Va}else xk=g;if(!xk)CFg(hb)}c[L>>2]=0;hb=f;if(f|0){g=f+-8|0;Va=c[g>>2]|0;if(!Va)Za=3429;else{c[g>>2]=Va+1;c[L>>2]=hb;Za=3429}}}if((Za|0)==3429){hb=f+-8|0;f=c[hb>>2]|0;Va=f+-1|0;if((f|0)>0){c[hb>>2]=Va;yk=Va}else yk=f;if(!yk)CFg(hb)}hb=c[n>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[f>>2]=Va;zk=Va}else zk=hb;if(!zk)CFg(f)}f=c[za>>2]|0;if(f|0){hb=f+-8|0;f=c[hb>>2]|0;Va=f+-1|0;if((f|0)>0){c[hb>>2]=Va;Ak=Va}else Ak=f;if(!Ak)CFg(hb)}hb=c[m>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[f>>2]=Va;Bk=Va}else Bk=hb;if(!Bk)CFg(f)}Za=3449;break}case 3533:{c[m>>2]=PHg(c[Ze>>2]|0)|0;c[Aa>>2]=uHg(508273,m)|0;FGg(n,508423);f=vHg(Aa,n)|0;hb=c[L>>2]|0;if((hb|0)==(f|0)){if(f|0)Za=3543}else{if(hb|0){Va=hb+-8|0;hb=c[Va>>2]|0;g=hb+-1|0;if((hb|0)>0){c[Va>>2]=g;Ck=g}else Ck=hb;if(!Ck)CFg(Va)}c[L>>2]=0;Va=f;if(f|0){hb=f+-8|0;g=c[hb>>2]|0;if(!g)Za=3543;else{c[hb>>2]=g+1;c[L>>2]=Va;Za=3543}}}if((Za|0)==3543){Va=f+-8|0;f=c[Va>>2]|0;g=f+-1|0;if((f|0)>0){c[Va>>2]=g;Dk=g}else Dk=f;if(!Dk)CFg(Va)}Va=c[n>>2]|0;if(Va|0){f=Va+-8|0;Va=c[f>>2]|0;g=Va+-1|0;if((Va|0)>0){c[f>>2]=g;Ek=g}else Ek=Va;if(!Ek)CFg(f)}f=c[Aa>>2]|0;if(f|0){Va=f+-8|0;f=c[Va>>2]|0;g=f+-1|0;if((f|0)>0){c[Va>>2]=g;Fk=g}else Fk=f;if(!Fk)CFg(Va)}Va=c[m>>2]|0;if(Va|0){f=Va+-8|0;Va=c[f>>2]|0;g=Va+-1|0;if((Va|0)>0){c[f>>2]=g;Gk=g}else Gk=Va;if(!Gk)CFg(f)}Za=3640;break}case 3565:{EFg(1068389,506822,1e3,508311,0);Za=3640;break}case 3610:{c[m>>2]=PHg(c[Ze>>2]|0)|0;c[Ba>>2]=uHg(508380,m)|0;FGg(n,508464);f=vHg(Ba,n)|0;Va=c[L>>2]|0;if((Va|0)==(f|0)){if(f|0)Za=3620}else{if(Va|0){g=Va+-8|0;Va=c[g>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[g>>2]=hb;Hk=hb}else Hk=Va;if(!Hk)CFg(g)}c[L>>2]=0;g=f;if(f|0){Va=f+-8|0;hb=c[Va>>2]|0;if(!hb)Za=3620;else{c[Va>>2]=hb+1;c[L>>2]=g;Za=3620}}}if((Za|0)==3620){g=f+-8|0;f=c[g>>2]|0;hb=f+-1|0;if((f|0)>0){c[g>>2]=hb;Ik=hb}else Ik=f;if(!Ik)CFg(g)}g=c[n>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;hb=g+-1|0;if((g|0)>0){c[f>>2]=hb;Jk=hb}else Jk=g;if(!Jk)CFg(f)}f=c[Ba>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;hb=f+-1|0;if((f|0)>0){c[g>>2]=hb;Kk=hb}else Kk=f;if(!Kk)CFg(g)}g=c[m>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;hb=g+-1|0;if((g|0)>0){c[f>>2]=hb;Lk=hb}else Lk=g;if(!Lk)CFg(f)}Za=3640;break}case 3696:{c[l>>2]=OHg(ob,((ob|0)<0)<<31>>31)|0;c[Da>>2]=uHg(508517,l)|0;FGg(m,508533);c[Ca>>2]=vHg(Da,m)|0;c[n>>2]=OHg(Ta,((Ta|0)<0)<<31>>31)|0;f=vHg(Ca,n)|0;g=c[L>>2]|0;if((g|0)==(f|0)){if(f|0)Za=3706}else{if(g|0){hb=g+-8|0;g=c[hb>>2]|0;Va=g+-1|0;if((g|0)>0){c[hb>>2]=Va;Mk=Va}else Mk=g;if(!Mk)CFg(hb)}c[L>>2]=0;hb=f;if(f|0){g=f+-8|0;Va=c[g>>2]|0;if(!Va)Za=3706;else{c[g>>2]=Va+1;c[L>>2]=hb;Za=3706}}}if((Za|0)==3706){hb=f+-8|0;f=c[hb>>2]|0;Va=f+-1|0;if((f|0)>0){c[hb>>2]=Va;Nk=Va}else Nk=f;if(!Nk)CFg(hb)}hb=c[n>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[f>>2]=Va;Ok=Va}else Ok=hb;if(!Ok)CFg(f)}f=c[Ca>>2]|0;if(f|0){hb=f+-8|0;f=c[hb>>2]|0;Va=f+-1|0;if((f|0)>0){c[hb>>2]=Va;Pk=Va}else Pk=f;if(!Pk)CFg(hb)}hb=c[m>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[f>>2]=Va;Qk=Va}else Qk=hb;if(!Qk)CFg(f)}f=c[Da>>2]|0;if(f|0){hb=f+-8|0;f=c[hb>>2]|0;Va=f+-1|0;if((f|0)>0){c[hb>>2]=Va;Rk=Va}else Rk=f;if(!Rk)CFg(hb)}hb=c[l>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[f>>2]=Va;Sk=Va}else Sk=hb;if(!Sk)CFg(f)}pb=ob;break}}if((Za|0)==172)pb=0;else if((Za|0)==2704){f=c[ke>>2]|0;do if(f){hb=c[f+4>>2]|0;if(hb|0){FGg(l,hb);Tk=c[l>>2]|0;break}c[l>>2]=0;hb=c[f+8>>2]|0;if((hb|0)!=0?(c[l>>2]=0,Va=hb+-8|0,g=c[Va>>2]|0,(g|0)!=0):0){c[Va>>2]=g+1;c[l>>2]=hb;Tk=hb}else Tk=0}else{c[l>>2]=0;Tk=0}while(0);c[ha>>2]=Tk;c[wa>>2]=uHg(507962,ha)|0;FGg(ka,1061084);c[ja>>2]=vHg(wa,ka)|0;f=c[ga>>2]|0;Id:do switch(f|0){case 2:{Ta=c[ga+4>>2]|0;c[r>>2]=uHg(507572,ja)|0;FGg(s,507589);c[q>>2]=vHg(r,s)|0;hb=Ta+1|0;c[t>>2]=OHg(hb,((hb|0)<0)<<31>>31)|0;c[p>>2]=vHg(q,t)|0;FGg(u,1008145);c[o>>2]=vHg(p,u)|0;c[v>>2]=PHg(c[c[fb+(Ta<<2)>>2]>>2]|0)|0;c[n>>2]=vHg(o,v)|0;FGg(w,1008152);c[m>>2]=vHg(n,w)|0;c[x>>2]=PHg(c[ga+8>>2]|0)|0;c[l>>2]=vHg(m,x)|0;FGg(y,1140978);Ta=vHg(l,y)|0;do if(!Ta)Uk=0;else{hb=Ta+-8|0;g=c[hb>>2]|0;if(g){Va=Ta;ib=g+(g>>>31)|0;c[hb>>2]=ib;if(!ib)Vk=Va;else{Uk=Va;break}}else Vk=0;CFg(hb);Uk=Vk}while(0);Ta=c[y>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;Wk=Va}else Wk=Ta;if(!Wk)CFg(hb)}hb=c[l>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;Xk=Va}else Xk=hb;if(!Xk)CFg(Ta)}Ta=c[x>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;Yk=Va}else Yk=Ta;if(!Yk)CFg(hb)}hb=c[m>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;Zk=Va}else Zk=hb;if(!Zk)CFg(Ta)}Ta=c[w>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;_k=Va}else _k=Ta;if(!_k)CFg(hb)}hb=c[n>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;$k=Va}else $k=hb;if(!$k)CFg(Ta)}Ta=c[v>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;al=Va}else al=Ta;if(!al)CFg(hb)}hb=c[o>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;bl=Va}else bl=hb;if(!bl)CFg(Ta)}Ta=c[u>>2]|0;do if(Ta|0){hb=Ta+-8|0;Va=c[hb>>2]|0;ib=Va+-1|0;if((Va|0)>0){c[hb>>2]=ib;cl=ib}else cl=Va;if(cl|0)break;CFg(hb)}while(0);Ta=c[p>>2]|0;do if(Ta|0){hb=Ta+-8|0;Va=c[hb>>2]|0;ib=Va+-1|0;if((Va|0)>0){c[hb>>2]=ib;dl=ib}else dl=Va;if(dl|0)break;CFg(hb)}while(0);Ta=c[t>>2]|0;do if(Ta|0){hb=Ta+-8|0;Va=c[hb>>2]|0;ib=Va+-1|0;if((Va|0)>0){c[hb>>2]=ib;el=ib}else el=Va;if(el|0)break;CFg(hb)}while(0);Ta=c[q>>2]|0;do if(Ta|0){hb=Ta+-8|0;Va=c[hb>>2]|0;ib=Va+-1|0;if((Va|0)>0){c[hb>>2]=ib;fl=ib}else fl=Va;if(fl|0)break;CFg(hb)}while(0);Ta=c[s>>2]|0;do if(Ta|0){hb=Ta+-8|0;Va=c[hb>>2]|0;ib=Va+-1|0;if((Va|0)>0){c[hb>>2]=ib;gl=ib}else gl=Va;if(gl|0)break;CFg(hb)}while(0);Ta=c[r>>2]|0;if(!Ta){hl=Uk;break Id}hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;il=Va}else il=Ta;if(il|0){hl=Uk;break Id}CFg(hb);hl=Uk;break}case 3:{c[B>>2]=uHg(507616,ja)|0;FGg(s,507633);c[A>>2]=vHg(B,s)|0;hb=c[ga+4>>2]|0;c[t>>2]=OHg(hb,((hb|0)<0)<<31>>31)|0;c[z>>2]=vHg(A,t)|0;FGg(u,507645);hb=vHg(z,u)|0;do if(!hb)jl=0;else{Ta=hb+-8|0;Va=c[Ta>>2]|0;if(Va){ib=hb;g=Va+(Va>>>31)|0;c[Ta>>2]=g;if(!g)kl=ib;else{jl=ib;break}}else kl=0;CFg(Ta);jl=kl}while(0);hb=c[u>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[Ta>>2]=ib;ll=ib}else ll=hb;if(!ll)CFg(Ta)}Ta=c[z>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;ib=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=ib;ml=ib}else ml=Ta;if(!ml)CFg(hb)}hb=c[t>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[Ta>>2]=ib;nl=ib}else nl=hb;if(!nl)CFg(Ta)}Ta=c[A>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;ib=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=ib;ol=ib}else ol=Ta;if(!ol)CFg(hb)}hb=c[s>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[Ta>>2]=ib;pl=ib}else pl=hb;if(!pl)CFg(Ta)}Ta=c[B>>2]|0;if(Ta){hb=Ta+-8|0;Ta=c[hb>>2]|0;ib=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=ib;ql=ib}else ql=Ta;if(!ql){CFg(hb);hl=jl}else hl=jl}else hl=jl;break}case 4:{c[E>>2]=uHg(507616,ja)|0;FGg(s,507633);c[D>>2]=vHg(E,s)|0;hb=c[ga+4>>2]|0;c[t>>2]=OHg(hb,((hb|0)<0)<<31>>31)|0;c[C>>2]=vHg(D,t)|0;FGg(u,507645);hb=vHg(C,u)|0;do if(!hb)rl=0;else{Ta=hb+-8|0;ib=c[Ta>>2]|0;if(ib){g=hb;Va=ib+(ib>>>31)|0;c[Ta>>2]=Va;if(!Va)sl=g;else{rl=g;break}}else sl=0;CFg(Ta);rl=sl}while(0);hb=c[u>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;g=hb+-1|0;if((hb|0)>0){c[Ta>>2]=g;tl=g}else tl=hb;if(!tl)CFg(Ta)}Ta=c[C>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;g=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=g;ul=g}else ul=Ta;if(!ul)CFg(hb)}hb=c[t>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;g=hb+-1|0;if((hb|0)>0){c[Ta>>2]=g;vl=g}else vl=hb;if(!vl)CFg(Ta)}Ta=c[D>>2]|0;if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;g=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=g;wl=g}else wl=Ta;if(!wl)CFg(hb)}hb=c[s>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;g=hb+-1|0;if((hb|0)>0){c[Ta>>2]=g;xl=g}else xl=hb;if(!xl)CFg(Ta)}Ta=c[E>>2]|0;if(Ta){hb=Ta+-8|0;Ta=c[hb>>2]|0;g=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=g;yl=g}else yl=Ta;if(!yl){CFg(hb);hl=rl}else hl=rl}else hl=rl;break}case 1:{c[G>>2]=uHg(507657,ja)|0;FGg(s,1140978);hb=vHg(G,s)|0;do if(!hb)zl=0;else{Ta=hb+-8|0;g=c[Ta>>2]|0;if(g){Va=hb;ib=g+(g>>>31)|0;c[Ta>>2]=ib;if(!ib)Al=Va;else{zl=Va;break}}else Al=0;CFg(Ta);zl=Al}while(0);hb=c[s>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;Bl=Va}else Bl=hb;if(!Bl)CFg(Ta)}Ta=c[G>>2]|0;if(Ta){hb=Ta+-8|0;Ta=c[hb>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=Va;Cl=Va}else Cl=Ta;if(!Cl){CFg(hb);hl=zl}else hl=zl}else hl=zl;break}case 5:{c[H>>2]=uHg(507684,ja)|0;FGg(s,507701);hb=vHg(H,s)|0;do if(!hb)Dl=0;else{Ta=hb+-8|0;Va=c[Ta>>2]|0;if(Va){ib=hb;g=Va+(Va>>>31)|0;c[Ta>>2]=g;if(!g)El=ib;else{Dl=ib;break}}else El=0;CFg(Ta);Dl=El}while(0);hb=c[s>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;ib=hb+-1|0;if((hb|0)>0){c[Ta>>2]=ib;Fl=ib}else Fl=hb;if(!Fl)CFg(Ta)}Ta=c[H>>2]|0;if(Ta){hb=Ta+-8|0;Ta=c[hb>>2]|0;ib=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=ib;Gl=ib}else Gl=Ta;if(!Gl){CFg(hb);hl=Dl}else hl=Dl}else hl=Dl;break}default:{c[s>>2]=OHg(f,0)|0;hb=uHg(507722,s)|0;do if(!hb)Hl=0;else{Ta=hb+-8|0;ib=c[Ta>>2]|0;if(ib){g=hb;Va=ib+(ib>>>31)|0;c[Ta>>2]=Va;if(!Va)Il=g;else{Hl=g;break}}else Il=0;CFg(Ta);Hl=Il}while(0);hb=c[s>>2]|0;if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;g=hb+-1|0;if((hb|0)>0){c[Ta>>2]=g;Jl=g}else Jl=hb;if(!Jl)CFg(Ta)}hl=Hl}}while(0);f=hl;Ta=c[L>>2]|0;if((Ta|0)==(f|0)){if(hl|0)Za=2902}else{if(Ta|0){hb=Ta+-8|0;Ta=c[hb>>2]|0;g=Ta+-1|0;if((Ta|0)>0){c[hb>>2]=g;Kl=g}else Kl=Ta;if(!Kl)CFg(hb)}c[L>>2]=0;if(hl|0){hb=f+-8|0;f=c[hb>>2]|0;if(!f)Za=2902;else{c[hb>>2]=f+1;c[L>>2]=hl;Za=2902}}}if((Za|0)==2902){f=hl+-8|0;hb=c[f>>2]|0;Ta=hb+-1|0;if((hb|0)>0){c[f>>2]=Ta;Ll=Ta}else Ll=hb;if(!Ll)CFg(f)}f=c[ja>>2]|0;if(f|0){hb=f+-8|0;f=c[hb>>2]|0;Ta=f+-1|0;if((f|0)>0){c[hb>>2]=Ta;Ml=Ta}else Ml=f;if(!Ml)CFg(hb)}hb=c[ka>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Ta=hb+-1|0;if((hb|0)>0){c[f>>2]=Ta;Nl=Ta}else Nl=hb;if(!Nl)CFg(f)}f=c[wa>>2]|0;if(f|0){hb=f+-8|0;f=c[hb>>2]|0;Ta=f+-1|0;if((f|0)>0){c[hb>>2]=Ta;Ol=Ta}else Ol=f;if(!Ol)CFg(hb)}hb=c[ha>>2]|0;if(hb|0){f=hb+-8|0;hb=c[f>>2]|0;Ta=hb+-1|0;if((hb|0)>0){c[f>>2]=Ta;Pl=Ta}else Pl=hb;if(!Pl)CFg(f)}pb=16}else if((Za|0)==3449)pb=25;else if((Za|0)==3640)pb=26;c[m>>2]=0;f=(_a|0)!=0;if(f){hb=c[(c[_a+8>>2]|0)+276>>2]|0;if(hb|0?(c[m>>2]=0,Ta=hb+-8|0,g=c[Ta>>2]|0,g|0):0){c[Ta>>2]=g+1;c[m>>2]=hb}}else if((!K?(hb=c[ab+276>>2]|0,hb|0):0)?(c[m>>2]=0,g=hb+-8|0,Ta=c[g>>2]|0,Ta|0):0){c[g>>2]=Ta+1;c[m>>2]=hb}if(QGg(m,1349979)|0)JGg(m,508546);hb=c[d+88>>2]|0;do if(hb){Ta=c[hb+4>>2]|0;if(Ta|0){FGg(l,Ta);Ql=c[l>>2]|0;break}c[l>>2]=0;Ta=c[hb+8>>2]|0;if((Ta|0)!=0?(c[l>>2]=0,g=Ta+-8|0,Va=c[g>>2]|0,(Va|0)!=0):0){c[g>>2]=Va+1;c[l>>2]=Ta;Ql=Ta}else Ql=0}else{c[l>>2]=0;Ql=0}while(0);c[n>>2]=Ql;if(f?(hb=_a+8|0,HGg((c[hb>>2]|0)+280|0,1349979)|0):0){K=(c[hb>>2]|0)+280|0;FGg(l,1140978);c[Ea>>2]=vHg(K,l)|0;K=vHg(Ea,n)|0;hb=c[n>>2]|0;if((hb|0)==(K|0)){if(K|0)Za=3765}else{if(hb|0){Ta=hb+-8|0;hb=c[Ta>>2]|0;Va=hb+-1|0;if((hb|0)>0){c[Ta>>2]=Va;Rl=Va}else Rl=hb;if(!Rl)CFg(Ta)}c[n>>2]=0;Ta=K;if(K|0){hb=K+-8|0;Va=c[hb>>2]|0;if(!Va)Za=3765;else{c[hb>>2]=Va+1;c[n>>2]=Ta;Za=3765}}}if((Za|0)==3765){Ta=K+-8|0;K=c[Ta>>2]|0;Va=K+-1|0;if((K|0)>0){c[Ta>>2]=Va;Sl=Va}else Sl=K;if(!Sl)CFg(Ta)}Ta=c[Ea>>2]|0;if(Ta|0){K=Ta+-8|0;Ta=c[K>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[K>>2]=Va;Tl=Va}else Tl=Ta;if(!Tl)CFg(K)}K=c[l>>2]|0;if(K|0){Ta=K+-8|0;K=c[Ta>>2]|0;Va=K+-1|0;if((K|0)>0){c[Ta>>2]=Va;Ul=Va}else Ul=K;if(!Ul)CFg(Ta)}}if(QGg(L,1349979)|0){c[l>>2]=OHg(pb,((pb|0)<0)<<31>>31)|0;c[Fa>>2]=uHg(508557,l)|0;FGg(o,508591);Ta=vHg(Fa,o)|0;K=c[L>>2]|0;if((K|0)==(Ta|0)){if(Ta|0)Za=3791}else{if(K|0){Va=K+-8|0;K=c[Va>>2]|0;hb=K+-1|0;if((K|0)>0){c[Va>>2]=hb;Vl=hb}else Vl=K;if(!Vl)CFg(Va)}c[L>>2]=0;Va=Ta;if(Ta|0){K=Ta+-8|0;hb=c[K>>2]|0;if(!hb)Za=3791;else{c[K>>2]=hb+1;c[L>>2]=Va;Za=3791}}}if((Za|0)==3791){Va=Ta+-8|0;Ta=c[Va>>2]|0;hb=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=hb;Wl=hb}else Wl=Ta;if(!Wl)CFg(Va)}Va=c[o>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[Ta>>2]=hb;Xl=hb}else Xl=Va;if(!Xl)CFg(Ta)}Ta=c[Fa>>2]|0;if(Ta|0){Va=Ta+-8|0;Ta=c[Va>>2]|0;hb=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=hb;Yl=hb}else Yl=Ta;if(!Yl)CFg(Va)}Va=c[l>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[Ta>>2]=hb;Zl=hb}else Zl=Va;if(!Zl)CFg(Ta)}}if(!(ux(c[286602]|0,L,0)|0)){c[Ga>>2]=tGg(n)|0;Ta=uGg(Ga)|0;c[Ha>>2]=tGg(m)|0;Va=uGg(Ha)|0;c[Ia>>2]=tGg(L)|0;EFg(Ta,Va,Sa,uGg(Ia)|0,2);Va=c[Ia>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[Ta>>2]=hb;_l=hb}else _l=Va;if(!_l)CFg(Ta)}Ta=c[Ha>>2]|0;if(Ta|0){Va=Ta+-8|0;Ta=c[Va>>2]|0;hb=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=hb;$l=hb}else $l=Ta;if(!$l)CFg(Va)}Va=c[Ga>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[Ta>>2]=hb;am=hb}else am=Va;if(!am)CFg(Ta)}}Ta=c[n>>2]|0;if(Ta|0){Va=Ta+-8|0;Ta=c[Va>>2]|0;hb=Ta+-1|0;if((Ta|0)>0){c[Va>>2]=hb;bm=hb}else bm=Ta;if(!bm)CFg(Va)}Va=c[m>>2]|0;if(Va|0){Ta=Va+-8|0;Va=c[Ta>>2]|0;hb=Va+-1|0;if((Va|0)>0){c[Ta>>2]=hb;cm=hb}else cm=Va;if(!cm)CFg(Ta)}}while(0);do if(c[327218]|0?(cm=c[286602]|0,m=1146096,bm=c[m>>2]|0,n=c[m+4>>2]|0,m=wVh()|0,(bm|0)==(m|0)&(n|0)==(F|0)):0){if((vTh(c[327218]|0)|0)>0?(wTh(c[327218]|0)|0)>-1:0){n=c[327218]|0;LXg(n,(wTh(n)|0)+-1|0)}n=cm+36|0;m=c[n>>2]|0;if(!m){JGg(cm+32|0,508609);bm=c[327218]|0;hg[c[c[bm>>2]>>2]&2047](bm,cm,1);break}else{c[n>>2]=m+-1;break}}while(0);m=d+68|0;d=c[m>>2]|0;if((d|0)>0){n=0;cm=d;while(1){d=eb+(n*24|0)|0;if(!(c[d>>2]|0))dm=cm;else{TGg(d);dm=c[m>>2]|0}n=n+1|0;if((n|0)>=(dm|0))break;else cm=dm}}iIg(b,J);b=c[L>>2]|0;if(b|0){L=b+-8|0;b=c[L>>2]|0;dm=b+-1|0;if((b|0)>0){c[L>>2]=dm;em=dm}else em=b;if(!em)CFg(L)}if(c[J>>2]|0)TGg(J)}if(c[I>>2]|0)TGg(I);i=k;return}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;dIg(e);f=c[e>>2]|0;if((c[b>>2]|0)!=(f|0)){if((f|0?UGg(f)|0:0)?(f=c[e>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}f=c[b>>2]|0;c[e>>2]=f;if(f|0)RHg(f)}hIg(a,e);jHg(e);i=d;return}function px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]|0)*24|0;b=d>>>1|d;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){iIg(g,e);if((c[d>>2]|0)>1){f=1;do{iIg(g+(f*24|0)|0,(c[a>>2]|0)+(f*24|0)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;a=c[j>>2]|0;if((a|0)>0){d=0;f=a;while(1){a=i+(d*24|0)|0;if(!(c[a>>2]|0))k=f;else{TGg(a);k=c[j>>2]|0}d=d+1|0;if((d|0)>=(k|0))break;else f=k}}CFg(e)}}c[h>>2]=g;return}function qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=c[a>>2]|0;do if((e|0)==18)if(!(KMg(a)|0)){JGg(d,510024);break}else{JGg(d,1071501);break}else{f=PHg(e)|0;if(f|0){c[d>>2]=0;g=f+-8|0;h=c[g>>2]|0;if(h|0){c[g>>2]=h+1;c[d>>2]=f}h=f+-8|0;f=c[h>>2]|0;g=f+-1|0;if((f|0)>0){c[h>>2]=g;j=g}else j=f;if(!j)CFg(h)}}while(0);i=b;return c[d>>2]|0}function rx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=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.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;j=i;i=i+256|0;k=j+144|0;m=j+120|0;n=j+96|0;o=j+72|0;p=j+48|0;q=j+24|0;r=j+244|0;s=j+240|0;t=j+236|0;u=j+232|0;v=j+228|0;w=j;x=j+224|0;y=j+220|0;z=j+176|0;A=j+172|0;B=j+216|0;C=j+212|0;D=j+208|0;E=j+204|0;G=j+200|0;H=j+196|0;I=j+192|0;J=j+188|0;K=j+184|0;L=j+180|0;M=j+168|0;c[h>>2]=0;do switch(b|0){case 0:{$Lg(n,+hDh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 1:{$Lg(n,+gDh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 2:{$Lg(n,+TVh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 3:{$Lg(n,+dXh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 4:{$Lg(n,+eXh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 5:{$Lg(n,+fXh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 6:{$Lg(n,+vQh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 7:{$Lg(n,+ICh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 8:{$Lg(n,+UVh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 9:{$Lg(n,+JCh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 10:{$Lg(n,+FTg(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 11:{$Lg(n,+mth(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 12:{$Lg(n,+hXh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 13:{$Lg(n,+nth(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 14:{$Lg(n,+ARh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 15:{$Lg(n,+YUh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 16:{N=c[d>>2]|0;switch(c[N>>2]|0){case 2:{O=DLg(N)|0;P=F;Q=(P|0)<0;R=Dei(0,0,O|0,P|0)|0;Cph(n,Q?R:O,Q?F:P);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 3:{S=+xLg(N);KVg(n,(c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2]));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}default:{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=3;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}}break}case 17:{N=c[d>>2]|0;switch(c[N>>2]|0){case 2:{P=DLg(N)|0;Q=F;eIg(n,(Q|0)<0?-1:((P|0)!=0|(Q|0)!=0)&1);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 3:{S=+xLg(N);$Lg(n,S<0.0?-1.0:S>0.0?1.0:0.0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}default:{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=3;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}}break}case 18:{$Lg(n,+kXh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 19:{$Lg(n,+oXh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 20:{$Lg(n,+pXh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 21:{eOg(n,lXh(+HLg(c[d>>2]|0))|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 22:{eOg(n,mXh(+HLg(c[d>>2]|0))|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 23:{$Lg(n,+jXh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 24:{eIg(n,iXh(+HLg(c[d>>2]|0))|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 25:{$Lg(n,+KRh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 26:{S=+xLg(c[d>>2]|0);KVg(n,S+(+xLg(c[d+4>>2]|0)-S)*+xLg(c[d+8>>2]|0));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 27:{$Lg(n,+gXh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0),+HLg(c[d+8>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 28:{aXh();c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 29:{fNg(n,bXh()|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 30:{$Lg(n,+cXh());ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 31:{$Lg(n,+oWh(+HLg(c[d>>2]|0),+HLg(c[d+4>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 32:{vVh(SMg(c[d>>2]|0)|0);c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 33:{c[n>>2]=SMg(c[d>>2]|0)|0;N=$Wh(n)|0;NNg(o,0);eIg(p,N);tLg(o,p);if(c[p>>2]|0)TGg(p);fNg(p,c[n>>2]|0);tLg(o,p);if(c[p>>2]|0)TGg(p);MNg(p,o);ZHg(f,p);if(c[p>>2]|0)TGg(p);XGg(o);i=j;return}case 34:{$Lg(n,+SVh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 35:{$Lg(n,+VVh(+HLg(c[d>>2]|0)));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 36:{$Lg(n,+oXh(+HLg(c[d>>2]|0))*8.685889638065037);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 37:{$Lg(n,+pXh(+HLg(c[d>>2]|0)*.11512925464970228));ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 38:{N=c[d>>2]|0;Q=d+4|0;if((c[N>>2]|0)==2?(c[c[Q>>2]>>2]|0)==2:0){P=DLg(N)|0;O=F;R=DLg(c[Q>>2]|0)|0;T=F;U=(O|0)>(T|0)|(O|0)==(T|0)&P>>>0>R>>>0;Cph(n,U?P:R,U?O:T);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}S=+xLg(N);V=+xLg(c[Q>>2]|0);KVg(n,S>V?S:V);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 39:{Q=c[d>>2]|0;N=d+4|0;if((c[Q>>2]|0)==2?(c[c[N>>2]>>2]|0)==2:0){T=DLg(Q)|0;O=F;U=DLg(c[N>>2]|0)|0;R=F;P=(O|0)<(R|0)|(O|0)==(R|0)&T>>>0>>0;Cph(n,P?T:U,P?O:R);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}V=+xLg(Q);S=+xLg(c[N>>2]|0);KVg(n,V>2]|0)TGg(n);i=j;return}case 40:{N=c[d>>2]|0;Q=d+4|0;if(((c[N>>2]|0)==2?(c[c[Q>>2]>>2]|0)==2:0)?(R=d+8|0,(c[c[R>>2]>>2]|0)==2):0){O=DLg(N)|0;P=F;U=DLg(c[Q>>2]|0)|0;T=F;W=DLg(c[R>>2]|0)|0;R=F;X=(P|0)<(T|0)|(P|0)==(T|0)&O>>>0>>0;Y=(P|0)>(R|0)|(P|0)==(R|0)&O>>>0>W>>>0;Cph(n,X?U:Y?W:O,X?T:Y?R:P);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}S=+xLg(N);V=+xLg(c[Q>>2]|0);Z=+xLg(c[d+8>>2]|0);KVg(n,SZ?Z:S);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 41:{Q=(DLg(c[d>>2]|0)|0)+-1|0;N=Q>>>1|Q;Q=N>>>2|N;N=Q>>>4|Q;Q=N>>>8|N;fNg(n,(Q>>>16|Q)+1|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 42:{Q=c[d>>2]|0;if((c[Q>>2]|0)!=18){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}if(!(NUh(Q)|0)){Q=KMg(c[d>>2]|0)|0;if(!Q){c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}N=BGg(92,1349979)|0;tyh(N);xVg(N);if(N){a[1349909]=0;if(rIg(N)|0){c[o>>2]=N;_=N}else _=0}else{c[o>>2]=0;_=0}ryh(_,Q);dIg(n);wx(n,o);hIg(p,n);jHg(n);ZHg(f,p);if(c[p>>2]|0)TGg(p);Q=c[o>>2]|0;if((Q|0?UGg(Q)|0:0)?(Q=c[o>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}i=j;return}vx(o,c[d>>2]|0);if(!(c[o>>2]|0)){c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n)}else{Q=BGg(92,1349979)|0;tyh(Q);xVg(Q);do if(Q){a[1349909]=0;if(rIg(Q)|0){c[p>>2]=Q;$=p;aa=Q;break}else{$=p;aa=c[p>>2]|0;break}}else{c[p>>2]=0;$=p;aa=0}while(0);syh(aa,o);dIg(n);wx(n,p);hIg(q,n);jHg(n);ZHg(f,q);if(c[q>>2]|0)TGg(q);Q=c[$>>2]|0;if((Q|0?UGg(Q)|0:0)?(Q=c[$>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}c[$>>2]=0}Q=c[o>>2]|0;if(!Q){i=j;return}if(!(UGg(Q)|0)){i=j;return}Q=c[o>>2]|0;if(!(VGg(Q)|0)){i=j;return}dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q);i=j;return}case 43:{if((c[c[d>>2]>>2]|0)!=18){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}Q=d+4|0;switch(c[c[Q>>2]>>2]|0){case 16:case 4:break;default:{c[h>>2]=2;c[h+4>>2]=1;c[h+8>>2]=4;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}}N=BGg(96,1349979)|0;iuh(N);xVg(N);if(N){a[1349909]=0;if(rIg(N)|0){c[o>>2]=N;ba=N}else ba=0}else{c[o>>2]=0;ba=0}Vth(ba,KMg(c[d>>2]|0)|0);c[n>>2]=lKg(c[Q>>2]|0)|0;Wth(ba,n);KFg(n);dIg(n);xx(n,o);hIg(p,n);jHg(n);ZHg(f,p);if(c[p>>2]|0)TGg(p);Q=c[o>>2]|0;if((Q|0?UGg(Q)|0:0)?(Q=c[o>>2]|0,VGg(Q)|0):0){dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}i=j;return}case 44:{Q=wLg(c[d+4>>2]|0)|0;if(Q>>>0<=28){PUh(n,Q,d,1,h,1);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}FGg(p,509052);c[o>>2]=wUh(p)|0;_Lg(n,o);ZHg(f,n);if(c[n>>2]|0)TGg(n);Q=c[o>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;P=Q+-1|0;if((Q|0)>0){c[N>>2]=P;ca=P}else ca=Q;if(!ca)CFg(N)}N=c[p>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;P=N+-1|0;if((N|0)>0){c[Q>>2]=P;da=P}else da=N;if(!da)CFg(Q)}c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=2;i=j;return}case 45:{eIg(n,c[c[d>>2]>>2]|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 46:{c[o>>2]=lKg(c[d>>2]|0)|0;eOg(n,tHg(o)|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);KFg(o);i=j;return}case 47:{c[n>>2]=0;if((e|0)>0){Q=0;do{N=nKg(c[d+(Q<<2)>>2]|0)|0;c[o>>2]=N;if(!Q){P=c[n>>2]|0;if((P|0)!=(N|0)){if(P){R=P+-8|0;P=c[R>>2]|0;Y=P+-1|0;if((P|0)>0){c[R>>2]=Y;ea=Y}else ea=P;if(!ea){CFg(R);R=c[o>>2]|0;fa=R;ga=R}else{fa=N;ga=N}}else{fa=N;ga=N}c[n>>2]=0;R=ga;if((ga|0)!=0?(P=ga+-8|0,Y=c[P>>2]|0,(Y|0)!=0):0){c[P>>2]=Y+1;c[n>>2]=R;ha=fa}else ha=fa}else ha=N}else{DGg(n,o)|0;ha=c[o>>2]|0}if(ha|0){N=ha+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;ia=Y}else ia=R;if(!ia)CFg(N)}Q=Q+1|0}while((Q|0)!=(e|0))}_Lg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[n>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;ja=R}else ja=Q;if(!ja)CFg(N)}i=j;return}case 48:{c[n>>2]=0;if((e|0)>0){N=0;do{c[o>>2]=nKg(c[d+(N<<2)>>2]|0)|0;DGg(n,o)|0;Q=c[o>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;Y=Q+-1|0;if((Q|0)>0){c[R>>2]=Y;ka=Y}else ka=Q;if(!ka)CFg(R)}N=N+1|0}while((N|0)!=(e|0));N=c[n>>2]|0;c[r>>2]=0;if(N|0?(c[r>>2]=0,R=N+-8|0,Q=c[R>>2]|0,Q|0):0){c[R>>2]=Q+1;c[r>>2]=N}}else c[r>>2]=0;EGg(r);N=c[r>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;R=N+-1|0;if((N|0)>0){c[Q>>2]=R;la=R}else la=N;if(!la)CFg(Q)}c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[n>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;ma=R}else ma=Q;if(!ma)CFg(N)}i=j;return}case 49:{c[n>>2]=0;if((e|0)>0){N=0;do{if(N|0)XIg(n,1055483)|0;c[o>>2]=nKg(c[d+(N<<2)>>2]|0)|0;DGg(n,o)|0;Q=c[o>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;Y=Q+-1|0;if((Q|0)>0){c[R>>2]=Y;na=Y}else na=Q;if(!na)CFg(R)}N=N+1|0}while((N|0)!=(e|0));N=c[n>>2]|0;c[s>>2]=0;if(N|0?(c[s>>2]=0,R=N+-8|0,Q=c[R>>2]|0,Q|0):0){c[R>>2]=Q+1;c[s>>2]=N}}else c[s>>2]=0;EGg(s);N=c[s>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;R=N+-1|0;if((N|0)>0){c[Q>>2]=R;oa=R}else oa=N;if(!oa)CFg(Q)}c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[n>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;pa=R}else pa=Q;if(!pa)CFg(N)}i=j;return}case 50:{c[n>>2]=0;if((e|0)>0){N=0;do{if(N|0)XIg(n,1069164)|0;c[o>>2]=nKg(c[d+(N<<2)>>2]|0)|0;DGg(n,o)|0;Q=c[o>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;Y=Q+-1|0;if((Q|0)>0){c[R>>2]=Y;qa=Y}else qa=Q;if(!qa)CFg(R)}N=N+1|0}while((N|0)!=(e|0));N=c[n>>2]|0;c[t>>2]=0;if(N|0?(c[t>>2]=0,R=N+-8|0,Q=c[R>>2]|0,Q|0):0){c[R>>2]=Q+1;c[t>>2]=N}}else c[t>>2]=0;EGg(t);N=c[t>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;R=N+-1|0;if((N|0)>0){c[Q>>2]=R;ra=R}else ra=N;if(!ra)CFg(Q)}c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[n>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;sa=R}else sa=Q;if(!sa)CFg(N)}i=j;return}case 51:{c[n>>2]=0;if((e|0)>0){N=0;do{c[o>>2]=nKg(c[d+(N<<2)>>2]|0)|0;DGg(n,o)|0;Q=c[o>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;Y=Q+-1|0;if((Q|0)>0){c[R>>2]=Y;ta=Y}else ta=Q;if(!ta)CFg(R)}N=N+1|0}while((N|0)!=(e|0))}N=FFg()|0;R=c[(c[N>>2]|0)+56>>2]|0;c[u>>2]=tGg(n)|0;c[m>>2]=uGg(u)|0;hg[R&2047](N,1007787,m);N=c[u>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Q=N+-1|0;if((N|0)>0){c[R>>2]=Q;ua=Q}else ua=N;if(!ua)CFg(R)}c[m>>2]=0;ZHg(f,m);if(c[m>>2]|0)TGg(m);R=c[n>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;Q=R+-1|0;if((R|0)>0){c[N>>2]=Q;va=Q}else va=R;if(!va)CFg(N)}i=j;return}case 52:{c[n>>2]=0;if((e|0)>0){N=0;do{c[o>>2]=nKg(c[d+(N<<2)>>2]|0)|0;DGg(n,o)|0;R=c[o>>2]|0;if(R|0){Q=R+-8|0;R=c[Q>>2]|0;Y=R+-1|0;if((R|0)>0){c[Q>>2]=Y;wa=Y}else wa=R;if(!wa)CFg(Q)}N=N+1|0}while((N|0)!=(e|0))}N=FFg()|0;Q=c[(c[N>>2]|0)+52>>2]|0;c[v>>2]=tGg(n)|0;c[k>>2]=uGg(v)|0;hg[Q&2047](N,1145880,k);N=c[v>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;R=N+-1|0;if((N|0)>0){c[Q>>2]=R;xa=R}else xa=N;if(!xa)CFg(Q)}c[k>>2]=0;ZHg(f,k);if(c[k>>2]|0)TGg(k);Q=c[n>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;R=Q+-1|0;if((Q|0)>0){c[N>>2]=R;ya=R}else ya=Q;if(!ya)CFg(N)}i=j;return}case 53:{c[n>>2]=0;_Dh(c[d>>2]|0,n,0,0)|0;_Lg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o);N=c[n>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;R=N+-1|0;if((N|0)>0){c[Q>>2]=R;za=R}else za=N;if(!za)CFg(Q)}i=j;return}case 54:{Q=c[d>>2]|0;if((c[Q>>2]|0)!=4){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=4;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}c[n+4>>2]=0;c[n>>2]=429140;c[n+8>>2]=0;c[n+12>>2]=0;N=n+8|0;R=nKg(Q)|0;if(R|0){c[N>>2]=0;Q=R+-8|0;Y=c[Q>>2]|0;if(Y|0){c[Q>>2]=Y+1;c[N>>2]=R}N=R+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;Aa=Y}else Aa=R;if(!Aa)CFg(N)}c[o>>2]=0;if(eVh(n,f,o,p,0)|0){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=4;N=c[p>>2]|0;c[z>>2]=OHg(N,((N|0)<0)<<31>>31)|0;c[y>>2]=uHg(509110,z)|0;FGg(A,1060428);c[x>>2]=vHg(y,A)|0;c[w>>2]=vHg(x,o)|0;_Lg(q,w);ZHg(f,q);if(c[q>>2]|0)TGg(q);N=c[w>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Ba=Y}else Ba=N;if(!Ba)CFg(R)}R=c[x>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;Ca=Y}else Ca=R;if(!Ca)CFg(N)}N=c[A>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Da=Y}else Da=N;if(!Da)CFg(R)}R=c[y>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;Ea=Y}else Ea=R;if(!Ea)CFg(N)}N=c[z>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Fa=Y}else Fa=N;if(!Fa)CFg(R)}}R=c[o>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;Ga=Y}else Ga=R;if(!Ga)CFg(N)}c[n>>2]=429140;N=c[n+8>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Ha=Y}else Ha=N;if(!Ha)CFg(R)}i=j;return}case 55:{c[n>>2]=0;if(!(qSg(c[d>>2]|0,0,o)|0)){Vo(n,c[o>>2]|0)|0;cp(p,n);qSg(c[d>>2]|0,c[p+4>>2]|0,o)|0;R=c[p>>2]|0;do if(R|0){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;Y=(c[p>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[p>>2]|0;if(!Y)break;else Ia=Y}else Ia=R;Y=c[Ia>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Ia>>2]=N;Ja=N}else Ja=Y;if(!Ja){Y=Ia+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;N=(c[p>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[p>>2]|0)}c[p>>2]=0}while(0);WLg(p,n);ZHg(f,p);if(c[p>>2]|0)TGg(p)}else{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=0;LLg(p,509131);ZHg(f,p);if(c[p>>2]|0)TGg(p)}Ln(n);R=c[n>>2]|0;if(R|0){N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Ka=Y}else Ka=N;if(!Ka){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;R=(c[n>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[n>>2]|0)}c[n>>2]=0}i=j;return}case 56:{R=c[d>>2]|0;if((c[R>>2]|0)!=22){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=22;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}c[n>>2]=_Qg(R)|0;c[o>>2]=0;Nk(p,n);R=c[p+4>>2]|0;N=c[n>>2]|0;if(N){Y=N+8|0;if((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)La=-4;else{Y=sGg()|0;N=(c[n>>2]|0)+8|0;La=(_f[c[(c[Y>>2]|0)+16>>2]&2047](Y,c[N>>2]|0,c[N+4>>2]|0)|0)+-4|0}}else La=0;if(!(zVg(o,R,La,0)|0)){R=c[p>>2]|0;do if(R|0){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;Y=(c[p>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[p>>2]|0;if(!Y)break;else Ma=Y}else Ma=R;Y=c[Ma>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Ma>>2]=N;Na=N}else Na=Y;if(!Na){Y=Ma+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;N=(c[p>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[p>>2]|0)}c[p>>2]=0}while(0);ZHg(f,o)}else{FGg(z,509226);c[w>>2]=wUh(z)|0;_Lg(q,w);ZHg(f,q);if(c[q>>2]|0)TGg(q);R=c[w>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;Y=R+-1|0;if((R|0)>0){c[N>>2]=Y;Oa=Y}else Oa=R;if(!Oa)CFg(N)}N=c[z>>2]|0;if(N|0){R=N+-8|0;N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Pa=Y}else Pa=N;if(!Pa)CFg(R)}c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=22;R=c[p>>2]|0;do if(R|0){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;Y=(c[p>>2]|0)+8|0;_f[c[(c[N>>2]|0)+32>>2]&2047](N,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[p>>2]|0;if(!Y)break;else Qa=Y}else Qa=R;Y=c[Qa>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Qa>>2]=N;Ra=N}else Ra=Y;if(!Ra){Y=Qa+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;N=(c[p>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,c[p>>2]|0)}c[p>>2]=0}while(0)}if(c[o>>2]|0)TGg(o);Ln(n);R=c[n>>2]|0;if(R|0){N=c[R>>2]|0;Y=N+-1|0;if((N|0)>0){c[R>>2]=Y;Sa=Y}else Sa=N;if(!Sa){N=R+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;R=(c[n>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[R>>2]|0,c[R+4>>2]|0)}R=DFg()|0;jg[c[(c[R>>2]|0)+8>>2]&2047](R,c[n>>2]|0)}c[n>>2]=0}i=j;return}case 57:{switch(e|0){case 0:{c[h>>2]=4;c[h+4>>2]=1;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 1:{R=wLg(c[d>>2]|0)|0;NNg(n,1);do if((R|0)<1){MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}else{if(fLg(n,R)|0){c[h>>2]=1;c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);break}N=0;do{Y=GKg(n,N)|0;eIg(o,N);ZHg(Y,o);if(c[o>>2]|0)TGg(o);N=N+1|0}while((N|0)!=(R|0));MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}while(0);XGg(n);i=j;return}case 2:{R=wLg(c[d>>2]|0)|0;N=wLg(c[d+4>>2]|0)|0;NNg(n,1);do if((N|0)>(R|0)){if(fLg(n,N-R|0)|0){c[h>>2]=1;c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);break}Y=R;do{Q=GKg(n,Y-R|0)|0;eIg(o,Y);ZHg(Q,o);if(c[o>>2]|0)TGg(o);Y=Y+1|0}while((Y|0)!=(N|0));MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}else{MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}while(0);XGg(n);i=j;return}case 3:{N=wLg(c[d>>2]|0)|0;R=wLg(c[d+4>>2]|0)|0;Y=wLg(c[d+8>>2]|0)|0;if(!Y){FGg(p,509282);c[o>>2]=wUh(p)|0;_Lg(n,o);ZHg(f,n);if(c[n>>2]|0)TGg(n);Q=c[o>>2]|0;if(Q|0){P=Q+-8|0;Q=c[P>>2]|0;T=Q+-1|0;if((Q|0)>0){c[P>>2]=T;Ta=T}else Ta=Q;if(!Ta)CFg(P)}P=c[p>>2]|0;if(P|0){Q=P+-8|0;P=c[Q>>2]|0;T=P+-1|0;if((P|0)>0){c[Q>>2]=T;Ua=T}else Ua=P;if(!Ua)CFg(Q)}c[h>>2]=1;i=j;return}NNg(n,1);Q=(Y|0)>0;do if((N|0)>=(R|0)&Q){MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}else{if((N|0)<=(R|0)&(Y|0)<0){MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o);break}if(Q)Va=(R+~N|0)/(Y|0)|0;else Va=(N+-1-R|0)/(0-Y|0)|0;if(fLg(n,Va+1|0)|0){c[h>>2]=1;c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);break}if(Q){if((N|0)<(R|0)){P=N;T=0;while(1){X=GKg(n,T)|0;eIg(o,P);ZHg(X,o);if(c[o>>2]|0)TGg(o);P=P+Y|0;if((P|0)>=(R|0))break;else T=T+1|0}}}else if((N|0)>(R|0)){T=N;P=0;while(1){X=GKg(n,P)|0;eIg(o,T);ZHg(X,o);if(c[o>>2]|0)TGg(o);T=T+Y|0;if((T|0)<=(R|0))break;else P=P+1|0}}MNg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o)}while(0);XGg(n);i=j;return}default:{c[h>>2]=3;c[h+4>>2]=3;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}}break}case 58:{R=c[d>>2]|0;if((c[R>>2]|0)!=4){c[h>>2]=2;c[h+4>>2]=0;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}c[p>>2]=nKg(R)|0;FGg(q,1349979);c[B>>2]=OGg(p,q,0,0)|0;dIg(n);yx(n,B);hIg(o,n);jHg(n);ZHg(f,o);if(c[o>>2]|0)TGg(o);R=c[B>>2]|0;if((R|0?UGg(R)|0:0)?(R=c[B>>2]|0,VGg(R)|0):0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}c[B>>2]=0;R=c[q>>2]|0;if(R|0){Y=R+-8|0;R=c[Y>>2]|0;N=R+-1|0;if((R|0)>0){c[Y>>2]=N;Wa=N}else Wa=R;if(!Wa)CFg(Y)}Y=c[p>>2]|0;if(Y|0){R=Y+-8|0;Y=c[R>>2]|0;N=Y+-1|0;if((Y|0)>0){c[R>>2]=N;Xa=N}else Xa=Y;if(!Xa)CFg(R)}i=j;return}case 59:{R=c[d>>2]|0;switch(c[R>>2]|0){case 0:{c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 18:{Y=KMg(R)|0;if(!Y){c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}R=Y+48|0;Y=c[R>>2]|0;if(Y|0?(N=Jf[c[(c[Y>>2]|0)+68>>2]&8191](Y)|0,(N|0)==(c[286602]|0)):0){N=c[R>>2]|0;R=Jf[c[(c[N>>2]|0)+60>>2]&8191](N)|0;if(R|0){if(vg[c[(c[R>>2]|0)+48>>2]&2047](R,1146412)|0){RHg(R);Ya=R;Za=R}else{Ya=R;Za=0}if(UGg(Ya)|0?VGg(R)|0:0){dg[c[(c[R>>2]|0)+80>>2]&8191](R);CFg(R)}if(Za|0){c[o>>2]=0;R=Za+164|0;if(!(c[R>>2]|0))_a=Za;else{Y=Za;Q=R;while(1){xGg(C,Y+280|0);zx(o,C)|0;KFg(C);R=c[Q>>2]|0;Q=R+164|0;if(!(c[Q>>2]|0)){_a=R;break}else Y=R}}Ax(o);Y=_a+276|0;if(NGg(Y)|0){c[n>>2]=0;FGg(q,1349979);CVg(p,o,n,0,q);Q=c[q>>2]|0;if(Q|0){R=Q+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;$a=P}else $a=Q;if(!$a)CFg(R)}R=c[n>>2]|0;if(R|0){Q=R+-8|0;P=c[Q>>2]|0;T=P+-1|0;if((P|0)>0){c[Q>>2]=T;ab=T}else ab=P;if(!ab){P=R+-4|0;if((c[P>>2]|0)>0){T=0;do{KFg(R+(T<<2)|0);T=T+1|0}while((T|0)<(c[P>>2]|0))}CFg(Q)}}hHg(q,1);LLg(n,509386);P=eNg(q,n)|0;BVg(w,p);ZHg(P,w);if(c[w>>2]|0)TGg(w);if(c[n>>2]|0)TGg(n);LLg(n,509395);P=eNg(q,n)|0;_Lg(w,Y);ZHg(P,w);if(c[w>>2]|0)TGg(w);if(c[n>>2]|0)TGg(n);P=Za;do{T=c[P+168>>2]|0;do if(T|0){R=c[T+8>>2]|0;X=c[P+172>>2]|0;if((R|0)==(X|0))break;else bb=R;while(1){R=c[bb+8>>2]|0;if((R|0)==(X|0))break;else bb=R}if(!bb)break;else cb=bb;do{c[w>>2]=0;X=cb+24|0;if(_f[c[(c[N>>2]|0)+4>>2]&2047](N,X,w)|0){R=c[X>>2]|0;do if(!R){c[n>>2]=0;db=0}else{X=c[R+4>>2]|0;if(X|0){FGg(n,X);db=c[n>>2]|0;break}c[n>>2]=0;X=c[R+8>>2]|0;if(!X){db=0;break}c[n>>2]=0;O=X+-8|0;W=c[O>>2]|0;if(!W){db=0;break}c[O>>2]=W+1;c[n>>2]=X;db=X}while(0);c[z>>2]=db;_Lg(n,z);R=vLg(q,n)|0;if(c[n>>2]|0)TGg(n);if(!R?(_Lg(n,z),ZHg(eNg(q,n)|0,w),c[n>>2]|0):0)TGg(n);R=c[z>>2]|0;do if(R|0){X=R+-8|0;W=c[X>>2]|0;O=W+-1|0;if((W|0)>0){c[X>>2]=O;eb=O}else eb=W;if(eb|0)break;CFg(X)}while(0)}if(c[w>>2]|0)TGg(w);cb=c[cb+16>>2]|0}while((cb|0)!=0)}while(0);P=c[P+160>>2]|0}while((P|0)!=0);gIg(n,q);ZHg(f,n);if(c[n>>2]|0)TGg(n);YGg(q);_Gg(p)}else{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=20;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);FGg(q,509357);c[p>>2]=wUh(q)|0;_Lg(n,p);ZHg(f,n);if(c[n>>2]|0)TGg(n);P=c[p>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;Y=P+-1|0;if((P|0)>0){c[N>>2]=Y;fb=Y}else fb=P;if(!fb)CFg(N)}N=c[q>>2]|0;do if(N|0){P=N+-8|0;Y=c[P>>2]|0;Q=Y+-1|0;if((Y|0)>0){c[P>>2]=Q;gb=Q}else gb=Y;if(gb|0)break;CFg(P)}while(0)}N=c[o>>2]|0;if(N|0){P=N+-8|0;Y=c[P>>2]|0;Q=Y+-1|0;if((Y|0)>0){c[P>>2]=Q;hb=Q}else hb=Y;if(!hb){Y=N+-4|0;if((c[Y>>2]|0)>0){Q=0;do{KFg(N+(Q<<2)|0);Q=Q+1|0}while((Q|0)<(c[Y>>2]|0))}CFg(P)}}if(!(UGg(Za)|0)){i=j;return}if(!(VGg(Za)|0)){i=j;return}dg[c[(c[Za>>2]|0)+80>>2]&8191](Za);CFg(Za);i=j;return}}c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=20;FGg(p,509335);c[o>>2]=wUh(p)|0;_Lg(n,o);ZHg(f,n);if(c[n>>2]|0)TGg(n);Y=c[o>>2]|0;if(Y|0){Q=Y+-8|0;Y=c[Q>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Q>>2]=N;ib=N}else ib=Y;if(!ib)CFg(Q)}Q=c[p>>2]|0;if(Q|0){Y=Q+-8|0;Q=c[Y>>2]|0;N=Q+-1|0;if((Q|0)>0){c[Y>>2]=N;jb=N}else jb=Q;if(!jb)CFg(Y)}i=j;return}c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=20;FGg(p,509305);c[o>>2]=wUh(p)|0;_Lg(n,o);ZHg(f,n);if(c[n>>2]|0)TGg(n);Y=c[o>>2]|0;if(Y|0){Q=Y+-8|0;Y=c[Q>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Q>>2]=N;kb=N}else kb=Y;if(!kb)CFg(Q)}Q=c[p>>2]|0;if(Q|0){Y=Q+-8|0;Q=c[Y>>2]|0;N=Q+-1|0;if((Q|0)>0){c[Y>>2]=N;lb=N}else lb=Q;if(!lb)CFg(Y)}i=j;return}default:{c[h>>2]=2;c[h+4>>2]=0;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}}break}case 60:{Y=c[d>>2]|0;if((c[Y>>2]|0)!=20){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=20;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}c[n>>2]=eHg(Y)|0;LLg(o,509395);Y=vLg(n,o)|0;if(c[o>>2]|0)TGg(o);if(Y){LLg(p,509395);c[o>>2]=nKg(eNg(n,p)|0)|0;FGg(q,1349979);Y=OGg(o,q,0,0)|0;if(Y){if(vg[c[(c[Y>>2]|0)+48>>2]&2047](Y,1146332)|0){RHg(Y);mb=Y;nb=Y}else{mb=Y;nb=0}if(UGg(mb)|0?VGg(Y)|0:0){dg[c[(c[Y>>2]|0)+80>>2]&8191](Y);CFg(Y);ob=nb}else ob=nb}else ob=0;Y=c[q>>2]|0;if(Y|0){Q=Y+-8|0;Y=c[Q>>2]|0;N=Y+-1|0;if((Y|0)>0){c[Q>>2]=N;pb=N}else pb=Y;if(!pb)CFg(Q)}Q=c[o>>2]|0;if(Q|0){Y=Q+-8|0;Q=c[Y>>2]|0;N=Q+-1|0;if((Q|0)>0){c[Y>>2]=N;qb=N}else qb=Q;if(!qb)CFg(Y)}if(c[p>>2]|0)TGg(p);Y=(ob|0)==0;do if(Y){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;FGg(q,509452);c[p>>2]=wUh(q)|0;_Lg(o,p);ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[p>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;T=Q+-1|0;if((Q|0)>0){c[N>>2]=T;rb=T}else rb=Q;if(!rb)CFg(N)}N=c[q>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;T=N+-1|0;if((N|0)>0){c[Q>>2]=T;sb=T}else sb=N;if(!sb)CFg(Q)}}else{if(!(vg[c[(c[ob>>2]|0)+48>>2]&2047](ob,1146412)|0)){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;c[o>>2]=0;ZHg(f,o);if(c[o>>2]|0)TGg(o);FGg(q,509516);c[p>>2]=wUh(q)|0;_Lg(o,p);ZHg(f,o);if(c[o>>2]|0)TGg(o);Q=c[p>>2]|0;if(Q|0){N=Q+-8|0;Q=c[N>>2]|0;T=Q+-1|0;if((Q|0)>0){c[N>>2]=T;tb=T}else tb=Q;if(!tb)CFg(N)}N=c[q>>2]|0;if(N|0){Q=N+-8|0;N=c[Q>>2]|0;T=N+-1|0;if((N|0)>0){c[Q>>2]=T;ub=T}else ub=N;if(!ub)CFg(Q)}break}RHg(ob);SKg(o);LLg(p,509386);Q=vLg(n,p)|0;if(c[p>>2]|0)TGg(p);if(Q?(LLg(q,509386),c[p>>2]=rSg(eNg(n,q)|0)|0,Axh(o,p),_Gg(p),c[q>>2]|0):0)TGg(q);a:do if((sSg(o)|0)>0){Q=0;N=ob;while(1){c[p>>2]=wSg(o,Q)|0;T=Bx(N+216|0,p)|0;do if((c[T>>2]|0)==(N|0))vb=N;else{do if(N|0){if(!(UGg(N)|0))break;if(!(VGg(N)|0))break;dg[c[(c[N>>2]|0)+80>>2]&8191](N);CFg(N)}while(0);R=c[T>>2]|0;if(!R){vb=0;break}RHg(R);vb=R}while(0);KFg(p);Q=Q+1|0;if(!vb)break;if((Q|0)>=(sSg(o)|0)){wb=vb;xb=864;break a}else N=vb}c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;c[p>>2]=0;ZHg(f,p);if(c[p>>2]|0)TGg(p);FGg(w,509577);c[q>>2]=wUh(w)|0;_Lg(p,q);ZHg(f,p);if(c[p>>2]|0)TGg(p);N=c[q>>2]|0;do if(N|0){Q=N+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;yb=R}else yb=T;if(yb|0)break;CFg(Q)}while(0);N=c[w>>2]|0;do if(N|0){Q=N+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;zb=R}else zb=T;if(zb|0)break;CFg(Q)}while(0);Ab=0}else{wb=ob;xb=864}while(0);b:do if((xb|0)==864){Cx(p,wb,0,0,h);ZHg(f,p);if(c[p>>2]|0)TGg(p);N=c[(KMg(f)|0)+48>>2]|0;Q=Jf[c[(c[N>>2]|0)+60>>2]&8191](N)|0;if((Q|0)==0|(vg[c[(c[Q>>2]|0)+48>>2]&2047](Q,1146412)|0)^1){Bb=Q;Cb=0}else{RHg(Q);Bb=Q;Cb=Q}do if(UGg(Bb)|0){if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);Q=c[Cb+204>>2]|0;do if(Q|0){T=c[Q+8>>2]|0;R=c[Cb+208>>2]|0;if((T|0)==(R|0))break;else Db=T;while(1){T=c[Db+8>>2]|0;if((T|0)==(R|0))break;else Db=T}if(Db|0){R=N+12|0;T=Db;do{X=T+24|0;gHg(p,X);W=vLg(n,p)|0;if(c[p>>2]|0)TGg(p);if(W){W=c[T+28>>2]|0;do if((W|0)<0)xb=891;else{O=c[R>>2]|0;U=(O|0)==0;if(U)Eb=0;else Eb=c[O+-4>>2]|0;if((Eb|0)<=(W|0)){if(U)Fb=0;else Fb=c[O+-4>>2]|0;if((Fb|0)<=(W|0)){xb=891;break}a[1349909]=0}px(R);Gb=(c[R>>2]|0)+(W*24|0)|0}while(0);if((xb|0)==891){xb=0;EFg(1071338,1070441,138,1070455,0);Gb=0}gHg(p,X);ZHg(Gb,eNg(n,p)|0);if(c[p>>2]|0)TGg(p)}T=c[T+16>>2]|0}while((T|0)!=0)}if(!Cb){Ab=wb;break b}}while(0);if(!(UGg(Cb)|0)){Ab=wb;break}if(!(VGg(Cb)|0)){Ab=wb;break}dg[c[(c[Cb>>2]|0)+80>>2]&8191](Cb);CFg(Cb);Ab=wb}while(0);_Gg(o);if((Ab|0?UGg(Ab)|0:0)?VGg(Ab)|0:0){dg[c[(c[Ab>>2]|0)+80>>2]&8191](Ab);CFg(Ab)}}while(0);if((!Y?UGg(ob)|0:0)?VGg(ob)|0:0){dg[c[(c[ob>>2]|0)+80>>2]&8191](ob);CFg(ob)}}else{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=18;FGg(q,509401);c[p>>2]=wUh(q)|0;_Lg(o,p);ZHg(f,o);if(c[o>>2]|0)TGg(o);P=c[p>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;Q=P+-1|0;if((P|0)>0){c[N>>2]=Q;Hb=Q}else Hb=P;if(!Hb)CFg(N)}N=c[q>>2]|0;if(N|0){P=N+-8|0;N=c[P>>2]|0;Q=N+-1|0;if((N|0)>0){c[P>>2]=Q;Ib=Q}else Ib=N;if(!Ib)CFg(P)}}YGg(n);i=j;return}case 61:{fNg(n,KKg(c[d>>2]|0)|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}case 62:{if((e|0)<3){c[h>>2]=4;c[h+4>>2]=3;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}if((e|0)>4){c[h>>2]=3;c[h+4>>2]=4;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}S=+xLg(c[d>>2]|0)/255.0;Z=+xLg(c[d+4>>2]|0)/255.0;V=+xLg(c[d+8>>2]|0)/255.0;g[n>>2]=S;g[n+4>>2]=Z;g[n+8>>2]=V;P=n+12|0;g[P>>2]=1.0;if((e|0)==4)g[P>>2]=+xLg(c[d+12>>2]|0)/255.0;HVg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o);i=j;return}case 63:{if((e|0)<1){c[h>>2]=4;c[h+4>>2]=1;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}if((e|0)>2){c[h>>2]=3;c[h+4>>2]=2;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}P=c[d>>2]|0;if((c[P>>2]|0)!=4){c[h>>2]=2;c[h+4>>2]=0;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}c[o>>2]=nKg(P)|0;rth(n,o);P=c[o>>2]|0;if(P|0){N=P+-8|0;P=c[N>>2]|0;Q=P+-1|0;if((P|0)>0){c[N>>2]=Q;Jb=Q}else Jb=P;if(!Jb)CFg(N)}if((e|0)==2)g[n+12>>2]=+xLg(c[d+4>>2]|0);HVg(o,n);ZHg(f,o);if(c[o>>2]|0)TGg(o);i=j;return}case 64:{N=c[286602]|0;if((Jf[c[(c[N>>2]|0)+84>>2]&8191](N)|0)<=0){i=j;return}P=0;do{c[n>>2]=OHg(P,((P|0)<0)<<31>>31)|0;c[L>>2]=uHg(1019852,n)|0;FGg(o,1024331);c[K>>2]=vHg(L,o)|0;c[p>>2]=vg[c[(c[N>>2]|0)+96>>2]&2047](N,P)|0;c[J>>2]=vHg(K,p)|0;FGg(q,1062509);c[I>>2]=vHg(J,q)|0;Q=vg[c[(c[N>>2]|0)+88>>2]&2047](N,P)|0;c[w>>2]=OHg(Q,((Q|0)<0)<<31>>31)|0;c[H>>2]=vHg(I,w)|0;FGg(z,1019797);c[G>>2]=vHg(H,z)|0;c[A>>2]=vg[c[(c[N>>2]|0)+92>>2]&2047](N,P)|0;c[E>>2]=vHg(G,A)|0;FGg(M,1061084);c[D>>2]=vHg(E,M)|0;EGg(D);Q=c[D>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Kb=R}else Kb=Q;if(!Kb)CFg(T)}T=c[M>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Lb=R}else Lb=T;if(!Lb)CFg(Q)}Q=c[E>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Mb=R}else Mb=Q;if(!Mb)CFg(T)}T=c[A>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Nb=R}else Nb=T;if(!Nb)CFg(Q)}Q=c[G>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Ob=R}else Ob=Q;if(!Ob)CFg(T)}T=c[z>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Pb=R}else Pb=T;if(!Pb)CFg(Q)}Q=c[H>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Qb=R}else Qb=Q;if(!Qb)CFg(T)}T=c[w>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Rb=R}else Rb=T;if(!Rb)CFg(Q)}Q=c[I>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Sb=R}else Sb=Q;if(!Sb)CFg(T)}T=c[q>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Tb=R}else Tb=T;if(!Tb)CFg(Q)}Q=c[J>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Ub=R}else Ub=Q;if(!Ub)CFg(T)}T=c[p>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Vb=R}else Vb=T;if(!Vb)CFg(Q)}Q=c[K>>2]|0;if(Q|0){T=Q+-8|0;Q=c[T>>2]|0;R=Q+-1|0;if((Q|0)>0){c[T>>2]=R;Wb=R}else Wb=Q;if(!Wb)CFg(T)}T=c[o>>2]|0;if(T|0){Q=T+-8|0;T=c[Q>>2]|0;R=T+-1|0;if((T|0)>0){c[Q>>2]=R;Xb=R}else Xb=T;if(!Xb)CFg(Q)}Q=c[L>>2]|0;do if(Q|0){T=Q+-8|0;R=c[T>>2]|0;W=R+-1|0;if((R|0)>0){c[T>>2]=W;Yb=W}else Yb=R;if(Yb|0)break;CFg(T)}while(0);Q=c[n>>2]|0;do if(Q|0){T=Q+-8|0;R=c[T>>2]|0;W=R+-1|0;if((R|0)>0){c[T>>2]=W;Zb=W}else Zb=R;if(Zb|0)break;CFg(T)}while(0);P=P+1|0}while((P|0)<(Jf[c[(c[N>>2]|0)+84>>2]&8191](N)|0));i=j;return}case 65:{N=c[d>>2]|0;if((c[N>>2]&-2|0)==2){hNg(n,XHg(SMg(N)|0)|0);ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}else{c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=2;c[n>>2]=0;ZHg(f,n);if(c[n>>2]|0)TGg(n);i=j;return}break}case 66:{EFg(1068389,508652,1096,1070274,0);a[1349909]=0;i=j;return}default:{i=j;return}}while(0)}function sx(b){b=b|0;var d=0;if(b>>>0>65){EFg(508638,508652,42,508686,0);d=1349979;return d|0}else{a[1349909]=0;d=c[28072+(b<<2)>>2]|0;return d|0}return 0}function tx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[327218]|0)){e=0;return e|0}f=wVh()|0;g=1146096;if(!((f|0)==(c[g>>2]|0)?(F|0)==(c[g+4>>2]|0):0)){e=0;return e|0}c[a+24>>2]=-1;JGg(a+28|0,1349979);g=a+32|0;f=c[g>>2]|0;if((f|0)!=(c[b>>2]|0)){if(f|0){h=f+-8|0;f=c[h>>2]|0;i=f+-1|0;if((f|0)>0){c[h>>2]=i;j=i}else j=f;if(!j)CFg(h)}c[g>>2]=0;h=c[b>>2]|0;b=h;if(h|0?(j=h+-8|0,h=c[j>>2]|0,h|0):0){c[j>>2]=h+1;c[g>>2]=b}}b=c[327218]|0;hg[c[c[b>>2]>>2]&2047](b,a,d);e=1;return e|0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);c[a>>2]=0;b=c[e>>2]|0;if(!b){c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146348)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function xx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(ry(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;do if(h){g=c[h+-4>>2]|0;k=g+-1|0;HHg(f,d);if((g|0)<1)l=14;else{m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<(g|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<(g|0)){l=14;break}a[1349909]=0}qy(b);q=(c[b>>2]|0)+(k<<2)|0}}else{HHg(f,d);l=14}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);q=0}xHg(q,f);KFg(f);j=0;i=e;return j|0}function Ax(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=0;while(1){g=c[b>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((f|0)>=((j|0)/2|0|0))break;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;o=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;qy(b);g=c[b>>2]|0;n=g+(f<<2)|0;o=g}g=(o|0)==0;if(g)p=0;else p=c[o+-4>>2]|0;h=p-f|0;q=h+-1|0;do if((h|0)<1)m=24;else{if(g)r=0;else r=c[o+-4>>2]|0;if((r|0)<(h|0)){if(g)s=0;else s=c[o+-4>>2]|0;if((s|0)<(h|0)){m=24;break}a[1349909]=0}qy(b);t=(c[b>>2]|0)+(q<<2)|0}while(0);if((m|0)==24){m=0;EFg(1071338,1070441,138,1070455,0);t=0}HHg(e,n);xHg(n,t);xHg(t,e);KFg(e);f=f+1|0}i=d;return}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){p=c[h+24>>2]|0;if(j>>>0

>>0)q=h+8|0;else{if(p>>>0>=j>>>0)break;q=h+4|0}p=c[q>>2]|0;if((p|0)==(o|0))break b;else h=p}if(!((h|0)==(o|0)|(h|0)==0)){r=h;break a}}while(0);c[f>>2]=0;if(!n){k=f;l=f;m=14}else{s=f;t=f;m=15}}while(0);if((m|0)==14){n=NHg(32,4050)|0;GGg(n+24|0);c[n+28>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;s=k;t=l;m=15}if((m|0)==15){m=oy(b,d,f)|0;f=c[s>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[s>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[s>>2]=0;if(!m){EFg(1071338,1071349,616,1071360,0);u=0;i=e;return u|0}else r=m}a[1349909]=0;u=r+28|0;i=e;return u|0}function Cx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h;if(!(a[d+121>>0]|0)){c[g>>2]=1;c[b>>2]=0;i=h;return}c[g>>2]=0;c[j>>2]=0;k=d;while(1){l=c[k+160>>2]|0;if(!l)break;else k=l}l=c[k+152>>2]|0;if(!l){k=BGg(84,1349979)|0;wVg(k);xVg(k);m=k}else m=uPg(l+88|0)|0;if((m|0)!=0?vg[c[(c[m>>2]|0)+48>>2]&2047](m,1146348)|0:0){a[1349909]=0;rIg(m)|0;c[j>>2]=m;RHg(m);if(UGg(m)|0?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m);n=1;o=m}else{n=1;o=m}}else{n=0;o=0}l=(o|0)==0;do if(Dx(d,e,f,m,n,g)|0)if(l){hNg(b,m);p=o;break}else{ox(b,j);p=c[j>>2]|0;break}else{if(l?VGg(m)|0:0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[b>>2]=0;p=o}while(0);if((p|0?UGg(p)|0:0)?(p=c[j>>2]|0,VGg(p)|0):0){dg[c[(c[p>>2]|0)+80>>2]&8191](p);CFg(p)}i=h;return}function Dx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;l=BGg(20,1349979)|0;c[l>>2]=28344;m=l+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[l+16>>0]=g&1;Ex(l+12|0,c[b+212>>2]|0)|0;g=l+8|0;if(!b)n=0;else{a[1349909]=0;rIg(b)|0;n=b}o=c[g>>2]|0;if((n|0)==(o|0)){if(n|0){p=n;q=12}}else{if((o|0?UGg(o)|0:0)?(o=c[g>>2]|0,VGg(o)|0):0){dg[c[(c[o>>2]|0)+80>>2]&8191](o);CFg(o)}c[g>>2]=n;if(n|0){RHg(n);p=n;q=12}}if(((q|0)==12?UGg(p)|0:0)?VGg(n)|0:0){dg[c[(c[n>>2]|0)+80>>2]&8191](n);CFg(n)}c[m>>2]=f;gxh(f,l);n=b+260|0;if(!(c[n>>2]|0)){p=NHg(28,4050)|0;q=p+16|0;c[q>>2]=0;c[q+4>>2]=0;c[n>>2]=p;q=c[b+264>>2]|0;c[p+4>>2]=q;c[p+8>>2]=q;c[p+12>>2]=q;c[p>>2]=1}Fx(n,m)|0;nx(k,c[b+252>>2]|0,l,d,e,h,0);if(c[k>>2]|0)TGg(k);if(!(c[h>>2]|0)){r=l;i=j;return r|0}k=c[g>>2]|0;if(k|0){if(UGg(k)|0?(k=c[g>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[g>>2]=0}gxh(c[m>>2]|0,0);m=c[n>>2]|0;a:do if(m|0){g=c[m+8>>2]|0;k=c[b+264>>2]|0;b:do if((g|0)==(k|0))s=g;else{e=g;while(1){d=c[e+24>>2]|0;if(d>>>0>f>>>0)t=e+8|0;else{if(d>>>0>=f>>>0){s=e;break b}t=e+4|0}e=c[t>>2]|0;if((e|0)==(k|0))break a}}while(0);if((!((s|0)==0|(s|0)==(k|0))?(Gx(n,s),(c[b+268>>2]|0)==0):0)?(g=c[n>>2]|0,g|0):0){CFg(g);c[n>>2]=0}}while(0);if(!(c[h>>2]|0)){a[1349909]=0;r=l;i=j;return r|0}else{EFg(509626,509643,116,509674,0);r=0;i=j;return r|0}return 0}function Ex(b,d){b=b|0;d=d|0;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,q=0,r=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;h=c[j>>2]|0;if((h|0)>0){i=0;k=h;while(1){h=f+(i*24|0)|0;if(!(c[h>>2]|0))l=k;else{TGg(h);l=c[j>>2]|0}i=i+1|0;if((i|0)>=(l|0))break;else k=l}}CFg(g)}}c[b>>2]=0;e=0;return e|0}px(b);g=d*24|0;if(d>>>0<=178956970?g>>>0<=4294967287:0){l=g+8+-1|0;g=l>>>1|l;l=g>>>2|g;g=l>>>4|l;l=g>>>8|g;g=(l>>>16|l)+1|0;a[1349909]=0;l=c[b>>2]|0;do if(!l)if((d|0)>0)m=24;else{n=0;m=33}else{k=c[l+-4>>2]|0;if((k|0)<(d|0))if(!k)m=24;else{i=KHg(l+-8|0,g)|0;if(i|0){a[1349909]=0;j=i+8|0;c[b>>2]=j;o=j;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{n=k;m=33}}while(0);do if((m|0)==24){k=wGg(g,1349979)|0;if(k|0){a[1349909]=0;j=k+8|0;c[b>>2]=j;c[k>>2]=1;c[k+4>>2]=0;o=j;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((m|0)==33){if((n|0)<=(d|0)){e=0;return e|0}if((c[l+-4>>2]|0)>(d|0)){j=d;k=l;i=l;while(1){f=k+(j*24|0)|0;if(!(c[f>>2]|0)){p=k;q=i}else{TGg(f);f=c[b>>2]|0;p=f;q=f}j=j+1|0;if((j|0)>=(c[p+-4>>2]|0)){r=q;break}else{k=p;i=q}}}else r=l;i=KHg(r+-8|0,g)|0;if(!i){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=i+8;c[i+4>>2]=d;e=0;return e|0}}while(0);b=c[o+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[o+(g*24|0)>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[o+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=Ix(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Gx(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)Hx(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)Hx(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function Hx(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function Ix(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0;f=i;i=i+96|0;g=f+48|0;h=f+84|0;j=f+24|0;k=f+72|0;l=f;m=c[b+8>>2]|0;n=c[m+204>>2]|0;a:do if(n|0){o=c[n+8>>2]|0;p=c[m+208>>2]|0;b:do if((o|0)==(p|0))q=o;else{r=c[d>>2]|0;s=o;while(1){t=c[s+24>>2]|0;if(r>>>0>>0)u=s+8|0;else{if(t>>>0>=r>>>0){q=s;break b}u=s+4|0}s=c[u>>2]|0;if((s|0)==(p|0))break a}}while(0);if(!((q|0)==(p|0)|(q|0)==0)){o=q+32|0;s=c[o>>2]|0;do if(s|0){if((c[s+4>>2]|0)==0?(yGg(s+8|0)|0)==0:0)break;c[g>>2]=e;sg[c[(c[b>>2]|0)+32>>2]&4095](j,b,o,g,1,h);if(c[j>>2]|0)TGg(j);v=1;i=f;return v|0}while(0);o=b+12|0;s=c[q+28>>2]|0;do if((s|0)<0)w=25;else{p=c[o>>2]|0;r=(p|0)==0;if(r)x=0;else x=c[p+-4>>2]|0;if((x|0)<=(s|0)){if(r)y=0;else y=c[p+-4>>2]|0;if((y|0)<=(s|0)){w=25;break}a[1349909]=0}px(o);z=(c[o>>2]|0)+(s*24|0)|0}while(0);if((w|0)==25){EFg(1071338,1070441,138,1070455,0);z=0}ZHg(z,e);v=1;i=f;return v|0}}while(0);if(!m){v=0;i=f;return v|0}z=h+4|0;y=m;c:while(1){m=c[286602]|0;x=c[y+192>>2]|0;d:do if(x|0){q=c[x+8>>2]|0;j=c[y+196>>2]|0;e:do if((q|0)==(j|0))A=q;else{u=c[m+84>>2]|0;n=q;while(1){s=c[n+24>>2]|0;if(u>>>0>>0)B=n+8|0;else{if(s>>>0>=u>>>0){A=n;break e}B=n+4|0}n=c[B>>2]|0;if((n|0)==(j|0))break d}}while(0);if(!((A|0)==(j|0)|(A|0)==0)){gHg(g,d);c[h>>2]=g;c[z>>2]=e;nx(l,c[A+28>>2]|0,b,h,2,k,0);if((c[k>>2]|0)==0&(c[l>>2]|0)==1?OKg(l)|0:0)C=1;else C=0;if(c[l>>2]|0)TGg(l);if(c[g>>2]|0)TGg(g);if(C|0){v=1;w=47;break c}}}while(0);y=c[y+160>>2]|0;if(!y){v=0;w=47;break}}if((w|0)==47){i=f;return v|0}return 0}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+96|0;g=f+48|0;h=f+24|0;j=f+72|0;k=f;l=b+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=m;p=m;a:while(1){m=c[p+204>>2]|0;if(m){q=c[m+8>>2]|0;m=c[p+208>>2]|0;b:do if((q|0)==(m|0)){r=q;s=11}else{t=c[d>>2]|0;u=q;do{v=c[u+24>>2]|0;if(t>>>0>>0)w=u+8|0;else{if(v>>>0>=t>>>0){r=u;s=11;break b}w=u+4|0}u=c[w>>2]|0}while((u|0)!=(m|0))}while(0);if((s|0)==11?(s=0,!((r|0)==(m|0)|(r|0)==0)):0){s=14;break}if(o|0)s=13}else s=13;if((s|0)==13){s=0;q=c[d>>2]|0;u=o;do{t=c[u+180>>2]|0;c:do if(t|0){v=c[t+8>>2]|0;x=c[u+184>>2]|0;d:do if((v|0)==(x|0))y=v;else{z=v;while(1){A=c[z+24>>2]|0;if(q>>>0>>0)B=z+8|0;else{if(A>>>0>=q>>>0){y=z;break d}B=z+4|0}z=c[B>>2]|0;if((z|0)==(x|0))break c}}while(0);if(!((y|0)==(x|0)|(y|0)==0)){s=40;break a}}while(0);u=c[u+160>>2]|0}while((u|0)!=0)}u=c[286602]|0;q=c[o+192>>2]|0;e:do if(q|0){m=c[q+8>>2]|0;t=c[o+196>>2]|0;f:do if((m|0)==(t|0))C=m;else{v=c[u+88>>2]|0;z=m;while(1){A=c[z+24>>2]|0;if(v>>>0>>0)D=z+8|0;else{if(A>>>0>=v>>>0){C=z;break f}D=z+4|0}z=c[D>>2]|0;if((z|0)==(t|0))break e}}while(0);if(!((C|0)==(t|0)|(C|0)==0)){gHg(g,d);c[h>>2]=g;nx(k,c[C+28>>2]|0,b,h,1,j,0);m=c[k>>2]|0;if((c[j>>2]|0)!=0|(m|0)==0){E=0;F=m}else{ZHg(e,k);E=1;F=c[k>>2]|0}if(F|0)TGg(k);if(c[g>>2]|0)TGg(g);if(E|0){n=1;s=59;break a}}}while(0);u=c[o+160>>2]|0;if(!u){n=0;s=59;break}o=u;p=c[l>>2]|0}if((s|0)==14){l=r+36|0;p=c[l>>2]|0;do if(p|0){if((c[p+4>>2]|0)==0?(yGg(p+8|0)|0)==0:0)break;sg[c[(c[b>>2]|0)+32>>2]&4095](h,b,l,0,0,g);ZHg(e,h);if(c[h>>2]|0)TGg(h);if(!(c[g>>2]|0)){n=1;i=f;return n|0}}while(0);g=c[r+28>>2]|0;do if((g|0)<0)s=27;else{r=c[b+12>>2]|0;h=(r|0)==0;if(h)G=0;else G=c[r+-4>>2]|0;if((G|0)<=(g|0)){if(h)H=0;else H=c[r+-4>>2]|0;if((H|0)<=(g|0)){s=27;break}a[1349909]=0}I=r+(g*24|0)|0}while(0);if((s|0)==27){EFg(1071338,1070441,150,1070455,0);I=0}ZHg(e,I);n=1;i=f;return n|0}else if((s|0)==40){ZHg(e,y+32|0);n=1;i=f;return n|0}else if((s|0)==59){i=f;return n|0}return 0}function Lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=i;i=i+112|0;f=e+100|0;g=e+88|0;h=e+48|0;j=e+84|0;k=e+80|0;l=e+24|0;m=e;n=e+72|0;o=c[b+8>>2]|0;c[f>>2]=0;if(!o){i=e;return}p=h+4|0;q=n+4|0;r=l+16|0;s=l+12|0;t=l+4|0;u=l+4|0;v=l+8|0;w=l+12|0;x=o;a:while(1){o=c[286602]|0;y=c[x+192>>2]|0;b:do if(y|0){z=c[y+8>>2]|0;A=c[x+196>>2]|0;c:do if((z|0)==(A|0))B=z;else{C=c[o+92>>2]|0;D=z;while(1){E=c[D+24>>2]|0;if(C>>>0>>0)F=D+8|0;else{if(E>>>0>=C>>>0){B=D;break c}F=D+4|0}D=c[F>>2]|0;if((D|0)==(A|0))break b}}while(0);if(!((B|0)==(A|0)|(B|0)==0)){nx(h,c[B+28>>2]|0,b,0,0,g,0);do if(!(c[g>>2]|0)){if((c[h>>2]|0)!=21){EFg(1009136,509643,978,1070274,0);a[1349909]=0;G=1;break}c[j>>2]=xNg(h)|0;if((FKg(j)|0)>0){z=0;do{c[k>>2]=eHg(GKg(j,z)|0)|0;LLg(l,1041363);D=vLg(k,l)|0;if(c[l>>2]|0)TGg(l);do if(D){a[1349909]=0;LLg(l,1068721);C=vLg(k,l)|0;if(c[l>>2]|0)TGg(l);if(!C){EFg(1009136,509643,985,509755,0);break}a[1349909]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[r>>2]=7;LLg(m,1068721);C=wLg(eNg(k,m)|0)|0;c[l>>2]=C;if(!(c[m>>2]|0))H=C;else{TGg(m);H=c[l>>2]|0}do if(H>>>0>28)EFg(1009136,509643,988,509807,0);else{a[1349909]=0;LLg(m,1041363);C=nKg(eNg(k,m)|0)|0;E=c[u>>2]|0;do if((E|0)==(C|0)){if(C|0)I=39}else{do if(E|0){J=E+-8|0;K=c[J>>2]|0;L=K+-1|0;if((K|0)>0){c[J>>2]=L;M=L}else M=K;if(M|0)break;CFg(J)}while(0);c[u>>2]=0;if(!C)break;J=C+-8|0;K=c[J>>2]|0;if(!K){I=39;break}c[J>>2]=K+1;c[u>>2]=C;I=39}while(0);do if((I|0)==39){I=0;E=C+-8|0;K=c[E>>2]|0;J=K+-1|0;if((K|0)>0){c[E>>2]=J;N=J}else N=K;if(N|0)break;CFg(E)}while(0);if(c[m>>2]|0)TGg(m);if(QGg(u,1349979)|0){EFg(1009136,509643,990,509897,0);break}a[1349909]=0;LLg(m,1017379);C=vLg(k,m)|0;if(c[m>>2]|0)TGg(m);if(C?(LLg(m,1017379),c[v>>2]=wLg(eNg(k,m)|0)|0,c[m>>2]|0):0)TGg(m);LLg(m,1017384);C=vLg(k,m)|0;if(c[m>>2]|0)TGg(m);if(C){LLg(m,1017384);C=nKg(eNg(k,m)|0)|0;E=c[w>>2]|0;do if((E|0)==(C|0)){if(C|0)I=66}else{do if(E|0){K=E+-8|0;J=c[K>>2]|0;L=J+-1|0;if((J|0)>0){c[K>>2]=L;O=L}else O=J;if(O|0)break;CFg(K)}while(0);c[w>>2]=0;if(!C)break;K=C+-8|0;J=c[K>>2]|0;if(!J){I=66;break}c[K>>2]=J+1;c[w>>2]=C;I=66}while(0);do if((I|0)==66){I=0;E=C+-8|0;J=c[E>>2]|0;K=J+-1|0;if((J|0)>0){c[E>>2]=K;P=K}else P=J;if(P|0)break;CFg(E)}while(0);if(c[m>>2]|0)TGg(m)}LLg(m,1011153);C=vLg(k,m)|0;if(c[m>>2]|0)TGg(m);if(C?(LLg(m,1011153),c[r>>2]=SMg(eNg(k,m)|0)|0,c[m>>2]|0):0)TGg(m);il(f,l)|0}while(0);C=c[s>>2]|0;do if(C|0){E=C+-8|0;J=c[E>>2]|0;K=J+-1|0;if((J|0)>0){c[E>>2]=K;Q=K}else Q=J;if(Q|0)break;CFg(E)}while(0);C=c[t>>2]|0;do if(C|0){E=C+-8|0;J=c[E>>2]|0;K=J+-1|0;if((J|0)>0){c[E>>2]=K;R=K}else R=J;if(R|0)break;CFg(E)}while(0)}else EFg(1009136,509643,984,857282,0);while(0);YGg(k);z=z+1|0}while((z|0)<(FKg(j)|0))}XGg(j);G=0}else G=0;while(0);if(c[h>>2]|0)TGg(h);if(G|0)break a}}while(0);c[g>>2]=0;o=x+240|0;y=c[o>>2]|0;if(y|0?(A=c[y+8>>2]|0,y=c[x+244>>2]|0,(A|0)!=(y|0)):0){z=A;while(1){A=c[z+8>>2]|0;if((A|0)==(y|0))break;else z=A}if(z|0){y=x+204|0;A=x+208|0;D=z;do{GGg(p);C=D+24|0;E=c[y>>2]|0;d:do if(E){J=c[E+8>>2]|0;K=c[A>>2]|0;L=(J|0)==(K|0);e:do if(L)S=J;else{T=c[C>>2]|0;U=J;while(1){V=c[U+24>>2]|0;if(T>>>0>>0)W=U+8|0;else{if(V>>>0>=T>>>0){S=U;break e}W=U+4|0}U=c[W>>2]|0;if((U|0)==(K|0)){I=110;break d}}}while(0);if((S|0)!=(K|0)&(S|0)!=0){a[1349909]=0;f:do if(L)X=J;else{U=c[C>>2]|0;T=J;while(1){V=c[T+24>>2]|0;if(U>>>0>>0)Y=T+8|0;else{if(V>>>0>=U>>>0){X=T;break f}Y=T+4|0}T=c[Y>>2]|0;if((T|0)==(K|0)){I=119;break a}}}while(0);if((X|0)==(K|0)|(X|0)==0){I=119;break a}a[1349909]=0;c[h>>2]=c[X+28>>2];xHg(p,C);c[n>>2]=c[h>>2];HHg(q,p);dy(g,n)|0;KFg(q)}else I=110}else I=110;while(0);if((I|0)==110){I=0;EFg(1009136,509643,1009,509951,0)}KFg(p);D=c[D+16>>2]|0}while((D|0)!=0)}}by(g);cy(g);D=x+244|0;A=0;while(1){Z=c[g>>2]|0;y=(Z|0)==0;if(y)_=0;else _=c[Z+-4>>2]|0;if((A|0)>=(_|0))break;if(y)$=0;else $=c[Z+-4>>2]|0;do if(($|0)<=(A|0)){if(y)aa=0;else aa=c[Z+-4>>2]|0;if((aa|0)>(A|0)){a[1349909]=0;I=141;break}else{EFg(1071338,1070441,138,1070455,0);ba=0;break}}else I=141;while(0);if((I|0)==141){I=0;ey(g);ba=(c[g>>2]|0)+(A<<3)|0}y=c[o>>2]|0;do if(!y){EFg(1071338,1071349,602,1062668,0);ca=0}else{a[1349909]=0;z=c[y+8>>2]|0;C=c[D>>2]|0;g:do if((z|0)==(C|0)){da=z;I=151}else{E=c[ba+4>>2]|0;J=z;do{L=c[J+24>>2]|0;if(E>>>0>>0)ea=J+8|0;else{if(L>>>0>=E>>>0){da=J;I=151;break g}ea=J+4|0}J=c[ea>>2]|0}while((J|0)!=(C|0))}while(0);if((I|0)==151?(I=0,!((da|0)==(C|0)|(da|0)==0)):0){a[1349909]=0;ca=da+28|0;break}EFg(1071338,1071349,604,1071360,0);ca=0}while(0);fy(f,ca)|0;A=A+1|0}x=c[x+160>>2]|0;if(Z|0){A=Z+-8|0;D=c[A>>2]|0;o=D+-1|0;if((D|0)>0){c[A>>2]=o;fa=o}else fa=D;if(!fa){D=Z+-4|0;if((c[D>>2]|0)>0){o=0;do{KFg(Z+(o<<3)+4|0);o=o+1|0}while((o|0)<(c[D>>2]|0))}CFg(A)}}if(!x){I=155;break}}if((I|0)==119)EFg(1071338,1071349,604,1071360,0);else if((I|0)==155){x=c[f>>2]|0;if(!x){i=e;return}Z=c[x>>2]|0;if(Z|0){x=Z;do{il(d,x)|0;x=c[x+20>>2]|0}while((x|0)!=0)}}x=c[f>>2]|0;if(!x){i=e;return}else ga=x;while(1){x=c[ga>>2]|0;if(!x){I=163;break}Gn(ga,x)|0;ha=c[f>>2]|0;if(!(c[ha+8>>2]|0)){I=162;break}if(!ha){I=166;break}else ga=ha}if((I|0)==162){CFg(ha);c[f>>2]=0;i=e;return}else if((I|0)==163)if(!(c[ga+8>>2]|0)){a[1349909]=0;CFg(ga);i=e;return}else{EFg(1071899,1071558,668,1071905,0);i=e;return}else if((I|0)==166){i=e;return}}function Mx(b,d,e){b=b|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=0,q=0,r=0;f=c[b+8>>2]|0;a:do if(f|0){b=c[d>>2]|0;g=f;b:while(1){h=c[g+240>>2]|0;c:do if(h|0){i=c[h+8>>2]|0;j=c[g+244>>2]|0;k=(i|0)==(j|0);d:do if(k)l=i;else{m=i;while(1){n=c[m+24>>2]|0;if(b>>>0>>0)o=m+8|0;else{if(n>>>0>=b>>>0){l=m;break d}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break c}}while(0);if((l|0)!=(j|0)&(l|0)!=0)break b}while(0);g=c[g+160>>2]|0;if(!g)break a}if(e|0)a[e>>0]=1;a[1349909]=0;e:do if(k)p=i;else{g=i;do{h=c[g+24>>2]|0;if(b>>>0>>0)q=g+8|0;else{if(h>>>0>=b>>>0){p=g;break e}q=g+4|0}g=c[q>>2]|0}while((g|0)!=(j|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((p|0)==(j|0)|(p|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;r=c[p+28>>2]|0;return r|0}while(0);if(!e){r=0;return r|0}a[e>>0]=0;r=0;return r|0}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+80|0;e=d+48|0;f=d+8|0;g=d+4|0;h=d;j=c[a+8>>2]|0;if(!j){i=d;return}a=f+32|0;k=f+4|0;l=e+4|0;m=e+12|0;n=e+8|0;o=e+16|0;p=e+12|0;q=e+4|0;r=j;do{j=c[r+192>>2]|0;if(j|0?(s=c[j+8>>2]|0,j=c[r+196>>2]|0,(s|0)!=(j|0)):0){t=s;while(1){s=c[t+8>>2]|0;if((s|0)==(j|0))break;else t=s}if(t|0){j=t;do{eKg(f);s=c[j+24>>2]|0;do if(s){u=c[s+4>>2]|0;if(u|0){FGg(e,u);v=c[e>>2]|0;break}c[e>>2]=0;u=c[s+8>>2]|0;if((u|0)!=0?(c[e>>2]=0,w=u+-8|0,x=c[w>>2]|0,(x|0)!=0):0){c[w>>2]=x+1;c[e>>2]=u;v=u}else v=0}else{c[e>>2]=0;v=0}while(0);s=c[f>>2]|0;if((s|0)==(v|0)){if(v|0)y=25}else{if(s|0){u=s+-8|0;s=c[u>>2]|0;x=s+-1|0;if((s|0)>0){c[u>>2]=x;z=x}else z=s;if(!z)CFg(u)}c[f>>2]=0;u=v;if(v|0){s=v+-8|0;x=c[s>>2]|0;if(!x)y=25;else{c[s>>2]=x+1;c[f>>2]=u;y=25}}}if((y|0)==25){y=0;u=v+-8|0;x=c[u>>2]|0;s=x+-1|0;if((x|0)>0){c[u>>2]=s;A=s}else A=x;if(!A)CFg(u)}c[a>>2]=c[a>>2]|64;u=j+28|0;if((c[(c[u>>2]|0)+64>>2]|0)>0){x=0;do{c[g>>2]=OHg(x,((x|0)<0)<<31>>31)|0;s=uHg(1046765,g)|0;FGg(h,1349979);c[l>>2]=0;c[m>>2]=0;c[e>>2]=0;w=(s|0)==0;if(!w?(c[l>>2]=0,B=s+-8|0,C=c[B>>2]|0,C|0):0){c[B>>2]=C+1;c[l>>2]=s}c[n>>2]=0;C=c[h>>2]|0;if(C|0?(c[m>>2]=0,B=C+-8|0,D=c[B>>2]|0,D|0):0){c[B>>2]=D+1;c[m>>2]=C}c[o>>2]=7;il(k,e)|0;C=c[p>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E)CFg(D)}D=c[q>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;B=D+-1|0;if((D|0)>0){c[C>>2]=B;F=B}else F=D;if(!F)CFg(C)}C=c[h>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;G=B}else G=C;if(!G)CFg(D)}do if(!w){D=s+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;H=B}else H=C;if(H|0)break;CFg(D)}while(0);s=c[g>>2]|0;do if(s|0){w=s+-8|0;D=c[w>>2]|0;C=D+-1|0;if((D|0)>0){c[w>>2]=C;I=C}else I=D;if(I|0)break;CFg(w)}while(0);x=x+1|0}while((x|0)<(c[(c[u>>2]|0)+64>>2]|0))}$x(b,f)|0;dx(f);j=c[j+16>>2]|0}while((j|0)!=0)}}r=c[r+160>>2]|0}while((r|0)!=0);i=d;return}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+8>>2]|0;if(!d){e=0;return e|0}a=c[b>>2]|0;b=d;a:while(1){d=c[b+192>>2]|0;b:do if(d|0){f=c[d+8>>2]|0;g=c[b+196>>2]|0;c:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(a>>>0>>0)k=i+8|0;else{if(j>>>0>=a>>>0){h=i;break c}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break b}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){e=1;l=12;break a}}while(0);b=c[b+160>>2]|0;if(!b){e=0;l=12;break}}if((l|0)==12)return e|0;return 0}function Px(a,b,d,e,f,g){a=a|0;b=b|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;h=c[b+8>>2]|0;a:do if(h|0){i=c[d>>2]|0;j=h;b:while(1){k=c[j+192>>2]|0;c:do if(k|0){l=c[k+8>>2]|0;m=c[j+196>>2]|0;d:do if((l|0)==(m|0))n=l;else{o=l;while(1){p=c[o+24>>2]|0;if(i>>>0

>>0)q=o+8|0;else{if(p>>>0>=i>>>0){n=o;break d}q=o+4|0}o=c[q>>2]|0;if((o|0)==(m|0))break c}}while(0);if(!((n|0)==(m|0)|(n|0)==0))break b}while(0);j=c[j+160>>2]|0;if(!j)break a}nx(a,c[n+28>>2]|0,b,e,f,g,0);return}while(0);c[g>>2]=1;c[a>>2]=0;return}function Qx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+24|0;h=f;j=c[a+8>>2]|0;if(!j){i=f;return}k=j;do{j=c[k+192>>2]|0;a:do if(j|0){l=c[j+8>>2]|0;m=c[k+196>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=c[b>>2]|0;p=l;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)?(nx(h,c[n+28>>2]|0,a,d,e,g,0),c[h>>2]|0):0)TGg(h)}while(0);k=c[k+160>>2]|0}while((k|0)!=0);i=f;return}function Rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;if(!f)return;_x(a,f,b,d,e);return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;e=d+24|0;f=d+60|0;g=d+48|0;h=d;eIg(e,b);c[f>>2]=e;b=c[a+8>>2]|0;if(b|0){j=b;do{b=c[286602]|0;k=c[j+192>>2]|0;a:do if(k|0){l=c[k+8>>2]|0;m=c[j+196>>2]|0;b:do if((l|0)==(m|0))n=l;else{o=c[b+80>>2]|0;p=l;while(1){q=c[p+24>>2]|0;if(o>>>0>>0)r=p+8|0;else{if(q>>>0>=o>>>0){n=p;break b}r=p+4|0}p=c[r>>2]|0;if((p|0)==(m|0))break a}}while(0);if(!((n|0)==(m|0)|(n|0)==0)?(nx(h,c[n+28>>2]|0,a,f,1,g,0),c[h>>2]|0):0)TGg(h)}while(0);j=c[j+160>>2]|0}while((j|0)!=0)}if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function Tx(a){a=a|0;return}function Ux(a){a=a|0;return 1}function Vx(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b){d=0;return d|0}if(!(vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146332)|0)){d=0;return d|0}RHg(b);d=b;return d|0}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return c[286602]|0}function Yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=28344;b=a+8|0;d=c[b>>2]|0;a:do if((d|0?(e=c[a+4>>2]|0,e|0):0)?(f=d+260|0,g=c[f>>2]|0,g|0):0){h=c[g+8>>2]|0;g=c[d+264>>2]|0;b:do if((h|0)==(g|0))i=h;else{j=h;while(1){k=c[j+24>>2]|0;if(e>>>0>>0)l=j+8|0;else{if(k>>>0>=e>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if((!((i|0)==0|(i|0)==(g|0))?(Gx(f,i),(c[d+268>>2]|0)==0):0)?(e=c[f>>2]|0,e|0):0){CFg(e);c[f>>2]=0}}while(0);d=c[a+12>>2]|0;if(d|0){a=d+-8|0;i=c[a>>2]|0;l=i+-1|0;if((i|0)>0){c[a>>2]=l;m=l}else m=i;if(!m){m=d+-4|0;i=c[m>>2]|0;if((i|0)>0){l=0;e=i;while(1){i=d+(l*24|0)|0;if(!(c[i>>2]|0))n=e;else{TGg(i);n=c[m>>2]|0}l=l+1|0;if((l|0)>=(n|0))break;else e=n}}CFg(a)}}a=c[b>>2]|0;if(!a){c[b>>2]=0;return}if(!(UGg(a)|0)){c[b>>2]=0;return}a=c[b>>2]|0;if(!(VGg(a)|0)){c[b>>2]=0;return}dg[c[(c[a>>2]|0)+80>>2]&8191](a);CFg(a);c[b>>2]=0;return}function Zx(a){a=a|0;Yx(a);pei(a);return}function _x(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;h=g+24|0;j=g;k=c[b+160>>2]|0;if(k|0)_x(a,k,d,e,f);k=c[b+192>>2]|0;if(!k){i=g;return}l=c[k+8>>2]|0;k=c[b+196>>2]|0;a:do if((l|0)==(k|0))m=l;else{b=c[d>>2]|0;n=l;do{o=c[n+24>>2]|0;if(b>>>0>>0)p=n+8|0;else{if(o>>>0>=b>>>0){m=n;break a}p=n+4|0}n=c[p>>2]|0}while((n|0)!=(k|0));i=g;return}while(0);if((m|0)==(k|0)|(m|0)==0){i=g;return}nx(j,c[m+28>>2]|0,a,e,f,h,0);if(!(c[j>>2]|0)){i=g;return}TGg(j);i=g;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(52,4050)|0;eKg(d);e=d+40|0;c[e>>2]=0;f=d+44|0;c[f>>2]=0;g=d+48|0;c[g>>2]=0;ay(d,b)|0;b=c[a>>2]|0;a=b+4|0;h=c[a>>2]|0;c[f>>2]=h;c[e>>2]=0;c[g>>2]=b;if(h|0)c[h+40>>2]=d;c[a>>2]=d;if(c[b>>2]|0){i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}c[b>>2]=d;i=b+8|0;j=c[i>>2]|0;k=j+1|0;c[i>>2]=k;return d|0}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}c[a>>2]=0;e=c[b>>2]|0;g=e;if(e|0?(d=e+-8|0,e=c[d>>2]|0,e|0):0){c[d>>2]=e+1;c[a>>2]=g}}g=a+4|0;e=c[g>>2]|0;a:do if(e|0){d=e;while(1){f=c[d>>2]|0;if(!f)break a;Gn(d,f)|0;d=c[g>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}CFg(d);c[g>>2]=0}while(0);e=c[b+4>>2]|0;if(e|0?(f=c[e>>2]|0,f|0):0){e=f;do{il(g,e)|0;e=c[e+20>>2]|0}while((e|0)!=0)}e=a+8|0;g=c[e>>2]|0;f=b+8|0;if((g|0)!=(c[f>>2]|0)){if(g|0){h=g+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=g+-4|0;i=c[k>>2]|0;if((i|0)>0){j=0;l=i;while(1){i=g+(j*24|0)|0;if(!(c[i>>2]|0))m=l;else{TGg(i);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(h)}}c[e>>2]=0;h=c[f>>2]|0;f=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[e>>2]=f}}c[a+12>>2]=c[b+12>>2];f=a+16|0;e=c[f>>2]|0;h=b+16|0;if((e|0)!=(c[h>>2]|0)){if(e|0){m=e+-8|0;e=c[m>>2]|0;l=e+-1|0;if((e|0)>0){c[m>>2]=l;n=l}else n=e;if(!n)CFg(m)}c[f>>2]=0;m=c[h>>2]|0;h=m;if(m|0?(n=m+-8|0,m=c[n>>2]|0,m|0):0){c[n>>2]=m+1;c[f>>2]=h}}c[a+20>>2]=c[b+20>>2];h=a+24|0;f=c[h>>2]|0;m=b+24|0;if((f|0)!=(c[m>>2]|0)){if(f|0){n=f+-8|0;f=c[n>>2]|0;e=f+-1|0;if((f|0)>0){c[n>>2]=e;o=e}else o=f;if(!o)CFg(n)}c[h>>2]=0;n=c[m>>2]|0;m=n;if(n|0?(o=n+-8|0,n=c[o>>2]|0,n|0):0){c[o>>2]=n+1;c[h>>2]=m}}c[a+28>>2]=c[b+28>>2];m=b+32|0;b=c[m+4>>2]|0;h=a+32|0;c[h>>2]=c[m>>2];c[h+4>>2]=b;return a|0}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){ey(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}hy(d,0,f,h,g);iy(d,0,f,h);i=b;return}function cy(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=e+4|0;g=0;while(1){h=c[b>>2]|0;j=(h|0)==0;if(j)k=0;else k=c[h+-4>>2]|0;if((g|0)>=((k|0)/2|0|0))break;if(j)l=0;else l=c[h+-4>>2]|0;do if((l|0)<=(g|0)){if(j)m=0;else m=c[h+-4>>2]|0;if((m|0)>(g|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,138,1070455,0);o=0;p=c[b>>2]|0;break}}else n=14;while(0);if((n|0)==14){n=0;ey(b);h=c[b>>2]|0;o=h+(g<<3)|0;p=h}h=(p|0)==0;if(h)q=0;else q=c[p+-4>>2]|0;j=q-g|0;r=j+-1|0;do if((j|0)<1)n=24;else{if(h)s=0;else s=c[p+-4>>2]|0;if((s|0)<(j|0)){if(h)t=0;else t=c[p+-4>>2]|0;if((t|0)<(j|0)){n=24;break}a[1349909]=0}ey(b);u=(c[b>>2]|0)+(r<<3)|0}while(0);if((n|0)==24){n=0;EFg(1071338,1070441,138,1070455,0);u=0}c[e>>2]=c[o>>2];r=o+4|0;HHg(f,r);c[o>>2]=c[u>>2];j=u+4|0;xHg(r,j);c[u>>2]=c[e>>2];xHg(j,f);KFg(f);g=g+1|0}i=d;return}function dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(gy(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=c[d>>2];h=f+4|0;HHg(h,d+4|0);do if((k|0)<0)l=14;else{d=c[b>>2]|0;g=(d|0)==0;if(g)m=0;else m=c[d+-4>>2]|0;if((m|0)<=(k|0)){if(g)n=0;else n=c[d+-4>>2]|0;if((n|0)<=(k|0)){l=14;break}a[1349909]=0}ey(b);o=(c[b>>2]|0)+(k<<3)|0}while(0);if((l|0)==14){EFg(1071338,1070441,138,1070455,0);o=0}c[o>>2]=c[f>>2];xHg(o+4|0,h);KFg(h);j=0;i=e;return j|0}function ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];HHg(d+12|0,e+4|0);if((c[b>>2]|0)>1){d=1;do{f=c[a>>2]|0;c[g+(d<<3)>>2]=c[f+(d<<3)>>2];HHg(g+(d<<3)+4|0,f+(d<<3)+4|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;j=b}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<3)+4|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function fy(a,b){a=a|0;b=b|0;var 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(!(c[a>>2]|0)){d=NHg(12,4050)|0;c[a>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(32,4050)|0;e=d+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=7;f=d+20|0;c[f>>2]=0;g=d+24|0;c[g>>2]=0;h=d+28|0;c[h>>2]=0;c[d>>2]=c[b>>2];i=d+4|0;j=b+4|0;if((c[j>>2]|0?(c[i>>2]=0,k=c[j>>2]|0,j=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[i>>2]=j}c[d+8>>2]=c[b+8>>2];j=d+12|0;i=b+12|0;if((c[i>>2]|0?(c[j>>2]=0,k=c[i>>2]|0,i=k,k|0):0)?(l=k+-8|0,k=c[l>>2]|0,k|0):0){c[l>>2]=k+1;c[j>>2]=i}c[e>>2]=c[b+16>>2];c[g>>2]=0;g=c[a>>2]|0;c[f>>2]=c[g>>2];c[h>>2]=g;h=c[g>>2]|0;if(h|0)c[h+24>>2]=d;c[g>>2]=d;h=g+4|0;if(c[h>>2]|0){m=g+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}c[h>>2]=d;m=g+8|0;n=c[m>>2]|0;o=n+1|0;c[m>>2]=o;return d|0}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<3)+4|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}ey(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<3)+4|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<3)+4|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function hy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0;g=i;i=i+16|0;h=g+8|0;j=g;k=d-b|0;if((k|0)<=16){i=g;return}l=e+(b<<3)|0;m=j+4|0;n=h+4|0;o=f;f=d;d=k;while(1){if(!o)break;o=o+-1|0;k=e+((d>>>1)+b<<3)|0;p=e+(f+-1<<3)|0;q=c[l>>2]|0;r=c[k>>2]|0;s=c[p>>2]|0;if((q|0)<(r|0))if((r|0)<(s|0))t=k;else t=(q|0)<(s|0)?p:l;else if((q|0)<(s|0))t=l;else t=(r|0)<(s|0)?p:k;c[j>>2]=c[t>>2];HHg(m,t+4|0);k=b;p=f;while(1){s=c[j>>2]|0;u=k;while(1){v=e+(u<<3)|0;w=c[v>>2]|0;x=u+1|0;if((w|0)<(s|0))u=x;else{y=p;break}}do{y=y+-1|0;z=e+(y<<3)|0}while((s|0)<(c[z>>2]|0));if((u|0)>=(y|0))break;c[h>>2]=w;s=e+(u<<3)+4|0;HHg(n,s);c[v>>2]=c[z>>2];r=e+(y<<3)+4|0;xHg(s,r);c[z>>2]=c[h>>2];xHg(r,n);KFg(n);k=x;p=y}KFg(m);hy(a,u,f,e,o);d=u-b|0;if((d|0)<=16){A=17;break}else f=u}if((A|0)==17){i=g;return}ly(a,b,f,f,e);i=g;return}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-b|0)>16){jy(a,b,b+1|0,d);jy(a,b,b+2|0,d);jy(a,b,b+3|0,d);jy(a,b,b+4|0,d);jy(a,b,b+5|0,d);jy(a,b,b+6|0,d);jy(a,b,b+7|0,d);jy(a,b,b+8|0,d);jy(a,b,b+9|0,d);jy(a,b,b+10|0,d);jy(a,b,b+11|0,d);jy(a,b,b+12|0,d);jy(a,b,b+13|0,d);jy(a,b,b+14|0,d);jy(a,b,b+15|0,d);ky(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;else f=e;do{jy(a,b,f,d);f=f+1|0}while((f|0)!=(c|0));return}function jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+16|0;f=a+8|0;g=a;h=e+(d<<3)|0;c[f>>2]=c[h>>2];j=f+4|0;HHg(j,e+(d<<3)+4|0);k=c[f>>2]|0;l=e+(b<<3)|0;if((k|0)>=(c[l>>2]|0)){c[g>>2]=k;m=g+4|0;HHg(m,j);n=d+-1|0;o=c[g>>2]|0;p=c[e+(n<<3)>>2]|0;if((o|0)<(p|0)){q=d;r=n;n=p;p=h;while(1){c[p>>2]=n;xHg(e+(q<<3)+4|0,e+(r<<3)+4|0);s=r+-1|0;t=c[g>>2]|0;n=c[e+(s<<3)>>2]|0;u=e+(r<<3)|0;if((t|0)>=(n|0)){v=r;w=u;x=t;break}else{t=r;r=s;p=u;q=t}}}else{v=d;w=h;x=o}c[w>>2]=x;xHg(e+(v<<3)+4|0,m);KFg(m);KFg(j);i=a;return}if((d|0)>(b|0)){m=d;do{d=m;m=m+-1|0;c[e+(d<<3)>>2]=c[e+(m<<3)>>2];xHg(e+(d<<3)+4|0,e+(m<<3)+4|0)}while((m|0)>(b|0));y=c[f>>2]|0}else y=k;c[l>>2]=y;xHg(e+(b<<3)+4|0,j);KFg(j);i=a;return}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+16|0;f=a;if((b|0)==(d|0)){i=a;return}g=f+4|0;h=b;do{b=e+(h<<3)|0;c[f>>2]=c[b>>2];HHg(g,e+(h<<3)+4|0);j=h+-1|0;k=c[f>>2]|0;l=c[e+(j<<3)>>2]|0;if((k|0)<(l|0)){m=h;n=j;j=l;l=b;while(1){c[l>>2]=j;xHg(e+(m<<3)+4|0,e+(n<<3)+4|0);o=n+-1|0;p=c[f>>2]|0;j=c[e+(o<<3)>>2]|0;q=e+(n<<3)|0;if((p|0)>=(j|0)){r=n;s=q;t=p;break}else{p=n;n=o;l=q;m=p}}}else{r=h;s=b;t=k}c[s>>2]=t;xHg(e+(r<<3)+4|0,g);KFg(g);h=h+1|0}while((h|0)!=(d|0));i=a;return}function ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g+8|0;j=g;k=e-b|0;if((k|0)>=2){l=h+4|0;m=(k+-2|0)/2|0;while(1){n=m+b|0;c[h>>2]=c[f+(n<<3)>>2];HHg(l,f+(n<<3)+4|0);my(a,b,m,k,h,f);KFg(l);if(!m)break;else m=m+-1|0}}if((e|0)>=(d|0)){ny(a,b,e,f);i=g;return}m=f+(b<<3)|0;l=j+4|0;n=f+(b<<3)+4|0;o=h+4|0;p=e;do{q=f+(p<<3)|0;r=c[q>>2]|0;if((r|0)<(c[m>>2]|0)){c[j>>2]=r;r=f+(p<<3)+4|0;HHg(l,r);c[q>>2]=c[m>>2];xHg(r,n);c[h>>2]=c[j>>2];HHg(o,l);my(a,b,0,k,h,f);KFg(o);KFg(l)}p=p+1|0}while((p|0)!=(d|0));ny(a,b,e,f);i=g;return}function my(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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;a=i;i=i+16|0;h=a;j=d<<1;k=j+2|0;if((k|0)<(e|0)){l=j;m=d;n=k;while(1){o=l|1;p=(c[g+(n+b<<3)>>2]|0)<(c[g+(o+b<<3)>>2]|0)?o:n;o=m+b|0;q=p+b|0;c[g+(o<<3)>>2]=c[g+(q<<3)>>2];xHg(g+(o<<3)+4|0,g+(q<<3)+4|0);q=p<<1;o=q+2|0;if((o|0)<(e|0)){l=q;m=p;n=o}else{r=q;s=o;t=p;break}}}else{r=j;s=k;t=d}k=t+b|0;j=r|1;r=j+b|0;if((s|0)==(e|0)){c[g+(k<<3)>>2]=c[g+(r<<3)>>2];xHg(g+(k<<3)+4|0,g+(r<<3)+4|0);u=j}else u=t;c[h>>2]=c[f>>2];t=h+4|0;HHg(t,f+4|0);a:do if((u|0)>(d|0)){f=u;while(1){j=(f+-1|0)/2|0;r=j+b|0;k=c[g+(r<<3)>>2]|0;e=c[h>>2]|0;s=f+b|0;n=g+(s<<3)|0;if((k|0)>=(e|0)){v=e;w=n;break}c[n>>2]=k;xHg(g+(s<<3)+4|0,g+(r<<3)+4|0);if((j|0)>(d|0))f=j;else{x=j;break a}}c[w>>2]=v;y=w+4|0;xHg(y,t);KFg(t);i=a;return}else x=u;while(0);v=c[h>>2]|0;w=g+(x+b<<3)|0;c[w>>2]=v;y=w+4|0;xHg(y,t);KFg(t);i=a;return}function ny(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+8|0;h=f;if((d-b|0)<=1){i=f;return}j=h+4|0;k=e+(b<<3)|0;l=e+(b<<3)+4|0;m=g+4|0;n=d;do{n=n+-1|0;d=e+(n<<3)|0;c[h>>2]=c[d>>2];o=e+(n<<3)+4|0;HHg(j,o);c[d>>2]=c[k>>2];xHg(o,l);o=n-b|0;c[g>>2]=c[h>>2];HHg(m,j);my(a,b,0,o,g,e);KFg(m);KFg(j)}while((o|0)>1);i=f;return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=py(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(c[e>>2]|0)!=(j|0)):0){if((j|0?UGg(j)|0:0)?(j=c[d>>2]|0,VGg(j)|0):0){dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j)}c[d>>2]=0;j=c[e>>2]|0;c[d>>2]=j;if(j|0)RHg(j)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;j=c[g>>2]|0;if(!(c[j>>2]|0)){d=b+4|0;e=h;k=j;l=j;j=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((e|0)==(c[p>>2]|0)){r=e+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=e+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+4>>2]=e;c[r>>2]=k;c[g>>2]=e;w=k;x=e;y=s;z=c[p>>2]|0}else{w=e;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[j>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((e|0)==(c[s>>2]|0)){p=e+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=e+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=e;else c[u+8>>2]=e;c[p>>2]=k;c[g>>2]=e;D=k;E=e;F=r;G=c[s>>2]|0}else{D=e;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){e=q;k=g;l=g;j=m}else break}}j=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[j>>2]=1;i=f;return h|0}function py(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function qy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){HHg(g,e);if((c[d>>2]|0)>1){f=1;do{HHg(g+(f<<2)|0,(c[a>>2]|0)+(f<<2)|0);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;j=d}else j=a;if(!j){j=i+-4|0;if((c[j>>2]|0)>0){a=0;do{KFg(i+(a<<2)|0);a=a+1|0}while((a|0)<(c[j>>2]|0))}CFg(e)}}c[h>>2]=g;return}function ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{KFg(f+(h<<2)|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}qy(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)k=22;else{l=0;k=32}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)k=22;else{f=KHg(j+-8|0,g)|0;if(f|0){a[1349909]=0;i=f+8|0;c[b>>2]=i;m=i;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{l=h;k=32}}while(0);do if((k|0)==22){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;i=h+8|0;c[b>>2]=i;c[h>>2]=1;c[h+4>>2]=0;m=i;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((k|0)==32){if((l|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){i=d;h=j;while(1){KFg(h+(i<<2)|0);i=i+1|0;f=c[b>>2]|0;if((i|0)>=(c[f+-4>>2]|0)){n=f;break}else h=f}}else n=j;h=KHg(n+-8|0,g)|0;if(!h){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=h+8;c[h+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){n=g;do{GGg(m+(n<<2)|0);n=n+1|0}while((n|0)!=(d|0));o=c[b>>2]|0}else o=m;c[((o|0)==0?0:o+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function sy(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,506774);i=a;return c[b>>2]|0}function ty(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146404)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function uy(a){a=a|0;iKg(a);pei(a);return}function vy(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,506774);i=a;return c[b>>2]|0}function wy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+80|0;k=j+48|0;l=j+24|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1146404)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);iIg(l,m);hg[p&2047](k,o,l);if(c[l>>2]|0)TGg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function xy(a){a=a|0;iKg(a);pei(a);return}function yy(b){b=b|0;if(a[1343456]|0)return;if(!(a[1343455]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}uA();$Sh();a[1343455]=1}XB();YB();a[1343456]=1;return}function zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(966==963){g=0;i=e;return g|0}if((c[b>>2]|0)!=(c[(c[286602]|0)+96>>2]|0)){g=0;i=e;return g|0}b=c[(c[a>>2]|0)+140>>2]|0;c[f>>2]=nKg(d)|0;jg[b&2047](a,f);b=c[f>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;d=b+-1|0;if((b|0)>0){c[f>>2]=d;h=d}else h=b;if(!h)CFg(f)}vg[c[(c[a>>2]|0)+144>>2]&2047](a,0)|0;g=1;i=e;return g|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(967!=965?VB(a,b,c)|0:0){d=1;return d|0}d=0;return d|0}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lA(a,b,0);FGg(f,647653);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,647653);bQg(h,b,1,a);KFg(h);if(617!=616)UB(0,b);if(!d){i=e;return}lA(a,b,1);i=e;return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(618!=610)_Sh(a,b)}else if(618!=610)_Sh(a,b);return}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+116|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,647653);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ey(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,647653);i=a;return c[b>>2]|0}function Fy(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function Gy(a,b){a=a|0;b=b|0;var c=0;if(((!(QGg(b,647653)|0)?!(QGg(b,1068167)|0):0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Hy(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146412){c=1;return c|0}if((b|0)==1146332|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Iy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+32|0;k=j+16|0;l=j+8|0;m=j+4|0;n=j;o=j+12|0;a:do if(d|0){p=c[e>>2]|0;q=d;b:while(1){r=c[q+192>>2]|0;c:do if(r|0){s=c[r+8>>2]|0;t=c[q+196>>2]|0;d:do if((s|0)==(t|0))u=s;else{v=s;while(1){w=c[v+24>>2]|0;if(p>>>0>>0)x=v+8|0;else{if(w>>>0>=p>>>0){u=v;break d}x=v+4|0}v=c[x>>2]|0;if((v|0)==(t|0))break c}}while(0);if(!((u|0)==(t|0)|(u|0)==0))break b}while(0);q=c[q+160>>2]|0;if(!q)break a}q=u+28|0;r=c[q>>2]|0;if(!(a[r+80>>0]|0)){do if(p){s=c[p+4>>2]|0;if(s|0){FGg(k,s);y=c[k>>2]|0;break}c[k>>2]=0;s=c[p+8>>2]|0;if((s|0)!=0?(c[k>>2]=0,v=s+-8|0,w=c[v>>2]|0,(w|0)!=0):0){c[v>>2]=w+1;c[k>>2]=s;y=s}else y=0}else{c[k>>2]=0;y=0}while(0);c[o>>2]=y;c[n>>2]=uHg(517266,o)|0;FGg(k,517300);c[m>>2]=vHg(n,k)|0;c[l>>2]=tGg(m)|0;EFg(1068389,509643,563,uGg(l)|0,1);p=c[l>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;w=p+-1|0;if((p|0)>0){c[s>>2]=w;z=w}else z=p;if(!z)CFg(s)}s=c[m>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;w=s+-1|0;if((s|0)>0){c[p>>2]=w;A=w}else A=s;if(!A)CFg(p)}p=c[k>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;w=p+-1|0;if((p|0)>0){c[s>>2]=w;B=w}else B=p;if(!B)CFg(s)}s=c[n>>2]|0;if(s|0){p=s+-8|0;s=c[p>>2]|0;w=s+-1|0;if((s|0)>0){c[p>>2]=w;C=w}else C=s;if(!C)CFg(p)}p=c[o>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;w=p+-1|0;if((p|0)>0){c[s>>2]=w;D=w}else D=p;if(!D)CFg(s)}a[1349909]=0;E=c[q>>2]|0}else E=r;nx(b,E,0,f,g,h,0);i=j;return}while(0);cGg(b,d,e,f,g,h);i=j;return}function Jy(b){b=b|0;var d=0,e=0,f=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;c[b>>2]=28432;d=b+192|0;e=c[d>>2]|0;if(e|0?(f=c[e+8>>2]|0,e=c[b+196>>2]|0,(f|0)!=(e|0)):0){g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(g|0){e=g;do{g=c[e+28>>2]|0;CA(g);CFg(g);e=c[e+16>>2]|0}while((e|0)!=0)}}e=b+216|0;g=c[e>>2]|0;if(g|0?(f=c[g+8>>2]|0,g=c[b+220>>2]|0,(f|0)!=(g|0)):0){h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(g|0))break;else h=f}if(h|0){g=h;do{c[(c[g+28>>2]|0)+164>>2]=0;g=c[g+16>>2]|0}while((g|0)!=0)}}g=b+284|0;h=c[g>>2]|0;if(h|0){a[1349909]=0;f=b+292|0;i=c[f>>2]|0;j=b+296|0;if(i|0)c[i+12>>2]=c[j>>2];k=c[j>>2]|0;if(k|0)c[k+8>>2]=i;if((c[h>>2]|0)==(g|0))c[h>>2]=c[f>>2];c[f>>2]=0;c[j>>2]=0;c[g>>2]=0}g=c[b+280>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;l=f}else l=g;if(!l)CFg(j)}j=c[b+276>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;g=j+-1|0;if((j|0)>0){c[l>>2]=g;m=g}else m=j;if(!m)CFg(l)}l=c[b+272>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;j=l+-1|0;if((l|0)>0){c[m>>2]=j;n=j}else n=l;if(!n)CFg(m)}m=b+260|0;n=c[m>>2]|0;if(n|0?(TB(m,c[n+8>>2]|0),n=c[b+264>>2]|0,l=c[m>>2]|0,c[l+8>>2]=n,c[b+268>>2]=0,j=n,c[j+12>>2]=j,l|0):0){CFg(l);c[m>>2]=0}m=b+240|0;l=c[m>>2]|0;if(l|0?(tz(m,c[l+8>>2]|0),l=c[b+244>>2]|0,j=c[m>>2]|0,c[j+8>>2]=l,c[b+248>>2]=0,n=l,c[n+12>>2]=n,j|0):0){n=c[j+40>>2]|0;if(n|0){l=n+-8|0;n=c[l>>2]|0;g=n+-1|0;if((n|0)>0){c[l>>2]=g;o=g}else o=n;if(!o)CFg(l)}l=c[j+32>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;p=n}else p=l;if(!p)CFg(o)}KFg(j+24|0);CFg(j);c[m>>2]=0}m=b+228|0;j=c[m>>2]|0;if(j|0?(uz(m,c[j+8>>2]|0),j=c[b+232>>2]|0,o=c[m>>2]|0,c[o+8>>2]=j,c[b+236>>2]=0,p=j,c[p+12>>2]=p,o|0):0){p=c[o+28>>2]|0;if(p|0){j=p+-8|0;l=c[j>>2]|0;n=l+-1|0;if((l|0)>0){c[j>>2]=n;q=n}else q=l;if(!q){q=p+-4|0;if((c[q>>2]|0)>0){l=0;do{KFg(p+(l<<2)|0);l=l+1|0}while((l|0)<(c[q>>2]|0))}CFg(j)}}KFg(o+24|0);CFg(o);c[m>>2]=0}m=c[e>>2]|0;if(m|0?(DA(e,c[m+8>>2]|0),m=c[b+220>>2]|0,o=c[e>>2]|0,c[o+8>>2]=m,c[b+224>>2]=0,j=m,c[j+12>>2]=j,o|0):0){j=o+28|0;m=c[j>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[j>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[j>>2]=0;KFg(o+24|0);CFg(o);c[e>>2]=0}e=b+204|0;o=c[e>>2]|0;if(o|0?(sz(e,c[o+8>>2]|0),o=c[b+208>>2]|0,j=c[e>>2]|0,c[j+8>>2]=o,c[b+212>>2]=0,m=o,c[m+12>>2]=m,j|0):0){KFg(j+36|0);KFg(j+32|0);KFg(j+24|0);CFg(j);c[e>>2]=0}e=c[d>>2]|0;if(e|0?(rz(d,c[e+8>>2]|0),e=c[b+196>>2]|0,j=c[d>>2]|0,c[j+8>>2]=e,c[b+200>>2]=0,m=e,c[m+12>>2]=m,j|0):0){KFg(j+24|0);CFg(j);c[d>>2]=0}d=b+180|0;j=c[d>>2]|0;if(j|0?(qz(d,c[j+8>>2]|0),j=c[b+184>>2]|0,m=c[d>>2]|0,c[m+8>>2]=j,c[b+188>>2]=0,e=j,c[e+12>>2]=e,m|0):0){e=m+32|0;if(c[e>>2]|0)TGg(e);KFg(m+24|0);CFg(m);c[d>>2]=0}d=b+168|0;m=c[d>>2]|0;if(m|0?(pz(d,c[m+8>>2]|0),m=c[b+172>>2]|0,e=c[d>>2]|0,c[e+8>>2]=m,c[b+176>>2]=0,j=m,c[j+12>>2]=j,e|0):0){KFg(e+24|0);CFg(e);c[d>>2]=0}d=b+156|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+152|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;d=b+128|0;if(!(c[d>>2]|0)){r=b+116|0;KFg(r);c[b>>2]=28616;s=b+112|0;KFg(s);ZIg(b);return}TGg(d);r=b+116|0;KFg(r);c[b>>2]=28616;s=b+112|0;KFg(s);ZIg(b);return}function Ky(a){a=a|0;Jy(a);pei(a);return}function Ly(a){a=a|0;return 0}function My(a,b){a=a|0;b=b|0;return}function Ny(b){b=b|0;var c=0;if(a[b+121>>0]|0){c=1;return c|0}if(a[b+120>>0]|0){c=0;return c|0}c=(pTh()|0)^1;return c|0}function Oy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+152>>2]|0;do if(!e){f=c[a+156>>2]|0;if(!f){GGg(d);break}else{c[d>>2]=Jf[c[(c[f>>2]|0)+120>>2]&8191](f)|0;break}}else HHg(d,e+88|0);while(0);i=b;return c[d>>2]|0}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+16|0;k=e+12|0;l=e+4|0;m=e+20|0;n=e+8|0;o=e;if((a[b+120>>0]|0)==0?!(pTh()|0):0){p=0;i=e;return p|0}else q=b;while(1){r=c[q+160>>2]|0;if(!r)break;else q=r}r=q+152|0;q=c[r>>2]|0;do if(!q)if(!d){s=0;t=f}else{u=f;v=65}else{w=c[d+64>>2]|0;if(!w){x=Jf[c[(c[d>>2]|0)+28>>2]&8191](d)|0;y=x;z=c[r>>2]|0}else{y=w;z=q}if(EIg(y,z+88|0)|0){u=f;v=65;break}if(c[327218]|0){w=c[286602]|0;c[g>>2]=SHg(b)|0;x=c[(c[r>>2]|0)+88>>2]|0;do if(x){A=c[x+4>>2]|0;if(A|0){FGg(f,A);B=c[f>>2]|0;break}c[f>>2]=0;A=c[x+8>>2]|0;if((A|0)!=0?(c[f>>2]=0,C=A+-8|0,D=c[C>>2]|0,(D|0)!=0):0){c[C>>2]=D+1;c[f>>2]=A;B=A}else B=0}else{c[f>>2]=0;B=0}while(0);c[m>>2]=B;c[l>>2]=uHg(517182,m)|0;FGg(f,517217);c[k>>2]=vHg(l,f)|0;c[n>>2]=Jf[c[(c[d>>2]|0)+36>>2]&8191](d)|0;c[j>>2]=vHg(k,n)|0;FGg(o,1061084);c[h>>2]=vHg(j,o)|0;dz(w,g,0,h)|0;x=c[h>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;D=x+-1|0;if((x|0)>0){c[A>>2]=D;E=D}else E=x;if(!E)CFg(A)}A=c[o>>2]|0;if(A|0){x=A+-8|0;A=c[x>>2]|0;D=A+-1|0;if((A|0)>0){c[x>>2]=D;F=D}else F=A;if(!F)CFg(x)}x=c[j>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;D=x+-1|0;if((x|0)>0){c[A>>2]=D;G=D}else G=x;if(!G)CFg(A)}A=c[n>>2]|0;if(A|0){x=A+-8|0;A=c[x>>2]|0;D=A+-1|0;if((A|0)>0){c[x>>2]=D;H=D}else H=A;if(!H)CFg(x)}x=c[k>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;D=x+-1|0;if((x|0)>0){c[A>>2]=D;I=D}else I=x;if(!I)CFg(A)}A=c[f>>2]|0;if(A|0){x=A+-8|0;A=c[x>>2]|0;D=A+-1|0;if((A|0)>0){c[x>>2]=D;J=D}else J=A;if(!J)CFg(x)}x=c[l>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;D=x+-1|0;if((x|0)>0){c[A>>2]=D;K=D}else K=x;if(!K)CFg(A)}A=c[m>>2]|0;if(A|0){x=A+-8|0;A=c[x>>2]|0;D=A+-1|0;if((A|0)>0){c[x>>2]=D;L=D}else L=A;if(!L)CFg(x)}x=c[g>>2]|0;if(x|0){A=x+-8|0;x=c[A>>2]|0;D=x+-1|0;if((x|0)>0){c[A>>2]=D;M=D}else M=x;if(!M)CFg(A)}}EFg(992142,509643,294,1046872,0);a[1349909]=0;p=0;i=e;return p|0}while(0);if((v|0)==65){s=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;t=u}p=Dx(b,0,0,d,s,f)|0;i=e;return p|0}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+260>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+264>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=f;while(1){h=c[a+24>>2]|0;if(h>>>0>b>>>0)i=a+8|0;else{if(h>>>0>=b>>>0){g=a;break a}i=a+4|0}a=c[i>>2]|0;if((a|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function Ry(a){a=a|0;return HGg(a+272|0,1349979)|0}function Sy(a){a=a|0;var b=0,d=0,e=0;b=c[a+272>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+272|0;if(AGg(d,b)|0)return;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0){e=a+-8|0;a=c[e>>2]|0;f=a+-1|0;if((a|0)>0){c[e>>2]=f;g=f}else g=a;if(!g)CFg(e)}c[d>>2]=0;e=c[b>>2]|0;if(!e)return;b=e+-8|0;g=c[b>>2]|0;if(!g)return;c[b>>2]=g+1;c[d>>2]=e;return}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+192|0;f=e+184|0;g=e+56|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;if(!d?c[b+268>>2]|0:0){EFg(1068160,509643,489,510038,0);s=22;i=e;return s|0}a[1349909]=0;t=b+276|0;c[f>>2]=0;u=c[t>>2]|0;if(u|0?(c[f>>2]=0,v=u+-8|0,w=c[v>>2]|0,w|0):0){c[v>>2]=w+1;c[f>>2]=u}do if(QGg(f,1349979)|0){u=SHg(b)|0;w=c[f>>2]|0;if((w|0)==(u|0)){if(!u)break}else{if(w|0){v=w+-8|0;w=c[v>>2]|0;x=w+-1|0;if((w|0)>0){c[v>>2]=x;y=x}else y=w;if(!y)CFg(v)}c[f>>2]=0;if(!u)break;v=u+-8|0;w=c[v>>2]|0;if(w|0){c[v>>2]=w+1;c[f>>2]=u}}w=u+-8|0;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;z=v}else z=u;if(!z)CFg(w)}while(0);do if(HGg(f,1349979)|0){z=e6g(f)|0;y=c[f>>2]|0;if((y|0)==(z|0)){if(!z)break}else{if(y|0){w=y+-8|0;y=c[w>>2]|0;u=y+-1|0;if((y|0)>0){c[w>>2]=u;A=u}else A=y;if(!A)CFg(w)}c[f>>2]=0;if(!z)break;w=z+-8|0;y=c[w>>2]|0;if(y|0){c[w>>2]=y+1;c[f>>2]=z}}y=z+-8|0;z=c[y>>2]|0;w=z+-1|0;if((z|0)>0){c[y>>2]=w;B=w}else B=z;if(!B)CFg(y)}while(0);B=b+121|0;a[B>>0]=0;SB(g);if(!(az(g,b+272|0,f,0,t,0)|0)){if(pTh()|0)C=1;else C=ez(g)|0;EA(h);A=fz(h,g,b,d)|0;if(!A){a[B>>0]=1;B=c[b+216>>2]|0;if((B|0)!=0?(d=c[B+8>>2]|0,B=c[b+220>>2]|0,(d|0)!=(B|0)):0){y=d;while(1){d=c[y+8>>2]|0;if((d|0)==(B|0))break;else y=d}if(y){B=y;do{iz(b,B+28|0,t);B=c[B+16>>2]|0}while((B|0)!=0);D=0}else D=0}else D=0}else if(C){if(c[327218]|0){C=c[286602]|0;c[j>>2]=SHg(b)|0;B=gz(h)|0;c[o>>2]=hz(h)|0;c[k>>2]=uHg(510124,o)|0;dz(C,j,B,k)|0;B=c[k>>2]|0;if(B|0){C=B+-8|0;B=c[C>>2]|0;y=B+-1|0;if((B|0)>0){c[C>>2]=y;E=y}else E=B;if(!E)CFg(C)}C=c[o>>2]|0;if(C|0){o=C+-8|0;C=c[o>>2]|0;E=C+-1|0;if((C|0)>0){c[o>>2]=E;F=E}else F=C;if(!F)CFg(o)}o=c[j>>2]|0;if(o|0){F=o+-8|0;o=c[F>>2]|0;C=o+-1|0;if((o|0)>0){c[F>>2]=C;G=C}else G=o;if(!G)CFg(F)}}if(!(yGg(t)|0)){H=0;I=510139}else{c[p>>2]=tGg(t)|0;H=1;I=uGg(p)|0}F=gz(h)|0;c[j>>2]=hz(h)|0;c[r>>2]=uHg(510216,j)|0;c[q>>2]=tGg(r)|0;EFg(510148,I,F,uGg(q)|0,2);F=c[q>>2]|0;if(F|0){q=F+-8|0;F=c[q>>2]|0;I=F+-1|0;if((F|0)>0){c[q>>2]=I;J=I}else J=F;if(!J)CFg(q)}q=c[r>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;J=q+-1|0;if((q|0)>0){c[r>>2]=J;K=J}else K=q;if(!K)CFg(r)}r=c[j>>2]|0;if(r|0){K=r+-8|0;r=c[K>>2]|0;q=r+-1|0;if((r|0)>0){c[K>>2]=q;L=q}else L=r;if(!L)CFg(K)}if(H?(H=c[p>>2]|0,H|0):0){p=H+-8|0;H=c[p>>2]|0;K=H+-1|0;if((H|0)>0){c[p>>2]=K;M=K}else M=H;if(!M)CFg(p)}EFg(1068160,509643,522,510232,0);a[1349909]=0;D=36}else D=A;A=c[h+16>>2]|0;if(A|0){p=A+-8|0;A=c[p>>2]|0;M=A+-1|0;if((A|0)>0){c[p>>2]=M;N=M}else N=A;if(!N)CFg(p)}KFg(h+12|0);O=D}else{if(c[327218]|0){D=c[286602]|0;c[h>>2]=SHg(b)|0;b=bz(g)|0;c[k>>2]=cz(g)|0;c[j>>2]=uHg(510124,k)|0;dz(D,h,b,j)|0;b=c[j>>2]|0;if(b|0){j=b+-8|0;b=c[j>>2]|0;D=b+-1|0;if((b|0)>0){c[j>>2]=D;P=D}else P=b;if(!P)CFg(j)}j=c[k>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;P=j+-1|0;if((j|0)>0){c[k>>2]=P;Q=P}else Q=j;if(!Q)CFg(k)}k=c[h>>2]|0;if(k|0){Q=k+-8|0;k=c[Q>>2]|0;j=k+-1|0;if((k|0)>0){c[Q>>2]=j;R=j}else R=k;if(!R)CFg(Q)}}if(!(yGg(t)|0)){S=0;T=510139}else{c[l>>2]=tGg(t)|0;S=1;T=uGg(l)|0}t=bz(g)|0;c[h>>2]=cz(g)|0;c[n>>2]=uHg(511673,h)|0;c[m>>2]=tGg(n)|0;EFg(510148,T,t,uGg(m)|0,2);t=c[m>>2]|0;if(t|0){m=t+-8|0;t=c[m>>2]|0;T=t+-1|0;if((t|0)>0){c[m>>2]=T;U=T}else U=t;if(!U)CFg(m)}m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;U=m+-1|0;if((m|0)>0){c[n>>2]=U;V=U}else V=m;if(!V)CFg(n)}n=c[h>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;V=n+-1|0;if((n|0)>0){c[h>>2]=V;W=V}else W=n;if(!W)CFg(h)}if(S?(S=c[l>>2]|0,S|0):0){l=S+-8|0;S=c[l>>2]|0;h=S+-1|0;if((S|0)>0){c[l>>2]=h;X=h}else X=S;if(!X)CFg(l)}EFg(1068160,509643,507,510165,0);a[1349909]=0;O=43}jz(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;l=g+-1|0;if((g|0)>0){c[f>>2]=l;Y=l}else Y=g;if(!Y)CFg(f)}s=O;i=e;return s|0}function Vy(b){b=b|0;return (a[b+120>>0]|0)!=0|0}function Wy(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1349979);i=a;return c[b>>2]|0}function Xy(a){a=a|0;return c[286602]|0}function Yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+228>>2]|0;a:do if(d|0){e=c[d+8>>2]|0;f=c[a+232>>2]|0;b:do if((e|0)==(f|0))g=e;else{h=c[b>>2]|0;i=e;while(1){j=c[i+24>>2]|0;if(h>>>0>>0)k=i+8|0;else{if(j>>>0>=h>>>0){g=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(f|0))break a}}while(0);if((g|0)!=(f|0)&(g|0)!=0){l=1;return l|0}}while(0);g=c[a+156>>2]|0;if(!g){l=0;return l|0}l=vg[c[(c[g>>2]|0)+160>>2]&2047](g,b)|0;return l|0}function Zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+80|0;f=e+64|0;g=e+24|0;h=e;j=c[b+228>>2]|0;if(j|0?(k=c[j+8>>2]|0,j=c[b+232>>2]|0,(k|0)!=(j|0)):0){l=k;while(1){k=c[l+8>>2]|0;if((k|0)==(j|0))break;else l=k}if(l|0){j=h+16|0;k=h+4|0;m=g+4|0;n=h+12|0;o=h+4|0;p=l;do{eKg(g);l=c[p+24>>2]|0;do if(l){q=c[l+4>>2]|0;if(q|0){FGg(f,q);r=c[f>>2]|0;break}c[f>>2]=0;q=c[l+8>>2]|0;if((q|0)!=0?(c[f>>2]=0,s=q+-8|0,t=c[s>>2]|0,(t|0)!=0):0){c[s>>2]=t+1;c[f>>2]=q;r=q}else r=0}else{c[f>>2]=0;r=0}while(0);l=c[g>>2]|0;if((l|0)==(r|0)){if(r|0)u=24}else{if(l|0){q=l+-8|0;l=c[q>>2]|0;t=l+-1|0;if((l|0)>0){c[q>>2]=t;v=t}else v=l;if(!v)CFg(q)}c[g>>2]=0;q=r;if(r|0){l=r+-8|0;t=c[l>>2]|0;if(!t)u=24;else{c[l>>2]=t+1;c[g>>2]=q;u=24}}}if((u|0)==24){u=0;q=r+-8|0;t=c[q>>2]|0;l=t+-1|0;if((t|0)>0){c[q>>2]=l;w=l}else w=t;if(!w)CFg(q)}q=p+28|0;t=0;while(1){l=c[q>>2]|0;s=(l|0)==0;if(s)x=0;else x=c[l+-4>>2]|0;if((t|0)>=(x|0))break;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=7;if(s)y=0;else y=c[l+-4>>2]|0;do if((y|0)<=(t|0)){if(s)z=0;else z=c[l+-4>>2]|0;if((z|0)>(t|0)){a[1349909]=0;u=41;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else u=41;while(0);if((u|0)==41){u=0;A=l+(t<<2)|0}s=c[A>>2]|0;do if(s){B=c[s+4>>2]|0;if(B|0){FGg(f,B);C=c[f>>2]|0;break}c[f>>2]=0;B=c[s+8>>2]|0;if((B|0)!=0?(c[f>>2]=0,D=B+-8|0,E=c[D>>2]|0,(E|0)!=0):0){c[D>>2]=E+1;c[f>>2]=B;C=B}else C=0}else{c[f>>2]=0;C=0}while(0);s=c[k>>2]|0;if((s|0)==(C|0)){if(C|0)u=59}else{if(s|0){l=s+-8|0;s=c[l>>2]|0;B=s+-1|0;if((s|0)>0){c[l>>2]=B;F=B}else F=s;if(!F)CFg(l)}c[k>>2]=0;l=C;if(C|0){s=C+-8|0;B=c[s>>2]|0;if(!B)u=59;else{c[s>>2]=B+1;c[k>>2]=l;u=59}}}if((u|0)==59){u=0;l=C+-8|0;B=c[l>>2]|0;s=B+-1|0;if((B|0)>0){c[l>>2]=s;G=s}else G=B;if(!G)CFg(l)}il(m,h)|0;l=c[n>>2]|0;if(l|0){B=l+-8|0;l=c[B>>2]|0;s=l+-1|0;if((l|0)>0){c[B>>2]=s;H=s}else H=l;if(!H)CFg(B)}B=c[o>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;s=B+-1|0;if((B|0)>0){c[l>>2]=s;I=s}else I=B;if(!I)CFg(l)}t=t+1|0}$x(d,g)|0;dx(g);p=c[p+16>>2]|0}while((p|0)!=0)}}p=c[b+156>>2]|0;if(!p){i=e;return}jg[c[(c[p>>2]|0)+164>>2]&2047](p,d);i=e;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $y(a){a=a|0;return}function az(b,d,e,f,g,h){b=b|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,m=0;i=b+80|0;a[b+104>>0]=0;j=b+52|0;k=b+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=c[k>>2]|0;if((i|0)!=(c[g>>2]|0)){if(i|0){j=i+-8|0;i=c[j>>2]|0;l=i+-1|0;if((i|0)>0){c[j>>2]=l;m=l}else m=i;if(!m)CFg(j)}c[k>>2]=0;j=c[g>>2]|0;g=j;if(j|0?(m=j+-8|0,j=c[m>>2]|0,j|0):0){c[m>>2]=j+1;c[k>>2]=g}}g=BGg(960,1349979)|0;_n(g);FA(g,d);a[b+12>>0]=f&1;a[b+13>>0]=h&1;c[b>>2]=g;h=GA(b,e)|0;dg[c[(c[g>>2]|0)+40>>2]&8191](g);CFg(g);c[b>>2]=0;return h|0}function bz(a){a=a|0;return c[a+28>>2]|0}function cz(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[327218]|0)){f=0;return f|0}g=wVh()|0;h=1146096;if(!((g|0)==(c[h>>2]|0)?(F|0)==(c[h+4>>2]|0):0)){f=0;return f|0}c[a+24>>2]=d;d=a+28|0;h=c[d>>2]|0;if((h|0)!=(c[b>>2]|0)){if(h|0){g=h+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j)CFg(g)}c[d>>2]=0;g=c[b>>2]|0;b=g;if(g|0?(j=g+-8|0,g=c[j>>2]|0,g|0):0){c[j>>2]=g+1;c[d>>2]=b}}b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0){g=d+-8|0;d=c[g>>2]|0;j=d+-1|0;if((d|0)>0){c[g>>2]=j;k=j}else k=d;if(!k)CFg(g)}c[b>>2]=0;g=c[e>>2]|0;e=g;if(g|0?(k=g+-8|0,g=c[k>>2]|0,g|0):0){c[k>>2]=g+1;c[b>>2]=e}}e=c[327218]|0;hg[c[c[e>>2]>>2]&2047](e,a,0);f=1;return f|0}function ez(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=0;return e|0}if(c[d+16>>2]|0){e=0;return e|0}e=(a[d+20>>0]|0)!=0;return e|0}function fz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+4|0;j=g;c[b+4>>2]=-1;c[b+8>>2]=-1;JGg(b+16|0,1349979);c[b>>2]=d;k=mz(d)|0;if(c[k+16>>2]|0){EFg(735190,510290,1837,510323,0);l=30;i=g;return l|0}a[1349909]=0;c[j>>2]=SHg(e)|0;xGg(h,j);xHg(b+12|0,h);KFg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;m=d}else m=h;if(!m)CFg(j)}l=nz(b,e,0,k,f)|0;i=g;return l|0}function gz(a){a=a|0;return c[a+4>>2]|0}function hz(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)!=0?(a=b+-8|0,d=c[a>>2]|0,(d|0)!=0):0){c[a>>2]=d+1;e=b}else e=0;return e|0}function iz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+276|0;f=c[e>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[e>>2]=0;g=c[d>>2]|0;i=g;if(g|0?(f=g+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[e>>2]=i}}i=c[b>>2]|0;b=c[i+216>>2]|0;if(!b)return;e=c[b+8>>2]|0;b=c[i+220>>2]|0;if((e|0)==(b|0))return;else j=e;while(1){e=c[j+8>>2]|0;if((e|0)==(b|0))break;else j=e}if(!j)return;else k=j;do{iz(a,k+28|0,d);k=c[k+16>>2]|0}while((k|0)!=0);return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;kz(a);b=c[a+120>>2]|0;if(b|0){d=b+-8|0;b=c[d>>2]|0;e=b+-1|0;if((b|0)>0){c[d>>2]=e;f=e}else f=b;if(!f)CFg(d)}d=c[a+112>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;g=b}else g=d;if(!g)CFg(f)}KFg(a+68|0);f=c[a+48>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;d=f+-1|0;if((f|0)>0){c[g>>2]=d;h=d}else h=f;if(!h)CFg(g)}g=c[a+44>>2]|0;if(g|0){h=g+-8|0;g=c[h>>2]|0;f=g+-1|0;if((g|0)>0){c[h>>2]=f;i=f}else i=g;if(!i)CFg(h)}lz(a+40|0);h=c[a+24>>2]|0;if(!h)return;a=h+-8|0;h=c[a>>2]|0;i=h+-1|0;if((h|0)>0){c[a>>2]=i;j=i}else j=h;if(j|0)return;CFg(a);return}function kz(d){d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=d+8|0;f=c[e>>2]|0;if(f|0){g=f;do{c[e>>2]=c[g+4>>2];dg[c[c[g>>2]>>2]&8191](g);CFg(g);g=c[e>>2]|0}while((g|0)!=0)}g=d+4|0;e=d+80|0;f=d+52|0;a[d+104>>0]=0;a[d+20>>0]=0;h=d+40|0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[h>>2]|0;a:do if(!e)i=19;else{f=e;while(1){g=c[f>>2]|0;if(!g)break a;a[1349909]=0;if((c[g+12>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[g+4>>2];j=f+4|0;k=g+8|0;if((c[j>>2]|0)==(g|0)){l=c[k>>2]|0;c[j>>2]=l;m=l;n=l}else{l=c[k>>2]|0;m=l;n=l}l=g+4|0;if(m|0)c[m+4>>2]=c[l>>2];k=c[l>>2]|0;if(k|0)c[k+8>>2]=n;CFg(g);g=f+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);f=c[h>>2]|0;if(!(c[f+8>>2]|0))break;if(!f){i=19;break a}}CFg(f);c[h>>2]=0;i=19}while(0);if((i|0)==19){i=NHg(12,4050)|0;c[h>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=NHg(16,4050)|0;c[i>>2]=0;n=c[h>>2]|0;h=n+4|0;m=c[h>>2]|0;c[i+8>>2]=m;c[i+4>>2]=0;c[i+12>>2]=n;if(m|0)c[m+4>>2]=i;c[h>>2]=i;if(c[n>>2]|0){o=n+8|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=d+28|0;c[r>>2]=0;s=d+32|0;c[s>>2]=0;t=d+36|0;c[t>>2]=-1;u=d+16|0;c[u>>2]=0;v=d+108|0;c[v>>2]=0;w=d+24|0;JGg(w,1349979);return}c[n>>2]=i;o=n+8|0;p=c[o>>2]|0;q=p+1|0;c[o>>2]=q;r=d+28|0;c[r>>2]=0;s=d+32|0;c[s>>2]=0;t=d+36|0;c[t>>2]=-1;u=d+16|0;c[u>>2]=0;v=d+108|0;c[v>>2]=0;w=d+24|0;JGg(w,1349979);return}function lz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function mz(a){a=a|0;return c[a+4>>2]|0}function nz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;h=i;i=i+112|0;j=h+96|0;k=h+64|0;l=h+56|0;m=h+52|0;n=h+44|0;o=h+92|0;p=h+88|0;q=h;r=h+24|0;s=h+84|0;t=h+80|0;u=h+76|0;v=h+60|0;w=h+48|0;x=h+40|0;y=h+36|0;z=h+32|0;A=h+28|0;B=k+4|0;c[B>>2]=410860;c[k>>2]=0;c[k+8>>2]=0;if(g)oz(k,d+216|0);C=d+152|0;D=c[C>>2]|0;if(D|0){if(UGg(D)|0?(D=c[C>>2]|0,VGg(D)|0):0){dg[c[(c[D>>2]|0)+80>>2]&8191](D);CFg(D)}c[C>>2]=0}D=d+156|0;E=c[D>>2]|0;if(E|0){if(UGg(E)|0?(E=c[D>>2]|0,VGg(E)|0):0){dg[c[(c[E>>2]|0)+80>>2]&8191](E);CFg(E)}c[D>>2]=0}E=d+160|0;c[E>>2]=0;F=d+168|0;G=c[F>>2]|0;if(G|0?(pz(F,c[G+8>>2]|0),G=c[d+172>>2]|0,H=c[F>>2]|0,c[H+8>>2]=G,c[d+176>>2]=0,I=G,c[I+12>>2]=I,H|0):0){KFg(H+24|0);CFg(H);c[F>>2]=0}H=d+180|0;I=c[H>>2]|0;if(I|0?(qz(H,c[I+8>>2]|0),I=c[d+184>>2]|0,G=c[H>>2]|0,c[G+8>>2]=I,c[d+188>>2]=0,J=I,c[J+12>>2]=J,G|0):0){J=G+32|0;if(c[J>>2]|0)TGg(J);KFg(G+24|0);CFg(G);c[H>>2]=0}G=d+192|0;J=c[G>>2]|0;do if(J|0){I=c[J+8>>2]|0;K=c[d+196>>2]|0;if((I|0)!=(K|0)){L=I;while(1){I=c[L+8>>2]|0;if((I|0)==(K|0))break;else L=I}if(!L)M=J;else{K=L;do{I=c[K+28>>2]|0;CA(I);CFg(I);K=c[K+16>>2]|0}while((K|0)!=0);M=c[G>>2]|0}if(!M)break;else N=M}else N=J;rz(G,c[N+8>>2]|0);K=c[d+196>>2]|0;L=c[G>>2]|0;c[L+8>>2]=K;c[d+200>>2]=0;I=K;c[I+12>>2]=I;if(L|0){KFg(L+24|0);CFg(L);c[G>>2]=0}}while(0);G=d+204|0;N=c[G>>2]|0;if(N|0?(sz(G,c[N+8>>2]|0),N=c[d+208>>2]|0,J=c[G>>2]|0,c[J+8>>2]=N,c[d+212>>2]=0,M=N,c[M+12>>2]=M,J|0):0){KFg(J+36|0);KFg(J+32|0);KFg(J+24|0);CFg(J);c[G>>2]=0}J=d+240|0;M=c[J>>2]|0;if(M|0?(tz(J,c[M+8>>2]|0),M=c[d+244>>2]|0,N=c[J>>2]|0,c[N+8>>2]=M,c[d+248>>2]=0,L=M,c[L+12>>2]=L,N|0):0){L=c[N+40>>2]|0;if(L|0){M=L+-8|0;L=c[M>>2]|0;I=L+-1|0;if((L|0)>0){c[M>>2]=I;O=I}else O=L;if(!O)CFg(M)}M=c[N+32>>2]|0;if(M|0){O=M+-8|0;M=c[O>>2]|0;L=M+-1|0;if((M|0)>0){c[O>>2]=L;P=L}else P=M;if(!P)CFg(O)}KFg(N+24|0);CFg(N);c[J>>2]=0}N=d+228|0;O=c[N>>2]|0;if(O|0?(uz(N,c[O+8>>2]|0),O=c[d+232>>2]|0,P=c[N>>2]|0,c[P+8>>2]=O,c[d+236>>2]=0,M=O,c[M+12>>2]=M,P|0):0){M=c[P+28>>2]|0;if(M|0){O=M+-8|0;L=c[O>>2]|0;I=L+-1|0;if((L|0)>0){c[O>>2]=I;Q=I}else Q=L;if(!Q){Q=M+-4|0;if((c[Q>>2]|0)>0){L=0;do{KFg(M+(L<<2)|0);L=L+1|0}while((L|0)<(c[Q>>2]|0))}CFg(O)}}KFg(P+24|0);CFg(P);c[N>>2]=0}c[d+252>>2]=0;P=d+216|0;vz(P);c[d+164>>2]=e;a[d+120>>0]=a[f+20>>0]|0;O=d+280|0;Q=c[f+24>>2]|0;do if(Q){L=c[Q+4>>2]|0;if(L|0){FGg(j,L);R=c[j>>2]|0;break}c[j>>2]=0;L=c[Q+8>>2]|0;if((L|0)!=0?(c[j>>2]=0,M=L+-8|0,I=c[M>>2]|0,(I|0)!=0):0){c[M>>2]=I+1;c[j>>2]=L;R=L}else R=0}else{c[j>>2]=0;R=0}while(0);Q=c[O>>2]|0;if((Q|0)==(R|0)){if(R|0)S=72}else{if(Q|0){L=Q+-8|0;Q=c[L>>2]|0;I=Q+-1|0;if((Q|0)>0){c[L>>2]=I;T=I}else T=Q;if(!T)CFg(L)}c[O>>2]=0;L=R;if(R|0){T=R+-8|0;Q=c[T>>2]|0;if(!Q)S=72;else{c[T>>2]=Q+1;c[O>>2]=L;S=72}}}if((S|0)==72){L=R+-8|0;R=c[L>>2]|0;O=R+-1|0;if((R|0)>0){c[L>>2]=O;U=O}else U=R;if(!U)CFg(L)}c[l>>2]=0;if(a[f+28>>0]|0){L=c[f+32>>2]|0;do if(L){U=c[L+4>>2]|0;if(U|0){FGg(j,U);V=c[j>>2]|0;break}c[j>>2]=0;U=c[L+8>>2]|0;if((U|0)!=0?(c[j>>2]=0,R=U+-8|0,O=c[R>>2]|0,(O|0)!=0):0){c[R>>2]=O+1;c[j>>2]=U;V=U}else V=0}else{c[j>>2]=0;V=0}while(0);c[m>>2]=V;c[n>>2]=0;a:do if(HGg(m,1349979)|0){if(kIg(m)|0){c[j>>2]=0;b:do if(!e){V=SHg(d)|0;L=c[j>>2]|0;do if((L|0)==(V|0)){if(!V)break b}else{do if(L|0){U=L+-8|0;O=c[U>>2]|0;R=O+-1|0;if((O|0)>0){c[U>>2]=R;W=R}else W=O;if(W|0)break;CFg(U)}while(0);c[j>>2]=0;if(!V)break b;U=V+-8|0;O=c[U>>2]|0;if(!O)break;c[U>>2]=O+1;c[j>>2]=V}while(0);L=V+-8|0;O=c[L>>2]|0;U=O+-1|0;if((O|0)>0){c[L>>2]=U;X=U}else X=O;if(X|0)break;CFg(L)}else{L=e;do{O=SHg(L)|0;U=c[j>>2]|0;do if((U|0)==(O|0)){if(O|0)S=99}else{do if(U|0){R=U+-8|0;Q=c[R>>2]|0;T=Q+-1|0;if((Q|0)>0){c[R>>2]=T;Y=T}else Y=Q;if(Y|0)break;CFg(R)}while(0);c[j>>2]=0;if(!O)break;R=O+-8|0;Q=c[R>>2]|0;if(!Q){S=99;break}c[R>>2]=Q+1;c[j>>2]=O;S=99}while(0);do if((S|0)==99){S=0;U=O+-8|0;Q=c[U>>2]|0;R=Q+-1|0;if((Q|0)>0){c[U>>2]=R;Z=R}else Z=Q;if(Z|0)break;CFg(U)}while(0);if(!(QGg(j,1349979)|0))break b;L=c[L+164>>2]|0}while((L|0)!=0)}while(0);do if(QGg(j,1349979)|0)S=121;else{if(kIg(j)|0){S=121;break}c[p>>2]=e6g(j)|0;c[o>>2]=vUg(p,m)|0;L=QIg(o)|0;V=c[m>>2]|0;do if((V|0)==(L|0)){if(L|0)S=149}else{do if(V|0){O=V+-8|0;U=c[O>>2]|0;Q=U+-1|0;if((U|0)>0){c[O>>2]=Q;_=Q}else _=U;if(_|0)break;CFg(O)}while(0);c[m>>2]=0;if(!L)break;O=L+-8|0;U=c[O>>2]|0;if(!U){S=149;break}c[O>>2]=U+1;c[m>>2]=L;S=149}while(0);do if((S|0)==149){V=L+-8|0;U=c[V>>2]|0;O=U+-1|0;if((U|0)>0){c[V>>2]=O;$=O}else $=U;if($|0)break;CFg(V)}while(0);L=c[o>>2]|0;do if(L|0){V=L+-8|0;U=c[V>>2]|0;O=U+-1|0;if((U|0)>0){c[V>>2]=O;aa=O}else aa=U;if(aa|0)break;CFg(V)}while(0);L=c[p>>2]|0;if(!L){ba=0;break}V=L+-8|0;L=c[V>>2]|0;U=L+-1|0;if((L|0)>0){c[V>>2]=U;ca=U}else ca=L;if(ca|0){ba=0;break}CFg(V);ba=0}while(0);do if((S|0)==121){V=uHg(510414,m)|0;L=b+16|0;do if(!(HGg(L,1349979)|0)){U=c[L>>2]|0;do if((U|0)!=(V|0)){do if(U|0){O=U+-8|0;Q=c[O>>2]|0;R=Q+-1|0;if((Q|0)>0){c[O>>2]=R;da=R}else da=Q;if(da|0)break;CFg(O)}while(0);c[L>>2]=0;if(!V)break;O=V+-8|0;Q=c[O>>2]|0;if(!Q)break;c[O>>2]=Q+1;c[L>>2]=V}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);if(!V){ba=1;break}L=V+-8|0;U=c[L>>2]|0;Q=U+-1|0;if((U|0)>0){c[L>>2]=Q;ea=Q}else ea=U;if(ea|0){ba=1;break}CFg(L);ba=1}while(0);L=c[j>>2]|0;do if(L|0){U=L+-8|0;Q=c[U>>2]|0;O=Q+-1|0;if((Q|0)>0){c[U>>2]=O;fa=O}else fa=Q;if(fa|0)break;CFg(U)}while(0);if(ba|0){ga=7;ha=1;break}}FGg(q,1349979);c[j>>2]=OGg(m,q,0,0)|0;wz(n,j);L=c[j>>2]|0;do if(L|0?UGg(L)|0:0){U=c[j>>2]|0;if(!(VGg(U)|0))break;dg[c[(c[U>>2]|0)+80>>2]&8191](U);CFg(U)}while(0);c[j>>2]=0;L=c[q>>2]|0;do if(L|0){U=L+-8|0;Q=c[U>>2]|0;O=Q+-1|0;if((Q|0)>0){c[U>>2]=O;ia=O}else ia=Q;if(ia|0)break;CFg(U)}while(0);L=c[n>>2]|0;if(!L){U=uHg(510465,m)|0;Q=b+16|0;do if(!(HGg(Q,1349979)|0)){O=c[Q>>2]|0;do if((O|0)!=(U|0)){do if(O|0){R=O+-8|0;T=c[R>>2]|0;I=T+-1|0;if((T|0)>0){c[R>>2]=I;ja=I}else ja=T;if(ja|0)break;CFg(R)}while(0);c[Q>>2]=0;if(!U)break;R=U+-8|0;T=c[R>>2]|0;if(!T)break;c[R>>2]=T+1;c[Q>>2]=U}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);if(!U){ga=7;ha=1;break}Q=U+-8|0;O=c[Q>>2]|0;V=O+-1|0;if((O|0)>0){c[Q>>2]=V;ka=V}else ka=O;if(ka|0){ga=7;ha=1;break}CFg(Q);ga=7;ha=1;break}if(!(a[L+121>>0]|0)){Q=uHg(510493,m)|0;O=b+16|0;do if(!(HGg(O,1349979)|0)){V=c[O>>2]|0;do if((V|0)!=(Q|0)){do if(V|0){T=V+-8|0;R=c[T>>2]|0;I=R+-1|0;if((R|0)>0){c[T>>2]=I;la=I}else la=R;if(la|0)break;CFg(T)}while(0);c[O>>2]=0;if(!Q)break;T=Q+-8|0;R=c[T>>2]|0;if(!R)break;c[T>>2]=R+1;c[O>>2]=Q}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);if(!Q){ga=44;ha=1;break}O=Q+-8|0;L=c[O>>2]|0;U=L+-1|0;if((L|0)>0){c[O>>2]=U;ma=U}else ma=L;if(ma|0){ga=44;ha=1;break}CFg(O);ga=44;ha=1;break}O=f+36|0;L=c[O>>2]|0;if(!L){S=490;break}if(!(c[L+-4>>2]|0)){S=490;break}U=b+16|0;V=b+4|0;R=b+8|0;T=f+8|0;I=f+12|0;M=0;K=L;while(1){L=(K|0)==0;if(L)na=0;else na=c[K+-4>>2]|0;if((M|0)>=(na|0)){S=490;break a}if(L)oa=0;else oa=c[K+-4>>2]|0;do if((oa|0)<=(M|0)){if(L)pa=0;else pa=c[K+-4>>2]|0;if((pa|0)>(M|0)){a[1349909]=0;S=230;break}else{EFg(1071338,1070441,150,1070455,0);qa=0;break}}else S=230;while(0);if((S|0)==230){S=0;qa=K+(M<<2)|0}L=c[qa>>2]|0;do if(!L){c[j>>2]=0;ra=0}else{sa=c[L+4>>2]|0;if(sa|0){FGg(j,sa);ra=c[j>>2]|0;break}c[j>>2]=0;sa=c[L+8>>2]|0;if(!sa){ra=0;break}c[j>>2]=0;ta=sa+-8|0;ua=c[ta>>2]|0;if(!ua){ra=0;break}c[ta>>2]=ua+1;c[j>>2]=sa;ra=sa}while(0);c[q>>2]=ra;L=c[n>>2]|0;xGg(j,q);sa=c[L+216>>2]|0;do if(!sa){KFg(j);S=262}else{ua=c[sa+8>>2]|0;ta=c[L+220>>2]|0;c:do if((ua|0)==(ta|0))va=ua;else{wa=c[j>>2]|0;xa=ua;while(1){ya=c[xa+24>>2]|0;if(wa>>>0>>0)za=xa+8|0;else{if(ya>>>0>=wa>>>0){va=xa;break c}za=xa+4|0}xa=c[za>>2]|0;if((xa|0)==(ta|0)){va=ta;break}}}while(0);KFg(j);if(!((va|0)!=(ta|0)&(va|0)!=0)){S=262;break}ua=(c[n>>2]|0)+216|0;xGg(r,q);xa=Bx(ua,r)|0;c[j>>2]=0;ua=c[xa>>2]|0;do if(!ua)c[j>>2]=0;else{xa=vg[c[(c[ua>>2]|0)+48>>2]&2047](ua,1146332)|0;wa=xa?ua:0;xa=c[j>>2]|0;if((wa|0)==(xa|0))break;do if(xa|0){if(!(UGg(xa)|0))break;ya=c[j>>2]|0;if(!(VGg(ya)|0))break;dg[c[(c[ya>>2]|0)+80>>2]&8191](ya);CFg(ya)}while(0);c[j>>2]=wa;if(!wa)break;RHg(wa)}while(0);KFg(r);xz(n,j);ua=c[j>>2]|0;do if(ua|0){if(!(UGg(ua)|0))break;ta=c[j>>2]|0;if(!(VGg(ta)|0))break;dg[c[(c[ta>>2]|0)+80>>2]&8191](ta);CFg(ta)}while(0);Aa=0}while(0);do if((S|0)==262){S=0;L=uHg(510537,q)|0;if(!(HGg(U,1349979)|0)){sa=c[U>>2]|0;do if((sa|0)!=(L|0)){do if(sa|0){ua=sa+-8|0;ta=c[ua>>2]|0;xa=ta+-1|0;if((ta|0)>0){c[ua>>2]=xa;Ba=xa}else Ba=ta;if(Ba|0)break;CFg(ua)}while(0);c[U>>2]=0;if(!L)break;wa=L+-8|0;ua=c[wa>>2]|0;if(!ua)break;c[wa>>2]=ua+1;c[U>>2]=L}while(0);c[V>>2]=c[T>>2];c[R>>2]=c[I>>2]}if(!L){Aa=1;break}sa=L+-8|0;ua=c[sa>>2]|0;wa=ua+-1|0;if((ua|0)>0){c[sa>>2]=wa;Ca=wa}else Ca=ua;if(Ca|0){Aa=1;break}CFg(sa);Aa=1}while(0);sa=c[q>>2]|0;do if(sa|0){ua=sa+-8|0;wa=c[ua>>2]|0;ta=wa+-1|0;if((wa|0)>0){c[ua>>2]=ta;Da=ta}else Da=wa;if(Da|0)break;CFg(ua)}while(0);if(Aa|0){ga=7;ha=1;break a}M=M+1|0;K=c[O>>2]|0}}else{O=f+36|0;K=c[O>>2]|0;if(K|0?(M=c[K+-4>>2]|0,M|0):0){a[1349909]=0;if((M|0)>0)Ea=K;else{EFg(1071338,1070441,150,1070455,0);Ea=0}K=c[Ea>>2]|0;do if(!K){c[j>>2]=0;Fa=0}else{M=c[K+4>>2]|0;if(M|0){FGg(j,M);Fa=c[j>>2]|0;break}c[j>>2]=0;M=c[K+8>>2]|0;if(!M){Fa=0;break}c[j>>2]=0;I=M+-8|0;R=c[I>>2]|0;if(!R){Fa=0;break}c[I>>2]=R+1;c[j>>2]=M;Fa=M}while(0);c[q>>2]=Fa;d:do if(!e)S=382;else{K=e;while(1){Ga=K+216|0;xGg(j,q);M=c[Ga>>2]|0;if(M){R=c[M+8>>2]|0;M=c[K+220>>2]|0;e:do if((R|0)==(M|0))Ha=R;else{I=c[j>>2]|0;T=R;while(1){V=c[T+24>>2]|0;if(I>>>0>>0)Ia=T+8|0;else{if(V>>>0>=I>>>0){Ha=T;break e}Ia=T+4|0}T=c[Ia>>2]|0;if((T|0)==(M|0)){Ha=M;break}}}while(0);KFg(j);if((Ha|0)!=(M|0)&(Ha|0)!=0)break}else KFg(j);K=c[K+164>>2]|0;if(!K){S=382;break d}}xGg(j,q);K=c[(Bx(Ga,j)|0)>>2]|0;if(!K)Ja=0;else{RHg(K);Ja=K}KFg(j);if(!Ja){S=382;break}K=b+16|0;R=(f|0)==0;L=b+4|0;T=b+8|0;I=f+8|0;V=f+12|0;U=1;Q=Ja;while(1){sa=c[O>>2]|0;ua=(sa|0)==0;if(ua)Ka=0;else Ka=c[sa+-4>>2]|0;if((U|0)>=(Ka|0)){S=375;break}if(ua)La=0;else La=c[sa+-4>>2]|0;do if((La|0)<=(U|0)){if(ua)Ma=0;else Ma=c[sa+-4>>2]|0;if((Ma|0)>(U|0)){a[1349909]=0;S=325;break}else{EFg(1071338,1070441,150,1070455,0);Na=0;break}}else S=325;while(0);if((S|0)==325){S=0;Na=sa+(U<<2)|0}ua=c[Na>>2]|0;do if(!ua){c[j>>2]=0;Oa=0}else{M=c[ua+4>>2]|0;if(M|0){FGg(j,M);Oa=c[j>>2]|0;break}c[j>>2]=0;M=c[ua+8>>2]|0;if(!M){Oa=0;break}c[j>>2]=0;wa=M+-8|0;ta=c[wa>>2]|0;if(!ta){Oa=0;break}c[wa>>2]=ta+1;c[j>>2]=M;Oa=M}while(0);c[r>>2]=Oa;ua=Q+216|0;xGg(j,r);sa=c[ua>>2]|0;do if(!sa){KFg(j);S=351}else{M=c[sa+8>>2]|0;ta=c[Q+220>>2]|0;f:do if((M|0)==(ta|0))Pa=M;else{wa=c[j>>2]|0;xa=M;while(1){ya=c[xa+24>>2]|0;if(wa>>>0>>0)Qa=xa+8|0;else{if(ya>>>0>=wa>>>0){Pa=xa;break f}Qa=xa+4|0}xa=c[Qa>>2]|0;if((xa|0)==(ta|0)){Pa=ta;break}}}while(0);KFg(j);if(!((Pa|0)!=(ta|0)&(Pa|0)!=0)){S=351;break}xGg(j,r);M=Bx(ua,j)|0;do if((c[M>>2]|0)==(Q|0))Ra=Q;else{do if(Q|0){if(!(UGg(Q)|0))break;if(!(VGg(Q)|0))break;dg[c[(c[Q>>2]|0)+80>>2]&8191](Q);CFg(Q)}while(0);xa=c[M>>2]|0;if(!xa){Ra=0;break}RHg(xa);Ra=xa}while(0);KFg(j);Sa=0;Ta=Ra}while(0);do if((S|0)==351){S=0;ua=uHg(510537,r)|0;do if(!(HGg(K,1349979)|0)){sa=c[K>>2]|0;do if((sa|0)!=(ua|0)){do if(sa|0){M=sa+-8|0;ta=c[M>>2]|0;xa=ta+-1|0;if((ta|0)>0){c[M>>2]=xa;Ua=xa}else Ua=ta;if(Ua|0)break;CFg(M)}while(0);c[K>>2]=0;if(!ua)break;M=ua+-8|0;ta=c[M>>2]|0;if(!ta)break;c[M>>2]=ta+1;c[K>>2]=ua}while(0);if(R){c[L>>2]=0;c[T>>2]=0;break}else{c[L>>2]=c[I>>2];c[T>>2]=c[V>>2];break}}while(0);if(!ua){Sa=1;Ta=Q;break}sa=ua+-8|0;ta=c[sa>>2]|0;M=ta+-1|0;if((ta|0)>0){c[sa>>2]=M;Va=M}else Va=ta;if(Va|0){Sa=1;Ta=Q;break}CFg(sa);Sa=1;Ta=Q}while(0);sa=c[r>>2]|0;do if(sa|0){ta=sa+-8|0;M=c[ta>>2]|0;xa=M+-1|0;if((M|0)>0){c[ta>>2]=xa;Wa=xa}else Wa=M;if(Wa|0)break;CFg(ta)}while(0);if(!Sa){U=U+1|0;Q=Ta}else{Xa=1;Ya=Ta;S=480;break}}do if((S|0)==375){U=c[n>>2]|0;if((Q|0)==(U|0)){Xa=0;Ya=Q;S=480;break}do if(U|0){if(!(UGg(U)|0))break;V=c[n>>2]|0;if(!(VGg(V)|0))break;dg[c[(c[V>>2]|0)+80>>2]&8191](V);CFg(V)}while(0);c[n>>2]=Q;if(!Q){Za=0;break d}RHg(Q);_a=0;$a=Q}while(0);if((S|0)==480)if(!Ya){Za=Xa;break}else{_a=Xa;$a=Ya}if(!(UGg($a)|0)){Za=_a;break}if(!(VGg($a)|0)){Za=_a;break}dg[c[(c[$a>>2]|0)+80>>2]&8191]($a);CFg($a);Za=_a}while(0);g:do if((S|0)==382){Q=c[O>>2]|0;do if(Q|0){if((c[Q+-4>>2]|0)<=1)break;FGg(j,510652);U=b+16|0;if(HGg(U,1349979)|0)ab=c[j>>2]|0;else{V=c[U>>2]|0;T=c[j>>2]|0;do if((V|0)==(T|0))bb=T;else{do if(!V){cb=T;db=T}else{I=V+-8|0;L=c[I>>2]|0;R=L+-1|0;if((L|0)>0){c[I>>2]=R;eb=R}else eb=L;if(eb|0){cb=T;db=T;break}CFg(I);I=c[j>>2]|0;cb=I;db=I}while(0);c[U>>2]=0;if(!db){bb=cb;break}ua=db+-8|0;I=c[ua>>2]|0;if(!I){bb=cb;break}c[ua>>2]=I+1;c[U>>2]=db;bb=cb}while(0);c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];ab=bb}do if(ab|0){U=ab+-8|0;T=c[U>>2]|0;V=T+-1|0;if((T|0)>0){c[U>>2]=V;fb=V}else fb=T;if(fb|0)break;CFg(U)}while(0);Za=1;break g}while(0);Q=c[286602]|0;xGg(j,q);U=c[Q+12>>2]|0;do if(!U)KFg(j);else{T=c[U+8>>2]|0;V=c[Q+16>>2]|0;h:do if((T|0)==(V|0))gb=T;else{I=c[j>>2]|0;ua=T;while(1){L=c[ua+24>>2]|0;if(I>>>0>>0)hb=ua+8|0;else{if(L>>>0>=I>>>0){gb=ua;break h}hb=ua+4|0}ua=c[hb>>2]|0;if((ua|0)==(V|0)){gb=V;break}}}while(0);KFg(j);if(!((gb|0)!=(V|0)&(gb|0)!=0))break;T=c[286602]|0;xGg(j,q);ua=c[T+12>>2]|0;if(!ua)EFg(1071338,1071349,602,1062668,0);a[1349909]=0;I=c[ua+8>>2]|0;ua=c[T+16>>2]|0;i:do if((I|0)==(ua|0))ib=I;else{T=c[j>>2]|0;L=I;do{R=c[L+24>>2]|0;if(T>>>0>>0)jb=L+8|0;else{if(R>>>0>=T>>>0){ib=L;break i}jb=L+4|0}L=c[jb>>2]|0}while((L|0)!=(ua|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((ib|0)==(ua|0)|(ib|0)==0)EFg(1071338,1071349,604,1071360,0);a[1349909]=0;I=c[ib+28>>2]|0;KFg(j);yz(l,(c[(c[286602]|0)+4>>2]|0)+(I*24|0)|0);if(c[l>>2]|0){Za=0;break g}c[t>>2]=uHg(510716,q)|0;FGg(j,1061084);I=vHg(t,j)|0;V=b+16|0;do if(!(HGg(V,1349979)|0)){L=c[V>>2]|0;do if((L|0)!=(I|0)){do if(L|0){T=L+-8|0;R=c[T>>2]|0;K=R+-1|0;if((R|0)>0){c[T>>2]=K;kb=K}else kb=R;if(kb|0)break;CFg(T)}while(0);c[V>>2]=0;if(!I)break;T=I+-8|0;R=c[T>>2]|0;if(!R)break;c[T>>2]=R+1;c[V>>2]=I}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);do if(I|0){V=I+-8|0;ua=c[V>>2]|0;L=ua+-1|0;if((ua|0)>0){c[V>>2]=L;lb=L}else lb=ua;if(lb|0)break;CFg(V)}while(0);I=c[j>>2]|0;do if(I|0){V=I+-8|0;ua=c[V>>2]|0;L=ua+-1|0;if((ua|0)>0){c[V>>2]=L;mb=L}else mb=ua;if(mb|0)break;CFg(V)}while(0);I=c[t>>2]|0;if(!I){Za=1;break g}V=I+-8|0;I=c[V>>2]|0;ua=I+-1|0;if((I|0)>0){c[V>>2]=ua;nb=ua}else nb=I;if(nb|0){Za=1;break g}CFg(V);Za=1;break g}while(0);c[s>>2]=uHg(510699,q)|0;FGg(j,1061084);Q=vHg(s,j)|0;U=b+16|0;do if(!(HGg(U,1349979)|0)){V=c[U>>2]|0;do if((V|0)!=(Q|0)){do if(V|0){I=V+-8|0;ua=c[I>>2]|0;L=ua+-1|0;if((ua|0)>0){c[I>>2]=L;ob=L}else ob=ua;if(ob|0)break;CFg(I)}while(0);c[U>>2]=0;if(!Q)break;I=Q+-8|0;ua=c[I>>2]|0;if(!ua)break;c[I>>2]=ua+1;c[U>>2]=Q}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;ua=V+-1|0;if((V|0)>0){c[U>>2]=ua;pb=ua}else pb=V;if(pb|0)break;CFg(U)}while(0);Q=c[j>>2]|0;do if(Q|0){U=Q+-8|0;V=c[U>>2]|0;ua=V+-1|0;if((V|0)>0){c[U>>2]=ua;qb=ua}else qb=V;if(qb|0)break;CFg(U)}while(0);Q=c[s>>2]|0;if(!Q){Za=1;break}U=Q+-8|0;Q=c[U>>2]|0;V=Q+-1|0;if((Q|0)>0){c[U>>2]=V;rb=V}else rb=Q;if(rb|0){Za=1;break}CFg(U);Za=1}while(0);O=c[q>>2]|0;do if(O|0){U=O+-8|0;Q=c[U>>2]|0;V=Q+-1|0;if((Q|0)>0){c[U>>2]=V;sb=V}else sb=Q;if(sb|0)break;CFg(U)}while(0);if(!Za){S=490;break}else{ga=7;ha=Za;break}}EFg(510563,510290,1526,510576,0);ga=47;ha=1}while(0);j:do if((S|0)==490){Za=c[n>>2]|0;if(Za|0){sb=c[D>>2]|0;do if((Za|0)==(sb|0)){tb=sb;ub=Za}else{do if(sb|0){if(!(UGg(sb)|0))break;rb=c[D>>2]|0;if(!(VGg(rb)|0))break;dg[c[(c[rb>>2]|0)+80>>2]&8191](rb);CFg(rb)}while(0);rb=c[n>>2]|0;c[D>>2]=rb;if(!rb){tb=rb;ub=0;break}RHg(rb);tb=c[D>>2]|0;ub=c[n>>2]|0}while(0);c[E>>2]=tb;sb=c[G>>2]|0;do if(sb|0){sz(G,c[sb+8>>2]|0);Za=c[d+208>>2]|0;rb=c[G>>2]|0;c[rb+8>>2]=Za;c[d+212>>2]=0;s=Za;c[s+12>>2]=s;if(!rb)break;KFg(rb+36|0);KFg(rb+32|0);KFg(rb+24|0);CFg(rb);c[G>>2]=0}while(0);sb=c[ub+204>>2]|0;if(!sb){ga=7;ha=0;break}rb=c[sb+8>>2]|0;sb=c[ub+208>>2]|0;if((rb|0)==(sb|0)){ga=7;ha=0;break}else vb=rb;while(1){rb=c[vb+8>>2]|0;if((rb|0)==(sb|0))break;else vb=rb}if(!vb){ga=7;ha=0;break}sb=d+208|0;rb=vb;s=0;while(1){if(!s){Za=NHg(40,4050)|0;GGg(Za+24|0);GGg(Za+32|0);GGg(Za+36|0);qb=Za+16|0;c[qb>>2]=0;c[qb+4>>2]=0;c[G>>2]=Za;qb=c[sb>>2]|0;c[Za+4>>2]=qb;c[Za+8>>2]=qb;c[Za+12>>2]=qb;c[Za>>2]=1}zz(G,rb+24|0,rb+28|0)|0;Za=c[rb+16>>2]|0;if(!Za){ga=7;ha=0;break j}rb=Za;s=c[G>>2]|0}}s=c[l>>2]|0;if(s|0){rb=c[C>>2]|0;if((s|0)==(rb|0)){ga=7;ha=0;break}do if(rb|0){if(!(UGg(rb)|0))break;s=c[C>>2]|0;if(!(VGg(s)|0))break;dg[c[(c[s>>2]|0)+80>>2]&8191](s);CFg(s)}while(0);rb=c[l>>2]|0;c[C>>2]=rb;if(!rb){ga=7;ha=0;break}RHg(rb);ga=7;ha=0;break}FGg(j,510738);rb=b+16|0;do if(!(HGg(rb,1349979)|0)){s=c[rb>>2]|0;sb=c[j>>2]|0;do if((s|0)==(sb|0))wb=sb;else{do if(!s){xb=sb;yb=sb}else{Za=s+-8|0;qb=c[Za>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[Za>>2]=pb;zb=pb}else zb=qb;if(zb|0){xb=sb;yb=sb;break}CFg(Za);Za=c[j>>2]|0;xb=Za;yb=Za}while(0);c[rb>>2]=0;if(!xb){wb=yb;break}Za=xb+-8|0;qb=c[Za>>2]|0;if(!qb){wb=yb;break}c[Za>>2]=qb+1;c[rb>>2]=xb;wb=yb}while(0);if(!f){c[b+4>>2]=0;c[b+8>>2]=0;Ab=wb;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];Ab=wb;break}}else Ab=c[j>>2]|0;while(0);do if(Ab|0){rb=Ab+-8|0;sb=c[rb>>2]|0;s=sb+-1|0;if((sb|0)>0){c[rb>>2]=s;Bb=s}else Bb=sb;if(Bb|0)break;CFg(rb)}while(0);ga=7;ha=1}while(0);Bb=c[n>>2]|0;if((Bb|0?UGg(Bb)|0:0)?(Bb=c[n>>2]|0,VGg(Bb)|0):0){dg[c[(c[Bb>>2]|0)+80>>2]&8191](Bb);CFg(Bb)}Bb=c[m>>2]|0;if(Bb|0){Ab=Bb+-8|0;Bb=c[Ab>>2]|0;wb=Bb+-1|0;if((Bb|0)>0){c[Ab>>2]=wb;Cb=wb}else Cb=Bb;if(!Cb)CFg(Ab)}if(!ha){Db=ga;S=548}else Eb=ga}else{Db=0;S=548}k:do if((S|0)==548){ga=f+44|0;ha=j+4|0;Ab=j+8|0;Cb=d+212|0;Bb=d+172|0;wb=d+208|0;yb=b+16|0;xb=(f|0)==0;zb=b+4|0;C=b+8|0;vb=f+8|0;ub=f+12|0;tb=0;E=Db;while(1){D=c[ga>>2]|0;rb=(D|0)==0;if(rb)Fb=0;else Fb=c[D+-4>>2]|0;if((tb|0)>=(Fb|0))break;if(rb)Gb=0;else Gb=c[D+-4>>2]|0;do if((Gb|0)<=(tb|0)){if(rb)Hb=0;else Hb=c[D+-4>>2]|0;if((Hb|0)>(tb|0)){a[1349909]=0;S=561;break}else{EFg(1071338,1070441,150,1070455,0);Ib=0;break}}else S=561;while(0);if((S|0)==561){S=0;Ib=D+(tb*40|0)|0}HHg(m,Ib+20|0);rb=c[G>>2]|0;l:do if(!rb)S=612;else{sb=c[rb+8>>2]|0;s=c[wb>>2]|0;m:do if((sb|0)==(s|0))Jb=sb;else{qb=c[m>>2]|0;Za=sb;while(1){pb=c[Za+24>>2]|0;if(qb>>>0>>0)Kb=Za+8|0;else{if(pb>>>0>=qb>>>0){Jb=Za;break m}Kb=Za+4|0}Za=c[Kb>>2]|0;if((Za|0)==(s|0)){S=612;break l}}}while(0);if(!((Jb|0)!=(s|0)&(Jb|0)!=0)){S=612;break}sb=c[m>>2]|0;do if(!sb){c[j>>2]=0;Lb=0}else{Za=c[sb+4>>2]|0;if(Za|0){FGg(j,Za);Lb=c[j>>2]|0;break}c[j>>2]=0;Za=c[sb+8>>2]|0;if(!Za){Lb=0;break}c[j>>2]=0;qb=Za+-8|0;pb=c[qb>>2]|0;if(!pb){Lb=0;break}c[qb>>2]=pb+1;c[j>>2]=Za;Lb=Za}while(0);c[n>>2]=Lb;c[u>>2]=uHg(510770,n)|0;FGg(j,510779);sb=vHg(u,j)|0;do if(!(HGg(yb,1349979)|0)){s=c[yb>>2]|0;do if((s|0)!=(sb|0)){do if(s|0){Za=s+-8|0;pb=c[Za>>2]|0;qb=pb+-1|0;if((pb|0)>0){c[Za>>2]=qb;Mb=qb}else Mb=pb;if(Mb|0)break;CFg(Za)}while(0);c[yb>>2]=0;if(!sb)break;Za=sb+-8|0;pb=c[Za>>2]|0;if(!pb)break;c[Za>>2]=pb+1;c[yb>>2]=sb}while(0);if(xb){c[zb>>2]=0;c[C>>2]=0;break}else{c[zb>>2]=c[vb>>2];c[C>>2]=c[ub>>2];break}}while(0);do if(sb|0){s=sb+-8|0;pb=c[s>>2]|0;Za=pb+-1|0;if((pb|0)>0){c[s>>2]=Za;Nb=Za}else Nb=pb;if(Nb|0)break;CFg(s)}while(0);sb=c[j>>2]|0;do if(sb|0){s=sb+-8|0;pb=c[s>>2]|0;Za=pb+-1|0;if((pb|0)>0){c[s>>2]=Za;Ob=Za}else Ob=pb;if(Ob|0)break;CFg(s)}while(0);sb=c[u>>2]|0;do if(sb|0){s=sb+-8|0;pb=c[s>>2]|0;Za=pb+-1|0;if((pb|0)>0){c[s>>2]=Za;Pb=Za}else Pb=pb;if(Pb|0)break;CFg(s)}while(0);sb=c[n>>2]|0;do if(sb|0){s=sb+-8|0;pb=c[s>>2]|0;Za=pb+-1|0;if((pb|0)>0){c[s>>2]=Za;Qb=Za}else Qb=pb;if(Qb|0)break;CFg(s)}while(0);Rb=32;Sb=0}while(0);if((S|0)==612){S=0;rb=c[ga>>2]|0;D=(rb|0)==0;if(D)Tb=0;else Tb=c[rb+-4>>2]|0;if((Tb|0)<=(tb|0)){if(D)Ub=0;else Ub=c[rb+-4>>2]|0;if((Ub|0)<=(tb|0)){S=618;break}a[1349909]=0}D=(c[rb+(tb*40|0)>>2]|0)==0;rb=Az(J,m)|0;do if(D){sb=c[m>>2]|0;do if(!sb){c[j>>2]=0;Vb=0}else{s=c[sb+4>>2]|0;if(s|0){FGg(j,s);Vb=c[j>>2]|0;break}c[j>>2]=0;s=c[sb+8>>2]|0;if(!s){Vb=0;break}c[j>>2]=0;pb=s+-8|0;Za=c[pb>>2]|0;if(!Za){Vb=0;break}c[pb>>2]=Za+1;c[j>>2]=s;Vb=s}while(0);FGg(j,1349979);sb=(Vb|0)==0;do if(sb)Wb=0;else{s=Vb+-8|0;Za=c[s>>2]|0;if(!Za){Wb=0;break}c[s>>2]=Za+1;Wb=Vb}while(0);Za=c[j>>2]|0;do if(!Za)Xb=0;else{s=Za+-8|0;pb=c[s>>2]|0;if(!pb){Xb=0;break}c[s>>2]=pb+1;Xb=Za}while(0);c[rb>>2]=0;Za=rb+4|0;pb=c[Za>>2]|0;s=Wb;do if((pb|0)!=(s|0)){do if(pb|0){qb=pb+-8|0;ob=c[qb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[qb>>2]=nb;Yb=nb}else Yb=ob;if(Yb|0)break;CFg(qb)}while(0);c[Za>>2]=0;if(!Wb)break;qb=s+-8|0;ob=c[qb>>2]|0;if(!ob)break;c[qb>>2]=ob+1;c[Za>>2]=Wb}while(0);c[rb+8>>2]=0;Za=rb+12|0;s=c[Za>>2]|0;pb=Xb;do if((s|0)==(pb|0)){c[rb+16>>2]=8192;if(Xb|0)S=683}else{do if(s|0){ob=s+-8|0;qb=c[ob>>2]|0;nb=qb+-1|0;if((qb|0)>0){c[ob>>2]=nb;Zb=nb}else Zb=qb;if(Zb|0)break;CFg(ob)}while(0);c[Za>>2]=0;if(!Xb){c[rb+16>>2]=8192;break}ob=pb+-8|0;qb=c[ob>>2]|0;if(qb|0){c[ob>>2]=qb+1;c[Za>>2]=Xb}c[rb+16>>2]=8192;S=683}while(0);do if((S|0)==683){S=0;Za=Xb+-8|0;pb=c[Za>>2]|0;s=pb+-1|0;if((pb|0)>0){c[Za>>2]=s;_b=s}else _b=pb;if(_b|0)break;CFg(Za)}while(0);do if(Wb|0){Za=Wb+-8|0;pb=c[Za>>2]|0;s=pb+-1|0;if((pb|0)>0){c[Za>>2]=s;$b=s}else $b=pb;if($b|0)break;CFg(Za)}while(0);Za=c[j>>2]|0;do if(Za|0){pb=Za+-8|0;s=c[pb>>2]|0;qb=s+-1|0;if((s|0)>0){c[pb>>2]=qb;ac=qb}else ac=s;if(ac|0)break;CFg(pb)}while(0);if(sb)break;Za=Vb+-8|0;pb=c[Za>>2]|0;s=pb+-1|0;if((pb|0)>0){c[Za>>2]=s;bc=s}else bc=pb;if(bc|0)break;CFg(Za)}else{Za=c[ga>>2]|0;pb=(Za|0)==0;if(pb)cc=0;else cc=c[Za+-4>>2]|0;do if((cc|0)<=(tb|0)){if(pb)dc=0;else dc=c[Za+-4>>2]|0;if((dc|0)>(tb|0)){a[1349909]=0;S=629;break}else{EFg(1071338,1070441,150,1070455,0);ec=0;break}}else S=629;while(0);if((S|0)==629){S=0;ec=Za+(tb*40|0)|0}c[rb>>2]=c[ec>>2];pb=rb+4|0;sb=c[pb>>2]|0;s=ec+4|0;do if((sb|0)!=(c[s>>2]|0)){do if(sb|0){qb=sb+-8|0;ob=c[qb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[qb>>2]=nb;fc=nb}else fc=ob;if(fc|0)break;CFg(qb)}while(0);c[pb>>2]=0;qb=c[s>>2]|0;if(!qb)break;ob=qb+-8|0;nb=c[ob>>2]|0;if(!nb)break;c[ob>>2]=nb+1;c[pb>>2]=qb}while(0);c[rb+8>>2]=c[ec+8>>2];pb=rb+12|0;s=c[pb>>2]|0;sb=ec+12|0;do if((s|0)!=(c[sb>>2]|0)){do if(s|0){Za=s+-8|0;qb=c[Za>>2]|0;nb=qb+-1|0;if((qb|0)>0){c[Za>>2]=nb;gc=nb}else gc=qb;if(gc|0)break;CFg(Za)}while(0);c[pb>>2]=0;Za=c[sb>>2]|0;if(!Za)break;qb=Za+-8|0;nb=c[qb>>2]|0;if(!nb)break;c[qb>>2]=nb+1;c[pb>>2]=Za}while(0);c[rb+16>>2]=c[ec+16>>2]}while(0);GGg(ha);GGg(Ab);c[j>>2]=c[Cb>>2];rb=c[ga>>2]|0;D=(rb|0)==0;if(D)hc=0;else hc=c[rb+-4>>2]|0;do if((hc|0)<=(tb|0)){if(D)ic=0;else ic=c[rb+-4>>2]|0;if((ic|0)>(tb|0)){a[1349909]=0;S=709;break}else{EFg(1071338,1070441,150,1070455,0);xHg(ha,24);break}}else S=709;while(0);if((S|0)==709){S=0;xHg(ha,rb+(tb*40|0)+24|0)}D=c[ga>>2]|0;pb=(D|0)==0;if(pb)jc=0;else jc=c[D+-4>>2]|0;do if((jc|0)<=(tb|0)){if(pb)kc=0;else kc=c[D+-4>>2]|0;if((kc|0)>(tb|0)){a[1349909]=0;S=719;break}else{EFg(1071338,1070441,150,1070455,0);lc=0;break}}else S=719;while(0);if((S|0)==719){S=0;lc=D+(tb*40|0)|0}xHg(Ab,lc+28|0);pb=Bz(G,m)|0;c[pb>>2]=c[j>>2];xHg(pb+4|0,ha);xHg(pb+8|0,Ab);if(!(c[F>>2]|0)){pb=NHg(28,4050)|0;GGg(pb+24|0);rb=pb+16|0;c[rb>>2]=0;c[rb+4>>2]=0;c[F>>2]=pb;rb=c[Bb>>2]|0;c[pb+4>>2]=rb;c[pb+8>>2]=rb;c[pb+12>>2]=rb;c[pb>>2]=1}Cz(F,m)|0;KFg(Ab);KFg(ha);Rb=E;Sb=1}KFg(m);if(Sb){tb=tb+1|0;E=Rb}else{Eb=Rb;break k}}if((S|0)==618)EFg(1071338,1070441,150,1070455,0);tb=f+48|0;ha=d+184|0;Ab=0;while(1){Bb=c[tb>>2]|0;ga=(Bb|0)==0;if(ga)mc=0;else mc=c[Bb+-4>>2]|0;if((Ab|0)>=(mc|0)){S=727;break}if(ga)nc=0;else nc=c[Bb+-4>>2]|0;do if((nc|0)<=(Ab|0)){if(ga)oc=0;else oc=c[Bb+-4>>2]|0;if((oc|0)>(Ab|0)){a[1349909]=0;S=735;break}else{EFg(1071338,1070441,150,1070455,0);HHg(j,0);break}}else S=735;while(0);if((S|0)==735){S=0;HHg(j,Bb+(Ab<<3)|0)}ga=c[tb>>2]|0;D=(ga|0)==0;if(D)pc=0;else pc=c[ga+-4>>2]|0;if((pc|0)<=(Ab|0)){if(D)qc=0;else qc=c[ga+-4>>2]|0;if((qc|0)<=(Ab|0)){S=743;break}a[1349909]=0}D=c[ga+(Ab<<3)+4>>2]|0;if((c[D+16>>2]|0)==6){a[1349909]=0;if((c[ga+-4>>2]|0)<=(Ab|0)){if((c[ga+-4>>2]|0)<=(Ab|0)){S=749;break}a[1349909]=0}if(!(c[H>>2]|0)){ga=NHg(56,4050)|0;GGg(ga+24|0);c[ga+32>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;c[ga+20>>2]=0;c[H>>2]=ga;Cb=c[ha>>2]|0;c[ga+4>>2]=Cb;c[ga+8>>2]=Cb;c[ga+12>>2]=Cb;c[ga>>2]=1}Dz(H,j,D+24|0)|0}else EFg(510563,510290,1638,510825,0);KFg(j);Ab=Ab+1|0}if((S|0)==727){Ab=f+60|0;tb=(d|0)==0;D=0;ga=E;n:while(1){Cb=c[Ab>>2]|0;wb=(Cb|0)==0;if(wb)rc=0;else rc=c[Cb+-4>>2]|0;if((D|0)>=(rc|0))break;if(wb)sc=0;else sc=c[Cb+-4>>2]|0;do if((sc|0)<=(D|0)){if(wb)tc=0;else tc=c[Cb+-4>>2]|0;if((tc|0)>(D|0)){a[1349909]=0;S=767;break}else{EFg(1071338,1070441,150,1070455,0);uc=0;break}}else S=767;while(0);if((S|0)==767){S=0;uc=Cb+(D<<3)|0}HHg(m,uc);o:do if(tb)S=820;else{wb=c[m>>2]|0;Bb=d;p:while(1){pb=c[Bb+228>>2]|0;q:do if(pb|0){rb=c[pb+8>>2]|0;sb=c[Bb+232>>2]|0;r:do if((rb|0)==(sb|0))vc=rb;else{s=rb;while(1){Za=c[s+24>>2]|0;if(wb>>>0>>0)wc=s+8|0;else{if(Za>>>0>=wb>>>0){vc=s;break r}wc=s+4|0}s=c[wc>>2]|0;if((s|0)==(sb|0))break q}}while(0);if((vc|0)!=(sb|0)&(vc|0)!=0)break p}while(0);Bb=c[Bb+156>>2]|0;if(!Bb){S=820;break o}}do if(!wb){c[j>>2]=0;xc=0}else{Bb=c[wb+4>>2]|0;if(Bb|0){FGg(j,Bb);xc=c[j>>2]|0;break}c[j>>2]=0;Bb=c[wb+8>>2]|0;if(!Bb){xc=0;break}c[j>>2]=0;pb=Bb+-8|0;rb=c[pb>>2]|0;if(!rb){xc=0;break}c[pb>>2]=rb+1;c[j>>2]=Bb;xc=Bb}while(0);c[n>>2]=xc;c[v>>2]=uHg(510945,n)|0;FGg(j,510954);wb=vHg(v,j)|0;do if(!(HGg(yb,1349979)|0)){Bb=c[yb>>2]|0;do if((Bb|0)!=(wb|0)){do if(Bb|0){rb=Bb+-8|0;pb=c[rb>>2]|0;s=pb+-1|0;if((pb|0)>0){c[rb>>2]=s;yc=s}else yc=pb;if(yc|0)break;CFg(rb)}while(0);c[yb>>2]=0;if(!wb)break;sb=wb+-8|0;rb=c[sb>>2]|0;if(!rb)break;c[sb>>2]=rb+1;c[yb>>2]=wb}while(0);if(xb){c[zb>>2]=0;c[C>>2]=0;break}else{c[zb>>2]=c[vb>>2];c[C>>2]=c[ub>>2];break}}while(0);do if(wb|0){Bb=wb+-8|0;rb=c[Bb>>2]|0;sb=rb+-1|0;if((rb|0)>0){c[Bb>>2]=sb;zc=sb}else zc=rb;if(zc|0)break;CFg(Bb)}while(0);wb=c[j>>2]|0;do if(wb|0){Bb=wb+-8|0;rb=c[Bb>>2]|0;sb=rb+-1|0;if((rb|0)>0){c[Bb>>2]=sb;Ac=sb}else Ac=rb;if(Ac|0)break;CFg(Bb)}while(0);wb=c[v>>2]|0;do if(wb|0){Bb=wb+-8|0;rb=c[Bb>>2]|0;sb=rb+-1|0;if((rb|0)>0){c[Bb>>2]=sb;Bc=sb}else Bc=rb;if(Bc|0)break;CFg(Bb)}while(0);wb=c[n>>2]|0;do if(wb|0){Bb=wb+-8|0;rb=c[Bb>>2]|0;sb=rb+-1|0;if((rb|0)>0){c[Bb>>2]=sb;Cc=sb}else Cc=rb;if(Cc|0)break;CFg(Bb)}while(0);Dc=0;Ec=32}while(0);s:do if((S|0)==820){S=0;Cb=c[l>>2]|0;do if(Cb|0){HHg(w,Cb+88|0);HHg(x,m);wb=EHg(w,x)|0;KFg(x);KFg(w);if(!wb)break;wb=c[m>>2]|0;do if(!wb){c[j>>2]=0;Fc=0}else{Bb=c[wb+4>>2]|0;if(Bb|0){FGg(j,Bb);Fc=c[j>>2]|0;break}c[j>>2]=0;Bb=c[wb+8>>2]|0;if(!Bb){Fc=0;break}c[j>>2]=0;rb=Bb+-8|0;sb=c[rb>>2]|0;if(!sb){Fc=0;break}c[rb>>2]=sb+1;c[j>>2]=Bb;Fc=Bb}while(0);c[n>>2]=Fc;c[A>>2]=uHg(510945,n)|0;FGg(q,510995);c[z>>2]=vHg(A,q)|0;wb=c[(c[l>>2]|0)+88>>2]|0;do if(!wb){c[j>>2]=0;Gc=0}else{Bb=c[wb+4>>2]|0;if(Bb|0){FGg(j,Bb);Gc=c[j>>2]|0;break}c[j>>2]=0;Bb=c[wb+8>>2]|0;if(!Bb){Gc=0;break}c[j>>2]=0;sb=Bb+-8|0;rb=c[sb>>2]|0;if(!rb){Gc=0;break}c[sb>>2]=rb+1;c[j>>2]=Bb;Gc=Bb}while(0);c[r>>2]=Gc;c[y>>2]=vHg(z,r)|0;FGg(j,567948);wb=vHg(y,j)|0;do if(!(HGg(yb,1349979)|0)){Bb=c[yb>>2]|0;do if((Bb|0)!=(wb|0)){do if(Bb|0){rb=Bb+-8|0;sb=c[rb>>2]|0;pb=sb+-1|0;if((sb|0)>0){c[rb>>2]=pb;Hc=pb}else Hc=sb;if(Hc|0)break;CFg(rb)}while(0);c[yb>>2]=0;if(!wb)break;rb=wb+-8|0;sb=c[rb>>2]|0;if(!sb)break;c[rb>>2]=sb+1;c[yb>>2]=wb}while(0);if(xb){c[zb>>2]=0;c[C>>2]=0;break}else{c[zb>>2]=c[vb>>2];c[C>>2]=c[ub>>2];break}}while(0);do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Ic=rb}else Ic=sb;if(Ic|0)break;CFg(Bb)}while(0);wb=c[j>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Jc=rb}else Jc=sb;if(Jc|0)break;CFg(Bb)}while(0);wb=c[y>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Kc=rb}else Kc=sb;if(Kc|0)break;CFg(Bb)}while(0);wb=c[r>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Lc=rb}else Lc=sb;if(Lc|0)break;CFg(Bb)}while(0);wb=c[z>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Mc=rb}else Mc=sb;if(Mc|0)break;CFg(Bb)}while(0);wb=c[q>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Nc=rb}else Nc=sb;if(Nc|0)break;CFg(Bb)}while(0);wb=c[A>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Oc=rb}else Oc=sb;if(Oc|0)break;CFg(Bb)}while(0);wb=c[n>>2]|0;do if(wb|0){Bb=wb+-8|0;sb=c[Bb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[Bb>>2]=rb;Pc=rb}else Pc=sb;if(Pc|0)break;CFg(Bb)}while(0);Dc=0;Ec=32;break s}while(0);Cb=Ez(N,m)|0;wb=c[Ab>>2]|0;Bb=(wb|0)==0;if(Bb)Qc=0;else Qc=c[wb+-4>>2]|0;if((Qc|0)<=(D|0)){if(Bb)Rc=0;else Rc=c[wb+-4>>2]|0;if((Rc|0)<=(D|0)){S=896;break n}a[1349909]=0}Bb=c[Cb>>2]|0;sb=wb+(D<<3)+4|0;if((Bb|0)==(c[sb>>2]|0)){Dc=1;Ec=ga;break}do if(Bb|0){wb=Bb+-8|0;rb=c[wb>>2]|0;pb=rb+-1|0;if((rb|0)>0){c[wb>>2]=pb;Sc=pb}else Sc=rb;if(Sc|0)break;rb=Bb+-4|0;if((c[rb>>2]|0)>0){pb=0;do{KFg(Bb+(pb<<2)|0);pb=pb+1|0}while((pb|0)<(c[rb>>2]|0))}CFg(wb)}while(0);c[Cb>>2]=0;Bb=c[sb>>2]|0;if(!Bb){Dc=1;Ec=ga;break}rb=Bb+-8|0;pb=c[rb>>2]|0;if(!pb){Dc=1;Ec=ga;break}c[rb>>2]=pb+1;c[Cb>>2]=Bb;Dc=1;Ec=ga}while(0);KFg(m);if(Dc){D=D+1|0;ga=Ec}else{Eb=Ec;break k}}if((S|0)==896)EFg(1071338,1070441,150,1070455,0);D=f+40|0;Ab=d+220|0;ub=0;C=ga;while(1){vb=c[D>>2]|0;zb=(vb|0)==0;if(zb)Tc=0;else Tc=c[vb+-4>>2]|0;if((ub|0)>=(Tc|0)){S=913;break}if(zb)Uc=0;else Uc=c[vb+-4>>2]|0;if((Uc|0)<=(ub|0)){if(zb)Vc=0;else Vc=c[vb+-4>>2]|0;if((Vc|0)<=(ub|0)){S=920;break}a[1349909]=0}HHg(m,(c[vb+(ub<<2)>>2]|0)+24|0);c[n>>2]=0;vb=c[k>>2]|0;t:do if(!vb)S=938;else{zb=c[vb+8>>2]|0;xb=c[B>>2]|0;u:do if((zb|0)==(xb|0))Wc=zb;else{yb=c[m>>2]|0;tb=zb;while(1){E=c[tb+24>>2]|0;if(yb>>>0>>0)Xc=tb+8|0;else{if(E>>>0>=yb>>>0){Wc=tb;break u}Xc=tb+4|0}tb=c[Xc>>2]|0;if((tb|0)==(xb|0)){S=938;break t}}}while(0);if(!((Wc|0)!=(xb|0)&(Wc|0)!=0)){S=938;break}zb=Bx(k,m)|0;Cb=c[n>>2]|0;if((c[zb>>2]|0)==(Cb|0))break;do if(Cb|0){if(!(UGg(Cb)|0))break;sb=c[n>>2]|0;if(!(VGg(sb)|0))break;dg[c[(c[sb>>2]|0)+80>>2]&8191](sb);CFg(sb)}while(0);c[n>>2]=0;Cb=c[zb>>2]|0;c[n>>2]=Cb;if(!Cb)break;RHg(Cb)}while(0);if((S|0)==938){S=0;Fz(n)}vb=c[n>>2]|0;Cb=c[D>>2]|0;xb=(Cb|0)==0;if(xb)Yc=0;else Yc=c[Cb+-4>>2]|0;if((Yc|0)<=(ub|0)){if(xb)Zc=0;else Zc=c[Cb+-4>>2]|0;if((Zc|0)<=(ub|0)){S=945;break}a[1349909]=0}xb=nz(b,vb,d,c[Cb+(ub<<2)>>2]|0,g)|0;if(!xb){dIg(j);Gz(j,n);hIg(q,j);jHg(j);if(!(c[H>>2]|0)){Cb=NHg(56,4050)|0;GGg(Cb+24|0);c[Cb+32>>2]=0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Cb+12>>2]=0;c[Cb+16>>2]=0;c[Cb+20>>2]=0;c[H>>2]=Cb;vb=c[ha>>2]|0;c[Cb+4>>2]=vb;c[Cb+8>>2]=vb;c[Cb+12>>2]=vb;c[Cb>>2]=1}Dz(H,m,q)|0;if(c[q>>2]|0)TGg(q);if(!(c[P>>2]|0)){Cb=NHg(32,4050)|0;GGg(Cb+24|0);c[Cb+28>>2]=0;vb=Cb+16|0;c[vb>>2]=0;c[vb+4>>2]=0;c[P>>2]=Cb;vb=c[Ab>>2]|0;c[Cb+4>>2]=vb;c[Cb+8>>2]=vb;c[Cb+12>>2]=vb;c[Cb>>2]=1}oy(P,m,n)|0;_c=0;$c=C}else{_c=1;$c=xb}xb=c[n>>2]|0;do if(xb|0){if(!(UGg(xb)|0))break;Cb=c[n>>2]|0;if(!(VGg(Cb)|0))break;dg[c[(c[Cb>>2]|0)+80>>2]&8191](Cb);CFg(Cb)}while(0);KFg(m);if(!_c){ub=ub+1|0;C=$c}else{Eb=$c;break k}}if((S|0)==913){C=f+52|0;ub=0;Ab=0;ha=0;while(1){D=c[C>>2]|0;ga=(D|0)==0;if(ga)ad=0;else ad=c[D+-4>>2]|0;if((ub|0)>=(ad|0)){S=963;break}if(ha)bd=1;else{if(ga)cd=0;else cd=c[D+-4>>2]|0;if((cd|0)<=(ub|0)){if(ga)dd=0;else dd=c[D+-4>>2]|0;if((dd|0)<=(ub|0)){S=971;break}a[1349909]=0}bd=yTh((c[D+(ub<<2)>>2]|0)+24|0,647600)|0}if(Ab)ed=1;else{D=c[C>>2]|0;ga=(D|0)==0;if(ga)fd=0;else fd=c[D+-4>>2]|0;if((fd|0)<=(ub|0)){if(ga)gd=0;else gd=c[D+-4>>2]|0;if((gd|0)<=(ub|0)){S=981;break}a[1349909]=0}ed=yTh((c[D+(ub<<2)>>2]|0)+24|0,958875)|0}D=c[C>>2]|0;ga=(D|0)==0;if(ga)hd=0;else hd=c[D+-4>>2]|0;if((hd|0)<=(ub|0)){if(ga)id=0;else id=c[D+-4>>2]|0;if((id|0)<=(ub|0)){S=990;break}a[1349909]=0}ga=Hz(b,d,f,c[D+(ub<<2)>>2]|0,0)|0;if(!ga){ub=ub+1|0;Ab=ed;ha=bd}else{Eb=ga;break k}}if((S|0)==963){ub=f+56|0;C=0;while(1){ga=c[ub>>2]|0;D=(ga|0)==0;if(D)jd=0;else jd=c[ga+-4>>2]|0;if((C|0)>=(jd|0))break;if(D)kd=0;else kd=c[ga+-4>>2]|0;if((kd|0)<=(C|0)){if(D)ld=0;else ld=c[ga+-4>>2]|0;if((ld|0)<=(C|0)){S=1002;break}a[1349909]=0}D=Hz(b,d,f,c[ga+(C<<2)>>2]|0,0)|0;if(!D)C=C+1|0;else{Eb=D;break k}}if((S|0)==1002)EFg(1071338,1070441,150,1070455,0);if(!ha?(C=Hz(b,d,f,0,0)|0,C|0):0){Eb=C;break}do if(!Ab?(C=c[(c[f+68>>2]|0)+40>>2]|0,C|0):0){if(!(c[C+8>>2]|0))break;C=Hz(b,d,f,0,1)|0;if(C|0){Eb=C;break k}}while(0);a[d+121>>0]=1;Eb=0;break}else if((S|0)==971)EFg(1071338,1070441,150,1070455,0);else if((S|0)==981)EFg(1071338,1070441,150,1070455,0);else if((S|0)==990)EFg(1071338,1070441,150,1070455,0)}else if((S|0)==920)EFg(1071338,1070441,150,1070455,0);else if((S|0)==945)EFg(1071338,1070441,150,1070455,0)}else if((S|0)==743)EFg(1071338,1070441,150,1070455,0);else if((S|0)==749)EFg(1071338,1070441,150,1070455,0)}while(0);S=c[l>>2]|0;if(!S){Iz(k);i=h;return Eb|0}if(!(UGg(S)|0)){Iz(k);i=h;return Eb|0}S=c[l>>2]|0;if(!(VGg(S)|0)){Iz(k);i=h;return Eb|0}dg[c[(c[S>>2]|0)+80>>2]&8191](S);CFg(S);Iz(k);i=h;return Eb|0}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;vz(a);d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;d=c[b+4>>2]|0;if((e|0)==(d|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f)return;d=a+4|0;e=f;do{if(!(c[a>>2]|0)){f=NHg(32,4050)|0;GGg(f+24|0);c[f+28>>2]=0;b=f+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=f;b=c[d>>2]|0;c[f+4>>2]=b;c[f+8>>2]=b;c[f+12>>2]=b;c[f>>2]=1}oy(a,e+24|0,e+28|0)|0;e=c[e+16>>2]|0}while((e|0)!=0);return}function pz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{pz(a,c[b+8>>2]|0);pz(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function qz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;qz(a,c[b+8>>2]|0);qz(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)TGg(a);KFg(b+24|0);CFg(b);return}function rz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{rz(a,c[b+8>>2]|0);rz(a,c[b+4>>2]|0);KFg(b+24|0);CFg(b);return}}function sz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{sz(a,c[b+8>>2]|0);sz(a,c[b+4>>2]|0);KFg(b+36|0);KFg(b+32|0);KFg(b+24|0);CFg(b);return}}function tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+4>>2]|0)==(b|0))return;tz(a,c[b+8>>2]|0);tz(a,c[b+4>>2]|0);a=c[b+40>>2]|0;if(a|0){d=a+-8|0;a=c[d>>2]|0;e=a+-1|0;if((a|0)>0){c[d>>2]=e;f=e}else f=a;if(!f)CFg(d)}d=c[b+32>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;a=d+-1|0;if((d|0)>0){c[f>>2]=a;g=a}else g=d;if(!g)CFg(f)}KFg(b+24|0);CFg(b);return}function uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+4>>2]|0)==(b|0))return;uz(a,c[b+8>>2]|0);uz(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0){d=a+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){g=a+-4|0;if((c[g>>2]|0)>0){e=0;do{KFg(a+(e<<2)|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}CFg(d)}}KFg(b+24|0);CFg(b);return}function vz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;DA(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;e=b;c[e+12>>2]=e;if(!d)return;e=d+28|0;b=c[e>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[e>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[e>>2]=0;KFg(d+24|0);CFg(d);c[a>>2]=0;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146412)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function xz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146412)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;cHg(e,b);b=c[e>>2]|0;if(!b){f=c[a>>2]|0;if((f|0?UGg(f)|0:0)?(f=c[a>>2]|0,VGg(f)|0):0){dg[c[(c[f>>2]|0)+80>>2]&8191](f);CFg(f)}c[a>>2]=0;jHg(e);i=d;return}f=vg[c[(c[b>>2]|0)+48>>2]&2047](b,1146416)|0;g=f?b:0;b=c[a>>2]|0;if((g|0)==(b|0)){jHg(e);i=d;return}if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=g;if(!g){jHg(e);i=d;return}RHg(g);jHg(e);i=d;return}function zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=BA(b,d,g)|0;if(h|0){c[h+28>>2]=c[e>>2];xHg(h+32|0,e+4|0);xHg(h+36|0,e+8|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=r;F=c[s>>2]|0;G=j}else{D=j;E=c[d>>2]|0;F=m;G=k}a[1349909]=0;c[G>>2]=1;if((E|0)==(F|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[F>>2]=0;H=F;I=E}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(48,4050)|0;GGg(h+24|0);j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+44>>2]=7;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;if(!k){k=NHg(48,4050)|0;GGg(k+24|0);l=k+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k+44>>2]=7;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=k;l=c[b+4>>2]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}k=zA(b,d,f)|0;d=c[f+12>>2]|0;if(d|0){b=d+-8|0;d=c[b>>2]|0;l=d+-1|0;if((d|0)>0){c[b>>2]=l;q=l}else q=d;if(!q)CFg(b)}b=c[f+4>>2]|0;if(b|0){f=b+-8|0;b=c[f>>2]|0;q=b+-1|0;if((b|0)>0){c[f>>2]=q;r=q}else r=b;if(!r)CFg(f)}if(!k){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else p=k}a[1349909]=0;s=p+28|0;i=e;return s|0}function Bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(40,4050)|0;GGg(h+24|0);GGg(h+32|0);GGg(h+36|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h)k=12;else{l=h;m=j;k=4}}else{l=g;m=c[b+4>>2]|0;k=4}a:do if((k|0)==4){g=c[l+8>>2]|0;if((g|0)!=(m|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)n=h+8|0;else{if(g>>>0>=j>>>0)break;n=h+4|0}g=c[n>>2]|0;if((g|0)==(m|0)){k=12;break a}else h=g}if(!((h|0)==(m|0)|(h|0)==0))o=h;else k=12}else k=12}while(0);if((k|0)==12){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=f+4|0;GGg(k);m=f+8|0;GGg(m);if(!(c[b>>2]|0)){n=NHg(40,4050)|0;GGg(n+24|0);GGg(n+32|0);GGg(n+36|0);l=n+16|0;c[l>>2]=0;c[l+4>>2]=0;c[b>>2]=n;l=c[b+4>>2]|0;c[n+4>>2]=l;c[n+8>>2]=l;c[n+12>>2]=l;c[n>>2]=1}n=zz(b,d,f)|0;KFg(m);KFg(k);if(!n){EFg(1071338,1071349,616,1071360,0);p=0;i=e;return p|0}else o=n}a[1349909]=0;p=o+28|0;i=e;return p|0}function Cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=yA(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=xA(b,d,g)|0;if(h|0)ZHg(h+32|0,e);if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);c[m+28>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=vA(b,d,f)|0;d=c[f>>2]|0;if(d|0){f=d+-8|0;b=c[f>>2]|0;k=b+-1|0;if((b|0)>0){c[f>>2]=k;s=k}else s=b;if(!s){s=d+-4|0;if((c[s>>2]|0)>0){b=0;do{KFg(d+(b<<2)|0);b=b+1|0}while((b|0)<(c[s>>2]|0))}CFg(f)}}if(!l){EFg(1071338,1071349,616,1071360,0);t=0;i=e;return t|0}else q=l}a[1349909]=0;t=q+28|0;i=e;return t|0}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0;d=BGg(304,1349979)|0;hA(d);xVg(d);if(!d)e=0;else{a[1349909]=0;rIg(d)|0;e=d}d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{f=e;break}else{if((d|0?UGg(d)|0:0)?(g=c[b>>2]|0,VGg(g)|0):0){dg[c[(c[g>>2]|0)+80>>2]&8191](g);CFg(g)}c[b>>2]=e;if(!e)return;else{RHg(e);f=e;break}}while(0);if(!(UGg(f)|0))return;if(!(VGg(e)|0))return;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e);return}function Gz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function Hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;h=i;i=i+128|0;j=h+112|0;k=h+8|0;l=h+104|0;m=h+100|0;n=h+4|0;o=h;c[k+16>>2]=0;c[k+24>>2]=410860;c[k+20>>2]=0;c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;c[k+44>>2]=410860;c[k+40>>2]=0;c[k+48>>2]=0;c[k+52>>2]=0;p=k+60|0;c[p>>2]=0;a[k+56>>0]=0;q=k+68|0;c[q>>2]=410860;r=k+64|0;c[r>>2]=0;s=k+72|0;c[s>>2]=0;c[k+76>>2]=0;c[k+4>>2]=e;c[k>>2]=d;c[k+8>>2]=f;t=k+84|0;c[t>>2]=0;u=k+80|0;c[u>>2]=0;v=k+88|0;c[v>>2]=0;w=k+12|0;a[w>>0]=(c[327218]|0)!=0&1;x=(f|0)!=0;if(x){y=f+28|0;z=k+20|0;A=k+40|0;B=j+12|0;C=j+8|0;D=j+4|0;E=k+32|0;F=0;while(1){G=c[y>>2]|0;H=(G|0)==0;if(H)I=0;else I=c[G+-4>>2]|0;if((F|0)>=(I|0))break;if(H)J=0;else J=c[G+-4>>2]|0;do if((J|0)<=(F|0)){if(H)K=0;else K=c[G+-4>>2]|0;if((K|0)>(F|0)){a[1349909]=0;L=16;break}else{EFg(1071338,1070441,150,1070455,0);M=0;break}}else L=16;while(0);if((L|0)==16){L=0;M=G+(F<<2)|0}c[(pm(z,M)|0)>>2]=F;if(a[w>>0]|0){c[(pm(A,M)|0)>>2]=F;GGg(B);a[C>>0]=1;c[j>>2]=c[u>>2];xHg(B,M);c[D>>2]=F;if(!(c[E>>2]|0)){N=NHg(12,4050)|0;c[E>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}N=NHg(28,4050)|0;O=N+12|0;GGg(O);P=N+16|0;c[P>>2]=0;Q=N+20|0;c[Q>>2]=0;R=N+24|0;c[R>>2]=0;c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];a[N+8>>0]=a[j+8>>0]|0;xHg(O,B);O=c[E>>2]|0;S=O+4|0;T=c[S>>2]|0;c[Q>>2]=T;c[P>>2]=0;c[R>>2]=O;if(T|0)c[T+16>>2]=N;c[S>>2]=N;if(!(c[O>>2]|0))c[O>>2]=N;N=O+8|0;c[N>>2]=(c[N>>2]|0)+1;KFg(B)}F=F+1|0}if(!H)U=c[G+-4>>2]|0;else U=0}else U=0;if((c[t>>2]|0)<=(U|0))c[t>>2]=U+1;G=x^1;H=(g^1)&G;if(x){F=c[f+24>>2]|0;do if(F){B=c[F+4>>2]|0;if(B|0){FGg(j,B);V=c[j>>2]|0;break}c[j>>2]=0;B=c[F+8>>2]|0;if((B|0)!=0?(c[j>>2]=0,E=B+-8|0,D=c[E>>2]|0,(D|0)!=0):0){c[E>>2]=D+1;c[j>>2]=B;V=B}else V=0}else{c[j>>2]=0;V=0}while(0);c[l>>2]=V;V=QGg(l,647600)|0;F=c[l>>2]|0;if(F){l=F+-8|0;F=c[l>>2]|0;B=F+-1|0;if((F|0)>0){c[l>>2]=B;W=B}else W=F;if(!W){CFg(l);if(V)L=88;else X=H}else{Y=V;L=41}}else{Y=V;L=41}}else{Y=H;L=41}do if((L|0)==41)if(Y)if((!x?(a[e+28>>0]|0)!=0:0)?(c[d+152>>2]|0)==0:0){V=k+76|0;l=c[V>>2]|0;if(!l)Z=1;else Z=(c[l+-4>>2]|0)+1|0;do if(!(Jz(V,Z)|0)){a[1349909]=0;l=c[V>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);W=c[l+-4>>2]|0;if((W|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(V);c[(c[V>>2]|0)+(W+-1<<2)>>2]=16;break}}else EFg(1072012,1070441,354,1072022,0);while(0);FIg(j,647600);W=k+64|0;l=c[W>>2]|0;a:do if(l){F=c[l+8>>2]|0;B=c[q>>2]|0;b:do if((F|0)==(B|0))_=F;else{D=c[j>>2]|0;E=F;while(1){M=c[E+24>>2]|0;if(D>>>0>>0)$=E+8|0;else{if(M>>>0>=D>>>0){_=E;break b}$=E+4|0}E=c[$>>2]|0;if((E|0)==(B|0)){L=62;break a}}}while(0);if((_|0)!=(B|0)&(_|0)!=0)aa=c[(pm(W,j)|0)>>2]|0;else L=62}else L=62;while(0);if((L|0)==62){l=c[s>>2]|0;c[(pm(W,j)|0)>>2]=l;aa=l}l=c[V>>2]|0;if(!l)ba=1;else ba=(c[l+-4>>2]|0)+1|0;do if(!(Jz(V,ba)|0)){a[1349909]=0;l=c[V>>2]|0;if(!l)EFg(1071338,1070441,138,1070455,0);F=c[l+-4>>2]|0;if((F|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(V);c[(c[V>>2]|0)+(F+-1<<2)>>2]=aa;break}}else EFg(1072012,1070441,354,1072022,0);while(0);KFg(j);W=c[V>>2]|0;if(!W)ca=1;else ca=(c[W+-4>>2]|0)+1|0;do if(!(Jz(V,ca)|0)){a[1349909]=0;W=c[V>>2]|0;if(!W)EFg(1071338,1070441,138,1070455,0);F=c[W+-4>>2]|0;if((F|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(V);W=c[V>>2]|0;c[W+(F+-1<<2)>>2]=0;da=W;break}}else{EFg(1072012,1070441,354,1072022,0);da=c[V>>2]|0}while(0);if(!da)ea=1;else ea=(c[da+-4>>2]|0)+1|0;if(Jz(V,ea)|0){EFg(1072012,1070441,354,1072022,0);L=88;break}a[1349909]=0;W=c[V>>2]|0;if(!W)EFg(1071338,1070441,138,1070455,0);F=c[W+-4>>2]|0;if((F|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(V);c[(c[V>>2]|0)+(F+-1<<2)>>2]=83886080;L=88;break}}else L=88;else X=H;while(0);if((L|0)==88){ea=Lz(b,k,c[e+64>>2]|0,U,-1,-1)|0;da=(ea|0)==0;if(da)X=H|da;else{fa=ea;Sz(k);i=h;return fa|0}}if(!(g|G)){G=c[f+24>>2]|0;do if(G){ea=c[G+4>>2]|0;if(ea|0){FGg(j,ea);ga=c[j>>2]|0;break}c[j>>2]=0;ea=c[G+8>>2]|0;if((ea|0)!=0?(c[j>>2]=0,da=ea+-8|0,H=c[da>>2]|0,(H|0)!=0):0){c[da>>2]=H+1;c[j>>2]=ea;ga=ea}else ga=0}else{c[j>>2]=0;ga=0}while(0);c[m>>2]=ga;ga=QGg(m,958875)|0;G=c[m>>2]|0;if(G){m=G+-8|0;G=c[m>>2]|0;ea=G+-1|0;if((G|0)>0){c[m>>2]=ea;ha=ea}else ha=G;if(!ha){CFg(m);if(ga)L=103}else{ia=ga;L=102}}else{ia=ga;L=102}}else{ia=g;L=102}if((L|0)==102?ia:0)L=103;if((((L|0)==103?(ia=c[e+68>>2]|0,e=c[ia+40>>2]|0,e|0):0)?c[e+8>>2]|0:0)?(e=Lz(b,k,ia,U,-1,-1)|0,e|0):0){fa=e;Sz(k);i=h;return fa|0}c[j>>2]=0;GGg(n);do if(x){e=f+32|0;ia=c[e>>2]|0;do if(ia|0?c[ia+-4>>2]|0:0){ga=k+76|0;m=c[ga>>2]|0;if(!m)ja=1;else ja=(c[m+-4>>2]|0)+1|0;do if(!(Jz(ga,ja)|0)){a[1349909]=0;m=c[ga>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);ha=c[m+-4>>2]|0;if((ha|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(ga);m=c[ga>>2]|0;c[m+(ha+-1<<2)>>2]=23;ka=m;break}}else{EFg(1072012,1070441,354,1072022,0);ka=c[ga>>2]|0}while(0);if(!ka)la=0;else la=c[ka+-4>>2]|0;B=c[j>>2]|0;if(!B)ma=1;else ma=(c[B+-4>>2]|0)+1|0;do if(!(Jz(j,ma)|0)){a[1349909]=0;B=c[j>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);m=c[B+-4>>2]|0;if((m|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(j);c[(c[j>>2]|0)+(m+-1<<2)>>2]=la;na=0;break}}else{EFg(1072012,1070441,354,1072022,0);na=0}while(0);while(1){m=c[e>>2]|0;B=(m|0)==0;if(B)oa=0;else oa=c[m+-4>>2]|0;if((na|0)>=(oa|0)){L=130;break}if(B)pa=0;else pa=c[m+-4>>2]|0;if((pa|0)<=(na|0)){if(B)qa=0;else qa=c[m+-4>>2]|0;if((qa|0)<=(na|0)){L=137;break}a[1349909]=0}Nz(b,k,c[m+(na<<2)>>2]|0,U,1,0)|0;m=c[ga>>2]|0;if(!m)ra=0;else ra=c[m+-4>>2]|0;m=c[j>>2]|0;if(!m)sa=1;else sa=(c[m+-4>>2]|0)+1|0;if(!(Jz(j,sa)|0)){a[1349909]=0;m=c[j>>2]|0;if(!m){L=147;break}B=c[m+-4>>2]|0;if((B|0)<1){L=147;break}Kz(j);c[(c[j>>2]|0)+(B+-1<<2)>>2]=ra}else EFg(1072012,1070441,354,1072022,0);na=na+1|0}if((L|0)==130){Mz(j);break}else if((L|0)==137)EFg(1071338,1070441,150,1070455,0);else if((L|0)==147)EFg(1071338,1070441,138,1070455,0)}while(0);e=Lz(b,k,c[f+36>>2]|0,U,-1,-1)|0;if(!e){xHg(n,f+24|0);L=155}else ta=e}else if(g){FIg(o,958875);xHg(n,o);KFg(o);L=155;break}else{FIg(o,647600);xHg(n,o);KFg(o);L=155;break}while(0);if((L|0)==155){o=k+76|0;g=c[o>>2]|0;if(!g)ua=1;else ua=(c[g+-4>>2]|0)+1|0;do if(!(Jz(o,ua)|0)){a[1349909]=0;g=c[o>>2]|0;if(!g)EFg(1071338,1070441,138,1070455,0);U=c[g+-4>>2]|0;if((U|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(o);c[(c[o>>2]|0)+(U+-1<<2)>>2]=30;break}}else EFg(1072012,1070441,354,1072022,0);while(0);ua=BGg(128,1349979)|0;_z(ua);U=d+192|0;c[(Oz(U,n)|0)>>2]=ua;ua=c[(Oz(U,n)|0)>>2]|0;if(x)a[ua+80>>0]=a[f+20>>0]|0;U=k+52|0;g=c[p>>2]|0;if(g){c[ua+36>>2]=g;p=ua+92|0;Ex(p,g)|0;g=c[p>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){px(p);va=c[p>>2]|0}else{EFg(1071338,1070441,138,1070455,0);va=0}c[ua+32>>2]=va;va=Pz(U,0)|0;if(va|0){g=va;do{va=c[(Qz(U,g)|0)>>2]|0;do if((va|0)<0)L=178;else{na=c[p>>2]|0;ra=(na|0)==0;if(ra)wa=0;else wa=c[na+-4>>2]|0;if((wa|0)<=(va|0)){if(ra)xa=0;else xa=c[na+-4>>2]|0;if((xa|0)<=(va|0)){L=178;break}a[1349909]=0}px(p);ya=(c[p>>2]|0)+(va*24|0)|0}while(0);if((L|0)==178){L=0;EFg(1071338,1070441,138,1070455,0);ya=0}ZHg(ya,g);g=Pz(U,g)|0}while((g|0)!=0)}}else{c[ua+32>>2]=0;c[ua+36>>2]=0}g=c[s>>2]|0;if(!g){c[ua+40>>2]=0;c[ua+44>>2]=0}else{s=ua+96|0;ry(s,g)|0;g=c[s>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){qy(s);za=c[s>>2]|0}else{EFg(1071338,1070441,138,1070455,0);za=0}c[ua+40>>2]=za;za=c[r>>2]|0;if(za|0?(r=c[za+8>>2]|0,za=c[q>>2]|0,(r|0)!=(za|0)):0){q=r;while(1){r=c[q+8>>2]|0;if((r|0)==(za|0))break;else q=r}if(q|0){za=q;do{q=c[za+28>>2]|0;do if((q|0)<0)L=202;else{r=c[s>>2]|0;g=(r|0)==0;if(g)Aa=0;else Aa=c[r+-4>>2]|0;if((Aa|0)<=(q|0)){if(g)Ba=0;else Ba=c[r+-4>>2]|0;if((Ba|0)<=(q|0)){L=202;break}a[1349909]=0}qy(s);Ca=(c[s>>2]|0)+(q<<2)|0}while(0);if((L|0)==202){L=0;EFg(1071338,1070441,138,1070455,0);Ca=0}xHg(Ca,za+24|0);za=c[za+16>>2]|0}while((za|0)!=0)}}za=c[s>>2]|0;if(!za)Da=0;else Da=c[za+-4>>2]|0;c[ua+44>>2]=Da}Da=c[o>>2]|0;if((Da|0)!=0?(c[Da+-4>>2]|0)!=0:0){za=ua+104|0;s=c[za>>2]|0;do if((s|0)!=(Da|0)){if(s){Ca=s+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(!Ea){CFg(Ca);Ca=c[o>>2]|0;c[za>>2]=0;if(!Ca){L=219;break}else Fa=Ca}else L=214}else L=214;if((L|0)==214){c[za>>2]=0;Fa=Da}Ca=Fa+-8|0;Ba=c[Ca>>2]|0;if(!Ba)L=219;else{c[Ca>>2]=Ba+1;c[za>>2]=Fa;Ga=Fa;L=218}}else{Ga=Da;L=218}while(0);if((L|0)==218)if((c[Ga+-4>>2]|0)>0){Kz(za);Ha=c[za>>2]|0}else L=219;if((L|0)==219){EFg(1071338,1070441,138,1070455,0);Ha=0}c[ua+56>>2]=Ha;Ha=c[o>>2]|0;if(!Ha)Ia=0;else Ia=c[Ha+-4>>2]|0;c[ua+60>>2]=Ia}else{c[ua+56>>2]=0;c[ua+60>>2]=0}Ia=c[j>>2]|0;if((Ia|0)!=0?(c[Ia+-4>>2]|0)!=0:0){Ha=ua+100|0;o=c[Ha>>2]|0;c:do if((o|0)!=(Ia|0)){do if(!o)L=232;else{za=o+-8|0;Ga=c[za>>2]|0;Da=Ga+-1|0;if((Ga|0)>0){c[za>>2]=Da;Ja=Da}else Ja=Ga;if(Ja|0){L=232;break}CFg(za);za=c[j>>2]|0;c[Ha>>2]=0;if(za|0){Ka=za;break}c[ua+52>>2]=-1;L=239;break c}while(0);if((L|0)==232){c[Ha>>2]=0;Ka=Ia}za=Ka+-8|0;Ga=c[za>>2]|0;if(!Ga){c[ua+52>>2]=(c[Ka+-4>>2]|0)+-1;L=239;break}else{c[za>>2]=Ga+1;c[Ha>>2]=Ka;La=Ka;L=238;break}}else{La=Ia;L=238}while(0);if((L|0)==238){c[ua+52>>2]=(c[La+-4>>2]|0)+-1;if((c[La+-4>>2]|0)>0){Kz(Ha);Ma=c[Ha>>2]|0}else L=239}if((L|0)==239){EFg(1071338,1070441,138,1070455,0);Ma=0}c[ua+48>>2]=Ma}else{c[ua+52>>2]=0;c[ua+48>>2]=0}if(x?(Ma=c[f+28>>2]|0,(Ma|0)!=0):0)Na=c[Ma+-4>>2]|0;else Na=0;c[ua+64>>2]=Na;c[ua+68>>2]=c[t>>2];c[ua+72>>2]=c[v>>2];xHg(ua+88|0,n);c[ua+84>>2]=d;xHg(ua,b+12|0);if(x)Oa=c[f+8>>2]|0;else Oa=0;c[ua+76>>2]=Oa;if(a[w>>0]|0)Rz(ua+108|0,k+32|0);if(X){c[d+252>>2]=ua;ta=0}else ta=0}KFg(n);n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;ua=n+-1|0;if((n|0)>0){c[j>>2]=ua;Pa=ua}else Pa=n;if(!Pa)CFg(j)}fa=ta;Sz(k);i=h;return fa|0}function Iz(a){a=a|0;var b=0,d=0,e=0;vz(a);b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?UGg(e)|0:0)?(e=c[d>>2]|0,VGg(e)|0):0){dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}c[d>>2]=0;KFg(b+24|0);CFg(b);c[a>>2]=0;return}function Jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}Kz(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)<=0)if(!e)h=a;else{i=a;j=5}else{f=0;do{c[g+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0));i=a;j=5}if((j|0)==5){j=e+-8|0;e=c[j>>2]|0;a=e+-1|0;if((e|0)>0){c[j>>2]=a;k=a}else k=e;if(!k){CFg(j);h=i}else h=i}c[h>>2]=g;return}function Lz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;j=i;i=i+16|0;k=j;eA(d);l=d+80|0;c[l>>2]=c[e+8>>2];m=e+40|0;e=d+76|0;n=d+84|0;o=d+20|0;p=d+12|0;q=d+40|0;r=k+12|0;s=k+8|0;t=k+4|0;u=d+32|0;v=(g|0)<0;w=(h|0)<0;x=k+12|0;y=k+8|0;z=k+4|0;A=f;f=0;a:while(1){B=c[m>>2]|0;C=(B|0)==0;if(C)D=0;else D=c[B+8>>2]|0;if((f|0)>=(D|0)){E=466;break}if(C)F=0;else F=c[B+8>>2]|0;if((F|0)<=(f|0)){if(C)G=0;else G=c[B+8>>2]|0;if((G|0)<=(f|0)){E=11;break}a[1349909]=0}if(C){E=18;break}C=c[B>>2]|0;if(!C){E=18;break}else{H=C;I=0}while(1){if((I|0)==(f|0))break;C=c[H+4>>2]|0;if(!C){E=18;break a}else{H=C;I=I+1|0}}J=c[H>>2]|0;b:do switch(c[J+16>>2]|0){case 14:case 13:case 15:{K=A;break}case 11:{switch(c[J+20>>2]|0){case 0:{C=c[J+24>>2]|0;if(!C){E=22;break a}if((c[C+-4>>2]|0)<=0){E=22;break a}B=Nz(b,d,c[C>>2]|0,A,0,0)|0;if((B|0)<0){L=43;E=467;break a}C=c[e>>2]|0;if(!C)M=1;else M=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,M)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=30;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=30;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=22;O=C}else{EFg(1072012,1070441,354,1072022,0);O=c[e>>2]|0}if(!O)P=1;else P=(c[O+-4>>2]|0)+1|0;if(!(Jz(e,P)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=38;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=38;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=B;Q=C}else{EFg(1072012,1070441,354,1072022,0);Q=c[e>>2]|0}if(!Q){R=1;S=0}else{C=c[Q+-4>>2]|0;R=C+1|0;S=C}if(!(Jz(e,R)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=46;break a}B=c[C+-4>>2]|0;if((B|0)<1){E=46;break a}Kz(e);c[(c[e>>2]|0)+(B+-1<<2)>>2]=0}else EFg(1072012,1070441,354,1072022,0);B=Lz(b,d,c[J+28>>2]|0,A,g,h)|0;if(B|0){L=B;E=467;break a}B=J+32|0;C=c[e>>2]|0;N=(C|0)==0;if(!(c[B>>2]|0)){if(N)T=0;else T=c[C+-4>>2]|0;if((S|0)<0){E=99;break a}if(N)U=0;else U=c[C+-4>>2]|0;if((U|0)<=(S|0)){if(N)V=0;else V=c[C+-4>>2]|0;if((V|0)<=(S|0)){E=99;break a}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(S<<2)>>2]=T;K=A;break b}if(N)W=1;else W=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,W)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=56;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=56;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=20;X=C}else{EFg(1072012,1070441,354,1072022,0);X=c[e>>2]|0}if(!X){Y=1;Z=0}else{C=c[X+-4>>2]|0;Y=C+1|0;Z=C}if(!(Jz(e,Y)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=64;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=64;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=0;_=C}else{EFg(1072012,1070441,354,1072022,0);_=c[e>>2]|0}C=(_|0)==0;if(C)$=0;else $=c[_+-4>>2]|0;if((S|0)<0){E=75;break a}if(C)aa=0;else aa=c[_+-4>>2]|0;if((aa|0)<=(S|0)){if(C)ba=0;else ba=c[_+-4>>2]|0;if((ba|0)<=(S|0)){E=75;break a}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(S<<2)>>2]=$;C=Lz(b,d,c[B>>2]|0,A,g,h)|0;if(C|0){L=C;E=467;break a}C=c[e>>2]|0;B=(C|0)==0;if(B)ca=0;else ca=c[C+-4>>2]|0;if((Z|0)<0){E=87;break a}if(B)da=0;else da=c[C+-4>>2]|0;if((da|0)<=(Z|0)){if(B)ea=0;else ea=c[C+-4>>2]|0;if((ea|0)<=(Z|0)){E=87;break a}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(Z<<2)>>2]=ca;K=A;break b;break}case 1:{C=A|83886080;B=A+1|83886080;N=A+3|0;fa=A+2|83886080;if((c[n>>2]|0)<=(N|0))c[n>>2]=A+4;eA(d);ga=J+24|0;ha=c[ga>>2]|0;if(!ha){E=106;break a}if((c[ha+-4>>2]|0)<=0){E=106;break a}ia=(c[ha>>2]|0)+20|0;c[(pm(o,ia)|0)>>2]=A;if(a[p>>0]|0){c[(pm(q,ia)|0)>>2]=A;GGg(r);a[s>>0]=1;c[k>>2]=c[l>>2];xHg(r,ia);c[t>>2]=A;Vz(u,k)|0;KFg(r)}ia=c[ga>>2]|0;if(!ia){E=111;break a}if((c[ia+-4>>2]|0)<=1){E=111;break a}ga=Nz(b,d,c[ia+4>>2]|0,N,0,0)|0;if((ga|0)<0){L=36;E=467;break a}ia=c[e>>2]|0;if(!ia)ja=1;else ja=(c[ia+-4>>2]|0)+1|0;if(!(Jz(e,ja)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=119;break a}ha=c[ia+-4>>2]|0;if((ha|0)<1){E=119;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ha+-1<<2)>>2]=6;ka=ia}else{EFg(1072012,1070441,354,1072022,0);ka=c[e>>2]|0}if(!ka)la=1;else la=(c[ka+-4>>2]|0)+1|0;if(!(Jz(e,la)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=127;break a}ha=c[ia+-4>>2]|0;if((ha|0)<1){E=127;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ha+-1<<2)>>2]=fa;ma=ia}else{EFg(1072012,1070441,354,1072022,0);ma=c[e>>2]|0}if(!ma)na=1;else na=(c[ma+-4>>2]|0)+1|0;if(!(Jz(e,na)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=135;break a}ha=c[ia+-4>>2]|0;if((ha|0)<1){E=135;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ha+-1<<2)>>2]=ga;oa=ia}else{EFg(1072012,1070441,354,1072022,0);oa=c[e>>2]|0}if(!oa)pa=1;else pa=(c[oa+-4>>2]|0)+1|0;if(!(Jz(e,pa)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=143;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=143;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=25;qa=ia}else{EFg(1072012,1070441,354,1072022,0);qa=c[e>>2]|0}if(!qa)ra=1;else ra=(c[qa+-4>>2]|0)+1|0;if(!(Jz(e,ra)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=151;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=151;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=B;sa=ia}else{EFg(1072012,1070441,354,1072022,0);sa=c[e>>2]|0}if(!sa)ta=1;else ta=(c[sa+-4>>2]|0)+1|0;if(!(Jz(e,ta)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=159;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=159;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=fa;ua=ia}else{EFg(1072012,1070441,354,1072022,0);ua=c[e>>2]|0}if(!ua){va=1;wa=4}else{ia=c[ua+-4>>2]|0;va=ia+1|0;wa=ia+4|0}if(!(Jz(e,va)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=167;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=167;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=wa;xa=ia}else{EFg(1072012,1070441,354,1072022,0);xa=c[e>>2]|0}if(!xa)ya=1;else ya=(c[xa+-4>>2]|0)+1|0;if(!(Jz(e,ya)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=175;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=175;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=C;za=ia}else{EFg(1072012,1070441,354,1072022,0);za=c[e>>2]|0}if(!za)Aa=1;else Aa=(c[za+-4>>2]|0)+1|0;if(!(Jz(e,Aa)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=183;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=183;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=20;Ba=ia}else{EFg(1072012,1070441,354,1072022,0);Ba=c[e>>2]|0}if(!Ba){Ca=1;Da=8}else{ia=c[Ba+-4>>2]|0;Ca=ia+1|0;Da=ia+8|0}if(!(Jz(e,Ca)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=191;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=191;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=Da;Ea=ia}else{EFg(1072012,1070441,354,1072022,0);Ea=c[e>>2]|0}if(!Ea){Fa=1;Ga=0}else{ia=c[Ea+-4>>2]|0;Fa=ia+1|0;Ga=ia}if(!(Jz(e,Fa)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=199;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=199;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=20;Ha=ia}else{EFg(1072012,1070441,354,1072022,0);Ha=c[e>>2]|0}if(!Ha)Ia=1;else Ia=(c[Ha+-4>>2]|0)+1|0;if(!(Jz(e,Ia)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=207;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=207;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=0;Ja=ia}else{EFg(1072012,1070441,354,1072022,0);Ja=c[e>>2]|0}if(!Ja){Ka=1;La=0}else{ia=c[Ja+-4>>2]|0;Ka=ia+1|0;La=ia}if(!(Jz(e,Ka)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=215;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=215;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=26;Ma=ia}else{EFg(1072012,1070441,354,1072022,0);Ma=c[e>>2]|0}if(!Ma)Na=1;else Na=(c[Ma+-4>>2]|0)+1|0;if(!(Jz(e,Na)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=223;break a}ga=c[ia+-4>>2]|0;if((ga|0)<1){E=223;break a}Kz(e);ia=c[e>>2]|0;c[ia+(ga+-1<<2)>>2]=B;Oa=ia}else{EFg(1072012,1070441,354,1072022,0);Oa=c[e>>2]|0}if(!Oa)Pa=1;else Pa=(c[Oa+-4>>2]|0)+1|0;if(!(Jz(e,Pa)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=231;break a}B=c[ia+-4>>2]|0;if((B|0)<1){E=231;break a}Kz(e);ia=c[e>>2]|0;c[ia+(B+-1<<2)>>2]=fa;Qa=ia}else{EFg(1072012,1070441,354,1072022,0);Qa=c[e>>2]|0}if(!Qa)Ra=1;else Ra=(c[Qa+-4>>2]|0)+1|0;if(!(Jz(e,Ra)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=239;break a}fa=c[ia+-4>>2]|0;if((fa|0)<1){E=239;break a}Kz(e);ia=c[e>>2]|0;c[ia+(fa+-1<<2)>>2]=Ga;Sa=ia}else{EFg(1072012,1070441,354,1072022,0);Sa=c[e>>2]|0}if(!Sa)Ta=1;else Ta=(c[Sa+-4>>2]|0)+1|0;if(!(Jz(e,Ta)|0)){a[1349909]=0;ia=c[e>>2]|0;if(!ia){E=247;break a}fa=c[ia+-4>>2]|0;if((fa|0)<1){E=247;break a}Kz(e);c[(c[e>>2]|0)+(fa+-1<<2)>>2]=C}else EFg(1072012,1070441,354,1072022,0);C=Lz(b,d,c[J+28>>2]|0,N,Ga,La)|0;if(C|0){L=C;E=467;break a}C=c[e>>2]|0;if(!C)Ua=1;else Ua=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,Ua)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=256;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=256;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=20;Va=C}else{EFg(1072012,1070441,354,1072022,0);Va=c[e>>2]|0}if(!Va)Wa=1;else Wa=(c[Va+-4>>2]|0)+1|0;if(!(Jz(e,Wa)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=264;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=264;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=La;Xa=C}else{EFg(1072012,1070441,354,1072022,0);Xa=c[e>>2]|0}C=(Xa|0)==0;if(C)Ya=0;else Ya=c[Xa+-4>>2]|0;N=Ga+1|0;if((Ga|0)<-1){E=275;break a}if(C)Za=0;else Za=c[Xa+-4>>2]|0;if((Za|0)<=(N|0)){if(C)_a=0;else _a=c[Xa+-4>>2]|0;if((_a|0)<=(N|0)){E=275;break a}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(N<<2)>>2]=Ya;fA(d);K=A;break b;break}case 2:{N=c[e>>2]|0;if(!N)$a=1;else $a=(c[N+-4>>2]|0)+1|0;if(!(Jz(e,$a)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=284;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=284;break a}Kz(e);N=c[e>>2]|0;c[N+(C+-1<<2)>>2]=20;ab=N}else{EFg(1072012,1070441,354,1072022,0);ab=c[e>>2]|0}if(!ab){bb=1;cb=3}else{N=c[ab+-4>>2]|0;bb=N+1|0;cb=N+3|0}if(!(Jz(e,bb)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=292;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=292;break a}Kz(e);N=c[e>>2]|0;c[N+(C+-1<<2)>>2]=cb;db=N}else{EFg(1072012,1070441,354,1072022,0);db=c[e>>2]|0}if(!db){eb=1;fb=0}else{N=c[db+-4>>2]|0;eb=N+1|0;fb=N}if(!(Jz(e,eb)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=300;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=300;break a}Kz(e);N=c[e>>2]|0;c[N+(C+-1<<2)>>2]=20;gb=N}else{EFg(1072012,1070441,354,1072022,0);gb=c[e>>2]|0}if(!gb)hb=1;else hb=(c[gb+-4>>2]|0)+1|0;if(!(Jz(e,hb)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=308;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=308;break a}Kz(e);N=c[e>>2]|0;c[N+(C+-1<<2)>>2]=0;ib=N}else{EFg(1072012,1070441,354,1072022,0);ib=c[e>>2]|0}if(!ib)jb=0;else jb=c[ib+-4>>2]|0;N=c[J+24>>2]|0;if(!N){E=314;break a}if((c[N+-4>>2]|0)<=0){E=314;break a}C=Nz(b,d,c[N>>2]|0,A,0,0)|0;if((C|0)<0){L=43;E=467;break a}N=c[e>>2]|0;if(!N)kb=1;else kb=(c[N+-4>>2]|0)+1|0;if(!(Jz(e,kb)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=322;break a}fa=c[N+-4>>2]|0;if((fa|0)<1){E=322;break a}Kz(e);N=c[e>>2]|0;c[N+(fa+-1<<2)>>2]=22;lb=N}else{EFg(1072012,1070441,354,1072022,0);lb=c[e>>2]|0}if(!lb)mb=1;else mb=(c[lb+-4>>2]|0)+1|0;if(!(Jz(e,mb)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=330;break a}fa=c[N+-4>>2]|0;if((fa|0)<1){E=330;break a}Kz(e);N=c[e>>2]|0;c[N+(fa+-1<<2)>>2]=C;nb=N}else{EFg(1072012,1070441,354,1072022,0);nb=c[e>>2]|0}if(!nb)ob=1;else ob=(c[nb+-4>>2]|0)+1|0;if(!(Jz(e,ob)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=338;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=338;break a}Kz(e);c[(c[e>>2]|0)+(C+-1<<2)>>2]=fb}else EFg(1072012,1070441,354,1072022,0);C=Lz(b,d,c[J+28>>2]|0,A,fb,jb)|0;if(C|0){L=C;E=467;break a}C=c[e>>2]|0;if(!C)pb=1;else pb=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,pb)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=347;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=347;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=20;qb=C}else{EFg(1072012,1070441,354,1072022,0);qb=c[e>>2]|0}if(!qb)rb=1;else rb=(c[qb+-4>>2]|0)+1|0;if(!(Jz(e,rb)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=355;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=355;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=jb;sb=C}else{EFg(1072012,1070441,354,1072022,0);sb=c[e>>2]|0}C=(sb|0)==0;if(C)tb=0;else tb=c[sb+-4>>2]|0;N=fb+1|0;if((fb|0)<-1){E=366;break a}if(C)ub=0;else ub=c[sb+-4>>2]|0;if((ub|0)<=(N|0)){if(C)vb=0;else vb=c[sb+-4>>2]|0;if((vb|0)<=(N|0)){E=366;break a}a[1349909]=0}Kz(e);c[(c[e>>2]|0)+(N<<2)>>2]=tb;K=A;break b;break}case 6:{N=c[J+24>>2]|0;if((N|0)!=0?(C=c[N+-4>>2]|0,(C|0)!=0):0){if((C|0)<=0){E=442;break a}C=Nz(b,d,c[N>>2]|0,A,0,0)|0;if((C|0)<0){L=43;E=467;break a}else wb=C}else wb=134217728;C=c[e>>2]|0;if(!C)xb=1;else xb=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,xb)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=450;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=450;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=24;yb=C}else{EFg(1072012,1070441,354,1072022,0);yb=c[e>>2]|0}if(!yb)zb=1;else zb=(c[yb+-4>>2]|0)+1|0;if(Jz(e,zb)|0){EFg(1072012,1070441,354,1072022,0);K=A;break b}a[1349909]=0;C=c[e>>2]|0;if(!C){E=458;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=458;break a}Kz(e);c[(c[e>>2]|0)+(N+-1<<2)>>2]=wb;K=A;break b;break}case 4:{if(v){E=370;break a}N=c[e>>2]|0;if(!N)Ab=1;else Ab=(c[N+-4>>2]|0)+1|0;if(!(Jz(e,Ab)|0)){a[1349909]=0;N=c[e>>2]|0;if(!N){E=394;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=394;break a}Kz(e);N=c[e>>2]|0;c[N+(C+-1<<2)>>2]=20;Bb=N}else{EFg(1072012,1070441,354,1072022,0);Bb=c[e>>2]|0}if(!Bb)Cb=1;else Cb=(c[Bb+-4>>2]|0)+1|0;if(Jz(e,Cb)|0){EFg(1072012,1070441,354,1072022,0);K=A;break b}a[1349909]=0;N=c[e>>2]|0;if(!N){E=402;break a}C=c[N+-4>>2]|0;if((C|0)<1){E=402;break a}Kz(e);c[(c[e>>2]|0)+(C+-1<<2)>>2]=g;K=A;break b;break}case 5:{if(w){E=405;break a}C=c[e>>2]|0;if(!C)Db=1;else Db=(c[C+-4>>2]|0)+1|0;if(!(Jz(e,Db)|0)){a[1349909]=0;C=c[e>>2]|0;if(!C){E=429;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=429;break a}Kz(e);C=c[e>>2]|0;c[C+(N+-1<<2)>>2]=20;Eb=C}else{EFg(1072012,1070441,354,1072022,0);Eb=c[e>>2]|0}if(!Eb)Fb=1;else Fb=(c[Eb+-4>>2]|0)+1|0;if(Jz(e,Fb)|0){EFg(1072012,1070441,354,1072022,0);K=A;break b}a[1349909]=0;C=c[e>>2]|0;if(!C){E=437;break a}N=c[C+-4>>2]|0;if((N|0)<1){E=437;break a}Kz(e);c[(c[e>>2]|0)+(N+-1<<2)>>2]=h;K=A;break b;break}default:{K=A;break b}}break}case 12:{N=J+20|0;C=A+1|0;c[(pm(o,N)|0)>>2]=A;if(a[p>>0]|0){c[(pm(q,N)|0)>>2]=A;GGg(x);a[y>>0]=1;c[k>>2]=c[l>>2];xHg(x,N);c[z>>2]=A;Vz(u,k)|0;KFg(x)}if((c[n>>2]|0)>(C|0))K=C;else{c[n>>2]=A+2;K=C}break}default:if((Nz(b,d,J,A,1,0)|0)>-1)K=A;else{L=43;E=467;break a}}while(0);A=K;f=f+1|0}switch(E|0){case 11:{EFg(1071338,1071558,425,1070455,0);break}case 18:{EFg(1071338,1071558,440,1041372,0);break}case 22:{EFg(1071338,1070441,150,1070455,0);break}case 30:{EFg(1071338,1070441,138,1070455,0);break}case 38:{EFg(1071338,1070441,138,1070455,0);break}case 46:{EFg(1071338,1070441,138,1070455,0);break}case 56:{EFg(1071338,1070441,138,1070455,0);break}case 64:{EFg(1071338,1070441,138,1070455,0);break}case 75:{EFg(1071338,1070441,138,1070455,0);break}case 87:{EFg(1071338,1070441,138,1070455,0);break}case 99:{EFg(1071338,1070441,138,1070455,0);break}case 106:{EFg(1071338,1070441,150,1070455,0);break}case 111:{EFg(1071338,1070441,150,1070455,0);break}case 119:{EFg(1071338,1070441,138,1070455,0);break}case 127:{EFg(1071338,1070441,138,1070455,0);break}case 135:{EFg(1071338,1070441,138,1070455,0);break}case 143:{EFg(1071338,1070441,138,1070455,0);break}case 151:{EFg(1071338,1070441,138,1070455,0);break}case 159:{EFg(1071338,1070441,138,1070455,0);break}case 167:{EFg(1071338,1070441,138,1070455,0);break}case 175:{EFg(1071338,1070441,138,1070455,0);break}case 183:{EFg(1071338,1070441,138,1070455,0);break}case 191:{EFg(1071338,1070441,138,1070455,0);break}case 199:{EFg(1071338,1070441,138,1070455,0);break}case 207:{EFg(1071338,1070441,138,1070455,0);break}case 215:{EFg(1071338,1070441,138,1070455,0);break}case 223:{EFg(1071338,1070441,138,1070455,0);break}case 231:{EFg(1071338,1070441,138,1070455,0);break}case 239:{EFg(1071338,1070441,138,1070455,0);break}case 247:{EFg(1071338,1070441,138,1070455,0);break}case 256:{EFg(1071338,1070441,138,1070455,0);break}case 264:{EFg(1071338,1070441,138,1070455,0);break}case 275:{EFg(1071338,1070441,138,1070455,0);break}case 284:{EFg(1071338,1070441,138,1070455,0);break}case 292:{EFg(1071338,1070441,138,1070455,0);break}case 300:{EFg(1071338,1070441,138,1070455,0);break}case 308:{EFg(1071338,1070441,138,1070455,0);break}case 314:{EFg(1071338,1070441,150,1070455,0);break}case 322:{EFg(1071338,1070441,138,1070455,0);break}case 330:{EFg(1071338,1070441,138,1070455,0);break}case 338:{EFg(1071338,1070441,138,1070455,0);break}case 347:{EFg(1071338,1070441,138,1070455,0);break}case 355:{EFg(1071338,1070441,138,1070455,0);break}case 366:{EFg(1071338,1070441,138,1070455,0);break}case 370:{FGg(k,511621);E=b+16|0;if(HGg(E,1349979)|0)Gb=c[k>>2]|0;else{f=c[E>>2]|0;K=c[k>>2]|0;if((f|0)!=(K|0)){if(f){A=f+-8|0;f=c[A>>2]|0;n=f+-1|0;if((f|0)>0){c[A>>2]=n;Hb=n}else Hb=f;if(!Hb){CFg(A);A=c[k>>2]|0;Ib=A;Jb=A}else{Ib=K;Jb=K}}else{Ib=K;Jb=K}c[E>>2]=0;A=Ib;if((Ib|0)!=0?(Hb=Ib+-8|0,Ib=c[Hb>>2]|0,(Ib|0)!=0):0){c[Hb>>2]=Ib+1;c[E>>2]=A;Kb=Jb}else Kb=Jb}else Kb=K;c[b+4>>2]=c[J+8>>2];c[b+8>>2]=c[J+12>>2];Gb=Kb}if(Gb|0){Kb=Gb+-8|0;Gb=c[Kb>>2]|0;K=Gb+-1|0;if((Gb|0)>0){c[Kb>>2]=K;Lb=K}else Lb=Gb;if(!Lb)CFg(Kb)}L=36;i=j;return L|0}case 394:{EFg(1071338,1070441,138,1070455,0);break}case 402:{EFg(1071338,1070441,138,1070455,0);break}case 405:{FGg(k,511646);Kb=b+16|0;if(HGg(Kb,1349979)|0)Mb=c[k>>2]|0;else{Lb=c[Kb>>2]|0;Gb=c[k>>2]|0;if((Lb|0)!=(Gb|0)){if(Lb){K=Lb+-8|0;Lb=c[K>>2]|0;Jb=Lb+-1|0;if((Lb|0)>0){c[K>>2]=Jb;Nb=Jb}else Nb=Lb;if(!Nb){CFg(K);K=c[k>>2]|0;Ob=K;Pb=K}else{Ob=Gb;Pb=Gb}}else{Ob=Gb;Pb=Gb}c[Kb>>2]=0;K=Ob;if((Ob|0)!=0?(k=Ob+-8|0,Ob=c[k>>2]|0,(Ob|0)!=0):0){c[k>>2]=Ob+1;c[Kb>>2]=K;Qb=Pb}else Qb=Pb}else Qb=Gb;c[b+4>>2]=c[J+8>>2];c[b+8>>2]=c[J+12>>2];Mb=Qb}if(Mb|0){Qb=Mb+-8|0;Mb=c[Qb>>2]|0;J=Mb+-1|0;if((Mb|0)>0){c[Qb>>2]=J;Rb=J}else Rb=Mb;if(!Rb)CFg(Qb)}L=36;i=j;return L|0}case 429:{EFg(1071338,1070441,138,1070455,0);break}case 437:{EFg(1071338,1070441,138,1070455,0);break}case 442:{EFg(1071338,1070441,150,1070455,0);break}case 450:{EFg(1071338,1070441,138,1070455,0);break}case 458:{EFg(1071338,1070441,138,1070455,0);break}case 466:{fA(d);L=0;i=j;return L|0}case 467:{i=j;return L|0}}return 0}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=0;e=c[b>>2]|0;while(1){f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((d|0)>=((g|0)/2|0|0)){h=5;break}if(f)i=0;else i=c[e+-4>>2]|0;do if((i|0)<=(d|0)){if(f)j=0;else j=c[e+-4>>2]|0;if((j|0)>(d|0)){a[1349909]=0;h=14;break}else{EFg(1071338,1070441,138,1070455,0);k=0;l=c[b>>2]|0;break}}else h=14;while(0);if((h|0)==14){h=0;Kz(b);f=c[b>>2]|0;k=f+(d<<2)|0;l=f}f=(l|0)==0;if(f)m=0;else m=c[l+-4>>2]|0;n=m-d|0;o=n+-1|0;if((n|0)<1){h=24;break}if(f)p=0;else p=c[l+-4>>2]|0;if((p|0)<(n|0)){if(f)q=0;else q=c[l+-4>>2]|0;if((q|0)<(n|0)){h=24;break}a[1349909]=0}Kz(b);n=c[b>>2]|0;f=n+(o<<2)|0;o=c[k>>2]|0;c[k>>2]=c[f>>2];c[f>>2]=o;d=d+1|0;e=n}if((h|0)==5)return;else if((h|0)==24)EFg(1071338,1070441,138,1070455,0)}function Nz(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k;switch(c[f+16>>2]|0){case 4:{HHg(m,f+20|0);a:do if(!j?(o=e+20|0,p=c[o>>2]|0,(p|0)!=0):0){q=c[p+8>>2]|0;p=c[e+24>>2]|0;b:do if((q|0)==(p|0))r=q;else{s=c[m>>2]|0;t=q;while(1){u=c[t+24>>2]|0;if(s>>>0>>0)v=t+8|0;else{if(u>>>0>=s>>>0){r=t;break b}v=t+4|0}t=c[v>>2]|0;if((t|0)==(p|0)){w=13;break a}}}while(0);if((r|0)!=(p|0)&(r|0)!=0)x=c[(pm(o,m)|0)>>2]|100663296;else w=13}else w=13;while(0);c:do if((w|0)==13){r=c[e+8>>2]|0;if((r|0)!=0?(a[r+20>>0]|0)!=0:0)y=e;else w=16;d:do if((w|0)==16){r=c[e>>2]|0;v=c[r+204>>2]|0;if(v){j=c[v+8>>2]|0;v=c[r+208>>2]|0;e:do if((j|0)==(v|0))z=j;else{q=c[m>>2]|0;t=j;while(1){s=c[t+24>>2]|0;if(q>>>0>>0)A=t+8|0;else{if(s>>>0>=q>>>0){z=t;break e}A=t+4|0}t=c[A>>2]|0;if((t|0)==(v|0)){y=e;break d}}}while(0);if((z|0)!=(v|0)&(z|0)!=0){x=c[(Bz(r+204|0,m)|0)>>2]|33554432;break c}else y=e}else y=e}while(0);o=c[y>>2]|0;f:do if(o|0){p=o;g:while(1){B=c[m>>2]|0;j=p;t=0;do{q=c[j+180>>2]|0;h:do if(q|0){s=c[q+8>>2]|0;u=c[j+184>>2]|0;i:do if((s|0)==(u|0))C=s;else{D=s;while(1){E=c[D+24>>2]|0;if(B>>>0>>0)F=D+8|0;else{if(E>>>0>=B>>>0){C=D;break i}F=D+4|0}D=c[F>>2]|0;if((D|0)==(u|0))break h}}while(0);if((C|0)!=(u|0)&(C|0)!=0)break g}while(0);q=c[j+152>>2]|0;t=q|0?q:t;j=c[j+160>>2]|0}while((j|0)!=0);if(t|0?(a[l>>0]=0,G=rxh(t+88|0,m,l)|0,a[l>>0]|0):0){w=52;break}p=c[p+164>>2]|0;if(!p)break f}if((w|0)==52){eIg(n,G);p=e+52|0;j:do if((c[p>>2]|0)!=0?(r=KKg(n)|0,v=c[(c[p>>2]|0)+(((1<>0])+-1&r)<<2)>>2]|0,(v|0)!=0):0){j=v;while(1){if((c[j>>2]|0)==(r|0)?LKg(j+8|0,n)|0:0)break;j=c[j+4>>2]|0;if(!j){w=57;break j}}H=c[(Qz(p,n)|0)>>2]|0}else w=57;while(0);if((w|0)==57){j=c[e+60>>2]|0;c[(Qz(p,n)|0)>>2]=j;H=j}if(c[n>>2]|0)TGg(n);x=H|67108864;break c}j=e+64|0;r=c[j>>2]|0;k:do if(r){t=c[r+8>>2]|0;v=c[e+68>>2]|0;l:do if((t|0)==(v|0))I=t;else{q=t;while(1){s=c[q+24>>2]|0;if(B>>>0>>0)J=q+8|0;else{if(s>>>0>=B>>>0){I=q;break l}J=q+4|0}q=c[J>>2]|0;if((q|0)==(v|0)){w=45;break k}}}while(0);if((I|0)!=(v|0)&(I|0)!=0)K=c[(pm(j,m)|0)>>2]|0;else w=45}else w=45;while(0);if((w|0)==45){r=c[e+72>>2]|0;c[(pm(j,m)|0)>>2]=r;K=r}x=K|50331648;break c}while(0);o=c[286602]|0;r=c[o+12>>2]|0;m:do if(r|0){p=c[r+8>>2]|0;t=c[o+16>>2]|0;q=(p|0)==(t|0);n:do if(q)L=p;else{s=c[m>>2]|0;D=p;while(1){E=c[D+24>>2]|0;if(s>>>0>>0)M=D+8|0;else{if(E>>>0>=s>>>0){L=D;break n}M=D+4|0}D=c[M>>2]|0;if((D|0)==(t|0))break m}}while(0);if((L|0)!=(t|0)&(L|0)!=0){a[1349909]=0;o:do if(q)N=p;else{j=c[m>>2]|0;D=p;do{s=c[D+24>>2]|0;if(j>>>0>>0)O=D+8|0;else{if(s>>>0>=j>>>0){N=D;break o}O=D+4|0}D=c[O>>2]|0}while((D|0)!=(t|0));EFg(1071338,1071349,604,1071360,0)}while(0);if((N|0)==(t|0)|(N|0)==0)EFg(1071338,1071349,604,1071360,0);else{a[1349909]=0;x=c[N+28>>2]|117440512;break c}}}while(0);o=c[m>>2]|0;do if(o){r=c[o+4>>2]|0;if(r|0){FGg(l,r);P=c[l>>2]|0;break}c[l>>2]=0;r=c[o+8>>2]|0;if((r|0)!=0?(c[l>>2]=0,p=r+-8|0,q=c[p>>2]|0,(q|0)!=0):0){c[p>>2]=q+1;c[l>>2]=r;P=r}else P=0}else{c[l>>2]=0;P=0}while(0);c[n>>2]=P;o=uHg(511047,n)|0;r=b+16|0;do if(!(HGg(r,1349979)|0)){q=c[r>>2]|0;if((q|0)!=(o|0)){if(q|0){p=q+-8|0;q=c[p>>2]|0;D=q+-1|0;if((q|0)>0){c[p>>2]=D;Q=D}else Q=q;if(!Q)CFg(p)}c[r>>2]=0;p=o;if(o|0?(q=o+-8|0,D=c[q>>2]|0,D|0):0){c[q>>2]=D+1;c[r>>2]=p}}if(!f){c[b+4>>2]=0;c[b+8>>2]=0;break}else{c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];break}}while(0);if(o|0){r=o+-8|0;p=c[r>>2]|0;D=p+-1|0;if((p|0)>0){c[r>>2]=D;R=D}else R=p;if(!R)CFg(r)}r=c[n>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;D=r+-1|0;if((r|0)>0){c[p>>2]=D;S=D}else S=r;if(!S)CFg(p)}x=-1}while(0);KFg(m);T=x;i=k;return T|0}case 6:{x=e+52|0;S=f+24|0;p:do if((c[x>>2]|0)!=0?(n=KKg(S)|0,R=c[(c[x>>2]|0)+(((1<>0])+-1&n)<<2)>>2]|0,(R|0)!=0):0){Q=R;while(1){if((c[Q>>2]|0)==(n|0)?LKg(Q+8|0,S)|0:0)break;Q=c[Q+4>>2]|0;if(!Q){w=119;break p}}U=c[(Qz(x,S)|0)>>2]|0}else w=119;while(0);if((w|0)==119){Q=c[e+60>>2]|0;c[(Qz(x,S)|0)>>2]=Q;U=Q}T=U|67108864;i=k;return T|0}case 9:{U=c[e+8>>2]|0;if(!U){T=0;i=k;return T|0}if(!(a[U+20>>0]|0)){T=0;i=k;return T|0}FGg(l,511070);U=b+16|0;if(HGg(U,1349979)|0)V=c[l>>2]|0;else{Q=c[U>>2]|0;S=c[l>>2]|0;if((Q|0)!=(S|0)){if(Q){x=Q+-8|0;Q=c[x>>2]|0;n=Q+-1|0;if((Q|0)>0){c[x>>2]=n;W=n}else W=Q;if(!W){CFg(x);x=c[l>>2]|0;X=x;Y=x}else{X=S;Y=S}}else{X=S;Y=S}c[U>>2]=0;x=X;if((X|0)!=0?(W=X+-8|0,X=c[W>>2]|0,(X|0)!=0):0){c[W>>2]=X+1;c[U>>2]=x;Z=Y}else Z=Y}else Z=S;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];V=Z}if(V|0){Z=V+-8|0;V=c[Z>>2]|0;S=V+-1|0;if((V|0)>0){c[Z>>2]=S;_=S}else _=V;if(!_)CFg(Z)}T=-1;i=k;return T|0}case 7:{c[l>>2]=0;Z=f+20|0;_=e+84|0;V=g;S=0;while(1){Y=c[Z>>2]|0;x=(Y|0)==0;if(x)$=0;else $=c[Y+-4>>2]|0;if((S|0)>=($|0)){w=167;break}if(x)aa=0;else aa=c[Y+-4>>2]|0;if((aa|0)<=(S|0)){if(x)ba=0;else ba=c[Y+-4>>2]|0;if((ba|0)<=(S|0)){w=152;break}a[1349909]=0}x=Nz(b,e,c[Y+(S<<2)>>2]|0,V,0,0)|0;if((x|0)<0){ca=x;break}if(x&83886080){Y=V+1|0;if((c[_>>2]|0)>(Y|0))da=Y;else{c[_>>2]=V+2;da=Y}}else da=V;Y=c[l>>2]|0;if(!Y)ea=1;else ea=(c[Y+-4>>2]|0)+1|0;if(!(Jz(l,ea)|0)){a[1349909]=0;Y=c[l>>2]|0;if(!Y){w=164;break}U=c[Y+-4>>2]|0;if((U|0)<1){w=164;break}Kz(l);c[(c[l>>2]|0)+(U+-1<<2)>>2]=x}else EFg(1072012,1070441,354,1072022,0);V=da;S=S+1|0}do if((w|0)==152)EFg(1071338,1070441,150,1070455,0);else if((w|0)==164)EFg(1071338,1070441,138,1070455,0);else if((w|0)==167){S=e+76|0;da=c[S>>2]|0;if(!da)fa=1;else fa=(c[da+-4>>2]|0)+1|0;do if(!(Jz(S,fa)|0)){a[1349909]=0;da=c[S>>2]|0;if(!da)EFg(1071338,1070441,138,1070455,0);V=c[da+-4>>2]|0;if((V|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(S);c[(c[S>>2]|0)+(V+-1<<2)>>2]=10;break}}else EFg(1072012,1070441,354,1072022,0);while(0);V=c[l>>2]|0;if(!V)ga=0;else ga=c[V+-4>>2]|0;V=c[S>>2]|0;if(!V)ha=1;else ha=(c[V+-4>>2]|0)+1|0;do if(!(Jz(S,ha)|0)){a[1349909]=0;V=c[S>>2]|0;if(!V)EFg(1071338,1070441,138,1070455,0);da=c[V+-4>>2]|0;if((da|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(S);c[(c[S>>2]|0)+(da+-1<<2)>>2]=ga;ia=0;break}}else{EFg(1072012,1070441,354,1072022,0);ia=0}while(0);while(1){da=c[l>>2]|0;V=(da|0)==0;if(V)ja=0;else ja=c[da+-4>>2]|0;if((ia|0)>=(ja|0)){w=188;break}if(V)ka=0;else ka=c[da+-4>>2]|0;if((ka|0)<=(ia|0)){if(V)la=0;else la=c[da+-4>>2]|0;if((la|0)<=(ia|0)){w=204;break}a[1349909]=0}Kz(l);da=c[(c[l>>2]|0)+(ia<<2)>>2]|0;V=c[S>>2]|0;if(!V)ma=1;else ma=(c[V+-4>>2]|0)+1|0;if(!(Jz(S,ma)|0)){a[1349909]=0;V=c[S>>2]|0;if(!V){w=212;break}ea=c[V+-4>>2]|0;if((ea|0)<1){w=212;break}Kz(S);c[(c[S>>2]|0)+(ea+-1<<2)>>2]=da}else EFg(1072012,1070441,354,1072022,0);ia=ia+1|0}if((w|0)==188){da=g|83886080;ea=c[S>>2]|0;if(!ea)na=1;else na=(c[ea+-4>>2]|0)+1|0;do if(!(Jz(S,na)|0)){a[1349909]=0;ea=c[S>>2]|0;if(!ea)EFg(1071338,1070441,138,1070455,0);V=c[ea+-4>>2]|0;if((V|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(S);c[(c[S>>2]|0)+(V+-1<<2)>>2]=da;break}}else EFg(1072012,1070441,354,1072022,0);while(0);if((c[_>>2]|0)>(g|0)){ca=da;break}c[_>>2]=g+1;ca=da;break}else if((w|0)==204)EFg(1071338,1070441,138,1070455,0);else if((w|0)==212)EFg(1071338,1070441,138,1070455,0)}while(0);_=c[l>>2]|0;if(_|0){na=_+-8|0;_=c[na>>2]|0;ia=_+-1|0;if((_|0)>0){c[na>>2]=ia;oa=ia}else oa=_;if(!oa)CFg(na)}T=ca;i=k;return T|0}case 8:{c[l>>2]=0;ca=f+20|0;na=e+84|0;oa=g;_=0;while(1){ia=c[ca>>2]|0;ma=(ia|0)==0;if(ma)pa=0;else pa=c[ia+-4>>2]|0;if((_|0)>=(pa|0)){w=266;break}if(ma)qa=0;else qa=c[ia+-4>>2]|0;if((qa|0)<=(_|0)){if(ma)ra=0;else ra=c[ia+-4>>2]|0;if((ra|0)<=(_|0)){w=231;break}a[1349909]=0}ma=Nz(b,e,c[ia+(_<<3)>>2]|0,oa,0,0)|0;if((ma|0)<0){sa=ma;break}if(ma&83886080){ia=oa+1|0;if((c[na>>2]|0)>(ia|0))ta=ia;else{c[na>>2]=oa+2;ta=ia}}else ta=oa;ia=c[l>>2]|0;if(!ia)ua=1;else ua=(c[ia+-4>>2]|0)+1|0;if(!(Jz(l,ua)|0)){a[1349909]=0;ia=c[l>>2]|0;if(!ia){w=243;break}la=c[ia+-4>>2]|0;if((la|0)<1){w=243;break}Kz(l);c[(c[l>>2]|0)+(la+-1<<2)>>2]=ma}else EFg(1072012,1070441,354,1072022,0);ma=c[ca>>2]|0;la=(ma|0)==0;if(la)va=0;else va=c[ma+-4>>2]|0;if((va|0)<=(_|0)){if(la)wa=0;else wa=c[ma+-4>>2]|0;if((wa|0)<=(_|0)){w=251;break}a[1349909]=0}la=Nz(b,e,c[ma+(_<<3)+4>>2]|0,ta,0,0)|0;if((la|0)<0){sa=la;break}if(la&83886080){ma=ta+1|0;if((c[na>>2]|0)>(ma|0))xa=ma;else{c[na>>2]=ta+2;xa=ma}}else xa=ta;ma=c[l>>2]|0;if(!ma)ya=1;else ya=(c[ma+-4>>2]|0)+1|0;if(!(Jz(l,ya)|0)){a[1349909]=0;ma=c[l>>2]|0;if(!ma){w=263;break}ia=c[ma+-4>>2]|0;if((ia|0)<1){w=263;break}Kz(l);c[(c[l>>2]|0)+(ia+-1<<2)>>2]=la}else EFg(1072012,1070441,354,1072022,0);oa=xa;_=_+1|0}do if((w|0)==231)EFg(1071338,1070441,150,1070455,0);else if((w|0)==243)EFg(1071338,1070441,138,1070455,0);else if((w|0)==251)EFg(1071338,1070441,150,1070455,0);else if((w|0)==263)EFg(1071338,1070441,138,1070455,0);else if((w|0)==266){_=e+76|0;xa=c[_>>2]|0;if(!xa)za=1;else za=(c[xa+-4>>2]|0)+1|0;do if(!(Jz(_,za)|0)){a[1349909]=0;xa=c[_>>2]|0;if(!xa)EFg(1071338,1070441,138,1070455,0);oa=c[xa+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(_);c[(c[_>>2]|0)+(oa+-1<<2)>>2]=11;break}}else EFg(1072012,1070441,354,1072022,0);while(0);da=c[ca>>2]|0;if(!da)Aa=0;else Aa=c[da+-4>>2]|0;da=c[_>>2]|0;if(!da)Ba=1;else Ba=(c[da+-4>>2]|0)+1|0;do if(!(Jz(_,Ba)|0)){a[1349909]=0;da=c[_>>2]|0;if(!da)EFg(1071338,1070441,138,1070455,0);oa=c[da+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(_);c[(c[_>>2]|0)+(oa+-1<<2)>>2]=Aa;Ca=0;break}}else{EFg(1072012,1070441,354,1072022,0);Ca=0}while(0);while(1){oa=c[l>>2]|0;da=(oa|0)==0;if(da)Da=0;else Da=c[oa+-4>>2]|0;if((Ca|0)>=(Da|0)){w=287;break}if(da)Ea=0;else Ea=c[oa+-4>>2]|0;if((Ea|0)<=(Ca|0)){if(da)Fa=0;else Fa=c[oa+-4>>2]|0;if((Fa|0)<=(Ca|0)){w=303;break}a[1349909]=0}Kz(l);oa=c[(c[l>>2]|0)+(Ca<<2)>>2]|0;da=c[_>>2]|0;if(!da)Ga=1;else Ga=(c[da+-4>>2]|0)+1|0;if(!(Jz(_,Ga)|0)){a[1349909]=0;da=c[_>>2]|0;if(!da){w=311;break}xa=c[da+-4>>2]|0;if((xa|0)<1){w=311;break}Kz(_);c[(c[_>>2]|0)+(xa+-1<<2)>>2]=oa}else EFg(1072012,1070441,354,1072022,0);Ca=Ca+1|0}if((w|0)==287){oa=g|83886080;xa=c[_>>2]|0;if(!xa)Ha=1;else Ha=(c[xa+-4>>2]|0)+1|0;do if(!(Jz(_,Ha)|0)){a[1349909]=0;xa=c[_>>2]|0;if(!xa)EFg(1071338,1070441,138,1070455,0);da=c[xa+-4>>2]|0;if((da|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(_);c[(c[_>>2]|0)+(da+-1<<2)>>2]=oa;break}}else EFg(1072012,1070441,354,1072022,0);while(0);if((c[na>>2]|0)>(g|0)){sa=oa;break}c[na>>2]=g+1;sa=oa;break}else if((w|0)==303)EFg(1071338,1070441,138,1070455,0);else if((w|0)==311)EFg(1071338,1070441,138,1070455,0)}while(0);na=c[l>>2]|0;if(na|0){Ha=na+-8|0;na=c[Ha>>2]|0;Ca=na+-1|0;if((na|0)>0){c[Ha>>2]=Ca;Ia=Ca}else Ia=na;if(!Ia)CFg(Ha)}T=sa;i=k;return T|0}case 10:{sa=c[f+20>>2]|0;q:do switch(sa|0){case 1:{Ha=f+24|0;Ia=c[Ha>>2]|0;if(Ia|0?(c[Ia+-4>>2]|0)>=1:0){a[1349909]=0;na=c[Ia>>2]|0;c[l>>2]=0;Ca=e+84|0;Ga=g;Fa=1;Ea=Ia;while(1){Ia=(Ea|0)==0;if(Ia)Ja=0;else Ja=c[Ea+-4>>2]|0;if((Fa|0)>=(Ja|0)){w=349;break}if(Ia)Ka=0;else Ka=c[Ea+-4>>2]|0;if((Ka|0)<=(Fa|0)){if(Ia)La=0;else La=c[Ea+-4>>2]|0;if((La|0)<=(Fa|0)){w=334;break}a[1349909]=0}Ma=Nz(b,e,c[Ea+(Fa<<2)>>2]|0,Ga,0,0)|0;if((Ma|0)<0){w=410;break}if(Ma&83886080){Ia=Ga+1|0;if((c[Ca>>2]|0)>(Ia|0))Na=Ia;else{c[Ca>>2]=Ga+2;Na=Ia}}else Na=Ga;Ia=c[l>>2]|0;if(!Ia)Oa=1;else Oa=(c[Ia+-4>>2]|0)+1|0;if(!(Jz(l,Oa)|0)){a[1349909]=0;Ia=c[l>>2]|0;if(!Ia){w=346;break}Da=c[Ia+-4>>2]|0;if((Da|0)<1){w=346;break}Kz(l);c[(c[l>>2]|0)+(Da+-1<<2)>>2]=Ma}else EFg(1072012,1070441,354,1072022,0);Ga=Na;Fa=Fa+1|0;Ea=c[Ha>>2]|0}do if((w|0)==334)EFg(1071338,1070441,150,1070455,0);else if((w|0)==346)EFg(1071338,1070441,138,1070455,0);else if((w|0)==349){Ha=e+76|0;Ea=c[Ha>>2]|0;if(!Ea)Pa=1;else Pa=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(Ha,Pa)|0)){a[1349909]=0;Ea=c[Ha>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);Fa=c[Ea+-4>>2]|0;if((Fa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);c[(c[Ha>>2]|0)+(Fa+-1<<2)>>2]=16;break}}else EFg(1072012,1070441,354,1072022,0);while(0);t=na+20|0;Fa=e+64|0;Ea=c[Fa>>2]|0;r:do if(Ea){Ga=c[Ea+8>>2]|0;Ca=c[e+68>>2]|0;s:do if((Ga|0)==(Ca|0))Qa=Ga;else{oa=c[t>>2]|0;Da=Ga;while(1){Ia=c[Da+24>>2]|0;if(oa>>>0>>0)Ra=Da+8|0;else{if(Ia>>>0>=oa>>>0){Qa=Da;break s}Ra=Da+4|0}Da=c[Ra>>2]|0;if((Da|0)==(Ca|0)){w=366;break r}}}while(0);if((Qa|0)!=(Ca|0)&(Qa|0)!=0)Sa=c[(pm(Fa,t)|0)>>2]|0;else w=366}else w=366;while(0);if((w|0)==366){Ea=c[e+72>>2]|0;c[(pm(Fa,t)|0)>>2]=Ea;Sa=Ea}Ea=c[Ha>>2]|0;if(!Ea)Ta=1;else Ta=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(Ha,Ta)|0)){a[1349909]=0;Ea=c[Ha>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);Ga=c[Ea+-4>>2]|0;if((Ga|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);c[(c[Ha>>2]|0)+(Ga+-1<<2)>>2]=Sa;break}}else EFg(1072012,1070441,354,1072022,0);while(0);t=c[l>>2]|0;if(!t)Ua=0;else Ua=c[t+-4>>2]|0;t=c[Ha>>2]|0;if(!t)Va=1;else Va=(c[t+-4>>2]|0)+1|0;do if(!(Jz(Ha,Va)|0)){a[1349909]=0;t=c[Ha>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Fa=c[t+-4>>2]|0;if((Fa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);c[(c[Ha>>2]|0)+(Fa+-1<<2)>>2]=Ua;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Fa=c[l>>2]|0;if(!Fa)Wa=0;else Wa=c[Fa+-4>>2]|0;t=e+88|0;if((c[t>>2]|0)>(Wa|0)){Xa=0;Ya=Fa}else{c[t>>2]=Wa;Xa=0;Ya=Fa}while(1){Fa=(Ya|0)==0;if(Fa)Za=0;else Za=c[Ya+-4>>2]|0;if((Xa|0)>=(Za|0)){w=411;break}if(Fa)_a=0;else _a=c[Ya+-4>>2]|0;if((_a|0)<=(Xa|0)){if(Fa)$a=0;else $a=c[Ya+-4>>2]|0;if(($a|0)<=(Xa|0)){w=399;break}a[1349909]=0}Kz(l);Fa=c[(c[l>>2]|0)+(Xa<<2)>>2]|0;t=c[Ha>>2]|0;if(!t)ab=1;else ab=(c[t+-4>>2]|0)+1|0;if(!(Jz(Ha,ab)|0)){a[1349909]=0;t=c[Ha>>2]|0;if(!t){w=407;break}Ga=c[t+-4>>2]|0;if((Ga|0)<1){w=407;break}Kz(Ha);c[(c[Ha>>2]|0)+(Ga+-1<<2)>>2]=Fa}else EFg(1072012,1070441,354,1072022,0);Xa=Xa+1|0;Ya=c[l>>2]|0}if((w|0)==399)EFg(1071338,1070441,138,1070455,0);else if((w|0)==407)EFg(1071338,1070441,138,1070455,0);else if((w|0)==411){bb=0;cb=0;db=Ya;break}}else if((w|0)==410){bb=Ma;cb=1;db=c[l>>2]|0}while(0);if(db|0){na=db+-8|0;Ha=c[na>>2]|0;Fa=Ha+-1|0;if((Ha|0)>0){c[na>>2]=Fa;eb=Fa}else eb=Ha;if(!eb)CFg(na)}if(!cb)break q;else T=bb;i=k;return T|0}EFg(516075,510290,354,511109,0);T=-1;i=k;return T|0}case 0:{na=f+24|0;Ha=c[na>>2]|0;if(!Ha)EFg(1071338,1070441,150,1070455,0);Fa=c[Ha+-4>>2]|0;if((Fa|0)<=0)EFg(1071338,1070441,150,1070455,0);Ga=c[Ha>>2]|0;switch(c[Ga+16>>2]|0){case 5:{a[1349909]=0;t=c[Ga+20>>2]|0;c[l>>2]=0;Ga=e+84|0;Ea=g;Da=1;oa=Ha;while(1){Ia=(oa|0)==0;if(Ia)fb=0;else fb=c[oa+-4>>2]|0;if((Da|0)>=(fb|0)){w=447;break}if(Ia)gb=0;else gb=c[oa+-4>>2]|0;if((gb|0)<=(Da|0)){if(Ia)hb=0;else hb=c[oa+-4>>2]|0;if((hb|0)<=(Da|0)){w=432;break}a[1349909]=0}ib=Nz(b,e,c[oa+(Da<<2)>>2]|0,Ea,0,0)|0;if((ib|0)<0){w=497;break}if(ib&83886080){Ia=Ea+1|0;if((c[Ga>>2]|0)>(Ia|0))jb=Ia;else{c[Ga>>2]=Ea+2;jb=Ia}}else jb=Ea;Ia=c[l>>2]|0;if(!Ia)kb=1;else kb=(c[Ia+-4>>2]|0)+1|0;if(!(Jz(l,kb)|0)){a[1349909]=0;Ia=c[l>>2]|0;if(!Ia){w=444;break}Aa=c[Ia+-4>>2]|0;if((Aa|0)<1){w=444;break}Kz(l);c[(c[l>>2]|0)+(Aa+-1<<2)>>2]=ib}else EFg(1072012,1070441,354,1072022,0);Ea=jb;Da=Da+1|0;oa=c[na>>2]|0}do if((w|0)==432)EFg(1071338,1070441,150,1070455,0);else if((w|0)==444)EFg(1071338,1070441,138,1070455,0);else if((w|0)==447){oa=e+76|0;Da=c[oa>>2]|0;if(!Da)lb=1;else lb=(c[Da+-4>>2]|0)+1|0;do if(!(Jz(oa,lb)|0)){a[1349909]=0;Da=c[oa>>2]|0;if(!Da)EFg(1071338,1070441,138,1070455,0);Ea=c[Da+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);Da=c[oa>>2]|0;c[Da+(Ea+-1<<2)>>2]=9;mb=Da;break}}else{EFg(1072012,1070441,354,1072022,0);mb=c[oa>>2]|0}while(0);if(!mb)nb=1;else nb=(c[mb+-4>>2]|0)+1|0;do if(!(Jz(oa,nb)|0)){a[1349909]=0;Da=c[oa>>2]|0;if(!Da)EFg(1071338,1070441,138,1070455,0);Ea=c[Da+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);c[(c[oa>>2]|0)+(Ea+-1<<2)>>2]=t;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Ea=c[l>>2]|0;if(!Ea)ob=0;else ob=c[Ea+-4>>2]|0;Ea=c[oa>>2]|0;if(!Ea)pb=1;else pb=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(oa,pb)|0)){a[1349909]=0;Ea=c[oa>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);Da=c[Ea+-4>>2]|0;if((Da|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);c[(c[oa>>2]|0)+(Da+-1<<2)>>2]=ob;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Da=c[l>>2]|0;if(!Da)qb=0;else qb=c[Da+-4>>2]|0;Ea=e+88|0;if((c[Ea>>2]|0)>(qb|0)){rb=0;sb=Da}else{c[Ea>>2]=qb;rb=0;sb=Da}while(1){Da=(sb|0)==0;if(Da)tb=0;else tb=c[sb+-4>>2]|0;if((rb|0)>=(tb|0)){w=498;break}if(Da)ub=0;else ub=c[sb+-4>>2]|0;if((ub|0)<=(rb|0)){if(Da)vb=0;else vb=c[sb+-4>>2]|0;if((vb|0)<=(rb|0)){w=486;break}a[1349909]=0}Kz(l);Da=c[(c[l>>2]|0)+(rb<<2)>>2]|0;Ea=c[oa>>2]|0;if(!Ea)wb=1;else wb=(c[Ea+-4>>2]|0)+1|0;if(!(Jz(oa,wb)|0)){a[1349909]=0;Ea=c[oa>>2]|0;if(!Ea){w=494;break}Ga=c[Ea+-4>>2]|0;if((Ga|0)<1){w=494;break}Kz(oa);c[(c[oa>>2]|0)+(Ga+-1<<2)>>2]=Da}else EFg(1072012,1070441,354,1072022,0);rb=rb+1|0;sb=c[l>>2]|0}if((w|0)==486)EFg(1071338,1070441,138,1070455,0);else if((w|0)==494)EFg(1071338,1070441,138,1070455,0);else if((w|0)==498){xb=0;yb=0;zb=sb;break}}else if((w|0)==497){xb=1;yb=ib;zb=c[l>>2]|0}while(0);if(zb|0){t=zb+-8|0;oa=c[t>>2]|0;Da=oa+-1|0;if((oa|0)>0){c[t>>2]=Da;Ab=Da}else Ab=oa;if(!Ab)CFg(t)}if(!xb)break q;else T=yb;i=k;return T|0}case 2:{a[1349909]=0;c[l>>2]=0;t=e+84|0;oa=g;Da=1;Ga=Ha;while(1){Ea=(Ga|0)==0;if(Ea)Bb=0;else Bb=c[Ga+-4>>2]|0;if((Da|0)>=(Bb|0)){w=530;break}if(Ea)Cb=0;else Cb=c[Ga+-4>>2]|0;if((Cb|0)<=(Da|0)){if(Ea)Db=0;else Db=c[Ga+-4>>2]|0;if((Db|0)<=(Da|0)){w=515;break}a[1349909]=0}Eb=Nz(b,e,c[Ga+(Da<<2)>>2]|0,oa,0,0)|0;if((Eb|0)<0){w=583;break}if(Eb&83886080){Ea=oa+1|0;if((c[t>>2]|0)>(Ea|0))Fb=Ea;else{c[t>>2]=oa+2;Fb=Ea}}else Fb=oa;Ea=c[l>>2]|0;if(!Ea)Gb=1;else Gb=(c[Ea+-4>>2]|0)+1|0;if(!(Jz(l,Gb)|0)){a[1349909]=0;Ea=c[l>>2]|0;if(!Ea){w=527;break}Aa=c[Ea+-4>>2]|0;if((Aa|0)<1){w=527;break}Kz(l);c[(c[l>>2]|0)+(Aa+-1<<2)>>2]=Eb}else EFg(1072012,1070441,354,1072022,0);oa=Fb;Da=Da+1|0;Ga=c[na>>2]|0}do if((w|0)==515)EFg(1071338,1070441,150,1070455,0);else if((w|0)==527)EFg(1071338,1070441,138,1070455,0);else if((w|0)==530){Ga=e+76|0;Da=c[Ga>>2]|0;if(!Da)Hb=1;else Hb=(c[Da+-4>>2]|0)+1|0;do if(!(Jz(Ga,Hb)|0)){a[1349909]=0;Da=c[Ga>>2]|0;if(!Da)EFg(1071338,1070441,138,1070455,0);oa=c[Da+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(oa+-1<<2)>>2]=14;break}}else EFg(1072012,1070441,354,1072022,0);while(0);oa=c[na>>2]|0;if(!oa)EFg(1071338,1070441,150,1070455,0);if((c[oa+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);Da=c[(c[oa>>2]|0)+20>>2]|0;oa=c[Ga>>2]|0;if(!oa)Ib=1;else Ib=(c[oa+-4>>2]|0)+1|0;do if(!(Jz(Ga,Ib)|0)){a[1349909]=0;oa=c[Ga>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);t=c[oa+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(t+-1<<2)>>2]=Da;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Da=c[na>>2]|0;if(!Da)Jb=0;else Jb=c[Da+-4>>2]|0;Da=Jb+-1|0;t=c[Ga>>2]|0;if(!t)Kb=1;else Kb=(c[t+-4>>2]|0)+1|0;do if(!(Jz(Ga,Kb)|0)){a[1349909]=0;t=c[Ga>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);oa=c[t+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(oa+-1<<2)>>2]=Da;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Da=c[na>>2]|0;if(!Da)Lb=0;else Lb=c[Da+-4>>2]|0;Da=e+88|0;if((c[Da>>2]|0)<(Lb|0)){c[Da>>2]=Lb+-1;Mb=0}else Mb=0;while(1){Nb=c[l>>2]|0;Da=(Nb|0)==0;if(Da)Ob=0;else Ob=c[Nb+-4>>2]|0;if((Mb|0)>=(Ob|0)){w=584;break}if(Da)Pb=0;else Pb=c[Nb+-4>>2]|0;if((Pb|0)<=(Mb|0)){if(Da)Qb=0;else Qb=c[Nb+-4>>2]|0;if((Qb|0)<=(Mb|0)){w=572;break}a[1349909]=0}Kz(l);Da=c[(c[l>>2]|0)+(Mb<<2)>>2]|0;oa=c[Ga>>2]|0;if(!oa)Rb=1;else Rb=(c[oa+-4>>2]|0)+1|0;if(!(Jz(Ga,Rb)|0)){a[1349909]=0;oa=c[Ga>>2]|0;if(!oa){w=580;break}t=c[oa+-4>>2]|0;if((t|0)<1){w=580;break}Kz(Ga);c[(c[Ga>>2]|0)+(t+-1<<2)>>2]=Da}else EFg(1072012,1070441,354,1072022,0);Mb=Mb+1|0}if((w|0)==572)EFg(1071338,1070441,138,1070455,0);else if((w|0)==580)EFg(1071338,1070441,138,1070455,0);else if((w|0)==584){Sb=0;Tb=0;Ub=Nb;break}}else if((w|0)==583){Sb=1;Tb=Eb;Ub=c[l>>2]|0}while(0);if(Ub|0){Ga=Ub+-8|0;Da=c[Ga>>2]|0;t=Da+-1|0;if((Da|0)>0){c[Ga>>2]=t;Vb=t}else Vb=Da;if(!Vb)CFg(Ga)}if(!Sb)break q;else T=Tb;i=k;return T|0}default:{if((Fa|0)<2){EFg(516075,510290,443,511170,0);T=-1;i=k;return T|0}a[1349909]=0;c[l>>2]=0;Ga=e+84|0;Da=e+8|0;t=e+64|0;oa=e+72|0;Ha=e+68|0;Aa=0;Ea=g;t:while(1){Ia=c[na>>2]|0;Ba=(Ia|0)==0;if(Ba)Wb=0;else Wb=c[Ia+-4>>2]|0;if((Aa|0)>=(Wb|0)){w=666;break}u:do switch(Aa|0){case 0:{if(Ba){w=601;break t}if((c[Ia+-4>>2]|0)<=0){if((c[Ia+-4>>2]|0)<=0){w=601;break t}a[1349909]=0}if(((c[(c[Ia>>2]|0)+16>>2]|0)==9?(ca=c[Da>>2]|0,(ca|0)!=0):0)?(a[ca+20>>0]|0)!=0:0){Xb=16777216;Yb=Ea}else w=646;break}case 1:{if(Ba){w=609;break t}if((c[Ia+-4>>2]|0)<=1){if((c[Ia+-4>>2]|0)<=1){w=609;break t}a[1349909]=0}ca=c[Ia+4>>2]|0;if((c[ca+16>>2]|0)!=4){w=612;break t}if((c[Ia+-4>>2]|0)<=1){if((c[Ia+-4>>2]|0)<=1){w=632;break t}a[1349909]=0}za=ca+20|0;ca=c[t>>2]|0;v:do if(ca|0){_=c[ca+8>>2]|0;da=c[Ha>>2]|0;w:do if((_|0)==(da|0))Zb=_;else{xa=c[za>>2]|0;ya=_;while(1){ta=c[ya+24>>2]|0;if(xa>>>0>>0)_b=ya+8|0;else{if(ta>>>0>=xa>>>0){Zb=ya;break w}_b=ya+4|0}ya=c[_b>>2]|0;if((ya|0)==(da|0))break v}}while(0);if((Zb|0)!=(da|0)&(Zb|0)!=0){Xb=c[(pm(t,za)|0)>>2]|0;Yb=Ea;break u}}while(0);ca=c[oa>>2]|0;c[(pm(t,za)|0)>>2]=ca;Xb=ca;Yb=Ea;break}default:if(Ba){$b=0;w=647}else w=646}while(0);if((w|0)==646){w=0;$b=c[Ia+-4>>2]|0;w=647}if((w|0)==647){w=0;if(($b|0)<=(Aa|0)){if(Ba)ac=0;else ac=c[Ia+-4>>2]|0;if((ac|0)<=(Aa|0)){w=651;break}a[1349909]=0}ca=Nz(b,e,c[Ia+(Aa<<2)>>2]|0,Ea,0,0)|0;if((ca|0)<0){bc=1;cc=ca;break}if(ca&83886080){Ca=Ea+1|0;if((c[Ga>>2]|0)>(Ca|0)){Xb=ca;Yb=Ca}else{c[Ga>>2]=Ea+2;Xb=ca;Yb=Ca}}else{Xb=ca;Yb=Ea}}ca=c[l>>2]|0;if(!ca)dc=1;else dc=(c[ca+-4>>2]|0)+1|0;if(!(Jz(l,dc)|0)){a[1349909]=0;ca=c[l>>2]|0;if(!ca){w=663;break}Ca=c[ca+-4>>2]|0;if((Ca|0)<1){w=663;break}Kz(l);c[(c[l>>2]|0)+(Ca+-1<<2)>>2]=Xb}else EFg(1072012,1070441,354,1072022,0);Aa=Aa+1|0;Ea=Yb}x:do if((w|0)==601)EFg(1071338,1070441,150,1070455,0);else if((w|0)==609)EFg(1071338,1070441,150,1070455,0);else if((w|0)==612){FGg(m,511231);Ea=b+16|0;if(HGg(Ea,1349979)|0)ec=c[m>>2]|0;else{Aa=c[Ea>>2]|0;Ga=c[m>>2]|0;if((Aa|0)!=(Ga|0)){if(Aa){t=Aa+-8|0;Aa=c[t>>2]|0;oa=Aa+-1|0;if((Aa|0)>0){c[t>>2]=oa;fc=oa}else fc=Aa;if(!fc){CFg(t);t=c[m>>2]|0;gc=t;hc=t}else{gc=Ga;hc=Ga}}else{gc=Ga;hc=Ga}c[Ea>>2]=0;t=gc;if((gc|0)!=0?(Aa=gc+-8|0,oa=c[Aa>>2]|0,(oa|0)!=0):0){c[Aa>>2]=oa+1;c[Ea>>2]=t;ic=hc}else ic=hc}else ic=Ga;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=c[f+12>>2];ec=ic}if(ec|0){Ga=ec+-8|0;t=c[Ga>>2]|0;Ea=t+-1|0;if((t|0)>0){c[Ga>>2]=Ea;jc=Ea}else jc=t;if(!jc)CFg(Ga)}bc=1;cc=-1}else if((w|0)==632)EFg(1071338,1070441,150,1070455,0);else if((w|0)==651)EFg(1071338,1070441,150,1070455,0);else if((w|0)==663)EFg(1071338,1070441,138,1070455,0);else if((w|0)==666){Ga=e+76|0;t=h?12:13;Ea=c[Ga>>2]|0;if(!Ea)kc=1;else kc=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(Ga,kc)|0)){a[1349909]=0;Ea=c[Ga>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);oa=c[Ea+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(oa+-1<<2)>>2]=t;break}}else EFg(1072012,1070441,354,1072022,0);while(0);t=c[na>>2]|0;if(!t)lc=0;else lc=c[t+-4>>2]|0;t=lc+-2|0;Ia=c[Ga>>2]|0;if(!Ia)mc=1;else mc=(c[Ia+-4>>2]|0)+1|0;do if(!(Jz(Ga,mc)|0)){a[1349909]=0;Ia=c[Ga>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);Ba=c[Ia+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(Ba+-1<<2)>>2]=t;break}}else EFg(1072012,1070441,354,1072022,0);while(0);t=c[na>>2]|0;if(!t)nc=-2;else nc=(c[t+-4>>2]|0)+-2|0;t=e+88|0;if((c[t>>2]|0)>(nc|0))oc=0;else{c[t>>2]=nc;oc=0}while(1){t=c[l>>2]|0;Ba=(t|0)==0;if(Ba)pc=0;else pc=c[t+-4>>2]|0;if((oc|0)>=(pc|0)){bc=0;cc=0;break x}if(Ba)qc=0;else qc=c[t+-4>>2]|0;if((qc|0)<=(oc|0)){if(Ba)rc=0;else rc=c[t+-4>>2]|0;if((rc|0)<=(oc|0)){w=697;break}a[1349909]=0}Kz(l);t=c[(c[l>>2]|0)+(oc<<2)>>2]|0;Ba=c[Ga>>2]|0;if(!Ba)sc=1;else sc=(c[Ba+-4>>2]|0)+1|0;if(!(Jz(Ga,sc)|0)){a[1349909]=0;Ba=c[Ga>>2]|0;if(!Ba){w=705;break}Ia=c[Ba+-4>>2]|0;if((Ia|0)<1){w=705;break}Kz(Ga);c[(c[Ga>>2]|0)+(Ia+-1<<2)>>2]=t}else EFg(1072012,1070441,354,1072022,0);oc=oc+1|0}if((w|0)==697)EFg(1071338,1070441,138,1070455,0);else if((w|0)==705)EFg(1071338,1070441,138,1070455,0)}while(0);na=c[l>>2]|0;if(na|0){Ga=na+-8|0;na=c[Ga>>2]|0;t=na+-1|0;if((na|0)>0){c[Ga>>2]=t;tc=t}else tc=na;if(!tc)CFg(Ga)}if(!bc)break q;else T=cc;i=k;return T|0}}break}case 2:{Ga=f+24|0;na=c[Ga>>2]|0;y:do if(na|0){switch(c[na+-4>>2]|0){case 2:case 0:{break y;break}default:{}}EFg(516075,510290,492,511265,0);T=-1;i=k;return T|0}while(0);a[1349909]=0;c[l>>2]=0;t=e+84|0;Ia=0;Ba=g;oa=na;while(1){Ea=(oa|0)==0;if(Ea)uc=0;else uc=c[oa+-4>>2]|0;if((Ia|0)>=(uc|0)){w=742;break}if(Ea)vc=0;else vc=c[oa+-4>>2]|0;if((vc|0)<=(Ia|0)){if(Ea)wc=0;else wc=c[oa+-4>>2]|0;if((wc|0)<=(Ia|0)){w=727;break}a[1349909]=0}Ea=Nz(b,e,c[oa+(Ia<<2)>>2]|0,Ba,0,0)|0;if((Ea|0)<0){xc=1;yc=Ea;break}if(Ea&83886080){Aa=Ba+1|0;if((c[t>>2]|0)>(Aa|0))zc=Aa;else{c[t>>2]=Ba+2;zc=Aa}}else zc=Ba;Aa=c[l>>2]|0;if(!Aa)Ac=1;else Ac=(c[Aa+-4>>2]|0)+1|0;if(!(Jz(l,Ac)|0)){a[1349909]=0;Aa=c[l>>2]|0;if(!Aa){w=739;break}Ha=c[Aa+-4>>2]|0;if((Ha|0)<1){w=739;break}Kz(l);c[(c[l>>2]|0)+(Ha+-1<<2)>>2]=Ea}else EFg(1072012,1070441,354,1072022,0);Ia=Ia+1|0;Ba=zc;oa=c[Ga>>2]|0}do if((w|0)==727)EFg(1071338,1070441,150,1070455,0);else if((w|0)==739)EFg(1071338,1070441,138,1070455,0);else if((w|0)==742){Ga=e+76|0;oa=c[l>>2]|0;if(!oa)Bc=0;else Bc=c[oa+-4>>2]|0;oa=(Bc|0)==0?17:18;Ba=c[Ga>>2]|0;if(!Ba)Cc=1;else Cc=(c[Ba+-4>>2]|0)+1|0;do if(!(Jz(Ga,Cc)|0)){a[1349909]=0;Ba=c[Ga>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);Ia=c[Ba+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(Ia+-1<<2)>>2]=oa;Dc=0;break}}else{EFg(1072012,1070441,354,1072022,0);Dc=0}while(0);while(1){oa=c[l>>2]|0;Ia=(oa|0)==0;if(Ia)Ec=0;else Ec=c[oa+-4>>2]|0;if((Dc|0)>=(Ec|0)){w=755;break}if(Ia)Fc=0;else Fc=c[oa+-4>>2]|0;if((Fc|0)<=(Dc|0)){if(Ia)Gc=0;else Gc=c[oa+-4>>2]|0;if((Gc|0)<=(Dc|0)){w=769;break}a[1349909]=0}Kz(l);oa=c[(c[l>>2]|0)+(Dc<<2)>>2]|0;Ia=c[Ga>>2]|0;if(!Ia)Hc=1;else Hc=(c[Ia+-4>>2]|0)+1|0;if(!(Jz(Ga,Hc)|0)){a[1349909]=0;Ia=c[Ga>>2]|0;if(!Ia){w=777;break}Ba=c[Ia+-4>>2]|0;if((Ba|0)<1){w=777;break}Kz(Ga);c[(c[Ga>>2]|0)+(Ba+-1<<2)>>2]=oa}else EFg(1072012,1070441,354,1072022,0);Dc=Dc+1|0}if((w|0)==755){oa=c[Ga>>2]|0;if(!oa)Ic=1;else Ic=(c[oa+-4>>2]|0)+1|0;if(Jz(Ga,Ic)|0){EFg(1072012,1070441,354,1072022,0);xc=0;yc=0;break}a[1349909]=0;oa=c[Ga>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ba=c[oa+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ga);c[(c[Ga>>2]|0)+(Ba+-1<<2)>>2]=19;xc=0;yc=0;break}}else if((w|0)==769)EFg(1071338,1070441,138,1070455,0);else if((w|0)==777)EFg(1071338,1070441,138,1070455,0)}while(0);Ba=c[l>>2]|0;if(Ba|0){oa=Ba+-8|0;Ba=c[oa>>2]|0;Ia=Ba+-1|0;if((Ba|0)>0){c[oa>>2]=Ia;Jc=Ia}else Jc=Ba;if(!Jc)CFg(oa)}if(xc|0){T=yc;i=k;return T|0}break}case 5:case 4:{oa=f+24|0;Ba=c[oa>>2]|0;if(Ba|0?(c[Ba+-4>>2]|0)==2:0){a[1349909]=0;Ia=Nz(b,e,c[Ba>>2]|0,g,0,0)|0;if((Ia|0)<0){T=Ia;i=k;return T|0}Ba=c[oa>>2]|0;t=(Ba|0)==0;z:do if((sa|0)!=5){if(t)EFg(1071338,1070441,150,1070455,0);na=Ba+-4|0;if((c[na>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ea=c[Ba+4>>2]|0;if((c[Ea+16>>2]|0)==6?(c[Ea+24>>2]|0)==4:0){Ha=lKg(Ea+24|0)|0;c[l>>2]=Ha;Aa=e+64|0;Da=c[Aa>>2]|0;A:do if(Da){Fa=c[Da+8>>2]|0;Ca=c[e+68>>2]|0;B:do if((Fa|0)==(Ca|0))Kc=Fa;else{ca=Fa;while(1){_=c[ca+24>>2]|0;if(Ha>>>0<_>>>0)Lc=ca+8|0;else{if(_>>>0>=Ha>>>0){Kc=ca;break B}Lc=ca+4|0}ca=c[Lc>>2]|0;if((ca|0)==(Ca|0)){w=839;break A}}}while(0);if((Kc|0)!=(Ca|0)&(Kc|0)!=0)Mc=c[(pm(Aa,l)|0)>>2]|0;else w=839}else w=839;while(0);if((w|0)==839){Ha=c[e+72>>2]|0;c[(pm(Aa,l)|0)>>2]=Ha;Mc=Ha}KFg(l);Nc=Mc;Oc=5;break}if(Ia&83886080){Ha=g+1|0;Da=e+84|0;if((c[Da>>2]|0)>(Ha|0))Pc=Ha;else{c[Da>>2]=g+2;Pc=Ha}}else Pc=g;if((c[na>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ha=Nz(b,e,Ea,Pc,0,0)|0;if((Ha|0)<0){T=Ha;i=k;return T|0}else{Nc=Ha;Oc=3}}else{if(t)EFg(1071338,1070441,150,1070455,0);Ha=c[Ba+-4>>2]|0;if((Ha|0)<=0)EFg(1071338,1070441,150,1070455,0);if((((c[(c[Ba>>2]|0)+16>>2]|0)==9?(Da=c[e>>2]|0,(Da|0)!=0):0)?(Ga=c[e+8>>2]|0,(Ga|0)!=0):0)?(a[Ga+20>>0]|0)==0:0){if((Ha|0)<=1)EFg(1071338,1070441,150,1070455,0);Ha=c[Ba+4>>2]|0;Ga=c[Da+204>>2]|0;if(Ga){Fa=c[Ga+8>>2]|0;Ga=c[Da+208>>2]|0;C:do if((Fa|0)==(Ga|0)){Qc=Fa;w=808}else{Da=c[Ha+20>>2]|0;za=Fa;while(1){ca=c[za+24>>2]|0;if(Da>>>0>>0)Rc=za+8|0;else{if(ca>>>0>=Da>>>0){Qc=za;w=808;break C}Rc=za+4|0}za=c[Rc>>2]|0;if((za|0)==(Ga|0)){Sc=Ba;break}}}while(0);do if((w|0)==808)if((Qc|0)==(Ga|0)|(Qc|0)==0)Sc=Ba;else{if(!(yTh(Qc+36|0,1349979)|0)){Sc=c[oa>>2]|0;break}T=c[Qc+28>>2]|33554432;i=k;return T|0}while(0);if(!Sc)EFg(1071338,1070441,150,1070455,0);else Tc=Sc}else Tc=Ba}else Tc=Ba;if((c[Tc+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ga=(c[Tc+4>>2]|0)+20|0;Fa=e+64|0;Ha=c[Fa>>2]|0;D:do if(Ha|0){Ea=c[Ha+8>>2]|0;na=c[e+68>>2]|0;E:do if((Ea|0)==(na|0))Uc=Ea;else{Aa=c[Ga>>2]|0;za=Ea;while(1){Da=c[za+24>>2]|0;if(Aa>>>0>>0)Vc=za+8|0;else{if(Da>>>0>=Aa>>>0){Uc=za;break E}Vc=za+4|0}za=c[Vc>>2]|0;if((za|0)==(na|0))break D}}while(0);if((Uc|0)!=(na|0)&(Uc|0)!=0){Nc=c[(pm(Fa,Ga)|0)>>2]|0;Oc=5;break z}}while(0);Ha=c[e+72>>2]|0;c[(pm(Fa,Ga)|0)>>2]=Ha;Nc=Ha;Oc=5}while(0);Ba=e+76|0;oa=c[Ba>>2]|0;if(!oa)Wc=1;else Wc=(c[oa+-4>>2]|0)+1|0;do if(!(Jz(Ba,Wc)|0)){a[1349909]=0;oa=c[Ba>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);t=c[oa+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ba);oa=c[Ba>>2]|0;c[oa+(t+-1<<2)>>2]=Oc;Xc=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Xc=c[Ba>>2]|0}while(0);if(!Xc)Yc=1;else Yc=(c[Xc+-4>>2]|0)+1|0;do if(!(Jz(Ba,Yc)|0)){a[1349909]=0;oa=c[Ba>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);t=c[oa+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ba);oa=c[Ba>>2]|0;c[oa+(t+-1<<2)>>2]=Ia;Zc=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Zc=c[Ba>>2]|0}while(0);if(!Zc)_c=1;else _c=(c[Zc+-4>>2]|0)+1|0;if(Jz(Ba,_c)|0){EFg(1072012,1070441,354,1072022,0);break q}a[1349909]=0;Ia=c[Ba>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);oa=c[Ia+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ba);c[(c[Ba>>2]|0)+(oa+-1<<2)>>2]=Nc;break q}}EFg(516075,510290,521,511351,0);T=-1;i=k;return T|0}case 20:{oa=f+24|0;Ia=c[oa>>2]|0;if(!Ia)EFg(1071338,1070441,150,1070455,0);if((c[Ia+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);t=Nz(b,e,c[Ia>>2]|0,g,0,0)|0;if((t|0)<0){T=t;i=k;return T|0}Ia=e+76|0;Ha=c[Ia>>2]|0;if(!Ha)$c=1;else $c=(c[Ha+-4>>2]|0)+1|0;do if(!(Jz(Ia,$c)|0)){a[1349909]=0;Ha=c[Ia>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);Ea=c[Ha+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);Ha=c[Ia>>2]|0;c[Ha+(Ea+-1<<2)>>2]=22;ad=Ha;break}}else{EFg(1072012,1070441,354,1072022,0);ad=c[Ia>>2]|0}while(0);if(!ad)bd=1;else bd=(c[ad+-4>>2]|0)+1|0;do if(!(Jz(Ia,bd)|0)){a[1349909]=0;Ba=c[Ia>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);Ha=c[Ba+-4>>2]|0;if((Ha|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);Ba=c[Ia>>2]|0;c[Ba+(Ha+-1<<2)>>2]=t;cd=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);cd=c[Ia>>2]|0}while(0);if(!cd){dd=1;ed=0}else{t=c[cd+-4>>2]|0;dd=t+1|0;ed=t}do if(!(Jz(Ia,dd)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);c[(c[Ia>>2]|0)+(Ba+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Ba=c[oa>>2]|0;if(!Ba)EFg(1071338,1070441,150,1070455,0);if((c[Ba+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);t=Nz(b,e,c[Ba+4>>2]|0,g,0,0)|0;if((t|0)<0){T=t;i=k;return T|0}Ba=c[Ia>>2]|0;if(!Ba)fd=1;else fd=(c[Ba+-4>>2]|0)+1|0;do if(!(Jz(Ia,fd)|0)){a[1349909]=0;Ba=c[Ia>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);Ha=c[Ba+-4>>2]|0;if((Ha|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);Ba=c[Ia>>2]|0;c[Ba+(Ha+-1<<2)>>2]=22;gd=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);gd=c[Ia>>2]|0}while(0);if(!gd)hd=1;else hd=(c[gd+-4>>2]|0)+1|0;do if(!(Jz(Ia,hd)|0)){a[1349909]=0;oa=c[Ia>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ba=c[oa+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);oa=c[Ia>>2]|0;c[oa+(Ba+-1<<2)>>2]=t;id=oa;break}}else{EFg(1072012,1070441,354,1072022,0);id=c[Ia>>2]|0}while(0);if(!id){jd=1;kd=0}else{t=c[id+-4>>2]|0;jd=t+1|0;kd=t}do if(!(Jz(Ia,jd)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);oa=c[t+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);c[(c[Ia>>2]|0)+(oa+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);oa=e+84|0;if((c[oa>>2]|0)<=(g|0))c[oa>>2]=g+1;oa=c[Ia>>2]|0;if(!oa)ld=1;else ld=(c[oa+-4>>2]|0)+1|0;do if(!(Jz(Ia,ld)|0)){a[1349909]=0;oa=c[Ia>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);t=c[oa+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);oa=c[Ia>>2]|0;c[oa+(t+-1<<2)>>2]=7;md=oa;break}}else{EFg(1072012,1070441,354,1072022,0);md=c[Ia>>2]|0}while(0);oa=g|83886080;if(!md)nd=1;else nd=(c[md+-4>>2]|0)+1|0;do if(!(Jz(Ia,nd)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);t=c[Ia>>2]|0;c[t+(Ba+-1<<2)>>2]=oa;od=t;break}}else{EFg(1072012,1070441,354,1072022,0);od=c[Ia>>2]|0}while(0);if(!od)pd=1;else pd=(c[od+-4>>2]|0)+1|0;do if(!(Jz(Ia,pd)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);t=c[Ia>>2]|0;c[t+(Ba+-1<<2)>>2]=20;qd=t;break}}else{EFg(1072012,1070441,354,1072022,0);qd=c[Ia>>2]|0}while(0);if(!qd){rd=1;sd=3}else{t=c[qd+-4>>2]|0;rd=t+1|0;sd=t+3|0}do if(!(Jz(Ia,rd)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);t=c[Ia>>2]|0;c[t+(Ba+-1<<2)>>2]=sd;td=t;break}}else{EFg(1072012,1070441,354,1072022,0);td=c[Ia>>2]|0}while(0);t=(td|0)==0;if(t)ud=0;else ud=c[td+-4>>2]|0;if((ed|0)<0)EFg(1071338,1070441,138,1070455,0);if(t)vd=0;else vd=c[td+-4>>2]|0;do if((vd|0)<=(ed|0)){if(t)wd=0;else wd=c[td+-4>>2]|0;if((wd|0)>(ed|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(Ia);t=c[Ia>>2]|0;c[t+(ed<<2)>>2]=ud;Ba=(t|0)==0;if(Ba)xd=0;else xd=c[t+-4>>2]|0;if((kd|0)<0)EFg(1071338,1070441,138,1070455,0);if(Ba)yd=0;else yd=c[t+-4>>2]|0;do if((yd|0)<=(kd|0)){if(Ba)zd=0;else zd=c[t+-4>>2]|0;if((zd|0)>(kd|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(Ia);t=c[Ia>>2]|0;c[t+(kd<<2)>>2]=xd;if(!t)Ad=1;else Ad=(c[t+-4>>2]|0)+1|0;do if(!(Jz(Ia,Ad)|0)){a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ia);t=c[Ia>>2]|0;c[t+(Ba+-1<<2)>>2]=8;Bd=t;break}}else{EFg(1072012,1070441,354,1072022,0);Bd=c[Ia>>2]|0}while(0);if(!Bd)Cd=1;else Cd=(c[Bd+-4>>2]|0)+1|0;if(Jz(Ia,Cd)|0){EFg(1072012,1070441,354,1072022,0);T=oa;i=k;return T|0}a[1349909]=0;t=c[Ia>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ba=c[t+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(Ia);c[(c[Ia>>2]|0)+(Ba+-1<<2)>>2]=oa;T=oa;i=k;return T|0}case 21:{Ba=f+24|0;t=c[Ba>>2]|0;if(!t)EFg(1071338,1070441,150,1070455,0);if((c[t+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);Ha=Nz(b,e,c[t>>2]|0,g,0,0)|0;if((Ha|0)<0){T=Ha;i=k;return T|0}t=e+76|0;Ea=c[t>>2]|0;if(!Ea)Dd=1;else Dd=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(t,Dd)|0)){a[1349909]=0;Ea=c[t>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);za=c[Ea+-4>>2]|0;if((za|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ea=c[t>>2]|0;c[Ea+(za+-1<<2)>>2]=21;Ed=Ea;break}}else{EFg(1072012,1070441,354,1072022,0);Ed=c[t>>2]|0}while(0);if(!Ed)Fd=1;else Fd=(c[Ed+-4>>2]|0)+1|0;do if(!(Jz(t,Fd)|0)){a[1349909]=0;oa=c[t>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ia=c[oa+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);oa=c[t>>2]|0;c[oa+(Ia+-1<<2)>>2]=Ha;Gd=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Gd=c[t>>2]|0}while(0);if(!Gd){Hd=1;Id=0}else{Ha=c[Gd+-4>>2]|0;Hd=Ha+1|0;Id=Ha}do if(!(Jz(t,Hd)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);c[(c[t>>2]|0)+(oa+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);oa=c[Ba>>2]|0;if(!oa)EFg(1071338,1070441,150,1070455,0);if((c[oa+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ha=Nz(b,e,c[oa+4>>2]|0,g,0,0)|0;if((Ha|0)<0){T=Ha;i=k;return T|0}oa=c[t>>2]|0;if(!oa)Jd=1;else Jd=(c[oa+-4>>2]|0)+1|0;do if(!(Jz(t,Jd)|0)){a[1349909]=0;oa=c[t>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ia=c[oa+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);oa=c[t>>2]|0;c[oa+(Ia+-1<<2)>>2]=21;Kd=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Kd=c[t>>2]|0}while(0);if(!Kd)Ld=1;else Ld=(c[Kd+-4>>2]|0)+1|0;do if(!(Jz(t,Ld)|0)){a[1349909]=0;Ba=c[t>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);oa=c[Ba+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ba=c[t>>2]|0;c[Ba+(oa+-1<<2)>>2]=Ha;Md=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);Md=c[t>>2]|0}while(0);if(!Md){Nd=1;Od=0}else{Ha=c[Md+-4>>2]|0;Nd=Ha+1|0;Od=Ha}do if(!(Jz(t,Nd)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);Ba=c[Ha+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);c[(c[t>>2]|0)+(Ba+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Ba=e+84|0;if((c[Ba>>2]|0)<=(g|0))c[Ba>>2]=g+1;Ba=c[t>>2]|0;if(!Ba)Pd=1;else Pd=(c[Ba+-4>>2]|0)+1|0;do if(!(Jz(t,Pd)|0)){a[1349909]=0;Ba=c[t>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);Ha=c[Ba+-4>>2]|0;if((Ha|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ba=c[t>>2]|0;c[Ba+(Ha+-1<<2)>>2]=8;Qd=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);Qd=c[t>>2]|0}while(0);Ba=g|83886080;if(!Qd)Rd=1;else Rd=(c[Qd+-4>>2]|0)+1|0;do if(!(Jz(t,Rd)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ha=c[t>>2]|0;c[Ha+(oa+-1<<2)>>2]=Ba;Sd=Ha;break}}else{EFg(1072012,1070441,354,1072022,0);Sd=c[t>>2]|0}while(0);if(!Sd)Td=1;else Td=(c[Sd+-4>>2]|0)+1|0;do if(!(Jz(t,Td)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ha=c[t>>2]|0;c[Ha+(oa+-1<<2)>>2]=20;Ud=Ha;break}}else{EFg(1072012,1070441,354,1072022,0);Ud=c[t>>2]|0}while(0);if(!Ud){Vd=1;Wd=3}else{Ha=c[Ud+-4>>2]|0;Vd=Ha+1|0;Wd=Ha+3|0}do if(!(Jz(t,Vd)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ha=c[t>>2]|0;c[Ha+(oa+-1<<2)>>2]=Wd;Xd=Ha;break}}else{EFg(1072012,1070441,354,1072022,0);Xd=c[t>>2]|0}while(0);Ha=(Xd|0)==0;if(Ha)Yd=0;else Yd=c[Xd+-4>>2]|0;if((Id|0)<0)EFg(1071338,1070441,138,1070455,0);if(Ha)Zd=0;else Zd=c[Xd+-4>>2]|0;do if((Zd|0)<=(Id|0)){if(Ha)_d=0;else _d=c[Xd+-4>>2]|0;if((_d|0)>(Id|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(t);Ha=c[t>>2]|0;c[Ha+(Id<<2)>>2]=Yd;oa=(Ha|0)==0;if(oa)$d=0;else $d=c[Ha+-4>>2]|0;if((Od|0)<0)EFg(1071338,1070441,138,1070455,0);if(oa)ae=0;else ae=c[Ha+-4>>2]|0;do if((ae|0)<=(Od|0)){if(oa)be=0;else be=c[Ha+-4>>2]|0;if((be|0)>(Od|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(t);Ha=c[t>>2]|0;c[Ha+(Od<<2)>>2]=$d;if(!Ha)ce=1;else ce=(c[Ha+-4>>2]|0)+1|0;do if(!(Jz(t,ce)|0)){a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(t);Ha=c[t>>2]|0;c[Ha+(oa+-1<<2)>>2]=7;de=Ha;break}}else{EFg(1072012,1070441,354,1072022,0);de=c[t>>2]|0}while(0);if(!de)ee=1;else ee=(c[de+-4>>2]|0)+1|0;if(Jz(t,ee)|0){EFg(1072012,1070441,354,1072022,0);T=Ba;i=k;return T|0}a[1349909]=0;Ha=c[t>>2]|0;if(!Ha)EFg(1071338,1070441,138,1070455,0);oa=c[Ha+-4>>2]|0;if((oa|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(t);c[(c[t>>2]|0)+(oa+-1<<2)>>2]=Ba;T=Ba;i=k;return T|0}case 44:{oa=f+24|0;Ha=c[oa>>2]|0;if(!Ha)EFg(1071338,1070441,150,1070455,0);if((c[Ha+-4>>2]|0)<=0)EFg(1071338,1070441,150,1070455,0);Ia=Nz(b,e,c[Ha>>2]|0,g,0,0)|0;if((Ia|0)<0){T=Ia;i=k;return T|0}Ha=e+76|0;Ea=c[Ha>>2]|0;if(!Ea)fe=1;else fe=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(Ha,fe)|0)){a[1349909]=0;Ea=c[Ha>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);za=c[Ea+-4>>2]|0;if((za|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ea=c[Ha>>2]|0;c[Ea+(za+-1<<2)>>2]=22;ge=Ea;break}}else{EFg(1072012,1070441,354,1072022,0);ge=c[Ha>>2]|0}while(0);if(!ge)he=1;else he=(c[ge+-4>>2]|0)+1|0;do if(!(Jz(Ha,he)|0)){a[1349909]=0;Ba=c[Ha>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);t=c[Ba+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ba=c[Ha>>2]|0;c[Ba+(t+-1<<2)>>2]=Ia;ie=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);ie=c[Ha>>2]|0}while(0);if(!ie){je=1;ke=0}else{Ia=c[ie+-4>>2]|0;je=Ia+1|0;ke=Ia}do if(!(Jz(Ha,je)|0)){a[1349909]=0;Ia=c[Ha>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);Ba=c[Ia+-4>>2]|0;if((Ba|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);c[(c[Ha>>2]|0)+(Ba+-1<<2)>>2]=0;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Ba=c[oa>>2]|0;if(!Ba)EFg(1071338,1070441,150,1070455,0);if((c[Ba+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ia=Nz(b,e,c[Ba+4>>2]|0,g,0,0)|0;if((Ia|0)<0){T=Ia;i=k;return T|0}Ba=e+84|0;if((c[Ba>>2]|0)<=(g|0))c[Ba>>2]=g+1;Ba=c[Ha>>2]|0;if(!Ba)le=1;else le=(c[Ba+-4>>2]|0)+1|0;do if(!(Jz(Ha,le)|0)){a[1349909]=0;Ba=c[Ha>>2]|0;if(!Ba)EFg(1071338,1070441,138,1070455,0);t=c[Ba+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ba=c[Ha>>2]|0;c[Ba+(t+-1<<2)>>2]=6;me=Ba;break}}else{EFg(1072012,1070441,354,1072022,0);me=c[Ha>>2]|0}while(0);Ba=g|83886080;if(!me)ne=1;else ne=(c[me+-4>>2]|0)+1|0;do if(!(Jz(Ha,ne)|0)){a[1349909]=0;t=c[Ha>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ea=c[t+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);t=c[Ha>>2]|0;c[t+(Ea+-1<<2)>>2]=Ba;oe=t;break}}else{EFg(1072012,1070441,354,1072022,0);oe=c[Ha>>2]|0}while(0);if(!oe)pe=1;else pe=(c[oe+-4>>2]|0)+1|0;do if(!(Jz(Ha,pe)|0)){a[1349909]=0;t=c[Ha>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ea=c[t+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);t=c[Ha>>2]|0;c[t+(Ea+-1<<2)>>2]=Ia;qe=t;break}}else{EFg(1072012,1070441,354,1072022,0);qe=c[Ha>>2]|0}while(0);if(!qe)re=1;else re=(c[qe+-4>>2]|0)+1|0;do if(!(Jz(Ha,re)|0)){a[1349909]=0;Ia=c[Ha>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);t=c[Ia+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ia=c[Ha>>2]|0;c[Ia+(t+-1<<2)>>2]=20;se=Ia;break}}else{EFg(1072012,1070441,354,1072022,0);se=c[Ha>>2]|0}while(0);if(!se){te=1;ue=0}else{Ia=c[se+-4>>2]|0;te=Ia+1|0;ue=Ia}do if(!(Jz(Ha,te)|0)){a[1349909]=0;Ia=c[Ha>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);t=c[Ia+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ia=c[Ha>>2]|0;c[Ia+(t+-1<<2)>>2]=0;ve=Ia;break}}else{EFg(1072012,1070441,354,1072022,0);ve=c[Ha>>2]|0}while(0);Ia=(ve|0)==0;if(Ia)we=0;else we=c[ve+-4>>2]|0;if((ke|0)<0)EFg(1071338,1070441,138,1070455,0);if(Ia)xe=0;else xe=c[ve+-4>>2]|0;do if((xe|0)<=(ke|0)){if(Ia)ye=0;else ye=c[ve+-4>>2]|0;if((ye|0)>(ke|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(Ha);c[(c[Ha>>2]|0)+(ke<<2)>>2]=we;Ia=c[oa>>2]|0;if(!Ia)EFg(1071338,1070441,150,1070455,0);if((c[Ia+-4>>2]|0)<=2)EFg(1071338,1070441,150,1070455,0);t=Nz(b,e,c[Ia+8>>2]|0,g,0,0)|0;if((t|0)<0){T=t;i=k;return T|0}Ia=c[Ha>>2]|0;if(!Ia)ze=1;else ze=(c[Ia+-4>>2]|0)+1|0;do if(!(Jz(Ha,ze)|0)){a[1349909]=0;Ia=c[Ha>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);Ea=c[Ia+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);Ia=c[Ha>>2]|0;c[Ia+(Ea+-1<<2)>>2]=6;Ae=Ia;break}}else{EFg(1072012,1070441,354,1072022,0);Ae=c[Ha>>2]|0}while(0);if(!Ae)Be=1;else Be=(c[Ae+-4>>2]|0)+1|0;do if(!(Jz(Ha,Be)|0)){a[1349909]=0;oa=c[Ha>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ia=c[oa+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);oa=c[Ha>>2]|0;c[oa+(Ia+-1<<2)>>2]=Ba;Ce=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Ce=c[Ha>>2]|0}while(0);if(!Ce)De=1;else De=(c[Ce+-4>>2]|0)+1|0;do if(!(Jz(Ha,De)|0)){a[1349909]=0;oa=c[Ha>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ia=c[oa+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Ha);oa=c[Ha>>2]|0;c[oa+(Ia+-1<<2)>>2]=t;Ee=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Ee=c[Ha>>2]|0}while(0);t=(Ee|0)==0;if(t)Fe=0;else Fe=c[Ee+-4>>2]|0;if((ue|0)<0)EFg(1071338,1070441,138,1070455,0);if(t)Ge=0;else Ge=c[Ee+-4>>2]|0;do if((Ge|0)<=(ue|0)){if(t)He=0;else He=c[Ee+-4>>2]|0;if((He|0)>(ue|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);Kz(Ha);c[(c[Ha>>2]|0)+(ue<<2)>>2]=Fe;T=Ba;i=k;return T|0}case 6:{if(!($z(b,e,f,10,g)|0)){T=-1;i=k;return T|0}break}case 7:{if(!($z(b,e,f,22,g)|0)){T=-1;i=k;return T|0}break}case 8:{if(!($z(b,e,f,18,g)|0)){T=-1;i=k;return T|0}break}case 12:case 11:case 10:case 9:break;case 13:{if(!(aA(b,e,f,23,g,0)|0)){T=-1;i=k;return T|0}break}case 14:{if(!(aA(b,e,f,0,g,0)|0)){T=-1;i=k;return T|0}break}case 15:{if(!(aA(b,e,f,1,g,0)|0)){T=-1;i=k;return T|0}break}case 16:{if(!(aA(b,e,f,2,g,0)|0)){T=-1;i=k;return T|0}break}case 17:{if(!(aA(b,e,f,3,g,0)|0)){T=-1;i=k;return T|0}break}case 18:{if(!(aA(b,e,f,4,g,0)|0)){T=-1;i=k;return T|0}break}case 19:{if(!(aA(b,e,f,5,g,0)|0)){T=-1;i=k;return T|0}break}case 22:{if(!(aA(b,e,f,6,g,0)|0)){T=-1;i=k;return T|0}break}case 23:{if(!(aA(b,e,f,7,g,0)|0)){T=-1;i=k;return T|0}break}case 24:{if(!(aA(b,e,f,8,g,0)|0)){T=-1;i=k;return T|0}break}case 25:{if(!(aA(b,e,f,9,g,0)|0)){T=-1;i=k;return T|0}break}case 26:{if(!(aA(b,e,f,11,g,0)|0)){T=-1;i=k;return T|0}break}case 41:{if(!(aA(b,e,f,15,g,0)|0)){T=-1;i=k;return T|0}break}case 42:{if(!(aA(b,e,f,16,g,0)|0)){T=-1;i=k;return T|0}break}case 43:{if(!(aA(b,e,f,17,g,0)|0)){T=-1;i=k;return T|0}break}case 27:{if(!(aA(b,e,f,13,g,0)|0)){T=-1;i=k;return T|0}break}case 28:{if(!(aA(b,e,f,14,g,0)|0)){T=-1;i=k;return T|0}break}case 30:case 29:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{t=c[f+24>>2]|0;if(t|0?(c[t+-4>>2]|0)==2:0){a[1349909]=0;oa=c[t>>2]|0;if((c[oa+16>>2]|0)==10?(t=oa+20|0,(c[t>>2]&-2|0)==4):0){c[l>>2]=0;Ia=oa;Ea=0;while(1){if(!Ea){za=NHg(12,4050)|0;c[l>>2]=za;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;Ie=za}else Ie=Ea;za=NHg(16,4050)|0;c[za>>2]=Ia;Aa=Ie+4|0;Da=c[Aa>>2]|0;c[za+8>>2]=Da;c[za+4>>2]=0;c[za+12>>2]=Ie;if(Da|0)c[Da+4>>2]=za;c[Aa>>2]=za;if(!(c[Ie>>2]|0))c[Ie>>2]=za;za=Ie+8|0;c[za>>2]=(c[za>>2]|0)+1;za=Ia+24|0;Aa=c[za>>2]|0;if(!Aa){w=1287;break}if((c[Aa+-4>>2]|0)<=0){w=1287;break}bA(za);Aa=c[za>>2]|0;if((c[(c[Aa>>2]|0)+16>>2]|0)!=10){w=1293;break}if(!Aa){w=1291;break}if((c[Aa+-4>>2]|0)<=0){w=1291;break}bA(za);Ia=c[c[za>>2]>>2]|0;if((c[Ia+20>>2]&-2|0)!=4){w=1293;break}else Ea=Ie}if((w|0)==1287)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1291)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1293){Ea=(c[c[Ie+4>>2]>>2]|0)+24|0;Ia=c[Ea>>2]|0;if(!Ia)EFg(1071338,1070441,138,1070455,0);if((c[Ia+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(Ea);Ia=Nz(b,e,c[c[Ea>>2]>>2]|0,g,0,0)|0;if((Ia|0)<0)Je=Ia;else{if(Ia&83886080){Ea=g+1|0;Ba=e+84|0;if((c[Ba>>2]|0)>(Ea|0))Ke=Ea;else{c[Ba>>2]=g+2;Ke=Ea}}else Ke=g;c[m>>2]=0;F:do if((Ie|0)!=0?(Ea=c[Ie+4>>2]|0,(Ea|0)!=0):0){Ba=e+64|0;Ha=e+72|0;za=e+68|0;Aa=e+76|0;Da=e+84|0;Ca=Ea;Ea=Ia;ca=Ke;da=Ie;G:while(1){if(!da)Le=0;else Le=c[da>>2]|0;if((Ca|0)==(Le|0)){Me=Ea;Ne=ca;w=1397;break F}_=c[Ca>>2]|0;ya=(c[_+20>>2]|0)==5;H:do if(ya){xa=_+24|0;u=c[xa>>2]|0;if(!u){w=1309;break G}if((c[u+-4>>2]|0)<=1){w=1309;break G}bA(xa);u=(c[(c[xa>>2]|0)+4>>2]|0)+20|0;xa=c[Ba>>2]|0;I:do if(xa|0){ta=c[xa+8>>2]|0;wa=c[za>>2]|0;J:do if((ta|0)==(wa|0))Oe=ta;else{va=c[u>>2]|0;ua=ta;while(1){ra=c[ua+24>>2]|0;if(va>>>0>>0)Pe=ua+8|0;else{if(ra>>>0>=va>>>0){Oe=ua;break J}Pe=ua+4|0}ua=c[Pe>>2]|0;if((ua|0)==(wa|0))break I}}while(0);if(!((Oe|0)!=(wa|0)&(Oe|0)!=0))break;Qe=c[(pm(Ba,u)|0)>>2]|0;Re=ca;break H}while(0);xa=c[Ha>>2]|0;c[(pm(Ba,u)|0)>>2]=xa;Qe=xa;Re=ca}else{do if(!(Ea&83886080))Se=ca;else{xa=ca+1|0;if((c[Da>>2]|0)>(xa|0)){Se=xa;break}c[Da>>2]=ca+2;Se=xa}while(0);u=_+24|0;xa=c[u>>2]|0;if(!xa){w=1326;break G}if((c[xa+-4>>2]|0)<=1){w=1326;break G}bA(u);Qe=Nz(b,e,c[(c[u>>2]|0)+4>>2]|0,Se,0,0)|0;Re=Se}while(0);if((Qe|0)<0){Te=Qe;break F}_=ya?5:3;na=c[Aa>>2]|0;if(!na)Ue=1;else Ue=(c[na+-4>>2]|0)+1|0;if(!(Jz(Aa,Ue)|0)){a[1349909]=0;na=c[Aa>>2]|0;if(!na){w=1335;break}u=c[na+-4>>2]|0;if((u|0)<1){w=1335;break}Kz(Aa);na=c[Aa>>2]|0;c[na+(u+-1<<2)>>2]=_;Ve=na}else{EFg(1072012,1070441,354,1072022,0);Ve=c[Aa>>2]|0}if(!Ve)We=1;else We=(c[Ve+-4>>2]|0)+1|0;if(!(Jz(Aa,We)|0)){a[1349909]=0;na=c[Aa>>2]|0;if(!na){w=1343;break}_=c[na+-4>>2]|0;if((_|0)<1){w=1343;break}Kz(Aa);na=c[Aa>>2]|0;c[na+(_+-1<<2)>>2]=Ea;Xe=na}else{EFg(1072012,1070441,354,1072022,0);Xe=c[Aa>>2]|0}if(!Xe)Ye=1;else Ye=(c[Xe+-4>>2]|0)+1|0;if(!(Jz(Aa,Ye)|0)){a[1349909]=0;na=c[Aa>>2]|0;if(!na){w=1351;break}_=c[na+-4>>2]|0;if((_|0)<1){w=1351;break}Kz(Aa);c[(c[Aa>>2]|0)+(_+-1<<2)>>2]=Qe}else EFg(1072012,1070441,354,1072022,0);_=Re+1|0;if((c[Da>>2]|0)<=(_|0))c[Da>>2]=Re+2;na=_|83886080;u=c[Aa>>2]|0;if(!u)Ze=1;else Ze=(c[u+-4>>2]|0)+1|0;if(!(Jz(Aa,Ze)|0)){a[1349909]=0;u=c[Aa>>2]|0;if(!u){w=1361;break}xa=c[u+-4>>2]|0;if((xa|0)<1){w=1361;break}Kz(Aa);c[(c[Aa>>2]|0)+(xa+-1<<2)>>2]=na}else EFg(1072012,1070441,354,1072022,0);xa=c[m>>2]|0;if(!xa)_e=1;else _e=(c[xa+-4>>2]|0)+1|0;if(!(Jz(m,_e)|0)){a[1349909]=0;xa=c[m>>2]|0;if(!xa){w=1369;break}u=c[xa+-4>>2]|0;if((u|0)<1){w=1369;break}Kz(m);xa=c[m>>2]|0;c[xa+(u+-1<<2)>>2]=na;$e=xa}else{EFg(1072012,1070441,354,1072022,0);$e=c[m>>2]|0}if(!$e)af=1;else af=(c[$e+-4>>2]|0)+1|0;if(!(Jz(m,af)|0)){a[1349909]=0;xa=c[m>>2]|0;if(!xa){w=1377;break}u=c[xa+-4>>2]|0;if((u|0)<1){w=1377;break}Kz(m);xa=c[m>>2]|0;c[xa+(u+-1<<2)>>2]=Qe;bf=xa}else{EFg(1072012,1070441,354,1072022,0);bf=c[m>>2]|0}if(!bf)cf=1;else cf=(c[bf+-4>>2]|0)+1|0;if(!(Jz(m,cf)|0)){a[1349909]=0;xa=c[m>>2]|0;if(!xa){w=1385;break}u=c[xa+-4>>2]|0;if((u|0)<1){w=1385;break}Kz(m);xa=c[m>>2]|0;c[xa+(u+-1<<2)>>2]=Ea;df=xa}else{EFg(1072012,1070441,354,1072022,0);df=c[m>>2]|0}xa=ya?4:2;if(!df)ef=1;else ef=(c[df+-4>>2]|0)+1|0;if(!(Jz(m,ef)|0)){a[1349909]=0;u=c[m>>2]|0;if(!u){w=1393;break}ta=c[u+-4>>2]|0;if((ta|0)<1){w=1393;break}Kz(m);c[(c[m>>2]|0)+(ta+-1<<2)>>2]=xa}else EFg(1072012,1070441,354,1072022,0);xa=c[Ca+8>>2]|0;if(!xa){Me=na;Ne=_;w=1397;break F}Ca=xa;Ea=na;ca=_;da=c[l>>2]|0}switch(w|0){case 1309:{EFg(1071338,1070441,138,1070455,0);break}case 1326:{EFg(1071338,1070441,138,1070455,0);break}case 1335:{EFg(1071338,1070441,138,1070455,0);break}case 1343:{EFg(1071338,1070441,138,1070455,0);break}case 1351:{EFg(1071338,1070441,138,1070455,0);break}case 1361:{EFg(1071338,1070441,138,1070455,0);break}case 1369:{EFg(1071338,1070441,138,1070455,0);break}case 1377:{EFg(1071338,1070441,138,1070455,0);break}case 1385:{EFg(1071338,1070441,138,1070455,0);break}case 1393:{EFg(1071338,1070441,138,1070455,0);break}}}else{Me=Ia;Ne=Ke;w=1397}while(0);K:do if((w|0)==1397){Mz(m);da=(c[t>>2]|0)==5;ca=oa+24|0;Ea=c[ca>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);if((c[Ea+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(ca);Ea=c[(c[ca>>2]|0)+4>>2]|0;L:do if(da){ca=Ea+20|0;Ca=e+64|0;Aa=c[Ca>>2]|0;M:do if(Aa|0){Da=c[Aa+8>>2]|0;Ba=c[e+68>>2]|0;N:do if((Da|0)==(Ba|0))ff=Da;else{Ha=c[ca>>2]|0;za=Da;while(1){Ga=c[za+24>>2]|0;if(Ha>>>0>>0)gf=za+8|0;else{if(Ga>>>0>=Ha>>>0){ff=za;break N}gf=za+4|0}za=c[gf>>2]|0;if((za|0)==(Ba|0))break M}}while(0);if(!((ff|0)!=(Ba|0)&(ff|0)!=0))break;hf=4;jf=c[(pm(Ca,ca)|0)>>2]|0;break L}while(0);Aa=c[e+72>>2]|0;c[(pm(Ca,ca)|0)>>2]=Aa;hf=4;jf=Aa}else{hf=2;jf=Nz(b,e,Ea,Ne+1|0,0,0)|0}while(0);if((jf|0)>=0){do if(!(jf&83886080))kf=Ne;else{Ea=Ne+1|0;da=e+84|0;if((c[da>>2]|0)>(Ea|0)){kf=Ea;break}c[da>>2]=Ne+2;kf=Ea}while(0);Ea=cA(b,e,f,kf+1|0)|0;if((Ea|0)<0){Te=Ea;break}da=e+76|0;Aa=c[da>>2]|0;if(!Aa)lf=1;else lf=(c[Aa+-4>>2]|0)+1|0;do if(!(Jz(da,lf)|0)){a[1349909]=0;Aa=c[da>>2]|0;if(!Aa)EFg(1071338,1070441,138,1070455,0);ya=c[Aa+-4>>2]|0;if((ya|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);Aa=c[da>>2]|0;c[Aa+(ya+-1<<2)>>2]=hf;mf=Aa;break}}else{EFg(1072012,1070441,354,1072022,0);mf=c[da>>2]|0}while(0);if(!mf)nf=1;else nf=(c[mf+-4>>2]|0)+1|0;do if(!(Jz(da,nf)|0)){a[1349909]=0;Aa=c[da>>2]|0;if(!Aa)EFg(1071338,1070441,138,1070455,0);ya=c[Aa+-4>>2]|0;if((ya|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);Aa=c[da>>2]|0;c[Aa+(ya+-1<<2)>>2]=Me;of=Aa;break}}else{EFg(1072012,1070441,354,1072022,0);of=c[da>>2]|0}while(0);if(!of)pf=1;else pf=(c[of+-4>>2]|0)+1|0;do if(!(Jz(da,pf)|0)){a[1349909]=0;Aa=c[da>>2]|0;if(!Aa)EFg(1071338,1070441,138,1070455,0);ya=c[Aa+-4>>2]|0;if((ya|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);Aa=c[da>>2]|0;c[Aa+(ya+-1<<2)>>2]=jf;qf=Aa;break}}else{EFg(1072012,1070441,354,1072022,0);qf=c[da>>2]|0}while(0);if(!qf)rf=1;else rf=(c[qf+-4>>2]|0)+1|0;do if(!(Jz(da,rf)|0)){a[1349909]=0;Aa=c[da>>2]|0;if(!Aa)EFg(1071338,1070441,138,1070455,0);ya=c[Aa+-4>>2]|0;if((ya|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);c[(c[da>>2]|0)+(ya+-1<<2)>>2]=Ea;sf=0;break}}else{EFg(1072012,1070441,354,1072022,0);sf=0}while(0);while(1){Ea=c[m>>2]|0;ya=(Ea|0)==0;if(ya)tf=0;else tf=c[Ea+-4>>2]|0;if((sf|0)>=(tf|0)){Te=Ia;break K}if(ya)uf=0;else uf=c[Ea+-4>>2]|0;if((uf|0)<=(sf|0)){if(ya)vf=0;else vf=c[Ea+-4>>2]|0;if((vf|0)<=(sf|0)){w=1459;break}a[1349909]=0}Kz(m);Ea=c[(c[m>>2]|0)+(sf<<2)>>2]|0;ya=c[da>>2]|0;if(!ya)wf=1;else wf=(c[ya+-4>>2]|0)+1|0;if(!(Jz(da,wf)|0)){a[1349909]=0;ya=c[da>>2]|0;if(!ya){w=1467;break}Aa=c[ya+-4>>2]|0;if((Aa|0)<1){w=1467;break}Kz(da);c[(c[da>>2]|0)+(Aa+-1<<2)>>2]=Ea}else EFg(1072012,1070441,354,1072022,0);Ea=sf|1;Aa=c[m>>2]|0;ya=(Aa|0)==0;if(ya)xf=0;else xf=c[Aa+-4>>2]|0;if((xf|0)<=(Ea|0)){if(ya)yf=0;else yf=c[Aa+-4>>2]|0;if((yf|0)<=(Ea|0)){w=1475;break}a[1349909]=0}Kz(m);Aa=c[(c[m>>2]|0)+(Ea<<2)>>2]|0;Ea=c[da>>2]|0;if(!Ea)zf=1;else zf=(c[Ea+-4>>2]|0)+1|0;if(!(Jz(da,zf)|0)){a[1349909]=0;Ea=c[da>>2]|0;if(!Ea){w=1483;break}ya=c[Ea+-4>>2]|0;if((ya|0)<1){w=1483;break}Kz(da);c[(c[da>>2]|0)+(ya+-1<<2)>>2]=Aa}else EFg(1072012,1070441,354,1072022,0);Aa=sf|2;ya=c[m>>2]|0;Ea=(ya|0)==0;if(Ea)Af=0;else Af=c[ya+-4>>2]|0;if((Af|0)<=(Aa|0)){if(Ea)Bf=0;else Bf=c[ya+-4>>2]|0;if((Bf|0)<=(Aa|0)){w=1491;break}a[1349909]=0}Kz(m);ya=c[(c[m>>2]|0)+(Aa<<2)>>2]|0;Aa=c[da>>2]|0;if(!Aa)Cf=1;else Cf=(c[Aa+-4>>2]|0)+1|0;if(!(Jz(da,Cf)|0)){a[1349909]=0;Aa=c[da>>2]|0;if(!Aa){w=1499;break}Ea=c[Aa+-4>>2]|0;if((Ea|0)<1){w=1499;break}Kz(da);c[(c[da>>2]|0)+(Ea+-1<<2)>>2]=ya}else EFg(1072012,1070441,354,1072022,0);ya=sf|3;Ea=c[m>>2]|0;Aa=(Ea|0)==0;if(Aa)Df=0;else Df=c[Ea+-4>>2]|0;if((Df|0)<=(ya|0)){if(Aa)Ef=0;else Ef=c[Ea+-4>>2]|0;if((Ef|0)<=(ya|0)){w=1507;break}a[1349909]=0}Kz(m);Ea=c[(c[m>>2]|0)+(ya<<2)>>2]|0;ya=c[da>>2]|0;if(!ya)Ff=1;else Ff=(c[ya+-4>>2]|0)+1|0;if(!(Jz(da,Ff)|0)){a[1349909]=0;ya=c[da>>2]|0;if(!ya){w=1515;break}Aa=c[ya+-4>>2]|0;if((Aa|0)<1){w=1515;break}Kz(da);c[(c[da>>2]|0)+(Aa+-1<<2)>>2]=Ea}else EFg(1072012,1070441,354,1072022,0);sf=sf+4|0}if((w|0)==1459)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1467)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1475)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1483)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1491)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1499)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1507)EFg(1071338,1070441,138,1070455,0);else if((w|0)==1515)EFg(1071338,1070441,138,1070455,0)}else Te=jf}while(0);Ia=c[m>>2]|0;if(Ia|0){t=Ia+-8|0;Ia=c[t>>2]|0;da=Ia+-1|0;if((Ia|0)>0){c[t>>2]=da;Gf=da}else Gf=Ia;if(!Gf)CFg(t)}Je=Te}dA(l);T=Je;i=k;return T|0}}t=Nz(b,e,oa,g,0,(sa|0)==29)|0;if((t|0)<0){T=-1;i=k;return T|0}if(t&83886080){Ia=g+1|0;da=e+84|0;if((c[da>>2]|0)>(Ia|0))Hf=Ia;else{c[da>>2]=g+2;Hf=Ia}}else Hf=g;Ia=cA(b,e,f,Hf)|0;if((Ia|0)<0){T=-1;i=k;return T|0}da=e+76|0;Ea=c[da>>2]|0;if(!Ea)If=1;else If=(c[Ea+-4>>2]|0)+1|0;do if(!(Jz(da,If)|0)){a[1349909]=0;Ea=c[da>>2]|0;if(!Ea)EFg(1071338,1070441,138,1070455,0);Aa=c[Ea+-4>>2]|0;if((Aa|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);Ea=c[da>>2]|0;c[Ea+(Aa+-1<<2)>>2]=6;Jf=Ea;break}}else{EFg(1072012,1070441,354,1072022,0);Jf=c[da>>2]|0}while(0);if(!Jf)Kf=1;else Kf=(c[Jf+-4>>2]|0)+1|0;do if(!(Jz(da,Kf)|0)){a[1349909]=0;oa=c[da>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ea=c[oa+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(da);oa=c[da>>2]|0;c[oa+(Ea+-1<<2)>>2]=t;Lf=oa;break}}else{EFg(1072012,1070441,354,1072022,0);Lf=c[da>>2]|0}while(0);if(!Lf)Mf=1;else Mf=(c[Lf+-4>>2]|0)+1|0;if(Jz(da,Mf)|0){EFg(1072012,1070441,354,1072022,0);T=t;i=k;return T|0}a[1349909]=0;oa=c[da>>2]|0;if(!oa)EFg(1071338,1070441,138,1070455,0);Ea=c[oa+-4>>2]|0;if((Ea|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(da);c[(c[da>>2]|0)+(Ea+-1<<2)>>2]=Ia;T=t;i=k;return T|0}EFg(516075,510290,771,511351,0);T=-1;i=k;return T|0}case 3:{Ea=f+24|0;oa=c[Ea>>2]|0;if(oa|0?(c[oa+-4>>2]|0)==2:0){a[1349909]=0;Aa=Nz(b,e,c[oa>>2]|0,g,0,0)|0;if((Aa|0)<0){T=-1;i=k;return T|0}oa=c[Ea>>2]|0;if(!oa)EFg(1071338,1070441,150,1070455,0);if((c[oa+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);Ea=Nz(b,e,c[oa+4>>2]|0,((Aa&83886080|0)!=0&1)+g|0,0,0)|0;if((Ea|0)<0){T=-1;i=k;return T|0}oa=e+76|0;ya=c[oa>>2]|0;if(!ya)Nf=1;else Nf=(c[ya+-4>>2]|0)+1|0;do if(!(Jz(oa,Nf)|0)){a[1349909]=0;ya=c[oa>>2]|0;if(!ya)EFg(1071338,1070441,138,1070455,0);Da=c[ya+-4>>2]|0;if((Da|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);ya=c[oa>>2]|0;c[ya+(Da+-1<<2)>>2]=1;Of=ya;break}}else{EFg(1072012,1070441,354,1072022,0);Of=c[oa>>2]|0}while(0);if(!Of)Pf=1;else Pf=(c[Of+-4>>2]|0)+1|0;do if(!(Jz(oa,Pf)|0)){a[1349909]=0;t=c[oa>>2]|0;if(!t)EFg(1071338,1070441,138,1070455,0);Ia=c[t+-4>>2]|0;if((Ia|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);t=c[oa>>2]|0;c[t+(Ia+-1<<2)>>2]=Aa;Qf=t;break}}else{EFg(1072012,1070441,354,1072022,0);Qf=c[oa>>2]|0}while(0);if(!Qf)Rf=1;else Rf=(c[Qf+-4>>2]|0)+1|0;if(Jz(oa,Rf)|0){EFg(1072012,1070441,354,1072022,0);break q}a[1349909]=0;Aa=c[oa>>2]|0;if(!Aa)EFg(1071338,1070441,138,1070455,0);t=c[Aa+-4>>2]|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(oa);c[(c[oa>>2]|0)+(t+-1<<2)>>2]=Ea;break q}}EFg(516075,510290,948,511413,0);T=0;i=k;return T|0}default:{EFg(516075,510290,971,976048,0);a[1349909]=0;T=0;i=k;return T|0}}while(0);Rf=g|83886080;Qf=e+76|0;Pf=c[Qf>>2]|0;if(!Pf)Sf=1;else Sf=(c[Pf+-4>>2]|0)+1|0;do if(!(Jz(Qf,Sf)|0)){a[1349909]=0;Pf=c[Qf>>2]|0;if(!Pf)EFg(1071338,1070441,138,1070455,0);Of=c[Pf+-4>>2]|0;if((Of|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(Qf);c[(c[Qf>>2]|0)+(Of+-1<<2)>>2]=Rf;break}}else EFg(1072012,1070441,354,1072022,0);while(0);Qf=e+84|0;if((c[Qf>>2]|0)>(g|0)){T=Rf;i=k;return T|0}c[Qf>>2]=g+1;T=Rf;i=k;return T|0}default:{EFg(516075,510290,985,1025730,0);a[1349909]=0;T=-1;i=k;return T|0}}return 0}function Oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;GGg(h+24|0);j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;GGg(m+24|0);n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=Yz(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function Pz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=19;break}}if((k|0)==19)return g|0;g=j+8|0;return g|0}j=KKg(e)|0;i=b+4|0;h=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&j)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if((c[f>>2]|0)==(j|0)?LKg(f+8|0,e)|0:0)break;l=c[f+4>>2]|0;if(!l)break a;else f=l}a[1349909]=0;l=c[f+4>>2]|0;if(l|0){g=l+8|0;return g|0}l=1<<(d[i>>0]|0);m=l+-1&c[f>>2];do{m=m+1|0;if((m|0)>=(l|0)){g=0;k=19;break}n=c[(c[b>>2]|0)+(m<<2)>>2]|0}while(!(n|0));if((k|0)==19)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Qz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(c[b>>2]|0){f=KKg(e)|0;g=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&f)<<2)>>2]|0;if(!g)h=7;else{i=g;while(1){if((c[i>>2]|0)==(f|0)?LKg(i+8|0,e)|0:0){j=i;break a}i=c[i+4>>2]|0;if(!i){h=7;break}}}}else{Wz(b);h=7}while(0);do if((h|0)==7){i=BGg(40,1349979)|0;f=i+8|0;c[f>>2]=0;g=i+4|0;c[g>>2]=0;if(i|0){a[1349909]=0;k=KKg(e)|0;l=(1<<(d[b+4>>0]|0))+-1&k;c[g>>2]=c[(c[b>>2]|0)+(l<<2)>>2];c[i>>2]=k;ZHg(f,e);c[(c[b>>2]|0)+(l<<2)>>2]=i;l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;Xz(b);j=i;break}EFg(1057862,1057832,219,1057875,0);m=0;return m|0}while(0);m=j+32|0;return m|0}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(e|0){f=e;while(1){g=c[f>>2]|0;if(!g)break a;a[1349909]=0;if((c[g+24>>2]|0)==(f|0)){a[1349909]=0;c[f>>2]=c[g+16>>2];h=f+4|0;i=g+20|0;if((c[h>>2]|0)==(g|0)){j=c[i>>2]|0;c[h>>2]=j;k=j;l=j}else{j=c[i>>2]|0;k=j;l=j}j=g+16|0;if(k|0)c[k+16>>2]=c[j>>2];i=c[j>>2]|0;if(i|0)c[i+20>>2]=l;KFg(g+12|0);CFg(g);g=f+8|0;c[g>>2]=(c[g>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);f=c[b>>2]|0;if(!(c[f+8>>2]|0))break;if(!f)break a}CFg(f);c[b>>2]=0}while(0);l=c[d>>2]|0;if(!l)return;d=c[l>>2]|0;if(!d)return;else m=d;do{Vz(b,m)|0;m=c[m+16>>2]|0}while((m|0)!=0);return}function Sz(b){b=b|0;var d=0,e=0,f=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;d=c[b+76>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=b+64|0;g=c[e>>2]|0;if(g|0?(Rm(e,c[g+8>>2]|0),g=c[b+68>>2]|0,d=c[e>>2]|0,c[d+8>>2]=g,c[b+72>>2]=0,f=g,c[f+12>>2]=f,d|0):0){KFg(d+24|0);CFg(d);c[e>>2]=0}e=b+52|0;d=c[e>>2]|0;f=b+56|0;if(d|0){g=a[f>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=g;m=j}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];d=n+8|0;if(c[d>>2]|0)TGg(d);CFg(n);o=c[e>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[f>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;g=l}}}CFg(h+-4|0)}c[e>>2]=0;a[f>>0]=0;c[b+60>>2]=0;f=b+40|0;e=c[f>>2]|0;if(e|0?(Rm(f,c[e+8>>2]|0),e=c[b+44>>2]|0,h=c[f>>2]|0,c[h+8>>2]=e,c[b+48>>2]=0,l=e,c[l+12>>2]=l,h|0):0){KFg(h+24|0);CFg(h);c[f>>2]=0}f=b+36|0;h=c[f>>2]|0;a:do if(h|0){l=h;while(1){e=c[l>>2]|0;if(!e)break;Tz(l,e)|0;p=c[f>>2]|0;if(!(c[p+8>>2]|0)){q=25;break}if(!p)break a;else l=p}if((q|0)==25){CFg(p);c[f>>2]=0;break}if(!(c[l+8>>2]|0)){a[1349909]=0;CFg(l);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);Uz(b+32|0);f=b+20|0;p=c[f>>2]|0;if(p|0?(Rm(f,c[p+8>>2]|0),p=c[b+24>>2]|0,h=c[f>>2]|0,c[h+8>>2]=p,c[b+28>>2]=0,e=p,c[e+12>>2]=e,h|0):0){KFg(h+24|0);CFg(h);c[f>>2]=0}f=b+16|0;b=c[f>>2]|0;if(!b)return;else r=b;while(1){b=c[r>>2]|0;if(!b){q=37;break}Tz(r,b)|0;s=c[f>>2]|0;if(!(c[s+8>>2]|0)){q=36;break}if(!s){q=40;break}else r=s}if((q|0)==36){CFg(s);c[f>>2]=0;return}else if((q|0)==37)if(!(c[r+8>>2]|0)){a[1349909]=0;CFg(r);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((q|0)==40)return}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+20>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];f=b+4|0;g=d+16|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+12|0;if(i|0)c[i+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+16>>2]=j;j=c[d>>2]|0;if(j|0?(Rm(d,c[j+8>>2]|0),j=c[d+4>>2]|0,i=c[d>>2]|0,c[i+8>>2]=j,c[d+8>>2]=0,h=j,c[h+12>>2]=h,i|0):0){KFg(i+24|0);CFg(i);c[d>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function Uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+24>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+16>>2];g=e+4|0;h=d+20|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+16|0;if(j|0)c[j+16>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+20>>2]=k;KFg(d+12|0);CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function Vz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){e=NHg(12,4050)|0;c[b>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(28,4050)|0;f=e+12|0;GGg(f);g=e+16|0;c[g>>2]=0;h=e+20|0;c[h>>2]=0;i=e+24|0;c[i>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];a[e+8>>0]=a[d+8>>0]|0;xHg(f,d+12|0);d=c[b>>2]|0;b=d+4|0;f=c[b>>2]|0;c[h>>2]=f;c[g>>2]=0;c[i>>2]=d;if(f|0)c[f+16>>2]=e;c[b>>2]=e;if(c[d>>2]|0){j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}c[d>>2]=e;j=d+8|0;k=c[j>>2]|0;l=k+1|0;c[j>>2]=l;return e|0}function Wz(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Xz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Yz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=Zz(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function Zz(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function _z(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;GGg(a);c[a+8>>2]=0;e=a+88|0;GGg(e);f=a+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+116>>2]=a;c[a+120>>2]=0;c[a+124>>2]=0;c[a+112>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;FIg(d,511035);xHg(e,d);KFg(d);i=b;return}function $z(b,d,e,f,g){b=b|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;h=c[e+24>>2]|0;if(h|0?(c[h+-4>>2]|0)==1:0){a[1349909]=0;e=Nz(b,d,c[h>>2]|0,g,0,0)|0;if((e|0)<0){i=0;return i|0}g=d+76|0;d=c[g>>2]|0;if(!d)j=1;else j=(c[d+-4>>2]|0)+1|0;do if(!(Jz(g,j)|0)){a[1349909]=0;d=c[g>>2]|0;if(!d)EFg(1071338,1070441,138,1070455,0);h=c[d+-4>>2]|0;if((h|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(g);d=c[g>>2]|0;c[d+(h+-1<<2)>>2]=0;k=d;break}}else{EFg(1072012,1070441,354,1072022,0);k=c[g>>2]|0}while(0);if(!k)l=1;else l=(c[k+-4>>2]|0)+1|0;do if(!(Jz(g,l)|0)){a[1349909]=0;k=c[g>>2]|0;if(!k)EFg(1071338,1070441,138,1070455,0);j=c[k+-4>>2]|0;if((j|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(g);k=c[g>>2]|0;c[k+(j+-1<<2)>>2]=f;m=k;break}}else{EFg(1072012,1070441,354,1072022,0);m=c[g>>2]|0}while(0);if(!m)n=1;else n=(c[m+-4>>2]|0)+1|0;do if(!(Jz(g,n)|0)){a[1349909]=0;m=c[g>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);f=c[m+-4>>2]|0;if((f|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(g);m=c[g>>2]|0;c[m+(f+-1<<2)>>2]=e;o=m;break}}else{EFg(1072012,1070441,354,1072022,0);o=c[g>>2]|0}while(0);if(!o)p=1;else p=(c[o+-4>>2]|0)+1|0;if(Jz(g,p)|0){EFg(1072012,1070441,354,1072022,0);i=1;return i|0}a[1349909]=0;p=c[g>>2]|0;if(!p)EFg(1071338,1070441,138,1070455,0);o=c[p+-4>>2]|0;if((o|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(g);c[(c[g>>2]|0)+(o+-1<<2)>>2]=e;i=1;return i|0}EFg(511533,510290,50,511556,0);i=0;return i|0}function aA(b,d,e,f,g,h){b=b|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,m=0,n=0,o=0,p=0,q=0,r=0;i=e+24|0;e=c[i>>2]|0;if(e|0?(c[e+-4>>2]|0)==2:0){a[1349909]=0;j=Nz(b,d,c[e>>2]|0,g,0,h)|0;if((j|0)<0){k=0;return k|0}e=c[i>>2]|0;if(!e)EFg(1071338,1070441,150,1070455,0);if((c[e+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);i=Nz(b,d,c[e+4>>2]|0,((j&83886080|0)!=0&1)+g|0,0,h)|0;if((i|0)<0){k=0;return k|0}h=d+76|0;d=c[h>>2]|0;if(!d)l=1;else l=(c[d+-4>>2]|0)+1|0;do if(!(Jz(h,l)|0)){a[1349909]=0;d=c[h>>2]|0;if(!d)EFg(1071338,1070441,138,1070455,0);g=c[d+-4>>2]|0;if((g|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(h);d=c[h>>2]|0;c[d+(g+-1<<2)>>2]=0;m=d;break}}else{EFg(1072012,1070441,354,1072022,0);m=c[h>>2]|0}while(0);if(!m)n=1;else n=(c[m+-4>>2]|0)+1|0;do if(!(Jz(h,n)|0)){a[1349909]=0;m=c[h>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);l=c[m+-4>>2]|0;if((l|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(h);m=c[h>>2]|0;c[m+(l+-1<<2)>>2]=f;o=m;break}}else{EFg(1072012,1070441,354,1072022,0);o=c[h>>2]|0}while(0);if(!o)p=1;else p=(c[o+-4>>2]|0)+1|0;do if(!(Jz(h,p)|0)){a[1349909]=0;o=c[h>>2]|0;if(!o)EFg(1071338,1070441,138,1070455,0);f=c[o+-4>>2]|0;if((f|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(h);o=c[h>>2]|0;c[o+(f+-1<<2)>>2]=j;q=o;break}}else{EFg(1072012,1070441,354,1072022,0);q=c[h>>2]|0}while(0);if(!q)r=1;else r=(c[q+-4>>2]|0)+1|0;if(Jz(h,r)|0){EFg(1072012,1070441,354,1072022,0);k=1;return k|0}a[1349909]=0;r=c[h>>2]|0;if(!r)EFg(1071338,1070441,138,1070455,0);q=c[r+-4>>2]|0;if((q|0)<1)EFg(1071338,1070441,138,1070455,0);Kz(h);c[(c[h>>2]|0)+(q+-1<<2)>>2]=i;k=1;return k|0}EFg(511509,510290,66,511413,0);k=0;return k|0}function bA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function cA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e+20>>2]|0;do switch(g|0){case 31:{h=6;break}case 32:{h=7;break}case 33:{h=8;break}case 34:{h=9;break}case 35:{h=11;break}case 36:{h=13;break}case 37:{h=14;break}case 38:{h=15;break}case 39:{h=16;break}case 40:{h=17;break}case 30:case 29:{i=c[e+24>>2]|0;if(!i)EFg(1071338,1070441,150,1070455,0);if((c[i+-4>>2]|0)<=1)EFg(1071338,1070441,150,1070455,0);j=Nz(b,d,c[i+4>>2]|0,f,0,(g|0)==29)|0;return j|0}default:{EFg(511478,510290,126,1025730,0);a[1349909]=0;j=-1;return j|0}}while(0);if(!(aA(b,d,e,h,f,0)|0)){j=-1;return j|0}h=f|83886080;e=d+76|0;b=c[e>>2]|0;if(!b)k=1;else k=(c[b+-4>>2]|0)+1|0;do if(!(Jz(e,k)|0)){a[1349909]=0;b=c[e>>2]|0;if(!b)EFg(1071338,1070441,138,1070455,0);g=c[b+-4>>2]|0;if((g|0)<1)EFg(1071338,1070441,138,1070455,0);else{Kz(e);c[(c[e>>2]|0)+(g+-1<<2)>>2]=h;break}}else EFg(1072012,1070441,354,1072022,0);while(0);e=d+84|0;if((c[e>>2]|0)>(f|0)){j=h;return j|0}c[e>>2]=f+1;j=h;return j|0}function dA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;if(!d)return;else e=d;while(1){d=c[e>>2]|0;if(!d){f=16;break}a[1349909]=0;if((c[d+12>>2]|0)==(e|0)){a[1349909]=0;c[e>>2]=c[d+4>>2];g=e+4|0;h=d+8|0;if((c[g>>2]|0)==(d|0)){i=c[h>>2]|0;c[g>>2]=i;j=i;k=i}else{i=c[h>>2]|0;j=i;k=i}i=d+4|0;if(j|0)c[j+4>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+8>>2]=k;CFg(d);d=e+8|0;c[d>>2]=(c[d>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);l=c[b>>2]|0;if(!(c[l+8>>2]|0)){f=15;break}if(!l){f=19;break}else e=l}if((f|0)==15){CFg(l);c[b>>2]=0;return}else if((f|0)==16)if(!(c[e+8>>2]|0)){a[1349909]=0;CFg(e);return}else{EFg(1071899,1071558,668,1071905,0);return}else if((f|0)==19)return}function eA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if(!(c[d>>2]|0)){e=NHg(12,4050)|0;c[d>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=NHg(24,4050)|0;c[e+4>>2]=410860;c[e>>2]=0;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;gA(e,b+20|0);f=c[d>>2]|0;d=f+4|0;g=c[d>>2]|0;c[e+16>>2]=g;c[e+12>>2]=0;c[e+20>>2]=f;if(g|0)c[g+12>>2]=e;c[d>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;if(!(a[b+12>>0]|0))return;e=b+36|0;f=b+40|0;if(!(c[e>>2]|0)){d=NHg(12,4050)|0;c[e>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}d=NHg(24,4050)|0;c[d+4>>2]=410860;c[d>>2]=0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;gA(d,f);g=c[e>>2]|0;e=g+4|0;h=c[e>>2]|0;c[d+16>>2]=h;c[d+12>>2]=0;c[d+20>>2]=g;if(h|0)c[h+12>>2]=d;c[e>>2]=d;if(!(c[g>>2]|0))c[g>>2]=d;d=g+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f>>2]|0;if(!d)return;Rm(f,c[d+8>>2]|0);d=c[b+44>>2]|0;g=c[f>>2]|0;c[g+8>>2]=d;c[b+48>>2]=0;b=d;c[b+12>>2]=b;if(!g)return;KFg(g+24|0);CFg(g);c[f>>2]=0;return}function fA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=b+16|0;g=c[f>>2]|0;if(!g)h=0;else h=c[g+4>>2]|0;gA(b+20|0,h);h=c[f>>2]|0;if((h|0?(g=c[h+4>>2]|0,g|0):0)?(Tz(h,g)|0,g=c[f>>2]|0,(c[g+8>>2]|0)==0):0){CFg(g);c[f>>2]=0}if(!(a[b+12>>0]|0)){i=d;return}f=b+40|0;g=c[f>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[b+44>>2]|0,(h|0)!=(g|0)):0){j=h;while(1){h=c[j+8>>2]|0;if((h|0)==(g|0))break;else j=h}if(j|0){g=e+12|0;h=e+8|0;k=b+80|0;l=e+4|0;m=b+32|0;n=j;do{GGg(g);a[h>>0]=0;xHg(g,n+24|0);c[e>>2]=c[k>>2];c[l>>2]=c[n+28>>2];Vz(m,e)|0;KFg(g);n=c[n+16>>2]|0}while((n|0)!=0)}}n=b+36|0;b=c[n>>2]|0;if(!b)o=0;else o=c[b+4>>2]|0;gA(f,o);o=c[n>>2]|0;if(!o){i=d;return}f=c[o+4>>2]|0;if(!f){i=d;return}Tz(o,f)|0;f=c[n>>2]|0;if(c[f+8>>2]|0){i=d;return}CFg(f);c[n>>2]=0;i=d;return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(Rm(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+24|0);CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(32,4050)|0;GGg(b+24|0);d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}sm(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function hA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;fgh(b);c[b>>2]=28616;GGg(b+112|0);c[b>>2]=28432;GGg(b+116|0);f=b+128|0;c[f>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+172>>2]=410860;c[b+168>>2]=0;c[b+176>>2]=0;c[b+184>>2]=410860;c[b+180>>2]=0;c[b+188>>2]=0;c[b+196>>2]=410860;c[b+192>>2]=0;c[b+200>>2]=0;c[b+208>>2]=410860;c[b+204>>2]=0;c[b+212>>2]=0;c[b+220>>2]=410860;c[b+216>>2]=0;c[b+224>>2]=0;c[b+232>>2]=410860;c[b+228>>2]=0;c[b+236>>2]=0;c[b+244>>2]=410860;c[b+240>>2]=0;c[b+248>>2]=0;c[b+264>>2]=410860;c[b+260>>2]=0;g=b+268|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+288>>2]=b;c[b+292>>2]=0;c[b+296>>2]=0;c[b+284>>2]=0;hNg(e,b);ZHg(f,e);if(!(c[e>>2]|0)){h=b+121|0;a[h>>0]=0;j=b+256|0;c[j>>2]=0;k=b+252|0;c[k>>2]=0;l=b+160|0;c[l>>2]=0;m=b+164|0;c[m>>2]=0;n=b+120|0;a[n>>0]=0;i=d;return}TGg(e);h=b+121|0;a[h>>0]=0;j=b+256|0;c[j>>2]=0;k=b+252|0;c[k>>2]=0;l=b+160|0;c[l>>2]=0;m=b+164|0;c[m>>2]=0;n=b+120|0;a[n>>0]=0;i=d;return}function iA(b){b=b|0;if(a[1343455]|0)return;if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}uA();$Sh();a[1343455]=1;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)rv(a,b,0);FGg(f,1068167);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1068167);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}rv(a,b,1);i=e;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;if(618==610)return;_Sh(a,b);return}function nA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+112|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1068167);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function oA(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1068167);i=a;return c[b>>2]|0}function pA(a,b){a=a|0;b=b|0;var c=0;if((!(QGg(b,1068167)|0)?!(QGg(b,1064015)|0):0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function qA(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1146332|(b|0)==1146320){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function rA(a){a=a|0;c[a>>2]=28616;KFg(a+112|0);ZIg(a);return}function sA(a){a=a|0;c[a>>2]=28616;KFg(a+112|0);ZIg(a);pei(a);return}function tA(a){a=a|0;return}function uA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1068167);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1064015);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function vA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=wA(b,d,g)|0;if(h|0?(d=h+28|0,j=c[d>>2]|0,(j|0)!=(c[e>>2]|0)):0){if(j|0){k=j+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n){n=j+-4|0;if((c[n>>2]|0)>0){l=0;do{KFg(j+(l<<2)|0);l=l+1|0}while((l|0)<(c[n>>2]|0))}CFg(k)}}c[d>>2]=0;k=c[e>>2]|0;e=k;if(k|0?(n=k+-8|0,k=c[n>>2]|0,k|0):0){c[n>>2]=k+1;c[d>>2]=e}}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;k=h;n=e;l=e;e=g;while(1){g=n+12|0;j=c[g>>2]|0;m=c[j+8>>2]|0;o=j;do if((n|0)==(m|0)){p=c[j+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}p=n+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=n;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(n|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=n;c[g>>2]=k;w=n;x=k;y=s;z=c[p>>2]|0}else{w=k;x=n;y=c[d>>2]|0;z=j}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[m>>2]|0)){c[l>>2]=1;a[1349909]=0;c[m>>2]=1;if((c[d>>2]|0)==(j|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[j>>2]=0;q=j;break}}s=n+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=n;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(n|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=n;c[g>>2]=k;D=n;E=k;F=r;G=c[s>>2]|0}else{D=k;E=n;F=c[d>>2]|0;G=j}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);j=q+12|0;g=c[j>>2]|0;if(!(c[g>>2]|0)){k=q;n=g;l=g;e=j}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function wA(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;n=i+24|0;GGg(n);c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function xA(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(56,4050)|0;n=i+24|0;GGg(n);c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function yA(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;n=i+24|0;GGg(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=AA(b,d,g)|0;if(h|0){c[h+28>>2]=c[e>>2];d=h+32|0;j=c[d>>2]|0;k=e+4|0;if((j|0)!=(c[k>>2]|0)){if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}c[d>>2]=0;l=c[k>>2]|0;k=l;if(l|0?(n=l+-8|0,l=c[n>>2]|0,l|0):0){c[n>>2]=l+1;c[d>>2]=k}}c[h+36>>2]=c[e+8>>2];k=h+40|0;d=c[k>>2]|0;l=e+12|0;if((d|0)!=(c[l>>2]|0)){if(d|0){n=d+-8|0;d=c[n>>2]|0;j=d+-1|0;if((d|0)>0){c[n>>2]=j;o=j}else o=d;if(!o)CFg(n)}c[k>>2]=0;n=c[l>>2]|0;l=n;if(n|0?(o=n+-8|0,n=c[o>>2]|0,n|0):0){c[o>>2]=n+1;c[k>>2]=l}}c[h+44>>2]=c[e+16>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){l=b+4|0;k=h;n=e;o=e;e=g;while(1){g=n+12|0;d=c[g>>2]|0;j=c[d+8>>2]|0;m=d;do if((n|0)==(j|0)){p=c[d+4>>2]|0;if(!(c[p>>2]|0)){c[o>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[l>>2]|0)==(d|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[d>>2]=0;q=d;break}}p=n+4|0;if((k|0)==(c[p>>2]|0)){r=k+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[l>>2]|0;if((p|0)==(s|0))t=m;else{c[p+12>>2]=n;t=c[g>>2]|0}p=k+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(n|0))c[v>>2]=k;else c[u+4>>2]=k;c[r>>2]=n;c[g>>2]=k;w=n;x=k;y=s;z=c[p>>2]|0}else{w=k;x=n;y=c[l>>2]|0;z=d}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[l>>2]|0;B=c[(c[w+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=y;B=z}p=B+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(A|0))c[p+12>>2]=B;p=B+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(B|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=B;c[p>>2]=s;q=w}else{if(!(c[j>>2]|0)){c[o>>2]=1;a[1349909]=0;c[j>>2]=1;if((c[l>>2]|0)==(d|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[d>>2]=0;q=d;break}}s=n+8|0;if((k|0)==(c[s>>2]|0)){p=k+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[l>>2]|0;if((s|0)==(r|0))C=m;else{c[s+12>>2]=n;C=c[g>>2]|0}s=k+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(n|0))c[v>>2]=k;else c[u+8>>2]=k;c[p>>2]=n;c[g>>2]=k;D=n;E=k;F=r;G=c[s>>2]|0}else{D=k;E=n;F=c[l>>2]|0;G=d}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[l>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);d=q+12|0;g=c[d>>2]|0;if(!(c[g>>2]|0)){k=q;n=g;o=g;e=d}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function AA(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(48,4050)|0;n=i+24|0;GGg(n);g=i+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+44>>2]=7;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function BA(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(40,4050)|0;n=i+24|0;GGg(n);GGg(i+32|0);GGg(i+36|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function CA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+112|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+120|0;g=c[f>>2]|0;h=b+124|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}Uz(b+108|0);d=c[b+104>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;f=d+-1|0;if((d|0)>0){c[h>>2]=f;j=f}else j=d;if(!j)CFg(h)}h=c[b+100>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;d=h+-1|0;if((h|0)>0){c[j>>2]=d;k=d}else k=h;if(!k)CFg(j)}j=c[b+96>>2]|0;if(j|0){k=j+-8|0;h=c[k>>2]|0;d=h+-1|0;if((h|0)>0){c[k>>2]=d;l=d}else l=h;if(!l){l=j+-4|0;if((c[l>>2]|0)>0){h=0;do{KFg(j+(h<<2)|0);h=h+1|0}while((h|0)<(c[l>>2]|0))}CFg(k)}}k=c[b+92>>2]|0;if(k|0){l=k+-8|0;h=c[l>>2]|0;j=h+-1|0;if((h|0)>0){c[l>>2]=j;m=j}else m=h;if(!m){m=k+-4|0;h=c[m>>2]|0;if((h|0)>0){j=0;d=h;while(1){h=k+(j*24|0)|0;if(!(c[h>>2]|0))n=d;else{TGg(h);n=c[m>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else d=n}}CFg(l)}}KFg(b+88|0);l=b+8|0;if(!(c[l>>2]|0)){KFg(b);return}TGg(l);KFg(b);return}function DA(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;DA(a,c[b+8>>2]|0);DA(a,c[b+4>>2]|0);a=b+28|0;d=c[a>>2]|0;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=0;KFg(b+24|0);CFg(b);return}function EA(a){a=a|0;GGg(a+12|0);c[a+16>>2]=0;return}function FA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;f=c[e>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[e>>2]=0;g=c[d>>2]|0;i=g;if(g|0?(f=g+-8|0,g=c[f>>2]|0,g|0):0){c[f>>2]=g+1;c[e>>2]=i}}i=yGg(d)|0;c[b+8>>2]=i;if(!i)c[b+16>>2]=0;else{i=c[e>>2]|0;if((i|0)!=0?(c[i+-4>>2]|0)>0:0){vi(e);j=c[e>>2]|0}else{EFg(1071338,1070441,138,1070455,0);j=0}c[b+16>>2]=j}c[b+12>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+944>>2]=0;a[b+952>>0]=0;JGg(b+948|0,1349979);QB(b);QB(b);QB(b);QB(b);QB(b);return}function GA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=b+44|0;h=c[g>>2]|0;if((h|0)!=(c[d>>2]|0)){if(h|0){j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;l=k}else l=h;if(!l)CFg(j)}c[g>>2]=0;j=c[d>>2]|0;d=j;if(j|0?(l=j+-8|0,j=c[l>>2]|0,j|0):0){c[l>>2]=j+1;c[g>>2]=d}}kz(b);d=BGg(80,1349979)|0;c[d>>2]=28800;GGg(d+24|0);GGg(d+32|0);g=d+36|0;a[d+20>>0]=0;c[d+16>>2]=0;a[d+28>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[d+76>>2]=-1;c[d+72>>2]=0;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;j=b+4|0;if(!(c[j>>2]|0))c[j>>2]=d;l=c[b>>2]|0;c[d+8>>2]=vg[c[(c[l>>2]|0)+20>>2]&2047](l,0)|0;l=c[b>>2]|0;c[d+12>>2]=vg[c[(c[l>>2]|0)+24>>2]&2047](l,0)|0;l=BGg(60,1349979)|0;c[l>>2]=28816;c[l+32>>2]=410860;c[l+28>>2]=0;h=l+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[l+16>>2]=3;c[l+56>>2]=-1;c[l+24>>2]=0;h=l+20|0;c[h>>2]=0;c[l+4>>2]=c[g>>2];c[g>>2]=l;if(!(c[j>>2]|0))c[j>>2]=l;k=c[b>>2]|0;c[l+8>>2]=vg[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[l+12>>2]=vg[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[d+64>>2]=l;c[h>>2]=d;h=BGg(60,1349979)|0;c[h>>2]=28816;c[h+32>>2]=410860;c[h+28>>2]=0;l=h+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[h+16>>2]=3;c[h+56>>2]=-1;c[h+24>>2]=0;l=h+20|0;c[l>>2]=0;c[h+4>>2]=c[g>>2];c[g>>2]=h;if(!(c[j>>2]|0))c[j>>2]=h;j=c[b>>2]|0;c[h+8>>2]=vg[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[h+12>>2]=vg[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;c[d+68>>2]=h;c[l>>2]=d;c[b+52>>2]=d;HA(b,d);d=c[b>>2]|0;l=b+20|0;if((vg[c[(c[d>>2]|0)+4>>2]&2047](d,0)|0)!=79){m=a[l>>0]|0;n=m<<24>>24==0;o=n?0:43;i=e;return o|0}a[l>>0]=0;d=c[b>>2]|0;c[f>>2]=vg[c[(c[d>>2]|0)+32>>2]&2047](d,0)|0;d=uHg(511673,f)|0;if(!(a[l>>0]|0)){h=b+24|0;j=c[h>>2]|0;if((j|0)!=(d|0)){if(j|0){g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;p=k}else p=j;if(!p)CFg(g)}c[h>>2]=0;g=d;if(d|0?(p=d+-8|0,j=c[p>>2]|0,j|0):0){c[p>>2]=j+1;c[h>>2]=g}}g=c[b>>2]|0;c[b+28>>2]=vg[c[(c[g>>2]|0)+20>>2]&2047](g,0)|0;g=c[b>>2]|0;c[b+32>>2]=vg[c[(c[g>>2]|0)+24>>2]&2047](g,0)|0;a[l>>0]=1}if(d|0){g=d+-8|0;d=c[g>>2]|0;b=d+-1|0;if((d|0)>0){c[g>>2]=b;q=b}else q=d;if(!q)CFg(g)}g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;q=g+-1|0;if((g|0)>0){c[f>>2]=q;r=q}else r=g;if(!r)CFg(f)}m=a[l>>0]|0;n=m<<24>>24==0;o=n?0:43;i=e;return o|0}function HA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0.0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0.0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0;e=i;i=i+288|0;f=e+272|0;g=e+200|0;h=e+192|0;j=e+264|0;k=e+260|0;l=e+256|0;m=e;n=e+144|0;o=e+252|0;p=e+248|0;q=e+244|0;r=e+240|0;s=e+196|0;t=e+184|0;u=e+176|0;v=e+172|0;w=e+168|0;x=e+164|0;y=e+160|0;z=e+156|0;A=e+152|0;B=e+148|0;C=e+140|0;D=e+136|0;E=e+132|0;F=e+128|0;G=e+88|0;H=e+80|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+56|0;M=e+48|0;N=e+40|0;O=e+36|0;P=e+32|0;Q=e+28|0;R=e+24|0;S=b+40|0;T=c[c[(c[S>>2]|0)+4>>2]>>2]|0;U=c[b>>2]|0;V=vg[c[(c[U>>2]|0)+4>>2]&2047](U,0)|0;U=b+20|0;if(a[U>>0]|0){i=e;return}W=d+20|0;X=b+8|0;Y=b+4|0;Z=d+40|0;_=b+52|0;$=b+36|0;aa=b+24|0;ba=b+28|0;ca=b+32|0;da=d+52|0;ea=d+56|0;fa=d+28|0;ga=b+16|0;ha=b+56|0;ia=b+60|0;ja=f+4|0;ka=f+4|0;la=d+60|0;ma=t+4|0;na=b+108|0;oa=b+124|0;pa=b+116|0;qa=b+120|0;ra=b+112|0;sa=b+120|0;ta=g+16|0;ua=g+20|0;va=g+24|0;wa=g+28|0;xa=g+36|0;ya=g+4|0;za=g+32|0;Aa=b+104|0;Ba=g+8|0;Ca=g+12|0;Da=d+68|0;Ea=d+64|0;Fa=d+44|0;Ga=G+4|0;Ha=g+4|0;Ia=G+8|0;Ja=G+12|0;Ka=g+12|0;La=G+16|0;Ma=G+20|0;Na=G+24|0;Oa=G+28|0;Pa=G+32|0;Qa=G+12|0;Ra=G+4|0;Sa=g+12|0;Ta=g+4|0;Ua=f+4|0;Va=d+48|0;Wa=L+4|0;Xa=f+4|0;Ya=M+4|0;Za=f+4|0;_a=H+4|0;$a=V;a:while(1){if((T|0)>(c[c[(c[S>>2]|0)+4>>2]>>2]|0)){ab=4;break}b:do switch($a|0){case 80:{ab=6;break a;break}case 79:{ab=2383;break a;break}case 77:{if(!(IA(b)|0)){ab=8;break a}break}case 52:{JA(b,d);if(a[U>>0]|0){ab=2383;break a}V=c[b>>2]|0;bb=(vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==73;V=c[b>>2]|0;if(bb){jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);break b}if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)!=77?(V=c[b>>2]|0,(vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)!=80):0){ab=15;break a}break}case 54:{if(a[W>>0]|0){ab=33;break a}a[W>>0]=1;V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);break}case 51:{GGg(f);GGg(g);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,1)|0)!=1){ab=53;break a}V=c[b>>2]|0;c[h>>2]=vg[c[(c[V>>2]|0)+8>>2]&2047](V,1)|0;xHg(f,h);KFg(h);V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,2);V=BGg(80,1349979)|0;c[V>>2]=28800;bb=V+24|0;GGg(bb);GGg(V+32|0);cb=V+36|0;a[V+20>>0]=0;c[V+16>>2]=0;a[V+28>>0]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;c[cb+16>>2]=0;c[cb+20>>2]=0;c[cb+24>>2]=0;c[V+76>>2]=-1;cb=V+72|0;c[cb>>2]=0;c[V+4>>2]=c[X>>2];c[X>>2]=V;if(!(c[Y>>2]|0))c[Y>>2]=V;db=c[b>>2]|0;c[V+8>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[V+12>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;db=BGg(60,1349979)|0;c[db>>2]=28816;c[db+32>>2]=410860;c[db+28>>2]=0;eb=db+36|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;c[eb+16>>2]=0;c[db+16>>2]=3;c[db+56>>2]=-1;c[db+24>>2]=0;eb=db+20|0;c[eb>>2]=0;c[db+4>>2]=c[X>>2];c[X>>2]=db;if(!(c[Y>>2]|0))c[Y>>2]=db;fb=c[b>>2]|0;c[db+8>>2]=vg[c[(c[fb>>2]|0)+20>>2]&2047](fb,0)|0;fb=c[b>>2]|0;c[db+12>>2]=vg[c[(c[fb>>2]|0)+24>>2]&2047](fb,0)|0;c[V+64>>2]=db;c[eb>>2]=V;eb=BGg(60,1349979)|0;c[eb>>2]=28816;c[eb+32>>2]=410860;c[eb+28>>2]=0;db=eb+36|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[db+16>>2]=0;c[eb+16>>2]=3;c[eb+56>>2]=-1;c[eb+24>>2]=0;db=eb+20|0;c[db>>2]=0;c[eb+4>>2]=c[X>>2];c[X>>2]=eb;if(!(c[Y>>2]|0))c[Y>>2]=eb;fb=c[b>>2]|0;c[eb+8>>2]=vg[c[(c[fb>>2]|0)+20>>2]&2047](fb,0)|0;fb=c[b>>2]|0;c[eb+12>>2]=vg[c[(c[fb>>2]|0)+24>>2]&2047](fb,0)|0;c[V+68>>2]=eb;c[db>>2]=V;xHg(bb,f);c[cb>>2]=d;cb=c[Z>>2]|0;if(!cb)gb=1;else gb=(c[cb+-4>>2]|0)+1|0;if(!(KA(Z,gb)|0)){a[1349909]=0;cb=c[Z>>2]|0;if(!cb){ab=82;break a}bb=c[cb+-4>>2]|0;if((bb|0)<1){ab=82;break a}LA(Z);c[(c[Z>>2]|0)+(bb+-1<<2)>>2]=V}else EFg(1072012,1070441,354,1072022,0);bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==52?(JA(b,V),a[U>>0]|0):0){ab=105;break a}if(!(MA(b,0)|0)){ab=87;break a}c[_>>2]=V;HA(b,V);c[_>>2]=d;KFg(g);KFg(f);break}case 55:{V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==50)ab=124;else{ab=107;break a}break}case 50:{ab=124;break}case 64:{V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)!=1){ab=588;break a}GGg(f);c[ja>>2]=0;V=c[b>>2]|0;c[g>>2]=vg[c[(c[V>>2]|0)+8>>2]&2047](V,0)|0;xHg(f,g);KFg(g);V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;do if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==70){bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);while(1){bb=c[b>>2]|0;cb=(vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==77;bb=c[b>>2]|0;if(cb){jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);continue}cb=(vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==71;hb=c[b>>2]|0;if(cb){ab=610;break}if((vg[c[(c[hb>>2]|0)+4>>2]&2047](hb,0)|0)!=1){ab=612;break}cb=c[b>>2]|0;c[s>>2]=vg[c[(c[cb>>2]|0)+8>>2]&2047](cb,0)|0;zx(ka,s)|0;KFg(s);cb=c[b>>2]|0;jg[c[(c[cb>>2]|0)+36>>2]&2047](cb,1);cb=c[b>>2]|0;bb=(vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)==77;cb=c[b>>2]|0;if(bb){bb=cb;while(1){jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);db=c[b>>2]|0;eb=(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==77;db=c[b>>2]|0;if(eb)bb=db;else{ib=db;break}}}else ib=cb;bb=(vg[c[(c[ib>>2]|0)+4>>2]&2047](ib,0)|0)==72;db=c[b>>2]|0;if(!bb)if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==71)continue;else{ab=634;break}else{jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);continue}}if((ab|0)==610){ab=0;jg[c[(c[hb>>2]|0)+36>>2]&2047](hb,1);ab=651;break}else if((ab|0)==612){ab=0;FGg(g,512305);if(!(a[U>>0]|0)){db=c[aa>>2]|0;bb=c[g>>2]|0;if((db|0)!=(bb|0)){if(db){eb=db+-8|0;db=c[eb>>2]|0;fb=db+-1|0;if((db|0)>0){c[eb>>2]=fb;jb=fb}else jb=db;if(!jb){CFg(eb);kb=c[g>>2]|0}else kb=bb}else kb=bb;c[aa>>2]=0;bb=kb;if(kb|0?(eb=kb+-8|0,db=c[eb>>2]|0,db|0):0){c[eb>>2]=db+1;c[aa>>2]=bb}}bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[g>>2]|0;if(bb|0){db=bb+-8|0;bb=c[db>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[db>>2]=eb;lb=eb}else lb=bb;if(!lb)CFg(db)}mb=1;break}else if((ab|0)==634){ab=0;FGg(g,512345);if(!(a[U>>0]|0)){db=c[aa>>2]|0;bb=c[g>>2]|0;if((db|0)!=(bb|0)){if(db){eb=db+-8|0;db=c[eb>>2]|0;fb=db+-1|0;if((db|0)>0){c[eb>>2]=fb;nb=fb}else nb=db;if(!nb){CFg(eb);ob=c[g>>2]|0}else ob=bb}else ob=bb;c[aa>>2]=0;bb=ob;if(ob|0?(eb=ob+-8|0,db=c[eb>>2]|0,db|0):0){c[eb>>2]=db+1;c[aa>>2]=bb}}bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[g>>2]|0;if(bb|0){db=bb+-8|0;bb=c[db>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[db>>2]=eb;pb=eb}else pb=bb;if(!pb)CFg(db)}mb=1;break}}else ab=651;while(0);do if((ab|0)==651){ab=0;HHg(t,f);c[ma>>2]=0;V=c[ja>>2]|0;if(V|0?(c[ma>>2]=0,db=V+-8|0,bb=c[db>>2]|0,bb|0):0){c[db>>2]=bb+1;c[ma>>2]=V}UA(la,t)|0;V=c[ma>>2]|0;if(V|0){bb=V+-8|0;db=c[bb>>2]|0;eb=db+-1|0;if((db|0)>0){c[bb>>2]=eb;qb=eb}else qb=db;if(!qb){db=V+-4|0;if((c[db>>2]|0)>0){eb=0;do{KFg(V+(eb<<2)|0);eb=eb+1|0}while((eb|0)<(c[db>>2]|0))}CFg(bb)}}KFg(t);db=c[b>>2]|0;eb=(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==73;db=c[b>>2]|0;if(eb){jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);mb=0;break}if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=77?(db=c[b>>2]|0,(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=80):0){FGg(g,512400);if(!(a[U>>0]|0)){db=c[aa>>2]|0;eb=c[g>>2]|0;if((db|0)!=(eb|0)){if(db){V=db+-8|0;db=c[V>>2]|0;fb=db+-1|0;if((db|0)>0){c[V>>2]=fb;rb=fb}else rb=db;if(!rb){CFg(V);sb=c[g>>2]|0}else sb=eb}else sb=eb;c[aa>>2]=0;eb=sb;if(sb|0?(V=sb+-8|0,db=c[V>>2]|0,db|0):0){c[V>>2]=db+1;c[aa>>2]=eb}}eb=c[b>>2]|0;c[ba>>2]=vg[c[(c[eb>>2]|0)+20>>2]&2047](eb,0)|0;eb=c[b>>2]|0;c[ca>>2]=vg[c[(c[eb>>2]|0)+24>>2]&2047](eb,0)|0;a[U>>0]=1}eb=c[g>>2]|0;if(eb|0){db=eb+-8|0;eb=c[db>>2]|0;V=eb+-1|0;if((eb|0)>0){c[db>>2]=V;tb=V}else tb=eb;if(!tb)CFg(db)}mb=1}else mb=0}while(0);db=c[ka>>2]|0;if(db|0){eb=db+-8|0;V=c[eb>>2]|0;fb=V+-1|0;if((V|0)>0){c[eb>>2]=fb;ub=fb}else ub=V;if(!ub){V=db+-4|0;if((c[V>>2]|0)>0){fb=0;do{KFg(db+(fb<<2)|0);fb=fb+1|0}while((fb|0)<(c[V>>2]|0))}CFg(eb)}}KFg(f);if(mb|0){ab=2383;break a}break}case 56:{V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==70){V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;fb=(vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==4;V=c[b>>2]|0;db=c[V>>2]|0;c:do if(fb){vb=vg[c[db+16>>2]&2047](V,0)|0;if(!vb){ab=693;break a}c[na>>2]=vb;c[oa>>2]=c[oa>>2]|8192;wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==72){wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);d:do switch(c[na>>2]|0){case 2:{wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==1?(wb=c[b>>2]|0,c[u>>2]=vg[c[(c[wb>>2]|0)+8>>2]&2047](wb,0)|0,wb=yTh(u,512459)|0,KFg(u),wb):0){c[pa>>2]=9;wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==71)break c;wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=72){ab=716;break a}c[pa>>2]=8;wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=1;while(1){xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)!=2){ab=736;break a}xb=c[b>>2]|0;if((c[(vg[c[c[xb>>2]>>2]&2047](xb,0)|0)>>2]|0)!=4){ab=736;break a}xb=c[b>>2]|0;c[f>>2]=nKg(vg[c[c[xb>>2]>>2]&2047](xb,0)|0)|0;if(!wb)XIg(qa,1060393)|0;c[g>>2]=HTg(f,0)|0;DGg(qa,g)|0;xb=c[g>>2]|0;do if(xb|0){yb=xb+-8|0;zb=c[yb>>2]|0;Ab=zb+-1|0;if((zb|0)>0){c[yb>>2]=Ab;Bb=Ab}else Bb=zb;if(Bb|0)break;CFg(yb)}while(0);xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=c[b>>2]|0;do if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==71)Cb=23;else{yb=c[b>>2]|0;if((vg[c[(c[yb>>2]|0)+4>>2]&2047](yb,0)|0)==72){yb=c[b>>2]|0;jg[c[(c[yb>>2]|0)+36>>2]&2047](yb,1);Cb=0;break}c[na>>2]=0;yb=c[ra>>2]|0;if(yb|0){zb=yb+-8|0;yb=c[zb>>2]|0;Ab=yb+-1|0;if((yb|0)>0){c[zb>>2]=Ab;Db=Ab}else Db=yb;if(!Db)CFg(zb);c[ra>>2]=0}c[pa>>2]=0;zb=c[sa>>2]|0;if(zb|0){yb=zb+-8|0;zb=c[yb>>2]|0;Ab=zb+-1|0;if((zb|0)>0){c[yb>>2]=Ab;Eb=Ab}else Eb=zb;if(!Eb)CFg(yb);c[sa>>2]=0}c[oa>>2]=7;FGg(g,512556);if(!(a[U>>0]|0)){yb=c[aa>>2]|0;zb=c[g>>2]|0;do if((yb|0)!=(zb|0)){do if(!yb)Fb=zb;else{Ab=yb+-8|0;Gb=c[Ab>>2]|0;Hb=Gb+-1|0;if((Gb|0)>0){c[Ab>>2]=Hb;Ib=Hb}else Ib=Gb;if(Ib|0){Fb=zb;break}CFg(Ab);Fb=c[g>>2]|0}while(0);c[aa>>2]=0;if(!Fb)break;Ab=Fb+-8|0;Gb=c[Ab>>2]|0;if(!Gb)break;c[Ab>>2]=Gb+1;c[aa>>2]=Fb}while(0);zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[g>>2]|0;do if(zb|0){yb=zb+-8|0;Gb=c[yb>>2]|0;Ab=Gb+-1|0;if((Gb|0)>0){c[yb>>2]=Ab;Jb=Ab}else Jb=Gb;if(Jb|0)break;CFg(yb)}while(0);Cb=1}while(0);xb=c[f>>2]|0;do if(xb|0){zb=xb+-8|0;yb=c[zb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[zb>>2]=Gb;Kb=Gb}else Kb=yb;if(Kb|0)break;CFg(zb)}while(0);switch(Cb&31){case 23:{break c;break}case 0:{wb=0;break}default:{Lb=Cb;break d}}}}wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==2?(wb=c[b>>2]|0,(c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|0)==4):0){c[pa>>2]=3;wb=1;while(1){cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)!=2){ab=815;break a}cb=c[b>>2]|0;if((c[(vg[c[c[cb>>2]>>2]&2047](cb,0)|0)>>2]|0)!=4){ab=815;break a}cb=c[b>>2]|0;c[f>>2]=nKg(vg[c[c[cb>>2]>>2]&2047](cb,0)|0)|0;if(!wb)XIg(qa,1060393)|0;c[g>>2]=HTg(f,0)|0;DGg(qa,g)|0;cb=c[g>>2]|0;do if(cb|0){xb=cb+-8|0;zb=c[xb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[xb>>2]=yb;Mb=yb}else Mb=zb;if(Mb|0)break;CFg(xb)}while(0);cb=c[b>>2]|0;jg[c[(c[cb>>2]|0)+36>>2]&2047](cb,1);cb=c[b>>2]|0;do if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)==71)Nb=25;else{xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==72){xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);Nb=0;break}c[na>>2]=0;xb=c[ra>>2]|0;if(xb|0){zb=xb+-8|0;xb=c[zb>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[zb>>2]=yb;Ob=yb}else Ob=xb;if(!Ob)CFg(zb);c[ra>>2]=0}c[pa>>2]=0;zb=c[sa>>2]|0;if(zb|0){xb=zb+-8|0;zb=c[xb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[xb>>2]=yb;Pb=yb}else Pb=zb;if(!Pb)CFg(xb);c[sa>>2]=0}c[oa>>2]=7;FGg(g,512649);if(!(a[U>>0]|0)){xb=c[aa>>2]|0;zb=c[g>>2]|0;do if((xb|0)!=(zb|0)){do if(!xb)Qb=zb;else{yb=xb+-8|0;Gb=c[yb>>2]|0;Ab=Gb+-1|0;if((Gb|0)>0){c[yb>>2]=Ab;Rb=Ab}else Rb=Gb;if(Rb|0){Qb=zb;break}CFg(yb);Qb=c[g>>2]|0}while(0);c[aa>>2]=0;if(!Qb)break;yb=Qb+-8|0;Gb=c[yb>>2]|0;if(!Gb)break;c[yb>>2]=Gb+1;c[aa>>2]=Qb}while(0);zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[g>>2]|0;do if(zb|0){xb=zb+-8|0;Gb=c[xb>>2]|0;yb=Gb+-1|0;if((Gb|0)>0){c[xb>>2]=yb;Sb=yb}else Sb=Gb;if(Sb|0)break;CFg(xb)}while(0);Nb=1}while(0);cb=c[f>>2]|0;do if(cb|0){zb=cb+-8|0;xb=c[zb>>2]|0;Gb=xb+-1|0;if((xb|0)>0){c[zb>>2]=Gb;Tb=Gb}else Tb=xb;if(Tb|0)break;CFg(zb)}while(0);switch(Nb&31){case 25:{break c;break}case 0:{wb=0;break}default:{Lb=Nb;break d}}}}else ab=889;break}case 3:{ab=889;break}case 4:{wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==2?(wb=c[b>>2]|0,(c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|0)==4):0){c[pa>>2]=3;wb=1;while(1){cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)!=2){ab=1148;break a}cb=c[b>>2]|0;if((c[(vg[c[c[cb>>2]>>2]&2047](cb,0)|0)>>2]|0)!=4){ab=1148;break a}cb=c[b>>2]|0;c[f>>2]=nKg(vg[c[c[cb>>2]>>2]&2047](cb,0)|0)|0;if(!wb)XIg(qa,1060393)|0;c[g>>2]=HTg(f,0)|0;DGg(qa,g)|0;cb=c[g>>2]|0;do if(cb|0){zb=cb+-8|0;xb=c[zb>>2]|0;Gb=xb+-1|0;if((xb|0)>0){c[zb>>2]=Gb;Ub=Gb}else Ub=xb;if(Ub|0)break;CFg(zb)}while(0);cb=c[b>>2]|0;jg[c[(c[cb>>2]|0)+36>>2]&2047](cb,1);cb=c[b>>2]|0;do if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)==71)Vb=27;else{zb=c[b>>2]|0;if((vg[c[(c[zb>>2]|0)+4>>2]&2047](zb,0)|0)==72){zb=c[b>>2]|0;jg[c[(c[zb>>2]|0)+36>>2]&2047](zb,1);Vb=0;break}c[na>>2]=0;zb=c[ra>>2]|0;if(zb|0){xb=zb+-8|0;zb=c[xb>>2]|0;Gb=zb+-1|0;if((zb|0)>0){c[xb>>2]=Gb;Wb=Gb}else Wb=zb;if(!Wb)CFg(xb);c[ra>>2]=0}c[pa>>2]=0;xb=c[sa>>2]|0;if(xb|0){zb=xb+-8|0;xb=c[zb>>2]|0;Gb=xb+-1|0;if((xb|0)>0){c[zb>>2]=Gb;Xb=Gb}else Xb=xb;if(!Xb)CFg(zb);c[sa>>2]=0}c[oa>>2]=7;FGg(g,512649);if(!(a[U>>0]|0)){zb=c[aa>>2]|0;xb=c[g>>2]|0;do if((zb|0)!=(xb|0)){do if(!zb)Yb=xb;else{Gb=zb+-8|0;yb=c[Gb>>2]|0;Ab=yb+-1|0;if((yb|0)>0){c[Gb>>2]=Ab;Zb=Ab}else Zb=yb;if(Zb|0){Yb=xb;break}CFg(Gb);Yb=c[g>>2]|0}while(0);c[aa>>2]=0;if(!Yb)break;Gb=Yb+-8|0;yb=c[Gb>>2]|0;if(!yb)break;c[Gb>>2]=yb+1;c[aa>>2]=Yb}while(0);xb=c[b>>2]|0;c[ba>>2]=vg[c[(c[xb>>2]|0)+20>>2]&2047](xb,0)|0;xb=c[b>>2]|0;c[ca>>2]=vg[c[(c[xb>>2]|0)+24>>2]&2047](xb,0)|0;a[U>>0]=1}xb=c[g>>2]|0;do if(xb|0){zb=xb+-8|0;yb=c[zb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[zb>>2]=Gb;_b=Gb}else _b=yb;if(_b|0)break;CFg(zb)}while(0);Vb=1}while(0);cb=c[f>>2]|0;do if(cb|0){xb=cb+-8|0;zb=c[xb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[xb>>2]=yb;$b=yb}else $b=zb;if($b|0)break;CFg(xb)}while(0);switch(Vb&31){case 27:{break c;break}case 0:{wb=0;break}default:{Lb=Vb;break d}}}}wb=c[b>>2]|0;cb=(vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==1;wb=c[b>>2]|0;if(cb){c[x>>2]=vg[c[(c[wb>>2]|0)+8>>2]&2047](wb,0)|0;cb=yTh(x,512946)|0;KFg(x);xb=c[b>>2]|0;if(cb){jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)==71){c[pa>>2]=11;break c}cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)!=72){ab=1282;break a}cb=c[b>>2]|0;jg[c[(c[cb>>2]|0)+36>>2]&2047](cb,1);cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)!=1){ab=1229;break a}cb=c[b>>2]|0;c[y>>2]=vg[c[(c[cb>>2]|0)+8>>2]&2047](cb,0)|0;cb=yTh(y,512950)|0;KFg(y);if(!cb){ab=1229;break a}if(!(a[W>>0]|0)){ab=1247;break a}c[pa>>2]=13;cb=c[b>>2]|0;jg[c[(c[cb>>2]|0)+36>>2]&2047](cb,1);cb=c[b>>2]|0;if((vg[c[(c[cb>>2]|0)+4>>2]&2047](cb,0)|0)==71)break c;else{ab=1265;break a}}else ac=xb}else ac=wb;if((vg[c[(c[ac>>2]|0)+4>>2]&2047](ac,0)|0)==1?(wb=c[b>>2]|0,c[z>>2]=vg[c[(c[wb>>2]|0)+8>>2]&2047](wb,0)|0,wb=yTh(z,513093)|0,KFg(z),wb):0){c[pa>>2]=10;wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==72){wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;do if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==1){xb=c[b>>2]|0;c[A>>2]=vg[c[(c[xb>>2]|0)+8>>2]&2047](xb,0)|0;xb=yTh(A,512950)|0;KFg(A);if(!xb)break;if(!(a[W>>0]|0)){ab=1305;break a}c[pa>>2]=12;xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==71)break c;xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)!=72){ab=1325;break a}xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1)}while(0);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=2){ab=1344;break a}wb=c[b>>2]|0;if((c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|0)!=4){ab=1344;break a}wb=c[b>>2]|0;xb=nKg(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)|0;wb=c[qa>>2]|0;do if((wb|0)==(xb|0)){if(xb|0)ab=1389}else{do if(wb|0){cb=wb+-8|0;zb=c[cb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[cb>>2]=yb;bc=yb}else bc=zb;if(bc|0)break;CFg(cb)}while(0);c[qa>>2]=0;if(!xb)break;cb=xb+-8|0;zb=c[cb>>2]|0;if(!zb){ab=1389;break}c[cb>>2]=zb+1;c[qa>>2]=xb;ab=1389}while(0);do if((ab|0)==1389){ab=0;wb=xb+-8|0;zb=c[wb>>2]|0;cb=zb+-1|0;if((zb|0)>0){c[wb>>2]=cb;cc=cb}else cc=zb;if(cc|0)break;CFg(wb)}while(0);xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1)}xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==71)break c;else{ab=1395;break a}}xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)!=1)break c;xb=c[b>>2]|0;c[B>>2]=vg[c[(c[xb>>2]|0)+8>>2]&2047](xb,0)|0;xb=yTh(B,513184)|0;KFg(B);if(!xb)break c;c[pa>>2]=15;xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==71)break c;else{ab=1415;break a}break}case 14:{xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)!=1){ab=1433;break a}xb=c[b>>2]|0;wb=vg[c[(c[xb>>2]|0)+8>>2]&2047](xb,0)|0;c[C>>2]=wb;do if(wb){xb=c[wb+4>>2]|0;if(xb|0){FGg(f,xb);dc=c[f>>2]|0;break}c[f>>2]=0;xb=c[wb+8>>2]|0;if((xb|0)!=0?(c[f>>2]=0,zb=xb+-8|0,cb=c[zb>>2]|0,(cb|0)!=0):0){c[zb>>2]=cb+1;c[f>>2]=xb;dc=xb}else dc=0}else{c[f>>2]=0;dc=0}while(0);c[g>>2]=dc;KFg(C);if(!(QGg(g,1060196)|0))if(QGg(g,1060200)|0)ab=1501;else{c[na>>2]=0;wb=c[ra>>2]|0;if(wb|0){xb=wb+-8|0;wb=c[xb>>2]|0;cb=wb+-1|0;if((wb|0)>0){c[xb>>2]=cb;ec=cb}else ec=wb;if(!ec)CFg(xb);c[ra>>2]=0}c[pa>>2]=0;xb=c[sa>>2]|0;if(xb|0){wb=xb+-8|0;xb=c[wb>>2]|0;cb=xb+-1|0;if((xb|0)>0){c[wb>>2]=cb;fc=cb}else fc=xb;if(!fc)CFg(wb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,513194);if(!(a[U>>0]|0)){wb=c[aa>>2]|0;xb=c[f>>2]|0;do if((wb|0)!=(xb|0)){do if(!wb)gc=xb;else{cb=wb+-8|0;zb=c[cb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[cb>>2]=yb;hc=yb}else hc=zb;if(hc|0){gc=xb;break}CFg(cb);gc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!gc)break;cb=gc+-8|0;zb=c[cb>>2]|0;if(!zb)break;c[cb>>2]=zb+1;c[aa>>2]=gc}while(0);xb=c[b>>2]|0;c[ba>>2]=vg[c[(c[xb>>2]|0)+20>>2]&2047](xb,0)|0;xb=c[b>>2]|0;c[ca>>2]=vg[c[(c[xb>>2]|0)+24>>2]&2047](xb,0)|0;a[U>>0]=1}xb=c[f>>2]|0;do if(xb|0){wb=xb+-8|0;zb=c[wb>>2]|0;cb=zb+-1|0;if((zb|0)>0){c[wb>>2]=cb;ic=cb}else ic=zb;if(ic|0)break;CFg(wb)}while(0);jc=1}else{c[pa>>2]=16;ab=1501}if((ab|0)==1501){ab=0;xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);jc=0}xb=c[g>>2]|0;if(xb|0){wb=xb+-8|0;xb=c[wb>>2]|0;zb=xb+-1|0;if((xb|0)>0){c[wb>>2]=zb;kc=zb}else kc=xb;if(!kc)CFg(wb)}if(!jc)break c;else{ab=2383;break a}break}default:{ab=1508;break a}}while(0);if((ab|0)==889){ab=0;bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==1?(bb=c[b>>2]|0,c[v>>2]=vg[c[(c[bb>>2]|0)+8>>2]&2047](bb,0)|0,bb=yTh(v,512690)|0,KFg(v),bb):0){c[pa>>2]=4;bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==71)break;else{ab=892;break a}}bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==1?(bb=c[b>>2]|0,c[w>>2]=vg[c[(c[bb>>2]|0)+8>>2]&2047](bb,0)|0,bb=yTh(w,576429)|0,KFg(w),bb):0){c[pa>>2]=2;bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==71)break;bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)!=72){ab=913;break a}bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1)}else c[pa>>2]=1;bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==17){bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);lc=-1.0}else lc=1.0;bb=c[b>>2]|0;e:do if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==2?(wb=c[b>>2]|0,(c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|1|0)==3):0){wb=c[b>>2]|0;xb=EKg(lc*+HLg(vg[c[c[wb>>2]>>2]&2047](wb,0)|0))|0;wb=c[qa>>2]|0;do if((wb|0)==(xb|0)){if(xb|0)ab=975}else{do if(wb|0){zb=wb+-8|0;cb=c[zb>>2]|0;yb=cb+-1|0;if((cb|0)>0){c[zb>>2]=yb;mc=yb}else mc=cb;if(mc|0)break;CFg(zb)}while(0);c[qa>>2]=0;if(!xb)break;zb=xb+-8|0;cb=c[zb>>2]|0;if(!cb){ab=975;break}c[zb>>2]=cb+1;c[qa>>2]=xb;ab=975}while(0);do if((ab|0)==975){ab=0;wb=xb+-8|0;cb=c[wb>>2]|0;zb=cb+-1|0;if((cb|0)>0){c[wb>>2]=zb;nc=zb}else nc=cb;if(nc|0)break;CFg(wb)}while(0);xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==71){xb=uHg(861050,qa)|0;wb=c[qa>>2]|0;do if((wb|0)==(xb|0)){if(!xb){oc=21;break e}}else{do if(wb|0){cb=wb+-8|0;zb=c[cb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[cb>>2]=yb;pc=yb}else pc=zb;if(pc|0)break;CFg(cb)}while(0);c[qa>>2]=0;if(!xb){oc=21;break e}cb=xb+-8|0;zb=c[cb>>2]|0;if(!zb)break;c[cb>>2]=zb+1;c[qa>>2]=xb}while(0);wb=xb+-8|0;zb=c[wb>>2]|0;cb=zb+-1|0;if((zb|0)>0){c[wb>>2]=cb;qc=cb}else qc=zb;if(qc|0){oc=21;break}CFg(wb);oc=21;break}wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=72){c[na>>2]=0;wb=c[ra>>2]|0;if(wb|0){zb=wb+-8|0;wb=c[zb>>2]|0;cb=wb+-1|0;if((wb|0)>0){c[zb>>2]=cb;rc=cb}else rc=wb;if(!rc)CFg(zb);c[ra>>2]=0}c[pa>>2]=0;zb=c[sa>>2]|0;if(zb|0){wb=zb+-8|0;zb=c[wb>>2]|0;cb=zb+-1|0;if((zb|0)>0){c[wb>>2]=cb;sc=cb}else sc=zb;if(!sc)CFg(wb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512798);if(!(a[U>>0]|0)){wb=c[aa>>2]|0;zb=c[f>>2]|0;do if((wb|0)!=(zb|0)){do if(!wb)tc=zb;else{cb=wb+-8|0;yb=c[cb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[cb>>2]=Gb;uc=Gb}else uc=yb;if(uc|0){tc=zb;break}CFg(cb);tc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!tc)break;cb=tc+-8|0;yb=c[cb>>2]|0;if(!yb)break;c[cb>>2]=yb+1;c[aa>>2]=tc}while(0);zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[f>>2]|0;do if(zb|0){wb=zb+-8|0;xb=c[wb>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[wb>>2]=yb;vc=yb}else vc=xb;if(vc|0)break;CFg(wb)}while(0);oc=1;break}zb=c[b>>2]|0;jg[c[(c[zb>>2]|0)+36>>2]&2047](zb,1);zb=c[b>>2]|0;if((vg[c[(c[zb>>2]|0)+4>>2]&2047](zb,0)|0)==17){zb=c[b>>2]|0;jg[c[(c[zb>>2]|0)+36>>2]&2047](zb,1);wc=-1.0}else wc=1.0;zb=c[b>>2]|0;do if((vg[c[(c[zb>>2]|0)+4>>2]&2047](zb,0)|0)==2){wb=c[b>>2]|0;if((c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|1|0)!=3)break;wb=c[b>>2]|0;c[g>>2]=EKg(wc*+HLg(vg[c[c[wb>>2]>>2]&2047](wb,0)|0))|0;c[f>>2]=uHg(1060393,g)|0;DGg(qa,f)|0;wb=c[f>>2]|0;do if(wb|0){xb=wb+-8|0;yb=c[xb>>2]|0;cb=yb+-1|0;if((yb|0)>0){c[xb>>2]=cb;xc=cb}else xc=yb;if(xc|0)break;CFg(xb)}while(0);wb=c[g>>2]|0;do if(wb|0){xb=wb+-8|0;yb=c[xb>>2]|0;cb=yb+-1|0;if((yb|0)>0){c[xb>>2]=cb;yc=cb}else yc=yb;if(yc|0)break;CFg(xb)}while(0);wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==71){oc=21;break e}wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=72){c[na>>2]=0;wb=c[ra>>2]|0;if(wb|0){xb=wb+-8|0;wb=c[xb>>2]|0;yb=wb+-1|0;if((wb|0)>0){c[xb>>2]=yb;zc=yb}else zc=wb;if(!zc)CFg(xb);c[ra>>2]=0}c[pa>>2]=0;xb=c[sa>>2]|0;if(xb|0){wb=xb+-8|0;xb=c[wb>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[wb>>2]=yb;Ac=yb}else Ac=xb;if(!Ac)CFg(wb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512798);if(!(a[U>>0]|0)){wb=c[aa>>2]|0;xb=c[f>>2]|0;do if((wb|0)!=(xb|0)){do if(!wb)Bc=xb;else{yb=wb+-8|0;cb=c[yb>>2]|0;Gb=cb+-1|0;if((cb|0)>0){c[yb>>2]=Gb;Cc=Gb}else Cc=cb;if(Cc|0){Bc=xb;break}CFg(yb);Bc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Bc)break;yb=Bc+-8|0;cb=c[yb>>2]|0;if(!cb)break;c[yb>>2]=cb+1;c[aa>>2]=Bc}while(0);xb=c[b>>2]|0;c[ba>>2]=vg[c[(c[xb>>2]|0)+20>>2]&2047](xb,0)|0;xb=c[b>>2]|0;c[ca>>2]=vg[c[(c[xb>>2]|0)+24>>2]&2047](xb,0)|0;a[U>>0]=1}xb=c[f>>2]|0;do if(xb|0){wb=xb+-8|0;cb=c[wb>>2]|0;yb=cb+-1|0;if((cb|0)>0){c[wb>>2]=yb;Dc=yb}else Dc=cb;if(Dc|0)break;CFg(wb)}while(0);oc=1;break e}xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=c[b>>2]|0;if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==17){xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);Ec=-1.0}else Ec=1.0;xb=c[b>>2]|0;do if((vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==2){wb=c[b>>2]|0;if((c[(vg[c[c[wb>>2]>>2]&2047](wb,0)|0)>>2]|1|0)!=3)break;wb=c[b>>2]|0;c[g>>2]=EKg(Ec*+HLg(vg[c[c[wb>>2]>>2]&2047](wb,0)|0))|0;c[f>>2]=uHg(1060393,g)|0;DGg(qa,f)|0;wb=c[f>>2]|0;do if(wb|0){cb=wb+-8|0;yb=c[cb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[cb>>2]=Gb;Fc=Gb}else Fc=yb;if(Fc|0)break;CFg(cb)}while(0);wb=c[g>>2]|0;do if(wb|0){cb=wb+-8|0;yb=c[cb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[cb>>2]=Gb;Gc=Gb}else Gc=yb;if(Gc|0)break;CFg(cb)}while(0);wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);oc=0;break e}while(0);c[na>>2]=0;xb=c[ra>>2]|0;if(xb|0){wb=xb+-8|0;xb=c[wb>>2]|0;cb=xb+-1|0;if((xb|0)>0){c[wb>>2]=cb;Hc=cb}else Hc=xb;if(!Hc)CFg(wb);c[ra>>2]=0}c[pa>>2]=0;wb=c[sa>>2]|0;if(wb|0){xb=wb+-8|0;wb=c[xb>>2]|0;cb=wb+-1|0;if((wb|0)>0){c[xb>>2]=cb;Ic=cb}else Ic=wb;if(!Ic)CFg(xb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512897);if(!(a[U>>0]|0)){xb=c[aa>>2]|0;wb=c[f>>2]|0;do if((xb|0)!=(wb|0)){do if(!xb)Jc=wb;else{cb=xb+-8|0;yb=c[cb>>2]|0;Gb=yb+-1|0;if((yb|0)>0){c[cb>>2]=Gb;Kc=Gb}else Kc=yb;if(Kc|0){Jc=wb;break}CFg(cb);Jc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Jc)break;cb=Jc+-8|0;yb=c[cb>>2]|0;if(!yb)break;c[cb>>2]=yb+1;c[aa>>2]=Jc}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;do if(wb|0){xb=wb+-8|0;yb=c[xb>>2]|0;cb=yb+-1|0;if((yb|0)>0){c[xb>>2]=cb;Lc=cb}else Lc=yb;if(Lc|0)break;CFg(xb)}while(0);oc=1;break e}while(0);c[na>>2]=0;zb=c[ra>>2]|0;if(zb|0){wb=zb+-8|0;zb=c[wb>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[wb>>2]=xb;Mc=xb}else Mc=zb;if(!Mc)CFg(wb);c[ra>>2]=0}c[pa>>2]=0;wb=c[sa>>2]|0;if(wb|0){zb=wb+-8|0;wb=c[zb>>2]|0;xb=wb+-1|0;if((wb|0)>0){c[zb>>2]=xb;Nc=xb}else Nc=wb;if(!Nc)CFg(zb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512841);if(!(a[U>>0]|0)){zb=c[aa>>2]|0;wb=c[f>>2]|0;do if((zb|0)!=(wb|0)){do if(!zb)Oc=wb;else{xb=zb+-8|0;yb=c[xb>>2]|0;cb=yb+-1|0;if((yb|0)>0){c[xb>>2]=cb;Pc=cb}else Pc=yb;if(Pc|0){Oc=wb;break}CFg(xb);Oc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Oc)break;xb=Oc+-8|0;yb=c[xb>>2]|0;if(!yb)break;c[xb>>2]=yb+1;c[aa>>2]=Oc}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;do if(wb|0){zb=wb+-8|0;yb=c[zb>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[zb>>2]=xb;Qc=xb}else Qc=yb;if(Qc|0)break;CFg(zb)}while(0);oc=1}else ab=936;while(0);if((ab|0)==936){ab=0;c[na>>2]=0;bb=c[ra>>2]|0;if(bb|0){wb=bb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;Rc=zb}else Rc=bb;if(!Rc)CFg(wb);c[ra>>2]=0}c[pa>>2]=0;wb=c[sa>>2]|0;if(wb|0){bb=wb+-8|0;wb=c[bb>>2]|0;zb=wb+-1|0;if((wb|0)>0){c[bb>>2]=zb;Sc=zb}else Sc=wb;if(!Sc)CFg(bb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512764);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;wb=c[f>>2]|0;do if((bb|0)!=(wb|0)){do if(!bb)Tc=wb;else{zb=bb+-8|0;yb=c[zb>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[zb>>2]=xb;Uc=xb}else Uc=yb;if(Uc|0){Tc=wb;break}CFg(zb);Tc=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Tc)break;zb=Tc+-8|0;yb=c[zb>>2]|0;if(!yb)break;c[zb>>2]=yb+1;c[aa>>2]=Tc}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;do if(wb|0){bb=wb+-8|0;yb=c[bb>>2]|0;zb=yb+-1|0;if((yb|0)>0){c[bb>>2]=zb;Vc=zb}else Vc=yb;if(Vc|0)break;CFg(bb)}while(0);oc=1}switch(oc&31){case 21:case 0:{break c;break}default:Lb=oc}}if(Lb|0){ab=2383;break a}}}else if((vg[c[db+4>>2]&2047](V,0)|0)==1){wb=c[b>>2]|0;bb=vg[c[(c[wb>>2]|0)+8>>2]&2047](wb,0)|0;c[E>>2]=bb;do if(bb){wb=c[bb+4>>2]|0;if(wb|0){FGg(f,wb);Wc=c[f>>2]|0;break}c[f>>2]=0;wb=c[bb+8>>2]|0;if((wb|0)!=0?(c[f>>2]=0,yb=wb+-8|0,zb=c[yb>>2]|0,(zb|0)!=0):0){c[yb>>2]=zb+1;c[f>>2]=wb;Wc=wb}else Wc=0}else{c[f>>2]=0;Wc=0}while(0);c[g>>2]=Wc;KFg(E);xGg(f,g);FIg(h,1064015);bb=EIg(f,h)|0;KFg(h);KFg(f);if(!bb){c[na>>2]=0;bb=c[ra>>2]|0;if(bb|0){wb=bb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;Xc=zb}else Xc=bb;if(!Xc)CFg(wb);c[ra>>2]=0}c[pa>>2]=0;wb=c[sa>>2]|0;if(wb|0){bb=wb+-8|0;wb=c[bb>>2]|0;zb=wb+-1|0;if((wb|0)>0){c[bb>>2]=zb;Yc=zb}else Yc=wb;if(!Yc)CFg(bb);c[sa>>2]=0}c[oa>>2]=7;FGg(f,513266);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;wb=c[f>>2]|0;do if((bb|0)!=(wb|0)){do if(!bb)Zc=wb;else{zb=bb+-8|0;yb=c[zb>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[zb>>2]=xb;_c=xb}else _c=yb;if(_c|0){Zc=wb;break}CFg(zb);Zc=c[f>>2]|0}while(0);c[aa>>2]=0;zb=Zc;if(Zc|0){yb=Zc+-8|0;xb=c[yb>>2]|0;if(!xb)break;c[yb>>2]=xb+1;c[aa>>2]=zb}}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;if(wb|0){bb=wb+-8|0;wb=c[bb>>2]|0;zb=wb+-1|0;if((wb|0)>0){c[bb>>2]=zb;$c=zb}else $c=wb;if(!$c)CFg(bb)}}c[na>>2]=18;c[pa>>2]=14;c[oa>>2]=c[oa>>2]|8192;bb=c[qa>>2]|0;wb=c[g>>2]|0;if((bb|0)!=(wb|0)){if(bb){zb=bb+-8|0;bb=c[zb>>2]|0;xb=bb+-1|0;if((bb|0)>0){c[zb>>2]=xb;ad=xb}else ad=bb;if(!ad){CFg(zb);bd=c[g>>2]|0}else bd=wb}else bd=wb;c[qa>>2]=0;wb=bd;if(bd|0?(zb=bd+-8|0,bb=c[zb>>2]|0,bb|0):0){c[zb>>2]=bb+1;c[qa>>2]=wb}}wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[g>>2]|0;if(wb|0){bb=wb+-8|0;wb=c[bb>>2]|0;zb=wb+-1|0;if((wb|0)>0){c[bb>>2]=zb;cd=zb}else cd=wb;if(!cd)CFg(bb)}}while(0);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)!=71){ab=1607;break a}V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1)}V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==59)ab=1685;else{ab=1638;break a}break}case 60:{c[g>>2]=0;hHg(h,0);V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==1){V=c[b>>2]|0;db=vg[c[(c[V>>2]|0)+8>>2]&2047](V,0)|0;c[I>>2]=db;do if(db){V=c[db+4>>2]|0;if(V|0){FGg(f,V);dd=c[f>>2]|0;break}c[f>>2]=0;V=c[db+8>>2]|0;if((V|0)!=0?(c[f>>2]=0,fb=V+-8|0,eb=c[fb>>2]|0,(eb|0)!=0):0){c[fb>>2]=eb+1;c[f>>2]=V;dd=V}else dd=0}else{c[f>>2]=0;dd=0}while(0);db=c[g>>2]|0;if((db|0)==(dd|0)){if(dd|0)ab=2141}else{if(db|0){V=db+-8|0;db=c[V>>2]|0;eb=db+-1|0;if((db|0)>0){c[V>>2]=eb;ed=eb}else ed=db;if(!ed)CFg(V)}c[g>>2]=0;V=dd;if(dd|0){db=dd+-8|0;eb=c[db>>2]|0;if(!eb)ab=2141;else{c[db>>2]=eb+1;c[g>>2]=V;ab=2141}}}if((ab|0)==2141){ab=0;V=dd+-8|0;eb=c[V>>2]|0;db=eb+-1|0;if((eb|0)>0){c[V>>2]=db;fd=db}else fd=eb;if(!fd)CFg(V)}KFg(I);V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1)}V=c[b>>2]|0;do if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==68){eb=c[b>>2]|0;jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);eb=-1;while(1){db=c[b>>2]|0;fb=(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==77;db=c[b>>2]|0;if(fb){fb=db;while(1){jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);bb=c[b>>2]|0;wb=(vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==77;bb=c[b>>2]|0;if(wb)fb=bb;else{gd=bb;break}}}else gd=db;fb=(vg[c[(c[gd>>2]|0)+4>>2]&2047](gd,0)|0)==69;hd=c[b>>2]|0;if(fb){ab=2168;break}if((vg[c[(c[hd>>2]|0)+4>>2]&2047](hd,0)|0)!=1){ab=2170;break}GGg(f);fb=c[b>>2]|0;c[m>>2]=vg[c[(c[fb>>2]|0)+8>>2]&2047](fb,0)|0;xHg(f,m);KFg(m);fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)==23){fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=PA(b,d,1,0,1)|0;if(!fb){ab=2229;break}if(a[U>>0]|0){ab=2229;break}bb=QA(b,fb,1)|0;if(!bb){ab=2229;break}if(a[U>>0]|0){ab=2229;break}if((c[bb+16>>2]|0)!=6){FGg(m,513837);if(!(a[U>>0]|0)){fb=c[aa>>2]|0;wb=c[m>>2]|0;do if((fb|0)!=(wb|0)){do if(!fb)id=wb;else{zb=fb+-8|0;xb=c[zb>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[zb>>2]=yb;jd=yb}else jd=xb;if(jd|0){id=wb;break}CFg(zb);id=c[m>>2]|0}while(0);c[aa>>2]=0;if(!id)break;zb=id+-8|0;xb=c[zb>>2]|0;if(!xb)break;c[zb>>2]=xb+1;c[aa>>2]=id}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[m>>2]|0;do if(wb|0){fb=wb+-8|0;db=c[fb>>2]|0;xb=db+-1|0;if((db|0)>0){c[fb>>2]=xb;kd=xb}else kd=db;if(kd|0)break;CFg(fb)}while(0)}wb=bb+24|0;if((c[wb>>2]|0)!=2){FGg(m,513994);if(!(a[U>>0]|0)){fb=c[aa>>2]|0;db=c[m>>2]|0;do if((fb|0)!=(db|0)){do if(!fb)ld=db;else{xb=fb+-8|0;zb=c[xb>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[xb>>2]=yb;md=yb}else md=zb;if(md|0){ld=db;break}CFg(xb);ld=c[m>>2]|0}while(0);c[aa>>2]=0;if(!ld)break;xb=ld+-8|0;zb=c[xb>>2]|0;if(!zb)break;c[xb>>2]=zb+1;c[aa>>2]=ld}while(0);db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[m>>2]|0;do if(db|0){fb=db+-8|0;zb=c[fb>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[fb>>2]=xb;nd=xb}else nd=zb;if(nd|0)break;CFg(fb)}while(0)}db=wLg(wb)|0;c[Ua>>2]=bb;od=db}else{db=eb+1|0;fb=BGg(48,1349979)|0;c[fb>>2]=28880;zb=fb+24|0;c[zb>>2]=0;c[fb+16>>2]=6;c[fb+4>>2]=c[X>>2];c[X>>2]=fb;if(!(c[Y>>2]|0))c[Y>>2]=fb;xb=c[b>>2]|0;c[fb+8>>2]=vg[c[(c[xb>>2]|0)+20>>2]&2047](xb,0)|0;xb=c[b>>2]|0;c[fb+12>>2]=vg[c[(c[xb>>2]|0)+24>>2]&2047](xb,0)|0;eIg(m,db);ZHg(zb,m);if(c[m>>2]|0)TGg(m);c[Ua>>2]=fb;od=db}db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==72){db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1)}if(HGg(g,1349979)|0?(db=c[Ua>>2]|0,gHg(m,f),ZHg(eNg(h,m)|0,db+24|0),c[m>>2]|0):0)TGg(m);HHg(L,f);c[Wa>>2]=c[Ua>>2];WA(Va,L)|0;KFg(L);KFg(f);eb=od}if((ab|0)==2168){ab=0;jg[c[(c[hd>>2]|0)+36>>2]&2047](hd,1)}else if((ab|0)==2170){ab=0;eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==80){FGg(f,513936);if(!(a[U>>0]|0)){eb=c[aa>>2]|0;db=c[f>>2]|0;if((eb|0)!=(db|0)){if(eb){fb=eb+-8|0;eb=c[fb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[fb>>2]=zb;pd=zb}else pd=eb;if(!pd){CFg(fb);qd=c[f>>2]|0}else qd=db}else qd=db;c[aa>>2]=0;db=qd;if(qd|0?(fb=qd+-8|0,eb=c[fb>>2]|0,eb|0):0){c[fb>>2]=eb+1;c[aa>>2]=db}}db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[f>>2]|0;if(db|0){eb=db+-8|0;db=c[eb>>2]|0;fb=db+-1|0;if((db|0)>0){c[eb>>2]=fb;rd=fb}else rd=db;if(!rd)CFg(eb)}sd=1;break}FGg(K,513960);eb=c[b>>2]|0;FGg(f,XA(vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)|0);c[J>>2]=vHg(K,f)|0;FGg(m,513972);eb=vHg(J,m)|0;if(!(a[U>>0]|0)){db=c[aa>>2]|0;if((db|0)!=(eb|0)){if(db|0){fb=db+-8|0;db=c[fb>>2]|0;zb=db+-1|0;if((db|0)>0){c[fb>>2]=zb;td=zb}else td=db;if(!td)CFg(fb)}c[aa>>2]=0;fb=eb;if(eb|0?(db=eb+-8|0,zb=c[db>>2]|0,zb|0):0){c[db>>2]=zb+1;c[aa>>2]=fb}}fb=c[b>>2]|0;c[ba>>2]=vg[c[(c[fb>>2]|0)+20>>2]&2047](fb,0)|0;fb=c[b>>2]|0;c[ca>>2]=vg[c[(c[fb>>2]|0)+24>>2]&2047](fb,0)|0;a[U>>0]=1}if(eb|0){fb=eb+-8|0;eb=c[fb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[fb>>2]=zb;ud=zb}else ud=eb;if(!ud)CFg(fb)}fb=c[m>>2]|0;if(fb|0){eb=fb+-8|0;fb=c[eb>>2]|0;zb=fb+-1|0;if((fb|0)>0){c[eb>>2]=zb;vd=zb}else vd=fb;if(!vd)CFg(eb)}eb=c[J>>2]|0;if(eb|0){fb=eb+-8|0;eb=c[fb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[fb>>2]=zb;wd=zb}else wd=eb;if(!wd)CFg(fb)}fb=c[f>>2]|0;if(fb|0){eb=fb+-8|0;fb=c[eb>>2]|0;zb=fb+-1|0;if((fb|0)>0){c[eb>>2]=zb;xd=zb}else xd=fb;if(!xd)CFg(eb)}eb=c[K>>2]|0;if(!eb){sd=1;break}fb=eb+-8|0;eb=c[fb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[fb>>2]=zb;yd=zb}else yd=eb;if(yd|0){sd=1;break}CFg(fb);sd=1;break}else if((ab|0)==2229){ab=0;if(!(a[Aa>>0]|0)){KFg(f);sd=1;break}fb=c[b>>2]|0;f:do if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=77)do{eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==80)break f;eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==79)break f;eb=c[b>>2]|0;jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);eb=c[b>>2]|0}while((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)!=77);while(0);a[Aa>>0]=0;a[U>>0]=0;fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)==79)a[U>>0]=1;KFg(f)}if(HGg(g,1349979)|0){GGg(f);xGg(m,g);xHg(f,m);KFg(m);fb=BGg(48,1349979)|0;c[fb>>2]=28880;bb=fb+24|0;c[bb>>2]=0;c[fb+16>>2]=6;c[fb+4>>2]=c[X>>2];c[X>>2]=fb;if(!(c[Y>>2]|0))c[Y>>2]=fb;wb=c[b>>2]|0;c[fb+8>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[fb+12>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;gIg(m,h);ZHg(bb,m);if(c[m>>2]|0)TGg(m);c[Xa>>2]=fb;HHg(M,f);c[Ya>>2]=c[Xa>>2];WA(Va,M)|0;KFg(M);KFg(f)}fb=c[b>>2]|0;bb=(vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)==73;fb=c[b>>2]|0;if(bb){jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);sd=0;break}if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=77?(fb=c[b>>2]|0,(vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=80):0){FGg(f,514025);if(!(a[U>>0]|0)){fb=c[aa>>2]|0;bb=c[f>>2]|0;if((fb|0)!=(bb|0)){if(fb){wb=fb+-8|0;fb=c[wb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[wb>>2]=eb;zd=eb}else zd=fb;if(!zd){CFg(wb);Ad=c[f>>2]|0}else Ad=bb}else Ad=bb;c[aa>>2]=0;bb=Ad;if(Ad|0?(wb=Ad+-8|0,fb=c[wb>>2]|0,fb|0):0){c[wb>>2]=fb+1;c[aa>>2]=bb}}bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[f>>2]|0;if(bb|0){fb=bb+-8|0;bb=c[fb>>2]|0;wb=bb+-1|0;if((bb|0)>0){c[fb>>2]=wb;Bd=wb}else Bd=bb;if(!Bd)CFg(fb)}sd=1}else sd=0}else{FGg(f,513903);if(!(a[U>>0]|0)){fb=c[aa>>2]|0;bb=c[f>>2]|0;if((fb|0)!=(bb|0)){if(fb){wb=fb+-8|0;fb=c[wb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[wb>>2]=eb;Cd=eb}else Cd=fb;if(!Cd){CFg(wb);Dd=c[f>>2]|0}else Dd=bb}else Dd=bb;c[aa>>2]=0;bb=Dd;if(Dd|0?(wb=Dd+-8|0,fb=c[wb>>2]|0,fb|0):0){c[wb>>2]=fb+1;c[aa>>2]=bb}}bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[f>>2]|0;if(bb|0){fb=bb+-8|0;bb=c[fb>>2]|0;wb=bb+-1|0;if((bb|0)>0){c[fb>>2]=wb;Ed=wb}else Ed=bb;if(!Ed)CFg(fb)}sd=1}while(0);YGg(h);V=c[g>>2]|0;if(V|0){fb=V+-8|0;V=c[fb>>2]|0;bb=V+-1|0;if((V|0)>0){c[fb>>2]=bb;Fd=bb}else Fd=V;if(!Fd)CFg(fb)}if(sd|0){ab=2383;break a}break}case 59:{ab=1685;break}case 58:{GGg(f);fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=1){ab=2036;break a}fb=c[b>>2]|0;c[g>>2]=vg[c[(c[fb>>2]|0)+8>>2]&2047](fb,0)|0;xHg(f,g);KFg(g);fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=23){ab=2054;break a}fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=PA(b,d,1,0,1)|0;do if((((fb|0)!=0?(a[U>>0]|0)==0:0)?(V=QA(b,fb,1)|0,(V|0)!=0):0)?(a[U>>0]|0)==0:0){if((c[V+16>>2]|0)!=6){FGg(g,513837);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;wb=c[g>>2]|0;if((bb|0)!=(wb|0)){do if(!bb)Gd=wb;else{eb=bb+-8|0;zb=c[eb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[eb>>2]=db;Hd=db}else Hd=zb;if(Hd|0){Gd=wb;break}CFg(eb);Gd=c[g>>2]|0}while(0);c[aa>>2]=0;wb=Gd;if(Gd|0?(bb=Gd+-8|0,eb=c[bb>>2]|0,eb|0):0){c[bb>>2]=eb+1;c[aa>>2]=wb}}wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[g>>2]|0;if(wb|0){eb=wb+-8|0;wb=c[eb>>2]|0;bb=wb+-1|0;if((wb|0)>0){c[eb>>2]=bb;Id=bb}else Id=wb;if(!Id)CFg(eb)}}c[Za>>2]=V;HHg(H,f);c[_a>>2]=c[Za>>2];WA(Va,H)|0;KFg(H);eb=c[b>>2]|0;wb=(vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==73;eb=c[b>>2]|0;if(wb){jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);break}if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)!=77?(eb=c[b>>2]|0,(vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)!=80):0){ab=2104;break a}}else ab=2075;while(0);if((ab|0)==2075){ab=0;if(!(a[Aa>>0]|0)){ab=2121;break a}fb=c[b>>2]|0;g:do if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)!=77)do{eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==80)break g;eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==79)break g;eb=c[b>>2]|0;jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);eb=c[b>>2]|0}while((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)!=77);while(0);a[Aa>>0]=0;a[U>>0]=0;fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)==79)a[U>>0]=1}KFg(f);break}case 53:{fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);fb=c[b>>2]|0;if((vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,0)|0)==59)ab=1685;else{ab=1668;break a}break}default:{ab=2320;break a}}while(0);if((ab|0)==124){ab=0;c[$>>2]=-1;fb=c[b>>2]|0;V=(vg[c[(c[fb>>2]|0)+4>>2]&2047](fb,-1)|0)==55;fb=c[b>>2]|0;jg[c[(c[fb>>2]|0)+36>>2]&2047](fb,1);GGg(g);NA(b,8,g)|0;GGg(f);fb=(c[g>>2]|0)==(c[f>>2]|0);KFg(f);do if(fb){FGg(f,511865);if(!(a[U>>0]|0)){eb=c[aa>>2]|0;wb=c[f>>2]|0;if((eb|0)!=(wb|0)){if(eb){bb=eb+-8|0;eb=c[bb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[bb>>2]=zb;Jd=zb}else Jd=eb;if(!Jd){CFg(bb);Kd=c[f>>2]|0}else Kd=wb}else Kd=wb;c[aa>>2]=0;wb=Kd;if(Kd|0?(bb=Kd+-8|0,eb=c[bb>>2]|0,eb|0):0){c[bb>>2]=eb+1;c[aa>>2]=wb}}wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;if(wb|0){eb=wb+-8|0;wb=c[eb>>2]|0;bb=wb+-1|0;if((wb|0)>0){c[eb>>2]=bb;Ld=bb}else Ld=wb;if(!Ld)CFg(eb)}Md=1}else{eb=0;while(1){wb=c[da>>2]|0;bb=(wb|0)==0;if(bb)Nd=0;else Nd=c[wb+-4>>2]|0;if((eb|0)>=(Nd|0)){Od=0;break}if(bb)Pd=0;else Pd=c[wb+-4>>2]|0;if((Pd|0)<=(eb|0)){if(bb)Qd=0;else Qd=c[wb+-4>>2]|0;if((Qd|0)<=(eb|0)){ab=151;break a}a[1349909]=0}OA(da);wb=c[(c[(c[da>>2]|0)+(eb<<2)>>2]|0)+24>>2]|0;if((wb|0)==(c[g>>2]|0)){do if(wb){bb=c[wb+4>>2]|0;if(bb|0){FGg(f,bb);Rd=c[f>>2]|0;break}c[f>>2]=0;bb=c[wb+8>>2]|0;if((bb|0)!=0?(c[f>>2]=0,zb=bb+-8|0,db=c[zb>>2]|0,(db|0)!=0):0){c[zb>>2]=db+1;c[f>>2]=bb;Rd=bb}else Rd=0}else{c[f>>2]=0;Rd=0}while(0);c[h>>2]=Rd;c[l>>2]=uHg(511944,h)|0;FGg(f,511955);c[k>>2]=vHg(l,f)|0;wb=c[da>>2]|0;bb=(wb|0)==0;if(bb)Sd=0;else Sd=c[wb+-4>>2]|0;if((Sd|0)<=(eb|0)){if(bb)Td=0;else Td=c[wb+-4>>2]|0;if((Td|0)<=(eb|0)){ab=167;break a}a[1349909]=0}OA(da);wb=c[(c[(c[da>>2]|0)+(eb<<2)>>2]|0)+8>>2]|0;c[m>>2]=OHg(wb,((wb|0)<0)<<31>>31)|0;c[j>>2]=vHg(k,m)|0;FGg(n,511997);wb=vHg(j,n)|0;if(!(a[U>>0]|0)){bb=c[aa>>2]|0;do if((bb|0)!=(wb|0)){do if(bb|0){db=bb+-8|0;zb=c[db>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[db>>2]=xb;Ud=xb}else Ud=zb;if(Ud|0)break;CFg(db)}while(0);c[aa>>2]=0;if(!wb)break;db=wb+-8|0;zb=c[db>>2]|0;if(!zb)break;c[db>>2]=zb+1;c[aa>>2]=wb}while(0);bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Vd=db}else Vd=zb;if(Vd|0)break;CFg(bb)}while(0);wb=c[n>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Wd=db}else Wd=zb;if(Wd|0)break;CFg(bb)}while(0);wb=c[j>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Xd=db}else Xd=zb;if(Xd|0)break;CFg(bb)}while(0);wb=c[m>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Yd=db}else Yd=zb;if(Yd|0)break;CFg(bb)}while(0);wb=c[k>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Zd=db}else Zd=zb;if(Zd|0)break;CFg(bb)}while(0);wb=c[f>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;_d=db}else _d=zb;if(_d|0)break;CFg(bb)}while(0);wb=c[l>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;$d=db}else $d=zb;if($d|0)break;CFg(bb)}while(0);wb=c[h>>2]|0;do if(wb|0){bb=wb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;ae=db}else ae=zb;if(ae|0)break;CFg(bb)}while(0)}eb=eb+1|0}while(1){eb=c[ea>>2]|0;wb=(eb|0)==0;if(wb)be=0;else be=c[eb+-4>>2]|0;if((Od|0)>=(be|0))break;if(wb)ce=0;else ce=c[eb+-4>>2]|0;if((ce|0)<=(Od|0)){if(wb)de=0;else de=c[eb+-4>>2]|0;if((de|0)<=(Od|0)){ab=232;break a}a[1349909]=0}OA(ea);eb=c[(c[(c[ea>>2]|0)+(Od<<2)>>2]|0)+24>>2]|0;if((eb|0)==(c[g>>2]|0)){do if(eb){wb=c[eb+4>>2]|0;if(wb|0){FGg(f,wb);ee=c[f>>2]|0;break}c[f>>2]=0;wb=c[eb+8>>2]|0;if((wb|0)!=0?(c[f>>2]=0,bb=wb+-8|0,zb=c[bb>>2]|0,(zb|0)!=0):0){c[bb>>2]=zb+1;c[f>>2]=wb;ee=wb}else ee=0}else{c[f>>2]=0;ee=0}while(0);c[h>>2]=ee;c[q>>2]=uHg(511944,h)|0;FGg(f,511955);c[p>>2]=vHg(q,f)|0;eb=c[ea>>2]|0;wb=(eb|0)==0;if(wb)fe=0;else fe=c[eb+-4>>2]|0;if((fe|0)<=(Od|0)){if(wb)ge=0;else ge=c[eb+-4>>2]|0;if((ge|0)<=(Od|0)){ab=248;break a}a[1349909]=0}OA(ea);eb=c[(c[(c[ea>>2]|0)+(Od<<2)>>2]|0)+8>>2]|0;c[m>>2]=OHg(eb,((eb|0)<0)<<31>>31)|0;c[o>>2]=vHg(p,m)|0;FGg(n,511997);eb=vHg(o,n)|0;if(!(a[U>>0]|0)){wb=c[aa>>2]|0;do if((wb|0)!=(eb|0)){do if(wb|0){zb=wb+-8|0;bb=c[zb>>2]|0;db=bb+-1|0;if((bb|0)>0){c[zb>>2]=db;he=db}else he=bb;if(he|0)break;CFg(zb)}while(0);c[aa>>2]=0;if(!eb)break;zb=eb+-8|0;bb=c[zb>>2]|0;if(!bb)break;c[zb>>2]=bb+1;c[aa>>2]=eb}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;ie=zb}else ie=bb;if(ie|0)break;CFg(wb)}while(0);eb=c[n>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;je=zb}else je=bb;if(je|0)break;CFg(wb)}while(0);eb=c[o>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;ke=zb}else ke=bb;if(ke|0)break;CFg(wb)}while(0);eb=c[m>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;le=zb}else le=bb;if(le|0)break;CFg(wb)}while(0);eb=c[p>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;me=zb}else me=bb;if(me|0)break;CFg(wb)}while(0);eb=c[f>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;ne=zb}else ne=bb;if(ne|0)break;CFg(wb)}while(0);eb=c[q>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;oe=zb}else oe=bb;if(oe|0)break;CFg(wb)}while(0);eb=c[h>>2]|0;do if(eb|0){wb=eb+-8|0;bb=c[wb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[wb>>2]=zb;pe=zb}else pe=bb;if(pe|0)break;CFg(wb)}while(0)}Od=Od+1|0}eb=c[b>>2]|0;if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)!=70){FGg(f,512e3);if(!(a[U>>0]|0)){eb=c[aa>>2]|0;wb=c[f>>2]|0;if((eb|0)!=(wb|0)){if(eb){bb=eb+-8|0;eb=c[bb>>2]|0;zb=eb+-1|0;if((eb|0)>0){c[bb>>2]=zb;qe=zb}else qe=eb;if(!qe){CFg(bb);re=c[f>>2]|0}else re=wb}else re=wb;c[aa>>2]=0;wb=re;if(re|0?(bb=re+-8|0,eb=c[bb>>2]|0,eb|0):0){c[bb>>2]=eb+1;c[aa>>2]=wb}}wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;if(wb|0){eb=wb+-8|0;wb=c[eb>>2]|0;bb=wb+-1|0;if((wb|0)>0){c[eb>>2]=bb;se=bb}else se=wb;if(!se)CFg(eb)}Md=1;break}eb=c[b>>2]|0;jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);c[f>>2]=0;c[h>>2]=0;eb=c[b>>2]|0;wb=vg[c[(c[eb>>2]|0)+20>>2]&2047](eb,0)|0;eb=c[b>>2]|0;do if((vg[c[(c[eb>>2]|0)+4>>2]&2047](eb,0)|0)==71)ab=419;else{bb=0;h:while(1){zb=c[b>>2]|0;db=(vg[c[(c[zb>>2]|0)+4>>2]&2047](zb,0)|0)==77;zb=c[b>>2]|0;if(db){db=zb;while(1){jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);xb=c[b>>2]|0;yb=(vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==77;xb=c[b>>2]|0;if(yb)db=xb;else{te=xb;break}}}else te=zb;if((vg[c[(c[te>>2]|0)+4>>2]&2047](te,0)|0)==59){db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1)}db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=1){ab=326;break}db=c[b>>2]|0;c[m>>2]=vg[c[(c[db>>2]|0)+8>>2]&2047](db,0)|0;HHg(r,m);zx(f,r)|0;KFg(r);db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);if(bb?(db=c[b>>2]|0,(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=23):0){ab=345;break}db=c[b>>2]|0;do if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==23){xb=c[b>>2]|0;jg[c[(c[xb>>2]|0)+36>>2]&2047](xb,1);xb=PA(b,d,V,0,0)|0;if(!xb)break h;if(a[U>>0]|0)break h;yb=QA(b,xb,0)|0;if(!yb)break h;if(a[U>>0]|0)break h;xb=BGg(28,1349979)|0;c[xb>>2]=28832;cb=xb+24|0;c[cb>>2]=0;c[xb+16>>2]=10;c[xb+4>>2]=c[X>>2];c[X>>2]=xb;if(!(c[Y>>2]|0))c[Y>>2]=xb;Gb=c[b>>2]|0;c[xb+8>>2]=vg[c[(c[Gb>>2]|0)+20>>2]&2047](Gb,0)|0;Gb=c[b>>2]|0;c[xb+12>>2]=vg[c[(c[Gb>>2]|0)+24>>2]&2047](Gb,0)|0;c[xb+20>>2]=30;Gb=BGg(24,1349979)|0;c[Gb>>2]=28848;Ab=Gb+20|0;GGg(Ab);c[Gb+16>>2]=4;c[Gb+4>>2]=c[X>>2];c[X>>2]=Gb;if(!(c[Y>>2]|0))c[Y>>2]=Gb;Hb=c[b>>2]|0;c[Gb+8>>2]=vg[c[(c[Hb>>2]|0)+20>>2]&2047](Hb,0)|0;Hb=c[b>>2]|0;c[Gb+12>>2]=vg[c[(c[Hb>>2]|0)+24>>2]&2047](Hb,0)|0;xHg(Ab,m);Ab=c[cb>>2]|0;if(!Ab)ue=1;else ue=(c[Ab+-4>>2]|0)+1|0;if(!(RA(cb,ue)|0)){a[1349909]=0;Ab=c[cb>>2]|0;if(!Ab){ab=377;break a}Hb=c[Ab+-4>>2]|0;if((Hb|0)<1){ab=377;break a}bA(cb);c[(c[cb>>2]|0)+(Hb+-1<<2)>>2]=Gb}else EFg(1072012,1070441,354,1072022,0);Gb=c[cb>>2]|0;if(!Gb)ve=1;else ve=(c[Gb+-4>>2]|0)+1|0;if(!(RA(cb,ve)|0)){a[1349909]=0;Gb=c[cb>>2]|0;if(!Gb){ab=385;break a}Hb=c[Gb+-4>>2]|0;if((Hb|0)<1){ab=385;break a}bA(cb);c[(c[cb>>2]|0)+(Hb+-1<<2)>>2]=yb}else EFg(1072012,1070441,354,1072022,0);yb=c[h>>2]|0;if(!yb)we=1;else we=(c[yb+-4>>2]|0)+1|0;if(RA(h,we)|0){EFg(1072012,1070441,354,1072022,0);xe=1;break}a[1349909]=0;yb=c[h>>2]|0;if(!yb){ab=393;break a}Hb=c[yb+-4>>2]|0;if((Hb|0)<1){ab=393;break a}bA(h);c[(c[h>>2]|0)+(Hb+-1<<2)>>2]=xb;xe=1}else xe=bb;while(0);db=c[b>>2]|0;zb=(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==77;db=c[b>>2]|0;if(zb){zb=db;while(1){jg[c[(c[zb>>2]|0)+36>>2]&2047](zb,1);xb=c[b>>2]|0;Hb=(vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0)==77;xb=c[b>>2]|0;if(Hb)zb=xb;else{ye=xb;break}}}else ye=db;zb=(vg[c[(c[ye>>2]|0)+4>>2]&2047](ye,0)|0)==72;ze=c[b>>2]|0;if(!zb){ab=399;break}jg[c[(c[ze>>2]|0)+36>>2]&2047](ze,1);KFg(m);bb=xe}if((ab|0)==326){ab=0;FGg(m,512076);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;zb=c[m>>2]|0;if((bb|0)!=(zb|0)){if(bb){xb=bb+-8|0;bb=c[xb>>2]|0;Hb=bb+-1|0;if((bb|0)>0){c[xb>>2]=Hb;Ae=Hb}else Ae=bb;if(!Ae){CFg(xb);Be=c[m>>2]|0}else Be=zb}else Be=zb;c[aa>>2]=0;zb=Be;if(Be|0?(xb=Be+-8|0,bb=c[xb>>2]|0,bb|0):0){c[xb>>2]=bb+1;c[aa>>2]=zb}}zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[m>>2]|0;if(zb|0){bb=zb+-8|0;zb=c[bb>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[bb>>2]=xb;Ce=xb}else Ce=zb;if(!Ce)CFg(bb)}De=1;break}else if((ab|0)==345){ab=0;FGg(n,512110);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;zb=c[n>>2]|0;if((bb|0)!=(zb|0)){if(bb){xb=bb+-8|0;bb=c[xb>>2]|0;Hb=bb+-1|0;if((bb|0)>0){c[xb>>2]=Hb;Ee=Hb}else Ee=bb;if(!Ee){CFg(xb);Fe=c[n>>2]|0}else Fe=zb}else Fe=zb;c[aa>>2]=0;zb=Fe;if(Fe|0?(xb=Fe+-8|0,bb=c[xb>>2]|0,bb|0):0){c[xb>>2]=bb+1;c[aa>>2]=zb}}zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[n>>2]|0;if(zb|0){bb=zb+-8|0;zb=c[bb>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[bb>>2]=xb;Ge=xb}else Ge=zb;if(!Ge)CFg(bb)}}else if((ab|0)==399){ab=0;if((vg[c[(c[ze>>2]|0)+4>>2]&2047](ze,0)|0)==71){KFg(m);ab=419;break}FGg(n,512138);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;zb=c[n>>2]|0;if((bb|0)!=(zb|0)){if(bb){xb=bb+-8|0;bb=c[xb>>2]|0;Hb=bb+-1|0;if((bb|0)>0){c[xb>>2]=Hb;He=Hb}else He=bb;if(!He){CFg(xb);Ie=c[n>>2]|0}else Ie=zb}else Ie=zb;c[aa>>2]=0;zb=Ie;if(Ie|0?(xb=Ie+-8|0,bb=c[xb>>2]|0,bb|0):0){c[xb>>2]=bb+1;c[aa>>2]=zb}}zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[n>>2]|0;if(zb|0){bb=zb+-8|0;zb=c[bb>>2]|0;xb=zb+-1|0;if((zb|0)>0){c[bb>>2]=xb;Je=xb}else Je=zb;if(!Je)CFg(bb)}}KFg(m);De=1}while(0);i:do if((ab|0)==419){ab=0;eb=c[b>>2]|0;jg[c[(c[eb>>2]|0)+36>>2]&2047](eb,1);eb=BGg(60,1349979)|0;c[eb>>2]=28816;c[eb+32>>2]=410860;c[eb+28>>2]=0;bb=eb+36|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=0;c[eb+16>>2]=3;c[eb+56>>2]=-1;c[eb+24>>2]=0;bb=eb+20|0;c[bb>>2]=0;c[eb+4>>2]=c[X>>2];c[X>>2]=eb;if(!(c[Y>>2]|0))c[Y>>2]=eb;zb=c[b>>2]|0;c[eb+8>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[eb+12>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;c[bb>>2]=d;do if(yTh(g,647600)|0){if(!(a[fa>>0]|0)){bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)!=74)break;FGg(m,512206);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;zb=c[m>>2]|0;do if((bb|0)!=(zb|0)){do if(!bb)Ke=zb;else{xb=bb+-8|0;Hb=c[xb>>2]|0;yb=Hb+-1|0;if((Hb|0)>0){c[xb>>2]=yb;Le=yb}else Le=Hb;if(Le|0){Ke=zb;break}CFg(xb);Ke=c[m>>2]|0}while(0);c[aa>>2]=0;if(!Ke)break;xb=Ke+-8|0;Hb=c[xb>>2]|0;if(!Hb)break;c[xb>>2]=Hb+1;c[aa>>2]=Ke}while(0);zb=c[b>>2]|0;c[ba>>2]=vg[c[(c[zb>>2]|0)+20>>2]&2047](zb,0)|0;zb=c[b>>2]|0;c[ca>>2]=vg[c[(c[zb>>2]|0)+24>>2]&2047](zb,0)|0;a[U>>0]=1}zb=c[m>>2]|0;if(zb|0){bb=zb+-8|0;zb=c[bb>>2]|0;db=zb+-1|0;if((zb|0)>0){c[bb>>2]=db;Me=db}else Me=zb;if(!Me)CFg(bb)}De=1;break i}bb=BGg(28,1349979)|0;c[bb>>2]=28832;zb=bb+24|0;c[zb>>2]=0;c[bb+16>>2]=10;c[bb+4>>2]=c[X>>2];c[X>>2]=bb;if(!(c[Y>>2]|0))c[Y>>2]=bb;db=c[b>>2]|0;c[bb+8>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[bb+12>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;c[bb+20>>2]=1;db=eb+40|0;if(!(c[db>>2]|0)){Hb=NHg(12,4050)|0;c[db>>2]=Hb;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0}Hb=NHg(16,4050)|0;c[Hb>>2]=bb;bb=c[db>>2]|0;db=bb+4|0;xb=c[db>>2]|0;c[Hb+8>>2]=xb;c[Hb+4>>2]=0;c[Hb+12>>2]=bb;if(xb|0)c[xb+4>>2]=Hb;c[db>>2]=Hb;if(!(c[bb>>2]|0))c[bb>>2]=Hb;Hb=bb+8|0;c[Hb>>2]=(c[Hb>>2]|0)+1;Hb=BGg(24,1349979)|0;c[Hb>>2]=28848;bb=Hb+20|0;GGg(bb);c[Hb+16>>2]=4;c[Hb+4>>2]=c[X>>2];c[X>>2]=Hb;if(!(c[Y>>2]|0))c[Y>>2]=Hb;db=c[b>>2]|0;c[Hb+8>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[Hb+12>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;FIg(m,647600);xHg(bb,m);KFg(m);bb=c[zb>>2]|0;if(!bb)Ne=1;else Ne=(c[bb+-4>>2]|0)+1|0;if(!(RA(zb,Ne)|0)){a[1349909]=0;bb=c[zb>>2]|0;if(!bb){ab=439;break a}db=c[bb+-4>>2]|0;if((db|0)<1){ab=439;break a}bA(zb);c[(c[zb>>2]|0)+(db+-1<<2)>>2]=Hb}else EFg(1072012,1070441,354,1072022,0);Hb=c[b>>2]|0;if((vg[c[(c[Hb>>2]|0)+4>>2]&2047](Hb,0)|0)!=74)break;Hb=c[b>>2]|0;jg[c[(c[Hb>>2]|0)+36>>2]&2047](Hb,1);Hb=c[b>>2]|0;if((vg[c[(c[Hb>>2]|0)+4>>2]&2047](Hb,0)|0)!=70){FGg(m,512159);if(!(a[U>>0]|0)){Hb=c[aa>>2]|0;db=c[m>>2]|0;do if((Hb|0)!=(db|0)){do if(!Hb)Oe=db;else{bb=Hb+-8|0;xb=c[bb>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[bb>>2]=yb;Pe=yb}else Pe=xb;if(Pe|0){Oe=db;break}CFg(bb);Oe=c[m>>2]|0}while(0);c[aa>>2]=0;if(!Oe)break;bb=Oe+-8|0;xb=c[bb>>2]|0;if(!xb)break;c[bb>>2]=xb+1;c[aa>>2]=Oe}while(0);db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[m>>2]|0;do if(db|0){Hb=db+-8|0;xb=c[Hb>>2]|0;bb=xb+-1|0;if((xb|0)>0){c[Hb>>2]=bb;Qe=bb}else Qe=xb;if(Qe|0)break;CFg(Hb)}while(0)}db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=71){c[ga>>2]=(c[ga>>2]|0)+1;j:while(1){db=PA(b,d,V,0,0)|0;do if(!db)Re=0;else{if(a[U>>0]|0){Re=0;break}Hb=QA(b,db,0)|0;if(!Hb){Re=0;break}Re=(a[U>>0]|0)==0?Hb:0}while(0);db=c[zb>>2]|0;if(!db)Se=1;else Se=(c[db+-4>>2]|0)+1|0;if(!(RA(zb,Se)|0)){a[1349909]=0;db=c[zb>>2]|0;if(!db){ab=472;break a}Hb=c[db+-4>>2]|0;if((Hb|0)<1){ab=472;break a}bA(zb);c[(c[zb>>2]|0)+(Hb+-1<<2)>>2]=Re}else EFg(1072012,1070441,354,1072022,0);Hb=c[b>>2]|0;db=(vg[c[(c[Hb>>2]|0)+4>>2]&2047](Hb,0)|0)==72;Hb=c[b>>2]|0;do if(db){jg[c[(c[Hb>>2]|0)+36>>2]&2047](Hb,1);Te=15}else{if((vg[c[(c[Hb>>2]|0)+4>>2]&2047](Hb,0)|0)==71){Te=16;break}FGg(m,512138);if(!(a[U>>0]|0)){xb=c[aa>>2]|0;bb=c[m>>2]|0;do if((xb|0)!=(bb|0)){do if(!xb)Ue=bb;else{yb=xb+-8|0;cb=c[yb>>2]|0;Gb=cb+-1|0;if((cb|0)>0){c[yb>>2]=Gb;Ve=Gb}else Ve=cb;if(Ve|0){Ue=bb;break}CFg(yb);Ue=c[m>>2]|0}while(0);c[aa>>2]=0;if(!Ue)break;yb=Ue+-8|0;cb=c[yb>>2]|0;if(!cb)break;c[yb>>2]=cb+1;c[aa>>2]=Ue}while(0);bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[m>>2]|0;do if(bb|0){xb=bb+-8|0;cb=c[xb>>2]|0;yb=cb+-1|0;if((cb|0)>0){c[xb>>2]=yb;We=yb}else We=cb;if(We|0)break;CFg(xb)}while(0);Te=1}while(0);switch(Te&31){case 15:break;case 16:{break j;break}default:{De=Te;break i}}}c[ga>>2]=(c[ga>>2]|0)+-1}zb=c[b>>2]|0;jg[c[(c[zb>>2]|0)+36>>2]&2047](zb,1)}while(0);if(!(MA(b,eb)|0)){FGg(m,511823);if(!(a[U>>0]|0)){zb=c[aa>>2]|0;Hb=c[m>>2]|0;if((zb|0)!=(Hb|0)){do if(!zb)Xe=Hb;else{db=zb+-8|0;bb=c[db>>2]|0;xb=bb+-1|0;if((bb|0)>0){c[db>>2]=xb;Ye=xb}else Ye=bb;if(Ye|0){Xe=Hb;break}CFg(db);Xe=c[m>>2]|0}while(0);c[aa>>2]=0;Hb=Xe;if(Xe|0?(zb=Xe+-8|0,db=c[zb>>2]|0,db|0):0){c[zb>>2]=db+1;c[aa>>2]=Hb}}Hb=c[b>>2]|0;c[ba>>2]=vg[c[(c[Hb>>2]|0)+20>>2]&2047](Hb,0)|0;Hb=c[b>>2]|0;c[ca>>2]=vg[c[(c[Hb>>2]|0)+24>>2]&2047](Hb,0)|0;a[U>>0]=1}Hb=c[m>>2]|0;if(Hb|0){db=Hb+-8|0;Hb=c[db>>2]|0;zb=Hb+-1|0;if((Hb|0)>0){c[db>>2]=zb;Ze=zb}else Ze=Hb;if(!Ze)CFg(db)}De=1;break}db=BGg(40,1349979)|0;c[db>>2]=28864;Hb=db+24|0;GGg(Hb);zb=db+28|0;c[zb>>2]=0;bb=db+32|0;c[bb>>2]=0;c[db+16>>2]=1;xb=db+20|0;a[xb>>0]=0;c[db+4>>2]=c[X>>2];c[X>>2]=db;if(!(c[Y>>2]|0))c[Y>>2]=db;cb=c[b>>2]|0;yb=db+8|0;c[yb>>2]=vg[c[(c[cb>>2]|0)+20>>2]&2047](cb,0)|0;cb=c[b>>2]|0;c[db+12>>2]=vg[c[(c[cb>>2]|0)+24>>2]&2047](cb,0)|0;xHg(Hb,g);Hb=c[zb>>2]|0;cb=c[f>>2]|0;if((Hb|0)!=(cb|0)){if(Hb){Gb=Hb+-8|0;Ab=c[Gb>>2]|0;_e=Ab+-1|0;if((Ab|0)>0){c[Gb>>2]=_e;$e=_e}else $e=Ab;if(!$e){Ab=Hb+-4|0;if((c[Ab>>2]|0)>0){_e=0;do{KFg(Hb+(_e<<2)|0);_e=_e+1|0}while((_e|0)<(c[Ab>>2]|0))}CFg(Gb);af=c[f>>2]|0}else af=cb}else af=cb;c[zb>>2]=0;Ab=af;if(af|0?(_e=af+-8|0,Hb=c[_e>>2]|0,Hb|0):0){c[_e>>2]=Hb+1;c[zb>>2]=Ab}}Ab=c[bb>>2]|0;Hb=c[h>>2]|0;if((Ab|0)!=(Hb|0)){if(Ab){_e=Ab+-8|0;Ab=c[_e>>2]|0;bf=Ab+-1|0;if((Ab|0)>0){c[_e>>2]=bf;cf=bf}else cf=Ab;if(!cf){CFg(_e);df=c[h>>2]|0}else df=Hb}else df=Hb;c[bb>>2]=0;Hb=df;if(df|0?(_e=df+-8|0,Ab=c[_e>>2]|0,Ab|0):0){c[_e>>2]=Ab+1;c[bb>>2]=Hb}}a[xb>>0]=V&1;c[yb>>2]=wb;do if(V){Hb=c[ea>>2]|0;if(!Hb)ef=1;else ef=(c[Hb+-4>>2]|0)+1|0;if(SA(ea,ef)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Hb=c[ea>>2]|0;if(!Hb){ab=562;break a}Ab=c[Hb+-4>>2]|0;if((Ab|0)<1){ab=562;break a}OA(ea);c[(c[ea>>2]|0)+(Ab+-1<<2)>>2]=db}else{Ab=c[da>>2]|0;if(!Ab)ff=1;else ff=(c[Ab+-4>>2]|0)+1|0;if(SA(da,ff)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;Ab=c[da>>2]|0;if(!Ab){ab=570;break a}Hb=c[Ab+-4>>2]|0;if((Hb|0)<1){ab=570;break a}OA(da);c[(c[da>>2]|0)+(Hb+-1<<2)>>2]=db}while(0);c[ha>>2]=db;c[db+36>>2]=eb;c[ia>>2]=eb;TA(b,eb,V);c[ia>>2]=0;De=0}while(0);wb=c[h>>2]|0;if(wb|0){yb=wb+-8|0;wb=c[yb>>2]|0;xb=wb+-1|0;if((wb|0)>0){c[yb>>2]=xb;gf=xb}else gf=wb;if(!gf)CFg(yb)}yb=c[f>>2]|0;if(yb|0){wb=yb+-8|0;xb=c[wb>>2]|0;bb=xb+-1|0;if((xb|0)>0){c[wb>>2]=bb;hf=bb}else hf=xb;if(!hf){xb=yb+-4|0;if((c[xb>>2]|0)>0){bb=0;do{KFg(yb+(bb<<2)|0);bb=bb+1|0}while((bb|0)<(c[xb>>2]|0))}CFg(wb)}}Md=De}while(0);KFg(g);if(Md|0){ab=2383;break}}else if((ab|0)==1685){ab=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[ta>>2]=7;GGg(ua);GGg(va);GGg(wa);V=c[b>>2]|0;fb=(vg[c[(c[V>>2]|0)+4>>2]&2047](V,-1)|0)==56;V=c[na>>2]|0;if(V|0){c[g>>2]=V;V=c[ya>>2]|0;xb=c[ra>>2]|0;if((V|0)!=(xb|0)){if(V){bb=V+-8|0;V=c[bb>>2]|0;yb=V+-1|0;if((V|0)>0){c[bb>>2]=yb;jf=yb}else jf=V;if(!jf){CFg(bb);kf=c[ra>>2]|0}else kf=xb}else kf=xb;c[ya>>2]=0;xb=kf;if(kf|0?(bb=kf+-8|0,V=c[bb>>2]|0,V|0):0){c[bb>>2]=V+1;c[ya>>2]=xb}}c[Ba>>2]=c[pa>>2];xb=c[Ca>>2]|0;V=c[sa>>2]|0;if((xb|0)!=(V|0)){if(xb){bb=xb+-8|0;yb=c[bb>>2]|0;zb=yb+-1|0;if((yb|0)>0){c[bb>>2]=zb;lf=zb}else lf=yb;if(!lf){CFg(bb);mf=c[sa>>2]|0}else mf=V}else mf=V;c[Ca>>2]=0;V=mf;if(mf){bb=mf+-8|0;yb=c[bb>>2]|0;if(!yb)nf=mf;else{c[bb>>2]=yb+1;c[Ca>>2]=V;nf=mf}}else nf=0}else nf=xb;c[ta>>2]=c[oa>>2];c[na>>2]=0;xb=c[ra>>2]|0;if(!xb)of=nf;else{V=xb+-8|0;xb=c[V>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[V>>2]=yb;pf=yb}else pf=xb;if(!pf){CFg(V);qf=c[sa>>2]|0}else qf=nf;c[ra>>2]=0;of=qf}c[pa>>2]=0;if(of|0){V=of+-8|0;xb=c[V>>2]|0;yb=xb+-1|0;if((xb|0)>0){c[V>>2]=yb;rf=yb}else rf=xb;if(!rf)CFg(V);c[sa>>2]=0}c[oa>>2]=7}V=c[b>>2]|0;xb=(vg[c[(c[V>>2]|0)+4>>2]&2047](V,-1)|0)==53;V=c[b>>2]|0;jg[c[(c[V>>2]|0)+36>>2]&2047](V,1);V=c[b>>2]|0;k:do if((vg[c[(c[V>>2]|0)+4>>2]&2047](V,0)|0)==1){yb=c[b>>2]|0;c[f>>2]=vg[c[(c[yb>>2]|0)+8>>2]&2047](yb,0)|0;xHg(ua,f);KFg(f);c[xa>>2]=0;yb=c[ua>>2]|0;do if(yb){bb=c[yb+4>>2]|0;if(bb|0){FGg(f,bb);sf=c[f>>2]|0;break}c[f>>2]=0;bb=c[yb+8>>2]|0;if((bb|0)!=0?(c[f>>2]=0,zb=bb+-8|0,cb=c[zb>>2]|0,(cb|0)!=0):0){c[zb>>2]=cb+1;c[f>>2]=bb;sf=bb}else sf=0}else{c[f>>2]=0;sf=0}while(0);yb=c[ya>>2]|0;if((yb|0)==(sf|0)){if(sf|0)ab=1752}else{if(yb|0){wb=yb+-8|0;yb=c[wb>>2]|0;bb=yb+-1|0;if((yb|0)>0){c[wb>>2]=bb;tf=bb}else tf=yb;if(!tf)CFg(wb)}c[ya>>2]=0;wb=sf;if(sf|0){yb=sf+-8|0;bb=c[yb>>2]|0;if(!bb)ab=1752;else{c[yb>>2]=bb+1;c[ya>>2]=wb;ab=1752}}}if((ab|0)==1752){ab=0;wb=sf+-8|0;bb=c[wb>>2]|0;yb=bb+-1|0;if((bb|0)>0){c[wb>>2]=yb;uf=yb}else uf=bb;if(!uf)CFg(wb)}wb=c[b>>2]|0;c[za>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;do if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=23){if(fb){FGg(f,513446);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;yb=c[f>>2]|0;if((bb|0)!=(yb|0)){if(bb){cb=bb+-8|0;bb=c[cb>>2]|0;zb=bb+-1|0;if((bb|0)>0){c[cb>>2]=zb;vf=zb}else vf=bb;if(!vf){CFg(cb);wf=c[f>>2]|0}else wf=yb}else wf=yb;c[aa>>2]=0;yb=wf;if(wf|0?(cb=wf+-8|0,bb=c[cb>>2]|0,bb|0):0){c[cb>>2]=bb+1;c[aa>>2]=yb}}yb=c[b>>2]|0;c[ba>>2]=vg[c[(c[yb>>2]|0)+20>>2]&2047](yb,0)|0;yb=c[b>>2]|0;c[ca>>2]=vg[c[(c[yb>>2]|0)+24>>2]&2047](yb,0)|0;a[U>>0]=1}yb=c[f>>2]|0;if(yb|0){bb=yb+-8|0;yb=c[bb>>2]|0;cb=yb+-1|0;if((yb|0)>0){c[bb>>2]=cb;xf=cb}else xf=yb;if(!xf)CFg(bb)}yf=1;break k}}else{bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);bb=PA(b,d,0,0,fb)|0;if(((bb|0?(a[U>>0]|0)==0:0)?(yb=QA(b,bb,fb)|0,yb|0):0)?(a[U>>0]|0)==0:0){do if((!xb?(c[yb+16>>2]|0)==10:0)?(c[yb+20>>2]|0)==0:0){bb=yb+24|0;cb=c[bb>>2]|0;if(!cb){ab=1773;break a}if((c[cb+-4>>2]|0)<=0){ab=1773;break a}bA(bb);cb=c[bb>>2]|0;if((c[(c[cb>>2]|0)+16>>2]|0)!=9)break;if(!cb){ab=1777;break a}if((c[cb+-4>>2]|0)<=1){ab=1777;break a}bA(bb);cb=c[bb>>2]|0;if((c[(c[cb+4>>2]|0)+16>>2]|0)!=4)break;if(!cb){ab=1781;break a}if((c[cb+-4>>2]|0)<=1){ab=1781;break a}bA(bb);if(!(yTh((c[(c[bb>>2]|0)+4>>2]|0)+20|0,740024)|0))break;bb=c[ua>>2]|0;do if(!bb){c[f>>2]=0;zf=0}else{cb=c[bb+4>>2]|0;if(cb|0){FGg(f,cb);zf=c[f>>2]|0;break}c[f>>2]=0;cb=c[bb+8>>2]|0;if(!cb){zf=0;break}c[f>>2]=0;zb=cb+-8|0;Gb=c[zb>>2]|0;if(!Gb){zf=0;break}c[zb>>2]=Gb+1;c[f>>2]=cb;zf=cb}while(0);c[h>>2]=zf;c[F>>2]=uHg(513403,h)|0;FGg(f,513421);bb=vHg(F,f)|0;if(!(a[U>>0]|0)){cb=c[aa>>2]|0;do if((cb|0)!=(bb|0)){do if(cb|0){Gb=cb+-8|0;zb=c[Gb>>2]|0;Hb=zb+-1|0;if((zb|0)>0){c[Gb>>2]=Hb;Af=Hb}else Af=zb;if(Af|0)break;CFg(Gb)}while(0);c[aa>>2]=0;if(!bb)break;Gb=bb+-8|0;zb=c[Gb>>2]|0;if(!zb)break;c[Gb>>2]=zb+1;c[aa>>2]=bb}while(0);cb=c[b>>2]|0;c[ba>>2]=vg[c[(c[cb>>2]|0)+20>>2]&2047](cb,0)|0;cb=c[b>>2]|0;c[ca>>2]=vg[c[(c[cb>>2]|0)+24>>2]&2047](cb,0)|0;a[U>>0]=1}do if(bb|0){cb=bb+-8|0;zb=c[cb>>2]|0;Gb=zb+-1|0;if((zb|0)>0){c[cb>>2]=Gb;Bf=Gb}else Bf=zb;if(Bf|0)break;CFg(cb)}while(0);bb=c[f>>2]|0;do if(bb|0){cb=bb+-8|0;zb=c[cb>>2]|0;Gb=zb+-1|0;if((zb|0)>0){c[cb>>2]=Gb;Cf=Gb}else Cf=zb;if(Cf|0)break;CFg(cb)}while(0);bb=c[F>>2]|0;do if(bb|0){cb=bb+-8|0;zb=c[cb>>2]|0;Gb=zb+-1|0;if((zb|0)>0){c[cb>>2]=Gb;Df=Gb}else Df=zb;if(Df|0)break;CFg(cb)}while(0);bb=c[h>>2]|0;do if(bb|0){cb=bb+-8|0;zb=c[cb>>2]|0;Gb=zb+-1|0;if((zb|0)>0){c[cb>>2]=Gb;Ef=Gb}else Ef=zb;if(Ef|0)break;CFg(cb)}while(0);yf=1;break k}while(0);c[xa>>2]=yb;l:do if(fb){if((c[yb+16>>2]|0)!=6){FGg(f,513446);if(!(a[U>>0]|0)){eb=c[aa>>2]|0;db=c[f>>2]|0;do if((eb|0)!=(db|0)){do if(!eb)Ff=db;else{bb=eb+-8|0;cb=c[bb>>2]|0;zb=cb+-1|0;if((cb|0)>0){c[bb>>2]=zb;Gf=zb}else Gf=cb;if(Gf|0){Ff=db;break}CFg(bb);Ff=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Ff)break;bb=Ff+-8|0;cb=c[bb>>2]|0;if(!cb)break;c[bb>>2]=cb+1;c[aa>>2]=Ff}while(0);db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[f>>2]|0;do if(db|0){eb=db+-8|0;cb=c[eb>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[eb>>2]=bb;Hf=bb}else Hf=cb;if(Hf|0)break;CFg(eb)}while(0);yf=1;break k}db=yb+24|0;eb=c[db>>2]|0;if(!eb){FGg(f,513515);if(!(a[U>>0]|0)){cb=c[aa>>2]|0;bb=c[f>>2]|0;do if((cb|0)!=(bb|0)){do if(!cb)If=bb;else{zb=cb+-8|0;Gb=c[zb>>2]|0;Hb=Gb+-1|0;if((Gb|0)>0){c[zb>>2]=Hb;Kf=Hb}else Kf=Gb;if(Kf|0){If=bb;break}CFg(zb);If=c[f>>2]|0}while(0);c[aa>>2]=0;if(!If)break;zb=If+-8|0;Gb=c[zb>>2]|0;if(!Gb)break;c[zb>>2]=Gb+1;c[aa>>2]=If}while(0);bb=c[b>>2]|0;c[ba>>2]=vg[c[(c[bb>>2]|0)+20>>2]&2047](bb,0)|0;bb=c[b>>2]|0;c[ca>>2]=vg[c[(c[bb>>2]|0)+24>>2]&2047](bb,0)|0;a[U>>0]=1}bb=c[f>>2]|0;do if(bb|0){cb=bb+-8|0;Gb=c[cb>>2]|0;zb=Gb+-1|0;if((Gb|0)>0){c[cb>>2]=zb;Lf=zb}else Lf=Gb;if(Lf|0)break;CFg(cb)}while(0);yf=1;break k}c[g>>2]=eb;c[ta>>2]=c[ta>>2]|8192;if((eb|0)!=18)break;bb=KMg(db)|0;do if(bb|0){if(!(vg[c[(c[bb>>2]|0)+48>>2]&2047](bb,1146320)|0))break;c[Ba>>2]=14;cb=Jf[c[(c[bb>>2]|0)+36>>2]&8191](bb)|0;Gb=c[Ca>>2]|0;do if((Gb|0)==(cb|0)){if(!cb)break l}else{do if(Gb|0){zb=Gb+-8|0;Hb=c[zb>>2]|0;Ab=Hb+-1|0;if((Hb|0)>0){c[zb>>2]=Ab;Mf=Ab}else Mf=Hb;if(Mf|0)break;CFg(zb)}while(0);c[Ca>>2]=0;if(!cb)break l;zb=cb+-8|0;Hb=c[zb>>2]|0;if(!Hb)break;c[zb>>2]=Hb+1;c[Ca>>2]=cb}while(0);Gb=cb+-8|0;Hb=c[Gb>>2]|0;zb=Hb+-1|0;if((Hb|0)>0){c[Gb>>2]=zb;Nf=zb}else Nf=Hb;if(Nf|0)break l;CFg(Gb);break l}while(0);FGg(f,513581);if(!(a[U>>0]|0)){bb=c[aa>>2]|0;db=c[f>>2]|0;do if((bb|0)!=(db|0)){do if(!bb)Of=db;else{eb=bb+-8|0;Gb=c[eb>>2]|0;Hb=Gb+-1|0;if((Gb|0)>0){c[eb>>2]=Hb;Pf=Hb}else Pf=Gb;if(Pf|0){Of=db;break}CFg(eb);Of=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Of)break;cb=Of+-8|0;eb=c[cb>>2]|0;if(!eb)break;c[cb>>2]=eb+1;c[aa>>2]=Of}while(0);db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[f>>2]|0;do if(db|0){bb=db+-8|0;eb=c[bb>>2]|0;cb=eb+-1|0;if((eb|0)>0){c[bb>>2]=cb;Qf=cb}else Qf=eb;if(Qf|0)break;CFg(bb)}while(0);yf=1;break k}while(0);db=BGg(24,1349979)|0;c[db>>2]=28848;bb=db+20|0;GGg(bb);c[db+16>>2]=4;c[db+4>>2]=c[X>>2];c[X>>2]=db;if(!(c[Y>>2]|0))c[Y>>2]=db;eb=c[b>>2]|0;c[db+8>>2]=vg[c[(c[eb>>2]|0)+20>>2]&2047](eb,0)|0;eb=c[b>>2]|0;c[db+12>>2]=vg[c[(c[eb>>2]|0)+24>>2]&2047](eb,0)|0;xHg(bb,ua);bb=BGg(28,1349979)|0;c[bb>>2]=28832;eb=bb+24|0;c[eb>>2]=0;c[bb+16>>2]=10;c[bb+4>>2]=c[X>>2];c[X>>2]=bb;if(!(c[Y>>2]|0))c[Y>>2]=bb;cb=c[b>>2]|0;c[bb+8>>2]=vg[c[(c[cb>>2]|0)+20>>2]&2047](cb,0)|0;cb=c[b>>2]|0;c[bb+12>>2]=vg[c[(c[cb>>2]|0)+24>>2]&2047](cb,0)|0;c[bb+20>>2]=29;cb=c[eb>>2]|0;if(!cb)Rf=1;else Rf=(c[cb+-4>>2]|0)+1|0;if(!(RA(eb,Rf)|0)){a[1349909]=0;cb=c[eb>>2]|0;if(!cb){ab=1903;break a}Gb=c[cb+-4>>2]|0;if((Gb|0)<1){ab=1903;break a}bA(eb);c[(c[eb>>2]|0)+(Gb+-1<<2)>>2]=db}else EFg(1072012,1070441,354,1072022,0);db=c[eb>>2]|0;if(!db)Sf=1;else Sf=(c[db+-4>>2]|0)+1|0;if(!(RA(eb,Sf)|0)){a[1349909]=0;db=c[eb>>2]|0;if(!db){ab=1911;break a}Gb=c[db+-4>>2]|0;if((Gb|0)<1){ab=1911;break a}bA(eb);c[(c[eb>>2]|0)+(Gb+-1<<2)>>2]=yb}else EFg(1072012,1070441,354,1072022,0);if(xb){Gb=(c[Da>>2]|0)+40|0;if(!(c[Gb>>2]|0)){eb=NHg(12,4050)|0;c[Gb>>2]=eb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0}eb=NHg(16,4050)|0;c[eb>>2]=bb;db=c[Gb>>2]|0;Gb=db+4|0;cb=c[Gb>>2]|0;c[eb+8>>2]=cb;c[eb+4>>2]=0;c[eb+12>>2]=db;if(cb|0)c[cb+4>>2]=eb;c[Gb>>2]=eb;if(!(c[db>>2]|0))c[db>>2]=eb;eb=db+8|0;c[eb>>2]=(c[eb>>2]|0)+1;break}else{eb=(c[Ea>>2]|0)+40|0;if(!(c[eb>>2]|0)){db=NHg(12,4050)|0;c[eb>>2]=db;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0}db=NHg(16,4050)|0;c[db>>2]=bb;bb=c[eb>>2]|0;eb=bb+4|0;Gb=c[eb>>2]|0;c[db+8>>2]=Gb;c[db+4>>2]=0;c[db+12>>2]=bb;if(Gb|0)c[Gb+4>>2]=db;c[eb>>2]=db;if(!(c[bb>>2]|0))c[bb>>2]=db;db=bb+8|0;c[db>>2]=(c[db>>2]|0)+1;break}}if(!(a[Aa>>0]|0)){yf=1;break k}db=c[b>>2]|0;m:do if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=77)do{bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==80)break m;bb=c[b>>2]|0;if((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)==79)break m;bb=c[b>>2]|0;jg[c[(c[bb>>2]|0)+36>>2]&2047](bb,1);bb=c[b>>2]|0}while((vg[c[(c[bb>>2]|0)+4>>2]&2047](bb,0)|0)!=77);while(0);a[Aa>>0]=0;a[U>>0]=0;db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=79){yf=4;break k}a[U>>0]=1;yf=4;break k}while(0);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)==57){wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1);wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=72){wb=c[b>>2]|0;if((vg[c[(c[wb>>2]|0)+4>>2]&2047](wb,0)|0)!=1){FGg(f,513623);if(!(a[U>>0]|0)){wb=c[aa>>2]|0;db=c[f>>2]|0;do if((wb|0)!=(db|0)){do if(!wb)Tf=db;else{yb=wb+-8|0;bb=c[yb>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[yb>>2]=eb;Uf=eb}else Uf=bb;if(Uf|0){Tf=db;break}CFg(yb);Tf=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Tf)break;yb=Tf+-8|0;bb=c[yb>>2]|0;if(!bb)break;c[yb>>2]=bb+1;c[aa>>2]=Tf}while(0);db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[f>>2]|0;do if(db|0){wb=db+-8|0;bb=c[wb>>2]|0;yb=bb+-1|0;if((bb|0)>0){c[wb>>2]=yb;Vf=yb}else Vf=bb;if(Vf|0)break;CFg(wb)}while(0)}db=c[b>>2]|0;c[f>>2]=vg[c[(c[db>>2]|0)+8>>2]&2047](db,0)|0;xHg(va,f);KFg(f);db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1)}db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==72){db=c[b>>2]|0;jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);db=c[b>>2]|0;if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=1){FGg(f,513679);if(!(a[U>>0]|0)){db=c[aa>>2]|0;wb=c[f>>2]|0;do if((db|0)!=(wb|0)){do if(!db)Wf=wb;else{bb=db+-8|0;yb=c[bb>>2]|0;eb=yb+-1|0;if((yb|0)>0){c[bb>>2]=eb;Xf=eb}else Xf=yb;if(Xf|0){Wf=wb;break}CFg(bb);Wf=c[f>>2]|0}while(0);c[aa>>2]=0;if(!Wf)break;bb=Wf+-8|0;yb=c[bb>>2]|0;if(!yb)break;c[bb>>2]=yb+1;c[aa>>2]=Wf}while(0);wb=c[b>>2]|0;c[ba>>2]=vg[c[(c[wb>>2]|0)+20>>2]&2047](wb,0)|0;wb=c[b>>2]|0;c[ca>>2]=vg[c[(c[wb>>2]|0)+24>>2]&2047](wb,0)|0;a[U>>0]=1}wb=c[f>>2]|0;do if(wb|0){db=wb+-8|0;yb=c[db>>2]|0;bb=yb+-1|0;if((yb|0)>0){c[db>>2]=bb;Yf=bb}else Yf=yb;if(Yf|0)break;CFg(db)}while(0)}wb=c[b>>2]|0;c[f>>2]=vg[c[(c[wb>>2]|0)+8>>2]&2047](wb,0)|0;xHg(wa,f);KFg(f);wb=c[b>>2]|0;jg[c[(c[wb>>2]|0)+36>>2]&2047](wb,1)}}c[G>>2]=c[g>>2];c[Ga>>2]=0;wb=c[Ha>>2]|0;if(wb|0?(c[Ga>>2]=0,db=wb+-8|0,yb=c[db>>2]|0,yb|0):0){c[db>>2]=yb+1;c[Ga>>2]=wb}c[Ia>>2]=c[Ba>>2];c[Ja>>2]=0;wb=c[Ka>>2]|0;if(wb|0?(c[Ja>>2]=0,yb=wb+-8|0,db=c[yb>>2]|0,db|0):0){c[yb>>2]=db+1;c[Ja>>2]=wb}c[La>>2]=c[ta>>2];HHg(Ma,ua);HHg(Na,va);HHg(Oa,wa);wb=za;db=c[wb+4>>2]|0;yb=Pa;c[yb>>2]=c[wb>>2];c[yb+4>>2]=db;VA(Fa,G)|0;KFg(Oa);KFg(Na);KFg(Ma);db=c[Qa>>2]|0;if(db|0){yb=db+-8|0;db=c[yb>>2]|0;wb=db+-1|0;if((db|0)>0){c[yb>>2]=wb;Zf=wb}else Zf=db;if(!Zf)CFg(yb)}yb=c[Ra>>2]|0;if(yb|0){db=yb+-8|0;yb=c[db>>2]|0;wb=yb+-1|0;if((yb|0)>0){c[db>>2]=wb;_f=wb}else _f=yb;if(!_f)CFg(db)}db=c[b>>2]|0;yb=(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)==73;db=c[b>>2]|0;if(yb){jg[c[(c[db>>2]|0)+36>>2]&2047](db,1);yf=0;break}if((vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=77?(db=c[b>>2]|0,(vg[c[(c[db>>2]|0)+4>>2]&2047](db,0)|0)!=80):0){FGg(f,513730);if(!(a[U>>0]|0)){db=c[aa>>2]|0;yb=c[f>>2]|0;do if((db|0)!=(yb|0)){do if(!db)$f=yb;else{wb=db+-8|0;bb=c[wb>>2]|0;eb=bb+-1|0;if((bb|0)>0){c[wb>>2]=eb;ag=eb}else ag=bb;if(ag|0){$f=yb;break}CFg(wb);$f=c[f>>2]|0}while(0);c[aa>>2]=0;if(!$f)break;wb=$f+-8|0;bb=c[wb>>2]|0;if(!bb)break;c[wb>>2]=bb+1;c[aa>>2]=$f}while(0);yb=c[b>>2]|0;c[ba>>2]=vg[c[(c[yb>>2]|0)+20>>2]&2047](yb,0)|0;yb=c[b>>2]|0;c[ca>>2]=vg[c[(c[yb>>2]|0)+24>>2]&2047](yb,0)|0;a[U>>0]=1}yb=c[f>>2]|0;do if(yb|0){db=yb+-8|0;bb=c[db>>2]|0;wb=bb+-1|0;if((bb|0)>0){c[db>>2]=wb;bg=wb}else bg=bb;if(bg|0)break;CFg(db)}while(0);yf=1}else yf=0}else{FGg(f,513357);if(!(a[U>>0]|0)){yb=c[aa>>2]|0;db=c[f>>2]|0;if((yb|0)!=(db|0)){if(yb){bb=yb+-8|0;yb=c[bb>>2]|0;wb=yb+-1|0;if((yb|0)>0){c[bb>>2]=wb;cg=wb}else cg=yb;if(!cg){CFg(bb);dg=c[f>>2]|0}else dg=db}else dg=db;c[aa>>2]=0;db=dg;if(dg|0?(bb=dg+-8|0,yb=c[bb>>2]|0,yb|0):0){c[bb>>2]=yb+1;c[aa>>2]=db}}db=c[b>>2]|0;c[ba>>2]=vg[c[(c[db>>2]|0)+20>>2]&2047](db,0)|0;db=c[b>>2]|0;c[ca>>2]=vg[c[(c[db>>2]|0)+24>>2]&2047](db,0)|0;a[U>>0]=1}db=c[f>>2]|0;if(db|0){yb=db+-8|0;db=c[yb>>2]|0;bb=db+-1|0;if((db|0)>0){c[yb>>2]=bb;eg=bb}else eg=db;if(!eg)CFg(yb)}yf=1}while(0);KFg(wa);KFg(va);KFg(ua);xb=c[Sa>>2]|0;if(xb|0){fb=xb+-8|0;xb=c[fb>>2]|0;V=xb+-1|0;if((xb|0)>0){c[fb>>2]=V;fg=V}else fg=xb;if(!fg)CFg(fb)}fb=c[Ta>>2]|0;if(fb|0){xb=fb+-8|0;fb=c[xb>>2]|0;V=fb+-1|0;if((fb|0)>0){c[xb>>2]=V;gg=V}else gg=fb;if(!gg)CFg(xb)}switch(yf&7){case 4:case 0:break;default:{ab=2383;break a}}}xb=c[b>>2]|0;$a=vg[c[(c[xb>>2]|0)+4>>2]&2047](xb,0)|0;if(a[U>>0]|0){ab=2383;break}}switch(ab|0){case 4:{$a=c[b>>2]|0;c[d+76>>2]=vg[c[(c[$a>>2]|0)+20>>2]&2047]($a,0)|0;i=e;return}case 6:{$a=c[b>>2]|0;c[d+76>>2]=vg[c[(c[$a>>2]|0)+20>>2]&2047]($a,0)|0;i=e;return}case 8:{if(a[U>>0]|0){i=e;return}$a=c[b>>2]|0;c[d+76>>2]=vg[c[(c[$a>>2]|0)+20>>2]&2047]($a,0)|0;i=e;return}case 15:{FGg(f,511687);if(!(a[U>>0]|0)){$a=c[aa>>2]|0;d=c[f>>2]|0;if(($a|0)!=(d|0)){if($a){yf=$a+-8|0;$a=c[yf>>2]|0;gg=$a+-1|0;if(($a|0)>0){c[yf>>2]=gg;hg=gg}else hg=$a;if(!hg){CFg(yf);ig=c[f>>2]|0}else ig=d}else ig=d;c[aa>>2]=0;d=ig;if(ig|0?(yf=ig+-8|0,ig=c[yf>>2]|0,ig|0):0){c[yf>>2]=ig+1;c[aa>>2]=d}}d=c[b>>2]|0;c[ba>>2]=vg[c[(c[d>>2]|0)+20>>2]&2047](d,0)|0;d=c[b>>2]|0;c[ca>>2]=vg[c[(c[d>>2]|0)+24>>2]&2047](d,0)|0;a[U>>0]=1}d=c[f>>2]|0;if(d|0){ig=d+-8|0;d=c[ig>>2]|0;yf=d+-1|0;if((d|0)>0){c[ig>>2]=yf;kg=yf}else kg=d;if(!kg)CFg(ig)}i=e;return}case 33:{FGg(f,511727);if(!(a[U>>0]|0)){ig=c[aa>>2]|0;kg=c[f>>2]|0;if((ig|0)!=(kg|0)){if(ig){d=ig+-8|0;ig=c[d>>2]|0;yf=ig+-1|0;if((ig|0)>0){c[d>>2]=yf;lg=yf}else lg=ig;if(!lg){CFg(d);mg=c[f>>2]|0}else mg=kg}else mg=kg;c[aa>>2]=0;kg=mg;if(mg|0?(d=mg+-8|0,mg=c[d>>2]|0,mg|0):0){c[d>>2]=mg+1;c[aa>>2]=kg}}kg=c[b>>2]|0;c[ba>>2]=vg[c[(c[kg>>2]|0)+20>>2]&2047](kg,0)|0;kg=c[b>>2]|0;c[ca>>2]=vg[c[(c[kg>>2]|0)+24>>2]&2047](kg,0)|0;a[U>>0]=1}kg=c[f>>2]|0;if(kg|0){mg=kg+-8|0;kg=c[mg>>2]|0;d=kg+-1|0;if((kg|0)>0){c[mg>>2]=d;ng=d}else ng=kg;if(!ng)CFg(mg)}i=e;return}case 53:{FGg(h,511752);if(!(a[U>>0]|0)){mg=c[aa>>2]|0;ng=c[h>>2]|0;if((mg|0)!=(ng|0)){if(mg){kg=mg+-8|0;mg=c[kg>>2]|0;d=mg+-1|0;if((mg|0)>0){c[kg>>2]=d;og=d}else og=mg;if(!og){CFg(kg);pg=c[h>>2]|0}else pg=ng}else pg=ng;c[aa>>2]=0;ng=pg;if(pg|0?(kg=pg+-8|0,pg=c[kg>>2]|0,pg|0):0){c[kg>>2]=pg+1;c[aa>>2]=ng}}ng=c[b>>2]|0;c[ba>>2]=vg[c[(c[ng>>2]|0)+20>>2]&2047](ng,0)|0;ng=c[b>>2]|0;c[ca>>2]=vg[c[(c[ng>>2]|0)+24>>2]&2047](ng,0)|0;a[U>>0]=1}ng=c[h>>2]|0;if(ng|0){pg=ng+-8|0;ng=c[pg>>2]|0;kg=ng+-1|0;if((ng|0)>0){c[pg>>2]=kg;qg=kg}else qg=ng;if(!qg)CFg(pg)}KFg(g);KFg(f);i=e;return}case 82:{EFg(1071338,1070441,138,1070455,0);break}case 87:{FGg(h,511823);if(!(a[U>>0]|0)){pg=c[aa>>2]|0;qg=c[h>>2]|0;if((pg|0)!=(qg|0)){if(pg){ng=pg+-8|0;pg=c[ng>>2]|0;kg=pg+-1|0;if((pg|0)>0){c[ng>>2]=kg;rg=kg}else rg=pg;if(!rg){CFg(ng);sg=c[h>>2]|0}else sg=qg}else sg=qg;c[aa>>2]=0;qg=sg;if(sg|0?(ng=sg+-8|0,sg=c[ng>>2]|0,sg|0):0){c[ng>>2]=sg+1;c[aa>>2]=qg}}qg=c[b>>2]|0;c[ba>>2]=vg[c[(c[qg>>2]|0)+20>>2]&2047](qg,0)|0;qg=c[b>>2]|0;c[ca>>2]=vg[c[(c[qg>>2]|0)+24>>2]&2047](qg,0)|0;a[U>>0]=1}qg=c[h>>2]|0;if(qg|0){sg=qg+-8|0;qg=c[sg>>2]|0;ng=qg+-1|0;if((qg|0)>0){c[sg>>2]=ng;tg=ng}else tg=qg;if(!tg)CFg(sg)}ab=105;break}case 107:{FGg(f,511848);if(!(a[U>>0]|0)){sg=c[aa>>2]|0;tg=c[f>>2]|0;if((sg|0)!=(tg|0)){if(sg){qg=sg+-8|0;sg=c[qg>>2]|0;ng=sg+-1|0;if((sg|0)>0){c[qg>>2]=ng;ug=ng}else ug=sg;if(!ug){CFg(qg);wg=c[f>>2]|0}else wg=tg}else wg=tg;c[aa>>2]=0;tg=wg;if(wg|0?(qg=wg+-8|0,wg=c[qg>>2]|0,wg|0):0){c[qg>>2]=wg+1;c[aa>>2]=tg}}tg=c[b>>2]|0;c[ba>>2]=vg[c[(c[tg>>2]|0)+20>>2]&2047](tg,0)|0;tg=c[b>>2]|0;c[ca>>2]=vg[c[(c[tg>>2]|0)+24>>2]&2047](tg,0)|0;a[U>>0]=1}tg=c[f>>2]|0;if(tg|0){wg=tg+-8|0;tg=c[wg>>2]|0;qg=tg+-1|0;if((tg|0)>0){c[wg>>2]=qg;xg=qg}else xg=tg;if(!xg)CFg(wg)}i=e;return}case 151:{EFg(1071338,1070441,138,1070455,0);break}case 167:{EFg(1071338,1070441,138,1070455,0);break}case 232:{EFg(1071338,1070441,138,1070455,0);break}case 248:{EFg(1071338,1070441,138,1070455,0);break}case 377:{EFg(1071338,1070441,138,1070455,0);break}case 385:{EFg(1071338,1070441,138,1070455,0);break}case 393:{EFg(1071338,1070441,138,1070455,0);break}case 439:{EFg(1071338,1070441,138,1070455,0);break}case 472:{EFg(1071338,1070441,138,1070455,0);break}case 562:{EFg(1071338,1070441,138,1070455,0);break}case 570:{EFg(1071338,1070441,138,1070455,0);break}case 588:{FGg(f,512269);if(!(a[U>>0]|0)){wg=c[aa>>2]|0;xg=c[f>>2]|0;if((wg|0)!=(xg|0)){if(wg){tg=wg+-8|0;wg=c[tg>>2]|0;qg=wg+-1|0;if((wg|0)>0){c[tg>>2]=qg;yg=qg}else yg=wg;if(!yg){CFg(tg);zg=c[f>>2]|0}else zg=xg}else zg=xg;c[aa>>2]=0;xg=zg;if(zg|0?(tg=zg+-8|0,zg=c[tg>>2]|0,zg|0):0){c[tg>>2]=zg+1;c[aa>>2]=xg}}xg=c[b>>2]|0;c[ba>>2]=vg[c[(c[xg>>2]|0)+20>>2]&2047](xg,0)|0;xg=c[b>>2]|0;c[ca>>2]=vg[c[(c[xg>>2]|0)+24>>2]&2047](xg,0)|0;a[U>>0]=1}xg=c[f>>2]|0;if(xg|0){zg=xg+-8|0;xg=c[zg>>2]|0;tg=xg+-1|0;if((xg|0)>0){c[zg>>2]=tg;Ag=tg}else Ag=xg;if(!Ag)CFg(zg)}i=e;return}case 693:{FGg(f,512435);if(!(a[U>>0]|0)){zg=c[aa>>2]|0;Ag=c[f>>2]|0;if((zg|0)!=(Ag|0)){if(zg){xg=zg+-8|0;zg=c[xg>>2]|0;tg=zg+-1|0;if((zg|0)>0){c[xg>>2]=tg;Bg=tg}else Bg=zg;if(!Bg){CFg(xg);Cg=c[f>>2]|0}else Cg=Ag}else Cg=Ag;c[aa>>2]=0;Ag=Cg;if(Cg|0?(xg=Cg+-8|0,Cg=c[xg>>2]|0,Cg|0):0){c[xg>>2]=Cg+1;c[aa>>2]=Ag}}Ag=c[b>>2]|0;c[ba>>2]=vg[c[(c[Ag>>2]|0)+20>>2]&2047](Ag,0)|0;Ag=c[b>>2]|0;c[ca>>2]=vg[c[(c[Ag>>2]|0)+24>>2]&2047](Ag,0)|0;a[U>>0]=1}Ag=c[f>>2]|0;if(Ag|0){Cg=Ag+-8|0;Ag=c[Cg>>2]|0;xg=Ag+-1|0;if((Ag|0)>0){c[Cg>>2]=xg;Dg=xg}else Dg=Ag;if(!Dg)CFg(Cg)}i=e;return}case 716:{FGg(f,512465);if(!(a[U>>0]|0)){Cg=c[aa>>2]|0;Dg=c[f>>2]|0;if((Cg|0)!=(Dg|0)){if(Cg){Ag=Cg+-8|0;Cg=c[Ag>>2]|0;xg=Cg+-1|0;if((Cg|0)>0){c[Ag>>2]=xg;Eg=xg}else Eg=Cg;if(!Eg){CFg(Ag);Fg=c[f>>2]|0}else Fg=Dg}else Fg=Dg;c[aa>>2]=0;Dg=Fg;if(Fg|0?(Ag=Fg+-8|0,Fg=c[Ag>>2]|0,Fg|0):0){c[Ag>>2]=Fg+1;c[aa>>2]=Dg}}Dg=c[b>>2]|0;c[ba>>2]=vg[c[(c[Dg>>2]|0)+20>>2]&2047](Dg,0)|0;Dg=c[b>>2]|0;c[ca>>2]=vg[c[(c[Dg>>2]|0)+24>>2]&2047](Dg,0)|0;a[U>>0]=1}Dg=c[f>>2]|0;if(Dg|0){Fg=Dg+-8|0;Dg=c[Fg>>2]|0;Ag=Dg+-1|0;if((Dg|0)>0){c[Fg>>2]=Ag;Gg=Ag}else Gg=Dg;if(!Gg)CFg(Fg)}i=e;return}case 736:{c[na>>2]=0;Fg=c[ra>>2]|0;if(Fg|0){Gg=Fg+-8|0;Fg=c[Gg>>2]|0;Dg=Fg+-1|0;if((Fg|0)>0){c[Gg>>2]=Dg;Hg=Dg}else Hg=Fg;if(!Hg)CFg(Gg);c[ra>>2]=0}c[pa>>2]=0;Gg=c[sa>>2]|0;if(Gg|0){Hg=Gg+-8|0;Gg=c[Hg>>2]|0;Fg=Gg+-1|0;if((Gg|0)>0){c[Hg>>2]=Fg;Ig=Fg}else Ig=Gg;if(!Ig)CFg(Hg);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512504);if(!(a[U>>0]|0)){Hg=c[aa>>2]|0;Ig=c[f>>2]|0;if((Hg|0)!=(Ig|0)){if(Hg){Gg=Hg+-8|0;Hg=c[Gg>>2]|0;Fg=Hg+-1|0;if((Hg|0)>0){c[Gg>>2]=Fg;Jg=Fg}else Jg=Hg;if(!Jg){CFg(Gg);Kg=c[f>>2]|0}else Kg=Ig}else Kg=Ig;c[aa>>2]=0;Ig=Kg;if(Kg|0?(Gg=Kg+-8|0,Kg=c[Gg>>2]|0,Kg|0):0){c[Gg>>2]=Kg+1;c[aa>>2]=Ig}}Ig=c[b>>2]|0;c[ba>>2]=vg[c[(c[Ig>>2]|0)+20>>2]&2047](Ig,0)|0;Ig=c[b>>2]|0;c[ca>>2]=vg[c[(c[Ig>>2]|0)+24>>2]&2047](Ig,0)|0;a[U>>0]=1}Ig=c[f>>2]|0;if(Ig|0){Kg=Ig+-8|0;Ig=c[Kg>>2]|0;Gg=Ig+-1|0;if((Ig|0)>0){c[Kg>>2]=Gg;Lg=Gg}else Lg=Ig;if(!Lg)CFg(Kg)}i=e;return}case 815:{c[na>>2]=0;Kg=c[ra>>2]|0;if(Kg|0){Lg=Kg+-8|0;Kg=c[Lg>>2]|0;Ig=Kg+-1|0;if((Kg|0)>0){c[Lg>>2]=Ig;Mg=Ig}else Mg=Kg;if(!Mg)CFg(Lg);c[ra>>2]=0}c[pa>>2]=0;Lg=c[sa>>2]|0;if(Lg|0){Mg=Lg+-8|0;Lg=c[Mg>>2]|0;Kg=Lg+-1|0;if((Lg|0)>0){c[Mg>>2]=Kg;Ng=Kg}else Ng=Lg;if(!Ng)CFg(Mg);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512601);if(!(a[U>>0]|0)){Mg=c[aa>>2]|0;Ng=c[f>>2]|0;if((Mg|0)!=(Ng|0)){if(Mg){Lg=Mg+-8|0;Mg=c[Lg>>2]|0;Kg=Mg+-1|0;if((Mg|0)>0){c[Lg>>2]=Kg;Og=Kg}else Og=Mg;if(!Og){CFg(Lg);Pg=c[f>>2]|0}else Pg=Ng}else Pg=Ng;c[aa>>2]=0;Ng=Pg;if(Pg|0?(Lg=Pg+-8|0,Pg=c[Lg>>2]|0,Pg|0):0){c[Lg>>2]=Pg+1;c[aa>>2]=Ng}}Ng=c[b>>2]|0;c[ba>>2]=vg[c[(c[Ng>>2]|0)+20>>2]&2047](Ng,0)|0;Ng=c[b>>2]|0;c[ca>>2]=vg[c[(c[Ng>>2]|0)+24>>2]&2047](Ng,0)|0;a[U>>0]=1}Ng=c[f>>2]|0;if(Ng|0){Pg=Ng+-8|0;Ng=c[Pg>>2]|0;Lg=Ng+-1|0;if((Ng|0)>0){c[Pg>>2]=Lg;Qg=Lg}else Qg=Ng;if(!Qg)CFg(Pg)}i=e;return}case 892:{FGg(f,512695);if(!(a[U>>0]|0)){Pg=c[aa>>2]|0;Qg=c[f>>2]|0;if((Pg|0)!=(Qg|0)){if(Pg){Ng=Pg+-8|0;Pg=c[Ng>>2]|0;Lg=Pg+-1|0;if((Pg|0)>0){c[Ng>>2]=Lg;Rg=Lg}else Rg=Pg;if(!Rg){CFg(Ng);Sg=c[f>>2]|0}else Sg=Qg}else Sg=Qg;c[aa>>2]=0;Qg=Sg;if(Sg|0?(Ng=Sg+-8|0,Sg=c[Ng>>2]|0,Sg|0):0){c[Ng>>2]=Sg+1;c[aa>>2]=Qg}}Qg=c[b>>2]|0;c[ba>>2]=vg[c[(c[Qg>>2]|0)+20>>2]&2047](Qg,0)|0;Qg=c[b>>2]|0;c[ca>>2]=vg[c[(c[Qg>>2]|0)+24>>2]&2047](Qg,0)|0;a[U>>0]=1}Qg=c[f>>2]|0;if(Qg|0){Sg=Qg+-8|0;Qg=c[Sg>>2]|0;Ng=Qg+-1|0;if((Qg|0)>0){c[Sg>>2]=Ng;Tg=Ng}else Tg=Qg;if(!Tg)CFg(Sg)}i=e;return}case 913:{FGg(f,512717);if(!(a[U>>0]|0)){Sg=c[aa>>2]|0;Tg=c[f>>2]|0;if((Sg|0)!=(Tg|0)){if(Sg){Qg=Sg+-8|0;Sg=c[Qg>>2]|0;Ng=Sg+-1|0;if((Sg|0)>0){c[Qg>>2]=Ng;Ug=Ng}else Ug=Sg;if(!Ug){CFg(Qg);Vg=c[f>>2]|0}else Vg=Tg}else Vg=Tg;c[aa>>2]=0;Tg=Vg;if(Vg|0?(Qg=Vg+-8|0,Vg=c[Qg>>2]|0,Vg|0):0){c[Qg>>2]=Vg+1;c[aa>>2]=Tg}}Tg=c[b>>2]|0;c[ba>>2]=vg[c[(c[Tg>>2]|0)+20>>2]&2047](Tg,0)|0;Tg=c[b>>2]|0;c[ca>>2]=vg[c[(c[Tg>>2]|0)+24>>2]&2047](Tg,0)|0;a[U>>0]=1}Tg=c[f>>2]|0;if(Tg|0){Vg=Tg+-8|0;Tg=c[Vg>>2]|0;Qg=Tg+-1|0;if((Tg|0)>0){c[Vg>>2]=Qg;Wg=Qg}else Wg=Tg;if(!Wg)CFg(Vg)}i=e;return}case 1148:{c[na>>2]=0;Vg=c[ra>>2]|0;if(Vg|0){Wg=Vg+-8|0;Vg=c[Wg>>2]|0;Tg=Vg+-1|0;if((Vg|0)>0){c[Wg>>2]=Tg;Xg=Tg}else Xg=Vg;if(!Xg)CFg(Wg);c[ra>>2]=0}c[pa>>2]=0;Wg=c[sa>>2]|0;if(Wg|0){Xg=Wg+-8|0;Wg=c[Xg>>2]|0;Vg=Wg+-1|0;if((Wg|0)>0){c[Xg>>2]=Vg;Yg=Vg}else Yg=Wg;if(!Yg)CFg(Xg);c[sa>>2]=0}c[oa>>2]=7;FGg(f,512601);if(!(a[U>>0]|0)){Xg=c[aa>>2]|0;Yg=c[f>>2]|0;if((Xg|0)!=(Yg|0)){if(Xg){Wg=Xg+-8|0;Xg=c[Wg>>2]|0;Vg=Xg+-1|0;if((Xg|0)>0){c[Wg>>2]=Vg;Zg=Vg}else Zg=Xg;if(!Zg){CFg(Wg);_g=c[f>>2]|0}else _g=Yg}else _g=Yg;c[aa>>2]=0;Yg=_g;if(_g|0?(Wg=_g+-8|0,_g=c[Wg>>2]|0,_g|0):0){c[Wg>>2]=_g+1;c[aa>>2]=Yg}}Yg=c[b>>2]|0;c[ba>>2]=vg[c[(c[Yg>>2]|0)+20>>2]&2047](Yg,0)|0;Yg=c[b>>2]|0;c[ca>>2]=vg[c[(c[Yg>>2]|0)+24>>2]&2047](Yg,0)|0;a[U>>0]=1}Yg=c[f>>2]|0;if(Yg|0){_g=Yg+-8|0;Yg=c[_g>>2]|0;Wg=Yg+-1|0;if((Yg|0)>0){c[_g>>2]=Wg;$g=Wg}else $g=Yg;if(!$g)CFg(_g)}i=e;return}case 1229:{FGg(f,512957);if(!(a[U>>0]|0)){_g=c[aa>>2]|0;$g=c[f>>2]|0;if((_g|0)!=($g|0)){if(_g){Yg=_g+-8|0;_g=c[Yg>>2]|0;Wg=_g+-1|0;if((_g|0)>0){c[Yg>>2]=Wg;ah=Wg}else ah=_g;if(!ah){CFg(Yg);bh=c[f>>2]|0}else bh=$g}else bh=$g;c[aa>>2]=0;$g=bh;if(bh|0?(Yg=bh+-8|0,bh=c[Yg>>2]|0,bh|0):0){c[Yg>>2]=bh+1;c[aa>>2]=$g}}$g=c[b>>2]|0;c[ba>>2]=vg[c[(c[$g>>2]|0)+20>>2]&2047]($g,0)|0;$g=c[b>>2]|0;c[ca>>2]=vg[c[(c[$g>>2]|0)+24>>2]&2047]($g,0)|0;a[U>>0]=1}$g=c[f>>2]|0;if($g|0){bh=$g+-8|0;$g=c[bh>>2]|0;Yg=$g+-1|0;if(($g|0)>0){c[bh>>2]=Yg;ch=Yg}else ch=$g;if(!ch)CFg(bh)}i=e;return}case 1247:{FGg(f,513006);if(!(a[U>>0]|0)){bh=c[aa>>2]|0;ch=c[f>>2]|0;if((bh|0)!=(ch|0)){if(bh){$g=bh+-8|0;bh=c[$g>>2]|0;Yg=bh+-1|0;if((bh|0)>0){c[$g>>2]=Yg;dh=Yg}else dh=bh;if(!dh){CFg($g);eh=c[f>>2]|0}else eh=ch}else eh=ch;c[aa>>2]=0;ch=eh;if(eh|0?($g=eh+-8|0,eh=c[$g>>2]|0,eh|0):0){c[$g>>2]=eh+1;c[aa>>2]=ch}}ch=c[b>>2]|0;c[ba>>2]=vg[c[(c[ch>>2]|0)+20>>2]&2047](ch,0)|0;ch=c[b>>2]|0;c[ca>>2]=vg[c[(c[ch>>2]|0)+24>>2]&2047](ch,0)|0;a[U>>0]=1}ch=c[f>>2]|0;if(ch|0){eh=ch+-8|0;ch=c[eh>>2]|0;$g=ch+-1|0;if((ch|0)>0){c[eh>>2]=$g;fh=$g}else fh=ch;if(!fh)CFg(eh)}i=e;return}case 1265:{FGg(f,512695);if(!(a[U>>0]|0)){eh=c[aa>>2]|0;fh=c[f>>2]|0;if((eh|0)!=(fh|0)){if(eh){ch=eh+-8|0;eh=c[ch>>2]|0;$g=eh+-1|0;if((eh|0)>0){c[ch>>2]=$g;gh=$g}else gh=eh;if(!gh){CFg(ch);hh=c[f>>2]|0}else hh=fh}else hh=fh;c[aa>>2]=0;fh=hh;if(hh|0?(ch=hh+-8|0,hh=c[ch>>2]|0,hh|0):0){c[ch>>2]=hh+1;c[aa>>2]=fh}}fh=c[b>>2]|0;c[ba>>2]=vg[c[(c[fh>>2]|0)+20>>2]&2047](fh,0)|0;fh=c[b>>2]|0;c[ca>>2]=vg[c[(c[fh>>2]|0)+24>>2]&2047](fh,0)|0;a[U>>0]=1}fh=c[f>>2]|0;if(fh|0){hh=fh+-8|0;fh=c[hh>>2]|0;ch=fh+-1|0;if((fh|0)>0){c[hh>>2]=ch;ih=ch}else ih=fh;if(!ih)CFg(hh)}i=e;return}case 1282:{FGg(f,513064);if(!(a[U>>0]|0)){hh=c[aa>>2]|0;ih=c[f>>2]|0;if((hh|0)!=(ih|0)){if(hh){fh=hh+-8|0;hh=c[fh>>2]|0;ch=hh+-1|0;if((hh|0)>0){c[fh>>2]=ch;jh=ch}else jh=hh;if(!jh){CFg(fh);kh=c[f>>2]|0}else kh=ih}else kh=ih;c[aa>>2]=0;ih=kh;if(kh|0?(fh=kh+-8|0,kh=c[fh>>2]|0,kh|0):0){c[fh>>2]=kh+1;c[aa>>2]=ih}}ih=c[b>>2]|0;c[ba>>2]=vg[c[(c[ih>>2]|0)+20>>2]&2047](ih,0)|0;ih=c[b>>2]|0;c[ca>>2]=vg[c[(c[ih>>2]|0)+24>>2]&2047](ih,0)|0;a[U>>0]=1}ih=c[f>>2]|0;if(ih|0){kh=ih+-8|0;ih=c[kh>>2]|0;fh=ih+-1|0;if((ih|0)>0){c[kh>>2]=fh;lh=fh}else lh=ih;if(!lh)CFg(kh)}i=e;return}case 1305:{FGg(f,513006);if(!(a[U>>0]|0)){kh=c[aa>>2]|0;lh=c[f>>2]|0;if((kh|0)!=(lh|0)){if(kh){ih=kh+-8|0;kh=c[ih>>2]|0;fh=kh+-1|0;if((kh|0)>0){c[ih>>2]=fh;mh=fh}else mh=kh;if(!mh){CFg(ih);nh=c[f>>2]|0}else nh=lh}else nh=lh;c[aa>>2]=0;lh=nh;if(nh|0?(ih=nh+-8|0,nh=c[ih>>2]|0,nh|0):0){c[ih>>2]=nh+1;c[aa>>2]=lh}}lh=c[b>>2]|0;c[ba>>2]=vg[c[(c[lh>>2]|0)+20>>2]&2047](lh,0)|0;lh=c[b>>2]|0;c[ca>>2]=vg[c[(c[lh>>2]|0)+24>>2]&2047](lh,0)|0;a[U>>0]=1}lh=c[f>>2]|0;if(lh|0){nh=lh+-8|0;lh=c[nh>>2]|0;ih=lh+-1|0;if((lh|0)>0){c[nh>>2]=ih;oh=ih}else oh=lh;if(!oh)CFg(nh)}i=e;return}case 1325:{FGg(f,513064);if(!(a[U>>0]|0)){nh=c[aa>>2]|0;oh=c[f>>2]|0;if((nh|0)!=(oh|0)){if(nh){lh=nh+-8|0;nh=c[lh>>2]|0;ih=nh+-1|0;if((nh|0)>0){c[lh>>2]=ih;ph=ih}else ph=nh;if(!ph){CFg(lh);qh=c[f>>2]|0}else qh=oh}else qh=oh;c[aa>>2]=0;oh=qh;if(qh|0?(lh=qh+-8|0,qh=c[lh>>2]|0,qh|0):0){c[lh>>2]=qh+1;c[aa>>2]=oh}}oh=c[b>>2]|0;c[ba>>2]=vg[c[(c[oh>>2]|0)+20>>2]&2047](oh,0)|0;oh=c[b>>2]|0;c[ca>>2]=vg[c[(c[oh>>2]|0)+24>>2]&2047](oh,0)|0;a[U>>0]=1}oh=c[f>>2]|0;if(oh|0){qh=oh+-8|0;oh=c[qh>>2]|0;lh=oh+-1|0;if((oh|0)>0){c[qh>>2]=lh;rh=lh}else rh=oh;if(!rh)CFg(qh)}i=e;return}case 1344:{if((c[pa>>2]|0)==12){FGg(f,513098);if(!(a[U>>0]|0)){qh=c[aa>>2]|0;rh=c[f>>2]|0;if((qh|0)!=(rh|0)){if(qh){oh=qh+-8|0;qh=c[oh>>2]|0;lh=qh+-1|0;if((qh|0)>0){c[oh>>2]=lh;sh=lh}else sh=qh;if(!sh){CFg(oh);th=c[f>>2]|0}else th=rh}else th=rh;c[aa>>2]=0;rh=th;if(th|0?(oh=th+-8|0,th=c[oh>>2]|0,th|0):0){c[oh>>2]=th+1;c[aa>>2]=rh}}rh=c[b>>2]|0;c[ba>>2]=vg[c[(c[rh>>2]|0)+20>>2]&2047](rh,0)|0;rh=c[b>>2]|0;c[ca>>2]=vg[c[(c[rh>>2]|0)+24>>2]&2047](rh,0)|0;a[U>>0]=1}rh=c[f>>2]|0;if(rh|0){th=rh+-8|0;rh=c[th>>2]|0;oh=rh+-1|0;if((rh|0)>0){c[th>>2]=oh;uh=oh}else uh=rh;if(!uh)CFg(th)}i=e;return}else{FGg(f,513135);if(!(a[U>>0]|0)){th=c[aa>>2]|0;uh=c[f>>2]|0;if((th|0)!=(uh|0)){if(th){rh=th+-8|0;th=c[rh>>2]|0;oh=th+-1|0;if((th|0)>0){c[rh>>2]=oh;vh=oh}else vh=th;if(!vh){CFg(rh);wh=c[f>>2]|0}else wh=uh}else wh=uh;c[aa>>2]=0;uh=wh;if(wh|0?(rh=wh+-8|0,wh=c[rh>>2]|0,wh|0):0){c[rh>>2]=wh+1;c[aa>>2]=uh}}uh=c[b>>2]|0;c[ba>>2]=vg[c[(c[uh>>2]|0)+20>>2]&2047](uh,0)|0;uh=c[b>>2]|0;c[ca>>2]=vg[c[(c[uh>>2]|0)+24>>2]&2047](uh,0)|0;a[U>>0]=1}uh=c[f>>2]|0;if(uh|0){wh=uh+-8|0;uh=c[wh>>2]|0;rh=uh+-1|0;if((uh|0)>0){c[wh>>2]=rh;xh=rh}else xh=uh;if(!xh)CFg(wh)}i=e;return}break}case 1395:{FGg(f,512695);if(!(a[U>>0]|0)){wh=c[aa>>2]|0;xh=c[f>>2]|0;if((wh|0)!=(xh|0)){if(wh){uh=wh+-8|0;wh=c[uh>>2]|0;rh=wh+-1|0;if((wh|0)>0){c[uh>>2]=rh;yh=rh}else yh=wh;if(!yh){CFg(uh);zh=c[f>>2]|0}else zh=xh}else zh=xh;c[aa>>2]=0;xh=zh;if(zh|0?(uh=zh+-8|0,zh=c[uh>>2]|0,zh|0):0){c[uh>>2]=zh+1;c[aa>>2]=xh}}xh=c[b>>2]|0;c[ba>>2]=vg[c[(c[xh>>2]|0)+20>>2]&2047](xh,0)|0;xh=c[b>>2]|0;c[ca>>2]=vg[c[(c[xh>>2]|0)+24>>2]&2047](xh,0)|0;a[U>>0]=1}xh=c[f>>2]|0;if(xh|0){zh=xh+-8|0;xh=c[zh>>2]|0;uh=xh+-1|0;if((xh|0)>0){c[zh>>2]=uh;Ah=uh}else Ah=xh;if(!Ah)CFg(zh)}i=e;return}case 1415:{FGg(f,512695);if(!(a[U>>0]|0)){zh=c[aa>>2]|0;Ah=c[f>>2]|0;if((zh|0)!=(Ah|0)){if(zh){xh=zh+-8|0;zh=c[xh>>2]|0;uh=zh+-1|0;if((zh|0)>0){c[xh>>2]=uh;Bh=uh}else Bh=zh;if(!Bh){CFg(xh);Ch=c[f>>2]|0}else Ch=Ah}else Ch=Ah;c[aa>>2]=0;Ah=Ch;if(Ch|0?(xh=Ch+-8|0,Ch=c[xh>>2]|0,Ch|0):0){c[xh>>2]=Ch+1;c[aa>>2]=Ah}}Ah=c[b>>2]|0;c[ba>>2]=vg[c[(c[Ah>>2]|0)+20>>2]&2047](Ah,0)|0;Ah=c[b>>2]|0;c[ca>>2]=vg[c[(c[Ah>>2]|0)+24>>2]&2047](Ah,0)|0;a[U>>0]=1}Ah=c[f>>2]|0;if(Ah|0){Ch=Ah+-8|0;Ah=c[Ch>>2]|0;xh=Ah+-1|0;if((Ah|0)>0){c[Ch>>2]=xh;Dh=xh}else Dh=Ah;if(!Dh)CFg(Ch)}i=e;return}case 1433:{c[na>>2]=0;Ch=c[ra>>2]|0;if(Ch|0){Dh=Ch+-8|0;Ch=c[Dh>>2]|0;Ah=Ch+-1|0;if((Ch|0)>0){c[Dh>>2]=Ah;Eh=Ah}else Eh=Ch;if(!Eh)CFg(Dh);c[ra>>2]=0}c[pa>>2]=0;Dh=c[sa>>2]|0;if(Dh|0){Eh=Dh+-8|0;Dh=c[Eh>>2]|0;Ch=Dh+-1|0;if((Dh|0)>0){c[Eh>>2]=Ch;Fh=Ch}else Fh=Dh;if(!Fh)CFg(Eh);c[sa>>2]=0}c[oa>>2]=7;FGg(f,513194);if(!(a[U>>0]|0)){Eh=c[aa>>2]|0;Fh=c[f>>2]|0;if((Eh|0)!=(Fh|0)){if(Eh){Dh=Eh+-8|0;Eh=c[Dh>>2]|0;Ch=Eh+-1|0;if((Eh|0)>0){c[Dh>>2]=Ch;Gh=Ch}else Gh=Eh;if(!Gh){CFg(Dh);Hh=c[f>>2]|0}else Hh=Fh}else Hh=Fh;c[aa>>2]=0;Fh=Hh;if(Hh|0?(Dh=Hh+-8|0,Hh=c[Dh>>2]|0,Hh|0):0){c[Dh>>2]=Hh+1;c[aa>>2]=Fh}}Fh=c[b>>2]|0;c[ba>>2]=vg[c[(c[Fh>>2]|0)+20>>2]&2047](Fh,0)|0;Fh=c[b>>2]|0;c[ca>>2]=vg[c[(c[Fh>>2]|0)+24>>2]&2047](Fh,0)|0;a[U>>0]=1}Fh=c[f>>2]|0;if(Fh|0){Hh=Fh+-8|0;Fh=c[Hh>>2]|0;Dh=Fh+-1|0;if((Fh|0)>0){c[Hh>>2]=Dh;Ih=Dh}else Ih=Fh;if(!Ih)CFg(Hh)}i=e;return}case 1508:{c[na>>2]=0;Hh=c[ra>>2]|0;if(Hh|0){Ih=Hh+-8|0;Hh=c[Ih>>2]|0;Fh=Hh+-1|0;if((Hh|0)>0){c[Ih>>2]=Fh;Jh=Fh}else Jh=Hh;if(!Jh)CFg(Ih);c[ra>>2]=0}c[pa>>2]=0;Ih=c[sa>>2]|0;if(Ih|0){Jh=Ih+-8|0;Ih=c[Jh>>2]|0;Hh=Ih+-1|0;if((Ih|0)>0){c[Jh>>2]=Hh;Kh=Hh}else Kh=Ih;if(!Kh)CFg(Jh);c[sa>>2]=0}c[oa>>2]=7;c[f>>2]=PHg(vb)|0;c[D>>2]=uHg(513239,f)|0;FGg(g,513246);vb=vHg(D,g)|0;if(!(a[U>>0]|0)){Jh=c[aa>>2]|0;if((Jh|0)!=(vb|0)){if(Jh|0){Kh=Jh+-8|0;Jh=c[Kh>>2]|0;Ih=Jh+-1|0;if((Jh|0)>0){c[Kh>>2]=Ih;Lh=Ih}else Lh=Jh;if(!Lh)CFg(Kh)}c[aa>>2]=0;Kh=vb;if(vb|0?(Lh=vb+-8|0,Jh=c[Lh>>2]|0,Jh|0):0){c[Lh>>2]=Jh+1;c[aa>>2]=Kh}}Kh=c[b>>2]|0;c[ba>>2]=vg[c[(c[Kh>>2]|0)+20>>2]&2047](Kh,0)|0;Kh=c[b>>2]|0;c[ca>>2]=vg[c[(c[Kh>>2]|0)+24>>2]&2047](Kh,0)|0;a[U>>0]=1}if(vb|0){Kh=vb+-8|0;vb=c[Kh>>2]|0;Jh=vb+-1|0;if((vb|0)>0){c[Kh>>2]=Jh;Mh=Jh}else Mh=vb;if(!Mh)CFg(Kh)}Kh=c[g>>2]|0;if(Kh|0){Mh=Kh+-8|0;Kh=c[Mh>>2]|0;vb=Kh+-1|0;if((Kh|0)>0){c[Mh>>2]=vb;Nh=vb}else Nh=Kh;if(!Nh)CFg(Mh)}Mh=c[D>>2]|0;if(Mh|0){D=Mh+-8|0;Mh=c[D>>2]|0;Nh=Mh+-1|0;if((Mh|0)>0){c[D>>2]=Nh;Oh=Nh}else Oh=Mh;if(!Oh)CFg(D)}D=c[f>>2]|0;if(D|0){Oh=D+-8|0;D=c[Oh>>2]|0;Mh=D+-1|0;if((D|0)>0){c[Oh>>2]=Mh;Ph=Mh}else Ph=D;if(!Ph)CFg(Oh)}i=e;return}case 1607:{c[na>>2]=0;Oh=c[ra>>2]|0;if(Oh|0){Ph=Oh+-8|0;Oh=c[Ph>>2]|0;D=Oh+-1|0;if((Oh|0)>0){c[Ph>>2]=D;Qh=D}else Qh=Oh;if(!Qh)CFg(Ph);c[ra>>2]=0}c[pa>>2]=0;Ph=c[sa>>2]|0;if(Ph|0){Qh=Ph+-8|0;Ph=c[Qh>>2]|0;Oh=Ph+-1|0;if((Ph|0)>0){c[Qh>>2]=Oh;Rh=Oh}else Rh=Ph;if(!Rh)CFg(Qh);c[sa>>2]=0}c[oa>>2]=7;FGg(f,513302);if(!(a[U>>0]|0)){Qh=c[aa>>2]|0;Rh=c[f>>2]|0;if((Qh|0)!=(Rh|0)){if(Qh){Ph=Qh+-8|0;Qh=c[Ph>>2]|0;Oh=Qh+-1|0;if((Qh|0)>0){c[Ph>>2]=Oh;Sh=Oh}else Sh=Qh;if(!Sh){CFg(Ph);Th=c[f>>2]|0}else Th=Rh}else Th=Rh;c[aa>>2]=0;Rh=Th;if(Th|0?(Ph=Th+-8|0,Th=c[Ph>>2]|0,Th|0):0){c[Ph>>2]=Th+1;c[aa>>2]=Rh}}Rh=c[b>>2]|0;c[ba>>2]=vg[c[(c[Rh>>2]|0)+20>>2]&2047](Rh,0)|0;Rh=c[b>>2]|0;c[ca>>2]=vg[c[(c[Rh>>2]|0)+24>>2]&2047](Rh,0)|0;a[U>>0]=1}Rh=c[f>>2]|0;if(Rh|0){Th=Rh+-8|0;Rh=c[Th>>2]|0;Ph=Rh+-1|0;if((Rh|0)>0){c[Th>>2]=Ph;Uh=Ph}else Uh=Rh;if(!Uh)CFg(Th)}i=e;return}case 1638:{c[na>>2]=0;na=c[ra>>2]|0;if(na|0){Th=na+-8|0;na=c[Th>>2]|0;Uh=na+-1|0;if((na|0)>0){c[Th>>2]=Uh;Vh=Uh}else Vh=na;if(!Vh)CFg(Th);c[ra>>2]=0}c[pa>>2]=0;pa=c[sa>>2]|0;if(pa|0){ra=pa+-8|0;pa=c[ra>>2]|0;Th=pa+-1|0;if((pa|0)>0){c[ra>>2]=Th;Wh=Th}else Wh=pa;if(!Wh)CFg(ra);c[sa>>2]=0}c[oa>>2]=7;FGg(f,513341);if(!(a[U>>0]|0)){oa=c[aa>>2]|0;sa=c[f>>2]|0;if((oa|0)!=(sa|0)){if(oa){ra=oa+-8|0;oa=c[ra>>2]|0;Wh=oa+-1|0;if((oa|0)>0){c[ra>>2]=Wh;Xh=Wh}else Xh=oa;if(!Xh){CFg(ra);Yh=c[f>>2]|0}else Yh=sa}else Yh=sa;c[aa>>2]=0;sa=Yh;if(Yh|0?(ra=Yh+-8|0,Yh=c[ra>>2]|0,Yh|0):0){c[ra>>2]=Yh+1;c[aa>>2]=sa}}sa=c[b>>2]|0;c[ba>>2]=vg[c[(c[sa>>2]|0)+20>>2]&2047](sa,0)|0;sa=c[b>>2]|0;c[ca>>2]=vg[c[(c[sa>>2]|0)+24>>2]&2047](sa,0)|0;a[U>>0]=1}sa=c[f>>2]|0;if(sa|0){Yh=sa+-8|0;sa=c[Yh>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[Yh>>2]=ra;Zh=ra}else Zh=sa;if(!Zh)CFg(Yh)}i=e;return}case 1668:{FGg(f,513341);if(!(a[U>>0]|0)){Yh=c[aa>>2]|0;Zh=c[f>>2]|0;if((Yh|0)!=(Zh|0)){if(Yh){sa=Yh+-8|0;Yh=c[sa>>2]|0;ra=Yh+-1|0;if((Yh|0)>0){c[sa>>2]=ra;_h=ra}else _h=Yh;if(!_h){CFg(sa);$h=c[f>>2]|0}else $h=Zh}else $h=Zh;c[aa>>2]=0;Zh=$h;if($h|0?(sa=$h+-8|0,$h=c[sa>>2]|0,$h|0):0){c[sa>>2]=$h+1;c[aa>>2]=Zh}}Zh=c[b>>2]|0;c[ba>>2]=vg[c[(c[Zh>>2]|0)+20>>2]&2047](Zh,0)|0;Zh=c[b>>2]|0;c[ca>>2]=vg[c[(c[Zh>>2]|0)+24>>2]&2047](Zh,0)|0;a[U>>0]=1}Zh=c[f>>2]|0;if(Zh|0){$h=Zh+-8|0;Zh=c[$h>>2]|0;sa=Zh+-1|0;if((Zh|0)>0){c[$h>>2]=sa;ai=sa}else ai=Zh;if(!ai)CFg($h)}i=e;return}case 1773:{EFg(1071338,1070441,138,1070455,0);break}case 1777:{EFg(1071338,1070441,138,1070455,0);break}case 1781:{EFg(1071338,1070441,138,1070455,0);break}case 1903:{EFg(1071338,1070441,138,1070455,0);break}case 1911:{EFg(1071338,1070441,138,1070455,0);break}case 2036:{FGg(g,513767);if(!(a[U>>0]|0)){$h=c[aa>>2]|0;ai=c[g>>2]|0;if(($h|0)!=(ai|0)){if($h){Zh=$h+-8|0;$h=c[Zh>>2]|0;sa=$h+-1|0;if(($h|0)>0){c[Zh>>2]=sa;bi=sa}else bi=$h;if(!bi){CFg(Zh);ci=c[g>>2]|0}else ci=ai}else ci=ai;c[aa>>2]=0;ai=ci;if(ci|0?(Zh=ci+-8|0,ci=c[Zh>>2]|0,ci|0):0){c[Zh>>2]=ci+1;c[aa>>2]=ai}}ai=c[b>>2]|0;c[ba>>2]=vg[c[(c[ai>>2]|0)+20>>2]&2047](ai,0)|0;ai=c[b>>2]|0;c[ca>>2]=vg[c[(c[ai>>2]|0)+24>>2]&2047](ai,0)|0;a[U>>0]=1}ai=c[g>>2]|0;if(ai|0){ci=ai+-8|0;ai=c[ci>>2]|0;Zh=ai+-1|0;if((ai|0)>0){c[ci>>2]=Zh;di=Zh}else di=ai;if(!di)CFg(ci)}ab=2121;break}case 2054:{FGg(g,513808);if(!(a[U>>0]|0)){ci=c[aa>>2]|0;di=c[g>>2]|0;if((ci|0)!=(di|0)){if(ci){ai=ci+-8|0;ci=c[ai>>2]|0;Zh=ci+-1|0;if((ci|0)>0){c[ai>>2]=Zh;ei=Zh}else ei=ci;if(!ei){CFg(ai);fi=c[g>>2]|0}else fi=di}else fi=di;c[aa>>2]=0;di=fi;if(fi|0?(ai=fi+-8|0,fi=c[ai>>2]|0,fi|0):0){c[ai>>2]=fi+1;c[aa>>2]=di}}di=c[b>>2]|0;c[ba>>2]=vg[c[(c[di>>2]|0)+20>>2]&2047](di,0)|0;di=c[b>>2]|0;c[ca>>2]=vg[c[(c[di>>2]|0)+24>>2]&2047](di,0)|0;a[U>>0]=1}di=c[g>>2]|0;if(di|0){fi=di+-8|0;di=c[fi>>2]|0;ai=di+-1|0;if((di|0)>0){c[fi>>2]=ai;gi=ai}else gi=di;if(!gi)CFg(fi)}ab=2121;break}case 2104:{FGg(g,513866);if(!(a[U>>0]|0)){fi=c[aa>>2]|0;gi=c[g>>2]|0;if((fi|0)!=(gi|0)){if(fi){di=fi+-8|0;fi=c[di>>2]|0;ai=fi+-1|0;if((fi|0)>0){c[di>>2]=ai;hi=ai}else hi=fi;if(!hi){CFg(di);ii=c[g>>2]|0}else ii=gi}else ii=gi;c[aa>>2]=0;gi=ii;if(ii|0?(di=ii+-8|0,ii=c[di>>2]|0,ii|0):0){c[di>>2]=ii+1;c[aa>>2]=gi}}gi=c[b>>2]|0;c[ba>>2]=vg[c[(c[gi>>2]|0)+20>>2]&2047](gi,0)|0;gi=c[b>>2]|0;c[ca>>2]=vg[c[(c[gi>>2]|0)+24>>2]&2047](gi,0)|0;a[U>>0]=1}gi=c[g>>2]|0;if(gi|0){ii=gi+-8|0;gi=c[ii>>2]|0;di=gi+-1|0;if((gi|0)>0){c[ii>>2]=di;ji=di}else ji=gi;if(!ji)CFg(ii)}ab=2121;break}case 2320:{c[Q>>2]=0;FGg(g,514058);c[P>>2]=vHg(Q,g)|0;ii=c[b>>2]|0;FGg(h,XA(vg[c[(c[ii>>2]|0)+4>>2]&2047](ii,0)|0)|0);c[O>>2]=vHg(P,h)|0;FGg(m,1062509);c[N>>2]=vHg(O,m)|0;ii=c[b>>2]|0;ji=vg[c[(c[ii>>2]|0)+8>>2]&2047](ii,0)|0;c[R>>2]=ji;do if(ji){ii=c[ji+4>>2]|0;if(ii|0){FGg(f,ii);ki=c[f>>2]|0;break}c[f>>2]=0;ii=c[ji+8>>2]|0;if((ii|0)!=0?(c[f>>2]=0,gi=ii+-8|0,di=c[gi>>2]|0,(di|0)!=0):0){c[gi>>2]=di+1;c[f>>2]=ii;ki=ii}else ki=0}else{c[f>>2]=0;ki=0}while(0);c[n>>2]=ki;ki=vHg(N,n)|0;if(!(a[U>>0]|0)){ji=c[aa>>2]|0;if((ji|0)!=(ki|0)){if(ji|0){ii=ji+-8|0;ji=c[ii>>2]|0;di=ji+-1|0;if((ji|0)>0){c[ii>>2]=di;li=di}else li=ji;if(!li)CFg(ii)}c[aa>>2]=0;ii=ki;if(ki|0?(li=ki+-8|0,ji=c[li>>2]|0,ji|0):0){c[li>>2]=ji+1;c[aa>>2]=ii}}ii=c[b>>2]|0;c[ba>>2]=vg[c[(c[ii>>2]|0)+20>>2]&2047](ii,0)|0;ii=c[b>>2]|0;c[ca>>2]=vg[c[(c[ii>>2]|0)+24>>2]&2047](ii,0)|0;a[U>>0]=1}if(ki|0){U=ki+-8|0;ki=c[U>>2]|0;ii=ki+-1|0;if((ki|0)>0){c[U>>2]=ii;mi=ii}else mi=ki;if(!mi)CFg(U)}U=c[n>>2]|0;if(U|0){n=U+-8|0;U=c[n>>2]|0;mi=U+-1|0;if((U|0)>0){c[n>>2]=mi;ni=mi}else ni=U;if(!ni)CFg(n)}KFg(R);R=c[N>>2]|0;if(R|0){N=R+-8|0;R=c[N>>2]|0;n=R+-1|0;if((R|0)>0){c[N>>2]=n;oi=n}else oi=R;if(!oi)CFg(N)}N=c[m>>2]|0;if(N|0){m=N+-8|0;N=c[m>>2]|0;oi=N+-1|0;if((N|0)>0){c[m>>2]=oi;pi=oi}else pi=N;if(!pi)CFg(m)}m=c[O>>2]|0;if(m|0){O=m+-8|0;m=c[O>>2]|0;pi=m+-1|0;if((m|0)>0){c[O>>2]=pi;qi=pi}else qi=m;if(!qi)CFg(O)}O=c[h>>2]|0;if(O|0){h=O+-8|0;O=c[h>>2]|0;qi=O+-1|0;if((O|0)>0){c[h>>2]=qi;ri=qi}else ri=O;if(!ri)CFg(h)}h=c[P>>2]|0;if(h|0){P=h+-8|0;h=c[P>>2]|0;ri=h+-1|0;if((h|0)>0){c[P>>2]=ri;si=ri}else si=h;if(!si)CFg(P)}P=c[g>>2]|0;if(P|0){si=P+-8|0;P=c[si>>2]|0;h=P+-1|0;if((P|0)>0){c[si>>2]=h;ti=h}else ti=P;if(!ti)CFg(si)}si=c[Q>>2]|0;if(!si){i=e;return}Q=si+-8|0;si=c[Q>>2]|0;ti=si+-1|0;if((si|0)>0){c[Q>>2]=ti;ui=ti}else ui=si;if(ui|0){i=e;return}CFg(Q);i=e;return}case 2383:{i=e;return}}if((ab|0)==105){KFg(g);KFg(f);i=e;return}else if((ab|0)==2121){KFg(f);i=e;return}}function IA(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if((vg[c[(c[f>>2]|0)+4>>2]&2047](f,1)|0)!=80?(f=c[b>>2]|0,(vg[c[(c[f>>2]|0)+4>>2]&2047](f,1)|0)!=77):0){f=c[b>>2]|0;g=vg[c[(c[f>>2]|0)+28>>2]&2047](f,0)|0;f=b+40|0;h=c[f>>2]|0;j=c[h+4>>2]|0;k=c[j>>2]|0;if((g|0)>(k|0)){FGg(e,516814);l=b+20|0;if(!(a[l>>0]|0)){m=b+24|0;n=c[m>>2]|0;o=c[e>>2]|0;if((n|0)!=(o|0)){if(n){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r){CFg(p);s=c[e>>2]|0}else s=o}else s=o;c[m>>2]=0;o=s;if(s|0?(p=s+-8|0,s=c[p>>2]|0,s|0):0){c[p>>2]=s+1;c[m>>2]=o}}o=c[b>>2]|0;c[b+28>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[b+32>>2]=vg[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;a[l>>0]=1}l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;m=l+-1|0;if((l|0)>0){c[o>>2]=m;t=m}else t=l;if(!t)CFg(o)}u=0;i=d;return u|0}if((g|0)<(k|0)){k=h;h=j;while(1){j=k+8|0;if((c[j>>2]|0)==1){v=23;break}o=k+4|0;if(!h){w=0;x=k}else{a[1349909]=0;if((c[h+12>>2]|0)==(k|0)){a[1349909]=0;if((c[k>>2]|0)==(h|0))c[k>>2]=c[h+4>>2];t=c[h+8>>2]|0;c[o>>2]=t;o=h+4|0;if(t|0)c[t+4>>2]=c[o>>2];l=c[o>>2]|0;if(l|0)c[l+8>>2]=t;CFg(h);c[j>>2]=(c[j>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);y=c[f>>2]|0;if(!(c[y+8>>2]|0)){v=52;break}w=c[y+4>>2]|0;x=y}j=c[w>>2]|0;if((j|0)<(g|0)){v=54;break}if((g|0)<(j|0)){k=x;h=w}else{v=72;break}}if((v|0)==23){FGg(e,516833);w=b+20|0;if(!(a[w>>0]|0)){h=b+24|0;x=c[h>>2]|0;k=c[e>>2]|0;if((x|0)!=(k|0)){if(x){g=x+-8|0;x=c[g>>2]|0;f=x+-1|0;if((x|0)>0){c[g>>2]=f;z=f}else z=x;if(!z){CFg(g);A=c[e>>2]|0}else A=k}else A=k;c[h>>2]=0;k=A;if(A|0?(g=A+-8|0,A=c[g>>2]|0,A|0):0){c[g>>2]=A+1;c[h>>2]=k}}k=c[b>>2]|0;c[b+28>>2]=vg[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[b+32>>2]=vg[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;a[w>>0]=1}w=c[e>>2]|0;if(w|0){k=w+-8|0;w=c[k>>2]|0;h=w+-1|0;if((w|0)>0){c[k>>2]=h;B=h}else B=w;if(!B)CFg(k)}u=0;i=d;return u|0}else if((v|0)==52)CFg(y);else if((v|0)==54){FGg(e,516854);y=b+20|0;if(!(a[y>>0]|0)){k=b+24|0;B=c[k>>2]|0;w=c[e>>2]|0;if((B|0)!=(w|0)){if(B){h=B+-8|0;B=c[h>>2]|0;A=B+-1|0;if((B|0)>0){c[h>>2]=A;C=A}else C=B;if(!C){CFg(h);D=c[e>>2]|0}else D=w}else D=w;c[k>>2]=0;w=D;if(D|0?(h=D+-8|0,D=c[h>>2]|0,D|0):0){c[h>>2]=D+1;c[k>>2]=w}}w=c[b>>2]|0;c[b+28>>2]=vg[c[(c[w>>2]|0)+20>>2]&2047](w,0)|0;w=c[b>>2]|0;c[b+32>>2]=vg[c[(c[w>>2]|0)+24>>2]&2047](w,0)|0;a[y>>0]=1}y=c[e>>2]|0;if(y|0){e=y+-8|0;y=c[e>>2]|0;w=y+-1|0;if((y|0)>0){c[e>>2]=w;E=w}else E=y;if(!E)CFg(e)}u=0;i=d;return u|0}else if((v|0)==72){v=c[b>>2]|0;jg[c[(c[v>>2]|0)+36>>2]&2047](v,1);u=0;i=d;return u|0}}}v=c[b>>2]|0;jg[c[(c[v>>2]|0)+36>>2]&2047](v,1);u=1;i=d;return u|0}function JA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;e=i;i=i+48|0;f=e;g=e+32|0;h=e+24|0;j=e+28|0;k=d+28|0;if(a[k>>0]|0){FGg(f,516601);l=b+20|0;if(!(a[l>>0]|0)){m=b+24|0;n=c[m>>2]|0;o=c[f>>2]|0;if((n|0)!=(o|0)){if(n){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r){CFg(p);s=c[f>>2]|0}else s=o}else s=o;c[m>>2]=0;o=s;if(s|0?(p=s+-8|0,s=c[p>>2]|0,s|0):0){c[p>>2]=s+1;c[m>>2]=o}}o=c[b>>2]|0;c[b+28>>2]=vg[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[b+32>>2]=vg[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;a[l>>0]=1}l=c[f>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;m=l+-1|0;if((l|0)>0){c[o>>2]=m;t=m}else t=l;if(!t)CFg(o)}i=e;return}if((((c[d+48>>2]|0)==0?(c[d+40>>2]|0)==0:0)?(c[d+52>>2]|0)==0:0)?(c[d+44>>2]|0)==0:0){a[k>>0]=1;k=c[b>>2]|0;jg[c[(c[k>>2]|0)+36>>2]&2047](k,1);k=c[b>>2]|0;if((vg[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==4?(k=c[b>>2]|0,(vg[c[(c[k>>2]|0)+16>>2]&2047](k,0)|0)==18):0){c[f>>2]=PHg(18)|0;xGg(g,f);zx(d+36|0,g)|0;KFg(g);g=c[f>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;o=g+-1|0;if((g|0)>0){c[k>>2]=o;u=o}else u=g;if(!u)CFg(k)}k=c[b>>2]|0;jg[c[(c[k>>2]|0)+36>>2]&2047](k,1);i=e;return}k=c[b>>2]|0;do if((vg[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==2){u=c[b>>2]|0;iIg(f,vg[c[c[u>>2]>>2]&2047](u,0)|0);if((c[f>>2]|0)==4){c[h>>2]=lKg(f)|0;xHg(d+32|0,h);KFg(h);u=c[b>>2]|0;jg[c[(c[u>>2]|0)+36>>2]&2047](u,1);u=c[b>>2]|0;if((vg[c[(c[u>>2]|0)+4>>2]&2047](u,0)|0)==74){u=c[b>>2]|0;jg[c[(c[u>>2]|0)+36>>2]&2047](u,1);if(c[f>>2]|0)TGg(f);break}if(c[f>>2]|0)TGg(f);i=e;return}FGg(h,516685);u=b+20|0;if(!(a[u>>0]|0)){g=b+24|0;o=c[g>>2]|0;t=c[h>>2]|0;if((o|0)!=(t|0)){if(o){l=o+-8|0;o=c[l>>2]|0;m=o+-1|0;if((o|0)>0){c[l>>2]=m;v=m}else v=o;if(!v){CFg(l);w=c[h>>2]|0}else w=t}else w=t;c[g>>2]=0;t=w;if(w|0?(l=w+-8|0,o=c[l>>2]|0,o|0):0){c[l>>2]=o+1;c[g>>2]=t}}t=c[b>>2]|0;c[b+28>>2]=vg[c[(c[t>>2]|0)+20>>2]&2047](t,0)|0;t=c[b>>2]|0;c[b+32>>2]=vg[c[(c[t>>2]|0)+24>>2]&2047](t,0)|0;a[u>>0]=1}u=c[h>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;g=u+-1|0;if((u|0)>0){c[t>>2]=g;x=g}else x=u;if(!x)CFg(t)}if(c[f>>2]|0)TGg(f);i=e;return}while(0);x=d+36|0;while(1){d=c[b>>2]|0;if((vg[c[(c[d>>2]|0)+4>>2]&2047](d,0)|0)!=1)break;d=c[b>>2]|0;c[f>>2]=vg[c[(c[d>>2]|0)+8>>2]&2047](d,0)|0;HHg(j,f);zx(x,j)|0;KFg(j);d=c[b>>2]|0;jg[c[(c[d>>2]|0)+36>>2]&2047](d,1);d=c[b>>2]|0;h=(vg[c[(c[d>>2]|0)+4>>2]&2047](d,0)|0)==74;KFg(f);if(!h){y=96;break}}if((y|0)==96){i=e;return}FGg(f,516722);y=b+20|0;if(!(a[y>>0]|0)){j=b+24|0;x=c[j>>2]|0;h=c[f>>2]|0;if((x|0)!=(h|0)){if(x){d=x+-8|0;x=c[d>>2]|0;w=x+-1|0;if((x|0)>0){c[d>>2]=w;z=w}else z=x;if(!z){CFg(d);A=c[f>>2]|0}else A=h}else A=h;c[j>>2]=0;h=A;if(A|0?(d=A+-8|0,A=c[d>>2]|0,A|0):0){c[d>>2]=A+1;c[j>>2]=h}}h=c[b>>2]|0;c[b+28>>2]=vg[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[b+32>>2]=vg[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;a[y>>0]=1}y=c[f>>2]|0;if(y|0){h=y+-8|0;y=c[h>>2]|0;j=y+-1|0;if((y|0)>0){c[h>>2]=j;B=j}else B=y;if(!B)CFg(h)}i=e;return}FGg(f,516640);h=b+20|0;if(!(a[h>>0]|0)){B=b+24|0;y=c[B>>2]|0;j=c[f>>2]|0;if((y|0)!=(j|0)){if(y){A=y+-8|0;y=c[A>>2]|0;d=y+-1|0;if((y|0)>0){c[A>>2]=d;C=d}else C=y;if(!C){CFg(A);D=c[f>>2]|0}else D=j}else D=j;c[B>>2]=0;j=D;if(D|0?(A=D+-8|0,D=c[A>>2]|0,D|0):0){c[A>>2]=D+1;c[B>>2]=j}}j=c[b>>2]|0;c[b+28>>2]=vg[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[b+32>>2]=vg[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;a[h>>0]=1}h=c[f>>2]|0;if(h|0){f=h+-8|0;h=c[f>>2]|0;j=h+-1|0;if((h|0)>0){c[f>>2]=j;E=j}else E=h;if(!E)CFg(f)}i=e;return}function KA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}LA(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function LA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function MA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+4|0;k=e+12|0;l=e+8|0;m=e;n=c[b>>2]|0;o=(vg[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0)==76;n=c[b>>2]|0;if(!o){o=vg[c[(c[n>>2]|0)+20>>2]&2047](n,-1)|0;p=c[b>>2]|0;q=vg[c[(c[p>>2]|0)+24>>2]&2047](p,-1)|0;FGg(f,516534);p=b+20|0;if(!(a[p>>0]|0)){r=b+24|0;s=c[r>>2]|0;t=c[f>>2]|0;if((s|0)!=(t|0)){if(s){u=s+-8|0;s=c[u>>2]|0;v=s+-1|0;if((s|0)>0){c[u>>2]=v;w=v}else w=s;if(!w){CFg(u);x=c[f>>2]|0}else x=t}else x=t;c[r>>2]=0;t=x;if(x|0?(u=x+-8|0,x=c[u>>2]|0,x|0):0){c[u>>2]=x+1;c[r>>2]=t}}if((o|0)<0){t=c[b>>2]|0;y=vg[c[(c[t>>2]|0)+20>>2]&2047](t,0)|0}else y=o;c[b+28>>2]=y;if((q|0)<0){y=c[b>>2]|0;z=vg[c[(c[y>>2]|0)+24>>2]&2047](y,0)|0}else z=q;c[b+32>>2]=z;a[p>>0]=1}p=c[f>>2]|0;if(p|0){z=p+-8|0;p=c[z>>2]|0;q=p+-1|0;if((p|0)>0){c[z>>2]=q;A=q}else A=p;if(!A)CFg(z)}B=0;i=e;return B|0}jg[c[(c[n>>2]|0)+36>>2]&2047](n,1);n=c[b>>2]|0;if((vg[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0)!=77){n=b+40|0;z=c[n>>2]|0;if(!z)rc();A=(c[c[z+4>>2]>>2]|0)+1|0;z=NHg(16,4050)|0;c[z>>2]=A;A=c[n>>2]|0;n=A+4|0;p=c[n>>2]|0;c[z+8>>2]=p;c[z+4>>2]=0;c[z+12>>2]=A;if(p|0)c[p+4>>2]=z;c[n>>2]=z;if(!(c[A>>2]|0))c[A>>2]=z;z=A+8|0;c[z>>2]=(c[z>>2]|0)+1;B=1;i=e;return B|0}z=c[b>>2]|0;if((vg[c[(c[z>>2]|0)+4>>2]&2047](z,0)|0)!=77){B=0;i=e;return B|0}z=b+8|0;A=b+4|0;n=d+40|0;a:do if(!d){while(1){p=c[b>>2]|0;if((vg[c[(c[p>>2]|0)+4>>2]&2047](p,1)|0)!=77)break a;p=c[b>>2]|0;jg[c[(c[p>>2]|0)+36>>2]&2047](p,1);p=c[b>>2]|0;if((vg[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)!=77){B=0;break}}i=e;return B|0}else{while(1){p=c[b>>2]|0;if((vg[c[(c[p>>2]|0)+4>>2]&2047](p,1)|0)!=77)break a;p=BGg(20,1349979)|0;c[p>>2]=29224;c[p+16>>2]=15;c[p+4>>2]=c[z>>2];c[z>>2]=p;if(!(c[A>>2]|0))c[A>>2]=p;q=c[b>>2]|0;y=p+8|0;c[y>>2]=vg[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[p+12>>2]=vg[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;q=c[b>>2]|0;c[y>>2]=vg[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;if(!(c[n>>2]|0)){q=NHg(12,4050)|0;c[n>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}q=NHg(16,4050)|0;c[q>>2]=p;p=c[n>>2]|0;y=p+4|0;o=c[y>>2]|0;c[q+8>>2]=o;c[q+4>>2]=0;c[q+12>>2]=p;if(o|0)c[o+4>>2]=q;c[y>>2]=q;if(!(c[p>>2]|0))c[p>>2]=q;q=p+8|0;c[q>>2]=(c[q>>2]|0)+1;q=c[b>>2]|0;jg[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0;if((vg[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=77){B=0;break}}i=e;return B|0}while(0);n=c[b>>2]|0;A=vg[c[(c[n>>2]|0)+28>>2]&2047](n,0)|0;n=b+40|0;z=c[n>>2]|0;d=c[c[z+4>>2]>>2]|0;if((A|0)>(d|0)){if(!z){z=NHg(12,4050)|0;c[n>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}z=NHg(16,4050)|0;c[z>>2]=A;q=c[n>>2]|0;n=q+4|0;p=c[n>>2]|0;c[z+8>>2]=p;c[z+4>>2]=0;c[z+12>>2]=q;if(p|0)c[p+4>>2]=z;c[n>>2]=z;if(!(c[q>>2]|0))c[q>>2]=z;z=q+8|0;c[z>>2]=(c[z>>2]|0)+1;z=c[b>>2]|0;jg[c[(c[z>>2]|0)+36>>2]&2047](z,1);B=1;i=e;return B|0}c[f>>2]=OHg(d,((d|0)<0)<<31>>31)|0;c[j>>2]=uHg(516563,f)|0;FGg(k,516573);c[h>>2]=vHg(j,k)|0;c[l>>2]=OHg(A,((A|0)<0)<<31>>31)|0;c[g>>2]=vHg(h,l)|0;EGg(g);A=c[g>>2]|0;if(A|0){g=A+-8|0;A=c[g>>2]|0;d=A+-1|0;if((A|0)>0){c[g>>2]=d;C=d}else C=A;if(!C)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;C=g+-1|0;if((g|0)>0){c[l>>2]=C;D=C}else D=g;if(!D)CFg(l)}l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;D=l+-1|0;if((l|0)>0){c[h>>2]=D;E=D}else E=l;if(!E)CFg(h)}h=c[k>>2]|0;if(h|0){k=h+-8|0;h=c[k>>2]|0;E=h+-1|0;if((h|0)>0){c[k>>2]=E;F=E}else F=h;if(!F)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;F=k+-1|0;if((k|0)>0){c[j>>2]=F;G=F}else G=k;if(!G)CFg(j)}j=c[f>>2]|0;if(j|0){f=j+-8|0;j=c[f>>2]|0;G=j+-1|0;if((j|0)>0){c[f>>2]=G;H=G}else H=j;if(!H)CFg(f)}FGg(m,516583);EGg(m);f=c[m>>2]|0;if(!f){B=0;i=e;return B|0}m=f+-8|0;f=c[m>>2]|0;H=f+-1|0;if((f|0)>0){c[m>>2]=H;I=H}else I=f;if(I|0){B=0;i=e;return B|0}CFg(m);B=0;i=e;return B|0}function NA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+20|0;h=f+12|0;j=f+4|0;k=f+16|0;l=f;m=f+8|0;GGg(g);xHg(e,g);KFg(g);n=c[b>>2]|0;if((vg[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0)==1){n=c[b>>2]|0;c[g>>2]=vg[c[(c[n>>2]|0)+8>>2]&2047](n,0)|0;xHg(e,g);KFg(g);n=c[b>>2]|0;jg[c[(c[n>>2]|0)+36>>2]&2047](n,1)}n=c[b>>2]|0;if((vg[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0)!=81){o=0;i=f;return o|0}xHg(b+68|0,e);c[b+64>>2]=d;c[b+84>>2]=c[b+52>>2];c[b+88>>2]=c[b+56>>2];d=c[b>>2]|0;c[b+96>>2]=vg[c[(c[d>>2]|0)+20>>2]&2047](d,0)|0;c[b+92>>2]=c[b+60>>2];a[b+104>>0]=1;d=c[b>>2]|0;jg[c[(c[d>>2]|0)+36>>2]&2047](d,1);d=c[b>>2]|0;if((vg[c[(c[d>>2]|0)+4>>2]&2047](d,0)|0)!=1){o=1;i=f;return o|0}d=c[e>>2]|0;do if(d){n=c[d+4>>2]|0;if(n|0){FGg(g,n);p=c[g>>2]|0;break}c[g>>2]=0;n=c[d+8>>2]|0;if((n|0)!=0?(c[g>>2]=0,q=n+-8|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[g>>2]=n;p=n}else p=0}else{c[g>>2]=0;p=0}while(0);c[k>>2]=p;p=c[b>>2]|0;d=vg[c[(c[p>>2]|0)+8>>2]&2047](p,0)|0;c[m>>2]=d;do if(d){p=c[d+4>>2]|0;if(p|0){FGg(g,p);s=c[g>>2]|0;break}c[g>>2]=0;p=c[d+8>>2]|0;if((p|0)!=0?(c[g>>2]=0,n=p+-8|0,r=c[n>>2]|0,(r|0)!=0):0){c[n>>2]=r+1;c[g>>2]=p;s=p}else s=0}else{c[g>>2]=0;s=0}while(0);c[l>>2]=s;c[j>>2]=vHg(k,l)|0;xGg(h,j);xHg(e,h);KFg(h);h=c[j>>2]|0;if(h|0){j=h+-8|0;h=c[j>>2]|0;e=h+-1|0;if((h|0)>0){c[j>>2]=e;t=e}else t=h;if(!t)CFg(j)}j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;t=j+-1|0;if((j|0)>0){c[l>>2]=t;u=t}else u=j;if(!u)CFg(l)}KFg(m);m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;l=m+-1|0;if((m|0)>0){c[k>>2]=l;v=l}else v=m;if(!v)CFg(k)}k=c[b>>2]|0;jg[c[(c[k>>2]|0)+36>>2]&2047](k,1);o=1;i=f;return o|0}function OA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)<=1)return;d=(c[b+-4>>2]<<2)+7|0;b=d>>>1|d;d=b>>>2|b;b=d>>>4|d;d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){c[g>>2]=c[e>>2];if((c[d>>2]|0)>1){f=1;do{c[g+(f<<2)>>2]=c[(c[a>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)<(c[d>>2]|0))}h=a;i=c[a>>2]|0}else{h=a;i=e}if(i|0){e=i+-8|0;i=c[e>>2]|0;a=i+-1|0;if((i|0)>0){c[e>>2]=a;j=a}else j=i;if(!j)CFg(e)}c[h>>2]=g;return}function PA(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,eg=0,fg=0,gg=0,hg=0,ig=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0;j=i;i=i+96|0;k=j+24|0;l=j+80|0;m=j+68|0;n=j+88|0;o=j+84|0;p=j+76|0;q=j+72|0;r=j+52|0;s=j;t=j+64|0;u=j+60|0;v=j+56|0;w=j+48|0;c[l>>2]=0;x=c[d>>2]|0;y=vg[c[(c[x>>2]|0)+20>>2]&2047](x,0)|0;x=d+16|0;z=d+8|0;A=d+4|0;B=d+68|0;C=d+64|0;D=d+52|0;E=d+84|0;F=d+56|0;G=d+88|0;H=d+96|0;I=d+100|0;J=d+60|0;K=d+92|0;L=d+104|0;M=d+80|0;N=d+20|0;O=d+24|0;P=d+28|0;Q=d+32|0;R=d+48|0;S=d+12|0;T=d+44|0;U=d+76|0;V=g;g=0;W=0;X=0;a:while(1){Y=V;Z=g;_=W;b:while(1){while(1){if((c[x>>2]|0)>0?($=c[d>>2]|0,(vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)==77):0)do{$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);$=c[d>>2]|0}while((vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)==77);$=c[d>>2]|0;aa=(vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)==70;ba=c[d>>2]|0;if(aa){ca=8;break}aa=(vg[c[(c[ba>>2]|0)+4>>2]&2047](ba,0)|0)==81;da=c[d>>2]|0;if(!aa){ca=31;break}jg[c[(c[da>>2]|0)+36>>2]&2047](da,1)}if((ca|0)==8){ca=0;jg[c[(c[ba>>2]|0)+36>>2]&2047](ba,1);c[x>>2]=(c[x>>2]|0)+1;aa=PA(d,e,f,Y,h)|0;c[x>>2]=(c[x>>2]|0)+-1;if(!aa){ea=0;break a}$=c[d>>2]|0;if((vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)!=71){ca=10;break a}$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);fa=aa;ga=_}else if((ca|0)==31){ca=0;c:do if((vg[c[(c[da>>2]|0)+4>>2]&2047](da,0)|0)!=2){aa=c[d>>2]|0;if((vg[c[(c[aa>>2]|0)+4>>2]&2047](aa,0)|0)==78){aa=BGg(48,1349979)|0;c[aa>>2]=28880;$=aa+24|0;c[$>>2]=0;c[aa+16>>2]=6;c[aa+4>>2]=c[z>>2];c[z>>2]=aa;if(!(c[A>>2]|0))c[A>>2]=aa;ha=c[d>>2]|0;c[aa+8>>2]=vg[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[d>>2]|0;c[aa+12>>2]=vg[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;$Lg(k,3.141592653589793);ZHg($,k);if(c[k>>2]|0)TGg(k);$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);ia=aa;ja=_;break}aa=c[d>>2]|0;$=(vg[c[(c[aa>>2]|0)+4>>2]&2047](aa,0)|0)==61;aa=c[d>>2]|0;if(!$){$=(vg[c[(c[aa>>2]|0)+4>>2]&2047](aa,0)|0)==63;ha=c[d>>2]|0;if($){jg[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);$=c[d>>2]|0;if((vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)!=70){ca=319;break a}$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);$=BGg(28,1349979)|0;c[$>>2]=28832;ka=$+24|0;c[ka>>2]=0;c[$+16>>2]=10;c[$+4>>2]=c[z>>2];c[z>>2]=$;if(!(c[A>>2]|0))c[A>>2]=$;la=c[d>>2]|0;c[$+8>>2]=vg[c[(c[la>>2]|0)+20>>2]&2047](la,0)|0;la=c[d>>2]|0;c[$+12>>2]=vg[c[(c[la>>2]|0)+24>>2]&2047](la,0)|0;c[$+20>>2]=2;la=c[d>>2]|0;ma=(vg[c[(c[la>>2]|0)+4>>2]&2047](la,0)|0)==77;la=c[d>>2]|0;if(ma){ma=la;while(1){jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);na=c[d>>2]|0;oa=(vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0)==77;na=c[d>>2]|0;if(oa)ma=na;else{pa=na;break}}}else pa=la;if((vg[c[(c[pa>>2]|0)+4>>2]&2047](pa,0)|0)==71){ma=c[d>>2]|0;jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);ia=$;ja=_;break}c[x>>2]=(c[x>>2]|0)+1;ma=PA(d,e,f,0,0)|0;if(!ma){ea=0;break a}if(a[N>>0]|0){ea=0;break a}na=QA(d,ma,0)|0;if(!na){ea=0;break a}if(a[N>>0]|0){ea=0;break a}ma=c[ka>>2]|0;if(!ma)qa=1;else qa=(c[ma+-4>>2]|0)+1|0;if(!(RA(ka,qa)|0)){a[1349909]=0;ma=c[ka>>2]|0;if(!ma){ca=352;break a}oa=c[ma+-4>>2]|0;if((oa|0)<1){ca=352;break a}bA(ka);c[(c[ka>>2]|0)+(oa+-1<<2)>>2]=na}else EFg(1072012,1070441,354,1072022,0);na=c[d>>2]|0;if((vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0)!=72){ca=355;break a}na=c[d>>2]|0;jg[c[(c[na>>2]|0)+36>>2]&2047](na,1);na=PA(d,e,f,0,0)|0;if(!na){ea=0;break a}if(a[N>>0]|0){ea=0;break a}oa=QA(d,na,0)|0;if(!oa){ea=0;break a}if(a[N>>0]|0){ea=0;break a}na=c[ka>>2]|0;if(!na)ra=1;else ra=(c[na+-4>>2]|0)+1|0;if(!(RA(ka,ra)|0)){a[1349909]=0;na=c[ka>>2]|0;if(!na){ca=382;break a}ma=c[na+-4>>2]|0;if((ma|0)<1){ca=382;break a}bA(ka);c[(c[ka>>2]|0)+(ma+-1<<2)>>2]=oa}else EFg(1072012,1070441,354,1072022,0);oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)!=71){ca=385;break a}c[x>>2]=(c[x>>2]|0)+-1;oa=c[d>>2]|0;jg[c[(c[oa>>2]|0)+36>>2]&2047](oa,1);ia=$;ja=_;break}if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==3){if(f){ca=405;break a}oa=BGg(20,1349979)|0;c[oa>>2]=29304;c[oa+16>>2]=9;c[oa+4>>2]=c[z>>2];c[z>>2]=oa;if(!(c[A>>2]|0))c[A>>2]=oa;ma=c[d>>2]|0;c[oa+8>>2]=vg[c[(c[ma>>2]|0)+20>>2]&2047](ma,0)|0;ma=c[d>>2]|0;c[oa+12>>2]=vg[c[(c[ma>>2]|0)+24>>2]&2047](ma,0)|0;ma=c[d>>2]|0;jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);ia=oa;ja=_;break}oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==4?(oa=c[d>>2]|0,(vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,1)|0)==74):0){oa=c[d>>2]|0;sa=vg[c[(c[oa>>2]|0)+16>>2]&2047](oa,0)|0;oa=c[d>>2]|0;jg[c[(c[oa>>2]|0)+36>>2]&2047](oa,2);GGg(m);if(NA(d,1,m)|0)c[U>>2]=sa;GGg(k);oa=(c[m>>2]|0)==(c[k>>2]|0);KFg(k);if(oa){ca=430;break a}if(!(RUh(sa,m)|0)){ca=448;break a}oa=BGg(48,1349979)|0;c[oa>>2]=28880;ma=oa+24|0;c[ma>>2]=0;c[oa+16>>2]=6;c[oa+4>>2]=c[z>>2];c[z>>2]=oa;if(!(c[A>>2]|0))c[A>>2]=oa;na=c[d>>2]|0;c[oa+8>>2]=vg[c[(c[na>>2]|0)+20>>2]&2047](na,0)|0;na=c[d>>2]|0;c[oa+12>>2]=vg[c[(c[na>>2]|0)+24>>2]&2047](na,0)|0;eIg(k,SUh(sa,m)|0);ZHg(ma,k);if(c[k>>2]|0)TGg(k);KFg(m);ia=oa;ja=_;break}oa=c[d>>2]|0;do if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,1)|0)==70){ma=c[d>>2]|0;if(((vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)!=4?(ma=c[d>>2]|0,(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)!=1):0)?(ma=c[d>>2]|0,(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)!=5):0)break;ma=BGg(28,1349979)|0;c[ma>>2]=28832;na=ma+24|0;c[na>>2]=0;c[ma+16>>2]=10;c[ma+4>>2]=c[z>>2];c[z>>2]=ma;if(!(c[A>>2]|0))c[A>>2]=ma;ta=c[d>>2]|0;c[ma+8>>2]=vg[c[(c[ta>>2]|0)+20>>2]&2047](ta,0)|0;ta=c[d>>2]|0;c[ma+12>>2]=vg[c[(c[ta>>2]|0)+24>>2]&2047](ta,0)|0;c[ma+20>>2]=0;ta=c[d>>2]|0;do if((vg[c[(c[ta>>2]|0)+4>>2]&2047](ta,0)|0)==4){ua=BGg(24,1349979)|0;c[ua>>2]=29320;c[ua+16>>2]=5;c[ua+4>>2]=c[z>>2];c[z>>2]=ua;if(!(c[A>>2]|0))c[A>>2]=ua;va=c[d>>2]|0;c[ua+8>>2]=vg[c[(c[va>>2]|0)+20>>2]&2047](va,0)|0;va=c[d>>2]|0;c[ua+12>>2]=vg[c[(c[va>>2]|0)+24>>2]&2047](va,0)|0;va=c[d>>2]|0;c[ua+20>>2]=vg[c[(c[va>>2]|0)+16>>2]&2047](va,0)|0;va=c[na>>2]|0;if(!va)wa=1;else wa=(c[va+-4>>2]|0)+1|0;if(!(RA(na,wa)|0)){a[1349909]=0;va=c[na>>2]|0;if(!va){ca=528;break a}xa=c[va+-4>>2]|0;if((xa|0)<1){ca=528;break a}bA(na);c[(c[na>>2]|0)+(xa+-1<<2)>>2]=ua}else EFg(1072012,1070441,354,1072022,0);ua=c[d>>2]|0;jg[c[(c[ua>>2]|0)+36>>2]&2047](ua,2)}else{ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,0)|0)==5){ua=BGg(24,1349979)|0;c[ua>>2]=29336;c[ua+16>>2]=2;c[ua+4>>2]=c[z>>2];c[z>>2]=ua;if(!(c[A>>2]|0))c[A>>2]=ua;xa=c[d>>2]|0;c[ua+8>>2]=vg[c[(c[xa>>2]|0)+20>>2]&2047](xa,0)|0;xa=c[d>>2]|0;c[ua+12>>2]=vg[c[(c[xa>>2]|0)+24>>2]&2047](xa,0)|0;xa=c[d>>2]|0;c[ua+20>>2]=vg[c[(c[xa>>2]|0)+12>>2]&2047](xa,0)|0;xa=c[na>>2]|0;if(!xa)ya=1;else ya=(c[xa+-4>>2]|0)+1|0;if(!(RA(na,ya)|0)){a[1349909]=0;xa=c[na>>2]|0;if(!xa){ca=540;break a}va=c[xa+-4>>2]|0;if((va|0)<1){ca=540;break a}bA(na);c[(c[na>>2]|0)+(va+-1<<2)>>2]=ua}else EFg(1072012,1070441,354,1072022,0);ua=c[d>>2]|0;jg[c[(c[ua>>2]|0)+36>>2]&2047](ua,2);break}ua=BGg(20,1349979)|0;c[ua>>2]=29304;c[ua+16>>2]=9;c[ua+4>>2]=c[z>>2];c[z>>2]=ua;if(!(c[A>>2]|0))c[A>>2]=ua;va=c[d>>2]|0;c[ua+8>>2]=vg[c[(c[va>>2]|0)+20>>2]&2047](va,0)|0;va=c[d>>2]|0;c[ua+12>>2]=vg[c[(c[va>>2]|0)+24>>2]&2047](va,0)|0;va=c[na>>2]|0;if(!va)za=1;else za=(c[va+-4>>2]|0)+1|0;if(!(RA(na,za)|0)){a[1349909]=0;va=c[na>>2]|0;if(!va){ca=551;break a}xa=c[va+-4>>2]|0;if((xa|0)<1){ca=551;break a}bA(na);c[(c[na>>2]|0)+(xa+-1<<2)>>2]=ua}else EFg(1072012,1070441,354,1072022,0);GGg(k);NA(d,2,k)|0;ua=BGg(24,1349979)|0;c[ua>>2]=28848;xa=ua+20|0;GGg(xa);c[ua+16>>2]=4;c[ua+4>>2]=c[z>>2];c[z>>2]=ua;if(!(c[A>>2]|0))c[A>>2]=ua;va=c[d>>2]|0;c[ua+8>>2]=vg[c[(c[va>>2]|0)+20>>2]&2047](va,0)|0;va=c[d>>2]|0;c[ua+12>>2]=vg[c[(c[va>>2]|0)+24>>2]&2047](va,0)|0;xHg(xa,k);xa=c[na>>2]|0;if(!xa)Aa=1;else Aa=(c[xa+-4>>2]|0)+1|0;if(!(RA(na,Aa)|0)){a[1349909]=0;xa=c[na>>2]|0;if(!xa){ca=561;break a}va=c[xa+-4>>2]|0;if((va|0)<1){ca=561;break a}bA(na);c[(c[na>>2]|0)+(va+-1<<2)>>2]=ua}else EFg(1072012,1070441,354,1072022,0);ua=c[d>>2]|0;jg[c[(c[ua>>2]|0)+36>>2]&2047](ua,1);KFg(k)}while(0);ta=c[d>>2]|0;if((vg[c[(c[ta>>2]|0)+4>>2]&2047](ta,0)|0)==81){GGg(k);xHg(B,k);KFg(k);c[C>>2]=6;c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];ta=c[d>>2]|0;c[H>>2]=vg[c[(c[ta>>2]|0)+20>>2]&2047](ta,0)|0;c[I>>2]=0;c[K>>2]=c[J>>2];a[L>>0]=1;ta=c[d>>2]|0;jg[c[(c[ta>>2]|0)+36>>2]&2047](ta,1);c[M>>2]=ma}if(zB(d,ma,na,f,0)|0){ia=ma;ja=_;break c}else{ea=0;break a}}while(0);oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==1){oa=c[D>>2]|0;GGg(k);NA(d,3,k)|0;d:do if(h){ha=c[oa+48>>2]|0;$=c[k>>2]|0;e:do if((ha|0)!=0?(ka=c[ha+-4>>2]|0,(ka|0)>0):0){la=0;while(1){if((c[ha+(la<<3)>>2]|0)==($|0))break;ta=la+1|0;if((ta|0)<(ka|0))la=ta;else{Ba=0;Ca=Z;break e}}Ba=1;Ca=c[ha+(la<<3)+4>>2]|0}else{Ba=0;Ca=Z}while(0);ha=c[286602]|0;ma=c[ha+12>>2]|0;if(!ma)if(Ba){Da=Ca;break}else{ca=599;break}na=c[ma+8>>2]|0;ma=c[ha+16>>2]|0;f:do if((na|0)!=(ma|0)){ha=na;do{ka=c[ha+24>>2]|0;if($>>>0>>0)Ea=ha+8|0;else{if(ka>>>0>=$>>>0){Fa=ha;break f}Ea=ha+4|0}ha=c[Ea>>2]|0}while((ha|0)!=(ma|0));if(Ba){Da=Ca;break d}else{ca=599;break d}}else Fa=na;while(0);if(!((Fa|0)!=(ma|0)&(Fa|0)!=0))if(Ba){Da=Ca;break}else{ca=599;break}na=BGg(48,1349979)|0;c[na>>2]=28880;$=na+24|0;c[$>>2]=0;c[na+16>>2]=6;c[na+4>>2]=c[z>>2];c[z>>2]=na;if(!(c[A>>2]|0))c[A>>2]=na;ha=c[d>>2]|0;c[na+8>>2]=vg[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[d>>2]|0;c[na+12>>2]=vg[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;ha=c[286602]|0;la=c[ha+12>>2]|0;if(!la){ca=587;break a}a[1349909]=0;ka=c[la+8>>2]|0;la=c[ha+16>>2]|0;g:do if((ka|0)==(la|0))Ga=ka;else{ta=c[k>>2]|0;ua=ka;while(1){va=c[ua+24>>2]|0;if(ta>>>0>>0)Ha=ua+8|0;else{if(va>>>0>=ta>>>0){Ga=ua;break g}Ha=ua+4|0}ua=c[Ha>>2]|0;if((ua|0)==(la|0)){ca=596;break a}}}while(0);if((Ga|0)==(la|0)|(Ga|0)==0){ca=596;break a}a[1349909]=0;ZHg($,(c[ha+4>>2]|0)+((c[Ga+28>>2]|0)*24|0)|0);Da=na}else ca=599;while(0);if((ca|0)==599){ca=0;oa=BGg(24,1349979)|0;c[oa>>2]=28848;ka=oa+20|0;GGg(ka);c[oa+16>>2]=4;c[oa+4>>2]=c[z>>2];c[z>>2]=oa;if(!(c[A>>2]|0))c[A>>2]=oa;ma=c[d>>2]|0;c[oa+8>>2]=vg[c[(c[ma>>2]|0)+20>>2]&2047](ma,0)|0;ma=c[d>>2]|0;c[oa+12>>2]=vg[c[(c[ma>>2]|0)+24>>2]&2047](ma,0)|0;xHg(ka,k);Da=oa}KFg(k);ia=Da;ja=_;break}oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==17)break b;oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==15)break b;oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==37)break b;oa=c[d>>2]|0;ka=(vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==66;oa=c[d>>2]|0;if(ka){jg[c[(c[oa>>2]|0)+36>>2]&2047](oa,1);ka=BGg(24,1349979)|0;c[ka>>2]=29352;ma=ka+20|0;c[ma>>2]=0;c[ka+16>>2]=7;c[ka+4>>2]=c[z>>2];c[z>>2]=ka;if(!(c[A>>2]|0))c[A>>2]=ka;ua=c[d>>2]|0;c[ka+8>>2]=vg[c[(c[ua>>2]|0)+20>>2]&2047](ua,0)|0;ua=c[d>>2]|0;c[ka+12>>2]=vg[c[(c[ua>>2]|0)+24>>2]&2047](ua,0)|0;ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,0)|0)==80){ca=645;break a}ua=0;h:while(1){while(1){ta=c[d>>2]|0;va=(vg[c[(c[ta>>2]|0)+4>>2]&2047](ta,0)|0)==67;Ia=c[d>>2]|0;if(va)break h;va=(vg[c[(c[Ia>>2]|0)+4>>2]&2047](Ia,0)|0)==77;Ja=c[d>>2]|0;if(!va)break;jg[c[(c[Ja>>2]|0)+36>>2]&2047](Ja,1);va=c[d>>2]|0;if((vg[c[(c[va>>2]|0)+4>>2]&2047](va,0)|0)==80){ca=645;break a}}do if((vg[c[(c[Ja>>2]|0)+4>>2]&2047](Ja,0)|0)==72){if(!ua){ca=667;break a}na=c[d>>2]|0;jg[c[(c[na>>2]|0)+36>>2]&2047](na,1);Ka=0}else{if(ua){ca=687;break a}na=PA(d,ka,f,Y,h)|0;if(!na){ea=0;break a}ha=c[ma>>2]|0;if(!ha)La=1;else La=(c[ha+-4>>2]|0)+1|0;if(RA(ma,La)|0){EFg(1072012,1070441,354,1072022,0);Ka=1;break}a[1349909]=0;ha=c[ma>>2]|0;if(!ha){ca=711;break a}$=c[ha+-4>>2]|0;if(($|0)<1){ca=711;break a}bA(ma);c[(c[ma>>2]|0)+($+-1<<2)>>2]=na;Ka=1}while(0);na=c[d>>2]|0;if((vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0)==80){ca=645;break a}else ua=Ka}jg[c[(c[Ia>>2]|0)+36>>2]&2047](Ia,1);ia=ka;ja=_;break}ua=(vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==68;ma=c[d>>2]|0;if(!ua){if((vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)!=74){ca=957;break a}ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,1)|0)!=1?(ua=c[d>>2]|0,(vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,1)|0)!=81):0){ca=957;break a}ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,2)|0)!=70){ca=957;break a}ua=c[d>>2]|0;jg[c[(c[ua>>2]|0)+36>>2]&2047](ua,1);ua=BGg(28,1349979)|0;c[ua>>2]=28832;na=ua+24|0;c[na>>2]=0;c[ua+16>>2]=10;c[ua+4>>2]=c[z>>2];c[z>>2]=ua;if(!(c[A>>2]|0))c[A>>2]=ua;$=c[d>>2]|0;c[ua+8>>2]=vg[c[(c[$>>2]|0)+20>>2]&2047]($,0)|0;$=c[d>>2]|0;c[ua+12>>2]=vg[c[(c[$>>2]|0)+24>>2]&2047]($,0)|0;c[ua+20>>2]=1;GGg(k);NA(d,4,k)|0;$=BGg(24,1349979)|0;c[$>>2]=28848;ha=$+20|0;GGg(ha);c[$+16>>2]=4;c[$+4>>2]=c[z>>2];c[z>>2]=$;if(!(c[A>>2]|0))c[A>>2]=$;la=c[d>>2]|0;c[$+8>>2]=vg[c[(c[la>>2]|0)+20>>2]&2047](la,0)|0;la=c[d>>2]|0;c[$+12>>2]=vg[c[(c[la>>2]|0)+24>>2]&2047](la,0)|0;xHg(ha,k);ha=c[na>>2]|0;if(!ha)Ma=1;else Ma=(c[ha+-4>>2]|0)+1|0;if(!(RA(na,Ma)|0)){a[1349909]=0;ha=c[na>>2]|0;if(!ha){ca=954;break a}la=c[ha+-4>>2]|0;if((la|0)<1){ca=954;break a}bA(na);c[(c[na>>2]|0)+(la+-1<<2)>>2]=$}else EFg(1072012,1070441,354,1072022,0);$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);$=zB(d,ua,na,f,0)|0;KFg(k);if($){ia=ua;ja=_;break}else{ea=0;break a}}jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);ma=BGg(24,1349979)|0;c[ma>>2]=29368;ua=ma+20|0;c[ua>>2]=0;c[ma+16>>2]=8;c[ma+4>>2]=c[z>>2];c[z>>2]=ma;if(!(c[A>>2]|0))c[A>>2]=ma;$=c[d>>2]|0;c[ma+8>>2]=vg[c[(c[$>>2]|0)+20>>2]&2047]($,0)|0;$=c[d>>2]|0;c[ma+12>>2]=vg[c[(c[$>>2]|0)+24>>2]&2047]($,0)|0;$=c[d>>2]|0;if((vg[c[(c[$>>2]|0)+4>>2]&2047]($,0)|0)==80){ca=720;break a}$=0;na=0;i:while(1){Na=na;while(1){while(1){la=c[d>>2]|0;if((vg[c[(c[la>>2]|0)+4>>2]&2047](la,0)|0)==69)break i;la=c[d>>2]|0;ha=(vg[c[(c[la>>2]|0)+4>>2]&2047](la,0)|0)==77;Oa=c[d>>2]|0;if(!ha)break;jg[c[(c[Oa>>2]|0)+36>>2]&2047](Oa,1);ha=c[d>>2]|0;if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==80){ca=720;break a}}if((vg[c[(c[Oa>>2]|0)+4>>2]&2047](Oa,0)|0)==72){switch(Na&3){case 0:{ca=777;break a;break}case 2:{ca=794;break a;break}case 1:{ca=811;break a;break}default:{}}ha=c[d>>2]|0;jg[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);Pa=0}else{ha=c[d>>2]|0;Qa=Na&255;if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=76)break;switch(Qa&3){case 0:{ca=833;break a;break}case 2:{ca=850;break a;break}case 3:{ca=867;break a;break}default:{}}ha=c[d>>2]|0;jg[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);Pa=2}ha=c[d>>2]|0;if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==80){ca=720;break a}else Na=Pa}j:do switch(Qa&3){case 3:{ca=886;break a;break}case 1:{ca=903;break a;break}case 0:{ha=c[d>>2]|0;do if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==1){la=c[d>>2]|0;if((vg[c[(c[la>>2]|0)+4>>2]&2047](la,1)|0)!=23)break;la=BGg(48,1349979)|0;c[la>>2]=28880;va=la+24|0;c[va>>2]=0;c[la+16>>2]=6;c[la+4>>2]=c[z>>2];c[z>>2]=la;if(!(c[A>>2]|0))c[A>>2]=la;ta=c[d>>2]|0;c[la+8>>2]=vg[c[(c[ta>>2]|0)+20>>2]&2047](ta,0)|0;ta=c[d>>2]|0;c[la+12>>2]=vg[c[(c[ta>>2]|0)+24>>2]&2047](ta,0)|0;ta=c[d>>2]|0;c[m>>2]=vg[c[(c[ta>>2]|0)+8>>2]&2047](ta,0)|0;gHg(k,m);ZHg(va,k);if(c[k>>2]|0)TGg(k);KFg(m);va=c[d>>2]|0;jg[c[(c[va>>2]|0)+36>>2]&2047](va,2);Ra=la;ca=928;break j}while(0);ha=PA(d,ma,f,Y,h)|0;if(!ha){ea=0;break a}else{Sa=ha;Ta=1}break}case 2:{Ra=$;ca=928;break}default:{ca=719;break a}}while(0);do if((ca|0)==928){ca=0;ha=PA(d,ma,f,Y,h)|0;if(!ha){ea=0;break a}la=c[ua>>2]|0;if(!la)Ua=1;else Ua=(c[la+-4>>2]|0)+1|0;if(CB(ua,Ua)|0){EFg(1072012,1070441,354,1072022,0);Sa=0;Ta=3;break}a[1349909]=0;la=c[ua>>2]|0;if(!la){ca=936;break a}va=c[la+-4>>2]|0;if((va|0)<1){ca=936;break a}la=va+-1|0;vB(ua);va=c[ua>>2]|0;c[va+(la<<3)>>2]=Ra;c[va+(la<<3)+4>>2]=ha;Sa=0;Ta=3}while(0);ha=c[d>>2]|0;if((vg[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==80){ca=720;break a}else{$=Sa;na=Ta}}switch(Na&3){case 1:{ca=739;break a;break}case 2:{ca=756;break a;break}default:{}}na=c[d>>2]|0;jg[c[(c[na>>2]|0)+36>>2]&2047](na,1);ia=ma;ja=_;break}jg[c[(c[aa>>2]|0)+36>>2]&2047](aa,1);na=c[d>>2]|0;if((vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0)!=70){ca=43;break a}na=c[d>>2]|0;jg[c[(c[na>>2]|0)+36>>2]&2047](na,1);c[m>>2]=0;na=PA(d,e,f,0,0)|0;do if((((na|0)!=0?(a[N>>0]|0)==0:0)?($=QA(d,na,0)|0,($|0)!=0):0)?(a[N>>0]|0)==0:0){ua=c[$+16>>2]|0;oa=(ua|0)==6;ka=oa?$:_;if((ua|0)==4){ua=c[D>>2]|0;c[k>>2]=0;ha=c[ua+48>>2]|0;if(ha){c[k>>2]=0;ua=ha+-4+-4|0;la=c[ua>>2]|0;if(!la){Va=0;Wa=oa;Xa=ka;Ya=0;ca=68}else{c[ua>>2]=la+1;c[k>>2]=ha;Za=0;_a=oa;$a=ka;ab=ha;bb=ha}}else{Za=0;_a=oa;$a=ka;ab=0;bb=0}while(1){if((ca|0)==68){ca=0;Za=Va;_a=Wa;$a=Xa;ab=Ya;bb=Ya}if(!ab)cb=0;else cb=c[ab+-4>>2]|0;if((Za|0)>=(cb|0))break;if((Za|0)<0){ca=87;break a}ka=(ab|0)==0;if(ka)db=0;else db=c[ab+-4>>2]|0;if((db|0)<=(Za|0)){if(ka)eb=0;else eb=c[ab+-4>>2]|0;if((eb|0)<=(Za|0)){ca=87;break a}a[1349909]=0}$A(k);ka=c[k>>2]|0;do if((c[ka+(Za<<3)>>2]|0)==(c[$+20>>2]|0)){ha=(ka|0)==0;if(ha)fb=0;else fb=c[ka+-4>>2]|0;if((fb|0)<=(Za|0)){if(ha)gb=0;else gb=c[ka+-4>>2]|0;if((gb|0)<=(Za|0)){ca=96;break a}a[1349909]=0}$A(k);ha=c[k>>2]|0;if((c[(c[ha+(Za<<3)+4>>2]|0)+16>>2]|0)!=6){hb=_a;ib=$a;jb=ha;break}la=(ha|0)==0;if(la)kb=0;else kb=c[ha+-4>>2]|0;if((kb|0)<=(Za|0)){if(la)lb=0;else lb=c[ha+-4>>2]|0;if((lb|0)<=(Za|0)){ca=105;break a}a[1349909]=0}$A(k);ha=c[k>>2]|0;hb=1;ib=c[ha+(Za<<3)+4>>2]|0;jb=ha}else{hb=_a;ib=$a;jb=ka}while(0);Va=Za+1|0;Wa=hb;Xa=ib;Ya=jb;ca=68}if(bb|0){ka=bb+-8|0;ha=c[ka>>2]|0;la=ha+-1|0;if((ha|0)>0){c[ka>>2]=la;mb=la}else mb=ha;if(!mb){ha=bb+-4|0;if((c[ha>>2]|0)>0){la=0;do{KFg(bb+(la<<3)|0);la=la+1|0}while((la|0)<(c[ha>>2]|0))}CFg(ka)}}if(_a)nb=$a;else{ob=$a;ca=125;break}}else if(oa)nb=$;else{ob=_;ca=125;break}ha=nb+24|0;if((c[ha>>2]|0)==4){la=nKg(ha)|0;ha=c[m>>2]|0;if((ha|0)==(la|0)){if(la|0)ca=121}else{do if(ha|0){ua=ha+-8|0;va=c[ua>>2]|0;ta=va+-1|0;if((va|0)>0){c[ua>>2]=ta;pb=ta}else pb=va;if(pb|0)break;CFg(ua)}while(0);c[m>>2]=0;ha=la;if(la|0){$=la+-8|0;oa=c[$>>2]|0;if(!oa)ca=121;else{c[$>>2]=oa+1;c[m>>2]=ha;ca=121}}}if((ca|0)==121){ca=0;ha=la+-8|0;oa=c[ha>>2]|0;$=oa+-1|0;if((oa|0)>0){c[ha>>2]=$;qb=$}else qb=oa;if(!qb)CFg(ha)}if(!(OIg(m)|0)?HGg(T,1349979)|0:0){FGg(k,1056783);c[n>>2]=vHg(T,k)|0;ha=vHg(n,m)|0;oa=c[m>>2]|0;do if((oa|0)==(ha|0)){if(ha|0)ca=154}else{do if(oa|0){$=oa+-8|0;ka=c[$>>2]|0;ua=ka+-1|0;if((ka|0)>0){c[$>>2]=ua;rb=ua}else rb=ka;if(rb|0)break;CFg($)}while(0);c[m>>2]=0;if(!ha)break;$=ha+-8|0;ka=c[$>>2]|0;if(!ka){ca=154;break}c[$>>2]=ka+1;c[m>>2]=ha;ca=154}while(0);do if((ca|0)==154){ca=0;oa=ha+-8|0;la=c[oa>>2]|0;ka=la+-1|0;if((la|0)>0){c[oa>>2]=ka;sb=ka}else sb=la;if(sb|0)break;CFg(oa)}while(0);ha=c[n>>2]|0;do if(ha|0){oa=ha+-8|0;la=c[oa>>2]|0;ka=la+-1|0;if((la|0)>0){c[oa>>2]=ka;tb=ka}else tb=la;if(tb|0)break;CFg(oa)}while(0);ha=c[k>>2]|0;do if(ha|0){oa=ha+-8|0;la=c[oa>>2]|0;ka=la+-1|0;if((la|0)>0){c[oa>>2]=ka;ub=ka}else ub=la;if(ub|0)break;CFg(oa)}while(0)}FGg(p,515513);FGg(q,1008971);c[o>>2]=SIg(m,p,q)|0;ha=QIg(o)|0;oa=c[m>>2]|0;do if((oa|0)==(ha|0)){if(ha|0)ca=179}else{do if(oa|0){la=oa+-8|0;ka=c[la>>2]|0;$=ka+-1|0;if((ka|0)>0){c[la>>2]=$;vb=$}else vb=ka;if(vb|0)break;CFg(la)}while(0);c[m>>2]=0;if(!ha)break;la=ha+-8|0;ka=c[la>>2]|0;if(!ka){ca=179;break}c[la>>2]=ka+1;c[m>>2]=ha;ca=179}while(0);do if((ca|0)==179){ca=0;oa=ha+-8|0;ka=c[oa>>2]|0;la=ka+-1|0;if((ka|0)>0){c[oa>>2]=la;wb=la}else wb=ka;if(wb|0)break;CFg(oa)}while(0);ha=c[o>>2]|0;do if(ha|0){oa=ha+-8|0;ka=c[oa>>2]|0;la=ka+-1|0;if((ka|0)>0){c[oa>>2]=la;xb=la}else xb=ka;if(xb|0)break;CFg(oa)}while(0);ha=c[q>>2]|0;do if(ha|0){oa=ha+-8|0;ka=c[oa>>2]|0;la=ka+-1|0;if((ka|0)>0){c[oa>>2]=la;yb=la}else yb=ka;if(yb|0)break;CFg(oa)}while(0);ha=c[p>>2]|0;do if(ha|0){oa=ha+-8|0;ka=c[oa>>2]|0;la=ka+-1|0;if((ka|0)>0){c[oa>>2]=la;zb=la}else zb=ka;if(zb|0)break;CFg(oa)}while(0);if(AGg(m,R)|0){FGg(k,515517);if(!(a[N>>0]|0)){ha=c[O>>2]|0;oa=c[k>>2]|0;do if((ha|0)!=(oa|0)){do if(!ha)Ab=oa;else{ka=ha+-8|0;la=c[ka>>2]|0;$=la+-1|0;if((la|0)>0){c[ka>>2]=$;Bb=$}else Bb=la;if(Bb|0){Ab=oa;break}CFg(ka);Ab=c[k>>2]|0}while(0);c[O>>2]=0;if(!Ab)break;ka=Ab+-8|0;la=c[ka>>2]|0;if(!la)break;c[ka>>2]=la+1;c[O>>2]=Ab}while(0);oa=c[d>>2]|0;c[P>>2]=vg[c[(c[oa>>2]|0)+20>>2]&2047](oa,0)|0;oa=c[d>>2]|0;c[Q>>2]=vg[c[(c[oa>>2]|0)+24>>2]&2047](oa,0)|0;a[N>>0]=1}oa=c[k>>2]|0;do if(oa|0){ha=oa+-8|0;la=c[ha>>2]|0;ka=la+-1|0;if((la|0)>0){c[ha>>2]=ka;Cb=ka}else Cb=la;if(Cb|0)break;CFg(ha)}while(0);Db=1;Eb=Z;Fb=nb;break}c[r>>2]=0;oa=b[S>>1]|0;do if(!((oa&255)<<24>>24)){do if((oa&65535)<256)ca=231;else{ha=c[327226]|0;if(!ha){ca=231;break}la=vg[c[c[ha>>2]>>2]&2047](ha,m)|0;ha=c[r>>2]|0;if((la|0)==(ha|0)){if(!la){ca=249;break}Gb=la}else{do if(ha|0){if(!(UGg(ha)|0))break;ka=c[r>>2]|0;if(!(VGg(ka)|0))break;dg[c[(c[ka>>2]|0)+80>>2]&8191](ka);CFg(ka)}while(0);c[r>>2]=la;if(!la)break;RHg(la);Gb=la}if(!(UGg(Gb)|0)){ca=249;break}if(!(VGg(la)|0)){ca=249;break}dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la);ca=249}while(0);if((ca|0)==231){ca=0;FGg(k,1349979);ha=OGg(m,k,0,0)|0;ka=c[r>>2]|0;do if((ha|0)==(ka|0)){if(!ha)break;Hb=ha;ca=240}else{do if(ka|0){if(!(UGg(ka)|0))break;$=c[r>>2]|0;if(!(VGg($)|0))break;dg[c[(c[$>>2]|0)+80>>2]&8191]($);CFg($)}while(0);c[r>>2]=ha;if(!ha)break;RHg(ha);Hb=ha;ca=240}while(0);do if((ca|0)==240){ca=0;if(!(UGg(Hb)|0))break;if(!(VGg(ha)|0))break;dg[c[(c[ha>>2]|0)+80>>2]&8191](ha);CFg(ha)}while(0);ha=c[k>>2]|0;do if(ha|0){ka=ha+-8|0;la=c[ka>>2]|0;$=la+-1|0;if((la|0)>0){c[ka>>2]=$;Ib=$}else Ib=la;if(Ib|0)break;CFg(ka)}while(0);ca=249}if((ca|0)==249?(ca=0,c[r>>2]|0):0){ca=283;break}ha=uHg(515560,m)|0;if(!(a[N>>0]|0)){ka=c[O>>2]|0;do if((ka|0)!=(ha|0)){do if(ka|0){la=ka+-8|0;$=c[la>>2]|0;ua=$+-1|0;if(($|0)>0){c[la>>2]=ua;Jb=ua}else Jb=$;if(Jb|0)break;CFg(la)}while(0);c[O>>2]=0;if(!ha)break;la=ha+-8|0;$=c[la>>2]|0;if(!$)break;c[la>>2]=$+1;c[O>>2]=ha}while(0);ka=c[d>>2]|0;c[P>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[d>>2]|0;c[Q>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;a[N>>0]=1}if(!ha){Kb=1;Lb=Z;break}ka=ha+-8|0;$=c[ka>>2]|0;la=$+-1|0;if(($|0)>0){c[ka>>2]=la;Mb=la}else Mb=$;if(Mb|0){Kb=1;Lb=Z;break}CFg(ka);Kb=1;Lb=Z}else{if(CIg(m)|0){ca=283;break}ka=uHg(515560,m)|0;if(!(a[N>>0]|0)){$=c[O>>2]|0;do if(($|0)!=(ka|0)){do if($|0){la=$+-8|0;ua=c[la>>2]|0;va=ua+-1|0;if((ua|0)>0){c[la>>2]=va;Nb=va}else Nb=ua;if(Nb|0)break;CFg(la)}while(0);c[O>>2]=0;if(!ka)break;la=ka+-8|0;ua=c[la>>2]|0;if(!ua)break;c[la>>2]=ua+1;c[O>>2]=ka}while(0);$=c[d>>2]|0;c[P>>2]=vg[c[(c[$>>2]|0)+20>>2]&2047]($,0)|0;$=c[d>>2]|0;c[Q>>2]=vg[c[(c[$>>2]|0)+24>>2]&2047]($,0)|0;a[N>>0]=1}if(!ka){Kb=1;Lb=Z;break}$=ka+-8|0;ha=c[$>>2]|0;ua=ha+-1|0;if((ha|0)>0){c[$>>2]=ua;Ob=ua}else Ob=ha;if(Ob|0){Kb=1;Lb=Z;break}CFg($);Kb=1;Lb=Z}while(0);do if((ca|0)==283){ca=0;oa=c[d>>2]|0;if((vg[c[(c[oa>>2]|0)+4>>2]&2047](oa,0)|0)==71){oa=BGg(48,1349979)|0;c[oa>>2]=28880;$=oa+24|0;c[$>>2]=0;c[oa+16>>2]=6;c[oa+4>>2]=c[z>>2];c[z>>2]=oa;if(!(c[A>>2]|0))c[A>>2]=oa;ha=c[d>>2]|0;c[oa+8>>2]=vg[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[d>>2]|0;c[oa+12>>2]=vg[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;dIg(k);yx(k,r);hIg(s,k);jHg(k);ZHg($,s);if(c[s>>2]|0)TGg(s);$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);Kb=0;Lb=oa;break}FGg(k,515593);if(!(a[N>>0]|0)){oa=c[O>>2]|0;$=c[k>>2]|0;do if((oa|0)!=($|0)){do if(!oa)Pb=$;else{ha=oa+-8|0;ua=c[ha>>2]|0;la=ua+-1|0;if((ua|0)>0){c[ha>>2]=la;Qb=la}else Qb=ua;if(Qb|0){Pb=$;break}CFg(ha);Pb=c[k>>2]|0}while(0);c[O>>2]=0;if(!Pb)break;ha=Pb+-8|0;ua=c[ha>>2]|0;if(!ua)break;c[ha>>2]=ua+1;c[O>>2]=Pb}while(0);$=c[d>>2]|0;c[P>>2]=vg[c[(c[$>>2]|0)+20>>2]&2047]($,0)|0;$=c[d>>2]|0;c[Q>>2]=vg[c[(c[$>>2]|0)+24>>2]&2047]($,0)|0;a[N>>0]=1}$=c[k>>2]|0;do if($|0){oa=$+-8|0;ka=c[oa>>2]|0;ua=ka+-1|0;if((ka|0)>0){c[oa>>2]=ua;Rb=ua}else Rb=ka;if(Rb|0)break;CFg(oa)}while(0);Kb=1;Lb=Z}while(0);$=c[r>>2]|0;do if($|0){if(!(UGg($)|0))break;oa=c[r>>2]|0;if(!(VGg(oa)|0))break;dg[c[(c[oa>>2]|0)+80>>2]&8191](oa);CFg(oa)}while(0);Db=Kb;Eb=Lb;Fb=nb}else{ob=nb;ca=125}}else{ob=_;ca=125}while(0);if((ca|0)==125){ca=0;FGg(k,515465);if(!(a[N>>0]|0)){na=c[O>>2]|0;aa=c[k>>2]|0;if((na|0)!=(aa|0)){if(na){ma=na+-8|0;na=c[ma>>2]|0;$=na+-1|0;if((na|0)>0){c[ma>>2]=$;Sb=$}else Sb=na;if(!Sb){CFg(ma);Tb=c[k>>2]|0}else Tb=aa}else Tb=aa;c[O>>2]=0;aa=Tb;if(Tb|0?(ma=Tb+-8|0,na=c[ma>>2]|0,na|0):0){c[ma>>2]=na+1;c[O>>2]=aa}}aa=c[d>>2]|0;c[P>>2]=vg[c[(c[aa>>2]|0)+20>>2]&2047](aa,0)|0;aa=c[d>>2]|0;c[Q>>2]=vg[c[(c[aa>>2]|0)+24>>2]&2047](aa,0)|0;a[N>>0]=1}aa=c[k>>2]|0;if(aa|0){na=aa+-8|0;aa=c[na>>2]|0;ma=aa+-1|0;if((aa|0)>0){c[na>>2]=ma;Ub=ma}else Ub=aa;if(!Ub)CFg(na)}Db=1;Eb=Z;Fb=ob}na=c[m>>2]|0;if(na|0){aa=na+-8|0;na=c[aa>>2]|0;ma=na+-1|0;if((na|0)>0){c[aa>>2]=ma;Vb=ma}else Vb=na;if(!Vb)CFg(aa)}if(!Db){ia=Eb;ja=Fb}else{ea=0;break a}}else{aa=BGg(48,1349979)|0;c[aa>>2]=28880;na=aa+24|0;c[na>>2]=0;c[aa+16>>2]=6;c[aa+4>>2]=c[z>>2];c[z>>2]=aa;if(!(c[A>>2]|0))c[A>>2]=aa;ma=c[d>>2]|0;c[aa+8>>2]=vg[c[(c[ma>>2]|0)+20>>2]&2047](ma,0)|0;ma=c[d>>2]|0;c[aa+12>>2]=vg[c[(c[ma>>2]|0)+24>>2]&2047](ma,0)|0;ma=c[d>>2]|0;ZHg(na,vg[c[c[ma>>2]>>2]&2047](ma,0)|0);ma=c[d>>2]|0;jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);ia=aa;ja=_}while(0);if(!ia){ca=980;break a}else{fa=ia;ga=ja}}aa=fa;while(1){ma=c[d>>2]|0;na=(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)==74;ma=c[d>>2]|0;$=c[(c[ma>>2]|0)+4>>2]|0;if(!na){if((vg[$&2047](ma,0)|0)!=66)break;na=BGg(28,1349979)|0;c[na>>2]=28832;oa=na+24|0;c[oa>>2]=0;c[na+16>>2]=10;c[na+4>>2]=c[z>>2];c[z>>2]=na;if(!(c[A>>2]|0))c[A>>2]=na;ka=c[d>>2]|0;c[na+8>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[d>>2]|0;c[na+12>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;c[na+20>>2]=4;ka=c[d>>2]|0;jg[c[(c[ka>>2]|0)+36>>2]&2047](ka,1);ka=PA(d,na,f,Y,h)|0;if(!ka){ea=0;break a}ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,0)|0)!=67){ca=1059;break a}ua=c[oa>>2]|0;if(!ua)Wb=1;else Wb=(c[ua+-4>>2]|0)+1|0;if(!(RA(oa,Wb)|0)){a[1349909]=0;ua=c[oa>>2]|0;if(!ua){ca=1082;break a}ha=c[ua+-4>>2]|0;if((ha|0)<1){ca=1082;break a}bA(oa);c[(c[oa>>2]|0)+(ha+-1<<2)>>2]=aa}else EFg(1072012,1070441,354,1072022,0);ha=c[oa>>2]|0;if(!ha)Xb=1;else Xb=(c[ha+-4>>2]|0)+1|0;if(!(RA(oa,Xb)|0)){a[1349909]=0;ha=c[oa>>2]|0;if(!ha){ca=1090;break a}ua=c[ha+-4>>2]|0;if((ua|0)<1){ca=1090;break a}bA(oa);c[(c[oa>>2]|0)+(ua+-1<<2)>>2]=ka}else EFg(1072012,1070441,354,1072022,0);ka=c[d>>2]|0;jg[c[(c[ka>>2]|0)+36>>2]&2047](ka,1);aa=na;continue}if(((vg[$&2047](ma,1)|0)!=81?(ma=c[d>>2]|0,(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,1)|0)!=1):0)?(ma=c[d>>2]|0,(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,1)|0)!=5):0){ca=985;break a}ma=c[d>>2]|0;$=(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,2)|0)==70;ma=BGg(28,1349979)|0;c[ma>>2]=28832;na=ma+24|0;c[na>>2]=0;c[ma+16>>2]=10;c[ma+4>>2]=c[z>>2];c[z>>2]=ma;if(!(c[A>>2]|0))c[A>>2]=ma;ka=c[d>>2]|0;c[ma+8>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[d>>2]|0;c[ma+12>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;ka=ma+20|0;if(!$){c[ka>>2]=5;$=c[d>>2]|0;jg[c[(c[$>>2]|0)+36>>2]&2047]($,1);GGg(k);if(NA(d,7,k)|0){GGg(m);$=(c[k>>2]|0)==(c[m>>2]|0);KFg(m);if($){FIg(m,516135);xHg(k,m);KFg(m)}c[M>>2]=ma}$=BGg(24,1349979)|0;c[$>>2]=28848;ua=$+20|0;GGg(ua);c[$+16>>2]=4;c[$+4>>2]=c[z>>2];c[z>>2]=$;if(!(c[A>>2]|0))c[A>>2]=$;oa=c[d>>2]|0;c[$+8>>2]=vg[c[(c[oa>>2]|0)+20>>2]&2047](oa,0)|0;oa=c[d>>2]|0;c[$+12>>2]=vg[c[(c[oa>>2]|0)+24>>2]&2047](oa,0)|0;xHg(ua,k);ua=c[na>>2]|0;if(!ua)Yb=1;else Yb=(c[ua+-4>>2]|0)+1|0;if(!(RA(na,Yb)|0)){a[1349909]=0;ua=c[na>>2]|0;if(!ua){ca=1043;break a}oa=c[ua+-4>>2]|0;if((oa|0)<1){ca=1043;break a}bA(na);c[(c[na>>2]|0)+(oa+-1<<2)>>2]=aa}else EFg(1072012,1070441,354,1072022,0);oa=c[na>>2]|0;if(!oa)Zb=1;else Zb=(c[oa+-4>>2]|0)+1|0;if(!(RA(na,Zb)|0)){a[1349909]=0;oa=c[na>>2]|0;if(!oa){ca=1051;break a}ua=c[oa+-4>>2]|0;if((ua|0)<1){ca=1051;break a}bA(na);c[(c[na>>2]|0)+(ua+-1<<2)>>2]=$}else EFg(1072012,1070441,354,1072022,0);KFg(k);aa=ma;continue}c[ka>>2]=0;ka=c[d>>2]|0;jg[c[(c[ka>>2]|0)+36>>2]&2047](ka,1);ka=BGg(24,1349979)|0;c[ka>>2]=28848;$=ka+20|0;GGg($);c[ka+16>>2]=4;c[ka+4>>2]=c[z>>2];c[z>>2]=ka;if(!(c[A>>2]|0))c[A>>2]=ka;ua=c[d>>2]|0;c[ka+8>>2]=vg[c[(c[ua>>2]|0)+20>>2]&2047](ua,0)|0;ua=c[d>>2]|0;c[ka+12>>2]=vg[c[(c[ua>>2]|0)+24>>2]&2047](ua,0)|0;ua=c[d>>2]|0;if((vg[c[(c[ua>>2]|0)+4>>2]&2047](ua,0)|0)==5){ua=c[d>>2]|0;FIg(k,sx(vg[c[(c[ua>>2]|0)+12>>2]&2047](ua,0)|0)|0);xHg($,k);KFg(k);ua=c[d>>2]|0;jg[c[(c[ua>>2]|0)+36>>2]&2047](ua,1)}else{GGg(k);if(NA(d,5,k)|0)c[M>>2]=ma;xHg($,k);KFg(k)}$=c[na>>2]|0;if(!$)_b=1;else _b=(c[$+-4>>2]|0)+1|0;if(!(RA(na,_b)|0)){a[1349909]=0;$=c[na>>2]|0;if(!$){ca=1018;break a}ua=c[$+-4>>2]|0;if((ua|0)<1){ca=1018;break a}bA(na);c[(c[na>>2]|0)+(ua+-1<<2)>>2]=aa}else EFg(1072012,1070441,354,1072022,0);ua=c[na>>2]|0;if(!ua)$b=1;else $b=(c[ua+-4>>2]|0)+1|0;if(!(RA(na,$b)|0)){a[1349909]=0;ua=c[na>>2]|0;if(!ua){ca=1026;break a}$=c[ua+-4>>2]|0;if(($|0)<1){ca=1026;break a}bA(na);c[(c[na>>2]|0)+($+-1<<2)>>2]=ka}else EFg(1072012,1070441,354,1072022,0);ka=c[d>>2]|0;jg[c[(c[ka>>2]|0)+36>>2]&2047](ka,1);ka=c[d>>2]|0;if((vg[c[(c[ka>>2]|0)+4>>2]&2047](ka,0)|0)==81){GGg(k);xHg(B,k);KFg(k);c[C>>2]=6;c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];ka=c[d>>2]|0;c[H>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;c[I>>2]=0;c[K>>2]=c[J>>2];a[L>>0]=1;ka=c[d>>2]|0;jg[c[(c[ka>>2]|0)+36>>2]&2047](ka,1);c[M>>2]=ma}if(zB(d,ma,na,f,0)|0)aa=ma;else{ea=0;break a}}if((c[x>>2]|0)>0?(ma=c[d>>2]|0,(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)==77):0)do{ma=c[d>>2]|0;jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);ma=c[d>>2]|0}while((vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0)==77);ma=aa;na=c[l>>2]|0;if(!na)ac=1;else ac=(c[na+-4>>2]|0)+1|0;if(!(AB(l,ac)|0)){a[1349909]=0;na=c[l>>2]|0;if(!na){ca=1102;break a}ka=c[na+-4>>2]|0;if((ka|0)<1){ca=1102;break a}BB(l);na=(c[l>>2]|0)+(ka+-1<<3)|0;c[na>>2]=0;c[na+4>>2]=ma}else EFg(1072012,1070441,354,1072022,0);ma=c[d>>2]|0;do switch(vg[c[(c[ma>>2]|0)+4>>2]&2047](ma,0)|0){case 6:{bc=Y;cc=1;dc=13;break}case 7:{bc=Y;cc=1;dc=14;break}case 8:{bc=Y;cc=1;dc=15;break}case 9:{bc=Y;cc=1;dc=16;break}case 10:{bc=Y;cc=1;dc=17;break}case 11:{bc=Y;cc=1;dc=18;break}case 12:{bc=Y;cc=1;dc=19;break}case 13:{bc=Y;cc=1;dc=20;break}case 14:{bc=Y;cc=1;dc=21;break}case 16:{bc=Y;cc=1;dc=22;break}case 17:{bc=Y;cc=1;dc=23;break}case 18:{bc=Y;cc=1;dc=24;break}case 19:{bc=Y;cc=1;dc=25;break}case 20:{bc=Y;cc=1;dc=26;break}case 21:{bc=Y;cc=1;dc=27;break}case 22:{bc=Y;cc=1;dc=28;break}case 23:{if(Y){bc=0;cc=1;dc=30}else{ca=1122;break a}break}case 24:{if(Y){bc=0;cc=1;dc=31}else{ca=1140;break a}break}case 25:{if(Y){bc=0;cc=1;dc=32}else{ca=1158;break a}break}case 26:{if(Y){bc=0;cc=1;dc=33}else{ca=1176;break a}break}case 27:{if(Y){bc=0;cc=1;dc=34}else{ca=1194;break a}break}case 28:{if(Y){bc=0;cc=1;dc=35}else{ca=1212;break a}break}case 29:{if(Y){bc=0;cc=1;dc=36}else{ca=1230;break a}break}case 30:{if(Y){bc=0;cc=1;dc=37}else{ca=1248;break a}break}case 31:{if(Y){bc=0;cc=1;dc=38}else{ca=1266;break a}break}case 32:{if(Y){bc=0;cc=1;dc=39}else{ca=1284;break a}break}case 33:{if(Y){bc=0;cc=1;dc=40}else{ca=1302;break a}break}case 34:{bc=Y;cc=1;dc=41;break}case 35:{bc=Y;cc=1;dc=42;break}case 36:{bc=Y;cc=1;dc=43;break}case 52:{bc=Y;cc=1;dc=3;break}case 38:{bc=Y;cc=1;dc=44;break}case 40:{bc=Y;cc=1;dc=45;break}default:{ca=1105;break a}}while(0);ma=c[l>>2]|0;if(!ma)ec=1;else ec=(c[ma+-4>>2]|0)+1|0;if(!(AB(l,ec)|0)){a[1349909]=0;ma=c[l>>2]|0;if(!ma){ca=1331;break a}na=c[ma+-4>>2]|0;if((na|0)<1){ca=1331;break a}BB(l);ma=(c[l>>2]|0)+(na+-1<<3)|0;c[ma>>2]=cc;c[ma+4>>2]=dc}else EFg(1072012,1070441,354,1072022,0);ma=c[d>>2]|0;jg[c[(c[ma>>2]|0)+36>>2]&2047](ma,1);Y=bc;Z=aa;_=ga}ma=BGg(28,1349979)|0;c[ma>>2]=28832;c[ma+24>>2]=0;c[ma+16>>2]=10;c[ma+4>>2]=c[z>>2];c[z>>2]=ma;if(!(c[A>>2]|0))c[A>>2]=ma;na=c[d>>2]|0;c[ma+8>>2]=vg[c[(c[na>>2]|0)+20>>2]&2047](na,0)|0;na=c[d>>2]|0;c[ma+12>>2]=vg[c[(c[na>>2]|0)+24>>2]&2047](na,0)|0;na=c[d>>2]|0;switch(vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0){case 17:{fc=6;break}case 15:{fc=7;break}case 37:{fc=8;break}default:fc=X}na=c[d>>2]|0;jg[c[(c[na>>2]|0)+36>>2]&2047](na,1);if((fc|0)!=7?(na=c[d>>2]|0,(vg[c[(c[na>>2]|0)+4>>2]&2047](na,0)|0)==15):0){ca=614;break}na=c[l>>2]|0;if(!na)gc=1;else gc=(c[na+-4>>2]|0)+1|0;if(AB(l,gc)|0){EFg(1072012,1070441,354,1072022,0);V=Y;g=Z;W=_;X=fc;continue}a[1349909]=0;na=c[l>>2]|0;if(!na){ca=637;break}ma=c[na+-4>>2]|0;if((ma|0)<1){ca=637;break}BB(l);na=(c[l>>2]|0)+(ma+-1<<3)|0;c[na>>2]=1;c[na+4>>2]=fc;V=Y;g=Z;W=_;X=fc}k:switch(ca|0){case 10:{FGg(k,1004844);if(!(a[N>>0]|0)){fc=c[O>>2]|0;X=c[k>>2]|0;if((fc|0)!=(X|0)){if(fc){W=fc+-8|0;fc=c[W>>2]|0;g=fc+-1|0;if((fc|0)>0){c[W>>2]=g;hc=g}else hc=fc;if(!hc){CFg(W);ic=c[k>>2]|0}else ic=X}else ic=X;c[O>>2]=0;X=ic;if(ic|0?(W=ic+-8|0,ic=c[W>>2]|0,ic|0):0){c[W>>2]=ic+1;c[O>>2]=X}}X=c[d>>2]|0;c[P>>2]=vg[c[(c[X>>2]|0)+20>>2]&2047](X,0)|0;X=c[d>>2]|0;c[Q>>2]=vg[c[(c[X>>2]|0)+24>>2]&2047](X,0)|0;a[N>>0]=1}X=c[k>>2]|0;if(X|0){ic=X+-8|0;X=c[ic>>2]|0;W=X+-1|0;if((X|0)>0){c[ic>>2]=W;jc=W}else jc=X;if(!jc)CFg(ic)}ea=0;break}case 43:{FGg(k,515436);if(!(a[N>>0]|0)){ic=c[O>>2]|0;jc=c[k>>2]|0;if((ic|0)!=(jc|0)){if(ic){X=ic+-8|0;ic=c[X>>2]|0;W=ic+-1|0;if((ic|0)>0){c[X>>2]=W;kc=W}else kc=ic;if(!kc){CFg(X);lc=c[k>>2]|0}else lc=jc}else lc=jc;c[O>>2]=0;jc=lc;if(lc|0?(X=lc+-8|0,lc=c[X>>2]|0,lc|0):0){c[X>>2]=lc+1;c[O>>2]=jc}}jc=c[d>>2]|0;c[P>>2]=vg[c[(c[jc>>2]|0)+20>>2]&2047](jc,0)|0;jc=c[d>>2]|0;c[Q>>2]=vg[c[(c[jc>>2]|0)+24>>2]&2047](jc,0)|0;a[N>>0]=1}jc=c[k>>2]|0;if(jc|0){lc=jc+-8|0;jc=c[lc>>2]|0;X=jc+-1|0;if((jc|0)>0){c[lc>>2]=X;mc=X}else mc=jc;if(!mc)CFg(lc)}ea=0;break}case 87:{EFg(1071338,1070441,138,1070455,0);break}case 96:{EFg(1071338,1070441,138,1070455,0);break}case 105:{EFg(1071338,1070441,138,1070455,0);break}case 319:{FGg(k,515627);if(!(a[N>>0]|0)){lc=c[O>>2]|0;mc=c[k>>2]|0;if((lc|0)!=(mc|0)){if(lc){jc=lc+-8|0;lc=c[jc>>2]|0;X=lc+-1|0;if((lc|0)>0){c[jc>>2]=X;nc=X}else nc=lc;if(!nc){CFg(jc);oc=c[k>>2]|0}else oc=mc}else oc=mc;c[O>>2]=0;mc=oc;if(oc|0?(jc=oc+-8|0,oc=c[jc>>2]|0,oc|0):0){c[jc>>2]=oc+1;c[O>>2]=mc}}mc=c[d>>2]|0;c[P>>2]=vg[c[(c[mc>>2]|0)+20>>2]&2047](mc,0)|0;mc=c[d>>2]|0;c[Q>>2]=vg[c[(c[mc>>2]|0)+24>>2]&2047](mc,0)|0;a[N>>0]=1}mc=c[k>>2]|0;if(mc|0){oc=mc+-8|0;mc=c[oc>>2]|0;jc=mc+-1|0;if((mc|0)>0){c[oc>>2]=jc;pc=jc}else pc=mc;if(!pc)CFg(oc)}ea=0;break}case 352:{EFg(1071338,1070441,138,1070455,0);break}case 355:{FGg(k,515654);if(!(a[N>>0]|0)){oc=c[O>>2]|0;pc=c[k>>2]|0;if((oc|0)!=(pc|0)){if(oc){mc=oc+-8|0;oc=c[mc>>2]|0;jc=oc+-1|0;if((oc|0)>0){c[mc>>2]=jc;qc=jc}else qc=oc;if(!qc){CFg(mc);sc=c[k>>2]|0}else sc=pc}else sc=pc;c[O>>2]=0;pc=sc;if(sc|0?(mc=sc+-8|0,sc=c[mc>>2]|0,sc|0):0){c[mc>>2]=sc+1;c[O>>2]=pc}}pc=c[d>>2]|0;c[P>>2]=vg[c[(c[pc>>2]|0)+20>>2]&2047](pc,0)|0;pc=c[d>>2]|0;c[Q>>2]=vg[c[(c[pc>>2]|0)+24>>2]&2047](pc,0)|0;a[N>>0]=1}pc=c[k>>2]|0;if(pc|0){sc=pc+-8|0;pc=c[sc>>2]|0;mc=pc+-1|0;if((pc|0)>0){c[sc>>2]=mc;tc=mc}else tc=pc;if(!tc)CFg(sc)}ea=0;break}case 382:{EFg(1071338,1070441,138,1070455,0);break}case 385:{FGg(k,515699);if(!(a[N>>0]|0)){sc=c[O>>2]|0;tc=c[k>>2]|0;if((sc|0)!=(tc|0)){if(sc){pc=sc+-8|0;sc=c[pc>>2]|0;mc=sc+-1|0;if((sc|0)>0){c[pc>>2]=mc;uc=mc}else uc=sc;if(!uc){CFg(pc);vc=c[k>>2]|0}else vc=tc}else vc=tc;c[O>>2]=0;tc=vc;if(vc|0?(pc=vc+-8|0,vc=c[pc>>2]|0,vc|0):0){c[pc>>2]=vc+1;c[O>>2]=tc}}tc=c[d>>2]|0;c[P>>2]=vg[c[(c[tc>>2]|0)+20>>2]&2047](tc,0)|0;tc=c[d>>2]|0;c[Q>>2]=vg[c[(c[tc>>2]|0)+24>>2]&2047](tc,0)|0;a[N>>0]=1}tc=c[k>>2]|0;if(tc|0){vc=tc+-8|0;tc=c[vc>>2]|0;pc=tc+-1|0;if((tc|0)>0){c[vc>>2]=pc;wc=pc}else wc=tc;if(!wc)CFg(vc)}ea=0;break}case 405:{FGg(k,515745);if(!(a[N>>0]|0)){vc=c[O>>2]|0;wc=c[k>>2]|0;if((vc|0)!=(wc|0)){if(vc){tc=vc+-8|0;vc=c[tc>>2]|0;pc=vc+-1|0;if((vc|0)>0){c[tc>>2]=pc;xc=pc}else xc=vc;if(!xc){CFg(tc);yc=c[k>>2]|0}else yc=wc}else yc=wc;c[O>>2]=0;wc=yc;if(yc|0?(tc=yc+-8|0,yc=c[tc>>2]|0,yc|0):0){c[tc>>2]=yc+1;c[O>>2]=wc}}wc=c[d>>2]|0;c[P>>2]=vg[c[(c[wc>>2]|0)+20>>2]&2047](wc,0)|0;wc=c[d>>2]|0;c[Q>>2]=vg[c[(c[wc>>2]|0)+24>>2]&2047](wc,0)|0;a[N>>0]=1}wc=c[k>>2]|0;if(wc|0){yc=wc+-8|0;wc=c[yc>>2]|0;tc=wc+-1|0;if((wc|0)>0){c[yc>>2]=tc;zc=tc}else zc=wc;if(!zc)CFg(yc)}ea=0;break}case 430:{FGg(k,515807);if(!(a[N>>0]|0)){yc=c[O>>2]|0;zc=c[k>>2]|0;if((yc|0)!=(zc|0)){if(yc){wc=yc+-8|0;yc=c[wc>>2]|0;tc=yc+-1|0;if((yc|0)>0){c[wc>>2]=tc;Ac=tc}else Ac=yc;if(!Ac){CFg(wc);Bc=c[k>>2]|0}else Bc=zc}else Bc=zc;c[O>>2]=0;zc=Bc;if(Bc|0?(wc=Bc+-8|0,Bc=c[wc>>2]|0,Bc|0):0){c[wc>>2]=Bc+1;c[O>>2]=zc}}zc=c[d>>2]|0;c[P>>2]=vg[c[(c[zc>>2]|0)+20>>2]&2047](zc,0)|0;zc=c[d>>2]|0;c[Q>>2]=vg[c[(c[zc>>2]|0)+24>>2]&2047](zc,0)|0;a[N>>0]=1}zc=c[k>>2]|0;if(zc|0){Bc=zc+-8|0;zc=c[Bc>>2]|0;wc=zc+-1|0;if((zc|0)>0){c[Bc>>2]=wc;Cc=wc}else Cc=zc;if(!Cc)CFg(Bc)}ca=511;break}case 448:{Bc=c[m>>2]|0;do if(Bc){Cc=c[Bc+4>>2]|0;if(Cc|0){FGg(k,Cc);Dc=c[k>>2]|0;break}c[k>>2]=0;Cc=c[Bc+8>>2]|0;if((Cc|0)!=0?(c[k>>2]=0,zc=Cc+-8|0,wc=c[zc>>2]|0,(wc|0)!=0):0){c[zc>>2]=wc+1;c[k>>2]=Cc;Dc=Cc}else Dc=0}else{c[k>>2]=0;Dc=0}while(0);c[r>>2]=Dc;c[v>>2]=uHg(515849,r)|0;FGg(k,515868);c[u>>2]=vHg(v,k)|0;c[s>>2]=PHg(sa)|0;c[t>>2]=vHg(u,s)|0;FGg(w,1140978);sa=vHg(t,w)|0;if(!(a[N>>0]|0)){Dc=c[O>>2]|0;if((Dc|0)!=(sa|0)){if(Dc|0){Bc=Dc+-8|0;Dc=c[Bc>>2]|0;Cc=Dc+-1|0;if((Dc|0)>0){c[Bc>>2]=Cc;Ec=Cc}else Ec=Dc;if(!Ec)CFg(Bc)}c[O>>2]=0;Bc=sa;if(sa|0?(Ec=sa+-8|0,Dc=c[Ec>>2]|0,Dc|0):0){c[Ec>>2]=Dc+1;c[O>>2]=Bc}}Bc=c[d>>2]|0;c[P>>2]=vg[c[(c[Bc>>2]|0)+20>>2]&2047](Bc,0)|0;Bc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Bc>>2]|0)+24>>2]&2047](Bc,0)|0;a[N>>0]=1}if(sa|0){Bc=sa+-8|0;sa=c[Bc>>2]|0;Dc=sa+-1|0;if((sa|0)>0){c[Bc>>2]=Dc;Fc=Dc}else Fc=sa;if(!Fc)CFg(Bc)}Bc=c[w>>2]|0;if(Bc|0){w=Bc+-8|0;Bc=c[w>>2]|0;Fc=Bc+-1|0;if((Bc|0)>0){c[w>>2]=Fc;Gc=Fc}else Gc=Bc;if(!Gc)CFg(w)}w=c[t>>2]|0;if(w|0){t=w+-8|0;w=c[t>>2]|0;Gc=w+-1|0;if((w|0)>0){c[t>>2]=Gc;Hc=Gc}else Hc=w;if(!Hc)CFg(t)}t=c[s>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;Hc=t+-1|0;if((t|0)>0){c[s>>2]=Hc;Ic=Hc}else Ic=t;if(!Ic)CFg(s)}s=c[u>>2]|0;if(s|0){u=s+-8|0;s=c[u>>2]|0;Ic=s+-1|0;if((s|0)>0){c[u>>2]=Ic;Jc=Ic}else Jc=s;if(!Jc)CFg(u)}u=c[k>>2]|0;if(u|0){Jc=u+-8|0;u=c[Jc>>2]|0;s=u+-1|0;if((u|0)>0){c[Jc>>2]=s;Kc=s}else Kc=u;if(!Kc)CFg(Jc)}Jc=c[v>>2]|0;if(Jc|0){v=Jc+-8|0;Jc=c[v>>2]|0;Kc=Jc+-1|0;if((Jc|0)>0){c[v>>2]=Kc;Lc=Kc}else Lc=Jc;if(!Lc)CFg(v)}v=c[r>>2]|0;if(v|0){r=v+-8|0;v=c[r>>2]|0;Lc=v+-1|0;if((v|0)>0){c[r>>2]=Lc;Mc=Lc}else Mc=v;if(!Mc)CFg(r)}ca=511;break}case 528:{EFg(1071338,1070441,138,1070455,0);break}case 540:{EFg(1071338,1070441,138,1070455,0);break}case 551:{EFg(1071338,1070441,138,1070455,0);break}case 561:{EFg(1071338,1070441,138,1070455,0);break}case 587:{EFg(1071338,1071349,602,1062668,0);break}case 596:{EFg(1071338,1071349,604,1071360,0);break}case 614:{FGg(k,515900);if(!(a[N>>0]|0)){r=c[O>>2]|0;Mc=c[k>>2]|0;if((r|0)!=(Mc|0)){if(r){v=r+-8|0;r=c[v>>2]|0;Lc=r+-1|0;if((r|0)>0){c[v>>2]=Lc;Nc=Lc}else Nc=r;if(!Nc){CFg(v);Oc=c[k>>2]|0}else Oc=Mc}else Oc=Mc;c[O>>2]=0;Mc=Oc;if(Oc|0?(v=Oc+-8|0,Oc=c[v>>2]|0,Oc|0):0){c[v>>2]=Oc+1;c[O>>2]=Mc}}Mc=c[d>>2]|0;c[P>>2]=vg[c[(c[Mc>>2]|0)+20>>2]&2047](Mc,0)|0;Mc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Mc>>2]|0)+24>>2]&2047](Mc,0)|0;a[N>>0]=1}Mc=c[k>>2]|0;if(Mc|0){Oc=Mc+-8|0;Mc=c[Oc>>2]|0;v=Mc+-1|0;if((Mc|0)>0){c[Oc>>2]=v;Pc=v}else Pc=Mc;if(!Pc)CFg(Oc)}ea=0;break}case 637:{EFg(1071338,1070441,138,1070455,0);break}case 645:{FGg(k,515917);if(!(a[N>>0]|0)){Oc=c[O>>2]|0;Pc=c[k>>2]|0;if((Oc|0)!=(Pc|0)){if(Oc){Mc=Oc+-8|0;Oc=c[Mc>>2]|0;v=Oc+-1|0;if((Oc|0)>0){c[Mc>>2]=v;Qc=v}else Qc=Oc;if(!Qc){CFg(Mc);Rc=c[k>>2]|0}else Rc=Pc}else Rc=Pc;c[O>>2]=0;Pc=Rc;if(Rc|0?(Mc=Rc+-8|0,Rc=c[Mc>>2]|0,Rc|0):0){c[Mc>>2]=Rc+1;c[O>>2]=Pc}}Pc=c[d>>2]|0;c[P>>2]=vg[c[(c[Pc>>2]|0)+20>>2]&2047](Pc,0)|0;Pc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Pc>>2]|0)+24>>2]&2047](Pc,0)|0;a[N>>0]=1}Pc=c[k>>2]|0;if(Pc|0){Rc=Pc+-8|0;Pc=c[Rc>>2]|0;Mc=Pc+-1|0;if((Pc|0)>0){c[Rc>>2]=Mc;Sc=Mc}else Sc=Pc;if(!Sc)CFg(Rc)}ea=0;break}case 667:{FGg(k,515936);if(!(a[N>>0]|0)){Rc=c[O>>2]|0;Sc=c[k>>2]|0;if((Rc|0)!=(Sc|0)){if(Rc){Pc=Rc+-8|0;Rc=c[Pc>>2]|0;Mc=Rc+-1|0;if((Rc|0)>0){c[Pc>>2]=Mc;Tc=Mc}else Tc=Rc;if(!Tc){CFg(Pc);Uc=c[k>>2]|0}else Uc=Sc}else Uc=Sc;c[O>>2]=0;Sc=Uc;if(Uc|0?(Pc=Uc+-8|0,Uc=c[Pc>>2]|0,Uc|0):0){c[Pc>>2]=Uc+1;c[O>>2]=Sc}}Sc=c[d>>2]|0;c[P>>2]=vg[c[(c[Sc>>2]|0)+20>>2]&2047](Sc,0)|0;Sc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Sc>>2]|0)+24>>2]&2047](Sc,0)|0;a[N>>0]=1}Sc=c[k>>2]|0;if(Sc|0){Uc=Sc+-8|0;Sc=c[Uc>>2]|0;Pc=Sc+-1|0;if((Sc|0)>0){c[Uc>>2]=Pc;Vc=Pc}else Vc=Sc;if(!Vc)CFg(Uc)}ea=0;break}case 687:{FGg(k,515963);if(!(a[N>>0]|0)){Uc=c[O>>2]|0;Vc=c[k>>2]|0;if((Uc|0)!=(Vc|0)){if(Uc){Sc=Uc+-8|0;Uc=c[Sc>>2]|0;Pc=Uc+-1|0;if((Uc|0)>0){c[Sc>>2]=Pc;Wc=Pc}else Wc=Uc;if(!Wc){CFg(Sc);Xc=c[k>>2]|0}else Xc=Vc}else Xc=Vc;c[O>>2]=0;Vc=Xc;if(Xc|0?(Sc=Xc+-8|0,Xc=c[Sc>>2]|0,Xc|0):0){c[Sc>>2]=Xc+1;c[O>>2]=Vc}}Vc=c[d>>2]|0;c[P>>2]=vg[c[(c[Vc>>2]|0)+20>>2]&2047](Vc,0)|0;Vc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Vc>>2]|0)+24>>2]&2047](Vc,0)|0;a[N>>0]=1}Vc=c[k>>2]|0;if(Vc|0){Xc=Vc+-8|0;Vc=c[Xc>>2]|0;Sc=Vc+-1|0;if((Vc|0)>0){c[Xc>>2]=Sc;Yc=Sc}else Yc=Vc;if(!Yc)CFg(Xc)}ea=0;break}case 711:{EFg(1071338,1070441,138,1070455,0);break}case 719:break;case 720:{FGg(k,515983);if(!(a[N>>0]|0)){Xc=c[O>>2]|0;Yc=c[k>>2]|0;if((Xc|0)!=(Yc|0)){if(Xc){Vc=Xc+-8|0;Xc=c[Vc>>2]|0;Sc=Xc+-1|0;if((Xc|0)>0){c[Vc>>2]=Sc;Zc=Sc}else Zc=Xc;if(!Zc){CFg(Vc);_c=c[k>>2]|0}else _c=Yc}else _c=Yc;c[O>>2]=0;Yc=_c;if(_c|0?(Vc=_c+-8|0,_c=c[Vc>>2]|0,_c|0):0){c[Vc>>2]=_c+1;c[O>>2]=Yc}}Yc=c[d>>2]|0;c[P>>2]=vg[c[(c[Yc>>2]|0)+20>>2]&2047](Yc,0)|0;Yc=c[d>>2]|0;c[Q>>2]=vg[c[(c[Yc>>2]|0)+24>>2]&2047](Yc,0)|0;a[N>>0]=1}Yc=c[k>>2]|0;if(Yc|0){_c=Yc+-8|0;Yc=c[_c>>2]|0;Vc=Yc+-1|0;if((Yc|0)>0){c[_c>>2]=Vc;$c=Vc}else $c=Yc;if(!$c)CFg(_c)}ea=0;break}case 739:{FGg(k,516007);if(!(a[N>>0]|0)){_c=c[O>>2]|0;$c=c[k>>2]|0;if((_c|0)!=($c|0)){if(_c){Yc=_c+-8|0;_c=c[Yc>>2]|0;Vc=_c+-1|0;if((_c|0)>0){c[Yc>>2]=Vc;ad=Vc}else ad=_c;if(!ad){CFg(Yc);bd=c[k>>2]|0}else bd=$c}else bd=$c;c[O>>2]=0;$c=bd;if(bd|0?(Yc=bd+-8|0,bd=c[Yc>>2]|0,bd|0):0){c[Yc>>2]=bd+1;c[O>>2]=$c}}$c=c[d>>2]|0;c[P>>2]=vg[c[(c[$c>>2]|0)+20>>2]&2047]($c,0)|0;$c=c[d>>2]|0;c[Q>>2]=vg[c[(c[$c>>2]|0)+24>>2]&2047]($c,0)|0;a[N>>0]=1}$c=c[k>>2]|0;if($c|0){bd=$c+-8|0;$c=c[bd>>2]|0;Yc=$c+-1|0;if(($c|0)>0){c[bd>>2]=Yc;cd=Yc}else cd=$c;if(!cd)CFg(bd)}ea=0;break}case 756:{FGg(k,516020);if(!(a[N>>0]|0)){bd=c[O>>2]|0;cd=c[k>>2]|0;if((bd|0)!=(cd|0)){if(bd){$c=bd+-8|0;bd=c[$c>>2]|0;Yc=bd+-1|0;if((bd|0)>0){c[$c>>2]=Yc;dd=Yc}else dd=bd;if(!dd){CFg($c);ed=c[k>>2]|0}else ed=cd}else ed=cd;c[O>>2]=0;cd=ed;if(ed|0?($c=ed+-8|0,ed=c[$c>>2]|0,ed|0):0){c[$c>>2]=ed+1;c[O>>2]=cd}}cd=c[d>>2]|0;c[P>>2]=vg[c[(c[cd>>2]|0)+20>>2]&2047](cd,0)|0;cd=c[d>>2]|0;c[Q>>2]=vg[c[(c[cd>>2]|0)+24>>2]&2047](cd,0)|0;a[N>>0]=1}cd=c[k>>2]|0;if(cd|0){ed=cd+-8|0;cd=c[ed>>2]|0;$c=cd+-1|0;if((cd|0)>0){c[ed>>2]=$c;fd=$c}else fd=cd;if(!fd)CFg(ed)}ea=0;break}case 777:{FGg(k,516035);if(!(a[N>>0]|0)){ed=c[O>>2]|0;fd=c[k>>2]|0;if((ed|0)!=(fd|0)){if(ed){cd=ed+-8|0;ed=c[cd>>2]|0;$c=ed+-1|0;if((ed|0)>0){c[cd>>2]=$c;gd=$c}else gd=ed;if(!gd){CFg(cd);hd=c[k>>2]|0}else hd=fd}else hd=fd;c[O>>2]=0;fd=hd;if(hd|0?(cd=hd+-8|0,hd=c[cd>>2]|0,hd|0):0){c[cd>>2]=hd+1;c[O>>2]=fd}}fd=c[d>>2]|0;c[P>>2]=vg[c[(c[fd>>2]|0)+20>>2]&2047](fd,0)|0;fd=c[d>>2]|0;c[Q>>2]=vg[c[(c[fd>>2]|0)+24>>2]&2047](fd,0)|0;a[N>>0]=1}fd=c[k>>2]|0;if(fd|0){hd=fd+-8|0;fd=c[hd>>2]|0;cd=fd+-1|0;if((fd|0)>0){c[hd>>2]=cd;id=cd}else id=fd;if(!id)CFg(hd)}ea=0;break}case 794:{FGg(k,516020);if(!(a[N>>0]|0)){hd=c[O>>2]|0;id=c[k>>2]|0;if((hd|0)!=(id|0)){if(hd){fd=hd+-8|0;hd=c[fd>>2]|0;cd=hd+-1|0;if((hd|0)>0){c[fd>>2]=cd;jd=cd}else jd=hd;if(!jd){CFg(fd);kd=c[k>>2]|0}else kd=id}else kd=id;c[O>>2]=0;id=kd;if(kd|0?(fd=kd+-8|0,kd=c[fd>>2]|0,kd|0):0){c[fd>>2]=kd+1;c[O>>2]=id}}id=c[d>>2]|0;c[P>>2]=vg[c[(c[id>>2]|0)+20>>2]&2047](id,0)|0;id=c[d>>2]|0;c[Q>>2]=vg[c[(c[id>>2]|0)+24>>2]&2047](id,0)|0;a[N>>0]=1}id=c[k>>2]|0;if(id|0){kd=id+-8|0;id=c[kd>>2]|0;fd=id+-1|0;if((id|0)>0){c[kd>>2]=fd;ld=fd}else ld=id;if(!ld)CFg(kd)}ea=0;break}case 811:{FGg(k,516007);if(!(a[N>>0]|0)){kd=c[O>>2]|0;ld=c[k>>2]|0;if((kd|0)!=(ld|0)){if(kd){id=kd+-8|0;kd=c[id>>2]|0;fd=kd+-1|0;if((kd|0)>0){c[id>>2]=fd;md=fd}else md=kd;if(!md){CFg(id);nd=c[k>>2]|0}else nd=ld}else nd=ld;c[O>>2]=0;ld=nd;if(nd|0?(id=nd+-8|0,nd=c[id>>2]|0,nd|0):0){c[id>>2]=nd+1;c[O>>2]=ld}}ld=c[d>>2]|0;c[P>>2]=vg[c[(c[ld>>2]|0)+20>>2]&2047](ld,0)|0;ld=c[d>>2]|0;c[Q>>2]=vg[c[(c[ld>>2]|0)+24>>2]&2047](ld,0)|0;a[N>>0]=1}ld=c[k>>2]|0;if(ld|0){nd=ld+-8|0;ld=c[nd>>2]|0;id=ld+-1|0;if((ld|0)>0){c[nd>>2]=id;od=id}else od=ld;if(!od)CFg(nd)}ea=0;break}case 833:{FGg(k,516035);if(!(a[N>>0]|0)){nd=c[O>>2]|0;od=c[k>>2]|0;if((nd|0)!=(od|0)){if(nd){ld=nd+-8|0;nd=c[ld>>2]|0;id=nd+-1|0;if((nd|0)>0){c[ld>>2]=id;pd=id}else pd=nd;if(!pd){CFg(ld);qd=c[k>>2]|0}else qd=od}else qd=od;c[O>>2]=0;od=qd;if(qd|0?(ld=qd+-8|0,qd=c[ld>>2]|0,qd|0):0){c[ld>>2]=qd+1;c[O>>2]=od}}od=c[d>>2]|0;c[P>>2]=vg[c[(c[od>>2]|0)+20>>2]&2047](od,0)|0;od=c[d>>2]|0;c[Q>>2]=vg[c[(c[od>>2]|0)+24>>2]&2047](od,0)|0;a[N>>0]=1}od=c[k>>2]|0;if(od|0){qd=od+-8|0;od=c[qd>>2]|0;ld=od+-1|0;if((od|0)>0){c[qd>>2]=ld;rd=ld}else rd=od;if(!rd)CFg(qd)}ea=0;break}case 850:{FGg(k,516020);if(!(a[N>>0]|0)){qd=c[O>>2]|0;rd=c[k>>2]|0;if((qd|0)!=(rd|0)){if(qd){od=qd+-8|0;qd=c[od>>2]|0;ld=qd+-1|0;if((qd|0)>0){c[od>>2]=ld;sd=ld}else sd=qd;if(!sd){CFg(od);td=c[k>>2]|0}else td=rd}else td=rd;c[O>>2]=0;rd=td;if(td|0?(od=td+-8|0,td=c[od>>2]|0,td|0):0){c[od>>2]=td+1;c[O>>2]=rd}}rd=c[d>>2]|0;c[P>>2]=vg[c[(c[rd>>2]|0)+20>>2]&2047](rd,0)|0;rd=c[d>>2]|0;c[Q>>2]=vg[c[(c[rd>>2]|0)+24>>2]&2047](rd,0)|0;a[N>>0]=1}rd=c[k>>2]|0;if(rd|0){td=rd+-8|0;rd=c[td>>2]|0;od=rd+-1|0;if((rd|0)>0){c[td>>2]=od;ud=od}else ud=rd;if(!ud)CFg(td)}ea=0;break}case 867:{FGg(k,516055);if(!(a[N>>0]|0)){td=c[O>>2]|0;ud=c[k>>2]|0;if((td|0)!=(ud|0)){if(td){rd=td+-8|0;td=c[rd>>2]|0;od=td+-1|0;if((td|0)>0){c[rd>>2]=od;vd=od}else vd=td;if(!vd){CFg(rd);wd=c[k>>2]|0}else wd=ud}else wd=ud;c[O>>2]=0;ud=wd;if(wd|0?(rd=wd+-8|0,wd=c[rd>>2]|0,wd|0):0){c[rd>>2]=wd+1;c[O>>2]=ud}}ud=c[d>>2]|0;c[P>>2]=vg[c[(c[ud>>2]|0)+20>>2]&2047](ud,0)|0;ud=c[d>>2]|0;c[Q>>2]=vg[c[(c[ud>>2]|0)+24>>2]&2047](ud,0)|0;a[N>>0]=1}ud=c[k>>2]|0;if(ud|0){wd=ud+-8|0;ud=c[wd>>2]|0;rd=ud+-1|0;if((ud|0)>0){c[wd>>2]=rd;xd=rd}else xd=ud;if(!xd)CFg(wd)}ea=0;break}case 886:{FGg(k,516055);if(!(a[N>>0]|0)){wd=c[O>>2]|0;xd=c[k>>2]|0;if((wd|0)!=(xd|0)){if(wd){ud=wd+-8|0;wd=c[ud>>2]|0;rd=wd+-1|0;if((wd|0)>0){c[ud>>2]=rd;yd=rd}else yd=wd;if(!yd){CFg(ud);zd=c[k>>2]|0}else zd=xd}else zd=xd;c[O>>2]=0;xd=zd;if(zd|0?(ud=zd+-8|0,zd=c[ud>>2]|0,zd|0):0){c[ud>>2]=zd+1;c[O>>2]=xd}}xd=c[d>>2]|0;c[P>>2]=vg[c[(c[xd>>2]|0)+20>>2]&2047](xd,0)|0;xd=c[d>>2]|0;c[Q>>2]=vg[c[(c[xd>>2]|0)+24>>2]&2047](xd,0)|0;a[N>>0]=1}xd=c[k>>2]|0;if(xd|0){zd=xd+-8|0;xd=c[zd>>2]|0;ud=xd+-1|0;if((xd|0)>0){c[zd>>2]=ud;Ad=ud}else Ad=xd;if(!Ad)CFg(zd)}ea=0;break}case 903:{FGg(k,516007);if(!(a[N>>0]|0)){zd=c[O>>2]|0;Ad=c[k>>2]|0;if((zd|0)!=(Ad|0)){if(zd){xd=zd+-8|0;zd=c[xd>>2]|0;ud=zd+-1|0;if((zd|0)>0){c[xd>>2]=ud;Bd=ud}else Bd=zd;if(!Bd){CFg(xd);Cd=c[k>>2]|0}else Cd=Ad}else Cd=Ad;c[O>>2]=0;Ad=Cd;if(Cd|0?(xd=Cd+-8|0,Cd=c[xd>>2]|0,Cd|0):0){c[xd>>2]=Cd+1;c[O>>2]=Ad}}Ad=c[d>>2]|0;c[P>>2]=vg[c[(c[Ad>>2]|0)+20>>2]&2047](Ad,0)|0;Ad=c[d>>2]|0;c[Q>>2]=vg[c[(c[Ad>>2]|0)+24>>2]&2047](Ad,0)|0;a[N>>0]=1}Ad=c[k>>2]|0;if(Ad|0){Cd=Ad+-8|0;Ad=c[Cd>>2]|0;xd=Ad+-1|0;if((Ad|0)>0){c[Cd>>2]=xd;Dd=xd}else Dd=Ad;if(!Dd)CFg(Cd)}ea=0;break}case 936:{EFg(1071338,1070441,138,1070455,0);break}case 954:{EFg(1071338,1070441,138,1070455,0);break}case 957:{Cd=c[d>>2]|0;FGg(k,XA(vg[c[(c[Cd>>2]|0)+4>>2]&2047](Cd,0)|0)|0);Cd=uHg(1005127,k)|0;if(!(a[N>>0]|0)){Dd=c[O>>2]|0;if((Dd|0)!=(Cd|0)){if(Dd|0){Ad=Dd+-8|0;Dd=c[Ad>>2]|0;xd=Dd+-1|0;if((Dd|0)>0){c[Ad>>2]=xd;Ed=xd}else Ed=Dd;if(!Ed)CFg(Ad)}c[O>>2]=0;Ad=Cd;if(Cd|0?(Ed=Cd+-8|0,Dd=c[Ed>>2]|0,Dd|0):0){c[Ed>>2]=Dd+1;c[O>>2]=Ad}}Ad=c[d>>2]|0;c[P>>2]=vg[c[(c[Ad>>2]|0)+20>>2]&2047](Ad,0)|0;Ad=c[d>>2]|0;c[Q>>2]=vg[c[(c[Ad>>2]|0)+24>>2]&2047](Ad,0)|0;a[N>>0]=1}if(Cd|0){Ad=Cd+-8|0;Cd=c[Ad>>2]|0;Dd=Cd+-1|0;if((Cd|0)>0){c[Ad>>2]=Dd;Fd=Dd}else Fd=Cd;if(!Fd)CFg(Ad)}Ad=c[k>>2]|0;if(Ad|0){Fd=Ad+-8|0;Ad=c[Fd>>2]|0;Cd=Ad+-1|0;if((Ad|0)>0){c[Fd>>2]=Cd;Gd=Cd}else Gd=Ad;if(!Gd)CFg(Fd)}ea=0;break}case 980:{EFg(516075,515367,762,516093,0);ea=0;break}case 985:{FGg(k,1005212);if(!(a[N>>0]|0)){Fd=c[O>>2]|0;Gd=c[k>>2]|0;if((Fd|0)!=(Gd|0)){if(Fd){Ad=Fd+-8|0;Fd=c[Ad>>2]|0;Cd=Fd+-1|0;if((Fd|0)>0){c[Ad>>2]=Cd;Hd=Cd}else Hd=Fd;if(!Hd){CFg(Ad);Id=c[k>>2]|0}else Id=Gd}else Id=Gd;c[O>>2]=0;Gd=Id;if(Id|0?(Ad=Id+-8|0,Id=c[Ad>>2]|0,Id|0):0){c[Ad>>2]=Id+1;c[O>>2]=Gd}}Gd=c[d>>2]|0;c[P>>2]=vg[c[(c[Gd>>2]|0)+20>>2]&2047](Gd,0)|0;Gd=c[d>>2]|0;c[Q>>2]=vg[c[(c[Gd>>2]|0)+24>>2]&2047](Gd,0)|0;a[N>>0]=1}Gd=c[k>>2]|0;if(Gd|0){Id=Gd+-8|0;Gd=c[Id>>2]|0;Ad=Gd+-1|0;if((Gd|0)>0){c[Id>>2]=Ad;Jd=Ad}else Jd=Gd;if(!Jd)CFg(Id)}ea=0;break}case 1018:{EFg(1071338,1070441,138,1070455,0);break}case 1026:{EFg(1071338,1070441,138,1070455,0);break}case 1043:{EFg(1071338,1070441,138,1070455,0);break}case 1051:{EFg(1071338,1070441,138,1070455,0);break}case 1059:{FGg(k,516141);if(!(a[N>>0]|0)){Id=c[O>>2]|0;Jd=c[k>>2]|0;if((Id|0)!=(Jd|0)){if(Id){Gd=Id+-8|0;Id=c[Gd>>2]|0;Ad=Id+-1|0;if((Id|0)>0){c[Gd>>2]=Ad;Kd=Ad}else Kd=Id;if(!Kd){CFg(Gd);Ld=c[k>>2]|0}else Ld=Jd}else Ld=Jd;c[O>>2]=0;Jd=Ld;if(Ld|0?(Gd=Ld+-8|0,Ld=c[Gd>>2]|0,Ld|0):0){c[Gd>>2]=Ld+1;c[O>>2]=Jd}}Jd=c[d>>2]|0;c[P>>2]=vg[c[(c[Jd>>2]|0)+20>>2]&2047](Jd,0)|0;Jd=c[d>>2]|0;c[Q>>2]=vg[c[(c[Jd>>2]|0)+24>>2]&2047](Jd,0)|0;a[N>>0]=1}Jd=c[k>>2]|0;if(Jd|0){Ld=Jd+-8|0;Jd=c[Ld>>2]|0;Gd=Jd+-1|0;if((Jd|0)>0){c[Ld>>2]=Gd;Md=Gd}else Md=Jd;if(!Md)CFg(Ld)}ea=0;break}case 1082:{EFg(1071338,1070441,138,1070455,0);break}case 1090:{EFg(1071338,1070441,138,1070455,0);break}case 1102:{EFg(1071338,1070441,138,1070455,0);break}case 1105:{Ld=c[l>>2]|0;if(!Ld)EFg(1071338,1070441,138,1070455,0);else Nd=Ld;l:while(1){Od=c[Nd+-4>>2]|0;if((Od|0)>1){Pd=0;Qd=0;Rd=0;Sd=1048575;Td=-1;Ud=Nd}else{ca=1950;break}while(1){Vd=(Ud|0)==0;if(Vd)Wd=0;else Wd=c[Ud+-4>>2]|0;if((Pd|0)>=(Wd|0))break;if(Vd)Xd=0;else Xd=c[Ud+-4>>2]|0;if((Xd|0)<=(Pd|0)){if(Vd)Yd=0;else Yd=c[Ud+-4>>2]|0;if((Yd|0)<=(Pd|0)){ca=1344;break l}a[1349909]=0}BB(l);Ld=c[l>>2]|0;if(a[Ld+(Pd<<3)>>0]|0){Md=(Ld|0)==0;if(Md)Zd=0;else Zd=c[Ld+-4>>2]|0;if((Zd|0)<=(Pd|0)){if(Md)_d=0;else _d=c[Ld+-4>>2]|0;if((_d|0)<=(Pd|0)){ca=1353;break l}a[1349909]=0}BB(l);$d=c[l>>2]|0;do switch(c[$d+(Pd<<3)+4>>2]|0){case 3:{ae=0;be=0;ce=0;de=-1;break}case 8:{ae=0;be=0;ce=1;de=0;break}case 6:{ae=0;be=0;ce=1;de=1;break}case 24:{ae=0;be=0;ce=0;de=2;break}case 25:{ae=0;be=0;ce=0;de=2;break}case 26:{ae=0;be=0;ce=0;de=2;break}case 22:{ae=0;be=0;ce=0;de=3;break}case 23:{ae=0;be=0;ce=0;de=3;break}case 27:{ae=0;be=0;ce=0;de=4;break}case 28:{ae=0;be=0;ce=0;de=4;break}case 41:{ae=0;be=0;ce=0;de=5;break}case 43:{ae=0;be=0;ce=0;de=6;break}case 42:{ae=0;be=0;ce=0;de=7;break}case 16:{ae=0;be=0;ce=0;de=8;break}case 17:{ae=0;be=0;ce=0;de=8;break}case 18:{ae=0;be=0;ce=0;de=8;break}case 19:{ae=0;be=0;ce=0;de=8;break}case 14:{ae=0;be=0;ce=0;de=8;break}case 15:{ae=0;be=0;ce=0;de=8;break}case 13:{ae=0;be=0;ce=0;de=10;break}case 7:{ae=0;be=0;ce=1;de=11;break}case 20:{ae=0;be=0;ce=0;de=12;break}case 21:{ae=0;be=0;ce=0;de=13;break}case 44:{ae=0;be=1;ce=0;de=14;break}case 45:{ae=1;be=0;ce=0;de=14;break}case 30:{ae=0;be=0;ce=0;de=15;break}case 31:{ae=0;be=0;ce=0;de=15;break}case 32:{ae=0;be=0;ce=0;de=15;break}case 33:{ae=0;be=0;ce=0;de=15;break}case 34:{ae=0;be=0;ce=0;de=15;break}case 35:{ae=0;be=0;ce=0;de=15;break}case 36:{ae=0;be=0;ce=0;de=15;break}case 37:{ae=0;be=0;ce=0;de=15;break}case 38:{ae=0;be=0;ce=0;de=15;break}case 39:{ae=0;be=0;ce=0;de=15;break}case 40:{ae=0;be=0;ce=0;de=15;break}default:{ca=1391;break l}}while(0);if((de|0)<(Sd|0))if(ae){ca=1423;break l}else{ee=be;fe=ce;ge=de;he=Pd;ie=$d}else{ee=Qd;fe=Rd;ge=Sd;he=Td;ie=$d}}else{ee=Qd;fe=Rd;ge=Sd;he=Td;ie=Ld}Pd=Pd+1|0;Qd=ee;Rd=fe;Sd=ge;Td=he;Ud=ie}if((Td|0)==-1){ca=1442;break}do if(Rd){_=(Td|0)<0;Z=Td;Y=Ud;while(1){if(_){ca=1468;break l}aa=(Y|0)==0;if(aa)je=0;else je=c[Y+-4>>2]|0;if((je|0)<=(Z|0)){if(aa)ke=0;else ke=c[Y+-4>>2]|0;if((ke|0)<=(Z|0)){ca=1468;break l}a[1349909]=0}BB(l);Y=c[l>>2]|0;if(!(a[Y+(Z<<3)>>0]|0))break;aa=Z+1|0;if(!Y)le=0;else le=c[Y+-4>>2]|0;if((aa|0)==(le|0)){ca=1475;break l}else Z=aa}if((Z|0)>(Td|0)){Y=Z;do{_=Y;Y=Y+-1|0;Ld=BGg(28,1349979)|0;c[Ld>>2]=28832;aa=Ld+24|0;c[aa>>2]=0;c[Ld+16>>2]=10;c[Ld+4>>2]=c[z>>2];c[z>>2]=Ld;if(!(c[A>>2]|0))c[A>>2]=Ld;Md=c[d>>2]|0;Jd=Ld+8|0;c[Jd>>2]=vg[c[(c[Md>>2]|0)+20>>2]&2047](Md,0)|0;Md=c[d>>2]|0;c[Ld+12>>2]=vg[c[(c[Md>>2]|0)+24>>2]&2047](Md,0)|0;if((_|0)<1){ca=1500;break l}Md=c[l>>2]|0;Gd=(Md|0)==0;if(Gd)me=0;else me=c[Md+-4>>2]|0;if((me|0)<(_|0)){if(Gd)ne=0;else ne=c[Md+-4>>2]|0;if((ne|0)<(_|0)){ca=1500;break l}a[1349909]=0}BB(l);Md=c[l>>2]|0;c[Ld+20>>2]=c[Md+(Y<<3)+4>>2];Gd=(Md|0)==0;if(Gd)oe=0;else oe=c[Md+-4>>2]|0;if((oe|0)<=(_|0)){if(Gd)pe=0;else pe=c[Md+-4>>2]|0;if((pe|0)<=(_|0)){ca=1508;break l}a[1349909]=0}BB(l);Md=c[(c[l>>2]|0)+(_<<3)+4>>2]|0;Gd=c[aa>>2]|0;if(!Gd)qe=1;else qe=(c[Gd+-4>>2]|0)+1|0;if(!(RA(aa,qe)|0)){a[1349909]=0;Gd=c[aa>>2]|0;if(!Gd){ca=1516;break l}Kd=c[Gd+-4>>2]|0;if((Kd|0)<1){ca=1516;break l}bA(aa);c[(c[aa>>2]|0)+(Kd+-1<<2)>>2]=Md}else EFg(1072012,1070441,354,1072022,0);c[Jd>>2]=y;Jd=c[l>>2]|0;Md=(Jd|0)==0;if(Md)re=0;else re=c[Jd+-4>>2]|0;if((re|0)<(_|0)){if(Md)se=0;else se=c[Jd+-4>>2]|0;if((se|0)<(_|0)){ca=1526;break l}a[1349909]=0}BB(l);Jd=c[l>>2]|0;a[Jd+(Y<<3)>>0]=0;Md=(Jd|0)==0;if(Md)te=0;else te=c[Jd+-4>>2]|0;if((te|0)<(_|0)){if(Md)ue=0;else ue=c[Jd+-4>>2]|0;if((ue|0)<(_|0)){ca=1532;break l}a[1349909]=0}BB(l);Jd=c[l>>2]|0;c[Jd+(Y<<3)+4>>2]=Ld;Ld=(Jd|0)==0;if(Ld)ve=0;else ve=c[Jd+-4>>2]|0;if((ve|0)>(_|0)){a[1349909]=0;do if(Ld){we=0;xe=-1}else{BB(l);Jd=c[l>>2]|0;if(!Jd){we=0;xe=-1;break}we=Jd;xe=(c[Jd+-4>>2]|0)+-1|0}while(0);if((xe|0)>(_|0)){Ld=_;do{Jd=Ld;Ld=Ld+1|0;Md=we+(Ld<<3)|0;Kd=c[Md+4>>2]|0;aa=we+(Jd<<3)|0;c[aa>>2]=c[Md>>2];c[aa+4>>2]=Kd}while((Ld|0)!=(xe|0))}AB(l,xe)|0}else EFg(1065847,1070441,363,1057779,0)}while((Y|0)>(Td|0))}}else{Y=(Td|0)<1;if(!Qd){if(Y){ca=1809;break l}if(Vd)ye=0;else ye=c[Ud+-4>>2]|0;if((Td|0)>=(ye+-1|0)){ca=1809;break l}Z=BGg(28,1349979)|0;c[Z>>2]=28832;Ld=Z+24|0;c[Ld>>2]=0;c[Z+16>>2]=10;c[Z+4>>2]=c[z>>2];c[z>>2]=Z;if(!(c[A>>2]|0))c[A>>2]=Z;_=c[d>>2]|0;Kd=Z+8|0;c[Kd>>2]=vg[c[(c[_>>2]|0)+20>>2]&2047](_,0)|0;_=c[d>>2]|0;c[Z+12>>2]=vg[c[(c[_>>2]|0)+24>>2]&2047](_,0)|0;if((Td|0)<0){ca=1835;break l}_=c[l>>2]|0;aa=(_|0)==0;if(aa)ze=0;else ze=c[_+-4>>2]|0;if((ze|0)<=(Td|0)){if(aa)Ae=0;else Ae=c[_+-4>>2]|0;if((Ae|0)<=(Td|0)){ca=1835;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;c[Z+20>>2]=c[_+(Td<<3)+4>>2];c[Kd>>2]=y;Kd=Td+-1|0;aa=(_|0)==0;if(aa)Be=0;else Be=c[_+-4>>2]|0;if((Be|0)<(Td|0)){if(aa)Ce=0;else Ce=c[_+-4>>2]|0;if((Ce|0)<(Td|0)){ca=1843;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;if(a[_+(Kd<<3)>>0]|0){ca=1846;break l}aa=Td+1|0;if((Td|0)<-1){ca=1870;break l}Md=(_|0)==0;if(Md)De=0;else De=c[_+-4>>2]|0;if((De|0)<=(aa|0)){if(Md)Ee=0;else Ee=c[_+-4>>2]|0;if((Ee|0)<=(aa|0)){ca=1870;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;if(a[_+(aa<<3)>>0]|0){ca=1873;break l}Md=(_|0)==0;if(Md)Fe=0;else Fe=c[_+-4>>2]|0;if((Fe|0)<(Td|0)){if(Md)Ge=0;else Ge=c[_+-4>>2]|0;if((Ge|0)<(Td|0)){ca=1896;break l}a[1349909]=0}BB(l);_=c[(c[l>>2]|0)+(Kd<<3)+4>>2]|0;Md=c[Ld>>2]|0;if(!Md)He=1;else He=(c[Md+-4>>2]|0)+1|0;if(!(RA(Ld,He)|0)){a[1349909]=0;Md=c[Ld>>2]|0;if(!Md){ca=1904;break l}Jd=c[Md+-4>>2]|0;if((Jd|0)<1){ca=1904;break l}bA(Ld);c[(c[Ld>>2]|0)+(Jd+-1<<2)>>2]=_}else EFg(1072012,1070441,354,1072022,0);_=c[l>>2]|0;Jd=(_|0)==0;if(Jd)Ie=0;else Ie=c[_+-4>>2]|0;if((Ie|0)<=(aa|0)){if(Jd)Je=0;else Je=c[_+-4>>2]|0;if((Je|0)<=(aa|0)){ca=1912;break l}a[1349909]=0}BB(l);_=c[(c[l>>2]|0)+(aa<<3)+4>>2]|0;aa=c[Ld>>2]|0;if(!aa)Ke=1;else Ke=(c[aa+-4>>2]|0)+1|0;if(!(RA(Ld,Ke)|0)){a[1349909]=0;aa=c[Ld>>2]|0;if(!aa){ca=1920;break l}Jd=c[aa+-4>>2]|0;if((Jd|0)<1){ca=1920;break l}bA(Ld);c[(c[Ld>>2]|0)+(Jd+-1<<2)>>2]=_}else EFg(1072012,1070441,354,1072022,0);_=c[l>>2]|0;Jd=(_|0)==0;if(Jd)Le=0;else Le=c[_+-4>>2]|0;if((Le|0)<(Td|0)){if(Jd)Me=0;else Me=c[_+-4>>2]|0;if((Me|0)<(Td|0)){ca=1928;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;c[_+(Kd<<3)+4>>2]=Z;Z=(_|0)==0;if(Z)Ne=0;else Ne=c[_+-4>>2]|0;if((Ne|0)>(Td|0)){a[1349909]=0;do if(Z){Oe=0;Pe=-1}else{BB(l);_=c[l>>2]|0;if(!_){Oe=0;Pe=-1;break}Oe=_;Pe=(c[_+-4>>2]|0)+-1|0}while(0);if((Pe|0)>(Td|0)){Z=Td;do{_=Z;Z=Z+1|0;Kd=Oe+(Z<<3)|0;Jd=c[Kd+4>>2]|0;Ld=Oe+(_<<3)|0;c[Ld>>2]=c[Kd>>2];c[Ld+4>>2]=Jd}while((Z|0)!=(Pe|0))}AB(l,Pe)|0}else EFg(1065847,1070441,363,1057779,0);Z=c[l>>2]|0;Jd=(Z|0)==0;if(Jd)Qe=0;else Qe=c[Z+-4>>2]|0;if((Qe|0)<=(Td|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;do if(Jd){Re=0;Se=-1}else{BB(l);Z=c[l>>2]|0;if(!Z){Re=0;Se=-1;break}Re=Z;Se=(c[Z+-4>>2]|0)+-1|0}while(0);if((Se|0)>(Td|0)){Jd=Td;do{Z=Jd;Jd=Jd+1|0;Ld=Re+(Jd<<3)|0;Kd=c[Ld+4>>2]|0;_=Re+(Z<<3)|0;c[_>>2]=c[Ld>>2];c[_+4>>2]=Kd}while((Jd|0)!=(Se|0))}AB(l,Se)|0;break}if(Y){ca=1551;break l}if(Vd)Te=0;else Te=c[Ud+-4>>2]|0;if((Td|0)>=(Te+-1|0)){ca=1551;break l}if(Vd)Ue=0;else Ue=c[Ud+-4>>2]|0;if((Td|0)>=(Ue+-2|0)){ca=1581;break l}Jd=Td+2|0;if((Td|0)<-2){ca=1578;break l}if(Vd)Ve=0;else Ve=c[Ud+-4>>2]|0;if((Ve|0)<=(Jd|0)){if(Vd)We=0;else We=c[Ud+-4>>2]|0;if((We|0)<=(Jd|0)){ca=1578;break l}a[1349909]=0}BB(l);Kd=c[l>>2]|0;if((c[Kd+(Jd<<3)+4>>2]|0)!=45){ca=1581;break l}if(!Kd)Xe=0;else Xe=c[Kd+-4>>2]|0;if((Td|0)>=(Xe+-3|0)){ca=1601;break l}Kd=BGg(28,1349979)|0;c[Kd>>2]=28832;Jd=Kd+24|0;c[Jd>>2]=0;c[Kd+16>>2]=10;c[Kd+4>>2]=c[z>>2];c[z>>2]=Kd;if(!(c[A>>2]|0))c[A>>2]=Kd;_=c[d>>2]|0;Ld=Kd+8|0;c[Ld>>2]=vg[c[(c[_>>2]|0)+20>>2]&2047](_,0)|0;_=c[d>>2]|0;c[Kd+12>>2]=vg[c[(c[_>>2]|0)+24>>2]&2047](_,0)|0;if((Td|0)<0){ca=1627;break l}_=c[l>>2]|0;Z=(_|0)==0;if(Z)Ye=0;else Ye=c[_+-4>>2]|0;if((Ye|0)<=(Td|0)){if(Z)Ze=0;else Ze=c[_+-4>>2]|0;if((Ze|0)<=(Td|0)){ca=1627;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;c[Kd+20>>2]=c[_+(Td<<3)+4>>2];c[Ld>>2]=y;Ld=Td+-1|0;Z=(_|0)==0;if(Z)_e=0;else _e=c[_+-4>>2]|0;if((_e|0)<(Td|0)){if(Z)$e=0;else $e=c[_+-4>>2]|0;if(($e|0)<(Td|0)){ca=1635;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;if(a[_+(Ld<<3)>>0]|0){ca=1638;break l}Z=Td+1|0;if((Td|0)<-1){ca=1662;break l}aa=(_|0)==0;if(aa)af=0;else af=c[_+-4>>2]|0;if((af|0)<=(Z|0)){if(aa)bf=0;else bf=c[_+-4>>2]|0;if((bf|0)<=(Z|0)){ca=1662;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;if(a[_+(Z<<3)>>0]|0){ca=1665;break l}aa=Td+3|0;Md=(_|0)==0;if(Md)cf=0;else cf=c[_+-4>>2]|0;if((cf|0)<=(aa|0)){if(Md)df=0;else df=c[_+-4>>2]|0;if((df|0)<=(aa|0)){ca=1688;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;if(a[_+(aa<<3)>>0]|0){ca=1691;break l}Md=(_|0)==0;if(Md)ef=0;else ef=c[_+-4>>2]|0;if((ef|0)<=(Z|0)){if(Md)ff=0;else ff=c[_+-4>>2]|0;if((ff|0)<=(Z|0)){ca=1714;break l}a[1349909]=0}BB(l);_=c[(c[l>>2]|0)+(Z<<3)+4>>2]|0;Z=c[Jd>>2]|0;if(!Z)gf=1;else gf=(c[Z+-4>>2]|0)+1|0;if(!(RA(Jd,gf)|0)){a[1349909]=0;Z=c[Jd>>2]|0;if(!Z){ca=1722;break l}Md=c[Z+-4>>2]|0;if((Md|0)<1){ca=1722;break l}bA(Jd);c[(c[Jd>>2]|0)+(Md+-1<<2)>>2]=_}else EFg(1072012,1070441,354,1072022,0);_=c[l>>2]|0;Md=(_|0)==0;if(Md)hf=0;else hf=c[_+-4>>2]|0;if((hf|0)<(Td|0)){if(Md)jf=0;else jf=c[_+-4>>2]|0;if((jf|0)<(Td|0)){ca=1730;break l}a[1349909]=0}BB(l);_=c[(c[l>>2]|0)+(Ld<<3)+4>>2]|0;Md=c[Jd>>2]|0;if(!Md)kf=1;else kf=(c[Md+-4>>2]|0)+1|0;if(!(RA(Jd,kf)|0)){a[1349909]=0;Md=c[Jd>>2]|0;if(!Md){ca=1738;break l}Z=c[Md+-4>>2]|0;if((Z|0)<1){ca=1738;break l}bA(Jd);c[(c[Jd>>2]|0)+(Z+-1<<2)>>2]=_}else EFg(1072012,1070441,354,1072022,0);_=c[l>>2]|0;Z=(_|0)==0;if(Z)lf=0;else lf=c[_+-4>>2]|0;if((lf|0)<=(aa|0)){if(Z)mf=0;else mf=c[_+-4>>2]|0;if((mf|0)<=(aa|0)){ca=1746;break l}a[1349909]=0}BB(l);_=c[(c[l>>2]|0)+(aa<<3)+4>>2]|0;aa=c[Jd>>2]|0;if(!aa)nf=1;else nf=(c[aa+-4>>2]|0)+1|0;if(!(RA(Jd,nf)|0)){a[1349909]=0;aa=c[Jd>>2]|0;if(!aa){ca=1754;break l}Z=c[aa+-4>>2]|0;if((Z|0)<1){ca=1754;break l}bA(Jd);c[(c[Jd>>2]|0)+(Z+-1<<2)>>2]=_}else EFg(1072012,1070441,354,1072022,0);_=c[l>>2]|0;Z=(_|0)==0;if(Z)of=0;else of=c[_+-4>>2]|0;if((of|0)<(Td|0)){if(Z)pf=0;else pf=c[_+-4>>2]|0;if((pf|0)<(Td|0)){ca=1762;break l}a[1349909]=0}BB(l);_=c[l>>2]|0;c[_+(Ld<<3)+4>>2]=Kd;Kd=(_|0)==0;if(Kd)qf=0;else qf=c[_+-4>>2]|0;if((qf|0)>(Td|0)){a[1349909]=0;do if(Kd){rf=0;sf=-1}else{BB(l);_=c[l>>2]|0;if(!_){rf=0;sf=-1;break}rf=_;sf=(c[_+-4>>2]|0)+-1|0}while(0);if((sf|0)>(Td|0)){Kd=Td;do{Y=Kd;Kd=Kd+1|0;_=rf+(Kd<<3)|0;Ld=c[_+4>>2]|0;Z=rf+(Y<<3)|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=Ld}while((Kd|0)!=(sf|0))}AB(l,sf)|0}else EFg(1065847,1070441,363,1057779,0);Kd=c[l>>2]|0;Ld=(Kd|0)==0;if(Ld)tf=0;else tf=c[Kd+-4>>2]|0;if((tf|0)>(Td|0)){a[1349909]=0;do if(Ld){uf=0;vf=-1}else{BB(l);Kd=c[l>>2]|0;if(!Kd){uf=0;vf=-1;break}uf=Kd;vf=(c[Kd+-4>>2]|0)+-1|0}while(0);if((vf|0)>(Td|0)){Ld=Td;do{Kd=Ld;Ld=Ld+1|0;Z=uf+(Ld<<3)|0;_=c[Z+4>>2]|0;Y=uf+(Kd<<3)|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=_}while((Ld|0)!=(vf|0))}AB(l,vf)|0}else EFg(1065847,1070441,363,1057779,0);Ld=c[l>>2]|0;_=(Ld|0)==0;if(_)wf=0;else wf=c[Ld+-4>>2]|0;if((wf|0)>(Td|0)){a[1349909]=0;do if(_){xf=0;yf=-1}else{BB(l);Ld=c[l>>2]|0;if(!Ld){xf=0;yf=-1;break}xf=Ld;yf=(c[Ld+-4>>2]|0)+-1|0}while(0);if((yf|0)>(Td|0)){_=Td;do{Ld=_;_=_+1|0;Y=xf+(_<<3)|0;Z=c[Y+4>>2]|0;Kd=xf+(Ld<<3)|0;c[Kd>>2]=c[Y>>2];c[Kd+4>>2]=Z}while((_|0)!=(yf|0))}AB(l,yf)|0}else EFg(1065847,1070441,363,1057779,0);_=c[l>>2]|0;Z=(_|0)==0;if(Z)zf=0;else zf=c[_+-4>>2]|0;if((zf|0)<=(Td|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;do if(Z){Af=0;Bf=-1}else{BB(l);_=c[l>>2]|0;if(!_){Af=0;Bf=-1;break}Af=_;Bf=(c[_+-4>>2]|0)+-1|0}while(0);if((Bf|0)>(Td|0)){Z=Td;do{_=Z;Z=Z+1|0;Kd=Af+(Z<<3)|0;Y=c[Kd+4>>2]|0;Ld=Af+(_<<3)|0;c[Ld>>2]=c[Kd>>2];c[Ld+4>>2]=Y}while((Z|0)!=(Bf|0))}AB(l,Bf)|0}while(0);Nd=c[l>>2]|0;if(!Nd){ca=1951;break}}switch(ca|0){case 1344:{EFg(1071338,1070441,138,1070455,0);break}case 1353:{EFg(1071338,1070441,138,1070455,0);break}case 1391:{Nd=($d|0)==0;if(Nd)Cf=0;else Cf=c[$d+-4>>2]|0;do if((Cf|0)<=(Pd|0)){if(Nd)Df=0;else Df=c[$d+-4>>2]|0;if((Df|0)>(Pd|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);BB(l);c[k>>2]=OHg(c[(c[l>>2]|0)+(Pd<<3)+4>>2]|0,0)|0;Pd=uHg(516173,k)|0;if(!(a[N>>0]|0)){Df=c[O>>2]|0;if((Df|0)!=(Pd|0)){if(Df|0){$d=Df+-8|0;Df=c[$d>>2]|0;Nd=Df+-1|0;if((Df|0)>0){c[$d>>2]=Nd;Ef=Nd}else Ef=Df;if(!Ef)CFg($d)}c[O>>2]=0;$d=Pd;if(Pd|0?(Ef=Pd+-8|0,Df=c[Ef>>2]|0,Df|0):0){c[Ef>>2]=Df+1;c[O>>2]=$d}}$d=c[d>>2]|0;c[P>>2]=vg[c[(c[$d>>2]|0)+20>>2]&2047]($d,0)|0;$d=c[d>>2]|0;c[Q>>2]=vg[c[(c[$d>>2]|0)+24>>2]&2047]($d,0)|0;a[N>>0]=1}if(Pd|0){$d=Pd+-8|0;Pd=c[$d>>2]|0;Df=Pd+-1|0;if((Pd|0)>0){c[$d>>2]=Df;Ff=Df}else Ff=Pd;if(!Ff)CFg($d)}$d=c[k>>2]|0;if($d|0){Ff=$d+-8|0;$d=c[Ff>>2]|0;Pd=$d+-1|0;if(($d|0)>0){c[Ff>>2]=Pd;Gf=Pd}else Gf=$d;if(!Gf)CFg(Ff)}ea=0;break k;break}case 1423:{FGg(k,516220);if(!(a[N>>0]|0)){Ff=c[O>>2]|0;Gf=c[k>>2]|0;if((Ff|0)!=(Gf|0)){if(Ff){$d=Ff+-8|0;Ff=c[$d>>2]|0;Pd=Ff+-1|0;if((Ff|0)>0){c[$d>>2]=Pd;Hf=Pd}else Hf=Ff;if(!Hf){CFg($d);If=c[k>>2]|0}else If=Gf}else If=Gf;c[O>>2]=0;Gf=If;if(If|0?($d=If+-8|0,If=c[$d>>2]|0,If|0):0){c[$d>>2]=If+1;c[O>>2]=Gf}}Gf=c[d>>2]|0;c[P>>2]=vg[c[(c[Gf>>2]|0)+20>>2]&2047](Gf,0)|0;Gf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Gf>>2]|0)+24>>2]&2047](Gf,0)|0;a[N>>0]=1}Gf=c[k>>2]|0;if(Gf|0){If=Gf+-8|0;Gf=c[If>>2]|0;$d=Gf+-1|0;if((Gf|0)>0){c[If>>2]=$d;Jf=$d}else Jf=Gf;if(!Jf)CFg(If)}ea=0;break k;break}case 1442:{FGg(k,516240);if(!(a[N>>0]|0)){If=c[O>>2]|0;Jf=c[k>>2]|0;if((If|0)!=(Jf|0)){if(If){Gf=If+-8|0;If=c[Gf>>2]|0;$d=If+-1|0;if((If|0)>0){c[Gf>>2]=$d;Kf=$d}else Kf=If;if(!Kf){CFg(Gf);Lf=c[k>>2]|0}else Lf=Jf}else Lf=Jf;c[O>>2]=0;Jf=Lf;if(Lf|0?(Gf=Lf+-8|0,Lf=c[Gf>>2]|0,Lf|0):0){c[Gf>>2]=Lf+1;c[O>>2]=Jf}}Jf=c[d>>2]|0;c[P>>2]=vg[c[(c[Jf>>2]|0)+20>>2]&2047](Jf,0)|0;Jf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Jf>>2]|0)+24>>2]&2047](Jf,0)|0;a[N>>0]=1}Jf=c[k>>2]|0;if(Jf|0){Lf=Jf+-8|0;Jf=c[Lf>>2]|0;Gf=Jf+-1|0;if((Jf|0)>0){c[Lf>>2]=Gf;Mf=Gf}else Mf=Jf;if(!Mf)CFg(Lf)}EFg(516075,515367,1066,516267,0);ea=0;break k;break}case 1468:{EFg(1071338,1070441,138,1070455,0);break}case 1475:{FGg(k,1005393);if(!(a[N>>0]|0)){Lf=c[O>>2]|0;Mf=c[k>>2]|0;if((Lf|0)!=(Mf|0)){if(Lf){Jf=Lf+-8|0;Lf=c[Jf>>2]|0;Gf=Lf+-1|0;if((Lf|0)>0){c[Jf>>2]=Gf;Nf=Gf}else Nf=Lf;if(!Nf){CFg(Jf);Of=c[k>>2]|0}else Of=Mf}else Of=Mf;c[O>>2]=0;Mf=Of;if(Of|0?(Jf=Of+-8|0,Of=c[Jf>>2]|0,Of|0):0){c[Jf>>2]=Of+1;c[O>>2]=Mf}}Mf=c[d>>2]|0;c[P>>2]=vg[c[(c[Mf>>2]|0)+20>>2]&2047](Mf,0)|0;Mf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Mf>>2]|0)+24>>2]&2047](Mf,0)|0;a[N>>0]=1}Mf=c[k>>2]|0;if(Mf|0){Of=Mf+-8|0;Mf=c[Of>>2]|0;Jf=Mf+-1|0;if((Mf|0)>0){c[Of>>2]=Jf;Pf=Jf}else Pf=Mf;if(!Pf)CFg(Of)}ea=0;break k;break}case 1500:{EFg(1071338,1070441,138,1070455,0);break}case 1508:{EFg(1071338,1070441,138,1070455,0);break}case 1516:{EFg(1071338,1070441,138,1070455,0);break}case 1526:{EFg(1071338,1070441,138,1070455,0);rc();break}case 1532:{EFg(1071338,1070441,138,1070455,0);break}case 1551:{FGg(k,1005527);if(!(a[N>>0]|0)){Of=c[O>>2]|0;Pf=c[k>>2]|0;if((Of|0)!=(Pf|0)){if(Of){Mf=Of+-8|0;Of=c[Mf>>2]|0;Jf=Of+-1|0;if((Of|0)>0){c[Mf>>2]=Jf;Qf=Jf}else Qf=Of;if(!Qf){CFg(Mf);Rf=c[k>>2]|0}else Rf=Pf}else Rf=Pf;c[O>>2]=0;Pf=Rf;if(Rf|0?(Mf=Rf+-8|0,Rf=c[Mf>>2]|0,Rf|0):0){c[Mf>>2]=Rf+1;c[O>>2]=Pf}}Pf=c[d>>2]|0;c[P>>2]=vg[c[(c[Pf>>2]|0)+20>>2]&2047](Pf,0)|0;Pf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Pf>>2]|0)+24>>2]&2047](Pf,0)|0;a[N>>0]=1}Pf=c[k>>2]|0;if(Pf|0){Rf=Pf+-8|0;Pf=c[Rf>>2]|0;Mf=Pf+-1|0;if((Pf|0)>0){c[Rf>>2]=Mf;Sf=Mf}else Sf=Pf;if(!Sf)CFg(Rf)}EFg(516075,515367,1098,1046872,0);a[1349909]=0;ea=0;break k;break}case 1578:{EFg(1071338,1070441,138,1070455,0);break}case 1581:{FGg(k,516317);if(!(a[N>>0]|0)){Rf=c[O>>2]|0;Sf=c[k>>2]|0;if((Rf|0)!=(Sf|0)){if(Rf){Pf=Rf+-8|0;Rf=c[Pf>>2]|0;Mf=Rf+-1|0;if((Rf|0)>0){c[Pf>>2]=Mf;Tf=Mf}else Tf=Rf;if(!Tf){CFg(Pf);Uf=c[k>>2]|0}else Uf=Sf}else Uf=Sf;c[O>>2]=0;Sf=Uf;if(Uf|0?(Pf=Uf+-8|0,Uf=c[Pf>>2]|0,Uf|0):0){c[Pf>>2]=Uf+1;c[O>>2]=Sf}}Sf=c[d>>2]|0;c[P>>2]=vg[c[(c[Sf>>2]|0)+20>>2]&2047](Sf,0)|0;Sf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Sf>>2]|0)+24>>2]&2047](Sf,0)|0;a[N>>0]=1}Sf=c[k>>2]|0;if(Sf|0){Uf=Sf+-8|0;Sf=c[Uf>>2]|0;Pf=Sf+-1|0;if((Sf|0)>0){c[Uf>>2]=Pf;Vf=Pf}else Vf=Sf;if(!Vf)CFg(Uf)}EFg(516075,515367,1103,1046872,0);a[1349909]=0;ea=0;break k;break}case 1601:{FGg(k,516349);if(!(a[N>>0]|0)){Uf=c[O>>2]|0;Vf=c[k>>2]|0;if((Uf|0)!=(Vf|0)){if(Uf){Sf=Uf+-8|0;Uf=c[Sf>>2]|0;Pf=Uf+-1|0;if((Uf|0)>0){c[Sf>>2]=Pf;Wf=Pf}else Wf=Uf;if(!Wf){CFg(Sf);Xf=c[k>>2]|0}else Xf=Vf}else Xf=Vf;c[O>>2]=0;Vf=Xf;if(Xf|0?(Sf=Xf+-8|0,Xf=c[Sf>>2]|0,Xf|0):0){c[Sf>>2]=Xf+1;c[O>>2]=Vf}}Vf=c[d>>2]|0;c[P>>2]=vg[c[(c[Vf>>2]|0)+20>>2]&2047](Vf,0)|0;Vf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Vf>>2]|0)+24>>2]&2047](Vf,0)|0;a[N>>0]=1}Vf=c[k>>2]|0;if(Vf|0){Xf=Vf+-8|0;Vf=c[Xf>>2]|0;Sf=Vf+-1|0;if((Vf|0)>0){c[Xf>>2]=Sf;Yf=Sf}else Yf=Vf;if(!Yf)CFg(Xf)}EFg(516075,515367,1107,1046872,0);a[1349909]=0;ea=0;break k;break}case 1627:{EFg(1071338,1070441,138,1070455,0);break}case 1635:{EFg(1071338,1070441,138,1070455,0);break}case 1638:{FGg(k,1005527);if(!(a[N>>0]|0)){Xf=c[O>>2]|0;Yf=c[k>>2]|0;if((Xf|0)!=(Yf|0)){if(Xf){Vf=Xf+-8|0;Xf=c[Vf>>2]|0;Sf=Xf+-1|0;if((Xf|0)>0){c[Vf>>2]=Sf;Zf=Sf}else Zf=Xf;if(!Zf){CFg(Vf);_f=c[k>>2]|0}else _f=Yf}else _f=Yf;c[O>>2]=0;Yf=_f;if(_f|0?(Vf=_f+-8|0,_f=c[Vf>>2]|0,_f|0):0){c[Vf>>2]=_f+1;c[O>>2]=Yf}}Yf=c[d>>2]|0;c[P>>2]=vg[c[(c[Yf>>2]|0)+20>>2]&2047](Yf,0)|0;Yf=c[d>>2]|0;c[Q>>2]=vg[c[(c[Yf>>2]|0)+24>>2]&2047](Yf,0)|0;a[N>>0]=1}Yf=c[k>>2]|0;if(Yf|0){_f=Yf+-8|0;Yf=c[_f>>2]|0;Vf=Yf+-1|0;if((Yf|0)>0){c[_f>>2]=Vf;$f=Vf}else $f=Yf;if(!$f)CFg(_f)}EFg(516075,515367,1117,1046872,0);a[1349909]=0;ea=0;break k;break}case 1662:{EFg(1071338,1070441,138,1070455,0);break}case 1665:{FGg(k,516384);if(!(a[N>>0]|0)){_f=c[O>>2]|0;$f=c[k>>2]|0;if((_f|0)!=($f|0)){if(_f){Yf=_f+-8|0;_f=c[Yf>>2]|0;Vf=_f+-1|0;if((_f|0)>0){c[Yf>>2]=Vf;ag=Vf}else ag=_f;if(!ag){CFg(Yf);bg=c[k>>2]|0}else bg=$f}else bg=$f;c[O>>2]=0;$f=bg;if(bg|0?(Yf=bg+-8|0,bg=c[Yf>>2]|0,bg|0):0){c[Yf>>2]=bg+1;c[O>>2]=$f}}$f=c[d>>2]|0;c[P>>2]=vg[c[(c[$f>>2]|0)+20>>2]&2047]($f,0)|0;$f=c[d>>2]|0;c[Q>>2]=vg[c[(c[$f>>2]|0)+24>>2]&2047]($f,0)|0;a[N>>0]=1}$f=c[k>>2]|0;if($f|0){bg=$f+-8|0;$f=c[bg>>2]|0;Yf=$f+-1|0;if(($f|0)>0){c[bg>>2]=Yf;cg=Yf}else cg=$f;if(!cg)CFg(bg)}ea=0;break k;break}case 1688:{EFg(1071338,1070441,138,1070455,0);break}case 1691:{FGg(k,516439);if(!(a[N>>0]|0)){bg=c[O>>2]|0;cg=c[k>>2]|0;if((bg|0)!=(cg|0)){if(bg){$f=bg+-8|0;bg=c[$f>>2]|0;Yf=bg+-1|0;if((bg|0)>0){c[$f>>2]=Yf;eg=Yf}else eg=bg;if(!eg){CFg($f);fg=c[k>>2]|0}else fg=cg}else fg=cg;c[O>>2]=0;cg=fg;if(fg|0?($f=fg+-8|0,fg=c[$f>>2]|0,fg|0):0){c[$f>>2]=fg+1;c[O>>2]=cg}}cg=c[d>>2]|0;c[P>>2]=vg[c[(c[cg>>2]|0)+20>>2]&2047](cg,0)|0;cg=c[d>>2]|0;c[Q>>2]=vg[c[(c[cg>>2]|0)+24>>2]&2047](cg,0)|0;a[N>>0]=1}cg=c[k>>2]|0;if(cg|0){fg=cg+-8|0;cg=c[fg>>2]|0;$f=cg+-1|0;if((cg|0)>0){c[fg>>2]=$f;gg=$f}else gg=cg;if(!gg)CFg(fg)}ea=0;break k;break}case 1714:{EFg(1071338,1070441,138,1070455,0);break}case 1722:{EFg(1071338,1070441,138,1070455,0);break}case 1730:{EFg(1071338,1070441,138,1070455,0);break}case 1738:{EFg(1071338,1070441,138,1070455,0);break}case 1746:{EFg(1071338,1070441,138,1070455,0);break}case 1754:{EFg(1071338,1070441,138,1070455,0);break}case 1762:{EFg(1071338,1070441,138,1070455,0);break}case 1809:{FGg(k,1005527);if(!(a[N>>0]|0)){fg=c[O>>2]|0;gg=c[k>>2]|0;if((fg|0)!=(gg|0)){if(fg){cg=fg+-8|0;fg=c[cg>>2]|0;$f=fg+-1|0;if((fg|0)>0){c[cg>>2]=$f;hg=$f}else hg=fg;if(!hg){CFg(cg);ig=c[k>>2]|0}else ig=gg}else ig=gg;c[O>>2]=0;gg=ig;if(ig|0?(cg=ig+-8|0,ig=c[cg>>2]|0,ig|0):0){c[cg>>2]=ig+1;c[O>>2]=gg}}gg=c[d>>2]|0;c[P>>2]=vg[c[(c[gg>>2]|0)+20>>2]&2047](gg,0)|0;gg=c[d>>2]|0;c[Q>>2]=vg[c[(c[gg>>2]|0)+24>>2]&2047](gg,0)|0;a[N>>0]=1}gg=c[k>>2]|0;if(gg|0){ig=gg+-8|0;gg=c[ig>>2]|0;cg=gg+-1|0;if((gg|0)>0){c[ig>>2]=cg;kg=cg}else kg=gg;if(!kg)CFg(ig)}EFg(516075,515367,1154,1046872,0);a[1349909]=0;ea=0;break k;break}case 1835:{EFg(1071338,1070441,138,1070455,0);break}case 1843:{EFg(1071338,1070441,138,1070455,0);break}case 1846:{FGg(k,1005527);if(!(a[N>>0]|0)){ig=c[O>>2]|0;kg=c[k>>2]|0;if((ig|0)!=(kg|0)){if(ig){gg=ig+-8|0;ig=c[gg>>2]|0;cg=ig+-1|0;if((ig|0)>0){c[gg>>2]=cg;lg=cg}else lg=ig;if(!lg){CFg(gg);mg=c[k>>2]|0}else mg=kg}else mg=kg;c[O>>2]=0;kg=mg;if(mg|0?(gg=mg+-8|0,mg=c[gg>>2]|0,mg|0):0){c[gg>>2]=mg+1;c[O>>2]=kg}}kg=c[d>>2]|0;c[P>>2]=vg[c[(c[kg>>2]|0)+20>>2]&2047](kg,0)|0;kg=c[d>>2]|0;c[Q>>2]=vg[c[(c[kg>>2]|0)+24>>2]&2047](kg,0)|0;a[N>>0]=1}kg=c[k>>2]|0;if(kg|0){mg=kg+-8|0;kg=c[mg>>2]|0;gg=kg+-1|0;if((kg|0)>0){c[mg>>2]=gg;ng=gg}else ng=kg;if(!ng)CFg(mg)}EFg(516075,515367,1164,1046872,0);a[1349909]=0;ea=0;break k;break}case 1870:{EFg(1071338,1070441,138,1070455,0);break}case 1873:{FGg(k,516496);if(!(a[N>>0]|0)){mg=c[O>>2]|0;ng=c[k>>2]|0;if((mg|0)!=(ng|0)){if(mg){kg=mg+-8|0;mg=c[kg>>2]|0;gg=mg+-1|0;if((mg|0)>0){c[kg>>2]=gg;og=gg}else og=mg;if(!og){CFg(kg);pg=c[k>>2]|0}else pg=ng}else pg=ng;c[O>>2]=0;ng=pg;if(pg|0?(kg=pg+-8|0,pg=c[kg>>2]|0,pg|0):0){c[kg>>2]=pg+1;c[O>>2]=ng}}ng=c[d>>2]|0;c[P>>2]=vg[c[(c[ng>>2]|0)+20>>2]&2047](ng,0)|0;ng=c[d>>2]|0;c[Q>>2]=vg[c[(c[ng>>2]|0)+24>>2]&2047](ng,0)|0;a[N>>0]=1}ng=c[k>>2]|0;if(ng|0){pg=ng+-8|0;ng=c[pg>>2]|0;kg=ng+-1|0;if((ng|0)>0){c[pg>>2]=kg;qg=kg}else qg=ng;if(!qg)CFg(pg)}ea=0;break k;break}case 1896:{EFg(1071338,1070441,138,1070455,0);break}case 1904:{EFg(1071338,1070441,138,1070455,0);break}case 1912:{EFg(1071338,1070441,138,1070455,0);break}case 1920:{EFg(1071338,1070441,138,1070455,0);break}case 1928:{EFg(1071338,1070441,138,1070455,0);break}case 1950:{if((Od|0)==1){BB(l);ea=c[(c[l>>2]|0)+4>>2]|0;break k}else EFg(1071338,1070441,138,1070455,0);break}case 1951:{EFg(1071338,1070441,138,1070455,0);break}}break}case 1122:{FGg(k,516154);if(!(a[N>>0]|0)){Od=c[O>>2]|0;pg=c[k>>2]|0;if((Od|0)!=(pg|0)){if(Od){qg=Od+-8|0;Od=c[qg>>2]|0;ng=Od+-1|0;if((Od|0)>0){c[qg>>2]=ng;rg=ng}else rg=Od;if(!rg){CFg(qg);sg=c[k>>2]|0}else sg=pg}else sg=pg;c[O>>2]=0;pg=sg;if(sg|0?(qg=sg+-8|0,sg=c[qg>>2]|0,sg|0):0){c[qg>>2]=sg+1;c[O>>2]=pg}}pg=c[d>>2]|0;c[P>>2]=vg[c[(c[pg>>2]|0)+20>>2]&2047](pg,0)|0;pg=c[d>>2]|0;c[Q>>2]=vg[c[(c[pg>>2]|0)+24>>2]&2047](pg,0)|0;a[N>>0]=1}pg=c[k>>2]|0;if(pg|0){sg=pg+-8|0;pg=c[sg>>2]|0;qg=pg+-1|0;if((pg|0)>0){c[sg>>2]=qg;tg=qg}else tg=pg;if(!tg)CFg(sg)}ea=0;break}case 1140:{FGg(k,516154);if(!(a[N>>0]|0)){sg=c[O>>2]|0;tg=c[k>>2]|0;if((sg|0)!=(tg|0)){if(sg){pg=sg+-8|0;sg=c[pg>>2]|0;qg=sg+-1|0;if((sg|0)>0){c[pg>>2]=qg;ug=qg}else ug=sg;if(!ug){CFg(pg);wg=c[k>>2]|0}else wg=tg}else wg=tg;c[O>>2]=0;tg=wg;if(wg|0?(pg=wg+-8|0,wg=c[pg>>2]|0,wg|0):0){c[pg>>2]=wg+1;c[O>>2]=tg}}tg=c[d>>2]|0;c[P>>2]=vg[c[(c[tg>>2]|0)+20>>2]&2047](tg,0)|0;tg=c[d>>2]|0;c[Q>>2]=vg[c[(c[tg>>2]|0)+24>>2]&2047](tg,0)|0;a[N>>0]=1}tg=c[k>>2]|0;if(tg|0){wg=tg+-8|0;tg=c[wg>>2]|0;pg=tg+-1|0;if((tg|0)>0){c[wg>>2]=pg;xg=pg}else xg=tg;if(!xg)CFg(wg)}ea=0;break}case 1158:{FGg(k,516154);if(!(a[N>>0]|0)){wg=c[O>>2]|0;xg=c[k>>2]|0;if((wg|0)!=(xg|0)){if(wg){tg=wg+-8|0;wg=c[tg>>2]|0;pg=wg+-1|0;if((wg|0)>0){c[tg>>2]=pg;yg=pg}else yg=wg;if(!yg){CFg(tg);zg=c[k>>2]|0}else zg=xg}else zg=xg;c[O>>2]=0;xg=zg;if(zg|0?(tg=zg+-8|0,zg=c[tg>>2]|0,zg|0):0){c[tg>>2]=zg+1;c[O>>2]=xg}}xg=c[d>>2]|0;c[P>>2]=vg[c[(c[xg>>2]|0)+20>>2]&2047](xg,0)|0;xg=c[d>>2]|0;c[Q>>2]=vg[c[(c[xg>>2]|0)+24>>2]&2047](xg,0)|0;a[N>>0]=1}xg=c[k>>2]|0;if(xg|0){zg=xg+-8|0;xg=c[zg>>2]|0;tg=xg+-1|0;if((xg|0)>0){c[zg>>2]=tg;Ag=tg}else Ag=xg;if(!Ag)CFg(zg)}ea=0;break}case 1176:{FGg(k,516154);if(!(a[N>>0]|0)){zg=c[O>>2]|0;Ag=c[k>>2]|0;if((zg|0)!=(Ag|0)){if(zg){xg=zg+-8|0;zg=c[xg>>2]|0;tg=zg+-1|0;if((zg|0)>0){c[xg>>2]=tg;Bg=tg}else Bg=zg;if(!Bg){CFg(xg);Cg=c[k>>2]|0}else Cg=Ag}else Cg=Ag;c[O>>2]=0;Ag=Cg;if(Cg|0?(xg=Cg+-8|0,Cg=c[xg>>2]|0,Cg|0):0){c[xg>>2]=Cg+1;c[O>>2]=Ag}}Ag=c[d>>2]|0;c[P>>2]=vg[c[(c[Ag>>2]|0)+20>>2]&2047](Ag,0)|0;Ag=c[d>>2]|0;c[Q>>2]=vg[c[(c[Ag>>2]|0)+24>>2]&2047](Ag,0)|0;a[N>>0]=1}Ag=c[k>>2]|0;if(Ag|0){Cg=Ag+-8|0;Ag=c[Cg>>2]|0;xg=Ag+-1|0;if((Ag|0)>0){c[Cg>>2]=xg;Dg=xg}else Dg=Ag;if(!Dg)CFg(Cg)}ea=0;break}case 1194:{FGg(k,516154);if(!(a[N>>0]|0)){Cg=c[O>>2]|0;Dg=c[k>>2]|0;if((Cg|0)!=(Dg|0)){if(Cg){Ag=Cg+-8|0;Cg=c[Ag>>2]|0;xg=Cg+-1|0;if((Cg|0)>0){c[Ag>>2]=xg;Eg=xg}else Eg=Cg;if(!Eg){CFg(Ag);Fg=c[k>>2]|0}else Fg=Dg}else Fg=Dg;c[O>>2]=0;Dg=Fg;if(Fg|0?(Ag=Fg+-8|0,Fg=c[Ag>>2]|0,Fg|0):0){c[Ag>>2]=Fg+1;c[O>>2]=Dg}}Dg=c[d>>2]|0;c[P>>2]=vg[c[(c[Dg>>2]|0)+20>>2]&2047](Dg,0)|0;Dg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Dg>>2]|0)+24>>2]&2047](Dg,0)|0;a[N>>0]=1}Dg=c[k>>2]|0;if(Dg|0){Fg=Dg+-8|0;Dg=c[Fg>>2]|0;Ag=Dg+-1|0;if((Dg|0)>0){c[Fg>>2]=Ag;Gg=Ag}else Gg=Dg;if(!Gg)CFg(Fg)}ea=0;break}case 1212:{FGg(k,516154);if(!(a[N>>0]|0)){Fg=c[O>>2]|0;Gg=c[k>>2]|0;if((Fg|0)!=(Gg|0)){if(Fg){Dg=Fg+-8|0;Fg=c[Dg>>2]|0;Ag=Fg+-1|0;if((Fg|0)>0){c[Dg>>2]=Ag;Hg=Ag}else Hg=Fg;if(!Hg){CFg(Dg);Ig=c[k>>2]|0}else Ig=Gg}else Ig=Gg;c[O>>2]=0;Gg=Ig;if(Ig|0?(Dg=Ig+-8|0,Ig=c[Dg>>2]|0,Ig|0):0){c[Dg>>2]=Ig+1;c[O>>2]=Gg}}Gg=c[d>>2]|0;c[P>>2]=vg[c[(c[Gg>>2]|0)+20>>2]&2047](Gg,0)|0;Gg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Gg>>2]|0)+24>>2]&2047](Gg,0)|0;a[N>>0]=1}Gg=c[k>>2]|0;if(Gg|0){Ig=Gg+-8|0;Gg=c[Ig>>2]|0;Dg=Gg+-1|0;if((Gg|0)>0){c[Ig>>2]=Dg;Jg=Dg}else Jg=Gg;if(!Jg)CFg(Ig)}ea=0;break}case 1230:{FGg(k,516154);if(!(a[N>>0]|0)){Ig=c[O>>2]|0;Jg=c[k>>2]|0;if((Ig|0)!=(Jg|0)){if(Ig){Gg=Ig+-8|0;Ig=c[Gg>>2]|0;Dg=Ig+-1|0;if((Ig|0)>0){c[Gg>>2]=Dg;Kg=Dg}else Kg=Ig;if(!Kg){CFg(Gg);Lg=c[k>>2]|0}else Lg=Jg}else Lg=Jg;c[O>>2]=0;Jg=Lg;if(Lg|0?(Gg=Lg+-8|0,Lg=c[Gg>>2]|0,Lg|0):0){c[Gg>>2]=Lg+1;c[O>>2]=Jg}}Jg=c[d>>2]|0;c[P>>2]=vg[c[(c[Jg>>2]|0)+20>>2]&2047](Jg,0)|0;Jg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Jg>>2]|0)+24>>2]&2047](Jg,0)|0;a[N>>0]=1}Jg=c[k>>2]|0;if(Jg|0){Lg=Jg+-8|0;Jg=c[Lg>>2]|0;Gg=Jg+-1|0;if((Jg|0)>0){c[Lg>>2]=Gg;Mg=Gg}else Mg=Jg;if(!Mg)CFg(Lg)}ea=0;break}case 1248:{FGg(k,516154);if(!(a[N>>0]|0)){Lg=c[O>>2]|0;Mg=c[k>>2]|0;if((Lg|0)!=(Mg|0)){if(Lg){Jg=Lg+-8|0;Lg=c[Jg>>2]|0;Gg=Lg+-1|0;if((Lg|0)>0){c[Jg>>2]=Gg;Ng=Gg}else Ng=Lg;if(!Ng){CFg(Jg);Og=c[k>>2]|0}else Og=Mg}else Og=Mg;c[O>>2]=0;Mg=Og;if(Og|0?(Jg=Og+-8|0,Og=c[Jg>>2]|0,Og|0):0){c[Jg>>2]=Og+1;c[O>>2]=Mg}}Mg=c[d>>2]|0;c[P>>2]=vg[c[(c[Mg>>2]|0)+20>>2]&2047](Mg,0)|0;Mg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Mg>>2]|0)+24>>2]&2047](Mg,0)|0;a[N>>0]=1}Mg=c[k>>2]|0;if(Mg|0){Og=Mg+-8|0;Mg=c[Og>>2]|0;Jg=Mg+-1|0;if((Mg|0)>0){c[Og>>2]=Jg;Pg=Jg}else Pg=Mg;if(!Pg)CFg(Og)}ea=0;break}case 1266:{FGg(k,516154);if(!(a[N>>0]|0)){Og=c[O>>2]|0;Pg=c[k>>2]|0;if((Og|0)!=(Pg|0)){if(Og){Mg=Og+-8|0;Og=c[Mg>>2]|0;Jg=Og+-1|0;if((Og|0)>0){c[Mg>>2]=Jg;Qg=Jg}else Qg=Og;if(!Qg){CFg(Mg);Rg=c[k>>2]|0}else Rg=Pg}else Rg=Pg;c[O>>2]=0;Pg=Rg;if(Rg|0?(Mg=Rg+-8|0,Rg=c[Mg>>2]|0,Rg|0):0){c[Mg>>2]=Rg+1;c[O>>2]=Pg}}Pg=c[d>>2]|0;c[P>>2]=vg[c[(c[Pg>>2]|0)+20>>2]&2047](Pg,0)|0;Pg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Pg>>2]|0)+24>>2]&2047](Pg,0)|0;a[N>>0]=1}Pg=c[k>>2]|0;if(Pg|0){Rg=Pg+-8|0;Pg=c[Rg>>2]|0;Mg=Pg+-1|0;if((Pg|0)>0){c[Rg>>2]=Mg;Sg=Mg}else Sg=Pg;if(!Sg)CFg(Rg)}ea=0;break}case 1284:{FGg(k,516154);if(!(a[N>>0]|0)){Rg=c[O>>2]|0;Sg=c[k>>2]|0;if((Rg|0)!=(Sg|0)){if(Rg){Pg=Rg+-8|0;Rg=c[Pg>>2]|0;Mg=Rg+-1|0;if((Rg|0)>0){c[Pg>>2]=Mg;Tg=Mg}else Tg=Rg;if(!Tg){CFg(Pg);Ug=c[k>>2]|0}else Ug=Sg}else Ug=Sg;c[O>>2]=0;Sg=Ug;if(Ug|0?(Pg=Ug+-8|0,Ug=c[Pg>>2]|0,Ug|0):0){c[Pg>>2]=Ug+1;c[O>>2]=Sg}}Sg=c[d>>2]|0;c[P>>2]=vg[c[(c[Sg>>2]|0)+20>>2]&2047](Sg,0)|0;Sg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Sg>>2]|0)+24>>2]&2047](Sg,0)|0;a[N>>0]=1}Sg=c[k>>2]|0;if(Sg|0){Ug=Sg+-8|0;Sg=c[Ug>>2]|0;Pg=Sg+-1|0;if((Sg|0)>0){c[Ug>>2]=Pg;Vg=Pg}else Vg=Sg;if(!Vg)CFg(Ug)}ea=0;break}case 1302:{FGg(k,516154);if(!(a[N>>0]|0)){Ug=c[O>>2]|0;Vg=c[k>>2]|0;if((Ug|0)!=(Vg|0)){if(Ug){Sg=Ug+-8|0;Ug=c[Sg>>2]|0;Pg=Ug+-1|0;if((Ug|0)>0){c[Sg>>2]=Pg;Wg=Pg}else Wg=Ug;if(!Wg){CFg(Sg);Xg=c[k>>2]|0}else Xg=Vg}else Xg=Vg;c[O>>2]=0;Vg=Xg;if(Xg|0?(Sg=Xg+-8|0,Xg=c[Sg>>2]|0,Xg|0):0){c[Sg>>2]=Xg+1;c[O>>2]=Vg}}Vg=c[d>>2]|0;c[P>>2]=vg[c[(c[Vg>>2]|0)+20>>2]&2047](Vg,0)|0;Vg=c[d>>2]|0;c[Q>>2]=vg[c[(c[Vg>>2]|0)+24>>2]&2047](Vg,0)|0;a[N>>0]=1}N=c[k>>2]|0;if(N|0){k=N+-8|0;N=c[k>>2]|0;Vg=N+-1|0;if((N|0)>0){c[k>>2]=Vg;Yg=Vg}else Yg=N;if(!Yg)CFg(k)}ea=0;break}case 1331:{EFg(1071338,1070441,138,1070455,0);break}}if((ca|0)==511){KFg(m);ea=0}m=c[l>>2]|0;if(!m){i=j;return ea|0}l=m+-8|0;m=c[l>>2]|0;ca=m+-1|0;if((m|0)>0){c[l>>2]=ca;Zg=ca}else Zg=m;if(Zg|0){i=j;return ea|0}CFg(l);i=j;return ea|0}function QA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;f=i;i=i+128|0;g=f+124|0;h=f+48|0;j=f+24|0;k=f;l=f+120|0;m=f+104|0;n=f+92|0;o=f+116|0;p=f+112|0;q=f+108|0;r=f+100|0;s=f+96|0;t=f+76|0;u=f+88|0;v=f+84|0;w=f+80|0;x=f+72|0;switch(c[d+16>>2]|0){case 10:{y=d+24|0;z=1;A=-1;B=0;C=c[y>>2]|0;while(1){D=(C|0)==0;if(D)E=0;else E=c[C+-4>>2]|0;if((B|0)>=(E|0)){F=138;break}if(D)G=0;else G=c[C+-4>>2]|0;if((G|0)<=(B|0)){if(D)H=0;else H=c[C+-4>>2]|0;if((H|0)<=(B|0)){F=147;break}a[1349909]=0}bA(y);I=QA(b,c[(c[y>>2]|0)+(B<<2)>>2]|0,e)|0;J=c[y>>2]|0;K=(J|0)==0;if(K)L=0;else L=c[J+-4>>2]|0;if((L|0)<=(B|0)){if(K)M=0;else M=c[J+-4>>2]|0;if((M|0)<=(B|0)){F=155;break}a[1349909]=0}bA(y);c[(c[y>>2]|0)+(B<<2)>>2]=I;I=c[y>>2]|0;J=(I|0)==0;if(J)N=0;else N=c[I+-4>>2]|0;if((N|0)<=(B|0)){if(J)O=0;else O=c[I+-4>>2]|0;if((O|0)<=(B|0)){F=161;break}a[1349909]=0}bA(y);I=c[y>>2]|0;J=(c[(c[I+(B<<2)>>2]|0)+16>>2]|0)==6;z=z&J;A=J?A:B;B=B+1|0;C=I}if((F|0)==138){B=d+20|0;O=c[B>>2]|0;switch(O|0){case 0:{if(D)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);N=c[y>>2]|0;do if((c[(c[N>>2]|0)+16>>2]|0)==5)if(!A)P=N;else{Q=N;F=434}else{if(!N)EFg(1071338,1070441,138,1070455,0);if((c[N+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);M=c[y>>2]|0;if((c[(c[M>>2]|0)+16>>2]|0)==2){if(!M)EFg(1071338,1070441,138,1070455,0);if((c[M+-4>>2]|0)>0){bA(y);L=(A|0)==0&(wB(c[(c[c[y>>2]>>2]|0)+20>>2]|0)|0);H=c[y>>2]|0;if(L){P=H;break}else{Q=H;F=434;break}}else EFg(1071338,1070441,138,1070455,0)}else{Q=M;F=434}}while(0);if((F|0)==434){if(Q|0?(c[Q+-4>>2]|0)>0:0){bA(y);R=d;i=f;return R|0}EFg(1071338,1070441,138,1070455,0);R=d;i=f;return R|0}c[g>>2]=0;do if((P|0)!=0?(Q=c[P+-4>>2]|0,(Q|0)>1):0){xB(g,Q+-1|0)|0;Q=0;while(1){S=c[g>>2]|0;T=(S|0)==0;if(T)U=0;else U=c[S+-4>>2]|0;if((Q|0)>=(U|0)){F=183;break}A=Q+1|0;N=c[y>>2]|0;M=(N|0)==0;if(M)V=0;else V=c[N+-4>>2]|0;if((V|0)<=(A|0)){if(M)W=0;else W=c[N+-4>>2]|0;if((W|0)<=(A|0)){F=193;break}a[1349909]=0}bA(y);N=(c[(c[y>>2]|0)+(A<<2)>>2]|0)+24|0;M=c[g>>2]|0;H=(M|0)==0;if(H)X=0;else X=c[M+-4>>2]|0;if((X|0)<=(Q|0)){if(H)Y=0;else Y=c[M+-4>>2]|0;if((Y|0)<=(Q|0)){F=201;break}a[1349909]=0}yB(g);c[(c[g>>2]|0)+(Q<<2)>>2]=N;Q=A}if((F|0)==183){if(!T?(c[S+-4>>2]|0)>0:0){yB(g);Z=c[g>>2]|0;break}EFg(1071338,1070441,138,1070455,0);Z=0;break}else if((F|0)==193)EFg(1071338,1070441,138,1070455,0);else if((F|0)==201)EFg(1071338,1070441,138,1070455,0)}else Z=0;while(0);c[j>>2]=0;S=c[y>>2]|0;if(!S)EFg(1071338,1070441,138,1070455,0);if((c[S+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);S=c[y>>2]|0;T=(c[(c[S>>2]|0)+16>>2]|0)==5;if(!S)EFg(1071338,1070441,138,1070455,0);if((c[S+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);S=c[c[y>>2]>>2]|0;if(T){T=c[g>>2]|0;if(!T)_=0;else _=c[T+-4>>2]|0;PUh(k,c[S+20>>2]|0,Z,_,h,1);ZHg(j,k);if(c[k>>2]|0)TGg(k)}else{_=c[g>>2]|0;if(!_)$=0;else $=c[_+-4>>2]|0;rx(c[S+20>>2]|0,Z,$,j,h)}if(!(c[h>>2]|0)){$=BGg(48,1349979)|0;c[$>>2]=28880;Z=$+24|0;c[Z>>2]=0;c[$+16>>2]=6;S=b+8|0;c[$+4>>2]=c[S>>2];c[S>>2]=$;S=b+4|0;if(!(c[S>>2]|0))c[S>>2]=$;S=c[b>>2]|0;c[$+8>>2]=vg[c[(c[S>>2]|0)+20>>2]&2047](S,0)|0;S=c[b>>2]|0;c[$+12>>2]=vg[c[(c[S>>2]|0)+24>>2]&2047](S,0)|0;ZHg(Z,j);aa=$}else{c[k>>2]=0;$=c[y>>2]|0;if(!$)EFg(1071338,1070441,138,1070455,0);if((c[$+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);$=c[y>>2]|0;Z=(c[(c[$>>2]|0)+16>>2]|0)==5;if(!$)EFg(1071338,1070441,138,1070455,0);if((c[$+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);$=c[c[y>>2]>>2]|0;do if(Z){c[m>>2]=PHg(c[$+20>>2]|0)|0;c[l>>2]=uHg(1061084,m)|0;FGg(n,515016);S=vHg(l,n)|0;_=c[k>>2]|0;do if((_|0)==(S|0)){if(S|0)F=237}else{do if(_|0){T=_+-8|0;Y=c[T>>2]|0;X=Y+-1|0;if((Y|0)>0){c[T>>2]=X;ba=X}else ba=Y;if(ba|0)break;CFg(T)}while(0);c[k>>2]=0;if(!S)break;T=S+-8|0;Y=c[T>>2]|0;if(!Y){F=237;break}c[T>>2]=Y+1;c[k>>2]=S;F=237}while(0);do if((F|0)==237){_=S+-8|0;Y=c[_>>2]|0;T=Y+-1|0;if((Y|0)>0){c[_>>2]=T;ca=T}else ca=Y;if(ca|0)break;CFg(_)}while(0);S=c[n>>2]|0;do if(S|0){_=S+-8|0;Y=c[_>>2]|0;T=Y+-1|0;if((Y|0)>0){c[_>>2]=T;da=T}else da=Y;if(da|0)break;CFg(_)}while(0);S=c[l>>2]|0;do if(S|0){_=S+-8|0;Y=c[_>>2]|0;T=Y+-1|0;if((Y|0)>0){c[_>>2]=T;ea=T}else ea=Y;if(ea|0)break;CFg(_)}while(0);S=c[m>>2]|0;do if(S|0){_=S+-8|0;Y=c[_>>2]|0;T=Y+-1|0;if((Y|0)>0){c[_>>2]=T;fa=T}else fa=Y;if(fa|0)break;CFg(_)}while(0)}else{S=c[$+20>>2]|0;FGg(p,1061084);FGg(m,sx(S)|0);c[o>>2]=vHg(p,m)|0;FGg(n,515031);S=vHg(o,n)|0;_=c[k>>2]|0;do if((_|0)==(S|0)){if(S|0)F=267}else{do if(_|0){Y=_+-8|0;T=c[Y>>2]|0;X=T+-1|0;if((T|0)>0){c[Y>>2]=X;ga=X}else ga=T;if(ga|0)break;CFg(Y)}while(0);c[k>>2]=0;if(!S)break;Y=S+-8|0;T=c[Y>>2]|0;if(!T){F=267;break}c[Y>>2]=T+1;c[k>>2]=S;F=267}while(0);do if((F|0)==267){_=S+-8|0;T=c[_>>2]|0;Y=T+-1|0;if((T|0)>0){c[_>>2]=Y;ha=Y}else ha=T;if(ha|0)break;CFg(_)}while(0);S=c[n>>2]|0;do if(S|0){_=S+-8|0;T=c[_>>2]|0;Y=T+-1|0;if((T|0)>0){c[_>>2]=Y;ia=Y}else ia=T;if(ia|0)break;CFg(_)}while(0);S=c[o>>2]|0;do if(S|0){_=S+-8|0;T=c[_>>2]|0;Y=T+-1|0;if((T|0)>0){c[_>>2]=Y;ja=Y}else ja=T;if(ja|0)break;CFg(_)}while(0);S=c[m>>2]|0;do if(S|0){_=S+-8|0;T=c[_>>2]|0;Y=T+-1|0;if((T|0)>0){c[_>>2]=Y;ka=Y}else ka=T;if(ka|0)break;CFg(_)}while(0);S=c[p>>2]|0;if(!S)break;_=S+-8|0;S=c[_>>2]|0;T=S+-1|0;if((S|0)>0){c[_>>2]=T;la=T}else la=S;if(la|0)break;CFg(_)}while(0);a:do switch(c[h>>2]|0){case 2:{la=(c[h+4>>2]|0)+1|0;c[m>>2]=OHg(la,((la|0)<0)<<31>>31)|0;c[s>>2]=uHg(515053,m)|0;FGg(n,515073);c[r>>2]=vHg(s,n)|0;c[q>>2]=vHg(r,k)|0;FGg(t,1140978);la=vHg(q,t)|0;p=b+20|0;if(!(a[p>>0]|0)){ka=b+24|0;ja=c[ka>>2]|0;do if((ja|0)!=(la|0)){do if(ja|0){o=ja+-8|0;ia=c[o>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[o>>2]=ha;ma=ha}else ma=ia;if(ma|0)break;CFg(o)}while(0);c[ka>>2]=0;if(!la)break;o=la+-8|0;ia=c[o>>2]|0;if(!ia)break;c[o>>2]=ia+1;c[ka>>2]=la}while(0);ka=c[b>>2]|0;c[b+28>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[b>>2]|0;c[b+32>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;a[p>>0]=1}do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;na=ia}else na=ja;if(na|0)break;CFg(ka)}while(0);la=c[t>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;oa=ja}else oa=ka;if(oa|0)break;CFg(p)}while(0);la=c[q>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;pa=ja}else pa=ka;if(pa|0)break;CFg(p)}while(0);la=c[r>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;qa=ja}else qa=ka;if(qa|0)break;CFg(p)}while(0);la=c[n>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;ra=ja}else ra=ka;if(ra|0)break;CFg(p)}while(0);la=c[s>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;sa=ja}else sa=ka;if(sa|0)break;CFg(p)}while(0);la=c[m>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;ta=ja}else ta=ka;if(ta|0)break;CFg(p)}while(0);break}case 3:{c[u>>2]=uHg(515080,k)|0;FGg(m,1140978);la=vHg(u,m)|0;p=b+20|0;if(!(a[p>>0]|0)){ka=b+24|0;ja=c[ka>>2]|0;do if((ja|0)!=(la|0)){do if(ja|0){ia=ja+-8|0;o=c[ia>>2]|0;ha=o+-1|0;if((o|0)>0){c[ia>>2]=ha;ua=ha}else ua=o;if(ua|0)break;CFg(ia)}while(0);c[ka>>2]=0;if(!la)break;ia=la+-8|0;o=c[ia>>2]|0;if(!o)break;c[ia>>2]=o+1;c[ka>>2]=la}while(0);ka=c[b>>2]|0;c[b+28>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[b>>2]|0;c[b+32>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;a[p>>0]=1}do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;o=ja+-1|0;if((ja|0)>0){c[ka>>2]=o;va=o}else va=ja;if(va|0)break;CFg(ka)}while(0);la=c[m>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;wa=ja}else wa=ka;if(wa|0)break;CFg(p)}while(0);la=c[u>>2]|0;if(!la)break a;p=la+-8|0;la=c[p>>2]|0;ka=la+-1|0;if((la|0)>0){c[p>>2]=ka;xa=ka}else xa=la;if(xa|0)break a;CFg(p);break}case 4:{c[v>>2]=uHg(515104,k)|0;FGg(m,1140978);p=vHg(v,m)|0;la=b+20|0;if(!(a[la>>0]|0)){ka=b+24|0;ja=c[ka>>2]|0;do if((ja|0)!=(p|0)){do if(ja|0){o=ja+-8|0;ia=c[o>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[o>>2]=ha;ya=ha}else ya=ia;if(ya|0)break;CFg(o)}while(0);c[ka>>2]=0;if(!p)break;o=p+-8|0;ia=c[o>>2]|0;if(!ia)break;c[o>>2]=ia+1;c[ka>>2]=p}while(0);ka=c[b>>2]|0;c[b+28>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[b>>2]|0;c[b+32>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;a[la>>0]=1}do if(p|0){ka=p+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;za=ia}else za=ja;if(za|0)break;CFg(ka)}while(0);p=c[m>>2]|0;do if(p|0){la=p+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;Aa=ja}else Aa=ka;if(Aa|0)break;CFg(la)}while(0);p=c[v>>2]|0;if(!p)break a;la=p+-8|0;p=c[la>>2]|0;ka=p+-1|0;if((p|0)>0){c[la>>2]=ka;Ba=ka}else Ba=p;if(Ba|0)break a;CFg(la);break}default:{c[w>>2]=uHg(515127,k)|0;FGg(m,1140978);la=vHg(w,m)|0;p=b+20|0;if(!(a[p>>0]|0)){ka=b+24|0;ja=c[ka>>2]|0;do if((ja|0)!=(la|0)){do if(ja|0){ia=ja+-8|0;o=c[ia>>2]|0;ha=o+-1|0;if((o|0)>0){c[ia>>2]=ha;Ca=ha}else Ca=o;if(Ca|0)break;CFg(ia)}while(0);c[ka>>2]=0;if(!la)break;ia=la+-8|0;o=c[ia>>2]|0;if(!o)break;c[ia>>2]=o+1;c[ka>>2]=la}while(0);ka=c[b>>2]|0;c[b+28>>2]=vg[c[(c[ka>>2]|0)+20>>2]&2047](ka,0)|0;ka=c[b>>2]|0;c[b+32>>2]=vg[c[(c[ka>>2]|0)+24>>2]&2047](ka,0)|0;a[p>>0]=1}do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;o=ja+-1|0;if((ja|0)>0){c[ka>>2]=o;Da=o}else Da=ja;if(Da|0)break;CFg(ka)}while(0);la=c[m>>2]|0;do if(la|0){p=la+-8|0;ka=c[p>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[p>>2]=ja;Ea=ja}else Ea=ka;if(Ea|0)break;CFg(p)}while(0);la=c[w>>2]|0;if(!la)break a;p=la+-8|0;la=c[p>>2]|0;ka=la+-1|0;if((la|0)>0){c[p>>2]=ka;Fa=ka}else Fa=la;if(Fa|0)break a;CFg(p)}}while(0);c[b+28>>2]=c[d+8>>2];Fa=c[k>>2]|0;do if(Fa|0){w=Fa+-8|0;Ea=c[w>>2]|0;m=Ea+-1|0;if((Ea|0)>0){c[w>>2]=m;Ga=m}else Ga=Ea;if(Ga|0)break;CFg(w)}while(0);aa=d}if(c[j>>2]|0)TGg(j);Ga=c[g>>2]|0;if(Ga|0){Fa=Ga+-8|0;Ga=c[Fa>>2]|0;w=Ga+-1|0;if((Ga|0)>0){c[Fa>>2]=w;Ha=w}else Ha=Ga;if(!Ha)CFg(Fa)}R=aa;i=f;return R|0}case 4:{if(!z){R=d;i=f;return R|0}if(D)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);aa=c[y>>2]|0;Fa=c[aa>>2]|0;if(!aa)EFg(1071338,1070441,138,1070455,0);if((c[aa+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);XUh(h,Fa+24|0,(c[(c[y>>2]|0)+4>>2]|0)+24|0,g);if(!(a[g>>0]|0)){FGg(j,515150);Fa=b+20|0;if(!(a[Fa>>0]|0)){aa=b+24|0;Ha=c[aa>>2]|0;Ga=c[j>>2]|0;if((Ha|0)!=(Ga|0)){if(Ha){w=Ha+-8|0;Ha=c[w>>2]|0;Ea=Ha+-1|0;if((Ha|0)>0){c[w>>2]=Ea;Ia=Ea}else Ia=Ha;if(!Ia){CFg(w);Ja=c[j>>2]|0}else Ja=Ga}else Ja=Ga;c[aa>>2]=0;Ga=Ja;if(Ja|0?(w=Ja+-8|0,Ja=c[w>>2]|0,Ja|0):0){c[w>>2]=Ja+1;c[aa>>2]=Ga}}Ga=c[b>>2]|0;c[b+28>>2]=vg[c[(c[Ga>>2]|0)+20>>2]&2047](Ga,0)|0;Ga=c[b>>2]|0;c[b+32>>2]=vg[c[(c[Ga>>2]|0)+24>>2]&2047](Ga,0)|0;a[Fa>>0]=1}Fa=c[j>>2]|0;if(Fa|0){Ga=Fa+-8|0;Fa=c[Ga>>2]|0;aa=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=aa;Ka=aa}else Ka=Fa;if(!Ka)CFg(Ga)}c[b+28>>2]=c[d+8>>2];La=d}else{Ga=BGg(48,1349979)|0;c[Ga>>2]=28880;Ka=Ga+24|0;c[Ka>>2]=0;c[Ga+16>>2]=6;Fa=b+8|0;c[Ga+4>>2]=c[Fa>>2];c[Fa>>2]=Ga;Fa=b+4|0;if(!(c[Fa>>2]|0))c[Fa>>2]=Ga;Fa=c[b>>2]|0;c[Ga+8>>2]=vg[c[(c[Fa>>2]|0)+20>>2]&2047](Fa,0)|0;Fa=c[b>>2]|0;c[Ga+12>>2]=vg[c[(c[Fa>>2]|0)+24>>2]&2047](Fa,0)|0;ZHg(Ka,h);La=Ga}if(c[h>>2]|0)TGg(h);R=La;i=f;return R|0}case 5:{if(D)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);La=c[y>>2]|0;if((c[(c[La>>2]|0)+16>>2]|0)!=6){R=d;i=f;return R|0}if(!La)EFg(1071338,1070441,138,1070455,0);if((c[La+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);La=c[y>>2]|0;if((c[(c[La+4>>2]|0)+16>>2]|0)!=4){R=d;i=f;return R|0}if(!La)EFg(1071338,1070441,138,1070455,0);if((c[La+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);La=c[y>>2]|0;Ga=c[La>>2]|0;if(!La)EFg(1071338,1070441,138,1070455,0);if((c[La+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);La=(c[(c[y>>2]|0)+4>>2]|0)+20|0;WUh(j,Ga+24|0,La,h);if(!(a[h>>0]|0)){Ga=c[La>>2]|0;do if(Ga){La=c[Ga+4>>2]|0;if(La|0){FGg(g,La);Ma=c[g>>2]|0;break}c[g>>2]=0;La=c[Ga+8>>2]|0;if((La|0)!=0?(c[g>>2]=0,Ka=La+-8|0,Fa=c[Ka>>2]|0,(Fa|0)!=0):0){c[Ka>>2]=Fa+1;c[g>>2]=La;Ma=La}else Ma=0}else{c[g>>2]=0;Ma=0}while(0);c[k>>2]=Ma;c[x>>2]=uHg(515187,k)|0;FGg(g,515203);Ma=vHg(x,g)|0;Ga=b+20|0;if(!(a[Ga>>0]|0)){La=b+24|0;Fa=c[La>>2]|0;do if((Fa|0)!=(Ma|0)){do if(Fa|0){Ka=Fa+-8|0;aa=c[Ka>>2]|0;Ja=aa+-1|0;if((aa|0)>0){c[Ka>>2]=Ja;Na=Ja}else Na=aa;if(Na|0)break;CFg(Ka)}while(0);c[La>>2]=0;if(!Ma)break;Ka=Ma+-8|0;aa=c[Ka>>2]|0;if(!aa)break;c[Ka>>2]=aa+1;c[La>>2]=Ma}while(0);La=c[b>>2]|0;c[b+28>>2]=vg[c[(c[La>>2]|0)+20>>2]&2047](La,0)|0;La=c[b>>2]|0;c[b+32>>2]=vg[c[(c[La>>2]|0)+24>>2]&2047](La,0)|0;a[Ga>>0]=1}do if(Ma|0){Ga=Ma+-8|0;La=c[Ga>>2]|0;Na=La+-1|0;if((La|0)>0){c[Ga>>2]=Na;Oa=Na}else Oa=La;if(Oa|0)break;CFg(Ga)}while(0);Oa=c[g>>2]|0;do if(Oa|0){Ma=Oa+-8|0;Ga=c[Ma>>2]|0;La=Ga+-1|0;if((Ga|0)>0){c[Ma>>2]=La;Pa=La}else Pa=Ga;if(Pa|0)break;CFg(Ma)}while(0);Pa=c[x>>2]|0;do if(Pa|0){x=Pa+-8|0;Oa=c[x>>2]|0;Ma=Oa+-1|0;if((Oa|0)>0){c[x>>2]=Ma;Qa=Ma}else Qa=Oa;if(Qa|0)break;CFg(x)}while(0);Qa=c[k>>2]|0;do if(Qa|0){Pa=Qa+-8|0;x=c[Pa>>2]|0;Oa=x+-1|0;if((x|0)>0){c[Pa>>2]=Oa;Ra=Oa}else Ra=x;if(Ra|0)break;CFg(Pa)}while(0);c[b+28>>2]=c[d+8>>2];Sa=d}else{Ra=BGg(48,1349979)|0;c[Ra>>2]=28880;Qa=Ra+24|0;c[Qa>>2]=0;c[Ra+16>>2]=6;Pa=b+8|0;c[Ra+4>>2]=c[Pa>>2];c[Pa>>2]=Ra;Pa=b+4|0;if(!(c[Pa>>2]|0))c[Pa>>2]=Ra;Pa=c[b>>2]|0;c[Ra+8>>2]=vg[c[(c[Pa>>2]|0)+20>>2]&2047](Pa,0)|0;Pa=c[b>>2]|0;c[Ra+12>>2]=vg[c[(c[Pa>>2]|0)+24>>2]&2047](Pa,0)|0;ZHg(Qa,j);Sa=Ra}if(c[j>>2]|0)TGg(j);R=Sa;i=f;return R|0}case 2:case 1:case 3:{R=d;i=f;return R|0}default:{if((O+-30|0)>>>0<11){if(D)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);D=c[y>>2]|0;if((c[(c[D>>2]|0)+16>>2]|0)==6){FGg(g,515228);O=c[b>>2]|0;Sa=vg[c[(c[O>>2]|0)+20>>2]&2047](O,0)|0;O=Sa+-1|0;Ra=b+20|0;if(!(a[Ra>>0]|0)){Qa=b+24|0;Pa=c[Qa>>2]|0;x=c[g>>2]|0;if((Pa|0)!=(x|0)){if(Pa){Oa=Pa+-8|0;Pa=c[Oa>>2]|0;Ma=Pa+-1|0;if((Pa|0)>0){c[Oa>>2]=Ma;Ta=Ma}else Ta=Pa;if(!Ta){CFg(Oa);Ua=c[g>>2]|0}else Ua=x}else Ua=x;c[Qa>>2]=0;x=Ua;if(Ua|0?(Oa=Ua+-8|0,Ua=c[Oa>>2]|0,Ua|0):0){c[Oa>>2]=Ua+1;c[Qa>>2]=x}}if((Sa|0)<1){Sa=c[b>>2]|0;Va=vg[c[(c[Sa>>2]|0)+20>>2]&2047](Sa,0)|0}else Va=O;c[b+28>>2]=Va;Va=c[b>>2]|0;c[b+32>>2]=vg[c[(c[Va>>2]|0)+24>>2]&2047](Va,0)|0;a[Ra>>0]=1}Ra=c[g>>2]|0;if(Ra|0){Va=Ra+-8|0;Ra=c[Va>>2]|0;O=Ra+-1|0;if((Ra|0)>0){c[Va>>2]=O;Wa=O}else Wa=Ra;if(!Wa)CFg(Va)}c[b+28>>2]=c[d+8>>2];R=d;i=f;return R|0}if(!D)EFg(1071338,1070441,138,1070455,0);if((c[D+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);D=c[y>>2]|0;if((c[(c[D>>2]|0)+16>>2]|0)==10){if(!D)EFg(1071338,1070441,138,1070455,0);if((c[D+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);Va=c[y>>2]|0;if((c[(c[Va>>2]|0)+20>>2]&-2|0)==4)Xa=Va;else{FGg(g,515253);Va=c[b>>2]|0;Wa=vg[c[(c[Va>>2]|0)+20>>2]&2047](Va,0)|0;Va=Wa+-1|0;Ra=b+20|0;if(!(a[Ra>>0]|0)){O=b+24|0;Sa=c[O>>2]|0;x=c[g>>2]|0;do if((Sa|0)!=(x|0)){do if(!Sa)Ya=x;else{Qa=Sa+-8|0;Ua=c[Qa>>2]|0;Oa=Ua+-1|0;if((Ua|0)>0){c[Qa>>2]=Oa;Za=Oa}else Za=Ua;if(Za|0){Ya=x;break}CFg(Qa);Ya=c[g>>2]|0}while(0);c[O>>2]=0;Qa=Ya;if(Ya|0){Ua=Ya+-8|0;Oa=c[Ua>>2]|0;if(!Oa)break;c[Ua>>2]=Oa+1;c[O>>2]=Qa}}while(0);if((Wa|0)<1){Wa=c[b>>2]|0;_a=vg[c[(c[Wa>>2]|0)+20>>2]&2047](Wa,0)|0}else _a=Va;c[b+28>>2]=_a;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[Ra>>0]=1}Ra=c[g>>2]|0;if(Ra|0){_a=Ra+-8|0;Ra=c[_a>>2]|0;Va=Ra+-1|0;if((Ra|0)>0){c[_a>>2]=Va;$a=Va}else $a=Ra;if(!$a)CFg(_a)}c[b+28>>2]=c[d+8>>2];R=d;i=f;return R|0}}else Xa=D}else Xa=C;if(!z){R=d;i=f;return R|0}do switch(c[B>>2]|0){case 6:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=10;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=(c[c[y>>2]>>2]|0)+24|0;c[k>>2]=0;NKg(j,z,k,h,g);if(c[k>>2]|0)TGg(k);if(!(a[g>>0]|0)){FGg(j,515283);z=b+20|0;if(!(a[z>>0]|0)){C=b+24|0;D=c[C>>2]|0;_a=c[j>>2]|0;if((D|0)!=(_a|0)){if(D){$a=D+-8|0;D=c[$a>>2]|0;Ra=D+-1|0;if((D|0)>0){c[$a>>2]=Ra;ab=Ra}else ab=D;if(!ab){CFg($a);bb=c[j>>2]|0}else bb=_a}else bb=_a;c[C>>2]=0;_a=bb;if(bb|0?($a=bb+-8|0,D=c[$a>>2]|0,D|0):0){c[$a>>2]=D+1;c[C>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[z>>0]=1}z=c[j>>2]|0;if(z|0){_a=z+-8|0;z=c[_a>>2]|0;C=z+-1|0;if((z|0)>0){c[_a>>2]=C;cb=C}else cb=z;if(!cb)CFg(_a)}c[b+28>>2]=c[d+8>>2];db=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;z=_a+24|0;c[z>>2]=0;c[_a+16>>2]=6;C=b+8|0;c[_a+4>>2]=c[C>>2];c[C>>2]=_a;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=_a;C=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(z,h);db=_a}if(c[h>>2]|0)TGg(h);R=db;i=f;return R|0}case 7:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=22;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=(c[c[y>>2]>>2]|0)+24|0;c[k>>2]=0;NKg(j,_a,k,h,g);if(c[k>>2]|0)TGg(k);if(!(a[g>>0]|0)){FGg(j,515283);_a=b+20|0;if(!(a[_a>>0]|0)){z=b+24|0;C=c[z>>2]|0;D=c[j>>2]|0;if((C|0)!=(D|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;eb=Ra}else eb=C;if(!eb){CFg($a);fb=c[j>>2]|0}else fb=D}else fb=D;c[z>>2]=0;D=fb;if(fb|0?($a=fb+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=D}}D=c[b>>2]|0;c[b+28>>2]=vg[c[(c[D>>2]|0)+20>>2]&2047](D,0)|0;D=c[b>>2]|0;c[b+32>>2]=vg[c[(c[D>>2]|0)+24>>2]&2047](D,0)|0;a[_a>>0]=1}_a=c[j>>2]|0;if(_a|0){D=_a+-8|0;_a=c[D>>2]|0;z=_a+-1|0;if((_a|0)>0){c[D>>2]=z;gb=z}else gb=_a;if(!gb)CFg(D)}c[b+28>>2]=c[d+8>>2];hb=d}else{D=BGg(48,1349979)|0;c[D>>2]=28880;_a=D+24|0;c[_a>>2]=0;c[D+16>>2]=6;z=b+8|0;c[D+4>>2]=c[z>>2];c[z>>2]=D;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=D;z=c[b>>2]|0;c[D+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[D+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(_a,h);hb=D}if(c[h>>2]|0)TGg(h);R=hb;i=f;return R|0}case 8:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=18;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);D=(c[c[y>>2]>>2]|0)+24|0;c[k>>2]=0;NKg(j,D,k,h,g);if(c[k>>2]|0)TGg(k);if(!(a[g>>0]|0)){FGg(j,515283);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;ib=Ra}else ib=z;if(!ib){CFg($a);jb=c[j>>2]|0}else jb=C}else jb=C;c[_a>>2]=0;C=jb;if(jb|0?($a=jb+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;kb=_a}else kb=D;if(!kb)CFg(C)}c[b+28>>2]=c[d+8>>2];lb=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);lb=C}if(c[h>>2]|0)TGg(h);R=lb;i=f;return R|0}case 13:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=23;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;mb=Ra}else mb=_a;if(!mb){CFg($a);nb=c[j>>2]|0}else nb=z}else nb=z;c[C>>2]=0;z=nb;if(nb|0?($a=nb+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;ob=C}else ob=D;if(!ob)CFg(z)}c[b+28>>2]=c[d+8>>2];pb=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);pb=z}if(c[h>>2]|0)TGg(h);R=pb;i=f;return R|0}case 14:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=0;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;qb=Ra}else qb=C;if(!qb){CFg($a);rb=c[j>>2]|0}else rb=_a}else rb=_a;c[z>>2]=0;_a=rb;if(rb|0?($a=rb+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;sb=z}else sb=D;if(!sb)CFg(_a)}c[b+28>>2]=c[d+8>>2];tb=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);tb=_a}if(c[h>>2]|0)TGg(h);R=tb;i=f;return R|0}case 15:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=1;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;ub=Ra}else ub=z;if(!ub){CFg($a);vb=c[j>>2]|0}else vb=C}else vb=C;c[_a>>2]=0;C=vb;if(vb|0?($a=vb+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;wb=_a}else wb=D;if(!wb)CFg(C)}c[b+28>>2]=c[d+8>>2];xb=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);xb=C}if(c[h>>2]|0)TGg(h);R=xb;i=f;return R|0}case 16:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;yb=Ra}else yb=_a;if(!yb){CFg($a);zb=c[j>>2]|0}else zb=z}else zb=z;c[C>>2]=0;z=zb;if(zb|0?($a=zb+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;Ab=C}else Ab=D;if(!Ab)CFg(z)}c[b+28>>2]=c[d+8>>2];Bb=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);Bb=z}if(c[h>>2]|0)TGg(h);R=Bb;i=f;return R|0}case 17:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=3;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;Cb=Ra}else Cb=C;if(!Cb){CFg($a);Db=c[j>>2]|0}else Db=_a}else Db=_a;c[z>>2]=0;_a=Db;if(Db|0?($a=Db+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;Eb=z}else Eb=D;if(!Eb)CFg(_a)}c[b+28>>2]=c[d+8>>2];Fb=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);Fb=_a}if(c[h>>2]|0)TGg(h);R=Fb;i=f;return R|0}case 18:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=4;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;Gb=Ra}else Gb=z;if(!Gb){CFg($a);Hb=c[j>>2]|0}else Hb=C}else Hb=C;c[_a>>2]=0;C=Hb;if(Hb|0?($a=Hb+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;Ib=_a}else Ib=D;if(!Ib)CFg(C)}c[b+28>>2]=c[d+8>>2];Jb=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);Jb=C}if(c[h>>2]|0)TGg(h);R=Jb;i=f;return R|0}case 19:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=5;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;Kb=Ra}else Kb=_a;if(!Kb){CFg($a);Lb=c[j>>2]|0}else Lb=z}else Lb=z;c[C>>2]=0;z=Lb;if(Lb|0?($a=Lb+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;Mb=C}else Mb=D;if(!Mb)CFg(z)}c[b+28>>2]=c[d+8>>2];Nb=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);Nb=z}if(c[h>>2]|0)TGg(h);R=Nb;i=f;return R|0}case 20:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=19;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;Ob=Ra}else Ob=C;if(!Ob){CFg($a);Pb=c[j>>2]|0}else Pb=_a}else Pb=_a;c[z>>2]=0;_a=Pb;if(Pb|0?($a=Pb+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;Qb=z}else Qb=D;if(!Qb)CFg(_a)}c[b+28>>2]=c[d+8>>2];Rb=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);Rb=_a}if(c[h>>2]|0)TGg(h);R=Rb;i=f;return R|0}case 21:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=20;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;Sb=Ra}else Sb=z;if(!Sb){CFg($a);Tb=c[j>>2]|0}else Tb=C}else Tb=C;c[_a>>2]=0;C=Tb;if(Tb|0?($a=Tb+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;Ub=_a}else Ub=D;if(!Ub)CFg(C)}c[b+28>>2]=c[d+8>>2];Vb=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);Vb=C}if(c[h>>2]|0)TGg(h);R=Vb;i=f;return R|0}case 22:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=6;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;Wb=Ra}else Wb=_a;if(!Wb){CFg($a);Xb=c[j>>2]|0}else Xb=z}else Xb=z;c[C>>2]=0;z=Xb;if(Xb|0?($a=Xb+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;Yb=C}else Yb=D;if(!Yb)CFg(z)}c[b+28>>2]=c[d+8>>2];Zb=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);Zb=z}if(c[h>>2]|0)TGg(h);R=Zb;i=f;return R|0}case 23:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=7;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;_b=Ra}else _b=C;if(!_b){CFg($a);$b=c[j>>2]|0}else $b=_a}else $b=_a;c[z>>2]=0;_a=$b;if($b|0?($a=$b+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;ac=z}else ac=D;if(!ac)CFg(_a)}c[b+28>>2]=c[d+8>>2];bc=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);bc=_a}if(c[h>>2]|0)TGg(h);R=bc;i=f;return R|0}case 24:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=8;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;cc=Ra}else cc=z;if(!cc){CFg($a);dc=c[j>>2]|0}else dc=C}else dc=C;c[_a>>2]=0;C=dc;if(dc|0?($a=dc+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;ec=_a}else ec=D;if(!ec)CFg(C)}c[b+28>>2]=c[d+8>>2];fc=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);fc=C}if(c[h>>2]|0)TGg(h);R=fc;i=f;return R|0}case 25:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=9;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;gc=Ra}else gc=_a;if(!gc){CFg($a);hc=c[j>>2]|0}else hc=z}else hc=z;c[C>>2]=0;z=hc;if(hc|0?($a=hc+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;ic=C}else ic=D;if(!ic)CFg(z)}c[b+28>>2]=c[d+8>>2];jc=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);jc=z}if(c[h>>2]|0)TGg(h);R=jc;i=f;return R|0}case 26:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=11;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;kc=Ra}else kc=C;if(!kc){CFg($a);lc=c[j>>2]|0}else lc=_a}else lc=_a;c[z>>2]=0;_a=lc;if(lc|0?($a=lc+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;mc=z}else mc=D;if(!mc)CFg(_a)}c[b+28>>2]=c[d+8>>2];nc=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);nc=_a}if(c[h>>2]|0)TGg(h);R=nc;i=f;return R|0}case 27:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=13;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;oc=Ra}else oc=z;if(!oc){CFg($a);pc=c[j>>2]|0}else pc=C}else pc=C;c[_a>>2]=0;C=pc;if(pc|0?($a=pc+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;qc=_a}else qc=D;if(!qc)CFg(C)}c[b+28>>2]=c[d+8>>2];sc=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);sc=C}if(c[h>>2]|0)TGg(h);R=sc;i=f;return R|0}case 28:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=14;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;tc=Ra}else tc=_a;if(!tc){CFg($a);uc=c[j>>2]|0}else uc=z}else uc=z;c[C>>2]=0;z=uc;if(uc|0?($a=uc+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;vc=C}else vc=D;if(!vc)CFg(z)}c[b+28>>2]=c[d+8>>2];wc=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);wc=z}if(c[h>>2]|0)TGg(h);R=wc;i=f;return R|0}case 41:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=15;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);z=c[y>>2]|0;D=(c[z>>2]|0)+24|0;if(!z)EFg(1071338,1070441,138,1070455,0);if((c[z+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){z=b+24|0;C=c[z>>2]|0;_a=c[j>>2]|0;if((C|0)!=(_a|0)){if(C){$a=C+-8|0;C=c[$a>>2]|0;Ra=C+-1|0;if((C|0)>0){c[$a>>2]=Ra;xc=Ra}else xc=C;if(!xc){CFg($a);yc=c[j>>2]|0}else yc=_a}else yc=_a;c[z>>2]=0;_a=yc;if(yc|0?($a=yc+-8|0,C=c[$a>>2]|0,C|0):0){c[$a>>2]=C+1;c[z>>2]=_a}}_a=c[b>>2]|0;c[b+28>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[b+32>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){_a=D+-8|0;D=c[_a>>2]|0;z=D+-1|0;if((D|0)>0){c[_a>>2]=z;zc=z}else zc=D;if(!zc)CFg(_a)}c[b+28>>2]=c[d+8>>2];Ac=d}else{_a=BGg(48,1349979)|0;c[_a>>2]=28880;D=_a+24|0;c[D>>2]=0;c[_a+16>>2]=6;z=b+8|0;c[_a+4>>2]=c[z>>2];c[z>>2]=_a;z=b+4|0;if(!(c[z>>2]|0))c[z>>2]=_a;z=c[b>>2]|0;c[_a+8>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[_a+12>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;ZHg(D,h);Ac=_a}if(c[h>>2]|0)TGg(h);R=Ac;i=f;return R|0}case 42:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=16;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);_a=c[y>>2]|0;D=(c[_a>>2]|0)+24|0;if(!_a)EFg(1071338,1070441,138,1070455,0);if((c[_a+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){_a=b+24|0;z=c[_a>>2]|0;C=c[j>>2]|0;if((z|0)!=(C|0)){if(z){$a=z+-8|0;z=c[$a>>2]|0;Ra=z+-1|0;if((z|0)>0){c[$a>>2]=Ra;Bc=Ra}else Bc=z;if(!Bc){CFg($a);Cc=c[j>>2]|0}else Cc=C}else Cc=C;c[_a>>2]=0;C=Cc;if(Cc|0?($a=Cc+-8|0,z=c[$a>>2]|0,z|0):0){c[$a>>2]=z+1;c[_a>>2]=C}}C=c[b>>2]|0;c[b+28>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[b+32>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;_a=D+-1|0;if((D|0)>0){c[C>>2]=_a;Dc=_a}else Dc=D;if(!Dc)CFg(C)}c[b+28>>2]=c[d+8>>2];Ec=d}else{C=BGg(48,1349979)|0;c[C>>2]=28880;D=C+24|0;c[D>>2]=0;c[C+16>>2]=6;_a=b+8|0;c[C+4>>2]=c[_a>>2];c[_a>>2]=C;_a=b+4|0;if(!(c[_a>>2]|0))c[_a>>2]=C;_a=c[b>>2]|0;c[C+8>>2]=vg[c[(c[_a>>2]|0)+20>>2]&2047](_a,0)|0;_a=c[b>>2]|0;c[C+12>>2]=vg[c[(c[_a>>2]|0)+24>>2]&2047](_a,0)|0;ZHg(D,h);Ec=C}if(c[h>>2]|0)TGg(h);R=Ec;i=f;return R|0}case 43:{a[g>>0]=0;c[h>>2]=0;c[j>>2]=17;if(!Xa)EFg(1071338,1070441,138,1070455,0);if((c[Xa+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);bA(y);C=c[y>>2]|0;D=(c[C>>2]|0)+24|0;if(!C)EFg(1071338,1070441,138,1070455,0);if((c[C+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);bA(y);NKg(j,D,(c[(c[y>>2]|0)+4>>2]|0)+24|0,h,g);if(!(a[g>>0]|0)){FGg(j,515318);D=b+20|0;if(!(a[D>>0]|0)){C=b+24|0;_a=c[C>>2]|0;z=c[j>>2]|0;if((_a|0)!=(z|0)){if(_a){$a=_a+-8|0;_a=c[$a>>2]|0;Ra=_a+-1|0;if((_a|0)>0){c[$a>>2]=Ra;Fc=Ra}else Fc=_a;if(!Fc){CFg($a);Gc=c[j>>2]|0}else Gc=z}else Gc=z;c[C>>2]=0;z=Gc;if(Gc|0?($a=Gc+-8|0,_a=c[$a>>2]|0,_a|0):0){c[$a>>2]=_a+1;c[C>>2]=z}}z=c[b>>2]|0;c[b+28>>2]=vg[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=vg[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[D>>0]=1}D=c[j>>2]|0;if(D|0){z=D+-8|0;D=c[z>>2]|0;C=D+-1|0;if((D|0)>0){c[z>>2]=C;Hc=C}else Hc=D;if(!Hc)CFg(z)}c[b+28>>2]=c[d+8>>2];Ic=d}else{z=BGg(48,1349979)|0;c[z>>2]=28880;D=z+24|0;c[D>>2]=0;c[z+16>>2]=6;C=b+8|0;c[z+4>>2]=c[C>>2];c[C>>2]=z;C=b+4|0;if(!(c[C>>2]|0))c[C>>2]=z;C=c[b>>2]|0;c[z+8>>2]=vg[c[(c[C>>2]|0)+20>>2]&2047](C,0)|0;C=c[b>>2]|0;c[z+12>>2]=vg[c[(c[C>>2]|0)+24>>2]&2047](C,0)|0;ZHg(D,h);Ic=z}if(c[h>>2]|0)TGg(h);R=Ic;i=f;return R|0}default:{EFg(515348,515367,1561,515398,0);a[1349909]=0;R=d;i=f;return R|0}}while(0)}}}else if((F|0)==147){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==155){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==161)EFg(1071338,1070441,138,1070455,0);break}case 7:{Ic=d+20|0;Hc=1;j=0;Gc=c[Ic>>2]|0;while(1){Fc=(Gc|0)==0;if(Fc)Jc=0;else Jc=c[Gc+-4>>2]|0;if((j|0)>=(Jc|0)){F=8;break}if(Fc)Kc=0;else Kc=c[Gc+-4>>2]|0;if((Kc|0)<=(j|0)){if(Fc)Lc=0;else Lc=c[Gc+-4>>2]|0;if((Lc|0)<=(j|0)){F=17;break}a[1349909]=0}bA(Ic);Fc=QA(b,c[(c[Ic>>2]|0)+(j<<2)>>2]|0,e)|0;y=c[Ic>>2]|0;Xa=(y|0)==0;if(Xa)Mc=0;else Mc=c[y+-4>>2]|0;if((Mc|0)<=(j|0)){if(Xa)Nc=0;else Nc=c[y+-4>>2]|0;if((Nc|0)<=(j|0)){F=25;break}a[1349909]=0}bA(Ic);c[(c[Ic>>2]|0)+(j<<2)>>2]=Fc;Fc=c[Ic>>2]|0;y=(Fc|0)==0;if(y)Oc=0;else Oc=c[Fc+-4>>2]|0;if((Oc|0)<=(j|0)){if(y)Pc=0;else Pc=c[Fc+-4>>2]|0;if((Pc|0)<=(j|0)){F=31;break}a[1349909]=0}bA(Ic);Fc=c[Ic>>2]|0;Hc=Hc&(c[(c[Fc+(j<<2)>>2]|0)+16>>2]|0)==6;j=j+1|0;Gc=Fc}if((F|0)==8){if(!(Hc&e)){R=d;i=f;return R|0}Hc=BGg(48,1349979)|0;c[Hc>>2]=28880;Gc=Hc+24|0;c[Gc>>2]=0;c[Hc+16>>2]=6;j=b+8|0;c[Hc+4>>2]=c[j>>2];c[j>>2]=Hc;j=b+4|0;if(!(c[j>>2]|0))c[j>>2]=Hc;j=c[b>>2]|0;c[Hc+8>>2]=vg[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[Hc+12>>2]=vg[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;NNg(g,0);j=c[Ic>>2]|0;if(!j)Qc=0;else Qc=c[j+-4>>2]|0;fLg(g,Qc)|0;Qc=0;while(1){j=c[Ic>>2]|0;Pc=(j|0)==0;if(Pc)Rc=0;else Rc=c[j+-4>>2]|0;if((Qc|0)>=(Rc|0))break;if(Pc)Sc=0;else Sc=c[j+-4>>2]|0;if((Sc|0)<=(Qc|0)){if(Pc)Tc=0;else Tc=c[j+-4>>2]|0;if((Tc|0)<=(Qc|0)){F=51;break}a[1349909]=0}bA(Ic);j=c[(c[Ic>>2]|0)+(Qc<<2)>>2]|0;ZHg(GKg(g,Qc)|0,j+24|0);Qc=Qc+1|0}if((F|0)==51)EFg(1071338,1070441,138,1070455,0);MNg(h,g);ZHg(Gc,h);if(c[h>>2]|0)TGg(h);XGg(g);R=Hc;i=f;return R|0}else if((F|0)==17){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==25){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==31)EFg(1071338,1070441,138,1070455,0);break}case 8:{Hc=d+20|0;Gc=1;Qc=0;Ic=c[Hc>>2]|0;while(1){Tc=(Ic|0)==0;if(Tc)Uc=0;else Uc=c[Ic+-4>>2]|0;if((Qc|0)>=(Uc|0)){F=57;break}if(Tc)Vc=0;else Vc=c[Ic+-4>>2]|0;if((Vc|0)<=(Qc|0)){if(Tc)Wc=0;else Wc=c[Ic+-4>>2]|0;if((Wc|0)<=(Qc|0)){F=66;break}a[1349909]=0}vB(Hc);Tc=QA(b,c[(c[Hc>>2]|0)+(Qc<<3)>>2]|0,e)|0;Sc=c[Hc>>2]|0;Rc=(Sc|0)==0;if(Rc)Xc=0;else Xc=c[Sc+-4>>2]|0;if((Xc|0)<=(Qc|0)){if(Rc)Yc=0;else Yc=c[Sc+-4>>2]|0;if((Yc|0)<=(Qc|0)){F=74;break}a[1349909]=0}vB(Hc);Sc=c[Hc>>2]|0;c[Sc+(Qc<<3)>>2]=Tc;Tc=(Sc|0)==0;if(Tc)Zc=0;else Zc=c[Sc+-4>>2]|0;if((Zc|0)<=(Qc|0)){if(Tc)_c=0;else _c=c[Sc+-4>>2]|0;if((_c|0)<=(Qc|0)){F=82;break}a[1349909]=0}vB(Hc);Sc=c[Hc>>2]|0;Tc=Gc&(c[(c[Sc+(Qc<<3)>>2]|0)+16>>2]|0)==6;Rc=(Sc|0)==0;if(Rc)$c=0;else $c=c[Sc+-4>>2]|0;do if(($c|0)<=(Qc|0)){if(Rc)ad=0;else ad=c[Sc+-4>>2]|0;if((ad|0)>(Qc|0)){a[1349909]=0;F=89;break}else{EFg(1071338,1070441,138,1070455,0);bd=QA(b,c[1]|0,e)|0;break}}else F=89;while(0);if((F|0)==89){F=0;vB(Hc);bd=QA(b,c[(c[Hc>>2]|0)+(Qc<<3)+4>>2]|0,e)|0}Sc=c[Hc>>2]|0;Rc=(Sc|0)==0;if(Rc)cd=0;else cd=c[Sc+-4>>2]|0;do if((cd|0)<=(Qc|0)){if(Rc)dd=0;else dd=c[Sc+-4>>2]|0;if((dd|0)>(Qc|0)){a[1349909]=0;F=98;break}else{EFg(1071338,1070441,138,1070455,0);c[1]=bd;ed=c[Hc>>2]|0;break}}else F=98;while(0);if((F|0)==98){F=0;vB(Hc);Sc=c[Hc>>2]|0;c[Sc+(Qc<<3)+4>>2]=bd;ed=Sc}Sc=(ed|0)==0;if(Sc)fd=0;else fd=c[ed+-4>>2]|0;if((fd|0)<=(Qc|0)){if(Sc)gd=0;else gd=c[ed+-4>>2]|0;if((gd|0)<=(Qc|0)){F=106;break}a[1349909]=0}vB(Hc);Sc=c[Hc>>2]|0;Gc=Tc&(c[(c[Sc+(Qc<<3)+4>>2]|0)+16>>2]|0)==6;Qc=Qc+1|0;Ic=Sc}if((F|0)==57){if(!(Gc&e)){R=d;i=f;return R|0}e=BGg(48,1349979)|0;c[e>>2]=28880;Gc=e+24|0;c[Gc>>2]=0;c[e+16>>2]=6;Ic=b+8|0;c[e+4>>2]=c[Ic>>2];c[Ic>>2]=e;Ic=b+4|0;if(!(c[Ic>>2]|0))c[Ic>>2]=e;Ic=c[b>>2]|0;c[e+8>>2]=vg[c[(c[Ic>>2]|0)+20>>2]&2047](Ic,0)|0;Ic=c[b>>2]|0;c[e+12>>2]=vg[c[(c[Ic>>2]|0)+24>>2]&2047](Ic,0)|0;hHg(g,0);Ic=0;while(1){b=c[Hc>>2]|0;Qc=(b|0)==0;if(Qc)hd=0;else hd=c[b+-4>>2]|0;if((Ic|0)>=(hd|0)){F=115;break}if(Qc)id=0;else id=c[b+-4>>2]|0;if((id|0)<=(Ic|0)){if(Qc)jd=0;else jd=c[b+-4>>2]|0;if((jd|0)<=(Ic|0)){F=126;break}a[1349909]=0}vB(Hc);b=c[Hc>>2]|0;Qc=c[b+(Ic<<3)>>2]|0;gd=(b|0)==0;if(gd)kd=0;else kd=c[b+-4>>2]|0;if((kd|0)<=(Ic|0)){if(gd)ld=0;else ld=c[b+-4>>2]|0;if((ld|0)<=(Ic|0)){F=132;break}a[1349909]=0}vB(Hc);b=c[(c[Hc>>2]|0)+(Ic<<3)+4>>2]|0;ZHg(eNg(g,Qc+24|0)|0,b+24|0);Ic=Ic+1|0}if((F|0)==115){gIg(h,g);ZHg(Gc,h);if(c[h>>2]|0)TGg(h);YGg(g);R=e;i=f;return R|0}else if((F|0)==126){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==132)EFg(1071338,1070441,138,1070455,0)}else if((F|0)==66){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==74){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==82){EFg(1071338,1070441,138,1070455,0);rc()}else if((F|0)==106)EFg(1071338,1070441,138,1070455,0);break}default:{R=d;i=f;return R|0}}return 0}function RA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}bA(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function SA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}OA(b);g=d<<2;if(d>>>0<=1073741823?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0} +function pqh(b){b=b|0;var d=0;d=c[b+88>>2]|0;if(!d){EFg(1043494,1040943,1848,1043892,0);return}else{a[1349909]=0;dg[c[(c[d>>2]|0)+20>>2]&8191](d);return}}function qqh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1043507,1040943,1854,1043734,0);e=0;return e|0}else{a[1349909]=0;e=Jf[c[(c[d>>2]|0)+24>>2]&8191](d)|0;return e|0}return 0}function rqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[b+88>>2]|0;if(!g){EFg(1043523,1040943,1859,1043842,0);FGg(f,1349979);h=c[f>>2]|0;i=e;return h|0}else{a[1349909]=0;b=vg[c[(c[g>>2]|0)+28>>2]&2047](g,d)|0;c[f>>2]=b;h=b;i=e;return h|0}return 0}function sqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[b+88>>2]|0;if(!g){EFg(1043881,1040943,1865,1043669,0);h=3;i=e;return h|0}a[1349909]=0;b=c[(c[g>>2]|0)+36>>2]|0;c[f>>2]=0;j=c[d>>2]|0;if(j|0?(c[f>>2]=0,d=j+-8|0,k=c[d>>2]|0,k|0):0){c[d>>2]=k+1;c[f>>2]=j}j=vg[b&2047](g,f)|0;g=c[f>>2]|0;if(!g){h=j;i=e;return h|0}f=g+-8|0;g=c[f>>2]|0;b=g+-1|0;if((g|0)>0){c[f>>2]=b;l=b}else l=g;if(l|0){h=j;i=e;return h|0}CFg(f);h=j;i=e;return h|0}function tqh(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[b+88>>2]|0;if(!f){EFg(1043550,1040943,1870,1043842,0);FGg(e,1349979);g=c[e>>2]|0;i=d;return g|0}else{a[1349909]=0;b=Jf[c[(c[f>>2]|0)+40>>2]&8191](f)|0;c[e>>2]=b;g=b;i=d;return g|0}return 0}function uqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+88|0;if(!(c[h>>2]|0)){EFg(1043833,1040943,1875,1043669,0);j=3;i=e;return j|0}a[1349909]=0;if(!(kIg(d)|0)){b=Cqh(d)|0;k=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;l=c[d>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=vg[k&2047](b,f)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;n=k+-1|0;if((k|0)>0){c[f>>2]=n;o=n}else o=k;if(!o)CFg(f)}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);j=l;i=e;return j|0}l=c[h>>2]|0;h=c[(c[l>>2]|0)+44>>2]|0;c[g>>2]=0;b=c[d>>2]|0;if(b|0?(c[g>>2]=0,d=b+-8|0,f=c[d>>2]|0,f|0):0){c[d>>2]=f+1;c[g>>2]=b}b=vg[h&2047](l,g)|0;l=c[g>>2]|0;if(!l){j=b;i=e;return j|0}g=l+-8|0;l=c[g>>2]|0;h=l+-1|0;if((l|0)>0){c[g>>2]=h;p=h}else p=l;if(p|0){j=b;i=e;return j|0}CFg(g);j=b;i=e;return j|0}function vqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+88|0;if(!(c[h>>2]|0)){EFg(1043814,1040943,1886,1043669,0);j=3;i=e;return j|0}a[1349909]=0;if(!(kIg(d)|0)){b=Cqh(d)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[f>>2]=0;l=c[d>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=vg[k&2047](b,f)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;n=k+-1|0;if((k|0)>0){c[f>>2]=n;o=n}else o=k;if(!o)CFg(f)}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);j=l;i=e;return j|0}l=c[h>>2]|0;h=c[(c[l>>2]|0)+48>>2]|0;c[g>>2]=0;b=c[d>>2]|0;if(b|0?(c[g>>2]=0,d=b+-8|0,f=c[d>>2]|0,f|0):0){c[d>>2]=f+1;c[g>>2]=b}b=vg[h&2047](l,g)|0;l=c[g>>2]|0;if(!l){j=b;i=e;return j|0}g=l+-8|0;l=c[g>>2]|0;h=l+-1|0;if((l|0)>0){c[g>>2]=h;p=h}else p=l;if(p|0){j=b;i=e;return j|0}CFg(g);j=b;i=e;return j|0}function wqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=b+88|0;if(!(c[g>>2]|0)){EFg(1041857,1040943,1898,1043772,0);h=0;i=e;return h|0}a[1349909]=0;if(!(kIg(d)|0)){h=CIg(d)|0;i=e;return h|0}b=c[g>>2]|0;g=c[(c[b>>2]|0)+56>>2]|0;c[f>>2]=0;j=c[d>>2]|0;if(j|0?(c[f>>2]=0,d=j+-8|0,k=c[d>>2]|0,k|0):0){c[d>>2]=k+1;c[f>>2]=j}j=vg[g&2047](b,f)|0;b=c[f>>2]|0;if(!b){h=j;i=e;return h|0}f=b+-8|0;b=c[f>>2]|0;g=b+-1|0;if((b|0)>0){c[f>>2]=g;l=g}else l=b;if(l|0){h=j;i=e;return h|0}CFg(f);h=j;i=e;return h|0}function xqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+88|0;if(!(c[h>>2]|0)){EFg(1043606,1040943,1908,1043772,0);j=0;i=e;return j|0}a[1349909]=0;if(!(kIg(d)|0)){b=Cqh(d)|0;k=c[(c[b>>2]|0)+60>>2]|0;c[f>>2]=0;l=c[d>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=vg[k&2047](b,f)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;n=k+-1|0;if((k|0)>0){c[f>>2]=n;o=n}else o=k;if(!o)CFg(f)}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);j=l;i=e;return j|0}l=c[h>>2]|0;h=c[(c[l>>2]|0)+60>>2]|0;c[g>>2]=0;b=c[d>>2]|0;if(b|0?(c[g>>2]=0,d=b+-8|0,f=c[d>>2]|0,f|0):0){c[d>>2]=f+1;c[g>>2]=b}b=vg[h&2047](l,g)|0;l=c[g>>2]|0;if(!l){j=b;i=e;return j|0}g=l+-8|0;l=c[g>>2]|0;h=l+-1|0;if((l|0)>0){c[g>>2]=h;p=h}else p=l;if(p|0){j=b;i=e;return j|0}CFg(g);j=b;i=e;return j|0}function yqh(b){b=b|0;var d=0,e=0;d=c[b+88>>2]|0;if(!d){EFg(1043617,1040943,1923,1043734,0);e=0;return e|0}else{a[1349909]=0;e=(Jf[c[(c[d>>2]|0)+64>>2]&8191](d)|0)&-1024;return e|0}return 0}function zqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[b+88>>2]|0;if(!j){EFg(1043729,1040943,1929,1043669,0);k=3;i=f;return k|0}a[1349909]=0;b=c[(c[j>>2]|0)+68>>2]|0;c[g>>2]=0;l=c[d>>2]|0;if(l|0?(c[g>>2]=0,d=l+-8|0,m=c[d>>2]|0,m|0):0){c[d>>2]=m+1;c[g>>2]=l}c[h>>2]=0;l=c[e>>2]|0;if(l|0?(c[h>>2]=0,e=l+-8|0,m=c[e>>2]|0,m|0):0){c[e>>2]=m+1;c[h>>2]=l}l=_f[b&2047](j,g,h)|0;j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;b=j+-1|0;if((j|0)>0){c[h>>2]=b;n=b}else n=j;if(!n)CFg(h)}h=c[g>>2]|0;if(!h){k=l;i=f;return k|0}g=h+-8|0;h=c[g>>2]|0;n=h+-1|0;if((h|0)>0){c[g>>2]=n;o=n}else o=h;if(o|0){k=l;i=f;return k|0}CFg(g);k=l;i=f;return k|0}function Aqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;l=b+88|0;if(!(c[l>>2]|0)){EFg(1043722,1040943,1934,1043669,0);m=3;i=f;return m|0}a[1349909]=0;if(!(kIg(d)|0)){b=Cqh(d)|0;n=c[(c[b>>2]|0)+72>>2]|0;c[g>>2]=0;o=c[d>>2]|0;if(o|0?(c[g>>2]=0,p=o+-8|0,q=c[p>>2]|0,q|0):0){c[p>>2]=q+1;c[g>>2]=o}c[h>>2]=0;o=c[e>>2]|0;if(o|0?(c[h>>2]=0,q=o+-8|0,p=c[q>>2]|0,p|0):0){c[q>>2]=p+1;c[h>>2]=o}o=_f[n&2047](b,g,h)|0;n=c[h>>2]|0;if(n|0){h=n+-8|0;n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;r=p}else r=n;if(!r)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;r=h+-1|0;if((h|0)>0){c[g>>2]=r;s=r}else s=h;if(!s)CFg(g)}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);m=o;i=f;return m|0}o=c[l>>2]|0;l=c[(c[o>>2]|0)+72>>2]|0;c[j>>2]=0;b=c[d>>2]|0;if(b|0?(c[j>>2]=0,d=b+-8|0,g=c[d>>2]|0,g|0):0){c[d>>2]=g+1;c[j>>2]=b}c[k>>2]=0;b=c[e>>2]|0;if(b|0?(c[k>>2]=0,e=b+-8|0,g=c[e>>2]|0,g|0):0){c[e>>2]=g+1;c[k>>2]=b}b=_f[l&2047](o,j,k)|0;o=c[k>>2]|0;if(o|0){k=o+-8|0;o=c[k>>2]|0;l=o+-1|0;if((o|0)>0){c[k>>2]=l;t=l}else t=o;if(!t)CFg(k)}k=c[j>>2]|0;if(!k){m=b;i=f;return m|0}j=k+-8|0;k=c[j>>2]|0;t=k+-1|0;if((k|0)>0){c[j>>2]=t;u=t}else u=k;if(u|0){m=b;i=f;return m|0}CFg(j);m=b;i=f;return m|0}function Bqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+4|0;g=e;h=b+88|0;if(!(c[h>>2]|0)){EFg(1065847,1040943,1946,1043669,0);j=3;i=e;return j|0}a[1349909]=0;if(!(kIg(d)|0)){b=Cqh(d)|0;k=c[(c[b>>2]|0)+76>>2]|0;c[f>>2]=0;l=c[d>>2]|0;if(l|0?(c[f>>2]=0,m=l+-8|0,n=c[m>>2]|0,n|0):0){c[m>>2]=n+1;c[f>>2]=l}l=vg[k&2047](b,f)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;n=k+-1|0;if((k|0)>0){c[f>>2]=n;o=n}else o=k;if(!o)CFg(f)}dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);j=l;i=e;return j|0}l=c[h>>2]|0;h=c[(c[l>>2]|0)+76>>2]|0;c[g>>2]=0;b=c[d>>2]|0;if(b|0?(c[g>>2]=0,d=b+-8|0,f=c[d>>2]|0,f|0):0){c[d>>2]=f+1;c[g>>2]=b}b=vg[h&2047](l,g)|0;l=c[g>>2]|0;if(!l){j=b;i=e;return j|0}g=l+-8|0;l=c[g>>2]|0;h=l+-1|0;if((l|0)>0){c[g>>2]=h;p=h}else p=l;if(p|0){j=b;i=e;return j|0}CFg(g);j=b;i=e;return j|0}function Cqh(a){a=a|0;var b=0,d=0,e=0;do if(JIg(a,1058731)|0){b=c[327193]|0;if((b|0)!=0?(d=Cg[b&511]()|0,(d|0)!=0):0){c[d+4>>2]=0;e=d}else e=0}else if(JIg(a,1017009)|0){d=c[327194]|0;if(!d){e=0;break}b=Cg[d&511]()|0;if(!b){e=0;break}c[b+4>>2]=1;e=b;break}else{b=c[327195]|0;if(!b){e=0;break}d=Cg[b&511]()|0;if(!d){e=0;break}c[d+4>>2]=2;e=d;break}while(0);return e|0}function Dqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Eqh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+48|0;l=j+76|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309376)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=nKg(o)|0;eIg(k,_f[r&2047](q,l,n)|0);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;r=q+-1|0;if((q|0)>0){c[n>>2]=r;C=r}else C=q;if(!C)CFg(n)}if(c[o>>2]|0)TGg(o);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;n=o+-1|0;if((o|0)>0){c[l>>2]=n;D=n}else D=o;if(!D)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Fqh(a){a=a|0;iKg(a);pei(a);return}function Gqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Hqh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309376)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Iqh(a){a=a|0;iKg(a);pei(a);return}function Jqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Kqh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309376)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Lqh(a){a=a|0;iKg(a);pei(a);return}function Mqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Nqh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309376)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;_Lg(k,l);f=c[l>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;o=f+-1|0;if((f|0)>0){c[l>>2]=o;w=o}else w=f;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Oqh(a){a=a|0;iKg(a);pei(a);return}function Pqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Qqh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Rqh(a){a=a|0;iKg(a);pei(a);return}function Sqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Tqh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309376)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Uqh(a){a=a|0;iKg(a);pei(a);return}function Vqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Wqh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Xqh(a){a=a|0;iKg(a);pei(a);return}function Yqh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function Zqh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309376)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function _qh(a){a=a|0;iKg(a);pei(a);return}function $qh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function arh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309376)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function brh(a){a=a|0;iKg(a);pei(a);return}function crh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;do if(JIg(b,1058731)|0){g=c[327193]|0;if((g|0)!=0?(h=Cg[g&511]()|0,(h|0)!=0):0){c[h+4>>2]=0;j=h}else k=12}else if(JIg(b,1017009)|0){h=c[327194]|0;if(!h){k=12;break}g=Cg[h&511]()|0;if(!g){k=12;break}c[g+4>>2]=1;j=g;break}else{g=c[327195]|0;if(!g){k=12;break}h=Cg[g&511]()|0;if(!h){k=12;break}c[h+4>>2]=2;j=h;break}while(0);if((k|0)==12){EFg(1043918,1016918,261,1043923,0);l=0;i=e;return l|0}a[1349909]=0;k=c[(c[j>>2]|0)+36>>2]|0;c[f>>2]=0;h=c[b>>2]|0;if(h|0?(c[f>>2]=0,b=h+-8|0,g=c[b>>2]|0,g|0):0){c[b>>2]=g+1;c[f>>2]=h}h=vg[k&2047](j,f)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;g=k+-1|0;if((k|0)>0){c[f>>2]=g;m=g}else m=k;if(!m)CFg(f)}if(d|0)c[d>>2]=h;if(!h){l=j;i=e;return l|0}dg[c[(c[j>>2]|0)+80>>2]&8191](j);CFg(j);l=0;i=e;return l|0}function drh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043963);i=a;return c[b>>2]|0}function erh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309376)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eIg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function frh(a){a=a|0;iKg(a);pei(a);return}function grh(b){b=b|0;if(a[1349963]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}rrh();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=438448;c[b+24>>2]=0;c[b+32>>2]=4938;c[b+36>>2]=0;vJg(1,b,1063296,0,0)|0;b=BGg(40,1349979)|0;uJg(b);c[b>>2]=438448;c[b+24>>2]=0;c[b+32>>2]=4939;c[b+36>>2]=0;vJg(1,b,1043974,0,0)|0;a[1349963]=1;return}function hrh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function irh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1043985);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1043985);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function krh(a,b,c){a=a|0;b=b|0;c=c|0;return}function lrh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1043985);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function mrh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043985);i=a;return c[b>>2]|0}function nrh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1043985)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function orh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309380){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function prh(a){a=a|0;var b=0;c[a>>2]=438352;b=c[a+88>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);KFg(a+84|0);$Ig(a);return}function qrh(a){a=a|0;var b=0;c[a>>2]=438352;b=c[a+88>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);KFg(a+84|0);$Ig(a);pei(a);return}function rrh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1043985);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function srh(a){a=a|0;var b=0;b=c[a+88>>2]|0;return Jf[c[c[b>>2]>>2]&8191](b)|0}function trh(a){a=a|0;var b=0;b=c[a+88>>2]|0;return Jf[c[(c[b>>2]|0)+4>>2]&8191](b)|0}function urh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1043985);i=a;return c[b>>2]|0}function vrh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309380)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function wrh(a){a=a|0;iKg(a);pei(a);return}function xrh(b){b=b|0;if(a[1349964]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Irh();Jrh();a[1349964]=1;return}function yrh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zrh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Arh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1044023);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1044023);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Brh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Crh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1044023);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Drh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044023);i=a;return c[b>>2]|0}function Erh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1044023)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Frh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309384){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Grh(a){a=a|0;var b=0;c[a>>2]=438472;b=c[a+88>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);KFg(a+84|0);$Ig(a);return}function Hrh(a){a=a|0;var b=0;c[a>>2]=438472;b=c[a+88>>2]|0;dg[c[(c[b>>2]|0)+12>>2]&8191](b);CFg(b);KFg(a+84|0);$Ig(a);pei(a);return}function Irh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1044023);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Jrh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438568;c[a+24>>2]=0;c[a+32>>2]=4820;c[a+36>>2]=0;vJg(1,a,1043996,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438592;c[a+24>>2]=0;c[a+32>>2]=4940;c[a+36>>2]=0;vJg(1,a,1044001,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=438568;c[a+24>>2]=0;c[a+32>>2]=4821;c[a+36>>2]=0;vJg(1,a,1044016,0,0)|0;return}function Krh(a){a=a|0;var b=0;b=c[a+88>>2]|0;dg[c[c[b>>2]>>2]&8191](b);return}function Lrh(a){a=a|0;var b=0;b=c[a+88>>2]|0;return Jf[c[(c[b>>2]|0)+8>>2]&8191](b)|0}function Mrh(a){a=a|0;var b=0;b=c[a+88>>2]|0;dg[c[(c[b>>2]|0)+4>>2]&8191](b);return}function Nrh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044023);i=a;return c[b>>2]|0}function Orh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309384)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eIg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Prh(a){a=a|0;iKg(a);pei(a);return}function Qrh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044023);i=a;return c[b>>2]|0}function Rrh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309384)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Srh(a){a=a|0;iKg(a);pei(a);return}function Trh(b){b=b|0;if(a[1349965]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}csh();dsh();a[1349965]=1;return}function Urh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vrh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1044595);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1044595);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function Xrh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yrh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1044595);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Zrh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044595);i=a;return c[b>>2]|0}function _rh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1044595)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function $rh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309388){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function ash(b){b=b|0;var d=0,e=0;c[b>>2]=438616;if(!(a[b+136>>0]|0))a[1349909]=0;else EFg(1044030,1040943,2299,1044039,0);KFg(b+144|0);d=b+112|0;if(c[d>>2]|0)TGg(d);d=b+88|0;if(!(c[d>>2]|0)){e=b+84|0;KFg(e);$Ig(b);return}TGg(d);e=b+84|0;KFg(e);$Ig(b);return}function bsh(a){a=a|0;ash(a);pei(a);return}function csh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1044595);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function dsh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;c[d>>2]=0;eIg(e,1);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=438712;c[f+24>>2]=4;c[f+32>>2]=115;c[f+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,1044077,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=438736;c[f+24>>2]=0;c[f+32>>2]=4941;c[f+36>>2]=0;vJg(1,f,1065678,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=438760;c[f+24>>2]=0;c[f+32>>2]=4942;c[f+36>>2]=0;vJg(1,f,1044089,0,0)|0;f=BGg(40,1349979)|0;uJg(f);c[f>>2]=438784;c[f+24>>2]=0;c[f+32>>2]=1949;c[f+36>>2]=0;vJg(1,f,1044099,0,0)|0;FGg(b,1044595);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1044122);aKg(d,b,0);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1044595);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1044135);aKg(d,b,1);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1044595);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1044151);aKg(d,b,2);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;l=b}else l=d;if(l|0){i=a;return}CFg(e);i=a;return}function esh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+48|0;j=h+24|0;k=h;l=b+136|0;if(a[l>>0]|0){EFg(1044282,1040943,2222,1044288,0);m=22;i=h;return m|0}a[1349909]=0;if(!d){EFg(1044282,1040943,2223,1044347,0);m=31;i=h;return m|0}a[1349909]=0;GGg(j);n=(c[e>>2]|0)==(c[j>>2]|0);KFg(j);if(n){EFg(1044282,1040943,2224,1044414,0);m=31;i=h;return m|0}a[1349909]=0;if(g>>>0>2){EFg(1044282,1040943,2225,1044494,0);m=31;i=h;return m|0}a[1349909]=0;c[j>>2]=0;ZHg(b+88|0,j);if(c[j>>2]|0)TGg(j);n=b+144|0;xHg(n,e);e=b+140|0;c[e>>2]=d;d=b+112|0;ZHg(d,f);a[l>>0]=1;f=BGg(4,1349979)|0;a[1349909]=0;if(rIg(b)|0)c[f>>2]=b;c[j>>2]=g;g=tsh(4822,f,j)|0;c[b+148>>2]=g;if(!g){a[l>>0]=0;GGg(k);xHg(n,k);KFg(k);c[e>>2]=0;c[k>>2]=0;ZHg(d,k);if(c[k>>2]|0)TGg(k);o=20}else o=0;m=o;i=h;return m|0}function fsh(a){a=a|0;var b=0,d=0;b=c[a+148>>2]|0;if(!b){d=0;return d|0}a=Jf[c[c[b>>2]>>2]&8191](b)|0;d=OHg(a,F)|0;return d|0}function gsh(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function hsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e;h=d+148|0;j=c[h>>2]|0;if(!j){EFg(1044165,1040943,2263,1044180,0);c[b>>2]=0;i=e;return}a[1349909]=0;k=d+136|0;if(!(a[k>>0]|0)){EFg(1044165,1040943,2264,1044231,0);c[b>>2]=0;i=e;return}a[1349909]=0;ish(j);iIg(f,d+88|0);a[k>>0]=0;GGg(g);xHg(d+144|0,g);KFg(g);c[d+140>>2]=0;c[g>>2]=0;ZHg(d+112|0,g);if(c[g>>2]|0)TGg(g);c[h>>2]=0;iIg(b,f);if(c[f>>2]|0)TGg(f);i=e;return}function ish(a){a=a|0;var b=0;b=c[327237]|0;if(!b)return;dg[b&8191](a);return}function jsh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044595);i=a;return c[b>>2]|0}function ksh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309388)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function lsh(a){a=a|0;iKg(a);pei(a);return}function msh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044595);i=a;return c[b>>2]|0}function nsh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309388)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;eOg(e,Jf[k&8191](b)|0);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function osh(a){a=a|0;iKg(a);pei(a);return}function psh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044595);i=a;return c[b>>2]|0}function qsh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309388)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;_Lg(e,h);b=c[h>>2]|0;if(b|0){h=b+-8|0;b=c[h>>2]|0;l=b+-1|0;if((b|0)>0){c[h>>2]=l;m=l}else m=b;if(!m)CFg(h)}iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function rsh(a){a=a|0;iKg(a);pei(a);return}function ssh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+48|0;e=d;f=d+32|0;g=d+28|0;h=d+24|0;j=c[b>>2]|0;if(j){RHg(j);k=c[b>>2]|0;if(((k|0)!=0?UGg(k)|0:0)?(k=c[b>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k);l=j}else l=j}else l=0;c[b>>2]=0;CFg(b);c[g>>2]=l+112;b=l+144|0;j=c[b>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){FGg(e,k);m=c[e>>2]|0;break}c[e>>2]=0;k=c[j+8>>2]|0;if((k|0)!=0?(c[e>>2]=0,n=k+-8|0,o=c[n>>2]|0,(o|0)!=0):0){c[n>>2]=o+1;c[e>>2]=k;m=k}else m=0}else{c[e>>2]=0;m=0}while(0);c[h>>2]=m;Xjh(h)|0;m=c[h>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;k=m+-1|0;if((m|0)>0){c[j>>2]=k;p=k}else p=m;if(!p)CFg(j)}j=c[l+140>>2]|0;sg[c[(c[j>>2]|0)+52>>2]&4095](e,j,b,g,1,f);ZHg(l+88|0,e);if(c[e>>2]|0)TGg(e);g=c[f>>2]|0;if(g|0){c[e>>2]=0;switch(g|0){case 2:{g=c[f+4>>2]|0;c[h>>2]=OHg(g,((g|0)<0)<<31>>31)|0;g=uHg(1044528,h)|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(g|0)q=32}else{if(f|0){b=f+-8|0;f=c[b>>2]|0;j=f+-1|0;if((f|0)>0){c[b>>2]=j;r=j}else r=f;if(!r)CFg(b)}c[e>>2]=0;b=g;if(g|0){r=g+-8|0;f=c[r>>2]|0;if(!f)q=32;else{c[r>>2]=f+1;c[e>>2]=b;q=32}}}if((q|0)==32){q=g+-8|0;g=c[q>>2]|0;b=g+-1|0;if((g|0)>0){c[q>>2]=b;s=b}else s=g;if(!s)CFg(q)}q=c[h>>2]|0;if(q|0){h=q+-8|0;q=c[h>>2]|0;s=q+-1|0;if((q|0)>0){c[h>>2]=s;t=s}else t=q;if(!t)CFg(h)}break}case 3:{JGg(e,1044547);break}case 4:{JGg(e,1044547);break}case 1:{JGg(e,1044566);break}default:{}}EFg(1044583,1040943,2216,1070274,0);a[1349909]=0;h=c[e>>2]|0;if(h|0){e=h+-8|0;h=c[e>>2]|0;t=h+-1|0;if((h|0)>0){c[e>>2]=t;u=t}else u=h;if(!u)CFg(e)}}if(!l){i=d;return}if(!(UGg(l)|0)){i=d;return}if(!(VGg(l)|0)){i=d;return}dg[c[(c[l>>2]|0)+80>>2]&8191](l);CFg(l);i=d;return}function tsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[327235]|0;if(!e){f=0;return f|0}f=_f[e&2047](a,b,d)|0;return f|0}function ush(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1044595);i=a;return c[b>>2]|0}function vsh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+160|0;k=j+120|0;l=j+96|0;m=j+144|0;n=j+72|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309388)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(l,y);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);y=KMg(l)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;h=(x|0)==0;if(h)A=0;else A=c[x+-4>>2]|0;if((w|0)<=(A|0)){if(h)B=0;else B=c[x+-4>>2]|0;do if((B|0)<(w|0)){if(h)C=0;else C=c[x+-4>>2]|0;if((C|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=x+(v*24|0)|0;iIg(n,D);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=lKg(n)|0;do if((g|0)<3){D=c[d+24>>2]|0;C=D+-2|0;B=D+-3|0;if((C|0)>=1){D=c[d+16>>2]|0;A=(D|0)==0;if(A)E=0;else E=c[D+-4>>2]|0;if((C|0)<=(E|0)){if(A)F=0;else F=c[D+-4>>2]|0;do if((F|0)<(C|0)){if(A)G=0;else G=c[D+-4>>2]|0;if((G|0)<(C|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)H=D+(B*24|0)|0;iIg(p,H);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);iIg(o,p);do if((g|0)<4){H=c[d+24>>2]|0;G=H+-3|0;F=H+-4|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+12>>2]|0);while(0);f=wLg(q)|0;eIg(k,Rf[t&127](s,y,m,o,f)|0);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[p>>2]|0)TGg(p);KFg(m);if(c[n>>2]|0)TGg(n);if(c[l>>2]|0)TGg(l);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wsh(a){a=a|0;iKg(a);pei(a);return}function xsh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;i=i+112|0;b=a+72|0;d=a+104|0;e=a+48|0;f=a+24|0;g=a;h=a+100|0;j=a+96|0;FGg(d,1044603);eOg(e,0);ysh(b,d,e);if(c[b>>2]|0)TGg(b);if(c[e>>2]|0)TGg(e);b=c[d>>2]|0;if(b|0){k=b+-8|0;b=c[k>>2]|0;l=b+-1|0;if((b|0)>0){c[k>>2]=l;m=l}else m=b;if(!m)CFg(k)}FGg(d,1044644);eOg(e,0);ysh(f,d,e);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);f=c[d>>2]|0;if(f|0){k=f+-8|0;f=c[k>>2]|0;m=f+-1|0;if((f|0)>0){c[k>>2]=m;n=m}else n=f;if(!n)CFg(k)}FGg(d,1044680);LLg(e,1044791);ysh(g,d,e);if(c[g>>2]|0)TGg(g);if(c[e>>2]|0)TGg(e);g=c[d>>2]|0;if(g|0){k=g+-8|0;g=c[k>>2]|0;n=g+-1|0;if((g|0)>0){c[k>>2]=n;o=n}else o=g;if(!o)CFg(k)}k=lIg()|0;FGg(d,1044680);FGg(h,1044680);FGg(j,1044791);o=e+4|0;c[o>>2]=0;g=e+12|0;c[g>>2]=0;c[e>>2]=4;n=c[h>>2]|0;if(n|0?(c[o>>2]=0,f=n+-8|0,m=c[f>>2]|0,m|0):0){c[f>>2]=m+1;c[o>>2]=n}c[e+8>>2]=3;n=c[j>>2]|0;if(n|0?(c[g>>2]=0,o=n+-8|0,m=c[o>>2]|0,m|0):0){c[o>>2]=m+1;c[g>>2]=n}c[e+16>>2]=7;RUg(k,d,e);k=c[e+12>>2]|0;if(k|0){n=k+-8|0;k=c[n>>2]|0;g=k+-1|0;if((k|0)>0){c[n>>2]=g;p=g}else p=k;if(!p)CFg(n)}n=c[e+4>>2]|0;if(n|0){e=n+-8|0;n=c[e>>2]|0;p=n+-1|0;if((n|0)>0){c[e>>2]=p;q=p}else q=n;if(!q)CFg(e)}e=c[j>>2]|0;if(e|0){j=e+-8|0;e=c[j>>2]|0;q=e+-1|0;if((e|0)>0){c[j>>2]=q;r=q}else r=e;if(!r)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;r=j+-1|0;if((j|0)>0){c[h>>2]=r;s=r}else s=j;if(!s)CFg(h)}h=c[d>>2]|0;if(!h){i=a;return}d=h+-8|0;h=c[d>>2]|0;s=h+-1|0;if((h|0)>0){c[d>>2]=s;t=s}else t=h;if(t|0){i=a;return}CFg(d);i=a;return}function ysh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327196]|0;c[g>>2]=0;j=c[b>>2]|0;if(j|0?(c[g>>2]=0,k=j+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[g>>2]=j}xGg(f,g);j=c[h+84>>2]|0;if(!j)m=0;else{l=c[j+8>>2]|0;j=c[h+88>>2]|0;a:do if((l|0)==(j|0))n=l;else{h=c[f>>2]|0;k=l;while(1){o=c[k+24>>2]|0;if(h>>>0>>0)p=k+8|0;else{if(o>>>0>=h>>>0){n=k;break a}p=k+4|0}k=c[p>>2]|0;if((k|0)==(j|0)){n=j;break}}}while(0);m=(n|0)!=(j|0)&(n|0)!=0}KFg(f);n=c[g>>2]|0;if(n|0){g=n+-8|0;n=c[g>>2]|0;j=n+-1|0;if((n|0)>0){c[g>>2]=j;q=j}else q=n;if(!q)CFg(g)}g=c[327196]|0;if(m){xGg(f,b);RGg(a,g,f,0);KFg(f);i=e;return}else{xGg(f,b);SGg(g,f,d,0);KFg(f);iIg(a,d);i=e;return}}function zsh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+144|0;b=a+96|0;d=a+128|0;e=a+72|0;f=a+48|0;g=a+24|0;h=a+124|0;j=a+120|0;k=a;FGg(d,1044703);eOg(e,0);ysh(b,d,e);if(c[b>>2]|0)TGg(b);if(c[e>>2]|0)TGg(e);b=c[d>>2]|0;if(b|0){l=b+-8|0;b=c[l>>2]|0;m=b+-1|0;if((b|0)>0){c[l>>2]=m;n=m}else n=b;if(!n)CFg(l)}FGg(d,1044740);eOg(e,0);ysh(f,d,e);if(c[f>>2]|0)TGg(f);if(c[e>>2]|0)TGg(e);f=c[d>>2]|0;if(f|0){l=f+-8|0;f=c[l>>2]|0;n=f+-1|0;if((f|0)>0){c[l>>2]=n;o=n}else o=f;if(!o)CFg(l)}FGg(d,1044772);LLg(e,1044791);ysh(g,d,e);if(c[g>>2]|0)TGg(g);if(c[e>>2]|0)TGg(e);g=c[d>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;o=g+-1|0;if((g|0)>0){c[l>>2]=o;p=o}else p=g;if(!p)CFg(l)}l=lIg()|0;FGg(d,1044772);FGg(h,1044772);FGg(j,1044797);p=e+4|0;c[p>>2]=0;g=e+12|0;c[g>>2]=0;c[e>>2]=4;o=c[h>>2]|0;if(o|0?(c[p>>2]=0,f=o+-8|0,n=c[f>>2]|0,n|0):0){c[f>>2]=n+1;c[p>>2]=o}c[e+8>>2]=3;o=c[j>>2]|0;if(o|0?(c[g>>2]=0,p=o+-8|0,n=c[p>>2]|0,n|0):0){c[p>>2]=n+1;c[g>>2]=o}c[e+16>>2]=7;RUg(l,d,e);l=c[e+12>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;g=l+-1|0;if((l|0)>0){c[o>>2]=g;q=g}else q=l;if(!q)CFg(o)}o=c[e+4>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;l=o+-1|0;if((o|0)>0){c[q>>2]=l;r=l}else r=o;if(!r)CFg(q)}q=c[j>>2]|0;if(q|0){j=q+-8|0;q=c[j>>2]|0;r=q+-1|0;if((q|0)>0){c[j>>2]=r;s=r}else s=q;if(!s)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;s=j+-1|0;if((j|0)>0){c[h>>2]=s;t=s}else t=j;if(!t)CFg(h)}h=c[d>>2]|0;if(h|0){t=h+-8|0;h=c[t>>2]|0;j=h+-1|0;if((h|0)>0){c[t>>2]=j;u=j}else u=h;if(!u)CFg(t)}FGg(d,1044809);eOg(e,1);ysh(k,d,e);if(c[k>>2]|0)TGg(k);if(c[e>>2]|0)TGg(e);e=c[d>>2]|0;if(!e){i=a;return}d=e+-8|0;e=c[d>>2]|0;k=e+-1|0;if((e|0)>0){c[d>>2]=k;v=k}else v=e;if(v|0){i=a;return}CFg(d);i=a;return}function Ash(a,b,d){a=a|0;b=b|0;d=d|0;Bsh((c[a>>2]|0)+4|0,b,d)|0;return}function Bsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+48|0;g=f+24|0;h=f;if((d|0)>=0){j=c[b>>2]|0;k=(j|0)==0;if(k)l=0;else l=c[j+-4>>2]|0;if((l|0)>=(d|0)){a[1349909]=0;if(k)m=1;else m=(c[j+-4>>2]|0)+1|0;Ex(b,m)|0;m=c[b>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=n+-1|0;if((m|0)>(d|0)){j=n;n=m;while(1){m=j+-2|0;do if((j|0)<2)o=32;else{k=c[b>>2]|0;l=(k|0)==0;if(l)p=0;else p=c[k+-4>>2]|0;if((p|0)<=(m|0)){if(l)q=0;else q=c[k+-4>>2]|0;if((q|0)<=(m|0)){o=32;break}a[1349909]=0}iIg(g,k+(m*24|0)|0);o=33}while(0);if((o|0)==32){o=0;EFg(1071338,1070441,150,1070455,0);iIg(g,0);if((j|0)<1)o=39;else o=33}do if((o|0)==33){o=0;m=c[b>>2]|0;k=(m|0)==0;if(k)r=0;else r=c[m+-4>>2]|0;if((r|0)<(j|0)){if(k)s=0;else s=c[m+-4>>2]|0;if((s|0)<(j|0)){o=39;break}a[1349909]=0}px(b);t=(c[b>>2]|0)+(n*24|0)|0}while(0);if((o|0)==39){o=0;EFg(1071338,1070441,138,1070455,0);t=0}ZHg(t,g);if(c[g>>2]|0)TGg(g);m=n+-1|0;if((m|0)>(d|0)){k=n;n=m;j=k}else break}}iIg(h,e);e=c[b>>2]|0;j=(e|0)==0;if(j)u=0;else u=c[e+-4>>2]|0;do if((u|0)<=(d|0)){if(j)v=0;else v=c[e+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;o=20;break}else{EFg(1071338,1070441,138,1070455,0);w=0;break}}else o=20;while(0);if((o|0)==20){px(b);w=(c[b>>2]|0)+(d*24|0)|0}ZHg(w,h);if(!(c[h>>2]|0)){x=0;i=f;return x|0}TGg(h);x=0;i=f;return x|0}}EFg(1070990,1070441,399,1070997,0);x=31;i=f;return x|0}function Csh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(c[b>>2]|0)+4|0;b=c[e>>2]|0;if(!b)return;if(!(c[b+-4>>2]|0))return;else{f=0;g=b}while(1){b=(g|0)==0;if(b)h=0;else h=c[g+-4>>2]|0;if((f|0)>=(h|0)){i=28;break}if(b)j=0;else j=c[g+-4>>2]|0;do if((j|0)<=(f|0)){if(b)k=0;else k=c[g+-4>>2]|0;if((k|0)>(f|0)){a[1349909]=0;i=14;break}else{EFg(1071338,1070441,150,1070455,0);l=0;break}}else i=14;while(0);if((i|0)==14){i=0;l=g+(f*24|0)|0}if(LKg(l,d)|0)break;f=f+1|0;g=c[e>>2]|0}if((i|0)==28)return;if((f|0)<=-1)return;i=c[e>>2]|0;g=(i|0)==0;if(g)m=0;else m=c[i+-4>>2]|0;if((m|0)<=(f|0)){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;if(!g?(px(e),g=c[e>>2]|0,(g|0)!=0):0){n=g;o=(c[g+-4>>2]|0)+-1|0}else{n=0;o=-1}if((o|0)>(f|0)){g=f;do{f=g;g=g+1|0;ZHg(n+(f*24|0)|0,n+(g*24|0)|0)}while((g|0)!=(o|0))}Ex(e,o)|0;return}function Dsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;d=c[e+4>>2]|0;if(d|0?(f=c[d+-4>>2]|0,f|0):0){a[1349909]=0;d=e+4|0;if((f|0)>0){px(d);g=c[d>>2]|0}else{EFg(1071338,1070441,138,1070455,0);g=0}iIg(b,g);return}EFg(1065854,1008494,153,1044839,0);c[b>>2]=0;return}function Esh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;d=c[e+4>>2]|0;if(d|0?(f=c[d+-4>>2]|0,f|0):0){a[1349909]=0;d=e+4|0;if((f|0)<1){EFg(1071338,1070441,138,1070455,0);g=0}else{px(d);g=(c[d>>2]|0)+((f+-1|0)*24|0)|0}iIg(b,g);return}EFg(1065860,1008494,158,1044839,0);c[b>>2]=0;return}function Fsh(b,d,e){b=b|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;if((e|0)<0){f=-1;return f|0}g=(c[b>>2]|0)+4|0;b=c[g>>2]|0;if(!b){f=-1;return f|0}if(!(c[b+-4>>2]|0)){f=-1;return f|0}else{h=e;i=b}while(1){b=(i|0)==0;if(b)j=0;else j=c[i+-4>>2]|0;if((h|0)>=(j|0)){f=-1;k=19;break}do if((h|0)<0)k=14;else{if(b)l=0;else l=c[i+-4>>2]|0;if((l|0)<=(h|0)){if(b)m=0;else m=c[i+-4>>2]|0;if((m|0)<=(h|0)){k=14;break}a[1349909]=0}n=i+(h*24|0)|0}while(0);if((k|0)==14){k=0;EFg(1071338,1070441,150,1070455,0);n=0}if(LKg(n,d)|0){f=h;k=19;break}h=h+1|0;i=c[g>>2]|0}if((k|0)==19)return f|0;return 0}function Gsh(b,d,e){b=b|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=0;f=c[b>>2]|0;g=c[f+4>>2]|0;if(!g){h=-1;return h|0}i=c[g+-4>>2]|0;if(!i){h=-1;return h|0}if((e|0)<0){g=i+e|0;if((g|0)<0)j=6;else{k=g;j=5}}else{k=e;j=5}if((j|0)==5)if((k|0)<(i|0)){l=k;m=f}else j=6;if((j|0)==6){k=i+-1|0;if((k|0)>-1){l=k;m=f}else{h=-1;return h|0}}while(1){f=m+4|0;k=c[f>>2]|0;i=(k|0)==0;if(i)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(l|0)){if(i)o=0;else o=c[k+-4>>2]|0;if((o|0)>(l|0)){a[1349909]=0;j=15;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else j=15;while(0);if((j|0)==15){j=0;px(f);p=(c[f>>2]|0)+(l*24|0)|0}if(LKg(p,d)|0){h=l;j=19;break}if((l|0)<=0){h=-1;j=19;break}l=l+-1|0;m=c[b>>2]|0}if((j|0)==19)return h|0;return 0}function Hsh(a,b){a=a|0;b=b|0;return Gsh(a,b,-1)|0}function Ish(b,d){b=b|0;d=d|0;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,q=0;e=c[b>>2]|0;f=c[e+4>>2]|0;if(!f){g=0;return g|0}if(!(c[f+-4>>2]|0)){g=0;return g|0}else{h=0;i=0;j=f;k=e}while(1){if(!j)l=0;else l=c[j+-4>>2]|0;if((h|0)>=(l|0)){g=i;break}e=k+4|0;f=c[e>>2]|0;m=(f|0)==0;if(m)n=0;else n=c[f+-4>>2]|0;do if((n|0)<=(h|0)){if(m)o=0;else o=c[f+-4>>2]|0;if((o|0)>(h|0)){a[1349909]=0;p=14;break}else{EFg(1071338,1070441,138,1070455,0);q=0;break}}else p=14;while(0);if((p|0)==14){p=0;px(e);q=(c[e>>2]|0)+(h*24|0)|0}f=((LKg(q,d)|0)&1)+i|0;m=c[b>>2]|0;h=h+1|0;i=f;j=c[m+4>>2]|0;k=m}return g|0}function Jsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[b>>2]|0)+4|0;b=c[e>>2]|0;if(!b){f=-1;g=(f|0)!=-1;return g|0}if(!(c[b+-4>>2]|0)){f=-1;g=(f|0)!=-1;return g|0}else{h=0;i=b}while(1){b=(i|0)==0;if(b)j=0;else j=c[i+-4>>2]|0;if((h|0)>=(j|0)){f=-1;k=17;break}if(b)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(h|0)){if(b)m=0;else m=c[i+-4>>2]|0;if((m|0)>(h|0)){a[1349909]=0;k=14;break}else{EFg(1071338,1070441,150,1070455,0);n=0;break}}else k=14;while(0);if((k|0)==14){k=0;n=i+(h*24|0)|0}if(LKg(n,d)|0){f=h;k=17;break}h=h+1|0;i=c[e>>2]|0}if((k|0)==17){g=(f|0)!=-1;return g|0}return 0}function Ksh(a){a=a|0;Lsh((c[a>>2]|0)+4|0);return}function Lsh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){px(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}Msh(d,0,f,h,g);Nsh(d,0,f,h);i=b;return}function Msh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g;j=d-b|0;if((j|0)<=16){i=g;return}k=e+(b*24|0)|0;l=f;f=d;d=j;while(1){if(!l)break;l=l+-1|0;iIg(h,Rsh(a,k,e+(((d>>>1)+b|0)*24|0)|0,e+((f+-1|0)*24|0)|0)|0);j=Ssh(a,b,f,h,e)|0;if(c[h>>2]|0)TGg(h);Msh(a,j,f,e,l);d=j-b|0;if((d|0)<=16){m=8;break}else f=j}if((m|0)==8){i=g;return}Qsh(a,b,f,f,e);i=g;return}function Nsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f;if((d-b|0)<=16){if((d|0)==(b|0)){i=f;return}h=b+1|0;if((h|0)==(d|0)){i=f;return}else j=h;do{Osh(a,b,j,e);j=j+1|0}while((j|0)!=(d|0));i=f;return}j=b+16|0;Osh(a,b,b+1|0,e);Osh(a,b,b+2|0,e);Osh(a,b,b+3|0,e);Osh(a,b,b+4|0,e);Osh(a,b,b+5|0,e);Osh(a,b,b+6|0,e);Osh(a,b,b+7|0,e);Osh(a,b,b+8|0,e);Osh(a,b,b+9|0,e);Osh(a,b,b+10|0,e);Osh(a,b,b+11|0,e);Osh(a,b,b+12|0,e);Osh(a,b,b+13|0,e);Osh(a,b,b+14|0,e);Osh(a,b,b+15|0,e);if((j|0)!=(d|0)){b=j;do{iIg(g,e+(b*24|0)|0);Psh(a,b,g,e);if(c[g>>2]|0)TGg(g);b=b+1|0}while((b|0)!=(d|0))}i=f;return}function Osh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+112|0;h=g+96|0;j=g+72|0;k=g+48|0;l=g;m=g+24|0;iIg(l,f+(e*24|0)|0);n=f+(d*24|0)|0;a[h>>0]=0;c[j>>2]=0;c[k>>2]=2;NKg(k,l,n,j,h);if((a[h>>0]|0)==0?(eOg(k,0),ZHg(j,k),c[k>>2]|0):0)TGg(k);k=OKg(j)|0;if(c[j>>2]|0)TGg(j);if(!k){iIg(m,l);Psh(b,e,m,f);if(c[m>>2]|0)TGg(m)}else{if((e|0)>(d|0)){m=e;do{e=m;m=m+-1|0;ZHg(f+(e*24|0)|0,f+(m*24|0)|0)}while((m|0)>(d|0))}ZHg(n,l)}if(!(c[l>>2]|0)){i=g;return}TGg(l);i=g;return}function Psh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;g=b+48|0;h=b+24|0;j=b;k=d;while(1){d=k+-1|0;l=f+(d*24|0)|0;a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,e,l,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);m=OKg(h)|0;if(c[h>>2]|0)TGg(h);n=f+(k*24|0)|0;if(!m)break;ZHg(n,l);k=d}ZHg(n,e);i=b;return}function Qsh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+96|0;j=h+72|0;k=h+48|0;l=h;m=h+24|0;n=f-d|0;if((n|0)>=2){o=(n+-2|0)/2|0;while(1){iIg(j,g+((o+d|0)*24|0)|0);Tsh(b,d,o,n,j,g);if(c[j>>2]|0)TGg(j);if(!o)break;else o=o+-1|0}}if((f|0)<(e|0)){o=g+(d*24|0)|0;p=f;do{q=g+(p*24|0)|0;a[j>>0]=0;c[k>>2]=0;c[l>>2]=2;NKg(l,q,o,k,j);if((a[j>>0]|0)==0?(eOg(l,0),ZHg(k,l),c[l>>2]|0):0)TGg(l);r=OKg(k)|0;if(c[k>>2]|0)TGg(k);if(r){iIg(m,q);ZHg(q,o);iIg(j,m);Tsh(b,d,0,n,j,g);if(c[j>>2]|0)TGg(j);if(c[m>>2]|0)TGg(m)}p=p+1|0}while((p|0)!=(e|0))}if((n|0)<=1){i=h;return}n=g+(d*24|0)|0;e=f;do{e=e+-1|0;f=g+(e*24|0)|0;iIg(k,f);ZHg(f,n);f=e-d|0;iIg(j,k);Tsh(b,d,0,f,j,g);if(c[j>>2]|0)TGg(j);if(c[k>>2]|0)TGg(k)}while((f|0)>1);i=h;return}function Rsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;g=b+48|0;h=b+24|0;j=b;a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,d,e,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);k=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(k){a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,e,f,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);k=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(k){l=e;i=b;return l|0}a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,d,f,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);k=OKg(h)|0;if(c[h>>2]|0)TGg(h);l=k?f:d;i=b;return l|0}else{a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,d,f,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);k=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(k){l=d;i=b;return l|0}a[g>>0]=0;c[h>>2]=0;c[j>>2]=2;NKg(j,e,f,h,g);if((a[g>>0]|0)==0?(eOg(j,0),ZHg(h,j),c[j>>2]|0):0)TGg(j);j=OKg(h)|0;if(c[h>>2]|0)TGg(h);l=j?f:e;i=b;return l|0}return 0}function Ssh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;h=b+48|0;j=b+24|0;k=b;l=d;d=e;while(1){m=l;while(1){n=g+(m*24|0)|0;a[h>>0]=0;c[j>>2]=0;c[k>>2]=2;NKg(k,n,f,j,h);if((a[h>>0]|0)==0?(eOg(k,0),ZHg(j,k),c[k>>2]|0):0)TGg(k);e=OKg(j)|0;if(c[j>>2]|0)TGg(j);o=m+1|0;if(e)m=o;else{p=d;break}}do{p=p+-1|0;q=g+(p*24|0)|0;a[h>>0]=0;c[j>>2]=0;c[k>>2]=2;NKg(k,f,q,j,h);if((a[h>>0]|0)==0?(eOg(k,0),ZHg(j,k),c[k>>2]|0):0)TGg(k);e=OKg(j)|0;if(c[j>>2]|0)TGg(j)}while(e);if((m|0)>=(p|0))break;iIg(h,n);ZHg(n,q);ZHg(q,h);if(c[h>>2]|0)TGg(h);l=o;d=p}i=b;return m|0}function Tsh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0;j=i;i=i+80|0;k=j+72|0;l=j+48|0;m=j+24|0;n=j;o=e<<1;p=o+2|0;if((p|0)<(f|0)){q=o;r=e;s=p;while(1){t=q|1;a[k>>0]=0;c[l>>2]=0;c[m>>2]=2;NKg(m,h+((s+d|0)*24|0)|0,h+((t+d|0)*24|0)|0,l,k);if((a[k>>0]|0)==0?(eOg(m,0),ZHg(l,m),c[m>>2]|0):0)TGg(m);u=OKg(l)|0;if(c[l>>2]|0)TGg(l);v=u?t:s;ZHg(h+((r+d|0)*24|0)|0,h+((v+d|0)*24|0)|0);t=v<<1;u=t+2|0;if((u|0)<(f|0)){q=t;r=v;s=u}else{w=t;x=u;y=v;break}}}else{w=o;x=p;y=e}p=w|1;if((x|0)==(f|0)){ZHg(h+((y+d|0)*24|0)|0,h+((p+d|0)*24|0)|0);z=p}else z=y;iIg(n,g);Ush(b,d,z,e,n,h);if(!(c[n>>2]|0)){i=j;return}TGg(n);i=j;return}function Ush(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+64|0;j=b+48|0;k=b+24|0;l=b;a:do if((e|0)>(f|0)){m=e;while(1){n=(m+-1|0)/2|0;o=h+((n+d|0)*24|0)|0;a[j>>0]=0;c[k>>2]=0;c[l>>2]=2;NKg(l,o,g,k,j);if((a[j>>0]|0)==0?(eOg(l,0),ZHg(k,l),c[l>>2]|0):0)TGg(l);p=OKg(k)|0;if(c[k>>2]|0)TGg(k);q=h+((m+d|0)*24|0)|0;if(!p){r=q;break}ZHg(q,o);if((n|0)>(f|0))m=n;else{s=n;break a}}ZHg(r,g);i=b;return}else s=e;while(0);r=h+((s+d|0)*24|0)|0;ZHg(r,g);i=b;return}function Vsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;if(!d){EFg(1065895,1008494,265,1046713,0);i=f;return}a[1349909]=0;h=g+4|0;GGg(h);c[g>>2]=d;xHg(h,e);e=c[b>>2]|0;d=e+4|0;if(!(c[d>>2]|0)){j=0;k=e}else{px(d);j=c[d>>2]|0;k=c[b>>2]|0}b=c[k+4>>2]|0;a:do if(b|0){k=c[b+-4>>2]|0;switch(k|0){case 0:{break a;break}case 1:{l=0;break}default:{d=k;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);l=e<<1}}Wsh(g,0,k,j,l);Xsh(g,0,k,j)}while(0);KFg(h);i=f;return}function Wsh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g;j=d-b|0;if((j|0)<=16){i=g;return}k=e+(b*24|0)|0;l=f;f=d;d=j;while(1){if(!l)break;l=l+-1|0;iIg(h,_sh(a,k,e+(((d>>>1)+b|0)*24|0)|0,e+((f+-1|0)*24|0)|0)|0);j=$sh(a,b,f,h,e)|0;if(c[h>>2]|0)TGg(h);Wsh(a,j,f,e,l);d=j-b|0;if((d|0)<=16){m=8;break}else f=j}if((m|0)==8){i=g;return}Zsh(a,b,f,f,e);i=g;return}function Xsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+64|0;h=f+48|0;j=f+24|0;k=f;if((d-b|0)<=16){if((d|0)==(b|0)){i=f;return}l=b+1|0;if((l|0)==(d|0)){i=f;return}else m=l;do{Ysh(a,b,m,e);m=m+1|0}while((m|0)!=(d|0));i=f;return}m=b+16|0;Ysh(a,b,b+1|0,e);Ysh(a,b,b+2|0,e);Ysh(a,b,b+3|0,e);Ysh(a,b,b+4|0,e);Ysh(a,b,b+5|0,e);Ysh(a,b,b+6|0,e);Ysh(a,b,b+7|0,e);Ysh(a,b,b+8|0,e);Ysh(a,b,b+9|0,e);Ysh(a,b,b+10|0,e);Ysh(a,b,b+11|0,e);Ysh(a,b,b+12|0,e);Ysh(a,b,b+13|0,e);Ysh(a,b,b+14|0,e);Ysh(a,b,b+15|0,e);if((m|0)!=(d|0)){b=g+4|0;l=a+4|0;n=m;do{iIg(k,e+(n*24|0)|0);m=n;while(1){o=m+-1|0;p=e+(o*24|0)|0;c[g>>2]=k;c[b>>2]=p;q=c[a>>2]|0;sg[c[(c[q>>2]|0)+52>>2]&4095](j,q,l,g,2,h);q=OKg(j)|0;if(c[j>>2]|0)TGg(j);r=e+(m*24|0)|0;if(!(q&(c[h>>2]|0)==0))break;ZHg(r,p);m=o}ZHg(r,k);if(c[k>>2]|0)TGg(k);n=n+1|0}while((n|0)!=(d|0))}i=f;return}function Ysh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+96|0;g=f+80|0;h=f+48|0;j=f+72|0;k=f;l=f+24|0;iIg(k,e+(d*24|0)|0);m=e+(b*24|0)|0;c[j>>2]=k;n=j+4|0;c[n>>2]=m;o=c[a>>2]|0;p=a+4|0;sg[c[(c[o>>2]|0)+52>>2]&4095](h,o,p,j,2,g);o=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(!(o&(c[g>>2]|0)==0)){iIg(l,k);o=d;while(1){q=o+-1|0;r=e+(q*24|0)|0;c[j>>2]=l;c[n>>2]=r;s=c[a>>2]|0;sg[c[(c[s>>2]|0)+52>>2]&4095](h,s,p,j,2,g);s=OKg(h)|0;if(c[h>>2]|0)TGg(h);t=e+(o*24|0)|0;if(!(s&(c[g>>2]|0)==0))break;ZHg(t,r);o=q}ZHg(t,l);if(c[l>>2]|0)TGg(l)}else{if((d|0)>(b|0)){l=d;do{d=l;l=l+-1|0;ZHg(e+(d*24|0)|0,e+(l*24|0)|0)}while((l|0)>(b|0))}ZHg(m,k)}if(!(c[k>>2]|0)){i=f;return}TGg(k);i=f;return}function Zsh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+96|0;h=g+72|0;j=g+48|0;k=g;l=g+24|0;m=e-b|0;if((m|0)>=2){n=(m+-2|0)/2|0;while(1){iIg(h,f+((n+b|0)*24|0)|0);ath(a,b,n,m,h,f);if(c[h>>2]|0)TGg(h);if(!n)break;else n=n+-1|0}}if((e|0)<(d|0)){n=f+(b*24|0)|0;o=h+4|0;p=a+4|0;q=e;do{r=f+(q*24|0)|0;c[h>>2]=r;c[o>>2]=n;s=c[a>>2]|0;sg[c[(c[s>>2]|0)+52>>2]&4095](k,s,p,h,2,j);s=OKg(k)|0;if(c[k>>2]|0)TGg(k);if(s&(c[j>>2]|0)==0){iIg(l,r);ZHg(r,n);iIg(h,l);ath(a,b,0,m,h,f);if(c[h>>2]|0)TGg(h);if(c[l>>2]|0)TGg(l)}q=q+1|0}while((q|0)!=(d|0))}if((m|0)<=1){i=g;return}m=f+(b*24|0)|0;d=e;do{d=d+-1|0;e=f+(d*24|0)|0;iIg(j,e);ZHg(e,m);e=d-b|0;iIg(h,j);ath(a,b,0,e,h,f);if(c[h>>2]|0)TGg(h);if(c[j>>2]|0)TGg(j)}while((e|0)>1);i=g;return}function _sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f;j=f+24|0;c[j>>2]=b;k=j+4|0;c[k>>2]=d;l=c[a>>2]|0;m=a+4|0;sg[c[(c[l>>2]|0)+52>>2]&4095](h,l,m,j,2,g);l=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(l&(c[g>>2]|0)==0){c[j>>2]=d;c[k>>2]=e;l=c[a>>2]|0;sg[c[(c[l>>2]|0)+52>>2]&4095](h,l,m,j,2,g);l=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(l&(c[g>>2]|0)==0){n=d;i=f;return n|0}c[j>>2]=b;c[k>>2]=e;l=c[a>>2]|0;sg[c[(c[l>>2]|0)+52>>2]&4095](h,l,m,j,2,g);l=OKg(h)|0;if(c[h>>2]|0)TGg(h);n=l&(c[g>>2]|0)==0?e:b;i=f;return n|0}else{c[j>>2]=b;c[k>>2]=e;l=c[a>>2]|0;sg[c[(c[l>>2]|0)+52>>2]&4095](h,l,m,j,2,g);l=OKg(h)|0;if(c[h>>2]|0)TGg(h);if(l&(c[g>>2]|0)==0){n=b;i=f;return n|0}c[j>>2]=d;c[k>>2]=e;k=c[a>>2]|0;sg[c[(c[k>>2]|0)+52>>2]&4095](h,k,m,j,2,g);j=OKg(h)|0;if(c[h>>2]|0)TGg(h);n=j&(c[g>>2]|0)==0?e:d;i=f;return n|0}return 0}function $sh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g+24|0;j=g;k=g+48|0;l=k+4|0;m=a+4|0;n=b;b=d;while(1){o=n;while(1){p=f+(o*24|0)|0;c[k>>2]=p;c[l>>2]=e;d=c[a>>2]|0;sg[c[(c[d>>2]|0)+52>>2]&4095](j,d,m,k,2,h);d=OKg(j)|0;if(c[j>>2]|0)TGg(j);q=o+1|0;if(d&(c[h>>2]|0)==0)o=q;else{r=b;break}}do{r=r+-1|0;s=f+(r*24|0)|0;c[k>>2]=e;c[l>>2]=s;d=c[a>>2]|0;sg[c[(c[d>>2]|0)+52>>2]&4095](j,d,m,k,2,h);d=OKg(j)|0;if(c[j>>2]|0)TGg(j)}while(d&(c[h>>2]|0)==0);if((o|0)>=(r|0))break;iIg(h,p);ZHg(p,s);ZHg(s,h);if(c[h>>2]|0)TGg(h);n=q;b=r}i=g;return o|0}function ath(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0;h=i;i=i+80|0;j=h+56|0;k=h+24|0;l=h+48|0;m=h;n=d<<1;o=n+2|0;if((o|0)<(e|0)){p=l+4|0;q=a+4|0;r=n;s=d;t=o;while(1){u=r|1;c[l>>2]=g+((t+b|0)*24|0);c[p>>2]=g+((u+b|0)*24|0);v=c[a>>2]|0;sg[c[(c[v>>2]|0)+52>>2]&4095](k,v,q,l,2,j);v=OKg(k)|0;if(c[k>>2]|0)TGg(k);w=v&(c[j>>2]|0)==0?u:t;ZHg(g+((s+b|0)*24|0)|0,g+((w+b|0)*24|0)|0);u=w<<1;v=u+2|0;if((v|0)<(e|0)){r=u;s=w;t=v}else{x=u;y=v;z=w;break}}}else{x=n;y=o;z=d}o=x|1;if((y|0)==(e|0)){ZHg(g+((z+b|0)*24|0)|0,g+((o+b|0)*24|0)|0);A=o}else A=z;iIg(m,f);a:do if((A|0)>(d|0)){f=l+4|0;z=a+4|0;o=A;while(1){e=(o+-1|0)/2|0;y=g+((e+b|0)*24|0)|0;c[l>>2]=y;c[f>>2]=m;x=c[a>>2]|0;sg[c[(c[x>>2]|0)+52>>2]&4095](k,x,z,l,2,j);x=OKg(k)|0;if(c[k>>2]|0)TGg(k);n=g+((o+b|0)*24|0)|0;if(!(x&(c[j>>2]|0)==0)){B=n;break a}ZHg(n,y);if((e|0)>(d|0))o=e;else{C=e;D=10;break}}}else{C=A;D=10}while(0);if((D|0)==10)B=g+((C+b|0)*24|0)|0;ZHg(B,m);if(!(c[m>>2]|0)){i=h;return}TGg(m);i=h;return}function bth(a){a=a|0;cth((c[a>>2]|0)+4|0);return}function cth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+32|0;e=d;f=0;while(1){g=c[b>>2]|0;h=(g|0)==0;if(h)j=0;else j=c[g+-4>>2]|0;if((f|0)>=((j|0)/2|0|0))break;if(h)k=0;else k=c[g+-4>>2]|0;do if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;m=14;break}else{EFg(1071338,1070441,138,1070455,0);n=0;o=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;px(b);g=c[b>>2]|0;n=g+(f*24|0)|0;o=g}g=(o|0)==0;if(g)p=0;else p=c[o+-4>>2]|0;h=p-f|0;q=h+-1|0;do if((h|0)<1)m=24;else{if(g)r=0;else r=c[o+-4>>2]|0;if((r|0)<(h|0)){if(g)s=0;else s=c[o+-4>>2]|0;if((s|0)<(h|0)){m=24;break}a[1349909]=0}px(b);t=(c[b>>2]|0)+(q*24|0)|0}while(0);if((m|0)==24){m=0;EFg(1071338,1070441,138,1070455,0);t=0}iIg(e,n);ZHg(n,t);ZHg(t,e);if(c[e>>2]|0)TGg(e);f=f+1|0}i=d;return}function dth(a,b){a=a|0;b=b|0;Bsh((c[a>>2]|0)+4|0,0,b)|0;return}function eth(a){a=a|0;var b=0;b=(c[a>>2]|0)+4|0;a=c[b>>2]|0;if(!a)return;Ex(b,(c[a+-4>>2]|0)+-1|0)|0;return}function fth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b>>2]|0)+4|0;b=c[d>>2]|0;if(!b)return;if((c[b+-4>>2]|0)<=0){EFg(1065847,1070441,363,1057779,0);return}a[1349909]=0;px(d);b=c[d>>2]|0;if(b){e=(c[b+-4>>2]|0)+-1|0;if((e|0)>0){f=0;do{g=f;f=f+1|0;ZHg(b+(g*24|0)|0,b+(f*24|0)|0)}while((f|0)!=(e|0));h=e}else h=e}else h=-1;Ex(d,h)|0;return}function gth(a){a=a|0;return (((~~(+g[a+12>>2]*255.0)&255)<<8|~~(+g[a>>2]*255.0)&255)<<8|~~(+g[a+4>>2]*255.0)&255)<<8|~~(+g[a+8>>2]*255.0)&255|0}function hth(a){a=a|0;return (((~~(+g[a+12>>2]*255.0)&255)<<8|~~(+g[a>>2]*255.0)&255)<<8|~~(+g[a+4>>2]*255.0)&255)<<8|~~(+g[a+8>>2]*255.0)&255|0}function ith(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;b=+g[a>>2];c=+g[a+4>>2];d=b>2];f=b>c?b:c;h=f>e?f:e;f=h-(d>2];c=+g[a+4>>2];d=b>2];f=b>c?b:c;c=f>e?f:e;if(!(c!=0.0)){h=0.0;return +h}h=(c-(d>2];c=+g[a+4>>2];d=b>c?b:c;c=+g[a+8>>2];return +(d>c?d:c)}function lth(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0.0,i=0.0;g[a+12>>2]=e;if(c==0.0){g[a+8>>2]=d;g[a+4>>2]=d;g[a>>2]=d;return}e=+mth(b*6.0,6.0);f=~~+nth(e);b=e-+(f|0);e=(1.0-c)*d;h=(1.0-b*c)*d;i=(1.0-(1.0-b)*c)*d;switch(f|0){case 0:{g[a>>2]=d;g[a+4>>2]=i;g[a+8>>2]=e;return}case 1:{g[a>>2]=h;g[a+4>>2]=d;g[a+8>>2]=e;return}case 2:{g[a>>2]=e;g[a+4>>2]=d;g[a+8>>2]=i;return}case 3:{g[a>>2]=e;g[a+4>>2]=h;g[a+8>>2]=d;return}case 4:{g[a>>2]=i;g[a+4>>2]=e;g[a+8>>2]=d;return}default:{g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=h;return}}}function mth(a,b){a=+a;b=+b;return +(+qci(a,b))}function nth(a){a=+a;return +(+G(+a))}function oth(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g[a>>2]=1.0-+g[a>>2];b=a+4|0;g[b>>2]=1.0-+g[b>>2];b=a+8|0;g[b>>2]=1.0-+g[b>>2];return}function pth(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g[a>>2]=+mth(+g[a>>2]+.5,1.0);b=a+4|0;g[b>>2]=+mth(+g[b>>2]+.5,1.0);b=a+8|0;g[b>>2]=+mth(+g[b>>2]+.5,1.0);return}function qth(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=c[a>>2]|0;if(e|0?(c[d>>2]=0,a=e+-8|0,f=c[a>>2]|0,f|0):0){c[a>>2]=f+1;c[d>>2]=e}a:do if(yGg(d)|0){e=c[d>>2]|0;if(!e)EFg(1071338,1070441,138,1070455,0);if((c[e+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);vi(d);do if((c[c[d>>2]>>2]|0)==35){e=zIg(d,1,(yGg(d)|0)+-1|0)|0;f=c[d>>2]|0;if((f|0)==(e|0)){if(!e)break}else{if(f|0){a=f+-8|0;f=c[a>>2]|0;g=f+-1|0;if((f|0)>0){c[a>>2]=g;h=g}else h=f;if(!h)CFg(a)}c[d>>2]=0;if(!e)break;a=e+-8|0;f=c[a>>2]|0;if(f|0){c[a>>2]=f+1;c[d>>2]=e}}f=e+-8|0;e=c[f>>2]|0;a=e+-1|0;if((e|0)>0){c[f>>2]=a;j=a}else j=e;if(!j)CFg(f)}while(0);if((yGg(d)|0)==8){f=c[d>>2]|0;if(!f)EFg(1071338,1070441,150,1070455,0);e=c[f+-4>>2]|0;if((e|0)<=0)EFg(1071338,1070441,150,1070455,0);a=c[f>>2]|0;g=a+-48|0;do if(g>>>0>=10){if((a+-97|0)>>>0<6){k=a+-87|0;l=34;break}if((a+-65|0)>>>0<6){k=a+-55|0;l=34}else m=-1.0}else{k=g;l=34}while(0);b:do if((l|0)==34){g=k<<4;if((e|0)<=1)EFg(1071338,1070441,150,1070455,0);a=c[f+4>>2]|0;n=a+-48|0;do if(n>>>0<10)o=n;else{if((a+-97|0)>>>0<6){o=a+-87|0;break}if((a+-65|0)>>>0>=6){m=-1.0;break b}o=a+-55|0}while(0);m=+(o+g|0)}while(0);if((~~m|0)<0){p=0;break}else{q=f;r=2}}else{if((yGg(d)|0)!=6){p=0;break}e=c[d>>2]|0;if(!e)EFg(1071338,1070441,150,1070455,0);else{q=e;r=0}}e=c[q+-4>>2]|0;if((e|0)<=(r|0))EFg(1071338,1070441,150,1070455,0);a=c[q+(r<<2)>>2]|0;n=a+-48|0;do if(n>>>0>=10){if((a+-97|0)>>>0<6){s=a+-87|0;l=50;break}if((a+-65|0)>>>0<6){s=a+-55|0;l=50}else t=-1.0}else{s=n;l=50}while(0);c:do if((l|0)==50){n=s<<4;a=r|1;if((e|0)<=(a|0))EFg(1071338,1070441,150,1070455,0);f=c[q+(a<<2)>>2]|0;a=f+-48|0;do if(a>>>0<10)u=a;else{if((f+-97|0)>>>0<6){u=f+-87|0;break}if((f+-65|0)>>>0>=6){t=-1.0;break c}u=f+-55|0}while(0);t=+(u+n|0)}while(0);if((~~t|0)>=0){f=r+2|0;if((e|0)<=(f|0))EFg(1071338,1070441,150,1070455,0);a=c[q+(f<<2)>>2]|0;f=a+-48|0;do if(f>>>0<10)v=f;else{if((a+-97|0)>>>0<6){v=a+-87|0;break}if((a+-65|0)>>>0>=6){p=0;break a}v=a+-55|0}while(0);a=v<<4;f=r+3|0;if((e|0)<=(f|0))EFg(1071338,1070441,150,1070455,0);g=c[q+(f<<2)>>2]|0;f=g+-48|0;do if(f>>>0<10)w=f;else{if((g+-97|0)>>>0<6){w=g+-87|0;break}if((g+-65|0)>>>0>=6){p=0;break a}w=g+-55|0}while(0);if((~~+(w+a|0)|0)>=0){g=r|4;if((e|0)<=(g|0))EFg(1071338,1070441,150,1070455,0);f=c[q+(g<<2)>>2]|0;g=f+-48|0;do if(g>>>0<10)x=g;else{if((f+-97|0)>>>0<6){x=f+-87|0;break}if((f+-65|0)>>>0>=6){p=0;break a}x=f+-55|0}while(0);f=x<<4;g=r|5;if((e|0)<=(g|0))EFg(1071338,1070441,150,1070455,0);a=c[q+(g<<2)>>2]|0;g=a+-48|0;do if(g>>>0<10)y=g;else{if((a+-97|0)>>>0<6){y=a+-87|0;break}if((a+-65|0)>>>0>=6){p=0;break a}y=a+-55|0}while(0);p=(~~+(y+f|0)|0)>-1}else p=0}else p=0}else p=0;while(0);y=c[d>>2]|0;if(!y){i=b;return p|0}d=y+-8|0;y=c[d>>2]|0;q=y+-1|0;if((y|0)>0){c[d>>2]=q;z=q}else z=y;if(z|0){i=b;return p|0}CFg(d);i=b;return p|0}function rth(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;e=i;i=i+48|0;f=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;if(!(c[327115]|0))sth();c[f>>2]=0;s=c[d>>2]|0;if(s|0?(c[f>>2]=0,d=s+-8|0,t=c[d>>2]|0,t|0):0){c[d>>2]=t+1;c[f>>2]=s}FGg(h,1069164);FGg(j,1349979);s=SIg(f,h,j)|0;t=c[f>>2]|0;if((t|0)==(s|0)){if(s|0)u=16}else{if(t|0){d=t+-8|0;t=c[d>>2]|0;v=t+-1|0;if((t|0)>0){c[d>>2]=v;w=v}else w=t;if(!w)CFg(d)}c[f>>2]=0;d=s;if(s|0){w=s+-8|0;t=c[w>>2]|0;if(!t)u=16;else{c[w>>2]=t+1;c[f>>2]=d;u=16}}}if((u|0)==16){d=s+-8|0;s=c[d>>2]|0;t=s+-1|0;if((s|0)>0){c[d>>2]=t;x=t}else x=s;if(!x)CFg(d)}d=c[j>>2]|0;if(d|0){j=d+-8|0;d=c[j>>2]|0;x=d+-1|0;if((d|0)>0){c[j>>2]=x;y=x}else y=d;if(!y)CFg(j)}j=c[h>>2]|0;if(j|0){h=j+-8|0;j=c[h>>2]|0;y=j+-1|0;if((j|0)>0){c[h>>2]=y;z=y}else z=j;if(!z)CFg(h)}FGg(k,1076159);FGg(l,1349979);h=SIg(f,k,l)|0;z=c[f>>2]|0;if((z|0)==(h|0)){if(h|0)u=40}else{if(z|0){j=z+-8|0;z=c[j>>2]|0;y=z+-1|0;if((z|0)>0){c[j>>2]=y;A=y}else A=z;if(!A)CFg(j)}c[f>>2]=0;j=h;if(h|0){A=h+-8|0;z=c[A>>2]|0;if(!z)u=40;else{c[A>>2]=z+1;c[f>>2]=j;u=40}}}if((u|0)==40){j=h+-8|0;h=c[j>>2]|0;z=h+-1|0;if((h|0)>0){c[j>>2]=z;B=z}else B=h;if(!B)CFg(j)}j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;B=j+-1|0;if((j|0)>0){c[l>>2]=B;C=B}else C=j;if(!C)CFg(l)}l=c[k>>2]|0;if(l|0){k=l+-8|0;l=c[k>>2]|0;C=l+-1|0;if((l|0)>0){c[k>>2]=C;D=C}else D=l;if(!D)CFg(k)}FGg(m,1067533);FGg(n,1349979);k=SIg(f,m,n)|0;D=c[f>>2]|0;if((D|0)==(k|0)){if(k|0)u=64}else{if(D|0){l=D+-8|0;D=c[l>>2]|0;C=D+-1|0;if((D|0)>0){c[l>>2]=C;E=C}else E=D;if(!E)CFg(l)}c[f>>2]=0;l=k;if(k|0){E=k+-8|0;D=c[E>>2]|0;if(!D)u=64;else{c[E>>2]=D+1;c[f>>2]=l;u=64}}}if((u|0)==64){l=k+-8|0;k=c[l>>2]|0;D=k+-1|0;if((k|0)>0){c[l>>2]=D;F=D}else F=k;if(!F)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;F=l+-1|0;if((l|0)>0){c[n>>2]=F;G=F}else G=l;if(!G)CFg(n)}n=c[m>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;G=n+-1|0;if((n|0)>0){c[m>>2]=G;H=G}else H=n;if(!H)CFg(m)}FGg(o,1061084);FGg(p,1349979);m=SIg(f,o,p)|0;H=c[f>>2]|0;if((H|0)==(m|0)){if(m|0)u=88}else{if(H|0){n=H+-8|0;H=c[n>>2]|0;G=H+-1|0;if((H|0)>0){c[n>>2]=G;I=G}else I=H;if(!I)CFg(n)}c[f>>2]=0;n=m;if(m|0){I=m+-8|0;H=c[I>>2]|0;if(!H)u=88;else{c[I>>2]=H+1;c[f>>2]=n;u=88}}}if((u|0)==88){n=m+-8|0;m=c[n>>2]|0;H=m+-1|0;if((m|0)>0){c[n>>2]=H;J=H}else J=m;if(!J)CFg(n)}n=c[p>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;J=n+-1|0;if((n|0)>0){c[p>>2]=J;K=J}else K=n;if(!K)CFg(p)}p=c[o>>2]|0;if(p|0){o=p+-8|0;p=c[o>>2]|0;K=p+-1|0;if((p|0)>0){c[o>>2]=K;L=K}else L=p;if(!L)CFg(o)}FGg(q,1140978);FGg(r,1349979);o=SIg(f,q,r)|0;L=c[f>>2]|0;if((L|0)==(o|0)){if(o|0)u=112}else{if(L|0){p=L+-8|0;L=c[p>>2]|0;K=L+-1|0;if((L|0)>0){c[p>>2]=K;M=K}else M=L;if(!M)CFg(p)}c[f>>2]=0;p=o;if(o|0){M=o+-8|0;L=c[M>>2]|0;if(!L)u=112;else{c[M>>2]=L+1;c[f>>2]=p;u=112}}}if((u|0)==112){p=o+-8|0;o=c[p>>2]|0;L=o+-1|0;if((o|0)>0){c[p>>2]=L;N=L}else N=o;if(!N)CFg(p)}p=c[r>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;N=p+-1|0;if((p|0)>0){c[r>>2]=N;O=N}else O=p;if(!O)CFg(r)}r=c[q>>2]|0;if(r|0){q=r+-8|0;r=c[q>>2]|0;O=r+-1|0;if((r|0)>0){c[q>>2]=O;P=O}else P=r;if(!P)CFg(q)}q=zUg(f)|0;P=c[f>>2]|0;do if((P|0)==(q|0)){if(q|0)u=136}else{do if(P|0){r=P+-8|0;O=c[r>>2]|0;p=O+-1|0;if((O|0)>0){c[r>>2]=p;Q=p}else Q=O;if(Q|0)break;CFg(r)}while(0);c[f>>2]=0;if(!q)break;r=q+-8|0;O=c[r>>2]|0;if(!O){u=136;break}c[r>>2]=O+1;c[f>>2]=q;u=136}while(0);do if((u|0)==136){Q=q+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;R=O}else R=P;if(R|0)break;CFg(Q)}while(0);R=tth(1308452,f)|0;if(!R){EFg(1044904,1010375,343,1010390,0);a[1349909]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0}else{q=R+28|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2]}q=c[f>>2]|0;if(!q){i=e;return}f=q+-8|0;q=c[f>>2]|0;b=q+-1|0;if((q|0)>0){c[f>>2]=b;S=b}else S=q;if(S|0){i=e;return}CFg(f);i=e;return}function sth(){var a=0,b=0,d=0,e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;a=i;i=i+32|0;b=a+16|0;d=a;if(c[327115]|0){i=a;return}FGg(b,1044910);g[d>>2]=.9399999976158142;g[d+4>>2]=.9700000286102295;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){e=NHg(44,4050)|0;f=e+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e+40>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[327113]=e;f=c[327114]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}uth(1308452,b,d)|0;e=c[b>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;h=e+-1|0;if((e|0)>0){c[f>>2]=h;j=h}else j=e;if(!j)CFg(f)}FGg(b,1044920);g[d>>2]=.9800000190734863;g[d+4>>2]=.9200000166893005;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[327113]|0)){f=NHg(44,4050)|0;j=f+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[f+40>>2]=1.0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[327113]=f;j=c[327114]|0;c[f+4>>2]=j;c[f+8>>2]=j;c[f+12>>2]=j;c[f>>2]=1}uth(1308452,b,d)|0;f=c[b>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;e=f+-1|0;if((f|0)>0){c[j>>2]=e;k=e}else k=f;if(!k)CFg(j)}FGg(b,1044933);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){j=NHg(44,4050)|0;k=j+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[j+40>>2]=1.0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[327113]=j;k=c[327114]|0;c[j+4>>2]=k;c[j+8>>2]=k;c[j+12>>2]=k;c[j>>2]=1}uth(1308452,b,d)|0;j=c[b>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l)CFg(k)}FGg(b,1044938);g[d>>2]=.5;g[d+4>>2]=1.0;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){k=NHg(44,4050)|0;l=k+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[k+40>>2]=1.0;l=k+16|0;c[l>>2]=0;c[l+4>>2]=0;c[327113]=k;l=c[327114]|0;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=l;c[k>>2]=1}uth(1308452,b,d)|0;k=c[b>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1044949);g[d>>2]=.9399999976158142;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){l=NHg(44,4050)|0;m=l+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l+40>>2]=1.0;m=l+16|0;c[m>>2]=0;c[m+4>>2]=0;c[327113]=l;m=c[327114]|0;c[l+4>>2]=m;c[l+8>>2]=m;c[l+12>>2]=m;c[l>>2]=1}uth(1308452,b,d)|0;l=c[b>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1044955);g[d>>2]=.9599999785423279;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[327113]|0)){m=NHg(44,4050)|0;n=m+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[m+40>>2]=1.0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[327113]=m;n=c[327114]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1}uth(1308452,b,d)|0;m=c[b>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;l=m+-1|0;if((m|0)>0){c[n>>2]=l;o=l}else o=m;if(!o)CFg(n)}FGg(b,1044961);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.7699999809265137;g[d+12>>2]=1.0;if(!(c[327113]|0)){n=NHg(44,4050)|0;o=n+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[n+40>>2]=1.0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[327113]=n;o=c[327114]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1}uth(1308452,b,d)|0;n=c[b>>2]|0;if(n|0){o=n+-8|0;n=c[o>>2]|0;m=n+-1|0;if((n|0)>0){c[o>>2]=m;p=m}else p=n;if(!p)CFg(o)}FGg(b,1044968);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){o=NHg(44,4050)|0;p=o+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[o+40>>2]=1.0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[327113]=o;p=c[327114]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}uth(1308452,b,d)|0;o=c[b>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;n=o+-1|0;if((o|0)>0){c[p>>2]=n;q=n}else q=o;if(!q)CFg(p)}FGg(b,1044974);g[d>>2]=1.0;g[d+4>>2]=.9200000166893005;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){p=NHg(44,4050)|0;q=p+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[p+40>>2]=1.0;q=p+16|0;c[q>>2]=0;c[q+4>>2]=0;c[327113]=p;q=c[327114]|0;c[p+4>>2]=q;c[p+8>>2]=q;c[p+12>>2]=q;c[p>>2]=1}uth(1308452,b,d)|0;p=c[b>>2]|0;do if(p|0){q=p+-8|0;o=c[q>>2]|0;n=o+-1|0;if((o|0)>0){c[q>>2]=n;r=n}else r=o;if(r|0)break;CFg(q)}while(0);FGg(b,1044989);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){r=NHg(44,4050)|0;p=r+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[r+40>>2]=1.0;p=r+16|0;c[p>>2]=0;c[p+4>>2]=0;c[327113]=r;p=c[327114]|0;c[r+4>>2]=p;c[r+8>>2]=p;c[r+12>>2]=p;c[r>>2]=1}uth(1308452,b,d)|0;r=c[b>>2]|0;do if(r|0){p=r+-8|0;q=c[p>>2]|0;o=q+-1|0;if((q|0)>0){c[p>>2]=o;s=o}else s=q;if(s|0)break;CFg(p)}while(0);FGg(b,1044994);g[d>>2]=.5400000214576721;g[d+4>>2]=.17000000178813934;g[d+8>>2]=.8899999856948853;g[d+12>>2]=1.0;if(!(c[327113]|0)){s=NHg(44,4050)|0;r=s+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[s+40>>2]=1.0;r=s+16|0;c[r>>2]=0;c[r+4>>2]=0;c[327113]=s;r=c[327114]|0;c[s+4>>2]=r;c[s+8>>2]=r;c[s+12>>2]=r;c[s>>2]=1}uth(1308452,b,d)|0;s=c[b>>2]|0;do if(s|0){r=s+-8|0;p=c[r>>2]|0;q=p+-1|0;if((p|0)>0){c[r>>2]=q;t=q}else t=p;if(t|0)break;CFg(r)}while(0);FGg(b,1045005);g[d>>2]=.6499999761581421;g[d+4>>2]=.1599999964237213;g[d+8>>2]=.1599999964237213;g[d+12>>2]=1.0;if(!(c[327113]|0)){t=NHg(44,4050)|0;s=t+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t+40>>2]=1.0;s=t+16|0;c[s>>2]=0;c[s+4>>2]=0;c[327113]=t;s=c[327114]|0;c[t+4>>2]=s;c[t+8>>2]=s;c[t+12>>2]=s;c[t>>2]=1}uth(1308452,b,d)|0;t=c[b>>2]|0;do if(t|0){s=t+-8|0;r=c[s>>2]|0;p=r+-1|0;if((r|0)>0){c[s>>2]=p;u=p}else u=r;if(u|0)break;CFg(s)}while(0);FGg(b,1045011);g[d>>2]=.8700000047683716;g[d+4>>2]=.7200000286102295;g[d+8>>2]=.5299999713897705;g[d+12>>2]=1.0;if(!(c[327113]|0)){u=NHg(44,4050)|0;t=u+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u+40>>2]=1.0;t=u+16|0;c[t>>2]=0;c[t+4>>2]=0;c[327113]=u;t=c[327114]|0;c[u+4>>2]=t;c[u+8>>2]=t;c[u+12>>2]=t;c[u>>2]=1}uth(1308452,b,d)|0;u=c[b>>2]|0;do if(u|0){t=u+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;v=r}else v=s;if(v|0)break;CFg(t)}while(0);FGg(b,1045021);g[d>>2]=.3700000047683716;g[d+4>>2]=.6200000047683716;g[d+8>>2]=.6299999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){v=NHg(44,4050)|0;u=v+24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[v+40>>2]=1.0;u=v+16|0;c[u>>2]=0;c[u+4>>2]=0;c[327113]=v;u=c[327114]|0;c[v+4>>2]=u;c[v+8>>2]=u;c[v+12>>2]=u;c[v>>2]=1}uth(1308452,b,d)|0;v=c[b>>2]|0;do if(v|0){u=v+-8|0;t=c[u>>2]|0;s=t+-1|0;if((t|0)>0){c[u>>2]=s;w=s}else w=t;if(w|0)break;CFg(u)}while(0);FGg(b,1045031);g[d>>2]=.5;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){w=NHg(44,4050)|0;v=w+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[w+40>>2]=1.0;v=w+16|0;c[v>>2]=0;c[v+4>>2]=0;c[327113]=w;v=c[327114]|0;c[w+4>>2]=v;c[w+8>>2]=v;c[w+12>>2]=v;c[w>>2]=1}uth(1308452,b,d)|0;w=c[b>>2]|0;do if(w|0){v=w+-8|0;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;x=t}else x=u;if(x|0)break;CFg(v)}while(0);FGg(b,1045042);g[d>>2]=.8199999928474426;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.11999999731779099;g[d+12>>2]=1.0;if(!(c[327113]|0)){x=NHg(44,4050)|0;w=x+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[x+40>>2]=1.0;w=x+16|0;c[w>>2]=0;c[w+4>>2]=0;c[327113]=x;w=c[327114]|0;c[x+4>>2]=w;c[x+8>>2]=w;c[x+12>>2]=w;c[x>>2]=1}uth(1308452,b,d)|0;x=c[b>>2]|0;do if(x|0){w=x+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;y=u}else y=v;if(y|0)break;CFg(w)}while(0);FGg(b,1045052);g[d>>2]=1.0;g[d+4>>2]=.5;g[d+8>>2]=.3100000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){y=NHg(44,4050)|0;x=y+24|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[y+40>>2]=1.0;x=y+16|0;c[x>>2]=0;c[x+4>>2]=0;c[327113]=y;x=c[327114]|0;c[y+4>>2]=x;c[y+8>>2]=x;c[y+12>>2]=x;c[y>>2]=1}uth(1308452,b,d)|0;y=c[b>>2]|0;do if(y|0){x=y+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;z=v}else z=w;if(z|0)break;CFg(x)}while(0);FGg(b,1045058);g[d>>2]=.38999998569488525;g[d+4>>2]=.5799999833106995;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){z=NHg(44,4050)|0;y=z+24|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[z+40>>2]=1.0;y=z+16|0;c[y>>2]=0;c[y+4>>2]=0;c[327113]=z;y=c[327114]|0;c[z+4>>2]=y;c[z+8>>2]=y;c[z+12>>2]=y;c[z>>2]=1}uth(1308452,b,d)|0;z=c[b>>2]|0;do if(z|0){y=z+-8|0;x=c[y>>2]|0;w=x+-1|0;if((x|0)>0){c[y>>2]=w;A=w}else A=x;if(A|0)break;CFg(y)}while(0);FGg(b,1045069);g[d>>2]=1.0;g[d+4>>2]=.9700000286102295;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[327113]|0)){A=NHg(44,4050)|0;z=A+24|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;g[A+40>>2]=1.0;z=A+16|0;c[z>>2]=0;c[z+4>>2]=0;c[327113]=A;z=c[327114]|0;c[A+4>>2]=z;c[A+8>>2]=z;c[A+12>>2]=z;c[A>>2]=1}uth(1308452,b,d)|0;A=c[b>>2]|0;do if(A|0){z=A+-8|0;y=c[z>>2]|0;x=y+-1|0;if((y|0)>0){c[z>>2]=x;B=x}else B=y;if(B|0)break;CFg(z)}while(0);FGg(b,1045078);g[d>>2]=.8600000143051147;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.23999999463558197;g[d+12>>2]=1.0;if(!(c[327113]|0)){B=NHg(44,4050)|0;A=B+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[B+40>>2]=1.0;A=B+16|0;c[A>>2]=0;c[A+4>>2]=0;c[327113]=B;A=c[327114]|0;c[B+4>>2]=A;c[B+8>>2]=A;c[B+12>>2]=A;c[B>>2]=1}uth(1308452,b,d)|0;B=c[b>>2]|0;do if(B|0){A=B+-8|0;z=c[A>>2]|0;y=z+-1|0;if((z|0)>0){c[A>>2]=y;C=y}else C=z;if(C|0)break;CFg(A)}while(0);FGg(b,1045086);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){C=NHg(44,4050)|0;B=C+24|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[C+40>>2]=1.0;B=C+16|0;c[B>>2]=0;c[B+4>>2]=0;c[327113]=C;B=c[327114]|0;c[C+4>>2]=B;c[C+8>>2]=B;c[C+12>>2]=B;c[C>>2]=1}uth(1308452,b,d)|0;C=c[b>>2]|0;do if(C|0){B=C+-8|0;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;D=z}else D=A;if(D|0)break;CFg(B)}while(0);FGg(b,1045091);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){D=NHg(44,4050)|0;C=D+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[D+40>>2]=1.0;C=D+16|0;c[C>>2]=0;c[C+4>>2]=0;c[327113]=D;C=c[327114]|0;c[D+4>>2]=C;c[D+8>>2]=C;c[D+12>>2]=C;c[D>>2]=1}uth(1308452,b,d)|0;D=c[b>>2]|0;do if(D|0){C=D+-8|0;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;E=A}else E=B;if(E|0)break;CFg(C)}while(0);FGg(b,1045100);g[d>>2]=0.0;g[d+4>>2]=.550000011920929;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){E=NHg(44,4050)|0;D=E+24|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[E+40>>2]=1.0;D=E+16|0;c[D>>2]=0;c[D+4>>2]=0;c[327113]=E;D=c[327114]|0;c[E+4>>2]=D;c[E+8>>2]=D;c[E+12>>2]=D;c[E>>2]=1}uth(1308452,b,d)|0;E=c[b>>2]|0;do if(E|0){D=E+-8|0;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;F=B}else F=C;if(F|0)break;CFg(D)}while(0);FGg(b,1045109);g[d>>2]=.7200000286102295;g[d+4>>2]=.5299999713897705;g[d+8>>2]=.03999999910593033;g[d+12>>2]=1.0;if(!(c[327113]|0)){F=NHg(44,4050)|0;E=F+24|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;g[F+40>>2]=1.0;E=F+16|0;c[E>>2]=0;c[E+4>>2]=0;c[327113]=F;E=c[327114]|0;c[F+4>>2]=E;c[F+8>>2]=E;c[F+12>>2]=E;c[F>>2]=1}uth(1308452,b,d)|0;F=c[b>>2]|0;do if(F|0){E=F+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;G=C}else G=D;if(G|0)break;CFg(E)}while(0);FGg(b,1045123);g[d>>2]=.6600000262260437;g[d+4>>2]=.6600000262260437;g[d+8>>2]=.6600000262260437;g[d+12>>2]=1.0;if(!(c[327113]|0)){G=NHg(44,4050)|0;F=G+24|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[G+40>>2]=1.0;F=G+16|0;c[F>>2]=0;c[F+4>>2]=0;c[327113]=G;F=c[327114]|0;c[G+4>>2]=F;c[G+8>>2]=F;c[G+12>>2]=F;c[G>>2]=1}uth(1308452,b,d)|0;G=c[b>>2]|0;do if(G|0){F=G+-8|0;E=c[F>>2]|0;D=E+-1|0;if((E|0)>0){c[F>>2]=D;H=D}else H=E;if(H|0)break;CFg(F)}while(0);FGg(b,1045132);g[d>>2]=0.0;g[d+4>>2]=.38999998569488525;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){H=NHg(44,4050)|0;G=H+24|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[H+40>>2]=1.0;G=H+16|0;c[G>>2]=0;c[G+4>>2]=0;c[327113]=H;G=c[327114]|0;c[H+4>>2]=G;c[H+8>>2]=G;c[H+12>>2]=G;c[H>>2]=1}uth(1308452,b,d)|0;H=c[b>>2]|0;do if(H|0){G=H+-8|0;F=c[G>>2]|0;E=F+-1|0;if((F|0)>0){c[G>>2]=E;I=E}else I=F;if(I|0)break;CFg(G)}while(0);FGg(b,1045142);g[d>>2]=.7400000095367432;g[d+4>>2]=.7200000286102295;g[d+8>>2]=.41999998688697815;g[d+12>>2]=1.0;if(!(c[327113]|0)){I=NHg(44,4050)|0;H=I+24|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[I+40>>2]=1.0;H=I+16|0;c[H>>2]=0;c[H+4>>2]=0;c[327113]=I;H=c[327114]|0;c[I+4>>2]=H;c[I+8>>2]=H;c[I+12>>2]=H;c[I>>2]=1}uth(1308452,b,d)|0;I=c[b>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;F=G+-1|0;if((G|0)>0){c[H>>2]=F;J=F}else J=G;if(J|0)break;CFg(H)}while(0);FGg(b,1045152);g[d>>2]=.550000011920929;g[d+4>>2]=0.0;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){J=NHg(44,4050)|0;I=J+24|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;g[J+40>>2]=1.0;I=J+16|0;c[I>>2]=0;c[I+4>>2]=0;c[327113]=J;I=c[327114]|0;c[J+4>>2]=I;c[J+8>>2]=I;c[J+12>>2]=I;c[J>>2]=1}uth(1308452,b,d)|0;J=c[b>>2]|0;do if(J|0){I=J+-8|0;H=c[I>>2]|0;G=H+-1|0;if((H|0)>0){c[I>>2]=G;K=G}else K=H;if(K|0)break;CFg(I)}while(0);FGg(b,1045164);g[d>>2]=.33000001311302185;g[d+4>>2]=.41999998688697815;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[327113]|0)){K=NHg(44,4050)|0;J=K+24|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[K+40>>2]=1.0;J=K+16|0;c[J>>2]=0;c[J+4>>2]=0;c[327113]=K;J=c[327114]|0;c[K+4>>2]=J;c[K+8>>2]=J;c[K+12>>2]=J;c[K>>2]=1}uth(1308452,b,d)|0;K=c[b>>2]|0;do if(K|0){J=K+-8|0;I=c[J>>2]|0;H=I+-1|0;if((I|0)>0){c[J>>2]=H;L=H}else L=I;if(L|0)break;CFg(J)}while(0);FGg(b,1045179);g[d>>2]=1.0;g[d+4>>2]=.550000011920929;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){L=NHg(44,4050)|0;K=L+24|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[L+40>>2]=1.0;K=L+16|0;c[K>>2]=0;c[K+4>>2]=0;c[327113]=L;K=c[327114]|0;c[L+4>>2]=K;c[L+8>>2]=K;c[L+12>>2]=K;c[L>>2]=1}uth(1308452,b,d)|0;L=c[b>>2]|0;do if(L|0){K=L+-8|0;J=c[K>>2]|0;I=J+-1|0;if((J|0)>0){c[K>>2]=I;M=I}else M=J;if(M|0)break;CFg(K)}while(0);FGg(b,1045190);g[d>>2]=.6000000238418579;g[d+4>>2]=.20000000298023224;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){M=NHg(44,4050)|0;L=M+24|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;g[M+40>>2]=1.0;L=M+16|0;c[L>>2]=0;c[L+4>>2]=0;c[327113]=M;L=c[327114]|0;c[M+4>>2]=L;c[M+8>>2]=L;c[M+12>>2]=L;c[M>>2]=1}uth(1308452,b,d)|0;M=c[b>>2]|0;do if(M|0){L=M+-8|0;K=c[L>>2]|0;J=K+-1|0;if((K|0)>0){c[L>>2]=J;N=J}else N=K;if(N|0)break;CFg(L)}while(0);FGg(b,1045201);g[d>>2]=.550000011920929;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){N=NHg(44,4050)|0;M=N+24|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;g[N+40>>2]=1.0;M=N+16|0;c[M>>2]=0;c[M+4>>2]=0;c[327113]=N;M=c[327114]|0;c[N+4>>2]=M;c[N+8>>2]=M;c[N+12>>2]=M;c[N>>2]=1}uth(1308452,b,d)|0;N=c[b>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;K=L+-1|0;if((L|0)>0){c[M>>2]=K;O=K}else O=L;if(O|0)break;CFg(M)}while(0);FGg(b,1045209);g[d>>2]=.9100000262260437;g[d+4>>2]=.5899999737739563;g[d+8>>2]=.47999998927116394;g[d+12>>2]=1.0;if(!(c[327113]|0)){O=NHg(44,4050)|0;N=O+24|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;g[O+40>>2]=1.0;N=O+16|0;c[N>>2]=0;c[N+4>>2]=0;c[327113]=O;N=c[327114]|0;c[O+4>>2]=N;c[O+8>>2]=N;c[O+12>>2]=N;c[O>>2]=1}uth(1308452,b,d)|0;O=c[b>>2]|0;do if(O|0){N=O+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;P=L}else P=M;if(P|0)break;CFg(N)}while(0);FGg(b,1045220);g[d>>2]=.5600000023841858;g[d+4>>2]=.7400000095367432;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){P=NHg(44,4050)|0;O=P+24|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[P+40>>2]=1.0;O=P+16|0;c[O>>2]=0;c[O+4>>2]=0;c[327113]=P;O=c[327114]|0;c[P+4>>2]=O;c[P+8>>2]=O;c[P+12>>2]=O;c[P>>2]=1}uth(1308452,b,d)|0;P=c[b>>2]|0;do if(P|0){O=P+-8|0;N=c[O>>2]|0;M=N+-1|0;if((N|0)>0){c[O>>2]=M;Q=M}else Q=N;if(Q|0)break;CFg(O)}while(0);FGg(b,1045233);g[d>>2]=.2800000011920929;g[d+4>>2]=.23999999463558197;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Q=NHg(44,4050)|0;P=Q+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[Q+40>>2]=1.0;P=Q+16|0;c[P>>2]=0;c[P+4>>2]=0;c[327113]=Q;P=c[327114]|0;c[Q+4>>2]=P;c[Q+8>>2]=P;c[Q+12>>2]=P;c[Q>>2]=1}uth(1308452,b,d)|0;Q=c[b>>2]|0;do if(Q|0){P=Q+-8|0;O=c[P>>2]|0;N=O+-1|0;if((O|0)>0){c[P>>2]=N;R=N}else R=O;if(R|0)break;CFg(P)}while(0);FGg(b,1045247);g[d>>2]=.18000000715255737;g[d+4>>2]=.3100000023841858;g[d+8>>2]=.3100000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){R=NHg(44,4050)|0;Q=R+24|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;g[R+40>>2]=1.0;Q=R+16|0;c[Q>>2]=0;c[Q+4>>2]=0;c[327113]=R;Q=c[327114]|0;c[R+4>>2]=Q;c[R+8>>2]=Q;c[R+12>>2]=Q;c[R>>2]=1}uth(1308452,b,d)|0;R=c[b>>2]|0;do if(R|0){Q=R+-8|0;P=c[Q>>2]|0;O=P+-1|0;if((P|0)>0){c[Q>>2]=O;S=O}else S=P;if(S|0)break;CFg(Q)}while(0);FGg(b,1045261);g[d>>2]=0.0;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[327113]|0)){S=NHg(44,4050)|0;R=S+24|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;g[S+40>>2]=1.0;R=S+16|0;c[R>>2]=0;c[R+4>>2]=0;c[327113]=S;R=c[327114]|0;c[S+4>>2]=R;c[S+8>>2]=R;c[S+12>>2]=R;c[S>>2]=1}uth(1308452,b,d)|0;S=c[b>>2]|0;do if(S|0){R=S+-8|0;Q=c[R>>2]|0;P=Q+-1|0;if((Q|0)>0){c[R>>2]=P;T=P}else T=Q;if(T|0)break;CFg(R)}while(0);FGg(b,1045275);g[d>>2]=.5799999833106995;g[d+4>>2]=0.0;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){T=NHg(44,4050)|0;S=T+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[T+40>>2]=1.0;S=T+16|0;c[S>>2]=0;c[S+4>>2]=0;c[327113]=T;S=c[327114]|0;c[T+4>>2]=S;c[T+8>>2]=S;c[T+12>>2]=S;c[T>>2]=1}uth(1308452,b,d)|0;T=c[b>>2]|0;do if(T|0){S=T+-8|0;R=c[S>>2]|0;Q=R+-1|0;if((R|0)>0){c[S>>2]=Q;U=Q}else U=R;if(U|0)break;CFg(S)}while(0);FGg(b,1045286);g[d>>2]=1.0;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.5799999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){U=NHg(44,4050)|0;T=U+24|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;g[U+40>>2]=1.0;T=U+16|0;c[T>>2]=0;c[T+4>>2]=0;c[327113]=U;T=c[327114]|0;c[U+4>>2]=T;c[U+8>>2]=T;c[U+12>>2]=T;c[U>>2]=1}uth(1308452,b,d)|0;U=c[b>>2]|0;do if(U|0){T=U+-8|0;S=c[T>>2]|0;R=S+-1|0;if((S|0)>0){c[T>>2]=R;V=R}else V=S;if(V|0)break;CFg(T)}while(0);FGg(b,1045295);g[d>>2]=0.0;g[d+4>>2]=.75;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){V=NHg(44,4050)|0;U=V+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[V+40>>2]=1.0;U=V+16|0;c[U>>2]=0;c[U+4>>2]=0;c[327113]=V;U=c[327114]|0;c[V+4>>2]=U;c[V+8>>2]=U;c[V+12>>2]=U;c[V>>2]=1}uth(1308452,b,d)|0;V=c[b>>2]|0;do if(V|0){U=V+-8|0;T=c[U>>2]|0;S=T+-1|0;if((T|0)>0){c[U>>2]=S;W=S}else W=T;if(W|0)break;CFg(U)}while(0);FGg(b,1045307);g[d>>2]=.4099999964237213;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.4099999964237213;g[d+12>>2]=1.0;if(!(c[327113]|0)){W=NHg(44,4050)|0;V=W+24|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;g[W+40>>2]=1.0;V=W+16|0;c[V>>2]=0;c[V+4>>2]=0;c[327113]=W;V=c[327114]|0;c[W+4>>2]=V;c[W+8>>2]=V;c[W+12>>2]=V;c[W>>2]=1}uth(1308452,b,d)|0;W=c[b>>2]|0;do if(W|0){V=W+-8|0;U=c[V>>2]|0;T=U+-1|0;if((U|0)>0){c[V>>2]=T;X=T}else X=U;if(X|0)break;CFg(V)}while(0);FGg(b,1045315);g[d>>2]=.11999999731779099;g[d+4>>2]=.5600000023841858;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){X=NHg(44,4050)|0;W=X+24|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;g[X+40>>2]=1.0;W=X+16|0;c[W>>2]=0;c[W+4>>2]=0;c[327113]=X;W=c[327114]|0;c[X+4>>2]=W;c[X+8>>2]=W;c[X+12>>2]=W;c[X>>2]=1}uth(1308452,b,d)|0;X=c[b>>2]|0;do if(X|0){W=X+-8|0;V=c[W>>2]|0;U=V+-1|0;if((V|0)>0){c[W>>2]=U;Y=U}else Y=V;if(Y|0)break;CFg(W)}while(0);FGg(b,1045326);g[d>>2]=.699999988079071;g[d+4>>2]=.12999999523162842;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[327113]|0)){Y=NHg(44,4050)|0;X=Y+24|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+40>>2]=1.0;X=Y+16|0;c[X>>2]=0;c[X+4>>2]=0;c[327113]=Y;X=c[327114]|0;c[Y+4>>2]=X;c[Y+8>>2]=X;c[Y+12>>2]=X;c[Y>>2]=1}uth(1308452,b,d)|0;Y=c[b>>2]|0;do if(Y|0){X=Y+-8|0;W=c[X>>2]|0;V=W+-1|0;if((W|0)>0){c[X>>2]=V;Z=V}else Z=W;if(Z|0)break;CFg(X)}while(0);FGg(b,1045336);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){Z=NHg(44,4050)|0;Y=Z+24|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;g[Z+40>>2]=1.0;Y=Z+16|0;c[Y>>2]=0;c[Y+4>>2]=0;c[327113]=Z;Y=c[327114]|0;c[Z+4>>2]=Y;c[Z+8>>2]=Y;c[Z+12>>2]=Y;c[Z>>2]=1}uth(1308452,b,d)|0;Z=c[b>>2]|0;do if(Z|0){Y=Z+-8|0;X=c[Y>>2]|0;W=X+-1|0;if((X|0)>0){c[Y>>2]=W;_=W}else _=X;if(_|0)break;CFg(Y)}while(0);FGg(b,1045348);g[d>>2]=.12999999523162842;g[d+4>>2]=.550000011920929;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[327113]|0)){_=NHg(44,4050)|0;Z=_+24|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;g[_+40>>2]=1.0;Z=_+16|0;c[Z>>2]=0;c[Z+4>>2]=0;c[327113]=_;Z=c[327114]|0;c[_+4>>2]=Z;c[_+8>>2]=Z;c[_+12>>2]=Z;c[_>>2]=1}uth(1308452,b,d)|0;_=c[b>>2]|0;do if(_|0){Z=_+-8|0;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;$=X}else $=Y;if($|0)break;CFg(Z)}while(0);FGg(b,1045360);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){$=NHg(44,4050)|0;_=$+24|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;g[$+40>>2]=1.0;_=$+16|0;c[_>>2]=0;c[_+4>>2]=0;c[327113]=$;_=c[327114]|0;c[$+4>>2]=_;c[$+8>>2]=_;c[$+12>>2]=_;c[$>>2]=1}uth(1308452,b,d)|0;$=c[b>>2]|0;do if($|0){_=$+-8|0;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;aa=Y}else aa=Z;if(aa|0)break;CFg(_)}while(0);FGg(b,1045368);g[d>>2]=.8600000143051147;g[d+4>>2]=.8600000143051147;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[327113]|0)){aa=NHg(44,4050)|0;$=aa+24|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;g[aa+40>>2]=1.0;$=aa+16|0;c[$>>2]=0;c[$+4>>2]=0;c[327113]=aa;$=c[327114]|0;c[aa+4>>2]=$;c[aa+8>>2]=$;c[aa+12>>2]=$;c[aa>>2]=1}uth(1308452,b,d)|0;aa=c[b>>2]|0;do if(aa|0){$=aa+-8|0;_=c[$>>2]|0;Z=_+-1|0;if((_|0)>0){c[$>>2]=Z;ba=Z}else ba=_;if(ba|0)break;CFg($)}while(0);FGg(b,1045378);g[d>>2]=.9700000286102295;g[d+4>>2]=.9700000286102295;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ba=NHg(44,4050)|0;aa=ba+24|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;g[ba+40>>2]=1.0;aa=ba+16|0;c[aa>>2]=0;c[aa+4>>2]=0;c[327113]=ba;aa=c[327114]|0;c[ba+4>>2]=aa;c[ba+8>>2]=aa;c[ba+12>>2]=aa;c[ba>>2]=1}uth(1308452,b,d)|0;ba=c[b>>2]|0;do if(ba|0){aa=ba+-8|0;$=c[aa>>2]|0;_=$+-1|0;if(($|0)>0){c[aa>>2]=_;ca=_}else ca=$;if(ca|0)break;CFg(aa)}while(0);FGg(b,1045389);g[d>>2]=1.0;g[d+4>>2]=.8399999737739563;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ca=NHg(44,4050)|0;ba=ca+24|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;g[ca+40>>2]=1.0;ba=ca+16|0;c[ba>>2]=0;c[ba+4>>2]=0;c[327113]=ca;ba=c[327114]|0;c[ca+4>>2]=ba;c[ca+8>>2]=ba;c[ca+12>>2]=ba;c[ca>>2]=1}uth(1308452,b,d)|0;ca=c[b>>2]|0;do if(ca|0){ba=ca+-8|0;aa=c[ba>>2]|0;$=aa+-1|0;if((aa|0)>0){c[ba>>2]=$;da=$}else da=aa;if(da|0)break;CFg(ba)}while(0);FGg(b,1045394);g[d>>2]=.8500000238418579;g[d+4>>2]=.6499999761581421;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[327113]|0)){da=NHg(44,4050)|0;ca=da+24|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;g[da+40>>2]=1.0;ca=da+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[327113]=da;ca=c[327114]|0;c[da+4>>2]=ca;c[da+8>>2]=ca;c[da+12>>2]=ca;c[da>>2]=1}uth(1308452,b,d)|0;da=c[b>>2]|0;do if(da|0){ca=da+-8|0;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;ea=aa}else ea=ba;if(ea|0)break;CFg(ca)}while(0);FGg(b,1065360);g[d>>2]=.75;g[d+4>>2]=.75;g[d+8>>2]=.75;g[d+12>>2]=1.0;if(!(c[327113]|0)){ea=NHg(44,4050)|0;da=ea+24|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;g[ea+40>>2]=1.0;da=ea+16|0;c[da>>2]=0;c[da+4>>2]=0;c[327113]=ea;da=c[327114]|0;c[ea+4>>2]=da;c[ea+8>>2]=da;c[ea+12>>2]=da;c[ea>>2]=1}uth(1308452,b,d)|0;ea=c[b>>2]|0;do if(ea|0){da=ea+-8|0;ca=c[da>>2]|0;ba=ca+-1|0;if((ca|0)>0){c[da>>2]=ba;fa=ba}else fa=ca;if(fa|0)break;CFg(da)}while(0);FGg(b,1045404);g[d>>2]=.5;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){fa=NHg(44,4050)|0;ea=fa+24|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;g[fa+40>>2]=1.0;ea=fa+16|0;c[ea>>2]=0;c[ea+4>>2]=0;c[327113]=fa;ea=c[327114]|0;c[fa+4>>2]=ea;c[fa+8>>2]=ea;c[fa+12>>2]=ea;c[fa>>2]=1}uth(1308452,b,d)|0;fa=c[b>>2]|0;do if(fa|0){ea=fa+-8|0;da=c[ea>>2]|0;ca=da+-1|0;if((da|0)>0){c[ea>>2]=ca;ga=ca}else ga=da;if(ga|0)break;CFg(ea)}while(0);FGg(b,1045412);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ga=NHg(44,4050)|0;fa=ga+24|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ga+40>>2]=1.0;fa=ga+16|0;c[fa>>2]=0;c[fa+4>>2]=0;c[327113]=ga;fa=c[327114]|0;c[ga+4>>2]=fa;c[ga+8>>2]=fa;c[ga+12>>2]=fa;c[ga>>2]=1}uth(1308452,b,d)|0;ga=c[b>>2]|0;do if(ga|0){fa=ga+-8|0;ea=c[fa>>2]|0;da=ea+-1|0;if((ea|0)>0){c[fa>>2]=da;ha=da}else ha=ea;if(ha|0)break;CFg(fa)}while(0);FGg(b,1045418);g[d>>2]=0.0;g[d+4>>2]=.5;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ha=NHg(44,4050)|0;ga=ha+24|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;g[ha+40>>2]=1.0;ga=ha+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[327113]=ha;ga=c[327114]|0;c[ha+4>>2]=ga;c[ha+8>>2]=ga;c[ha+12>>2]=ga;c[ha>>2]=1}uth(1308452,b,d)|0;ha=c[b>>2]|0;do if(ha|0){ga=ha+-8|0;fa=c[ga>>2]|0;ea=fa+-1|0;if((fa|0)>0){c[ga>>2]=ea;ia=ea}else ia=fa;if(ia|0)break;CFg(ga)}while(0);FGg(b,1045427);g[d>>2]=.6800000071525574;g[d+4>>2]=1.0;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[327113]|0)){ia=NHg(44,4050)|0;ha=ia+24|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[ia+40>>2]=1.0;ha=ia+16|0;c[ha>>2]=0;c[ha+4>>2]=0;c[327113]=ia;ha=c[327114]|0;c[ia+4>>2]=ha;c[ia+8>>2]=ha;c[ia+12>>2]=ha;c[ia>>2]=1}uth(1308452,b,d)|0;ia=c[b>>2]|0;do if(ia|0){ha=ia+-8|0;ga=c[ha>>2]|0;fa=ga+-1|0;if((ga|0)>0){c[ha>>2]=fa;ja=fa}else ja=ga;if(ja|0)break;CFg(ha)}while(0);FGg(b,1045439);g[d>>2]=.9399999976158142;g[d+4>>2]=1.0;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){ja=NHg(44,4050)|0;ia=ja+24|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;g[ja+40>>2]=1.0;ia=ja+16|0;c[ia>>2]=0;c[ia+4>>2]=0;c[327113]=ja;ia=c[327114]|0;c[ja+4>>2]=ia;c[ja+8>>2]=ia;c[ja+12>>2]=ia;c[ja>>2]=1}uth(1308452,b,d)|0;ja=c[b>>2]|0;do if(ja|0){ia=ja+-8|0;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ka=ga}else ka=ha;if(ka|0)break;CFg(ia)}while(0);FGg(b,1045448);g[d>>2]=1.0;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[327113]|0)){ka=NHg(44,4050)|0;ja=ka+24|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[ka+40>>2]=1.0;ja=ka+16|0;c[ja>>2]=0;c[ja+4>>2]=0;c[327113]=ka;ja=c[327114]|0;c[ka+4>>2]=ja;c[ka+8>>2]=ja;c[ka+12>>2]=ja;c[ka>>2]=1}uth(1308452,b,d)|0;ka=c[b>>2]|0;do if(ka|0){ja=ka+-8|0;ia=c[ja>>2]|0;ha=ia+-1|0;if((ia|0)>0){c[ja>>2]=ha;la=ha}else la=ia;if(la|0)break;CFg(ja)}while(0);FGg(b,1045456);g[d>>2]=.800000011920929;g[d+4>>2]=.36000001430511475;g[d+8>>2]=.36000001430511475;g[d+12>>2]=1.0;if(!(c[327113]|0)){la=NHg(44,4050)|0;ka=la+24|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;g[la+40>>2]=1.0;ka=la+16|0;c[ka>>2]=0;c[ka+4>>2]=0;c[327113]=la;ka=c[327114]|0;c[la+4>>2]=ka;c[la+8>>2]=ka;c[la+12>>2]=ka;c[la>>2]=1}uth(1308452,b,d)|0;la=c[b>>2]|0;do if(la|0){ka=la+-8|0;ja=c[ka>>2]|0;ia=ja+-1|0;if((ja|0)>0){c[ka>>2]=ia;ma=ia}else ma=ja;if(ma|0)break;CFg(ka)}while(0);FGg(b,1045466);g[d>>2]=.28999999165534973;g[d+4>>2]=0.0;g[d+8>>2]=.5099999904632568;g[d+12>>2]=1.0;if(!(c[327113]|0)){ma=NHg(44,4050)|0;la=ma+24|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;g[ma+40>>2]=1.0;la=ma+16|0;c[la>>2]=0;c[la+4>>2]=0;c[327113]=ma;la=c[327114]|0;c[ma+4>>2]=la;c[ma+8>>2]=la;c[ma+12>>2]=la;c[ma>>2]=1}uth(1308452,b,d)|0;ma=c[b>>2]|0;do if(ma|0){la=ma+-8|0;ka=c[la>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[la>>2]=ja;na=ja}else na=ka;if(na|0)break;CFg(la)}while(0);FGg(b,1045473);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){na=NHg(44,4050)|0;ma=na+24|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;g[na+40>>2]=1.0;ma=na+16|0;c[ma>>2]=0;c[ma+4>>2]=0;c[327113]=na;ma=c[327114]|0;c[na+4>>2]=ma;c[na+8>>2]=ma;c[na+12>>2]=ma;c[na>>2]=1}uth(1308452,b,d)|0;na=c[b>>2]|0;do if(na|0){ma=na+-8|0;la=c[ma>>2]|0;ka=la+-1|0;if((la|0)>0){c[ma>>2]=ka;oa=ka}else oa=la;if(oa|0)break;CFg(ma)}while(0);FGg(b,1045479);g[d>>2]=.9399999976158142;g[d+4>>2]=.8999999761581421;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){oa=NHg(44,4050)|0;na=oa+24|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;g[oa+40>>2]=1.0;na=oa+16|0;c[na>>2]=0;c[na+4>>2]=0;c[327113]=oa;na=c[327114]|0;c[oa+4>>2]=na;c[oa+8>>2]=na;c[oa+12>>2]=na;c[oa>>2]=1}uth(1308452,b,d)|0;oa=c[b>>2]|0;do if(oa|0){na=oa+-8|0;ma=c[na>>2]|0;la=ma+-1|0;if((ma|0)>0){c[na>>2]=la;pa=la}else pa=ma;if(pa|0)break;CFg(na)}while(0);FGg(b,1045485);g[d>>2]=.8999999761581421;g[d+4>>2]=.8999999761581421;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[327113]|0)){pa=NHg(44,4050)|0;oa=pa+24|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[pa+40>>2]=1.0;oa=pa+16|0;c[oa>>2]=0;c[oa+4>>2]=0;c[327113]=pa;oa=c[327114]|0;c[pa+4>>2]=oa;c[pa+8>>2]=oa;c[pa+12>>2]=oa;c[pa>>2]=1}uth(1308452,b,d)|0;pa=c[b>>2]|0;do if(pa|0){oa=pa+-8|0;na=c[oa>>2]|0;ma=na+-1|0;if((na|0)>0){c[oa>>2]=ma;qa=ma}else qa=na;if(qa|0)break;CFg(oa)}while(0);FGg(b,1045494);g[d>>2]=1.0;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.9599999785423279;g[d+12>>2]=1.0;if(!(c[327113]|0)){qa=NHg(44,4050)|0;pa=qa+24|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;g[qa+40>>2]=1.0;pa=qa+16|0;c[pa>>2]=0;c[pa+4>>2]=0;c[327113]=qa;pa=c[327114]|0;c[qa+4>>2]=pa;c[qa+8>>2]=pa;c[qa+12>>2]=pa;c[qa>>2]=1}uth(1308452,b,d)|0;qa=c[b>>2]|0;do if(qa|0){pa=qa+-8|0;oa=c[pa>>2]|0;na=oa+-1|0;if((oa|0)>0){c[pa>>2]=na;ra=na}else ra=oa;if(ra|0)break;CFg(pa)}while(0);FGg(b,1045508);g[d>>2]=.49000000953674316;g[d+4>>2]=.9900000095367432;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ra=NHg(44,4050)|0;qa=ra+24|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;g[ra+40>>2]=1.0;qa=ra+16|0;c[qa>>2]=0;c[qa+4>>2]=0;c[327113]=ra;qa=c[327114]|0;c[ra+4>>2]=qa;c[ra+8>>2]=qa;c[ra+12>>2]=qa;c[ra>>2]=1}uth(1308452,b,d)|0;ra=c[b>>2]|0;do if(ra|0){qa=ra+-8|0;pa=c[qa>>2]|0;oa=pa+-1|0;if((pa|0)>0){c[qa>>2]=oa;sa=oa}else sa=pa;if(sa|0)break;CFg(qa)}while(0);FGg(b,1045518);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){sa=NHg(44,4050)|0;ra=sa+24|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;g[sa+40>>2]=1.0;ra=sa+16|0;c[ra>>2]=0;c[ra+4>>2]=0;c[327113]=sa;ra=c[327114]|0;c[sa+4>>2]=ra;c[sa+8>>2]=ra;c[sa+12>>2]=ra;c[sa>>2]=1}uth(1308452,b,d)|0;sa=c[b>>2]|0;do if(sa|0){ra=sa+-8|0;qa=c[ra>>2]|0;pa=qa+-1|0;if((qa|0)>0){c[ra>>2]=pa;ta=pa}else ta=qa;if(ta|0)break;CFg(ra)}while(0);FGg(b,1045531);g[d>>2]=.6800000071525574;g[d+4>>2]=.8500000238418579;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[327113]|0)){ta=NHg(44,4050)|0;sa=ta+24|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;g[ta+40>>2]=1.0;sa=ta+16|0;c[sa>>2]=0;c[sa+4>>2]=0;c[327113]=ta;sa=c[327114]|0;c[ta+4>>2]=sa;c[ta+8>>2]=sa;c[ta+12>>2]=sa;c[ta>>2]=1}uth(1308452,b,d)|0;ta=c[b>>2]|0;do if(ta|0){sa=ta+-8|0;ra=c[sa>>2]|0;qa=ra+-1|0;if((ra|0)>0){c[sa>>2]=qa;ua=qa}else ua=ra;if(ua|0)break;CFg(sa)}while(0);FGg(b,1045541);g[d>>2]=.9399999976158142;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){ua=NHg(44,4050)|0;ta=ua+24|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;g[ua+40>>2]=1.0;ta=ua+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[327113]=ua;ta=c[327114]|0;c[ua+4>>2]=ta;c[ua+8>>2]=ta;c[ua+12>>2]=ta;c[ua>>2]=1}uth(1308452,b,d)|0;ua=c[b>>2]|0;do if(ua|0){ta=ua+-8|0;sa=c[ta>>2]|0;ra=sa+-1|0;if((sa|0)>0){c[ta>>2]=ra;va=ra}else va=sa;if(va|0)break;CFg(ta)}while(0);FGg(b,1045552);g[d>>2]=.8799999952316284;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){va=NHg(44,4050)|0;ua=va+24|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;g[va+40>>2]=1.0;ua=va+16|0;c[ua>>2]=0;c[ua+4>>2]=0;c[327113]=va;ua=c[327114]|0;c[va+4>>2]=ua;c[va+8>>2]=ua;c[va+12>>2]=ua;c[va>>2]=1}uth(1308452,b,d)|0;va=c[b>>2]|0;do if(va|0){ua=va+-8|0;ta=c[ua>>2]|0;sa=ta+-1|0;if((ta|0)>0){c[ua>>2]=sa;wa=sa}else wa=ta;if(wa|0)break;CFg(ua)}while(0);FGg(b,1045562);g[d>>2]=.9800000190734863;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[327113]|0)){wa=NHg(44,4050)|0;va=wa+24|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;g[wa+40>>2]=1.0;va=wa+16|0;c[va>>2]=0;c[va+4>>2]=0;c[327113]=wa;va=c[327114]|0;c[wa+4>>2]=va;c[wa+8>>2]=va;c[wa+12>>2]=va;c[wa>>2]=1}uth(1308452,b,d)|0;wa=c[b>>2]|0;do if(wa|0){va=wa+-8|0;ua=c[va>>2]|0;ta=ua+-1|0;if((ua|0)>0){c[va>>2]=ta;xa=ta}else xa=ua;if(xa|0)break;CFg(va)}while(0);FGg(b,1045577);g[d>>2]=.8299999833106995;g[d+4>>2]=.8299999833106995;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){xa=NHg(44,4050)|0;wa=xa+24|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;g[xa+40>>2]=1.0;wa=xa+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[327113]=xa;wa=c[327114]|0;c[xa+4>>2]=wa;c[xa+8>>2]=wa;c[xa+12>>2]=wa;c[xa>>2]=1}uth(1308452,b,d)|0;xa=c[b>>2]|0;do if(xa|0){wa=xa+-8|0;va=c[wa>>2]|0;ua=va+-1|0;if((va|0)>0){c[wa>>2]=ua;ya=ua}else ya=va;if(ya|0)break;CFg(wa)}while(0);FGg(b,1045587);g[d>>2]=.5600000023841858;g[d+4>>2]=.9300000071525574;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){ya=NHg(44,4050)|0;xa=ya+24|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;g[ya+40>>2]=1.0;xa=ya+16|0;c[xa>>2]=0;c[xa+4>>2]=0;c[327113]=ya;xa=c[327114]|0;c[ya+4>>2]=xa;c[ya+8>>2]=xa;c[ya+12>>2]=xa;c[ya>>2]=1}uth(1308452,b,d)|0;ya=c[b>>2]|0;do if(ya|0){xa=ya+-8|0;wa=c[xa>>2]|0;va=wa+-1|0;if((wa|0)>0){c[xa>>2]=va;za=va}else za=wa;if(za|0)break;CFg(xa)}while(0);FGg(b,1045598);g[d>>2]=1.0;g[d+4>>2]=.7099999785423279;g[d+8>>2]=.7599999904632568;g[d+12>>2]=1.0;if(!(c[327113]|0)){za=NHg(44,4050)|0;ya=za+24|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;g[za+40>>2]=1.0;ya=za+16|0;c[ya>>2]=0;c[ya+4>>2]=0;c[327113]=za;ya=c[327114]|0;c[za+4>>2]=ya;c[za+8>>2]=ya;c[za+12>>2]=ya;c[za>>2]=1}uth(1308452,b,d)|0;za=c[b>>2]|0;do if(za|0){ya=za+-8|0;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;Aa=wa}else Aa=xa;if(Aa|0)break;CFg(ya)}while(0);FGg(b,1045608);g[d>>2]=1.0;g[d+4>>2]=.6299999952316284;g[d+8>>2]=.47999998927116394;g[d+12>>2]=1.0;if(!(c[327113]|0)){Aa=NHg(44,4050)|0;za=Aa+24|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;g[Aa+40>>2]=1.0;za=Aa+16|0;c[za>>2]=0;c[za+4>>2]=0;c[327113]=Aa;za=c[327114]|0;c[Aa+4>>2]=za;c[Aa+8>>2]=za;c[Aa+12>>2]=za;c[Aa>>2]=1}uth(1308452,b,d)|0;Aa=c[b>>2]|0;do if(Aa|0){za=Aa+-8|0;ya=c[za>>2]|0;xa=ya+-1|0;if((ya|0)>0){c[za>>2]=xa;Ba=xa}else Ba=ya;if(Ba|0)break;CFg(za)}while(0);FGg(b,1045620);g[d>>2]=.12999999523162842;g[d+4>>2]=.699999988079071;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ba=NHg(44,4050)|0;Aa=Ba+24|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;g[Ba+40>>2]=1.0;Aa=Ba+16|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[327113]=Ba;Aa=c[327114]|0;c[Ba+4>>2]=Aa;c[Ba+8>>2]=Aa;c[Ba+12>>2]=Aa;c[Ba>>2]=1}uth(1308452,b,d)|0;Ba=c[b>>2]|0;do if(Ba|0){Aa=Ba+-8|0;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ca=ya}else Ca=za;if(Ca|0)break;CFg(Aa)}while(0);FGg(b,1045634);g[d>>2]=.5299999713897705;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ca=NHg(44,4050)|0;Ba=Ca+24|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;g[Ca+40>>2]=1.0;Ba=Ca+16|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[327113]=Ca;Ba=c[327114]|0;c[Ca+4>>2]=Ba;c[Ca+8>>2]=Ba;c[Ca+12>>2]=Ba;c[Ca>>2]=1}uth(1308452,b,d)|0;Ca=c[b>>2]|0;do if(Ca|0){Ba=Ca+-8|0;Aa=c[Ba>>2]|0;za=Aa+-1|0;if((Aa|0)>0){c[Ba>>2]=za;Da=za}else Da=Aa;if(Da|0)break;CFg(Ba)}while(0);FGg(b,1045647);g[d>>2]=.4699999988079071;g[d+4>>2]=.5299999713897705;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[327113]|0)){Da=NHg(44,4050)|0;Ca=Da+24|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;g[Da+40>>2]=1.0;Ca=Da+16|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[327113]=Da;Ca=c[327114]|0;c[Da+4>>2]=Ca;c[Da+8>>2]=Ca;c[Da+12>>2]=Ca;c[Da>>2]=1}uth(1308452,b,d)|0;Da=c[b>>2]|0;do if(Da|0){Ca=Da+-8|0;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Ea=Aa}else Ea=Ba;if(Ea|0)break;CFg(Ca)}while(0);FGg(b,1045662);g[d>>2]=.6899999976158142;g[d+4>>2]=.7699999809265137;g[d+8>>2]=.8700000047683716;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ea=NHg(44,4050)|0;Da=Ea+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;g[Ea+40>>2]=1.0;Da=Ea+16|0;c[Da>>2]=0;c[Da+4>>2]=0;c[327113]=Ea;Da=c[327114]|0;c[Ea+4>>2]=Da;c[Ea+8>>2]=Da;c[Ea+12>>2]=Da;c[Ea>>2]=1}uth(1308452,b,d)|0;Ea=c[b>>2]|0;do if(Ea|0){Da=Ea+-8|0;Ca=c[Da>>2]|0;Ba=Ca+-1|0;if((Ca|0)>0){c[Da>>2]=Ba;Fa=Ba}else Fa=Ca;if(Fa|0)break;CFg(Da)}while(0);FGg(b,1045677);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){Fa=NHg(44,4050)|0;Ea=Fa+24|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;g[Fa+40>>2]=1.0;Ea=Fa+16|0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[327113]=Fa;Ea=c[327114]|0;c[Fa+4>>2]=Ea;c[Fa+8>>2]=Ea;c[Fa+12>>2]=Ea;c[Fa>>2]=1}uth(1308452,b,d)|0;Fa=c[b>>2]|0;do if(Fa|0){Ea=Fa+-8|0;Da=c[Ea>>2]|0;Ca=Da+-1|0;if((Da|0)>0){c[Ea>>2]=Ca;Ga=Ca}else Ga=Da;if(Ga|0)break;CFg(Ea)}while(0);FGg(b,1045689);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ga=NHg(44,4050)|0;Fa=Ga+24|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;g[Ga+40>>2]=1.0;Fa=Ga+16|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[327113]=Ga;Fa=c[327114]|0;c[Ga+4>>2]=Fa;c[Ga+8>>2]=Fa;c[Ga+12>>2]=Fa;c[Ga>>2]=1}uth(1308452,b,d)|0;Ga=c[b>>2]|0;do if(Ga|0){Fa=Ga+-8|0;Ea=c[Fa>>2]|0;Da=Ea+-1|0;if((Ea|0)>0){c[Fa>>2]=Da;Ha=Da}else Ha=Ea;if(Ha|0)break;CFg(Fa)}while(0);FGg(b,1045694);g[d>>2]=.20000000298023224;g[d+4>>2]=.800000011920929;g[d+8>>2]=.20000000298023224;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ha=NHg(44,4050)|0;Ga=Ha+24|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;g[Ha+40>>2]=1.0;Ga=Ha+16|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[327113]=Ha;Ga=c[327114]|0;c[Ha+4>>2]=Ga;c[Ha+8>>2]=Ga;c[Ha+12>>2]=Ga;c[Ha>>2]=1}uth(1308452,b,d)|0;Ha=c[b>>2]|0;do if(Ha|0){Ga=Ha+-8|0;Fa=c[Ga>>2]|0;Ea=Fa+-1|0;if((Fa|0)>0){c[Ga>>2]=Ea;Ia=Ea}else Ia=Fa;if(Ia|0)break;CFg(Ga)}while(0);FGg(b,1045704);g[d>>2]=.9800000190734863;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ia=NHg(44,4050)|0;Ha=Ia+24|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;g[Ia+40>>2]=1.0;Ha=Ia+16|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[327113]=Ia;Ha=c[327114]|0;c[Ia+4>>2]=Ha;c[Ia+8>>2]=Ha;c[Ia+12>>2]=Ha;c[Ia>>2]=1}uth(1308452,b,d)|0;Ia=c[b>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ga=c[Ha>>2]|0;Fa=Ga+-1|0;if((Ga|0)>0){c[Ha>>2]=Fa;Ja=Fa}else Ja=Ga;if(Ja|0)break;CFg(Ha)}while(0);FGg(b,1045710);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ja=NHg(44,4050)|0;Ia=Ja+24|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;g[Ja+40>>2]=1.0;Ia=Ja+16|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[327113]=Ja;Ia=c[327114]|0;c[Ja+4>>2]=Ia;c[Ja+8>>2]=Ia;c[Ja+12>>2]=Ia;c[Ja>>2]=1}uth(1308452,b,d)|0;Ja=c[b>>2]|0;do if(Ja|0){Ia=Ja+-8|0;Ha=c[Ia>>2]|0;Ga=Ha+-1|0;if((Ha|0)>0){c[Ia>>2]=Ga;Ka=Ga}else Ka=Ha;if(Ka|0)break;CFg(Ia)}while(0);FGg(b,1045718);g[d>>2]=.6899999976158142;g[d+4>>2]=.1899999976158142;g[d+8>>2]=.3799999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ka=NHg(44,4050)|0;Ja=Ka+24|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;g[Ka+40>>2]=1.0;Ja=Ka+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[327113]=Ka;Ja=c[327114]|0;c[Ka+4>>2]=Ja;c[Ka+8>>2]=Ja;c[Ka+12>>2]=Ja;c[Ka>>2]=1}uth(1308452,b,d)|0;Ka=c[b>>2]|0;do if(Ka|0){Ja=Ka+-8|0;Ia=c[Ja>>2]|0;Ha=Ia+-1|0;if((Ia|0)>0){c[Ja>>2]=Ha;La=Ha}else La=Ia;if(La|0)break;CFg(Ja)}while(0);FGg(b,1045725);g[d>>2]=.5;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){La=NHg(44,4050)|0;Ka=La+24|0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;g[La+40>>2]=1.0;Ka=La+16|0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[327113]=La;Ka=c[327114]|0;c[La+4>>2]=Ka;c[La+8>>2]=Ka;c[La+12>>2]=Ka;c[La>>2]=1}uth(1308452,b,d)|0;La=c[b>>2]|0;do if(La|0){Ka=La+-8|0;Ja=c[Ka>>2]|0;Ia=Ja+-1|0;if((Ja|0)>0){c[Ka>>2]=Ia;Ma=Ia}else Ma=Ja;if(Ma|0)break;CFg(Ka)}while(0);FGg(b,1045735);g[d>>2]=.4000000059604645;g[d+4>>2]=.800000011920929;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ma=NHg(44,4050)|0;La=Ma+24|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;g[Ma+40>>2]=1.0;La=Ma+16|0;c[La>>2]=0;c[La+4>>2]=0;c[327113]=Ma;La=c[327114]|0;c[Ma+4>>2]=La;c[Ma+8>>2]=La;c[Ma+12>>2]=La;c[Ma>>2]=1}uth(1308452,b,d)|0;Ma=c[b>>2]|0;do if(Ma|0){La=Ma+-8|0;Ka=c[La>>2]|0;Ja=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ja;Na=Ja}else Na=Ka;if(Na|0)break;CFg(La)}while(0);FGg(b,1045752);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Na=NHg(44,4050)|0;Ma=Na+24|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na+40>>2]=1.0;Ma=Na+16|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[327113]=Na;Ma=c[327114]|0;c[Na+4>>2]=Ma;c[Na+8>>2]=Ma;c[Na+12>>2]=Ma;c[Na>>2]=1}uth(1308452,b,d)|0;Na=c[b>>2]|0;do if(Na|0){Ma=Na+-8|0;La=c[Ma>>2]|0;Ka=La+-1|0;if((La|0)>0){c[Ma>>2]=Ka;Oa=Ka}else Oa=La;if(Oa|0)break;CFg(Ma)}while(0);FGg(b,1045763);g[d>>2]=.7300000190734863;g[d+4>>2]=.33000001311302185;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){Oa=NHg(44,4050)|0;Na=Oa+24|0;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;g[Oa+40>>2]=1.0;Na=Oa+16|0;c[Na>>2]=0;c[Na+4>>2]=0;c[327113]=Oa;Na=c[327114]|0;c[Oa+4>>2]=Na;c[Oa+8>>2]=Na;c[Oa+12>>2]=Na;c[Oa>>2]=1}uth(1308452,b,d)|0;Oa=c[b>>2]|0;do if(Oa|0){Na=Oa+-8|0;Ma=c[Na>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[Na>>2]=La;Pa=La}else Pa=Ma;if(Pa|0)break;CFg(Na)}while(0);FGg(b,1045776);g[d>>2]=.5799999833106995;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[327113]|0)){Pa=NHg(44,4050)|0;Oa=Pa+24|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;g[Pa+40>>2]=1.0;Oa=Pa+16|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[327113]=Pa;Oa=c[327114]|0;c[Pa+4>>2]=Oa;c[Pa+8>>2]=Oa;c[Pa+12>>2]=Oa;c[Pa>>2]=1}uth(1308452,b,d)|0;Pa=c[b>>2]|0;do if(Pa|0){Oa=Pa+-8|0;Na=c[Oa>>2]|0;Ma=Na+-1|0;if((Na|0)>0){c[Oa>>2]=Ma;Qa=Ma}else Qa=Na;if(Qa|0)break;CFg(Oa)}while(0);FGg(b,1045789);g[d>>2]=.23999999463558197;g[d+4>>2]=.699999988079071;g[d+8>>2]=.4399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){Qa=NHg(44,4050)|0;Pa=Qa+24|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[Qa+40>>2]=1.0;Pa=Qa+16|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[327113]=Qa;Pa=c[327114]|0;c[Qa+4>>2]=Pa;c[Qa+8>>2]=Pa;c[Qa+12>>2]=Pa;c[Qa>>2]=1}uth(1308452,b,d)|0;Qa=c[b>>2]|0;do if(Qa|0){Pa=Qa+-8|0;Oa=c[Pa>>2]|0;Na=Oa+-1|0;if((Oa|0)>0){c[Pa>>2]=Na;Ra=Na}else Ra=Oa;if(Ra|0)break;CFg(Pa)}while(0);FGg(b,1045804);g[d>>2]=.47999998927116394;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ra=NHg(44,4050)|0;Qa=Ra+24|0;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;g[Ra+40>>2]=1.0;Qa=Ra+16|0;c[Qa>>2]=0;c[Qa+4>>2]=0;c[327113]=Ra;Qa=c[327114]|0;c[Ra+4>>2]=Qa;c[Ra+8>>2]=Qa;c[Ra+12>>2]=Qa;c[Ra>>2]=1}uth(1308452,b,d)|0;Ra=c[b>>2]|0;do if(Ra|0){Qa=Ra+-8|0;Pa=c[Qa>>2]|0;Oa=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=Oa;Sa=Oa}else Sa=Pa;if(Sa|0)break;CFg(Qa)}while(0);FGg(b,1045820);g[d>>2]=0.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[327113]|0)){Sa=NHg(44,4050)|0;Ra=Sa+24|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;g[Sa+40>>2]=1.0;Ra=Sa+16|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[327113]=Sa;Ra=c[327114]|0;c[Sa+4>>2]=Ra;c[Sa+8>>2]=Ra;c[Sa+12>>2]=Ra;c[Sa>>2]=1}uth(1308452,b,d)|0;Sa=c[b>>2]|0;do if(Sa|0){Ra=Sa+-8|0;Qa=c[Ra>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Ra>>2]=Pa;Ta=Pa}else Ta=Qa;if(Ta|0)break;CFg(Ra)}while(0);FGg(b,1045838);g[d>>2]=.2800000011920929;g[d+4>>2]=.8199999928474426;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ta=NHg(44,4050)|0;Sa=Ta+24|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;g[Ta+40>>2]=1.0;Sa=Ta+16|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[327113]=Ta;Sa=c[327114]|0;c[Ta+4>>2]=Sa;c[Ta+8>>2]=Sa;c[Ta+12>>2]=Sa;c[Ta>>2]=1}uth(1308452,b,d)|0;Ta=c[b>>2]|0;do if(Ta|0){Sa=Ta+-8|0;Ra=c[Sa>>2]|0;Qa=Ra+-1|0;if((Ra|0)>0){c[Sa>>2]=Qa;Ua=Qa}else Ua=Ra;if(Ua|0)break;CFg(Sa)}while(0);FGg(b,1045854);g[d>>2]=.7799999713897705;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.5199999809265137;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ua=NHg(44,4050)|0;Ta=Ua+24|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;g[Ua+40>>2]=1.0;Ta=Ua+16|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[327113]=Ua;Ta=c[327114]|0;c[Ua+4>>2]=Ta;c[Ua+8>>2]=Ta;c[Ua+12>>2]=Ta;c[Ua>>2]=1}uth(1308452,b,d)|0;Ua=c[b>>2]|0;do if(Ua|0){Ta=Ua+-8|0;Sa=c[Ta>>2]|0;Ra=Sa+-1|0;if((Sa|0)>0){c[Ta>>2]=Ra;Va=Ra}else Va=Sa;if(Va|0)break;CFg(Ta)}while(0);FGg(b,1045870);g[d>>2]=.10000000149011612;g[d+4>>2]=.10000000149011612;g[d+8>>2]=.4399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){Va=NHg(44,4050)|0;Ua=Va+24|0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;g[Va+40>>2]=1.0;Ua=Va+16|0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[327113]=Va;Ua=c[327114]|0;c[Va+4>>2]=Ua;c[Va+8>>2]=Ua;c[Va+12>>2]=Ua;c[Va>>2]=1}uth(1308452,b,d)|0;Va=c[b>>2]|0;do if(Va|0){Ua=Va+-8|0;Ta=c[Ua>>2]|0;Sa=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Sa;Wa=Sa}else Wa=Ta;if(Wa|0)break;CFg(Ua)}while(0);FGg(b,1045883);g[d>>2]=.9599999785423279;g[d+4>>2]=1.0;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[327113]|0)){Wa=NHg(44,4050)|0;Va=Wa+24|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;g[Wa+40>>2]=1.0;Va=Wa+16|0;c[Va>>2]=0;c[Va+4>>2]=0;c[327113]=Wa;Va=c[327114]|0;c[Wa+4>>2]=Va;c[Wa+8>>2]=Va;c[Wa+12>>2]=Va;c[Wa>>2]=1}uth(1308452,b,d)|0;Wa=c[b>>2]|0;do if(Wa|0){Va=Wa+-8|0;Ua=c[Va>>2]|0;Ta=Ua+-1|0;if((Ua|0)>0){c[Va>>2]=Ta;Xa=Ta}else Xa=Ua;if(Xa|0)break;CFg(Va)}while(0);FGg(b,1045893);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){Xa=NHg(44,4050)|0;Wa=Xa+24|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;g[Xa+40>>2]=1.0;Wa=Xa+16|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[327113]=Xa;Wa=c[327114]|0;c[Xa+4>>2]=Wa;c[Xa+8>>2]=Wa;c[Xa+12>>2]=Wa;c[Xa>>2]=1}uth(1308452,b,d)|0;Xa=c[b>>2]|0;do if(Xa|0){Wa=Xa+-8|0;Va=c[Wa>>2]|0;Ua=Va+-1|0;if((Va|0)>0){c[Wa>>2]=Ua;Ya=Ua}else Ya=Va;if(Ya|0)break;CFg(Wa)}while(0);FGg(b,1045903);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ya=NHg(44,4050)|0;Xa=Ya+24|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;g[Ya+40>>2]=1.0;Xa=Ya+16|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[327113]=Ya;Xa=c[327114]|0;c[Ya+4>>2]=Xa;c[Ya+8>>2]=Xa;c[Ya+12>>2]=Xa;c[Ya>>2]=1}uth(1308452,b,d)|0;Ya=c[b>>2]|0;do if(Ya|0){Xa=Ya+-8|0;Wa=c[Xa>>2]|0;Va=Wa+-1|0;if((Wa|0)>0){c[Xa>>2]=Va;Za=Va}else Za=Wa;if(Za|0)break;CFg(Xa)}while(0);FGg(b,1045912);g[d>>2]=1.0;g[d+4>>2]=.8700000047683716;g[d+8>>2]=.6800000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){Za=NHg(44,4050)|0;Ya=Za+24|0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;g[Za+40>>2]=1.0;Ya=Za+16|0;c[Ya>>2]=0;c[Ya+4>>2]=0;c[327113]=Za;Ya=c[327114]|0;c[Za+4>>2]=Ya;c[Za+8>>2]=Ya;c[Za+12>>2]=Ya;c[Za>>2]=1}uth(1308452,b,d)|0;Za=c[b>>2]|0;do if(Za|0){Ya=Za+-8|0;Xa=c[Ya>>2]|0;Wa=Xa+-1|0;if((Xa|0)>0){c[Ya>>2]=Wa;_a=Wa}else _a=Xa;if(_a|0)break;CFg(Ya)}while(0);FGg(b,1045924);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){_a=NHg(44,4050)|0;Za=_a+24|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;g[_a+40>>2]=1.0;Za=_a+16|0;c[Za>>2]=0;c[Za+4>>2]=0;c[327113]=_a;Za=c[327114]|0;c[_a+4>>2]=Za;c[_a+8>>2]=Za;c[_a+12>>2]=Za;c[_a>>2]=1}uth(1308452,b,d)|0;_a=c[b>>2]|0;do if(_a|0){Za=_a+-8|0;Ya=c[Za>>2]|0;Xa=Ya+-1|0;if((Ya|0)>0){c[Za>>2]=Xa;$a=Xa}else $a=Ya;if($a|0)break;CFg(Za)}while(0);FGg(b,1045933);g[d>>2]=.9900000095367432;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[327113]|0)){$a=NHg(44,4050)|0;_a=$a+24|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;g[$a+40>>2]=1.0;_a=$a+16|0;c[_a>>2]=0;c[_a+4>>2]=0;c[327113]=$a;_a=c[327114]|0;c[$a+4>>2]=_a;c[$a+8>>2]=_a;c[$a+12>>2]=_a;c[$a>>2]=1}uth(1308452,b,d)|0;$a=c[b>>2]|0;do if($a|0){_a=$a+-8|0;Za=c[_a>>2]|0;Ya=Za+-1|0;if((Za|0)>0){c[_a>>2]=Ya;ab=Ya}else ab=Za;if(ab|0)break;CFg(_a)}while(0);FGg(b,1045941);g[d>>2]=.5;g[d+4>>2]=.5;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){ab=NHg(44,4050)|0;$a=ab+24|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;g[ab+40>>2]=1.0;$a=ab+16|0;c[$a>>2]=0;c[$a+4>>2]=0;c[327113]=ab;$a=c[327114]|0;c[ab+4>>2]=$a;c[ab+8>>2]=$a;c[ab+12>>2]=$a;c[ab>>2]=1}uth(1308452,b,d)|0;ab=c[b>>2]|0;do if(ab|0){$a=ab+-8|0;_a=c[$a>>2]|0;Za=_a+-1|0;if((_a|0)>0){c[$a>>2]=Za;bb=Za}else bb=_a;if(bb|0)break;CFg($a)}while(0);FGg(b,1045947);g[d>>2]=.41999998688697815;g[d+4>>2]=.5600000023841858;g[d+8>>2]=.14000000059604645;g[d+12>>2]=1.0;if(!(c[327113]|0)){bb=NHg(44,4050)|0;ab=bb+24|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;g[bb+40>>2]=1.0;ab=bb+16|0;c[ab>>2]=0;c[ab+4>>2]=0;c[327113]=bb;ab=c[327114]|0;c[bb+4>>2]=ab;c[bb+8>>2]=ab;c[bb+12>>2]=ab;c[bb>>2]=1}uth(1308452,b,d)|0;bb=c[b>>2]|0;do if(bb|0){ab=bb+-8|0;$a=c[ab>>2]|0;_a=$a+-1|0;if(($a|0)>0){c[ab>>2]=_a;cb=_a}else cb=$a;if(cb|0)break;CFg(ab)}while(0);FGg(b,1045957);g[d>>2]=1.0;g[d+4>>2]=.6499999761581421;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){cb=NHg(44,4050)|0;bb=cb+24|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;g[cb+40>>2]=1.0;bb=cb+16|0;c[bb>>2]=0;c[bb+4>>2]=0;c[327113]=cb;bb=c[327114]|0;c[cb+4>>2]=bb;c[cb+8>>2]=bb;c[cb+12>>2]=bb;c[cb>>2]=1}uth(1308452,b,d)|0;cb=c[b>>2]|0;do if(cb|0){bb=cb+-8|0;ab=c[bb>>2]|0;$a=ab+-1|0;if((ab|0)>0){c[bb>>2]=$a;db=$a}else db=ab;if(db|0)break;CFg(bb)}while(0);FGg(b,1045964);g[d>>2]=1.0;g[d+4>>2]=.27000001072883606;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){db=NHg(44,4050)|0;cb=db+24|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;g[db+40>>2]=1.0;cb=db+16|0;c[cb>>2]=0;c[cb+4>>2]=0;c[327113]=db;cb=c[327114]|0;c[db+4>>2]=cb;c[db+8>>2]=cb;c[db+12>>2]=cb;c[db>>2]=1}uth(1308452,b,d)|0;db=c[b>>2]|0;do if(db|0){cb=db+-8|0;bb=c[cb>>2]|0;ab=bb+-1|0;if((bb|0)>0){c[cb>>2]=ab;eb=ab}else eb=bb;if(eb|0)break;CFg(cb)}while(0);FGg(b,1045974);g[d>>2]=.8500000238418579;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[327113]|0)){eb=NHg(44,4050)|0;db=eb+24|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[eb+40>>2]=1.0;db=eb+16|0;c[db>>2]=0;c[db+4>>2]=0;c[327113]=eb;db=c[327114]|0;c[eb+4>>2]=db;c[eb+8>>2]=db;c[eb+12>>2]=db;c[eb>>2]=1}uth(1308452,b,d)|0;eb=c[b>>2]|0;do if(eb|0){db=eb+-8|0;cb=c[db>>2]|0;bb=cb+-1|0;if((cb|0)>0){c[db>>2]=bb;fb=bb}else fb=cb;if(fb|0)break;CFg(db)}while(0);FGg(b,1045981);g[d>>2]=.9300000071525574;g[d+4>>2]=.9100000262260437;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[327113]|0)){fb=NHg(44,4050)|0;eb=fb+24|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;g[fb+40>>2]=1.0;eb=fb+16|0;c[eb>>2]=0;c[eb+4>>2]=0;c[327113]=fb;eb=c[327114]|0;c[fb+4>>2]=eb;c[fb+8>>2]=eb;c[fb+12>>2]=eb;c[fb>>2]=1}uth(1308452,b,d)|0;fb=c[b>>2]|0;do if(fb|0){eb=fb+-8|0;db=c[eb>>2]|0;cb=db+-1|0;if((db|0)>0){c[eb>>2]=cb;gb=cb}else gb=db;if(gb|0)break;CFg(eb)}while(0);FGg(b,1045995);g[d>>2]=.6000000238418579;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[327113]|0)){gb=NHg(44,4050)|0;fb=gb+24|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;g[gb+40>>2]=1.0;fb=gb+16|0;c[fb>>2]=0;c[fb+4>>2]=0;c[327113]=gb;fb=c[327114]|0;c[gb+4>>2]=fb;c[gb+8>>2]=fb;c[gb+12>>2]=fb;c[gb>>2]=1}uth(1308452,b,d)|0;gb=c[b>>2]|0;do if(gb|0){fb=gb+-8|0;eb=c[fb>>2]|0;db=eb+-1|0;if((eb|0)>0){c[fb>>2]=db;hb=db}else hb=eb;if(hb|0)break;CFg(fb)}while(0);FGg(b,1046005);g[d>>2]=.6899999976158142;g[d+4>>2]=.9300000071525574;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){hb=NHg(44,4050)|0;gb=hb+24|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;g[hb+40>>2]=1.0;gb=hb+16|0;c[gb>>2]=0;c[gb+4>>2]=0;c[327113]=hb;gb=c[327114]|0;c[hb+4>>2]=gb;c[hb+8>>2]=gb;c[hb+12>>2]=gb;c[hb>>2]=1}uth(1308452,b,d)|0;hb=c[b>>2]|0;do if(hb|0){gb=hb+-8|0;fb=c[gb>>2]|0;eb=fb+-1|0;if((fb|0)>0){c[gb>>2]=eb;ib=eb}else ib=fb;if(ib|0)break;CFg(gb)}while(0);FGg(b,1046019);g[d>>2]=.8600000143051147;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.5799999833106995;g[d+12>>2]=1.0;if(!(c[327113]|0)){ib=NHg(44,4050)|0;hb=ib+24|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;g[ib+40>>2]=1.0;hb=ib+16|0;c[hb>>2]=0;c[hb+4>>2]=0;c[327113]=ib;hb=c[327114]|0;c[ib+4>>2]=hb;c[ib+8>>2]=hb;c[ib+12>>2]=hb;c[ib>>2]=1}uth(1308452,b,d)|0;ib=c[b>>2]|0;do if(ib|0){hb=ib+-8|0;gb=c[hb>>2]|0;fb=gb+-1|0;if((gb|0)>0){c[hb>>2]=fb;jb=fb}else jb=gb;if(jb|0)break;CFg(hb)}while(0);FGg(b,1046033);g[d>>2]=1.0;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[327113]|0)){jb=NHg(44,4050)|0;ib=jb+24|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;g[jb+40>>2]=1.0;ib=jb+16|0;c[ib>>2]=0;c[ib+4>>2]=0;c[327113]=jb;ib=c[327114]|0;c[jb+4>>2]=ib;c[jb+8>>2]=ib;c[jb+12>>2]=ib;c[jb>>2]=1}uth(1308452,b,d)|0;jb=c[b>>2]|0;do if(jb|0){ib=jb+-8|0;hb=c[ib>>2]|0;gb=hb+-1|0;if((hb|0)>0){c[ib>>2]=gb;kb=gb}else kb=hb;if(kb|0)break;CFg(ib)}while(0);FGg(b,1046044);g[d>>2]=1.0;g[d+4>>2]=.8500000238418579;g[d+8>>2]=.7300000190734863;g[d+12>>2]=1.0;if(!(c[327113]|0)){kb=NHg(44,4050)|0;jb=kb+24|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;g[kb+40>>2]=1.0;jb=kb+16|0;c[jb>>2]=0;c[jb+4>>2]=0;c[327113]=kb;jb=c[327114]|0;c[kb+4>>2]=jb;c[kb+8>>2]=jb;c[kb+12>>2]=jb;c[kb>>2]=1}uth(1308452,b,d)|0;kb=c[b>>2]|0;do if(kb|0){jb=kb+-8|0;ib=c[jb>>2]|0;hb=ib+-1|0;if((ib|0)>0){c[jb>>2]=hb;lb=hb}else lb=ib;if(lb|0)break;CFg(jb)}while(0);FGg(b,1046054);g[d>>2]=.800000011920929;g[d+4>>2]=.5199999809265137;g[d+8>>2]=.25;g[d+12>>2]=1.0;if(!(c[327113]|0)){lb=NHg(44,4050)|0;kb=lb+24|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;g[lb+40>>2]=1.0;kb=lb+16|0;c[kb>>2]=0;c[kb+4>>2]=0;c[327113]=lb;kb=c[327114]|0;c[lb+4>>2]=kb;c[lb+8>>2]=kb;c[lb+12>>2]=kb;c[lb>>2]=1}uth(1308452,b,d)|0;lb=c[b>>2]|0;do if(lb|0){kb=lb+-8|0;jb=c[kb>>2]|0;ib=jb+-1|0;if((jb|0)>0){c[kb>>2]=ib;mb=ib}else mb=jb;if(mb|0)break;CFg(kb)}while(0);FGg(b,1046059);g[d>>2]=1.0;g[d+4>>2]=.75;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){mb=NHg(44,4050)|0;lb=mb+24|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;g[mb+40>>2]=1.0;lb=mb+16|0;c[lb>>2]=0;c[lb+4>>2]=0;c[327113]=mb;lb=c[327114]|0;c[mb+4>>2]=lb;c[mb+8>>2]=lb;c[mb+12>>2]=lb;c[mb>>2]=1}uth(1308452,b,d)|0;mb=c[b>>2]|0;do if(mb|0){lb=mb+-8|0;kb=c[lb>>2]|0;jb=kb+-1|0;if((kb|0)>0){c[lb>>2]=jb;nb=jb}else nb=kb;if(nb|0)break;CFg(lb)}while(0);FGg(b,1046064);g[d>>2]=.8700000047683716;g[d+4>>2]=.6299999952316284;g[d+8>>2]=.8700000047683716;g[d+12>>2]=1.0;if(!(c[327113]|0)){nb=NHg(44,4050)|0;mb=nb+24|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[nb+40>>2]=1.0;mb=nb+16|0;c[mb>>2]=0;c[mb+4>>2]=0;c[327113]=nb;mb=c[327114]|0;c[nb+4>>2]=mb;c[nb+8>>2]=mb;c[nb+12>>2]=mb;c[nb>>2]=1}uth(1308452,b,d)|0;nb=c[b>>2]|0;do if(nb|0){mb=nb+-8|0;lb=c[mb>>2]|0;kb=lb+-1|0;if((lb|0)>0){c[mb>>2]=kb;ob=kb}else ob=lb;if(ob|0)break;CFg(mb)}while(0);FGg(b,1046069);g[d>>2]=.6899999976158142;g[d+4>>2]=.8799999952316284;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[327113]|0)){ob=NHg(44,4050)|0;nb=ob+24|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;g[ob+40>>2]=1.0;nb=ob+16|0;c[nb>>2]=0;c[nb+4>>2]=0;c[327113]=ob;nb=c[327114]|0;c[ob+4>>2]=nb;c[ob+8>>2]=nb;c[ob+12>>2]=nb;c[ob>>2]=1}uth(1308452,b,d)|0;ob=c[b>>2]|0;do if(ob|0){nb=ob+-8|0;mb=c[nb>>2]|0;lb=mb+-1|0;if((mb|0)>0){c[nb>>2]=lb;pb=lb}else pb=mb;if(pb|0)break;CFg(nb)}while(0);FGg(b,1046080);g[d>>2]=.6299999952316284;g[d+4>>2]=.12999999523162842;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[327113]|0)){pb=NHg(44,4050)|0;ob=pb+24|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;g[pb+40>>2]=1.0;ob=pb+16|0;c[ob>>2]=0;c[ob+4>>2]=0;c[327113]=pb;ob=c[327114]|0;c[pb+4>>2]=ob;c[pb+8>>2]=ob;c[pb+12>>2]=ob;c[pb>>2]=1}uth(1308452,b,d)|0;pb=c[b>>2]|0;do if(pb|0){ob=pb+-8|0;nb=c[ob>>2]|0;mb=nb+-1|0;if((nb|0)>0){c[ob>>2]=mb;qb=mb}else qb=nb;if(qb|0)break;CFg(ob)}while(0);FGg(b,1046087);g[d>>2]=.5;g[d+4>>2]=0.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){qb=NHg(44,4050)|0;pb=qb+24|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;g[qb+40>>2]=1.0;pb=qb+16|0;c[pb>>2]=0;c[pb+4>>2]=0;c[327113]=qb;pb=c[327114]|0;c[qb+4>>2]=pb;c[qb+8>>2]=pb;c[qb+12>>2]=pb;c[qb>>2]=1}uth(1308452,b,d)|0;qb=c[b>>2]|0;do if(qb|0){pb=qb+-8|0;ob=c[pb>>2]|0;nb=ob+-1|0;if((ob|0)>0){c[pb>>2]=nb;rb=nb}else rb=ob;if(rb|0)break;CFg(pb)}while(0);FGg(b,1046097);g[d>>2]=.4000000059604645;g[d+4>>2]=.20000000298023224;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[327113]|0)){rb=NHg(44,4050)|0;qb=rb+24|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;g[rb+40>>2]=1.0;qb=rb+16|0;c[qb>>2]=0;c[qb+4>>2]=0;c[327113]=rb;qb=c[327114]|0;c[rb+4>>2]=qb;c[rb+8>>2]=qb;c[rb+12>>2]=qb;c[rb>>2]=1}uth(1308452,b,d)|0;rb=c[b>>2]|0;do if(rb|0){qb=rb+-8|0;pb=c[qb>>2]|0;ob=pb+-1|0;if((pb|0)>0){c[qb>>2]=ob;sb=ob}else sb=pb;if(sb|0)break;CFg(qb)}while(0);FGg(b,1046111);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){sb=NHg(44,4050)|0;rb=sb+24|0;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;g[sb+40>>2]=1.0;rb=sb+16|0;c[rb>>2]=0;c[rb+4>>2]=0;c[327113]=sb;rb=c[327114]|0;c[sb+4>>2]=rb;c[sb+8>>2]=rb;c[sb+12>>2]=rb;c[sb>>2]=1}uth(1308452,b,d)|0;sb=c[b>>2]|0;do if(sb|0){rb=sb+-8|0;qb=c[rb>>2]|0;pb=qb+-1|0;if((qb|0)>0){c[rb>>2]=pb;tb=pb}else tb=qb;if(tb|0)break;CFg(rb)}while(0);FGg(b,1046115);g[d>>2]=.7400000095367432;g[d+4>>2]=.5600000023841858;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){tb=NHg(44,4050)|0;sb=tb+24|0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;g[tb+40>>2]=1.0;sb=tb+16|0;c[sb>>2]=0;c[sb+4>>2]=0;c[327113]=tb;sb=c[327114]|0;c[tb+4>>2]=sb;c[tb+8>>2]=sb;c[tb+12>>2]=sb;c[tb>>2]=1}uth(1308452,b,d)|0;tb=c[b>>2]|0;do if(tb|0){sb=tb+-8|0;rb=c[sb>>2]|0;qb=rb+-1|0;if((rb|0)>0){c[sb>>2]=qb;ub=qb}else ub=rb;if(ub|0)break;CFg(sb)}while(0);FGg(b,1046125);g[d>>2]=.25;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){ub=NHg(44,4050)|0;tb=ub+24|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;g[ub+40>>2]=1.0;tb=ub+16|0;c[tb>>2]=0;c[tb+4>>2]=0;c[327113]=ub;tb=c[327114]|0;c[ub+4>>2]=tb;c[ub+8>>2]=tb;c[ub+12>>2]=tb;c[ub>>2]=1}uth(1308452,b,d)|0;ub=c[b>>2]|0;do if(ub|0){tb=ub+-8|0;sb=c[tb>>2]|0;rb=sb+-1|0;if((sb|0)>0){c[tb>>2]=rb;vb=rb}else vb=sb;if(vb|0)break;CFg(tb)}while(0);FGg(b,1046135);g[d>>2]=.550000011920929;g[d+4>>2]=.27000001072883606;g[d+8>>2]=.07000000029802322;g[d+12>>2]=1.0;if(!(c[327113]|0)){vb=NHg(44,4050)|0;ub=vb+24|0;c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;g[vb+40>>2]=1.0;ub=vb+16|0;c[ub>>2]=0;c[ub+4>>2]=0;c[327113]=vb;ub=c[327114]|0;c[vb+4>>2]=ub;c[vb+8>>2]=ub;c[vb+12>>2]=ub;c[vb>>2]=1}uth(1308452,b,d)|0;vb=c[b>>2]|0;do if(vb|0){ub=vb+-8|0;tb=c[ub>>2]|0;sb=tb+-1|0;if((tb|0)>0){c[ub>>2]=sb;wb=sb}else wb=tb;if(wb|0)break;CFg(ub)}while(0);FGg(b,1046147);g[d>>2]=.9800000190734863;g[d+4>>2]=.5;g[d+8>>2]=.44999998807907104;g[d+12>>2]=1.0;if(!(c[327113]|0)){wb=NHg(44,4050)|0;vb=wb+24|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;g[wb+40>>2]=1.0;vb=wb+16|0;c[vb>>2]=0;c[vb+4>>2]=0;c[327113]=wb;vb=c[327114]|0;c[wb+4>>2]=vb;c[wb+8>>2]=vb;c[wb+12>>2]=vb;c[wb>>2]=1}uth(1308452,b,d)|0;wb=c[b>>2]|0;do if(wb|0){vb=wb+-8|0;ub=c[vb>>2]|0;tb=ub+-1|0;if((ub|0)>0){c[vb>>2]=tb;xb=tb}else xb=ub;if(xb|0)break;CFg(vb)}while(0);FGg(b,1046154);g[d>>2]=.9599999785423279;g[d+4>>2]=.6399999856948853;g[d+8>>2]=.3799999952316284;g[d+12>>2]=1.0;if(!(c[327113]|0)){xb=NHg(44,4050)|0;wb=xb+24|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;g[xb+40>>2]=1.0;wb=xb+16|0;c[wb>>2]=0;c[wb+4>>2]=0;c[327113]=xb;wb=c[327114]|0;c[xb+4>>2]=wb;c[xb+8>>2]=wb;c[xb+12>>2]=wb;c[xb>>2]=1}uth(1308452,b,d)|0;xb=c[b>>2]|0;do if(xb|0){wb=xb+-8|0;vb=c[wb>>2]|0;ub=vb+-1|0;if((vb|0)>0){c[wb>>2]=ub;yb=ub}else yb=vb;if(yb|0)break;CFg(wb)}while(0);FGg(b,1046165);g[d>>2]=.18000000715255737;g[d+4>>2]=.550000011920929;g[d+8>>2]=.3400000035762787;g[d+12>>2]=1.0;if(!(c[327113]|0)){yb=NHg(44,4050)|0;xb=yb+24|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;g[yb+40>>2]=1.0;xb=yb+16|0;c[xb>>2]=0;c[xb+4>>2]=0;c[327113]=yb;xb=c[327114]|0;c[yb+4>>2]=xb;c[yb+8>>2]=xb;c[yb+12>>2]=xb;c[yb>>2]=1}uth(1308452,b,d)|0;yb=c[b>>2]|0;do if(yb|0){xb=yb+-8|0;wb=c[xb>>2]|0;vb=wb+-1|0;if((wb|0)>0){c[xb>>2]=vb;zb=vb}else zb=wb;if(zb|0)break;CFg(xb)}while(0);FGg(b,1046174);g[d>>2]=1.0;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){zb=NHg(44,4050)|0;yb=zb+24|0;c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;g[zb+40>>2]=1.0;yb=zb+16|0;c[yb>>2]=0;c[yb+4>>2]=0;c[327113]=zb;yb=c[327114]|0;c[zb+4>>2]=yb;c[zb+8>>2]=yb;c[zb+12>>2]=yb;c[zb>>2]=1}uth(1308452,b,d)|0;zb=c[b>>2]|0;do if(zb|0){yb=zb+-8|0;xb=c[yb>>2]|0;wb=xb+-1|0;if((xb|0)>0){c[yb>>2]=wb;Ab=wb}else Ab=xb;if(Ab|0)break;CFg(yb)}while(0);FGg(b,1046183);g[d>>2]=.6299999952316284;g[d+4>>2]=.3199999928474426;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ab=NHg(44,4050)|0;zb=Ab+24|0;c[zb>>2]=0;c[zb+4>>2]=0;c[zb+8>>2]=0;c[zb+12>>2]=0;g[Ab+40>>2]=1.0;zb=Ab+16|0;c[zb>>2]=0;c[zb+4>>2]=0;c[327113]=Ab;zb=c[327114]|0;c[Ab+4>>2]=zb;c[Ab+8>>2]=zb;c[Ab+12>>2]=zb;c[Ab>>2]=1}uth(1308452,b,d)|0;Ab=c[b>>2]|0;do if(Ab|0){zb=Ab+-8|0;yb=c[zb>>2]|0;xb=yb+-1|0;if((yb|0)>0){c[zb>>2]=xb;Bb=xb}else Bb=yb;if(Bb|0)break;CFg(zb)}while(0);FGg(b,1046190);g[d>>2]=.75;g[d+4>>2]=.75;g[d+8>>2]=.75;g[d+12>>2]=1.0;if(!(c[327113]|0)){Bb=NHg(44,4050)|0;Ab=Bb+24|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[Ab+8>>2]=0;c[Ab+12>>2]=0;g[Bb+40>>2]=1.0;Ab=Bb+16|0;c[Ab>>2]=0;c[Ab+4>>2]=0;c[327113]=Bb;Ab=c[327114]|0;c[Bb+4>>2]=Ab;c[Bb+8>>2]=Ab;c[Bb+12>>2]=Ab;c[Bb>>2]=1}uth(1308452,b,d)|0;Bb=c[b>>2]|0;do if(Bb|0){Ab=Bb+-8|0;zb=c[Ab>>2]|0;yb=zb+-1|0;if((zb|0)>0){c[Ab>>2]=yb;Cb=yb}else Cb=zb;if(Cb|0)break;CFg(Ab)}while(0);FGg(b,1046197);g[d>>2]=.5299999713897705;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.9200000166893005;g[d+12>>2]=1.0;if(!(c[327113]|0)){Cb=NHg(44,4050)|0;Bb=Cb+24|0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[Bb+8>>2]=0;c[Bb+12>>2]=0;g[Cb+40>>2]=1.0;Bb=Cb+16|0;c[Bb>>2]=0;c[Bb+4>>2]=0;c[327113]=Cb;Bb=c[327114]|0;c[Cb+4>>2]=Bb;c[Cb+8>>2]=Bb;c[Cb+12>>2]=Bb;c[Cb>>2]=1}uth(1308452,b,d)|0;Cb=c[b>>2]|0;do if(Cb|0){Bb=Cb+-8|0;Ab=c[Bb>>2]|0;zb=Ab+-1|0;if((Ab|0)>0){c[Bb>>2]=zb;Db=zb}else Db=Ab;if(Db|0)break;CFg(Bb)}while(0);FGg(b,1046205);g[d>>2]=.41999998688697815;g[d+4>>2]=.3499999940395355;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Db=NHg(44,4050)|0;Cb=Db+24|0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[Cb+8>>2]=0;c[Cb+12>>2]=0;g[Db+40>>2]=1.0;Cb=Db+16|0;c[Cb>>2]=0;c[Cb+4>>2]=0;c[327113]=Db;Cb=c[327114]|0;c[Db+4>>2]=Cb;c[Db+8>>2]=Cb;c[Db+12>>2]=Cb;c[Db>>2]=1}uth(1308452,b,d)|0;Db=c[b>>2]|0;do if(Db|0){Cb=Db+-8|0;Bb=c[Cb>>2]|0;Ab=Bb+-1|0;if((Bb|0)>0){c[Cb>>2]=Ab;Eb=Ab}else Eb=Bb;if(Eb|0)break;CFg(Cb)}while(0);FGg(b,1046215);g[d>>2]=.4399999976158142;g[d+4>>2]=.5;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[327113]|0)){Eb=NHg(44,4050)|0;Db=Eb+24|0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;g[Eb+40>>2]=1.0;Db=Eb+16|0;c[Db>>2]=0;c[Db+4>>2]=0;c[327113]=Eb;Db=c[327114]|0;c[Eb+4>>2]=Db;c[Eb+8>>2]=Db;c[Eb+12>>2]=Db;c[Eb>>2]=1}uth(1308452,b,d)|0;Eb=c[b>>2]|0;do if(Eb|0){Db=Eb+-8|0;Cb=c[Db>>2]|0;Bb=Cb+-1|0;if((Cb|0)>0){c[Db>>2]=Bb;Fb=Bb}else Fb=Cb;if(Fb|0)break;CFg(Db)}while(0);FGg(b,1046225);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[327113]|0)){Fb=NHg(44,4050)|0;Eb=Fb+24|0;c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0;c[Eb+12>>2]=0;g[Fb+40>>2]=1.0;Eb=Fb+16|0;c[Eb>>2]=0;c[Eb+4>>2]=0;c[327113]=Fb;Eb=c[327114]|0;c[Fb+4>>2]=Eb;c[Fb+8>>2]=Eb;c[Fb+12>>2]=Eb;c[Fb>>2]=1}uth(1308452,b,d)|0;Fb=c[b>>2]|0;do if(Fb|0){Eb=Fb+-8|0;Db=c[Eb>>2]|0;Cb=Db+-1|0;if((Db|0)>0){c[Eb>>2]=Cb;Gb=Cb}else Gb=Db;if(Gb|0)break;CFg(Eb)}while(0);FGg(b,1046230);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){Gb=NHg(44,4050)|0;Fb=Gb+24|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;c[Fb+12>>2]=0;g[Gb+40>>2]=1.0;Fb=Gb+16|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[327113]=Gb;Fb=c[327114]|0;c[Gb+4>>2]=Fb;c[Gb+8>>2]=Fb;c[Gb+12>>2]=Fb;c[Gb>>2]=1}uth(1308452,b,d)|0;Gb=c[b>>2]|0;do if(Gb|0){Fb=Gb+-8|0;Eb=c[Fb>>2]|0;Db=Eb+-1|0;if((Eb|0)>0){c[Fb>>2]=Db;Hb=Db}else Hb=Eb;if(Hb|0)break;CFg(Fb)}while(0);FGg(b,1046242);g[d>>2]=.27000001072883606;g[d+4>>2]=.5099999904632568;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[327113]|0)){Hb=NHg(44,4050)|0;Gb=Hb+24|0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[Gb+8>>2]=0;c[Gb+12>>2]=0;g[Hb+40>>2]=1.0;Gb=Hb+16|0;c[Gb>>2]=0;c[Gb+4>>2]=0;c[327113]=Hb;Gb=c[327114]|0;c[Hb+4>>2]=Gb;c[Hb+8>>2]=Gb;c[Hb+12>>2]=Gb;c[Hb>>2]=1}uth(1308452,b,d)|0;Hb=c[b>>2]|0;do if(Hb|0){Gb=Hb+-8|0;Fb=c[Gb>>2]|0;Eb=Fb+-1|0;if((Fb|0)>0){c[Gb>>2]=Eb;Ib=Eb}else Ib=Fb;if(Ib|0)break;CFg(Gb)}while(0);FGg(b,1046252);g[d>>2]=.8199999928474426;g[d+4>>2]=.7099999785423279;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ib=NHg(44,4050)|0;Hb=Ib+24|0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0;c[Hb+12>>2]=0;g[Ib+40>>2]=1.0;Hb=Ib+16|0;c[Hb>>2]=0;c[Hb+4>>2]=0;c[327113]=Ib;Hb=c[327114]|0;c[Ib+4>>2]=Hb;c[Ib+8>>2]=Hb;c[Ib+12>>2]=Hb;c[Ib>>2]=1}uth(1308452,b,d)|0;Ib=c[b>>2]|0;do if(Ib|0){Hb=Ib+-8|0;Gb=c[Hb>>2]|0;Fb=Gb+-1|0;if((Gb|0)>0){c[Hb>>2]=Fb;Jb=Fb}else Jb=Gb;if(Jb|0)break;CFg(Hb)}while(0);FGg(b,1046256);g[d>>2]=0.0;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[327113]|0)){Jb=NHg(44,4050)|0;Ib=Jb+24|0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[Ib+8>>2]=0;c[Ib+12>>2]=0;g[Jb+40>>2]=1.0;Ib=Jb+16|0;c[Ib>>2]=0;c[Ib+4>>2]=0;c[327113]=Jb;Ib=c[327114]|0;c[Jb+4>>2]=Ib;c[Jb+8>>2]=Ib;c[Jb+12>>2]=Ib;c[Jb>>2]=1}uth(1308452,b,d)|0;Jb=c[b>>2]|0;do if(Jb|0){Ib=Jb+-8|0;Hb=c[Ib>>2]|0;Gb=Hb+-1|0;if((Hb|0)>0){c[Ib>>2]=Gb;Kb=Gb}else Kb=Hb;if(Kb|0)break;CFg(Ib)}while(0);FGg(b,1046261);g[d>>2]=.8500000238418579;g[d+4>>2]=.75;g[d+8>>2]=.8500000238418579;g[d+12>>2]=1.0;if(!(c[327113]|0)){Kb=NHg(44,4050)|0;Jb=Kb+24|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;g[Kb+40>>2]=1.0;Jb=Kb+16|0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[327113]=Kb;Jb=c[327114]|0;c[Kb+4>>2]=Jb;c[Kb+8>>2]=Jb;c[Kb+12>>2]=Jb;c[Kb>>2]=1}uth(1308452,b,d)|0;Kb=c[b>>2]|0;do if(Kb|0){Jb=Kb+-8|0;Ib=c[Jb>>2]|0;Hb=Ib+-1|0;if((Ib|0)>0){c[Jb>>2]=Hb;Lb=Hb}else Lb=Ib;if(Lb|0)break;CFg(Jb)}while(0);FGg(b,1046269);g[d>>2]=1.0;g[d+4>>2]=.38999998569488525;g[d+8>>2]=.2800000011920929;g[d+12>>2]=1.0;if(!(c[327113]|0)){Lb=NHg(44,4050)|0;Kb=Lb+24|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[Kb+8>>2]=0;c[Kb+12>>2]=0;g[Lb+40>>2]=1.0;Kb=Lb+16|0;c[Kb>>2]=0;c[Kb+4>>2]=0;c[327113]=Lb;Kb=c[327114]|0;c[Lb+4>>2]=Kb;c[Lb+8>>2]=Kb;c[Lb+12>>2]=Kb;c[Lb>>2]=1}uth(1308452,b,d)|0;Lb=c[b>>2]|0;do if(Lb|0){Kb=Lb+-8|0;Jb=c[Kb>>2]|0;Ib=Jb+-1|0;if((Jb|0)>0){c[Kb>>2]=Ib;Mb=Ib}else Mb=Jb;if(Mb|0)break;CFg(Kb)}while(0);FGg(b,1046276);g[d>>2]=.25;g[d+4>>2]=.8799999952316284;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[327113]|0)){Mb=NHg(44,4050)|0;Lb=Mb+24|0;c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;g[Mb+40>>2]=1.0;Lb=Mb+16|0;c[Lb>>2]=0;c[Lb+4>>2]=0;c[327113]=Mb;Lb=c[327114]|0;c[Mb+4>>2]=Lb;c[Mb+8>>2]=Lb;c[Mb+12>>2]=Lb;c[Mb>>2]=1}uth(1308452,b,d)|0;Mb=c[b>>2]|0;do if(Mb|0){Lb=Mb+-8|0;Kb=c[Lb>>2]|0;Jb=Kb+-1|0;if((Kb|0)>0){c[Lb>>2]=Jb;Nb=Jb}else Nb=Kb;if(Nb|0)break;CFg(Lb)}while(0);FGg(b,1046286);g[d>>2]=.9300000071525574;g[d+4>>2]=.5099999904632568;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[327113]|0)){Nb=NHg(44,4050)|0;Mb=Nb+24|0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;g[Nb+40>>2]=1.0;Mb=Nb+16|0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[327113]=Nb;Mb=c[327114]|0;c[Nb+4>>2]=Mb;c[Nb+8>>2]=Mb;c[Nb+12>>2]=Mb;c[Nb>>2]=1}uth(1308452,b,d)|0;Nb=c[b>>2]|0;do if(Nb|0){Mb=Nb+-8|0;Lb=c[Mb>>2]|0;Kb=Lb+-1|0;if((Lb|0)>0){c[Mb>>2]=Kb;Ob=Kb}else Ob=Lb;if(Ob|0)break;CFg(Mb)}while(0);FGg(b,1046293);g[d>>2]=.9599999785423279;g[d+4>>2]=.8700000047683716;g[d+8>>2]=.699999988079071;g[d+12>>2]=1.0;if(!(c[327113]|0)){Ob=NHg(44,4050)|0;Nb=Ob+24|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;g[Ob+40>>2]=1.0;Nb=Ob+16|0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[327113]=Ob;Nb=c[327114]|0;c[Ob+4>>2]=Nb;c[Ob+8>>2]=Nb;c[Ob+12>>2]=Nb;c[Ob>>2]=1}uth(1308452,b,d)|0;Ob=c[b>>2]|0;do if(Ob|0){Nb=Ob+-8|0;Mb=c[Nb>>2]|0;Lb=Mb+-1|0;if((Mb|0)>0){c[Nb>>2]=Lb;Pb=Lb}else Pb=Mb;if(Pb|0)break;CFg(Nb)}while(0);FGg(b,1046299);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){Pb=NHg(44,4050)|0;Ob=Pb+24|0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;g[Pb+40>>2]=1.0;Ob=Pb+16|0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[327113]=Pb;Ob=c[327114]|0;c[Pb+4>>2]=Ob;c[Pb+8>>2]=Ob;c[Pb+12>>2]=Ob;c[Pb>>2]=1}uth(1308452,b,d)|0;Pb=c[b>>2]|0;do if(Pb|0){Ob=Pb+-8|0;Nb=c[Ob>>2]|0;Mb=Nb+-1|0;if((Nb|0)>0){c[Ob>>2]=Mb;Qb=Mb}else Qb=Nb;if(Qb|0)break;CFg(Ob)}while(0);FGg(b,1046305);g[d>>2]=.9599999785423279;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.9599999785423279;g[d+12>>2]=1.0;if(!(c[327113]|0)){Qb=NHg(44,4050)|0;Pb=Qb+24|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;g[Qb+40>>2]=1.0;Pb=Qb+16|0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[327113]=Qb;Pb=c[327114]|0;c[Qb+4>>2]=Pb;c[Qb+8>>2]=Pb;c[Qb+12>>2]=Pb;c[Qb>>2]=1}uth(1308452,b,d)|0;Qb=c[b>>2]|0;do if(Qb|0){Pb=Qb+-8|0;Ob=c[Pb>>2]|0;Nb=Ob+-1|0;if((Ob|0)>0){c[Pb>>2]=Nb;Rb=Nb}else Rb=Ob;if(Rb|0)break;CFg(Pb)}while(0);FGg(b,1046316);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[327113]|0)){Rb=NHg(44,4050)|0;Qb=Rb+24|0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;g[Rb+40>>2]=1.0;Qb=Rb+16|0;c[Qb>>2]=0;c[Qb+4>>2]=0;c[327113]=Rb;Qb=c[327114]|0;c[Rb+4>>2]=Qb;c[Rb+8>>2]=Qb;c[Rb+12>>2]=Qb;c[Rb>>2]=1}uth(1308452,b,d)|0;Rb=c[b>>2]|0;do if(Rb|0){Qb=Rb+-8|0;Pb=c[Qb>>2]|0;Ob=Pb+-1|0;if((Pb|0)>0){c[Qb>>2]=Ob;Sb=Ob}else Sb=Pb;if(Sb|0)break;CFg(Qb)}while(0);FGg(b,1046323);g[d>>2]=.6000000238418579;g[d+4>>2]=.800000011920929;g[d+8>>2]=.20000000298023224;g[d+12>>2]=1.0;if(!(c[327113]|0)){Sb=NHg(44,4050)|0;Rb=Sb+24|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[Rb+8>>2]=0;c[Rb+12>>2]=0;g[Sb+40>>2]=1.0;Rb=Sb+16|0;c[Rb>>2]=0;c[Rb+4>>2]=0;c[327113]=Sb;Rb=c[327114]|0;c[Sb+4>>2]=Rb;c[Sb+8>>2]=Rb;c[Sb+12>>2]=Rb;c[Sb>>2]=1}uth(1308452,b,d)|0;d=c[b>>2]|0;do if(d|0){b=d+-8|0;Sb=c[b>>2]|0;Rb=Sb+-1|0;if((Sb|0)>0){c[b>>2]=Rb;Tb=Rb}else Tb=Sb;if(Tb|0)break;CFg(b)}while(0);i=a;return}function tth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;if(!f){g=0;i=d;return g|0}h=c[f+8>>2]|0;f=a+4|0;a:do if((h|0)==(c[f>>2]|0)){j=h;k=h}else{a=h;while(1){l=a+24|0;c[e>>2]=0;m=c[l>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(b,e)|0;o=c[e>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;p=o+-1|0;if((o|0)>0){c[n>>2]=p;q=p}else q=o;if(!q)CFg(n)}if(m)r=a+8|0;else{c[e>>2]=0;m=c[b>>2]|0;if(m|0?(c[e>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[e>>2]=m}m=aLg(l,e)|0;l=c[e>>2]|0;if(l|0){o=l+-8|0;l=c[o>>2]|0;n=l+-1|0;if((l|0)>0){c[o>>2]=n;s=n}else s=l;if(!s)CFg(o)}if(!m)break;r=a+4|0}m=c[r>>2]|0;if((m|0)==(c[f>>2]|0)){j=m;k=m;break a}else a=m}j=a;k=c[f>>2]|0}while(0);g=(j|0)!=(k|0)?j:0;i=d;return g|0}function uth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=vth(b,d,g)|0;if(h|0){d=h+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2]}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function vth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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,A=0,B=0,C=0;f=i;i=i+16|0;h=f;j=c[b>>2]|0;k=c[j+8>>2]|0;l=b+4|0;a:do if((k|0)==(c[l>>2]|0)){m=j;n=d}else{o=k;while(1){p=o+24|0;c[h>>2]=0;q=c[p>>2]|0;if(q|0?(c[h>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[h>>2]=q}q=aLg(d,h)|0;s=c[h>>2]|0;if(s|0){r=s+-8|0;s=c[r>>2]|0;t=s+-1|0;if((s|0)>0){c[r>>2]=t;u=t}else u=s;if(!u)CFg(r)}if(q)v=o+8|0;else{c[h>>2]=0;q=c[d>>2]|0;if(q|0?(c[h>>2]=0,r=q+-8|0,s=c[r>>2]|0,s|0):0){c[r>>2]=s+1;c[h>>2]=q}q=aLg(p,h)|0;p=c[h>>2]|0;if(p|0){s=p+-8|0;p=c[s>>2]|0;r=p+-1|0;if((p|0)>0){c[s>>2]=r;w=r}else w=p;if(!w)CFg(s)}if(!q)break;v=o+4|0}q=c[v>>2]|0;if((q|0)==(c[l>>2]|0)){m=o;n=d;break a}else o=q}a[e>>0]=1;x=o;i=f;return x|0}while(0);v=NHg(44,4050)|0;w=v+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[v+40>>2]=1.0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+12>>2]=m;u=c[l>>2]|0;k=v+4|0;c[k>>2]=u;j=v+8|0;c[j>>2]=u;if((c[n>>2]|0?(c[w>>2]=0,u=c[n>>2]|0,n=u,u|0):0)?(q=u+-8|0,u=c[q>>2]|0,u|0):0){c[q>>2]=u+1;c[w>>2]=n}if((m|0)!=(c[b>>2]|0)){c[h>>2]=0;n=c[m+24>>2]|0;if(n|0?(c[h>>2]=0,w=n+-8|0,u=c[w>>2]|0,u|0):0){c[w>>2]=u+1;c[h>>2]=n}n=aLg(d,h)|0;d=c[h>>2]|0;if(d|0){h=d+-8|0;d=c[h>>2]|0;u=d+-1|0;if((d|0)>0){c[h>>2]=u;y=u}else y=d;if(!y)CFg(h)}if(!n)c[m+4>>2]=v;else z=40}else z=40;if((z|0)==40)c[m+8>>2]=v;a[e>>0]=0;e=c[k>>2]|0;k=c[l>>2]|0;if((e|0)==(k|0)){l=v;do{m=l;l=c[l+12>>2]|0}while((m|0)==(c[l+4>>2]|0));A=(l|0)==(c[b>>2]|0)?0:l}else{l=e;while(1){e=c[l+8>>2]|0;if((e|0)==(k|0)){A=l;break}else l=e}}c[v+16>>2]=A;l=c[j>>2]|0;b:do if((l|0)==(k|0)){j=v;while(1){e=j;j=c[j+12>>2]|0;if((e|0)!=(c[j+8>>2]|0)){B=j;break b}if((j|0)==(c[b>>2]|0)){B=0;break}}}else{j=l;while(1){o=c[j+4>>2]|0;if((o|0)==(k|0)){B=j;break}else j=o}}while(0);k=v+20|0;c[k>>2]=B;if(!A)C=B;else{c[A+20>>2]=v;C=c[k>>2]|0}if(!C){x=v;i=f;return x|0}c[C+16>>2]=v;x=v;i=f;return x|0}function wth(a){a=a|0;return +((+g[a>>2]+ +g[a+4>>2]+ +g[a+8>>2])/3.0)}function xth(b){b=b|0;var d=0,e=0;d=c[327232]|0;if(!d){EFg(1071129,1046357,38,1046375,0);e=0;return e|0}else{a[1349909]=0;e=Jf[d&8191](b)|0;return e|0}return 0}function yth(){var b=0,d=0;b=c[327234]|0;if(!b){EFg(1071129,1046335,37,1046375,0);d=0;return d|0}else{a[1349909]=0;d=Cg[b&511]()|0;return d|0}return 0}function zth(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=420156;c[a+24>>2]=1;c[a+32>>2]=1889;c[a+36>>2]=0;vJg(1,a,1014456,0,0)|0;return}function Ath(a){a=a|0;egh(a);c[a>>2]=410884;GGg(a+132|0);c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;return}function Bth(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+4|0;e=b;GGg(a);f=a+4|0;GGg(f);g=a+8|0;GGg(g);h=a+12|0;GGg(h);j=a+16|0;GGg(j);k=a+20|0;GGg(k);l=a+24|0;GGg(l);m=a+28|0;GGg(m);n=a+32|0;GGg(n);o=a+36|0;GGg(o);p=a+40|0;GGg(p);c[e>>2]=uOg(1046423)|0;wOg(d,e);xHg(a,d);KFg(d);c[e>>2]=uOg(1046428)|0;wOg(d,e);xHg(f,d);KFg(d);c[e>>2]=uOg(1046436)|0;wOg(d,e);xHg(g,d);KFg(d);c[e>>2]=uOg(1046445)|0;wOg(d,e);xHg(h,d);KFg(d);c[e>>2]=uOg(1046459)|0;wOg(d,e);xHg(j,d);KFg(d);c[e>>2]=uOg(1046474)|0;wOg(d,e);xHg(k,d);KFg(d);c[e>>2]=uOg(1046485)|0;wOg(d,e);xHg(l,d);KFg(d);c[e>>2]=uOg(1046494)|0;wOg(d,e);xHg(m,d);KFg(d);c[e>>2]=uOg(1046505)|0;wOg(d,e);xHg(n,d);KFg(d);c[e>>2]=uOg(1046516)|0;wOg(d,e);xHg(o,d);KFg(d);c[e>>2]=uOg(1046526)|0;wOg(d,e);xHg(p,d);KFg(d);i=b;return}function Cth(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;a=e+4|0;if(!(c[a>>2]|0)){f=0;return f|0}g=KKg(b)|0;h=c[(c[a>>2]|0)+(((1<<(d[e+8>>0]|0))+-1&g)<<2)>>2]|0;a:do if(!h)i=0;else{e=h;while(1){if((c[e>>2]|0)==(g|0)?LKg(e+8|0,b)|0:0){i=e;break a}e=c[e+4>>2]|0;if(!e){i=0;break}}}while(0);f=(i|0)==0?0:i+32|0;return f|0}function Dth(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;b=f+4|0;a:do if(c[b>>2]|0?(g=KKg(e)|0,h=c[(c[b>>2]|0)+(((1<<(d[f+8>>0]|0))+-1&g)<<2)>>2]|0,h|0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?LKg(i+8|0,e)|0:0)break;h=c[i+4>>2]|0;if(!h)break a;else i=h}iIg(a,i+32|0);return}while(0);c[a>>2]=0;return}function Eth(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((FKg(b)|0)<=0){e=1;return e|0}f=0;a:while(1){g=$Kg(b,f)|0;h=c[a>>2]|0;i=h+4|0;if(!(c[i>>2]|0)){e=0;j=9;break}k=KKg(g)|0;l=c[(c[i>>2]|0)+(((1<<(d[h+8>>0]|0))+-1&k)<<2)>>2]|0;if(!l){e=0;j=9;break}else m=l;while(1){if((c[m>>2]|0)==(k|0)?LKg(m+8|0,g)|0:0)break;m=c[m+4>>2]|0;if(!m){e=0;j=9;break a}}f=f+1|0;if((f|0)>=(FKg(b)|0)){e=1;j=9;break}}if((j|0)==9)return e|0;return 0}function Fth(a){a=a|0;iNg(a);ZGg((c[a>>2]|0)+4|0);return}function Gth(a,b){a=a|0;b=b|0;return $7g((c[a>>2]|0)+4|0,b)|0}function Hth(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;NNg(d,0);fLg(d,c[(c[a>>2]|0)+12>>2]|0)|0;e=$7g((c[a>>2]|0)+4|0,0)|0;if(!e){f=c[d>>2]|0;i=b;return f|0}else{g=0;h=e}while(1){e=GKg(d,g)|0;ZHg(e,IKg((c[a>>2]|0)+4|0,h)|0);h=$7g((c[a>>2]|0)+4|0,h)|0;if(!h)break;else g=g+1|0}f=c[d>>2]|0;i=b;return f|0}function Ith(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=0;c[f>>2]=0;if(HGg(b,1349979)|0?(g=Jth(b,a,e,f)|0,(g|0)!=0):0){EFg(1065805,1007899,216,1046534,0);h=g}else h=0;g=c[e>>2]|0;if(!g){i=d;return h|0}e=g+-8|0;g=c[e>>2]|0;f=g+-1|0;if((g|0)>0){c[e>>2]=f;j=f}else j=g;if(j|0){i=d;return h|0}CFg(e);i=d;return h|0}function Jth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+36|0;h=f;j=f+32|0;k=c[a>>2]|0;c[g>>2]=0;l=yGg(a)|0;c[h+8>>2]=0;c[j>>2]=0;a=Kth(k,g,0,h,j,d)|0;do if(!a)if(!(c[h>>2]|0)){m=Lth(b,k,g,l,e,d)|0;break}else{JGg(d,1046581);m=43;break}else m=a;while(0);a=h+8|0;if(!(c[a>>2]|0)){i=f;return m|0}TGg(a);i=f;return m|0}function Kth(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;e=i;i=i+32|0;j=e+24|0;k=e;l=c[d>>2]|0;a:while(1){m=b+(l<<2)|0;n=c[m>>2]|0;switch(n|0){case 0:{o=4;break a;break}case 123:{o=5;break a;break}case 125:{o=6;break a;break}case 91:{o=7;break a;break}case 93:{o=8;break a;break}case 58:{o=9;break a;break}case 44:{o=10;break a;break}case 34:{o=11;break a;break}case 10:{c[g>>2]=(c[g>>2]|0)+1;p=c[d>>2]|0;break}default:if((n|0)<33)p=l;else{o=47;break a}}q=p+1|0;c[d>>2]=q;l=q}if((o|0)==4){c[f>>2]=9;r=0;i=e;return r|0}else if((o|0)==5){c[f>>2]=0;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==6){c[f>>2]=1;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==7){c[f>>2]=2;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==8){c[f>>2]=3;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==9){c[f>>2]=7;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==10){c[f>>2]=8;c[d>>2]=l+1;r=0;i=e;return r|0}else if((o|0)==11){p=l+1|0;c[d>>2]=p;c[j>>2]=0;l=p;b:while(1){p=c[b+(l<<2)>>2]|0;switch(p|0){case 0:{o=13;break b;break}case 34:{o=14;break b;break}case 92:{q=l+1|0;c[d>>2]=q;s=c[b+(q<<2)>>2]|0;switch(s|0){case 0:{o=19;break b;break}case 98:{t=8;break}case 116:{t=9;break}case 110:{t=10;break}case 102:{t=12;break}case 114:{t=13;break}case 117:{u=c[b+(l+2<<2)>>2]|0;if(!u){o=24;break b}v=u+-48|0;do if(v>>>0>=10){switch(u|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{o=27;break b}}if((u+-97|0)>>>0<6){w=u+-87|0;x=q;break}if((u+-65|0)>>>0<6){w=u+-55|0;x=q;break}else{EFg(1046648,1046659,200,1062596,0);a[1349909]=0;w=0;x=c[d>>2]|0;break}}else{w=v;x=q}while(0);q=c[b+(x+2<<2)>>2]|0;if(!q){o=24;break b}v=q+-48|0;do if(v>>>0>=10){switch(q|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{o=27;break b}}if((q+-97|0)>>>0<6){y=q+-87|0;z=x;break}if((q+-65|0)>>>0<6){y=q+-55|0;z=x;break}else{EFg(1046648,1046659,200,1062596,0);a[1349909]=0;y=0;z=c[d>>2]|0;break}}else{y=v;z=x}while(0);v=y|w<<4;q=c[b+(z+3<<2)>>2]|0;if(!q){o=24;break b}u=q+-48|0;do if(u>>>0>=10){switch(q|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{o=27;break b}}if((q+-97|0)>>>0<6){A=q+-87|0;B=z;break}if((q+-65|0)>>>0<6){A=q+-55|0;B=z;break}else{EFg(1046648,1046659,200,1062596,0);a[1349909]=0;A=0;B=c[d>>2]|0;break}}else{A=u;B=z}while(0);u=A|v<<4;q=c[b+(B+4<<2)>>2]|0;if(!q){o=24;break b}C=q+-48|0;do if(C>>>0>=10){switch(q|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{o=27;break b}}if((q+-97|0)>>>0<6){D=q+-87|0;E=B;break}if((q+-65|0)>>>0<6){D=q+-55|0;E=B;break}else{EFg(1046648,1046659,200,1062596,0);a[1349909]=0;D=0;E=c[d>>2]|0;break}}else{D=C;E=B}while(0);c[d>>2]=E+4;t=D|u<<4;break}default:t=s}Z7g(j,t)|0;break}case 10:{c[g>>2]=(c[g>>2]|0)+1;F=c[b+(c[d>>2]<<2)>>2]|0;o=37;break}default:{F=p;o=37}}if((o|0)==37){o=0;Z7g(j,F)|0}C=(c[d>>2]|0)+1|0;c[d>>2]=C;l=C}if((o|0)==13){JGg(h,1062533);G=43}else if((o|0)==14){c[d>>2]=l+1;c[f>>2]=5;_Lg(k,j);ZHg(f+8|0,k);if(c[k>>2]|0)TGg(k);G=0}else if((o|0)==19){JGg(h,1062533);G=43}else if((o|0)==24){JGg(h,1062533);G=43}else if((o|0)==27){JGg(h,1062553);G=43}l=c[j>>2]|0;if(l|0){F=l+-8|0;l=c[F>>2]|0;g=l+-1|0;if((l|0)>0){c[F>>2]=g;H=g}else H=l;if(!H)CFg(F)}r=G;i=e;return r|0}else if((o|0)==47){if((n|0)==45|(n+-48|0)>>>0<10){I=+Oth(m,j);m=c[d>>2]|0;c[d>>2]=((c[j>>2]|0)-(b+(m<<2))>>2)+m;c[f>>2]=6;$Lg(k,I);ZHg(f+8|0,k);if(c[k>>2]|0)TGg(k);r=0;i=e;return r|0}if(((n&-33)+-65|0)>>>0>=26){JGg(h,1062600);r=43;i=e;return r|0}c[j>>2]=0;h=n;do{Z7g(j,h)|0;n=(c[d>>2]|0)+1|0;c[d>>2]=n;h=c[b+(n<<2)>>2]|0}while(((h&-33)+-65|0)>>>0<26);c[f>>2]=4;_Lg(k,j);ZHg(f+8|0,k);if(c[k>>2]|0)TGg(k);k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;f=k+-1|0;if((k|0)>0){c[j>>2]=f;J=f}else J=k;if(!J)CFg(j)}r=0;i=e;return r|0}return 0}function Lth(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+96|0;j=h+80|0;k=h+48|0;l=h+24|0;m=h;c[j>>2]=0;c[k+8>>2]=0;n=k+8|0;o=0;p=1;q=0;a:while(1){r=o;s=p;while(1){if(s)t=r;else break;while(1){if((c[d>>2]|0)>=(e|0)){u=43;break a}v=Kth(b,d,0,k,f,g)|0;if(v|0){u=v;break a}w=c[k>>2]|0;if((w|0)==1){u=0;break a}if(!t)break;if((w|0)==8)t=0;else{x=11;break a}}if((w|0)!=5){x=13;break a}v=nKg(n)|0;y=c[j>>2]|0;if((y|0)==(v|0)){if(v|0)x=24}else{if(y|0){z=y+-8|0;y=c[z>>2]|0;A=y+-1|0;if((y|0)>0){c[z>>2]=A;B=A}else B=y;if(!B)CFg(z)}c[j>>2]=0;z=v;if(v|0){y=v+-8|0;A=c[y>>2]|0;if(!A)x=24;else{c[y>>2]=A+1;c[j>>2]=z;x=24}}}if((x|0)==24){x=0;z=v+-8|0;v=c[z>>2]|0;A=v+-1|0;if((v|0)>0){c[z>>2]=A;C=A}else C=v;if(!C)CFg(z)}z=Kth(b,d,0,k,f,g)|0;if(z|0){u=z;break a}if((c[k>>2]|0)==7){r=0;s=0}else{x=30;break a}}if((c[d>>2]|0)>=(e|0)){u=43;break}s=Kth(b,d,0,k,f,g)|0;if(s|0){u=s;break}c[l>>2]=0;s=Mth(l,k,b,d,e,f,g)|0;if(!s){_Lg(m,j);ZHg(eNg(a,m)|0,l);if(c[m>>2]|0)TGg(m);D=0;E=1;F=1;G=q}else{D=1;E=r;F=0;G=s}if(c[l>>2]|0)TGg(l);if(!D){o=E;p=F;q=G}else{u=G;break}}if((x|0)==11){JGg(g,1062362);u=43}else if((x|0)==13){JGg(g,1046594);u=43}else if((x|0)==30){JGg(g,1062382);u=43}if(c[n>>2]|0)TGg(n);n=c[j>>2]|0;if(!n){i=h;return u|0}j=n+-8|0;n=c[j>>2]|0;g=n+-1|0;if((n|0)>0){c[j>>2]=g;H=g}else H=n;if(H|0){i=h;return u|0}CFg(j);i=h;return u|0}function Mth(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+48|0;k=j+32|0;l=j;m=j+28|0;n=j+24|0;o=c[b>>2]|0;switch(o|0){case 0:{hHg(k,1);p=Lth(k,d,e,f,g,h)|0;if(!p){gIg(l,k);ZHg(a,l);if(c[l>>2]|0)TGg(l);q=0}else q=p;YGg(k);r=q;i=j;return r|0}case 2:{NNg(k,1);q=Nth(k,d,e,f,g,h)|0;if(!q){MNg(l,k);ZHg(a,l);if(c[l>>2]|0)TGg(l);s=0}else s=q;XGg(k);r=s;i=j;return r|0}case 4:{c[k>>2]=nKg(b+8|0)|0;do if(!(QGg(k,1078057)|0)){if(QGg(k,1060035)|0){eOg(l,0);ZHg(a,l);if(c[l>>2]|0)TGg(l);t=0;break}if(QGg(k,1060030)|0){c[l>>2]=0;ZHg(a,l);if(c[l>>2]|0)TGg(l);t=0;break}c[m>>2]=uHg(1046607,k)|0;FGg(l,1061295);s=vHg(m,l)|0;q=c[h>>2]|0;if((q|0)==(s|0)){if(s|0)u=34}else{if(q|0){g=q+-8|0;q=c[g>>2]|0;f=q+-1|0;if((q|0)>0){c[g>>2]=f;v=f}else v=q;if(!v)CFg(g)}c[h>>2]=0;g=s;if(s|0){q=s+-8|0;f=c[q>>2]|0;if(!f)u=34;else{c[q>>2]=f+1;c[h>>2]=g;u=34}}}if((u|0)==34){g=s+-8|0;s=c[g>>2]|0;f=s+-1|0;if((s|0)>0){c[g>>2]=f;w=f}else w=s;if(!w)CFg(g)}g=c[l>>2]|0;if(g|0){s=g+-8|0;g=c[s>>2]|0;f=g+-1|0;if((g|0)>0){c[s>>2]=f;x=f}else x=g;if(!x)CFg(s)}s=c[m>>2]|0;if(s){g=s+-8|0;s=c[g>>2]|0;f=s+-1|0;if((s|0)>0){c[g>>2]=f;y=f}else y=s;if(!y){CFg(g);t=43}else t=43}else t=43}else{eOg(l,1);ZHg(a,l);if(c[l>>2]|0)TGg(l);t=0}while(0);y=c[k>>2]|0;if(y|0){m=y+-8|0;y=c[m>>2]|0;x=y+-1|0;if((y|0)>0){c[m>>2]=x;z=x}else z=y;if(!z)CFg(m)}r=t;i=j;return r|0}case 6:{ZHg(a,b+8|0);r=0;i=j;return r|0}case 5:{ZHg(a,b+8|0);r=0;i=j;return r|0}default:{FGg(k,c[433224+(o<<2)>>2]|0);c[n>>2]=uHg(1062097,k)|0;FGg(l,1140978);o=vHg(n,l)|0;b=c[h>>2]|0;if((b|0)==(o|0)){if(o|0)u=66}else{if(b|0){a=b+-8|0;b=c[a>>2]|0;t=b+-1|0;if((b|0)>0){c[a>>2]=t;A=t}else A=b;if(!A)CFg(a)}c[h>>2]=0;a=o;if(o|0){A=o+-8|0;b=c[A>>2]|0;if(!b)u=66;else{c[A>>2]=b+1;c[h>>2]=a;u=66}}}if((u|0)==66){u=o+-8|0;o=c[u>>2]|0;a=o+-1|0;if((o|0)>0){c[u>>2]=a;B=a}else B=o;if(!B)CFg(u)}u=c[l>>2]|0;if(u|0){l=u+-8|0;u=c[l>>2]|0;B=u+-1|0;if((u|0)>0){c[l>>2]=B;C=B}else C=u;if(!C)CFg(l)}l=c[n>>2]|0;if(l|0){n=l+-8|0;l=c[n>>2]|0;C=l+-1|0;if((l|0)>0){c[n>>2]=C;D=C}else D=l;if(!D)CFg(n)}n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;D=n+-1|0;if((n|0)>0){c[k>>2]=D;E=D}else E=n;if(!E)CFg(k)}r=43;i=j;return r|0}}return 0}function Nth(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;j=h+24|0;k=h;c[j+8>>2]=0;l=0;m=0;a:while(1){n=l;while(1){if((c[d>>2]|0)>=(e|0)){o=43;break a}p=Kth(b,d,0,j,f,g)|0;if(p|0){o=p;break a}p=c[j>>2]|0;if((p|0)==3){o=0;break a}if(!n)break;if((p|0)==8)n=0;else{q=8;break a}}c[k>>2]=0;n=Mth(k,j,b,d,e,f,g)|0;if(!n){tLg(a,k);r=0;s=1;t=m}else{r=1;s=0;t=n}if(c[k>>2]|0)TGg(k);if(!r){l=s;m=t}else{o=t;break}}if((q|0)==8){JGg(g,1060967);o=43}g=j+8|0;if(!(c[g>>2]|0)){i=h;return o|0}TGg(g);i=h;return o|0}function Oth(a,b){a=a|0;b=b|0;return +(+BLg(a,b))}function Pth(a){a=a|0;return Qth(a)|0}function Qth(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;gIg(d,a);a=Rth(d)|0;if(!(c[d>>2]|0)){i=b;return a|0}TGg(d);i=b;return a|0}function Rth(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,G=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d;k=d+28|0;l=d+32|0;m=d+24|0;switch(c[b>>2]|0){case 0:{FGg(e,1060030);n=c[e>>2]|0;i=d;return n|0}case 1:{o=OKg(b)|0;FGg(e,o?1078057:1060035);n=c[e>>2]|0;i=d;return n|0}case 2:{c[e>>2]=OHg(DLg(b)|0,F)|0;n=c[e>>2]|0;i=d;return n|0}case 3:{c[e>>2]=EKg(+HLg(b))|0;n=c[e>>2]|0;i=d;return n|0}case 21:case 25:case 24:case 23:{FGg(e,1060022);c[f>>2]=xNg(b)|0;if((FKg(f)|0)>0){o=0;do{if((o|0)>0)XIg(e,1060057)|0;c[g>>2]=Rth(GKg(f,o)|0)|0;DGg(e,g)|0;p=c[g>>2]|0;if(p|0){q=p+-8|0;p=c[q>>2]|0;r=p+-1|0;if((p|0)>0){c[q>>2]=r;s=r}else s=p;if(!s)CFg(q)}o=o+1|0}while((o|0)<(FKg(f)|0))}XIg(e,1046676)|0;XGg(f);n=c[e>>2]|0;i=d;return n|0}case 20:{FGg(e,1046678);c[f>>2]=eHg(b)|0;c[g>>2]=0;yKg(f,g);o=c[g>>2]|0;a:do if(o|0?(s=c[o>>2]|0,s|0):0){q=s;s=o;while(1){if(!s)t=0;else t=c[s>>2]|0;if((q|0)!=(t|0))XIg(e,1060057)|0;c[k>>2]=nKg(q)|0;_Lg(j,k);c[h>>2]=Rth(j)|0;DGg(e,h)|0;p=c[h>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;u=p+-1|0;if((p|0)>0){c[r>>2]=u;v=u}else v=p;if(!v)CFg(r)}if(c[j>>2]|0)TGg(j);r=c[k>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;u=r+-1|0;if((r|0)>0){c[p>>2]=u;w=u}else w=r;if(!w)CFg(p)}XIg(e,1062509)|0;c[h>>2]=Rth(eNg(f,q)|0)|0;DGg(e,h)|0;p=c[h>>2]|0;if(p|0){r=p+-8|0;p=c[r>>2]|0;u=p+-1|0;if((p|0)>0){c[r>>2]=u;x=u}else x=p;if(!x)CFg(r)}r=c[q+24>>2]|0;if(!r)break a;q=r;s=c[g>>2]|0}}while(0);XIg(e,1046680)|0;x=c[g>>2]|0;b:do if(x|0){h=x;while(1){w=c[h>>2]|0;if(!w)break;a[1349909]=0;if((c[w+32>>2]|0)==(h|0)){a[1349909]=0;c[h>>2]=c[w+24>>2];k=h+4|0;j=w+28|0;if((c[k>>2]|0)==(w|0)){v=c[j>>2]|0;c[k>>2]=v;y=v;z=v}else{v=c[j>>2]|0;y=v;z=v}v=w+24|0;if(y|0)c[y+24>>2]=c[v>>2];j=c[v>>2]|0;if(j|0)c[j+28>>2]=z;if(c[w>>2]|0)TGg(w);CFg(w);w=h+8|0;c[w>>2]=(c[w>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);A=c[g>>2]|0;if(!(c[A+8>>2]|0)){B=36;break}if(!A)break b;else h=A}if((B|0)==36){CFg(A);c[g>>2]=0;break}if(!(c[h+8>>2]|0)){a[1349909]=0;CFg(h);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(f);n=c[e>>2]|0;i=d;return n|0}default:{c[m>>2]=nKg(b)|0;c[f>>2]=Sth(m)|0;c[l>>2]=uHg(1060045,f)|0;FGg(g,1060045);c[e>>2]=vHg(l,g)|0;b=c[g>>2]|0;if(b|0){g=b+-8|0;b=c[g>>2]|0;A=b+-1|0;if((b|0)>0){c[g>>2]=A;C=A}else C=b;if(!C)CFg(g)}g=c[l>>2]|0;if(g|0){l=g+-8|0;g=c[l>>2]|0;C=g+-1|0;if((g|0)>0){c[l>>2]=C;D=C}else D=g;if(!D)CFg(l)}l=c[f>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;D=l+-1|0;if((l|0)>0){c[f>>2]=D;E=D}else E=l;if(!E)CFg(f)}f=c[m>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;E=f+-1|0;if((f|0)>0){c[m>>2]=E;G=E}else G=f;if(!G)CFg(m)}n=c[e>>2]|0;i=d;return n|0}}return 0}function Sth(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=i;i=i+80|0;d=b+64|0;e=b+60|0;f=b+56|0;g=b+52|0;h=b+48|0;j=b+44|0;k=b+40|0;l=b+36|0;m=b+32|0;n=b+28|0;o=b+24|0;p=b+20|0;q=b+16|0;r=b+12|0;s=b+8|0;t=b+4|0;u=b;c[d>>2]=0;v=c[a>>2]|0;if((v|0)!=0?(c[d>>2]=0,a=v+-8|0,w=c[a>>2]|0,(w|0)!=0):0){c[a>>2]=w+1;c[d>>2]=v;x=v}else x=0;c[e>>2]=0;CGg(e,1026279);c[f>>2]=0;CGg(f,1037262);v=SIg(d,e,f)|0;if((x|0)==(v|0))if(!v)y=x;else{z=x;A=14}else{if(x|0){w=x+-8|0;x=c[w>>2]|0;a=x+-1|0;if((x|0)>0){c[w>>2]=a;B=a}else B=x;if(!B)CFg(w)}c[d>>2]=0;w=v;if(v){B=v+-8|0;x=c[B>>2]|0;if(!x){z=0;A=14}else{c[B>>2]=x+1;c[d>>2]=w;z=v;A=14}}else y=0}if((A|0)==14){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;C=x}else C=v;if(!C){CFg(w);y=z}else y=z}z=c[f>>2]|0;if(z|0){f=z+-8|0;z=c[f>>2]|0;w=z+-1|0;if((z|0)>0){c[f>>2]=w;D=w}else D=z;if(!D)CFg(f)}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;D=f+-1|0;if((f|0)>0){c[e>>2]=D;E=D}else E=f;if(!E)CFg(e)}c[g>>2]=0;CGg(g,1037228);c[h>>2]=0;CGg(h,1037225);e=SIg(d,g,h)|0;if((y|0)==(e|0))if(!e)F=y;else{G=y;A=38}else{if(y|0){E=y+-8|0;y=c[E>>2]|0;f=y+-1|0;if((y|0)>0){c[E>>2]=f;H=f}else H=y;if(!H)CFg(E)}c[d>>2]=0;E=e;if(e){H=e+-8|0;y=c[H>>2]|0;if(!y){G=0;A=38}else{c[H>>2]=y+1;c[d>>2]=E;G=e;A=38}}else F=0}if((A|0)==38){E=e+-8|0;e=c[E>>2]|0;y=e+-1|0;if((e|0)>0){c[E>>2]=y;I=y}else I=e;if(!I){CFg(E);F=G}else F=G}G=c[h>>2]|0;if(G|0){h=G+-8|0;G=c[h>>2]|0;E=G+-1|0;if((G|0)>0){c[h>>2]=E;J=E}else J=G;if(!J)CFg(h)}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;J=h+-1|0;if((h|0)>0){c[g>>2]=J;K=J}else K=h;if(!K)CFg(g)}c[j>>2]=0;CGg(j,1037233);c[k>>2]=0;CGg(k,1037230);g=SIg(d,j,k)|0;if((F|0)==(g|0))if(!g)L=F;else{M=F;A=62}else{if(F|0){K=F+-8|0;F=c[K>>2]|0;h=F+-1|0;if((F|0)>0){c[K>>2]=h;N=h}else N=F;if(!N)CFg(K)}c[d>>2]=0;K=g;if(g){N=g+-8|0;F=c[N>>2]|0;if(!F){M=0;A=62}else{c[N>>2]=F+1;c[d>>2]=K;M=g;A=62}}else L=0}if((A|0)==62){K=g+-8|0;g=c[K>>2]|0;F=g+-1|0;if((g|0)>0){c[K>>2]=F;O=F}else O=g;if(!O){CFg(K);L=M}else L=M}M=c[k>>2]|0;if(M|0){k=M+-8|0;M=c[k>>2]|0;K=M+-1|0;if((M|0)>0){c[k>>2]=K;P=K}else P=M;if(!P)CFg(k)}k=c[j>>2]|0;if(k|0){j=k+-8|0;k=c[j>>2]|0;P=k+-1|0;if((k|0)>0){c[j>>2]=P;Q=P}else Q=k;if(!Q)CFg(j)}c[l>>2]=0;CGg(l,1060020);c[m>>2]=0;CGg(m,1037235);j=SIg(d,l,m)|0;if((L|0)==(j|0))if(!j)R=L;else{S=L;A=86}else{if(L|0){Q=L+-8|0;L=c[Q>>2]|0;k=L+-1|0;if((L|0)>0){c[Q>>2]=k;T=k}else T=L;if(!T)CFg(Q)}c[d>>2]=0;Q=j;if(j){T=j+-8|0;L=c[T>>2]|0;if(!L){S=0;A=86}else{c[T>>2]=L+1;c[d>>2]=Q;S=j;A=86}}else R=0}if((A|0)==86){Q=j+-8|0;j=c[Q>>2]|0;L=j+-1|0;if((j|0)>0){c[Q>>2]=L;U=L}else U=j;if(!U){CFg(Q);R=S}else R=S}S=c[m>>2]|0;if(S|0){m=S+-8|0;S=c[m>>2]|0;Q=S+-1|0;if((S|0)>0){c[m>>2]=Q;V=Q}else V=S;if(!V)CFg(m)}m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;V=m+-1|0;if((m|0)>0){c[l>>2]=V;W=V}else W=m;if(!W)CFg(l)}c[n>>2]=0;CGg(n,1037241);c[o>>2]=0;CGg(o,1037238);l=SIg(d,n,o)|0;if((R|0)==(l|0))if(!l)X=R;else{Y=R;A=110}else{if(R|0){W=R+-8|0;R=c[W>>2]|0;m=R+-1|0;if((R|0)>0){c[W>>2]=m;Z=m}else Z=R;if(!Z)CFg(W)}c[d>>2]=0;W=l;if(l){Z=l+-8|0;R=c[Z>>2]|0;if(!R){Y=0;A=110}else{c[Z>>2]=R+1;c[d>>2]=W;Y=l;A=110}}else X=0}if((A|0)==110){W=l+-8|0;l=c[W>>2]|0;R=l+-1|0;if((l|0)>0){c[W>>2]=R;_=R}else _=l;if(!_){CFg(W);X=Y}else X=Y}Y=c[o>>2]|0;if(Y|0){o=Y+-8|0;Y=c[o>>2]|0;W=Y+-1|0;if((Y|0)>0){c[o>>2]=W;$=W}else $=Y;if(!$)CFg(o)}o=c[n>>2]|0;if(o|0){n=o+-8|0;o=c[n>>2]|0;$=o+-1|0;if((o|0)>0){c[n>>2]=$;aa=$}else aa=o;if(!aa)CFg(n)}c[p>>2]=0;CGg(p,1055483);c[q>>2]=0;CGg(q,1037243);n=SIg(d,p,q)|0;do if((X|0)==(n|0))if(!n)ba=X;else{ca=X;A=134}else{do if(X|0){aa=X+-8|0;o=c[aa>>2]|0;$=o+-1|0;if((o|0)>0){c[aa>>2]=$;da=$}else da=o;if(da|0)break;CFg(aa)}while(0);c[d>>2]=0;aa=n;if(!n)ba=0;else{o=n+-8|0;$=c[o>>2]|0;if(!$){ca=0;A=134;break}c[o>>2]=$+1;c[d>>2]=aa;ca=n;A=134}}while(0);if((A|0)==134){da=n+-8|0;n=c[da>>2]|0;X=n+-1|0;if((n|0)>0){c[da>>2]=X;ea=X}else ea=n;if(!ea){CFg(da);ba=ca}else ba=ca}ca=c[q>>2]|0;do if(ca|0){q=ca+-8|0;da=c[q>>2]|0;ea=da+-1|0;if((da|0)>0){c[q>>2]=ea;fa=ea}else fa=da;if(fa|0)break;CFg(q)}while(0);fa=c[p>>2]|0;do if(fa|0){p=fa+-8|0;ca=c[p>>2]|0;q=ca+-1|0;if((ca|0)>0){c[p>>2]=q;ga=q}else ga=ca;if(ga|0)break;CFg(p)}while(0);c[r>>2]=0;CGg(r,1037249);c[s>>2]=0;CGg(s,1037246);ga=SIg(d,r,s)|0;do if((ba|0)==(ga|0))if(!ga)ha=ba;else{ia=ba;A=158}else{do if(ba|0){fa=ba+-8|0;p=c[fa>>2]|0;ca=p+-1|0;if((p|0)>0){c[fa>>2]=ca;ja=ca}else ja=p;if(ja|0)break;CFg(fa)}while(0);c[d>>2]=0;if(!ga){ha=0;break}fa=ga+-8|0;p=c[fa>>2]|0;if(!p){ia=0;A=158;break}c[fa>>2]=p+1;c[d>>2]=ga;ia=ga;A=158}while(0);do if((A|0)==158){ja=ga+-8|0;ba=c[ja>>2]|0;p=ba+-1|0;if((ba|0)>0){c[ja>>2]=p;ka=p}else ka=ba;if(ka|0){ha=ia;break}CFg(ja);ha=ia}while(0);ia=c[s>>2]|0;do if(ia|0){s=ia+-8|0;ka=c[s>>2]|0;ga=ka+-1|0;if((ka|0)>0){c[s>>2]=ga;la=ga}else la=ka;if(la|0)break;CFg(s)}while(0);la=c[r>>2]|0;do if(la|0){r=la+-8|0;ia=c[r>>2]|0;s=ia+-1|0;if((ia|0)>0){c[r>>2]=s;ma=s}else ma=ia;if(ma|0)break;CFg(r)}while(0);c[t>>2]=0;CGg(t,1060045);c[u>>2]=0;CGg(u,1037254);ma=SIg(d,t,u)|0;do if((ha|0)==(ma|0))if(!ma)na=ha;else{oa=ha;A=182}else{do if(ha|0){la=ha+-8|0;r=c[la>>2]|0;ia=r+-1|0;if((r|0)>0){c[la>>2]=ia;pa=ia}else pa=r;if(pa|0)break;CFg(la)}while(0);c[d>>2]=0;if(!ma){na=0;break}la=ma+-8|0;r=c[la>>2]|0;if(!r){oa=0;A=182;break}c[la>>2]=r+1;c[d>>2]=ma;oa=ma;A=182}while(0);do if((A|0)==182){d=ma+-8|0;pa=c[d>>2]|0;ha=pa+-1|0;if((pa|0)>0){c[d>>2]=ha;qa=ha}else qa=pa;if(qa|0){na=oa;break}CFg(d);na=oa}while(0);oa=c[u>>2]|0;do if(oa|0){u=oa+-8|0;qa=c[u>>2]|0;ma=qa+-1|0;if((qa|0)>0){c[u>>2]=ma;ra=ma}else ra=qa;if(ra|0)break;CFg(u)}while(0);ra=c[t>>2]|0;if(!ra){i=b;return na|0}t=ra+-8|0;ra=c[t>>2]|0;oa=ra+-1|0;if((ra|0)>0){c[t>>2]=oa;sa=oa}else sa=ra;if(sa|0){i=b;return na|0}CFg(t);i=b;return na|0}function Tth(a){a=a|0;GFg();c[a+8>>2]=c[322998];c[322998]=a;HFg();return}function Uth(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+88>>2]|0;if(!g){c[f>>2]=5;c[a>>2]=0;return}h=XHg(g)|0;if(!h){c[f>>2]=5;c[a>>2]=0;return}else{sg[c[(c[h>>2]|0)+52>>2]&4095](a,h,b+92|0,d,e,f);return}}function Vth(b,d){b=b|0;d=d|0;if(!d){EFg(1046682,1046695,50,1046713,0);return}else{a[1349909]=0;c[b+88>>2]=c[d+40>>2];return}}function Wth(a,b){a=a|0;b=b|0;xHg(a+92|0,b);return}function Xth(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0;a=i;i=i+112|0;b=a+88|0;d=a+48|0;e=a+40|0;f=a+36|0;g=a+32|0;h=a;j=a+24|0;eKg(d);JGg(d,1046742);c[e>>2]=0;k=d+4|0;l=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;p=b+12|0;q=b+4|0;r=0;do{c[f>>2]=OHg(r,((r|0)<0)<<31>>31)|0;s=uHg(1046765,f)|0;FGg(g,1349979);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;t=(s|0)==0;if(!t?(c[l>>2]=0,u=s+-8|0,v=c[u>>2]|0,v|0):0){c[u>>2]=v+1;c[l>>2]=s}c[n>>2]=0;v=c[g>>2]|0;if(v|0?(c[m>>2]=0,u=v+-8|0,w=c[u>>2]|0,w|0):0){c[u>>2]=w+1;c[m>>2]=v}c[o>>2]=7;il(k,b)|0;v=c[p>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;x=u}else x=v;if(!x)CFg(w)}w=c[q>>2]|0;if(w|0){v=w+-8|0;w=c[v>>2]|0;u=w+-1|0;if((w|0)>0){c[v>>2]=u;y=u}else y=w;if(!y)CFg(v)}v=c[g>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;u=v+-1|0;if((v|0)>0){c[w>>2]=u;z=u}else z=v;if(!z)CFg(w)}if(!t){t=s+-8|0;s=c[t>>2]|0;w=s+-1|0;if((s|0)>0){c[t>>2]=w;A=w}else A=s;if(!A)CFg(t)}t=c[f>>2]|0;if(t|0){s=t+-8|0;t=c[s>>2]|0;w=t+-1|0;if((t|0)>0){c[s>>2]=w;B=w}else B=t;if(!B)CFg(s)}c[h>>2]=0;OD(e,h)|0;if(c[h>>2]|0)TGg(h);r=r+1|0}while((r|0)!=10);FIg(f,1046742);c[j>>2]=119;c[j+4>>2]=0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Yth(1,f,b,d,e)|0;KFg(f);f=c[e>>2]|0;if(f|0){e=f+-8|0;b=c[e>>2]|0;j=b+-1|0;if((b|0)>0){c[e>>2]=j;C=j}else C=b;if(!C){C=f+-4|0;b=c[C>>2]|0;if((b|0)>0){j=0;r=b;while(1){b=f+(j*24|0)|0;if(!(c[b>>2]|0))D=r;else{TGg(b);D=c[C>>2]|0}j=j+1|0;if((j|0)>=(D|0))break;else r=D}}CFg(e)}}dx(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=438808;c[d+24>>2]=1;c[d+32>>2]=1950;c[d+36>>2]=0;vJg(1,d,1046682,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=438832;c[d+24>>2]=1;c[d+32>>2]=1951;c[d+36>>2]=0;vJg(1,d,1046752,0,0)|0;i=a;return}function Yth(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;b=i;i=i+16|0;j=b+4|0;k=b;l=c[f>>2]|0;m=c[f+4>>2]|0;GFg();f=BGg(40,1349979)|0;uJg(f);c[f>>2]=438856;c[f+32>>2]=l;c[f+36>>2]=m;m=c[g+4>>2]|0;if(!m)n=0;else n=c[m+8>>2]|0;c[f+24>>2]=n;if(!f){EFg(1046769,1059833,419,1046788,0);o=0;HFg();i=b;return o|0}a[1349909]=0;yNg(f,e);zNg(f,h);c[j>>2]=Jf[c[c[f>>2]>>2]&8191](f)|0;xGg(k,j);h=c[323002]|0;a:do if(h){n=c[k>>2]|0;if(!n)p=0;else p=c[n+16>>2]|0;m=c[h+(((1<<(d[1292012]|0))+-1&p)<<2)>>2]|0;if(m){g=m;while(1){if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(n|0):0)break;m=c[g+4>>2]|0;if(!m){q=0;break a}else g=m}q=g+12|0}else q=0}else q=0;while(0);KFg(k);b:do if(!q){dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,428,1046830,0);r=0}else{k=q+4|0;p=c[k>>2]|0;c:do if(p){h=c[e>>2]|0;n=(h|0)==0;if(n)s=0;else s=c[h+16>>2]|0;m=(1<<(d[q+8>>0]|0))+-1|0;l=c[p+((m&s)<<2)>>2]|0;d:do if(l|0){t=l;while(1){if((c[t>>2]|0)==(s|0)?(c[t+8>>2]|0)==(h|0):0)break;t=c[t+4>>2]|0;if(!t)break d}dg[c[(c[f>>2]|0)+8>>2]&8191](f);CFg(f);EFg(1046769,1059833,435,1046872,0);a[1349909]=0;r=0;break b}while(0);if(n)u=0;else u=c[h+16>>2]|0;l=c[p+((m&u)<<2)>>2]|0;if(!l)v=30;else{t=l;while(1){if((c[t>>2]|0)==(u|0)?(c[t+8>>2]|0)==(h|0):0){w=t;break c}t=c[t+4>>2]|0;if(!t){v=30;break}}}}else{ex(k);v=30}while(0);if((v|0)==30){p=fx(k,e)|0;gx(k);w=p}c[w+12>>2]=f;r=f}while(0);f=c[j>>2]|0;if(f|0){j=f+-8|0;f=c[j>>2]|0;w=f+-1|0;if((f|0)>0){c[j>>2]=w;x=w}else x=f;if(!x)CFg(j)}o=r;HFg();i=b;return o|0}function Zth(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064007);i=a;return c[b>>2]|0}function _th(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309392)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function $th(a){a=a|0;iKg(a);pei(a);return}function auh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064007);i=a;return c[b>>2]|0}function buh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309392)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=KMg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function cuh(a){a=a|0;iKg(a);pei(a);return}function duh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064007);i=a;return c[b>>2]|0}function euh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){j=h;Pf[j&127](a,b,e,f,g);return}else{j=c[(c[b>>2]|0)+h>>2]|0;Pf[j&127](a,b,e,f,g);return}}function fuh(a){a=a|0;iKg(a);pei(a);return}function guh(a,b){a=a|0;b=b|0;return 0}function huh(a){a=a|0;return 0}function iuh(a){a=a|0;wVg(a);c[a>>2]=438888;GGg(a+84|0);GGg(a+92|0);c[a+88>>2]=0;return}function juh(b){b=b|0;if(a[1349966]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}uuh();Xth();a[1349966]=1;return}function kuh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function luh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function muh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1064007);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1064007);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function nuh(a,b,c){a=a|0;b=b|0;c=c|0;return}function ouh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1064007);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function puh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064007);i=a;return c[b>>2]|0}function quh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1064007)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function ruh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309392){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function suh(a){a=a|0;c[a>>2]=438888;KFg(a+92|0);KFg(a+84|0);$Ig(a);return}function tuh(a){a=a|0;c[a>>2]=438888;KFg(a+92|0);KFg(a+84|0);$Ig(a);pei(a);return}function uuh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1064007);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function vuh(){return 456}function wuh(a){a=a|0;return c[438976+(a<<3)>>2]|0}function xuh(a){a=a|0;return c[438976+(a<<3)+4>>2]|0}function yuh(a){a=a|0;xsh();zsh();return}function zuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;f=i;i=i+192|0;g=f+188|0;h=f+180|0;j=f+176|0;k=f+172|0;l=f+184|0;m=f+164|0;n=f+160|0;o=f+156|0;p=f+148|0;q=f+140|0;r=f+128|0;s=f+124|0;t=f+112|0;u=f+108|0;v=f+104|0;w=f+100|0;x=f+96|0;y=f+168|0;z=f+92|0;A=f+88|0;B=f+84|0;C=f+80|0;D=f+76|0;E=f+72|0;F=f+68|0;G=f+152|0;H=f+64|0;I=f+60|0;J=f+144|0;K=f+136|0;L=f+132|0;M=f+56|0;N=f+52|0;O=f+120|0;P=f+116|0;Q=f+48|0;R=f+44|0;S=f+40|0;T=f+36|0;U=f+32|0;V=f+28|0;W=f+24|0;X=f+20|0;Y=f+16|0;Z=f+12|0;_=f+8|0;$=f+4|0;aa=f;if(HGg(e,1349979)|0){ba=c[327189]|0;if((a[ba+20>>0]|0)==0?(UTg(ba,e)|0)==0:0){c[327193]=252;a[b+113>>0]=1;a[1349909]=0;FGg(g,1053088);if(Auh(b,g)|0){FGg(h,1053105);e=(Buh(b,h)|0)==0;ba=c[h>>2]|0;if(ba){h=ba+-8|0;ba=c[h>>2]|0;ca=ba+-1|0;if((ba|0)>0){c[h>>2]=ca;da=ca}else da=ba;if(!da){CFg(h);ea=e}else ea=e}else ea=e}else ea=1;e=c[g>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;h=e+-1|0;if((e|0)>0){c[g>>2]=h;fa=h}else fa=e;if(!fa)CFg(g)}if(!ea){ga=0;i=f;return ga|0}FGg(j,1053122);Auh(b,j)|0;ea=c[j>>2]|0;if(!ea){ga=0;i=f;return ga|0}j=ea+-8|0;ea=c[j>>2]|0;g=ea+-1|0;if((ea|0)>0){c[j>>2]=g;ha=g}else ha=ea;if(ha|0){ga=0;i=f;return ga|0}CFg(j);ga=0;i=f;return ga|0}EFg(1067548,1014661,253,1053037,0);ga=19;i=f;return ga|0}j=FFg()|0;c[k>>2]=Jf[c[(c[j>>2]|0)+252>>2]&8191](j)|0;j=HGg(k,1349979)|0;ha=c[k>>2]|0;if(ha|0){k=ha+-8|0;ha=c[k>>2]|0;ea=ha+-1|0;if((ha|0)>0){c[k>>2]=ea;ia=ea}else ia=ha;if(!ia)CFg(k)}if(j){j=FFg()|0;c[l>>2]=Jf[c[(c[j>>2]|0)+252>>2]&8191](j)|0;j=c[327189]|0;if((a[j+20>>0]|0)==0?(UTg(j,l)|0)==0:0){c[327193]=252;a[b+113>>0]=1;ja=1}else ja=0;j=c[l>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;ia=j+-1|0;if((j|0)>0){c[k>>2]=ia;ka=ia}else ka=j;if(!ka)CFg(k)}if(ja){if(HGg(d,1349979)|0){ja=b+96|0;k=c[ja>>2]|0;if((k|0)!=(c[d>>2]|0)){if(k|0){ka=k+-8|0;k=c[ka>>2]|0;j=k+-1|0;if((k|0)>0){c[ka>>2]=j;la=j}else la=k;if(!la)CFg(ka)}c[ja>>2]=0;ka=c[d>>2]|0;la=ka;if(ka|0?(k=ka+-8|0,ka=c[k>>2]|0,ka|0):0){c[k>>2]=ka+1;c[ja>>2]=la}}}else{la=RIg(2)|0;ja=b+96|0;ka=Jf[c[(c[la>>2]|0)+40>>2]&8191](la)|0;k=c[ja>>2]|0;if((k|0)==(ka|0)){if(ka|0)ma=57}else{if(k|0){j=k+-8|0;k=c[j>>2]|0;ia=k+-1|0;if((k|0)>0){c[j>>2]=ia;na=ia}else na=k;if(!na)CFg(j)}c[ja>>2]=0;j=ka;if(ka|0){na=ka+-8|0;k=c[na>>2]|0;if(!k)ma=57;else{c[na>>2]=k+1;c[ja>>2]=j;ma=57}}}if((ma|0)==57){j=ka+-8|0;ka=c[j>>2]|0;ja=ka+-1|0;if((ka|0)>0){c[j>>2]=ja;oa=ja}else oa=ka;if(!oa)CFg(j)}dg[c[(c[la>>2]|0)+80>>2]&8191](la);CFg(la)}FGg(m,1053088);if(Auh(b,m)|0){FGg(n,1053105);la=(Buh(b,n)|0)==0;j=c[n>>2]|0;if(j){n=j+-8|0;j=c[n>>2]|0;oa=j+-1|0;if((j|0)>0){c[n>>2]=oa;pa=oa}else pa=j;if(!pa){CFg(n);qa=la}else qa=la}else qa=la}else qa=1;la=c[m>>2]|0;if(la|0){m=la+-8|0;la=c[m>>2]|0;n=la+-1|0;if((la|0)>0){c[m>>2]=n;ra=n}else ra=la;if(!ra)CFg(m)}if(!qa){ga=0;i=f;return ga|0}FGg(o,1053122);Auh(b,o)|0;qa=c[o>>2]|0;if(!qa){ga=0;i=f;return ga|0}o=qa+-8|0;qa=c[o>>2]|0;m=qa+-1|0;if((qa|0)>0){c[o>>2]=m;sa=m}else sa=qa;if(sa|0){ga=0;i=f;return ga|0}CFg(o);ga=0;i=f;return ga|0}}if(c[327241]|0){FGg(p,1053088);if(Auh(b,p)|0){FGg(q,1053105);o=(Buh(b,q)|0)==0;sa=c[q>>2]|0;if(sa){q=sa+-8|0;sa=c[q>>2]|0;qa=sa+-1|0;if((sa|0)>0){c[q>>2]=qa;ta=qa}else ta=sa;if(!ta){CFg(q);ua=o}else ua=o}else ua=o}else ua=1;o=c[p>>2]|0;if(o|0){p=o+-8|0;o=c[p>>2]|0;q=o+-1|0;if((o|0)>0){c[p>>2]=q;va=q}else va=o;if(!va)CFg(p)}if(!ua){ga=0;i=f;return ga|0}FGg(r,1053122);Auh(b,r)|0;ua=c[r>>2]|0;if(!ua){ga=0;i=f;return ga|0}r=ua+-8|0;ua=c[r>>2]|0;p=ua+-1|0;if((ua|0)>0){c[r>>2]=p;wa=p}else wa=ua;if(wa|0){ga=0;i=f;return ga|0}CFg(r);ga=0;i=f;return ga|0}r=FFg()|0;c[s>>2]=Jf[c[(c[r>>2]|0)+396>>2]&8191](r)|0;r=HGg(s,1349979)|0;wa=c[s>>2]|0;if(wa|0){s=wa+-8|0;wa=c[s>>2]|0;ua=wa+-1|0;if((wa|0)>0){c[s>>2]=ua;xa=ua}else xa=wa;if(!xa)CFg(s)}if(r){r=b+96|0;s=FFg()|0;c[t>>2]=Jf[c[(c[s>>2]|0)+396>>2]&8191](s)|0;FGg(u,1026279);FGg(v,1056783);s=SIg(t,u,v)|0;xa=c[r>>2]|0;if((xa|0)==(s|0)){if(s|0)ma=113}else{if(xa|0){wa=xa+-8|0;xa=c[wa>>2]|0;ua=xa+-1|0;if((xa|0)>0){c[wa>>2]=ua;ya=ua}else ya=xa;if(!ya)CFg(wa)}c[r>>2]=0;wa=s;if(s|0){ya=s+-8|0;xa=c[ya>>2]|0;if(!xa)ma=113;else{c[ya>>2]=xa+1;c[r>>2]=wa;ma=113}}}if((ma|0)==113){wa=s+-8|0;s=c[wa>>2]|0;xa=s+-1|0;if((s|0)>0){c[wa>>2]=xa;za=xa}else za=s;if(!za)CFg(wa)}wa=c[v>>2]|0;if(wa|0){v=wa+-8|0;wa=c[v>>2]|0;za=wa+-1|0;if((wa|0)>0){c[v>>2]=za;Aa=za}else Aa=wa;if(!Aa)CFg(v)}v=c[u>>2]|0;if(v|0){u=v+-8|0;v=c[u>>2]|0;Aa=v+-1|0;if((v|0)>0){c[u>>2]=Aa;Ba=Aa}else Ba=v;if(!Ba)CFg(u)}u=c[t>>2]|0;if(u|0){t=u+-8|0;u=c[t>>2]|0;Ba=u+-1|0;if((u|0)>0){c[t>>2]=Ba;Ca=Ba}else Ca=u;if(!Ca)CFg(t)}a:do if(yGg(r)|0){t=yGg(r)|0;Ca=t+-1|0;if((t|0)<1)EFg(1071338,1070441,138,1070455,0);u=c[r>>2]|0;Ba=(u|0)==0;if(Ba)Da=0;else Da=c[u+-4>>2]|0;do if((Da|0)<(t|0)){if(Ba)Ea=0;else Ea=c[u+-4>>2]|0;if((Ea|0)<(t|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(r);if((c[(c[r>>2]|0)+(Ca<<2)>>2]|0)==47){t=zIg(r,0,(yGg(r)|0)+-1|0)|0;u=c[r>>2]|0;do if((u|0)==(t|0)){if(!t)break a}else{do if(u|0){Ba=u+-8|0;v=c[Ba>>2]|0;Aa=v+-1|0;if((v|0)>0){c[Ba>>2]=Aa;Fa=Aa}else Fa=v;if(Fa|0)break;CFg(Ba)}while(0);c[r>>2]=0;if(!t)break a;Ba=t+-8|0;v=c[Ba>>2]|0;if(!v)break;c[Ba>>2]=v+1;c[r>>2]=t}while(0);u=t+-8|0;Ca=c[u>>2]|0;v=Ca+-1|0;if((Ca|0)>0){c[u>>2]=v;Ga=v}else Ga=Ca;if(!Ga)CFg(u)}}while(0);c[w>>2]=uHg(1053141,r)|0;EGg(w);r=c[w>>2]|0;if(r|0){w=r+-8|0;r=c[w>>2]|0;Ga=r+-1|0;if((r|0)>0){c[w>>2]=Ga;Ha=Ga}else Ha=r;if(!Ha)CFg(w)}FGg(l,1053155);w=c[327189]|0;if((a[w+20>>0]|0)==0?(UTg(w,l)|0)==0:0){c[327193]=252;a[b+113>>0]=1;Ia=1}else Ia=0;w=c[l>>2]|0;if(w|0){Ha=w+-8|0;w=c[Ha>>2]|0;r=w+-1|0;if((w|0)>0){c[Ha>>2]=r;Ja=r}else Ja=w;if(!Ja)CFg(Ha)}if(!Ia){FGg(l,1053170);Ia=c[327189]|0;if((a[Ia+20>>0]|0)==0?(UTg(Ia,l)|0)==0:0){c[327193]=252;a[b+113>>0]=1}Ia=c[l>>2]|0;do if(Ia|0){Ha=Ia+-8|0;Ja=c[Ha>>2]|0;w=Ja+-1|0;if((Ja|0)>0){c[Ha>>2]=w;Ka=w}else Ka=Ja;if(Ka|0)break;CFg(Ha)}while(0)}FGg(y,1017116);c[l>>2]=OHg((CIg(y)|0)&1,0)|0;c[x>>2]=uHg(1053185,l)|0;EGg(x);Ka=c[x>>2]|0;if(Ka|0){x=Ka+-8|0;Ka=c[x>>2]|0;Ia=Ka+-1|0;if((Ka|0)>0){c[x>>2]=Ia;La=Ia}else La=Ka;if(!La)CFg(x)}x=c[l>>2]|0;do if(x|0){La=x+-8|0;Ka=c[La>>2]|0;Ia=Ka+-1|0;if((Ka|0)>0){c[La>>2]=Ia;Ma=Ia}else Ma=Ka;if(Ma|0)break;CFg(La)}while(0);Ma=c[y>>2]|0;do if(Ma|0){x=Ma+-8|0;La=c[x>>2]|0;Ka=La+-1|0;if((La|0)>0){c[x>>2]=Ka;Na=Ka}else Na=La;if(Na|0)break;CFg(x)}while(0);FGg(z,1053088);do if(!(Auh(b,z)|0))Oa=1;else{FGg(A,1053105);Na=(Buh(b,A)|0)==0;Ma=c[A>>2]|0;if(!Ma){Oa=Na;break}x=Ma+-8|0;Ma=c[x>>2]|0;La=Ma+-1|0;if((Ma|0)>0){c[x>>2]=La;Pa=La}else Pa=Ma;if(Pa|0){Oa=Na;break}CFg(x);Oa=Na}while(0);Pa=c[z>>2]|0;do if(Pa|0){z=Pa+-8|0;A=c[z>>2]|0;Na=A+-1|0;if((A|0)>0){c[z>>2]=Na;Qa=Na}else Qa=A;if(Qa|0)break;CFg(z)}while(0);if(!Oa){ga=0;i=f;return ga|0}FGg(B,1053205);EGg(B);Oa=c[B>>2]|0;do if(Oa|0){B=Oa+-8|0;Qa=c[B>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[B>>2]=Pa;Ra=Pa}else Ra=Qa;if(Ra|0)break;CFg(B)}while(0);FGg(C,1053122);Auh(b,C)|0;Ra=c[C>>2]|0;if(!Ra){ga=0;i=f;return ga|0}C=Ra+-8|0;Ra=c[C>>2]|0;Oa=Ra+-1|0;if((Ra|0)>0){c[C>>2]=Oa;Sa=Oa}else Sa=Ra;if(Sa|0){ga=0;i=f;return ga|0}CFg(C);ga=0;i=f;return ga|0}C=RIg(2)|0;do if(!C){Sa=b+96|0;Ra=c[Sa>>2]|0;if((Ra|0)!=(c[d>>2]|0)){if(Ra|0){Oa=Ra+-8|0;Ra=c[Oa>>2]|0;B=Ra+-1|0;if((Ra|0)>0){c[Oa>>2]=B;Ta=B}else Ta=Ra;if(!Ta)CFg(Oa)}c[Sa>>2]=0;Oa=c[d>>2]|0;Ra=Oa;if((Oa|0)!=0?(B=Oa+-8|0,Oa=c[B>>2]|0,(Oa|0)!=0):0){c[B>>2]=Oa+1;c[Sa>>2]=Ra;Ua=Sa}else Ua=Sa}else Ua=Sa}else{Sa=c[(c[C>>2]|0)+36>>2]|0;c[D>>2]=0;Ra=c[d>>2]|0;if(Ra|0?(c[D>>2]=0,Oa=Ra+-8|0,B=c[Oa>>2]|0,B|0):0){c[Oa>>2]=B+1;c[D>>2]=Ra}vg[Sa&2047](C,D)|0;Sa=c[D>>2]|0;if(Sa|0){Ra=Sa+-8|0;Sa=c[Ra>>2]|0;B=Sa+-1|0;if((Sa|0)>0){c[Ra>>2]=B;Va=B}else Va=Sa;if(!Va)CFg(Ra)}Ra=Jf[c[(c[C>>2]|0)+40>>2]&8191](C)|0;Sa=Ra;c[l>>2]=Jf[c[(c[C>>2]|0)+40>>2]&8191](C)|0;B=FFg()|0;c[F>>2]=Jf[c[(c[B>>2]|0)+252>>2]&8191](B)|0;c[E>>2]=THg(F)|0;c[y>>2]=Cuh(E)|0;B=c[E>>2]|0;if(B|0){Oa=B+-8|0;B=c[Oa>>2]|0;Qa=B+-1|0;if((B|0)>0){c[Oa>>2]=Qa;Wa=Qa}else Wa=B;if(!Wa)CFg(Oa)}Oa=c[F>>2]|0;if(Oa|0){B=Oa+-8|0;Oa=c[B>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[B>>2]=Qa;Xa=Qa}else Xa=Oa;if(!Xa)CFg(B)}B=b+113|0;FGg(J,1056783);c[I>>2]=vHg(l,J)|0;c[H>>2]=vHg(I,y)|0;FGg(K,1053223);c[G>>2]=vHg(H,K)|0;Oa=c[327189]|0;if((a[Oa+20>>0]|0)==0?(UTg(Oa,G)|0)==0:0){c[327193]=252;a[B>>0]=1;Ya=1}else{FGg(O,1056783);c[N>>2]=vHg(l,O)|0;c[M>>2]=vHg(N,y)|0;FGg(P,1053228);Oa=vHg(M,P)|0;c[L>>2]=Oa;Qa=c[327189]|0;if(!(a[Qa+20>>0]|0)){if(!(UTg(Qa,L)|0)){c[327193]=252;a[B>>0]=1;Za=1}else Za=0;_a=Za;$a=c[L>>2]|0}else{_a=0;$a=Oa}if($a|0){Oa=$a+-8|0;Qa=c[Oa>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[Oa>>2]=Pa;ab=Pa}else ab=Qa;if(!ab)CFg(Oa)}Oa=c[P>>2]|0;if(Oa|0){Qa=Oa+-8|0;Oa=c[Qa>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=Pa;bb=Pa}else bb=Oa;if(!bb)CFg(Qa)}Qa=c[M>>2]|0;do if(Qa|0){Oa=Qa+-8|0;Pa=c[Oa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Oa>>2]=z;cb=z}else cb=Pa;if(cb|0)break;CFg(Oa)}while(0);Qa=c[N>>2]|0;do if(Qa|0){t=Qa+-8|0;Oa=c[t>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Pa;db=Pa}else db=Oa;if(db|0)break;CFg(t)}while(0);Qa=c[O>>2]|0;do if(Qa|0){t=Qa+-8|0;Oa=c[t>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Pa;eb=Pa}else eb=Oa;if(eb|0)break;CFg(t)}while(0);Ya=_a}Qa=c[G>>2]|0;if(Qa|0){t=Qa+-8|0;Qa=c[t>>2]|0;Oa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Oa;fb=Oa}else fb=Qa;if(!fb)CFg(t)}t=c[K>>2]|0;if(t|0){Qa=t+-8|0;t=c[Qa>>2]|0;Oa=t+-1|0;if((t|0)>0){c[Qa>>2]=Oa;gb=Oa}else gb=t;if(!gb)CFg(Qa)}Qa=c[H>>2]|0;if(Qa|0){t=Qa+-8|0;Qa=c[t>>2]|0;Oa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Oa;hb=Oa}else hb=Qa;if(!hb)CFg(t)}t=c[I>>2]|0;if(t|0){Qa=t+-8|0;t=c[Qa>>2]|0;Oa=t+-1|0;if((t|0)>0){c[Qa>>2]=Oa;ib=Oa}else ib=t;if(!ib)CFg(Qa)}Qa=c[J>>2]|0;do if(Qa|0){t=Qa+-8|0;Oa=c[t>>2]|0;Pa=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Pa;jb=Pa}else jb=Oa;if(jb|0)break;CFg(t)}while(0);b:do if(Ya){FGg(Q,1053088);do if(!(Auh(b,Q)|0))kb=1;else{FGg(R,1053105);Qa=(Buh(b,R)|0)==0;t=c[R>>2]|0;if(!t){kb=Qa;break}Oa=t+-8|0;t=c[Oa>>2]|0;Pa=t+-1|0;if((t|0)>0){c[Oa>>2]=Pa;lb=Pa}else lb=t;if(lb|0){kb=Qa;break}CFg(Oa);kb=Qa}while(0);Qa=c[Q>>2]|0;do if(Qa|0){Oa=Qa+-8|0;t=c[Oa>>2]|0;Pa=t+-1|0;if((t|0)>0){c[Oa>>2]=Pa;mb=Pa}else mb=t;if(mb|0)break;CFg(Oa)}while(0);if(!kb){nb=0;ob=Sa;break}FGg(S,1053122);Auh(b,S)|0;Qa=c[S>>2]|0;if(!Qa){nb=1;ob=Sa;break}Oa=Qa+-8|0;Qa=c[Oa>>2]|0;t=Qa+-1|0;if((Qa|0)>0){c[Oa>>2]=t;pb=t}else pb=Qa;if(pb|0){nb=1;ob=Sa;break}CFg(Oa);nb=1;ob=Sa}else{FGg(J,1053233);c[G>>2]=vHg(l,J)|0;Oa=c[327189]|0;do if(!(a[Oa+20>>0]|0)){if(UTg(Oa,G)|0){ma=324;break}c[327193]=252;a[B>>0]=1;qb=1}else ma=324;while(0);if((ma|0)==324){FGg(L,1053243);Oa=vHg(l,L)|0;c[K>>2]=Oa;Qa=c[327189]|0;if(!(a[Qa+20>>0]|0)){if(!(UTg(Qa,K)|0)){c[327193]=252;a[B>>0]=1;rb=1}else rb=0;sb=rb;tb=c[K>>2]|0}else{sb=0;tb=Oa}do if(tb|0){Oa=tb+-8|0;Qa=c[Oa>>2]|0;t=Qa+-1|0;if((Qa|0)>0){c[Oa>>2]=t;ub=t}else ub=Qa;if(ub|0)break;CFg(Oa)}while(0);Oa=c[L>>2]|0;do if(Oa|0){Qa=Oa+-8|0;t=c[Qa>>2]|0;Pa=t+-1|0;if((t|0)>0){c[Qa>>2]=Pa;vb=Pa}else vb=t;if(vb|0)break;CFg(Qa)}while(0);qb=sb}Oa=c[G>>2]|0;do if(Oa|0){Qa=Oa+-8|0;t=c[Qa>>2]|0;Pa=t+-1|0;if((t|0)>0){c[Qa>>2]=Pa;wb=Pa}else wb=t;if(wb|0)break;CFg(Qa)}while(0);Oa=c[J>>2]|0;do if(Oa|0){Qa=Oa+-8|0;t=c[Qa>>2]|0;Pa=t+-1|0;if((t|0)>0){c[Qa>>2]=Pa;xb=Pa}else xb=t;if(xb|0)break;CFg(Qa)}while(0);if(qb){FGg(T,1053088);do if(!(Auh(b,T)|0))yb=1;else{FGg(U,1053105);Oa=(Buh(b,U)|0)==0;Qa=c[U>>2]|0;if(!Qa){yb=Oa;break}t=Qa+-8|0;Qa=c[t>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Pa;zb=Pa}else zb=Qa;if(zb|0){yb=Oa;break}CFg(t);yb=Oa}while(0);Oa=c[T>>2]|0;do if(Oa|0){t=Oa+-8|0;Qa=c[t>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Pa;Ab=Pa}else Ab=Qa;if(Ab|0)break;CFg(t)}while(0);if(!yb){nb=0;ob=Sa;break}FGg(V,1053122);Auh(b,V)|0;Oa=c[V>>2]|0;if(!Oa){nb=1;ob=Sa;break}t=Oa+-8|0;Oa=c[t>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[t>>2]=Qa;Bb=Qa}else Bb=Oa;if(Bb|0){nb=1;ob=Sa;break}CFg(t);nb=1;ob=Sa;break}c:while(1){FGg(G,1017116);c[W>>2]=vHg(l,G)|0;if(!(Auh(b,W)|0))Cb=1;else{FGg(J,1053253);c[X>>2]=vHg(l,J)|0;t=(Buh(b,X)|0)==0;Oa=c[X>>2]|0;do if(Oa|0){Qa=Oa+-8|0;Pa=c[Qa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=z;Db=z}else Db=Pa;if(Db|0)break;CFg(Qa)}while(0);Oa=c[J>>2]|0;do if(Oa|0){Qa=Oa+-8|0;Pa=c[Qa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=z;Eb=z}else Eb=Pa;if(Eb|0)break;CFg(Qa)}while(0);Cb=t}Oa=c[W>>2]|0;do if(Oa|0){Qa=Oa+-8|0;Pa=c[Qa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=z;Fb=z}else Fb=Pa;if(Fb|0)break;CFg(Qa)}while(0);Oa=c[G>>2]|0;do if(Oa|0){t=Oa+-8|0;Qa=c[t>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Pa;Gb=Pa}else Gb=Qa;if(Gb|0)break;CFg(t)}while(0);if(Cb)break;Oa=c[(c[C>>2]|0)+36>>2]|0;FGg(Z,1057776);vg[Oa&2047](C,Z)|0;Oa=c[Z>>2]|0;do if(Oa|0){t=Oa+-8|0;Qa=c[t>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[t>>2]=Pa;Hb=Pa}else Hb=Qa;if(Hb|0)break;CFg(t)}while(0);c[_>>2]=Jf[c[(c[C>>2]|0)+40>>2]&8191](C)|0;Oa=AGg(_,l)|0;t=c[_>>2]|0;do if(t|0){Qa=t+-8|0;Pa=c[Qa>>2]|0;z=Pa+-1|0;if((Pa|0)>0){c[Qa>>2]=z;Ib=z}else Ib=Pa;if(Ib|0)break;CFg(Qa)}while(0);if(Oa){nb=0;ob=Sa;break b}t=Jf[c[(c[C>>2]|0)+40>>2]&8191](C)|0;Qa=c[l>>2]|0;do if((Qa|0)==(t|0)){if(!t)continue c}else{do if(Qa|0){Pa=Qa+-8|0;z=c[Pa>>2]|0;A=z+-1|0;if((z|0)>0){c[Pa>>2]=A;Jb=A}else Jb=z;if(Jb|0)break;CFg(Pa)}while(0);c[l>>2]=0;if(!t)continue c;Pa=t+-8|0;z=c[Pa>>2]|0;if(!z)break;c[Pa>>2]=z+1;c[l>>2]=t}while(0);Qa=t+-8|0;Oa=c[Qa>>2]|0;z=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=z;Kb=z}else Kb=Oa;if(Kb|0)continue;CFg(Qa)}FGg(G,1053265);c[Y>>2]=vHg(l,G)|0;Auh(b,Y)|0;Qa=c[Y>>2]|0;do if(Qa|0){Oa=Qa+-8|0;z=c[Oa>>2]|0;Pa=z+-1|0;if((z|0)>0){c[Oa>>2]=Pa;Lb=Pa}else Lb=z;if(Lb|0)break;CFg(Oa)}while(0);Qa=c[G>>2]|0;do if(Qa|0){Oa=Qa+-8|0;z=c[Oa>>2]|0;Pa=z+-1|0;if((z|0)>0){c[Oa>>2]=Pa;Mb=Pa}else Mb=z;if(Mb|0)break;CFg(Oa)}while(0);Qa=c[l>>2]|0;if((Ra|0)==(Qa|0)){nb=1;ob=Sa;break}do if(!Ra)Nb=Qa;else{Oa=Ra+-8|0;z=c[Oa>>2]|0;Pa=z+-1|0;if((z|0)>0){c[Oa>>2]=Pa;Ob=Pa}else Ob=z;if(Ob|0){Nb=Qa;break}CFg(Oa);Nb=c[l>>2]|0}while(0);if(!Nb){nb=1;ob=0;break}Qa=Nb+-8|0;Oa=c[Qa>>2]|0;if(!Oa){nb=1;ob=0;break}c[Qa>>2]=Oa+1;nb=1;ob=Nb}while(0);Ra=b+96|0;Sa=c[Ra>>2]|0;B=ob;do if((Sa|0)!=(B|0)){do if(Sa|0){Oa=Sa+-8|0;Qa=c[Oa>>2]|0;z=Qa+-1|0;if((Qa|0)>0){c[Oa>>2]=z;Pb=z}else Pb=Qa;if(Pb|0)break;CFg(Oa)}while(0);c[Ra>>2]=0;if(!ob)break;Oa=B+-8|0;Qa=c[Oa>>2]|0;if(!Qa)break;c[Oa>>2]=Qa+1;c[Ra>>2]=ob}while(0);FGg($,1026279);FGg(aa,1056783);B=SIg(Ra,$,aa)|0;Sa=c[Ra>>2]|0;do if((Sa|0)==(B|0)){if(B|0)ma=453}else{do if(Sa|0){Qa=Sa+-8|0;Oa=c[Qa>>2]|0;z=Oa+-1|0;if((Oa|0)>0){c[Qa>>2]=z;Qb=z}else Qb=Oa;if(Qb|0)break;CFg(Qa)}while(0);c[Ra>>2]=0;if(!B)break;Qa=B+-8|0;Oa=c[Qa>>2]|0;if(!Oa){ma=453;break}c[Qa>>2]=Oa+1;c[Ra>>2]=B;ma=453}while(0);do if((ma|0)==453){Sa=B+-8|0;Oa=c[Sa>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Qa;Rb=Qa}else Rb=Oa;if(Rb|0)break;CFg(Sa)}while(0);B=c[aa>>2]|0;do if(B|0){Sa=B+-8|0;Oa=c[Sa>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Qa;Sb=Qa}else Sb=Oa;if(Sb|0)break;CFg(Sa)}while(0);B=c[$>>2]|0;do if(B|0){Sa=B+-8|0;Oa=c[Sa>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Qa;Tb=Qa}else Tb=Oa;if(Tb|0)break;CFg(Sa)}while(0);dg[c[(c[C>>2]|0)+80>>2]&8191](C);CFg(C);B=c[y>>2]|0;do if(B|0){Sa=B+-8|0;Oa=c[Sa>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Qa;Ub=Qa}else Ub=Oa;if(Ub|0)break;CFg(Sa)}while(0);B=c[l>>2]|0;do if(B|0){Sa=B+-8|0;Oa=c[Sa>>2]|0;Qa=Oa+-1|0;if((Oa|0)>0){c[Sa>>2]=Qa;Vb=Qa}else Vb=Oa;if(Vb|0)break;CFg(Sa)}while(0);do if(ob|0){B=ob+-8|0;Sa=c[B>>2]|0;Oa=Sa+-1|0;if((Sa|0)>0){c[B>>2]=Oa;Wb=Oa}else Wb=Sa;if(Wb|0)break;CFg(B)}while(0);if(nb){Ua=Ra;break}else ga=7;i=f;return ga|0}while(0);if(!(yGg(Ua)|0)){ga=0;i=f;return ga|0}nb=b+96|0;Wb=yGg(Ua)|0;ob=Wb+-1|0;if((Wb|0)<1)EFg(1071338,1070441,138,1070455,0);Vb=b+96|0;b=c[Vb>>2]|0;l=(b|0)==0;if(l)Xb=0;else Xb=c[b+-4>>2]|0;do if((Xb|0)<(Wb|0)){if(l)Yb=0;else Yb=c[b+-4>>2]|0;if((Yb|0)<(Wb|0))EFg(1071338,1070441,138,1070455,0);else{a[1349909]=0;break}}while(0);vi(nb);if((c[(c[Vb>>2]|0)+(ob<<2)>>2]|0)!=47){ga=0;i=f;return ga|0}ob=zIg(Ua,0,(yGg(Ua)|0)+-1|0)|0;nb=c[Vb>>2]|0;if((nb|0)==(ob|0)){if(!ob){ga=0;i=f;return ga|0}}else{if(nb|0){Wb=nb+-8|0;nb=c[Wb>>2]|0;Yb=nb+-1|0;if((nb|0)>0){c[Wb>>2]=Yb;Zb=Yb}else Zb=nb;if(!Zb)CFg(Wb)}c[Vb>>2]=0;if(!ob){ga=0;i=f;return ga|0}Vb=ob+-8|0;Wb=c[Vb>>2]|0;if(Wb|0){c[Vb>>2]=Wb+1;c[Ua>>2]=ob}}Ua=ob+-8|0;ob=c[Ua>>2]|0;Wb=ob+-1|0;if((ob|0)>0){c[Ua>>2]=Wb;_b=Wb}else _b=ob;if(_b|0){ga=0;i=f;return ga|0}CFg(Ua);ga=0;i=f;return ga|0}function Auh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=i;i=i+96|0;f=e+92|0;g=e+88|0;h=e+84|0;j=e+76|0;k=e+68|0;l=e+64|0;m=e+80|0;n=e+72|0;o=e+56|0;p=e+48|0;q=e+44|0;r=e+40|0;s=e;t=e+60|0;u=e+52|0;v=e+36|0;w=e+32|0;x=e+28|0;y=e+24|0;z=IIg(d,1,f)|0;A=c[f>>2]|0;if(A|0){B=A;i=e;return B|0}c[g>>2]=0;A=b+76|0;a[A>>0]=0;a:do if(!(Jf[c[(c[z>>2]|0)+36>>2]&8191](z)|0)){f=0;b:while(1){c[j>>2]=Jf[c[(c[z>>2]|0)+72>>2]&8191](z)|0;c[h>>2]=IXg(j,1,1)|0;C=c[j>>2]|0;if(C|0){D=C+-8|0;C=c[D>>2]|0;E=C+-1|0;if((C|0)>0){c[D>>2]=E;F=E}else F=C;if(!F)CFg(D)}f=f+1|0;do if(!(QGg(h,1349979)|0)){D=0;while(1){FGg(k,1053401);G=UHg(h,k,D)|0;C=c[k>>2]|0;if(C|0){E=C+-8|0;C=c[E>>2]|0;H=C+-1|0;if((C|0)>0){c[E>>2]=H;I=H}else I=C;if(!I)CFg(E)}if((G|0)==-1)break;if((G|0)>0){J=0;K=0}else{L=27;break}do{E=c[h>>2]|0;C=(E|0)==0;if(C)M=0;else M=c[E+-4>>2]|0;if((M|0)<=(J|0)){if(C)N=0;else N=c[E+-4>>2]|0;if((N|0)<=(J|0))break b;a[1349909]=0}vi(h);K=((c[(c[h>>2]|0)+(J<<2)>>2]|0)==34&1)+K|0;J=J+1|0}while((J|0)<(G|0));if(!(K&1)){L=27;break}D=G+1|0}do if((L|0)==27){L=0;D=zIg(h,0,G)|0;E=c[h>>2]|0;if((E|0)==(D|0)){if(!D)break}else{if(E|0){C=E+-8|0;E=c[C>>2]|0;H=E+-1|0;if((E|0)>0){c[C>>2]=H;O=H}else O=E;if(!O)CFg(C)}c[h>>2]=0;if(!D)break;C=D+-8|0;E=c[C>>2]|0;if(E|0){c[C>>2]=E+1;c[h>>2]=D}}E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;P=C}else P=D;if(!P)CFg(E)}while(0);if(JIg(h,1060022)|0){FGg(l,1046676);E=UIg(h,l)|0;D=c[l>>2]|0;if(D|0){C=D+-8|0;D=c[C>>2]|0;H=D+-1|0;if((D|0)>0){c[C>>2]=H;Q=H}else Q=D;if(!Q)CFg(C)}if((E|0)!=((yGg(h)|0)+-1|0)){EFg(1053403,1014661,824,1053418,0);break}a[1349909]=0;c[m>>2]=zIg(h,1,(yGg(h)|0)+-2|0)|0;if(!(QGg(m,1053480)|0)?!(QGg(m,1349979)|0):0){FGg(n,1056783);E=vHg(m,n)|0;C=c[g>>2]|0;if((C|0)==(E|0)){if(E|0)L=63}else{if(C|0){D=C+-8|0;C=c[D>>2]|0;H=C+-1|0;if((C|0)>0){c[D>>2]=H;R=H}else R=C;if(!R)CFg(D)}c[g>>2]=0;D=E;if(E|0){C=E+-8|0;H=c[C>>2]|0;if(!H)L=63;else{c[C>>2]=H+1;c[g>>2]=D;L=63}}}if((L|0)==63){L=0;D=E+-8|0;E=c[D>>2]|0;H=E+-1|0;if((E|0)>0){c[D>>2]=H;S=H}else S=E;if(!S)CFg(D)}D=c[n>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;H=D+-1|0;if((D|0)>0){c[E>>2]=H;T=H}else T=D;if(!T)CFg(E)}}else JGg(g,1349979);E=c[m>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;H=E+-1|0;if((E|0)>0){c[D>>2]=H;U=H}else U=E;if(!U)CFg(D)}break}FGg(o,1060028);D=(UHg(h,o,0)|0)==-1;E=c[o>>2]|0;if(E|0){H=E+-8|0;E=c[H>>2]|0;C=E+-1|0;if((E|0)>0){c[H>>2]=C;V=C}else V=E;if(!V)CFg(H)}if(D){if((yGg(h)|0)<=0)break;c[m>>2]=OHg(f,((f|0)<0)<<31>>31)|0;c[y>>2]=uHg(1053487,m)|0;FGg(n,1053509);c[x>>2]=vHg(y,n)|0;c[w>>2]=vHg(x,d)|0;c[v>>2]=VYg(w,0)|0;EFg(1053403,1014661,848,uGg(v)|0,0);D=c[v>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;W=E}else W=D;if(!W)CFg(H)}H=c[w>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;X=E}else X=H;if(!X)CFg(D)}D=c[x>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;Y=E}else Y=D;if(!Y)CFg(H)}H=c[n>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;Z=E}else Z=H;if(!Z)CFg(D)}D=c[y>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;_=E}else _=D;if(!_)CFg(H)}H=c[m>>2]|0;do if(H|0){D=H+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;$=C}else $=E;if($|0)break;CFg(D)}while(0);a[1349909]=0;break}FGg(p,1060028);H=UHg(h,p,0)|0;D=c[p>>2]|0;if(D|0){E=D+-8|0;D=c[E>>2]|0;C=D+-1|0;if((D|0)>0){c[E>>2]=C;aa=C}else aa=D;if(!aa)CFg(E)}c[q>>2]=zIg(h,0,H)|0;c[m>>2]=IXg(q,1,1)|0;E=c[q>>2]|0;if(E|0){D=E+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;ba=C}else ba=E;if(!ba)CFg(D)}c[r>>2]=zIg(h,H+1|0,yGg(h)|0)|0;c[n>>2]=IXg(r,1,1)|0;H=c[r>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;ca=E}else ca=H;if(!ca)CFg(D)}Duh(s,n);c[u>>2]=vHg(g,m)|0;xGg(t,u);SGg(b,t,s,0);KFg(t);D=c[u>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;da=E}else da=D;if(!da)CFg(H)}c[t>>2]=vHg(g,m)|0;_Rg(b,t,1);H=c[t>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;ea=E}else ea=H;if(!ea)CFg(D)}if(c[s>>2]|0)TGg(s);D=c[n>>2]|0;if(D|0){H=D+-8|0;D=c[H>>2]|0;E=D+-1|0;if((D|0)>0){c[H>>2]=E;fa=E}else fa=D;if(!fa)CFg(H)}H=c[m>>2]|0;do if(H|0){D=H+-8|0;E=c[D>>2]|0;C=E+-1|0;if((E|0)>0){c[D>>2]=C;ga=C}else ga=E;if(ga|0)break;CFg(D)}while(0)}while(0);H=c[h>>2]|0;if(H|0){D=H+-8|0;H=c[D>>2]|0;E=H+-1|0;if((H|0)>0){c[D>>2]=E;ha=E}else ha=H;if(!ha)CFg(D)}if(Jf[c[(c[z>>2]|0)+36>>2]&8191](z)|0)break a}EFg(1071338,1070441,138,1070455,0)}while(0);dg[c[(c[z>>2]|0)+144>>2]&8191](z);CFg(z);a[A>>0]=1;A=c[g>>2]|0;if(A|0){g=A+-8|0;A=c[g>>2]|0;z=A+-1|0;if((A|0)>0){c[g>>2]=z;ia=z}else ia=A;if(!ia)CFg(g)}B=0;i=e;return B|0}function Buh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+48|0;f=e+40|0;g=e+44|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e;m=e+24|0;n=IIg(d,1,f)|0;d=c[f>>2]|0;if(d|0){o=d;i=e;return o|0}_f[c[(c[n>>2]|0)+68>>2]&2047](n,g,4)|0;if((((a[g>>0]|0)==69?(a[g+1>>0]|0)==67:0)?(a[g+2>>0]|0)==70:0)?(a[g+3>>0]|0)==71:0){g=b+76|0;a[g>>0]=0;d=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;a:do if(d|0){f=0;while(1){p=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;c[h>>2]=0;Km(h,p+1|0)|0;if((p|0)<0){q=17;break}r=c[h>>2]|0;s=(r|0)==0;if(s)t=0;else t=c[r+-4>>2]|0;if((t|0)<=(p|0)){if(s)u=0;else u=c[r+-4>>2]|0;if((u|0)<=(p|0)){q=17;break}a[1349909]=0}if((c[r+-8>>2]|0)>1){s=(c[r+-4>>2]|0)+7|0;v=s>>>1|s;s=v>>>2|v;v=s>>>4|s;s=v>>>8|v;v=wGg((s>>>16|s)+1|0,1349979)|0;c[v>>2]=1;s=v+4|0;w=c[h>>2]|0;x=c[w+-4>>2]|0;c[s>>2]=x;y=v+8|0;if((x|0)>0){x=0;v=w;while(1){a[y+x>>0]=a[v+x>>0]|0;x=x+1|0;z=c[h>>2]|0;if((x|0)>=(c[s>>2]|0)){A=z;break}else v=z}}else A=w;if(A|0){v=A+-8|0;s=c[v>>2]|0;x=s+-1|0;if((s|0)>0){c[v>>2]=x;B=x}else B=s;if(!B)CFg(v)}c[h>>2]=y;C=y}else C=r;a[C+p>>0]=0;v=c[(c[n>>2]|0)+68>>2]|0;s=c[h>>2]|0;if(s)if((c[s+-8>>2]|0)>1){x=(c[s+-4>>2]|0)+7|0;z=x>>>1|x;x=z>>>2|z;z=x>>>4|x;x=z>>>8|z;z=wGg((x>>>16|x)+1|0,1349979)|0;c[z>>2]=1;x=z+4|0;D=c[h>>2]|0;E=c[D+-4>>2]|0;c[x>>2]=E;F=z+8|0;if((E|0)>0){E=0;z=D;while(1){a[F+E>>0]=a[z+E>>0]|0;E=E+1|0;G=c[h>>2]|0;if((E|0)>=(c[x>>2]|0)){H=G;break}else z=G}}else H=D;do if(H|0){z=H+-8|0;x=c[z>>2]|0;E=x+-1|0;if((x|0)>0){c[z>>2]=E;I=E}else I=x;if(I|0)break;CFg(z)}while(0);c[h>>2]=F;J=F}else J=s;else J=0;_f[v&2047](n,J,p)|0;c[j>>2]=0;D=c[h>>2]|0;if(D)if((c[D+-8>>2]|0)>1){z=(c[D+-4>>2]|0)+7|0;x=z>>>1|z;z=x>>>2|x;x=z>>>4|z;z=x>>>8|x;x=wGg((z>>>16|z)+1|0,1349979)|0;c[x>>2]=1;z=x+4|0;E=c[h>>2]|0;r=c[E+-4>>2]|0;c[z>>2]=r;y=x+8|0;if((r|0)>0){r=0;x=E;while(1){a[y+r>>0]=a[x+r>>0]|0;r=r+1|0;w=c[h>>2]|0;if((r|0)>=(c[z>>2]|0)){K=w;break}else x=w}}else K=E;do if(K|0){x=K+-8|0;z=c[x>>2]|0;r=z+-1|0;if((z|0)>0){c[x>>2]=r;L=r}else L=z;if(L|0)break;CFg(x)}while(0);c[h>>2]=y;M=y}else M=D;else M=0;vGg(j,M,-1)|0;E=Jf[c[(c[n>>2]|0)+48>>2]&8191](n)|0;c[k>>2]=0;Ji(k,E)|0;x=c[(c[n>>2]|0)+68>>2]|0;z=c[k>>2]|0;if(z)if((c[z+-8>>2]|0)>1){r=(c[z+-4>>2]|0)+7|0;p=r>>>1|r;r=p>>>2|p;p=r>>>4|r;r=p>>>8|p;p=wGg((r>>>16|r)+1|0,1349979)|0;c[p>>2]=1;r=p+4|0;v=c[k>>2]|0;s=c[v+-4>>2]|0;c[r>>2]=s;F=p+8|0;if((s|0)>0){s=0;p=v;while(1){a[F+s>>0]=a[p+s>>0]|0;s=s+1|0;w=c[k>>2]|0;if((s|0)>=(c[r>>2]|0)){N=w;break}else p=w}}else N=v;do if(N|0){p=N+-8|0;r=c[p>>2]|0;s=r+-1|0;if((r|0)>0){c[p>>2]=s;O=s}else O=r;if(O|0)break;CFg(p)}while(0);c[k>>2]=F;P=F}else P=z;else P=0;_f[x&2047](n,P,E)|0;c[l>>2]=0;v=c[k>>2]|0;if(!v){Q=0;R=0}else{if((c[v+-8>>2]|0)>1){p=(c[v+-4>>2]|0)+7|0;r=p>>>1|p;p=r>>>2|r;r=p>>>4|p;p=r>>>8|r;r=wGg((p>>>16|p)+1|0,1349979)|0;c[r>>2]=1;p=r+4|0;s=c[k>>2]|0;D=c[s+-4>>2]|0;c[p>>2]=D;y=r+8|0;if((D|0)>0){D=0;r=s;while(1){a[y+D>>0]=a[r+D>>0]|0;D=D+1|0;w=c[k>>2]|0;if((D|0)>=(c[p>>2]|0)){S=w;break}else r=w}}else S=s;do if(S|0){r=S+-8|0;p=c[r>>2]|0;D=p+-1|0;if((p|0)>0){c[r>>2]=D;T=D}else T=p;if(T|0)break;CFg(r)}while(0);c[k>>2]=y;U=y}else U=v;Q=U;R=c[U+-4>>2]|0}if(!(zVg(l,Q,R,0)|0)){a[1349909]=0;xGg(m,j);SGg(b,m,l,0);KFg(m);_Rg(b,j,1)}else EFg(1053279,1014661,759,1053354,0);if(c[l>>2]|0)TGg(l);s=c[k>>2]|0;do if(s|0){r=s+-8|0;p=c[r>>2]|0;D=p+-1|0;if((p|0)>0){c[r>>2]=D;V=D}else V=p;if(V|0)break;CFg(r)}while(0);s=c[j>>2]|0;do if(s|0){v=s+-8|0;y=c[v>>2]|0;r=y+-1|0;if((y|0)>0){c[v>>2]=r;W=r}else W=y;if(W|0)break;CFg(v)}while(0);s=c[h>>2]|0;do if(s|0){v=s+-8|0;y=c[v>>2]|0;r=y+-1|0;if((y|0)>0){c[v>>2]=r;X=r}else X=y;if(X|0)break;CFg(v)}while(0);f=f+1|0;if(f>>>0>=d>>>0)break a}if((q|0)==17)EFg(1071338,1070441,138,1070455,0)}while(0);a[g>>0]=1;Y=0}else{dg[c[(c[n>>2]|0)+144>>2]&8191](n);CFg(n);EFg(1053279,1014661,735,1053301,0);a[1349909]=0;Y=16}o=Y;i=e;return o|0}function Cuh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=0;CGg(e,1140978);f=0;g=-1;while(1){c[d>>2]=0;h=c[e>>2]|0;if(h|0?(c[d>>2]=0,j=h+-8|0,k=c[j>>2]|0,k|0):0){c[j>>2]=k+1;c[d>>2]=h}h=UHg(a,d,f)|0;k=(h|0)==-1;j=c[d>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;m=j+-1|0;if((j|0)>0){c[l>>2]=m;n=m}else n=j;if(!n)CFg(l)}if(k)break;else{f=h+1|0;g=h}}f=c[e>>2]|0;if(f|0){e=f+-8|0;f=c[e>>2]|0;n=f+-1|0;if((f|0)>0){c[e>>2]=n;o=n}else o=f;if(!o)CFg(e)}if((g|0)<0){e=c[a>>2]|0;if(!e){p=0;q=p;i=b;return q|0}o=e+-8|0;f=c[o>>2]|0;if(!f){p=0;q=p;i=b;return q|0}c[o>>2]=f+1;p=e;q=p;i=b;return q|0}e=c[a>>2]|0;if(((e|0)!=0?(a=c[e+-4>>2]|0,(a|1|0)!=1):0)?(f=a|0?a+-1|0:0,!((g|0)<1|(f|0)<1)):0){o=(g|0)>(f|0)?f:g;if(a)if((a|0)>0)r=e;else{EFg(1071338,1070441,150,1070455,0);r=0}else r=1308464;c[d>>2]=0;VHg(d,r,o);s=d}else{c[d>>2]=0;CGg(d,1349979);s=d}p=c[s>>2]|0;q=p;i=b;return q|0}function Duh(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=i;i=i+224|0;f=e+208|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+120|0;o=e+96|0;p=e+48|0;q=e+92|0;r=e+24|0;s=e;t=e+88|0;u=e+84|0;v=e+80|0;w=e+76|0;x=e+72|0;c[f>>2]=IXg(d,1,1)|0;FGg(h,1078057);y=(wIg(f,h)|0)<<24>>24==0;z=c[h>>2]|0;if(z|0){A=z+-8|0;z=c[A>>2]|0;B=z+-1|0;if((z|0)>0){c[A>>2]=B;C=B}else C=z;if(!C)CFg(A)}do if(y)eOg(b,1);else{FGg(h,1060035);A=(wIg(f,h)|0)<<24>>24==0;C=c[h>>2]|0;if(C|0){z=C+-8|0;C=c[z>>2]|0;B=C+-1|0;if((C|0)>0){c[z>>2]=B;D=B}else D=C;if(!D)CFg(z)}if(A){eOg(b,0);break}FGg(h,1060626);A=(wIg(f,h)|0)<<24>>24==0;z=c[h>>2]|0;if(z|0){C=z+-8|0;z=c[C>>2]|0;B=z+-1|0;if((z|0)>0){c[C>>2]=B;E=B}else E=z;if(!E)CFg(C)}if(A){c[b>>2]=0;break}if(Euh(f)|0){FGg(j,1140978);A=(UHg(f,j,0)|0)==-1;C=c[j>>2]|0;if(C|0){z=C+-8|0;C=c[z>>2]|0;B=C+-1|0;if((C|0)>0){c[z>>2]=B;F=B}else F=C;if(!F)CFg(z)}if(A){eIg(b,CLg(f)|0);break}else{$Lg(b,+ALg(f));break}}if(JIg(f,1062531)|0){sMg(h,f);HVg(b,h);break}if(JIg(f,1060045)|0){FGg(k,1060045);A=UIg(f,k)|0;z=c[k>>2]|0;if(z|0){C=z+-8|0;z=c[C>>2]|0;B=z+-1|0;if((z|0)>0){c[C>>2]=B;G=B}else G=z;if(!G)CFg(C)}if(!A){EFg(1053519,1014661,511,1053535,0);c[b>>2]=0;break}a[1349909]=0;c[l>>2]=zIg(f,1,A+-1|0)|0;c[h>>2]=Ieh(l)|0;_Lg(b,h);A=c[h>>2]|0;if(A|0){C=A+-8|0;A=c[C>>2]|0;z=A+-1|0;if((A|0)>0){c[C>>2]=z;H=z}else H=A;if(!H)CFg(C)}C=c[l>>2]|0;if(C|0){A=C+-8|0;C=c[A>>2]|0;z=C+-1|0;if((C|0)>0){c[A>>2]=z;I=z}else I=C;if(!I)CFg(A)}break}if(JIg(f,1060022)|0){FGg(m,1046676);A=UIg(f,m)|0;C=c[m>>2]|0;if(C|0){z=C+-8|0;C=c[z>>2]|0;B=C+-1|0;if((C|0)>0){c[z>>2]=B;J=B}else J=C;if(!J)CFg(z)}if((A|0)==-1){EFg(1053519,1014661,518,1053587,0);c[b>>2]=0;break}a[1349909]=0;NNg(h,0);c[n>>2]=1;if((A|0)>1)do{c[o>>2]=Fuh(f,n,A)|0;Duh(p,o);tLg(h,p);if(c[p>>2]|0)TGg(p);z=c[o>>2]|0;do if(z|0){C=z+-8|0;B=c[C>>2]|0;K=B+-1|0;if((B|0)>0){c[C>>2]=K;L=K}else L=B;if(L|0)break;CFg(C)}while(0)}while((c[n>>2]|0)<(A|0));MNg(b,h);XGg(h);break}if(JIg(f,1046678)|0){FGg(q,1046680);A=UIg(f,q)|0;z=c[q>>2]|0;if(z|0){C=z+-8|0;z=c[C>>2]|0;B=z+-1|0;if((z|0)>0){c[C>>2]=B;M=B}else M=z;if(!M)CFg(C)}if((A|0)==-1){EFg(1053519,1014661,534,1053587,0);c[b>>2]=0;break}a[1349909]=0;hHg(h,0);c[n>>2]=1;if((A|0)>1)do{c[o>>2]=Fuh(f,n,A)|0;c[p>>2]=Fuh(f,n,A)|0;Duh(r,o);C=eNg(h,r)|0;Duh(s,p);ZHg(C,s);if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);C=c[p>>2]|0;do if(C|0){z=C+-8|0;B=c[z>>2]|0;K=B+-1|0;if((B|0)>0){c[z>>2]=K;N=K}else N=B;if(N|0)break;CFg(z)}while(0);C=c[o>>2]|0;do if(C|0){z=C+-8|0;B=c[z>>2]|0;K=B+-1|0;if((B|0)>0){c[z>>2]=K;O=K}else O=B;if(O|0)break;CFg(z)}while(0)}while((c[n>>2]|0)<(A|0));gIg(b,h);YGg(h);break}if(JIg(f,1065781)|0){A=Guh(d)|0;c[h>>2]=A;if((A|0)!=0?((c[A+-4>>2]|0)+-1|0)>>>0<2:0){a[1349909]=0;Jm(h);A=r2g(c[h>>2]|0)|0;C=c[h>>2]|0;if((C|0)!=0?(c[C+-4>>2]|0)>0:0){Jm(h);P=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);P=0}if(A){A=CLg(P)|0;Q=(A|0)<10?A+48|0:A}else Q=ckh(P)|0;R=n;S=R+56|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[n+4>>2]=1;c[n+20>>2]=Q;A=c[h>>2]|0;do if(A|0){if((c[A+-4>>2]|0)!=2)break;Jm(h);C=c[(c[h>>2]|0)+4>>2]|0;c[o>>2]=0;do if(C|0){c[o>>2]=0;z=C+-8|0;B=c[z>>2]|0;if(!B)break;c[z>>2]=B+1;c[o>>2]=C}while(0);FGg(t,1078092);C=(Huh(o,t,0)|0)==-1;B=c[t>>2]|0;do if(B|0){z=B+-8|0;K=c[z>>2]|0;T=K+-1|0;if((K|0)>0){c[z>>2]=T;U=T}else U=K;if(U|0)break;CFg(z)}while(0);if(!C)a[n+14>>0]=1;FGg(u,1060387);B=(Huh(o,u,0)|0)==-1;z=c[u>>2]|0;do if(z|0){K=z+-8|0;T=c[K>>2]|0;V=T+-1|0;if((T|0)>0){c[K>>2]=V;W=V}else W=T;if(W|0)break;CFg(K)}while(0);if(!B)a[n+13>>0]=1;FGg(v,1060389);z=(Huh(o,v,0)|0)==-1;C=c[v>>2]|0;do if(C|0){K=C+-8|0;T=c[K>>2]|0;V=T+-1|0;if((T|0)>0){c[K>>2]=V;X=V}else X=T;if(X|0)break;CFg(K)}while(0);if(!z)a[n+12>>0]=1;FGg(w,1060391);C=(Huh(o,w,0)|0)==-1;B=c[w>>2]|0;do if(B|0){K=B+-8|0;T=c[K>>2]|0;V=T+-1|0;if((T|0)>0){c[K>>2]=V;Y=V}else Y=T;if(Y|0)break;CFg(K)}while(0);if(!C)a[n+15>>0]=1;B=c[o>>2]|0;do if(B|0){z=B+-8|0;K=c[z>>2]|0;T=K+-1|0;if((K|0)>0){c[z>>2]=T;Z=T}else Z=K;if(Z|0)break;CFg(z)}while(0)}while(0);AVg(b,n)}else{EFg(1053519,1014661,549,1053646,0);c[b>>2]=0}A=c[h>>2]|0;if(A|0){B=A+-8|0;C=c[B>>2]|0;z=C+-1|0;if((C|0)>0){c[B>>2]=z;_=z}else _=C;if(!_){C=A+-4|0;if((c[C>>2]|0)>0){z=0;do{K=c[A+(z<<2)>>2]|0;do if(K|0){T=K+-8|0;V=c[T>>2]|0;$=V+-1|0;if((V|0)>0){c[T>>2]=$;aa=$}else aa=V;if(aa|0)break;CFg(T)}while(0);z=z+1|0}while((z|0)<(c[C>>2]|0))}CFg(B)}}break}if(JIg(f,1061886)|0){C=Guh(d)|0;c[h>>2]=C;if((C|0)!=0?(z=C+-4|0,(c[z>>2]|0)==2):0){a[1349909]=0;R=n;S=R+56|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[n+4>>2]=3;if((c[z>>2]|0)>0){Jm(h);ba=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);ba=0}c[n+8>>2]=CLg(ba)|0;B=c[h>>2]|0;do if(!B)ca=170;else{if((c[B+-4>>2]|0)<=1){ca=170;break}Jm(h);da=(c[h>>2]|0)+4|0}while(0);if((ca|0)==170){EFg(1071338,1070441,138,1070455,0);da=0}c[n+40>>2]=CLg(da)|0;AVg(b,n)}else{EFg(1053519,1014661,579,1053730,0);c[b>>2]=0}B=c[h>>2]|0;if(B|0){z=B+-8|0;C=c[z>>2]|0;A=C+-1|0;if((C|0)>0){c[z>>2]=A;ea=A}else ea=C;if(!ea){C=B+-4|0;if((c[C>>2]|0)>0){A=0;do{K=c[B+(A<<2)>>2]|0;do if(K|0){T=K+-8|0;V=c[T>>2]|0;$=V+-1|0;if((V|0)>0){c[T>>2]=$;fa=$}else fa=V;if(fa|0)break;CFg(T)}while(0);A=A+1|0}while((A|0)<(c[C>>2]|0))}CFg(z)}}break}if(JIg(f,1061962)|0){C=Guh(d)|0;c[h>>2]=C;if((C|0)!=0?(A=C+-4|0,(c[A>>2]|0)==2):0){a[1349909]=0;R=n;S=R+56|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[n+4>>2]=5;if((c[A>>2]|0)>0){Jm(h);ga=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);ga=0}c[n+8>>2]=CLg(ga)|0;z=c[h>>2]|0;do if(!z)ca=195;else{if((c[z+-4>>2]|0)<=1){ca=195;break}Jm(h);ha=(c[h>>2]|0)+4|0}while(0);if((ca|0)==195){EFg(1071338,1070441,138,1070455,0);ha=0}c[n+12>>2]=CLg(ha)|0;AVg(b,n)}else{EFg(1053519,1014661,591,1053730,0);c[b>>2]=0}z=c[h>>2]|0;do if(z|0){A=z+-8|0;C=c[A>>2]|0;B=C+-1|0;if((C|0)>0){c[A>>2]=B;ia=B}else ia=C;if(ia|0)break;C=z+-4|0;if((c[C>>2]|0)>0){B=0;do{K=c[z+(B<<2)>>2]|0;do if(K|0){T=K+-8|0;V=c[T>>2]|0;$=V+-1|0;if((V|0)>0){c[T>>2]=$;ja=$}else ja=V;if(ja|0)break;CFg(T)}while(0);B=B+1|0}while((B|0)<(c[C>>2]|0))}CFg(A)}while(0);break}if(JIg(f,1061970)|0){z=Guh(d)|0;c[h>>2]=z;if((z|0)!=0?(C=z+-4|0,(c[C>>2]|0)==2):0){a[1349909]=0;R=n;S=R+56|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(S|0));c[n+4>>2]=4;if((c[C>>2]|0)>0){Jm(h);ka=c[h>>2]|0}else{EFg(1071338,1070441,138,1070455,0);ka=0}c[n+8>>2]=CLg(ka)|0;z=c[h>>2]|0;do if(!z)ca=220;else{if((c[z+-4>>2]|0)<=1){ca=220;break}Jm(h);la=(c[h>>2]|0)+4|0}while(0);if((ca|0)==220){EFg(1071338,1070441,138,1070455,0);la=0}z=CLg(la)|0;c[n+12>>2]=z>>1;g[n+16>>2]=+((z<<1&2)+-1|0);AVg(b,n)}else{EFg(1053519,1014661,603,1053730,0);c[b>>2]=0}z=c[h>>2]|0;do if(z|0){C=z+-8|0;B=c[C>>2]|0;K=B+-1|0;if((B|0)>0){c[C>>2]=K;ma=K}else ma=B;if(ma|0)break;B=z+-4|0;if((c[B>>2]|0)>0){K=0;do{T=c[z+(K<<2)>>2]|0;do if(T|0){V=T+-8|0;$=c[V>>2]|0;na=$+-1|0;if(($|0)>0){c[V>>2]=na;oa=na}else oa=$;if(oa|0)break;CFg(V)}while(0);K=K+1|0}while((K|0)<(c[B>>2]|0))}CFg(C)}while(0);break}if(!(JIg(f,1061976)|0)){FGg(x,1060393);z=(UHg(f,x,0)|0)==-1;B=c[x>>2]|0;do if(B|0){K=B+-8|0;A=c[K>>2]|0;T=A+-1|0;if((A|0)>0){c[K>>2]=T;pa=T}else pa=A;if(pa|0)break;CFg(K)}while(0);if(z){c[b>>2]=0;break}FGg(n,1060393);B=Iuh(f,n,1)|0;c[h>>2]=B;K=c[n>>2]|0;do if(!K)qa=B;else{A=K+-8|0;T=c[A>>2]|0;V=T+-1|0;if((T|0)>0){c[A>>2]=V;ra=V}else ra=T;if(ra|0){qa=B;break}CFg(A);qa=c[h>>2]|0}while(0);a:do if(qa){switch(c[qa+-4>>2]|0){case 2:{Jk(h);B=c[h>>2]|0;K=c[B>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)>1){Jk(h);B=c[(c[h>>2]|0)+4>>2]|0;c[n>>2]=K;c[n+4>>2]=B;ZLg(b,n);break a}else EFg(1071338,1070441,138,1070455,0);break}case 3:break;default:{ca=372;break a}}Jk(h);B=c[h>>2]|0;K=c[B>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)<=1)EFg(1071338,1070441,138,1070455,0);Jk(h);B=c[h>>2]|0;z=c[B+4>>2]|0;if(!B)EFg(1071338,1070441,138,1070455,0);if((c[B+-4>>2]|0)>2){Jk(h);B=c[(c[h>>2]|0)+8>>2]|0;c[n>>2]=K;c[n+4>>2]=z;c[n+8>>2]=B;YLg(b,n);break}else EFg(1071338,1070441,138,1070455,0)}else ca=372;while(0);if((ca|0)==372){EFg(1053519,1014661,710,1053961,0);a[1349909]=0;c[b>>2]=0}B=c[h>>2]|0;do if(B|0){z=B+-8|0;K=c[z>>2]|0;A=K+-1|0;if((K|0)>0){c[z>>2]=A;sa=A}else sa=K;if(sa|0)break;CFg(z)}while(0);break}B=Guh(d)|0;c[h>>2]=B;b:do if(!B)ca=239;else{switch(c[B+-4>>2]|0){case 0:{ca=239;break b;break}case 5:break;default:{EFg(1053519,1014661,621,1053792,0);ATg(n);DVg(b,n);aHg(n);break b}}a[1349909]=0;Jm(h);c[n>>2]=IXg(c[h>>2]|0,1,1)|0;do if(QGg(n,1034183)|0){ta=0;ca=255}else{if(QGg(n,1034193)|0){ta=1;ca=255;break}if(QGg(n,1034203)|0){ta=2;ca=255;break}if(QGg(n,1034219)|0){ta=3;ca=255;break}if(QGg(n,1034223)|0){ta=4;ca=255;break}if(QGg(n,1034228)|0){ta=5;ca=255;break}if(QGg(n,1034236)|0){ta=6;ca=255;break}if(QGg(n,1034250)|0){ta=9;ca=255;break}if(QGg(n,1034254)|0){ta=10;ca=255;break}if(QGg(n,1034258)|0){ta=11;ca=255;break}if(QGg(n,1034262)|0){ta=12;ca=255;break}if(QGg(n,1034266)|0){ta=13;ca=255;break}if(QGg(n,1053852)|0){ta=22;ca=255;break}EFg(1053519,1014661,655,1053859,0);a[1349909]=0;ATg(o);DVg(b,o);aHg(o)}while(0);do if((ca|0)==255){C=c[h>>2]|0;do if(!C)ca=257;else{if((c[C+-4>>2]|0)<=1){ca=257;break}Jm(h);ua=(c[h>>2]|0)+4|0}while(0);if((ca|0)==257){EFg(1071338,1070441,138,1070455,0);ua=0}C=CLg(ua)|0;z=c[h>>2]|0;do if(!z)ca=261;else{if((c[z+-4>>2]|0)<=2){ca=261;break}Jm(h);va=(c[h>>2]|0)+8|0}while(0);if((ca|0)==261){EFg(1071338,1070441,138,1070455,0);va=0}z=CLg(va)|0;K=c[h>>2]|0;do if(!K)ca=265;else{if((c[K+-4>>2]|0)<=3){ca=265;break}Jm(h);wa=(c[h>>2]|0)+12|0}while(0);if((ca|0)==265){EFg(1071338,1070441,138,1070455,0);wa=0}K=CLg(wa)|0;if(!(K|z)){ATg(o);DVg(b,o);aHg(o);break}A=c[h>>2]|0;do if(!A)ca=271;else{if((c[A+-4>>2]|0)<=4){ca=271;break}Jm(h);xa=(c[h>>2]|0)+16|0}while(0);if((ca|0)==271){EFg(1071338,1070441,138,1070455,0);xa=0}c[o>>2]=0;A=c[xa>>2]|0;do if(A|0){c[o>>2]=0;T=A+-8|0;V=c[T>>2]|0;if(!V)break;c[T>>2]=V+1;c[o>>2]=A}while(0);A=yGg(o)|0;V=(A|0)/2|0;c[p>>2]=0;Vo(p,V)|0;cp(r,p);T=o2g(o)|0;$=V<<1;V=r+4|0;c:do if((A|0)>1){na=T;ya=0;za=0;d:while(1){Aa=na;e:while(1){Ba=Aa+4|0;Ca=c[Aa>>2]|0;if((Ca|0)==60)break d;a[1349909]=0;Da=Ca+-48|0;if(Da>>>0<10){Ea=1;break}switch(Ca|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{Ea=0;break e;break}default:Aa=Ba}}if(!(za&1)){do if(!Ea)if((Ca+-65|0)>>>0<6){Fa=Ca+-55|0;break}else{Fa=(Ca+-97|0)>>>0<6?Ca+-87|0:0;break}else Fa=Da;while(0);Ga=Fa<<4}else{do if(!Ea)if((Ca+-65|0)>>>0<6){Ha=Ca+-55|0;break}else{Ha=(Ca+-97|0)>>>0<6?Ca+-87|0:0;break}else Ha=Da;while(0);Aa=Ha|ya&255;a[(c[V>>2]|0)+(za>>1)>>0]=Aa;Ga=Aa}Aa=za+1|0;if((Aa|0)<($|0)){na=Ba;ya=Ga;za=Aa}else{ca=294;break c}}EFg(1053519,1014661,680,1053902,0);eIg(b,16)}else ca=294;while(0);if((ca|0)==294){c[s>>2]=0;$=s+4|0;c[$>>2]=0;Mn(r,s);c[V>>2]=c[$>>2];$=c[s>>2]|0;do if($|0){T=$+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;A=(c[s>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[s>>2]|0;if(!A)break;else Ia=A}else Ia=$;A=c[Ia>>2]|0;T=A+-1|0;if((A|0)>0){c[Ia>>2]=T;Ja=T}else Ja=A;if(!Ja){A=Ia+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;T=(c[s>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[s>>2]|0)}c[s>>2]=0}while(0);EVg(s,z,K,C,ta,p);DVg(b,s);aHg(s)}$=c[r>>2]|0;do if($|0){V=$+8|0;if(!((c[V>>2]|0)==-1&(c[V+4>>2]|0)==0)){V=sGg()|0;T=(c[r>>2]|0)+8|0;_f[c[(c[V>>2]|0)+32>>2]&2047](V,c[T>>2]|0,c[T+4>>2]|0)|0;T=c[r>>2]|0;if(!T)break;else Ka=T}else Ka=$;T=c[Ka>>2]|0;V=T+-1|0;if((T|0)>0){c[Ka>>2]=V;La=V}else La=T;if(!La){T=Ka+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;V=(c[r>>2]|0)+8|0;hg[c[(c[T>>2]|0)+4>>2]&2047](T,c[V>>2]|0,c[V+4>>2]|0)}V=DFg()|0;jg[c[(c[V>>2]|0)+8>>2]&2047](V,c[r>>2]|0)}c[r>>2]=0}while(0);Ln(p);$=c[p>>2]|0;if($|0){C=c[$>>2]|0;K=C+-1|0;if((C|0)>0){c[$>>2]=K;Ma=K}else Ma=C;if(!Ma){C=$+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;$=(c[p>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[$>>2]|0,c[$+4>>2]|0)}$=DFg()|0;jg[c[(c[$>>2]|0)+8>>2]&2047]($,c[p>>2]|0)}c[p>>2]=0}$=c[o>>2]|0;do if($|0){C=$+-8|0;K=c[C>>2]|0;z=K+-1|0;if((K|0)>0){c[C>>2]=z;Na=z}else Na=K;if(Na|0)break;CFg(C)}while(0)}while(0);$=c[n>>2]|0;do if($|0){C=$+-8|0;K=c[C>>2]|0;z=K+-1|0;if((K|0)>0){c[C>>2]=z;Oa=z}else Oa=K;if(Oa|0)break;CFg(C)}while(0)}while(0);if((ca|0)==239){ATg(n);DVg(b,n);aHg(n)}B=c[h>>2]|0;do if(B|0){$=B+-8|0;C=c[$>>2]|0;K=C+-1|0;if((C|0)>0){c[$>>2]=K;Pa=K}else Pa=C;if(Pa|0)break;C=B+-4|0;if((c[C>>2]|0)>0){K=0;do{z=c[B+(K<<2)>>2]|0;do if(z|0){V=z+-8|0;T=c[V>>2]|0;A=T+-1|0;if((T|0)>0){c[V>>2]=A;Qa=A}else Qa=T;if(Qa|0)break;CFg(V)}while(0);K=K+1|0}while((K|0)<(c[C>>2]|0))}CFg($)}while(0)}while(0);Qa=c[f>>2]|0;if(!Qa){i=e;return}f=Qa+-8|0;Qa=c[f>>2]|0;Pa=Qa+-1|0;if((Qa|0)>0){c[f>>2]=Pa;Ra=Pa}else Ra=Qa;if(Ra|0){i=e;return}CFg(f);i=e;return}function Euh(a){a=a|0;var b=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,p=0,q=0,r=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;e=a+-1|0;if((a|0)==0|(e|0)==0){d=0;return d|0}if((a|0)<=0)EFg(1071338,1070441,150,1070455,0);switch(c[b>>2]|0){case 45:case 43:{f=1;break}default:f=0}if((f|0)<(e|0)){g=f;h=0;i=0;j=0;k=0;l=0}else{d=0;return d|0}a:while(1){if((a|0)<=(g|0)){m=9;break}f=c[b+(g<<2)>>2]|0;do if((f+-48|0)>>>0>=10){if(!(l|h^1)){if((a|0)<=(g|0)){m=14;break a}if((f|0)==101){n=h;o=i;p=j;q=k;r=1;break}}if(!(l|k)){if((a|0)<=(g|0)){m=18;break a}if((f|0)==46){n=h;o=i;p=j;q=1;r=0;break}}if((a|0)<=(g|0)){m=21;break a}if((f|0)==45)if(j|(i|l^1)){d=0;m=26;break a}else{n=h;o=0;p=1;q=k;r=l;break}else if(j|(i|((f|0)!=43|l^1))){d=0;m=26;break a}else{n=h;o=0;p=1;q=k;r=l;break}}else{n=h|l^1;o=l|i;p=j;q=k;r=l}while(0);g=g+1|0;if((g|0)>=(e|0)){d=n;m=26;break}else{h=n;i=o;j=p;k=q;l=r}}if((m|0)==9)EFg(1071338,1070441,150,1070455,0);else if((m|0)==14)EFg(1071338,1070441,150,1070455,0);else if((m|0)==18)EFg(1071338,1070441,150,1070455,0);else if((m|0)==21)EFg(1071338,1070441,150,1070455,0);else if((m|0)==26)return d|0;return 0}function Fuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;f=i;i=i+128|0;g=f+120|0;h=f+116|0;j=f+112|0;k=f+108|0;l=f+104|0;m=f+100|0;n=f+72|0;o=f+96|0;p=f+48|0;q=f+24|0;r=f;FGg(g,1060393);s=UHg(b,g,c[d>>2]|0)|0;t=c[g>>2]|0;if(t|0){g=t+-8|0;t=c[g>>2]|0;u=t+-1|0;if((t|0)>0){c[g>>2]=u;v=u}else v=t;if(!v)CFg(g)}g=(s|0)!=-1&(s|0)<(e|0);v=g?s:e;FGg(h,1060022);s=UHg(b,h,c[d>>2]|0)|0;t=c[h>>2]|0;if(t|0){h=t+-8|0;t=c[h>>2]|0;u=t+-1|0;if((t|0)>0){c[h>>2]=u;w=u}else w=t;if(!w)CFg(h)}h=(s|0)!=-1&(s|0)<(v|0);w=h?s:v;FGg(j,1046678);v=UHg(b,j,c[d>>2]|0)|0;s=c[j>>2]|0;if(s|0){j=s+-8|0;s=c[j>>2]|0;t=s+-1|0;if((s|0)>0){c[j>>2]=t;x=t}else x=s;if(!x)CFg(j)}j=(v|0)!=-1&(v|0)<(w|0);x=j?v:w;FGg(k,1054025);w=UHg(b,k,c[d>>2]|0)|0;v=c[k>>2]|0;if(v|0){k=v+-8|0;v=c[k>>2]|0;s=v+-1|0;if((v|0)>0){c[k>>2]=s;y=s}else y=v;if(!y)CFg(k)}k=(w|0)!=-1&(w|0)<(x|0);y=k?w:x;FGg(l,1060045);x=UHg(b,l,c[d>>2]|0)|0;w=c[l>>2]|0;if(w|0){l=w+-8|0;w=c[l>>2]|0;v=w+-1|0;if((w|0)>0){c[l>>2]=v;z=v}else z=w;if(!z)CFg(l)}l=(x|0)!=-1&(x|0)<(y|0);z=l?x:y;a:do switch((l?3:k?4:j?5:h?6:g?0:2)&7){case 5:{y=z+1|0;do if((y|0)<(e|0)){x=c[b>>2]|0;w=x+-4|0;if(!x){EFg(1071338,1070441,150,1070455,0);rc()}else{A=1;B=z;C=y}while(1){if((B|0)<-1){D=61;break}if((c[w>>2]|0)<=(C|0)){D=61;break}v=c[x+(C<<2)>>2]|0;s=((v|0)==123&1)+A|0;if((v|0)==125){v=s+-1|0;if(!v){E=B;break}else F=v}else F=s;s=C+1|0;if((s|0)<(e|0)){v=C;A=F;C=s;B=v}else{D=65;break}}if((D|0)==61){EFg(1071338,1070441,150,1070455,0);rc()}else if((D|0)==65)if(!F)E=C;else break;a[1349909]=0;G=E+2|0;break a}while(0);EFg(1054166,1014661,473,1054230,0);c[r>>2]=0;y=nKg(r)|0;if(!(c[r>>2]|0)){H=y;I=H;i=f;return I|0}TGg(r);H=y;I=H;i=f;return I|0}case 6:{y=z+1|0;do if((y|0)<(e|0)){x=c[b>>2]|0;w=x+-4|0;if(!x){EFg(1071338,1070441,150,1070455,0);rc()}else{J=1;K=z;L=y}while(1){if((K|0)<-1){D=51;break}if((c[w>>2]|0)<=(L|0)){D=51;break}v=c[x+(L<<2)>>2]|0;s=((v|0)==91&1)+J|0;if((v|0)==93){v=s+-1|0;if(!v){M=K;break}else N=v}else N=s;s=L+1|0;if((s|0)<(e|0)){v=L;J=N;L=s;K=v}else{D=55;break}}if((D|0)==51){EFg(1071338,1070441,150,1070455,0);rc()}else if((D|0)==55)if(!N)M=L;else break;a[1349909]=0;G=M+2|0;break a}while(0);EFg(1054166,1014661,456,1054230,0);c[q>>2]=0;y=nKg(q)|0;if(!(c[q>>2]|0)){H=y;I=H;i=f;return I|0}TGg(q);H=y;I=H;i=f;return I|0}case 3:{FGg(m,1060045);y=(UHg(b,m,z+1|0)|0)+1|0;x=c[m>>2]|0;if(x|0){w=x+-8|0;x=c[w>>2]|0;v=x+-1|0;if((x|0)>0){c[w>>2]=v;O=v}else O=x;if(!O)CFg(w)}if((y|0)!=-1){a[1349909]=0;G=y;break a}EFg(1054166,1014661,433,1054177,0);c[n>>2]=0;y=nKg(n)|0;if(!(c[n>>2]|0)){H=y;I=H;i=f;return I|0}TGg(n);H=y;I=H;i=f;return I|0}case 4:{FGg(o,1060420);y=(UHg(b,o,z+1|0)|0)+1|0;w=c[o>>2]|0;if(w|0){x=w+-8|0;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;P=v}else P=w;if(!P)CFg(x)}if((y|0)!=-1){a[1349909]=0;G=y;break a}EFg(1054166,1014661,439,1054177,0);c[p>>2]=0;y=nKg(p)|0;if(!(c[p>>2]|0)){H=y;I=H;i=f;return I|0}TGg(p);H=y;I=H;i=f;return I|0}default:G=z}while(0);z=c[d>>2]|0;p=zIg(b,z,G-z|0)|0;c[d>>2]=G;b:do if((G|0)<(e|0)){z=c[b>>2]|0;P=z+-4|0;if(!z)EFg(1071338,1070441,150,1070455,0);else Q=G;while(1){if((Q|0)<0){D=73;break}if((c[P>>2]|0)<=(Q|0)){D=73;break}switch(c[z+(Q<<2)>>2]|0){case 58:case 32:case 44:break;default:break b}Q=Q+1|0;c[d>>2]=Q;if((Q|0)>=(e|0))break b}if((D|0)==73)EFg(1071338,1070441,150,1070455,0)}while(0);if(!p){H=0;I=H;i=f;return I|0}D=p+-8|0;e=c[D>>2]|0;if(!e)R=0;else{c[D>>2]=e+1;R=p}e=p+-8|0;p=c[e>>2]|0;D=p+-1|0;if((p|0)>0){c[e>>2]=D;S=D}else S=p;if(S|0){H=R;I=H;i=f;return I|0}CFg(e);H=R;I=H;i=f;return I|0}function Guh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=d+12|0;FGg(e,1054025);j=UHg(b,e,0)|0;k=c[e>>2]|0;if(k|0){e=k+-8|0;k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m)CFg(e)}if((j|0)==-1){EFg(1054027,1014661,385,1054042,0);n=0;i=d;return n|0}a[1349909]=0;e=j+1|0;FGg(f,1060420);m=UHg(b,f,0)|0;k=c[f>>2]|0;if(k|0){f=k+-8|0;k=c[f>>2]|0;l=k+-1|0;if((k|0)>0){c[f>>2]=l;o=l}else o=k;if(!o)CFg(f)}if((m|0)<=(j|0)){EFg(1054027,1014661,388,1054104,0);n=0;i=d;return n|0}a[1349909]=0;c[g>>2]=zIg(b,e,m-e|0)|0;FGg(h,1060393);e=VIg(g,h,1)|0;m=c[h>>2]|0;if(m|0){h=m+-8|0;m=c[h>>2]|0;b=m+-1|0;if((m|0)>0){c[h>>2]=b;p=b}else p=m;if(!p)CFg(h)}h=c[g>>2]|0;if(!h){n=e;i=d;return n|0}g=h+-8|0;h=c[g>>2]|0;p=h+-1|0;if((h|0)>0){c[g>>2]=p;q=p}else q=h;if(q|0){n=e;i=d;return n|0}CFg(g);n=e;i=d;return n|0}function Huh(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((e|0)<0){f=-1;return f|0}g=c[d>>2]|0;if(!g){f=-1;return f|0}h=c[g+-4>>2]|0;g=h+-1|0;if((h|0)==0|(g|0)==0){f=-1;return f|0}i=c[b>>2]|0;if(!i){f=-1;return f|0}j=c[i+-4>>2]|0;if((j|1|0)==1){f=-1;return f|0}if(j)if((j|0)>0)k=i;else{EFg(1071338,1070441,150,1070455,0);k=0}else k=1308464;i=(h|0)>1;h=0;j=e;a:while(1){e=c[b>>2]|0;if(!e)l=0;else l=c[e+-4>>2]|0;if((j|0)>((l|0?l+-1|0:0)-g|0)){m=2;n=h;break}b:do if(i){o=0;p=e;while(1){q=o+j|0;if(!p)r=0;else r=c[p+-4>>2]|0;if((q|0)>=((r|0?r+-1|0:0)|0))break;s=c[k+(q<<2)>>2]|0;q=664;t=0;c:while(1){u=q;while(1){v=(u+t|0)/2|0;w=c[422596+(v<<3)>>2]|0;if((w|0)<=(s|0))break;if((t|0)<(v|0))u=v+-1|0;else{x=s;break c}}if((w|0)>=(s|0)){y=26;break}if((v|0)<(u|0)){q=u;t=v+1|0}else{x=s;break}}if((y|0)==26){y=0;x=c[422596+(v<<3)+4>>2]|0}s=c[d>>2]|0;t=(s|0)==0;if(t)z=0;else z=c[s+-4>>2]|0;if((z|0)<=(o|0)){if(t)A=0;else A=c[s+-4>>2]|0;if((A|0)<=(o|0)){y=33;break a}a[1349909]=0}vi(d);s=c[(c[d>>2]|0)+(o<<2)>>2]|0;t=664;q=0;d:while(1){B=t;while(1){C=(B+q|0)/2|0;D=c[422596+(C<<3)>>2]|0;if((D|0)<=(s|0))break;if((q|0)<(C|0))B=C+-1|0;else{E=s;break d}}if((D|0)>=(s|0)){y=41;break}if((C|0)<(B|0)){t=B;q=C+1|0}else{E=s;break}}if((y|0)==41){y=0;E=c[422596+(C<<3)+4>>2]|0}s=o+1|0;if((x|0)!=(E|0)){F=5;G=h;H=0;break b}if((s|0)>=(g|0)){F=5;G=h;H=1;break b}o=s;p=c[b>>2]|0}EFg(1064231,1008250,2491,1054006,0);a[1349909]=0;F=1;G=-1;H=1}else{F=5;G=h;H=1}while(0);e=(F|0)==5;p=e?H&1:F;o=H&e?j:G;if(!p){h=o;j=j+1|0}else{m=p;n=o;break}}if((y|0)==33)EFg(1071338,1070441,138,1070455,0);f=(m|0)==2?-1:n;return f|0}function Iuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=i;i=i+16|0;h=f+4|0;j=f;c[h>>2]=0;k=c[b>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;k=l|0?l+-1|0:0;l=0;m=c[d>>2]|0;a:while(1){c[j>>2]=0;if(m|0?(c[j>>2]=0,n=m+-8|0,o=c[n>>2]|0,o|0):0){c[n>>2]=o+1;c[j>>2]=m}o=UHg(b,j,l)|0;n=c[j>>2]|0;if(n|0){p=n+-8|0;n=c[p>>2]|0;q=n+-1|0;if((n|0)>0){c[p>>2]=q;r=q}else r=n;if(!r)CFg(p)}p=(o|0)<0?k:o;do if((p|0)>(l|0)|e){o=c[b>>2]|0;if((o|0)!=0?(n=c[o+-4>>2]|0,(n|0)!=0):0)if((n|0)>0)s=o;else{EFg(1071338,1070441,150,1070455,0);s=0}else s=1308464;t=+BLg(s+(l<<2)|0,0);o=c[h>>2]|0;if(!o)u=1;else u=(c[o+-4>>2]|0)+1|0;if(Mk(h,u)|0){EFg(1072012,1070441,354,1072022,0);break}a[1349909]=0;o=c[h>>2]|0;if(!o){v=23;break a}n=c[o+-4>>2]|0;if((n|0)<1){v=23;break a}Jk(h);g[(c[h>>2]|0)+(n+-1<<2)>>2]=t}while(0);if((p|0)==(k|0)){v=29;break}n=c[d>>2]|0;if(!n)w=0;else w=c[n+-4>>2]|0;l=(w|0?w+-1|0:0)+p|0;m=n}if((v|0)==23)EFg(1071338,1070441,138,1070455,0);else if((v|0)==29){i=f;return c[h>>2]|0}return 0}function Juh(a,b){a=a|0;b=b|0;Kuh(a+120|0,b)|0;return}function Kuh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;if(!(c[a>>2]|0)){f=NHg(12,4050)|0;c[a>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(20,4050)|0;GGg(e);GGg(f);xHg(f,e);g=f+4|0;c[g>>2]=0;KFg(e);e=f+8|0;c[e>>2]=0;h=f+12|0;c[h>>2]=0;j=f+16|0;c[j>>2]=0;xHg(f,b);c[g>>2]=c[b+4>>2];b=c[a>>2]|0;a=b+4|0;g=c[a>>2]|0;c[h>>2]=g;c[e>>2]=0;c[j>>2]=b;if(g|0)c[g+8>>2]=f;c[a>>2]=f;if(c[b>>2]|0){k=b+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;i=d;return f|0}c[b>>2]=f;k=b+8|0;l=c[k>>2]|0;m=l+1|0;c[k>>2]=m;i=d;return f|0}function Luh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+120>>2]|0;if(!d)return;a=c[d>>2]|0;if(!a)return;else e=a;do{Kuh(b,e)|0;e=c[e+8>>2]|0}while((e|0)!=0);return}function Muh(b){b=b|0;return (a[b+113>>0]|0)!=0|0}function Nuh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;d=i;i=i+192|0;e=d+184|0;f=d+128|0;g=d+72|0;h=d+24|0;j=d;k=d+64|0;l=d+60|0;m=d+56|0;n=d+52|0;o=d+48|0;tWg(b);c[b>>2]=420180;GGg(b+72|0);c[b+88>>2]=410860;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;p=b+100|0;c[b+104>>2]=410860;c[p>>2]=0;c[b+108>>2]=0;q=b+116|0;c[q>>2]=0;c[b+120>>2]=0;c[327196]=b;c[b+80>>2]=0;a[b+112>>0]=0;a[b+76>>0]=1;NNg(e,0);r=f;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[f+4>>2]=1;r=g;s=r+56|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[g+4>>2]=5;FIg(h,1069129);LLg(j,1349979);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FIg(h,1054284);LLg(j,1349979);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FIg(h,1054284);r=Az(p,h)|0;FGg(k,1054284);FGg(j,1054307);s=c[k>>2]|0;if((s|0)!=0?(t=s+-8|0,u=c[t>>2]|0,(u|0)!=0):0){c[t>>2]=u+1;v=s}else v=0;s=c[j>>2]|0;if((s|0)!=0?(u=s+-8|0,t=c[u>>2]|0,(t|0)!=0):0){c[u>>2]=t+1;w=s}else w=0;c[r>>2]=4;s=r+4|0;t=c[s>>2]|0;u=v;if((t|0)!=(u|0)){if(t|0){x=t+-8|0;t=c[x>>2]|0;y=t+-1|0;if((t|0)>0){c[x>>2]=y;z=y}else z=t;if(!z)CFg(x)}c[s>>2]=0;if(v|0?(x=u+-8|0,u=c[x>>2]|0,u|0):0){c[x>>2]=u+1;c[s>>2]=v}}c[r+8>>2]=10;s=r+12|0;u=c[s>>2]|0;x=w;do if((u|0)==(x|0)){c[r+16>>2]=7;if(w|0)A=32}else{if(u|0){z=u+-8|0;t=c[z>>2]|0;y=t+-1|0;if((t|0)>0){c[z>>2]=y;B=y}else B=t;if(!B)CFg(z)}c[s>>2]=0;if(!w){c[r+16>>2]=7;break}z=x+-8|0;t=c[z>>2]|0;if(t|0){c[z>>2]=t+1;c[s>>2]=w}c[r+16>>2]=7;A=32}while(0);if((A|0)==32){r=w+-8|0;w=c[r>>2]|0;s=w+-1|0;if((w|0)>0){c[r>>2]=s;C=s}else C=w;if(!C)CFg(r)}if(v|0){r=v+-8|0;v=c[r>>2]|0;C=v+-1|0;if((v|0)>0){c[r>>2]=C;D=C}else D=v;if(!D)CFg(r)}r=c[j>>2]|0;if(r|0){D=r+-8|0;r=c[D>>2]|0;v=r+-1|0;if((r|0)>0){c[D>>2]=v;E=v}else E=r;if(!E)CFg(D)}D=c[k>>2]|0;if(D|0){k=D+-8|0;D=c[k>>2]|0;E=D+-1|0;if((D|0)>0){c[k>>2]=E;F=E}else F=D;if(!F)CFg(k)}KFg(h);FIg(h,1054329);eOg(j,0);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FIg(h,1054356);eOg(j,1);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);k=f+20|0;c[k>>2]=16777221;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[k>>2]=16777222;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[k>>2]=32;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);F=g+12|0;c[F>>2]=0;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054388);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054388);if(!(c[q>>2]|0)){D=NHg(12,4050)|0;c[q>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}D=NHg(16,4050)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;do if(c[h>>2]|0?(c[D>>2]=0,E=c[h>>2]|0,r=E,E|0):0){v=E+-8|0;E=c[v>>2]|0;if(!E)break;c[v>>2]=E+1;c[D>>2]=r}while(0);r=c[q>>2]|0;E=r+4|0;v=c[E>>2]|0;c[D+8>>2]=v;c[D+4>>2]=0;c[D+12>>2]=r;if(v|0)c[v+4>>2]=D;c[E>>2]=D;if(!(c[r>>2]|0))c[r>>2]=D;D=r+8|0;c[D>>2]=(c[D>>2]|0)+1;D=c[h>>2]|0;do if(D|0){r=D+-8|0;E=c[r>>2]|0;v=E+-1|0;if((E|0)>0){c[r>>2]=v;G=v}else G=E;if(G|0)break;CFg(r)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=32;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=3;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054404);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054404);if(!(c[q>>2]|0)){G=NHg(12,4050)|0;c[q>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}G=NHg(16,4050)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;do if(c[h>>2]|0){c[G>>2]=0;D=c[h>>2]|0;if(!D)break;r=D+-8|0;E=c[r>>2]|0;if(!E)break;c[r>>2]=E+1;c[G>>2]=D}while(0);D=c[q>>2]|0;E=D+4|0;r=c[E>>2]|0;c[G+8>>2]=r;c[G+4>>2]=0;c[G+12>>2]=D;if(r|0)c[r+4>>2]=G;c[E>>2]=G;if(!(c[D>>2]|0))c[D>>2]=G;G=D+8|0;c[G>>2]=(c[G>>2]|0)+1;G=c[h>>2]|0;do if(G|0){D=G+-8|0;E=c[D>>2]|0;r=E+-1|0;if((E|0)>0){c[D>>2]=r;H=r}else H=E;if(H|0)break;CFg(D)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777217;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=1;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054420);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054420);if(!(c[q>>2]|0)){H=NHg(12,4050)|0;c[q>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}H=NHg(16,4050)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;do if(c[h>>2]|0){c[H>>2]=0;G=c[h>>2]|0;if(!G)break;D=G+-8|0;E=c[D>>2]|0;if(!E)break;c[D>>2]=E+1;c[H>>2]=G}while(0);G=c[q>>2]|0;E=G+4|0;D=c[E>>2]|0;c[H+8>>2]=D;c[H+4>>2]=0;c[H+12>>2]=G;if(D|0)c[D+4>>2]=H;c[E>>2]=H;if(!(c[G>>2]|0))c[G>>2]=H;H=G+8|0;c[H>>2]=(c[H>>2]|0)+1;H=c[h>>2]|0;do if(H|0){G=H+-8|0;E=c[G>>2]|0;D=E+-1|0;if((E|0)>0){c[G>>2]=D;I=D}else I=E;if(I|0)break;CFg(G)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777218;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054436);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054436);if(!(c[q>>2]|0)){I=NHg(12,4050)|0;c[q>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}I=NHg(16,4050)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;do if(c[h>>2]|0){c[I>>2]=0;H=c[h>>2]|0;if(!H)break;G=H+-8|0;E=c[G>>2]|0;if(!E)break;c[G>>2]=E+1;c[I>>2]=H}while(0);H=c[q>>2]|0;E=H+4|0;G=c[E>>2]|0;c[I+8>>2]=G;c[I+4>>2]=0;c[I+12>>2]=H;if(G|0)c[G+4>>2]=I;c[E>>2]=I;if(!(c[H>>2]|0))c[H>>2]=I;I=H+8|0;c[I>>2]=(c[I>>2]|0)+1;I=c[h>>2]|0;do if(I|0){H=I+-8|0;E=c[H>>2]|0;G=E+-1|0;if((E|0)>0){c[H>>2]=G;J=G}else J=E;if(J|0)break;CFg(H)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777218;J=f+12|0;a[J>>0]=1;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054456);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054456);if(!(c[q>>2]|0)){I=NHg(12,4050)|0;c[q>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}I=NHg(16,4050)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;do if(c[h>>2]|0){c[I>>2]=0;H=c[h>>2]|0;if(!H)break;E=H+-8|0;G=c[E>>2]|0;if(!G)break;c[E>>2]=G+1;c[I>>2]=H}while(0);H=c[q>>2]|0;G=H+4|0;E=c[G>>2]|0;c[I+8>>2]=E;c[I+4>>2]=0;c[I+12>>2]=H;if(E|0)c[E+4>>2]=I;c[G>>2]=I;if(!(c[H>>2]|0))c[H>>2]=I;I=H+8|0;c[I>>2]=(c[I>>2]|0)+1;I=c[h>>2]|0;do if(I|0){H=I+-8|0;G=c[H>>2]|0;E=G+-1|0;if((G|0)>0){c[H>>2]=E;K=E}else K=G;if(K|0)break;CFg(H)}while(0);a[J>>0]=0;NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777231;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=14;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054476);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054476);if(!(c[q>>2]|0)){J=NHg(12,4050)|0;c[q>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0}J=NHg(16,4050)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;do if(c[h>>2]|0){c[J>>2]=0;K=c[h>>2]|0;if(!K)break;I=K+-8|0;H=c[I>>2]|0;if(!H)break;c[I>>2]=H+1;c[J>>2]=K}while(0);K=c[q>>2]|0;H=K+4|0;I=c[H>>2]|0;c[J+8>>2]=I;c[J+4>>2]=0;c[J+12>>2]=K;if(I|0)c[I+4>>2]=J;c[H>>2]=J;if(!(c[K>>2]|0))c[K>>2]=J;J=K+8|0;c[J>>2]=(c[J>>2]|0)+1;J=c[h>>2]|0;do if(J|0){K=J+-8|0;H=c[K>>2]|0;I=H+-1|0;if((H|0)>0){c[K>>2]=I;L=I}else L=H;if(L|0)break;CFg(K)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777233;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=15;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054490);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054490);if(!(c[q>>2]|0)){L=NHg(12,4050)|0;c[q>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}L=NHg(16,4050)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;do if(c[h>>2]|0){c[L>>2]=0;J=c[h>>2]|0;if(!J)break;K=J+-8|0;H=c[K>>2]|0;if(!H)break;c[K>>2]=H+1;c[L>>2]=J}while(0);J=c[q>>2]|0;H=J+4|0;K=c[H>>2]|0;c[L+8>>2]=K;c[L+4>>2]=0;c[L+12>>2]=J;if(K|0)c[K+4>>2]=L;c[H>>2]=L;if(!(c[J>>2]|0))c[J>>2]=L;L=J+8|0;c[L>>2]=(c[L>>2]|0)+1;L=c[h>>2]|0;do if(L|0){J=L+-8|0;H=c[J>>2]|0;K=H+-1|0;if((H|0)>0){c[J>>2]=K;M=K}else M=H;if(M|0)break;CFg(J)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777232;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=12;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054505);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054505);if(!(c[q>>2]|0)){M=NHg(12,4050)|0;c[q>>2]=M;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}M=NHg(16,4050)|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;do if(c[h>>2]|0){c[M>>2]=0;L=c[h>>2]|0;if(!L)break;J=L+-8|0;H=c[J>>2]|0;if(!H)break;c[J>>2]=H+1;c[M>>2]=L}while(0);L=c[q>>2]|0;H=L+4|0;J=c[H>>2]|0;c[M+8>>2]=J;c[M+4>>2]=0;c[M+12>>2]=L;if(J|0)c[J+4>>2]=M;c[H>>2]=M;if(!(c[L>>2]|0))c[L>>2]=M;M=L+8|0;c[M>>2]=(c[M>>2]|0)+1;M=c[h>>2]|0;do if(M|0){L=M+-8|0;H=c[L>>2]|0;J=H+-1|0;if((H|0)>0){c[L>>2]=J;N=J}else N=H;if(N|0)break;CFg(L)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777234;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);c[F>>2]=13;AVg(h,g);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054517);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054517);if(!(c[q>>2]|0)){g=NHg(12,4050)|0;c[q>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(16,4050)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[h>>2]|0){c[g>>2]=0;F=c[h>>2]|0;if(!F)break;N=F+-8|0;M=c[N>>2]|0;if(!M)break;c[N>>2]=M+1;c[g>>2]=F}while(0);F=c[q>>2]|0;M=F+4|0;N=c[M>>2]|0;c[g+8>>2]=N;c[g+4>>2]=0;c[g+12>>2]=F;if(N|0)c[N+4>>2]=g;c[M>>2]=g;if(!(c[F>>2]|0))c[F>>2]=g;g=F+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[h>>2]|0;do if(g|0){F=g+-8|0;M=c[F>>2]|0;N=M+-1|0;if((M|0)>0){c[F>>2]=N;O=N}else O=M;if(O|0)break;CFg(F)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777235;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054531);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054531);if(!(c[q>>2]|0)){O=NHg(12,4050)|0;c[q>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}O=NHg(16,4050)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if(c[h>>2]|0){c[O>>2]=0;g=c[h>>2]|0;if(!g)break;F=g+-8|0;M=c[F>>2]|0;if(!M)break;c[F>>2]=M+1;c[O>>2]=g}while(0);g=c[q>>2]|0;M=g+4|0;F=c[M>>2]|0;c[O+8>>2]=F;c[O+4>>2]=0;c[O+12>>2]=g;if(F|0)c[F+4>>2]=O;c[M>>2]=O;if(!(c[g>>2]|0))c[g>>2]=O;O=g+8|0;c[O>>2]=(c[O>>2]|0)+1;O=c[h>>2]|0;do if(O|0){g=O+-8|0;M=c[g>>2]|0;F=M+-1|0;if((M|0)>0){c[g>>2]=F;P=F}else P=M;if(P|0)break;CFg(g)}while(0);NNg(h,0);sYg(e,h);XGg(h);c[k>>2]=16777236;AVg(h,f);tLg(e,h);if(c[h>>2]|0)TGg(h);FIg(h,1054548);MNg(j,e);SGg(b,h,j,0);if(c[j>>2]|0)TGg(j);KFg(h);FGg(h,1054548);if(!(c[q>>2]|0)){f=NHg(12,4050)|0;c[q>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(16,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[h>>2]|0){c[f>>2]=0;k=c[h>>2]|0;if(!k)break;P=k+-8|0;O=c[P>>2]|0;if(!O)break;c[P>>2]=O+1;c[f>>2]=k}while(0);k=c[q>>2]|0;q=k+4|0;O=c[q>>2]|0;c[f+8>>2]=O;c[f+4>>2]=0;c[f+12>>2]=k;if(O|0)c[O+4>>2]=f;c[q>>2]=f;if(!(c[k>>2]|0))c[k>>2]=f;f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;do if(f|0){k=f+-8|0;q=c[k>>2]|0;O=q+-1|0;if((q|0)>0){c[k>>2]=O;Q=O}else Q=q;if(Q|0)break;CFg(k)}while(0);FIg(h,1054567);Q=Az(p,h)|0;FGg(l,1054567);FGg(j,1054587);f=c[l>>2]|0;do if(!f)R=0;else{k=f+-8|0;q=c[k>>2]|0;if(!q){R=0;break}c[k>>2]=q+1;R=f}while(0);f=c[j>>2]|0;do if(!f)S=0;else{q=f+-8|0;k=c[q>>2]|0;if(!k){S=0;break}c[q>>2]=k+1;S=f}while(0);c[Q>>2]=4;f=Q+4|0;k=c[f>>2]|0;q=R;do if((k|0)!=(q|0)){do if(k|0){O=k+-8|0;P=c[O>>2]|0;g=P+-1|0;if((P|0)>0){c[O>>2]=g;T=g}else T=P;if(T|0)break;CFg(O)}while(0);c[f>>2]=0;if(!R)break;O=q+-8|0;P=c[O>>2]|0;if(!P)break;c[O>>2]=P+1;c[f>>2]=R}while(0);c[Q+8>>2]=3;f=Q+12|0;q=c[f>>2]|0;T=S;do if((q|0)==(T|0)){c[Q+16>>2]=7;if(S|0)A=309}else{do if(q|0){k=q+-8|0;P=c[k>>2]|0;O=P+-1|0;if((P|0)>0){c[k>>2]=O;U=O}else U=P;if(U|0)break;CFg(k)}while(0);c[f>>2]=0;if(!S){c[Q+16>>2]=7;break}k=T+-8|0;P=c[k>>2]|0;if(P|0){c[k>>2]=P+1;c[f>>2]=S}c[Q+16>>2]=7;A=309}while(0);do if((A|0)==309){Q=S+-8|0;f=c[Q>>2]|0;T=f+-1|0;if((f|0)>0){c[Q>>2]=T;V=T}else V=f;if(V|0)break;CFg(Q)}while(0);do if(R|0){V=R+-8|0;S=c[V>>2]|0;Q=S+-1|0;if((S|0)>0){c[V>>2]=Q;W=Q}else W=S;if(W|0)break;CFg(V)}while(0);W=c[j>>2]|0;do if(W|0){R=W+-8|0;V=c[R>>2]|0;S=V+-1|0;if((V|0)>0){c[R>>2]=S;X=S}else X=V;if(X|0)break;CFg(R)}while(0);X=c[l>>2]|0;do if(X|0){l=X+-8|0;W=c[l>>2]|0;R=W+-1|0;if((W|0)>0){c[l>>2]=R;Y=R}else Y=W;if(Y|0)break;CFg(l)}while(0);KFg(h);FIg(h,1054681);Y=Az(p,h)|0;FGg(m,1054681);FGg(j,1054702);X=c[m>>2]|0;do if(!X)Z=0;else{l=X+-8|0;W=c[l>>2]|0;if(!W){Z=0;break}c[l>>2]=W+1;Z=X}while(0);X=c[j>>2]|0;do if(!X)_=0;else{W=X+-8|0;l=c[W>>2]|0;if(!l){_=0;break}c[W>>2]=l+1;_=X}while(0);c[Y>>2]=2;X=Y+4|0;l=c[X>>2]|0;W=Z;do if((l|0)!=(W|0)){do if(l|0){R=l+-8|0;V=c[R>>2]|0;S=V+-1|0;if((V|0)>0){c[R>>2]=S;$=S}else $=V;if($|0)break;CFg(R)}while(0);c[X>>2]=0;if(!Z)break;R=W+-8|0;V=c[R>>2]|0;if(!V)break;c[R>>2]=V+1;c[X>>2]=Z}while(0);c[Y+8>>2]=3;X=Y+12|0;W=c[X>>2]|0;$=_;do if((W|0)==($|0)){c[Y+16>>2]=7;if(_|0)A=355}else{do if(W|0){l=W+-8|0;V=c[l>>2]|0;R=V+-1|0;if((V|0)>0){c[l>>2]=R;aa=R}else aa=V;if(aa|0)break;CFg(l)}while(0);c[X>>2]=0;if(!_){c[Y+16>>2]=7;break}l=$+-8|0;V=c[l>>2]|0;if(V|0){c[l>>2]=V+1;c[X>>2]=_}c[Y+16>>2]=7;A=355}while(0);do if((A|0)==355){Y=_+-8|0;X=c[Y>>2]|0;$=X+-1|0;if((X|0)>0){c[Y>>2]=$;ba=$}else ba=X;if(ba|0)break;CFg(Y)}while(0);do if(Z|0){ba=Z+-8|0;_=c[ba>>2]|0;Y=_+-1|0;if((_|0)>0){c[ba>>2]=Y;ca=Y}else ca=_;if(ca|0)break;CFg(ba)}while(0);ca=c[j>>2]|0;do if(ca|0){Z=ca+-8|0;ba=c[Z>>2]|0;_=ba+-1|0;if((ba|0)>0){c[Z>>2]=_;da=_}else da=ba;if(da|0)break;CFg(Z)}while(0);da=c[m>>2]|0;do if(da|0){m=da+-8|0;ca=c[m>>2]|0;Z=ca+-1|0;if((ca|0)>0){c[m>>2]=Z;ea=Z}else ea=ca;if(ea|0)break;CFg(m)}while(0);KFg(h);FIg(h,1054731);ea=Az(p,h)|0;FGg(n,1054731);FGg(j,1054751);da=c[n>>2]|0;do if(!da)fa=0;else{m=da+-8|0;ca=c[m>>2]|0;if(!ca){fa=0;break}c[m>>2]=ca+1;fa=da}while(0);da=c[j>>2]|0;do if(!da)ga=0;else{ca=da+-8|0;m=c[ca>>2]|0;if(!m){ga=0;break}c[ca>>2]=m+1;ga=da}while(0);c[ea>>2]=2;da=ea+4|0;m=c[da>>2]|0;ca=fa;do if((m|0)!=(ca|0)){do if(m|0){Z=m+-8|0;ba=c[Z>>2]|0;_=ba+-1|0;if((ba|0)>0){c[Z>>2]=_;ha=_}else ha=ba;if(ha|0)break;CFg(Z)}while(0);c[da>>2]=0;if(!fa)break;Z=ca+-8|0;ba=c[Z>>2]|0;if(!ba)break;c[Z>>2]=ba+1;c[da>>2]=fa}while(0);c[ea+8>>2]=3;da=ea+12|0;ca=c[da>>2]|0;ha=ga;do if((ca|0)==(ha|0)){c[ea+16>>2]=7;if(ga|0)A=401}else{do if(ca|0){m=ca+-8|0;ba=c[m>>2]|0;Z=ba+-1|0;if((ba|0)>0){c[m>>2]=Z;ia=Z}else ia=ba;if(ia|0)break;CFg(m)}while(0);c[da>>2]=0;if(!ga){c[ea+16>>2]=7;break}m=ha+-8|0;ba=c[m>>2]|0;if(ba|0){c[m>>2]=ba+1;c[da>>2]=ga}c[ea+16>>2]=7;A=401}while(0);do if((A|0)==401){ea=ga+-8|0;da=c[ea>>2]|0;ha=da+-1|0;if((da|0)>0){c[ea>>2]=ha;ja=ha}else ja=da;if(ja|0)break;CFg(ea)}while(0);do if(fa|0){ja=fa+-8|0;ga=c[ja>>2]|0;ea=ga+-1|0;if((ga|0)>0){c[ja>>2]=ea;ka=ea}else ka=ga;if(ka|0)break;CFg(ja)}while(0);ka=c[j>>2]|0;do if(ka|0){fa=ka+-8|0;ja=c[fa>>2]|0;ga=ja+-1|0;if((ja|0)>0){c[fa>>2]=ga;la=ga}else la=ja;if(la|0)break;CFg(fa)}while(0);la=c[n>>2]|0;do if(la|0){n=la+-8|0;ka=c[n>>2]|0;fa=ka+-1|0;if((ka|0)>0){c[n>>2]=fa;ma=fa}else ma=ka;if(ma|0)break;CFg(n)}while(0);KFg(h);FIg(h,1054792);ma=Az(p,h)|0;FGg(o,1054792);FGg(j,1054751);p=c[o>>2]|0;do if(!p)na=0;else{la=p+-8|0;n=c[la>>2]|0;if(!n){na=0;break}c[la>>2]=n+1;na=p}while(0);p=c[j>>2]|0;do if(!p)oa=0;else{n=p+-8|0;la=c[n>>2]|0;if(!la){oa=0;break}c[n>>2]=la+1;oa=p}while(0);c[ma>>2]=2;p=ma+4|0;la=c[p>>2]|0;n=na;do if((la|0)!=(n|0)){do if(la|0){ka=la+-8|0;fa=c[ka>>2]|0;ja=fa+-1|0;if((fa|0)>0){c[ka>>2]=ja;pa=ja}else pa=fa;if(pa|0)break;CFg(ka)}while(0);c[p>>2]=0;if(!na)break;ka=n+-8|0;fa=c[ka>>2]|0;if(!fa)break;c[ka>>2]=fa+1;c[p>>2]=na}while(0);c[ma+8>>2]=3;p=ma+12|0;n=c[p>>2]|0;pa=oa;do if((n|0)==(pa|0)){c[ma+16>>2]=7;if(oa|0)A=447}else{do if(n|0){la=n+-8|0;fa=c[la>>2]|0;ka=fa+-1|0;if((fa|0)>0){c[la>>2]=ka;qa=ka}else qa=fa;if(qa|0)break;CFg(la)}while(0);c[p>>2]=0;if(!oa){c[ma+16>>2]=7;break}la=pa+-8|0;fa=c[la>>2]|0;if(fa|0){c[la>>2]=fa+1;c[p>>2]=oa}c[ma+16>>2]=7;A=447}while(0);do if((A|0)==447){ma=oa+-8|0;p=c[ma>>2]|0;pa=p+-1|0;if((p|0)>0){c[ma>>2]=pa;ra=pa}else ra=p;if(ra|0)break;CFg(ma)}while(0);do if(na|0){ra=na+-8|0;oa=c[ra>>2]|0;A=oa+-1|0;if((oa|0)>0){c[ra>>2]=A;sa=A}else sa=oa;if(sa|0)break;CFg(ra)}while(0);sa=c[j>>2]|0;do if(sa|0){na=sa+-8|0;ra=c[na>>2]|0;oa=ra+-1|0;if((ra|0)>0){c[na>>2]=oa;ta=oa}else ta=ra;if(ta|0)break;CFg(na)}while(0);ta=c[o>>2]|0;do if(ta|0){o=ta+-8|0;sa=c[o>>2]|0;na=sa+-1|0;if((sa|0)>0){c[o>>2]=na;ua=na}else ua=sa;if(ua|0)break;CFg(o)}while(0);KFg(h);FIg(h,1068057);eIg(j,16384);SGg(b,h,j,0);if(!(c[j>>2]|0)){KFg(h);va=b+113|0;a[va>>0]=0;XGg(e);i=d;return}TGg(j);KFg(h);va=b+113|0;a[va>>0]=0;XGg(e);i=d;return}function Ouh(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0;m=i;i=i+48|0;n=m;o=b<<1;p=f<<16;f=g<<8;g=j<<24;if(!d){q=e;i=m;return q|0}j=d+-1|0;r=U(j,b)|0;s=l?r:0;r=l^1;l=0-b|0;t=U(j,l)|0;u=(b|0)==0;v=n+4|0;w=n+16|0;x=n+28|0;y=n+12|0;z=n+24|0;A=b+-1|0;B=n+8|0;C=n+20|0;D=n+32|0;E=0;F=a;a=e;while(1){e=(E|0)==0?s:l;G=E>>>0>>0;H=G|r?(G?b:0):t;if(u){I=F;J=a}else{G=F+(b<<2)|0;K=0;L=F;M=a;while(1){N=L+(e<<2)|0;O=c[N>>2]|0;c[v>>2]=O;P=c[L>>2]|0;c[w>>2]=P;Q=L+(H<<2)|0;R=c[Q>>2]|0;c[x>>2]=R;do if(!K)if(k){S=c[N+(b<<2)+-4>>2]|0;c[n>>2]=S;T=c[L+(b<<2)+-4>>2]|0;c[y>>2]=T;c[z>>2]=c[Q+(b<<2)+-4>>2];V=T;W=S;break}else{c[n>>2]=O;c[y>>2]=P;c[z>>2]=R;V=P;W=O;break}else{S=c[N+-4>>2]|0;c[n>>2]=S;T=c[L+-4>>2]|0;c[y>>2]=T;c[z>>2]=c[Q+-4>>2];V=T;W=S}while(0);do if(K>>>0>=A>>>0)if(k){c[B>>2]=c[N+(l<<2)+4>>2];S=c[L+(l<<2)+4>>2]|0;c[C>>2]=S;c[D>>2]=c[Q+(l<<2)+4>>2];X=S;break}else{c[B>>2]=O;c[C>>2]=P;c[D>>2]=R;X=P;break}else{c[B>>2]=c[N+4>>2];S=c[L+4>>2]|0;c[C>>2]=S;c[D>>2]=c[Q+4>>2];X=S}while(0);Q=P>>>8;Y=+((P>>>16&255)>>>0);Z=+((Q&255)>>>0);_=+((P&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(P&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=N&16711680;T=N&65280;ca=N&255;da=N&-16777216;N=0;ea=0;fa=1;while(1){ga=N;while(1)if((ga|0)==4)ga=5;else break;ha=c[n+(ga<<2)>>2]|0;do if((ha|0)==(P|0))ia=ea;else{aa=+((ha>>>16&255)>>>0);$=+((ha>>>8&255)>>>0);ba=+((ha&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ja=~~(Y+(Y>0.0?.5:-.5));c[289615]=ja;ka=ja+(ha&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S-(ka&16711680)|0)>>>0<=p>>>0?(T-(ka&65280)|0)>>>0<=f>>>0:0)?(ja=ca-(ka&255)|0,la=ja>>>31,((la^ja)-la|0)>>>0<=h>>>0):0)?(da-(ka&-16777216)|0)>>>0<=g>>>0:0){ia=ea;break}ia=fa|ea}while(0);N=ga+1|0;if((N|0)==9)break;else{ea=ia;fa=fa<<1}}a:do switch(ia|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 162:case 130:case 34:case 2:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[B>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 49:case 48:case 17:case 16:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[B>>2]|0;da=c[v>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[D>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 69:case 68:case 65:case 64:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[z>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[D>>2]|0;fa=c[C>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 140:case 136:case 12:case 8:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[z>>2]|0;ea=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 163:case 131:case 35:case 3:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[B>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 166:case 134:case 38:case 6:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ea&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;fa=ea<<1;N=c[x>>2]|0;da=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=da<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((ea&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 53:case 52:case 21:case 20:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;da=c[v>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(da&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;N=c[D>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 177:case 176:case 145:case 144:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;N=c[B>>2]|0;da=c[v>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;N=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[x>>2]|0;c[ca+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 197:case 196:case 193:case 192:{da=P<<1;c[M>>2]=((da&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((da&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=da<<1;ca=c[v>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(ca&16711935)+(N&16711935)|0)>>>2&16711935|((ea&130560)+(ca&65280)+(N&65280)|0)>>>2&65280|(ca>>>8&16711680)+(da>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;da=N<<1;ca=c[z>>2]|0;ea=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((da&33423870)+(ca&16711935)+(ea&16711935)|0)>>>2&16711935|((da&130560)+(ca&65280)+(ea&65280)|0)>>>2&65280|(ca>>>8&16711680)+(N>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;N=c[C>>2]|0;c[fa+4>>2]=(((ea&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(N&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 101:case 100:case 97:case 96:{N=P<<1;c[M>>2]=((N&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ea=N<<1;fa=c[v>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(fa&16711935)+(ca&16711935)|0)>>>2&16711935|((ea&130560)+(fa&65280)+(ca&65280)|0)>>>2&65280|(fa>>>8&16711680)+(N>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;N=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((ca&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(N&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ca=N<<1;ea=c[D>>2]|0;da=c[C>>2]|0;c[fa+4>>2]=((ca&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((ca&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(N>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 172:case 168:case 44:case 40:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;N=da<<1;ea=c[v>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(ea&16711935)+(ca&16711935)|0)>>>2&16711935|((N&130560)+(ea&65280)+(ca&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;da=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=(((ca&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(da&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ca=da<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ea+4>>2]=((ca&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 141:case 137:case 13:case 9:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;da=fa<<1;N=c[v>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((da&33423870)+(N&16711935)+(ca&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(ca&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;fa=ca<<1;N=c[z>>2]|0;da=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((fa&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ca>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ca=da<<1;N=c[C>>2]|0;fa=c[x>>2]|0;c[ea+4>>2]=((ca&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 50:case 18:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;fa=c[v>>2]|0;da=c[C>>2]|0;N=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((N&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=da>>>8;$=+((da>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((da&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;S=T+(da&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ca&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(T=(ca&255)-(S&255)|0,ha=T>>>31,((ha^T)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;T=ha&16711935;if(((ca&-16777216)-(S&-16777216)|0)>>>0>g>>>0){ma=T;na=ha;oa=47}else c[M+4>>2]=((fa&16711935)+(T<<1)+(da&16711935)|0)>>>2&16711935|((fa&65280)+(ha<<1&130560)+(da&65280)|0)>>>2&65280|(N&16711680)+(ha>>>7&33423360)+(ea&16711680)<<6&-16777216}else{ea=c[w>>2]|0;ma=ea&16711935;na=ea;oa=47}if((oa|0)==47){oa=0;ea=c[B>>2]|0;c[M+4>>2]=((ea&16711935)+(ma*3|0)|0)>>>2&16711935|(((na&65280)*3|0)+(ea&65280)|0)>>>2&65280|((na>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[w>>2]|0;ha=ea<<1;N=c[x>>2]|0;da=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((ha&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ha&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=da<<1;N=c[D>>2]|0;ha=c[x>>2]|0;c[fa+4>>2]=((ea&33423870)+(N&16711935)+(ha&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(ha&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 81:case 80:{ha=P<<1;c[M>>2]=((ha&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ha&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;da=ha<<1;N=c[B>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=((da&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ha=ea<<1;N=c[z>>2]|0;da=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((ha&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((ha&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[C>>2]|0;ea=c[x>>2]|0;N=da>>>8;_=+((da>>>16&255)>>>0);Y=+((N&255)>>>0);Z=+((da&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(da&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;S=~~(_+(_>0.0?.5:-.5));c[289615]=S;ca=S+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(S=(ha&255)-(ca&255)|0,ka=S>>>31,((ka^S)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;S=ka&16711935;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){pa=S;qa=ka}else{c[fa+4>>2]=((da&16711935)+(S<<1)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(ka<<1&130560)+(ea&65280)|0)>>>2&65280|(N&16711680)+(ka>>>7&33423360)+(T&16711680)<<6&-16777216;break a}}else{T=c[w>>2]|0;pa=T&16711935;qa=T}T=c[D>>2]|0;c[fa+4>>2]=((T&16711935)+(pa*3|0)|0)>>>2&16711935|(((qa&65280)*3|0)+(T&65280)|0)>>>2&65280|((qa>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 76:case 72:{T=P<<1;c[M>>2]=((T&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((T&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;fa=T<<1;ka=c[v>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((fa&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(T>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[x>>2]|0;T=c[y>>2]|0;ka=N>>>8;Y=+((N>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((N&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(N&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=T>>>8;aa=+((T>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;S=da+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(S&16711680)|0)>>>0<=p>>>0?((fa&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(da=(fa&255)-(S&255)|0,ca=da>>>31,((ca^da)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;da=ca&16711935;if(((fa&-16777216)-(S&-16777216)|0)>>>0>g>>>0){ra=da;sa=ca;oa=62}else c[M+(o<<2)>>2]=((N&16711935)+(da<<1)+(T&16711935)|0)>>>2&16711935|((N&65280)+(ca<<1&130560)+(T&65280)|0)>>>2&65280|(ka&16711680)+(ca>>>7&33423360)+(ea&16711680)<<6&-16777216}else{ea=c[w>>2]|0;ra=ea&16711935;sa=ea;oa=62}if((oa|0)==62){oa=0;ea=c[z>>2]|0;c[M+(o<<2)>>2]=((ea&16711935)+(ra*3|0)|0)>>>2&16711935|(((sa&65280)*3|0)+(ea&65280)|0)>>>2&65280|((sa>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[w>>2]|0;ca=ea<<1;ka=c[D>>2]|0;T=c[C>>2]|0;c[M+(o<<2)+4>>2]=((ca&33423870)+(ka&16711935)+(T&16711935)|0)>>>2&16711935|((ca&130560)+(ka&65280)+(T&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ea>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;break}case 138:case 10:{T=V>>>8;Z=+((V>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;N=ca+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ca=(ea&255)-(N&255)|0,da=ca>>>31,((da^ca)-da|0)>>>0<=h>>>0):0){da=P&16711935;if(((ea&-16777216)-(N&-16777216)|0)>>>0>g>>>0){ta=da;oa=70}else ua=((V&16711935)+(da<<1)+(O&16711935)|0)>>>2&16711935|((V&65280)+(P<<1&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(ka&16711680)<<6&-16777216}else{ta=P&16711935;oa=70}if((oa|0)==70){oa=0;ua=((W&16711935)+(ta*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=ua;ka=c[w>>2]|0;T=ka<<1;da=c[B>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;da=c[z>>2]|0;T=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((ka&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=T<<1;da=c[C>>2]|0;ka=c[x>>2]|0;c[ea+4>>2]=((N&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((N&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 66:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;T=ka<<1;da=c[B>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;da=c[z>>2]|0;T=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((ka&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=T<<1;da=c[D>>2]|0;ka=c[C>>2]|0;c[ea+4>>2]=((N&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((N&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 24:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;T=ka<<1;da=c[B>>2]|0;N=c[v>>2]|0;c[M+4>>2]=((T&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;da=c[z>>2]|0;T=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((ka&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=T<<1;da=c[D>>2]|0;ka=c[x>>2]|0;c[ea+4>>2]=((N&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((N&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 135:case 39:case 7:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;T=c[C>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(T&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ka=T<<1;da=c[x>>2]|0;N=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((ka&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=N<<1;da=c[C>>2]|0;ka=c[x>>2]|0;c[ea+4>>2]=((T&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 180:case 149:case 148:{ka=P<<1;c[M>>2]=((ka&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;N=c[v>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(N&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;da=c[x>>2]|0;T=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((ka&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=c[x>>2]|0;c[ea+4>>2]=(((T&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(N&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 225:case 228:case 224:{N=P<<1;c[M>>2]=((N&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=N<<1;ea=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(N>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;N=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=(((da&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(N&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;da=c[C>>2]|0;c[ea+4>>2]=(((N&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(da&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 45:case 169:case 41:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;N=da<<1;ea=c[v>>2]|0;T=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(ea&16711935)+(T&16711935)|0)>>>2&16711935|((N&130560)+(ea&65280)+(T&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=(((T&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(da&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=da<<1;N=c[C>>2]|0;ka=c[x>>2]|0;c[ea+4>>2]=((T&33423870)+(N&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(N&65280)+(ka&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 54:case 22:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ka=c[v>>2]|0;da=c[C>>2]|0;N=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((N&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=da>>>8;ba=+((da>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((da&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;S=ca+(da&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(S&16711680)|0)>>>0<=p>>>0?((T&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(T&255)-(S&255)|0,fa=ca>>>31,((fa^ca)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((T&-16777216)-(S&-16777216)|0)>>>0>g>>>0){va=fa;oa=84}else{S=fa<<1;c[M+4>>2]=((ka&16711935)+(S&33423870)+(da&16711935)|0)>>>2&16711935|((ka&65280)+(S&130560)+(da&65280)|0)>>>2&65280|(N&16711680)+(fa>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{va=c[w>>2]|0;oa=84}if((oa|0)==84){oa=0;c[M+4>>2]=va}ea=c[w>>2]|0;fa=ea<<1;N=c[x>>2]|0;da=c[y>>2]|0;S=M+(o<<2)|0;c[S>>2]=((fa&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=da<<1;N=c[D>>2]|0;fa=c[x>>2]|0;c[S+4>>2]=((ea&33423870)+(N&16711935)+(fa&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(fa&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 209:case 208:{fa=P<<1;c[M>>2]=((fa&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;da=fa<<1;N=c[B>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=((da&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(fa>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;fa=ea<<1;N=c[z>>2]|0;da=c[y>>2]|0;S=M+(o<<2)|0;c[S>>2]=((fa&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[C>>2]|0;ea=c[x>>2]|0;N=da>>>8;Y=+((da>>>16&255)>>>0);Z=+((N&255)>>>0);_=+((da&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(da&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ka=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ka&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ca=T+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(fa&255)-(ca&255)|0,ha=T>>>31,((ha^T)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((fa&-16777216)-(ca&-16777216)|0)>>>0>g>>>0)wa=ha;else{ca=ha<<1;c[S+4>>2]=((da&16711935)+(ca&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(ca&130560)+(ea&65280)|0)>>>2&65280|(N&16711680)+(ha>>>7&33423360)+(ka&16711680)<<6&-16777216;break a}}else wa=c[w>>2]|0;c[S+4>>2]=wa;break}case 108:case 104:{S=P<<1;c[M>>2]=((S&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((S&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;ka=S<<1;ha=c[v>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((ka&33423870)+(ha&16711935)+(N&16711935)|0)>>>2&16711935|((ka&130560)+(ha&65280)+(N&65280)|0)>>>2&65280|(ha>>>8&16711680)+(S>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[x>>2]|0;S=c[y>>2]|0;ha=N>>>8;Z=+((N>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((N&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ka=~~(aa+(aa>0.0?.5:-.5))+(N&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=S>>>8;$=+((S>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;da=ca+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ka&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ca=(ka&255)-(da&255)|0,fa=ca>>>31,((fa^ca)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((ka&-16777216)-(da&-16777216)|0)>>>0>g>>>0){xa=fa;oa=99}else{da=fa<<1;c[M+(o<<2)>>2]=((N&16711935)+(da&33423870)+(S&16711935)|0)>>>2&16711935|((N&65280)+(da&130560)+(S&65280)|0)>>>2&65280|(ha&16711680)+(fa>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{xa=c[w>>2]|0;oa=99}if((oa|0)==99){oa=0;c[M+(o<<2)>>2]=xa}ea=c[w>>2]|0;fa=ea<<1;ha=c[D>>2]|0;S=c[C>>2]|0;c[M+(o<<2)+4>>2]=((fa&33423870)+(ha&16711935)+(S&16711935)|0)>>>2&16711935|((fa&130560)+(ha&65280)+(S&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;break}case 139:case 11:{S=V>>>8;_=+((V>>>16&255)>>>0);Y=+((S&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ha=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ha&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;fa=~~(_+(_>0.0?.5:-.5));c[289615]=fa;da=fa+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ea&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(fa=(ea&255)-(da&255)|0,N=fa>>>31,((N^fa)-N|0)>>>0<=h>>>0):0)?((ea&-16777216)-(da&-16777216)|0)>>>0<=g>>>0:0){da=P<<1;ya=((V&16711935)+(da&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(da&130560)+(O&65280)|0)>>>2&65280|(S&16711680)+(P>>>7&33423360)+(ha&16711680)<<6&-16777216}else ya=P;c[M>>2]=ya;ha=c[w>>2]|0;S=ha<<1;da=c[B>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=((S&33423870)+(da&16711935)+(ea&16711935)|0)>>>2&16711935|((S&130560)+(da&65280)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ha=ea<<1;da=c[z>>2]|0;S=c[x>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ha&33423870)+(da&16711935)+(S&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(S&65280)|0)>>>2&65280|(da>>>8&16711680)+(ea>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;ea=S<<1;da=c[C>>2]|0;ha=c[x>>2]|0;c[N+4>>2]=((ea&33423870)+(da&16711935)+(ha&16711935)|0)>>>2&16711935|((ea&130560)+(da&65280)+(ha&65280)|0)>>>2&65280|(da>>>8&16711680)+(S>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 51:case 19:{Y=+((O>>>16&255)>>>0);Z=+((O>>>8&255)>>>0);_=+((O&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(O&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;aa=+((X>>>16&255)>>>0);$=+((X>>>8&255)>>>0);ba=+((X&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;S=~~(Y+(Y>0.0?.5:-.5));c[289615]=S;da=S+(X&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ha&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(S=(ha&255)-(da&255)|0,ea=S>>>31,((ea^S)-ea|0)>>>0<=h>>>0):0){ea=P&16711935;if(((ha&-16777216)-(da&-16777216)|0)>>>0>g>>>0){za=ea;oa=113}else{da=O<<1;c[M>>2]=((da&33423870)+(ea*5|0)+(V&16711935)|0)>>>3&16711935|((da&130560)+((P&65280)*5|0)+(V&65280)|0)>>>3&65280|(O>>>7&33423360)+((Q&16711680)*5|0)+(V>>>8&16711680)<<5&-16777216;da=c[w>>2]|0;ea=da<<1;ha=c[v>>2]|0;S=c[C>>2]|0;c[M+4>>2]=((((S&16711935)+(ha&16711935)|0)*3|0)+(ea&33423870)|0)>>>3&16711935|((((S&65280)+(ha&65280)|0)*3|0)+(ea&130560)|0)>>>3&65280|(((S>>>8&16711680)+(ha>>>8&16711680)|0)*3|0)+(da>>>7&33423360)<<5&-16777216}}else{za=P&16711935;oa=113}if((oa|0)==113){oa=0;c[M>>2]=((V&16711935)+(za*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=c[B>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ha&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;da=ha<<1;S=c[x>>2]|0;ea=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((da&33423870)+(S&16711935)+(ea&16711935)|0)>>>2&16711935|((da&130560)+(S&65280)+(ea&65280)|0)>>>2&65280|(S>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ha=ea<<1;S=c[D>>2]|0;da=c[x>>2]|0;c[N+4>>2]=((ha&33423870)+(S&16711935)+(da&16711935)|0)>>>2&16711935|((ha&130560)+(S&65280)+(da&65280)|0)>>>2&65280|(S>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 178:case 146:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;da=c[v>>2]|0;ea=c[C>>2]|0;S=da>>>8;Z=+((da>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=ea>>>8;$=+((ea>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((ea&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;ka=fa+(ea&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(ka&255)|0,ca=fa>>>31,((ca^fa)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;fa=ca&16711935;if(((ha&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Aa=fa;Ba=ca;oa=121}else{c[M+4>>2]=((((ea&16711935)+(da&16711935)|0)*3|0)+(fa<<1)|0)>>>3&16711935|((((ea&65280)+(da&65280)|0)*3|0)+(ca<<1&130560)|0)>>>3&65280|(((N&16711680)+(S&16711680)|0)*3|0)+(ca>>>7&33423360)<<5&-16777216;ca=c[w>>2]|0;S=c[C>>2]|0;N=S<<1;da=c[x>>2]|0;ea=M+(o<<2)|0;c[ea+4>>2]=((N&33423870)+((ca&16711935)*5|0)+(da&16711935)|0)>>>3&16711935|((N&130560)+((ca&65280)*5|0)+(da&65280)|0)>>>3&65280|((ca>>>8&16711680)*5|0)+(S>>>7&33423360)+(da>>>8&16711680)<<5&-16777216;Ca=ea}}else{ea=c[w>>2]|0;Aa=ea&16711935;Ba=ea;oa=121}if((oa|0)==121){oa=0;ea=c[B>>2]|0;c[M+4>>2]=((ea&16711935)+(Aa*3|0)|0)>>>2&16711935|(((Ba&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Ba>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[x>>2]|0;S=M+(o<<2)|0;c[S+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;Ca=S}S=c[w>>2]|0;da=S<<1;ea=c[x>>2]|0;ca=c[y>>2]|0;c[Ca>>2]=((da&33423870)+(ea&16711935)+(ca&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(ca&65280)|0)>>>2&65280|(ea>>>8&16711680)+(S>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;break}case 85:case 84:{ca=P<<1;c[M>>2]=((ca&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ca&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ca=c[C>>2]|0;S=c[x>>2]|0;_=+((ca>>>16&255)>>>0);Y=+((ca>>>8&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ba=+((S>>>16&255)>>>0);aa=+((S>>>8&255)>>>0);$=+((S&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(S&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(S=(ea&255)-(N&255)|0,da=S>>>31,((da^S)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;S=da&16711935;if(((ea&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Da=S;Ea=da;oa=129}else{N=ca<<1;ea=c[v>>2]|0;c[M+4>>2]=((N&33423870)+(S*5|0)+(ea&16711935)|0)>>>3&16711935|((N&130560)+((da&65280)*5|0)+(ea&65280)|0)>>>3&65280|(ca>>>7&33423360)+((da>>>8&16711680)*5|0)+(ea>>>8&16711680)<<5&-16777216;ea=c[w>>2]|0;da=ea<<1;ca=c[C>>2]|0;N=c[x>>2]|0;S=M+(o<<2)|0;c[S+4>>2]=((((N&16711935)+(ca&16711935)|0)*3|0)+(da&33423870)|0)>>>3&16711935|((((N&65280)+(ca&65280)|0)*3|0)+(da&130560)|0)>>>3&65280|(((N>>>8&16711680)+(ca>>>8&16711680)|0)*3|0)+(ea>>>7&33423360)<<5&-16777216;Fa=S}}else{S=c[w>>2]|0;Da=S&16711935;Ea=S;oa=129}if((oa|0)==129){oa=0;S=c[v>>2]|0;c[M+4>>2]=((S&16711935)+(Da*3|0)|0)>>>2&16711935|(((Ea&65280)*3|0)+(S&65280)|0)>>>2&65280|((Ea>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;ea=c[D>>2]|0;ca=M+(o<<2)|0;c[ca+4>>2]=(((S&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ea&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;Fa=ca}ca=c[w>>2]|0;ea=ca<<1;S=c[z>>2]|0;N=c[y>>2]|0;c[Fa>>2]=((ea&33423870)+(S&16711935)+(N&16711935)|0)>>>2&16711935|((ea&130560)+(S&65280)+(N&65280)|0)>>>2&65280|(S>>>8&16711680)+(ca>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 113:case 112:{N=P<<1;c[M>>2]=((N&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ca=N<<1;S=c[B>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=((ca&33423870)+(S&16711935)+(ea&16711935)|0)>>>2&16711935|((ca&130560)+(S&65280)+(ea&65280)|0)>>>2&65280|(S>>>8&16711680)+(N>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;N=c[x>>2]|0;Y=+((ea>>>16&255)>>>0);Z=+((ea>>>8&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;aa=+((N>>>16&255)>>>0);$=+((N>>>8&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;ca=ea+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((S&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ea=(S&255)-(ca&255)|0,da=ea>>>31,((da^ea)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;ea=da&16711935;if(((S&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Ga=ea;Ha=da}else{ca=N<<1;S=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((ca&33423870)+(ea*5|0)+(S&16711935)|0)>>>3&16711935|((ca&130560)+((da&65280)*5|0)+(S&65280)|0)>>>3&65280|(N>>>7&33423360)+((da>>>8&16711680)*5|0)+(S>>>8&16711680)<<5&-16777216;S=c[w>>2]|0;da=S<<1;N=c[C>>2]|0;ca=c[x>>2]|0;c[fa+4>>2]=((((ca&16711935)+(N&16711935)|0)*3|0)+(da&33423870)|0)>>>3&16711935|((((ca&65280)+(N&65280)|0)*3|0)+(da&130560)|0)>>>3&65280|(((ca>>>8&16711680)+(N>>>8&16711680)|0)*3|0)+(S>>>7&33423360)<<5&-16777216;break a}}else{S=c[w>>2]|0;Ga=S&16711935;Ha=S}S=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((S&16711935)+(Ga*3|0)|0)>>>2&16711935|(((Ha&65280)*3|0)+(S&65280)|0)>>>2&65280|((Ha>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;ca=c[D>>2]|0;c[N+4>>2]=(((S&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ca&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;break}case 204:case 200:{ca=P<<1;c[M>>2]=((ca&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ca&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;S=ca<<1;N=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((S&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((S&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ca>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[x>>2]|0;ca=c[y>>2]|0;N=da>>>8;Z=+((da>>>16&255)>>>0);_=+((N&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;ka=ea+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((S&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ea=(S&255)-(ka&255)|0,ha=ea>>>31,((ha^ea)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;ea=ha&16711935;if(((S&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Ia=ea;Ja=ha}else{ka=M+(o<<2)|0;c[ka>>2]=((((ca&16711935)+(da&16711935)|0)*3|0)+(ea<<1)|0)>>>3&16711935|((((ca&65280)+(da&65280)|0)*3|0)+(ha<<1&130560)|0)>>>3&65280|(((fa&16711680)+(N&16711680)|0)*3|0)+(ha>>>7&33423360)<<5&-16777216;ha=c[w>>2]|0;N=c[x>>2]|0;fa=N<<1;da=c[C>>2]|0;c[ka+4>>2]=((fa&33423870)+((ha&16711935)*5|0)+(da&16711935)|0)>>>3&16711935|((fa&130560)+((ha&65280)*5|0)+(da&65280)|0)>>>3&65280|((ha>>>8&16711680)*5|0)+(N>>>7&33423360)+(da>>>8&16711680)<<5&-16777216;break a}}else{da=c[w>>2]|0;Ia=da&16711935;Ja=da}da=c[z>>2]|0;N=M+(o<<2)|0;c[N>>2]=((da&16711935)+(Ia*3|0)|0)>>>2&16711935|(((Ja&65280)*3|0)+(da&65280)|0)>>>2&65280|((Ja>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=c[C>>2]|0;c[N+4>>2]=(((da&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ha&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 77:case 73:{_=+((R>>>16&255)>>>0);Y=+((R>>>8&255)>>>0);Z=+((R&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(R&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ba=+((V>>>16&255)>>>0);aa=+((V>>>8&255)>>>0);$=+((V&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(V&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ha&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(ha&255)-(N&255)|0,fa=da>>>31,((fa^da)-fa|0)>>>0<=h>>>0):0){fa=P&16711935;if(((ha&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Ka=fa;oa=151}else{N=V<<1;c[M>>2]=((N&33423870)+(fa*5|0)+(O&16711935)|0)>>>3&16711935|((N&130560)+((P&65280)*5|0)+(O&65280)|0)>>>3&65280|(V>>>7&33423360)+((Q&16711680)*5|0)+(O>>>8&16711680)<<5&-16777216;N=c[w>>2]|0;fa=N<<1;ha=c[x>>2]|0;da=c[y>>2]|0;c[M+(o<<2)>>2]=((((da&16711935)+(ha&16711935)|0)*3|0)+(fa&33423870)|0)>>>3&16711935|((((da&65280)+(ha&65280)|0)*3|0)+(fa&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ha>>>8&16711680)|0)*3|0)+(N>>>7&33423360)<<5&-16777216}}else{Ka=P&16711935;oa=151}if((oa|0)==151){oa=0;c[M>>2]=((O&16711935)+(Ka*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ha=c[z>>2]|0;c[M+(o<<2)>>2]=(((N&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ha&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;N=ha<<1;da=c[v>>2]|0;fa=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(da&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(da&65280)+(fa&65280)|0)>>>2&65280|(da>>>8&16711680)+(ha>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=fa<<1;da=c[D>>2]|0;N=c[C>>2]|0;c[M+(o<<2)+4>>2]=((ha&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(fa>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 170:case 42:{N=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((N&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=O>>>8;aa=+((O>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ha=~~(Y+(Y>0.0?.5:-.5));c[289615]=ha;ka=ha+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ha=(fa&255)-(ka&255)|0,ca=ha>>>31,((ca^ha)-ca|0)>>>0<=h>>>0):0){ca=P&16711935;if(((fa&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){La=ca;oa=159}else{c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(ca<<1)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(P<<1&130560)|0)>>>3&65280|(((da&16711680)+(N&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;N=c[w>>2]|0;da=c[y>>2]|0;ca=da<<1;ka=c[x>>2]|0;c[M+(o<<2)>>2]=((ca&33423870)+((N&16711935)*5|0)+(ka&16711935)|0)>>>3&16711935|((ca&130560)+((N&65280)*5|0)+(ka&65280)|0)>>>3&65280|((N>>>8&16711680)*5|0)+(da>>>7&33423360)+(ka>>>8&16711680)<<5&-16777216}}else{La=P&16711935;oa=159}if((oa|0)==159){oa=0;c[M>>2]=((W&16711935)+(La*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;da=c[x>>2]|0;c[M+(o<<2)>>2]=(((ka&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(da&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216}da=c[w>>2]|0;ka=da<<1;N=c[B>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((ka&33423870)+(N&16711935)+(ca&16711935)|0)>>>2&16711935|((ka&130560)+(N&65280)+(ca&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;da=ca<<1;N=c[C>>2]|0;ka=c[x>>2]|0;c[M+(o<<2)+4>>2]=((da&33423870)+(N&16711935)+(ka&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(ka&65280)|0)>>>2&65280|(N>>>8&16711680)+(ca>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 142:case 14:{ka=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=O>>>8;$=+((O>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;da=~~(Z+(Z>0.0?.5:-.5));c[289615]=da;fa=da+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ca&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(ca&255)-(fa&255)|0,ha=da>>>31,((ha^da)-ha|0)>>>0<=h>>>0):0){ha=P&16711935;if(((ca&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Ma=ha;oa=167}else{c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(ha<<1)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(P<<1&130560)|0)>>>3&65280|(((N&16711680)+(ka&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;ka=c[w>>2]|0;N=c[v>>2]|0;ha=N<<1;fa=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+((ka&16711935)*5|0)+(fa&16711935)|0)>>>3&16711935|((ha&130560)+((ka&65280)*5|0)+(fa&65280)|0)>>>3&65280|((ka>>>8&16711680)*5|0)+(N>>>7&33423360)+(fa>>>8&16711680)<<5&-16777216}}else{Ma=P&16711935;oa=167}if((oa|0)==167){oa=0;c[M>>2]=((W&16711935)+(Ma*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;N=c[C>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(N&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216}N=c[w>>2]|0;fa=N<<1;ka=c[z>>2]|0;ha=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(ka&16711935)+(ha&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(ha&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=ha<<1;ka=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((N&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ha>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 67:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=fa<<1;ka=c[B>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(fa>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;fa=N<<1;ka=c[z>>2]|0;ha=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(ka&16711935)+(ha&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(ha&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=ha<<1;ka=c[D>>2]|0;fa=c[C>>2]|0;c[ca+4>>2]=((N&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ha>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 70:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=c[C>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ha&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;fa=ha<<1;ka=c[z>>2]|0;N=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ha>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ha=N<<1;ka=c[D>>2]|0;fa=c[C>>2]|0;c[ca+4>>2]=((ha&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 28:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;N=c[v>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(N&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;fa=N<<1;ka=c[z>>2]|0;ha=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(ka&16711935)+(ha&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(ha&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=ha<<1;ka=c[D>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((N&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ha>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 152:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=fa<<1;ka=c[B>>2]|0;N=c[v>>2]|0;c[M+4>>2]=((ha&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(fa>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;fa=N<<1;ka=c[z>>2]|0;ha=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((fa&33423870)+(ka&16711935)+(ha&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(ha&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=c[x>>2]|0;c[ca+4>>2]=(((ha&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(N&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 194:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ha=N<<1;ca=c[B>>2]|0;ka=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(ca&16711935)+(ka&16711935)|0)>>>2&16711935|((ha&130560)+(ca&65280)+(ka&65280)|0)>>>2&65280|(ca>>>8&16711680)+(N>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;N=ka<<1;ca=c[z>>2]|0;ha=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((N&33423870)+(ca&16711935)+(ha&16711935)|0)>>>2&16711935|((N&130560)+(ca&65280)+(ha&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ka>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;ka=c[C>>2]|0;c[fa+4>>2]=(((ha&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;break}case 98:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ha=ka<<1;fa=c[B>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(fa&16711935)+(ca&16711935)|0)>>>2&16711935|((ha&130560)+(fa&65280)+(ca&65280)|0)>>>2&65280|(fa>>>8&16711680)+(ka>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;ka=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((ca&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ca=ka<<1;ha=c[D>>2]|0;N=c[C>>2]|0;c[fa+4>>2]=((ca&33423870)+(ha&16711935)+(N&16711935)|0)>>>2&16711935|((ca&130560)+(ha&65280)+(N&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 56:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;ha=c[B>>2]|0;ca=c[v>>2]|0;c[M+4>>2]=((ka&33423870)+(ha&16711935)+(ca&16711935)|0)>>>2&16711935|((ka&130560)+(ha&65280)+(ca&65280)|0)>>>2&65280|(ha>>>8&16711680)+(N>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;N=c[x>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((ca&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(N&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ca=N<<1;ka=c[D>>2]|0;fa=c[x>>2]|0;c[ha+4>>2]=((ca&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 25:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;N=fa<<1;ka=c[B>>2]|0;ca=c[v>>2]|0;c[M+4>>2]=((N&33423870)+(ka&16711935)+(ca&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(ca&65280)|0)>>>2&65280|(ka>>>8&16711680)+(fa>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;fa=ca<<1;ka=c[z>>2]|0;N=c[x>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=((fa&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((fa&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ca>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ca=N<<1;ka=c[D>>2]|0;fa=c[x>>2]|0;c[ha+4>>2]=((ca&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 31:case 26:{fa=V>>>8;_=+((V>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;ha=ca+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((N&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(ha&255)|0,da=ca>>>31,((da^ca)-da|0)>>>0<=h>>>0):0)?((N&-16777216)-(ha&-16777216)|0)>>>0<=g>>>0:0){ha=P<<1;Na=((V&16711935)+(ha&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ha&130560)+(O&65280)|0)>>>2&65280|(fa&16711680)+(P>>>7&33423360)+(ka&16711680)<<6&-16777216}else Na=P;c[M>>2]=Na;ka=c[v>>2]|0;fa=c[C>>2]|0;ha=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=fa>>>8;aa=+((fa>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((fa&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;ea=ca+(fa&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((N&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(ea&255)|0,S=ca>>>31,((S^ca)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((N&-16777216)-(ea&-16777216)|0)>>>0>g>>>0){Oa=S;oa=188}else{ea=S<<1;c[M+4>>2]=((ka&16711935)+(ea&33423870)+(fa&16711935)|0)>>>2&16711935|((ka&65280)+(ea&130560)+(fa&65280)|0)>>>2&65280|(ha&16711680)+(S>>>7&33423360)+(da&16711680)<<6&-16777216}}else{Oa=c[w>>2]|0;oa=188}if((oa|0)==188){oa=0;c[M+4>>2]=Oa}da=c[w>>2]|0;S=da<<1;ha=c[z>>2]|0;fa=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((S&33423870)+(ha&16711935)+(fa&16711935)|0)>>>2&16711935|((S&130560)+(ha&65280)+(fa&65280)|0)>>>2&65280|(ha>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;da=fa<<1;ha=c[D>>2]|0;S=c[x>>2]|0;c[ea+4>>2]=((da&33423870)+(ha&16711935)+(S&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(S&65280)|0)>>>2&65280|(ha>>>8&16711680)+(fa>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;break}case 214:case 82:{S=P<<1;c[M>>2]=((S&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((S&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;S=c[v>>2]|0;fa=c[C>>2]|0;ha=S>>>8;Z=+((S>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((S&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(S&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=fa>>>8;$=+((fa>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((fa&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;N=ka+(fa&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(N&16711680)|0)>>>0<=p>>>0?((da&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ka=(da&255)-(N&255)|0,ca=ka>>>31,((ca^ka)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((da&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Pa=ca;oa=196}else{N=ca<<1;c[M+4>>2]=((S&16711935)+(N&33423870)+(fa&16711935)|0)>>>2&16711935|((S&65280)+(N&130560)+(fa&65280)|0)>>>2&65280|(ha&16711680)+(ca>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{Pa=c[w>>2]|0;oa=196}if((oa|0)==196){oa=0;c[M+4>>2]=Pa}ea=c[w>>2]|0;ca=ea<<1;ha=c[z>>2]|0;fa=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ca&33423870)+(ha&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(ha&65280)+(fa&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[C>>2]|0;ea=c[x>>2]|0;ha=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;ka=da+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(da=(ca&255)-(ka&255)|0,T=da>>>31,((T^da)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ca&-16777216)-(ka&-16777216)|0)>>>0>g>>>0)Qa=T;else{ka=T<<1;c[N+4>>2]=((fa&16711935)+(ka&33423870)+(ea&16711935)|0)>>>2&16711935|((fa&65280)+(ka&130560)+(ea&65280)|0)>>>2&65280|(ha&16711680)+(T>>>7&33423360)+(S&16711680)<<6&-16777216;break a}}else Qa=c[w>>2]|0;c[N+4>>2]=Qa;break}case 248:case 88:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;S=N<<1;T=c[B>>2]|0;ha=c[v>>2]|0;c[M+4>>2]=((S&33423870)+(T&16711935)+(ha&16711935)|0)>>>2&16711935|((S&130560)+(T&65280)+(ha&65280)|0)>>>2&65280|(T>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[x>>2]|0;N=c[y>>2]|0;T=ha>>>8;Y=+((ha>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((ha&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(ha&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=N>>>8;aa=+((N>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ka=~~(Y+(Y>0.0?.5:-.5));c[289615]=ka;fa=ka+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ka=(S&255)-(fa&255)|0,ca=ka>>>31,((ca^ka)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Ra=ca;oa=210}else{fa=ca<<1;c[M+(o<<2)>>2]=((ha&16711935)+(fa&33423870)+(N&16711935)|0)>>>2&16711935|((ha&65280)+(fa&130560)+(N&65280)|0)>>>2&65280|(T&16711680)+(ca>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{Ra=c[w>>2]|0;oa=210}if((oa|0)==210){oa=0;c[M+(o<<2)>>2]=Ra}ea=c[C>>2]|0;ca=c[x>>2]|0;T=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;S=ha+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(S&16711680)|0)>>>0<=p>>>0?((N&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ha=(N&255)-(S&255)|0,ka=ha>>>31,((ka^ha)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((N&-16777216)-(S&-16777216)|0)>>>0>g>>>0)Sa=ka;else{S=ka<<1;c[M+(o<<2)+4>>2]=((ea&16711935)+(S&33423870)+(ca&16711935)|0)>>>2&16711935|((ea&65280)+(S&130560)+(ca&65280)|0)>>>2&65280|(T&16711680)+(ka>>>7&33423360)+(fa&16711680)<<6&-16777216;break a}}else Sa=c[w>>2]|0;c[M+(o<<2)+4>>2]=Sa;break}case 107:case 74:{fa=V>>>8;_=+((V>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ka=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;S=ca+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ka&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ka&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(ka&255)-(S&255)|0,ea=ca>>>31,((ea^ca)-ea|0)>>>0<=h>>>0):0)?((ka&-16777216)-(S&-16777216)|0)>>>0<=g>>>0:0){S=P<<1;Ta=((V&16711935)+(S&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(S&130560)+(O&65280)|0)>>>2&65280|(fa&16711680)+(P>>>7&33423360)+(T&16711680)<<6&-16777216}else Ta=P;c[M>>2]=Ta;T=c[w>>2]|0;fa=T<<1;S=c[B>>2]|0;ka=c[C>>2]|0;c[M+4>>2]=((fa&33423870)+(S&16711935)+(ka&16711935)|0)>>>2&16711935|((fa&130560)+(S&65280)+(ka&65280)|0)>>>2&65280|(S>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;T=c[y>>2]|0;S=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=T>>>8;aa=+((T>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;N=ca+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ca=(fa&255)-(N&255)|0,ha=ca>>>31,((ha^ca)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Ua=ha;oa=229}else{N=ha<<1;c[M+(o<<2)>>2]=((ka&16711935)+(N&33423870)+(T&16711935)|0)>>>2&16711935|((ka&65280)+(N&130560)+(T&65280)|0)>>>2&65280|(S&16711680)+(ha>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{Ua=c[w>>2]|0;oa=229}if((oa|0)==229){oa=0;c[M+(o<<2)>>2]=Ua}ea=c[w>>2]|0;ha=ea<<1;S=c[D>>2]|0;T=c[C>>2]|0;c[M+(o<<2)+4>>2]=((ha&33423870)+(S&16711935)+(T&16711935)|0)>>>2&16711935|((ha&130560)+(S&65280)+(T&65280)|0)>>>2&65280|(S>>>8&16711680)+(ea>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;break}case 27:{T=V>>>8;Z=+((V>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;S=O>>>8;$=+((O>>>16&255)>>>0);ba=+((S&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;N=ha+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(ea&255)-(N&255)|0,ka=ha>>>31,((ka^ha)-ka|0)>>>0<=h>>>0):0)?((ea&-16777216)-(N&-16777216)|0)>>>0<=g>>>0:0){N=P<<1;Va=((V&16711935)+(N&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(N&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(S&16711680)<<6&-16777216}else Va=P;c[M>>2]=Va;S=c[w>>2]|0;T=c[B>>2]|0;c[M+4>>2]=(((S&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(T&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;S=T<<1;N=c[z>>2]|0;ea=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((S&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((S&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(T>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;T=ea<<1;N=c[D>>2]|0;S=c[x>>2]|0;c[ka+4>>2]=((T&33423870)+(N&16711935)+(S&16711935)|0)>>>2&16711935|((T&130560)+(N&65280)+(S&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;break}case 86:{S=P<<1;c[M>>2]=((S&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((S&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;S=c[v>>2]|0;ea=c[C>>2]|0;N=S>>>8;_=+((S>>>16&255)>>>0);Y=+((N&255)>>>0);Z=+((S&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(S&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;fa=ha+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((T&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(fa&255)|0,ca=ha>>>31,((ca^ha)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((T&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Wa=ca;oa=243}else{fa=ca<<1;c[M+4>>2]=((S&16711935)+(fa&33423870)+(ea&16711935)|0)>>>2&16711935|((S&65280)+(fa&130560)+(ea&65280)|0)>>>2&65280|(N&16711680)+(ca>>>7&33423360)+(ka&16711680)<<6&-16777216}}else{Wa=c[w>>2]|0;oa=243}if((oa|0)==243){oa=0;c[M+4>>2]=Wa}ka=c[w>>2]|0;ca=ka<<1;N=c[z>>2]|0;ea=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((ca&33423870)+(N&16711935)+(ea&16711935)|0)>>>2&16711935|((ca&130560)+(N&65280)+(ea&65280)|0)>>>2&65280|(N>>>8&16711680)+(ka>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ka=c[D>>2]|0;c[fa+4>>2]=(((ea&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;break}case 216:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ea=ka<<1;fa=c[B>>2]|0;N=c[v>>2]|0;c[M+4>>2]=((ea&33423870)+(fa&16711935)+(N&16711935)|0)>>>2&16711935|((ea&130560)+(fa&65280)+(N&65280)|0)>>>2&65280|(fa>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=c[z>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((N&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ka&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[C>>2]|0;N=c[x>>2]|0;ea=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=N>>>8;aa=+((N>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ha=T+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(T=(ca&255)-(ha&255)|0,da=T>>>31,((da^T)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((ca&-16777216)-(ha&-16777216)|0)>>>0>g>>>0)Xa=da;else{ha=da<<1;c[fa+4>>2]=((ka&16711935)+(ha&33423870)+(N&16711935)|0)>>>2&16711935|((ka&65280)+(ha&130560)+(N&65280)|0)>>>2&65280|(ea&16711680)+(da>>>7&33423360)+(S&16711680)<<6&-16777216;break a}}else Xa=c[w>>2]|0;c[fa+4>>2]=Xa;break}case 106:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;S=fa<<1;da=c[B>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=((S&33423870)+(da&16711935)+(ea&16711935)|0)>>>2&16711935|((S&130560)+(da&65280)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(fa>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[x>>2]|0;fa=c[y>>2]|0;da=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=fa>>>8;$=+((fa>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((fa&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;ka=ha+(fa&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((S&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ha=(S&255)-(ka&255)|0,ca=ha>>>31,((ca^ha)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((S&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Ya=ca;oa=258}else{ka=ca<<1;c[M+(o<<2)>>2]=((ea&16711935)+(ka&33423870)+(fa&16711935)|0)>>>2&16711935|((ea&65280)+(ka&130560)+(fa&65280)|0)>>>2&65280|(da&16711680)+(ca>>>7&33423360)+(N&16711680)<<6&-16777216}}else{Ya=c[w>>2]|0;oa=258}if((oa|0)==258){oa=0;c[M+(o<<2)>>2]=Ya}N=c[w>>2]|0;ca=N<<1;da=c[D>>2]|0;fa=c[C>>2]|0;c[M+(o<<2)+4>>2]=((ca&33423870)+(da&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(da&65280)+(fa&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 30:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;fa=c[v>>2]|0;N=c[C>>2]|0;da=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;S=ea+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ca&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ea=(ca&255)-(S&255)|0,ha=ea>>>31,((ha^ea)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((ca&-16777216)-(S&-16777216)|0)>>>0>g>>>0){Za=ha;oa=266}else{S=ha<<1;c[M+4>>2]=((fa&16711935)+(S&33423870)+(N&16711935)|0)>>>2&16711935|((fa&65280)+(S&130560)+(N&65280)|0)>>>2&65280|(da&16711680)+(ha>>>7&33423360)+(ka&16711680)<<6&-16777216}}else{Za=c[w>>2]|0;oa=266}if((oa|0)==266){oa=0;c[M+4>>2]=Za}ka=c[w>>2]|0;ha=ka<<1;da=c[z>>2]|0;N=c[x>>2]|0;S=M+(o<<2)|0;c[S>>2]=((ha&33423870)+(da&16711935)+(N&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(N&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;da=c[D>>2]|0;ha=c[x>>2]|0;c[S+4>>2]=((ka&33423870)+(da&16711935)+(ha&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(ha&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 210:{ha=P<<1;c[M>>2]=((ha&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ha&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=c[B>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(N&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ha=N<<1;da=c[z>>2]|0;ka=c[y>>2]|0;S=M+(o<<2)|0;c[S>>2]=((ha&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;ka=c[C>>2]|0;N=c[x>>2]|0;da=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=N>>>8;aa=+((N>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;ea=ca+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(ca=(ha&255)-(ea&255)|0,T=ca>>>31,((T^ca)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ha&-16777216)-(ea&-16777216)|0)>>>0>g>>>0)_a=T;else{ea=T<<1;c[S+4>>2]=((ka&16711935)+(ea&33423870)+(N&16711935)|0)>>>2&16711935|((ka&65280)+(ea&130560)+(N&65280)|0)>>>2&65280|(da&16711680)+(T>>>7&33423360)+(fa&16711680)<<6&-16777216;break a}}else _a=c[w>>2]|0;c[S+4>>2]=_a;break}case 120:{S=P<<1;c[M>>2]=((S&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((S&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;fa=S<<1;T=c[B>>2]|0;da=c[v>>2]|0;c[M+4>>2]=((fa&33423870)+(T&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(T&65280)+(da&65280)|0)>>>2&65280|(T>>>8&16711680)+(S>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[x>>2]|0;S=c[y>>2]|0;T=da>>>8;Z=+((da>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=S>>>8;$=+((S>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;ka=ea+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ea=(fa&255)-(ka&255)|0,ha=ea>>>31,((ha^ea)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((fa&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){$a=ha;oa=281}else{ka=ha<<1;c[M+(o<<2)>>2]=((da&16711935)+(ka&33423870)+(S&16711935)|0)>>>2&16711935|((da&65280)+(ka&130560)+(S&65280)|0)>>>2&65280|(T&16711680)+(ha>>>7&33423360)+(N&16711680)<<6&-16777216}}else{$a=c[w>>2]|0;oa=281}if((oa|0)==281){oa=0;c[M+(o<<2)>>2]=$a}N=c[w>>2]|0;ha=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((N&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ha&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 75:{ha=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;S=~~(_+(_>0.0?.5:-.5));c[289615]=S;ka=S+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((N&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(S=(N&255)-(ka&255)|0,da=S>>>31,((da^S)-da|0)>>>0<=h>>>0):0)?((N&-16777216)-(ka&-16777216)|0)>>>0<=g>>>0:0){ka=P<<1;ab=((V&16711935)+(ka&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ka&130560)+(O&65280)|0)>>>2&65280|(ha&16711680)+(P>>>7&33423360)+(T&16711680)<<6&-16777216}else ab=P;c[M>>2]=ab;T=c[w>>2]|0;ha=T<<1;ka=c[B>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(ka&16711935)+(N&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(N&65280)|0)>>>2&65280|(ka>>>8&16711680)+(T>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=c[z>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((N&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(T&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=T<<1;ha=c[D>>2]|0;da=c[C>>2]|0;c[ka+4>>2]=((N&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((N&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(T>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 29:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=c[v>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=T<<1;ha=c[z>>2]|0;N=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((da&33423870)+(ha&16711935)+(N&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(N&65280)|0)>>>2&65280|(ha>>>8&16711680)+(T>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=N<<1;ha=c[D>>2]|0;da=c[x>>2]|0;c[ka+4>>2]=((T&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(N>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 198:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;N=c[C>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(N&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;da=N<<1;ha=c[z>>2]|0;T=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((da&33423870)+(ha&16711935)+(T&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(T&65280)|0)>>>2&65280|(ha>>>8&16711680)+(N>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;N=c[C>>2]|0;c[ka+4>>2]=(((T&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(N&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 184:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=N<<1;ka=c[B>>2]|0;ha=c[v>>2]|0;c[M+4>>2]=((T&33423870)+(ka&16711935)+(ha&16711935)|0)>>>2&16711935|((T&130560)+(ka&65280)+(ha&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((ha&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(N&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ha=c[x>>2]|0;c[ka+4>>2]=(((N&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ha&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 99:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;N=ha<<1;ka=c[B>>2]|0;T=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(ka&16711935)+(T&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(T&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ha>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=ha<<1;N=c[D>>2]|0;da=c[C>>2]|0;c[ka+4>>2]=((T&33423870)+(N&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(N&65280)+(da&65280)|0)>>>2&65280|(N>>>8&16711680)+(ha>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 57:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=da<<1;N=c[B>>2]|0;T=c[v>>2]|0;c[M+4>>2]=((ha&33423870)+(N&16711935)+(T&16711935)|0)>>>2&16711935|((ha&130560)+(N&65280)+(T&65280)|0)>>>2&65280|(N>>>8&16711680)+(da>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=c[x>>2]|0;N=M+(o<<2)|0;c[N>>2]=(((T&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(da&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=da<<1;ha=c[D>>2]|0;ka=c[x>>2]|0;c[N+4>>2]=((T&33423870)+(ha&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(ha&65280)+(ka&65280)|0)>>>2&65280|(ha>>>8&16711680)+(da>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 71:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;da=c[C>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(da&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ka=da<<1;ha=c[z>>2]|0;T=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ka&33423870)+(ha&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(ha&65280)+(T&65280)|0)>>>2&65280|(ha>>>8&16711680)+(da>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=T<<1;ha=c[D>>2]|0;ka=c[C>>2]|0;c[N+4>>2]=((da&33423870)+(ha&16711935)+(ka&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(ka&65280)|0)>>>2&65280|(ha>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 156:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;T=c[v>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(T&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ka=T<<1;ha=c[z>>2]|0;da=c[x>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ka&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((ka&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(T>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=c[x>>2]|0;c[N+4>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 226:{T=P<<1;c[M>>2]=((T&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((T&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=T<<1;N=c[B>>2]|0;ha=c[C>>2]|0;c[M+4>>2]=((da&33423870)+(N&16711935)+(ha&16711935)|0)>>>2&16711935|((da&130560)+(N&65280)+(ha&65280)|0)>>>2&65280|(N>>>8&16711680)+(T>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=(((ha&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(T&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=c[C>>2]|0;c[N+4>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 60:{ha=P<<1;c[M>>2]=((ha&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ha&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=c[v>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(T&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=c[x>>2]|0;N=M+(o<<2)|0;c[N>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=ha<<1;da=c[D>>2]|0;ka=c[x>>2]|0;c[N+4>>2]=((T&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(ha>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 195:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ha=ka<<1;da=c[B>>2]|0;T=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ka=T<<1;da=c[z>>2]|0;ha=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ka&33423870)+(da&16711935)+(ha&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(ha&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=c[C>>2]|0;c[N+4>>2]=(((ha&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(T&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 102:{T=P<<1;c[M>>2]=((T&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((T&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=c[C>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=(((ha&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(T&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=T<<1;da=c[D>>2]|0;ka=c[C>>2]|0;c[N+4>>2]=((ha&33423870)+(da&16711935)+(ka&16711935)|0)>>>2&16711935|((ha&130560)+(da&65280)+(ka&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 153:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;T=ka<<1;da=c[B>>2]|0;ha=c[v>>2]|0;c[M+4>>2]=((T&33423870)+(da&16711935)+(ha&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(ha&65280)|0)>>>2&65280|(da>>>8&16711680)+(ka>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;ka=ha<<1;da=c[z>>2]|0;T=c[x>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ka&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ka&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(ha>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ha=c[x>>2]|0;c[N+4>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 58:{ha=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;T=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;N=O>>>8;aa=+((O>>>16&255)>>>0);$=+((N&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;ka=da+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((T&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(ka&255)|0,S=da>>>31,((S^da)-S|0)>>>0<=h>>>0):0){S=P&16711935;if(((T&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){bb=S;oa=307}else cb=((V&16711935)+(S*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ha&16711680)+((Q&16711680)*6|0)+(N&16711680)<<5&-16777216}else{bb=P&16711935;oa=307}if((oa|0)==307){oa=0;cb=((W&16711935)+(bb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=cb;N=c[v>>2]|0;ha=c[C>>2]|0;S=N>>>8;Z=+((N>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((N&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ka=~~(aa+(aa>0.0?.5:-.5))+(N&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;T=ha>>>8;$=+((ha>>>16&255)>>>0);ba=+((T&255)>>>0);aa=+((ha&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;da=~~(Z+(Z>0.0?.5:-.5));c[289615]=da;fa=da+(ha&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ka&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(ka&255)-(fa&255)|0,ea=da>>>31,((ea^da)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;da=ea&16711935;if(((ka&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){db=da;eb=ea;oa=314}else c[M+4>>2]=((N&16711935)+(da*6|0)+(ha&16711935)|0)>>>3&16711935|((N&65280)+((ea&65280)*6|0)+(ha&65280)|0)>>>3&65280|(S&16711680)+((ea>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216}else{T=c[w>>2]|0;db=T&16711935;eb=T;oa=314}if((oa|0)==314){oa=0;T=c[B>>2]|0;c[M+4>>2]=((T&16711935)+(db*3|0)|0)>>>2&16711935|(((eb&65280)*3|0)+(T&65280)|0)>>>2&65280|((eb>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216}T=c[w>>2]|0;ea=c[x>>2]|0;S=M+(o<<2)|0;c[S>>2]=(((T&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ea&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;T=ea<<1;ha=c[D>>2]|0;N=c[x>>2]|0;c[S+4>>2]=((T&33423870)+(ha&16711935)+(N&16711935)|0)>>>2&16711935|((T&130560)+(ha&65280)+(N&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 83:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;N=c[v>>2]|0;ea=c[C>>2]|0;ha=N>>>8;_=+((N>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((N&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(N&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;fa=da+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((T&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(fa&255)|0,ka=da>>>31,((ka^da)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;da=ka&16711935;if(((T&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){fb=da;gb=ka;oa=322}else c[M+4>>2]=((N&16711935)+(da*6|0)+(ea&16711935)|0)>>>3&16711935|((N&65280)+((ka&65280)*6|0)+(ea&65280)|0)>>>3&65280|(ha&16711680)+((ka>>>8&16711680)*6|0)+(S&16711680)<<5&-16777216}else{S=c[w>>2]|0;fb=S&16711935;gb=S;oa=322}if((oa|0)==322){oa=0;S=c[B>>2]|0;c[M+4>>2]=((S&16711935)+(fb*3|0)|0)>>>2&16711935|(((gb&65280)*3|0)+(S&65280)|0)>>>2&65280|((gb>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216}S=c[w>>2]|0;ka=S<<1;ha=c[z>>2]|0;ea=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((ka&33423870)+(ha&16711935)+(ea&16711935)|0)>>>2&16711935|((ka&130560)+(ha&65280)+(ea&65280)|0)>>>2&65280|(ha>>>8&16711680)+(S>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;S=c[x>>2]|0;ha=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ka=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=S>>>8;aa=+((S>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((S&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;T=fa+(S&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(T&16711680)|0)>>>0<=p>>>0?((ka&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(fa=(ka&255)-(T&255)|0,ca=fa>>>31,((ca^fa)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;fa=ca&16711935;if(((ka&-16777216)-(T&-16777216)|0)>>>0>g>>>0){hb=fa;ib=ca}else{c[N+4>>2]=((ea&16711935)+(fa*6|0)+(S&16711935)|0)>>>3&16711935|((ea&65280)+((ca&65280)*6|0)+(S&65280)|0)>>>3&65280|(ha&16711680)+((ca>>>8&16711680)*6|0)+(da&16711680)<<5&-16777216;break a}}else{da=c[w>>2]|0;hb=da&16711935;ib=da}da=c[D>>2]|0;c[N+4>>2]=((da&16711935)+(hb*3|0)|0)>>>2&16711935|(((ib&65280)*3|0)+(da&65280)|0)>>>2&65280|((ib>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 92:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;N=c[v>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(N&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[x>>2]|0;da=c[y>>2]|0;ca=N>>>8;Z=+((N>>>16&255)>>>0);_=+((ca&255)>>>0);Y=+((N&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(N&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;S=da>>>8;$=+((da>>>16&255)>>>0);ba=+((S&255)>>>0);aa=+((da&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;fa=ea+(da&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ha&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(ha&255)-(fa&255)|0,T=ea>>>31,((T^ea)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;ea=T&16711935;if(((ha&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){jb=ea;kb=T;oa=336}else c[M+(o<<2)>>2]=((N&16711935)+(ea*6|0)+(da&16711935)|0)>>>3&16711935|((N&65280)+((T&65280)*6|0)+(da&65280)|0)>>>3&65280|(ca&16711680)+((T>>>8&16711680)*6|0)+(S&16711680)<<5&-16777216}else{S=c[w>>2]|0;jb=S&16711935;kb=S;oa=336}if((oa|0)==336){oa=0;S=c[z>>2]|0;c[M+(o<<2)>>2]=((S&16711935)+(jb*3|0)|0)>>>2&16711935|(((kb&65280)*3|0)+(S&65280)|0)>>>2&65280|((kb>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216}S=c[C>>2]|0;T=c[x>>2]|0;ca=S>>>8;_=+((S>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((S&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(S&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;N=T>>>8;ba=+((T>>>16&255)>>>0);aa=+((N&255)>>>0);$=+((T&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;fa=ea+(T&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((da&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(da&255)-(fa&255)|0,ha=ea>>>31,((ha^ea)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;ea=ha&16711935;if(((da&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){lb=ea;mb=ha}else{c[M+(o<<2)+4>>2]=((S&16711935)+(ea*6|0)+(T&16711935)|0)>>>3&16711935|((S&65280)+((ha&65280)*6|0)+(T&65280)|0)>>>3&65280|(ca&16711680)+((ha>>>8&16711680)*6|0)+(N&16711680)<<5&-16777216;break a}}else{N=c[w>>2]|0;lb=N&16711935;mb=N}N=c[D>>2]|0;c[M+(o<<2)+4>>2]=((N&16711935)+(lb*3|0)|0)>>>2&16711935|(((mb&65280)*3|0)+(N&65280)|0)>>>2&65280|((mb>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 202:{N=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((N&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=O>>>8;aa=+((O>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;S=T+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ha&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(T=(ha&255)-(S&255)|0,ea=T>>>31,((ea^T)-ea|0)>>>0<=h>>>0):0){ea=P&16711935;if(((ha&-16777216)-(S&-16777216)|0)>>>0>g>>>0){nb=ea;oa=350}else ob=((V&16711935)+(ea*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(N&16711680)+((Q&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{nb=P&16711935;oa=350}if((oa|0)==350){oa=0;ob=((W&16711935)+(nb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=ob;ca=c[w>>2]|0;N=ca<<1;ea=c[B>>2]|0;S=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(ea&16711935)+(S&16711935)|0)>>>2&16711935|((N&130560)+(ea&65280)+(S&65280)|0)>>>2&65280|(ea>>>8&16711680)+(ca>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;S=c[x>>2]|0;ca=c[y>>2]|0;ea=S>>>8;Z=+((S>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((S&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(S&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ha=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((ha&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;fa=T+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(T=(N&255)-(fa&255)|0,da=T>>>31,((da^T)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;T=da&16711935;if(((N&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){pb=T;qb=da;oa=357}else c[M+(o<<2)>>2]=((S&16711935)+(T*6|0)+(ca&16711935)|0)>>>3&16711935|((S&65280)+((da&65280)*6|0)+(ca&65280)|0)>>>3&65280|(ea&16711680)+((da>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216}else{ha=c[w>>2]|0;pb=ha&16711935;qb=ha;oa=357}if((oa|0)==357){oa=0;ha=c[z>>2]|0;c[M+(o<<2)>>2]=((ha&16711935)+(pb*3|0)|0)>>>2&16711935|(((qb&65280)*3|0)+(ha&65280)|0)>>>2&65280|((qb>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;da=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((ha&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(da&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 78:{da=V>>>8;_=+((V>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;S=ca+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ha&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(ha&255)-(S&255)|0,T=ca>>>31,((T^ca)-T|0)>>>0<=h>>>0):0){T=P&16711935;if(((ha&-16777216)-(S&-16777216)|0)>>>0>g>>>0){rb=T;oa=365}else sb=((V&16711935)+(T*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(da&16711680)+((Q&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{rb=P&16711935;oa=365}if((oa|0)==365){oa=0;sb=((W&16711935)+(rb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=sb;ea=c[w>>2]|0;da=c[C>>2]|0;c[M+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[x>>2]|0;ea=c[y>>2]|0;T=da>>>8;Y=+((da>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((da&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(da&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ha=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ha&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;fa=ca+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(S&255)-(fa&255)|0,N=ca>>>31,((N^ca)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;ca=N&16711935;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){tb=ca;ub=N;oa=372}else c[M+(o<<2)>>2]=((da&16711935)+(ca*6|0)+(ea&16711935)|0)>>>3&16711935|((da&65280)+((N&65280)*6|0)+(ea&65280)|0)>>>3&65280|(T&16711680)+((N>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216}else{ha=c[w>>2]|0;tb=ha&16711935;ub=ha;oa=372}if((oa|0)==372){oa=0;ha=c[z>>2]|0;c[M+(o<<2)>>2]=((ha&16711935)+(tb*3|0)|0)>>>2&16711935|(((ub&65280)*3|0)+(ha&65280)|0)>>>2&65280|((ub>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;N=ha<<1;T=c[D>>2]|0;ea=c[C>>2]|0;c[M+(o<<2)+4>>2]=((N&33423870)+(T&16711935)+(ea&16711935)|0)>>>2&16711935|((N&130560)+(T&65280)+(ea&65280)|0)>>>2&65280|(T>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;break}case 154:{ea=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;T=O>>>8;$=+((O>>>16&255)>>>0);ba=+((T&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;da=N+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ha&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(N=(ha&255)-(da&255)|0,ca=N>>>31,((ca^N)-ca|0)>>>0<=h>>>0):0){ca=P&16711935;if(((ha&-16777216)-(da&-16777216)|0)>>>0>g>>>0){vb=ca;oa=380}else wb=((V&16711935)+(ca*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ea&16711680)+((Q&16711680)*6|0)+(T&16711680)<<5&-16777216}else{vb=P&16711935;oa=380}if((oa|0)==380){oa=0;wb=((W&16711935)+(vb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=wb;T=c[v>>2]|0;ea=c[C>>2]|0;ca=T>>>8;_=+((T>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((T&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(T&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ha=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((ha&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;fa=N+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((da&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(N=(da&255)-(fa&255)|0,S=N>>>31,((S^N)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;N=S&16711935;if(((da&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){xb=N;yb=S;oa=387}else c[M+4>>2]=((T&16711935)+(N*6|0)+(ea&16711935)|0)>>>3&16711935|((T&65280)+((S&65280)*6|0)+(ea&65280)|0)>>>3&65280|(ca&16711680)+((S>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216}else{ha=c[w>>2]|0;xb=ha&16711935;yb=ha;oa=387}if((oa|0)==387){oa=0;ha=c[B>>2]|0;c[M+4>>2]=((ha&16711935)+(xb*3|0)|0)>>>2&16711935|(((yb&65280)*3|0)+(ha&65280)|0)>>>2&65280|((yb>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;S=ha<<1;ca=c[z>>2]|0;ea=c[x>>2]|0;T=M+(o<<2)|0;c[T>>2]=((S&33423870)+(ca&16711935)+(ea&16711935)|0)>>>2&16711935|((S&130560)+(ca&65280)+(ea&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ha=c[x>>2]|0;c[T+4>>2]=(((ea&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ha&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 114:{ha=P<<1;c[M>>2]=((ha&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ha&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ha=c[v>>2]|0;ea=c[C>>2]|0;T=ha>>>8;Y=+((ha>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((ha&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ha&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;fa=N+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ca&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(fa&255)|0,da=N>>>31,((da^N)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;N=da&16711935;if(((ca&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){zb=N;Ab=da;oa=395}else c[M+4>>2]=((ha&16711935)+(N*6|0)+(ea&16711935)|0)>>>3&16711935|((ha&65280)+((da&65280)*6|0)+(ea&65280)|0)>>>3&65280|(T&16711680)+((da>>>8&16711680)*6|0)+(S&16711680)<<5&-16777216}else{S=c[w>>2]|0;zb=S&16711935;Ab=S;oa=395}if((oa|0)==395){oa=0;S=c[B>>2]|0;c[M+4>>2]=((S&16711935)+(zb*3|0)|0)>>>2&16711935|(((Ab&65280)*3|0)+(S&65280)|0)>>>2&65280|((Ab>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216}S=c[w>>2]|0;da=c[y>>2]|0;T=M+(o<<2)|0;c[T>>2]=(((S&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(da&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[C>>2]|0;S=c[x>>2]|0;ea=da>>>8;Z=+((da>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=S>>>8;$=+((S>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;ca=fa+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(ca&255)|0,ka=fa>>>31,((ka^fa)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;fa=ka&16711935;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Bb=fa;Cb=ka}else{c[T+4>>2]=((da&16711935)+(fa*6|0)+(S&16711935)|0)>>>3&16711935|((da&65280)+((ka&65280)*6|0)+(S&65280)|0)>>>3&65280|(ea&16711680)+((ka>>>8&16711680)*6|0)+(N&16711680)<<5&-16777216;break a}}else{N=c[w>>2]|0;Bb=N&16711935;Cb=N}N=c[D>>2]|0;c[T+4>>2]=((N&16711935)+(Bb*3|0)|0)>>>2&16711935|(((Cb&65280)*3|0)+(N&65280)|0)>>>2&65280|((Cb>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 89:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;T=N<<1;ka=c[B>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=((T&33423870)+(ka&16711935)+(ea&16711935)|0)>>>2&16711935|((T&130560)+(ka&65280)+(ea&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[x>>2]|0;N=c[y>>2]|0;ka=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;fa=da+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((T&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(fa&255)|0,ca=da>>>31,((ca^da)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;da=ca&16711935;if(((T&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Db=da;Eb=ca;oa=409}else c[M+(o<<2)>>2]=((ea&16711935)+(da*6|0)+(N&16711935)|0)>>>3&16711935|((ea&65280)+((ca&65280)*6|0)+(N&65280)|0)>>>3&65280|(ka&16711680)+((ca>>>8&16711680)*6|0)+(S&16711680)<<5&-16777216}else{S=c[w>>2]|0;Db=S&16711935;Eb=S;oa=409}if((oa|0)==409){oa=0;S=c[z>>2]|0;c[M+(o<<2)>>2]=((S&16711935)+(Db*3|0)|0)>>>2&16711935|(((Eb&65280)*3|0)+(S&65280)|0)>>>2&65280|((Eb>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216}S=c[C>>2]|0;ca=c[x>>2]|0;ka=S>>>8;Y=+((S>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((S&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(S&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=ca>>>8;aa=+((ca>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((ca&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;fa=da+(ca&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(N&255)-(fa&255)|0,T=da>>>31,((T^da)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;da=T&16711935;if(((N&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Fb=da;Gb=T}else{c[M+(o<<2)+4>>2]=((S&16711935)+(da*6|0)+(ca&16711935)|0)>>>3&16711935|((S&65280)+((T&65280)*6|0)+(ca&65280)|0)>>>3&65280|(ka&16711680)+((T>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216;break a}}else{ea=c[w>>2]|0;Fb=ea&16711935;Gb=ea}ea=c[D>>2]|0;c[M+(o<<2)+4>>2]=((ea&16711935)+(Fb*3|0)|0)>>>2&16711935|(((Gb&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Gb>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 90:{ea=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;S=ca+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(S&16711680)|0)>>>0<=p>>>0?((T&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(T&255)-(S&255)|0,da=ca>>>31,((da^ca)-da|0)>>>0<=h>>>0):0){da=P&16711935;if(((T&-16777216)-(S&-16777216)|0)>>>0>g>>>0){Hb=da;oa=423}else Ib=((V&16711935)+(da*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ea&16711680)+((Q&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{Hb=P&16711935;oa=423}if((oa|0)==423){oa=0;Ib=((W&16711935)+(Hb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=Ib;ka=c[v>>2]|0;ea=c[C>>2]|0;da=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=ea>>>8;ba=+((ea>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((ea&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;fa=ca+(ea&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(S&255)-(fa&255)|0,N=ca>>>31,((N^ca)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;ca=N&16711935;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Jb=ca;Kb=N;oa=430}else c[M+4>>2]=((ka&16711935)+(ca*6|0)+(ea&16711935)|0)>>>3&16711935|((ka&65280)+((N&65280)*6|0)+(ea&65280)|0)>>>3&65280|(da&16711680)+((N>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216}else{T=c[w>>2]|0;Jb=T&16711935;Kb=T;oa=430}if((oa|0)==430){oa=0;T=c[B>>2]|0;c[M+4>>2]=((T&16711935)+(Jb*3|0)|0)>>>2&16711935|(((Kb&65280)*3|0)+(T&65280)|0)>>>2&65280|((Kb>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216}T=c[x>>2]|0;N=c[y>>2]|0;da=T>>>8;Y=+((T>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((T&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ea=~~(ba+(ba>0.0?.5:-.5))+(T&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ka=N>>>8;aa=+((N>>>16&255)>>>0);$=+((ka&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;fa=ca+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ea&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(ea&255)-(fa&255)|0,S=ca>>>31,((S^ca)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;ca=S&16711935;if(((ea&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Lb=ca;Mb=S;oa=437}else c[M+(o<<2)>>2]=((T&16711935)+(ca*6|0)+(N&16711935)|0)>>>3&16711935|((T&65280)+((S&65280)*6|0)+(N&65280)|0)>>>3&65280|(da&16711680)+((S>>>8&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{ka=c[w>>2]|0;Lb=ka&16711935;Mb=ka;oa=437}if((oa|0)==437){oa=0;ka=c[z>>2]|0;c[M+(o<<2)>>2]=((ka&16711935)+(Lb*3|0)|0)>>>2&16711935|(((Mb&65280)*3|0)+(ka&65280)|0)>>>2&65280|((Mb>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216}ka=c[C>>2]|0;S=c[x>>2]|0;da=ka>>>8;Z=+((ka>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((ka&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;T=S>>>8;$=+((S>>>16&255)>>>0);ba=+((T&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;fa=ca+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(fa&255)|0,ea=ca>>>31,((ea^ca)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;ca=ea&16711935;if(((N&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Nb=ca;Ob=ea}else{c[M+(o<<2)+4>>2]=((ka&16711935)+(ca*6|0)+(S&16711935)|0)>>>3&16711935|((ka&65280)+((ea&65280)*6|0)+(S&65280)|0)>>>3&65280|(da&16711680)+((ea>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216;break a}}else{T=c[w>>2]|0;Nb=T&16711935;Ob=T}T=c[D>>2]|0;c[M+(o<<2)+4>>2]=((T&16711935)+(Nb*3|0)|0)>>>2&16711935|(((Ob&65280)*3|0)+(T&65280)|0)>>>2&65280|((Ob>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 23:case 55:{_=+((O>>>16&255)>>>0);Y=+((O>>>8&255)>>>0);Z=+((O&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(O&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ba=+((X>>>16&255)>>>0);aa=+((X>>>8&255)>>>0);$=+((X&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;da=ea+(X&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(da&16711680)|0)>>>0<=p>>>0?((T&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ea=(T&255)-(da&255)|0,S=ea>>>31,((S^ea)-S|0)>>>0<=h>>>0):0){S=P&16711935;if(((T&-16777216)-(da&-16777216)|0)>>>0>g>>>0){Pb=S;oa=451}else{da=O<<1;c[M>>2]=((da&33423870)+(S*5|0)+(V&16711935)|0)>>>3&16711935|((da&130560)+((P&65280)*5|0)+(V&65280)|0)>>>3&65280|(O>>>7&33423360)+((Q&16711680)*5|0)+(V>>>8&16711680)<<5&-16777216;da=c[w>>2]|0;S=da<<1;T=c[v>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=((((ea&16711935)+(T&16711935)|0)*3|0)+(S&33423870)|0)>>>3&16711935|((((ea&65280)+(T&65280)|0)*3|0)+(S&130560)|0)>>>3&65280|(((ea>>>8&16711680)+(T>>>8&16711680)|0)*3|0)+(da>>>7&33423360)<<5&-16777216}}else{Pb=P&16711935;oa=451}if((oa|0)==451){oa=0;c[M>>2]=((V&16711935)+(Pb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;c[M+4>>2]=c[w>>2]}da=c[w>>2]|0;T=da<<1;ea=c[x>>2]|0;S=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((T&33423870)+(ea&16711935)+(S&16711935)|0)>>>2&16711935|((T&130560)+(ea&65280)+(S&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;da=S<<1;ea=c[D>>2]|0;T=c[x>>2]|0;c[ka+4>>2]=((da&33423870)+(ea&16711935)+(T&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(T&65280)|0)>>>2&65280|(ea>>>8&16711680)+(S>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;break}case 150:case 182:{T=P<<1;c[M>>2]=((T&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((T&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;T=c[v>>2]|0;S=c[C>>2]|0;ea=T>>>8;Y=+((T>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((T&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;da=~~(ba+(ba>0.0?.5:-.5))+(T&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ka=S>>>8;aa=+((S>>>16&255)>>>0);$=+((ka&255)>>>0);ba=+((S&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;fa=ca+(S&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((da&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(da&255)-(fa&255)|0,N=ca>>>31,((N^ca)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((da&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Qb=N;oa=459}else{fa=N<<1;c[M+4>>2]=((((S&16711935)+(T&16711935)|0)*3|0)+(fa&33423870)|0)>>>3&16711935|((((S&65280)+(T&65280)|0)*3|0)+(fa&130560)|0)>>>3&65280|(((ka&16711680)+(ea&16711680)|0)*3|0)+(N>>>7&33423360)<<5&-16777216;N=c[w>>2]|0;ea=c[C>>2]|0;ka=ea<<1;fa=c[x>>2]|0;T=M+(o<<2)|0;c[T+4>>2]=((ka&33423870)+((N&16711935)*5|0)+(fa&16711935)|0)>>>3&16711935|((ka&130560)+((N&65280)*5|0)+(fa&65280)|0)>>>3&65280|((N>>>8&16711680)*5|0)+(ea>>>7&33423360)+(fa>>>8&16711680)<<5&-16777216;Rb=T}}else{Qb=c[w>>2]|0;oa=459}if((oa|0)==459){oa=0;c[M+4>>2]=Qb;T=c[w>>2]|0;fa=c[x>>2]|0;ea=M+(o<<2)|0;c[ea+4>>2]=(((T&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(fa&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;Rb=ea}ea=c[w>>2]|0;fa=ea<<1;T=c[x>>2]|0;N=c[y>>2]|0;c[Rb>>2]=((fa&33423870)+(T&16711935)+(N&16711935)|0)>>>2&16711935|((fa&130560)+(T&65280)+(N&65280)|0)>>>2&65280|(T>>>8&16711680)+(ea>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 212:case 213:{N=P<<1;c[M>>2]=((N&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[C>>2]|0;ea=c[x>>2]|0;Z=+((N>>>16&255)>>>0);_=+((N>>>8&255)>>>0);Y=+((N&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(N&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;$=+((ea>>>16&255)>>>0);ba=+((ea>>>8&255)>>>0);aa=+((ea&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;ka=fa+(ea&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((T&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ea=(T&255)-(ka&255)|0,fa=ea>>>31,((fa^ea)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;ea=fa&16711935;if(((T&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Sb=ea;Tb=fa;oa=467}else{ka=N<<1;T=c[v>>2]|0;c[M+4>>2]=((ka&33423870)+(ea*5|0)+(T&16711935)|0)>>>3&16711935|((ka&130560)+((fa&65280)*5|0)+(T&65280)|0)>>>3&65280|(N>>>7&33423360)+((fa>>>8&16711680)*5|0)+(T>>>8&16711680)<<5&-16777216;T=c[w>>2]|0;fa=T<<1;N=c[C>>2]|0;ka=c[x>>2]|0;ea=M+(o<<2)|0;c[ea+4>>2]=((((ka&16711935)+(N&16711935)|0)*3|0)+(fa&33423870)|0)>>>3&16711935|((((ka&65280)+(N&65280)|0)*3|0)+(fa&130560)|0)>>>3&65280|(((ka>>>8&16711680)+(N>>>8&16711680)|0)*3|0)+(T>>>7&33423360)<<5&-16777216;Ub=ea}}else{ea=c[w>>2]|0;Sb=ea&16711935;Tb=ea;oa=467}if((oa|0)==467){oa=0;ea=c[v>>2]|0;c[M+4>>2]=((ea&16711935)+(Sb*3|0)|0)>>>2&16711935|(((Tb&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Tb>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=M+(o<<2)|0;c[ea+4>>2]=c[w>>2];Ub=ea}ea=c[w>>2]|0;T=ea<<1;N=c[z>>2]|0;ka=c[y>>2]|0;c[Ub>>2]=((T&33423870)+(N&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(N&65280)+(ka&65280)|0)>>>2&65280|(N>>>8&16711680)+(ea>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 240:case 241:{ka=P<<1;c[M>>2]=((ka&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ea=ka<<1;N=c[B>>2]|0;T=c[v>>2]|0;c[M+4>>2]=((ea&33423870)+(N&16711935)+(T&16711935)|0)>>>2&16711935|((ea&130560)+(N&65280)+(T&65280)|0)>>>2&65280|(N>>>8&16711680)+(ka>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[C>>2]|0;ka=c[x>>2]|0;_=+((T>>>16&255)>>>0);Y=+((T>>>8&255)>>>0);Z=+((T&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(T&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ba=+((ka>>>16&255)>>>0);aa=+((ka>>>8&255)>>>0);$=+((ka&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;T=~~(_+(_>0.0?.5:-.5));c[289615]=T;ea=T+(ka&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((N&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(T=(N&255)-(ea&255)|0,fa=T>>>31,((fa^T)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;T=fa&16711935;if(((N&-16777216)-(ea&-16777216)|0)>>>0>g>>>0){Vb=T;Wb=fa}else{ea=ka<<1;N=c[y>>2]|0;S=M+(o<<2)|0;c[S>>2]=((ea&33423870)+(T*5|0)+(N&16711935)|0)>>>3&16711935|((ea&130560)+((fa&65280)*5|0)+(N&65280)|0)>>>3&65280|(ka>>>7&33423360)+((fa>>>8&16711680)*5|0)+(N>>>8&16711680)<<5&-16777216;N=c[w>>2]|0;fa=N<<1;ka=c[C>>2]|0;ea=c[x>>2]|0;c[S+4>>2]=((((ea&16711935)+(ka&16711935)|0)*3|0)+(fa&33423870)|0)>>>3&16711935|((((ea&65280)+(ka&65280)|0)*3|0)+(fa&130560)|0)>>>3&65280|(((ea>>>8&16711680)+(ka>>>8&16711680)|0)*3|0)+(N>>>7&33423360)<<5&-16777216;break a}}else{N=c[w>>2]|0;Vb=N&16711935;Wb=N}N=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((N&16711935)+(Vb*3|0)|0)>>>2&16711935|(((Wb&65280)*3|0)+(N&65280)|0)>>>2&65280|((Wb>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;c[ka+4>>2]=c[w>>2];break}case 232:case 236:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;N=ka<<1;ea=c[v>>2]|0;fa=c[C>>2]|0;c[M+4>>2]=((N&33423870)+(ea&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(ea&65280)+(fa&65280)|0)>>>2&65280|(ea>>>8&16711680)+(ka>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[x>>2]|0;ka=c[y>>2]|0;ea=fa>>>8;Y=+((fa>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((fa&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(fa&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=ka>>>8;aa=+((ka>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((ka&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;da=T+(ka&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(da&16711680)|0)>>>0<=p>>>0?((N&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(T=(N&255)-(da&255)|0,ca=T>>>31,((ca^T)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((N&-16777216)-(da&-16777216)|0)>>>0>g>>>0)Xb=ca;else{da=ca<<1;N=M+(o<<2)|0;c[N>>2]=((((ka&16711935)+(fa&16711935)|0)*3|0)+(da&33423870)|0)>>>3&16711935|((((ka&65280)+(fa&65280)|0)*3|0)+(da&130560)|0)>>>3&65280|(((S&16711680)+(ea&16711680)|0)*3|0)+(ca>>>7&33423360)<<5&-16777216;ca=c[w>>2]|0;ea=c[x>>2]|0;S=ea<<1;da=c[C>>2]|0;c[N+4>>2]=((S&33423870)+((ca&16711935)*5|0)+(da&16711935)|0)>>>3&16711935|((S&130560)+((ca&65280)*5|0)+(da&65280)|0)>>>3&65280|((ca>>>8&16711680)*5|0)+(ea>>>7&33423360)+(da>>>8&16711680)<<5&-16777216;break a}}else Xb=c[w>>2]|0;da=M+(o<<2)|0;c[da>>2]=Xb;ea=c[w>>2]|0;ca=c[C>>2]|0;c[da+4>>2]=(((ea&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ca&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;break}case 105:case 109:{Z=+((R>>>16&255)>>>0);_=+((R>>>8&255)>>>0);Y=+((R&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(R&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;$=+((V>>>16&255)>>>0);ba=+((V>>>8&255)>>>0);aa=+((V&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;da=ea+(V&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ca&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ea=(ca&255)-(da&255)|0,S=ea>>>31,((S^ea)-S|0)>>>0<=h>>>0):0){S=P&16711935;if(((ca&-16777216)-(da&-16777216)|0)>>>0>g>>>0){Yb=S;oa=489}else{da=V<<1;c[M>>2]=((da&33423870)+(S*5|0)+(O&16711935)|0)>>>3&16711935|((da&130560)+((P&65280)*5|0)+(O&65280)|0)>>>3&65280|(V>>>7&33423360)+((Q&16711680)*5|0)+(O>>>8&16711680)<<5&-16777216;da=c[w>>2]|0;S=da<<1;ca=c[x>>2]|0;ea=c[y>>2]|0;c[M+(o<<2)>>2]=((((ea&16711935)+(ca&16711935)|0)*3|0)+(S&33423870)|0)>>>3&16711935|((((ea&65280)+(ca&65280)|0)*3|0)+(S&130560)|0)>>>3&65280|(((ea>>>8&16711680)+(ca>>>8&16711680)|0)*3|0)+(da>>>7&33423360)<<5&-16777216}}else{Yb=P&16711935;oa=489}if((oa|0)==489){oa=0;c[M>>2]=((O&16711935)+(Yb*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;c[M+(o<<2)>>2]=c[w>>2]}da=c[w>>2]|0;ca=da<<1;ea=c[v>>2]|0;S=c[C>>2]|0;c[M+4>>2]=((ca&33423870)+(ea&16711935)+(S&16711935)|0)>>>2&16711935|((ca&130560)+(ea&65280)+(S&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;da=S<<1;ea=c[D>>2]|0;ca=c[C>>2]|0;c[M+(o<<2)+4>>2]=((da&33423870)+(ea&16711935)+(ca&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(ca&65280)|0)>>>2&65280|(ea>>>8&16711680)+(S>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;break}case 43:case 171:{ca=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((S&16711680)-(N&16711680)|0)>>>0<=p>>>0?((S&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(S&255)-(N&255)|0,fa=da>>>31,((fa^da)-fa|0)>>>0<=h>>>0):0)?((S&-16777216)-(N&-16777216)|0)>>>0<=g>>>0:0){N=P<<1;c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(N&33423870)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(N&130560)|0)>>>3&65280|(((ea&16711680)+(ca&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;ca=c[w>>2]|0;ea=c[y>>2]|0;N=ea<<1;S=c[x>>2]|0;c[M+(o<<2)>>2]=((N&33423870)+((ca&16711935)*5|0)+(S&16711935)|0)>>>3&16711935|((N&130560)+((ca&65280)*5|0)+(S&65280)|0)>>>3&65280|((ca>>>8&16711680)*5|0)+(ea>>>7&33423360)+(S>>>8&16711680)<<5&-16777216}else{c[M>>2]=P;S=c[w>>2]|0;ea=c[x>>2]|0;c[M+(o<<2)>>2]=(((S&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ea&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[w>>2]|0;S=ea<<1;ca=c[B>>2]|0;N=c[C>>2]|0;c[M+4>>2]=((S&33423870)+(ca&16711935)+(N&16711935)|0)>>>2&16711935|((S&130560)+(ca&65280)+(N&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ea>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ea=N<<1;ca=c[C>>2]|0;S=c[x>>2]|0;c[M+(o<<2)+4>>2]=((ea&33423870)+(ca&16711935)+(S&16711935)|0)>>>2&16711935|((ea&130560)+(ca&65280)+(S&65280)|0)>>>2&65280|(ca>>>8&16711680)+(N>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;break}case 15:case 143:{S=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=O>>>8;aa=+((O>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;fa=ea+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(N&255)-(fa&255)|0,da=ea>>>31,((da^ea)-da|0)>>>0<=h>>>0):0)?((N&-16777216)-(fa&-16777216)|0)>>>0<=g>>>0:0){fa=P<<1;c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(fa&33423870)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(fa&130560)|0)>>>3&65280|(((ca&16711680)+(S&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;S=c[w>>2]|0;ca=c[v>>2]|0;fa=ca<<1;N=c[C>>2]|0;c[M+4>>2]=((fa&33423870)+((S&16711935)*5|0)+(N&16711935)|0)>>>3&16711935|((fa&130560)+((S&65280)*5|0)+(N&65280)|0)>>>3&65280|((S>>>8&16711680)*5|0)+(ca>>>7&33423360)+(N>>>8&16711680)<<5&-16777216}else{c[M>>2]=P;N=c[w>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=(((N&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ca&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216}ca=c[w>>2]|0;N=ca<<1;S=c[z>>2]|0;fa=c[x>>2]|0;da=M+(o<<2)|0;c[da>>2]=((N&33423870)+(S&16711935)+(fa&16711935)|0)>>>2&16711935|((N&130560)+(S&65280)+(fa&65280)|0)>>>2&65280|(S>>>8&16711680)+(ca>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ca=fa<<1;S=c[C>>2]|0;N=c[x>>2]|0;c[da+4>>2]=((ca&33423870)+(S&16711935)+(N&16711935)|0)>>>2&16711935|((ca&130560)+(S&65280)+(N&65280)|0)>>>2&65280|(S>>>8&16711680)+(fa>>>7&33423360)+(N>>>8&16711680)<<6&-16777216;break}case 124:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;fa=c[v>>2]|0;c[M+4>>2]=(((N&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(fa&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[x>>2]|0;N=c[y>>2]|0;S=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;da=N>>>8;$=+((N>>>16&255)>>>0);ba=+((da&255)>>>0);aa=+((N&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;ka=ea+(N&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ea=(ca&255)-(ka&255)|0,T=ea>>>31,((T^ea)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ca&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Zb=T;oa=511}else{ka=T<<1;c[M+(o<<2)>>2]=((fa&16711935)+(ka&33423870)+(N&16711935)|0)>>>2&16711935|((fa&65280)+(ka&130560)+(N&65280)|0)>>>2&65280|(S&16711680)+(T>>>7&33423360)+(da&16711680)<<6&-16777216}}else{Zb=c[w>>2]|0;oa=511}if((oa|0)==511){oa=0;c[M+(o<<2)>>2]=Zb}da=c[w>>2]|0;T=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 203:{T=V>>>8;_=+((V>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;ka=N+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((da&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((da&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(N=(da&255)-(ka&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0)?((da&-16777216)-(ka&-16777216)|0)>>>0<=g>>>0:0){ka=P<<1;_b=((V&16711935)+(ka&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ka&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(S&16711680)<<6&-16777216}else _b=P;c[M>>2]=_b;S=c[w>>2]|0;T=S<<1;ka=c[B>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(ka&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(ka&65280)+(da&65280)|0)>>>2&65280|(ka>>>8&16711680)+(S>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;S=c[z>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((da&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(S&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;da=c[C>>2]|0;c[ka+4>>2]=(((S&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(da&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 62:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;da=c[v>>2]|0;S=c[C>>2]|0;ka=da>>>8;Y=+((da>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((da&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;T=~~(ba+(ba>0.0?.5:-.5))+(da&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=S>>>8;aa=+((S>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((S&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;ca=N+(S&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((T&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(N=(T&255)-(ca&255)|0,ea=N>>>31,((ea^N)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((T&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){$b=ea;oa=525}else{ca=ea<<1;c[M+4>>2]=((da&16711935)+(ca&33423870)+(S&16711935)|0)>>>2&16711935|((da&65280)+(ca&130560)+(S&65280)|0)>>>2&65280|(ka&16711680)+(ea>>>7&33423360)+(fa&16711680)<<6&-16777216}}else{$b=c[w>>2]|0;oa=525}if((oa|0)==525){oa=0;c[M+4>>2]=$b}fa=c[w>>2]|0;ea=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((fa&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ea&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;fa=ea<<1;S=c[D>>2]|0;ca=c[x>>2]|0;c[ka+4>>2]=((fa&33423870)+(S&16711935)+(ca&16711935)|0)>>>2&16711935|((fa&130560)+(S&65280)+(ca&65280)|0)>>>2&65280|(S>>>8&16711680)+(ea>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;break}case 211:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;ea=c[B>>2]|0;c[M+4>>2]=(((ca&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ea&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ca=ea<<1;S=c[z>>2]|0;fa=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((ca&33423870)+(S&16711935)+(fa&16711935)|0)>>>2&16711935|((ca&130560)+(S&65280)+(fa&65280)|0)>>>2&65280|(S>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[C>>2]|0;ea=c[x>>2]|0;S=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;da=ea>>>8;$=+((ea>>>16&255)>>>0);ba=+((da&255)>>>0);aa=+((ea&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;N=T+(ea&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ca&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(T=(ca&255)-(N&255)|0,ha=T>>>31,((ha^T)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((ca&-16777216)-(N&-16777216)|0)>>>0>g>>>0)ac=ha;else{N=ha<<1;c[ka+4>>2]=((fa&16711935)+(N&33423870)+(ea&16711935)|0)>>>2&16711935|((fa&65280)+(N&130560)+(ea&65280)|0)>>>2&65280|(S&16711680)+(ha>>>7&33423360)+(da&16711680)<<6&-16777216;break a}}else ac=c[w>>2]|0;c[ka+4>>2]=ac;break}case 118:{ka=P<<1;c[M>>2]=((ka&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ka&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ka=c[v>>2]|0;da=c[C>>2]|0;ha=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=da>>>8;ba=+((da>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((da&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;fa=N+(da&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(N=(S&255)-(fa&255)|0,ca=N>>>31,((ca^N)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){bc=ca;oa=540}else{fa=ca<<1;c[M+4>>2]=((ka&16711935)+(fa&33423870)+(da&16711935)|0)>>>2&16711935|((ka&65280)+(fa&130560)+(da&65280)|0)>>>2&65280|(ha&16711680)+(ca>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{bc=c[w>>2]|0;oa=540}if((oa|0)==540){oa=0;c[M+4>>2]=bc}ea=c[w>>2]|0;ca=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((ea&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ca&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;ea=c[D>>2]|0;c[ha+4>>2]=(((ca&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ea&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 217:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ca=ea<<1;ha=c[B>>2]|0;da=c[v>>2]|0;c[M+4>>2]=((ca&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((ca&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[z>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;da=c[x>>2]|0;ca=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ka=da>>>8;aa=+((da>>>16&255)>>>0);$=+((ka&255)>>>0);ba=+((da&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;S=~~(Y+(Y>0.0?.5:-.5));c[289615]=S;N=S+(da&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(S=(fa&255)-(N&255)|0,T=S>>>31,((T^S)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0)cc=T;else{N=T<<1;c[ha+4>>2]=((ea&16711935)+(N&33423870)+(da&16711935)|0)>>>2&16711935|((ea&65280)+(N&130560)+(da&65280)|0)>>>2&65280|(ca&16711680)+(T>>>7&33423360)+(ka&16711680)<<6&-16777216;break a}}else cc=c[w>>2]|0;c[ha+4>>2]=cc;break}case 110:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;ka=c[C>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;ha=c[y>>2]|0;T=ka>>>8;Z=+((ka>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((ka&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;da=ha>>>8;$=+((ha>>>16&255)>>>0);ba=+((da&255)>>>0);aa=+((ha&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;ea=N+(ha&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(ea&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((ca&-16777216)-(ea&-16777216)|0)>>>0>g>>>0){dc=fa;oa=555}else{ea=fa<<1;c[M+(o<<2)>>2]=((ka&16711935)+(ea&33423870)+(ha&16711935)|0)>>>2&16711935|((ka&65280)+(ea&130560)+(ha&65280)|0)>>>2&65280|(T&16711680)+(fa>>>7&33423360)+(da&16711680)<<6&-16777216}}else{dc=c[w>>2]|0;oa=555}if((oa|0)==555){oa=0;c[M+(o<<2)>>2]=dc}da=c[w>>2]|0;fa=da<<1;T=c[D>>2]|0;ha=c[C>>2]|0;c[M+(o<<2)+4>>2]=((fa&33423870)+(T&16711935)+(ha&16711935)|0)>>>2&16711935|((fa&130560)+(T&65280)+(ha&65280)|0)>>>2&65280|(T>>>8&16711680)+(da>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 155:{ha=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;fa=~~(_+(_>0.0?.5:-.5));c[289615]=fa;ea=fa+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((da&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((da&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(fa=(da&255)-(ea&255)|0,ka=fa>>>31,((ka^fa)-ka|0)>>>0<=h>>>0):0)?((da&-16777216)-(ea&-16777216)|0)>>>0<=g>>>0:0){ea=P<<1;ec=((V&16711935)+(ea&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ea&130560)+(O&65280)|0)>>>2&65280|(ha&16711680)+(P>>>7&33423360)+(T&16711680)<<6&-16777216}else ec=P;c[M>>2]=ec;T=c[w>>2]|0;ha=c[B>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ha&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;T=ha<<1;ea=c[z>>2]|0;da=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((T&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(ha>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=c[x>>2]|0;c[ka+4>>2]=(((da&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ha&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 188:{ha=P<<1;c[M>>2]=((ha&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((ha&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;da=c[v>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(da&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((da&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ha&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;da=c[x>>2]|0;c[ka+4>>2]=(((ha&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(da&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 185:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ha=da<<1;ka=c[B>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=((ha&33423870)+(ka&16711935)+(ea&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(ea&65280)|0)>>>2&65280|(ka>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[x>>2]|0;c[ka+4>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 61:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[v>>2]|0;c[M+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;ha=c[D>>2]|0;T=c[x>>2]|0;c[ka+4>>2]=((da&33423870)+(ha&16711935)+(T&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(T&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;break}case 157:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ea&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;T=ea<<1;ha=c[z>>2]|0;da=c[x>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((T&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((T&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[x>>2]|0;c[ka+4>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 103:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[C>>2]|0;c[M+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;ha=c[D>>2]|0;T=c[C>>2]|0;c[ka+4>>2]=((da&33423870)+(ha&16711935)+(T&16711935)|0)>>>2&16711935|((da&130560)+(ha&65280)+(T&65280)|0)>>>2&65280|(ha>>>8&16711680)+(ea>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;break}case 227:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ea=T<<1;ha=c[B>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((ea&33423870)+(ha&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(ha&65280)+(da&65280)|0)>>>2&65280|(ha>>>8&16711680)+(T>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=c[C>>2]|0;c[ha+4>>2]=(((T&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(da&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 230:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=c[C>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((T&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(da&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=c[C>>2]|0;c[ha+4>>2]=(((da&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(T&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 199:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;da=c[C>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(da&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;T=da<<1;ha=c[z>>2]|0;ea=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((T&33423870)+(ha&16711935)+(ea&16711935)|0)>>>2&16711935|((T&130560)+(ha&65280)+(ea&65280)|0)>>>2&65280|(ha>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[C>>2]|0;c[ka+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 220:{da=P<<1;c[M>>2]=((da&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((da&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[v>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[x>>2]|0;da=c[y>>2]|0;ka=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;T=da>>>8;aa=+((da>>>16&255)>>>0);$=+((T&255)>>>0);ba=+((da&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;ca=fa+(da&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(ca&255)|0,N=fa>>>31,((N^fa)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;fa=N&16711935;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){fc=fa;gc=N;oa=577}else c[M+(o<<2)>>2]=((ea&16711935)+(fa*6|0)+(da&16711935)|0)>>>3&16711935|((ea&65280)+((N&65280)*6|0)+(da&65280)|0)>>>3&65280|(ka&16711680)+((N>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216}else{T=c[w>>2]|0;fc=T&16711935;gc=T;oa=577}if((oa|0)==577){oa=0;T=c[z>>2]|0;c[M+(o<<2)>>2]=((T&16711935)+(fc*3|0)|0)>>>2&16711935|(((gc&65280)*3|0)+(T&65280)|0)>>>2&65280|((gc>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216}T=c[C>>2]|0;N=c[x>>2]|0;ka=T>>>8;Z=+((T>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((T&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(T&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=N>>>8;$=+((N>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((N&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;ca=fa+(N&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(fa=(da&255)-(ca&255)|0,ha=fa>>>31,((ha^fa)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((da&-16777216)-(ca&-16777216)|0)>>>0>g>>>0)hc=ha;else{ca=ha<<1;c[M+(o<<2)+4>>2]=((T&16711935)+(ca&33423870)+(N&16711935)|0)>>>2&16711935|((T&65280)+(ca&130560)+(N&65280)|0)>>>2&65280|(ka&16711680)+(ha>>>7&33423360)+(ea&16711680)<<6&-16777216;break a}}else hc=c[w>>2]|0;c[M+(o<<2)+4>>2]=hc;break}case 158:{ea=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ea&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;ca=N+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(N=(ha&255)-(ca&255)|0,T=N>>>31,((T^N)-T|0)>>>0<=h>>>0):0){T=P&16711935;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){ic=T;oa=591}else jc=((V&16711935)+(T*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ea&16711680)+((Q&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{ic=P&16711935;oa=591}if((oa|0)==591){oa=0;jc=((W&16711935)+(ic*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=jc;ka=c[v>>2]|0;ea=c[C>>2]|0;T=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ha=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ha&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;da=N+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ca&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(da&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((ca&-16777216)-(da&-16777216)|0)>>>0>g>>>0){kc=fa;oa=598}else{da=fa<<1;c[M+4>>2]=((ka&16711935)+(da&33423870)+(ea&16711935)|0)>>>2&16711935|((ka&65280)+(da&130560)+(ea&65280)|0)>>>2&65280|(T&16711680)+(fa>>>7&33423360)+(ha&16711680)<<6&-16777216}}else{kc=c[w>>2]|0;oa=598}if((oa|0)==598){oa=0;c[M+4>>2]=kc}ha=c[w>>2]|0;fa=ha<<1;T=c[z>>2]|0;ea=c[x>>2]|0;da=M+(o<<2)|0;c[da>>2]=((fa&33423870)+(T&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(T&65280)+(ea&65280)|0)>>>2&65280|(T>>>8&16711680)+(ha>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ha=c[x>>2]|0;c[da+4>>2]=(((ea&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ha&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 234:{ha=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;da=O>>>8;$=+((O>>>16&255)>>>0);ba=+((da&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;fa=T+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ea&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(T=(ea&255)-(fa&255)|0,ka=T>>>31,((ka^T)-ka|0)>>>0<=h>>>0):0){ka=P&16711935;if(((ea&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){lc=ka;oa=606}else mc=((V&16711935)+(ka*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ha&16711680)+((Q&16711680)*6|0)+(da&16711680)<<5&-16777216}else{lc=P&16711935;oa=606}if((oa|0)==606){oa=0;mc=((W&16711935)+(lc*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=mc;da=c[w>>2]|0;ha=da<<1;ka=c[B>>2]|0;fa=c[C>>2]|0;c[M+4>>2]=((ha&33423870)+(ka&16711935)+(fa&16711935)|0)>>>2&16711935|((ha&130560)+(ka&65280)+(fa&65280)|0)>>>2&65280|(ka>>>8&16711680)+(da>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[x>>2]|0;da=c[y>>2]|0;ka=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=da>>>8;ba=+((da>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((da&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;T=~~(_+(_>0.0?.5:-.5));c[289615]=T;ca=T+(da&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(ha&255)-(ca&255)|0,N=T>>>31,((N^T)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){nc=N;oa=613}else{ca=N<<1;c[M+(o<<2)>>2]=((fa&16711935)+(ca&33423870)+(da&16711935)|0)>>>2&16711935|((fa&65280)+(ca&130560)+(da&65280)|0)>>>2&65280|(ka&16711680)+(N>>>7&33423360)+(ea&16711680)<<6&-16777216}}else{nc=c[w>>2]|0;oa=613}if((oa|0)==613){oa=0;c[M+(o<<2)>>2]=nc}ea=c[w>>2]|0;N=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((ea&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(N&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 242:{N=P<<1;c[M>>2]=((N&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((N&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;N=c[v>>2]|0;ea=c[C>>2]|0;ka=N>>>8;Y=+((N>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((N&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;da=~~(ba+(ba>0.0?.5:-.5))+(N&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;ha=fa+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((da&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(fa=(da&255)-(ha&255)|0,T=fa>>>31,((T^fa)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;fa=T&16711935;if(((da&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){oc=fa;pc=T;oa=621}else c[M+4>>2]=((N&16711935)+(fa*6|0)+(ea&16711935)|0)>>>3&16711935|((N&65280)+((T&65280)*6|0)+(ea&65280)|0)>>>3&65280|(ka&16711680)+((T>>>8&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{ca=c[w>>2]|0;oc=ca&16711935;pc=ca;oa=621}if((oa|0)==621){oa=0;ca=c[B>>2]|0;c[M+4>>2]=((ca&16711935)+(oc*3|0)|0)>>>2&16711935|(((pc&65280)*3|0)+(ca&65280)|0)>>>2&65280|((pc>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216}ca=c[w>>2]|0;T=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((ca&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(T&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[C>>2]|0;ca=c[x>>2]|0;ea=T>>>8;Z=+((T>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((T&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(T&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;da=ha+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(da&16711680)|0)>>>0<=p>>>0?((N&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ha=(N&255)-(da&255)|0,S=ha>>>31,((S^ha)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((N&-16777216)-(da&-16777216)|0)>>>0>g>>>0)qc=S;else{da=S<<1;c[ka+4>>2]=((T&16711935)+(da&33423870)+(ca&16711935)|0)>>>2&16711935|((T&65280)+(da&130560)+(ca&65280)|0)>>>2&65280|(ea&16711680)+(S>>>7&33423360)+(fa&16711680)<<6&-16777216;break a}}else qc=c[w>>2]|0;c[ka+4>>2]=qc;break}case 59:{ka=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;fa=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;ca=ea+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((fa&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ea=(fa&255)-(ca&255)|0,da=ea>>>31,((da^ea)-da|0)>>>0<=h>>>0):0)?((fa&-16777216)-(ca&-16777216)|0)>>>0<=g>>>0:0){ca=P<<1;rc=((V&16711935)+(ca&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ca&130560)+(O&65280)|0)>>>2&65280|(ka&16711680)+(P>>>7&33423360)+(S&16711680)<<6&-16777216}else rc=P;c[M>>2]=rc;S=c[v>>2]|0;ka=c[C>>2]|0;ca=S>>>8;Y=+((S>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((S&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(S&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=ka>>>8;aa=+((ka>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((ka&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;T=ea+(ka&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(T&16711680)|0)>>>0<=p>>>0?((fa&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(ea=(fa&255)-(T&255)|0,N=ea>>>31,((N^ea)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;ea=N&16711935;if(((fa&-16777216)-(T&-16777216)|0)>>>0>g>>>0){sc=ea;tc=N;oa=640}else c[M+4>>2]=((S&16711935)+(ea*6|0)+(ka&16711935)|0)>>>3&16711935|((S&65280)+((N&65280)*6|0)+(ka&65280)|0)>>>3&65280|(ca&16711680)+((N>>>8&16711680)*6|0)+(da&16711680)<<5&-16777216}else{da=c[w>>2]|0;sc=da&16711935;tc=da;oa=640}if((oa|0)==640){oa=0;da=c[B>>2]|0;c[M+4>>2]=((da&16711935)+(sc*3|0)|0)>>>2&16711935|(((tc&65280)*3|0)+(da&65280)|0)>>>2&65280|((tc>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216}da=c[w>>2]|0;N=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=(((da&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(N&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;da=N<<1;ka=c[D>>2]|0;S=c[x>>2]|0;c[ca+4>>2]=((da&33423870)+(ka&16711935)+(S&16711935)|0)>>>2&16711935|((da&130560)+(ka&65280)+(S&65280)|0)>>>2&65280|(ka>>>8&16711680)+(N>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;break}case 121:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;N=S<<1;ka=c[B>>2]|0;da=c[v>>2]|0;c[M+4>>2]=((N&33423870)+(ka&16711935)+(da&16711935)|0)>>>2&16711935|((N&130560)+(ka&65280)+(da&65280)|0)>>>2&65280|(ka>>>8&16711680)+(S>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[x>>2]|0;S=c[y>>2]|0;ka=da>>>8;Z=+((da>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=S>>>8;$=+((S>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;T=ea+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(T&16711680)|0)>>>0<=p>>>0?((N&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(ea=(N&255)-(T&255)|0,fa=ea>>>31,((fa^ea)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((N&-16777216)-(T&-16777216)|0)>>>0>g>>>0){uc=fa;oa=648}else{T=fa<<1;c[M+(o<<2)>>2]=((da&16711935)+(T&33423870)+(S&16711935)|0)>>>2&16711935|((da&65280)+(T&130560)+(S&65280)|0)>>>2&65280|(ka&16711680)+(fa>>>7&33423360)+(ca&16711680)<<6&-16777216}}else{uc=c[w>>2]|0;oa=648}if((oa|0)==648){oa=0;c[M+(o<<2)>>2]=uc}ca=c[C>>2]|0;fa=c[x>>2]|0;ka=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=fa>>>8;ba=+((fa>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((fa&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(fa&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(N&16711680)|0)>>>0<=p>>>0?((S&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(S&255)-(N&255)|0,ea=da>>>31,((ea^da)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;da=ea&16711935;if(((S&-16777216)-(N&-16777216)|0)>>>0>g>>>0){vc=da;wc=ea}else{c[M+(o<<2)+4>>2]=((ca&16711935)+(da*6|0)+(fa&16711935)|0)>>>3&16711935|((ca&65280)+((ea&65280)*6|0)+(fa&65280)|0)>>>3&65280|(ka&16711680)+((ea>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216;break a}}else{T=c[w>>2]|0;vc=T&16711935;wc=T}T=c[D>>2]|0;c[M+(o<<2)+4>>2]=((T&16711935)+(vc*3|0)|0)>>>2&16711935|(((wc&65280)*3|0)+(T&65280)|0)>>>2&65280|((wc>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 87:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;T=c[v>>2]|0;ea=c[C>>2]|0;ka=T>>>8;Y=+((T>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((T&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(T&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;N=da+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(fa&255)-(N&255)|0,S=da>>>31,((S^da)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0){xc=S;oa=662}else{N=S<<1;c[M+4>>2]=((T&16711935)+(N&33423870)+(ea&16711935)|0)>>>2&16711935|((T&65280)+(N&130560)+(ea&65280)|0)>>>2&65280|(ka&16711680)+(S>>>7&33423360)+(ca&16711680)<<6&-16777216}}else{xc=c[w>>2]|0;oa=662}if((oa|0)==662){oa=0;c[M+4>>2]=xc}ca=c[w>>2]|0;S=ca<<1;ka=c[z>>2]|0;ea=c[y>>2]|0;N=M+(o<<2)|0;c[N>>2]=((S&33423870)+(ka&16711935)+(ea&16711935)|0)>>>2&16711935|((S&130560)+(ka&65280)+(ea&65280)|0)>>>2&65280|(ka>>>8&16711680)+(ca>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;ca=c[x>>2]|0;ka=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;T=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((T&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;da=fa+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(da&16711680)|0)>>>0<=p>>>0?((S&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(fa=(S&255)-(da&255)|0,ha=fa>>>31,((ha^fa)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;fa=ha&16711935;if(((S&-16777216)-(da&-16777216)|0)>>>0>g>>>0){yc=fa;zc=ha}else{c[N+4>>2]=((ea&16711935)+(fa*6|0)+(ca&16711935)|0)>>>3&16711935|((ea&65280)+((ha&65280)*6|0)+(ca&65280)|0)>>>3&65280|(ka&16711680)+((ha>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216;break a}}else{T=c[w>>2]|0;yc=T&16711935;zc=T}T=c[D>>2]|0;c[N+4>>2]=((T&16711935)+(yc*3|0)|0)>>>2&16711935|(((zc&65280)*3|0)+(T&65280)|0)>>>2&65280|((zc>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 79:{T=V>>>8;_=+((V>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ha=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ha&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ka=~~(_+(_>0.0?.5:-.5));c[289615]=ka;ca=ka+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((N&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ka=(N&255)-(ca&255)|0,ea=ka>>>31,((ea^ka)-ea|0)>>>0<=h>>>0):0)?((N&-16777216)-(ca&-16777216)|0)>>>0<=g>>>0:0){ca=P<<1;Ac=((V&16711935)+(ca&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ca&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(ha&16711680)<<6&-16777216}else Ac=P;c[M>>2]=Ac;ha=c[w>>2]|0;T=c[C>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(T&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[x>>2]|0;ha=c[y>>2]|0;ca=T>>>8;Y=+((T>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((T&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(T&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=ha>>>8;aa=+((ha>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((ha&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ka=~~(Y+(Y>0.0?.5:-.5));c[289615]=ka;fa=ka+(ha&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ka=(N&255)-(fa&255)|0,da=ka>>>31,((da^ka)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;ka=da&16711935;if(((N&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Bc=ka;Cc=da;oa=681}else c[M+(o<<2)>>2]=((T&16711935)+(ka*6|0)+(ha&16711935)|0)>>>3&16711935|((T&65280)+((da&65280)*6|0)+(ha&65280)|0)>>>3&65280|(ca&16711680)+((da>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{ea=c[w>>2]|0;Bc=ea&16711935;Cc=ea;oa=681}if((oa|0)==681){oa=0;ea=c[z>>2]|0;c[M+(o<<2)>>2]=((ea&16711935)+(Bc*3|0)|0)>>>2&16711935|(((Cc&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Cc>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[w>>2]|0;da=ea<<1;ca=c[D>>2]|0;ha=c[C>>2]|0;c[M+(o<<2)+4>>2]=((da&33423870)+(ca&16711935)+(ha&16711935)|0)>>>2&16711935|((da&130560)+(ca&65280)+(ha&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ea>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 122:{ha=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;da=~~(Z+(Z>0.0?.5:-.5));c[289615]=da;T=da+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(T&16711680)|0)>>>0<=p>>>0?((ea&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(da=(ea&255)-(T&255)|0,ka=da>>>31,((ka^da)-ka|0)>>>0<=h>>>0):0){ka=P&16711935;if(((ea&-16777216)-(T&-16777216)|0)>>>0>g>>>0){Dc=ka;oa=689}else Ec=((V&16711935)+(ka*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ha&16711680)+((Q&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{Dc=P&16711935;oa=689}if((oa|0)==689){oa=0;Ec=((W&16711935)+(Dc*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=Ec;ca=c[v>>2]|0;ha=c[C>>2]|0;ka=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=ha>>>8;ba=+((ha>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((ha&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;fa=da+(ha&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((T&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(fa&255)|0,N=da>>>31,((N^da)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;da=N&16711935;if(((T&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Fc=da;Gc=N;oa=696}else c[M+4>>2]=((ca&16711935)+(da*6|0)+(ha&16711935)|0)>>>3&16711935|((ca&65280)+((N&65280)*6|0)+(ha&65280)|0)>>>3&65280|(ka&16711680)+((N>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{ea=c[w>>2]|0;Fc=ea&16711935;Gc=ea;oa=696}if((oa|0)==696){oa=0;ea=c[B>>2]|0;c[M+4>>2]=((ea&16711935)+(Fc*3|0)|0)>>>2&16711935|(((Gc&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Gc>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[x>>2]|0;N=c[y>>2]|0;ka=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=N>>>8;aa=+((N>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;fa=da+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ha&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(da=(ha&255)-(fa&255)|0,T=da>>>31,((T^da)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ha&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Hc=T;oa=703}else{fa=T<<1;c[M+(o<<2)>>2]=((ea&16711935)+(fa&33423870)+(N&16711935)|0)>>>2&16711935|((ea&65280)+(fa&130560)+(N&65280)|0)>>>2&65280|(ka&16711680)+(T>>>7&33423360)+(ca&16711680)<<6&-16777216}}else{Hc=c[w>>2]|0;oa=703}if((oa|0)==703){oa=0;c[M+(o<<2)>>2]=Hc}ca=c[C>>2]|0;T=c[x>>2]|0;ka=ca>>>8;Z=+((ca>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((ca&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=T>>>8;$=+((T>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((T&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;ha=ea+(T&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((N&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(ea=(N&255)-(ha&255)|0,da=ea>>>31,((da^ea)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;ea=da&16711935;if(((N&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){Ic=ea;Jc=da}else{c[M+(o<<2)+4>>2]=((ca&16711935)+(ea*6|0)+(T&16711935)|0)>>>3&16711935|((ca&65280)+((da&65280)*6|0)+(T&65280)|0)>>>3&65280|(ka&16711680)+((da>>>8&16711680)*6|0)+(fa&16711680)<<5&-16777216;break a}}else{fa=c[w>>2]|0;Ic=fa&16711935;Jc=fa}fa=c[D>>2]|0;c[M+(o<<2)+4>>2]=((fa&16711935)+(Ic*3|0)|0)>>>2&16711935|(((Jc&65280)*3|0)+(fa&65280)|0)>>>2&65280|((Jc>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 94:{fa=V>>>8;_=+((V>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;T=~~(_+(_>0.0?.5:-.5));c[289615]=T;ca=T+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(da&255)-(ca&255)|0,ea=T>>>31,((ea^T)-ea|0)>>>0<=h>>>0):0){ea=P&16711935;if(((da&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Kc=ea;oa=717}else Lc=((V&16711935)+(ea*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(fa&16711680)+((Q&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{Kc=P&16711935;oa=717}if((oa|0)==717){oa=0;Lc=((W&16711935)+(Kc*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=Lc;ka=c[v>>2]|0;fa=c[C>>2]|0;ea=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=fa>>>8;aa=+((fa>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((fa&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ha=T+(fa&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(T=(ca&255)-(ha&255)|0,N=T>>>31,((N^T)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((ca&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){Mc=N;oa=724}else{ha=N<<1;c[M+4>>2]=((ka&16711935)+(ha&33423870)+(fa&16711935)|0)>>>2&16711935|((ka&65280)+(ha&130560)+(fa&65280)|0)>>>2&65280|(ea&16711680)+(N>>>7&33423360)+(da&16711680)<<6&-16777216}}else{Mc=c[w>>2]|0;oa=724}if((oa|0)==724){oa=0;c[M+4>>2]=Mc}da=c[x>>2]|0;N=c[y>>2]|0;ea=da>>>8;Z=+((da>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ha=N>>>8;$=+((N>>>16&255)>>>0);ba=+((ha&255)>>>0);aa=+((N&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;ca=ka+(N&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ka=(fa&255)-(ca&255)|0,T=ka>>>31,((T^ka)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;ka=T&16711935;if(((fa&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Nc=ka;Oc=T;oa=731}else c[M+(o<<2)>>2]=((da&16711935)+(ka*6|0)+(N&16711935)|0)>>>3&16711935|((da&65280)+((T&65280)*6|0)+(N&65280)|0)>>>3&65280|(ea&16711680)+((T>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216}else{ha=c[w>>2]|0;Nc=ha&16711935;Oc=ha;oa=731}if((oa|0)==731){oa=0;ha=c[z>>2]|0;c[M+(o<<2)>>2]=((ha&16711935)+(Nc*3|0)|0)>>>2&16711935|(((Oc&65280)*3|0)+(ha&65280)|0)>>>2&65280|((Oc>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[C>>2]|0;T=c[x>>2]|0;ea=ha>>>8;_=+((ha>>>16&255)>>>0);Y=+((ea&255)>>>0);Z=+((ha&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(ha&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;da=T>>>8;ba=+((T>>>16&255)>>>0);aa=+((da&255)>>>0);$=+((T&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ka=~~(_+(_>0.0?.5:-.5));c[289615]=ka;ca=ka+(T&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((N&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ka=(N&255)-(ca&255)|0,fa=ka>>>31,((fa^ka)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;ka=fa&16711935;if(((N&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Pc=ka;Qc=fa}else{c[M+(o<<2)+4>>2]=((ha&16711935)+(ka*6|0)+(T&16711935)|0)>>>3&16711935|((ha&65280)+((fa&65280)*6|0)+(T&65280)|0)>>>3&65280|(ea&16711680)+((fa>>>8&16711680)*6|0)+(da&16711680)<<5&-16777216;break a}}else{da=c[w>>2]|0;Pc=da&16711935;Qc=da}da=c[D>>2]|0;c[M+(o<<2)+4>>2]=((da&16711935)+(Pc*3|0)|0)>>>2&16711935|(((Qc&65280)*3|0)+(da&65280)|0)>>>2&65280|((Qc>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 218:{da=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=O>>>8;aa=+((O>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ha=T+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(T=(fa&255)-(ha&255)|0,ka=T>>>31,((ka^T)-ka|0)>>>0<=h>>>0):0){ka=P&16711935;if(((fa&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){Rc=ka;oa=745}else Sc=((V&16711935)+(ka*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(da&16711680)+((Q&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{Rc=P&16711935;oa=745}if((oa|0)==745){oa=0;Sc=((W&16711935)+(Rc*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=Sc;ea=c[v>>2]|0;da=c[C>>2]|0;ka=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=da>>>8;$=+((da>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((da&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;ca=T+(da&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(ha&255)-(ca&255)|0,N=T>>>31,((N^T)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;T=N&16711935;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Tc=T;Uc=N;oa=752}else c[M+4>>2]=((ea&16711935)+(T*6|0)+(da&16711935)|0)>>>3&16711935|((ea&65280)+((N&65280)*6|0)+(da&65280)|0)>>>3&65280|(ka&16711680)+((N>>>8&16711680)*6|0)+(fa&16711680)<<5&-16777216}else{fa=c[w>>2]|0;Tc=fa&16711935;Uc=fa;oa=752}if((oa|0)==752){oa=0;fa=c[B>>2]|0;c[M+4>>2]=((fa&16711935)+(Tc*3|0)|0)>>>2&16711935|(((Uc&65280)*3|0)+(fa&65280)|0)>>>2&65280|((Uc>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216}fa=c[x>>2]|0;N=c[y>>2]|0;ka=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;T=~~(_+(_>0.0?.5:-.5));c[289615]=T;ca=T+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(da&255)-(ca&255)|0,ha=T>>>31,((ha^T)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;T=ha&16711935;if(((da&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Vc=T;Wc=ha;oa=759}else c[M+(o<<2)>>2]=((fa&16711935)+(T*6|0)+(N&16711935)|0)>>>3&16711935|((fa&65280)+((ha&65280)*6|0)+(N&65280)|0)>>>3&65280|(ka&16711680)+((ha>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{ea=c[w>>2]|0;Vc=ea&16711935;Wc=ea;oa=759}if((oa|0)==759){oa=0;ea=c[z>>2]|0;c[M+(o<<2)>>2]=((ea&16711935)+(Vc*3|0)|0)>>>2&16711935|(((Wc&65280)*3|0)+(ea&65280)|0)>>>2&65280|((Wc>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[C>>2]|0;ha=c[x>>2]|0;ka=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=ha>>>8;aa=+((ha>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((ha&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ca=T+(ha&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((N&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(T=(N&255)-(ca&255)|0,da=T>>>31,((da^T)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((N&-16777216)-(ca&-16777216)|0)>>>0>g>>>0)Xc=da;else{ca=da<<1;c[M+(o<<2)+4>>2]=((ea&16711935)+(ca&33423870)+(ha&16711935)|0)>>>2&16711935|((ea&65280)+(ca&130560)+(ha&65280)|0)>>>2&65280|(ka&16711680)+(da>>>7&33423360)+(fa&16711680)<<6&-16777216;break a}}else Xc=c[w>>2]|0;c[M+(o<<2)+4>>2]=Xc;break}case 91:{fa=V>>>8;Z=+((V>>>16&255)>>>0);_=+((fa&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;ca=ha+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ha=(da&255)-(ca&255)|0,ea=ha>>>31,((ea^ha)-ea|0)>>>0<=h>>>0):0)?((da&-16777216)-(ca&-16777216)|0)>>>0<=g>>>0:0){ca=P<<1;Yc=((V&16711935)+(ca&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ca&130560)+(O&65280)|0)>>>2&65280|(fa&16711680)+(P>>>7&33423360)+(ka&16711680)<<6&-16777216}else Yc=P;c[M>>2]=Yc;ka=c[v>>2]|0;fa=c[C>>2]|0;ca=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;da=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=fa>>>8;ba=+((fa>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((fa&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;N=ha+(fa&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(N&16711680)|0)>>>0<=p>>>0?((da&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(da&255)-(N&255)|0,T=ha>>>31,((T^ha)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;ha=T&16711935;if(((da&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Zc=ha;_c=T;oa=778}else c[M+4>>2]=((ka&16711935)+(ha*6|0)+(fa&16711935)|0)>>>3&16711935|((ka&65280)+((T&65280)*6|0)+(fa&65280)|0)>>>3&65280|(ca&16711680)+((T>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{ea=c[w>>2]|0;Zc=ea&16711935;_c=ea;oa=778}if((oa|0)==778){oa=0;ea=c[B>>2]|0;c[M+4>>2]=((ea&16711935)+(Zc*3|0)|0)>>>2&16711935|(((_c&65280)*3|0)+(ea&65280)|0)>>>2&65280|((_c>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[x>>2]|0;T=c[y>>2]|0;ca=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ka=T>>>8;aa=+((T>>>16&255)>>>0);$=+((ka&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ha=~~(Y+(Y>0.0?.5:-.5));c[289615]=ha;N=ha+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(fa&255)-(N&255)|0,da=ha>>>31,((da^ha)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;ha=da&16711935;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0){$c=ha;ad=da;oa=785}else c[M+(o<<2)>>2]=((ea&16711935)+(ha*6|0)+(T&16711935)|0)>>>3&16711935|((ea&65280)+((da&65280)*6|0)+(T&65280)|0)>>>3&65280|(ca&16711680)+((da>>>8&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{ka=c[w>>2]|0;$c=ka&16711935;ad=ka;oa=785}if((oa|0)==785){oa=0;ka=c[z>>2]|0;c[M+(o<<2)>>2]=((ka&16711935)+($c*3|0)|0)>>>2&16711935|(((ad&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ad>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216}ka=c[C>>2]|0;da=c[x>>2]|0;ca=ka>>>8;Z=+((ka>>>16&255)>>>0);_=+((ca&255)>>>0);Y=+((ka&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=da>>>8;$=+((da>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((da&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;N=ha+(da&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(N&16711680)|0)>>>0<=p>>>0?((T&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(N&255)|0,fa=ha>>>31,((fa^ha)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;ha=fa&16711935;if(((T&-16777216)-(N&-16777216)|0)>>>0>g>>>0){bd=ha;cd=fa}else{c[M+(o<<2)+4>>2]=((ka&16711935)+(ha*6|0)+(da&16711935)|0)>>>3&16711935|((ka&65280)+((fa&65280)*6|0)+(da&65280)|0)>>>3&65280|(ca&16711680)+((fa>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216;break a}}else{ea=c[w>>2]|0;bd=ea&16711935;cd=ea}ea=c[D>>2]|0;c[M+(o<<2)+4>>2]=((ea&16711935)+(bd*3|0)|0)>>>2&16711935|(((cd&65280)*3|0)+(ea&65280)|0)>>>2&65280|((cd>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 229:{ea=P<<1;c[M>>2]=((ea&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ea&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;fa=ea<<1;ca=c[v>>2]|0;da=c[C>>2]|0;c[M+4>>2]=((fa&33423870)+(ca&16711935)+(da&16711935)|0)>>>2&16711935|((fa&130560)+(ca&65280)+(da&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ea>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[C>>2]|0;c[ca+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 167:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=ea<<1;ca=c[x>>2]|0;fa=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((da&33423870)+(ca&16711935)+(fa&16711935)|0)>>>2&16711935|((da&130560)+(ca&65280)+(fa&65280)|0)>>>2&65280|(ca>>>8&16711680)+(ea>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ea=fa<<1;ca=c[C>>2]|0;da=c[x>>2]|0;c[ka+4>>2]=((ea&33423870)+(ca&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(ca&65280)+(da&65280)|0)>>>2&65280|(ca>>>8&16711680)+(fa>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 173:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;fa=da<<1;ca=c[v>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=((fa&33423870)+(ca&16711935)+(ea&16711935)|0)>>>2&16711935|((fa&130560)+(ca&65280)+(ea&65280)|0)>>>2&65280|(ca>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=da<<1;fa=c[C>>2]|0;ka=c[x>>2]|0;c[ca+4>>2]=((ea&33423870)+(fa&16711935)+(ka&16711935)|0)>>>2&16711935|((ea&130560)+(fa&65280)+(ka&65280)|0)>>>2&65280|(fa>>>8&16711680)+(da>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;break}case 181:{ka=P<<1;c[M>>2]=((ka&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ka&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;da=c[v>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(da&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ka=da<<1;fa=c[x>>2]|0;ea=c[y>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=((ka&33423870)+(fa&16711935)+(ea&16711935)|0)>>>2&16711935|((ka&130560)+(fa&65280)+(ea&65280)|0)>>>2&65280|(fa>>>8&16711680)+(da>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;da=c[x>>2]|0;c[ca+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 186:{da=V>>>8;_=+((V>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ca=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ca&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;fa=~~(_+(_>0.0?.5:-.5));c[289615]=fa;ka=fa+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((ea&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(fa=(ea&255)-(ka&255)|0,ha=fa>>>31,((ha^fa)-ha|0)>>>0<=h>>>0):0){ha=P&16711935;if(((ea&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){dd=ha;oa=803}else ed=((V&16711935)+(ha*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(da&16711680)+((Q&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{dd=P&16711935;oa=803}if((oa|0)==803){oa=0;ed=((W&16711935)+(dd*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=ed;ca=c[v>>2]|0;da=c[C>>2]|0;ha=ca>>>8;Y=+((ca>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((ca&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ka=~~(ba+(ba>0.0?.5:-.5))+(ca&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ea=da>>>8;aa=+((da>>>16&255)>>>0);$=+((ea&255)>>>0);ba=+((da&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;N=fa+(da&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ka&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(fa=(ka&255)-(N&255)|0,T=fa>>>31,((T^fa)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;fa=T&16711935;if(((ka&-16777216)-(N&-16777216)|0)>>>0>g>>>0){fd=fa;gd=T;oa=810}else c[M+4>>2]=((ca&16711935)+(fa*6|0)+(da&16711935)|0)>>>3&16711935|((ca&65280)+((T&65280)*6|0)+(da&65280)|0)>>>3&65280|(ha&16711680)+((T>>>8&16711680)*6|0)+(ea&16711680)<<5&-16777216}else{ea=c[w>>2]|0;fd=ea&16711935;gd=ea;oa=810}if((oa|0)==810){oa=0;ea=c[B>>2]|0;c[M+4>>2]=((ea&16711935)+(fd*3|0)|0)>>>2&16711935|(((gd&65280)*3|0)+(ea&65280)|0)>>>2&65280|((gd>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216}ea=c[w>>2]|0;T=c[x>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((ea&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(T&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ea=c[x>>2]|0;c[ha+4>>2]=(((T&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ea&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 115:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ea=c[v>>2]|0;T=c[C>>2]|0;ha=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=T>>>8;$=+((T>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((T&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;N=fa+(T&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(N&16711680)|0)>>>0<=p>>>0?((da&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(fa=(da&255)-(N&255)|0,ka=fa>>>31,((ka^fa)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;fa=ka&16711935;if(((da&-16777216)-(N&-16777216)|0)>>>0>g>>>0){hd=fa;id=ka;oa=818}else c[M+4>>2]=((ea&16711935)+(fa*6|0)+(T&16711935)|0)>>>3&16711935|((ea&65280)+((ka&65280)*6|0)+(T&65280)|0)>>>3&65280|(ha&16711680)+((ka>>>8&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{ca=c[w>>2]|0;hd=ca&16711935;id=ca;oa=818}if((oa|0)==818){oa=0;ca=c[B>>2]|0;c[M+4>>2]=((ca&16711935)+(hd*3|0)|0)>>>2&16711935|(((id&65280)*3|0)+(ca&65280)|0)>>>2&65280|((id>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216}ca=c[w>>2]|0;ka=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((ca&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[C>>2]|0;ca=c[x>>2]|0;T=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;fa=ca>>>8;ba=+((ca>>>16&255)>>>0);aa=+((fa&255)>>>0);$=+((ca&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;da=N+(ca&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ea&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(N=(ea&255)-(da&255)|0,S=N>>>31,((S^N)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;N=S&16711935;if(((ea&-16777216)-(da&-16777216)|0)>>>0>g>>>0){jd=N;kd=S}else{c[ha+4>>2]=((ka&16711935)+(N*6|0)+(ca&16711935)|0)>>>3&16711935|((ka&65280)+((S&65280)*6|0)+(ca&65280)|0)>>>3&65280|(T&16711680)+((S>>>8&16711680)*6|0)+(fa&16711680)<<5&-16777216;break a}}else{fa=c[w>>2]|0;jd=fa&16711935;kd=fa}fa=c[D>>2]|0;c[ha+4>>2]=((fa&16711935)+(jd*3|0)|0)>>>2&16711935|(((kd&65280)*3|0)+(fa&65280)|0)>>>2&65280|((kd>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 93:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=c[v>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ha&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[x>>2]|0;fa=c[y>>2]|0;S=ha>>>8;Y=+((ha>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((ha&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;T=~~(ba+(ba>0.0?.5:-.5))+(ha&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=fa>>>8;aa=+((fa>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((fa&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ka=~~(Y+(Y>0.0?.5:-.5));c[289615]=ka;N=ka+(fa&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(N&16711680)|0)>>>0<=p>>>0?((T&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ka=(T&255)-(N&255)|0,da=ka>>>31,((da^ka)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;ka=da&16711935;if(((T&-16777216)-(N&-16777216)|0)>>>0>g>>>0){ld=ka;md=da;oa=832}else c[M+(o<<2)>>2]=((ha&16711935)+(ka*6|0)+(fa&16711935)|0)>>>3&16711935|((ha&65280)+((da&65280)*6|0)+(fa&65280)|0)>>>3&65280|(S&16711680)+((da>>>8&16711680)*6|0)+(ca&16711680)<<5&-16777216}else{ca=c[w>>2]|0;ld=ca&16711935;md=ca;oa=832}if((oa|0)==832){oa=0;ca=c[z>>2]|0;c[M+(o<<2)>>2]=((ca&16711935)+(ld*3|0)|0)>>>2&16711935|(((md&65280)*3|0)+(ca&65280)|0)>>>2&65280|((md>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216}ca=c[C>>2]|0;da=c[x>>2]|0;S=ca>>>8;Z=+((ca>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((ca&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ha=da>>>8;$=+((da>>>16&255)>>>0);ba=+((ha&255)>>>0);aa=+((da&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;N=ka+(da&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ka=(fa&255)-(N&255)|0,T=ka>>>31,((T^ka)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;ka=T&16711935;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0){nd=ka;od=T}else{c[M+(o<<2)+4>>2]=((ca&16711935)+(ka*6|0)+(da&16711935)|0)>>>3&16711935|((ca&65280)+((T&65280)*6|0)+(da&65280)|0)>>>3&65280|(S&16711680)+((T>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216;break a}}else{ha=c[w>>2]|0;nd=ha&16711935;od=ha}ha=c[D>>2]|0;c[M+(o<<2)+4>>2]=((ha&16711935)+(nd*3|0)|0)>>>2&16711935|(((od&65280)*3|0)+(ha&65280)|0)>>>2&65280|((od>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 206:{ha=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ha&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;ca=da+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((T&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(ca&255)|0,ka=da>>>31,((ka^da)-ka|0)>>>0<=h>>>0):0){ka=P&16711935;if(((T&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){pd=ka;oa=846}else qd=((V&16711935)+(ka*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ha&16711680)+((Q&16711680)*6|0)+(S&16711680)<<5&-16777216}else{pd=P&16711935;oa=846}if((oa|0)==846){oa=0;qd=((W&16711935)+(pd*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=qd;S=c[w>>2]|0;ha=c[C>>2]|0;c[M+4>>2]=(((S&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ha&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[x>>2]|0;S=c[y>>2]|0;ka=ha>>>8;Y=+((ha>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((ha&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ha&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;T=S>>>8;aa=+((S>>>16&255)>>>0);$=+((T&255)>>>0);ba=+((S&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;N=da+(S&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ca&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(ca&255)-(N&255)|0,fa=da>>>31,((fa^da)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;da=fa&16711935;if(((ca&-16777216)-(N&-16777216)|0)>>>0>g>>>0){rd=da;sd=fa;oa=853}else c[M+(o<<2)>>2]=((ha&16711935)+(da*6|0)+(S&16711935)|0)>>>3&16711935|((ha&65280)+((fa&65280)*6|0)+(S&65280)|0)>>>3&65280|(ka&16711680)+((fa>>>8&16711680)*6|0)+(T&16711680)<<5&-16777216}else{T=c[w>>2]|0;rd=T&16711935;sd=T;oa=853}if((oa|0)==853){oa=0;T=c[z>>2]|0;c[M+(o<<2)>>2]=((T&16711935)+(rd*3|0)|0)>>>2&16711935|(((sd&65280)*3|0)+(T&65280)|0)>>>2&65280|((sd>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216}T=c[w>>2]|0;fa=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((T&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(fa&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 201:case 205:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;T=fa<<1;ka=c[v>>2]|0;S=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(ka&16711935)+(S&16711935)|0)>>>2&16711935|((T&130560)+(ka&65280)+(S&65280)|0)>>>2&65280|(ka>>>8&16711680)+(fa>>>7&33423360)+(S>>>8&16711680)<<6&-16777216;S=c[x>>2]|0;fa=c[y>>2]|0;ka=S>>>8;Z=+((S>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((S&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(S&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ha=fa>>>8;$=+((fa>>>16&255)>>>0);ba=+((ha&255)>>>0);aa=+((fa&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;da=~~(Z+(Z>0.0?.5:-.5));c[289615]=da;N=da+(fa&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(N&16711680)|0)>>>0<=p>>>0?((T&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(T&255)-(N&255)|0,ca=da>>>31,((ca^da)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;da=ca&16711935;if(((T&-16777216)-(N&-16777216)|0)>>>0>g>>>0){td=da;ud=ca;oa=861}else c[M+(o<<2)>>2]=((S&16711935)+(da*6|0)+(fa&16711935)|0)>>>3&16711935|((S&65280)+((ca&65280)*6|0)+(fa&65280)|0)>>>3&65280|(ka&16711680)+((ca>>>8&16711680)*6|0)+(ha&16711680)<<5&-16777216}else{ha=c[w>>2]|0;td=ha&16711935;ud=ha;oa=861}if((oa|0)==861){oa=0;ha=c[z>>2]|0;c[M+(o<<2)>>2]=((ha&16711935)+(td*3|0)|0)>>>2&16711935|(((ud&65280)*3|0)+(ha&65280)|0)>>>2&65280|((ud>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216}ha=c[w>>2]|0;ca=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((ha&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(ca&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;break}case 46:case 174:{ca=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;fa=~~(_+(_>0.0?.5:-.5));c[289615]=fa;S=fa+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ha&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(S&255)|0,da=fa>>>31,((da^fa)-da|0)>>>0<=h>>>0):0){da=P&16711935;if(((ha&-16777216)-(S&-16777216)|0)>>>0>g>>>0){vd=da;oa=869}else wd=((V&16711935)+(da*6|0)+(O&16711935)|0)>>>3&16711935|((V&65280)+((P&65280)*6|0)+(O&65280)|0)>>>3&65280|(ca&16711680)+((Q&16711680)*6|0)+(ka&16711680)<<5&-16777216}else{vd=P&16711935;oa=869}if((oa|0)==869){oa=0;wd=((W&16711935)+(vd*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216}c[M>>2]=wd;ka=c[w>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(ca&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;ka=c[x>>2]|0;da=M+(o<<2)|0;c[da>>2]=(((ca&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ca=ka<<1;S=c[C>>2]|0;ha=c[x>>2]|0;c[da+4>>2]=((ca&33423870)+(S&16711935)+(ha&16711935)|0)>>>2&16711935|((ca&130560)+(S&65280)+(ha&65280)|0)>>>2&65280|(S>>>8&16711680)+(ka>>>7&33423360)+(ha>>>8&16711680)<<6&-16777216;break}case 147:case 179:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ha=c[v>>2]|0;ka=c[C>>2]|0;S=ha>>>8;Y=+((ha>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((ha&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ha&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=ka>>>8;aa=+((ka>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((ka&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;N=fa+(ka&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ca&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(fa=(ca&255)-(N&255)|0,T=fa>>>31,((T^fa)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;fa=T&16711935;if(((ca&-16777216)-(N&-16777216)|0)>>>0>g>>>0){xd=fa;yd=T;oa=877}else c[M+4>>2]=((ha&16711935)+(fa*6|0)+(ka&16711935)|0)>>>3&16711935|((ha&65280)+((T&65280)*6|0)+(ka&65280)|0)>>>3&65280|(S&16711680)+((T>>>8&16711680)*6|0)+(da&16711680)<<5&-16777216}else{da=c[w>>2]|0;xd=da&16711935;yd=da;oa=877}if((oa|0)==877){oa=0;da=c[B>>2]|0;c[M+4>>2]=((da&16711935)+(xd*3|0)|0)>>>2&16711935|(((yd&65280)*3|0)+(da&65280)|0)>>>2&65280|((yd>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216}da=c[w>>2]|0;T=da<<1;S=c[x>>2]|0;ka=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=((T&33423870)+(S&16711935)+(ka&16711935)|0)>>>2&16711935|((T&130560)+(S&65280)+(ka&65280)|0)>>>2&65280|(S>>>8&16711680)+(da>>>7&33423360)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;da=c[x>>2]|0;c[ha+4>>2]=(((ka&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(da&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 116:case 117:{da=P<<1;c[M>>2]=((da&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((da&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ka=c[v>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ka&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;da=c[y>>2]|0;ha=M+(o<<2)|0;c[ha>>2]=(((ka&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(da&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[C>>2]|0;ka=c[x>>2]|0;S=da>>>8;Z=+((da>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;fa=ka>>>8;$=+((ka>>>16&255)>>>0);ba=+((fa&255)>>>0);aa=+((ka&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;ca=N+(ka&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((T&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(N=(T&255)-(ca&255)|0,ea=N>>>31,((ea^N)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;N=ea&16711935;if(((T&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){zd=N;Ad=ea}else{c[ha+4>>2]=((da&16711935)+(N*6|0)+(ka&16711935)|0)>>>3&16711935|((da&65280)+((ea&65280)*6|0)+(ka&65280)|0)>>>3&65280|(S&16711680)+((ea>>>8&16711680)*6|0)+(fa&16711680)<<5&-16777216;break a}}else{fa=c[w>>2]|0;zd=fa&16711935;Ad=fa}fa=c[D>>2]|0;c[ha+4>>2]=((fa&16711935)+(zd*3|0)|0)>>>2&16711935|(((Ad&65280)*3|0)+(fa&65280)|0)>>>2&65280|((Ad>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 189:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=c[v>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ha&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;fa=c[x>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=(((ha&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(fa&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=c[x>>2]|0;c[ea+4>>2]=(((fa&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ha&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 231:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;fa=c[C>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(fa&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ha=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=(((fa&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ha&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;fa=c[C>>2]|0;c[ea+4>>2]=(((ha&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(fa&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 126:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;fa=c[v>>2]|0;ha=c[C>>2]|0;ea=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((ea&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=ha>>>8;ba=+((ha>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((ha&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(ha&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(N&16711680)|0)>>>0<=p>>>0?((S&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(S&255)-(N&255)|0,ca=da>>>31,((ca^da)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((S&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Bd=ca;oa=894}else{N=ca<<1;c[M+4>>2]=((fa&16711935)+(N&33423870)+(ha&16711935)|0)>>>2&16711935|((fa&65280)+(N&130560)+(ha&65280)|0)>>>2&65280|(ea&16711680)+(ca>>>7&33423360)+(ka&16711680)<<6&-16777216}}else{Bd=c[w>>2]|0;oa=894}if((oa|0)==894){oa=0;c[M+4>>2]=Bd}ka=c[x>>2]|0;ca=c[y>>2]|0;ea=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ha=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;N=ca>>>8;aa=+((ca>>>16&255)>>>0);$=+((N&255)>>>0);ba=+((ca&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;S=fa+(ca&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ha&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(S&255)|0,da=fa>>>31,((da^fa)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((ha&-16777216)-(S&-16777216)|0)>>>0>g>>>0){Cd=da;oa=901}else{S=da<<1;c[M+(o<<2)>>2]=((ka&16711935)+(S&33423870)+(ca&16711935)|0)>>>2&16711935|((ka&65280)+(S&130560)+(ca&65280)|0)>>>2&65280|(ea&16711680)+(da>>>7&33423360)+(N&16711680)<<6&-16777216}}else{Cd=c[w>>2]|0;oa=901}if((oa|0)==901){oa=0;c[M+(o<<2)>>2]=Cd}N=c[w>>2]|0;da=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((N&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(da&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;break}case 219:{da=V>>>8;Z=+((V>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;S=ca+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(S&16711680)|0)>>>0<=p>>>0?((N&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(S&255)|0,ka=ca>>>31,((ka^ca)-ka|0)>>>0<=h>>>0):0)?((N&-16777216)-(S&-16777216)|0)>>>0<=g>>>0:0){S=P<<1;Dd=((V&16711935)+(S&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(S&130560)+(O&65280)|0)>>>2&65280|(da&16711680)+(P>>>7&33423360)+(ea&16711680)<<6&-16777216}else Dd=P;c[M>>2]=Dd;ea=c[w>>2]|0;da=c[B>>2]|0;c[M+4>>2]=(((ea&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(da&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[w>>2]|0;ea=c[z>>2]|0;S=M+(o<<2)|0;c[S>>2]=(((da&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(ea&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;da=c[x>>2]|0;N=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((N&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ka=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ca=da>>>8;ba=+((da>>>16&255)>>>0);aa=+((ca&255)>>>0);$=+((da&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;fa=ha+(da&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ka&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ha=(ka&255)-(fa&255)|0,T=ha>>>31,((T^ha)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ka&-16777216)-(fa&-16777216)|0)>>>0>g>>>0)Ed=T;else{fa=T<<1;c[S+4>>2]=((ea&16711935)+(fa&33423870)+(da&16711935)|0)>>>2&16711935|((ea&65280)+(fa&130560)+(da&65280)|0)>>>2&65280|(N&16711680)+(T>>>7&33423360)+(ca&16711680)<<6&-16777216;break a}}else Ed=c[w>>2]|0;c[S+4>>2]=Ed;break}case 125:{Y=+((R>>>16&255)>>>0);Z=+((R>>>8&255)>>>0);_=+((R&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(R&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;aa=+((V>>>16&255)>>>0);$=+((V>>>8&255)>>>0);ba=+((V&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;T=ca+(V&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(T&16711680)|0)>>>0<=p>>>0?((S&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(ca=(S&255)-(T&255)|0,N=ca>>>31,((N^ca)-N|0)>>>0<=h>>>0):0){N=P&16711935;if(((S&-16777216)-(T&-16777216)|0)>>>0>g>>>0){Fd=N;oa=921}else{T=V<<1;c[M>>2]=((T&33423870)+(N*5|0)+(O&16711935)|0)>>>3&16711935|((T&130560)+((P&65280)*5|0)+(O&65280)|0)>>>3&65280|(V>>>7&33423360)+((Q&16711680)*5|0)+(O>>>8&16711680)<<5&-16777216;T=c[w>>2]|0;N=T<<1;S=c[x>>2]|0;ca=c[y>>2]|0;c[M+(o<<2)>>2]=((((ca&16711935)+(S&16711935)|0)*3|0)+(N&33423870)|0)>>>3&16711935|((((ca&65280)+(S&65280)|0)*3|0)+(N&130560)|0)>>>3&65280|(((ca>>>8&16711680)+(S>>>8&16711680)|0)*3|0)+(T>>>7&33423360)<<5&-16777216}}else{Fd=P&16711935;oa=921}if((oa|0)==921){oa=0;c[M>>2]=((O&16711935)+(Fd*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;c[M+(o<<2)>>2]=c[w>>2]}T=c[w>>2]|0;S=c[v>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(S&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;T=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((S&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(T&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 221:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;T=c[C>>2]|0;S=c[x>>2]|0;Z=+((T>>>16&255)>>>0);_=+((T>>>8&255)>>>0);Y=+((T&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ca=~~(aa+(aa>0.0?.5:-.5))+(T&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;$=+((S>>>16&255)>>>0);ba=+((S>>>8&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;da=N+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ca&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(S=(ca&255)-(da&255)|0,N=S>>>31,((N^S)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;S=N&16711935;if(((ca&-16777216)-(da&-16777216)|0)>>>0>g>>>0){Gd=S;Hd=N;oa=929}else{da=T<<1;ca=c[v>>2]|0;c[M+4>>2]=((da&33423870)+(S*5|0)+(ca&16711935)|0)>>>3&16711935|((da&130560)+((N&65280)*5|0)+(ca&65280)|0)>>>3&65280|(T>>>7&33423360)+((N>>>8&16711680)*5|0)+(ca>>>8&16711680)<<5&-16777216;ca=c[w>>2]|0;N=ca<<1;T=c[C>>2]|0;da=c[x>>2]|0;S=M+(o<<2)|0;c[S+4>>2]=((((da&16711935)+(T&16711935)|0)*3|0)+(N&33423870)|0)>>>3&16711935|((((da&65280)+(T&65280)|0)*3|0)+(N&130560)|0)>>>3&65280|(((da>>>8&16711680)+(T>>>8&16711680)|0)*3|0)+(ca>>>7&33423360)<<5&-16777216;Id=S}}else{S=c[w>>2]|0;Gd=S&16711935;Hd=S;oa=929}if((oa|0)==929){oa=0;S=c[v>>2]|0;c[M+4>>2]=((S&16711935)+(Gd*3|0)|0)>>>2&16711935|(((Hd&65280)*3|0)+(S&65280)|0)>>>2&65280|((Hd>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=M+(o<<2)|0;c[S+4>>2]=c[w>>2];Id=S}S=c[w>>2]|0;ca=c[z>>2]|0;c[Id>>2]=(((S&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ca&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;break}case 207:{ca=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ca&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;S=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((S&16711680)-(N&16711680)|0)>>>0<=p>>>0?((S&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(S&255)-(N&255)|0,fa=da>>>31,((fa^da)-fa|0)>>>0<=h>>>0):0)?((S&-16777216)-(N&-16777216)|0)>>>0<=g>>>0:0){N=P<<1;c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(N&33423870)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(N&130560)|0)>>>3&65280|(((T&16711680)+(ca&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;ca=c[w>>2]|0;T=c[v>>2]|0;N=T<<1;S=c[C>>2]|0;c[M+4>>2]=((N&33423870)+((ca&16711935)*5|0)+(S&16711935)|0)>>>3&16711935|((N&130560)+((ca&65280)*5|0)+(S&65280)|0)>>>3&65280|((ca>>>8&16711680)*5|0)+(T>>>7&33423360)+(S>>>8&16711680)<<5&-16777216}else{c[M>>2]=P;S=c[w>>2]|0;T=c[C>>2]|0;c[M+4>>2]=(((S&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(T&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216}T=c[w>>2]|0;S=c[z>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=(((T&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(S&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;T=c[C>>2]|0;c[ca+4>>2]=(((S&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(T&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 238:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;S=c[C>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(S&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[x>>2]|0;T=c[y>>2]|0;ca=S>>>8;Y=+((S>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((S&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(S&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=T>>>8;aa=+((T>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;ea=da+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((N&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(da=(N&255)-(ea&255)|0,ka=da>>>31,((ka^da)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((N&-16777216)-(ea&-16777216)|0)>>>0>g>>>0)Jd=ka;else{ea=ka<<1;N=M+(o<<2)|0;c[N>>2]=((((T&16711935)+(S&16711935)|0)*3|0)+(ea&33423870)|0)>>>3&16711935|((((T&65280)+(S&65280)|0)*3|0)+(ea&130560)|0)>>>3&65280|(((fa&16711680)+(ca&16711680)|0)*3|0)+(ka>>>7&33423360)<<5&-16777216;ka=c[w>>2]|0;ca=c[x>>2]|0;fa=ca<<1;ea=c[C>>2]|0;c[N+4>>2]=((fa&33423870)+((ka&16711935)*5|0)+(ea&16711935)|0)>>>3&16711935|((fa&130560)+((ka&65280)*5|0)+(ea&65280)|0)>>>3&65280|((ka>>>8&16711680)*5|0)+(ca>>>7&33423360)+(ea>>>8&16711680)<<5&-16777216;break a}}else Jd=c[w>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=Jd;ca=c[w>>2]|0;ka=c[C>>2]|0;c[ea+4>>2]=(((ca&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;break}case 190:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;ka=c[v>>2]|0;ca=c[C>>2]|0;ea=ka>>>8;Z=+((ka>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((ka&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;S=~~(Z+(Z>0.0?.5:-.5));c[289615]=S;T=S+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(T&16711680)|0)>>>0<=p>>>0?((fa&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(S=(fa&255)-(T&255)|0,da=S>>>31,((da^S)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((fa&-16777216)-(T&-16777216)|0)>>>0>g>>>0){Kd=da;oa=951}else{T=da<<1;c[M+4>>2]=((((ca&16711935)+(ka&16711935)|0)*3|0)+(T&33423870)|0)>>>3&16711935|((((ca&65280)+(ka&65280)|0)*3|0)+(T&130560)|0)>>>3&65280|(((N&16711680)+(ea&16711680)|0)*3|0)+(da>>>7&33423360)<<5&-16777216;da=c[w>>2]|0;ea=c[C>>2]|0;N=ea<<1;T=c[x>>2]|0;ka=M+(o<<2)|0;c[ka+4>>2]=((N&33423870)+((da&16711935)*5|0)+(T&16711935)|0)>>>3&16711935|((N&130560)+((da&65280)*5|0)+(T&65280)|0)>>>3&65280|((da>>>8&16711680)*5|0)+(ea>>>7&33423360)+(T>>>8&16711680)<<5&-16777216;Ld=ka}}else{Kd=c[w>>2]|0;oa=951}if((oa|0)==951){oa=0;c[M+4>>2]=Kd;ka=c[w>>2]|0;T=c[x>>2]|0;ea=M+(o<<2)|0;c[ea+4>>2]=(((ka&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(T&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;Ld=ea}ea=c[w>>2]|0;T=c[x>>2]|0;c[Ld>>2]=(((ea&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(T&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 187:{T=V>>>8;_=+((V>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;N=da+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(da=(ea&255)-(N&255)|0,ca=da>>>31,((ca^da)-ca|0)>>>0<=h>>>0):0)?((ea&-16777216)-(N&-16777216)|0)>>>0<=g>>>0:0){N=P<<1;c[M>>2]=((((O&16711935)+(V&16711935)|0)*3|0)+(N&33423870)|0)>>>3&16711935|((((O&65280)+(V&65280)|0)*3|0)+(N&130560)|0)>>>3&65280|(((ka&16711680)+(T&16711680)|0)*3|0)+(P>>>7&33423360)<<5&-16777216;T=c[w>>2]|0;ka=c[y>>2]|0;N=ka<<1;ea=c[x>>2]|0;c[M+(o<<2)>>2]=((N&33423870)+((T&16711935)*5|0)+(ea&16711935)|0)>>>3&16711935|((N&130560)+((T&65280)*5|0)+(ea&65280)|0)>>>3&65280|((T>>>8&16711680)*5|0)+(ka>>>7&33423360)+(ea>>>8&16711680)<<5&-16777216}else{c[M>>2]=P;ea=c[w>>2]|0;ka=c[x>>2]|0;c[M+(o<<2)>>2]=(((ea&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216}ka=c[w>>2]|0;ea=c[B>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(ea&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;ka=c[x>>2]|0;c[M+(o<<2)+4>>2]=(((ea&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;break}case 243:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;ea=c[B>>2]|0;c[M+4>>2]=(((ka&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(ea&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[C>>2]|0;ka=c[x>>2]|0;Y=+((ea>>>16&255)>>>0);Z=+((ea>>>8&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;T=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;aa=+((ka>>>16&255)>>>0);$=+((ka>>>8&255)>>>0);ba=+((ka&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;N=ea+(ka&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(N&16711680)|0)>>>0<=p>>>0?((T&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ea=(T&255)-(N&255)|0,ca=ea>>>31,((ca^ea)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;ea=ca&16711935;if(((T&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Md=ea;Nd=ca}else{N=ka<<1;T=c[y>>2]|0;da=M+(o<<2)|0;c[da>>2]=((N&33423870)+(ea*5|0)+(T&16711935)|0)>>>3&16711935|((N&130560)+((ca&65280)*5|0)+(T&65280)|0)>>>3&65280|(ka>>>7&33423360)+((ca>>>8&16711680)*5|0)+(T>>>8&16711680)<<5&-16777216;T=c[w>>2]|0;ca=T<<1;ka=c[C>>2]|0;N=c[x>>2]|0;c[da+4>>2]=((((N&16711935)+(ka&16711935)|0)*3|0)+(ca&33423870)|0)>>>3&16711935|((((N&65280)+(ka&65280)|0)*3|0)+(ca&130560)|0)>>>3&65280|(((N>>>8&16711680)+(ka>>>8&16711680)|0)*3|0)+(T>>>7&33423360)<<5&-16777216;break a}}else{T=c[w>>2]|0;Md=T&16711935;Nd=T}T=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=((T&16711935)+(Md*3|0)|0)>>>2&16711935|(((Nd&65280)*3|0)+(T&65280)|0)>>>2&65280|((Nd>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;c[ka+4>>2]=c[w>>2];break}case 119:{Z=+((O>>>16&255)>>>0);_=+((O>>>8&255)>>>0);Y=+((O&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ka=~~(aa+(aa>0.0?.5:-.5))+(O&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;$=+((X>>>16&255)>>>0);ba=+((X>>>8&255)>>>0);aa=+((X&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;N=T+(X&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ka&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(T=(ka&255)-(N&255)|0,ca=T>>>31,((ca^T)-ca|0)>>>0<=h>>>0):0){ca=P&16711935;if(((ka&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Od=ca;oa=973}else{N=O<<1;c[M>>2]=((N&33423870)+(ca*5|0)+(V&16711935)|0)>>>3&16711935|((N&130560)+((P&65280)*5|0)+(V&65280)|0)>>>3&65280|(O>>>7&33423360)+((Q&16711680)*5|0)+(V>>>8&16711680)<<5&-16777216;N=c[w>>2]|0;ca=N<<1;ka=c[v>>2]|0;T=c[C>>2]|0;c[M+4>>2]=((((T&16711935)+(ka&16711935)|0)*3|0)+(ca&33423870)|0)>>>3&16711935|((((T&65280)+(ka&65280)|0)*3|0)+(ca&130560)|0)>>>3&65280|(((T>>>8&16711680)+(ka>>>8&16711680)|0)*3|0)+(N>>>7&33423360)<<5&-16777216}}else{Od=P&16711935;oa=973}if((oa|0)==973){oa=0;c[M>>2]=((V&16711935)+(Od*3|0)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;c[M+4>>2]=c[w>>2]}N=c[w>>2]|0;ka=c[y>>2]|0;T=M+(o<<2)|0;c[T>>2]=(((N&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ka&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[w>>2]|0;N=c[D>>2]|0;c[T+4>>2]=(((ka&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ka&65280)*3|0)+(N&65280)|0)>>>2&65280|((ka>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 233:case 237:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;N=c[w>>2]|0;ka=N<<1;T=c[v>>2]|0;ca=c[C>>2]|0;c[M+4>>2]=((ka&33423870)+(T&16711935)+(ca&16711935)|0)>>>2&16711935|((ka&130560)+(T&65280)+(ca&65280)|0)>>>2&65280|(T>>>8&16711680)+(N>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[x>>2]|0;N=c[y>>2]|0;T=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ka=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;da=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((da&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;fa=ea+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ka&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(ka&255)-(fa&255)|0,S=ea>>>31,((S^ea)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((ka&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Pd=S;oa=981}else c[M+(o<<2)>>2]=((ca&16711935)+((S&16711935)*14|0)+(N&16711935)|0)>>>4&16711935|((ca&65280)+((S&65280)*14|0)+(N&65280)|0)>>>4&65280|(T&16711680)+((S>>>8&16711680)*14|0)+(da&16711680)<<4&-16777216}else{Pd=c[w>>2]|0;oa=981}if((oa|0)==981){oa=0;c[M+(o<<2)>>2]=Pd}da=c[w>>2]|0;S=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((da&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(S&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;break}case 47:case 175:{S=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;da=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;T=O>>>8;aa=+((O>>>16&255)>>>0);$=+((T&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;ca=N+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if(((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(N=(da&255)-(ca&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0)?((da&-16777216)-(ca&-16777216)|0)>>>0<=g>>>0:0)Qd=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(S&16711680)+((Q&16711680)*14|0)+(T&16711680)<<4&-16777216;else Qd=P;c[M>>2]=Qd;T=c[w>>2]|0;S=c[C>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(S&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;T=c[x>>2]|0;ca=M+(o<<2)|0;c[ca>>2]=(((S&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(T&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;S=T<<1;da=c[C>>2]|0;fa=c[x>>2]|0;c[ca+4>>2]=((S&33423870)+(da&16711935)+(fa&16711935)|0)>>>2&16711935|((S&130560)+(da&65280)+(fa&65280)|0)>>>2&65280|(da>>>8&16711680)+(T>>>7&33423360)+(fa>>>8&16711680)<<6&-16777216;break}case 151:case 183:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;fa=c[v>>2]|0;T=c[C>>2]|0;da=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=T>>>8;$=+((T>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((T&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;ka=N+(T&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((S&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(N=(S&255)-(ka&255)|0,ea=N>>>31,((ea^N)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((S&-16777216)-(ka&-16777216)|0)>>>0>g>>>0){Rd=ea;oa=995}else c[M+4>>2]=((fa&16711935)+((ea&16711935)*14|0)+(T&16711935)|0)>>>4&16711935|((fa&65280)+((ea&65280)*14|0)+(T&65280)|0)>>>4&65280|(da&16711680)+((ea>>>8&16711680)*14|0)+(ca&16711680)<<4&-16777216}else{Rd=c[w>>2]|0;oa=995}if((oa|0)==995){oa=0;c[M+4>>2]=Rd}ca=c[w>>2]|0;ea=ca<<1;da=c[x>>2]|0;T=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=((ea&33423870)+(da&16711935)+(T&16711935)|0)>>>2&16711935|((ea&130560)+(da&65280)+(T&65280)|0)>>>2&65280|(da>>>8&16711680)+(ca>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ca=c[x>>2]|0;c[fa+4>>2]=(((T&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ca&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;break}case 244:case 245:{ca=P<<1;c[M>>2]=((ca&33423870)+(V&16711935)+(O&16711935)|0)>>>2&16711935|((ca&130560)+(V&65280)+(O&65280)|0)>>>2&65280|(V>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;T=c[v>>2]|0;c[M+4>>2]=(((ca&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(T&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;T=c[w>>2]|0;ca=c[y>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((T&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ca&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;ca=c[C>>2]|0;T=c[x>>2]|0;da=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ka=T>>>8;ba=+((T>>>16&255)>>>0);aa=+((ka&255)>>>0);$=+((T&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;S=~~(_+(_>0.0?.5:-.5));c[289615]=S;N=S+(T&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(S=(ea&255)-(N&255)|0,ha=S>>>31,((ha^S)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((ea&-16777216)-(N&-16777216)|0)>>>0>g>>>0)Sd=ha;else{c[fa+4>>2]=((ca&16711935)+((ha&16711935)*14|0)+(T&16711935)|0)>>>4&16711935|((ca&65280)+((ha&65280)*14|0)+(T&65280)|0)>>>4&65280|(da&16711680)+((ha>>>8&16711680)*14|0)+(ka&16711680)<<4&-16777216;break a}}else Sd=c[w>>2]|0;c[fa+4>>2]=Sd;break}case 250:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;ka=c[B>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(ka&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;fa=c[y>>2]|0;ha=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;da=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;T=fa>>>8;aa=+((fa>>>16&255)>>>0);$=+((T&255)>>>0);ba=+((fa&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;N=ca+(fa&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(N&16711680)|0)>>>0<=p>>>0?((da&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ca=(da&255)-(N&255)|0,ea=ca>>>31,((ea^ca)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((da&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Td=ea;oa=1010}else{N=ea<<1;c[M+(o<<2)>>2]=((ka&16711935)+(N&33423870)+(fa&16711935)|0)>>>2&16711935|((ka&65280)+(N&130560)+(fa&65280)|0)>>>2&65280|(ha&16711680)+(ea>>>7&33423360)+(T&16711680)<<6&-16777216}}else{Td=c[w>>2]|0;oa=1010}if((oa|0)==1010){oa=0;c[M+(o<<2)>>2]=Td}T=c[C>>2]|0;ea=c[x>>2]|0;ha=T>>>8;Z=+((T>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((T&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(T&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=ea>>>8;$=+((ea>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((ea&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;da=ka+(ea&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(da&16711680)|0)>>>0<=p>>>0?((fa&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ka=(fa&255)-(da&255)|0,ca=ka>>>31,((ca^ka)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((fa&-16777216)-(da&-16777216)|0)>>>0>g>>>0)Ud=ca;else{da=ca<<1;c[M+(o<<2)+4>>2]=((T&16711935)+(da&33423870)+(ea&16711935)|0)>>>2&16711935|((T&65280)+(da&130560)+(ea&65280)|0)>>>2&65280|(ha&16711680)+(ca>>>7&33423360)+(N&16711680)<<6&-16777216;break a}}else Ud=c[w>>2]|0;c[M+(o<<2)+4>>2]=Ud;break}case 123:{N=V>>>8;_=+((V>>>16&255)>>>0);Y=+((N&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ha=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ha&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;da=ea+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ca&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ca&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ea=(ca&255)-(da&255)|0,T=ea>>>31,((T^ea)-T|0)>>>0<=h>>>0):0)?((ca&-16777216)-(da&-16777216)|0)>>>0<=g>>>0:0){da=P<<1;Vd=((V&16711935)+(da&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(da&130560)+(O&65280)|0)>>>2&65280|(N&16711680)+(P>>>7&33423360)+(ha&16711680)<<6&-16777216}else Vd=P;c[M>>2]=Vd;ha=c[w>>2]|0;N=c[B>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(N&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[x>>2]|0;ha=c[y>>2]|0;da=N>>>8;Y=+((N>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((N&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(N&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;T=ha>>>8;aa=+((ha>>>16&255)>>>0);$=+((T&255)>>>0);ba=+((ha&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;fa=ea+(ha&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((ca&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(ca&255)-(fa&255)|0,ka=ea>>>31,((ka^ea)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((ca&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Wd=ka;oa=1029}else{fa=ka<<1;c[M+(o<<2)>>2]=((N&16711935)+(fa&33423870)+(ha&16711935)|0)>>>2&16711935|((N&65280)+(fa&130560)+(ha&65280)|0)>>>2&65280|(da&16711680)+(ka>>>7&33423360)+(T&16711680)<<6&-16777216}}else{Wd=c[w>>2]|0;oa=1029}if((oa|0)==1029){oa=0;c[M+(o<<2)>>2]=Wd}T=c[w>>2]|0;ka=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((T&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ka&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;break}case 95:{ka=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;da=O>>>8;$=+((O>>>16&255)>>>0);ba=+((da&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;fa=ha+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((T&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((T&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(fa&255)|0,N=ha>>>31,((N^ha)-N|0)>>>0<=h>>>0):0)?((T&-16777216)-(fa&-16777216)|0)>>>0<=g>>>0:0){fa=P<<1;Xd=((V&16711935)+(fa&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(fa&130560)+(O&65280)|0)>>>2&65280|(ka&16711680)+(P>>>7&33423360)+(da&16711680)<<6&-16777216}else Xd=P;c[M>>2]=Xd;da=c[v>>2]|0;ka=c[C>>2]|0;fa=da>>>8;_=+((da>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((da&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(da&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;N=ka>>>8;ba=+((ka>>>16&255)>>>0);aa=+((N&255)>>>0);$=+((ka&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;ca=ha+(ka&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((T&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(ca&255)|0,ea=ha>>>31,((ea^ha)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((T&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Yd=ea;oa=1042}else{ca=ea<<1;c[M+4>>2]=((da&16711935)+(ca&33423870)+(ka&16711935)|0)>>>2&16711935|((da&65280)+(ca&130560)+(ka&65280)|0)>>>2&65280|(fa&16711680)+(ea>>>7&33423360)+(N&16711680)<<6&-16777216}}else{Yd=c[w>>2]|0;oa=1042}if((oa|0)==1042){oa=0;c[M+4>>2]=Yd}N=c[w>>2]|0;ea=c[z>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((N&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ea&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;N=c[D>>2]|0;c[fa+4>>2]=(((ea&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(N&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;break}case 222:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;N=c[v>>2]|0;ea=c[C>>2]|0;fa=N>>>8;Y=+((N>>>16&255)>>>0);Z=+((fa&255)>>>0);_=+((N&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ka=~~(ba+(ba>0.0?.5:-.5))+(N&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ca=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((ca&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;da=~~(Y+(Y>0.0?.5:-.5));c[289615]=da;T=da+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(T&16711680)|0)>>>0<=p>>>0?((ka&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(da=(ka&255)-(T&255)|0,ha=da>>>31,((ha^da)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((ka&-16777216)-(T&-16777216)|0)>>>0>g>>>0){Zd=ha;oa=1050}else{T=ha<<1;c[M+4>>2]=((N&16711935)+(T&33423870)+(ea&16711935)|0)>>>2&16711935|((N&65280)+(T&130560)+(ea&65280)|0)>>>2&65280|(fa&16711680)+(ha>>>7&33423360)+(ca&16711680)<<6&-16777216}}else{Zd=c[w>>2]|0;oa=1050}if((oa|0)==1050){oa=0;c[M+4>>2]=Zd}ca=c[w>>2]|0;ha=c[z>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((ca&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ha&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;ha=c[C>>2]|0;ca=c[x>>2]|0;ea=ha>>>8;Z=+((ha>>>16&255)>>>0);_=+((ea&255)>>>0);Y=+((ha&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(ha&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;da=ka+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(da&16711680)|0)>>>0<=p>>>0?((T&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ka=(T&255)-(da&255)|0,S=ka>>>31,((S^ka)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((T&-16777216)-(da&-16777216)|0)>>>0>g>>>0)_d=S;else{da=S<<1;c[fa+4>>2]=((ha&16711935)+(da&33423870)+(ca&16711935)|0)>>>2&16711935|((ha&65280)+(da&130560)+(ca&65280)|0)>>>2&65280|(ea&16711680)+(S>>>7&33423360)+(N&16711680)<<6&-16777216;break a}}else _d=c[w>>2]|0;c[fa+4>>2]=_d;break}case 252:{fa=P<<1;c[M>>2]=((fa&33423870)+(W&16711935)+(O&16711935)|0)>>>2&16711935|((fa&130560)+(W&65280)+(O&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(O>>>8&16711680)<<6&-16777216;fa=c[w>>2]|0;N=c[v>>2]|0;c[M+4>>2]=(((fa&16711935)*3|0)+(N&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(N&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(N>>>8&16711680)<<6&-16777216;N=c[x>>2]|0;fa=c[y>>2]|0;S=N>>>8;_=+((N>>>16&255)>>>0);Y=+((S&255)>>>0);Z=+((N&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(N&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ca=fa>>>8;ba=+((fa>>>16&255)>>>0);aa=+((ca&255)>>>0);$=+((fa&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;ha=da+(fa&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ea&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(da=(ea&255)-(ha&255)|0,T=da>>>31,((T^da)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ea&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){$d=T;oa=1064}else{ha=T<<1;c[M+(o<<2)>>2]=((N&16711935)+(ha&33423870)+(fa&16711935)|0)>>>2&16711935|((N&65280)+(ha&130560)+(fa&65280)|0)>>>2&65280|(S&16711680)+(T>>>7&33423360)+(ca&16711680)<<6&-16777216}}else{$d=c[w>>2]|0;oa=1064}if((oa|0)==1064){oa=0;c[M+(o<<2)>>2]=$d}ca=c[C>>2]|0;T=c[x>>2]|0;S=ca>>>8;Y=+((ca>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((ca&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ca&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ha=T>>>8;aa=+((T>>>16&255)>>>0);$=+((ha&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;ea=N+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(N=(fa&255)-(ea&255)|0,da=N>>>31,((da^N)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((fa&-16777216)-(ea&-16777216)|0)>>>0>g>>>0)ae=da;else{c[M+(o<<2)+4>>2]=((ca&16711935)+((da&16711935)*14|0)+(T&16711935)|0)>>>4&16711935|((ca&65280)+((da&65280)*14|0)+(T&65280)|0)>>>4&65280|(S&16711680)+((da>>>8&16711680)*14|0)+(ha&16711680)<<4&-16777216;break a}}else ae=c[w>>2]|0;c[M+(o<<2)+4>>2]=ae;break}case 249:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;ha=c[w>>2]|0;da=ha<<1;S=c[B>>2]|0;T=c[v>>2]|0;c[M+4>>2]=((da&33423870)+(S&16711935)+(T&16711935)|0)>>>2&16711935|((da&130560)+(S&65280)+(T&65280)|0)>>>2&65280|(S>>>8&16711680)+(ha>>>7&33423360)+(T>>>8&16711680)<<6&-16777216;T=c[x>>2]|0;ha=c[y>>2]|0;S=T>>>8;Z=+((T>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((T&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(T&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=ha>>>8;$=+((ha>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((ha&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ea=~~(Z+(Z>0.0?.5:-.5));c[289615]=ea;fa=ea+(ha&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((da&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(da&255)-(fa&255)|0,N=ea>>>31,((N^ea)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((da&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){be=N;oa=1078}else c[M+(o<<2)>>2]=((T&16711935)+((N&16711935)*14|0)+(ha&16711935)|0)>>>4&16711935|((T&65280)+((N&65280)*14|0)+(ha&65280)|0)>>>4&65280|(S&16711680)+((N>>>8&16711680)*14|0)+(ca&16711680)<<4&-16777216}else{be=c[w>>2]|0;oa=1078}if((oa|0)==1078){oa=0;c[M+(o<<2)>>2]=be}ca=c[C>>2]|0;N=c[x>>2]|0;S=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((S&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;fa=~~(_+(_>0.0?.5:-.5));c[289615]=fa;da=fa+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ha&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(fa=(ha&255)-(da&255)|0,ea=fa>>>31,((ea^fa)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((ha&-16777216)-(da&-16777216)|0)>>>0>g>>>0)ce=ea;else{da=ea<<1;c[M+(o<<2)+4>>2]=((ca&16711935)+(da&33423870)+(N&16711935)|0)>>>2&16711935|((ca&65280)+(da&130560)+(N&65280)|0)>>>2&65280|(S&16711680)+(ea>>>7&33423360)+(T&16711680)<<6&-16777216;break a}}else ce=c[w>>2]|0;c[M+(o<<2)+4>>2]=ce;break}case 235:{T=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ea=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=O>>>8;aa=+((O>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;da=N+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ea&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(N=(ea&255)-(da&255)|0,ca=N>>>31,((ca^N)-ca|0)>>>0<=h>>>0):0)?((ea&-16777216)-(da&-16777216)|0)>>>0<=g>>>0:0){da=P<<1;de=((V&16711935)+(da&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(da&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(S&16711680)<<6&-16777216}else de=P;c[M>>2]=de;S=c[w>>2]|0;T=S<<1;da=c[B>>2]|0;ea=c[C>>2]|0;c[M+4>>2]=((T&33423870)+(da&16711935)+(ea&16711935)|0)>>>2&16711935|((T&130560)+(da&65280)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(S>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216;ea=c[x>>2]|0;S=c[y>>2]|0;da=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=S>>>8;$=+((S>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;ha=N+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((T&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(N=(T&255)-(ha&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((T&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){ee=fa;oa=1097}else c[M+(o<<2)>>2]=((ea&16711935)+((fa&16711935)*14|0)+(S&16711935)|0)>>>4&16711935|((ea&65280)+((fa&65280)*14|0)+(S&65280)|0)>>>4&65280|(da&16711680)+((fa>>>8&16711680)*14|0)+(ca&16711680)<<4&-16777216}else{ee=c[w>>2]|0;oa=1097}if((oa|0)==1097){oa=0;c[M+(o<<2)>>2]=ee}ca=c[w>>2]|0;fa=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((ca&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(fa&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;break}case 111:{fa=V>>>8;_=+((V>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;da=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((da&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;S=~~(_+(_>0.0?.5:-.5));c[289615]=S;ea=S+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ca&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(S=(ca&255)-(ea&255)|0,ha=S>>>31,((ha^S)-ha|0)>>>0<=h>>>0):0)?((ca&-16777216)-(ea&-16777216)|0)>>>0<=g>>>0:0)fe=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(fa&16711680)+((Q&16711680)*14|0)+(da&16711680)<<4&-16777216;else fe=P;c[M>>2]=fe;da=c[w>>2]|0;fa=c[C>>2]|0;c[M+4>>2]=(((da&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(fa&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[x>>2]|0;da=c[y>>2]|0;ea=fa>>>8;Y=+((fa>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((fa&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(fa&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ha=da>>>8;aa=+((da>>>16&255)>>>0);$=+((ha&255)>>>0);ba=+((da&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;S=~~(Y+(Y>0.0?.5:-.5));c[289615]=S;T=S+(da&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(T&16711680)|0)>>>0<=p>>>0?((ca&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(S=(ca&255)-(T&255)|0,N=S>>>31,((N^S)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((ca&-16777216)-(T&-16777216)|0)>>>0>g>>>0){ge=N;oa=1110}else{T=N<<1;c[M+(o<<2)>>2]=((fa&16711935)+(T&33423870)+(da&16711935)|0)>>>2&16711935|((fa&65280)+(T&130560)+(da&65280)|0)>>>2&65280|(ea&16711680)+(N>>>7&33423360)+(ha&16711680)<<6&-16777216}}else{ge=c[w>>2]|0;oa=1110}if((oa|0)==1110){oa=0;c[M+(o<<2)>>2]=ge}ha=c[w>>2]|0;N=ha<<1;ea=c[D>>2]|0;da=c[C>>2]|0;c[M+(o<<2)+4>>2]=((N&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((N&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(ha>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;break}case 63:{da=V>>>8;Z=+((V>>>16&255)>>>0);_=+((da&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ha=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;N=~~(Z+(Z>0.0?.5:-.5));c[289615]=N;T=N+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((ha&16711680)-(T&16711680)|0)>>>0<=p>>>0?((ha&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(N=(ha&255)-(T&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0)?((ha&-16777216)-(T&-16777216)|0)>>>0<=g>>>0:0)he=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(da&16711680)+((Q&16711680)*14|0)+(ea&16711680)<<4&-16777216;else he=P;c[M>>2]=he;ea=c[v>>2]|0;da=c[C>>2]|0;T=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ha=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;fa=da>>>8;ba=+((da>>>16&255)>>>0);aa=+((fa&255)>>>0);$=+((da&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;ca=N+(da&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ha&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((ha&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(N=(ha&255)-(ca&255)|0,S=N>>>31,((S^N)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((ha&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){ie=S;oa=1123}else{ca=S<<1;c[M+4>>2]=((ea&16711935)+(ca&33423870)+(da&16711935)|0)>>>2&16711935|((ea&65280)+(ca&130560)+(da&65280)|0)>>>2&65280|(T&16711680)+(S>>>7&33423360)+(fa&16711680)<<6&-16777216}}else{ie=c[w>>2]|0;oa=1123}if((oa|0)==1123){oa=0;c[M+4>>2]=ie}fa=c[w>>2]|0;S=c[x>>2]|0;T=M+(o<<2)|0;c[T>>2]=(((fa&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(S&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;fa=S<<1;da=c[D>>2]|0;ca=c[x>>2]|0;c[T+4>>2]=((fa&33423870)+(da&16711935)+(ca&16711935)|0)>>>2&16711935|((fa&130560)+(da&65280)+(ca&65280)|0)>>>2&65280|(da>>>8&16711680)+(S>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;break}case 159:{ca=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((ca&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;da=O>>>8;aa=+((O>>>16&255)>>>0);$=+((da&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;T=fa+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if(((((S&16711680)-(T&16711680)|0)>>>0<=p>>>0?((S&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(fa=(S&255)-(T&255)|0,ea=fa>>>31,((ea^fa)-ea|0)>>>0<=h>>>0):0)?((S&-16777216)-(T&-16777216)|0)>>>0<=g>>>0:0){T=P<<1;je=((V&16711935)+(T&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(T&130560)+(O&65280)|0)>>>2&65280|(ca&16711680)+(P>>>7&33423360)+(da&16711680)<<6&-16777216}else je=P;c[M>>2]=je;da=c[v>>2]|0;ca=c[C>>2]|0;T=da>>>8;Z=+((da>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((da&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(da&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;fa=~~(Z+(Z>0.0?.5:-.5));c[289615]=fa;ha=fa+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((S&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(fa=(S&255)-(ha&255)|0,N=fa>>>31,((N^fa)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((S&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){ke=N;oa=1136}else c[M+4>>2]=((da&16711935)+((N&16711935)*14|0)+(ca&16711935)|0)>>>4&16711935|((da&65280)+((N&65280)*14|0)+(ca&65280)|0)>>>4&65280|(T&16711680)+((N>>>8&16711680)*14|0)+(ea&16711680)<<4&-16777216}else{ke=c[w>>2]|0;oa=1136}if((oa|0)==1136){oa=0;c[M+4>>2]=ke}ea=c[w>>2]|0;N=ea<<1;T=c[z>>2]|0;ca=c[x>>2]|0;da=M+(o<<2)|0;c[da>>2]=((N&33423870)+(T&16711935)+(ca&16711935)|0)>>>2&16711935|((N&130560)+(T&65280)+(ca&65280)|0)>>>2&65280|(T>>>8&16711680)+(ea>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[w>>2]|0;ea=c[x>>2]|0;c[da+4>>2]=(((ca&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((ca&65280)*3|0)+(ea&65280)|0)>>>2&65280|((ca>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;break}case 215:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ea=c[v>>2]|0;ca=c[C>>2]|0;da=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;T=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;N=ca>>>8;ba=+((ca>>>16&255)>>>0);aa=+((N&255)>>>0);$=+((ca&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;S=ha+(ca&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(S&16711680)|0)>>>0<=p>>>0?((T&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(S&255)|0,fa=ha>>>31,((fa^ha)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((T&-16777216)-(S&-16777216)|0)>>>0>g>>>0){le=fa;oa=1144}else c[M+4>>2]=((ea&16711935)+((fa&16711935)*14|0)+(ca&16711935)|0)>>>4&16711935|((ea&65280)+((fa&65280)*14|0)+(ca&65280)|0)>>>4&65280|(da&16711680)+((fa>>>8&16711680)*14|0)+(N&16711680)<<4&-16777216}else{le=c[w>>2]|0;oa=1144}if((oa|0)==1144){oa=0;c[M+4>>2]=le}N=c[w>>2]|0;fa=N<<1;da=c[z>>2]|0;ca=c[y>>2]|0;ea=M+(o<<2)|0;c[ea>>2]=((fa&33423870)+(da&16711935)+(ca&16711935)|0)>>>2&16711935|((fa&130560)+(da&65280)+(ca&65280)|0)>>>2&65280|(da>>>8&16711680)+(N>>>7&33423360)+(ca>>>8&16711680)<<6&-16777216;ca=c[C>>2]|0;N=c[x>>2]|0;da=ca>>>8;Y=+((ca>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((ca&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ca&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=N>>>8;aa=+((N>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;T=~~(Y+(Y>0.0?.5:-.5));c[289615]=T;ha=T+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(T=(fa&255)-(ha&255)|0,ka=T>>>31,((ka^T)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((fa&-16777216)-(ha&-16777216)|0)>>>0>g>>>0)me=ka;else{ha=ka<<1;c[ea+4>>2]=((ca&16711935)+(ha&33423870)+(N&16711935)|0)>>>2&16711935|((ca&65280)+(ha&130560)+(N&65280)|0)>>>2&65280|(da&16711680)+(ka>>>7&33423360)+(S&16711680)<<6&-16777216;break a}}else me=c[w>>2]|0;c[ea+4>>2]=me;break}case 246:{ea=P<<1;c[M>>2]=((ea&33423870)+(W&16711935)+(V&16711935)|0)>>>2&16711935|((ea&130560)+(W&65280)+(V&65280)|0)>>>2&65280|(W>>>8&16711680)+(P>>>7&33423360)+(V>>>8&16711680)<<6&-16777216;ea=c[v>>2]|0;S=c[C>>2]|0;ka=ea>>>8;Z=+((ea>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((ea&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;N=S>>>8;$=+((S>>>16&255)>>>0);ba=+((N&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;ca=ha+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ha=(da&255)-(ca&255)|0,fa=ha>>>31,((fa^ha)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((da&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){ne=fa;oa=1158}else{ca=fa<<1;c[M+4>>2]=((ea&16711935)+(ca&33423870)+(S&16711935)|0)>>>2&16711935|((ea&65280)+(ca&130560)+(S&65280)|0)>>>2&65280|(ka&16711680)+(fa>>>7&33423360)+(N&16711680)<<6&-16777216}}else{ne=c[w>>2]|0;oa=1158}if((oa|0)==1158){oa=0;c[M+4>>2]=ne}N=c[w>>2]|0;fa=c[y>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((N&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(fa&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[C>>2]|0;N=c[x>>2]|0;S=fa>>>8;_=+((fa>>>16&255)>>>0);Y=+((S&255)>>>0);Z=+((fa&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;da=~~(_+(_>0.0?.5:-.5));c[289615]=da;ha=da+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(da=(ca&255)-(ha&255)|0,T=da>>>31,((T^da)-T|0)>>>0<=h>>>0):0){T=c[w>>2]|0;if(((ca&-16777216)-(ha&-16777216)|0)>>>0>g>>>0)oe=T;else{c[ka+4>>2]=((fa&16711935)+((T&16711935)*14|0)+(N&16711935)|0)>>>4&16711935|((fa&65280)+((T&65280)*14|0)+(N&65280)|0)>>>4&65280|(S&16711680)+((T>>>8&16711680)*14|0)+(ea&16711680)<<4&-16777216;break a}}else oe=c[w>>2]|0;c[ka+4>>2]=oe;break}case 254:{c[M>>2]=(((P&16711935)*3|0)+(W&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(W&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(W>>>8&16711680)<<6&-16777216;ka=c[v>>2]|0;ea=c[C>>2]|0;T=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;N=ea>>>8;aa=+((ea>>>16&255)>>>0);$=+((N&255)>>>0);ba=+((ea&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;fa=~~(Y+(Y>0.0?.5:-.5));c[289615]=fa;ha=fa+(ea&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((S&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(fa=(S&255)-(ha&255)|0,ca=fa>>>31,((ca^fa)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((S&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){pe=ca;oa=1172}else{ha=ca<<1;c[M+4>>2]=((ka&16711935)+(ha&33423870)+(ea&16711935)|0)>>>2&16711935|((ka&65280)+(ha&130560)+(ea&65280)|0)>>>2&65280|(T&16711680)+(ca>>>7&33423360)+(N&16711680)<<6&-16777216}}else{pe=c[w>>2]|0;oa=1172}if((oa|0)==1172){oa=0;c[M+4>>2]=pe}N=c[x>>2]|0;ca=c[y>>2]|0;T=N>>>8;Z=+((N>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((N&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(N&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ha=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((ha&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ka=~~(Z+(Z>0.0?.5:-.5));c[289615]=ka;S=ka+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ea&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ka=(ea&255)-(S&255)|0,fa=ka>>>31,((fa^ka)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((ea&-16777216)-(S&-16777216)|0)>>>0>g>>>0){qe=fa;oa=1179}else{S=fa<<1;c[M+(o<<2)>>2]=((N&16711935)+(S&33423870)+(ca&16711935)|0)>>>2&16711935|((N&65280)+(S&130560)+(ca&65280)|0)>>>2&65280|(T&16711680)+(fa>>>7&33423360)+(ha&16711680)<<6&-16777216}}else{qe=c[w>>2]|0;oa=1179}if((oa|0)==1179){oa=0;c[M+(o<<2)>>2]=qe}ha=c[C>>2]|0;fa=c[x>>2]|0;T=ha>>>8;_=+((ha>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((ha&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(ha&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;S=fa>>>8;ba=+((fa>>>16&255)>>>0);aa=+((S&255)>>>0);$=+((fa&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;ea=N+(fa&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(ea&255)|0,ka=N>>>31,((ka^N)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((ca&-16777216)-(ea&-16777216)|0)>>>0>g>>>0)re=ka;else{c[M+(o<<2)+4>>2]=((ha&16711935)+((ka&16711935)*14|0)+(fa&16711935)|0)>>>4&16711935|((ha&65280)+((ka&65280)*14|0)+(fa&65280)|0)>>>4&65280|(T&16711680)+((ka>>>8&16711680)*14|0)+(S&16711680)<<4&-16777216;break a}}else re=c[w>>2]|0;c[M+(o<<2)+4>>2]=re;break}case 253:{c[M>>2]=(((P&16711935)*3|0)+(O&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(O&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(O>>>8&16711680)<<6&-16777216;S=c[w>>2]|0;ka=c[v>>2]|0;c[M+4>>2]=(((S&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ka&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;S=c[y>>2]|0;T=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;fa=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;ha=S>>>8;aa=+((S>>>16&255)>>>0);$=+((ha&255)>>>0);ba=+((S&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;ca=ea+(S&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ea=(fa&255)-(ca&255)|0,N=ea>>>31,((N^ea)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((fa&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){se=N;oa=1193}else c[M+(o<<2)>>2]=((ka&16711935)+((N&16711935)*14|0)+(S&16711935)|0)>>>4&16711935|((ka&65280)+((N&65280)*14|0)+(S&65280)|0)>>>4&65280|(T&16711680)+((N>>>8&16711680)*14|0)+(ha&16711680)<<4&-16777216}else{se=c[w>>2]|0;oa=1193}if((oa|0)==1193){oa=0;c[M+(o<<2)>>2]=se}ha=c[C>>2]|0;N=c[x>>2]|0;T=ha>>>8;Z=+((ha>>>16&255)>>>0);_=+((T&255)>>>0);Y=+((ha&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;S=~~(aa+(aa>0.0?.5:-.5))+(ha&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=N>>>8;$=+((N>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((N&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;fa=ca+(N&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(S&255)-(fa&255)|0,ea=ca>>>31,((ea^ca)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0)te=ea;else{c[M+(o<<2)+4>>2]=((ha&16711935)+((ea&16711935)*14|0)+(N&16711935)|0)>>>4&16711935|((ha&65280)+((ea&65280)*14|0)+(N&65280)|0)>>>4&65280|(T&16711680)+((ea>>>8&16711680)*14|0)+(ka&16711680)<<4&-16777216;break a}}else te=c[w>>2]|0;c[M+(o<<2)+4>>2]=te;break}case 251:{ka=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ea=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;ha=N+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ea&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(N=(ea&255)-(ha&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0)?((ea&-16777216)-(ha&-16777216)|0)>>>0<=g>>>0:0){ha=P<<1;ue=((V&16711935)+(ha&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ha&130560)+(O&65280)|0)>>>2&65280|(ka&16711680)+(P>>>7&33423360)+(T&16711680)<<6&-16777216}else ue=P;c[M>>2]=ue;T=c[w>>2]|0;ka=c[B>>2]|0;c[M+4>>2]=(((T&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ka&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;T=c[y>>2]|0;ha=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ha&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ea=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=T>>>8;aa=+((T>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((T&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;S=N+(T&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ea&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(N=(ea&255)-(S&255)|0,ca=N>>>31,((ca^N)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((ea&-16777216)-(S&-16777216)|0)>>>0>g>>>0){ve=ca;oa=1212}else c[M+(o<<2)>>2]=((ka&16711935)+((ca&16711935)*14|0)+(T&16711935)|0)>>>4&16711935|((ka&65280)+((ca&65280)*14|0)+(T&65280)|0)>>>4&65280|(ha&16711680)+((ca>>>8&16711680)*14|0)+(fa&16711680)<<4&-16777216}else{ve=c[w>>2]|0;oa=1212}if((oa|0)==1212){oa=0;c[M+(o<<2)>>2]=ve}fa=c[C>>2]|0;ca=c[x>>2]|0;ha=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;T=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=ca>>>8;$=+((ca>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((ca&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;S=~~(Z+(Z>0.0?.5:-.5));c[289615]=S;ea=S+(ca&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((T&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(S=(T&255)-(ea&255)|0,N=S>>>31,((N^S)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((T&-16777216)-(ea&-16777216)|0)>>>0>g>>>0)we=N;else{ea=N<<1;c[M+(o<<2)+4>>2]=((fa&16711935)+(ea&33423870)+(ca&16711935)|0)>>>2&16711935|((fa&65280)+(ea&130560)+(ca&65280)|0)>>>2&65280|(ha&16711680)+(N>>>7&33423360)+(ka&16711680)<<6&-16777216;break a}}else we=c[w>>2]|0;c[M+(o<<2)+4>>2]=we;break}case 239:{ka=V>>>8;_=+((V>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ha=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ha&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;ea=ca+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(ea&16711680)|0)>>>0<=p>>>0?((N&65280)-(ea&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(ea&255)|0,fa=ca>>>31,((fa^ca)-fa|0)>>>0<=h>>>0):0)?((N&-16777216)-(ea&-16777216)|0)>>>0<=g>>>0:0)xe=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(ka&16711680)+((Q&16711680)*14|0)+(ha&16711680)<<4&-16777216;else xe=P;c[M>>2]=xe;ha=c[w>>2]|0;ka=c[C>>2]|0;c[M+4>>2]=(((ha&16711935)*3|0)+(ka&16711935)|0)>>>2&16711935|(((ha&65280)*3|0)+(ka&65280)|0)>>>2&65280|((ha>>>8&16711680)*3|0)+(ka>>>8&16711680)<<6&-16777216;ka=c[x>>2]|0;ha=c[y>>2]|0;ea=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((ea&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;N=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=ha>>>8;aa=+((ha>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((ha&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ca=~~(Y+(Y>0.0?.5:-.5));c[289615]=ca;T=ca+(ha&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(T&16711680)|0)>>>0<=p>>>0?((N&65280)-(T&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(T&255)|0,S=ca>>>31,((S^ca)-S|0)>>>0<=h>>>0):0){S=c[w>>2]|0;if(((N&-16777216)-(T&-16777216)|0)>>>0>g>>>0){ye=S;oa=1231}else c[M+(o<<2)>>2]=((ka&16711935)+((S&16711935)*14|0)+(ha&16711935)|0)>>>4&16711935|((ka&65280)+((S&65280)*14|0)+(ha&65280)|0)>>>4&65280|(ea&16711680)+((S>>>8&16711680)*14|0)+(fa&16711680)<<4&-16777216}else{ye=c[w>>2]|0;oa=1231}if((oa|0)==1231){oa=0;c[M+(o<<2)>>2]=ye}fa=c[w>>2]|0;S=c[C>>2]|0;c[M+(o<<2)+4>>2]=(((fa&16711935)*3|0)+(S&16711935)|0)>>>2&16711935|(((fa&65280)*3|0)+(S&65280)|0)>>>2&65280|((fa>>>8&16711680)*3|0)+(S>>>8&16711680)<<6&-16777216;break}case 127:{S=V>>>8;Z=+((V>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;fa=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;ka=ha+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((fa&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ha=(fa&255)-(ka&255)|0,T=ha>>>31,((T^ha)-T|0)>>>0<=h>>>0):0)?((fa&-16777216)-(ka&-16777216)|0)>>>0<=g>>>0:0)ze=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(S&16711680)+((Q&16711680)*14|0)+(ea&16711680)<<4&-16777216;else ze=P;c[M>>2]=ze;ea=c[v>>2]|0;S=c[C>>2]|0;ka=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((ka&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;fa=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=S>>>8;ba=+((S>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((S&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ha=~~(_+(_>0.0?.5:-.5));c[289615]=ha;N=ha+(S&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(N&16711680)|0)>>>0<=p>>>0?((fa&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(fa&255)-(N&255)|0,ca=ha>>>31,((ca^ha)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((fa&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Ae=ca;oa=1244}else{N=ca<<1;c[M+4>>2]=((ea&16711935)+(N&33423870)+(S&16711935)|0)>>>2&16711935|((ea&65280)+(N&130560)+(S&65280)|0)>>>2&65280|(ka&16711680)+(ca>>>7&33423360)+(T&16711680)<<6&-16777216}}else{Ae=c[w>>2]|0;oa=1244}if((oa|0)==1244){oa=0;c[M+4>>2]=Ae}T=c[x>>2]|0;ca=c[y>>2]|0;ka=T>>>8;Y=+((T>>>16&255)>>>0);Z=+((ka&255)>>>0);_=+((T&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;S=~~(ba+(ba>0.0?.5:-.5))+(T&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;N=ca>>>8;aa=+((ca>>>16&255)>>>0);$=+((N&255)>>>0);ba=+((ca&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ea=~~(Y+(Y>0.0?.5:-.5));c[289615]=ea;fa=ea+(ca&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((S&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((S&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ea=(S&255)-(fa&255)|0,ha=ea>>>31,((ha^ea)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((S&-16777216)-(fa&-16777216)|0)>>>0>g>>>0){Be=ha;oa=1251}else{fa=ha<<1;c[M+(o<<2)>>2]=((T&16711935)+(fa&33423870)+(ca&16711935)|0)>>>2&16711935|((T&65280)+(fa&130560)+(ca&65280)|0)>>>2&65280|(ka&16711680)+(ha>>>7&33423360)+(N&16711680)<<6&-16777216}}else{Be=c[w>>2]|0;oa=1251}if((oa|0)==1251){oa=0;c[M+(o<<2)>>2]=Be}N=c[w>>2]|0;ha=c[D>>2]|0;c[M+(o<<2)+4>>2]=(((N&16711935)*3|0)+(ha&16711935)|0)>>>2&16711935|(((N&65280)*3|0)+(ha&65280)|0)>>>2&65280|((N>>>8&16711680)*3|0)+(ha>>>8&16711680)<<6&-16777216;break}case 191:{ha=V>>>8;Z=+((V>>>16&255)>>>0);_=+((ha&255)>>>0);Y=+((V&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;N=~~(aa+(aa>0.0?.5:-.5))+(V&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ka=O>>>8;$=+((O>>>16&255)>>>0);ba=+((ka&255)>>>0);aa=+((O&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ca=~~(Z+(Z>0.0?.5:-.5));c[289615]=ca;fa=ca+(O&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if(((((N&16711680)-(fa&16711680)|0)>>>0<=p>>>0?((N&65280)-(fa&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(fa&255)|0,T=ca>>>31,((T^ca)-T|0)>>>0<=h>>>0):0)?((N&-16777216)-(fa&-16777216)|0)>>>0<=g>>>0:0)Ce=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(ha&16711680)+((Q&16711680)*14|0)+(ka&16711680)<<4&-16777216;else Ce=P;c[M>>2]=Ce;ka=c[v>>2]|0;ha=c[C>>2]|0;fa=ka>>>8;_=+((ka>>>16&255)>>>0);Y=+((fa&255)>>>0);Z=+((ka&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;N=~~($+($>0.0?.5:-.5))+(ka&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;T=ha>>>8;ba=+((ha>>>16&255)>>>0);aa=+((T&255)>>>0);$=+((ha&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;S=ca+(ha&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((N&16711680)-(S&16711680)|0)>>>0<=p>>>0?((N&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(ca=(N&255)-(S&255)|0,ea=ca>>>31,((ea^ca)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((N&-16777216)-(S&-16777216)|0)>>>0>g>>>0){De=ea;oa=1264}else c[M+4>>2]=((ka&16711935)+((ea&16711935)*14|0)+(ha&16711935)|0)>>>4&16711935|((ka&65280)+((ea&65280)*14|0)+(ha&65280)|0)>>>4&65280|(fa&16711680)+((ea>>>8&16711680)*14|0)+(T&16711680)<<4&-16777216}else{De=c[w>>2]|0;oa=1264}if((oa|0)==1264){oa=0;c[M+4>>2]=De}T=c[w>>2]|0;ea=c[x>>2]|0;fa=M+(o<<2)|0;c[fa>>2]=(((T&16711935)*3|0)+(ea&16711935)|0)>>>2&16711935|(((T&65280)*3|0)+(ea&65280)|0)>>>2&65280|((T>>>8&16711680)*3|0)+(ea>>>8&16711680)<<6&-16777216;ea=c[w>>2]|0;T=c[x>>2]|0;c[fa+4>>2]=(((ea&16711935)*3|0)+(T&16711935)|0)>>>2&16711935|(((ea&65280)*3|0)+(T&65280)|0)>>>2&65280|((ea>>>8&16711680)*3|0)+(T>>>8&16711680)<<6&-16777216;break}case 223:{T=V>>>8;Y=+((V>>>16&255)>>>0);Z=+((T&255)>>>0);_=+((V&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ea=~~(ba+(ba>0.0?.5:-.5))+(V&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=O>>>8;aa=+((O>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((O&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ha=~~(Y+(Y>0.0?.5:-.5));c[289615]=ha;ka=ha+(O&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if(((((ea&16711680)-(ka&16711680)|0)>>>0<=p>>>0?((ea&65280)-(ka&65280)|0)>>>0<=f>>>0:0)?(ha=(ea&255)-(ka&255)|0,S=ha>>>31,((S^ha)-S|0)>>>0<=h>>>0):0)?((ea&-16777216)-(ka&-16777216)|0)>>>0<=g>>>0:0){ka=P<<1;Ee=((V&16711935)+(ka&33423870)+(O&16711935)|0)>>>2&16711935|((V&65280)+(ka&130560)+(O&65280)|0)>>>2&65280|(T&16711680)+(P>>>7&33423360)+(fa&16711680)<<6&-16777216}else Ee=P;c[M>>2]=Ee;fa=c[v>>2]|0;T=c[C>>2]|0;ka=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((ka&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ea=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;S=T>>>8;$=+((T>>>16&255)>>>0);ba=+((S&255)>>>0);aa=+((T&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;N=ha+(T&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ea&16711680)-(N&16711680)|0)>>>0<=p>>>0?((ea&65280)-(N&65280)|0)>>>0<=f>>>0:0)?(ha=(ea&255)-(N&255)|0,ca=ha>>>31,((ca^ha)-ca|0)>>>0<=h>>>0):0){ca=c[w>>2]|0;if(((ea&-16777216)-(N&-16777216)|0)>>>0>g>>>0){Fe=ca;oa=1277}else c[M+4>>2]=((fa&16711935)+((ca&16711935)*14|0)+(T&16711935)|0)>>>4&16711935|((fa&65280)+((ca&65280)*14|0)+(T&65280)|0)>>>4&65280|(ka&16711680)+((ca>>>8&16711680)*14|0)+(S&16711680)<<4&-16777216}else{Fe=c[w>>2]|0;oa=1277}if((oa|0)==1277){oa=0;c[M+4>>2]=Fe}S=c[w>>2]|0;ca=c[z>>2]|0;ka=M+(o<<2)|0;c[ka>>2]=(((S&16711935)*3|0)+(ca&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(ca&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(ca>>>8&16711680)<<6&-16777216;ca=c[C>>2]|0;S=c[x>>2]|0;T=ca>>>8;_=+((ca>>>16&255)>>>0);Y=+((T&255)>>>0);Z=+((ca&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;fa=~~($+($>0.0?.5:-.5))+(ca&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;N=S>>>8;ba=+((S>>>16&255)>>>0);aa=+((N&255)>>>0);$=+((S&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ea=~~(_+(_>0.0?.5:-.5));c[289615]=ea;ha=ea+(S&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((fa&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((fa&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(ea=(fa&255)-(ha&255)|0,da=ea>>>31,((da^ea)-da|0)>>>0<=h>>>0):0){da=c[w>>2]|0;if(((fa&-16777216)-(ha&-16777216)|0)>>>0>g>>>0)Ge=da;else{ha=da<<1;c[ka+4>>2]=((ca&16711935)+(ha&33423870)+(S&16711935)|0)>>>2&16711935|((ca&65280)+(ha&130560)+(S&65280)|0)>>>2&65280|(T&16711680)+(da>>>7&33423360)+(N&16711680)<<6&-16777216;break a}}else Ge=c[w>>2]|0;c[ka+4>>2]=Ge;break}case 247:{c[M>>2]=(((P&16711935)*3|0)+(V&16711935)|0)>>>2&16711935|(((P&65280)*3|0)+(V&65280)|0)>>>2&65280|((Q&16711680)*3|0)+(V>>>8&16711680)<<6&-16777216;ka=c[v>>2]|0;N=c[C>>2]|0;da=ka>>>8;Y=+((ka>>>16&255)>>>0);Z=+((da&255)>>>0);_=+((ka&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;T=~~(ba+(ba>0.0?.5:-.5))+(ka&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;S=N>>>8;aa=+((N>>>16&255)>>>0);$=+((S&255)>>>0);ba=+((N&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;ha=~~(Y+(Y>0.0?.5:-.5));c[289615]=ha;ca=ha+(N&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((T&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((T&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ha=(T&255)-(ca&255)|0,fa=ha>>>31,((fa^ha)-fa|0)>>>0<=h>>>0):0){fa=c[w>>2]|0;if(((T&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){He=fa;oa=1291}else c[M+4>>2]=((ka&16711935)+((fa&16711935)*14|0)+(N&16711935)|0)>>>4&16711935|((ka&65280)+((fa&65280)*14|0)+(N&65280)|0)>>>4&65280|(da&16711680)+((fa>>>8&16711680)*14|0)+(S&16711680)<<4&-16777216}else{He=c[w>>2]|0;oa=1291}if((oa|0)==1291){oa=0;c[M+4>>2]=He}S=c[w>>2]|0;fa=c[y>>2]|0;da=M+(o<<2)|0;c[da>>2]=(((S&16711935)*3|0)+(fa&16711935)|0)>>>2&16711935|(((S&65280)*3|0)+(fa&65280)|0)>>>2&65280|((S>>>8&16711680)*3|0)+(fa>>>8&16711680)<<6&-16777216;fa=c[C>>2]|0;S=c[x>>2]|0;N=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((N&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;ka=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ca=S>>>8;$=+((S>>>16&255)>>>0);ba=+((ca&255)>>>0);aa=+((S&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;T=~~(Z+(Z>0.0?.5:-.5));c[289615]=T;ha=T+(S&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ka&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(T=(ka&255)-(ha&255)|0,ea=T>>>31,((ea^T)-ea|0)>>>0<=h>>>0):0){ea=c[w>>2]|0;if(((ka&-16777216)-(ha&-16777216)|0)>>>0>g>>>0)Ie=ea;else{c[da+4>>2]=((fa&16711935)+((ea&16711935)*14|0)+(S&16711935)|0)>>>4&16711935|((fa&65280)+((ea&65280)*14|0)+(S&65280)|0)>>>4&65280|(N&16711680)+((ea>>>8&16711680)*14|0)+(ca&16711680)<<4&-16777216;break a}}else Ie=c[w>>2]|0;c[da+4>>2]=Ie;break}case 255:{da=V>>>8;_=+((V>>>16&255)>>>0);Y=+((da&255)>>>0);Z=+((V&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ca=~~($+($>0.0?.5:-.5))+(V&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;ea=O>>>8;ba=+((O>>>16&255)>>>0);aa=+((ea&255)>>>0);$=+((O&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;N=~~(_+(_>0.0?.5:-.5));c[289615]=N;S=N+(O&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if(((((ca&16711680)-(S&16711680)|0)>>>0<=p>>>0?((ca&65280)-(S&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(S&255)|0,fa=N>>>31,((fa^N)-fa|0)>>>0<=h>>>0):0)?((ca&-16777216)-(S&-16777216)|0)>>>0<=g>>>0:0)Je=((V&16711935)+((P&16711935)*14|0)+(O&16711935)|0)>>>4&16711935|((V&65280)+((P&65280)*14|0)+(O&65280)|0)>>>4&65280|(da&16711680)+((Q&16711680)*14|0)+(ea&16711680)<<4&-16777216;else Je=P;c[M>>2]=Je;ea=c[v>>2]|0;da=c[C>>2]|0;S=ea>>>8;Y=+((ea>>>16&255)>>>0);Z=+((S&255)>>>0);_=+((ea&255)>>>0);$=_*.114+(Y*.299+Z*.587);aa=_*.5+(Y*-.169-Z*.331);ba=Y*.5-Z*.419-_*.081;ca=~~(ba+(ba>0.0?.5:-.5))+(ea&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(aa+(aa>0.0?.5:-.5))<<8)|0;fa=da>>>8;aa=+((da>>>16&255)>>>0);$=+((fa&255)>>>0);ba=+((da&255)>>>0);_=ba*.114+(aa*.299+$*.587);Z=ba*.5+(aa*-.169-$*.331);Y=aa*.5-$*.419-ba*.081;N=~~(Y+(Y>0.0?.5:-.5));c[289615]=N;ha=N+(da&-16777216|32896)+(~~(_+(_>0.0?.5:-.5))<<16)+(~~(Z+(Z>0.0?.5:-.5))<<8)|0;if((((ca&16711680)-(ha&16711680)|0)>>>0<=p>>>0?((ca&65280)-(ha&65280)|0)>>>0<=f>>>0:0)?(N=(ca&255)-(ha&255)|0,ka=N>>>31,((ka^N)-ka|0)>>>0<=h>>>0):0){ka=c[w>>2]|0;if(((ca&-16777216)-(ha&-16777216)|0)>>>0>g>>>0){Ke=ka;oa=1310}else c[M+4>>2]=((ea&16711935)+((ka&16711935)*14|0)+(da&16711935)|0)>>>4&16711935|((ea&65280)+((ka&65280)*14|0)+(da&65280)|0)>>>4&65280|(S&16711680)+((ka>>>8&16711680)*14|0)+(fa&16711680)<<4&-16777216}else{Ke=c[w>>2]|0;oa=1310}if((oa|0)==1310){oa=0;c[M+4>>2]=Ke}fa=c[x>>2]|0;ka=c[y>>2]|0;S=fa>>>8;Z=+((fa>>>16&255)>>>0);_=+((S&255)>>>0);Y=+((fa&255)>>>0);ba=Y*.114+(Z*.299+_*.587);$=Y*.5+(Z*-.169-_*.331);aa=Z*.5-_*.419-Y*.081;da=~~(aa+(aa>0.0?.5:-.5))+(fa&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~($+($>0.0?.5:-.5))<<8)|0;ea=ka>>>8;$=+((ka>>>16&255)>>>0);ba=+((ea&255)>>>0);aa=+((ka&255)>>>0);Y=aa*.114+($*.299+ba*.587);_=aa*.5+($*-.169-ba*.331);Z=$*.5-ba*.419-aa*.081;ha=~~(Z+(Z>0.0?.5:-.5));c[289615]=ha;ca=ha+(ka&-16777216|32896)+(~~(Y+(Y>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;if((((da&16711680)-(ca&16711680)|0)>>>0<=p>>>0?((da&65280)-(ca&65280)|0)>>>0<=f>>>0:0)?(ha=(da&255)-(ca&255)|0,N=ha>>>31,((N^ha)-N|0)>>>0<=h>>>0):0){N=c[w>>2]|0;if(((da&-16777216)-(ca&-16777216)|0)>>>0>g>>>0){Le=N;oa=1317}else c[M+(o<<2)>>2]=((fa&16711935)+((N&16711935)*14|0)+(ka&16711935)|0)>>>4&16711935|((fa&65280)+((N&65280)*14|0)+(ka&65280)|0)>>>4&65280|(S&16711680)+((N>>>8&16711680)*14|0)+(ea&16711680)<<4&-16777216}else{Le=c[w>>2]|0;oa=1317}if((oa|0)==1317){oa=0;c[M+(o<<2)>>2]=Le}ea=c[C>>2]|0;N=c[x>>2]|0;S=ea>>>8;_=+((ea>>>16&255)>>>0);Y=+((S&255)>>>0);Z=+((ea&255)>>>0);aa=Z*.114+(_*.299+Y*.587);ba=Z*.5+(_*-.169-Y*.331);$=_*.5-Y*.419-Z*.081;ka=~~($+($>0.0?.5:-.5))+(ea&-16777216|32896)+(~~(aa+(aa>0.0?.5:-.5))<<16)+(~~(ba+(ba>0.0?.5:-.5))<<8)|0;fa=N>>>8;ba=+((N>>>16&255)>>>0);aa=+((fa&255)>>>0);$=+((N&255)>>>0);Z=$*.114+(ba*.299+aa*.587);Y=$*.5+(ba*-.169-aa*.331);_=ba*.5-aa*.419-$*.081;ca=~~(_+(_>0.0?.5:-.5));c[289615]=ca;da=ca+(N&-16777216|32896)+(~~(Z+(Z>0.0?.5:-.5))<<16)+(~~(Y+(Y>0.0?.5:-.5))<<8)|0;if((((ka&16711680)-(da&16711680)|0)>>>0<=p>>>0?((ka&65280)-(da&65280)|0)>>>0<=f>>>0:0)?(ca=(ka&255)-(da&255)|0,ha=ca>>>31,((ha^ca)-ha|0)>>>0<=h>>>0):0){ha=c[w>>2]|0;if(((ka&-16777216)-(da&-16777216)|0)>>>0>g>>>0)Me=ha;else{c[M+(o<<2)+4>>2]=((ea&16711935)+((ha&16711935)*14|0)+(N&16711935)|0)>>>4&16711935|((ea&65280)+((ha&65280)*14|0)+(N&65280)|0)>>>4&65280|(S&16711680)+((ha>>>8&16711680)*14|0)+(fa&16711680)<<4&-16777216;break a}}else Me=c[w>>2]|0;c[M+(o<<2)+4>>2]=Me;break}default:{}}while(0);K=K+1|0;if((K|0)==(b|0))break;else{L=L+4|0;M=M+8|0}}I=G;J=a+(o<<2)|0}M=J+(o<<2)|0;E=E+1|0;if((E|0)==(d|0)){q=M;break}else{F=I;a=M}}i=m;return q|0}function Puh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0;if((d|0)>=0?(c[b+16>>2]|0)>=(d|0):0){a[1349909]=0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;g=c[b>>2]|0;switch(g|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{h=1;i=g;break}case 4:case 3:case 2:{j=g;k=9;break}case 7:{j=2;k=9;break}case 8:{j=3;k=9;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;j=1;k=9;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;j=1;k=9}}if((k|0)==9){h=j;i=c[b>>2]|0}switch(i|0){case 9:case 12:case 16:case 17:case 18:case 19:{l=1;break}default:l=(i|1|0)==15?2:0}switch(i|0){case 18:case 13:case 12:case 11:case 10:case 9:{m=4;n=4;break}case 15:case 14:{m=8;n=16;break}case 16:case 17:{m=8;n=8;break}case 21:case 20:case 19:{m=8;n=8;break}default:{m=1;n=1}}if((d|0)>0){o=0;p=f;q=0;r=e}else{s=0;return s|0}while(1){e=((U(U(r,h)|0,p)|0)>>l)+q|0;f=r>>1;i=p>>1;o=o+1|0;if((o|0)==(d|0)){s=e;break}else{p=(m|0)>(i|0)?m:i;q=e;r=(n|0)>(f|0)?n:f}}return s|0}EFg(1054816,1019159,140,1054834,0);s=-1;return s|0}function Quh(b,d,e,f){b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=b+8|0;h=c[g>>2]|0;i=b+12|0;j=c[i>>2]|0;k=c[b>>2]|0;switch(k|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{l=1;m=k;break}case 4:case 3:case 2:{n=k;o=6;break}case 7:{n=2;o=6;break}case 8:{n=3;o=6;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;n=1;o=6;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;n=1;o=6}}if((o|0)==6){l=n;m=c[b>>2]|0}switch(m|0){case 9:case 12:case 16:case 17:case 18:case 19:{p=1;break}default:p=(m|1|0)==15?2:0}switch(m|0){case 18:case 13:case 12:case 11:case 10:case 9:{q=4;r=4;break}case 15:case 14:{q=8;r=16;break}case 16:case 17:{q=8;r=8;break}case 21:case 20:case 19:{q=8;r=8;break}default:{q=1;r=1}}if((d|0)>0){n=0;k=j;j=0;s=h;while(1){h=((U(U(s,l)|0,k)|0)>>p)+j|0;t=s>>1;u=k>>1;n=n+1|0;if((n|0)==(d|0)){v=h;break}else{k=(q|0)>(u|0)?q:u;j=h;s=(r|0)>(t|0)?r:t}}}else v=0;r=c[g>>2]|0;g=c[i>>2]|0;switch(m|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{w=1;x=m;break}case 4:case 3:case 2:{y=m;o=21;break}case 7:{y=2;o=21;break}case 8:{y=3;o=21;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;y=1;o=21;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;y=1;o=21}}if((o|0)==21){w=y;x=c[b>>2]|0}switch(x|0){case 9:case 12:case 16:case 17:case 18:case 19:{z=1;break}default:z=(x|1|0)==15?2:0}switch(x|0){case 18:case 13:case 12:case 11:case 10:case 9:{A=4;B=4;break}case 15:case 14:{A=8;B=16;break}case 16:case 17:{A=8;B=8;break}case 21:case 20:case 19:{A=8;B=8;break}default:{A=1;B=1}}if((d|0)>-1){C=0;D=g;E=0;F=r}else{G=0;c[e>>2]=v;H=G-v|0;c[f>>2]=H;return}while(1){r=((U(U(F,w)|0,D)|0)>>z)+E|0;g=F>>1;x=D>>1;if((C|0)==(d|0)){G=r;break}else{C=C+1|0;D=(A|0)>(x|0)?A:x;E=r;F=(B|0)>(g|0)?B:g}}c[e>>2]=v;H=G-v|0;c[f>>2]=H;return}function Ruh(b,d,e,f,g,h){b=b|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,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,A=0,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;i=b+8|0;j=c[i>>2]|0;k=b+12|0;l=c[k>>2]|0;m=c[b>>2]|0;switch(m|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{n=1;o=m;break}case 4:case 3:case 2:{p=m;q=6;break}case 7:{p=2;q=6;break}case 8:{p=3;q=6;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;p=1;q=6;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;p=1;q=6}}if((q|0)==6){n=p;o=c[b>>2]|0}switch(o|0){case 9:case 12:case 16:case 17:case 18:case 19:{r=1;break}default:r=(o|1|0)==15?2:0}switch(o|0){case 18:case 13:case 12:case 11:case 10:case 9:{s=4;t=4;break}case 15:case 14:{s=8;t=16;break}case 16:case 17:{s=8;t=8;break}case 21:case 20:case 19:{s=8;t=8;break}default:{s=1;t=1}}if((d|0)>0){p=0;m=l;u=0;v=j;while(1){w=((U(U(v,n)|0,m)|0)>>r)+u|0;x=v>>1;y=(t|0)>(x|0)?t:x;x=m>>1;z=(s|0)>(x|0)?s:x;p=p+1|0;if((p|0)==(d|0)){A=y;B=z;C=w;break}else{m=z;u=w;v=y}}}else{A=j;B=l;C=0}c[g>>2]=A;c[h>>2]=B;B=c[i>>2]|0;i=c[k>>2]|0;switch(o|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{D=1;E=o;break}case 4:case 3:case 2:{F=o;q=21;break}case 7:{F=2;q=21;break}case 8:{F=3;q=21;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;F=1;q=21;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;F=1;q=21}}if((q|0)==21){D=F;E=c[b>>2]|0}switch(E|0){case 9:case 12:case 16:case 17:case 18:case 19:{G=1;break}default:G=(E|1|0)==15?2:0}switch(E|0){case 18:case 13:case 12:case 11:case 10:case 9:{H=4;I=4;break}case 15:case 14:{H=8;I=16;break}case 16:case 17:{H=8;I=8;break}case 21:case 20:case 19:{H=8;I=8;break}default:{H=1;I=1}}if((d|0)>-1){J=0;K=i;L=0;M=B}else{N=0;c[e>>2]=C;O=N-C|0;c[f>>2]=O;return}while(1){B=((U(U(M,D)|0,K)|0)>>G)+L|0;i=M>>1;E=K>>1;if((J|0)==(d|0)){N=B;break}else{J=J+1|0;K=(H|0)>(E|0)?H:E;L=B;M=(I|0)>(i|0)?I:i}}c[e>>2]=C;O=N-C|0;c[f>>2]=O;return}function Suh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+16|0;k=j;if((h|0)>=0?(c[b+16>>2]|0)>=(h|0):0){a[1349909]=0;l=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b>>2]|0;switch(n|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{o=1;p=n;break}case 4:case 3:case 2:{q=n;r=9;break}case 7:{q=2;r=9;break}case 8:{q=3;r=9;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;q=1;r=9;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;q=1;r=9}}if((r|0)==9){o=q;p=c[b>>2]|0}switch(p|0){case 9:case 12:case 16:case 17:case 18:case 19:{s=1;break}default:s=(p|1|0)==15?2:0}switch(p|0){case 18:case 13:case 12:case 11:case 10:case 9:{t=4;u=4;break}case 15:case 14:{t=8;u=16;break}case 16:case 17:{t=8;u=8;break}case 21:case 20:case 19:{t=8;u=8;break}default:{t=1;u=1}}if((h|0)>0){p=0;q=m;r=0;n=l;while(1){v=((U(U(n,o)|0,q)|0)>>s)+r|0;w=n>>1;x=(u|0)>(w|0)?u:w;w=q>>1;y=(t|0)>(w|0)?t:w;p=p+1|0;if((p|0)==(h|0)){z=x;A=y;B=v;break}else{q=y;r=v;n=x}}}else{z=l;A=m;B=0}if(!((d|0)>-1&(z|0)>(d|0))){EFg(1065470,1019159,172,1054920,0);i=j;return}a[1349909]=0;if(!((e|0)>-1&(A|0)>(e|0))){EFg(1065470,1019159,173,1054947,0);i=j;return}a[1349909]=0;cp(k,b+4|0);A=~~(+g[f>>2]*255.0)&255;m=~~(+g[f+4>>2]*255.0)&255;l=~~(+g[f+8>>2]*255.0)&255;n=~~(+g[f+12>>2]*255.0)&255;f=(c[k+4>>2]|0)+B|0;B=(U(z,e)|0)+d|0;switch(c[b>>2]|0){case 0:{a[f+B>>0]=(((m&255)+(A&255)+(l&255)|0)>>>0)/3|0;break}case 1:{a[f+B>>0]=n;break}case 2:{b=B<<1;a[f+b>>0]=(((m&255)+(A&255)+(l&255)|0)>>>0)/3|0;a[f+(b|1)>>0]=n;break}case 3:{b=B*3|0;a[f+b>>0]=A;a[f+(b+1)>>0]=m;a[f+(b+2)>>0]=l;break}case 4:{b=B<<2;a[f+b>>0]=A;a[f+(b|1)>>0]=m;a[f+(b|2)>>0]=l;a[f+(b|3)>>0]=n;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;break}default:{}}n=c[k>>2]|0;do if(n|0){b=n+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;f=(c[k>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[k>>2]|0;if(!f)break;else C=f}else C=n;f=c[C>>2]|0;b=f+-1|0;if((f|0)>0){c[C>>2]=b;D=b}else D=f;if(!D){f=C+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;b=(c[k>>2]|0)+8|0;hg[c[(c[f>>2]|0)+4>>2]&2047](f,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[k>>2]|0)}c[k>>2]=0}while(0);i=j;return}EFg(1065470,1019159,169,1054878,0);i=j;return}function Tuh(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;k=i;i=i+16|0;l=k;if((j|0)>=0?(c[e+16>>2]|0)>=(j|0):0){a[1349909]=0;m=c[e+8>>2]|0;n=c[e+12>>2]|0;o=c[e>>2]|0;switch(o|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{p=1;q=o;break}case 4:case 3:case 2:{r=o;s=9;break}case 7:{r=2;s=9;break}case 8:{r=3;s=9;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;r=1;s=9;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;r=1;s=9}}if((s|0)==9){p=r;q=c[e>>2]|0}switch(q|0){case 9:case 12:case 16:case 17:case 18:case 19:{t=1;break}default:t=(q|1|0)==15?2:0}switch(q|0){case 18:case 13:case 12:case 11:case 10:case 9:{u=4;v=4;break}case 15:case 14:{u=8;v=16;break}case 16:case 17:{u=8;v=8;break}case 21:case 20:case 19:{u=8;v=8;break}default:{u=1;v=1}}if((j|0)>0){q=0;r=n;s=0;o=m;while(1){w=((U(U(o,p)|0,r)|0)>>t)+s|0;x=o>>1;y=(v|0)>(x|0)?v:x;x=r>>1;z=(u|0)>(x|0)?u:x;q=q+1|0;if((q|0)==(j|0)){A=y;B=z;C=w;break}else{r=z;s=w;o=y}}}else{A=m;B=n;C=0}if(!((f|0)>-1&(A|0)>(f|0))){EFg(1065447,1019159,335,1054920,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;i=k;return}a[1349909]=0;if(!((h|0)>-1&(B|0)>(h|0))){EFg(1065447,1019159,336,1054947,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;i=k;return}a[1349909]=0;B=e+4|0;n=c[B>>2]|0;if(n){m=n+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)D=-4;else{m=sGg()|0;n=(c[B>>2]|0)+8|0;D=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0}}else D=0;Nk(l,B);B=(c[l+4>>2]|0)+C|0;C=(U(A,h)|0)+f|0;switch(c[e>>2]|0){case 0:{e=a[B+C>>0]|0;E=e;F=e;G=e;H=-1;break}case 1:{E=-1;F=-1;G=-1;H=a[B+C>>0]|0;break}case 2:{e=C<<1;h=a[B+e>>0]|0;E=h;F=h;G=h;H=a[B+(e|1)>>0]|0;break}case 3:{e=C*3|0;E=a[B+e>>0]|0;F=a[B+(e+1)>>0]|0;G=a[B+(e+2)>>0]|0;H=-1;break}case 4:{e=C<<2;E=a[B+e>>0]|0;F=a[B+(e|1)>>0]|0;G=a[B+(e|2)>>0]|0;H=a[B+(e|3)>>0]|0;break}case 6:{e=B+(D+-1024)|0;h=(d[B+C>>0]|0)<<2;E=a[e+h>>0]|0;F=a[e+(h|1)>>0]|0;G=a[e+(h|2)>>0]|0;H=a[e+(h|3)>>0]|0;break}case 5:{h=B+(D+-768)|0;D=(d[B+C>>0]|0)*3|0;E=a[h+D>>0]|0;F=a[h+(D+1)>>0]|0;G=a[h+(D+2)>>0]|0;H=-1;break}case 7:{D=B+(C<<1)|0;if(!(f&1)){I=d[D>>0]|0;J=d[D+1>>0]|0;K=D+3|0}else{I=d[D>>0]|0;J=d[D+-1>>0]|0;K=D+1|0}L=+(I+-16|0)*1.164;M=+((d[K>>0]|0)+-128|0);K=~~(L+M*1.596);N=+(J+-128|0);J=~~(L-M*.813-N*.391);I=~~(N*2.018+L);if((K|0)<0)O=0;else O=((K|0)>255?255:K)&255;if((J|0)<0)P=0;else P=((J|0)>255?255:J)<<8&65280;if((I|0)<0)Q=-16777216;else Q=((I|0)>255?255:I)<<16|-16777216;I=P|O|Q;E=I&255;F=I>>>8&255;G=Q>>>16&255;H=-1;break}case 8:{Q=B+(C*3|0)|0;L=+((d[Q>>0]|0)+-16|0)*1.164;N=+((d[Q+2>>0]|0)+-128|0);C=~~(L+N*1.596);M=+((d[Q+1>>0]|0)+-128|0);Q=~~(L-N*.813-M*.391);B=~~(L+M*2.018);if((C|0)<0)R=0;else R=((C|0)>255?255:C)&255;if((Q|0)<0)S=0;else S=((Q|0)>255?255:Q)<<8&65280;if((B|0)<0)T=-16777216;else T=((B|0)>255?255:B)<<16|-16777216;B=S|R|T;E=B&255;F=B>>>8&255;G=T>>>16&255;H=-1;break}default:{E=0;F=0;G=0;H=0}}g[b>>2]=+(E&255)/255.0;g[b+4>>2]=+(F&255)/255.0;g[b+8>>2]=+(G&255)/255.0;g[b+12>>2]=+(H&255)/255.0;H=c[l>>2]|0;do if(H|0){G=H+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;F=(c[l>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[l>>2]|0;if(!F)break;else V=F}else V=H;F=c[V>>2]|0;G=F+-1|0;if((F|0)>0){c[V>>2]=G;W=G}else W=F;if(!W){F=V+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;G=(c[l>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[l>>2]|0)}c[l>>2]=0}while(0);i=k;return}EFg(1065447,1019159,332,1054878,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;i=k;return}function Uuh(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;l=b+4|0;m=c[l>>2]|0;if(!m){i=f;return}n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)?(n=sGg()|0,m=(c[l>>2]|0)+8|0,(_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)==4):0){i=f;return}m=c[b>>2]|0;if((m|0)==(e|0)){i=f;return}if((e|0)>8|(m|0)>8){EFg(1054986,1019159,356,1070274,0);a[1349909]=0;i=f;return}if((e+-5|0)>>>0<2){i=f;return}m=b+8|0;n=c[m>>2]|0;o=b+12|0;p=c[o>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Vuh(g,n,p,0,e);p=c[l>>2]|0;if(p){n=p+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)q=-4;else{n=sGg()|0;p=(c[l>>2]|0)+8|0;q=(_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0}}else q=0;Nk(h,l);p=g+4|0;cp(j,p);n=h+4|0;r=c[n>>2]|0;s=j+4|0;t=c[s>>2]|0;if((e|0)==4?(c[b>>2]|0)==6:0){e=q+-1024|0;u=r+e|0;if((q|0)>1024){v=0;do{c[t+(v<<2)>>2]=c[u+((d[r+v>>0]|0)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}}else w=12;if((w|0)==12?(w=c[m>>2]|0,(w|0)>0):0){e=g+8|0;v=r+(q+-1024)|0;u=r+(q+-768)|0;q=0;x=w;w=c[o>>2]|0;while(1){a:do if((w|0)>0){y=(q&1|0)==0;z=0;A=x;while(1){B=(U(A,z)|0)+q|0;switch(c[b>>2]|0){case 0:{C=a[r+B>>0]|0;D=C;E=C;F=C;G=-1;break}case 1:{D=-1;E=-1;F=-1;G=a[r+B>>0]|0;break}case 2:{C=B<<1;H=a[r+C>>0]|0;D=H;E=H;F=H;G=a[r+(C|1)>>0]|0;break}case 3:{C=B*3|0;D=a[r+C>>0]|0;E=a[r+(C+1)>>0]|0;F=a[r+(C+2)>>0]|0;G=-1;break}case 4:{C=B<<2;D=a[r+C>>0]|0;E=a[r+(C|1)>>0]|0;F=a[r+(C|2)>>0]|0;G=a[r+(C|3)>>0]|0;break}case 6:{C=(d[r+B>>0]|0)<<2;D=a[v+C>>0]|0;E=a[v+(C|1)>>0]|0;F=a[v+(C|2)>>0]|0;G=a[v+(C|3)>>0]|0;break}case 5:{C=(d[r+B>>0]|0)*3|0;D=a[u+C>>0]|0;E=a[u+(C+1)>>0]|0;F=a[u+(C+2)>>0]|0;G=-1;break}case 7:{C=r+(B<<1)|0;if(y){I=d[C>>0]|0;J=d[C+1>>0]|0;K=C+3|0}else{I=d[C>>0]|0;J=d[C+-1>>0]|0;K=C+1|0}L=+(I+-16|0)*1.164;M=+((d[K>>0]|0)+-128|0);C=~~(L+M*1.596);N=+(J+-128|0);H=~~(L-M*.813-N*.391);O=~~(N*2.018+L);if((C|0)<0)P=0;else P=((C|0)>255?255:C)&255;if((H|0)<0)Q=0;else Q=((H|0)>255?255:H)<<8&65280;if((O|0)<0)R=-16777216;else R=((O|0)>255?255:O)<<16|-16777216;O=Q|P|R;D=O&255;E=O>>>8&255;F=R>>>16&255;G=-1;break}case 8:{O=r+(B*3|0)|0;L=+((d[O>>0]|0)+-16|0)*1.164;N=+((d[O+2>>0]|0)+-128|0);B=~~(L+N*1.596);M=+((d[O+1>>0]|0)+-128|0);O=~~(L-N*.813-M*.391);H=~~(L+M*2.018);if((B|0)<0)S=0;else S=((B|0)>255?255:B)&255;if((O|0)<0)T=0;else T=((O|0)>255?255:O)<<8&65280;if((H|0)<0)V=-16777216;else V=((H|0)>255?255:H)<<16|-16777216;H=T|S|V;D=H&255;E=H>>>8&255;F=V>>>16&255;G=-1;break}default:{D=0;E=0;F=0;G=0}}H=(U(c[e>>2]|0,z)|0)+q|0;switch(c[g>>2]|0){case 0:{a[t+H>>0]=(((E&255)+(F&255)+(D&255)|0)>>>0)/3|0;break}case 1:{a[t+H>>0]=G;break}case 2:{O=H<<1;a[t+O>>0]=(((E&255)+(F&255)+(D&255)|0)>>>0)/3|0;a[t+(O|1)>>0]=G;break}case 3:{O=H*3|0;a[t+O>>0]=D;a[t+(O+1)>>0]=E;a[t+(O+2)>>0]=F;break}case 4:{O=H<<2;a[t+O>>0]=D;a[t+(O|1)>>0]=E;a[t+(O|2)>>0]=F;a[t+(O|3)>>0]=G;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;break}default:{}}z=z+1|0;O=c[o>>2]|0;H=c[m>>2]|0;if((z|0)>=(O|0)){W=O;X=H;break a}else A=H}}else{W=w;X=x}while(0);q=q+1|0;if((q|0)>=(X|0))break;else{x=X;w=W}}}c[k>>2]=0;W=k+4|0;c[W>>2]=0;Mn(h,k);c[n>>2]=c[W>>2];W=c[k>>2]|0;do if(W|0){n=W+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;w=(c[k>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[k>>2]|0;if(!w)break;else Y=w}else Y=W;w=c[Y>>2]|0;n=w+-1|0;if((w|0)>0){c[Y>>2]=n;Z=n}else Z=w;if(!Z){w=Y+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;n=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[k>>2]|0)}c[k>>2]=0}while(0);c[k>>2]=0;Y=k+4|0;c[Y>>2]=0;Mn(j,k);c[s>>2]=c[Y>>2];Y=c[k>>2]|0;do if(Y|0){s=Y+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;Z=(c[k>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[k>>2]|0;if(!Z)break;else _=Z}else _=Y;Z=c[_>>2]|0;s=Z+-1|0;if((Z|0)>0){c[_>>2]=s;$=s}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;s=(c[k>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[k>>2]|0)}c[k>>2]=0}while(0);k=(c[b+16>>2]|0)>0;c[b>>2]=c[g>>2];Kn(l,p);l=g+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(k)Wuh(b,-1,0)|0;b=c[j>>2]|0;do if(b|0){k=b+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[j>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[j>>2]|0;if(!l)break;else aa=l}else aa=b;l=c[aa>>2]|0;k=l+-1|0;if((l|0)>0){c[aa>>2]=k;ba=k}else ba=l;if(!ba){l=aa+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){aa=j+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;ba=(c[h>>2]|0)+8|0;_f[c[(c[aa>>2]|0)+32>>2]&2047](aa,c[ba>>2]|0,c[ba+4>>2]|0)|0;ba=c[h>>2]|0;if(!ba)break;else ca=ba}else ca=j;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;da=aa}else da=ba;if(!da){ba=ca+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;aa=(c[h>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[aa>>2]|0,c[aa+4>>2]|0)}aa=DFg()|0;jg[c[(c[aa>>2]|0)+8>>2]&2047](aa,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(p);h=c[p>>2]|0;if(h|0){ca=c[h>>2]|0;da=ca+-1|0;if((ca|0)>0){c[h>>2]=da;ea=da}else ea=ca;if(!ea){ea=h+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;h=(c[p>>2]|0)+8|0;hg[c[(c[ea>>2]|0)+4>>2]&2047](ea,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[p>>2]|0)}c[p>>2]=0}i=f;return}function Vuh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;j=g;c[h>>2]=0;k=GVg(b,d,f,h,e<<31>>31)|0;e=a+4|0;Vo(e,k)|0;cp(j,e);Iei(c[j+4>>2]|0,0,k|0)|0;k=c[j>>2]|0;do if(k|0){e=k+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;l=(c[j>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[j>>2]|0;if(!l)break;else m=l}else m=k;l=c[m>>2]|0;e=l+-1|0;if((l|0)>0){c[m>>2]=e;n=e}else n=l;if(!n){l=m+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;e=(c[j>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[j>>2]|0)}c[j>>2]=0}while(0);c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h>>2];c[a>>2]=f;i=g;return}function Wuh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+16|0;h=g;j=c[b>>2]|0;if(j>>>0>=5){EFg(1054994,1019159,955,1055011,0);a[1349909]=0;k=2;i=g;return k|0}l=b+16|0;if(f)m=(c[l>>2]|0)+1|0;else m=1;f=b+8|0;n=b+12|0;o=b+4|0;Vo(o,GVg(c[f>>2]|0,c[n>>2]|0,j,l,e)|0)|0;cp(h,o);o=c[f>>2]|0;e=o+-1|0;j=e>>>1|e;e=j>>>2|j;j=e>>>4|e;e=j>>>8|j;a:do if(((e>>>16|e)+1|0)==(o|0)?(j=c[n>>2]|0,p=j+-1|0,q=p>>>1|p,p=q>>>2|q,q=p>>>4|p,p=q>>>8|q,((p>>>16|p)+1|0)==(j|0)):0){if((c[l>>2]|0)>1){p=h+4|0;q=1;r=o;s=j;t=0;u=j;j=o;while(1){v=c[b>>2]|0;switch(v|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{w=1;x=v;break}case 4:case 3:case 2:{y=v;z=14;break}case 7:{y=2;z=14;break}case 8:{y=3;z=14;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;y=1;z=14;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;y=1;z=14}}if((z|0)==14){z=0;w=y;x=c[b>>2]|0}switch(x|0){case 9:case 12:case 16:case 17:case 18:case 19:{A=1;break}default:A=(x|1|0)==15?2:0}switch(x|0){case 18:case 13:case 12:case 11:case 10:case 9:{B=4;C=4;break}case 15:case 14:{B=8;C=16;break}case 16:case 17:{B=8;C=8;break}case 21:case 20:case 19:{B=8;C=8;break}default:{B=1;C=1}}v=0;D=u;E=0;F=j;do{E=((U(U(F,w)|0,D)|0)>>A)+E|0;G=F>>1;F=(C|0)>(G|0)?C:G;G=D>>1;D=(B|0)>(G|0)?B:G;v=v+1|0}while((v|0)!=(q|0));b:do if((q|0)>=(m|0))switch(x|0){case 1:case 0:{v=c[p>>2]|0;G=v+t|0;H=v+E|0;v=r>>>1;I=s>>>1;if(!I)break b;J=r<<1;if(!v)break b;else K=0;do{L=G+(U(J,K)|0)|0;M=H+(U(K,v)|0)|0;N=L+r|0;O=L;L=v;while(1){a[M>>0]=((d[O+1>>0]|0)+(d[O>>0]|0)+(d[N>>0]|0)+(d[N+1>>0]|0)|0)>>>2;L=L+-1|0;if(!L)break;else{M=M+1|0;N=N+2|0;O=O+2|0}}K=K+1|0}while((K|0)!=(I|0));break}case 2:{I=c[p>>2]|0;v=I+t|0;H=I+E|0;I=r>>>1;J=s>>>1;if(!J)break b;G=r<<2;O=r<<1;N=I<<1;if(!I)break b;else P=0;do{M=v+(U(G,P)|0)|0;L=H+(U(N,P)|0)|0;Q=M+O|0;R=M;M=I;while(1){a[L>>0]=((d[R+2>>0]|0)+(d[R>>0]|0)+(d[Q>>0]|0)+(d[Q+2>>0]|0)|0)>>>2;a[L+1>>0]=((d[R+3>>0]|0)+(d[R+1>>0]|0)+(d[Q+1>>0]|0)+(d[Q+3>>0]|0)|0)>>>2;M=M+-1|0;if(!M)break;else{L=L+2|0;Q=Q+4|0;R=R+4|0}}P=P+1|0}while((P|0)!=(J|0));break}case 3:{J=c[p>>2]|0;Xuh(J+t|0,J+E|0,r,s);break b;break}case 4:{J=c[p>>2]|0;Yuh(J+t|0,J+E|0,r,s);break b;break}default:break b}while(0);J=q+1|0;if((J|0)>=(c[l>>2]|0))break a;q=J;r=F;s=D;t=E;u=c[n>>2]|0;j=c[f>>2]|0}}}else z=40;while(0);c:do if((z|0)==40?(c[l>>2]|0)>1:0){P=c[n>>2]|0;K=h+4|0;x=1;B=o;C=P;A=0;w=P;P=o;while(1){y=c[b>>2]|0;switch(y|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{S=1;T=y;break}case 4:case 3:case 2:{V=y;z=47;break}case 7:{V=2;z=47;break}case 8:{V=3;z=47;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;V=1;z=47;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;V=1;z=47}}if((z|0)==47){z=0;S=V;T=c[b>>2]|0}switch(T|0){case 9:case 12:case 16:case 17:case 18:case 19:{W=1;break}default:W=(T|1|0)==15?2:0}switch(T|0){case 18:case 13:case 12:case 11:case 10:case 9:{X=4;Y=4;break}case 15:case 14:{X=8;Y=16;break}case 16:case 17:{X=8;Y=8;break}case 21:case 20:case 19:{X=8;Y=8;break}default:{X=1;Y=1}}y=0;e=w;j=0;u=P;do{j=((U(U(u,S)|0,e)|0)>>W)+j|0;t=u>>1;u=(Y|0)>(t|0)?Y:t;t=e>>1;e=(X|0)>(t|0)?X:t;y=y+1|0}while((y|0)!=(x|0));d:do if((x|0)>=(m|0))switch(T|0){case 1:case 0:{y=c[K>>2]|0;Zuh(y+A|0,y+j|0,B,C,u,e);break d;break}case 2:{y=c[K>>2]|0;_uh(y+A|0,y+j|0,B,C,u,e);break d;break}case 3:{y=c[K>>2]|0;$uh(y+A|0,y+j|0,B,C,u,e);break d;break}case 4:{y=c[K>>2]|0;avh(y+A|0,y+j|0,B,C,u,e);break d;break}default:break d}while(0);y=x+1|0;if((y|0)>=(c[l>>2]|0))break c;x=y;B=u;C=e;A=j;w=c[n>>2]|0;P=c[f>>2]|0}}while(0);f=c[h>>2]|0;do if(f|0){n=f+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;l=(c[h>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[h>>2]|0;if(!l)break;else Z=l}else Z=f;l=c[Z>>2]|0;n=l+-1|0;if((l|0)>0){c[Z>>2]=n;_=n}else _=l;if(!_){l=Z+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;n=(c[h>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[h>>2]|0)}c[h>>2]=0}while(0);k=0;i=g;return k|0}function Xuh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=e>>>1;h=f>>>1;if(!h)return;f=e*6|0;i=e*3|0;e=g*3|0;if(!g)return;else j=0;do{k=b+(U(f,j)|0)|0;l=c+(U(e,j)|0)|0;m=k+i|0;n=k;k=g;while(1){a[l>>0]=((d[n+3>>0]|0)+(d[n>>0]|0)+(d[m>>0]|0)+(d[m+3>>0]|0)|0)>>>2;a[l+1>>0]=((d[n+4>>0]|0)+(d[n+1>>0]|0)+(d[m+1>>0]|0)+(d[m+4>>0]|0)|0)>>>2;a[l+2>>0]=((d[n+5>>0]|0)+(d[n+2>>0]|0)+(d[m+2>>0]|0)+(d[m+5>>0]|0)|0)>>>2;k=k+-1|0;if(!k)break;else{l=l+3|0;m=m+6|0;n=n+6|0}}j=j+1|0}while((j|0)!=(h|0));return}function Yuh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=e>>>1;h=f>>>1;if(!h)return;f=e<<3;i=e<<2;e=g<<2;if(!g)return;else j=0;do{k=b+(U(f,j)|0)|0;l=c+(U(e,j)|0)|0;m=k+i|0;n=k;k=g;while(1){a[l>>0]=((d[n+4>>0]|0)+(d[n>>0]|0)+(d[m>>0]|0)+(d[m+4>>0]|0)|0)>>>2;a[l+1>>0]=((d[n+5>>0]|0)+(d[n+1>>0]|0)+(d[m+1>>0]|0)+(d[m+5>>0]|0)|0)>>>2;a[l+2>>0]=((d[n+6>>0]|0)+(d[n+2>>0]|0)+(d[m+2>>0]|0)+(d[m+6>>0]|0)|0)>>>2;a[l+3>>0]=((d[n+7>>0]|0)+(d[n+3>>0]|0)+(d[m+3>>0]|0)+(d[m+7>>0]|0)|0)>>>2;k=k+-1|0;if(!k)break;else{l=l+4|0;m=m+8|0;n=n+8|0}}j=j+1|0}while((j|0)!=(h|0));return}function Zuh(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;if(!h)return;i=f<<8;j=f+-1|0;k=e<<8;l=e+-1|0;if(!g)return;else m=0;do{n=((U(i,m)|0)>>>0)/(h>>>0)|0;o=n&255;p=m;m=m+1|0;q=((U(m,f)|0)>>>0)/(h>>>0)|0;r=U(n>>>8,e)|0;n=U(q>>>0>>0?q:j,e)|0;q=U(p,g)|0;p=0;do{s=((U(k,p)|0)>>>0)/(g>>>0)|0;t=s&255;u=s>>>8;s=p;p=p+1|0;v=((U(p,e)|0)>>>0)/(g>>>0)|0;w=v>>>0>>0?v:l;v=(d[b+(u+r)>>0]|0)<<8;x=(d[b+(u+n)>>0]|0)<<8;u=((U(((d[b+(w+r)>>0]|0)<<8)-v|0,t)|0)>>>8)+v|0;a[c+(s+q)>>0]=(((U(x-u+((U(((d[b+(w+n)>>0]|0)<<8)-x|0,t)|0)>>>8)|0,o)|0)>>>8)+u|0)>>>8}while((p|0)!=(g|0))}while((m|0)!=(h|0));return}function _uh(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0;if(!h)return;i=f<<8;j=f+-1|0;k=e<<1;l=e<<8;m=e+2147483647|0;if(!g)return;else n=0;do{o=((U(i,n)|0)>>>0)/(h>>>0)|0;p=o&255;q=n;n=n+1|0;r=((U(n,f)|0)>>>0)/(h>>>0)|0;s=U(k,o>>>8)|0;o=U(k,r>>>0>>0?r:j)|0;r=U(q,g)|0;q=0;do{t=((U(l,q)|0)>>>0)/(g>>>0)|0;u=t&255;v=q;q=q+1|0;w=((U(q,e)|0)>>>0)/(g>>>0)|0;x=t>>>8<<1;t=(w>>>0>>0?w:m)<<1;w=x+s|0;y=t+s|0;z=x+o|0;x=t+o|0;t=v+r<<1;v=(d[b+w>>0]|0)<<8;A=(d[b+z>>0]|0)<<8;B=((U(((d[b+y>>0]|0)<<8)-v|0,u)|0)>>>8)+v|0;a[c+t>>0]=(((U(A-B+((U(((d[b+x>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+B|0)>>>8;B=(d[b+(w|1)>>0]|0)<<8;w=(d[b+(z|1)>>0]|0)<<8;z=((U(((d[b+(y|1)>>0]|0)<<8)-B|0,u)|0)>>>8)+B|0;a[c+(t|1)>>0]=(((U(w-z+((U(((d[b+(x|1)>>0]|0)<<8)-w|0,u)|0)>>>8)|0,p)|0)>>>8)+z|0)>>>8}while((q|0)!=(g|0))}while((n|0)!=(h|0));return}function $uh(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0;if(!h)return;i=f<<8;j=f+-1|0;k=e*3|0;l=e<<8;m=e+-1|0;if(!g)return;else n=0;do{o=((U(i,n)|0)>>>0)/(h>>>0)|0;p=o&255;q=n;n=n+1|0;r=((U(n,f)|0)>>>0)/(h>>>0)|0;s=U(k,o>>>8)|0;o=U(k,r>>>0>>0?r:j)|0;r=U(q,g)|0;q=0;do{t=((U(l,q)|0)>>>0)/(g>>>0)|0;u=t&255;v=q;q=q+1|0;w=((U(q,e)|0)>>>0)/(g>>>0)|0;x=(t>>>8)*3|0;t=(w>>>0>>0?w:m)*3|0;w=x+s|0;y=t+s|0;z=x+o|0;x=t+o|0;t=(v+r|0)*3|0;v=(d[b+w>>0]|0)<<8;A=(d[b+z>>0]|0)<<8;B=((U(((d[b+y>>0]|0)<<8)-v|0,u)|0)>>>8)+v|0;a[c+t>>0]=(((U(A-B+((U(((d[b+x>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+B|0)>>>8;B=(d[b+(w+1)>>0]|0)<<8;A=(d[b+(z+1)>>0]|0)<<8;v=((U(((d[b+(y+1)>>0]|0)<<8)-B|0,u)|0)>>>8)+B|0;a[c+(t+1)>>0]=(((U(A-v+((U(((d[b+(x+1)>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+v|0)>>>8;v=(d[b+(w+2)>>0]|0)<<8;w=(d[b+(z+2)>>0]|0)<<8;z=((U(((d[b+(y+2)>>0]|0)<<8)-v|0,u)|0)>>>8)+v|0;a[c+(t+2)>>0]=(((U(w-z+((U(((d[b+(x+2)>>0]|0)<<8)-w|0,u)|0)>>>8)|0,p)|0)>>>8)+z|0)>>>8}while((q|0)!=(g|0))}while((n|0)!=(h|0));return}function avh(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0;if(!h)return;i=f<<8;j=f+-1|0;k=e<<2;l=e<<8;m=e+1073741823|0;if(!g)return;else n=0;do{o=((U(i,n)|0)>>>0)/(h>>>0)|0;p=o&255;q=n;n=n+1|0;r=((U(n,f)|0)>>>0)/(h>>>0)|0;s=U(k,o>>>8)|0;o=U(k,r>>>0>>0?r:j)|0;r=U(q,g)|0;q=0;do{t=((U(l,q)|0)>>>0)/(g>>>0)|0;u=t&255;v=q;q=q+1|0;w=((U(q,e)|0)>>>0)/(g>>>0)|0;x=t>>>8<<2;t=(w>>>0>>0?w:m)<<2;w=x+s|0;y=t+s|0;z=x+o|0;x=t+o|0;t=v+r<<2;v=(d[b+w>>0]|0)<<8;A=(d[b+z>>0]|0)<<8;B=((U(((d[b+y>>0]|0)<<8)-v|0,u)|0)>>>8)+v|0;a[c+t>>0]=(((U(A-B+((U(((d[b+x>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+B|0)>>>8;B=(d[b+(w|1)>>0]|0)<<8;A=(d[b+(z|1)>>0]|0)<<8;v=((U(((d[b+(y|1)>>0]|0)<<8)-B|0,u)|0)>>>8)+B|0;a[c+(t|1)>>0]=(((U(A-v+((U(((d[b+(x|1)>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+v|0)>>>8;v=(d[b+(w|2)>>0]|0)<<8;A=(d[b+(z|2)>>0]|0)<<8;B=((U(((d[b+(y|2)>>0]|0)<<8)-v|0,u)|0)>>>8)+v|0;a[c+(t|2)>>0]=(((U(A-B+((U(((d[b+(x|2)>>0]|0)<<8)-A|0,u)|0)>>>8)|0,p)|0)>>>8)+B|0)>>>8;B=(d[b+(w|3)>>0]|0)<<8;w=(d[b+(z|3)>>0]|0)<<8;z=((U(((d[b+(y|3)>>0]|0)<<8)-B|0,u)|0)>>>8)+B|0;a[c+(t|3)>>0]=(((U(w-z+((U(((d[b+(x|3)>>0]|0)<<8)-w|0,u)|0)>>>8)|0,p)|0)>>>8)+z|0)>>>8}while((q|0)!=(g|0))}while((n|0)!=(h|0));return}function bvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;h=i;i=i+48|0;j=h+24|0;k=h+16|0;l=h+8|0;m=h;n=c[b>>2]|0;if(n>>>0>=5){EFg(1072064,1019159,605,1070274,0);a[1349909]=0;i=h;return}if((e|0)<1){EFg(1072064,1019159,608,1055062,0);i=h;return}a[1349909]=0;if((f|0)<1){EFg(1072064,1019159,609,1055098,0);i=h;return}a[1349909]=0;if((e|0)>16384){EFg(1072064,1019159,610,1055135,0);i=h;return}a[1349909]=0;if((f|0)>16384){EFg(1072064,1019159,611,1055178,0);i=h;return}a[1349909]=0;o=b+8|0;if((c[o>>2]|0)==(e|0)?(c[b+12>>2]|0)==(f|0):0){i=h;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;Vuh(j,e,f,0,n);n=(c[b>>2]|0)==5?0:g;g=b+4|0;Nk(k,g);p=k+4|0;q=c[p>>2]|0;r=j+4|0;cp(l,r);s=l+4|0;t=c[s>>2]|0;a:do switch(n|0){case 0:{switch(c[b>>2]|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:break;case 7:case 2:{u=c[o>>2]|0;v=c[b+12>>2]|0;w=0;while(1){x=U(((U(w,v)|0)>>>0)/(f>>>0)|0,u)|0;y=U(w,e)|0;z=0;do{A=(((U(z,u)|0)>>>0)/(e>>>0)|0)+x<<1;B=z+y<<1;a[t+B>>0]=a[q+A>>0]|0;a[t+(B|1)>>0]=a[q+(A|1)>>0]|0;z=z+1|0}while((z|0)!=(e|0));w=w+1|0;if((w|0)==(f|0))break a}break}case 8:case 3:{w=c[o>>2]|0;u=c[b+12>>2]|0;v=0;while(1){z=U(((U(v,u)|0)>>>0)/(f>>>0)|0,w)|0;y=U(v,e)|0;x=0;do{A=((((U(x,w)|0)>>>0)/(e>>>0)|0)+z|0)*3|0;B=(x+y|0)*3|0;a[t+B>>0]=a[q+A>>0]|0;a[t+(B+1)>>0]=a[q+(A+1)>>0]|0;a[t+(B+2)>>0]=a[q+(A+2)>>0]|0;x=x+1|0}while((x|0)!=(e|0));v=v+1|0;if((v|0)==(f|0))break a}break}case 4:{v=c[o>>2]|0;w=c[b+12>>2]|0;u=0;while(1){x=U(((U(u,w)|0)>>>0)/(f>>>0)|0,v)|0;y=U(u,e)|0;z=0;do{A=(((U(z,v)|0)>>>0)/(e>>>0)|0)+x<<2;B=z+y<<2;a[t+B>>0]=a[q+A>>0]|0;a[t+(B|1)>>0]=a[q+(A|1)>>0]|0;a[t+(B|2)>>0]=a[q+(A|2)>>0]|0;a[t+(B|3)>>0]=a[q+(A|3)>>0]|0;z=z+1|0}while((z|0)!=(e|0));u=u+1|0;if((u|0)==(f|0))break a}break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0}}u=c[o>>2]|0;v=c[b+12>>2]|0;w=0;do{z=U(((U(w,v)|0)>>>0)/(f>>>0)|0,u)|0;y=U(w,e)|0;x=0;do{a[t+(x+y)>>0]=a[q+((((U(x,u)|0)>>>0)/(e>>>0)|0)+z)>>0]|0;x=x+1|0}while((x|0)!=(e|0));w=w+1|0}while((w|0)!=(f|0));break}case 1:{switch(c[b>>2]|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:break;case 7:case 2:{_uh(q,t,c[o>>2]|0,c[b+12>>2]|0,e,f);break a;break}case 8:case 3:{$uh(q,t,c[o>>2]|0,c[b+12>>2]|0,e,f);break a;break}case 4:{avh(q,t,c[o>>2]|0,c[b+12>>2]|0,e,f);break a;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0}}Zuh(q,t,c[o>>2]|0,c[b+12>>2]|0,e,f);break}case 2:{switch(c[b>>2]|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:break;case 7:case 2:{w=c[o>>2]|0;u=c[b+12>>2]|0;C=+(w|0)/+(e>>>0);D=+(u|0)/+(f>>>0);v=u+-1|0;x=w+2147483647|0;z=0;while(1){E=D*+(z|0)+-.5;y=~~E;F=E-+(y|0);A=U(z,e)|0;B=0;do{E=C*+(B|0)+-.5;G=~~E;H=B+A|0;I=E-+(G|0);E=-1.0-I;J=E<0.0?-E:E;K=G+-1|0;L=(K|0)<0?0:K;K=(L|0)<(w|0)?L:x;E=0.0-I;M=E<0.0?-E:E;L=(G|0)<0?0:G;N=(L|0)<(w|0)?L:x;E=1.0-I;O=E<0.0?-E:E;L=G+1|0;P=(L|0)<0?0:L;L=(P|0)<(w|0)?P:x;E=2.0-I;I=E<0.0?-E:E;P=G+2|0;G=(P|0)<0?0:P;P=(G|0)<(w|0)?G:x;G=J<=1.0;E=G|!(J<2.0)?(G?J*(J*(J*1.5+-2.5))+1.0:0.0):J*(J*(2.5-J*.5)+-4.0)+2.0;G=M<=1.0;J=G|!(M<2.0)?(G?M*(M*(M*1.5+-2.5))+1.0:0.0):M*(M*(2.5-M*.5)+-4.0)+2.0;G=O<=1.0;M=G|!(O<2.0)?(G?O*(O*(O*1.5+-2.5))+1.0:0.0):O*(O*(2.5-O*.5)+-4.0)+2.0;G=I<=1.0;O=G|!(I<2.0)?(G?I*(I*(I*1.5+-2.5))+1.0:0.0):I*(I*(2.5-I*.5)+-4.0)+2.0;G=-1;I=0.0;Q=0.0;do{R=F-+(G|0);S=R<0.0?-R:R;if(!(S<=1.0))if(S<2.0)T=S*(S*(2.5-S*.5)+-4.0)+2.0;else T=0.0;else T=S*(S*(S*1.5+-2.5))+1.0;V=G+y|0;W=(V|0)<0?0:V;V=U((W|0)<(u|0)?W:v,w)|0;S=T*E;W=q+(K+V<<1)|0;R=T*J;X=q+(N+V<<1)|0;Y=T*M;Z=q+(L+V<<1)|0;_=T*O;$=q+(P+V<<1)|0;I=I+S*+(d[W>>0]|0)+R*+(d[X>>0]|0)+Y*+(d[Z>>0]|0)+_*+(d[$>>0]|0);Q=Q+S*+(d[W+1>>0]|0)+R*+(d[X+1>>0]|0)+Y*+(d[Z+1>>0]|0)+_*+(d[$+1>>0]|0);G=G+1|0}while((G|0)!=3);G=t+(H<<1)|0;O=I;P=~~(O+(O>0.0?.5:-.5));c[289615]=P;if((P|0)<0)aa=0;else{c[289615]=P;aa=(P|0)>255?255:P}a[G>>0]=aa;O=Q;P=~~(O+(O>0.0?.5:-.5));c[289615]=P;if((P|0)<0)ba=0;else{c[289615]=P;ba=(P|0)>255?255:P}a[G+1>>0]=ba;B=B+1|0}while((B|0)!=(e|0));z=z+1|0;if((z|0)==(f|0))break a}break}case 8:case 3:{z=c[o>>2]|0;w=c[b+12>>2]|0;C=+(z|0)/+(e>>>0);D=+(w|0)/+(f>>>0);v=w+-1|0;u=z+-1|0;x=0;while(1){F=D*+(x|0)+-.5;B=~~F;O=F-+(B|0);y=U(x,e)|0;A=0;do{F=C*+(A|0)+-.5;G=~~F;P=A+y|0;M=F-+(G|0);L=-1;F=0.0;J=0.0;E=0.0;while(1){_=O-+(L|0);Y=_<0.0?-_:_;if(!(Y<=1.0))if(Y<2.0)ca=Y*(Y*(2.5-Y*.5)+-4.0)+2.0;else ca=0.0;else ca=Y*(Y*(Y*1.5+-2.5))+1.0;N=L+B|0;K=(N|0)<0?0:N;N=U((K|0)<(w|0)?K:v,z)|0;K=-1;da=E;ea=J;fa=F;do{Y=+(K|0)-M;_=Y<0.0?-Y:Y;if(!(_<=1.0))if(_<2.0)ga=_*(_*(2.5-_*.5)+-4.0)+2.0;else ga=0.0;else ga=_*(_*(_*1.5+-2.5))+1.0;_=ca*ga;$=K+G|0;Z=($|0)<0?0:$;$=q+((((Z|0)<(z|0)?Z:u)+N|0)*3|0)|0;da=da+_*+(d[$>>0]|0);ea=ea+_*+(d[$+1>>0]|0);fa=fa+_*+(d[$+2>>0]|0);K=K+1|0}while((K|0)!=3);L=L+1|0;if((L|0)==3)break;else{F=fa;J=ea;E=da}}L=t+(P*3|0)|0;E=da;G=~~(E+(E>0.0?.5:-.5));c[289615]=G;if((G|0)<0)ha=0;else{c[289615]=G;ha=(G|0)>255?255:G}a[L>>0]=ha;E=ea;G=~~(E+(E>0.0?.5:-.5));c[289615]=G;if((G|0)<0)ia=0;else{c[289615]=G;ia=(G|0)>255?255:G}a[L+1>>0]=ia;E=fa;G=~~(E+(E>0.0?.5:-.5));c[289615]=G;if((G|0)<0)ja=0;else{c[289615]=G;ja=(G|0)>255?255:G}a[L+2>>0]=ja;A=A+1|0}while((A|0)!=(e|0));x=x+1|0;if((x|0)==(f|0))break a}break}case 4:{x=c[o>>2]|0;u=c[b+12>>2]|0;C=+(x|0)/+(e>>>0);D=+(u|0)/+(f>>>0);z=u+-1|0;v=x+1073741823|0;w=0;while(1){O=D*+(w|0)+-.5;A=~~O;E=O-+(A|0);B=U(w,e)|0;y=0;do{O=C*+(y|0)+-.5;L=~~O;G=y+B|0;J=O-+(L|0);H=-1;O=0.0;F=0.0;M=0.0;Q=0.0;while(1){I=E-+(H|0);_=I<0.0?-I:I;if(!(_<=1.0))if(_<2.0)ka=_*(_*(2.5-_*.5)+-4.0)+2.0;else ka=0.0;else ka=_*(_*(_*1.5+-2.5))+1.0;K=H+A|0;N=(K|0)<0?0:K;K=U((N|0)<(u|0)?N:z,x)|0;N=-1;la=Q;ma=M;na=F;oa=O;do{_=+(N|0)-J;I=_<0.0?-_:_;if(!(I<=1.0))if(I<2.0)pa=I*(I*(2.5-I*.5)+-4.0)+2.0;else pa=0.0;else pa=I*(I*(I*1.5+-2.5))+1.0;I=ka*pa;$=N+L|0;Z=($|0)<0?0:$;$=q+(((Z|0)<(x|0)?Z:v)+K<<2)|0;la=la+I*+(d[$>>0]|0);ma=ma+I*+(d[$+1>>0]|0);na=na+I*+(d[$+2>>0]|0);oa=oa+I*+(d[$+3>>0]|0);N=N+1|0}while((N|0)!=3);H=H+1|0;if((H|0)==3)break;else{O=oa;F=na;M=ma;Q=la}}H=t+(G<<2)|0;Q=la;L=~~(Q+(Q>0.0?.5:-.5));c[289615]=L;if((L|0)<0)qa=0;else{c[289615]=L;qa=(L|0)>255?255:L}a[H>>0]=qa;Q=ma;L=~~(Q+(Q>0.0?.5:-.5));c[289615]=L;if((L|0)<0)ra=0;else{c[289615]=L;ra=(L|0)>255?255:L}a[H+1>>0]=ra;Q=na;L=~~(Q+(Q>0.0?.5:-.5));c[289615]=L;if((L|0)<0)sa=0;else{c[289615]=L;sa=(L|0)>255?255:L}a[H+2>>0]=sa;Q=oa;L=~~(Q+(Q>0.0?.5:-.5));c[289615]=L;if((L|0)<0)ta=0;else{c[289615]=L;ta=(L|0)>255?255:L}a[H+3>>0]=ta;y=y+1|0}while((y|0)!=(e|0));w=w+1|0;if((w|0)==(f|0))break a}break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0}}w=c[o>>2]|0;v=c[b+12>>2]|0;C=+(w|0)/+(e>>>0);D=+(v|0)/+(f>>>0);x=v+-1|0;z=w+-1|0;u=0;do{E=D*+(u|0)+-.5;y=~~E;Q=E-+(y|0);A=U(u,e)|0;B=0;do{E=C*+(B|0)+-.5;H=~~E;M=E-+(H|0);E=-1.0-M;F=E<0.0?-E:E;L=H+-1|0;P=(L|0)<0?0:L;L=(P|0)<(w|0)?P:z;E=0.0-M;O=E<0.0?-E:E;P=(H|0)<0?0:H;N=(P|0)<(w|0)?P:z;E=1.0-M;J=E<0.0?-E:E;P=H+1|0;K=(P|0)<0?0:P;P=(K|0)<(w|0)?K:z;E=2.0-M;M=E<0.0?-E:E;K=H+2|0;H=(K|0)<0?0:K;K=(H|0)<(w|0)?H:z;H=F<=1.0;E=H|!(F<2.0)?(H?F*(F*(F*1.5+-2.5))+1.0:0.0):F*(F*(2.5-F*.5)+-4.0)+2.0;H=O<=1.0;F=H|!(O<2.0)?(H?O*(O*(O*1.5+-2.5))+1.0:0.0):O*(O*(2.5-O*.5)+-4.0)+2.0;H=J<=1.0;O=H|!(J<2.0)?(H?J*(J*(J*1.5+-2.5))+1.0:0.0):J*(J*(2.5-J*.5)+-4.0)+2.0;H=M<=1.0;J=H|!(M<2.0)?(H?M*(M*(M*1.5+-2.5))+1.0:0.0):M*(M*(2.5-M*.5)+-4.0)+2.0;H=-1;M=0.0;do{I=Q-+(H|0);_=I<0.0?-I:I;if(!(_<=1.0))if(_<2.0)ua=_*(_*(2.5-_*.5)+-4.0)+2.0;else ua=0.0;else ua=_*(_*(_*1.5+-2.5))+1.0;$=H+y|0;Z=($|0)<0?0:$;$=U((Z|0)<(v|0)?Z:x,w)|0;M=M+E*ua*+(d[q+($+L)>>0]|0)+F*ua*+(d[q+($+N)>>0]|0)+O*ua*+(d[q+($+P)>>0]|0)+J*ua*+(d[q+($+K)>>0]|0);H=H+1|0}while((H|0)!=3);J=M;H=~~(J+(J>0.0?.5:-.5));if((H|0)<0){c[289615]=H;va=0}else{c[289615]=H;va=((H|0)>255?255:H)&255}a[t+(B+A)>>0]=va;B=B+1|0}while((B|0)!=(e|0));u=u+1|0}while((u|0)!=(f|0));break}default:{}}while(0);c[m>>2]=0;f=m+4|0;c[f>>2]=0;Mn(k,m);c[p>>2]=c[f>>2];f=c[m>>2]|0;do if(f|0){p=f+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;e=(c[m>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[e>>2]|0,c[e+4>>2]|0)|0;e=c[m>>2]|0;if(!e)break;else wa=e}else wa=f;e=c[wa>>2]|0;p=e+-1|0;if((e|0)>0){c[wa>>2]=p;xa=p}else xa=e;if(!xa){e=wa+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;p=(c[m>>2]|0)+8|0;hg[c[(c[e>>2]|0)+4>>2]&2047](e,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[m>>2]|0)}c[m>>2]=0}while(0);c[m>>2]=0;wa=m+4|0;c[wa>>2]=0;Mn(l,m);c[s>>2]=c[wa>>2];wa=c[m>>2]|0;do if(wa|0){s=wa+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;xa=(c[m>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[xa>>2]|0,c[xa+4>>2]|0)|0;xa=c[m>>2]|0;if(!xa)break;else ya=xa}else ya=wa;xa=c[ya>>2]|0;s=xa+-1|0;if((xa|0)>0){c[ya>>2]=s;za=s}else za=xa;if(!za){xa=ya+8|0;if(!((c[xa>>2]|0)==-1&(c[xa+4>>2]|0)==0)){xa=sGg()|0;s=(c[m>>2]|0)+8|0;hg[c[(c[xa>>2]|0)+4>>2]&2047](xa,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[m>>2]|0)}c[m>>2]=0}while(0);if((c[b+16>>2]|0)>0)Wuh(j,-1,0)|0;c[b>>2]=c[j>>2];Kn(g,r);g=j+8|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];g=c[l>>2]|0;do if(g|0){o=g+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;j=(c[l>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[l>>2]|0;if(!j)break;else Aa=j}else Aa=g;j=c[Aa>>2]|0;o=j+-1|0;if((j|0)>0){c[Aa>>2]=o;Ba=o}else Ba=j;if(!Ba){j=Aa+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){Aa=l+8|0;if(!((c[Aa>>2]|0)==-1&(c[Aa+4>>2]|0)==0)){Aa=sGg()|0;Ba=(c[k>>2]|0)+8|0;_f[c[(c[Aa>>2]|0)+32>>2]&2047](Aa,c[Ba>>2]|0,c[Ba+4>>2]|0)|0;Ba=c[k>>2]|0;if(!Ba)break;else Ca=Ba}else Ca=l;Ba=c[Ca>>2]|0;Aa=Ba+-1|0;if((Ba|0)>0){c[Ca>>2]=Aa;Da=Aa}else Da=Ba;if(!Da){Ba=Ca+8|0;if(!((c[Ba>>2]|0)==-1&(c[Ba+4>>2]|0)==0)){Ba=sGg()|0;Aa=(c[k>>2]|0)+8|0;hg[c[(c[Ba>>2]|0)+4>>2]&2047](Ba,c[Aa>>2]|0,c[Aa+4>>2]|0)}Aa=DFg()|0;jg[c[(c[Aa>>2]|0)+8>>2]&2047](Aa,c[k>>2]|0)}c[k>>2]=0}while(0);Ln(r);k=c[r>>2]|0;if(k|0){Ca=c[k>>2]|0;Da=Ca+-1|0;if((Ca|0)>0){c[k>>2]=Da;Ea=Da}else Ea=Ca;if(!Ea){Ea=k+8|0;if(!((c[Ea>>2]|0)==-1&(c[Ea+4>>2]|0)==0)){Ea=sGg()|0;k=(c[r>>2]|0)+8|0;hg[c[(c[Ea>>2]|0)+4>>2]&2047](Ea,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[r>>2]|0)}c[r>>2]=0}i=h;return}function cvh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=c[b>>2];g=a+4|0;c[g>>2]=0;Kn(g,b+4|0);g=a+8|0;h=b+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];bvh(a,d,e,f);return}function dvh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+16|0;if(!(c[h>>2]|0)){i=d;return}j=c[b>>2]|0;if((j|0)==22){EFg(1055223,1019159,1039,1070274,0);a[1349909]=0;i=d;return}k=b+4|0;l=c[k>>2]|0;if(!l){i=d;return}m=l+8|0;do if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){l=sGg()|0;n=(c[k>>2]|0)+8|0;if((_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)|0)==4){i=d;return}else{o=c[b>>2]|0;break}}else o=j;while(0);j=c[b+8>>2]|0;k=c[b+12>>2]|0;switch(o|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{p=1;q=o;break}case 4:case 3:case 2:{r=o;s=13;break}case 7:{r=2;s=13;break}case 8:{r=3;s=13;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;r=1;s=13;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;r=1;s=13}}if((s|0)==13){p=r;q=c[b>>2]|0}switch(q|0){case 9:case 12:case 16:case 17:case 18:case 19:{t=1;break}default:t=(q|1|0)==15?2:0}r=(U(U(j,p)|0,k)|0)>>t;t=(q|0)==6?1024:(q|0)==5?768:0;c[e>>2]=0;q=t+r|0;k=b+4|0;b=c[k>>2]|0;if(b){p=b+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)u=-4;else{p=sGg()|0;b=(c[k>>2]|0)+8|0;u=(_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0}}else u=0;if((q|0)>(u|0))EFg(1055223,1019159,1049,1055237,0);else{a[1349909]=0;if(!t)Vo(k,q)|0;else{Vo(e,t)|0;Nk(f,k);cp(g,e);u=c[g+4>>2]|0;b=c[k>>2]|0;if(b){p=b+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)v=-4;else{p=sGg()|0;b=(c[k>>2]|0)+8|0;v=(_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[b>>2]|0,c[b+4>>2]|0)|0)+-4|0}}else v=0;Aei(u|0,(c[f+4>>2]|0)+(v-t)|0,t|0)|0;v=c[g>>2]|0;do if(v|0){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;b=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[g>>2]|0;if(!b)break;else w=b}else w=v;b=c[w>>2]|0;u=b+-1|0;if((b|0)>0){c[w>>2]=u;x=u}else x=b;if(!x){b=w+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);w=c[f>>2]|0;do if(w|0){x=w+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;v=(c[f>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[f>>2]|0;if(!v)break;else y=v}else y=w;v=c[y>>2]|0;x=v+-1|0;if((v|0)>0){c[y>>2]=x;z=x}else z=v;if(!z){v=y+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;x=(c[f>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[f>>2]|0)}c[f>>2]=0}while(0);Vo(k,q)|0;Nk(f,e);cp(g,k);Aei((c[g+4>>2]|0)+r|0,c[f+4>>2]|0,t|0)|0;t=c[g>>2]|0;do if(t|0){r=t+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;k=(c[g>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[g>>2]|0;if(!k)break;else A=k}else A=t;k=c[A>>2]|0;r=k+-1|0;if((k|0)>0){c[A>>2]=r;B=r}else B=k;if(!B){k=A+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;r=(c[g>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[f>>2]|0;do if(g|0){A=g+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;B=(c[f>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[f>>2]|0;if(!B)break;else C=B}else C=g;B=c[C>>2]|0;A=B+-1|0;if((B|0)>0){c[C>>2]=A;D=A}else D=B;if(!D){B=C+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;A=(c[f>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[f>>2]|0)}c[f>>2]=0}while(0)}c[h>>2]=0}Ln(e);h=c[e>>2]|0;if(h|0){f=c[h>>2]|0;C=f+-1|0;if((f|0)>0){c[h>>2]=C;E=C}else E=f;if(!E){E=h+8|0;if(!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)){E=sGg()|0;h=(c[e>>2]|0)+8|0;hg[c[(c[E>>2]|0)+4>>2]&2047](E,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[e>>2]|0)}c[e>>2]=0}i=d;return}function evh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=c[b>>2]|0;if((h|0)>4){EFg(1055288,1019159,862,1055303,0);i=d;return}a[1349909]=0;j=(c[b+16>>2]|0)!=0;if(j)dvh(b);k=(h|0)!=4;if(k)Uuh(b,4);c[e>>2]=0;l=b+8|0;m=b+12|0;Vo(e,U(c[l>>2]<<4,c[m>>2]|0)|0)|0;n=b+4|0;Nk(f,n);cp(g,e);Ouh(c[f+4>>2]|0,c[l>>2]|0,c[m>>2]|0,c[g+4>>2]|0,48,7,6,80,0,0)|0;o=c[g>>2]|0;do if(o|0){p=o+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;q=(c[g>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[q>>2]|0,c[q+4>>2]|0)|0;q=c[g>>2]|0;if(!q)break;else r=q}else r=o;q=c[r>>2]|0;p=q+-1|0;if((q|0)>0){c[r>>2]=p;s=p}else s=q;if(!s){q=r+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;p=(c[g>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[f>>2]|0;do if(g|0){r=g+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;s=(c[f>>2]|0)+8|0;_f[c[(c[r>>2]|0)+32>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[f>>2]|0;if(!s)break;else t=s}else t=g;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;u=r}else u=s;if(!u){s=t+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;r=(c[f>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[r>>2]|0,c[r+4>>2]|0)}r=DFg()|0;jg[c[(c[r>>2]|0)+8>>2]&2047](r,c[f>>2]|0)}c[f>>2]=0}while(0);c[l>>2]=c[l>>2]<<1;c[m>>2]=c[m>>2]<<1;Kn(n,e);if(k)Uuh(b,h);if(j)Wuh(b,-1,0)|0;Ln(e);b=c[e>>2]|0;if(b|0){j=c[b>>2]|0;h=j+-1|0;if((j|0)>0){c[b>>2]=h;v=h}else v=j;if(!v){v=b+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;b=(c[e>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[e>>2]|0)}c[e>>2]=0}i=d;return}function fvh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if(((c[b>>2]|0)+-5|0)>>>0<2){EFg(1055351,1019159,897,1055361,0);i=e;return}a[1349909]=0;j=b+4|0;k=c[j>>2]|0;do if(k|0){l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)?(l=sGg()|0,m=(c[j>>2]|0)+8|0,(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0)==4):0)break;a[1349909]=0;m=b+16|0;if(c[m>>2]|0){c[f>>2]=0;l=Puh(b,1)|0;n=c[j>>2]|0;if(n){o=n+8|0;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)p=-4;else{o=sGg()|0;n=(c[j>>2]|0)+8|0;p=(_f[c[(c[o>>2]|0)+16>>2]&2047](o,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0}}else p=0;n=p-l|0;Vo(f,n)|0;cp(g,f);Nk(h,j);Aei(c[g+4>>2]|0,(c[h+4>>2]|0)+l|0,n|0)|0;n=c[h>>2]|0;do if(n|0){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;o=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[h>>2]|0;if(!o)break;else q=o}else q=n;o=c[q>>2]|0;l=o+-1|0;if((o|0)>0){c[q>>2]=l;r=l}else r=o;if(!r){o=q+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);n=c[g>>2]|0;do if(n|0){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;o=(c[g>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[g>>2]|0;if(!o)break;else s=o}else s=n;o=c[s>>2]|0;l=o+-1|0;if((o|0)>0){c[s>>2]=l;t=l}else t=o;if(!t){o=s+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;l=(c[g>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[g>>2]|0)}c[g>>2]=0}while(0);c[m>>2]=(c[m>>2]|0)+-1;n=b+8|0;c[n>>2]=(c[n>>2]|0)/2|0;n=b+12|0;c[n>>2]=(c[n>>2]|0)/2|0;Kn(j,f);Ln(f);n=c[f>>2]|0;if(n|0){l=c[n>>2]|0;o=l+-1|0;if((l|0)>0){c[n>>2]=o;u=o}else u=l;if(!u){l=n+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}i=e;return}c[f>>2]=0;n=c[b>>2]|0;if((n|0)>4)EFg(1055351,1019159,926,1055303,0);else{a[1349909]=0;switch(n|0){case 1:case 0:{v=1;break}case 2:{v=n;break}case 3:{v=n;break}case 4:{v=n;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;v=1}}n=b+8|0;l=b+12|0;Vo(f,U(U((c[n>>2]|0)/2|0,v)|0,(c[l>>2]|0)/2|0)|0)|0;cp(g,f);Nk(h,j);switch(c[b>>2]|0){case 1:case 0:{o=c[h+4>>2]|0;w=c[g+4>>2]|0;x=c[n>>2]|0;y=x>>>1;z=(c[l>>2]|0)>>>1;if(z|0?(A=x<<1,y|0):0){B=0;do{C=o+(U(A,B)|0)|0;D=w+(U(B,y)|0)|0;E=C+x|0;F=C;C=y;while(1){a[D>>0]=((d[F+1>>0]|0)+(d[F>>0]|0)+(d[E>>0]|0)+(d[E+1>>0]|0)|0)>>>2;C=C+-1|0;if(!C)break;else{D=D+1|0;E=E+2|0;F=F+2|0}}B=B+1|0}while((B|0)!=(z|0))}break}case 2:{z=c[h+4>>2]|0;B=c[g+4>>2]|0;y=c[n>>2]|0;x=y>>>1;w=(c[l>>2]|0)>>>1;if(w|0?(A=y<<2,o=y<<1,y=x<<1,x|0):0){m=0;do{F=z+(U(A,m)|0)|0;E=B+(U(y,m)|0)|0;D=F+o|0;C=F;F=x;while(1){a[E>>0]=((d[C+2>>0]|0)+(d[C>>0]|0)+(d[D>>0]|0)+(d[D+2>>0]|0)|0)>>>2;a[E+1>>0]=((d[C+3>>0]|0)+(d[C+1>>0]|0)+(d[D+1>>0]|0)+(d[D+3>>0]|0)|0)>>>2;F=F+-1|0;if(!F)break;else{E=E+2|0;D=D+4|0;C=C+4|0}}m=m+1|0}while((m|0)!=(w|0))}break}case 3:{Xuh(c[h+4>>2]|0,c[g+4>>2]|0,c[n>>2]|0,c[l>>2]|0);break}case 4:{Yuh(c[h+4>>2]|0,c[g+4>>2]|0,c[n>>2]|0,c[l>>2]|0);break}default:{}}w=c[h>>2]|0;do if(w|0){m=w+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;x=(c[h>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[h>>2]|0;if(!x)break;else G=x}else G=w;x=c[G>>2]|0;m=x+-1|0;if((x|0)>0){c[G>>2]=m;H=m}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;m=(c[h>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[h>>2]|0)}c[h>>2]=0}while(0);w=c[g>>2]|0;do if(w|0){m=w+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;x=(c[g>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[g>>2]|0;if(!x)break;else I=x}else I=w;x=c[I>>2]|0;m=x+-1|0;if((x|0)>0){c[I>>2]=m;J=m}else J=x;if(!J){x=I+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;m=(c[g>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[g>>2]|0)}c[g>>2]=0}while(0);c[n>>2]=(c[n>>2]|0)/2|0;c[l>>2]=(c[l>>2]|0)/2|0;Kn(j,f)}Ln(f);w=c[f>>2]|0;if(!w){i=e;return}m=c[w>>2]|0;x=m+-1|0;if((m|0)>0){c[w>>2]=x;K=x}else K=m;if(!K){m=w+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[f>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[f>>2]|0)}c[f>>2]=0;i=e;return}while(0);EFg(1055351,1019159,898,1055443,0);i=e;return}function gvh(b,e){b=b|0;e=e|0;var f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=i;i=i+48|0;h=f+36|0;j=f+28|0;k=f+24|0;l=f+20|0;m=f+16|0;n=f+8|0;o=f+4|0;p=f;q=f+12|0;c[b+16>>2]=0;c[h>>2]=0;r=h+8|0;c[r>>2]=0;s=h+4|0;a[s>>0]=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;a:while(1){D=c[e+(y<<2)>>2]|0;switch(z|0){case 0:{FGg(j,D);FGg(k,1055483);FGg(l,1069164);E=SIg(j,k,l)|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;G=E+-1|0;if((E|0)>0){c[F>>2]=G;H=G}else H=E;if(!H)CFg(F)}F=c[l>>2]|0;if(F|0){E=F+-8|0;F=c[E>>2]|0;G=F+-1|0;if((F|0)>0){c[E>>2]=G;I=G}else I=F;if(!I)CFg(E)}E=c[k>>2]|0;if(E|0){F=E+-8|0;E=c[F>>2]|0;G=E+-1|0;if((E|0)>0){c[F>>2]=G;J=G}else J=E;if(!J)CFg(F)}c[m>>2]=KXg(j,32,0)|0;F=CLg(m)|0;E=c[m>>2]|0;if(E|0){G=E+-8|0;E=c[G>>2]|0;K=E+-1|0;if((E|0)>0){c[G>>2]=K;L=K}else L=E;if(!L)CFg(G)}c[n>>2]=KXg(j,32,1)|0;G=CLg(n)|0;E=c[n>>2]|0;if(E|0){K=E+-8|0;E=c[K>>2]|0;M=E+-1|0;if((E|0)>0){c[K>>2]=M;N=M}else N=E;if(!N)CFg(K)}c[o>>2]=KXg(j,32,2)|0;K=CLg(o)|0;E=c[o>>2]|0;if(E|0){M=E+-8|0;E=c[M>>2]|0;O=E+-1|0;if((E|0)>0){c[M>>2]=O;P=O}else P=E;if(!P)CFg(M)}c[p>>2]=KXg(j,32,3)|0;M=CLg(p)|0;E=c[p>>2]|0;if(E|0){O=E+-8|0;E=c[O>>2]|0;Q=E+-1|0;if((E|0)>0){c[O>>2]=Q;R=Q}else R=E;if(!R)CFg(O)}do if((K|0)<=32766){a[1349909]=0;if((M|0)>5){EFg(1071129,1019159,1189,1055530,0);S=1;T=0;break}a[1349909]=0;if((F|0)>32767){EFg(1071129,1019159,1190,1055568,0);S=1;T=0;break}a[1349909]=0;if((G|0)>32767){EFg(1071129,1019159,1191,1055610,0);S=1;T=0;break}else{a[1349909]=0;S=0;T=1;break}}else{EFg(1071129,1019159,1188,1055485,0);S=1;T=0}while(0);O=c[j>>2]|0;if(O|0){E=O+-8|0;O=c[E>>2]|0;Q=O+-1|0;if((O|0)>0){c[E>>2]=Q;V=Q}else V=O;if(!V)CFg(E)}if(!S){W=F;X=G;Y=K;Z=M;_=A;$=T;aa=u;ba=v;ca=w}else break a;break}case 1:{c[j>>2]=0;if((B|0)>0){E=0;O=D;while(1){Z7g(j,a[O>>0]|0)|0;E=E+1|0;if((E|0)==(B|0))break;else O=O+1|0}da=D+B|0}else da=D;b:while(1){switch(a[da>>0]|0){case 99:{ea=da;fa=58;break b;break}case 9:case 32:break;default:{ga=A;ha=u;ia=v;ja=w;break b}}da=da+1|0}c:do if((fa|0)==58){d:while(1){fa=0;O=ea+1|0;switch(a[O>>0]|0){case 9:case 32:{ea=O;fa=58;break}case 35:{break d;break}default:{ga=A;ha=u;ia=v;ja=w;break c}}}O=a[ea+2>>0]|0;E=O<<24>>24;do if((O+-48&255)>=10){if((O+-65&255)<6){ka=E+-55|0;fa=65;break}if((O+-97&255)<6){ka=E+169|0;fa=65}else{la=u;ma=v;na=w}}else{ka=E+-48|0;fa=65}while(0);e:do if((fa|0)==65){fa=0;E=ka<<4;O=E&255;M=a[ea+3>>0]|0;K=M<<24>>24;do if((M+-48&255)<10)oa=K+-48|0;else{if((M+-65&255)<6){oa=K+-55|0;break}if((M+-97&255)>=6){la=u;ma=v;na=O;break e}oa=K+169|0}while(0);K=(oa|E)&255;O=a[ea+4>>0]|0;M=O<<24>>24;do if((O+-48&255)<10)pa=M+-48|0;else{if((O+-65&255)<6){pa=M+-55|0;break}if((O+-97&255)>=6){la=u;ma=v;na=K;break e}pa=M+169|0}while(0);M=pa<<4;O=M&255;E=a[ea+5>>0]|0;G=E<<24>>24;do if((E+-48&255)<10)qa=G+-48|0;else{if((E+-65&255)<6){qa=G+-55|0;break}if((E+-97&255)>=6){la=u;ma=O;na=K;break e}qa=G+169|0}while(0);G=(qa|M)&255;O=a[ea+6>>0]|0;E=O<<24>>24;do if((O+-48&255)<10)ra=E+-48|0;else{if((O+-65&255)<6){ra=E+-55|0;break}if((O+-97&255)>=6){la=u;ma=G;na=K;break e}ra=E+169|0}while(0);E=ra<<4;O=E&255;M=a[ea+7>>0]|0;F=M<<24>>24;do if((M+-48&255)<10)sa=F+-48|0;else{if((M+-65&255)<6){sa=F+-55|0;break}if((M+-97&255)>=6){la=O;ma=G;na=K;break e}sa=F+169|0}while(0);la=(sa|E)&255;ma=G;na=K}while(0);F=ma<<24>>24==0&(la&na)<<24>>24==-1;f:do if(c[h>>2]|0){O=zGg(j)|0;M=c[(c[h>>2]|0)+(((1<>0])+-1&O)<<2)>>2]|0;if(!M)fa=75;else{Q=M;while(1){if((c[Q>>2]|0)==(O|0)?AGg(Q+8|0,j)|0:0){ta=Q;fa=77;break f}Q=c[Q+4>>2]|0;if(!Q){fa=75;break}}}}else{a[1349909]=0;Q=wGg(36,1349979)|0;if(!Q){EFg(1071035,1071055,317,1071072,0);ua=0}else{a[1349909]=0;c[Q>>2]=8;ua=Q+4|0}c[h>>2]=ua;a[s>>0]=3;c[r>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;c[ua+24>>2]=0;c[ua+28>>2]=0;fa=75}while(0);if((fa|0)==75){fa=0;Q=zdc(h,j)|0;if(!Q)va=0;else{Adc(h);ta=Q;fa=77}}if((fa|0)==77){fa=0;va=ta+12|0}if(F){c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;ga=1;ha=la;ia=0;ja=na;break}else{g[va>>2]=+(na&255)/255.0;g[va+4>>2]=+(ma&255)/255.0;g[va+8>>2]=+(la&255)/255.0;g[va+12>>2]=1.0;ga=A;ha=la;ia=ma;ja=na;break}}while(0);if((y|0)==(x|0)){Vuh(b,C,t,0,ga?4:3);wa=2}else wa=1;Q=c[j>>2]|0;if(Q|0){O=Q+-8|0;Q=c[O>>2]|0;K=Q+-1|0;if((Q|0)>0){c[O>>2]=K;xa=K}else xa=Q;if(!xa)CFg(O)}W=C;X=t;Y=x;Z=B;_=ga;$=wa;aa=ha;ba=ia;ca=ja;break}case 2:{O=y-x|0;Q=O+-1|0;g:do if((C|0)>0){if((B|0)>0)ya=0;else{K=0;while(1){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;FGg(q,j);if(!(c[h>>2]|0))za=0;else{G=zGg(q)|0;E=c[(c[h>>2]|0)+(((1<>0])+-1&G)<<2)>>2]|0;h:do if(!E)Aa=0;else{M=E;while(1){if((c[M>>2]|0)==(G|0)?AGg(M+8|0,q)|0:0){Aa=M;break h}M=c[M+4>>2]|0;if(!M){Aa=0;break}}}while(0);za=(Aa|0)==0?0:Aa+12|0}G=c[q>>2]|0;if(G|0){E=G+-8|0;G=c[E>>2]|0;M=G+-1|0;if((G|0)>0){c[E>>2]=M;Ba=M}else Ba=G;if(!Ba)CFg(E)}if(!za){fa=120;break a}a[1349909]=0;Suh(b,K,Q,za,0);K=K+1|0;if((K|0)>=(C|0))break g}}do{a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;K=U(ya,B)|0;F=0;do{a[j+F>>0]=a[D+(F+K)>>0]|0;F=F+1|0}while((F|0)!=(B|0));FGg(q,j);if(!(c[h>>2]|0))Ca=0;else{F=zGg(q)|0;K=c[(c[h>>2]|0)+(((1<>0])+-1&F)<<2)>>2]|0;i:do if(!K)Da=0;else{E=K;while(1){if((c[E>>2]|0)==(F|0)?AGg(E+8|0,q)|0:0){Da=E;break i}E=c[E+4>>2]|0;if(!E){Da=0;break}}}while(0);Ca=(Da|0)==0?0:Da+12|0}F=c[q>>2]|0;if(F|0){K=F+-8|0;F=c[K>>2]|0;E=F+-1|0;if((F|0)>0){c[K>>2]=E;Ea=E}else Ea=F;if(!Ea)CFg(K)}if(!Ca){fa=120;break a}a[1349909]=0;Suh(b,ya,Q,Ca,0);ya=ya+1|0}while((ya|0)<(C|0))}while(0);if((O|0)==(t|0))break a;else{W=C;X=t;Y=x;Z=B;_=A;$=2;aa=u;ba=v;ca=w}break}default:{W=C;X=t;Y=x;Z=B;_=A;$=z;aa=u;ba=v;ca=w}}t=X;u=aa;v=ba;w=ca;x=Y;y=y+1|0;z=$;A=_;B=Z;C=W}if((fa|0)==120)EFg(1071129,1019159,1274,1055653,0);fa=c[h>>2]|0;if(!fa){i=f;return}W=a[s>>0]|0;if(W<<24>>24==31)Fa=fa;else{C=0;Z=fa;fa=W;while(1){W=Z+(C<<2)|0;B=c[W>>2]|0;if(!B){Ga=fa;Ha=Z}else{_=B;B=W;do{c[B>>2]=c[_+4>>2];W=c[_+8>>2]|0;if(W|0){A=W+-8|0;W=c[A>>2]|0;$=W+-1|0;if((W|0)>0){c[A>>2]=$;Ia=$}else Ia=W;if(!Ia)CFg(A)}CFg(_);Ja=c[h>>2]|0;B=Ja+(C<<2)|0;_=c[B>>2]|0}while((_|0)!=0);Ga=a[s>>0]|0;Ha=Ja}C=C+1|0;if((C|0)>=(1<<(Ga&255)|0)){Fa=Ha;break}else{Z=Ha;fa=Ga}}}CFg(Fa+-4|0);i=f;return}function hvh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;switch(f|0){case 5:case 3:case 0:{g=0;i=d;return g|0}default:{}}h=b+4|0;j=c[h>>2]|0;if(!j){g=0;i=d;return g|0}k=j+8|0;do if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){j=sGg()|0;l=(c[h>>2]|0)+8|0;if((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[l>>2]|0,c[l+4>>2]|0)|0)==4){g=0;i=d;return g|0}else{m=c[b>>2]|0;break}}else m=f;while(0);if((m+-7|0)>>>0<2){g=0;i=d;return g|0}f=c[b+8>>2]|0;k=c[b+12>>2]|0;switch(m|0){case 18:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 6:case 5:case 1:case 0:{n=1;o=m;break}case 4:case 3:case 2:{p=m;q=10;break}case 22:{EFg(1019307,1019159,1537,1019329,0);a[1349909]=0;p=1;q=10;break}default:{EFg(1019307,1019159,1541,1019329,0);a[1349909]=0;p=1;q=10}}if((q|0)==10){n=p;o=c[b>>2]|0}switch(o|0){case 9:case 12:case 16:case 17:case 18:case 19:{r=1;break}default:r=(o|1|0)==15?2:0}o=(U(U(f,n)|0,k)|0)>>r;Nk(e,h);h=c[e+4>>2]|0;switch(c[b>>2]|0){case 1:{if((o|0)>0){b=0;r=0;while(1){k=a[h+r>>0]|0;if((k&255)>=2)if((k&255)<254){s=b;t=1;break}else u=b;else u=1;r=r+1|0;if((r|0)>=(o|0)){s=u;t=0;break}else b=u}if(!(s&1)){v=t;q=32}else{w=t;q=31}}else{x=0;q=33}break}case 2:{t=o>>1;if((t|0)>0){s=0;u=0;while(1){b=a[h+(s<<1|1)>>0]|0;if((b&255)>=2)if((b&255)<254){y=u;z=1;break}else A=u;else A=1;s=s+1|0;if((s|0)>=(t|0)){y=A;z=0;break}else u=A}if(!(y&1)){v=z;q=32}else{w=z;q=31}}else{x=0;q=33}break}case 4:{z=o>>2;if((z|0)>0){o=0;y=0;while(1){A=a[h+(o<<2|3)>>0]|0;if((A&255)>=2)if((A&255)<254){B=y;C=1;break}else D=y;else D=1;o=o+1|0;if((o|0)>=(z|0)){B=D;C=0;break}else y=D}if(!(B&1)){v=C;q=32}else{w=C;q=31}}else{x=0;q=33}break}case 5:{E=0;break}case 6:{E=2;break}case 11:case 10:case 17:case 15:{E=2;break}default:{x=0;q=33}}if((q|0)==31)if(w)E=2;else{x=1;q=33}else if((q|0)==32)if(v)E=2;else{x=0;q=33}if((q|0)==33)E=x;x=c[e>>2]|0;do if(x|0){q=x+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;v=(c[e>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[v>>2]|0,c[v+4>>2]|0)|0;v=c[e>>2]|0;if(!v)break;else F=v}else F=x;v=c[F>>2]|0;q=v+-1|0;if((v|0)>0){c[F>>2]=q;G=q}else G=v;if(!G){v=F+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;q=(c[e>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[e>>2]|0)}c[e>>2]=0}while(0);g=E;i=d;return g|0}function ivh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;c[e>>2]=0;f=c[b>>2]|0;if(f|0?(c[e>>2]=0,b=f+-8|0,g=c[b>>2]|0,g|0):0){c[b>>2]=g+1;c[e>>2]=f}f=jvh(e,a,0)|0;a=c[e>>2]|0;if(!a){i=d;return f|0}e=a+-8|0;a=c[e>>2]|0;g=a+-1|0;if((a|0)>0){c[e>>2]=g;h=g}else h=a;if(h|0){i=d;return f|0}CFg(e);i=d;return f|0}function jvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=(e|0)!=0;do if(k)l=e;else{m=IIg(b,1,g)|0;if(m|0){l=m;break}c[j>>2]=uHg(1055686,b)|0;c[h>>2]=tGg(j)|0;EFg(1055707,1055718,53,uGg(h)|0,0);m=c[h>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;o=m+-1|0;if((m|0)>0){c[n>>2]=o;p=o}else p=m;if(!p)CFg(n)}n=c[j>>2]|0;if(n|0){m=n+-8|0;n=c[m>>2]|0;o=n+-1|0;if((n|0)>0){c[m>>2]=o;q=o}else q=n;if(!q)CFg(m)}a[1349909]=0;r=c[g>>2]|0;i=f;return r|0}while(0);c[g>>2]=uIg(b)|0;a:do if((c[327246]|0)>0){if(k){b=0;while(1){q=1308988+(b<<2)|0;if(kvh(c[q>>2]|0,g)|0?(j=c[q>>2]|0,q=_f[c[c[j>>2]>>2]&2047](j,d,l)|0,(q|0)!=15):0){s=q;break a}b=b+1|0;if((b|0)>=(c[327246]|0)){t=24;break a}}}else u=0;while(1){b=1308988+(u<<2)|0;if(kvh(c[b>>2]|0,g)|0?(q=c[b>>2]|0,v=_f[c[c[q>>2]>>2]&2047](q,d,l)|0,(v|0)!=15):0)break;u=u+1|0;if((u|0)>=(c[327246]|0)){t=24;break a}}dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);s=v}else t=24;while(0);if((t|0)==24)if(k)s=15;else{dg[c[(c[l>>2]|0)+144>>2]&8191](l);CFg(l);s=15}l=c[g>>2]|0;if(l|0){g=l+-8|0;l=c[g>>2]|0;k=l+-1|0;if((l|0)>0){c[g>>2]=k;w=k}else w=l;if(!w)CFg(g)}r=s;i=f;return r|0}function kvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=0;jg[c[(c[b>>2]|0)+4>>2]&2047](b,f);b=c[f>>2]|0;if(!b){h=0;i=e;return h|0}j=c[b>>2]|0;if(j){k=j;while(1){c[g>>2]=uIg(d)|0;j=(wIg(k,g)|0)<<24>>24==0;l=c[g>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;n=l+-1|0;if((l|0)>0){c[m>>2]=n;o=n}else o=l;if(!o)CFg(m)}if(j){p=1;break}k=c[k+4>>2]|0;if(!k){p=0;break}}k=c[f>>2]|0;if(!k){h=p;i=e;return h|0}else{q=p;r=k}}else{q=0;r=b}b=r;while(1){r=c[b>>2]|0;if(!r){s=17;break}kn(b,r)|0;t=c[f>>2]|0;if(!(c[t+8>>2]|0)){s=16;break}if(!t){h=q;s=20;break}else b=t}if((s|0)==16){CFg(t);c[f>>2]=0;h=q;i=e;return h|0}else if((s|0)==17)if(!(c[b+8>>2]|0)){a[1349909]=0;CFg(b);h=q;i=e;return h|0}else{EFg(1071899,1071558,668,1071905,0);h=q;i=e;return h|0}else if((s|0)==20){i=e;return h|0}return 0}function lvh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[327203]|0;if(!d){e=2;return e|0}e=vg[d&2047](b,a)|0;return e|0}function mvh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;e=i;i=i+128|0;f=e+80|0;g=e+84|0;h=e+72|0;j=e+64|0;k=e;l=e+104|0;m=e+88|0;FGg(f,1055743);EGg(f);n=c[f>>2]|0;if(n|0){f=n+-8|0;n=c[f>>2]|0;o=n+-1|0;if((n|0)>0){c[f>>2]=o;p=o}else p=n;if(!p)CFg(f)}f=b+8|0;p=c[f>>2]|0;n=b+12|0;o=c[n>>2]|0;q=(p|0)%4|0;r=((q|0)==0?0:4-q|0)+p|0;p=(o|0)%4|0;q=((p|0)==0?0:4-p|0)+o|0;o=c[b+16>>2]|0;p=U(q<<2,r)|0;a:do if(o){if((o|0)>-1){s=r;t=0;u=q;v=p;while(1){w=s>>1;s=(w|0)<1?1:w;w=u>>1;u=(w|0)<1?1:w;t=t+1|0;w=(U(s<<2,u)|0)+v|0;if((t|0)==(o|0)){x=o;y=w;break a}else v=w}}if(!((r|0)==1&(q|0)==1)){v=r;t=0;u=q;s=p;while(1){w=v>>1;v=(w|0)<1?1:w;w=u>>1;u=(w|0)<1?1:w;w=t+1|0;z=(U(v<<2,u)|0)+s|0;if((v|0)==1&(u|0)==1){x=w;y=z;break}else{t=w;s=z}}}else{x=0;y=p}}else{x=0;y=p}while(0);c[g>>2]=0;Vo(g,y)|0;cp(h,g);y=b+4|0;Nk(j,y);b:do if((x|0)<0){A=r;B=q;C=h+4|0}else{p=h+4|0;o=j+4|0;s=l+1|0;t=l+2|0;u=l+3|0;v=l+4|0;z=l+5|0;w=l+6|0;D=l+7|0;E=l+8|0;G=l+9|0;H=l+10|0;I=l+11|0;J=l+12|0;K=l+13|0;L=l+14|0;M=l+15|0;N=l+1|0;O=l+2|0;P=l+3|0;Q=l+4|0;R=l+5|0;S=l+6|0;T=l+7|0;V=l+8|0;W=l+9|0;X=l+10|0;Y=l+11|0;Z=l+12|0;_=l+13|0;$=l+14|0;aa=l+15|0;ba=l+1|0;ca=l+2|0;da=l+3|0;ea=l+4|0;fa=l+5|0;ga=l+6|0;ha=l+7|0;ia=m+1|0;ja=m+2|0;ka=m+3|0;la=m+4|0;ma=m+5|0;na=m+6|0;oa=m+7|0;pa=m+8|0;qa=m+9|0;ra=m+10|0;sa=m+11|0;ta=m+12|0;ua=m+13|0;va=m+14|0;wa=m+15|0;xa=k+48|0;ya=k+32|0;za=k+16|0;Aa=k+52|0;Ba=k+36|0;Ca=k+20|0;Da=k+4|0;Ea=k+56|0;Fa=k+40|0;Ga=k+24|0;Ha=k+8|0;Ia=k+60|0;Ja=k+44|0;Ka=k+28|0;La=k+12|0;Ma=k+48|0;Na=k+32|0;Oa=k+16|0;Pa=k+52|0;Qa=k+36|0;Ra=k+20|0;Sa=k+4|0;Ta=k+56|0;Ua=k+40|0;Va=k+24|0;Wa=k+8|0;Xa=k+60|0;Ya=k+44|0;Za=k+28|0;_a=k+12|0;$a=k+48|0;ab=k+32|0;bb=k+16|0;cb=k+52|0;db=k+36|0;eb=k+20|0;fb=k+4|0;gb=k+56|0;hb=k+40|0;ib=k+24|0;jb=k+8|0;kb=k+60|0;lb=k+44|0;mb=k+28|0;nb=k+12|0;ob=0;pb=0;qb=0;rb=q;sb=r;while(1){switch(c[b>>2]|0){case 9:{tb=U(sb,rb)|0;ub=c[p>>2]|0;c[xa>>2]=0;c[ya>>2]=sb<<2;c[za>>2]=sb<<3;c[k>>2]=sb*12;c[Aa>>2]=4;c[Ba>>2]=(sb<<2)+4;c[Ca>>2]=sb<<3|4;c[Da>>2]=(sb*12|0)+4;c[Ea>>2]=8;c[Fa>>2]=(sb<<2)+8;c[Ga>>2]=(sb<<3)+8;c[Ha>>2]=(sb*12|0)+8;c[Ia>>2]=12;c[Ja>>2]=(sb<<2)+12;c[Ka>>2]=(sb<<3)+12;c[La>>2]=(sb*12|0)+12;vb=(tb|0)/16|0;wb=ub+pb|0;if((tb|0)>15){ub=(sb|0)/4|0;xb=0;do{yb=(c[o>>2]|0)+((xb<<3)+ob)|0;zb=d[yb+1>>0]|0;Ab=d[yb>>0]|0;Bb=zb<<8|Ab;Cb=d[yb+3>>0]|0;Db=d[yb+2>>0]|0;Eb=Cb<<8|Db;Fb=zb&248;a[l>>0]=Fb;zb=Bb>>>3&252;a[s>>0]=zb;Gb=Ab<<3;a[t>>0]=Gb;a[u>>0]=-1;Ab=Cb&248;a[v>>0]=Ab;Cb=Eb>>>3&252;a[z>>0]=Cb;Hb=Db<<3;a[w>>0]=Hb;a[D>>0]=-1;a[E>>0]=0;a[G>>0]=0;a[H>>0]=0;a[I>>0]=-1;a[J>>0]=0;a[K>>0]=0;a[L>>0]=0;a[M>>0]=-1;if(Bb>>>0>>0){a[E>>0]=(Ab+Fb|0)>>>1;a[G>>0]=(Cb+zb|0)>>>1;a[H>>0]=((Hb&248)+(Gb&248)|0)>>>1;a[M>>0]=0}else{a[E>>0]=((Ab+(Fb<<1)|0)>>>0)/3|0;a[G>>0]=(((zb<<1)+Cb|0)>>>0)/3|0;Eb=Gb&248;Gb=Hb&248;a[H>>0]=(((Eb<<1)+Gb|0)>>>0)/3|0;a[J>>0]=(((Ab<<1)+Fb|0)>>>0)/3|0;a[K>>0]=(((Cb<<1)+zb|0)>>>0)/3|0;a[L>>0]=(((Gb<<1)+Eb|0)>>>0)/3|0}Eb=(U((xb|0)/(ub|0)|0,sb)|0)+((xb|0)%(ub|0)|0)<<4;Gb=(((d[yb+4>>0]|0)<<8|(d[yb+5>>0]|0))<<8|(d[yb+6>>0]|0))<<8|(d[yb+7>>0]|0);yb=0;while(1){zb=(c[k+(yb<<2)>>2]|0)+Eb|0;Cb=Gb&3;a[wb+zb>>0]=a[l+(Cb<<2)>>0]|0;a[wb+(zb+1)>>0]=a[l+(Cb<<2)+1>>0]|0;a[wb+(zb+2)>>0]=a[l+(Cb<<2)+2>>0]|0;a[wb+(zb+3)>>0]=a[l+(Cb<<2)+3>>0]|0;yb=yb+1|0;if((yb|0)==16)break;else Gb=Gb>>>2}xb=xb+1|0}while((xb|0)<(vb|0))}Ib=(vb<<3)+ob|0;Jb=(tb<<2)+pb|0;Kb=(sb|0)/2|0;Lb=(rb|0)/2|0;break}case 10:{xb=U(sb,rb)|0;wb=c[p>>2]|0;c[Ma>>2]=0;c[Na>>2]=sb<<2;c[Oa>>2]=sb<<3;c[k>>2]=sb*12;c[Pa>>2]=4;c[Qa>>2]=(sb<<2)+4;c[Ra>>2]=sb<<3|4;c[Sa>>2]=(sb*12|0)+4;c[Ta>>2]=8;c[Ua>>2]=(sb<<2)+8;c[Va>>2]=(sb<<3)+8;c[Wa>>2]=(sb*12|0)+8;c[Xa>>2]=12;c[Ya>>2]=(sb<<2)+12;c[Za>>2]=(sb<<3)+12;c[_a>>2]=(sb*12|0)+12;ub=(xb|0)/16|0;Gb=wb+pb|0;if((xb|0)>15){wb=(sb|0)/4|0;yb=0;do{Eb=(c[o>>2]|0)+((yb<<4)+ob)|0;Cb=Qei(d[Eb+1>>0]|0|0,0,8)|0;zb=Qei(Cb|(d[Eb>>0]|0)|0,F|0,8)|0;Cb=Qei(zb|(d[Eb+3>>0]|0)|0,F|0,8)|0;zb=Qei(Cb|(d[Eb+2>>0]|0)|0,F|0,8)|0;Cb=Qei(zb|(d[Eb+5>>0]|0)|0,F|0,8)|0;zb=Qei(Cb|(d[Eb+4>>0]|0)|0,F|0,8)|0;Cb=Qei(zb|(d[Eb+7>>0]|0)|0,F|0,8)|0;zb=Cb|(d[Eb+6>>0]|0);Cb=d[Eb+9>>0]|0;Fb=d[Eb+8>>0]|0;Ab=d[Eb+11>>0]|0;Hb=d[Eb+10>>0]|0;Bb=Cb&248;a[l>>0]=Bb;Db=(Cb<<8|Fb)>>>3&252;a[N>>0]=Db;Cb=Fb<<3;a[O>>0]=Cb;a[P>>0]=-1;Fb=Ab&248;a[Q>>0]=Fb;Mb=(Ab<<8|Hb)>>>3&252;a[R>>0]=Mb;Ab=Hb<<3;a[S>>0]=Ab;a[T>>0]=-1;a[Y>>0]=-1;a[aa>>0]=-1;a[V>>0]=(((Bb<<1)+Fb|0)>>>0)/3|0;a[W>>0]=(((Db<<1)+Mb|0)>>>0)/3|0;Hb=Cb&248;Cb=Ab&248;a[X>>0]=(((Hb<<1)+Cb|0)>>>0)/3|0;a[Z>>0]=(((Fb<<1)+Bb|0)>>>0)/3|0;a[_>>0]=(((Mb<<1)+Db|0)>>>0)/3|0;a[$>>0]=(((Cb<<1)+Hb|0)>>>0)/3|0;Hb=(U((yb|0)/(wb|0)|0,sb)|0)+((yb|0)%(wb|0)|0)<<4;Cb=0;Db=(((d[Eb+12>>0]|0)<<8|(d[Eb+13>>0]|0))<<8|(d[Eb+14>>0]|0))<<8|(d[Eb+15>>0]|0);Eb=zb;zb=F;while(1){Mb=(c[k+(Cb<<2)>>2]|0)+Hb|0;Bb=Db&3;a[Gb+Mb>>0]=a[l+(Bb<<2)>>0]|0;a[Gb+(Mb+1)>>0]=a[l+(Bb<<2)+1>>0]|0;a[Gb+(Mb+2)>>0]=a[l+(Bb<<2)+2>>0]|0;a[Gb+(Mb+3)>>0]=(Eb&15)*17;Eb=Nei(Eb|0,zb|0,4)|0;Cb=Cb+1|0;if((Cb|0)==16)break;else{Db=Db>>>2;zb=F}}yb=yb+1|0}while((yb|0)<(ub|0))}Ib=(ub<<4)+ob|0;Jb=(xb<<2)+pb|0;Kb=(sb|0)/2|0;Lb=(rb|0)/2|0;break}case 11:{yb=U(sb,rb)|0;Gb=c[p>>2]|0;c[$a>>2]=0;c[ab>>2]=sb<<2;c[bb>>2]=sb<<3;c[k>>2]=sb*12;c[cb>>2]=4;c[db>>2]=(sb<<2)+4;c[eb>>2]=sb<<3|4;c[fb>>2]=(sb*12|0)+4;c[gb>>2]=8;c[hb>>2]=(sb<<2)+8;c[ib>>2]=(sb<<3)+8;c[jb>>2]=(sb*12|0)+8;c[kb>>2]=12;c[lb>>2]=(sb<<2)+12;c[mb>>2]=(sb<<3)+12;c[nb>>2]=(sb*12|0)+12;wb=(yb|0)/16|0;tb=Gb+pb|0;if((yb|0)>15){Gb=(sb|0)/4|0;vb=0;do{zb=(c[o>>2]|0)+((vb<<4)+ob)|0;Db=a[zb+1>>0]|0;Cb=a[zb>>0]|0;Eb=Qei(d[zb+3>>0]|0|0,0,8)|0;Hb=Qei(Eb|(d[zb+2>>0]|0)|0,F|0,8)|0;Eb=Qei(Hb|(d[zb+5>>0]|0)|0,F|0,8)|0;Hb=Qei(Eb|(d[zb+4>>0]|0)|0,F|0,8)|0;Eb=Qei(Hb|(d[zb+7>>0]|0)|0,F|0,8)|0;Hb=Eb|(d[zb+6>>0]|0);Eb=Db&255;Mb=Cb&255;a[l>>0]=Db;if((Db&255)>(Cb&255)){a[ba>>0]=(((Eb*6|0)+Mb|0)>>>0)/7|0;a[ca>>0]=(((Mb<<1)+(Eb*5|0)|0)>>>0)/7|0;a[da>>0]=(((Mb*3|0)+(Eb<<2)|0)>>>0)/7|0;a[ea>>0]=(((Mb<<2)+(Eb*3|0)|0)>>>0)/7|0;a[fa>>0]=(((Mb*5|0)+(Eb<<1)|0)>>>0)/7|0;Nb=Cb;Ob=((((Mb*6|0)+Eb|0)>>>0)/7|0)&255}else{a[ba>>0]=(((Eb<<2)+Mb|0)>>>0)/5|0;a[ca>>0]=(((Mb<<1)+(Eb*3|0)|0)>>>0)/5|0;a[da>>0]=(((Mb*3|0)+(Eb<<1)|0)>>>0)/5|0;a[ea>>0]=(((Mb<<2)+Eb|0)>>>0)/5|0;a[fa>>0]=Cb;Nb=-1;Ob=0}a[ga>>0]=Ob;a[ha>>0]=Nb;Cb=d[zb+9>>0]|0;Eb=d[zb+8>>0]|0;Mb=d[zb+11>>0]|0;Db=d[zb+10>>0]|0;Bb=Cb&248;a[m>>0]=Bb;Fb=(Cb<<8|Eb)>>>3&252;a[ia>>0]=Fb;Cb=Eb<<3;a[ja>>0]=Cb;a[ka>>0]=-1;Eb=Mb&248;a[la>>0]=Eb;Ab=(Mb<<8|Db)>>>3&252;a[ma>>0]=Ab;Mb=Db<<3;a[na>>0]=Mb;a[oa>>0]=-1;a[sa>>0]=-1;a[wa>>0]=-1;a[pa>>0]=(((Bb<<1)+Eb|0)>>>0)/3|0;a[qa>>0]=(((Fb<<1)+Ab|0)>>>0)/3|0;Db=Cb&248;Cb=Mb&248;a[ra>>0]=(((Db<<1)+Cb|0)>>>0)/3|0;a[ta>>0]=(((Eb<<1)+Bb|0)>>>0)/3|0;a[ua>>0]=(((Ab<<1)+Fb|0)>>>0)/3|0;a[va>>0]=(((Cb<<1)+Db|0)>>>0)/3|0;Db=(U((vb|0)/(Gb|0)|0,sb)|0)+((vb|0)%(Gb|0)|0)<<4;Cb=0;Fb=(((d[zb+12>>0]|0)<<8|(d[zb+13>>0]|0))<<8|(d[zb+14>>0]|0))<<8|(d[zb+15>>0]|0);zb=Hb;Hb=F;while(1){Ab=(c[k+(Cb<<2)>>2]|0)+Db|0;Bb=Fb&3;a[tb+Ab>>0]=a[m+(Bb<<2)>>0]|0;a[tb+(Ab+1)>>0]=a[m+(Bb<<2)+1>>0]|0;a[tb+(Ab+2)>>0]=a[m+(Bb<<2)+2>>0]|0;a[tb+(Ab+3)>>0]=a[l+(zb&7)>>0]|0;zb=Nei(zb|0,Hb|0,3)|0;Cb=Cb+1|0;if((Cb|0)==16)break;else{Fb=Fb>>>2;Hb=F}}vb=vb+1|0}while((vb|0)<(wb|0))}Ib=(wb<<4)+ob|0;Jb=(yb<<2)+pb|0;Kb=(sb|0)/2|0;Lb=(rb|0)/2|0;break}default:{Ib=ob;Jb=pb;Kb=sb;Lb=rb}}if((qb|0)==(x|0)){A=Kb;B=Lb;C=p;break b}else{ob=Ib;pb=Jb;qb=qb+1|0;rb=Lb;sb=Kb}}}while(0);c[k>>2]=0;Kb=k+4|0;c[Kb>>2]=0;Mn(h,k);c[C>>2]=c[Kb>>2];Kb=c[k>>2]|0;do if(Kb|0){C=Kb+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;Lb=(c[k>>2]|0)+8|0;_f[c[(c[C>>2]|0)+32>>2]&2047](C,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Lb=c[k>>2]|0;if(!Lb)break;else Pb=Lb}else Pb=Kb;Lb=c[Pb>>2]|0;C=Lb+-1|0;if((Lb|0)>0){c[Pb>>2]=C;Qb=C}else Qb=Lb;if(!Qb){Lb=Pb+8|0;if(!((c[Lb>>2]|0)==-1&(c[Lb+4>>2]|0)==0)){Lb=sGg()|0;C=(c[k>>2]|0)+8|0;hg[c[(c[Lb>>2]|0)+4>>2]&2047](Lb,c[C>>2]|0,c[C+4>>2]|0)}C=DFg()|0;jg[c[(c[C>>2]|0)+8>>2]&2047](C,c[k>>2]|0)}c[k>>2]=0}while(0);c[k>>2]=0;Pb=k+4|0;c[Pb>>2]=0;Mn(j,k);c[j+4>>2]=c[Pb>>2];Pb=c[k>>2]|0;do if(Pb|0){Qb=Pb+8|0;if(!((c[Qb>>2]|0)==-1&(c[Qb+4>>2]|0)==0)){Qb=sGg()|0;Kb=(c[k>>2]|0)+8|0;_f[c[(c[Qb>>2]|0)+32>>2]&2047](Qb,c[Kb>>2]|0,c[Kb+4>>2]|0)|0;Kb=c[k>>2]|0;if(!Kb)break;else Rb=Kb}else Rb=Pb;Kb=c[Rb>>2]|0;Qb=Kb+-1|0;if((Kb|0)>0){c[Rb>>2]=Qb;Sb=Qb}else Sb=Kb;if(!Sb){Kb=Rb+8|0;if(!((c[Kb>>2]|0)==-1&(c[Kb+4>>2]|0)==0)){Kb=sGg()|0;Qb=(c[k>>2]|0)+8|0;hg[c[(c[Kb>>2]|0)+4>>2]&2047](Kb,c[Qb>>2]|0,c[Qb+4>>2]|0)}Qb=DFg()|0;jg[c[(c[Qb>>2]|0)+8>>2]&2047](Qb,c[k>>2]|0)}c[k>>2]=0}while(0);Kn(y,g);c[b>>2]=4;if(!((A|0)==(c[f>>2]|0)?(B|0)==(c[n>>2]|0):0)){c[f>>2]=A;c[n>>2]=B}B=c[j>>2]|0;do if(B|0){n=B+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;A=(c[j>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[j>>2]|0;if(!A)break;else Tb=A}else Tb=B;A=c[Tb>>2]|0;n=A+-1|0;if((A|0)>0){c[Tb>>2]=n;Ub=n}else Ub=A;if(!Ub){A=Tb+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;n=(c[j>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[j>>2]|0)}c[j>>2]=0}while(0);j=c[h>>2]|0;do if(j|0){Tb=j+8|0;if(!((c[Tb>>2]|0)==-1&(c[Tb+4>>2]|0)==0)){Tb=sGg()|0;Ub=(c[h>>2]|0)+8|0;_f[c[(c[Tb>>2]|0)+32>>2]&2047](Tb,c[Ub>>2]|0,c[Ub+4>>2]|0)|0;Ub=c[h>>2]|0;if(!Ub)break;else Vb=Ub}else Vb=j;Ub=c[Vb>>2]|0;Tb=Ub+-1|0;if((Ub|0)>0){c[Vb>>2]=Tb;Wb=Tb}else Wb=Ub;if(!Wb){Ub=Vb+8|0;if(!((c[Ub>>2]|0)==-1&(c[Ub+4>>2]|0)==0)){Ub=sGg()|0;Tb=(c[h>>2]|0)+8|0;hg[c[(c[Ub>>2]|0)+4>>2]&2047](Ub,c[Tb>>2]|0,c[Tb+4>>2]|0)}Tb=DFg()|0;jg[c[(c[Tb>>2]|0)+8>>2]&2047](Tb,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(!h){i=e;return 0}Vb=c[h>>2]|0;Wb=Vb+-1|0;if((Vb|0)>0){c[h>>2]=Wb;Xb=Wb}else Xb=Vb;if(!Xb){Xb=h+8|0;if(!((c[Xb>>2]|0)==-1&(c[Xb+4>>2]|0)==0)){Xb=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[Xb>>2]|0)+4>>2]&2047](Xb,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0;i=e;return 0}function nvh(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];d=a+4|0;c[d>>2]=0;Kn(d,b+4|0);d=a+8|0;e=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=c[a>>2]|0;if((e+-9|0)>>>0<5){mvh(a)|0;return}if((e|0)<=13)return;d=c[327204]|0;if((e|0)<18&(d|0)!=0){dg[d&8191](a);return}d=c[327205]|0;if(!((e|0)==18&(d|0)!=0))return;dg[d&8191](a);return}function ovh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b+-9|0)>>>0<5){mvh(a)|0;d=0;return d|0}if((b|0)<=13){d=2;return d|0}e=c[327204]|0;if((b|0)<18&(e|0)!=0){dg[e&8191](a);d=0;return d|0}e=c[327205]|0;if(!((b|0)==18&(e|0)!=0)){d=2;return d|0}dg[e&8191](a);d=0;return d|0}function pvh(b,d){b=b|0;d=d|0;var e=0;switch(d|0){case 0:{d=c[327206]|0;if(!d){EFg(1055760,1019159,2001,1055769,0);e=2;return e|0}else{a[1349909]=0;dg[d&8191](b);e=0;return e|0}break}case 1:{d=c[327207]|0;if(!d){EFg(1055760,1019159,2006,1055843,0);e=2;return e|0}else{a[1349909]=0;dg[d&8191](b);e=0;return e|0}break}case 2:{d=c[327208]|0;if(!d){EFg(1055760,1019159,2011,1055921,0);e=2;return e|0}else{a[1349909]=0;dg[d&8191](b);e=0;return e|0}break}case 3:{d=c[327209]|0;if(!d){EFg(1055760,1019159,2016,1055999,0);e=2;return e|0}else{a[1349909]=0;dg[d&8191](b);e=0;return e|0}break}default:{e=0;return e|0}}return 0}function qvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=c[b>>2];e=a+4|0;c[e>>2]=0;Kn(e,b+4|0);e=a+8|0;f=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];pvh(a,d)|0;return}function rvh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vuh(a,b,d,e,f);return}function svh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=c[b>>2];g=a+4|0;c[g>>2]=0;Kn(g,b+4|0);g=a+8|0;h=b+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];tvh(a,d,e,f);return}function tvh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;j=i;i=i+32|0;k=j+16|0;l=j+8|0;m=j;n=b+8|0;o=e+8|0;if((c[n>>2]|0)==(c[o>>2]|0)?(p=b+12|0,(c[p>>2]|0)==(c[e+12>>2]|0)):0){a[1349909]=0;q=b+4|0;r=c[q>>2]|0;if(r){s=r+8|0;if((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)t=-4;else{s=sGg()|0;r=(c[q>>2]|0)+8|0;t=(_f[c[(c[s>>2]|0)+16>>2]&2047](s,c[r>>2]|0,c[r+4>>2]|0)|0)+-4|0}}else t=0;cp(k,q);q=c[k+4>>2]|0;r=e+4|0;s=c[r>>2]|0;if(s){u=s+8|0;if((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)v=-4;else{u=sGg()|0;s=(c[r>>2]|0)+8|0;v=(_f[c[(c[u>>2]|0)+16>>2]&2047](u,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0}}else v=0;Nk(l,r);r=c[l+4>>2]|0;s=f+4|0;u=c[s>>2]|0;if(u){w=u+8|0;if((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)x=-4;else{w=sGg()|0;u=(c[s>>2]|0)+8|0;x=(_f[c[(c[w>>2]|0)+16>>2]&2047](w,c[u>>2]|0,c[u+4>>2]|0)|0)+-4|0}}else x=0;Nk(m,s);s=c[m+4>>2]|0;u=f+8|0;w=c[f+12>>2]|0;y=~~+g[h>>2];z=~~+g[h+4>>2];h=z+w|0;if((w|0)>0){w=c[u>>2]|0;A=y+w|0;B=s+(x+-1024)|0;C=s+(x+-768)|0;x=q+(t+-1024)|0;D=q+(t+-768)|0;t=r+(v+-1024)|0;E=r+(v+-768)|0;v=(w|0)<1;w=z;do{if((w|0)>=0?!((w|0)>=(c[p>>2]|0)|v):0){F=w-z|0;G=y;do{a:do if((G|0)>=0?(H=c[n>>2]|0,(G|0)<(H|0)):0){I=(U(c[o>>2]|0,w)|0)+G|0;switch(c[e>>2]|0){case 0:{J=d[r+I>>0]|0;K=J|J<<8|J<<16|-16777216;L=K;M=K>>>8;N=K>>>16;O=255;break}case 1:{L=255;M=255;N=255;O=d[r+I>>0]|0;break}case 2:{K=I<<1;J=d[r+(K|1)>>0]|0;P=d[r+K>>0]|0;K=P<<16|P|P<<8|J<<24;L=K;M=K>>>8;N=K>>>16;O=J;break}case 3:{J=I*3|0;K=d[r+J>>0]|0|(d[r+(J+1)>>0]|0)<<8|(d[r+(J+2)>>0]|0)<<16|-16777216;L=K;M=K>>>8;N=K>>>16;O=255;break}case 4:{K=I<<2;J=d[r+(K|3)>>0]|0;P=(d[r+(K|1)>>0]|0)<<8|(d[r+K>>0]|0)|(d[r+(K|2)>>0]|0)<<16|J<<24;L=P;M=P>>>8;N=P>>>16;O=J;break}case 6:{J=(d[r+I>>0]|0)<<2;P=d[t+(J|3)>>0]|0;K=(d[t+(J|1)>>0]|0)<<8|(d[t+J>>0]|0)|(d[t+(J|2)>>0]|0)<<16|P<<24;L=K;M=K>>>8;N=K>>>16;O=P;break}case 5:{P=(d[r+I>>0]|0)*3|0;K=d[E+P>>0]|0|(d[E+(P+1)>>0]|0)<<8|(d[E+(P+2)>>0]|0)<<16|-16777216;L=K;M=K>>>8;N=K>>>16;O=255;break}case 7:{K=r+(I<<1)|0;if(!(G&1)){Q=d[K>>0]|0;R=d[K+1>>0]|0;S=K+3|0}else{Q=d[K>>0]|0;R=d[K+-1>>0]|0;S=K+1|0}T=+(Q+-16|0)*1.164;V=+((d[S>>0]|0)+-128|0);K=~~(T+V*1.596);W=+(R+-128|0);P=~~(T-V*.813-W*.391);J=~~(W*2.018+T);if((K|0)<0)X=0;else X=((K|0)>255?255:K)&255;if((P|0)<0)Y=0;else Y=((P|0)>255?255:P)<<8&65280;if((J|0)<0)Z=-16777216;else Z=((J|0)>255?255:J)<<16|-16777216;J=Y|X|Z;L=J;M=J>>>8;N=Z>>>16;O=255;break}case 8:{J=r+(I*3|0)|0;T=+((d[J>>0]|0)+-16|0)*1.164;W=+((d[J+2>>0]|0)+-128|0);I=~~(T+W*1.596);V=+((d[J+1>>0]|0)+-128|0);J=~~(T-W*.813-V*.391);P=~~(T+V*2.018);if((I|0)<0)_=0;else _=((I|0)>255?255:I)&255;if((J|0)<0)$=0;else $=((J|0)>255?255:J)<<8&65280;if((P|0)<0)aa=-16777216;else aa=((P|0)>255?255:P)<<16|-16777216;P=$|_|aa;L=P;M=P>>>8;N=aa>>>16;O=255;break}default:{L=0;M=0;N=0;O=0}}P=(U(H,w)|0)+G|0;H=c[b>>2]|0;switch(H|0){case 0:{J=d[q+P>>0]|0;I=J|J<<8|J<<16|-16777216;ba=I;ca=I>>>8;da=I>>>16;ea=255;break}case 1:{ba=255;ca=255;da=255;ea=d[q+P>>0]|0;break}case 2:{I=P<<1;J=d[q+(I|1)>>0]|0;K=d[q+I>>0]|0;I=K<<16|K|K<<8|J<<24;ba=I;ca=I>>>8;da=I>>>16;ea=J;break}case 3:{J=P*3|0;I=d[q+J>>0]|0|(d[q+(J+1)>>0]|0)<<8|(d[q+(J+2)>>0]|0)<<16|-16777216;ba=I;ca=I>>>8;da=I>>>16;ea=255;break}case 4:{I=P<<2;J=d[q+(I|3)>>0]|0;K=(d[q+(I|1)>>0]|0)<<8|(d[q+I>>0]|0)|(d[q+(I|2)>>0]|0)<<16|J<<24;ba=K;ca=K>>>8;da=K>>>16;ea=J;break}case 6:{J=(d[q+P>>0]|0)<<2;K=d[x+(J|3)>>0]|0;I=(d[x+(J|1)>>0]|0)<<8|(d[x+J>>0]|0)|(d[x+(J|2)>>0]|0)<<16|K<<24;ba=I;ca=I>>>8;da=I>>>16;ea=K;break}case 5:{K=(d[q+P>>0]|0)*3|0;I=d[D+K>>0]|0|(d[D+(K+1)>>0]|0)<<8|(d[D+(K+2)>>0]|0)<<16|-16777216;ba=I;ca=I>>>8;da=I>>>16;ea=255;break}case 7:{I=q+(P<<1)|0;if(!(G&1)){fa=d[I>>0]|0;ga=d[I+1>>0]|0;ha=I+3|0}else{fa=d[I>>0]|0;ga=d[I+-1>>0]|0;ha=I+1|0}V=+(fa+-16|0)*1.164;T=+((d[ha>>0]|0)+-128|0);I=~~(V+T*1.596);W=+(ga+-128|0);K=~~(V-T*.813-W*.391);J=~~(W*2.018+V);if((I|0)<0)ia=0;else ia=((I|0)>255?255:I)&255;if((K|0)<0)ja=0;else ja=((K|0)>255?255:K)<<8&65280;if((J|0)<0)ka=-16777216;else ka=((J|0)>255?255:J)<<16|-16777216;J=ja|ia|ka;ba=J;ca=J>>>8;da=ka>>>16;ea=255;break}case 8:{J=q+(P*3|0)|0;V=+((d[J>>0]|0)+-16|0)*1.164;W=+((d[J+2>>0]|0)+-128|0);K=~~(V+W*1.596);T=+((d[J+1>>0]|0)+-128|0);J=~~(V-W*.813-T*.391);I=~~(V+T*2.018);if((K|0)<0)la=0;else la=((K|0)>255?255:K)&255;if((J|0)<0)ma=0;else ma=((J|0)>255?255:J)<<8&65280;if((I|0)<0)na=-16777216;else na=((I|0)>255?255:I)<<16|-16777216;I=ma|la|na;ba=I;ca=I>>>8;da=na>>>16;ea=255;break}default:{ba=0;ca=0;da=0;ea=0}}I=G-y|0;J=(U(c[u>>2]|0,F)|0)+I|0;switch(c[f>>2]|0){case 0:{K=d[s+J>>0]|0;oa=K|K<<8|K<<16|-16777216;break}case 1:{oa=255;break}case 2:{K=d[s+(J<<1)>>0]|0;oa=K<<16|K|K<<8;break}case 3:{oa=d[s+(J*3|0)>>0]|0|-16777216;break}case 4:{oa=d[s+(J<<2)>>0]|0;break}case 6:{oa=d[B+((d[s+J>>0]|0)<<2)>>0]|0;break}case 5:{oa=d[C+((d[s+J>>0]|0)*3|0)>>0]|0|-16777216;break}case 7:{K=s+(J<<1)|0;pa=~~(+((d[K>>0]|0)+-16|0)*1.164+ +((d[((I&1|0)==0?K+3|0:K+1|0)>>0]|0)+-128|0)*1.596);if((pa|0)<0)qa=0;else qa=((pa|0)>255?255:pa)&255;oa=qa|-16777216;break}case 8:{pa=s+(J*3|0)|0;J=~~(+((d[pa>>0]|0)+-16|0)*1.164+ +((d[pa+2>>0]|0)+-128|0)*1.596);if((J|0)<0)ra=0;else ra=((J|0)>255?255:J)&255;oa=ra|-16777216;break}default:oa=0}J=oa&255;pa=((U(J,(L&255)-(ba&255)|0)|0)>>>8)+ba|0;K=pa&255;I=((U(J,(M&255)-(ca&255)|0)|0)>>>8)+ca|0;sa=I&255;ta=((U(J,(N&255)-(da&255)|0)|0)>>>8)+da|0;ua=ta&255;va=((U(J,O-ea|0)|0)>>>8)+ea&255;switch(H|0){case 0:{a[q+P>>0]=(((I&255)+(pa&255)+(ta&255)|0)>>>0)/3|0;break a;break}case 1:{a[q+P>>0]=va;break a;break}case 2:{H=P<<1;a[q+H>>0]=(((I&255)+(pa&255)+(ta&255)|0)>>>0)/3|0;a[q+(H|1)>>0]=va;break a;break}case 3:{H=P*3|0;a[q+H>>0]=K;a[q+(H+1)>>0]=sa;a[q+(H+2)>>0]=ua;break a;break}case 4:{H=P<<2;a[q+H>>0]=K;a[q+(H|1)>>0]=sa;a[q+(H|2)>>0]=ua;a[q+(H|3)>>0]=va;break a;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;break a;break}default:break a}}while(0);G=G+1|0}while((G|0)<(A|0))}w=w+1|0}while((w|0)<(h|0))}h=c[m>>2]|0;do if(h|0){w=h+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;A=(c[m>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[m>>2]|0;if(!A)break;else wa=A}else wa=h;A=c[wa>>2]|0;w=A+-1|0;if((A|0)>0){c[wa>>2]=w;xa=w}else xa=A;if(!xa){A=wa+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;w=(c[m>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[m>>2]|0)}c[m>>2]=0}while(0);m=c[l>>2]|0;do if(m|0){wa=m+8|0;if(!((c[wa>>2]|0)==-1&(c[wa+4>>2]|0)==0)){wa=sGg()|0;xa=(c[l>>2]|0)+8|0;_f[c[(c[wa>>2]|0)+32>>2]&2047](wa,c[xa>>2]|0,c[xa+4>>2]|0)|0;xa=c[l>>2]|0;if(!xa)break;else ya=xa}else ya=m;xa=c[ya>>2]|0;wa=xa+-1|0;if((xa|0)>0){c[ya>>2]=wa;za=wa}else za=xa;if(!za){xa=ya+8|0;if(!((c[xa>>2]|0)==-1&(c[xa+4>>2]|0)==0)){xa=sGg()|0;wa=(c[l>>2]|0)+8|0;hg[c[(c[xa>>2]|0)+4>>2]&2047](xa,c[wa>>2]|0,c[wa+4>>2]|0)}wa=DFg()|0;jg[c[(c[wa>>2]|0)+8>>2]&2047](wa,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){ya=l+8|0;if(!((c[ya>>2]|0)==-1&(c[ya+4>>2]|0)==0)){ya=sGg()|0;za=(c[k>>2]|0)+8|0;_f[c[(c[ya>>2]|0)+32>>2]&2047](ya,c[za>>2]|0,c[za+4>>2]|0)|0;za=c[k>>2]|0;if(!za)break;else Aa=za}else Aa=l;za=c[Aa>>2]|0;ya=za+-1|0;if((za|0)>0){c[Aa>>2]=ya;Ba=ya}else Ba=za;if(!Ba){za=Aa+8|0;if(!((c[za>>2]|0)==-1&(c[za+4>>2]|0)==0)){za=sGg()|0;ya=(c[k>>2]|0)+8|0;hg[c[(c[za>>2]|0)+4>>2]&2047](za,c[ya>>2]|0,c[ya+4>>2]|0)}ya=DFg()|0;jg[c[(c[ya>>2]|0)+8>>2]&2047](ya,c[k>>2]|0)}c[k>>2]=0}while(0);i=j;return}EFg(1065523,1019159,2120,1056074,0);i=j;return}function uvh(a,b){a=a|0;b=b|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0.0;e=i;i=i+16|0;f=e;h=c[b>>2]|0;switch(h|0){case 5:case 3:case 0:break;default:if((h|0)<=6){h=b+4|0;j=c[h>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[h>>2]|0)+8|0;m=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)|0)+-4|0;if(!m)break;else n=m}else n=-4;Nk(f,h);m=c[f+4>>2]|0;l=c[b+8>>2]|0;if((l|0)>0){k=c[b+12>>2]|0;o=(k|0)>0;p=m+(n+-1024)|0;q=0;r=-1;s=-1;t=268435455;u=16777215;while(1){a:do if(o){v=c[b>>2]|0;switch(v|0){case 0:{w=0;x=r;y=s;z=t;A=u;while(1){B=(q|0)>(y|0)?q:y;C=(w|0)>(x|0)?w:x;D=(q|0)<(A|0)?q:A;E=(w|0)<(z|0)?w:z;w=w+1|0;if((w|0)>=(k|0)){F=C;G=B;H=E;I=D;break}else{x=C;y=B;z=E;A=D}}break}case 1:{A=0;z=r;y=s;x=t;w=u;while(1){if((d[m+((U(l,A)|0)+q)>>0]|0)>2){J=(A|0)>(z|0)?A:z;K=(q|0)>(y|0)?q:y;L=(A|0)<(x|0)?A:x;M=(q|0)<(w|0)?q:w}else{J=z;K=y;L=x;M=w}A=A+1|0;if((A|0)>=(k|0)){F=J;G=K;H=L;I=M;break}else{z=J;y=K;x=L;w=M}}break}default:{w=0;x=r;y=s;z=t;A=u;while(1){D=(U(l,w)|0)+q|0;switch(v|0){case 7:case 5:case 3:case 8:case 0:{N=23;break}case 2:{O=m+(D<<1|1)|0;N=22;break}case 4:{O=m+(D<<2|3)|0;N=22;break}case 6:{O=p+((d[m+D>>0]|0)<<2|3)|0;N=22;break}default:{P=x;Q=y;R=z;S=A}}if((N|0)==22){N=0;if((d[O>>0]|0)>2)N=23;else{P=x;Q=y;R=z;S=A}}if((N|0)==23){N=0;P=(w|0)>(x|0)?w:x;Q=(q|0)>(y|0)?q:y;R=(w|0)<(z|0)?w:z;S=(q|0)<(A|0)?q:A}w=w+1|0;if((w|0)>=(k|0)){F=P;G=Q;H=R;I=S;break a}else{x=P;y=Q;z=R;A=S}}}}}else{F=r;G=s;H=t;I=u}while(0);q=q+1|0;if((q|0)>=(l|0))break;else{r=F;s=G;t=H;u=I}}if((G|0)!=-1){g[a>>2]=+(I|0);g[a+4>>2]=+(H|0);g[a+8>>2]=+(1-I+G|0);g[a+12>>2]=+(1-H+F|0)}else N=25}else N=25;if((N|0)==25){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}u=c[f>>2]|0;do if(u|0){t=u+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;s=(c[f>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[f>>2]|0;if(!s)break;else T=s}else T=u;s=c[T>>2]|0;t=s+-1|0;if((s|0)>0){c[T>>2]=t;V=t}else V=s;if(!V){s=T+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;t=(c[f>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=e;return}}W=+(c[b+8>>2]|0);X=+(c[b+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+8>>2]=W;g[a+12>>2]=X;i=e;return}function vvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;h=~~+g[d+8>>2];j=~~+g[d+12>>2];k=(c[b+16>>2]|0)!=0;l=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vuh(a,h,j,k,l);g[f>>2]=0.0;g[f+4>>2]=0.0;wvh(a,b,d,f);i=e;return}function wvh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;j=i;i=i+32|0;k=j+24|0;l=j+16|0;m=j;n=b+4|0;o=c[n>>2]|0;if(o){p=o+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)q=-4;else{p=sGg()|0;o=(c[n>>2]|0)+8|0;q=(_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0}}else q=0;o=e+4|0;p=c[o>>2]|0;if(p){r=p+8|0;if((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)s=-4;else{r=sGg()|0;p=(c[o>>2]|0)+8|0;s=(_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[p>>2]|0,c[p+4>>2]|0)|0)+-4|0}}else s=0;if(!q){EFg(1065628,1019159,2165,1056144,0);i=j;return}a[1349909]=0;if(!s){EFg(1065628,1019159,2166,1056178,0);i=j;return}a[1349909]=0;q=e+8|0;t=+(c[q>>2]|0);u=+(c[e+12>>2]|0);g[m>>2]=0.0;g[m+4>>2]=0.0;g[m+8>>2]=t;g[m+12>>2]=u;v=+g[f>>2];w=+g[f+4>>2];if((t<=v?0:!(v+ +g[f+8>>2]<=0.0))?(u<=w?0:!(w+ +g[f+12>>2]<=0.0)):0){u=v>0.0?v:0.0;v=w>0.0?w:0.0;dLg(k,f,f+8|0);dLg(l,m,m+8|0);w=+g[k>>2];t=+g[l>>2];x=+g[k+4>>2];y=+g[l+4>>2];z=u;A=(x>2]|0;Nk(l,o);o=c[l+4>>2]|0;a:do if(((c[b>>2]|0)+-5|0)>>>0<2?((c[e>>2]|0)+-5|0)>>>0<2:0){m=~~+g[h>>2];f=~~+g[h+4>>2];p=~~z;r=~~B;if(A>0.0){D=b+12|0;E=b+8|0;if(C>0.0)F=0;else{G=0;while(1){G=G+1|0;if(!(+(G|0)>2]|0)){G=F+r|0;H=F+f|0;I=0;do{J=c[E>>2]|0;if((I|0)<(J|0))a[n+(I+m+(U(J,H)|0))>>0]=a[o+(I+p+(U(c[q>>2]|0,G)|0))>>0]|0;I=I+1|0}while(+(I|0)0.0:0){K=b+12|0;F=b+8|0;p=h+4|0;m=o+(s+-1024)|0;E=o+(s+-768)|0;s=!(C>0.0);f=0;u=0.0;do{if(!((f|0)>=(c[K>>2]|0)|s)){r=~~(B+u);D=0;t=0.0;do{I=c[F>>2]|0;b:do if((D|0)<(I|0)){G=~~(t+ +g[h>>2]);H=~~(u+ +g[p>>2]);J=~~(z+t);L=(U(c[q>>2]|0,r)|0)+J|0;switch(c[e>>2]|0){case 0:{M=a[o+L>>0]|0;N=M;O=M;P=M;Q=-1;break}case 1:{N=-1;O=-1;P=-1;Q=a[o+L>>0]|0;break}case 2:{M=L<<1;R=a[o+M>>0]|0;N=R;O=R;P=R;Q=a[o+(M|1)>>0]|0;break}case 3:{M=L*3|0;N=a[o+M>>0]|0;O=a[o+(M+1)>>0]|0;P=a[o+(M+2)>>0]|0;Q=-1;break}case 4:{M=L<<2;N=a[o+M>>0]|0;O=a[o+(M|1)>>0]|0;P=a[o+(M|2)>>0]|0;Q=a[o+(M|3)>>0]|0;break}case 6:{M=(d[o+L>>0]|0)<<2;N=a[m+M>>0]|0;O=a[m+(M|1)>>0]|0;P=a[m+(M|2)>>0]|0;Q=a[m+(M|3)>>0]|0;break}case 5:{M=(d[o+L>>0]|0)*3|0;N=a[E+M>>0]|0;O=a[E+(M+1)>>0]|0;P=a[E+(M+2)>>0]|0;Q=-1;break}case 7:{M=o+(L<<1)|0;if(!(J&1)){S=d[M>>0]|0;T=d[M+1>>0]|0;V=M+3|0}else{S=d[M>>0]|0;T=d[M+-1>>0]|0;V=M+1|0}w=+(S+-16|0)*1.164;v=+((d[V>>0]|0)+-128|0);M=~~(w+v*1.596);y=+(T+-128|0);J=~~(w-v*.813-y*.391);R=~~(y*2.018+w);if((M|0)<0)W=0;else W=((M|0)>255?255:M)&255;if((J|0)<0)X=0;else X=((J|0)>255?255:J)<<8&65280;if((R|0)<0)Y=-16777216;else Y=((R|0)>255?255:R)<<16|-16777216;R=X|W|Y;N=R&255;O=R>>>8&255;P=Y>>>16&255;Q=-1;break}case 8:{R=o+(L*3|0)|0;w=+((d[R>>0]|0)+-16|0)*1.164;y=+((d[R+2>>0]|0)+-128|0);L=~~(w+y*1.596);v=+((d[R+1>>0]|0)+-128|0);R=~~(w-y*.813-v*.391);J=~~(w+v*2.018);if((L|0)<0)Z=0;else Z=((L|0)>255?255:L)&255;if((R|0)<0)_=0;else _=((R|0)>255?255:R)<<8&65280;if((J|0)<0)$=-16777216;else $=((J|0)>255?255:J)<<16|-16777216;J=_|Z|$;N=J&255;O=J>>>8&255;P=$>>>16&255;Q=-1;break}default:{N=0;O=0;P=0;Q=0}}J=(U(I,H)|0)+G|0;switch(c[b>>2]|0){case 0:{a[n+J>>0]=(((O&255)+(P&255)+(N&255)|0)>>>0)/3|0;break b;break}case 1:{a[n+J>>0]=Q;break b;break}case 2:{G=J<<1;a[n+G>>0]=(((O&255)+(P&255)+(N&255)|0)>>>0)/3|0;a[n+(G|1)>>0]=Q;break b;break}case 3:{G=J*3|0;a[n+G>>0]=N;a[n+(G+1)>>0]=O;a[n+(G+2)>>0]=P;break b;break}case 4:{G=J<<2;a[n+G>>0]=N;a[n+(G|1)>>0]=O;a[n+(G|2)>>0]=P;a[n+(G|3)>>0]=Q;break b;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;break b;break}default:break b}}while(0);D=D+1|0;t=+(D|0)}while(t>2]|0;do if(f|0){Q=f+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;n=(c[l>>2]|0)+8|0;_f[c[(c[Q>>2]|0)+32>>2]&2047](Q,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[l>>2]|0;if(!n)break;else aa=n}else aa=f;n=c[aa>>2]|0;Q=n+-1|0;if((n|0)>0){c[aa>>2]=Q;ba=Q}else ba=n;if(!ba){n=aa+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;Q=(c[l>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[Q>>2]|0,c[Q+4>>2]|0)}Q=DFg()|0;jg[c[(c[Q>>2]|0)+8>>2]&2047](Q,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){aa=l+8|0;if(!((c[aa>>2]|0)==-1&(c[aa+4>>2]|0)==0)){aa=sGg()|0;ba=(c[k>>2]|0)+8|0;_f[c[(c[aa>>2]|0)+32>>2]&2047](aa,c[ba>>2]|0,c[ba+4>>2]|0)|0;ba=c[k>>2]|0;if(!ba)break;else ca=ba}else ca=l;ba=c[ca>>2]|0;aa=ba+-1|0;if((ba|0)>0){c[ca>>2]=aa;da=aa}else da=ba;if(!da){ba=ca+8|0;if(!((c[ba>>2]|0)==-1&(c[ba+4>>2]|0)==0)){ba=sGg()|0;aa=(c[k>>2]|0)+8|0;hg[c[(c[ba>>2]|0)+4>>2]&2047](ba,c[aa>>2]|0,c[aa+4>>2]|0)}aa=DFg()|0;jg[c[(c[aa>>2]|0)+8>>2]&2047](aa,c[k>>2]|0)}c[k>>2]=0}while(0);i=j;return}function xvh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;Uuh(b,4);f=b+4|0;g=c[f>>2]|0;if(g){h=g+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=-1;else{h=sGg()|0;g=(c[f>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[g>>2]|0,c[g+4>>2]|0)|0)+-4|0)/4|0}}else j=0;cp(e,f);f=c[e+4>>2]|0;if((j|0)>0){g=0;do{h=g<<2;k=f+h|0;a[f+(h|3)>>0]=a[k>>0]|0;l=a[f+(h|1)>>0]|0;a[k>>0]=l;a[f+(h|2)>>0]=l;g=g+1|0}while((g|0)!=(j|0))}j=c[e>>2]|0;if(!j){Uuh(b,2);i=d;return}g=j+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;f=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[e>>2]|0;if(!f){Uuh(b,2);i=d;return}else m=f}else m=j;j=c[m>>2]|0;f=j+-1|0;if((j|0)>0){c[m>>2]=f;n=f}else n=j;if(!n){n=m+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;m=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[e>>2]|0)}c[e>>2]=0;Uuh(b,2);i=d;return}function yvh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=b+4|0;h=c[g>>2]|0;if(!h){i=e;return}j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)?(j=sGg()|0,h=(c[g>>2]|0)+8|0,(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)==4):0){i=e;return}h=c[b>>2]|0;if((h+-3|0)>>>0>=2){EFg(1056215,1019159,2259,1056230,0);i=e;return}a[1349909]=0;switch(h|0){case 4:{h=c[g>>2]|0;if(h){b=h+8|0;if((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)k=-1;else{b=sGg()|0;h=(c[g>>2]|0)+8|0;k=((_f[c[(c[b>>2]|0)+16>>2]&2047](b,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)/4|0}}else k=0;cp(f,g);h=c[f+4>>2]|0;if((k|0)>0){b=0;do{j=b<<2;l=h+j|0;a[l>>0]=a[1056299+(d[l>>0]|0)>>0]|0;l=h+(j|1)|0;a[l>>0]=a[1056299+(d[l>>0]|0)>>0]|0;l=h+(j|2)|0;a[l>>0]=a[1056299+(d[l>>0]|0)>>0]|0;b=b+1|0}while((b|0)!=(k|0))}k=c[f>>2]|0;do if(k|0){b=k+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;h=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[f>>2]|0;if(!h)break;else m=h}else m=k;h=c[m>>2]|0;b=h+-1|0;if((h|0)>0){c[m>>2]=b;n=b}else n=h;if(!n){h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}case 3:{m=c[g>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=-1;else{n=sGg()|0;m=(c[g>>2]|0)+8|0;o=((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)/3|0}}else o=0;cp(f,g);g=c[f+4>>2]|0;if((o|0)>0){m=0;do{n=m*3|0;k=g+n|0;a[k>>0]=a[1056299+(d[k>>0]|0)>>0]|0;k=g+(n+1)|0;a[k>>0]=a[1056299+(d[k>>0]|0)>>0]|0;k=g+(n+2)|0;a[k>>0]=a[1056299+(d[k>>0]|0)>>0]|0;m=m+1|0}while((m|0)!=(o|0))}o=c[f>>2]|0;do if(o|0){m=o+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;g=(c[f>>2]|0)+8|0;_f[c[(c[m>>2]|0)+32>>2]&2047](m,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0;if(!g)break;else p=g}else p=o;g=c[p>>2]|0;m=g+-1|0;if((g|0)>0){c[p>>2]=m;q=m}else q=g;if(!q){g=p+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;m=(c[f>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[m>>2]|0,c[m+4>>2]|0)}m=DFg()|0;jg[c[(c[m>>2]|0)+8>>2]&2047](m,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}default:{i=e;return}}}function zvh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+16|0;f=e;g=b+4|0;h=c[g>>2]|0;if(!h){i=e;return}j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)?(j=sGg()|0,h=(c[g>>2]|0)+8|0,(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)==4):0){i=e;return}if((c[b>>2]|0)!=4){i=e;return}cp(f,g);g=c[f+4>>2]|0;h=b+12|0;if((c[h>>2]|0)>0){j=b+8|0;k=g+-1024|0;l=g+-768|0;m=0;n=c[j>>2]|0;while(1){a:do if((n|0)>0){o=0;p=n;while(1){q=(U(p,m)|0)+o|0;r=c[b>>2]|0;switch(r|0){case 0:{s=d[g+q>>0]|0;t=s|s<<8|s<<16|-16777216;u=t;v=t>>>8;w=t>>>16;x=-1;break}case 1:{u=255;v=255;w=255;x=a[g+q>>0]|0;break}case 2:{t=q<<1;s=a[g+(t|1)>>0]|0;y=d[g+t>>0]|0;t=y<<16|y|y<<8|(s&255)<<24;u=t;v=t>>>8;w=t>>>16;x=s;break}case 3:{s=q*3|0;t=d[g+s>>0]|0|(d[g+(s+1)>>0]|0)<<8|(d[g+(s+2)>>0]|0)<<16|-16777216;u=t;v=t>>>8;w=t>>>16;x=-1;break}case 4:{t=q<<2;s=a[g+(t|3)>>0]|0;y=(d[g+(t|1)>>0]|0)<<8|(d[g+t>>0]|0)|(d[g+(t|2)>>0]|0)<<16|(s&255)<<24;u=y;v=y>>>8;w=y>>>16;x=s;break}case 6:{s=(d[g+q>>0]|0)<<2;y=a[k+(s|3)>>0]|0;t=(d[k+(s|1)>>0]|0)<<8|(d[k+s>>0]|0)|(d[k+(s|2)>>0]|0)<<16|(y&255)<<24;u=t;v=t>>>8;w=t>>>16;x=y;break}case 5:{y=(d[g+q>>0]|0)*3|0;t=d[l+y>>0]|0|(d[l+(y+1)>>0]|0)<<8|(d[l+(y+2)>>0]|0)<<16|-16777216;u=t;v=t>>>8;w=t>>>16;x=-1;break}case 7:{t=g+(q<<1)|0;if(!(o&1)){z=d[t>>0]|0;A=d[t+1>>0]|0;B=t+3|0}else{z=d[t>>0]|0;A=d[t+-1>>0]|0;B=t+1|0}C=+(z+-16|0)*1.164;D=+((d[B>>0]|0)+-128|0);t=~~(C+D*1.596);E=+(A+-128|0);y=~~(C-D*.813-E*.391);s=~~(E*2.018+C);if((t|0)<0)F=0;else F=((t|0)>255?255:t)&255;if((y|0)<0)G=0;else G=((y|0)>255?255:y)<<8&65280;if((s|0)<0)H=-16777216;else H=((s|0)>255?255:s)<<16|-16777216;s=G|F|H;u=s;v=s>>>8;w=H>>>16;x=-1;break}case 8:{s=g+(q*3|0)|0;C=+((d[s>>0]|0)+-16|0)*1.164;E=+((d[s+2>>0]|0)+-128|0);y=~~(C+E*1.596);D=+((d[s+1>>0]|0)+-128|0);s=~~(C-E*.813-D*.391);t=~~(C+D*2.018);if((y|0)<0)I=0;else I=((y|0)>255?255:y)&255;if((s|0)<0)J=0;else J=((s|0)>255?255:s)<<8&65280;if((t|0)<0)K=-16777216;else K=((t|0)>255?255:t)<<16|-16777216;t=J|I|K;u=t;v=t>>>8;w=K>>>16;x=-1;break}default:{u=0;v=0;w=0;x=0}}t=x&255;s=(U(u&255,t)|0)>>>8;y=s&255;L=(U(v&255,t)|0)>>>8;M=L&255;N=(U(w&255,t)|0)>>>8;t=N&255;switch(r|0){case 0:{a[g+q>>0]=((L+N+s|0)>>>0)/3|0;break}case 1:{a[g+q>>0]=x;break}case 2:{r=q<<1;a[g+r>>0]=((L+N+s|0)>>>0)/3|0;a[g+(r|1)>>0]=x;break}case 3:{r=q*3|0;a[g+r>>0]=y;a[g+(r+1)>>0]=M;a[g+(r+2)>>0]=t;break}case 4:{r=q<<2;a[g+r>>0]=y;a[g+(r|1)>>0]=M;a[g+(r|2)>>0]=t;a[g+(r|3)>>0]=x;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;break}default:{}}o=o+1|0;r=c[j>>2]|0;if((o|0)>=(r|0)){O=r;break a}else p=r}}else O=n;while(0);m=m+1|0;if((m|0)>=(c[h>>2]|0))break;else n=O}}O=c[f>>2]|0;do if(O|0){n=O+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[f>>2]|0;if(!h)break;else P=h}else P=O;h=c[P>>2]|0;n=h+-1|0;if((h|0)>0){c[P>>2]=n;Q=n}else Q=h;if(!Q){h=P+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}function Avh(b){b=b|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=b+4|0;k=c[j>>2]|0;if(!k){i=e;return}l=k+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)?(l=sGg()|0,k=(c[j>>2]|0)+8|0,(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)|0)==4):0){i=e;return}if((c[b>>2]|0)!=4){i=e;return}c[f>>2]=0;Kn(f,j);Nk(g,j);k=c[g+4>>2]|0;cp(h,j);j=c[h+4>>2]|0;l=b+12|0;if((c[l>>2]|0)>0){m=b+8|0;n=k+-1024|0;o=0;p=0;q=0;r=0;s=c[m>>2]|0;while(1){a:do if((s|0)>0){t=o+-4|0;u=(t|0)<0?0:t;t=o+4|0;v=0;w=p;x=q;y=r;z=s;while(1){A=(U(z,o)|0)+v|0;B=c[b>>2]|0;switch(B|0){case 8:case 7:case 5:case 3:case 0:{C=w;D=x;E=y;break}case 1:{F=k+A|0;G=44;break}case 2:{F=k+(A<<1|1)|0;G=44;break}case 4:{F=k+(A<<2|3)|0;G=44;break}case 6:{F=n+((d[k+A>>0]|0)<<2|3)|0;G=44;break}default:{H=0;G=45}}if((G|0)==44){G=0;I=a[F>>0]|0;if((I&255)>19){C=w;D=x;E=y}else{H=I;G=45}}b:do if((G|0)==45){G=0;I=v+-4|0;J=(I|0)<0?0:I;I=v+4|0;K=(z|0)>(I|0)?I:z+-1|0;I=c[l>>2]|0;L=(I|0)>(t|0)?t:I+-1|0;if(!((u|0)>(L|0)|(J|0)>(K|0))){I=2147483647;M=u;N=w;O=x;P=y;while(1){Q=o-M|0;R=U(Q,Q)|0;Q=U(z,M)|0;S=J;T=I;V=N;W=O;X=P;while(1){Y=v-S|0;Z=(U(Y,Y)|0)+R|0;if((Z|0)<(T|0)?(Y=k+(Q+S<<2)|0,(d[Y+3>>0]|0)>=20):0){_=Z;$=a[Y>>0]|0;aa=a[Y+2>>0]|0;ba=a[Y+1>>0]|0}else{_=T;$=V;aa=W;ba=X}if((S|0)<(K|0)){S=S+1|0;T=_;V=$;W=aa;X=ba}else break}if((M|0)<(L|0)){I=_;M=M+1|0;N=$;O=aa;P=ba}else break}if((_|0)==2147483647){C=$;D=aa;E=ba}else switch(B|0){case 0:{a[j+A>>0]=(((ba&255)+(aa&255)+($&255)|0)>>>0)/3|0;C=$;D=aa;E=ba;break b;break}case 1:{a[j+A>>0]=H;C=$;D=aa;E=ba;break b;break}case 2:{P=A<<1;a[j+P>>0]=(((ba&255)+(aa&255)+($&255)|0)>>>0)/3|0;a[j+(P|1)>>0]=H;C=$;D=aa;E=ba;break b;break}case 3:{P=A*3|0;a[j+P>>0]=$;a[j+(P+1)>>0]=ba;a[j+(P+2)>>0]=aa;C=$;D=aa;E=ba;break b;break}case 4:{P=A<<2;a[j+P>>0]=$;a[j+(P|1)>>0]=ba;a[j+(P|2)>>0]=aa;a[j+(P|3)>>0]=H;C=$;D=aa;E=ba;break b;break}case 6:case 5:{EFg(1054974,1019159,108,1070274,0);a[1349909]=0;C=$;D=aa;E=ba;break b;break}default:{C=$;D=aa;E=ba;break b}}}else{C=w;D=x;E=y}}while(0);v=v+1|0;A=c[m>>2]|0;if((v|0)>=(A|0)){ca=C;da=D;ea=E;fa=A;break a}else{w=C;x=D;y=E;z=A}}}else{ca=p;da=q;ea=r;fa=s}while(0);o=o+1|0;if((o|0)>=(c[l>>2]|0))break;else{p=ca;q=da;r=ea;s=fa}}}fa=c[h>>2]|0;do if(fa|0){s=fa+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;ea=(c[h>>2]|0)+8|0;_f[c[(c[s>>2]|0)+32>>2]&2047](s,c[ea>>2]|0,c[ea+4>>2]|0)|0;ea=c[h>>2]|0;if(!ea)break;else ga=ea}else ga=fa;ea=c[ga>>2]|0;s=ea+-1|0;if((ea|0)>0){c[ga>>2]=s;ha=s}else ha=ea;if(!ha){ea=ga+8|0;if(!((c[ea>>2]|0)==-1&(c[ea+4>>2]|0)==0)){ea=sGg()|0;s=(c[h>>2]|0)+8|0;hg[c[(c[ea>>2]|0)+4>>2]&2047](ea,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[g>>2]|0;do if(h|0){ga=h+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;ha=(c[g>>2]|0)+8|0;_f[c[(c[ga>>2]|0)+32>>2]&2047](ga,c[ha>>2]|0,c[ha+4>>2]|0)|0;ha=c[g>>2]|0;if(!ha)break;else ia=ha}else ia=h;ha=c[ia>>2]|0;ga=ha+-1|0;if((ha|0)>0){c[ia>>2]=ga;ja=ga}else ja=ha;if(!ja){ha=ia+8|0;if(!((c[ha>>2]|0)==-1&(c[ha+4>>2]|0)==0)){ha=sGg()|0;ga=(c[g>>2]|0)+8|0;hg[c[(c[ha>>2]|0)+4>>2]&2047](ha,c[ga>>2]|0,c[ga+4>>2]|0)}ga=DFg()|0;jg[c[(c[ga>>2]|0)+8>>2]&2047](ga,c[g>>2]|0)}c[g>>2]=0}while(0);Ln(f);g=c[f>>2]|0;if(g|0){ia=c[g>>2]|0;ja=ia+-1|0;if((ia|0)>0){c[g>>2]=ja;ka=ja}else ka=ia;if(!ka){ka=g+8|0;if(!((c[ka>>2]|0)==-1&(c[ka+4>>2]|0)==0)){ka=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[ka>>2]|0)+4>>2]&2047](ka,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}i=e;return}function Bvh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(b>>>0>22){EFg(1056555,1019159,2375,1056571,0);c[e>>2]=0;f=0;i=d;return f|0}else{a[1349909]=0;FGg(e,c[428012+(b<<2)>>2]|0);f=c[e>>2]|0;i=d;return f|0}return 0}function Cvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e;g=a+4|0;h=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;j=c[327210]|0;do if(j){hg[j&2047](f,b,d);c[a>>2]=c[f>>2];k=f+4|0;Kn(g,k);l=f+8|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];Ln(k);l=c[k>>2]|0;if(l|0){m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;o=n}else o=m;if(!o){m=l+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;l=(c[k>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[k>>2]|0)}c[k>>2]=0}k=a+4|0;l=c[k>>2]|0;if(l){m=l+8|0;if((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0){i=e;return}else{m=sGg()|0;l=(c[k>>2]|0)+8|0;p=(_f[c[(c[m>>2]|0)+16>>2]&2047](m,c[l>>2]|0,c[l+4>>2]|0)|0)==4;break}}else p=1}else p=1;while(0);o=c[327211]|0;if(!(p&(o|0)!=0)){i=e;return}hg[o&2047](f,b,d);c[a>>2]=c[f>>2];a=f+4|0;Kn(g,a);g=f+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];Ln(a);g=c[a>>2]|0;if(g|0){h=c[g>>2]|0;f=h+-1|0;if((h|0)>0){c[g>>2]=f;q=f}else q=h;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[a>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[a>>2]|0)}c[a>>2]=0}i=e;return}function Dvh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442640;c[a+24>>2]=1;c[a+32>>2]=1748;c[a+36>>2]=0;vJg(1,a,1056612,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442664;c[a+24>>2]=1;c[a+32>>2]=1749;c[a+36>>2]=0;vJg(1,a,1056623,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442688;c[a+24>>2]=1;c[a+32>>2]=1750;c[a+36>>2]=0;vJg(1,a,1010760,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442712;c[a+24>>2]=0;c[a+32>>2]=4943;c[a+36>>2]=0;vJg(1,a,1056637,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442736;c[a+24>>2]=1;c[a+32>>2]=1952;c[a+36>>2]=0;vJg(1,a,1056649,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442736;c[a+24>>2]=1;c[a+32>>2]=1953;c[a+36>>2]=0;vJg(1,a,1056660,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442760;c[a+24>>2]=2;c[a+32>>2]=1561;c[a+36>>2]=0;vJg(1,a,1056673,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442784;c[a+24>>2]=2;c[a+32>>2]=1167;c[a+36>>2]=0;vJg(1,a,1056690,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442760;c[a+24>>2]=2;c[a+32>>2]=1562;c[a+36>>2]=0;vJg(1,a,1056707,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442808;c[a+24>>2]=1;c[a+32>>2]=1751;c[a+36>>2]=0;vJg(1,a,1056726,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442832;c[a+24>>2]=2;c[a+32>>2]=1168;c[a+36>>2]=0;vJg(1,a,1056742,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=442856;c[a+24>>2]=0;c[a+32>>2]=4823;c[a+36>>2]=0;vJg(1,a,1056758,0,0)|0;return}function Evh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+76>>2]|0;if(!d){e=0;return e|0}f=c[d+8>>2]|0;d=c[a+80>>2]|0;a:do if((f|0)==(d|0))g=f;else{a=c[b>>2]|0;h=f;while(1){i=c[h+24>>2]|0;if(a>>>0>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break a}j=h+4|0}h=c[j>>2]|0;if((h|0)==(d|0)){g=d;break}}}while(0);e=(g|0)!=(d|0)&(g|0)!=0;return e|0}function Fvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+76|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+80>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=c[d>>2]|0;k=g;while(1){l=c[k+24>>2]|0;if(j>>>0>>0)m=k+8|0;else{if(l>>>0>=j>>>0){i=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((i|0)!=(h|0)&(i|0)!=0){a[1349909]=0;n=c[(_vh(e,d)|0)>>2]|0;return n|0}}while(0);EFg(1056623,1010779,165,1057044,0);n=-1;return n|0}function Gvh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=qwh(b)|0;if(!g){h=c[e>>2]|0;i=d;return h|0}b=g+8|0;if(c[b>>2]|0?(j=c[g>>2]|0,j|0):0){k=j;do{gHg(f,k);tLg(e,f);if(c[f>>2]|0)TGg(f);k=c[k+4>>2]|0}while((k|0)!=0)}k=g+4|0;while(1){f=c[g>>2]|0;if(!f)break;a[1349909]=0;if((c[f+12>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[f+4>>2];j=f+8|0;if((c[k>>2]|0)==(f|0)){l=c[j>>2]|0;c[k>>2]=l;m=l;n=l}else{l=c[j>>2]|0;m=l;n=l}l=f+4|0;if(m|0)c[m+4>>2]=c[l>>2];j=c[l>>2]|0;if(j|0)c[j+8>>2]=n;KFg(f);CFg(f);f=(c[b>>2]|0)+-1|0;c[b>>2]=f;o=f}else{EFg(1071552,1071558,157,1071570,0);o=c[b>>2]|0}if(!o){p=21;break}}if((p|0)==21){CFg(g);h=c[e>>2]|0;i=d;return h|0}if(!(c[b>>2]|0)){a[1349909]=0;CFg(g);h=c[e>>2]|0;i=d;return h|0}else{EFg(1071899,1071558,668,1071905,0);h=c[e>>2]|0;i=d;return h|0}return 0}function Hvh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;g=b+76|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+80>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=c[d>>2]|0;n=j;while(1){o=c[n+24>>2]|0;if(m>>>0>>0)p=n+8|0;else{if(o>>>0>=m>>>0){l=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(k|0))break a}}while(0);if((l|0)!=(k|0)&(l|0)!=0){EFg(1056649,1010779,55,1056997,0);i=e;return}}while(0);a[1349909]=0;l=_vh(g,d)|0;p=f;c[p>>2]=0;c[p+4>>2]=0;c[f+4>>2]=0;c[l>>2]=0;p=f+4|0;cwh(l+4|0,p);aob(p);p=c[110718]|0;c[(_vh(g,d)|0)>>2]=p;xHg(pC(b+88|0,442872)|0,d);c[110718]=(c[110718]|0)+1;i=e;return}function Ivh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=b+76|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=b+80|0;i=c[h>>2]|0;b:do if((g|0)==(i|0))j=g;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;g=b+88|0;l=_vh(e,d)|0;k=c[g>>2]|0;c:do if(k|0){m=c[k+8>>2]|0;o=c[b+92>>2]|0;d:do if((m|0)==(o|0))p=m;else{q=c[l>>2]|0;r=m;while(1){s=c[r+24>>2]|0;if((q|0)<(s|0))t=r+8|0;else{if((s|0)>=(q|0)){p=r;break d}t=r+4|0}r=c[t>>2]|0;if((r|0)==(o|0))break c}}while(0);if(!((p|0)==0|(p|0)==(o|0)))jwh(g,p)}while(0);g=c[e>>2]|0;if(!g)return;l=c[g+8>>2]|0;g=c[h>>2]|0;e:do if((l|0)==(g|0))u=l;else{k=c[d>>2]|0;i=l;do{m=c[i+24>>2]|0;if(k>>>0>>0)v=i+8|0;else{if(m>>>0>=k>>>0){u=i;break e}v=i+4|0}i=c[v>>2]|0}while((i|0)!=(g|0));return}while(0);if((u|0)==0|(u|0)==(g|0))return;kwh(e,u);return}}while(0);EFg(1056660,1010779,65,1056827,0);return}function Jvh(b,d,e){b=b|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=0;if((c[e+4>>2]|0)==8){EFg(1056673,1010779,155,1056939,0);return}a[1349909]=0;f=b+76|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+80>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;if(Tvh(0,(_vh(f,d)|0)+4|0,e)|0)return;h=(_vh(f,d)|0)+4|0;if(!(c[h>>2]|0)){l=NHg(12,4050)|0;c[h>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}l=NHg(68,4050)|0;k=l+56|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=l;o=e;p=m+56|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));o=c[h>>2]|0;m=o+4|0;p=c[m>>2]|0;c[l+60>>2]=p;c[k>>2]=0;c[l+64>>2]=o;if(p|0)c[p+56>>2]=l;c[m>>2]=l;if(!(c[o>>2]|0))c[o>>2]=l;m=o+8|0;c[m>>2]=(c[m>>2]|0)+1;return}}while(0);EFg(1056673,1010779,156,1056827,0);return}function Kvh(b,d,e){b=b|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;f=b+76|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+80>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;o=(Tvh(0,(_vh(f,d)|0)+4|0,e)|0)!=0;return o|0}}while(0);EFg(1056690,1010779,171,1056875,0);o=0;return o|0}function Lvh(b,d,e){b=b|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;f=b+76|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[b+80>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=c[d>>2]|0;l=h;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0){j=l;break b}n=l+4|0}l=c[n>>2]|0;if((l|0)==(i|0))break a}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1349909]=0;h=Tvh(0,(_vh(f,d)|0)+4|0,e)|0;if(!h)return;l=(_vh(f,d)|0)+4|0;k=c[l>>2]|0;if(!k)return;$vh(k,h)|0;h=c[l>>2]|0;if(c[h+8>>2]|0)return;CFg(h);c[l>>2]=0;return}}while(0);EFg(1056707,1010779,177,1056827,0);return}function Mvh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d;NNg(e,0);g=c[a+76>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;j=c[a+80>>2]|0;b:do if((h|0)==(j|0))k=h;else{l=c[b>>2]|0;m=h;while(1){n=c[m+24>>2]|0;if(l>>>0>>0)o=m+8|0;else{if(n>>>0>=l>>>0){k=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(j|0))break a}}while(0);if((!((k|0)==(j|0)|(k|0)==0)?(h=c[k+32>>2]|0,h|0):0)?(m=c[h>>2]|0,m|0):0){h=m;do{AVg(f,h);tLg(e,f);if(c[f>>2]|0)TGg(f);h=c[h+56>>2]|0}while((h|0)!=0)}}while(0);i=d;return c[e>>2]|0}function Nvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+76>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[a+80>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=c[d>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(i>>>0>>0)l=j+8|0;else{if(k>>>0>=i>>>0){h=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0))if((c[b+4>>2]|0)==8){m=(c[b+12>>2]|0)==(c[h+28>>2]|0);return m|0}else{m=(Tvh(0,h+32|0,b)|0)!=0;return m|0}}while(0);EFg(1056742,1010779,212,1056785,0);m=0;return m|0}function Ovh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+112|0;e=d+100|0;f=d+96|0;g=d+92|0;h=d+88|0;j=d;k=d+32|0;l=d+24|0;m=b+76|0;n=c[m>>2]|0;if(n|0?(Pvh(m,c[n+8>>2]|0),n=c[b+80>>2]|0,o=c[m>>2]|0,c[o+8>>2]=n,c[b+84>>2]=0,p=n,c[p+12>>2]=p,o|0):0){aob(o+32|0);KFg(o+24|0);CFg(o);c[m>>2]=0}c[e>>2]=0;PGg(lIg()|0,e,0);m=c[e>>2]|0;if(!m){i=d;return}o=c[m>>2]|0;if(o){p=k+4|0;n=o;do{o=n+4|0;if(JIg(o,1056776)|0){FGg(g,1056783);q=(UHg(o,g,0)|0)+1|0;c[f>>2]=zIg(o,q,yGg(o)|0)|0;q=c[g>>2]|0;if(q|0){r=q+-8|0;q=c[r>>2]|0;s=q+-1|0;if((q|0)>0){c[r>>2]=s;t=s}else t=q;if(!t)CFg(r)}xGg(h,f);Hvh(b,h);KFg(h);r=lIg()|0;xGg(k,o);RGg(j,r,k,0);c[h>>2]=xNg(j)|0;if(c[j>>2]|0)TGg(j);KFg(k);if((FKg(h)|0)>0){r=0;do{LSg(k,GKg(h,r)|0);if(c[p>>2]|0){xGg(l,f);Jvh(b,l,k);KFg(l)}r=r+1|0}while((r|0)<(FKg(h)|0))}XGg(h);r=c[f>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;q=r+-1|0;if((r|0)>0){c[o>>2]=q;u=q}else u=r;if(!u)CFg(o)}}n=c[n+20>>2]|0}while((n|0)!=0);n=c[e>>2]|0;if(!n){i=d;return}else v=n}else v=m;while(1){m=c[v>>2]|0;if(!m){w=12;break}Gn(v,m)|0;x=c[e>>2]|0;if(!(c[x+8>>2]|0)){w=11;break}if(!x){w=15;break}else v=x}if((w|0)==11){CFg(x);c[e>>2]=0;i=d;return}else if((w|0)==12)if(!(c[v+8>>2]|0)){a[1349909]=0;CFg(v);i=d;return}else{EFg(1071899,1071558,668,1071905,0);i=d;return}else if((w|0)==15){i=d;return}}function Pvh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Pvh(a,c[b+8>>2]|0);Pvh(a,c[b+4>>2]|0);aob(b+32|0);KFg(b+24|0);CFg(b);return}}function Qvh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function Rvh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309396)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Svh(a){a=a|0;iKg(a);pei(a);return}function Tvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[d>>2]|0;if(!b){f=0;return f|0}d=c[b>>2]|0;if(!d){f=0;return f|0}b=c[e+4>>2]|0;h=c[e+20>>2]|0;i=a[e+12>>0]|0;j=a[e+13>>0]|0;k=a[e+14>>0]|0;l=a[e+15>>0]|0;m=c[e+12>>2]|0;n=c[e+40>>2]|0;o=+g[e+16>>2]<0.0;p=c[e+8>>2]|0;switch(b|0){case 1:{e=d;while(1){if((((((c[e+4>>2]|0)==1?(c[e+20>>2]|0)==(h|0):0)?(a[e+12>>0]|0)==i<<24>>24:0)?(a[e+13>>0]|0)==j<<24>>24:0)?(a[e+14>>0]|0)==k<<24>>24:0)?(a[e+15>>0]|0)==l<<24>>24:0){f=e;q=22;break}e=c[e+56>>2]|0;if(!e){f=0;q=22;break}}if((q|0)==22)return f|0;break}case 5:{e=d;while(1){if(((c[e+4>>2]|0)==5?(c[e+8>>2]|0)==(p|0):0)?(c[e+12>>2]|0)==(m|0):0){f=e;q=22;break}e=c[e+56>>2]|0;if(!e){f=0;q=22;break}}if((q|0)==22)return f|0;break}default:{e=d;a:while(1){b:do if((c[e+4>>2]|0)==(b|0)?(c[e+8>>2]|0)==(p|0):0){switch(b|0){case 4:break;case 3:{if((c[e+40>>2]|0)==(n|0)){f=e;q=22;break a}else break b;break}default:break b}if((c[e+12>>2]|0)==(m|0)?!(+g[e+16>>2]<0.0^o):0){f=e;q=22;break a}}while(0);e=c[e+56>>2]|0;if(!e){f=0;q=22;break}}if((q|0)==22)return f|0}}return 0}function Uvh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function Vvh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+144|0;k=j+48|0;l=j+80|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);LSg(l,m);do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);c[n>>2]=lKg(o)|0;eOg(k,_f[r&2047](q,l,n)|0);KFg(n);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Wvh(a){a=a|0;iKg(a);pei(a);return}function Xvh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function Yvh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=lKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;MNg(k,l);XGg(l);KFg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Zvh(a){a=a|0;iKg(a);pei(a);return}function _vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(36,4050)|0;GGg(h+24|0);c[h+32>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=f;c[k>>2]=0;c[k+4>>2]=0;c[f+4>>2]=0;l=f;m=14}else{n=h;o=j;m=5}}else{n=g;o=c[b+4>>2]|0;m=5}a:do if((m|0)==5){g=c[n+8>>2]|0;b:do if((g|0)!=(o|0)){j=c[d>>2]|0;h=g;while(1){k=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(k>>>0>=j>>>0)break;p=h+4|0}k=c[p>>2]|0;if((k|0)==(o|0))break b;else h=k}if(!((h|0)==(o|0)|(h|0)==0)){q=h;break a}}while(0);g=f;c[g>>2]=0;c[g+4>>2]=0;c[f+4>>2]=0;if(!n){l=f;m=14}else{r=f;m=15}}while(0);if((m|0)==14){n=NHg(36,4050)|0;GGg(n+24|0);c[n+32>>2]=0;o=n+16|0;c[o>>2]=0;c[o+4>>2]=0;c[b>>2]=n;o=c[b+4>>2]|0;c[n+4>>2]=o;c[n+8>>2]=o;c[n+12>>2]=o;c[n>>2]=1;r=l;m=15}if((m|0)==15){m=awh(b,d,f)|0;aob(f+4|0);if(!m){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=m}a[1349909]=0;s=q+28|0;i=e;return s|0}function $vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){EFg(1071552,1071558,156,1071508,0);e=0;return e|0}a[1349909]=0;if((c[d+64>>2]|0)!=(b|0)){EFg(1071552,1071558,157,1071570,0);e=0;return e|0}a[1349909]=0;if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+56>>2];f=b+4|0;g=d+60|0;if((c[f>>2]|0)==(d|0)){h=c[g>>2]|0;c[f>>2]=h;i=h;j=h}else{h=c[g>>2]|0;i=h;j=h}h=d+56|0;if(i|0)c[i+56>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+60>>2]=j;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;e=1;return e|0}function awh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=bwh(b,d,g)|0;if(h|0){c[h+28>>2]=c[e>>2];cwh(h+32|0,e+4|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=c[s>>2]|0;F=j;G=r}else{D=j;E=m;F=k;G=c[d>>2]|0}a[1349909]=0;c[F>>2]=1;if((G|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=E;I=G}r=H+4|0;s=c[r>>2]|0;p=s+8|0;u=c[p>>2]|0;c[r>>2]=u;r=u;if((r|0)!=(I|0))c[r+12>>2]=H;r=H+12|0;c[s+12>>2]=c[r>>2];u=c[r>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=s;else c[u+4>>2]=s;c[p>>2]=H;c[r>>2]=s;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function bwh(b,d,e){b=b|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=0,q=0,r=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(36,4050)|0;n=i+24|0;GGg(n);c[i+32>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;g=c[h>>2]|0;f=i+4|0;c[f>>2]=g;k=i+8|0;c[k>>2]=g;xHg(n,d);n=c[b>>2]|0;if((j|0)!=(n|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)c[j+4>>2]=i;else c[j+8>>2]=i;a[e>>0]=0;e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0)){h=i;do{j=h;h=c[h+12>>2]|0}while((j|0)==(c[h+4>>2]|0));p=(h|0)==(n|0)?0:h}else{h=e;while(1){e=c[h+8>>2]|0;if((e|0)==(f|0)){p=h;break}else h=e}}c[i+16>>2]=p;h=c[k>>2]|0;b:do if((h|0)==(f|0)){k=i;while(1){e=k;k=c[k+12>>2]|0;if((e|0)!=(c[k+8>>2]|0)){q=k;break b}if((k|0)==(n|0)){q=0;break}}}else{k=h;while(1){l=c[k+4>>2]|0;if((l|0)==(f|0)){q=k;break}else k=l}}while(0);f=i+20|0;c[f>>2]=q;if(!p)r=q;else{c[p+20>>2]=i;r=c[f>>2]|0}if(!r){o=i;return o|0}c[r+16>>2]=i;o=i;return o|0}function cwh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;a:do if(!e)f=0;else{g=e;while(1){h=c[g>>2]|0;if(!h){f=g;break a}a[1349909]=0;if((c[h+64>>2]|0)==(g|0)){a[1349909]=0;c[g>>2]=c[h+56>>2];i=g+4|0;j=h+60|0;if((c[i>>2]|0)==(h|0)){k=c[j>>2]|0;c[i>>2]=k;l=k;m=k}else{k=c[j>>2]|0;l=k;m=k}k=h+56|0;if(l|0)c[l+56>>2]=c[k>>2];j=c[k>>2]|0;if(j|0)c[j+60>>2]=m;CFg(h);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);g=c[b>>2]|0;if(!(c[g+8>>2]|0))break;if(!g){f=0;break a}}CFg(g);c[b>>2]=0;f=0}while(0);m=c[d>>2]|0;if(!m)return;d=c[m>>2]|0;if(!d)return;m=d;d=f;do{if(!d){f=NHg(12,4050)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=NHg(68,4050)|0;l=f+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=f;h=m;j=e+56|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));d=c[b>>2]|0;h=d+4|0;e=c[h>>2]|0;c[f+60>>2]=e;c[l>>2]=0;c[f+64>>2]=d;if(e|0)c[e+56>>2]=f;c[h>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;m=c[m+56>>2]|0}while((m|0)!=0);return}function dwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function ewh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+144|0;k=j+48|0;l=j+128|0;m=j+24|0;n=j+72|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(m,w);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;do if((g|0)<2){w=c[d+24>>2]|0;v=w+-1|0;u=w+-2|0;if((w|0)>=2){w=c[d+16>>2]|0;t=(w|0)==0;if(t)y=0;else y=c[w+-4>>2]|0;if((v|0)<=(y|0)){if(t)z=0;else z=c[w+-4>>2]|0;do if((z|0)<(v|0)){if(t)A=0;else A=c[w+-4>>2]|0;if((A|0)<(v|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;x=37;break}}else x=37;while(0);if((x|0)==37)B=w+(u*24|0)|0;iIg(o,B);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);LSg(n,o);eOg(k,_f[r&2047](q,l,n)|0);if(c[o>>2]|0)TGg(o);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function fwh(a){a=a|0;iKg(a);pei(a);return}function gwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function hwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+112|0;k=j+104|0;l=j+24|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(l,v);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;do if((g|0)<2){v=c[d+24>>2]|0;u=v+-1|0;t=v+-2|0;if((v|0)>=2){v=c[d+16>>2]|0;s=(v|0)==0;if(s)x=0;else x=c[v+-4>>2]|0;if((u|0)<=(x|0)){if(s)y=0;else y=c[v+-4>>2]|0;do if((y|0)<(u|0)){if(s)z=0;else z=c[v+-4>>2]|0;if((z|0)<(u|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;w=37;break}}else w=37;while(0);if((w|0)==37)A=v+(t*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);LSg(m,n);hg[q&2047](p,k,m);if(c[n>>2]|0)TGg(n);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function iwh(a){a=a|0;iKg(a);pei(a);return}function jwh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)mwh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)mwh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;KFg(d+28|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function kwh(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)lwh(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)lwh(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;aob(d+32|0);KFg(d+24|0);CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function lwh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function mwh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function nwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function owh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=lKg(l)|0;jg[o&2047](n,k);KFg(k);if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function pwh(a){a=a|0;iKg(a);pei(a);return}function qwh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a+84>>2]|0)){b=0;return b|0}d=c[a+76>>2]|0;if(!d){b=0;return b|0}e=c[d+8>>2]|0;d=c[a+80>>2]|0;if((e|0)==(d|0)){b=0;return b|0}else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(d|0))break;else f=e}if(!f){b=0;return b|0}else{g=f;h=0}while(1){if(!h){f=NHg(12,4050)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=f}else i=h;f=NHg(16,4050)|0;GGg(f);d=f+4|0;c[d>>2]=0;e=f+8|0;c[e>>2]=0;a=f+12|0;c[a>>2]=0;xHg(f,g+24|0);j=i+4|0;k=c[j>>2]|0;c[e>>2]=k;c[d>>2]=0;c[a>>2]=i;if(k|0)c[k+4>>2]=f;c[j>>2]=f;if(!(c[i>>2]|0))c[i>>2]=f;f=i+8|0;c[f>>2]=(c[f>>2]|0)+1;g=c[g+16>>2]|0;if(!g){b=i;break}else h=i}return b|0}function rwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function swh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f;h=f+24|0;if(!d)j=0;else{k=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309396)|0;j=k?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=j+(d>>1)|0;if(!(d&1))l=g;else l=c[(c[b>>2]|0)+g>>2]|0;c[h>>2]=Jf[l&8191](b)|0;MNg(e,h);XGg(h);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function twh(a){a=a|0;iKg(a);pei(a);return}function uwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function vwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);f=wLg(m)|0;c[l>>2]=vg[p&2047](o,f)|0;gHg(k,l);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wwh(a){a=a|0;iKg(a);pei(a);return}function xwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function ywh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eIg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function zwh(a){a=a|0;iKg(a);pei(a);return}function Awh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function Bwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309396)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=lKg(m)|0;eOg(k,vg[p&2047](o,l)|0);KFg(l);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Cwh(a){a=a|0;iKg(a);pei(a);return}function Dwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+76>>2]|0;if(!d)return 0;e=c[d+8>>2]|0;d=c[a+80>>2]|0;a:do if((e|0)==(d|0))f=e;else{a=c[b>>2]|0;g=e;do{h=c[g+24>>2]|0;if(a>>>0>>0)i=g+8|0;else{if(h>>>0>=a>>>0){f=g;break a}i=g+4|0}g=c[i>>2]|0}while((g|0)!=(d|0));return 0}while(0);return ((f|0)==(d|0)|(f|0)==0?0:f+32|0)|0}function Ewh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;e=d+8|0;f=d;g=e;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e+4>>2]=1;FIg(f,1057105);Hvh(b,f);KFg(f);g=e+20|0;c[g>>2]=16777221;FIg(f,1057105);Jvh(b,f,e);KFg(f);c[g>>2]=16777222;FIg(f,1057105);Jvh(b,f,e);KFg(f);c[g>>2]=32;FIg(f,1057105);Jvh(b,f,e);KFg(f);FIg(f,1057115);Hvh(b,f);KFg(f);c[g>>2]=32;FIg(f,1057115);Jvh(b,f,e);KFg(f);FIg(f,1057125);Hvh(b,f);KFg(f);c[g>>2]=16777217;FIg(f,1057125);Jvh(b,f,e);KFg(f);FIg(f,1057135);Hvh(b,f);KFg(f);c[g>>2]=16777218;FIg(f,1057135);Jvh(b,f,e);KFg(f);FIg(f,1057149);Hvh(b,f);KFg(f);c[g>>2]=16777218;h=e+12|0;a[h>>0]=1;FIg(f,1057149);Jvh(b,f,e);KFg(f);a[h>>0]=0;FIg(f,1057163);Hvh(b,f);KFg(f);c[g>>2]=16777231;FIg(f,1057163);Jvh(b,f,e);KFg(f);FIg(f,1057171);Hvh(b,f);KFg(f);c[g>>2]=16777233;FIg(f,1057171);Jvh(b,f,e);KFg(f);FIg(f,1057180);Hvh(b,f);KFg(f);c[g>>2]=16777232;FIg(f,1057180);Jvh(b,f,e);KFg(f);FIg(f,1057186);Hvh(b,f);KFg(f);c[g>>2]=16777234;FIg(f,1057186);Jvh(b,f,e);KFg(f);FIg(f,1057194);Hvh(b,f);KFg(f);c[g>>2]=16777235;FIg(f,1057194);Jvh(b,f,e);KFg(f);FIg(f,1057205);Hvh(b,f);KFg(f);c[g>>2]=16777236;FIg(f,1057205);Jvh(b,f,e);KFg(f);i=d;return}function Fwh(b){b=b|0;tWg(b);c[b>>2]=442884;GGg(b+72|0);c[b+80>>2]=410860;c[b+76>>2]=0;c[b+84>>2]=0;c[b+92>>2]=410860;c[b+88>>2]=0;c[b+96>>2]=0;if(!(c[327197]|0)){a[1349909]=0;c[327197]=b;return}else{EFg(1067669,1010779,312,1057218,0);return}}function Gwh(b){b=b|0;if(a[1349967]|0)return;ROg();Rwh();Dvh();a[1349967]=1;return}function Hwh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Iwh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1067669);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1067669);bQg(g,b,1,a);KFg(g);i=d;return}function Kwh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lwh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1067669);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Mwh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067669);i=a;return c[b>>2]|0}function Nwh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1067669)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function Owh(a,b){a=a|0;b=b|0;return (b|0)==1309396|(b|0)==1146208|0}function Pwh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=442884;b=a+88|0;d=c[b>>2]|0;if(d|0?(uC(b,c[d+8>>2]|0),d=c[a+92>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+96>>2]=0,f=d,c[f+12>>2]=f,e|0):0){KFg(e+28|0);CFg(e);c[b>>2]=0}b=a+76|0;e=c[b>>2]|0;if(!e){g=a+72|0;KFg(g);aJg(a);return}Pvh(b,c[e+8>>2]|0);e=c[a+80>>2]|0;f=c[b>>2]|0;c[f+8>>2]=e;c[a+84>>2]=0;d=e;c[d+12>>2]=d;if(!f){g=a+72|0;KFg(g);aJg(a);return}aob(f+32|0);KFg(f+24|0);CFg(f);c[b>>2]=0;g=a+72|0;KFg(g);aJg(a);return}function Qwh(a){a=a|0;Pwh(a);pei(a);return}function Rwh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1067669);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Swh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=i;i=i+48|0;j=h+36|0;k=h+32|0;l=h+24|0;m=h+20|0;n=h+12|0;o=h+8|0;p=h;q=h+28|0;r=h+16|0;s=h+4|0;t=d+8|0;u=c[t>>2]|0;v=d+16|0;w=c[v>>2]|0;if((u+36|0)>>>0>>0){x=u;y=w}else{c[k>>2]=0;if(XHg(e)|0?(w=XHg(e)|0,u=Jf[c[(c[w>>2]|0)+36>>2]&8191](w)|0,u|0):0){c[k>>2]=0;w=u+-8|0;z=c[w>>2]|0;if(z|0){c[w>>2]=z+1;c[k>>2]=u}z=u+-8|0;u=c[z>>2]|0;w=u+-1|0;if((u|0)>0){c[z>>2]=w;A=w}else A=u;if(!A)CFg(z)}c[p>>2]=uHg(1057251,k)|0;FGg(q,1062509);c[o>>2]=vHg(p,q)|0;z=c[f>>2]|0;do if(z){A=c[z+4>>2]|0;if(A|0){FGg(j,A);B=c[j>>2]|0;break}c[j>>2]=0;A=c[z+8>>2]|0;if((A|0)!=0?(c[j>>2]=0,u=A+-8|0,w=c[u>>2]|0,(w|0)!=0):0){c[u>>2]=w+1;c[j>>2]=A;B=A}else B=0}else{c[j>>2]=0;B=0}while(0);c[r>>2]=B;c[n>>2]=vHg(o,r)|0;FGg(j,1008350);c[m>>2]=vHg(n,j)|0;c[s>>2]=OHg(e,0)|0;c[l>>2]=vHg(m,s)|0;EGg(l);B=c[l>>2]|0;if(B|0){l=B+-8|0;B=c[l>>2]|0;z=B+-1|0;if((B|0)>0){c[l>>2]=z;C=z}else C=B;if(!C)CFg(l)}l=c[s>>2]|0;if(l|0){s=l+-8|0;l=c[s>>2]|0;C=l+-1|0;if((l|0)>0){c[s>>2]=C;D=C}else D=l;if(!D)CFg(s)}s=c[m>>2]|0;if(s|0){m=s+-8|0;s=c[m>>2]|0;D=s+-1|0;if((s|0)>0){c[m>>2]=D;E=D}else E=s;if(!E)CFg(m)}m=c[j>>2]|0;if(m|0){j=m+-8|0;m=c[j>>2]|0;E=m+-1|0;if((m|0)>0){c[j>>2]=E;F=E}else F=m;if(!F)CFg(j)}j=c[n>>2]|0;if(j|0){n=j+-8|0;j=c[n>>2]|0;F=j+-1|0;if((j|0)>0){c[n>>2]=F;G=F}else G=j;if(!G)CFg(n)}n=c[r>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;G=n+-1|0;if((n|0)>0){c[r>>2]=G;H=G}else H=n;if(!H)CFg(r)}r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;H=r+-1|0;if((r|0)>0){c[o>>2]=H;I=H}else I=r;if(!I)CFg(o)}o=c[q>>2]|0;if(o|0){q=o+-8|0;o=c[q>>2]|0;I=o+-1|0;if((o|0)>0){c[q>>2]=I;J=I}else J=o;if(!J)CFg(q)}q=c[p>>2]|0;if(q|0){p=q+-8|0;q=c[p>>2]|0;J=q+-1|0;if((q|0)>0){c[p>>2]=J;K=J}else K=q;if(!K)CFg(p)}YHg(d);p=c[k>>2]|0;if(p|0){k=p+-8|0;p=c[k>>2]|0;K=p+-1|0;if((p|0)>0){c[k>>2]=K;L=K}else L=p;if(!L)CFg(k)}x=c[t>>2]|0;y=c[v>>2]|0}if((x+36|0)>>>0>>0){a[1349909]=0;y=d+4|0;d=(c[y>>2]|0)+x|0;x=d+4|0;GGg(x);b[d+10>>1]=1;c[d>>2]=e;xHg(x,f);b[d+8>>1]=2;d=c[t>>2]|0;f=(c[y>>2]|0)+(d+12)|0;c[f>>2]=0;c[t>>2]=d+36;ZHg(f,g);M=0;i=h;return M|0}else{EFg(1057264,1008373,104,1008396,0);M=6;i=h;return M|0}return 0}function Twh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=g+20|0;m=g+12|0;n=g+4|0;if((f|0)<0){EFg(1057273,1008373,125,1057291,0);o=31;i=g;return o|0}a[1349909]=0;p=d+8|0;q=d+16|0;if(((c[p>>2]|0)+12|0)>>>0>=(c[q>>2]|0)>>>0){if((XHg(e)|0)!=0?(r=XHg(e)|0,s=Jf[c[(c[r>>2]|0)+36>>2]&8191](r)|0,(s|0)!=0):0){r=s+-8|0;t=c[r>>2]|0;if(!t)u=0;else{c[r>>2]=t+1;u=s}t=s+-8|0;s=c[t>>2]|0;r=s+-1|0;if((s|0)>0){c[t>>2]=r;v=r}else v=s;if(!v){CFg(t);w=u}else w=u}else w=0;c[l>>2]=OHg(f,((f|0)<0)<<31>>31)|0;c[k>>2]=uHg(1057365,l)|0;FGg(m,1008350);c[j>>2]=vHg(k,m)|0;c[n>>2]=OHg(e,0)|0;c[h>>2]=vHg(j,n)|0;EGg(h);u=c[h>>2]|0;if(u|0){h=u+-8|0;u=c[h>>2]|0;t=u+-1|0;if((u|0)>0){c[h>>2]=t;x=t}else x=u;if(!x)CFg(h)}h=c[n>>2]|0;if(h|0){n=h+-8|0;h=c[n>>2]|0;x=h+-1|0;if((h|0)>0){c[n>>2]=x;y=x}else y=h;if(!y)CFg(n)}n=c[j>>2]|0;if(n|0){j=n+-8|0;n=c[j>>2]|0;y=n+-1|0;if((n|0)>0){c[j>>2]=y;z=y}else z=n;if(!z)CFg(j)}j=c[m>>2]|0;if(j|0){m=j+-8|0;j=c[m>>2]|0;z=j+-1|0;if((j|0)>0){c[m>>2]=z;A=z}else A=j;if(!A)CFg(m)}m=c[k>>2]|0;if(m|0){k=m+-8|0;m=c[k>>2]|0;A=m+-1|0;if((m|0)>0){c[k>>2]=A;B=A}else B=m;if(!B)CFg(k)}k=c[l>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;B=k+-1|0;if((k|0)>0){c[l>>2]=B;C=B}else C=k;if(!C)CFg(l)}YHg(d);if(w|0){l=w+-8|0;w=c[l>>2]|0;C=w+-1|0;if((w|0)>0){c[l>>2]=C;D=C}else D=w;if(!D)CFg(l)}}l=c[p>>2]|0;if((l+12|0)>>>0<(c[q>>2]|0)>>>0){a[1349909]=0;q=(c[d+4>>2]|0)+l|0;GGg(q+4|0);b[q+8>>1]=1;c[q>>2]=e;b[q+10>>1]=f;c[p>>2]=(c[p>>2]|0)+12;o=0;i=g;return o|0}else{EFg(1057273,1008373,137,1008396,0);o=6;i=g;return o|0}return 0}function Uwh(a,b,d){a=a|0;b=b|0;d=d|0;return Twh(a,c[b+40>>2]|0,d)|0}function Vwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Swh(a,c[b+40>>2]|0,d,e)|0}function Wwh(a){a=a|0;return c[a+12>>2]|0}function Xwh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+48|0;j=b+36|0;k=b;l=b+28|0;m=b+24|0;n=b+32|0;if(g){o=i;i=i+((1*(g<<2)|0)+15&-16)|0;if((g|0)>0){p=0;do{c[o+(p<<2)>>2]=f+(p*24|0);p=p+1|0}while((p|0)!=(g|0));q=o}else q=o}else q=0;sg[c[(c[d>>2]|0)+52>>2]&4095](k,d,e,q,g,j);if(c[k>>2]|0)TGg(k);if(!h){i=b;return}if(!(c[j>>2]|0)){i=b;return}c[n>>2]=wHg(d,e,q,g,j)|0;c[m>>2]=uHg(1057387,n)|0;c[l>>2]=tGg(m)|0;EFg(1057419,1008373,299,uGg(l)|0,0);j=c[l>>2]|0;if(j|0){l=j+-8|0;j=c[l>>2]|0;g=j+-1|0;if((j|0)>0){c[l>>2]=g;r=g}else r=j;if(!r)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;r=l+-1|0;if((l|0)>0){c[m>>2]=r;s=r}else s=l;if(!s)CFg(m)}m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;s=m+-1|0;if((m|0)>0){c[n>>2]=s;t=s}else t=m;if(!t)CFg(n)}a[1349909]=0;i=b;return}function Ywh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;if(!e){c[d>>2]=0;return}e=a+4|0;a=0;do{f=(c[e>>2]|0)+a|0;g=XHg(c[f>>2]|0)|0;h=f+8|0;a:do if(g|0){i=c[h>>2]|0;switch(i&16383){case 0:{j=f+12|0;k=f+10|0;Xwh(0,g,f+4|0,j,i>>16,(i&16384|0)!=0);l=b[k>>1]|0;if(l<<16>>16>0){m=0;n=l}else break a;while(1){l=j+(m*24|0)|0;if(!(c[l>>2]|0))o=n;else{TGg(l);o=b[k>>1]|0}m=m+1|0;if((m|0)>=(o<<16>>16|0))break;else n=o}break}case 1:{AJg(g,i>>16,0);break a;break}case 2:{k=f+12|0;SGg(g,f+4|0,k,0);if(!(c[k>>2]|0))break a;TGg(k);break a;break}default:break a}}while(0);g=c[h>>2]|0;if((g&16383|0)==1)p=12;else p=((g>>16)*24|0)+12|0;KFg(f+4|0);a=p+a|0}while(a>>>0<(c[d>>2]|0)>>>0);c[d>>2]=0;return}function Zwh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+24|0;f=d+48|0;g=d;if(c[327121]|0){EFg(1057434,1008373,373,1069090,0);i=d;return}a[1349909]=0;c[327121]=b;c[b+8>>2]=0;c[b+12>>2]=0;FGg(f,1057447);eIg(g,1024);ysh(e,f,g);h=b+16|0;c[h>>2]=SMg(e)|0;if(c[e>>2]|0)TGg(e);if(c[g>>2]|0)TGg(g);g=c[f>>2]|0;if(g|0){f=g+-8|0;g=c[f>>2]|0;e=g+-1|0;if((g|0)>0){c[f>>2]=e;j=e}else j=g;if(!j)CFg(f)}f=c[h>>2]<<10;c[h>>2]=f;do if(f){h=wGg(f|4,1349979)|0;if(!h){EFg(1071035,1071055,317,1071072,0);k=0;break}else{a[1349909]=0;c[h>>2]=f;k=h+4|0;break}}else k=0;while(0);c[b+4>>2]=k;i=d;return}function _wh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=a+4|0;if(!(c[d>>2]|0)){c[327121]=0;f=c[e>>2]|0;g=f+-4|0;CFg(g);return}else h=0;while(1){a=(c[e>>2]|0)+h|0;i=a+12|0;j=b[a+10>>1]|0;k=j<<16>>16;l=a+8|0;if(j<<16>>16>0?(b[l>>1]&16383)!=1:0){j=0;do{m=i+(j*24|0)|0;if(c[m>>2]|0)TGg(m);j=j+1|0}while((j|0)!=(k|0))}KFg(a+4|0);k=h+12|0;j=c[l>>2]|0;if((j&16383|0)==1)n=k;else n=((j>>16)*24|0)+k|0;if(n>>>0<(c[d>>2]|0)>>>0)h=n;else break}c[327121]=0;f=c[e>>2]|0;g=f+-4|0;CFg(g);return}function $wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,f=c[b>>2]|0,b=f,f|0):0)?(g=f+-8|0,f=c[g>>2]|0,f|0):0){c[g>>2]=f+1;c[a>>2]=b}il(e,d)|0;c[a+32>>2]=1;return}function axh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,h=c[b>>2]|0,b=h,h|0):0)?(i=h+-8|0,h=c[i>>2]|0,h|0):0){c[i>>2]=h+1;c[a>>2]=b}il(g,d)|0;il(g,e)|0;il(g,f)|0;c[a+32>>2]=1;return}function bxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,i=c[b>>2]|0,b=i,i|0):0)?(j=i+-8|0,i=c[j>>2]|0,i|0):0){c[j>>2]=i+1;c[a>>2]=b}il(h,d)|0;il(h,e)|0;il(h,f)|0;il(h,g)|0;c[a+32>>2]=1;return}function cxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,j=c[b>>2]|0,b=j,j|0):0)?(k=j+-8|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[a>>2]=b}il(i,d)|0;il(i,e)|0;il(i,f)|0;il(i,g)|0;il(i,h)|0;c[a+32>>2]=1;return}function dxh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){f=d>>>0>>0;return f|0}e=c[a+4>>2]|0;d=c[b+4>>2]|0;if((e|0)!=(d|0)){f=e>>>0>>0;return f|0}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){f=(c[a+12>>2]|0)>>>0<(c[b+12>>2]|0)>>>0;return f|0}else{f=d>>>0>>0;return f|0}return 0}function exh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;c[k+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))l=3;else l=(c[h>>2]|0)==0?4:5;else l=2;else l=1;else l=0;Tg[c[(c[a>>2]|0)+56>>2]&511](a,b,k,l);i=j;return}function fxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;c[k+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))l=3;else l=(c[h>>2]|0)==0?4:5;else l=2;else l=1;else l=0;nHg(a,b,k,l);i=j;return}function gxh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g=a+48|0;h=c[g>>2]|0;if((h|0)==(b|0)){i=d;return}if(h|0){dg[c[(c[h>>2]|0)+72>>2]&8191](h);CFg(h)}c[g>>2]=b;g=a+52|0;if(!b){dIg(e);lHg(g,e);jHg(e);i=d;return}c[f>>2]=Jf[c[(c[b>>2]|0)+60>>2]&8191](b)|0;dIg(e);En(e,f);lHg(g,e);jHg(e);e=c[f>>2]|0;if(e|0?UGg(e)|0:0){e=c[f>>2]|0;g=e+24|0;c[g>>2]=1;hg[c[(c[e>>2]|0)+20>>2]&2047](e,1,1);b=c[e+48>>2]|0;if(b|0)jg[c[(c[b>>2]|0)+48>>2]&2047](b,1);if(c[g>>2]|0){c[e+64>>2]=0;dg[c[(c[e>>2]|0)+80>>2]&8191](e);CFg(e)}}c[f>>2]=0;i=d;return}function hxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+4>>2]|0;if(!g)return;h=c[e>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;e=c[g+(((1<<(d[b+8>>0]|0))+-1&i)<<2)>>2]|0;if(!e)return;else j=e;while(1){if((c[j>>2]|0)==(i|0)?(c[j+8>>2]|0)==(h|0):0)break;e=c[j+4>>2]|0;if(!e){k=22;break}else j=e}if((k|0)==22)return;h=j+52|0;j=0;while(1){i=c[h>>2]|0;e=(i|0)==0;if(e)l=0;else l=c[i+-4>>2]|0;if((j|0)>=(l|0))break;if(e)m=0;else m=c[i+-4>>2]|0;do if((m|0)<=(j|0)){if(e)n=0;else n=c[i+-4>>2]|0;if((n|0)>(j|0)){a[1349909]=0;k=20;break}else{EFg(1071338,1070441,150,1070455,0);o=0;break}}else k=20;while(0);if((k|0)==20){k=0;o=i+(j*36|0)|0}eJg(f,o+8|0)|0;j=j+1|0}return}function ixh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+16>>2]|0;if(!d)return;a=c[d>>2]|0;if(!a)return;else e=a;do{eJg(b,e)|0;e=c[e+24>>2]|0}while((e|0)!=0);return}function jxh(){var a=0;GFg();a=c[327109]|0;HFg();return a|0}function kxh(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;b=i;i=i+400|0;d=b+380|0;e=b+360|0;f=b+356|0;g=b+352|0;h=b+288|0;j=b+348|0;k=b+264|0;l=b+240|0;m=b+216|0;n=b+192|0;o=b+168|0;p=b+344|0;q=b+340|0;r=b+144|0;s=b+336|0;t=b+332|0;u=b+120|0;v=b+328|0;w=b+96|0;x=b+72|0;y=b+48|0;z=b+24|0;A=b;B=b+324|0;C=b+320|0;D=b+316|0;E=b+312|0;GFg();if((c[327109]|0?(EFg(1057474,1007993,1845,1057482,1),a[1349909]=0,pIg(FFg()|0)|0):0)?(F=y2g(1308428,0)|0,F|0):0){G=e+4|0;H=e+8|0;I=e+12|0;J=e+16|0;K=F;do{c[f>>2]=0;F=c[(uWg(1308428,K)|0)>>2]|0;L=c[(c[F>>2]|0)+44>>2]|0;FGg(d,1057514);M=vg[L&2047](F,d)|0;F=c[d>>2]|0;if(F|0){L=F+-8|0;F=c[L>>2]|0;N=F+-1|0;if((F|0)>0){c[L>>2]=N;O=N}else O=F;if(!O)CFg(L)}if(M){M=c[(uWg(1308428,K)|0)>>2]|0;FIg(j,1065712);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[e>>2]=k;c[G>>2]=l;c[H>>2]=m;c[I>>2]=n;c[J>>2]=o;sg[c[(c[M>>2]|0)+52>>2]&4095](h,M,j,e,0,d);c[g>>2]=nKg(h)|0;M=uHg(1057519,g)|0;L=c[f>>2]|0;if((L|0)==(M|0)){if(M|0)P=21}else{if(L|0){F=L+-8|0;L=c[F>>2]|0;N=L+-1|0;if((L|0)>0){c[F>>2]=N;Q=N}else Q=L;if(!Q)CFg(F)}c[f>>2]=0;F=M;if(M|0){L=M+-8|0;N=c[L>>2]|0;if(!N)P=21;else{c[L>>2]=N+1;c[f>>2]=F;P=21}}}if((P|0)==21){P=0;F=M+-8|0;M=c[F>>2]|0;N=M+-1|0;if((M|0)>0){c[F>>2]=N;R=N}else R=M;if(!R)CFg(F)}F=c[g>>2]|0;if(F|0){M=F+-8|0;F=c[M>>2]|0;N=F+-1|0;if((F|0)>0){c[M>>2]=N;S=N}else S=F;if(!S)CFg(M)}if(c[h>>2]|0)TGg(h);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}M=c[(uWg(1308428,K)|0)>>2]|0;F=c[(c[M>>2]|0)+44>>2]|0;FGg(d,1057534);N=vg[F&2047](M,d)|0;M=c[d>>2]|0;if(M|0){F=M+-8|0;M=c[F>>2]|0;L=M+-1|0;if((M|0)>0){c[F>>2]=L;T=L}else T=M;if(!T)CFg(F)}if(N){N=c[(uWg(1308428,K)|0)>>2]|0;FIg(j,1065712);c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[e>>2]=k;c[G>>2]=l;c[H>>2]=m;c[I>>2]=n;c[J>>2]=o;sg[c[(c[N>>2]|0)+52>>2]&4095](r,N,j,e,0,d);c[g>>2]=nKg(r)|0;c[q>>2]=uHg(1057543,g)|0;FGg(s,1057562);c[p>>2]=vHg(q,s)|0;N=c[(uWg(1308428,K)|0)>>2]|0;FIg(v,1057570);c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[e>>2]=w;c[G>>2]=x;c[H>>2]=y;c[I>>2]=z;c[J>>2]=A;sg[c[(c[N>>2]|0)+52>>2]&4095](u,N,v,e,0,d);c[t>>2]=nKg(u)|0;N=vHg(p,t)|0;F=c[f>>2]|0;if((F|0)==(N|0)){if(N|0)P=59}else{if(F|0){M=F+-8|0;F=c[M>>2]|0;L=F+-1|0;if((F|0)>0){c[M>>2]=L;U=L}else U=F;if(!U)CFg(M)}c[f>>2]=0;M=N;if(N|0){F=N+-8|0;L=c[F>>2]|0;if(!L)P=59;else{c[F>>2]=L+1;c[f>>2]=M;P=59}}}if((P|0)==59){P=0;M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;V=L}else V=N;if(!V)CFg(M)}M=c[t>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;W=L}else W=M;if(!W)CFg(N)}if(c[u>>2]|0)TGg(u);if(c[A>>2]|0)TGg(A);if(c[z>>2]|0)TGg(z);if(c[y>>2]|0)TGg(y);if(c[x>>2]|0)TGg(x);if(c[w>>2]|0)TGg(w);KFg(v);N=c[p>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;F=L+-1|0;if((L|0)>0){c[M>>2]=F;X=F}else X=L;if(X|0)break;CFg(M)}while(0);N=c[s>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;F=L+-1|0;if((L|0)>0){c[M>>2]=F;Y=F}else Y=L;if(Y|0)break;CFg(M)}while(0);N=c[q>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;F=L+-1|0;if((L|0)>0){c[M>>2]=F;Z=F}else Z=L;if(Z|0)break;CFg(M)}while(0);N=c[g>>2]|0;do if(N|0){M=N+-8|0;L=c[M>>2]|0;F=L+-1|0;if((L|0)>0){c[M>>2]=F;_=F}else _=L;if(_|0)break;CFg(M)}while(0);if(c[r>>2]|0)TGg(r);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);if(c[l>>2]|0)TGg(l);if(c[k>>2]|0)TGg(k);KFg(j)}N=c[(uWg(1308428,K)|0)>>2]|0;c[d>>2]=Jf[c[(c[N>>2]|0)+36>>2]&8191](N)|0;c[E>>2]=uHg(1057579,d)|0;FGg(e,1062509);c[D>>2]=vHg(E,e)|0;c[g>>2]=OHg(c[K>>2]|0,0)|0;c[C>>2]=vHg(D,g)|0;c[B>>2]=vHg(C,f)|0;EGg(B);N=c[B>>2]|0;if(N|0){M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;$=L}else $=N;if(!$)CFg(M)}M=c[C>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;aa=L}else aa=M;if(!aa)CFg(N)}N=c[g>>2]|0;if(N|0){M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;ba=L}else ba=N;if(!ba)CFg(M)}M=c[D>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;ca=L}else ca=M;if(!ca)CFg(N)}N=c[e>>2]|0;if(N|0){M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;da=L}else da=N;if(!da)CFg(M)}M=c[E>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;ea=L}else ea=M;if(!ea)CFg(N)}N=c[d>>2]|0;if(N|0){M=N+-8|0;N=c[M>>2]|0;L=N+-1|0;if((N|0)>0){c[M>>2]=L;fa=L}else fa=N;if(!fa)CFg(M)}M=c[f>>2]|0;if(M|0){N=M+-8|0;M=c[N>>2]|0;L=M+-1|0;if((M|0)>0){c[N>>2]=L;ga=L}else ga=M;if(!ga)CFg(N)}K=y2g(1308428,K)|0}while((K|0)!=0)}K=c[327107]|0;if(K|0){ga=a[1308432]|0;if(ga<<24>>24==31)ha=K;else{f=0;fa=K;K=ga;while(1){ga=fa+(f<<2)|0;d=c[ga>>2]|0;if(!d){ia=K;ja=fa}else{ea=d;d=ga;do{c[d>>2]=c[ea+4>>2];CFg(ea);ka=c[327107]|0;d=ka+(f<<2)|0;ea=c[d>>2]|0}while((ea|0)!=0);ia=a[1308432]|0;ja=ka}f=f+1|0;if((f|0)>=(1<<(ia&255)|0)){ha=ja;break}else{fa=ja;K=ia}}}CFg(ha+-4|0)}c[327107]=0;a[1308432]=0;c[327109]=0;ha=c[327110]|0;if(!ha){c[327110]=0;a[1308444]=0;c[327112]=0;HFg();i=b;return}ia=a[1308444]|0;if(ia<<24>>24==31)la=ha;else{K=0;ja=ha;ha=ia;while(1){ia=ja+(K<<2)|0;fa=c[ia>>2]|0;if(!fa){ma=ha;na=ja}else{f=fa;fa=ia;do{c[fa>>2]=c[f+4>>2];CFg(f);oa=c[327110]|0;fa=oa+(K<<2)|0;f=c[fa>>2]|0}while((f|0)!=0);ma=a[1308444]|0;na=oa}K=K+1|0;if((K|0)>=(1<<(ma&255)|0)){la=na;break}else{ja=na;ha=ma}}}CFg(la+-4|0);c[327110]=0;a[1308444]=0;c[327112]=0;HFg();i=b;return}function lxh(a){a=a|0;var b=0,c=0;b=mxh(1292008,0)|0;if(b|0){c=b;do{uzb(a,c)|0;c=mxh(1292008,c)|0}while((c|0)!=0)}nxh(a);return}function mxh(b,e){b=b|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;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=20;break}}if((k|0)==20)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;if(!j)l=0;else l=c[j+16>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&l;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(l|0)?(c[h+8>>2]|0)==(j|0):0)break;m=c[h+4>>2]|0;if(!m)break a;else h=m}a[1349909]=0;m=c[h+4>>2]|0;if(!m)n=b;else{g=m+8|0;return g|0}do{n=n+1|0;if((n|0)>=(e|0)){g=0;k=20;break}o=c[f+(n<<2)>>2]|0}while(!(o|0));if((k|0)==20)return g|0;g=o+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function nxh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=c[b>>2]|0;if(!f){i=d;return}g=c[f+8>>2]|0;if((g|0)<2){i=d;return}f=wGg((g<<2)+4|0,1349979)|0;if(!f){EFg(1071035,1071055,317,1071072,0);h=0}else{a[1349909]=0;c[f>>2]=g;h=f+4|0}f=c[b>>2]|0;if(f|0?(j=c[f>>2]|0,j|0):0){f=j;j=0;while(1){c[h+(j<<2)>>2]=f;f=c[f+4>>2]|0;if(!f)break;else j=j+1|0}}switch(g|0){case 0:break;case 1:{k=0;l=11;break}default:{j=g;f=0;do{f=f+1|0;j=j>>1}while((j|0)!=1);k=f<<1;l=11}}if((l|0)==11){oxh(e,0,g,h,k);pxh(e,0,g,h)}e=c[b>>2]|0;c[e>>2]=c[h>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+4>>2]=c[h+4>>2];b=g+-1|0;k=h+(b<<2)|0;c[e+4>>2]=c[k>>2];c[(c[k>>2]|0)+8>>2]=c[h+(g+-2<<2)>>2];c[(c[k>>2]|0)+4>>2]=0;if((b|0)>1){k=1;do{g=h+(k<<2)|0;c[(c[g>>2]|0)+8>>2]=c[h+(k+-1<<2)>>2];k=k+1|0;c[(c[g>>2]|0)+4>>2]=c[h+(k<<2)>>2]}while((k|0)!=(b|0))}CFg(h+-4|0);i=d;return}function oxh(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,F=0;g=d-b|0;if((g|0)<=16)return;h=e+(b<<2)|0;i=f;f=d;d=g;while(1){if(!i)break;i=i+-1|0;g=e+((d>>>1)+b<<2)|0;j=e+(f+-1<<2)|0;k=c[c[h>>2]>>2]|0;l=c[c[g>>2]>>2]|0;m=c[c[j>>2]>>2]|0;if(k>>>0>>0)if(l>>>0>>0)n=g;else n=k>>>0>>0?j:h;else if(k>>>0>>0)n=h;else n=l>>>0>>0?j:g;g=c[n>>2]|0;j=b;m=f;while(1){l=c[g>>2]|0;o=j;while(1){p=e+(o<<2)|0;q=c[p>>2]|0;r=o+1|0;if((c[q>>2]|0)>>>0>>0)o=r;else{s=m;break}}do{s=s+-1|0;t=e+(s<<2)|0;u=c[t>>2]|0}while(l>>>0<(c[u>>2]|0)>>>0);if((o|0)>=(s|0))break;c[p>>2]=u;c[t>>2]=q;j=r;m=s}oxh(a,o,f,e,i);m=o-b|0;if((m|0)<=16){v=38;break}else{f=o;d=m}}if((v|0)==38)return;v=(d+-2|0)/2|0;while(1){o=c[e+(v+b<<2)>>2]|0;i=v<<1;a=i+2|0;if((a|0)<(d|0)){s=i;r=v;q=a;while(1){t=s|1;u=(c[c[e+(q+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(t+b<<2)>>2]>>2]|0)>>>0?t:q;c[e+(r+b<<2)>>2]=c[e+(u+b<<2)>>2];t=u<<1;p=t+2|0;if((p|0)<(d|0)){s=t;r=u;q=p}else{w=t;x=p;y=u;break}}}else{w=i;x=a;y=v}q=w|1;if((x|0)==(d|0)){c[e+(y+b<<2)>>2]=c[e+(q+b<<2)>>2];z=q}else z=y;a:do if((z|0)>(v|0)){q=z;while(1){r=(q+-1|0)/2|0;s=c[e+(r+b<<2)>>2]|0;if((c[s>>2]|0)>>>0>=(c[o>>2]|0)>>>0){A=q;break a}c[e+(q+b<<2)>>2]=s;if((r|0)>(v|0))q=r;else{A=r;break}}}else A=z;while(0);c[e+(A+b<<2)>>2]=o;if(!v)break;else v=v+-1|0}if((d|0)<=1)return;d=f;do{d=d+-1|0;f=e+(d<<2)|0;v=c[f>>2]|0;c[f>>2]=c[h>>2];f=d-b|0;if((f|0)>2){A=0;z=0;y=2;do{x=A|1;w=z;z=(c[c[e+(y+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(x+b<<2)>>2]>>2]|0)>>>0?x:y;c[e+(w+b<<2)>>2]=c[e+(z+b<<2)>>2];A=z<<1;y=A+2|0}while((y|0)<(f|0));B=A|1;C=y;D=z}else{B=1;C=2;D=0}if((C|0)==(f|0)){c[e+(D+b<<2)>>2]=c[e+(B+b<<2)>>2];E=B}else E=D;b:do if((E|0)>0){o=E;while(1){w=o+-1|0;x=(w|0)/2|0;a=c[e+(x+b<<2)>>2]|0;if((c[a>>2]|0)>>>0>=(c[v>>2]|0)>>>0){F=o;break b}c[e+(o+b<<2)>>2]=a;if((w|0)>1)o=x;else{F=x;break}}}else F=E;while(0);c[e+(F+b<<2)>>2]=v}while((f|0)>1);return}function pxh(a,b,d,e){a=a|0;b=b|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=0,q=0,r=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;f=e+(b<<2)|0;g=b;h=a;while(1){a=c[e+(h<<2)>>2]|0;i=c[a>>2]|0;if(i>>>0<(c[c[f>>2]>>2]|0)>>>0){if((g|0)>=(b|0)){j=h;do{k=j;j=j+-1|0;c[e+(k<<2)>>2]=c[e+(j<<2)>>2]}while((j|0)>(b|0))}c[f>>2]=a}else{j=e+(g<<2)|0;if(i>>>0<(c[c[j>>2]>>2]|0)>>>0){k=h;l=g;m=j;while(1){c[e+(k<<2)>>2]=c[m>>2];j=l+-1|0;m=e+(j<<2)|0;if((c[a>>2]|0)>>>0>=(c[c[m>>2]>>2]|0)>>>0){n=l;break}else{o=l;l=j;k=o}}}else n=h;c[e+(n<<2)>>2]=a}k=h+1|0;if((k|0)==(d|0))break;else{l=h;h=k;g=l}}return}g=b+16|0;h=e+(b<<2)|0;n=b;f=b+1|0;while(1){l=c[e+(f<<2)>>2]|0;k=c[l>>2]|0;if(k>>>0<(c[c[h>>2]>>2]|0)>>>0){if((n|0)>=(b|0)){m=f;do{i=m;m=m+-1|0;c[e+(i<<2)>>2]=c[e+(m<<2)>>2]}while((m|0)>(b|0))}c[h>>2]=l}else{m=e+(n<<2)|0;if(k>>>0<(c[c[m>>2]>>2]|0)>>>0){a=f;i=n;o=m;while(1){c[e+(a<<2)>>2]=c[o>>2];m=i+-1|0;o=e+(m<<2)|0;if((c[l>>2]|0)>>>0>=(c[c[o>>2]>>2]|0)>>>0){p=i;break}else{j=i;i=m;a=j}}}else p=f;c[e+(p<<2)>>2]=l}a=f+1|0;if((a|0)==(g|0))break;else{i=f;f=a;n=i}}if((g|0)==(d|0))return;else q=g;do{g=c[e+(q<<2)>>2]|0;n=q+-1|0;f=e+(n<<2)|0;if((c[g>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0){p=q;h=n;n=f;while(1){c[e+(p<<2)>>2]=c[n>>2];f=h+-1|0;n=e+(f<<2)|0;if((c[g>>2]|0)>>>0>=(c[c[n>>2]>>2]|0)>>>0){r=h;break}else{b=h;h=f;p=b}}}else r=q;c[e+(r<<2)>>2]=g;q=q+1|0}while((q|0)!=(d|0));return}function qxh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[323008]|0;a:do if(e){f=c[a>>2]|0;if(!f)g=0;else g=c[f+16>>2]|0;h=c[e+(((1<<(d[1292036]|0))+-1&g)<<2)>>2]|0;if(!h)i=9;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(f|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=9;break}}}}else{neh(1292032);i=9}while(0);do if((i|0)==9){g=vPg(1292032,a)|0;if(!g){l=0;xHg(l,b);return}else{wPg(1292032);k=g;break}}while(0);l=k+12|0;xHg(l,b);return}function rxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[323002]|0;a:do if(g|0){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[1292012]|0))+-1&i)<<2)>>2]|0;if(j|0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j)break a;else k=j}h=k+12|0;j=c[e>>2]|0;l=j+16|0;b:do if(!j){m=h;while(1){n=c[m+16>>2]|0;if(n|0?(o=c[n>>2]|0,o|0):0){n=o;do{if((c[n>>2]|0)==0?(c[n+8>>2]|0)==0:0){p=n;break b}n=c[n+4>>2]|0}while((n|0)!=0)}m=c[m>>2]|0;if(!m)break a}}else{m=h;while(1){n=c[m+16>>2]|0;if(n|0?(o=c[l>>2]|0,q=c[n+(((1<<(d[m+20>>0]|0))+-1&o)<<2)>>2]|0,q|0):0){n=q;do{if((c[n>>2]|0)==(o|0)?(c[n+8>>2]|0)==(j|0):0){p=n;break b}n=c[n+4>>2]|0}while((n|0)!=0)}m=c[m>>2]|0;if(!m)break a}}while(0);if(f|0)a[f>>0]=1;r=c[p+12>>2]|0;return r|0}}while(0);if(!f){r=0;return r|0}a[f>>0]=0;r=0;return r|0}function sxh(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[323002]|0;a:do if(g|0){h=c[b>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;j=c[g+(((1<<(d[1292012]|0))+-1&i)<<2)>>2]|0;if(j|0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(h|0):0)break;j=c[k+4>>2]|0;if(!j)break a;else k=j}a[1349909]=0;h=k+16|0;j=c[h>>2]|0;b:do if(j|0){l=c[e>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+16>>2]|0;o=(1<<(d[k+20>>0]|0))+-1|0;p=c[j+((o&n)<<2)>>2]|0;if(p|0){q=p;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(l|0):0)break;q=c[q+4>>2]|0;if(!q)break b}a[1349909]=0;if(m)r=0;else r=c[l+16>>2]|0;q=c[j+((o&r)<<2)>>2]|0;c:do if(!q)s=23;else{p=q;while(1){if((c[p>>2]|0)==(r|0)?(c[p+8>>2]|0)==(l|0):0){t=p;break c}p=c[p+4>>2]|0;if(!p){s=23;break}}}while(0);if((s|0)==23){l=fx(h,e)|0;gx(h);t=l}c[(c[t+12>>2]|0)+8>>2]=f;return}}while(0);EFg(1057640,1008795,729,1057687,0);return}}while(0);EFg(1057640,1008795,728,1057657,0);return}function txh(b,e){b=b|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;f=c[323002]|0;a:do if(f|0){g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+16>>2]|0;j=(1<<(d[1292012]|0))+-1|0;k=c[f+((j&i)<<2)>>2]|0;if(k|0){l=k;while(1){if((c[l>>2]|0)==(i|0)?(c[l+8>>2]|0)==(g|0):0)break;l=c[l+4>>2]|0;if(!l)break a}a[1349909]=0;if(h)m=0;else m=c[g+16>>2]|0;l=c[f+((j&m)<<2)>>2]|0;b:do if(!l)n=15;else{k=l;while(1){if((c[k>>2]|0)==(m|0)?(c[k+8>>2]|0)==(g|0):0){o=k;break b}k=c[k+4>>2]|0;if(!k){n=15;break}}}while(0);if((n|0)==15){g=COg(1292008,b)|0;DOg(1292008);o=g}a[o+76>>0]=e&1^1;return}}while(0);EFg(1057743,1008795,864,1009703,0);return}function uxh(b){b=b|0;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,q=0,r=0,s=0,t=0;e=c[323002]|0;a:do if(e){f=c[b>>2]|0;if(!f)g=0;else g=c[f+16>>2]|0;h=c[e+(((1<>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=0;k=9;break a}else i=h}f=i+12|0;if(!(c[i+80>>2]|0)){j=f;k=9}else l=f}else{j=0;k=9}}else{j=0;k=9}while(0);b:do if((k|0)==9){g=c[323008]|0;c:do if(g){e=c[b>>2]|0;f=(e|0)==0;if(f)m=0;else m=c[e+16>>2]|0;h=(1<>2]|0;if(n){o=n;while(1){if((c[o>>2]|0)==(m|0)?(c[o+8>>2]|0)==(e|0):0)break;o=c[o+4>>2]|0;if(!o){k=33;break c}}if(f)p=0;else p=c[e+16>>2]|0;o=c[g+((h&p)<<2)>>2]|0;d:do if(!o)k=22;else{n=o;while(1){if((c[n>>2]|0)==(p|0)?(c[n+8>>2]|0)==(e|0):0){q=n;k=24;break d}n=c[n+4>>2]|0;if(!n){k=22;break}}}while(0);if((k|0)==22){e=vPg(1292032,b)|0;if(!e)r=0;else{wPg(1292032);q=e;k=24}}if((k|0)==24)r=q+12|0;e=c[323002]|0;if(e|0){o=c[r>>2]|0;if(!o)s=0;else s=c[o+16>>2]|0;h=c[e+(((1<>2]|0;if(h|0){e=h;while(1){if((c[e>>2]|0)==(s|0)?(c[e+8>>2]|0)==(o|0):0)break;h=c[e+4>>2]|0;if(!h)break c;else e=h}l=e+12|0;break b}}}else k=33}else k=33;while(0);if((k|0)==33?j|0:0){l=j;break}EFg(1057760,1008795,877,1057597,0);t=0;return t|0}while(0);a[1349909]=0;t=(a[l+64>>0]|0)==0;return t|0}function vxh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[323005]|0;a:do if(e){f=c[a>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+16>>2]|0;i=(1<<(d[1292024]|0))+-1|0;j=c[e+((i&h)<<2)>>2]|0;b:do if(j|0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(f|0):0)break;k=c[k+4>>2]|0;if(!k)break b}return}while(0);if(g)l=0;else l=c[f+16>>2]|0;j=c[e+((i&l)<<2)>>2]|0;if(!j)m=15;else{k=j;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(f|0):0){n=k;m=17;break a}k=c[k+4>>2]|0;if(!k){m=15;break}}}}else{neh(1292020);m=15}while(0);if((m|0)==15){l=vPg(1292020,a)|0;if(!l)o=0;else{wPg(1292020);n=l;m=17}}if((m|0)==17)o=n+12|0;xHg(o,b);return}function wxh(){return}function xxh(){var b=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=mxh(1292008,0)|0;e=c[323002]|0;f=(e|0)==0;if(!b){g=f;h=e}else{i=f;f=e;e=b;while(1){a:do if(!i){b=c[e>>2]|0;if(!b)j=0;else j=c[b+16>>2]|0;k=c[f+(((1<<(d[1292012]|0))+-1&j)<<2)>>2]|0;if(!k)l=11;else{m=k;while(1){if((c[m>>2]|0)==(j|0)?(c[m+8>>2]|0)==(b|0):0){n=m;l=13;break a}m=c[m+4>>2]|0;if(!m){l=11;break}}}}else{BOg(1292008);l=11}while(0);if((l|0)==11){l=0;m=COg(1292008,e)|0;if(!m)o=0;else{DOg(1292008);n=m;l=13}}if((l|0)==13){l=0;o=n+12|0}m=o+4|0;b=gOg(m,0)|0;if(b|0){k=o+8|0;p=b;do{b=c[m>>2]|0;b:do if(b){q=c[p>>2]|0;if(!q)r=0;else r=c[q+16>>2]|0;s=c[b+(((1<<(d[k>>0]|0))+-1&r)<<2)>>2]|0;if(!s)l=24;else{t=s;while(1){if((c[t>>2]|0)==(r|0)?(c[t+8>>2]|0)==(q|0):0){u=t;break b}t=c[t+4>>2]|0;if(!t){l=24;break}}}}else{ex(m);l=24}while(0);if((l|0)==24){l=0;b=fx(m,p)|0;gx(m);u=b}b=c[u+12>>2]|0;dg[c[(c[b>>2]|0)+8>>2]&8191](b);CFg(b);p=gOg(m,p)|0}while((p|0)!=0)}e=mxh(1292008,e)|0;p=c[323002]|0;m=(p|0)==0;if(!e){g=m;h=p;break}else{i=m;f=p}}}if(!g){g=a[1292012]|0;if(g<<24>>24==31)v=h;else{f=0;i=g;g=h;while(1){h=g+(f<<2)|0;e=c[h>>2]|0;if(!e){w=g;x=i}else{u=e;e=h;do{c[e>>2]=c[u+4>>2];MFg(u+12|0);KFg(u+8|0);CFg(u);y=c[323002]|0;e=y+(f<<2)|0;u=c[e>>2]|0}while((u|0)!=0);w=y;x=a[1292012]|0}f=f+1|0;if((f|0)>=(1<<(x&255)|0)){v=w;break}else{i=x;g=w}}}CFg(v+-4|0)}c[323002]=0;a[1292012]=0;c[323004]=0;v=c[323005]|0;if(v|0){w=a[1292024]|0;if(w<<24>>24==31)z=v;else{g=0;x=w;w=v;while(1){v=w+(g<<2)|0;i=c[v>>2]|0;if(!i){A=x;B=w}else{f=v;v=i;do{c[f>>2]=c[v+4>>2];KFg(v+12|0);KFg(v+8|0);CFg(v);C=c[323005]|0;f=C+(g<<2)|0;v=c[f>>2]|0}while((v|0)!=0);A=a[1292024]|0;B=C}g=g+1|0;if((g|0)>=(1<<(A&255)|0)){z=B;break}else{x=A;w=B}}}CFg(z+-4|0)}c[323005]=0;a[1292024]=0;c[323007]=0;z=c[323008]|0;if(!z){c[323008]=0;a[1292036]=0;c[323010]=0;return}B=a[1292036]|0;if(B<<24>>24==31)D=z;else{w=0;A=z;z=B;while(1){B=A+(w<<2)|0;x=c[B>>2]|0;if(!x){E=z;F=A}else{g=x;x=B;do{c[x>>2]=c[g+4>>2];KFg(g+12|0);KFg(g+8|0);CFg(g);G=c[323008]|0;x=G+(w<<2)|0;g=c[x>>2]|0}while((g|0)!=0);E=a[1292036]|0;F=G}w=w+1|0;if((w|0)>=(1<<(E&255)|0)){D=F;break}else{A=F;z=E}}}CFg(D+-4|0);c[323008]=0;a[1292036]=0;c[323010]=0;return}function yxh(a){a=a|0;fgh(a);c[a>>2]=428116;GGg(a+112|0);c[a+116>>2]=0;c[a+120>>2]=0;return}function zxh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[a>>2]|0;g=c[f+8>>2]|0;if(!g){i=b;return}h=c[g+-4>>2]|0;if(!h){i=b;return}g=f+8|0;if((h|0)>0){qy(g);j=c[g>>2]|0}else{EFg(1071338,1070441,138,1070455,0);j=0}g=c[j>>2]|0;do if(g){j=c[g+4>>2]|0;if(j|0){FGg(d,j);k=c[d>>2]|0;break}c[d>>2]=0;j=c[g+8>>2]|0;if((j|0)!=0?(c[d>>2]=0,h=j+-8|0,f=c[h>>2]|0,(f|0)!=0):0){c[h>>2]=f+1;c[d>>2]=j;k=j}else k=0}else{c[d>>2]=0;k=0}while(0);c[e>>2]=k;k=HGg(e,1140978)|0;g=c[e>>2]|0;if(g){e=g+-8|0;g=c[e>>2]|0;j=g+-1|0;if((g|0)>0){c[e>>2]=j;l=j}else l=g;if(!l){CFg(e);if(!k){i=b;return}}else m=18}else m=18;if((m|0)==18?!k:0){i=b;return}k=(c[a>>2]|0)+8|0;FIg(d,1140978);Une(k,0,d)|0;KFg(d);i=b;return}function Axh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0))return;d=c[a>>2]|0;if(d|0){e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(!g){$Gg(d);CFg(d)}}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;b=c[d>>2]|0;if(!b)return;c[d>>2]=b+1;c[a>>2]=d;return}function Bxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;c[b>>2]=0;j=c[d>>2]|0;if(!j){i=g;return}if(!(c[j+-4>>2]|0)){i=g;return}j=BGg(20,1349979)|0;GGg(j+4|0);c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=j;c[j>>2]=1;a[j+16>>0]=e&1;e=j+8|0;j=c[e>>2]|0;if((j|0)!=(c[d>>2]|0)){if(j|0){k=j+-8|0;l=c[k>>2]|0;m=l+-1|0;if((l|0)>0){c[k>>2]=m;n=m}else n=l;if(!n){n=j+-4|0;if((c[n>>2]|0)>0){l=0;do{KFg(j+(l<<2)|0);l=l+1|0}while((l|0)<(c[n>>2]|0))}CFg(k)}}c[e>>2]=0;k=c[d>>2]|0;d=k;if(k|0?(n=k+-8|0,k=c[n>>2]|0,k|0):0){c[n>>2]=k+1;c[e>>2]=d}}d=(c[b>>2]|0)+4|0;xGg(h,f);xHg(d,h);KFg(h);i=g;return}function Cxh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;l=c[b>>2]|0;if(!l){i=d;return}m=0;n=l;while(1){l=c[n+8>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((m|0)>=(p|0)){q=138;break}if(!o?(c[l+-4>>2]|0)==1:0){q=138;break}r=n+8|0;s=(m|0)<0;do if(s)q=15;else{if(o)t=0;else t=c[l+-4>>2]|0;if((t|0)<=(m|0)){if(o)u=0;else u=c[l+-4>>2]|0;if((u|0)<=(m|0)){q=15;break}a[1349909]=0}qy(r);v=(c[r>>2]|0)+(m<<2)|0}while(0);if((q|0)==15){q=0;EFg(1071338,1070441,138,1070455,0);v=0}r=c[v>>2]|0;do if(r){l=c[r+4>>2]|0;if(l|0){FGg(e,l);w=c[e>>2]|0;break}c[e>>2]=0;l=c[r+8>>2]|0;if((l|0)!=0?(c[e>>2]=0,o=l+-8|0,x=c[o>>2]|0,(x|0)!=0):0){c[o>>2]=x+1;c[e>>2]=l;w=l}else w=0}else{c[e>>2]=0;w=0}while(0);c[f>>2]=w;r=QGg(f,1140978)|0;l=c[f>>2]|0;if(l|0){x=l+-8|0;l=c[x>>2]|0;o=l+-1|0;if((l|0)>0){c[x>>2]=o;y=o}else y=l;if(!y)CFg(x)}x=(c[b>>2]|0)+8|0;if(!r){do if(s)q=50;else{r=c[x>>2]|0;l=(r|0)==0;if(l)z=0;else z=c[r+-4>>2]|0;if((z|0)<=(m|0)){if(l)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(m|0)){q=50;break}a[1349909]=0}qy(x);B=(c[x>>2]|0)+(m<<2)|0}while(0);if((q|0)==50){q=0;EFg(1071338,1070441,138,1070455,0);B=0}r=c[B>>2]|0;do if(r){l=c[r+4>>2]|0;if(l|0){FGg(e,l);C=c[e>>2]|0;break}c[e>>2]=0;l=c[r+8>>2]|0;if((l|0)!=0?(c[e>>2]=0,o=l+-8|0,D=c[o>>2]|0,(D|0)!=0):0){c[o>>2]=D+1;c[e>>2]=l;C=l}else C=0}else{c[e>>2]=0;C=0}while(0);c[g>>2]=C;if((m|0)>0&(QGg(g,1057776)|0)){r=(c[b>>2]|0)+8|0;l=m+-1|0;D=(m|0)<1;do if(D)q=68;else{o=c[r>>2]|0;E=(o|0)==0;if(E)F=0;else F=c[o+-4>>2]|0;if((F|0)<(m|0)){if(E)G=0;else G=c[o+-4>>2]|0;if((G|0)<(m|0)){q=68;break}a[1349909]=0}qy(r);H=(c[r>>2]|0)+(l<<2)|0}while(0);if((q|0)==68){q=0;EFg(1071338,1070441,138,1070455,0);H=0}r=c[H>>2]|0;do if(r){o=c[r+4>>2]|0;if(o|0){FGg(e,o);I=c[e>>2]|0;break}c[e>>2]=0;o=c[r+8>>2]|0;if((o|0)!=0?(c[e>>2]=0,E=o+-8|0,J=c[E>>2]|0,(J|0)!=0):0){c[E>>2]=J+1;c[e>>2]=o;I=o}else I=0}else{c[e>>2]=0;I=0}while(0);c[h>>2]=I;do if(HGg(h,1140978)|0){r=(c[b>>2]|0)+8|0;do if(D)q=86;else{o=c[r>>2]|0;J=(o|0)==0;if(J)K=0;else K=c[o+-4>>2]|0;if((K|0)<(m|0)){if(J)L=0;else L=c[o+-4>>2]|0;if((L|0)<(m|0)){q=86;break}a[1349909]=0}qy(r);M=(c[r>>2]|0)+(l<<2)|0}while(0);if((q|0)==86){q=0;EFg(1071338,1070441,138,1070455,0);M=0}r=c[M>>2]|0;do if(!r){c[e>>2]=0;N=0}else{o=c[r+4>>2]|0;if(o|0){FGg(e,o);N=c[e>>2]|0;break}c[e>>2]=0;o=c[r+8>>2]|0;if(!o){N=0;break}c[e>>2]=0;J=o+-8|0;E=c[J>>2]|0;if(!E){N=0;break}c[J>>2]=E+1;c[e>>2]=o;N=o}while(0);c[j>>2]=N;r=HGg(j,1057776)|0;o=c[j>>2]|0;if(!o){O=r;break}E=o+-8|0;o=c[E>>2]|0;J=o+-1|0;if((o|0)>0){c[E>>2]=J;P=J}else P=o;if(P|0){O=r;break}CFg(E);O=r}else O=0;while(0);l=c[h>>2]|0;if(l){D=l+-8|0;l=c[D>>2]|0;r=l+-1|0;if((l|0)>0){c[D>>2]=r;Q=r}else Q=l;if(!Q){CFg(D);R=O}else R=O}else R=O}else R=0;D=c[g>>2]|0;if(D|0){l=D+-8|0;D=c[l>>2]|0;r=D+-1|0;if((D|0)>0){c[l>>2]=r;S=r}else S=D;if(!S)CFg(l)}if(R){l=(c[b>>2]|0)+8|0;D=m+-1|0;r=(m|0)<1;if(!r){E=c[l>>2]|0;o=(E|0)==0;if(o)T=0;else T=c[E+-4>>2]|0;if((T|0)>=(m|0)){a[1349909]=0;do if(o){U=0;V=-1}else{qy(l);E=c[l>>2]|0;if(!E){U=0;V=-1;break}U=E;V=(c[E+-4>>2]|0)+-1|0}while(0);if((V|0)>=(m|0)){o=D;do{E=o;o=o+1|0;xHg(U+(E<<2)|0,U+(o<<2)|0)}while((o|0)!=(V|0))}ry(l,V)|0}else q=116}else q=116;if((q|0)==116){q=0;EFg(1065847,1070441,363,1057779,0)}o=(c[b>>2]|0)+8|0;if(!r){E=c[o>>2]|0;J=(E|0)==0;if(J)W=0;else W=c[E+-4>>2]|0;if((W|0)>=(m|0)){a[1349909]=0;do if(J){X=0;Y=-1}else{qy(o);E=c[o>>2]|0;if(!E){X=0;Y=-1;break}X=E;Y=(c[E+-4>>2]|0)+-1|0}while(0);if((Y|0)>=(m|0)){J=D;do{r=J;J=J+1|0;xHg(X+(r<<2)|0,X+(J<<2)|0)}while((J|0)!=(Y|0))}ry(o,Y)|0}else q=127}else q=127;if((q|0)==127){q=0;EFg(1065847,1070441,363,1057779,0)}Z=c[b>>2]|0;J=c[Z+8>>2]|0;if(!J){q=136;break}if(!(c[J+-4>>2]|0)){q=136;break}else _=m+-2|0}else _=m}else{if(!s){J=c[x>>2]|0;D=(J|0)==0;if(D)$=0;else $=c[J+-4>>2]|0;if(($|0)>(m|0)){a[1349909]=0;if(!D?(qy(x),D=c[x>>2]|0,(D|0)!=0):0){aa=D;ba=(c[D+-4>>2]|0)+-1|0}else{aa=0;ba=-1}if((ba|0)>(m|0)){D=m;do{J=D;D=D+1|0;xHg(aa+(J<<2)|0,aa+(D<<2)|0)}while((D|0)!=(ba|0))}ry(x,ba)|0}else q=35}else q=35;if((q|0)==35){q=0;EFg(1065847,1070441,363,1057779,0)}_=m+-1|0}m=_+1|0;n=c[b>>2]|0}if((q|0)==136){FIg(k,1140978);zx(Z+8|0,k)|0;KFg(k);i=d;return}else if((q|0)==138){i=d;return}}function Dxh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;e=c[a>>2]|0;a=e;if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){c[e>>2]=f+1;c[d>>2]=a;g=e}else g=0;Cxh(d);i=b;return g|0}function Exh(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=a+76|0;a:do if(c[j>>2]|0){k=zGg(b)|0;l=a+80|0;m=c[j>>2]|0;n=c[m+(((1<<(d[l>>0]|0))+-1&k)<<2)>>2]|0;if(!n)o=m;else{m=n;do{if((c[m>>2]|0)==(k|0)?AGg(m+8|0,b)|0:0)break a;m=c[m+4>>2]|0}while((m|0)!=0);o=c[j>>2]|0}if(o){m=zGg(b)|0;k=c[(c[j>>2]|0)+(((1<<(d[l>>0]|0))+-1&m)<<2)>>2]|0;if(!k)p=13;else{n=k;while(1){if((c[n>>2]|0)==(m|0)?AGg(n+8|0,b)|0:0){q=n;p=15;break a}n=c[n+4>>2]|0;if(!n){p=13;break}}}}else p=8}else p=8;while(0);if((p|0)==8){Fxh(j);p=13}if((p|0)==13){o=Gxh(j,b)|0;if(!o){r=0;p=16}else{Hxh(j);q=o;p=15}}if((p|0)==15){r=q+12|0;p=16}if((p|0)==16){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+8>>2]=410860;c[h+4>>2]=0;c[h+12>>2]=0;q=c[r>>2]|0;if(q|0){o=q+-8|0;q=c[o>>2]|0;n=q+-1|0;if((q|0)>0){c[o>>2]=n;s=n}else s=q;if(!s)CFg(o);c[r>>2]=0}mdh(r+4|0);Ixh(h)}c[h>>2]=0;r=AGg(f,h)|0;o=c[h>>2]|0;if(o|0){h=o+-8|0;o=c[h>>2]|0;s=o+-1|0;if((o|0)>0){c[h>>2]=s;t=s}else t=o;if(!t)CFg(h)}b:do if(c[j>>2]|0){h=zGg(b)|0;t=c[(c[j>>2]|0)+(((1<<(d[a+80>>0]|0))+-1&h)<<2)>>2]|0;if(!t)p=34;else{o=t;while(1){if((c[o>>2]|0)==(h|0)?AGg(o+8|0,b)|0:0){u=o;p=36;break b}o=c[o+4>>2]|0;if(!o){p=34;break}}}}else{Fxh(j);p=34}while(0);if((p|0)==34){a=Gxh(j,b)|0;if(!a)v=0;else{Hxh(j);u=a;p=36}}if((p|0)==36)v=u+12|0;if(r){r=c[v>>2]|0;if((r|0)==(c[e>>2]|0)){i=g;return}if(r|0){u=r+-8|0;r=c[u>>2]|0;p=r+-1|0;if((r|0)>0){c[u>>2]=p;w=p}else w=r;if(!w)CFg(u)}c[v>>2]=0;u=c[e>>2]|0;if(!u){i=g;return}w=u+-8|0;r=c[w>>2]|0;if(!r){i=g;return}c[w>>2]=r+1;c[v>>2]=u;i=g;return}else{u=Xie(v+4|0,f)|0;f=c[u>>2]|0;if((f|0)==(c[e>>2]|0)){i=g;return}if(f|0){v=f+-8|0;f=c[v>>2]|0;r=f+-1|0;if((f|0)>0){c[v>>2]=r;x=r}else x=f;if(!x)CFg(v)}c[u>>2]=0;v=c[e>>2]|0;if(!v){i=g;return}e=v+-8|0;x=c[e>>2]|0;if(!x){i=g;return}c[e>>2]=x+1;c[u>>2]=v;i=g;return}}function Fxh(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Gxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=BGg(28,1349979)|0;g=f+8|0;c[g>>2]=0;c[f+12>>2]=0;c[f+20>>2]=410860;c[f+16>>2]=0;c[f+24>>2]=0;h=f+4|0;c[h>>2]=0;if(!f){EFg(1057862,1057832,219,1057875,0);i=0;return i|0}a[1349909]=0;j=zGg(e)|0;k=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[f>>2]=j;j=c[g>>2]|0;if((j|0)!=(c[e>>2]|0)){if(j|0){h=j+-8|0;j=c[h>>2]|0;l=j+-1|0;if((j|0)>0){c[h>>2]=l;m=l}else m=j;if(!m)CFg(h)}c[g>>2]=0;h=c[e>>2]|0;e=h;if(h|0?(m=h+-8|0,h=c[m>>2]|0,h|0):0){c[m>>2]=h+1;c[g>>2]=e}}c[(c[b>>2]|0)+(k<<2)>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;i=f;return i|0}function Hxh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+8>>2]|0;e=b+4|0;f=a[e>>0]|0;g=f&255;if((d|0)>(8<(8<>2]=j;f=d+4|0;if((i|0)!=31)Iei(f|0,0,((j|0)>1?j:1)<<2|0)|0;d=a[e>>0]|0;if(d<<24>>24==31)k=c[b>>2]|0;else{g=1<<(d&255);d=j+-1|0;j=0;h=c[b>>2]|0;while(1){l=h+(j<<2)|0;m=c[l>>2]|0;if(!m)n=h;else{o=m;m=l;do{l=o+4|0;c[m>>2]=c[l>>2];p=f+((c[o>>2]&d)<<2)|0;c[l>>2]=c[p>>2];c[p>>2]=o;p=c[b>>2]|0;m=p+(j<<2)|0;o=c[m>>2]|0}while((o|0)!=0);n=p}j=j+1|0;if((j|0)>=(g|0)){k=n;break}else h=n}}if(k|0)CFg(k+-4|0);c[b>>2]=f;a[e>>0]=i;return}function Ixh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+4|0;mdh(b);d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;g=e+-1|0;if((e|0)>0){c[f>>2]=g;h=g}else h=e;if(!h)CFg(f)}f=c[d+24>>2]|0;if(f|0){h=f+-8|0;f=c[h>>2]|0;e=f+-1|0;if((f|0)>0){c[h>>2]=e;i=e}else i=f;if(!i)CFg(h)}CFg(d);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;a=b+-8|0;b=c[a>>2]|0;d=b+-1|0;if((b|0)>0){c[a>>2]=d;j=d}else j=b;if(j|0)return;CFg(a);return}function Jxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+76|0;a:do if(c[f>>2]|0?(g=zGg(e)|0,h=c[(c[f>>2]|0)+(((1<<(d[b+80>>0]|0))+-1&g)<<2)>>2]|0,h|0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?AGg(i+8|0,e)|0:0)break;i=c[i+4>>2]|0;if(!i)break a}a[1349909]=0;Kxh(f,e)|0;return}while(0);EFg(1057964,1057976,114,1057996,0);return}function Kxh(b,e){b=b|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;if(!(c[b>>2]|0)){f=0;return f|0}g=zGg(e)|0;h=b+4|0;i=(1<<(d[h>>0]|0))+-1&g;j=c[(c[b>>2]|0)+(i<<2)>>2]|0;if(!j){f=0;return f|0}else{k=j;l=0}while(1){if((c[k>>2]|0)==(g|0)?AGg(k+8|0,e)|0:0)break;j=c[k+4>>2]|0;if(!j){f=0;m=17;break}else{n=k;k=j;l=n}}if((m|0)==17)return f|0;m=c[k+4>>2]|0;if(!l)c[(c[b>>2]|0)+(i<<2)>>2]=m;else c[l+4>>2]=m;Ixh(k+12|0);m=c[k+8>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;i=m+-1|0;if((m|0)>0){c[l>>2]=i;o=i}else o=m;if(!o)CFg(l)}CFg(k);k=b+8|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){a[1349909]=0;CFg((c[b>>2]|0)+-4|0);c[b>>2]=0;a[h>>0]=0;c[k>>2]=0;f=1;return f|0}else{Hxh(b);f=1;return f|0}return 0}function Lxh(a){a=a|0;Mxh(a+76|0);return}function Mxh(b){b=b|0;var d=0,e=0,f=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;d=c[b>>2]|0;e=b+4|0;if(!d){c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}g=a[e>>0]|0;if(g<<24>>24==31)h=d;else{i=0;j=g;g=d;while(1){d=g+(i<<2)|0;k=c[d>>2]|0;if(!k){l=j;m=g}else{n=k;k=d;do{c[k>>2]=c[n+4>>2];Ixh(n+12|0);d=c[n+8>>2]|0;if(d|0){o=d+-8|0;d=c[o>>2]|0;p=d+-1|0;if((d|0)>0){c[o>>2]=p;q=p}else q=d;if(!q)CFg(o)}CFg(n);r=c[b>>2]|0;k=r+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[e>>0]|0;m=r}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);c[b>>2]=0;a[e>>0]=0;f=b+8|0;c[f>>2]=0;return}function Nxh(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=i;i=i+144|0;e=d+128|0;f=d+48|0;g=d+120|0;h=d+112|0;j=d+108|0;k=d+104|0;l=d+24|0;m=d+100|0;n=d;o=d+88|0;p=d+80|0;q=d+96|0;r=d+76|0;s=d+72|0;t=lIg()|0;FIg(g,1058038);RGg(f,t,g,0);c[e>>2]=pQg(f)|0;if(c[f>>2]|0)TGg(f);KFg(g);f=c[e>>2]|0;do if(!f){u=0;v=7}else{t=f+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)?(t=sGg()|0,w=(c[e>>2]|0)+8|0,x=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2,(x&1|0)==0):0){u=x;v=7;break}EFg(1058048,1057976,131,1058060,0)}while(0);a:do if((v|0)==7){a[1349909]=0;hE(g,e);f=u>>>1;if(f|0){x=g+4|0;w=0;do{t=w<<1;y=c[x>>2]|0;c[h>>2]=0;z=y+(t<<2)|0;if((c[z>>2]|0?(c[h>>2]=0,A=c[z>>2]|0,z=A,A|0):0)?(B=A+-8|0,A=c[B>>2]|0,A|0):0){c[B>>2]=A+1;c[h>>2]=z}c[j>>2]=0;z=c[y+((t|1)<<2)>>2]|0;if((z|0)!=0?(c[j>>2]=0,t=z+-8|0,y=c[t>>2]|0,(y|0)!=0):0){c[t>>2]=y+1;c[j>>2]=z;C=z}else C=0;c[k>>2]=0;Exh(b,h,j,k);z=c[k>>2]|0;if(z|0){y=z+-8|0;z=c[y>>2]|0;t=z+-1|0;if((z|0)>0){c[y>>2]=t;D=t}else D=z;if(!D)CFg(y)}if(C|0){y=C+-8|0;z=c[y>>2]|0;t=z+-1|0;if((z|0)>0){c[y>>2]=t;E=t}else E=z;if(!E)CFg(y)}y=c[h>>2]|0;if(y|0){z=y+-8|0;y=c[z>>2]|0;t=y+-1|0;if((y|0)>0){c[z>>2]=t;F=t}else F=y;if(!F)CFg(z)}w=w+1|0}while((w|0)!=(f|0))}f=c[g>>2]|0;do if(f|0){w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;x=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[g>>2]|0;if(!x)break;else G=x}else G=f;x=c[G>>2]|0;w=x+-1|0;if((x|0)>0){c[G>>2]=w;H=w}else H=x;if(!H){x=G+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);f=lIg()|0;w=FFg()|0;c[k>>2]=Jf[c[(c[w>>2]|0)+284>>2]&8191](w)|0;c[j>>2]=uHg(1058092,k)|0;xGg(h,j);RGg(l,f,h,0);c[g>>2]=pQg(l)|0;$Hg(e,g);t0a(g);f=c[g>>2]|0;if(f|0){w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;I=x}else I=w;if(!I){w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;f=(c[g>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[g>>2]|0)}c[g>>2]=0}if(c[l>>2]|0)TGg(l);KFg(h);f=c[j>>2]|0;if(f|0){w=f+-8|0;f=c[w>>2]|0;x=f+-1|0;if((f|0)>0){c[w>>2]=x;J=x}else J=f;if(!J)CFg(w)}w=c[k>>2]|0;if(w|0){f=w+-8|0;w=c[f>>2]|0;x=w+-1|0;if((w|0)>0){c[f>>2]=x;K=x}else K=w;if(!K)CFg(f)}f=c[e>>2]|0;do if(!f)L=0;else{w=f+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)?(w=sGg()|0,x=(c[e>>2]|0)+8|0,z=((_f[c[(c[w>>2]|0)+16>>2]&2047](w,c[x>>2]|0,c[x+4>>2]|0)|0)+-4|0)>>>2,(z&1|0)==0):0){L=z;break}EFg(1058048,1057976,147,1058060,0);break a}while(0);a[1349909]=0;hE(g,e);f=L>>>1;if(f|0){z=g+4|0;x=0;do{w=x<<1;y=c[z>>2]|0;c[h>>2]=0;t=y+(w<<2)|0;if((c[t>>2]|0?(c[h>>2]=0,A=c[t>>2]|0,t=A,A|0):0)?(B=A+-8|0,A=c[B>>2]|0,A|0):0){c[B>>2]=A+1;c[h>>2]=t}c[j>>2]=0;t=c[y+((w|1)<<2)>>2]|0;if((t|0)!=0?(c[j>>2]=0,w=t+-8|0,y=c[w>>2]|0,(y|0)!=0):0){c[w>>2]=y+1;c[j>>2]=t;M=t}else M=0;c[k>>2]=0;Exh(b,h,j,k);t=c[k>>2]|0;if(t|0){y=t+-8|0;t=c[y>>2]|0;w=t+-1|0;if((t|0)>0){c[y>>2]=w;N=w}else N=t;if(!N)CFg(y)}if(M|0){y=M+-8|0;t=c[y>>2]|0;w=t+-1|0;if((t|0)>0){c[y>>2]=w;O=w}else O=t;if(!O)CFg(y)}y=c[h>>2]|0;do if(y|0){t=y+-8|0;w=c[t>>2]|0;A=w+-1|0;if((w|0)>0){c[t>>2]=A;P=A}else P=w;if(P|0)break;CFg(t)}while(0);x=x+1|0}while((x|0)!=(f|0))}f=c[g>>2]|0;do if(f|0){x=f+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;z=(c[g>>2]|0)+8|0;_f[c[(c[x>>2]|0)+32>>2]&2047](x,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[g>>2]|0;if(!z)break;else Q=z}else Q=f;z=c[Q>>2]|0;x=z+-1|0;if((z|0)>0){c[Q>>2]=x;R=x}else R=z;if(!R){z=Q+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;x=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[g>>2]|0)}c[g>>2]=0}while(0);f=lIg()|0;FGg(m,1058099);x=XRg(f,m)|0;f=c[m>>2]|0;if(f|0){z=f+-8|0;f=c[z>>2]|0;y=f+-1|0;if((f|0)>0){c[z>>2]=y;S=y}else S=f;if(!S)CFg(z)}if(x){x=lIg()|0;FIg(h,1058099);RGg(n,x,h,0);c[g>>2]=eHg(n)|0;if(c[n>>2]|0)TGg(n);KFg(h);c[h>>2]=0;yKg(g,h);x=c[h>>2]|0;b:do if(x|0){z=c[x>>2]|0;if(z){f=o+4|0;y=z;do{c[j>>2]=nKg(y)|0;z=pQg(eNg(g,y)|0)|0;c[k>>2]=z;do if(!z)T=0;else{t=z+8|0;if((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0){T=1073741823;break}t=sGg()|0;w=(c[k>>2]|0)+8|0;T=((_f[c[(c[t>>2]|0)+16>>2]&2047](t,c[w>>2]|0,c[w+4>>2]|0)|0)+-4|0)>>>2}while(0);hE(o,k);if(T|0){z=0;do{w=c[f>>2]|0;c[p>>2]=0;t=w+(z<<2)|0;do if(c[t>>2]|0){c[p>>2]=0;w=c[t>>2]|0;if(!w)break;A=w+-8|0;B=c[A>>2]|0;if(!B)break;c[A>>2]=B+1;c[p>>2]=w}while(0);FGg(q,1062509);t=UIg(p,q)|0;w=c[q>>2]|0;do if(w|0){B=w+-8|0;A=c[B>>2]|0;U=A+-1|0;if((A|0)>0){c[B>>2]=U;V=U}else V=A;if(V|0)break;CFg(B)}while(0);if((t|0)!=-1){w=zIg(p,0,t)|0;c[r>>2]=w;c[s>>2]=zIg(p,t+1|0,yGg(p)|0)|0;Exh(b,j,r,s);B=c[s>>2]|0;do if(B|0){A=B+-8|0;U=c[A>>2]|0;W=U+-1|0;if((U|0)>0){c[A>>2]=W;X=W}else X=U;if(X|0)break;CFg(A)}while(0);do if(w|0){B=w+-8|0;t=c[B>>2]|0;A=t+-1|0;if((t|0)>0){c[B>>2]=A;Y=A}else Y=t;if(Y|0)break;CFg(B)}while(0)}w=c[p>>2]|0;do if(w|0){B=w+-8|0;t=c[B>>2]|0;A=t+-1|0;if((t|0)>0){c[B>>2]=A;Z=A}else Z=t;if(Z|0)break;CFg(B)}while(0);z=z+1|0}while((z|0)<(T|0))}z=c[o>>2]|0;do if(z|0){w=z+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;B=(c[o>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[o>>2]|0;if(!B)break;else _=B}else _=z;B=c[_>>2]|0;w=B+-1|0;if((B|0)>0){c[_>>2]=w;$=w}else $=B;if(!$){B=_+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;w=(c[o>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[o>>2]|0)}c[o>>2]=0}while(0);t0a(k);z=c[k>>2]|0;if(z|0){w=c[z>>2]|0;B=w+-1|0;if((w|0)>0){c[z>>2]=B;aa=B}else aa=w;if(!aa){w=z+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;z=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[k>>2]|0)}c[k>>2]=0}z=c[j>>2]|0;do if(z|0){w=z+-8|0;B=c[w>>2]|0;t=B+-1|0;if((B|0)>0){c[w>>2]=t;ba=t}else ba=B;if(ba|0)break;CFg(w)}while(0);y=c[y+24>>2]|0}while((y|0)!=0);y=c[h>>2]|0;if(!y)break;else ca=y}else ca=x;while(1){y=c[ca>>2]|0;if(!y)break;a[1349909]=0;if((c[y+32>>2]|0)==(ca|0)){a[1349909]=0;c[ca>>2]=c[y+24>>2];f=ca+4|0;z=y+28|0;if((c[f>>2]|0)==(y|0)){w=c[z>>2]|0;c[f>>2]=w;da=w;ea=w}else{w=c[z>>2]|0;da=w;ea=w}w=y+24|0;if(da|0)c[da+24>>2]=c[w>>2];z=c[w>>2]|0;if(z|0)c[z+28>>2]=ea;if(c[y>>2]|0)TGg(y);CFg(y);y=ca+8|0;c[y>>2]=(c[y>>2]|0)+-1}else EFg(1071552,1071558,157,1071570,0);fa=c[h>>2]|0;if(!(c[fa+8>>2]|0)){v=128;break}if(!fa)break b;else ca=fa}if((v|0)==128){CFg(fa);c[h>>2]=0;break}if(!(c[ca+8>>2]|0)){a[1349909]=0;CFg(ca);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);YGg(g)}}while(0);t0a(e);g=c[e>>2]|0;if(!g){i=d;return}ca=c[g>>2]|0;h=ca+-1|0;if((ca|0)>0){c[g>>2]=h;ga=h}else ga=ca;if(!ga){ga=g+8|0;if(!((c[ga>>2]|0)==-1&(c[ga+4>>2]|0)==0)){ga=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[ga>>2]|0)+4>>2]&2047](ga,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0;i=d;return}function Oxh(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;c[e>>2]=0;_Lg(d,e);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=442980;c[f+24>>2]=3;c[f+32>>2]=307;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1058125,b,1)|0;if(c[d>>2]|0)TGg(d);d=c[e>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;g=b}else g=d;if(!g)CFg(e)}e=BGg(40,1349979)|0;uJg(e);c[e>>2]=443004;c[e+24>>2]=1;c[e+32>>2]=1752;c[e+36>>2]=0;vJg(1,e,1058135,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=443028;c[e+24>>2]=1;c[e+32>>2]=1753;c[e+36>>2]=0;vJg(1,e,1058145,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=443052;c[e+24>>2]=1;c[e+32>>2]=1954;c[e+36>>2]=0;vJg(1,e,1057964,0,0)|0;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=443076;c[e+24>>2]=0;c[e+32>>2]=4824;c[e+36>>2]=0;vJg(1,e,1058155,0,0)|0;i=a;return}function Pxh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function Qxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!d)h=0;else{f=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309400)|0;h=f?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1)){i=g;dg[i&8191](b);c[a>>2]=0;return}else{i=c[(c[b>>2]|0)+g>>2]|0;dg[i&8191](b);c[a>>2]=0;return}}function Rxh(a){a=a|0;iKg(a);pei(a);return}function Sxh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function Txh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+32|0;k=j+24|0;l=j;if(!e)m=0;else{n=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309400)|0;m=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;n=m+(e>>1)|0;if(!(e&1))o=h;else o=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){m=c[d+16>>2]|0;p=(m|0)==0;if(p)q=0;else q=c[m+-4>>2]|0;if((h|0)<=(q|0)){if(p)r=0;else r=c[m+-4>>2]|0;do if((r|0)<(h|0)){if(p)s=0;else s=c[m+-4>>2]|0;if((s|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);t=0;break}else{a[1349909]=0;u=20;break}}else u=20;while(0);if((u|0)==20)t=m+(e*24|0)|0;iIg(l,t);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;jg[o&2047](n,k);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;o=n+-1|0;if((n|0)>0){c[k>>2]=o;v=o}else v=n;if(!v)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function Uxh(a){a=a|0;iKg(a);pei(a);return}function Vxh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function Wxh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309400)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Xxh(a){a=a|0;iKg(a);pei(a);return}function Yxh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function Zxh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309400)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function _xh(a){a=a|0;iKg(a);pei(a);return}function $xh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function ayh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+96|0;k=j+80|0;l=j+48|0;m=j+76|0;n=j+24|0;o=j+72|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309400)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(l,x);break}}c[l>>2]=0}else iIg(l,c[f>>2]|0);while(0);c[k>>2]=nKg(l)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(n,C);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+8>>2]|0);while(0);c[o>>2]=nKg(p)|0;Tg[s&511](r,k,m,o);r=c[o>>2]|0;if(r|0){o=r+-8|0;r=c[o>>2]|0;s=r+-1|0;if((r|0)>0){c[o>>2]=s;H=s}else H=r;if(!H)CFg(o)}if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;I=o}else I=p;if(!I)CFg(m)}if(c[n>>2]|0)TGg(n);n=c[k>>2]|0;if(n|0){k=n+-8|0;n=c[k>>2]|0;m=n+-1|0;if((n|0)>0){c[k>>2]=m;J=m}else J=n;if(!J)CFg(k)}if(!(c[l>>2]|0)){c[b>>2]=0;i=j;return}TGg(l);c[b>>2]=0;i=j;return}function byh(a){a=a|0;iKg(a);pei(a);return}function cyh(b){b=b|0;tWg(b);c[b>>2]=443100;GGg(b+72|0);c[b+76>>2]=0;c[b+84>>2]=0;a[b+80>>0]=0;c[327188]=b;return}function dyh(b){b=b|0;if(a[1349968]|0)return;ROg();oyh();Oxh();a[1349968]=1;return}function eyh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fyh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1067637);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1067637);bQg(g,b,1,a);KFg(g);i=d;return}function hyh(a,b,c){a=a|0;b=b|0;c=c|0;return}function iyh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1067637);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function jyh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1067637);i=a;return c[b>>2]|0}function kyh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1067637)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function lyh(a,b){a=a|0;b=b|0;return (b|0)==1309400|(b|0)==1146208|0}function myh(a){a=a|0;c[a>>2]=443100;Mxh(a+76|0);KFg(a+72|0);aJg(a);return}function nyh(a){a=a|0;c[a>>2]=443100;Mxh(a+76|0);KFg(a+72|0);aJg(a);pei(a);return}function oyh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1067637);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function pyh(a){a=a|0;GFg();c[a+8>>2]=c[327117];c[327117]=a;HFg();return}function qyh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[d+88>>2]|0;if(!g){c[b>>2]=0;i=e;return}d=XHg(g)|0;if(!d){c[b>>2]=0;i=e;return}if(!(vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0)){hNg(b,d);i=e;return}a[1349909]=0;g=d+76|0;h=c[g>>2]|0;if(h|0){c[g>>2]=h+1;j=d+80|0;k=c[j>>2]|0;if((k|0)>0?(c[j>>2]=k+-1,(h|0)>-1):0)c[g>>2]=h;c[f>>2]=d}ox(b,f);b=c[f>>2]|0;do if(b|0){d=b+76|0;h=c[d>>2]|0;g=h+-1|0;if((h|0)>0){c[d>>2]=g;l=g}else l=h;h=(l|0)==0;g=c[b+48>>2]|0;d=(g|0)==0;if(d|h^1)if(h&d)m=b;else break;else{if(!(Jf[c[(c[g>>2]|0)+56>>2]&8191](g)|0))break;m=c[f>>2]|0}if(VGg(m)|0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}}while(0);c[f>>2]=0;i=e;return}function ryh(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=c[b+40>>2]|0;c[a+88>>2]=d;return}function syh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d)e=0;else e=c[d+40>>2]|0;c[a+88>>2]=e;return}function tyh(a){a=a|0;tWg(a);c[a>>2]=417596;GGg(a+72|0);c[a+76>>2]=1;c[a+80>>2]=1;c[a>>2]=443196;GGg(a+84|0);c[a+88>>2]=0;return}function uyh(a){a=a|0;Fyh();return}function vyh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wyh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1064024);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1064024);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function yyh(a,b,c){a=a|0;b=b|0;c=c|0;return}function zyh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1064024);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function Ayh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064024);i=a;return c[b>>2]|0}function Byh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1064024)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function Cyh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309404){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function Dyh(a){a=a|0;c[a>>2]=443196;KFg(a+84|0);c[a>>2]=417596;KFg(a+72|0);aJg(a);return}function Eyh(a){a=a|0;c[a>>2]=443196;KFg(a+84|0);c[a>>2]=417596;KFg(a+72|0);aJg(a);pei(a);return}function Fyh(){var b=0;if(a[1349969]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Gyh();b=BGg(40,1349979)|0;uJg(b);c[b>>2]=443292;c[b+24>>2]=0;c[b+32>>2]=1955;c[b+36>>2]=0;vJg(1,b,1058168,0,0)|0;a[1349969]=1;return}function Gyh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1064024);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Hyh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1064024);i=a;return c[b>>2]|0}function Iyh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;f=i;i=i+32|0;e=f;if(!d)h=0;else{j=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1309404)|0;h=j?d:0}c[g>>2]=0;g=c[b+32>>2]|0;d=c[b+36>>2]|0;b=h+(d>>1)|0;if(!(d&1))k=g;else k=c[(c[b>>2]|0)+g>>2]|0;jg[k&2047](e,b);iIg(a,e);if(!(c[e>>2]|0)){i=f;return}TGg(e);i=f;return}function Jyh(a){a=a|0;iKg(a);pei(a);return}function Kyh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443292;c[a+24>>2]=0;c[a+32>>2]=1955;c[a+36>>2]=0;vJg(1,a,1058168,0,0)|0;return}function Lyh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[322999]=xth(1)|0;Myh();Nyh();b=BGg(44,1349979)|0;Bth(b);c[327119]=b;b=BGg(4,1349979)|0;uJh(b);c[327352]=b;Oyh(b,0);b=BGg(4,1349979)|0;tJh(b);c[327353]=b;Pyh(b,0);b=BGg(4,1349979)|0;c[b>>2]=434468;c[327261]=b;c[327354]=b;Oyh(b,0);b=BGg(4,1349979)|0;sJh(b);c[327355]=b;Pyh(b,0);b=BGg(4,1349979)|0;c[b>>2]=434672;c[327264]=b;c[327356]=b;Oyh(b,0);nLe();Qyh();Ryh();Syh();Tyh();Uyh();GFg();if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}HFg();Wyh();Xyh();Yyh();Zyh();GFg();if(!(a[1349635]|0)){ROg();AJa();F9g();a[1349635]=1}HFg();GFg();if(!(a[1349637]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1}HFg();_yh();$yh();azh();bzh();czh();dzh();GFg();if(!(a[1349818]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}xre();Lfh();a[1349818]=1}HFg();ezh();fzh();gzh();hzh();izh();jzh();kzh();lzh();mzh();GFg();if(a[1349915]|0){HFg();nzh();d=ozh()|0;c[327357]=d;e=BGg(76,1349979)|0;mBh(e);xVg(e);c[327358]=e;f=BGg(76,1349979)|0;wAh(f);xVg(f);c[327359]=f;g=BGg(76,1349979)|0;_zh(g);xVg(g);c[327360]=g;h=BGg(76,1349979)|0;Zzh(h);xVg(h);c[327361]=h;i=BGg(88,1349979)|0;wVg(i);c[i>>2]=443316;j=i+84|0;GGg(j);xVg(i);c[327362]=i;return}if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}XVg();YVg();a[1349915]=1;HFg();nzh();d=ozh()|0;c[327357]=d;e=BGg(76,1349979)|0;mBh(e);xVg(e);c[327358]=e;f=BGg(76,1349979)|0;wAh(f);xVg(f);c[327359]=f;g=BGg(76,1349979)|0;_zh(g);xVg(g);c[327360]=g;h=BGg(76,1349979)|0;Zzh(h);xVg(h);c[327361]=h;i=BGg(88,1349979)|0;wVg(i);c[i>>2]=443316;j=i+84|0;GGg(j);xVg(i);c[327362]=i;return}function Myh(){if(!(a[1349910]|0)){a[1349909]=0;Iei(1292044,0,16384)|0;a[1349910]=1;return}else{EFg(1067548,1006835,50,1067554,0);return}}function Nyh(){var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0;b=i;i=i+304|0;d=b+292|0;e=b+288|0;f=b+24|0;g=b;h=b+280|0;j=b+272|0;k=b+264|0;l=b+256|0;m=b+168|0;n=b+120|0;o=b+56|0;p=b+48|0;q=b+252|0;r=b+248|0;s=b+244|0;t=b+240|0;u=b+236|0;v=b+232|0;w=b+228|0;x=b+224|0;y=b+220|0;z=b+216|0;A=b+212|0;B=b+208|0;C=b+204|0;D=b+200|0;E=b+196|0;F=b+192|0;G=b+188|0;H=b+184|0;I=b+180|0;J=b+176|0;K=b+160|0;L=b+156|0;M=b+152|0;N=b+148|0;O=b+144|0;P=b+140|0;Q=b+136|0;R=b+132|0;S=b+128|0;T=b+112|0;U=b+108|0;V=b+104|0;W=b+100|0;X=b+96|0;Y=b+92|0;Z=b+88|0;_=b+84|0;$=b+80|0;aa=b+76|0;ba=b+72|0;ca=b+68|0;da=b+64|0;ea=wGg(352,1349979)|0;if(!ea){EFg(1071035,1071055,317,1071072,0);fa=0}else{a[1349909]=0;c[ea>>2]=29;ga=ea+4|0;ea=0;do{c[ga+(ea*12|0)+4>>2]=410860;c[ga+(ea*12|0)>>2]=0;c[ga+(ea*12|0)+8>>2]=0;ea=ea+1|0}while((ea|0)!=29);fa=ga}c[327228]=fa;fa=wGg(120,1349979)|0;if(!fa){EFg(1071035,1071055,317,1071072,0);ha=0}else{a[1349909]=0;c[fa>>2]=29;ga=fa+4|0;fa=ga;ea=fa+116|0;do{c[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ea|0));ha=ga}c[327229]=ha;ha=wGg(352,1349979)|0;if(!ha){EFg(1071035,1071055,317,1071072,0);ia=0}else{a[1349909]=0;c[ha>>2]=29;ga=ha+4|0;ha=0;do{c[ga+(ha*12|0)+4>>2]=410860;c[ga+(ha*12|0)>>2]=0;c[ga+(ha*12|0)+8>>2]=0;ha=ha+1|0}while((ha|0)!=29);ia=ga}c[327230]=ia;c[d>>2]=oPg(1064161)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,2,d,1563,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ia=c[e>>2]|0;if(ia|0){ga=ia+-8|0;ha=c[ga>>2]|0;fa=ha+-1|0;if((ha|0)>0){c[ga>>2]=fa;ja=fa}else ja=ha;if(!ja){ja=ia+-4|0;ha=c[ja>>2]|0;if((ha|0)>0){fa=0;ea=ha;while(1){ha=ia+(fa*24|0)|0;if(!(c[ha>>2]|0))ka=ea;else{TGg(ha);ka=c[ja>>2]|0}fa=fa+1|0;if((fa|0)>=(ka|0))break;else ea=ka}}CFg(ga)}}KFg(d);c[d>>2]=oPg(1064175)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,2,d,1564,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ga=c[e>>2]|0;if(ga|0){ka=ga+-8|0;ea=c[ka>>2]|0;fa=ea+-1|0;if((ea|0)>0){c[ka>>2]=fa;la=fa}else la=ea;if(!la){la=ga+-4|0;ea=c[la>>2]|0;if((ea|0)>0){fa=0;ja=ea;while(1){ea=ga+(fa*24|0)|0;if(!(c[ea>>2]|0))ma=ja;else{TGg(ea);ma=c[la>>2]|0}fa=fa+1|0;if((fa|0)>=(ma|0))break;else ja=ma}}CFg(ka)}}KFg(d);c[d>>2]=oPg(1064188)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,2,d,1565,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ka=c[e>>2]|0;if(ka|0){ma=ka+-8|0;ja=c[ma>>2]|0;fa=ja+-1|0;if((ja|0)>0){c[ma>>2]=fa;na=fa}else na=ja;if(!na){na=ka+-4|0;ja=c[na>>2]|0;if((ja|0)>0){fa=0;la=ja;while(1){ja=ka+(fa*24|0)|0;if(!(c[ja>>2]|0))oa=la;else{TGg(ja);oa=c[na>>2]|0}fa=fa+1|0;if((fa|0)>=(oa|0))break;else la=oa}}CFg(ma)}}KFg(d);c[d>>2]=oPg(1064195)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064202)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1064207)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(4,4,d,1566,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);ma=c[e>>2]|0;if(ma|0){oa=ma+-8|0;la=c[oa>>2]|0;fa=la+-1|0;if((la|0)>0){c[oa>>2]=fa;pa=fa}else pa=la;if(!pa){pa=ma+-4|0;la=c[pa>>2]|0;if((la|0)>0){fa=0;na=la;while(1){la=ma+(fa*24|0)|0;if(!(c[la>>2]|0))qa=na;else{TGg(la);qa=c[pa>>2]|0}fa=fa+1|0;if((fa|0)>=(qa|0))break;else na=qa}}CFg(oa)}}KFg(d);c[d>>2]=oPg(1064211)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,2,d,1567,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);oa=c[e>>2]|0;if(oa|0){qa=oa+-8|0;na=c[qa>>2]|0;fa=na+-1|0;if((na|0)>0){c[qa>>2]=fa;ra=fa}else ra=na;if(!ra){ra=oa+-4|0;na=c[ra>>2]|0;if((na|0)>0){fa=0;pa=na;while(1){na=oa+(fa*24|0)|0;if(!(c[na>>2]|0))sa=pa;else{TGg(na);sa=c[ra>>2]|0}fa=fa+1|0;if((fa|0)>=(sa|0))break;else pa=sa}}CFg(qa)}}if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064221)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064216)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,2,d,1568,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);qa=c[e>>2]|0;if(qa|0){sa=qa+-8|0;pa=c[sa>>2]|0;fa=pa+-1|0;if((pa|0)>0){c[sa>>2]=fa;ta=fa}else ta=pa;if(!ta){ta=qa+-4|0;pa=c[ta>>2]|0;if((pa|0)>0){fa=0;ra=pa;while(1){pa=qa+(fa*24|0)|0;if(!(c[pa>>2]|0))ua=ra;else{TGg(pa);ua=c[ta>>2]|0}fa=fa+1|0;if((fa|0)>=(ua|0))break;else ra=ua}}CFg(sa)}}KFg(d);c[d>>2]=oPg(1064231)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,2,d,1569,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);sa=c[e>>2]|0;if(sa|0){ua=sa+-8|0;ra=c[ua>>2]|0;fa=ra+-1|0;if((ra|0)>0){c[ua>>2]=fa;va=fa}else va=ra;if(!va){va=sa+-4|0;ra=c[va>>2]|0;if((ra|0)>0){fa=0;ta=ra;while(1){ra=sa+(fa*24|0)|0;if(!(c[ra>>2]|0))wa=ta;else{TGg(ra);wa=c[va>>2]|0}fa=fa+1|0;if((fa|0)>=(wa|0))break;else ta=wa}}CFg(ua)}}if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1067542)|0;eIg(f,-1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,2,d,1570,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);ua=c[e>>2]|0;if(ua|0){wa=ua+-8|0;ta=c[wa>>2]|0;fa=ta+-1|0;if((ta|0)>0){c[wa>>2]=fa;xa=fa}else xa=ta;if(!xa){xa=ua+-4|0;ta=c[xa>>2]|0;if((ta|0)>0){fa=0;va=ta;while(1){ta=ua+(fa*24|0)|0;if(!(c[ta>>2]|0))ya=va;else{TGg(ta);ya=c[xa>>2]|0}fa=fa+1|0;if((fa|0)>=(ya|0))break;else va=ya}}CFg(wa)}}if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1067535)|0;eIg(f,-1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,2,d,1571,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);wa=c[e>>2]|0;if(wa|0){ya=wa+-8|0;va=c[ya>>2]|0;fa=va+-1|0;if((va|0)>0){c[ya>>2]=fa;za=fa}else za=va;if(!za){za=wa+-4|0;va=c[za>>2]|0;if((va|0)>0){fa=0;xa=va;while(1){va=wa+(fa*24|0)|0;if(!(c[va>>2]|0))Aa=xa;else{TGg(va);Aa=c[za>>2]|0}fa=fa+1|0;if((fa|0)>=(Aa|0))break;else xa=Aa}}CFg(ya)}}if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064237)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064243)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1572,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ya=c[e>>2]|0;if(ya|0){Aa=ya+-8|0;xa=c[Aa>>2]|0;fa=xa+-1|0;if((xa|0)>0){c[Aa>>2]=fa;Ba=fa}else Ba=xa;if(!Ba){Ba=ya+-4|0;xa=c[Ba>>2]|0;if((xa|0)>0){fa=0;za=xa;while(1){xa=ya+(fa*24|0)|0;if(!(c[xa>>2]|0))Ca=za;else{TGg(xa);Ca=c[Ba>>2]|0}fa=fa+1|0;if((fa|0)>=(Ca|0))break;else za=Ca}}CFg(Aa)}}KFg(d);c[d>>2]=oPg(1064248)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064243)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1573,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Aa=c[e>>2]|0;do if(Aa|0){Ca=Aa+-8|0;za=c[Ca>>2]|0;fa=za+-1|0;if((za|0)>0){c[Ca>>2]=fa;Da=fa}else Da=za;if(Da|0)break;za=Aa+-4|0;fa=c[za>>2]|0;if((fa|0)>0){Ba=0;ya=fa;while(1){fa=Aa+(Ba*24|0)|0;if(!(c[fa>>2]|0))Ea=ya;else{TGg(fa);Ea=c[za>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ea|0))break;else ya=Ea}}CFg(Ca)}while(0);KFg(d);c[d>>2]=oPg(1064255)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064267)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1574,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ea=c[e>>2]|0;do if(Ea|0){Aa=Ea+-8|0;Da=c[Aa>>2]|0;ya=Da+-1|0;if((Da|0)>0){c[Aa>>2]=ya;Fa=ya}else Fa=Da;if(Fa|0)break;Da=Ea+-4|0;ya=c[Da>>2]|0;if((ya|0)>0){Ba=0;za=ya;while(1){ya=Ea+(Ba*24|0)|0;if(!(c[ya>>2]|0))Ga=za;else{TGg(ya);Ga=c[Da>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ga|0))break;else za=Ga}}CFg(Aa)}while(0);KFg(d);c[d>>2]=oPg(1064272)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064267)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1575,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ga=c[e>>2]|0;do if(Ga|0){Ea=Ga+-8|0;Fa=c[Ea>>2]|0;za=Fa+-1|0;if((Fa|0)>0){c[Ea>>2]=za;Ha=za}else Ha=Fa;if(Ha|0)break;Fa=Ga+-4|0;za=c[Fa>>2]|0;if((za|0)>0){Ba=0;Da=za;while(1){za=Ga+(Ba*24|0)|0;if(!(c[za>>2]|0))Ia=Da;else{TGg(za);Ia=c[Fa>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ia|0))break;else Da=Ia}}CFg(Ea)}while(0);KFg(d);c[d>>2]=oPg(1064282)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064267)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1576,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ia=c[e>>2]|0;do if(Ia|0){Ga=Ia+-8|0;Ha=c[Ga>>2]|0;Da=Ha+-1|0;if((Ha|0)>0){c[Ga>>2]=Da;Ja=Da}else Ja=Ha;if(Ja|0)break;Ha=Ia+-4|0;Da=c[Ha>>2]|0;if((Da|0)>0){Ba=0;Fa=Da;while(1){Da=Ia+(Ba*24|0)|0;if(!(c[Da>>2]|0))Ka=Fa;else{TGg(Da);Ka=c[Ha>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ka|0))break;else Fa=Ka}}CFg(Ga)}while(0);KFg(d);c[d>>2]=oPg(1064300)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064267)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,1,d,1577,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ka=c[e>>2]|0;do if(Ka|0){Ia=Ka+-8|0;Ja=c[Ia>>2]|0;Fa=Ja+-1|0;if((Ja|0)>0){c[Ia>>2]=Fa;La=Fa}else La=Ja;if(La|0)break;Ja=Ka+-4|0;Fa=c[Ja>>2]|0;if((Fa|0)>0){Ba=0;Ha=Fa;while(1){Fa=Ka+(Ba*24|0)|0;if(!(c[Fa>>2]|0))Ma=Ha;else{TGg(Fa);Ma=c[Ja>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ma|0))break;else Ha=Ma}}CFg(Ia)}while(0);KFg(d);c[d>>2]=oPg(1064319)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,25,d,1578,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ma=c[e>>2]|0;do if(Ma|0){Ka=Ma+-8|0;La=c[Ka>>2]|0;Ha=La+-1|0;if((La|0)>0){c[Ka>>2]=Ha;Na=Ha}else Na=La;if(Na|0)break;La=Ma+-4|0;Ha=c[La>>2]|0;if((Ha|0)>0){Ba=0;Ja=Ha;while(1){Ha=Ma+(Ba*24|0)|0;if(!(c[Ha>>2]|0))Oa=Ja;else{TGg(Ha);Oa=c[La>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Oa|0))break;else Ja=Oa}}CFg(Ka)}while(0);KFg(d);c[d>>2]=oPg(1064327)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064267)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,3,d,1579,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Oa=c[e>>2]|0;do if(Oa|0){Ma=Oa+-8|0;Na=c[Ma>>2]|0;Ja=Na+-1|0;if((Na|0)>0){c[Ma>>2]=Ja;Pa=Ja}else Pa=Na;if(Pa|0)break;Na=Oa+-4|0;Ja=c[Na>>2]|0;if((Ja|0)>0){Ba=0;La=Ja;while(1){Ja=Oa+(Ba*24|0)|0;if(!(c[Ja>>2]|0))Qa=La;else{TGg(Ja);Qa=c[Na>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Qa|0))break;else La=Qa}}CFg(Ma)}while(0);KFg(d);c[d>>2]=oPg(1064338)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064216)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;c[j>>2]=oPg(1064346)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(4,4,d,1580,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Qa=c[e>>2]|0;do if(Qa|0){Oa=Qa+-8|0;Pa=c[Oa>>2]|0;La=Pa+-1|0;if((Pa|0)>0){c[Oa>>2]=La;Ra=La}else Ra=Pa;if(Ra|0)break;Pa=Qa+-4|0;La=c[Pa>>2]|0;if((La|0)>0){Ba=0;Na=La;while(1){La=Qa+(Ba*24|0)|0;if(!(c[La>>2]|0))Sa=Na;else{TGg(La);Sa=c[Pa>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Sa|0))break;else Na=Sa}}CFg(Oa)}while(0);KFg(d);c[d>>2]=oPg(1064354)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064216)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;c[j>>2]=oPg(1064346)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(4,4,d,1581,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Sa=c[e>>2]|0;do if(Sa|0){Qa=Sa+-8|0;Ra=c[Qa>>2]|0;Na=Ra+-1|0;if((Ra|0)>0){c[Qa>>2]=Na;Ta=Na}else Ta=Ra;if(Ta|0)break;Ra=Sa+-4|0;Na=c[Ra>>2]|0;if((Na|0)>0){Ba=0;Pa=Na;while(1){Na=Sa+(Ba*24|0)|0;if(!(c[Na>>2]|0))Ua=Pa;else{TGg(Na);Ua=c[Ra>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ua|0))break;else Pa=Ua}}CFg(Qa)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1064216)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(4,4,d,1582,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ua=c[e>>2]|0;do if(Ua|0){Sa=Ua+-8|0;Ta=c[Sa>>2]|0;Pa=Ta+-1|0;if((Ta|0)>0){c[Sa>>2]=Pa;Va=Pa}else Va=Ta;if(Va|0)break;Ta=Ua+-4|0;Pa=c[Ta>>2]|0;if((Pa|0)>0){Ba=0;Ra=Pa;while(1){Pa=Ua+(Ba*24|0)|0;if(!(c[Pa>>2]|0))Wa=Ra;else{TGg(Pa);Wa=c[Ta>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Wa|0))break;else Ra=Wa}}CFg(Sa)}while(0);KFg(d);c[d>>2]=oPg(1064363)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1583,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Wa=c[e>>2]|0;do if(Wa|0){Ua=Wa+-8|0;Va=c[Ua>>2]|0;Ra=Va+-1|0;if((Va|0)>0){c[Ua>>2]=Ra;Xa=Ra}else Xa=Va;if(Xa|0)break;Va=Wa+-4|0;Ra=c[Va>>2]|0;if((Ra|0)>0){Ba=0;Ta=Ra;while(1){Ra=Wa+(Ba*24|0)|0;if(!(c[Ra>>2]|0))Ya=Ta;else{TGg(Ra);Ya=c[Va>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ya|0))break;else Ta=Ya}}CFg(Ua)}while(0);KFg(d);c[d>>2]=oPg(1064374)|0;eOg(f,1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064380)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064388)|0;GGg(j);xHg(j,k);c[j+4>>2]=1;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,25,d,1584,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);Ya=c[e>>2]|0;do if(Ya|0){Wa=Ya+-8|0;Xa=c[Wa>>2]|0;Ta=Xa+-1|0;if((Xa|0)>0){c[Wa>>2]=Ta;Za=Ta}else Za=Xa;if(Za|0)break;Xa=Ya+-4|0;Ta=c[Xa>>2]|0;if((Ta|0)>0){Ba=0;Va=Ta;while(1){Ta=Ya+(Ba*24|0)|0;if(!(c[Ta>>2]|0))_a=Va;else{TGg(Ta);_a=c[Xa>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(_a|0))break;else Va=_a}}CFg(Wa)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064400)|0;eOg(f,1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064380)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;c[k>>2]=oPg(1064388)|0;GGg(j);xHg(j,k);c[j+4>>2]=1;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(4,24,d,1585,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);_a=c[e>>2]|0;do if(_a|0){Ya=_a+-8|0;Za=c[Ya>>2]|0;Va=Za+-1|0;if((Za|0)>0){c[Ya>>2]=Va;$a=Va}else $a=Za;if($a|0)break;Za=_a+-4|0;Va=c[Za>>2]|0;if((Va|0)>0){Ba=0;Xa=Va;while(1){Va=_a+(Ba*24|0)|0;if(!(c[Va>>2]|0))ab=Xa;else{TGg(Va);ab=c[Za>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ab|0))break;else Xa=ab}}CFg(Ya)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064413)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1586,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ab=c[e>>2]|0;do if(ab|0){_a=ab+-8|0;$a=c[_a>>2]|0;Xa=$a+-1|0;if(($a|0)>0){c[_a>>2]=Xa;bb=Xa}else bb=$a;if(bb|0)break;$a=ab+-4|0;Xa=c[$a>>2]|0;if((Xa|0)>0){Ba=0;Za=Xa;while(1){Xa=ab+(Ba*24|0)|0;if(!(c[Xa>>2]|0))cb=Za;else{TGg(Xa);cb=c[$a>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(cb|0))break;else Za=cb}}CFg(_a)}while(0);KFg(d);c[d>>2]=oPg(1064422)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1587,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);cb=c[e>>2]|0;do if(cb|0){ab=cb+-8|0;bb=c[ab>>2]|0;Za=bb+-1|0;if((bb|0)>0){c[ab>>2]=Za;db=Za}else db=bb;if(db|0)break;bb=cb+-4|0;Za=c[bb>>2]|0;if((Za|0)>0){Ba=0;$a=Za;while(1){Za=cb+(Ba*24|0)|0;if(!(c[Za>>2]|0))eb=$a;else{TGg(Za);eb=c[bb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(eb|0))break;else $a=eb}}CFg(ab)}while(0);KFg(d);c[d>>2]=oPg(1064431)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,4,d,1588,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);eb=c[e>>2]|0;do if(eb|0){cb=eb+-8|0;db=c[cb>>2]|0;$a=db+-1|0;if((db|0)>0){c[cb>>2]=$a;fb=$a}else fb=db;if(fb|0)break;db=eb+-4|0;$a=c[db>>2]|0;if(($a|0)>0){Ba=0;bb=$a;while(1){$a=eb+(Ba*24|0)|0;if(!(c[$a>>2]|0))gb=bb;else{TGg($a);gb=c[db>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(gb|0))break;else bb=gb}}CFg(cb)}while(0);KFg(d);c[d>>2]=oPg(1064436)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,4,d,1589,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);gb=c[e>>2]|0;do if(gb|0){eb=gb+-8|0;fb=c[eb>>2]|0;bb=fb+-1|0;if((fb|0)>0){c[eb>>2]=bb;hb=bb}else hb=fb;if(hb|0)break;fb=gb+-4|0;bb=c[fb>>2]|0;if((bb|0)>0){Ba=0;db=bb;while(1){bb=gb+(Ba*24|0)|0;if(!(c[bb>>2]|0))ib=db;else{TGg(bb);ib=c[fb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ib|0))break;else db=ib}}CFg(eb)}while(0);KFg(d);c[d>>2]=oPg(1064442)|0;eOg(f,1);eOg(g,1);c[e>>2]=ZJh(f,g)|0;c[j>>2]=oPg(1064431)|0;GGg(h);xHg(h,j);c[h+4>>2]=1;c[l>>2]=oPg(1064436)|0;GGg(k);xHg(k,l);c[k+4>>2]=1;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(4,4,d,1590,e,h,k,m,n,o);KFg(o);KFg(n);KFg(m);KFg(k);KFg(l);KFg(h);KFg(j);ib=c[e>>2]|0;do if(ib|0){gb=ib+-8|0;hb=c[gb>>2]|0;db=hb+-1|0;if((hb|0)>0){c[gb>>2]=db;jb=db}else jb=hb;if(jb|0)break;hb=ib+-4|0;db=c[hb>>2]|0;if((db|0)>0){Ba=0;fb=db;while(1){db=ib+(Ba*24|0)|0;if(!(c[db>>2]|0))kb=fb;else{TGg(db);kb=c[hb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(kb|0))break;else fb=kb}}CFg(gb)}while(0);if(c[g>>2]|0)TGg(g);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064454)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1591,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);kb=c[e>>2]|0;do if(kb|0){ib=kb+-8|0;jb=c[ib>>2]|0;fb=jb+-1|0;if((jb|0)>0){c[ib>>2]=fb;lb=fb}else lb=jb;if(lb|0)break;jb=kb+-4|0;fb=c[jb>>2]|0;if((fb|0)>0){Ba=0;hb=fb;while(1){fb=kb+(Ba*24|0)|0;if(!(c[fb>>2]|0))mb=hb;else{TGg(fb);mb=c[jb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(mb|0))break;else hb=mb}}CFg(ib)}while(0);KFg(d);c[d>>2]=oPg(1064464)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1592,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);mb=c[e>>2]|0;do if(mb|0){kb=mb+-8|0;lb=c[kb>>2]|0;hb=lb+-1|0;if((lb|0)>0){c[kb>>2]=hb;nb=hb}else nb=lb;if(nb|0)break;lb=mb+-4|0;hb=c[lb>>2]|0;if((hb|0)>0){Ba=0;jb=hb;while(1){hb=mb+(Ba*24|0)|0;if(!(c[hb>>2]|0))ob=jb;else{TGg(hb);ob=c[lb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ob|0))break;else jb=ob}}CFg(kb)}while(0);KFg(d);c[d>>2]=oPg(1064473)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064483)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,4,d,1593,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ob=c[e>>2]|0;do if(ob|0){mb=ob+-8|0;nb=c[mb>>2]|0;jb=nb+-1|0;if((nb|0)>0){c[mb>>2]=jb;pb=jb}else pb=nb;if(pb|0)break;nb=ob+-4|0;jb=c[nb>>2]|0;if((jb|0)>0){Ba=0;lb=jb;while(1){jb=ob+(Ba*24|0)|0;if(!(c[jb>>2]|0))qb=lb;else{TGg(jb);qb=c[nb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(qb|0))break;else lb=qb}}CFg(mb)}while(0);KFg(d);c[d>>2]=oPg(1067490)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064488)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,2,d,1594,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);qb=c[e>>2]|0;do if(qb|0){ob=qb+-8|0;pb=c[ob>>2]|0;lb=pb+-1|0;if((pb|0)>0){c[ob>>2]=lb;rb=lb}else rb=pb;if(rb|0)break;pb=qb+-4|0;lb=c[pb>>2]|0;if((lb|0)>0){Ba=0;nb=lb;while(1){lb=qb+(Ba*24|0)|0;if(!(c[lb>>2]|0))sb=nb;else{TGg(lb);sb=c[pb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(sb|0))break;else nb=sb}}CFg(ob)}while(0);KFg(d);c[d>>2]=oPg(1071552)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1064491)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(4,0,d,1595,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);sb=c[e>>2]|0;do if(sb|0){qb=sb+-8|0;rb=c[qb>>2]|0;nb=rb+-1|0;if((rb|0)>0){c[qb>>2]=nb;tb=nb}else tb=rb;if(tb|0)break;rb=sb+-4|0;nb=c[rb>>2]|0;if((nb|0)>0){Ba=0;pb=nb;while(1){nb=sb+(Ba*24|0)|0;if(!(c[nb>>2]|0))ub=pb;else{TGg(nb);ub=c[rb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ub|0))break;else pb=ub}}CFg(qb)}while(0);KFg(d);c[d>>2]=oPg(1064497)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,2,d,1596,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ub=c[e>>2]|0;do if(ub|0){sb=ub+-8|0;tb=c[sb>>2]|0;pb=tb+-1|0;if((tb|0)>0){c[sb>>2]=pb;vb=pb}else vb=tb;if(vb|0)break;tb=ub+-4|0;pb=c[tb>>2]|0;if((pb|0)>0){Ba=0;rb=pb;while(1){pb=ub+(Ba*24|0)|0;if(!(c[pb>>2]|0))wb=rb;else{TGg(pb);wb=c[tb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(wb|0))break;else rb=wb}}CFg(sb)}while(0);KFg(d);c[d>>2]=oPg(1064502)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1597,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);wb=c[e>>2]|0;do if(wb|0){ub=wb+-8|0;vb=c[ub>>2]|0;rb=vb+-1|0;if((vb|0)>0){c[ub>>2]=rb;xb=rb}else xb=vb;if(xb|0)break;vb=wb+-4|0;rb=c[vb>>2]|0;if((rb|0)>0){Ba=0;tb=rb;while(1){rb=wb+(Ba*24|0)|0;if(!(c[rb>>2]|0))yb=tb;else{TGg(rb);yb=c[vb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(yb|0))break;else tb=yb}}CFg(ub)}while(0);KFg(d);c[d>>2]=oPg(1064511)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1598,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);yb=c[e>>2]|0;do if(yb|0){wb=yb+-8|0;xb=c[wb>>2]|0;tb=xb+-1|0;if((xb|0)>0){c[wb>>2]=tb;zb=tb}else zb=xb;if(zb|0)break;xb=yb+-4|0;tb=c[xb>>2]|0;if((tb|0)>0){Ba=0;vb=tb;while(1){tb=yb+(Ba*24|0)|0;if(!(c[tb>>2]|0))Ab=vb;else{TGg(tb);Ab=c[xb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ab|0))break;else vb=Ab}}CFg(wb)}while(0);KFg(d);c[d>>2]=oPg(1064523)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,22,d,1599,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ab=c[e>>2]|0;do if(Ab|0){yb=Ab+-8|0;zb=c[yb>>2]|0;vb=zb+-1|0;if((zb|0)>0){c[yb>>2]=vb;Bb=vb}else Bb=zb;if(Bb|0)break;zb=Ab+-4|0;vb=c[zb>>2]|0;if((vb|0)>0){Ba=0;xb=vb;while(1){vb=Ab+(Ba*24|0)|0;if(!(c[vb>>2]|0))Cb=xb;else{TGg(vb);Cb=c[zb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Cb|0))break;else xb=Cb}}CFg(yb)}while(0);KFg(d);c[d>>2]=oPg(1064534)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,22,d,1600,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Cb=c[e>>2]|0;do if(Cb|0){Ab=Cb+-8|0;Bb=c[Ab>>2]|0;xb=Bb+-1|0;if((Bb|0)>0){c[Ab>>2]=xb;Db=xb}else Db=Bb;if(Db|0)break;Bb=Cb+-4|0;xb=c[Bb>>2]|0;if((xb|0)>0){Ba=0;zb=xb;while(1){xb=Cb+(Ba*24|0)|0;if(!(c[xb>>2]|0))Eb=zb;else{TGg(xb);Eb=c[Bb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Eb|0))break;else zb=Eb}}CFg(Ab)}while(0);KFg(d);c[d>>2]=oPg(1064548)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1601,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Eb=c[e>>2]|0;do if(Eb|0){Cb=Eb+-8|0;Db=c[Cb>>2]|0;zb=Db+-1|0;if((Db|0)>0){c[Cb>>2]=zb;Fb=zb}else Fb=Db;if(Fb|0)break;Db=Eb+-4|0;zb=c[Db>>2]|0;if((zb|0)>0){Ba=0;Bb=zb;while(1){zb=Eb+(Ba*24|0)|0;if(!(c[zb>>2]|0))Gb=Bb;else{TGg(zb);Gb=c[Db>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Gb|0))break;else Bb=Gb}}CFg(Cb)}while(0);KFg(d);c[d>>2]=oPg(1064554)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1602,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Gb=c[e>>2]|0;do if(Gb|0){Eb=Gb+-8|0;Fb=c[Eb>>2]|0;Bb=Fb+-1|0;if((Fb|0)>0){c[Eb>>2]=Bb;Hb=Bb}else Hb=Fb;if(Hb|0)break;Fb=Gb+-4|0;Bb=c[Fb>>2]|0;if((Bb|0)>0){Ba=0;Db=Bb;while(1){Bb=Gb+(Ba*24|0)|0;if(!(c[Bb>>2]|0))Ib=Db;else{TGg(Bb);Ib=c[Fb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ib|0))break;else Db=Ib}}CFg(Eb)}while(0);KFg(d);c[d>>2]=oPg(1064566)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1603,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ib=c[e>>2]|0;do if(Ib|0){Gb=Ib+-8|0;Hb=c[Gb>>2]|0;Db=Hb+-1|0;if((Hb|0)>0){c[Gb>>2]=Db;Jb=Db}else Jb=Hb;if(Jb|0)break;Hb=Ib+-4|0;Db=c[Hb>>2]|0;if((Db|0)>0){Ba=0;Fb=Db;while(1){Db=Ib+(Ba*24|0)|0;if(!(c[Db>>2]|0))Kb=Fb;else{TGg(Db);Kb=c[Hb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Kb|0))break;else Fb=Kb}}CFg(Gb)}while(0);KFg(d);c[d>>2]=oPg(1064578)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1604,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Kb=c[e>>2]|0;do if(Kb|0){Ib=Kb+-8|0;Jb=c[Ib>>2]|0;Fb=Jb+-1|0;if((Jb|0)>0){c[Ib>>2]=Fb;Lb=Fb}else Lb=Jb;if(Lb|0)break;Jb=Kb+-4|0;Fb=c[Jb>>2]|0;if((Fb|0)>0){Ba=0;Hb=Fb;while(1){Fb=Kb+(Ba*24|0)|0;if(!(c[Fb>>2]|0))Mb=Hb;else{TGg(Fb);Mb=c[Jb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Mb|0))break;else Hb=Mb}}CFg(Ib)}while(0);KFg(d);c[d>>2]=oPg(1064591)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1605,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Mb=c[e>>2]|0;do if(Mb|0){Kb=Mb+-8|0;Lb=c[Kb>>2]|0;Hb=Lb+-1|0;if((Lb|0)>0){c[Kb>>2]=Hb;Nb=Hb}else Nb=Lb;if(Nb|0)break;Lb=Mb+-4|0;Hb=c[Lb>>2]|0;if((Hb|0)>0){Ba=0;Jb=Hb;while(1){Hb=Mb+(Ba*24|0)|0;if(!(c[Hb>>2]|0))Ob=Jb;else{TGg(Hb);Ob=c[Lb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ob|0))break;else Jb=Ob}}CFg(Kb)}while(0);KFg(d);c[d>>2]=oPg(1064600)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1606,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ob=c[e>>2]|0;do if(Ob|0){Mb=Ob+-8|0;Nb=c[Mb>>2]|0;Jb=Nb+-1|0;if((Nb|0)>0){c[Mb>>2]=Jb;Pb=Jb}else Pb=Nb;if(Pb|0)break;Nb=Ob+-4|0;Jb=c[Nb>>2]|0;if((Jb|0)>0){Ba=0;Lb=Jb;while(1){Jb=Ob+(Ba*24|0)|0;if(!(c[Jb>>2]|0))Qb=Lb;else{TGg(Jb);Qb=c[Nb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Qb|0))break;else Lb=Qb}}CFg(Mb)}while(0);KFg(d);c[d>>2]=oPg(1064611)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1607,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Qb=c[e>>2]|0;do if(Qb|0){Ob=Qb+-8|0;Pb=c[Ob>>2]|0;Lb=Pb+-1|0;if((Pb|0)>0){c[Ob>>2]=Lb;Rb=Lb}else Rb=Pb;if(Rb|0)break;Pb=Qb+-4|0;Lb=c[Pb>>2]|0;if((Lb|0)>0){Ba=0;Nb=Lb;while(1){Lb=Qb+(Ba*24|0)|0;if(!(c[Lb>>2]|0))Sb=Nb;else{TGg(Lb);Sb=c[Pb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Sb|0))break;else Nb=Sb}}CFg(Ob)}while(0);KFg(d);c[d>>2]=oPg(1064624)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1608,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Sb=c[e>>2]|0;do if(Sb|0){Qb=Sb+-8|0;Rb=c[Qb>>2]|0;Nb=Rb+-1|0;if((Rb|0)>0){c[Qb>>2]=Nb;Tb=Nb}else Tb=Rb;if(Tb|0)break;Rb=Sb+-4|0;Nb=c[Rb>>2]|0;if((Nb|0)>0){Ba=0;Pb=Nb;while(1){Nb=Sb+(Ba*24|0)|0;if(!(c[Nb>>2]|0))Ub=Pb;else{TGg(Nb);Ub=c[Rb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ub|0))break;else Pb=Ub}}CFg(Qb)}while(0);KFg(d);c[d>>2]=oPg(1064633)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1609,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ub=c[e>>2]|0;do if(Ub|0){Sb=Ub+-8|0;Tb=c[Sb>>2]|0;Pb=Tb+-1|0;if((Tb|0)>0){c[Sb>>2]=Pb;Vb=Pb}else Vb=Tb;if(Vb|0)break;Tb=Ub+-4|0;Pb=c[Tb>>2]|0;if((Pb|0)>0){Ba=0;Rb=Pb;while(1){Pb=Ub+(Ba*24|0)|0;if(!(c[Pb>>2]|0))Wb=Rb;else{TGg(Pb);Wb=c[Tb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Wb|0))break;else Rb=Wb}}CFg(Sb)}while(0);KFg(d);c[d>>2]=oPg(1064644)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1610,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Wb=c[e>>2]|0;do if(Wb|0){Ub=Wb+-8|0;Vb=c[Ub>>2]|0;Rb=Vb+-1|0;if((Vb|0)>0){c[Ub>>2]=Rb;Xb=Rb}else Xb=Vb;if(Xb|0)break;Vb=Wb+-4|0;Rb=c[Vb>>2]|0;if((Rb|0)>0){Ba=0;Tb=Rb;while(1){Rb=Wb+(Ba*24|0)|0;if(!(c[Rb>>2]|0))Yb=Tb;else{TGg(Rb);Yb=c[Vb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Yb|0))break;else Tb=Yb}}CFg(Ub)}while(0);KFg(d);c[d>>2]=oPg(1064656)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1611,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Yb=c[e>>2]|0;do if(Yb|0){Wb=Yb+-8|0;Xb=c[Wb>>2]|0;Tb=Xb+-1|0;if((Xb|0)>0){c[Wb>>2]=Tb;Zb=Tb}else Zb=Xb;if(Zb|0)break;Xb=Yb+-4|0;Tb=c[Xb>>2]|0;if((Tb|0)>0){Ba=0;Vb=Tb;while(1){Tb=Yb+(Ba*24|0)|0;if(!(c[Tb>>2]|0))_b=Vb;else{TGg(Tb);_b=c[Xb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(_b|0))break;else Vb=_b}}CFg(Wb)}while(0);KFg(d);c[d>>2]=oPg(1064671)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,4,d,1612,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);_b=c[e>>2]|0;do if(_b|0){Yb=_b+-8|0;Zb=c[Yb>>2]|0;Vb=Zb+-1|0;if((Zb|0)>0){c[Yb>>2]=Vb;$b=Vb}else $b=Zb;if($b|0)break;Zb=_b+-4|0;Vb=c[Zb>>2]|0;if((Vb|0)>0){Ba=0;Xb=Vb;while(1){Vb=_b+(Ba*24|0)|0;if(!(c[Vb>>2]|0))ac=Xb;else{TGg(Vb);ac=c[Zb>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ac|0))break;else Xb=ac}}CFg(Yb)}while(0);KFg(d);c[d>>2]=oPg(1064686)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1613,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ac=c[e>>2]|0;do if(ac|0){_b=ac+-8|0;$b=c[_b>>2]|0;Xb=$b+-1|0;if(($b|0)>0){c[_b>>2]=Xb;bc=Xb}else bc=$b;if(bc|0)break;$b=ac+-4|0;Xb=c[$b>>2]|0;if((Xb|0)>0){Ba=0;Zb=Xb;while(1){Xb=ac+(Ba*24|0)|0;if(!(c[Xb>>2]|0))cc=Zb;else{TGg(Xb);cc=c[$b>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(cc|0))break;else Zb=cc}}CFg(_b)}while(0);KFg(d);c[d>>2]=oPg(1064706)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1614,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);cc=c[e>>2]|0;do if(cc|0){ac=cc+-8|0;bc=c[ac>>2]|0;Zb=bc+-1|0;if((bc|0)>0){c[ac>>2]=Zb;dc=Zb}else dc=bc;if(dc|0)break;bc=cc+-4|0;Zb=c[bc>>2]|0;if((Zb|0)>0){Ba=0;$b=Zb;while(1){Zb=cc+(Ba*24|0)|0;if(!(c[Zb>>2]|0))ec=$b;else{TGg(Zb);ec=c[bc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ec|0))break;else $b=ec}}CFg(ac)}while(0);KFg(d);c[d>>2]=oPg(1064723)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1615,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ec=c[e>>2]|0;do if(ec|0){cc=ec+-8|0;dc=c[cc>>2]|0;$b=dc+-1|0;if((dc|0)>0){c[cc>>2]=$b;fc=$b}else fc=dc;if(fc|0)break;dc=ec+-4|0;$b=c[dc>>2]|0;if(($b|0)>0){Ba=0;bc=$b;while(1){$b=ec+(Ba*24|0)|0;if(!(c[$b>>2]|0))gc=bc;else{TGg($b);gc=c[dc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(gc|0))break;else bc=gc}}CFg(cc)}while(0);KFg(d);c[d>>2]=oPg(1064738)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1616,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);gc=c[e>>2]|0;do if(gc|0){ec=gc+-8|0;fc=c[ec>>2]|0;bc=fc+-1|0;if((fc|0)>0){c[ec>>2]=bc;hc=bc}else hc=fc;if(hc|0)break;fc=gc+-4|0;bc=c[fc>>2]|0;if((bc|0)>0){Ba=0;dc=bc;while(1){bc=gc+(Ba*24|0)|0;if(!(c[bc>>2]|0))ic=dc;else{TGg(bc);ic=c[fc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ic|0))break;else dc=ic}}CFg(ec)}while(0);KFg(d);c[d>>2]=oPg(1064758)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,1,d,1617,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ic=c[e>>2]|0;do if(ic|0){gc=ic+-8|0;hc=c[gc>>2]|0;dc=hc+-1|0;if((hc|0)>0){c[gc>>2]=dc;jc=dc}else jc=hc;if(jc|0)break;hc=ic+-4|0;dc=c[hc>>2]|0;if((dc|0)>0){Ba=0;fc=dc;while(1){dc=ic+(Ba*24|0)|0;if(!(c[dc>>2]|0))kc=fc;else{TGg(dc);kc=c[hc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(kc|0))break;else fc=kc}}CFg(gc)}while(0);KFg(d);c[d>>2]=oPg(1064778)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,2,d,1618,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);kc=c[e>>2]|0;do if(kc|0){ic=kc+-8|0;jc=c[ic>>2]|0;fc=jc+-1|0;if((jc|0)>0){c[ic>>2]=fc;lc=fc}else lc=jc;if(lc|0)break;jc=kc+-4|0;fc=c[jc>>2]|0;if((fc|0)>0){Ba=0;hc=fc;while(1){fc=kc+(Ba*24|0)|0;if(!(c[fc>>2]|0))mc=hc;else{TGg(fc);mc=c[jc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(mc|0))break;else hc=mc}}CFg(ic)}while(0);KFg(d);c[d>>2]=oPg(1064785)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,3,d,1619,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);mc=c[e>>2]|0;do if(mc|0){kc=mc+-8|0;lc=c[kc>>2]|0;hc=lc+-1|0;if((lc|0)>0){c[kc>>2]=hc;nc=hc}else nc=lc;if(nc|0)break;lc=mc+-4|0;hc=c[lc>>2]|0;if((hc|0)>0){Ba=0;jc=hc;while(1){hc=mc+(Ba*24|0)|0;if(!(c[hc>>2]|0))oc=jc;else{TGg(hc);oc=c[lc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(oc|0))break;else jc=oc}}CFg(kc)}while(0);KFg(d);c[d>>2]=oPg(1064794)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,2,d,1620,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);oc=c[e>>2]|0;do if(oc|0){mc=oc+-8|0;nc=c[mc>>2]|0;jc=nc+-1|0;if((nc|0)>0){c[mc>>2]=jc;pc=jc}else pc=nc;if(pc|0)break;nc=oc+-4|0;jc=c[nc>>2]|0;if((jc|0)>0){Ba=0;lc=jc;while(1){jc=oc+(Ba*24|0)|0;if(!(c[jc>>2]|0))qc=lc;else{TGg(jc);qc=c[nc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(qc|0))break;else lc=qc}}CFg(mc)}while(0);KFg(d);c[d>>2]=oPg(1064805)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064818)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,4,d,1621,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);qc=c[e>>2]|0;do if(qc|0){oc=qc+-8|0;pc=c[oc>>2]|0;lc=pc+-1|0;if((pc|0)>0){c[oc>>2]=lc;rc=lc}else rc=pc;if(rc|0)break;pc=qc+-4|0;lc=c[pc>>2]|0;if((lc|0)>0){Ba=0;nc=lc;while(1){lc=qc+(Ba*24|0)|0;if(!(c[lc>>2]|0))sc=nc;else{TGg(lc);sc=c[pc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(sc|0))break;else nc=sc}}CFg(oc)}while(0);KFg(d);c[d>>2]=oPg(1064825)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064818)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(4,4,d,1622,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);sc=c[e>>2]|0;do if(sc|0){qc=sc+-8|0;rc=c[qc>>2]|0;nc=rc+-1|0;if((rc|0)>0){c[qc>>2]=nc;tc=nc}else tc=rc;if(tc|0)break;rc=sc+-4|0;nc=c[rc>>2]|0;if((nc|0)>0){Ba=0;pc=nc;while(1){nc=sc+(Ba*24|0)|0;if(!(c[nc>>2]|0))uc=pc;else{TGg(nc);uc=c[rc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(uc|0))break;else pc=uc}}CFg(qc)}while(0);KFg(d);c[d>>2]=oPg(1064835)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,22,d,1623,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);uc=c[e>>2]|0;do if(uc|0){sc=uc+-8|0;tc=c[sc>>2]|0;pc=tc+-1|0;if((tc|0)>0){c[sc>>2]=pc;vc=pc}else vc=tc;if(vc|0)break;tc=uc+-4|0;pc=c[tc>>2]|0;if((pc|0)>0){Ba=0;rc=pc;while(1){pc=uc+(Ba*24|0)|0;if(!(c[pc>>2]|0))wc=rc;else{TGg(pc);wc=c[tc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(wc|0))break;else rc=wc}}CFg(sc)}while(0);KFg(d);c[d>>2]=oPg(1064844)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(4,22,d,1624,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);wc=c[e>>2]|0;do if(wc|0){uc=wc+-8|0;vc=c[uc>>2]|0;rc=vc+-1|0;if((vc|0)>0){c[uc>>2]=rc;xc=rc}else xc=vc;if(xc|0)break;vc=wc+-4|0;rc=c[vc>>2]|0;if((rc|0)>0){Ba=0;tc=rc;while(1){rc=wc+(Ba*24|0)|0;if(!(c[rc>>2]|0))yc=tc;else{TGg(rc);yc=c[vc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(yc|0))break;else tc=yc}}CFg(uc)}while(0);KFg(d);c[d>>2]=oPg(1064852)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,5,d,1625,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);yc=c[e>>2]|0;do if(yc|0){wc=yc+-8|0;xc=c[wc>>2]|0;tc=xc+-1|0;if((xc|0)>0){c[wc>>2]=tc;zc=tc}else zc=xc;if(zc|0)break;xc=yc+-4|0;tc=c[xc>>2]|0;if((tc|0)>0){Ba=0;vc=tc;while(1){tc=yc+(Ba*24|0)|0;if(!(c[tc>>2]|0))Ac=vc;else{TGg(tc);Ac=c[xc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ac|0))break;else vc=Ac}}CFg(wc)}while(0);KFg(d);c[d>>2]=oPg(1064188)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,3,d,1626,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ac=c[e>>2]|0;do if(Ac|0){yc=Ac+-8|0;zc=c[yc>>2]|0;vc=zc+-1|0;if((zc|0)>0){c[yc>>2]=vc;Bc=vc}else Bc=zc;if(Bc|0)break;zc=Ac+-4|0;vc=c[zc>>2]|0;if((vc|0)>0){Ba=0;xc=vc;while(1){vc=Ac+(Ba*24|0)|0;if(!(c[vc>>2]|0))Cc=xc;else{TGg(vc);Cc=c[zc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Cc|0))break;else xc=Cc}}CFg(yc)}while(0);KFg(d);c[d>>2]=oPg(1064863)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,3,d,1627,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Cc=c[e>>2]|0;do if(Cc|0){Ac=Cc+-8|0;Bc=c[Ac>>2]|0;xc=Bc+-1|0;if((Bc|0)>0){c[Ac>>2]=xc;Dc=xc}else Dc=Bc;if(Dc|0)break;Bc=Cc+-4|0;xc=c[Bc>>2]|0;if((xc|0)>0){Ba=0;zc=xc;while(1){xc=Cc+(Ba*24|0)|0;if(!(c[xc>>2]|0))Ec=zc;else{TGg(xc);Ec=c[Bc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ec|0))break;else zc=Ec}}CFg(Ac)}while(0);KFg(d);c[d>>2]=oPg(1064869)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,3,d,1628,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ec=c[e>>2]|0;do if(Ec|0){Cc=Ec+-8|0;Dc=c[Cc>>2]|0;zc=Dc+-1|0;if((Dc|0)>0){c[Cc>>2]=zc;Fc=zc}else Fc=Dc;if(Fc|0)break;Dc=Ec+-4|0;zc=c[Dc>>2]|0;if((zc|0)>0){Ba=0;Bc=zc;while(1){zc=Ec+(Ba*24|0)|0;if(!(c[zc>>2]|0))Gc=Bc;else{TGg(zc);Gc=c[Dc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Gc|0))break;else Bc=Gc}}CFg(Cc)}while(0);KFg(d);c[d>>2]=oPg(1064884)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,3,d,1629,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Gc=c[e>>2]|0;do if(Gc|0){Ec=Gc+-8|0;Fc=c[Ec>>2]|0;Bc=Fc+-1|0;if((Fc|0)>0){c[Ec>>2]=Bc;Hc=Bc}else Hc=Fc;if(Hc|0)break;Fc=Gc+-4|0;Bc=c[Fc>>2]|0;if((Bc|0)>0){Ba=0;Dc=Bc;while(1){Bc=Gc+(Ba*24|0)|0;if(!(c[Bc>>2]|0))Ic=Dc;else{TGg(Bc);Ic=c[Fc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ic|0))break;else Dc=Ic}}CFg(Ec)}while(0);KFg(d);c[d>>2]=oPg(1064896)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,3,d,1630,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ic=c[e>>2]|0;do if(Ic|0){Gc=Ic+-8|0;Hc=c[Gc>>2]|0;Dc=Hc+-1|0;if((Hc|0)>0){c[Gc>>2]=Dc;Jc=Dc}else Jc=Hc;if(Jc|0)break;Hc=Ic+-4|0;Dc=c[Hc>>2]|0;if((Dc|0)>0){Ba=0;Fc=Dc;while(1){Dc=Ic+(Ba*24|0)|0;if(!(c[Dc>>2]|0))Kc=Fc;else{TGg(Dc);Kc=c[Hc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Kc|0))break;else Fc=Kc}}CFg(Gc)}while(0);KFg(d);c[d>>2]=oPg(1064916)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,3,d,1631,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Kc=c[e>>2]|0;do if(Kc|0){Ic=Kc+-8|0;Jc=c[Ic>>2]|0;Fc=Jc+-1|0;if((Jc|0)>0){c[Ic>>2]=Fc;Lc=Fc}else Lc=Jc;if(Lc|0)break;Jc=Kc+-4|0;Fc=c[Jc>>2]|0;if((Fc|0)>0){Ba=0;Hc=Fc;while(1){Fc=Kc+(Ba*24|0)|0;if(!(c[Fc>>2]|0))Mc=Hc;else{TGg(Fc);Mc=c[Jc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Mc|0))break;else Hc=Mc}}CFg(Ic)}while(0);KFg(d);c[d>>2]=oPg(1064925)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,3,d,1632,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Mc=c[e>>2]|0;do if(Mc|0){Kc=Mc+-8|0;Lc=c[Kc>>2]|0;Hc=Lc+-1|0;if((Lc|0)>0){c[Kc>>2]=Hc;Nc=Hc}else Nc=Lc;if(Nc|0)break;Lc=Mc+-4|0;Hc=c[Lc>>2]|0;if((Hc|0)>0){Ba=0;Jc=Hc;while(1){Hc=Mc+(Ba*24|0)|0;if(!(c[Hc>>2]|0))Oc=Jc;else{TGg(Hc);Oc=c[Lc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Oc|0))break;else Jc=Oc}}CFg(Kc)}while(0);KFg(d);c[d>>2]=oPg(1064940)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;c[j>>2]=oPg(1064959)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(5,5,d,1633,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Oc=c[e>>2]|0;do if(Oc|0){Mc=Oc+-8|0;Nc=c[Mc>>2]|0;Jc=Nc+-1|0;if((Nc|0)>0){c[Mc>>2]=Jc;Pc=Jc}else Pc=Nc;if(Pc|0)break;Nc=Oc+-4|0;Jc=c[Nc>>2]|0;if((Jc|0)>0){Ba=0;Lc=Jc;while(1){Jc=Oc+(Ba*24|0)|0;if(!(c[Jc>>2]|0))Qc=Lc;else{TGg(Jc);Qc=c[Nc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Qc|0))break;else Lc=Qc}}CFg(Mc)}while(0);KFg(d);c[d>>2]=oPg(1064961)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;c[j>>2]=oPg(1064979)|0;GGg(h);xHg(h,j);c[h+4>>2]=5;c[l>>2]=oPg(1064985)|0;GGg(k);xHg(k,l);c[k+4>>2]=5;c[n>>2]=oPg(1064959)|0;GGg(m);xHg(m,n);c[m+4>>2]=3;GGg(o);c[o+4>>2]=0;xJh(5,5,d,1634,e,f,h,k,m,o);KFg(o);KFg(m);KFg(n);KFg(k);KFg(l);KFg(h);KFg(j);KFg(f);KFg(g);Qc=c[e>>2]|0;do if(Qc|0){Oc=Qc+-8|0;Pc=c[Oc>>2]|0;Lc=Pc+-1|0;if((Pc|0)>0){c[Oc>>2]=Lc;Rc=Lc}else Rc=Pc;if(Rc|0)break;Pc=Qc+-4|0;Lc=c[Pc>>2]|0;if((Lc|0)>0){Ba=0;Nc=Lc;while(1){Lc=Qc+(Ba*24|0)|0;if(!(c[Lc>>2]|0))Sc=Nc;else{TGg(Lc);Sc=c[Pc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Sc|0))break;else Nc=Sc}}CFg(Oc)}while(0);KFg(d);c[d>>2]=oPg(1064992)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065e3)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,5,d,1635,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Sc=c[e>>2]|0;do if(Sc|0){Qc=Sc+-8|0;Rc=c[Qc>>2]|0;Nc=Rc+-1|0;if((Rc|0)>0){c[Qc>>2]=Nc;Tc=Nc}else Tc=Rc;if(Tc|0)break;Rc=Sc+-4|0;Nc=c[Rc>>2]|0;if((Nc|0)>0){Ba=0;Pc=Nc;while(1){Nc=Sc+(Ba*24|0)|0;if(!(c[Nc>>2]|0))Uc=Pc;else{TGg(Nc);Uc=c[Rc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Uc|0))break;else Pc=Uc}}CFg(Qc)}while(0);KFg(d);c[d>>2]=oPg(1065004)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,5,d,1636,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Uc=c[e>>2]|0;do if(Uc|0){Sc=Uc+-8|0;Tc=c[Sc>>2]|0;Pc=Tc+-1|0;if((Tc|0)>0){c[Sc>>2]=Pc;Vc=Pc}else Vc=Tc;if(Vc|0)break;Tc=Uc+-4|0;Pc=c[Tc>>2]|0;if((Pc|0)>0){Ba=0;Rc=Pc;while(1){Pc=Uc+(Ba*24|0)|0;if(!(c[Pc>>2]|0))Wc=Rc;else{TGg(Pc);Wc=c[Tc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Wc|0))break;else Rc=Wc}}CFg(Sc)}while(0);KFg(d);c[d>>2]=oPg(1065012)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,5,d,1637,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Wc=c[e>>2]|0;do if(Wc|0){Uc=Wc+-8|0;Vc=c[Uc>>2]|0;Rc=Vc+-1|0;if((Vc|0)>0){c[Uc>>2]=Rc;Xc=Rc}else Xc=Vc;if(Xc|0)break;Vc=Wc+-4|0;Rc=c[Vc>>2]|0;if((Rc|0)>0){Ba=0;Tc=Rc;while(1){Rc=Wc+(Ba*24|0)|0;if(!(c[Rc>>2]|0))Yc=Tc;else{TGg(Rc);Yc=c[Vc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Yc|0))break;else Tc=Yc}}CFg(Uc)}while(0);KFg(d);c[d>>2]=oPg(1065018)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,5,d,1638,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Yc=c[e>>2]|0;do if(Yc|0){Wc=Yc+-8|0;Xc=c[Wc>>2]|0;Tc=Xc+-1|0;if((Xc|0)>0){c[Wc>>2]=Tc;Zc=Tc}else Zc=Xc;if(Zc|0)break;Xc=Yc+-4|0;Tc=c[Xc>>2]|0;if((Tc|0)>0){Ba=0;Vc=Tc;while(1){Tc=Yc+(Ba*24|0)|0;if(!(c[Tc>>2]|0))_c=Vc;else{TGg(Tc);_c=c[Xc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(_c|0))break;else Vc=_c}}CFg(Wc)}while(0);KFg(d);c[d>>2]=oPg(1065025)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,5,d,1639,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);_c=c[e>>2]|0;do if(_c|0){Yc=_c+-8|0;Zc=c[Yc>>2]|0;Vc=Zc+-1|0;if((Zc|0)>0){c[Yc>>2]=Vc;$c=Vc}else $c=Zc;if($c|0)break;Zc=_c+-4|0;Vc=c[Zc>>2]|0;if((Vc|0)>0){Ba=0;Xc=Vc;while(1){Vc=_c+(Ba*24|0)|0;if(!(c[Vc>>2]|0))ad=Xc;else{TGg(Vc);ad=c[Zc>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ad|0))break;else Xc=ad}}CFg(Yc)}while(0);KFg(d);c[d>>2]=oPg(1065036)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,3,d,1640,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ad=c[e>>2]|0;do if(ad|0){_c=ad+-8|0;$c=c[_c>>2]|0;Xc=$c+-1|0;if(($c|0)>0){c[_c>>2]=Xc;bd=Xc}else bd=$c;if(bd|0)break;$c=ad+-4|0;Xc=c[$c>>2]|0;if((Xc|0)>0){Ba=0;Zc=Xc;while(1){Xc=ad+(Ba*24|0)|0;if(!(c[Xc>>2]|0))cd=Zc;else{TGg(Xc);cd=c[$c>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(cd|0))break;else Zc=cd}}CFg(_c)}while(0);KFg(d);c[d>>2]=oPg(1065047)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,3,d,1641,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);cd=c[e>>2]|0;do if(cd|0){ad=cd+-8|0;bd=c[ad>>2]|0;Zc=bd+-1|0;if((bd|0)>0){c[ad>>2]=Zc;dd=Zc}else dd=bd;if(dd|0)break;bd=cd+-4|0;Zc=c[bd>>2]|0;if((Zc|0)>0){Ba=0;$c=Zc;while(1){Zc=cd+(Ba*24|0)|0;if(!(c[Zc>>2]|0))ed=$c;else{TGg(Zc);ed=c[bd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ed|0))break;else $c=ed}}CFg(ad)}while(0);KFg(d);c[d>>2]=oPg(1065056)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065062)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,5,d,1642,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ed=c[e>>2]|0;do if(ed|0){cd=ed+-8|0;dd=c[cd>>2]|0;$c=dd+-1|0;if((dd|0)>0){c[cd>>2]=$c;fd=$c}else fd=dd;if(fd|0)break;dd=ed+-4|0;$c=c[dd>>2]|0;if(($c|0)>0){Ba=0;bd=$c;while(1){$c=ed+(Ba*24|0)|0;if(!(c[$c>>2]|0))gd=bd;else{TGg($c);gd=c[dd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(gd|0))break;else bd=gd}}CFg(cd)}while(0);KFg(d);c[d>>2]=oPg(1065066)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065062)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,5,d,1643,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);gd=c[e>>2]|0;do if(gd|0){ed=gd+-8|0;fd=c[ed>>2]|0;bd=fd+-1|0;if((fd|0)>0){c[ed>>2]=bd;hd=bd}else hd=fd;if(hd|0)break;fd=gd+-4|0;bd=c[fd>>2]|0;if((bd|0)>0){Ba=0;dd=bd;while(1){bd=gd+(Ba*24|0)|0;if(!(c[bd>>2]|0))id=dd;else{TGg(bd);id=c[fd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(id|0))break;else dd=id}}CFg(ed)}while(0);KFg(d);c[d>>2]=oPg(1065074)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(5,5,d,1644,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);id=c[e>>2]|0;do if(id|0){gd=id+-8|0;hd=c[gd>>2]|0;dd=hd+-1|0;if((hd|0)>0){c[gd>>2]=dd;jd=dd}else jd=hd;if(jd|0)break;hd=id+-4|0;dd=c[hd>>2]|0;if((dd|0)>0){Ba=0;fd=dd;while(1){dd=id+(Ba*24|0)|0;if(!(c[dd>>2]|0))kd=fd;else{TGg(dd);kd=c[hd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(kd|0))break;else fd=kd}}CFg(gd)}while(0);KFg(d);c[d>>2]=oPg(1065078)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064188)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(5,5,d,1645,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);kd=c[e>>2]|0;do if(kd|0){id=kd+-8|0;jd=c[id>>2]|0;fd=jd+-1|0;if((jd|0)>0){c[id>>2]=fd;ld=fd}else ld=jd;if(ld|0)break;jd=kd+-4|0;fd=c[jd>>2]|0;if((fd|0)>0){Ba=0;hd=fd;while(1){fd=kd+(Ba*24|0)|0;if(!(c[fd>>2]|0))md=hd;else{TGg(fd);md=c[jd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(md|0))break;else hd=md}}CFg(id)}while(0);KFg(d);c[d>>2]=oPg(1065086)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(6,3,d,1646,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);md=c[e>>2]|0;do if(md|0){kd=md+-8|0;ld=c[kd>>2]|0;hd=ld+-1|0;if((ld|0)>0){c[kd>>2]=hd;nd=hd}else nd=ld;if(nd|0)break;ld=md+-4|0;hd=c[ld>>2]|0;if((hd|0)>0){Ba=0;jd=hd;while(1){hd=md+(Ba*24|0)|0;if(!(c[hd>>2]|0))od=jd;else{TGg(hd);od=c[ld>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(od|0))break;else jd=od}}CFg(kd)}while(0);KFg(d);c[d>>2]=oPg(1065095)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=6;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,1,d,1647,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);od=c[e>>2]|0;do if(od|0){md=od+-8|0;nd=c[md>>2]|0;jd=nd+-1|0;if((nd|0)>0){c[md>>2]=jd;pd=jd}else pd=nd;if(pd|0)break;nd=od+-4|0;jd=c[nd>>2]|0;if((jd|0)>0){Ba=0;ld=jd;while(1){jd=od+(Ba*24|0)|0;if(!(c[jd>>2]|0))qd=ld;else{TGg(jd);qd=c[nd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(qd|0))break;else ld=qd}}CFg(md)}while(0);KFg(d);c[d>>2]=oPg(1065106)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=6;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,1,d,1648,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);qd=c[e>>2]|0;do if(qd|0){od=qd+-8|0;pd=c[od>>2]|0;ld=pd+-1|0;if((pd|0)>0){c[od>>2]=ld;rd=ld}else rd=pd;if(rd|0)break;pd=qd+-4|0;ld=c[pd>>2]|0;if((ld|0)>0){Ba=0;nd=ld;while(1){ld=qd+(Ba*24|0)|0;if(!(c[ld>>2]|0))sd=nd;else{TGg(ld);sd=c[pd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(sd|0))break;else nd=sd}}CFg(od)}while(0);KFg(d);c[d>>2]=oPg(1065115)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(6,1,d,1649,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);sd=c[e>>2]|0;do if(sd|0){qd=sd+-8|0;rd=c[qd>>2]|0;nd=rd+-1|0;if((rd|0)>0){c[qd>>2]=nd;td=nd}else td=rd;if(td|0)break;rd=sd+-4|0;nd=c[rd>>2]|0;if((nd|0)>0){Ba=0;pd=nd;while(1){nd=sd+(Ba*24|0)|0;if(!(c[nd>>2]|0))ud=pd;else{TGg(nd);ud=c[rd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ud|0))break;else pd=ud}}CFg(qd)}while(0);KFg(d);c[d>>2]=oPg(1065127)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=6;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,6,d,1650,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ud=c[e>>2]|0;do if(ud|0){sd=ud+-8|0;td=c[sd>>2]|0;pd=td+-1|0;if((td|0)>0){c[sd>>2]=pd;vd=pd}else vd=td;if(vd|0)break;td=ud+-4|0;pd=c[td>>2]|0;if((pd|0)>0){Ba=0;rd=pd;while(1){pd=ud+(Ba*24|0)|0;if(!(c[pd>>2]|0))wd=rd;else{TGg(pd);wd=c[td>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(wd|0))break;else rd=wd}}CFg(sd)}while(0);KFg(d);c[d>>2]=oPg(1065132)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=6;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,6,d,1651,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);wd=c[e>>2]|0;do if(wd|0){ud=wd+-8|0;vd=c[ud>>2]|0;rd=vd+-1|0;if((vd|0)>0){c[ud>>2]=rd;xd=rd}else xd=vd;if(xd|0)break;vd=wd+-4|0;rd=c[vd>>2]|0;if((rd|0)>0){Ba=0;td=rd;while(1){rd=wd+(Ba*24|0)|0;if(!(c[rd>>2]|0))yd=td;else{TGg(rd);yd=c[vd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(yd|0))break;else td=yd}}CFg(ud)}while(0);KFg(d);c[d>>2]=oPg(1065138)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065148)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,1,d,1652,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);yd=c[e>>2]|0;do if(yd|0){wd=yd+-8|0;xd=c[wd>>2]|0;td=xd+-1|0;if((xd|0)>0){c[wd>>2]=td;zd=td}else zd=xd;if(zd|0)break;xd=yd+-4|0;td=c[xd>>2]|0;if((td|0)>0){Ba=0;vd=td;while(1){td=yd+(Ba*24|0)|0;if(!(c[td>>2]|0))Ad=vd;else{TGg(td);Ad=c[xd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ad|0))break;else vd=Ad}}CFg(wd)}while(0);KFg(d);c[d>>2]=oPg(1065154)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,6,d,1653,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ad=c[e>>2]|0;do if(Ad|0){yd=Ad+-8|0;zd=c[yd>>2]|0;vd=zd+-1|0;if((zd|0)>0){c[yd>>2]=vd;Bd=vd}else Bd=zd;if(Bd|0)break;zd=Ad+-4|0;vd=c[zd>>2]|0;if((vd|0)>0){Ba=0;xd=vd;while(1){vd=Ad+(Ba*24|0)|0;if(!(c[vd>>2]|0))Cd=xd;else{TGg(vd);Cd=c[zd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Cd|0))break;else xd=Cd}}CFg(yd)}while(0);KFg(d);c[d>>2]=oPg(1065159)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(6,6,d,1654,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Cd=c[e>>2]|0;do if(Cd|0){Ad=Cd+-8|0;Bd=c[Ad>>2]|0;xd=Bd+-1|0;if((Bd|0)>0){c[Ad>>2]=xd;Dd=xd}else Dd=Bd;if(Dd|0)break;Bd=Cd+-4|0;xd=c[Bd>>2]|0;if((xd|0)>0){Ba=0;zd=xd;while(1){xd=Cd+(Ba*24|0)|0;if(!(c[xd>>2]|0))Ed=zd;else{TGg(xd);Ed=c[Bd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ed|0))break;else zd=Ed}}CFg(Ad)}while(0);KFg(d);c[d>>2]=oPg(1065166)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,2,d,1655,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ed=c[e>>2]|0;do if(Ed|0){Cd=Ed+-8|0;Dd=c[Cd>>2]|0;zd=Dd+-1|0;if((Dd|0)>0){c[Cd>>2]=zd;Fd=zd}else Fd=Dd;if(Fd|0)break;Dd=Ed+-4|0;zd=c[Dd>>2]|0;if((zd|0)>0){Ba=0;Bd=zd;while(1){zd=Ed+(Ba*24|0)|0;if(!(c[zd>>2]|0))Gd=Bd;else{TGg(zd);Gd=c[Dd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Gd|0))break;else Bd=Gd}}CFg(Cd)}while(0);KFg(d);c[d>>2]=oPg(1065175)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,2,d,1656,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Gd=c[e>>2]|0;do if(Gd|0){Ed=Gd+-8|0;Fd=c[Ed>>2]|0;Bd=Fd+-1|0;if((Fd|0)>0){c[Ed>>2]=Bd;Hd=Bd}else Hd=Fd;if(Hd|0)break;Fd=Gd+-4|0;Bd=c[Fd>>2]|0;if((Bd|0)>0){Ba=0;Dd=Bd;while(1){Bd=Gd+(Ba*24|0)|0;if(!(c[Bd>>2]|0))Id=Dd;else{TGg(Bd);Id=c[Fd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Id|0))break;else Dd=Id}}CFg(Ed)}while(0);KFg(d);c[d>>2]=oPg(1064188)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,3,d,1657,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Id=c[e>>2]|0;do if(Id|0){Gd=Id+-8|0;Hd=c[Gd>>2]|0;Dd=Hd+-1|0;if((Hd|0)>0){c[Gd>>2]=Dd;Jd=Dd}else Jd=Hd;if(Jd|0)break;Hd=Id+-4|0;Dd=c[Hd>>2]|0;if((Dd|0)>0){Ba=0;Fd=Dd;while(1){Dd=Id+(Ba*24|0)|0;if(!(c[Dd>>2]|0))Kd=Fd;else{TGg(Dd);Kd=c[Hd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Kd|0))break;else Fd=Kd}}CFg(Gd)}while(0);KFg(d);c[d>>2]=oPg(1064869)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,3,d,1658,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Kd=c[e>>2]|0;do if(Kd|0){Id=Kd+-8|0;Jd=c[Id>>2]|0;Fd=Jd+-1|0;if((Jd|0)>0){c[Id>>2]=Fd;Ld=Fd}else Ld=Jd;if(Ld|0)break;Jd=Kd+-4|0;Fd=c[Jd>>2]|0;if((Fd|0)>0){Ba=0;Hd=Fd;while(1){Fd=Kd+(Ba*24|0)|0;if(!(c[Fd>>2]|0))Md=Hd;else{TGg(Fd);Md=c[Jd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Md|0))break;else Hd=Md}}CFg(Id)}while(0);KFg(d);c[d>>2]=oPg(1064852)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,7,d,1659,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Md=c[e>>2]|0;do if(Md|0){Kd=Md+-8|0;Ld=c[Kd>>2]|0;Hd=Ld+-1|0;if((Ld|0)>0){c[Kd>>2]=Hd;Nd=Hd}else Nd=Ld;if(Nd|0)break;Ld=Md+-4|0;Hd=c[Ld>>2]|0;if((Hd|0)>0){Ba=0;Jd=Hd;while(1){Hd=Md+(Ba*24|0)|0;if(!(c[Hd>>2]|0))Od=Jd;else{TGg(Hd);Od=c[Ld>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Od|0))break;else Jd=Od}}CFg(Kd)}while(0);KFg(d);c[d>>2]=oPg(1065184)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,7,d,1660,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Od=c[e>>2]|0;do if(Od|0){Md=Od+-8|0;Nd=c[Md>>2]|0;Jd=Nd+-1|0;if((Nd|0)>0){c[Md>>2]=Jd;Pd=Jd}else Pd=Nd;if(Pd|0)break;Nd=Od+-4|0;Jd=c[Nd>>2]|0;if((Jd|0)>0){Ba=0;Ld=Jd;while(1){Jd=Od+(Ba*24|0)|0;if(!(c[Jd>>2]|0))Qd=Ld;else{TGg(Jd);Qd=c[Nd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Qd|0))break;else Ld=Qd}}CFg(Md)}while(0);KFg(d);c[d>>2]=oPg(1065025)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,7,d,1661,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Qd=c[e>>2]|0;do if(Qd|0){Od=Qd+-8|0;Pd=c[Od>>2]|0;Ld=Pd+-1|0;if((Pd|0)>0){c[Od>>2]=Ld;Rd=Ld}else Rd=Pd;if(Rd|0)break;Pd=Qd+-4|0;Ld=c[Pd>>2]|0;if((Ld|0)>0){Ba=0;Nd=Ld;while(1){Ld=Qd+(Ba*24|0)|0;if(!(c[Ld>>2]|0))Sd=Nd;else{TGg(Ld);Sd=c[Pd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Sd|0))break;else Nd=Sd}}CFg(Od)}while(0);KFg(d);c[d>>2]=oPg(1064992)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068921)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1065e3)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(7,7,d,1662,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Sd=c[e>>2]|0;do if(Sd|0){Qd=Sd+-8|0;Rd=c[Qd>>2]|0;Nd=Rd+-1|0;if((Rd|0)>0){c[Qd>>2]=Nd;Td=Nd}else Td=Rd;if(Td|0)break;Rd=Sd+-4|0;Nd=c[Rd>>2]|0;if((Nd|0)>0){Ba=0;Pd=Nd;while(1){Nd=Sd+(Ba*24|0)|0;if(!(c[Nd>>2]|0))Ud=Pd;else{TGg(Nd);Ud=c[Rd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ud|0))break;else Pd=Ud}}CFg(Qd)}while(0);KFg(d);c[d>>2]=oPg(1064940)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1064959)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(7,7,d,1663,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ud=c[e>>2]|0;do if(Ud|0){Sd=Ud+-8|0;Td=c[Sd>>2]|0;Pd=Td+-1|0;if((Td|0)>0){c[Sd>>2]=Pd;Vd=Pd}else Vd=Td;if(Vd|0)break;Td=Ud+-4|0;Pd=c[Td>>2]|0;if((Pd|0)>0){Ba=0;Rd=Pd;while(1){Pd=Ud+(Ba*24|0)|0;if(!(c[Pd>>2]|0))Wd=Rd;else{TGg(Pd);Wd=c[Td>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Wd|0))break;else Rd=Wd}}CFg(Sd)}while(0);KFg(d);c[d>>2]=oPg(1064961)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1064979)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;c[l>>2]=oPg(1064985)|0;GGg(k);xHg(k,l);c[k+4>>2]=7;c[n>>2]=oPg(1064959)|0;GGg(m);xHg(m,n);c[m+4>>2]=3;GGg(o);c[o+4>>2]=0;xJh(7,7,d,1664,e,f,h,k,m,o);KFg(o);KFg(m);KFg(n);KFg(k);KFg(l);KFg(h);KFg(j);KFg(f);KFg(g);Wd=c[e>>2]|0;do if(Wd|0){Ud=Wd+-8|0;Vd=c[Ud>>2]|0;Rd=Vd+-1|0;if((Vd|0)>0){c[Ud>>2]=Rd;Xd=Rd}else Xd=Vd;if(Xd|0)break;Vd=Wd+-4|0;Rd=c[Vd>>2]|0;if((Rd|0)>0){Ba=0;Td=Rd;while(1){Rd=Wd+(Ba*24|0)|0;if(!(c[Rd>>2]|0))Yd=Td;else{TGg(Rd);Yd=c[Vd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Yd|0))break;else Td=Yd}}CFg(Ud)}while(0);KFg(d);c[d>>2]=oPg(1065047)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,3,d,1665,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Yd=c[e>>2]|0;do if(Yd|0){Wd=Yd+-8|0;Xd=c[Wd>>2]|0;Td=Xd+-1|0;if((Xd|0)>0){c[Wd>>2]=Td;Zd=Td}else Zd=Xd;if(Zd|0)break;Xd=Yd+-4|0;Td=c[Xd>>2]|0;if((Td|0)>0){Ba=0;Vd=Td;while(1){Td=Yd+(Ba*24|0)|0;if(!(c[Td>>2]|0))_d=Vd;else{TGg(Td);_d=c[Xd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(_d|0))break;else Vd=_d}}CFg(Wd)}while(0);KFg(d);c[d>>2]=oPg(1065192)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,7,d,1666,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);_d=c[e>>2]|0;do if(_d|0){Yd=_d+-8|0;Zd=c[Yd>>2]|0;Vd=Zd+-1|0;if((Zd|0)>0){c[Yd>>2]=Vd;$d=Vd}else $d=Zd;if($d|0)break;Zd=_d+-4|0;Vd=c[Zd>>2]|0;if((Vd|0)>0){Ba=0;Xd=Vd;while(1){Vd=_d+(Ba*24|0)|0;if(!(c[Vd>>2]|0))ae=Xd;else{TGg(Vd);ae=c[Zd>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ae|0))break;else Xd=ae}}CFg(Yd)}while(0);KFg(d);c[d>>2]=oPg(1065074)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,7,d,1667,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ae=c[e>>2]|0;do if(ae|0){_d=ae+-8|0;$d=c[_d>>2]|0;Xd=$d+-1|0;if(($d|0)>0){c[_d>>2]=Xd;be=Xd}else be=$d;if(be|0)break;$d=ae+-4|0;Xd=c[$d>>2]|0;if((Xd|0)>0){Ba=0;Zd=Xd;while(1){Xd=ae+(Ba*24|0)|0;if(!(c[Xd>>2]|0))ce=Zd;else{TGg(Xd);ce=c[$d>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ce|0))break;else Zd=ce}}CFg(_d)}while(0);KFg(d);c[d>>2]=oPg(1065012)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,7,d,1668,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ce=c[e>>2]|0;do if(ce|0){ae=ce+-8|0;be=c[ae>>2]|0;Zd=be+-1|0;if((be|0)>0){c[ae>>2]=Zd;de=Zd}else de=be;if(de|0)break;be=ce+-4|0;Zd=c[be>>2]|0;if((Zd|0)>0){Ba=0;$d=Zd;while(1){Zd=ce+(Ba*24|0)|0;if(!(c[Zd>>2]|0))ee=$d;else{TGg(Zd);ee=c[be>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ee|0))break;else $d=ee}}CFg(ae)}while(0);KFg(d);c[d>>2]=oPg(1065198)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(7,7,d,1669,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ee=c[e>>2]|0;do if(ee|0){ce=ee+-8|0;de=c[ce>>2]|0;$d=de+-1|0;if((de|0)>0){c[ce>>2]=$d;fe=$d}else fe=de;if(fe|0)break;de=ee+-4|0;$d=c[de>>2]|0;if(($d|0)>0){Ba=0;be=$d;while(1){$d=ee+(Ba*24|0)|0;if(!(c[$d>>2]|0))ge=be;else{TGg($d);ge=c[de>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ge|0))break;else be=ge}}CFg(ce)}while(0);KFg(d);c[d>>2]=oPg(1064884)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,3,d,1670,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ge=c[e>>2]|0;do if(ge|0){ee=ge+-8|0;fe=c[ee>>2]|0;be=fe+-1|0;if((fe|0)>0){c[ee>>2]=be;he=be}else he=fe;if(he|0)break;fe=ge+-4|0;be=c[fe>>2]|0;if((be|0)>0){Ba=0;de=be;while(1){be=ge+(Ba*24|0)|0;if(!(c[be>>2]|0))ie=de;else{TGg(be);ie=c[fe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ie|0))break;else de=ie}}CFg(ee)}while(0);KFg(d);c[d>>2]=oPg(1064896)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,3,d,1671,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ie=c[e>>2]|0;do if(ie|0){ge=ie+-8|0;he=c[ge>>2]|0;de=he+-1|0;if((he|0)>0){c[ge>>2]=de;je=de}else je=he;if(je|0)break;he=ie+-4|0;de=c[he>>2]|0;if((de|0)>0){Ba=0;fe=de;while(1){de=ie+(Ba*24|0)|0;if(!(c[de>>2]|0))ke=fe;else{TGg(de);ke=c[he>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ke|0))break;else fe=ke}}CFg(ge)}while(0);KFg(d);c[d>>2]=oPg(1064916)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064172)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,3,d,1672,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ke=c[e>>2]|0;do if(ke|0){ie=ke+-8|0;je=c[ie>>2]|0;fe=je+-1|0;if((je|0)>0){c[ie>>2]=fe;le=fe}else le=je;if(le|0)break;je=ke+-4|0;fe=c[je>>2]|0;if((fe|0)>0){Ba=0;he=fe;while(1){fe=ke+(Ba*24|0)|0;if(!(c[fe>>2]|0))me=he;else{TGg(fe);me=c[je>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(me|0))break;else he=me}}CFg(ie)}while(0);KFg(d);c[d>>2]=oPg(1065056)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,7,d,1673,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);me=c[e>>2]|0;do if(me|0){ke=me+-8|0;le=c[ke>>2]|0;he=le+-1|0;if((le|0)>0){c[ke>>2]=he;ne=he}else ne=le;if(ne|0)break;le=me+-4|0;he=c[le>>2]|0;if((he|0)>0){Ba=0;je=he;while(1){he=me+(Ba*24|0)|0;if(!(c[he>>2]|0))oe=je;else{TGg(he);oe=c[le>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(oe|0))break;else je=oe}}CFg(ke)}while(0);KFg(d);c[d>>2]=oPg(1065066)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(7,7,d,1674,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);oe=c[e>>2]|0;do if(oe|0){me=oe+-8|0;ne=c[me>>2]|0;je=ne+-1|0;if((ne|0)>0){c[me>>2]=je;pe=je}else pe=ne;if(pe|0)break;ne=oe+-4|0;je=c[ne>>2]|0;if((je|0)>0){Ba=0;le=je;while(1){je=oe+(Ba*24|0)|0;if(!(c[je>>2]|0))qe=le;else{TGg(je);qe=c[ne>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(qe|0))break;else le=qe}}CFg(me)}while(0);KFg(d);c[d>>2]=oPg(1064852)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(9,9,d,1675,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);qe=c[e>>2]|0;do if(qe|0){oe=qe+-8|0;pe=c[oe>>2]|0;le=pe+-1|0;if((pe|0)>0){c[oe>>2]=le;re=le}else re=pe;if(re|0)break;pe=qe+-4|0;le=c[pe>>2]|0;if((le|0)>0){Ba=0;ne=le;while(1){le=qe+(Ba*24|0)|0;if(!(c[le>>2]|0))se=ne;else{TGg(le);se=c[pe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(se|0))break;else ne=se}}CFg(oe)}while(0);KFg(d);c[d>>2]=oPg(1065203)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(9,7,d,1676,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);se=c[e>>2]|0;do if(se|0){qe=se+-8|0;re=c[qe>>2]|0;ne=re+-1|0;if((re|0)>0){c[qe>>2]=ne;te=ne}else te=re;if(te|0)break;re=se+-4|0;ne=c[re>>2]|0;if((ne|0)>0){Ba=0;pe=ne;while(1){ne=se+(Ba*24|0)|0;if(!(c[ne>>2]|0))ue=pe;else{TGg(ne);ue=c[re>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ue|0))break;else pe=ue}}CFg(qe)}while(0);KFg(d);c[d>>2]=oPg(1065210)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(9,7,d,1677,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ue=c[e>>2]|0;do if(ue|0){se=ue+-8|0;te=c[se>>2]|0;pe=te+-1|0;if((te|0)>0){c[se>>2]=pe;ve=pe}else ve=te;if(ve|0)break;te=ue+-4|0;pe=c[te>>2]|0;if((pe|0)>0){Ba=0;re=pe;while(1){pe=ue+(Ba*24|0)|0;if(!(c[pe>>2]|0))we=re;else{TGg(pe);we=c[te>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(we|0))break;else re=we}}CFg(se)}while(0);KFg(d);c[d>>2]=oPg(1065224)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065148)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(9,1,d,1678,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);we=c[e>>2]|0;do if(we|0){ue=we+-8|0;ve=c[ue>>2]|0;re=ve+-1|0;if((ve|0)>0){c[ue>>2]=re;xe=re}else xe=ve;if(xe|0)break;ve=we+-4|0;re=c[ve>>2]|0;if((re|0)>0){Ba=0;te=re;while(1){re=we+(Ba*24|0)|0;if(!(c[re>>2]|0))ye=te;else{TGg(re);ye=c[ve>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ye|0))break;else te=ye}}CFg(ue)}while(0);KFg(d);c[d>>2]=oPg(1064884)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065148)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(9,3,d,1679,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ye=c[e>>2]|0;do if(ye|0){we=ye+-8|0;xe=c[we>>2]|0;te=xe+-1|0;if((xe|0)>0){c[we>>2]=te;ze=te}else ze=xe;if(ze|0)break;xe=ye+-4|0;te=c[xe>>2]|0;if((te|0)>0){Ba=0;ve=te;while(1){te=ye+(Ba*24|0)|0;if(!(c[te>>2]|0))Ae=ve;else{TGg(te);Ae=c[xe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ae|0))break;else ve=Ae}}CFg(we)}while(0);KFg(d);c[d>>2]=oPg(1065138)|0;$Lg(f,1.0e-05);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065148)|0;GGg(g);xHg(g,h);c[g+4>>2]=7;c[k>>2]=oPg(1065238)|0;GGg(j);xHg(j,k);c[j+4>>2]=3;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(9,1,d,1680,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);Ae=c[e>>2]|0;do if(Ae|0){ye=Ae+-8|0;ze=c[ye>>2]|0;ve=ze+-1|0;if((ze|0)>0){c[ye>>2]=ve;Be=ve}else Be=ze;if(Be|0)break;ze=Ae+-4|0;ve=c[ze>>2]|0;if((ve|0)>0){Ba=0;xe=ve;while(1){ve=Ae+(Ba*24|0)|0;if(!(c[ve>>2]|0))Ce=xe;else{TGg(ve);Ce=c[ze>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ce|0))break;else xe=Ce}}CFg(ye)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065246)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065148)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(9,7,d,1681,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ce=c[e>>2]|0;do if(Ce|0){Ae=Ce+-8|0;Be=c[Ae>>2]|0;xe=Be+-1|0;if((Be|0)>0){c[Ae>>2]=xe;De=xe}else De=Be;if(De|0)break;Be=Ce+-4|0;xe=c[Be>>2]|0;if((xe|0)>0){Ba=0;ze=xe;while(1){xe=Ce+(Ba*24|0)|0;if(!(c[xe>>2]|0))Ee=ze;else{TGg(xe);Ee=c[Be>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ee|0))break;else ze=Ee}}CFg(Ae)}while(0);KFg(d);c[d>>2]=oPg(1065254)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=9;c[j>>2]=oPg(1065266)|0;GGg(h);xHg(h,j);c[h+4>>2]=9;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(9,7,d,1682,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ee=c[e>>2]|0;do if(Ee|0){Ce=Ee+-8|0;De=c[Ce>>2]|0;ze=De+-1|0;if((De|0)>0){c[Ce>>2]=ze;Fe=ze}else Fe=De;if(Fe|0)break;De=Ee+-4|0;ze=c[De>>2]|0;if((ze|0)>0){Ba=0;Be=ze;while(1){ze=Ee+(Ba*24|0)|0;if(!(c[ze>>2]|0))Ge=Be;else{TGg(ze);Ge=c[De>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ge|0))break;else Be=Ge}}CFg(Ce)}while(0);KFg(d);c[d>>2]=oPg(1065268)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064202)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1065283)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(9,7,d,1683,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ge=c[e>>2]|0;do if(Ge|0){Ee=Ge+-8|0;Fe=c[Ee>>2]|0;Be=Fe+-1|0;if((Fe|0)>0){c[Ee>>2]=Be;He=Be}else He=Fe;if(He|0)break;Fe=Ge+-4|0;Be=c[Fe>>2]|0;if((Be|0)>0){Ba=0;De=Be;while(1){Be=Ge+(Ba*24|0)|0;if(!(c[Be>>2]|0))Ie=De;else{TGg(Be);Ie=c[Fe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ie|0))break;else De=Ie}}CFg(Ee)}while(0);KFg(d);c[d>>2]=oPg(1065287)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065306)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1068665)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(9,7,d,1684,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ie=c[e>>2]|0;do if(Ie|0){Ge=Ie+-8|0;He=c[Ge>>2]|0;De=He+-1|0;if((He|0)>0){c[Ge>>2]=De;Je=De}else Je=He;if(Je|0)break;He=Ie+-4|0;De=c[He>>2]|0;if((De|0)>0){Ba=0;Fe=De;while(1){De=Ie+(Ba*24|0)|0;if(!(c[De>>2]|0))Ke=Fe;else{TGg(De);Ke=c[He>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ke|0))break;else Fe=Ke}}CFg(Ge)}while(0);KFg(d);c[d>>2]=oPg(1064188)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(10,3,d,1685,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ke=c[e>>2]|0;do if(Ke|0){Ie=Ke+-8|0;Je=c[Ie>>2]|0;Fe=Je+-1|0;if((Je|0)>0){c[Ie>>2]=Fe;Le=Fe}else Le=Je;if(Le|0)break;Je=Ke+-4|0;Fe=c[Je>>2]|0;if((Fe|0)>0){Ba=0;He=Fe;while(1){Fe=Ke+(Ba*24|0)|0;if(!(c[Fe>>2]|0))Me=He;else{TGg(Fe);Me=c[Je>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Me|0))break;else He=Me}}CFg(Ie)}while(0);KFg(d);c[d>>2]=oPg(1064869)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(10,3,d,1686,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Me=c[e>>2]|0;do if(Me|0){Ke=Me+-8|0;Le=c[Ke>>2]|0;He=Le+-1|0;if((Le|0)>0){c[Ke>>2]=He;Ne=He}else Ne=Le;if(Ne|0)break;Le=Me+-4|0;He=c[Le>>2]|0;if((He|0)>0){Ba=0;Je=He;while(1){He=Me+(Ba*24|0)|0;if(!(c[He>>2]|0))Oe=Je;else{TGg(He);Oe=c[Le>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Oe|0))break;else Je=Oe}}CFg(Ke)}while(0);KFg(d);c[d>>2]=oPg(1064852)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(10,10,d,1687,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Oe=c[e>>2]|0;do if(Oe|0){Me=Oe+-8|0;Ne=c[Me>>2]|0;Je=Ne+-1|0;if((Ne|0)>0){c[Me>>2]=Je;Pe=Je}else Pe=Ne;if(Pe|0)break;Ne=Oe+-4|0;Je=c[Ne>>2]|0;if((Je|0)>0){Ba=0;Le=Je;while(1){Je=Oe+(Ba*24|0)|0;if(!(c[Je>>2]|0))Qe=Le;else{TGg(Je);Qe=c[Ne>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Qe|0))break;else Le=Qe}}CFg(Me)}while(0);KFg(d);c[d>>2]=oPg(1065184)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(10,10,d,1688,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Qe=c[e>>2]|0;do if(Qe|0){Oe=Qe+-8|0;Pe=c[Oe>>2]|0;Le=Pe+-1|0;if((Pe|0)>0){c[Oe>>2]=Le;Re=Le}else Re=Pe;if(Re|0)break;Pe=Qe+-4|0;Le=c[Pe>>2]|0;if((Le|0)>0){Ba=0;Ne=Le;while(1){Le=Qe+(Ba*24|0)|0;if(!(c[Le>>2]|0))Se=Ne;else{TGg(Le);Se=c[Pe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Se|0))break;else Ne=Se}}CFg(Oe)}while(0);KFg(d);c[d>>2]=oPg(1065047)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=10;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(10,3,d,1689,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Se=c[e>>2]|0;do if(Se|0){Qe=Se+-8|0;Re=c[Qe>>2]|0;Ne=Re+-1|0;if((Re|0)>0){c[Qe>>2]=Ne;Te=Ne}else Te=Re;if(Te|0)break;Re=Se+-4|0;Ne=c[Re>>2]|0;if((Ne|0)>0){Ba=0;Pe=Ne;while(1){Ne=Se+(Ba*24|0)|0;if(!(c[Ne>>2]|0))Ue=Pe;else{TGg(Ne);Ue=c[Re>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ue|0))break;else Pe=Ue}}CFg(Qe)}while(0);KFg(d);c[d>>2]=oPg(1065312)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(10,7,d,1690,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ue=c[e>>2]|0;do if(Ue|0){Se=Ue+-8|0;Te=c[Se>>2]|0;Pe=Te+-1|0;if((Te|0)>0){c[Se>>2]=Pe;Ve=Pe}else Ve=Te;if(Ve|0)break;Te=Ue+-4|0;Pe=c[Te>>2]|0;if((Pe|0)>0){Ba=0;Re=Pe;while(1){Pe=Ue+(Ba*24|0)|0;if(!(c[Pe>>2]|0))We=Re;else{TGg(Pe);We=c[Te>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(We|0))break;else Re=We}}CFg(Se)}while(0);KFg(d);c[d>>2]=oPg(1065318)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=10;c[j>>2]=oPg(1064959)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(10,10,d,1691,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);We=c[e>>2]|0;do if(We|0){Ue=We+-8|0;Ve=c[Ue>>2]|0;Re=Ve+-1|0;if((Ve|0)>0){c[Ue>>2]=Re;Xe=Re}else Xe=Ve;if(Xe|0)break;Ve=We+-4|0;Re=c[Ve>>2]|0;if((Re|0)>0){Ba=0;Te=Re;while(1){Re=We+(Ba*24|0)|0;if(!(c[Re>>2]|0))Ye=Te;else{TGg(Re);Ye=c[Ve>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Ye|0))break;else Te=Ye}}CFg(Ue)}while(0);KFg(d);c[d>>2]=oPg(1065324)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=10;c[j>>2]=oPg(1064959)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(10,10,d,1692,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ye=c[e>>2]|0;do if(Ye|0){We=Ye+-8|0;Xe=c[We>>2]|0;Te=Xe+-1|0;if((Xe|0)>0){c[We>>2]=Te;Ze=Te}else Ze=Xe;if(Ze|0)break;Xe=Ye+-4|0;Te=c[Xe>>2]|0;if((Te|0)>0){Ba=0;Ve=Te;while(1){Te=Ye+(Ba*24|0)|0;if(!(c[Te>>2]|0))_e=Ve;else{TGg(Te);_e=c[Xe>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(_e|0))break;else Ve=_e}}CFg(We)}while(0);KFg(d);c[d>>2]=oPg(1065332)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=10;c[j>>2]=oPg(1064979)|0;GGg(h);xHg(h,j);c[h+4>>2]=10;c[l>>2]=oPg(1064985)|0;GGg(k);xHg(k,l);c[k+4>>2]=10;c[n>>2]=oPg(1064959)|0;GGg(m);xHg(m,n);c[m+4>>2]=3;GGg(o);c[o+4>>2]=0;xJh(10,10,d,1693,e,f,h,k,m,o);KFg(o);KFg(m);KFg(n);KFg(k);KFg(l);KFg(h);KFg(j);KFg(f);KFg(g);_e=c[e>>2]|0;do if(_e|0){Ye=_e+-8|0;Ze=c[Ye>>2]|0;Ve=Ze+-1|0;if((Ze|0)>0){c[Ye>>2]=Ve;$e=Ve}else $e=Ze;if($e|0)break;Ze=_e+-4|0;Ve=c[Ze>>2]|0;if((Ve|0)>0){Ba=0;Xe=Ve;while(1){Ve=_e+(Ba*24|0)|0;if(!(c[Ve>>2]|0))af=Xe;else{TGg(Ve);af=c[Ze>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(af|0))break;else Xe=af}}CFg(Ye)}while(0);KFg(d);c[d>>2]=oPg(1065344)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(14,2,d,1694,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);af=c[e>>2]|0;do if(af|0){_e=af+-8|0;$e=c[_e>>2]|0;Xe=$e+-1|0;if(($e|0)>0){c[_e>>2]=Xe;bf=Xe}else bf=$e;if(bf|0)break;$e=af+-4|0;Xe=c[$e>>2]|0;if((Xe|0)>0){Ba=0;Ze=Xe;while(1){Xe=af+(Ba*24|0)|0;if(!(c[Xe>>2]|0))cf=Ze;else{TGg(Xe);cf=c[$e>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(cf|0))break;else Ze=cf}}CFg(_e)}while(0);KFg(d);c[d>>2]=oPg(1065350)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(14,2,d,1695,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);cf=c[e>>2]|0;do if(cf|0){af=cf+-8|0;bf=c[af>>2]|0;Ze=bf+-1|0;if((bf|0)>0){c[af>>2]=Ze;df=Ze}else df=bf;if(df|0)break;bf=cf+-4|0;Ze=c[bf>>2]|0;if((Ze|0)>0){Ba=0;$e=Ze;while(1){Ze=cf+(Ba*24|0)|0;if(!(c[Ze>>2]|0))ef=$e;else{TGg(Ze);ef=c[bf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(ef|0))break;else $e=ef}}CFg(af)}while(0);KFg(d);c[d>>2]=oPg(1065360)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(14,3,d,1696,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ef=c[e>>2]|0;do if(ef|0){cf=ef+-8|0;df=c[cf>>2]|0;$e=df+-1|0;if((df|0)>0){c[cf>>2]=$e;ff=$e}else ff=df;if(ff|0)break;df=ef+-4|0;$e=c[df>>2]|0;if(($e|0)>0){Ba=0;bf=$e;while(1){$e=ef+(Ba*24|0)|0;if(!(c[$e>>2]|0))gf=bf;else{TGg($e);gf=c[df>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(gf|0))break;else bf=gf}}CFg(cf)}while(0);KFg(d);c[d>>2]=oPg(1065365)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(14,14,d,1697,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);gf=c[e>>2]|0;do if(gf|0){ef=gf+-8|0;ff=c[ef>>2]|0;bf=ff+-1|0;if((ff|0)>0){c[ef>>2]=bf;hf=bf}else hf=ff;if(hf|0)break;ff=gf+-4|0;bf=c[ff>>2]|0;if((bf|0)>0){Ba=0;df=bf;while(1){bf=gf+(Ba*24|0)|0;if(!(c[bf>>2]|0))jf=df;else{TGg(bf);jf=c[ff>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(jf|0))break;else df=jf}}CFg(ef)}while(0);KFg(d);c[d>>2]=oPg(1065374)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(14,14,d,1698,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);jf=c[e>>2]|0;do if(jf|0){gf=jf+-8|0;hf=c[gf>>2]|0;df=hf+-1|0;if((hf|0)>0){c[gf>>2]=df;kf=df}else kf=hf;if(kf|0)break;hf=jf+-4|0;df=c[hf>>2]|0;if((df|0)>0){Ba=0;ff=df;while(1){df=jf+(Ba*24|0)|0;if(!(c[df>>2]|0))lf=ff;else{TGg(df);lf=c[hf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(lf|0))break;else ff=lf}}CFg(gf)}while(0);KFg(d);c[d>>2]=oPg(1064940)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068699)|0;GGg(f);xHg(f,g);c[f+4>>2]=14;c[j>>2]=oPg(1064959)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(14,14,d,1699,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);lf=c[e>>2]|0;do if(lf|0){jf=lf+-8|0;kf=c[jf>>2]|0;ff=kf+-1|0;if((kf|0)>0){c[jf>>2]=ff;mf=ff}else mf=kf;if(mf|0)break;kf=lf+-4|0;ff=c[kf>>2]|0;if((ff|0)>0){Ba=0;hf=ff;while(1){ff=lf+(Ba*24|0)|0;if(!(c[ff>>2]|0))nf=hf;else{TGg(ff);nf=c[kf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(nf|0))break;else hf=nf}}CFg(jf)}while(0);KFg(d);c[d>>2]=oPg(1065385)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065391)|0;GGg(f);xHg(f,g);c[f+4>>2]=14;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(14,14,d,1700,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);nf=c[e>>2]|0;do if(nf|0){lf=nf+-8|0;mf=c[lf>>2]|0;hf=mf+-1|0;if((mf|0)>0){c[lf>>2]=hf;of=hf}else of=mf;if(of|0)break;mf=nf+-4|0;hf=c[mf>>2]|0;if((hf|0)>0){Ba=0;kf=hf;while(1){hf=nf+(Ba*24|0)|0;if(!(c[hf>>2]|0))pf=kf;else{TGg(hf);pf=c[mf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(pf|0))break;else kf=pf}}CFg(lf)}while(0);KFg(d);c[d>>2]=oPg(1065396)|0;eOg(f,1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065404)|0;GGg(g);xHg(g,h);c[g+4>>2]=1;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(14,4,d,1701,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);pf=c[e>>2]|0;do if(pf|0){nf=pf+-8|0;of=c[nf>>2]|0;kf=of+-1|0;if((of|0)>0){c[nf>>2]=kf;qf=kf}else qf=of;if(qf|0)break;of=pf+-4|0;kf=c[of>>2]|0;if((kf|0)>0){Ba=0;mf=kf;while(1){kf=pf+(Ba*24|0)|0;if(!(c[kf>>2]|0))rf=mf;else{TGg(kf);rf=c[of>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(rf|0))break;else mf=rf}}CFg(nf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065415)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,2,d,1702,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);rf=c[e>>2]|0;do if(rf|0){pf=rf+-8|0;qf=c[pf>>2]|0;mf=qf+-1|0;if((qf|0)>0){c[pf>>2]=mf;sf=mf}else sf=qf;if(sf|0)break;qf=rf+-4|0;mf=c[qf>>2]|0;if((mf|0)>0){Ba=0;of=mf;while(1){mf=rf+(Ba*24|0)|0;if(!(c[mf>>2]|0))tf=of;else{TGg(mf);tf=c[qf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(tf|0))break;else of=tf}}CFg(pf)}while(0);KFg(d);c[d>>2]=oPg(1065426)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,2,d,1703,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);tf=c[e>>2]|0;do if(tf|0){rf=tf+-8|0;sf=c[rf>>2]|0;of=sf+-1|0;if((sf|0)>0){c[rf>>2]=of;uf=of}else uf=sf;if(uf|0)break;sf=tf+-4|0;of=c[sf>>2]|0;if((of|0)>0){Ba=0;qf=of;while(1){of=tf+(Ba*24|0)|0;if(!(c[of>>2]|0))vf=qf;else{TGg(of);vf=c[sf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(vf|0))break;else qf=vf}}CFg(rf)}while(0);KFg(d);c[d>>2]=oPg(1065436)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,2,d,1704,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);vf=c[e>>2]|0;do if(vf|0){tf=vf+-8|0;uf=c[tf>>2]|0;qf=uf+-1|0;if((uf|0)>0){c[tf>>2]=qf;wf=qf}else wf=uf;if(wf|0)break;uf=vf+-4|0;qf=c[uf>>2]|0;if((qf|0)>0){Ba=0;sf=qf;while(1){qf=vf+(Ba*24|0)|0;if(!(c[qf>>2]|0))xf=sf;else{TGg(qf);xf=c[uf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(xf|0))break;else sf=xf}}CFg(tf)}while(0);KFg(d);c[d>>2]=oPg(1064548)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,1,d,1705,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);xf=c[e>>2]|0;do if(xf|0){vf=xf+-8|0;wf=c[vf>>2]|0;sf=wf+-1|0;if((wf|0)>0){c[vf>>2]=sf;yf=sf}else yf=wf;if(yf|0)break;wf=xf+-4|0;sf=c[wf>>2]|0;if((sf|0)>0){Ba=0;uf=sf;while(1){sf=xf+(Ba*24|0)|0;if(!(c[sf>>2]|0))zf=uf;else{TGg(sf);zf=c[wf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(zf|0))break;else uf=zf}}CFg(vf)}while(0);KFg(d);c[d>>2]=oPg(1065447)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1068639)|0;GGg(g);xHg(g,h);c[g+4>>2]=2;c[k>>2]=oPg(1068647)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;c[m>>2]=oPg(1065457)|0;GGg(l);xHg(l,m);c[l+4>>2]=2;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(15,14,d,1706,e,g,j,l,n,o);KFg(o);KFg(n);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);zf=c[e>>2]|0;do if(zf|0){xf=zf+-8|0;yf=c[xf>>2]|0;uf=yf+-1|0;if((yf|0)>0){c[xf>>2]=uf;Af=uf}else Af=yf;if(Af|0)break;yf=zf+-4|0;uf=c[yf>>2]|0;if((uf|0)>0){Ba=0;wf=uf;while(1){uf=zf+(Ba*24|0)|0;if(!(c[uf>>2]|0))Bf=wf;else{TGg(uf);Bf=c[yf>>2]|0}Ba=Ba+1|0;if((Ba|0)>=(Bf|0))break;else wf=Bf}}CFg(xf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065470)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1068639)|0;GGg(g);xHg(g,h);c[g+4>>2]=2;c[k>>2]=oPg(1068647)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;c[m>>2]=oPg(1065480)|0;GGg(l);xHg(l,m);c[l+4>>2]=14;c[o>>2]=oPg(1065457)|0;GGg(n);xHg(n,o);c[n+4>>2]=2;GGg(p);c[p+4>>2]=0;xJh(15,0,d,1707,e,g,j,l,n,p);KFg(p);KFg(n);KFg(o);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);p=c[e>>2]|0;do if(p|0){Bf=p+-8|0;zf=c[Bf>>2]|0;Af=zf+-1|0;if((zf|0)>0){c[Bf>>2]=Af;Cf=Af}else Cf=zf;if(Cf|0)break;zf=p+-4|0;Af=c[zf>>2]|0;if((Af|0)>0){wf=0;Ba=Af;while(1){Af=p+(wf*24|0)|0;if(!(c[Af>>2]|0))Df=Ba;else{TGg(Af);Df=c[zf>>2]|0}wf=wf+1|0;if((wf|0)>=(Df|0))break;else Ba=Df}}CFg(Bf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065486)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065494)|0;GGg(g);xHg(g,h);c[g+4>>2]=15;c[k>>2]=oPg(1065498)|0;GGg(j);xHg(j,k);c[j+4>>2]=15;c[m>>2]=oPg(1068656)|0;GGg(l);xHg(l,m);c[l+4>>2]=5;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(15,15,d,1708,e,g,j,l,n,o);KFg(o);KFg(n);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);Df=c[e>>2]|0;do if(Df|0){p=Df+-8|0;Cf=c[p>>2]|0;Ba=Cf+-1|0;if((Cf|0)>0){c[p>>2]=Ba;Ef=Ba}else Ef=Cf;if(Ef|0)break;Cf=Df+-4|0;Ba=c[Cf>>2]|0;if((Ba|0)>0){wf=0;zf=Ba;while(1){Ba=Df+(wf*24|0)|0;if(!(c[Ba>>2]|0))Ff=zf;else{TGg(Ba);Ff=c[Cf>>2]|0}wf=wf+1|0;if((wf|0)>=(Ff|0))break;else zf=Ff}}CFg(p)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065504)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065509)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(15,2,d,1709,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);Ff=c[e>>2]|0;do if(Ff|0){Df=Ff+-8|0;Ef=c[Df>>2]|0;zf=Ef+-1|0;if((Ef|0)>0){c[Df>>2]=zf;Gf=zf}else Gf=Ef;if(Gf|0)break;Ef=Ff+-4|0;zf=c[Ef>>2]|0;if((zf|0)>0){wf=0;Cf=zf;while(1){zf=Ff+(wf*24|0)|0;if(!(c[zf>>2]|0))Hf=Cf;else{TGg(zf);Hf=c[Ef>>2]|0}wf=wf+1|0;if((wf|0)>=(Hf|0))break;else Cf=Hf}}CFg(Df)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065514)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065509)|0;GGg(g);xHg(g,h);c[g+4>>2]=4;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(15,2,d,1710,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);Hf=c[e>>2]|0;do if(Hf|0){Ff=Hf+-8|0;Gf=c[Ff>>2]|0;Cf=Gf+-1|0;if((Gf|0)>0){c[Ff>>2]=Cf;If=Cf}else If=Gf;if(If|0)break;Gf=Hf+-4|0;Cf=c[Gf>>2]|0;if((Cf|0)>0){wf=0;Ef=Cf;while(1){Cf=Hf+(wf*24|0)|0;if(!(c[Cf>>2]|0))Jf=Ef;else{TGg(Cf);Jf=c[Gf>>2]|0}wf=wf+1|0;if((wf|0)>=(Jf|0))break;else Ef=Jf}}CFg(Ff)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065523)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065494)|0;GGg(g);xHg(g,h);c[g+4>>2]=15;c[k>>2]=oPg(1065498)|0;GGg(j);xHg(j,k);c[j+4>>2]=15;c[m>>2]=oPg(1068656)|0;GGg(l);xHg(l,m);c[l+4>>2]=5;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(15,0,d,1711,e,g,j,l,n,o);KFg(o);KFg(n);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);Jf=c[e>>2]|0;do if(Jf|0){Hf=Jf+-8|0;If=c[Hf>>2]|0;Ef=If+-1|0;if((If|0)>0){c[Hf>>2]=Ef;Kf=Ef}else Kf=If;if(Kf|0)break;If=Jf+-4|0;Ef=c[If>>2]|0;if((Ef|0)>0){wf=0;Gf=Ef;while(1){Ef=Jf+(wf*24|0)|0;if(!(c[Ef>>2]|0))Lf=Gf;else{TGg(Ef);Lf=c[If>>2]|0}wf=wf+1|0;if((wf|0)>=(Lf|0))break;else Gf=Lf}}CFg(Hf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065538)|0;eIg(f,0);c[e>>2]=BJh(f)|0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(15,6,d,1712,e,g,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(g);Lf=c[e>>2]|0;do if(Lf|0){Jf=Lf+-8|0;Kf=c[Jf>>2]|0;Gf=Kf+-1|0;if((Kf|0)>0){c[Jf>>2]=Gf;Mf=Gf}else Mf=Kf;if(Mf|0)break;Kf=Lf+-4|0;Gf=c[Kf>>2]|0;if((Gf|0)>0){wf=0;If=Gf;while(1){Gf=Lf+(wf*24|0)|0;if(!(c[Gf>>2]|0))Nf=If;else{TGg(Gf);Nf=c[Kf>>2]|0}wf=wf+1|0;if((wf|0)>=(Nf|0))break;else If=Nf}}CFg(Jf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065552)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065561)|0;GGg(g);xHg(g,h);c[g+4>>2]=6;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(15,15,d,1713,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);Nf=c[e>>2]|0;do if(Nf|0){Lf=Nf+-8|0;Mf=c[Lf>>2]|0;If=Mf+-1|0;if((Mf|0)>0){c[Lf>>2]=If;Of=If}else Of=Mf;if(Of|0)break;Mf=Nf+-4|0;If=c[Mf>>2]|0;if((If|0)>0){wf=0;Kf=If;while(1){If=Nf+(wf*24|0)|0;if(!(c[If>>2]|0))Pf=Kf;else{TGg(If);Pf=c[Mf>>2]|0}wf=wf+1|0;if((wf|0)>=(Pf|0))break;else Kf=Pf}}CFg(Lf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065566)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065577)|0;GGg(g);xHg(g,h);c[g+4>>2]=2;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(15,15,d,1714,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);Pf=c[e>>2]|0;do if(Pf|0){Nf=Pf+-8|0;Of=c[Nf>>2]|0;Kf=Of+-1|0;if((Of|0)>0){c[Nf>>2]=Kf;Qf=Kf}else Qf=Of;if(Qf|0)break;Of=Pf+-4|0;Kf=c[Of>>2]|0;if((Kf|0)>0){wf=0;Mf=Kf;while(1){Kf=Pf+(wf*24|0)|0;if(!(c[Kf>>2]|0))Rf=Mf;else{TGg(Kf);Rf=c[Of>>2]|0}wf=wf+1|0;if((wf|0)>=(Rf|0))break;else Mf=Rf}}CFg(Nf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065584)|0;eIg(f,0);c[e>>2]=BJh(f)|0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(15,15,d,1715,e,g,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(g);Rf=c[e>>2]|0;do if(Rf|0){Pf=Rf+-8|0;Qf=c[Pf>>2]|0;Mf=Qf+-1|0;if((Qf|0)>0){c[Pf>>2]=Mf;Sf=Mf}else Sf=Qf;if(Sf|0)break;Qf=Rf+-4|0;Mf=c[Qf>>2]|0;if((Mf|0)>0){wf=0;Of=Mf;while(1){Mf=Rf+(wf*24|0)|0;if(!(c[Mf>>2]|0))Tf=Of;else{TGg(Mf);Tf=c[Qf>>2]|0}wf=wf+1|0;if((wf|0)>=(Tf|0))break;else Of=Tf}}CFg(Pf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065597)|0;eIg(f,1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1068639)|0;GGg(g);xHg(g,h);c[g+4>>2]=2;c[k>>2]=oPg(1068647)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;c[m>>2]=oPg(1065605)|0;GGg(l);xHg(l,m);c[l+4>>2]=2;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(15,15,d,1716,e,g,j,l,n,o);KFg(o);KFg(n);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);Tf=c[e>>2]|0;do if(Tf|0){Rf=Tf+-8|0;Sf=c[Rf>>2]|0;Of=Sf+-1|0;if((Sf|0)>0){c[Rf>>2]=Of;Uf=Of}else Uf=Sf;if(Uf|0)break;Sf=Tf+-4|0;Of=c[Sf>>2]|0;if((Of|0)>0){wf=0;Qf=Of;while(1){Of=Tf+(wf*24|0)|0;if(!(c[Of>>2]|0))Vf=Qf;else{TGg(Of);Vf=c[Sf>>2]|0}wf=wf+1|0;if((wf|0)>=(Vf|0))break;else Qf=Vf}}CFg(Rf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065619)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,22,d,1717,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Vf=c[e>>2]|0;do if(Vf|0){Tf=Vf+-8|0;Uf=c[Tf>>2]|0;Qf=Uf+-1|0;if((Uf|0)>0){c[Tf>>2]=Qf;Wf=Qf}else Wf=Uf;if(Wf|0)break;Uf=Vf+-4|0;Qf=c[Uf>>2]|0;if((Qf|0)>0){wf=0;Sf=Qf;while(1){Qf=Vf+(wf*24|0)|0;if(!(c[Qf>>2]|0))Xf=Sf;else{TGg(Qf);Xf=c[Uf>>2]|0}wf=wf+1|0;if((wf|0)>=(Xf|0))break;else Sf=Xf}}CFg(Tf)}while(0);KFg(d);c[d>>2]=oPg(1065628)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065494)|0;GGg(g);xHg(g,h);c[g+4>>2]=15;c[k>>2]=oPg(1065638)|0;GGg(j);xHg(j,k);c[j+4>>2]=6;c[m>>2]=oPg(1065647)|0;GGg(l);xHg(l,m);c[l+4>>2]=5;GGg(n);c[n+4>>2]=0;GGg(o);c[o+4>>2]=0;xJh(15,0,d,1718,e,g,j,l,n,o);KFg(o);KFg(n);KFg(l);KFg(m);KFg(j);KFg(k);KFg(g);KFg(h);o=c[e>>2]|0;do if(o|0){Xf=o+-8|0;Vf=c[Xf>>2]|0;Wf=Vf+-1|0;if((Vf|0)>0){c[Xf>>2]=Wf;Yf=Wf}else Yf=Vf;if(Yf|0)break;Vf=o+-4|0;Wf=c[Vf>>2]|0;if((Wf|0)>0){Sf=0;wf=Wf;while(1){Wf=o+(Sf*24|0)|0;if(!(c[Wf>>2]|0))Zf=wf;else{TGg(Wf);Zf=c[Vf>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Zf|0))break;else wf=Zf}}CFg(Xf)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065652)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1065577)|0;GGg(g);xHg(g,h);c[g+4>>2]=2;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(15,15,d,1719,e,g,j,k,l,m);KFg(m);KFg(l);KFg(k);KFg(j);KFg(g);KFg(h);Zf=c[e>>2]|0;do if(Zf|0){o=Zf+-8|0;Yf=c[o>>2]|0;wf=Yf+-1|0;if((Yf|0)>0){c[o>>2]=wf;_f=wf}else _f=Yf;if(_f|0)break;Yf=Zf+-4|0;wf=c[Yf>>2]|0;if((wf|0)>0){Sf=0;Vf=wf;while(1){wf=Zf+(Sf*24|0)|0;if(!(c[wf>>2]|0))$f=Vf;else{TGg(wf);$f=c[Yf>>2]|0}Sf=Sf+1|0;if((Sf|0)>=($f|0))break;else Vf=$f}}CFg(o)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1065662)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(15,0,d,1720,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);$f=c[e>>2]|0;do if($f|0){Zf=$f+-8|0;_f=c[Zf>>2]|0;Vf=_f+-1|0;if((_f|0)>0){c[Zf>>2]=Vf;ag=Vf}else ag=_f;if(ag|0)break;_f=$f+-4|0;Vf=c[_f>>2]|0;if((Vf|0)>0){Sf=0;Yf=Vf;while(1){Vf=$f+(Sf*24|0)|0;if(!(c[Vf>>2]|0))bg=Yf;else{TGg(Vf);bg=c[_f>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(bg|0))break;else Yf=bg}}CFg(Zf)}while(0);KFg(d);c[d>>2]=oPg(1065678)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(17,2,d,1721,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);bg=c[e>>2]|0;do if(bg|0){$f=bg+-8|0;ag=c[$f>>2]|0;Yf=ag+-1|0;if((ag|0)>0){c[$f>>2]=Yf;cg=Yf}else cg=ag;if(cg|0)break;ag=bg+-4|0;Yf=c[ag>>2]|0;if((Yf|0)>0){Sf=0;_f=Yf;while(1){Yf=bg+(Sf*24|0)|0;if(!(c[Yf>>2]|0))dg=_f;else{TGg(Yf);dg=c[ag>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(dg|0))break;else _f=dg}}CFg($f)}while(0);KFg(d);c[d>>2]=oPg(1065685)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(16,1,d,1722,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);dg=c[e>>2]|0;do if(dg|0){bg=dg+-8|0;cg=c[bg>>2]|0;_f=cg+-1|0;if((cg|0)>0){c[bg>>2]=_f;eg=_f}else eg=cg;if(eg|0)break;cg=dg+-4|0;_f=c[cg>>2]|0;if((_f|0)>0){Sf=0;ag=_f;while(1){_f=dg+(Sf*24|0)|0;if(!(c[_f>>2]|0))fg=ag;else{TGg(_f);fg=c[cg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(fg|0))break;else ag=fg}}CFg(bg)}while(0);KFg(d);c[d>>2]=oPg(1065697)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(16,2,d,1723,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);fg=c[e>>2]|0;do if(fg|0){dg=fg+-8|0;eg=c[dg>>2]|0;ag=eg+-1|0;if((eg|0)>0){c[dg>>2]=ag;gg=ag}else gg=eg;if(gg|0)break;eg=fg+-4|0;ag=c[eg>>2]|0;if((ag|0)>0){Sf=0;cg=ag;while(1){ag=fg+(Sf*24|0)|0;if(!(c[ag>>2]|0))hg=cg;else{TGg(ag);hg=c[eg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(hg|0))break;else cg=hg}}CFg(dg)}while(0);KFg(d);c[d>>2]=oPg(1065712)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(16,4,d,1724,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);hg=c[e>>2]|0;do if(hg|0){fg=hg+-8|0;gg=c[fg>>2]|0;cg=gg+-1|0;if((gg|0)>0){c[fg>>2]=cg;ig=cg}else ig=gg;if(ig|0)break;gg=hg+-4|0;cg=c[gg>>2]|0;if((cg|0)>0){Sf=0;eg=cg;while(1){cg=hg+(Sf*24|0)|0;if(!(c[cg>>2]|0))jg=eg;else{TGg(cg);jg=c[gg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(jg|0))break;else eg=jg}}CFg(fg)}while(0);KFg(d);c[d>>2]=oPg(1065725)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(16,2,d,1725,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);jg=c[e>>2]|0;do if(jg|0){hg=jg+-8|0;ig=c[hg>>2]|0;eg=ig+-1|0;if((ig|0)>0){c[hg>>2]=eg;kg=eg}else kg=ig;if(kg|0)break;ig=jg+-4|0;eg=c[ig>>2]|0;if((eg|0)>0){Sf=0;gg=eg;while(1){eg=jg+(Sf*24|0)|0;if(!(c[eg>>2]|0))lg=gg;else{TGg(eg);lg=c[ig>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(lg|0))break;else gg=lg}}CFg(hg)}while(0);KFg(d);c[d>>2]=oPg(1065743)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(16,4,d,1726,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);lg=c[e>>2]|0;do if(lg|0){jg=lg+-8|0;kg=c[jg>>2]|0;gg=kg+-1|0;if((kg|0)>0){c[jg>>2]=gg;mg=gg}else mg=kg;if(mg|0)break;kg=lg+-4|0;gg=c[kg>>2]|0;if((gg|0)>0){Sf=0;ig=gg;while(1){gg=lg+(Sf*24|0)|0;if(!(c[gg>>2]|0))ng=ig;else{TGg(gg);ng=c[kg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(ng|0))break;else ig=ng}}CFg(jg)}while(0);KFg(d);c[d>>2]=oPg(1065755)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(16,4,d,1727,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ng=c[e>>2]|0;do if(ng|0){lg=ng+-8|0;mg=c[lg>>2]|0;ig=mg+-1|0;if((mg|0)>0){c[lg>>2]=ig;og=ig}else og=mg;if(og|0)break;mg=ng+-4|0;ig=c[mg>>2]|0;if((ig|0)>0){Sf=0;kg=ig;while(1){ig=ng+(Sf*24|0)|0;if(!(c[ig>>2]|0))pg=kg;else{TGg(ig);pg=c[mg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(pg|0))break;else kg=pg}}CFg(lg)}while(0);KFg(d);c[d>>2]=oPg(1065768)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(16,1,d,1728,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);pg=c[e>>2]|0;do if(pg|0){ng=pg+-8|0;og=c[ng>>2]|0;kg=og+-1|0;if((og|0)>0){c[ng>>2]=kg;qg=kg}else qg=og;if(qg|0)break;og=pg+-4|0;kg=c[og>>2]|0;if((kg|0)>0){Sf=0;mg=kg;while(1){kg=pg+(Sf*24|0)|0;if(!(c[kg>>2]|0))rg=mg;else{TGg(kg);rg=c[og>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(rg|0))break;else mg=rg}}CFg(ng)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,2,d,1729,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);rg=c[e>>2]|0;do if(rg|0){pg=rg+-8|0;qg=c[pg>>2]|0;mg=qg+-1|0;if((qg|0)>0){c[pg>>2]=mg;sg=mg}else sg=qg;if(sg|0)break;qg=rg+-4|0;mg=c[qg>>2]|0;if((mg|0)>0){Sf=0;og=mg;while(1){mg=rg+(Sf*24|0)|0;if(!(c[mg>>2]|0))tg=og;else{TGg(mg);tg=c[qg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(tg|0))break;else og=tg}}CFg(pg)}while(0);KFg(d);c[d>>2]=oPg(1064548)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,1,d,1730,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);tg=c[e>>2]|0;do if(tg|0){rg=tg+-8|0;sg=c[rg>>2]|0;og=sg+-1|0;if((sg|0)>0){c[rg>>2]=og;ug=og}else ug=sg;if(ug|0)break;sg=tg+-4|0;og=c[sg>>2]|0;if((og|0)>0){Sf=0;qg=og;while(1){og=tg+(Sf*24|0)|0;if(!(c[og>>2]|0))vg=qg;else{TGg(og);vg=c[sg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(vg|0))break;else qg=vg}}CFg(rg)}while(0);KFg(d);c[d>>2]=oPg(1068321)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,0,d,1731,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);vg=c[e>>2]|0;do if(vg|0){tg=vg+-8|0;ug=c[tg>>2]|0;qg=ug+-1|0;if((ug|0)>0){c[tg>>2]=qg;wg=qg}else wg=ug;if(wg|0)break;ug=vg+-4|0;qg=c[ug>>2]|0;if((qg|0)>0){Sf=0;sg=qg;while(1){qg=vg+(Sf*24|0)|0;if(!(c[qg>>2]|0))xg=sg;else{TGg(qg);xg=c[ug>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(xg|0))break;else sg=xg}}CFg(tg)}while(0);KFg(d);c[d>>2]=oPg(1065777)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065781)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(20,1,d,1732,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);xg=c[e>>2]|0;do if(xg|0){vg=xg+-8|0;wg=c[vg>>2]|0;sg=wg+-1|0;if((wg|0)>0){c[vg>>2]=sg;yg=sg}else yg=wg;if(yg|0)break;wg=xg+-4|0;sg=c[wg>>2]|0;if((sg|0)>0){Sf=0;ug=sg;while(1){sg=xg+(Sf*24|0)|0;if(!(c[sg>>2]|0))zg=ug;else{TGg(sg);zg=c[wg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(zg|0))break;else ug=zg}}CFg(vg)}while(0);KFg(d);c[d>>2]=oPg(1065785)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065793)|0;GGg(f);xHg(f,g);c[f+4>>2]=21;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(20,1,d,1733,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);zg=c[e>>2]|0;do if(zg|0){xg=zg+-8|0;yg=c[xg>>2]|0;ug=yg+-1|0;if((yg|0)>0){c[xg>>2]=ug;Ag=ug}else Ag=yg;if(Ag|0)break;yg=zg+-4|0;ug=c[yg>>2]|0;if((ug|0)>0){Sf=0;wg=ug;while(1){ug=zg+(Sf*24|0)|0;if(!(c[ug>>2]|0))Bg=wg;else{TGg(ug);Bg=c[yg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Bg|0))break;else wg=Bg}}CFg(xg)}while(0);KFg(d);c[d>>2]=oPg(1071552)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065781)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(20,0,d,1734,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Bg=c[e>>2]|0;do if(Bg|0){zg=Bg+-8|0;Ag=c[zg>>2]|0;wg=Ag+-1|0;if((Ag|0)>0){c[zg>>2]=wg;Cg=wg}else Cg=Ag;if(Cg|0)break;Ag=Bg+-4|0;wg=c[Ag>>2]|0;if((wg|0)>0){Sf=0;yg=wg;while(1){wg=Bg+(Sf*24|0)|0;if(!(c[wg>>2]|0))Dg=yg;else{TGg(wg);Dg=c[Ag>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Dg|0))break;else yg=Dg}}CFg(zg)}while(0);KFg(d);c[d>>2]=oPg(1064497)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,2,d,1735,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Dg=c[e>>2]|0;do if(Dg|0){Bg=Dg+-8|0;Cg=c[Bg>>2]|0;yg=Cg+-1|0;if((Cg|0)>0){c[Bg>>2]=yg;Eg=yg}else Eg=Cg;if(Eg|0)break;Cg=Dg+-4|0;yg=c[Cg>>2]|0;if((yg|0)>0){Sf=0;Ag=yg;while(1){yg=Dg+(Sf*24|0)|0;if(!(c[yg>>2]|0))Fg=Ag;else{TGg(yg);Fg=c[Cg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Fg|0))break;else Ag=Fg}}CFg(Bg)}while(0);KFg(d);c[d>>2]=oPg(1065793)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,21,d,1736,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Fg=c[e>>2]|0;do if(Fg|0){Dg=Fg+-8|0;Eg=c[Dg>>2]|0;Ag=Eg+-1|0;if((Eg|0)>0){c[Dg>>2]=Ag;Gg=Ag}else Gg=Eg;if(Gg|0)break;Eg=Fg+-4|0;Ag=c[Eg>>2]|0;if((Ag|0)>0){Sf=0;Cg=Ag;while(1){Ag=Fg+(Sf*24|0)|0;if(!(c[Ag>>2]|0))Hg=Cg;else{TGg(Ag);Hg=c[Eg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Hg|0))break;else Cg=Hg}}CFg(Dg)}while(0);KFg(d);c[d>>2]=oPg(1065798)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,21,d,1737,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Hg=c[e>>2]|0;do if(Hg|0){Fg=Hg+-8|0;Gg=c[Fg>>2]|0;Cg=Gg+-1|0;if((Gg|0)>0){c[Fg>>2]=Cg;Ig=Cg}else Ig=Gg;if(Ig|0)break;Gg=Hg+-4|0;Cg=c[Gg>>2]|0;if((Cg|0)>0){Sf=0;Eg=Cg;while(1){Cg=Hg+(Sf*24|0)|0;if(!(c[Cg>>2]|0))Jg=Eg;else{TGg(Cg);Jg=c[Gg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Jg|0))break;else Eg=Jg}}CFg(Fg)}while(0);KFg(d);c[d>>2]=oPg(1065805)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065816)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(20,2,d,1738,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Jg=c[e>>2]|0;do if(Jg|0){Hg=Jg+-8|0;Ig=c[Hg>>2]|0;Eg=Ig+-1|0;if((Ig|0)>0){c[Hg>>2]=Eg;Kg=Eg}else Kg=Ig;if(Kg|0)break;Ig=Jg+-4|0;Eg=c[Ig>>2]|0;if((Eg|0)>0){Sf=0;Gg=Eg;while(1){Eg=Jg+(Sf*24|0)|0;if(!(c[Eg>>2]|0))Lg=Gg;else{TGg(Eg);Lg=c[Ig>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Lg|0))break;else Gg=Lg}}CFg(Hg)}while(0);KFg(d);c[d>>2]=oPg(1065821)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(20,4,d,1739,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Lg=c[e>>2]|0;do if(Lg|0){Jg=Lg+-8|0;Kg=c[Jg>>2]|0;Gg=Kg+-1|0;if((Kg|0)>0){c[Jg>>2]=Gg;Mg=Gg}else Mg=Kg;if(Mg|0)break;Kg=Lg+-4|0;Gg=c[Kg>>2]|0;if((Gg|0)>0){Sf=0;Ig=Gg;while(1){Gg=Lg+(Sf*24|0)|0;if(!(c[Gg>>2]|0))Ng=Ig;else{TGg(Gg);Ng=c[Kg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Ng|0))break;else Ig=Ng}}CFg(Jg)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,2,d,1740,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ng=c[e>>2]|0;do if(Ng|0){Lg=Ng+-8|0;Mg=c[Lg>>2]|0;Ig=Mg+-1|0;if((Mg|0)>0){c[Lg>>2]=Ig;Og=Ig}else Og=Mg;if(Og|0)break;Mg=Ng+-4|0;Ig=c[Mg>>2]|0;if((Ig|0)>0){Sf=0;Kg=Ig;while(1){Ig=Ng+(Sf*24|0)|0;if(!(c[Ig>>2]|0))Pg=Kg;else{TGg(Ig);Pg=c[Mg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Pg|0))break;else Kg=Pg}}CFg(Lg)}while(0);KFg(d);c[d>>2]=oPg(1064548)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,1,d,1741,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Pg=c[e>>2]|0;do if(Pg|0){Ng=Pg+-8|0;Og=c[Ng>>2]|0;Kg=Og+-1|0;if((Og|0)>0){c[Ng>>2]=Kg;Qg=Kg}else Qg=Og;if(Qg|0)break;Og=Pg+-4|0;Kg=c[Og>>2]|0;if((Kg|0)>0){Sf=0;Mg=Kg;while(1){Kg=Pg+(Sf*24|0)|0;if(!(c[Kg>>2]|0))Rg=Mg;else{TGg(Kg);Rg=c[Og>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Rg|0))break;else Mg=Rg}}CFg(Ng)}while(0);KFg(d);c[d>>2]=oPg(1068321)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1742,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Rg=c[e>>2]|0;do if(Rg|0){Pg=Rg+-8|0;Qg=c[Pg>>2]|0;Mg=Qg+-1|0;if((Qg|0)>0){c[Pg>>2]=Mg;Sg=Mg}else Sg=Qg;if(Sg|0)break;Qg=Rg+-4|0;Mg=c[Qg>>2]|0;if((Mg|0)>0){Sf=0;Og=Mg;while(1){Mg=Rg+(Sf*24|0)|0;if(!(c[Mg>>2]|0))Tg=Og;else{TGg(Mg);Tg=c[Qg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Tg|0))break;else Og=Tg}}CFg(Pg)}while(0);KFg(d);c[d>>2]=oPg(1064497)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,2,d,1743,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Tg=c[e>>2]|0;do if(Tg|0){Rg=Tg+-8|0;Sg=c[Rg>>2]|0;Og=Sg+-1|0;if((Sg|0)>0){c[Rg>>2]=Og;Ug=Og}else Ug=Sg;if(Ug|0)break;Sg=Tg+-4|0;Og=c[Sg>>2]|0;if((Og|0)>0){Sf=0;Qg=Og;while(1){Og=Tg+(Sf*24|0)|0;if(!(c[Og>>2]|0))Vg=Qg;else{TGg(Og);Vg=c[Sg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Vg|0))break;else Qg=Vg}}CFg(Rg)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1744,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Vg=c[e>>2]|0;do if(Vg|0){Tg=Vg+-8|0;Ug=c[Tg>>2]|0;Qg=Ug+-1|0;if((Ug|0)>0){c[Tg>>2]=Qg;Wg=Qg}else Wg=Ug;if(Wg|0)break;Ug=Vg+-4|0;Qg=c[Ug>>2]|0;if((Qg|0)>0){Sf=0;Sg=Qg;while(1){Qg=Vg+(Sf*24|0)|0;if(!(c[Qg>>2]|0))Xg=Sg;else{TGg(Qg);Xg=c[Ug>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Xg|0))break;else Sg=Xg}}CFg(Tg)}while(0);KFg(d);c[d>>2]=oPg(1065829)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1745,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Xg=c[e>>2]|0;do if(Xg|0){Vg=Xg+-8|0;Wg=c[Vg>>2]|0;Sg=Wg+-1|0;if((Wg|0)>0){c[Vg>>2]=Sg;Yg=Sg}else Yg=Wg;if(Yg|0)break;Wg=Xg+-4|0;Sg=c[Wg>>2]|0;if((Sg|0)>0){Sf=0;Ug=Sg;while(1){Sg=Xg+(Sf*24|0)|0;if(!(c[Sg>>2]|0))Zg=Ug;else{TGg(Sg);Zg=c[Wg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(Zg|0))break;else Ug=Zg}}CFg(Vg)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1746,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Zg=c[e>>2]|0;do if(Zg|0){Xg=Zg+-8|0;Yg=c[Xg>>2]|0;Ug=Yg+-1|0;if((Yg|0)>0){c[Xg>>2]=Ug;_g=Ug}else _g=Yg;if(_g|0)break;Yg=Zg+-4|0;Ug=c[Yg>>2]|0;if((Ug|0)>0){Sf=0;Wg=Ug;while(1){Ug=Zg+(Sf*24|0)|0;if(!(c[Ug>>2]|0))$g=Wg;else{TGg(Ug);$g=c[Yg>>2]|0}Sf=Sf+1|0;if((Sf|0)>=($g|0))break;else Wg=$g}}CFg(Xg)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1747,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);$g=c[e>>2]|0;do if($g|0){Zg=$g+-8|0;_g=c[Zg>>2]|0;Wg=_g+-1|0;if((_g|0)>0){c[Zg>>2]=Wg;ah=Wg}else ah=_g;if(ah|0)break;_g=$g+-4|0;Wg=c[_g>>2]|0;if((Wg|0)>0){Sf=0;Yg=Wg;while(1){Wg=$g+(Sf*24|0)|0;if(!(c[Wg>>2]|0))bh=Yg;else{TGg(Wg);bh=c[_g>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(bh|0))break;else Yg=bh}}CFg(Zg)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1068926)|0;GGg(h);xHg(h,j);c[h+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(21,0,d,1748,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);bh=c[e>>2]|0;do if(bh|0){$g=bh+-8|0;ah=c[$g>>2]|0;Yg=ah+-1|0;if((ah|0)>0){c[$g>>2]=Yg;ch=Yg}else ch=ah;if(ch|0)break;ah=bh+-4|0;Yg=c[ah>>2]|0;if((Yg|0)>0){Sf=0;_g=Yg;while(1){Yg=bh+(Sf*24|0)|0;if(!(c[Yg>>2]|0))dh=_g;else{TGg(Yg);dh=c[ah>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(dh|0))break;else _g=dh}}CFg($g)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068656)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1749,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);dh=c[e>>2]|0;do if(dh|0){bh=dh+-8|0;ch=c[bh>>2]|0;_g=ch+-1|0;if((ch|0)>0){c[bh>>2]=_g;eh=_g}else eh=ch;if(eh|0)break;ch=dh+-4|0;_g=c[ch>>2]|0;if((_g|0)>0){Sf=0;ah=_g;while(1){_g=dh+(Sf*24|0)|0;if(!(c[_g>>2]|0))fh=ah;else{TGg(_g);fh=c[ch>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(fh|0))break;else ah=fh}}CFg(bh)}while(0);KFg(d);c[d>>2]=oPg(1071552)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,0,d,1750,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);fh=c[e>>2]|0;do if(fh|0){dh=fh+-8|0;eh=c[dh>>2]|0;ah=eh+-1|0;if((eh|0)>0){c[dh>>2]=ah;gh=ah}else gh=eh;if(gh|0)break;eh=fh+-4|0;ah=c[eh>>2]|0;if((ah|0)>0){Sf=0;ch=ah;while(1){ah=fh+(Sf*24|0)|0;if(!(c[ah>>2]|0))hh=ch;else{TGg(ah);hh=c[eh>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(hh|0))break;else ch=hh}}CFg(dh)}while(0);KFg(d);c[d>>2]=oPg(1065854)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1751,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);hh=c[e>>2]|0;do if(hh|0){fh=hh+-8|0;gh=c[fh>>2]|0;ch=gh+-1|0;if((gh|0)>0){c[fh>>2]=ch;ih=ch}else ih=gh;if(ih|0)break;gh=hh+-4|0;ch=c[gh>>2]|0;if((ch|0)>0){Sf=0;eh=ch;while(1){ch=hh+(Sf*24|0)|0;if(!(c[ch>>2]|0))jh=eh;else{TGg(ch);jh=c[gh>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(jh|0))break;else eh=jh}}CFg(fh)}while(0);KFg(d);c[d>>2]=oPg(1065860)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1752,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);jh=c[e>>2]|0;do if(jh|0){hh=jh+-8|0;ih=c[hh>>2]|0;eh=ih+-1|0;if((ih|0)>0){c[hh>>2]=eh;kh=eh}else kh=ih;if(kh|0)break;ih=jh+-4|0;eh=c[ih>>2]|0;if((eh|0)>0){Sf=0;gh=eh;while(1){eh=jh+(Sf*24|0)|0;if(!(c[eh>>2]|0))lh=gh;else{TGg(eh);lh=c[ih>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(lh|0))break;else gh=lh}}CFg(hh)}while(0);KFg(d);c[d>>2]=oPg(1064211)|0;eIg(f,0);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=0;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(21,2,d,1753,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);lh=c[e>>2]|0;do if(lh|0){jh=lh+-8|0;kh=c[jh>>2]|0;gh=kh+-1|0;if((kh|0)>0){c[jh>>2]=gh;mh=gh}else mh=kh;if(mh|0)break;kh=lh+-4|0;gh=c[kh>>2]|0;if((gh|0)>0){Sf=0;ih=gh;while(1){gh=lh+(Sf*24|0)|0;if(!(c[gh>>2]|0))nh=ih;else{TGg(gh);nh=c[kh>>2]|0}Sf=Sf+1|0;if((Sf|0)>=(nh|0))break;else ih=nh}}CFg(jh)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1067542)|0;eIg(f,-1);c[e>>2]=BJh(f)|0;c[h>>2]=oPg(1064216)|0;GGg(g);xHg(g,h);c[g+4>>2]=0;c[k>>2]=oPg(1064202)|0;GGg(j);xHg(j,k);c[j+4>>2]=2;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;GGg(n);c[n+4>>2]=0;xJh(21,2,d,1754,e,g,j,l,m,n);KFg(n);KFg(m);KFg(l);KFg(j);KFg(k);KFg(g);KFg(h);n=c[e>>2]|0;do if(n|0){nh=n+-8|0;lh=c[nh>>2]|0;mh=lh+-1|0;if((lh|0)>0){c[nh>>2]=mh;oh=mh}else oh=lh;if(oh|0)break;lh=n+-4|0;mh=c[lh>>2]|0;if((mh|0)>0){ih=0;Sf=mh;while(1){mh=n+(ih*24|0)|0;if(!(c[mh>>2]|0))ph=Sf;else{TGg(mh);ph=c[lh>>2]|0}ih=ih+1|0;if((ih|0)>=(ph|0))break;else Sf=ph}}CFg(nh)}while(0);if(c[f>>2]|0)TGg(f);KFg(d);c[d>>2]=oPg(1064221)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,2,d,1755,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ph=c[e>>2]|0;do if(ph|0){n=ph+-8|0;oh=c[n>>2]|0;Sf=oh+-1|0;if((oh|0)>0){c[n>>2]=Sf;qh=Sf}else qh=oh;if(qh|0)break;oh=ph+-4|0;Sf=c[oh>>2]|0;if((Sf|0)>0){ih=0;lh=Sf;while(1){Sf=ph+(ih*24|0)|0;if(!(c[Sf>>2]|0))rh=lh;else{TGg(Sf);rh=c[oh>>2]|0}ih=ih+1|0;if((ih|0)>=(rh|0))break;else lh=rh}}CFg(n)}while(0);KFg(d);c[d>>2]=oPg(1065865)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,2,d,1756,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);rh=c[e>>2]|0;do if(rh|0){ph=rh+-8|0;qh=c[ph>>2]|0;lh=qh+-1|0;if((qh|0)>0){c[ph>>2]=lh;sh=lh}else sh=qh;if(sh|0)break;qh=rh+-4|0;lh=c[qh>>2]|0;if((lh|0)>0){ih=0;oh=lh;while(1){lh=rh+(ih*24|0)|0;if(!(c[lh>>2]|0))th=oh;else{TGg(lh);th=c[qh>>2]|0}ih=ih+1|0;if((ih|0)>=(th|0))break;else oh=th}}CFg(ph)}while(0);KFg(d);c[d>>2]=oPg(1065777)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(21,1,d,1757,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);th=c[e>>2]|0;do if(th|0){rh=th+-8|0;sh=c[rh>>2]|0;oh=sh+-1|0;if((sh|0)>0){c[rh>>2]=oh;uh=oh}else uh=sh;if(uh|0)break;sh=th+-4|0;oh=c[sh>>2]|0;if((oh|0)>0){ih=0;qh=oh;while(1){oh=th+(ih*24|0)|0;if(!(c[oh>>2]|0))vh=qh;else{TGg(oh);vh=c[sh>>2]|0}ih=ih+1|0;if((ih|0)>=(vh|0))break;else qh=vh}}CFg(rh)}while(0);KFg(d);c[d>>2]=oPg(1065871)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1758,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);vh=c[e>>2]|0;do if(vh|0){th=vh+-8|0;uh=c[th>>2]|0;qh=uh+-1|0;if((uh|0)>0){c[th>>2]=qh;wh=qh}else wh=uh;if(wh|0)break;uh=vh+-4|0;qh=c[uh>>2]|0;if((qh|0)>0){ih=0;sh=qh;while(1){qh=vh+(ih*24|0)|0;if(!(c[qh>>2]|0))xh=sh;else{TGg(qh);xh=c[uh>>2]|0}ih=ih+1|0;if((ih|0)>=(xh|0))break;else sh=xh}}CFg(th)}while(0);KFg(d);c[d>>2]=oPg(1065880)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1759,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);xh=c[e>>2]|0;do if(xh|0){vh=xh+-8|0;wh=c[vh>>2]|0;sh=wh+-1|0;if((wh|0)>0){c[vh>>2]=sh;yh=sh}else yh=wh;if(yh|0)break;wh=xh+-4|0;sh=c[wh>>2]|0;if((sh|0)>0){ih=0;uh=sh;while(1){sh=xh+(ih*24|0)|0;if(!(c[sh>>2]|0))zh=uh;else{TGg(sh);zh=c[wh>>2]|0}ih=ih+1|0;if((ih|0)>=(zh|0))break;else uh=zh}}CFg(vh)}while(0);KFg(d);c[d>>2]=oPg(1065890)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1760,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);zh=c[e>>2]|0;do if(zh|0){xh=zh+-8|0;yh=c[xh>>2]|0;uh=yh+-1|0;if((yh|0)>0){c[xh>>2]=uh;Ah=uh}else Ah=yh;if(Ah|0)break;yh=zh+-4|0;uh=c[yh>>2]|0;if((uh|0)>0){ih=0;wh=uh;while(1){uh=zh+(ih*24|0)|0;if(!(c[uh>>2]|0))Bh=wh;else{TGg(uh);Bh=c[yh>>2]|0}ih=ih+1|0;if((ih|0)>=(Bh|0))break;else wh=Bh}}CFg(xh)}while(0);KFg(d);c[d>>2]=oPg(1065895)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065907)|0;GGg(f);xHg(f,g);c[f+4>>2]=18;c[j>>2]=oPg(1065911)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(21,0,d,1761,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Bh=c[e>>2]|0;do if(Bh|0){zh=Bh+-8|0;Ah=c[zh>>2]|0;wh=Ah+-1|0;if((Ah|0)>0){c[zh>>2]=wh;Ch=wh}else Ch=Ah;if(Ch|0)break;Ah=Bh+-4|0;wh=c[Ah>>2]|0;if((wh|0)>0){ih=0;yh=wh;while(1){wh=Bh+(ih*24|0)|0;if(!(c[wh>>2]|0))Dh=yh;else{TGg(wh);Dh=c[Ah>>2]|0}ih=ih+1|0;if((ih|0)>=(Dh|0))break;else yh=Dh}}CFg(zh)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,0,d,1762,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Dh=c[e>>2]|0;do if(Dh|0){Bh=Dh+-8|0;Ch=c[Bh>>2]|0;yh=Ch+-1|0;if((Ch|0)>0){c[Bh>>2]=yh;Eh=yh}else Eh=Ch;if(Eh|0)break;Ch=Dh+-4|0;yh=c[Ch>>2]|0;if((yh|0)>0){ih=0;Ah=yh;while(1){yh=Dh+(ih*24|0)|0;if(!(c[yh>>2]|0))Fh=Ah;else{TGg(yh);Fh=c[Ch>>2]|0}ih=ih+1|0;if((ih|0)>=(Fh|0))break;else Ah=Fh}}CFg(Bh)}while(0);KFg(d);c[d>>2]=oPg(1065916)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(21,1,d,1763,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Fh=c[e>>2]|0;do if(Fh|0){Dh=Fh+-8|0;Eh=c[Dh>>2]|0;Ah=Eh+-1|0;if((Eh|0)>0){c[Dh>>2]=Ah;Gh=Ah}else Gh=Eh;if(Gh|0)break;Eh=Fh+-4|0;Ah=c[Eh>>2]|0;if((Ah|0)>0){ih=0;Ch=Ah;while(1){Ah=Fh+(ih*24|0)|0;if(!(c[Ah>>2]|0))Hh=Ch;else{TGg(Ah);Hh=c[Eh>>2]|0}ih=ih+1|0;if((ih|0)>=(Hh|0))break;else Ch=Hh}}CFg(Dh)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(22,2,d,1764,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Hh=c[e>>2]|0;do if(Hh|0){Fh=Hh+-8|0;Gh=c[Fh>>2]|0;Ch=Gh+-1|0;if((Gh|0)>0){c[Fh>>2]=Ch;Ih=Ch}else Ih=Gh;if(Ih|0)break;Gh=Hh+-4|0;Ch=c[Gh>>2]|0;if((Ch|0)>0){ih=0;Eh=Ch;while(1){Ch=Hh+(ih*24|0)|0;if(!(c[Ch>>2]|0))Jh=Eh;else{TGg(Ch);Jh=c[Gh>>2]|0}ih=ih+1|0;if((ih|0)>=(Jh|0))break;else Eh=Jh}}CFg(Fh)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065930)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(22,0,d,1765,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Jh=c[e>>2]|0;do if(Jh|0){Hh=Jh+-8|0;Ih=c[Hh>>2]|0;Eh=Ih+-1|0;if((Ih|0)>0){c[Hh>>2]=Eh;Kh=Eh}else Kh=Ih;if(Kh|0)break;Ih=Jh+-4|0;Eh=c[Ih>>2]|0;if((Eh|0)>0){ih=0;Gh=Eh;while(1){Eh=Jh+(ih*24|0)|0;if(!(c[Eh>>2]|0))Lh=Gh;else{TGg(Eh);Lh=c[Ih>>2]|0}ih=ih+1|0;if((ih|0)>=(Lh|0))break;else Gh=Lh}}CFg(Hh)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065930)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(22,0,d,1766,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Lh=c[e>>2]|0;do if(Lh|0){Jh=Lh+-8|0;Kh=c[Jh>>2]|0;Gh=Kh+-1|0;if((Kh|0)>0){c[Jh>>2]=Gh;Mh=Gh}else Mh=Kh;if(Mh|0)break;Kh=Lh+-4|0;Gh=c[Kh>>2]|0;if((Gh|0)>0){ih=0;Ih=Gh;while(1){Gh=Lh+(ih*24|0)|0;if(!(c[Gh>>2]|0))Nh=Ih;else{TGg(Gh);Nh=c[Kh>>2]|0}ih=ih+1|0;if((ih|0)>=(Nh|0))break;else Ih=Nh}}CFg(Jh)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065930)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(22,0,d,1767,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Nh=c[e>>2]|0;do if(Nh|0){Lh=Nh+-8|0;Mh=c[Lh>>2]|0;Ih=Mh+-1|0;if((Mh|0)>0){c[Lh>>2]=Ih;Oh=Ih}else Oh=Mh;if(Oh|0)break;Mh=Nh+-4|0;Ih=c[Mh>>2]|0;if((Ih|0)>0){ih=0;Kh=Ih;while(1){Ih=Nh+(ih*24|0)|0;if(!(c[Ih>>2]|0))Ph=Kh;else{TGg(Ih);Ph=c[Mh>>2]|0}ih=ih+1|0;if((ih|0)>=(Ph|0))break;else Kh=Ph}}CFg(Lh)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=22;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(22,0,d,1768,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ph=c[e>>2]|0;do if(Ph|0){Nh=Ph+-8|0;Oh=c[Nh>>2]|0;Kh=Oh+-1|0;if((Oh|0)>0){c[Nh>>2]=Kh;Qh=Kh}else Qh=Oh;if(Qh|0)break;Oh=Ph+-4|0;Kh=c[Oh>>2]|0;if((Kh|0)>0){ih=0;Mh=Kh;while(1){Kh=Ph+(ih*24|0)|0;if(!(c[Kh>>2]|0))Rh=Mh;else{TGg(Kh);Rh=c[Oh>>2]|0}ih=ih+1|0;if((ih|0)>=(Rh|0))break;else Mh=Rh}}CFg(Nh)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(22,0,d,1769,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Rh=c[e>>2]|0;do if(Rh|0){Ph=Rh+-8|0;Qh=c[Ph>>2]|0;Mh=Qh+-1|0;if((Qh|0)>0){c[Ph>>2]=Mh;Sh=Mh}else Sh=Qh;if(Sh|0)break;Qh=Rh+-4|0;Mh=c[Qh>>2]|0;if((Mh|0)>0){ih=0;Oh=Mh;while(1){Mh=Rh+(ih*24|0)|0;if(!(c[Mh>>2]|0))Th=Oh;else{TGg(Mh);Th=c[Qh>>2]|0}ih=ih+1|0;if((ih|0)>=(Th|0))break;else Oh=Th}}CFg(Ph)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065930)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(22,2,d,1770,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Th=c[e>>2]|0;do if(Th|0){Rh=Th+-8|0;Sh=c[Rh>>2]|0;Oh=Sh+-1|0;if((Sh|0)>0){c[Rh>>2]=Oh;Uh=Oh}else Uh=Sh;if(Uh|0)break;Sh=Th+-4|0;Oh=c[Sh>>2]|0;if((Oh|0)>0){ih=0;Qh=Oh;while(1){Oh=Th+(ih*24|0)|0;if(!(c[Oh>>2]|0))Vh=Qh;else{TGg(Oh);Vh=c[Sh>>2]|0}ih=ih+1|0;if((ih|0)>=(Vh|0))break;else Qh=Vh}}CFg(Rh)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(22,0,d,1771,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Vh=c[e>>2]|0;do if(Vh|0){Th=Vh+-8|0;Uh=c[Th>>2]|0;Qh=Uh+-1|0;if((Uh|0)>0){c[Th>>2]=Qh;Wh=Qh}else Wh=Uh;if(Wh|0)break;Uh=Vh+-4|0;Qh=c[Uh>>2]|0;if((Qh|0)>0){ih=0;Sh=Qh;while(1){Qh=Vh+(ih*24|0)|0;if(!(c[Qh>>2]|0))Xh=Sh;else{TGg(Qh);Xh=c[Uh>>2]|0}ih=ih+1|0;if((ih|0)>=(Xh|0))break;else Sh=Xh}}CFg(Th)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(22,0,d,1772,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Xh=c[e>>2]|0;do if(Xh|0){Vh=Xh+-8|0;Wh=c[Vh>>2]|0;Sh=Wh+-1|0;if((Wh|0)>0){c[Vh>>2]=Sh;Yh=Sh}else Yh=Wh;if(Yh|0)break;Wh=Xh+-4|0;Sh=c[Wh>>2]|0;if((Sh|0)>0){ih=0;Uh=Sh;while(1){Sh=Xh+(ih*24|0)|0;if(!(c[Sh>>2]|0))Zh=Uh;else{TGg(Sh);Zh=c[Wh>>2]|0}ih=ih+1|0;if((ih|0)>=(Zh|0))break;else Uh=Zh}}CFg(Vh)}while(0);KFg(d);c[d>>2]=oPg(1065954)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(22,4,d,1773,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Zh=c[e>>2]|0;do if(Zh|0){Xh=Zh+-8|0;Yh=c[Xh>>2]|0;Uh=Yh+-1|0;if((Yh|0)>0){c[Xh>>2]=Uh;_h=Uh}else _h=Yh;if(_h|0)break;Yh=Zh+-4|0;Uh=c[Yh>>2]|0;if((Uh|0)>0){ih=0;Wh=Uh;while(1){Uh=Zh+(ih*24|0)|0;if(!(c[Uh>>2]|0))$h=Wh;else{TGg(Uh);$h=c[Yh>>2]|0}ih=ih+1|0;if((ih|0)>=($h|0))break;else Wh=$h}}CFg(Xh)}while(0);KFg(d);c[d>>2]=oPg(1065976)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(22,4,d,1774,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);$h=c[e>>2]|0;do if($h|0){Zh=$h+-8|0;_h=c[Zh>>2]|0;Wh=_h+-1|0;if((_h|0)>0){c[Zh>>2]=Wh;ai=Wh}else ai=_h;if(ai|0)break;_h=$h+-4|0;Wh=c[_h>>2]|0;if((Wh|0)>0){ih=0;Yh=Wh;while(1){Wh=$h+(ih*24|0)|0;if(!(c[Wh>>2]|0))bi=Yh;else{TGg(Wh);bi=c[_h>>2]|0}ih=ih+1|0;if((ih|0)>=(bi|0))break;else Yh=bi}}CFg(Zh)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(23,2,d,1775,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);bi=c[e>>2]|0;do if(bi|0){$h=bi+-8|0;ai=c[$h>>2]|0;Yh=ai+-1|0;if((ai|0)>0){c[$h>>2]=Yh;ci=Yh}else ci=ai;if(ci|0)break;ai=bi+-4|0;Yh=c[ai>>2]|0;if((Yh|0)>0){ih=0;_h=Yh;while(1){Yh=bi+(ih*24|0)|0;if(!(c[Yh>>2]|0))di=_h;else{TGg(Yh);di=c[ai>>2]|0}ih=ih+1|0;if((ih|0)>=(di|0))break;else _h=di}}CFg($h)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065997)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(23,0,d,1776,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);di=c[e>>2]|0;do if(di|0){bi=di+-8|0;ci=c[bi>>2]|0;_h=ci+-1|0;if((ci|0)>0){c[bi>>2]=_h;ei=_h}else ei=ci;if(ei|0)break;ci=di+-4|0;_h=c[ci>>2]|0;if((_h|0)>0){ih=0;ai=_h;while(1){_h=di+(ih*24|0)|0;if(!(c[_h>>2]|0))fi=ai;else{TGg(_h);fi=c[ci>>2]|0}ih=ih+1|0;if((ih|0)>=(fi|0))break;else ai=fi}}CFg(bi)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065997)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(23,0,d,1777,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);fi=c[e>>2]|0;do if(fi|0){di=fi+-8|0;ei=c[di>>2]|0;ai=ei+-1|0;if((ei|0)>0){c[di>>2]=ai;gi=ai}else gi=ei;if(gi|0)break;ei=fi+-4|0;ai=c[ei>>2]|0;if((ai|0)>0){ih=0;ci=ai;while(1){ai=fi+(ih*24|0)|0;if(!(c[ai>>2]|0))hi=ci;else{TGg(ai);hi=c[ei>>2]|0}ih=ih+1|0;if((ih|0)>=(hi|0))break;else ci=hi}}CFg(di)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065997)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(23,0,d,1778,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);hi=c[e>>2]|0;do if(hi|0){fi=hi+-8|0;gi=c[fi>>2]|0;ci=gi+-1|0;if((gi|0)>0){c[fi>>2]=ci;ii=ci}else ii=gi;if(ii|0)break;gi=hi+-4|0;ci=c[gi>>2]|0;if((ci|0)>0){ih=0;ei=ci;while(1){ci=hi+(ih*24|0)|0;if(!(c[ci>>2]|0))ji=ei;else{TGg(ci);ji=c[gi>>2]|0}ih=ih+1|0;if((ih|0)>=(ji|0))break;else ei=ji}}CFg(fi)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=23;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(23,0,d,1779,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ji=c[e>>2]|0;do if(ji|0){hi=ji+-8|0;ii=c[hi>>2]|0;ei=ii+-1|0;if((ii|0)>0){c[hi>>2]=ei;ki=ei}else ki=ii;if(ki|0)break;ii=ji+-4|0;ei=c[ii>>2]|0;if((ei|0)>0){ih=0;gi=ei;while(1){ei=ji+(ih*24|0)|0;if(!(c[ei>>2]|0))li=gi;else{TGg(ei);li=c[ii>>2]|0}ih=ih+1|0;if((ih|0)>=(li|0))break;else gi=li}}CFg(hi)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(23,0,d,1780,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);li=c[e>>2]|0;do if(li|0){ji=li+-8|0;ki=c[ji>>2]|0;gi=ki+-1|0;if((ki|0)>0){c[ji>>2]=gi;mi=gi}else mi=ki;if(mi|0)break;ki=li+-4|0;gi=c[ki>>2]|0;if((gi|0)>0){ih=0;ii=gi;while(1){gi=li+(ih*24|0)|0;if(!(c[gi>>2]|0))ni=ii;else{TGg(gi);ni=c[ki>>2]|0}ih=ih+1|0;if((ih|0)>=(ni|0))break;else ii=ni}}CFg(ji)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065997)|0;GGg(h);xHg(h,j);c[h+4>>2]=2;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(23,2,d,1781,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);ni=c[e>>2]|0;do if(ni|0){li=ni+-8|0;mi=c[li>>2]|0;ii=mi+-1|0;if((mi|0)>0){c[li>>2]=ii;oi=ii}else oi=mi;if(oi|0)break;mi=ni+-4|0;ii=c[mi>>2]|0;if((ii|0)>0){ih=0;ki=ii;while(1){ii=ni+(ih*24|0)|0;if(!(c[ii>>2]|0))pi=ki;else{TGg(ii);pi=c[mi>>2]|0}ih=ih+1|0;if((ih|0)>=(pi|0))break;else ki=pi}}CFg(li)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(23,0,d,1782,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);pi=c[e>>2]|0;do if(pi|0){ni=pi+-8|0;oi=c[ni>>2]|0;ki=oi+-1|0;if((oi|0)>0){c[ni>>2]=ki;qi=ki}else qi=oi;if(qi|0)break;oi=pi+-4|0;ki=c[oi>>2]|0;if((ki|0)>0){ih=0;mi=ki;while(1){ki=pi+(ih*24|0)|0;if(!(c[ki>>2]|0))ri=mi;else{TGg(ki);ri=c[oi>>2]|0}ih=ih+1|0;if((ih|0)>=(ri|0))break;else mi=ri}}CFg(ni)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(23,0,d,1783,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ri=c[e>>2]|0;do if(ri|0){pi=ri+-8|0;qi=c[pi>>2]|0;mi=qi+-1|0;if((qi|0)>0){c[pi>>2]=mi;si=mi}else si=qi;if(si|0)break;qi=ri+-4|0;mi=c[qi>>2]|0;if((mi|0)>0){ih=0;oi=mi;while(1){mi=ri+(ih*24|0)|0;if(!(c[mi>>2]|0))ti=oi;else{TGg(mi);ti=c[qi>>2]|0}ih=ih+1|0;if((ih|0)>=(ti|0))break;else oi=ti}}CFg(pi)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(24,2,d,1784,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);ti=c[e>>2]|0;do if(ti|0){ri=ti+-8|0;si=c[ri>>2]|0;oi=si+-1|0;if((si|0)>0){c[ri>>2]=oi;ui=oi}else ui=si;if(ui|0)break;si=ti+-4|0;oi=c[si>>2]|0;if((oi|0)>0){ih=0;qi=oi;while(1){oi=ti+(ih*24|0)|0;if(!(c[oi>>2]|0))vi=qi;else{TGg(oi);vi=c[si>>2]|0}ih=ih+1|0;if((ih|0)>=(vi|0))break;else qi=vi}}CFg(ri)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1068926)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(24,0,d,1785,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);vi=c[e>>2]|0;do if(vi|0){ti=vi+-8|0;ui=c[ti>>2]|0;qi=ui+-1|0;if((ui|0)>0){c[ti>>2]=qi;wi=qi}else wi=ui;if(wi|0)break;ui=vi+-4|0;qi=c[ui>>2]|0;if((qi|0)>0){ih=0;si=qi;while(1){qi=vi+(ih*24|0)|0;if(!(c[qi>>2]|0))xi=si;else{TGg(qi);xi=c[ui>>2]|0}ih=ih+1|0;if((ih|0)>=(xi|0))break;else si=xi}}CFg(ti)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(24,0,d,1786,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);xi=c[e>>2]|0;do if(xi|0){vi=xi+-8|0;wi=c[vi>>2]|0;si=wi+-1|0;if((wi|0)>0){c[vi>>2]=si;yi=si}else yi=wi;if(yi|0)break;wi=xi+-4|0;si=c[wi>>2]|0;if((si|0)>0){ih=0;ui=si;while(1){si=xi+(ih*24|0)|0;if(!(c[si>>2]|0))zi=ui;else{TGg(si);zi=c[wi>>2]|0}ih=ih+1|0;if((ih|0)>=(zi|0))break;else ui=zi}}CFg(vi)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068926)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(24,0,d,1787,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);zi=c[e>>2]|0;do if(zi|0){xi=zi+-8|0;yi=c[xi>>2]|0;ui=yi+-1|0;if((yi|0)>0){c[xi>>2]=ui;Ai=ui}else Ai=yi;if(Ai|0)break;yi=zi+-4|0;ui=c[yi>>2]|0;if((ui|0)>0){ih=0;wi=ui;while(1){ui=zi+(ih*24|0)|0;if(!(c[ui>>2]|0))Bi=wi;else{TGg(ui);Bi=c[yi>>2]|0}ih=ih+1|0;if((ih|0)>=(Bi|0))break;else wi=Bi}}CFg(xi)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=24;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(24,0,d,1788,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Bi=c[e>>2]|0;do if(Bi|0){zi=Bi+-8|0;Ai=c[zi>>2]|0;wi=Ai+-1|0;if((Ai|0)>0){c[zi>>2]=wi;Ci=wi}else Ci=Ai;if(Ci|0)break;Ai=Bi+-4|0;wi=c[Ai>>2]|0;if((wi|0)>0){ih=0;yi=wi;while(1){wi=Bi+(ih*24|0)|0;if(!(c[wi>>2]|0))Di=yi;else{TGg(wi);Di=c[Ai>>2]|0}ih=ih+1|0;if((ih|0)>=(Di|0))break;else yi=Di}}CFg(zi)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(24,0,d,1789,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Di=c[e>>2]|0;do if(Di|0){Bi=Di+-8|0;Ci=c[Bi>>2]|0;yi=Ci+-1|0;if((Ci|0)>0){c[Bi>>2]=yi;Ei=yi}else Ei=Ci;if(Ei|0)break;Ci=Di+-4|0;yi=c[Ci>>2]|0;if((yi|0)>0){ih=0;Ai=yi;while(1){yi=Di+(ih*24|0)|0;if(!(c[yi>>2]|0))Fi=Ai;else{TGg(yi);Fi=c[Ci>>2]|0}ih=ih+1|0;if((ih|0)>=(Fi|0))break;else Ai=Fi}}CFg(Bi)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1068926)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(24,2,d,1790,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Fi=c[e>>2]|0;do if(Fi|0){Di=Fi+-8|0;Ei=c[Di>>2]|0;Ai=Ei+-1|0;if((Ei|0)>0){c[Di>>2]=Ai;Gi=Ai}else Gi=Ei;if(Gi|0)break;Ei=Fi+-4|0;Ai=c[Ei>>2]|0;if((Ai|0)>0){ih=0;Ci=Ai;while(1){Ai=Fi+(ih*24|0)|0;if(!(c[Ai>>2]|0))Hi=Ci;else{TGg(Ai);Hi=c[Ei>>2]|0}ih=ih+1|0;if((ih|0)>=(Hi|0))break;else Ci=Hi}}CFg(Di)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(24,0,d,1791,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Hi=c[e>>2]|0;do if(Hi|0){Fi=Hi+-8|0;Gi=c[Fi>>2]|0;Ci=Gi+-1|0;if((Gi|0)>0){c[Fi>>2]=Ci;Ii=Ci}else Ii=Gi;if(Ii|0)break;Gi=Hi+-4|0;Ci=c[Gi>>2]|0;if((Ci|0)>0){ih=0;Ei=Ci;while(1){Ci=Hi+(ih*24|0)|0;if(!(c[Ci>>2]|0))Ji=Ei;else{TGg(Ci);Ji=c[Gi>>2]|0}ih=ih+1|0;if((ih|0)>=(Ji|0))break;else Ei=Ji}}CFg(Fi)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(24,0,d,1792,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Ji=c[e>>2]|0;do if(Ji|0){Hi=Ji+-8|0;Ii=c[Hi>>2]|0;Ei=Ii+-1|0;if((Ii|0)>0){c[Hi>>2]=Ei;Ki=Ei}else Ki=Ii;if(Ki|0)break;Ii=Ji+-4|0;Ei=c[Ii>>2]|0;if((Ei|0)>0){ih=0;Gi=Ei;while(1){Ei=Ji+(ih*24|0)|0;if(!(c[Ei>>2]|0))Li=Gi;else{TGg(Ei);Li=c[Ii>>2]|0}ih=ih+1|0;if((ih|0)>=(Li|0))break;else Gi=Li}}CFg(Hi)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(25,2,d,1793,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Li=c[e>>2]|0;do if(Li|0){Ji=Li+-8|0;Ki=c[Ji>>2]|0;Gi=Ki+-1|0;if((Ki|0)>0){c[Ji>>2]=Gi;Mi=Gi}else Mi=Ki;if(Mi|0)break;Ki=Li+-4|0;Gi=c[Ki>>2]|0;if((Gi|0)>0){ih=0;Ii=Gi;while(1){Gi=Li+(ih*24|0)|0;if(!(c[Gi>>2]|0))Ni=Ii;else{TGg(Gi);Ni=c[Ki>>2]|0}ih=ih+1|0;if((ih|0)>=(Ni|0))break;else Ii=Ni}}CFg(Ji)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066005)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(25,0,d,1794,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Ni=c[e>>2]|0;do if(Ni|0){Li=Ni+-8|0;Mi=c[Li>>2]|0;Ii=Mi+-1|0;if((Mi|0)>0){c[Li>>2]=Ii;Oi=Ii}else Oi=Mi;if(Oi|0)break;Mi=Ni+-4|0;Ii=c[Mi>>2]|0;if((Ii|0)>0){ih=0;Ki=Ii;while(1){Ii=Ni+(ih*24|0)|0;if(!(c[Ii>>2]|0))Pi=Ki;else{TGg(Ii);Pi=c[Mi>>2]|0}ih=ih+1|0;if((ih|0)>=(Pi|0))break;else Ki=Pi}}CFg(Li)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066005)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(25,0,d,1795,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Pi=c[e>>2]|0;do if(Pi|0){Ni=Pi+-8|0;Oi=c[Ni>>2]|0;Ki=Oi+-1|0;if((Oi|0)>0){c[Ni>>2]=Ki;Qi=Ki}else Qi=Oi;if(Qi|0)break;Oi=Pi+-4|0;Ki=c[Oi>>2]|0;if((Ki|0)>0){ih=0;Mi=Ki;while(1){Ki=Pi+(ih*24|0)|0;if(!(c[Ki>>2]|0))Ri=Mi;else{TGg(Ki);Ri=c[Oi>>2]|0}ih=ih+1|0;if((ih|0)>=(Ri|0))break;else Mi=Ri}}CFg(Ni)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066005)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(25,0,d,1796,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ri=c[e>>2]|0;do if(Ri|0){Pi=Ri+-8|0;Qi=c[Pi>>2]|0;Mi=Qi+-1|0;if((Qi|0)>0){c[Pi>>2]=Mi;Si=Mi}else Si=Qi;if(Si|0)break;Qi=Ri+-4|0;Mi=c[Qi>>2]|0;if((Mi|0)>0){ih=0;Oi=Mi;while(1){Mi=Ri+(ih*24|0)|0;if(!(c[Mi>>2]|0))Ti=Oi;else{TGg(Mi);Ti=c[Qi>>2]|0}ih=ih+1|0;if((ih|0)>=(Ti|0))break;else Oi=Ti}}CFg(Pi)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=25;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(25,0,d,1797,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ti=c[e>>2]|0;do if(Ti|0){Ri=Ti+-8|0;Si=c[Ri>>2]|0;Oi=Si+-1|0;if((Si|0)>0){c[Ri>>2]=Oi;Ui=Oi}else Ui=Si;if(Ui|0)break;Si=Ti+-4|0;Oi=c[Si>>2]|0;if((Oi|0)>0){ih=0;Qi=Oi;while(1){Oi=Ti+(ih*24|0)|0;if(!(c[Oi>>2]|0))Vi=Qi;else{TGg(Oi);Vi=c[Si>>2]|0}ih=ih+1|0;if((ih|0)>=(Vi|0))break;else Qi=Vi}}CFg(Ri)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(25,0,d,1798,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Vi=c[e>>2]|0;do if(Vi|0){Ti=Vi+-8|0;Ui=c[Ti>>2]|0;Qi=Ui+-1|0;if((Ui|0)>0){c[Ti>>2]=Qi;Wi=Qi}else Wi=Ui;if(Wi|0)break;Ui=Vi+-4|0;Qi=c[Ui>>2]|0;if((Qi|0)>0){ih=0;Si=Qi;while(1){Qi=Vi+(ih*24|0)|0;if(!(c[Qi>>2]|0))Xi=Si;else{TGg(Qi);Xi=c[Ui>>2]|0}ih=ih+1|0;if((ih|0)>=(Xi|0))break;else Si=Xi}}CFg(Ti)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066005)|0;GGg(h);xHg(h,j);c[h+4>>2]=4;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(25,2,d,1799,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Xi=c[e>>2]|0;do if(Xi|0){Vi=Xi+-8|0;Wi=c[Vi>>2]|0;Si=Wi+-1|0;if((Wi|0)>0){c[Vi>>2]=Si;Yi=Si}else Yi=Wi;if(Yi|0)break;Wi=Xi+-4|0;Si=c[Wi>>2]|0;if((Si|0)>0){ih=0;Ui=Si;while(1){Si=Xi+(ih*24|0)|0;if(!(c[Si>>2]|0))Zi=Ui;else{TGg(Si);Zi=c[Wi>>2]|0}ih=ih+1|0;if((ih|0)>=(Zi|0))break;else Ui=Zi}}CFg(Vi)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(25,0,d,1800,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Zi=c[e>>2]|0;do if(Zi|0){Xi=Zi+-8|0;Yi=c[Xi>>2]|0;Ui=Yi+-1|0;if((Yi|0)>0){c[Xi>>2]=Ui;_i=Ui}else _i=Yi;if(_i|0)break;Yi=Zi+-4|0;Ui=c[Yi>>2]|0;if((Ui|0)>0){ih=0;Wi=Ui;while(1){Ui=Zi+(ih*24|0)|0;if(!(c[Ui>>2]|0))$i=Wi;else{TGg(Ui);$i=c[Yi>>2]|0}ih=ih+1|0;if((ih|0)>=($i|0))break;else Wi=$i}}CFg(Xi)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(25,0,d,1801,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);$i=c[e>>2]|0;do if($i|0){Zi=$i+-8|0;_i=c[Zi>>2]|0;Wi=_i+-1|0;if((_i|0)>0){c[Zi>>2]=Wi;aj=Wi}else aj=_i;if(aj|0)break;_i=$i+-4|0;Wi=c[_i>>2]|0;if((Wi|0)>0){ih=0;Yi=Wi;while(1){Wi=$i+(ih*24|0)|0;if(!(c[Wi>>2]|0))bj=Yi;else{TGg(Wi);bj=c[_i>>2]|0}ih=ih+1|0;if((ih|0)>=(bj|0))break;else Yi=bj}}CFg(Zi)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(26,2,d,1802,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);bj=c[e>>2]|0;do if(bj|0){$i=bj+-8|0;aj=c[$i>>2]|0;Yi=aj+-1|0;if((aj|0)>0){c[$i>>2]=Yi;cj=Yi}else cj=aj;if(cj|0)break;aj=bj+-4|0;Yi=c[aj>>2]|0;if((Yi|0)>0){ih=0;_i=Yi;while(1){Yi=bj+(ih*24|0)|0;if(!(c[Yi>>2]|0))dj=_i;else{TGg(Yi);dj=c[aj>>2]|0}ih=ih+1|0;if((ih|0)>=(dj|0))break;else _i=dj}}CFg($i)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066012)|0;GGg(h);xHg(h,j);c[h+4>>2]=5;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(26,0,d,1803,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);dj=c[e>>2]|0;do if(dj|0){bj=dj+-8|0;cj=c[bj>>2]|0;_i=cj+-1|0;if((cj|0)>0){c[bj>>2]=_i;ej=_i}else ej=cj;if(ej|0)break;cj=dj+-4|0;_i=c[cj>>2]|0;if((_i|0)>0){ih=0;aj=_i;while(1){_i=dj+(ih*24|0)|0;if(!(c[_i>>2]|0))fj=aj;else{TGg(_i);fj=c[cj>>2]|0}ih=ih+1|0;if((ih|0)>=(fj|0))break;else aj=fj}}CFg(bj)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066012)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(26,0,d,1804,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);fj=c[e>>2]|0;do if(fj|0){dj=fj+-8|0;ej=c[dj>>2]|0;aj=ej+-1|0;if((ej|0)>0){c[dj>>2]=aj;gj=aj}else gj=ej;if(gj|0)break;ej=fj+-4|0;aj=c[ej>>2]|0;if((aj|0)>0){ih=0;cj=aj;while(1){aj=fj+(ih*24|0)|0;if(!(c[aj>>2]|0))hj=cj;else{TGg(aj);hj=c[ej>>2]|0}ih=ih+1|0;if((ih|0)>=(hj|0))break;else cj=hj}}CFg(dj)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066012)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(26,0,d,1805,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);hj=c[e>>2]|0;do if(hj|0){fj=hj+-8|0;gj=c[fj>>2]|0;cj=gj+-1|0;if((gj|0)>0){c[fj>>2]=cj;ij=cj}else ij=gj;if(ij|0)break;gj=hj+-4|0;cj=c[gj>>2]|0;if((cj|0)>0){ih=0;ej=cj;while(1){cj=hj+(ih*24|0)|0;if(!(c[cj>>2]|0))jj=ej;else{TGg(cj);jj=c[gj>>2]|0}ih=ih+1|0;if((ih|0)>=(jj|0))break;else ej=jj}}CFg(fj)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=26;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(26,0,d,1806,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);jj=c[e>>2]|0;do if(jj|0){hj=jj+-8|0;ij=c[hj>>2]|0;ej=ij+-1|0;if((ij|0)>0){c[hj>>2]=ej;kj=ej}else kj=ij;if(kj|0)break;ij=jj+-4|0;ej=c[ij>>2]|0;if((ej|0)>0){ih=0;gj=ej;while(1){ej=jj+(ih*24|0)|0;if(!(c[ej>>2]|0))lj=gj;else{TGg(ej);lj=c[ij>>2]|0}ih=ih+1|0;if((ih|0)>=(lj|0))break;else gj=lj}}CFg(hj)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(26,0,d,1807,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);lj=c[e>>2]|0;do if(lj|0){jj=lj+-8|0;kj=c[jj>>2]|0;gj=kj+-1|0;if((kj|0)>0){c[jj>>2]=gj;mj=gj}else mj=kj;if(mj|0)break;kj=lj+-4|0;gj=c[kj>>2]|0;if((gj|0)>0){ih=0;ij=gj;while(1){gj=lj+(ih*24|0)|0;if(!(c[gj>>2]|0))nj=ij;else{TGg(gj);nj=c[kj>>2]|0}ih=ih+1|0;if((ih|0)>=(nj|0))break;else ij=nj}}CFg(jj)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066012)|0;GGg(h);xHg(h,j);c[h+4>>2]=5;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(26,2,d,1808,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);nj=c[e>>2]|0;do if(nj|0){lj=nj+-8|0;mj=c[lj>>2]|0;ij=mj+-1|0;if((mj|0)>0){c[lj>>2]=ij;oj=ij}else oj=mj;if(oj|0)break;mj=nj+-4|0;ij=c[mj>>2]|0;if((ij|0)>0){ih=0;kj=ij;while(1){ij=nj+(ih*24|0)|0;if(!(c[ij>>2]|0))pj=kj;else{TGg(ij);pj=c[mj>>2]|0}ih=ih+1|0;if((ih|0)>=(pj|0))break;else kj=pj}}CFg(lj)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(26,0,d,1809,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);pj=c[e>>2]|0;do if(pj|0){nj=pj+-8|0;oj=c[nj>>2]|0;kj=oj+-1|0;if((oj|0)>0){c[nj>>2]=kj;qj=kj}else qj=oj;if(qj|0)break;oj=pj+-4|0;kj=c[oj>>2]|0;if((kj|0)>0){ih=0;mj=kj;while(1){kj=pj+(ih*24|0)|0;if(!(c[kj>>2]|0))rj=mj;else{TGg(kj);rj=c[oj>>2]|0}ih=ih+1|0;if((ih|0)>=(rj|0))break;else mj=rj}}CFg(nj)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(26,0,d,1810,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);rj=c[e>>2]|0;do if(rj|0){pj=rj+-8|0;qj=c[pj>>2]|0;mj=qj+-1|0;if((qj|0)>0){c[pj>>2]=mj;sj=mj}else sj=qj;if(sj|0)break;qj=rj+-4|0;mj=c[qj>>2]|0;if((mj|0)>0){ih=0;oj=mj;while(1){mj=rj+(ih*24|0)|0;if(!(c[mj>>2]|0))tj=oj;else{TGg(mj);tj=c[qj>>2]|0}ih=ih+1|0;if((ih|0)>=(tj|0))break;else oj=tj}}CFg(pj)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(27,2,d,1811,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);tj=c[e>>2]|0;do if(tj|0){rj=tj+-8|0;sj=c[rj>>2]|0;oj=sj+-1|0;if((sj|0)>0){c[rj>>2]=oj;uj=oj}else uj=sj;if(uj|0)break;sj=tj+-4|0;oj=c[sj>>2]|0;if((oj|0)>0){ih=0;qj=oj;while(1){oj=tj+(ih*24|0)|0;if(!(c[oj>>2]|0))vj=qj;else{TGg(oj);vj=c[sj>>2]|0}ih=ih+1|0;if((ih|0)>=(vj|0))break;else qj=vj}}CFg(rj)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066020)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(27,0,d,1812,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);vj=c[e>>2]|0;do if(vj|0){tj=vj+-8|0;uj=c[tj>>2]|0;qj=uj+-1|0;if((uj|0)>0){c[tj>>2]=qj;wj=qj}else wj=uj;if(wj|0)break;uj=vj+-4|0;qj=c[uj>>2]|0;if((qj|0)>0){ih=0;sj=qj;while(1){qj=vj+(ih*24|0)|0;if(!(c[qj>>2]|0))xj=sj;else{TGg(qj);xj=c[uj>>2]|0}ih=ih+1|0;if((ih|0)>=(xj|0))break;else sj=xj}}CFg(tj)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066020)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(27,0,d,1813,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);xj=c[e>>2]|0;do if(xj|0){vj=xj+-8|0;wj=c[vj>>2]|0;sj=wj+-1|0;if((wj|0)>0){c[vj>>2]=sj;yj=sj}else yj=wj;if(yj|0)break;wj=xj+-4|0;sj=c[wj>>2]|0;if((sj|0)>0){ih=0;uj=sj;while(1){sj=xj+(ih*24|0)|0;if(!(c[sj>>2]|0))zj=uj;else{TGg(sj);zj=c[wj>>2]|0}ih=ih+1|0;if((ih|0)>=(zj|0))break;else uj=zj}}CFg(vj)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066020)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(27,0,d,1814,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);zj=c[e>>2]|0;do if(zj|0){xj=zj+-8|0;yj=c[xj>>2]|0;uj=yj+-1|0;if((yj|0)>0){c[xj>>2]=uj;Aj=uj}else Aj=yj;if(Aj|0)break;yj=zj+-4|0;uj=c[yj>>2]|0;if((uj|0)>0){ih=0;wj=uj;while(1){uj=zj+(ih*24|0)|0;if(!(c[uj>>2]|0))Bj=wj;else{TGg(uj);Bj=c[yj>>2]|0}ih=ih+1|0;if((ih|0)>=(Bj|0))break;else wj=Bj}}CFg(xj)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=27;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(27,0,d,1815,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Bj=c[e>>2]|0;do if(Bj|0){zj=Bj+-8|0;Aj=c[zj>>2]|0;wj=Aj+-1|0;if((Aj|0)>0){c[zj>>2]=wj;Cj=wj}else Cj=Aj;if(Cj|0)break;Aj=Bj+-4|0;wj=c[Aj>>2]|0;if((wj|0)>0){ih=0;yj=wj;while(1){wj=Bj+(ih*24|0)|0;if(!(c[wj>>2]|0))Dj=yj;else{TGg(wj);Dj=c[Aj>>2]|0}ih=ih+1|0;if((ih|0)>=(Dj|0))break;else yj=Dj}}CFg(zj)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(27,0,d,1816,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Dj=c[e>>2]|0;do if(Dj|0){Bj=Dj+-8|0;Cj=c[Bj>>2]|0;yj=Cj+-1|0;if((Cj|0)>0){c[Bj>>2]=yj;Ej=yj}else Ej=Cj;if(Ej|0)break;Cj=Dj+-4|0;yj=c[Cj>>2]|0;if((yj|0)>0){ih=0;Aj=yj;while(1){yj=Dj+(ih*24|0)|0;if(!(c[yj>>2]|0))Fj=Aj;else{TGg(yj);Fj=c[Cj>>2]|0}ih=ih+1|0;if((ih|0)>=(Fj|0))break;else Aj=Fj}}CFg(Bj)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1066020)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(27,2,d,1817,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Fj=c[e>>2]|0;do if(Fj|0){Dj=Fj+-8|0;Ej=c[Dj>>2]|0;Aj=Ej+-1|0;if((Ej|0)>0){c[Dj>>2]=Aj;Gj=Aj}else Gj=Ej;if(Gj|0)break;Ej=Fj+-4|0;Aj=c[Ej>>2]|0;if((Aj|0)>0){ih=0;Cj=Aj;while(1){Aj=Fj+(ih*24|0)|0;if(!(c[Aj>>2]|0))Hj=Cj;else{TGg(Aj);Hj=c[Ej>>2]|0}ih=ih+1|0;if((ih|0)>=(Hj|0))break;else Cj=Hj}}CFg(Dj)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(27,0,d,1818,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Hj=c[e>>2]|0;do if(Hj|0){Fj=Hj+-8|0;Gj=c[Fj>>2]|0;Cj=Gj+-1|0;if((Gj|0)>0){c[Fj>>2]=Cj;Ij=Cj}else Ij=Gj;if(Ij|0)break;Gj=Hj+-4|0;Cj=c[Gj>>2]|0;if((Cj|0)>0){ih=0;Ej=Cj;while(1){Cj=Hj+(ih*24|0)|0;if(!(c[Cj>>2]|0))Jj=Ej;else{TGg(Cj);Jj=c[Gj>>2]|0}ih=ih+1|0;if((ih|0)>=(Jj|0))break;else Ej=Jj}}CFg(Fj)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(27,0,d,1819,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Jj=c[e>>2]|0;do if(Jj|0){Hj=Jj+-8|0;Ij=c[Hj>>2]|0;Ej=Ij+-1|0;if((Ij|0)>0){c[Hj>>2]=Ej;Kj=Ej}else Kj=Ij;if(Kj|0)break;Ij=Jj+-4|0;Ej=c[Ij>>2]|0;if((Ej|0)>0){ih=0;Gj=Ej;while(1){Ej=Jj+(ih*24|0)|0;if(!(c[Ej>>2]|0))Lj=Gj;else{TGg(Ej);Lj=c[Ij>>2]|0}ih=ih+1|0;if((ih|0)>=(Lj|0))break;else Gj=Lj}}CFg(Hj)}while(0);KFg(d);c[d>>2]=oPg(1068660)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(28,2,d,1820,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Lj=c[e>>2]|0;do if(Lj|0){Jj=Lj+-8|0;Kj=c[Jj>>2]|0;Gj=Kj+-1|0;if((Kj|0)>0){c[Jj>>2]=Gj;Mj=Gj}else Mj=Kj;if(Mj|0)break;Kj=Lj+-4|0;Gj=c[Kj>>2]|0;if((Gj|0)>0){ih=0;Ij=Gj;while(1){Gj=Lj+(ih*24|0)|0;if(!(c[Gj>>2]|0))Nj=Ij;else{TGg(Gj);Nj=c[Kj>>2]|0}ih=ih+1|0;if((ih|0)>=(Nj|0))break;else Ij=Nj}}CFg(Jj)}while(0);KFg(d);c[d>>2]=oPg(1065926)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065480)|0;GGg(h);xHg(h,j);c[h+4>>2]=14;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(28,0,d,1821,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Nj=c[e>>2]|0;do if(Nj|0){Lj=Nj+-8|0;Mj=c[Lj>>2]|0;Ij=Mj+-1|0;if((Mj|0)>0){c[Lj>>2]=Ij;Oj=Ij}else Oj=Mj;if(Oj|0)break;Mj=Nj+-4|0;Ij=c[Mj>>2]|0;if((Ij|0)>0){ih=0;Kj=Ij;while(1){Ij=Nj+(ih*24|0)|0;if(!(c[Ij>>2]|0))Pj=Kj;else{TGg(Ij);Pj=c[Mj>>2]|0}ih=ih+1|0;if((ih|0)>=(Pj|0))break;else Kj=Pj}}CFg(Lj)}while(0);KFg(d);c[d>>2]=oPg(1072012)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065480)|0;GGg(f);xHg(f,g);c[f+4>>2]=14;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(28,0,d,1822,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Pj=c[e>>2]|0;do if(Pj|0){Nj=Pj+-8|0;Oj=c[Nj>>2]|0;Kj=Oj+-1|0;if((Oj|0)>0){c[Nj>>2]=Kj;Qj=Kj}else Qj=Oj;if(Qj|0)break;Oj=Pj+-4|0;Kj=c[Oj>>2]|0;if((Kj|0)>0){ih=0;Mj=Kj;while(1){Kj=Pj+(ih*24|0)|0;if(!(c[Kj>>2]|0))Rj=Mj;else{TGg(Kj);Rj=c[Oj>>2]|0}ih=ih+1|0;if((ih|0)>=(Rj|0))break;else Mj=Rj}}CFg(Nj)}while(0);KFg(d);c[d>>2]=oPg(1065840)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065480)|0;GGg(f);xHg(f,g);c[f+4>>2]=14;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(28,0,d,1823,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Rj=c[e>>2]|0;do if(Rj|0){Pj=Rj+-8|0;Qj=c[Pj>>2]|0;Mj=Qj+-1|0;if((Qj|0)>0){c[Pj>>2]=Mj;Sj=Mj}else Sj=Qj;if(Sj|0)break;Qj=Rj+-4|0;Mj=c[Qj>>2]|0;if((Mj|0)>0){ih=0;Oj=Mj;while(1){Mj=Rj+(ih*24|0)|0;if(!(c[Mj>>2]|0))Tj=Oj;else{TGg(Mj);Tj=c[Qj>>2]|0}ih=ih+1|0;if((ih|0)>=(Tj|0))break;else Oj=Tj}}CFg(Pj)}while(0);KFg(d);c[d>>2]=oPg(1065935)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065948)|0;GGg(f);xHg(f,g);c[f+4>>2]=28;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(28,0,d,1824,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Tj=c[e>>2]|0;do if(Tj|0){Rj=Tj+-8|0;Sj=c[Rj>>2]|0;Oj=Sj+-1|0;if((Sj|0)>0){c[Rj>>2]=Oj;Uj=Oj}else Uj=Sj;if(Uj|0)break;Sj=Tj+-4|0;Oj=c[Sj>>2]|0;if((Oj|0)>0){ih=0;Qj=Oj;while(1){Oj=Tj+(ih*24|0)|0;if(!(c[Oj>>2]|0))Vj=Qj;else{TGg(Oj);Vj=c[Sj>>2]|0}ih=ih+1|0;if((ih|0)>=(Vj|0))break;else Qj=Vj}}CFg(Rj)}while(0);KFg(d);c[d>>2]=oPg(1065847)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(28,0,d,1825,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Vj=c[e>>2]|0;do if(Vj|0){Tj=Vj+-8|0;Uj=c[Tj>>2]|0;Qj=Uj+-1|0;if((Uj|0)>0){c[Tj>>2]=Qj;Wj=Qj}else Wj=Uj;if(Wj|0)break;Uj=Vj+-4|0;Qj=c[Uj>>2]|0;if((Qj|0)>0){ih=0;Sj=Qj;while(1){Qj=Vj+(ih*24|0)|0;if(!(c[Qj>>2]|0))Xj=Sj;else{TGg(Qj);Xj=c[Uj>>2]|0}ih=ih+1|0;if((ih|0)>=(Xj|0))break;else Sj=Xj}}CFg(Tj)}while(0);KFg(d);c[d>>2]=oPg(1070990)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;c[j>>2]=oPg(1065480)|0;GGg(h);xHg(h,j);c[h+4>>2]=14;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(28,2,d,1826,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Xj=c[e>>2]|0;do if(Xj|0){Vj=Xj+-8|0;Wj=c[Vj>>2]|0;Sj=Wj+-1|0;if((Wj|0)>0){c[Vj>>2]=Sj;Yj=Sj}else Yj=Wj;if(Yj|0)break;Wj=Xj+-4|0;Sj=c[Wj>>2]|0;if((Sj|0)>0){ih=0;Uj=Sj;while(1){Sj=Xj+(ih*24|0)|0;if(!(c[Sj>>2]|0))Zj=Uj;else{TGg(Sj);Zj=c[Wj>>2]|0}ih=ih+1|0;if((ih|0)>=(Zj|0))break;else Uj=Zj}}CFg(Vj)}while(0);KFg(d);c[d>>2]=oPg(1072064)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(28,0,d,1827,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Zj=c[e>>2]|0;do if(Zj|0){Xj=Zj+-8|0;Yj=c[Xj>>2]|0;Uj=Yj+-1|0;if((Yj|0)>0){c[Xj>>2]=Uj;_j=Uj}else _j=Yj;if(_j|0)break;Yj=Zj+-4|0;Uj=c[Yj>>2]|0;if((Uj|0)>0){ih=0;Wj=Uj;while(1){Uj=Zj+(ih*24|0)|0;if(!(c[Uj>>2]|0))$j=Wj;else{TGg(Uj);$j=c[Yj>>2]|0}ih=ih+1|0;if((ih|0)>=($j|0))break;else Wj=$j}}CFg(Xj)}while(0);KFg(d);c[d>>2]=oPg(1067209)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(28,0,d,1828,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);$j=c[e>>2]|0;do if($j|0){Zj=$j+-8|0;_j=c[Zj>>2]|0;Wj=_j+-1|0;if((_j|0)>0){c[Zj>>2]=Wj;ak=Wj}else ak=_j;if(ak|0)break;_j=$j+-4|0;Wj=c[_j>>2]|0;if((Wj|0)>0){ih=0;Yj=Wj;while(1){Wj=$j+(ih*24|0)|0;if(!(c[Wj>>2]|0))bk=Yj;else{TGg(Wj);bk=c[_j>>2]|0}ih=ih+1|0;if((ih|0)>=(bk|0))break;else Yj=bk}}CFg(Zj)}while(0);KFg(d);c[d>>2]=oPg(1065086)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,3,d,1829,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);bk=c[e>>2]|0;do if(bk|0){$j=bk+-8|0;ak=c[$j>>2]|0;Yj=ak+-1|0;if((ak|0)>0){c[$j>>2]=Yj;ck=Yj}else ck=ak;if(ck|0)break;ak=bk+-4|0;Yj=c[ak>>2]|0;if((Yj|0)>0){ih=0;_j=Yj;while(1){Yj=bk+(ih*24|0)|0;if(!(c[Yj>>2]|0))dk=_j;else{TGg(Yj);dk=c[ak>>2]|0}ih=ih+1|0;if((ih|0)>=(dk|0))break;else _j=dk}}CFg($j)}while(0);KFg(d);c[d>>2]=oPg(1065115)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,1,d,1830,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);dk=c[e>>2]|0;do if(dk|0){bk=dk+-8|0;ck=c[bk>>2]|0;_j=ck+-1|0;if((ck|0)>0){c[bk>>2]=_j;ek=_j}else ek=ck;if(ek|0)break;ck=dk+-4|0;_j=c[ck>>2]|0;if((_j|0)>0){ih=0;ak=_j;while(1){_j=dk+(ih*24|0)|0;if(!(c[_j>>2]|0))fk=ak;else{TGg(_j);fk=c[ck>>2]|0}ih=ih+1|0;if((ih|0)>=(fk|0))break;else ak=fk}}CFg(bk)}while(0);KFg(d);c[d>>2]=oPg(1066028)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,1,d,1831,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);fk=c[e>>2]|0;do if(fk|0){dk=fk+-8|0;ek=c[dk>>2]|0;ak=ek+-1|0;if((ek|0)>0){c[dk>>2]=ak;gk=ak}else gk=ek;if(gk|0)break;ek=fk+-4|0;ak=c[ek>>2]|0;if((ak|0)>0){ih=0;ck=ak;while(1){ak=fk+(ih*24|0)|0;if(!(c[ak>>2]|0))hk=ck;else{TGg(ak);hk=c[ek>>2]|0}ih=ih+1|0;if((ih|0)>=(hk|0))break;else ck=hk}}CFg(dk)}while(0);KFg(d);c[d>>2]=oPg(1065095)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=11;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,1,d,1832,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);hk=c[e>>2]|0;do if(hk|0){fk=hk+-8|0;gk=c[fk>>2]|0;ck=gk+-1|0;if((gk|0)>0){c[fk>>2]=ck;ik=ck}else ik=gk;if(ik|0)break;gk=hk+-4|0;ck=c[gk>>2]|0;if((ck|0)>0){ih=0;ek=ck;while(1){ck=hk+(ih*24|0)|0;if(!(c[ck>>2]|0))jk=ek;else{TGg(ck);jk=c[gk>>2]|0}ih=ih+1|0;if((ih|0)>=(jk|0))break;else ek=jk}}CFg(fk)}while(0);KFg(d);c[d>>2]=oPg(1065106)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=11;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,1,d,1833,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);jk=c[e>>2]|0;do if(jk|0){hk=jk+-8|0;ik=c[hk>>2]|0;ek=ik+-1|0;if((ik|0)>0){c[hk>>2]=ek;kk=ek}else kk=ik;if(kk|0)break;ik=jk+-4|0;ek=c[ik>>2]|0;if((ek|0)>0){ih=0;gk=ek;while(1){ek=jk+(ih*24|0)|0;if(!(c[ek>>2]|0))lk=gk;else{TGg(ek);lk=c[ik>>2]|0}ih=ih+1|0;if((ih|0)>=(lk|0))break;else gk=lk}}CFg(hk)}while(0);KFg(d);c[d>>2]=oPg(1065132)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=11;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,11,d,1834,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);lk=c[e>>2]|0;do if(lk|0){jk=lk+-8|0;kk=c[jk>>2]|0;gk=kk+-1|0;if((kk|0)>0){c[jk>>2]=gk;mk=gk}else mk=kk;if(mk|0)break;kk=lk+-4|0;gk=c[kk>>2]|0;if((gk|0)>0){ih=0;ik=gk;while(1){gk=lk+(ih*24|0)|0;if(!(c[gk>>2]|0))nk=ik;else{TGg(gk);nk=c[kk>>2]|0}ih=ih+1|0;if((ih|0)>=(nk|0))break;else ik=nk}}CFg(jk)}while(0);KFg(d);c[d>>2]=oPg(1066043)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=11;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,11,d,1835,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);nk=c[e>>2]|0;do if(nk|0){lk=nk+-8|0;mk=c[lk>>2]|0;ik=mk+-1|0;if((mk|0)>0){c[lk>>2]=ik;ok=ik}else ok=mk;if(ok|0)break;mk=nk+-4|0;ik=c[mk>>2]|0;if((ik|0)>0){ih=0;kk=ik;while(1){ik=nk+(ih*24|0)|0;if(!(c[ik>>2]|0))pk=kk;else{TGg(ik);pk=c[mk>>2]|0}ih=ih+1|0;if((ih|0)>=(pk|0))break;else kk=pk}}CFg(lk)}while(0);KFg(d);c[d>>2]=oPg(1066056)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066073)|0;GGg(f);xHg(f,g);c[f+4>>2]=9;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,1,d,1836,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);pk=c[e>>2]|0;do if(pk|0){nk=pk+-8|0;ok=c[nk>>2]|0;kk=ok+-1|0;if((ok|0)>0){c[nk>>2]=kk;qk=kk}else qk=ok;if(qk|0)break;ok=pk+-4|0;kk=c[ok>>2]|0;if((kk|0)>0){ih=0;mk=kk;while(1){kk=pk+(ih*24|0)|0;if(!(c[kk>>2]|0))rk=mk;else{TGg(kk);rk=c[ok>>2]|0}ih=ih+1|0;if((ih|0)>=(rk|0))break;else mk=rk}}CFg(nk)}while(0);KFg(d);c[d>>2]=oPg(1065287)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1064202)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1064172)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(11,1,d,1837,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);rk=c[e>>2]|0;do if(rk|0){pk=rk+-8|0;qk=c[pk>>2]|0;mk=qk+-1|0;if((qk|0)>0){c[pk>>2]=mk;sk=mk}else sk=qk;if(sk|0)break;qk=rk+-4|0;mk=c[qk>>2]|0;if((mk|0)>0){ih=0;ok=mk;while(1){mk=rk+(ih*24|0)|0;if(!(c[mk>>2]|0))tk=ok;else{TGg(mk);tk=c[qk>>2]|0}ih=ih+1|0;if((ih|0)>=(tk|0))break;else ok=tk}}CFg(pk)}while(0);KFg(d);c[d>>2]=oPg(1065138)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065148)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,1,d,1838,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);tk=c[e>>2]|0;do if(tk|0){rk=tk+-8|0;sk=c[rk>>2]|0;ok=sk+-1|0;if((sk|0)>0){c[rk>>2]=ok;uk=ok}else uk=sk;if(uk|0)break;sk=tk+-4|0;ok=c[sk>>2]|0;if((ok|0)>0){ih=0;qk=ok;while(1){ok=tk+(ih*24|0)|0;if(!(c[ok>>2]|0))vk=qk;else{TGg(ok);vk=c[sk>>2]|0}ih=ih+1|0;if((ih|0)>=(vk|0))break;else qk=vk}}CFg(rk)}while(0);KFg(d);c[d>>2]=oPg(1066079)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065283)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,7,d,1839,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);vk=c[e>>2]|0;do if(vk|0){tk=vk+-8|0;uk=c[tk>>2]|0;qk=uk+-1|0;if((uk|0)>0){c[tk>>2]=qk;wk=qk}else wk=uk;if(wk|0)break;uk=vk+-4|0;qk=c[uk>>2]|0;if((qk|0)>0){ih=0;sk=qk;while(1){qk=vk+(ih*24|0)|0;if(!(c[qk>>2]|0))xk=sk;else{TGg(qk);xk=c[uk>>2]|0}ih=ih+1|0;if((ih|0)>=(xk|0))break;else sk=xk}}CFg(tk)}while(0);KFg(d);c[d>>2]=oPg(1066091)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,7,d,1840,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);xk=c[e>>2]|0;do if(xk|0){vk=xk+-8|0;wk=c[vk>>2]|0;sk=wk+-1|0;if((wk|0)>0){c[vk>>2]=sk;yk=sk}else yk=wk;if(yk|0)break;wk=xk+-4|0;sk=c[wk>>2]|0;if((sk|0)>0){ih=0;uk=sk;while(1){sk=xk+(ih*24|0)|0;if(!(c[sk>>2]|0))zk=uk;else{TGg(sk);zk=c[wk>>2]|0}ih=ih+1|0;if((ih|0)>=(zk|0))break;else uk=zk}}CFg(vk)}while(0);KFg(d);c[d>>2]=oPg(1066108)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,2,d,1841,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);zk=c[e>>2]|0;do if(zk|0){xk=zk+-8|0;yk=c[xk>>2]|0;uk=yk+-1|0;if((yk|0)>0){c[xk>>2]=uk;Ak=uk}else Ak=yk;if(Ak|0)break;yk=zk+-4|0;uk=c[yk>>2]|0;if((uk|0)>0){ih=0;wk=uk;while(1){uk=zk+(ih*24|0)|0;if(!(c[uk>>2]|0))Bk=wk;else{TGg(uk);Bk=c[yk>>2]|0}ih=ih+1|0;if((ih|0)>=(Bk|0))break;else wk=Bk}}CFg(xk)}while(0);KFg(d);c[d>>2]=oPg(1066131)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,3,d,1842,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Bk=c[e>>2]|0;do if(Bk|0){zk=Bk+-8|0;Ak=c[zk>>2]|0;wk=Ak+-1|0;if((Ak|0)>0){c[zk>>2]=wk;Ck=wk}else Ck=Ak;if(Ck|0)break;Ak=Bk+-4|0;wk=c[Ak>>2]|0;if((wk|0)>0){ih=0;yk=wk;while(1){wk=Bk+(ih*24|0)|0;if(!(c[wk>>2]|0))Dk=yk;else{TGg(wk);Dk=c[Ak>>2]|0}ih=ih+1|0;if((ih|0)>=(Dk|0))break;else yk=Dk}}CFg(zk)}while(0);KFg(d);c[d>>2]=oPg(1066153)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,7,d,1843,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Dk=c[e>>2]|0;do if(Dk|0){Bk=Dk+-8|0;Ck=c[Bk>>2]|0;yk=Ck+-1|0;if((Ck|0)>0){c[Bk>>2]=yk;Ek=yk}else Ek=Ck;if(Ek|0)break;Ck=Dk+-4|0;yk=c[Ck>>2]|0;if((yk|0)>0){ih=0;Ak=yk;while(1){yk=Dk+(ih*24|0)|0;if(!(c[yk>>2]|0))Fk=Ak;else{TGg(yk);Fk=c[Ck>>2]|0}ih=ih+1|0;if((ih|0)>=(Fk|0))break;else Ak=Fk}}CFg(Bk)}while(0);KFg(d);c[d>>2]=oPg(1066171)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,2,d,1844,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Fk=c[e>>2]|0;do if(Fk|0){Dk=Fk+-8|0;Ek=c[Dk>>2]|0;Ak=Ek+-1|0;if((Ek|0)>0){c[Dk>>2]=Ak;Gk=Ak}else Gk=Ek;if(Gk|0)break;Ek=Fk+-4|0;Ak=c[Ek>>2]|0;if((Ak|0)>0){ih=0;Ck=Ak;while(1){Ak=Fk+(ih*24|0)|0;if(!(c[Ak>>2]|0))Hk=Ck;else{TGg(Ak);Hk=c[Ek>>2]|0}ih=ih+1|0;if((ih|0)>=(Hk|0))break;else Ck=Hk}}CFg(Dk)}while(0);KFg(d);c[d>>2]=oPg(1066195)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(11,3,d,1845,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Hk=c[e>>2]|0;do if(Hk|0){Fk=Hk+-8|0;Gk=c[Fk>>2]|0;Ck=Gk+-1|0;if((Gk|0)>0){c[Fk>>2]=Ck;Ik=Ck}else Ik=Gk;if(Ik|0)break;Gk=Hk+-4|0;Ck=c[Gk>>2]|0;if((Ck|0)>0){ih=0;Ek=Ck;while(1){Ck=Hk+(ih*24|0)|0;if(!(c[Ck>>2]|0))Jk=Ek;else{TGg(Ck);Jk=c[Gk>>2]|0}ih=ih+1|0;if((ih|0)>=(Jk|0))break;else Ek=Jk}}CFg(Fk)}while(0);KFg(d);c[d>>2]=oPg(1065159)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066218)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,11,d,1846,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Jk=c[e>>2]|0;do if(Jk|0){Hk=Jk+-8|0;Ik=c[Hk>>2]|0;Ek=Ik+-1|0;if((Ik|0)>0){c[Hk>>2]=Ek;Kk=Ek}else Kk=Ik;if(Kk|0)break;Ik=Jk+-4|0;Ek=c[Ik>>2]|0;if((Ek|0)>0){ih=0;Gk=Ek;while(1){Ek=Jk+(ih*24|0)|0;if(!(c[Ek>>2]|0))Lk=Gk;else{TGg(Ek);Lk=c[Ik>>2]|0}ih=ih+1|0;if((ih|0)>=(Lk|0))break;else Gk=Lk}}CFg(Hk)}while(0);KFg(d);c[d>>2]=oPg(1065154)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065033)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,11,d,1847,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Lk=c[e>>2]|0;do if(Lk|0){Jk=Lk+-8|0;Kk=c[Jk>>2]|0;Gk=Kk+-1|0;if((Kk|0)>0){c[Jk>>2]=Gk;Mk=Gk}else Mk=Kk;if(Mk|0)break;Kk=Lk+-4|0;Gk=c[Kk>>2]|0;if((Gk|0)>0){ih=0;Ik=Gk;while(1){Gk=Lk+(ih*24|0)|0;if(!(c[Gk>>2]|0))Nk=Ik;else{TGg(Gk);Nk=c[Kk>>2]|0}ih=ih+1|0;if((ih|0)>=(Nk|0))break;else Ik=Nk}}CFg(Jk)}while(0);KFg(d);c[d>>2]=oPg(1066227)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065721)|0;GGg(f);xHg(f,g);c[f+4>>2]=2;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(11,7,d,1848,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Nk=c[e>>2]|0;do if(Nk|0){Lk=Nk+-8|0;Mk=c[Lk>>2]|0;Ik=Mk+-1|0;if((Mk|0)>0){c[Lk>>2]=Ik;Ok=Ik}else Ok=Mk;if(Ok|0)break;Mk=Nk+-4|0;Ik=c[Mk>>2]|0;if((Ik|0)>0){ih=0;Kk=Ik;while(1){Ik=Nk+(ih*24|0)|0;if(!(c[Ik>>2]|0))Pk=Kk;else{TGg(Ik);Pk=c[Mk>>2]|0}ih=ih+1|0;if((ih|0)>=(Pk|0))break;else Kk=Pk}}CFg(Lk)}while(0);KFg(d);c[d>>2]=oPg(1065184)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,8,d,1849,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Pk=c[e>>2]|0;do if(Pk|0){Nk=Pk+-8|0;Ok=c[Nk>>2]|0;Kk=Ok+-1|0;if((Ok|0)>0){c[Nk>>2]=Kk;Qk=Kk}else Qk=Ok;if(Qk|0)break;Ok=Pk+-4|0;Kk=c[Ok>>2]|0;if((Kk|0)>0){ih=0;Mk=Kk;while(1){Kk=Pk+(ih*24|0)|0;if(!(c[Kk>>2]|0))Rk=Mk;else{TGg(Kk);Rk=c[Ok>>2]|0}ih=ih+1|0;if((ih|0)>=(Rk|0))break;else Mk=Rk}}CFg(Nk)}while(0);KFg(d);c[d>>2]=oPg(1066240)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,8,d,1850,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Rk=c[e>>2]|0;do if(Rk|0){Pk=Rk+-8|0;Qk=c[Pk>>2]|0;Mk=Qk+-1|0;if((Qk|0)>0){c[Pk>>2]=Mk;Sk=Mk}else Sk=Qk;if(Sk|0)break;Qk=Rk+-4|0;Mk=c[Qk>>2]|0;if((Mk|0)>0){ih=0;Ok=Mk;while(1){Mk=Rk+(ih*24|0)|0;if(!(c[Mk>>2]|0))Tk=Ok;else{TGg(Mk);Tk=c[Qk>>2]|0}ih=ih+1|0;if((ih|0)>=(Tk|0))break;else Ok=Tk}}CFg(Pk)}while(0);KFg(d);c[d>>2]=oPg(1066255)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,3,d,1851,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Tk=c[e>>2]|0;do if(Tk|0){Rk=Tk+-8|0;Sk=c[Rk>>2]|0;Ok=Sk+-1|0;if((Sk|0)>0){c[Rk>>2]=Ok;Uk=Ok}else Uk=Sk;if(Uk|0)break;Sk=Tk+-4|0;Ok=c[Sk>>2]|0;if((Ok|0)>0){ih=0;Qk=Ok;while(1){Ok=Tk+(ih*24|0)|0;if(!(c[Ok>>2]|0))Vk=Qk;else{TGg(Ok);Vk=c[Sk>>2]|0}ih=ih+1|0;if((ih|0)>=(Vk|0))break;else Qk=Vk}}CFg(Rk)}while(0);KFg(d);c[d>>2]=oPg(1066268)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,5,d,1852,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Vk=c[e>>2]|0;do if(Vk|0){Tk=Vk+-8|0;Uk=c[Tk>>2]|0;Qk=Uk+-1|0;if((Uk|0)>0){c[Tk>>2]=Qk;Wk=Qk}else Wk=Uk;if(Wk|0)break;Uk=Vk+-4|0;Qk=c[Uk>>2]|0;if((Qk|0)>0){ih=0;Sk=Qk;while(1){Qk=Vk+(ih*24|0)|0;if(!(c[Qk>>2]|0))Xk=Sk;else{TGg(Qk);Xk=c[Uk>>2]|0}ih=ih+1|0;if((ih|0)>=(Xk|0))break;else Sk=Xk}}CFg(Tk)}while(0);KFg(d);c[d>>2]=oPg(1066279)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,5,d,1853,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Xk=c[e>>2]|0;do if(Xk|0){Vk=Xk+-8|0;Wk=c[Vk>>2]|0;Sk=Wk+-1|0;if((Wk|0)>0){c[Vk>>2]=Sk;Yk=Sk}else Yk=Wk;if(Yk|0)break;Wk=Xk+-4|0;Sk=c[Wk>>2]|0;if((Sk|0)>0){ih=0;Uk=Sk;while(1){Sk=Xk+(ih*24|0)|0;if(!(c[Sk>>2]|0))Zk=Uk;else{TGg(Sk);Zk=c[Wk>>2]|0}ih=ih+1|0;if((ih|0)>=(Zk|0))break;else Uk=Zk}}CFg(Vk)}while(0);KFg(d);c[d>>2]=oPg(1066289)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(8,8,d,1854,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Zk=c[e>>2]|0;do if(Zk|0){Xk=Zk+-8|0;Yk=c[Xk>>2]|0;Uk=Yk+-1|0;if((Yk|0)>0){c[Xk>>2]=Uk;_k=Uk}else _k=Yk;if(_k|0)break;Yk=Zk+-4|0;Uk=c[Yk>>2]|0;if((Uk|0)>0){ih=0;Wk=Uk;while(1){Uk=Zk+(ih*24|0)|0;if(!(c[Uk>>2]|0))$k=Wk;else{TGg(Uk);$k=c[Yk>>2]|0}ih=ih+1|0;if((ih|0)>=($k|0))break;else Wk=$k}}CFg(Xk)}while(0);KFg(d);c[d>>2]=oPg(1064992)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065e3)|0;GGg(f);xHg(f,g);c[f+4>>2]=3;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1855,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);$k=c[e>>2]|0;do if($k|0){Zk=$k+-8|0;_k=c[Zk>>2]|0;Wk=_k+-1|0;if((_k|0)>0){c[Zk>>2]=Wk;al=Wk}else al=_k;if(al|0)break;_k=$k+-4|0;Wk=c[_k>>2]|0;if((Wk|0)>0){ih=0;Yk=Wk;while(1){Wk=$k+(ih*24|0)|0;if(!(c[Wk>>2]|0))bl=Yk;else{TGg(Wk);bl=c[_k>>2]|0}ih=ih+1|0;if((ih|0)>=(bl|0))break;else Yk=bl}}CFg(Zk)}while(0);KFg(d);c[d>>2]=oPg(1066305)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066312)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1856,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);bl=c[e>>2]|0;do if(bl|0){$k=bl+-8|0;al=c[$k>>2]|0;Yk=al+-1|0;if((al|0)>0){c[$k>>2]=Yk;cl=Yk}else cl=al;if(cl|0)break;al=bl+-4|0;Yk=c[al>>2]|0;if((Yk|0)>0){ih=0;_k=Yk;while(1){Yk=bl+(ih*24|0)|0;if(!(c[Yk>>2]|0))dl=_k;else{TGg(Yk);dl=c[al>>2]|0}ih=ih+1|0;if((ih|0)>=(dl|0))break;else _k=dl}}CFg($k)}while(0);KFg(d);c[d>>2]=oPg(1066318)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066329)|0;GGg(f);xHg(f,g);c[f+4>>2]=5;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1857,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);dl=c[e>>2]|0;do if(dl|0){bl=dl+-8|0;cl=c[bl>>2]|0;_k=cl+-1|0;if((cl|0)>0){c[bl>>2]=_k;el=_k}else el=cl;if(el|0)break;cl=dl+-4|0;_k=c[cl>>2]|0;if((_k|0)>0){ih=0;al=_k;while(1){_k=dl+(ih*24|0)|0;if(!(c[_k>>2]|0))fl=al;else{TGg(_k);fl=c[cl>>2]|0}ih=ih+1|0;if((ih|0)>=(fl|0))break;else al=fl}}CFg(bl)}while(0);KFg(d);c[d>>2]=oPg(1065312)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1858,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);fl=c[e>>2]|0;do if(fl|0){dl=fl+-8|0;el=c[dl>>2]|0;al=el+-1|0;if((el|0)>0){c[dl>>2]=al;gl=al}else gl=el;if(gl|0)break;el=fl+-4|0;al=c[el>>2]|0;if((al|0)>0){ih=0;cl=al;while(1){al=fl+(ih*24|0)|0;if(!(c[al>>2]|0))hl=cl;else{TGg(al);hl=c[el>>2]|0}ih=ih+1|0;if((ih|0)>=(hl|0))break;else cl=hl}}CFg(dl)}while(0);KFg(d);c[d>>2]=oPg(1066336)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1859,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);hl=c[e>>2]|0;do if(hl|0){fl=hl+-8|0;gl=c[fl>>2]|0;cl=gl+-1|0;if((gl|0)>0){c[fl>>2]=cl;il=cl}else il=gl;if(il|0)break;gl=hl+-4|0;cl=c[gl>>2]|0;if((cl|0)>0){ih=0;el=cl;while(1){cl=hl+(ih*24|0)|0;if(!(c[cl>>2]|0))jl=el;else{TGg(cl);jl=c[gl>>2]|0}ih=ih+1|0;if((ih|0)>=(jl|0))break;else el=jl}}CFg(fl)}while(0);KFg(d);c[d>>2]=oPg(1066346)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1860,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);jl=c[e>>2]|0;do if(jl|0){hl=jl+-8|0;il=c[hl>>2]|0;el=il+-1|0;if((il|0)>0){c[hl>>2]=el;kl=el}else kl=il;if(kl|0)break;il=jl+-4|0;el=c[il>>2]|0;if((el|0)>0){ih=0;gl=el;while(1){el=jl+(ih*24|0)|0;if(!(c[el>>2]|0))ll=gl;else{TGg(el);ll=c[il>>2]|0}ih=ih+1|0;if((ih|0)>=(ll|0))break;else gl=ll}}CFg(hl)}while(0);KFg(d);c[d>>2]=oPg(1066358)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(8,8,d,1861,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);ll=c[e>>2]|0;do if(ll|0){jl=ll+-8|0;kl=c[jl>>2]|0;gl=kl+-1|0;if((kl|0)>0){c[jl>>2]=gl;ml=gl}else ml=kl;if(ml|0)break;kl=ll+-4|0;gl=c[kl>>2]|0;if((gl|0)>0){ih=0;il=gl;while(1){gl=ll+(ih*24|0)|0;if(!(c[gl>>2]|0))nl=il;else{TGg(gl);nl=c[kl>>2]|0}ih=ih+1|0;if((ih|0)>=(nl|0))break;else il=nl}}CFg(jl)}while(0);KFg(d);c[d>>2]=oPg(1066374)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066391)|0;GGg(f);xHg(f,g);c[f+4>>2]=8;c[j>>2]=oPg(1065266)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(8,8,d,1862,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);nl=c[e>>2]|0;do if(nl|0){ll=nl+-8|0;ml=c[ll>>2]|0;il=ml+-1|0;if((ml|0)>0){c[ll>>2]=il;ol=il}else ol=ml;if(ol|0)break;ml=nl+-4|0;il=c[ml>>2]|0;if((il|0)>0){ih=0;kl=il;while(1){il=nl+(ih*24|0)|0;if(!(c[il>>2]|0))pl=kl;else{TGg(il);pl=c[ml>>2]|0}ih=ih+1|0;if((ih|0)>=(pl|0))break;else kl=pl}}CFg(ll)}while(0);KFg(d);c[d>>2]=oPg(1065184)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,12,d,1863,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);pl=c[e>>2]|0;do if(pl|0){nl=pl+-8|0;ol=c[nl>>2]|0;kl=ol+-1|0;if((ol|0)>0){c[nl>>2]=kl;ql=kl}else ql=ol;if(ql|0)break;ol=pl+-4|0;kl=c[ol>>2]|0;if((kl|0)>0){ih=0;ml=kl;while(1){kl=pl+(ih*24|0)|0;if(!(c[kl>>2]|0))rl=ml;else{TGg(kl);rl=c[ol>>2]|0}ih=ih+1|0;if((ih|0)>=(rl|0))break;else ml=rl}}CFg(nl)}while(0);KFg(d);c[d>>2]=oPg(1066393)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,12,d,1864,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);rl=c[e>>2]|0;do if(rl|0){pl=rl+-8|0;ql=c[pl>>2]|0;ml=ql+-1|0;if((ql|0)>0){c[pl>>2]=ml;sl=ml}else sl=ql;if(sl|0)break;ql=rl+-4|0;ml=c[ql>>2]|0;if((ml|0)>0){ih=0;ol=ml;while(1){ml=rl+(ih*24|0)|0;if(!(c[ml>>2]|0))tl=ol;else{TGg(ml);tl=c[ql>>2]|0}ih=ih+1|0;if((ih|0)>=(tl|0))break;else ol=tl}}CFg(pl)}while(0);KFg(d);c[d>>2]=oPg(1066289)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,12,d,1865,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);tl=c[e>>2]|0;do if(tl|0){rl=tl+-8|0;sl=c[rl>>2]|0;ol=sl+-1|0;if((sl|0)>0){c[rl>>2]=ol;ul=ol}else ul=sl;if(ul|0)break;sl=tl+-4|0;ol=c[sl>>2]|0;if((ol|0)>0){ih=0;ql=ol;while(1){ol=tl+(ih*24|0)|0;if(!(c[ol>>2]|0))vl=ql;else{TGg(ol);vl=c[sl>>2]|0}ih=ih+1|0;if((ih|0)>=(vl|0))break;else ql=vl}}CFg(rl)}while(0);KFg(d);c[d>>2]=oPg(1066404)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,3,d,1866,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);vl=c[e>>2]|0;do if(vl|0){tl=vl+-8|0;ul=c[tl>>2]|0;ql=ul+-1|0;if((ul|0)>0){c[tl>>2]=ql;wl=ql}else wl=ul;if(wl|0)break;ul=vl+-4|0;ql=c[ul>>2]|0;if((ql|0)>0){ih=0;sl=ql;while(1){ql=vl+(ih*24|0)|0;if(!(c[ql>>2]|0))xl=sl;else{TGg(ql);xl=c[ul>>2]|0}ih=ih+1|0;if((ih|0)>=(xl|0))break;else sl=xl}}CFg(tl)}while(0);KFg(d);c[d>>2]=oPg(1064992)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068921)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1065e3)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(12,12,d,1867,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);xl=c[e>>2]|0;do if(xl|0){vl=xl+-8|0;wl=c[vl>>2]|0;sl=wl+-1|0;if((wl|0)>0){c[vl>>2]=sl;yl=sl}else yl=wl;if(yl|0)break;wl=xl+-4|0;sl=c[wl>>2]|0;if((sl|0)>0){ih=0;ul=sl;while(1){sl=xl+(ih*24|0)|0;if(!(c[sl>>2]|0))zl=ul;else{TGg(sl);zl=c[wl>>2]|0}ih=ih+1|0;if((ih|0)>=(zl|0))break;else ul=zl}}CFg(vl)}while(0);KFg(d);c[d>>2]=oPg(1066305)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066312)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,12,d,1868,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);zl=c[e>>2]|0;do if(zl|0){xl=zl+-8|0;yl=c[xl>>2]|0;ul=yl+-1|0;if((yl|0)>0){c[xl>>2]=ul;Al=ul}else Al=yl;if(Al|0)break;yl=zl+-4|0;ul=c[yl>>2]|0;if((ul|0)>0){ih=0;wl=ul;while(1){ul=zl+(ih*24|0)|0;if(!(c[ul>>2]|0))Bl=wl;else{TGg(ul);Bl=c[yl>>2]|0}ih=ih+1|0;if((ih|0)>=(Bl|0))break;else wl=Bl}}CFg(xl)}while(0);KFg(d);c[d>>2]=oPg(1066279)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,7,d,1869,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Bl=c[e>>2]|0;do if(Bl|0){zl=Bl+-8|0;Al=c[zl>>2]|0;wl=Al+-1|0;if((Al|0)>0){c[zl>>2]=wl;Cl=wl}else Cl=Al;if(Cl|0)break;Al=Bl+-4|0;wl=c[Al>>2]|0;if((wl|0)>0){ih=0;yl=wl;while(1){wl=Bl+(ih*24|0)|0;if(!(c[wl>>2]|0))Dl=yl;else{TGg(wl);Dl=c[Al>>2]|0}ih=ih+1|0;if((ih|0)>=(Dl|0))break;else yl=Dl}}CFg(zl)}while(0);KFg(d);c[d>>2]=oPg(1066416)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,7,d,1870,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Dl=c[e>>2]|0;do if(Dl|0){Bl=Dl+-8|0;Cl=c[Bl>>2]|0;yl=Cl+-1|0;if((Cl|0)>0){c[Bl>>2]=yl;El=yl}else El=Cl;if(El|0)break;Cl=Dl+-4|0;yl=c[Cl>>2]|0;if((yl|0)>0){ih=0;Al=yl;while(1){yl=Dl+(ih*24|0)|0;if(!(c[yl>>2]|0))Fl=Al;else{TGg(yl);Fl=c[Cl>>2]|0}ih=ih+1|0;if((ih|0)>=(Fl|0))break;else Al=Fl}}CFg(Bl)}while(0);KFg(d);c[d>>2]=oPg(1066426)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,3,d,1871,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Fl=c[e>>2]|0;do if(Fl|0){Dl=Fl+-8|0;El=c[Dl>>2]|0;Al=El+-1|0;if((El|0)>0){c[Dl>>2]=Al;Gl=Al}else Gl=El;if(Gl|0)break;El=Fl+-4|0;Al=c[El>>2]|0;if((Al|0)>0){ih=0;Cl=Al;while(1){Al=Fl+(ih*24|0)|0;if(!(c[Al>>2]|0))Hl=Cl;else{TGg(Al);Hl=c[El>>2]|0}ih=ih+1|0;if((ih|0)>=(Hl|0))break;else Cl=Hl}}CFg(Dl)}while(0);KFg(d);c[d>>2]=oPg(1066432)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,3,d,1872,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Hl=c[e>>2]|0;do if(Hl|0){Fl=Hl+-8|0;Gl=c[Fl>>2]|0;Cl=Gl+-1|0;if((Gl|0)>0){c[Fl>>2]=Cl;Il=Cl}else Il=Gl;if(Il|0)break;Gl=Hl+-4|0;Cl=c[Gl>>2]|0;if((Cl|0)>0){ih=0;El=Cl;while(1){Cl=Hl+(ih*24|0)|0;if(!(c[Cl>>2]|0))Jl=El;else{TGg(Cl);Jl=c[Gl>>2]|0}ih=ih+1|0;if((ih|0)>=(Jl|0))break;else El=Jl}}CFg(Fl)}while(0);KFg(d);c[d>>2]=oPg(1066438)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1065051)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,3,d,1873,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Jl=c[e>>2]|0;do if(Jl|0){Hl=Jl+-8|0;Il=c[Hl>>2]|0;El=Il+-1|0;if((Il|0)>0){c[Hl>>2]=El;Kl=El}else Kl=Il;if(Kl|0)break;Il=Jl+-4|0;El=c[Il>>2]|0;if((El|0)>0){ih=0;Gl=El;while(1){El=Jl+(ih*24|0)|0;if(!(c[El>>2]|0))Ll=Gl;else{TGg(El);Ll=c[Il>>2]|0}ih=ih+1|0;if((ih|0)>=(Ll|0))break;else Gl=Ll}}CFg(Hl)}while(0);KFg(d);c[d>>2]=oPg(1065312)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,7,d,1874,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Ll=c[e>>2]|0;do if(Ll|0){Jl=Ll+-8|0;Kl=c[Jl>>2]|0;Gl=Kl+-1|0;if((Kl|0)>0){c[Jl>>2]=Gl;Ml=Gl}else Ml=Kl;if(Ml|0)break;Kl=Ll+-4|0;Gl=c[Kl>>2]|0;if((Gl|0)>0){ih=0;Il=Gl;while(1){Gl=Ll+(ih*24|0)|0;if(!(c[Gl>>2]|0))Nl=Il;else{TGg(Gl);Nl=c[Kl>>2]|0}ih=ih+1|0;if((ih|0)>=(Nl|0))break;else Il=Nl}}CFg(Jl)}while(0);KFg(d);c[d>>2]=oPg(1066336)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(12,7,d,1875,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Nl=c[e>>2]|0;do if(Nl|0){Ll=Nl+-8|0;Ml=c[Ll>>2]|0;Il=Ml+-1|0;if((Ml|0)>0){c[Ll>>2]=Il;Ol=Il}else Ol=Ml;if(Ol|0)break;Ml=Nl+-4|0;Il=c[Ml>>2]|0;if((Il|0)>0){ih=0;Kl=Il;while(1){Il=Nl+(ih*24|0)|0;if(!(c[Il>>2]|0))Pl=Kl;else{TGg(Il);Pl=c[Ml>>2]|0}ih=ih+1|0;if((ih|0)>=(Pl|0))break;else Kl=Pl}}CFg(Ll)}while(0);KFg(d);c[d>>2]=oPg(1066444)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(12,2,d,1876,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Pl=c[e>>2]|0;do if(Pl|0){Nl=Pl+-8|0;Ol=c[Nl>>2]|0;Kl=Ol+-1|0;if((Ol|0)>0){c[Nl>>2]=Kl;Ql=Kl}else Ql=Ol;if(Ql|0)break;Ol=Pl+-4|0;Kl=c[Ol>>2]|0;if((Kl|0)>0){ih=0;Ml=Kl;while(1){Kl=Pl+(ih*24|0)|0;if(!(c[Kl>>2]|0))Rl=Ml;else{TGg(Kl);Rl=c[Ol>>2]|0}ih=ih+1|0;if((ih|0)>=(Rl|0))break;else Ml=Rl}}CFg(Nl)}while(0);KFg(d);c[d>>2]=oPg(1065184)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(13,13,d,1877,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Rl=c[e>>2]|0;do if(Rl|0){Pl=Rl+-8|0;Ql=c[Pl>>2]|0;Ml=Ql+-1|0;if((Ql|0)>0){c[Pl>>2]=Ml;Sl=Ml}else Sl=Ql;if(Sl|0)break;Ql=Rl+-4|0;Ml=c[Ql>>2]|0;if((Ml|0)>0){ih=0;Ol=Ml;while(1){Ml=Rl+(ih*24|0)|0;if(!(c[Ml>>2]|0))Tl=Ol;else{TGg(Ml);Tl=c[Ql>>2]|0}ih=ih+1|0;if((ih|0)>=(Tl|0))break;else Ol=Tl}}CFg(Pl)}while(0);KFg(d);c[d>>2]=oPg(1066240)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(13,13,d,1878,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Tl=c[e>>2]|0;do if(Tl|0){Rl=Tl+-8|0;Sl=c[Rl>>2]|0;Ol=Sl+-1|0;if((Sl|0)>0){c[Rl>>2]=Ol;Ul=Ol}else Ul=Sl;if(Ul|0)break;Sl=Tl+-4|0;Ol=c[Sl>>2]|0;if((Ol|0)>0){ih=0;Ql=Ol;while(1){Ol=Tl+(ih*24|0)|0;if(!(c[Ol>>2]|0))Vl=Ql;else{TGg(Ol);Vl=c[Sl>>2]|0}ih=ih+1|0;if((ih|0)>=(Vl|0))break;else Ql=Vl}}CFg(Rl)}while(0);KFg(d);c[d>>2]=oPg(1066289)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(13,13,d,1879,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);Vl=c[e>>2]|0;do if(Vl|0){Tl=Vl+-8|0;Ul=c[Tl>>2]|0;Ql=Ul+-1|0;if((Ul|0)>0){c[Tl>>2]=Ql;Wl=Ql}else Wl=Ul;if(Wl|0)break;Ul=Vl+-4|0;Ql=c[Ul>>2]|0;if((Ql|0)>0){ih=0;Sl=Ql;while(1){Ql=Vl+(ih*24|0)|0;if(!(c[Ql>>2]|0))Xl=Sl;else{TGg(Ql);Xl=c[Ul>>2]|0}ih=ih+1|0;if((ih|0)>=(Xl|0))break;else Sl=Xl}}CFg(Tl)}while(0);KFg(d);c[d>>2]=oPg(1064992)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068921)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1065e3)|0;GGg(h);xHg(h,j);c[h+4>>2]=3;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(13,13,d,1880,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);Xl=c[e>>2]|0;do if(Xl|0){Vl=Xl+-8|0;Wl=c[Vl>>2]|0;Sl=Wl+-1|0;if((Wl|0)>0){c[Vl>>2]=Sl;Yl=Sl}else Yl=Wl;if(Yl|0)break;Wl=Xl+-4|0;Sl=c[Wl>>2]|0;if((Sl|0)>0){ih=0;Ul=Sl;while(1){Sl=Xl+(ih*24|0)|0;if(!(c[Sl>>2]|0))Zl=Ul;else{TGg(Sl);Zl=c[Wl>>2]|0}ih=ih+1|0;if((ih|0)>=(Zl|0))break;else Ul=Zl}}CFg(Vl)}while(0);KFg(d);c[d>>2]=oPg(1066305)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066312)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(13,13,d,1881,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);Zl=c[e>>2]|0;do if(Zl|0){Xl=Zl+-8|0;Yl=c[Xl>>2]|0;Ul=Yl+-1|0;if((Yl|0)>0){c[Xl>>2]=Ul;_l=Ul}else _l=Yl;if(_l|0)break;Yl=Zl+-4|0;Ul=c[Yl>>2]|0;if((Ul|0)>0){ih=0;Wl=Ul;while(1){Ul=Zl+(ih*24|0)|0;if(!(c[Ul>>2]|0))$l=Wl;else{TGg(Ul);$l=c[Yl>>2]|0}ih=ih+1|0;if((ih|0)>=($l|0))break;else Wl=$l}}CFg(Xl)}while(0);KFg(d);c[d>>2]=oPg(1066318)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066465)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(13,13,d,1882,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);$l=c[e>>2]|0;do if($l|0){Zl=$l+-8|0;_l=c[Zl>>2]|0;Wl=_l+-1|0;if((_l|0)>0){c[Zl>>2]=Wl;am=Wl}else am=_l;if(am|0)break;_l=$l+-4|0;Wl=c[_l>>2]|0;if((Wl|0)>0){ih=0;Yl=Wl;while(1){Wl=$l+(ih*24|0)|0;if(!(c[Wl>>2]|0))bm=Yl;else{TGg(Wl);bm=c[_l>>2]|0}ih=ih+1|0;if((ih|0)>=(bm|0))break;else Yl=bm}}CFg(Zl)}while(0);KFg(d);c[d>>2]=oPg(1066469)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1066480)|0;GGg(f);xHg(f,g);c[f+4>>2]=7;c[j>>2]=oPg(1066487)|0;GGg(h);xHg(h,j);c[h+4>>2]=7;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(13,13,d,1883,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);bm=c[e>>2]|0;do if(bm|0){$l=bm+-8|0;am=c[$l>>2]|0;Yl=am+-1|0;if((am|0)>0){c[$l>>2]=Yl;cm=Yl}else cm=am;if(cm|0)break;am=bm+-4|0;Yl=c[am>>2]|0;if((Yl|0)>0){ih=0;_l=Yl;while(1){Yl=bm+(ih*24|0)|0;if(!(c[Yl>>2]|0))dm=_l;else{TGg(Yl);dm=c[am>>2]|0}ih=ih+1|0;if((ih|0)>=(dm|0))break;else _l=dm}}CFg($l)}while(0);KFg(d);c[d>>2]=oPg(1065312)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(13,0,d,1884,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);dm=c[e>>2]|0;do if(dm|0){bm=dm+-8|0;cm=c[bm>>2]|0;_l=cm+-1|0;if((cm|0)>0){c[bm>>2]=_l;em=_l}else em=cm;if(em|0)break;cm=dm+-4|0;_l=c[cm>>2]|0;if((_l|0)>0){ih=0;am=_l;while(1){_l=dm+(ih*24|0)|0;if(!(c[_l>>2]|0))fm=am;else{TGg(_l);fm=c[cm>>2]|0}ih=ih+1|0;if((ih|0)>=(fm|0))break;else am=fm}}CFg(bm)}while(0);KFg(d);c[d>>2]=oPg(1066336)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068707)|0;GGg(f);xHg(f,g);c[f+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(13,0,d,1885,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);fm=c[e>>2]|0;do if(fm|0){dm=fm+-8|0;em=c[dm>>2]|0;am=em+-1|0;if((em|0)>0){c[dm>>2]=am;gm=am}else gm=em;if(gm|0)break;em=fm+-4|0;am=c[em>>2]|0;if((am|0)>0){ih=0;cm=am;while(1){am=fm+(ih*24|0)|0;if(!(c[am>>2]|0))hm=cm;else{TGg(am);hm=c[em>>2]|0}ih=ih+1|0;if((ih|0)>=(hm|0))break;else cm=hm}}CFg(dm)}while(0);KFg(d);c[d>>2]=oPg(1066490)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(19,1,d,1886,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);hm=c[e>>2]|0;do if(hm|0){fm=hm+-8|0;gm=c[fm>>2]|0;cm=gm+-1|0;if((gm|0)>0){c[fm>>2]=cm;im=cm}else im=gm;if(im|0)break;gm=hm+-4|0;cm=c[gm>>2]|0;if((cm|0)>0){ih=0;em=cm;while(1){cm=hm+(ih*24|0)|0;if(!(c[cm>>2]|0))jm=em;else{TGg(cm);jm=c[gm>>2]|0}ih=ih+1|0;if((ih|0)>=(jm|0))break;else em=jm}}CFg(fm)}while(0);KFg(d);c[d>>2]=oPg(1066501)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068938)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(19,1,d,1887,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);jm=c[e>>2]|0;do if(jm|0){hm=jm+-8|0;im=c[hm>>2]|0;em=im+-1|0;if((im|0)>0){c[hm>>2]=em;km=em}else km=im;if(km|0)break;im=jm+-4|0;em=c[im>>2]|0;if((em|0)>0){ih=0;gm=em;while(1){em=jm+(ih*24|0)|0;if(!(c[em>>2]|0))lm=gm;else{TGg(em);lm=c[im>>2]|0}ih=ih+1|0;if((ih|0)>=(lm|0))break;else gm=lm}}CFg(hm)}while(0);KFg(d);c[d>>2]=oPg(1066511)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068938)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(19,1,d,1888,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);lm=c[e>>2]|0;do if(lm|0){jm=lm+-8|0;km=c[jm>>2]|0;gm=km+-1|0;if((km|0)>0){c[jm>>2]=gm;mm=gm}else mm=km;if(mm|0)break;km=lm+-4|0;gm=c[km>>2]|0;if((gm|0)>0){ih=0;im=gm;while(1){gm=lm+(ih*24|0)|0;if(!(c[gm>>2]|0))nm=im;else{TGg(gm);nm=c[km>>2]|0}ih=ih+1|0;if((ih|0)>=(nm|0))break;else im=nm}}CFg(jm)}while(0);KFg(d);c[d>>2]=oPg(1066529)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068938)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;xJh(19,1,d,1889,e,f,h,j,k,l);KFg(l);KFg(k);KFg(j);KFg(h);KFg(f);KFg(g);nm=c[e>>2]|0;do if(nm|0){lm=nm+-8|0;mm=c[lm>>2]|0;im=mm+-1|0;if((mm|0)>0){c[lm>>2]=im;om=im}else om=mm;if(om|0)break;mm=nm+-4|0;im=c[mm>>2]|0;if((im|0)>0){ih=0;km=im;while(1){im=nm+(ih*24|0)|0;if(!(c[im>>2]|0))qm=km;else{TGg(im);qm=c[mm>>2]|0}ih=ih+1|0;if((ih|0)>=(qm|0))break;else km=qm}}CFg(lm)}while(0);KFg(d);c[d>>2]=oPg(1066548)|0;c[e>>2]=vJh()|0;GGg(f);c[f+4>>2]=0;GGg(g);c[g+4>>2]=0;GGg(h);c[h+4>>2]=0;GGg(j);c[j+4>>2]=0;GGg(k);c[k+4>>2]=0;xJh(19,1,d,1890,e,f,g,h,j,k);KFg(k);KFg(j);KFg(h);KFg(g);KFg(f);qm=c[e>>2]|0;do if(qm|0){nm=qm+-8|0;om=c[nm>>2]|0;km=om+-1|0;if((om|0)>0){c[nm>>2]=km;rm=km}else rm=om;if(rm|0)break;om=qm+-4|0;km=c[om>>2]|0;if((km|0)>0){ih=0;mm=km;while(1){km=qm+(ih*24|0)|0;if(!(c[km>>2]|0))sm=mm;else{TGg(km);sm=c[om>>2]|0}ih=ih+1|0;if((ih|0)>=(sm|0))break;else mm=sm}}CFg(nm)}while(0);KFg(d);c[d>>2]=oPg(1066556)|0;c[e>>2]=vJh()|0;c[g>>2]=oPg(1068938)|0;GGg(f);xHg(f,g);c[f+4>>2]=4;c[j>>2]=oPg(1068759)|0;GGg(h);xHg(h,j);c[h+4>>2]=1;GGg(k);c[k+4>>2]=0;GGg(l);c[l+4>>2]=0;GGg(m);c[m+4>>2]=0;xJh(19,0,d,1891,e,f,h,k,l,m);KFg(m);KFg(l);KFg(k);KFg(h);KFg(j);KFg(f);KFg(g);j=c[e>>2]|0;do if(j|0){h=j+-8|0;k=c[h>>2]|0;l=k+-1|0;if((k|0)>0){c[h>>2]=l;tm=l}else tm=k;if(tm|0)break;k=j+-4|0;l=c[k>>2]|0;if((l|0)>0){m=0;sm=l;while(1){l=j+(m*24|0)|0;if(!(c[l>>2]|0))um=sm;else{TGg(l);um=c[k>>2]|0}m=m+1|0;if((m|0)>=(um|0))break;else sm=um}}CFg(h)}while(0);KFg(d);FGg(d,1068639);FGg(e,1068647);FGg(f,1349979);FGg(g,1349979);FPh(1956,5,d,3,e,3,f,0,g,0);um=c[g>>2]|0;do if(um|0){j=um+-8|0;tm=c[j>>2]|0;sm=tm+-1|0;if((tm|0)>0){c[j>>2]=sm;vm=sm}else vm=tm;if(vm|0)break;CFg(j)}while(0);vm=c[f>>2]|0;do if(vm|0){um=vm+-8|0;j=c[um>>2]|0;tm=j+-1|0;if((j|0)>0){c[um>>2]=tm;wm=tm}else wm=j;if(wm|0)break;CFg(um)}while(0);wm=c[e>>2]|0;do if(wm|0){vm=wm+-8|0;um=c[vm>>2]|0;j=um+-1|0;if((um|0)>0){c[vm>>2]=j;xm=j}else xm=um;if(xm|0)break;CFg(vm)}while(0);xm=c[d>>2]|0;do if(xm|0){wm=xm+-8|0;vm=c[wm>>2]|0;um=vm+-1|0;if((vm|0)>0){c[wm>>2]=um;ym=um}else ym=vm;if(ym|0)break;CFg(wm)}while(0);FGg(d,1068656);FGg(e,1068660);FGg(f,1349979);FGg(g,1349979);FPh(1957,6,d,5,e,5,f,0,g,0);ym=c[g>>2]|0;do if(ym|0){xm=ym+-8|0;wm=c[xm>>2]|0;vm=wm+-1|0;if((wm|0)>0){c[xm>>2]=vm;zm=vm}else zm=wm;if(zm|0)break;CFg(xm)}while(0);zm=c[f>>2]|0;do if(zm|0){ym=zm+-8|0;xm=c[ym>>2]|0;wm=xm+-1|0;if((xm|0)>0){c[ym>>2]=wm;Am=wm}else Am=xm;if(Am|0)break;CFg(ym)}while(0);Am=c[e>>2]|0;do if(Am|0){zm=Am+-8|0;ym=c[zm>>2]|0;xm=ym+-1|0;if((ym|0)>0){c[zm>>2]=xm;Bm=xm}else Bm=ym;if(Bm|0)break;CFg(zm)}while(0);Bm=c[d>>2]|0;do if(Bm|0){Am=Bm+-8|0;zm=c[Am>>2]|0;ym=zm+-1|0;if((zm|0)>0){c[Am>>2]=ym;Cm=ym}else Cm=zm;if(Cm|0)break;CFg(Am)}while(0);FGg(d,1068639);FGg(e,1068647);FGg(f,1068641);FGg(g,1068649);FPh(1958,6,d,3,e,3,f,3,g,3);Cm=c[g>>2]|0;do if(Cm|0){Bm=Cm+-8|0;Am=c[Bm>>2]|0;zm=Am+-1|0;if((Am|0)>0){c[Bm>>2]=zm;Dm=zm}else Dm=Am;if(Dm|0)break;CFg(Bm)}while(0);Dm=c[f>>2]|0;do if(Dm|0){Cm=Dm+-8|0;Bm=c[Cm>>2]|0;Am=Bm+-1|0;if((Bm|0)>0){c[Cm>>2]=Am;Em=Am}else Em=Bm;if(Em|0)break;CFg(Cm)}while(0);Em=c[e>>2]|0;do if(Em|0){Dm=Em+-8|0;Cm=c[Dm>>2]|0;Bm=Cm+-1|0;if((Cm|0)>0){c[Dm>>2]=Bm;Fm=Bm}else Fm=Cm;if(Fm|0)break;CFg(Dm)}while(0);Fm=c[d>>2]|0;do if(Fm|0){Em=Fm+-8|0;Dm=c[Em>>2]|0;Cm=Dm+-1|0;if((Dm|0)>0){c[Em>>2]=Cm;Gm=Cm}else Gm=Dm;if(Gm|0)break;CFg(Em)}while(0);FGg(d,1066570);FGg(e,1068656);FGg(f,1349979);FGg(g,1349979);FPh(1959,8,d,3,e,5,f,0,g,0);Gm=c[g>>2]|0;do if(Gm|0){Fm=Gm+-8|0;Em=c[Fm>>2]|0;Dm=Em+-1|0;if((Em|0)>0){c[Fm>>2]=Dm;Hm=Dm}else Hm=Em;if(Hm|0)break;CFg(Fm)}while(0);Hm=c[f>>2]|0;do if(Hm|0){Gm=Hm+-8|0;Fm=c[Gm>>2]|0;Em=Fm+-1|0;if((Fm|0)>0){c[Gm>>2]=Em;Im=Em}else Im=Fm;if(Im|0)break;CFg(Gm)}while(0);Im=c[e>>2]|0;do if(Im|0){Hm=Im+-8|0;Gm=c[Hm>>2]|0;Fm=Gm+-1|0;if((Gm|0)>0){c[Hm>>2]=Fm;Jm=Fm}else Jm=Gm;if(Jm|0)break;CFg(Hm)}while(0);Jm=c[d>>2]|0;do if(Jm|0){Im=Jm+-8|0;Hm=c[Im>>2]|0;Gm=Hm+-1|0;if((Hm|0)>0){c[Im>>2]=Gm;Km=Gm}else Km=Hm;if(Km|0)break;CFg(Im)}while(0);FGg(d,1066574);FGg(e,1066581);FGg(f,1068688);FGg(g,1349979);FPh(1960,8,d,5,e,5,f,5,g,0);Km=c[g>>2]|0;do if(Km|0){Jm=Km+-8|0;Im=c[Jm>>2]|0;Hm=Im+-1|0;if((Im|0)>0){c[Jm>>2]=Hm;Lm=Hm}else Lm=Im;if(Lm|0)break;CFg(Jm)}while(0);Lm=c[f>>2]|0;do if(Lm|0){Km=Lm+-8|0;Jm=c[Km>>2]|0;Im=Jm+-1|0;if((Jm|0)>0){c[Km>>2]=Im;Mm=Im}else Mm=Jm;if(Mm|0)break;CFg(Km)}while(0);Mm=c[e>>2]|0;do if(Mm|0){Lm=Mm+-8|0;Km=c[Lm>>2]|0;Jm=Km+-1|0;if((Km|0)>0){c[Lm>>2]=Jm;Nm=Jm}else Nm=Km;if(Nm|0)break;CFg(Lm)}while(0);Nm=c[d>>2]|0;do if(Nm|0){Mm=Nm+-8|0;Lm=c[Mm>>2]|0;Km=Lm+-1|0;if((Lm|0)>0){c[Mm>>2]=Km;Om=Km}else Om=Lm;if(Om|0)break;CFg(Mm)}while(0);FGg(d,1068639);FGg(e,1068647);FGg(f,1068669);FGg(g,1349979);FPh(1961,7,d,3,e,3,f,3,g,0);Om=c[g>>2]|0;do if(Om|0){Nm=Om+-8|0;Mm=c[Nm>>2]|0;Lm=Mm+-1|0;if((Mm|0)>0){c[Nm>>2]=Lm;Pm=Lm}else Pm=Mm;if(Pm|0)break;CFg(Nm)}while(0);Pm=c[f>>2]|0;do if(Pm|0){Om=Pm+-8|0;Nm=c[Om>>2]|0;Mm=Nm+-1|0;if((Nm|0)>0){c[Om>>2]=Mm;Qm=Mm}else Qm=Nm;if(Qm|0)break;CFg(Om)}while(0);Qm=c[e>>2]|0;do if(Qm|0){Pm=Qm+-8|0;Om=c[Pm>>2]|0;Nm=Om+-1|0;if((Om|0)>0){c[Pm>>2]=Nm;Rm=Nm}else Rm=Om;if(Rm|0)break;CFg(Pm)}while(0);Rm=c[d>>2]|0;do if(Rm|0){Qm=Rm+-8|0;Pm=c[Qm>>2]|0;Om=Pm+-1|0;if((Pm|0)>0){c[Qm>>2]=Om;Sm=Om}else Sm=Pm;if(Sm|0)break;CFg(Qm)}while(0);FGg(d,1068701);FGg(e,1068699);FGg(f,1065266);FGg(g,1068678);FPh(1962,9,d,3,e,3,f,3,g,3);Sm=c[g>>2]|0;do if(Sm|0){Rm=Sm+-8|0;Qm=c[Rm>>2]|0;Pm=Qm+-1|0;if((Qm|0)>0){c[Rm>>2]=Pm;Tm=Pm}else Tm=Qm;if(Tm|0)break;CFg(Rm)}while(0);Tm=c[f>>2]|0;do if(Tm|0){Sm=Tm+-8|0;Rm=c[Sm>>2]|0;Qm=Rm+-1|0;if((Rm|0)>0){c[Sm>>2]=Qm;Um=Qm}else Um=Rm;if(Um|0)break;CFg(Sm)}while(0);Um=c[e>>2]|0;do if(Um|0){Tm=Um+-8|0;Sm=c[Tm>>2]|0;Rm=Sm+-1|0;if((Sm|0)>0){c[Tm>>2]=Rm;Vm=Rm}else Vm=Sm;if(Vm|0)break;CFg(Tm)}while(0);Vm=c[d>>2]|0;do if(Vm|0){Um=Vm+-8|0;Tm=c[Um>>2]|0;Sm=Tm+-1|0;if((Tm|0)>0){c[Um>>2]=Sm;Wm=Sm}else Wm=Tm;if(Wm|0)break;CFg(Um)}while(0);FGg(d,1066588);FGg(e,1066591);FGg(f,1066594);FGg(g,1349979);FPh(1963,9,d,7,e,7,f,7,g,0);Wm=c[g>>2]|0;do if(Wm|0){Vm=Wm+-8|0;Um=c[Vm>>2]|0;Tm=Um+-1|0;if((Um|0)>0){c[Vm>>2]=Tm;Xm=Tm}else Xm=Um;if(Xm|0)break;CFg(Vm)}while(0);Xm=c[f>>2]|0;do if(Xm|0){Wm=Xm+-8|0;Vm=c[Wm>>2]|0;Um=Vm+-1|0;if((Vm|0)>0){c[Wm>>2]=Um;Ym=Um}else Ym=Vm;if(Ym|0)break;CFg(Wm)}while(0);Ym=c[e>>2]|0;do if(Ym|0){Xm=Ym+-8|0;Wm=c[Xm>>2]|0;Vm=Wm+-1|0;if((Wm|0)>0){c[Xm>>2]=Vm;Zm=Vm}else Zm=Wm;if(Zm|0)break;CFg(Xm)}while(0);Zm=c[d>>2]|0;do if(Zm|0){Ym=Zm+-8|0;Xm=c[Ym>>2]|0;Wm=Xm+-1|0;if((Xm|0)>0){c[Ym>>2]=Wm;_m=Wm}else _m=Xm;if(_m|0)break;CFg(Ym)}while(0);FGg(d,1068671);FGg(e,1068678);FGg(f,1349979);FGg(g,1349979);FPh(1964,9,d,7,e,3,f,0,g,0);_m=c[g>>2]|0;do if(_m|0){Zm=_m+-8|0;Ym=c[Zm>>2]|0;Xm=Ym+-1|0;if((Ym|0)>0){c[Zm>>2]=Xm;$m=Xm}else $m=Ym;if($m|0)break;CFg(Zm)}while(0);$m=c[f>>2]|0;do if($m|0){_m=$m+-8|0;Zm=c[_m>>2]|0;Ym=Zm+-1|0;if((Zm|0)>0){c[_m>>2]=Ym;an=Ym}else an=Zm;if(an|0)break;CFg(_m)}while(0);an=c[e>>2]|0;do if(an|0){$m=an+-8|0;_m=c[$m>>2]|0;Zm=_m+-1|0;if((_m|0)>0){c[$m>>2]=Zm;bn=Zm}else bn=_m;if(bn|0)break;CFg($m)}while(0);bn=c[d>>2]|0;do if(bn|0){an=bn+-8|0;$m=c[an>>2]|0;_m=$m+-1|0;if(($m|0)>0){c[an>>2]=_m;cn=_m}else cn=$m;if(cn|0)break;CFg(an)}while(0);FGg(d,1068639);FGg(e,1068647);FGg(f,1068669);FGg(g,1068680);FPh(1965,10,d,3,e,3,f,3,g,3);cn=c[g>>2]|0;do if(cn|0){bn=cn+-8|0;an=c[bn>>2]|0;$m=an+-1|0;if((an|0)>0){c[bn>>2]=$m;dn=$m}else dn=an;if(dn|0)break;CFg(bn)}while(0);dn=c[f>>2]|0;do if(dn|0){cn=dn+-8|0;bn=c[cn>>2]|0;an=bn+-1|0;if((bn|0)>0){c[cn>>2]=an;en=an}else en=bn;if(en|0)break;CFg(cn)}while(0);en=c[e>>2]|0;do if(en|0){dn=en+-8|0;cn=c[dn>>2]|0;bn=cn+-1|0;if((cn|0)>0){c[dn>>2]=bn;fn=bn}else fn=cn;if(fn|0)break;CFg(dn)}while(0);fn=c[d>>2]|0;do if(fn|0){en=fn+-8|0;dn=c[en>>2]|0;cn=dn+-1|0;if((dn|0)>0){c[en>>2]=cn;gn=cn}else gn=dn;if(gn|0)break;CFg(en)}while(0);FGg(d,1068921);FGg(e,1064863);FGg(f,1349979);FGg(g,1349979);FPh(1966,10,d,7,e,3,f,0,g,0);gn=c[g>>2]|0;do if(gn|0){fn=gn+-8|0;en=c[fn>>2]|0;dn=en+-1|0;if((en|0)>0){c[fn>>2]=dn;hn=dn}else hn=en;if(hn|0)break;CFg(fn)}while(0);hn=c[f>>2]|0;do if(hn|0){gn=hn+-8|0;fn=c[gn>>2]|0;en=fn+-1|0;if((fn|0)>0){c[gn>>2]=en;jn=en}else jn=fn;if(jn|0)break;CFg(gn)}while(0);jn=c[e>>2]|0;do if(jn|0){hn=jn+-8|0;gn=c[hn>>2]|0;fn=gn+-1|0;if((gn|0)>0){c[hn>>2]=fn;kn=fn}else kn=gn;if(kn|0)break;CFg(hn)}while(0);kn=c[d>>2]|0;do if(kn|0){jn=kn+-8|0;hn=c[jn>>2]|0;gn=hn+-1|0;if((hn|0)>0){c[jn>>2]=gn;ln=gn}else ln=hn;if(ln|0)break;CFg(jn)}while(0);FGg(d,1068695);FGg(e,1068697);FGg(f,1068699);FGg(g,1068701);FPh(1967,14,d,3,e,3,f,3,g,3);ln=c[g>>2]|0;do if(ln|0){kn=ln+-8|0;jn=c[kn>>2]|0;hn=jn+-1|0;if((jn|0)>0){c[kn>>2]=hn;mn=hn}else mn=jn;if(mn|0)break;CFg(kn)}while(0);mn=c[f>>2]|0;do if(mn|0){ln=mn+-8|0;kn=c[ln>>2]|0;jn=kn+-1|0;if((kn|0)>0){c[ln>>2]=jn;nn=jn}else nn=kn;if(nn|0)break;CFg(ln)}while(0);nn=c[e>>2]|0;do if(nn|0){mn=nn+-8|0;ln=c[mn>>2]|0;kn=ln+-1|0;if((ln|0)>0){c[mn>>2]=kn;on=kn}else on=ln;if(on|0)break;CFg(mn)}while(0);on=c[d>>2]|0;do if(on|0){nn=on+-8|0;mn=c[nn>>2]|0;ln=mn+-1|0;if((mn|0)>0){c[nn>>2]=ln;pn=ln}else pn=mn;if(pn|0)break;CFg(nn)}while(0);FGg(d,1068695);FGg(e,1068697);FGg(f,1068699);FGg(g,1349979);FPh(1968,14,d,3,e,3,f,3,g,0);pn=c[g>>2]|0;do if(pn|0){on=pn+-8|0;nn=c[on>>2]|0;mn=nn+-1|0;if((nn|0)>0){c[on>>2]=mn;qn=mn}else qn=nn;if(qn|0)break;CFg(on)}while(0);qn=c[f>>2]|0;do if(qn|0){pn=qn+-8|0;on=c[pn>>2]|0;nn=on+-1|0;if((on|0)>0){c[pn>>2]=nn;rn=nn}else rn=on;if(rn|0)break;CFg(pn)}while(0);rn=c[e>>2]|0;do if(rn|0){qn=rn+-8|0;pn=c[qn>>2]|0;on=pn+-1|0;if((pn|0)>0){c[qn>>2]=on;sn=on}else sn=pn;if(sn|0)break;CFg(qn)}while(0);sn=c[d>>2]|0;do if(sn|0){rn=sn+-8|0;qn=c[rn>>2]|0;pn=qn+-1|0;if((qn|0)>0){c[rn>>2]=pn;tn=pn}else tn=qn;if(tn|0)break;CFg(rn)}while(0);FGg(d,1068656);FGg(e,1068660);FGg(f,1349979);FGg(g,1349979);FPh(1969,11,d,7,e,7,f,0,g,0);tn=c[g>>2]|0;do if(tn|0){sn=tn+-8|0;rn=c[sn>>2]|0;qn=rn+-1|0;if((rn|0)>0){c[sn>>2]=qn;un=qn}else un=rn;if(un|0)break;CFg(sn)}while(0);un=c[f>>2]|0;do if(un|0){tn=un+-8|0;sn=c[tn>>2]|0;rn=sn+-1|0;if((sn|0)>0){c[tn>>2]=rn;vn=rn}else vn=sn;if(vn|0)break;CFg(tn)}while(0);vn=c[e>>2]|0;do if(vn|0){un=vn+-8|0;tn=c[un>>2]|0;sn=tn+-1|0;if((tn|0)>0){c[un>>2]=sn;wn=sn}else wn=tn;if(wn|0)break;CFg(un)}while(0);wn=c[d>>2]|0;do if(wn|0){vn=wn+-8|0;un=c[vn>>2]|0;tn=un+-1|0;if((un|0)>0){c[vn>>2]=tn;xn=tn}else xn=un;if(xn|0)break;CFg(vn)}while(0);FGg(d,1066574);FGg(e,1066581);FGg(f,1066597);FGg(g,1349979);FPh(1970,12,d,7,e,7,f,7,g,0);xn=c[g>>2]|0;do if(xn|0){wn=xn+-8|0;vn=c[wn>>2]|0;un=vn+-1|0;if((vn|0)>0){c[wn>>2]=un;yn=un}else yn=vn;if(yn|0)break;CFg(wn)}while(0);yn=c[f>>2]|0;do if(yn|0){xn=yn+-8|0;wn=c[xn>>2]|0;vn=wn+-1|0;if((wn|0)>0){c[xn>>2]=vn;zn=vn}else zn=wn;if(zn|0)break;CFg(xn)}while(0);zn=c[e>>2]|0;do if(zn|0){yn=zn+-8|0;xn=c[yn>>2]|0;wn=xn+-1|0;if((xn|0)>0){c[yn>>2]=wn;An=wn}else An=xn;if(An|0)break;CFg(yn)}while(0);An=c[d>>2]|0;do if(An|0){zn=An+-8|0;yn=c[zn>>2]|0;xn=yn+-1|0;if((yn|0)>0){c[zn>>2]=xn;Bn=xn}else Bn=yn;if(Bn|0)break;CFg(zn)}while(0);FGg(d,1068921);FGg(e,1065e3);FGg(f,1349979);FGg(g,1349979);FPh(1971,12,d,7,e,3,f,0,g,0);Bn=c[g>>2]|0;do if(Bn|0){An=Bn+-8|0;zn=c[An>>2]|0;yn=zn+-1|0;if((zn|0)>0){c[An>>2]=yn;Cn=yn}else Cn=zn;if(Cn|0)break;CFg(An)}while(0);Cn=c[f>>2]|0;do if(Cn|0){Bn=Cn+-8|0;An=c[Bn>>2]|0;zn=An+-1|0;if((An|0)>0){c[Bn>>2]=zn;Dn=zn}else Dn=An;if(Dn|0)break;CFg(Bn)}while(0);Dn=c[e>>2]|0;do if(Dn|0){Cn=Dn+-8|0;Bn=c[Cn>>2]|0;An=Bn+-1|0;if((Bn|0)>0){c[Cn>>2]=An;En=An}else En=Bn;if(En|0)break;CFg(Cn)}while(0);En=c[d>>2]|0;do if(En|0){Dn=En+-8|0;Cn=c[Dn>>2]|0;Bn=Cn+-1|0;if((Cn|0)>0){c[Dn>>2]=Bn;Fn=Bn}else Fn=Cn;if(Fn|0)break;CFg(Dn)}while(0);FGg(d,1066574);FGg(e,1066581);FGg(f,1066597);FGg(g,1068688);FPh(1972,13,d,7,e,7,f,7,g,7);Fn=c[g>>2]|0;do if(Fn|0){En=Fn+-8|0;Dn=c[En>>2]|0;Cn=Dn+-1|0;if((Dn|0)>0){c[En>>2]=Cn;Gn=Cn}else Gn=Dn;if(Gn|0)break;CFg(En)}while(0);Gn=c[f>>2]|0;do if(Gn|0){Fn=Gn+-8|0;En=c[Fn>>2]|0;Dn=En+-1|0;if((En|0)>0){c[Fn>>2]=Dn;Hn=Dn}else Hn=En;if(Hn|0)break;CFg(Fn)}while(0);Hn=c[e>>2]|0;do if(Hn|0){Gn=Hn+-8|0;Fn=c[Gn>>2]|0;En=Fn+-1|0;if((Fn|0)>0){c[Gn>>2]=En;In=En}else In=Fn;if(In|0)break;CFg(Gn)}while(0);In=c[d>>2]|0;do if(In|0){Hn=In+-8|0;Gn=c[Hn>>2]|0;Fn=Gn+-1|0;if((Gn|0)>0){c[Hn>>2]=Fn;Jn=Fn}else Jn=Gn;if(Jn|0)break;CFg(Hn)}while(0);FGg(d,1068682);FGg(e,1068688);FGg(f,1349979);FGg(g,1349979);FPh(1973,13,d,12,e,7,f,0,g,0);Jn=c[g>>2]|0;do if(Jn|0){In=Jn+-8|0;Hn=c[In>>2]|0;Gn=Hn+-1|0;if((Hn|0)>0){c[In>>2]=Gn;Kn=Gn}else Kn=Hn;if(Kn|0)break;CFg(In)}while(0);Kn=c[f>>2]|0;do if(Kn|0){Jn=Kn+-8|0;In=c[Jn>>2]|0;Hn=In+-1|0;if((In|0)>0){c[Jn>>2]=Hn;Ln=Hn}else Ln=In;if(Ln|0)break;CFg(Jn)}while(0);Ln=c[e>>2]|0;do if(Ln|0){Kn=Ln+-8|0;Jn=c[Kn>>2]|0;In=Jn+-1|0;if((Jn|0)>0){c[Kn>>2]=In;Mn=In}else Mn=Jn;if(Mn|0)break;CFg(Kn)}while(0);Mn=c[d>>2]|0;do if(Mn|0){Ln=Mn+-8|0;Kn=c[Ln>>2]|0;Jn=Kn+-1|0;if((Kn|0)>0){c[Ln>>2]=Jn;Nn=Jn}else Nn=Kn;if(Nn|0)break;CFg(Ln)}while(0);FGg(d,1068641);FGg(e,1068649);FGg(f,1066604);FGg(g,1065577);FPh(1974,15,d,2,e,2,f,1,g,2);Nn=c[g>>2]|0;do if(Nn|0){g=Nn+-8|0;Mn=c[g>>2]|0;Ln=Mn+-1|0;if((Mn|0)>0){c[g>>2]=Ln;On=Ln}else On=Mn;if(On|0)break;CFg(g)}while(0);On=c[f>>2]|0;do if(On|0){f=On+-8|0;Nn=c[f>>2]|0;g=Nn+-1|0;if((Nn|0)>0){c[f>>2]=g;Pn=g}else Pn=Nn;if(Pn|0)break;CFg(f)}while(0);Pn=c[e>>2]|0;do if(Pn|0){e=Pn+-8|0;On=c[e>>2]|0;f=On+-1|0;if((On|0)>0){c[e>>2]=f;Qn=f}else Qn=On;if(Qn|0)break;CFg(e)}while(0);Qn=c[d>>2]|0;if(!Qn){FIg(q,1066612);Rn=c[327230]|0;Sn=Rn+84|0;Tn=pm(Sn,q)|0;c[Tn>>2]=0;KFg(q);FIg(r,1066619);Un=c[327230]|0;Vn=Un+84|0;Wn=pm(Vn,r)|0;c[Wn>>2]=1;KFg(r);FIg(s,1066626);Xn=c[327230]|0;Yn=Xn+84|0;Zn=pm(Yn,s)|0;c[Zn>>2]=2;KFg(s);FIg(t,1066633);_n=c[327230]|0;$n=_n+228|0;ao=pm($n,t)|0;c[ao>>2]=0;KFg(t);FIg(u,1066638);bo=c[327230]|0;co=bo+228|0;eo=pm(co,u)|0;c[eo>>2]=1;KFg(u);FIg(v,1066642);fo=c[327230]|0;go=fo+228|0;ho=pm(go,v)|0;c[ho>>2]=2;KFg(v);FIg(w,1066655);io=c[327230]|0;jo=io+228|0;ko=pm(jo,w)|0;c[ko>>2]=3;KFg(w);FIg(x,1066668);lo=c[327230]|0;mo=lo+228|0;no=pm(mo,x)|0;c[no>>2]=4;KFg(x);FIg(y,1066684);oo=c[327230]|0;po=oo+228|0;qo=pm(po,y)|0;c[qo>>2]=5;KFg(y);FIg(z,1066700);ro=c[327230]|0;so=ro+228|0;to=pm(so,z)|0;c[to>>2]=6;KFg(z);FIg(A,1066713);uo=c[327230]|0;vo=uo+228|0;wo=pm(vo,A)|0;c[wo>>2]=7;KFg(A);FIg(B,1066725);xo=c[327230]|0;yo=xo+228|0;zo=pm(yo,B)|0;c[zo>>2]=8;KFg(B);FIg(C,1066732);Ao=c[327230]|0;Bo=Ao+180|0;Co=pm(Bo,C)|0;c[Co>>2]=0;KFg(C);FIg(D,1066744);Do=c[327230]|0;Eo=Do+180|0;Fo=pm(Eo,D)|0;c[Fo>>2]=1;KFg(D);FIg(E,1066760);Go=c[327230]|0;Ho=Go+180|0;Io=pm(Ho,E)|0;c[Io>>2]=2;KFg(E);FIg(F,1066776);Jo=c[327230]|0;Ko=Jo+180|0;Lo=pm(Ko,F)|0;c[Lo>>2]=3;KFg(F);FIg(G,1066789);Mo=c[327230]|0;No=Mo+180|0;Oo=pm(No,G)|0;c[Oo>>2]=0;KFg(G);FIg(H,1066806);Po=c[327230]|0;Qo=Po+180|0;Ro=pm(Qo,H)|0;c[Ro>>2]=1;KFg(H);FIg(I,1066823);So=c[327230]|0;To=So+180|0;Uo=pm(To,I)|0;c[Uo>>2]=2;KFg(I);FIg(J,1066846);Vo=c[327230]|0;Wo=Vo+180|0;Xo=pm(Wo,J)|0;c[Xo>>2]=3;KFg(J);FIg(K,1066857);Yo=c[327230]|0;Zo=Yo+180|0;_o=pm(Zo,K)|0;c[_o>>2]=4;KFg(K);FIg(L,1066869);$o=c[327230]|0;ap=$o+180|0;bp=pm(ap,L)|0;c[bp>>2]=5;KFg(L);FIg(M,1066884);cp=c[327230]|0;dp=cp+180|0;ep=pm(dp,M)|0;c[ep>>2]=6;KFg(M);FIg(N,1066905);fp=c[327230]|0;gp=fp+180|0;hp=pm(gp,N)|0;c[hp>>2]=7;KFg(N);FIg(O,1066920);ip=c[327230]|0;jp=ip+180|0;kp=pm(jp,O)|0;c[kp>>2]=8;KFg(O);FIg(P,1066935);lp=c[327230]|0;mp=lp+180|0;np=pm(mp,P)|0;c[np>>2]=9;KFg(P);FIg(Q,1066946);op=c[327230]|0;pp=op+180|0;qp=pm(pp,Q)|0;c[qp>>2]=10;KFg(Q);FIg(R,1066957);rp=c[327230]|0;sp=rp+180|0;tp=pm(sp,R)|0;c[tp>>2]=11;KFg(R);FIg(S,1066968);up=c[327230]|0;vp=up+180|0;wp=pm(vp,S)|0;c[wp>>2]=12;KFg(S);FIg(T,1066979);xp=c[327230]|0;yp=xp+180|0;zp=pm(yp,T)|0;c[zp>>2]=13;KFg(T);FIg(U,1066990);Ap=c[327230]|0;Bp=Ap+180|0;Cp=pm(Bp,U)|0;c[Cp>>2]=14;KFg(U);FIg(V,1067004);Dp=c[327230]|0;Ep=Dp+180|0;Fp=pm(Ep,V)|0;c[Fp>>2]=15;KFg(V);FIg(W,1067024);Gp=c[327230]|0;Hp=Gp+180|0;Ip=pm(Hp,W)|0;c[Ip>>2]=16;KFg(W);FIg(X,1067038);Jp=c[327230]|0;Kp=Jp+180|0;Lp=pm(Kp,X)|0;c[Lp>>2]=17;KFg(X);FIg(Y,1067058);Mp=c[327230]|0;Np=Mp+180|0;Op=pm(Np,Y)|0;c[Op>>2]=18;KFg(Y);FIg(Z,1067069);Pp=c[327230]|0;Qp=Pp+180|0;Rp=pm(Qp,Z)|0;c[Rp>>2]=19;KFg(Z);FIg(_,1067080);Sp=c[327230]|0;Tp=Sp+180|0;Up=pm(Tp,_)|0;c[Up>>2]=20;KFg(_);FIg($,1067106);Vp=c[327230]|0;Wp=Vp+180|0;Xp=pm(Wp,$)|0;c[Xp>>2]=21;KFg($);FIg(aa,1067136);Yp=c[327230]|0;Zp=Yp+180|0;_p=pm(Zp,aa)|0;c[_p>>2]=22;KFg(aa);FIg(ba,1067150);$p=c[327230]|0;aq=$p+180|0;bq=pm(aq,ba)|0;c[bq>>2]=0;KFg(ba);FIg(ca,1067170);cq=c[327230]|0;dq=cq+180|0;eq=pm(dq,ca)|0;c[eq>>2]=1;KFg(ca);FIg(da,1067191);fq=c[327230]|0;gq=fq+180|0;hq=pm(gq,da)|0;c[hq>>2]=2;KFg(da);i=b;return}d=Qn+-8|0;Qn=c[d>>2]|0;Pn=Qn+-1|0;if((Qn|0)>0){c[d>>2]=Pn;iq=Pn}else iq=Qn;if(iq|0){FIg(q,1066612);Rn=c[327230]|0;Sn=Rn+84|0;Tn=pm(Sn,q)|0;c[Tn>>2]=0;KFg(q);FIg(r,1066619);Un=c[327230]|0;Vn=Un+84|0;Wn=pm(Vn,r)|0;c[Wn>>2]=1;KFg(r);FIg(s,1066626);Xn=c[327230]|0;Yn=Xn+84|0;Zn=pm(Yn,s)|0;c[Zn>>2]=2;KFg(s);FIg(t,1066633);_n=c[327230]|0;$n=_n+228|0;ao=pm($n,t)|0;c[ao>>2]=0;KFg(t);FIg(u,1066638);bo=c[327230]|0;co=bo+228|0;eo=pm(co,u)|0;c[eo>>2]=1;KFg(u);FIg(v,1066642);fo=c[327230]|0;go=fo+228|0;ho=pm(go,v)|0;c[ho>>2]=2;KFg(v);FIg(w,1066655);io=c[327230]|0;jo=io+228|0;ko=pm(jo,w)|0;c[ko>>2]=3;KFg(w);FIg(x,1066668);lo=c[327230]|0;mo=lo+228|0;no=pm(mo,x)|0;c[no>>2]=4;KFg(x);FIg(y,1066684);oo=c[327230]|0;po=oo+228|0;qo=pm(po,y)|0;c[qo>>2]=5;KFg(y);FIg(z,1066700);ro=c[327230]|0;so=ro+228|0;to=pm(so,z)|0;c[to>>2]=6;KFg(z);FIg(A,1066713);uo=c[327230]|0;vo=uo+228|0;wo=pm(vo,A)|0;c[wo>>2]=7;KFg(A);FIg(B,1066725);xo=c[327230]|0;yo=xo+228|0;zo=pm(yo,B)|0;c[zo>>2]=8;KFg(B);FIg(C,1066732);Ao=c[327230]|0;Bo=Ao+180|0;Co=pm(Bo,C)|0;c[Co>>2]=0;KFg(C);FIg(D,1066744);Do=c[327230]|0;Eo=Do+180|0;Fo=pm(Eo,D)|0;c[Fo>>2]=1;KFg(D);FIg(E,1066760);Go=c[327230]|0;Ho=Go+180|0;Io=pm(Ho,E)|0;c[Io>>2]=2;KFg(E);FIg(F,1066776);Jo=c[327230]|0;Ko=Jo+180|0;Lo=pm(Ko,F)|0;c[Lo>>2]=3;KFg(F);FIg(G,1066789);Mo=c[327230]|0;No=Mo+180|0;Oo=pm(No,G)|0;c[Oo>>2]=0;KFg(G);FIg(H,1066806);Po=c[327230]|0;Qo=Po+180|0;Ro=pm(Qo,H)|0;c[Ro>>2]=1;KFg(H);FIg(I,1066823);So=c[327230]|0;To=So+180|0;Uo=pm(To,I)|0;c[Uo>>2]=2;KFg(I);FIg(J,1066846);Vo=c[327230]|0;Wo=Vo+180|0;Xo=pm(Wo,J)|0;c[Xo>>2]=3;KFg(J);FIg(K,1066857);Yo=c[327230]|0;Zo=Yo+180|0;_o=pm(Zo,K)|0;c[_o>>2]=4;KFg(K);FIg(L,1066869);$o=c[327230]|0;ap=$o+180|0;bp=pm(ap,L)|0;c[bp>>2]=5;KFg(L);FIg(M,1066884);cp=c[327230]|0;dp=cp+180|0;ep=pm(dp,M)|0;c[ep>>2]=6;KFg(M);FIg(N,1066905);fp=c[327230]|0;gp=fp+180|0;hp=pm(gp,N)|0;c[hp>>2]=7;KFg(N);FIg(O,1066920);ip=c[327230]|0;jp=ip+180|0;kp=pm(jp,O)|0;c[kp>>2]=8;KFg(O);FIg(P,1066935);lp=c[327230]|0;mp=lp+180|0;np=pm(mp,P)|0;c[np>>2]=9;KFg(P);FIg(Q,1066946);op=c[327230]|0;pp=op+180|0;qp=pm(pp,Q)|0;c[qp>>2]=10;KFg(Q);FIg(R,1066957);rp=c[327230]|0;sp=rp+180|0;tp=pm(sp,R)|0;c[tp>>2]=11;KFg(R);FIg(S,1066968);up=c[327230]|0;vp=up+180|0;wp=pm(vp,S)|0;c[wp>>2]=12;KFg(S);FIg(T,1066979);xp=c[327230]|0;yp=xp+180|0;zp=pm(yp,T)|0;c[zp>>2]=13;KFg(T);FIg(U,1066990);Ap=c[327230]|0;Bp=Ap+180|0;Cp=pm(Bp,U)|0;c[Cp>>2]=14;KFg(U);FIg(V,1067004);Dp=c[327230]|0;Ep=Dp+180|0;Fp=pm(Ep,V)|0;c[Fp>>2]=15;KFg(V);FIg(W,1067024);Gp=c[327230]|0;Hp=Gp+180|0;Ip=pm(Hp,W)|0;c[Ip>>2]=16;KFg(W);FIg(X,1067038);Jp=c[327230]|0;Kp=Jp+180|0;Lp=pm(Kp,X)|0;c[Lp>>2]=17;KFg(X);FIg(Y,1067058);Mp=c[327230]|0;Np=Mp+180|0;Op=pm(Np,Y)|0;c[Op>>2]=18;KFg(Y);FIg(Z,1067069);Pp=c[327230]|0;Qp=Pp+180|0;Rp=pm(Qp,Z)|0;c[Rp>>2]=19;KFg(Z);FIg(_,1067080);Sp=c[327230]|0;Tp=Sp+180|0;Up=pm(Tp,_)|0;c[Up>>2]=20;KFg(_);FIg($,1067106);Vp=c[327230]|0;Wp=Vp+180|0;Xp=pm(Wp,$)|0;c[Xp>>2]=21;KFg($);FIg(aa,1067136);Yp=c[327230]|0;Zp=Yp+180|0;_p=pm(Zp,aa)|0;c[_p>>2]=22;KFg(aa);FIg(ba,1067150);$p=c[327230]|0;aq=$p+180|0;bq=pm(aq,ba)|0;c[bq>>2]=0;KFg(ba);FIg(ca,1067170);cq=c[327230]|0;dq=cq+180|0;eq=pm(dq,ca)|0;c[eq>>2]=1;KFg(ca);FIg(da,1067191);fq=c[327230]|0;gq=fq+180|0;hq=pm(gq,da)|0;c[hq>>2]=2;KFg(da);i=b;return}CFg(d);FIg(q,1066612);Rn=c[327230]|0;Sn=Rn+84|0;Tn=pm(Sn,q)|0;c[Tn>>2]=0;KFg(q);FIg(r,1066619);Un=c[327230]|0;Vn=Un+84|0;Wn=pm(Vn,r)|0;c[Wn>>2]=1;KFg(r);FIg(s,1066626);Xn=c[327230]|0;Yn=Xn+84|0;Zn=pm(Yn,s)|0;c[Zn>>2]=2;KFg(s);FIg(t,1066633);_n=c[327230]|0;$n=_n+228|0;ao=pm($n,t)|0;c[ao>>2]=0;KFg(t);FIg(u,1066638);bo=c[327230]|0;co=bo+228|0;eo=pm(co,u)|0;c[eo>>2]=1;KFg(u);FIg(v,1066642);fo=c[327230]|0;go=fo+228|0;ho=pm(go,v)|0;c[ho>>2]=2;KFg(v);FIg(w,1066655);io=c[327230]|0;jo=io+228|0;ko=pm(jo,w)|0;c[ko>>2]=3;KFg(w);FIg(x,1066668);lo=c[327230]|0;mo=lo+228|0;no=pm(mo,x)|0;c[no>>2]=4;KFg(x);FIg(y,1066684);oo=c[327230]|0;po=oo+228|0;qo=pm(po,y)|0;c[qo>>2]=5;KFg(y);FIg(z,1066700);ro=c[327230]|0;so=ro+228|0;to=pm(so,z)|0;c[to>>2]=6;KFg(z);FIg(A,1066713);uo=c[327230]|0;vo=uo+228|0;wo=pm(vo,A)|0;c[wo>>2]=7;KFg(A);FIg(B,1066725);xo=c[327230]|0;yo=xo+228|0;zo=pm(yo,B)|0;c[zo>>2]=8;KFg(B);FIg(C,1066732);Ao=c[327230]|0;Bo=Ao+180|0;Co=pm(Bo,C)|0;c[Co>>2]=0;KFg(C);FIg(D,1066744);Do=c[327230]|0;Eo=Do+180|0;Fo=pm(Eo,D)|0;c[Fo>>2]=1;KFg(D);FIg(E,1066760);Go=c[327230]|0;Ho=Go+180|0;Io=pm(Ho,E)|0;c[Io>>2]=2;KFg(E);FIg(F,1066776);Jo=c[327230]|0;Ko=Jo+180|0;Lo=pm(Ko,F)|0;c[Lo>>2]=3;KFg(F);FIg(G,1066789);Mo=c[327230]|0;No=Mo+180|0;Oo=pm(No,G)|0;c[Oo>>2]=0;KFg(G);FIg(H,1066806);Po=c[327230]|0;Qo=Po+180|0;Ro=pm(Qo,H)|0;c[Ro>>2]=1;KFg(H);FIg(I,1066823);So=c[327230]|0;To=So+180|0;Uo=pm(To,I)|0;c[Uo>>2]=2;KFg(I);FIg(J,1066846);Vo=c[327230]|0;Wo=Vo+180|0;Xo=pm(Wo,J)|0;c[Xo>>2]=3;KFg(J);FIg(K,1066857);Yo=c[327230]|0;Zo=Yo+180|0;_o=pm(Zo,K)|0;c[_o>>2]=4;KFg(K);FIg(L,1066869);$o=c[327230]|0;ap=$o+180|0;bp=pm(ap,L)|0;c[bp>>2]=5;KFg(L);FIg(M,1066884);cp=c[327230]|0;dp=cp+180|0;ep=pm(dp,M)|0;c[ep>>2]=6;KFg(M);FIg(N,1066905);fp=c[327230]|0;gp=fp+180|0;hp=pm(gp,N)|0;c[hp>>2]=7;KFg(N);FIg(O,1066920);ip=c[327230]|0;jp=ip+180|0;kp=pm(jp,O)|0;c[kp>>2]=8;KFg(O);FIg(P,1066935);lp=c[327230]|0;mp=lp+180|0;np=pm(mp,P)|0;c[np>>2]=9;KFg(P);FIg(Q,1066946);op=c[327230]|0;pp=op+180|0;qp=pm(pp,Q)|0;c[qp>>2]=10;KFg(Q);FIg(R,1066957);rp=c[327230]|0;sp=rp+180|0;tp=pm(sp,R)|0;c[tp>>2]=11;KFg(R);FIg(S,1066968);up=c[327230]|0;vp=up+180|0;wp=pm(vp,S)|0;c[wp>>2]=12;KFg(S);FIg(T,1066979);xp=c[327230]|0;yp=xp+180|0;zp=pm(yp,T)|0;c[zp>>2]=13;KFg(T);FIg(U,1066990);Ap=c[327230]|0;Bp=Ap+180|0;Cp=pm(Bp,U)|0;c[Cp>>2]=14;KFg(U);FIg(V,1067004);Dp=c[327230]|0;Ep=Dp+180|0;Fp=pm(Ep,V)|0;c[Fp>>2]=15;KFg(V);FIg(W,1067024);Gp=c[327230]|0;Hp=Gp+180|0;Ip=pm(Hp,W)|0;c[Ip>>2]=16;KFg(W);FIg(X,1067038);Jp=c[327230]|0;Kp=Jp+180|0;Lp=pm(Kp,X)|0;c[Lp>>2]=17;KFg(X);FIg(Y,1067058);Mp=c[327230]|0;Np=Mp+180|0;Op=pm(Np,Y)|0;c[Op>>2]=18;KFg(Y);FIg(Z,1067069);Pp=c[327230]|0;Qp=Pp+180|0;Rp=pm(Qp,Z)|0;c[Rp>>2]=19;KFg(Z);FIg(_,1067080);Sp=c[327230]|0;Tp=Sp+180|0;Up=pm(Tp,_)|0;c[Up>>2]=20;KFg(_);FIg($,1067106);Vp=c[327230]|0;Wp=Vp+180|0;Xp=pm(Wp,$)|0;c[Xp>>2]=21;KFg($);FIg(aa,1067136);Yp=c[327230]|0;Zp=Yp+180|0;_p=pm(Zp,aa)|0;c[_p>>2]=22;KFg(aa);FIg(ba,1067150);$p=c[327230]|0;aq=$p+180|0;bq=pm(aq,ba)|0;c[bq>>2]=0;KFg(ba);FIg(ca,1067170);cq=c[327230]|0;dq=cq+180|0;eq=pm(dq,ca)|0;c[eq>>2]=1;KFg(ca);FIg(da,1067191);fq=c[327230]|0;gq=fq+180|0;hq=pm(gq,da)|0;c[hq>>2]=2;KFg(da);i=b;return}function Oyh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[327122]|0;if((e|0)>63){EFg(1064134,1008632,344,1072374,0);return}a[1349909]=0;if(!d){c[327122]=e+1;c[1308492+(e<<2)>>2]=b;return}if((e|0)>0){d=e;do{f=d;d=d+-1|0;c[1308492+(f<<2)>>2]=c[1308492+(d<<2)>>2]}while((f|0)>1)}c[327123]=b;c[327122]=e+1;return}function Pyh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[327332]|0;if((e|0)>63){EFg(1064032,1064058,116,1064085,0);return}a[1349909]=0;if(!d){c[327332]=e+1;c[1309072+(e<<2)>>2]=b;return}if((e|0)>0){d=e;do{f=d;d=d+-1|0;c[1309072+(f<<2)>>2]=c[1309072+(d<<2)>>2]}while((f|0)>1)}c[327268]=b;c[327332]=e+1;return}function Qyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}FGg(e,1071491);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=253;HFg();i=b;return}}function Ryh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349969]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Gyh();Kyh();a[1349969]=1}FGg(e,1064024);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=254;HFg();i=b;return}}function Syh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349956]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}ych();zch();a[1349956]=1}FGg(e,1032206);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=255;HFg();i=b;return}}function Tyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}FGg(e,1064015);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=256;eAa();HFg();i=b;return}}function Uyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349966]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}uuh();Xth();a[1349966]=1}FGg(e,1064007);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=257;HFg();i=b;return}}function Vyh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445284;c[a+24>>2]=1;c[a+32>>2]=1754;c[a+36>>2]=0;vJg(1,a,1063593,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445308;c[a+24>>2]=1;c[a+32>>2]=1755;c[a+36>>2]=0;vJg(1,a,1063602,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445332;c[a+24>>2]=1;c[a+32>>2]=1756;c[a+36>>2]=0;vJg(1,a,1065619,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445332;c[a+24>>2]=1;c[a+32>>2]=1757;c[a+36>>2]=0;vJg(1,a,1063619,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445356;c[a+24>>2]=0;c[a+32>>2]=104;c[a+36>>2]=1;vJg(1,a,1063636,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445380;c[a+24>>2]=1;c[a+32>>2]=1975;c[a+36>>2]=0;vJg(1,a,1063656,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445404;c[a+24>>2]=0;c[a+32>>2]=4944;c[a+36>>2]=0;vJg(1,a,1063671,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445428;c[a+24>>2]=1;c[a+32>>2]=1976;c[a+36>>2]=0;vJg(1,a,1063693,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445452;c[a+24>>2]=1;c[a+32>>2]=1977;c[a+36>>2]=0;vJg(1,a,1063699,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445476;c[a+24>>2]=1;c[a+32>>2]=1978;c[a+36>>2]=0;vJg(1,a,1063706,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445500;c[a+24>>2]=1;c[a+32>>2]=1979;c[a+36>>2]=0;vJg(1,a,1063713,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445524;c[a+24>>2]=1;c[a+32>>2]=1980;c[a+36>>2]=0;vJg(1,a,1063721,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445548;c[a+24>>2]=1;c[a+32>>2]=1981;c[a+36>>2]=0;vJg(1,a,1063728,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445572;c[a+24>>2]=1;c[a+32>>2]=1892;c[a+36>>2]=0;vJg(1,a,1063736,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445596;c[a+24>>2]=1;c[a+32>>2]=1893;c[a+36>>2]=0;vJg(1,a,1063743,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445620;c[a+24>>2]=1;c[a+32>>2]=262;c[a+36>>2]=0;vJg(1,a,1063751,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445644;c[a+24>>2]=1;c[a+32>>2]=263;c[a+36>>2]=0;vJg(1,a,1063761,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445668;c[a+24>>2]=1;c[a+32>>2]=1982;c[a+36>>2]=0;vJg(1,a,1063772,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445692;c[a+24>>2]=1;c[a+32>>2]=1983;c[a+36>>2]=0;vJg(1,a,1063788,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445716;c[a+24>>2]=0;c[a+32>>2]=4945;c[a+36>>2]=0;vJg(1,a,1063796,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445740;c[a+24>>2]=0;c[a+32>>2]=4946;c[a+36>>2]=0;vJg(1,a,1063802,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445764;c[a+24>>2]=0;c[a+32>>2]=4947;c[a+36>>2]=0;vJg(1,a,1063809,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445788;c[a+24>>2]=0;c[a+32>>2]=4948;c[a+36>>2]=0;vJg(1,a,1063816,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445812;c[a+24>>2]=0;c[a+32>>2]=4949;c[a+36>>2]=0;vJg(1,a,1063824,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445836;c[a+24>>2]=0;c[a+32>>2]=4950;c[a+36>>2]=0;vJg(1,a,1063831,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445860;c[a+24>>2]=0;c[a+32>>2]=4951;c[a+36>>2]=0;vJg(1,a,1063839,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445884;c[a+24>>2]=0;c[a+32>>2]=4952;c[a+36>>2]=0;vJg(1,a,1063846,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445908;c[a+24>>2]=0;c[a+32>>2]=267;c[a+36>>2]=0;vJg(1,a,1063854,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445908;c[a+24>>2]=0;c[a+32>>2]=268;c[a+36>>2]=0;vJg(1,a,1063864,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445932;c[a+24>>2]=1;c[a+32>>2]=1758;c[a+36>>2]=0;vJg(1,a,1063875,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445932;c[a+24>>2]=1;c[a+32>>2]=1759;c[a+36>>2]=0;vJg(1,a,1063886,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=445956;c[a+24>>2]=0;c[a+32>>2]=1984;c[a+36>>2]=0;vJg(1,a,1063902,0,0)|0;return}function Wyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349638]|0)){if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}bMa();GGh();a[1349638]=1}FGg(e,1063519);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1063136,1059833,222,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=258;HFg();i=b;return}}function Xyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349639]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}wMa();qGh();a[1349639]=1}FGg(e,1063435);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1063136,1059833,222,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=259;HFg();i=b;return}}function Yyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349636]|0)){if(!(a[1349637]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1}ALa();QFh();a[1349636]=1}FGg(e,1063367);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1063136,1059833,222,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=260;HFg();i=b;return}}function Zyh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1344777]|0)){if(!(a[1344776]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Qia();Vyh();a[1344776]=1}Tia();CFh();a[1344777]=1}FGg(e,1063184);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1063136,1059833,222,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=261;HFg();i=b;return}}function _yh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349954]|0)){if(!(a[1349637]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}zLa();vah();a[1349637]=1}ibh();zFh();a[1349954]=1}FGg(e,1031570);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=262;HFg();i=b;return}}function $yh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1343440]|0)){ROg();Yn();kFh();a[1343440]=1}FGg(e,1062890);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=263;HFg();i=b;return}}function azh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349912]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}cQg();dQg();a[1349912]=1}FGg(e,1062828);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=264;iFh();HFg();i=b;return}}function bzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349913]|0)){if(!(a[1349912]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}cQg();dQg();a[1349912]=1}sRg();zth();a[1349913]=1}FGg(e,1062808);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=265;iFh();HFg();i=b;return}}function czh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349950]|0)){ROg();wZg();xZg();a[1349950]=1}FGg(e,1022414);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=266;HFg();i=b;return}}function dzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349953]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}z7g();A7g();a[1349953]=1}FGg(e,1030681);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=267;HFg();i=b;return}}function ezh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349961]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}anh();bnh();a[1349961]=1}FGg(e,1043438);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=268;HFg();i=b;return}}function fzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349962]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}jqh();kqh();a[1349962]=1}FGg(e,1043963);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=269;HFg();i=b;return}}function gzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349965]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}csh();dsh();a[1349965]=1}FGg(e,1044595);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=270;HFg();i=b;return}}function hzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349964]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Irh();Jrh();a[1349964]=1}FGg(e,1044023);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=271;HFg();i=b;return}}function izh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349963]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}rrh();TEh();a[1349963]=1}FGg(e,1043985);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=272;HFg();i=b;return}}function jzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349959]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sgh();tgh();a[1349959]=1}FGg(e,1038065);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=273;HFg();i=b;return}}function kzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349974]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}BDh();CDh();a[1349974]=1}FGg(e,1059901);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=274;HFg();i=b;return}}function lzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349955]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Abh();Bbh();a[1349955]=1}FGg(e,1031721);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=275;HFg();i=b;return}}function mzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349916]|0)){if(!(a[1343452]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}sv();gPg();a[1343452]=1}wWg();xWg();a[1349916]=1}FGg(e,1059881);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=276;eAa();HFg();i=b;return}}function nzh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;g=b;GFg();if(!(a[1349952]|0)){if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}W2g();X2g();a[1349952]=1}FGg(e,1025371);c[g>>2]=c[e>>2];xGg(f,g);e=c[323002]|0;if(!e)h=0;else{j=c[f>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;l=c[e+(((1<>2]|0;a:do if(!l)m=0;else{e=l;while(1){if((c[e>>2]|0)==(k|0)?(c[e+8>>2]|0)==(j|0):0){m=e;break a}e=c[e+4>>2]|0;if(!e){m=0;break}}}while(0);h=(m|0)==0?0:m+12|0}KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;m=f+-1|0;if((f|0)>0){c[g>>2]=m;n=m}else n=f;if(!n)CFg(g)}if(!h){EFg(1059819,1059833,197,1059855,0);HFg();i=b;return}else{a[1349909]=0;c[h+68>>2]=277;HFg();i=b;return}}function ozh(){var b=0,d=0;if(c[327245]|0){EFg(1071129,1029647,242,1059728,0);b=0;return b|0}a[1349909]=0;d=c[327255]|0;if(!d){EFg(1071129,1029647,243,1059774,0);b=0;return b|0}else{a[1349909]=0;b=Cg[d&511]()|0;return b|0}return 0}function pzh(b){b=b|0;if(a[1349970]|0)return;if(!(a[1343450]|0)){ROg();mt();SOg();a[1343450]=1}Azh();Bzh();a[1349970]=1;return}function qzh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rzh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function szh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)lt(a,b,0);FGg(f,1058322);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,1058322);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}lt(a,b,1);i=e;return}function tzh(a,b,c){a=a|0;b=b|0;c=c|0;return}function uzh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+84|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1058322);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function vzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function wzh(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,1058322)|0)?!(QGg(b,1071491)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function xzh(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1309452){c=1;return c|0}c=(b|0)==1146348|(b|0)==1146208;return c|0}function yzh(a){a=a|0;c[a>>2]=443316;KFg(a+84|0);$Ig(a);return}function zzh(a){a=a|0;c[a>>2]=443316;KFg(a+84|0);$Ig(a);pei(a);return}function Azh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1058322);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071491);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Bzh(){var a=0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443412;c[a+24>>2]=1;c[a+32>>2]=1760;c[a+36>>2]=0;vJg(1,a,1058183,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443436;c[a+24>>2]=1;c[a+32>>2]=1894;c[a+36>>2]=0;vJg(1,a,1058208,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443460;c[a+24>>2]=1;c[a+32>>2]=1761;c[a+36>>2]=0;vJg(1,a,1058234,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443484;c[a+24>>2]=1;c[a+32>>2]=1762;c[a+36>>2]=0;vJg(1,a,1058255,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443508;c[a+24>>2]=1;c[a+32>>2]=1763;c[a+36>>2]=0;vJg(1,a,1058278,0,0)|0;a=BGg(40,1349979)|0;uJg(a);c[a>>2]=443508;c[a+24>>2]=1;c[a+32>>2]=1764;c[a+36>>2]=0;vJg(1,a,1058300,0,0)|0;return}function Czh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;b=i;i=i+48|0;e=b+36|0;f=b+40|0;g=b+32|0;h=b+24|0;j=b+16|0;k=b+8|0;l=b;if(qSg(d,0,f)|0){EFg(1058351,1040943,1994,1058369,0);FGg(e,1349979);m=c[e>>2]|0;i=b;return m|0}a[1349909]=0;c[g>>2]=0;Vo(g,c[f>>2]|0)|0;cp(h,g);n=h+4|0;if(!(qSg(d,c[n>>2]|0,f)|0)){a[1349909]=0;d=(((c[f>>2]|0)/3|0)<<2)+5|0;c[j>>2]=0;Vo(j,d)|0;cp(k,j);d=k+4|0;o=Jzh(c[d>>2]|0,c[n>>2]|0,c[f>>2]|0)|0;a[(c[d>>2]|0)+o>>0]=0;FGg(l,c[d>>2]|0);c[e>>2]=0;d=c[l>>2]|0;l=d;if(d|0){c[e>>2]=0;o=d+-8|0;f=c[o>>2]|0;if(f|0){c[o>>2]=f+1;c[e>>2]=l}l=d+-8|0;d=c[l>>2]|0;f=d+-1|0;if((d|0)>0){c[l>>2]=f;p=f}else p=d;if(!p)CFg(l)}l=c[k>>2]|0;do if(l|0){p=l+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[k>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[k>>2]|0;if(!d)break;else q=d}else q=l;d=c[q>>2]|0;p=d+-1|0;if((d|0)>0){c[q>>2]=p;r=p}else r=d;if(!r){d=q+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;p=(c[k>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[k>>2]|0)}c[k>>2]=0}while(0);Ln(j);k=c[j>>2]|0;if(k|0){q=c[k>>2]|0;r=q+-1|0;if((q|0)>0){c[k>>2]=r;s=r}else s=q;if(!s){s=k+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;k=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[j>>2]|0)}c[j>>2]=0}}else{EFg(1058351,1040943,2001,1058369,0);FGg(e,1349979)}j=c[h>>2]|0;do if(j|0){k=j+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;s=(c[h>>2]|0)+8|0;_f[c[(c[k>>2]|0)+32>>2]&2047](k,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[h>>2]|0;if(!s)break;else t=s}else t=j;s=c[t>>2]|0;k=s+-1|0;if((s|0)>0){c[t>>2]=k;u=k}else u=s;if(!u){s=t+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;k=(c[h>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[k>>2]|0,c[k+4>>2]|0)}k=DFg()|0;jg[c[(c[k>>2]|0)+8>>2]&2047](k,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(h|0){t=c[h>>2]|0;u=t+-1|0;if((t|0)>0){c[h>>2]=u;v=u}else v=t;if(!v){v=h+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}m=c[e>>2]|0;i=b;return m|0}function Dzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+48|0;f=d+36|0;g=d+32|0;h=d+24|0;j=d;k=yGg(e)|0;c[f>>2]=VYg(e,0)|0;c[g>>2]=0;Vo(g,(((k|0)/4|0)*3|0)+1|0)|0;cp(h,g);e=h+4|0;l=c[e>>2]|0;m=Izh(l,uGg(f)|0,k)|0;c[j>>2]=0;if(!(zVg(j,c[e>>2]|0,m,0)|0)){a[1349909]=0;iIg(b,j)}else{EFg(1058333,1040943,2029,1042114,0);c[b>>2]=0}if(c[j>>2]|0)TGg(j);j=c[h>>2]|0;do if(j|0){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;m=(c[h>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[h>>2]|0;if(!m)break;else n=m}else n=j;m=c[n>>2]|0;b=m+-1|0;if((m|0)>0){c[n>>2]=b;o=b}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;b=(c[h>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(h|0){n=c[h>>2]|0;o=n+-1|0;if((n|0)>0){c[h>>2]=o;p=o}else p=n;if(!p){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}g=c[f>>2]|0;if(!g){i=d;return}f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;q=h}else q=g;if(q|0){i=d;return}CFg(f);i=d;return}function Ezh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+32|0;e=b+12|0;f=b+16|0;g=b+8|0;h=b;j=c[d>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=-4;else{k=sGg()|0;j=(c[d>>2]|0)+8|0;l=(_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0}}else l=0;Nk(f,d);c[g>>2]=0;Vo(g,(((l|0)/3|0)<<2)+5|0)|0;cp(h,g);d=h+4|0;j=Jzh(c[d>>2]|0,c[f+4>>2]|0,l)|0;a[(c[d>>2]|0)+j>>0]=0;FGg(e,c[d>>2]|0);d=c[h>>2]|0;do if(d|0){j=d+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;l=(c[h>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[l>>2]|0,c[l+4>>2]|0)|0;l=c[h>>2]|0;if(!l)break;else m=l}else m=d;l=c[m>>2]|0;j=l+-1|0;if((l|0)>0){c[m>>2]=j;n=j}else n=l;if(!n){l=m+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;j=(c[h>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(h|0){m=c[h>>2]|0;n=m+-1|0;if((m|0)>0){c[h>>2]=n;o=n}else o=m;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}g=c[f>>2]|0;if(!g){p=c[e>>2]|0;i=b;return p|0}h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;o=(c[f>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[o>>2]|0,c[o+4>>2]|0)|0;o=c[f>>2]|0;if(!o){p=c[e>>2]|0;i=b;return p|0}else q=o}else q=g;g=c[q>>2]|0;o=g+-1|0;if((g|0)>0){c[q>>2]=o;r=o}else r=g;if(!r){r=q+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;q=(c[f>>2]|0)+8|0;hg[c[(c[r>>2]|0)+4>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[f>>2]=0;p=c[e>>2]|0;i=b;return p|0}function Fzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;d=a+8|0;e=a+12|0;f=a;g=yGg(b)|0;c[e>>2]=VYg(b,0)|0;c[d>>2]=0;Vo(d,(((g|0)/4|0)*3|0)+1|0)|0;cp(f,d);b=c[f+4>>2]|0;h=Izh(b,uGg(e)|0,g)|0;g=c[f>>2]|0;do if(g|0){b=g+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[f>>2]|0;if(!j)break;else k=j}else k=g;j=c[k>>2]|0;b=j+-1|0;if((j|0)>0){c[k>>2]=b;l=b}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)}b=DFg()|0;jg[c[(c[b>>2]|0)+8>>2]&2047](b,c[f>>2]|0)}c[f>>2]=0}while(0);Vo(d,h)|0;h=c[e>>2]|0;if(!h){m=c[d>>2]|0;i=a;return m|0}e=h+-8|0;h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;n=f}else n=h;if(n|0){m=c[d>>2]|0;i=a;return m|0}CFg(e);m=c[d>>2]|0;i=a;return m|0}function Gzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+32|0;e=b+12|0;f=b+16|0;g=b+8|0;h=b;j=tGg(d)|0;c[f>>2]=j;if(!j)k=0;else{d=c[j+-4>>2]|0;k=(d|0)==0?0:d+-1|0}c[g>>2]=0;Vo(g,(((k|0)/3|0)<<2)+5|0)|0;cp(h,g);d=h+4|0;j=c[d>>2]|0;l=Jzh(j,uGg(f)|0,k)|0;a[(c[d>>2]|0)+l>>0]=0;FGg(e,c[d>>2]|0);d=c[h>>2]|0;do if(d|0){l=d+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;k=(c[h>>2]|0)+8|0;_f[c[(c[l>>2]|0)+32>>2]&2047](l,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[h>>2]|0;if(!k)break;else m=k}else m=d;k=c[m>>2]|0;l=k+-1|0;if((k|0)>0){c[m>>2]=l;n=l}else n=k;if(!n){k=m+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[h>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[h>>2]|0)}c[h>>2]=0}while(0);Ln(g);h=c[g>>2]|0;if(h|0){m=c[h>>2]|0;n=m+-1|0;if((m|0)>0){c[h>>2]=n;o=n}else o=m;if(!o){o=h+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[o>>2]|0)+4>>2]&2047](o,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}g=c[f>>2]|0;if(!g){p=c[e>>2]|0;i=b;return p|0}f=g+-8|0;g=c[f>>2]|0;h=g+-1|0;if((g|0)>0){c[f>>2]=h;q=h}else q=g;if(q|0){p=c[e>>2]|0;i=b;return p|0}CFg(f);p=c[e>>2]|0;i=b;return p|0}function Hzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;e=b+12|0;f=b+8|0;g=b;h=yGg(d)|0;c[e>>2]=VYg(d,0)|0;c[f>>2]=0;Vo(f,(((h|0)/4|0)*3|0)+2|0)|0;cp(g,f);d=g+4|0;j=c[d>>2]|0;k=Izh(j,uGg(e)|0,h)|0;a[(c[d>>2]|0)+k>>0]=0;k=T_g(c[d>>2]|0,-1)|0;d=c[g>>2]|0;do if(d|0){h=d+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=(c[g>>2]|0)+8|0;_f[c[(c[h>>2]|0)+32>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;if(!j)break;else l=j}else l=d;j=c[l>>2]|0;h=j+-1|0;if((j|0)>0){c[l>>2]=h;m=h}else m=j;if(!m){j=l+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;h=(c[g>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)}h=DFg()|0;jg[c[(c[h>>2]|0)+8>>2]&2047](h,c[g>>2]|0)}c[g>>2]=0}while(0);Ln(f);g=c[f>>2]|0;if(g|0){l=c[g>>2]|0;m=l+-1|0;if((l|0)>0){c[g>>2]=m;n=m}else n=l;if(!n){n=g+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0}f=c[e>>2]|0;if(!f){i=b;return k|0}e=f+-8|0;f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;o=g}else o=f;if(o|0){i=b;return k|0}CFg(e);i=b;return k|0}function Izh(b,c,d){b=b|0;c=c|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(d>>>0>3){e=b;f=c;g=d;h=0;while(1){i=f+1|0;j=a[f>>0]|0;if(j<<24>>24==61)k=0;else{l=Lbi(1038075,j&255,64)|0;if(!l){m=-1;n=19;break}k=l-1038075|0}l=k<<2;j=f+2|0;o=a[i>>0]|0;if(o<<24>>24==61)p=0;else{i=Lbi(1038075,o&255,64)|0;if(!i){m=-1;n=19;break}p=i-1038075|0}i=p&255;o=e+1|0;a[e>>0]=i>>>4|l;l=i<<4;i=f+3|0;q=a[j>>0]|0;if(q<<24>>24==61){r=h+1|0;s=0}else{j=Lbi(1038075,q&255,64)|0;if(!j){m=-1;n=19;break}r=0;s=j-1038075|0}j=s&255;q=e+2|0;a[o>>0]=j>>>2|l;l=j<<6;f=f+4|0;j=a[i>>0]|0;if(j<<24>>24==61){t=r+1|0;u=0}else{i=Lbi(1038075,j&255,64)|0;if(!i){m=-1;n=19;break}t=0;u=i-1038075|0}i=e+3|0;a[q>>0]=u|l;l=g+-4|0;if(l>>>0<=3){v=t;w=i;x=l;break a}else{e=i;g=l;h=t}}if((n|0)==19)return m|0}else{v=0;w=b;x=d}while(0);a[w>>0]=0;if(x|0){m=-1;return m|0}m=w-b-v|0;return m|0}function Jzh(b,c,e){b=b|0;c=c|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=0,q=0,r=0,s=0,t=0;if(e>>>0>2){f=c;g=b;h=e;while(1){i=d[f>>0]|0;a[g>>0]=a[1038075+(i>>>2)>>0]|0;j=d[f+1>>0]|0;a[g+1>>0]=a[1038075+(j>>>4|i<<4&48)>>0]|0;i=f+3|0;k=d[f+2>>0]|0;a[g+2>>0]=a[1038075+(k>>>6|j<<2&60)>>0]|0;j=g+4|0;a[g+3>>0]=a[1038075+(k&63)>>0]|0;k=h+-3|0;if(k>>>0>2){f=i;g=j;h=k}else{l=k;m=i;n=j;break}}}else{l=e;m=c;n=b}if(!l){o=n;a[o>>0]=0;p=o;q=b;r=p-q|0;return r|0}c=(l|0)!=1;if(c)s=a[m+1>>0]|0;else s=0;l=d[m>>0]|0;a[n>>0]=a[1038075+(l>>>2)>>0]|0;m=s&255;a[n+1>>0]=a[1038075+(m>>>4|l<<4&48)>>0]|0;if(c)t=a[1038075+(m<<2&60)>>0]|0;else t=61;a[n+2>>0]=t;a[n+3>>0]=61;o=n+4|0;a[o>>0]=0;p=o;q=b;r=p-q|0;return r|0}function Kzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function Lzh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Mzh(a){a=a|0;iKg(a);pei(a);return}function Nzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function Ozh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;WLg(k,l);Ln(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;f=q+-1|0;if((q|0)>0){c[p>>2]=f;x=f}else x=q;if(!x){x=p+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;y=p}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Pzh(a){a=a|0;iKg(a);pei(a);return}function Qzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function Rzh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=_Qg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}Ln(m);l=c[m>>2]|0;if(l|0){x=c[l>>2]|0;p=x+-1|0;if((x|0)>0){c[l>>2]=p;y=p}else y=x;if(!y){y=l+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;l=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[m>>2]|0)}c[m>>2]=0}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Szh(a){a=a|0;iKg(a);pei(a);return}function Tzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function Uzh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309452)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;hg[p&2047](k,o,l);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Vzh(a){a=a|0;iKg(a);pei(a);return}function Wzh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058322);i=a;return c[b>>2]|0}function Xzh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+80|0;k=j+48|0;l=j+72|0;m=j+24|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309452)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);iIg(m,n);c[l>>2]=vg[q&2047](p,m)|0;_Lg(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}if(c[m>>2]|0)TGg(m);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function Yzh(a){a=a|0;iKg(a);pei(a);return}function Zzh(a){a=a|0;tWg(a);c[a>>2]=435532;GGg(a+72|0);c[327340]=a;return}function _zh(a){a=a|0;tWg(a);c[a>>2]=443532;GGg(a+72|0);c[327339]=a;return}function $zh(b){b=b|0;if(a[1349971]|0)return;ROg();kAh();lAh();a[1349971]=1;return}function aAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1058415);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1058415);bQg(g,b,1,a);KFg(g);i=d;return}function dAh(a,b,c){a=a|0;b=b|0;c=c|0;return}function eAh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1058415);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function fAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058415);i=a;return c[b>>2]|0}function gAh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1058415)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function hAh(a,b){a=a|0;b=b|0;return (b|0)==1309456|(b|0)==1146208|0}function iAh(a){a=a|0;c[a>>2]=443532;KFg(a+72|0);aJg(a);return}function jAh(a){a=a|0;c[a>>2]=443532;KFg(a+72|0);aJg(a);pei(a);return}function kAh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function lAh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+32|0;b=a+28|0;d=a;e=a+24|0;eIg(d,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=443628;c[f+24>>2]=3;c[f+32>>2]=276;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1058430,b,1)|0;if(c[d>>2]|0)TGg(d);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=443652;c[f+24>>2]=1;c[f+32>>2]=1765;c[f+36>>2]=0;vJg(1,f,1058435,0,0)|0;FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058461);aKg(d,b,1);KFg(b);KFg(d);f=c[e>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;j=h}else j=f;if(!j)CFg(g)}FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058481);aKg(d,b,2);KFg(b);KFg(d);g=c[e>>2]|0;if(g|0){j=g+-8|0;g=c[j>>2]|0;f=g+-1|0;if((g|0)>0){c[j>>2]=f;k=f}else k=g;if(!k)CFg(j)}FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058503);aKg(d,b,4);KFg(b);KFg(d);j=c[e>>2]|0;if(j|0){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;l=g}else l=j;if(!l)CFg(k)}FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058520);aKg(d,b,8);KFg(b);KFg(d);k=c[e>>2]|0;if(k|0){l=k+-8|0;k=c[l>>2]|0;j=k+-1|0;if((k|0)>0){c[l>>2]=j;m=j}else m=k;if(!m)CFg(l)}FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058548);aKg(d,b,16);KFg(b);KFg(d);l=c[e>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;k=l+-1|0;if((l|0)>0){c[m>>2]=k;n=k}else n=l;if(!n)CFg(m)}FGg(b,1058415);c[e>>2]=c[b>>2];xGg(d,e);FIg(b,1058569);aKg(d,b,32);KFg(b);KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;b=d+-1|0;if((d|0)>0){c[e>>2]=b;o=b}else o=d;if(o|0){i=a;return}CFg(e);i=a;return}function mAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(c[e>>2]|0)){EFg(1058430,1040943,133,1058655,0);g=31;return g|0}else{a[1349909]=0;g=sAh(d,e,f)|0;return g|0}return 0}function nAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;e=b+4|0;f=b+8|0;g=b;if(!(c[d>>2]|0)){EFg(1058435,1040943,139,1058583,0);c[e>>2]=0;h=0;i=b;return h|0}a[1349909]=0;c[f>>2]=0;oAh(d,f);c[g>>2]=0;d=c[f>>2]|0;if(d|0?(j=c[d>>2]|0,j|0):0){d=j;do{o0a(g,d);d=c[d+4>>2]|0}while((d|0)!=0)}c[e>>2]=0;$Hg(e,g);t0a(g);d=c[g>>2]|0;if(d|0){j=c[d>>2]|0;k=j+-1|0;if((j|0)>0){c[d>>2]=k;l=k}else l=j;if(!l){l=d+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;d=(c[g>>2]|0)+8|0;hg[c[(c[l>>2]|0)+4>>2]&2047](l,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[g>>2]|0)}c[g>>2]=0}g=c[f>>2]|0;a:do if(g|0){d=g;while(1){l=c[d>>2]|0;if(!l)break;kn(d,l)|0;m=c[f>>2]|0;if(!(c[m+8>>2]|0)){n=17;break}if(!m)break a;else d=m}if((n|0)==17){CFg(m);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1349909]=0;CFg(d);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);h=c[e>>2]|0;i=b;return h|0}function oAh(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[327332]|0)>0)d=0;else return;do{e=c[1309072+(d<<2)>>2]|0;hg[c[(c[e>>2]|0)+8>>2]&2047](e,a,b);d=d+1|0}while((d|0)<(c[327332]|0));return}function pAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058415);i=a;return c[b>>2]|0}function qAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+52|0;n=j+48|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309456)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);eI(k,o);c[n>>2]=c[k>>2];c[m>>2]=vg[r&2047](q,n)|0;TLg(l,m);t0a(m);q=c[m>>2]|0;if(q|0){r=c[q>>2]|0;k=r+-1|0;if((r|0)>0){c[q>>2]=k;y=k}else y=r;if(!y){y=q+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;q=(c[m>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[m>>2]|0)}c[m>>2]=0}m=c[n>>2]|0;if((m|0?UGg(m)|0:0)?(m=c[n>>2]|0,VGg(m)|0):0){dg[c[(c[m>>2]|0)+80>>2]&8191](m);CFg(m)}c[n>>2]=0;if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function rAh(a){a=a|0;iKg(a);pei(a);return}function sAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;l=uIg(b)|0;c[g>>2]=l;if((c[327332]|0)>0){m=(e&4|0)!=0;n=0;o=15;a:while(1){p=1309072+(n<<2)|0;q=c[p>>2]|0;do if(vg[c[(c[q>>2]|0)+4>>2]&2047](q,d)|0){c[h>>2]=0;r=c[p>>2]|0;hg[c[(c[r>>2]|0)+8>>2]&2047](r,d,h);r=c[h>>2]|0;if(!r){s=o;break}t=c[r>>2]|0;if(t){r=0;u=t;do{c[j>>2]=uIg(g)|0;t=(wIg(u,j)|0)<<24>>24==0;v=c[j>>2]|0;if(v|0){w=v+-8|0;v=c[w>>2]|0;x=v+-1|0;if((v|0)>0){c[w>>2]=x;y=x}else y=v;if(!y)CFg(w)}r=r|t;u=c[u+4>>2]|0}while((u|0)!=0);if(r){c[j>>2]=SHg(c[d>>2]|0)|0;c[k>>2]=mIg(lIg()|0,b)|0;u=c[d>>2]|0;if(!u)z=0;else{RHg(u);z=u}if(m)hg[c[(c[z>>2]|0)+104>>2]&2047](z,k,0);u=c[p>>2]|0;t=Ig[c[c[u>>2]>>2]&511](u,b,d,e)|0;if(!t){if(m)hg[c[(c[z>>2]|0)+104>>2]&2047](z,j,0);if((c[327333]|0)!=0?JIg(b,1058731)|0:0){dg[c[327333]&8191](b);A=1}else A=1}else A=0;if((z|0?UGg(z)|0:0)?VGg(z)|0:0){dg[c[(c[z>>2]|0)+80>>2]&8191](z);CFg(z)}u=c[k>>2]|0;if(u|0){w=u+-8|0;u=c[w>>2]|0;v=u+-1|0;if((u|0)>0){c[w>>2]=v;B=v}else B=u;if(!B)CFg(w)}w=c[j>>2]|0;if(w|0){u=w+-8|0;w=c[u>>2]|0;v=w+-1|0;if((w|0)>0){c[u>>2]=v;C=v}else C=w;if(!C)CFg(u)}D=A;E=t}else{D=4;E=o}}else{D=4;E=o}t=c[h>>2]|0;b:do if(t|0){u=t;while(1){w=c[u>>2]|0;if(!w)break;kn(u,w)|0;F=c[h>>2]|0;if(!(c[F+8>>2]|0)){G=44;break}if(!F)break b;else u=F}if((G|0)==44){G=0;CFg(F);c[h>>2]=0;break}if(!(c[u+8>>2]|0)){a[1349909]=0;CFg(u);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);switch(D|0){case 4:case 0:{s=E;break}default:{H=D;I=E;break a}}}else s=o;while(0);n=n+1|0;if((n|0)>=(c[327332]|0)){H=2;I=s;break}else o=s}J=H;K=I;L=c[g>>2]|0}else{J=2;K=15;L=l}l=(J|0)==2?K:0;if(!L){i=f;return l|0}K=L+-8|0;L=c[K>>2]|0;J=L+-1|0;if((L|0)>0){c[K>>2]=J;M=J}else M=L;if(M|0){i=f;return l|0}CFg(K);i=f;return l|0}function tAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058415);i=a;return c[b>>2]|0}function uAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+112|0;k=j+72|0;l=j+48|0;m=j+100|0;n=j+24|0;o=j+96|0;p=j;if(!e)q=0;else{r=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309456)|0;q=r?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;r=q+(e>>1)|0;if(!(e&1))s=h;else s=c[(c[r>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){q=c[d+16>>2]|0;t=(q|0)==0;if(t)u=0;else u=c[q+-4>>2]|0;if((h|0)<=(u|0)){if(t)v=0;else v=c[q+-4>>2]|0;do if((v|0)<(h|0)){if(t)w=0;else w=c[q+-4>>2]|0;if((w|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);x=0;break}else{a[1349909]=0;y=20;break}}else y=20;while(0);if((y|0)==20)x=q+(e*24|0)|0;iIg(n,x);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;do if((g|0)<2){x=c[d+24>>2]|0;w=x+-1|0;v=x+-2|0;if((x|0)>=2){x=c[d+16>>2]|0;u=(x|0)==0;if(u)z=0;else z=c[x+-4>>2]|0;if((w|0)<=(z|0)){if(u)A=0;else A=c[x+-4>>2]|0;do if((A|0)<(w|0)){if(u)B=0;else B=c[x+-4>>2]|0;if((B|0)<(w|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;y=37;break}}else y=37;while(0);if((y|0)==37)C=x+(v*24|0)|0;iIg(p,C);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);eI(k,p);c[o>>2]=c[k>>2];do if((g|0)<3){C=c[d+24>>2]|0;B=C+-2|0;A=C+-3|0;if((B|0)>=1){C=c[d+16>>2]|0;z=(C|0)==0;if(z)D=0;else D=c[C+-4>>2]|0;if((B|0)<=(D|0)){if(z)E=0;else E=c[C+-4>>2]|0;do if((E|0)<(B|0)){if(z)F=0;else F=c[C+-4>>2]|0;if((F|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;y=54;break}}else y=54;while(0);if((y|0)==54)G=C+(A*24|0)|0;iIg(k,G);break}}c[k>>2]=0}else iIg(k,c[f+8>>2]|0);while(0);f=SMg(k)|0;eIg(l,Ig[s&511](r,m,o,f)|0);if(c[k>>2]|0)TGg(k);k=c[o>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[o>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[o>>2]=0;if(c[p>>2]|0)TGg(p);p=c[m>>2]|0;if(p|0){m=p+-8|0;p=c[m>>2]|0;o=p+-1|0;if((p|0)>0){c[m>>2]=o;H=o}else H=p;if(!H)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function vAh(a){a=a|0;iKg(a);pei(a);return}function wAh(a){a=a|0;tWg(a);c[a>>2]=443676;GGg(a+72|0);c[327338]=a;return}function xAh(b){b=b|0;if(a[1349972]|0)return;ROg();IAh();JAh();a[1349972]=1;return}function yAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zAh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1058738);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1058738);bQg(g,b,1,a);KFg(g);i=d;return}function BAh(a,b,c){a=a|0;b=b|0;c=c|0;return}function CAh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1058738);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function DAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function EAh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1058738)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function FAh(a,b){a=a|0;b=b|0;return (b|0)==1309460|(b|0)==1146208|0}function GAh(a){a=a|0;c[a>>2]=443676;KFg(a+72|0);aJg(a);return}function HAh(a){a=a|0;c[a>>2]=443676;KFg(a+72|0);aJg(a);pei(a);return}function IAh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1058738);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function JAh(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+64|0;b=a+48|0;d=a+24|0;e=a;LLg(d,1349979);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=443772;c[f+24>>2]=2;c[f+32>>2]=1169;c[f+36>>2]=0;c[b>>2]=d;vJg(1,f,1058754,b,1)|0;if(c[d>>2]|0)TGg(d);LLg(d,1349979);eOg(e,0);f=BGg(40,1349979)|0;uJg(f);c[f>>2]=443796;c[f+24>>2]=3;c[f+32>>2]=277;c[f+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;vJg(1,f,1058797,b,2)|0;if(c[e>>2]|0)TGg(e);if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=443820;c[d+24>>2]=1;c[d+32>>2]=1766;c[d+36>>2]=0;vJg(1,d,1058811,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=443844;c[d+24>>2]=1;c[d+32>>2]=1767;c[d+36>>2]=0;vJg(1,d,1058855,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=443868;c[d+24>>2]=1;c[d+32>>2]=1985;c[d+36>>2]=0;vJg(1,d,1058890,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=443844;c[d+24>>2]=1;c[d+32>>2]=1768;c[d+36>>2]=0;vJg(1,d,1058921,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=443892;c[d+24>>2]=1;c[d+32>>2]=1769;c[d+36>>2]=0;vJg(1,d,1065777,0,0)|0;i=a;return}function KAh(a,b,c){a=a|0;b=b|0;c=c|0;return hBh(b,c,0,0)|0}function LAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OGg(b,c,d,0)|0}function MAh(a,b){a=a|0;b=b|0;return aBh(b)|0}function NAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;f=b+4|0;c[f>>2]=0;YAh(d,f);c[e>>2]=0;d=c[f>>2]|0;a:do if(d|0){g=c[d>>2]|0;if(g){h=g;do{o0a(e,h);h=c[h+4>>2]|0}while((h|0)!=0);h=c[f>>2]|0;if(!h)break;else j=h}else j=d;while(1){h=c[j>>2]|0;if(!h)break;kn(j,h)|0;k=c[f>>2]|0;if(!(c[k+8>>2]|0)){l=8;break}if(!k)break a;else j=k}if((l|0)==8){CFg(k);c[f>>2]=0;break}if(!(c[j+8>>2]|0)){a[1349909]=0;CFg(j);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=b;return c[e>>2]|0}function OAh(b,c){b=b|0;c=c|0;a[1031731]=c&1;return}function PAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b;f=b+4|0;c[f>>2]=0;UAh(d,f,0);c[e>>2]=0;d=c[f>>2]|0;a:do if(d|0){g=c[d>>2]|0;if(g){h=g;do{o0a(e,h);h=c[h+4>>2]|0}while((h|0)!=0);h=c[f>>2]|0;if(!h)break;else j=h}else j=d;while(1){h=c[j>>2]|0;if(!h)break;kn(j,h)|0;k=c[f>>2]|0;if(!(c[k+8>>2]|0)){l=8;break}if(!k)break a;else j=k}if((l|0)==8){CFg(k);c[f>>2]=0;break}if(!(c[j+8>>2]|0)){a[1349909]=0;CFg(j);break}else{EFg(1071899,1071558,668,1071905,0);break}}while(0);i=b;return c[e>>2]|0}function QAh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=i;i=i+16|0;d=a;c[d>>2]=mIg(lIg()|0,b)|0;b=oIg(d)|0;e=c[d>>2]|0;if(!e){i=a;return b|0}d=e+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(g|0){i=a;return b|0}CFg(d);i=a;return b|0}function RAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function SAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);c[l>>2]=nKg(m)|0;eOg(k,vg[p&2047](o,l)|0);o=c[l>>2]|0;if(o|0){l=o+-8|0;o=c[l>>2]|0;p=o+-1|0;if((o|0)>0){c[l>>2]=p;w=p}else w=o;if(!w)CFg(l)}if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function TAh(a){a=a|0;iKg(a);pei(a);return}function UAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=0;if(kIg(a)|0){j=uHg(1058731,a)|0;if(j|0){c[f>>2]=0;k=j+-8|0;l=c[k>>2]|0;if(l|0){c[k>>2]=l+1;c[f>>2]=j}l=j+-8|0;j=c[l>>2]|0;k=j+-1|0;if((j|0)>0){c[l>>2]=k;m=k}else m=j;if(!m)CFg(l)}}else{l=mIg(lIg()|0,a)|0;if(l|0){c[f>>2]=0;a=l+-8|0;m=c[a>>2]|0;if(m|0){c[a>>2]=m+1;c[f>>2]=l}m=l+-8|0;l=c[m>>2]|0;a=l+-1|0;if((l|0)>0){c[m>>2]=a;n=a}else n=l;if(!n)CFg(m)}}c[g>>2]=tIg(sIg()|0,f)|0;m=uIg(g)|0;c[h>>2]=m;if((c[327122]|0)>0){n=0;do{l=1308492+(n<<2)|0;if(vIg(c[l>>2]|0,h)|0){a=c[l>>2]|0;Tg[c[(c[a>>2]|0)+24>>2]&511](a,g,b,d)}n=n+1|0}while((n|0)<(c[327122]|0));o=c[h>>2]|0}else o=m;if(o|0){m=o+-8|0;o=c[m>>2]|0;h=o+-1|0;if((o|0)>0){c[m>>2]=h;p=h}else p=o;if(!p)CFg(m)}m=c[g>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;p=m+-1|0;if((m|0)>0){c[g>>2]=p;q=p}else q=m;if(!q)CFg(g)}g=c[f>>2]|0;if(!g){i=e;return}f=g+-8|0;g=c[f>>2]|0;q=g+-1|0;if((g|0)>0){c[f>>2]=q;r=q}else r=g;if(r|0){i=e;return}CFg(f);i=e;return}function VAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function WAh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;if(!e)l=0;else{m=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;l=m?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;m=l+(e>>1)|0;if(!(e&1))n=h;else n=c[(c[m>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){l=c[d+16>>2]|0;o=(l|0)==0;if(o)p=0;else p=c[l+-4>>2]|0;if((h|0)<=(p|0)){if(o)q=0;else q=c[l+-4>>2]|0;do if((q|0)<(h|0)){if(o)r=0;else r=c[l+-4>>2]|0;if((r|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);s=0;break}else{a[1349909]=0;t=20;break}}else t=20;while(0);if((t|0)==20)s=l+(e*24|0)|0;iIg(k,s);break}}c[k>>2]=0}else iIg(k,c[f>>2]|0);while(0);f=OKg(k)|0;jg[n&2047](m,f);if(!(c[k>>2]|0)){c[b>>2]=0;i=j;return}TGg(k);c[b>>2]=0;i=j;return}function XAh(a){a=a|0;iKg(a);pei(a);return}function YAh(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[327122]|0)>0)d=0;else return;do{e=c[1308492+(d<<2)>>2]|0;hg[c[(c[e>>2]|0)+12>>2]&2047](e,a,b);d=d+1|0}while((d|0)<(c[327122]|0));return}function ZAh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function _Ah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=nKg(n)|0;c[l>>2]=vg[q&2047](p,m)|0;TLg(k,l);t0a(l);p=c[l>>2]|0;if(p|0){q=c[p>>2]|0;f=q+-1|0;if((q|0)>0){c[p>>2]=f;x=f}else x=q;if(!x){x=p+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;p=(c[l>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[l>>2]|0)}c[l>>2]=0}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;y=p}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $Ah(a){a=a|0;iKg(a);pei(a);return}function aBh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+16|0;d=b+4|0;e=b+8|0;f=b;c[e>>2]=0;if(kIg(a)|0){g=uHg(1058731,a)|0;if(g|0){c[e>>2]=0;h=g+-8|0;j=c[h>>2]|0;if(j|0){c[h>>2]=j+1;c[e>>2]=g}j=g+-8|0;g=c[j>>2]|0;h=g+-1|0;if((g|0)>0){c[j>>2]=h;k=h}else k=g;if(!k)CFg(j)}}else{j=mIg(lIg()|0,a)|0;if(j|0){c[e>>2]=0;k=j+-8|0;g=c[k>>2]|0;if(g|0){c[k>>2]=g+1;c[e>>2]=j}g=j+-8|0;j=c[g>>2]|0;k=j+-1|0;if((j|0)>0){c[g>>2]=k;l=k}else l=j;if(!l)CFg(g)}}g=uIg(a)|0;c[f>>2]=g;c[d>>2]=0;if((c[327122]|0)>0){a=0;do{l=1308492+(a<<2)|0;if(vIg(c[l>>2]|0,f)|0?(j=c[l>>2]|0,(_f[c[(c[j>>2]|0)+28>>2]&2047](j,e,d)|0)==0):0)break;a=a+1|0}while((a|0)<(c[327122]|0));m=c[f>>2]|0}else m=g;if(m|0){g=m+-8|0;m=c[g>>2]|0;f=m+-1|0;if((m|0)>0){c[g>>2]=f;n=f}else n=m;if(!n)CFg(g)}g=c[e>>2]|0;if(!g){o=c[d>>2]|0;i=b;return o|0}e=g+-8|0;g=c[e>>2]|0;n=g+-1|0;if((g|0)>0){c[e>>2]=n;p=n}else p=g;if(p|0){o=c[d>>2]|0;i=b;return o|0}CFg(e);o=c[d>>2]|0;i=b;return o|0}function bBh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function cBh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+56|0;l=j+24|0;m=j+48|0;n=j+52|0;o=j;if(!e)p=0;else{q=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;p=q?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;q=p+(e>>1)|0;if(!(e&1))r=h;else r=c[(c[q>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){p=c[d+16>>2]|0;s=(p|0)==0;if(s)t=0;else t=c[p+-4>>2]|0;if((h|0)<=(t|0)){if(s)u=0;else u=c[p+-4>>2]|0;do if((u|0)<(h|0)){if(s)v=0;else v=c[p+-4>>2]|0;if((v|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);w=0;break}else{a[1349909]=0;x=20;break}}else x=20;while(0);if((x|0)==20)w=p+(e*24|0)|0;iIg(o,w);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=nKg(o)|0;c[m>>2]=vg[r&2047](q,n)|0;dIg(k);DPg(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;m=c[n>>2]|0;if(m|0){n=m+-8|0;m=c[n>>2]|0;k=m+-1|0;if((m|0)>0){c[n>>2]=k;y=k}else y=m;if(!y)CFg(n)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function dBh(a){a=a|0;iKg(a);pei(a);return}function eBh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function fBh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+112|0;k=j+108|0;l=j+72|0;m=j+104|0;n=j+100|0;o=j+48|0;p=j+96|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(o,z);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=nKg(o)|0;do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(q,E);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=nKg(q)|0;do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);f=OKg(r)|0;c[m>>2]=Ig[u&511](t,n,p,f)|0;dIg(k);yx(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;if(c[r>>2]|0)TGg(r);r=c[p>>2]|0;if(r|0){p=r+-8|0;r=c[p>>2]|0;m=r+-1|0;if((r|0)>0){c[p>>2]=m;J=m}else J=r;if(!J)CFg(p)}if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;K=p}else K=q;if(!K)CFg(n)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function gBh(a){a=a|0;iKg(a);pei(a);return}function hBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+32|0;h=g+20|0;j=g+12|0;k=g+8|0;l=g+16|0;m=g;n=g+4|0;if(f|0)c[f>>2]=19;c[h>>2]=0;if(kIg(b)|0){o=uHg(1058731,b)|0;if(o|0){c[h>>2]=0;p=o+-8|0;q=c[p>>2]|0;if(q|0){c[p>>2]=q+1;c[h>>2]=o}q=o+-8|0;o=c[q>>2]|0;p=o+-1|0;if((o|0)>0){c[q>>2]=p;r=p}else r=o;if(!r)CFg(q)}}else{q=mIg(lIg()|0,b)|0;if(q|0){c[h>>2]=0;b=q+-8|0;r=c[b>>2]|0;if(r|0){c[b>>2]=r+1;c[h>>2]=q}r=q+-8|0;q=c[r>>2]|0;b=q+-1|0;if((q|0)>0){c[r>>2]=b;s=b}else s=q;if(!s)CFg(r)}}r=nIg(h,d)|0;s=c[h>>2]|0;if((s|0)==(r|0)){if(r|0)t=28}else{if(s|0){q=s+-8|0;s=c[q>>2]|0;b=s+-1|0;if((s|0)>0){c[q>>2]=b;u=b}else u=s;if(!u)CFg(q)}c[h>>2]=0;q=r;if(r|0){u=r+-8|0;s=c[u>>2]|0;if(!s)t=28;else{c[u>>2]=s+1;c[h>>2]=q;t=28}}}if((t|0)==28){q=r+-8|0;r=c[q>>2]|0;s=r+-1|0;if((r|0)>0){c[q>>2]=s;v=s}else v=r;if(!v)CFg(q)}do if(QGg(h,1349979)|0){EFg(1058938,1008632,295,1058955,0);w=0}else{a[1349909]=0;if(!e?oIg(h)|0:0){if(pIg(FFg()|0)|0){c[k>>2]=uHg(1008716,h)|0;FGg(l,1008732);c[j>>2]=vHg(k,l)|0;EGg(j);q=c[j>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;r=q+-1|0;if((q|0)>0){c[v>>2]=r;x=r}else x=q;if(!x)CFg(v)}v=c[l>>2]|0;if(v|0){q=v+-8|0;v=c[q>>2]|0;r=v+-1|0;if((v|0)>0){c[q>>2]=r;y=r}else y=v;if(!y)CFg(q)}q=c[k>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;r=q+-1|0;if((q|0)>0){c[v>>2]=r;z=r}else z=q;if(!z)CFg(v)}}v=qIg(h)|0;if(!v)A=0;else{a[1349909]=0;rIg(v)|0;A=v}v=BGg(96,1349979)|0;wVg(v);c[v>>2]=434320;GGg(v+84|0);c[v>>2]=434728;GGg(v+88|0);c[v+92>>2]=0;xVg(v);if(!v)B=0;else{a[1349909]=0;rIg(v)|0;B=v}v=B+92|0;q=c[v>>2]|0;if((A|0)==(q|0))if(!B)C=0;else t=64;else{if((q|0?UGg(q)|0:0)?(q=c[v>>2]|0,VGg(q)|0):0){dg[c[(c[q>>2]|0)+80>>2]&8191](q);CFg(q)}c[v>>2]=A;if(!A)t=64;else{RHg(A);t=64}}if((t|0)==64){if(vg[c[(c[B>>2]|0)+48>>2]&2047](B,1290708)|0){RHg(B);D=B;E=B}else{D=B;E=0}if(UGg(D)|0?VGg(B)|0:0){dg[c[(c[B>>2]|0)+80>>2]&8191](B);CFg(B);C=E}else C=E}if(!A){w=C;break}if(!(UGg(A)|0)){w=C;break}if(!(VGg(A)|0)){w=C;break}dg[c[(c[A>>2]|0)+80>>2]&8191](A);CFg(A);w=C;break}if(pIg(FFg()|0)|0?(FGg(m,1008716),EGg(m),v=c[m>>2]|0,v|0):0){q=v+-8|0;v=c[q>>2]|0;r=v+-1|0;if((v|0)>0){c[q>>2]=r;F=r}else F=v;if(!F)CFg(q)}c[l>>2]=tIg(sIg()|0,h)|0;c[n>>2]=uIg(l)|0;a:do if((c[327122]|0)>0){if(e){q=0;while(1){v=1308492+(q<<2)|0;do if(vIg(c[v>>2]|0,n)|0){if(HGg(d,1349979)|0?(r=c[v>>2]|0,!(vg[c[(c[r>>2]|0)+16>>2]&2047](r,d)|0)):0)break;r=c[v>>2]|0;s=_f[c[c[r>>2]>>2]&2047](r,l,f)|0;if(s|0){G=s;break a}}while(0);q=q+1|0;if((q|0)>=(c[327122]|0)){t=93;break a}}}else H=0;b:while(1){q=1308492+(H<<2)|0;do if(vIg(c[q>>2]|0,n)|0){if(HGg(d,1349979)|0?(v=c[q>>2]|0,!(vg[c[(c[v>>2]|0)+16>>2]&2047](v,d)|0)):0)break;v=c[q>>2]|0;I=_f[c[c[v>>2]>>2]&2047](v,l,f)|0;if(I|0)break b}while(0);H=H+1|0;if((H|0)>=(c[327122]|0)){t=93;break a}}jg[c[(c[I>>2]|0)+88>>2]&2047](I,h);G=I}else t=93;while(0);if((t|0)==93){EFg(1058938,1008632,338,1059038,0);a[1349909]=0;G=0}q=c[n>>2]|0;if(q|0){v=q+-8|0;q=c[v>>2]|0;s=q+-1|0;if((q|0)>0){c[v>>2]=s;J=s}else J=q;if(!J)CFg(v)}v=c[l>>2]|0;if(v|0){q=v+-8|0;v=c[q>>2]|0;s=v+-1|0;if((v|0)>0){c[q>>2]=s;K=s}else K=v;if(!K)CFg(q)}w=G}while(0);G=c[h>>2]|0;if(!G){i=g;return w|0}h=G+-8|0;G=c[h>>2]|0;K=G+-1|0;if((G|0)>0){c[h>>2]=K;L=K}else L=G;if(L|0){i=g;return w|0}CFg(h);i=g;return w|0}function iBh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1058738);i=a;return c[b>>2]|0}function jBh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;k=j+84|0;l=j+48|0;m=j+80|0;n=j+76|0;o=j+24|0;p=j+72|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309460)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(o,y);break}}c[o>>2]=0}else iIg(o,c[f>>2]|0);while(0);c[n>>2]=nKg(o)|0;do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)A=0;else A=c[y+-4>>2]|0;if((x|0)<=(A|0)){if(v)B=0;else B=c[y+-4>>2]|0;do if((B|0)<(x|0)){if(v)C=0;else C=c[y+-4>>2]|0;if((C|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);D=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)D=y+(w*24|0)|0;iIg(q,D);break}}c[q>>2]=0}else iIg(q,c[f+4>>2]|0);while(0);c[p>>2]=nKg(q)|0;c[m>>2]=_f[t&2047](s,n,p)|0;dIg(k);lBh(k,m);hIg(l,k);jHg(k);k=c[m>>2]|0;if((k|0?UGg(k)|0:0)?(k=c[m>>2]|0,VGg(k)|0):0){dg[c[(c[k>>2]|0)+80>>2]&8191](k);CFg(k)}c[m>>2]=0;m=c[p>>2]|0;if(m|0){p=m+-8|0;m=c[p>>2]|0;k=m+-1|0;if((m|0)>0){c[p>>2]=k;E=k}else E=m;if(!E)CFg(p)}if(c[q>>2]|0)TGg(q);q=c[n>>2]|0;if(q|0){n=q+-8|0;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;F=p}else F=q;if(!F)CFg(n)}if(c[o>>2]|0)TGg(o);iIg(b,l);if(!(c[l>>2]|0)){i=j;return}TGg(l);i=j;return}function kBh(a){a=a|0;iKg(a);pei(a);return}function lBh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(!d){b=c[a>>2]|0;if((b|0?UGg(b)|0:0)?(b=c[a>>2]|0,VGg(b)|0):0){dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b)}c[a>>2]=0;return}b=vg[c[(c[d>>2]|0)+48>>2]&2047](d,1146348)|0;e=b?d:0;d=c[a>>2]|0;if((e|0)==(d|0))return;if((d|0?UGg(d)|0:0)?(d=c[a>>2]|0,VGg(d)|0):0){dg[c[(c[d>>2]|0)+80>>2]&8191](d);CFg(d)}c[a>>2]=e;if(!e)return;RHg(e);return}function mBh(a){a=a|0;tWg(a);c[a>>2]=443916;GGg(a+72|0);c[327342]=a;return}function nBh(b){b=b|0;if(a[1349973]|0)return;ROg();yBh();zBh();a[1349973]=1;return}function oBh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pBh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qBh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+24|0;f=d+4|0;g=d;FGg(e,1059106);h=c[e>>2]|0;e=f+4|0;c[e>>2]=0;c[f+12>>2]=0;c[f>>2]=0;j=(h|0)==0;if(!j?(c[e>>2]=0,k=h+-8|0,l=c[k>>2]|0,l|0):0){c[k>>2]=l+1;c[e>>2]=h}c[f+8>>2]=0;c[f+16>>2]=256;il(b,f)|0;e=c[f+12>>2]|0;if(e|0){l=e+-8|0;e=c[l>>2]|0;k=e+-1|0;if((e|0)>0){c[l>>2]=k;m=k}else m=e;if(!m)CFg(l)}l=c[f+4>>2]|0;if(l|0){f=l+-8|0;l=c[f>>2]|0;m=l+-1|0;if((l|0)>0){c[f>>2]=m;n=m}else n=l;if(!n)CFg(f)}if(!j){j=h+-8|0;h=c[j>>2]|0;f=h+-1|0;if((h|0)>0){c[j>>2]=f;o=f}else o=h;if(!o)CFg(j)}FIg(g,1059106);bQg(g,b,1,a);KFg(g);i=d;return}function rBh(a,b,c){a=a|0;b=b|0;c=c|0;return}function sBh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+72|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,1059106);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function tBh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function uBh(a,b){a=a|0;b=b|0;var c=0;if(QGg(b,1059106)|0){c=1;return c|0}c=QGg(b,1071501)|0;return c|0}function vBh(a,b){a=a|0;b=b|0;return (b|0)==1309464|(b|0)==1146208|0}function wBh(a){a=a|0;c[a>>2]=443916;KFg(a+72|0);aJg(a);return}function xBh(a){a=a|0;c[a>>2]=443916;KFg(a+72|0);aJg(a);pei(a);return}function yBh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,1059106);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1071501);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function zBh(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+24|0;d=a;e=BGg(40,1349979)|0;uJg(e);c[e>>2]=444012;c[e+24>>2]=1;c[e+32>>2]=1770;c[e+36>>2]=0;vJg(1,e,1059116,0,0)|0;eIg(d,2);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=444036;c[e+24>>2]=4;c[e+32>>2]=1;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,1059133,b,1)|0;if(c[d>>2]|0)TGg(d);eIg(d,2);e=BGg(40,1349979)|0;uJg(e);c[e>>2]=444060;c[e+24>>2]=5;c[e+32>>2]=1;c[e+36>>2]=0;c[b>>2]=d;vJg(1,e,1059155,b,1)|0;if(c[d>>2]|0)TGg(d);d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444084;c[d+24>>2]=4;c[d+32>>2]=1;c[d+36>>2]=0;vJg(1,d,1059176,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444108;c[d+24>>2]=4;c[d+32>>2]=2844;c[d+36>>2]=0;vJg(1,d,1059202,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444132;c[d+24>>2]=4;c[d+32>>2]=116;c[d+36>>2]=0;vJg(1,d,1059232,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444156;c[d+24>>2]=4;c[d+32>>2]=117;c[d+36>>2]=0;vJg(1,d,1059271,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444180;c[d+24>>2]=3;c[d+32>>2]=120;c[d+36>>2]=0;vJg(1,d,1059307,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444204;c[d+24>>2]=3;c[d+32>>2]=121;c[d+36>>2]=0;vJg(1,d,1059339,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444180;c[d+24>>2]=3;c[d+32>>2]=122;c[d+36>>2]=0;vJg(1,d,1059368,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444204;c[d+24>>2]=3;c[d+32>>2]=123;c[d+36>>2]=0;vJg(1,d,1059409,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444228;c[d+24>>2]=1;c[d+32>>2]=1771;c[d+36>>2]=0;vJg(1,d,1059447,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444252;c[d+24>>2]=5;c[d+32>>2]=14;c[d+36>>2]=0;vJg(1,d,1059467,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444252;c[d+24>>2]=5;c[d+32>>2]=15;c[d+36>>2]=0;vJg(1,d,1059491,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444276;c[d+24>>2]=4;c[d+32>>2]=1;c[d+36>>2]=0;vJg(1,d,1059519,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444300;c[d+24>>2]=4;c[d+32>>2]=1;c[d+36>>2]=0;vJg(1,d,1059545,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444324;c[d+24>>2]=3;c[d+32>>2]=278;c[d+36>>2]=0;vJg(1,d,1059573,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444348;c[d+24>>2]=4;c[d+32>>2]=118;c[d+36>>2]=0;vJg(1,d,1059599,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444372;c[d+24>>2]=1;c[d+32>>2]=1772;c[d+36>>2]=0;vJg(1,d,1059624,0,0)|0;d=BGg(40,1349979)|0;uJg(d);c[d>>2]=444396;c[d+24>>2]=1;c[d+32>>2]=1773;c[d+36>>2]=0;vJg(1,d,1059651,0,0)|0;i=a;return}function ABh(a,b){a=a|0;b=b|0;return sDh(b)|0}function BBh(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;return oDh(b,c,d,e)|0}function CBh(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;return fDh(b,c,d,e,f)|0}function DBh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+aDh(b,c,d,e))}function EBh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0;b=i;i=i+16|0;j=b;g[j>>2]=0.0;g[j+4>>2]=0.0;if(fSe(d,e,f,h,j)|0){ZLg(a,j);i=b;return}else{c[a>>2]=0;i=b;return}}function FBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;a=i;i=i+32|0;h=a+8|0;j=a+16|0;k=a;g[j>>2]=0.0;g[j+4>>2]=0.0;g[k>>2]=0.0;g[k+4>>2]=0.0;+Ntb(b,d,e,f,j,k);c[h>>2]=0;Zo(h,2)|0;_o(h,0,j);_o(h,1,k);i=a;return c[h>>2]|0}function GBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;a=i;i=i+32|0;h=a+12|0;j=a+16|0;k=a;l=+g[b>>2];m=+g[e>>2];n=l-m;o=+g[f>>2]-m;p=+g[b+4>>2];q=+g[e+4>>2];r=p-q;s=+g[f+4>>2]-q;t=+g[b+8>>2];u=+g[e+8>>2];v=t-u;w=+g[f+8>>2]-u;x=n*o+r*s+v*w;y=+g[d>>2]-l;z=+g[d+4>>2]-p;A=+g[d+8>>2]-t;B=o*y+s*z+w*A;C=o*o+s*s+w*w;D=(x*B-C*(n*y+r*z+v*A))/(C*(y*y+z*z+A*A)-B*B);v=(x+B*D)/C;C=D<0.0?0.0:D;D=v<0.0?0.0:v;v=C>1.0?1.0:C;C=D>1.0?1.0:D;g[j>>2]=l+y*v;g[j+4>>2]=p+z*v;g[j+8>>2]=t+A*v;g[k>>2]=m+o*C;g[k+4>>2]=q+s*C;g[k+8>>2]=u+w*C;c[h>>2]=0;jH(h,2)|0;sIa(h,0,j);sIa(h,1,k);i=a;return c[h>>2]|0}function HBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;i=i+16|0;g=b;h=e;e=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=e;e=f;f=c[e+4>>2]|0;j=g+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=f;jTe(a,d,g);i=b;return}function IBh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;f=+g[d>>2];h=+g[d+4>>2];i=+g[d+8>>2];j=+g[e>>2];k=+g[e+4>>2];l=+g[e+8>>2];m=+g[c>>2];n=+g[c+4>>2];o=+g[c+8>>2];p=j-f;q=k-h;r=l-i;s=+FTg(p*p+q*q+r*r);if(s<1.0e-10){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;return}t=p/s;p=q/s;q=r/s;r=(o-i)*q+((m-f)*t+(n-h)*p);if(r<=0.0){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;return}if(!(r>=s)){g[a>>2]=f+t*r;g[a+4>>2]=h+p*r;g[a+8>>2]=i+q*r;return}else{g[a>>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;return}}function JBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;i=i+16|0;g=b;h=e;e=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=e;e=f;f=c[e+4>>2]|0;j=g+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=f;l4f(a,d,g);i=b;return}function KBh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0;f=+g[d>>2];h=+g[d+4>>2];i=+g[d+8>>2];j=+g[c>>2];k=+g[c+4>>2];l=+g[c+8>>2];m=+g[e>>2]-f;n=+g[e+4>>2]-h;o=+g[e+8>>2]-i;p=+FTg(m*m+n*n+o*o);if(p<1.0e-10){q=i;r=h;s=f;g[a>>2]=s;t=a+4|0;g[t>>2]=r;u=a+8|0;g[u>>2]=q;return}v=m/p;m=n/p;n=o/p;p=(l-i)*n+((j-f)*v+(k-h)*m);q=i+n*p;r=h+m*p;s=f+v*p;g[a>>2]=s;t=a+4|0;g[t>>2]=r;u=a+8|0;g[u>>2]=q;return}function LBh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;a=b+8|0;d=+nth(+ICh(+g[b>>2]*0.0+ +g[b+4>>2]+ +g[a>>2]*0.0)*4.0/3.141592653589793+.5);e=~~(d+(d>0.0?.5:-.5));c[289615]=e;switch(e|0){case 4:{f=25;return f|0}case 0:{f=24;return f|0}default:{d=+nth((+JCh(+g[b>>2],+g[a>>2])+3.141592653589793)*8.0/6.283185307179586+.5);a=~~(d+(d>0.0?.5:-.5));c[289615]=a;f=(e<<3)+-8+((a|0)%8|0)|0;return f|0}}return 0}function MBh(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;if(ECh(d,e,f,h,j,k)|0){YLg(a,k);i=b;return}else{c[a>>2]=0;i=b;return}}function NBh(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;if(I0f(d,e,f,h,j,k)|0){YLg(a,k);i=b;return}else{c[a>>2]=0;i=b;return}}function OBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0;a=i;i=i+32|0;h=a+12|0;j=a+16|0;k=a;c[h>>2]=0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;if(!(G1f(b,d,e,f,j,k)|0)){l=0;i=a;return l|0}jH(h,2)|0;sIa(h,0,j);sIa(h,1,k);l=c[h>>2]|0;i=a;return l|0}function PBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0;a=i;i=i+32|0;h=a+12|0;j=a+16|0;k=a;c[h>>2]=0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;if(!(F1f(b,d,e,f,j,k)|0)){l=0;i=a;return l|0}jH(h,2)|0;sIa(h,0,j);sIa(h,1,k);l=c[h>>2]|0;i=a;return l|0}function QBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;f=a+12|0;h=a+16|0;j=a;c[f>>2]=0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;k=c[e>>2]|0;if(!k)l=0;else l=c[k+-4>>2]|0;if(!(tCh(b,d,k,l,h,j)|0)){m=0;i=a;return m|0}jH(f,2)|0;sIa(f,0,h);sIa(f,1,j);m=c[f>>2]|0;i=a;return m|0}function RBh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;f=+g[b>>2];h=+g[c>>2];i=+g[b+4>>2];j=+g[c+4>>2];k=+g[d>>2];l=+(~~(i-j)|0);m=+g[d+4>>2];n=+(~~(f-h)|0);d=(k-h)*l-n*(m-j)>0.0;o=+g[e>>2];p=+g[e+4>>2];if(!(d^l*(o-h)-n*(p-j)>0.0)){q=0;return q|0}q=d^(i-m)*(o-k)-(f-k)*(p-m)>0.0^1;return q|0}function SBh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+16|0;d=a;c[d>>2]=0;if(jCh(b,d)|0){b=c[d>>2]|0;if(b){e=b+-8|0;f=c[e>>2]|0;if(!f){g=0;h=b}else{c[e>>2]=f+1;g=b;h=b}}else{j=b;k=6}}else{j=c[d>>2]|0;k=6}if((k|0)==6)if(!j){l=0;i=a;return l|0}else{g=0;h=j}j=h+-8|0;h=c[j>>2]|0;k=h+-1|0;if((h|0)>0){c[j>>2]=k;m=k}else m=h;if(m|0){l=g;i=a;return l|0}CFg(j);l=g;i=a;return l|0}function TBh(b,d){b=b|0;d=d|0;var e=0,f=0,h=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.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+96|0;e=b+76|0;f=b+80|0;h=b+72|0;j=b+64|0;k=b+56|0;l=b+48|0;m=b+24|0;n=b;hHg(e,0);c[f>>2]=0;o=0;while(1){p=c[d>>2]|0;q=(p|0)==0;if(q)r=0;else r=c[p+-4>>2]|0;if((o|0)>=(r|0)){s=5;break}if(q)t=0;else t=c[p+-4>>2]|0;if((t|0)<=(o|0)){if(q)u=0;else u=c[p+-4>>2]|0;if((u|0)<=(o|0)){s=12;break}a[1349909]=0}q=~~+g[p+(o<<3)>>2];v=~~+g[p+(o<<3)+4>>2];p=c[f>>2]|0;if(!p)w=1;else w=(c[p+-4>>2]|0)+1|0;if(!(VBh(f,w)|0)){a[1349909]=0;p=c[f>>2]|0;if(!p){s=20;break}x=c[p+-4>>2]|0;if((x|0)<1){s=20;break}WBh(f);p=(c[f>>2]|0)+(x+-1<<3)|0;c[p>>2]=q;c[p+4>>2]=v}else EFg(1072012,1070441,354,1072022,0);o=o+1|0}if((s|0)==5){c[h>>2]=0;c[j>>2]=0;o=j+4|0;c[o>>2]=0;UBh(f,h,j);y=+(c[o>>2]|0);g[k>>2]=+(c[j>>2]|0);g[k+4>>2]=y;c[l>>2]=0;j=0;while(1){o=c[h>>2]|0;w=(o|0)==0;if(w)z=0;else z=c[o+-4>>2]|0;if((j|0)>=(z|0)){s=26;break}if(w)A=0;else A=c[o+-4>>2]|0;if((A|0)<=(j|0)){if(w)B=0;else B=c[o+-4>>2]|0;if((B|0)<=(j|0)){s=56;break}a[1349909]=0}WBh(h);o=c[h>>2]|0;y=+(c[o+(j<<3)>>2]|0);C=+(c[o+(j<<3)+4>>2]|0);o=c[l>>2]|0;if(!o)D=1;else D=(c[o+-4>>2]|0)+1|0;if(!(To(l,D)|0)){a[1349909]=0;o=c[l>>2]|0;if(!o){s=64;break}w=c[o+-4>>2]|0;if((w|0)<1){s=64;break}o=w+-1|0;Uo(l);w=c[l>>2]|0;g[w+(o<<3)>>2]=y;g[w+(o<<3)+4>>2]=C}else EFg(1072012,1070441,354,1072022,0);j=j+1|0}if((s|0)==26){LLg(m,1059644);j=eNg(e,m)|0;XBh(n,l);ZHg(j,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);LLg(m,1068660);j=eNg(e,m)|0;ZLg(n,k);ZHg(j,n);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);m=c[l>>2]|0;if(m|0){l=m+-8|0;m=c[l>>2]|0;n=m+-1|0;if((m|0)>0){c[l>>2]=n;E=n}else E=m;if(!E)CFg(l)}l=c[h>>2]|0;if(l|0){h=l+-8|0;l=c[h>>2]|0;E=l+-1|0;if((l|0)>0){c[h>>2]=E;F=E}else F=l;if(!F)CFg(h)}h=c[f>>2]|0;if(!h){G=c[e>>2]|0;i=b;return G|0}f=h+-8|0;h=c[f>>2]|0;F=h+-1|0;if((h|0)>0){c[f>>2]=F;H=F}else H=h;if(H|0){G=c[e>>2]|0;i=b;return G|0}CFg(f);G=c[e>>2]|0;i=b;return G|0}else if((s|0)==56)EFg(1071338,1070441,138,1070455,0);else if((s|0)==64)EFg(1071338,1070441,138,1070455,0)}else if((s|0)==12)EFg(1071338,1070441,150,1070455,0);else if((s|0)==20)EFg(1071338,1070441,138,1070455,0);return 0}function UBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f;l=c[b>>2]|0;if(l|0?(m=c[l+-4>>2]|0,m|0):0){a[1349909]=0;c[g>>2]=0;YBh(g,m)|0;m=0;while(1){l=c[b>>2]|0;if(!l)n=0;else n=c[l+-4>>2]|0;if((m|0)>=(n|0)){o=8;break}l=c[g>>2]|0;p=(l|0)==0;if(p)q=0;else q=c[l+-4>>2]|0;do if((q|0)<=(m|0)){if(p)r=0;else r=c[l+-4>>2]|0;if((r|0)>(m|0)){a[1349909]=0;o=19;break}else{EFg(1071338,1070441,138,1070455,0);s=0;break}}else o=19;while(0);if((o|0)==19){o=0;_Bh(g);s=(c[g>>2]|0)+(m*20|0)|0}l=c[b>>2]|0;p=(l|0)==0;if(p)t=0;else t=c[l+-4>>2]|0;if((t|0)<=(m|0)){if(p)u=0;else u=c[l+-4>>2]|0;if((u|0)<=(m|0)){o=29;break}a[1349909]=0}p=l+(m<<3)|0;l=c[p+4>>2]|0;v=s;c[v>>2]=c[p>>2];c[v+4>>2]=l;l=c[g>>2]|0;v=(l|0)==0;if(v)w=0;else w=c[l+-4>>2]|0;if((w|0)<=(m|0)){if(v)x=0;else x=c[l+-4>>2]|0;if((x|0)<=(m|0)){o=35;break}a[1349909]=0}_Bh(g);c[(c[g>>2]|0)+(m*20|0)+16>>2]=m;m=m+1|0}if((o|0)==8){ZBh(g);m=c[g>>2]|0;if(!m)EFg(1071338,1070441,138,1070455,0);if((c[m+-4>>2]|0)<=0)EFg(1071338,1070441,138,1070455,0);_Bh(g);m=c[c[g>>2]>>2]|0;c[h>>2]=0;x=k+4|0;w=0;a:while(1){s=1<=(m|0)){c[j>>2]=0;Jz(j,s)|0;u=0;do{t=c[j>>2]|0;r=(t|0)==0;if(r)y=0;else y=c[t+-4>>2]|0;if((y|0)<=(u|0)){if(r)z=0;else z=c[t+-4>>2]|0;if((z|0)<=(u|0)){o=46;break a}a[1349909]=0}Kz(j);c[(c[j>>2]|0)+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(s|0));u=0;t=0;r=0;q=0;n=0;l=c[g>>2]|0;while(1){A=(l|0)==0;if(A)B=0;else B=c[l+-4>>2]|0;if((r|0)>=(B|0))break;if(A)C=0;else C=c[l+-4>>2]|0;if((C|0)<=(r|0)){if(A)D=0;else D=c[l+-4>>2]|0;if((D|0)<=(r|0)){o=81;break a}a[1349909]=0}_Bh(g);v=c[g>>2]|0;p=((c[v+(r*20|0)>>2]|0)+n|0)>(s|0)?0:n;E=0;F=0;G=v;while(1){v=(G|0)==0;if(v)H=0;else H=c[G+-4>>2]|0;if((H|0)<=(r|0)){if(v)I=0;else I=c[G+-4>>2]|0;if((I|0)<=(r|0)){o=90;break a}a[1349909]=0}_Bh(g);J=c[g>>2]|0;if((E|0)>=(c[J+(r*20|0)>>2]|0))break;v=E+p|0;if((v|0)<0){o=136;break a}K=c[j>>2]|0;L=(K|0)==0;if(L)M=0;else M=c[K+-4>>2]|0;if((M|0)<=(v|0)){if(L)N=0;else N=c[K+-4>>2]|0;if((N|0)<=(v|0)){o=136;break a}a[1349909]=0}Kz(j);K=c[j>>2]|0;if((c[K+(v<<2)>>2]|0)>(F|0)){L=(K|0)==0;if(L)O=0;else O=c[K+-4>>2]|0;if((O|0)<=(v|0)){if(L)P=0;else P=c[K+-4>>2]|0;if((P|0)<=(v|0)){o=145;break a}a[1349909]=0}Kz(j);Q=c[(c[j>>2]|0)+(v<<2)>>2]|0}else Q=F;E=E+1|0;F=Q;G=c[g>>2]|0}G=(J|0)==0;if(G)R=0;else R=c[J+-4>>2]|0;do if((R|0)<=(r|0)){if(G)S=0;else S=c[J+-4>>2]|0;if((S|0)>(r|0)){a[1349909]=0;o=100;break}else{EFg(1071338,1070441,138,1070455,0);c[2]=p;T=c[g>>2]|0;break}}else o=100;while(0);if((o|0)==100){o=0;_Bh(g);G=c[g>>2]|0;c[G+(r*20|0)+8>>2]=p;T=G}G=(T|0)==0;if(G)U=0;else U=c[T+-4>>2]|0;do if((U|0)<=(r|0)){if(G)V=0;else V=c[T+-4>>2]|0;if((V|0)>(r|0)){a[1349909]=0;o=109;break}else{EFg(1071338,1070441,138,1070455,0);c[3]=F;W=c[g>>2]|0;break}}else o=109;while(0);if((o|0)==109){o=0;_Bh(g);G=c[g>>2]|0;c[G+(r*20|0)+12>>2]=F;W=G}G=(W|0)==0;if(G)X=0;else X=c[W+-4>>2]|0;do if((X|0)<=(r|0)){if(G)Y=0;else Y=c[W+-4>>2]|0;if((Y|0)>(r|0)){a[1349909]=0;o=118;break}else{EFg(1071338,1070441,138,1070455,0);Z=4;_=c[g>>2]|0;break}}else o=118;while(0);if((o|0)==118){o=0;_Bh(g);G=c[g>>2]|0;Z=G+(r*20|0)+4|0;_=G}G=(c[Z>>2]|0)+F|0;E=(_|0)==0;if(E)$=0;else $=c[_+-4>>2]|0;if(($|0)<=(r|0)){if(E)aa=0;else aa=c[_+-4>>2]|0;if((aa|0)<=(r|0)){o=126;break a}a[1349909]=0}_Bh(g);E=c[g>>2]|0;v=(c[E+(r*20|0)>>2]|0)+p|0;K=(p|0)==0;L=K?G:q;ba=0;ca=E;while(1){E=(ca|0)==0;if(E)da=0;else da=c[ca+-4>>2]|0;if((da|0)<=(r|0)){if(E)ea=0;else ea=c[ca+-4>>2]|0;if((ea|0)<=(r|0)){o=155;break a}a[1349909]=0}_Bh(g);fa=c[g>>2]|0;if((ba|0)>=(c[fa+(r*20|0)>>2]|0))break;E=ba+p|0;if((E|0)<0){o=166;break a}ga=c[j>>2]|0;ha=(ga|0)==0;if(ha)ia=0;else ia=c[ga+-4>>2]|0;if((ia|0)<=(E|0)){if(ha)ja=0;else ja=c[ga+-4>>2]|0;if((ja|0)<=(E|0)){o=166;break a}a[1349909]=0}Kz(j);c[(c[j>>2]|0)+(E<<2)>>2]=G;ba=ba+1|0;ca=c[g>>2]|0}ca=(G|0)>(u|0)?G:u;ba=(v|0)>(t|0)?v:t;if(K|(G|0)>(L|0)){F=(fa|0)==0;if(F)ka=0;else ka=c[fa+-4>>2]|0;if((ka|0)<=(r|0)){if(F)la=0;else la=c[fa+-4>>2]|0;if((la|0)<=(r|0)){o=175;break a}a[1349909]=0}_Bh(g);F=c[g>>2]|0;ma=(c[F+(r*20|0)>>2]|0)+p|0;na=F}else{ma=p;na=fa}u=ca;t=ba;r=r+1|0;q=L;n=ma;l=na}if(!A?(n=l,q=l+-4+-4|0,r=c[q>>2]|0,(r|0)!=0):0){c[q>>2]=r+1;c[k>>2]=0;r=(l|0)==0;if(!r){c[k>>2]=0;q=l+-4+-4|0;s=c[q>>2]|0;if(!s){oa=n;pa=u;qa=0;ra=t}else{c[q>>2]=s+1;c[k>>2]=n;oa=n;pa=u;qa=r;ra=t}}else{oa=0;pa=u;qa=1;ra=t}}else{c[k>>2]=0;oa=0;pa=u;qa=1;ra=t}r=x;c[r>>2]=ra;c[r+4>>2]=pa;$Bh(h,k)|0;r=c[k>>2]|0;if(r|0){n=r+-8|0;r=c[n>>2]|0;s=r+-1|0;if((r|0)>0){c[n>>2]=s;sa=s}else sa=r;if(!sa)CFg(n)}if(!qa){n=oa+-8|0;r=c[n>>2]|0;s=r+-1|0;if((r|0)>0){c[n>>2]=s;ta=s}else ta=r;if(!ta)CFg(n)}n=c[j>>2]|0;if(n|0){r=n+-8|0;n=c[r>>2]|0;s=n+-1|0;if((n|0)>0){c[r>>2]=s;ua=s}else ua=n;if(!ua)CFg(r)}}w=w+1|0;if((w|0)>=13){o=180;break}}switch(o|0){case 46:{EFg(1071338,1070441,138,1070455,0);break}case 81:{EFg(1071338,1070441,138,1070455,0);break}case 90:{EFg(1071338,1070441,138,1070455,0);break}case 126:{EFg(1071338,1070441,138,1070455,0);break}case 136:{EFg(1071338,1070441,138,1070455,0);break}case 145:{EFg(1071338,1070441,138,1070455,0);break}case 155:{EFg(1071338,1070441,138,1070455,0);break}case 166:{EFg(1071338,1070441,138,1070455,0);break}case 175:{EFg(1071338,1070441,138,1070455,0);break}case 180:{w=0;va=100000002004087734272.0;ua=-1;j=c[h>>2]|0;while(1){ta=(j|0)==0;if(ta)wa=0;else wa=c[j+-4>>2]|0;if((w|0)>=(wa|0)){o=184;break}if(ta)xa=0;else xa=c[j+-4>>2]|0;if((xa|0)<=(w|0)){if(ta)ya=0;else ya=c[j+-4>>2]|0;if((ya|0)<=(w|0)){o=193;break}a[1349909]=0}aCh(h);ta=c[h>>2]|0;oa=(c[ta+(w*12|0)+8>>2]|0)+-1|0;qa=oa>>>1|oa;oa=qa>>>2|qa;qa=oa>>>4|oa;oa=qa>>>8|qa;za=+(((oa>>>16|oa)+1|0)>>>0);oa=(ta|0)==0;if(oa)Aa=0;else Aa=c[ta+-4>>2]|0;if((Aa|0)<=(w|0)){if(oa)Ba=0;else Ba=c[ta+-4>>2]|0;if((Ba|0)<=(w|0)){o=201;break}a[1349909]=0}aCh(h);ta=c[h>>2]|0;oa=(c[ta+(w*12|0)+4>>2]|0)+-1|0;qa=oa>>>1|oa;oa=qa>>>2|qa;qa=oa>>>4|oa;oa=qa>>>8|qa;Ca=+(((oa>>>16|oa)+1|0)>>>0);if(za>Ca)Da=za/Ca;else Da=Ca/za;oa=Da>2]|0;if(!j)Ea=0;else Ea=c[j+-4>>2]|0;VBh(d,Ea)|0;Ea=(ua|0)<0;j=0;while(1){w=c[b>>2]|0;if(!w)Fa=0;else Fa=c[w+-4>>2]|0;if((j|0)>=(Fa|0)){o=210;break}if(Ea){o=254;break}w=c[h>>2]|0;Ba=(w|0)==0;if(Ba)Ga=0;else Ga=c[w+-4>>2]|0;if((Ga|0)<=(ua|0)){if(Ba)Ha=0;else Ha=c[w+-4>>2]|0;if((Ha|0)<=(ua|0)){o=254;break}a[1349909]=0}aCh(h);w=(c[h>>2]|0)+(ua*12|0)|0;Ba=c[w>>2]|0;Aa=(Ba|0)==0;if(Aa)Ia=0;else Ia=c[Ba+-4>>2]|0;if((Ia|0)<=(j|0)){if(Aa)Ja=0;else Ja=c[Ba+-4>>2]|0;if((Ja|0)<=(j|0)){o=262;break}a[1349909]=0}_Bh(w);Ba=c[(c[w>>2]|0)+(j*20|0)+16>>2]|0;do if((Ba|0)<0)o=271;else{w=c[d>>2]|0;Aa=(w|0)==0;if(Aa)Ka=0;else Ka=c[w+-4>>2]|0;if((Ka|0)<=(Ba|0)){if(Aa)La=0;else La=c[w+-4>>2]|0;if((La|0)<=(Ba|0)){o=271;break}a[1349909]=0}WBh(d);Ma=(c[d>>2]|0)+(Ba<<3)|0}while(0);if((o|0)==271){o=0;EFg(1071338,1070441,138,1070455,0);Ma=0}if(Ea){o=281;break}Ba=c[h>>2]|0;t=(Ba|0)==0;if(t)Na=0;else Na=c[Ba+-4>>2]|0;if((Na|0)<=(ua|0)){if(t)Oa=0;else Oa=c[Ba+-4>>2]|0;if((Oa|0)<=(ua|0)){o=281;break}a[1349909]=0}aCh(h);Ba=(c[h>>2]|0)+(ua*12|0)|0;t=c[Ba>>2]|0;u=(t|0)==0;if(u)Pa=0;else Pa=c[t+-4>>2]|0;if((Pa|0)<=(j|0)){if(u)Qa=0;else Qa=c[t+-4>>2]|0;if((Qa|0)<=(j|0)){o=289;break}a[1349909]=0}_Bh(Ba);t=(c[Ba>>2]|0)+(j*20|0)+8|0;Ba=c[t+4>>2]|0;u=Ma;c[u>>2]=c[t>>2];c[u+4>>2]=Ba;j=j+1|0}if((o|0)==210){if(Ea){EFg(1071338,1070441,138,1070455,0);EFg(1071338,1070441,138,1070455,0)}Ea=c[h>>2]|0;j=(Ea|0)==0;if(j)Ra=0;else Ra=c[Ea+-4>>2]|0;do if((Ra|0)<=(ua|0)){if(j)Sa=0;else Sa=c[Ea+-4>>2]|0;if((Sa|0)>(ua|0)){a[1349909]=0;o=218;break}else{EFg(1071338,1070441,138,1070455,0);Ta=4;Ua=c[h>>2]|0;break}}else o=218;while(0);if((o|0)==218){aCh(h);Sa=c[h>>2]|0;Ta=Sa+(ua*12|0)+4|0;Ua=Sa}va=+(c[Ta>>2]|0);Ta=(Ua|0)==0;if(Ta)Va=0;else Va=c[Ua+-4>>2]|0;do if((Va|0)<=(ua|0)){if(Ta)Wa=0;else Wa=c[Ua+-4>>2]|0;if((Wa|0)>(ua|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);aCh(h);Wa=c[h>>2]|0;h=~~+(c[Wa+(ua*12|0)+8>>2]|0);ua=e;c[ua>>2]=~~va;c[ua+4>>2]=h;if(Wa|0){h=Wa+-8|0;ua=c[h>>2]|0;e=ua+-1|0;if((ua|0)>0){c[h>>2]=e;Xa=e}else Xa=ua;if(!Xa){Xa=Wa+-4|0;if((c[Xa>>2]|0)>0){ua=0;do{e=c[Wa+(ua*12|0)>>2]|0;do if(e|0){Ua=e+-8|0;Ta=c[Ua>>2]|0;Va=Ta+-1|0;if((Ta|0)>0){c[Ua>>2]=Va;Ya=Va}else Ya=Ta;if(Ya|0)break;CFg(Ua)}while(0);ua=ua+1|0}while((ua|0)<(c[Xa>>2]|0))}CFg(h)}}h=c[g>>2]|0;if(h|0){g=h+-8|0;h=c[g>>2]|0;Xa=h+-1|0;if((h|0)>0){c[g>>2]=Xa;Za=Xa}else Za=h;if(!Za)CFg(g)}i=f;return}else if((o|0)==254)EFg(1071338,1070441,138,1070455,0);else if((o|0)==262)EFg(1071338,1070441,138,1070455,0);else if((o|0)==281)EFg(1071338,1070441,138,1070455,0);else if((o|0)==289)EFg(1071338,1070441,138,1070455,0)}else if((o|0)==193)EFg(1071338,1070441,138,1070455,0);else if((o|0)==201)EFg(1071338,1070441,138,1070455,0);break}}}else if((o|0)==29){EFg(1071338,1070441,150,1070455,0);rc()}else if((o|0)==35)EFg(1071338,1070441,138,1070455,0)}EFg(1059651,1059662,1e3,1059685,0);i=f;return}function VBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}WBh(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=29}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=29}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==29){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){Iei(m+(g<<3)|0,0,d-g<<3|0)|0;n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function WBh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;if((c[b+-4+-4>>2]|0)<=1)return;d=c[b+-4>>2]|0;b=d<<2&2147483640|d<<3;d=b|b>>>2;b=d>>>4|(d|7);d=b>>>8|b;b=wGg((d>>>16|d)+1|0,1349979)|0;c[b>>2]=1;d=b+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[d>>2]=f;g=b+8|0;if((f|0)>0){f=e;b=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=b;if((c[d>>2]|0)>1){b=1;do{h=(c[a>>2]|0)+(b<<3)|0;f=c[h+4>>2]|0;i=g+(b<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;b=b+1|0}while((b|0)<(c[d>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function XBh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+24|0;f=d;c[a>>2]=0;c[e>>2]=0;g=c[b>>2]|0;if(g|0?(h=c[g+-4>>2]|0,(h|0)>0):0){Zo(e,h)|0;$o(f,e);g=c[b>>2]|0;b=f+4|0;j=0;do{k=g+(j<<3)|0;l=c[k+4>>2]|0;m=(c[b>>2]|0)+(j<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;j=j+1|0}while((j|0)!=(h|0));h=c[f>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;b=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[f>>2]|0;if(!b)break;else n=b}else n=h;b=c[n>>2]|0;j=b+-1|0;if((b|0)>0){c[n>>2]=j;o=j}else o=b;if(!o){b=n+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0)}c[f>>2]=26;n=f+8|0;c[n>>2]=0;KUa(n,e);_Hg(a,f);if(c[f>>2]|0)TGg(f);Yo(e);f=c[e>>2]|0;if(!f){i=d;return}a=c[f>>2]|0;n=a+-1|0;if((a|0)>0){c[f>>2]=n;p=n}else p=a;if(!p){p=f+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[p>>2]|0)+4>>2]&2047](p,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0;i=d;return}function YBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}_Bh(b);g=d*20|0;if(d>>>0<=214748364?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=30}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;l=h+8|0;c[b>>2]=l;m=l;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=30}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;l=f+8|0;c[b>>2]=l;c[f>>2]=1;c[f+4>>2]=0;m=l;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==30){if((k|0)<=(d|0)){e=0;return e|0}l=KHg(i+-8|0,g)|0;if(!l){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=l+8;c[l+4>>2]=d;e=0;return e|0}}while(0);g=c[m+-4>>2]|0;if((g|0)<(d|0)){i=g;do{g=m+(i*20|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=i+1|0}while((i|0)!=(d|0));n=c[b>>2]|0}else n=m;c[((n|0)==0?0:n+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function ZBh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;if(!e){i=b;return}f=c[e+-4>>2]|0;if(!f){i=b;return}if((f|0)>0){_Bh(a);e=c[a>>2]|0;if((f|0)==1){g=0;h=e;j=d}else{k=e;l=d;m=6}}else{EFg(1071338,1070441,138,1070455,0);k=0;l=d;m=6}if((m|0)==6){m=f;e=0;do{e=e+1|0;m=m>>1}while((m|0)!=1);g=e<<1;h=k;j=l}dCh(d,0,f,h,g);eCh(d,0,f,h);i=b;return}function _Bh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*20|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];if((c[b>>2]|0)>1){f=1;do{d=g+(f*20|0)|0;h=(c[a>>2]|0)+(f*20|0)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}i=a;j=c[a>>2]|0}else{i=a;j=e}if(j|0){e=j+-8|0;j=c[e>>2]|0;a=j+-1|0;if((j|0)>0){c[e>>2]=a;k=a}else k=j;if(!k)CFg(e)}c[i>>2]=g;return}function $Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g)h=1;else h=(c[g+-4>>2]|0)+1|0;if(bCh(b,h)|0){EFg(1072012,1070441,354,1072022,0);j=1;i=e;return j|0}a[1349909]=0;h=c[b>>2]|0;if(!h)k=-1;else k=(c[h+-4>>2]|0)+-1|0;c[f>>2]=0;h=c[d>>2]|0;if(h|0?(c[f>>2]=0,g=h+-4+-4|0,l=c[g>>2]|0,l|0):0){c[g>>2]=l+1;c[f>>2]=h}h=d+4|0;d=c[h+4>>2]|0;l=f+4|0;c[l>>2]=c[h>>2];c[l+4>>2]=d;cCh(b,k,f);k=c[f>>2]|0;if(!k){j=0;i=e;return j|0}f=k+-8|0;k=c[f>>2]|0;b=k+-1|0;if((k|0)>0){c[f>>2]=b;m=b}else m=k;if(m|0){j=0;i=e;return j|0}CFg(f);j=0;i=e;return j|0}function aCh(a){a=a|0;var b=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;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=((c[d>>2]|0)*12|0)+7|0;d=b>>>1|b;b=d>>>2|d;d=b>>>4|b;b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=0;d=e;while(1){h=g+(f*12|0)|0;c[h>>2]=0;i=d+(f*12|0)|0;if((c[i>>2]|0?(c[h>>2]=0,j=c[i>>2]|0,i=j,j|0):0)?(k=j+-4+-4|0,j=c[k>>2]|0,j|0):0){c[k>>2]=j+1;c[h>>2]=i}i=d+(f*12|0)+4|0;h=c[i+4>>2]|0;j=g+(f*12|0)+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=h;h=f+1|0;if((h|0)>=(c[b>>2]|0))break;f=h;d=c[a>>2]|0}l=a;m=c[a>>2]|0}else{l=a;m=e}if(m|0){e=m+-8|0;a=c[e>>2]|0;d=a+-1|0;if((a|0)>0){c[e>>2]=d;n=d}else n=a;if(!n){n=m+-4|0;if((c[n>>2]|0)>0){a=0;do{d=c[m+(a*12|0)>>2]|0;if(d|0){f=d+-8|0;d=c[f>>2]|0;b=d+-1|0;if((d|0)>0){c[f>>2]=b;o=b}else o=d;if(!o)CFg(f)}a=a+1|0}while((a|0)<(c[n>>2]|0))}CFg(e)}}c[l>>2]=g;return}function bCh(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;h=c[g>>2]|0;i=h+-1|0;if((h|0)>0){c[g>>2]=i;j=i}else j=h;if(!j){j=f+-4|0;if((c[j>>2]|0)>0){h=0;do{i=c[f+(h*12|0)>>2]|0;if(i|0){k=i+-8|0;i=c[k>>2]|0;l=i+-1|0;if((i|0)>0){c[k>>2]=l;m=l}else m=i;if(!m)CFg(k)}h=h+1|0}while((h|0)<(c[j>>2]|0))}CFg(g)}}c[b>>2]=0;e=0;return e|0}aCh(b);g=d*12|0;if(d>>>0<=357913941?g>>>0<=4294967287:0){j=g+8+-1|0;g=j>>>1|j;j=g>>>2|g;g=j>>>4|j;j=g>>>8|g;g=(j>>>16|j)+1|0;a[1349909]=0;j=c[b>>2]|0;do if(!j)if((d|0)>0)n=27;else{o=0;n=36}else{h=c[j+-4>>2]|0;if((h|0)<(d|0))if(!h)n=27;else{m=KHg(j+-8|0,g)|0;if(m|0){a[1349909]=0;f=m+8|0;c[b>>2]=f;p=f;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=h;n=36}}while(0);do if((n|0)==27){h=wGg(g,1349979)|0;if(h|0){a[1349909]=0;f=h+8|0;c[b>>2]=f;c[h>>2]=1;c[h+4>>2]=0;p=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==36){if((o|0)<=(d|0)){e=0;return e|0}if((c[j+-4>>2]|0)>(d|0)){f=d;h=j;m=j;while(1){k=c[h+(f*12|0)>>2]|0;if(k){i=k+-8|0;k=c[i>>2]|0;l=k+-1|0;if((k|0)>0){c[i>>2]=l;q=l}else q=k;if(!q){CFg(i);i=c[b>>2]|0;r=i;s=i}else{r=h;s=m}}else{r=h;s=m}f=f+1|0;if((f|0)>=(c[r+-4>>2]|0)){t=s;break}else{h=r;m=s}}}else t=j;m=KHg(t+-8|0,g)|0;if(!m){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=m+8;c[m+4>>2]=d;e=0;return e|0}}while(0);b=c[p+-4>>2]|0;if((b|0)<(d|0)){g=b;do{c[p+(g*12|0)>>2]=0;g=g+1|0}while((g|0)!=(d|0))}c[p+-4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function cCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)<0)f=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((i|0)<=(d|0)){if(h)j=0;else j=c[g+-4>>2]|0;if((j|0)<=(d|0)){f=8;break}a[1349909]=0}aCh(b);k=(c[b>>2]|0)+(d*12|0)|0}while(0);if((f|0)==8){EFg(1071338,1070441,138,1070455,0);k=0}f=c[k>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0){d=f+-8|0;f=c[d>>2]|0;b=f+-1|0;if((f|0)>0){c[d>>2]=b;l=b}else l=f;if(!l)CFg(d)}c[k>>2]=0;d=c[e>>2]|0;l=d;if(d|0?(f=d+-4+-4|0,d=c[f>>2]|0,d|0):0){c[f>>2]=d+1;c[k>>2]=l}}l=e+4|0;e=c[l+4>>2]|0;d=k+4|0;c[d>>2]=c[l>>2];c[d+4>>2]=e;return}function dCh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+64|0;h=g+32|0;j=g+16|0;k=g;l=d-b|0;if((l|0)<=16){i=g;return}m=e+(b*20|0)|0;n=f;f=d;d=l;while(1){if(!n)break;n=n+-1|0;l=e+(((d>>>1)+b|0)*20|0)|0;o=e+((f+-1|0)*20|0)|0;p=c[m>>2]|0;q=c[l>>2]|0;r=c[o>>2]|0;if((p|0)>(q|0))if((q|0)>(r|0))s=l;else s=(p|0)>(r|0)?o:m;else if((p|0)>(r|0))s=m;else s=(q|0)>(r|0)?o:l;l=c[s>>2]|0;o=b;r=f;while(1){t=o;while(1){u=e+(t*20|0)|0;v=t+1|0;if((c[u>>2]|0)>(l|0))t=v;else{w=r;break}}do{w=w+-1|0;x=e+(w*20|0)|0}while((l|0)>(c[x>>2]|0));if((t|0)>=(w|0))break;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];c[x+16>>2]=c[h+16>>2];o=v;r=w}dCh(a,t,f,e,n);r=t-b|0;if((r|0)<=16){y=38;break}else{f=t;d=r}}if((y|0)==38){i=g;return}t=(d+-2|0)/2|0;while(1){n=t+b|0;a=c[e+(n*20|0)>>2]|0;w=e+(n*20|0)+4|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];w=t<<1;n=w+2|0;if((n|0)<(d|0)){v=w;x=t;u=n;while(1){s=v|1;r=(c[e+((u+b|0)*20|0)>>2]|0)>(c[e+((s+b|0)*20|0)>>2]|0)?s:u;s=e+((x+b|0)*20|0)|0;o=e+((r+b|0)*20|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2];o=r<<1;s=o+2|0;if((s|0)<(d|0)){v=o;x=r;u=s}else{z=o;A=s;B=r;break}}}else{z=w;A=n;B=t}u=z|1;if((A|0)==(d|0)){x=e+((u+b|0)*20|0)|0;v=e+((B+b|0)*20|0)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];C=u}else C=B;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];a:do if((C|0)>(t|0)){u=C;while(1){x=(u+-1|0)/2|0;v=x+b|0;r=e+((u+b|0)*20|0)|0;if((c[e+(v*20|0)>>2]|0)<=(a|0)){D=r;break a}s=e+(v*20|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];if((x|0)>(t|0))u=x;else{E=x;y=10;break}}}else{E=C;y=10}while(0);if((y|0)==10){y=0;D=e+((E+b|0)*20|0)|0}c[D>>2]=a;n=D+4|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];if(!t)break;else t=t+-1|0}if((d|0)<=1){i=g;return}d=f;do{d=d+-1|0;f=e+(d*20|0)|0;t=c[f>>2]|0;D=e+(d*20|0)+4|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];f=d-b|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if((f|0)>2){D=0;E=0;C=2;do{B=D|1;A=E;E=(c[e+((C+b|0)*20|0)>>2]|0)>(c[e+((B+b|0)*20|0)>>2]|0)?B:C;B=e+((A+b|0)*20|0)|0;A=e+((E+b|0)*20|0)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2];D=E<<1;C=D+2|0}while((C|0)<(f|0));F=D|1;G=C;H=E}else{F=1;G=2;H=0}if((G|0)==(f|0)){a=e+((F+b|0)*20|0)|0;A=e+((H+b|0)*20|0)|0;c[A>>2]=c[a>>2];c[A+4>>2]=c[a+4>>2];c[A+8>>2]=c[a+8>>2];c[A+12>>2]=c[a+12>>2];c[A+16>>2]=c[a+16>>2];I=F}else I=H;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b:do if((I|0)>0){a=I;while(1){A=a+-1|0;B=(A|0)/2|0;z=B+b|0;n=e+((a+b|0)*20|0)|0;if((c[e+(z*20|0)>>2]|0)<=(t|0)){J=n;break b}w=e+(z*20|0)|0;c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];if((A|0)>1)a=B;else{K=B;y=22;break}}}else{K=I;y=22}while(0);if((y|0)==22){y=0;J=e+((K+b|0)*20|0)|0}c[J>>2]=t;E=J+4|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2]}while((f|0)>1);i=g;return}function eCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;a=i;i=i+32|0;f=a+16|0;g=a;if((d-b|0)<=16){if((d|0)==(b|0)){i=a;return}h=b+1|0;if((h|0)==(d|0)){i=a;return}j=e+(b*20|0)|0;k=e+(b*20|0)+4|0;l=b;m=h;while(1){h=e+(m*20|0)|0;n=c[h>>2]|0;o=e+(m*20|0)+4|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if((n|0)>(c[j>>2]|0)){if((l|0)>=(b|0)){o=m;do{p=e+(o*20|0)|0;o=o+-1|0;q=e+(o*20|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2]}while((o|0)>(b|0))}c[j>>2]=n;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2]}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];o=e+(l*20|0)|0;if((n|0)>(c[o>>2]|0)){q=l;p=h;r=o;while(1){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];o=q;q=q+-1|0;r=e+(q*20|0)|0;s=e+(o*20|0)|0;if((n|0)<=(c[r>>2]|0)){t=s;break}else p=s}}else t=h;c[t>>2]=n;p=t+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2]}p=m+1|0;if((p|0)==(d|0))break;else{r=m;m=p;l=r}}i=a;return}l=b+16|0;m=e+(b*20|0)|0;t=e+(b*20|0)+4|0;k=b;j=b+1|0;while(1){r=e+(j*20|0)|0;p=c[r>>2]|0;q=e+(j*20|0)+4|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];if((p|0)>(c[m>>2]|0)){if((k|0)>=(b|0)){q=j;do{s=e+(q*20|0)|0;q=q+-1|0;o=e+(q*20|0)|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+16>>2]=c[o+16>>2]}while((q|0)>(b|0))}c[m>>2]=p;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2]}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];q=e+(k*20|0)|0;if((p|0)>(c[q>>2]|0)){n=k;h=r;o=q;while(1){c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2];q=n;n=n+-1|0;o=e+(n*20|0)|0;s=e+(q*20|0)|0;if((p|0)<=(c[o>>2]|0)){u=s;break}else h=s}}else u=r;c[u>>2]=p;h=u+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}h=j+1|0;if((h|0)==(l|0))break;else{o=j;j=h;k=o}}if((l|0)==(d|0)){i=a;return}else v=l;do{l=e+(v*20|0)|0;k=c[l>>2]|0;j=e+(v*20|0)+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=v+-1|0;u=e+(j*20|0)|0;if((k|0)>(c[u>>2]|0)){g=j;j=l;t=u;while(1){c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];u=g;g=g+-1|0;t=e+(g*20|0)|0;m=e+(u*20|0)|0;if((k|0)<=(c[t>>2]|0)){w=m;break}else j=m}}else w=l;c[w>>2]=k;j=w+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];v=v+1|0}while((v|0)!=(d|0));i=a;return}function fCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function gCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=iCh(n)|0;c[l>>2]=vg[q&2047](p,m)|0;gIg(k,l);YGg(l);l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;p=l+-1|0;if((l|0)>0){c[m>>2]=p;x=p}else x=l;if(!x)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function hCh(a){a=a|0;iKg(a);pei(a);return}function iCh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;if((c[a>>2]|0)==26){c[d>>2]=0;KUa(d,a+8|0);g=c[d>>2]|0}else{h=iTg(a)|0;c[d>>2]=h;g=h}c[e>>2]=g;c[d>>2]=0;do if(!g)j=0;else{h=g+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;a=(c[e>>2]|0)+8|0;k=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0)>>>3;if(!k){j=0;break}else l=k}else l=536870911;To(d,l)|0;PUa(f,e);k=c[d>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){Uo(d);m=c[d>>2]|0}else{EFg(1071338,1070441,138,1070455,0);m=0}k=f+4|0;a=0;do{h=(c[k>>2]|0)+(a<<3)|0;n=c[h+4>>2]|0;o=m+(a<<3)|0;c[o>>2]=c[h>>2];c[o+4>>2]=n;a=a+1|0}while((a|0)<(l|0));a=c[d>>2]|0;if((a|0)!=0?(k=a+-4+-4|0,n=c[k>>2]|0,(n|0)!=0):0){c[k>>2]=n+1;p=a}else p=0;a=c[f>>2]|0;do if(a|0){n=a+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;k=(c[f>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[f>>2]|0;if(!k)break;else q=k}else q=a;k=c[q>>2]|0;n=k+-1|0;if((k|0)>0){c[q>>2]=n;r=n}else r=k;if(!r){k=q+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;n=(c[f>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[f>>2]|0)}c[f>>2]=0}while(0);j=p}while(0);p=c[d>>2]|0;if(p|0){d=p+-8|0;p=c[d>>2]|0;f=p+-1|0;if((p|0)>0){c[d>>2]=f;s=f}else s=p;if(!s)CFg(d)}Yo(e);d=c[e>>2]|0;if(!d){t=j;i=b;return t|0}s=c[d>>2]|0;p=s+-1|0;if((s|0)>0){c[d>>2]=p;u=p}else u=s;if(!u){u=d+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;d=(c[e>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[d>>2]|0,c[d+4>>2]|0)}d=DFg()|0;jg[c[(c[d>>2]|0)+8>>2]&2047](d,c[e>>2]|0)}c[e>>2]=0;t=j;i=b;return t|0}function jCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.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,A=0,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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=0;i=e;return h|0}j=c[g+-4>>2]|0;if((j|0)<3){h=0;i=e;return h|0}c[f>>2]=0;Jz(f,j)|0;g=c[b>>2]|0;a:do if((g|0)!=0?(k=c[g+-4>>2]|0,(k|0)>0):0){l=k+-1|0;m=0.0;n=0;while(1){m=m+ +kCh(g+(l<<3)|0,g+(n<<3)|0);o=n+1|0;if((o|0)==(k|0))break;else{p=n;n=o;l=p}}if(m*.5>0.0){if((j|0)>0){l=0;while(1){n=c[f>>2]|0;k=(n|0)==0;if(k)q=0;else q=c[n+-4>>2]|0;if((q|0)<=(l|0)){if(k)r=0;else r=c[n+-4>>2]|0;if((r|0)<=(l|0))break;a[1349909]=0}Kz(f);c[(c[f>>2]|0)+(l<<2)>>2]=l;l=l+1|0;if((l|0)>=(j|0))break a}EFg(1071338,1070441,138,1070455,0)}}else s=6}else s=5;while(0);if((s|0)==5){EFg(1071338,1070441,150,1070455,0);s=6}b:do if((s|0)==6?(j|0)>0:0){r=j+-1|0;q=0;while(1){g=r-q|0;l=c[f>>2]|0;n=(l|0)==0;if(n)t=0;else t=c[l+-4>>2]|0;if((t|0)<=(q|0)){if(n)u=0;else u=c[l+-4>>2]|0;if((u|0)<=(q|0))break;a[1349909]=0}Kz(f);c[(c[f>>2]|0)+(q<<2)>>2]=g;q=q+1|0;if((q|0)>=(j|0))break b}EFg(1071338,1070441,138,1070455,0)}while(0);c:do if((j|0)>2){u=j+-1|0;t=j;d:while(1){q=u;r=t<<1;while(1){if((r|0)<1){v=0;break c}w=(t|0)<=(q|0)?0:q;g=w+1|0;q=(t|0)<=(g|0)?0:g;x=q+1|0;y=(t|0)<=(x|0)?0:x;if(lCh(b,w,q,y,t,f)|0)break;else r=r+-1|0}if((w|0)<0){s=42;break}r=c[f>>2]|0;g=(r|0)==0;if(g)z=0;else z=c[r+-4>>2]|0;if((z|0)<=(w|0)){if(g)A=0;else A=c[r+-4>>2]|0;if((A|0)<=(w|0)){s=42;break}a[1349909]=0}Kz(f);r=c[f>>2]|0;g=c[r+(w<<2)>>2]|0;if((q|0)<0){s=51;break}l=(r|0)==0;if(l)B=0;else B=c[r+-4>>2]|0;if((B|0)<=(q|0)){if(l)C=0;else C=c[r+-4>>2]|0;if((C|0)<=(q|0)){s=51;break}a[1349909]=0}Kz(f);r=c[f>>2]|0;l=c[r+(q<<2)>>2]|0;if((y|0)<0){s=60;break}n=(r|0)==0;if(n)D=0;else D=c[r+-4>>2]|0;if((D|0)<=(y|0)){if(n)E=0;else E=c[r+-4>>2]|0;if((E|0)<=(y|0)){s=60;break}a[1349909]=0}Kz(f);r=c[(c[f>>2]|0)+(y<<2)>>2]|0;n=c[d>>2]|0;if(!n)F=1;else F=(c[n+-4>>2]|0)+1|0;if(!(Jz(d,F)|0)){a[1349909]=0;n=c[d>>2]|0;if(!n){s=68;break}k=c[n+-4>>2]|0;if((k|0)<1){s=68;break}Kz(d);n=c[d>>2]|0;c[n+(k+-1<<2)>>2]=g;G=n}else{EFg(1072012,1070441,354,1072022,0);G=c[d>>2]|0}if(!G)H=1;else H=(c[G+-4>>2]|0)+1|0;if(!(Jz(d,H)|0)){a[1349909]=0;n=c[d>>2]|0;if(!n){s=76;break}g=c[n+-4>>2]|0;if((g|0)<1){s=76;break}Kz(d);n=c[d>>2]|0;c[n+(g+-1<<2)>>2]=l;I=n}else{EFg(1072012,1070441,354,1072022,0);I=c[d>>2]|0}if(!I)J=1;else J=(c[I+-4>>2]|0)+1|0;if(!(Jz(d,J)|0)){a[1349909]=0;n=c[d>>2]|0;if(!n){s=84;break}l=c[n+-4>>2]|0;if((l|0)<1){s=84;break}Kz(d);c[(c[d>>2]|0)+(l+-1<<2)>>2]=r}else EFg(1072012,1070441,354,1072022,0);if((x|0)<(t|0)){r=x;l=q;while(1){n=c[f>>2]|0;g=(n|0)==0;if(g)K=0;else K=c[n+-4>>2]|0;if((K|0)<=(r|0)){if(g)L=0;else L=c[n+-4>>2]|0;if((L|0)<=(r|0)){s=93;break d}a[1349909]=0}Kz(f);n=c[f>>2]|0;g=c[n+(r<<2)>>2]|0;k=(n|0)==0;if(k)M=0;else M=c[n+-4>>2]|0;if((M|0)<=(l|0)){if(k)N=0;else N=c[n+-4>>2]|0;if((N|0)<=(l|0)){s=101;break d}a[1349909]=0}Kz(f);c[(c[f>>2]|0)+(l<<2)>>2]=g;r=r+1|0;if((r|0)>=(t|0))break;else l=l+1|0}}t=t+-1|0;if((t|0)<=2){v=1;break c}else u=q}if((s|0)==42)EFg(1071338,1070441,138,1070455,0);else if((s|0)==51)EFg(1071338,1070441,138,1070455,0);else if((s|0)==60)EFg(1071338,1070441,138,1070455,0);else if((s|0)==68)EFg(1071338,1070441,138,1070455,0);else if((s|0)==76)EFg(1071338,1070441,138,1070455,0);else if((s|0)==84)EFg(1071338,1070441,138,1070455,0);else if((s|0)==93)EFg(1071338,1070441,138,1070455,0);else if((s|0)==101)EFg(1071338,1070441,138,1070455,0)}else v=1;while(0);s=c[f>>2]|0;if(s|0){f=s+-8|0;s=c[f>>2]|0;N=s+-1|0;if((s|0)>0){c[f>>2]=N;O=N}else O=s;if(!O)CFg(f)}h=v;i=e;return h|0}function kCh(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b+4>>2]-+g[a+4>>2]*+g[b>>2])}function lCh(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0;j=c[b>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>0:0)k=j;else{EFg(1071338,1070441,150,1070455,0);k=0}if((d|0)<0){EFg(1071338,1070441,150,1070455,0);rc()}j=c[i>>2]|0;b=(j|0)==0;if(b)l=0;else l=c[j+-4>>2]|0;do if((l|0)<=(d|0)){if(b)m=0;else m=c[j+-4>>2]|0;if((m|0)>(d|0)){a[1349909]=0;break}else{EFg(1071338,1070441,150,1070455,0);rc()}}while(0);m=c[j+(d<<2)>>2]|0;n=+g[k+(m<<3)>>2];if(b)o=0;else o=c[j+-4>>2]|0;do if((o|0)<=(d|0)){if(b)p=0;else p=c[j+-4>>2]|0;if((p|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);q=+g[k+(m<<3)+4>>2];if((e|0)<0){EFg(1071338,1070441,150,1070455,0);rc()}if(b)r=0;else r=c[j+-4>>2]|0;do if((r|0)<=(e|0)){if(b)s=0;else s=c[j+-4>>2]|0;if((s|0)>(e|0)){a[1349909]=0;break}else{EFg(1071338,1070441,150,1070455,0);rc()}}while(0);s=c[j+(e<<2)>>2]|0;t=+g[k+(s<<3)>>2];if(b)u=0;else u=c[j+-4>>2]|0;do if((u|0)<=(e|0)){if(b)v=0;else v=c[j+-4>>2]|0;if((v|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);w=+g[k+(s<<3)+4>>2];if((f|0)<0){EFg(1071338,1070441,150,1070455,0);rc()}if(b)x=0;else x=c[j+-4>>2]|0;do if((x|0)<=(f|0)){if(b)y=0;else y=c[j+-4>>2]|0;if((y|0)>(f|0)){a[1349909]=0;break}else{EFg(1071338,1070441,150,1070455,0);rc()}}while(0);y=c[j+(f<<2)>>2]|0;z=+g[k+(y<<3)>>2];if(b)A=0;else A=c[j+-4>>2]|0;do if((A|0)<=(f|0)){if(b)B=0;else B=c[j+-4>>2]|0;if((B|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=+g[k+(y<<3)+4>>2];D=t-n;E=w-q;if(D*(C-q)-E*(z-n)<1.0e-05){F=0;return F|0}if((h|0)<=0){F=1;return F|0}y=c[i>>2]|0;G=z-t;H=C-w;I=n-z;J=q-C;i=y+-4|0;if(!y){B=0;while(1){if(!((B|0)==(f|0)|((B|0)==(d|0)|(B|0)==(e|0)))){K=62;break}B=B+1|0;if((B|0)>=(h|0)){F=1;K=66;break}}if((K|0)==62){EFg(1071338,1070441,150,1070455,0);rc()}else if((K|0)==66)return F|0}else L=0;a:while(1){do if(!((L|0)==(f|0)|((L|0)==(d|0)|(L|0)==(e|0)))){if((c[i>>2]|0)<=(L|0)){K=62;break a}B=c[y+(L<<2)>>2]|0;M=+g[k+(B<<3)>>2];N=+g[k+(B<<3)+4>>2];if(!(G*(N-w)-H*(M-t)>=0.0?I*(N-C)-J*(M-z)>=0.0:0))break;if(D*(N-q)-E*(M-n)>=0.0){F=0;K=66;break a}}while(0);L=L+1|0;if((L|0)>=(h|0)){F=1;K=66;break}}if((K|0)==62){EFg(1071338,1070441,150,1070455,0);rc()}else if((K|0)==66)return F|0;return 0}function mCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function nCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;j=i;i=i+64|0;k=j+24|0;l=j+52|0;m=j+48|0;n=j;if(!e)o=0;else{p=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;o=p?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;p=o+(e>>1)|0;if(!(e&1))q=h;else q=c[(c[p>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){o=c[d+16>>2]|0;r=(o|0)==0;if(r)s=0;else s=c[o+-4>>2]|0;if((h|0)<=(s|0)){if(r)t=0;else t=c[o+-4>>2]|0;do if((t|0)<(h|0)){if(r)u=0;else u=c[o+-4>>2]|0;if((u|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);v=0;break}else{a[1349909]=0;w=20;break}}else w=20;while(0);if((w|0)==20)v=o+(e*24|0)|0;iIg(n,v);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);c[m>>2]=iCh(n)|0;c[l>>2]=vg[q&2047](p,m)|0;pCh(k,l);p=c[l>>2]|0;if(p|0){l=p+-8|0;p=c[l>>2]|0;q=p+-1|0;if((p|0)>0){c[l>>2]=q;x=q}else x=p;if(!x)CFg(l)}l=c[m>>2]|0;if(l|0){m=l+-8|0;l=c[m>>2]|0;x=l+-1|0;if((l|0)>0){c[m>>2]=x;y=x}else y=l;if(!y)CFg(m)}if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function oCh(a){a=a|0;iKg(a);pei(a);return}function pCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+24|0;g=e;c[b>>2]=0;c[f>>2]=0;h=c[d>>2]|0;if(h){j=c[h+-4>>2]|0;RF(f,j)|0;if((j|0)>0){h=0;do{k=c[d>>2]|0;l=(k|0)==0;if(l)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(h|0)){if(l)n=0;else n=c[k+-4>>2]|0;if((n|0)>(h|0)){a[1349909]=0;o=23;break}else{EFg(1071338,1070441,150,1070455,0);p=0;break}}else o=23;while(0);if((o|0)==23){o=0;p=k+(h<<2)|0}Ldc(f,h,p);h=h+1|0}while((h|0)!=(j|0))}}else RF(f,0)|0;c[g>>2]=23;j=g+8|0;c[j>>2]=0;Z0e(j,f);_Hg(b,g);if(c[g>>2]|0)TGg(g);UF(f);g=c[f>>2]|0;if(!g){i=e;return}b=c[g>>2]|0;j=b+-1|0;if((b|0)>0){c[g>>2]=j;q=j}else q=b;if(!q){q=g+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[f>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[f>>2]|0)}c[f>>2]=0;i=e;return}function qCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function rCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+160|0;k=j+96|0;l=j+144|0;m=j+72|0;n=j+136|0;o=j+48|0;p=j+128|0;q=j+24|0;r=j+120|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);yLg(p,q);do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);yLg(r,s);eOg(k,Rf[v&127](u,l,n,p,r)|0);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function sCh(a){a=a|0;iKg(a);pei(a);return}function tCh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;i=+g[b>>2]-+g[a>>2];j=a+4|0;k=+g[b+4>>2]-+g[j>>2];m=a+8|0;n=+g[b+8>>2]-+g[m>>2];o=+FTg(i*i+k*k+n*n);if(o<1.0e-05){p=0;return p|0}q=i/o;i=k/o;k=n/o;if((e|0)<=0){p=0;return p|0}n=+g[a>>2];r=+g[j>>2];s=+g[m>>2];t=-100000002004087734272.0;u=100000002004087734272.0;b=0;v=-1;while(1){w=+g[d+(b<<4)>>2];x=+g[d+(b<<4)+4>>2];y=+g[d+(b<<4)+8>>2];z=q*w+i*x+k*y;do if(!((c[l>>2]=(g[l>>2]=z,c[l>>2]|0)&2147483647,+g[l>>2])<=1.0e-05)){A=-(w*n+x*r+y*s-+g[d+(b<<4)+12>>2])/z;if(z>0.0){if(!(At)){B=t;C=u;D=v;break}B=A;C=u;D=b;break}}else{B=t;C=u;D=v}while(0);b=b+1|0;if((b|0)==(e|0))break;else{t=B;u=C;v=D}}if(C<=B|B<0.0){p=0;return p|0}if((D|0)==-1|B>o){p=0;return p|0}if(f|0){o=i*B+ +g[j>>2];i=k*B+ +g[m>>2];g[f>>2]=q*B+ +g[a>>2];g[f+4>>2]=o;g[f+8>>2]=i}if(!h){p=1;return p|0}f=d+(D<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];p=1;return p|0}function uCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function vCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+128|0;k=j+72|0;l=j+124|0;m=j+112|0;n=j+48|0;o=j+100|0;p=j+24|0;q=j+96|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);c[q>>2]=xCh(r)|0;c[l>>2]=Ig[u&511](t,m,o,q)|0;RLg(k,l);JF(l);o=c[l>>2]|0;if(o|0){m=c[o>>2]|0;t=m+-1|0;if((m|0)>0){c[o>>2]=t;J=t}else J=m;if(!J){J=o+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[J>>2]|0)+4>>2]&2047](J,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}l=c[q>>2]|0;if(l|0){q=l+-8|0;l=c[q>>2]|0;o=l+-1|0;if((l|0)>0){c[q>>2]=o;K=o}else K=l;if(!K)CFg(q)}if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function wCh(a){a=a|0;iKg(a);pei(a);return}function xCh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+4|0;if((c[b>>2]|0)==21){aIg(e,b+8|0);h=c[e>>2]|0}else{j=TMg(b)|0;c[e>>2]=j;h=j}c[g>>2]=h;c[f>>2]=0;h=FKg(g)|0;if(!h){XGg(g);k=c[f>>2]|0;i=d;return k|0}EWa(f,h)|0;if((h|0)<=0){XGg(g);k=c[f>>2]|0;i=d;return k|0}j=0;do{b=c[f>>2]|0;l=(b|0)==0;if(l)m=0;else m=c[b+-4>>2]|0;do if((m|0)<=(j|0)){if(l)n=0;else n=c[b+-4>>2]|0;if((n|0)>(j|0)){a[1349909]=0;o=15;break}else{EFg(1071338,1070441,138,1070455,0);p=0;break}}else o=15;while(0);if((o|0)==15){o=0;lJ(f);p=(c[f>>2]|0)+(j<<4)|0}b=GKg(g,j)|0;if((c[b>>2]|0)==9){l=b+8|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2]}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];j=j+1|0}while((j|0)!=(h|0));XGg(g);k=c[f>>2]|0;i=d;return k|0}function yCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function zCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0;j=i;i=i+160|0;k=j+96|0;l=j+144|0;m=j+132|0;n=j+72|0;o=j+120|0;p=j+48|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(q,I);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);J=+xLg(q);do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(F)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(F)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)N=I+(G*24|0)|0;iIg(r,N);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);O=+xLg(r);c[l>>2]=Of[u&1](t,m,o,J,O)|0;RLg(k,l);JF(l);o=c[l>>2]|0;if(o|0){m=c[o>>2]|0;t=m+-1|0;if((m|0)>0){c[o>>2]=t;P=t}else P=m;if(!P){P=o+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;o=(c[l>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[l>>2]|0)}c[l>>2]=0}if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function ACh(a){a=a|0;iKg(a);pei(a);return}function BCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function CCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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.0,P=0;j=i;i=i+160|0;k=j+96|0;l=j+156|0;m=j+144|0;n=j+72|0;o=j+132|0;p=j+48|0;q=j+120|0;r=j+24|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(n,A);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(p,F);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(r,J);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);zLg(q,r);do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);O=+xLg(s);c[l>>2]=Rg[v&1](u,m,o,q,O)|0;RLg(k,l);JF(l);q=c[l>>2]|0;if(q|0){o=c[q>>2]|0;m=o+-1|0;if((o|0)>0){c[q>>2]=m;P=m}else P=o;if(!P){P=q+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;q=(c[l>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[l>>2]|0)}c[l>>2]=0}if(c[s>>2]|0)TGg(s);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function DCh(a){a=a|0;iKg(a);pei(a);return}function ECh(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 h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0;h=+g[c>>2];i=+g[d>>2]-h;j=+g[c+4>>2];k=+g[d+4>>2]-j;l=+g[c+8>>2];m=+g[d+8>>2]-l;n=+g[e>>2]-h;o=+g[e+4>>2]-j;p=+g[e+8>>2]-l;q=+g[b+4>>2];r=+g[b+8>>2];s=q*p-o*r;t=+g[b>>2];u=n*r-p*t;v=o*t-n*q;w=m*v+(i*s+k*u);x=w;if(x>-1.0e-05&x<1.0e-05){y=0;return y|0}x=1.0/w;w=+g[a>>2];z=w-h;h=+g[a+4>>2];A=h-j;j=+g[a+8>>2];B=j-l;l=x*(s*z+u*A+v*B);if(l<0.0|l>1.0){y=0;return y|0}v=m*A-k*B;u=i*B-m*z;m=k*z-i*A;A=x*(r*m+(t*v+q*u));if(A<0.0|l+A>1.0){y=0;return y|0}A=x*(p*m+(n*v+o*u));if(!(A>1.0e-05)){y=0;return y|0}if(!f){y=1;return y|0}g[f>>2]=w+t*A;g[f+4>>2]=h+q*A;g[f+8>>2]=j+r*A;y=1;return y|0}function FCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function GCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+208|0;k=j+120|0;l=j+192|0;m=j+96|0;n=j+180|0;o=j+72|0;p=j+168|0;q=j+48|0;r=j+156|0;s=j+24|0;t=j+144|0;u=j;if(!e)v=0;else{w=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;v=w?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;w=v+(e>>1)|0;if(!(e&1))x=h;else x=c[(c[w>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){v=c[d+16>>2]|0;y=(v|0)==0;if(y)z=0;else z=c[v+-4>>2]|0;if((h|0)<=(z|0)){if(y)A=0;else A=c[v+-4>>2]|0;do if((A|0)<(h|0)){if(y)B=0;else B=c[v+-4>>2]|0;if((B|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);C=0;break}else{a[1349909]=0;D=20;break}}else D=20;while(0);if((D|0)==20)C=v+(e*24|0)|0;iIg(m,C);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);do if((g|0)<2){C=c[d+24>>2]|0;B=C+-1|0;A=C+-2|0;if((C|0)>=2){C=c[d+16>>2]|0;z=(C|0)==0;if(z)E=0;else E=c[C+-4>>2]|0;if((B|0)<=(E|0)){if(z)F=0;else F=c[C+-4>>2]|0;do if((F|0)<(B|0)){if(z)G=0;else G=c[C+-4>>2]|0;if((G|0)<(B|0)){EFg(1071338,1070441,150,1070455,0);H=0;break}else{a[1349909]=0;D=37;break}}else D=37;while(0);if((D|0)==37)H=C+(A*24|0)|0;iIg(o,H);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);zLg(n,o);do if((g|0)<3){H=c[d+24>>2]|0;G=H+-2|0;F=H+-3|0;if((G|0)>=1){H=c[d+16>>2]|0;E=(H|0)==0;if(E)I=0;else I=c[H+-4>>2]|0;if((G|0)<=(I|0)){if(E)J=0;else J=c[H+-4>>2]|0;do if((J|0)<(G|0)){if(E)K=0;else K=c[H+-4>>2]|0;if((K|0)<(G|0)){EFg(1071338,1070441,150,1070455,0);L=0;break}else{a[1349909]=0;D=54;break}}else D=54;while(0);if((D|0)==54)L=H+(F*24|0)|0;iIg(q,L);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);zLg(p,q);do if((g|0)<4){L=c[d+24>>2]|0;K=L+-3|0;J=L+-4|0;if((K|0)>=1){L=c[d+16>>2]|0;I=(L|0)==0;if(I)M=0;else M=c[L+-4>>2]|0;if((K|0)<=(M|0)){if(I)N=0;else N=c[L+-4>>2]|0;do if((N|0)<(K|0)){if(I)O=0;else O=c[L+-4>>2]|0;if((O|0)<(K|0)){EFg(1071338,1070441,150,1070455,0);P=0;break}else{a[1349909]=0;D=71;break}}else D=71;while(0);if((D|0)==71)P=L+(J*24|0)|0;iIg(s,P);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);zLg(r,s);do if((g|0)<5){P=c[d+24>>2]|0;O=P+-4|0;N=P+-5|0;if((O|0)>=1){P=c[d+16>>2]|0;M=(P|0)==0;if(M)Q=0;else Q=c[P+-4>>2]|0;if((O|0)<=(Q|0)){if(M)R=0;else R=c[P+-4>>2]|0;do if((R|0)<(O|0)){if(M)S=0;else S=c[P+-4>>2]|0;if((S|0)<(O|0)){EFg(1071338,1070441,150,1070455,0);T=0;break}else{a[1349909]=0;D=88;break}}else D=88;while(0);if((D|0)==88)T=P+(N*24|0)|0;iIg(u,T);break}}c[u>>2]=0}else iIg(u,c[f+16>>2]|0);while(0);zLg(t,u);og[x&31](k,w,l,n,p,r,t);if(c[u>>2]|0)TGg(u);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function HCh(a){a=a|0;iKg(a);pei(a);return}function ICh(a){a=+a;return +(+N(+a))}function JCh(a,b){a=+a;b=+b;return +(+Q(+a,+b))}function KCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function LCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+64|0;k=j+24|0;l=j+48|0;m=j;if(!e)n=0;else{o=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;n=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;o=n+(e>>1)|0;if(!(e&1))p=h;else p=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){n=c[d+16>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((h|0)<=(r|0)){if(q)s=0;else s=c[n+-4>>2]|0;do if((s|0)<(h|0)){if(q)t=0;else t=c[n+-4>>2]|0;if((t|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);u=0;break}else{a[1349909]=0;v=20;break}}else v=20;while(0);if((v|0)==20)u=n+(e*24|0)|0;iIg(m,u);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);zLg(l,m);eIg(k,vg[p&2047](o,l)|0);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function MCh(a){a=a|0;iKg(a);pei(a);return}function NCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function OCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+144|0;k=j+72|0;l=j+132|0;m=j+120|0;n=j+48|0;o=j+108|0;p=j+24|0;q=j+96|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);zLg(q,r);Pf[u&127](l,t,m,o,q);YLg(k,l);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function PCh(a){a=a|0;iKg(a);pei(a);return}function QCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function RCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+128|0;k=j+72|0;l=j+120|0;m=j+112|0;n=j+48|0;o=j+104|0;p=j+24|0;q=j+96|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(n,z);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(p,E);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(r,I);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);yLg(q,r);Pf[u&127](l,t,m,o,q);ZLg(k,l);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function SCh(a){a=a|0;iKg(a);pei(a);return}function TCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function UCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;j=i;i=i+176|0;k=j+96|0;l=j+168|0;m=j+156|0;n=j+72|0;o=j+144|0;p=j+48|0;q=j+132|0;r=j+24|0;s=j+120|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);zLg(m,n);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);zLg(o,p);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(r,K);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);zLg(q,r);do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(t,O);break}}c[t>>2]=0}else iIg(t,c[f+12>>2]|0);while(0);zLg(s,t);c[l>>2]=Rf[w&127](v,m,o,q,s)|0;RLg(k,l);JF(l);s=c[l>>2]|0;if(s|0){q=c[s>>2]|0;o=q+-1|0;if((q|0)>0){c[s>>2]=o;P=o}else P=q;if(!P){P=s+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;s=(c[l>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[l>>2]|0)}c[l>>2]=0}if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function VCh(a){a=a|0;iKg(a);pei(a);return}function WCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function XCh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0;j=i;i=i+160|0;k=j+96|0;l=j+152|0;m=j+144|0;n=j+72|0;o=j+136|0;p=j+48|0;q=j+128|0;r=j+24|0;s=j+120|0;t=j;if(!e)u=0;else{v=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;u=v?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;v=u+(e>>1)|0;if(!(e&1))w=h;else w=c[(c[v>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){u=c[d+16>>2]|0;x=(u|0)==0;if(x)y=0;else y=c[u+-4>>2]|0;if((h|0)<=(y|0)){if(x)z=0;else z=c[u+-4>>2]|0;do if((z|0)<(h|0)){if(x)A=0;else A=c[u+-4>>2]|0;if((A|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);B=0;break}else{a[1349909]=0;C=20;break}}else C=20;while(0);if((C|0)==20)B=u+(e*24|0)|0;iIg(n,B);break}}c[n>>2]=0}else iIg(n,c[f>>2]|0);while(0);yLg(m,n);do if((g|0)<2){B=c[d+24>>2]|0;A=B+-1|0;z=B+-2|0;if((B|0)>=2){B=c[d+16>>2]|0;y=(B|0)==0;if(y)D=0;else D=c[B+-4>>2]|0;if((A|0)<=(D|0)){if(y)E=0;else E=c[B+-4>>2]|0;do if((E|0)<(A|0)){if(y)F=0;else F=c[B+-4>>2]|0;if((F|0)<(A|0)){EFg(1071338,1070441,150,1070455,0);G=0;break}else{a[1349909]=0;C=37;break}}else C=37;while(0);if((C|0)==37)G=B+(z*24|0)|0;iIg(p,G);break}}c[p>>2]=0}else iIg(p,c[f+4>>2]|0);while(0);yLg(o,p);do if((g|0)<3){G=c[d+24>>2]|0;F=G+-2|0;E=G+-3|0;if((F|0)>=1){G=c[d+16>>2]|0;D=(G|0)==0;if(D)H=0;else H=c[G+-4>>2]|0;if((F|0)<=(H|0)){if(D)I=0;else I=c[G+-4>>2]|0;do if((I|0)<(F|0)){if(D)J=0;else J=c[G+-4>>2]|0;if((J|0)<(F|0)){EFg(1071338,1070441,150,1070455,0);K=0;break}else{a[1349909]=0;C=54;break}}else C=54;while(0);if((C|0)==54)K=G+(E*24|0)|0;iIg(r,K);break}}c[r>>2]=0}else iIg(r,c[f+8>>2]|0);while(0);yLg(q,r);do if((g|0)<4){K=c[d+24>>2]|0;J=K+-3|0;I=K+-4|0;if((J|0)>=1){K=c[d+16>>2]|0;H=(K|0)==0;if(H)L=0;else L=c[K+-4>>2]|0;if((J|0)<=(L|0)){if(H)M=0;else M=c[K+-4>>2]|0;do if((M|0)<(J|0)){if(H)N=0;else N=c[K+-4>>2]|0;if((N|0)<(J|0)){EFg(1071338,1070441,150,1070455,0);O=0;break}else{a[1349909]=0;C=71;break}}else C=71;while(0);if((C|0)==71)O=K+(I*24|0)|0;iIg(t,O);break}}c[t>>2]=0}else iIg(t,c[f+12>>2]|0);while(0);yLg(s,t);c[l>>2]=Rf[w&127](v,m,o,q,s)|0;SLg(k,l);Yo(l);s=c[l>>2]|0;if(s|0){q=c[s>>2]|0;o=q+-1|0;if((q|0)>0){c[s>>2]=o;P=o}else P=q;if(!P){P=s+8|0;if(!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)){P=sGg()|0;s=(c[l>>2]|0)+8|0;hg[c[(c[P>>2]|0)+4>>2]&2047](P,c[s>>2]|0,c[s+4>>2]|0)}s=DFg()|0;jg[c[(c[s>>2]|0)+8>>2]&2047](s,c[l>>2]|0)}c[l>>2]=0}if(c[t>>2]|0)TGg(t);if(c[r>>2]|0)TGg(r);if(c[p>>2]|0)TGg(p);if(c[n>>2]|0)TGg(n);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function YCh(a){a=a|0;iKg(a);pei(a);return}function ZCh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function _Ch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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;j=i;i=i+160|0;k=j+96|0;l=j+144|0;m=j+72|0;n=j+136|0;o=j+48|0;p=j+128|0;q=j+24|0;r=j+120|0;s=j;if(!e)t=0;else{u=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;t=u?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;u=t+(e>>1)|0;if(!(e&1))v=h;else v=c[(c[u>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){t=c[d+16>>2]|0;w=(t|0)==0;if(w)x=0;else x=c[t+-4>>2]|0;if((h|0)<=(x|0)){if(w)y=0;else y=c[t+-4>>2]|0;do if((y|0)<(h|0)){if(w)z=0;else z=c[t+-4>>2]|0;if((z|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);A=0;break}else{a[1349909]=0;B=20;break}}else B=20;while(0);if((B|0)==20)A=t+(e*24|0)|0;iIg(m,A);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);do if((g|0)<2){A=c[d+24>>2]|0;z=A+-1|0;y=A+-2|0;if((A|0)>=2){A=c[d+16>>2]|0;x=(A|0)==0;if(x)C=0;else C=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(x)D=0;else D=c[A+-4>>2]|0;do if((D|0)<(z|0)){if(x)E=0;else E=c[A+-4>>2]|0;if((E|0)<(z|0)){EFg(1071338,1070441,150,1070455,0);F=0;break}else{a[1349909]=0;B=37;break}}else B=37;while(0);if((B|0)==37)F=A+(y*24|0)|0;iIg(o,F);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){F=c[d+24>>2]|0;E=F+-2|0;D=F+-3|0;if((E|0)>=1){F=c[d+16>>2]|0;C=(F|0)==0;if(C)G=0;else G=c[F+-4>>2]|0;if((E|0)<=(G|0)){if(C)H=0;else H=c[F+-4>>2]|0;do if((H|0)<(E|0)){if(C)I=0;else I=c[F+-4>>2]|0;if((I|0)<(E|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;B=54;break}}else B=54;while(0);if((B|0)==54)J=F+(D*24|0)|0;iIg(q,J);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);yLg(p,q);do if((g|0)<4){J=c[d+24>>2]|0;I=J+-3|0;H=J+-4|0;if((I|0)>=1){J=c[d+16>>2]|0;G=(J|0)==0;if(G)K=0;else K=c[J+-4>>2]|0;if((I|0)<=(K|0)){if(G)L=0;else L=c[J+-4>>2]|0;do if((L|0)<(I|0)){if(G)M=0;else M=c[J+-4>>2]|0;if((M|0)<(I|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;B=71;break}}else B=71;while(0);if((B|0)==71)N=J+(H*24|0)|0;iIg(s,N);break}}c[s>>2]=0}else iIg(s,c[f+12>>2]|0);while(0);yLg(r,s);sg[v&4095](k,u,l,n,p,r);if(c[s>>2]|0)TGg(s);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function $Ch(a){a=a|0;iKg(a);pei(a);return}function aDh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0.0;e=i;i=i+16|0;f=e+8|0;g=e;hLg(f,b,a);hLg(g,a,c);h=+bDh(f,f);j=+bDh(g,f)*2.0;k=j*j-h*4.0*(+bDh(g,g)-d*d);if(k<0.0){l=-1.0;i=e;return +l}d=(-j-+FTg(k))/(h*2.0);l=d>=0.0&d<=1.0?d:-1.0;i=e;return +l}function bDh(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function cDh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function dDh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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.0;j=i;i=i+144|0;k=j+96|0;l=j+136|0;m=j+72|0;n=j+128|0;o=j+48|0;p=j+120|0;q=j+24|0;r=j;if(!e)s=0;else{t=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;s=t?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;t=s+(e>>1)|0;if(!(e&1))u=h;else u=c[(c[t>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){s=c[d+16>>2]|0;v=(s|0)==0;if(v)w=0;else w=c[s+-4>>2]|0;if((h|0)<=(w|0)){if(v)x=0;else x=c[s+-4>>2]|0;do if((x|0)<(h|0)){if(v)y=0;else y=c[s+-4>>2]|0;if((y|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);z=0;break}else{a[1349909]=0;A=20;break}}else A=20;while(0);if((A|0)==20)z=s+(e*24|0)|0;iIg(m,z);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);yLg(l,m);do if((g|0)<2){z=c[d+24>>2]|0;y=z+-1|0;x=z+-2|0;if((z|0)>=2){z=c[d+16>>2]|0;w=(z|0)==0;if(w)B=0;else B=c[z+-4>>2]|0;if((y|0)<=(B|0)){if(w)C=0;else C=c[z+-4>>2]|0;do if((C|0)<(y|0)){if(w)D=0;else D=c[z+-4>>2]|0;if((D|0)<(y|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;A=37;break}}else A=37;while(0);if((A|0)==37)E=z+(x*24|0)|0;iIg(o,E);break}}c[o>>2]=0}else iIg(o,c[f+4>>2]|0);while(0);yLg(n,o);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)F=0;else F=c[E+-4>>2]|0;if((D|0)<=(F|0)){if(B)G=0;else G=c[E+-4>>2]|0;do if((G|0)<(D|0)){if(B)H=0;else H=c[E+-4>>2]|0;if((H|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);I=0;break}else{a[1349909]=0;A=54;break}}else A=54;while(0);if((A|0)==54)I=E+(C*24|0)|0;iIg(q,I);break}}c[q>>2]=0}else iIg(q,c[f+8>>2]|0);while(0);yLg(p,q);do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;F=(I|0)==0;if(F)J=0;else J=c[I+-4>>2]|0;if((H|0)<=(J|0)){if(F)K=0;else K=c[I+-4>>2]|0;do if((K|0)<(H|0)){if(F)L=0;else L=c[I+-4>>2]|0;if((L|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);M=0;break}else{a[1349909]=0;A=71;break}}else A=71;while(0);if((A|0)==71)M=I+(G*24|0)|0;iIg(r,M);break}}c[r>>2]=0}else iIg(r,c[f+12>>2]|0);while(0);N=+xLg(r);KVg(k,+ng[u&1](t,l,n,p,N));if(c[r>>2]|0)TGg(r);if(c[q>>2]|0)TGg(q);if(c[o>>2]|0)TGg(o);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function eDh(a){a=a|0;iKg(a);pei(a);return}function fDh(a,b,d,e,f){a=+a;b=+b;d=d|0;e=e|0;f=f|0;var h=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.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;h=i;i=i+64|0;j=h+40|0;k=h+44|0;l=h+28|0;m=h+16|0;n=h;c[j>>2]=0;o=k+8|0;g[o>>2]=0.0;p=k+4|0;g[p>>2]=0.0;g[k>>2]=0.0;g[k+(f<<2)>>2]=1.0;q=l+8|0;g[q>>2]=0.0;r=l+4|0;g[r>>2]=0.0;g[l>>2]=0.0;s=(f+1|0)%3|0;g[l+(s<<2)>>2]=1.0;t=(f+2|0)%3|0;g[l+(t<<2)>>2]=1.0;g[l+(f<<2)>>2]=-1.0;if((d|0)<=0){u=0;i=h;return u|0}f=m+8|0;v=m+4|0;w=+(d|0);x=m+(s<<2)|0;s=m+(t<<2)|0;t=n+12|0;y=(e|0)<1;z=+(e|0);A=+g[k>>2];B=+g[p>>2];C=+g[o>>2];D=A*b*.5;E=B*b*.5;F=C*b*.5;o=n+8|0;p=n+4|0;k=n+12|0;b=+g[l>>2];G=+g[r>>2];H=+g[q>>2];q=n+8|0;r=n+4|0;l=n+12|0;I=0;do{g[f>>2]=0.0;g[v>>2]=0.0;g[m>>2]=0.0;J=+(I|0)*6.283185307179586/w;g[x>>2]=+gDh(J);g[s>>2]=+hDh(J);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];g[t>>2]=a;dJ(j,n);if(!y){J=+g[m>>2];K=A-J;L=+g[v>>2];M=B-L;N=+g[f>>2];O=C-N;P=1;while(1){Q=+(P|0)/z;R=J+Q*K;S=L+Q*M;T=N+Q*O;Q=+FTg(R*R+S*S+T*T);if(Q==0.0){U=0.0;V=0.0;W=0.0}else{U=R/Q;V=S/Q;W=T/Q}Q=U*a+D;T=V*a+E;S=W*a+F;g[n>>2]=U;g[p>>2]=V;g[o>>2]=W;g[k>>2]=U*Q+V*T+W*S;dJ(j,n);R=U*b;X=V*G;Y=W*H;g[n>>2]=R;g[r>>2]=X;g[q>>2]=Y;g[l>>2]=R*(Q*b)+X*(T*G)+Y*(S*H);dJ(j,n);if((P|0)==(e|0))break;else P=P+1|0}}I=I+1|0}while((I|0)!=(d|0));u=c[j>>2]|0;i=h;return u|0}function gDh(a){a=+a;return +(+K(+a))}function hDh(a){a=+a;return +(+L(+a))}function iDh(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,1059106);i=a;return c[b>>2]|0}function jDh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.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;j=i;i=i+160|0;k=j+120|0;l=j+144|0;m=j+96|0;n=j+72|0;o=j+48|0;p=j+24|0;q=j;if(!e)r=0;else{s=vg[c[(c[e>>2]|0)+48>>2]&2047](e,1309464)|0;r=s?e:0}c[h>>2]=0;h=c[d+32>>2]|0;e=c[d+36>>2]|0;s=r+(e>>1)|0;if(!(e&1))t=h;else t=c[(c[s>>2]|0)+h>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;e=h+-1|0;if((h|0)>=1){r=c[d+16>>2]|0;u=(r|0)==0;if(u)v=0;else v=c[r+-4>>2]|0;if((h|0)<=(v|0)){if(u)w=0;else w=c[r+-4>>2]|0;do if((w|0)<(h|0)){if(u)x=0;else x=c[r+-4>>2]|0;if((x|0)<(h|0)){EFg(1071338,1070441,150,1070455,0);y=0;break}else{a[1349909]=0;z=20;break}}else z=20;while(0);if((z|0)==20)y=r+(e*24|0)|0;iIg(m,y);break}}c[m>>2]=0}else iIg(m,c[f>>2]|0);while(0);A=+xLg(m);do if((g|0)<2){y=c[d+24>>2]|0;x=y+-1|0;w=y+-2|0;if((y|0)>=2){y=c[d+16>>2]|0;v=(y|0)==0;if(v)B=0;else B=c[y+-4>>2]|0;if((x|0)<=(B|0)){if(v)C=0;else C=c[y+-4>>2]|0;do if((C|0)<(x|0)){if(v)D=0;else D=c[y+-4>>2]|0;if((D|0)<(x|0)){EFg(1071338,1070441,150,1070455,0);E=0;break}else{a[1349909]=0;z=37;break}}else z=37;while(0);if((z|0)==37)E=y+(w*24|0)|0;iIg(n,E);break}}c[n>>2]=0}else iIg(n,c[f+4>>2]|0);while(0);F=+xLg(n);do if((g|0)<3){E=c[d+24>>2]|0;D=E+-2|0;C=E+-3|0;if((D|0)>=1){E=c[d+16>>2]|0;B=(E|0)==0;if(B)G=0;else G=c[E+-4>>2]|0;if((D|0)<=(G|0)){if(B)H=0;else H=c[E+-4>>2]|0;do if((H|0)<(D|0)){if(B)I=0;else I=c[E+-4>>2]|0;if((I|0)<(D|0)){EFg(1071338,1070441,150,1070455,0);J=0;break}else{a[1349909]=0;z=54;break}}else z=54;while(0);if((z|0)==54)J=E+(C*24|0)|0;iIg(o,J);break}}c[o>>2]=0}else iIg(o,c[f+8>>2]|0);while(0);J=wLg(o)|0;do if((g|0)<4){I=c[d+24>>2]|0;H=I+-3|0;G=I+-4|0;if((H|0)>=1){I=c[d+16>>2]|0;D=(I|0)==0;if(D)K=0;else K=c[I+-4>>2]|0;if((H|0)<=(K|0)){if(D)L=0;else L=c[I+-4>>2]|0;do if((L|0)<(H|0)){if(D)M=0;else M=c[I+-4>>2]|0;if((M|0)<(H|0)){EFg(1071338,1070441,150,1070455,0);N=0;break}else{a[1349909]=0;z=71;break}}else z=71;while(0);if((z|0)==71)N=I+(G*24|0)|0;iIg(p,N);break}}c[p>>2]=0}else iIg(p,c[f+12>>2]|0);while(0);N=wLg(p)|0;do if((g|0)<5){M=c[d+24>>2]|0;L=M+-4|0;K=M+-5|0;if((L|0)>=1){M=c[d+16>>2]|0;H=(M|0)==0;if(H)O=0;else O=c[M+-4>>2]|0;if((L|0)<=(O|0)){if(H)P=0;else P=c[M+-4>>2]|0;do if((P|0)<(L|0)){if(H)Q=0;else Q=c[M+-4>>2]|0;if((Q|0)<(L|0)){EFg(1071338,1070441,150,1070455,0);R=0;break}else{a[1349909]=0;z=88;break}}else z=88;while(0);if((z|0)==88)R=M+(K*24|0)|0;iIg(q,R);break}}c[q>>2]=0}else iIg(q,c[f+16>>2]|0);while(0);f=wLg(q)|0;c[l>>2]=Jg[t&1](s,A,F,J,N,f)|0;lDh(k,l);Xn(l);f=c[l>>2]|0;if(f|0){N=c[f>>2]|0;J=N+-1|0;if((N|0)>0){c[f>>2]=J;S=J}else S=N;if(!S){S=f+8|0;if(!((c[S>>2]|0)==-1&(c[S+4>>2]|0)==0)){S=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[S>>2]|0)+4>>2]&2047](S,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}if(c[q>>2]|0)TGg(q);if(c[p>>2]|0)TGg(p);if(c[o>>2]|0)TGg(o);if(c[n>>2]|0)TGg(n);if(c[m>>2]|0)TGg(m);iIg(b,k);if(!(c[k>>2]|0)){i=j;return}TGg(k);i=j;return}function kDh(a){a=a|0;iKg(a);pei(a);return}function lDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d;f=d+24|0;c[a>>2]=21;g=a+8|0;NNg(g,0);a=c[b>>2]|0;if(a){h=a+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)j=268435455;else{h=sGg()|0;a=(c[b>>2]|0)+8|0;j=((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[a>>2]|0,c[a+4>>2]|0)|0)+-4|0)>>>4}}else j=0;fLg(g,j)|0;j=e+8|0;a=0;while(1){h=c[b>>2]|0;if(h){k=h+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=268435455;else{k=sGg()|0;h=(c[b>>2]|0)+8|0;l=((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((a|0)>=(l|0))break;h=GKg(g,a)|0;mDh(f,b,a);c[e>>2]=9;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];_Hg(h,e);if(c[e>>2]|0)TGg(e);a=a+1|0}i=d;return}function mDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((e|0)>=0){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=268435455;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else k=0;if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=268435455;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>4}}else l=0;if((l|0)<=(e|0))break;a[1349909]=0}nDh(g,d);h=(c[g+4>>2]|0)+(e<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1071338,1071210,316,1070455,0);c[b>>2]=c[0];c[b+4>>2]=c[1];c[b+8>>2]=c[2];c[b+12>>2]=c[3];i=f;return} +function T$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b+32>>2]=1;c[b>>2]=392340;c[b+44>>2]=d;k=b+48|0;c[k>>2]=f;c[b+52>>2]=e;c[b+56>>2]=g;a[b+60>>0]=0;c[j>>2]=b;c[(KYf(d+424|0,j)|0)>>2]=0;g=c[k>>2]|0;c[j>>2]=b;b=g+256|0;if(!(c[b>>2]|0)){k=NHg(28,4050)|0;e=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=k;e=c[g+260>>2]|0;c[k+4>>2]=e;c[k+8>>2]=e;c[k+12>>2]=e;c[k>>2]=1}U$f(b,j)|0;if((rTf(d)|0)!=1){i=h;return}cYf(d,1);i=h;return}function U$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=V$f(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function V$f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function W$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[b+36>>2]=0;c[b+40>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b+32>>2]=1;c[b>>2]=392600;c[b+44>>2]=d;k=b+48|0;c[k>>2]=f;c[b+52>>2]=e;c[b+56>>2]=g;a[b+60>>0]=0;c[j>>2]=b;g=d+256|0;if(!(c[g>>2]|0)){e=NHg(28,4050)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=e;f=c[d+260>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}U$f(g,j)|0;g=c[k>>2]|0;c[j>>2]=b;b=g+256|0;if(c[b>>2]|0){U$f(b,j)|0;i=h;return}k=NHg(28,4050)|0;e=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=k;e=c[g+260>>2]|0;c[k+4>>2]=e;c[k+8>>2]=e;c[k+12>>2]=e;c[k>>2]=1;U$f(b,j)|0;i=h;return}function X$f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;h=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!h)i=7;else{j=h;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=j;break a}j=c[j+4>>2]|0;if(!j){i=7;break}}}}else{Y$f(b);i=7}while(0);do if((i|0)==7){f=BGg(16,1349979)|0;j=f+4|0;c[j>>2]=0;if(f|0){a[1349909]=0;g=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)|0;c[j>>2]=c[h>>2];c[f>>2]=g;c[f+8>>2]=c[e>>2];c[h>>2]=f;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;CYf(b);k=f;break}EFg(1057862,1057832,219,1057875,0);l=0;return l|0}while(0);l=k+12|0;return l|0}function Y$f(b){b=b|0;var d=0,e=0;if(c[b>>2]|0){EFg(1057914,1057832,112,1057930,0);return}a[1349909]=0;d=wGg(36,1349979)|0;if(!d){EFg(1071035,1071055,317,1071072,0);e=0}else{a[1349909]=0;c[d>>2]=8;e=d+4|0}c[b>>2]=e;a[b+4>>0]=3;c[b+8>>2]=0;c[e>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;return}function Z$f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394204;d=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function _$f(a){a=a|0;return 7}function $$f(a){a=a|0;return 1}function a0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;h=+g[a+12>>2];i=+g[a+16>>2];j=+g[a+20>>2];k=+g[a+24>>2];m=+g[a+28>>2];n=+g[a+32>>2];o=+g[d>>2];p=+g[d+12>>2];q=+g[d+24>>2];r=+g[d+4>>2];s=+g[d+16>>2];t=+g[d+28>>2];u=m*r;v=m*s;w=m*t;m=+g[d+8>>2];x=+g[d+20>>2];y=+g[d+32>>2];z=n*m;A=n*x;B=n*y;n=h*o+i*r+j*m+ +g[d+36>>2];m=h*p+i*s+j*x+ +g[d+40>>2];x=h*q+i*t+j*y+ +g[d+44>>2];y=k*o+n;o=k*p+m;p=k*q+x;q=n+0.0;k=m+0.0;j=x+0.0;t=yq?y:q)-t);q=i+((o>k?o:k)-i);k=h+((p>j?p:j)-h);j=sD?s:D)-j);D=t+((r>q?r:q)-t);q=i+((C>k?C:k)-i);k=hx?h:x)-k);x=j+((n>D?n:D)-j);D=t+((m>q?m:q)-t);q=iw?i:w)-q);w=k+((u>x?u:x)-k);x=j+((v>D?v:D)-j);D=tp?t:p)-D);p=q+((y>w?y:w)-q);w=k+((o>x?o:x)-k);x=jC?j:C)-x);C=D+((s>p?s:p)-D);p=q+((r>w?r:w)-q);w=k>2]|0;a=c[b+4>>2]|0;E=c[b+8>>2]|0;q=((k>v?k:v)-w)*.5;v=((i>C?i:C)-x)*.5;C=((u>p?u:p)-D)*.5;p=(c[l>>2]=d&2147483647,+g[l>>2])*q;u=p+(c[l>>2]=a&2147483647,+g[l>>2])*v;p=u+(c[l>>2]=E&2147483647,+g[l>>2])*C;u=(c[l>>2]=d,+g[l>>2])*(w+q);q=u+(c[l>>2]=a,+g[l>>2])*(x+v);v=q+(c[l>>2]=E,+g[l>>2])*(D+C);g[e>>2]=v-p;g[f>>2]=p+v;return}function b0f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+24>>2]*.5;e=+g[b+28>>2]*.5;f=+g[b+32>>2]*.5;h=+g[b+16>>2]+e+(+g[c+4>>2]>0.0?-e:e);e=+g[b+20>>2]+f+(+g[c+8>>2]>0.0?-f:f);g[a>>2]=+g[b+12>>2]+d+(+g[c>>2]>0.0?-d:d);g[a+4>>2]=h;g[a+8>>2]=e;return}function c0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function d0f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function e0f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+24>>2]*.5;e=+g[b+28>>2]*.5;f=+g[b+32>>2]*.5;h=c/3.0;c=e*e;e=f*f;g[a>>2]=h*(c+e);g[a+4>>2]=h*(d*d+e);g[a+8>>2]=h*(c+c);return}function f0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+64|0;f=e+52|0;g=e+24|0;h=e;j=e+48|0;if((c[d>>2]|0)!=20){EFg(981127,970151,1517,973096,0);i=e;return}a[1349909]=0;c[f>>2]=eHg(d)|0;LLg(g,1068641);d=vLg(f,g)|0;if(c[g>>2]|0)TGg(g);do if(d){a[1349909]=0;LLg(g,973199);k=vLg(f,g)|0;if(c[g>>2]|0)TGg(g);if(!k){EFg(981127,970151,1520,973205,0);break}a[1349909]=0;LLg(g,973244);k=vLg(f,g)|0;if(c[g>>2]|0)TGg(g);if(!k){EFg(981127,970151,1521,973254,0);break}a[1349909]=0;LLg(g,973297);k=vLg(f,g)|0;if(c[g>>2]|0)TGg(g);if(!k){EFg(981127,970151,1522,973305,0);break}a[1349909]=0;LLg(g,1068641);k=wLg(eNg(f,g)|0)|0;if(c[g>>2]|0)TGg(g);LLg(g,973199);l=wLg(eNg(f,g)|0)|0;if(c[g>>2]|0)TGg(g);LLg(g,973244);m=+xLg(eNg(f,g)|0);if(c[g>>2]|0)TGg(g);LLg(h,973297);c[g>>2]=OSg(eNg(f,h)|0)|0;if(c[h>>2]|0)TGg(h);do if((k|0)<1)EFg(981127,970151,1529,973346,0);else{a[1349909]=0;if((l|0)<1){EFg(981127,970151,1530,973380,0);break}a[1349909]=0;if(m<=1.0e-05){EFg(981127,970151,1531,973414,0);break}a[1349909]=0;n=c[g>>2]|0;do if(!n)o=0;else{p=n+8|0;if((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0){o=1073741823;break}p=sGg()|0;q=(c[g>>2]|0)+8|0;o=((_f[c[(c[p>>2]|0)+16>>2]&2047](p,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>2}while(0);if((o|0)!=(U(l,k)|0)){EFg(981127,970151,1532,973458,0);break}a[1349909]=0;c[j>>2]=0;Rhf(j,g);k0f(b,j,k,l,m);RUa(j);n=c[j>>2]|0;if(!n)break;q=c[n>>2]|0;p=q+-1|0;if((q|0)>0){c[n>>2]=p;r=p}else r=q;if(!r){q=n+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;n=(c[j>>2]|0)+8|0;hg[c[(c[q>>2]|0)+4>>2]&2047](q,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[j>>2]|0)}c[j>>2]=0}while(0);RUa(g);l=c[g>>2]|0;if(l|0){k=c[l>>2]|0;n=k+-1|0;if((k|0)>0){c[l>>2]=n;s=n}else s=k;if(!s){k=l+8|0;if(!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)){k=sGg()|0;l=(c[g>>2]|0)+8|0;hg[c[(c[k>>2]|0)+4>>2]&2047](k,c[l>>2]|0,c[l+4>>2]|0)}l=DFg()|0;jg[c[(c[l>>2]|0)+8>>2]&2047](l,c[g>>2]|0)}c[g>>2]=0}}else EFg(981127,970151,1519,973160,0);while(0);YGg(f);i=e;return}function g0f(b,d){b=b|0;d=d|0;EFg(1065619,970151,1538,1053961,0);a[1349909]=0;c[b>>2]=0;return}function h0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=394204;d=b+56|0;RUa(d);e=c[d>>2]|0;if(e|0){f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=e+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);h=c[d>>2]|0;if(!h)return;R_f(d,c[h+8>>2]|0);h=c[b+48>>2]|0;b=c[d>>2]|0;c[b+8>>2]=h;c[e>>2]=0;e=h;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function i0f(a){a=a|0;h0f(a);pei(a);return}function j0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function k0f(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0;j=i;i=i+16|0;k=j;l=b+56|0;Rhf(l,d);d=b+60|0;c[d>>2]=e;e=b+64|0;c[e>>2]=f;f=b+68|0;g[f>>2]=h;UWa(k,l);l=c[e>>2]|0;if((l|0)>0?(e=c[d>>2]|0,d=c[k+4>>2]|0,(e|0)>0):0){h=+g[f>>2];f=0;m=0.0;n=0.0;o=0.0;p=0.0;q=0.0;r=0.0;while(1){s=+(f|0)*h;if(!f){t=0;while(1){u=t+1|0;if((u|0)<(e|0))t=u;else break}v=s;w=+g[d+(t<<2)>>2];x=+(t|0)*h;y=o;z=p;A=q}else{u=U(e,f)|0;B=0;C=m;D=n;E=o;F=p;G=q;H=r;while(1){I=+g[d+(u+B<<2)>>2];J=+(B|0)*h;if(!B){K=J;L=s;M=E;N=F;O=G;P=I}else{Q=C+E;R=H+F;S=D+G;T=JQ?J:Q)-T;N=(I>R?I:R)-V;O=(s>S?s:S)-W;P=V}B=B+1|0;if((B|0)>=(e|0)){v=L;w=P;x=K;y=M;z=N;A=O;break}else{C=K;D=L;E=M;F=N;G=O;H=P}}}f=f+1|0;if((f|0)>=(l|0)){X=x;Y=v;Z=y;_=z;$=A;aa=w;break}else{m=x;n=v;o=y;p=z;q=A;r=w}}}else{X=0.0;Y=0.0;Z=0.0;_=0.0;$=0.0;aa=0.0}g[b+12>>2]=X;g[b+16>>2]=aa;g[b+20>>2]=Y;g[b+24>>2]=Z;g[b+28>>2]=_;g[b+32>>2]=$;a[b+36>>0]=1;l=c[b+44>>2]|0;if(l|0?(f=c[l+8>>2]|0,l=c[b+48>>2]|0,(f|0)!=(l|0)):0){b=f;while(1){f=c[b+8>>2]|0;if((f|0)==(l|0))break;else b=f}if(b|0){l=b;do{b=c[l+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);l=c[l+16>>2]|0}while((l|0)!=0)}}l=c[k>>2]|0;if(!l){i=j;return}b=l+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;f=(c[k>>2]|0)+8|0;_f[c[(c[b>>2]|0)+32>>2]&2047](b,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[k>>2]|0;if(!f){i=j;return}else ba=f}else ba=l;l=c[ba>>2]|0;f=l+-1|0;if((l|0)>0){c[ba>>2]=f;ca=f}else ca=l;if(!ca){ca=ba+8|0;if(!((c[ca>>2]|0)==-1&(c[ca+4>>2]|0)==0)){ca=sGg()|0;ba=(c[k>>2]|0)+8|0;hg[c[(c[ca>>2]|0)+4>>2]&2047](ca,c[ba>>2]|0,c[ba+4>>2]|0)}ba=DFg()|0;jg[c[(c[ba>>2]|0)+8>>2]&2047](ba,c[k>>2]|0)}c[k>>2]=0;i=j;return}function l0f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394260;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function m0f(a){a=a|0;return 6}function n0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;h=i;i=i+16|0;j=h;k=a+60|0;a=c[k>>2]|0;do if(a|0){l=a+8|0;if(!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)){l=sGg()|0;m=(c[k>>2]|0)+8|0;n=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0;if(n>>>0<12)break;else o=(n>>>0)/12|0}else o=357913941;pH(j,k);n=c[j+4>>2]|0;if(o|0){m=d+4|0;l=d+8|0;p=d+36|0;q=d+12|0;r=d+16|0;s=d+20|0;t=d+40|0;u=d+24|0;v=d+28|0;w=d+32|0;x=d+44|0;y=b+4|0;z=b+8|0;A=0;do{B=+g[n+(A*12|0)>>2];C=+g[n+(A*12|0)+4>>2];D=+g[n+(A*12|0)+8>>2];E=(+g[p>>2]+(+g[d>>2]*B+ +g[m>>2]*C+ +g[l>>2]*D))*+g[b>>2]+(+g[t>>2]+(B*+g[q>>2]+C*+g[r>>2]+D*+g[s>>2]))*+g[y>>2]+(+g[x>>2]+(B*+g[u>>2]+C*+g[v>>2]+D*+g[w>>2]))*+g[z>>2];F=(A|0)==0;if(F|E>+g[f>>2])g[f>>2]=E;if(F|E<+g[e>>2])g[e>>2]=E;A=A+1|0}while((A|0)<(o|0))}A=c[j>>2]|0;do if(A|0){z=A+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;w=(c[j>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[j>>2]|0;if(!w)break;else G=w}else G=A;w=c[G>>2]|0;z=w+-1|0;if((w|0)>0){c[G>>2]=z;H=z}else H=w;if(!H){w=G+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;z=(c[j>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[j>>2]|0)}c[j>>2]=0}while(0);i=h;return}while(0);g[e>>2]=0.0;g[f>>2]=0.0;i=h;return}function o0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;h=b+60|0;b=c[h>>2]|0;do if(b|0){j=b+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;k=(c[h>>2]|0)+8|0;l=(_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[k>>2]|0,c[k+4>>2]|0)|0)+-4|0;if(l>>>0<12)break;else m=(l>>>0)/12|0}else m=357913941;pH(f,h);l=c[f+4>>2]|0;n=+g[d>>2];o=+g[d+4>>2];p=+g[d+8>>2];if(!m)q=-1;else{r=0.0;k=-1;j=0;while(1){s=n*+g[l+(j*12|0)>>2]+o*+g[l+(j*12|0)+4>>2]+p*+g[l+(j*12|0)+8>>2];t=(j|0)==0|s>r;u=t?j:k;j=j+1|0;if((j|0)>=(m|0)){q=u;break}else{r=t?s:r;k=u}}}k=l+(q*12|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];k=c[f>>2]|0;do if(k|0){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;u=(c[f>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[f>>2]|0;if(!u)break;else v=u}else v=k;u=c[v>>2]|0;j=u+-1|0;if((u|0)>0){c[v>>2]=j;w=j}else w=u;if(!w){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;j=(c[f>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}while(0);g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;i=e;return}function p0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+112|0;j=h+96|0;k=h+88|0;l=h+80|0;m=h;n=a+56|0;o=c[n>>2]|0;if(!o){p=0;i=h;return p|0}q=o+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)?(q=sGg()|0,o=(c[n>>2]|0)+8|0,((_f[c[(c[q>>2]|0)+16>>2]&2047](q,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0<24):0){p=0;i=h;return p|0}w0f(j,n);pH(k,a+60|0);x0f(l,a+64|0);n=m+36|0;o=n;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];o=m+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];o=m+76|0;c[o>>2]=0;r=+g[d>>2]-+g[b>>2];s=+g[d+4>>2]-+g[b+4>>2];t=+g[d+8>>2]-+g[b+8>>2];u=+FTg(r*r+s*s+t*t);if(u==0.0){v=0.0;w=0.0;x=0.0}else{v=r/u;w=t/u;x=s/u}g[n>>2]=v;g[m+40>>2]=x;g[m+44>>2]=w;c[m+24>>2]=c[j+4>>2];c[m+28>>2]=c[k+4>>2];c[m+32>>2]=c[l+4>>2];g[m+72>>2]=100000002004087734272.0;i1f(a,0,m);if((c[o>>2]|0)>0){o=m+48|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];o=m+60|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];y=1}else y=0;o=c[l>>2]|0;do if(o|0){f=o+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;m=(c[l>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[l>>2]|0;if(!m)break;else z=m}else z=o;m=c[z>>2]|0;f=m+-1|0;if((m|0)>0){c[z>>2]=f;A=f}else A=m;if(!A){m=z+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;f=(c[l>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){z=l+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;A=(c[k>>2]|0)+8|0;_f[c[(c[z>>2]|0)+32>>2]&2047](z,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[k>>2]|0;if(!A)break;else B=A}else B=l;A=c[B>>2]|0;z=A+-1|0;if((A|0)>0){c[B>>2]=z;C=z}else C=A;if(!C){A=B+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;z=(c[k>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[z>>2]|0,c[z+4>>2]|0)}z=DFg()|0;jg[c[(c[z>>2]|0)+8>>2]&2047](z,c[k>>2]|0)}c[k>>2]=0}while(0);k=c[j>>2]|0;do if(k|0){B=k+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;C=(c[j>>2]|0)+8|0;_f[c[(c[B>>2]|0)+32>>2]&2047](B,c[C>>2]|0,c[C+4>>2]|0)|0;C=c[j>>2]|0;if(!C)break;else D=C}else D=k;C=c[D>>2]|0;B=C+-1|0;if((C|0)>0){c[D>>2]=B;E=B}else E=C;if(!E){C=D+8|0;if(!((c[C>>2]|0)==-1&(c[C+4>>2]|0)==0)){C=sGg()|0;B=(c[j>>2]|0)+8|0;hg[c[(c[C>>2]|0)+4>>2]&2047](C,c[B>>2]|0,c[B+4>>2]|0)}B=DFg()|0;jg[c[(c[B>>2]|0)+8>>2]&2047](B,c[j>>2]|0)}c[j>>2]=0}while(0);p=y;i=h;return p|0}function q0f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+24>>2]*.5;e=+g[b+28>>2]*.5;f=+g[b+32>>2]*.5;h=c/3.0;c=e*e;e=f*f;g[a>>2]=h*(c+e);g[a+4>>2]=h*(d*d+e);g[a+8>>2]=h*(c+c);return}function r0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=QSg(b)|0;N0f(a,e);JF(e);a=c[e>>2]|0;if(!a){i=d;return}b=c[a>>2]|0;f=b+-1|0;if((b|0)>0){c[a>>2]=f;g=f}else g=b;if(!g){g=a+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0;i=d;return}function s0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=L0f(b)|0;RLg(a,e);JF(e);a=c[e>>2]|0;if(!a){i=d;return}b=c[a>>2]|0;f=b+-1|0;if((b|0)>0){c[a>>2]=f;g=f}else g=b;if(!g){g=a+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;a=(c[e>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[a>>2]|0,c[a+4>>2]|0)}a=DFg()|0;jg[c[(c[a>>2]|0)+8>>2]&2047](a,c[e>>2]|0)}c[e>>2]=0;i=d;return}function t0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=394260;d=b+64|0;J0f(d);e=c[d>>2]|0;if(e|0){f=c[e>>2]|0;g=f+-1|0;if((f|0)>0){c[e>>2]=g;h=g}else h=f;if(!h){h=e+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}d=b+60|0;JF(d);e=c[d>>2]|0;if(e|0){h=c[e>>2]|0;f=h+-1|0;if((h|0)>0){c[e>>2]=f;i=f}else i=h;if(!i){i=e+8|0;if(!((c[i>>2]|0)==-1&(c[i+4>>2]|0)==0)){i=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[i>>2]|0)+4>>2]&2047](i,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}d=b+56|0;K0f(d);e=c[d>>2]|0;if(e|0){i=c[e>>2]|0;h=i+-1|0;if((i|0)>0){c[e>>2]=h;j=h}else j=i;if(!j){j=e+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);j=c[d>>2]|0;if(!j)return;R_f(d,c[j+8>>2]|0);j=c[b+48>>2]|0;b=c[d>>2]|0;c[b+8>>2]=j;c[e>>2]=0;e=j;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function u0f(a){a=a|0;t0f(a);pei(a);return}function v0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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;h=i;i=i+208|0;j=h+176|0;k=h+168|0;l=h+160|0;m=h+152|0;n=h+48|0;o=h;p=b+56|0;q=c[p>>2]|0;if(!q){i=h;return}r=q+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)?(r=sGg()|0,q=(c[p>>2]|0)+8|0,((_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[q>>2]|0,c[q+4>>2]|0)|0)+-4|0)>>>0<24):0){i=h;return};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];w0f(k,p);pH(l,b+60|0);x0f(m,b+64|0);p=n+48|0;d=n+4|0;c[d>>2]=0;c[d+4>>2]=0;c[p>>2]=410860;c[n+44>>2]=0;d=n+52|0;c[d>>2]=0;g[n+40>>2]=0.0;q=n+36|0;c[n>>2]=394316;r=n+56|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=n+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;a[q>>0]=1;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+44>>2]=n;c[o+32>>2]=c[k+4>>2];c[o+36>>2]=c[l+4>>2];c[o+40>>2]=c[m+4>>2];c[o+24>>2]=e;c[o+28>>2]=f;y0f(b,0,o);c[n>>2]=393928;o=n+44|0;if(!(c[d>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);n=c[o>>2]|0;if(n|0?(R_f(o,c[n+8>>2]|0),n=c[p>>2]|0,p=c[o>>2]|0,c[p+8>>2]=n,c[d>>2]=0,d=n,c[d+12>>2]=d,p|0):0){CFg(p);c[o>>2]=0}o=c[m>>2]|0;do if(o|0){p=o+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;d=(c[m>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[d>>2]|0,c[d+4>>2]|0)|0;d=c[m>>2]|0;if(!d)break;else t=d}else t=o;d=c[t>>2]|0;p=d+-1|0;if((d|0)>0){c[t>>2]=p;u=p}else u=d;if(!u){d=t+8|0;if(!((c[d>>2]|0)==-1&(c[d+4>>2]|0)==0)){d=sGg()|0;p=(c[m>>2]|0)+8|0;hg[c[(c[d>>2]|0)+4>>2]&2047](d,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[m>>2]|0)}c[m>>2]=0}while(0);m=c[l>>2]|0;do if(m|0){t=m+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[l>>2]|0)+8|0;_f[c[(c[t>>2]|0)+32>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;u=c[l>>2]|0;if(!u)break;else v=u}else v=m;u=c[v>>2]|0;t=u+-1|0;if((u|0)>0){c[v>>2]=t;w=t}else w=u;if(!w){u=v+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[l>>2]|0)+8|0;hg[c[(c[u>>2]|0)+4>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)}t=DFg()|0;jg[c[(c[t>>2]|0)+8>>2]&2047](t,c[l>>2]|0)}c[l>>2]=0}while(0);l=c[k>>2]|0;do if(l|0){v=l+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;w=(c[k>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[w>>2]|0,c[w+4>>2]|0)|0;w=c[k>>2]|0;if(!w)break;else x=w}else x=l;w=c[x>>2]|0;v=w+-1|0;if((w|0)>0){c[x>>2]=v;y=v}else y=w;if(!y){w=x+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[w>>2]|0)+4>>2]&2047](w,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}while(0);i=h;return}function w0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function x0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=c[b>>2]|0;if(!g){i=d;return}c[e>>2]=0;b=c[g>>2]|0;if(b|0?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function y0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0;e=d+40|0;f=d+12|0;h=d+4|0;i=d+16|0;j=d+8|0;k=d+20|0;l=b;while(1){b=c[e>>2]|0;m=+g[d>>2];n=+g[b+(l*36|0)>>2];if(m>=n+ +g[b+(l*36|0)+12>>2]){o=13;break}if(m+ +g[f>>2]<=n){o=13;break}n=+g[h>>2];m=+g[b+(l*36|0)+4>>2];if(n>=m+ +g[b+(l*36|0)+16>>2]){o=13;break}if(n+ +g[i>>2]<=m){o=13;break}m=+g[j>>2];n=+g[b+(l*36|0)+8>>2];if(m>=n+ +g[b+(l*36|0)+20>>2]){o=13;break}if(m+ +g[k>>2]<=n){o=13;break}p=c[b+(l*36|0)+32>>2]|0;if((p|0)>-1){o=9;break}q=c[b+(l*36|0)+24>>2]|0;if((q|0)>-1)y0f(a,q,d);l=c[b+(l*36|0)+28>>2]|0;if((l|0)<=-1){o=13;break}}if((o|0)==9){l=c[d+32>>2]|0;a=l+(p*24|0)|0;k=c[d+44>>2]|0;j=k+56|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];a=k+68|0;j=d+36|0;i=(c[j>>2]|0)+((c[l+(p*24|0)+12>>2]|0)*12|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];i=k+80|0;a=(c[j>>2]|0)+((c[l+(p*24|0)+16>>2]|0)*12|0)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];a=k+92|0;i=(c[j>>2]|0)+((c[l+(p*24|0)+20>>2]|0)*12|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];jg[c[d+24>>2]&2047](c[d+28>>2]|0,k);return}else if((o|0)==13)return}function z0f(a){a=a|0;return 6}function A0f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var 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.0,v=0.0,w=0.0,x=0.0,y=0;f=c+4|0;h=c+8|0;i=c+36|0;j=c+12|0;k=c+16|0;l=c+20|0;m=c+40|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+44|0;r=b+4|0;s=b+8|0;t=0;do{u=+g[a+68+(t*12|0)>>2];v=+g[a+68+(t*12|0)+4>>2];w=+g[a+68+(t*12|0)+8>>2];x=(+g[i>>2]+(+g[c>>2]*u+ +g[f>>2]*v+ +g[h>>2]*w))*+g[b>>2]+(+g[m>>2]+(u*+g[j>>2]+v*+g[k>>2]+w*+g[l>>2]))*+g[r>>2]+(+g[q>>2]+(u*+g[n>>2]+v*+g[o>>2]+w*+g[p>>2]))*+g[s>>2];y=(t|0)==0;if(y|x>+g[e>>2])g[e>>2]=x;if(y|x<+g[d>>2])g[d>>2]=x;t=t+1|0}while((t|0)!=3);return}function B0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];i=e*+g[b+68>>2]+f*+g[b+72>>2]+h*+g[b+76>>2];j=e*+g[b+80>>2]+f*+g[b+84>>2]+h*+g[b+88>>2];d=j>i;k=b+68+((e*+g[b+92>>2]+f*+g[b+96>>2]+h*+g[b+100>>2]>(d?j:i)?2:d&1)*12|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];return}function C0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];if(h*+g[a+56>>2]+i*+g[a+60>>2]+j*+g[a+64>>2]>.9998){c[f>>2]=3;b=a+68|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=e+12|0;d=a+80|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=e+24|0;b=a+92|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}k=h*+g[a+68>>2]+i*+g[a+72>>2]+j*+g[a+76>>2];l=h*+g[a+80>>2]+i*+g[a+84>>2]+j*+g[a+88>>2];b=l>k;d=h*+g[a+92>>2]+i*+g[a+96>>2]+j*+g[a+100>>2]>(b?l:k)?2:b&1;b=0;while(1){m=b;b=b+1|0;n=(b|0)==3?0:b;if((m|0)==(d|0)|(n|0)==(d|0)){o=a+68+(m*12|0)|0;p=a+68+(n*12|0)|0;k=+g[o>>2]-+g[p>>2];l=+g[a+68+(m*12|0)+4>>2]-+g[a+68+(n*12|0)+4>>2];q=+g[a+68+(m*12|0)+8>>2]-+g[a+68+(n*12|0)+8>>2];r=+FTg(k*k+l*l+q*q);if(r==0.0){s=0.0;t=0.0;u=0.0}else{s=k/r;t=l/r;u=q/r}r=j*u+(i*t+h*s);if((r<0.0?-r:r)<.0002){v=9;break}}if((b|0)>=3){v=10;break}}if((v|0)==9){c[f>>2]=2;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];o=e+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];return}else if((v|0)==10){v=a+68+(d*12|0)|0;c[f>>2]=1;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];return}}function D0f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;f=a+68|0;h=a+80|0;i=a+92|0;j=I0f(b,c,f,h,i,d)|0;if(!j)return j|0;k=+g[f>>2];l=+g[a+72>>2];m=+g[a+76>>2];n=k-+g[i>>2];o=l-+g[a+96>>2];p=m-+g[a+100>>2];q=k-+g[h>>2];k=l-+g[a+84>>2];l=m-+g[a+88>>2];m=o*l-p*k;r=p*q-n*l;l=n*k-o*q;q=+FTg(l*l+(m*m+r*r));if(q==0.0){s=0.0;t=0.0;u=0.0}else{s=m/q;t=l/q;u=r/q}g[e>>2]=s;a=e+4|0;g[a>>2]=u;h=e+8|0;g[h>>2]=t;if(!(t*(+g[c+8>>2]-+g[b+8>>2])+((+g[c>>2]-+g[b>>2])*s+(+g[c+4>>2]-+g[b+4>>2])*u)>0.0))return j|0;g[e>>2]=-s;g[a>>2]=-u;g[h>>2]=-t;return j|0}function E0f(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function F0f(a,b){a=a|0;b=b|0;return}function G0f(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function H0f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function I0f(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 h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;h=+g[a>>2];i=+g[b>>2]-h;j=+g[a+4>>2];k=+g[b+4>>2]-j;l=+g[a+8>>2];m=+g[b+8>>2]-l;n=+g[c>>2];o=+g[d>>2]-n;p=+g[c+4>>2];q=+g[d+4>>2]-p;r=+g[c+8>>2];s=+g[d+8>>2]-r;t=+g[e>>2]-n;u=+g[e+4>>2]-p;v=+g[e+8>>2]-r;w=k*v-m*u;x=m*t-i*v;y=i*u-k*t;z=s*y+(o*w+q*x);A=z;if(A>-1.0e-05&A<1.0e-05){B=0;return B|0}A=1.0/z;z=h-n;n=j-p;p=l-r;r=(p*y+(z*w+n*x))*A;if(r<0.0|r>1.0){B=0;return B|0}x=n*s-q*p;w=o*p-z*s;s=z*q-o*n;n=(m*s+(i*x+k*w))*A;if(n<0.0|r+n>1.0){B=0;return B|0}n=(t*x+u*w+s*v)*A;if(!(n<=1.0)|!(n>1.0e-05)){B=0;return B|0}if(!f){B=1;return B|0}g[f>>2]=h+i*n;g[f+4>>2]=j+k*n;g[f+8>>2]=l+m*n;B=1;return B|0}function J0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function K0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function L0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+12|0;e=b+16|0;f=b;c[d>>2]=0;g=a+56|0;h=c[g>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=536870910;else{j=sGg()|0;h=(c[g>>2]|0)+8|0;k=((((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/24|0)*3|0}}else k=0;jH(d,k)|0;k=a+60|0;a=e+12|0;h=e+16|0;j=e+20|0;l=0;while(1){m=c[g>>2]|0;if(m){n=m+8|0;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)o=178956970;else{n=sGg()|0;m=(c[g>>2]|0)+8|0;o=(((_f[c[(c[n>>2]|0)+16>>2]&2047](n,c[m>>2]|0,c[m+4>>2]|0)|0)+-4|0)>>>0)/24|0}}else o=0;if((l|0)>=(o|0))break;M0f(e,g,l);m=l*3|0;Vvc(f,k,c[a>>2]|0);sIa(d,m,f);Vvc(f,k,c[h>>2]|0);sIa(d,m+1|0,f);Vvc(f,k,c[j>>2]|0);sIa(d,m+2|0,f);l=l+1|0}i=b;return c[d>>2]|0}function M0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((e|0)>=0){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=178956970;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/24|0}}else k=0;if((k|0)<=(e|0)){h=c[d>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)l=178956970;else{j=sGg()|0;h=(c[d>>2]|0)+8|0;l=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/24|0}}else l=0;if((l|0)<=(e|0))break;a[1349909]=0}w0f(g,d);h=(c[g+4>>2]|0)+(e*24|0)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];h=c[g>>2]|0;do if(h|0){j=h+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[j>>2]|0)+32>>2]&2047](j,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else n=m}else n=h;m=c[n>>2]|0;j=m+-1|0;if((m|0)>0){c[n>>2]=j;o=j}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;j=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[j>>2]|0,c[j+4>>2]|0)}j=DFg()|0;jg[c[(c[j>>2]|0)+8>>2]&2047](j,c[g>>2]|0)}c[g>>2]=0}while(0);i=f;return}while(0);EFg(1071338,1071210,316,1070455,0);c[b>>2]=c[0];c[b+4>>2]=c[1];c[b+8>>2]=c[2];c[b+12>>2]=c[3];c[b+16>>2]=c[4];c[b+20>>2]=c[5];i=f;return}function N0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=i;i=i+128|0;f=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+64|0;n=e+24|0;o=e+8|0;p=e;q=c[d>>2]|0;do if(q|0){r=q+8|0;if(!((c[r>>2]|0)==-1&(c[r+4>>2]|0)==0)){r=sGg()|0;s=(c[d>>2]|0)+8|0;t=(_f[c[(c[r>>2]|0)+16>>2]&2047](r,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;s=(t>>>0)/12|0;if(t>>>0<12)break;if(!((s>>>0)%3|0))u=s;else{EFg(973515,970151,1249,973522,0);i=e;return}}else u=357913941;a[1349909]=0;s=(u>>>0)/3|0;pH(f,d);t=c[f+4>>2]|0;c[h>>2]=0;O0f(h,s)|0;P0f(j,h);r=c[j+4>>2]|0;v=b+56|0;Q0f(v,s)|0;R0f(k,v);v=k+4|0;w=c[v>>2]|0;x=b+60|0;jH(x,s*3|0)|0;kH(l,x);x=l+4|0;y=c[x>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(u>>>0>2){z=n+12|0;A=n+24|0;B=n+4|0;C=n+8|0;D=n+12|0;E=n+16|0;F=n+20|0;G=n+24|0;H=n+28|0;I=n+32|0;J=0;do{K=J*3|0;L=t+(K*12|0)|0;M=K+1|0;N=t+(M*12|0)|0;O=K+2|0;P=t+(O*12|0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[z>>2]=c[N>>2];c[z+4>>2]=c[N+4>>2];c[z+8>>2]=c[N+8>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];P=r+(J*40|0)|0;Q=+g[n>>2];R=+g[B>>2];S=+g[C>>2];T=Q+0.0;U=R+0.0;V=S+0.0;W=+g[D>>2];X=W>2];Y=Q>2];Z=RT?W:T)-X);T=Y+((Q>U?Q:U)-Y);U=Z+((R>V?R:V)-Z);V=+g[G>>2];R=V>2];Q=X>2];W=YS?V:S)-R;S=(X>T?X:T)-Q;T=(Y>U?Y:U)-W;g[P>>2]=R;g[r+(J*40|0)+4>>2]=Q;g[r+(J*40|0)+8>>2]=W;g[r+(J*40|0)+12>>2]=Z;g[r+(J*40|0)+16>>2]=S;g[r+(J*40|0)+20>>2]=T;g[r+(J*40|0)+24>>2]=Z*.5+R;g[r+(J*40|0)+28>>2]=S*.5+Q;g[r+(J*40|0)+32>>2]=T*.5+W;c[r+(J*40|0)+36>>2]=J;c[w+(J*24|0)+12>>2]=K;c[w+(J*24|0)+16>>2]=M;c[w+(J*24|0)+20>>2]=O;N=w+(J*24|0)|0;NVh(o,n,0);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];c[N+8>>2]=c[o+8>>2];N=y+(K*12|0)|0;c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];N=y+(M*12|0)|0;c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];N=y+(O*12|0)|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];if(!J){c[m>>2]=c[P>>2];c[m+4>>2]=c[P+4>>2];c[m+8>>2]=c[P+8>>2];c[m+12>>2]=c[P+12>>2];c[m+16>>2]=c[P+16>>2];c[m+20>>2]=c[P+20>>2]}else zVh(m,P);J=J+1|0}while((J|0)<(s|0))}c[n>>2]=0;J=n+4|0;c[J>>2]=0;Mn(k,n);c[v>>2]=c[J>>2];J=c[n>>2]|0;do if(J|0){A=J+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;y=(c[n>>2]|0)+8|0;_f[c[(c[A>>2]|0)+32>>2]&2047](A,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[n>>2]|0;if(!y)break;else _=y}else _=J;y=c[_>>2]|0;A=y+-1|0;if((y|0)>0){c[_>>2]=A;$=A}else $=y;if(!$){y=_+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;A=(c[n>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[A>>2]|0,c[A+4>>2]|0)}A=DFg()|0;jg[c[(c[A>>2]|0)+8>>2]&2047](A,c[n>>2]|0)}c[n>>2]=0}while(0);c[n>>2]=0;J=n+4|0;c[J>>2]=0;Mn(l,n);c[x>>2]=c[J>>2];J=c[n>>2]|0;do if(J|0){v=J+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;A=(c[n>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[n>>2]|0;if(!A)break;else aa=A}else aa=J;A=c[aa>>2]|0;v=A+-1|0;if((A|0)>0){c[aa>>2]=v;ba=v}else ba=A;if(!ba){A=aa+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;v=(c[n>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[n>>2]|0)}c[n>>2]=0}while(0);c[n>>2]=0;J=S0f(r,s,n)|0;x=b+64|0;T0f(x,(c[n>>2]|0)+1|0)|0;U0f(o,x);x=c[o+4>>2]|0;c[p>>2]=0;V0f(b,J,x,p);x=b+12|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];a[b+36>>0]=1;x=c[b+44>>2]|0;if(x|0?(J=c[x+8>>2]|0,x=c[b+48>>2]|0,(J|0)!=(x|0)):0){v=J;while(1){J=c[v+8>>2]|0;if((J|0)==(x|0))break;else v=J}if(v|0){x=v;do{s=c[x+24>>2]|0;dg[c[c[s>>2]>>2]&8191](s);x=c[x+16>>2]|0}while((x|0)!=0)}}x=c[o>>2]|0;do if(x|0){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[o>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[o>>2]|0;if(!s)break;else ca=s}else ca=x;s=c[ca>>2]|0;v=s+-1|0;if((s|0)>0){c[ca>>2]=v;da=v}else da=s;if(!da){s=ca+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[o>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[o>>2]|0)}c[o>>2]=0}while(0);x=c[l>>2]|0;do if(x|0){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[l>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[l>>2]|0;if(!s)break;else ea=s}else ea=x;s=c[ea>>2]|0;v=s+-1|0;if((s|0)>0){c[ea>>2]=v;fa=v}else fa=s;if(!fa){s=ea+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[l>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[l>>2]|0)}c[l>>2]=0}while(0);x=c[k>>2]|0;do if(x|0){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[k>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[k>>2]|0;if(!s)break;else ga=s}else ga=x;s=c[ga>>2]|0;v=s+-1|0;if((s|0)>0){c[ga>>2]=v;ha=v}else ha=s;if(!ha){s=ga+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[k>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[k>>2]|0)}c[k>>2]=0}while(0);x=c[j>>2]|0;do if(x|0){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[j>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[j>>2]|0;if(!s)break;else ia=s}else ia=x;s=c[ia>>2]|0;v=s+-1|0;if((s|0)>0){c[ia>>2]=v;ja=v}else ja=s;if(!ja){s=ia+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[j>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[j>>2]|0)}c[j>>2]=0}while(0);W0f(h);x=c[h>>2]|0;if(x|0){v=c[x>>2]|0;s=v+-1|0;if((v|0)>0){c[x>>2]=s;ka=s}else ka=v;if(!ka){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;x=(c[h>>2]|0)+8|0;hg[c[(c[v>>2]|0)+4>>2]&2047](v,c[x>>2]|0,c[x+4>>2]|0)}x=DFg()|0;jg[c[(c[x>>2]|0)+8>>2]&2047](x,c[h>>2]|0)}c[h>>2]=0}x=c[f>>2]|0;do if(x|0){v=x+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;s=(c[f>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[s>>2]|0,c[s+4>>2]|0)|0;s=c[f>>2]|0;if(!s)break;else la=s}else la=x;s=c[la>>2]|0;v=s+-1|0;if((s|0)>0){c[la>>2]=v;ma=v}else ma=s;if(!ma){s=la+8|0;if(!((c[s>>2]|0)==-1&(c[s+4>>2]|0)==0)){s=sGg()|0;v=(c[f>>2]|0)+8|0;hg[c[(c[s>>2]|0)+4>>2]&2047](s,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[f>>2]|0)}c[f>>2]=0}while(0);i=e;return}while(0);f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[b+36>>0]=1;f=c[b+44>>2]|0;if(!f){i=e;return}la=c[f+8>>2]|0;f=c[b+48>>2]|0;if((la|0)==(f|0)){i=e;return}else na=la;while(1){la=c[na+8>>2]|0;if((la|0)==(f|0))break;else na=la}if(!na){i=e;return}else oa=na;do{na=c[oa+24>>2]|0;dg[c[c[na>>2]>>2]&8191](na);oa=c[oa+16>>2]|0}while((oa|0)!=0);i=e;return}function O0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=107374182;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/40|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){W0f(b);l=0;i=e;return l|0}h1f(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/40|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>107374182;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/40|0;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=107374182;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,d*40|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,d*40|4)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh(d*40|4,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;z=W+4|0;if((D|0)<(d|0)){W=D;do{D=z+(W*40|0)|0;E=D+36|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(E|0));W=W+1|0}while((W|0)!=(d|0))}c[g>>2]=0;Mn(f,g);d=c[g>>2]|0;do if(d|0){W=d+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;z=(c[g>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[g>>2]|0;if(!z)break;else X=z}else X=d;z=c[X>>2]|0;W=z+-1|0;if((z|0)>0){c[X>>2]=W;Y=W}else Y=z;if(!Y){z=X+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;W=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function P0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}h1f(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function Q0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+16|0;f=e+4|0;h=e;j=c[327120]|0;if(j|0)dg[c[c[j>>2]>>2]&8191](j);j=c[b>>2]|0;if(j){k=j+8|0;if((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)l=178956970;else{k=sGg()|0;j=(c[b>>2]|0)+8|0;l=(((_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[j>>2]|0,c[j+4>>2]|0)|0)+-4|0)>>>0)/24|0}}else l=0;j=c[327120]|0;if(j|0)dg[c[(c[j>>2]|0)+4>>2]&8191](j);if((l|0)==(d|0)){m=0;i=e;return m|0}if(!d){K0f(b);m=0;i=e;return m|0}g1f(b);l=c[b>>2]|0;a:do if(l){j=l+8|0;do if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){a[1349909]=0;n=l}else{k=sGg()|0;o=(c[b>>2]|0)+8|0;if(!(_f[c[(c[k>>2]|0)+36>>2]&2047](k,c[o>>2]|0,c[o+4>>2]|0)|0)){o=c[b>>2]|0;a[1349909]=0;if(!o){p=18;break a}else{n=o;break}}EFg(1072064,1071210,347,1071225,0);m=23;i=e;return m|0}while(0);j=n+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0)/24|0;o=c[b>>2]|0;j=(k|0)<(d|0);if(!o){q=0;r=j;s=0;p=27}else{t=o;u=j;p=24}}else{t=n;u=(d|0)>178956970;p=24}if((p|0)==24){j=t+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0)+-4|0)>>>0)/24|0;if(u)v=k;else{w=c[b>>2]|0;p=108}}else{q=t;r=u;s=178956970;p=27}}if((p|0)==27)if(r)v=s;else{w=q;p=108}if((p|0)==108){c[f>>2]=0;if(!w){x=f;y=f;p=113;break}k=c[w>>2]|0;if(!k){x=f;y=f;p=113;break}c[w>>2]=k+1;c[f>>2]=w;k=w+8|0;o=k;if((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0){x=f;y=f;p=113;break}o=sGg()|0;j=k;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=w+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){x=f;y=f;p=113;break}j=sGg()|0;o=w+8|0;_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;x=f;y=f;p=113;break}c[f>>2]=0;if(!v){z=f;A=f;p=29}else{if(bp(b,d*24|4)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;m=6;i=e;return m|0}c[h>>2]=0;o=c[b>>2]|0;if((o|0?(j=c[o>>2]|0,j|0):0)?(c[o>>2]=j+1,c[h>>2]=o,j=o+8|0,o=j,!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)):0){o=sGg()|0;k=j;_f[c[(c[o>>2]|0)+24>>2]&2047](o,c[k>>2]|0,c[k+4>>2]|0)|0}Mn(f,h);k=c[h>>2]|0;do if(k|0){o=k+8|0;if(!((c[o>>2]|0)==-1&(c[o+4>>2]|0)==0)){o=sGg()|0;j=(c[h>>2]|0)+8|0;_f[c[(c[o>>2]|0)+32>>2]&2047](o,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[h>>2]|0;if(!j)break;else B=j}else B=k;j=c[B>>2]|0;o=j+-1|0;if((j|0)>0){c[B>>2]=o;C=o}else C=j;if(!C){j=B+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;o=(c[h>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)}o=DFg()|0;jg[c[(c[o>>2]|0)+8>>2]&2047](o,c[h>>2]|0)}c[h>>2]=0}while(0);D=f;E=v;F=f}}else{a[1349909]=0;p=18}while(0);do if((p|0)==18)if((d|0)>0){c[f>>2]=0;z=f;A=f;p=29;break}else{c[f>>2]=0;x=f;y=f;p=113;break}while(0);if((p|0)==113){c[h>>2]=0;Mn(f,h);y=c[h>>2]|0;do if(y|0){v=y+8|0;if(!((c[v>>2]|0)==-1&(c[v+4>>2]|0)==0)){v=sGg()|0;B=(c[h>>2]|0)+8|0;_f[c[(c[v>>2]|0)+32>>2]&2047](v,c[B>>2]|0,c[B+4>>2]|0)|0;B=c[h>>2]|0;if(!B)break;else G=B}else G=y;B=c[G>>2]|0;v=B+-1|0;if((B|0)>0){c[G>>2]=v;H=v}else H=B;if(!H){B=G+8|0;if(!((c[B>>2]|0)==-1&(c[B+4>>2]|0)==0)){B=sGg()|0;v=(c[h>>2]|0)+8|0;hg[c[(c[B>>2]|0)+4>>2]&2047](B,c[v>>2]|0,c[v+4>>2]|0)}v=DFg()|0;jg[c[(c[v>>2]|0)+8>>2]&2047](v,c[h>>2]|0)}c[h>>2]=0}while(0);if(!(bp(b,d*24|4)|0)){G=c[x>>2]|0;do if(G|0){H=G+8|0;if(!((c[H>>2]|0)==-1&(c[H+4>>2]|0)==0)){H=sGg()|0;y=(c[x>>2]|0)+8|0;_f[c[(c[H>>2]|0)+32>>2]&2047](H,c[y>>2]|0,c[y+4>>2]|0)|0;y=c[x>>2]|0;if(!y)break;else I=y}else I=G;y=c[I>>2]|0;H=y+-1|0;if((y|0)>0){c[I>>2]=H;J=H}else J=y;if(!J){y=I+8|0;if(!((c[y>>2]|0)==-1&(c[y+4>>2]|0)==0)){y=sGg()|0;H=(c[x>>2]|0)+8|0;hg[c[(c[y>>2]|0)+4>>2]&2047](y,c[H>>2]|0,c[H+4>>2]|0)}H=DFg()|0;jg[c[(c[H>>2]|0)+8>>2]&2047](H,c[f>>2]|0)}c[x>>2]=0}while(0);m=0;i=e;return m|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;I=c[x>>2]|0;do if(I|0){J=I+8|0;if(!((c[J>>2]|0)==-1&(c[J+4>>2]|0)==0)){J=sGg()|0;G=(c[x>>2]|0)+8|0;_f[c[(c[J>>2]|0)+32>>2]&2047](J,c[G>>2]|0,c[G+4>>2]|0)|0;G=c[x>>2]|0;if(!G)break;else K=G}else K=I;G=c[K>>2]|0;J=G+-1|0;if((G|0)>0){c[K>>2]=J;L=J}else L=G;if(!L){G=K+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;J=(c[x>>2]|0)+8|0;hg[c[(c[G>>2]|0)+4>>2]&2047](G,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[f>>2]|0)}c[x>>2]=0}while(0);m=6;i=e;return m|0}}if((p|0)==29){x=mVh(d*24|4,1349979)|0;K=c[b>>2]|0;if((K|0)==(x|0))if(!x)p=49;else{M=x;N=c[x>>2]|0;p=43}else{if(K|0){L=c[K>>2]|0;I=L+-1|0;if((L|0)>0){c[K>>2]=I;O=I}else O=L;if(!O){O=K+8|0;if(!((c[O>>2]|0)==-1&(c[O+4>>2]|0)==0)){O=sGg()|0;K=(c[b>>2]|0)+8|0;hg[c[(c[O>>2]|0)+4>>2]&2047](O,c[K>>2]|0,c[K+4>>2]|0)}K=DFg()|0;jg[c[(c[K>>2]|0)+8>>2]&2047](K,c[b>>2]|0)}c[b>>2]=0}if(x){K=c[x>>2]|0;if(!K)p=47;else{O=K+1|0;c[x>>2]=O;c[b>>2]=x;M=x;N=O;p=43}}else p=49}if((p|0)==43){O=N+-1|0;if((N|0)>0){c[M>>2]=O;P=O}else P=N;if(!P)p=47;else{c[h>>2]=0;Q=x;R=h;S=h;p=51}}else if((p|0)==49){c[h>>2]=0;T=h;U=h}if((p|0)==47){P=x+8|0;N=P;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;O=P;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[O>>2]|0,c[O+4>>2]|0)}O=DFg()|0;jg[c[(c[O>>2]|0)+8>>2]&2047](O,x);x=c[b>>2]|0;c[h>>2]=0;if(!x){T=h;U=h}else{Q=x;R=h;S=h;p=51}}if((p|0)==51){p=c[Q>>2]|0;if((p|0)!=0?(c[Q>>2]=p+1,c[R>>2]=Q,p=Q+8|0,Q=p,!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)):0){Q=sGg()|0;x=p;_f[c[(c[Q>>2]|0)+24>>2]&2047](Q,c[x>>2]|0,c[x+4>>2]|0)|0;T=R;U=S}else{T=R;U=S}}Mn(f,h);S=c[T>>2]|0;do if(S|0){U=S+8|0;if(!((c[U>>2]|0)==-1&(c[U+4>>2]|0)==0)){U=sGg()|0;R=(c[T>>2]|0)+8|0;_f[c[(c[U>>2]|0)+32>>2]&2047](U,c[R>>2]|0,c[R+4>>2]|0)|0;R=c[T>>2]|0;if(!R)break;else V=R}else V=S;R=c[V>>2]|0;U=R+-1|0;if((R|0)>0){c[V>>2]=U;W=U}else W=R;if(!W){R=V+8|0;if(!((c[R>>2]|0)==-1&(c[R+4>>2]|0)==0)){R=sGg()|0;U=(c[T>>2]|0)+8|0;hg[c[(c[R>>2]|0)+4>>2]&2047](R,c[U>>2]|0,c[U+4>>2]|0)}U=DFg()|0;jg[c[(c[U>>2]|0)+8>>2]&2047](U,c[h>>2]|0)}c[T>>2]=0}while(0);T=sGg()|0;V=(c[z>>2]|0)+8|0;c[(_f[c[(c[T>>2]|0)+28>>2]&2047](T,c[V>>2]|0,c[V+4>>2]|0)|0)>>2]=1;D=z;E=0;F=A}A=c[D>>2]|0;if((A|0)!=0?(F=A+8|0,!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)):0){F=sGg()|0;A=(c[D>>2]|0)+8|0;X=_f[c[(c[F>>2]|0)+28>>2]&2047](F,c[A>>2]|0,c[A+4>>2]|0)|0}else X=0;A=X+4|0;if((E|0)<(d|0)){X=E;do{g[A+(X*24|0)+8>>2]=0.0;g[A+(X*24|0)+4>>2]=0.0;g[A+(X*24|0)>>2]=0.0;X=X+1|0}while((X|0)!=(d|0))}c[h>>2]=0;Mn(f,h);d=c[h>>2]|0;do if(d|0){X=d+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;A=(c[h>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[h>>2]|0;if(!A)break;else Y=A}else Y=d;A=c[Y>>2]|0;X=A+-1|0;if((A|0)>0){c[Y>>2]=X;Z=X}else Z=A;if(!Z){A=Y+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;X=(c[h>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[h>>2]|0)}c[h>>2]=0}while(0);h=c[D>>2]|0;do if(h|0){Y=h+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;Z=(c[D>>2]|0)+8|0;_f[c[(c[Y>>2]|0)+32>>2]&2047](Y,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=c[D>>2]|0;if(!Z)break;else _=Z}else _=h;Z=c[_>>2]|0;Y=Z+-1|0;if((Z|0)>0){c[_>>2]=Y;$=Y}else $=Z;if(!$){Z=_+8|0;if(!((c[Z>>2]|0)==-1&(c[Z+4>>2]|0)==0)){Z=sGg()|0;Y=(c[D>>2]|0)+8|0;hg[c[(c[Z>>2]|0)+4>>2]&2047](Z,c[Y>>2]|0,c[Y+4>>2]|0)}Y=DFg()|0;jg[c[(c[Y>>2]|0)+8>>2]&2047](Y,c[f>>2]|0)}c[D>>2]=0}while(0);m=0;i=e;return m|0}function R0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}g1f(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function S0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e;g=e+24|0;h=BGg(36,1349979)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;if((b|0)==1){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=0;c[h+28>>2]=0;c[h+32>>2]=c[a+36>>2];c[d>>2]=(c[d>>2]|0)+1;i=e;return h|0}c[h+32>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((b|0)>0){j=0;do{k=a+(j*40|0)|0;if(!j){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2]}else zVh(f,k);j=j+1|0}while((j|0)!=(b|0))};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];switch(PQh(f)|0){case 0:{switch(b|0){case 0:break;case 1:{l=0;m=12;break}default:{f=b;j=0;do{j=j+1|0;f=f>>1}while((f|0)!=1);l=j<<1;m=12}}if((m|0)==12){Y0f(g,0,b,a,l);Z0f(g,0,b,a)}break}case 1:{switch(b|0){case 0:break;case 1:{n=0;m=17;break}default:{l=b;j=0;do{j=j+1|0;l=l>>1}while((l|0)!=1);n=j<<1;m=17}}if((m|0)==17){_0f(g,0,b,a,n);$0f(g,0,b,a)}break}case 2:{switch(b|0){case 0:break;case 1:{o=0;m=22;break}default:{n=b;j=0;do{j=j+1|0;n=n>>1}while((n|0)!=1);o=j<<1;m=22}}if((m|0)==22){a1f(g,0,b,a,o);b1f(g,0,b,a)}break}default:{}}g=(b|0)/2|0;c[h+24>>2]=S0f(a,g,d)|0;c[h+28>>2]=S0f(a+(g*40|0)|0,b-g|0,d)|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return h|0}function T0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[327120]|0;if(h|0)dg[c[c[h>>2]>>2]&8191](h);h=c[b>>2]|0;if(h){j=h+8|0;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)k=119304647;else{j=sGg()|0;h=(c[b>>2]|0)+8|0;k=(((_f[c[(c[j>>2]|0)+16>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0)+-4|0)>>>0)/36|0}}else k=0;h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h);if((k|0)==(d|0)){l=0;i=e;return l|0}if(!d){J0f(b);l=0;i=e;return l|0}X0f(b);k=c[b>>2]|0;a:do if(k){h=k+8|0;do if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){a[1349909]=0;m=k}else{j=sGg()|0;n=(c[b>>2]|0)+8|0;if(!(_f[c[(c[j>>2]|0)+36>>2]&2047](j,c[n>>2]|0,c[n+4>>2]|0)|0)){n=c[b>>2]|0;a[1349909]=0;if(!n){o=18;break a}else{m=n;break}}EFg(1072064,1071210,347,1071225,0);l=23;i=e;return l|0}while(0);h=m+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/36|0;n=c[b>>2]|0;h=(j|0)<(d|0);if(!n){p=0;q=h;r=0;o=27}else{s=n;t=h;o=24}}else{s=m;t=(d|0)>119304647;o=24}if((o|0)==24){h=s+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[b>>2]|0)+8|0;j=(((_f[c[(c[h>>2]|0)+16>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0)+-4|0)>>>0)/36|0;if(t)u=j;else{v=c[b>>2]|0;o=108}}else{p=s;q=t;r=119304647;o=27}}if((o|0)==27)if(q)u=r;else{v=p;o=108}if((o|0)==108){c[f>>2]=0;if(!v){w=f;x=f;o=113;break}j=c[v>>2]|0;if(!j){w=f;x=f;o=113;break}c[v>>2]=j+1;c[f>>2]=v;j=v+8|0;n=j;if((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0){w=f;x=f;o=113;break}n=sGg()|0;h=j;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=v+8|0;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0){w=f;x=f;o=113;break}h=sGg()|0;n=v+8|0;_f[c[(c[h>>2]|0)+28>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)|0;w=f;x=f;o=113;break}c[f>>2]=0;if(!u){y=f;z=f;o=29}else{if(bp(b,(d*36|0)+4|0)|0){EFg(1072064,1071210,366,1071285,0);a[1349909]=0;l=6;i=e;return l|0}c[g>>2]=0;n=c[b>>2]|0;if((n|0?(h=c[n>>2]|0,h|0):0)?(c[n>>2]=h+1,c[g>>2]=n,h=n+8|0,n=h,!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)):0){n=sGg()|0;j=h;_f[c[(c[n>>2]|0)+24>>2]&2047](n,c[j>>2]|0,c[j+4>>2]|0)|0}Mn(f,g);j=c[g>>2]|0;do if(j|0){n=j+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;h=(c[g>>2]|0)+8|0;_f[c[(c[n>>2]|0)+32>>2]&2047](n,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[g>>2]|0;if(!h)break;else A=h}else A=j;h=c[A>>2]|0;n=h+-1|0;if((h|0)>0){c[A>>2]=n;B=n}else B=h;if(!B){h=A+8|0;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;n=(c[g>>2]|0)+8|0;hg[c[(c[h>>2]|0)+4>>2]&2047](h,c[n>>2]|0,c[n+4>>2]|0)}n=DFg()|0;jg[c[(c[n>>2]|0)+8>>2]&2047](n,c[g>>2]|0)}c[g>>2]=0}while(0);C=f;D=u;E=f}}else{a[1349909]=0;o=18}while(0);do if((o|0)==18)if((d|0)>0){c[f>>2]=0;y=f;z=f;o=29;break}else{c[f>>2]=0;w=f;x=f;o=113;break}while(0);if((o|0)==113){c[g>>2]=0;Mn(f,g);x=c[g>>2]|0;do if(x|0){u=x+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;A=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[A>>2]|0,c[A+4>>2]|0)|0;A=c[g>>2]|0;if(!A)break;else F=A}else F=x;A=c[F>>2]|0;u=A+-1|0;if((A|0)>0){c[F>>2]=u;G=u}else G=A;if(!G){A=F+8|0;if(!((c[A>>2]|0)==-1&(c[A+4>>2]|0)==0)){A=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[A>>2]|0)+4>>2]&2047](A,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);if(!(bp(b,(d*36|0)+4|0)|0)){F=c[w>>2]|0;do if(F|0){G=F+8|0;if(!((c[G>>2]|0)==-1&(c[G+4>>2]|0)==0)){G=sGg()|0;x=(c[w>>2]|0)+8|0;_f[c[(c[G>>2]|0)+32>>2]&2047](G,c[x>>2]|0,c[x+4>>2]|0)|0;x=c[w>>2]|0;if(!x)break;else H=x}else H=F;x=c[H>>2]|0;G=x+-1|0;if((x|0)>0){c[H>>2]=G;I=G}else I=x;if(!I){x=H+8|0;if(!((c[x>>2]|0)==-1&(c[x+4>>2]|0)==0)){x=sGg()|0;G=(c[w>>2]|0)+8|0;hg[c[(c[x>>2]|0)+4>>2]&2047](x,c[G>>2]|0,c[G+4>>2]|0)}G=DFg()|0;jg[c[(c[G>>2]|0)+8>>2]&2047](G,c[f>>2]|0)}c[w>>2]=0}while(0);l=0;i=e;return l|0}else{EFg(1072064,1071210,397,1071285,0);a[1349909]=0;H=c[w>>2]|0;do if(H|0){I=H+8|0;if(!((c[I>>2]|0)==-1&(c[I+4>>2]|0)==0)){I=sGg()|0;F=(c[w>>2]|0)+8|0;_f[c[(c[I>>2]|0)+32>>2]&2047](I,c[F>>2]|0,c[F+4>>2]|0)|0;F=c[w>>2]|0;if(!F)break;else J=F}else J=H;F=c[J>>2]|0;I=F+-1|0;if((F|0)>0){c[J>>2]=I;K=I}else K=F;if(!K){F=J+8|0;if(!((c[F>>2]|0)==-1&(c[F+4>>2]|0)==0)){F=sGg()|0;I=(c[w>>2]|0)+8|0;hg[c[(c[F>>2]|0)+4>>2]&2047](F,c[I>>2]|0,c[I+4>>2]|0)}I=DFg()|0;jg[c[(c[I>>2]|0)+8>>2]&2047](I,c[f>>2]|0)}c[w>>2]=0}while(0);l=6;i=e;return l|0}}if((o|0)==29){w=mVh((d*36|0)+4|0,1349979)|0;J=c[b>>2]|0;if((J|0)==(w|0))if(!w)o=49;else{L=w;M=c[w>>2]|0;o=43}else{if(J|0){K=c[J>>2]|0;H=K+-1|0;if((K|0)>0){c[J>>2]=H;N=H}else N=K;if(!N){N=J+8|0;if(!((c[N>>2]|0)==-1&(c[N+4>>2]|0)==0)){N=sGg()|0;J=(c[b>>2]|0)+8|0;hg[c[(c[N>>2]|0)+4>>2]&2047](N,c[J>>2]|0,c[J+4>>2]|0)}J=DFg()|0;jg[c[(c[J>>2]|0)+8>>2]&2047](J,c[b>>2]|0)}c[b>>2]=0}if(w){J=c[w>>2]|0;if(!J)o=47;else{N=J+1|0;c[w>>2]=N;c[b>>2]=w;L=w;M=N;o=43}}else o=49}if((o|0)==43){N=M+-1|0;if((M|0)>0){c[L>>2]=N;O=N}else O=M;if(!O)o=47;else{c[g>>2]=0;P=w;Q=g;R=g;o=51}}else if((o|0)==49){c[g>>2]=0;S=g;T=g}if((o|0)==47){O=w+8|0;M=O;if(!((c[M>>2]|0)==-1&(c[M+4>>2]|0)==0)){M=sGg()|0;N=O;hg[c[(c[M>>2]|0)+4>>2]&2047](M,c[N>>2]|0,c[N+4>>2]|0)}N=DFg()|0;jg[c[(c[N>>2]|0)+8>>2]&2047](N,w);w=c[b>>2]|0;c[g>>2]=0;if(!w){S=g;T=g}else{P=w;Q=g;R=g;o=51}}if((o|0)==51){o=c[P>>2]|0;if((o|0)!=0?(c[P>>2]=o+1,c[Q>>2]=P,o=P+8|0,P=o,!((c[P>>2]|0)==-1&(c[P+4>>2]|0)==0)):0){P=sGg()|0;w=o;_f[c[(c[P>>2]|0)+24>>2]&2047](P,c[w>>2]|0,c[w+4>>2]|0)|0;S=Q;T=R}else{S=Q;T=R}}Mn(f,g);R=c[S>>2]|0;do if(R|0){T=R+8|0;if(!((c[T>>2]|0)==-1&(c[T+4>>2]|0)==0)){T=sGg()|0;Q=(c[S>>2]|0)+8|0;_f[c[(c[T>>2]|0)+32>>2]&2047](T,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=c[S>>2]|0;if(!Q)break;else U=Q}else U=R;Q=c[U>>2]|0;T=Q+-1|0;if((Q|0)>0){c[U>>2]=T;V=T}else V=Q;if(!V){Q=U+8|0;if(!((c[Q>>2]|0)==-1&(c[Q+4>>2]|0)==0)){Q=sGg()|0;T=(c[S>>2]|0)+8|0;hg[c[(c[Q>>2]|0)+4>>2]&2047](Q,c[T>>2]|0,c[T+4>>2]|0)}T=DFg()|0;jg[c[(c[T>>2]|0)+8>>2]&2047](T,c[g>>2]|0)}c[S>>2]=0}while(0);S=sGg()|0;U=(c[y>>2]|0)+8|0;c[(_f[c[(c[S>>2]|0)+28>>2]&2047](S,c[U>>2]|0,c[U+4>>2]|0)|0)>>2]=1;C=y;D=0;E=z}z=c[C>>2]|0;if((z|0)!=0?(E=z+8|0,!((c[E>>2]|0)==-1&(c[E+4>>2]|0)==0)):0){E=sGg()|0;z=(c[C>>2]|0)+8|0;W=_f[c[(c[E>>2]|0)+28>>2]&2047](E,c[z>>2]|0,c[z+4>>2]|0)|0}else W=0;z=W+4|0;if((D|0)<(d|0)){W=D;do{D=z+(W*36|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;W=W+1|0}while((W|0)!=(d|0))}c[g>>2]=0;Mn(f,g);d=c[g>>2]|0;do if(d|0){W=d+8|0;if(!((c[W>>2]|0)==-1&(c[W+4>>2]|0)==0)){W=sGg()|0;z=(c[g>>2]|0)+8|0;_f[c[(c[W>>2]|0)+32>>2]&2047](W,c[z>>2]|0,c[z+4>>2]|0)|0;z=c[g>>2]|0;if(!z)break;else X=z}else X=d;z=c[X>>2]|0;W=z+-1|0;if((z|0)>0){c[X>>2]=W;Y=W}else Y=z;if(!Y){z=X+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;W=(c[g>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[W>>2]|0,c[W+4>>2]|0)}W=DFg()|0;jg[c[(c[W>>2]|0)+8>>2]&2047](W,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[C>>2]|0;do if(g|0){X=g+8|0;if(!((c[X>>2]|0)==-1&(c[X+4>>2]|0)==0)){X=sGg()|0;Y=(c[C>>2]|0)+8|0;_f[c[(c[X>>2]|0)+32>>2]&2047](X,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=c[C>>2]|0;if(!Y)break;else Z=Y}else Z=g;Y=c[Z>>2]|0;X=Y+-1|0;if((Y|0)>0){c[Z>>2]=X;_=X}else _=Y;if(!_){Y=Z+8|0;if(!((c[Y>>2]|0)==-1&(c[Y+4>>2]|0)==0)){Y=sGg()|0;X=(c[C>>2]|0)+8|0;hg[c[(c[Y>>2]|0)+4>>2]&2047](Y,c[X>>2]|0,c[X+4>>2]|0)}X=DFg()|0;jg[c[(c[X>>2]|0)+8>>2]&2047](X,c[f>>2]|0)}c[C>>2]=0}while(0);l=0;i=e;return l|0}function U0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[a>>2]=0;f=a+4|0;c[f>>2]=0;if(!(c[b>>2]|0)){i=d;return}X0f(b);c[e>>2]=0;g=c[b>>2]|0;if((g|0?(b=c[g>>2]|0,b|0):0)?(c[g>>2]=b+1,c[e>>2]=g,b=g+8|0,g=b,!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)):0){g=sGg()|0;h=b;_f[c[(c[g>>2]|0)+24>>2]&2047](g,c[h>>2]|0,c[h+4>>2]|0)|0}Mn(a,e);h=c[e>>2]|0;do if(h|0){g=h+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;b=(c[e>>2]|0)+8|0;_f[c[(c[g>>2]|0)+32>>2]&2047](g,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[e>>2]|0;if(!b)break;else j=b}else j=h;b=c[j>>2]|0;g=b+-1|0;if((b|0)>0){c[j>>2]=g;k=g}else k=b;if(!k){b=j+8|0;if(!((c[b>>2]|0)==-1&(c[b+4>>2]|0)==0)){b=sGg()|0;g=(c[e>>2]|0)+8|0;hg[c[(c[b>>2]|0)+4>>2]&2047](b,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(j=e+8|0,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;e=(c[a>>2]|0)+8|0;l=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[e>>2]|0,c[e+4>>2]|0)|0}else l=0;c[f>>2]=l+4;i=d;return}function V0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;g=d+(f*36|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[d+(f*36|0)+32>>2]=c[b+32>>2];g=c[b+24>>2]|0;h=c[e>>2]|0;if(!g)c[d+(h*36|0)+24>>2]=-1;else{i=h+1|0;c[e>>2]=i;c[d+(f*36|0)+24>>2]=i;V0f(a,g,d,e)}g=c[b+28>>2]|0;i=c[e>>2]|0;if(!g){c[d+(i*36|0)+28>>2]=-1;CFg(b);return}else{h=i+1|0;c[e>>2]=h;c[d+(f*36|0)+28>>2]=h;V0f(a,g,d,e);CFg(b);return}}function W0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;d=b+4|0;e=b;f=c[327120]|0;if(f|0)dg[c[c[f>>2]>>2]&8191](f);f=c[a>>2]|0;if(!f){g=c[327120]|0;if(!g){i=b;return}dg[c[(c[g>>2]|0)+4>>2]&8191](g);i=b;return}c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=f;g=f+8|0;h=g;if(!((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)){h=sGg()|0;j=g;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[j>>2]|0,c[j+4>>2]|0)|0}j=sGg()|0;h=f+8|0;f=_f[c[(c[j>>2]|0)+28>>2]&2047](j,c[h>>2]|0,c[h+4>>2]|0)|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(((h|0)==0?(h=c[a>>2]|0,h|0):0)?(f=h+8|0,!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)):0){f=sGg()|0;h=(c[a>>2]|0)+8|0;_f[c[(c[f>>2]|0)+16>>2]&2047](f,c[h>>2]|0,c[h+4>>2]|0)|0}c[e>>2]=0;Mn(d,e);h=c[e>>2]|0;do if(h|0){f=h+8|0;if(!((c[f>>2]|0)==-1&(c[f+4>>2]|0)==0)){f=sGg()|0;j=(c[e>>2]|0)+8|0;_f[c[(c[f>>2]|0)+32>>2]&2047](f,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[e>>2]|0;if(!j)break;else k=j}else k=h;j=c[k>>2]|0;f=j+-1|0;if((j|0)>0){c[k>>2]=f;l=f}else l=j;if(!l){j=k+8|0;if(!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)){j=sGg()|0;f=(c[e>>2]|0)+8|0;hg[c[(c[j>>2]|0)+4>>2]&2047](j,c[f>>2]|0,c[f+4>>2]|0)}f=DFg()|0;jg[c[(c[f>>2]|0)+8>>2]&2047](f,c[e>>2]|0)}c[e>>2]=0}while(0);e=c[a>>2]|0;if(e|0){k=c[e>>2]|0;l=k+-1|0;if((k|0)>0){c[e>>2]=l;m=l}else m=k;if(!m){m=e+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[a>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[a>>2]|0)}c[a>>2]=0}a=c[327120]|0;if(a|0)dg[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[d>>2]|0;do if(a|0){e=a+8|0;if(!((c[e>>2]|0)==-1&(c[e+4>>2]|0)==0)){e=sGg()|0;m=(c[d>>2]|0)+8|0;_f[c[(c[e>>2]|0)+32>>2]&2047](e,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[d>>2]|0;if(!m)break;else n=m}else n=a;m=c[n>>2]|0;e=m+-1|0;if((m|0)>0){c[n>>2]=e;o=e}else o=m;if(!o){m=n+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;e=(c[d>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[e>>2]|0,c[e+4>>2]|0)}e=DFg()|0;jg[c[(c[e>>2]|0)+8>>2]&2047](e,c[d>>2]|0)}c[d>>2]=0}while(0);i=b;return}function X0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>35){t=(r>>>0)/36|0;u=26}}else{t=119304647;u=26}if((u|0)==26){u=0;do{r=o+(u*36|0)|0;s=j+(u*36|0)|0;l=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(l|0));u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function Y0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=i;i=i+48|0;j=h;k=d-b|0;if((k|0)<=16){i=h;return}l=e+(b*40|0)|0;m=e+(b*40|0)+24|0;n=f;f=d;d=k;while(1){if(!n)break;n=n+-1|0;k=(d>>>1)+b|0;o=e+(k*40|0)|0;p=f+-1|0;q=e+(p*40|0)|0;r=+g[m>>2];s=+g[e+(k*40|0)+24>>2];t=+g[e+(p*40|0)+24>>2];if(r>2];o=b;q=f;while(1){v=o;while(1){w=v+1|0;if(+g[e+(v*40|0)+24>>2]>2]);if((v|0)>=(x|0))break;p=e+(v*40|0)|0;k=e+(x*40|0)|0;y=j;z=p;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=p;z=k;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=k;z=j;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));o=w;q=x}Y0f(a,v,f,e,n);d=v-b|0;if((d|0)<=16){B=17;break}else f=v}if((B|0)==17){i=h;return}e1f(a,b,f,f,e);i=h;return}function Z0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0;a=i;i=i+80|0;f=a+24|0;h=a;j=a+60|0;k=a+48|0;if((d-b|0)<=16){if((d|0)==(b|0)){i=a;return}l=b+1|0;if((l|0)==(d|0)){i=a;return}m=e+(b*40|0)|0;n=e+(b*40|0)+24|0;o=e+(b*40|0)+28|0;p=b;q=l;while(1){l=e+(q*40|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];r=+g[e+(q*40|0)+24>>2];s=e+(q*40|0)+28|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];if(r<+g[n>>2]){if((p|0)>=(b|0)){s=q;do{t=e+(s*40|0)|0;s=s+-1|0;u=e+(s*40|0)|0;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}while((s|0)>(b|0))};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];g[n>>2]=r;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2]}else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(r<+g[e+(p*40|0)+24>>2]){s=p;w=l;while(1){x=e+(s*40|0)|0;t=w;u=x;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));s=s+-1|0;if(!(r<+g[e+(s*40|0)+24>>2])){y=x;break}else w=x}}else y=l;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[y+16>>2]=c[f+16>>2];c[y+20>>2]=c[f+20>>2];g[y+24>>2]=r;w=y+28|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2]}w=q+1|0;if((w|0)==(d|0))break;else{s=q;q=w;p=s}}i=a;return}p=b+16|0;q=e+(b*40|0)|0;y=e+(b*40|0)+24|0;o=e+(b*40|0)+28|0;n=b;m=b+1|0;while(1){s=e+(m*40|0)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[h+20>>2]=c[s+20>>2];z=+g[e+(m*40|0)+24>>2];w=e+(m*40|0)+28|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];if(z<+g[y>>2]){if((n|0)>=(b|0)){w=m;do{t=e+(w*40|0)|0;w=w+-1|0;u=e+(w*40|0)|0;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}while((w|0)>(b|0))};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];g[y>>2]=z;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2]}else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(z<+g[e+(n*40|0)+24>>2]){w=n;l=s;while(1){x=e+(w*40|0)|0;t=l;u=x;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=w+-1|0;if(!(z<+g[e+(w*40|0)+24>>2])){A=x;break}else l=x}}else A=s;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[A+16>>2]=c[f+16>>2];c[A+20>>2]=c[f+20>>2];g[A+24>>2]=z;l=A+28|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}l=m+1|0;if((l|0)==(p|0))break;else{w=m;m=l;n=w}}if((p|0)==(d|0)){i=a;return}n=p;do{p=e+(n*40|0)|0;r=+g[e+(n*40|0)+24>>2];m=e+(n*40|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=n+-1|0;if(r<+g[e+(m*40|0)+24>>2]){A=m;m=p;while(1){j=e+(A*40|0)|0;t=m;u=j;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));A=A+-1|0;if(!(r<+g[e+(A*40|0)+24>>2])){B=j;break}else m=j}}else B=p;c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];c[B+20>>2]=c[f+20>>2];g[B+24>>2]=r;m=B+28|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];n=n+1|0}while((n|0)!=(d|0));i=a;return}function _0f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=i;i=i+48|0;j=h;k=d-b|0;if((k|0)<=16){i=h;return}l=e+(b*40|0)|0;m=e+(b*40|0)+28|0;n=f;f=d;d=k;while(1){if(!n)break;n=n+-1|0;k=(d>>>1)+b|0;o=e+(k*40|0)|0;p=f+-1|0;q=e+(p*40|0)|0;r=+g[m>>2];s=+g[e+(k*40|0)+28>>2];t=+g[e+(p*40|0)+28>>2];if(r>2];o=b;q=f;while(1){v=o;while(1){w=v+1|0;if(+g[e+(v*40|0)+28>>2]>2]);if((v|0)>=(x|0))break;p=e+(v*40|0)|0;k=e+(x*40|0)|0;y=j;z=p;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=p;z=k;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=k;z=j;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));o=w;q=x}_0f(a,v,f,e,n);d=v-b|0;if((d|0)<=16){B=17;break}else f=v}if((B|0)==17){i=h;return}d1f(a,b,f,f,e);i=h;return}function $0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+64|0;f=a+28|0;h=a;if((d-b|0)<=16){if((d|0)==(b|0)){i=a;return}j=b+1|0;if((j|0)==(d|0)){i=a;return}k=e+(b*40|0)|0;l=e+(b*40|0)+28|0;m=e+(b*40|0)+32|0;n=b;o=j;while(1){j=e+(o*40|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];p=+g[e+(o*40|0)+28>>2];q=e+(o*40|0)+32|0;r=c[q>>2]|0;s=c[q+4>>2]|0;if(p<+g[l>>2]){if((n|0)>=(b|0)){q=o;do{t=e+(q*40|0)|0;q=q+-1|0;u=e+(q*40|0)|0;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}while((q|0)>(b|0))};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];g[l>>2]=p;q=m;c[q>>2]=r;c[q+4>>2]=s}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if(p<+g[e+(n*40|0)+28>>2]){q=n;w=j;while(1){x=e+(q*40|0)|0;t=w;u=x;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));q=q+-1|0;if(!(p<+g[e+(q*40|0)+28>>2])){y=x;break}else w=x}}else y=j;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[y+12>>2]=c[h+12>>2];c[y+16>>2]=c[h+16>>2];c[y+20>>2]=c[h+20>>2];c[y+24>>2]=c[h+24>>2];g[y+28>>2]=p;w=y+32|0;c[w>>2]=r;c[w+4>>2]=s}w=o+1|0;if((w|0)==(d|0))break;else{q=o;o=w;n=q}}i=a;return}n=b+16|0;o=e+(b*40|0)|0;y=e+(b*40|0)+28|0;m=e+(b*40|0)+32|0;l=b;k=b+1|0;while(1){q=e+(k*40|0)|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];z=+g[e+(k*40|0)+28>>2];w=e+(k*40|0)+32|0;A=c[w>>2]|0;B=c[w+4>>2]|0;if(z<+g[y>>2]){if((l|0)>=(b|0)){w=k;do{t=e+(w*40|0)|0;w=w+-1|0;u=e+(w*40|0)|0;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}while((w|0)>(b|0))};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[o+24>>2]=c[f+24>>2];g[y>>2]=z;w=m;c[w>>2]=A;c[w+4>>2]=B}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if(z<+g[e+(l*40|0)+28>>2]){w=l;s=q;while(1){r=e+(w*40|0)|0;t=s;u=r;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));w=w+-1|0;if(!(z<+g[e+(w*40|0)+28>>2])){C=r;break}else s=r}}else C=q;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];c[C+16>>2]=c[h+16>>2];c[C+20>>2]=c[h+20>>2];c[C+24>>2]=c[h+24>>2];g[C+28>>2]=z;s=C+32|0;c[s>>2]=A;c[s+4>>2]=B}s=k+1|0;if((s|0)==(n|0))break;else{w=k;k=s;l=w}}if((n|0)==(d|0)){i=a;return}else D=n;do{n=e+(D*40|0)|0;p=+g[e+(D*40|0)+28>>2];l=e+(D*40|0)+32|0;k=c[l>>2]|0;C=c[l+4>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];l=D+-1|0;if(p<+g[e+(l*40|0)+28>>2]){f=l;l=n;while(1){m=e+(f*40|0)|0;t=l;u=m;v=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));f=f+-1|0;if(!(p<+g[e+(f*40|0)+28>>2])){E=m;break}else l=m}}else E=n;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];c[E+16>>2]=c[h+16>>2];c[E+20>>2]=c[h+20>>2];c[E+24>>2]=c[h+24>>2];g[E+28>>2]=p;l=E+32|0;c[l>>2]=k;c[l+4>>2]=C;D=D+1|0}while((D|0)!=(d|0));i=a;return}function a1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=i;i=i+48|0;j=h;k=d-b|0;if((k|0)<=16){i=h;return}l=e+(b*40|0)|0;m=e+(b*40|0)+32|0;n=f;f=d;d=k;while(1){if(!n)break;n=n+-1|0;k=(d>>>1)+b|0;o=e+(k*40|0)|0;p=f+-1|0;q=e+(p*40|0)|0;r=+g[m>>2];s=+g[e+(k*40|0)+32>>2];t=+g[e+(p*40|0)+32>>2];if(r>2];o=b;q=f;while(1){v=o;while(1){w=v+1|0;if(+g[e+(v*40|0)+32>>2]>2]);if((v|0)>=(x|0))break;p=e+(v*40|0)|0;k=e+(x*40|0)|0;y=j;z=p;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=p;z=k;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=k;z=j;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));o=w;q=x}a1f(a,v,f,e,n);d=v-b|0;if((d|0)<=16){B=17;break}else f=v}if((B|0)==17){i=h;return}c1f(a,b,f,f,e);i=h;return}function b1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;a=i;i=i+64|0;f=a+32|0;h=a;if((d-b|0)<=16){if((d|0)==(b|0)){i=a;return}j=b+1|0;if((j|0)==(d|0)){i=a;return}k=e+(b*40|0)|0;l=e+(b*40|0)+32|0;m=e+(b*40|0)+36|0;n=b;o=j;while(1){j=e+(o*40|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];p=+g[e+(o*40|0)+32>>2];q=c[e+(o*40|0)+36>>2]|0;if(p<+g[l>>2]){if((n|0)>=(b|0)){r=o;do{s=e+(r*40|0)|0;r=r+-1|0;t=e+(r*40|0)|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}while((r|0)>(b|0))};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];g[l>>2]=p;c[m>>2]=q}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];if(p<+g[e+(n*40|0)+32>>2]){r=n;v=j;while(1){w=e+(r*40|0)|0;s=v;t=w;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));r=r+-1|0;if(!(p<+g[e+(r*40|0)+32>>2])){x=w;break}else v=w}}else x=j;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];c[x+16>>2]=c[h+16>>2];c[x+20>>2]=c[h+20>>2];c[x+24>>2]=c[h+24>>2];c[x+28>>2]=c[h+28>>2];g[x+32>>2]=p;c[x+36>>2]=q}v=o+1|0;if((v|0)==(d|0))break;else{r=o;o=v;n=r}}i=a;return}n=b+16|0;o=e+(b*40|0)|0;x=e+(b*40|0)+32|0;m=e+(b*40|0)+36|0;l=b;k=b+1|0;while(1){r=e+(k*40|0)|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];y=+g[e+(k*40|0)+32>>2];v=c[e+(k*40|0)+36>>2]|0;if(y<+g[x>>2]){if((l|0)>=(b|0)){z=k;do{s=e+(z*40|0)|0;z=z+-1|0;t=e+(z*40|0)|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}while((z|0)>(b|0))};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[o+24>>2]=c[f+24>>2];c[o+28>>2]=c[f+28>>2];g[x>>2]=y;c[m>>2]=v}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];if(y<+g[e+(l*40|0)+32>>2]){z=l;q=r;while(1){j=e+(z*40|0)|0;s=q;t=j;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));z=z+-1|0;if(!(y<+g[e+(z*40|0)+32>>2])){A=j;break}else q=j}}else A=r;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];c[A+16>>2]=c[h+16>>2];c[A+20>>2]=c[h+20>>2];c[A+24>>2]=c[h+24>>2];c[A+28>>2]=c[h+28>>2];g[A+32>>2]=y;c[A+36>>2]=v}q=k+1|0;if((q|0)==(n|0))break;else{z=k;k=q;l=z}}if((n|0)==(d|0)){i=a;return}else B=n;do{n=e+(B*40|0)|0;p=+g[e+(B*40|0)+32>>2];l=c[e+(B*40|0)+36>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];k=B+-1|0;if(p<+g[e+(k*40|0)+32>>2]){A=k;k=n;while(1){f=e+(A*40|0)|0;s=k;t=f;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));A=A+-1|0;if(!(p<+g[e+(A*40|0)+32>>2])){C=f;break}else k=f}}else C=n;c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];c[C+16>>2]=c[h+16>>2];c[C+20>>2]=c[h+20>>2];c[C+24>>2]=c[h+24>>2];c[C+28>>2]=c[h+28>>2];g[C+32>>2]=p;c[C+36>>2]=l;B=B+1|0}while((B|0)!=(d|0));i=a;return}function c1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=i;i=i+96|0;h=a+64|0;j=a+32|0;k=a;l=e-b|0;if((l|0)>=2){m=(l+-2|0)/2|0;while(1){n=m+b|0;o=f+(n*40|0)|0;p=+g[f+(n*40|0)+32>>2];q=c[f+(n*40|0)+36>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];c[k+28>>2]=c[o+28>>2];o=m<<1;n=o+2|0;if((n|0)<(l|0)){r=o;s=m;t=n;while(1){u=r|1;v=+g[f+((t+b|0)*40|0)+32>>2]<+g[f+((u+b|0)*40|0)+32>>2]?u:t;w=f+((s+b|0)*40|0)|0;x=f+((v+b|0)*40|0)|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));u=v<<1;z=u+2|0;if((z|0)<(l|0)){r=u;s=v;t=z}else{A=u;B=z;C=v;break}}}else{A=o;B=n;C=m}t=A|1;if((B|0)==(l|0)){w=f+((C+b|0)*40|0)|0;x=f+((t+b|0)*40|0)|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));D=t}else D=C;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];a:do if((D|0)>(m|0)){n=D;while(1){o=(n+-1|0)/2|0;s=o+b|0;r=f+((n+b|0)*40|0)|0;if(!(+g[f+(s*40|0)+32>>2]>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));if((o|0)>(m|0))n=o;else{F=o;G=8;break}}}else{F=D;G=8}while(0);if((G|0)==8){G=0;E=f+((F+b|0)*40|0)|0};c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[E+16>>2]=c[j+16>>2];c[E+20>>2]=c[j+20>>2];c[E+24>>2]=c[j+24>>2];c[E+28>>2]=c[j+28>>2];g[E+32>>2]=p;c[E+36>>2]=q;if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){m=f+(b*40|0)+32|0;E=f+(b*40|0)|0;if((l|0)>2)H=e;else{F=(l|0)==2;D=f+((b+1|0)*40|0)|0;C=f+(b*40|0)+32|0;B=f+((b+1|0)*40|0)|0;A=f+(b*40|0)|0;t=f+(b*40|0)|0;n=e;while(1){I=+g[f+(n*40|0)+32>>2];if(I<+g[m>>2]){v=f+(n*40|0)|0;s=c[f+(n*40|0)+36>>2]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];c[h+28>>2]=c[v+28>>2];w=v;x=E;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];if(F){w=E;x=D;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];if(+g[C>>2]>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));J=t}else J=B}else{c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];J=t};c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];c[J+16>>2]=c[j+16>>2];c[J+20>>2]=c[j+20>>2];c[J+24>>2]=c[j+24>>2];c[J+28>>2]=c[j+28>>2];g[J+32>>2]=I;c[J+36>>2]=s}n=n+1|0;if((n|0)==(d|0))break b}}do{p=+g[f+(H*40|0)+32>>2];if(p<+g[m>>2]){n=f+(H*40|0)|0;t=c[f+(H*40|0)+36>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];w=n;x=E;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];s=0;n=0;B=2;do{A=s|1;C=n;n=+g[f+((B+b|0)*40|0)+32>>2]<+g[f+((A+b|0)*40|0)+32>>2]?A:B;K=f+((n+b|0)*40|0)|0;w=f+((C+b|0)*40|0)|0;x=K;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));s=n<<1;B=s+2|0}while((B|0)<(l|0));o=s|1;if((B|0)==(l|0)){w=K;x=f+((o+b|0)*40|0)|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));L=o}else L=n;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];c:do if((L|0)>0){B=L;while(1){s=B+-1|0;C=(s|0)/2|0;A=C+b|0;D=f+((B+b|0)*40|0)|0;if(!(+g[f+(A*40|0)+32>>2]>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));if((s|0)>1)B=C;else{N=C;G=23;break}}}else{N=L;G=23}while(0);if((G|0)==23){G=0;M=f+((N+b|0)*40|0)|0};c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];c[M+8>>2]=c[j+8>>2];c[M+12>>2]=c[j+12>>2];c[M+16>>2]=c[j+16>>2];c[M+20>>2]=c[j+20>>2];c[M+24>>2]=c[j+24>>2];c[M+28>>2]=c[j+28>>2];g[M+32>>2]=p;c[M+36>>2]=t}H=H+1|0}while((H|0)!=(d|0))}while(0);if((l|0)<=1){i=a;return}l=f+(b*40|0)|0;d=e;do{d=d+-1|0;e=f+(d*40|0)|0;I=+g[f+(d*40|0)+32>>2];H=c[f+(d*40|0)+36>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];w=e;x=l;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));e=d-b|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];if((e|0)>2){M=0;N=0;L=2;do{K=M|1;J=N;N=+g[f+((L+b|0)*40|0)+32>>2]<+g[f+((K+b|0)*40|0)+32>>2]?K:L;w=f+((J+b|0)*40|0)|0;x=f+((N+b|0)*40|0)|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));M=N<<1;L=M+2|0}while((L|0)<(e|0));O=M|1;P=L;Q=N}else{O=1;P=2;Q=0}if((P|0)==(e|0)){w=f+((Q+b|0)*40|0)|0;x=f+((O+b|0)*40|0)|0;y=w+40|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));R=O}else R=Q;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];d:do if((R|0)>0){N=R;while(1){L=N+-1|0;M=(L|0)/2|0;t=M+b|0;J=f+((N+b|0)*40|0)|0;if(!(+g[f+(t*40|0)+32>>2]>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));if((L|0)>1)N=M;else{T=M;G=34;break}}}else{T=R;G=34}while(0);if((G|0)==34){G=0;S=f+((T+b|0)*40|0)|0};c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[S+12>>2]=c[j+12>>2];c[S+16>>2]=c[j+16>>2];c[S+20>>2]=c[j+20>>2];c[S+24>>2]=c[j+24>>2];c[S+28>>2]=c[j+28>>2];g[S+32>>2]=I;c[S+36>>2]=H}while((e|0)>1);i=a;return}function d1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;a=i;i=i+96|0;h=a+64|0;j=a+32|0;k=a;l=e-b|0;if((l|0)>=2){m=(l+-2|0)/2|0;while(1){n=m+b|0;o=f+(n*40|0)|0;p=+g[f+(n*40|0)+28>>2];q=f+(n*40|0)+32|0;n=c[q>>2]|0;r=c[q+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];o=m<<1;q=o+2|0;if((q|0)<(l|0)){s=o;t=m;u=q;while(1){v=s|1;w=+g[f+((u+b|0)*40|0)+28>>2]<+g[f+((v+b|0)*40|0)+28>>2]?v:u;x=f+((t+b|0)*40|0)|0;y=f+((w+b|0)*40|0)|0;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));v=w<<1;A=v+2|0;if((A|0)<(l|0)){s=v;t=w;u=A}else{B=v;C=A;D=w;break}}}else{B=o;C=q;D=m}u=B|1;if((C|0)==(l|0)){x=f+((D+b|0)*40|0)|0;y=f+((u+b|0)*40|0)|0;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));E=u}else E=D;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];a:do if((E|0)>(m|0)){q=E;while(1){o=(q+-1|0)/2|0;t=o+b|0;s=f+((q+b|0)*40|0)|0;if(!(+g[f+(t*40|0)+28>>2]>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));if((o|0)>(m|0))q=o;else{G=o;H=8;break}}}else{G=E;H=8}while(0);if((H|0)==8){H=0;F=f+((G+b|0)*40|0)|0};c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];c[F+16>>2]=c[j+16>>2];c[F+20>>2]=c[j+20>>2];c[F+24>>2]=c[j+24>>2];g[F+28>>2]=p;u=F+32|0;c[u>>2]=n;c[u+4>>2]=r;if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){m=f+(b*40|0)+28|0;F=f+(b*40|0)|0;if((l|0)>2)I=e;else{G=(l|0)==2;E=f+((b+1|0)*40|0)|0;D=f+(b*40|0)+28|0;C=f+((b+1|0)*40|0)|0;B=f+(b*40|0)|0;u=f+(b*40|0)|0;q=e;while(1){J=+g[f+(q*40|0)+28>>2];if(J<+g[m>>2]){w=f+(q*40|0)|0;t=f+(q*40|0)+32|0;s=c[t>>2]|0;A=c[t+4>>2]|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];c[h+16>>2]=c[w+16>>2];c[h+20>>2]=c[w+20>>2];c[h+24>>2]=c[w+24>>2];x=w;y=F;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];if(G){x=F;y=E;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];if(+g[D>>2]>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));K=u}else K=C}else{c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];K=u};c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];c[K+12>>2]=c[j+12>>2];c[K+16>>2]=c[j+16>>2];c[K+20>>2]=c[j+20>>2];c[K+24>>2]=c[j+24>>2];g[K+28>>2]=J;w=K+32|0;c[w>>2]=s;c[w+4>>2]=A}q=q+1|0;if((q|0)==(d|0))break b}}do{p=+g[f+(I*40|0)+28>>2];if(p<+g[m>>2]){q=f+(I*40|0)|0;u=f+(I*40|0)+32|0;C=c[u>>2]|0;B=c[u+4>>2]|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];x=q;y=F;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];A=0;s=0;q=2;do{u=A|1;D=s;s=+g[f+((q+b|0)*40|0)+28>>2]<+g[f+((u+b|0)*40|0)+28>>2]?u:q;L=f+((s+b|0)*40|0)|0;x=f+((D+b|0)*40|0)|0;y=L;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));A=s<<1;q=A+2|0}while((q|0)<(l|0));o=A|1;if((q|0)==(l|0)){x=L;y=f+((o+b|0)*40|0)|0;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));M=o}else M=s;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c:do if((M|0)>0){q=M;while(1){A=q+-1|0;D=(A|0)/2|0;u=D+b|0;E=f+((q+b|0)*40|0)|0;if(!(+g[f+(u*40|0)+28>>2]>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));if((A|0)>1)q=D;else{O=D;H=23;break}}}else{O=M;H=23}while(0);if((H|0)==23){H=0;N=f+((O+b|0)*40|0)|0};c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[N+12>>2]=c[j+12>>2];c[N+16>>2]=c[j+16>>2];c[N+20>>2]=c[j+20>>2];c[N+24>>2]=c[j+24>>2];g[N+28>>2]=p;s=N+32|0;c[s>>2]=C;c[s+4>>2]=B}I=I+1|0}while((I|0)!=(d|0))}while(0);if((l|0)<=1){i=a;return}l=f+(b*40|0)|0;d=e;do{d=d+-1|0;e=f+(d*40|0)|0;J=+g[f+(d*40|0)+28>>2];I=f+(d*40|0)+32|0;N=c[I>>2]|0;O=c[I+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];x=e;y=l;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));e=d-b|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];if((e|0)>2){I=0;M=0;L=2;do{K=I|1;F=M;M=+g[f+((L+b|0)*40|0)+28>>2]<+g[f+((K+b|0)*40|0)+28>>2]?K:L;x=f+((F+b|0)*40|0)|0;y=f+((M+b|0)*40|0)|0;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));I=M<<1;L=I+2|0}while((L|0)<(e|0));P=I|1;Q=L;R=M}else{P=1;Q=2;R=0}if((Q|0)==(e|0)){x=f+((R+b|0)*40|0)|0;y=f+((P+b|0)*40|0)|0;z=x+40|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));S=P}else S=R;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];d:do if((S|0)>0){M=S;while(1){L=M+-1|0;I=(L|0)/2|0;B=I+b|0;C=f+((M+b|0)*40|0)|0;if(!(+g[f+(B*40|0)+28>>2]>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));if((L|0)>1)M=I;else{U=I;H=34;break}}}else{U=S;H=34}while(0);if((H|0)==34){H=0;T=f+((U+b|0)*40|0)|0};c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[T+8>>2]=c[j+8>>2];c[T+12>>2]=c[j+12>>2];c[T+16>>2]=c[j+16>>2];c[T+20>>2]=c[j+20>>2];c[T+24>>2]=c[j+24>>2];g[T+28>>2]=J;M=T+32|0;c[M>>2]=N;c[M+4>>2]=O}while((e|0)>1);i=a;return}function e1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=i;i=i+112|0;j=h+48|0;k=h+96|0;l=h+24|0;m=h+84|0;n=h;o=h+72|0;f1f(a,b,e,f);a:do if((e|0)<(d|0)){a=f+(b*40|0)+24|0;p=f+(b*40|0)|0;q=e-b|0;if((q|0)>2)r=e;else{s=(q|0)==2;t=f+((b+1|0)*40|0)|0;u=f+(b*40|0)+24|0;v=f+((b+1|0)*40|0)|0;w=f+(b*40|0)|0;x=f+(b*40|0)|0;y=e;while(1){z=+g[f+(y*40|0)+24>>2];if(z<+g[a>>2]){A=f+(y*40|0)|0;B=f+(y*40|0)+28|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];c[n+12>>2]=c[A+12>>2];c[n+16>>2]=c[A+16>>2];c[n+20>>2]=c[A+20>>2];c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];C=A;D=p;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if(s){C=p;D=t;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];if(+g[u>>2]>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));F=x}else F=v}else{c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];F=x};c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];c[F+16>>2]=c[j+16>>2];c[F+20>>2]=c[j+20>>2];g[F+24>>2]=z;A=F+28|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2]}y=y+1|0;if((y|0)==(d|0)){G=q;break a}}}while(1){H=+g[f+(r*40|0)+24>>2];if(H<+g[a>>2]){y=f+(r*40|0)|0;x=f+(r*40|0)+28|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];c[n+16>>2]=c[y+16>>2];c[n+20>>2]=c[y+20>>2];c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];C=y;D=p;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];y=0;x=0;v=2;do{w=y|1;u=x;x=+g[f+((v+b|0)*40|0)+24>>2]<+g[f+((w+b|0)*40|0)+24>>2]?w:v;I=f+((x+b|0)*40|0)|0;C=f+((u+b|0)*40|0)|0;D=I;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));y=x<<1;v=y+2|0}while((v|0)<(q|0));u=y|1;if((v|0)==(q|0)){C=I;D=f+((u+b|0)*40|0)|0;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));J=u}else J=x;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b:do if((J|0)>0){v=J;while(1){y=v+-1|0;w=(y|0)/2|0;t=w+b|0;s=f+((v+b|0)*40|0)|0;if(!(+g[f+(t*40|0)+24>>2]>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if((y|0)>1)v=w;else{L=w;M=13;break}}}else{L=J;M=13}while(0);if((M|0)==13){M=0;K=f+((L+b|0)*40|0)|0};c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];c[K+12>>2]=c[j+12>>2];c[K+16>>2]=c[j+16>>2];c[K+20>>2]=c[j+20>>2];g[K+24>>2]=H;x=K+28|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2]}r=r+1|0;if((r|0)==(d|0)){G=q;break}}}else G=e-b|0;while(0);if((G|0)<=1){i=h;return}G=f+(b*40|0)|0;d=e;do{d=d+-1|0;e=f+(d*40|0)|0;z=+g[f+(d*40|0)+24>>2];r=f+(d*40|0)+28|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];C=e;D=G;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));e=d-b|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if((e|0)>2){r=0;K=0;L=2;do{J=r|1;I=K;K=+g[f+((L+b|0)*40|0)+24>>2]<+g[f+((J+b|0)*40|0)+24>>2]?J:L;C=f+((I+b|0)*40|0)|0;D=f+((K+b|0)*40|0)|0;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));r=K<<1;L=r+2|0}while((L|0)<(e|0));N=r|1;O=L;P=K}else{N=1;O=2;P=0}if((O|0)==(e|0)){C=f+((P+b|0)*40|0)|0;D=f+((N+b|0)*40|0)|0;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));Q=N}else Q=P;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c:do if((Q|0)>0){K=Q;while(1){L=K+-1|0;r=(L|0)/2|0;I=r+b|0;J=f+((K+b|0)*40|0)|0;if(!(+g[f+(I*40|0)+24>>2]>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if((L|0)>1)K=r;else{S=r;M=24;break}}}else{S=Q;M=24}while(0);if((M|0)==24){M=0;R=f+((S+b|0)*40|0)|0};c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];c[R+16>>2]=c[j+16>>2];c[R+20>>2]=c[j+20>>2];g[R+24>>2]=z;K=R+28|0;c[K>>2]=c[k>>2];c[K+4>>2]=c[k+4>>2];c[K+8>>2]=c[k+8>>2]}while((e|0)>1);i=h;return}function f1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+80|0;f=a+24|0;h=a+60|0;j=a;k=a+48|0;l=d-b|0;if((l|0)<2){i=a;return}d=(l+-2|0)/2|0;while(1){m=d+b|0;n=e+(m*40|0)|0;o=+g[e+(m*40|0)+24>>2];p=e+(m*40|0)+28|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];p=d<<1;n=p+2|0;if((n|0)<(l|0)){m=p;q=d;r=n;while(1){s=m|1;t=+g[e+((r+b|0)*40|0)+24>>2]<+g[e+((s+b|0)*40|0)+24>>2]?s:r;u=e+((q+b|0)*40|0)|0;v=e+((t+b|0)*40|0)|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));s=t<<1;x=s+2|0;if((x|0)<(l|0)){m=s;q=t;r=x}else{y=s;z=x;A=t;break}}}else{y=p;z=n;A=d}r=y|1;if((z|0)==(l|0)){u=e+((A+b|0)*40|0)|0;v=e+((r+b|0)*40|0)|0;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));B=r}else B=A;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];a:do if((B|0)>(d|0)){n=B;while(1){p=(n+-1|0)/2|0;q=p+b|0;m=e+((n+b|0)*40|0)|0;if(!(+g[e+(q*40|0)+24>>2]>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if((p|0)>(d|0))n=p;else{D=p;E=8;break}}}else{D=B;E=8}while(0);if((E|0)==8){E=0;C=e+((D+b|0)*40|0)|0};c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];c[C+12>>2]=c[f+12>>2];c[C+16>>2]=c[f+16>>2];c[C+20>>2]=c[f+20>>2];g[C+24>>2]=o;r=C+28|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];if(!d)break;else d=d+-1|0}i=a;return}function g1f(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>23){t=(r>>>0)/24|0;u=26}}else{t=178956970;u=26}if((u|0)==26){u=0;do{r=o+(u*24|0)|0;s=j+(u*24|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function h1f(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;h=c[b>>2]|0;if(!h){i=d;return}j=c[327120]|0;if(!j)k=h;else{dg[c[c[j>>2]>>2]&8191](j);k=c[b>>2]|0}c[e>>2]=0;j=c[k>>2]|0;if(j){c[k>>2]=j+1;c[e>>2]=k;j=k+8|0;h=j;if((c[h>>2]|0)==-1&(c[h+4>>2]|0)==0)l=k;else{h=sGg()|0;m=j;_f[c[(c[h>>2]|0)+24>>2]&2047](h,c[m>>2]|0,c[m+4>>2]|0)|0;l=k}}else l=0;k=sGg()|0;m=l+8|0;h=m;if((c[(_f[c[(c[k>>2]|0)+28>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0)>>2]|0)==1){h=c[327120]|0;if(h|0)dg[c[(c[h>>2]|0)+4>>2]&8191](h)}else{h=c[b>>2]|0;if((h|0)!=0?(k=h+8|0,!((c[k>>2]|0)==-1&(c[k+4>>2]|0)==0)):0){k=sGg()|0;h=(c[b>>2]|0)+8|0;n=_f[c[(c[k>>2]|0)+16>>2]&2047](k,c[h>>2]|0,c[h+4>>2]|0)|0}else n=0;h=mVh(n,1349979)|0;n=(h|0)==0;if(!n){c[f>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[h>>2]=k+1,c[f>>2]=h,k=h+8|0,j=k,!((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0)):0){j=sGg()|0;o=k;_f[c[(c[j>>2]|0)+24>>2]&2047](j,c[o>>2]|0,c[o+4>>2]|0)|0;p=f;q=0;r=f}else{p=f;q=0;r=f}}else{o=c[327120]|0;if(o|0)dg[c[(c[o>>2]|0)+4>>2]&8191](o);a[1349909]=0;c[f>>2]=0;p=f;q=1;r=f}r=sGg()|0;o=(c[p>>2]|0)+8|0;j=_f[c[(c[r>>2]|0)+28>>2]&2047](r,c[o>>2]|0,c[o+4>>2]|0)|0;c[j>>2]=1;o=j+4|0;if((l|0)!=0?(l=m,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;j=m;s=_f[c[(c[l>>2]|0)+28>>2]&2047](l,c[j>>2]|0,c[j+4>>2]|0)|0}else s=0;j=s+4|0;s=c[b>>2]|0;if((s|0)!=0?(l=s+8|0,!((c[l>>2]|0)==-1&(c[l+4>>2]|0)==0)):0){l=sGg()|0;s=(c[b>>2]|0)+8|0;r=(_f[c[(c[l>>2]|0)+16>>2]&2047](l,c[s>>2]|0,c[s+4>>2]|0)|0)+-4|0;if(r>>>0>39){t=(r>>>0)/40|0;u=26}}else{t=107374182;u=26}if((u|0)==26){u=0;do{r=o+(u*40|0)|0;s=j+(u*40|0)|0;l=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(l|0));u=u+1|0}while((u|0)<(t|0))}t=sGg()|0;u=m;m=_f[c[(c[t>>2]|0)+28>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+-1;c[g>>2]=0;Mn(f,g);m=c[g>>2]|0;do if(m|0){u=m+8|0;if(!((c[u>>2]|0)==-1&(c[u+4>>2]|0)==0)){u=sGg()|0;t=(c[g>>2]|0)+8|0;_f[c[(c[u>>2]|0)+32>>2]&2047](u,c[t>>2]|0,c[t+4>>2]|0)|0;t=c[g>>2]|0;if(!t)break;else v=t}else v=m;t=c[v>>2]|0;u=t+-1|0;if((t|0)>0){c[v>>2]=u;w=u}else w=t;if(!w){t=v+8|0;if(!((c[t>>2]|0)==-1&(c[t+4>>2]|0)==0)){t=sGg()|0;u=(c[g>>2]|0)+8|0;hg[c[(c[t>>2]|0)+4>>2]&2047](t,c[u>>2]|0,c[u+4>>2]|0)}u=DFg()|0;jg[c[(c[u>>2]|0)+8>>2]&2047](u,c[g>>2]|0)}c[g>>2]=0}while(0);c[g>>2]=0;Mn(e,g);v=c[g>>2]|0;do if(v|0){w=v+8|0;if(!((c[w>>2]|0)==-1&(c[w+4>>2]|0)==0)){w=sGg()|0;m=(c[g>>2]|0)+8|0;_f[c[(c[w>>2]|0)+32>>2]&2047](w,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;if(!m)break;else x=m}else x=v;m=c[x>>2]|0;w=m+-1|0;if((m|0)>0){c[x>>2]=w;y=w}else y=m;if(!y){m=x+8|0;if(!((c[m>>2]|0)==-1&(c[m+4>>2]|0)==0)){m=sGg()|0;w=(c[g>>2]|0)+8|0;hg[c[(c[m>>2]|0)+4>>2]&2047](m,c[w>>2]|0,c[w+4>>2]|0)}w=DFg()|0;jg[c[(c[w>>2]|0)+8>>2]&2047](w,c[g>>2]|0)}c[g>>2]=0}while(0);g=c[b>>2]|0;if((g|0)!=(h|0)){if(g|0){x=c[g>>2]|0;y=x+-1|0;if((x|0)>0){c[g>>2]=y;z=y}else z=x;if(!z){z=g+8|0;if(!((c[z>>2]|0)==-1&(c[z+4>>2]|0)==0)){z=sGg()|0;g=(c[b>>2]|0)+8|0;hg[c[(c[z>>2]|0)+4>>2]&2047](z,c[g>>2]|0,c[g+4>>2]|0)}g=DFg()|0;jg[c[(c[g>>2]|0)+8>>2]&2047](g,c[b>>2]|0)}c[b>>2]=0}if(!q?(q=c[h>>2]|0,q|0):0){c[h>>2]=q+1;c[b>>2]=h}}b=c[327120]|0;if(b|0)dg[c[(c[b>>2]|0)+4>>2]&8191](b);b=c[p>>2]|0;do if(b|0){q=b+8|0;if(!((c[q>>2]|0)==-1&(c[q+4>>2]|0)==0)){q=sGg()|0;g=(c[p>>2]|0)+8|0;_f[c[(c[q>>2]|0)+32>>2]&2047](q,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[p>>2]|0;if(!g)break;else A=g}else A=b;g=c[A>>2]|0;q=g+-1|0;if((g|0)>0){c[A>>2]=q;B=q}else B=g;if(!B){g=A+8|0;if(!((c[g>>2]|0)==-1&(c[g+4>>2]|0)==0)){g=sGg()|0;q=(c[p>>2]|0)+8|0;hg[c[(c[g>>2]|0)+4>>2]&2047](g,c[q>>2]|0,c[q+4>>2]|0)}q=DFg()|0;jg[c[(c[q>>2]|0)+8>>2]&2047](q,c[f>>2]|0)}c[p>>2]=0}while(0);if(!n){n=c[h>>2]|0;p=n+-1|0;if((n|0)>0){c[h>>2]=p;C=p}else C=n;if(!C){C=h+8|0;n=C;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=C;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,h)}}}h=c[e>>2]|0;do if(h|0){p=h+8|0;if(!((c[p>>2]|0)==-1&(c[p+4>>2]|0)==0)){p=sGg()|0;n=(c[e>>2]|0)+8|0;_f[c[(c[p>>2]|0)+32>>2]&2047](p,c[n>>2]|0,c[n+4>>2]|0)|0;n=c[e>>2]|0;if(!n)break;else D=n}else D=h;n=c[D>>2]|0;p=n+-1|0;if((n|0)>0){c[D>>2]=p;E=p}else E=n;if(!E){n=D+8|0;if(!((c[n>>2]|0)==-1&(c[n+4>>2]|0)==0)){n=sGg()|0;p=(c[e>>2]|0)+8|0;hg[c[(c[n>>2]|0)+4>>2]&2047](n,c[p>>2]|0,c[p+4>>2]|0)}p=DFg()|0;jg[c[(c[p>>2]|0)+8>>2]&2047](p,c[e>>2]|0)}c[e>>2]=0}while(0);i=d;return}function i1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=i;i=i+48|0;f=e+36|0;h=e;j=c[d+32>>2]|0;k=d+12|0;if(!(RQh(j+(b*36|0)|0,d,k,0,0)|0)){i=e;return}l=c[j+(b*36|0)+32>>2]|0;if((l|0)<=-1){m=c[j+(b*36|0)+24>>2]|0;if((m|0)>-1)i1f(a,m,d);m=c[j+(b*36|0)+28>>2]|0;if((m|0)<=-1){i=e;return}i1f(a,m,d);i=e;return}m=f+8|0;g[m>>2]=0.0;a=f+4|0;g[a>>2]=0.0;g[f>>2]=0.0;b=c[d+24>>2]|0;j=c[d+28>>2]|0;n=j+((c[b+(l*24|0)+12>>2]|0)*12|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];n=h+12|0;o=j+((c[b+(l*24|0)+16>>2]|0)*12|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=h+24|0;p=j+((c[b+(l*24|0)+20>>2]|0)*12|0)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];if((I0f(d,k,h,n,o,f)|0?(k=d+36|0,q=+g[k>>2],p=d+40|0,r=+g[p>>2],l=d+44|0,s=+g[l>>2],t=q*+g[f>>2]+r*+g[a>>2]+s*+g[m>>2]-(q*+g[d>>2]+r*+g[d+4>>2]+s*+g[d+8>>2]),t>0.0):0)?(m=d+72|0,t<+g[m>>2]):0){g[m>>2]=t;m=d+48|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];t=+g[h>>2];s=+g[h+4>>2];r=+g[h+8>>2];q=t-+g[o>>2];u=s-+g[h+28>>2];v=r-+g[h+32>>2];w=t-+g[n>>2];t=s-+g[h+16>>2];s=r-+g[h+20>>2];r=u*s-v*t;x=v*w-q*s;s=q*t-u*w;w=+FTg(s*s+(r*r+x*x));if(w==0.0){y=0.0;z=0.0;A=0.0}else{y=r/w;z=s/w;A=x/w}h=d+60|0;g[h>>2]=y;n=d+64|0;g[n>>2]=A;o=d+68|0;g[o>>2]=z;if(y*+g[k>>2]+A*+g[p>>2]+z*+g[l>>2]>0.0){g[h>>2]=-y;g[n>>2]=-A;g[o>>2]=-z}o=d+76|0;c[o>>2]=(c[o>>2]|0)+1}i=e;return}function j1f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394368;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function k1f(a){a=a|0;return 5}function l1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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.0,x=0.0,y=0.0,z=0.0,A=0;h=c[a+64>>2]|0;if(!h)return;a=c[h+-4>>2]|0;if(!a)return;if((a|0)<=0){EFg(1071338,1070441,150,1070455,0);return}i=d+4|0;j=d+8|0;k=d+36|0;l=d+12|0;m=d+16|0;n=d+20|0;o=d+40|0;p=d+24|0;q=d+28|0;r=d+32|0;s=d+44|0;t=b+4|0;u=b+8|0;v=0;do{w=+g[h+(v*12|0)>>2];x=+g[h+(v*12|0)+4>>2];y=+g[h+(v*12|0)+8>>2];z=(+g[k>>2]+(+g[d>>2]*w+ +g[i>>2]*x+ +g[j>>2]*y))*+g[b>>2]+(+g[o>>2]+(w*+g[l>>2]+x*+g[m>>2]+y*+g[n>>2]))*+g[t>>2]+(+g[s>>2]+(w*+g[p>>2]+x*+g[q>>2]+y*+g[r>>2]))*+g[u>>2];A=(v|0)==0;if(A|z>+g[f>>2])g[f>>2]=z;if(A|z<+g[e>>2])g[e>>2]=z;v=v+1|0}while((v|0)!=(a|0));return}function m1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];d=c[b+64>>2]|0;if(d|0?(b=c[d+-4>>2]|0,b|0):0){if((b|0)>0){i=0;j=0.0;k=-1;while(1){l=e*+g[d+(i*12|0)>>2]+f*+g[d+(i*12|0)+4>>2]+h*+g[d+(i*12|0)+8>>2];m=(i|0)==0|l>j;n=m?i:k;i=i+1|0;if((i|0)==(b|0)){o=n;p=d;break}else{j=m?l:j;k=n}}}else{EFg(1071338,1070441,150,1070455,0);o=-1;p=0}k=p+(o*12|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];return}g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function n1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;h=c[a+56>>2]|0;if(!h)i=0;else i=c[h+-4>>2]|0;j=c[a+60>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;l=c[a+64>>2]|0;if((l|0)!=0?(a=c[l+-4>>2]|0,(a|0)>0):0){m=+g[b>>2];n=+g[b+4>>2];o=+g[b+8>>2];p=0;q=0;r=0.0;while(1){s=m*+g[l+(q*12|0)>>2]+n*+g[l+(q*12|0)+4>>2]+o*+g[l+(q*12|0)+8>>2];t=(q|0)==0|s>r;u=t?q:p;q=q+1|0;if((q|0)==(a|0)){v=u;break}else{p=u;r=t?s:r}}}else v=0;a:do if((i|0)>0){r=+g[b>>2];o=+g[b+4>>2];n=+g[b+8>>2];p=0;b:while(1){if((+g[h+(p*20|0)>>2]*r+ +g[h+(p*20|0)+4>>2]*o+ +g[h+(p*20|0)+8>>2]*n>.9998?(w=c[h+(p*20|0)+16>>2]|0,w|0):0)?(x=c[w+-4>>2]|0,(x|0)>0):0){a=0;do{if((c[w+(a<<2)>>2]|0)==(v|0))break b;a=a+1|0}while((a|0)<(x|0))}p=p+1|0;if((p|0)>=(i|0))break a}p=(x|0)>(d|0)?d:x;if((p|0)>0){a=0;do{q=e+(a*12|0)|0;t=l+((c[w+(a<<2)>>2]|0)*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a=a+1|0}while((a|0)<(p|0))}c[f>>2]=p;return}while(0);c:do if((k|0)>0){w=b+4|0;x=b+8|0;d=0;while(1){y=j+(d<<3)|0;i=c[y>>2]|0;z=j+(d<<3)+4|0;h=c[z>>2]|0;n=+g[l+(i*12|0)>>2]-+g[l+(h*12|0)>>2];o=+g[l+(i*12|0)+4>>2]-+g[l+(h*12|0)+4>>2];r=+g[l+(i*12|0)+8>>2]-+g[l+(h*12|0)+8>>2];m=+FTg(n*n+o*o+r*r);if(m==0.0){A=0.0;B=0.0;C=0.0}else{A=n/m;B=o/m;C=r/m}m=A*+g[b>>2]+B*+g[w>>2]+C*+g[x>>2];if((m<0.0?-m:m)<.0002){if((c[y>>2]|0)==(v|0))break;if((c[z>>2]|0)==(v|0))break}d=d+1|0;if((d|0)>=(k|0))break c}c[f>>2]=2;d=l+((c[y>>2]|0)*12|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=e+12|0;x=l+((c[z>>2]|0)*12|0)|0;c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];return}while(0);z=l+(v*12|0)|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[f>>2]=1;return}function o1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0;h=i;i=i+48|0;j=h+12|0;k=h;l=c[a+56>>2]|0;if(!l)m=0;else m=c[l+-4>>2]|0;n=c[a+64>>2]|0;o=+g[d>>2]-+g[b>>2];p=+g[d+4>>2]-+g[b+4>>2];q=+g[d+8>>2]-+g[b+8>>2];if((m|0)<=0){r=0;i=h;return r|0}a=j+12|0;s=j+24|0;t=k+8|0;u=k+4|0;v=0;w=0;x=100000002004087734272.0;while(1){y=l+(w*20|0)|0;a:do if((!(o*+g[y>>2]+p*+g[l+(w*20|0)+4>>2]+q*+g[l+(w*20|0)+8>>2]>0.0)?(z=c[l+(w*20|0)+16>>2]|0,(z|0)!=0):0)?(A=(c[z+-4>>2]|0)+-1|0,(A|0)>1):0){B=1;while(1){C=n+((c[z>>2]|0)*12|0)|0;D=n+((c[z+(B<<2)>>2]|0)*12|0)|0;B=B+1|0;E=n+((c[z+(B<<2)>>2]|0)*12|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[a>>2]=c[D>>2];c[a+4>>2]=c[D+4>>2];c[a+8>>2]=c[D+8>>2];c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];g[t>>2]=0.0;g[u>>2]=0.0;g[k>>2]=0.0;if(nWh(j,b,d,k)|0)break;if((B|0)>=(A|0)){F=x;G=v;break a}}H=o*+g[k>>2]+p*+g[u>>2]+q*+g[t>>2];if(H>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];I=H;J=1}else{I=x;J=v}F=I;G=J}else{F=x;G=v}while(0);w=w+1|0;if((w|0)==(m|0)){r=G;break}else{v=G;x=F}}i=h;return r|0}function p1f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+24>>2]*.5;e=+g[b+28>>2]*.5;f=+g[b+32>>2]*.5;h=c/3.0;c=e*e;e=f*f;g[a>>2]=h*(c+e);g[a+4>>2]=h*(d*d+e);g[a+8>>2]=h*(c+c);return}function q1f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=GUh(b)|0;u1f(a,e);a=c[e>>2]|0;if(!a){i=d;return}e=a+-8|0;a=c[e>>2]|0;b=a+-1|0;if((a|0)>0){c[e>>2]=b;f=b}else f=a;if(f|0){i=d;return}CFg(e);i=d;return}function r1f(a,b){a=a|0;b=b|0;LUh(a,b+64|0);return}function s1f(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=394368;Wn(b+56|0);c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f)return;R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!b)return;CFg(b);c[d>>2]=0;return}function t1f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=394368;Wn(b+56|0);c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function u1f(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0;xXh(d,b+56|0)|0;d=b+64|0;e=0;f=0.0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=c[d>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((e|0)>=(o|0))break;p=(e|0)==0;if(n)q=0;else q=c[m+-4>>2]|0;if((q|0)<=(e|0)){if(n)r=0;else r=c[m+-4>>2]|0;if((r|0)<=(e|0)){s=17;break}a[1349909]=0}Ro(d);m=c[d>>2]|0;t=+g[m+(e*12|0)>>2];u=+g[m+(e*12|0)+4>>2];v=+g[m+(e*12|0)+8>>2];if(p){w=t;x=h;y=i;z=j;A=u;B=v}else{C=h+f;D=i+k;E=j+l;F=tC?t:C)-F;y=(u>D?u:D)-G;z=(v>E?v:E)-H;A=G;B=H}e=e+1|0;f=w;h=x;i=y;j=z;k=A;l=B}if((s|0)==17)EFg(1071338,1070441,138,1070455,0);g[b+12>>2]=f;g[b+16>>2]=k;g[b+20>>2]=l;g[b+24>>2]=h;g[b+28>>2]=i;g[b+32>>2]=j;a[b+36>>0]=1;s=c[b+44>>2]|0;if(!s)return;e=c[s+8>>2]|0;s=c[b+48>>2]|0;if((e|0)==(s|0))return;else I=e;while(1){e=c[I+8>>2]|0;if((e|0)==(s|0))break;else I=e}if(!I)return;else J=I;do{I=c[J+24>>2]|0;dg[c[c[I>>2]>>2]&8191](I);J=c[J+16>>2]|0}while((J|0)!=0);return}function v1f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394420;g[b+60>>2]=0.0;g[b+56>>2]=0.0;return}function w1f(a){a=a|0;return 4}function x1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;f=+g[b>>2];h=c+12|0;i=b+4|0;j=+g[i>>2];k=c+24|0;l=b+8|0;m=+g[l>>2];n=+g[c>>2]*f+ +g[h>>2]*j+ +g[k>>2]*m;o=c+4|0;p=c+16|0;q=c+28|0;r=f*+g[o>>2]+j*+g[p>>2]+m*+g[q>>2];s=c+8|0;t=c+20|0;u=c+32|0;v=f*+g[s>>2]+j*+g[t>>2]+m*+g[u>>2];m=+FTg(n*n+r*r+v*v);if(m==0.0){w=0.0;x=0.0;y=0.0}else{w=n/m;x=r/m;y=v/m}m=+g[a+56>>2];v=+g[a+60>>2];r=w*v;w=x*v;x=y*v+(y>0.0?m:-m)*.5;a=c+36|0;z=c+40|0;A=c+44|0;g[e>>2]=(+g[a>>2]+(+g[c>>2]*r+w*+g[o>>2]+ +g[s>>2]*x))*+g[b>>2]+(+g[z>>2]+(r*+g[h>>2]+w*+g[p>>2]+x*+g[t>>2]))*+g[i>>2]+(+g[A>>2]+(r*+g[k>>2]+w*+g[q>>2]+x*+g[u>>2]))*+g[l>>2];m=-r;r=-w;w=-x;g[d>>2]=(+g[a>>2]+(+g[c>>2]*m+ +g[o>>2]*r+ +g[s>>2]*w))*+g[b>>2]+(+g[z>>2]+(+g[h>>2]*m+ +g[p>>2]*r+ +g[t>>2]*w))*+g[i>>2]+(+g[A>>2]+(+g[k>>2]*m+ +g[q>>2]*r+ +g[u>>2]*w))*+g[l>>2];return}function y1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+8|0;e=+g[d>>2];f=+g[b+56>>2];h=+g[b+60>>2];g[a>>2]=h*+g[a>>2];b=a+4|0;g[b>>2]=h*+g[b>>2];g[d>>2]=(e>0.0?f:-f)*.5+h*e;return}function z1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];if(!((c[l>>2]=(g[l>>2]=j,c[l>>2]|0)&2147483647,+g[l>>2])<.0002)){k=+g[a+56>>2];m=+g[a+60>>2];c[f>>2]=1;g[e>>2]=h*m;g[e+4>>2]=i*m;g[e+8>>2]=j*m+(j>0.0?k:-k)*.5;return}k=+FTg(h*h+i*i+0.0);if(k==0.0){n=0.0;o=0.0;p=0.0}else{n=h/k;o=i/k;p=0.0/k}k=+g[a+60>>2];i=n*k;n=o*k;c[f>>2]=2;g[e>>2]=i;g[e+4>>2]=n;f=a+56|0;o=p*k;g[e+8>>2]=o+ +g[f>>2]*.5;g[e+12>>2]=i;g[e+16>>2]=n;g[e+20>>2]=o-+g[f>>2]*.5;return}function A1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;k=f;l=+g[c>>2]-+g[b>>2];m=+g[c+4>>2]-+g[b+4>>2];n=+g[c+8>>2]-+g[b+8>>2];o=+FTg(l*l+m*m+n*n);if(o==0.0){p=0.0;q=0.0;r=0.0}else{p=l/o;q=n/o;r=m/o}s=h+8|0;g[s>>2]=0.0;t=h+4|0;g[t>>2]=0.0;g[h>>2]=0.0;u=j+8|0;g[u>>2]=0.0;v=j+4|0;g[v>>2]=0.0;g[j>>2]=0.0;w=a+56|0;x=a+60|0;if(F1f(b,c,+g[w>>2],+g[x>>2],h,j)|0?(o=+g[h>>2],m=+g[t>>2],n=+g[s>>2],l=p*o+r*m+q*n,l<100000002004087734272.0):0){y=l;z=1;A=+g[j>>2];B=o;C=+g[v>>2];D=m;E=+g[u>>2];F=n}else{y=100000002004087734272.0;z=0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}n=+g[w>>2]*.5;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=n;if(G1f(b,c,k,+g[x>>2],h,j)|0?(n=+g[h>>2],m=+g[t>>2],o=+g[s>>2],l=p*n+r*m+q*o,l>2];J=n;K=+g[v>>2];L=m;M=+g[u>>2];N=o}else{G=y;H=z;I=A;J=B;K=C;L=D;M=E;N=F}F=+g[w>>2]*-.5;g[k>>2]=0.0;g[k+4>>2]=0.0;g[k+8>>2]=F;if(G1f(b,c,k,+g[x>>2],h,j)|0?(F=+g[h>>2],E=+g[t>>2],D=+g[s>>2],p*F+r*E+q*D>2];P=F;Q=+g[v>>2];R=E;S=+g[u>>2];T=D}else if(H){O=I;P=J;Q=K;R=L;S=M;T=N}else{U=0;i=f;return U|0}g[d>>2]=P;g[d+4>>2]=R;g[d+8>>2]=T;g[e>>2]=O;g[e+4>>2]=Q;g[e+8>>2]=S;U=1;i=f;return U|0}function B1f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+24>>2]*.5;e=+g[b+28>>2]*.5;f=+g[b+32>>2]*.5;h=c/3.0;c=e*e;e=f*f;g[a>>2]=h*(c+e);g[a+4>>2]=h*(d*d+e);g[a+8>>2]=h*(c+c);return}function C1f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;e=i;i=i+64|0;f=e+48|0;h=e+24|0;j=e;c[f>>2]=eHg(d)|0;LLg(h,973564);d=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!d){EFg(981127,970151,567,973571,0);YGg(f);i=e;return}a[1349909]=0;LLg(h,1068649);d=vLg(f,h)|0;if(c[h>>2]|0)TGg(h);if(!d){EFg(981127,970151,568,973611,0);YGg(f);i=e;return}a[1349909]=0;LLg(h,1068649);k=+xLg(eNg(f,h)|0);LLg(j,973564);l=+xLg(eNg(f,j)|0);g[b+56>>2]=k;g[b+60>>2]=l;m=-l;n=l;o=l*2.0;g[b+12>>2]=m;g[b+16>>2]=m;g[b+20>>2]=-k*.5-n;g[b+24>>2]=o;g[b+28>>2]=o;g[b+32>>2]=k+n*2.0;a[b+36>>0]=1;d=c[b+44>>2]|0;if(d|0?(p=c[d+8>>2]|0,d=c[b+48>>2]|0,(p|0)!=(d|0)):0){b=p;while(1){p=c[b+8>>2]|0;if((p|0)==(d|0))break;else b=p}if(b|0){d=b;do{b=c[d+24>>2]|0;dg[c[c[b>>2]>>2]&8191](b);d=c[d+16>>2]|0}while((d|0)!=0)}}if(c[j>>2]|0)TGg(j);if(c[h>>2]|0)TGg(h);YGg(f);i=e;return}function D1f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;h=d;hHg(e,0);LLg(f,973564);j=eNg(e,f)|0;KVg(h,+g[b+60>>2]);ZHg(j,h);if(c[h>>2]|0)TGg(h);if(c[f>>2]|0)TGg(f);LLg(f,1068649);j=eNg(e,f)|0;KVg(h,+g[b+56>>2]);ZHg(j,h);if(c[h>>2]|0)TGg(h);if(!(c[f>>2]|0)){gIg(a,e);YGg(e);i=d;return}TGg(f);gIg(a,e);YGg(e);i=d;return}function E1f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function F1f(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;h=+g[b>>2]-+g[a>>2];i=b+4|0;j=a+4|0;k=+g[i>>2]-+g[j>>2];l=b+8|0;m=a+8|0;n=+g[l>>2]-+g[m>>2];o=+FTg(h*h+k*k+n*n);if(o<1.0e-05){p=0;return p|0}q=h/o;r=k/o;s=n/o*0.0;o=r-s;t=s-q;s=q*0.0-r*0.0;r=+FTg(s*s+(o*o+t*t));if(r<1.0e-05){u=1.0;v=0.0;w=0.0}else{u=o/r;v=s/r;w=t/r}r=u*+g[a>>2]+w*+g[j>>2]+v*+g[m>>2];if(r>=d){p=0;return p|0}t=d*d-r*r;if(t<1.0e-05){p=0;return p|0}r=+FTg(t);t=c*.5;c=v*0.0;v=w-c;d=c-u;c=u*0.0-w*0.0;w=+FTg(c*c+(v*v+d*d));if(w==0.0){x=0.0;y=0.0;z=0.0}else{x=v/w;y=c/w;z=d/w}w=+g[a>>2];d=+g[j>>2];c=+g[m>>2];v=x*w+z*d+y*c;u=+g[l>>2];s=x*+g[b>>2]+z*+g[i>>2]+y*u;y=-r;if(vr|sr){B=(r-v)/z;C=A}else{B=1.0;C=A}}else{if(s>r|vr)D=(r-v)/A;else D=0.0;if(s0.0;D=i?C:0.0;C=B<1.0?B:1.0;if(Ct|ut){F=(t-c)/A;G=E}else{F=1.0;G=E}}else{if(u>t|ct)H=(t-c)/E;else H=0.0;if(uD;H=b?G:D;if((F>2]=C;g[e+4>>2]=w;g[e+8>>2]=d}if(!f){p=1;return p|0}g[f>>2]=I;g[f+4>>2]=K;g[f+8>>2]=J;p=1;return p|0}function G1f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h=+g[a>>2];i=+g[c>>2]-h;j=c+4|0;k=a+4|0;l=+g[k>>2];m=+g[j>>2]-l;n=c+8|0;o=a+8|0;p=+g[o>>2];q=+g[n>>2]-p;r=+g[b>>2]-h;h=+g[b+4>>2]-l;l=+g[b+8>>2]-p;p=+FTg(r*r+h*h+l*l);if(p<1.0e-05){s=0;return s|0}t=r/p;r=h/p;h=l/p;l=q*h+(i*t+m*r);u=t*l-i;i=r*l-m;m=h*l-q;q=+FTg(m*m+(u*u+i*i));if(q>=d){s=0;return s|0}i=d*d-q*q;if(!(i>=1.0e-05))v=l;else v=l-+FTg(i);if(v<0.0|v>p){s=0;return s|0}p=t*v+ +g[a>>2];t=r*v+ +g[k>>2];r=h*v+ +g[o>>2];if(e|0){g[e>>2]=p;g[e+4>>2]=t;g[e+8>>2]=r}if(!f){s=1;return s|0}v=p-+g[c>>2];p=t-+g[j>>2];t=r-+g[n>>2];r=+FTg(v*v+p*p+t*t);if(r==0.0){w=0.0;x=0.0;y=0.0}else{w=v/r;x=t/r;y=p/r}g[f>>2]=w;g[f+4>>2]=y;g[f+8>>2]=x;s=1;return s|0}function H1f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394472;g[b+64>>2]=0.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;return}function I1f(a){a=a|0;return 3}function J1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,o=0.0;h=+g[b>>2];i=+g[b+4>>2];j=+g[b+8>>2];b=(g[l>>2]=+g[d>>2]*h+ +g[d+12>>2]*i+ +g[d+24>>2]*j,c[l>>2]|0);k=(g[l>>2]=h*+g[d+4>>2]+i*+g[d+16>>2]+j*+g[d+28>>2],c[l>>2]|0);m=(g[l>>2]=h*+g[d+8>>2]+i*+g[d+20>>2]+j*+g[d+32>>2],c[l>>2]|0)&2147483647;n=(c[l>>2]=b&2147483647,+g[l>>2])*+g[a+56>>2];o=n+(c[l>>2]=k&2147483647,+g[l>>2])*+g[a+60>>2];n=o+ +g[a+64>>2]*(c[l>>2]=m,+g[l>>2]);o=h*+g[d+36>>2]+i*+g[d+40>>2]+j*+g[d+44>>2];g[e>>2]=o-n;g[f>>2]=n+o;return}function K1f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+56>>2];e=+g[b+60>>2];f=+g[c+4>>2]<0.0?-e:e;e=+g[b+64>>2];h=+g[c+8>>2]<0.0?-e:e;g[a>>2]=+g[c>>2]<0.0?-d:d;g[a+4>>2]=f;g[a+8>>2]=h;return}function L1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0;d=i;i=i+32|0;h=d;j=d+12|0;k=+g[b>>2];m=+g[b+4>>2];n=+g[b+8>>2];o=m*0.0;p=n*0.0;q=k+o+p;r=(c[l>>2]=(g[l>>2]=q,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(r>.9998)){c[f>>2]=0;s=k*0.0;t=s+m+p;p=(c[l>>2]=(g[l>>2]=t,c[l>>2]|0)&2147483647,+g[l>>2]);if(!(p>.9998)){c[f>>2]=0;u=s+o+n;o=(c[l>>2]=(g[l>>2]=u,c[l>>2]|0)&2147483647,+g[l>>2]);if(o>.9998){v=2;w=u}else{c[f>>2]=0;if(!(r<.0002))if(!(p<.0002))if(o<.0002)x=2;else{o=+g[a+56>>2];p=+g[a+60>>2];r=+g[a+64>>2];c[f>>2]=1;g[e>>2]=k<0.0?-o:o;g[e+4>>2]=m<0.0?-p:p;g[e+8>>2]=n<0.0?-r:r;i=d;return}else x=1;else x=0;c[f>>2]=2;y=c[394516+(x<<2)>>2]|0;z=c[394528+(x<<2)>>2]|0;A=a+56|0;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];if(+g[b+(y<<2)>>2]<0.0){A=h+(y<<2)|0;g[A>>2]=-+g[A>>2]}if(+g[b+(z<<2)>>2]<0.0){b=h+(z<<2)|0;g[b>>2]=-+g[b>>2]};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];b=h+(x<<2)|0;g[b>>2]=-+g[b>>2];b=e+12|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=d;return}}else{v=1;w=t}}else{v=0;w=q}c[f>>2]=4;f=j+8|0;g[f>>2]=0.0;b=j+4|0;g[b>>2]=0.0;g[j>>2]=0.0;x=a+56|0;c[j+(v<<2)>>2]=c[x+(v<<2)>>2];a=c[394516+(v<<2)>>2]|0;z=c[394528+(v<<2)>>2]|0;v=x+(a<<2)|0;A=j+(a<<2)|0;a=x+(z<<2)|0;x=j+(z<<2)|0;g[A>>2]=-+g[v>>2];c[x>>2]=c[a>>2];if(w<0.0){w=-+g[b>>2];q=-+g[f>>2];g[e>>2]=-+g[j>>2];g[e+4>>2]=w;g[e+8>>2]=q;c[A>>2]=c[v>>2];c[x>>2]=c[a>>2];q=-+g[b>>2];w=-+g[f>>2];g[e+12>>2]=-+g[j>>2];g[e+16>>2]=q;g[e+20>>2]=w;c[A>>2]=c[v>>2];g[x>>2]=-+g[a>>2];w=-+g[b>>2];q=-+g[f>>2];g[e+24>>2]=-+g[j>>2];g[e+28>>2]=w;g[e+32>>2]=q;g[A>>2]=-+g[v>>2];g[x>>2]=-+g[a>>2];q=-+g[b>>2];w=-+g[f>>2];g[e+36>>2]=-+g[j>>2];g[e+40>>2]=q;g[e+44>>2]=w;z=e+12|0;y=e+24|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];y=e+36|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2]}else{h=c[b>>2]|0;y=c[f>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[e+8>>2]=y;c[A>>2]=c[v>>2];c[x>>2]=c[a>>2];y=c[b>>2]|0;h=c[f>>2]|0;c[e+12>>2]=c[j>>2];c[e+16>>2]=y;c[e+20>>2]=h;c[A>>2]=c[v>>2];g[x>>2]=-+g[a>>2];h=c[b>>2]|0;y=c[f>>2]|0;c[e+24>>2]=c[j>>2];c[e+28>>2]=h;c[e+32>>2]=y;g[A>>2]=-+g[v>>2];g[x>>2]=-+g[a>>2];a=c[b>>2]|0;b=c[f>>2]|0;c[e+36>>2]=c[j>>2];c[e+40>>2]=a;c[e+44>>2]=b}i=d;return}function M1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0.0,l=0.0;f=i;i=i+32|0;h=f;j=+g[a+56>>2];k=+g[a+60>>2];l=+g[a+64>>2];g[h>>2]=-j;g[h+4>>2]=-k;g[h+8>>2]=-l;g[h+12>>2]=j*2.0;g[h+16>>2]=k*2.0;g[h+20>>2]=l*2.0;a=RQh(h,b,c,d,e)|0;i=f;return a|0}function N1f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+56>>2];e=+g[b+60>>2];f=+g[b+64>>2];h=c/3.0;c=e*e;e=f*f;f=d*d;g[a>>2]=h*(c+e);g[a+4>>2]=h*(f+e);g[a+8>>2]=h*(f+c);return}function O1f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0;e=i;i=i+16|0;f=e;zLg(f,d);d=c[f>>2]&2147483647;h=c[f+4>>2]&2147483647;j=c[f+8>>2]&2147483647;c[b+56>>2]=d;c[b+60>>2]=h;c[b+64>>2]=j;k=(c[l>>2]=d,+g[l>>2]);m=(c[l>>2]=h,+g[l>>2]);n=(c[l>>2]=j,+g[l>>2]);g[b+12>>2]=-k;g[b+16>>2]=-m;g[b+20>>2]=-n;g[b+24>>2]=k*2.0;g[b+28>>2]=m*2.0;g[b+32>>2]=n*2.0;a[b+36>>0]=1;j=c[b+44>>2]|0;if(!j){i=e;return}h=c[j+8>>2]|0;j=c[b+48>>2]|0;if((h|0)==(j|0)){i=e;return}else o=h;while(1){h=c[o+8>>2]|0;if((h|0)==(j|0))break;else o=h}if(!o){i=e;return}else p=o;do{o=c[p+24>>2]|0;dg[c[c[o>>2]>>2]&8191](o);p=c[p+16>>2]|0}while((p|0)!=0);i=e;return}function P1f(a,b){a=a|0;b=b|0;YLg(a,b+56|0);return}function Q1f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function R1f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394548;g[b+56>>2]=0.0;return}function S1f(a){a=a|0;return 2}function T1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+g[b>>2];h=+g[b+4>>2];i=+g[b+8>>2];j=f*+g[c+36>>2]+h*+g[c+40>>2]+i*+g[c+44>>2];k=f*+g[c>>2]+h*+g[c+12>>2]+i*+g[c+24>>2];l=f*+g[c+4>>2]+h*+g[c+16>>2]+i*+g[c+28>>2];m=f*+g[c+8>>2]+h*+g[c+20>>2]+i*+g[c+32>>2];i=+FTg(k*k+l*l+m*m);c=a+56|0;g[d>>2]=j-+g[c>>2]*i;g[e>>2]=j+i*+g[c>>2];return}function U1f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+g[b+56>>2];e=d*+g[c+4>>2];f=d*+g[c+8>>2];g[a>>2]=d*+g[c>>2];g[a+4>>2]=e;g[a+8>>2]=f;return}function V1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0;h=+g[a+56>>2];i=h*+g[b+4>>2];j=h*+g[b+8>>2];g[e>>2]=h*+g[b>>2];g[e+4>>2]=i;g[e+8>>2]=j;c[f>>2]=1;return}function W1f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;h=f;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;j=G1f(b,c,h,+g[a+56>>2],d,e)|0;i=f;return j|0}function X1f(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;d=+g[b+56>>2];e=d*(c*.4*d);g[a>>2]=e;g[a+4>>2]=e;g[a+8>>2]=e;return}function Y1f(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0;e=+xLg(d);g[b+56>>2]=e;f=-e;h=e*2.0;g[b+12>>2]=f;g[b+16>>2]=f;g[b+20>>2]=f;g[b+24>>2]=h;g[b+28>>2]=h;g[b+32>>2]=h;a[b+36>>0]=1;d=c[b+44>>2]|0;if(!d)return;i=c[d+8>>2]|0;d=c[b+48>>2]|0;if((i|0)==(d|0))return;else j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(d|0))break;else j=i}if(!j)return;else k=j;do{j=c[k+24>>2]|0;dg[c[c[j>>2]>>2]&8191](j);k=c[k+16>>2]|0}while((k|0)!=0);return}function Z1f(a,b){a=a|0;b=b|0;KVg(a,+g[b+56>>2]);return}function _1f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function $1f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394600;g[b+56>>2]=1.0;return}function a2f(a){a=a|0;return 1}function b2f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=0.0;g[e>>2]=1.0;return}function c2f(a,b,d){a=a|0;b=b|0;d=d|0;if(+g[d+8>>2]>0.0)c[a+8>>2]=c[b+56>>2];else g[a+8>>2]=0.0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function d2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;d=b+8|0;b=c[d>>2]|0;h=(c[l>>2]=b&2147483647,+g[l>>2])<.0002;i=(c[l>>2]=b,+g[l>>2]);if(h){c[f>>2]=2;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;h=c[a+56>>2]|0;g[e+12>>2]=0.0;g[e+16>>2]=0.0;c[e+20>>2]=h;j=+g[d>>2]}else j=i;c[f>>2]=1;if(j>0.0){c[e+8>>2]=c[a+56>>2];g[e>>2]=0.0;k=e+4|0;g[k>>2]=0.0;return}else{g[e+8>>2]=0.0;g[e>>2]=0.0;k=e+4|0;g[k>>2]=0.0;return}}function e2f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function f2f(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function g2f(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;e=+xLg(d);g[b+56>>2]=e;g[b+12>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=.10000000149011612;g[b+28>>2]=.10000000149011612;g[b+32>>2]=e;a[b+36>>0]=1;d=c[b+44>>2]|0;if(!d)return;f=c[d+8>>2]|0;d=c[b+48>>2]|0;if((f|0)==(d|0))return;else h=f;while(1){f=c[h+8>>2]|0;if((f|0)==(d|0))break;else h=f}if(!h)return;else i=h;do{h=c[i+24>>2]|0;dg[c[c[h>>2]>>2]&8191](h);i=c[i+16>>2]|0}while((i|0)!=0);return}function h2f(a,b){a=a|0;b=b|0;KVg(a,+g[b+56>>2]);return}function i2f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function j2f(b){b=b|0;var d=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+48>>2]=410860;c[b+44>>2]=0;c[b+52>>2]=0;g[b+40>>2]=0.0;a[b+36>>0]=0;c[b>>2]=394652;d=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function k2f(a){a=a|0;return 0}function l2f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=-1.0e7;g[e>>2]=1.0e7;return}function m2f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+g[c+4>>2]*999999986991104.0;e=+g[c+8>>2]*999999986991104.0;g[a>>2]=+g[c>>2]*999999986991104.0;g[a+4>>2]=d;g[a+8>>2]=e;return}function n2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function o2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;h=g+24|0;j=g+12|0;k=g;l=a+56|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=vRh(l,j,h,e)|0;if(!d){i=g;return d|0};c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];i=g;return d|0}function p2f(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function q2f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;ASg(f,d);d=b+56|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];g[b+12>>2]=-1.0e4;g[b+16>>2]=-1.0e4;g[b+20>>2]=-1.0e4;g[b+24>>2]=2.0e4;g[b+28>>2]=2.0e4;g[b+32>>2]=2.0e4;a[b+36>>0]=1;f=c[b+44>>2]|0;if(!f){i=e;return}d=c[f+8>>2]|0;f=c[b+48>>2]|0;if((d|0)==(f|0)){i=e;return}else h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(f|0))break;else h=d}if(!h){i=e;return}else j=h;do{h=c[j+24>>2]|0;dg[c[c[h>>2]>>2]&8191](h);j=c[j+16>>2]|0}while((j|0)!=0);i=e;return}function r2f(a,b){a=a|0;b=b|0;KLg(a,b+56|0);return}function s2f(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=393928;d=b+44|0;e=b+52|0;if(!(c[e>>2]|0))a[1349909]=0;else EFg(973037,970151,92,981090,0);f=c[d>>2]|0;if(!f){pei(b);return}R_f(d,c[f+8>>2]|0);f=c[b+48>>2]|0;g=c[d>>2]|0;c[g+8>>2]=f;c[e>>2]=0;e=f;c[e+12>>2]=e;if(!g){pei(b);return}CFg(g);pei(b);return}function t2f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{t2f(a,c[b+8>>2]|0);t2f(a,c[b+4>>2]|0);CFg(b);return}}function u2f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function v2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=z2f(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=z2f(d,a)|0}while((a|0)!=0);return}function w2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=394816;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function x2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=394816;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function y2f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];oYf(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function z2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function A2f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function B2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=F2f(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=F2f(d,a)|0}while((a|0)!=0);return}function C2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=394788;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function D2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=394788;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function E2f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];tYf(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function F2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function G2f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function H2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=L2f(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=L2f(d,a)|0}while((a|0)!=0);return}function I2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=394760;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function J2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=394760;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function K2f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];qYf(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function L2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function M2f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function N2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=R2f(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=R2f(d,a)|0}while((a|0)!=0);return}function O2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=394732;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function P2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=394732;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function Q2f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];pYf(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function R2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function S2f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;b=c[a+8>>2]|0;if(!b){f=0;return f|0}g=c[b+(((1<<(d[a+12>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!g)h=0;else{a=g;while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0){h=a;break a}a=c[a+4>>2]|0;if(!a){h=0;break}}}while(0);f=(h|0)!=0;return f|0}function T2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=X2f(d,0)|0;if(!e)return;f=a;a=e;do{e=c[a>>2]|0;if(!(c[b>>2]|0)){g=NHg(12,4050)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=NHg(20,4050)|0;c[g>>2]=e;c[g+4>>2]=f;e=c[b>>2]|0;h=e+4|0;i=c[h>>2]|0;c[g+12>>2]=i;c[g+8>>2]=0;c[g+16>>2]=e;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;a=X2f(d,a)|0}while((a|0)!=0);return}function U2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=394704;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}h=a[f>>0]|0;if(h<<24>>24==31)i=e;else{j=0;k=h;h=e;while(1){e=h+(j<<2)|0;l=c[e>>2]|0;if(!l){m=k;n=h}else{o=l;l=e;do{c[l>>2]=c[o+4>>2];CFg(o);p=c[d>>2]|0;l=p+(j<<2)|0;o=c[l>>2]|0}while((o|0)!=0);m=a[f>>0]|0;n=p}j=j+1|0;if((j|0)>=(1<<(m&255)|0)){i=n;break}else{k=m;h=n}}}CFg(i+-4|0);c[d>>2]=0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;return}function V2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=394704;d=b+8|0;e=c[d>>2]|0;f=b+12|0;if(!e){pei(b);return}g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=j;m=g}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=a[f>>0]|0;m=o}i=i+1|0;if((i|0)>=(1<<(l&255)|0)){h=m;break}else{j=l;g=m}}}CFg(h+-4|0);pei(b);return}function W2f(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if(vg[c[c[b>>2]>>2]&2047](b,d)|0){a[1349909]=0;c[f>>2]=c[d>>2];uYf(b+8|0,f)|0;i=e;return}else{EFg(1046423,997927,168,998132,0);i=e;return}}function X2f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){g=0;return g|0}if(!e){h=a[b+4>>0]|0;if(h<<24>>24==31){g=0;return g|0}i=1<<(h&255);h=0;while(1){j=c[f+(h<<2)>>2]|0;h=h+1|0;if(j|0)break;if((h|0)>=(i|0)){g=0;k=18;break}}if((k|0)==18)return g|0;g=j+8|0;return g|0}j=c[e>>2]|0;e=1<<(d[b+4>>0]|0);b=e+-1&j;i=c[f+(b<<2)>>2]|0;a:do if(i|0){h=i;while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(j|0):0)break;l=c[h+4>>2]|0;if(!l)break a;else h=l}a[1349909]=0;l=c[h+4>>2]|0;if(!l)m=b;else{g=l+8|0;return g|0}do{m=m+1|0;if((m|0)>=(e|0)){g=0;k=18;break}n=c[f+(m<<2)>>2]|0}while(!(n|0));if((k|0)==18)return g|0;g=n+8|0;return g|0}while(0);EFg(1040837,1057832,507,1057875,0);g=0;return g|0}function Y2f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,973651);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,1000620);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function Z2f(a){a=a|0;l3f(a);dg[c[(c[a>>2]|0)+16>>2]&8191](a);return}function _2f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+24|0;f=0;while(1){g=c[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=c[g+-4>>2]|0;if((f|0)>=(i|0)){j=5;break}if((f|0)<0){j=13;break}if(h)k=0;else k=c[g+-4>>2]|0;if((k|0)<=(f|0)){if(h)l=0;else l=c[g+-4>>2]|0;if((l|0)<=(f|0)){j=13;break}a[1349909]=0}i3f(e);if((c[(c[e>>2]|0)+(f*104|0)+68>>2]|0)==(d|0)){t3f(b,f);m=f+-1|0}else m=f;f=m+1|0}if((j|0)==5)return;else if((j|0)==13)EFg(1071338,1070441,138,1070455,0)}function $2f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=394844;d=b+208|0;e=c[d>>2]|0;if(e|0?(q3f(d,c[e+8>>2]|0),e=c[b+212>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+216>>2]=0,g=e,c[g+12>>2]=g,f|0):0){CFg(f);c[d>>2]=0}d=b+196|0;f=c[d>>2]|0;if(f|0?(f3f(d,c[f+8>>2]|0),f=c[b+200>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+204>>2]=0,e=f,c[e+12>>2]=e,g|0):0){CFg(g);c[d>>2]=0}d=b+184|0;g=c[d>>2]|0;if(g|0?(f3f(d,c[g+8>>2]|0),g=c[b+188>>2]|0,e=c[d>>2]|0,c[e+8>>2]=g,c[b+192>>2]=0,f=g,c[f+12>>2]=f,e|0):0){CFg(e);c[d>>2]=0}d=b+168|0;e=c[d>>2]|0;if(e|0){a[1349909]=0;f=b+176|0;g=c[f>>2]|0;h=b+180|0;if(g|0)c[g+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=g;if((c[e>>2]|0)==(d|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[h>>2]=0;c[d>>2]=0}d=b+152|0;h=c[d>>2]|0;if(h|0){a[1349909]=0;f=b+160|0;e=c[f>>2]|0;g=b+164|0;if(e|0)c[e+12>>2]=c[g>>2];i=c[g>>2]|0;if(i|0)c[i+8>>2]=e;if((c[h>>2]|0)==(d|0))c[h>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[d>>2]=0}KFg(b+148|0);KFg(b+140|0);c[b>>2]=394876;d=c[b+24>>2]|0;if(!d)return;b=d+-8|0;g=c[b>>2]|0;f=g+-1|0;if((g|0)>0){c[b>>2]=f;j=f}else j=g;if(j|0)return;j=d+-4|0;g=c[j>>2]|0;if((g|0)>0){f=0;h=g;while(1){g=d+(f*104|0)+72|0;if(!(c[g>>2]|0))k=h;else{TGg(g);k=c[j>>2]|0}f=f+1|0;if((f|0)>=(k|0))break;else h=k}}CFg(b);return}function a3f(a){a=a|0;$2f(a);pei(a);return}function b3f(a){a=a|0;return}function c3f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;e=c[d>>2]|0;if(e|0){f=a+152|0;if(c[f>>2]|0)d3f(e,f);f=a+168|0;if(c[f>>2]|0)e3f(c[d>>2]|0,f)}f=a+184|0;d=c[f>>2]|0;if(d|0?(f3f(f,c[d+8>>2]|0),d=c[a+188>>2]|0,e=c[f>>2]|0,c[e+8>>2]=d,c[a+192>>2]=0,g=d,c[g+12>>2]=g,e|0):0){CFg(e);c[f>>2]=0}f=a+196|0;e=c[f>>2]|0;if(!e){g3f(a,b);return}f3f(f,c[e+8>>2]|0);e=c[a+200>>2]|0;g=c[f>>2]|0;c[g+8>>2]=e;c[a+204>>2]=0;d=e;c[d+12>>2]=d;if(!g){g3f(a,b);return}CFg(g);c[f>>2]=0;g3f(a,b);return}function d3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+68|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function e3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+72|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function f3f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{f3f(a,c[b+8>>2]|0);f3f(a,c[b+4>>2]|0);CFg(b);return}}function g3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+28|0;f=c[e>>2]|0;a:do if(f|0){h3f(f,b);g=b+24|0;h=0;while(1){i=c[g>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)>=(k|0))break a;if(j)l=0;else l=c[i+-4>>2]|0;do if((l|0)<=(h|0)){if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)>(h|0)){a[1349909]=0;n=14;break}else{EFg(1071338,1070441,138,1070455,0);o=0;break}}else n=14;while(0);if((n|0)==14){n=0;i3f(g);o=(c[g>>2]|0)+(h*104|0)|0}i=o+48|0;if(c[i>>2]|0){j=j3f(c[e>>2]|0)|0;jg[c[(c[j>>2]|0)+12>>2]&2047](j,c[i>>2]|0);c[i>>2]=0}h=h+1|0}}while(0);c[e>>2]=d;if(!d)return;k3f(d,b);l3f(b);return}function h3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+76|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+80>>2]|0;i=(g|0)==(h|0);b:do if(i)j=g;else{k=g;while(1){l=c[k+24>>2]|0;if(l>>>0>d>>>0)m=k+8|0;else{if(l>>>0>=d>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(h|0))break a}}while(0);if((j|0)!=(h|0)&(j|0)!=0){a[1349909]=0;c:do if(i)n=g;else{k=g;do{l=c[k+24>>2]|0;if(l>>>0>d>>>0)o=k+8|0;else{if(l>>>0>=d>>>0){n=k;break c}o=k+4|0}k=c[o>>2]|0}while((k|0)!=(h|0));return}while(0);if((n|0)==0|(n|0)==(h|0))return;o3f(e,n);if(c[b+84>>2]|0)return;g=c[e>>2]|0;if(!g)return;CFg(g);c[e>>2]=0;return}}while(0);EFg(973758,973678,1104,973772,0);return}function i3f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)<=1)return;e=(c[d+-4>>2]|0)*104|0;d=e>>>1|e;e=d|d>>>2;d=e>>>4|(e|7);e=d>>>8|d;d=wGg((e>>>16|e)+1|0,1349979)|0;c[d>>2]=1;e=d+4|0;f=c[b>>2]|0;g=c[f+-4>>2]|0;c[e>>2]=g;h=d+8|0;if((g|0)>0){g=h;i=f;j=g+72|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));iIg(d+80|0,f+72|0);a[d+104>>0]=a[f+96>>0]|0;if((c[e>>2]|0)>1){d=1;do{k=c[b>>2]|0;g=h+(d*104|0)|0;i=k+(d*104|0)|0;j=g+72|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));iIg(h+(d*104|0)+72|0,k+(d*104|0)+72|0);a[h+(d*104|0)+96>>0]=a[k+(d*104|0)+96>>0]|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}l=b;m=c[b>>2]|0}else{l=b;m=f}if(m|0){f=m+-8|0;b=c[f>>2]|0;e=b+-1|0;if((b|0)>0){c[f>>2]=e;n=e}else n=b;if(!n){n=m+-4|0;b=c[n>>2]|0;if((b|0)>0){e=0;d=b;while(1){b=m+(e*104|0)+72|0;if(!(c[b>>2]|0))o=d;else{TGg(b);o=c[n>>2]|0}e=e+1|0;if((e|0)>=(o|0))break;else d=o}}CFg(f)}}c[l>>2]=h;return}function j3f(a){a=a|0;return c[a+52>>2]|0}function k3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=d;g=b+76|0;h=c[g>>2]|0;j=(h|0)==0;if(!j){k=c[h+8>>2]|0;h=c[b+80>>2]|0;a:do if((k|0)==(h|0)){l=k;m=9}else{n=k;do{o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){l=n;m=9;break a}p=n+4|0}n=c[p>>2]|0}while((n|0)!=(h|0))}while(0);if((m|0)==9?(l|0)!=(h|0)&(l|0)!=0:0){EFg(973667,973678,1098,973713,0);i=e;return}a[1349909]=0;if(j)m=12}else{a[1349909]=0;m=12}if((m|0)==12){m=NHg(28,4050)|0;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=m;j=c[b+80>>2]|0;c[m+4>>2]=j;c[m+8>>2]=j;c[m+12>>2]=j;c[m>>2]=1}m3f(g,f)|0;i=e;return}function l3f(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;d=i;i=i+128|0;e=d+32|0;f=d+112|0;h=d+24|0;j=d+104|0;k=d+96|0;m=d+16|0;n=d+88|0;o=d+80|0;p=d+64|0;q=d+40|0;r=d;s=b+28|0;if(!(c[s>>2]|0)){i=d;return}t=b+24|0;u=b+88|0;v=b+32|0;w=p+8|0;x=q+8|0;y=p+12|0;z=q+8|0;A=p+4|0;B=q+4|0;C=q+12|0;D=e+4|0;E=q+16|0;F=r+8|0;G=n+4|0;H=e+4|0;I=f+4|0;J=n+4|0;K=e+4|0;L=f+4|0;M=n+4|0;N=e+4|0;O=f+4|0;P=0;while(1){Q=c[t>>2]|0;R=(Q|0)==0;if(R)S=0;else S=c[Q+-4>>2]|0;if((P|0)>=(S|0))break;if(R)T=0;else T=c[Q+-4>>2]|0;do if((T|0)<=(P|0)){if(R)U=0;else U=c[Q+-4>>2]|0;if((U|0)>(P|0)){a[1349909]=0;V=14;break}else{EFg(1071338,1070441,138,1070455,0);W=0;break}}else V=14;while(0);if((V|0)==14){V=0;i3f(t);W=(c[t>>2]|0)+(P*104|0)|0}Q=W+48|0;if(!(c[Q>>2]|0)){R=j3f(c[s>>2]|0)|0;c[Q>>2]=_f[c[c[R>>2]>>2]&2047](R,b,P)|0;R=j3f(c[s>>2]|0)|0;hg[c[(c[R>>2]|0)+8>>2]&2047](R,c[Q>>2]|0,(a[u>>0]|0)!=0)}R=(c[W+68>>2]|0)+12|0;c[p>>2]=c[R>>2];c[p+4>>2]=c[R+4>>2];c[p+8>>2]=c[R+8>>2];c[p+12>>2]=c[R+12>>2];kLg(q,v,W);iLg(j,q,w);iLg(k,x,y);X=+g[p>>2];Y=+g[A>>2];Z=X*+g[B>>2]+Y*+g[C>>2];g[e>>2]=+g[q>>2]*X+ +g[z>>2]*Y;g[D>>2]=Z;dLg(m,e,E);R=F;c[R>>2]=0;c[R+4>>2]=0;R=m;_=c[R>>2]|0;$=c[R+4>>2]|0;R=r;c[R>>2]=_;c[R+4>>2]=$;dLg(n,m,j);R=e;c[R>>2]=_;c[R+4>>2]=$;dLg(f,r,F);Z=+g[n>>2];R=Z<(c[l>>2]=_,+g[l>>2]);Y=(c[l>>2]=$,+g[l>>2]);if(R)g[e>>2]=Z;X=+g[G>>2];if(X>2]=X;if(Z>+g[f>>2])g[f>>2]=Z;if(X>+g[I>>2])g[I>>2]=X;R=e;$=c[R+4>>2]|0;_=r;c[_>>2]=c[R>>2];c[_+4>>2]=$;hLg(h,f,e);$=h;_=c[$+4>>2]|0;R=F;c[R>>2]=c[$>>2];c[R+4>>2]=_;dLg(n,m,k);_=r;R=c[_>>2]|0;$=c[_+4>>2]|0;_=e;c[_>>2]=R;c[_+4>>2]=$;dLg(f,r,F);X=+g[n>>2];_=X<(c[l>>2]=R,+g[l>>2]);Z=(c[l>>2]=$,+g[l>>2]);if(_)g[e>>2]=X;Y=+g[J>>2];if(Y>2]=Y;if(X>+g[f>>2])g[f>>2]=X;if(Y>+g[L>>2])g[L>>2]=Y;_=e;$=c[_+4>>2]|0;R=r;c[R>>2]=c[_>>2];c[R+4>>2]=$;hLg(h,f,e);$=h;R=c[$+4>>2]|0;_=F;c[_>>2]=c[$>>2];c[_+4>>2]=R;dLg(o,m,j);dLg(n,o,k);R=r;_=c[R>>2]|0;$=c[R+4>>2]|0;R=e;c[R>>2]=_;c[R+4>>2]=$;dLg(f,r,F);Y=+g[n>>2];R=Y<(c[l>>2]=_,+g[l>>2]);X=(c[l>>2]=$,+g[l>>2]);if(R)g[e>>2]=Y;Z=+g[M>>2];if(Z>2]=Z;if(Y>+g[f>>2])g[f>>2]=Y;if(Z>+g[O>>2])g[O>>2]=Z;R=e;$=c[R+4>>2]|0;_=r;c[_>>2]=c[R>>2];c[_+4>>2]=$;hLg(h,f,e);$=h;_=c[$+4>>2]|0;R=F;c[R>>2]=c[$>>2];c[R+4>>2]=_;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];_=W+52|0;c[_>>2]=c[p>>2];c[_+4>>2]=c[p+4>>2];c[_+8>>2]=c[p+8>>2];c[_+12>>2]=c[p+12>>2];R=W+60|0;Z=+g[R>>2];$=W+64|0;Y=+g[$>>2];X=(Z+Y)*.5*.05;aa=W+52|0;ba=W+56|0;ca=+g[ba>>2]-X;da=X*2.0;g[aa>>2]=+g[aa>>2]-X;g[ba>>2]=ca;g[R>>2]=Z+da;g[$>>2]=Y+da;$=j3f(c[s>>2]|0)|0;hg[c[(c[$>>2]|0)+4>>2]&2047]($,c[Q>>2]|0,_);P=P+1|0}i=d;return}function m3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e;a[f>>0]=0;g=n3f(b,d,f)|0;if(a[f>>0]|0){i=e;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g+12|0;d=c[f>>2]|0;if(!(c[d>>2]|0)){h=b+4|0;j=g;k=d;l=d;d=f;while(1){f=k+12|0;m=c[f>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[h>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[f>>2]|0}p=j+12|0;c[p>>2]=t;u=c[f>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[f>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[h>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071118,146,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[h>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[h>>2]|0)==(m|0)){EFg(1071405,1071118,146,1071416,0);q=c[(c[d>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[h>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[f>>2]|0}s=j+12|0;c[s>>2]=C;u=c[f>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[f>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[h>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071118,146,1071416,0);H=c[h>>2]|0;I=c[(c[D+12>>2]|0)+12>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=F;I=G}s=I+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(H|0))c[s+12>>2]=I;s=I+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(I|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=I;c[s>>2]=r;q=D}while(0);m=q+12|0;f=c[m>>2]|0;if(!(c[f>>2]|0)){j=q;k=f;l=f;d=m}else break}}d=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[d>>2]=1;i=e;return g|0}function n3f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(28,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function o3f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)p3f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)p3f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function p3f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function q3f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{q3f(a,c[b+8>>2]|0);q3f(a,c[b+4>>2]|0);CFg(b);return}}function r3f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=394876;b=c[a+24>>2]|0;if(!b)return;a=b+-8|0;d=c[a>>2]|0;e=d+-1|0;if((d|0)>0){c[a>>2]=e;f=e}else f=d;if(f|0)return;f=b+-4|0;d=c[f>>2]|0;if((d|0)>0){e=0;g=d;while(1){d=b+(e*104|0)+72|0;if(!(c[d>>2]|0))h=g;else{TGg(d);h=c[f>>2]|0}e=e+1|0;if((e|0)>=(h|0))break;else g=h}}CFg(a);return}function s3f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=394876;b=c[a+24>>2]|0;if(!b){pei(a);return}d=b+-8|0;e=c[d>>2]|0;f=e+-1|0;if((e|0)>0){c[d>>2]=f;g=f}else g=e;if(g|0){pei(a);return}g=b+-4|0;e=c[g>>2]|0;if((e|0)>0){f=0;h=e;while(1){e=b+(f*104|0)+72|0;if(!(c[e>>2]|0))i=h;else{TGg(e);i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break;else h=i}}CFg(d);pei(a);return}function t3f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((d|0)>=0){e=b+24|0;f=c[e>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;g=b+28|0;h=d;i=f;while(1){j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((h|0)>=(k|0)){l=10;break}if(j)m=0;else m=c[i+-4>>2]|0;if((m|0)<=(h|0)){if(j)n=0;else n=c[i+-4>>2]|0;if((n|0)<=(h|0)){l=25;break}a[1349909]=0}i3f(e);f=c[e>>2]|0;if(!(c[f+(h*104|0)+48>>2]|0))o=f;else{f=j3f(c[g>>2]|0)|0;p=c[(c[f>>2]|0)+12>>2]|0;q=c[e>>2]|0;r=(q|0)==0;if(r)s=0;else s=c[q+-4>>2]|0;do if((s|0)<=(h|0)){if(r)t=0;else t=c[q+-4>>2]|0;if((t|0)>(h|0)){a[1349909]=0;l=35;break}else{EFg(1071338,1070441,138,1070455,0);jg[p&2047](f,c[12]|0);break}}else l=35;while(0);if((l|0)==35){l=0;i3f(e);jg[p&2047](f,c[(c[e>>2]|0)+(h*104|0)+48>>2]|0)}q=c[e>>2]|0;r=(q|0)==0;if(r)u=0;else u=c[q+-4>>2]|0;if((u|0)<=(h|0)){if(r)v=0;else v=c[q+-4>>2]|0;if((v|0)<=(h|0)){l=43;break}a[1349909]=0}i3f(e);q=c[e>>2]|0;c[q+(h*104|0)+48>>2]=0;o=q}h=h+1|0;i=o}if((l|0)==10){if(j)w=0;else w=c[i+-4>>2]|0;do if((w|0)<=(d|0)){if(j)x=0;else x=c[i+-4>>2]|0;if((x|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i3f(e);u3f(c[(c[e>>2]|0)+(d*104|0)+68>>2]|0,b);v3f(e,d);dg[c[(c[b>>2]|0)+16>>2]&8191](b);return}else if((l|0)==25)EFg(1071338,1070441,138,1070455,0);else if((l|0)==43)EFg(1071338,1070441,138,1070455,0)}}EFg(973818,973831,89,973877,0);return}function u3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+36|0;f=c[e>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;h=c[b+40>>2]|0;b:do if((g|0)==(h|0))i=g;else{j=g;while(1){k=c[j+24>>2]|0;if(k>>>0>d>>>0)l=j+8|0;else{if(k>>>0>=d>>>0){i=j;break b}l=j+4|0}j=c[l>>2]|0;if((j|0)==(h|0))break a}}while(0);if(!((i|0)==(h|0)|(i|0)==0)){a[1349909]=0;g=i+28|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j|0)return;x3f(e,i);if(c[b+44>>2]|0)return;j=c[e>>2]|0;if(!j)return;CFg(j);c[e>>2]=0;return}}while(0);EFg(973920,973933,64,997270,0);return}function v3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;if((g|0)>(d|0)){a[1349909]=0;if(!f?(i3f(b),f=c[b>>2]|0,(f|0)!=0):0){h=f;i=(c[f+-4>>2]|0)+-1|0}else{h=0;i=-1}if((i|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=h+(d*104|0)|0;e=h+(f*104|0)|0;j=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(j|0));ZHg(h+(d*104|0)+72|0,h+(f*104|0)+72|0);a[h+(d*104|0)+96>>0]=a[h+(f*104|0)+96>>0]|0}while((f|0)!=(i|0))}w3f(b,i)|0;return}}EFg(1065847,1070441,363,1057779,0);return}function w3f(b,d){b=b|0;d=d|0;var 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,t=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;if((h|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){h=f+-8|0;i=c[h>>2]|0;j=i+-1|0;if((i|0)>0){c[h>>2]=j;k=j}else k=i;if(!k){k=f+-4|0;i=c[k>>2]|0;if((i|0)>0){j=0;l=i;while(1){i=f+(j*104|0)+72|0;if(!(c[i>>2]|0))m=l;else{TGg(i);m=c[k>>2]|0}j=j+1|0;if((j|0)>=(m|0))break;else l=m}}CFg(h)}}c[b>>2]=0;e=0;return e|0}i3f(b);h=d*104|0;if(d>>>0<=41297762?h>>>0<=4294967287:0){m=h+8+-1|0;h=m>>>1|m;m=h>>>2|h;h=m>>>4|m;m=h>>>8|h;h=(m>>>16|m)+1|0;a[1349909]=0;m=c[b>>2]|0;do if(!m)if((d|0)>0)n=24;else{o=0;n=34}else{l=c[m+-4>>2]|0;if((l|0)<(d|0))if(!l)n=24;else{j=KHg(m+-8|0,h)|0;if(j|0){a[1349909]=0;k=j+8|0;c[b>>2]=k;p=k;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{o=l;n=34}}while(0);do if((n|0)==24){l=wGg(h,1349979)|0;if(l|0){a[1349909]=0;k=l+8|0;c[b>>2]=k;c[l>>2]=1;c[l+4>>2]=0;p=k;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((n|0)==34){if((o|0)<=(d|0)){e=0;return e|0}if((c[m+-4>>2]|0)>(d|0)){k=d;l=m;j=m;while(1){f=l+(k*104|0)+72|0;if(!(c[f>>2]|0)){q=l;r=j}else{TGg(f);f=c[b>>2]|0;q=f;r=f}k=k+1|0;if((k|0)>=(c[q+-4>>2]|0)){s=r;break}else{l=q;j=r}}}else s=m;j=KHg(s+-8|0,h)|0;if(!j){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=j+8;c[j+4>>2]=d;e=0;return e|0}}while(0);h=c[p+-4>>2]|0;if((h|0)<(d|0)){s=h;do{h=p+(s*104|0)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[p+(s*104|0)>>2]=1.0;g[p+(s*104|0)+12>>2]=1.0;h=p+(s*104|0)+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[p+(s*104|0)+24>>2]=1.0;g[p+(s*104|0)+36>>2]=1.0;h=p+(s*104|0)+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[p+(s*104|0)+72>>2]=0;a[p+(s*104|0)+96>>0]=0;s=s+1|0}while((s|0)!=(d|0));t=c[b>>2]|0}else t=p;c[((t|0)==0?0:t+-4|0)>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function x3f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)y3f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)y3f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function y3f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function z3f(b,e){b=b|0;e=+e;var f=0,h=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,A=0,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;f=i;i=i+112|0;h=f+88|0;j=f+64|0;k=f+32|0;l=f+8|0;m=f+40|0;n=f;o=b+44|0;p=c[o>>2]|0;q=b+40|0;r=c[q>>2]|0;if((c[r+80>>2]&c[p+84>>2]|0)==0?(c[p+80>>2]&c[r+84>>2]|0)==0:0)s=0;else{p=c[b+48>>2]|0;if((p|0)<0)EFg(1071338,1070441,150,1070455,0);t=c[r+24>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(p|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)>(p|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);w=c[t+(p*104|0)+68>>2]|0;v=r+32|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[j+20>>2]=c[v+20>>2];if(u)x=0;else x=c[t+-4>>2]|0;do if((x|0)<=(p|0)){if(u)y=0;else y=c[t+-4>>2]|0;if((y|0)>(p|0)){a[1349909]=0;z=20;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else z=20;while(0);if((z|0)==20)A=t+(p*104|0)|0;kLg(h,j,A);g[k>>2]=0.0;g[k+4>>2]=0.0;A=c[b+52>>2]|0;if((A|0)<0)EFg(1071338,1070441,150,1070455,0);j=c[o>>2]|0;p=c[j+24>>2]|0;t=(p|0)==0;if(t)B=0;else B=c[p+-4>>2]|0;do if((B|0)<=(A|0)){if(t)C=0;else C=c[p+-4>>2]|0;if((C|0)>(A|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=c[p+(A*104|0)+68>>2]|0;B=j+32|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[m+12>>2]=c[B+12>>2];c[m+16>>2]=c[B+16>>2];c[m+20>>2]=c[B+20>>2];if(t)D=0;else D=c[p+-4>>2]|0;do if((D|0)<=(A|0)){if(t)E=0;else E=c[p+-4>>2]|0;if((E|0)>(A|0)){a[1349909]=0;z=38;break}else{EFg(1071338,1070441,150,1070455,0);F=0;break}}else z=38;while(0);if((z|0)==38)F=p+(A*104|0)|0;kLg(l,m,F);g[n>>2]=0.0;g[n+4>>2]=0.0;s=P3f(w,h,k,C,l,n,0,b,0,0.0,0.0)|0}n=b+56|0;if((s&1|0)==(d[n>>0]|0|0)){i=f;return 0}l=c[o>>2]|0;C=(c[l+92>>2]|0)!=0;if(s){a:do if(C){k=(c[q>>2]|0)+300|0;w=c[k>>2]|0;b:do if(w|0?(F=c[w+-4>>2]|0,(F|0)>0):0){m=c[l+8>>2]|0;A=0;while(1){if((c[(c[w+(A<<3)>>2]|0)+8>>2]|0)==(m|0))break;p=A+1|0;if((p|0)<(F|0))A=p;else break b}if((A|0)>-1)if((F|0)>(A|0)){D3f(k);m=(c[k>>2]|0)+(A<<3)+4|0;c[m>>2]=(c[m>>2]|0)+1;break a}else EFg(1071338,1070441,138,1070455,0)}while(0);c[h>>2]=l;c[h+4>>2]=1;m=l+128|0;p=0;E=w;while(1){t=(E|0)==0;if(t)G=0;else G=c[E+-4>>2]|0;if((p|0)>=(G|0)){z=66;break}if(t)H=0;else H=c[E+-4>>2]|0;if((H|0)<=(p|0)){if(t)I=0;else I=c[E+-4>>2]|0;if((I|0)<=(p|0)){z=62;break}a[1349909]=0}D3f(k);t=c[k>>2]|0;if((c[m>>2]|0)<(c[(c[t+(p<<3)>>2]|0)+128>>2]|0)){z=66;break}p=p+1|0;E=t}if((z|0)==62)EFg(1071338,1070441,138,1070455,0);else if((z|0)==66){Q3f(k,p,h)|0;break}}while(0);z=c[o>>2]|0;if(c[z+136>>2]|0?(O3f(h,c[q>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0),I=F3f(z+184|0,h)|0,c[I>>2]=(c[I>>2]|0)+1,(c[z+152>>2]|0)==0):0)G3f(z)}else{c:do if((C?(z=(c[q>>2]|0)+300|0,I=c[z>>2]|0,I|0):0)?(H=c[I+-4>>2]|0,(H|0)>0):0){G=c[l+8>>2]|0;E=0;while(1){if((c[(c[I+(E<<3)>>2]|0)+8>>2]|0)==(G|0))break;m=E+1|0;if((m|0)<(H|0))E=m;else break c}if((E|0)>-1){if((H|0)<=(E|0))EFg(1071338,1070441,138,1070455,0);D3f(z);G=c[z>>2]|0;I=G+(E<<3)+4|0;c[I>>2]=(c[I>>2]|0)+-1;I=(G|0)==0;if(I)J=0;else J=c[G+-4>>2]|0;do if((J|0)<=(E|0)){if(I)K=0;else K=c[G+-4>>2]|0;if((K|0)>(E|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);D3f(z);G=c[z>>2]|0;if((c[G+(E<<3)+4>>2]|0)<1){I=(G|0)==0;if(I)L=0;else L=c[G+-4>>2]|0;if((L|0)<=(E|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;if(!I?(D3f(z),I=c[z>>2]|0,(I|0)!=0):0){M=I;N=(c[I+-4>>2]|0)+-1|0}else{M=0;N=-1}if((N|0)>(E|0)){I=E;do{G=I;I=I+1|0;H=M+(I<<3)|0;p=c[H+4>>2]|0;k=M+(G<<3)|0;c[k>>2]=c[H>>2];c[k+4>>2]=p}while((I|0)!=(N|0))}E3f(z,N)|0}}}while(0);N=c[o>>2]|0;if(c[N+136>>2]|0?(O3f(h,c[q>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0),b=F3f(N+184|0,h)|0,c[b>>2]=(c[b>>2]|0)+-1,(c[N+152>>2]|0)==0):0)G3f(N)}a[n>>0]=s&1;i=f;return 0}function A3f(a,b){a=a|0;b=+b;return}function B3f(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+32|0;e=d;c[b>>2]=394908;if(a[b+56>>0]|0){f=b+44|0;g=c[f>>2]|0;a:do if((c[g+92>>2]|0?(h=(c[b+40>>2]|0)+300|0,j=c[h>>2]|0,j|0):0)?(k=c[j+-4>>2]|0,(k|0)>0):0){l=c[g+8>>2]|0;m=0;while(1){if((c[(c[j+(m<<3)>>2]|0)+8>>2]|0)==(l|0))break;n=m+1|0;if((n|0)<(k|0))m=n;else break a}if((m|0)>-1){if((k|0)<=(m|0))EFg(1071338,1070441,138,1070455,0);D3f(h);l=c[h>>2]|0;j=l+(m<<3)+4|0;c[j>>2]=(c[j>>2]|0)+-1;j=(l|0)==0;if(j)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(m|0)){if(j)p=0;else p=c[l+-4>>2]|0;if((p|0)>(m|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);D3f(h);l=c[h>>2]|0;if((c[l+(m<<3)+4>>2]|0)<1){j=(l|0)==0;if(j)q=0;else q=c[l+-4>>2]|0;if((q|0)<=(m|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;if(!j?(D3f(h),j=c[h>>2]|0,(j|0)!=0):0){r=j;s=(c[j+-4>>2]|0)+-1|0}else{r=0;s=-1}if((s|0)>(m|0)){j=m;do{l=j;j=j+1|0;k=r+(j<<3)|0;n=c[k+4>>2]|0;t=r+(l<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=n}while((j|0)!=(s|0))}E3f(h,s)|0}}}while(0);s=c[f>>2]|0;if(c[s+136>>2]|0?(O3f(e,c[b+40>>2]|0,c[b+48>>2]|0,c[b+52>>2]|0),f=F3f(s+184|0,e)|0,c[f>>2]=(c[f>>2]|0)+-1,(c[s+152>>2]|0)==0):0)G3f(s)}s=c[b+40>>2]|0;f=s+288|0;e=c[f>>2]|0;b:do if(e|0){r=c[e+8>>2]|0;q=c[s+292>>2]|0;c:do if((r|0)==(q|0))u=r;else{p=r;while(1){o=c[p+24>>2]|0;if(o>>>0>b>>>0)v=p+8|0;else{if(o>>>0>=b>>>0){u=p;break c}v=p+4|0}p=c[v>>2]|0;if((p|0)==(q|0))break b}}while(0);if(!((u|0)==0|(u|0)==(q|0)))H3f(f,u)}while(0);u=c[b+44>>2]|0;f=u+208|0;v=c[f>>2]|0;if(!v){i=d;return}s=c[v+8>>2]|0;v=c[u+212>>2]|0;d:do if((s|0)==(v|0))w=s;else{e=s;do{r=c[e+24>>2]|0;if(r>>>0>b>>>0)x=e+8|0;else{if(r>>>0>=b>>>0){w=e;break d}x=e+4|0}e=c[x>>2]|0}while((e|0)!=(v|0));i=d;return}while(0);if((w|0)==0|(w|0)==(v|0)){i=d;return}I3f(f,w);if(c[u+216>>2]|0){i=d;return}u=c[f>>2]|0;if(!u){i=d;return}CFg(u);c[f>>2]=0;i=d;return}function C3f(a){a=a|0;B3f(a);pei(a);return}function D3f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=c[d>>2]|0;d=b<<2&2147483640|b<<3;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=e;d=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=d;if((c[b>>2]|0)>1){d=1;do{h=(c[a>>2]|0)+(d<<3)|0;f=c[h+4>>2]|0;i=g+(d<<3)|0;c[i>>2]=c[h>>2];c[i+4>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function E3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<0){EFg(1072064,1070441,265,1072071,0);e=31;return e|0}a[1349909]=0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;if((g|0)==(d|0)){e=0;return e|0}if(!d){if(f|0){g=f+-8|0;f=c[g>>2]|0;h=f+-1|0;if((f|0)>0){c[g>>2]=h;i=h}else i=f;if(!i)CFg(g)}c[b>>2]=0;e=0;return e|0}D3f(b);g=d<<3;if(d>>>0<=536870911?g>>>0<=4294967287:0){i=g+8+-1|0;g=i>>>1|i;i=g>>>2|g;g=i>>>4|i;i=g>>>8|g;g=(i>>>16|i)+1|0;a[1349909]=0;i=c[b>>2]|0;do if(!i)if((d|0)>0)j=20;else{k=0;j=27}else{f=c[i+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{h=KHg(i+-8|0,g)|0;if(h|0){a[1349909]=0;c[b>>2]=h+8;l=h;break}EFg(1072064,1070441,295,1072290,0);e=6;return e|0}else{k=f;j=27}}while(0);do if((j|0)==20){f=wGg(g,1349979)|0;if(f|0){a[1349909]=0;c[b>>2]=f+8;c[f>>2]=1;c[f+4>>2]=0;l=f;break}EFg(1072064,1070441,288,1072234,0);e=6;return e|0}else if((j|0)==27){if((k|0)<=(d|0)){e=0;return e|0}f=KHg(i+-8|0,g)|0;if(!f){EFg(1072064,1070441,319,1072290,0);e=6;return e|0}else{a[1349909]=0;c[b>>2]=f+8;c[f+4>>2]=d;e=0;return e|0}}while(0);c[l+4>>2]=d;e=0;return e|0}EFg(1072064,1070441,281,1072137,0);e=6;return e|0}function F3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(48,4050)|0;c[h+44>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=20}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=c[d+12>>2]|0;o=c[d+16>>2]|0;p=g;c:while(1){q=c[p+24>>2]|0;do if((j|0)==(q|0)){r=c[p+36>>2]|0;if((h|0)==(r|0)){s=c[p+40>>2]|0;if(o>>>0>>0){l=12;break}if(s>>>0>>0){l=16;break}else break c}else{if(h>>>0>>0){l=12;break}if(r>>>0>>0){l=16;break}else break c}}else if(j>>>0>=q>>>0)if(q>>>0>>0)l=16;else break c;else l=12;while(0);if((l|0)==12){l=0;t=p+8|0}else if((l|0)==16){l=0;t=p+4|0}q=c[t>>2]|0;if((q|0)==(n|0))break b;else p=q}if(!((p|0)==(n|0)|(p|0)==0)){u=p;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=20}else{v=f;l=21}}while(0);if((l|0)==20){m=NHg(48,4050)|0;c[m+44>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;v=k;l=21}if((l|0)==21){l=M3f(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);w=0;i=e;return w|0}else u=l}a[1349909]=0;w=u+44|0;i=e;return w|0}function G3f(b){b=b|0;var d=0,e=0;d=c[b+28>>2]|0;if(!d){EFg(973968,973990,181,974024,0);return}a[1349909]=0;e=b+152|0;if(c[e>>2]|0)return;L3f(d,e);return}function H3f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)K3f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)K3f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function I3f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)J3f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071118,454,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)J3f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071118,483,1070881,0);return}else{a[1349909]=0;return}}function J3f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071118,146,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071118,146,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071118,146,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071118,146,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071118,146,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071118,432,1070940,0);return}}function K3f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function L3f(b,d){b=b|0;d=d|0;var e=0;e=b+68|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function M3f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=N3f(b,d,g)|0;if(h|0)c[h+44>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function N3f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;n=g;b:while(1){o=c[n+24>>2]|0;do if((k|0)==(o|0)){p=c[n+36>>2]|0;if((l|0)==(p|0)){if(m>>>0<(c[n+40>>2]|0)>>>0){q=8;break}}else if(l>>>0

>>0){q=8;break}p=c[n+36>>2]|0;if((p|0)==(l|0))if((c[n+40>>2]|0)>>>0>>0){q=13;break}else break b;else if(p>>>0>>0){q=13;break}else break b}else if(k>>>0>=o>>>0)if(o>>>0>>0)q=13;else break b;else q=8;while(0);if((q|0)==8){q=0;r=n+8|0}else if((q|0)==13){q=0;r=n+4|0}o=c[r>>2]|0;if((o|0)==(i|0)){j=n;break a}else n=o}a[e>>0]=1;s=n;return s|0}while(0);i=NHg(48,4050)|0;c[i+44>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+12>>2]=j;r=c[h>>2]|0;g=i+4|0;c[g>>2]=r;f=i+8|0;c[f>>2]=r;k=i+24|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];k=c[b>>2]|0;b=r;c:do if((j|0)==(k|0))q=22;else{r=c[d>>2]|0;l=c[j+24>>2]|0;do if((r|0)==(l|0)){m=c[d+12>>2]|0;o=c[j+36>>2]|0;if((m|0)==(o|0))if((c[d+16>>2]|0)>>>0<(c[j+40>>2]|0)>>>0){q=22;break c}else break;else if(m>>>0>>0){q=22;break c}else break}else if(r>>>0>>0){q=22;break c}while(0);c[j+4>>2]=i;t=c[g>>2]|0}while(0);if((q|0)==22){c[j+8>>2]=i;t=b}a[e>>0]=0;e=c[h>>2]|0;if((t|0)==(e|0)){h=i;do{b=h;h=c[h+12>>2]|0}while((b|0)==(c[h+4>>2]|0));u=(h|0)==(k|0)?0:h}else{h=t;while(1){t=c[h+8>>2]|0;if((t|0)==(e|0)){u=h;break}else h=t}}c[i+16>>2]=u;h=c[f>>2]|0;d:do if((h|0)==(e|0)){f=i;while(1){t=f;f=c[f+12>>2]|0;if((t|0)!=(c[f+8>>2]|0)){v=f;break d}if((f|0)==(k|0)){v=0;break}}}else{f=h;while(1){t=c[f+4>>2]|0;if((t|0)==(e|0)){v=f;break}else f=t}}while(0);e=i+20|0;c[e>>2]=v;if(!u)w=v;else{c[u+20>>2]=i;w=c[e>>2]|0}if(!w){s=i;return s|0}c[w+16>>2]=i;s=i;return s|0}function O3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;f=b+8|0;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+8>>2]=c[b+16>>2];c[a+12>>2]=d;c[a+16>>2]=e;return}function P3f(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Jf[c[c[a>>2]>>2]&8191](a)|0;p=Jf[c[c[e>>2]>>2]&8191](e)|0;q=(Jf[c[(c[a>>2]|0)+4>>2]&8191](a)|0)&1;r=(Jf[c[(c[e>>2]|0)+4>>2]&8191](e)|0)&1;s=(g[l>>2]=m,c[l>>2]|0);t=(g[l>>2]=n,c[l>>2]|0);u=(o|0)>(p|0);v=u?o:p;w=u?t:s;x=u?s:t;switch((u?p:o)|0){case 0:{if((v|1|0)==1){y=0;return y|0}if(u){y=R3f(e,f,a,b,i,j,1)|0;return y|0}else{y=R3f(a,b,e,f,i,j,0)|0;return y|0}break}case 1:{if((v|0)==1){y=0;return y|0}if(u){y=S3f(e,f,a,b,i,j,1,k)|0;return y|0}else{y=S3f(a,b,e,f,i,j,0,k)|0;return y|0}break}default:{if(!((u?q:r)<<24>>24)){n=(c[l>>2]=w,+g[l>>2]);y=U3f(a,b,d,e,f,h,i,j,0,k,n,(c[l>>2]=x,+g[l>>2]))|0;return y|0}if((u?r:q)<<24>>24){y=0;return y|0}n=(c[l>>2]=w,+g[l>>2]);m=(c[l>>2]=x,+g[l>>2]);if(u){y=T3f(e,f,h,a,b,0,i,j,1,k,n,m)|0;return y|0}else{y=T3f(a,b,d,e,f,0,i,j,0,k,n,m)|0;return y|0}}}return 0}function Q3f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)>=0){f=c[b>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;if((h|0)>=(d|0)){a[1349909]=0;if(g)i=1;else i=(c[f+-4>>2]|0)+1|0;E3f(b,i)|0;i=c[b>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;f=j+-1|0;do if((f|0)>(d|0)){g=j;h=f;while(1){k=g+-2|0;if((g|0)<2){l=28;break}m=c[b>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(k|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(k|0)){l=28;break}a[1349909]=0}n=m+(k<<3)|0;k=c[n>>2]|0;m=c[n+4>>2]|0;n=c[b>>2]|0;q=(n|0)==0;if(q)r=0;else r=c[n+-4>>2]|0;if((r|0)<(g|0)){if(q)s=0;else s=c[n+-4>>2]|0;if((s|0)<(g|0)){l=36;break}a[1349909]=0}D3f(b);n=(c[b>>2]|0)+(h<<3)|0;c[n>>2]=k;c[n+4>>2]=m;m=h+-1|0;if((m|0)>(d|0)){n=h;h=m;g=n}else{l=11;break}}if((l|0)==11){t=c[b>>2]|0;break}else if((l|0)==28)EFg(1071338,1070441,150,1070455,0);else if((l|0)==36)EFg(1071338,1070441,138,1070455,0)}else t=i;while(0);i=e;e=c[i>>2]|0;l=c[i+4>>2]|0;i=(t|0)==0;if(i)u=0;else u=c[t+-4>>2]|0;do if((u|0)<=(d|0)){if(i)v=0;else v=c[t+-4>>2]|0;if((v|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);D3f(b);v=(c[b>>2]|0)+(d<<3)|0;c[v>>2]=e;c[v+4>>2]=l;w=0;return w|0}}EFg(1070990,1070441,399,1070997,0);w=31;return w|0}function R3f(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0;k=i;i=i+112|0;l=k+104|0;m=k+88|0;n=k+96|0;o=k+80|0;p=k+64|0;q=k+8|0;r=k+56|0;s=k+32|0;t=k;u=k+24|0;v=k+16|0;if(!(Jf[c[c[d>>2]>>2]&8191](d)|0)){w=0;i=k;return w|0}x=a+48|0;y=+g[x>>2];z=+g[a+52>>2];A=b+8|0;B=b+4|0;C=b+12|0;D=y*+g[B>>2]+z*+g[C>>2];g[n>>2]=y*+g[b>>2]+z*+g[A>>2];g[n+4>>2]=D;VRh(m,n);n=x;x=c[n+4>>2]|0;E=q;c[E>>2]=c[n>>2];c[E+4>>2]=x;c[r>>2]=c[a+56>>2];iLg(p,q,r);D=+g[p>>2];z=+g[p+4>>2];y=D*+g[B>>2]+z*+g[C>>2];g[l>>2]=+g[b>>2]*D+ +g[A>>2]*z;g[l+4>>2]=y;dLg(o,l,b+16|0);y=+bDh(m,o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;o=c[(c[d>>2]|0)+24>>2]|0;JQh(s,b);rLg(t,m);z=+g[t>>2];D=+g[t+4>>2];F=z*+g[s+4>>2]+D*+g[s+12>>2];g[u>>2]=+g[s>>2]*z+ +g[s+8>>2]*D;g[u+4>>2]=F;VRh(l,u);Tg[o&511](d,l,p,r);a:do if((c[r>>2]|0)>0){d=e+8|0;o=e+4|0;u=e+12|0;s=l+4|0;b=e+16|0;if(!f){A=0;C=0;while(1){B=p+(A<<3)|0;F=+g[B>>2];D=+g[p+(A<<3)+4>>2];z=F*+g[o>>2]+D*+g[u>>2];g[l>>2]=+g[e>>2]*F+ +g[d>>2]*D;g[s>>2]=z;dLg(t,l,b);q=t;a=c[q+4>>2]|0;x=B;c[x>>2]=c[q>>2];c[x+4>>2]=a;z=+bDh(m,B);if(!(z>=y)){g[v>>2]=z-y;iLg(t,m,v);hLg(l,B,t);G=1}else G=C;A=A+1|0;if((A|0)>=(c[r>>2]|0)){H=G;break a}else C=G}}else{I=0;J=0}while(1){C=p+(I<<3)|0;z=+g[C>>2];D=+g[p+(I<<3)+4>>2];F=z*+g[o>>2]+D*+g[u>>2];g[l>>2]=+g[e>>2]*z+ +g[d>>2]*D;g[s>>2]=F;dLg(t,l,b);A=t;B=c[A+4>>2]|0;a=C;c[a>>2]=c[A>>2];c[a+4>>2]=B;F=+bDh(m,C);if(!(F>=y)){g[v>>2]=F-y;iLg(t,m,v);hLg(l,C,t);if(j)hg[f&2047](C,l,h);else hg[f&2047](l,C,h);K=1}else K=J;I=I+1|0;if((I|0)>=(c[r>>2]|0)){H=K;break}else J=K}}else H=0;while(0);w=H;i=k;return w|0}function S3f(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var 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.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=i;i=i+80|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l+56|0;r=l;s=l+48|0;t=l+40|0;if((Jf[c[c[d>>2]>>2]&8191](d)|0)==1){u=0;i=l;return u|0}v=b+16|0;w=c[v+4>>2]|0;x=n;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=b+8|0;c[p>>2]=c[a+48>>2];iLg(m,w,p);dLg(o,n,m);a=o;b=c[a+4>>2]|0;x=p;c[x>>2]=c[a>>2];c[x+4>>2]=b;JQh(q,e);y=+g[n>>2];b=q+8|0;z=+g[n+4>>2];x=q+4|0;a=q+12|0;A=y*+g[x>>2]+z*+g[a>>2];g[m>>2]=+g[q>>2]*y+ +g[b>>2]*z;g[m+4>>2]=A;v=q+16|0;dLg(r,m,v);B=r;C=c[B+4>>2]|0;D=n;c[D>>2]=c[B>>2];c[D+4>>2]=C;A=+g[o>>2];z=+g[o+4>>2];y=A*+g[x>>2]+z*+g[a>>2];g[m>>2]=+g[q>>2]*A+ +g[b>>2]*z;g[m+4>>2]=y;dLg(r,m,v);v=r;b=c[v+4>>2]|0;q=o;c[q>>2]=c[v>>2];c[q+4>>2]=b;g[r>>2]=0.0;b=r+4|0;g[b>>2]=0.0;g[s>>2]=0.0;g[s+4>>2]=0.0;if(!(Rf[c[(c[d>>2]|0)+28>>2]&127](d,n,o,r,s)|0))if(!k)E=0;else{VRh(m,w);w=m;s=c[w+4>>2]|0;o=k;c[o>>2]=c[w>>2];c[o+4>>2]=s;E=0}else{y=+g[r>>2];z=+g[b>>2];A=y*+g[e+4>>2]+z*+g[e+12>>2];g[m>>2]=+g[e>>2]*y+ +g[e+8>>2]*z;g[m+4>>2]=A;dLg(t,m,e+16|0);do if(f|0)if(j){hg[f&2047](t,p,h);break}else{hg[f&2047](p,t,h);break}while(0);E=1}u=E;i=l;return u|0}function T3f(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;j=i;i=i+128|0;q=j+64|0;r=j+40|0;s=j+24|0;t=j;u=j+16|0;v=j+12|0;w=j+8|0;x=q+12+8|0;c[x>>2]=0;c[x+4>>2]=0;c[q>>2]=d;c[q+4>>2]=b;c[q+8>>2]=h;x=e;e=c[x+4>>2]|0;y=q+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;c[q+36>>2]=k;c[q+40>>2]=l;a[q+44>>0]=m&1;m=q+45|0;a[m>>0]=0;c[q+52>>2]=0;c[q+56>>2]=n;g[q+28>>2]=o;g[q+32>>2]=p;c[q+48>>2]=0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[r+20>>2]=c[d+20>>2];DWh(r+16|0,h+16|0);d=s+4+4|0;c[d>>2]=0;c[d+4>>2]=0;d=h;n=c[d+4>>2]|0;l=t;c[l>>2]=c[d>>2];c[l+4>>2]=n;g[u>>2]=1.0/+URh(t);EWh(t,u);Pf[c[(c[b>>2]|0)+12>>2]&127](b,t,r,v,w);p=+g[u>>2];o=p*+g[v>>2];z=p*+g[w>>2];g[s>>2]=o;g[s+8>>2]=z-o;n=h+8|0;h=c[n+4>>2]|0;l=t;c[l>>2]=c[n>>2];c[l+4>>2]=h;g[u>>2]=1.0/+URh(t);EWh(t,u);Pf[c[(c[b>>2]|0)+12>>2]&127](b,t,r,v,w);o=+g[u>>2];z=o*+g[v>>2];p=o*+g[w>>2];g[s+4>>2]=z;g[s+12>>2]=p-z;Tg[c[(c[f>>2]|0)+52>>2]&511](f,s,1864,q);i=j;return (a[m>>0]|0)!=0|0}function U3f(b,d,e,f,h,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;r=i;i=i+48|0;s=r+16|0;t=r+8|0;u=r;v=Jf[c[c[b>>2]>>2]&8191](b)|0;if(!v){EFg(974060,974089,1223,974136,0);w=0;i=r;return w|0}a[1349909]=0;if(Jf[c[(c[b>>2]|0)+4>>2]&8191](b)|0){EFg(974060,974089,1225,974213,0);w=0;i=r;return w|0}a[1349909]=0;x=Jf[c[c[f>>2]>>2]&8191](f)|0;if(!x){EFg(974060,974089,1229,974276,0);w=0;i=r;return w|0}a[1349909]=0;if(Jf[c[(c[f>>2]|0)+4>>2]&8191](f)|0){EFg(974060,974089,1231,974353,0);w=0;i=r;return w|0}a[1349909]=0;g[s+12>>2]=0.0;g[s+16>>2]=0.0;c[s>>2]=k;k=s+8|0;y=n&1;a[k>>0]=y;c[s+4>>2]=m;m=s+9|0;a[m>>0]=0;c[s+20>>2]=o;o=b;b=f;f=d;d=h;h=e;e=j;j=(g[l>>2]=p,c[l>>2]|0);n=(g[l>>2]=q,c[l>>2]|0);if((v|0)>(x|0)){a[k>>0]=y^1;z=v;A=x;B=j;C=n;D=h;E=e;F=f;G=d;H=o;I=b}else{z=x;A=v;B=n;C=j;D=e;E=h;F=d;G=f;H=b;I=o}o=E;do if(p!=0.0|q!=0.0){g[t>>2]=0.0;g[t+4>>2]=0.0;if(TKg(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;if(TKg(D,u)|0){J=394924+((A+-2|0)*20|0)+(z+-2<<2)|0;break}}g[t>>2]=0.0;g[t+4>>2]=0.0;if(GWh(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;if(TKg(D,u)|0){J=395024+((A+-2|0)*20|0)+(z+-2<<2)|0;break}}g[t>>2]=0.0;g[t+4>>2]=0.0;if(TKg(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;E=z+-2|0;b=A+-2|0;if(GWh(D,u)|0){J=395124+(b*20|0)+(E<<2)|0;break}else{K=b;L=E}}else{K=A+-2|0;L=z+-2|0}J=395224+(K*20|0)+(L<<2)|0}else{g[t>>2]=0.0;g[t+4>>2]=0.0;if(TKg(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;if(TKg(D,u)|0){J=395324+((A+-2|0)*20|0)+(z+-2<<2)|0;break}}g[t>>2]=0.0;g[t+4>>2]=0.0;if(GWh(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;if(TKg(D,u)|0){J=395424+((A+-2|0)*20|0)+(z+-2<<2)|0;break}}g[t>>2]=0.0;g[t+4>>2]=0.0;if(TKg(o,t)|0){g[u>>2]=0.0;g[u+4>>2]=0.0;E=z+-2|0;b=A+-2|0;if(GWh(D,u)|0){J=395524+(b*20|0)+(E<<2)|0;break}else{M=b;N=E}}else{M=A+-2|0;N=z+-2|0}J=395624+(M*20|0)+(N<<2)|0}while(0);N=c[J>>2]|0;if(!N){EFg(974060,974089,1514,974416,0);O=0}else{a[1349909]=0;q=(c[l>>2]=C,+g[l>>2]);Zf[N&127](I,G,H,F,s,o,D,q,(c[l>>2]=B,+g[l>>2]));O=(a[m>>0]|0)!=0}w=O;i=r;return w|0}function V3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;B=x+4|0;c[B>>2]=e;C=x+8|0;c[C>>2]=d;D=x+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];F=r+16|0;CWh(F,y);E=j+48|0;n=+g[E>>2];G=h+8|0;H=j+52|0;m=+g[H>>2];I=h+4|0;J=h+12|0;K=n*+g[I>>2]+m*+g[J>>2];g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[p+4>>2]=K;L=h+16|0;dLg(q,p,L);K=+bDh(s,q);M=j+56|0;m=+g[M>>2];N=j+60|0;n=+g[N>>2];O=m*+g[I>>2]+n*+g[J>>2];g[p>>2]=+g[h>>2]*m+ +g[G>>2]*n;g[p+4>>2]=O;dLg(q,p,L);O=+bDh(s,q);L=K>2];E=r+8|0;O=+g[H>>2];H=r+4|0;L=r+12|0;P=K*+g[H>>2]+O*+g[L>>2];g[p>>2]=+g[r>>2]*K+ +g[E>>2]*O;g[p+4>>2]=P;dLg(q,p,F);P=+bDh(s,q);O=+g[M>>2];K=+g[N>>2];Q=O*+g[H>>2]+K*+g[L>>2];g[p>>2]=+g[r>>2]*O+ +g[E>>2]*K;g[p+4>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);F=PO?m:O;F=c[B>>2]|0;E=c[D>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];L=r+16|0;CWh(L,z);H=F+48|0;O=+g[H>>2];N=E+8|0;M=F+52|0;m=+g[M>>2];G=E+4|0;h=E+12|0;n=O*+g[G>>2]+m*+g[h>>2];g[p>>2]=+g[E>>2]*O+ +g[N>>2]*m;g[p+4>>2]=n;J=E+16|0;dLg(q,p,J);n=+bDh(s,q);I=F+56|0;m=+g[I>>2];j=F+60|0;O=+g[j>>2];Q=m*+g[G>>2]+O*+g[h>>2];g[p>>2]=+g[E>>2]*m+ +g[N>>2]*O;g[p+4>>2]=Q;dLg(q,p,J);Q=+bDh(s,q);J=n>2];H=r+8|0;Q=+g[M>>2];M=r+4|0;J=r+12|0;R=n*+g[M>>2]+Q*+g[J>>2];g[p>>2]=+g[r>>2]*n+ +g[H>>2]*Q;g[p+4>>2]=R;dLg(q,p,L);R=+bDh(s,q);Q=+g[I>>2];n=+g[j>>2];S=Q*+g[M>>2]+n*+g[J>>2];g[p>>2]=+g[r>>2]*Q+ +g[H>>2]*n;g[p+4>>2]=S;dLg(q,p,L);S=+bDh(s,q);L=RQ?m:Q)-S;if(K>0.0|n<0.0){L=c[k>>2]|0;if(L|0?(H=c[L+20>>2]|0,H|0):0){L=s;J=c[L+4>>2]|0;M=H;c[M>>2]=c[L>>2];c[M+4>>2]=J}i=o;return}J=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=J,+g[l>>2]);S=+g[A>>2];if(n>2]=n;M=s;L=c[M+4>>2]|0;H=x+20|0;c[H>>2]=c[M>>2];c[H+4>>2]=L}}else if(K>2]=J;rLg(p,s);J=p;L=c[J+4>>2]|0;H=x+20|0;c[H>>2]=c[J>>2];c[H+4>>2]=L}}VRh(t,y);L=t;H=c[L>>2]|0;J=c[L+4>>2]|0;L=s;c[L>>2]=H;c[L+4>>2]=J;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[x>>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];L=r+16|0;CWh(L,y);M=J+48|0;S=+g[M>>2];j=H+8|0;I=J+52|0;K=+g[I>>2];N=H+4|0;E=H+12|0;n=S*+g[N>>2]+K*+g[E>>2];g[p>>2]=+g[H>>2]*S+ +g[j>>2]*K;g[p+4>>2]=n;h=H+16|0;dLg(q,p,h);n=+bDh(s,q);G=J+56|0;K=+g[G>>2];F=J+60|0;S=+g[F>>2];Q=K*+g[N>>2]+S*+g[E>>2];g[p>>2]=+g[H>>2]*K+ +g[j>>2]*S;g[p+4>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);h=n>2];M=r+8|0;Q=+g[I>>2];I=r+4|0;h=r+12|0;m=n*+g[I>>2]+Q*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[M>>2]*Q;g[p+4>>2]=m;dLg(q,p,L);m=+bDh(s,q);Q=+g[G>>2];n=+g[F>>2];R=Q*+g[I>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*Q+ +g[M>>2]*n;g[p+4>>2]=R;dLg(q,p,L);R=+bDh(s,q);L=mQ?K:Q;L=c[B>>2]|0;M=c[D>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];h=r+16|0;CWh(h,z);I=L+48|0;Q=+g[I>>2];F=M+8|0;G=L+52|0;K=+g[G>>2];j=M+4|0;H=M+12|0;S=Q*+g[j>>2]+K*+g[H>>2];g[p>>2]=+g[M>>2]*Q+ +g[F>>2]*K;g[p+4>>2]=S;E=M+16|0;dLg(q,p,E);S=+bDh(s,q);N=L+56|0;K=+g[N>>2];J=L+60|0;Q=+g[J>>2];R=K*+g[j>>2]+Q*+g[H>>2];g[p>>2]=+g[M>>2]*K+ +g[F>>2]*Q;g[p+4>>2]=R;dLg(q,p,E);R=+bDh(s,q);E=S>2];I=r+8|0;R=+g[G>>2];G=r+4|0;E=r+12|0;O=S*+g[G>>2]+R*+g[E>>2];g[p>>2]=+g[r>>2]*S+ +g[I>>2]*R;g[p+4>>2]=O;dLg(q,p,h);O=+bDh(s,q);R=+g[N>>2];S=+g[J>>2];P=R*+g[G>>2]+S*+g[E>>2];g[p>>2]=+g[r>>2]*R+ +g[I>>2]*S;g[p+4>>2]=P;dLg(q,p,h);P=+bDh(s,q);h=OR?K:R)-P;if(n>0.0|S<0.0){h=c[k>>2]|0;if(h|0?(I=c[h+20>>2]|0,I|0):0){h=s;E=c[h+4>>2]|0;G=I;c[G>>2]=c[h>>2];c[G+4>>2]=E}i=o;return}E=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=E,+g[l>>2]);P=+g[A>>2];if(S>2]=S;G=s;h=c[G+4>>2]|0;I=x+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=h}}else if(n>2]=E;rLg(p,s);E=p;h=c[E+4>>2]|0;I=x+20|0;c[I>>2]=c[E>>2];c[I+4>>2]=h}h=c[t+4>>2]|0;I=(g[l>>2]=-+g[t>>2],c[l>>2]|0);E=s;c[E>>2]=h;c[E+4>>2]=I;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);G=I+48|0;P=+g[G>>2];J=h+8|0;N=I+52|0;n=+g[N>>2];F=h+4|0;M=h+12|0;S=P*+g[F>>2]+n*+g[M>>2];g[p>>2]=+g[h>>2]*P+ +g[J>>2]*n;g[p+4>>2]=S;H=h+16|0;dLg(q,p,H);S=+bDh(s,q);j=I+56|0;n=+g[j>>2];L=I+60|0;P=+g[L>>2];R=n*+g[F>>2]+P*+g[M>>2];g[p>>2]=+g[h>>2]*n+ +g[J>>2]*P;g[p+4>>2]=R;dLg(q,p,H);R=+bDh(s,q);H=S>2];G=r+8|0;R=+g[N>>2];N=r+4|0;H=r+12|0;K=S*+g[N>>2]+R*+g[H>>2];g[p>>2]=+g[r>>2]*S+ +g[G>>2]*R;g[p+4>>2]=K;dLg(q,p,E);K=+bDh(s,q);R=+g[j>>2];S=+g[L>>2];O=R*+g[N>>2]+S*+g[H>>2];g[p>>2]=+g[r>>2]*R+ +g[G>>2]*S;g[p+4>>2]=O;dLg(q,p,E);O=+bDh(s,q);E=KR?n:R;E=c[B>>2]|0;G=c[D>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];H=r+16|0;CWh(H,z);N=E+48|0;R=+g[N>>2];L=G+8|0;j=E+52|0;n=+g[j>>2];J=G+4|0;h=G+12|0;P=R*+g[J>>2]+n*+g[h>>2];g[p>>2]=+g[G>>2]*R+ +g[L>>2]*n;g[p+4>>2]=P;M=G+16|0;dLg(q,p,M);P=+bDh(s,q);F=E+56|0;n=+g[F>>2];I=E+60|0;R=+g[I>>2];O=n*+g[J>>2]+R*+g[h>>2];g[p>>2]=+g[G>>2]*n+ +g[L>>2]*R;g[p+4>>2]=O;dLg(q,p,M);O=+bDh(s,q);M=P>2];N=r+8|0;O=+g[j>>2];j=r+4|0;M=r+12|0;Q=P*+g[j>>2]+O*+g[M>>2];g[p>>2]=+g[r>>2]*P+ +g[N>>2]*O;g[p+4>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);O=+g[F>>2];P=+g[I>>2];m=O*+g[j>>2]+P*+g[M>>2];g[p>>2]=+g[r>>2]*O+ +g[N>>2]*P;g[p+4>>2]=m;dLg(q,p,H);m=+bDh(s,q);H=QO?n:O)-m;if(S>0.0|P<0.0){H=c[k>>2]|0;if(H|0?(N=c[H+20>>2]|0,N|0):0){H=s;M=c[H+4>>2]|0;j=N;c[j>>2]=c[H>>2];c[j+4>>2]=M}i=o;return}M=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=M,+g[l>>2]);m=+g[A>>2];if(P>2]=P;j=s;H=c[j+4>>2]|0;N=x+20|0;c[N>>2]=c[j>>2];c[N+4>>2]=H}}else if(S>2]=M;rLg(p,s);M=p;H=c[M+4>>2]|0;N=x+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=H}VRh(t,z);H=t;N=c[H>>2]|0;M=c[H+4>>2]|0;H=s;c[H>>2]=N;c[H+4>>2]=M;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[x>>2]|0;N=c[C>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];H=r+16|0;CWh(H,y);j=M+48|0;m=+g[j>>2];I=N+8|0;F=M+52|0;S=+g[F>>2];L=N+4|0;G=N+12|0;P=m*+g[L>>2]+S*+g[G>>2];g[p>>2]=+g[N>>2]*m+ +g[I>>2]*S;g[p+4>>2]=P;h=N+16|0;dLg(q,p,h);P=+bDh(s,q);J=M+56|0;S=+g[J>>2];E=M+60|0;m=+g[E>>2];O=S*+g[L>>2]+m*+g[G>>2];g[p>>2]=+g[N>>2]*S+ +g[I>>2]*m;g[p+4>>2]=O;dLg(q,p,h);O=+bDh(s,q);h=P>2];j=r+8|0;O=+g[F>>2];F=r+4|0;h=r+12|0;n=P*+g[F>>2]+O*+g[h>>2];g[p>>2]=+g[r>>2]*P+ +g[j>>2]*O;g[p+4>>2]=n;dLg(q,p,H);n=+bDh(s,q);O=+g[J>>2];P=+g[E>>2];Q=O*+g[F>>2]+P*+g[h>>2];g[p>>2]=+g[r>>2]*O+ +g[j>>2]*P;g[p+4>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);H=nO?S:O;H=c[B>>2]|0;j=c[D>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];h=r+16|0;CWh(h,z);F=H+48|0;O=+g[F>>2];E=j+8|0;J=H+52|0;S=+g[J>>2];I=j+4|0;N=j+12|0;m=O*+g[I>>2]+S*+g[N>>2];g[p>>2]=+g[j>>2]*O+ +g[E>>2]*S;g[p+4>>2]=m;G=j+16|0;dLg(q,p,G);m=+bDh(s,q);L=H+56|0;S=+g[L>>2];M=H+60|0;O=+g[M>>2];Q=S*+g[I>>2]+O*+g[N>>2];g[p>>2]=+g[j>>2]*S+ +g[E>>2]*O;g[p+4>>2]=Q;dLg(q,p,G);Q=+bDh(s,q);G=m>2];F=r+8|0;Q=+g[J>>2];J=r+4|0;G=r+12|0;R=m*+g[J>>2]+Q*+g[G>>2];g[p>>2]=+g[r>>2]*m+ +g[F>>2]*Q;g[p+4>>2]=R;dLg(q,p,h);R=+bDh(s,q);Q=+g[L>>2];m=+g[M>>2];K=Q*+g[J>>2]+m*+g[G>>2];g[p>>2]=+g[r>>2]*Q+ +g[F>>2]*m;g[p+4>>2]=K;dLg(q,p,h);K=+bDh(s,q);h=RQ?S:Q)-K;do if(P>0.0|m<0.0){h=c[k>>2]|0;if(h|0?(F=c[h+20>>2]|0,F|0):0){h=s;G=c[h+4>>2]|0;J=F;c[J>>2]=c[h>>2];c[J+4>>2]=G}}else{G=(g[l>>2]=P,c[l>>2]|0)&2147483647;K=(c[l>>2]=G,+g[l>>2]);Q=+g[A>>2];if(m>2]=m;J=s;h=c[J+4>>2]|0;F=x+20|0;c[F>>2]=c[J>>2];c[F+4>>2]=h}}else if(K>2]=G;rLg(p,s);G=p;h=c[G+4>>2]|0;F=x+20|0;c[F>>2]=c[G>>2];c[F+4>>2]=h}h=c[t+4>>2]|0;F=(g[l>>2]=-+g[t>>2],c[l>>2]|0);G=s;c[G>>2]=h;c[G+4>>2]=F;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];G=r+16|0;CWh(G,y);J=F+48|0;Q=+g[J>>2];M=h+8|0;L=F+52|0;K=+g[L>>2];E=h+4|0;j=h+12|0;S=Q*+g[E>>2]+K*+g[j>>2];g[p>>2]=+g[h>>2]*Q+ +g[M>>2]*K;g[p+4>>2]=S;N=h+16|0;dLg(q,p,N);S=+bDh(s,q);I=F+56|0;K=+g[I>>2];H=F+60|0;Q=+g[H>>2];R=K*+g[E>>2]+Q*+g[j>>2];g[p>>2]=+g[h>>2]*K+ +g[M>>2]*Q;g[p+4>>2]=R;dLg(q,p,N);R=+bDh(s,q);N=S>2];J=r+8|0;R=+g[L>>2];L=r+4|0;N=r+12|0;O=S*+g[L>>2]+R*+g[N>>2];g[p>>2]=+g[r>>2]*S+ +g[J>>2]*R;g[p+4>>2]=O;dLg(q,p,G);O=+bDh(s,q);R=+g[I>>2];S=+g[H>>2];n=R*+g[L>>2]+S*+g[N>>2];g[p>>2]=+g[r>>2]*R+ +g[J>>2]*S;g[p+4>>2]=n;dLg(q,p,G);n=+bDh(s,q);G=OR?K:R;G=c[B>>2]|0;J=c[D>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];N=r+16|0;CWh(N,z);L=G+48|0;R=+g[L>>2];H=J+8|0;I=G+52|0;K=+g[I>>2];M=J+4|0;h=J+12|0;Q=R*+g[M>>2]+K*+g[h>>2];g[p>>2]=+g[J>>2]*R+ +g[H>>2]*K;g[p+4>>2]=Q;j=J+16|0;dLg(q,p,j);Q=+bDh(s,q);E=G+56|0;K=+g[E>>2];F=G+60|0;R=+g[F>>2];n=K*+g[M>>2]+R*+g[h>>2];g[p>>2]=+g[J>>2]*K+ +g[H>>2]*R;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(s,q);j=Q>2];L=r+8|0;n=+g[I>>2];I=r+4|0;j=r+12|0;T=Q*+g[I>>2]+n*+g[j>>2];g[p>>2]=+g[r>>2]*Q+ +g[L>>2]*n;g[p+4>>2]=T;dLg(q,p,N);T=+bDh(s,q);n=+g[E>>2];Q=+g[F>>2];U=n*+g[I>>2]+Q*+g[j>>2];g[p>>2]=+g[r>>2]*n+ +g[L>>2]*Q;g[p+4>>2]=U;dLg(q,p,N);U=+bDh(s,q);N=Tn?K:n)-U;if(S>0.0|Q<0.0){N=c[k>>2]|0;if(N|0?(L=c[N+20>>2]|0,L|0):0){N=s;j=c[N+4>>2]|0;I=L;c[I>>2]=c[N>>2];c[I+4>>2]=j}break}j=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=j,+g[l>>2]);U=+g[A>>2];if(Q>2]=Q;I=s;N=c[I+4>>2]|0;L=x+20|0;c[L>>2]=c[I>>2];c[L+4>>2]=N}}else if(S>2]=j;rLg(p,s);j=p;N=c[j+4>>2]|0;L=x+20|0;c[L>>2]=c[j>>2];c[L+4>>2]=N}U=+g[b+56>>2];N=d+8|0;S=+g[b+60>>2];L=d+4|0;j=d+12|0;Q=U*+g[L>>2]+S*+g[j>>2];g[p>>2]=+g[d>>2]*U+ +g[N>>2]*S;g[p+4>>2]=Q;I=d+16|0;dLg(q,p,I);Q=+g[b+48>>2];S=+g[b+52>>2];U=Q*+g[L>>2]+S*+g[j>>2];g[p>>2]=+g[d>>2]*Q+ +g[N>>2]*S;g[p+4>>2]=U;dLg(r,p,I);hLg(s,q,r);VRh(t,s);I=c[t+4>>2]|0;N=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=I;c[j+4>>2]=N;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[x>>2]|0;I=c[C>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];j=r+16|0;CWh(j,y);L=N+48|0;U=+g[L>>2];F=I+8|0;E=N+52|0;S=+g[E>>2];H=I+4|0;J=I+12|0;Q=U*+g[H>>2]+S*+g[J>>2];g[p>>2]=+g[I>>2]*U+ +g[F>>2]*S;g[p+4>>2]=Q;h=I+16|0;dLg(q,p,h);Q=+bDh(s,q);M=N+56|0;S=+g[M>>2];G=N+60|0;U=+g[G>>2];n=S*+g[H>>2]+U*+g[J>>2];g[p>>2]=+g[I>>2]*S+ +g[F>>2]*U;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);h=Q>2];L=r+8|0;n=+g[E>>2];E=r+4|0;h=r+12|0;K=Q*+g[E>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*Q+ +g[L>>2]*n;g[p+4>>2]=K;dLg(q,p,j);K=+bDh(s,q);n=+g[M>>2];Q=+g[G>>2];T=n*+g[E>>2]+Q*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[L>>2]*Q;g[p+4>>2]=T;dLg(q,p,j);T=+bDh(s,q);j=Kn?S:n;j=c[B>>2]|0;L=c[D>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];h=r+16|0;CWh(h,z);E=j+48|0;n=+g[E>>2];G=L+8|0;M=j+52|0;S=+g[M>>2];F=L+4|0;I=L+12|0;U=n*+g[F>>2]+S*+g[I>>2];g[p>>2]=+g[L>>2]*n+ +g[G>>2]*S;g[p+4>>2]=U;J=L+16|0;dLg(q,p,J);U=+bDh(s,q);H=j+56|0;S=+g[H>>2];N=j+60|0;n=+g[N>>2];T=S*+g[F>>2]+n*+g[I>>2];g[p>>2]=+g[L>>2]*S+ +g[G>>2]*n;g[p+4>>2]=T;dLg(q,p,J);T=+bDh(s,q);J=U>2];E=r+8|0;T=+g[M>>2];M=r+4|0;J=r+12|0;R=U*+g[M>>2]+T*+g[J>>2];g[p>>2]=+g[r>>2]*U+ +g[E>>2]*T;g[p+4>>2]=R;dLg(q,p,h);R=+bDh(s,q);T=+g[H>>2];U=+g[N>>2];O=T*+g[M>>2]+U*+g[J>>2];g[p>>2]=+g[r>>2]*T+ +g[E>>2]*U;g[p+4>>2]=O;dLg(q,p,h);O=+bDh(s,q);h=RT?S:T)-O;if(Q>0.0|U<0.0){h=c[k>>2]|0;if(h|0?(E=c[h+20>>2]|0,E|0):0){h=s;J=c[h+4>>2]|0;M=E;c[M>>2]=c[h>>2];c[M+4>>2]=J}i=o;return}J=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=J,+g[l>>2]);O=+g[A>>2];if(U>2]=U;M=s;h=c[M+4>>2]|0;E=x+20|0;c[E>>2]=c[M>>2];c[E+4>>2]=h}}else if(Q>2]=J;rLg(p,s);J=p;h=c[J+4>>2]|0;E=x+20|0;c[E>>2]=c[J>>2];c[E+4>>2]=h}O=+g[e+56>>2];h=f+8|0;Q=+g[e+60>>2];E=f+4|0;J=f+12|0;U=O*+g[E>>2]+Q*+g[J>>2];g[p>>2]=+g[f>>2]*O+ +g[h>>2]*Q;g[p+4>>2]=U;M=f+16|0;dLg(q,p,M);U=+g[e+48>>2];Q=+g[e+52>>2];O=U*+g[E>>2]+Q*+g[J>>2];g[p>>2]=+g[f>>2]*U+ +g[h>>2]*Q;g[p+4>>2]=O;dLg(r,p,M);hLg(s,q,r);VRh(t,s);M=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);J=s;c[J>>2]=M;c[J+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;M=c[C>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];J=r+16|0;CWh(J,y);E=h+48|0;O=+g[E>>2];N=M+8|0;H=h+52|0;Q=+g[H>>2];G=M+4|0;L=M+12|0;U=O*+g[G>>2]+Q*+g[L>>2];g[p>>2]=+g[M>>2]*O+ +g[N>>2]*Q;g[p+4>>2]=U;I=M+16|0;dLg(q,p,I);U=+bDh(s,q);F=h+56|0;Q=+g[F>>2];j=h+60|0;O=+g[j>>2];T=Q*+g[G>>2]+O*+g[L>>2];g[p>>2]=+g[M>>2]*Q+ +g[N>>2]*O;g[p+4>>2]=T;dLg(q,p,I);T=+bDh(s,q);I=U>2];E=r+8|0;T=+g[H>>2];H=r+4|0;I=r+12|0;S=U*+g[H>>2]+T*+g[I>>2];g[p>>2]=+g[r>>2]*U+ +g[E>>2]*T;g[p+4>>2]=S;dLg(q,p,J);S=+bDh(s,q);T=+g[F>>2];U=+g[j>>2];R=T*+g[H>>2]+U*+g[I>>2];g[p>>2]=+g[r>>2]*T+ +g[E>>2]*U;g[p+4>>2]=R;dLg(q,p,J);R=+bDh(s,q);J=ST?Q:T;J=c[B>>2]|0;E=c[D>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];I=r+16|0;CWh(I,z);H=J+48|0;T=+g[H>>2];j=E+8|0;F=J+52|0;Q=+g[F>>2];N=E+4|0;M=E+12|0;O=T*+g[N>>2]+Q*+g[M>>2];g[p>>2]=+g[E>>2]*T+ +g[j>>2]*Q;g[p+4>>2]=O;L=E+16|0;dLg(q,p,L);O=+bDh(s,q);G=J+56|0;Q=+g[G>>2];h=J+60|0;T=+g[h>>2];R=Q*+g[N>>2]+T*+g[M>>2];g[p>>2]=+g[E>>2]*Q+ +g[j>>2]*T;g[p+4>>2]=R;dLg(q,p,L);R=+bDh(s,q);L=O>2];H=r+8|0;R=+g[F>>2];F=r+4|0;L=r+12|0;n=O*+g[F>>2]+R*+g[L>>2];g[p>>2]=+g[r>>2]*O+ +g[H>>2]*R;g[p+4>>2]=n;dLg(q,p,I);n=+bDh(s,q);R=+g[G>>2];O=+g[h>>2];K=R*+g[F>>2]+O*+g[L>>2];g[p>>2]=+g[r>>2]*R+ +g[H>>2]*O;g[p+4>>2]=K;dLg(q,p,I);K=+bDh(s,q);I=nR?Q:R)-K;if(U>0.0|O<0.0){I=c[k>>2]|0;do if(I|0){H=c[I+20>>2]|0;if(!H)break;L=s;F=c[L+4>>2]|0;h=H;c[h>>2]=c[L>>2];c[h+4>>2]=F}while(0);i=o;return}I=(g[l>>2]=U,c[l>>2]|0)&2147483647;K=(c[l>>2]=I,+g[l>>2]);R=+g[A>>2];do if(O>2]=O;F=s;h=c[F+4>>2]|0;L=x+20|0;c[L>>2]=c[F>>2];c[L+4>>2]=h}else{if(!(K>2]=I;rLg(p,s);h=p;L=c[h+4>>2]|0;F=x+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=L}while(0);I=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(I,p)|0){i=o;return}L=c[k>>2]|0;a[L+9>>0]=1;if(!(c[L>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;L=c[x>>2]|0;rLg(v,I);F=c[C>>2]|0;h=c[(c[L>>2]|0)+24>>2]|0;R=+bDh(F,v);K=+bDh(F+8|0,v);g[q>>2]=R;g[q+4>>2]=K;VRh(p,q);Tg[h&511](L,p,t,u);do if((c[u>>2]|0)>0){L=F+8|0;h=F+4|0;H=F+12|0;G=p+4|0;j=F+16|0;E=0;do{M=t+(E<<3)|0;K=+g[M>>2];R=+g[t+(E<<3)+4>>2];O=K*+g[h>>2]+R*+g[H>>2];g[p>>2]=+g[F>>2]*K+ +g[L>>2]*R;g[G>>2]=O;dLg(r,p,j);N=r;J=c[N+4>>2]|0;V=M;c[V>>2]=c[N>>2];c[V+4>>2]=J;E=E+1|0;W=c[u>>2]|0}while((E|0)<(W|0));if((W|0)!=1){X=107;break}VRh(p,y);O=+bDh(v,p);if((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);E=p;j=c[E+4>>2]|0;G=t+8|0;c[G>>2]=c[E>>2];c[G+4>>2]=j;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else X=107;while(0);do if((X|0)==107){VRh(p,y);O=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}F=t+8|0;hLg(s,F,t);if(+bDh(s,y)>0.0){CWh(F,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;F=c[B>>2]|0;j=c[D>>2]|0;G=c[(c[F>>2]|0)+24>>2]|0;O=+bDh(j,I);R=+bDh(j+8|0,I);g[q>>2]=O;g[q+4>>2]=R;VRh(p,q);Tg[G&511](F,p,v,w);do if((c[w>>2]|0)>0){F=j+8|0;G=j+4|0;E=j+12|0;L=p+4|0;H=j+16|0;h=0;do{J=v+(h<<3)|0;R=+g[J>>2];O=+g[v+(h<<3)+4>>2];K=R*+g[G>>2]+O*+g[E>>2];g[p>>2]=+g[j>>2]*R+ +g[F>>2]*O;g[L>>2]=K;dLg(r,p,H);V=r;N=c[V+4>>2]|0;M=J;c[M>>2]=c[V>>2];c[M+4>>2]=N;h=h+1|0;Y=c[w>>2]|0}while((h|0)<(Y|0));if((Y|0)!=1){X=121;break}VRh(p,z);K=+bDh(I,p);if((c[l>>2]=(g[l>>2]=K,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);h=p;H=c[h+4>>2]|0;L=v+8|0;c[L>>2]=c[h>>2];c[L+4>>2]=H;break}if(!(+bDh(z,I)>0.0))break;CWh(v,z)}else X=121;while(0);do if((X|0)==121){VRh(p,z);K=+bDh(I,p);if(!((c[l>>2]=(g[l>>2]=K,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,I)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}j=v+8|0;hLg(s,j,v);if(+bDh(s,z)>0.0){CWh(j,z);break}else{CWh(v,z);break}}while(0);j=I;H=c[j+4>>2]|0;L=(c[k>>2]|0)+12|0;c[L>>2]=c[j>>2];c[L+4>>2]=H;H=c[u>>2]|0;L=c[w>>2]|0;j=c[k>>2]|0;if((H|0)>(L|0)){h=j+8|0;a[h>>0]=a[h>>0]^1;h=j+12|0;rLg(p,h);F=p;E=c[F+4>>2]|0;G=h;c[G>>2]=c[F>>2];c[G+4>>2]=E;Z=H;_=L;$=v;aa=t}else{Z=L;_=H;$=t;aa=v}H=c[395724+(((_|0)>3?3:_)+-1<<3)+(((Z|0)>3?3:Z)+-1<<2)>>2]|0;if(!H)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[H&127]($,_,aa,Z,j)}j=c[k>>2]|0;do if(j|0){H=c[j+20>>2]|0;if(!H)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(H,p)|0))break;H=c[(c[k>>2]|0)+20>>2]|0;c[H>>2]=0;c[H+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function W3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;o=i;i=i+384|0;p=o+80|0;q=o+352|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+24|0;v=o+8|0;w=o+160|0;x=o+96|0;y=o+344|0;z=o+336|0;A=o+328|0;B=o+320|0;C=o+312|0;D=o+304|0;E=o+296|0;F=o+288|0;G=o+280|0;H=o+272|0;I=o;J=o+264|0;K=o+256|0;L=o+88|0;M=o+248|0;N=o+240|0;O=o+232|0;P=o+224|0;Q=o+216|0;R=o+208|0;S=o+200|0;T=o+192|0;U=o+184|0;V=o+176|0;W=o+168|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;X=x+36|0;Y=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;Z=x+16|0;g[Z>>2]=999999986991104.0;c[x>>2]=b;_=x+4|0;c[_>>2]=e;e=x+8|0;c[e>>2]=d;$=x+12|0;c[$>>2]=f;aa=j;ba=c[aa+4>>2]|0;ca=X;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;ba=k;ca=c[ba+4>>2]|0;aa=Y;c[aa>>2]=c[ba>>2];c[aa+4>>2]=ca;ca=x+60|0;c[ca>>2]=h;if((h|0?(aa=c[h+20>>2]|0,aa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(aa,p)|0):0){aa=c[(c[ca>>2]|0)+20>>2]|0;h=c[aa>>2]|0;ba=c[aa+4>>2]|0;aa=s;c[aa>>2]=h;c[aa+4>>2]=ba;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ba=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];aa=r+16|0;CWh(aa,X);da=ba+48|0;n=+g[da>>2];ea=h+8|0;fa=ba+52|0;m=+g[fa>>2];ga=h+4|0;ha=h+12|0;ia=n*+g[ga>>2]+m*+g[ha>>2];g[p>>2]=+g[h>>2]*n+ +g[ea>>2]*m;g[p+4>>2]=ia;ja=h+16|0;dLg(q,p,ja);ia=+bDh(s,q);ka=ba+56|0;m=+g[ka>>2];la=ba+60|0;n=+g[la>>2];ma=m*+g[ga>>2]+n*+g[ha>>2];g[p>>2]=+g[h>>2]*m+ +g[ea>>2]*n;g[p+4>>2]=ma;dLg(q,p,ja);ma=+bDh(s,q);ja=ia>2];da=r+8|0;ma=+g[fa>>2];fa=r+4|0;ja=r+12|0;na=ia*+g[fa>>2]+ma*+g[ja>>2];g[p>>2]=+g[r>>2]*ia+ +g[da>>2]*ma;g[p+4>>2]=na;dLg(q,p,aa);na=+bDh(s,q);ma=+g[ka>>2];ia=+g[la>>2];oa=ma*+g[fa>>2]+ia*+g[ja>>2];g[p>>2]=+g[r>>2]*ma+ +g[da>>2]*ia;g[p+4>>2]=oa;dLg(q,p,aa);oa=+bDh(s,q);aa=nama?m:ma;aa=c[_>>2]|0;da=c[$>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ja=q+16|0;CWh(ja,Y);ma=+bDh(s,da+16|0);m=+bDh(da,s);n=+bDh(da+8|0,s);g[p>>2]=m;g[p+4>>2]=n;n=+URh(p);da=aa+48|0;m=n*+g[da>>2];n=ma-m;oa=ma+m;m=+bDh(s,ja);ma=+bDh(q,s);pa=+bDh(q+8|0,s);g[p>>2]=ma;g[p+4>>2]=pa;pa=+URh(p);ma=pa*+g[da>>2];pa=m-ma;qa=m+ma;ma=(ia-na)*.5;m=(na+ia)*.5;ia=(nqa?oa:qa)-m;if(ia>0.0|pa<0.0){da=c[ca>>2]|0;if(da|0?(ja=c[da+20>>2]|0,ja|0):0){da=s;aa=c[da+4>>2]|0;fa=ja;c[fa>>2]=c[da>>2];c[fa+4>>2]=aa}i=o;return}aa=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=aa,+g[l>>2]);m=+g[Z>>2];if(pa>2]=pa;fa=s;da=c[fa+4>>2]|0;ja=x+20|0;c[ja>>2]=c[fa>>2];c[ja+4>>2]=da}}else if(ia>2]=aa;rLg(p,s);aa=p;da=c[aa+4>>2]|0;ja=x+20|0;c[ja>>2]=c[aa>>2];c[ja+4>>2]=da}}VRh(t,X);da=t;ja=c[da>>2]|0;aa=c[da+4>>2]|0;da=s;c[da>>2]=ja;c[da+4>>2]=aa;if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[x>>2]|0;ja=c[e>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=c[ja+4>>2];c[r+8>>2]=c[ja+8>>2];c[r+12>>2]=c[ja+12>>2];c[r+16>>2]=c[ja+16>>2];c[r+20>>2]=c[ja+20>>2];da=r+16|0;CWh(da,X);fa=aa+48|0;m=+g[fa>>2];la=ja+8|0;ka=aa+52|0;ia=+g[ka>>2];ea=ja+4|0;h=ja+12|0;pa=m*+g[ea>>2]+ia*+g[h>>2];g[p>>2]=+g[ja>>2]*m+ +g[la>>2]*ia;g[p+4>>2]=pa;ha=ja+16|0;dLg(q,p,ha);pa=+bDh(s,q);ga=aa+56|0;ia=+g[ga>>2];ba=aa+60|0;m=+g[ba>>2];qa=ia*+g[ea>>2]+m*+g[h>>2];g[p>>2]=+g[ja>>2]*ia+ +g[la>>2]*m;g[p+4>>2]=qa;dLg(q,p,ha);qa=+bDh(s,q);ha=pa>2];fa=r+8|0;qa=+g[ka>>2];ka=r+4|0;ha=r+12|0;oa=pa*+g[ka>>2]+qa*+g[ha>>2];g[p>>2]=+g[r>>2]*pa+ +g[fa>>2]*qa;g[p+4>>2]=oa;dLg(q,p,da);oa=+bDh(s,q);qa=+g[ga>>2];pa=+g[ba>>2];ma=qa*+g[ka>>2]+pa*+g[ha>>2];g[p>>2]=+g[r>>2]*qa+ +g[fa>>2]*pa;g[p+4>>2]=ma;dLg(q,p,da);ma=+bDh(s,q);da=oaqa?ia:qa;da=c[_>>2]|0;fa=c[$>>2]|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];c[q+16>>2]=c[fa+16>>2];c[q+20>>2]=c[fa+20>>2];ha=q+16|0;CWh(ha,Y);qa=+bDh(s,fa+16|0);ia=+bDh(fa,s);m=+bDh(fa+8|0,s);g[p>>2]=ia;g[p+4>>2]=m;m=+URh(p);fa=da+48|0;ia=m*+g[fa>>2];m=qa-ia;ma=qa+ia;ia=+bDh(s,ha);qa=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=qa;g[p+4>>2]=n;n=+URh(p);qa=n*+g[fa>>2];n=ia-qa;na=ia+qa;qa=(pa-oa)*.5;ia=(oa+pa)*.5;pa=(mna?ma:na)-ia;if(pa>0.0|n<0.0){fa=c[ca>>2]|0;if(fa|0?(ha=c[fa+20>>2]|0,ha|0):0){fa=s;da=c[fa+4>>2]|0;ka=ha;c[ka>>2]=c[fa>>2];c[ka+4>>2]=da}i=o;return}da=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=da,+g[l>>2]);ia=+g[Z>>2];if(n>2]=n;ka=s;fa=c[ka+4>>2]|0;ha=x+20|0;c[ha>>2]=c[ka>>2];c[ha+4>>2]=fa}}else if(pa>2]=da;rLg(p,s);da=p;fa=c[da+4>>2]|0;ha=x+20|0;c[ha>>2]=c[da>>2];c[ha+4>>2]=fa}fa=c[t+4>>2]|0;ha=(g[l>>2]=-+g[t>>2],c[l>>2]|0);da=s;c[da>>2]=fa;c[da+4>>2]=ha;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ha=c[x>>2]|0;fa=c[e>>2]|0;c[r>>2]=c[fa>>2];c[r+4>>2]=c[fa+4>>2];c[r+8>>2]=c[fa+8>>2];c[r+12>>2]=c[fa+12>>2];c[r+16>>2]=c[fa+16>>2];c[r+20>>2]=c[fa+20>>2];da=r+16|0;CWh(da,X);ka=ha+48|0;ia=+g[ka>>2];ba=fa+8|0;ga=ha+52|0;pa=+g[ga>>2];la=fa+4|0;ja=fa+12|0;n=ia*+g[la>>2]+pa*+g[ja>>2];g[p>>2]=+g[fa>>2]*ia+ +g[ba>>2]*pa;g[p+4>>2]=n;h=fa+16|0;dLg(q,p,h);n=+bDh(s,q);ea=ha+56|0;pa=+g[ea>>2];aa=ha+60|0;ia=+g[aa>>2];na=pa*+g[la>>2]+ia*+g[ja>>2];g[p>>2]=+g[fa>>2]*pa+ +g[ba>>2]*ia;g[p+4>>2]=na;dLg(q,p,h);na=+bDh(s,q);h=n>2];ka=r+8|0;na=+g[ga>>2];ga=r+4|0;h=r+12|0;ma=n*+g[ga>>2]+na*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[ka>>2]*na;g[p+4>>2]=ma;dLg(q,p,da);ma=+bDh(s,q);na=+g[ea>>2];n=+g[aa>>2];qa=na*+g[ga>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*na+ +g[ka>>2]*n;g[p+4>>2]=qa;dLg(q,p,da);qa=+bDh(s,q);da=mana?pa:na;da=c[_>>2]|0;ka=c[$>>2]|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2];c[q+12>>2]=c[ka+12>>2];c[q+16>>2]=c[ka+16>>2];c[q+20>>2]=c[ka+20>>2];h=q+16|0;CWh(h,Y);na=+bDh(s,ka+16|0);pa=+bDh(ka,s);ia=+bDh(ka+8|0,s);g[p>>2]=pa;g[p+4>>2]=ia;ia=+URh(p);ka=da+48|0;pa=ia*+g[ka>>2];ia=na-pa;qa=na+pa;pa=+bDh(s,h);na=+bDh(q,s);m=+bDh(q+8|0,s);g[p>>2]=na;g[p+4>>2]=m;m=+URh(p);na=m*+g[ka>>2];m=pa-na;oa=pa+na;na=(n-ma)*.5;pa=(ma+n)*.5;n=(iaoa?qa:oa)-pa;if(n>0.0|m<0.0){ka=c[ca>>2]|0;if(ka|0?(h=c[ka+20>>2]|0,h|0):0){ka=s;da=c[ka+4>>2]|0;ga=h;c[ga>>2]=c[ka>>2];c[ga+4>>2]=da}i=o;return}da=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=da,+g[l>>2]);pa=+g[Z>>2];if(m>2]=m;ga=s;ka=c[ga+4>>2]|0;h=x+20|0;c[h>>2]=c[ga>>2];c[h+4>>2]=ka}}else if(n>2]=da;rLg(p,s);da=p;ka=c[da+4>>2]|0;h=x+20|0;c[h>>2]=c[da>>2];c[h+4>>2]=ka}VRh(t,Y);ka=t;h=c[ka>>2]|0;da=c[ka+4>>2]|0;ka=s;c[ka>>2]=h;c[ka+4>>2]=da;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}da=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ka=r+16|0;CWh(ka,X);ga=da+48|0;pa=+g[ga>>2];aa=h+8|0;ea=da+52|0;n=+g[ea>>2];ba=h+4|0;fa=h+12|0;m=pa*+g[ba>>2]+n*+g[fa>>2];g[p>>2]=+g[h>>2]*pa+ +g[aa>>2]*n;g[p+4>>2]=m;ja=h+16|0;dLg(q,p,ja);m=+bDh(s,q);la=da+56|0;n=+g[la>>2];ha=da+60|0;pa=+g[ha>>2];oa=n*+g[ba>>2]+pa*+g[fa>>2];g[p>>2]=+g[h>>2]*n+ +g[aa>>2]*pa;g[p+4>>2]=oa;dLg(q,p,ja);oa=+bDh(s,q);ja=m>2];ga=r+8|0;oa=+g[ea>>2];ea=r+4|0;ja=r+12|0;qa=m*+g[ea>>2]+oa*+g[ja>>2];g[p>>2]=+g[r>>2]*m+ +g[ga>>2]*oa;g[p+4>>2]=qa;dLg(q,p,ka);qa=+bDh(s,q);oa=+g[la>>2];m=+g[ha>>2];na=oa*+g[ea>>2]+m*+g[ja>>2];g[p>>2]=+g[r>>2]*oa+ +g[ga>>2]*m;g[p+4>>2]=na;dLg(q,p,ka);na=+bDh(s,q);ka=qaoa?n:oa;ka=c[_>>2]|0;ga=c[$>>2]|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];c[q+20>>2]=c[ga+20>>2];ja=q+16|0;CWh(ja,Y);oa=+bDh(s,ga+16|0);n=+bDh(ga,s);pa=+bDh(ga+8|0,s);g[p>>2]=n;g[p+4>>2]=pa;pa=+URh(p);ga=ka+48|0;n=pa*+g[ga>>2];pa=oa-n;na=oa+n;n=+bDh(s,ja);oa=+bDh(q,s);ia=+bDh(q+8|0,s);g[p>>2]=oa;g[p+4>>2]=ia;ia=+URh(p);oa=ia*+g[ga>>2];ia=n-oa;ma=n+oa;oa=(m-qa)*.5;n=(qa+m)*.5;m=(pama?na:ma)-n;do if(m>0.0|ia<0.0){ga=c[ca>>2]|0;if(ga|0?(ja=c[ga+20>>2]|0,ja|0):0){ga=s;ka=c[ga+4>>2]|0;ea=ja;c[ea>>2]=c[ga>>2];c[ea+4>>2]=ka}}else{ka=(g[l>>2]=m,c[l>>2]|0)&2147483647;n=(c[l>>2]=ka,+g[l>>2]);ma=+g[Z>>2];if(ia>2]=ia;ea=s;ga=c[ea+4>>2]|0;ja=x+20|0;c[ja>>2]=c[ea>>2];c[ja+4>>2]=ga}}else if(n>2]=ka;rLg(p,s);ka=p;ga=c[ka+4>>2]|0;ja=x+20|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=ga}ga=c[t+4>>2]|0;ja=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ka=s;c[ka>>2]=ga;c[ka+4>>2]=ja;if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ja=c[x>>2]|0;ga=c[e>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];ka=r+16|0;CWh(ka,X);ea=ja+48|0;ma=+g[ea>>2];ha=ga+8|0;la=ja+52|0;n=+g[la>>2];aa=ga+4|0;h=ga+12|0;na=ma*+g[aa>>2]+n*+g[h>>2];g[p>>2]=+g[ga>>2]*ma+ +g[ha>>2]*n;g[p+4>>2]=na;fa=ga+16|0;dLg(q,p,fa);na=+bDh(s,q);ba=ja+56|0;n=+g[ba>>2];da=ja+60|0;ma=+g[da>>2];oa=n*+g[aa>>2]+ma*+g[h>>2];g[p>>2]=+g[ga>>2]*n+ +g[ha>>2]*ma;g[p+4>>2]=oa;dLg(q,p,fa);oa=+bDh(s,q);fa=na>2];ea=r+8|0;oa=+g[la>>2];la=r+4|0;fa=r+12|0;pa=na*+g[la>>2]+oa*+g[fa>>2];g[p>>2]=+g[r>>2]*na+ +g[ea>>2]*oa;g[p+4>>2]=pa;dLg(q,p,ka);pa=+bDh(s,q);oa=+g[ba>>2];na=+g[da>>2];qa=oa*+g[la>>2]+na*+g[fa>>2];g[p>>2]=+g[r>>2]*oa+ +g[ea>>2]*na;g[p+4>>2]=qa;dLg(q,p,ka);qa=+bDh(s,q);ka=paoa?n:oa;ka=c[_>>2]|0;ea=c[$>>2]|0;c[q>>2]=c[ea>>2];c[q+4>>2]=c[ea+4>>2];c[q+8>>2]=c[ea+8>>2];c[q+12>>2]=c[ea+12>>2];c[q+16>>2]=c[ea+16>>2];c[q+20>>2]=c[ea+20>>2];fa=q+16|0;CWh(fa,Y);oa=+bDh(s,ea+16|0);n=+bDh(ea,s);ma=+bDh(ea+8|0,s);g[p>>2]=n;g[p+4>>2]=ma;ma=+URh(p);ea=ka+48|0;n=ma*+g[ea>>2];ma=oa-n;qa=oa+n;n=+bDh(s,fa);oa=+bDh(q,s);ra=+bDh(q+8|0,s);g[p>>2]=oa;g[p+4>>2]=ra;ra=+URh(p);oa=ra*+g[ea>>2];ra=n-oa;sa=n+oa;oa=(na-pa)*.5;n=(pa+na)*.5;na=(masa?qa:sa)-n;if(na>0.0|ra<0.0){ea=c[ca>>2]|0;if(ea|0?(fa=c[ea+20>>2]|0,fa|0):0){ea=s;ka=c[ea+4>>2]|0;la=fa;c[la>>2]=c[ea>>2];c[la+4>>2]=ka}break}ka=(g[l>>2]=na,c[l>>2]|0)&2147483647;na=(c[l>>2]=ka,+g[l>>2]);n=+g[Z>>2];if(ra>2]=ra;la=s;ea=c[la+4>>2]|0;fa=x+20|0;c[fa>>2]=c[la>>2];c[fa+4>>2]=ea}}else if(na>2]=ka;rLg(p,s);ka=p;ea=c[ka+4>>2]|0;fa=x+20|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=ea}ea=b+56|0;n=+g[ea>>2];fa=d+8|0;ka=ea+4|0;na=+g[ka>>2];la=d+4|0;da=d+12|0;ra=n*+g[la>>2]+na*+g[da>>2];g[p>>2]=+g[d>>2]*n+ +g[fa>>2]*na;g[p+4>>2]=ra;ba=d+16|0;dLg(y,p,ba);ha=b+48|0;ra=+g[ha>>2];ga=b+52|0;na=+g[ga>>2];n=ra*+g[la>>2]+na*+g[da>>2];g[p>>2]=+g[d>>2]*ra+ +g[fa>>2]*na;g[p+4>>2]=n;dLg(t,p,ba);hLg(z,y,t);VRh(A,z);h=c[A+4>>2]|0;aa=(g[l>>2]=-+g[A>>2],c[l>>2]|0);ja=s;c[ja>>2]=h;c[ja+4>>2]=aa;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ja=r+16|0;CWh(ja,X);ta=aa+48|0;n=+g[ta>>2];ua=h+8|0;va=aa+52|0;na=+g[va>>2];wa=h+4|0;xa=h+12|0;ra=n*+g[wa>>2]+na*+g[xa>>2];g[p>>2]=+g[h>>2]*n+ +g[ua>>2]*na;g[p+4>>2]=ra;ya=h+16|0;dLg(q,p,ya);ra=+bDh(s,q);za=aa+56|0;na=+g[za>>2];Aa=aa+60|0;n=+g[Aa>>2];sa=na*+g[wa>>2]+n*+g[xa>>2];g[p>>2]=+g[h>>2]*na+ +g[ua>>2]*n;g[p+4>>2]=sa;dLg(q,p,ya);sa=+bDh(s,q);ya=ra>2];ta=r+8|0;sa=+g[va>>2];va=r+4|0;ya=r+12|0;qa=ra*+g[va>>2]+sa*+g[ya>>2];g[p>>2]=+g[r>>2]*ra+ +g[ta>>2]*sa;g[p+4>>2]=qa;dLg(q,p,ja);qa=+bDh(s,q);sa=+g[za>>2];ra=+g[Aa>>2];oa=sa*+g[va>>2]+ra*+g[ya>>2];g[p>>2]=+g[r>>2]*sa+ +g[ta>>2]*ra;g[p+4>>2]=oa;dLg(q,p,ja);oa=+bDh(s,q);ja=qasa?na:sa;ja=c[_>>2]|0;ta=c[$>>2]|0;c[q>>2]=c[ta>>2];c[q+4>>2]=c[ta+4>>2];c[q+8>>2]=c[ta+8>>2];c[q+12>>2]=c[ta+12>>2];c[q+16>>2]=c[ta+16>>2];c[q+20>>2]=c[ta+20>>2];ya=q+16|0;CWh(ya,Y);sa=+bDh(s,ta+16|0);na=+bDh(ta,s);n=+bDh(ta+8|0,s);g[p>>2]=na;g[p+4>>2]=n;n=+URh(p);ta=ja+48|0;na=n*+g[ta>>2];n=sa-na;oa=sa+na;na=+bDh(s,ya);sa=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=sa;g[p+4>>2]=ma;ma=+URh(p);sa=ma*+g[ta>>2];ma=na-sa;pa=na+sa;sa=(ra-qa)*.5;na=(qa+ra)*.5;ra=(npa?oa:pa)-na;if(ra>0.0|ma<0.0){ta=c[ca>>2]|0;if(ta|0?(ya=c[ta+20>>2]|0,ya|0):0){ta=s;ja=c[ta+4>>2]|0;va=ya;c[va>>2]=c[ta>>2];c[va+4>>2]=ja}i=o;return}ja=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=ja,+g[l>>2]);na=+g[Z>>2];if(ma>2]=ma;va=s;ta=c[va+4>>2]|0;ya=x+20|0;c[ya>>2]=c[va>>2];c[ya+4>>2]=ta}}else if(ra>2]=ja;rLg(p,s);ja=p;ta=c[ja+4>>2]|0;ya=x+20|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=ta}na=+g[ha>>2];ra=+g[ga>>2];ma=na*+g[la>>2]+ra*+g[da>>2];g[p>>2]=+g[d>>2]*na+ +g[fa>>2]*ra;g[p+4>>2]=ma;dLg(B,p,ba);ta=f+16|0;hLg(C,B,ta);VRh(t,C);ya=t;ja=c[ya>>2]|0;va=c[ya+4>>2]|0;ya=s;c[ya>>2]=ja;c[ya+4>>2]=va;if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}va=c[x>>2]|0;ja=c[e>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=c[ja+4>>2];c[r+8>>2]=c[ja+8>>2];c[r+12>>2]=c[ja+12>>2];c[r+16>>2]=c[ja+16>>2];c[r+20>>2]=c[ja+20>>2];ya=r+16|0;CWh(ya,X);Aa=va+48|0;ma=+g[Aa>>2];za=ja+8|0;ua=va+52|0;ra=+g[ua>>2];h=ja+4|0;xa=ja+12|0;na=ma*+g[h>>2]+ra*+g[xa>>2];g[p>>2]=+g[ja>>2]*ma+ +g[za>>2]*ra;g[p+4>>2]=na;wa=ja+16|0;dLg(q,p,wa);na=+bDh(s,q);aa=va+56|0;ra=+g[aa>>2];Ba=va+60|0;ma=+g[Ba>>2];pa=ra*+g[h>>2]+ma*+g[xa>>2];g[p>>2]=+g[ja>>2]*ra+ +g[za>>2]*ma;g[p+4>>2]=pa;dLg(q,p,wa);pa=+bDh(s,q);wa=na>2];Aa=r+8|0;pa=+g[ua>>2];ua=r+4|0;wa=r+12|0;oa=na*+g[ua>>2]+pa*+g[wa>>2];g[p>>2]=+g[r>>2]*na+ +g[Aa>>2]*pa;g[p+4>>2]=oa;dLg(q,p,ya);oa=+bDh(s,q);pa=+g[aa>>2];na=+g[Ba>>2];sa=pa*+g[ua>>2]+na*+g[wa>>2];g[p>>2]=+g[r>>2]*pa+ +g[Aa>>2]*na;g[p+4>>2]=sa;dLg(q,p,ya);sa=+bDh(s,q);ya=oapa?ra:pa;ya=c[_>>2]|0;Aa=c[$>>2]|0;c[q>>2]=c[Aa>>2];c[q+4>>2]=c[Aa+4>>2];c[q+8>>2]=c[Aa+8>>2];c[q+12>>2]=c[Aa+12>>2];c[q+16>>2]=c[Aa+16>>2];c[q+20>>2]=c[Aa+20>>2];wa=q+16|0;CWh(wa,Y);pa=+bDh(s,Aa+16|0);ra=+bDh(Aa,s);ma=+bDh(Aa+8|0,s);g[p>>2]=ra;g[p+4>>2]=ma;ma=+URh(p);Aa=ya+48|0;ra=ma*+g[Aa>>2];ma=pa-ra;sa=pa+ra;ra=+bDh(s,wa);pa=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=n;n=+URh(p);pa=n*+g[Aa>>2];n=ra-pa;qa=ra+pa;pa=(na-oa)*.5;ra=(oa+na)*.5;na=(maqa?sa:qa)-ra;if(na>0.0|n<0.0){Aa=c[ca>>2]|0;do if(Aa|0){wa=c[Aa+20>>2]|0;if(!wa)break;ya=s;ua=c[ya+4>>2]|0;Ba=wa;c[Ba>>2]=c[ya>>2];c[Ba+4>>2]=ua}while(0);i=o;return}Aa=(g[l>>2]=na,c[l>>2]|0)&2147483647;ra=(c[l>>2]=Aa,+g[l>>2]);qa=+g[Z>>2];do if(n>2]=n;ua=s;Ba=c[ua+4>>2]|0;ya=x+20|0;c[ya>>2]=c[ua>>2];c[ya+4>>2]=Ba}else{if(!(ra>2]=Aa;rLg(p,s);Ba=p;ya=c[Ba+4>>2]|0;ua=x+20|0;c[ua>>2]=c[Ba>>2];c[ua+4>>2]=ya}while(0);qa=+g[ha>>2];ra=+g[ga>>2];n=qa*+g[la>>2]+ra*+g[da>>2];g[p>>2]=+g[d>>2]*qa+ +g[fa>>2]*ra;g[p+4>>2]=n;dLg(D,p,ba);dLg(E,D,j);hLg(F,E,ta);VRh(u,F);Aa=u;ya=c[Aa>>2]|0;ua=c[Aa+4>>2]|0;Aa=s;c[Aa>>2]=ya;c[Aa+4>>2]=ua;do if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ua=c[x>>2]|0;ya=c[e>>2]|0;c[r>>2]=c[ya>>2];c[r+4>>2]=c[ya+4>>2];c[r+8>>2]=c[ya+8>>2];c[r+12>>2]=c[ya+12>>2];c[r+16>>2]=c[ya+16>>2];c[r+20>>2]=c[ya+20>>2];Aa=r+16|0;CWh(Aa,X);Ba=ua+48|0;n=+g[Ba>>2];wa=ya+8|0;aa=ua+52|0;ra=+g[aa>>2];za=ya+4|0;ja=ya+12|0;qa=n*+g[za>>2]+ra*+g[ja>>2];g[p>>2]=+g[ya>>2]*n+ +g[wa>>2]*ra;g[p+4>>2]=qa;xa=ya+16|0;dLg(q,p,xa);qa=+bDh(s,q);h=ua+56|0;ra=+g[h>>2];va=ua+60|0;n=+g[va>>2];na=ra*+g[za>>2]+n*+g[ja>>2];g[p>>2]=+g[ya>>2]*ra+ +g[wa>>2]*n;g[p+4>>2]=na;dLg(q,p,xa);na=+bDh(s,q);xa=qa>2];Ba=r+8|0;na=+g[aa>>2];aa=r+4|0;xa=r+12|0;sa=qa*+g[aa>>2]+na*+g[xa>>2];g[p>>2]=+g[r>>2]*qa+ +g[Ba>>2]*na;g[p+4>>2]=sa;dLg(q,p,Aa);sa=+bDh(s,q);na=+g[h>>2];qa=+g[va>>2];pa=na*+g[aa>>2]+qa*+g[xa>>2];g[p>>2]=+g[r>>2]*na+ +g[Ba>>2]*qa;g[p+4>>2]=pa;dLg(q,p,Aa);pa=+bDh(s,q);Aa=sana?ra:na;Aa=c[_>>2]|0;Ba=c[$>>2]|0;c[q>>2]=c[Ba>>2];c[q+4>>2]=c[Ba+4>>2];c[q+8>>2]=c[Ba+8>>2];c[q+12>>2]=c[Ba+12>>2];c[q+16>>2]=c[Ba+16>>2];c[q+20>>2]=c[Ba+20>>2];xa=q+16|0;CWh(xa,Y);na=+bDh(s,Ba+16|0);ra=+bDh(Ba,s);n=+bDh(Ba+8|0,s);g[p>>2]=ra;g[p+4>>2]=n;n=+URh(p);Ba=Aa+48|0;ra=n*+g[Ba>>2];n=na-ra;pa=na+ra;ra=+bDh(s,xa);na=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=na;g[p+4>>2]=ma;ma=+URh(p);na=ma*+g[Ba>>2];ma=ra-na;oa=ra+na;na=(qa-sa)*.5;ra=(sa+qa)*.5;qa=(noa?pa:oa)-ra;if(qa>0.0|ma<0.0){Ba=c[ca>>2]|0;do if(Ba|0){xa=c[Ba+20>>2]|0;if(!xa)break;Aa=s;aa=c[Aa+4>>2]|0;va=xa;c[va>>2]=c[Aa>>2];c[va+4>>2]=aa}while(0);i=o;return}Ba=(g[l>>2]=qa,c[l>>2]|0)&2147483647;ra=(c[l>>2]=Ba,+g[l>>2]);oa=+g[Z>>2];do if(ma>2]=ma;aa=s;va=c[aa+4>>2]|0;Aa=x+20|0;c[Aa>>2]=c[aa>>2];c[Aa+4>>2]=va}else{if(!(ra>2]=Ba;rLg(p,s);va=p;Aa=c[va+4>>2]|0;aa=x+20|0;c[aa>>2]=c[va>>2];c[aa+4>>2]=Aa}while(0);oa=+g[ha>>2];ra=+g[ga>>2];ma=oa*+g[la>>2]+ra*+g[da>>2];g[p>>2]=+g[d>>2]*oa+ +g[fa>>2]*ra;g[p+4>>2]=ma;dLg(G,p,ba);dLg(w,ta,k);hLg(H,G,w);VRh(v,H);Ba=v;Aa=c[Ba>>2]|0;aa=c[Ba+4>>2]|0;Ba=s;c[Ba>>2]=Aa;c[Ba+4>>2]=aa;do if((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);aa=c[x>>2]|0;Aa=c[e>>2]|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];c[r+16>>2]=c[Aa+16>>2];c[r+20>>2]=c[Aa+20>>2];Ba=r+16|0;CWh(Ba,X);va=aa+48|0;ma=+g[va>>2];xa=Aa+8|0;h=aa+52|0;ra=+g[h>>2];wa=Aa+4|0;ya=Aa+12|0;oa=ma*+g[wa>>2]+ra*+g[ya>>2];g[p>>2]=+g[Aa>>2]*ma+ +g[xa>>2]*ra;g[p+4>>2]=oa;ja=Aa+16|0;dLg(q,p,ja);oa=+bDh(s,q);za=aa+56|0;ra=+g[za>>2];ua=aa+60|0;ma=+g[ua>>2];qa=ra*+g[wa>>2]+ma*+g[ya>>2];g[p>>2]=+g[Aa>>2]*ra+ +g[xa>>2]*ma;g[p+4>>2]=qa;dLg(q,p,ja);qa=+bDh(s,q);ja=oa>2];va=r+8|0;qa=+g[h>>2];h=r+4|0;ja=r+12|0;pa=oa*+g[h>>2]+qa*+g[ja>>2];g[p>>2]=+g[r>>2]*oa+ +g[va>>2]*qa;g[p+4>>2]=pa;dLg(q,p,Ba);pa=+bDh(s,q);qa=+g[za>>2];oa=+g[ua>>2];na=qa*+g[h>>2]+oa*+g[ja>>2];g[p>>2]=+g[r>>2]*qa+ +g[va>>2]*oa;g[p+4>>2]=na;dLg(q,p,Ba);na=+bDh(s,q);Ba=paqa?ra:qa;Ba=c[_>>2]|0;va=c[$>>2]|0;c[q>>2]=c[va>>2];c[q+4>>2]=c[va+4>>2];c[q+8>>2]=c[va+8>>2];c[q+12>>2]=c[va+12>>2];c[q+16>>2]=c[va+16>>2];c[q+20>>2]=c[va+20>>2];ja=q+16|0;CWh(ja,Y);qa=+bDh(s,va+16|0);ra=+bDh(va,s);ma=+bDh(va+8|0,s);g[p>>2]=ra;g[p+4>>2]=ma;ma=+URh(p);va=Ba+48|0;ra=ma*+g[va>>2];ma=qa-ra;na=qa+ra;ra=+bDh(s,ja);qa=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=qa;g[p+4>>2]=n;n=+URh(p);qa=n*+g[va>>2];n=ra-qa;sa=ra+qa;qa=(oa-pa)*.5;ra=(pa+oa)*.5;oa=(masa?na:sa)-ra;if(oa>0.0|n<0.0){va=c[ca>>2]|0;do if(va|0){ja=c[va+20>>2]|0;if(!ja)break;Ba=s;h=c[Ba+4>>2]|0;ua=ja;c[ua>>2]=c[Ba>>2];c[ua+4>>2]=h}while(0);i=o;return}va=(g[l>>2]=oa,c[l>>2]|0)&2147483647;ra=(c[l>>2]=va,+g[l>>2]);sa=+g[Z>>2];do if(n>2]=n;h=s;ua=c[h+4>>2]|0;Ba=x+20|0;c[Ba>>2]=c[h>>2];c[Ba+4>>2]=ua}else{if(!(ra>2]=va;rLg(p,s);ua=p;Ba=c[ua+4>>2]|0;h=x+20|0;c[h>>2]=c[ua>>2];c[h+4>>2]=Ba}while(0);sa=+g[ha>>2];ra=+g[ga>>2];n=sa*+g[la>>2]+ra*+g[da>>2];g[p>>2]=+g[d>>2]*sa+ +g[fa>>2]*ra;g[p+4>>2]=n;dLg(J,p,ba);dLg(K,J,j);dLg(L,ta,k);hLg(M,K,L);VRh(I,M);va=I;Ba=c[va>>2]|0;h=c[va+4>>2]|0;va=s;c[va>>2]=Ba;c[va+4>>2]=h;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);h=c[x>>2]|0;Ba=c[e>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];ga=r+16|0;CWh(ga,X);ha=h+48|0;n=+g[ha>>2];va=Ba+8|0;ua=h+52|0;ra=+g[ua>>2];ja=Ba+4|0;za=Ba+12|0;sa=n*+g[ja>>2]+ra*+g[za>>2];g[p>>2]=+g[Ba>>2]*n+ +g[va>>2]*ra;g[p+4>>2]=sa;xa=Ba+16|0;dLg(q,p,xa);sa=+bDh(s,q);Aa=h+56|0;ra=+g[Aa>>2];ya=h+60|0;n=+g[ya>>2];oa=ra*+g[ja>>2]+n*+g[za>>2];g[p>>2]=+g[Ba>>2]*ra+ +g[va>>2]*n;g[p+4>>2]=oa;dLg(q,p,xa);oa=+bDh(s,q);xa=sa>2];ha=r+8|0;oa=+g[ua>>2];ua=r+4|0;xa=r+12|0;na=sa*+g[ua>>2]+oa*+g[xa>>2];g[p>>2]=+g[r>>2]*sa+ +g[ha>>2]*oa;g[p+4>>2]=na;dLg(q,p,ga);na=+bDh(s,q);oa=+g[Aa>>2];sa=+g[ya>>2];qa=oa*+g[ua>>2]+sa*+g[xa>>2];g[p>>2]=+g[r>>2]*oa+ +g[ha>>2]*sa;g[p+4>>2]=qa;dLg(q,p,ga);qa=+bDh(s,q);ga=naoa?ra:oa;ga=c[_>>2]|0;ha=c[$>>2]|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];c[q+16>>2]=c[ha+16>>2];c[q+20>>2]=c[ha+20>>2];xa=q+16|0;CWh(xa,Y);oa=+bDh(s,ha+16|0);ra=+bDh(ha,s);n=+bDh(ha+8|0,s);g[p>>2]=ra;g[p+4>>2]=n;n=+URh(p);ha=ga+48|0;ra=n*+g[ha>>2];n=oa-ra;qa=oa+ra;ra=+bDh(s,xa);oa=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=oa;g[p+4>>2]=ma;ma=+URh(p);oa=ma*+g[ha>>2];ma=ra-oa;pa=ra+oa;oa=(sa-na)*.5;ra=(na+sa)*.5;sa=(npa?qa:pa)-ra;if(sa>0.0|ma<0.0){ha=c[ca>>2]|0;if(!ha){i=o;return}xa=c[ha+20>>2]|0;if(!xa){i=o;return}else{ha=s;ga=c[ha+4>>2]|0;ua=xa;c[ua>>2]=c[ha>>2];c[ua+4>>2]=ga;i=o;return}}ga=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ga,+g[l>>2]);ra=+g[Z>>2];do if(ma>2]=ma;ua=s;ha=c[ua+4>>2]|0;xa=x+20|0;c[xa>>2]=c[ua>>2];c[xa+4>>2]=ha}else{if(!(sa>2]=ga;rLg(p,s);ha=p;xa=c[ha+4>>2]|0;ua=x+20|0;c[ua>>2]=c[ha>>2];c[ua+4>>2]=xa}while(0);ra=+g[ea>>2];sa=+g[ka>>2];ma=ra*+g[la>>2]+sa*+g[da>>2];g[p>>2]=+g[d>>2]*ra+ +g[fa>>2]*sa;g[p+4>>2]=ma;dLg(N,p,ba);hLg(O,N,ta);VRh(t,O);ga=t;xa=c[ga>>2]|0;ua=c[ga+4>>2]|0;ga=s;c[ga>>2]=xa;c[ga+4>>2]=ua;do if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ua=c[x>>2]|0;xa=c[e>>2]|0;c[r>>2]=c[xa>>2];c[r+4>>2]=c[xa+4>>2];c[r+8>>2]=c[xa+8>>2];c[r+12>>2]=c[xa+12>>2];c[r+16>>2]=c[xa+16>>2];c[r+20>>2]=c[xa+20>>2];ga=r+16|0;CWh(ga,X);ha=ua+48|0;ma=+g[ha>>2];ya=xa+8|0;Aa=ua+52|0;sa=+g[Aa>>2];va=xa+4|0;Ba=xa+12|0;ra=ma*+g[va>>2]+sa*+g[Ba>>2];g[p>>2]=+g[xa>>2]*ma+ +g[ya>>2]*sa;g[p+4>>2]=ra;za=xa+16|0;dLg(q,p,za);ra=+bDh(s,q);ja=ua+56|0;sa=+g[ja>>2];h=ua+60|0;ma=+g[h>>2];pa=sa*+g[va>>2]+ma*+g[Ba>>2];g[p>>2]=+g[xa>>2]*sa+ +g[ya>>2]*ma;g[p+4>>2]=pa;dLg(q,p,za);pa=+bDh(s,q);za=ra>2];ha=r+8|0;pa=+g[Aa>>2];Aa=r+4|0;za=r+12|0;qa=ra*+g[Aa>>2]+pa*+g[za>>2];g[p>>2]=+g[r>>2]*ra+ +g[ha>>2]*pa;g[p+4>>2]=qa;dLg(q,p,ga);qa=+bDh(s,q);pa=+g[ja>>2];ra=+g[h>>2];oa=pa*+g[Aa>>2]+ra*+g[za>>2];g[p>>2]=+g[r>>2]*pa+ +g[ha>>2]*ra;g[p+4>>2]=oa;dLg(q,p,ga);oa=+bDh(s,q);ga=qapa?sa:pa;ga=c[_>>2]|0;ha=c[$>>2]|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];c[q+16>>2]=c[ha+16>>2];c[q+20>>2]=c[ha+20>>2];za=q+16|0;CWh(za,Y);pa=+bDh(s,ha+16|0);sa=+bDh(ha,s);ma=+bDh(ha+8|0,s);g[p>>2]=sa;g[p+4>>2]=ma;ma=+URh(p);ha=ga+48|0;sa=ma*+g[ha>>2];ma=pa-sa;oa=pa+sa;sa=+bDh(s,za);pa=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=n;n=+URh(p);pa=n*+g[ha>>2];n=sa-pa;na=sa+pa;pa=(ra-qa)*.5;sa=(qa+ra)*.5;ra=(mana?oa:na)-sa;if(ra>0.0|n<0.0){ha=c[ca>>2]|0;do if(ha|0){za=c[ha+20>>2]|0;if(!za)break;ga=s;Aa=c[ga+4>>2]|0;h=za;c[h>>2]=c[ga>>2];c[h+4>>2]=Aa}while(0);i=o;return}ha=(g[l>>2]=ra,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ha,+g[l>>2]);na=+g[Z>>2];do if(n>2]=n;Aa=s;h=c[Aa+4>>2]|0;ga=x+20|0;c[ga>>2]=c[Aa>>2];c[ga+4>>2]=h}else{if(!(sa>2]=ha;rLg(p,s);h=p;ga=c[h+4>>2]|0;Aa=x+20|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=ga}while(0);na=+g[ea>>2];sa=+g[ka>>2];n=na*+g[la>>2]+sa*+g[da>>2];g[p>>2]=+g[d>>2]*na+ +g[fa>>2]*sa;g[p+4>>2]=n;dLg(P,p,ba);dLg(Q,P,j);hLg(R,Q,ta);VRh(u,R);ha=u;ga=c[ha>>2]|0;Aa=c[ha+4>>2]|0;ha=s;c[ha>>2]=ga;c[ha+4>>2]=Aa;do if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Aa=c[x>>2]|0;ga=c[e>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];ha=r+16|0;CWh(ha,X);h=Aa+48|0;n=+g[h>>2];za=ga+8|0;ja=Aa+52|0;sa=+g[ja>>2];ya=ga+4|0;xa=ga+12|0;na=n*+g[ya>>2]+sa*+g[xa>>2];g[p>>2]=+g[ga>>2]*n+ +g[za>>2]*sa;g[p+4>>2]=na;Ba=ga+16|0;dLg(q,p,Ba);na=+bDh(s,q);va=Aa+56|0;sa=+g[va>>2];ua=Aa+60|0;n=+g[ua>>2];ra=sa*+g[ya>>2]+n*+g[xa>>2];g[p>>2]=+g[ga>>2]*sa+ +g[za>>2]*n;g[p+4>>2]=ra;dLg(q,p,Ba);ra=+bDh(s,q);Ba=na>2];h=r+8|0;ra=+g[ja>>2];ja=r+4|0;Ba=r+12|0;oa=na*+g[ja>>2]+ra*+g[Ba>>2];g[p>>2]=+g[r>>2]*na+ +g[h>>2]*ra;g[p+4>>2]=oa;dLg(q,p,ha);oa=+bDh(s,q);ra=+g[va>>2];na=+g[ua>>2];pa=ra*+g[ja>>2]+na*+g[Ba>>2];g[p>>2]=+g[r>>2]*ra+ +g[h>>2]*na;g[p+4>>2]=pa;dLg(q,p,ha);pa=+bDh(s,q);ha=oara?sa:ra;ha=c[_>>2]|0;h=c[$>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];Ba=q+16|0;CWh(Ba,Y);ra=+bDh(s,h+16|0);sa=+bDh(h,s);n=+bDh(h+8|0,s);g[p>>2]=sa;g[p+4>>2]=n;n=+URh(p);h=ha+48|0;sa=n*+g[h>>2];n=ra-sa;pa=ra+sa;sa=+bDh(s,Ba);ra=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=ma;ma=+URh(p);ra=ma*+g[h>>2];ma=sa-ra;qa=sa+ra;ra=(na-oa)*.5;sa=(oa+na)*.5;na=(nqa?pa:qa)-sa;if(na>0.0|ma<0.0){h=c[ca>>2]|0;do if(h|0){Ba=c[h+20>>2]|0;if(!Ba)break;ha=s;ja=c[ha+4>>2]|0;ua=Ba;c[ua>>2]=c[ha>>2];c[ua+4>>2]=ja}while(0);i=o;return}h=(g[l>>2]=na,c[l>>2]|0)&2147483647;sa=(c[l>>2]=h,+g[l>>2]);qa=+g[Z>>2];do if(ma>2]=ma;ja=s;ua=c[ja+4>>2]|0;ha=x+20|0;c[ha>>2]=c[ja>>2];c[ha+4>>2]=ua}else{if(!(sa>2]=h;rLg(p,s);ua=p;ha=c[ua+4>>2]|0;ja=x+20|0;c[ja>>2]=c[ua>>2];c[ja+4>>2]=ha}while(0);qa=+g[ea>>2];sa=+g[ka>>2];ma=qa*+g[la>>2]+sa*+g[da>>2];g[p>>2]=+g[d>>2]*qa+ +g[fa>>2]*sa;g[p+4>>2]=ma;dLg(S,p,ba);dLg(w,ta,k);hLg(T,S,w);VRh(v,T);h=v;ha=c[h>>2]|0;ja=c[h+4>>2]|0;h=s;c[h>>2]=ha;c[h+4>>2]=ja;do if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ja=c[x>>2]|0;ha=c[e>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];h=r+16|0;CWh(h,X);ua=ja+48|0;ma=+g[ua>>2];Ba=ha+8|0;va=ja+52|0;sa=+g[va>>2];za=ha+4|0;ga=ha+12|0;qa=ma*+g[za>>2]+sa*+g[ga>>2];g[p>>2]=+g[ha>>2]*ma+ +g[Ba>>2]*sa;g[p+4>>2]=qa;xa=ha+16|0;dLg(q,p,xa);qa=+bDh(s,q);ya=ja+56|0;sa=+g[ya>>2];Aa=ja+60|0;ma=+g[Aa>>2];na=sa*+g[za>>2]+ma*+g[ga>>2];g[p>>2]=+g[ha>>2]*sa+ +g[Ba>>2]*ma;g[p+4>>2]=na;dLg(q,p,xa);na=+bDh(s,q);xa=qa>2];ua=r+8|0;na=+g[va>>2];va=r+4|0;xa=r+12|0;pa=qa*+g[va>>2]+na*+g[xa>>2];g[p>>2]=+g[r>>2]*qa+ +g[ua>>2]*na;g[p+4>>2]=pa;dLg(q,p,h);pa=+bDh(s,q);na=+g[ya>>2];qa=+g[Aa>>2];ra=na*+g[va>>2]+qa*+g[xa>>2];g[p>>2]=+g[r>>2]*na+ +g[ua>>2]*qa;g[p+4>>2]=ra;dLg(q,p,h);ra=+bDh(s,q);h=pana?sa:na;h=c[_>>2]|0;ua=c[$>>2]|0;c[q>>2]=c[ua>>2];c[q+4>>2]=c[ua+4>>2];c[q+8>>2]=c[ua+8>>2];c[q+12>>2]=c[ua+12>>2];c[q+16>>2]=c[ua+16>>2];c[q+20>>2]=c[ua+20>>2];xa=q+16|0;CWh(xa,Y);na=+bDh(s,ua+16|0);sa=+bDh(ua,s);ma=+bDh(ua+8|0,s);g[p>>2]=sa;g[p+4>>2]=ma;ma=+URh(p);ua=h+48|0;sa=ma*+g[ua>>2];ma=na-sa;ra=na+sa;sa=+bDh(s,xa);na=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=na;g[p+4>>2]=n;n=+URh(p);na=n*+g[ua>>2];n=sa-na;oa=sa+na;na=(qa-pa)*.5;sa=(pa+qa)*.5;qa=(maoa?ra:oa)-sa;if(qa>0.0|n<0.0){ua=c[ca>>2]|0;do if(ua|0){xa=c[ua+20>>2]|0;if(!xa)break;h=s;va=c[h+4>>2]|0;Aa=xa;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=va}while(0);i=o;return}ua=(g[l>>2]=qa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ua,+g[l>>2]);oa=+g[Z>>2];do if(n>2]=n;va=s;Aa=c[va+4>>2]|0;h=x+20|0;c[h>>2]=c[va>>2];c[h+4>>2]=Aa}else{if(!(sa>2]=ua;rLg(p,s);Aa=p;h=c[Aa+4>>2]|0;va=x+20|0;c[va>>2]=c[Aa>>2];c[va+4>>2]=h}while(0);oa=+g[ea>>2];sa=+g[ka>>2];n=oa*+g[la>>2]+sa*+g[da>>2];g[p>>2]=+g[d>>2]*oa+ +g[fa>>2]*sa;g[p+4>>2]=n;dLg(U,p,ba);dLg(V,U,j);dLg(L,ta,k);hLg(W,V,L);VRh(I,W);ua=I;h=c[ua>>2]|0;va=c[ua+4>>2]|0;ua=s;c[ua>>2]=h;c[ua+4>>2]=va;do if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);va=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ta=r+16|0;CWh(ta,X);ba=va+48|0;n=+g[ba>>2];fa=h+8|0;da=va+52|0;sa=+g[da>>2];la=h+4|0;ka=h+12|0;oa=n*+g[la>>2]+sa*+g[ka>>2];g[p>>2]=+g[h>>2]*n+ +g[fa>>2]*sa;g[p+4>>2]=oa;ea=h+16|0;dLg(q,p,ea);oa=+bDh(s,q);ua=va+56|0;sa=+g[ua>>2];Aa=va+60|0;n=+g[Aa>>2];qa=sa*+g[la>>2]+n*+g[ka>>2];g[p>>2]=+g[h>>2]*sa+ +g[fa>>2]*n;g[p+4>>2]=qa;dLg(q,p,ea);qa=+bDh(s,q);ea=oa>2];ba=r+8|0;qa=+g[da>>2];da=r+4|0;ea=r+12|0;ra=oa*+g[da>>2]+qa*+g[ea>>2];g[p>>2]=+g[r>>2]*oa+ +g[ba>>2]*qa;g[p+4>>2]=ra;dLg(q,p,ta);ra=+bDh(s,q);qa=+g[ua>>2];oa=+g[Aa>>2];na=qa*+g[da>>2]+oa*+g[ea>>2];g[p>>2]=+g[r>>2]*qa+ +g[ba>>2]*oa;g[p+4>>2]=na;dLg(q,p,ta);na=+bDh(s,q);ta=raqa?sa:qa;ta=c[_>>2]|0;ba=c[$>>2]|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];c[q+16>>2]=c[ba+16>>2];c[q+20>>2]=c[ba+20>>2];ea=q+16|0;CWh(ea,Y);qa=+bDh(s,ba+16|0);sa=+bDh(ba,s);n=+bDh(ba+8|0,s);g[p>>2]=sa;g[p+4>>2]=n;n=+URh(p);ba=ta+48|0;sa=n*+g[ba>>2];n=qa-sa;na=qa+sa;sa=+bDh(s,ea);qa=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=qa;g[p+4>>2]=ma;ma=+URh(p);qa=ma*+g[ba>>2];ma=sa-qa;pa=sa+qa;qa=(oa-ra)*.5;sa=(ra+oa)*.5;oa=(npa?na:pa)-sa;if(oa>0.0|ma<0.0){ba=c[ca>>2]|0;if(!ba){i=o;return}ea=c[ba+20>>2]|0;if(!ea){i=o;return}else{ba=s;ta=c[ba+4>>2]|0;da=ea;c[da>>2]=c[ba>>2];c[da+4>>2]=ta;i=o;return}}ta=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=ta,+g[l>>2]);sa=+g[Z>>2];do if(ma>2]=ma;da=s;ba=c[da+4>>2]|0;ea=x+20|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=ba}else{if(!(oa>2]=ta;rLg(p,s);ba=p;ea=c[ba+4>>2]|0;da=x+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ea}while(0);ta=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(ta,p)|0){i=o;return}ea=c[ca>>2]|0;a[ea+9>>0]=1;if(!(c[ea>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ea=c[x>>2]|0;rLg(v,ta);da=c[e>>2]|0;ba=c[(c[ea>>2]|0)+24>>2]|0;sa=+bDh(da,v);oa=+bDh(da+8|0,v);g[q>>2]=sa;g[q+4>>2]=oa;VRh(p,q);Tg[ba&511](ea,p,t,u);do if((c[u>>2]|0)>0){ea=da+8|0;ba=da+4|0;Aa=da+12|0;ua=p+4|0;fa=da+16|0;h=0;do{ka=t+(h<<3)|0;oa=+g[ka>>2];sa=+g[t+(h<<3)+4>>2];ma=oa*+g[ba>>2]+sa*+g[Aa>>2];g[p>>2]=+g[da>>2]*oa+ +g[ea>>2]*sa;g[ua>>2]=ma;dLg(r,p,fa);la=r;va=c[la+4>>2]|0;xa=ka;c[xa>>2]=c[la>>2];c[xa+4>>2]=va;h=h+1|0;Ca=c[u>>2]|0}while((h|0)<(Ca|0));if((Ca|0)!=1){Da=196;break}VRh(p,X);ma=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,X);h=p;fa=c[h+4>>2]|0;ua=t+8|0;c[ua>>2]=c[h>>2];c[ua+4>>2]=fa;break}if(!(+bDh(X,v)>0.0))break;CWh(t,X)}else Da=196;while(0);do if((Da|0)==196){VRh(p,X);ma=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(X,v)>0.0))break;CWh(t,X);CWh(t+8|0,X);break}da=t+8|0;hLg(s,da,t);if(+bDh(s,X)>0.0){CWh(da,X);break}else{CWh(t,X);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;da=c[_>>2]|0;fa=c[$>>2]|0;ua=c[(c[da>>2]|0)+24>>2]|0;ma=+bDh(fa,ta);sa=+bDh(fa+8|0,ta);g[q>>2]=ma;g[q+4>>2]=sa;VRh(p,q);Tg[ua&511](da,p,v,w);do if((c[w>>2]|0)>0){da=fa+8|0;ua=fa+4|0;h=fa+12|0;ea=p+4|0;Aa=fa+16|0;ba=0;do{va=v+(ba<<3)|0;sa=+g[va>>2];ma=+g[v+(ba<<3)+4>>2];oa=sa*+g[ua>>2]+ma*+g[h>>2];g[p>>2]=+g[fa>>2]*sa+ +g[da>>2]*ma;g[ea>>2]=oa;dLg(r,p,Aa);xa=r;la=c[xa+4>>2]|0;ka=va;c[ka>>2]=c[xa>>2];c[ka+4>>2]=la;ba=ba+1|0;Ea=c[w>>2]|0}while((ba|0)<(Ea|0));if((Ea|0)!=1){Da=210;break}VRh(p,Y);oa=+bDh(ta,p);if((c[l>>2]=(g[l>>2]=oa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,Y);ba=p;Aa=c[ba+4>>2]|0;ea=v+8|0;c[ea>>2]=c[ba>>2];c[ea+4>>2]=Aa;break}if(!(+bDh(Y,ta)>0.0))break;CWh(v,Y)}else Da=210;while(0);do if((Da|0)==210){VRh(p,Y);oa=+bDh(ta,p);if(!((c[l>>2]=(g[l>>2]=oa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Y,ta)>0.0))break;CWh(v,Y);CWh(v+8|0,Y);break}fa=v+8|0;hLg(s,fa,v);if(+bDh(s,Y)>0.0){CWh(fa,Y);break}else{CWh(v,Y);break}}while(0);fa=ta;Aa=c[fa+4>>2]|0;ea=(c[ca>>2]|0)+12|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=Aa;Aa=c[u>>2]|0;ea=c[w>>2]|0;fa=c[ca>>2]|0;if((Aa|0)>(ea|0)){ba=fa+8|0;a[ba>>0]=a[ba>>0]^1;ba=fa+12|0;rLg(p,ba);da=p;h=c[da+4>>2]|0;ua=ba;c[ua>>2]=c[da>>2];c[ua+4>>2]=h;Fa=Aa;Ga=ea;Ha=v;Ia=t}else{Fa=ea;Ga=Aa;Ha=t;Ia=v}Aa=c[395724+(((Ga|0)>3?3:Ga)+-1<<3)+(((Fa|0)>3?3:Fa)+-1<<2)>>2]|0;if(!Aa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Aa&127](Ha,Ga,Ia,Fa,fa)}fa=c[ca>>2]|0;do if(fa|0){Aa=c[fa+20>>2]|0;if(!Aa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Aa,p)|0))break;Aa=c[(c[ca>>2]|0)+20>>2]|0;c[Aa>>2]=0;c[Aa+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function X3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;B=x+4|0;c[B>>2]=e;e=x+8|0;c[e>>2]=d;C=x+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=z;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);D=j+48|0;n=+g[D>>2];F=h+8|0;G=j+52|0;m=+g[G>>2];H=h+4|0;I=h+12|0;J=n*+g[H>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*m;g[p+4>>2]=J;K=h+16|0;dLg(q,p,K);J=+bDh(s,q);L=j+56|0;m=+g[L>>2];M=j+60|0;n=+g[M>>2];N=m*+g[H>>2]+n*+g[I>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*n;g[p+4>>2]=N;dLg(q,p,K);N=+bDh(s,q);K=J>2];D=r+8|0;N=+g[G>>2];G=r+4|0;K=r+12|0;O=J*+g[G>>2]+N*+g[K>>2];g[p>>2]=+g[r>>2]*J+ +g[D>>2]*N;g[p+4>>2]=O;dLg(q,p,E);O=+bDh(s,q);N=+g[L>>2];J=+g[M>>2];P=N*+g[G>>2]+J*+g[K>>2];g[p>>2]=+g[r>>2]*N+ +g[D>>2]*J;g[p+4>>2]=P;dLg(q,p,E);P=+bDh(s,q);E=ON?m:N;E=c[B>>2]|0;D=c[C>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];K=r+16|0;CWh(K,z);G=E+48|0;M=E+52|0;E=D+8|0;L=D+4|0;F=D+12|0;h=p+4|0;I=D+16|0;N=-+g[G>>2];m=-+g[M>>2];n=+g[L>>2]*N+ +g[F>>2]*m;g[p>>2]=+g[D>>2]*N+ +g[E>>2]*m;g[h>>2]=n;dLg(q,p,I);n=+bDh(s,q);m=n>-100000002004087734272.0?n:-100000002004087734272.0;N=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[G>>2];P=-+g[M>>2];Q=n*+g[L>>2]+ +g[F>>2]*P;g[p>>2]=n*+g[D>>2]+ +g[E>>2]*P;g[h>>2]=Q;dLg(q,p,I);Q=+bDh(s,q);P=Q>m?Q:m;m=Q>2];Q=+g[M>>2];n=+g[L>>2]*N+Q*+g[F>>2];g[p>>2]=+g[D>>2]*N+Q*+g[E>>2];g[h>>2]=n;dLg(q,p,I);n=+bDh(s,q);Q=n>P?n:P;P=n>2];n=+g[M>>2];N=m*+g[L>>2]+n*+g[F>>2];g[p>>2]=m*+g[D>>2]+n*+g[E>>2];g[h>>2]=N;dLg(q,p,I);N=+bDh(s,q);n=N>Q?N:Q;Q=N>2];N=-+g[M>>2];m=+g[h>>2]*P+ +g[E>>2]*N;g[p>>2]=+g[r>>2]*P+ +g[I>>2]*N;g[D>>2]=m;dLg(q,p,K);m=+bDh(s,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;P=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[G>>2];R=-+g[M>>2];S=m*+g[h>>2]+ +g[E>>2]*R;g[p>>2]=m*+g[r>>2]+ +g[I>>2]*R;g[D>>2]=S;dLg(q,p,K);S=+bDh(s,q);R=S>N?S:N;N=S>2];S=+g[M>>2];m=+g[h>>2]*P+S*+g[E>>2];g[p>>2]=+g[r>>2]*P+S*+g[I>>2];g[D>>2]=m;dLg(q,p,K);m=+bDh(s,q);S=m>R?m:R;R=m>2];m=+g[M>>2];P=N*+g[h>>2]+m*+g[E>>2];g[p>>2]=N*+g[r>>2]+m*+g[I>>2];g[D>>2]=P;dLg(q,p,K);P=+bDh(s,q);m=P>S?P:S;S=Pm?n:m)-P;if(J>0.0|S<0.0){K=c[k>>2]|0;if(K|0?(D=c[K+20>>2]|0,D|0):0){K=s;I=c[K+4>>2]|0;E=D;c[E>>2]=c[K>>2];c[E+4>>2]=I}i=o;return}I=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=I,+g[l>>2]);P=+g[A>>2];if(S>2]=S;E=s;K=c[E+4>>2]|0;D=x+20|0;c[D>>2]=c[E>>2];c[D+4>>2]=K}}else if(J>2]=I;rLg(p,s);I=p;K=c[I+4>>2]|0;D=x+20|0;c[D>>2]=c[I>>2];c[D+4>>2]=K}}VRh(t,y);K=t;D=c[K>>2]|0;I=c[K+4>>2]|0;K=s;c[K>>2]=D;c[K+4>>2]=I;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;D=c[e>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];K=r+16|0;CWh(K,y);E=I+48|0;P=+g[E>>2];h=D+8|0;M=I+52|0;J=+g[M>>2];G=D+4|0;F=D+12|0;S=P*+g[G>>2]+J*+g[F>>2];g[p>>2]=+g[D>>2]*P+ +g[h>>2]*J;g[p+4>>2]=S;L=D+16|0;dLg(q,p,L);S=+bDh(s,q);H=I+56|0;J=+g[H>>2];j=I+60|0;P=+g[j>>2];m=J*+g[G>>2]+P*+g[F>>2];g[p>>2]=+g[D>>2]*J+ +g[h>>2]*P;g[p+4>>2]=m;dLg(q,p,L);m=+bDh(s,q);L=S>2];E=r+8|0;m=+g[M>>2];M=r+4|0;L=r+12|0;n=S*+g[M>>2]+m*+g[L>>2];g[p>>2]=+g[r>>2]*S+ +g[E>>2]*m;g[p+4>>2]=n;dLg(q,p,K);n=+bDh(s,q);m=+g[H>>2];S=+g[j>>2];R=m*+g[M>>2]+S*+g[L>>2];g[p>>2]=+g[r>>2]*m+ +g[E>>2]*S;g[p+4>>2]=R;dLg(q,p,K);R=+bDh(s,q);K=nm?J:m;K=c[B>>2]|0;E=c[C>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];L=r+16|0;CWh(L,z);M=K+48|0;j=K+52|0;K=E+8|0;H=E+4|0;h=E+12|0;D=p+4|0;F=E+16|0;m=-+g[M>>2];J=-+g[j>>2];P=+g[H>>2]*m+ +g[h>>2]*J;g[p>>2]=+g[E>>2]*m+ +g[K>>2]*J;g[D>>2]=P;dLg(q,p,F);P=+bDh(s,q);J=P>-100000002004087734272.0?P:-100000002004087734272.0;m=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[M>>2];R=-+g[j>>2];Q=P*+g[H>>2]+ +g[h>>2]*R;g[p>>2]=P*+g[E>>2]+ +g[K>>2]*R;g[D>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);R=Q>J?Q:J;J=Q>2];Q=+g[j>>2];P=+g[H>>2]*m+Q*+g[h>>2];g[p>>2]=+g[E>>2]*m+Q*+g[K>>2];g[D>>2]=P;dLg(q,p,F);P=+bDh(s,q);Q=P>R?P:R;R=P>2];P=+g[j>>2];m=J*+g[H>>2]+P*+g[h>>2];g[p>>2]=J*+g[E>>2]+P*+g[K>>2];g[D>>2]=m;dLg(q,p,F);m=+bDh(s,q);P=m>Q?m:Q;Q=m>2];m=-+g[j>>2];J=+g[D>>2]*R+ +g[K>>2]*m;g[p>>2]=+g[r>>2]*R+ +g[F>>2]*m;g[E>>2]=J;dLg(q,p,L);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;R=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[M>>2];O=-+g[j>>2];N=J*+g[D>>2]+ +g[K>>2]*O;g[p>>2]=J*+g[r>>2]+ +g[F>>2]*O;g[E>>2]=N;dLg(q,p,L);N=+bDh(s,q);O=N>m?N:m;m=N>2];N=+g[j>>2];J=+g[D>>2]*R+N*+g[K>>2];g[p>>2]=+g[r>>2]*R+N*+g[F>>2];g[E>>2]=J;dLg(q,p,L);J=+bDh(s,q);N=J>O?J:O;O=J>2];J=+g[j>>2];R=m*+g[D>>2]+J*+g[K>>2];g[p>>2]=m*+g[r>>2]+J*+g[F>>2];g[E>>2]=R;dLg(q,p,L);R=+bDh(s,q);J=R>N?R:N;N=RJ?P:J)-R;if(S>0.0|N<0.0){L=c[k>>2]|0;if(L|0?(E=c[L+20>>2]|0,E|0):0){L=s;F=c[L+4>>2]|0;K=E;c[K>>2]=c[L>>2];c[K+4>>2]=F}i=o;return}F=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=F,+g[l>>2]);R=+g[A>>2];if(N>2]=N;K=s;L=c[K+4>>2]|0;E=x+20|0;c[E>>2]=c[K>>2];c[E+4>>2]=L}}else if(S>2]=F;rLg(p,s);F=p;L=c[F+4>>2]|0;E=x+20|0;c[E>>2]=c[F>>2];c[E+4>>2]=L}L=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);F=s;c[F>>2]=L;c[F+4>>2]=E;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[x>>2]|0;L=c[e>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];F=r+16|0;CWh(F,y);K=E+48|0;R=+g[K>>2];D=L+8|0;j=E+52|0;S=+g[j>>2];M=L+4|0;h=L+12|0;N=R*+g[M>>2]+S*+g[h>>2];g[p>>2]=+g[L>>2]*R+ +g[D>>2]*S;g[p+4>>2]=N;H=L+16|0;dLg(q,p,H);N=+bDh(s,q);G=E+56|0;S=+g[G>>2];I=E+60|0;R=+g[I>>2];J=S*+g[M>>2]+R*+g[h>>2];g[p>>2]=+g[L>>2]*S+ +g[D>>2]*R;g[p+4>>2]=J;dLg(q,p,H);J=+bDh(s,q);H=N>2];K=r+8|0;J=+g[j>>2];j=r+4|0;H=r+12|0;P=N*+g[j>>2]+J*+g[H>>2];g[p>>2]=+g[r>>2]*N+ +g[K>>2]*J;g[p+4>>2]=P;dLg(q,p,F);P=+bDh(s,q);J=+g[G>>2];N=+g[I>>2];O=J*+g[j>>2]+N*+g[H>>2];g[p>>2]=+g[r>>2]*J+ +g[K>>2]*N;g[p+4>>2]=O;dLg(q,p,F);O=+bDh(s,q);F=PJ?S:J;F=c[B>>2]|0;K=c[C>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];H=r+16|0;CWh(H,z);j=F+48|0;I=F+52|0;F=K+8|0;G=K+4|0;D=K+12|0;L=p+4|0;h=K+16|0;J=-+g[j>>2];S=-+g[I>>2];R=+g[G>>2]*J+ +g[D>>2]*S;g[p>>2]=+g[K>>2]*J+ +g[F>>2]*S;g[L>>2]=R;dLg(q,p,h);R=+bDh(s,q);S=R>-100000002004087734272.0?R:-100000002004087734272.0;J=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[j>>2];O=-+g[I>>2];Q=R*+g[G>>2]+ +g[D>>2]*O;g[p>>2]=R*+g[K>>2]+ +g[F>>2]*O;g[L>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);O=Q>S?Q:S;S=Q>2];Q=+g[I>>2];R=+g[G>>2]*J+Q*+g[D>>2];g[p>>2]=+g[K>>2]*J+Q*+g[F>>2];g[L>>2]=R;dLg(q,p,h);R=+bDh(s,q);Q=R>O?R:O;O=R>2];R=+g[I>>2];J=S*+g[G>>2]+R*+g[D>>2];g[p>>2]=S*+g[K>>2]+R*+g[F>>2];g[L>>2]=J;dLg(q,p,h);J=+bDh(s,q);R=J>Q?J:Q;Q=J>2];J=-+g[I>>2];S=+g[L>>2]*O+ +g[F>>2]*J;g[p>>2]=+g[r>>2]*O+ +g[h>>2]*J;g[K>>2]=S;dLg(q,p,H);S=+bDh(s,q);J=S>-100000002004087734272.0?S:-100000002004087734272.0;O=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[j>>2];n=-+g[I>>2];m=S*+g[L>>2]+ +g[F>>2]*n;g[p>>2]=S*+g[r>>2]+ +g[h>>2]*n;g[K>>2]=m;dLg(q,p,H);m=+bDh(s,q);n=m>J?m:J;J=m>2];m=+g[I>>2];S=+g[L>>2]*O+m*+g[F>>2];g[p>>2]=+g[r>>2]*O+m*+g[h>>2];g[K>>2]=S;dLg(q,p,H);S=+bDh(s,q);m=S>n?S:n;n=S>2];S=+g[I>>2];O=J*+g[L>>2]+S*+g[F>>2];g[p>>2]=J*+g[r>>2]+S*+g[h>>2];g[K>>2]=O;dLg(q,p,H);O=+bDh(s,q);S=O>m?O:m;m=OS?R:S)-O;if(N>0.0|m<0.0){H=c[k>>2]|0;if(H|0?(K=c[H+20>>2]|0,K|0):0){H=s;h=c[H+4>>2]|0;F=K;c[F>>2]=c[H>>2];c[F+4>>2]=h}i=o;return}h=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);O=+g[A>>2];if(m>2]=m;F=s;H=c[F+4>>2]|0;K=x+20|0;c[K>>2]=c[F>>2];c[K+4>>2]=H}}else if(N>2]=h;rLg(p,s);h=p;H=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=H}VRh(t,z);H=t;K=c[H>>2]|0;h=c[H+4>>2]|0;H=s;c[H>>2]=K;c[H+4>>2]=h;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;K=c[e>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];H=r+16|0;CWh(H,y);F=h+48|0;O=+g[F>>2];L=K+8|0;I=h+52|0;N=+g[I>>2];j=K+4|0;D=K+12|0;m=O*+g[j>>2]+N*+g[D>>2];g[p>>2]=+g[K>>2]*O+ +g[L>>2]*N;g[p+4>>2]=m;G=K+16|0;dLg(q,p,G);m=+bDh(s,q);M=h+56|0;N=+g[M>>2];E=h+60|0;O=+g[E>>2];S=N*+g[j>>2]+O*+g[D>>2];g[p>>2]=+g[K>>2]*N+ +g[L>>2]*O;g[p+4>>2]=S;dLg(q,p,G);S=+bDh(s,q);G=m>2];F=r+8|0;S=+g[I>>2];I=r+4|0;G=r+12|0;R=m*+g[I>>2]+S*+g[G>>2];g[p>>2]=+g[r>>2]*m+ +g[F>>2]*S;g[p+4>>2]=R;dLg(q,p,H);R=+bDh(s,q);S=+g[M>>2];m=+g[E>>2];n=S*+g[I>>2]+m*+g[G>>2];g[p>>2]=+g[r>>2]*S+ +g[F>>2]*m;g[p+4>>2]=n;dLg(q,p,H);n=+bDh(s,q);H=RS?N:S;H=c[B>>2]|0;F=c[C>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];G=r+16|0;CWh(G,z);I=H+48|0;E=H+52|0;H=F+8|0;M=F+4|0;L=F+12|0;K=p+4|0;D=F+16|0;S=-+g[I>>2];N=-+g[E>>2];O=+g[M>>2]*S+ +g[L>>2]*N;g[p>>2]=+g[F>>2]*S+ +g[H>>2]*N;g[K>>2]=O;dLg(q,p,D);O=+bDh(s,q);N=O>-100000002004087734272.0?O:-100000002004087734272.0;S=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[I>>2];n=-+g[E>>2];Q=O*+g[M>>2]+ +g[L>>2]*n;g[p>>2]=O*+g[F>>2]+ +g[H>>2]*n;g[K>>2]=Q;dLg(q,p,D);Q=+bDh(s,q);n=Q>N?Q:N;N=Q>2];Q=+g[E>>2];O=+g[M>>2]*S+Q*+g[L>>2];g[p>>2]=+g[F>>2]*S+Q*+g[H>>2];g[K>>2]=O;dLg(q,p,D);O=+bDh(s,q);Q=O>n?O:n;n=O>2];O=+g[E>>2];S=N*+g[M>>2]+O*+g[L>>2];g[p>>2]=N*+g[F>>2]+O*+g[H>>2];g[K>>2]=S;dLg(q,p,D);S=+bDh(s,q);O=S>Q?S:Q;Q=S>2];S=-+g[E>>2];N=+g[K>>2]*n+ +g[H>>2]*S;g[p>>2]=+g[r>>2]*n+ +g[D>>2]*S;g[F>>2]=N;dLg(q,p,G);N=+bDh(s,q);S=N>-100000002004087734272.0?N:-100000002004087734272.0;n=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[I>>2];P=-+g[E>>2];J=N*+g[K>>2]+ +g[H>>2]*P;g[p>>2]=N*+g[r>>2]+ +g[D>>2]*P;g[F>>2]=J;dLg(q,p,G);J=+bDh(s,q);P=J>S?J:S;S=J>2];J=+g[E>>2];N=+g[K>>2]*n+J*+g[H>>2];g[p>>2]=+g[r>>2]*n+J*+g[D>>2];g[F>>2]=N;dLg(q,p,G);N=+bDh(s,q);J=N>P?N:P;P=N>2];N=+g[E>>2];n=S*+g[K>>2]+N*+g[H>>2];g[p>>2]=S*+g[r>>2]+N*+g[D>>2];g[F>>2]=n;dLg(q,p,G);n=+bDh(s,q);N=n>J?n:J;J=nN?O:N)-n;do if(m>0.0|J<0.0){G=c[k>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=s;D=c[G+4>>2]|0;H=F;c[H>>2]=c[G>>2];c[H+4>>2]=D}}else{D=(g[l>>2]=m,c[l>>2]|0)&2147483647;n=(c[l>>2]=D,+g[l>>2]);N=+g[A>>2];if(J>2]=J;H=s;G=c[H+4>>2]|0;F=x+20|0;c[F>>2]=c[H>>2];c[F+4>>2]=G}}else if(n>2]=D;rLg(p,s);D=p;G=c[D+4>>2]|0;F=x+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=G}G=c[t+4>>2]|0;F=(g[l>>2]=-+g[t>>2],c[l>>2]|0);D=s;c[D>>2]=G;c[D+4>>2]=F;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;G=c[e>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];D=r+16|0;CWh(D,y);H=F+48|0;N=+g[H>>2];K=G+8|0;E=F+52|0;n=+g[E>>2];I=G+4|0;L=G+12|0;O=N*+g[I>>2]+n*+g[L>>2];g[p>>2]=+g[G>>2]*N+ +g[K>>2]*n;g[p+4>>2]=O;M=G+16|0;dLg(q,p,M);O=+bDh(s,q);j=F+56|0;n=+g[j>>2];h=F+60|0;N=+g[h>>2];P=n*+g[I>>2]+N*+g[L>>2];g[p>>2]=+g[G>>2]*n+ +g[K>>2]*N;g[p+4>>2]=P;dLg(q,p,M);P=+bDh(s,q);M=O>2];H=r+8|0;P=+g[E>>2];E=r+4|0;M=r+12|0;Q=O*+g[E>>2]+P*+g[M>>2];g[p>>2]=+g[r>>2]*O+ +g[H>>2]*P;g[p+4>>2]=Q;dLg(q,p,D);Q=+bDh(s,q);P=+g[j>>2];O=+g[h>>2];R=P*+g[E>>2]+O*+g[M>>2];g[p>>2]=+g[r>>2]*P+ +g[H>>2]*O;g[p+4>>2]=R;dLg(q,p,D);R=+bDh(s,q);D=QP?n:P;D=c[B>>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];M=r+16|0;CWh(M,z);E=D+48|0;h=D+52|0;D=H+8|0;j=H+4|0;K=H+12|0;G=p+4|0;L=H+16|0;P=-+g[E>>2];n=-+g[h>>2];N=+g[j>>2]*P+ +g[K>>2]*n;g[p>>2]=+g[H>>2]*P+ +g[D>>2]*n;g[G>>2]=N;dLg(q,p,L);N=+bDh(s,q);n=N>-100000002004087734272.0?N:-100000002004087734272.0;P=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[E>>2];R=-+g[h>>2];S=N*+g[j>>2]+ +g[K>>2]*R;g[p>>2]=N*+g[H>>2]+ +g[D>>2]*R;g[G>>2]=S;dLg(q,p,L);S=+bDh(s,q);R=S>n?S:n;n=S>2];S=+g[h>>2];N=+g[j>>2]*P+S*+g[K>>2];g[p>>2]=+g[H>>2]*P+S*+g[D>>2];g[G>>2]=N;dLg(q,p,L);N=+bDh(s,q);S=N>R?N:R;R=N>2];N=+g[h>>2];P=n*+g[j>>2]+N*+g[K>>2];g[p>>2]=n*+g[H>>2]+N*+g[D>>2];g[G>>2]=P;dLg(q,p,L);P=+bDh(s,q);N=P>S?P:S;S=P>2];P=-+g[h>>2];n=+g[G>>2]*R+ +g[D>>2]*P;g[p>>2]=+g[r>>2]*R+ +g[L>>2]*P;g[H>>2]=n;dLg(q,p,M);n=+bDh(s,q);P=n>-100000002004087734272.0?n:-100000002004087734272.0;R=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[E>>2];T=-+g[h>>2];U=n*+g[G>>2]+ +g[D>>2]*T;g[p>>2]=n*+g[r>>2]+ +g[L>>2]*T;g[H>>2]=U;dLg(q,p,M);U=+bDh(s,q);T=U>P?U:P;P=U>2];U=+g[h>>2];n=+g[G>>2]*R+U*+g[D>>2];g[p>>2]=+g[r>>2]*R+U*+g[L>>2];g[H>>2]=n;dLg(q,p,M);n=+bDh(s,q);U=n>T?n:T;T=n>2];n=+g[h>>2];R=P*+g[G>>2]+n*+g[D>>2];g[p>>2]=P*+g[r>>2]+n*+g[L>>2];g[H>>2]=R;dLg(q,p,M);R=+bDh(s,q);n=R>U?R:U;U=Rn?N:n)-R;if(O>0.0|U<0.0){M=c[k>>2]|0;if(M|0?(H=c[M+20>>2]|0,H|0):0){M=s;L=c[M+4>>2]|0;D=H;c[D>>2]=c[M>>2];c[D+4>>2]=L}break}L=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=L,+g[l>>2]);R=+g[A>>2];if(U>2]=U;D=s;M=c[D+4>>2]|0;H=x+20|0;c[H>>2]=c[D>>2];c[H+4>>2]=M}}else if(O>2]=L;rLg(p,s);L=p;M=c[L+4>>2]|0;H=x+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=M}R=+g[b+56>>2];M=d+8|0;O=+g[b+60>>2];H=d+4|0;L=d+12|0;U=R*+g[H>>2]+O*+g[L>>2];g[p>>2]=+g[d>>2]*R+ +g[M>>2]*O;g[p+4>>2]=U;D=d+16|0;dLg(q,p,D);U=+g[b+48>>2];O=+g[b+52>>2];R=U*+g[H>>2]+O*+g[L>>2];g[p>>2]=+g[d>>2]*U+ +g[M>>2]*O;g[p+4>>2]=R;dLg(r,p,D);hLg(s,q,r);VRh(t,s);D=c[t+4>>2]|0;M=(g[l>>2]=-+g[t>>2],c[l>>2]|0);L=s;c[L>>2]=D;c[L+4>>2]=M;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[x>>2]|0;D=c[e>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];L=r+16|0;CWh(L,y);H=M+48|0;R=+g[H>>2];G=D+8|0;h=M+52|0;O=+g[h>>2];E=D+4|0;K=D+12|0;U=R*+g[E>>2]+O*+g[K>>2];g[p>>2]=+g[D>>2]*R+ +g[G>>2]*O;g[p+4>>2]=U;j=D+16|0;dLg(q,p,j);U=+bDh(s,q);I=M+56|0;O=+g[I>>2];F=M+60|0;R=+g[F>>2];n=O*+g[E>>2]+R*+g[K>>2];g[p>>2]=+g[D>>2]*O+ +g[G>>2]*R;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(s,q);j=U>2];H=r+8|0;n=+g[h>>2];h=r+4|0;j=r+12|0;N=U*+g[h>>2]+n*+g[j>>2];g[p>>2]=+g[r>>2]*U+ +g[H>>2]*n;g[p+4>>2]=N;dLg(q,p,L);N=+bDh(s,q);n=+g[I>>2];U=+g[F>>2];T=n*+g[h>>2]+U*+g[j>>2];g[p>>2]=+g[r>>2]*n+ +g[H>>2]*U;g[p+4>>2]=T;dLg(q,p,L);T=+bDh(s,q);L=Nn?O:n;L=c[B>>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];j=r+16|0;CWh(j,z);h=L+48|0;F=L+52|0;L=H+8|0;I=H+4|0;G=H+12|0;D=p+4|0;K=H+16|0;n=-+g[h>>2];O=-+g[F>>2];R=+g[I>>2]*n+ +g[G>>2]*O;g[p>>2]=+g[H>>2]*n+ +g[L>>2]*O;g[D>>2]=R;dLg(q,p,K);R=+bDh(s,q);O=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[h>>2];T=-+g[F>>2];S=R*+g[I>>2]+ +g[G>>2]*T;g[p>>2]=R*+g[H>>2]+ +g[L>>2]*T;g[D>>2]=S;dLg(q,p,K);S=+bDh(s,q);T=S>O?S:O;O=S>2];S=+g[F>>2];R=+g[I>>2]*n+S*+g[G>>2];g[p>>2]=+g[H>>2]*n+S*+g[L>>2];g[D>>2]=R;dLg(q,p,K);R=+bDh(s,q);S=R>T?R:T;T=R>2];R=+g[F>>2];n=O*+g[I>>2]+R*+g[G>>2];g[p>>2]=O*+g[H>>2]+R*+g[L>>2];g[D>>2]=n;dLg(q,p,K);n=+bDh(s,q);R=n>S?n:S;S=n>2];n=-+g[F>>2];O=+g[D>>2]*T+ +g[L>>2]*n;g[p>>2]=+g[r>>2]*T+ +g[K>>2]*n;g[H>>2]=O;dLg(q,p,j);O=+bDh(s,q);n=O>-100000002004087734272.0?O:-100000002004087734272.0;T=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[h>>2];Q=-+g[F>>2];P=O*+g[D>>2]+ +g[L>>2]*Q;g[p>>2]=O*+g[r>>2]+ +g[K>>2]*Q;g[H>>2]=P;dLg(q,p,j);P=+bDh(s,q);Q=P>n?P:n;n=P>2];P=+g[F>>2];O=+g[D>>2]*T+P*+g[L>>2];g[p>>2]=+g[r>>2]*T+P*+g[K>>2];g[H>>2]=O;dLg(q,p,j);O=+bDh(s,q);P=O>Q?O:Q;Q=O>2];O=+g[F>>2];T=n*+g[D>>2]+O*+g[L>>2];g[p>>2]=n*+g[r>>2]+O*+g[K>>2];g[H>>2]=T;dLg(q,p,j);T=+bDh(s,q);O=T>P?T:P;P=TO?R:O)-T;if(U>0.0|P<0.0){j=c[k>>2]|0;if(j|0?(H=c[j+20>>2]|0,H|0):0){j=s;K=c[j+4>>2]|0;L=H;c[L>>2]=c[j>>2];c[L+4>>2]=K}i=o;return}K=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=K,+g[l>>2]);T=+g[A>>2];if(P>2]=P;L=s;j=c[L+4>>2]|0;H=x+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=j}}else if(U>2]=K;rLg(p,s);K=p;j=c[K+4>>2]|0;H=x+20|0;c[H>>2]=c[K>>2];c[H+4>>2]=j}VRh(t,f);j=t;H=c[j>>2]|0;K=c[j+4>>2]|0;j=s;c[j>>2]=H;c[j+4>>2]=K;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[x>>2]|0;H=c[e>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];j=r+16|0;CWh(j,y);L=K+48|0;T=+g[L>>2];D=H+8|0;F=K+52|0;U=+g[F>>2];h=H+4|0;G=H+12|0;P=T*+g[h>>2]+U*+g[G>>2];g[p>>2]=+g[H>>2]*T+ +g[D>>2]*U;g[p+4>>2]=P;I=H+16|0;dLg(q,p,I);P=+bDh(s,q);E=K+56|0;U=+g[E>>2];M=K+60|0;T=+g[M>>2];O=U*+g[h>>2]+T*+g[G>>2];g[p>>2]=+g[H>>2]*U+ +g[D>>2]*T;g[p+4>>2]=O;dLg(q,p,I);O=+bDh(s,q);I=P>2];L=r+8|0;O=+g[F>>2];F=r+4|0;I=r+12|0;R=P*+g[F>>2]+O*+g[I>>2];g[p>>2]=+g[r>>2]*P+ +g[L>>2]*O;g[p+4>>2]=R;dLg(q,p,j);R=+bDh(s,q);O=+g[E>>2];P=+g[M>>2];Q=O*+g[F>>2]+P*+g[I>>2];g[p>>2]=+g[r>>2]*O+ +g[L>>2]*P;g[p+4>>2]=Q;dLg(q,p,j);Q=+bDh(s,q);j=RO?U:O;j=c[B>>2]|0;L=c[C>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];I=r+16|0;CWh(I,z);F=j+48|0;M=j+52|0;j=L+8|0;E=L+4|0;D=L+12|0;H=p+4|0;G=L+16|0;O=-+g[F>>2];U=-+g[M>>2];T=+g[E>>2]*O+ +g[D>>2]*U;g[p>>2]=+g[L>>2]*O+ +g[j>>2]*U;g[H>>2]=T;dLg(q,p,G);T=+bDh(s,q);U=T>-100000002004087734272.0?T:-100000002004087734272.0;O=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[F>>2];Q=-+g[M>>2];S=T*+g[E>>2]+ +g[D>>2]*Q;g[p>>2]=T*+g[L>>2]+ +g[j>>2]*Q;g[H>>2]=S;dLg(q,p,G);S=+bDh(s,q);Q=S>U?S:U;U=S>2];S=+g[M>>2];T=+g[E>>2]*O+S*+g[D>>2];g[p>>2]=+g[L>>2]*O+S*+g[j>>2];g[H>>2]=T;dLg(q,p,G);T=+bDh(s,q);S=T>Q?T:Q;Q=T>2];T=+g[M>>2];O=U*+g[E>>2]+T*+g[D>>2];g[p>>2]=U*+g[L>>2]+T*+g[j>>2];g[H>>2]=O;dLg(q,p,G);O=+bDh(s,q);T=O>S?O:S;S=O>2];O=-+g[M>>2];U=+g[H>>2]*Q+ +g[j>>2]*O;g[p>>2]=+g[r>>2]*Q+ +g[G>>2]*O;g[L>>2]=U;dLg(q,p,I);U=+bDh(s,q);O=U>-100000002004087734272.0?U:-100000002004087734272.0;Q=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[F>>2];N=-+g[M>>2];n=U*+g[H>>2]+ +g[j>>2]*N;g[p>>2]=U*+g[r>>2]+ +g[G>>2]*N;g[L>>2]=n;dLg(q,p,I);n=+bDh(s,q);N=n>O?n:O;O=n>2];n=+g[M>>2];U=+g[H>>2]*Q+n*+g[j>>2];g[p>>2]=+g[r>>2]*Q+n*+g[G>>2];g[L>>2]=U;dLg(q,p,I);U=+bDh(s,q);n=U>N?U:N;N=U>2];U=+g[M>>2];Q=O*+g[H>>2]+U*+g[j>>2];g[p>>2]=O*+g[r>>2]+U*+g[G>>2];g[L>>2]=Q;dLg(q,p,I);Q=+bDh(s,q);U=Q>n?Q:n;n=QU?T:U)-Q;if(P>0.0|n<0.0){I=c[k>>2]|0;do if(I|0){L=c[I+20>>2]|0;if(!L)break;G=s;j=c[G+4>>2]|0;H=L;c[H>>2]=c[G>>2];c[H+4>>2]=j}while(0);i=o;return}I=(g[l>>2]=P,c[l>>2]|0)&2147483647;Q=(c[l>>2]=I,+g[l>>2]);U=+g[A>>2];do if(n>2]=n;j=s;H=c[j+4>>2]|0;G=x+20|0;c[G>>2]=c[j>>2];c[G+4>>2]=H}else{if(!(Q>2]=I;rLg(p,s);H=p;G=c[H+4>>2]|0;j=x+20|0;c[j>>2]=c[H>>2];c[j+4>>2]=G}while(0);VRh(t,f+8|0);I=t;G=c[I>>2]|0;j=c[I+4>>2]|0;I=s;c[I>>2]=G;c[I+4>>2]=j;do if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);j=c[x>>2]|0;G=c[e>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];I=r+16|0;CWh(I,y);H=j+48|0;U=+g[H>>2];L=G+8|0;M=j+52|0;Q=+g[M>>2];F=G+4|0;D=G+12|0;n=U*+g[F>>2]+Q*+g[D>>2];g[p>>2]=+g[G>>2]*U+ +g[L>>2]*Q;g[p+4>>2]=n;E=G+16|0;dLg(q,p,E);n=+bDh(s,q);h=j+56|0;Q=+g[h>>2];K=j+60|0;U=+g[K>>2];P=Q*+g[F>>2]+U*+g[D>>2];g[p>>2]=+g[G>>2]*Q+ +g[L>>2]*U;g[p+4>>2]=P;dLg(q,p,E);P=+bDh(s,q);E=n>2];H=r+8|0;P=+g[M>>2];M=r+4|0;E=r+12|0;T=n*+g[M>>2]+P*+g[E>>2];g[p>>2]=+g[r>>2]*n+ +g[H>>2]*P;g[p+4>>2]=T;dLg(q,p,I);T=+bDh(s,q);P=+g[h>>2];n=+g[K>>2];N=P*+g[M>>2]+n*+g[E>>2];g[p>>2]=+g[r>>2]*P+ +g[H>>2]*n;g[p+4>>2]=N;dLg(q,p,I);N=+bDh(s,q);I=TP?Q:P;I=c[B>>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];E=r+16|0;CWh(E,z);M=I+48|0;K=I+52|0;I=H+8|0;h=H+4|0;L=H+12|0;G=p+4|0;D=H+16|0;P=-+g[M>>2];Q=-+g[K>>2];U=+g[h>>2]*P+ +g[L>>2]*Q;g[p>>2]=+g[H>>2]*P+ +g[I>>2]*Q;g[G>>2]=U;dLg(q,p,D);U=+bDh(s,q);Q=U>-100000002004087734272.0?U:-100000002004087734272.0;P=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[M>>2];N=-+g[K>>2];S=U*+g[h>>2]+ +g[L>>2]*N;g[p>>2]=U*+g[H>>2]+ +g[I>>2]*N;g[G>>2]=S;dLg(q,p,D);S=+bDh(s,q);N=S>Q?S:Q;Q=S>2];S=+g[K>>2];U=+g[h>>2]*P+S*+g[L>>2];g[p>>2]=+g[H>>2]*P+S*+g[I>>2];g[G>>2]=U;dLg(q,p,D);U=+bDh(s,q);S=U>N?U:N;N=U>2];U=+g[K>>2];P=Q*+g[h>>2]+U*+g[L>>2];g[p>>2]=Q*+g[H>>2]+U*+g[I>>2];g[G>>2]=P;dLg(q,p,D);P=+bDh(s,q);U=P>S?P:S;S=P>2];P=-+g[K>>2];Q=+g[G>>2]*N+ +g[I>>2]*P;g[p>>2]=+g[r>>2]*N+ +g[D>>2]*P;g[H>>2]=Q;dLg(q,p,E);Q=+bDh(s,q);P=Q>-100000002004087734272.0?Q:-100000002004087734272.0;N=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[M>>2];R=-+g[K>>2];O=Q*+g[G>>2]+ +g[I>>2]*R;g[p>>2]=Q*+g[r>>2]+ +g[D>>2]*R;g[H>>2]=O;dLg(q,p,E);O=+bDh(s,q);R=O>P?O:P;P=O>2];O=+g[K>>2];Q=+g[G>>2]*N+O*+g[I>>2];g[p>>2]=+g[r>>2]*N+O*+g[D>>2];g[H>>2]=Q;dLg(q,p,E);Q=+bDh(s,q);O=Q>R?Q:R;R=Q>2];Q=+g[K>>2];N=P*+g[G>>2]+Q*+g[I>>2];g[p>>2]=P*+g[r>>2]+Q*+g[D>>2];g[H>>2]=N;dLg(q,p,E);N=+bDh(s,q);Q=N>O?N:O;O=NQ?U:Q)-N;if(n>0.0|O<0.0){E=c[k>>2]|0;do if(E|0){H=c[E+20>>2]|0;if(!H)break;D=s;I=c[D+4>>2]|0;G=H;c[G>>2]=c[D>>2];c[G+4>>2]=I}while(0);i=o;return}E=(g[l>>2]=n,c[l>>2]|0)&2147483647;N=(c[l>>2]=E,+g[l>>2]);Q=+g[A>>2];do if(O>2]=O;I=s;G=c[I+4>>2]|0;D=x+20|0;c[D>>2]=c[I>>2];c[D+4>>2]=G}else{if(!(N>2]=E;rLg(p,s);G=p;D=c[G+4>>2]|0;I=x+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=D}while(0);E=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(E,p)|0){i=o;return}D=c[k>>2]|0;a[D+9>>0]=1;if(!(c[D>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;D=c[x>>2]|0;rLg(v,E);I=c[e>>2]|0;G=c[(c[D>>2]|0)+24>>2]|0;Q=+bDh(I,v);N=+bDh(I+8|0,v);g[q>>2]=Q;g[q+4>>2]=N;VRh(p,q);Tg[G&511](D,p,t,u);do if((c[u>>2]|0)>0){D=I+8|0;G=I+4|0;H=I+12|0;K=p+4|0;M=I+16|0;L=0;do{h=t+(L<<3)|0;N=+g[h>>2];Q=+g[t+(L<<3)+4>>2];O=N*+g[G>>2]+Q*+g[H>>2];g[p>>2]=+g[I>>2]*N+ +g[D>>2]*Q;g[K>>2]=O;dLg(r,p,M);F=r;j=c[F+4>>2]|0;V=h;c[V>>2]=c[F>>2];c[V+4>>2]=j;L=L+1|0;W=c[u>>2]|0}while((L|0)<(W|0));if((W|0)!=1){X=120;break}VRh(p,y);O=+bDh(v,p);if((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);L=p;M=c[L+4>>2]|0;K=t+8|0;c[K>>2]=c[L>>2];c[K+4>>2]=M;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else X=120;while(0);do if((X|0)==120){VRh(p,y);O=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}I=t+8|0;hLg(s,I,t);if(+bDh(s,y)>0.0){CWh(I,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;I=c[B>>2]|0;M=c[C>>2]|0;K=c[(c[I>>2]|0)+24>>2]|0;O=+bDh(M,E);Q=+bDh(M+8|0,E);g[q>>2]=O;g[q+4>>2]=Q;VRh(p,q);Tg[K&511](I,p,v,w);do if((c[w>>2]|0)>0){I=M+8|0;K=M+4|0;L=M+12|0;D=p+4|0;H=M+16|0;G=0;do{j=v+(G<<3)|0;Q=+g[j>>2];O=+g[v+(G<<3)+4>>2];N=Q*+g[K>>2]+O*+g[L>>2];g[p>>2]=+g[M>>2]*Q+ +g[I>>2]*O;g[D>>2]=N;dLg(r,p,H);V=r;F=c[V+4>>2]|0;h=j;c[h>>2]=c[V>>2];c[h+4>>2]=F;G=G+1|0;Y=c[w>>2]|0}while((G|0)<(Y|0));if((Y|0)!=1){X=134;break}VRh(p,z);N=+bDh(E,p);if((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);G=p;H=c[G+4>>2]|0;D=v+8|0;c[D>>2]=c[G>>2];c[D+4>>2]=H;break}if(!(+bDh(z,E)>0.0))break;CWh(v,z)}else X=134;while(0);do if((X|0)==134){VRh(p,z);N=+bDh(E,p);if(!((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,E)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}M=v+8|0;hLg(s,M,v);if(+bDh(s,z)>0.0){CWh(M,z);break}else{CWh(v,z);break}}while(0);M=E;H=c[M+4>>2]|0;D=(c[k>>2]|0)+12|0;c[D>>2]=c[M>>2];c[D+4>>2]=H;H=c[u>>2]|0;D=c[w>>2]|0;M=c[k>>2]|0;if((H|0)>(D|0)){G=M+8|0;a[G>>0]=a[G>>0]^1;G=M+12|0;rLg(p,G);I=p;L=c[I+4>>2]|0;K=G;c[K>>2]=c[I>>2];c[K+4>>2]=L;Z=H;_=D;$=v;aa=t}else{Z=D;_=H;$=t;aa=v}H=c[395724+(((_|0)>3?3:_)+-1<<3)+(((Z|0)>3?3:Z)+-1<<2)>>2]|0;if(!H)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[H&127]($,_,aa,Z,M)}M=c[k>>2]|0;do if(M|0){H=c[M+20>>2]|0;if(!H)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(H,p)|0))break;H=c[(c[k>>2]|0)+20>>2]|0;c[H>>2]=0;c[H+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function Y3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;o=i;i=i+816|0;p=o+72|0;q=o+800|0;r=o+48|0;s=o+776|0;t=o+752|0;u=o+696|0;v=o+32|0;w=o+24|0;x=o+176|0;y=o+792|0;z=o+168|0;A=o+160|0;B=o+784|0;C=o+152|0;D=o+768|0;E=o+16|0;F=o+744|0;G=o+736|0;H=o+144|0;I=o+136|0;J=o+728|0;K=o+128|0;L=o+720|0;M=o+8|0;N=o+688|0;O=o+120|0;P=o+112|0;Q=o+680|0;R=o+104|0;S=o+672|0;T=o+664|0;U=o;V=o+656|0;W=o+648|0;X=o+96|0;Y=o+88|0;Z=o+640|0;_=o+80|0;$=o+632|0;aa=o+624|0;ba=o+616|0;ca=o+608|0;da=o+600|0;ea=o+592|0;fa=o+584|0;ga=o+576|0;ha=o+568|0;ia=o+560|0;ja=o+552|0;ka=o+544|0;la=o+536|0;ma=o+528|0;na=o+520|0;oa=o+512|0;pa=o+504|0;qa=o+496|0;ra=o+488|0;sa=o+480|0;ta=o+472|0;ua=o+464|0;va=o+456|0;wa=o+448|0;xa=o+440|0;ya=o+432|0;za=o+424|0;Aa=o+416|0;Ba=o+408|0;Ca=o+400|0;Da=o+392|0;Ea=o+384|0;Fa=o+376|0;Ga=o+368|0;Ha=o+360|0;Ia=o+352|0;Ja=o+344|0;Ka=o+336|0;La=o+328|0;Ma=o+320|0;Na=o+312|0;Oa=o+304|0;Pa=o+296|0;Qa=o+288|0;Ra=o+280|0;Sa=o+272|0;Ta=o+264|0;Ua=o+256|0;Va=o+248|0;Wa=o+240|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;Xa=x+36|0;Ya=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;Za=x+16|0;g[Za>>2]=999999986991104.0;c[x>>2]=b;_a=x+4|0;c[_a>>2]=e;$a=x+8|0;c[$a>>2]=d;ab=x+12|0;c[ab>>2]=f;bb=j;cb=c[bb+4>>2]|0;db=Xa;c[db>>2]=c[bb>>2];c[db+4>>2]=cb;cb=k;db=c[cb+4>>2]|0;bb=Ya;c[bb>>2]=c[cb>>2];c[bb+4>>2]=db;db=x+60|0;c[db>>2]=h;if((h|0?(bb=c[h+20>>2]|0,bb|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(bb,p)|0):0){bb=c[(c[db>>2]|0)+20>>2]|0;h=c[bb>>2]|0;cb=c[bb+4>>2]|0;bb=v;c[bb>>2]=h;c[bb+4>>2]=cb;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=cb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}cb=c[x>>2]|0;h=c[$a>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];bb=r+16|0;CWh(bb,Xa);eb=cb+48|0;n=+g[eb>>2];fb=h+8|0;gb=cb+52|0;m=+g[gb>>2];hb=h+4|0;ib=h+12|0;jb=n*+g[hb>>2]+m*+g[ib>>2];g[p>>2]=+g[h>>2]*n+ +g[fb>>2]*m;g[p+4>>2]=jb;kb=h+16|0;dLg(q,p,kb);jb=+bDh(v,q);lb=cb+56|0;m=+g[lb>>2];mb=cb+60|0;n=+g[mb>>2];nb=m*+g[hb>>2]+n*+g[ib>>2];g[p>>2]=+g[h>>2]*m+ +g[fb>>2]*n;g[p+4>>2]=nb;dLg(q,p,kb);nb=+bDh(v,q);kb=jb>2];eb=r+8|0;nb=+g[gb>>2];gb=r+4|0;kb=r+12|0;ob=jb*+g[gb>>2]+nb*+g[kb>>2];g[p>>2]=+g[r>>2]*jb+ +g[eb>>2]*nb;g[p+4>>2]=ob;dLg(q,p,bb);ob=+bDh(v,q);nb=+g[lb>>2];jb=+g[mb>>2];pb=nb*+g[gb>>2]+jb*+g[kb>>2];g[p>>2]=+g[r>>2]*nb+ +g[eb>>2]*jb;g[p+4>>2]=pb;dLg(q,p,bb);pb=+bDh(v,q);bb=obnb?m:nb;bb=c[_a>>2]|0;eb=c[ab>>2]|0;c[u>>2]=c[eb>>2];c[u+4>>2]=c[eb+4>>2];c[u+8>>2]=c[eb+8>>2];c[u+12>>2]=c[eb+12>>2];c[u+16>>2]=c[eb+16>>2];c[u+20>>2]=c[eb+20>>2];kb=u+16|0;CWh(kb,Ya);nb=+bDh(eb,v);m=+bDh(eb+8|0,v);g[r>>2]=nb;g[r+4>>2]=m;VRh(q,r);gb=q+4|0;mb=bb+52|0;m=+g[mb>>2];nb=+g[gb>>2]>0.0?m:-m;lb=bb+48|0;EWh(q,lb);m=+g[gb>>2]+nb*.5;g[gb>>2]=m;nb=+g[q>>2];gb=eb+8|0;bb=eb+4|0;fb=eb+12|0;n=nb*+g[bb>>2]+m*+g[fb>>2];g[p>>2]=+g[eb>>2]*nb+m*+g[gb>>2];g[p+4>>2]=n;h=eb+16|0;dLg(s,p,h);n=+bDh(v,s);rLg(t,q);m=+g[t>>2];nb=+g[t+4>>2];pb=m*+g[bb>>2]+nb*+g[fb>>2];g[p>>2]=+g[eb>>2]*m+ +g[gb>>2]*nb;g[p+4>>2]=pb;dLg(s,p,h);pb=+bDh(v,s);h=n>2]=n;g[r+4>>2]=pb;VRh(q,r);h=q+4|0;pb=+g[mb>>2];n=+g[h>>2]>0.0?pb:-pb;EWh(q,lb);pb=+g[h>>2]+n*.5;g[h>>2]=pb;n=+g[q>>2];h=u+8|0;lb=u+4|0;mb=u+12|0;qb=n*+g[lb>>2]+pb*+g[mb>>2];g[p>>2]=+g[u>>2]*n+pb*+g[h>>2];g[p+4>>2]=qb;dLg(s,p,kb);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];n=+g[t+4>>2];rb=pb*+g[lb>>2]+n*+g[mb>>2];g[p>>2]=+g[u>>2]*pb+ +g[h>>2]*n;g[p+4>>2]=rb;dLg(s,p,kb);rb=+bDh(v,s);kb=qbpb?m:pb)-rb;if(jb>0.0|n<0.0){kb=c[db>>2]|0;if(kb|0?(h=c[kb+20>>2]|0,h|0):0){kb=v;mb=c[kb+4>>2]|0;lb=h;c[lb>>2]=c[kb>>2];c[lb+4>>2]=mb}i=o;return}mb=(g[l>>2]=jb,c[l>>2]|0)&2147483647;jb=(c[l>>2]=mb,+g[l>>2]);rb=+g[Za>>2];if(n>2]=n;lb=v;kb=c[lb+4>>2]|0;h=x+20|0;c[h>>2]=c[lb>>2];c[h+4>>2]=kb}}else if(jb>2]=mb;rLg(p,v);mb=p;kb=c[mb+4>>2]|0;h=x+20|0;c[h>>2]=c[mb>>2];c[h+4>>2]=kb}}VRh(w,Xa);kb=w;h=c[kb>>2]|0;mb=c[kb+4>>2]|0;kb=v;c[kb>>2]=h;c[kb+4>>2]=mb;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}mb=c[x>>2]|0;h=c[$a>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];kb=r+16|0;CWh(kb,Xa);lb=mb+48|0;rb=+g[lb>>2];gb=h+8|0;eb=mb+52|0;jb=+g[eb>>2];fb=h+4|0;bb=h+12|0;n=rb*+g[fb>>2]+jb*+g[bb>>2];g[p>>2]=+g[h>>2]*rb+ +g[gb>>2]*jb;g[p+4>>2]=n;ib=h+16|0;dLg(q,p,ib);n=+bDh(v,q);hb=mb+56|0;jb=+g[hb>>2];cb=mb+60|0;rb=+g[cb>>2];pb=jb*+g[fb>>2]+rb*+g[bb>>2];g[p>>2]=+g[h>>2]*jb+ +g[gb>>2]*rb;g[p+4>>2]=pb;dLg(q,p,ib);pb=+bDh(v,q);ib=n>2];lb=r+8|0;pb=+g[eb>>2];eb=r+4|0;ib=r+12|0;m=n*+g[eb>>2]+pb*+g[ib>>2];g[p>>2]=+g[r>>2]*n+ +g[lb>>2]*pb;g[p+4>>2]=m;dLg(q,p,kb);m=+bDh(v,q);pb=+g[hb>>2];n=+g[cb>>2];qb=pb*+g[eb>>2]+n*+g[ib>>2];g[p>>2]=+g[r>>2]*pb+ +g[lb>>2]*n;g[p+4>>2]=qb;dLg(q,p,kb);qb=+bDh(v,q);kb=mpb?jb:pb;kb=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];ib=u+16|0;CWh(ib,Ya);pb=+bDh(lb,v);jb=+bDh(lb+8|0,v);g[r>>2]=pb;g[r+4>>2]=jb;VRh(q,r);eb=q+4|0;cb=kb+52|0;jb=+g[cb>>2];pb=+g[eb>>2]>0.0?jb:-jb;hb=kb+48|0;EWh(q,hb);jb=+g[eb>>2]+pb*.5;g[eb>>2]=jb;pb=+g[q>>2];eb=lb+8|0;kb=lb+4|0;gb=lb+12|0;rb=pb*+g[kb>>2]+jb*+g[gb>>2];g[p>>2]=+g[lb>>2]*pb+jb*+g[eb>>2];g[p+4>>2]=rb;h=lb+16|0;dLg(s,p,h);rb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];pb=+g[t+4>>2];qb=jb*+g[kb>>2]+pb*+g[gb>>2];g[p>>2]=+g[lb>>2]*jb+ +g[eb>>2]*pb;g[p+4>>2]=qb;dLg(s,p,h);qb=+bDh(v,s);h=rb>2]=rb;g[r+4>>2]=qb;VRh(q,r);h=q+4|0;qb=+g[cb>>2];rb=+g[h>>2]>0.0?qb:-qb;EWh(q,hb);qb=+g[h>>2]+rb*.5;g[h>>2]=qb;rb=+g[q>>2];h=u+8|0;hb=u+4|0;cb=u+12|0;nb=rb*+g[hb>>2]+qb*+g[cb>>2];g[p>>2]=+g[u>>2]*rb+qb*+g[h>>2];g[p+4>>2]=nb;dLg(s,p,ib);nb=+bDh(v,s);rLg(t,q);qb=+g[t>>2];rb=+g[t+4>>2];ob=qb*+g[hb>>2]+rb*+g[cb>>2];g[p>>2]=+g[u>>2]*qb+ +g[h>>2]*rb;g[p+4>>2]=ob;dLg(s,p,ib);ob=+bDh(v,s);ib=nbqb?jb:qb)-ob;if(n>0.0|rb<0.0){ib=c[db>>2]|0;if(ib|0?(h=c[ib+20>>2]|0,h|0):0){ib=v;cb=c[ib+4>>2]|0;hb=h;c[hb>>2]=c[ib>>2];c[hb+4>>2]=cb}i=o;return}cb=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=cb,+g[l>>2]);ob=+g[Za>>2];if(rb>2]=rb;hb=v;ib=c[hb+4>>2]|0;h=x+20|0;c[h>>2]=c[hb>>2];c[h+4>>2]=ib}}else if(n>2]=cb;rLg(p,v);cb=p;ib=c[cb+4>>2]|0;h=x+20|0;c[h>>2]=c[cb>>2];c[h+4>>2]=ib}ib=c[w+4>>2]|0;h=(g[l>>2]=-+g[w>>2],c[l>>2]|0);cb=v;c[cb>>2]=ib;c[cb+4>>2]=h;if((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[x>>2]|0;ib=c[$a>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];cb=r+16|0;CWh(cb,Xa);hb=h+48|0;ob=+g[hb>>2];eb=ib+8|0;lb=h+52|0;n=+g[lb>>2];gb=ib+4|0;kb=ib+12|0;rb=ob*+g[gb>>2]+n*+g[kb>>2];g[p>>2]=+g[ib>>2]*ob+ +g[eb>>2]*n;g[p+4>>2]=rb;bb=ib+16|0;dLg(q,p,bb);rb=+bDh(v,q);fb=h+56|0;n=+g[fb>>2];mb=h+60|0;ob=+g[mb>>2];qb=n*+g[gb>>2]+ob*+g[kb>>2];g[p>>2]=+g[ib>>2]*n+ +g[eb>>2]*ob;g[p+4>>2]=qb;dLg(q,p,bb);qb=+bDh(v,q);bb=rb>2];hb=r+8|0;qb=+g[lb>>2];lb=r+4|0;bb=r+12|0;jb=rb*+g[lb>>2]+qb*+g[bb>>2];g[p>>2]=+g[r>>2]*rb+ +g[hb>>2]*qb;g[p+4>>2]=jb;dLg(q,p,cb);jb=+bDh(v,q);qb=+g[fb>>2];rb=+g[mb>>2];nb=qb*+g[lb>>2]+rb*+g[bb>>2];g[p>>2]=+g[r>>2]*qb+ +g[hb>>2]*rb;g[p+4>>2]=nb;dLg(q,p,cb);nb=+bDh(v,q);cb=jbqb?n:qb;cb=c[_a>>2]|0;hb=c[ab>>2]|0;c[u>>2]=c[hb>>2];c[u+4>>2]=c[hb+4>>2];c[u+8>>2]=c[hb+8>>2];c[u+12>>2]=c[hb+12>>2];c[u+16>>2]=c[hb+16>>2];c[u+20>>2]=c[hb+20>>2];bb=u+16|0;CWh(bb,Ya);qb=+bDh(hb,v);n=+bDh(hb+8|0,v);g[r>>2]=qb;g[r+4>>2]=n;VRh(q,r);lb=q+4|0;mb=cb+52|0;n=+g[mb>>2];qb=+g[lb>>2]>0.0?n:-n;fb=cb+48|0;EWh(q,fb);n=+g[lb>>2]+qb*.5;g[lb>>2]=n;qb=+g[q>>2];lb=hb+8|0;cb=hb+4|0;eb=hb+12|0;ob=qb*+g[cb>>2]+n*+g[eb>>2];g[p>>2]=+g[hb>>2]*qb+n*+g[lb>>2];g[p+4>>2]=ob;ib=hb+16|0;dLg(s,p,ib);ob=+bDh(v,s);rLg(t,q);n=+g[t>>2];qb=+g[t+4>>2];nb=n*+g[cb>>2]+qb*+g[eb>>2];g[p>>2]=+g[hb>>2]*n+ +g[lb>>2]*qb;g[p+4>>2]=nb;dLg(s,p,ib);nb=+bDh(v,s);ib=ob>2]=ob;g[r+4>>2]=nb;VRh(q,r);ib=q+4|0;nb=+g[mb>>2];ob=+g[ib>>2]>0.0?nb:-nb;EWh(q,fb);nb=+g[ib>>2]+ob*.5;g[ib>>2]=nb;ob=+g[q>>2];ib=u+8|0;fb=u+4|0;mb=u+12|0;pb=ob*+g[fb>>2]+nb*+g[mb>>2];g[p>>2]=+g[u>>2]*ob+nb*+g[ib>>2];g[p+4>>2]=pb;dLg(s,p,bb);pb=+bDh(v,s);rLg(t,q);nb=+g[t>>2];ob=+g[t+4>>2];m=nb*+g[fb>>2]+ob*+g[mb>>2];g[p>>2]=+g[u>>2]*nb+ +g[ib>>2]*ob;g[p+4>>2]=m;dLg(s,p,bb);m=+bDh(v,s);bb=pbnb?n:nb)-m;if(rb>0.0|ob<0.0){bb=c[db>>2]|0;if(bb|0?(ib=c[bb+20>>2]|0,ib|0):0){bb=v;mb=c[bb+4>>2]|0;fb=ib;c[fb>>2]=c[bb>>2];c[fb+4>>2]=mb}i=o;return}mb=(g[l>>2]=rb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=mb,+g[l>>2]);m=+g[Za>>2];if(ob>2]=ob;fb=v;bb=c[fb+4>>2]|0;ib=x+20|0;c[ib>>2]=c[fb>>2];c[ib+4>>2]=bb}}else if(rb>2]=mb;rLg(p,v);mb=p;bb=c[mb+4>>2]|0;ib=x+20|0;c[ib>>2]=c[mb>>2];c[ib+4>>2]=bb}VRh(w,Ya);bb=w;ib=c[bb>>2]|0;mb=c[bb+4>>2]|0;bb=v;c[bb>>2]=ib;c[bb+4>>2]=mb;if((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}mb=c[x>>2]|0;ib=c[$a>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];bb=r+16|0;CWh(bb,Xa);fb=mb+48|0;m=+g[fb>>2];lb=ib+8|0;hb=mb+52|0;rb=+g[hb>>2];eb=ib+4|0;cb=ib+12|0;ob=m*+g[eb>>2]+rb*+g[cb>>2];g[p>>2]=+g[ib>>2]*m+ +g[lb>>2]*rb;g[p+4>>2]=ob;kb=ib+16|0;dLg(q,p,kb);ob=+bDh(v,q);gb=mb+56|0;rb=+g[gb>>2];h=mb+60|0;m=+g[h>>2];nb=rb*+g[eb>>2]+m*+g[cb>>2];g[p>>2]=+g[ib>>2]*rb+ +g[lb>>2]*m;g[p+4>>2]=nb;dLg(q,p,kb);nb=+bDh(v,q);kb=ob>2];fb=r+8|0;nb=+g[hb>>2];hb=r+4|0;kb=r+12|0;n=ob*+g[hb>>2]+nb*+g[kb>>2];g[p>>2]=+g[r>>2]*ob+ +g[fb>>2]*nb;g[p+4>>2]=n;dLg(q,p,bb);n=+bDh(v,q);nb=+g[gb>>2];ob=+g[h>>2];pb=nb*+g[hb>>2]+ob*+g[kb>>2];g[p>>2]=+g[r>>2]*nb+ +g[fb>>2]*ob;g[p+4>>2]=pb;dLg(q,p,bb);pb=+bDh(v,q);bb=nnb?rb:nb;bb=c[_a>>2]|0;fb=c[ab>>2]|0;c[u>>2]=c[fb>>2];c[u+4>>2]=c[fb+4>>2];c[u+8>>2]=c[fb+8>>2];c[u+12>>2]=c[fb+12>>2];c[u+16>>2]=c[fb+16>>2];c[u+20>>2]=c[fb+20>>2];kb=u+16|0;CWh(kb,Ya);nb=+bDh(fb,v);rb=+bDh(fb+8|0,v);g[r>>2]=nb;g[r+4>>2]=rb;VRh(q,r);hb=q+4|0;h=bb+52|0;rb=+g[h>>2];nb=+g[hb>>2]>0.0?rb:-rb;gb=bb+48|0;EWh(q,gb);rb=+g[hb>>2]+nb*.5;g[hb>>2]=rb;nb=+g[q>>2];hb=fb+8|0;bb=fb+4|0;lb=fb+12|0;m=nb*+g[bb>>2]+rb*+g[lb>>2];g[p>>2]=+g[fb>>2]*nb+rb*+g[hb>>2];g[p+4>>2]=m;ib=fb+16|0;dLg(s,p,ib);m=+bDh(v,s);rLg(t,q);rb=+g[t>>2];nb=+g[t+4>>2];pb=rb*+g[bb>>2]+nb*+g[lb>>2];g[p>>2]=+g[fb>>2]*rb+ +g[hb>>2]*nb;g[p+4>>2]=pb;dLg(s,p,ib);pb=+bDh(v,s);ib=m>2]=m;g[r+4>>2]=pb;VRh(q,r);ib=q+4|0;pb=+g[h>>2];m=+g[ib>>2]>0.0?pb:-pb;EWh(q,gb);pb=+g[ib>>2]+m*.5;g[ib>>2]=pb;m=+g[q>>2];ib=u+8|0;gb=u+4|0;h=u+12|0;qb=m*+g[gb>>2]+pb*+g[h>>2];g[p>>2]=+g[u>>2]*m+pb*+g[ib>>2];g[p+4>>2]=qb;dLg(s,p,kb);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];m=+g[t+4>>2];jb=pb*+g[gb>>2]+m*+g[h>>2];g[p>>2]=+g[u>>2]*pb+ +g[ib>>2]*m;g[p+4>>2]=jb;dLg(s,p,kb);jb=+bDh(v,s);kb=qbpb?rb:pb)-jb;do if(ob>0.0|m<0.0){kb=c[db>>2]|0;if(kb|0?(ib=c[kb+20>>2]|0,ib|0):0){kb=v;h=c[kb+4>>2]|0;gb=ib;c[gb>>2]=c[kb>>2];c[gb+4>>2]=h}}else{h=(g[l>>2]=ob,c[l>>2]|0)&2147483647;jb=(c[l>>2]=h,+g[l>>2]);pb=+g[Za>>2];if(m>2]=m;gb=v;kb=c[gb+4>>2]|0;ib=x+20|0;c[ib>>2]=c[gb>>2];c[ib+4>>2]=kb}}else if(jb>2]=h;rLg(p,v);h=p;kb=c[h+4>>2]|0;ib=x+20|0;c[ib>>2]=c[h>>2];c[ib+4>>2]=kb}kb=c[w+4>>2]|0;ib=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=kb;c[h+4>>2]=ib;if((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ib=c[x>>2]|0;kb=c[$a>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];h=r+16|0;CWh(h,Xa);gb=ib+48|0;pb=+g[gb>>2];hb=kb+8|0;fb=ib+52|0;jb=+g[fb>>2];lb=kb+4|0;bb=kb+12|0;rb=pb*+g[lb>>2]+jb*+g[bb>>2];g[p>>2]=+g[kb>>2]*pb+ +g[hb>>2]*jb;g[p+4>>2]=rb;cb=kb+16|0;dLg(q,p,cb);rb=+bDh(v,q);eb=ib+56|0;jb=+g[eb>>2];mb=ib+60|0;pb=+g[mb>>2];qb=jb*+g[lb>>2]+pb*+g[bb>>2];g[p>>2]=+g[kb>>2]*jb+ +g[hb>>2]*pb;g[p+4>>2]=qb;dLg(q,p,cb);qb=+bDh(v,q);cb=rb>2];gb=r+8|0;qb=+g[fb>>2];fb=r+4|0;cb=r+12|0;nb=rb*+g[fb>>2]+qb*+g[cb>>2];g[p>>2]=+g[r>>2]*rb+ +g[gb>>2]*qb;g[p+4>>2]=nb;dLg(q,p,h);nb=+bDh(v,q);qb=+g[eb>>2];rb=+g[mb>>2];n=qb*+g[fb>>2]+rb*+g[cb>>2];g[p>>2]=+g[r>>2]*qb+ +g[gb>>2]*rb;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(v,q);h=nbqb?jb:qb;h=c[_a>>2]|0;gb=c[ab>>2]|0;c[u>>2]=c[gb>>2];c[u+4>>2]=c[gb+4>>2];c[u+8>>2]=c[gb+8>>2];c[u+12>>2]=c[gb+12>>2];c[u+16>>2]=c[gb+16>>2];c[u+20>>2]=c[gb+20>>2];cb=u+16|0;CWh(cb,Ya);qb=+bDh(gb,v);jb=+bDh(gb+8|0,v);g[r>>2]=qb;g[r+4>>2]=jb;VRh(q,r);fb=q+4|0;mb=h+52|0;jb=+g[mb>>2];qb=+g[fb>>2]>0.0?jb:-jb;eb=h+48|0;EWh(q,eb);jb=+g[fb>>2]+qb*.5;g[fb>>2]=jb;qb=+g[q>>2];fb=gb+8|0;h=gb+4|0;hb=gb+12|0;pb=qb*+g[h>>2]+jb*+g[hb>>2];g[p>>2]=+g[gb>>2]*qb+jb*+g[fb>>2];g[p+4>>2]=pb;kb=gb+16|0;dLg(s,p,kb);pb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];qb=+g[t+4>>2];n=jb*+g[h>>2]+qb*+g[hb>>2];g[p>>2]=+g[gb>>2]*jb+ +g[fb>>2]*qb;g[p+4>>2]=n;dLg(s,p,kb);n=+bDh(v,s);kb=pb>2]=pb;g[r+4>>2]=n;VRh(q,r);kb=q+4|0;n=+g[mb>>2];pb=+g[kb>>2]>0.0?n:-n;EWh(q,eb);n=+g[kb>>2]+pb*.5;g[kb>>2]=n;pb=+g[q>>2];kb=u+8|0;eb=u+4|0;mb=u+12|0;sb=pb*+g[eb>>2]+n*+g[mb>>2];g[p>>2]=+g[u>>2]*pb+n*+g[kb>>2];g[p+4>>2]=sb;dLg(s,p,cb);sb=+bDh(v,s);rLg(t,q);n=+g[t>>2];pb=+g[t+4>>2];tb=n*+g[eb>>2]+pb*+g[mb>>2];g[p>>2]=+g[u>>2]*n+ +g[kb>>2]*pb;g[p+4>>2]=tb;dLg(s,p,cb);tb=+bDh(v,s);cb=sbn?jb:n)-tb;if(rb>0.0|pb<0.0){cb=c[db>>2]|0;if(cb|0?(kb=c[cb+20>>2]|0,kb|0):0){cb=v;mb=c[cb+4>>2]|0;eb=kb;c[eb>>2]=c[cb>>2];c[eb+4>>2]=mb}break}mb=(g[l>>2]=rb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=mb,+g[l>>2]);tb=+g[Za>>2];if(pb>2]=pb;eb=v;cb=c[eb+4>>2]|0;kb=x+20|0;c[kb>>2]=c[eb>>2];c[kb+4>>2]=cb}}else if(rb>2]=mb;rLg(p,v);mb=p;cb=c[mb+4>>2]|0;kb=x+20|0;c[kb>>2]=c[mb>>2];c[kb+4>>2]=cb}cb=b+56|0;tb=+g[cb>>2];kb=d+8|0;rb=+g[b+60>>2];mb=d+4|0;eb=d+12|0;pb=tb*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*tb+ +g[kb>>2]*rb;g[p+4>>2]=pb;fb=d+16|0;dLg(q,p,fb);gb=b+48|0;pb=+g[gb>>2];hb=b+52|0;rb=+g[hb>>2];tb=pb*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*pb+ +g[kb>>2]*rb;g[p+4>>2]=tb;dLg(r,p,fb);hLg(s,q,r);VRh(t,s);h=c[t+4>>2]|0;bb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);lb=v;c[lb>>2]=h;c[lb+4>>2]=bb;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=bb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}bb=c[x>>2]|0;h=c[$a>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];lb=r+16|0;CWh(lb,Xa);ib=bb+48|0;tb=+g[ib>>2];ub=h+8|0;vb=bb+52|0;rb=+g[vb>>2];wb=h+4|0;xb=h+12|0;pb=tb*+g[wb>>2]+rb*+g[xb>>2];g[p>>2]=+g[h>>2]*tb+ +g[ub>>2]*rb;g[p+4>>2]=pb;yb=h+16|0;dLg(q,p,yb);pb=+bDh(v,q);zb=bb+56|0;rb=+g[zb>>2];Ab=bb+60|0;tb=+g[Ab>>2];n=rb*+g[wb>>2]+tb*+g[xb>>2];g[p>>2]=+g[h>>2]*rb+ +g[ub>>2]*tb;g[p+4>>2]=n;dLg(q,p,yb);n=+bDh(v,q);yb=pb>2];ib=r+8|0;n=+g[vb>>2];vb=r+4|0;yb=r+12|0;jb=pb*+g[vb>>2]+n*+g[yb>>2];g[p>>2]=+g[r>>2]*pb+ +g[ib>>2]*n;g[p+4>>2]=jb;dLg(q,p,lb);jb=+bDh(v,q);n=+g[zb>>2];pb=+g[Ab>>2];sb=n*+g[vb>>2]+pb*+g[yb>>2];g[p>>2]=+g[r>>2]*n+ +g[ib>>2]*pb;g[p+4>>2]=sb;dLg(q,p,lb);sb=+bDh(v,q);lb=jbn?rb:n;lb=c[_a>>2]|0;ib=c[ab>>2]|0;c[u>>2]=c[ib>>2];c[u+4>>2]=c[ib+4>>2];c[u+8>>2]=c[ib+8>>2];c[u+12>>2]=c[ib+12>>2];c[u+16>>2]=c[ib+16>>2];c[u+20>>2]=c[ib+20>>2];yb=u+16|0;CWh(yb,Ya);n=+bDh(ib,v);rb=+bDh(ib+8|0,v);g[r>>2]=n;g[r+4>>2]=rb;VRh(q,r);vb=q+4|0;Ab=lb+52|0;rb=+g[Ab>>2];n=+g[vb>>2]>0.0?rb:-rb;zb=lb+48|0;EWh(q,zb);rb=+g[vb>>2]+n*.5;g[vb>>2]=rb;n=+g[q>>2];vb=ib+8|0;lb=ib+4|0;ub=ib+12|0;tb=n*+g[lb>>2]+rb*+g[ub>>2];g[p>>2]=+g[ib>>2]*n+rb*+g[vb>>2];g[p+4>>2]=tb;h=ib+16|0;dLg(s,p,h);tb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];n=+g[t+4>>2];sb=rb*+g[lb>>2]+n*+g[ub>>2];g[p>>2]=+g[ib>>2]*rb+ +g[vb>>2]*n;g[p+4>>2]=sb;dLg(s,p,h);sb=+bDh(v,s);h=tb>2]=tb;g[r+4>>2]=sb;VRh(q,r);h=q+4|0;sb=+g[Ab>>2];tb=+g[h>>2]>0.0?sb:-sb;EWh(q,zb);sb=+g[h>>2]+tb*.5;g[h>>2]=sb;tb=+g[q>>2];h=u+8|0;zb=u+4|0;Ab=u+12|0;qb=tb*+g[zb>>2]+sb*+g[Ab>>2];g[p>>2]=+g[u>>2]*tb+sb*+g[h>>2];g[p+4>>2]=qb;dLg(s,p,yb);qb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];tb=+g[t+4>>2];nb=sb*+g[zb>>2]+tb*+g[Ab>>2];g[p>>2]=+g[u>>2]*sb+ +g[h>>2]*tb;g[p+4>>2]=nb;dLg(s,p,yb);nb=+bDh(v,s);yb=qbsb?rb:sb)-nb;if(pb>0.0|tb<0.0){yb=c[db>>2]|0;if(yb|0?(h=c[yb+20>>2]|0,h|0):0){yb=v;Ab=c[yb+4>>2]|0;zb=h;c[zb>>2]=c[yb>>2];c[zb+4>>2]=Ab}i=o;return}Ab=(g[l>>2]=pb,c[l>>2]|0)&2147483647;pb=(c[l>>2]=Ab,+g[l>>2]);nb=+g[Za>>2];if(tb>2]=tb;zb=v;yb=c[zb+4>>2]|0;h=x+20|0;c[h>>2]=c[zb>>2];c[h+4>>2]=yb}}else if(pb>2]=Ab;rLg(p,v);Ab=p;yb=c[Ab+4>>2]|0;h=x+20|0;c[h>>2]=c[Ab>>2];c[h+4>>2]=yb}VRh(w,f);yb=w;h=c[yb>>2]|0;Ab=c[yb+4>>2]|0;yb=v;c[yb>>2]=h;c[yb+4>>2]=Ab;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ab&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Ab=c[x>>2]|0;h=c[$a>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];yb=r+16|0;CWh(yb,Xa);zb=Ab+48|0;nb=+g[zb>>2];vb=h+8|0;ib=Ab+52|0;pb=+g[ib>>2];ub=h+4|0;lb=h+12|0;tb=nb*+g[ub>>2]+pb*+g[lb>>2];g[p>>2]=+g[h>>2]*nb+ +g[vb>>2]*pb;g[p+4>>2]=tb;xb=h+16|0;dLg(q,p,xb);tb=+bDh(v,q);wb=Ab+56|0;pb=+g[wb>>2];bb=Ab+60|0;nb=+g[bb>>2];sb=pb*+g[ub>>2]+nb*+g[lb>>2];g[p>>2]=+g[h>>2]*pb+ +g[vb>>2]*nb;g[p+4>>2]=sb;dLg(q,p,xb);sb=+bDh(v,q);xb=tb>2];zb=r+8|0;sb=+g[ib>>2];ib=r+4|0;xb=r+12|0;rb=tb*+g[ib>>2]+sb*+g[xb>>2];g[p>>2]=+g[r>>2]*tb+ +g[zb>>2]*sb;g[p+4>>2]=rb;dLg(q,p,yb);rb=+bDh(v,q);sb=+g[wb>>2];tb=+g[bb>>2];qb=sb*+g[ib>>2]+tb*+g[xb>>2];g[p>>2]=+g[r>>2]*sb+ +g[zb>>2]*tb;g[p+4>>2]=qb;dLg(q,p,yb);qb=+bDh(v,q);yb=rbsb?pb:sb;yb=c[_a>>2]|0;zb=c[ab>>2]|0;c[u>>2]=c[zb>>2];c[u+4>>2]=c[zb+4>>2];c[u+8>>2]=c[zb+8>>2];c[u+12>>2]=c[zb+12>>2];c[u+16>>2]=c[zb+16>>2];c[u+20>>2]=c[zb+20>>2];xb=u+16|0;CWh(xb,Ya);sb=+bDh(zb,v);pb=+bDh(zb+8|0,v);g[r>>2]=sb;g[r+4>>2]=pb;VRh(q,r);ib=q+4|0;bb=yb+52|0;pb=+g[bb>>2];sb=+g[ib>>2]>0.0?pb:-pb;wb=yb+48|0;EWh(q,wb);pb=+g[ib>>2]+sb*.5;g[ib>>2]=pb;sb=+g[q>>2];ib=zb+8|0;yb=zb+4|0;vb=zb+12|0;nb=sb*+g[yb>>2]+pb*+g[vb>>2];g[p>>2]=+g[zb>>2]*sb+pb*+g[ib>>2];g[p+4>>2]=nb;h=zb+16|0;dLg(s,p,h);nb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];sb=+g[t+4>>2];qb=pb*+g[yb>>2]+sb*+g[vb>>2];g[p>>2]=+g[zb>>2]*pb+ +g[ib>>2]*sb;g[p+4>>2]=qb;dLg(s,p,h);qb=+bDh(v,s);h=nb>2]=nb;g[r+4>>2]=qb;VRh(q,r);h=q+4|0;qb=+g[bb>>2];nb=+g[h>>2]>0.0?qb:-qb;EWh(q,wb);qb=+g[h>>2]+nb*.5;g[h>>2]=qb;nb=+g[q>>2];h=u+8|0;wb=u+4|0;bb=u+12|0;n=nb*+g[wb>>2]+qb*+g[bb>>2];g[p>>2]=+g[u>>2]*nb+qb*+g[h>>2];g[p+4>>2]=n;dLg(s,p,xb);n=+bDh(v,s);rLg(t,q);qb=+g[t>>2];nb=+g[t+4>>2];jb=qb*+g[wb>>2]+nb*+g[bb>>2];g[p>>2]=+g[u>>2]*qb+ +g[h>>2]*nb;g[p+4>>2]=jb;dLg(s,p,xb);jb=+bDh(v,s);xb=nqb?pb:qb)-jb;if(tb>0.0|nb<0.0){xb=c[db>>2]|0;do if(xb|0){h=c[xb+20>>2]|0;if(!h)break;bb=v;wb=c[bb+4>>2]|0;ib=h;c[ib>>2]=c[bb>>2];c[ib+4>>2]=wb}while(0);i=o;return}xb=(g[l>>2]=tb,c[l>>2]|0)&2147483647;jb=(c[l>>2]=xb,+g[l>>2]);qb=+g[Za>>2];do if(nb>2]=nb;wb=v;ib=c[wb+4>>2]|0;bb=x+20|0;c[bb>>2]=c[wb>>2];c[bb+4>>2]=ib}else{if(!(jb>2]=xb;rLg(p,v);ib=p;bb=c[ib+4>>2]|0;wb=x+20|0;c[wb>>2]=c[ib>>2];c[wb+4>>2]=bb}while(0);qb=+g[gb>>2];jb=+g[hb>>2];nb=qb*+g[mb>>2]+jb*+g[eb>>2];g[p>>2]=+g[d>>2]*qb+ +g[kb>>2]*jb;g[p+4>>2]=nb;dLg(y,p,fb);xb=f+16|0;bb=f+8|0;wb=e+52|0;iLg(B,bb,wb);g[C>>2]=.5;iLg(A,B,C);dLg(z,xb,A);hLg(D,y,z);VRh(w,D);ib=w;h=c[ib>>2]|0;zb=c[ib+4>>2]|0;ib=v;c[ib>>2]=h;c[ib+4>>2]=zb;do if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);zb=c[x>>2]|0;h=c[$a>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ib=r+16|0;CWh(ib,Xa);vb=zb+48|0;nb=+g[vb>>2];yb=h+8|0;lb=zb+52|0;jb=+g[lb>>2];ub=h+4|0;Ab=h+12|0;qb=nb*+g[ub>>2]+jb*+g[Ab>>2];g[p>>2]=+g[h>>2]*nb+ +g[yb>>2]*jb;g[p+4>>2]=qb;Bb=h+16|0;dLg(q,p,Bb);qb=+bDh(v,q);Cb=zb+56|0;jb=+g[Cb>>2];Db=zb+60|0;nb=+g[Db>>2];tb=jb*+g[ub>>2]+nb*+g[Ab>>2];g[p>>2]=+g[h>>2]*jb+ +g[yb>>2]*nb;g[p+4>>2]=tb;dLg(q,p,Bb);tb=+bDh(v,q);Bb=qb>2];vb=r+8|0;tb=+g[lb>>2];lb=r+4|0;Bb=r+12|0;pb=qb*+g[lb>>2]+tb*+g[Bb>>2];g[p>>2]=+g[r>>2]*qb+ +g[vb>>2]*tb;g[p+4>>2]=pb;dLg(q,p,ib);pb=+bDh(v,q);tb=+g[Cb>>2];qb=+g[Db>>2];n=tb*+g[lb>>2]+qb*+g[Bb>>2];g[p>>2]=+g[r>>2]*tb+ +g[vb>>2]*qb;g[p+4>>2]=n;dLg(q,p,ib);n=+bDh(v,q);ib=pbtb?jb:tb;ib=c[_a>>2]|0;vb=c[ab>>2]|0;c[u>>2]=c[vb>>2];c[u+4>>2]=c[vb+4>>2];c[u+8>>2]=c[vb+8>>2];c[u+12>>2]=c[vb+12>>2];c[u+16>>2]=c[vb+16>>2];c[u+20>>2]=c[vb+20>>2];Bb=u+16|0;CWh(Bb,Ya);tb=+bDh(vb,v);jb=+bDh(vb+8|0,v);g[r>>2]=tb;g[r+4>>2]=jb;VRh(q,r);lb=q+4|0;Db=ib+52|0;jb=+g[Db>>2];tb=+g[lb>>2]>0.0?jb:-jb;Cb=ib+48|0;EWh(q,Cb);jb=+g[lb>>2]+tb*.5;g[lb>>2]=jb;tb=+g[q>>2];lb=vb+8|0;ib=vb+4|0;yb=vb+12|0;nb=tb*+g[ib>>2]+jb*+g[yb>>2];g[p>>2]=+g[vb>>2]*tb+jb*+g[lb>>2];g[p+4>>2]=nb;h=vb+16|0;dLg(s,p,h);nb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];tb=+g[t+4>>2];n=jb*+g[ib>>2]+tb*+g[yb>>2];g[p>>2]=+g[vb>>2]*jb+ +g[lb>>2]*tb;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=nb>2]=nb;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[Db>>2];nb=+g[h>>2]>0.0?n:-n;EWh(q,Cb);n=+g[h>>2]+nb*.5;g[h>>2]=n;nb=+g[q>>2];h=u+8|0;Cb=u+4|0;Db=u+12|0;sb=nb*+g[Cb>>2]+n*+g[Db>>2];g[p>>2]=+g[u>>2]*nb+n*+g[h>>2];g[p+4>>2]=sb;dLg(s,p,Bb);sb=+bDh(v,s);rLg(t,q);n=+g[t>>2];nb=+g[t+4>>2];rb=n*+g[Cb>>2]+nb*+g[Db>>2];g[p>>2]=+g[u>>2]*n+ +g[h>>2]*nb;g[p+4>>2]=rb;dLg(s,p,Bb);rb=+bDh(v,s);Bb=sbn?jb:n)-rb;if(qb>0.0|nb<0.0){Bb=c[db>>2]|0;do if(Bb|0){h=c[Bb+20>>2]|0;if(!h)break;Db=v;Cb=c[Db+4>>2]|0;lb=h;c[lb>>2]=c[Db>>2];c[lb+4>>2]=Cb}while(0);i=o;return}Bb=(g[l>>2]=qb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=Bb,+g[l>>2]);n=+g[Za>>2];do if(nb>2]=nb;Cb=v;lb=c[Cb+4>>2]|0;Db=x+20|0;c[Db>>2]=c[Cb>>2];c[Db+4>>2]=lb}else{if(!(rb>2]=Bb;rLg(p,v);lb=p;Db=c[lb+4>>2]|0;Cb=x+20|0;c[Cb>>2]=c[lb>>2];c[Cb+4>>2]=Db}while(0);n=+g[gb>>2];rb=+g[hb>>2];nb=n*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*n+ +g[kb>>2]*rb;g[p+4>>2]=nb;dLg(F,p,fb);dLg(G,F,j);iLg(J,bb,wb);g[K>>2]=.5;iLg(I,J,K);dLg(H,xb,I);hLg(L,G,H);VRh(E,L);Bb=E;Db=c[Bb>>2]|0;Cb=c[Bb+4>>2]|0;Bb=v;c[Bb>>2]=Db;c[Bb+4>>2]=Cb;do if((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Cb=c[x>>2]|0;Db=c[$a>>2]|0;c[r>>2]=c[Db>>2];c[r+4>>2]=c[Db+4>>2];c[r+8>>2]=c[Db+8>>2];c[r+12>>2]=c[Db+12>>2];c[r+16>>2]=c[Db+16>>2];c[r+20>>2]=c[Db+20>>2];Bb=r+16|0;CWh(Bb,Xa);lb=Cb+48|0;nb=+g[lb>>2];h=Db+8|0;vb=Cb+52|0;rb=+g[vb>>2];yb=Db+4|0;ib=Db+12|0;n=nb*+g[yb>>2]+rb*+g[ib>>2];g[p>>2]=+g[Db>>2]*nb+ +g[h>>2]*rb;g[p+4>>2]=n;Ab=Db+16|0;dLg(q,p,Ab);n=+bDh(v,q);ub=Cb+56|0;rb=+g[ub>>2];zb=Cb+60|0;nb=+g[zb>>2];qb=rb*+g[yb>>2]+nb*+g[ib>>2];g[p>>2]=+g[Db>>2]*rb+ +g[h>>2]*nb;g[p+4>>2]=qb;dLg(q,p,Ab);qb=+bDh(v,q);Ab=n>2];lb=r+8|0;qb=+g[vb>>2];vb=r+4|0;Ab=r+12|0;jb=n*+g[vb>>2]+qb*+g[Ab>>2];g[p>>2]=+g[r>>2]*n+ +g[lb>>2]*qb;g[p+4>>2]=jb;dLg(q,p,Bb);jb=+bDh(v,q);qb=+g[ub>>2];n=+g[zb>>2];sb=qb*+g[vb>>2]+n*+g[Ab>>2];g[p>>2]=+g[r>>2]*qb+ +g[lb>>2]*n;g[p+4>>2]=sb;dLg(q,p,Bb);sb=+bDh(v,q);Bb=jbqb?rb:qb;Bb=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];Ab=u+16|0;CWh(Ab,Ya);qb=+bDh(lb,v);rb=+bDh(lb+8|0,v);g[r>>2]=qb;g[r+4>>2]=rb;VRh(q,r);vb=q+4|0;zb=Bb+52|0;rb=+g[zb>>2];qb=+g[vb>>2]>0.0?rb:-rb;ub=Bb+48|0;EWh(q,ub);rb=+g[vb>>2]+qb*.5;g[vb>>2]=rb;qb=+g[q>>2];vb=lb+8|0;Bb=lb+4|0;h=lb+12|0;nb=qb*+g[Bb>>2]+rb*+g[h>>2];g[p>>2]=+g[lb>>2]*qb+rb*+g[vb>>2];g[p+4>>2]=nb;Db=lb+16|0;dLg(s,p,Db);nb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];qb=+g[t+4>>2];sb=rb*+g[Bb>>2]+qb*+g[h>>2];g[p>>2]=+g[lb>>2]*rb+ +g[vb>>2]*qb;g[p+4>>2]=sb;dLg(s,p,Db);sb=+bDh(v,s);Db=nb>2]=nb;g[r+4>>2]=sb;VRh(q,r);Db=q+4|0;sb=+g[zb>>2];nb=+g[Db>>2]>0.0?sb:-sb;EWh(q,ub);sb=+g[Db>>2]+nb*.5;g[Db>>2]=sb;nb=+g[q>>2];Db=u+8|0;ub=u+4|0;zb=u+12|0;tb=nb*+g[ub>>2]+sb*+g[zb>>2];g[p>>2]=+g[u>>2]*nb+sb*+g[Db>>2];g[p+4>>2]=tb;dLg(s,p,Ab);tb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];nb=+g[t+4>>2];pb=sb*+g[ub>>2]+nb*+g[zb>>2];g[p>>2]=+g[u>>2]*sb+ +g[Db>>2]*nb;g[p+4>>2]=pb;dLg(s,p,Ab);pb=+bDh(v,s);Ab=tbsb?rb:sb)-pb;if(n>0.0|nb<0.0){Ab=c[db>>2]|0;do if(Ab|0){Db=c[Ab+20>>2]|0;if(!Db)break;zb=v;ub=c[zb+4>>2]|0;vb=Db;c[vb>>2]=c[zb>>2];c[vb+4>>2]=ub}while(0);i=o;return}Ab=(g[l>>2]=n,c[l>>2]|0)&2147483647;pb=(c[l>>2]=Ab,+g[l>>2]);sb=+g[Za>>2];do if(nb>2]=nb;ub=v;vb=c[ub+4>>2]|0;zb=x+20|0;c[zb>>2]=c[ub>>2];c[zb+4>>2]=vb}else{if(!(pb>2]=Ab;rLg(p,v);vb=p;zb=c[vb+4>>2]|0;ub=x+20|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=zb}while(0);sb=+g[gb>>2];pb=+g[hb>>2];nb=sb*+g[mb>>2]+pb*+g[eb>>2];g[p>>2]=+g[d>>2]*sb+ +g[kb>>2]*pb;g[p+4>>2]=nb;dLg(N,p,fb);iLg(Q,bb,wb);g[R>>2]=.5;iLg(P,Q,R);dLg(S,xb,P);dLg(O,S,k);hLg(T,N,O);VRh(M,T);Ab=M;zb=c[Ab>>2]|0;ub=c[Ab+4>>2]|0;Ab=v;c[Ab>>2]=zb;c[Ab+4>>2]=ub;do if((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ub&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ub=c[x>>2]|0;zb=c[$a>>2]|0;c[r>>2]=c[zb>>2];c[r+4>>2]=c[zb+4>>2];c[r+8>>2]=c[zb+8>>2];c[r+12>>2]=c[zb+12>>2];c[r+16>>2]=c[zb+16>>2];c[r+20>>2]=c[zb+20>>2];Ab=r+16|0;CWh(Ab,Xa);vb=ub+48|0;nb=+g[vb>>2];Db=zb+8|0;lb=ub+52|0;pb=+g[lb>>2];h=zb+4|0;Bb=zb+12|0;sb=nb*+g[h>>2]+pb*+g[Bb>>2];g[p>>2]=+g[zb>>2]*nb+ +g[Db>>2]*pb;g[p+4>>2]=sb;ib=zb+16|0;dLg(q,p,ib);sb=+bDh(v,q);yb=ub+56|0;pb=+g[yb>>2];Cb=ub+60|0;nb=+g[Cb>>2];n=pb*+g[h>>2]+nb*+g[Bb>>2];g[p>>2]=+g[zb>>2]*pb+ +g[Db>>2]*nb;g[p+4>>2]=n;dLg(q,p,ib);n=+bDh(v,q);ib=sb>2];vb=r+8|0;n=+g[lb>>2];lb=r+4|0;ib=r+12|0;rb=sb*+g[lb>>2]+n*+g[ib>>2];g[p>>2]=+g[r>>2]*sb+ +g[vb>>2]*n;g[p+4>>2]=rb;dLg(q,p,Ab);rb=+bDh(v,q);n=+g[yb>>2];sb=+g[Cb>>2];tb=n*+g[lb>>2]+sb*+g[ib>>2];g[p>>2]=+g[r>>2]*n+ +g[vb>>2]*sb;g[p+4>>2]=tb;dLg(q,p,Ab);tb=+bDh(v,q);Ab=rbn?pb:n;Ab=c[_a>>2]|0;vb=c[ab>>2]|0;c[u>>2]=c[vb>>2];c[u+4>>2]=c[vb+4>>2];c[u+8>>2]=c[vb+8>>2];c[u+12>>2]=c[vb+12>>2];c[u+16>>2]=c[vb+16>>2];c[u+20>>2]=c[vb+20>>2];ib=u+16|0;CWh(ib,Ya);n=+bDh(vb,v);pb=+bDh(vb+8|0,v);g[r>>2]=n;g[r+4>>2]=pb;VRh(q,r);lb=q+4|0;Cb=Ab+52|0;pb=+g[Cb>>2];n=+g[lb>>2]>0.0?pb:-pb;yb=Ab+48|0;EWh(q,yb);pb=+g[lb>>2]+n*.5;g[lb>>2]=pb;n=+g[q>>2];lb=vb+8|0;Ab=vb+4|0;Db=vb+12|0;nb=n*+g[Ab>>2]+pb*+g[Db>>2];g[p>>2]=+g[vb>>2]*n+pb*+g[lb>>2];g[p+4>>2]=nb;zb=vb+16|0;dLg(s,p,zb);nb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];n=+g[t+4>>2];tb=pb*+g[Ab>>2]+n*+g[Db>>2];g[p>>2]=+g[vb>>2]*pb+ +g[lb>>2]*n;g[p+4>>2]=tb;dLg(s,p,zb);tb=+bDh(v,s);zb=nb>2]=nb;g[r+4>>2]=tb;VRh(q,r);zb=q+4|0;tb=+g[Cb>>2];nb=+g[zb>>2]>0.0?tb:-tb;EWh(q,yb);tb=+g[zb>>2]+nb*.5;g[zb>>2]=tb;nb=+g[q>>2];zb=u+8|0;yb=u+4|0;Cb=u+12|0;qb=nb*+g[yb>>2]+tb*+g[Cb>>2];g[p>>2]=+g[u>>2]*nb+tb*+g[zb>>2];g[p+4>>2]=qb;dLg(s,p,ib);qb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];nb=+g[t+4>>2];jb=tb*+g[yb>>2]+nb*+g[Cb>>2];g[p>>2]=+g[u>>2]*tb+ +g[zb>>2]*nb;g[p+4>>2]=jb;dLg(s,p,ib);jb=+bDh(v,s);ib=qbtb?pb:tb)-jb;if(sb>0.0|nb<0.0){ib=c[db>>2]|0;do if(ib|0){zb=c[ib+20>>2]|0;if(!zb)break;Cb=v;yb=c[Cb+4>>2]|0;lb=zb;c[lb>>2]=c[Cb>>2];c[lb+4>>2]=yb}while(0);Eb=1}else{ib=(g[l>>2]=sb,c[l>>2]|0)&2147483647;jb=(c[l>>2]=ib,+g[l>>2]);tb=+g[Za>>2];do if(nb>2]=nb;yb=v;lb=c[yb+4>>2]|0;Cb=x+20|0;c[Cb>>2]=c[yb>>2];c[Cb+4>>2]=lb}else{if(!(jb>2]=ib;rLg(p,v);lb=p;Cb=c[lb+4>>2]|0;yb=x+20|0;c[yb>>2]=c[lb>>2];c[yb+4>>2]=Cb}while(0);tb=+g[gb>>2];jb=+g[hb>>2];nb=tb*+g[mb>>2]+jb*+g[eb>>2];g[p>>2]=+g[d>>2]*tb+ +g[kb>>2]*jb;g[p+4>>2]=nb;dLg(V,p,fb);dLg(W,V,j);iLg(Z,bb,wb);g[_>>2]=.5;iLg(Y,Z,_);dLg($,xb,Y);dLg(X,$,k);hLg(aa,W,X);VRh(U,aa);ib=U;Cb=c[ib>>2]|0;yb=c[ib+4>>2]|0;ib=v;c[ib>>2]=Cb;c[ib+4>>2]=yb;do if((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=yb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);yb=c[x>>2]|0;Cb=c[$a>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=c[Cb+4>>2];c[r+8>>2]=c[Cb+8>>2];c[r+12>>2]=c[Cb+12>>2];c[r+16>>2]=c[Cb+16>>2];c[r+20>>2]=c[Cb+20>>2];ib=r+16|0;CWh(ib,Xa);lb=yb+48|0;nb=+g[lb>>2];zb=Cb+8|0;vb=yb+52|0;jb=+g[vb>>2];Db=Cb+4|0;Ab=Cb+12|0;tb=nb*+g[Db>>2]+jb*+g[Ab>>2];g[p>>2]=+g[Cb>>2]*nb+ +g[zb>>2]*jb;g[p+4>>2]=tb;Bb=Cb+16|0;dLg(q,p,Bb);tb=+bDh(v,q);h=yb+56|0;jb=+g[h>>2];ub=yb+60|0;nb=+g[ub>>2];sb=jb*+g[Db>>2]+nb*+g[Ab>>2];g[p>>2]=+g[Cb>>2]*jb+ +g[zb>>2]*nb;g[p+4>>2]=sb;dLg(q,p,Bb);sb=+bDh(v,q);Bb=tb>2];lb=r+8|0;sb=+g[vb>>2];vb=r+4|0;Bb=r+12|0;pb=tb*+g[vb>>2]+sb*+g[Bb>>2];g[p>>2]=+g[r>>2]*tb+ +g[lb>>2]*sb;g[p+4>>2]=pb;dLg(q,p,ib);pb=+bDh(v,q);sb=+g[h>>2];tb=+g[ub>>2];qb=sb*+g[vb>>2]+tb*+g[Bb>>2];g[p>>2]=+g[r>>2]*sb+ +g[lb>>2]*tb;g[p+4>>2]=qb;dLg(q,p,ib);qb=+bDh(v,q);ib=pbsb?jb:sb;ib=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];Bb=u+16|0;CWh(Bb,Ya);sb=+bDh(lb,v);jb=+bDh(lb+8|0,v);g[r>>2]=sb;g[r+4>>2]=jb;VRh(q,r);vb=q+4|0;ub=ib+52|0;jb=+g[ub>>2];sb=+g[vb>>2]>0.0?jb:-jb;h=ib+48|0;EWh(q,h);jb=+g[vb>>2]+sb*.5;g[vb>>2]=jb;sb=+g[q>>2];vb=lb+8|0;ib=lb+4|0;zb=lb+12|0;nb=sb*+g[ib>>2]+jb*+g[zb>>2];g[p>>2]=+g[lb>>2]*sb+jb*+g[vb>>2];g[p+4>>2]=nb;Cb=lb+16|0;dLg(s,p,Cb);nb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];sb=+g[t+4>>2];qb=jb*+g[ib>>2]+sb*+g[zb>>2];g[p>>2]=+g[lb>>2]*jb+ +g[vb>>2]*sb;g[p+4>>2]=qb;dLg(s,p,Cb);qb=+bDh(v,s);Cb=nb>2]=nb;g[r+4>>2]=qb;VRh(q,r);Cb=q+4|0;qb=+g[ub>>2];nb=+g[Cb>>2]>0.0?qb:-qb;EWh(q,h);qb=+g[Cb>>2]+nb*.5;g[Cb>>2]=qb;nb=+g[q>>2];Cb=u+8|0;h=u+4|0;ub=u+12|0;n=nb*+g[h>>2]+qb*+g[ub>>2];g[p>>2]=+g[u>>2]*nb+qb*+g[Cb>>2];g[p+4>>2]=n;dLg(s,p,Bb);n=+bDh(v,s);rLg(t,q);qb=+g[t>>2];nb=+g[t+4>>2];rb=qb*+g[h>>2]+nb*+g[ub>>2];g[p>>2]=+g[u>>2]*qb+ +g[Cb>>2]*nb;g[p+4>>2]=rb;dLg(s,p,Bb);rb=+bDh(v,s);Bb=nqb?jb:qb)-rb;do if(!(tb>0.0|nb<0.0)){Bb=(g[l>>2]=tb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=Bb,+g[l>>2]);qb=+g[Za>>2];if(nb>2]=nb;Cb=v;ub=c[Cb+4>>2]|0;h=x+20|0;c[h>>2]=c[Cb>>2];c[h+4>>2]=ub;Fb=0;break}else{if(!(rb>2]=Bb;rLg(p,v);Bb=p;ub=c[Bb+4>>2]|0;h=x+20|0;c[h>>2]=c[Bb>>2];c[h+4>>2]=ub;Fb=0;break}}else{ub=c[db>>2]|0;if(!ub){Fb=1;break}h=c[ub+20>>2]|0;if(!h){Fb=1;break}ub=v;Bb=c[ub+4>>2]|0;Cb=h;c[Cb>>2]=c[ub>>2];c[Cb+4>>2]=Bb;Fb=1}while(0);Eb=Fb}if(Eb){i=o;return}nb=+g[gb>>2];tb=+g[hb>>2];qb=nb*+g[mb>>2]+tb*+g[eb>>2];g[p>>2]=+g[d>>2]*nb+ +g[kb>>2]*tb;g[p+4>>2]=qb;dLg(ba,p,fb);iLg(ca,bb,wb);g[C>>2]=-.5;iLg(A,ca,C);dLg(z,xb,A);hLg(da,ba,z);VRh(w,da);Bb=w;Cb=c[Bb>>2]|0;ub=c[Bb+4>>2]|0;Bb=v;c[Bb>>2]=Cb;c[Bb+4>>2]=ub;do if((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ub&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ub=c[x>>2]|0;Cb=c[$a>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=c[Cb+4>>2];c[r+8>>2]=c[Cb+8>>2];c[r+12>>2]=c[Cb+12>>2];c[r+16>>2]=c[Cb+16>>2];c[r+20>>2]=c[Cb+20>>2];Bb=r+16|0;CWh(Bb,Xa);h=ub+48|0;qb=+g[h>>2];vb=Cb+8|0;lb=ub+52|0;tb=+g[lb>>2];zb=Cb+4|0;ib=Cb+12|0;nb=qb*+g[zb>>2]+tb*+g[ib>>2];g[p>>2]=+g[Cb>>2]*qb+ +g[vb>>2]*tb;g[p+4>>2]=nb;Ab=Cb+16|0;dLg(q,p,Ab);nb=+bDh(v,q);Db=ub+56|0;tb=+g[Db>>2];yb=ub+60|0;qb=+g[yb>>2];rb=tb*+g[zb>>2]+qb*+g[ib>>2];g[p>>2]=+g[Cb>>2]*tb+ +g[vb>>2]*qb;g[p+4>>2]=rb;dLg(q,p,Ab);rb=+bDh(v,q);Ab=nb>2];h=r+8|0;rb=+g[lb>>2];lb=r+4|0;Ab=r+12|0;jb=nb*+g[lb>>2]+rb*+g[Ab>>2];g[p>>2]=+g[r>>2]*nb+ +g[h>>2]*rb;g[p+4>>2]=jb;dLg(q,p,Bb);jb=+bDh(v,q);rb=+g[Db>>2];nb=+g[yb>>2];n=rb*+g[lb>>2]+nb*+g[Ab>>2];g[p>>2]=+g[r>>2]*rb+ +g[h>>2]*nb;g[p+4>>2]=n;dLg(q,p,Bb);n=+bDh(v,q);Bb=jbrb?tb:rb;Bb=c[_a>>2]|0;h=c[ab>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Ab=u+16|0;CWh(Ab,Ya);rb=+bDh(h,v);tb=+bDh(h+8|0,v);g[r>>2]=rb;g[r+4>>2]=tb;VRh(q,r);lb=q+4|0;yb=Bb+52|0;tb=+g[yb>>2];rb=+g[lb>>2]>0.0?tb:-tb;Db=Bb+48|0;EWh(q,Db);tb=+g[lb>>2]+rb*.5;g[lb>>2]=tb;rb=+g[q>>2];lb=h+8|0;Bb=h+4|0;vb=h+12|0;qb=rb*+g[Bb>>2]+tb*+g[vb>>2];g[p>>2]=+g[h>>2]*rb+tb*+g[lb>>2];g[p+4>>2]=qb;Cb=h+16|0;dLg(s,p,Cb);qb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];rb=+g[t+4>>2];n=tb*+g[Bb>>2]+rb*+g[vb>>2];g[p>>2]=+g[h>>2]*tb+ +g[lb>>2]*rb;g[p+4>>2]=n;dLg(s,p,Cb);n=+bDh(v,s);Cb=qb>2]=qb;g[r+4>>2]=n;VRh(q,r);Cb=q+4|0;n=+g[yb>>2];qb=+g[Cb>>2]>0.0?n:-n;EWh(q,Db);n=+g[Cb>>2]+qb*.5;g[Cb>>2]=n;qb=+g[q>>2];Cb=u+8|0;Db=u+4|0;yb=u+12|0;sb=qb*+g[Db>>2]+n*+g[yb>>2];g[p>>2]=+g[u>>2]*qb+n*+g[Cb>>2];g[p+4>>2]=sb;dLg(s,p,Ab);sb=+bDh(v,s);rLg(t,q);n=+g[t>>2];qb=+g[t+4>>2];pb=n*+g[Db>>2]+qb*+g[yb>>2];g[p>>2]=+g[u>>2]*n+ +g[Cb>>2]*qb;g[p+4>>2]=pb;dLg(s,p,Ab);pb=+bDh(v,s);Ab=sbn?tb:n)-pb;if(nb>0.0|qb<0.0){Ab=c[db>>2]|0;do if(Ab|0){Cb=c[Ab+20>>2]|0;if(!Cb)break;yb=v;Db=c[yb+4>>2]|0;lb=Cb;c[lb>>2]=c[yb>>2];c[lb+4>>2]=Db}while(0);i=o;return}Ab=(g[l>>2]=nb,c[l>>2]|0)&2147483647;pb=(c[l>>2]=Ab,+g[l>>2]);n=+g[Za>>2];do if(qb>2]=qb;Db=v;lb=c[Db+4>>2]|0;yb=x+20|0;c[yb>>2]=c[Db>>2];c[yb+4>>2]=lb}else{if(!(pb>2]=Ab;rLg(p,v);lb=p;yb=c[lb+4>>2]|0;Db=x+20|0;c[Db>>2]=c[lb>>2];c[Db+4>>2]=yb}while(0);n=+g[gb>>2];pb=+g[hb>>2];qb=n*+g[mb>>2]+pb*+g[eb>>2];g[p>>2]=+g[d>>2]*n+ +g[kb>>2]*pb;g[p+4>>2]=qb;dLg(ea,p,fb);dLg(fa,ea,j);iLg(ga,bb,wb);g[K>>2]=-.5;iLg(I,ga,K);dLg(H,xb,I);hLg(ha,fa,H);VRh(E,ha);Ab=E;yb=c[Ab>>2]|0;Db=c[Ab+4>>2]|0;Ab=v;c[Ab>>2]=yb;c[Ab+4>>2]=Db;do if((c[l>>2]=yb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Db=c[x>>2]|0;yb=c[$a>>2]|0;c[r>>2]=c[yb>>2];c[r+4>>2]=c[yb+4>>2];c[r+8>>2]=c[yb+8>>2];c[r+12>>2]=c[yb+12>>2];c[r+16>>2]=c[yb+16>>2];c[r+20>>2]=c[yb+20>>2];Ab=r+16|0;CWh(Ab,Xa);lb=Db+48|0;qb=+g[lb>>2];Cb=yb+8|0;h=Db+52|0;pb=+g[h>>2];vb=yb+4|0;Bb=yb+12|0;n=qb*+g[vb>>2]+pb*+g[Bb>>2];g[p>>2]=+g[yb>>2]*qb+ +g[Cb>>2]*pb;g[p+4>>2]=n;ib=yb+16|0;dLg(q,p,ib);n=+bDh(v,q);zb=Db+56|0;pb=+g[zb>>2];ub=Db+60|0;qb=+g[ub>>2];nb=pb*+g[vb>>2]+qb*+g[Bb>>2];g[p>>2]=+g[yb>>2]*pb+ +g[Cb>>2]*qb;g[p+4>>2]=nb;dLg(q,p,ib);nb=+bDh(v,q);ib=n>2];lb=r+8|0;nb=+g[h>>2];h=r+4|0;ib=r+12|0;tb=n*+g[h>>2]+nb*+g[ib>>2];g[p>>2]=+g[r>>2]*n+ +g[lb>>2]*nb;g[p+4>>2]=tb;dLg(q,p,Ab);tb=+bDh(v,q);nb=+g[zb>>2];n=+g[ub>>2];sb=nb*+g[h>>2]+n*+g[ib>>2];g[p>>2]=+g[r>>2]*nb+ +g[lb>>2]*n;g[p+4>>2]=sb;dLg(q,p,Ab);sb=+bDh(v,q);Ab=tbnb?pb:nb;Ab=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];ib=u+16|0;CWh(ib,Ya);nb=+bDh(lb,v);pb=+bDh(lb+8|0,v);g[r>>2]=nb;g[r+4>>2]=pb;VRh(q,r);h=q+4|0;ub=Ab+52|0;pb=+g[ub>>2];nb=+g[h>>2]>0.0?pb:-pb;zb=Ab+48|0;EWh(q,zb);pb=+g[h>>2]+nb*.5;g[h>>2]=pb;nb=+g[q>>2];h=lb+8|0;Ab=lb+4|0;Cb=lb+12|0;qb=nb*+g[Ab>>2]+pb*+g[Cb>>2];g[p>>2]=+g[lb>>2]*nb+pb*+g[h>>2];g[p+4>>2]=qb;yb=lb+16|0;dLg(s,p,yb);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];nb=+g[t+4>>2];sb=pb*+g[Ab>>2]+nb*+g[Cb>>2];g[p>>2]=+g[lb>>2]*pb+ +g[h>>2]*nb;g[p+4>>2]=sb;dLg(s,p,yb);sb=+bDh(v,s);yb=qb>2]=qb;g[r+4>>2]=sb;VRh(q,r);yb=q+4|0;sb=+g[ub>>2];qb=+g[yb>>2]>0.0?sb:-sb;EWh(q,zb);sb=+g[yb>>2]+qb*.5;g[yb>>2]=sb;qb=+g[q>>2];yb=u+8|0;zb=u+4|0;ub=u+12|0;rb=qb*+g[zb>>2]+sb*+g[ub>>2];g[p>>2]=+g[u>>2]*qb+sb*+g[yb>>2];g[p+4>>2]=rb;dLg(s,p,ib);rb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];qb=+g[t+4>>2];jb=sb*+g[zb>>2]+qb*+g[ub>>2];g[p>>2]=+g[u>>2]*sb+ +g[yb>>2]*qb;g[p+4>>2]=jb;dLg(s,p,ib);jb=+bDh(v,s);ib=rbsb?pb:sb)-jb;if(n>0.0|qb<0.0){ib=c[db>>2]|0;do if(ib|0){yb=c[ib+20>>2]|0;if(!yb)break;ub=v;zb=c[ub+4>>2]|0;h=yb;c[h>>2]=c[ub>>2];c[h+4>>2]=zb}while(0);i=o;return}ib=(g[l>>2]=n,c[l>>2]|0)&2147483647;jb=(c[l>>2]=ib,+g[l>>2]);sb=+g[Za>>2];do if(qb>2]=qb;zb=v;h=c[zb+4>>2]|0;ub=x+20|0;c[ub>>2]=c[zb>>2];c[ub+4>>2]=h}else{if(!(jb>2]=ib;rLg(p,v);h=p;ub=c[h+4>>2]|0;zb=x+20|0;c[zb>>2]=c[h>>2];c[zb+4>>2]=ub}while(0);sb=+g[gb>>2];jb=+g[hb>>2];qb=sb*+g[mb>>2]+jb*+g[eb>>2];g[p>>2]=+g[d>>2]*sb+ +g[kb>>2]*jb;g[p+4>>2]=qb;dLg(ia,p,fb);iLg(ja,bb,wb);g[R>>2]=-.5;iLg(P,ja,R);dLg(ka,xb,P);dLg(O,ka,k);hLg(la,ia,O);VRh(M,la);ib=M;ub=c[ib>>2]|0;zb=c[ib+4>>2]|0;ib=v;c[ib>>2]=ub;c[ib+4>>2]=zb;do if((c[l>>2]=ub&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);zb=c[x>>2]|0;ub=c[$a>>2]|0;c[r>>2]=c[ub>>2];c[r+4>>2]=c[ub+4>>2];c[r+8>>2]=c[ub+8>>2];c[r+12>>2]=c[ub+12>>2];c[r+16>>2]=c[ub+16>>2];c[r+20>>2]=c[ub+20>>2];ib=r+16|0;CWh(ib,Xa);h=zb+48|0;qb=+g[h>>2];yb=ub+8|0;lb=zb+52|0;jb=+g[lb>>2];Cb=ub+4|0;Ab=ub+12|0;sb=qb*+g[Cb>>2]+jb*+g[Ab>>2];g[p>>2]=+g[ub>>2]*qb+ +g[yb>>2]*jb;g[p+4>>2]=sb;Bb=ub+16|0;dLg(q,p,Bb);sb=+bDh(v,q);vb=zb+56|0;jb=+g[vb>>2];Db=zb+60|0;qb=+g[Db>>2];n=jb*+g[Cb>>2]+qb*+g[Ab>>2];g[p>>2]=+g[ub>>2]*jb+ +g[yb>>2]*qb;g[p+4>>2]=n;dLg(q,p,Bb);n=+bDh(v,q);Bb=sb>2];h=r+8|0;n=+g[lb>>2];lb=r+4|0;Bb=r+12|0;pb=sb*+g[lb>>2]+n*+g[Bb>>2];g[p>>2]=+g[r>>2]*sb+ +g[h>>2]*n;g[p+4>>2]=pb;dLg(q,p,ib);pb=+bDh(v,q);n=+g[vb>>2];sb=+g[Db>>2];rb=n*+g[lb>>2]+sb*+g[Bb>>2];g[p>>2]=+g[r>>2]*n+ +g[h>>2]*sb;g[p+4>>2]=rb;dLg(q,p,ib);rb=+bDh(v,q);ib=pbn?jb:n;ib=c[_a>>2]|0;h=c[ab>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Bb=u+16|0;CWh(Bb,Ya);n=+bDh(h,v);jb=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=jb;VRh(q,r);lb=q+4|0;Db=ib+52|0;jb=+g[Db>>2];n=+g[lb>>2]>0.0?jb:-jb;vb=ib+48|0;EWh(q,vb);jb=+g[lb>>2]+n*.5;g[lb>>2]=jb;n=+g[q>>2];lb=h+8|0;ib=h+4|0;yb=h+12|0;qb=n*+g[ib>>2]+jb*+g[yb>>2];g[p>>2]=+g[h>>2]*n+jb*+g[lb>>2];g[p+4>>2]=qb;ub=h+16|0;dLg(s,p,ub);qb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];n=+g[t+4>>2];rb=jb*+g[ib>>2]+n*+g[yb>>2];g[p>>2]=+g[h>>2]*jb+ +g[lb>>2]*n;g[p+4>>2]=rb;dLg(s,p,ub);rb=+bDh(v,s);ub=qb>2]=qb;g[r+4>>2]=rb;VRh(q,r);ub=q+4|0;rb=+g[Db>>2];qb=+g[ub>>2]>0.0?rb:-rb;EWh(q,vb);rb=+g[ub>>2]+qb*.5;g[ub>>2]=rb;qb=+g[q>>2];ub=u+8|0;vb=u+4|0;Db=u+12|0;nb=qb*+g[vb>>2]+rb*+g[Db>>2];g[p>>2]=+g[u>>2]*qb+rb*+g[ub>>2];g[p+4>>2]=nb;dLg(s,p,Bb);nb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];qb=+g[t+4>>2];tb=rb*+g[vb>>2]+qb*+g[Db>>2];g[p>>2]=+g[u>>2]*rb+ +g[ub>>2]*qb;g[p+4>>2]=tb;dLg(s,p,Bb);tb=+bDh(v,s);Bb=nbrb?jb:rb)-tb;if(sb>0.0|qb<0.0){Bb=c[db>>2]|0;do if(Bb|0){ub=c[Bb+20>>2]|0;if(!ub)break;Db=v;vb=c[Db+4>>2]|0;lb=ub;c[lb>>2]=c[Db>>2];c[lb+4>>2]=vb}while(0);Gb=1}else{Bb=(g[l>>2]=sb,c[l>>2]|0)&2147483647;tb=(c[l>>2]=Bb,+g[l>>2]);rb=+g[Za>>2];do if(qb>2]=qb;vb=v;lb=c[vb+4>>2]|0;Db=x+20|0;c[Db>>2]=c[vb>>2];c[Db+4>>2]=lb}else{if(!(tb>2]=Bb;rLg(p,v);lb=p;Db=c[lb+4>>2]|0;vb=x+20|0;c[vb>>2]=c[lb>>2];c[vb+4>>2]=Db}while(0);rb=+g[gb>>2];tb=+g[hb>>2];qb=rb*+g[mb>>2]+tb*+g[eb>>2];g[p>>2]=+g[d>>2]*rb+ +g[kb>>2]*tb;g[p+4>>2]=qb;dLg(ma,p,fb);dLg(na,ma,j);iLg(oa,bb,wb);g[_>>2]=-.5;iLg(Y,oa,_);dLg(pa,xb,Y);dLg(X,pa,k);hLg(qa,na,X);VRh(U,qa);Bb=U;Db=c[Bb>>2]|0;vb=c[Bb+4>>2]|0;Bb=v;c[Bb>>2]=Db;c[Bb+4>>2]=vb;do if((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);vb=c[x>>2]|0;Db=c[$a>>2]|0;c[r>>2]=c[Db>>2];c[r+4>>2]=c[Db+4>>2];c[r+8>>2]=c[Db+8>>2];c[r+12>>2]=c[Db+12>>2];c[r+16>>2]=c[Db+16>>2];c[r+20>>2]=c[Db+20>>2];hb=r+16|0;CWh(hb,Xa);gb=vb+48|0;qb=+g[gb>>2];Bb=Db+8|0;lb=vb+52|0;tb=+g[lb>>2];ub=Db+4|0;h=Db+12|0;rb=qb*+g[ub>>2]+tb*+g[h>>2];g[p>>2]=+g[Db>>2]*qb+ +g[Bb>>2]*tb;g[p+4>>2]=rb;yb=Db+16|0;dLg(q,p,yb);rb=+bDh(v,q);ib=vb+56|0;tb=+g[ib>>2];Ab=vb+60|0;qb=+g[Ab>>2];sb=tb*+g[ub>>2]+qb*+g[h>>2];g[p>>2]=+g[Db>>2]*tb+ +g[Bb>>2]*qb;g[p+4>>2]=sb;dLg(q,p,yb);sb=+bDh(v,q);yb=rb>2];gb=r+8|0;sb=+g[lb>>2];lb=r+4|0;yb=r+12|0;jb=rb*+g[lb>>2]+sb*+g[yb>>2];g[p>>2]=+g[r>>2]*rb+ +g[gb>>2]*sb;g[p+4>>2]=jb;dLg(q,p,hb);jb=+bDh(v,q);sb=+g[ib>>2];rb=+g[Ab>>2];nb=sb*+g[lb>>2]+rb*+g[yb>>2];g[p>>2]=+g[r>>2]*sb+ +g[gb>>2]*rb;g[p+4>>2]=nb;dLg(q,p,hb);nb=+bDh(v,q);hb=jbsb?tb:sb;hb=c[_a>>2]|0;gb=c[ab>>2]|0;c[u>>2]=c[gb>>2];c[u+4>>2]=c[gb+4>>2];c[u+8>>2]=c[gb+8>>2];c[u+12>>2]=c[gb+12>>2];c[u+16>>2]=c[gb+16>>2];c[u+20>>2]=c[gb+20>>2];yb=u+16|0;CWh(yb,Ya);sb=+bDh(gb,v);tb=+bDh(gb+8|0,v);g[r>>2]=sb;g[r+4>>2]=tb;VRh(q,r);lb=q+4|0;Ab=hb+52|0;tb=+g[Ab>>2];sb=+g[lb>>2]>0.0?tb:-tb;ib=hb+48|0;EWh(q,ib);tb=+g[lb>>2]+sb*.5;g[lb>>2]=tb;sb=+g[q>>2];lb=gb+8|0;hb=gb+4|0;Bb=gb+12|0;qb=sb*+g[hb>>2]+tb*+g[Bb>>2];g[p>>2]=+g[gb>>2]*sb+tb*+g[lb>>2];g[p+4>>2]=qb;Db=gb+16|0;dLg(s,p,Db);qb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];sb=+g[t+4>>2];nb=tb*+g[hb>>2]+sb*+g[Bb>>2];g[p>>2]=+g[gb>>2]*tb+ +g[lb>>2]*sb;g[p+4>>2]=nb;dLg(s,p,Db);nb=+bDh(v,s);Db=qb>2]=qb;g[r+4>>2]=nb;VRh(q,r);Db=q+4|0;nb=+g[Ab>>2];qb=+g[Db>>2]>0.0?nb:-nb;EWh(q,ib);nb=+g[Db>>2]+qb*.5;g[Db>>2]=nb;qb=+g[q>>2];Db=u+8|0;ib=u+4|0;Ab=u+12|0;n=qb*+g[ib>>2]+nb*+g[Ab>>2];g[p>>2]=+g[u>>2]*qb+nb*+g[Db>>2];g[p+4>>2]=n;dLg(s,p,yb);n=+bDh(v,s);rLg(t,q);nb=+g[t>>2];qb=+g[t+4>>2];pb=nb*+g[ib>>2]+qb*+g[Ab>>2];g[p>>2]=+g[u>>2]*nb+ +g[Db>>2]*qb;g[p+4>>2]=pb;dLg(s,p,yb);pb=+bDh(v,s);yb=nnb?tb:nb)-pb;do if(!(rb>0.0|qb<0.0)){yb=(g[l>>2]=rb,c[l>>2]|0)&2147483647;pb=(c[l>>2]=yb,+g[l>>2]);nb=+g[Za>>2];if(qb>2]=qb;Db=v;Ab=c[Db+4>>2]|0;ib=x+20|0;c[ib>>2]=c[Db>>2];c[ib+4>>2]=Ab;Hb=0;break}else{if(!(pb>2]=yb;rLg(p,v);yb=p;Ab=c[yb+4>>2]|0;ib=x+20|0;c[ib>>2]=c[yb>>2];c[ib+4>>2]=Ab;Hb=0;break}}else{Ab=c[db>>2]|0;if(!Ab){Hb=1;break}ib=c[Ab+20>>2]|0;if(!ib){Hb=1;break}Ab=v;yb=c[Ab+4>>2]|0;Db=ib;c[Db>>2]=c[Ab>>2];c[Db+4>>2]=yb;Hb=1}while(0);Gb=Hb}if(Gb){i=o;return}qb=+g[cb>>2];yb=cb+4|0;rb=+g[yb>>2];nb=qb*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*qb+ +g[kb>>2]*rb;g[p+4>>2]=nb;dLg(ra,p,fb);iLg(sa,bb,wb);g[C>>2]=.5;iLg(A,sa,C);dLg(z,xb,A);hLg(ta,ra,z);VRh(w,ta);Db=w;Ab=c[Db>>2]|0;ib=c[Db+4>>2]|0;Db=v;c[Db>>2]=Ab;c[Db+4>>2]=ib;do if((c[l>>2]=Ab&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ib=c[x>>2]|0;Ab=c[$a>>2]|0;c[r>>2]=c[Ab>>2];c[r+4>>2]=c[Ab+4>>2];c[r+8>>2]=c[Ab+8>>2];c[r+12>>2]=c[Ab+12>>2];c[r+16>>2]=c[Ab+16>>2];c[r+20>>2]=c[Ab+20>>2];Db=r+16|0;CWh(Db,Xa);lb=ib+48|0;nb=+g[lb>>2];gb=Ab+8|0;Bb=ib+52|0;rb=+g[Bb>>2];hb=Ab+4|0;h=Ab+12|0;qb=nb*+g[hb>>2]+rb*+g[h>>2];g[p>>2]=+g[Ab>>2]*nb+ +g[gb>>2]*rb;g[p+4>>2]=qb;ub=Ab+16|0;dLg(q,p,ub);qb=+bDh(v,q);vb=ib+56|0;rb=+g[vb>>2];Cb=ib+60|0;nb=+g[Cb>>2];pb=rb*+g[hb>>2]+nb*+g[h>>2];g[p>>2]=+g[Ab>>2]*rb+ +g[gb>>2]*nb;g[p+4>>2]=pb;dLg(q,p,ub);pb=+bDh(v,q);ub=qb>2];lb=r+8|0;pb=+g[Bb>>2];Bb=r+4|0;ub=r+12|0;tb=qb*+g[Bb>>2]+pb*+g[ub>>2];g[p>>2]=+g[r>>2]*qb+ +g[lb>>2]*pb;g[p+4>>2]=tb;dLg(q,p,Db);tb=+bDh(v,q);pb=+g[vb>>2];qb=+g[Cb>>2];n=pb*+g[Bb>>2]+qb*+g[ub>>2];g[p>>2]=+g[r>>2]*pb+ +g[lb>>2]*qb;g[p+4>>2]=n;dLg(q,p,Db);n=+bDh(v,q);Db=tbpb?rb:pb;Db=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];ub=u+16|0;CWh(ub,Ya);pb=+bDh(lb,v);rb=+bDh(lb+8|0,v);g[r>>2]=pb;g[r+4>>2]=rb;VRh(q,r);Bb=q+4|0;Cb=Db+52|0;rb=+g[Cb>>2];pb=+g[Bb>>2]>0.0?rb:-rb;vb=Db+48|0;EWh(q,vb);rb=+g[Bb>>2]+pb*.5;g[Bb>>2]=rb;pb=+g[q>>2];Bb=lb+8|0;Db=lb+4|0;gb=lb+12|0;nb=pb*+g[Db>>2]+rb*+g[gb>>2];g[p>>2]=+g[lb>>2]*pb+rb*+g[Bb>>2];g[p+4>>2]=nb;Ab=lb+16|0;dLg(s,p,Ab);nb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];pb=+g[t+4>>2];n=rb*+g[Db>>2]+pb*+g[gb>>2];g[p>>2]=+g[lb>>2]*rb+ +g[Bb>>2]*pb;g[p+4>>2]=n;dLg(s,p,Ab);n=+bDh(v,s);Ab=nb>2]=nb;g[r+4>>2]=n;VRh(q,r);Ab=q+4|0;n=+g[Cb>>2];nb=+g[Ab>>2]>0.0?n:-n;EWh(q,vb);n=+g[Ab>>2]+nb*.5;g[Ab>>2]=n;nb=+g[q>>2];Ab=u+8|0;vb=u+4|0;Cb=u+12|0;sb=nb*+g[vb>>2]+n*+g[Cb>>2];g[p>>2]=+g[u>>2]*nb+n*+g[Ab>>2];g[p+4>>2]=sb;dLg(s,p,ub);sb=+bDh(v,s);rLg(t,q);n=+g[t>>2];nb=+g[t+4>>2];jb=n*+g[vb>>2]+nb*+g[Cb>>2];g[p>>2]=+g[u>>2]*n+ +g[Ab>>2]*nb;g[p+4>>2]=jb;dLg(s,p,ub);jb=+bDh(v,s);ub=sbn?rb:n)-jb;if(qb>0.0|nb<0.0){ub=c[db>>2]|0;do if(ub|0){Ab=c[ub+20>>2]|0;if(!Ab)break;Cb=v;vb=c[Cb+4>>2]|0;Bb=Ab;c[Bb>>2]=c[Cb>>2];c[Bb+4>>2]=vb}while(0);i=o;return}ub=(g[l>>2]=qb,c[l>>2]|0)&2147483647;jb=(c[l>>2]=ub,+g[l>>2]);n=+g[Za>>2];do if(nb>2]=nb;vb=v;Bb=c[vb+4>>2]|0;Cb=x+20|0;c[Cb>>2]=c[vb>>2];c[Cb+4>>2]=Bb}else{if(!(jb>2]=ub;rLg(p,v);Bb=p;Cb=c[Bb+4>>2]|0;vb=x+20|0;c[vb>>2]=c[Bb>>2];c[vb+4>>2]=Cb}while(0);n=+g[cb>>2];jb=+g[yb>>2];nb=n*+g[mb>>2]+jb*+g[eb>>2];g[p>>2]=+g[d>>2]*n+ +g[kb>>2]*jb;g[p+4>>2]=nb;dLg(ua,p,fb);dLg(va,ua,j);iLg(wa,bb,wb);g[K>>2]=.5;iLg(I,wa,K);dLg(H,xb,I);hLg(xa,va,H);VRh(E,xa);ub=E;Cb=c[ub>>2]|0;vb=c[ub+4>>2]|0;ub=v;c[ub>>2]=Cb;c[ub+4>>2]=vb;do if((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);vb=c[x>>2]|0;Cb=c[$a>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=c[Cb+4>>2];c[r+8>>2]=c[Cb+8>>2];c[r+12>>2]=c[Cb+12>>2];c[r+16>>2]=c[Cb+16>>2];c[r+20>>2]=c[Cb+20>>2];ub=r+16|0;CWh(ub,Xa);Bb=vb+48|0;nb=+g[Bb>>2];Ab=Cb+8|0;lb=vb+52|0;jb=+g[lb>>2];gb=Cb+4|0;Db=Cb+12|0;n=nb*+g[gb>>2]+jb*+g[Db>>2];g[p>>2]=+g[Cb>>2]*nb+ +g[Ab>>2]*jb;g[p+4>>2]=n;h=Cb+16|0;dLg(q,p,h);n=+bDh(v,q);hb=vb+56|0;jb=+g[hb>>2];ib=vb+60|0;nb=+g[ib>>2];qb=jb*+g[gb>>2]+nb*+g[Db>>2];g[p>>2]=+g[Cb>>2]*jb+ +g[Ab>>2]*nb;g[p+4>>2]=qb;dLg(q,p,h);qb=+bDh(v,q);h=n>2];Bb=r+8|0;qb=+g[lb>>2];lb=r+4|0;h=r+12|0;rb=n*+g[lb>>2]+qb*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[Bb>>2]*qb;g[p+4>>2]=rb;dLg(q,p,ub);rb=+bDh(v,q);qb=+g[hb>>2];n=+g[ib>>2];sb=qb*+g[lb>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*qb+ +g[Bb>>2]*n;g[p+4>>2]=sb;dLg(q,p,ub);sb=+bDh(v,q);ub=rbqb?jb:qb;ub=c[_a>>2]|0;Bb=c[ab>>2]|0;c[u>>2]=c[Bb>>2];c[u+4>>2]=c[Bb+4>>2];c[u+8>>2]=c[Bb+8>>2];c[u+12>>2]=c[Bb+12>>2];c[u+16>>2]=c[Bb+16>>2];c[u+20>>2]=c[Bb+20>>2];h=u+16|0;CWh(h,Ya);qb=+bDh(Bb,v);jb=+bDh(Bb+8|0,v);g[r>>2]=qb;g[r+4>>2]=jb;VRh(q,r);lb=q+4|0;ib=ub+52|0;jb=+g[ib>>2];qb=+g[lb>>2]>0.0?jb:-jb;hb=ub+48|0;EWh(q,hb);jb=+g[lb>>2]+qb*.5;g[lb>>2]=jb;qb=+g[q>>2];lb=Bb+8|0;ub=Bb+4|0;Ab=Bb+12|0;nb=qb*+g[ub>>2]+jb*+g[Ab>>2];g[p>>2]=+g[Bb>>2]*qb+jb*+g[lb>>2];g[p+4>>2]=nb;Cb=Bb+16|0;dLg(s,p,Cb);nb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];qb=+g[t+4>>2];sb=jb*+g[ub>>2]+qb*+g[Ab>>2];g[p>>2]=+g[Bb>>2]*jb+ +g[lb>>2]*qb;g[p+4>>2]=sb;dLg(s,p,Cb);sb=+bDh(v,s);Cb=nb>2]=nb;g[r+4>>2]=sb;VRh(q,r);Cb=q+4|0;sb=+g[ib>>2];nb=+g[Cb>>2]>0.0?sb:-sb;EWh(q,hb);sb=+g[Cb>>2]+nb*.5;g[Cb>>2]=sb;nb=+g[q>>2];Cb=u+8|0;hb=u+4|0;ib=u+12|0;pb=nb*+g[hb>>2]+sb*+g[ib>>2];g[p>>2]=+g[u>>2]*nb+sb*+g[Cb>>2];g[p+4>>2]=pb;dLg(s,p,h);pb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];nb=+g[t+4>>2];tb=sb*+g[hb>>2]+nb*+g[ib>>2];g[p>>2]=+g[u>>2]*sb+ +g[Cb>>2]*nb;g[p+4>>2]=tb;dLg(s,p,h);tb=+bDh(v,s);h=pbsb?jb:sb)-tb;if(n>0.0|nb<0.0){h=c[db>>2]|0;do if(h|0){Cb=c[h+20>>2]|0;if(!Cb)break;ib=v;hb=c[ib+4>>2]|0;lb=Cb;c[lb>>2]=c[ib>>2];c[lb+4>>2]=hb}while(0);i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;tb=(c[l>>2]=h,+g[l>>2]);sb=+g[Za>>2];do if(nb>2]=nb;hb=v;lb=c[hb+4>>2]|0;ib=x+20|0;c[ib>>2]=c[hb>>2];c[ib+4>>2]=lb}else{if(!(tb>2]=h;rLg(p,v);lb=p;ib=c[lb+4>>2]|0;hb=x+20|0;c[hb>>2]=c[lb>>2];c[hb+4>>2]=ib}while(0);sb=+g[cb>>2];tb=+g[yb>>2];nb=sb*+g[mb>>2]+tb*+g[eb>>2];g[p>>2]=+g[d>>2]*sb+ +g[kb>>2]*tb;g[p+4>>2]=nb;dLg(ya,p,fb);iLg(za,bb,wb);g[R>>2]=.5;iLg(P,za,R);dLg(Aa,xb,P);dLg(O,Aa,k);hLg(Ba,ya,O);VRh(M,Ba);h=M;ib=c[h>>2]|0;hb=c[h+4>>2]|0;h=v;c[h>>2]=ib;c[h+4>>2]=hb;do if((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);hb=c[x>>2]|0;ib=c[$a>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];h=r+16|0;CWh(h,Xa);lb=hb+48|0;nb=+g[lb>>2];Cb=ib+8|0;Bb=hb+52|0;tb=+g[Bb>>2];Ab=ib+4|0;ub=ib+12|0;sb=nb*+g[Ab>>2]+tb*+g[ub>>2];g[p>>2]=+g[ib>>2]*nb+ +g[Cb>>2]*tb;g[p+4>>2]=sb;Db=ib+16|0;dLg(q,p,Db);sb=+bDh(v,q);gb=hb+56|0;tb=+g[gb>>2];vb=hb+60|0;nb=+g[vb>>2];n=tb*+g[Ab>>2]+nb*+g[ub>>2];g[p>>2]=+g[ib>>2]*tb+ +g[Cb>>2]*nb;g[p+4>>2]=n;dLg(q,p,Db);n=+bDh(v,q);Db=sb>2];lb=r+8|0;n=+g[Bb>>2];Bb=r+4|0;Db=r+12|0;jb=sb*+g[Bb>>2]+n*+g[Db>>2];g[p>>2]=+g[r>>2]*sb+ +g[lb>>2]*n;g[p+4>>2]=jb;dLg(q,p,h);jb=+bDh(v,q);n=+g[gb>>2];sb=+g[vb>>2];pb=n*+g[Bb>>2]+sb*+g[Db>>2];g[p>>2]=+g[r>>2]*n+ +g[lb>>2]*sb;g[p+4>>2]=pb;dLg(q,p,h);pb=+bDh(v,q);h=jbn?tb:n;h=c[_a>>2]|0;lb=c[ab>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=c[lb+4>>2];c[u+8>>2]=c[lb+8>>2];c[u+12>>2]=c[lb+12>>2];c[u+16>>2]=c[lb+16>>2];c[u+20>>2]=c[lb+20>>2];Db=u+16|0;CWh(Db,Ya);n=+bDh(lb,v);tb=+bDh(lb+8|0,v);g[r>>2]=n;g[r+4>>2]=tb;VRh(q,r);Bb=q+4|0;vb=h+52|0;tb=+g[vb>>2];n=+g[Bb>>2]>0.0?tb:-tb;gb=h+48|0;EWh(q,gb);tb=+g[Bb>>2]+n*.5;g[Bb>>2]=tb;n=+g[q>>2];Bb=lb+8|0;h=lb+4|0;Cb=lb+12|0;nb=n*+g[h>>2]+tb*+g[Cb>>2];g[p>>2]=+g[lb>>2]*n+tb*+g[Bb>>2];g[p+4>>2]=nb;ib=lb+16|0;dLg(s,p,ib);nb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];n=+g[t+4>>2];pb=tb*+g[h>>2]+n*+g[Cb>>2];g[p>>2]=+g[lb>>2]*tb+ +g[Bb>>2]*n;g[p+4>>2]=pb;dLg(s,p,ib);pb=+bDh(v,s);ib=nb>2]=nb;g[r+4>>2]=pb;VRh(q,r);ib=q+4|0;pb=+g[vb>>2];nb=+g[ib>>2]>0.0?pb:-pb;EWh(q,gb);pb=+g[ib>>2]+nb*.5;g[ib>>2]=pb;nb=+g[q>>2];ib=u+8|0;gb=u+4|0;vb=u+12|0;qb=nb*+g[gb>>2]+pb*+g[vb>>2];g[p>>2]=+g[u>>2]*nb+pb*+g[ib>>2];g[p+4>>2]=qb;dLg(s,p,Db);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];nb=+g[t+4>>2];rb=pb*+g[gb>>2]+nb*+g[vb>>2];g[p>>2]=+g[u>>2]*pb+ +g[ib>>2]*nb;g[p+4>>2]=rb;dLg(s,p,Db);rb=+bDh(v,s);Db=qbpb?tb:pb)-rb;if(sb>0.0|nb<0.0){Db=c[db>>2]|0;do if(Db|0){ib=c[Db+20>>2]|0;if(!ib)break;vb=v;gb=c[vb+4>>2]|0;Bb=ib;c[Bb>>2]=c[vb>>2];c[Bb+4>>2]=gb}while(0);Ib=1}else{Db=(g[l>>2]=sb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=Db,+g[l>>2]);pb=+g[Za>>2];do if(nb>2]=nb;gb=v;Bb=c[gb+4>>2]|0;vb=x+20|0;c[vb>>2]=c[gb>>2];c[vb+4>>2]=Bb}else{if(!(rb>2]=Db;rLg(p,v);Bb=p;vb=c[Bb+4>>2]|0;gb=x+20|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=vb}while(0);pb=+g[cb>>2];rb=+g[yb>>2];nb=pb*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*pb+ +g[kb>>2]*rb;g[p+4>>2]=nb;dLg(Ca,p,fb);dLg(Da,Ca,j);iLg(Ea,bb,wb);g[_>>2]=.5;iLg(Y,Ea,_);dLg(Fa,xb,Y);dLg(X,Fa,k);hLg(Ga,Da,X);VRh(U,Ga);Db=U;vb=c[Db>>2]|0;gb=c[Db+4>>2]|0;Db=v;c[Db>>2]=vb;c[Db+4>>2]=gb;do if((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);gb=c[x>>2]|0;vb=c[$a>>2]|0;c[r>>2]=c[vb>>2];c[r+4>>2]=c[vb+4>>2];c[r+8>>2]=c[vb+8>>2];c[r+12>>2]=c[vb+12>>2];c[r+16>>2]=c[vb+16>>2];c[r+20>>2]=c[vb+20>>2];Db=r+16|0;CWh(Db,Xa);Bb=gb+48|0;nb=+g[Bb>>2];ib=vb+8|0;lb=gb+52|0;rb=+g[lb>>2];Cb=vb+4|0;h=vb+12|0;pb=nb*+g[Cb>>2]+rb*+g[h>>2];g[p>>2]=+g[vb>>2]*nb+ +g[ib>>2]*rb;g[p+4>>2]=pb;ub=vb+16|0;dLg(q,p,ub);pb=+bDh(v,q);Ab=gb+56|0;rb=+g[Ab>>2];hb=gb+60|0;nb=+g[hb>>2];sb=rb*+g[Cb>>2]+nb*+g[h>>2];g[p>>2]=+g[vb>>2]*rb+ +g[ib>>2]*nb;g[p+4>>2]=sb;dLg(q,p,ub);sb=+bDh(v,q);ub=pb>2];Bb=r+8|0;sb=+g[lb>>2];lb=r+4|0;ub=r+12|0;tb=pb*+g[lb>>2]+sb*+g[ub>>2];g[p>>2]=+g[r>>2]*pb+ +g[Bb>>2]*sb;g[p+4>>2]=tb;dLg(q,p,Db);tb=+bDh(v,q);sb=+g[Ab>>2];pb=+g[hb>>2];qb=sb*+g[lb>>2]+pb*+g[ub>>2];g[p>>2]=+g[r>>2]*sb+ +g[Bb>>2]*pb;g[p+4>>2]=qb;dLg(q,p,Db);qb=+bDh(v,q);Db=tbsb?rb:sb;Db=c[_a>>2]|0;Bb=c[ab>>2]|0;c[u>>2]=c[Bb>>2];c[u+4>>2]=c[Bb+4>>2];c[u+8>>2]=c[Bb+8>>2];c[u+12>>2]=c[Bb+12>>2];c[u+16>>2]=c[Bb+16>>2];c[u+20>>2]=c[Bb+20>>2];ub=u+16|0;CWh(ub,Ya);sb=+bDh(Bb,v);rb=+bDh(Bb+8|0,v);g[r>>2]=sb;g[r+4>>2]=rb;VRh(q,r);lb=q+4|0;hb=Db+52|0;rb=+g[hb>>2];sb=+g[lb>>2]>0.0?rb:-rb;Ab=Db+48|0;EWh(q,Ab);rb=+g[lb>>2]+sb*.5;g[lb>>2]=rb;sb=+g[q>>2];lb=Bb+8|0;Db=Bb+4|0;ib=Bb+12|0;nb=sb*+g[Db>>2]+rb*+g[ib>>2];g[p>>2]=+g[Bb>>2]*sb+rb*+g[lb>>2];g[p+4>>2]=nb;vb=Bb+16|0;dLg(s,p,vb);nb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];sb=+g[t+4>>2];qb=rb*+g[Db>>2]+sb*+g[ib>>2];g[p>>2]=+g[Bb>>2]*rb+ +g[lb>>2]*sb;g[p+4>>2]=qb;dLg(s,p,vb);qb=+bDh(v,s);vb=nb>2]=nb;g[r+4>>2]=qb;VRh(q,r);vb=q+4|0;qb=+g[hb>>2];nb=+g[vb>>2]>0.0?qb:-qb;EWh(q,Ab);qb=+g[vb>>2]+nb*.5;g[vb>>2]=qb;nb=+g[q>>2];vb=u+8|0;Ab=u+4|0;hb=u+12|0;n=nb*+g[Ab>>2]+qb*+g[hb>>2];g[p>>2]=+g[u>>2]*nb+qb*+g[vb>>2];g[p+4>>2]=n;dLg(s,p,ub);n=+bDh(v,s);rLg(t,q);qb=+g[t>>2];nb=+g[t+4>>2];jb=qb*+g[Ab>>2]+nb*+g[hb>>2];g[p>>2]=+g[u>>2]*qb+ +g[vb>>2]*nb;g[p+4>>2]=jb;dLg(s,p,ub);jb=+bDh(v,s);ub=nqb?rb:qb)-jb;do if(!(pb>0.0|nb<0.0)){ub=(g[l>>2]=pb,c[l>>2]|0)&2147483647;jb=(c[l>>2]=ub,+g[l>>2]);qb=+g[Za>>2];if(nb>2]=nb;vb=v;hb=c[vb+4>>2]|0;Ab=x+20|0;c[Ab>>2]=c[vb>>2];c[Ab+4>>2]=hb;Jb=0;break}else{if(!(jb>2]=ub;rLg(p,v);ub=p;hb=c[ub+4>>2]|0;Ab=x+20|0;c[Ab>>2]=c[ub>>2];c[Ab+4>>2]=hb;Jb=0;break}}else{hb=c[db>>2]|0;if(!hb){Jb=1;break}Ab=c[hb+20>>2]|0;if(!Ab){Jb=1;break}hb=v;ub=c[hb+4>>2]|0;vb=Ab;c[vb>>2]=c[hb>>2];c[vb+4>>2]=ub;Jb=1}while(0);Ib=Jb}if(Ib){i=o;return}nb=+g[cb>>2];pb=+g[yb>>2];qb=nb*+g[mb>>2]+pb*+g[eb>>2];g[p>>2]=+g[d>>2]*nb+ +g[kb>>2]*pb;g[p+4>>2]=qb;dLg(Ha,p,fb);iLg(Ia,bb,wb);g[C>>2]=-.5;iLg(A,Ia,C);dLg(z,xb,A);hLg(Ja,Ha,z);VRh(w,Ja);ub=w;vb=c[ub>>2]|0;hb=c[ub+4>>2]|0;ub=v;c[ub>>2]=vb;c[ub+4>>2]=hb;do if((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);hb=c[x>>2]|0;vb=c[$a>>2]|0;c[r>>2]=c[vb>>2];c[r+4>>2]=c[vb+4>>2];c[r+8>>2]=c[vb+8>>2];c[r+12>>2]=c[vb+12>>2];c[r+16>>2]=c[vb+16>>2];c[r+20>>2]=c[vb+20>>2];ub=r+16|0;CWh(ub,Xa);Ab=hb+48|0;qb=+g[Ab>>2];lb=vb+8|0;Bb=hb+52|0;pb=+g[Bb>>2];ib=vb+4|0;Db=vb+12|0;nb=qb*+g[ib>>2]+pb*+g[Db>>2];g[p>>2]=+g[vb>>2]*qb+ +g[lb>>2]*pb;g[p+4>>2]=nb;h=vb+16|0;dLg(q,p,h);nb=+bDh(v,q);Cb=hb+56|0;pb=+g[Cb>>2];gb=hb+60|0;qb=+g[gb>>2];jb=pb*+g[ib>>2]+qb*+g[Db>>2];g[p>>2]=+g[vb>>2]*pb+ +g[lb>>2]*qb;g[p+4>>2]=jb;dLg(q,p,h);jb=+bDh(v,q);h=nb>2];Ab=r+8|0;jb=+g[Bb>>2];Bb=r+4|0;h=r+12|0;rb=nb*+g[Bb>>2]+jb*+g[h>>2];g[p>>2]=+g[r>>2]*nb+ +g[Ab>>2]*jb;g[p+4>>2]=rb;dLg(q,p,ub);rb=+bDh(v,q);jb=+g[Cb>>2];nb=+g[gb>>2];n=jb*+g[Bb>>2]+nb*+g[h>>2];g[p>>2]=+g[r>>2]*jb+ +g[Ab>>2]*nb;g[p+4>>2]=n;dLg(q,p,ub);n=+bDh(v,q);ub=rbjb?pb:jb;ub=c[_a>>2]|0;Ab=c[ab>>2]|0;c[u>>2]=c[Ab>>2];c[u+4>>2]=c[Ab+4>>2];c[u+8>>2]=c[Ab+8>>2];c[u+12>>2]=c[Ab+12>>2];c[u+16>>2]=c[Ab+16>>2];c[u+20>>2]=c[Ab+20>>2];h=u+16|0;CWh(h,Ya);jb=+bDh(Ab,v);pb=+bDh(Ab+8|0,v);g[r>>2]=jb;g[r+4>>2]=pb;VRh(q,r);Bb=q+4|0;gb=ub+52|0;pb=+g[gb>>2];jb=+g[Bb>>2]>0.0?pb:-pb;Cb=ub+48|0;EWh(q,Cb);pb=+g[Bb>>2]+jb*.5;g[Bb>>2]=pb;jb=+g[q>>2];Bb=Ab+8|0;ub=Ab+4|0;lb=Ab+12|0;qb=jb*+g[ub>>2]+pb*+g[lb>>2];g[p>>2]=+g[Ab>>2]*jb+pb*+g[Bb>>2];g[p+4>>2]=qb;vb=Ab+16|0;dLg(s,p,vb);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];jb=+g[t+4>>2];n=pb*+g[ub>>2]+jb*+g[lb>>2];g[p>>2]=+g[Ab>>2]*pb+ +g[Bb>>2]*jb;g[p+4>>2]=n;dLg(s,p,vb);n=+bDh(v,s);vb=qb>2]=qb;g[r+4>>2]=n;VRh(q,r);vb=q+4|0;n=+g[gb>>2];qb=+g[vb>>2]>0.0?n:-n;EWh(q,Cb);n=+g[vb>>2]+qb*.5;g[vb>>2]=n;qb=+g[q>>2];vb=u+8|0;Cb=u+4|0;gb=u+12|0;sb=qb*+g[Cb>>2]+n*+g[gb>>2];g[p>>2]=+g[u>>2]*qb+n*+g[vb>>2];g[p+4>>2]=sb;dLg(s,p,h);sb=+bDh(v,s);rLg(t,q);n=+g[t>>2];qb=+g[t+4>>2];tb=n*+g[Cb>>2]+qb*+g[gb>>2];g[p>>2]=+g[u>>2]*n+ +g[vb>>2]*qb;g[p+4>>2]=tb;dLg(s,p,h);tb=+bDh(v,s);h=sbn?pb:n)-tb;if(nb>0.0|qb<0.0){h=c[db>>2]|0;do if(h|0){vb=c[h+20>>2]|0;if(!vb)break;gb=v;Cb=c[gb+4>>2]|0;Bb=vb;c[Bb>>2]=c[gb>>2];c[Bb+4>>2]=Cb}while(0);i=o;return}h=(g[l>>2]=nb,c[l>>2]|0)&2147483647;tb=(c[l>>2]=h,+g[l>>2]);n=+g[Za>>2];do if(qb>2]=qb;Cb=v;Bb=c[Cb+4>>2]|0;gb=x+20|0;c[gb>>2]=c[Cb>>2];c[gb+4>>2]=Bb}else{if(!(tb>2]=h;rLg(p,v);Bb=p;gb=c[Bb+4>>2]|0;Cb=x+20|0;c[Cb>>2]=c[Bb>>2];c[Cb+4>>2]=gb}while(0);n=+g[cb>>2];tb=+g[yb>>2];qb=n*+g[mb>>2]+tb*+g[eb>>2];g[p>>2]=+g[d>>2]*n+ +g[kb>>2]*tb;g[p+4>>2]=qb;dLg(Ka,p,fb);dLg(La,Ka,j);iLg(Ma,bb,wb);g[K>>2]=-.5;iLg(I,Ma,K);dLg(H,xb,I);hLg(Na,La,H);VRh(E,Na);h=E;gb=c[h>>2]|0;Cb=c[h+4>>2]|0;h=v;c[h>>2]=gb;c[h+4>>2]=Cb;do if((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Cb=c[x>>2]|0;gb=c[$a>>2]|0;c[r>>2]=c[gb>>2];c[r+4>>2]=c[gb+4>>2];c[r+8>>2]=c[gb+8>>2];c[r+12>>2]=c[gb+12>>2];c[r+16>>2]=c[gb+16>>2];c[r+20>>2]=c[gb+20>>2];h=r+16|0;CWh(h,Xa);Bb=Cb+48|0;qb=+g[Bb>>2];vb=gb+8|0;Ab=Cb+52|0;tb=+g[Ab>>2];lb=gb+4|0;ub=gb+12|0;n=qb*+g[lb>>2]+tb*+g[ub>>2];g[p>>2]=+g[gb>>2]*qb+ +g[vb>>2]*tb;g[p+4>>2]=n;Db=gb+16|0;dLg(q,p,Db);n=+bDh(v,q);ib=Cb+56|0;tb=+g[ib>>2];hb=Cb+60|0;qb=+g[hb>>2];nb=tb*+g[lb>>2]+qb*+g[ub>>2];g[p>>2]=+g[gb>>2]*tb+ +g[vb>>2]*qb;g[p+4>>2]=nb;dLg(q,p,Db);nb=+bDh(v,q);Db=n>2];Bb=r+8|0;nb=+g[Ab>>2];Ab=r+4|0;Db=r+12|0;pb=n*+g[Ab>>2]+nb*+g[Db>>2];g[p>>2]=+g[r>>2]*n+ +g[Bb>>2]*nb;g[p+4>>2]=pb;dLg(q,p,h);pb=+bDh(v,q);nb=+g[ib>>2];n=+g[hb>>2];sb=nb*+g[Ab>>2]+n*+g[Db>>2];g[p>>2]=+g[r>>2]*nb+ +g[Bb>>2]*n;g[p+4>>2]=sb;dLg(q,p,h);sb=+bDh(v,q);h=pbnb?tb:nb;h=c[_a>>2]|0;Bb=c[ab>>2]|0;c[u>>2]=c[Bb>>2];c[u+4>>2]=c[Bb+4>>2];c[u+8>>2]=c[Bb+8>>2];c[u+12>>2]=c[Bb+12>>2];c[u+16>>2]=c[Bb+16>>2];c[u+20>>2]=c[Bb+20>>2];Db=u+16|0;CWh(Db,Ya);nb=+bDh(Bb,v);tb=+bDh(Bb+8|0,v);g[r>>2]=nb;g[r+4>>2]=tb;VRh(q,r);Ab=q+4|0;hb=h+52|0;tb=+g[hb>>2];nb=+g[Ab>>2]>0.0?tb:-tb;ib=h+48|0;EWh(q,ib);tb=+g[Ab>>2]+nb*.5;g[Ab>>2]=tb;nb=+g[q>>2];Ab=Bb+8|0;h=Bb+4|0;vb=Bb+12|0;qb=nb*+g[h>>2]+tb*+g[vb>>2];g[p>>2]=+g[Bb>>2]*nb+tb*+g[Ab>>2];g[p+4>>2]=qb;gb=Bb+16|0;dLg(s,p,gb);qb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];nb=+g[t+4>>2];sb=tb*+g[h>>2]+nb*+g[vb>>2];g[p>>2]=+g[Bb>>2]*tb+ +g[Ab>>2]*nb;g[p+4>>2]=sb;dLg(s,p,gb);sb=+bDh(v,s);gb=qb>2]=qb;g[r+4>>2]=sb;VRh(q,r);gb=q+4|0;sb=+g[hb>>2];qb=+g[gb>>2]>0.0?sb:-sb;EWh(q,ib);sb=+g[gb>>2]+qb*.5;g[gb>>2]=sb;qb=+g[q>>2];gb=u+8|0;ib=u+4|0;hb=u+12|0;jb=qb*+g[ib>>2]+sb*+g[hb>>2];g[p>>2]=+g[u>>2]*qb+sb*+g[gb>>2];g[p+4>>2]=jb;dLg(s,p,Db);jb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];qb=+g[t+4>>2];rb=sb*+g[ib>>2]+qb*+g[hb>>2];g[p>>2]=+g[u>>2]*sb+ +g[gb>>2]*qb;g[p+4>>2]=rb;dLg(s,p,Db);rb=+bDh(v,s);Db=jbsb?tb:sb)-rb;if(n>0.0|qb<0.0){Db=c[db>>2]|0;do if(Db|0){gb=c[Db+20>>2]|0;if(!gb)break;hb=v;ib=c[hb+4>>2]|0;Ab=gb;c[Ab>>2]=c[hb>>2];c[Ab+4>>2]=ib}while(0);i=o;return}Db=(g[l>>2]=n,c[l>>2]|0)&2147483647;rb=(c[l>>2]=Db,+g[l>>2]);sb=+g[Za>>2];do if(qb>2]=qb;ib=v;Ab=c[ib+4>>2]|0;hb=x+20|0;c[hb>>2]=c[ib>>2];c[hb+4>>2]=Ab}else{if(!(rb>2]=Db;rLg(p,v);Ab=p;hb=c[Ab+4>>2]|0;ib=x+20|0;c[ib>>2]=c[Ab>>2];c[ib+4>>2]=hb}while(0);sb=+g[cb>>2];rb=+g[yb>>2];qb=sb*+g[mb>>2]+rb*+g[eb>>2];g[p>>2]=+g[d>>2]*sb+ +g[kb>>2]*rb;g[p+4>>2]=qb;dLg(Oa,p,fb);iLg(Pa,bb,wb);g[R>>2]=-.5;iLg(P,Pa,R);dLg(Qa,xb,P);dLg(O,Qa,k);hLg(Ra,Oa,O);VRh(M,Ra);Db=M;hb=c[Db>>2]|0;ib=c[Db+4>>2]|0;Db=v;c[Db>>2]=hb;c[Db+4>>2]=ib;do if((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ib=c[x>>2]|0;hb=c[$a>>2]|0;c[r>>2]=c[hb>>2];c[r+4>>2]=c[hb+4>>2];c[r+8>>2]=c[hb+8>>2];c[r+12>>2]=c[hb+12>>2];c[r+16>>2]=c[hb+16>>2];c[r+20>>2]=c[hb+20>>2];Db=r+16|0;CWh(Db,Xa);Ab=ib+48|0;qb=+g[Ab>>2];gb=hb+8|0;Bb=ib+52|0;rb=+g[Bb>>2];vb=hb+4|0;h=hb+12|0;sb=qb*+g[vb>>2]+rb*+g[h>>2];g[p>>2]=+g[hb>>2]*qb+ +g[gb>>2]*rb;g[p+4>>2]=sb;ub=hb+16|0;dLg(q,p,ub);sb=+bDh(v,q);lb=ib+56|0;rb=+g[lb>>2];Cb=ib+60|0;qb=+g[Cb>>2];n=rb*+g[vb>>2]+qb*+g[h>>2];g[p>>2]=+g[hb>>2]*rb+ +g[gb>>2]*qb;g[p+4>>2]=n;dLg(q,p,ub);n=+bDh(v,q);ub=sb>2];Ab=r+8|0;n=+g[Bb>>2];Bb=r+4|0;ub=r+12|0;tb=sb*+g[Bb>>2]+n*+g[ub>>2];g[p>>2]=+g[r>>2]*sb+ +g[Ab>>2]*n;g[p+4>>2]=tb;dLg(q,p,Db);tb=+bDh(v,q);n=+g[lb>>2];sb=+g[Cb>>2];jb=n*+g[Bb>>2]+sb*+g[ub>>2];g[p>>2]=+g[r>>2]*n+ +g[Ab>>2]*sb;g[p+4>>2]=jb;dLg(q,p,Db);jb=+bDh(v,q);Db=tbn?rb:n;Db=c[_a>>2]|0;Ab=c[ab>>2]|0;c[u>>2]=c[Ab>>2];c[u+4>>2]=c[Ab+4>>2];c[u+8>>2]=c[Ab+8>>2];c[u+12>>2]=c[Ab+12>>2];c[u+16>>2]=c[Ab+16>>2];c[u+20>>2]=c[Ab+20>>2];ub=u+16|0;CWh(ub,Ya);n=+bDh(Ab,v);rb=+bDh(Ab+8|0,v);g[r>>2]=n;g[r+4>>2]=rb;VRh(q,r);Bb=q+4|0;Cb=Db+52|0;rb=+g[Cb>>2];n=+g[Bb>>2]>0.0?rb:-rb;lb=Db+48|0;EWh(q,lb);rb=+g[Bb>>2]+n*.5;g[Bb>>2]=rb;n=+g[q>>2];Bb=Ab+8|0;Db=Ab+4|0;gb=Ab+12|0;qb=n*+g[Db>>2]+rb*+g[gb>>2];g[p>>2]=+g[Ab>>2]*n+rb*+g[Bb>>2];g[p+4>>2]=qb;hb=Ab+16|0;dLg(s,p,hb);qb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];n=+g[t+4>>2];jb=rb*+g[Db>>2]+n*+g[gb>>2];g[p>>2]=+g[Ab>>2]*rb+ +g[Bb>>2]*n;g[p+4>>2]=jb;dLg(s,p,hb);jb=+bDh(v,s);hb=qb>2]=qb;g[r+4>>2]=jb;VRh(q,r);hb=q+4|0;jb=+g[Cb>>2];qb=+g[hb>>2]>0.0?jb:-jb;EWh(q,lb);jb=+g[hb>>2]+qb*.5;g[hb>>2]=jb;qb=+g[q>>2];hb=u+8|0;lb=u+4|0;Cb=u+12|0;nb=qb*+g[lb>>2]+jb*+g[Cb>>2];g[p>>2]=+g[u>>2]*qb+jb*+g[hb>>2];g[p+4>>2]=nb;dLg(s,p,ub);nb=+bDh(v,s);rLg(t,q);jb=+g[t>>2];qb=+g[t+4>>2];pb=jb*+g[lb>>2]+qb*+g[Cb>>2];g[p>>2]=+g[u>>2]*jb+ +g[hb>>2]*qb;g[p+4>>2]=pb;dLg(s,p,ub);pb=+bDh(v,s);ub=nbjb?rb:jb)-pb;if(sb>0.0|qb<0.0){ub=c[db>>2]|0;do if(ub|0){hb=c[ub+20>>2]|0;if(!hb)break;Cb=v;lb=c[Cb+4>>2]|0;Bb=hb;c[Bb>>2]=c[Cb>>2];c[Bb+4>>2]=lb}while(0);Kb=1}else{ub=(g[l>>2]=sb,c[l>>2]|0)&2147483647;pb=(c[l>>2]=ub,+g[l>>2]);jb=+g[Za>>2];do if(qb>2]=qb;lb=v;Bb=c[lb+4>>2]|0;Cb=x+20|0;c[Cb>>2]=c[lb>>2];c[Cb+4>>2]=Bb}else{if(!(pb>2]=ub;rLg(p,v);Bb=p;Cb=c[Bb+4>>2]|0;lb=x+20|0;c[lb>>2]=c[Bb>>2];c[lb+4>>2]=Cb}while(0);jb=+g[cb>>2];pb=+g[yb>>2];qb=jb*+g[mb>>2]+pb*+g[eb>>2];g[p>>2]=+g[d>>2]*jb+ +g[kb>>2]*pb;g[p+4>>2]=qb;dLg(Sa,p,fb);dLg(Ta,Sa,j);iLg(Ua,bb,wb);g[_>>2]=-.5;iLg(Y,Ua,_);dLg(Va,xb,Y);dLg(X,Va,k);hLg(Wa,Ta,X);VRh(U,Wa);ub=U;Cb=c[ub>>2]|0;lb=c[ub+4>>2]|0;ub=v;c[ub>>2]=Cb;c[ub+4>>2]=lb;do if((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);lb=c[x>>2]|0;Cb=c[$a>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=c[Cb+4>>2];c[r+8>>2]=c[Cb+8>>2];c[r+12>>2]=c[Cb+12>>2];c[r+16>>2]=c[Cb+16>>2];c[r+20>>2]=c[Cb+20>>2];xb=r+16|0;CWh(xb,Xa);wb=lb+48|0;qb=+g[wb>>2];bb=Cb+8|0;fb=lb+52|0;pb=+g[fb>>2];kb=Cb+4|0;eb=Cb+12|0;jb=qb*+g[kb>>2]+pb*+g[eb>>2];g[p>>2]=+g[Cb>>2]*qb+ +g[bb>>2]*pb;g[p+4>>2]=jb;mb=Cb+16|0;dLg(q,p,mb);jb=+bDh(v,q);yb=lb+56|0;pb=+g[yb>>2];cb=lb+60|0;qb=+g[cb>>2];sb=pb*+g[kb>>2]+qb*+g[eb>>2];g[p>>2]=+g[Cb>>2]*pb+ +g[bb>>2]*qb;g[p+4>>2]=sb;dLg(q,p,mb);sb=+bDh(v,q);mb=jb>2];wb=r+8|0;sb=+g[fb>>2];fb=r+4|0;mb=r+12|0;rb=jb*+g[fb>>2]+sb*+g[mb>>2];g[p>>2]=+g[r>>2]*jb+ +g[wb>>2]*sb;g[p+4>>2]=rb;dLg(q,p,xb);rb=+bDh(v,q);sb=+g[yb>>2];jb=+g[cb>>2];nb=sb*+g[fb>>2]+jb*+g[mb>>2];g[p>>2]=+g[r>>2]*sb+ +g[wb>>2]*jb;g[p+4>>2]=nb;dLg(q,p,xb);nb=+bDh(v,q);xb=rbsb?pb:sb;xb=c[_a>>2]|0;wb=c[ab>>2]|0;c[u>>2]=c[wb>>2];c[u+4>>2]=c[wb+4>>2];c[u+8>>2]=c[wb+8>>2];c[u+12>>2]=c[wb+12>>2];c[u+16>>2]=c[wb+16>>2];c[u+20>>2]=c[wb+20>>2];mb=u+16|0;CWh(mb,Ya);sb=+bDh(wb,v);pb=+bDh(wb+8|0,v);g[r>>2]=sb;g[r+4>>2]=pb;VRh(q,r);fb=q+4|0;cb=xb+52|0;pb=+g[cb>>2];sb=+g[fb>>2]>0.0?pb:-pb;yb=xb+48|0;EWh(q,yb);pb=+g[fb>>2]+sb*.5;g[fb>>2]=pb;sb=+g[q>>2];fb=wb+8|0;xb=wb+4|0;bb=wb+12|0;qb=sb*+g[xb>>2]+pb*+g[bb>>2];g[p>>2]=+g[wb>>2]*sb+pb*+g[fb>>2];g[p+4>>2]=qb;Cb=wb+16|0;dLg(s,p,Cb);qb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];sb=+g[t+4>>2];nb=pb*+g[xb>>2]+sb*+g[bb>>2];g[p>>2]=+g[wb>>2]*pb+ +g[fb>>2]*sb;g[p+4>>2]=nb;dLg(s,p,Cb);nb=+bDh(v,s);Cb=qb>2]=qb;g[r+4>>2]=nb;VRh(q,r);Cb=q+4|0;nb=+g[cb>>2];qb=+g[Cb>>2]>0.0?nb:-nb;EWh(q,yb);nb=+g[Cb>>2]+qb*.5;g[Cb>>2]=nb;qb=+g[q>>2];Cb=u+8|0;yb=u+4|0;cb=u+12|0;n=qb*+g[yb>>2]+nb*+g[cb>>2];g[p>>2]=+g[u>>2]*qb+nb*+g[Cb>>2];g[p+4>>2]=n;dLg(s,p,mb);n=+bDh(v,s);rLg(t,q);nb=+g[t>>2];qb=+g[t+4>>2];tb=nb*+g[yb>>2]+qb*+g[cb>>2];g[p>>2]=+g[u>>2]*nb+ +g[Cb>>2]*qb;g[p+4>>2]=tb;dLg(s,p,mb);tb=+bDh(v,s);mb=nnb?pb:nb)-tb;do if(!(jb>0.0|qb<0.0)){mb=(g[l>>2]=jb,c[l>>2]|0)&2147483647;tb=(c[l>>2]=mb,+g[l>>2]);nb=+g[Za>>2];if(qb>2]=qb;Cb=v;cb=c[Cb+4>>2]|0;yb=x+20|0;c[yb>>2]=c[Cb>>2];c[yb+4>>2]=cb;Lb=0;break}else{if(!(tb>2]=mb;rLg(p,v);mb=p;cb=c[mb+4>>2]|0;yb=x+20|0;c[yb>>2]=c[mb>>2];c[yb+4>>2]=cb;Lb=0;break}}else{cb=c[db>>2]|0;if(!cb){Lb=1;break}yb=c[cb+20>>2]|0;if(!yb){Lb=1;break}cb=v;mb=c[cb+4>>2]|0;Cb=yb;c[Cb>>2]=c[cb>>2];c[Cb+4>>2]=mb;Lb=1}while(0);Kb=Lb}if(Kb){i=o;return}mb=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(mb,p)|0){i=o;return}Cb=c[db>>2]|0;a[Cb+9>>0]=1;if(!(c[Cb>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Cb=c[x>>2]|0;rLg(v,mb);cb=c[$a>>2]|0;yb=c[(c[Cb>>2]|0)+24>>2]|0;qb=+bDh(cb,v);jb=+bDh(cb+8|0,v);g[q>>2]=qb;g[q+4>>2]=jb;VRh(p,q);Tg[yb&511](Cb,p,t,u);do if((c[u>>2]|0)>0){Cb=cb+8|0;yb=cb+4|0;fb=cb+12|0;wb=p+4|0;bb=cb+16|0;xb=0;do{eb=t+(xb<<3)|0;jb=+g[eb>>2];qb=+g[t+(xb<<3)+4>>2];nb=jb*+g[yb>>2]+qb*+g[fb>>2];g[p>>2]=+g[cb>>2]*jb+ +g[Cb>>2]*qb;g[wb>>2]=nb;dLg(r,p,bb);kb=r;lb=c[kb+4>>2]|0;ub=eb;c[ub>>2]=c[kb>>2];c[ub+4>>2]=lb;xb=xb+1|0;Mb=c[u>>2]|0}while((xb|0)<(Mb|0));if((Mb|0)!=1){Nb=319;break}VRh(p,Xa);nb=+bDh(v,p);if((c[l>>2]=(g[l>>2]=nb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,Xa);xb=p;bb=c[xb+4>>2]|0;wb=t+8|0;c[wb>>2]=c[xb>>2];c[wb+4>>2]=bb;break}if(!(+bDh(Xa,v)>0.0))break;CWh(t,Xa)}else Nb=319;while(0);do if((Nb|0)==319){VRh(p,Xa);nb=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=nb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Xa,v)>0.0))break;CWh(t,Xa);CWh(t+8|0,Xa);break}cb=t+8|0;hLg(s,cb,t);if(+bDh(s,Xa)>0.0){CWh(cb,Xa);break}else{CWh(t,Xa);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;cb=c[_a>>2]|0;bb=c[ab>>2]|0;wb=c[(c[cb>>2]|0)+24>>2]|0;nb=+bDh(bb,mb);qb=+bDh(bb+8|0,mb);g[q>>2]=nb;g[q+4>>2]=qb;VRh(p,q);Tg[wb&511](cb,p,v,w);do if((c[w>>2]|0)>0){cb=bb+8|0;wb=bb+4|0;xb=bb+12|0;Cb=p+4|0;fb=bb+16|0;yb=0;do{lb=v+(yb<<3)|0;qb=+g[lb>>2];nb=+g[v+(yb<<3)+4>>2];jb=qb*+g[wb>>2]+nb*+g[xb>>2];g[p>>2]=+g[bb>>2]*qb+ +g[cb>>2]*nb;g[Cb>>2]=jb;dLg(r,p,fb);ub=r;kb=c[ub+4>>2]|0;eb=lb;c[eb>>2]=c[ub>>2];c[eb+4>>2]=kb;yb=yb+1|0;Ob=c[w>>2]|0}while((yb|0)<(Ob|0));if((Ob|0)!=1){Nb=333;break}VRh(p,Ya);jb=+bDh(mb,p);if((c[l>>2]=(g[l>>2]=jb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,Ya);yb=p;fb=c[yb+4>>2]|0;Cb=v+8|0;c[Cb>>2]=c[yb>>2];c[Cb+4>>2]=fb;break}if(!(+bDh(Ya,mb)>0.0))break;CWh(v,Ya)}else Nb=333;while(0);do if((Nb|0)==333){VRh(p,Ya);jb=+bDh(mb,p);if(!((c[l>>2]=(g[l>>2]=jb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Ya,mb)>0.0))break;CWh(v,Ya);CWh(v+8|0,Ya);break}bb=v+8|0;hLg(s,bb,v);if(+bDh(s,Ya)>0.0){CWh(bb,Ya);break}else{CWh(v,Ya);break}}while(0);bb=mb;fb=c[bb+4>>2]|0;Cb=(c[db>>2]|0)+12|0;c[Cb>>2]=c[bb>>2];c[Cb+4>>2]=fb;fb=c[u>>2]|0;Cb=c[w>>2]|0;bb=c[db>>2]|0;if((fb|0)>(Cb|0)){yb=bb+8|0;a[yb>>0]=a[yb>>0]^1;yb=bb+12|0;rLg(p,yb);cb=p;xb=c[cb+4>>2]|0;wb=yb;c[wb>>2]=c[cb>>2];c[wb+4>>2]=xb;Pb=fb;Qb=Cb;Rb=v;Sb=t}else{Pb=Cb;Qb=fb;Rb=t;Sb=v}fb=c[395724+(((Qb|0)>3?3:Qb)+-1<<3)+(((Pb|0)>3?3:Pb)+-1<<2)>>2]|0;if(!fb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[fb&127](Rb,Qb,Sb,Pb,bb)}bb=c[db>>2]|0;do if(bb|0){fb=c[bb+20>>2]|0;if(!fb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(fb,p)|0))break;fb=c[(c[db>>2]|0)+20>>2]|0;c[fb>>2]=0;c[fb+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function Z3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;B=x+4|0;c[B>>2]=e;C=x+8|0;c[C>>2]=d;D=x+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];F=r+16|0;CWh(F,y);E=j+48|0;n=+g[E>>2];G=h+8|0;H=j+52|0;m=+g[H>>2];I=h+4|0;J=h+12|0;K=n*+g[I>>2]+m*+g[J>>2];g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[p+4>>2]=K;L=h+16|0;dLg(q,p,L);K=+bDh(s,q);M=j+56|0;m=+g[M>>2];N=j+60|0;n=+g[N>>2];O=m*+g[I>>2]+n*+g[J>>2];g[p>>2]=+g[h>>2]*m+ +g[G>>2]*n;g[p+4>>2]=O;dLg(q,p,L);O=+bDh(s,q);L=K>2];E=r+8|0;O=+g[H>>2];H=r+4|0;L=r+12|0;P=K*+g[H>>2]+O*+g[L>>2];g[p>>2]=+g[r>>2]*K+ +g[E>>2]*O;g[p+4>>2]=P;dLg(q,p,F);P=+bDh(s,q);O=+g[M>>2];K=+g[N>>2];Q=O*+g[H>>2]+K*+g[L>>2];g[p>>2]=+g[r>>2]*O+ +g[E>>2]*K;g[p+4>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);F=PO?m:O;F=c[B>>2]|0;E=c[D>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];L=r+16|0;CWh(L,z);H=F+48|0;N=c[H>>2]|0;O=+g[N>>2];M=E+8|0;m=+g[N+4>>2];N=E+4|0;G=E+12|0;n=O*+g[N>>2]+m*+g[G>>2];g[p>>2]=+g[E>>2]*O+ +g[M>>2]*m;g[p+4>>2]=n;h=E+16|0;dLg(q,p,h);n=+bDh(s,q);J=F+52|0;if((c[J>>2]|0)>1){F=p+4|0;I=1;m=n;O=n;while(1){j=c[H>>2]|0;Q=+g[j+(I<<4)>>2];R=+g[j+(I<<4)+4>>2];S=Q*+g[N>>2]+R*+g[G>>2];g[p>>2]=+g[E>>2]*Q+ +g[M>>2]*R;g[F>>2]=S;dLg(q,p,h);S=+bDh(s,q);R=S>m?S:m;Q=S=(c[J>>2]|0)){T=R;U=Q;break}else{m=R;O=Q}}}else{T=n;U=n}I=c[H>>2]|0;n=+g[I>>2];h=r+8|0;O=+g[I+4>>2];I=r+4|0;F=r+12|0;m=n*+g[I>>2]+O*+g[F>>2];g[p>>2]=+g[r>>2]*n+ +g[h>>2]*O;g[p+4>>2]=m;dLg(q,p,L);m=+bDh(s,q);if((c[J>>2]|0)>1){M=p+4|0;O=m;E=1;n=m;while(1){G=c[H>>2]|0;Q=+g[G+(E<<4)>>2];R=+g[G+(E<<4)+4>>2];S=Q*+g[I>>2]+R*+g[F>>2];g[p>>2]=+g[r>>2]*Q+ +g[h>>2]*R;g[M>>2]=S;dLg(q,p,L);S=+bDh(s,q);R=S>O?S:O;Q=S=(c[J>>2]|0)){V=R;W=Q;break}else{O=R;n=Q}}}else{V=m;W=m}m=(K-P)*.5;n=(P+K)*.5;K=(UV?T:V)-n;if(K>0.0|W<0.0){J=c[k>>2]|0;if(J|0?(E=c[J+20>>2]|0,E|0):0){J=s;L=c[J+4>>2]|0;M=E;c[M>>2]=c[J>>2];c[M+4>>2]=L}i=o;return}L=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=L,+g[l>>2]);n=+g[A>>2];if(W>2]=W;M=s;J=c[M+4>>2]|0;E=x+20|0;c[E>>2]=c[M>>2];c[E+4>>2]=J}}else if(K>2]=L;rLg(p,s);L=p;J=c[L+4>>2]|0;E=x+20|0;c[E>>2]=c[L>>2];c[E+4>>2]=J}}VRh(t,y);J=t;E=c[J>>2]|0;L=c[J+4>>2]|0;J=s;c[J>>2]=E;c[J+4>>2]=L;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}L=c[x>>2]|0;E=c[C>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];J=r+16|0;CWh(J,y);M=L+48|0;n=+g[M>>2];h=E+8|0;F=L+52|0;K=+g[F>>2];I=E+4|0;H=E+12|0;W=n*+g[I>>2]+K*+g[H>>2];g[p>>2]=+g[E>>2]*n+ +g[h>>2]*K;g[p+4>>2]=W;G=E+16|0;dLg(q,p,G);W=+bDh(s,q);N=L+56|0;K=+g[N>>2];j=L+60|0;n=+g[j>>2];V=K*+g[I>>2]+n*+g[H>>2];g[p>>2]=+g[E>>2]*K+ +g[h>>2]*n;g[p+4>>2]=V;dLg(q,p,G);V=+bDh(s,q);G=W>2];M=r+8|0;V=+g[F>>2];F=r+4|0;G=r+12|0;T=W*+g[F>>2]+V*+g[G>>2];g[p>>2]=+g[r>>2]*W+ +g[M>>2]*V;g[p+4>>2]=T;dLg(q,p,J);T=+bDh(s,q);V=+g[N>>2];W=+g[j>>2];m=V*+g[F>>2]+W*+g[G>>2];g[p>>2]=+g[r>>2]*V+ +g[M>>2]*W;g[p+4>>2]=m;dLg(q,p,J);m=+bDh(s,q);J=TV?K:V;J=c[B>>2]|0;M=c[D>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];G=r+16|0;CWh(G,z);F=J+48|0;j=c[F>>2]|0;V=+g[j>>2];N=M+8|0;K=+g[j+4>>2];j=M+4|0;h=M+12|0;n=V*+g[j>>2]+K*+g[h>>2];g[p>>2]=+g[M>>2]*V+ +g[N>>2]*K;g[p+4>>2]=n;E=M+16|0;dLg(q,p,E);n=+bDh(s,q);H=J+52|0;if((c[H>>2]|0)>1){J=p+4|0;I=1;K=n;V=n;while(1){L=c[F>>2]|0;m=+g[L+(I<<4)>>2];U=+g[L+(I<<4)+4>>2];P=m*+g[j>>2]+U*+g[h>>2];g[p>>2]=+g[M>>2]*m+ +g[N>>2]*U;g[J>>2]=P;dLg(q,p,E);P=+bDh(s,q);U=P>K?P:K;m=P=(c[H>>2]|0)){X=U;Y=m;break}else{K=U;V=m}}}else{X=n;Y=n}I=c[F>>2]|0;n=+g[I>>2];E=r+8|0;V=+g[I+4>>2];I=r+4|0;J=r+12|0;K=n*+g[I>>2]+V*+g[J>>2];g[p>>2]=+g[r>>2]*n+ +g[E>>2]*V;g[p+4>>2]=K;dLg(q,p,G);K=+bDh(s,q);if((c[H>>2]|0)>1){N=p+4|0;V=K;M=1;n=K;while(1){h=c[F>>2]|0;m=+g[h+(M<<4)>>2];U=+g[h+(M<<4)+4>>2];P=m*+g[I>>2]+U*+g[J>>2];g[p>>2]=+g[r>>2]*m+ +g[E>>2]*U;g[N>>2]=P;dLg(q,p,G);P=+bDh(s,q);U=P>V?P:V;m=P=(c[H>>2]|0)){Z=U;_=m;break}else{V=U;n=m}}}else{Z=K;_=K}K=(W-T)*.5;n=(T+W)*.5;W=(Y<_?Y:_)-K-n;_=K+(X>Z?X:Z)-n;if(W>0.0|_<0.0){H=c[k>>2]|0;if(H|0?(M=c[H+20>>2]|0,M|0):0){H=s;G=c[H+4>>2]|0;N=M;c[N>>2]=c[H>>2];c[N+4>>2]=G}i=o;return}G=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=G,+g[l>>2]);n=+g[A>>2];if(_>2]=_;N=s;H=c[N+4>>2]|0;M=x+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=H}}else if(W>2]=G;rLg(p,s);G=p;H=c[G+4>>2]|0;M=x+20|0;c[M>>2]=c[G>>2];c[M+4>>2]=H}H=c[t+4>>2]|0;M=(g[l>>2]=-+g[t>>2],c[l>>2]|0);G=s;c[G>>2]=H;c[G+4>>2]=M;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[x>>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];G=r+16|0;CWh(G,y);N=M+48|0;n=+g[N>>2];E=H+8|0;J=M+52|0;W=+g[J>>2];I=H+4|0;F=H+12|0;_=n*+g[I>>2]+W*+g[F>>2];g[p>>2]=+g[H>>2]*n+ +g[E>>2]*W;g[p+4>>2]=_;h=H+16|0;dLg(q,p,h);_=+bDh(s,q);j=M+56|0;W=+g[j>>2];L=M+60|0;n=+g[L>>2];Z=W*+g[I>>2]+n*+g[F>>2];g[p>>2]=+g[H>>2]*W+ +g[E>>2]*n;g[p+4>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);h=_>2];N=r+8|0;Z=+g[J>>2];J=r+4|0;h=r+12|0;X=_*+g[J>>2]+Z*+g[h>>2];g[p>>2]=+g[r>>2]*_+ +g[N>>2]*Z;g[p+4>>2]=X;dLg(q,p,G);X=+bDh(s,q);Z=+g[j>>2];_=+g[L>>2];K=Z*+g[J>>2]+_*+g[h>>2];g[p>>2]=+g[r>>2]*Z+ +g[N>>2]*_;g[p+4>>2]=K;dLg(q,p,G);K=+bDh(s,q);G=XZ?W:Z;G=c[B>>2]|0;N=c[D>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];h=r+16|0;CWh(h,z);J=G+48|0;L=c[J>>2]|0;Z=+g[L>>2];j=N+8|0;W=+g[L+4>>2];L=N+4|0;E=N+12|0;n=Z*+g[L>>2]+W*+g[E>>2];g[p>>2]=+g[N>>2]*Z+ +g[j>>2]*W;g[p+4>>2]=n;H=N+16|0;dLg(q,p,H);n=+bDh(s,q);F=G+52|0;if((c[F>>2]|0)>1){G=p+4|0;I=1;W=n;Z=n;while(1){M=c[J>>2]|0;K=+g[M+(I<<4)>>2];Y=+g[M+(I<<4)+4>>2];T=K*+g[L>>2]+Y*+g[E>>2];g[p>>2]=+g[N>>2]*K+ +g[j>>2]*Y;g[G>>2]=T;dLg(q,p,H);T=+bDh(s,q);Y=T>W?T:W;K=T=(c[F>>2]|0)){$=Y;aa=K;break}else{W=Y;Z=K}}}else{$=n;aa=n}I=c[J>>2]|0;n=+g[I>>2];H=r+8|0;Z=+g[I+4>>2];I=r+4|0;G=r+12|0;W=n*+g[I>>2]+Z*+g[G>>2];g[p>>2]=+g[r>>2]*n+ +g[H>>2]*Z;g[p+4>>2]=W;dLg(q,p,h);W=+bDh(s,q);if((c[F>>2]|0)>1){j=p+4|0;Z=W;N=1;n=W;while(1){E=c[J>>2]|0;K=+g[E+(N<<4)>>2];Y=+g[E+(N<<4)+4>>2];T=K*+g[I>>2]+Y*+g[G>>2];g[p>>2]=+g[r>>2]*K+ +g[H>>2]*Y;g[j>>2]=T;dLg(q,p,h);T=+bDh(s,q);Y=T>Z?T:Z;K=T=(c[F>>2]|0)){ba=Y;ca=K;break}else{Z=Y;n=K}}}else{ba=W;ca=W}W=(_-X)*.5;n=(X+_)*.5;_=(aaba?$:ba)-n;if(_>0.0|ca<0.0){F=c[k>>2]|0;if(F|0?(N=c[F+20>>2]|0,N|0):0){F=s;h=c[F+4>>2]|0;j=N;c[j>>2]=c[F>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=h,+g[l>>2]);n=+g[A>>2];if(ca<_){if(ca>2]=ca;j=s;F=c[j+4>>2]|0;N=x+20|0;c[N>>2]=c[j>>2];c[N+4>>2]=F}}else if(_>2]=h;rLg(p,s);h=p;F=c[h+4>>2]|0;N=x+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=F}VRh(t,z);F=t;N=c[F>>2]|0;h=c[F+4>>2]|0;F=s;c[F>>2]=N;c[F+4>>2]=h;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;N=c[C>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];F=r+16|0;CWh(F,y);j=h+48|0;n=+g[j>>2];H=N+8|0;G=h+52|0;_=+g[G>>2];I=N+4|0;J=N+12|0;ca=n*+g[I>>2]+_*+g[J>>2];g[p>>2]=+g[N>>2]*n+ +g[H>>2]*_;g[p+4>>2]=ca;E=N+16|0;dLg(q,p,E);ca=+bDh(s,q);L=h+56|0;_=+g[L>>2];M=h+60|0;n=+g[M>>2];ba=_*+g[I>>2]+n*+g[J>>2];g[p>>2]=+g[N>>2]*_+ +g[H>>2]*n;g[p+4>>2]=ba;dLg(q,p,E);ba=+bDh(s,q);E=ca>2];j=r+8|0;ba=+g[G>>2];G=r+4|0;E=r+12|0;$=ca*+g[G>>2]+ba*+g[E>>2];g[p>>2]=+g[r>>2]*ca+ +g[j>>2]*ba;g[p+4>>2]=$;dLg(q,p,F);$=+bDh(s,q);ba=+g[L>>2];ca=+g[M>>2];W=ba*+g[G>>2]+ca*+g[E>>2];g[p>>2]=+g[r>>2]*ba+ +g[j>>2]*ca;g[p+4>>2]=W;dLg(q,p,F);W=+bDh(s,q);F=$ba?_:ba;F=c[B>>2]|0;j=c[D>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];E=r+16|0;CWh(E,z);G=F+48|0;M=c[G>>2]|0;ba=+g[M>>2];L=j+8|0;_=+g[M+4>>2];M=j+4|0;H=j+12|0;n=ba*+g[M>>2]+_*+g[H>>2];g[p>>2]=+g[j>>2]*ba+ +g[L>>2]*_;g[p+4>>2]=n;N=j+16|0;dLg(q,p,N);n=+bDh(s,q);J=F+52|0;if((c[J>>2]|0)>1){F=p+4|0;I=1;_=n;ba=n;while(1){h=c[G>>2]|0;W=+g[h+(I<<4)>>2];aa=+g[h+(I<<4)+4>>2];X=W*+g[M>>2]+aa*+g[H>>2];g[p>>2]=+g[j>>2]*W+ +g[L>>2]*aa;g[F>>2]=X;dLg(q,p,N);X=+bDh(s,q);aa=X>_?X:_;W=X=(c[J>>2]|0)){da=aa;ea=W;break}else{_=aa;ba=W}}}else{da=n;ea=n}I=c[G>>2]|0;n=+g[I>>2];N=r+8|0;ba=+g[I+4>>2];I=r+4|0;F=r+12|0;_=n*+g[I>>2]+ba*+g[F>>2];g[p>>2]=+g[r>>2]*n+ +g[N>>2]*ba;g[p+4>>2]=_;dLg(q,p,E);_=+bDh(s,q);if((c[J>>2]|0)>1){L=p+4|0;ba=_;j=1;n=_;while(1){H=c[G>>2]|0;W=+g[H+(j<<4)>>2];aa=+g[H+(j<<4)+4>>2];X=W*+g[I>>2]+aa*+g[F>>2];g[p>>2]=+g[r>>2]*W+ +g[N>>2]*aa;g[L>>2]=X;dLg(q,p,E);X=+bDh(s,q);aa=X>ba?X:ba;W=X=(c[J>>2]|0)){fa=aa;ga=W;break}else{ba=aa;n=W}}}else{fa=_;ga=_}_=(ca-$)*.5;n=($+ca)*.5;ca=(eafa?da:fa)-n;do if(ca>0.0|ga<0.0){J=c[k>>2]|0;if(J|0?(j=c[J+20>>2]|0,j|0):0){J=s;E=c[J+4>>2]|0;L=j;c[L>>2]=c[J>>2];c[L+4>>2]=E}}else{E=(g[l>>2]=ca,c[l>>2]|0)&2147483647;n=(c[l>>2]=E,+g[l>>2]);fa=+g[A>>2];if(ga>2]=ga;L=s;J=c[L+4>>2]|0;j=x+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=J}}else if(n>2]=E;rLg(p,s);E=p;J=c[E+4>>2]|0;j=x+20|0;c[j>>2]=c[E>>2];c[j+4>>2]=J}J=c[t+4>>2]|0;j=(g[l>>2]=-+g[t>>2],c[l>>2]|0);E=s;c[E>>2]=J;c[E+4>>2]=j;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;J=c[C>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];E=r+16|0;CWh(E,y);L=j+48|0;fa=+g[L>>2];N=J+8|0;F=j+52|0;n=+g[F>>2];I=J+4|0;G=J+12|0;da=fa*+g[I>>2]+n*+g[G>>2];g[p>>2]=+g[J>>2]*fa+ +g[N>>2]*n;g[p+4>>2]=da;H=J+16|0;dLg(q,p,H);da=+bDh(s,q);M=j+56|0;n=+g[M>>2];h=j+60|0;fa=+g[h>>2];_=n*+g[I>>2]+fa*+g[G>>2];g[p>>2]=+g[J>>2]*n+ +g[N>>2]*fa;g[p+4>>2]=_;dLg(q,p,H);_=+bDh(s,q);H=da<_;fa=H?da:_;n=H?_:da;da=+g[L>>2];L=r+8|0;_=+g[F>>2];F=r+4|0;H=r+12|0;ea=da*+g[F>>2]+_*+g[H>>2];g[p>>2]=+g[r>>2]*da+ +g[L>>2]*_;g[p+4>>2]=ea;dLg(q,p,E);ea=+bDh(s,q);_=+g[M>>2];da=+g[h>>2];$=_*+g[F>>2]+da*+g[H>>2];g[p>>2]=+g[r>>2]*_+ +g[L>>2]*da;g[p+4>>2]=$;dLg(q,p,E);$=+bDh(s,q);E=ea<$;da=E?ea:$;_=E?$:ea;ea=fa_?n:_;E=c[B>>2]|0;L=c[D>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];H=r+16|0;CWh(H,z);F=E+48|0;h=c[F>>2]|0;_=+g[h>>2];M=L+8|0;n=+g[h+4>>2];h=L+4|0;N=L+12|0;fa=_*+g[h>>2]+n*+g[N>>2];g[p>>2]=+g[L>>2]*_+ +g[M>>2]*n;g[p+4>>2]=fa;J=L+16|0;dLg(q,p,J);fa=+bDh(s,q);G=E+52|0;if((c[G>>2]|0)>1){E=p+4|0;I=1;n=fa;_=fa;while(1){j=c[F>>2]|0;$=+g[j+(I<<4)>>2];ba=+g[j+(I<<4)+4>>2];W=$*+g[h>>2]+ba*+g[N>>2];g[p>>2]=+g[L>>2]*$+ +g[M>>2]*ba;g[E>>2]=W;dLg(q,p,J);W=+bDh(s,q);ba=W>n?W:n;$=W<_?W:_;I=I+1|0;if((I|0)>=(c[G>>2]|0)){ha=ba;ia=$;break}else{n=ba;_=$}}}else{ha=fa;ia=fa}I=c[F>>2]|0;_=+g[I>>2];J=r+8|0;n=+g[I+4>>2];I=r+4|0;E=r+12|0;$=_*+g[I>>2]+n*+g[E>>2];g[p>>2]=+g[r>>2]*_+ +g[J>>2]*n;g[p+4>>2]=$;dLg(q,p,H);$=+bDh(s,q);if((c[G>>2]|0)>1){M=p+4|0;n=$;L=1;_=$;while(1){N=c[F>>2]|0;ba=+g[N+(L<<4)>>2];W=+g[N+(L<<4)+4>>2];aa=ba*+g[I>>2]+W*+g[E>>2];g[p>>2]=+g[r>>2]*ba+ +g[J>>2]*W;g[M>>2]=aa;dLg(q,p,H);aa=+bDh(s,q);W=aa>n?aa:n;ba=aa<_?aa:_;L=L+1|0;if((L|0)>=(c[G>>2]|0)){ja=W;ka=ba;break}else{n=W;_=ba}}}else{ja=$;ka=$}_=(da-ea)*.5;n=(ea+da)*.5;fa=(iaja?ha:ja)-n;if(fa>0.0|ba<0.0){G=c[k>>2]|0;do if(G|0){L=c[G+20>>2]|0;if(!L)break;H=s;M=c[H+4>>2]|0;J=L;c[J>>2]=c[H>>2];c[J+4>>2]=M}while(0);break}G=(g[l>>2]=fa,c[l>>2]|0)&2147483647;da=(c[l>>2]=G,+g[l>>2]);ea=+g[A>>2];do if(ba>2]=ba;M=s;J=c[M+4>>2]|0;H=x+20|0;c[H>>2]=c[M>>2];c[H+4>>2]=J}else{if(!(da>2]=G;rLg(p,s);J=p;H=c[J+4>>2]|0;M=x+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=H}while(0);ea=+g[b+56>>2];G=d+8|0;da=+g[b+60>>2];H=d+4|0;M=d+12|0;ba=ea*+g[H>>2]+da*+g[M>>2];g[p>>2]=+g[d>>2]*ea+ +g[G>>2]*da;g[p+4>>2]=ba;J=d+16|0;dLg(q,p,J);ba=+g[b+48>>2];da=+g[b+52>>2];ea=ba*+g[H>>2]+da*+g[M>>2];g[p>>2]=+g[d>>2]*ba+ +g[G>>2]*da;g[p+4>>2]=ea;dLg(r,p,J);hLg(s,q,r);VRh(t,s);J=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=J;c[M+4>>2]=G;do if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);G=c[x>>2]|0;J=c[C>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];M=r+16|0;CWh(M,y);H=G+48|0;ea=+g[H>>2];L=J+8|0;E=G+52|0;da=+g[E>>2];I=J+4|0;F=J+12|0;ba=ea*+g[I>>2]+da*+g[F>>2];g[p>>2]=+g[J>>2]*ea+ +g[L>>2]*da;g[p+4>>2]=ba;N=J+16|0;dLg(q,p,N);ba=+bDh(s,q);h=G+56|0;da=+g[h>>2];j=G+60|0;ea=+g[j>>2];fa=da*+g[I>>2]+ea*+g[F>>2];g[p>>2]=+g[J>>2]*da+ +g[L>>2]*ea;g[p+4>>2]=fa;dLg(q,p,N);fa=+bDh(s,q);N=ba>2];H=r+8|0;fa=+g[E>>2];E=r+4|0;N=r+12|0;$=ba*+g[E>>2]+fa*+g[N>>2];g[p>>2]=+g[r>>2]*ba+ +g[H>>2]*fa;g[p+4>>2]=$;dLg(q,p,M);$=+bDh(s,q);fa=+g[h>>2];ba=+g[j>>2];n=fa*+g[E>>2]+ba*+g[N>>2];g[p>>2]=+g[r>>2]*fa+ +g[H>>2]*ba;g[p+4>>2]=n;dLg(q,p,M);n=+bDh(s,q);M=$fa?da:fa;M=c[B>>2]|0;H=c[D>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];N=r+16|0;CWh(N,z);E=M+48|0;j=c[E>>2]|0;fa=+g[j>>2];h=H+8|0;da=+g[j+4>>2];j=H+4|0;L=H+12|0;ea=fa*+g[j>>2]+da*+g[L>>2];g[p>>2]=+g[H>>2]*fa+ +g[h>>2]*da;g[p+4>>2]=ea;J=H+16|0;dLg(q,p,J);ea=+bDh(s,q);F=M+52|0;if((c[F>>2]|0)>1){M=p+4|0;I=1;da=ea;fa=ea;while(1){G=c[E>>2]|0;n=+g[G+(I<<4)>>2];_=+g[G+(I<<4)+4>>2];W=n*+g[j>>2]+_*+g[L>>2];g[p>>2]=+g[H>>2]*n+ +g[h>>2]*_;g[M>>2]=W;dLg(q,p,J);W=+bDh(s,q);_=W>da?W:da;n=W=(c[F>>2]|0)){la=_;ma=n;break}else{da=_;fa=n}}}else{la=ea;ma=ea}I=c[E>>2]|0;fa=+g[I>>2];J=r+8|0;da=+g[I+4>>2];I=r+4|0;M=r+12|0;n=fa*+g[I>>2]+da*+g[M>>2];g[p>>2]=+g[r>>2]*fa+ +g[J>>2]*da;g[p+4>>2]=n;dLg(q,p,N);n=+bDh(s,q);if((c[F>>2]|0)>1){h=p+4|0;da=n;H=1;fa=n;while(1){L=c[E>>2]|0;_=+g[L+(H<<4)>>2];W=+g[L+(H<<4)+4>>2];aa=_*+g[I>>2]+W*+g[M>>2];g[p>>2]=+g[r>>2]*_+ +g[J>>2]*W;g[h>>2]=aa;dLg(q,p,N);aa=+bDh(s,q);W=aa>da?aa:da;_=aa=(c[F>>2]|0)){na=W;oa=_;break}else{da=W;fa=_}}}else{na=n;oa=n}fa=(ba-$)*.5;da=($+ba)*.5;ea=(mana?la:na)-da;if(ea>0.0|_<0.0){F=c[k>>2]|0;do if(F|0){H=c[F+20>>2]|0;if(!H)break;N=s;h=c[N+4>>2]|0;J=H;c[J>>2]=c[N>>2];c[J+4>>2]=h}while(0);i=o;return}F=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ba=(c[l>>2]=F,+g[l>>2]);$=+g[A>>2];do if(_>2]=_;h=s;J=c[h+4>>2]|0;N=x+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=J}else{if(!(ba<$))break;c[A>>2]=F;rLg(p,s);J=p;N=c[J+4>>2]|0;h=x+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=N}while(0);F=e+52|0;N=c[F>>2]|0;a:do if((N|0)>0){h=e+48|0;J=f+8|0;H=f+4|0;M=f+12|0;I=p+4|0;E=f+16|0;L=p+4|0;j=t+4|0;G=s+4|0;pa=r+16|0;qa=p+4|0;ra=p+4|0;sa=r+8|0;ta=r+4|0;ua=r+12|0;va=p+4|0;wa=p+4|0;xa=r+16|0;ya=p+4|0;za=p+4|0;Aa=r+8|0;Ba=r+4|0;Ca=r+12|0;Da=p+4|0;Ea=p+4|0;Fa=x+20|0;Ga=0;Ha=N;while(1){Ia=c[h>>2]|0;$=+g[Ia+(Ga<<4)>>2];ba=+g[Ia+(Ga<<4)+4>>2];Ga=Ga+1|0;Ja=(Ga|0)==(Ha|0)?0:Ga;_=+g[Ia+(Ja<<4)>>2];ea=+g[Ia+(Ja<<4)+4>>2];n=_*+g[H>>2]+ea*+g[M>>2];g[p>>2]=_*+g[f>>2]+ea*+g[J>>2];g[I>>2]=n;dLg(q,p,E);n=$*+g[H>>2]+ba*+g[M>>2];g[p>>2]=$*+g[f>>2]+ba*+g[J>>2];g[L>>2]=n;dLg(r,p,E);hLg(s,q,r);VRh(t,s);Ja=c[j>>2]|0;Ia=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ka=s;c[Ka>>2]=Ja;c[Ka+4>>2]=Ia;do if((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[G>>2]=1065353216}while(0);Ia=c[x>>2]|0;Ja=c[C>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];CWh(pa,y);Ka=Ia+48|0;n=+g[Ka>>2];La=Ja+8|0;Ma=Ia+52|0;ba=+g[Ma>>2];Na=Ja+4|0;Oa=Ja+12|0;$=n*+g[Na>>2]+ba*+g[Oa>>2];g[p>>2]=+g[Ja>>2]*n+ +g[La>>2]*ba;g[qa>>2]=$;Pa=Ja+16|0;dLg(q,p,Pa);$=+bDh(s,q);Qa=Ia+56|0;ba=+g[Qa>>2];Ra=Ia+60|0;n=+g[Ra>>2];ea=ba*+g[Na>>2]+n*+g[Oa>>2];g[p>>2]=+g[Ja>>2]*ba+ +g[La>>2]*n;g[ra>>2]=ea;dLg(q,p,Pa);ea=+bDh(s,q);Pa=$>2];ea=+g[Ma>>2];_=$*+g[ta>>2]+ea*+g[ua>>2];g[p>>2]=+g[r>>2]*$+ +g[sa>>2]*ea;g[va>>2]=_;dLg(q,p,pa);_=+bDh(s,q);ea=+g[Qa>>2];$=+g[Ra>>2];da=ea*+g[ta>>2]+$*+g[ua>>2];g[p>>2]=+g[r>>2]*ea+ +g[sa>>2]*$;g[wa>>2]=da;dLg(q,p,pa);da=+bDh(s,q);Ra=_ea?ba:ea;Ra=c[B>>2]|0;Qa=c[D>>2]|0;c[r>>2]=c[Qa>>2];c[r+4>>2]=c[Qa+4>>2];c[r+8>>2]=c[Qa+8>>2];c[r+12>>2]=c[Qa+12>>2];c[r+16>>2]=c[Qa+16>>2];c[r+20>>2]=c[Qa+20>>2];CWh(xa,z);Ma=Ra+48|0;Ka=c[Ma>>2]|0;ea=+g[Ka>>2];Pa=Qa+8|0;ba=+g[Ka+4>>2];Ka=Qa+4|0;La=Qa+12|0;n=ea*+g[Ka>>2]+ba*+g[La>>2];g[p>>2]=+g[Qa>>2]*ea+ +g[Pa>>2]*ba;g[ya>>2]=n;Ja=Qa+16|0;dLg(q,p,Ja);n=+bDh(s,q);Oa=Ra+52|0;if((c[Oa>>2]|0)>1){Ra=1;ba=n;ea=n;while(1){Na=c[Ma>>2]|0;da=+g[Na+(Ra<<4)>>2];fa=+g[Na+(Ra<<4)+4>>2];W=da*+g[Ka>>2]+fa*+g[La>>2];g[p>>2]=+g[Qa>>2]*da+ +g[Pa>>2]*fa;g[za>>2]=W;dLg(q,p,Ja);W=+bDh(s,q);fa=W>ba?W:ba;da=W=(c[Oa>>2]|0)){Sa=fa;Ta=da;break}else{ba=fa;ea=da}}}else{Sa=n;Ta=n}Ra=c[Ma>>2]|0;ea=+g[Ra>>2];ba=+g[Ra+4>>2];da=ea*+g[Ba>>2]+ba*+g[Ca>>2];g[p>>2]=+g[r>>2]*ea+ +g[Aa>>2]*ba;g[Da>>2]=da;dLg(q,p,xa);da=+bDh(s,q);if((c[Oa>>2]|0)>1){ba=da;Ra=1;ea=da;while(1){Ja=c[Ma>>2]|0;fa=+g[Ja+(Ra<<4)>>2];W=+g[Ja+(Ra<<4)+4>>2];aa=fa*+g[Ba>>2]+W*+g[Ca>>2];g[p>>2]=+g[r>>2]*fa+ +g[Aa>>2]*W;g[Ea>>2]=aa;dLg(q,p,xa);aa=+bDh(s,q);W=aa>ba?aa:ba;fa=aa=(c[Oa>>2]|0)){Ua=W;Va=fa;break}else{ba=W;ea=fa}}}else{Ua=da;Va=da}ea=($-_)*.5;ba=(_+$)*.5;n=(TaUa?Sa:Ua)-ba;if(n>0.0|fa<0.0)break;Oa=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Oa,+g[l>>2]);ba=+g[A>>2];do if(fa>2]=fa;Ra=s;Ma=c[Ra+4>>2]|0;Ja=Fa;c[Ja>>2]=c[Ra>>2];c[Ja+4>>2]=Ma}else{if(!(n>2]=Oa;rLg(p,s);Ma=p;Ja=c[Ma+4>>2]|0;Ra=Fa;c[Ra>>2]=c[Ma>>2];c[Ra+4>>2]=Ja}while(0);Ha=c[F>>2]|0;if((Ga|0)>=(Ha|0)){Wa=Fa;break a}}Fa=c[k>>2]|0;do if(Fa|0){Ha=c[Fa+20>>2]|0;if(!Ha)break;Ga=s;xa=c[Ga+4>>2]|0;Ea=Ha;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=xa}while(0);i=o;return}else Wa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(Wa,p)|0){i=o;return}F=c[k>>2]|0;a[F+9>>0]=1;if(!(c[F>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;F=c[x>>2]|0;rLg(v,Wa);N=c[C>>2]|0;Fa=c[(c[F>>2]|0)+24>>2]|0;ba=+bDh(N,v);n=+bDh(N+8|0,v);g[q>>2]=ba;g[q+4>>2]=n;VRh(p,q);Tg[Fa&511](F,p,t,u);do if((c[u>>2]|0)>0){F=N+8|0;Fa=N+4|0;xa=N+12|0;Ea=p+4|0;Ga=N+16|0;Ha=0;do{Aa=t+(Ha<<3)|0;n=+g[Aa>>2];ba=+g[t+(Ha<<3)+4>>2];fa=n*+g[Fa>>2]+ba*+g[xa>>2];g[p>>2]=+g[N>>2]*n+ +g[F>>2]*ba;g[Ea>>2]=fa;dLg(r,p,Ga);Ca=r;Ba=c[Ca+4>>2]|0;Da=Aa;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=Ba;Ha=Ha+1|0;Xa=c[u>>2]|0}while((Ha|0)<(Xa|0));if((Xa|0)!=1){Ya=151;break}VRh(p,y);fa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);Ha=p;Ga=c[Ha+4>>2]|0;Ea=t+8|0;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=Ga;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else Ya=151;while(0);do if((Ya|0)==151){VRh(p,y);fa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}N=t+8|0;hLg(s,N,t);if(+bDh(s,y)>0.0){CWh(N,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;N=c[B>>2]|0;Ga=c[D>>2]|0;Ea=c[(c[N>>2]|0)+24>>2]|0;fa=+bDh(Ga,Wa);ba=+bDh(Ga+8|0,Wa);g[q>>2]=fa;g[q+4>>2]=ba;VRh(p,q);Tg[Ea&511](N,p,v,w);do if((c[w>>2]|0)>0){N=Ga+8|0;Ea=Ga+4|0;Ha=Ga+12|0;F=p+4|0;xa=Ga+16|0;Fa=0;do{Ba=v+(Fa<<3)|0;ba=+g[Ba>>2];fa=+g[v+(Fa<<3)+4>>2];n=ba*+g[Ea>>2]+fa*+g[Ha>>2];g[p>>2]=+g[Ga>>2]*ba+ +g[N>>2]*fa;g[F>>2]=n;dLg(r,p,xa);Da=r;Ca=c[Da+4>>2]|0;Aa=Ba;c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=Ca;Fa=Fa+1|0;Za=c[w>>2]|0}while((Fa|0)<(Za|0));if((Za|0)!=1){Ya=165;break}VRh(p,z);n=+bDh(Wa,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);Fa=p;xa=c[Fa+4>>2]|0;F=v+8|0;c[F>>2]=c[Fa>>2];c[F+4>>2]=xa;break}if(!(+bDh(z,Wa)>0.0))break;CWh(v,z)}else Ya=165;while(0);do if((Ya|0)==165){VRh(p,z);n=+bDh(Wa,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,Wa)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}Ga=v+8|0;hLg(s,Ga,v);if(+bDh(s,z)>0.0){CWh(Ga,z);break}else{CWh(v,z);break}}while(0);Ga=Wa;xa=c[Ga+4>>2]|0;F=(c[k>>2]|0)+12|0;c[F>>2]=c[Ga>>2];c[F+4>>2]=xa;xa=c[u>>2]|0;F=c[w>>2]|0;Ga=c[k>>2]|0;if((xa|0)>(F|0)){Fa=Ga+8|0;a[Fa>>0]=a[Fa>>0]^1;Fa=Ga+12|0;rLg(p,Fa);N=p;Ha=c[N+4>>2]|0;Ea=Fa;c[Ea>>2]=c[N>>2];c[Ea+4>>2]=Ha;_a=xa;$a=F;ab=v;bb=t}else{_a=F;$a=xa;ab=t;bb=v}xa=c[395724+((($a|0)>3?3:$a)+-1<<3)+(((_a|0)>3?3:_a)+-1<<2)>>2]|0;if(!xa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[xa&127](ab,$a,bb,_a,Ga)}Ga=c[k>>2]|0;do if(Ga|0){xa=c[Ga+20>>2]|0;if(!xa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(xa,p)|0))break;xa=c[(c[k>>2]|0)+20>>2]|0;c[xa>>2]=0;c[xa+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function _3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;o=i;i=i+224|0;p=o+48|0;q=o+192|0;r=o+40|0;s=o+32|0;t=o+16|0;u=o+8|0;v=o+128|0;w=o;x=o+64|0;y=o+184|0;z=o+176|0;A=o+168|0;B=o+160|0;C=o+152|0;D=o+56|0;E=o+144|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;F=x+36|0;G=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;H=x+16|0;g[H>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;I=x+12|0;c[I>>2]=f;J=j;K=c[J+4>>2]|0;L=F;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=k;L=c[K+4>>2]|0;J=G;c[J>>2]=c[K>>2];c[J+4>>2]=L;L=x+60|0;c[L>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[L>>2]|0)+20>>2]|0;h=c[J>>2]|0;K=c[J+4>>2]|0;J=r;c[J>>2]=h;c[J+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}K=c[x>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];J=q+16|0;CWh(J,F);n=+bDh(r,h+16|0);m=+bDh(h,r);M=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=M;M=+URh(p);h=K+48|0;m=M*+g[h>>2];M=n-m;N=n+m;m=+bDh(r,J);n=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=O;O=+URh(p);n=O*+g[h>>2];O=m-n;P=m+n;n=MP?N:P;h=c[b>>2]|0;J=c[I>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];K=q+16|0;CWh(K,G);P=+bDh(r,J+16|0);N=+bDh(J,r);M=+bDh(J+8|0,r);g[p>>2]=N;g[p+4>>2]=M;M=+URh(p);J=h+48|0;N=M*+g[J>>2];M=P-N;m=P+N;N=+bDh(r,K);P=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=Q;Q=+URh(p);P=Q*+g[J>>2];Q=N-P;R=N+P;P=(O-n)*.5;N=(n+O)*.5;O=(MR?m:R)-N;if(O>0.0|Q<0.0){J=c[L>>2]|0;if(J|0?(K=c[J+20>>2]|0,K|0):0){J=r;h=c[J+4>>2]|0;S=K;c[S>>2]=c[J>>2];c[S+4>>2]=h}i=o;return}h=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=h,+g[l>>2]);N=+g[H>>2];if(Q>2]=Q;S=r;J=c[S+4>>2]|0;K=x+20|0;c[K>>2]=c[S>>2];c[K+4>>2]=J}}else if(O>2]=h;rLg(p,r);h=p;J=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=J}}VRh(s,F);J=s;K=c[J>>2]|0;h=c[J+4>>2]|0;J=r;c[J>>2]=K;c[J+4>>2]=h;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;K=c[e>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];J=q+16|0;CWh(J,F);N=+bDh(r,K+16|0);O=+bDh(K,r);Q=+bDh(K+8|0,r);g[p>>2]=O;g[p+4>>2]=Q;Q=+URh(p);K=h+48|0;O=Q*+g[K>>2];Q=N-O;R=N+O;O=+bDh(r,J);N=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=N;g[p+4>>2]=m;m=+URh(p);N=m*+g[K>>2];m=O-N;P=O+N;N=QP?R:P;K=c[b>>2]|0;J=c[I>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];h=q+16|0;CWh(h,G);P=+bDh(r,J+16|0);R=+bDh(J,r);Q=+bDh(J+8|0,r);g[p>>2]=R;g[p+4>>2]=Q;Q=+URh(p);J=K+48|0;R=Q*+g[J>>2];Q=P-R;O=P+R;R=+bDh(r,h);P=+bDh(q,r);M=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=M;M=+URh(p);P=M*+g[J>>2];M=R-P;n=R+P;P=(m-N)*.5;R=(N+m)*.5;m=(Qn?O:n)-R;if(m>0.0|M<0.0){J=c[L>>2]|0;if(J|0?(h=c[J+20>>2]|0,h|0):0){J=r;K=c[J+4>>2]|0;S=h;c[S>>2]=c[J>>2];c[S+4>>2]=K}i=o;return}K=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=K,+g[l>>2]);R=+g[H>>2];if(M>2]=M;S=r;J=c[S+4>>2]|0;h=x+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=J}}else if(m>2]=K;rLg(p,r);K=p;J=c[K+4>>2]|0;h=x+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=J}J=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);K=r;c[K>>2]=J;c[K+4>>2]=h;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;J=c[e>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];K=q+16|0;CWh(K,F);R=+bDh(r,J+16|0);m=+bDh(J,r);M=+bDh(J+8|0,r);g[p>>2]=m;g[p+4>>2]=M;M=+URh(p);J=h+48|0;m=M*+g[J>>2];M=R-m;n=R+m;m=+bDh(r,K);R=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=O;O=+URh(p);R=O*+g[J>>2];O=m-R;P=m+R;R=MP?n:P;J=c[b>>2]|0;K=c[I>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];h=q+16|0;CWh(h,G);P=+bDh(r,K+16|0);n=+bDh(K,r);M=+bDh(K+8|0,r);g[p>>2]=n;g[p+4>>2]=M;M=+URh(p);K=J+48|0;n=M*+g[K>>2];M=P-n;m=P+n;n=+bDh(r,h);P=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=Q;Q=+URh(p);P=Q*+g[K>>2];Q=n-P;N=n+P;P=(O-R)*.5;n=(R+O)*.5;O=(MN?m:N)-n;if(O>0.0|Q<0.0){K=c[L>>2]|0;if(K|0?(h=c[K+20>>2]|0,h|0):0){K=r;J=c[K+4>>2]|0;S=h;c[S>>2]=c[K>>2];c[S+4>>2]=J}i=o;return}J=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=J,+g[l>>2]);n=+g[H>>2];if(Q>2]=Q;S=r;K=c[S+4>>2]|0;h=x+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=K}}else if(O>2]=J;rLg(p,r);J=p;K=c[J+4>>2]|0;h=x+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=K}VRh(s,G);K=s;h=c[K>>2]|0;J=c[K+4>>2]|0;K=r;c[K>>2]=h;c[K+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}J=c[x>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];K=q+16|0;CWh(K,F);n=+bDh(r,h+16|0);O=+bDh(h,r);Q=+bDh(h+8|0,r);g[p>>2]=O;g[p+4>>2]=Q;Q=+URh(p);h=J+48|0;O=Q*+g[h>>2];Q=n-O;N=n+O;O=+bDh(r,K);n=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=m;m=+URh(p);n=m*+g[h>>2];m=O-n;P=O+n;n=QP?N:P;h=c[b>>2]|0;K=c[I>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];J=q+16|0;CWh(J,G);P=+bDh(r,K+16|0);N=+bDh(K,r);Q=+bDh(K+8|0,r);g[p>>2]=N;g[p+4>>2]=Q;Q=+URh(p);K=h+48|0;N=Q*+g[K>>2];Q=P-N;O=P+N;N=+bDh(r,J);P=+bDh(q,r);M=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=M;M=+URh(p);P=M*+g[K>>2];M=N-P;R=N+P;P=(m-n)*.5;N=(n+m)*.5;m=(QR?O:R)-N;do if(m>0.0|M<0.0){K=c[L>>2]|0;if(K|0?(J=c[K+20>>2]|0,J|0):0){K=r;h=c[K+4>>2]|0;S=J;c[S>>2]=c[K>>2];c[S+4>>2]=h}}else{h=(g[l>>2]=m,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);R=+g[H>>2];if(M>2]=M;S=r;K=c[S+4>>2]|0;J=x+20|0;c[J>>2]=c[S>>2];c[J+4>>2]=K}}else if(N>2]=h;rLg(p,r);h=p;K=c[h+4>>2]|0;J=x+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=K}K=c[s+4>>2]|0;J=(g[l>>2]=-+g[s>>2],c[l>>2]|0);h=r;c[h>>2]=K;c[h+4>>2]=J;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}J=c[x>>2]|0;K=c[e>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];h=q+16|0;CWh(h,F);R=+bDh(r,K+16|0);N=+bDh(K,r);O=+bDh(K+8|0,r);g[p>>2]=N;g[p+4>>2]=O;O=+URh(p);K=J+48|0;N=O*+g[K>>2];O=R-N;P=R+N;N=+bDh(r,h);R=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=Q;Q=+URh(p);R=Q*+g[K>>2];Q=N-R;n=N+R;R=On?P:n;K=c[b>>2]|0;h=c[I>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];J=q+16|0;CWh(J,G);n=+bDh(r,h+16|0);P=+bDh(h,r);O=+bDh(h+8|0,r);g[p>>2]=P;g[p+4>>2]=O;O=+URh(p);h=K+48|0;P=O*+g[h>>2];O=n-P;N=n+P;P=+bDh(r,J);n=+bDh(q,r);T=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=T;T=+URh(p);n=T*+g[h>>2];T=P-n;U=P+n;n=(Q-R)*.5;P=(R+Q)*.5;Q=(OU?N:U)-P;if(Q>0.0|T<0.0){h=c[L>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=r;K=c[h+4>>2]|0;S=J;c[S>>2]=c[h>>2];c[S+4>>2]=K}break}K=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=K,+g[l>>2]);P=+g[H>>2];if(T>2]=T;S=r;h=c[S+4>>2]|0;J=x+20|0;c[J>>2]=c[S>>2];c[J+4>>2]=h}}else if(Q>2]=K;rLg(p,r);K=p;h=c[K+4>>2]|0;J=x+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=h}h=d+16|0;J=f+16|0;hLg(y,h,J);VRh(s,y);K=s;S=c[K>>2]|0;V=c[K+4>>2]|0;K=r;c[K>>2]=S;c[K+4>>2]=V;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}V=c[x>>2]|0;S=c[e>>2]|0;c[q>>2]=c[S>>2];c[q+4>>2]=c[S+4>>2];c[q+8>>2]=c[S+8>>2];c[q+12>>2]=c[S+12>>2];c[q+16>>2]=c[S+16>>2];c[q+20>>2]=c[S+20>>2];K=q+16|0;CWh(K,F);P=+bDh(r,S+16|0);Q=+bDh(S,r);T=+bDh(S+8|0,r);g[p>>2]=Q;g[p+4>>2]=T;T=+URh(p);S=V+48|0;Q=T*+g[S>>2];T=P-Q;U=P+Q;Q=+bDh(r,K);P=+bDh(q,r);N=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=N;N=+URh(p);P=N*+g[S>>2];N=Q-P;n=Q+P;P=Tn?U:n;S=c[b>>2]|0;K=c[I>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];V=q+16|0;CWh(V,G);n=+bDh(r,K+16|0);U=+bDh(K,r);T=+bDh(K+8|0,r);g[p>>2]=U;g[p+4>>2]=T;T=+URh(p);K=S+48|0;U=T*+g[K>>2];T=n-U;Q=n+U;U=+bDh(r,V);n=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=O;O=+URh(p);n=O*+g[K>>2];O=U-n;R=U+n;n=(N-P)*.5;U=(P+N)*.5;N=(TR?Q:R)-U;if(N>0.0|O<0.0){K=c[L>>2]|0;if(K|0?(V=c[K+20>>2]|0,V|0):0){K=r;S=c[K+4>>2]|0;W=V;c[W>>2]=c[K>>2];c[W+4>>2]=S}i=o;return}S=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=S,+g[l>>2]);U=+g[H>>2];if(O>2]=O;W=r;K=c[W+4>>2]|0;V=x+20|0;c[V>>2]=c[W>>2];c[V+4>>2]=K}}else if(N>2]=S;rLg(p,r);S=p;K=c[S+4>>2]|0;V=x+20|0;c[V>>2]=c[S>>2];c[V+4>>2]=K}dLg(z,h,j);hLg(A,z,J);VRh(t,A);K=t;V=c[K>>2]|0;S=c[K+4>>2]|0;K=r;c[K>>2]=V;c[K+4>>2]=S;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}S=c[x>>2]|0;V=c[e>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];c[q+12>>2]=c[V+12>>2];c[q+16>>2]=c[V+16>>2];c[q+20>>2]=c[V+20>>2];K=q+16|0;CWh(K,F);U=+bDh(r,V+16|0);N=+bDh(V,r);O=+bDh(V+8|0,r);g[p>>2]=N;g[p+4>>2]=O;O=+URh(p);V=S+48|0;N=O*+g[V>>2];O=U-N;R=U+N;N=+bDh(r,K);U=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=Q;Q=+URh(p);U=Q*+g[V>>2];Q=N-U;n=N+U;U=On?R:n;V=c[b>>2]|0;K=c[I>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];S=q+16|0;CWh(S,G);n=+bDh(r,K+16|0);R=+bDh(K,r);O=+bDh(K+8|0,r);g[p>>2]=R;g[p+4>>2]=O;O=+URh(p);K=V+48|0;R=O*+g[K>>2];O=n-R;N=n+R;R=+bDh(r,S);n=+bDh(q,r);T=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=T;T=+URh(p);n=T*+g[K>>2];T=R-n;P=R+n;n=(Q-U)*.5;R=(U+Q)*.5;Q=(OP?N:P)-R;if(Q>0.0|T<0.0){K=c[L>>2]|0;do if(K|0){S=c[K+20>>2]|0;if(!S)break;V=r;W=c[V+4>>2]|0;X=S;c[X>>2]=c[V>>2];c[X+4>>2]=W}while(0);i=o;return}K=(g[l>>2]=Q,c[l>>2]|0)&2147483647;R=(c[l>>2]=K,+g[l>>2]);P=+g[H>>2];do if(T>2]=T;W=r;X=c[W+4>>2]|0;V=x+20|0;c[V>>2]=c[W>>2];c[V+4>>2]=X}else{if(!(R>2]=K;rLg(p,r);X=p;V=c[X+4>>2]|0;W=x+20|0;c[W>>2]=c[X>>2];c[W+4>>2]=V}while(0);dLg(v,J,k);hLg(B,h,v);VRh(u,B);K=u;V=c[K>>2]|0;W=c[K+4>>2]|0;K=r;c[K>>2]=V;c[K+4>>2]=W;do if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);W=c[x>>2]|0;V=c[e>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];c[q+12>>2]=c[V+12>>2];c[q+16>>2]=c[V+16>>2];c[q+20>>2]=c[V+20>>2];K=q+16|0;CWh(K,F);P=+bDh(r,V+16|0);R=+bDh(V,r);T=+bDh(V+8|0,r);g[p>>2]=R;g[p+4>>2]=T;T=+URh(p);V=W+48|0;R=T*+g[V>>2];T=P-R;Q=P+R;R=+bDh(r,K);P=+bDh(q,r);N=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=N;N=+URh(p);P=N*+g[V>>2];N=R-P;n=R+P;P=Tn?Q:n;V=c[b>>2]|0;K=c[I>>2]|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];c[q+12>>2]=c[K+12>>2];c[q+16>>2]=c[K+16>>2];c[q+20>>2]=c[K+20>>2];W=q+16|0;CWh(W,G);n=+bDh(r,K+16|0);Q=+bDh(K,r);T=+bDh(K+8|0,r);g[p>>2]=Q;g[p+4>>2]=T;T=+URh(p);K=V+48|0;Q=T*+g[K>>2];T=n-Q;R=n+Q;Q=+bDh(r,W);n=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=O;O=+URh(p);n=O*+g[K>>2];O=Q-n;U=Q+n;n=(N-P)*.5;Q=(P+N)*.5;N=(TU?R:U)-Q;if(N>0.0|O<0.0){K=c[L>>2]|0;do if(K|0){W=c[K+20>>2]|0;if(!W)break;V=r;X=c[V+4>>2]|0;S=W;c[S>>2]=c[V>>2];c[S+4>>2]=X}while(0);i=o;return}K=(g[l>>2]=N,c[l>>2]|0)&2147483647;Q=(c[l>>2]=K,+g[l>>2]);U=+g[H>>2];do if(O>2]=O;X=r;S=c[X+4>>2]|0;V=x+20|0;c[V>>2]=c[X>>2];c[V+4>>2]=S}else{if(!(Q>2]=K;rLg(p,r);S=p;V=c[S+4>>2]|0;X=x+20|0;c[X>>2]=c[S>>2];c[X+4>>2]=V}while(0);dLg(C,h,j);dLg(D,J,k);hLg(E,C,D);VRh(w,E);K=w;V=c[K>>2]|0;X=c[K+4>>2]|0;K=r;c[K>>2]=V;c[K+4>>2]=X;do if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);X=c[x>>2]|0;V=c[e>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];c[q+12>>2]=c[V+12>>2];c[q+16>>2]=c[V+16>>2];c[q+20>>2]=c[V+20>>2];J=q+16|0;CWh(J,F);U=+bDh(r,V+16|0);Q=+bDh(V,r);O=+bDh(V+8|0,r);g[p>>2]=Q;g[p+4>>2]=O;O=+URh(p);V=X+48|0;Q=O*+g[V>>2];O=U-Q;N=U+Q;Q=+bDh(r,J);U=+bDh(q,r);R=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=R;R=+URh(p);U=R*+g[V>>2];R=Q-U;n=Q+U;U=On?N:n;V=c[b>>2]|0;J=c[I>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];X=q+16|0;CWh(X,G);n=+bDh(r,J+16|0);N=+bDh(J,r);O=+bDh(J+8|0,r);g[p>>2]=N;g[p+4>>2]=O;O=+URh(p);J=V+48|0;N=O*+g[J>>2];O=n-N;Q=n+N;N=+bDh(r,X);n=+bDh(q,r);T=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=T;T=+URh(p);n=T*+g[J>>2];T=N-n;P=N+n;n=(R-U)*.5;N=(U+R)*.5;R=(OP?Q:P)-N;if(R>0.0|T<0.0){J=c[L>>2]|0;if(!J){i=o;return}X=c[J+20>>2]|0;if(!X){i=o;return}else{J=r;V=c[J+4>>2]|0;h=X;c[h>>2]=c[J>>2];c[h+4>>2]=V;i=o;return}}V=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=V,+g[l>>2]);N=+g[H>>2];do if(T>2]=T;h=r;J=c[h+4>>2]|0;X=x+20|0;c[X>>2]=c[h>>2];c[X+4>>2]=J}else{if(!(R>2]=V;rLg(p,r);J=p;X=c[J+4>>2]|0;h=x+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=X}while(0);V=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(V,p)|0){i=o;return}X=c[L>>2]|0;a[X+9>>0]=1;if(!(c[X>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;X=c[x>>2]|0;rLg(v,V);h=c[e>>2]|0;J=c[(c[X>>2]|0)+24>>2]|0;N=+bDh(h,v);R=+bDh(h+8|0,v);g[q>>2]=N;g[q+4>>2]=R;VRh(p,q);Tg[J&511](X,p,t,u);do if((c[u>>2]|0)>0){X=h+8|0;J=h+4|0;K=h+12|0;S=p+4|0;W=h+16|0;Y=0;do{Z=t+(Y<<3)|0;R=+g[Z>>2];N=+g[t+(Y<<3)+4>>2];T=R*+g[J>>2]+N*+g[K>>2];g[p>>2]=+g[h>>2]*R+ +g[X>>2]*N;g[S>>2]=T;dLg(r,p,W);_=r;$=c[_+4>>2]|0;aa=Z;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;Y=Y+1|0;ba=c[u>>2]|0}while((Y|0)<(ba|0));if((ba|0)!=1){ca=132;break}VRh(p,F);T=+bDh(v,p);if((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,F);Y=p;W=c[Y+4>>2]|0;S=t+8|0;c[S>>2]=c[Y>>2];c[S+4>>2]=W;break}if(!(+bDh(F,v)>0.0))break;CWh(t,F)}else ca=132;while(0);do if((ca|0)==132){VRh(p,F);T=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,v)>0.0))break;CWh(t,F);CWh(t+8|0,F);break}h=t+8|0;hLg(s,h,t);if(+bDh(s,F)>0.0){CWh(h,F);break}else{CWh(t,F);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;h=c[b>>2]|0;W=c[I>>2]|0;S=c[(c[h>>2]|0)+24>>2]|0;T=+bDh(W,V);N=+bDh(W+8|0,V);g[q>>2]=T;g[q+4>>2]=N;VRh(p,q);Tg[S&511](h,p,v,w);do if((c[w>>2]|0)>0){h=W+8|0;S=W+4|0;Y=W+12|0;X=p+4|0;K=W+16|0;J=0;do{$=v+(J<<3)|0;N=+g[$>>2];T=+g[v+(J<<3)+4>>2];R=N*+g[S>>2]+T*+g[Y>>2];g[p>>2]=+g[W>>2]*N+ +g[h>>2]*T;g[X>>2]=R;dLg(r,p,K);aa=r;_=c[aa+4>>2]|0;Z=$;c[Z>>2]=c[aa>>2];c[Z+4>>2]=_;J=J+1|0;da=c[w>>2]|0}while((J|0)<(da|0));if((da|0)!=1){ca=146;break}VRh(p,G);R=+bDh(V,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,G);J=p;K=c[J+4>>2]|0;X=v+8|0;c[X>>2]=c[J>>2];c[X+4>>2]=K;break}if(!(+bDh(G,V)>0.0))break;CWh(v,G)}else ca=146;while(0);do if((ca|0)==146){VRh(p,G);R=+bDh(V,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,V)>0.0))break;CWh(v,G);CWh(v+8|0,G);break}W=v+8|0;hLg(s,W,v);if(+bDh(s,G)>0.0){CWh(W,G);break}else{CWh(v,G);break}}while(0);W=V;K=c[W+4>>2]|0;X=(c[L>>2]|0)+12|0;c[X>>2]=c[W>>2];c[X+4>>2]=K;K=c[u>>2]|0;X=c[w>>2]|0;W=c[L>>2]|0;if((K|0)>(X|0)){J=W+8|0;a[J>>0]=a[J>>0]^1;J=W+12|0;rLg(p,J);h=p;Y=c[h+4>>2]|0;S=J;c[S>>2]=c[h>>2];c[S+4>>2]=Y;ea=K;fa=X;ga=v;ha=t}else{ea=X;fa=K;ga=t;ha=v}K=c[395724+(((fa|0)>3?3:fa)+-1<<3)+(((ea|0)>3?3:ea)+-1<<2)>>2]|0;if(!K)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[K&127](ga,fa,ha,ea,W)}W=c[L>>2]|0;do if(W|0){K=c[W+20>>2]|0;if(!K)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(K,p)|0))break;K=c[(c[L>>2]|0)+20>>2]|0;c[K>>2]=0;c[K+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function $3f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=i;i=i+208|0;p=o+56|0;q=o+184|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+160|0;w=o+152|0;x=o+88|0;y=o+64|0;z=o+176|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;A=x+36|0;B=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;C=x+16|0;g[C>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;D=x+8|0;c[D>>2]=d;E=x+12|0;c[E>>2]=f;F=j;G=c[F+4>>2]|0;H=A;c[H>>2]=c[F>>2];c[H+4>>2]=G;G=k;H=c[G+4>>2]|0;F=B;c[F>>2]=c[G>>2];c[F+4>>2]=H;H=x+60|0;c[H>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[H>>2]|0)+20>>2]|0;h=c[F>>2]|0;G=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=G;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;h=c[D>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];F=q+16|0;CWh(F,A);n=+bDh(s,h+16|0);m=+bDh(h,s);I=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=I;I=+URh(p);h=G+48|0;m=I*+g[h>>2];I=n-m;J=n+m;m=+bDh(s,F);n=+bDh(q,s);K=+bDh(q+8|0,s);g[p>>2]=n;g[p+4>>2]=K;K=+URh(p);n=K*+g[h>>2];K=m-n;L=m+n;n=IL?J:L;h=c[b>>2]|0;F=c[E>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];G=r+16|0;CWh(G,B);M=h+48|0;N=h+52|0;h=F+8|0;O=F+4|0;P=F+12|0;Q=p+4|0;R=F+16|0;L=-+g[M>>2];J=-+g[N>>2];I=+g[O>>2]*L+ +g[P>>2]*J;g[p>>2]=+g[F>>2]*L+ +g[h>>2]*J;g[Q>>2]=I;dLg(q,p,R);I=+bDh(s,q);J=I>-100000002004087734272.0?I:-100000002004087734272.0;L=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[M>>2];m=-+g[N>>2];S=I*+g[O>>2]+ +g[P>>2]*m;g[p>>2]=I*+g[F>>2]+ +g[h>>2]*m;g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);m=S>J?S:J;J=S>2];S=+g[N>>2];I=+g[O>>2]*L+S*+g[P>>2];g[p>>2]=+g[F>>2]*L+S*+g[h>>2];g[Q>>2]=I;dLg(q,p,R);I=+bDh(s,q);S=I>m?I:m;m=I>2];I=+g[N>>2];L=J*+g[O>>2]+I*+g[P>>2];g[p>>2]=J*+g[F>>2]+I*+g[h>>2];g[Q>>2]=L;dLg(q,p,R);L=+bDh(s,q);I=L>S?L:S;S=L>2];L=-+g[N>>2];J=+g[Q>>2]*m+ +g[h>>2]*L;g[p>>2]=+g[r>>2]*m+ +g[R>>2]*L;g[F>>2]=J;dLg(q,p,G);J=+bDh(s,q);L=J>-100000002004087734272.0?J:-100000002004087734272.0;m=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[M>>2];T=-+g[N>>2];U=J*+g[Q>>2]+ +g[h>>2]*T;g[p>>2]=J*+g[r>>2]+ +g[R>>2]*T;g[F>>2]=U;dLg(q,p,G);U=+bDh(s,q);T=U>L?U:L;L=U>2];U=+g[N>>2];J=+g[Q>>2]*m+U*+g[h>>2];g[p>>2]=+g[r>>2]*m+U*+g[R>>2];g[F>>2]=J;dLg(q,p,G);J=+bDh(s,q);U=J>T?J:T;T=J>2];J=+g[N>>2];m=L*+g[Q>>2]+J*+g[h>>2];g[p>>2]=L*+g[r>>2]+J*+g[R>>2];g[F>>2]=m;dLg(q,p,G);m=+bDh(s,q);J=m>U?m:U;U=mJ?I:J)-m;if(K>0.0|U<0.0){G=c[H>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=s;R=c[G+4>>2]|0;h=F;c[h>>2]=c[G>>2];c[h+4>>2]=R}i=o;return}R=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=R,+g[l>>2]);m=+g[C>>2];if(U>2]=U;h=s;G=c[h+4>>2]|0;F=x+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=G}}else if(K>2]=R;rLg(p,s);R=p;G=c[R+4>>2]|0;F=x+20|0;c[F>>2]=c[R>>2];c[F+4>>2]=G}}VRh(t,A);G=t;F=c[G>>2]|0;R=c[G+4>>2]|0;G=s;c[G>>2]=F;c[G+4>>2]=R;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}R=c[x>>2]|0;F=c[D>>2]|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[q+12>>2]=c[F+12>>2];c[q+16>>2]=c[F+16>>2];c[q+20>>2]=c[F+20>>2];G=q+16|0;CWh(G,A);m=+bDh(s,F+16|0);K=+bDh(F,s);U=+bDh(F+8|0,s);g[p>>2]=K;g[p+4>>2]=U;U=+URh(p);F=R+48|0;K=U*+g[F>>2];U=m-K;J=m+K;K=+bDh(s,G);m=+bDh(q,s);I=+bDh(q+8|0,s);g[p>>2]=m;g[p+4>>2]=I;I=+URh(p);m=I*+g[F>>2];I=K-m;T=K+m;m=UT?J:T;F=c[b>>2]|0;G=c[E>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];R=r+16|0;CWh(R,B);h=F+48|0;Q=F+52|0;F=G+8|0;N=G+4|0;M=G+12|0;P=p+4|0;O=G+16|0;T=-+g[h>>2];J=-+g[Q>>2];U=+g[N>>2]*T+ +g[M>>2]*J;g[p>>2]=+g[G>>2]*T+ +g[F>>2]*J;g[P>>2]=U;dLg(q,p,O);U=+bDh(s,q);J=U>-100000002004087734272.0?U:-100000002004087734272.0;T=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[h>>2];K=-+g[Q>>2];S=U*+g[N>>2]+ +g[M>>2]*K;g[p>>2]=U*+g[G>>2]+ +g[F>>2]*K;g[P>>2]=S;dLg(q,p,O);S=+bDh(s,q);K=S>J?S:J;J=S>2];S=+g[Q>>2];U=+g[N>>2]*T+S*+g[M>>2];g[p>>2]=+g[G>>2]*T+S*+g[F>>2];g[P>>2]=U;dLg(q,p,O);U=+bDh(s,q);S=U>K?U:K;K=U>2];U=+g[Q>>2];T=J*+g[N>>2]+U*+g[M>>2];g[p>>2]=J*+g[G>>2]+U*+g[F>>2];g[P>>2]=T;dLg(q,p,O);T=+bDh(s,q);U=T>S?T:S;S=T>2];T=-+g[Q>>2];J=+g[P>>2]*K+ +g[F>>2]*T;g[p>>2]=+g[r>>2]*K+ +g[O>>2]*T;g[G>>2]=J;dLg(q,p,R);J=+bDh(s,q);T=J>-100000002004087734272.0?J:-100000002004087734272.0;K=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[h>>2];n=-+g[Q>>2];L=J*+g[P>>2]+ +g[F>>2]*n;g[p>>2]=J*+g[r>>2]+ +g[O>>2]*n;g[G>>2]=L;dLg(q,p,R);L=+bDh(s,q);n=L>T?L:T;T=L>2];L=+g[Q>>2];J=+g[P>>2]*K+L*+g[F>>2];g[p>>2]=+g[r>>2]*K+L*+g[O>>2];g[G>>2]=J;dLg(q,p,R);J=+bDh(s,q);L=J>n?J:n;n=J>2];J=+g[Q>>2];K=T*+g[P>>2]+J*+g[F>>2];g[p>>2]=T*+g[r>>2]+J*+g[O>>2];g[G>>2]=K;dLg(q,p,R);K=+bDh(s,q);J=K>L?K:L;L=KJ?U:J)-K;if(I>0.0|L<0.0){R=c[H>>2]|0;if(R|0?(G=c[R+20>>2]|0,G|0):0){R=s;O=c[R+4>>2]|0;F=G;c[F>>2]=c[R>>2];c[F+4>>2]=O}i=o;return}O=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=O,+g[l>>2]);K=+g[C>>2];if(L>2]=L;F=s;R=c[F+4>>2]|0;G=x+20|0;c[G>>2]=c[F>>2];c[G+4>>2]=R}}else if(I>2]=O;rLg(p,s);O=p;R=c[O+4>>2]|0;G=x+20|0;c[G>>2]=c[O>>2];c[G+4>>2]=R}R=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);O=s;c[O>>2]=R;c[O+4>>2]=G;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;R=c[D>>2]|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];c[q+16>>2]=c[R+16>>2];c[q+20>>2]=c[R+20>>2];O=q+16|0;CWh(O,A);K=+bDh(s,R+16|0);I=+bDh(R,s);L=+bDh(R+8|0,s);g[p>>2]=I;g[p+4>>2]=L;L=+URh(p);R=G+48|0;I=L*+g[R>>2];L=K-I;J=K+I;I=+bDh(s,O);K=+bDh(q,s);U=+bDh(q+8|0,s);g[p>>2]=K;g[p+4>>2]=U;U=+URh(p);K=U*+g[R>>2];U=I-K;n=I+K;K=Ln?J:n;R=c[b>>2]|0;O=c[E>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];G=r+16|0;CWh(G,B);F=R+48|0;P=R+52|0;R=O+8|0;Q=O+4|0;h=O+12|0;M=p+4|0;N=O+16|0;n=-+g[F>>2];J=-+g[P>>2];L=+g[Q>>2]*n+ +g[h>>2]*J;g[p>>2]=+g[O>>2]*n+ +g[R>>2]*J;g[M>>2]=L;dLg(q,p,N);L=+bDh(s,q);J=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[F>>2];I=-+g[P>>2];S=L*+g[Q>>2]+ +g[h>>2]*I;g[p>>2]=L*+g[O>>2]+ +g[R>>2]*I;g[M>>2]=S;dLg(q,p,N);S=+bDh(s,q);I=S>J?S:J;J=S>2];S=+g[P>>2];L=+g[Q>>2]*n+S*+g[h>>2];g[p>>2]=+g[O>>2]*n+S*+g[R>>2];g[M>>2]=L;dLg(q,p,N);L=+bDh(s,q);S=L>I?L:I;I=L>2];L=+g[P>>2];n=J*+g[Q>>2]+L*+g[h>>2];g[p>>2]=J*+g[O>>2]+L*+g[R>>2];g[M>>2]=n;dLg(q,p,N);n=+bDh(s,q);L=n>S?n:S;S=n>2];n=-+g[P>>2];J=+g[M>>2]*I+ +g[R>>2]*n;g[p>>2]=+g[r>>2]*I+ +g[N>>2]*n;g[O>>2]=J;dLg(q,p,G);J=+bDh(s,q);n=J>-100000002004087734272.0?J:-100000002004087734272.0;I=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[F>>2];m=-+g[P>>2];T=J*+g[M>>2]+ +g[R>>2]*m;g[p>>2]=J*+g[r>>2]+ +g[N>>2]*m;g[O>>2]=T;dLg(q,p,G);T=+bDh(s,q);m=T>n?T:n;n=T>2];T=+g[P>>2];J=+g[M>>2]*I+T*+g[R>>2];g[p>>2]=+g[r>>2]*I+T*+g[N>>2];g[O>>2]=J;dLg(q,p,G);J=+bDh(s,q);T=J>m?J:m;m=J>2];J=+g[P>>2];I=n*+g[M>>2]+J*+g[R>>2];g[p>>2]=n*+g[r>>2]+J*+g[N>>2];g[O>>2]=I;dLg(q,p,G);I=+bDh(s,q);J=I>T?I:T;T=IJ?L:J)-I;if(U>0.0|T<0.0){G=c[H>>2]|0;if(G|0?(O=c[G+20>>2]|0,O|0):0){G=s;N=c[G+4>>2]|0;R=O;c[R>>2]=c[G>>2];c[R+4>>2]=N}i=o;return}N=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=N,+g[l>>2]);I=+g[C>>2];if(T>2]=T;R=s;G=c[R+4>>2]|0;O=x+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=G}}else if(U>2]=N;rLg(p,s);N=p;G=c[N+4>>2]|0;O=x+20|0;c[O>>2]=c[N>>2];c[O+4>>2]=G}VRh(t,B);G=t;O=c[G>>2]|0;N=c[G+4>>2]|0;G=s;c[G>>2]=O;c[G+4>>2]=N;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[x>>2]|0;O=c[D>>2]|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];c[q+12>>2]=c[O+12>>2];c[q+16>>2]=c[O+16>>2];c[q+20>>2]=c[O+20>>2];G=q+16|0;CWh(G,A);I=+bDh(s,O+16|0);U=+bDh(O,s);T=+bDh(O+8|0,s);g[p>>2]=U;g[p+4>>2]=T;T=+URh(p);O=N+48|0;U=T*+g[O>>2];T=I-U;J=I+U;U=+bDh(s,G);I=+bDh(q,s);L=+bDh(q+8|0,s);g[p>>2]=I;g[p+4>>2]=L;L=+URh(p);I=L*+g[O>>2];L=U-I;m=U+I;I=Tm?J:m;O=c[b>>2]|0;G=c[E>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];N=r+16|0;CWh(N,B);R=O+48|0;M=O+52|0;O=G+8|0;P=G+4|0;F=G+12|0;h=p+4|0;Q=G+16|0;m=-+g[R>>2];J=-+g[M>>2];T=+g[P>>2]*m+ +g[F>>2]*J;g[p>>2]=+g[G>>2]*m+ +g[O>>2]*J;g[h>>2]=T;dLg(q,p,Q);T=+bDh(s,q);J=T>-100000002004087734272.0?T:-100000002004087734272.0;m=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[R>>2];U=-+g[M>>2];S=T*+g[P>>2]+ +g[F>>2]*U;g[p>>2]=T*+g[G>>2]+ +g[O>>2]*U;g[h>>2]=S;dLg(q,p,Q);S=+bDh(s,q);U=S>J?S:J;J=S>2];S=+g[M>>2];T=+g[P>>2]*m+S*+g[F>>2];g[p>>2]=+g[G>>2]*m+S*+g[O>>2];g[h>>2]=T;dLg(q,p,Q);T=+bDh(s,q);S=T>U?T:U;U=T>2];T=+g[M>>2];m=J*+g[P>>2]+T*+g[F>>2];g[p>>2]=J*+g[G>>2]+T*+g[O>>2];g[h>>2]=m;dLg(q,p,Q);m=+bDh(s,q);T=m>S?m:S;S=m>2];m=-+g[M>>2];J=+g[h>>2]*U+ +g[O>>2]*m;g[p>>2]=+g[r>>2]*U+ +g[Q>>2]*m;g[G>>2]=J;dLg(q,p,N);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;U=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[R>>2];K=-+g[M>>2];n=J*+g[h>>2]+ +g[O>>2]*K;g[p>>2]=J*+g[r>>2]+ +g[Q>>2]*K;g[G>>2]=n;dLg(q,p,N);n=+bDh(s,q);K=n>m?n:m;m=n>2];n=+g[M>>2];J=+g[h>>2]*U+n*+g[O>>2];g[p>>2]=+g[r>>2]*U+n*+g[Q>>2];g[G>>2]=J;dLg(q,p,N);J=+bDh(s,q);n=J>K?J:K;K=J>2];J=+g[M>>2];U=m*+g[h>>2]+J*+g[O>>2];g[p>>2]=m*+g[r>>2]+J*+g[Q>>2];g[G>>2]=U;dLg(q,p,N);U=+bDh(s,q);J=U>n?U:n;n=UJ?T:J)-U;do if(L>0.0|n<0.0){N=c[H>>2]|0;if(N|0?(G=c[N+20>>2]|0,G|0):0){N=s;Q=c[N+4>>2]|0;O=G;c[O>>2]=c[N>>2];c[O+4>>2]=Q}}else{Q=(g[l>>2]=L,c[l>>2]|0)&2147483647;U=(c[l>>2]=Q,+g[l>>2]);J=+g[C>>2];if(n>2]=n;O=s;N=c[O+4>>2]|0;G=x+20|0;c[G>>2]=c[O>>2];c[G+4>>2]=N}}else if(U>2]=Q;rLg(p,s);Q=p;N=c[Q+4>>2]|0;G=x+20|0;c[G>>2]=c[Q>>2];c[G+4>>2]=N}N=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Q=s;c[Q>>2]=N;c[Q+4>>2]=G;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;N=c[D>>2]|0;c[q>>2]=c[N>>2];c[q+4>>2]=c[N+4>>2];c[q+8>>2]=c[N+8>>2];c[q+12>>2]=c[N+12>>2];c[q+16>>2]=c[N+16>>2];c[q+20>>2]=c[N+20>>2];Q=q+16|0;CWh(Q,A);J=+bDh(s,N+16|0);U=+bDh(N,s);T=+bDh(N+8|0,s);g[p>>2]=U;g[p+4>>2]=T;T=+URh(p);N=G+48|0;U=T*+g[N>>2];T=J-U;K=J+U;U=+bDh(s,Q);J=+bDh(q,s);S=+bDh(q+8|0,s);g[p>>2]=J;g[p+4>>2]=S;S=+URh(p);J=S*+g[N>>2];S=U-J;I=U+J;J=TI?K:I;N=c[b>>2]|0;Q=c[E>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];G=r+16|0;CWh(G,B);O=N+48|0;h=N+52|0;N=Q+8|0;M=Q+4|0;R=Q+12|0;F=p+4|0;P=Q+16|0;I=-+g[O>>2];K=-+g[h>>2];T=+g[M>>2]*I+ +g[R>>2]*K;g[p>>2]=+g[Q>>2]*I+ +g[N>>2]*K;g[F>>2]=T;dLg(q,p,P);T=+bDh(s,q);K=T>-100000002004087734272.0?T:-100000002004087734272.0;I=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[O>>2];U=-+g[h>>2];m=T*+g[M>>2]+ +g[R>>2]*U;g[p>>2]=T*+g[Q>>2]+ +g[N>>2]*U;g[F>>2]=m;dLg(q,p,P);m=+bDh(s,q);U=m>K?m:K;K=m>2];m=+g[h>>2];T=+g[M>>2]*I+m*+g[R>>2];g[p>>2]=+g[Q>>2]*I+m*+g[N>>2];g[F>>2]=T;dLg(q,p,P);T=+bDh(s,q);m=T>U?T:U;U=T>2];T=+g[h>>2];I=K*+g[M>>2]+T*+g[R>>2];g[p>>2]=K*+g[Q>>2]+T*+g[N>>2];g[F>>2]=I;dLg(q,p,P);I=+bDh(s,q);T=I>m?I:m;m=I>2];I=-+g[h>>2];K=+g[F>>2]*U+ +g[N>>2]*I;g[p>>2]=+g[r>>2]*U+ +g[P>>2]*I;g[Q>>2]=K;dLg(q,p,G);K=+bDh(s,q);I=K>-100000002004087734272.0?K:-100000002004087734272.0;U=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[O>>2];V=-+g[h>>2];W=K*+g[F>>2]+ +g[N>>2]*V;g[p>>2]=K*+g[r>>2]+ +g[P>>2]*V;g[Q>>2]=W;dLg(q,p,G);W=+bDh(s,q);V=W>I?W:I;I=W>2];W=+g[h>>2];K=+g[F>>2]*U+W*+g[N>>2];g[p>>2]=+g[r>>2]*U+W*+g[P>>2];g[Q>>2]=K;dLg(q,p,G);K=+bDh(s,q);W=K>V?K:V;V=K>2];K=+g[h>>2];U=I*+g[F>>2]+K*+g[N>>2];g[p>>2]=I*+g[r>>2]+K*+g[P>>2];g[Q>>2]=U;dLg(q,p,G);U=+bDh(s,q);K=U>W?U:W;W=UK?T:K)-U;if(S>0.0|W<0.0){G=c[H>>2]|0;if(G|0?(Q=c[G+20>>2]|0,Q|0):0){G=s;P=c[G+4>>2]|0;N=Q;c[N>>2]=c[G>>2];c[N+4>>2]=P}break}P=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=P,+g[l>>2]);U=+g[C>>2];if(W>2]=W;N=s;G=c[N+4>>2]|0;Q=x+20|0;c[Q>>2]=c[N>>2];c[Q+4>>2]=G}}else if(S>2]=P;rLg(p,s);P=p;G=c[P+4>>2]|0;Q=x+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=G}G=d+16|0;VRh(t,f);Q=t;P=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=s;c[Q>>2]=P;c[Q+4>>2]=N;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[x>>2]|0;P=c[D>>2]|0;c[q>>2]=c[P>>2];c[q+4>>2]=c[P+4>>2];c[q+8>>2]=c[P+8>>2];c[q+12>>2]=c[P+12>>2];c[q+16>>2]=c[P+16>>2];c[q+20>>2]=c[P+20>>2];Q=q+16|0;CWh(Q,A);U=+bDh(s,P+16|0);S=+bDh(P,s);W=+bDh(P+8|0,s);g[p>>2]=S;g[p+4>>2]=W;W=+URh(p);P=N+48|0;S=W*+g[P>>2];W=U-S;K=U+S;S=+bDh(s,Q);U=+bDh(q,s);T=+bDh(q+8|0,s);g[p>>2]=U;g[p+4>>2]=T;T=+URh(p);U=T*+g[P>>2];T=S-U;V=S+U;U=WV?K:V;P=c[b>>2]|0;Q=c[E>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];N=r+16|0;CWh(N,B);F=P+48|0;h=P+52|0;P=Q+8|0;O=Q+4|0;R=Q+12|0;M=p+4|0;X=Q+16|0;V=-+g[F>>2];K=-+g[h>>2];W=+g[O>>2]*V+ +g[R>>2]*K;g[p>>2]=+g[Q>>2]*V+ +g[P>>2]*K;g[M>>2]=W;dLg(q,p,X);W=+bDh(s,q);K=W>-100000002004087734272.0?W:-100000002004087734272.0;V=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[F>>2];S=-+g[h>>2];m=W*+g[O>>2]+ +g[R>>2]*S;g[p>>2]=W*+g[Q>>2]+ +g[P>>2]*S;g[M>>2]=m;dLg(q,p,X);m=+bDh(s,q);S=m>K?m:K;K=m>2];m=+g[h>>2];W=+g[O>>2]*V+m*+g[R>>2];g[p>>2]=+g[Q>>2]*V+m*+g[P>>2];g[M>>2]=W;dLg(q,p,X);W=+bDh(s,q);m=W>S?W:S;S=W>2];W=+g[h>>2];V=K*+g[O>>2]+W*+g[R>>2];g[p>>2]=K*+g[Q>>2]+W*+g[P>>2];g[M>>2]=V;dLg(q,p,X);V=+bDh(s,q);W=V>m?V:m;m=V>2];V=-+g[h>>2];K=+g[M>>2]*S+ +g[P>>2]*V;g[p>>2]=+g[r>>2]*S+ +g[X>>2]*V;g[Q>>2]=K;dLg(q,p,N);K=+bDh(s,q);V=K>-100000002004087734272.0?K:-100000002004087734272.0;S=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[F>>2];J=-+g[h>>2];I=K*+g[M>>2]+ +g[P>>2]*J;g[p>>2]=K*+g[r>>2]+ +g[X>>2]*J;g[Q>>2]=I;dLg(q,p,N);I=+bDh(s,q);J=I>V?I:V;V=I>2];I=+g[h>>2];K=+g[M>>2]*S+I*+g[P>>2];g[p>>2]=+g[r>>2]*S+I*+g[X>>2];g[Q>>2]=K;dLg(q,p,N);K=+bDh(s,q);I=K>J?K:J;J=K>2];K=+g[h>>2];S=V*+g[M>>2]+K*+g[P>>2];g[p>>2]=V*+g[r>>2]+K*+g[X>>2];g[Q>>2]=S;dLg(q,p,N);S=+bDh(s,q);K=S>I?S:I;I=SK?W:K)-S;if(T>0.0|I<0.0){N=c[H>>2]|0;if(N|0?(Q=c[N+20>>2]|0,Q|0):0){N=s;X=c[N+4>>2]|0;P=Q;c[P>>2]=c[N>>2];c[P+4>>2]=X}i=o;return}X=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=X,+g[l>>2]);S=+g[C>>2];if(I>2]=I;P=s;N=c[P+4>>2]|0;Q=x+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=N}}else if(T>2]=X;rLg(p,s);X=p;N=c[X+4>>2]|0;Q=x+20|0;c[Q>>2]=c[X>>2];c[Q+4>>2]=N}VRh(t,f+8|0);N=t;Q=c[N>>2]|0;X=c[N+4>>2]|0;N=s;c[N>>2]=Q;c[N+4>>2]=X;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}X=c[x>>2]|0;Q=c[D>>2]|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];N=q+16|0;CWh(N,A);S=+bDh(s,Q+16|0);T=+bDh(Q,s);I=+bDh(Q+8|0,s);g[p>>2]=T;g[p+4>>2]=I;I=+URh(p);Q=X+48|0;T=I*+g[Q>>2];I=S-T;K=S+T;T=+bDh(s,N);S=+bDh(q,s);W=+bDh(q+8|0,s);g[p>>2]=S;g[p+4>>2]=W;W=+URh(p);S=W*+g[Q>>2];W=T-S;J=T+S;S=IJ?K:J;Q=c[b>>2]|0;N=c[E>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];X=r+16|0;CWh(X,B);P=Q+48|0;M=Q+52|0;Q=N+8|0;h=N+4|0;F=N+12|0;R=p+4|0;O=N+16|0;J=-+g[P>>2];K=-+g[M>>2];I=+g[h>>2]*J+ +g[F>>2]*K;g[p>>2]=+g[N>>2]*J+ +g[Q>>2]*K;g[R>>2]=I;dLg(q,p,O);I=+bDh(s,q);K=I>-100000002004087734272.0?I:-100000002004087734272.0;J=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[P>>2];T=-+g[M>>2];m=I*+g[h>>2]+ +g[F>>2]*T;g[p>>2]=I*+g[N>>2]+ +g[Q>>2]*T;g[R>>2]=m;dLg(q,p,O);m=+bDh(s,q);T=m>K?m:K;K=m>2];m=+g[M>>2];I=+g[h>>2]*J+m*+g[F>>2];g[p>>2]=+g[N>>2]*J+m*+g[Q>>2];g[R>>2]=I;dLg(q,p,O);I=+bDh(s,q);m=I>T?I:T;T=I>2];I=+g[M>>2];J=K*+g[h>>2]+I*+g[F>>2];g[p>>2]=K*+g[N>>2]+I*+g[Q>>2];g[R>>2]=J;dLg(q,p,O);J=+bDh(s,q);I=J>m?J:m;m=J>2];J=-+g[M>>2];K=+g[R>>2]*T+ +g[Q>>2]*J;g[p>>2]=+g[r>>2]*T+ +g[O>>2]*J;g[N>>2]=K;dLg(q,p,X);K=+bDh(s,q);J=K>-100000002004087734272.0?K:-100000002004087734272.0;T=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[P>>2];U=-+g[M>>2];V=K*+g[R>>2]+ +g[Q>>2]*U;g[p>>2]=K*+g[r>>2]+ +g[O>>2]*U;g[N>>2]=V;dLg(q,p,X);V=+bDh(s,q);U=V>J?V:J;J=V>2];V=+g[M>>2];K=+g[R>>2]*T+V*+g[Q>>2];g[p>>2]=+g[r>>2]*T+V*+g[O>>2];g[N>>2]=K;dLg(q,p,X);K=+bDh(s,q);V=K>U?K:U;U=K>2];K=+g[M>>2];T=J*+g[R>>2]+K*+g[Q>>2];g[p>>2]=J*+g[r>>2]+K*+g[O>>2];g[N>>2]=T;dLg(q,p,X);T=+bDh(s,q);K=T>V?T:V;V=TK?I:K)-T;if(W>0.0|V<0.0){X=c[H>>2]|0;do if(X|0){N=c[X+20>>2]|0;if(!N)break;O=s;Q=c[O+4>>2]|0;R=N;c[R>>2]=c[O>>2];c[R+4>>2]=Q}while(0);i=o;return}X=(g[l>>2]=W,c[l>>2]|0)&2147483647;T=(c[l>>2]=X,+g[l>>2]);K=+g[C>>2];do if(V>2]=V;Q=s;R=c[Q+4>>2]|0;O=x+20|0;c[O>>2]=c[Q>>2];c[O+4>>2]=R}else{if(!(T>2]=X;rLg(p,s);R=p;O=c[R+4>>2]|0;Q=x+20|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=O}while(0);JQh(y,f);K=+g[G>>2];X=y+8|0;T=+g[d+20>>2];O=y+4|0;Q=y+12|0;V=K*+g[O>>2]+T*+g[Q>>2];g[p>>2]=+g[y>>2]*K+ +g[X>>2]*T;g[p+4>>2]=V;R=y+16|0;dLg(q,p,R);N=e+48|0;V=+g[N>>2];T=+g[q>>2]<0.0?-V:V;M=e+52|0;V=+g[M>>2];K=+g[q+4>>2]<0.0?-V:V;P=f+8|0;F=f+4|0;h=f+12|0;V=T*+g[F>>2]+K*+g[h>>2];g[p>>2]=T*+g[f>>2]+K*+g[P>>2];g[p+4>>2]=V;Y=f+16|0;dLg(r,p,Y);hLg(s,r,G);VRh(t,s);Z=t;_=c[Z>>2]|0;$=c[Z+4>>2]|0;Z=s;c[Z>>2]=_;c[Z+4>>2]=$;do if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);$=c[x>>2]|0;_=c[D>>2]|0;c[q>>2]=c[_>>2];c[q+4>>2]=c[_+4>>2];c[q+8>>2]=c[_+8>>2];c[q+12>>2]=c[_+12>>2];c[q+16>>2]=c[_+16>>2];c[q+20>>2]=c[_+20>>2];Z=q+16|0;CWh(Z,A);V=+bDh(s,_+16|0);K=+bDh(_,s);T=+bDh(_+8|0,s);g[p>>2]=K;g[p+4>>2]=T;T=+URh(p);_=$+48|0;K=T*+g[_>>2];T=V-K;W=V+K;K=+bDh(s,Z);V=+bDh(q,s);I=+bDh(q+8|0,s);g[p>>2]=V;g[p+4>>2]=I;I=+URh(p);V=I*+g[_>>2];I=K-V;U=K+V;V=TU?W:U;_=c[b>>2]|0;Z=c[E>>2]|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[Z+4>>2];c[r+8>>2]=c[Z+8>>2];c[r+12>>2]=c[Z+12>>2];c[r+16>>2]=c[Z+16>>2];c[r+20>>2]=c[Z+20>>2];$=r+16|0;CWh($,B);aa=_+48|0;ba=_+52|0;_=Z+8|0;ca=Z+4|0;da=Z+12|0;ea=p+4|0;fa=Z+16|0;U=-+g[aa>>2];W=-+g[ba>>2];T=+g[ca>>2]*U+ +g[da>>2]*W;g[p>>2]=+g[Z>>2]*U+ +g[_>>2]*W;g[ea>>2]=T;dLg(q,p,fa);T=+bDh(s,q);W=T>-100000002004087734272.0?T:-100000002004087734272.0;U=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[aa>>2];K=-+g[ba>>2];m=T*+g[ca>>2]+ +g[da>>2]*K;g[p>>2]=T*+g[Z>>2]+ +g[_>>2]*K;g[ea>>2]=m;dLg(q,p,fa);m=+bDh(s,q);K=m>W?m:W;W=m>2];m=+g[ba>>2];T=+g[ca>>2]*U+m*+g[da>>2];g[p>>2]=+g[Z>>2]*U+m*+g[_>>2];g[ea>>2]=T;dLg(q,p,fa);T=+bDh(s,q);m=T>K?T:K;K=T>2];T=+g[ba>>2];U=W*+g[ca>>2]+T*+g[da>>2];g[p>>2]=W*+g[Z>>2]+T*+g[_>>2];g[ea>>2]=U;dLg(q,p,fa);U=+bDh(s,q);T=U>m?U:m;m=U>2];U=-+g[ba>>2];W=+g[ea>>2]*K+ +g[_>>2]*U;g[p>>2]=+g[r>>2]*K+ +g[fa>>2]*U;g[Z>>2]=W;dLg(q,p,$);W=+bDh(s,q);U=W>-100000002004087734272.0?W:-100000002004087734272.0;K=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[aa>>2];S=-+g[ba>>2];J=W*+g[ea>>2]+ +g[_>>2]*S;g[p>>2]=W*+g[r>>2]+ +g[fa>>2]*S;g[Z>>2]=J;dLg(q,p,$);J=+bDh(s,q);S=J>U?J:U;U=J>2];J=+g[ba>>2];W=+g[ea>>2]*K+J*+g[_>>2];g[p>>2]=+g[r>>2]*K+J*+g[fa>>2];g[Z>>2]=W;dLg(q,p,$);W=+bDh(s,q);J=W>S?W:S;S=W>2];W=+g[ba>>2];K=U*+g[ea>>2]+W*+g[_>>2];g[p>>2]=U*+g[r>>2]+W*+g[fa>>2];g[Z>>2]=K;dLg(q,p,$);K=+bDh(s,q);W=K>J?K:J;J=KW?T:W)-K;do if(I>0.0|J<0.0){$=c[H>>2]|0;do if($|0){Z=c[$+20>>2]|0;if(!Z)break;fa=s;_=c[fa+4>>2]|0;ea=Z;c[ea>>2]=c[fa>>2];c[ea+4>>2]=_}while(0)}else{$=(g[l>>2]=I,c[l>>2]|0)&2147483647;K=(c[l>>2]=$,+g[l>>2]);W=+g[C>>2];do if(J>2]=J;_=s;ea=c[_+4>>2]|0;fa=x+20|0;c[fa>>2]=c[_>>2];c[fa+4>>2]=ea}else{if(!(K>2]=$;rLg(p,s);ea=p;fa=c[ea+4>>2]|0;_=x+20|0;c[_>>2]=c[ea>>2];c[_+4>>2]=fa}while(0);dLg(t,G,j);W=+g[t>>2];K=+g[t+4>>2];T=W*+g[O>>2]+K*+g[Q>>2];g[p>>2]=+g[y>>2]*W+ +g[X>>2]*K;g[p+4>>2]=T;dLg(q,p,R);T=+g[N>>2];K=+g[q>>2]<0.0?-T:T;T=+g[M>>2];W=+g[q+4>>2]<0.0?-T:T;T=K*+g[F>>2]+W*+g[h>>2];g[p>>2]=K*+g[f>>2]+W*+g[P>>2];g[p+4>>2]=T;dLg(r,p,Y);hLg(s,r,t);VRh(u,s);$=u;fa=c[$>>2]|0;_=c[$+4>>2]|0;$=s;c[$>>2]=fa;c[$+4>>2]=_;do if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);_=c[x>>2]|0;fa=c[D>>2]|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];c[q+16>>2]=c[fa+16>>2];c[q+20>>2]=c[fa+20>>2];$=q+16|0;CWh($,A);T=+bDh(s,fa+16|0);W=+bDh(fa,s);K=+bDh(fa+8|0,s);g[p>>2]=W;g[p+4>>2]=K;K=+URh(p);fa=_+48|0;W=K*+g[fa>>2];K=T-W;S=T+W;W=+bDh(s,$);T=+bDh(q,s);m=+bDh(q+8|0,s);g[p>>2]=T;g[p+4>>2]=m;m=+URh(p);T=m*+g[fa>>2];m=W-T;V=W+T;T=KV?S:V;fa=c[b>>2]|0;$=c[E>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];_=r+16|0;CWh(_,B);ea=fa+48|0;Z=fa+52|0;fa=$+8|0;ba=$+4|0;aa=$+12|0;da=p+4|0;ca=$+16|0;V=-+g[ea>>2];S=-+g[Z>>2];K=+g[ba>>2]*V+ +g[aa>>2]*S;g[p>>2]=+g[$>>2]*V+ +g[fa>>2]*S;g[da>>2]=K;dLg(q,p,ca);K=+bDh(s,q);S=K>-100000002004087734272.0?K:-100000002004087734272.0;V=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[ea>>2];W=-+g[Z>>2];U=K*+g[ba>>2]+ +g[aa>>2]*W;g[p>>2]=K*+g[$>>2]+ +g[fa>>2]*W;g[da>>2]=U;dLg(q,p,ca);U=+bDh(s,q);W=U>S?U:S;S=U>2];U=+g[Z>>2];K=+g[ba>>2]*V+U*+g[aa>>2];g[p>>2]=+g[$>>2]*V+U*+g[fa>>2];g[da>>2]=K;dLg(q,p,ca);K=+bDh(s,q);U=K>W?K:W;W=K>2];K=+g[Z>>2];V=S*+g[ba>>2]+K*+g[aa>>2];g[p>>2]=S*+g[$>>2]+K*+g[fa>>2];g[da>>2]=V;dLg(q,p,ca);V=+bDh(s,q);K=V>U?V:U;U=V>2];V=-+g[Z>>2];S=+g[da>>2]*W+ +g[fa>>2]*V;g[p>>2]=+g[r>>2]*W+ +g[ca>>2]*V;g[$>>2]=S;dLg(q,p,_);S=+bDh(s,q);V=S>-100000002004087734272.0?S:-100000002004087734272.0;W=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[ea>>2];ga=-+g[Z>>2];ha=S*+g[da>>2]+ +g[fa>>2]*ga;g[p>>2]=S*+g[r>>2]+ +g[ca>>2]*ga;g[$>>2]=ha;dLg(q,p,_);ha=+bDh(s,q);ga=ha>V?ha:V;V=ha>2];ha=+g[Z>>2];S=+g[da>>2]*W+ha*+g[fa>>2];g[p>>2]=+g[r>>2]*W+ha*+g[ca>>2];g[$>>2]=S;dLg(q,p,_);S=+bDh(s,q);ha=S>ga?S:ga;ga=S>2];S=+g[Z>>2];W=V*+g[da>>2]+S*+g[fa>>2];g[p>>2]=V*+g[r>>2]+S*+g[ca>>2];g[$>>2]=W;dLg(q,p,_);W=+bDh(s,q);S=W>ha?W:ha;ha=WS?K:S)-W;if(m>0.0|ha<0.0){_=c[H>>2]|0;do if(_|0){$=c[_+20>>2]|0;if(!$)break;ca=s;fa=c[ca+4>>2]|0;da=$;c[da>>2]=c[ca>>2];c[da+4>>2]=fa}while(0);break}_=(g[l>>2]=m,c[l>>2]|0)&2147483647;W=(c[l>>2]=_,+g[l>>2]);S=+g[C>>2];do if(ha>2]=ha;fa=s;da=c[fa+4>>2]|0;ca=x+20|0;c[ca>>2]=c[fa>>2];c[ca+4>>2]=da}else{if(!(W>2]=_;rLg(p,s);da=p;ca=c[da+4>>2]|0;fa=x+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ca}while(0);hLg(t,G,k);S=+g[t>>2];W=+g[t+4>>2];ha=S*+g[O>>2]+W*+g[Q>>2];g[p>>2]=+g[y>>2]*S+ +g[X>>2]*W;g[p+4>>2]=ha;dLg(q,p,R);ha=+g[N>>2];W=+g[q>>2]<0.0?-ha:ha;ha=+g[M>>2];S=+g[q+4>>2]<0.0?-ha:ha;ha=W*+g[F>>2]+S*+g[h>>2];g[p>>2]=W*+g[f>>2]+S*+g[P>>2];g[p+4>>2]=ha;dLg(r,p,Y);hLg(s,r,t);VRh(u,s);_=u;ca=c[_>>2]|0;fa=c[_+4>>2]|0;_=s;c[_>>2]=ca;c[_+4>>2]=fa;do if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);fa=c[x>>2]|0;ca=c[D>>2]|0;c[q>>2]=c[ca>>2];c[q+4>>2]=c[ca+4>>2];c[q+8>>2]=c[ca+8>>2];c[q+12>>2]=c[ca+12>>2];c[q+16>>2]=c[ca+16>>2];c[q+20>>2]=c[ca+20>>2];_=q+16|0;CWh(_,A);ha=+bDh(s,ca+16|0);S=+bDh(ca,s);W=+bDh(ca+8|0,s);g[p>>2]=S;g[p+4>>2]=W;W=+URh(p);ca=fa+48|0;S=W*+g[ca>>2];W=ha-S;m=ha+S;S=+bDh(s,_);ha=+bDh(q,s);K=+bDh(q+8|0,s);g[p>>2]=ha;g[p+4>>2]=K;K=+URh(p);ha=K*+g[ca>>2];K=S-ha;ga=S+ha;ha=Wga?m:ga;ca=c[b>>2]|0;_=c[E>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];fa=r+16|0;CWh(fa,B);da=ca+48|0;$=ca+52|0;ca=_+8|0;Z=_+4|0;ea=_+12|0;aa=p+4|0;ba=_+16|0;ga=-+g[da>>2];m=-+g[$>>2];W=+g[Z>>2]*ga+ +g[ea>>2]*m;g[p>>2]=+g[_>>2]*ga+ +g[ca>>2]*m;g[aa>>2]=W;dLg(q,p,ba);W=+bDh(s,q);m=W>-100000002004087734272.0?W:-100000002004087734272.0;ga=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[da>>2];S=-+g[$>>2];U=W*+g[Z>>2]+ +g[ea>>2]*S;g[p>>2]=W*+g[_>>2]+ +g[ca>>2]*S;g[aa>>2]=U;dLg(q,p,ba);U=+bDh(s,q);S=U>m?U:m;m=U>2];U=+g[$>>2];W=+g[Z>>2]*ga+U*+g[ea>>2];g[p>>2]=+g[_>>2]*ga+U*+g[ca>>2];g[aa>>2]=W;dLg(q,p,ba);W=+bDh(s,q);U=W>S?W:S;S=W>2];W=+g[$>>2];ga=m*+g[Z>>2]+W*+g[ea>>2];g[p>>2]=m*+g[_>>2]+W*+g[ca>>2];g[aa>>2]=ga;dLg(q,p,ba);ga=+bDh(s,q);W=ga>U?ga:U;U=ga>2];ga=-+g[$>>2];m=+g[aa>>2]*S+ +g[ca>>2]*ga;g[p>>2]=+g[r>>2]*S+ +g[ba>>2]*ga;g[_>>2]=m;dLg(q,p,fa);m=+bDh(s,q);ga=m>-100000002004087734272.0?m:-100000002004087734272.0;S=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[da>>2];T=-+g[$>>2];V=m*+g[aa>>2]+ +g[ca>>2]*T;g[p>>2]=m*+g[r>>2]+ +g[ba>>2]*T;g[_>>2]=V;dLg(q,p,fa);V=+bDh(s,q);T=V>ga?V:ga;ga=V>2];V=+g[$>>2];m=+g[aa>>2]*S+V*+g[ca>>2];g[p>>2]=+g[r>>2]*S+V*+g[ba>>2];g[_>>2]=m;dLg(q,p,fa);m=+bDh(s,q);V=m>T?m:T;T=m>2];m=+g[$>>2];S=ga*+g[aa>>2]+m*+g[ca>>2];g[p>>2]=ga*+g[r>>2]+m*+g[ba>>2];g[_>>2]=S;dLg(q,p,fa);S=+bDh(s,q);m=S>V?S:V;V=Sm?W:m)-S;if(K>0.0|V<0.0){fa=c[H>>2]|0;do if(fa|0){_=c[fa+20>>2]|0;if(!_)break;ba=s;ca=c[ba+4>>2]|0;aa=_;c[aa>>2]=c[ba>>2];c[aa+4>>2]=ca}while(0);break}fa=(g[l>>2]=K,c[l>>2]|0)&2147483647;S=(c[l>>2]=fa,+g[l>>2]);m=+g[C>>2];do if(V>2]=V;ca=s;aa=c[ca+4>>2]|0;ba=x+20|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=aa}else{if(!(S>2]=fa;rLg(p,s);aa=p;ba=c[aa+4>>2]|0;ca=x+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);hLg(z,G,k);dLg(t,z,j);m=+g[t>>2];S=+g[t+4>>2];V=m*+g[O>>2]+S*+g[Q>>2];g[p>>2]=+g[y>>2]*m+ +g[X>>2]*S;g[p+4>>2]=V;dLg(q,p,R);V=+g[N>>2];S=+g[q>>2]<0.0?-V:V;V=+g[M>>2];m=+g[q+4>>2]<0.0?-V:V;V=S*+g[F>>2]+m*+g[h>>2];g[p>>2]=S*+g[f>>2]+m*+g[P>>2];g[p+4>>2]=V;dLg(r,p,Y);hLg(s,r,t);VRh(u,s);fa=u;ba=c[fa>>2]|0;ca=c[fa+4>>2]|0;fa=s;c[fa>>2]=ba;c[fa+4>>2]=ca;do if((c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ca=c[x>>2]|0;ba=c[D>>2]|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];c[q+16>>2]=c[ba+16>>2];c[q+20>>2]=c[ba+20>>2];fa=q+16|0;CWh(fa,A);V=+bDh(s,ba+16|0);m=+bDh(ba,s);S=+bDh(ba+8|0,s);g[p>>2]=m;g[p+4>>2]=S;S=+URh(p);ba=ca+48|0;m=S*+g[ba>>2];S=V-m;K=V+m;m=+bDh(s,fa);V=+bDh(q,s);W=+bDh(q+8|0,s);g[p>>2]=V;g[p+4>>2]=W;W=+URh(p);V=W*+g[ba>>2];W=m-V;T=m+V;V=ST?K:T;ba=c[b>>2]|0;fa=c[E>>2]|0;c[r>>2]=c[fa>>2];c[r+4>>2]=c[fa+4>>2];c[r+8>>2]=c[fa+8>>2];c[r+12>>2]=c[fa+12>>2];c[r+16>>2]=c[fa+16>>2];c[r+20>>2]=c[fa+20>>2];ca=r+16|0;CWh(ca,B);aa=ba+48|0;_=ba+52|0;ba=fa+8|0;$=fa+4|0;da=fa+12|0;ea=p+4|0;Z=fa+16|0;T=-+g[aa>>2];K=-+g[_>>2];S=+g[$>>2]*T+ +g[da>>2]*K;g[p>>2]=+g[fa>>2]*T+ +g[ba>>2]*K;g[ea>>2]=S;dLg(q,p,Z);S=+bDh(s,q);K=S>-100000002004087734272.0?S:-100000002004087734272.0;T=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[aa>>2];m=-+g[_>>2];U=S*+g[$>>2]+ +g[da>>2]*m;g[p>>2]=S*+g[fa>>2]+ +g[ba>>2]*m;g[ea>>2]=U;dLg(q,p,Z);U=+bDh(s,q);m=U>K?U:K;K=U>2];U=+g[_>>2];S=+g[$>>2]*T+U*+g[da>>2];g[p>>2]=+g[fa>>2]*T+U*+g[ba>>2];g[ea>>2]=S;dLg(q,p,Z);S=+bDh(s,q);U=S>m?S:m;m=S>2];S=+g[_>>2];T=K*+g[$>>2]+S*+g[da>>2];g[p>>2]=K*+g[fa>>2]+S*+g[ba>>2];g[ea>>2]=T;dLg(q,p,Z);T=+bDh(s,q);S=T>U?T:U;U=T>2];T=-+g[_>>2];K=+g[ea>>2]*m+ +g[ba>>2]*T;g[p>>2]=+g[r>>2]*m+ +g[Z>>2]*T;g[fa>>2]=K;dLg(q,p,ca);K=+bDh(s,q);T=K>-100000002004087734272.0?K:-100000002004087734272.0;m=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[aa>>2];ha=-+g[_>>2];ga=K*+g[ea>>2]+ +g[ba>>2]*ha;g[p>>2]=K*+g[r>>2]+ +g[Z>>2]*ha;g[fa>>2]=ga;dLg(q,p,ca);ga=+bDh(s,q);ha=ga>T?ga:T;T=ga>2];ga=+g[_>>2];K=+g[ea>>2]*m+ga*+g[ba>>2];g[p>>2]=+g[r>>2]*m+ga*+g[Z>>2];g[fa>>2]=K;dLg(q,p,ca);K=+bDh(s,q);ga=K>ha?K:ha;ha=K>2];K=+g[_>>2];m=T*+g[ea>>2]+K*+g[ba>>2];g[p>>2]=T*+g[r>>2]+K*+g[Z>>2];g[fa>>2]=m;dLg(q,p,ca);m=+bDh(s,q);K=m>ga?m:ga;ga=mK?S:K)-m;if(W>0.0|ga<0.0){ca=c[H>>2]|0;do if(ca|0){fa=c[ca+20>>2]|0;if(!fa)break;Z=s;ba=c[Z+4>>2]|0;ea=fa;c[ea>>2]=c[Z>>2];c[ea+4>>2]=ba}while(0);break}ca=(g[l>>2]=W,c[l>>2]|0)&2147483647;m=(c[l>>2]=ca,+g[l>>2]);K=+g[C>>2];do if(ga>2]=ga;ba=s;ea=c[ba+4>>2]|0;Z=x+20|0;c[Z>>2]=c[ba>>2];c[Z+4>>2]=ea}else{if(!(m>2]=ca;rLg(p,s);ea=p;Z=c[ea+4>>2]|0;ba=x+20|0;c[ba>>2]=c[ea>>2];c[ba+4>>2]=Z}while(0);ca=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(ca,p)|0)break;Z=c[H>>2]|0;a[Z+9>>0]=1;if(!(c[Z>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[x>>2]|0;rLg(v,ca);ba=c[D>>2]|0;ea=c[(c[Z>>2]|0)+24>>2]|0;K=+bDh(ba,v);m=+bDh(ba+8|0,v);g[q>>2]=K;g[q+4>>2]=m;VRh(p,q);Tg[ea&511](Z,p,t,u);do if((c[u>>2]|0)>0){Z=ba+8|0;ea=ba+4|0;fa=ba+12|0;_=p+4|0;aa=ba+16|0;da=0;do{$=t+(da<<3)|0;m=+g[$>>2];K=+g[t+(da<<3)+4>>2];ga=m*+g[ea>>2]+K*+g[fa>>2];g[p>>2]=+g[ba>>2]*m+ +g[Z>>2]*K;g[_>>2]=ga;dLg(r,p,aa);ia=r;ja=c[ia+4>>2]|0;ka=$;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;da=da+1|0;la=c[u>>2]|0}while((da|0)<(la|0));if((la|0)!=1){ma=159;break}VRh(p,A);ga=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ga,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,A);da=p;aa=c[da+4>>2]|0;_=t+8|0;c[_>>2]=c[da>>2];c[_+4>>2]=aa;break}if(!(+bDh(A,v)>0.0))break;CWh(t,A)}else ma=159;while(0);do if((ma|0)==159){VRh(p,A);ga=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ga,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(A,v)>0.0))break;CWh(t,A);CWh(t+8|0,A);break}ba=t+8|0;hLg(s,ba,t);if(+bDh(s,A)>0.0){CWh(ba,A);break}else{CWh(t,A);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;ba=c[b>>2]|0;aa=c[E>>2]|0;_=c[(c[ba>>2]|0)+24>>2]|0;ga=+bDh(aa,ca);K=+bDh(aa+8|0,ca);g[q>>2]=ga;g[q+4>>2]=K;VRh(p,q);Tg[_&511](ba,p,v,w);do if((c[w>>2]|0)>0){ba=aa+8|0;_=aa+4|0;da=aa+12|0;Z=p+4|0;fa=aa+16|0;ea=0;do{ja=v+(ea<<3)|0;K=+g[ja>>2];ga=+g[v+(ea<<3)+4>>2];m=K*+g[_>>2]+ga*+g[da>>2];g[p>>2]=+g[aa>>2]*K+ +g[ba>>2]*ga;g[Z>>2]=m;dLg(r,p,fa);ka=r;ia=c[ka+4>>2]|0;$=ja;c[$>>2]=c[ka>>2];c[$+4>>2]=ia;ea=ea+1|0;na=c[w>>2]|0}while((ea|0)<(na|0));if((na|0)!=1){ma=173;break}VRh(p,B);m=+bDh(ca,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,B);ea=p;fa=c[ea+4>>2]|0;Z=v+8|0;c[Z>>2]=c[ea>>2];c[Z+4>>2]=fa;break}if(!(+bDh(B,ca)>0.0))break;CWh(v,B)}else ma=173;while(0);do if((ma|0)==173){VRh(p,B);m=+bDh(ca,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,ca)>0.0))break;CWh(v,B);CWh(v+8|0,B);break}aa=v+8|0;hLg(s,aa,v);if(+bDh(s,B)>0.0){CWh(aa,B);break}else{CWh(v,B);break}}while(0);aa=ca;fa=c[aa+4>>2]|0;Z=(c[H>>2]|0)+12|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=fa;fa=c[u>>2]|0;Z=c[w>>2]|0;aa=c[H>>2]|0;if((fa|0)>(Z|0)){ea=aa+8|0;a[ea>>0]=a[ea>>0]^1;ea=aa+12|0;rLg(p,ea);ba=p;da=c[ba+4>>2]|0;_=ea;c[_>>2]=c[ba>>2];c[_+4>>2]=da;oa=fa;pa=Z;qa=v;ra=t}else{oa=Z;pa=fa;qa=t;ra=v}fa=c[395724+(((pa|0)>3?3:pa)+-1<<3)+(((oa|0)>3?3:oa)+-1<<2)>>2]|0;if(!fa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[fa&127](qa,pa,ra,oa,aa)}aa=c[H>>2]|0;do if(aa|0){fa=c[aa+20>>2]|0;if(!fa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(fa,p)|0))break;fa=c[(c[H>>2]|0)+20>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function a4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;o=i;i=i+496|0;p=o+56|0;q=o+464|0;r=o+48|0;s=o+456|0;t=o+440|0;u=o+392|0;v=o+32|0;w=o+24|0;x=o+160|0;y=o+152|0;z=o+144|0;A=o+432|0;B=o+136|0;C=o+424|0;D=o+16|0;E=o+416|0;F=o+128|0;G=o+120|0;H=o+384|0;I=o+112|0;J=o+376|0;K=o+8|0;L=o+104|0;M=o+96|0;N=o+368|0;O=o+88|0;P=o+360|0;Q=o+352|0;R=o;S=o+344|0;T=o+80|0;U=o+72|0;V=o+336|0;W=o+64|0;X=o+328|0;Y=o+320|0;Z=o+312|0;_=o+304|0;$=o+296|0;aa=o+288|0;ba=o+280|0;ca=o+272|0;da=o+264|0;ea=o+256|0;fa=o+248|0;ga=o+240|0;ha=o+232|0;ia=o+224|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;ja=x+36|0;ka=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;la=x+16|0;g[la>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;ma=x+8|0;c[ma>>2]=d;na=x+12|0;c[na>>2]=f;oa=j;pa=c[oa+4>>2]|0;qa=ja;c[qa>>2]=c[oa>>2];c[qa+4>>2]=pa;pa=k;qa=c[pa+4>>2]|0;oa=ka;c[oa>>2]=c[pa>>2];c[oa+4>>2]=qa;qa=x+60|0;c[qa>>2]=h;if((h|0?(oa=c[h+20>>2]|0,oa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(oa,p)|0):0){oa=c[(c[qa>>2]|0)+20>>2]|0;h=c[oa>>2]|0;pa=c[oa+4>>2]|0;oa=v;c[oa>>2]=h;c[oa+4>>2]=pa;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}pa=c[x>>2]|0;h=c[ma>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];oa=q+16|0;CWh(oa,ja);n=+bDh(v,h+16|0);m=+bDh(h,v);ra=+bDh(h+8|0,v);g[p>>2]=m;g[p+4>>2]=ra;ra=+URh(p);h=pa+48|0;m=ra*+g[h>>2];ra=n-m;sa=n+m;m=+bDh(v,oa);n=+bDh(q,v);ta=+bDh(q+8|0,v);g[p>>2]=n;g[p+4>>2]=ta;ta=+URh(p);n=ta*+g[h>>2];ta=m-n;ua=m+n;n=raua?sa:ua;h=c[b>>2]|0;oa=c[na>>2]|0;c[u>>2]=c[oa>>2];c[u+4>>2]=c[oa+4>>2];c[u+8>>2]=c[oa+8>>2];c[u+12>>2]=c[oa+12>>2];c[u+16>>2]=c[oa+16>>2];c[u+20>>2]=c[oa+20>>2];pa=u+16|0;CWh(pa,ka);ua=+bDh(oa,v);sa=+bDh(oa+8|0,v);g[r>>2]=ua;g[r+4>>2]=sa;VRh(q,r);va=q+4|0;wa=h+52|0;sa=+g[wa>>2];ua=+g[va>>2]>0.0?sa:-sa;xa=h+48|0;EWh(q,xa);sa=+g[va>>2]+ua*.5;g[va>>2]=sa;ua=+g[q>>2];va=oa+8|0;h=oa+4|0;ya=oa+12|0;ra=ua*+g[h>>2]+sa*+g[ya>>2];g[p>>2]=+g[oa>>2]*ua+sa*+g[va>>2];g[p+4>>2]=ra;za=oa+16|0;dLg(s,p,za);ra=+bDh(v,s);rLg(t,q);sa=+g[t>>2];ua=+g[t+4>>2];m=sa*+g[h>>2]+ua*+g[ya>>2];g[p>>2]=+g[oa>>2]*sa+ +g[va>>2]*ua;g[p+4>>2]=m;dLg(s,p,za);m=+bDh(v,s);za=ra>2]=ra;g[r+4>>2]=m;VRh(q,r);za=q+4|0;m=+g[wa>>2];ra=+g[za>>2]>0.0?m:-m;EWh(q,xa);m=+g[za>>2]+ra*.5;g[za>>2]=m;ra=+g[q>>2];za=u+8|0;xa=u+4|0;wa=u+12|0;Aa=ra*+g[xa>>2]+m*+g[wa>>2];g[p>>2]=+g[u>>2]*ra+m*+g[za>>2];g[p+4>>2]=Aa;dLg(s,p,pa);Aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];ra=+g[t+4>>2];Ba=m*+g[xa>>2]+ra*+g[wa>>2];g[p>>2]=+g[u>>2]*m+ +g[za>>2]*ra;g[p+4>>2]=Ba;dLg(s,p,pa);Ba=+bDh(v,s);pa=Aam?sa:m)-Ba;if(ta>0.0|ra<0.0){pa=c[qa>>2]|0;if(pa|0?(za=c[pa+20>>2]|0,za|0):0){pa=v;wa=c[pa+4>>2]|0;xa=za;c[xa>>2]=c[pa>>2];c[xa+4>>2]=wa}i=o;return}wa=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=wa,+g[l>>2]);Ba=+g[la>>2];if(ra>2]=ra;xa=v;pa=c[xa+4>>2]|0;za=x+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=pa}}else if(ta>2]=wa;rLg(p,v);wa=p;pa=c[wa+4>>2]|0;za=x+20|0;c[za>>2]=c[wa>>2];c[za+4>>2]=pa}}VRh(w,ja);pa=w;za=c[pa>>2]|0;wa=c[pa+4>>2]|0;pa=v;c[pa>>2]=za;c[pa+4>>2]=wa;if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}wa=c[x>>2]|0;za=c[ma>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];pa=q+16|0;CWh(pa,ja);Ba=+bDh(v,za+16|0);ta=+bDh(za,v);ra=+bDh(za+8|0,v);g[p>>2]=ta;g[p+4>>2]=ra;ra=+URh(p);za=wa+48|0;ta=ra*+g[za>>2];ra=Ba-ta;m=Ba+ta;ta=+bDh(v,pa);Ba=+bDh(q,v);sa=+bDh(q+8|0,v);g[p>>2]=Ba;g[p+4>>2]=sa;sa=+URh(p);Ba=sa*+g[za>>2];sa=ta-Ba;Aa=ta+Ba;Ba=raAa?m:Aa;za=c[b>>2]|0;pa=c[na>>2]|0;c[u>>2]=c[pa>>2];c[u+4>>2]=c[pa+4>>2];c[u+8>>2]=c[pa+8>>2];c[u+12>>2]=c[pa+12>>2];c[u+16>>2]=c[pa+16>>2];c[u+20>>2]=c[pa+20>>2];wa=u+16|0;CWh(wa,ka);Aa=+bDh(pa,v);m=+bDh(pa+8|0,v);g[r>>2]=Aa;g[r+4>>2]=m;VRh(q,r);xa=q+4|0;va=za+52|0;m=+g[va>>2];Aa=+g[xa>>2]>0.0?m:-m;oa=za+48|0;EWh(q,oa);m=+g[xa>>2]+Aa*.5;g[xa>>2]=m;Aa=+g[q>>2];xa=pa+8|0;za=pa+4|0;ya=pa+12|0;ra=Aa*+g[za>>2]+m*+g[ya>>2];g[p>>2]=+g[pa>>2]*Aa+m*+g[xa>>2];g[p+4>>2]=ra;h=pa+16|0;dLg(s,p,h);ra=+bDh(v,s);rLg(t,q);m=+g[t>>2];Aa=+g[t+4>>2];ta=m*+g[za>>2]+Aa*+g[ya>>2];g[p>>2]=+g[pa>>2]*m+ +g[xa>>2]*Aa;g[p+4>>2]=ta;dLg(s,p,h);ta=+bDh(v,s);h=ra>2]=ra;g[r+4>>2]=ta;VRh(q,r);h=q+4|0;ta=+g[va>>2];ra=+g[h>>2]>0.0?ta:-ta;EWh(q,oa);ta=+g[h>>2]+ra*.5;g[h>>2]=ta;ra=+g[q>>2];h=u+8|0;oa=u+4|0;va=u+12|0;ua=ra*+g[oa>>2]+ta*+g[va>>2];g[p>>2]=+g[u>>2]*ra+ta*+g[h>>2];g[p+4>>2]=ua;dLg(s,p,wa);ua=+bDh(v,s);rLg(t,q);ta=+g[t>>2];ra=+g[t+4>>2];n=ta*+g[oa>>2]+ra*+g[va>>2];g[p>>2]=+g[u>>2]*ta+ +g[h>>2]*ra;g[p+4>>2]=n;dLg(s,p,wa);n=+bDh(v,s);wa=uata?m:ta)-n;if(sa>0.0|ra<0.0){wa=c[qa>>2]|0;if(wa|0?(h=c[wa+20>>2]|0,h|0):0){wa=v;va=c[wa+4>>2]|0;oa=h;c[oa>>2]=c[wa>>2];c[oa+4>>2]=va}i=o;return}va=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=va,+g[l>>2]);n=+g[la>>2];if(ra>2]=ra;oa=v;wa=c[oa+4>>2]|0;h=x+20|0;c[h>>2]=c[oa>>2];c[h+4>>2]=wa}}else if(sa>2]=va;rLg(p,v);va=p;wa=c[va+4>>2]|0;h=x+20|0;c[h>>2]=c[va>>2];c[h+4>>2]=wa}wa=c[w+4>>2]|0;h=(g[l>>2]=-+g[w>>2],c[l>>2]|0);va=v;c[va>>2]=wa;c[va+4>>2]=h;if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[x>>2]|0;wa=c[ma>>2]|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];c[q+16>>2]=c[wa+16>>2];c[q+20>>2]=c[wa+20>>2];va=q+16|0;CWh(va,ja);n=+bDh(v,wa+16|0);sa=+bDh(wa,v);ra=+bDh(wa+8|0,v);g[p>>2]=sa;g[p+4>>2]=ra;ra=+URh(p);wa=h+48|0;sa=ra*+g[wa>>2];ra=n-sa;ta=n+sa;sa=+bDh(v,va);n=+bDh(q,v);m=+bDh(q+8|0,v);g[p>>2]=n;g[p+4>>2]=m;m=+URh(p);n=m*+g[wa>>2];m=sa-n;ua=sa+n;n=raua?ta:ua;wa=c[b>>2]|0;va=c[na>>2]|0;c[u>>2]=c[va>>2];c[u+4>>2]=c[va+4>>2];c[u+8>>2]=c[va+8>>2];c[u+12>>2]=c[va+12>>2];c[u+16>>2]=c[va+16>>2];c[u+20>>2]=c[va+20>>2];h=u+16|0;CWh(h,ka);ua=+bDh(va,v);ta=+bDh(va+8|0,v);g[r>>2]=ua;g[r+4>>2]=ta;VRh(q,r);oa=q+4|0;xa=wa+52|0;ta=+g[xa>>2];ua=+g[oa>>2]>0.0?ta:-ta;pa=wa+48|0;EWh(q,pa);ta=+g[oa>>2]+ua*.5;g[oa>>2]=ta;ua=+g[q>>2];oa=va+8|0;wa=va+4|0;ya=va+12|0;ra=ua*+g[wa>>2]+ta*+g[ya>>2];g[p>>2]=+g[va>>2]*ua+ta*+g[oa>>2];g[p+4>>2]=ra;za=va+16|0;dLg(s,p,za);ra=+bDh(v,s);rLg(t,q);ta=+g[t>>2];ua=+g[t+4>>2];sa=ta*+g[wa>>2]+ua*+g[ya>>2];g[p>>2]=+g[va>>2]*ta+ +g[oa>>2]*ua;g[p+4>>2]=sa;dLg(s,p,za);sa=+bDh(v,s);za=ra>2]=ra;g[r+4>>2]=sa;VRh(q,r);za=q+4|0;sa=+g[xa>>2];ra=+g[za>>2]>0.0?sa:-sa;EWh(q,pa);sa=+g[za>>2]+ra*.5;g[za>>2]=sa;ra=+g[q>>2];za=u+8|0;pa=u+4|0;xa=u+12|0;Aa=ra*+g[pa>>2]+sa*+g[xa>>2];g[p>>2]=+g[u>>2]*ra+sa*+g[za>>2];g[p+4>>2]=Aa;dLg(s,p,h);Aa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];ra=+g[t+4>>2];Ba=sa*+g[pa>>2]+ra*+g[xa>>2];g[p>>2]=+g[u>>2]*sa+ +g[za>>2]*ra;g[p+4>>2]=Ba;dLg(s,p,h);Ba=+bDh(v,s);h=Aasa?ta:sa)-Ba;if(m>0.0|ra<0.0){h=c[qa>>2]|0;if(h|0?(za=c[h+20>>2]|0,za|0):0){h=v;xa=c[h+4>>2]|0;pa=za;c[pa>>2]=c[h>>2];c[pa+4>>2]=xa}i=o;return}xa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=xa,+g[l>>2]);Ba=+g[la>>2];if(ra>2]=ra;pa=v;h=c[pa+4>>2]|0;za=x+20|0;c[za>>2]=c[pa>>2];c[za+4>>2]=h}}else if(m>2]=xa;rLg(p,v);xa=p;h=c[xa+4>>2]|0;za=x+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=h}VRh(w,ka);h=w;za=c[h>>2]|0;xa=c[h+4>>2]|0;h=v;c[h>>2]=za;c[h+4>>2]=xa;if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}xa=c[x>>2]|0;za=c[ma>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];h=q+16|0;CWh(h,ja);Ba=+bDh(v,za+16|0);m=+bDh(za,v);ra=+bDh(za+8|0,v);g[p>>2]=m;g[p+4>>2]=ra;ra=+URh(p);za=xa+48|0;m=ra*+g[za>>2];ra=Ba-m;sa=Ba+m;m=+bDh(v,h);Ba=+bDh(q,v);ta=+bDh(q+8|0,v);g[p>>2]=Ba;g[p+4>>2]=ta;ta=+URh(p);Ba=ta*+g[za>>2];ta=m-Ba;Aa=m+Ba;Ba=raAa?sa:Aa;za=c[b>>2]|0;h=c[na>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];xa=u+16|0;CWh(xa,ka);Aa=+bDh(h,v);sa=+bDh(h+8|0,v);g[r>>2]=Aa;g[r+4>>2]=sa;VRh(q,r);pa=q+4|0;oa=za+52|0;sa=+g[oa>>2];Aa=+g[pa>>2]>0.0?sa:-sa;va=za+48|0;EWh(q,va);sa=+g[pa>>2]+Aa*.5;g[pa>>2]=sa;Aa=+g[q>>2];pa=h+8|0;za=h+4|0;ya=h+12|0;ra=Aa*+g[za>>2]+sa*+g[ya>>2];g[p>>2]=+g[h>>2]*Aa+sa*+g[pa>>2];g[p+4>>2]=ra;wa=h+16|0;dLg(s,p,wa);ra=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Aa=+g[t+4>>2];m=sa*+g[za>>2]+Aa*+g[ya>>2];g[p>>2]=+g[h>>2]*sa+ +g[pa>>2]*Aa;g[p+4>>2]=m;dLg(s,p,wa);m=+bDh(v,s);wa=ra>2]=ra;g[r+4>>2]=m;VRh(q,r);wa=q+4|0;m=+g[oa>>2];ra=+g[wa>>2]>0.0?m:-m;EWh(q,va);m=+g[wa>>2]+ra*.5;g[wa>>2]=m;ra=+g[q>>2];wa=u+8|0;va=u+4|0;oa=u+12|0;ua=ra*+g[va>>2]+m*+g[oa>>2];g[p>>2]=+g[u>>2]*ra+m*+g[wa>>2];g[p+4>>2]=ua;dLg(s,p,xa);ua=+bDh(v,s);rLg(t,q);m=+g[t>>2];ra=+g[t+4>>2];n=m*+g[va>>2]+ra*+g[oa>>2];g[p>>2]=+g[u>>2]*m+ +g[wa>>2]*ra;g[p+4>>2]=n;dLg(s,p,xa);n=+bDh(v,s);xa=uam?sa:m)-n;do if(ta>0.0|ra<0.0){xa=c[qa>>2]|0;if(xa|0?(wa=c[xa+20>>2]|0,wa|0):0){xa=v;oa=c[xa+4>>2]|0;va=wa;c[va>>2]=c[xa>>2];c[va+4>>2]=oa}}else{oa=(g[l>>2]=ta,c[l>>2]|0)&2147483647;n=(c[l>>2]=oa,+g[l>>2]);m=+g[la>>2];if(ra>2]=ra;va=v;xa=c[va+4>>2]|0;wa=x+20|0;c[wa>>2]=c[va>>2];c[wa+4>>2]=xa}}else if(n>2]=oa;rLg(p,v);oa=p;xa=c[oa+4>>2]|0;wa=x+20|0;c[wa>>2]=c[oa>>2];c[wa+4>>2]=xa}xa=c[w+4>>2]|0;wa=(g[l>>2]=-+g[w>>2],c[l>>2]|0);oa=v;c[oa>>2]=xa;c[oa+4>>2]=wa;if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}wa=c[x>>2]|0;xa=c[ma>>2]|0;c[q>>2]=c[xa>>2];c[q+4>>2]=c[xa+4>>2];c[q+8>>2]=c[xa+8>>2];c[q+12>>2]=c[xa+12>>2];c[q+16>>2]=c[xa+16>>2];c[q+20>>2]=c[xa+20>>2];oa=q+16|0;CWh(oa,ja);m=+bDh(v,xa+16|0);n=+bDh(xa,v);sa=+bDh(xa+8|0,v);g[p>>2]=n;g[p+4>>2]=sa;sa=+URh(p);xa=wa+48|0;n=sa*+g[xa>>2];sa=m-n;ua=m+n;n=+bDh(v,oa);m=+bDh(q,v);Aa=+bDh(q+8|0,v);g[p>>2]=m;g[p+4>>2]=Aa;Aa=+URh(p);m=Aa*+g[xa>>2];Aa=n-m;Ba=n+m;m=saBa?ua:Ba;xa=c[b>>2]|0;oa=c[na>>2]|0;c[u>>2]=c[oa>>2];c[u+4>>2]=c[oa+4>>2];c[u+8>>2]=c[oa+8>>2];c[u+12>>2]=c[oa+12>>2];c[u+16>>2]=c[oa+16>>2];c[u+20>>2]=c[oa+20>>2];wa=u+16|0;CWh(wa,ka);Ba=+bDh(oa,v);ua=+bDh(oa+8|0,v);g[r>>2]=Ba;g[r+4>>2]=ua;VRh(q,r);va=q+4|0;pa=xa+52|0;ua=+g[pa>>2];Ba=+g[va>>2]>0.0?ua:-ua;h=xa+48|0;EWh(q,h);ua=+g[va>>2]+Ba*.5;g[va>>2]=ua;Ba=+g[q>>2];va=oa+8|0;xa=oa+4|0;ya=oa+12|0;sa=Ba*+g[xa>>2]+ua*+g[ya>>2];g[p>>2]=+g[oa>>2]*Ba+ua*+g[va>>2];g[p+4>>2]=sa;za=oa+16|0;dLg(s,p,za);sa=+bDh(v,s);rLg(t,q);ua=+g[t>>2];Ba=+g[t+4>>2];n=ua*+g[xa>>2]+Ba*+g[ya>>2];g[p>>2]=+g[oa>>2]*ua+ +g[va>>2]*Ba;g[p+4>>2]=n;dLg(s,p,za);n=+bDh(v,s);za=sa>2]=sa;g[r+4>>2]=n;VRh(q,r);za=q+4|0;n=+g[pa>>2];sa=+g[za>>2]>0.0?n:-n;EWh(q,h);n=+g[za>>2]+sa*.5;g[za>>2]=n;sa=+g[q>>2];za=u+8|0;h=u+4|0;pa=u+12|0;Ca=sa*+g[h>>2]+n*+g[pa>>2];g[p>>2]=+g[u>>2]*sa+n*+g[za>>2];g[p+4>>2]=Ca;dLg(s,p,wa);Ca=+bDh(v,s);rLg(t,q);n=+g[t>>2];sa=+g[t+4>>2];Da=n*+g[h>>2]+sa*+g[pa>>2];g[p>>2]=+g[u>>2]*n+ +g[za>>2]*sa;g[p+4>>2]=Da;dLg(s,p,wa);Da=+bDh(v,s);wa=Can?ua:n)-Da;if(Aa>0.0|sa<0.0){wa=c[qa>>2]|0;if(wa|0?(za=c[wa+20>>2]|0,za|0):0){wa=v;pa=c[wa+4>>2]|0;h=za;c[h>>2]=c[wa>>2];c[h+4>>2]=pa}break}pa=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=pa,+g[l>>2]);Da=+g[la>>2];if(sa>2]=sa;h=v;wa=c[h+4>>2]|0;za=x+20|0;c[za>>2]=c[h>>2];c[za+4>>2]=wa}}else if(Aa>2]=pa;rLg(p,v);pa=p;wa=c[pa+4>>2]|0;za=x+20|0;c[za>>2]=c[pa>>2];c[za+4>>2]=wa}VRh(w,f);wa=w;za=c[wa>>2]|0;pa=c[wa+4>>2]|0;wa=v;c[wa>>2]=za;c[wa+4>>2]=pa;if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}pa=c[x>>2]|0;za=c[ma>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];wa=q+16|0;CWh(wa,ja);Da=+bDh(v,za+16|0);Aa=+bDh(za,v);sa=+bDh(za+8|0,v);g[p>>2]=Aa;g[p+4>>2]=sa;sa=+URh(p);za=pa+48|0;Aa=sa*+g[za>>2];sa=Da-Aa;n=Da+Aa;Aa=+bDh(v,wa);Da=+bDh(q,v);ua=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=ua;ua=+URh(p);Da=ua*+g[za>>2];ua=Aa-Da;Ca=Aa+Da;Da=saCa?n:Ca;za=c[b>>2]|0;wa=c[na>>2]|0;c[u>>2]=c[wa>>2];c[u+4>>2]=c[wa+4>>2];c[u+8>>2]=c[wa+8>>2];c[u+12>>2]=c[wa+12>>2];c[u+16>>2]=c[wa+16>>2];c[u+20>>2]=c[wa+20>>2];pa=u+16|0;CWh(pa,ka);Ca=+bDh(wa,v);n=+bDh(wa+8|0,v);g[r>>2]=Ca;g[r+4>>2]=n;VRh(q,r);h=q+4|0;va=za+52|0;n=+g[va>>2];Ca=+g[h>>2]>0.0?n:-n;oa=za+48|0;EWh(q,oa);n=+g[h>>2]+Ca*.5;g[h>>2]=n;Ca=+g[q>>2];h=wa+8|0;za=wa+4|0;ya=wa+12|0;sa=Ca*+g[za>>2]+n*+g[ya>>2];g[p>>2]=+g[wa>>2]*Ca+n*+g[h>>2];g[p+4>>2]=sa;xa=wa+16|0;dLg(s,p,xa);sa=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ca=+g[t+4>>2];Aa=n*+g[za>>2]+Ca*+g[ya>>2];g[p>>2]=+g[wa>>2]*n+ +g[h>>2]*Ca;g[p+4>>2]=Aa;dLg(s,p,xa);Aa=+bDh(v,s);xa=sa>2]=sa;g[r+4>>2]=Aa;VRh(q,r);xa=q+4|0;Aa=+g[va>>2];sa=+g[xa>>2]>0.0?Aa:-Aa;EWh(q,oa);Aa=+g[xa>>2]+sa*.5;g[xa>>2]=Aa;sa=+g[q>>2];xa=u+8|0;oa=u+4|0;va=u+12|0;Ba=sa*+g[oa>>2]+Aa*+g[va>>2];g[p>>2]=+g[u>>2]*sa+Aa*+g[xa>>2];g[p+4>>2]=Ba;dLg(s,p,pa);Ba=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];sa=+g[t+4>>2];m=Aa*+g[oa>>2]+sa*+g[va>>2];g[p>>2]=+g[u>>2]*Aa+ +g[xa>>2]*sa;g[p+4>>2]=m;dLg(s,p,pa);m=+bDh(v,s);pa=BaAa?n:Aa)-m;if(ua>0.0|sa<0.0){pa=c[qa>>2]|0;if(pa|0?(xa=c[pa+20>>2]|0,xa|0):0){pa=v;va=c[pa+4>>2]|0;oa=xa;c[oa>>2]=c[pa>>2];c[oa+4>>2]=va}i=o;return}va=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ua=(c[l>>2]=va,+g[l>>2]);m=+g[la>>2];if(sa>2]=sa;oa=v;pa=c[oa+4>>2]|0;xa=x+20|0;c[xa>>2]=c[oa>>2];c[xa+4>>2]=pa}}else if(ua>2]=va;rLg(p,v);va=p;pa=c[va+4>>2]|0;xa=x+20|0;c[xa>>2]=c[va>>2];c[xa+4>>2]=pa}pa=d+16|0;xa=f+16|0;va=f+8|0;oa=e+52|0;iLg(A,va,oa);g[B>>2]=.5;iLg(z,A,B);dLg(y,xa,z);hLg(C,pa,y);VRh(w,C);h=w;wa=c[h>>2]|0;ya=c[h+4>>2]|0;h=v;c[h>>2]=wa;c[h+4>>2]=ya;if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ya=c[x>>2]|0;wa=c[ma>>2]|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];c[q+16>>2]=c[wa+16>>2];c[q+20>>2]=c[wa+20>>2];h=q+16|0;CWh(h,ja);m=+bDh(v,wa+16|0);ua=+bDh(wa,v);sa=+bDh(wa+8|0,v);g[p>>2]=ua;g[p+4>>2]=sa;sa=+URh(p);wa=ya+48|0;ua=sa*+g[wa>>2];sa=m-ua;Aa=m+ua;ua=+bDh(v,h);m=+bDh(q,v);n=+bDh(q+8|0,v);g[p>>2]=m;g[p+4>>2]=n;n=+URh(p);m=n*+g[wa>>2];n=ua-m;Ba=ua+m;m=saBa?Aa:Ba;wa=c[b>>2]|0;h=c[na>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];ya=u+16|0;CWh(ya,ka);Ba=+bDh(h,v);Aa=+bDh(h+8|0,v);g[r>>2]=Ba;g[r+4>>2]=Aa;VRh(q,r);za=q+4|0;Ea=wa+52|0;Aa=+g[Ea>>2];Ba=+g[za>>2]>0.0?Aa:-Aa;Fa=wa+48|0;EWh(q,Fa);Aa=+g[za>>2]+Ba*.5;g[za>>2]=Aa;Ba=+g[q>>2];za=h+8|0;wa=h+4|0;Ga=h+12|0;sa=Ba*+g[wa>>2]+Aa*+g[Ga>>2];g[p>>2]=+g[h>>2]*Ba+Aa*+g[za>>2];g[p+4>>2]=sa;Ha=h+16|0;dLg(s,p,Ha);sa=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];Ba=+g[t+4>>2];ua=Aa*+g[wa>>2]+Ba*+g[Ga>>2];g[p>>2]=+g[h>>2]*Aa+ +g[za>>2]*Ba;g[p+4>>2]=ua;dLg(s,p,Ha);ua=+bDh(v,s);Ha=sa>2]=sa;g[r+4>>2]=ua;VRh(q,r);Ha=q+4|0;ua=+g[Ea>>2];sa=+g[Ha>>2]>0.0?ua:-ua;EWh(q,Fa);ua=+g[Ha>>2]+sa*.5;g[Ha>>2]=ua;sa=+g[q>>2];Ha=u+8|0;Fa=u+4|0;Ea=u+12|0;Ca=sa*+g[Fa>>2]+ua*+g[Ea>>2];g[p>>2]=+g[u>>2]*sa+ua*+g[Ha>>2];g[p+4>>2]=Ca;dLg(s,p,ya);Ca=+bDh(v,s);rLg(t,q);ua=+g[t>>2];sa=+g[t+4>>2];Da=ua*+g[Fa>>2]+sa*+g[Ea>>2];g[p>>2]=+g[u>>2]*ua+ +g[Ha>>2]*sa;g[p+4>>2]=Da;dLg(s,p,ya);Da=+bDh(v,s);ya=Caua?Aa:ua)-Da;if(n>0.0|sa<0.0){ya=c[qa>>2]|0;do if(ya|0){Ha=c[ya+20>>2]|0;if(!Ha)break;Ea=v;Fa=c[Ea+4>>2]|0;za=Ha;c[za>>2]=c[Ea>>2];c[za+4>>2]=Fa}while(0);i=o;return}ya=(g[l>>2]=n,c[l>>2]|0)&2147483647;Da=(c[l>>2]=ya,+g[l>>2]);ua=+g[la>>2];do if(sa>2]=sa;Fa=v;za=c[Fa+4>>2]|0;Ea=x+20|0;c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=za}else{if(!(Da>2]=ya;rLg(p,v);za=p;Ea=c[za+4>>2]|0;Fa=x+20|0;c[Fa>>2]=c[za>>2];c[Fa+4>>2]=Ea}while(0);dLg(E,pa,j);iLg(H,va,oa);g[I>>2]=.5;iLg(G,H,I);dLg(F,xa,G);hLg(J,E,F);VRh(D,J);ya=D;Ea=c[ya>>2]|0;Fa=c[ya+4>>2]|0;ya=v;c[ya>>2]=Ea;c[ya+4>>2]=Fa;do if((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Fa=c[x>>2]|0;Ea=c[ma>>2]|0;c[q>>2]=c[Ea>>2];c[q+4>>2]=c[Ea+4>>2];c[q+8>>2]=c[Ea+8>>2];c[q+12>>2]=c[Ea+12>>2];c[q+16>>2]=c[Ea+16>>2];c[q+20>>2]=c[Ea+20>>2];ya=q+16|0;CWh(ya,ja);ua=+bDh(v,Ea+16|0);Da=+bDh(Ea,v);sa=+bDh(Ea+8|0,v);g[p>>2]=Da;g[p+4>>2]=sa;sa=+URh(p);Ea=Fa+48|0;Da=sa*+g[Ea>>2];sa=ua-Da;n=ua+Da;Da=+bDh(v,ya);ua=+bDh(q,v);Aa=+bDh(q+8|0,v);g[p>>2]=ua;g[p+4>>2]=Aa;Aa=+URh(p);ua=Aa*+g[Ea>>2];Aa=Da-ua;Ca=Da+ua;ua=saCa?n:Ca;Ea=c[b>>2]|0;ya=c[na>>2]|0;c[u>>2]=c[ya>>2];c[u+4>>2]=c[ya+4>>2];c[u+8>>2]=c[ya+8>>2];c[u+12>>2]=c[ya+12>>2];c[u+16>>2]=c[ya+16>>2];c[u+20>>2]=c[ya+20>>2];Fa=u+16|0;CWh(Fa,ka);Ca=+bDh(ya,v);n=+bDh(ya+8|0,v);g[r>>2]=Ca;g[r+4>>2]=n;VRh(q,r);za=q+4|0;Ha=Ea+52|0;n=+g[Ha>>2];Ca=+g[za>>2]>0.0?n:-n;h=Ea+48|0;EWh(q,h);n=+g[za>>2]+Ca*.5;g[za>>2]=n;Ca=+g[q>>2];za=ya+8|0;Ea=ya+4|0;Ga=ya+12|0;sa=Ca*+g[Ea>>2]+n*+g[Ga>>2];g[p>>2]=+g[ya>>2]*Ca+n*+g[za>>2];g[p+4>>2]=sa;wa=ya+16|0;dLg(s,p,wa);sa=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ca=+g[t+4>>2];Da=n*+g[Ea>>2]+Ca*+g[Ga>>2];g[p>>2]=+g[ya>>2]*n+ +g[za>>2]*Ca;g[p+4>>2]=Da;dLg(s,p,wa);Da=+bDh(v,s);wa=sa>2]=sa;g[r+4>>2]=Da;VRh(q,r);wa=q+4|0;Da=+g[Ha>>2];sa=+g[wa>>2]>0.0?Da:-Da;EWh(q,h);Da=+g[wa>>2]+sa*.5;g[wa>>2]=Da;sa=+g[q>>2];wa=u+8|0;h=u+4|0;Ha=u+12|0;Ba=sa*+g[h>>2]+Da*+g[Ha>>2];g[p>>2]=+g[u>>2]*sa+Da*+g[wa>>2];g[p+4>>2]=Ba;dLg(s,p,Fa);Ba=+bDh(v,s);rLg(t,q);Da=+g[t>>2];sa=+g[t+4>>2];m=Da*+g[h>>2]+sa*+g[Ha>>2];g[p>>2]=+g[u>>2]*Da+ +g[wa>>2]*sa;g[p+4>>2]=m;dLg(s,p,Fa);m=+bDh(v,s);Fa=BaDa?n:Da)-m;if(Aa>0.0|sa<0.0){Fa=c[qa>>2]|0;do if(Fa|0){wa=c[Fa+20>>2]|0;if(!wa)break;Ha=v;h=c[Ha+4>>2]|0;za=wa;c[za>>2]=c[Ha>>2];c[za+4>>2]=h}while(0);i=o;return}Fa=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;m=(c[l>>2]=Fa,+g[l>>2]);Da=+g[la>>2];do if(sa>2]=sa;h=v;za=c[h+4>>2]|0;Ha=x+20|0;c[Ha>>2]=c[h>>2];c[Ha+4>>2]=za}else{if(!(m>2]=Fa;rLg(p,v);za=p;Ha=c[za+4>>2]|0;h=x+20|0;c[h>>2]=c[za>>2];c[h+4>>2]=Ha}while(0);iLg(N,va,oa);g[O>>2]=.5;iLg(M,N,O);dLg(P,xa,M);dLg(L,P,k);hLg(Q,pa,L);VRh(K,Q);Fa=K;Ha=c[Fa>>2]|0;h=c[Fa+4>>2]|0;Fa=v;c[Fa>>2]=Ha;c[Fa+4>>2]=h;do if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[x>>2]|0;Ha=c[ma>>2]|0;c[q>>2]=c[Ha>>2];c[q+4>>2]=c[Ha+4>>2];c[q+8>>2]=c[Ha+8>>2];c[q+12>>2]=c[Ha+12>>2];c[q+16>>2]=c[Ha+16>>2];c[q+20>>2]=c[Ha+20>>2];Fa=q+16|0;CWh(Fa,ja);Da=+bDh(v,Ha+16|0);m=+bDh(Ha,v);sa=+bDh(Ha+8|0,v);g[p>>2]=m;g[p+4>>2]=sa;sa=+URh(p);Ha=h+48|0;m=sa*+g[Ha>>2];sa=Da-m;Aa=Da+m;m=+bDh(v,Fa);Da=+bDh(q,v);n=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=n;n=+URh(p);Da=n*+g[Ha>>2];n=m-Da;Ba=m+Da;Da=saBa?Aa:Ba;Ha=c[b>>2]|0;Fa=c[na>>2]|0;c[u>>2]=c[Fa>>2];c[u+4>>2]=c[Fa+4>>2];c[u+8>>2]=c[Fa+8>>2];c[u+12>>2]=c[Fa+12>>2];c[u+16>>2]=c[Fa+16>>2];c[u+20>>2]=c[Fa+20>>2];h=u+16|0;CWh(h,ka);Ba=+bDh(Fa,v);Aa=+bDh(Fa+8|0,v);g[r>>2]=Ba;g[r+4>>2]=Aa;VRh(q,r);za=q+4|0;wa=Ha+52|0;Aa=+g[wa>>2];Ba=+g[za>>2]>0.0?Aa:-Aa;ya=Ha+48|0;EWh(q,ya);Aa=+g[za>>2]+Ba*.5;g[za>>2]=Aa;Ba=+g[q>>2];za=Fa+8|0;Ha=Fa+4|0;Ga=Fa+12|0;sa=Ba*+g[Ha>>2]+Aa*+g[Ga>>2];g[p>>2]=+g[Fa>>2]*Ba+Aa*+g[za>>2];g[p+4>>2]=sa;Ea=Fa+16|0;dLg(s,p,Ea);sa=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];Ba=+g[t+4>>2];m=Aa*+g[Ha>>2]+Ba*+g[Ga>>2];g[p>>2]=+g[Fa>>2]*Aa+ +g[za>>2]*Ba;g[p+4>>2]=m;dLg(s,p,Ea);m=+bDh(v,s);Ea=sa>2]=sa;g[r+4>>2]=m;VRh(q,r);Ea=q+4|0;m=+g[wa>>2];sa=+g[Ea>>2]>0.0?m:-m;EWh(q,ya);m=+g[Ea>>2]+sa*.5;g[Ea>>2]=m;sa=+g[q>>2];Ea=u+8|0;ya=u+4|0;wa=u+12|0;Ca=sa*+g[ya>>2]+m*+g[wa>>2];g[p>>2]=+g[u>>2]*sa+m*+g[Ea>>2];g[p+4>>2]=Ca;dLg(s,p,h);Ca=+bDh(v,s);rLg(t,q);m=+g[t>>2];sa=+g[t+4>>2];ua=m*+g[ya>>2]+sa*+g[wa>>2];g[p>>2]=+g[u>>2]*m+ +g[Ea>>2]*sa;g[p+4>>2]=ua;dLg(s,p,h);ua=+bDh(v,s);h=Cam?Aa:m)-ua;if(n>0.0|sa<0.0){h=c[qa>>2]|0;do if(h|0){Ea=c[h+20>>2]|0;if(!Ea)break;wa=v;ya=c[wa+4>>2]|0;za=Ea;c[za>>2]=c[wa>>2];c[za+4>>2]=ya}while(0);Ia=1}else{h=(g[l>>2]=n,c[l>>2]|0)&2147483647;ua=(c[l>>2]=h,+g[l>>2]);m=+g[la>>2];do if(sa>2]=sa;ya=v;za=c[ya+4>>2]|0;wa=x+20|0;c[wa>>2]=c[ya>>2];c[wa+4>>2]=za}else{if(!(ua>2]=h;rLg(p,v);za=p;wa=c[za+4>>2]|0;ya=x+20|0;c[ya>>2]=c[za>>2];c[ya+4>>2]=wa}while(0);dLg(S,pa,j);iLg(V,va,oa);g[W>>2]=.5;iLg(U,V,W);dLg(X,xa,U);dLg(T,X,k);hLg(Y,S,T);VRh(R,Y);h=R;wa=c[h>>2]|0;ya=c[h+4>>2]|0;h=v;c[h>>2]=wa;c[h+4>>2]=ya;do if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ya=c[x>>2]|0;wa=c[ma>>2]|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];c[q+16>>2]=c[wa+16>>2];c[q+20>>2]=c[wa+20>>2];h=q+16|0;CWh(h,ja);m=+bDh(v,wa+16|0);ua=+bDh(wa,v);sa=+bDh(wa+8|0,v);g[p>>2]=ua;g[p+4>>2]=sa;sa=+URh(p);wa=ya+48|0;ua=sa*+g[wa>>2];sa=m-ua;n=m+ua;ua=+bDh(v,h);m=+bDh(q,v);Aa=+bDh(q+8|0,v);g[p>>2]=m;g[p+4>>2]=Aa;Aa=+URh(p);m=Aa*+g[wa>>2];Aa=ua-m;Ca=ua+m;m=saCa?n:Ca;wa=c[b>>2]|0;h=c[na>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];ya=u+16|0;CWh(ya,ka);Ca=+bDh(h,v);n=+bDh(h+8|0,v);g[r>>2]=Ca;g[r+4>>2]=n;VRh(q,r);za=q+4|0;Ea=wa+52|0;n=+g[Ea>>2];Ca=+g[za>>2]>0.0?n:-n;Fa=wa+48|0;EWh(q,Fa);n=+g[za>>2]+Ca*.5;g[za>>2]=n;Ca=+g[q>>2];za=h+8|0;wa=h+4|0;Ga=h+12|0;sa=Ca*+g[wa>>2]+n*+g[Ga>>2];g[p>>2]=+g[h>>2]*Ca+n*+g[za>>2];g[p+4>>2]=sa;Ha=h+16|0;dLg(s,p,Ha);sa=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ca=+g[t+4>>2];ua=n*+g[wa>>2]+Ca*+g[Ga>>2];g[p>>2]=+g[h>>2]*n+ +g[za>>2]*Ca;g[p+4>>2]=ua;dLg(s,p,Ha);ua=+bDh(v,s);Ha=sa>2]=sa;g[r+4>>2]=ua;VRh(q,r);Ha=q+4|0;ua=+g[Ea>>2];sa=+g[Ha>>2]>0.0?ua:-ua;EWh(q,Fa);ua=+g[Ha>>2]+sa*.5;g[Ha>>2]=ua;sa=+g[q>>2];Ha=u+8|0;Fa=u+4|0;Ea=u+12|0;Ba=sa*+g[Fa>>2]+ua*+g[Ea>>2];g[p>>2]=+g[u>>2]*sa+ua*+g[Ha>>2];g[p+4>>2]=Ba;dLg(s,p,ya);Ba=+bDh(v,s);rLg(t,q);ua=+g[t>>2];sa=+g[t+4>>2];Da=ua*+g[Fa>>2]+sa*+g[Ea>>2];g[p>>2]=+g[u>>2]*ua+ +g[Ha>>2]*sa;g[p+4>>2]=Da;dLg(s,p,ya);Da=+bDh(v,s);ya=Baua?n:ua)-Da;do if(!(Aa>0.0|sa<0.0)){ya=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;Da=(c[l>>2]=ya,+g[l>>2]);ua=+g[la>>2];if(sa>2]=sa;Ha=v;Ea=c[Ha+4>>2]|0;Fa=x+20|0;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=Ea;Ja=0;break}else{if(!(Da>2]=ya;rLg(p,v);ya=p;Ea=c[ya+4>>2]|0;Fa=x+20|0;c[Fa>>2]=c[ya>>2];c[Fa+4>>2]=Ea;Ja=0;break}}else{Ea=c[qa>>2]|0;if(!Ea){Ja=1;break}Fa=c[Ea+20>>2]|0;if(!Fa){Ja=1;break}Ea=v;ya=c[Ea+4>>2]|0;Ha=Fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=ya;Ja=1}while(0);Ia=Ja}if(Ia){i=o;return}iLg(Z,va,oa);g[B>>2]=-.5;iLg(z,Z,B);dLg(y,xa,z);hLg(_,pa,y);VRh(w,_);ya=w;Ha=c[ya>>2]|0;Ea=c[ya+4>>2]|0;ya=v;c[ya>>2]=Ha;c[ya+4>>2]=Ea;do if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ea=c[x>>2]|0;Ha=c[ma>>2]|0;c[q>>2]=c[Ha>>2];c[q+4>>2]=c[Ha+4>>2];c[q+8>>2]=c[Ha+8>>2];c[q+12>>2]=c[Ha+12>>2];c[q+16>>2]=c[Ha+16>>2];c[q+20>>2]=c[Ha+20>>2];ya=q+16|0;CWh(ya,ja);sa=+bDh(v,Ha+16|0);Aa=+bDh(Ha,v);ua=+bDh(Ha+8|0,v);g[p>>2]=Aa;g[p+4>>2]=ua;ua=+URh(p);Ha=Ea+48|0;Aa=ua*+g[Ha>>2];ua=sa-Aa;Da=sa+Aa;Aa=+bDh(v,ya);sa=+bDh(q,v);n=+bDh(q+8|0,v);g[p>>2]=sa;g[p+4>>2]=n;n=+URh(p);sa=n*+g[Ha>>2];n=Aa-sa;Ba=Aa+sa;sa=uaBa?Da:Ba;Ha=c[b>>2]|0;ya=c[na>>2]|0;c[u>>2]=c[ya>>2];c[u+4>>2]=c[ya+4>>2];c[u+8>>2]=c[ya+8>>2];c[u+12>>2]=c[ya+12>>2];c[u+16>>2]=c[ya+16>>2];c[u+20>>2]=c[ya+20>>2];Ea=u+16|0;CWh(Ea,ka);Ba=+bDh(ya,v);Da=+bDh(ya+8|0,v);g[r>>2]=Ba;g[r+4>>2]=Da;VRh(q,r);Fa=q+4|0;za=Ha+52|0;Da=+g[za>>2];Ba=+g[Fa>>2]>0.0?Da:-Da;h=Ha+48|0;EWh(q,h);Da=+g[Fa>>2]+Ba*.5;g[Fa>>2]=Da;Ba=+g[q>>2];Fa=ya+8|0;Ha=ya+4|0;Ga=ya+12|0;ua=Ba*+g[Ha>>2]+Da*+g[Ga>>2];g[p>>2]=+g[ya>>2]*Ba+Da*+g[Fa>>2];g[p+4>>2]=ua;wa=ya+16|0;dLg(s,p,wa);ua=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Ba=+g[t+4>>2];Aa=Da*+g[Ha>>2]+Ba*+g[Ga>>2];g[p>>2]=+g[ya>>2]*Da+ +g[Fa>>2]*Ba;g[p+4>>2]=Aa;dLg(s,p,wa);Aa=+bDh(v,s);wa=ua>2]=ua;g[r+4>>2]=Aa;VRh(q,r);wa=q+4|0;Aa=+g[za>>2];ua=+g[wa>>2]>0.0?Aa:-Aa;EWh(q,h);Aa=+g[wa>>2]+ua*.5;g[wa>>2]=Aa;ua=+g[q>>2];wa=u+8|0;h=u+4|0;za=u+12|0;Ca=ua*+g[h>>2]+Aa*+g[za>>2];g[p>>2]=+g[u>>2]*ua+Aa*+g[wa>>2];g[p+4>>2]=Ca;dLg(s,p,Ea);Ca=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];ua=+g[t+4>>2];m=Aa*+g[h>>2]+ua*+g[za>>2];g[p>>2]=+g[u>>2]*Aa+ +g[wa>>2]*ua;g[p+4>>2]=m;dLg(s,p,Ea);m=+bDh(v,s);Ea=CaAa?Da:Aa)-m;if(n>0.0|ua<0.0){Ea=c[qa>>2]|0;do if(Ea|0){wa=c[Ea+20>>2]|0;if(!wa)break;za=v;h=c[za+4>>2]|0;Fa=wa;c[Fa>>2]=c[za>>2];c[Fa+4>>2]=h}while(0);i=o;return}Ea=(g[l>>2]=n,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ea,+g[l>>2]);Aa=+g[la>>2];do if(ua>2]=ua;h=v;Fa=c[h+4>>2]|0;za=x+20|0;c[za>>2]=c[h>>2];c[za+4>>2]=Fa}else{if(!(m>2]=Ea;rLg(p,v);Fa=p;za=c[Fa+4>>2]|0;h=x+20|0;c[h>>2]=c[Fa>>2];c[h+4>>2]=za}while(0);dLg($,pa,j);iLg(aa,va,oa);g[I>>2]=-.5;iLg(G,aa,I);dLg(F,xa,G);hLg(ba,$,F);VRh(D,ba);Ea=D;za=c[Ea>>2]|0;h=c[Ea+4>>2]|0;Ea=v;c[Ea>>2]=za;c[Ea+4>>2]=h;do if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[x>>2]|0;za=c[ma>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];Ea=q+16|0;CWh(Ea,ja);Aa=+bDh(v,za+16|0);m=+bDh(za,v);ua=+bDh(za+8|0,v);g[p>>2]=m;g[p+4>>2]=ua;ua=+URh(p);za=h+48|0;m=ua*+g[za>>2];ua=Aa-m;n=Aa+m;m=+bDh(v,Ea);Aa=+bDh(q,v);Da=+bDh(q+8|0,v);g[p>>2]=Aa;g[p+4>>2]=Da;Da=+URh(p);Aa=Da*+g[za>>2];Da=m-Aa;Ca=m+Aa;Aa=uaCa?n:Ca;za=c[b>>2]|0;Ea=c[na>>2]|0;c[u>>2]=c[Ea>>2];c[u+4>>2]=c[Ea+4>>2];c[u+8>>2]=c[Ea+8>>2];c[u+12>>2]=c[Ea+12>>2];c[u+16>>2]=c[Ea+16>>2];c[u+20>>2]=c[Ea+20>>2];h=u+16|0;CWh(h,ka);Ca=+bDh(Ea,v);n=+bDh(Ea+8|0,v);g[r>>2]=Ca;g[r+4>>2]=n;VRh(q,r);Fa=q+4|0;wa=za+52|0;n=+g[wa>>2];Ca=+g[Fa>>2]>0.0?n:-n;ya=za+48|0;EWh(q,ya);n=+g[Fa>>2]+Ca*.5;g[Fa>>2]=n;Ca=+g[q>>2];Fa=Ea+8|0;za=Ea+4|0;Ga=Ea+12|0;ua=Ca*+g[za>>2]+n*+g[Ga>>2];g[p>>2]=+g[Ea>>2]*Ca+n*+g[Fa>>2];g[p+4>>2]=ua;Ha=Ea+16|0;dLg(s,p,Ha);ua=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ca=+g[t+4>>2];m=n*+g[za>>2]+Ca*+g[Ga>>2];g[p>>2]=+g[Ea>>2]*n+ +g[Fa>>2]*Ca;g[p+4>>2]=m;dLg(s,p,Ha);m=+bDh(v,s);Ha=ua>2]=ua;g[r+4>>2]=m;VRh(q,r);Ha=q+4|0;m=+g[wa>>2];ua=+g[Ha>>2]>0.0?m:-m;EWh(q,ya);m=+g[Ha>>2]+ua*.5;g[Ha>>2]=m;ua=+g[q>>2];Ha=u+8|0;ya=u+4|0;wa=u+12|0;Ba=ua*+g[ya>>2]+m*+g[wa>>2];g[p>>2]=+g[u>>2]*ua+m*+g[Ha>>2];g[p+4>>2]=Ba;dLg(s,p,h);Ba=+bDh(v,s);rLg(t,q);m=+g[t>>2];ua=+g[t+4>>2];sa=m*+g[ya>>2]+ua*+g[wa>>2];g[p>>2]=+g[u>>2]*m+ +g[Ha>>2]*ua;g[p+4>>2]=sa;dLg(s,p,h);sa=+bDh(v,s);h=Bam?n:m)-sa;if(Da>0.0|ua<0.0){h=c[qa>>2]|0;do if(h|0){Ha=c[h+20>>2]|0;if(!Ha)break;wa=v;ya=c[wa+4>>2]|0;Fa=Ha;c[Fa>>2]=c[wa>>2];c[Fa+4>>2]=ya}while(0);i=o;return}h=(g[l>>2]=Da,c[l>>2]|0)&2147483647;sa=(c[l>>2]=h,+g[l>>2]);m=+g[la>>2];do if(ua>2]=ua;ya=v;Fa=c[ya+4>>2]|0;wa=x+20|0;c[wa>>2]=c[ya>>2];c[wa+4>>2]=Fa}else{if(!(sa>2]=h;rLg(p,v);Fa=p;wa=c[Fa+4>>2]|0;ya=x+20|0;c[ya>>2]=c[Fa>>2];c[ya+4>>2]=wa}while(0);iLg(ca,va,oa);g[O>>2]=-.5;iLg(M,ca,O);dLg(da,xa,M);dLg(L,da,k);hLg(ea,pa,L);VRh(K,ea);h=K;wa=c[h>>2]|0;ya=c[h+4>>2]|0;h=v;c[h>>2]=wa;c[h+4>>2]=ya;do if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ya=c[x>>2]|0;wa=c[ma>>2]|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];c[q+16>>2]=c[wa+16>>2];c[q+20>>2]=c[wa+20>>2];h=q+16|0;CWh(h,ja);m=+bDh(v,wa+16|0);sa=+bDh(wa,v);ua=+bDh(wa+8|0,v);g[p>>2]=sa;g[p+4>>2]=ua;ua=+URh(p);wa=ya+48|0;sa=ua*+g[wa>>2];ua=m-sa;Da=m+sa;sa=+bDh(v,h);m=+bDh(q,v);n=+bDh(q+8|0,v);g[p>>2]=m;g[p+4>>2]=n;n=+URh(p);m=n*+g[wa>>2];n=sa-m;Ba=sa+m;m=uaBa?Da:Ba;wa=c[b>>2]|0;h=c[na>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];ya=u+16|0;CWh(ya,ka);Ba=+bDh(h,v);Da=+bDh(h+8|0,v);g[r>>2]=Ba;g[r+4>>2]=Da;VRh(q,r);Fa=q+4|0;Ha=wa+52|0;Da=+g[Ha>>2];Ba=+g[Fa>>2]>0.0?Da:-Da;Ea=wa+48|0;EWh(q,Ea);Da=+g[Fa>>2]+Ba*.5;g[Fa>>2]=Da;Ba=+g[q>>2];Fa=h+8|0;wa=h+4|0;Ga=h+12|0;ua=Ba*+g[wa>>2]+Da*+g[Ga>>2];g[p>>2]=+g[h>>2]*Ba+Da*+g[Fa>>2];g[p+4>>2]=ua;za=h+16|0;dLg(s,p,za);ua=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Ba=+g[t+4>>2];sa=Da*+g[wa>>2]+Ba*+g[Ga>>2];g[p>>2]=+g[h>>2]*Da+ +g[Fa>>2]*Ba;g[p+4>>2]=sa;dLg(s,p,za);sa=+bDh(v,s);za=ua>2]=ua;g[r+4>>2]=sa;VRh(q,r);za=q+4|0;sa=+g[Ha>>2];ua=+g[za>>2]>0.0?sa:-sa;EWh(q,Ea);sa=+g[za>>2]+ua*.5;g[za>>2]=sa;ua=+g[q>>2];za=u+8|0;Ea=u+4|0;Ha=u+12|0;Ca=ua*+g[Ea>>2]+sa*+g[Ha>>2];g[p>>2]=+g[u>>2]*ua+sa*+g[za>>2];g[p+4>>2]=Ca;dLg(s,p,ya);Ca=+bDh(v,s);rLg(t,q);sa=+g[t>>2];ua=+g[t+4>>2];Aa=sa*+g[Ea>>2]+ua*+g[Ha>>2];g[p>>2]=+g[u>>2]*sa+ +g[za>>2]*ua;g[p+4>>2]=Aa;dLg(s,p,ya);Aa=+bDh(v,s);ya=Casa?Da:sa)-Aa;if(n>0.0|ua<0.0){ya=c[qa>>2]|0;do if(ya|0){za=c[ya+20>>2]|0;if(!za)break;Ha=v;Ea=c[Ha+4>>2]|0;Fa=za;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=Ea}while(0);Ka=1}else{ya=(g[l>>2]=n,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=ya,+g[l>>2]);sa=+g[la>>2];do if(ua>2]=ua;Ea=v;Fa=c[Ea+4>>2]|0;Ha=x+20|0;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Fa}else{if(!(Aa>2]=ya;rLg(p,v);Fa=p;Ha=c[Fa+4>>2]|0;Ea=x+20|0;c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=Ha}while(0);dLg(fa,pa,j);iLg(ga,va,oa);g[W>>2]=-.5;iLg(U,ga,W);dLg(ha,xa,U);dLg(T,ha,k);hLg(ia,fa,T);VRh(R,ia);ya=R;Ha=c[ya>>2]|0;Ea=c[ya+4>>2]|0;ya=v;c[ya>>2]=Ha;c[ya+4>>2]=Ea;do if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ea=c[x>>2]|0;Ha=c[ma>>2]|0;c[q>>2]=c[Ha>>2];c[q+4>>2]=c[Ha+4>>2];c[q+8>>2]=c[Ha+8>>2];c[q+12>>2]=c[Ha+12>>2];c[q+16>>2]=c[Ha+16>>2];c[q+20>>2]=c[Ha+20>>2];xa=q+16|0;CWh(xa,ja);sa=+bDh(v,Ha+16|0);Aa=+bDh(Ha,v);ua=+bDh(Ha+8|0,v);g[p>>2]=Aa;g[p+4>>2]=ua;ua=+URh(p);Ha=Ea+48|0;Aa=ua*+g[Ha>>2];ua=sa-Aa;n=sa+Aa;Aa=+bDh(v,xa);sa=+bDh(q,v);Da=+bDh(q+8|0,v);g[p>>2]=sa;g[p+4>>2]=Da;Da=+URh(p);sa=Da*+g[Ha>>2];Da=Aa-sa;Ca=Aa+sa;sa=uaCa?n:Ca;Ha=c[b>>2]|0;xa=c[na>>2]|0;c[u>>2]=c[xa>>2];c[u+4>>2]=c[xa+4>>2];c[u+8>>2]=c[xa+8>>2];c[u+12>>2]=c[xa+12>>2];c[u+16>>2]=c[xa+16>>2];c[u+20>>2]=c[xa+20>>2];Ea=u+16|0;CWh(Ea,ka);Ca=+bDh(xa,v);n=+bDh(xa+8|0,v);g[r>>2]=Ca;g[r+4>>2]=n;VRh(q,r);oa=q+4|0;va=Ha+52|0;n=+g[va>>2];Ca=+g[oa>>2]>0.0?n:-n;pa=Ha+48|0;EWh(q,pa);n=+g[oa>>2]+Ca*.5;g[oa>>2]=n;Ca=+g[q>>2];oa=xa+8|0;Ha=xa+4|0;ya=xa+12|0;ua=Ca*+g[Ha>>2]+n*+g[ya>>2];g[p>>2]=+g[xa>>2]*Ca+n*+g[oa>>2];g[p+4>>2]=ua;Fa=xa+16|0;dLg(s,p,Fa);ua=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ca=+g[t+4>>2];Aa=n*+g[Ha>>2]+Ca*+g[ya>>2];g[p>>2]=+g[xa>>2]*n+ +g[oa>>2]*Ca;g[p+4>>2]=Aa;dLg(s,p,Fa);Aa=+bDh(v,s);Fa=ua>2]=ua;g[r+4>>2]=Aa;VRh(q,r);Fa=q+4|0;Aa=+g[va>>2];ua=+g[Fa>>2]>0.0?Aa:-Aa;EWh(q,pa);Aa=+g[Fa>>2]+ua*.5;g[Fa>>2]=Aa;ua=+g[q>>2];Fa=u+8|0;pa=u+4|0;va=u+12|0;Ba=ua*+g[pa>>2]+Aa*+g[va>>2];g[p>>2]=+g[u>>2]*ua+Aa*+g[Fa>>2];g[p+4>>2]=Ba;dLg(s,p,Ea);Ba=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];ua=+g[t+4>>2];m=Aa*+g[pa>>2]+ua*+g[va>>2];g[p>>2]=+g[u>>2]*Aa+ +g[Fa>>2]*ua;g[p+4>>2]=m;dLg(s,p,Ea);m=+bDh(v,s);Ea=BaAa?n:Aa)-m;do if(!(Da>0.0|ua<0.0)){Ea=(g[l>>2]=Da,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ea,+g[l>>2]);Aa=+g[la>>2];if(ua>2]=ua;Fa=v;va=c[Fa+4>>2]|0;pa=x+20|0;c[pa>>2]=c[Fa>>2];c[pa+4>>2]=va;La=0;break}else{if(!(m>2]=Ea;rLg(p,v);Ea=p;va=c[Ea+4>>2]|0;pa=x+20|0;c[pa>>2]=c[Ea>>2];c[pa+4>>2]=va;La=0;break}}else{va=c[qa>>2]|0;if(!va){La=1;break}pa=c[va+20>>2]|0;if(!pa){La=1;break}va=v;Ea=c[va+4>>2]|0;Fa=pa;c[Fa>>2]=c[va>>2];c[Fa+4>>2]=Ea;La=1}while(0);Ka=La}if(Ka){i=o;return}Ea=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(Ea,p)|0){i=o;return}Fa=c[qa>>2]|0;a[Fa+9>>0]=1;if(!(c[Fa>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Fa=c[x>>2]|0;rLg(v,Ea);va=c[ma>>2]|0;pa=c[(c[Fa>>2]|0)+24>>2]|0;ua=+bDh(va,v);Da=+bDh(va+8|0,v);g[q>>2]=ua;g[q+4>>2]=Da;VRh(p,q);Tg[pa&511](Fa,p,t,u);do if((c[u>>2]|0)>0){Fa=va+8|0;pa=va+4|0;oa=va+12|0;xa=p+4|0;ya=va+16|0;Ha=0;do{za=t+(Ha<<3)|0;Da=+g[za>>2];ua=+g[t+(Ha<<3)+4>>2];Aa=Da*+g[pa>>2]+ua*+g[oa>>2];g[p>>2]=+g[va>>2]*Da+ +g[Fa>>2]*ua;g[xa>>2]=Aa;dLg(r,p,ya);h=r;Ga=c[h+4>>2]|0;wa=za;c[wa>>2]=c[h>>2];c[wa+4>>2]=Ga;Ha=Ha+1|0;Ma=c[u>>2]|0}while((Ha|0)<(Ma|0));if((Ma|0)!=1){Na=200;break}VRh(p,ja);Aa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,ja);Ha=p;ya=c[Ha+4>>2]|0;xa=t+8|0;c[xa>>2]=c[Ha>>2];c[xa+4>>2]=ya;break}if(!(+bDh(ja,v)>0.0))break;CWh(t,ja)}else Na=200;while(0);do if((Na|0)==200){VRh(p,ja);Aa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Aa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ja,v)>0.0))break;CWh(t,ja);CWh(t+8|0,ja);break}va=t+8|0;hLg(s,va,t);if(+bDh(s,ja)>0.0){CWh(va,ja);break}else{CWh(t,ja);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;va=c[b>>2]|0;ya=c[na>>2]|0;xa=c[(c[va>>2]|0)+24>>2]|0;Aa=+bDh(ya,Ea);ua=+bDh(ya+8|0,Ea);g[q>>2]=Aa;g[q+4>>2]=ua;VRh(p,q);Tg[xa&511](va,p,v,w);do if((c[w>>2]|0)>0){va=ya+8|0;xa=ya+4|0;Ha=ya+12|0;Fa=p+4|0;oa=ya+16|0;pa=0;do{Ga=v+(pa<<3)|0;ua=+g[Ga>>2];Aa=+g[v+(pa<<3)+4>>2];Da=ua*+g[xa>>2]+Aa*+g[Ha>>2];g[p>>2]=+g[ya>>2]*ua+ +g[va>>2]*Aa;g[Fa>>2]=Da;dLg(r,p,oa);wa=r;h=c[wa+4>>2]|0;za=Ga;c[za>>2]=c[wa>>2];c[za+4>>2]=h;pa=pa+1|0;Oa=c[w>>2]|0}while((pa|0)<(Oa|0));if((Oa|0)!=1){Na=214;break}VRh(p,ka);Da=+bDh(Ea,p);if((c[l>>2]=(g[l>>2]=Da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,ka);pa=p;oa=c[pa+4>>2]|0;Fa=v+8|0;c[Fa>>2]=c[pa>>2];c[Fa+4>>2]=oa;break}if(!(+bDh(ka,Ea)>0.0))break;CWh(v,ka)}else Na=214;while(0);do if((Na|0)==214){VRh(p,ka);Da=+bDh(Ea,p);if(!((c[l>>2]=(g[l>>2]=Da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ka,Ea)>0.0))break;CWh(v,ka);CWh(v+8|0,ka);break}ya=v+8|0;hLg(s,ya,v);if(+bDh(s,ka)>0.0){CWh(ya,ka);break}else{CWh(v,ka);break}}while(0);ya=Ea;oa=c[ya+4>>2]|0;Fa=(c[qa>>2]|0)+12|0;c[Fa>>2]=c[ya>>2];c[Fa+4>>2]=oa;oa=c[u>>2]|0;Fa=c[w>>2]|0;ya=c[qa>>2]|0;if((oa|0)>(Fa|0)){pa=ya+8|0;a[pa>>0]=a[pa>>0]^1;pa=ya+12|0;rLg(p,pa);va=p;Ha=c[va+4>>2]|0;xa=pa;c[xa>>2]=c[va>>2];c[xa+4>>2]=Ha;Pa=oa;Qa=Fa;Ra=v;Sa=t}else{Pa=Fa;Qa=oa;Ra=t;Sa=v}oa=c[395724+(((Qa|0)>3?3:Qa)+-1<<3)+(((Pa|0)>3?3:Pa)+-1<<2)>>2]|0;if(!oa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[oa&127](Ra,Qa,Sa,Pa,ya)}ya=c[qa>>2]|0;do if(ya|0){oa=c[ya+20>>2]|0;if(!oa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(oa,p)|0))break;oa=c[(c[qa>>2]|0)+20>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function b4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;o=i;i=i+272|0;p=o+80|0;q=o+248|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+176|0;v=o+16|0;w=o+168|0;x=o+104|0;y=o+240|0;z=o+232|0;A=o+224|0;B=o+8|0;C=o+96|0;D=o+216|0;E=o+208|0;F=o;G=o+200|0;H=o+88|0;I=o+192|0;J=o+184|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;K=x+36|0;L=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;M=x+16|0;g[M>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;N=x+8|0;c[N>>2]=d;O=x+12|0;c[O>>2]=f;P=j;Q=c[P+4>>2]|0;R=K;c[R>>2]=c[P>>2];c[R+4>>2]=Q;Q=k;R=c[Q+4>>2]|0;P=L;c[P>>2]=c[Q>>2];c[P+4>>2]=R;R=x+60|0;c[R>>2]=h;if((h|0?(P=c[h+20>>2]|0,P|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(P,p)|0):0){P=c[(c[R>>2]|0)+20>>2]|0;h=c[P>>2]|0;Q=c[P+4>>2]|0;P=s;c[P>>2]=h;c[P+4>>2]=Q;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[x>>2]|0;h=c[N>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];P=q+16|0;CWh(P,K);n=+bDh(s,h+16|0);m=+bDh(h,s);S=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=S;S=+URh(p);h=Q+48|0;m=S*+g[h>>2];S=n-m;T=n+m;m=+bDh(s,P);n=+bDh(q,s);U=+bDh(q+8|0,s);g[p>>2]=n;g[p+4>>2]=U;U=+URh(p);n=U*+g[h>>2];U=m-n;V=m+n;n=SV?T:V;h=c[b>>2]|0;P=c[O>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];Q=r+16|0;CWh(Q,L);W=h+48|0;X=c[W>>2]|0;V=+g[X>>2];Y=P+8|0;T=+g[X+4>>2];X=P+4|0;Z=P+12|0;S=V*+g[X>>2]+T*+g[Z>>2];g[p>>2]=+g[P>>2]*V+ +g[Y>>2]*T;g[p+4>>2]=S;_=P+16|0;dLg(q,p,_);S=+bDh(s,q);$=h+52|0;if((c[$>>2]|0)>1){h=p+4|0;aa=1;T=S;V=S;while(1){ba=c[W>>2]|0;m=+g[ba+(aa<<4)>>2];ca=+g[ba+(aa<<4)+4>>2];da=m*+g[X>>2]+ca*+g[Z>>2];g[p>>2]=+g[P>>2]*m+ +g[Y>>2]*ca;g[h>>2]=da;dLg(q,p,_);da=+bDh(s,q);ca=da>T?da:T;m=da=(c[$>>2]|0)){ea=ca;fa=m;break}else{T=ca;V=m}}}else{ea=S;fa=S}aa=c[W>>2]|0;S=+g[aa>>2];_=r+8|0;V=+g[aa+4>>2];aa=r+4|0;h=r+12|0;T=S*+g[aa>>2]+V*+g[h>>2];g[p>>2]=+g[r>>2]*S+ +g[_>>2]*V;g[p+4>>2]=T;dLg(q,p,Q);T=+bDh(s,q);if((c[$>>2]|0)>1){Y=p+4|0;V=T;P=1;S=T;while(1){Z=c[W>>2]|0;m=+g[Z+(P<<4)>>2];ca=+g[Z+(P<<4)+4>>2];da=m*+g[aa>>2]+ca*+g[h>>2];g[p>>2]=+g[r>>2]*m+ +g[_>>2]*ca;g[Y>>2]=da;dLg(q,p,Q);da=+bDh(s,q);ca=da>V?da:V;m=da=(c[$>>2]|0)){ga=ca;ha=m;break}else{V=ca;S=m}}}else{ga=T;ha=T}T=(U-n)*.5;S=(n+U)*.5;U=(faga?ea:ga)-S;if(U>0.0|ha<0.0){$=c[R>>2]|0;if($|0?(P=c[$+20>>2]|0,P|0):0){$=s;Q=c[$+4>>2]|0;Y=P;c[Y>>2]=c[$>>2];c[Y+4>>2]=Q}i=o;return}Q=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=Q,+g[l>>2]);S=+g[M>>2];if(ha>2]=ha;Y=s;$=c[Y+4>>2]|0;P=x+20|0;c[P>>2]=c[Y>>2];c[P+4>>2]=$}}else if(U>2]=Q;rLg(p,s);Q=p;$=c[Q+4>>2]|0;P=x+20|0;c[P>>2]=c[Q>>2];c[P+4>>2]=$}}VRh(t,K);$=t;P=c[$>>2]|0;Q=c[$+4>>2]|0;$=s;c[$>>2]=P;c[$+4>>2]=Q;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[x>>2]|0;P=c[N>>2]|0;c[q>>2]=c[P>>2];c[q+4>>2]=c[P+4>>2];c[q+8>>2]=c[P+8>>2];c[q+12>>2]=c[P+12>>2];c[q+16>>2]=c[P+16>>2];c[q+20>>2]=c[P+20>>2];$=q+16|0;CWh($,K);S=+bDh(s,P+16|0);U=+bDh(P,s);ha=+bDh(P+8|0,s);g[p>>2]=U;g[p+4>>2]=ha;ha=+URh(p);P=Q+48|0;U=ha*+g[P>>2];ha=S-U;ga=S+U;U=+bDh(s,$);S=+bDh(q,s);ea=+bDh(q+8|0,s);g[p>>2]=S;g[p+4>>2]=ea;ea=+URh(p);S=ea*+g[P>>2];ea=U-S;T=U+S;S=haT?ga:T;P=c[b>>2]|0;$=c[O>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];Q=r+16|0;CWh(Q,L);Y=P+48|0;_=c[Y>>2]|0;T=+g[_>>2];h=$+8|0;ga=+g[_+4>>2];_=$+4|0;aa=$+12|0;ha=T*+g[_>>2]+ga*+g[aa>>2];g[p>>2]=+g[$>>2]*T+ +g[h>>2]*ga;g[p+4>>2]=ha;W=$+16|0;dLg(q,p,W);ha=+bDh(s,q);Z=P+52|0;if((c[Z>>2]|0)>1){P=p+4|0;X=1;ga=ha;T=ha;while(1){ba=c[Y>>2]|0;U=+g[ba+(X<<4)>>2];fa=+g[ba+(X<<4)+4>>2];n=U*+g[_>>2]+fa*+g[aa>>2];g[p>>2]=+g[$>>2]*U+ +g[h>>2]*fa;g[P>>2]=n;dLg(q,p,W);n=+bDh(s,q);fa=n>ga?n:ga;U=n=(c[Z>>2]|0)){ia=fa;ja=U;break}else{ga=fa;T=U}}}else{ia=ha;ja=ha}X=c[Y>>2]|0;ha=+g[X>>2];W=r+8|0;T=+g[X+4>>2];X=r+4|0;P=r+12|0;ga=ha*+g[X>>2]+T*+g[P>>2];g[p>>2]=+g[r>>2]*ha+ +g[W>>2]*T;g[p+4>>2]=ga;dLg(q,p,Q);ga=+bDh(s,q);if((c[Z>>2]|0)>1){h=p+4|0;T=ga;$=1;ha=ga;while(1){aa=c[Y>>2]|0;U=+g[aa+($<<4)>>2];fa=+g[aa+($<<4)+4>>2];n=U*+g[X>>2]+fa*+g[P>>2];g[p>>2]=+g[r>>2]*U+ +g[W>>2]*fa;g[h>>2]=n;dLg(q,p,Q);n=+bDh(s,q);fa=n>T?n:T;U=n=(c[Z>>2]|0)){ka=fa;la=U;break}else{T=fa;ha=U}}}else{ka=ga;la=ga}ga=(ea-S)*.5;ha=(S+ea)*.5;ea=(jaka?ia:ka)-ha;if(ea>0.0|la<0.0){Z=c[R>>2]|0;if(Z|0?($=c[Z+20>>2]|0,$|0):0){Z=s;Q=c[Z+4>>2]|0;h=$;c[h>>2]=c[Z>>2];c[h+4>>2]=Q}i=o;return}Q=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=Q,+g[l>>2]);ha=+g[M>>2];if(la>2]=la;h=s;Z=c[h+4>>2]|0;$=x+20|0;c[$>>2]=c[h>>2];c[$+4>>2]=Z}}else if(ea>2]=Q;rLg(p,s);Q=p;Z=c[Q+4>>2]|0;$=x+20|0;c[$>>2]=c[Q>>2];c[$+4>>2]=Z}Z=c[t+4>>2]|0;$=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Q=s;c[Q>>2]=Z;c[Q+4>>2]=$;if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}$=c[x>>2]|0;Z=c[N>>2]|0;c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];c[q+20>>2]=c[Z+20>>2];Q=q+16|0;CWh(Q,K);ha=+bDh(s,Z+16|0);ea=+bDh(Z,s);la=+bDh(Z+8|0,s);g[p>>2]=ea;g[p+4>>2]=la;la=+URh(p);Z=$+48|0;ea=la*+g[Z>>2];la=ha-ea;ka=ha+ea;ea=+bDh(s,Q);ha=+bDh(q,s);ia=+bDh(q+8|0,s);g[p>>2]=ha;g[p+4>>2]=ia;ia=+URh(p);ha=ia*+g[Z>>2];ia=ea-ha;ga=ea+ha;ha=laga?ka:ga;Z=c[b>>2]|0;Q=c[O>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];$=r+16|0;CWh($,L);h=Z+48|0;W=c[h>>2]|0;ga=+g[W>>2];P=Q+8|0;ka=+g[W+4>>2];W=Q+4|0;X=Q+12|0;la=ga*+g[W>>2]+ka*+g[X>>2];g[p>>2]=+g[Q>>2]*ga+ +g[P>>2]*ka;g[p+4>>2]=la;Y=Q+16|0;dLg(q,p,Y);la=+bDh(s,q);aa=Z+52|0;if((c[aa>>2]|0)>1){Z=p+4|0;_=1;ka=la;ga=la;while(1){ba=c[h>>2]|0;ea=+g[ba+(_<<4)>>2];ja=+g[ba+(_<<4)+4>>2];S=ea*+g[W>>2]+ja*+g[X>>2];g[p>>2]=+g[Q>>2]*ea+ +g[P>>2]*ja;g[Z>>2]=S;dLg(q,p,Y);S=+bDh(s,q);ja=S>ka?S:ka;ea=S=(c[aa>>2]|0)){ma=ja;na=ea;break}else{ka=ja;ga=ea}}}else{ma=la;na=la}_=c[h>>2]|0;la=+g[_>>2];Y=r+8|0;ga=+g[_+4>>2];_=r+4|0;Z=r+12|0;ka=la*+g[_>>2]+ga*+g[Z>>2];g[p>>2]=+g[r>>2]*la+ +g[Y>>2]*ga;g[p+4>>2]=ka;dLg(q,p,$);ka=+bDh(s,q);if((c[aa>>2]|0)>1){P=p+4|0;ga=ka;Q=1;la=ka;while(1){X=c[h>>2]|0;ea=+g[X+(Q<<4)>>2];ja=+g[X+(Q<<4)+4>>2];S=ea*+g[_>>2]+ja*+g[Z>>2];g[p>>2]=+g[r>>2]*ea+ +g[Y>>2]*ja;g[P>>2]=S;dLg(q,p,$);S=+bDh(s,q);ja=S>ga?S:ga;ea=S=(c[aa>>2]|0)){oa=ja;pa=ea;break}else{ga=ja;la=ea}}}else{oa=ka;pa=ka}ka=(ia-ha)*.5;la=(ha+ia)*.5;ia=(naoa?ma:oa)-la;if(ia>0.0|pa<0.0){aa=c[R>>2]|0;if(aa|0?(Q=c[aa+20>>2]|0,Q|0):0){aa=s;$=c[aa+4>>2]|0;P=Q;c[P>>2]=c[aa>>2];c[P+4>>2]=$}i=o;return}$=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=$,+g[l>>2]);la=+g[M>>2];if(pa>2]=pa;P=s;aa=c[P+4>>2]|0;Q=x+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=aa}}else if(ia>2]=$;rLg(p,s);$=p;aa=c[$+4>>2]|0;Q=x+20|0;c[Q>>2]=c[$>>2];c[Q+4>>2]=aa}VRh(t,L);aa=t;Q=c[aa>>2]|0;$=c[aa+4>>2]|0;aa=s;c[aa>>2]=Q;c[aa+4>>2]=$;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}$=c[x>>2]|0;Q=c[N>>2]|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];aa=q+16|0;CWh(aa,K);la=+bDh(s,Q+16|0);ia=+bDh(Q,s);pa=+bDh(Q+8|0,s);g[p>>2]=ia;g[p+4>>2]=pa;pa=+URh(p);Q=$+48|0;ia=pa*+g[Q>>2];pa=la-ia;oa=la+ia;ia=+bDh(s,aa);la=+bDh(q,s);ma=+bDh(q+8|0,s);g[p>>2]=la;g[p+4>>2]=ma;ma=+URh(p);la=ma*+g[Q>>2];ma=ia-la;ka=ia+la;la=paka?oa:ka;Q=c[b>>2]|0;aa=c[O>>2]|0;c[r>>2]=c[aa>>2];c[r+4>>2]=c[aa+4>>2];c[r+8>>2]=c[aa+8>>2];c[r+12>>2]=c[aa+12>>2];c[r+16>>2]=c[aa+16>>2];c[r+20>>2]=c[aa+20>>2];$=r+16|0;CWh($,L);P=Q+48|0;Y=c[P>>2]|0;ka=+g[Y>>2];Z=aa+8|0;oa=+g[Y+4>>2];Y=aa+4|0;_=aa+12|0;pa=ka*+g[Y>>2]+oa*+g[_>>2];g[p>>2]=+g[aa>>2]*ka+ +g[Z>>2]*oa;g[p+4>>2]=pa;h=aa+16|0;dLg(q,p,h);pa=+bDh(s,q);X=Q+52|0;if((c[X>>2]|0)>1){Q=p+4|0;W=1;oa=pa;ka=pa;while(1){ba=c[P>>2]|0;ia=+g[ba+(W<<4)>>2];na=+g[ba+(W<<4)+4>>2];ha=ia*+g[Y>>2]+na*+g[_>>2];g[p>>2]=+g[aa>>2]*ia+ +g[Z>>2]*na;g[Q>>2]=ha;dLg(q,p,h);ha=+bDh(s,q);na=ha>oa?ha:oa;ia=ha=(c[X>>2]|0)){qa=na;ra=ia;break}else{oa=na;ka=ia}}}else{qa=pa;ra=pa}W=c[P>>2]|0;pa=+g[W>>2];h=r+8|0;ka=+g[W+4>>2];W=r+4|0;Q=r+12|0;oa=pa*+g[W>>2]+ka*+g[Q>>2];g[p>>2]=+g[r>>2]*pa+ +g[h>>2]*ka;g[p+4>>2]=oa;dLg(q,p,$);oa=+bDh(s,q);if((c[X>>2]|0)>1){Z=p+4|0;ka=oa;aa=1;pa=oa;while(1){_=c[P>>2]|0;ia=+g[_+(aa<<4)>>2];na=+g[_+(aa<<4)+4>>2];ha=ia*+g[W>>2]+na*+g[Q>>2];g[p>>2]=+g[r>>2]*ia+ +g[h>>2]*na;g[Z>>2]=ha;dLg(q,p,$);ha=+bDh(s,q);na=ha>ka?ha:ka;ia=ha=(c[X>>2]|0)){sa=na;ta=ia;break}else{ka=na;pa=ia}}}else{sa=oa;ta=oa}oa=(ma-la)*.5;pa=(la+ma)*.5;ma=(rasa?qa:sa)-pa;do if(ma>0.0|ta<0.0){X=c[R>>2]|0;if(X|0?(aa=c[X+20>>2]|0,aa|0):0){X=s;$=c[X+4>>2]|0;Z=aa;c[Z>>2]=c[X>>2];c[Z+4>>2]=$}}else{$=(g[l>>2]=ma,c[l>>2]|0)&2147483647;pa=(c[l>>2]=$,+g[l>>2]);sa=+g[M>>2];if(ta>2]=ta;Z=s;X=c[Z+4>>2]|0;aa=x+20|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=X}}else if(pa>2]=$;rLg(p,s);$=p;X=c[$+4>>2]|0;aa=x+20|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=X}X=c[t+4>>2]|0;aa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);$=s;c[$>>2]=X;c[$+4>>2]=aa;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[x>>2]|0;X=c[N>>2]|0;c[q>>2]=c[X>>2];c[q+4>>2]=c[X+4>>2];c[q+8>>2]=c[X+8>>2];c[q+12>>2]=c[X+12>>2];c[q+16>>2]=c[X+16>>2];c[q+20>>2]=c[X+20>>2];$=q+16|0;CWh($,K);sa=+bDh(s,X+16|0);pa=+bDh(X,s);qa=+bDh(X+8|0,s);g[p>>2]=pa;g[p+4>>2]=qa;qa=+URh(p);X=aa+48|0;pa=qa*+g[X>>2];qa=sa-pa;oa=sa+pa;pa=+bDh(s,$);sa=+bDh(q,s);ra=+bDh(q+8|0,s);g[p>>2]=sa;g[p+4>>2]=ra;ra=+URh(p);sa=ra*+g[X>>2];ra=pa-sa;la=pa+sa;sa=qala?oa:la;X=c[b>>2]|0;$=c[O>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];aa=r+16|0;CWh(aa,L);Z=X+48|0;h=c[Z>>2]|0;la=+g[h>>2];Q=$+8|0;oa=+g[h+4>>2];h=$+4|0;W=$+12|0;qa=la*+g[h>>2]+oa*+g[W>>2];g[p>>2]=+g[$>>2]*la+ +g[Q>>2]*oa;g[p+4>>2]=qa;P=$+16|0;dLg(q,p,P);qa=+bDh(s,q);_=X+52|0;if((c[_>>2]|0)>1){X=p+4|0;Y=1;oa=qa;la=qa;while(1){ba=c[Z>>2]|0;pa=+g[ba+(Y<<4)>>2];ka=+g[ba+(Y<<4)+4>>2];ia=pa*+g[h>>2]+ka*+g[W>>2];g[p>>2]=+g[$>>2]*pa+ +g[Q>>2]*ka;g[X>>2]=ia;dLg(q,p,P);ia=+bDh(s,q);ka=ia>oa?ia:oa;pa=ia=(c[_>>2]|0)){ua=ka;va=pa;break}else{oa=ka;la=pa}}}else{ua=qa;va=qa}Y=c[Z>>2]|0;la=+g[Y>>2];P=r+8|0;oa=+g[Y+4>>2];Y=r+4|0;X=r+12|0;pa=la*+g[Y>>2]+oa*+g[X>>2];g[p>>2]=+g[r>>2]*la+ +g[P>>2]*oa;g[p+4>>2]=pa;dLg(q,p,aa);pa=+bDh(s,q);if((c[_>>2]|0)>1){Q=p+4|0;oa=pa;$=1;la=pa;while(1){W=c[Z>>2]|0;ka=+g[W+($<<4)>>2];ia=+g[W+($<<4)+4>>2];na=ka*+g[Y>>2]+ia*+g[X>>2];g[p>>2]=+g[r>>2]*ka+ +g[P>>2]*ia;g[Q>>2]=na;dLg(q,p,aa);na=+bDh(s,q);ia=na>oa?na:oa;ka=na=(c[_>>2]|0)){wa=ia;xa=ka;break}else{oa=ia;la=ka}}}else{wa=pa;xa=pa}la=(ra-sa)*.5;oa=(sa+ra)*.5;qa=(vawa?ua:wa)-oa;if(qa>0.0|ka<0.0){_=c[R>>2]|0;do if(_|0){$=c[_+20>>2]|0;if(!$)break;aa=s;Q=c[aa+4>>2]|0;P=$;c[P>>2]=c[aa>>2];c[P+4>>2]=Q}while(0);break}_=(g[l>>2]=qa,c[l>>2]|0)&2147483647;ra=(c[l>>2]=_,+g[l>>2]);sa=+g[M>>2];do if(ka>2]=ka;Q=s;P=c[Q+4>>2]|0;aa=x+20|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=P}else{if(!(ra>2]=_;rLg(p,s);P=p;aa=c[P+4>>2]|0;Q=x+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=aa}while(0);_=e+52|0;a:do if((c[_>>2]|0)>0){aa=d+16|0;Q=e+48|0;P=f+8|0;$=f+4|0;X=f+12|0;Y=p+4|0;Z=f+16|0;W=s+4|0;h=q+16|0;ba=p+4|0;ya=q+8|0;za=p+4|0;Aa=r+16|0;Ba=p+4|0;Ca=p+4|0;Da=r+8|0;Ea=r+4|0;Fa=r+12|0;Ga=p+4|0;Ha=p+4|0;Ia=x+20|0;Ja=p+4|0;Ka=s+4|0;La=q+16|0;Ma=p+4|0;Na=q+8|0;Oa=p+4|0;Pa=r+16|0;Qa=p+4|0;Ra=p+4|0;Sa=r+8|0;Ta=r+4|0;Ua=r+12|0;Va=p+4|0;Wa=p+4|0;Xa=p+4|0;Ya=s+4|0;Za=q+16|0;_a=p+4|0;$a=q+8|0;ab=p+4|0;bb=r+16|0;cb=p+4|0;db=p+4|0;eb=r+8|0;fb=r+4|0;gb=r+12|0;hb=p+4|0;ib=p+4|0;jb=p+4|0;kb=s+4|0;lb=q+16|0;mb=p+4|0;nb=q+8|0;ob=p+4|0;pb=r+16|0;qb=p+4|0;rb=p+4|0;sb=r+8|0;tb=r+4|0;ub=r+12|0;vb=p+4|0;wb=p+4|0;xb=p+4|0;yb=p+4|0;zb=t+4|0;Ab=s+4|0;Bb=q+16|0;Cb=p+4|0;Db=q+8|0;Eb=p+4|0;Fb=r+16|0;Gb=p+4|0;Hb=p+4|0;Ib=r+8|0;Jb=r+4|0;Kb=r+12|0;Lb=p+4|0;Mb=p+4|0;Nb=0;while(1){Ob=c[Q>>2]|0;sa=+g[Ob+(Nb<<4)>>2];ra=+g[Ob+(Nb<<4)+4>>2];ka=sa*+g[$>>2]+ra*+g[X>>2];g[p>>2]=+g[f>>2]*sa+ +g[P>>2]*ra;g[Y>>2]=ka;dLg(u,p,Z);hLg(y,aa,u);VRh(t,y);Ob=t;Pb=c[Ob>>2]|0;Qb=c[Ob+4>>2]|0;Ob=s;c[Ob>>2]=Pb;c[Ob+4>>2]=Qb;do if((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[W>>2]=1065353216}while(0);Qb=c[x>>2]|0;Pb=c[N>>2]|0;c[q>>2]=c[Pb>>2];c[q+4>>2]=c[Pb+4>>2];c[q+8>>2]=c[Pb+8>>2];c[q+12>>2]=c[Pb+12>>2];c[q+16>>2]=c[Pb+16>>2];c[q+20>>2]=c[Pb+20>>2];CWh(h,K);ka=+bDh(s,Pb+16|0);ra=+bDh(Pb,s);sa=+bDh(Pb+8|0,s);g[p>>2]=ra;g[ba>>2]=sa;sa=+URh(p);Pb=Qb+48|0;ra=sa*+g[Pb>>2];sa=ka-ra;qa=ka+ra;ra=+bDh(s,h);ka=+bDh(q,s);pa=+bDh(ya,s);g[p>>2]=ka;g[za>>2]=pa;pa=+URh(p);ka=pa*+g[Pb>>2];pa=ra-ka;oa=ra+ka;ka=saoa?qa:oa;Pb=c[b>>2]|0;Qb=c[O>>2]|0;c[r>>2]=c[Qb>>2];c[r+4>>2]=c[Qb+4>>2];c[r+8>>2]=c[Qb+8>>2];c[r+12>>2]=c[Qb+12>>2];c[r+16>>2]=c[Qb+16>>2];c[r+20>>2]=c[Qb+20>>2];CWh(Aa,L);Ob=Pb+48|0;Rb=c[Ob>>2]|0;oa=+g[Rb>>2];Sb=Qb+8|0;qa=+g[Rb+4>>2];Rb=Qb+4|0;Tb=Qb+12|0;sa=oa*+g[Rb>>2]+qa*+g[Tb>>2];g[p>>2]=+g[Qb>>2]*oa+ +g[Sb>>2]*qa;g[Ba>>2]=sa;Ub=Qb+16|0;dLg(q,p,Ub);sa=+bDh(s,q);Vb=Pb+52|0;if((c[Vb>>2]|0)>1){Pb=1;qa=sa;oa=sa;while(1){Wb=c[Ob>>2]|0;ra=+g[Wb+(Pb<<4)>>2];la=+g[Wb+(Pb<<4)+4>>2];ia=ra*+g[Rb>>2]+la*+g[Tb>>2];g[p>>2]=+g[Qb>>2]*ra+ +g[Sb>>2]*la;g[Ca>>2]=ia;dLg(q,p,Ub);ia=+bDh(s,q);la=ia>qa?ia:qa;ra=ia=(c[Vb>>2]|0)){Xb=la;Yb=ra;break}else{qa=la;oa=ra}}}else{Xb=sa;Yb=sa}Pb=c[Ob>>2]|0;oa=+g[Pb>>2];qa=+g[Pb+4>>2];ra=oa*+g[Ea>>2]+qa*+g[Fa>>2];g[p>>2]=+g[r>>2]*oa+ +g[Da>>2]*qa;g[Ga>>2]=ra;dLg(q,p,Aa);ra=+bDh(s,q);if((c[Vb>>2]|0)>1){qa=ra;Pb=1;oa=ra;while(1){Ub=c[Ob>>2]|0;la=+g[Ub+(Pb<<4)>>2];ia=+g[Ub+(Pb<<4)+4>>2];na=la*+g[Ea>>2]+ia*+g[Fa>>2];g[p>>2]=+g[r>>2]*la+ +g[Da>>2]*ia;g[Ha>>2]=na;dLg(q,p,Aa);na=+bDh(s,q);ia=na>qa?na:qa;la=na=(c[Vb>>2]|0)){Zb=ia;_b=la;break}else{qa=ia;oa=la}}}else{Zb=ra;_b=ra}oa=(pa-ka)*.5;qa=(ka+pa)*.5;sa=(Yb<_b?Yb:_b)-oa-qa;la=oa+(Xb>Zb?Xb:Zb)-qa;if(sa>0.0|la<0.0){$b=112;break}Vb=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=Vb,+g[l>>2]);qa=+g[M>>2];do if(la>2]=la;Pb=s;Ob=c[Pb+4>>2]|0;Ub=Ia;c[Ub>>2]=c[Pb>>2];c[Ub+4>>2]=Ob}else{if(!(sa>2]=Vb;rLg(p,s);Ob=p;Ub=c[Ob+4>>2]|0;Pb=Ia;c[Pb>>2]=c[Ob>>2];c[Pb+4>>2]=Ub}while(0);dLg(z,aa,j);Vb=c[Q>>2]|0;qa=+g[Vb+(Nb<<4)>>2];sa=+g[Vb+(Nb<<4)+4>>2];la=qa*+g[$>>2]+sa*+g[X>>2];g[p>>2]=+g[f>>2]*qa+ +g[P>>2]*sa;g[Ja>>2]=la;dLg(w,p,Z);hLg(A,z,w);VRh(v,A);Vb=v;Ub=c[Vb>>2]|0;Pb=c[Vb+4>>2]|0;Vb=s;c[Vb>>2]=Ub;c[Vb+4>>2]=Pb;do if((c[l>>2]=Ub&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ka>>2]=1065353216}while(0);Pb=c[x>>2]|0;Ub=c[N>>2]|0;c[q>>2]=c[Ub>>2];c[q+4>>2]=c[Ub+4>>2];c[q+8>>2]=c[Ub+8>>2];c[q+12>>2]=c[Ub+12>>2];c[q+16>>2]=c[Ub+16>>2];c[q+20>>2]=c[Ub+20>>2];CWh(La,K);la=+bDh(s,Ub+16|0);sa=+bDh(Ub,s);qa=+bDh(Ub+8|0,s);g[p>>2]=sa;g[Ma>>2]=qa;qa=+URh(p);Ub=Pb+48|0;sa=qa*+g[Ub>>2];qa=la-sa;pa=la+sa;sa=+bDh(s,La);la=+bDh(q,s);ka=+bDh(Na,s);g[p>>2]=la;g[Oa>>2]=ka;ka=+URh(p);la=ka*+g[Ub>>2];ka=sa-la;ra=sa+la;la=qara?pa:ra;Ub=c[b>>2]|0;Pb=c[O>>2]|0;c[r>>2]=c[Pb>>2];c[r+4>>2]=c[Pb+4>>2];c[r+8>>2]=c[Pb+8>>2];c[r+12>>2]=c[Pb+12>>2];c[r+16>>2]=c[Pb+16>>2];c[r+20>>2]=c[Pb+20>>2];CWh(Pa,L);Vb=Ub+48|0;Ob=c[Vb>>2]|0;ra=+g[Ob>>2];Sb=Pb+8|0;pa=+g[Ob+4>>2];Ob=Pb+4|0;Qb=Pb+12|0;qa=ra*+g[Ob>>2]+pa*+g[Qb>>2];g[p>>2]=+g[Pb>>2]*ra+ +g[Sb>>2]*pa;g[Qa>>2]=qa;Tb=Pb+16|0;dLg(q,p,Tb);qa=+bDh(s,q);Rb=Ub+52|0;if((c[Rb>>2]|0)>1){Ub=1;pa=qa;ra=qa;while(1){Wb=c[Vb>>2]|0;sa=+g[Wb+(Ub<<4)>>2];oa=+g[Wb+(Ub<<4)+4>>2];ia=sa*+g[Ob>>2]+oa*+g[Qb>>2];g[p>>2]=+g[Pb>>2]*sa+ +g[Sb>>2]*oa;g[Ra>>2]=ia;dLg(q,p,Tb);ia=+bDh(s,q);oa=ia>pa?ia:pa;sa=ia=(c[Rb>>2]|0)){ac=oa;bc=sa;break}else{pa=oa;ra=sa}}}else{ac=qa;bc=qa}Ub=c[Vb>>2]|0;ra=+g[Ub>>2];pa=+g[Ub+4>>2];sa=ra*+g[Ta>>2]+pa*+g[Ua>>2];g[p>>2]=+g[r>>2]*ra+ +g[Sa>>2]*pa;g[Va>>2]=sa;dLg(q,p,Pa);sa=+bDh(s,q);if((c[Rb>>2]|0)>1){pa=sa;Ub=1;ra=sa;while(1){Tb=c[Vb>>2]|0;oa=+g[Tb+(Ub<<4)>>2];ia=+g[Tb+(Ub<<4)+4>>2];na=oa*+g[Ta>>2]+ia*+g[Ua>>2];g[p>>2]=+g[r>>2]*oa+ +g[Sa>>2]*ia;g[Wa>>2]=na;dLg(q,p,Pa);na=+bDh(s,q);ia=na>pa?na:pa;oa=na=(c[Rb>>2]|0)){cc=ia;dc=oa;break}else{pa=ia;ra=oa}}}else{cc=sa;dc=sa}ra=(ka-la)*.5;pa=(la+ka)*.5;qa=(bccc?ac:cc)-pa;if(qa>0.0|oa<0.0){$b=128;break}Rb=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=Rb,+g[l>>2]);pa=+g[M>>2];do if(oa>2]=oa;Ub=s;Vb=c[Ub+4>>2]|0;Tb=Ia;c[Tb>>2]=c[Ub>>2];c[Tb+4>>2]=Vb}else{if(!(qa>2]=Rb;rLg(p,s);Vb=p;Tb=c[Vb+4>>2]|0;Ub=Ia;c[Ub>>2]=c[Vb>>2];c[Ub+4>>2]=Tb}while(0);Rb=c[Q>>2]|0;pa=+g[Rb+(Nb<<4)>>2];qa=+g[Rb+(Nb<<4)+4>>2];oa=pa*+g[$>>2]+qa*+g[X>>2];g[p>>2]=+g[f>>2]*pa+ +g[P>>2]*qa;g[Xa>>2]=oa;dLg(D,p,Z);dLg(C,D,k);hLg(E,aa,C);VRh(B,E);Rb=B;Tb=c[Rb>>2]|0;Ub=c[Rb+4>>2]|0;Rb=s;c[Rb>>2]=Tb;c[Rb+4>>2]=Ub;do if((c[l>>2]=Tb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ub&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ya>>2]=1065353216}while(0);Ub=c[x>>2]|0;Tb=c[N>>2]|0;c[q>>2]=c[Tb>>2];c[q+4>>2]=c[Tb+4>>2];c[q+8>>2]=c[Tb+8>>2];c[q+12>>2]=c[Tb+12>>2];c[q+16>>2]=c[Tb+16>>2];c[q+20>>2]=c[Tb+20>>2];CWh(Za,K);oa=+bDh(s,Tb+16|0);qa=+bDh(Tb,s);pa=+bDh(Tb+8|0,s);g[p>>2]=qa;g[_a>>2]=pa;pa=+URh(p);Tb=Ub+48|0;qa=pa*+g[Tb>>2];pa=oa-qa;ka=oa+qa;qa=+bDh(s,Za);oa=+bDh(q,s);la=+bDh($a,s);g[p>>2]=oa;g[ab>>2]=la;la=+URh(p);oa=la*+g[Tb>>2];la=qa-oa;sa=qa+oa;oa=pasa?ka:sa;Tb=c[b>>2]|0;Ub=c[O>>2]|0;c[r>>2]=c[Ub>>2];c[r+4>>2]=c[Ub+4>>2];c[r+8>>2]=c[Ub+8>>2];c[r+12>>2]=c[Ub+12>>2];c[r+16>>2]=c[Ub+16>>2];c[r+20>>2]=c[Ub+20>>2];CWh(bb,L);Rb=Tb+48|0;Vb=c[Rb>>2]|0;sa=+g[Vb>>2];Sb=Ub+8|0;ka=+g[Vb+4>>2];Vb=Ub+4|0;Pb=Ub+12|0;pa=sa*+g[Vb>>2]+ka*+g[Pb>>2];g[p>>2]=+g[Ub>>2]*sa+ +g[Sb>>2]*ka;g[cb>>2]=pa;Qb=Ub+16|0;dLg(q,p,Qb);pa=+bDh(s,q);Ob=Tb+52|0;if((c[Ob>>2]|0)>1){Tb=1;ka=pa;sa=pa;while(1){Wb=c[Rb>>2]|0;qa=+g[Wb+(Tb<<4)>>2];ra=+g[Wb+(Tb<<4)+4>>2];ia=qa*+g[Vb>>2]+ra*+g[Pb>>2];g[p>>2]=+g[Ub>>2]*qa+ +g[Sb>>2]*ra;g[db>>2]=ia;dLg(q,p,Qb);ia=+bDh(s,q);ra=ia>ka?ia:ka;qa=ia=(c[Ob>>2]|0)){ec=ra;fc=qa;break}else{ka=ra;sa=qa}}}else{ec=pa;fc=pa}Tb=c[Rb>>2]|0;sa=+g[Tb>>2];ka=+g[Tb+4>>2];qa=sa*+g[fb>>2]+ka*+g[gb>>2];g[p>>2]=+g[r>>2]*sa+ +g[eb>>2]*ka;g[hb>>2]=qa;dLg(q,p,bb);qa=+bDh(s,q);if((c[Ob>>2]|0)>1){ka=qa;Tb=1;sa=qa;while(1){Qb=c[Rb>>2]|0;ra=+g[Qb+(Tb<<4)>>2];ia=+g[Qb+(Tb<<4)+4>>2];na=ra*+g[fb>>2]+ia*+g[gb>>2];g[p>>2]=+g[r>>2]*ra+ +g[eb>>2]*ia;g[ib>>2]=na;dLg(q,p,bb);na=+bDh(s,q);ia=na>ka?na:ka;ra=na=(c[Ob>>2]|0)){gc=ia;hc=ra;break}else{ka=ia;sa=ra}}}else{gc=qa;hc=qa}sa=(la-oa)*.5;ka=(oa+la)*.5;pa=(fcgc?ec:gc)-ka;if(pa>0.0|ra<0.0){$b=145;break}Ob=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=Ob,+g[l>>2]);ka=+g[M>>2];do if(ra>2]=ra;Tb=s;Rb=c[Tb+4>>2]|0;Qb=Ia;c[Qb>>2]=c[Tb>>2];c[Qb+4>>2]=Rb}else{if(!(pa>2]=Ob;rLg(p,s);Rb=p;Qb=c[Rb+4>>2]|0;Tb=Ia;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Qb}while(0);dLg(G,aa,j);Ob=c[Q>>2]|0;ka=+g[Ob+(Nb<<4)>>2];pa=+g[Ob+(Nb<<4)+4>>2];ra=ka*+g[$>>2]+pa*+g[X>>2];g[p>>2]=+g[f>>2]*ka+ +g[P>>2]*pa;g[jb>>2]=ra;dLg(I,p,Z);dLg(H,I,k);hLg(J,G,H);VRh(F,J);Ob=F;Qb=c[Ob>>2]|0;Tb=c[Ob+4>>2]|0;Ob=s;c[Ob>>2]=Qb;c[Ob+4>>2]=Tb;do if((c[l>>2]=Qb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Tb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[kb>>2]=1065353216}while(0);Tb=c[x>>2]|0;Qb=c[N>>2]|0;c[q>>2]=c[Qb>>2];c[q+4>>2]=c[Qb+4>>2];c[q+8>>2]=c[Qb+8>>2];c[q+12>>2]=c[Qb+12>>2];c[q+16>>2]=c[Qb+16>>2];c[q+20>>2]=c[Qb+20>>2];CWh(lb,K);ra=+bDh(s,Qb+16|0);pa=+bDh(Qb,s);ka=+bDh(Qb+8|0,s);g[p>>2]=pa;g[mb>>2]=ka;ka=+URh(p);Qb=Tb+48|0;pa=ka*+g[Qb>>2];ka=ra-pa;la=ra+pa;pa=+bDh(s,lb);ra=+bDh(q,s);oa=+bDh(nb,s);g[p>>2]=ra;g[ob>>2]=oa;oa=+URh(p);ra=oa*+g[Qb>>2];oa=pa-ra;qa=pa+ra;ra=kaqa?la:qa;Qb=c[b>>2]|0;Tb=c[O>>2]|0;c[r>>2]=c[Tb>>2];c[r+4>>2]=c[Tb+4>>2];c[r+8>>2]=c[Tb+8>>2];c[r+12>>2]=c[Tb+12>>2];c[r+16>>2]=c[Tb+16>>2];c[r+20>>2]=c[Tb+20>>2];CWh(pb,L);Ob=Qb+48|0;Rb=c[Ob>>2]|0;qa=+g[Rb>>2];Sb=Tb+8|0;la=+g[Rb+4>>2];Rb=Tb+4|0;Ub=Tb+12|0;ka=qa*+g[Rb>>2]+la*+g[Ub>>2];g[p>>2]=+g[Tb>>2]*qa+ +g[Sb>>2]*la;g[qb>>2]=ka;Pb=Tb+16|0;dLg(q,p,Pb);ka=+bDh(s,q);Vb=Qb+52|0;if((c[Vb>>2]|0)>1){Qb=1;la=ka;qa=ka;while(1){Wb=c[Ob>>2]|0;pa=+g[Wb+(Qb<<4)>>2];sa=+g[Wb+(Qb<<4)+4>>2];ia=pa*+g[Rb>>2]+sa*+g[Ub>>2];g[p>>2]=+g[Tb>>2]*pa+ +g[Sb>>2]*sa;g[rb>>2]=ia;dLg(q,p,Pb);ia=+bDh(s,q);sa=ia>la?ia:la;pa=ia=(c[Vb>>2]|0)){ic=sa;jc=pa;break}else{la=sa;qa=pa}}}else{ic=ka;jc=ka}Qb=c[Ob>>2]|0;qa=+g[Qb>>2];la=+g[Qb+4>>2];pa=qa*+g[tb>>2]+la*+g[ub>>2];g[p>>2]=+g[r>>2]*qa+ +g[sb>>2]*la;g[vb>>2]=pa;dLg(q,p,pb);pa=+bDh(s,q);if((c[Vb>>2]|0)>1){la=pa;Qb=1;qa=pa;while(1){Pb=c[Ob>>2]|0;sa=+g[Pb+(Qb<<4)>>2];ia=+g[Pb+(Qb<<4)+4>>2];na=sa*+g[tb>>2]+ia*+g[ub>>2];g[p>>2]=+g[r>>2]*sa+ +g[sb>>2]*ia;g[wb>>2]=na;dLg(q,p,pb);na=+bDh(s,q);ia=na>la?na:la;sa=na=(c[Vb>>2]|0)){kc=ia;lc=sa;break}else{la=ia;qa=sa}}}else{kc=pa;lc=pa}qa=(oa-ra)*.5;la=(ra+oa)*.5;ka=(jckc?ic:kc)-la;if(ka>0.0|sa<0.0){$b=161;break}Vb=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=Vb,+g[l>>2]);la=+g[M>>2];do if(sa>2]=sa;Qb=s;Ob=c[Qb+4>>2]|0;Pb=Ia;c[Pb>>2]=c[Qb>>2];c[Pb+4>>2]=Ob}else{if(!(ka>2]=Vb;rLg(p,s);Ob=p;Pb=c[Ob+4>>2]|0;Qb=Ia;c[Qb>>2]=c[Ob>>2];c[Qb+4>>2]=Pb}while(0);Vb=c[Q>>2]|0;la=+g[Vb+(Nb<<4)>>2];ka=+g[Vb+(Nb<<4)+4>>2];Nb=Nb+1|0;Pb=(Nb|0)==(c[_>>2]|0)?0:Nb;sa=+g[Vb+(Pb<<4)>>2];oa=+g[Vb+(Pb<<4)+4>>2];ra=sa*+g[$>>2]+oa*+g[X>>2];g[p>>2]=sa*+g[f>>2]+oa*+g[P>>2];g[xb>>2]=ra;dLg(q,p,Z);ra=la*+g[$>>2]+ka*+g[X>>2];g[p>>2]=la*+g[f>>2]+ka*+g[P>>2];g[yb>>2]=ra;dLg(r,p,Z);hLg(s,q,r);VRh(t,s);Pb=c[zb>>2]|0;Vb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Qb=s;c[Qb>>2]=Pb;c[Qb+4>>2]=Vb;do if((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Vb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ab>>2]=1065353216}while(0);Vb=c[x>>2]|0;Pb=c[N>>2]|0;c[q>>2]=c[Pb>>2];c[q+4>>2]=c[Pb+4>>2];c[q+8>>2]=c[Pb+8>>2];c[q+12>>2]=c[Pb+12>>2];c[q+16>>2]=c[Pb+16>>2];c[q+20>>2]=c[Pb+20>>2];CWh(Bb,K);ra=+bDh(s,Pb+16|0);ka=+bDh(Pb,s);la=+bDh(Pb+8|0,s);g[p>>2]=ka;g[Cb>>2]=la;la=+URh(p);Pb=Vb+48|0;ka=la*+g[Pb>>2];la=ra-ka;oa=ra+ka;ka=+bDh(s,Bb);ra=+bDh(q,s);sa=+bDh(Db,s);g[p>>2]=ra;g[Eb>>2]=sa;sa=+URh(p);ra=sa*+g[Pb>>2];sa=ka-ra;pa=ka+ra;ra=lapa?oa:pa;Pb=c[b>>2]|0;Vb=c[O>>2]|0;c[r>>2]=c[Vb>>2];c[r+4>>2]=c[Vb+4>>2];c[r+8>>2]=c[Vb+8>>2];c[r+12>>2]=c[Vb+12>>2];c[r+16>>2]=c[Vb+16>>2];c[r+20>>2]=c[Vb+20>>2];CWh(Fb,L);Qb=Pb+48|0;Ob=c[Qb>>2]|0;pa=+g[Ob>>2];Sb=Vb+8|0;oa=+g[Ob+4>>2];Ob=Vb+4|0;Tb=Vb+12|0;la=pa*+g[Ob>>2]+oa*+g[Tb>>2];g[p>>2]=+g[Vb>>2]*pa+ +g[Sb>>2]*oa;g[Gb>>2]=la;Ub=Vb+16|0;dLg(q,p,Ub);la=+bDh(s,q);Rb=Pb+52|0;if((c[Rb>>2]|0)>1){Pb=1;oa=la;pa=la;while(1){Wb=c[Qb>>2]|0;ka=+g[Wb+(Pb<<4)>>2];qa=+g[Wb+(Pb<<4)+4>>2];ia=ka*+g[Ob>>2]+qa*+g[Tb>>2];g[p>>2]=+g[Vb>>2]*ka+ +g[Sb>>2]*qa;g[Hb>>2]=ia;dLg(q,p,Ub);ia=+bDh(s,q);qa=ia>oa?ia:oa;ka=ia=(c[Rb>>2]|0)){mc=qa;nc=ka;break}else{oa=qa;pa=ka}}}else{mc=la;nc=la}Pb=c[Qb>>2]|0;pa=+g[Pb>>2];oa=+g[Pb+4>>2];ka=pa*+g[Jb>>2]+oa*+g[Kb>>2];g[p>>2]=+g[r>>2]*pa+ +g[Ib>>2]*oa;g[Lb>>2]=ka;dLg(q,p,Fb);ka=+bDh(s,q);if((c[Rb>>2]|0)>1){oa=ka;Pb=1;pa=ka;while(1){Ub=c[Qb>>2]|0;qa=+g[Ub+(Pb<<4)>>2];ia=+g[Ub+(Pb<<4)+4>>2];na=qa*+g[Jb>>2]+ia*+g[Kb>>2];g[p>>2]=+g[r>>2]*qa+ +g[Ib>>2]*ia;g[Mb>>2]=na;dLg(q,p,Fb);na=+bDh(s,q);ia=na>oa?na:oa;qa=na=(c[Rb>>2]|0)){oc=ia;pc=qa;break}else{oa=ia;pa=qa}}}else{oc=ka;pc=ka}pa=(sa-ra)*.5;oa=(ra+sa)*.5;la=(ncoc?mc:oc)-oa;if(la>0.0|qa<0.0){$b=179;break}Rb=(g[l>>2]=la,c[l>>2]|0)&2147483647;la=(c[l>>2]=Rb,+g[l>>2]);oa=+g[M>>2];do if(qa>2]=qa;Pb=s;Qb=c[Pb+4>>2]|0;Ub=Ia;c[Ub>>2]=c[Pb>>2];c[Ub+4>>2]=Qb}else{if(!(la>2]=Rb;rLg(p,s);Qb=p;Ub=c[Qb+4>>2]|0;Pb=Ia;c[Pb>>2]=c[Qb>>2];c[Pb+4>>2]=Ub}while(0);if((Nb|0)>=(c[_>>2]|0)){qc=Ia;break a}}if(($b|0)==112){Ia=c[R>>2]|0;do if(Ia|0){Nb=c[Ia+20>>2]|0;if(!Nb)break;Fb=s;Mb=c[Fb+4>>2]|0;Ib=Nb;c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=Mb}while(0);i=o;return}else if(($b|0)==128){Ia=c[R>>2]|0;do if(Ia|0){Mb=c[Ia+20>>2]|0;if(!Mb)break;Ib=s;Fb=c[Ib+4>>2]|0;Nb=Mb;c[Nb>>2]=c[Ib>>2];c[Nb+4>>2]=Fb}while(0);i=o;return}else if(($b|0)==145){Ia=c[R>>2]|0;do if(Ia|0){Fb=c[Ia+20>>2]|0;if(!Fb)break;Nb=s;Ib=c[Nb+4>>2]|0;Mb=Fb;c[Mb>>2]=c[Nb>>2];c[Mb+4>>2]=Ib}while(0);i=o;return}else if(($b|0)==161){Ia=c[R>>2]|0;if(!Ia){i=o;return}Ib=c[Ia+20>>2]|0;if(!Ib){i=o;return}else{Ia=s;Mb=c[Ia+4>>2]|0;Nb=Ib;c[Nb>>2]=c[Ia>>2];c[Nb+4>>2]=Mb;i=o;return}}else if(($b|0)==179){Mb=c[R>>2]|0;do if(Mb|0){Nb=c[Mb+20>>2]|0;if(!Nb)break;Ia=s;Ib=c[Ia+4>>2]|0;Fb=Nb;c[Fb>>2]=c[Ia>>2];c[Fb+4>>2]=Ib}while(0);i=o;return}}else qc=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(qc,p)|0){i=o;return}_=c[R>>2]|0;a[_+9>>0]=1;if(!(c[_>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;_=c[x>>2]|0;rLg(v,qc);Mb=c[N>>2]|0;Ib=c[(c[_>>2]|0)+24>>2]|0;oa=+bDh(Mb,v);la=+bDh(Mb+8|0,v);g[q>>2]=oa;g[q+4>>2]=la;VRh(p,q);Tg[Ib&511](_,p,t,u);do if((c[u>>2]|0)>0){_=Mb+8|0;Ib=Mb+4|0;Fb=Mb+12|0;Ia=p+4|0;Nb=Mb+16|0;Kb=0;do{Jb=t+(Kb<<3)|0;la=+g[Jb>>2];oa=+g[t+(Kb<<3)+4>>2];qa=la*+g[Ib>>2]+oa*+g[Fb>>2];g[p>>2]=+g[Mb>>2]*la+ +g[_>>2]*oa;g[Ia>>2]=qa;dLg(r,p,Nb);Lb=r;Hb=c[Lb+4>>2]|0;Gb=Jb;c[Gb>>2]=c[Lb>>2];c[Gb+4>>2]=Hb;Kb=Kb+1|0;rc=c[u>>2]|0}while((Kb|0)<(rc|0));if((rc|0)!=1){$b=199;break}VRh(p,K);qa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,K);Kb=p;Nb=c[Kb+4>>2]|0;Ia=t+8|0;c[Ia>>2]=c[Kb>>2];c[Ia+4>>2]=Nb;break}if(!(+bDh(K,v)>0.0))break;CWh(t,K)}else $b=199;while(0);do if(($b|0)==199){VRh(p,K);qa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(K,v)>0.0))break;CWh(t,K);CWh(t+8|0,K);break}Mb=t+8|0;hLg(s,Mb,t);if(+bDh(s,K)>0.0){CWh(Mb,K);break}else{CWh(t,K);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Mb=c[b>>2]|0;Nb=c[O>>2]|0;Ia=c[(c[Mb>>2]|0)+24>>2]|0;qa=+bDh(Nb,qc);oa=+bDh(Nb+8|0,qc);g[q>>2]=qa;g[q+4>>2]=oa;VRh(p,q);Tg[Ia&511](Mb,p,v,w);do if((c[w>>2]|0)>0){Mb=Nb+8|0;Ia=Nb+4|0;Kb=Nb+12|0;_=p+4|0;Fb=Nb+16|0;Ib=0;do{Hb=v+(Ib<<3)|0;oa=+g[Hb>>2];qa=+g[v+(Ib<<3)+4>>2];la=oa*+g[Ia>>2]+qa*+g[Kb>>2];g[p>>2]=+g[Nb>>2]*oa+ +g[Mb>>2]*qa;g[_>>2]=la;dLg(r,p,Fb);Gb=r;Lb=c[Gb+4>>2]|0;Jb=Hb;c[Jb>>2]=c[Gb>>2];c[Jb+4>>2]=Lb;Ib=Ib+1|0;sc=c[w>>2]|0}while((Ib|0)<(sc|0));if((sc|0)!=1){$b=213;break}VRh(p,L);la=+bDh(qc,p);if((c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,L);Ib=p;Fb=c[Ib+4>>2]|0;_=v+8|0;c[_>>2]=c[Ib>>2];c[_+4>>2]=Fb;break}if(!(+bDh(L,qc)>0.0))break;CWh(v,L)}else $b=213;while(0);do if(($b|0)==213){VRh(p,L);la=+bDh(qc,p);if(!((c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(L,qc)>0.0))break;CWh(v,L);CWh(v+8|0,L);break}Nb=v+8|0;hLg(s,Nb,v);if(+bDh(s,L)>0.0){CWh(Nb,L);break}else{CWh(v,L);break}}while(0);Nb=qc;Fb=c[Nb+4>>2]|0;_=(c[R>>2]|0)+12|0;c[_>>2]=c[Nb>>2];c[_+4>>2]=Fb;Fb=c[u>>2]|0;_=c[w>>2]|0;Nb=c[R>>2]|0;if((Fb|0)>(_|0)){Ib=Nb+8|0;a[Ib>>0]=a[Ib>>0]^1;Ib=Nb+12|0;rLg(p,Ib);Mb=p;Kb=c[Mb+4>>2]|0;Ia=Ib;c[Ia>>2]=c[Mb>>2];c[Ia+4>>2]=Kb;tc=Fb;uc=_;vc=v;wc=t}else{tc=_;uc=Fb;vc=t;wc=v}Fb=c[395724+(((uc|0)>3?3:uc)+-1<<3)+(((tc|0)>3?3:tc)+-1<<2)>>2]|0;if(!Fb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Fb&127](vc,uc,wc,tc,Nb)}Nb=c[R>>2]|0;do if(Nb|0){Fb=c[Nb+20>>2]|0;if(!Fb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Fb,p)|0))break;Fb=c[(c[R>>2]|0)+20>>2]|0;c[Fb>>2]=0;c[Fb+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function c4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=y;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=z;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=s;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];D=r+16|0;CWh(D,y);C=j+48|0;E=j+52|0;j=h+8|0;F=h+4|0;G=h+12|0;H=p+4|0;I=h+16|0;n=-+g[C>>2];m=-+g[E>>2];J=+g[F>>2]*n+ +g[G>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;n=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[C>>2];K=-+g[E>>2];L=J*+g[F>>2]+ +g[G>>2]*K;g[p>>2]=J*+g[h>>2]+ +g[j>>2]*K;g[H>>2]=L;dLg(q,p,I);L=+bDh(s,q);K=L>m?L:m;m=L>2];L=+g[E>>2];J=+g[F>>2]*n+L*+g[G>>2];g[p>>2]=+g[h>>2]*n+L*+g[j>>2];g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);L=J>K?J:K;K=J>2];J=+g[E>>2];n=m*+g[F>>2]+J*+g[G>>2];g[p>>2]=m*+g[h>>2]+J*+g[j>>2];g[H>>2]=n;dLg(q,p,I);n=+bDh(s,q);J=n>L?n:L;L=n>2];n=-+g[E>>2];m=+g[H>>2]*K+ +g[j>>2]*n;g[p>>2]=+g[r>>2]*K+ +g[I>>2]*n;g[h>>2]=m;dLg(q,p,D);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;K=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[C>>2];M=-+g[E>>2];N=m*+g[H>>2]+ +g[j>>2]*M;g[p>>2]=m*+g[r>>2]+ +g[I>>2]*M;g[h>>2]=N;dLg(q,p,D);N=+bDh(s,q);M=N>n?N:n;n=N>2];N=+g[E>>2];m=+g[H>>2]*K+N*+g[j>>2];g[p>>2]=+g[r>>2]*K+N*+g[I>>2];g[h>>2]=m;dLg(q,p,D);m=+bDh(s,q);N=m>M?m:M;M=m>2];m=+g[E>>2];K=n*+g[H>>2]+m*+g[j>>2];g[p>>2]=n*+g[r>>2]+m*+g[I>>2];g[h>>2]=K;dLg(q,p,D);K=+bDh(s,q);m=K>N?K:N;N=Km?J:m;D=c[b>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,z);j=D+48|0;H=D+52|0;D=h+8|0;E=h+4|0;C=h+12|0;G=p+4|0;F=h+16|0;m=-+g[j>>2];J=-+g[H>>2];L=+g[E>>2]*m+ +g[C>>2]*J;g[p>>2]=+g[h>>2]*m+ +g[D>>2]*J;g[G>>2]=L;dLg(q,p,F);L=+bDh(s,q);J=L>-100000002004087734272.0?L:-100000002004087734272.0;m=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[j>>2];K=-+g[H>>2];n=L*+g[E>>2]+ +g[C>>2]*K;g[p>>2]=L*+g[h>>2]+ +g[D>>2]*K;g[G>>2]=n;dLg(q,p,F);n=+bDh(s,q);K=n>J?n:J;J=n>2];n=+g[H>>2];L=+g[E>>2]*m+n*+g[C>>2];g[p>>2]=+g[h>>2]*m+n*+g[D>>2];g[G>>2]=L;dLg(q,p,F);L=+bDh(s,q);n=L>K?L:K;K=L>2];L=+g[H>>2];m=J*+g[E>>2]+L*+g[C>>2];g[p>>2]=J*+g[h>>2]+L*+g[D>>2];g[G>>2]=m;dLg(q,p,F);m=+bDh(s,q);L=m>n?m:n;n=m>2];m=-+g[H>>2];J=+g[G>>2]*K+ +g[D>>2]*m;g[p>>2]=+g[r>>2]*K+ +g[F>>2]*m;g[h>>2]=J;dLg(q,p,I);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;K=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[j>>2];O=-+g[H>>2];P=J*+g[G>>2]+ +g[D>>2]*O;g[p>>2]=J*+g[r>>2]+ +g[F>>2]*O;g[h>>2]=P;dLg(q,p,I);P=+bDh(s,q);O=P>m?P:m;m=P>2];P=+g[H>>2];J=+g[G>>2]*K+P*+g[D>>2];g[p>>2]=+g[r>>2]*K+P*+g[F>>2];g[h>>2]=J;dLg(q,p,I);J=+bDh(s,q);P=J>O?J:O;O=J>2];J=+g[H>>2];K=m*+g[G>>2]+J*+g[D>>2];g[p>>2]=m*+g[r>>2]+J*+g[F>>2];g[h>>2]=K;dLg(q,p,I);K=+bDh(s,q);J=K>P?K:P;P=KJ?L:J)-K;if(N>0.0|P<0.0){I=c[k>>2]|0;if(I|0?(h=c[I+20>>2]|0,h|0):0){I=s;F=c[I+4>>2]|0;D=h;c[D>>2]=c[I>>2];c[D+4>>2]=F}i=o;return}F=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=F,+g[l>>2]);K=+g[A>>2];if(P>2]=P;D=s;I=c[D+4>>2]|0;h=x+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=I}}else if(N>2]=F;rLg(p,s);F=p;I=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=I}}VRh(t,y);I=t;h=c[I>>2]|0;F=c[I+4>>2]|0;I=s;c[I>>2]=h;c[I+4>>2]=F;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,y);D=F+48|0;G=F+52|0;F=h+8|0;H=h+4|0;j=h+12|0;C=p+4|0;E=h+16|0;K=-+g[D>>2];N=-+g[G>>2];P=+g[H>>2]*K+ +g[j>>2]*N;g[p>>2]=+g[h>>2]*K+ +g[F>>2]*N;g[C>>2]=P;dLg(q,p,E);P=+bDh(s,q);N=P>-100000002004087734272.0?P:-100000002004087734272.0;K=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[D>>2];J=-+g[G>>2];L=P*+g[H>>2]+ +g[j>>2]*J;g[p>>2]=P*+g[h>>2]+ +g[F>>2]*J;g[C>>2]=L;dLg(q,p,E);L=+bDh(s,q);J=L>N?L:N;N=L>2];L=+g[G>>2];P=+g[H>>2]*K+L*+g[j>>2];g[p>>2]=+g[h>>2]*K+L*+g[F>>2];g[C>>2]=P;dLg(q,p,E);P=+bDh(s,q);L=P>J?P:J;J=P>2];P=+g[G>>2];K=N*+g[H>>2]+P*+g[j>>2];g[p>>2]=N*+g[h>>2]+P*+g[F>>2];g[C>>2]=K;dLg(q,p,E);K=+bDh(s,q);P=K>L?K:L;L=K>2];K=-+g[G>>2];N=+g[C>>2]*J+ +g[F>>2]*K;g[p>>2]=+g[r>>2]*J+ +g[E>>2]*K;g[h>>2]=N;dLg(q,p,I);N=+bDh(s,q);K=N>-100000002004087734272.0?N:-100000002004087734272.0;J=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[D>>2];O=-+g[G>>2];n=N*+g[C>>2]+ +g[F>>2]*O;g[p>>2]=N*+g[r>>2]+ +g[E>>2]*O;g[h>>2]=n;dLg(q,p,I);n=+bDh(s,q);O=n>K?n:K;K=n>2];n=+g[G>>2];N=+g[C>>2]*J+n*+g[F>>2];g[p>>2]=+g[r>>2]*J+n*+g[E>>2];g[h>>2]=N;dLg(q,p,I);N=+bDh(s,q);n=N>O?N:O;O=N>2];N=+g[G>>2];J=K*+g[C>>2]+N*+g[F>>2];g[p>>2]=K*+g[r>>2]+N*+g[E>>2];g[h>>2]=J;dLg(q,p,I);J=+bDh(s,q);N=J>n?J:n;n=JN?P:N;I=c[b>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,z);F=I+48|0;C=I+52|0;I=h+8|0;G=h+4|0;D=h+12|0;j=p+4|0;H=h+16|0;N=-+g[F>>2];P=-+g[C>>2];L=+g[G>>2]*N+ +g[D>>2]*P;g[p>>2]=+g[h>>2]*N+ +g[I>>2]*P;g[j>>2]=L;dLg(q,p,H);L=+bDh(s,q);P=L>-100000002004087734272.0?L:-100000002004087734272.0;N=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[F>>2];J=-+g[C>>2];K=L*+g[G>>2]+ +g[D>>2]*J;g[p>>2]=L*+g[h>>2]+ +g[I>>2]*J;g[j>>2]=K;dLg(q,p,H);K=+bDh(s,q);J=K>P?K:P;P=K>2];K=+g[C>>2];L=+g[G>>2]*N+K*+g[D>>2];g[p>>2]=+g[h>>2]*N+K*+g[I>>2];g[j>>2]=L;dLg(q,p,H);L=+bDh(s,q);K=L>J?L:J;J=L>2];L=+g[C>>2];N=P*+g[G>>2]+L*+g[D>>2];g[p>>2]=P*+g[h>>2]+L*+g[I>>2];g[j>>2]=N;dLg(q,p,H);N=+bDh(s,q);L=N>K?N:K;K=N>2];N=-+g[C>>2];P=+g[j>>2]*J+ +g[I>>2]*N;g[p>>2]=+g[r>>2]*J+ +g[H>>2]*N;g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);N=P>-100000002004087734272.0?P:-100000002004087734272.0;J=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[F>>2];M=-+g[C>>2];m=P*+g[j>>2]+ +g[I>>2]*M;g[p>>2]=P*+g[r>>2]+ +g[H>>2]*M;g[h>>2]=m;dLg(q,p,E);m=+bDh(s,q);M=m>N?m:N;N=m>2];m=+g[C>>2];P=+g[j>>2]*J+m*+g[I>>2];g[p>>2]=+g[r>>2]*J+m*+g[H>>2];g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);m=P>M?P:M;M=P>2];P=+g[C>>2];J=N*+g[j>>2]+P*+g[I>>2];g[p>>2]=N*+g[r>>2]+P*+g[H>>2];g[h>>2]=J;dLg(q,p,E);J=+bDh(s,q);P=J>m?J:m;m=JP?L:P)-J;if(n>0.0|m<0.0){E=c[k>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;H=c[E+4>>2]|0;I=h;c[I>>2]=c[E>>2];c[I+4>>2]=H}i=o;return}H=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=H,+g[l>>2]);J=+g[A>>2];if(m>2]=m;I=s;E=c[I+4>>2]|0;h=x+20|0;c[h>>2]=c[I>>2];c[h+4>>2]=E}}else if(n>2]=H;rLg(p,s);H=p;E=c[H+4>>2]|0;h=x+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=E}E=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);H=s;c[H>>2]=E;c[H+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;E=c[e>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];H=r+16|0;CWh(H,y);I=h+48|0;j=h+52|0;h=E+8|0;C=E+4|0;F=E+12|0;D=p+4|0;G=E+16|0;J=-+g[I>>2];n=-+g[j>>2];m=+g[C>>2]*J+ +g[F>>2]*n;g[p>>2]=+g[E>>2]*J+ +g[h>>2]*n;g[D>>2]=m;dLg(q,p,G);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;J=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[I>>2];P=-+g[j>>2];L=m*+g[C>>2]+ +g[F>>2]*P;g[p>>2]=m*+g[E>>2]+ +g[h>>2]*P;g[D>>2]=L;dLg(q,p,G);L=+bDh(s,q);P=L>n?L:n;n=L>2];L=+g[j>>2];m=+g[C>>2]*J+L*+g[F>>2];g[p>>2]=+g[E>>2]*J+L*+g[h>>2];g[D>>2]=m;dLg(q,p,G);m=+bDh(s,q);L=m>P?m:P;P=m>2];m=+g[j>>2];J=n*+g[C>>2]+m*+g[F>>2];g[p>>2]=n*+g[E>>2]+m*+g[h>>2];g[D>>2]=J;dLg(q,p,G);J=+bDh(s,q);m=J>L?J:L;L=J>2];J=-+g[j>>2];n=+g[D>>2]*P+ +g[h>>2]*J;g[p>>2]=+g[r>>2]*P+ +g[G>>2]*J;g[E>>2]=n;dLg(q,p,H);n=+bDh(s,q);J=n>-100000002004087734272.0?n:-100000002004087734272.0;P=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[I>>2];M=-+g[j>>2];K=n*+g[D>>2]+ +g[h>>2]*M;g[p>>2]=n*+g[r>>2]+ +g[G>>2]*M;g[E>>2]=K;dLg(q,p,H);K=+bDh(s,q);M=K>J?K:J;J=K>2];K=+g[j>>2];n=+g[D>>2]*P+K*+g[h>>2];g[p>>2]=+g[r>>2]*P+K*+g[G>>2];g[E>>2]=n;dLg(q,p,H);n=+bDh(s,q);K=n>M?n:M;M=n>2];n=+g[j>>2];P=J*+g[D>>2]+n*+g[h>>2];g[p>>2]=J*+g[r>>2]+n*+g[G>>2];g[E>>2]=P;dLg(q,p,H);P=+bDh(s,q);n=P>K?P:K;K=Pn?m:n;H=c[b>>2]|0;E=c[B>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];G=r+16|0;CWh(G,z);h=H+48|0;D=H+52|0;H=E+8|0;j=E+4|0;I=E+12|0;F=p+4|0;C=E+16|0;n=-+g[h>>2];m=-+g[D>>2];L=+g[j>>2]*n+ +g[I>>2]*m;g[p>>2]=+g[E>>2]*n+ +g[H>>2]*m;g[F>>2]=L;dLg(q,p,C);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[h>>2];P=-+g[D>>2];J=L*+g[j>>2]+ +g[I>>2]*P;g[p>>2]=L*+g[E>>2]+ +g[H>>2]*P;g[F>>2]=J;dLg(q,p,C);J=+bDh(s,q);P=J>m?J:m;m=J>2];J=+g[D>>2];L=+g[j>>2]*n+J*+g[I>>2];g[p>>2]=+g[E>>2]*n+J*+g[H>>2];g[F>>2]=L;dLg(q,p,C);L=+bDh(s,q);J=L>P?L:P;P=L>2];L=+g[D>>2];n=m*+g[j>>2]+L*+g[I>>2];g[p>>2]=m*+g[E>>2]+L*+g[H>>2];g[F>>2]=n;dLg(q,p,C);n=+bDh(s,q);L=n>J?n:J;J=n>2];n=-+g[D>>2];m=+g[F>>2]*P+ +g[H>>2]*n;g[p>>2]=+g[r>>2]*P+ +g[C>>2]*n;g[E>>2]=m;dLg(q,p,G);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;P=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[h>>2];O=-+g[D>>2];N=m*+g[F>>2]+ +g[H>>2]*O;g[p>>2]=m*+g[r>>2]+ +g[C>>2]*O;g[E>>2]=N;dLg(q,p,G);N=+bDh(s,q);O=N>n?N:n;n=N>2];N=+g[D>>2];m=+g[F>>2]*P+N*+g[H>>2];g[p>>2]=+g[r>>2]*P+N*+g[C>>2];g[E>>2]=m;dLg(q,p,G);m=+bDh(s,q);N=m>O?m:O;O=m>2];m=+g[D>>2];P=n*+g[F>>2]+m*+g[H>>2];g[p>>2]=n*+g[r>>2]+m*+g[C>>2];g[E>>2]=P;dLg(q,p,G);P=+bDh(s,q);m=P>N?P:N;N=Pm?L:m)-P;if(K>0.0|N<0.0){G=c[k>>2]|0;if(G|0?(E=c[G+20>>2]|0,E|0):0){G=s;C=c[G+4>>2]|0;H=E;c[H>>2]=c[G>>2];c[H+4>>2]=C}i=o;return}C=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=C,+g[l>>2]);P=+g[A>>2];if(N>2]=N;H=s;G=c[H+4>>2]|0;E=x+20|0;c[E>>2]=c[H>>2];c[E+4>>2]=G}}else if(K>2]=C;rLg(p,s);C=p;G=c[C+4>>2]|0;E=x+20|0;c[E>>2]=c[C>>2];c[E+4>>2]=G}VRh(t,z);G=t;E=c[G>>2]|0;C=c[G+4>>2]|0;G=s;c[G>>2]=E;c[G+4>>2]=C;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}C=c[x>>2]|0;E=c[e>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];G=r+16|0;CWh(G,y);H=C+48|0;F=C+52|0;C=E+8|0;D=E+4|0;h=E+12|0;I=p+4|0;j=E+16|0;P=-+g[H>>2];K=-+g[F>>2];N=+g[D>>2]*P+ +g[h>>2]*K;g[p>>2]=+g[E>>2]*P+ +g[C>>2]*K;g[I>>2]=N;dLg(q,p,j);N=+bDh(s,q);K=N>-100000002004087734272.0?N:-100000002004087734272.0;P=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[H>>2];m=-+g[F>>2];L=N*+g[D>>2]+ +g[h>>2]*m;g[p>>2]=N*+g[E>>2]+ +g[C>>2]*m;g[I>>2]=L;dLg(q,p,j);L=+bDh(s,q);m=L>K?L:K;K=L>2];L=+g[F>>2];N=+g[D>>2]*P+L*+g[h>>2];g[p>>2]=+g[E>>2]*P+L*+g[C>>2];g[I>>2]=N;dLg(q,p,j);N=+bDh(s,q);L=N>m?N:m;m=N>2];N=+g[F>>2];P=K*+g[D>>2]+N*+g[h>>2];g[p>>2]=K*+g[E>>2]+N*+g[C>>2];g[I>>2]=P;dLg(q,p,j);P=+bDh(s,q);N=P>L?P:L;L=P>2];P=-+g[F>>2];K=+g[I>>2]*m+ +g[C>>2]*P;g[p>>2]=+g[r>>2]*m+ +g[j>>2]*P;g[E>>2]=K;dLg(q,p,G);K=+bDh(s,q);P=K>-100000002004087734272.0?K:-100000002004087734272.0;m=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[H>>2];O=-+g[F>>2];J=K*+g[I>>2]+ +g[C>>2]*O;g[p>>2]=K*+g[r>>2]+ +g[j>>2]*O;g[E>>2]=J;dLg(q,p,G);J=+bDh(s,q);O=J>P?J:P;P=J>2];J=+g[F>>2];K=+g[I>>2]*m+J*+g[C>>2];g[p>>2]=+g[r>>2]*m+J*+g[j>>2];g[E>>2]=K;dLg(q,p,G);K=+bDh(s,q);J=K>O?K:O;O=K>2];K=+g[F>>2];m=P*+g[I>>2]+K*+g[C>>2];g[p>>2]=P*+g[r>>2]+K*+g[j>>2];g[E>>2]=m;dLg(q,p,G);m=+bDh(s,q);K=m>J?m:J;J=mK?N:K;G=c[b>>2]|0;E=c[B>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];j=r+16|0;CWh(j,z);C=G+48|0;I=G+52|0;G=E+8|0;F=E+4|0;H=E+12|0;h=p+4|0;D=E+16|0;K=-+g[C>>2];N=-+g[I>>2];L=+g[F>>2]*K+ +g[H>>2]*N;g[p>>2]=+g[E>>2]*K+ +g[G>>2]*N;g[h>>2]=L;dLg(q,p,D);L=+bDh(s,q);N=L>-100000002004087734272.0?L:-100000002004087734272.0;K=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[C>>2];m=-+g[I>>2];P=L*+g[F>>2]+ +g[H>>2]*m;g[p>>2]=L*+g[E>>2]+ +g[G>>2]*m;g[h>>2]=P;dLg(q,p,D);P=+bDh(s,q);m=P>N?P:N;N=P>2];P=+g[I>>2];L=+g[F>>2]*K+P*+g[H>>2];g[p>>2]=+g[E>>2]*K+P*+g[G>>2];g[h>>2]=L;dLg(q,p,D);L=+bDh(s,q);P=L>m?L:m;m=L>2];L=+g[I>>2];K=N*+g[F>>2]+L*+g[H>>2];g[p>>2]=N*+g[E>>2]+L*+g[G>>2];g[h>>2]=K;dLg(q,p,D);K=+bDh(s,q);L=K>P?K:P;P=K>2];K=-+g[I>>2];N=+g[h>>2]*m+ +g[G>>2]*K;g[p>>2]=+g[r>>2]*m+ +g[D>>2]*K;g[E>>2]=N;dLg(q,p,j);N=+bDh(s,q);K=N>-100000002004087734272.0?N:-100000002004087734272.0;m=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[C>>2];M=-+g[I>>2];n=N*+g[h>>2]+ +g[G>>2]*M;g[p>>2]=N*+g[r>>2]+ +g[D>>2]*M;g[E>>2]=n;dLg(q,p,j);n=+bDh(s,q);M=n>K?n:K;K=n>2];n=+g[I>>2];N=+g[h>>2]*m+n*+g[G>>2];g[p>>2]=+g[r>>2]*m+n*+g[D>>2];g[E>>2]=N;dLg(q,p,j);N=+bDh(s,q);n=N>M?N:M;M=N>2];N=+g[I>>2];m=K*+g[h>>2]+N*+g[G>>2];g[p>>2]=K*+g[r>>2]+N*+g[D>>2];g[E>>2]=m;dLg(q,p,j);m=+bDh(s,q);N=m>n?m:n;n=mN?L:N)-m;do if(J>0.0|n<0.0){j=c[k>>2]|0;if(j|0?(E=c[j+20>>2]|0,E|0):0){j=s;D=c[j+4>>2]|0;G=E;c[G>>2]=c[j>>2];c[G+4>>2]=D}}else{D=(g[l>>2]=J,c[l>>2]|0)&2147483647;m=(c[l>>2]=D,+g[l>>2]);N=+g[A>>2];if(n>2]=n;G=s;j=c[G+4>>2]|0;E=x+20|0;c[E>>2]=c[G>>2];c[E+4>>2]=j}}else if(m>2]=D;rLg(p,s);D=p;j=c[D+4>>2]|0;E=x+20|0;c[E>>2]=c[D>>2];c[E+4>>2]=j}j=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);D=s;c[D>>2]=j;c[D+4>>2]=E;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];D=r+16|0;CWh(D,y);G=E+48|0;h=E+52|0;E=j+8|0;I=j+4|0;C=j+12|0;H=p+4|0;F=j+16|0;N=-+g[G>>2];m=-+g[h>>2];L=+g[I>>2]*N+ +g[C>>2]*m;g[p>>2]=+g[j>>2]*N+ +g[E>>2]*m;g[H>>2]=L;dLg(q,p,F);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;N=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[G>>2];M=-+g[h>>2];P=L*+g[I>>2]+ +g[C>>2]*M;g[p>>2]=L*+g[j>>2]+ +g[E>>2]*M;g[H>>2]=P;dLg(q,p,F);P=+bDh(s,q);M=P>m?P:m;m=P>2];P=+g[h>>2];L=+g[I>>2]*N+P*+g[C>>2];g[p>>2]=+g[j>>2]*N+P*+g[E>>2];g[H>>2]=L;dLg(q,p,F);L=+bDh(s,q);P=L>M?L:M;M=L>2];L=+g[h>>2];N=m*+g[I>>2]+L*+g[C>>2];g[p>>2]=m*+g[j>>2]+L*+g[E>>2];g[H>>2]=N;dLg(q,p,F);N=+bDh(s,q);L=N>P?N:P;P=N>2];N=-+g[h>>2];m=+g[H>>2]*M+ +g[E>>2]*N;g[p>>2]=+g[r>>2]*M+ +g[F>>2]*N;g[j>>2]=m;dLg(q,p,D);m=+bDh(s,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;M=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[G>>2];O=-+g[h>>2];K=m*+g[H>>2]+ +g[E>>2]*O;g[p>>2]=m*+g[r>>2]+ +g[F>>2]*O;g[j>>2]=K;dLg(q,p,D);K=+bDh(s,q);O=K>N?K:N;N=K>2];K=+g[h>>2];m=+g[H>>2]*M+K*+g[E>>2];g[p>>2]=+g[r>>2]*M+K*+g[F>>2];g[j>>2]=m;dLg(q,p,D);m=+bDh(s,q);K=m>O?m:O;O=m>2];m=+g[h>>2];M=N*+g[H>>2]+m*+g[E>>2];g[p>>2]=N*+g[r>>2]+m*+g[F>>2];g[j>>2]=M;dLg(q,p,D);M=+bDh(s,q);m=M>K?M:K;K=Mm?L:m;D=c[b>>2]|0;j=c[B>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];F=r+16|0;CWh(F,z);E=D+48|0;H=D+52|0;D=j+8|0;h=j+4|0;G=j+12|0;C=p+4|0;I=j+16|0;m=-+g[E>>2];L=-+g[H>>2];P=+g[h>>2]*m+ +g[G>>2]*L;g[p>>2]=+g[j>>2]*m+ +g[D>>2]*L;g[C>>2]=P;dLg(q,p,I);P=+bDh(s,q);L=P>-100000002004087734272.0?P:-100000002004087734272.0;m=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[E>>2];M=-+g[H>>2];N=P*+g[h>>2]+ +g[G>>2]*M;g[p>>2]=P*+g[j>>2]+ +g[D>>2]*M;g[C>>2]=N;dLg(q,p,I);N=+bDh(s,q);M=N>L?N:L;L=N>2];N=+g[H>>2];P=+g[h>>2]*m+N*+g[G>>2];g[p>>2]=+g[j>>2]*m+N*+g[D>>2];g[C>>2]=P;dLg(q,p,I);P=+bDh(s,q);N=P>M?P:M;M=P>2];P=+g[H>>2];m=L*+g[h>>2]+P*+g[G>>2];g[p>>2]=L*+g[j>>2]+P*+g[D>>2];g[C>>2]=m;dLg(q,p,I);m=+bDh(s,q);P=m>N?m:N;N=m>2];m=-+g[H>>2];L=+g[C>>2]*M+ +g[D>>2]*m;g[p>>2]=+g[r>>2]*M+ +g[I>>2]*m;g[j>>2]=L;dLg(q,p,F);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;M=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[E>>2];Q=-+g[H>>2];R=L*+g[C>>2]+ +g[D>>2]*Q;g[p>>2]=L*+g[r>>2]+ +g[I>>2]*Q;g[j>>2]=R;dLg(q,p,F);R=+bDh(s,q);Q=R>m?R:m;m=R>2];R=+g[H>>2];L=+g[C>>2]*M+R*+g[D>>2];g[p>>2]=+g[r>>2]*M+R*+g[I>>2];g[j>>2]=L;dLg(q,p,F);L=+bDh(s,q);R=L>Q?L:Q;Q=L>2];L=+g[H>>2];M=m*+g[C>>2]+L*+g[D>>2];g[p>>2]=m*+g[r>>2]+L*+g[I>>2];g[j>>2]=M;dLg(q,p,F);M=+bDh(s,q);L=M>R?M:R;R=ML?P:L)-M;if(K>0.0|R<0.0){F=c[k>>2]|0;if(F|0?(j=c[F+20>>2]|0,j|0):0){F=s;I=c[F+4>>2]|0;D=j;c[D>>2]=c[F>>2];c[D+4>>2]=I}break}I=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=I,+g[l>>2]);M=+g[A>>2];if(R>2]=R;D=s;F=c[D+4>>2]|0;j=x+20|0;c[j>>2]=c[D>>2];c[j+4>>2]=F}}else if(K>2]=I;rLg(p,s);I=p;F=c[I+4>>2]|0;j=x+20|0;c[j>>2]=c[I>>2];c[j+4>>2]=F}VRh(t,d);F=t;j=c[F>>2]|0;I=c[F+4>>2]|0;F=s;c[F>>2]=j;c[F+4>>2]=I;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];F=r+16|0;CWh(F,y);D=I+48|0;C=I+52|0;I=j+8|0;H=j+4|0;E=j+12|0;G=p+4|0;h=j+16|0;M=-+g[D>>2];K=-+g[C>>2];R=+g[H>>2]*M+ +g[E>>2]*K;g[p>>2]=+g[j>>2]*M+ +g[I>>2]*K;g[G>>2]=R;dLg(q,p,h);R=+bDh(s,q);K=R>-100000002004087734272.0?R:-100000002004087734272.0;M=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[D>>2];L=-+g[C>>2];P=R*+g[H>>2]+ +g[E>>2]*L;g[p>>2]=R*+g[j>>2]+ +g[I>>2]*L;g[G>>2]=P;dLg(q,p,h);P=+bDh(s,q);L=P>K?P:K;K=P>2];P=+g[C>>2];R=+g[H>>2]*M+P*+g[E>>2];g[p>>2]=+g[j>>2]*M+P*+g[I>>2];g[G>>2]=R;dLg(q,p,h);R=+bDh(s,q);P=R>L?R:L;L=R>2];R=+g[C>>2];M=K*+g[H>>2]+R*+g[E>>2];g[p>>2]=K*+g[j>>2]+R*+g[I>>2];g[G>>2]=M;dLg(q,p,h);M=+bDh(s,q);R=M>P?M:P;P=M>2];M=-+g[C>>2];K=+g[G>>2]*L+ +g[I>>2]*M;g[p>>2]=+g[r>>2]*L+ +g[h>>2]*M;g[j>>2]=K;dLg(q,p,F);K=+bDh(s,q);M=K>-100000002004087734272.0?K:-100000002004087734272.0;L=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[D>>2];Q=-+g[C>>2];N=K*+g[G>>2]+ +g[I>>2]*Q;g[p>>2]=K*+g[r>>2]+ +g[h>>2]*Q;g[j>>2]=N;dLg(q,p,F);N=+bDh(s,q);Q=N>M?N:M;M=N>2];N=+g[C>>2];K=+g[G>>2]*L+N*+g[I>>2];g[p>>2]=+g[r>>2]*L+N*+g[h>>2];g[j>>2]=K;dLg(q,p,F);K=+bDh(s,q);N=K>Q?K:Q;Q=K>2];K=+g[C>>2];L=M*+g[G>>2]+K*+g[I>>2];g[p>>2]=M*+g[r>>2]+K*+g[h>>2];g[j>>2]=L;dLg(q,p,F);L=+bDh(s,q);K=L>N?L:N;N=LK?R:K;F=c[b>>2]|0;j=c[B>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];h=r+16|0;CWh(h,z);I=F+48|0;G=F+52|0;F=j+8|0;C=j+4|0;D=j+12|0;E=p+4|0;H=j+16|0;K=-+g[I>>2];R=-+g[G>>2];P=+g[C>>2]*K+ +g[D>>2]*R;g[p>>2]=+g[j>>2]*K+ +g[F>>2]*R;g[E>>2]=P;dLg(q,p,H);P=+bDh(s,q);R=P>-100000002004087734272.0?P:-100000002004087734272.0;K=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[I>>2];L=-+g[G>>2];M=P*+g[C>>2]+ +g[D>>2]*L;g[p>>2]=P*+g[j>>2]+ +g[F>>2]*L;g[E>>2]=M;dLg(q,p,H);M=+bDh(s,q);L=M>R?M:R;R=M>2];M=+g[G>>2];P=+g[C>>2]*K+M*+g[D>>2];g[p>>2]=+g[j>>2]*K+M*+g[F>>2];g[E>>2]=P;dLg(q,p,H);P=+bDh(s,q);M=P>L?P:L;L=P>2];P=+g[G>>2];K=R*+g[C>>2]+P*+g[D>>2];g[p>>2]=R*+g[j>>2]+P*+g[F>>2];g[E>>2]=K;dLg(q,p,H);K=+bDh(s,q);P=K>M?K:M;M=K>2];K=-+g[G>>2];R=+g[E>>2]*L+ +g[F>>2]*K;g[p>>2]=+g[r>>2]*L+ +g[H>>2]*K;g[j>>2]=R;dLg(q,p,h);R=+bDh(s,q);K=R>-100000002004087734272.0?R:-100000002004087734272.0;L=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[I>>2];O=-+g[G>>2];m=R*+g[E>>2]+ +g[F>>2]*O;g[p>>2]=R*+g[r>>2]+ +g[H>>2]*O;g[j>>2]=m;dLg(q,p,h);m=+bDh(s,q);O=m>K?m:K;K=m>2];m=+g[G>>2];R=+g[E>>2]*L+m*+g[F>>2];g[p>>2]=+g[r>>2]*L+m*+g[H>>2];g[j>>2]=R;dLg(q,p,h);R=+bDh(s,q);m=R>O?R:O;O=R>2];R=+g[G>>2];L=K*+g[E>>2]+R*+g[F>>2];g[p>>2]=K*+g[r>>2]+R*+g[H>>2];g[j>>2]=L;dLg(q,p,h);L=+bDh(s,q);R=L>m?L:m;m=LR?P:R)-L;if(N>0.0|m<0.0){h=c[k>>2]|0;if(h|0?(j=c[h+20>>2]|0,j|0):0){h=s;H=c[h+4>>2]|0;F=j;c[F>>2]=c[h>>2];c[F+4>>2]=H}i=o;return}H=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=H,+g[l>>2]);L=+g[A>>2];if(m>2]=m;F=s;h=c[F+4>>2]|0;j=x+20|0;c[j>>2]=c[F>>2];c[j+4>>2]=h}}else if(N>2]=H;rLg(p,s);H=p;h=c[H+4>>2]|0;j=x+20|0;c[j>>2]=c[H>>2];c[j+4>>2]=h}VRh(t,d+8|0);h=t;j=c[h>>2]|0;H=c[h+4>>2]|0;h=s;c[h>>2]=j;c[h+4>>2]=H;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}H=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];h=r+16|0;CWh(h,y);F=H+48|0;E=H+52|0;H=j+8|0;G=j+4|0;I=j+12|0;D=p+4|0;C=j+16|0;L=-+g[F>>2];N=-+g[E>>2];m=+g[G>>2]*L+ +g[I>>2]*N;g[p>>2]=+g[j>>2]*L+ +g[H>>2]*N;g[D>>2]=m;dLg(q,p,C);m=+bDh(s,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;L=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[F>>2];R=-+g[E>>2];P=m*+g[G>>2]+ +g[I>>2]*R;g[p>>2]=m*+g[j>>2]+ +g[H>>2]*R;g[D>>2]=P;dLg(q,p,C);P=+bDh(s,q);R=P>N?P:N;N=P>2];P=+g[E>>2];m=+g[G>>2]*L+P*+g[I>>2];g[p>>2]=+g[j>>2]*L+P*+g[H>>2];g[D>>2]=m;dLg(q,p,C);m=+bDh(s,q);P=m>R?m:R;R=m>2];m=+g[E>>2];L=N*+g[G>>2]+m*+g[I>>2];g[p>>2]=N*+g[j>>2]+m*+g[H>>2];g[D>>2]=L;dLg(q,p,C);L=+bDh(s,q);m=L>P?L:P;P=L>2];L=-+g[E>>2];N=+g[D>>2]*R+ +g[H>>2]*L;g[p>>2]=+g[r>>2]*R+ +g[C>>2]*L;g[j>>2]=N;dLg(q,p,h);N=+bDh(s,q);L=N>-100000002004087734272.0?N:-100000002004087734272.0;R=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[F>>2];O=-+g[E>>2];M=N*+g[D>>2]+ +g[H>>2]*O;g[p>>2]=N*+g[r>>2]+ +g[C>>2]*O;g[j>>2]=M;dLg(q,p,h);M=+bDh(s,q);O=M>L?M:L;L=M>2];M=+g[E>>2];N=+g[D>>2]*R+M*+g[H>>2];g[p>>2]=+g[r>>2]*R+M*+g[C>>2];g[j>>2]=N;dLg(q,p,h);N=+bDh(s,q);M=N>O?N:O;O=N>2];N=+g[E>>2];R=L*+g[D>>2]+N*+g[H>>2];g[p>>2]=L*+g[r>>2]+N*+g[C>>2];g[j>>2]=R;dLg(q,p,h);R=+bDh(s,q);N=R>M?R:M;M=RN?m:N;h=c[b>>2]|0;j=c[B>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];C=r+16|0;CWh(C,z);H=h+48|0;D=h+52|0;h=j+8|0;E=j+4|0;F=j+12|0;I=p+4|0;G=j+16|0;N=-+g[H>>2];m=-+g[D>>2];P=+g[E>>2]*N+ +g[F>>2]*m;g[p>>2]=+g[j>>2]*N+ +g[h>>2]*m;g[I>>2]=P;dLg(q,p,G);P=+bDh(s,q);m=P>-100000002004087734272.0?P:-100000002004087734272.0;N=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[H>>2];R=-+g[D>>2];L=P*+g[E>>2]+ +g[F>>2]*R;g[p>>2]=P*+g[j>>2]+ +g[h>>2]*R;g[I>>2]=L;dLg(q,p,G);L=+bDh(s,q);R=L>m?L:m;m=L>2];L=+g[D>>2];P=+g[E>>2]*N+L*+g[F>>2];g[p>>2]=+g[j>>2]*N+L*+g[h>>2];g[I>>2]=P;dLg(q,p,G);P=+bDh(s,q);L=P>R?P:R;R=P>2];P=+g[D>>2];N=m*+g[E>>2]+P*+g[F>>2];g[p>>2]=m*+g[j>>2]+P*+g[h>>2];g[I>>2]=N;dLg(q,p,G);N=+bDh(s,q);P=N>L?N:L;L=N>2];N=-+g[D>>2];m=+g[I>>2]*R+ +g[h>>2]*N;g[p>>2]=+g[r>>2]*R+ +g[G>>2]*N;g[j>>2]=m;dLg(q,p,C);m=+bDh(s,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;R=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[H>>2];Q=-+g[D>>2];K=m*+g[I>>2]+ +g[h>>2]*Q;g[p>>2]=m*+g[r>>2]+ +g[G>>2]*Q;g[j>>2]=K;dLg(q,p,C);K=+bDh(s,q);Q=K>N?K:N;N=K>2];K=+g[D>>2];m=+g[I>>2]*R+K*+g[h>>2];g[p>>2]=+g[r>>2]*R+K*+g[G>>2];g[j>>2]=m;dLg(q,p,C);m=+bDh(s,q);K=m>Q?m:Q;Q=m>2];m=+g[D>>2];R=N*+g[I>>2]+m*+g[h>>2];g[p>>2]=N*+g[r>>2]+m*+g[G>>2];g[j>>2]=R;dLg(q,p,C);R=+bDh(s,q);m=R>K?R:K;K=Rm?P:m)-R;if(M>0.0|K<0.0){C=c[k>>2]|0;do if(C|0){j=c[C+20>>2]|0;if(!j)break;G=s;h=c[G+4>>2]|0;I=j;c[I>>2]=c[G>>2];c[I+4>>2]=h}while(0);i=o;return}C=(g[l>>2]=M,c[l>>2]|0)&2147483647;R=(c[l>>2]=C,+g[l>>2]);m=+g[A>>2];do if(K>2]=K;h=s;I=c[h+4>>2]|0;G=x+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=I}else{if(!(R>2]=C;rLg(p,s);I=p;G=c[I+4>>2]|0;h=x+20|0;c[h>>2]=c[I>>2];c[h+4>>2]=G}while(0);VRh(t,f);C=t;G=c[C>>2]|0;h=c[C+4>>2]|0;C=s;c[C>>2]=G;c[C+4>>2]=h;do if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);h=c[x>>2]|0;G=c[e>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];C=r+16|0;CWh(C,y);I=h+48|0;j=h+52|0;h=G+8|0;D=G+4|0;H=G+12|0;F=p+4|0;E=G+16|0;m=-+g[I>>2];R=-+g[j>>2];K=+g[D>>2]*m+ +g[H>>2]*R;g[p>>2]=+g[G>>2]*m+ +g[h>>2]*R;g[F>>2]=K;dLg(q,p,E);K=+bDh(s,q);R=K>-100000002004087734272.0?K:-100000002004087734272.0;m=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[I>>2];M=-+g[j>>2];P=K*+g[D>>2]+ +g[H>>2]*M;g[p>>2]=K*+g[G>>2]+ +g[h>>2]*M;g[F>>2]=P;dLg(q,p,E);P=+bDh(s,q);M=P>R?P:R;R=P>2];P=+g[j>>2];K=+g[D>>2]*m+P*+g[H>>2];g[p>>2]=+g[G>>2]*m+P*+g[h>>2];g[F>>2]=K;dLg(q,p,E);K=+bDh(s,q);P=K>M?K:M;M=K>2];K=+g[j>>2];m=R*+g[D>>2]+K*+g[H>>2];g[p>>2]=R*+g[G>>2]+K*+g[h>>2];g[F>>2]=m;dLg(q,p,E);m=+bDh(s,q);K=m>P?m:P;P=m>2];m=-+g[j>>2];R=+g[F>>2]*M+ +g[h>>2]*m;g[p>>2]=+g[r>>2]*M+ +g[E>>2]*m;g[G>>2]=R;dLg(q,p,C);R=+bDh(s,q);m=R>-100000002004087734272.0?R:-100000002004087734272.0;M=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[I>>2];Q=-+g[j>>2];L=R*+g[F>>2]+ +g[h>>2]*Q;g[p>>2]=R*+g[r>>2]+ +g[E>>2]*Q;g[G>>2]=L;dLg(q,p,C);L=+bDh(s,q);Q=L>m?L:m;m=L>2];L=+g[j>>2];R=+g[F>>2]*M+L*+g[h>>2];g[p>>2]=+g[r>>2]*M+L*+g[E>>2];g[G>>2]=R;dLg(q,p,C);R=+bDh(s,q);L=R>Q?R:Q;Q=R>2];R=+g[j>>2];M=m*+g[F>>2]+R*+g[h>>2];g[p>>2]=m*+g[r>>2]+R*+g[E>>2];g[G>>2]=M;dLg(q,p,C);M=+bDh(s,q);R=M>L?M:L;L=MR?K:R;C=c[b>>2]|0;G=c[B>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];E=r+16|0;CWh(E,z);h=C+48|0;F=C+52|0;C=G+8|0;j=G+4|0;I=G+12|0;H=p+4|0;D=G+16|0;R=-+g[h>>2];K=-+g[F>>2];P=+g[j>>2]*R+ +g[I>>2]*K;g[p>>2]=+g[G>>2]*R+ +g[C>>2]*K;g[H>>2]=P;dLg(q,p,D);P=+bDh(s,q);K=P>-100000002004087734272.0?P:-100000002004087734272.0;R=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[h>>2];M=-+g[F>>2];m=P*+g[j>>2]+ +g[I>>2]*M;g[p>>2]=P*+g[G>>2]+ +g[C>>2]*M;g[H>>2]=m;dLg(q,p,D);m=+bDh(s,q);M=m>K?m:K;K=m>2];m=+g[F>>2];P=+g[j>>2]*R+m*+g[I>>2];g[p>>2]=+g[G>>2]*R+m*+g[C>>2];g[H>>2]=P;dLg(q,p,D);P=+bDh(s,q);m=P>M?P:M;M=P>2];P=+g[F>>2];R=K*+g[j>>2]+P*+g[I>>2];g[p>>2]=K*+g[G>>2]+P*+g[C>>2];g[H>>2]=R;dLg(q,p,D);R=+bDh(s,q);P=R>m?R:m;m=R>2];R=-+g[F>>2];K=+g[H>>2]*M+ +g[C>>2]*R;g[p>>2]=+g[r>>2]*M+ +g[D>>2]*R;g[G>>2]=K;dLg(q,p,E);K=+bDh(s,q);R=K>-100000002004087734272.0?K:-100000002004087734272.0;M=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[h>>2];O=-+g[F>>2];N=K*+g[H>>2]+ +g[C>>2]*O;g[p>>2]=K*+g[r>>2]+ +g[D>>2]*O;g[G>>2]=N;dLg(q,p,E);N=+bDh(s,q);O=N>R?N:R;R=N>2];N=+g[F>>2];K=+g[H>>2]*M+N*+g[C>>2];g[p>>2]=+g[r>>2]*M+N*+g[D>>2];g[G>>2]=K;dLg(q,p,E);K=+bDh(s,q);N=K>O?K:O;O=K>2];K=+g[F>>2];M=R*+g[H>>2]+K*+g[C>>2];g[p>>2]=R*+g[r>>2]+K*+g[D>>2];g[G>>2]=M;dLg(q,p,E);M=+bDh(s,q);K=M>N?M:N;N=MK?P:K)-M;if(L>0.0|N<0.0){E=c[k>>2]|0;do if(E|0){G=c[E+20>>2]|0;if(!G)break;D=s;C=c[D+4>>2]|0;H=G;c[H>>2]=c[D>>2];c[H+4>>2]=C}while(0);i=o;return}E=(g[l>>2]=L,c[l>>2]|0)&2147483647;M=(c[l>>2]=E,+g[l>>2]);K=+g[A>>2];do if(N>2]=N;C=s;H=c[C+4>>2]|0;D=x+20|0;c[D>>2]=c[C>>2];c[D+4>>2]=H}else{if(!(M>2]=E;rLg(p,s);H=p;D=c[H+4>>2]|0;C=x+20|0;c[C>>2]=c[H>>2];c[C+4>>2]=D}while(0);VRh(t,f+8|0);E=t;D=c[E>>2]|0;C=c[E+4>>2]|0;E=s;c[E>>2]=D;c[E+4>>2]=C;do if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);C=c[x>>2]|0;D=c[e>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];E=r+16|0;CWh(E,y);H=C+48|0;G=C+52|0;C=D+8|0;F=D+4|0;h=D+12|0;I=p+4|0;j=D+16|0;K=-+g[H>>2];M=-+g[G>>2];N=+g[F>>2]*K+ +g[h>>2]*M;g[p>>2]=+g[D>>2]*K+ +g[C>>2]*M;g[I>>2]=N;dLg(q,p,j);N=+bDh(s,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;K=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[H>>2];L=-+g[G>>2];P=N*+g[F>>2]+ +g[h>>2]*L;g[p>>2]=N*+g[D>>2]+ +g[C>>2]*L;g[I>>2]=P;dLg(q,p,j);P=+bDh(s,q);L=P>M?P:M;M=P>2];P=+g[G>>2];N=+g[F>>2]*K+P*+g[h>>2];g[p>>2]=+g[D>>2]*K+P*+g[C>>2];g[I>>2]=N;dLg(q,p,j);N=+bDh(s,q);P=N>L?N:L;L=N>2];N=+g[G>>2];K=M*+g[F>>2]+N*+g[h>>2];g[p>>2]=M*+g[D>>2]+N*+g[C>>2];g[I>>2]=K;dLg(q,p,j);K=+bDh(s,q);N=K>P?K:P;P=K>2];K=-+g[G>>2];M=+g[I>>2]*L+ +g[C>>2]*K;g[p>>2]=+g[r>>2]*L+ +g[j>>2]*K;g[D>>2]=M;dLg(q,p,E);M=+bDh(s,q);K=M>-100000002004087734272.0?M:-100000002004087734272.0;L=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[H>>2];O=-+g[G>>2];m=M*+g[I>>2]+ +g[C>>2]*O;g[p>>2]=M*+g[r>>2]+ +g[j>>2]*O;g[D>>2]=m;dLg(q,p,E);m=+bDh(s,q);O=m>K?m:K;K=m>2];m=+g[G>>2];M=+g[I>>2]*L+m*+g[C>>2];g[p>>2]=+g[r>>2]*L+m*+g[j>>2];g[D>>2]=M;dLg(q,p,E);M=+bDh(s,q);m=M>O?M:O;O=M>2];M=+g[G>>2];L=K*+g[I>>2]+M*+g[C>>2];g[p>>2]=K*+g[r>>2]+M*+g[j>>2];g[D>>2]=L;dLg(q,p,E);L=+bDh(s,q);M=L>m?L:m;m=LM?N:M;E=c[b>>2]|0;D=c[B>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];j=r+16|0;CWh(j,z);C=E+48|0;I=E+52|0;E=D+8|0;G=D+4|0;H=D+12|0;h=p+4|0;F=D+16|0;M=-+g[C>>2];N=-+g[I>>2];P=+g[G>>2]*M+ +g[H>>2]*N;g[p>>2]=+g[D>>2]*M+ +g[E>>2]*N;g[h>>2]=P;dLg(q,p,F);P=+bDh(s,q);N=P>-100000002004087734272.0?P:-100000002004087734272.0;M=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[C>>2];L=-+g[I>>2];K=P*+g[G>>2]+ +g[H>>2]*L;g[p>>2]=P*+g[D>>2]+ +g[E>>2]*L;g[h>>2]=K;dLg(q,p,F);K=+bDh(s,q);L=K>N?K:N;N=K>2];K=+g[I>>2];P=+g[G>>2]*M+K*+g[H>>2];g[p>>2]=+g[D>>2]*M+K*+g[E>>2];g[h>>2]=P;dLg(q,p,F);P=+bDh(s,q);K=P>L?P:L;L=P>2];P=+g[I>>2];M=N*+g[G>>2]+P*+g[H>>2];g[p>>2]=N*+g[D>>2]+P*+g[E>>2];g[h>>2]=M;dLg(q,p,F);M=+bDh(s,q);P=M>K?M:K;K=M>2];M=-+g[I>>2];N=+g[h>>2]*L+ +g[E>>2]*M;g[p>>2]=+g[r>>2]*L+ +g[F>>2]*M;g[D>>2]=N;dLg(q,p,j);N=+bDh(s,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;L=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[C>>2];Q=-+g[I>>2];R=N*+g[h>>2]+ +g[E>>2]*Q;g[p>>2]=N*+g[r>>2]+ +g[F>>2]*Q;g[D>>2]=R;dLg(q,p,j);R=+bDh(s,q);Q=R>M?R:M;M=R>2];R=+g[I>>2];N=+g[h>>2]*L+R*+g[E>>2];g[p>>2]=+g[r>>2]*L+R*+g[F>>2];g[D>>2]=N;dLg(q,p,j);N=+bDh(s,q);R=N>Q?N:Q;Q=N>2];N=+g[I>>2];L=M*+g[h>>2]+N*+g[E>>2];g[p>>2]=M*+g[r>>2]+N*+g[F>>2];g[D>>2]=L;dLg(q,p,j);L=+bDh(s,q);N=L>R?L:R;R=LN?P:N)-L;if(m>0.0|R<0.0){j=c[k>>2]|0;do if(j|0){D=c[j+20>>2]|0;if(!D)break;F=s;E=c[F+4>>2]|0;h=D;c[h>>2]=c[F>>2];c[h+4>>2]=E}while(0);i=o;return}j=(g[l>>2]=m,c[l>>2]|0)&2147483647;L=(c[l>>2]=j,+g[l>>2]);N=+g[A>>2];do if(R>2]=R;E=s;h=c[E+4>>2]|0;F=x+20|0;c[F>>2]=c[E>>2];c[F+4>>2]=h}else{if(!(L>2]=j;rLg(p,s);h=p;F=c[h+4>>2]|0;E=x+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=F}while(0);j=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(j,p)|0){i=o;return}F=c[k>>2]|0;a[F+9>>0]=1;if(!(c[F>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;F=c[x>>2]|0;rLg(v,j);E=c[e>>2]|0;h=c[(c[F>>2]|0)+24>>2]|0;N=+bDh(E,v);L=+bDh(E+8|0,v);g[q>>2]=N;g[q+4>>2]=L;VRh(p,q);Tg[h&511](F,p,t,u);do if((c[u>>2]|0)>0){F=E+8|0;h=E+4|0;D=E+12|0;I=p+4|0;C=E+16|0;H=0;do{G=t+(H<<3)|0;L=+g[G>>2];N=+g[t+(H<<3)+4>>2];R=L*+g[h>>2]+N*+g[D>>2];g[p>>2]=+g[E>>2]*L+ +g[F>>2]*N;g[I>>2]=R;dLg(r,p,C);S=r;T=c[S+4>>2]|0;U=G;c[U>>2]=c[S>>2];c[U+4>>2]=T;H=H+1|0;V=c[u>>2]|0}while((H|0)<(V|0));if((V|0)!=1){W=133;break}VRh(p,y);R=+bDh(v,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);H=p;C=c[H+4>>2]|0;I=t+8|0;c[I>>2]=c[H>>2];c[I+4>>2]=C;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else W=133;while(0);do if((W|0)==133){VRh(p,y);R=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}E=t+8|0;hLg(s,E,t);if(+bDh(s,y)>0.0){CWh(E,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;E=c[b>>2]|0;C=c[B>>2]|0;I=c[(c[E>>2]|0)+24>>2]|0;R=+bDh(C,j);N=+bDh(C+8|0,j);g[q>>2]=R;g[q+4>>2]=N;VRh(p,q);Tg[I&511](E,p,v,w);do if((c[w>>2]|0)>0){E=C+8|0;I=C+4|0;H=C+12|0;F=p+4|0;D=C+16|0;h=0;do{T=v+(h<<3)|0;N=+g[T>>2];R=+g[v+(h<<3)+4>>2];L=N*+g[I>>2]+R*+g[H>>2];g[p>>2]=+g[C>>2]*N+ +g[E>>2]*R;g[F>>2]=L;dLg(r,p,D);U=r;S=c[U+4>>2]|0;G=T;c[G>>2]=c[U>>2];c[G+4>>2]=S;h=h+1|0;X=c[w>>2]|0}while((h|0)<(X|0));if((X|0)!=1){W=147;break}VRh(p,z);L=+bDh(j,p);if((c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);h=p;D=c[h+4>>2]|0;F=v+8|0;c[F>>2]=c[h>>2];c[F+4>>2]=D;break}if(!(+bDh(z,j)>0.0))break;CWh(v,z)}else W=147;while(0);do if((W|0)==147){VRh(p,z);L=+bDh(j,p);if(!((c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,j)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}C=v+8|0;hLg(s,C,v);if(+bDh(s,z)>0.0){CWh(C,z);break}else{CWh(v,z);break}}while(0);C=j;D=c[C+4>>2]|0;F=(c[k>>2]|0)+12|0;c[F>>2]=c[C>>2];c[F+4>>2]=D;D=c[u>>2]|0;F=c[w>>2]|0;C=c[k>>2]|0;if((D|0)>(F|0)){h=C+8|0;a[h>>0]=a[h>>0]^1;h=C+12|0;rLg(p,h);E=p;H=c[E+4>>2]|0;I=h;c[I>>2]=c[E>>2];c[I+4>>2]=H;Y=D;Z=F;_=v;$=t}else{Y=F;Z=D;_=t;$=v}D=c[395724+(((Z|0)>3?3:Z)+-1<<3)+(((Y|0)>3?3:Y)+-1<<2)>>2]|0;if(!D)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[D&127](_,Z,$,Y,C)}C=c[k>>2]|0;do if(C|0){D=c[C+20>>2]|0;if(!D)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(D,p)|0))break;D=c[(c[k>>2]|0)+20>>2]|0;c[D>>2]=0;c[D+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function d4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0.0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;o=i;i=i+240|0;p=o+56|0;q=o+232|0;r=o+32|0;s=o+224|0;t=o+200|0;u=o+152|0;v=o+16|0;w=o+8|0;x=o+88|0;y=o+64|0;z=o+216|0;A=o;B=o+192|0;C=o+184|0;D=o+176|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;E=x+36|0;F=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;G=x+16|0;g[G>>2]=999999986991104.0;c[x>>2]=b;H=x+4|0;c[H>>2]=e;I=x+8|0;c[I>>2]=d;J=x+12|0;c[J>>2]=f;K=j;L=c[K+4>>2]|0;M=E;c[M>>2]=c[K>>2];c[M+4>>2]=L;L=k;M=c[L+4>>2]|0;K=F;c[K>>2]=c[L>>2];c[K+4>>2]=M;M=x+60|0;c[M>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[M>>2]|0)+20>>2]|0;h=c[K>>2]|0;L=c[K+4>>2]|0;K=v;c[K>>2]=h;c[K+4>>2]=L;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}L=c[x>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];K=r+16|0;CWh(K,E);N=L+48|0;O=L+52|0;L=h+8|0;P=h+4|0;Q=h+12|0;R=p+4|0;S=h+16|0;n=-+g[N>>2];m=-+g[O>>2];T=+g[P>>2]*n+ +g[Q>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[L>>2]*m;g[R>>2]=T;dLg(q,p,S);T=+bDh(v,q);m=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[N>>2];U=-+g[O>>2];V=T*+g[P>>2]+ +g[Q>>2]*U;g[p>>2]=T*+g[h>>2]+ +g[L>>2]*U;g[R>>2]=V;dLg(q,p,S);V=+bDh(v,q);U=V>m?V:m;m=V>2];V=+g[O>>2];T=+g[P>>2]*n+V*+g[Q>>2];g[p>>2]=+g[h>>2]*n+V*+g[L>>2];g[R>>2]=T;dLg(q,p,S);T=+bDh(v,q);V=T>U?T:U;U=T>2];T=+g[O>>2];n=m*+g[P>>2]+T*+g[Q>>2];g[p>>2]=m*+g[h>>2]+T*+g[L>>2];g[R>>2]=n;dLg(q,p,S);n=+bDh(v,q);T=n>V?n:V;V=n>2];n=-+g[O>>2];m=+g[R>>2]*U+ +g[L>>2]*n;g[p>>2]=+g[r>>2]*U+ +g[S>>2]*n;g[h>>2]=m;dLg(q,p,K);m=+bDh(v,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[N>>2];W=-+g[O>>2];X=m*+g[R>>2]+ +g[L>>2]*W;g[p>>2]=m*+g[r>>2]+ +g[S>>2]*W;g[h>>2]=X;dLg(q,p,K);X=+bDh(v,q);W=X>n?X:n;n=X>2];X=+g[O>>2];m=+g[R>>2]*U+X*+g[L>>2];g[p>>2]=+g[r>>2]*U+X*+g[S>>2];g[h>>2]=m;dLg(q,p,K);m=+bDh(v,q);X=m>W?m:W;W=m>2];m=+g[O>>2];U=n*+g[R>>2]+m*+g[L>>2];g[p>>2]=n*+g[r>>2]+m*+g[S>>2];g[h>>2]=U;dLg(q,p,K);U=+bDh(v,q);m=U>X?U:X;X=Um?T:m;K=c[H>>2]|0;h=c[J>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];S=u+16|0;CWh(S,F);m=+bDh(h,v);T=+bDh(h+8|0,v);g[r>>2]=m;g[r+4>>2]=T;VRh(q,r);L=q+4|0;R=K+52|0;T=+g[R>>2];m=+g[L>>2]>0.0?T:-T;O=K+48|0;EWh(q,O);T=+g[L>>2]+m*.5;g[L>>2]=T;m=+g[q>>2];L=h+8|0;K=h+4|0;N=h+12|0;V=m*+g[K>>2]+T*+g[N>>2];g[p>>2]=+g[h>>2]*m+T*+g[L>>2];g[p+4>>2]=V;Q=h+16|0;dLg(s,p,Q);V=+bDh(v,s);rLg(t,q);T=+g[t>>2];m=+g[t+4>>2];U=T*+g[K>>2]+m*+g[N>>2];g[p>>2]=+g[h>>2]*T+ +g[L>>2]*m;g[p+4>>2]=U;dLg(s,p,Q);U=+bDh(v,s);Q=V>2]=V;g[r+4>>2]=U;VRh(q,r);Q=q+4|0;U=+g[R>>2];V=+g[Q>>2]>0.0?U:-U;EWh(q,O);U=+g[Q>>2]+V*.5;g[Q>>2]=U;V=+g[q>>2];Q=u+8|0;O=u+4|0;R=u+12|0;n=V*+g[O>>2]+U*+g[R>>2];g[p>>2]=+g[u>>2]*V+U*+g[Q>>2];g[p+4>>2]=n;dLg(s,p,S);n=+bDh(v,s);rLg(t,q);U=+g[t>>2];V=+g[t+4>>2];Y=U*+g[O>>2]+V*+g[R>>2];g[p>>2]=+g[u>>2]*U+ +g[Q>>2]*V;g[p+4>>2]=Y;dLg(s,p,S);Y=+bDh(v,s);S=nU?T:U)-Y;if(X>0.0|V<0.0){S=c[M>>2]|0;if(S|0?(Q=c[S+20>>2]|0,Q|0):0){S=v;R=c[S+4>>2]|0;O=Q;c[O>>2]=c[S>>2];c[O+4>>2]=R}i=o;return}R=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=R,+g[l>>2]);Y=+g[G>>2];if(V>2]=V;O=v;S=c[O+4>>2]|0;Q=x+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=S}}else if(X>2]=R;rLg(p,v);R=p;S=c[R+4>>2]|0;Q=x+20|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=S}}VRh(w,E);S=w;Q=c[S>>2]|0;R=c[S+4>>2]|0;S=v;c[S>>2]=Q;c[S+4>>2]=R;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}R=c[x>>2]|0;Q=c[I>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];S=r+16|0;CWh(S,E);O=R+48|0;L=R+52|0;R=Q+8|0;h=Q+4|0;N=Q+12|0;K=p+4|0;P=Q+16|0;Y=-+g[O>>2];X=-+g[L>>2];V=+g[h>>2]*Y+ +g[N>>2]*X;g[p>>2]=+g[Q>>2]*Y+ +g[R>>2]*X;g[K>>2]=V;dLg(q,p,P);V=+bDh(v,q);X=V>-100000002004087734272.0?V:-100000002004087734272.0;Y=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[O>>2];U=-+g[L>>2];T=V*+g[h>>2]+ +g[N>>2]*U;g[p>>2]=V*+g[Q>>2]+ +g[R>>2]*U;g[K>>2]=T;dLg(q,p,P);T=+bDh(v,q);U=T>X?T:X;X=T>2];T=+g[L>>2];V=+g[h>>2]*Y+T*+g[N>>2];g[p>>2]=+g[Q>>2]*Y+T*+g[R>>2];g[K>>2]=V;dLg(q,p,P);V=+bDh(v,q);T=V>U?V:U;U=V>2];V=+g[L>>2];Y=X*+g[h>>2]+V*+g[N>>2];g[p>>2]=X*+g[Q>>2]+V*+g[R>>2];g[K>>2]=Y;dLg(q,p,P);Y=+bDh(v,q);V=Y>T?Y:T;T=Y>2];Y=-+g[L>>2];X=+g[K>>2]*U+ +g[R>>2]*Y;g[p>>2]=+g[r>>2]*U+ +g[P>>2]*Y;g[Q>>2]=X;dLg(q,p,S);X=+bDh(v,q);Y=X>-100000002004087734272.0?X:-100000002004087734272.0;U=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[O>>2];n=-+g[L>>2];m=X*+g[K>>2]+ +g[R>>2]*n;g[p>>2]=X*+g[r>>2]+ +g[P>>2]*n;g[Q>>2]=m;dLg(q,p,S);m=+bDh(v,q);n=m>Y?m:Y;Y=m>2];m=+g[L>>2];X=+g[K>>2]*U+m*+g[R>>2];g[p>>2]=+g[r>>2]*U+m*+g[P>>2];g[Q>>2]=X;dLg(q,p,S);X=+bDh(v,q);m=X>n?X:n;n=X>2];X=+g[L>>2];U=Y*+g[K>>2]+X*+g[R>>2];g[p>>2]=Y*+g[r>>2]+X*+g[P>>2];g[Q>>2]=U;dLg(q,p,S);U=+bDh(v,q);X=U>m?U:m;m=UX?V:X;S=c[H>>2]|0;Q=c[J>>2]|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[u+12>>2]=c[Q+12>>2];c[u+16>>2]=c[Q+16>>2];c[u+20>>2]=c[Q+20>>2];P=u+16|0;CWh(P,F);X=+bDh(Q,v);V=+bDh(Q+8|0,v);g[r>>2]=X;g[r+4>>2]=V;VRh(q,r);R=q+4|0;K=S+52|0;V=+g[K>>2];X=+g[R>>2]>0.0?V:-V;L=S+48|0;EWh(q,L);V=+g[R>>2]+X*.5;g[R>>2]=V;X=+g[q>>2];R=Q+8|0;S=Q+4|0;O=Q+12|0;T=X*+g[S>>2]+V*+g[O>>2];g[p>>2]=+g[Q>>2]*X+V*+g[R>>2];g[p+4>>2]=T;N=Q+16|0;dLg(s,p,N);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];X=+g[t+4>>2];U=V*+g[S>>2]+X*+g[O>>2];g[p>>2]=+g[Q>>2]*V+ +g[R>>2]*X;g[p+4>>2]=U;dLg(s,p,N);U=+bDh(v,s);N=T>2]=T;g[r+4>>2]=U;VRh(q,r);N=q+4|0;U=+g[K>>2];T=+g[N>>2]>0.0?U:-U;EWh(q,L);U=+g[N>>2]+T*.5;g[N>>2]=U;T=+g[q>>2];N=u+8|0;L=u+4|0;K=u+12|0;Y=T*+g[L>>2]+U*+g[K>>2];g[p>>2]=+g[u>>2]*T+U*+g[N>>2];g[p+4>>2]=Y;dLg(s,p,P);Y=+bDh(v,s);rLg(t,q);U=+g[t>>2];T=+g[t+4>>2];W=U*+g[L>>2]+T*+g[K>>2];g[p>>2]=+g[u>>2]*U+ +g[N>>2]*T;g[p+4>>2]=W;dLg(s,p,P);W=+bDh(v,s);P=YU?V:U)-W;if(m>0.0|T<0.0){P=c[M>>2]|0;if(P|0?(N=c[P+20>>2]|0,N|0):0){P=v;K=c[P+4>>2]|0;L=N;c[L>>2]=c[P>>2];c[L+4>>2]=K}i=o;return}K=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=K,+g[l>>2]);W=+g[G>>2];if(T>2]=T;L=v;P=c[L+4>>2]|0;N=x+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=P}}else if(m>2]=K;rLg(p,v);K=p;P=c[K+4>>2]|0;N=x+20|0;c[N>>2]=c[K>>2];c[N+4>>2]=P}P=c[w+4>>2]|0;N=(g[l>>2]=-+g[w>>2],c[l>>2]|0);K=v;c[K>>2]=P;c[K+4>>2]=N;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[x>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];K=r+16|0;CWh(K,E);L=N+48|0;R=N+52|0;N=P+8|0;Q=P+4|0;O=P+12|0;S=p+4|0;h=P+16|0;W=-+g[L>>2];m=-+g[R>>2];T=+g[Q>>2]*W+ +g[O>>2]*m;g[p>>2]=+g[P>>2]*W+ +g[N>>2]*m;g[S>>2]=T;dLg(q,p,h);T=+bDh(v,q);m=T>-100000002004087734272.0?T:-100000002004087734272.0;W=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[L>>2];U=-+g[R>>2];V=T*+g[Q>>2]+ +g[O>>2]*U;g[p>>2]=T*+g[P>>2]+ +g[N>>2]*U;g[S>>2]=V;dLg(q,p,h);V=+bDh(v,q);U=V>m?V:m;m=V>2];V=+g[R>>2];T=+g[Q>>2]*W+V*+g[O>>2];g[p>>2]=+g[P>>2]*W+V*+g[N>>2];g[S>>2]=T;dLg(q,p,h);T=+bDh(v,q);V=T>U?T:U;U=T>2];T=+g[R>>2];W=m*+g[Q>>2]+T*+g[O>>2];g[p>>2]=m*+g[P>>2]+T*+g[N>>2];g[S>>2]=W;dLg(q,p,h);W=+bDh(v,q);T=W>V?W:V;V=W>2];W=-+g[R>>2];m=+g[S>>2]*U+ +g[N>>2]*W;g[p>>2]=+g[r>>2]*U+ +g[h>>2]*W;g[P>>2]=m;dLg(q,p,K);m=+bDh(v,q);W=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[L>>2];Y=-+g[R>>2];X=m*+g[S>>2]+ +g[N>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[h>>2]*Y;g[P>>2]=X;dLg(q,p,K);X=+bDh(v,q);Y=X>W?X:W;W=X>2];X=+g[R>>2];m=+g[S>>2]*U+X*+g[N>>2];g[p>>2]=+g[r>>2]*U+X*+g[h>>2];g[P>>2]=m;dLg(q,p,K);m=+bDh(v,q);X=m>Y?m:Y;Y=m>2];m=+g[R>>2];U=W*+g[S>>2]+m*+g[N>>2];g[p>>2]=W*+g[r>>2]+m*+g[h>>2];g[P>>2]=U;dLg(q,p,K);U=+bDh(v,q);m=U>X?U:X;X=Um?T:m;K=c[H>>2]|0;P=c[J>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];h=u+16|0;CWh(h,F);m=+bDh(P,v);T=+bDh(P+8|0,v);g[r>>2]=m;g[r+4>>2]=T;VRh(q,r);N=q+4|0;S=K+52|0;T=+g[S>>2];m=+g[N>>2]>0.0?T:-T;R=K+48|0;EWh(q,R);T=+g[N>>2]+m*.5;g[N>>2]=T;m=+g[q>>2];N=P+8|0;K=P+4|0;L=P+12|0;V=m*+g[K>>2]+T*+g[L>>2];g[p>>2]=+g[P>>2]*m+T*+g[N>>2];g[p+4>>2]=V;O=P+16|0;dLg(s,p,O);V=+bDh(v,s);rLg(t,q);T=+g[t>>2];m=+g[t+4>>2];U=T*+g[K>>2]+m*+g[L>>2];g[p>>2]=+g[P>>2]*T+ +g[N>>2]*m;g[p+4>>2]=U;dLg(s,p,O);U=+bDh(v,s);O=V>2]=V;g[r+4>>2]=U;VRh(q,r);O=q+4|0;U=+g[S>>2];V=+g[O>>2]>0.0?U:-U;EWh(q,R);U=+g[O>>2]+V*.5;g[O>>2]=U;V=+g[q>>2];O=u+8|0;R=u+4|0;S=u+12|0;W=V*+g[R>>2]+U*+g[S>>2];g[p>>2]=+g[u>>2]*V+U*+g[O>>2];g[p+4>>2]=W;dLg(s,p,h);W=+bDh(v,s);rLg(t,q);U=+g[t>>2];V=+g[t+4>>2];n=U*+g[R>>2]+V*+g[S>>2];g[p>>2]=+g[u>>2]*U+ +g[O>>2]*V;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=WU?T:U)-n;if(X>0.0|V<0.0){h=c[M>>2]|0;if(h|0?(O=c[h+20>>2]|0,O|0):0){h=v;S=c[h+4>>2]|0;R=O;c[R>>2]=c[h>>2];c[R+4>>2]=S}i=o;return}S=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=S,+g[l>>2]);n=+g[G>>2];if(V>2]=V;R=v;h=c[R+4>>2]|0;O=x+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=h}}else if(X>2]=S;rLg(p,v);S=p;h=c[S+4>>2]|0;O=x+20|0;c[O>>2]=c[S>>2];c[O+4>>2]=h}VRh(w,F);h=w;O=c[h>>2]|0;S=c[h+4>>2]|0;h=v;c[h>>2]=O;c[h+4>>2]=S;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}S=c[x>>2]|0;O=c[I>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];h=r+16|0;CWh(h,E);R=S+48|0;N=S+52|0;S=O+8|0;P=O+4|0;L=O+12|0;K=p+4|0;Q=O+16|0;n=-+g[R>>2];X=-+g[N>>2];V=+g[P>>2]*n+ +g[L>>2]*X;g[p>>2]=+g[O>>2]*n+ +g[S>>2]*X;g[K>>2]=V;dLg(q,p,Q);V=+bDh(v,q);X=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[R>>2];U=-+g[N>>2];T=V*+g[P>>2]+ +g[L>>2]*U;g[p>>2]=V*+g[O>>2]+ +g[S>>2]*U;g[K>>2]=T;dLg(q,p,Q);T=+bDh(v,q);U=T>X?T:X;X=T>2];T=+g[N>>2];V=+g[P>>2]*n+T*+g[L>>2];g[p>>2]=+g[O>>2]*n+T*+g[S>>2];g[K>>2]=V;dLg(q,p,Q);V=+bDh(v,q);T=V>U?V:U;U=V>2];V=+g[N>>2];n=X*+g[P>>2]+V*+g[L>>2];g[p>>2]=X*+g[O>>2]+V*+g[S>>2];g[K>>2]=n;dLg(q,p,Q);n=+bDh(v,q);V=n>T?n:T;T=n>2];n=-+g[N>>2];X=+g[K>>2]*U+ +g[S>>2]*n;g[p>>2]=+g[r>>2]*U+ +g[Q>>2]*n;g[O>>2]=X;dLg(q,p,h);X=+bDh(v,q);n=X>-100000002004087734272.0?X:-100000002004087734272.0;U=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[R>>2];W=-+g[N>>2];m=X*+g[K>>2]+ +g[S>>2]*W;g[p>>2]=X*+g[r>>2]+ +g[Q>>2]*W;g[O>>2]=m;dLg(q,p,h);m=+bDh(v,q);W=m>n?m:n;n=m>2];m=+g[N>>2];X=+g[K>>2]*U+m*+g[S>>2];g[p>>2]=+g[r>>2]*U+m*+g[Q>>2];g[O>>2]=X;dLg(q,p,h);X=+bDh(v,q);m=X>W?X:W;W=X>2];X=+g[N>>2];U=n*+g[K>>2]+X*+g[S>>2];g[p>>2]=n*+g[r>>2]+X*+g[Q>>2];g[O>>2]=U;dLg(q,p,h);U=+bDh(v,q);X=U>m?U:m;m=UX?V:X;h=c[H>>2]|0;O=c[J>>2]|0;c[u>>2]=c[O>>2];c[u+4>>2]=c[O+4>>2];c[u+8>>2]=c[O+8>>2];c[u+12>>2]=c[O+12>>2];c[u+16>>2]=c[O+16>>2];c[u+20>>2]=c[O+20>>2];Q=u+16|0;CWh(Q,F);X=+bDh(O,v);V=+bDh(O+8|0,v);g[r>>2]=X;g[r+4>>2]=V;VRh(q,r);S=q+4|0;K=h+52|0;V=+g[K>>2];X=+g[S>>2]>0.0?V:-V;N=h+48|0;EWh(q,N);V=+g[S>>2]+X*.5;g[S>>2]=V;X=+g[q>>2];S=O+8|0;h=O+4|0;R=O+12|0;T=X*+g[h>>2]+V*+g[R>>2];g[p>>2]=+g[O>>2]*X+V*+g[S>>2];g[p+4>>2]=T;L=O+16|0;dLg(s,p,L);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];X=+g[t+4>>2];U=V*+g[h>>2]+X*+g[R>>2];g[p>>2]=+g[O>>2]*V+ +g[S>>2]*X;g[p+4>>2]=U;dLg(s,p,L);U=+bDh(v,s);L=T>2]=T;g[r+4>>2]=U;VRh(q,r);L=q+4|0;U=+g[K>>2];T=+g[L>>2]>0.0?U:-U;EWh(q,N);U=+g[L>>2]+T*.5;g[L>>2]=U;T=+g[q>>2];L=u+8|0;N=u+4|0;K=u+12|0;n=T*+g[N>>2]+U*+g[K>>2];g[p>>2]=+g[u>>2]*T+U*+g[L>>2];g[p+4>>2]=n;dLg(s,p,Q);n=+bDh(v,s);rLg(t,q);U=+g[t>>2];T=+g[t+4>>2];Y=U*+g[N>>2]+T*+g[K>>2];g[p>>2]=+g[u>>2]*U+ +g[L>>2]*T;g[p+4>>2]=Y;dLg(s,p,Q);Y=+bDh(v,s);Q=nU?V:U)-Y;do if(m>0.0|T<0.0){Q=c[M>>2]|0;if(Q|0?(L=c[Q+20>>2]|0,L|0):0){Q=v;K=c[Q+4>>2]|0;N=L;c[N>>2]=c[Q>>2];c[N+4>>2]=K}}else{K=(g[l>>2]=m,c[l>>2]|0)&2147483647;Y=(c[l>>2]=K,+g[l>>2]);U=+g[G>>2];if(T>2]=T;N=v;Q=c[N+4>>2]|0;L=x+20|0;c[L>>2]=c[N>>2];c[L+4>>2]=Q}}else if(Y>2]=K;rLg(p,v);K=p;Q=c[K+4>>2]|0;L=x+20|0;c[L>>2]=c[K>>2];c[L+4>>2]=Q}Q=c[w+4>>2]|0;L=(g[l>>2]=-+g[w>>2],c[l>>2]|0);K=v;c[K>>2]=Q;c[K+4>>2]=L;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}L=c[x>>2]|0;Q=c[I>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];K=r+16|0;CWh(K,E);N=L+48|0;S=L+52|0;L=Q+8|0;O=Q+4|0;R=Q+12|0;h=p+4|0;P=Q+16|0;U=-+g[N>>2];Y=-+g[S>>2];V=+g[O>>2]*U+ +g[R>>2]*Y;g[p>>2]=+g[Q>>2]*U+ +g[L>>2]*Y;g[h>>2]=V;dLg(q,p,P);V=+bDh(v,q);Y=V>-100000002004087734272.0?V:-100000002004087734272.0;U=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[N>>2];n=-+g[S>>2];X=V*+g[O>>2]+ +g[R>>2]*n;g[p>>2]=V*+g[Q>>2]+ +g[L>>2]*n;g[h>>2]=X;dLg(q,p,P);X=+bDh(v,q);n=X>Y?X:Y;Y=X>2];X=+g[S>>2];V=+g[O>>2]*U+X*+g[R>>2];g[p>>2]=+g[Q>>2]*U+X*+g[L>>2];g[h>>2]=V;dLg(q,p,P);V=+bDh(v,q);X=V>n?V:n;n=V>2];V=+g[S>>2];U=Y*+g[O>>2]+V*+g[R>>2];g[p>>2]=Y*+g[Q>>2]+V*+g[L>>2];g[h>>2]=U;dLg(q,p,P);U=+bDh(v,q);V=U>X?U:X;X=U>2];U=-+g[S>>2];Y=+g[h>>2]*n+ +g[L>>2]*U;g[p>>2]=+g[r>>2]*n+ +g[P>>2]*U;g[Q>>2]=Y;dLg(q,p,K);Y=+bDh(v,q);U=Y>-100000002004087734272.0?Y:-100000002004087734272.0;n=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[N>>2];W=-+g[S>>2];Z=Y*+g[h>>2]+ +g[L>>2]*W;g[p>>2]=Y*+g[r>>2]+ +g[P>>2]*W;g[Q>>2]=Z;dLg(q,p,K);Z=+bDh(v,q);W=Z>U?Z:U;U=Z>2];Z=+g[S>>2];Y=+g[h>>2]*n+Z*+g[L>>2];g[p>>2]=+g[r>>2]*n+Z*+g[P>>2];g[Q>>2]=Y;dLg(q,p,K);Y=+bDh(v,q);Z=Y>W?Y:W;W=Y>2];Y=+g[S>>2];n=U*+g[h>>2]+Y*+g[L>>2];g[p>>2]=U*+g[r>>2]+Y*+g[P>>2];g[Q>>2]=n;dLg(q,p,K);n=+bDh(v,q);Y=n>Z?n:Z;Z=nY?V:Y;K=c[H>>2]|0;Q=c[J>>2]|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[u+12>>2]=c[Q+12>>2];c[u+16>>2]=c[Q+16>>2];c[u+20>>2]=c[Q+20>>2];P=u+16|0;CWh(P,F);Y=+bDh(Q,v);V=+bDh(Q+8|0,v);g[r>>2]=Y;g[r+4>>2]=V;VRh(q,r);L=q+4|0;h=K+52|0;V=+g[h>>2];Y=+g[L>>2]>0.0?V:-V;S=K+48|0;EWh(q,S);V=+g[L>>2]+Y*.5;g[L>>2]=V;Y=+g[q>>2];L=Q+8|0;K=Q+4|0;N=Q+12|0;X=Y*+g[K>>2]+V*+g[N>>2];g[p>>2]=+g[Q>>2]*Y+V*+g[L>>2];g[p+4>>2]=X;R=Q+16|0;dLg(s,p,R);X=+bDh(v,s);rLg(t,q);V=+g[t>>2];Y=+g[t+4>>2];n=V*+g[K>>2]+Y*+g[N>>2];g[p>>2]=+g[Q>>2]*V+ +g[L>>2]*Y;g[p+4>>2]=n;dLg(s,p,R);n=+bDh(v,s);R=X>2]=X;g[r+4>>2]=n;VRh(q,r);R=q+4|0;n=+g[h>>2];X=+g[R>>2]>0.0?n:-n;EWh(q,S);n=+g[R>>2]+X*.5;g[R>>2]=n;X=+g[q>>2];R=u+8|0;S=u+4|0;h=u+12|0;U=X*+g[S>>2]+n*+g[h>>2];g[p>>2]=+g[u>>2]*X+n*+g[R>>2];g[p+4>>2]=U;dLg(s,p,P);U=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];_=n*+g[S>>2]+X*+g[h>>2];g[p>>2]=+g[u>>2]*n+ +g[R>>2]*X;g[p+4>>2]=_;dLg(s,p,P);_=+bDh(v,s);P=U<_;X=P?U:_;n=P?_:U;U=(Z-W)*.5;_=(W+Z)*.5;Z=(Yn?V:n)-_;if(Z>0.0|X<0.0){P=c[M>>2]|0;if(P|0?(R=c[P+20>>2]|0,R|0):0){P=v;h=c[P+4>>2]|0;S=R;c[S>>2]=c[P>>2];c[S+4>>2]=h}break}h=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=h,+g[l>>2]);_=+g[G>>2];if(X>2]=X;S=v;P=c[S+4>>2]|0;R=x+20|0;c[R>>2]=c[S>>2];c[R+4>>2]=P}}else if(Z<_){c[G>>2]=h;rLg(p,v);h=p;P=c[h+4>>2]|0;R=x+20|0;c[R>>2]=c[h>>2];c[R+4>>2]=P}VRh(w,d);P=w;R=c[P>>2]|0;h=c[P+4>>2]|0;P=v;c[P>>2]=R;c[P+4>>2]=h;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[x>>2]|0;R=c[I>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];P=r+16|0;CWh(P,E);S=h+48|0;L=h+52|0;h=R+8|0;Q=R+4|0;N=R+12|0;K=p+4|0;O=R+16|0;_=-+g[S>>2];Z=-+g[L>>2];X=+g[Q>>2]*_+ +g[N>>2]*Z;g[p>>2]=+g[R>>2]*_+ +g[h>>2]*Z;g[K>>2]=X;dLg(q,p,O);X=+bDh(v,q);Z=X>-100000002004087734272.0?X:-100000002004087734272.0;_=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[S>>2];n=-+g[L>>2];V=X*+g[Q>>2]+ +g[N>>2]*n;g[p>>2]=X*+g[R>>2]+ +g[h>>2]*n;g[K>>2]=V;dLg(q,p,O);V=+bDh(v,q);n=V>Z?V:Z;Z=V<_?V:_;_=-+g[S>>2];V=+g[L>>2];X=+g[Q>>2]*_+V*+g[N>>2];g[p>>2]=+g[R>>2]*_+V*+g[h>>2];g[K>>2]=X;dLg(q,p,O);X=+bDh(v,q);V=X>n?X:n;n=X>2];X=+g[L>>2];_=Z*+g[Q>>2]+X*+g[N>>2];g[p>>2]=Z*+g[R>>2]+X*+g[h>>2];g[K>>2]=_;dLg(q,p,O);_=+bDh(v,q);X=_>V?_:V;V=_>2];_=-+g[L>>2];Z=+g[K>>2]*n+ +g[h>>2]*_;g[p>>2]=+g[r>>2]*n+ +g[O>>2]*_;g[R>>2]=Z;dLg(q,p,P);Z=+bDh(v,q);_=Z>-100000002004087734272.0?Z:-100000002004087734272.0;n=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[S>>2];U=-+g[L>>2];Y=Z*+g[K>>2]+ +g[h>>2]*U;g[p>>2]=Z*+g[r>>2]+ +g[O>>2]*U;g[R>>2]=Y;dLg(q,p,P);Y=+bDh(v,q);U=Y>_?Y:_;_=Y>2];Y=+g[L>>2];Z=+g[K>>2]*n+Y*+g[h>>2];g[p>>2]=+g[r>>2]*n+Y*+g[O>>2];g[R>>2]=Z;dLg(q,p,P);Z=+bDh(v,q);Y=Z>U?Z:U;U=Z<_?Z:_;_=+g[S>>2];Z=+g[L>>2];n=_*+g[K>>2]+Z*+g[h>>2];g[p>>2]=_*+g[r>>2]+Z*+g[O>>2];g[R>>2]=n;dLg(q,p,P);n=+bDh(v,q);Z=n>Y?n:Y;Y=nZ?X:Z;P=c[H>>2]|0;R=c[J>>2]|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];O=u+16|0;CWh(O,F);Z=+bDh(R,v);X=+bDh(R+8|0,v);g[r>>2]=Z;g[r+4>>2]=X;VRh(q,r);h=q+4|0;K=P+52|0;X=+g[K>>2];Z=+g[h>>2]>0.0?X:-X;L=P+48|0;EWh(q,L);X=+g[h>>2]+Z*.5;g[h>>2]=X;Z=+g[q>>2];h=R+8|0;P=R+4|0;S=R+12|0;V=Z*+g[P>>2]+X*+g[S>>2];g[p>>2]=+g[R>>2]*Z+X*+g[h>>2];g[p+4>>2]=V;N=R+16|0;dLg(s,p,N);V=+bDh(v,s);rLg(t,q);X=+g[t>>2];Z=+g[t+4>>2];n=X*+g[P>>2]+Z*+g[S>>2];g[p>>2]=+g[R>>2]*X+ +g[h>>2]*Z;g[p+4>>2]=n;dLg(s,p,N);n=+bDh(v,s);N=V>2]=V;g[r+4>>2]=n;VRh(q,r);N=q+4|0;n=+g[K>>2];V=+g[N>>2]>0.0?n:-n;EWh(q,L);n=+g[N>>2]+V*.5;g[N>>2]=n;V=+g[q>>2];N=u+8|0;L=u+4|0;K=u+12|0;_=V*+g[L>>2]+n*+g[K>>2];g[p>>2]=+g[u>>2]*V+n*+g[N>>2];g[p+4>>2]=_;dLg(s,p,O);_=+bDh(v,s);rLg(t,q);n=+g[t>>2];V=+g[t+4>>2];W=n*+g[L>>2]+V*+g[K>>2];g[p>>2]=+g[u>>2]*n+ +g[N>>2]*V;g[p+4>>2]=W;dLg(s,p,O);W=+bDh(v,s);O=_n?X:n)-W;if(Y>0.0|V<0.0){O=c[M>>2]|0;if(O|0?(N=c[O+20>>2]|0,N|0):0){O=v;K=c[O+4>>2]|0;L=N;c[L>>2]=c[O>>2];c[L+4>>2]=K}i=o;return}K=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=K,+g[l>>2]);W=+g[G>>2];if(V>2]=V;L=v;O=c[L+4>>2]|0;N=x+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=O}}else if(Y>2]=K;rLg(p,v);K=p;O=c[K+4>>2]|0;N=x+20|0;c[N>>2]=c[K>>2];c[N+4>>2]=O}VRh(w,d+8|0);O=w;N=c[O>>2]|0;K=c[O+4>>2]|0;O=v;c[O>>2]=N;c[O+4>>2]=K;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}K=c[x>>2]|0;N=c[I>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];O=r+16|0;CWh(O,E);L=K+48|0;h=K+52|0;K=N+8|0;R=N+4|0;S=N+12|0;P=p+4|0;Q=N+16|0;W=-+g[L>>2];Y=-+g[h>>2];V=+g[R>>2]*W+ +g[S>>2]*Y;g[p>>2]=+g[N>>2]*W+ +g[K>>2]*Y;g[P>>2]=V;dLg(q,p,Q);V=+bDh(v,q);Y=V>-100000002004087734272.0?V:-100000002004087734272.0;W=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[L>>2];n=-+g[h>>2];X=V*+g[R>>2]+ +g[S>>2]*n;g[p>>2]=V*+g[N>>2]+ +g[K>>2]*n;g[P>>2]=X;dLg(q,p,Q);X=+bDh(v,q);n=X>Y?X:Y;Y=X>2];X=+g[h>>2];V=+g[R>>2]*W+X*+g[S>>2];g[p>>2]=+g[N>>2]*W+X*+g[K>>2];g[P>>2]=V;dLg(q,p,Q);V=+bDh(v,q);X=V>n?V:n;n=V>2];V=+g[h>>2];W=Y*+g[R>>2]+V*+g[S>>2];g[p>>2]=Y*+g[N>>2]+V*+g[K>>2];g[P>>2]=W;dLg(q,p,Q);W=+bDh(v,q);V=W>X?W:X;X=W>2];W=-+g[h>>2];Y=+g[P>>2]*n+ +g[K>>2]*W;g[p>>2]=+g[r>>2]*n+ +g[Q>>2]*W;g[N>>2]=Y;dLg(q,p,O);Y=+bDh(v,q);W=Y>-100000002004087734272.0?Y:-100000002004087734272.0;n=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[L>>2];_=-+g[h>>2];Z=Y*+g[P>>2]+ +g[K>>2]*_;g[p>>2]=Y*+g[r>>2]+ +g[Q>>2]*_;g[N>>2]=Z;dLg(q,p,O);Z=+bDh(v,q);_=Z>W?Z:W;W=Z>2];Z=+g[h>>2];Y=+g[P>>2]*n+Z*+g[K>>2];g[p>>2]=+g[r>>2]*n+Z*+g[Q>>2];g[N>>2]=Y;dLg(q,p,O);Y=+bDh(v,q);Z=Y>_?Y:_;_=Y>2];Y=+g[h>>2];n=W*+g[P>>2]+Y*+g[K>>2];g[p>>2]=W*+g[r>>2]+Y*+g[Q>>2];g[N>>2]=n;dLg(q,p,O);n=+bDh(v,q);Y=n>Z?n:Z;Z=n<_?n:_;_=XY?V:Y;O=c[H>>2]|0;N=c[J>>2]|0;c[u>>2]=c[N>>2];c[u+4>>2]=c[N+4>>2];c[u+8>>2]=c[N+8>>2];c[u+12>>2]=c[N+12>>2];c[u+16>>2]=c[N+16>>2];c[u+20>>2]=c[N+20>>2];Q=u+16|0;CWh(Q,F);Y=+bDh(N,v);V=+bDh(N+8|0,v);g[r>>2]=Y;g[r+4>>2]=V;VRh(q,r);K=q+4|0;P=O+52|0;V=+g[P>>2];Y=+g[K>>2]>0.0?V:-V;h=O+48|0;EWh(q,h);V=+g[K>>2]+Y*.5;g[K>>2]=V;Y=+g[q>>2];K=N+8|0;O=N+4|0;L=N+12|0;X=Y*+g[O>>2]+V*+g[L>>2];g[p>>2]=+g[N>>2]*Y+V*+g[K>>2];g[p+4>>2]=X;S=N+16|0;dLg(s,p,S);X=+bDh(v,s);rLg(t,q);V=+g[t>>2];Y=+g[t+4>>2];n=V*+g[O>>2]+Y*+g[L>>2];g[p>>2]=+g[N>>2]*V+ +g[K>>2]*Y;g[p+4>>2]=n;dLg(s,p,S);n=+bDh(v,s);S=X>2]=X;g[r+4>>2]=n;VRh(q,r);S=q+4|0;n=+g[P>>2];X=+g[S>>2]>0.0?n:-n;EWh(q,h);n=+g[S>>2]+X*.5;g[S>>2]=n;X=+g[q>>2];S=u+8|0;h=u+4|0;P=u+12|0;W=X*+g[h>>2]+n*+g[P>>2];g[p>>2]=+g[u>>2]*X+n*+g[S>>2];g[p+4>>2]=W;dLg(s,p,Q);W=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];U=n*+g[h>>2]+X*+g[P>>2];g[p>>2]=+g[u>>2]*n+ +g[S>>2]*X;g[p+4>>2]=U;dLg(s,p,Q);U=+bDh(v,s);Q=Wn?V:n)-U;if(Z>0.0|X<0.0){Q=c[M>>2]|0;do if(Q|0){S=c[Q+20>>2]|0;if(!S)break;P=v;h=c[P+4>>2]|0;K=S;c[K>>2]=c[P>>2];c[K+4>>2]=h}while(0);i=o;return}Q=(g[l>>2]=Z,c[l>>2]|0)&2147483647;U=(c[l>>2]=Q,+g[l>>2]);n=+g[G>>2];do if(X>2]=X;h=v;K=c[h+4>>2]|0;P=x+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=K}else{if(!(U>2]=Q;rLg(p,v);K=p;P=c[K+4>>2]|0;h=x+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=P}while(0);VRh(w,f);Q=w;P=c[Q>>2]|0;h=c[Q+4>>2]|0;Q=v;c[Q>>2]=P;c[Q+4>>2]=h;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[x>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];Q=r+16|0;CWh(Q,E);K=h+48|0;S=h+52|0;h=P+8|0;N=P+4|0;L=P+12|0;O=p+4|0;R=P+16|0;n=-+g[K>>2];U=-+g[S>>2];X=+g[N>>2]*n+ +g[L>>2]*U;g[p>>2]=+g[P>>2]*n+ +g[h>>2]*U;g[O>>2]=X;dLg(q,p,R);X=+bDh(v,q);U=X>-100000002004087734272.0?X:-100000002004087734272.0;n=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[K>>2];Z=-+g[S>>2];V=X*+g[N>>2]+ +g[L>>2]*Z;g[p>>2]=X*+g[P>>2]+ +g[h>>2]*Z;g[O>>2]=V;dLg(q,p,R);V=+bDh(v,q);Z=V>U?V:U;U=V>2];V=+g[S>>2];X=+g[N>>2]*n+V*+g[L>>2];g[p>>2]=+g[P>>2]*n+V*+g[h>>2];g[O>>2]=X;dLg(q,p,R);X=+bDh(v,q);V=X>Z?X:Z;Z=X>2];X=+g[S>>2];n=U*+g[N>>2]+X*+g[L>>2];g[p>>2]=U*+g[P>>2]+X*+g[h>>2];g[O>>2]=n;dLg(q,p,R);n=+bDh(v,q);X=n>V?n:V;V=n>2];n=-+g[S>>2];U=+g[O>>2]*Z+ +g[h>>2]*n;g[p>>2]=+g[r>>2]*Z+ +g[R>>2]*n;g[P>>2]=U;dLg(q,p,Q);U=+bDh(v,q);n=U>-100000002004087734272.0?U:-100000002004087734272.0;Z=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[K>>2];W=-+g[S>>2];Y=U*+g[O>>2]+ +g[h>>2]*W;g[p>>2]=U*+g[r>>2]+ +g[R>>2]*W;g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(v,q);W=Y>n?Y:n;n=Y>2];Y=+g[S>>2];U=+g[O>>2]*Z+Y*+g[h>>2];g[p>>2]=+g[r>>2]*Z+Y*+g[R>>2];g[P>>2]=U;dLg(q,p,Q);U=+bDh(v,q);Y=U>W?U:W;W=U>2];U=+g[S>>2];Z=n*+g[O>>2]+U*+g[h>>2];g[p>>2]=n*+g[r>>2]+U*+g[R>>2];g[P>>2]=Z;dLg(q,p,Q);Z=+bDh(v,q);U=Z>Y?Z:Y;Y=ZU?X:U;Q=c[H>>2]|0;P=c[J>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];R=u+16|0;CWh(R,F);U=+bDh(P,v);X=+bDh(P+8|0,v);g[r>>2]=U;g[r+4>>2]=X;VRh(q,r);h=q+4|0;O=Q+52|0;X=+g[O>>2];U=+g[h>>2]>0.0?X:-X;S=Q+48|0;EWh(q,S);X=+g[h>>2]+U*.5;g[h>>2]=X;U=+g[q>>2];h=P+8|0;Q=P+4|0;K=P+12|0;V=U*+g[Q>>2]+X*+g[K>>2];g[p>>2]=+g[P>>2]*U+X*+g[h>>2];g[p+4>>2]=V;L=P+16|0;dLg(s,p,L);V=+bDh(v,s);rLg(t,q);X=+g[t>>2];U=+g[t+4>>2];Z=X*+g[Q>>2]+U*+g[K>>2];g[p>>2]=+g[P>>2]*X+ +g[h>>2]*U;g[p+4>>2]=Z;dLg(s,p,L);Z=+bDh(v,s);L=V>2]=V;g[r+4>>2]=Z;VRh(q,r);L=q+4|0;Z=+g[O>>2];V=+g[L>>2]>0.0?Z:-Z;EWh(q,S);Z=+g[L>>2]+V*.5;g[L>>2]=Z;V=+g[q>>2];L=u+8|0;S=u+4|0;O=u+12|0;n=V*+g[S>>2]+Z*+g[O>>2];g[p>>2]=+g[u>>2]*V+Z*+g[L>>2];g[p+4>>2]=n;dLg(s,p,R);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];V=+g[t+4>>2];_=Z*+g[S>>2]+V*+g[O>>2];g[p>>2]=+g[u>>2]*Z+ +g[L>>2]*V;g[p+4>>2]=_;dLg(s,p,R);_=+bDh(v,s);R=n<_;V=R?n:_;Z=R?_:n;n=(Y-W)*.5;_=(W+Y)*.5;Y=(UZ?X:Z)-_;if(Y>0.0|V<0.0){R=c[M>>2]|0;do if(R|0){L=c[R+20>>2]|0;if(!L)break;O=v;S=c[O+4>>2]|0;h=L;c[h>>2]=c[O>>2];c[h+4>>2]=S}while(0);i=o;return}R=(g[l>>2]=Y,c[l>>2]|0)&2147483647;_=(c[l>>2]=R,+g[l>>2]);Z=+g[G>>2];do if(V<_){if(!(V>2]=V;S=v;h=c[S+4>>2]|0;O=x+20|0;c[O>>2]=c[S>>2];c[O+4>>2]=h}else{if(!(_>2]=R;rLg(p,v);h=p;O=c[h+4>>2]|0;S=x+20|0;c[S>>2]=c[h>>2];c[S+4>>2]=O}while(0);JQh(y,d);R=f+16|0;O=f+8|0;S=e+52|0;h=y+8|0;L=w+4|0;P=y+4|0;K=y+12|0;Q=p+4|0;N=y+16|0;$=b+48|0;aa=q+4|0;ba=b+52|0;ca=d+8|0;da=d+4|0;ea=d+12|0;fa=p+4|0;ga=d+16|0;ha=v+4|0;ia=r+16|0;ja=p+4|0;ka=r+8|0;la=r+4|0;ma=r+12|0;na=p+4|0;oa=u+16|0;pa=r+4|0;qa=q+4|0;ra=p+4|0;sa=t+4|0;ta=p+4|0;ua=u+8|0;va=r+4|0;wa=q+4|0;xa=u+8|0;ya=u+4|0;za=u+12|0;Aa=p+4|0;Ba=t+4|0;Ca=p+4|0;Da=x+20|0;Ea=w+4|0;Fa=p+4|0;Ga=q+4|0;Ha=p+4|0;Ia=v+4|0;Ja=r+16|0;Ka=p+4|0;La=r+8|0;Ma=r+4|0;Na=r+12|0;Oa=p+4|0;Pa=u+16|0;Qa=r+4|0;Ra=q+4|0;Sa=p+4|0;Ta=t+4|0;Ua=p+4|0;Va=u+8|0;Wa=r+4|0;Xa=q+4|0;Ya=u+8|0;Za=u+4|0;_a=u+12|0;$a=p+4|0;ab=t+4|0;bb=p+4|0;cb=w+4|0;db=p+4|0;eb=q+4|0;fb=p+4|0;gb=v+4|0;hb=r+16|0;ib=p+4|0;jb=r+8|0;kb=r+4|0;lb=r+12|0;mb=p+4|0;nb=u+16|0;ob=r+4|0;pb=q+4|0;qb=p+4|0;rb=t+4|0;sb=p+4|0;tb=u+8|0;ub=r+4|0;vb=q+4|0;wb=u+8|0;xb=u+4|0;yb=u+12|0;zb=p+4|0;Ab=t+4|0;Bb=p+4|0;Cb=w+4|0;Db=p+4|0;Eb=q+4|0;Fb=p+4|0;Gb=v+4|0;Hb=r+16|0;Ib=p+4|0;Jb=r+8|0;Kb=r+4|0;Lb=r+12|0;Mb=p+4|0;Nb=u+16|0;Ob=r+4|0;Pb=q+4|0;Qb=p+4|0;Rb=t+4|0;Sb=p+4|0;Tb=u+8|0;Ub=r+4|0;Vb=q+4|0;Wb=u+8|0;Xb=u+4|0;Yb=u+12|0;Zb=p+4|0;_b=t+4|0;$b=p+4|0;ac=0;while(1){iLg(z,O,S);Z=(ac|0)==0?.5:-.5;g[q>>2]=Z;iLg(p,z,q);dLg(w,R,p);_=+g[w>>2];V=+g[L>>2];Y=_*+g[P>>2]+V*+g[K>>2];g[p>>2]=+g[y>>2]*_+ +g[h>>2]*V;g[Q>>2]=Y;dLg(q,p,N);Y=+g[$>>2];V=+g[q>>2]<0.0?-Y:Y;Y=+g[ba>>2];_=+g[aa>>2]<0.0?-Y:Y;Y=V*+g[da>>2]+_*+g[ea>>2];g[p>>2]=V*+g[d>>2]+_*+g[ca>>2];g[fa>>2]=Y;dLg(r,p,ga);hLg(s,r,w);VRh(A,s);bc=A;cc=c[bc>>2]|0;dc=c[bc+4>>2]|0;bc=v;c[bc>>2]=cc;c[bc+4>>2]=dc;do if((c[l>>2]=cc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=dc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ha>>2]=1065353216}while(0);dc=c[x>>2]|0;cc=c[I>>2]|0;c[r>>2]=c[cc>>2];c[r+4>>2]=c[cc+4>>2];c[r+8>>2]=c[cc+8>>2];c[r+12>>2]=c[cc+12>>2];c[r+16>>2]=c[cc+16>>2];c[r+20>>2]=c[cc+20>>2];CWh(ia,E);bc=dc+48|0;ec=dc+52|0;dc=cc+8|0;fc=cc+4|0;gc=cc+12|0;hc=cc+16|0;Y=-+g[bc>>2];_=-+g[ec>>2];V=+g[fc>>2]*Y+ +g[gc>>2]*_;g[p>>2]=+g[cc>>2]*Y+ +g[dc>>2]*_;g[ja>>2]=V;dLg(q,p,hc);V=+bDh(v,q);_=V>-100000002004087734272.0?V:-100000002004087734272.0;Y=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[bc>>2];X=-+g[ec>>2];n=V*+g[fc>>2]+ +g[gc>>2]*X;g[p>>2]=V*+g[cc>>2]+ +g[dc>>2]*X;g[ja>>2]=n;dLg(q,p,hc);n=+bDh(v,q);X=n>_?n:_;_=n>2];n=+g[ec>>2];V=+g[fc>>2]*Y+n*+g[gc>>2];g[p>>2]=+g[cc>>2]*Y+n*+g[dc>>2];g[ja>>2]=V;dLg(q,p,hc);V=+bDh(v,q);n=V>X?V:X;X=V<_?V:_;_=+g[bc>>2];V=+g[ec>>2];Y=_*+g[fc>>2]+V*+g[gc>>2];g[p>>2]=_*+g[cc>>2]+V*+g[dc>>2];g[ja>>2]=Y;dLg(q,p,hc);Y=+bDh(v,q);V=Y>n?Y:n;n=Y>2];Y=-+g[ec>>2];_=+g[la>>2]*X+ +g[ma>>2]*Y;g[p>>2]=+g[r>>2]*X+ +g[ka>>2]*Y;g[na>>2]=_;dLg(q,p,ia);_=+bDh(v,q);Y=_>-100000002004087734272.0?_:-100000002004087734272.0;X=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[bc>>2];U=-+g[ec>>2];W=_*+g[la>>2]+ +g[ma>>2]*U;g[p>>2]=_*+g[r>>2]+ +g[ka>>2]*U;g[na>>2]=W;dLg(q,p,ia);W=+bDh(v,q);U=W>Y?W:Y;Y=W>2];W=+g[ec>>2];_=+g[la>>2]*X+W*+g[ma>>2];g[p>>2]=+g[r>>2]*X+W*+g[ka>>2];g[na>>2]=_;dLg(q,p,ia);_=+bDh(v,q);W=_>U?_:U;U=_>2];_=+g[ec>>2];X=Y*+g[la>>2]+_*+g[ma>>2];g[p>>2]=Y*+g[r>>2]+_*+g[ka>>2];g[na>>2]=X;dLg(q,p,ia);X=+bDh(v,q);_=X>W?X:W;W=X_?V:_;ec=c[H>>2]|0;bc=c[J>>2]|0;c[u>>2]=c[bc>>2];c[u+4>>2]=c[bc+4>>2];c[u+8>>2]=c[bc+8>>2];c[u+12>>2]=c[bc+12>>2];c[u+16>>2]=c[bc+16>>2];c[u+20>>2]=c[bc+20>>2];CWh(oa,F);_=+bDh(bc,v);V=+bDh(bc+8|0,v);g[r>>2]=_;g[pa>>2]=V;VRh(q,r);hc=ec+52|0;V=+g[hc>>2];_=+g[qa>>2]>0.0?V:-V;dc=ec+48|0;EWh(q,dc);V=+g[qa>>2]+_*.5;g[qa>>2]=V;_=+g[q>>2];ec=bc+8|0;cc=bc+4|0;gc=bc+12|0;n=_*+g[cc>>2]+V*+g[gc>>2];g[p>>2]=+g[bc>>2]*_+V*+g[ec>>2];g[ra>>2]=n;fc=bc+16|0;dLg(s,p,fc);n=+bDh(v,s);rLg(t,q);V=+g[t>>2];_=+g[sa>>2];X=V*+g[cc>>2]+_*+g[gc>>2];g[p>>2]=+g[bc>>2]*V+ +g[ec>>2]*_;g[ta>>2]=X;dLg(s,p,fc);X=+bDh(v,s);fc=n>2]=n;g[va>>2]=X;VRh(q,r);X=+g[hc>>2];n=+g[wa>>2]>0.0?X:-X;EWh(q,dc);X=+g[wa>>2]+n*.5;g[wa>>2]=X;n=+g[q>>2];Y=n*+g[ya>>2]+X*+g[za>>2];g[p>>2]=+g[u>>2]*n+X*+g[xa>>2];g[Aa>>2]=Y;dLg(s,p,oa);Y=+bDh(v,s);rLg(t,q);X=+g[t>>2];n=+g[Ba>>2];ic=X*+g[ya>>2]+n*+g[za>>2];g[p>>2]=+g[u>>2]*X+ +g[xa>>2]*n;g[Ca>>2]=ic;dLg(s,p,oa);ic=+bDh(v,s);dc=YX?V:X)-ic;if(W>0.0|n<0.0){jc=115;break}dc=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=dc,+g[l>>2]);ic=+g[G>>2];do if(n>2]=n;hc=v;fc=c[hc+4>>2]|0;ec=Da;c[ec>>2]=c[hc>>2];c[ec+4>>2]=fc}else{if(!(W>2]=dc;rLg(p,v);fc=p;ec=c[fc+4>>2]|0;hc=Da;c[hc>>2]=c[fc>>2];c[hc+4>>2]=ec}while(0);iLg(B,O,S);g[q>>2]=Z;iLg(p,B,q);dLg(w,R,p);DWh(w,j);ic=+g[w>>2];W=+g[Ea>>2];n=ic*+g[P>>2]+W*+g[K>>2];g[p>>2]=+g[y>>2]*ic+ +g[h>>2]*W;g[Fa>>2]=n;dLg(q,p,N);n=+g[$>>2];W=+g[q>>2]<0.0?-n:n;n=+g[ba>>2];ic=+g[Ga>>2]<0.0?-n:n;n=W*+g[da>>2]+ic*+g[ea>>2];g[p>>2]=W*+g[d>>2]+ic*+g[ca>>2];g[Ha>>2]=n;dLg(r,p,ga);hLg(s,r,w);VRh(A,s);dc=A;ec=c[dc>>2]|0;hc=c[dc+4>>2]|0;dc=v;c[dc>>2]=ec;c[dc+4>>2]=hc;do if((c[l>>2]=ec&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Ia>>2]=1065353216}while(0);hc=c[x>>2]|0;ec=c[I>>2]|0;c[r>>2]=c[ec>>2];c[r+4>>2]=c[ec+4>>2];c[r+8>>2]=c[ec+8>>2];c[r+12>>2]=c[ec+12>>2];c[r+16>>2]=c[ec+16>>2];c[r+20>>2]=c[ec+20>>2];CWh(Ja,E);dc=hc+48|0;fc=hc+52|0;hc=ec+8|0;bc=ec+4|0;gc=ec+12|0;cc=ec+16|0;n=-+g[dc>>2];ic=-+g[fc>>2];W=+g[bc>>2]*n+ +g[gc>>2]*ic;g[p>>2]=+g[ec>>2]*n+ +g[hc>>2]*ic;g[Ka>>2]=W;dLg(q,p,cc);W=+bDh(v,q);ic=W>-100000002004087734272.0?W:-100000002004087734272.0;n=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[dc>>2];X=-+g[fc>>2];V=W*+g[bc>>2]+ +g[gc>>2]*X;g[p>>2]=W*+g[ec>>2]+ +g[hc>>2]*X;g[Ka>>2]=V;dLg(q,p,cc);V=+bDh(v,q);X=V>ic?V:ic;ic=V>2];V=+g[fc>>2];W=+g[bc>>2]*n+V*+g[gc>>2];g[p>>2]=+g[ec>>2]*n+V*+g[hc>>2];g[Ka>>2]=W;dLg(q,p,cc);W=+bDh(v,q);V=W>X?W:X;X=W>2];W=+g[fc>>2];n=ic*+g[bc>>2]+W*+g[gc>>2];g[p>>2]=ic*+g[ec>>2]+W*+g[hc>>2];g[Ka>>2]=n;dLg(q,p,cc);n=+bDh(v,q);W=n>V?n:V;V=n>2];n=-+g[fc>>2];ic=+g[Ma>>2]*X+ +g[Na>>2]*n;g[p>>2]=+g[r>>2]*X+ +g[La>>2]*n;g[Oa>>2]=ic;dLg(q,p,Ja);ic=+bDh(v,q);n=ic>-100000002004087734272.0?ic:-100000002004087734272.0;X=ic<100000002004087734272.0?ic:100000002004087734272.0;ic=+g[dc>>2];Y=-+g[fc>>2];_=ic*+g[Ma>>2]+ +g[Na>>2]*Y;g[p>>2]=ic*+g[r>>2]+ +g[La>>2]*Y;g[Oa>>2]=_;dLg(q,p,Ja);_=+bDh(v,q);Y=_>n?_:n;n=_>2];_=+g[fc>>2];ic=+g[Ma>>2]*X+_*+g[Na>>2];g[p>>2]=+g[r>>2]*X+_*+g[La>>2];g[Oa>>2]=ic;dLg(q,p,Ja);ic=+bDh(v,q);_=ic>Y?ic:Y;Y=ic>2];ic=+g[fc>>2];X=n*+g[Ma>>2]+ic*+g[Na>>2];g[p>>2]=n*+g[r>>2]+ic*+g[La>>2];g[Oa>>2]=X;dLg(q,p,Ja);X=+bDh(v,q);ic=X>_?X:_;_=Xic?W:ic;fc=c[H>>2]|0;dc=c[J>>2]|0;c[u>>2]=c[dc>>2];c[u+4>>2]=c[dc+4>>2];c[u+8>>2]=c[dc+8>>2];c[u+12>>2]=c[dc+12>>2];c[u+16>>2]=c[dc+16>>2];c[u+20>>2]=c[dc+20>>2];CWh(Pa,F);ic=+bDh(dc,v);W=+bDh(dc+8|0,v);g[r>>2]=ic;g[Qa>>2]=W;VRh(q,r);cc=fc+52|0;W=+g[cc>>2];ic=+g[Ra>>2]>0.0?W:-W;hc=fc+48|0;EWh(q,hc);W=+g[Ra>>2]+ic*.5;g[Ra>>2]=W;ic=+g[q>>2];fc=dc+8|0;ec=dc+4|0;gc=dc+12|0;V=ic*+g[ec>>2]+W*+g[gc>>2];g[p>>2]=+g[dc>>2]*ic+W*+g[fc>>2];g[Sa>>2]=V;bc=dc+16|0;dLg(s,p,bc);V=+bDh(v,s);rLg(t,q);W=+g[t>>2];ic=+g[Ta>>2];X=W*+g[ec>>2]+ic*+g[gc>>2];g[p>>2]=+g[dc>>2]*W+ +g[fc>>2]*ic;g[Ua>>2]=X;dLg(s,p,bc);X=+bDh(v,s);bc=V>2]=V;g[Wa>>2]=X;VRh(q,r);X=+g[cc>>2];V=+g[Xa>>2]>0.0?X:-X;EWh(q,hc);X=+g[Xa>>2]+V*.5;g[Xa>>2]=X;V=+g[q>>2];n=V*+g[Za>>2]+X*+g[_a>>2];g[p>>2]=+g[u>>2]*V+X*+g[Ya>>2];g[$a>>2]=n;dLg(s,p,Pa);n=+bDh(v,s);rLg(t,q);X=+g[t>>2];V=+g[ab>>2];U=X*+g[Za>>2]+V*+g[_a>>2];g[p>>2]=+g[u>>2]*X+ +g[Ya>>2]*V;g[bb>>2]=U;dLg(s,p,Pa);U=+bDh(v,s);hc=nX?W:X)-U;if(_>0.0|V<0.0){jc=128;break}hc=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=hc,+g[l>>2]);U=+g[G>>2];do if(V<_){if(!(V>2]=V;cc=v;bc=c[cc+4>>2]|0;fc=Da;c[fc>>2]=c[cc>>2];c[fc+4>>2]=bc}else{if(!(_>2]=hc;rLg(p,v);bc=p;fc=c[bc+4>>2]|0;cc=Da;c[cc>>2]=c[bc>>2];c[cc+4>>2]=fc}while(0);iLg(C,O,S);g[q>>2]=Z;iLg(p,C,q);dLg(w,R,p);CWh(w,k);U=+g[w>>2];_=+g[cb>>2];V=U*+g[P>>2]+_*+g[K>>2];g[p>>2]=+g[y>>2]*U+ +g[h>>2]*_;g[db>>2]=V;dLg(q,p,N);V=+g[$>>2];_=+g[q>>2]<0.0?-V:V;V=+g[ba>>2];U=+g[eb>>2]<0.0?-V:V;V=_*+g[da>>2]+U*+g[ea>>2];g[p>>2]=_*+g[d>>2]+U*+g[ca>>2];g[fb>>2]=V;dLg(r,p,ga);hLg(s,r,w);VRh(A,s);hc=A;fc=c[hc>>2]|0;cc=c[hc+4>>2]|0;hc=v;c[hc>>2]=fc;c[hc+4>>2]=cc;do if((c[l>>2]=fc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=cc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[gb>>2]=1065353216}while(0);cc=c[x>>2]|0;fc=c[I>>2]|0;c[r>>2]=c[fc>>2];c[r+4>>2]=c[fc+4>>2];c[r+8>>2]=c[fc+8>>2];c[r+12>>2]=c[fc+12>>2];c[r+16>>2]=c[fc+16>>2];c[r+20>>2]=c[fc+20>>2];CWh(hb,E);hc=cc+48|0;bc=cc+52|0;cc=fc+8|0;dc=fc+4|0;gc=fc+12|0;ec=fc+16|0;V=-+g[hc>>2];U=-+g[bc>>2];_=+g[dc>>2]*V+ +g[gc>>2]*U;g[p>>2]=+g[fc>>2]*V+ +g[cc>>2]*U;g[ib>>2]=_;dLg(q,p,ec);_=+bDh(v,q);U=_>-100000002004087734272.0?_:-100000002004087734272.0;V=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[hc>>2];X=-+g[bc>>2];W=_*+g[dc>>2]+ +g[gc>>2]*X;g[p>>2]=_*+g[fc>>2]+ +g[cc>>2]*X;g[ib>>2]=W;dLg(q,p,ec);W=+bDh(v,q);X=W>U?W:U;U=W>2];W=+g[bc>>2];_=+g[dc>>2]*V+W*+g[gc>>2];g[p>>2]=+g[fc>>2]*V+W*+g[cc>>2];g[ib>>2]=_;dLg(q,p,ec);_=+bDh(v,q);W=_>X?_:X;X=_>2];_=+g[bc>>2];V=U*+g[dc>>2]+_*+g[gc>>2];g[p>>2]=U*+g[fc>>2]+_*+g[cc>>2];g[ib>>2]=V;dLg(q,p,ec);V=+bDh(v,q);_=V>W?V:W;W=V>2];V=-+g[bc>>2];U=+g[kb>>2]*X+ +g[lb>>2]*V;g[p>>2]=+g[r>>2]*X+ +g[jb>>2]*V;g[mb>>2]=U;dLg(q,p,hb);U=+bDh(v,q);V=U>-100000002004087734272.0?U:-100000002004087734272.0;X=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[hc>>2];n=-+g[bc>>2];ic=U*+g[kb>>2]+ +g[lb>>2]*n;g[p>>2]=U*+g[r>>2]+ +g[jb>>2]*n;g[mb>>2]=ic;dLg(q,p,hb);ic=+bDh(v,q);n=ic>V?ic:V;V=ic>2];ic=+g[bc>>2];U=+g[kb>>2]*X+ic*+g[lb>>2];g[p>>2]=+g[r>>2]*X+ic*+g[jb>>2];g[mb>>2]=U;dLg(q,p,hb);U=+bDh(v,q);ic=U>n?U:n;n=U>2];U=+g[bc>>2];X=V*+g[kb>>2]+U*+g[lb>>2];g[p>>2]=V*+g[r>>2]+U*+g[jb>>2];g[mb>>2]=X;dLg(q,p,hb);X=+bDh(v,q);U=X>ic?X:ic;ic=XU?_:U;bc=c[H>>2]|0;hc=c[J>>2]|0;c[u>>2]=c[hc>>2];c[u+4>>2]=c[hc+4>>2];c[u+8>>2]=c[hc+8>>2];c[u+12>>2]=c[hc+12>>2];c[u+16>>2]=c[hc+16>>2];c[u+20>>2]=c[hc+20>>2];CWh(nb,F);U=+bDh(hc,v);_=+bDh(hc+8|0,v);g[r>>2]=U;g[ob>>2]=_;VRh(q,r);ec=bc+52|0;_=+g[ec>>2];U=+g[pb>>2]>0.0?_:-_;cc=bc+48|0;EWh(q,cc);_=+g[pb>>2]+U*.5;g[pb>>2]=_;U=+g[q>>2];bc=hc+8|0;fc=hc+4|0;gc=hc+12|0;W=U*+g[fc>>2]+_*+g[gc>>2];g[p>>2]=+g[hc>>2]*U+_*+g[bc>>2];g[qb>>2]=W;dc=hc+16|0;dLg(s,p,dc);W=+bDh(v,s);rLg(t,q);_=+g[t>>2];U=+g[rb>>2];X=_*+g[fc>>2]+U*+g[gc>>2];g[p>>2]=+g[hc>>2]*_+ +g[bc>>2]*U;g[sb>>2]=X;dLg(s,p,dc);X=+bDh(v,s);dc=W>2]=W;g[ub>>2]=X;VRh(q,r);X=+g[ec>>2];W=+g[vb>>2]>0.0?X:-X;EWh(q,cc);X=+g[vb>>2]+W*.5;g[vb>>2]=X;W=+g[q>>2];V=W*+g[xb>>2]+X*+g[yb>>2];g[p>>2]=+g[u>>2]*W+X*+g[wb>>2];g[zb>>2]=V;dLg(s,p,nb);V=+bDh(v,s);rLg(t,q);X=+g[t>>2];W=+g[Ab>>2];Y=X*+g[xb>>2]+W*+g[yb>>2];g[p>>2]=+g[u>>2]*X+ +g[wb>>2]*W;g[Bb>>2]=Y;dLg(s,p,nb);Y=+bDh(v,s);cc=VX?_:X)-Y;if(ic>0.0|W<0.0){jc=141;break}cc=(g[l>>2]=ic,c[l>>2]|0)&2147483647;ic=(c[l>>2]=cc,+g[l>>2]);Y=+g[G>>2];do if(W>2]=W;ec=v;dc=c[ec+4>>2]|0;bc=Da;c[bc>>2]=c[ec>>2];c[bc+4>>2]=dc}else{if(!(ic>2]=cc;rLg(p,v);dc=p;bc=c[dc+4>>2]|0;ec=Da;c[ec>>2]=c[dc>>2];c[ec+4>>2]=bc}while(0);iLg(D,O,S);g[q>>2]=Z;iLg(p,D,q);dLg(w,R,p);DWh(w,j);CWh(w,k);Y=+g[w>>2];ic=+g[Cb>>2];W=Y*+g[P>>2]+ic*+g[K>>2];g[p>>2]=+g[y>>2]*Y+ +g[h>>2]*ic;g[Db>>2]=W;dLg(q,p,N);W=+g[$>>2];ic=+g[q>>2]<0.0?-W:W;W=+g[ba>>2];Y=+g[Eb>>2]<0.0?-W:W;W=ic*+g[da>>2]+Y*+g[ea>>2];g[p>>2]=ic*+g[d>>2]+Y*+g[ca>>2];g[Fb>>2]=W;dLg(r,p,ga);hLg(s,r,w);VRh(A,s);cc=A;bc=c[cc>>2]|0;ec=c[cc+4>>2]|0;cc=v;c[cc>>2]=bc;c[cc+4>>2]=ec;do if((c[l>>2]=bc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ec&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Gb>>2]=1065353216}while(0);ec=c[x>>2]|0;bc=c[I>>2]|0;c[r>>2]=c[bc>>2];c[r+4>>2]=c[bc+4>>2];c[r+8>>2]=c[bc+8>>2];c[r+12>>2]=c[bc+12>>2];c[r+16>>2]=c[bc+16>>2];c[r+20>>2]=c[bc+20>>2];CWh(Hb,E);cc=ec+48|0;dc=ec+52|0;ec=bc+8|0;hc=bc+4|0;gc=bc+12|0;fc=bc+16|0;Z=-+g[cc>>2];W=-+g[dc>>2];Y=+g[hc>>2]*Z+ +g[gc>>2]*W;g[p>>2]=+g[bc>>2]*Z+ +g[ec>>2]*W;g[Ib>>2]=Y;dLg(q,p,fc);Y=+bDh(v,q);W=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Z=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[cc>>2];ic=-+g[dc>>2];X=Y*+g[hc>>2]+ +g[gc>>2]*ic;g[p>>2]=Y*+g[bc>>2]+ +g[ec>>2]*ic;g[Ib>>2]=X;dLg(q,p,fc);X=+bDh(v,q);ic=X>W?X:W;W=X>2];X=+g[dc>>2];Y=+g[hc>>2]*Z+X*+g[gc>>2];g[p>>2]=+g[bc>>2]*Z+X*+g[ec>>2];g[Ib>>2]=Y;dLg(q,p,fc);Y=+bDh(v,q);X=Y>ic?Y:ic;ic=Y>2];Y=+g[dc>>2];Z=W*+g[hc>>2]+Y*+g[gc>>2];g[p>>2]=W*+g[bc>>2]+Y*+g[ec>>2];g[Ib>>2]=Z;dLg(q,p,fc);Z=+bDh(v,q);Y=Z>X?Z:X;X=Z>2];Z=-+g[dc>>2];W=+g[Kb>>2]*ic+ +g[Lb>>2]*Z;g[p>>2]=+g[r>>2]*ic+ +g[Jb>>2]*Z;g[Mb>>2]=W;dLg(q,p,Hb);W=+bDh(v,q);Z=W>-100000002004087734272.0?W:-100000002004087734272.0;ic=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[cc>>2];_=-+g[dc>>2];V=W*+g[Kb>>2]+ +g[Lb>>2]*_;g[p>>2]=W*+g[r>>2]+ +g[Jb>>2]*_;g[Mb>>2]=V;dLg(q,p,Hb);V=+bDh(v,q);_=V>Z?V:Z;Z=V>2];V=+g[dc>>2];W=+g[Kb>>2]*ic+V*+g[Lb>>2];g[p>>2]=+g[r>>2]*ic+V*+g[Jb>>2];g[Mb>>2]=W;dLg(q,p,Hb);W=+bDh(v,q);V=W>_?W:_;_=W>2];W=+g[dc>>2];ic=Z*+g[Kb>>2]+W*+g[Lb>>2];g[p>>2]=Z*+g[r>>2]+W*+g[Jb>>2];g[Mb>>2]=ic;dLg(q,p,Hb);ic=+bDh(v,q);W=ic>V?ic:V;V=ic<_?ic:_;_=XW?Y:W;dc=c[H>>2]|0;cc=c[J>>2]|0;c[u>>2]=c[cc>>2];c[u+4>>2]=c[cc+4>>2];c[u+8>>2]=c[cc+8>>2];c[u+12>>2]=c[cc+12>>2];c[u+16>>2]=c[cc+16>>2];c[u+20>>2]=c[cc+20>>2];CWh(Nb,F);W=+bDh(cc,v);Y=+bDh(cc+8|0,v);g[r>>2]=W;g[Ob>>2]=Y;VRh(q,r);fc=dc+52|0;Y=+g[fc>>2];W=+g[Pb>>2]>0.0?Y:-Y;ec=dc+48|0;EWh(q,ec);Y=+g[Pb>>2]+W*.5;g[Pb>>2]=Y;W=+g[q>>2];dc=cc+8|0;bc=cc+4|0;gc=cc+12|0;X=W*+g[bc>>2]+Y*+g[gc>>2];g[p>>2]=+g[cc>>2]*W+Y*+g[dc>>2];g[Qb>>2]=X;hc=cc+16|0;dLg(s,p,hc);X=+bDh(v,s);rLg(t,q);Y=+g[t>>2];W=+g[Rb>>2];ic=Y*+g[bc>>2]+W*+g[gc>>2];g[p>>2]=+g[cc>>2]*Y+ +g[dc>>2]*W;g[Sb>>2]=ic;dLg(s,p,hc);ic=+bDh(v,s);hc=X>2]=X;g[Ub>>2]=ic;VRh(q,r);ic=+g[fc>>2];X=+g[Vb>>2]>0.0?ic:-ic;EWh(q,ec);ic=+g[Vb>>2]+X*.5;g[Vb>>2]=ic;X=+g[q>>2];Z=X*+g[Xb>>2]+ic*+g[Yb>>2];g[p>>2]=+g[u>>2]*X+ic*+g[Wb>>2];g[Zb>>2]=Z;dLg(s,p,Nb);Z=+bDh(v,s);rLg(t,q);ic=+g[t>>2];X=+g[_b>>2];U=ic*+g[Xb>>2]+X*+g[Yb>>2];g[p>>2]=+g[u>>2]*ic+ +g[Wb>>2]*X;g[$b>>2]=U;dLg(s,p,Nb);U=+bDh(v,s);ec=Zic?Y:ic)-U;if(V>0.0|X<0.0){jc=154;break}ec=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=ec,+g[l>>2]);U=+g[G>>2];do if(X>2]=X;fc=v;hc=c[fc+4>>2]|0;dc=Da;c[dc>>2]=c[fc>>2];c[dc+4>>2]=hc}else{if(!(V>2]=ec;rLg(p,v);hc=p;dc=c[hc+4>>2]|0;fc=Da;c[fc>>2]=c[hc>>2];c[fc+4>>2]=dc}while(0);ac=ac+1|0;if((ac|0)>=2){jc=164;break}}do if((jc|0)==115){ac=c[M>>2]|0;do if(ac|0){Nb=c[ac+20>>2]|0;if(!Nb)break;$b=v;Wb=c[$b+4>>2]|0;Yb=Nb;c[Yb>>2]=c[$b>>2];c[Yb+4>>2]=Wb}while(0)}else if((jc|0)==128){ac=c[M>>2]|0;do if(ac|0){Wb=c[ac+20>>2]|0;if(!Wb)break;Yb=v;$b=c[Yb+4>>2]|0;Nb=Wb;c[Nb>>2]=c[Yb>>2];c[Nb+4>>2]=$b}while(0)}else if((jc|0)==141){ac=c[M>>2]|0;do if(ac|0){$b=c[ac+20>>2]|0;if(!$b)break;Nb=v;Yb=c[Nb+4>>2]|0;Wb=$b;c[Wb>>2]=c[Nb>>2];c[Wb+4>>2]=Yb}while(0)}else if((jc|0)==154){ac=c[M>>2]|0;do if(ac|0){Yb=c[ac+20>>2]|0;if(!Yb)break;Wb=v;Nb=c[Wb+4>>2]|0;$b=Yb;c[$b>>2]=c[Wb>>2];c[$b+4>>2]=Nb}while(0)}else if((jc|0)==164){g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(Da,p)|0)break;ac=c[M>>2]|0;a[ac+9>>0]=1;if(!(c[ac>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ac=c[x>>2]|0;rLg(v,Da);Nb=c[I>>2]|0;$b=c[(c[ac>>2]|0)+24>>2]|0;U=+bDh(Nb,v);V=+bDh(Nb+8|0,v);g[q>>2]=U;g[q+4>>2]=V;VRh(p,q);Tg[$b&511](ac,p,t,u);do if((c[u>>2]|0)>0){ac=Nb+8|0;$b=Nb+4|0;Wb=Nb+12|0;Yb=p+4|0;Xb=Nb+16|0;_b=0;do{Zb=t+(_b<<3)|0;V=+g[Zb>>2];U=+g[t+(_b<<3)+4>>2];X=V*+g[$b>>2]+U*+g[Wb>>2];g[p>>2]=+g[Nb>>2]*V+ +g[ac>>2]*U;g[Yb>>2]=X;dLg(r,p,Xb);Vb=r;Ub=c[Vb+4>>2]|0;Tb=Zb;c[Tb>>2]=c[Vb>>2];c[Tb+4>>2]=Ub;_b=_b+1|0;kc=c[u>>2]|0}while((_b|0)<(kc|0));if((kc|0)!=1){jc=174;break}VRh(p,E);X=+bDh(v,p);if((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,E);_b=p;Xb=c[_b+4>>2]|0;Yb=t+8|0;c[Yb>>2]=c[_b>>2];c[Yb+4>>2]=Xb;break}if(!(+bDh(E,v)>0.0))break;CWh(t,E)}else jc=174;while(0);do if((jc|0)==174){VRh(p,E);X=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,v)>0.0))break;CWh(t,E);CWh(t+8|0,E);break}Nb=t+8|0;hLg(s,Nb,t);if(+bDh(s,E)>0.0){CWh(Nb,E);break}else{CWh(t,E);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Nb=c[H>>2]|0;Xb=c[J>>2]|0;Yb=c[(c[Nb>>2]|0)+24>>2]|0;X=+bDh(Xb,Da);U=+bDh(Xb+8|0,Da);g[q>>2]=X;g[q+4>>2]=U;VRh(p,q);Tg[Yb&511](Nb,p,v,w);do if((c[w>>2]|0)>0){Nb=Xb+8|0;Yb=Xb+4|0;_b=Xb+12|0;ac=p+4|0;Wb=Xb+16|0;$b=0;do{Ub=v+($b<<3)|0;U=+g[Ub>>2];X=+g[v+($b<<3)+4>>2];V=U*+g[Yb>>2]+X*+g[_b>>2];g[p>>2]=+g[Xb>>2]*U+ +g[Nb>>2]*X;g[ac>>2]=V;dLg(r,p,Wb);Tb=r;Vb=c[Tb+4>>2]|0;Zb=Ub;c[Zb>>2]=c[Tb>>2];c[Zb+4>>2]=Vb;$b=$b+1|0;lc=c[w>>2]|0}while(($b|0)<(lc|0));if((lc|0)!=1){jc=188;break}VRh(p,F);V=+bDh(Da,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,F);$b=p;Wb=c[$b+4>>2]|0;ac=v+8|0;c[ac>>2]=c[$b>>2];c[ac+4>>2]=Wb;break}if(!(+bDh(F,Da)>0.0))break;CWh(v,F)}else jc=188;while(0);do if((jc|0)==188){VRh(p,F);V=+bDh(Da,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,Da)>0.0))break;CWh(v,F);CWh(v+8|0,F);break}Xb=v+8|0;hLg(s,Xb,v);if(+bDh(s,F)>0.0){CWh(Xb,F);break}else{CWh(v,F);break}}while(0);Xb=Da;Wb=c[Xb+4>>2]|0;ac=(c[M>>2]|0)+12|0;c[ac>>2]=c[Xb>>2];c[ac+4>>2]=Wb;Wb=c[u>>2]|0;ac=c[w>>2]|0;Xb=c[M>>2]|0;if((Wb|0)>(ac|0)){$b=Xb+8|0;a[$b>>0]=a[$b>>0]^1;$b=Xb+12|0;rLg(p,$b);Nb=p;_b=c[Nb+4>>2]|0;Yb=$b;c[Yb>>2]=c[Nb>>2];c[Yb+4>>2]=_b;mc=Wb;nc=ac;oc=v;pc=t}else{mc=ac;nc=Wb;oc=t;pc=v}Wb=c[395724+(((nc|0)>3?3:nc)+-1<<3)+(((mc|0)>3?3:mc)+-1<<2)>>2]|0;if(!Wb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Wb&127](oc,nc,pc,mc,Xb)}Xb=c[M>>2]|0;do if(Xb|0){Wb=c[Xb+20>>2]|0;if(!Wb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Wb,p)|0))break;Wb=c[(c[M>>2]|0)+20>>2]|0;c[Wb>>2]=0;c[Wb+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function e4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;B=x+8|0;c[B>>2]=d;C=x+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=z;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);D=j+48|0;F=j+52|0;j=h+8|0;G=h+4|0;H=h+12|0;I=p+4|0;J=h+16|0;n=-+g[D>>2];m=-+g[F>>2];K=+g[G>>2]*n+ +g[H>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[I>>2]=K;dLg(q,p,J);K=+bDh(s,q);m=K>-100000002004087734272.0?K:-100000002004087734272.0;n=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[D>>2];L=-+g[F>>2];M=K*+g[G>>2]+ +g[H>>2]*L;g[p>>2]=K*+g[h>>2]+ +g[j>>2]*L;g[I>>2]=M;dLg(q,p,J);M=+bDh(s,q);L=M>m?M:m;m=M>2];M=+g[F>>2];K=+g[G>>2]*n+M*+g[H>>2];g[p>>2]=+g[h>>2]*n+M*+g[j>>2];g[I>>2]=K;dLg(q,p,J);K=+bDh(s,q);M=K>L?K:L;L=K>2];K=+g[F>>2];n=m*+g[G>>2]+K*+g[H>>2];g[p>>2]=m*+g[h>>2]+K*+g[j>>2];g[I>>2]=n;dLg(q,p,J);n=+bDh(s,q);K=n>M?n:M;M=n>2];n=-+g[F>>2];m=+g[I>>2]*L+ +g[j>>2]*n;g[p>>2]=+g[r>>2]*L+ +g[J>>2]*n;g[h>>2]=m;dLg(q,p,E);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;L=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[D>>2];N=-+g[F>>2];O=m*+g[I>>2]+ +g[j>>2]*N;g[p>>2]=m*+g[r>>2]+ +g[J>>2]*N;g[h>>2]=O;dLg(q,p,E);O=+bDh(s,q);N=O>n?O:n;n=O>2];O=+g[F>>2];m=+g[I>>2]*L+O*+g[j>>2];g[p>>2]=+g[r>>2]*L+O*+g[J>>2];g[h>>2]=m;dLg(q,p,E);m=+bDh(s,q);O=m>N?m:N;N=m>2];m=+g[F>>2];L=n*+g[I>>2]+m*+g[j>>2];g[p>>2]=n*+g[r>>2]+m*+g[J>>2];g[h>>2]=L;dLg(q,p,E);L=+bDh(s,q);m=L>O?L:O;O=Lm?K:m;E=c[b>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];J=r+16|0;CWh(J,z);j=E+48|0;I=c[j>>2]|0;m=+g[I>>2];F=h+8|0;K=+g[I+4>>2];I=h+4|0;D=h+12|0;M=m*+g[I>>2]+K*+g[D>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*K;g[p+4>>2]=M;H=h+16|0;dLg(q,p,H);M=+bDh(s,q);G=E+52|0;if((c[G>>2]|0)>1){E=p+4|0;P=1;K=M;m=M;while(1){Q=c[j>>2]|0;L=+g[Q+(P<<4)>>2];n=+g[Q+(P<<4)+4>>2];R=L*+g[I>>2]+n*+g[D>>2];g[p>>2]=+g[h>>2]*L+ +g[F>>2]*n;g[E>>2]=R;dLg(q,p,H);R=+bDh(s,q);n=R>K?R:K;L=R=(c[G>>2]|0)){S=n;T=L;break}else{K=n;m=L}}}else{S=M;T=M}P=c[j>>2]|0;M=+g[P>>2];H=r+8|0;m=+g[P+4>>2];P=r+4|0;E=r+12|0;K=M*+g[P>>2]+m*+g[E>>2];g[p>>2]=+g[r>>2]*M+ +g[H>>2]*m;g[p+4>>2]=K;dLg(q,p,J);K=+bDh(s,q);if((c[G>>2]|0)>1){F=p+4|0;m=K;h=1;M=K;while(1){D=c[j>>2]|0;L=+g[D+(h<<4)>>2];n=+g[D+(h<<4)+4>>2];R=L*+g[P>>2]+n*+g[E>>2];g[p>>2]=+g[r>>2]*L+ +g[H>>2]*n;g[F>>2]=R;dLg(q,p,J);R=+bDh(s,q);n=R>m?R:m;L=R=(c[G>>2]|0)){U=n;V=L;break}else{m=n;M=L}}}else{U=K;V=K}K=(O-N)*.5;M=(N+O)*.5;O=(TU?S:U)-M;if(O>0.0|V<0.0){G=c[k>>2]|0;if(G|0?(h=c[G+20>>2]|0,h|0):0){G=s;J=c[G+4>>2]|0;F=h;c[F>>2]=c[G>>2];c[F+4>>2]=J}i=o;return}J=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=J,+g[l>>2]);M=+g[A>>2];if(V>2]=V;F=s;G=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=G}}else if(O>2]=J;rLg(p,s);J=p;G=c[J+4>>2]|0;h=x+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=G}}VRh(t,y);G=t;h=c[G>>2]|0;J=c[G+4>>2]|0;G=s;c[G>>2]=h;c[G+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[x>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];G=r+16|0;CWh(G,y);F=J+48|0;H=J+52|0;J=h+8|0;E=h+4|0;P=h+12|0;j=p+4|0;D=h+16|0;M=-+g[F>>2];O=-+g[H>>2];V=+g[E>>2]*M+ +g[P>>2]*O;g[p>>2]=+g[h>>2]*M+ +g[J>>2]*O;g[j>>2]=V;dLg(q,p,D);V=+bDh(s,q);O=V>-100000002004087734272.0?V:-100000002004087734272.0;M=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[F>>2];U=-+g[H>>2];S=V*+g[E>>2]+ +g[P>>2]*U;g[p>>2]=V*+g[h>>2]+ +g[J>>2]*U;g[j>>2]=S;dLg(q,p,D);S=+bDh(s,q);U=S>O?S:O;O=S>2];S=+g[H>>2];V=+g[E>>2]*M+S*+g[P>>2];g[p>>2]=+g[h>>2]*M+S*+g[J>>2];g[j>>2]=V;dLg(q,p,D);V=+bDh(s,q);S=V>U?V:U;U=V>2];V=+g[H>>2];M=O*+g[E>>2]+V*+g[P>>2];g[p>>2]=O*+g[h>>2]+V*+g[J>>2];g[j>>2]=M;dLg(q,p,D);M=+bDh(s,q);V=M>S?M:S;S=M>2];M=-+g[H>>2];O=+g[j>>2]*U+ +g[J>>2]*M;g[p>>2]=+g[r>>2]*U+ +g[D>>2]*M;g[h>>2]=O;dLg(q,p,G);O=+bDh(s,q);M=O>-100000002004087734272.0?O:-100000002004087734272.0;U=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[F>>2];K=-+g[H>>2];T=O*+g[j>>2]+ +g[J>>2]*K;g[p>>2]=O*+g[r>>2]+ +g[D>>2]*K;g[h>>2]=T;dLg(q,p,G);T=+bDh(s,q);K=T>M?T:M;M=T>2];T=+g[H>>2];O=+g[j>>2]*U+T*+g[J>>2];g[p>>2]=+g[r>>2]*U+T*+g[D>>2];g[h>>2]=O;dLg(q,p,G);O=+bDh(s,q);T=O>K?O:K;K=O>2];O=+g[H>>2];U=M*+g[j>>2]+O*+g[J>>2];g[p>>2]=M*+g[r>>2]+O*+g[D>>2];g[h>>2]=U;dLg(q,p,G);U=+bDh(s,q);O=U>T?U:T;T=UO?V:O;G=c[b>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];D=r+16|0;CWh(D,z);J=G+48|0;j=c[J>>2]|0;O=+g[j>>2];H=h+8|0;V=+g[j+4>>2];j=h+4|0;F=h+12|0;S=O*+g[j>>2]+V*+g[F>>2];g[p>>2]=+g[h>>2]*O+ +g[H>>2]*V;g[p+4>>2]=S;P=h+16|0;dLg(q,p,P);S=+bDh(s,q);E=G+52|0;if((c[E>>2]|0)>1){G=p+4|0;I=1;V=S;O=S;while(1){Q=c[J>>2]|0;U=+g[Q+(I<<4)>>2];M=+g[Q+(I<<4)+4>>2];N=U*+g[j>>2]+M*+g[F>>2];g[p>>2]=+g[h>>2]*U+ +g[H>>2]*M;g[G>>2]=N;dLg(q,p,P);N=+bDh(s,q);M=N>V?N:V;U=N=(c[E>>2]|0)){W=M;X=U;break}else{V=M;O=U}}}else{W=S;X=S}I=c[J>>2]|0;S=+g[I>>2];P=r+8|0;O=+g[I+4>>2];I=r+4|0;G=r+12|0;V=S*+g[I>>2]+O*+g[G>>2];g[p>>2]=+g[r>>2]*S+ +g[P>>2]*O;g[p+4>>2]=V;dLg(q,p,D);V=+bDh(s,q);if((c[E>>2]|0)>1){H=p+4|0;O=V;h=1;S=V;while(1){F=c[J>>2]|0;U=+g[F+(h<<4)>>2];M=+g[F+(h<<4)+4>>2];N=U*+g[I>>2]+M*+g[G>>2];g[p>>2]=+g[r>>2]*U+ +g[P>>2]*M;g[H>>2]=N;dLg(q,p,D);N=+bDh(s,q);M=N>O?N:O;U=N=(c[E>>2]|0)){Y=M;Z=U;break}else{O=M;S=U}}}else{Y=V;Z=V}V=(T-K)*.5;S=(K+T)*.5;T=(XY?W:Y)-S;if(T>0.0|Z<0.0){E=c[k>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;D=c[E+4>>2]|0;H=h;c[H>>2]=c[E>>2];c[H+4>>2]=D}i=o;return}D=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=D,+g[l>>2]);S=+g[A>>2];if(Z>2]=Z;H=s;E=c[H+4>>2]|0;h=x+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=E}}else if(T>2]=D;rLg(p,s);D=p;E=c[D+4>>2]|0;h=x+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=E}E=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);D=s;c[D>>2]=E;c[D+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;E=c[B>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];D=r+16|0;CWh(D,y);H=h+48|0;P=h+52|0;h=E+8|0;G=E+4|0;I=E+12|0;J=p+4|0;F=E+16|0;S=-+g[H>>2];T=-+g[P>>2];Z=+g[G>>2]*S+ +g[I>>2]*T;g[p>>2]=+g[E>>2]*S+ +g[h>>2]*T;g[J>>2]=Z;dLg(q,p,F);Z=+bDh(s,q);T=Z>-100000002004087734272.0?Z:-100000002004087734272.0;S=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[H>>2];Y=-+g[P>>2];W=Z*+g[G>>2]+ +g[I>>2]*Y;g[p>>2]=Z*+g[E>>2]+ +g[h>>2]*Y;g[J>>2]=W;dLg(q,p,F);W=+bDh(s,q);Y=W>T?W:T;T=W>2];W=+g[P>>2];Z=+g[G>>2]*S+W*+g[I>>2];g[p>>2]=+g[E>>2]*S+W*+g[h>>2];g[J>>2]=Z;dLg(q,p,F);Z=+bDh(s,q);W=Z>Y?Z:Y;Y=Z>2];Z=+g[P>>2];S=T*+g[G>>2]+Z*+g[I>>2];g[p>>2]=T*+g[E>>2]+Z*+g[h>>2];g[J>>2]=S;dLg(q,p,F);S=+bDh(s,q);Z=S>W?S:W;W=S>2];S=-+g[P>>2];T=+g[J>>2]*Y+ +g[h>>2]*S;g[p>>2]=+g[r>>2]*Y+ +g[F>>2]*S;g[E>>2]=T;dLg(q,p,D);T=+bDh(s,q);S=T>-100000002004087734272.0?T:-100000002004087734272.0;Y=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[H>>2];V=-+g[P>>2];X=T*+g[J>>2]+ +g[h>>2]*V;g[p>>2]=T*+g[r>>2]+ +g[F>>2]*V;g[E>>2]=X;dLg(q,p,D);X=+bDh(s,q);V=X>S?X:S;S=X>2];X=+g[P>>2];T=+g[J>>2]*Y+X*+g[h>>2];g[p>>2]=+g[r>>2]*Y+X*+g[F>>2];g[E>>2]=T;dLg(q,p,D);T=+bDh(s,q);X=T>V?T:V;V=T>2];T=+g[P>>2];Y=S*+g[J>>2]+T*+g[h>>2];g[p>>2]=S*+g[r>>2]+T*+g[F>>2];g[E>>2]=Y;dLg(q,p,D);Y=+bDh(s,q);T=Y>X?Y:X;X=YT?Z:T;D=c[b>>2]|0;E=c[C>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];F=r+16|0;CWh(F,z);h=D+48|0;J=c[h>>2]|0;T=+g[J>>2];P=E+8|0;Z=+g[J+4>>2];J=E+4|0;H=E+12|0;W=T*+g[J>>2]+Z*+g[H>>2];g[p>>2]=+g[E>>2]*T+ +g[P>>2]*Z;g[p+4>>2]=W;I=E+16|0;dLg(q,p,I);W=+bDh(s,q);G=D+52|0;if((c[G>>2]|0)>1){D=p+4|0;j=1;Z=W;T=W;while(1){Q=c[h>>2]|0;Y=+g[Q+(j<<4)>>2];S=+g[Q+(j<<4)+4>>2];K=Y*+g[J>>2]+S*+g[H>>2];g[p>>2]=+g[E>>2]*Y+ +g[P>>2]*S;g[D>>2]=K;dLg(q,p,I);K=+bDh(s,q);S=K>Z?K:Z;Y=K=(c[G>>2]|0)){_=S;$=Y;break}else{Z=S;T=Y}}}else{_=W;$=W}j=c[h>>2]|0;W=+g[j>>2];I=r+8|0;T=+g[j+4>>2];j=r+4|0;D=r+12|0;Z=W*+g[j>>2]+T*+g[D>>2];g[p>>2]=+g[r>>2]*W+ +g[I>>2]*T;g[p+4>>2]=Z;dLg(q,p,F);Z=+bDh(s,q);if((c[G>>2]|0)>1){P=p+4|0;T=Z;E=1;W=Z;while(1){H=c[h>>2]|0;Y=+g[H+(E<<4)>>2];S=+g[H+(E<<4)+4>>2];K=Y*+g[j>>2]+S*+g[D>>2];g[p>>2]=+g[r>>2]*Y+ +g[I>>2]*S;g[P>>2]=K;dLg(q,p,F);K=+bDh(s,q);S=K>T?K:T;Y=K=(c[G>>2]|0)){aa=S;ba=Y;break}else{T=S;W=Y}}}else{aa=Z;ba=Z}Z=(X-V)*.5;W=(V+X)*.5;X=($aa?_:aa)-W;if(X>0.0|ba<0.0){G=c[k>>2]|0;if(G|0?(E=c[G+20>>2]|0,E|0):0){G=s;F=c[G+4>>2]|0;P=E;c[P>>2]=c[G>>2];c[P+4>>2]=F}i=o;return}F=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=F,+g[l>>2]);W=+g[A>>2];if(ba>2]=ba;P=s;G=c[P+4>>2]|0;E=x+20|0;c[E>>2]=c[P>>2];c[E+4>>2]=G}}else if(X>2]=F;rLg(p,s);F=p;G=c[F+4>>2]|0;E=x+20|0;c[E>>2]=c[F>>2];c[E+4>>2]=G}VRh(t,z);G=t;E=c[G>>2]|0;F=c[G+4>>2]|0;G=s;c[G>>2]=E;c[G+4>>2]=F;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;E=c[B>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];G=r+16|0;CWh(G,y);P=F+48|0;I=F+52|0;F=E+8|0;D=E+4|0;j=E+12|0;h=p+4|0;H=E+16|0;W=-+g[P>>2];X=-+g[I>>2];ba=+g[D>>2]*W+ +g[j>>2]*X;g[p>>2]=+g[E>>2]*W+ +g[F>>2]*X;g[h>>2]=ba;dLg(q,p,H);ba=+bDh(s,q);X=ba>-100000002004087734272.0?ba:-100000002004087734272.0;W=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[P>>2];aa=-+g[I>>2];_=ba*+g[D>>2]+ +g[j>>2]*aa;g[p>>2]=ba*+g[E>>2]+ +g[F>>2]*aa;g[h>>2]=_;dLg(q,p,H);_=+bDh(s,q);aa=_>X?_:X;X=_>2];_=+g[I>>2];ba=+g[D>>2]*W+_*+g[j>>2];g[p>>2]=+g[E>>2]*W+_*+g[F>>2];g[h>>2]=ba;dLg(q,p,H);ba=+bDh(s,q);_=ba>aa?ba:aa;aa=ba>2];ba=+g[I>>2];W=X*+g[D>>2]+ba*+g[j>>2];g[p>>2]=X*+g[E>>2]+ba*+g[F>>2];g[h>>2]=W;dLg(q,p,H);W=+bDh(s,q);ba=W>_?W:_;_=W>2];W=-+g[I>>2];X=+g[h>>2]*aa+ +g[F>>2]*W;g[p>>2]=+g[r>>2]*aa+ +g[H>>2]*W;g[E>>2]=X;dLg(q,p,G);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;aa=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[P>>2];Z=-+g[I>>2];$=X*+g[h>>2]+ +g[F>>2]*Z;g[p>>2]=X*+g[r>>2]+ +g[H>>2]*Z;g[E>>2]=$;dLg(q,p,G);$=+bDh(s,q);Z=$>W?$:W;W=$>2];$=+g[I>>2];X=+g[h>>2]*aa+$*+g[F>>2];g[p>>2]=+g[r>>2]*aa+$*+g[H>>2];g[E>>2]=X;dLg(q,p,G);X=+bDh(s,q);$=X>Z?X:Z;Z=X>2];X=+g[I>>2];aa=W*+g[h>>2]+X*+g[F>>2];g[p>>2]=W*+g[r>>2]+X*+g[H>>2];g[E>>2]=aa;dLg(q,p,G);aa=+bDh(s,q);X=aa>$?aa:$;$=aaX?ba:X;G=c[b>>2]|0;E=c[C>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];H=r+16|0;CWh(H,z);F=G+48|0;h=c[F>>2]|0;X=+g[h>>2];I=E+8|0;ba=+g[h+4>>2];h=E+4|0;P=E+12|0;_=X*+g[h>>2]+ba*+g[P>>2];g[p>>2]=+g[E>>2]*X+ +g[I>>2]*ba;g[p+4>>2]=_;j=E+16|0;dLg(q,p,j);_=+bDh(s,q);D=G+52|0;if((c[D>>2]|0)>1){G=p+4|0;J=1;ba=_;X=_;while(1){Q=c[F>>2]|0;aa=+g[Q+(J<<4)>>2];W=+g[Q+(J<<4)+4>>2];V=aa*+g[h>>2]+W*+g[P>>2];g[p>>2]=+g[E>>2]*aa+ +g[I>>2]*W;g[G>>2]=V;dLg(q,p,j);V=+bDh(s,q);W=V>ba?V:ba;aa=V=(c[D>>2]|0)){ca=W;da=aa;break}else{ba=W;X=aa}}}else{ca=_;da=_}J=c[F>>2]|0;_=+g[J>>2];j=r+8|0;X=+g[J+4>>2];J=r+4|0;G=r+12|0;ba=_*+g[J>>2]+X*+g[G>>2];g[p>>2]=+g[r>>2]*_+ +g[j>>2]*X;g[p+4>>2]=ba;dLg(q,p,H);ba=+bDh(s,q);if((c[D>>2]|0)>1){I=p+4|0;X=ba;E=1;_=ba;while(1){P=c[F>>2]|0;aa=+g[P+(E<<4)>>2];W=+g[P+(E<<4)+4>>2];V=aa*+g[J>>2]+W*+g[G>>2];g[p>>2]=+g[r>>2]*aa+ +g[j>>2]*W;g[I>>2]=V;dLg(q,p,H);V=+bDh(s,q);W=V>X?V:X;aa=V<_?V:_;E=E+1|0;if((E|0)>=(c[D>>2]|0)){ea=W;fa=aa;break}else{X=W;_=aa}}}else{ea=ba;fa=ba}ba=($-Z)*.5;_=(Z+$)*.5;$=(daea?ca:ea)-_;do if($>0.0|fa<0.0){D=c[k>>2]|0;if(D|0?(E=c[D+20>>2]|0,E|0):0){D=s;H=c[D+4>>2]|0;I=E;c[I>>2]=c[D>>2];c[I+4>>2]=H}}else{H=(g[l>>2]=$,c[l>>2]|0)&2147483647;_=(c[l>>2]=H,+g[l>>2]);ea=+g[A>>2];if(fa<_){if(fa>2]=fa;I=s;D=c[I+4>>2]|0;E=x+20|0;c[E>>2]=c[I>>2];c[E+4>>2]=D}}else if(_>2]=H;rLg(p,s);H=p;D=c[H+4>>2]|0;E=x+20|0;c[E>>2]=c[H>>2];c[E+4>>2]=D}D=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);H=s;c[H>>2]=D;c[H+4>>2]=E;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[x>>2]|0;D=c[B>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];H=r+16|0;CWh(H,y);I=E+48|0;j=E+52|0;E=D+8|0;G=D+4|0;J=D+12|0;F=p+4|0;P=D+16|0;ea=-+g[I>>2];_=-+g[j>>2];ca=+g[G>>2]*ea+ +g[J>>2]*_;g[p>>2]=+g[D>>2]*ea+ +g[E>>2]*_;g[F>>2]=ca;dLg(q,p,P);ca=+bDh(s,q);_=ca>-100000002004087734272.0?ca:-100000002004087734272.0;ea=ca<100000002004087734272.0?ca:100000002004087734272.0;ca=+g[I>>2];ba=-+g[j>>2];da=ca*+g[G>>2]+ +g[J>>2]*ba;g[p>>2]=ca*+g[D>>2]+ +g[E>>2]*ba;g[F>>2]=da;dLg(q,p,P);da=+bDh(s,q);ba=da>_?da:_;_=da>2];da=+g[j>>2];ca=+g[G>>2]*ea+da*+g[J>>2];g[p>>2]=+g[D>>2]*ea+da*+g[E>>2];g[F>>2]=ca;dLg(q,p,P);ca=+bDh(s,q);da=ca>ba?ca:ba;ba=ca<_?ca:_;_=+g[I>>2];ca=+g[j>>2];ea=_*+g[G>>2]+ca*+g[J>>2];g[p>>2]=_*+g[D>>2]+ca*+g[E>>2];g[F>>2]=ea;dLg(q,p,P);ea=+bDh(s,q);ca=ea>da?ea:da;da=ea>2];ea=-+g[j>>2];_=+g[F>>2]*ba+ +g[E>>2]*ea;g[p>>2]=+g[r>>2]*ba+ +g[P>>2]*ea;g[D>>2]=_;dLg(q,p,H);_=+bDh(s,q);ea=_>-100000002004087734272.0?_:-100000002004087734272.0;ba=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[I>>2];Z=-+g[j>>2];X=_*+g[F>>2]+ +g[E>>2]*Z;g[p>>2]=_*+g[r>>2]+ +g[P>>2]*Z;g[D>>2]=X;dLg(q,p,H);X=+bDh(s,q);Z=X>ea?X:ea;ea=X>2];X=+g[j>>2];_=+g[F>>2]*ba+X*+g[E>>2];g[p>>2]=+g[r>>2]*ba+X*+g[P>>2];g[D>>2]=_;dLg(q,p,H);_=+bDh(s,q);X=_>Z?_:Z;Z=_>2];_=+g[j>>2];ba=ea*+g[F>>2]+_*+g[E>>2];g[p>>2]=ea*+g[r>>2]+_*+g[P>>2];g[D>>2]=ba;dLg(q,p,H);ba=+bDh(s,q);_=ba>X?ba:X;X=ba_?ca:_;H=c[b>>2]|0;D=c[C>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];P=r+16|0;CWh(P,z);E=H+48|0;F=c[E>>2]|0;_=+g[F>>2];j=D+8|0;ca=+g[F+4>>2];F=D+4|0;I=D+12|0;da=_*+g[F>>2]+ca*+g[I>>2];g[p>>2]=+g[D>>2]*_+ +g[j>>2]*ca;g[p+4>>2]=da;J=D+16|0;dLg(q,p,J);da=+bDh(s,q);G=H+52|0;if((c[G>>2]|0)>1){H=p+4|0;h=1;ca=da;_=da;while(1){Q=c[E>>2]|0;ba=+g[Q+(h<<4)>>2];ea=+g[Q+(h<<4)+4>>2];aa=ba*+g[F>>2]+ea*+g[I>>2];g[p>>2]=+g[D>>2]*ba+ +g[j>>2]*ea;g[H>>2]=aa;dLg(q,p,J);aa=+bDh(s,q);ea=aa>ca?aa:ca;ba=aa<_?aa:_;h=h+1|0;if((h|0)>=(c[G>>2]|0)){ga=ea;ha=ba;break}else{ca=ea;_=ba}}}else{ga=da;ha=da}h=c[E>>2]|0;_=+g[h>>2];J=r+8|0;ca=+g[h+4>>2];h=r+4|0;H=r+12|0;ba=_*+g[h>>2]+ca*+g[H>>2];g[p>>2]=+g[r>>2]*_+ +g[J>>2]*ca;g[p+4>>2]=ba;dLg(q,p,P);ba=+bDh(s,q);if((c[G>>2]|0)>1){j=p+4|0;ca=ba;D=1;_=ba;while(1){I=c[E>>2]|0;ea=+g[I+(D<<4)>>2];aa=+g[I+(D<<4)+4>>2];W=ea*+g[h>>2]+aa*+g[H>>2];g[p>>2]=+g[r>>2]*ea+ +g[J>>2]*aa;g[j>>2]=W;dLg(q,p,P);W=+bDh(s,q);aa=W>ca?W:ca;ea=W<_?W:_;D=D+1|0;if((D|0)>=(c[G>>2]|0)){ia=aa;ja=ea;break}else{ca=aa;_=ea}}}else{ia=ba;ja=ba}_=(X-Z)*.5;ca=(Z+X)*.5;da=(haia?ga:ia)-ca;if(da>0.0|ea<0.0){G=c[k>>2]|0;do if(G|0){D=c[G+20>>2]|0;if(!D)break;P=s;j=c[P+4>>2]|0;J=D;c[J>>2]=c[P>>2];c[J+4>>2]=j}while(0);break}G=(g[l>>2]=da,c[l>>2]|0)&2147483647;X=(c[l>>2]=G,+g[l>>2]);Z=+g[A>>2];do if(ea>2]=ea;j=s;J=c[j+4>>2]|0;P=x+20|0;c[P>>2]=c[j>>2];c[P+4>>2]=J}else{if(!(X>2]=G;rLg(p,s);J=p;P=c[J+4>>2]|0;j=x+20|0;c[j>>2]=c[J>>2];c[j+4>>2]=P}while(0);VRh(t,d);G=t;P=c[G>>2]|0;j=c[G+4>>2]|0;G=s;c[G>>2]=P;c[G+4>>2]=j;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);j=c[x>>2]|0;P=c[B>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];G=r+16|0;CWh(G,y);J=j+48|0;D=j+52|0;j=P+8|0;H=P+4|0;h=P+12|0;E=p+4|0;I=P+16|0;Z=-+g[J>>2];X=-+g[D>>2];ea=+g[H>>2]*Z+ +g[h>>2]*X;g[p>>2]=+g[P>>2]*Z+ +g[j>>2]*X;g[E>>2]=ea;dLg(q,p,I);ea=+bDh(s,q);X=ea>-100000002004087734272.0?ea:-100000002004087734272.0;Z=ea<100000002004087734272.0?ea:100000002004087734272.0;ea=+g[J>>2];da=-+g[D>>2];ba=ea*+g[H>>2]+ +g[h>>2]*da;g[p>>2]=ea*+g[P>>2]+ +g[j>>2]*da;g[E>>2]=ba;dLg(q,p,I);ba=+bDh(s,q);da=ba>X?ba:X;X=ba>2];ba=+g[D>>2];ea=+g[H>>2]*Z+ba*+g[h>>2];g[p>>2]=+g[P>>2]*Z+ba*+g[j>>2];g[E>>2]=ea;dLg(q,p,I);ea=+bDh(s,q);ba=ea>da?ea:da;da=ea>2];ea=+g[D>>2];Z=X*+g[H>>2]+ea*+g[h>>2];g[p>>2]=X*+g[P>>2]+ea*+g[j>>2];g[E>>2]=Z;dLg(q,p,I);Z=+bDh(s,q);ea=Z>ba?Z:ba;ba=Z>2];Z=-+g[D>>2];X=+g[E>>2]*da+ +g[j>>2]*Z;g[p>>2]=+g[r>>2]*da+ +g[I>>2]*Z;g[P>>2]=X;dLg(q,p,G);X=+bDh(s,q);Z=X>-100000002004087734272.0?X:-100000002004087734272.0;da=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[J>>2];ca=-+g[D>>2];_=X*+g[E>>2]+ +g[j>>2]*ca;g[p>>2]=X*+g[r>>2]+ +g[I>>2]*ca;g[P>>2]=_;dLg(q,p,G);_=+bDh(s,q);ca=_>Z?_:Z;Z=_>2];_=+g[D>>2];X=+g[E>>2]*da+_*+g[j>>2];g[p>>2]=+g[r>>2]*da+_*+g[I>>2];g[P>>2]=X;dLg(q,p,G);X=+bDh(s,q);_=X>ca?X:ca;ca=X>2];X=+g[D>>2];da=Z*+g[E>>2]+X*+g[j>>2];g[p>>2]=Z*+g[r>>2]+X*+g[I>>2];g[P>>2]=da;dLg(q,p,G);da=+bDh(s,q);X=da>_?da:_;_=daX?ea:X;G=c[b>>2]|0;P=c[C>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];I=r+16|0;CWh(I,z);j=G+48|0;E=c[j>>2]|0;X=+g[E>>2];D=P+8|0;ea=+g[E+4>>2];E=P+4|0;J=P+12|0;ba=X*+g[E>>2]+ea*+g[J>>2];g[p>>2]=+g[P>>2]*X+ +g[D>>2]*ea;g[p+4>>2]=ba;h=P+16|0;dLg(q,p,h);ba=+bDh(s,q);H=G+52|0;if((c[H>>2]|0)>1){G=p+4|0;F=1;ea=ba;X=ba;while(1){Q=c[j>>2]|0;da=+g[Q+(F<<4)>>2];Z=+g[Q+(F<<4)+4>>2];aa=da*+g[E>>2]+Z*+g[J>>2];g[p>>2]=+g[P>>2]*da+ +g[D>>2]*Z;g[G>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);Z=aa>ea?aa:ea;da=aa=(c[H>>2]|0)){ka=Z;la=da;break}else{ea=Z;X=da}}}else{ka=ba;la=ba}F=c[j>>2]|0;X=+g[F>>2];h=r+8|0;ea=+g[F+4>>2];F=r+4|0;G=r+12|0;da=X*+g[F>>2]+ea*+g[G>>2];g[p>>2]=+g[r>>2]*X+ +g[h>>2]*ea;g[p+4>>2]=da;dLg(q,p,I);da=+bDh(s,q);if((c[H>>2]|0)>1){D=p+4|0;ea=da;P=1;X=da;while(1){J=c[j>>2]|0;Z=+g[J+(P<<4)>>2];aa=+g[J+(P<<4)+4>>2];W=Z*+g[F>>2]+aa*+g[G>>2];g[p>>2]=+g[r>>2]*Z+ +g[h>>2]*aa;g[D>>2]=W;dLg(q,p,I);W=+bDh(s,q);aa=W>ea?W:ea;Z=W=(c[H>>2]|0)){ma=aa;na=Z;break}else{ea=aa;X=Z}}}else{ma=da;na=da}X=(_-ca)*.5;ea=(ca+_)*.5;ba=(lama?ka:ma)-ea;if(ba>0.0|Z<0.0){H=c[k>>2]|0;do if(H|0){P=c[H+20>>2]|0;if(!P)break;I=s;D=c[I+4>>2]|0;h=P;c[h>>2]=c[I>>2];c[h+4>>2]=D}while(0);i=o;return}H=(g[l>>2]=ba,c[l>>2]|0)&2147483647;_=(c[l>>2]=H,+g[l>>2]);ca=+g[A>>2];do if(Z<_){if(!(Z>2]=Z;D=s;h=c[D+4>>2]|0;I=x+20|0;c[I>>2]=c[D>>2];c[I+4>>2]=h}else{if(!(_>2]=H;rLg(p,s);h=p;I=c[h+4>>2]|0;D=x+20|0;c[D>>2]=c[h>>2];c[D+4>>2]=I}while(0);VRh(t,d+8|0);H=t;I=c[H>>2]|0;D=c[H+4>>2]|0;H=s;c[H>>2]=I;c[H+4>>2]=D;do if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);D=c[x>>2]|0;I=c[B>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];H=r+16|0;CWh(H,y);h=D+48|0;P=D+52|0;D=I+8|0;G=I+4|0;F=I+12|0;j=p+4|0;J=I+16|0;ca=-+g[h>>2];_=-+g[P>>2];Z=+g[G>>2]*ca+ +g[F>>2]*_;g[p>>2]=+g[I>>2]*ca+ +g[D>>2]*_;g[j>>2]=Z;dLg(q,p,J);Z=+bDh(s,q);_=Z>-100000002004087734272.0?Z:-100000002004087734272.0;ca=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[h>>2];ba=-+g[P>>2];da=Z*+g[G>>2]+ +g[F>>2]*ba;g[p>>2]=Z*+g[I>>2]+ +g[D>>2]*ba;g[j>>2]=da;dLg(q,p,J);da=+bDh(s,q);ba=da>_?da:_;_=da>2];da=+g[P>>2];Z=+g[G>>2]*ca+da*+g[F>>2];g[p>>2]=+g[I>>2]*ca+da*+g[D>>2];g[j>>2]=Z;dLg(q,p,J);Z=+bDh(s,q);da=Z>ba?Z:ba;ba=Z<_?Z:_;_=+g[h>>2];Z=+g[P>>2];ca=_*+g[G>>2]+Z*+g[F>>2];g[p>>2]=_*+g[I>>2]+Z*+g[D>>2];g[j>>2]=ca;dLg(q,p,J);ca=+bDh(s,q);Z=ca>da?ca:da;da=ca>2];ca=-+g[P>>2];_=+g[j>>2]*ba+ +g[D>>2]*ca;g[p>>2]=+g[r>>2]*ba+ +g[J>>2]*ca;g[I>>2]=_;dLg(q,p,H);_=+bDh(s,q);ca=_>-100000002004087734272.0?_:-100000002004087734272.0;ba=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[h>>2];ea=-+g[P>>2];X=_*+g[j>>2]+ +g[D>>2]*ea;g[p>>2]=_*+g[r>>2]+ +g[J>>2]*ea;g[I>>2]=X;dLg(q,p,H);X=+bDh(s,q);ea=X>ca?X:ca;ca=X>2];X=+g[P>>2];_=+g[j>>2]*ba+X*+g[D>>2];g[p>>2]=+g[r>>2]*ba+X*+g[J>>2];g[I>>2]=_;dLg(q,p,H);_=+bDh(s,q);X=_>ea?_:ea;ea=_>2];_=+g[P>>2];ba=ca*+g[j>>2]+_*+g[D>>2];g[p>>2]=ca*+g[r>>2]+_*+g[J>>2];g[I>>2]=ba;dLg(q,p,H);ba=+bDh(s,q);_=ba>X?ba:X;X=ba_?Z:_;H=c[b>>2]|0;I=c[C>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];J=r+16|0;CWh(J,z);D=H+48|0;j=c[D>>2]|0;_=+g[j>>2];P=I+8|0;Z=+g[j+4>>2];j=I+4|0;h=I+12|0;da=_*+g[j>>2]+Z*+g[h>>2];g[p>>2]=+g[I>>2]*_+ +g[P>>2]*Z;g[p+4>>2]=da;F=I+16|0;dLg(q,p,F);da=+bDh(s,q);G=H+52|0;if((c[G>>2]|0)>1){H=p+4|0;E=1;Z=da;_=da;while(1){Q=c[D>>2]|0;ba=+g[Q+(E<<4)>>2];ca=+g[Q+(E<<4)+4>>2];aa=ba*+g[j>>2]+ca*+g[h>>2];g[p>>2]=+g[I>>2]*ba+ +g[P>>2]*ca;g[H>>2]=aa;dLg(q,p,F);aa=+bDh(s,q);ca=aa>Z?aa:Z;ba=aa<_?aa:_;E=E+1|0;if((E|0)>=(c[G>>2]|0)){oa=ca;pa=ba;break}else{Z=ca;_=ba}}}else{oa=da;pa=da}E=c[D>>2]|0;_=+g[E>>2];F=r+8|0;Z=+g[E+4>>2];E=r+4|0;H=r+12|0;ba=_*+g[E>>2]+Z*+g[H>>2];g[p>>2]=+g[r>>2]*_+ +g[F>>2]*Z;g[p+4>>2]=ba;dLg(q,p,J);ba=+bDh(s,q);if((c[G>>2]|0)>1){P=p+4|0;Z=ba;I=1;_=ba;while(1){h=c[D>>2]|0;ca=+g[h+(I<<4)>>2];aa=+g[h+(I<<4)+4>>2];W=ca*+g[E>>2]+aa*+g[H>>2];g[p>>2]=+g[r>>2]*ca+ +g[F>>2]*aa;g[P>>2]=W;dLg(q,p,J);W=+bDh(s,q);aa=W>Z?W:Z;ca=W<_?W:_;I=I+1|0;if((I|0)>=(c[G>>2]|0)){qa=aa;ra=ca;break}else{Z=aa;_=ca}}}else{qa=ba;ra=ba}_=(X-ea)*.5;Z=(ea+X)*.5;da=(paqa?oa:qa)-Z;if(da>0.0|ca<0.0){G=c[k>>2]|0;do if(G|0){I=c[G+20>>2]|0;if(!I)break;J=s;P=c[J+4>>2]|0;F=I;c[F>>2]=c[J>>2];c[F+4>>2]=P}while(0);i=o;return}G=(g[l>>2]=da,c[l>>2]|0)&2147483647;X=(c[l>>2]=G,+g[l>>2]);ea=+g[A>>2];do if(ca>2]=ca;P=s;F=c[P+4>>2]|0;J=x+20|0;c[J>>2]=c[P>>2];c[J+4>>2]=F}else{if(!(X>2]=G;rLg(p,s);F=p;J=c[F+4>>2]|0;P=x+20|0;c[P>>2]=c[F>>2];c[P+4>>2]=J}while(0);G=e+52|0;J=c[G>>2]|0;a:do if((J|0)>0){P=e+48|0;F=f+8|0;I=f+4|0;H=f+12|0;E=p+4|0;D=f+16|0;h=p+4|0;j=t+4|0;Q=s+4|0;sa=r+16|0;ta=p+4|0;ua=r+8|0;va=r+4|0;wa=r+12|0;xa=p+4|0;ya=r+16|0;za=p+4|0;Aa=p+4|0;Ba=r+8|0;Ca=r+4|0;Da=r+12|0;Ea=p+4|0;Fa=p+4|0;Ga=x+20|0;Ha=0;Ia=J;while(1){Ja=c[P>>2]|0;ea=+g[Ja+(Ha<<4)>>2];X=+g[Ja+(Ha<<4)+4>>2];Ha=Ha+1|0;Ka=(Ha|0)==(Ia|0)?0:Ha;ca=+g[Ja+(Ka<<4)>>2];da=+g[Ja+(Ka<<4)+4>>2];ba=ca*+g[I>>2]+da*+g[H>>2];g[p>>2]=ca*+g[f>>2]+da*+g[F>>2];g[E>>2]=ba;dLg(q,p,D);ba=ea*+g[I>>2]+X*+g[H>>2];g[p>>2]=ea*+g[f>>2]+X*+g[F>>2];g[h>>2]=ba;dLg(r,p,D);hLg(s,q,r);VRh(t,s);Ka=c[j>>2]|0;Ja=(g[l>>2]=-+g[t>>2],c[l>>2]|0);La=s;c[La>>2]=Ka;c[La+4>>2]=Ja;do if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Q>>2]=1065353216}while(0);Ja=c[x>>2]|0;Ka=c[B>>2]|0;c[r>>2]=c[Ka>>2];c[r+4>>2]=c[Ka+4>>2];c[r+8>>2]=c[Ka+8>>2];c[r+12>>2]=c[Ka+12>>2];c[r+16>>2]=c[Ka+16>>2];c[r+20>>2]=c[Ka+20>>2];CWh(sa,y);La=Ja+48|0;Ma=Ja+52|0;Ja=Ka+8|0;Na=Ka+4|0;Oa=Ka+12|0;Pa=Ka+16|0;ba=-+g[La>>2];X=-+g[Ma>>2];ea=+g[Na>>2]*ba+ +g[Oa>>2]*X;g[p>>2]=+g[Ka>>2]*ba+ +g[Ja>>2]*X;g[ta>>2]=ea;dLg(q,p,Pa);ea=+bDh(s,q);X=ea>-100000002004087734272.0?ea:-100000002004087734272.0;ba=ea<100000002004087734272.0?ea:100000002004087734272.0;ea=+g[La>>2];da=-+g[Ma>>2];ca=ea*+g[Na>>2]+ +g[Oa>>2]*da;g[p>>2]=ea*+g[Ka>>2]+ +g[Ja>>2]*da;g[ta>>2]=ca;dLg(q,p,Pa);ca=+bDh(s,q);da=ca>X?ca:X;X=ca>2];ca=+g[Ma>>2];ea=+g[Na>>2]*ba+ca*+g[Oa>>2];g[p>>2]=+g[Ka>>2]*ba+ca*+g[Ja>>2];g[ta>>2]=ea;dLg(q,p,Pa);ea=+bDh(s,q);ca=ea>da?ea:da;da=ea>2];ea=+g[Ma>>2];ba=X*+g[Na>>2]+ea*+g[Oa>>2];g[p>>2]=X*+g[Ka>>2]+ea*+g[Ja>>2];g[ta>>2]=ba;dLg(q,p,Pa);ba=+bDh(s,q);ea=ba>ca?ba:ca;ca=ba>2];ba=-+g[Ma>>2];X=+g[va>>2]*da+ +g[wa>>2]*ba;g[p>>2]=+g[r>>2]*da+ +g[ua>>2]*ba;g[xa>>2]=X;dLg(q,p,sa);X=+bDh(s,q);ba=X>-100000002004087734272.0?X:-100000002004087734272.0;da=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[La>>2];Z=-+g[Ma>>2];_=X*+g[va>>2]+ +g[wa>>2]*Z;g[p>>2]=X*+g[r>>2]+ +g[ua>>2]*Z;g[xa>>2]=_;dLg(q,p,sa);_=+bDh(s,q);Z=_>ba?_:ba;ba=_>2];_=+g[Ma>>2];X=+g[va>>2]*da+_*+g[wa>>2];g[p>>2]=+g[r>>2]*da+_*+g[ua>>2];g[xa>>2]=X;dLg(q,p,sa);X=+bDh(s,q);_=X>Z?X:Z;Z=X>2];X=+g[Ma>>2];da=ba*+g[va>>2]+X*+g[wa>>2];g[p>>2]=ba*+g[r>>2]+X*+g[ua>>2];g[xa>>2]=da;dLg(q,p,sa);da=+bDh(s,q);X=da>_?da:_;_=daX?ea:X;Ma=c[b>>2]|0;La=c[C>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];CWh(ya,z);Pa=Ma+48|0;Ja=c[Pa>>2]|0;X=+g[Ja>>2];Ka=La+8|0;ea=+g[Ja+4>>2];Ja=La+4|0;Oa=La+12|0;ca=X*+g[Ja>>2]+ea*+g[Oa>>2];g[p>>2]=+g[La>>2]*X+ +g[Ka>>2]*ea;g[za>>2]=ca;Na=La+16|0;dLg(q,p,Na);ca=+bDh(s,q);Qa=Ma+52|0;if((c[Qa>>2]|0)>1){Ma=1;ea=ca;X=ca;while(1){Ra=c[Pa>>2]|0;da=+g[Ra+(Ma<<4)>>2];ba=+g[Ra+(Ma<<4)+4>>2];aa=da*+g[Ja>>2]+ba*+g[Oa>>2];g[p>>2]=+g[La>>2]*da+ +g[Ka>>2]*ba;g[Aa>>2]=aa;dLg(q,p,Na);aa=+bDh(s,q);ba=aa>ea?aa:ea;da=aa=(c[Qa>>2]|0)){Sa=ba;Ta=da;break}else{ea=ba;X=da}}}else{Sa=ca;Ta=ca}Ma=c[Pa>>2]|0;X=+g[Ma>>2];ea=+g[Ma+4>>2];da=X*+g[Ca>>2]+ea*+g[Da>>2];g[p>>2]=+g[r>>2]*X+ +g[Ba>>2]*ea;g[Ea>>2]=da;dLg(q,p,ya);da=+bDh(s,q);if((c[Qa>>2]|0)>1){ea=da;Ma=1;X=da;while(1){Na=c[Pa>>2]|0;ba=+g[Na+(Ma<<4)>>2];aa=+g[Na+(Ma<<4)+4>>2];W=ba*+g[Ca>>2]+aa*+g[Da>>2];g[p>>2]=+g[r>>2]*ba+ +g[Ba>>2]*aa;g[Fa>>2]=W;dLg(q,p,ya);W=+bDh(s,q);aa=W>ea?W:ea;ba=W=(c[Qa>>2]|0)){Ua=aa;Va=ba;break}else{ea=aa;X=ba}}}else{Ua=da;Va=da}X=(_-Z)*.5;ea=(Z+_)*.5;ca=(TaUa?Sa:Ua)-ea;if(ca>0.0|ba<0.0)break;Qa=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Qa,+g[l>>2]);ea=+g[A>>2];do if(ba>2]=ba;Ma=s;Pa=c[Ma+4>>2]|0;Na=Ga;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=Pa}else{if(!(ca>2]=Qa;rLg(p,s);Pa=p;Na=c[Pa+4>>2]|0;Ma=Ga;c[Ma>>2]=c[Pa>>2];c[Ma+4>>2]=Na}while(0);Ia=c[G>>2]|0;if((Ha|0)>=(Ia|0)){Wa=Ga;break a}}Ga=c[k>>2]|0;do if(Ga|0){Ia=c[Ga+20>>2]|0;if(!Ia)break;Ha=s;ya=c[Ha+4>>2]|0;Fa=Ia;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=ya}while(0);i=o;return}else Wa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(Wa,p)|0){i=o;return}G=c[k>>2]|0;a[G+9>>0]=1;if(!(c[G>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;G=c[x>>2]|0;rLg(v,Wa);J=c[B>>2]|0;Ga=c[(c[G>>2]|0)+24>>2]|0;ea=+bDh(J,v);ca=+bDh(J+8|0,v);g[q>>2]=ea;g[q+4>>2]=ca;VRh(p,q);Tg[Ga&511](G,p,t,u);do if((c[u>>2]|0)>0){G=J+8|0;Ga=J+4|0;ya=J+12|0;Fa=p+4|0;Ha=J+16|0;Ia=0;do{Ba=t+(Ia<<3)|0;ca=+g[Ba>>2];ea=+g[t+(Ia<<3)+4>>2];ba=ca*+g[Ga>>2]+ea*+g[ya>>2];g[p>>2]=+g[J>>2]*ca+ +g[G>>2]*ea;g[Fa>>2]=ba;dLg(r,p,Ha);Da=r;Ca=c[Da+4>>2]|0;Ea=Ba;c[Ea>>2]=c[Da>>2];c[Ea+4>>2]=Ca;Ia=Ia+1|0;Xa=c[u>>2]|0}while((Ia|0)<(Xa|0));if((Xa|0)!=1){Ya=170;break}VRh(p,y);ba=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);Ia=p;Ha=c[Ia+4>>2]|0;Fa=t+8|0;c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=Ha;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else Ya=170;while(0);do if((Ya|0)==170){VRh(p,y);ba=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}J=t+8|0;hLg(s,J,t);if(+bDh(s,y)>0.0){CWh(J,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;J=c[b>>2]|0;Ha=c[C>>2]|0;Fa=c[(c[J>>2]|0)+24>>2]|0;ba=+bDh(Ha,Wa);ea=+bDh(Ha+8|0,Wa);g[q>>2]=ba;g[q+4>>2]=ea;VRh(p,q);Tg[Fa&511](J,p,v,w);do if((c[w>>2]|0)>0){J=Ha+8|0;Fa=Ha+4|0;Ia=Ha+12|0;G=p+4|0;ya=Ha+16|0;Ga=0;do{Ca=v+(Ga<<3)|0;ea=+g[Ca>>2];ba=+g[v+(Ga<<3)+4>>2];ca=ea*+g[Fa>>2]+ba*+g[Ia>>2];g[p>>2]=+g[Ha>>2]*ea+ +g[J>>2]*ba;g[G>>2]=ca;dLg(r,p,ya);Ea=r;Da=c[Ea+4>>2]|0;Ba=Ca;c[Ba>>2]=c[Ea>>2];c[Ba+4>>2]=Da;Ga=Ga+1|0;Za=c[w>>2]|0}while((Ga|0)<(Za|0));if((Za|0)!=1){Ya=184;break}VRh(p,z);ca=+bDh(Wa,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);Ga=p;ya=c[Ga+4>>2]|0;G=v+8|0;c[G>>2]=c[Ga>>2];c[G+4>>2]=ya;break}if(!(+bDh(z,Wa)>0.0))break;CWh(v,z)}else Ya=184;while(0);do if((Ya|0)==184){VRh(p,z);ca=+bDh(Wa,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,Wa)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}Ha=v+8|0;hLg(s,Ha,v);if(+bDh(s,z)>0.0){CWh(Ha,z);break}else{CWh(v,z);break}}while(0);Ha=Wa;ya=c[Ha+4>>2]|0;G=(c[k>>2]|0)+12|0;c[G>>2]=c[Ha>>2];c[G+4>>2]=ya;ya=c[u>>2]|0;G=c[w>>2]|0;Ha=c[k>>2]|0;if((ya|0)>(G|0)){Ga=Ha+8|0;a[Ga>>0]=a[Ga>>0]^1;Ga=Ha+12|0;rLg(p,Ga);J=p;Ia=c[J+4>>2]|0;Fa=Ga;c[Fa>>2]=c[J>>2];c[Fa+4>>2]=Ia;_a=ya;$a=G;ab=v;bb=t}else{_a=G;$a=ya;ab=t;bb=v}ya=c[395724+((($a|0)>3?3:$a)+-1<<3)+(((_a|0)>3?3:_a)+-1<<2)>>2]|0;if(!ya)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ya&127](ab,$a,bb,_a,Ha)}Ha=c[k>>2]|0;do if(Ha|0){ya=c[Ha+20>>2]|0;if(!ya)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ya,p)|0))break;ya=c[(c[k>>2]|0)+20>>2]|0;c[ya>>2]=0;c[ya+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function f4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;o=i;i=i+288|0;p=o+64|0;q=o+272|0;r=o+56|0;s=o+264|0;t=o+248|0;u=o+200|0;v=o+40|0;w=o+32|0;x=o+96|0;y=o+240|0;z=o+88|0;A=o+232|0;B=o+24|0;C=o+224|0;D=o+16|0;E=o+192|0;F=o+184|0;G=o+8|0;H=o+80|0;I=o+176|0;J=o;K=o+168|0;L=o+72|0;M=o+160|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;N=x+36|0;O=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;P=x+16|0;g[P>>2]=999999986991104.0;c[x>>2]=b;Q=x+4|0;c[Q>>2]=e;R=x+8|0;c[R>>2]=d;S=x+12|0;c[S>>2]=f;T=j;U=c[T+4>>2]|0;V=N;c[V>>2]=c[T>>2];c[V+4>>2]=U;U=k;V=c[U+4>>2]|0;T=O;c[T>>2]=c[U>>2];c[T+4>>2]=V;V=x+60|0;c[V>>2]=h;if((h|0?(T=c[h+20>>2]|0,T|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(T,p)|0):0){T=c[(c[V>>2]|0)+20>>2]|0;h=c[T>>2]|0;U=c[T+4>>2]|0;T=v;c[T>>2]=h;c[T+4>>2]=U;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[x>>2]|0;h=c[R>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];T=u+16|0;CWh(T,N);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);W=q+4|0;X=U+52|0;m=+g[X>>2];n=+g[W>>2]>0.0?m:-m;Y=U+48|0;EWh(q,Y);m=+g[W>>2]+n*.5;g[W>>2]=m;n=+g[q>>2];W=h+8|0;U=h+4|0;Z=h+12|0;_=n*+g[U>>2]+m*+g[Z>>2];g[p>>2]=+g[h>>2]*n+m*+g[W>>2];g[p+4>>2]=_;$=h+16|0;dLg(s,p,$);_=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];aa=m*+g[U>>2]+n*+g[Z>>2];g[p>>2]=+g[h>>2]*m+ +g[W>>2]*n;g[p+4>>2]=aa;dLg(s,p,$);aa=+bDh(v,s);$=_>2]=_;g[r+4>>2]=aa;VRh(q,r);$=q+4|0;aa=+g[X>>2];_=+g[$>>2]>0.0?aa:-aa;EWh(q,Y);aa=+g[$>>2]+_*.5;g[$>>2]=aa;_=+g[q>>2];$=u+8|0;Y=u+4|0;X=u+12|0;ba=_*+g[Y>>2]+aa*+g[X>>2];g[p>>2]=+g[u>>2]*_+aa*+g[$>>2];g[p+4>>2]=ba;dLg(s,p,T);ba=+bDh(v,s);rLg(t,q);aa=+g[t>>2];_=+g[t+4>>2];ca=aa*+g[Y>>2]+_*+g[X>>2];g[p>>2]=+g[u>>2]*aa+ +g[$>>2]*_;g[p+4>>2]=ca;dLg(s,p,T);ca=+bDh(v,s);T=baaa?m:aa;T=c[Q>>2]|0;$=c[S>>2]|0;c[u>>2]=c[$>>2];c[u+4>>2]=c[$+4>>2];c[u+8>>2]=c[$+8>>2];c[u+12>>2]=c[$+12>>2];c[u+16>>2]=c[$+16>>2];c[u+20>>2]=c[$+20>>2];X=u+16|0;CWh(X,O);aa=+bDh($,v);m=+bDh($+8|0,v);g[r>>2]=aa;g[r+4>>2]=m;VRh(q,r);Y=q+4|0;W=T+52|0;m=+g[W>>2];aa=+g[Y>>2]>0.0?m:-m;h=T+48|0;EWh(q,h);m=+g[Y>>2]+aa*.5;g[Y>>2]=m;aa=+g[q>>2];Y=$+8|0;T=$+4|0;Z=$+12|0;n=aa*+g[T>>2]+m*+g[Z>>2];g[p>>2]=+g[$>>2]*aa+m*+g[Y>>2];g[p+4>>2]=n;U=$+16|0;dLg(s,p,U);n=+bDh(v,s);rLg(t,q);m=+g[t>>2];aa=+g[t+4>>2];ca=m*+g[T>>2]+aa*+g[Z>>2];g[p>>2]=+g[$>>2]*m+ +g[Y>>2]*aa;g[p+4>>2]=ca;dLg(s,p,U);ca=+bDh(v,s);U=n>2]=n;g[r+4>>2]=ca;VRh(q,r);U=q+4|0;ca=+g[W>>2];n=+g[U>>2]>0.0?ca:-ca;EWh(q,h);ca=+g[U>>2]+n*.5;g[U>>2]=ca;n=+g[q>>2];U=u+8|0;h=u+4|0;W=u+12|0;da=n*+g[h>>2]+ca*+g[W>>2];g[p>>2]=+g[u>>2]*n+ca*+g[U>>2];g[p+4>>2]=da;dLg(s,p,X);da=+bDh(v,s);rLg(t,q);ca=+g[t>>2];n=+g[t+4>>2];ea=ca*+g[h>>2]+n*+g[W>>2];g[p>>2]=+g[u>>2]*ca+ +g[U>>2]*n;g[p+4>>2]=ea;dLg(s,p,X);ea=+bDh(v,s);X=daca?m:ca)-ea;if(_>0.0|n<0.0){X=c[V>>2]|0;if(X|0?(U=c[X+20>>2]|0,U|0):0){X=v;W=c[X+4>>2]|0;h=U;c[h>>2]=c[X>>2];c[h+4>>2]=W}i=o;return}W=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=W,+g[l>>2]);ea=+g[P>>2];if(n<_){if(n>2]=n;h=v;X=c[h+4>>2]|0;U=x+20|0;c[U>>2]=c[h>>2];c[U+4>>2]=X}}else if(_>2]=W;rLg(p,v);W=p;X=c[W+4>>2]|0;U=x+20|0;c[U>>2]=c[W>>2];c[U+4>>2]=X}}VRh(w,N);X=w;U=c[X>>2]|0;W=c[X+4>>2]|0;X=v;c[X>>2]=U;c[X+4>>2]=W;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[x>>2]|0;U=c[R>>2]|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];c[u+16>>2]=c[U+16>>2];c[u+20>>2]=c[U+20>>2];X=u+16|0;CWh(X,N);ea=+bDh(U,v);_=+bDh(U+8|0,v);g[r>>2]=ea;g[r+4>>2]=_;VRh(q,r);h=q+4|0;Y=W+52|0;_=+g[Y>>2];ea=+g[h>>2]>0.0?_:-_;$=W+48|0;EWh(q,$);_=+g[h>>2]+ea*.5;g[h>>2]=_;ea=+g[q>>2];h=U+8|0;W=U+4|0;Z=U+12|0;n=ea*+g[W>>2]+_*+g[Z>>2];g[p>>2]=+g[U>>2]*ea+_*+g[h>>2];g[p+4>>2]=n;T=U+16|0;dLg(s,p,T);n=+bDh(v,s);rLg(t,q);_=+g[t>>2];ea=+g[t+4>>2];ca=_*+g[W>>2]+ea*+g[Z>>2];g[p>>2]=+g[U>>2]*_+ +g[h>>2]*ea;g[p+4>>2]=ca;dLg(s,p,T);ca=+bDh(v,s);T=n>2]=n;g[r+4>>2]=ca;VRh(q,r);T=q+4|0;ca=+g[Y>>2];n=+g[T>>2]>0.0?ca:-ca;EWh(q,$);ca=+g[T>>2]+n*.5;g[T>>2]=ca;n=+g[q>>2];T=u+8|0;$=u+4|0;Y=u+12|0;m=n*+g[$>>2]+ca*+g[Y>>2];g[p>>2]=+g[u>>2]*n+ca*+g[T>>2];g[p+4>>2]=m;dLg(s,p,X);m=+bDh(v,s);rLg(t,q);ca=+g[t>>2];n=+g[t+4>>2];da=ca*+g[$>>2]+n*+g[Y>>2];g[p>>2]=+g[u>>2]*ca+ +g[T>>2]*n;g[p+4>>2]=da;dLg(s,p,X);da=+bDh(v,s);X=mca?_:ca;X=c[Q>>2]|0;T=c[S>>2]|0;c[u>>2]=c[T>>2];c[u+4>>2]=c[T+4>>2];c[u+8>>2]=c[T+8>>2];c[u+12>>2]=c[T+12>>2];c[u+16>>2]=c[T+16>>2];c[u+20>>2]=c[T+20>>2];Y=u+16|0;CWh(Y,O);ca=+bDh(T,v);_=+bDh(T+8|0,v);g[r>>2]=ca;g[r+4>>2]=_;VRh(q,r);$=q+4|0;h=X+52|0;_=+g[h>>2];ca=+g[$>>2]>0.0?_:-_;U=X+48|0;EWh(q,U);_=+g[$>>2]+ca*.5;g[$>>2]=_;ca=+g[q>>2];$=T+8|0;X=T+4|0;Z=T+12|0;ea=ca*+g[X>>2]+_*+g[Z>>2];g[p>>2]=+g[T>>2]*ca+_*+g[$>>2];g[p+4>>2]=ea;W=T+16|0;dLg(s,p,W);ea=+bDh(v,s);rLg(t,q);_=+g[t>>2];ca=+g[t+4>>2];da=_*+g[X>>2]+ca*+g[Z>>2];g[p>>2]=+g[T>>2]*_+ +g[$>>2]*ca;g[p+4>>2]=da;dLg(s,p,W);da=+bDh(v,s);W=ea>2]=ea;g[r+4>>2]=da;VRh(q,r);W=q+4|0;da=+g[h>>2];ea=+g[W>>2]>0.0?da:-da;EWh(q,U);da=+g[W>>2]+ea*.5;g[W>>2]=da;ea=+g[q>>2];W=u+8|0;U=u+4|0;h=u+12|0;aa=ea*+g[U>>2]+da*+g[h>>2];g[p>>2]=+g[u>>2]*ea+da*+g[W>>2];g[p+4>>2]=aa;dLg(s,p,Y);aa=+bDh(v,s);rLg(t,q);da=+g[t>>2];ea=+g[t+4>>2];ba=da*+g[U>>2]+ea*+g[h>>2];g[p>>2]=+g[u>>2]*da+ +g[W>>2]*ea;g[p+4>>2]=ba;dLg(s,p,Y);ba=+bDh(v,s);Y=aada?_:da)-ba;if(n>0.0|ea<0.0){Y=c[V>>2]|0;if(Y|0?(W=c[Y+20>>2]|0,W|0):0){Y=v;h=c[Y+4>>2]|0;U=W;c[U>>2]=c[Y>>2];c[U+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);ba=+g[P>>2];if(ea>2]=ea;U=v;Y=c[U+4>>2]|0;W=x+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=Y}}else if(n>2]=h;rLg(p,v);h=p;Y=c[h+4>>2]|0;W=x+20|0;c[W>>2]=c[h>>2];c[W+4>>2]=Y}Y=c[w+4>>2]|0;W=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=Y;c[h+4>>2]=W;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[x>>2]|0;Y=c[R>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];h=u+16|0;CWh(h,N);ba=+bDh(Y,v);n=+bDh(Y+8|0,v);g[r>>2]=ba;g[r+4>>2]=n;VRh(q,r);U=q+4|0;$=W+52|0;n=+g[$>>2];ba=+g[U>>2]>0.0?n:-n;T=W+48|0;EWh(q,T);n=+g[U>>2]+ba*.5;g[U>>2]=n;ba=+g[q>>2];U=Y+8|0;W=Y+4|0;Z=Y+12|0;ea=ba*+g[W>>2]+n*+g[Z>>2];g[p>>2]=+g[Y>>2]*ba+n*+g[U>>2];g[p+4>>2]=ea;X=Y+16|0;dLg(s,p,X);ea=+bDh(v,s);rLg(t,q);n=+g[t>>2];ba=+g[t+4>>2];da=n*+g[W>>2]+ba*+g[Z>>2];g[p>>2]=+g[Y>>2]*n+ +g[U>>2]*ba;g[p+4>>2]=da;dLg(s,p,X);da=+bDh(v,s);X=ea>2]=ea;g[r+4>>2]=da;VRh(q,r);X=q+4|0;da=+g[$>>2];ea=+g[X>>2]>0.0?da:-da;EWh(q,T);da=+g[X>>2]+ea*.5;g[X>>2]=da;ea=+g[q>>2];X=u+8|0;T=u+4|0;$=u+12|0;_=ea*+g[T>>2]+da*+g[$>>2];g[p>>2]=+g[u>>2]*ea+da*+g[X>>2];g[p+4>>2]=_;dLg(s,p,h);_=+bDh(v,s);rLg(t,q);da=+g[t>>2];ea=+g[t+4>>2];aa=da*+g[T>>2]+ea*+g[$>>2];g[p>>2]=+g[u>>2]*da+ +g[X>>2]*ea;g[p+4>>2]=aa;dLg(s,p,h);aa=+bDh(v,s);h=_da?n:da;h=c[Q>>2]|0;X=c[S>>2]|0;c[u>>2]=c[X>>2];c[u+4>>2]=c[X+4>>2];c[u+8>>2]=c[X+8>>2];c[u+12>>2]=c[X+12>>2];c[u+16>>2]=c[X+16>>2];c[u+20>>2]=c[X+20>>2];$=u+16|0;CWh($,O);da=+bDh(X,v);n=+bDh(X+8|0,v);g[r>>2]=da;g[r+4>>2]=n;VRh(q,r);T=q+4|0;U=h+52|0;n=+g[U>>2];da=+g[T>>2]>0.0?n:-n;Y=h+48|0;EWh(q,Y);n=+g[T>>2]+da*.5;g[T>>2]=n;da=+g[q>>2];T=X+8|0;h=X+4|0;Z=X+12|0;ba=da*+g[h>>2]+n*+g[Z>>2];g[p>>2]=+g[X>>2]*da+n*+g[T>>2];g[p+4>>2]=ba;W=X+16|0;dLg(s,p,W);ba=+bDh(v,s);rLg(t,q);n=+g[t>>2];da=+g[t+4>>2];aa=n*+g[h>>2]+da*+g[Z>>2];g[p>>2]=+g[X>>2]*n+ +g[T>>2]*da;g[p+4>>2]=aa;dLg(s,p,W);aa=+bDh(v,s);W=ba>2]=ba;g[r+4>>2]=aa;VRh(q,r);W=q+4|0;aa=+g[U>>2];ba=+g[W>>2]>0.0?aa:-aa;EWh(q,Y);aa=+g[W>>2]+ba*.5;g[W>>2]=aa;ba=+g[q>>2];W=u+8|0;Y=u+4|0;U=u+12|0;ca=ba*+g[Y>>2]+aa*+g[U>>2];g[p>>2]=+g[u>>2]*ba+aa*+g[W>>2];g[p+4>>2]=ca;dLg(s,p,$);ca=+bDh(v,s);rLg(t,q);aa=+g[t>>2];ba=+g[t+4>>2];m=aa*+g[Y>>2]+ba*+g[U>>2];g[p>>2]=+g[u>>2]*aa+ +g[W>>2]*ba;g[p+4>>2]=m;dLg(s,p,$);m=+bDh(v,s);$=caaa?n:aa)-m;if(ea>0.0|ba<0.0){$=c[V>>2]|0;if($|0?(W=c[$+20>>2]|0,W|0):0){$=v;U=c[$+4>>2]|0;Y=W;c[Y>>2]=c[$>>2];c[Y+4>>2]=U}i=o;return}U=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=U,+g[l>>2]);m=+g[P>>2];if(ba>2]=ba;Y=v;$=c[Y+4>>2]|0;W=x+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=$}}else if(ea>2]=U;rLg(p,v);U=p;$=c[U+4>>2]|0;W=x+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=$}VRh(w,O);$=w;W=c[$>>2]|0;U=c[$+4>>2]|0;$=v;c[$>>2]=W;c[$+4>>2]=U;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[x>>2]|0;W=c[R>>2]|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2];c[u+16>>2]=c[W+16>>2];c[u+20>>2]=c[W+20>>2];$=u+16|0;CWh($,N);m=+bDh(W,v);ea=+bDh(W+8|0,v);g[r>>2]=m;g[r+4>>2]=ea;VRh(q,r);Y=q+4|0;T=U+52|0;ea=+g[T>>2];m=+g[Y>>2]>0.0?ea:-ea;X=U+48|0;EWh(q,X);ea=+g[Y>>2]+m*.5;g[Y>>2]=ea;m=+g[q>>2];Y=W+8|0;U=W+4|0;Z=W+12|0;ba=m*+g[U>>2]+ea*+g[Z>>2];g[p>>2]=+g[W>>2]*m+ea*+g[Y>>2];g[p+4>>2]=ba;h=W+16|0;dLg(s,p,h);ba=+bDh(v,s);rLg(t,q);ea=+g[t>>2];m=+g[t+4>>2];aa=ea*+g[U>>2]+m*+g[Z>>2];g[p>>2]=+g[W>>2]*ea+ +g[Y>>2]*m;g[p+4>>2]=aa;dLg(s,p,h);aa=+bDh(v,s);h=ba>2]=ba;g[r+4>>2]=aa;VRh(q,r);h=q+4|0;aa=+g[T>>2];ba=+g[h>>2]>0.0?aa:-aa;EWh(q,X);aa=+g[h>>2]+ba*.5;g[h>>2]=aa;ba=+g[q>>2];h=u+8|0;X=u+4|0;T=u+12|0;n=ba*+g[X>>2]+aa*+g[T>>2];g[p>>2]=+g[u>>2]*ba+aa*+g[h>>2];g[p+4>>2]=n;dLg(s,p,$);n=+bDh(v,s);rLg(t,q);aa=+g[t>>2];ba=+g[t+4>>2];ca=aa*+g[X>>2]+ba*+g[T>>2];g[p>>2]=+g[u>>2]*aa+ +g[h>>2]*ba;g[p+4>>2]=ca;dLg(s,p,$);ca=+bDh(v,s);$=naa?ea:aa;$=c[Q>>2]|0;h=c[S>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];T=u+16|0;CWh(T,O);aa=+bDh(h,v);ea=+bDh(h+8|0,v);g[r>>2]=aa;g[r+4>>2]=ea;VRh(q,r);X=q+4|0;Y=$+52|0;ea=+g[Y>>2];aa=+g[X>>2]>0.0?ea:-ea;W=$+48|0;EWh(q,W);ea=+g[X>>2]+aa*.5;g[X>>2]=ea;aa=+g[q>>2];X=h+8|0;$=h+4|0;Z=h+12|0;m=aa*+g[$>>2]+ea*+g[Z>>2];g[p>>2]=+g[h>>2]*aa+ea*+g[X>>2];g[p+4>>2]=m;U=h+16|0;dLg(s,p,U);m=+bDh(v,s);rLg(t,q);ea=+g[t>>2];aa=+g[t+4>>2];ca=ea*+g[$>>2]+aa*+g[Z>>2];g[p>>2]=+g[h>>2]*ea+ +g[X>>2]*aa;g[p+4>>2]=ca;dLg(s,p,U);ca=+bDh(v,s);U=m>2]=m;g[r+4>>2]=ca;VRh(q,r);U=q+4|0;ca=+g[Y>>2];m=+g[U>>2]>0.0?ca:-ca;EWh(q,W);ca=+g[U>>2]+m*.5;g[U>>2]=ca;m=+g[q>>2];U=u+8|0;W=u+4|0;Y=u+12|0;da=m*+g[W>>2]+ca*+g[Y>>2];g[p>>2]=+g[u>>2]*m+ca*+g[U>>2];g[p+4>>2]=da;dLg(s,p,T);da=+bDh(v,s);rLg(t,q);ca=+g[t>>2];m=+g[t+4>>2];_=ca*+g[W>>2]+m*+g[Y>>2];g[p>>2]=+g[u>>2]*ca+ +g[U>>2]*m;g[p+4>>2]=_;dLg(s,p,T);_=+bDh(v,s);T=da<_;m=T?da:_;ca=T?_:da;da=(ba-n)*.5;_=(n+ba)*.5;ba=(aaca?ea:ca)-_;do if(ba>0.0|m<0.0){T=c[V>>2]|0;if(T|0?(U=c[T+20>>2]|0,U|0):0){T=v;Y=c[T+4>>2]|0;W=U;c[W>>2]=c[T>>2];c[W+4>>2]=Y}}else{Y=(g[l>>2]=ba,c[l>>2]|0)&2147483647;_=(c[l>>2]=Y,+g[l>>2]);ca=+g[P>>2];if(m<_){if(m>2]=m;W=v;T=c[W+4>>2]|0;U=x+20|0;c[U>>2]=c[W>>2];c[U+4>>2]=T}}else if(_>2]=Y;rLg(p,v);Y=p;T=c[Y+4>>2]|0;U=x+20|0;c[U>>2]=c[Y>>2];c[U+4>>2]=T}T=c[w+4>>2]|0;U=(g[l>>2]=-+g[w>>2],c[l>>2]|0);Y=v;c[Y>>2]=T;c[Y+4>>2]=U;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[x>>2]|0;T=c[R>>2]|0;c[u>>2]=c[T>>2];c[u+4>>2]=c[T+4>>2];c[u+8>>2]=c[T+8>>2];c[u+12>>2]=c[T+12>>2];c[u+16>>2]=c[T+16>>2];c[u+20>>2]=c[T+20>>2];Y=u+16|0;CWh(Y,N);ca=+bDh(T,v);_=+bDh(T+8|0,v);g[r>>2]=ca;g[r+4>>2]=_;VRh(q,r);W=q+4|0;X=U+52|0;_=+g[X>>2];ca=+g[W>>2]>0.0?_:-_;h=U+48|0;EWh(q,h);_=+g[W>>2]+ca*.5;g[W>>2]=_;ca=+g[q>>2];W=T+8|0;U=T+4|0;Z=T+12|0;ea=ca*+g[U>>2]+_*+g[Z>>2];g[p>>2]=+g[T>>2]*ca+_*+g[W>>2];g[p+4>>2]=ea;$=T+16|0;dLg(s,p,$);ea=+bDh(v,s);rLg(t,q);_=+g[t>>2];ca=+g[t+4>>2];da=_*+g[U>>2]+ca*+g[Z>>2];g[p>>2]=+g[T>>2]*_+ +g[W>>2]*ca;g[p+4>>2]=da;dLg(s,p,$);da=+bDh(v,s);$=ea>2]=ea;g[r+4>>2]=da;VRh(q,r);$=q+4|0;da=+g[X>>2];ea=+g[$>>2]>0.0?da:-da;EWh(q,h);da=+g[$>>2]+ea*.5;g[$>>2]=da;ea=+g[q>>2];$=u+8|0;h=u+4|0;X=u+12|0;aa=ea*+g[h>>2]+da*+g[X>>2];g[p>>2]=+g[u>>2]*ea+da*+g[$>>2];g[p+4>>2]=aa;dLg(s,p,Y);aa=+bDh(v,s);rLg(t,q);da=+g[t>>2];ea=+g[t+4>>2];n=da*+g[h>>2]+ea*+g[X>>2];g[p>>2]=+g[u>>2]*da+ +g[$>>2]*ea;g[p+4>>2]=n;dLg(s,p,Y);n=+bDh(v,s);Y=aada?_:da;Y=c[Q>>2]|0;$=c[S>>2]|0;c[u>>2]=c[$>>2];c[u+4>>2]=c[$+4>>2];c[u+8>>2]=c[$+8>>2];c[u+12>>2]=c[$+12>>2];c[u+16>>2]=c[$+16>>2];c[u+20>>2]=c[$+20>>2];X=u+16|0;CWh(X,O);da=+bDh($,v);_=+bDh($+8|0,v);g[r>>2]=da;g[r+4>>2]=_;VRh(q,r);h=q+4|0;W=Y+52|0;_=+g[W>>2];da=+g[h>>2]>0.0?_:-_;T=Y+48|0;EWh(q,T);_=+g[h>>2]+da*.5;g[h>>2]=_;da=+g[q>>2];h=$+8|0;Y=$+4|0;Z=$+12|0;ca=da*+g[Y>>2]+_*+g[Z>>2];g[p>>2]=+g[$>>2]*da+_*+g[h>>2];g[p+4>>2]=ca;U=$+16|0;dLg(s,p,U);ca=+bDh(v,s);rLg(t,q);_=+g[t>>2];da=+g[t+4>>2];n=_*+g[Y>>2]+da*+g[Z>>2];g[p>>2]=+g[$>>2]*_+ +g[h>>2]*da;g[p+4>>2]=n;dLg(s,p,U);n=+bDh(v,s);U=ca>2]=ca;g[r+4>>2]=n;VRh(q,r);U=q+4|0;n=+g[W>>2];ca=+g[U>>2]>0.0?n:-n;EWh(q,T);n=+g[U>>2]+ca*.5;g[U>>2]=n;ca=+g[q>>2];U=u+8|0;T=u+4|0;W=u+12|0;fa=ca*+g[T>>2]+n*+g[W>>2];g[p>>2]=+g[u>>2]*ca+n*+g[U>>2];g[p+4>>2]=fa;dLg(s,p,X);fa=+bDh(v,s);rLg(t,q);n=+g[t>>2];ca=+g[t+4>>2];ga=n*+g[T>>2]+ca*+g[W>>2];g[p>>2]=+g[u>>2]*n+ +g[U>>2]*ca;g[p+4>>2]=ga;dLg(s,p,X);ga=+bDh(v,s);X=fan?_:n)-ga;if(ea>0.0|ca<0.0){X=c[V>>2]|0;if(X|0?(U=c[X+20>>2]|0,U|0):0){X=v;W=c[X+4>>2]|0;T=U;c[T>>2]=c[X>>2];c[T+4>>2]=W}break}W=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=W,+g[l>>2]);ga=+g[P>>2];if(ca>2]=ca;T=v;X=c[T+4>>2]|0;U=x+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=X}}else if(ea>2]=W;rLg(p,v);W=p;X=c[W+4>>2]|0;U=x+20|0;c[U>>2]=c[W>>2];c[U+4>>2]=X}VRh(w,f);X=w;U=c[X>>2]|0;W=c[X+4>>2]|0;X=v;c[X>>2]=U;c[X+4>>2]=W;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[x>>2]|0;U=c[R>>2]|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];c[u+16>>2]=c[U+16>>2];c[u+20>>2]=c[U+20>>2];X=u+16|0;CWh(X,N);ga=+bDh(U,v);ea=+bDh(U+8|0,v);g[r>>2]=ga;g[r+4>>2]=ea;VRh(q,r);T=q+4|0;h=W+52|0;ea=+g[h>>2];ga=+g[T>>2]>0.0?ea:-ea;$=W+48|0;EWh(q,$);ea=+g[T>>2]+ga*.5;g[T>>2]=ea;ga=+g[q>>2];T=U+8|0;W=U+4|0;Z=U+12|0;ca=ga*+g[W>>2]+ea*+g[Z>>2];g[p>>2]=+g[U>>2]*ga+ea*+g[T>>2];g[p+4>>2]=ca;Y=U+16|0;dLg(s,p,Y);ca=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ga=+g[t+4>>2];n=ea*+g[W>>2]+ga*+g[Z>>2];g[p>>2]=+g[U>>2]*ea+ +g[T>>2]*ga;g[p+4>>2]=n;dLg(s,p,Y);n=+bDh(v,s);Y=ca>2]=ca;g[r+4>>2]=n;VRh(q,r);Y=q+4|0;n=+g[h>>2];ca=+g[Y>>2]>0.0?n:-n;EWh(q,$);n=+g[Y>>2]+ca*.5;g[Y>>2]=n;ca=+g[q>>2];Y=u+8|0;$=u+4|0;h=u+12|0;_=ca*+g[$>>2]+n*+g[h>>2];g[p>>2]=+g[u>>2]*ca+n*+g[Y>>2];g[p+4>>2]=_;dLg(s,p,X);_=+bDh(v,s);rLg(t,q);n=+g[t>>2];ca=+g[t+4>>2];fa=n*+g[$>>2]+ca*+g[h>>2];g[p>>2]=+g[u>>2]*n+ +g[Y>>2]*ca;g[p+4>>2]=fa;dLg(s,p,X);fa=+bDh(v,s);X=_n?ea:n;X=c[Q>>2]|0;Y=c[S>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];h=u+16|0;CWh(h,O);n=+bDh(Y,v);ea=+bDh(Y+8|0,v);g[r>>2]=n;g[r+4>>2]=ea;VRh(q,r);$=q+4|0;T=X+52|0;ea=+g[T>>2];n=+g[$>>2]>0.0?ea:-ea;U=X+48|0;EWh(q,U);ea=+g[$>>2]+n*.5;g[$>>2]=ea;n=+g[q>>2];$=Y+8|0;X=Y+4|0;Z=Y+12|0;ga=n*+g[X>>2]+ea*+g[Z>>2];g[p>>2]=+g[Y>>2]*n+ea*+g[$>>2];g[p+4>>2]=ga;W=Y+16|0;dLg(s,p,W);ga=+bDh(v,s);rLg(t,q);ea=+g[t>>2];n=+g[t+4>>2];fa=ea*+g[X>>2]+n*+g[Z>>2];g[p>>2]=+g[Y>>2]*ea+ +g[$>>2]*n;g[p+4>>2]=fa;dLg(s,p,W);fa=+bDh(v,s);W=ga>2]=ga;g[r+4>>2]=fa;VRh(q,r);W=q+4|0;fa=+g[T>>2];ga=+g[W>>2]>0.0?fa:-fa;EWh(q,U);fa=+g[W>>2]+ga*.5;g[W>>2]=fa;ga=+g[q>>2];W=u+8|0;U=u+4|0;T=u+12|0;da=ga*+g[U>>2]+fa*+g[T>>2];g[p>>2]=+g[u>>2]*ga+fa*+g[W>>2];g[p+4>>2]=da;dLg(s,p,h);da=+bDh(v,s);rLg(t,q);fa=+g[t>>2];ga=+g[t+4>>2];aa=fa*+g[U>>2]+ga*+g[T>>2];g[p>>2]=+g[u>>2]*fa+ +g[W>>2]*ga;g[p+4>>2]=aa;dLg(s,p,h);aa=+bDh(v,s);h=dafa?ea:fa)-aa;if(ca>0.0|ga<0.0){h=c[V>>2]|0;if(h|0?(W=c[h+20>>2]|0,W|0):0){h=v;T=c[h+4>>2]|0;U=W;c[U>>2]=c[h>>2];c[U+4>>2]=T}i=o;return}T=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=T,+g[l>>2]);aa=+g[P>>2];if(ga>2]=ga;U=v;h=c[U+4>>2]|0;W=x+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=h}}else if(ca>2]=T;rLg(p,v);T=p;h=c[T+4>>2]|0;W=x+20|0;c[W>>2]=c[T>>2];c[W+4>>2]=h}VRh(w,d);h=w;W=c[h>>2]|0;T=c[h+4>>2]|0;h=v;c[h>>2]=W;c[h+4>>2]=T;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}T=c[x>>2]|0;W=c[R>>2]|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2];c[u+16>>2]=c[W+16>>2];c[u+20>>2]=c[W+20>>2];h=u+16|0;CWh(h,N);aa=+bDh(W,v);ca=+bDh(W+8|0,v);g[r>>2]=aa;g[r+4>>2]=ca;VRh(q,r);U=q+4|0;$=T+52|0;ca=+g[$>>2];aa=+g[U>>2]>0.0?ca:-ca;Y=T+48|0;EWh(q,Y);ca=+g[U>>2]+aa*.5;g[U>>2]=ca;aa=+g[q>>2];U=W+8|0;T=W+4|0;Z=W+12|0;ga=aa*+g[T>>2]+ca*+g[Z>>2];g[p>>2]=+g[W>>2]*aa+ca*+g[U>>2];g[p+4>>2]=ga;X=W+16|0;dLg(s,p,X);ga=+bDh(v,s);rLg(t,q);ca=+g[t>>2];aa=+g[t+4>>2];fa=ca*+g[T>>2]+aa*+g[Z>>2];g[p>>2]=+g[W>>2]*ca+ +g[U>>2]*aa;g[p+4>>2]=fa;dLg(s,p,X);fa=+bDh(v,s);X=ga>2]=ga;g[r+4>>2]=fa;VRh(q,r);X=q+4|0;fa=+g[$>>2];ga=+g[X>>2]>0.0?fa:-fa;EWh(q,Y);fa=+g[X>>2]+ga*.5;g[X>>2]=fa;ga=+g[q>>2];X=u+8|0;Y=u+4|0;$=u+12|0;ea=ga*+g[Y>>2]+fa*+g[$>>2];g[p>>2]=+g[u>>2]*ga+fa*+g[X>>2];g[p+4>>2]=ea;dLg(s,p,h);ea=+bDh(v,s);rLg(t,q);fa=+g[t>>2];ga=+g[t+4>>2];da=fa*+g[Y>>2]+ga*+g[$>>2];g[p>>2]=+g[u>>2]*fa+ +g[X>>2]*ga;g[p+4>>2]=da;dLg(s,p,h);da=+bDh(v,s);h=eafa?ca:fa;h=c[Q>>2]|0;X=c[S>>2]|0;c[u>>2]=c[X>>2];c[u+4>>2]=c[X+4>>2];c[u+8>>2]=c[X+8>>2];c[u+12>>2]=c[X+12>>2];c[u+16>>2]=c[X+16>>2];c[u+20>>2]=c[X+20>>2];$=u+16|0;CWh($,O);fa=+bDh(X,v);ca=+bDh(X+8|0,v);g[r>>2]=fa;g[r+4>>2]=ca;VRh(q,r);Y=q+4|0;U=h+52|0;ca=+g[U>>2];fa=+g[Y>>2]>0.0?ca:-ca;W=h+48|0;EWh(q,W);ca=+g[Y>>2]+fa*.5;g[Y>>2]=ca;fa=+g[q>>2];Y=X+8|0;h=X+4|0;Z=X+12|0;aa=fa*+g[h>>2]+ca*+g[Z>>2];g[p>>2]=+g[X>>2]*fa+ca*+g[Y>>2];g[p+4>>2]=aa;T=X+16|0;dLg(s,p,T);aa=+bDh(v,s);rLg(t,q);ca=+g[t>>2];fa=+g[t+4>>2];da=ca*+g[h>>2]+fa*+g[Z>>2];g[p>>2]=+g[X>>2]*ca+ +g[Y>>2]*fa;g[p+4>>2]=da;dLg(s,p,T);da=+bDh(v,s);T=aa>2]=aa;g[r+4>>2]=da;VRh(q,r);T=q+4|0;da=+g[U>>2];aa=+g[T>>2]>0.0?da:-da;EWh(q,W);da=+g[T>>2]+aa*.5;g[T>>2]=da;aa=+g[q>>2];T=u+8|0;W=u+4|0;U=u+12|0;n=aa*+g[W>>2]+da*+g[U>>2];g[p>>2]=+g[u>>2]*aa+da*+g[T>>2];g[p+4>>2]=n;dLg(s,p,$);n=+bDh(v,s);rLg(t,q);da=+g[t>>2];aa=+g[t+4>>2];_=da*+g[W>>2]+aa*+g[U>>2];g[p>>2]=+g[u>>2]*da+ +g[T>>2]*aa;g[p+4>>2]=_;dLg(s,p,$);_=+bDh(v,s);$=n<_;aa=$?n:_;da=$?_:n;n=(ga-ea)*.5;_=(ea+ga)*.5;ga=(fada?ca:da)-_;if(ga>0.0|aa<0.0){$=c[V>>2]|0;do if($|0){T=c[$+20>>2]|0;if(!T)break;U=v;W=c[U+4>>2]|0;Y=T;c[Y>>2]=c[U>>2];c[Y+4>>2]=W}while(0);i=o;return}$=(g[l>>2]=ga,c[l>>2]|0)&2147483647;_=(c[l>>2]=$,+g[l>>2]);da=+g[P>>2];do if(aa<_){if(!(aa>2]=aa;W=v;Y=c[W+4>>2]|0;U=x+20|0;c[U>>2]=c[W>>2];c[U+4>>2]=Y}else{if(!(_>2]=$;rLg(p,v);Y=p;U=c[Y+4>>2]|0;W=x+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=U}while(0);$=d+16|0;U=d+8|0;W=b+52|0;Y=f+16|0;T=f+8|0;X=e+52|0;Z=v+4|0;h=u+16|0;ha=r+4|0;ia=q+4|0;ja=p+4|0;ka=t+4|0;la=p+4|0;ma=u+8|0;na=r+4|0;oa=q+4|0;pa=u+8|0;qa=u+4|0;ra=u+12|0;sa=p+4|0;ta=t+4|0;ua=p+4|0;va=u+16|0;wa=r+4|0;xa=q+4|0;ya=p+4|0;za=t+4|0;Aa=p+4|0;Ba=u+8|0;Ca=r+4|0;Da=q+4|0;Ea=u+8|0;Fa=u+4|0;Ga=u+12|0;Ha=p+4|0;Ia=t+4|0;Ja=p+4|0;Ka=x+20|0;La=v+4|0;Ma=u+16|0;Na=r+4|0;Oa=q+4|0;Pa=p+4|0;Qa=t+4|0;Ra=p+4|0;Sa=u+8|0;Ta=r+4|0;Ua=q+4|0;Va=u+8|0;Wa=u+4|0;Xa=u+12|0;Ya=p+4|0;Za=t+4|0;_a=p+4|0;$a=u+16|0;ab=r+4|0;bb=q+4|0;cb=p+4|0;db=t+4|0;eb=p+4|0;fb=u+8|0;gb=r+4|0;hb=q+4|0;ib=u+8|0;jb=u+4|0;kb=u+12|0;lb=p+4|0;mb=t+4|0;nb=p+4|0;ob=v+4|0;pb=u+16|0;qb=r+4|0;rb=q+4|0;sb=p+4|0;tb=t+4|0;ub=p+4|0;vb=u+8|0;wb=r+4|0;xb=q+4|0;yb=u+8|0;zb=u+4|0;Ab=u+12|0;Bb=p+4|0;Cb=t+4|0;Db=p+4|0;Eb=u+16|0;Fb=r+4|0;Gb=q+4|0;Hb=p+4|0;Ib=t+4|0;Jb=p+4|0;Kb=u+8|0;Lb=r+4|0;Mb=q+4|0;Nb=u+8|0;Ob=u+4|0;Pb=u+12|0;Qb=p+4|0;Rb=t+4|0;Sb=p+4|0;Tb=v+4|0;Ub=u+16|0;Vb=r+4|0;Wb=q+4|0;Xb=p+4|0;Yb=t+4|0;Zb=p+4|0;_b=u+8|0;$b=r+4|0;ac=q+4|0;bc=u+8|0;cc=u+4|0;dc=u+12|0;ec=p+4|0;fc=t+4|0;gc=p+4|0;hc=u+16|0;ic=r+4|0;jc=q+4|0;kc=p+4|0;lc=t+4|0;mc=p+4|0;nc=u+8|0;oc=r+4|0;pc=q+4|0;qc=u+8|0;rc=u+4|0;sc=u+12|0;tc=p+4|0;uc=t+4|0;vc=p+4|0;wc=0;a:while(1){iLg(y,U,W);g[q>>2]=(wc|0)==0?.5:-.5;iLg(p,y,q);dLg(w,$,p);xc=0;do{iLg(A,T,X);g[q>>2]=(xc|0)==0?.5:-.5;iLg(p,A,q);dLg(z,Y,p);hLg(C,w,z);VRh(B,C);yc=B;zc=c[yc>>2]|0;Ac=c[yc+4>>2]|0;yc=v;c[yc>>2]=zc;c[yc+4>>2]=Ac;do if((c[l>>2]=zc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ac&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Z>>2]=1065353216}while(0);Ac=c[x>>2]|0;zc=c[R>>2]|0;c[u>>2]=c[zc>>2];c[u+4>>2]=c[zc+4>>2];c[u+8>>2]=c[zc+8>>2];c[u+12>>2]=c[zc+12>>2];c[u+16>>2]=c[zc+16>>2];c[u+20>>2]=c[zc+20>>2];CWh(h,N);da=+bDh(zc,v);_=+bDh(zc+8|0,v);g[r>>2]=da;g[ha>>2]=_;VRh(q,r);yc=Ac+52|0;_=+g[yc>>2];da=+g[ia>>2]>0.0?_:-_;Bc=Ac+48|0;EWh(q,Bc);_=+g[ia>>2]+da*.5;g[ia>>2]=_;da=+g[q>>2];Ac=zc+8|0;Cc=zc+4|0;Dc=zc+12|0;aa=da*+g[Cc>>2]+_*+g[Dc>>2];g[p>>2]=+g[zc>>2]*da+_*+g[Ac>>2];g[ja>>2]=aa;Ec=zc+16|0;dLg(s,p,Ec);aa=+bDh(v,s);rLg(t,q);_=+g[t>>2];da=+g[ka>>2];ga=_*+g[Cc>>2]+da*+g[Dc>>2];g[p>>2]=+g[zc>>2]*_+ +g[Ac>>2]*da;g[la>>2]=ga;dLg(s,p,Ec);ga=+bDh(v,s);Ec=aa>2]=aa;g[na>>2]=ga;VRh(q,r);ga=+g[yc>>2];aa=+g[oa>>2]>0.0?ga:-ga;EWh(q,Bc);ga=+g[oa>>2]+aa*.5;g[oa>>2]=ga;aa=+g[q>>2];ca=aa*+g[qa>>2]+ga*+g[ra>>2];g[p>>2]=+g[u>>2]*aa+ga*+g[pa>>2];g[sa>>2]=ca;dLg(s,p,h);ca=+bDh(v,s);rLg(t,q);ga=+g[t>>2];aa=+g[ta>>2];n=ga*+g[qa>>2]+aa*+g[ra>>2];g[p>>2]=+g[u>>2]*ga+ +g[pa>>2]*aa;g[ua>>2]=n;dLg(s,p,h);n=+bDh(v,s);Bc=caga?_:ga;Bc=c[Q>>2]|0;yc=c[S>>2]|0;c[u>>2]=c[yc>>2];c[u+4>>2]=c[yc+4>>2];c[u+8>>2]=c[yc+8>>2];c[u+12>>2]=c[yc+12>>2];c[u+16>>2]=c[yc+16>>2];c[u+20>>2]=c[yc+20>>2];CWh(va,O);ga=+bDh(yc,v);_=+bDh(yc+8|0,v);g[r>>2]=ga;g[wa>>2]=_;VRh(q,r);Ec=Bc+52|0;_=+g[Ec>>2];ga=+g[xa>>2]>0.0?_:-_;Ac=Bc+48|0;EWh(q,Ac);_=+g[xa>>2]+ga*.5;g[xa>>2]=_;ga=+g[q>>2];Bc=yc+8|0;zc=yc+4|0;Dc=yc+12|0;da=ga*+g[zc>>2]+_*+g[Dc>>2];g[p>>2]=+g[yc>>2]*ga+_*+g[Bc>>2];g[ya>>2]=da;Cc=yc+16|0;dLg(s,p,Cc);da=+bDh(v,s);rLg(t,q);_=+g[t>>2];ga=+g[za>>2];n=_*+g[zc>>2]+ga*+g[Dc>>2];g[p>>2]=+g[yc>>2]*_+ +g[Bc>>2]*ga;g[Aa>>2]=n;dLg(s,p,Cc);n=+bDh(v,s);Cc=da>2]=da;g[Ca>>2]=n;VRh(q,r);n=+g[Ec>>2];da=+g[Da>>2]>0.0?n:-n;EWh(q,Ac);n=+g[Da>>2]+da*.5;g[Da>>2]=n;da=+g[q>>2];fa=da*+g[Fa>>2]+n*+g[Ga>>2];g[p>>2]=+g[u>>2]*da+n*+g[Ea>>2];g[Ha>>2]=fa;dLg(s,p,va);fa=+bDh(v,s);rLg(t,q);n=+g[t>>2];da=+g[Ia>>2];ea=n*+g[Fa>>2]+da*+g[Ga>>2];g[p>>2]=+g[u>>2]*n+ +g[Ea>>2]*da;g[Ja>>2]=ea;dLg(s,p,va);ea=+bDh(v,s);Ac=fan?_:n)-ea;if(aa>0.0|da<0.0){Fc=104;break a}Ac=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=Ac,+g[l>>2]);ea=+g[P>>2];do if(da>2]=da;Ec=v;Cc=c[Ec+4>>2]|0;Bc=Ka;c[Bc>>2]=c[Ec>>2];c[Bc+4>>2]=Cc}else{if(!(aa>2]=Ac;rLg(p,v);Cc=p;Bc=c[Cc+4>>2]|0;Ec=Ka;c[Ec>>2]=c[Cc>>2];c[Ec+4>>2]=Bc}while(0);dLg(E,w,j);hLg(F,E,z);VRh(D,F);Ac=D;Bc=c[Ac>>2]|0;Ec=c[Ac+4>>2]|0;Ac=v;c[Ac>>2]=Bc;c[Ac+4>>2]=Ec;do if((c[l>>2]=Bc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ec&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[La>>2]=1065353216}while(0);Ec=c[x>>2]|0;Bc=c[R>>2]|0;c[u>>2]=c[Bc>>2];c[u+4>>2]=c[Bc+4>>2];c[u+8>>2]=c[Bc+8>>2];c[u+12>>2]=c[Bc+12>>2];c[u+16>>2]=c[Bc+16>>2];c[u+20>>2]=c[Bc+20>>2];CWh(Ma,N);ea=+bDh(Bc,v);aa=+bDh(Bc+8|0,v);g[r>>2]=ea;g[Na>>2]=aa;VRh(q,r);Ac=Ec+52|0;aa=+g[Ac>>2];ea=+g[Oa>>2]>0.0?aa:-aa;Cc=Ec+48|0;EWh(q,Cc);aa=+g[Oa>>2]+ea*.5;g[Oa>>2]=aa;ea=+g[q>>2];Ec=Bc+8|0;yc=Bc+4|0;Dc=Bc+12|0;da=ea*+g[yc>>2]+aa*+g[Dc>>2];g[p>>2]=+g[Bc>>2]*ea+aa*+g[Ec>>2];g[Pa>>2]=da;zc=Bc+16|0;dLg(s,p,zc);da=+bDh(v,s);rLg(t,q);aa=+g[t>>2];ea=+g[Qa>>2];n=aa*+g[yc>>2]+ea*+g[Dc>>2];g[p>>2]=+g[Bc>>2]*aa+ +g[Ec>>2]*ea;g[Ra>>2]=n;dLg(s,p,zc);n=+bDh(v,s);zc=da>2]=da;g[Ta>>2]=n;VRh(q,r);n=+g[Ac>>2];da=+g[Ua>>2]>0.0?n:-n;EWh(q,Cc);n=+g[Ua>>2]+da*.5;g[Ua>>2]=n;da=+g[q>>2];_=da*+g[Wa>>2]+n*+g[Xa>>2];g[p>>2]=+g[u>>2]*da+n*+g[Va>>2];g[Ya>>2]=_;dLg(s,p,Ma);_=+bDh(v,s);rLg(t,q);n=+g[t>>2];da=+g[Za>>2];fa=n*+g[Wa>>2]+da*+g[Xa>>2];g[p>>2]=+g[u>>2]*n+ +g[Va>>2]*da;g[_a>>2]=fa;dLg(s,p,Ma);fa=+bDh(v,s);Cc=_n?aa:n;Cc=c[Q>>2]|0;Ac=c[S>>2]|0;c[u>>2]=c[Ac>>2];c[u+4>>2]=c[Ac+4>>2];c[u+8>>2]=c[Ac+8>>2];c[u+12>>2]=c[Ac+12>>2];c[u+16>>2]=c[Ac+16>>2];c[u+20>>2]=c[Ac+20>>2];CWh($a,O);n=+bDh(Ac,v);aa=+bDh(Ac+8|0,v);g[r>>2]=n;g[ab>>2]=aa;VRh(q,r);zc=Cc+52|0;aa=+g[zc>>2];n=+g[bb>>2]>0.0?aa:-aa;Ec=Cc+48|0;EWh(q,Ec);aa=+g[bb>>2]+n*.5;g[bb>>2]=aa;n=+g[q>>2];Cc=Ac+8|0;Bc=Ac+4|0;Dc=Ac+12|0;ea=n*+g[Bc>>2]+aa*+g[Dc>>2];g[p>>2]=+g[Ac>>2]*n+aa*+g[Cc>>2];g[cb>>2]=ea;yc=Ac+16|0;dLg(s,p,yc);ea=+bDh(v,s);rLg(t,q);aa=+g[t>>2];n=+g[db>>2];fa=aa*+g[Bc>>2]+n*+g[Dc>>2];g[p>>2]=+g[Ac>>2]*aa+ +g[Cc>>2]*n;g[eb>>2]=fa;dLg(s,p,yc);fa=+bDh(v,s);yc=ea>2]=ea;g[gb>>2]=fa;VRh(q,r);fa=+g[zc>>2];ea=+g[hb>>2]>0.0?fa:-fa;EWh(q,Ec);fa=+g[hb>>2]+ea*.5;g[hb>>2]=fa;ea=+g[q>>2];ga=ea*+g[jb>>2]+fa*+g[kb>>2];g[p>>2]=+g[u>>2]*ea+fa*+g[ib>>2];g[lb>>2]=ga;dLg(s,p,$a);ga=+bDh(v,s);rLg(t,q);fa=+g[t>>2];ea=+g[mb>>2];ca=fa*+g[jb>>2]+ea*+g[kb>>2];g[p>>2]=+g[u>>2]*fa+ +g[ib>>2]*ea;g[nb>>2]=ca;dLg(s,p,$a);ca=+bDh(v,s);Ec=gafa?aa:fa)-ca;if(da>0.0|ea<0.0){Fc=116;break a}Ec=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Ec,+g[l>>2]);ca=+g[P>>2];do if(ea>2]=ea;zc=v;yc=c[zc+4>>2]|0;Cc=Ka;c[Cc>>2]=c[zc>>2];c[Cc+4>>2]=yc}else{if(!(da>2]=Ec;rLg(p,v);yc=p;Cc=c[yc+4>>2]|0;zc=Ka;c[zc>>2]=c[yc>>2];c[zc+4>>2]=Cc}while(0);dLg(H,z,k);hLg(I,w,H);VRh(G,I);Ec=G;Cc=c[Ec>>2]|0;zc=c[Ec+4>>2]|0;Ec=v;c[Ec>>2]=Cc;c[Ec+4>>2]=zc;do if((c[l>>2]=Cc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=zc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ob>>2]=1065353216}while(0);zc=c[x>>2]|0;Cc=c[R>>2]|0;c[u>>2]=c[Cc>>2];c[u+4>>2]=c[Cc+4>>2];c[u+8>>2]=c[Cc+8>>2];c[u+12>>2]=c[Cc+12>>2];c[u+16>>2]=c[Cc+16>>2];c[u+20>>2]=c[Cc+20>>2];CWh(pb,N);ca=+bDh(Cc,v);da=+bDh(Cc+8|0,v);g[r>>2]=ca;g[qb>>2]=da;VRh(q,r);Ec=zc+52|0;da=+g[Ec>>2];ca=+g[rb>>2]>0.0?da:-da;yc=zc+48|0;EWh(q,yc);da=+g[rb>>2]+ca*.5;g[rb>>2]=da;ca=+g[q>>2];zc=Cc+8|0;Ac=Cc+4|0;Dc=Cc+12|0;ea=ca*+g[Ac>>2]+da*+g[Dc>>2];g[p>>2]=+g[Cc>>2]*ca+da*+g[zc>>2];g[sb>>2]=ea;Bc=Cc+16|0;dLg(s,p,Bc);ea=+bDh(v,s);rLg(t,q);da=+g[t>>2];ca=+g[tb>>2];fa=da*+g[Ac>>2]+ca*+g[Dc>>2];g[p>>2]=+g[Cc>>2]*da+ +g[zc>>2]*ca;g[ub>>2]=fa;dLg(s,p,Bc);fa=+bDh(v,s);Bc=ea>2]=ea;g[wb>>2]=fa;VRh(q,r);fa=+g[Ec>>2];ea=+g[xb>>2]>0.0?fa:-fa;EWh(q,yc);fa=+g[xb>>2]+ea*.5;g[xb>>2]=fa;ea=+g[q>>2];aa=ea*+g[zb>>2]+fa*+g[Ab>>2];g[p>>2]=+g[u>>2]*ea+fa*+g[yb>>2];g[Bb>>2]=aa;dLg(s,p,pb);aa=+bDh(v,s);rLg(t,q);fa=+g[t>>2];ea=+g[Cb>>2];ga=fa*+g[zb>>2]+ea*+g[Ab>>2];g[p>>2]=+g[u>>2]*fa+ +g[yb>>2]*ea;g[Db>>2]=ga;dLg(s,p,pb);ga=+bDh(v,s);yc=aafa?da:fa;yc=c[Q>>2]|0;Ec=c[S>>2]|0;c[u>>2]=c[Ec>>2];c[u+4>>2]=c[Ec+4>>2];c[u+8>>2]=c[Ec+8>>2];c[u+12>>2]=c[Ec+12>>2];c[u+16>>2]=c[Ec+16>>2];c[u+20>>2]=c[Ec+20>>2];CWh(Eb,O);fa=+bDh(Ec,v);da=+bDh(Ec+8|0,v);g[r>>2]=fa;g[Fb>>2]=da;VRh(q,r);Bc=yc+52|0;da=+g[Bc>>2];fa=+g[Gb>>2]>0.0?da:-da;zc=yc+48|0;EWh(q,zc);da=+g[Gb>>2]+fa*.5;g[Gb>>2]=da;fa=+g[q>>2];yc=Ec+8|0;Cc=Ec+4|0;Dc=Ec+12|0;ca=fa*+g[Cc>>2]+da*+g[Dc>>2];g[p>>2]=+g[Ec>>2]*fa+da*+g[yc>>2];g[Hb>>2]=ca;Ac=Ec+16|0;dLg(s,p,Ac);ca=+bDh(v,s);rLg(t,q);da=+g[t>>2];fa=+g[Ib>>2];ga=da*+g[Cc>>2]+fa*+g[Dc>>2];g[p>>2]=+g[Ec>>2]*da+ +g[yc>>2]*fa;g[Jb>>2]=ga;dLg(s,p,Ac);ga=+bDh(v,s);Ac=ca>2]=ca;g[Lb>>2]=ga;VRh(q,r);ga=+g[Bc>>2];ca=+g[Mb>>2]>0.0?ga:-ga;EWh(q,zc);ga=+g[Mb>>2]+ca*.5;g[Mb>>2]=ga;ca=+g[q>>2];n=ca*+g[Ob>>2]+ga*+g[Pb>>2];g[p>>2]=+g[u>>2]*ca+ga*+g[Nb>>2];g[Qb>>2]=n;dLg(s,p,Eb);n=+bDh(v,s);rLg(t,q);ga=+g[t>>2];ca=+g[Rb>>2];_=ga*+g[Ob>>2]+ca*+g[Pb>>2];g[p>>2]=+g[u>>2]*ga+ +g[Nb>>2]*ca;g[Sb>>2]=_;dLg(s,p,Eb);_=+bDh(v,s);zc=n<_;ca=zc?n:_;ga=zc?_:n;n=(ea-aa)*.5;_=(aa+ea)*.5;ea=(faga?da:ga)-_;if(ea>0.0|ca<0.0){Fc=129;break a}zc=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=zc,+g[l>>2]);_=+g[P>>2];do if(ca>2]=ca;Bc=v;Ac=c[Bc+4>>2]|0;yc=Ka;c[yc>>2]=c[Bc>>2];c[yc+4>>2]=Ac}else{if(!(ea<_))break;c[P>>2]=zc;rLg(p,v);Ac=p;yc=c[Ac+4>>2]|0;Bc=Ka;c[Bc>>2]=c[Ac>>2];c[Bc+4>>2]=yc}while(0);dLg(K,w,j);dLg(L,z,k);hLg(M,K,L);VRh(J,M);zc=J;yc=c[zc>>2]|0;Bc=c[zc+4>>2]|0;zc=v;c[zc>>2]=yc;c[zc+4>>2]=Bc;do if((c[l>>2]=yc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Bc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Tb>>2]=1065353216}while(0);Bc=c[x>>2]|0;yc=c[R>>2]|0;c[u>>2]=c[yc>>2];c[u+4>>2]=c[yc+4>>2];c[u+8>>2]=c[yc+8>>2];c[u+12>>2]=c[yc+12>>2];c[u+16>>2]=c[yc+16>>2];c[u+20>>2]=c[yc+20>>2];CWh(Ub,N);_=+bDh(yc,v);ea=+bDh(yc+8|0,v);g[r>>2]=_;g[Vb>>2]=ea;VRh(q,r);zc=Bc+52|0;ea=+g[zc>>2];_=+g[Wb>>2]>0.0?ea:-ea;Ac=Bc+48|0;EWh(q,Ac);ea=+g[Wb>>2]+_*.5;g[Wb>>2]=ea;_=+g[q>>2];Bc=yc+8|0;Ec=yc+4|0;Dc=yc+12|0;ca=_*+g[Ec>>2]+ea*+g[Dc>>2];g[p>>2]=+g[yc>>2]*_+ea*+g[Bc>>2];g[Xb>>2]=ca;Cc=yc+16|0;dLg(s,p,Cc);ca=+bDh(v,s);rLg(t,q);ea=+g[t>>2];_=+g[Yb>>2];ga=ea*+g[Ec>>2]+_*+g[Dc>>2];g[p>>2]=+g[yc>>2]*ea+ +g[Bc>>2]*_;g[Zb>>2]=ga;dLg(s,p,Cc);ga=+bDh(v,s);Cc=ca>2]=ca;g[$b>>2]=ga;VRh(q,r);ga=+g[zc>>2];ca=+g[ac>>2]>0.0?ga:-ga;EWh(q,Ac);ga=+g[ac>>2]+ca*.5;g[ac>>2]=ga;ca=+g[q>>2];da=ca*+g[cc>>2]+ga*+g[dc>>2];g[p>>2]=+g[u>>2]*ca+ga*+g[bc>>2];g[ec>>2]=da;dLg(s,p,Ub);da=+bDh(v,s);rLg(t,q);ga=+g[t>>2];ca=+g[fc>>2];n=ga*+g[cc>>2]+ca*+g[dc>>2];g[p>>2]=+g[u>>2]*ga+ +g[bc>>2]*ca;g[gc>>2]=n;dLg(s,p,Ub);n=+bDh(v,s);Ac=daga?ea:ga;Ac=c[Q>>2]|0;zc=c[S>>2]|0;c[u>>2]=c[zc>>2];c[u+4>>2]=c[zc+4>>2];c[u+8>>2]=c[zc+8>>2];c[u+12>>2]=c[zc+12>>2];c[u+16>>2]=c[zc+16>>2];c[u+20>>2]=c[zc+20>>2];CWh(hc,O);ga=+bDh(zc,v);ea=+bDh(zc+8|0,v);g[r>>2]=ga;g[ic>>2]=ea;VRh(q,r);Cc=Ac+52|0;ea=+g[Cc>>2];ga=+g[jc>>2]>0.0?ea:-ea;Bc=Ac+48|0;EWh(q,Bc);ea=+g[jc>>2]+ga*.5;g[jc>>2]=ea;ga=+g[q>>2];Ac=zc+8|0;yc=zc+4|0;Dc=zc+12|0;_=ga*+g[yc>>2]+ea*+g[Dc>>2];g[p>>2]=+g[zc>>2]*ga+ea*+g[Ac>>2];g[kc>>2]=_;Ec=zc+16|0;dLg(s,p,Ec);_=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ga=+g[lc>>2];n=ea*+g[yc>>2]+ga*+g[Dc>>2];g[p>>2]=+g[zc>>2]*ea+ +g[Ac>>2]*ga;g[mc>>2]=n;dLg(s,p,Ec);n=+bDh(v,s);Ec=_>2]=_;g[oc>>2]=n;VRh(q,r);n=+g[Cc>>2];_=+g[pc>>2]>0.0?n:-n;EWh(q,Bc);n=+g[pc>>2]+_*.5;g[pc>>2]=n;_=+g[q>>2];fa=_*+g[rc>>2]+n*+g[sc>>2];g[p>>2]=+g[u>>2]*_+n*+g[qc>>2];g[tc>>2]=fa;dLg(s,p,hc);fa=+bDh(v,s);rLg(t,q);n=+g[t>>2];_=+g[uc>>2];aa=n*+g[rc>>2]+_*+g[sc>>2];g[p>>2]=+g[u>>2]*n+ +g[qc>>2]*_;g[vc>>2]=aa;dLg(s,p,hc);aa=+bDh(v,s);Bc=fan?ea:n)-aa;if(ca>0.0|_<0.0){Fc=141;break a}Bc=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Bc,+g[l>>2]);aa=+g[P>>2];do if(_>2]=_;Cc=v;Ec=c[Cc+4>>2]|0;Ac=Ka;c[Ac>>2]=c[Cc>>2];c[Ac+4>>2]=Ec}else{if(!(ca>2]=Bc;rLg(p,v);Ec=p;Ac=c[Ec+4>>2]|0;Cc=Ka;c[Cc>>2]=c[Ec>>2];c[Cc+4>>2]=Ac}while(0);xc=xc+1|0}while((xc|0)<2);wc=wc+1|0;if((wc|0)>=2){Fc=155;break}}do if((Fc|0)==104){wc=c[V>>2]|0;do if(wc|0){hc=c[wc+20>>2]|0;if(!hc)break;vc=v;qc=c[vc+4>>2]|0;sc=hc;c[sc>>2]=c[vc>>2];c[sc+4>>2]=qc}while(0)}else if((Fc|0)==116){wc=c[V>>2]|0;do if(wc|0){qc=c[wc+20>>2]|0;if(!qc)break;sc=v;vc=c[sc+4>>2]|0;hc=qc;c[hc>>2]=c[sc>>2];c[hc+4>>2]=vc}while(0)}else if((Fc|0)==129){wc=c[V>>2]|0;do if(wc|0){vc=c[wc+20>>2]|0;if(!vc)break;hc=v;sc=c[hc+4>>2]|0;qc=vc;c[qc>>2]=c[hc>>2];c[qc+4>>2]=sc}while(0)}else if((Fc|0)==141){wc=c[V>>2]|0;if(!wc)break;sc=c[wc+20>>2]|0;if(!sc)break;else{wc=v;qc=c[wc+4>>2]|0;hc=sc;c[hc>>2]=c[wc>>2];c[hc+4>>2]=qc;break}}else if((Fc|0)==155){g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(Ka,p)|0){i=o;return}qc=c[V>>2]|0;a[qc+9>>0]=1;if(!(c[qc>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;qc=c[x>>2]|0;rLg(v,Ka);hc=c[R>>2]|0;wc=c[(c[qc>>2]|0)+24>>2]|0;aa=+bDh(hc,v);ca=+bDh(hc+8|0,v);g[q>>2]=aa;g[q+4>>2]=ca;VRh(p,q);Tg[wc&511](qc,p,t,u);do if((c[u>>2]|0)>0){qc=hc+8|0;wc=hc+4|0;sc=hc+12|0;vc=p+4|0;rc=hc+16|0;uc=0;do{tc=t+(uc<<3)|0;ca=+g[tc>>2];aa=+g[t+(uc<<3)+4>>2];_=ca*+g[wc>>2]+aa*+g[sc>>2];g[p>>2]=+g[hc>>2]*ca+ +g[qc>>2]*aa;g[vc>>2]=_;dLg(r,p,rc);pc=r;oc=c[pc+4>>2]|0;nc=tc;c[nc>>2]=c[pc>>2];c[nc+4>>2]=oc;uc=uc+1|0;Gc=c[u>>2]|0}while((uc|0)<(Gc|0));if((Gc|0)!=1){Fc=165;break}VRh(p,N);_=+bDh(v,p);if((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,N);uc=p;rc=c[uc+4>>2]|0;vc=t+8|0;c[vc>>2]=c[uc>>2];c[vc+4>>2]=rc;break}if(!(+bDh(N,v)>0.0))break;CWh(t,N)}else Fc=165;while(0);do if((Fc|0)==165){VRh(p,N);_=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(N,v)>0.0))break;CWh(t,N);CWh(t+8|0,N);break}hc=t+8|0;hLg(s,hc,t);if(+bDh(s,N)>0.0){CWh(hc,N);break}else{CWh(t,N);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;hc=c[Q>>2]|0;rc=c[S>>2]|0;vc=c[(c[hc>>2]|0)+24>>2]|0;_=+bDh(rc,Ka);aa=+bDh(rc+8|0,Ka);g[q>>2]=_;g[q+4>>2]=aa;VRh(p,q);Tg[vc&511](hc,p,v,w);do if((c[w>>2]|0)>0){hc=rc+8|0;vc=rc+4|0;uc=rc+12|0;qc=p+4|0;sc=rc+16|0;wc=0;do{oc=v+(wc<<3)|0;aa=+g[oc>>2];_=+g[v+(wc<<3)+4>>2];ca=aa*+g[vc>>2]+_*+g[uc>>2];g[p>>2]=+g[rc>>2]*aa+ +g[hc>>2]*_;g[qc>>2]=ca;dLg(r,p,sc);nc=r;pc=c[nc+4>>2]|0;tc=oc;c[tc>>2]=c[nc>>2];c[tc+4>>2]=pc;wc=wc+1|0;Hc=c[w>>2]|0}while((wc|0)<(Hc|0));if((Hc|0)!=1){Fc=179;break}VRh(p,O);ca=+bDh(Ka,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,O);wc=p;sc=c[wc+4>>2]|0;qc=v+8|0;c[qc>>2]=c[wc>>2];c[qc+4>>2]=sc;break}if(!(+bDh(O,Ka)>0.0))break;CWh(v,O)}else Fc=179;while(0);do if((Fc|0)==179){VRh(p,O);ca=+bDh(Ka,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(O,Ka)>0.0))break;CWh(v,O);CWh(v+8|0,O);break}rc=v+8|0;hLg(s,rc,v);if(+bDh(s,O)>0.0){CWh(rc,O);break}else{CWh(v,O);break}}while(0);rc=Ka;sc=c[rc+4>>2]|0;qc=(c[V>>2]|0)+12|0;c[qc>>2]=c[rc>>2];c[qc+4>>2]=sc;sc=c[u>>2]|0;qc=c[w>>2]|0;rc=c[V>>2]|0;if((sc|0)>(qc|0)){wc=rc+8|0;a[wc>>0]=a[wc>>0]^1;wc=rc+12|0;rLg(p,wc);hc=p;uc=c[hc+4>>2]|0;vc=wc;c[vc>>2]=c[hc>>2];c[vc+4>>2]=uc;Ic=sc;Jc=qc;Kc=v;Lc=t}else{Ic=qc;Jc=sc;Kc=t;Lc=v}sc=c[395724+(((Jc|0)>3?3:Jc)+-1<<3)+(((Ic|0)>3?3:Ic)+-1<<2)>>2]|0;if(!sc)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[sc&127](Kc,Jc,Lc,Ic,rc)}rc=c[V>>2]|0;do if(rc|0){sc=c[rc+20>>2]|0;if(!sc)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(sc,p)|0))break;sc=c[(c[V>>2]|0)+20>>2]|0;c[sc>>2]=0;c[sc+4>>2]=0}while(0);i=o;return}while(0);i=o;return}while(0);i=o;return}function g4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0.0,ed=0.0,fd=0.0,gd=0.0,hd=0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0.0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0;o=i;i=i+288|0;p=o+80|0;q=o+280|0;r=o+56|0;s=o+272|0;t=o+256|0;u=o+216|0;v=o+40|0;w=o+32|0;x=o+112|0;y=o+104|0;z=o+248|0;A=o+24|0;B=o+240|0;C=o+16|0;D=o+208|0;E=o+200|0;F=o+8|0;G=o+96|0;H=o+192|0;I=o;J=o+184|0;K=o+88|0;L=o+176|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;M=x+36|0;N=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;O=x+16|0;g[O>>2]=999999986991104.0;c[x>>2]=b;P=x+4|0;c[P>>2]=e;Q=x+8|0;c[Q>>2]=d;R=x+12|0;c[R>>2]=f;S=j;T=c[S+4>>2]|0;U=M;c[U>>2]=c[S>>2];c[U+4>>2]=T;T=k;U=c[T+4>>2]|0;S=N;c[S>>2]=c[T>>2];c[S+4>>2]=U;U=x+60|0;c[U>>2]=h;if((h|0?(S=c[h+20>>2]|0,S|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(S,p)|0):0){S=c[(c[U>>2]|0)+20>>2]|0;h=c[S>>2]|0;T=c[S+4>>2]|0;S=v;c[S>>2]=h;c[S+4>>2]=T;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}T=c[x>>2]|0;h=c[Q>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];S=u+16|0;CWh(S,M);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);V=q+4|0;W=T+52|0;m=+g[W>>2];n=+g[V>>2]>0.0?m:-m;X=T+48|0;EWh(q,X);m=+g[V>>2]+n*.5;g[V>>2]=m;n=+g[q>>2];V=h+8|0;T=h+4|0;Y=h+12|0;Z=n*+g[T>>2]+m*+g[Y>>2];g[p>>2]=+g[h>>2]*n+m*+g[V>>2];g[p+4>>2]=Z;_=h+16|0;dLg(s,p,_);Z=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];$=m*+g[T>>2]+n*+g[Y>>2];g[p>>2]=+g[h>>2]*m+ +g[V>>2]*n;g[p+4>>2]=$;dLg(s,p,_);$=+bDh(v,s);_=Z<$;n=_?Z:$;m=_?$:Z;Z=+bDh(u,v);$=+bDh(u+8|0,v);g[r>>2]=Z;g[r+4>>2]=$;VRh(q,r);_=q+4|0;$=+g[W>>2];Z=+g[_>>2]>0.0?$:-$;EWh(q,X);$=+g[_>>2]+Z*.5;g[_>>2]=$;Z=+g[q>>2];_=u+8|0;X=u+4|0;W=u+12|0;aa=Z*+g[X>>2]+$*+g[W>>2];g[p>>2]=+g[u>>2]*Z+$*+g[_>>2];g[p+4>>2]=aa;dLg(s,p,S);aa=+bDh(v,s);rLg(t,q);$=+g[t>>2];Z=+g[t+4>>2];ba=$*+g[X>>2]+Z*+g[W>>2];g[p>>2]=+g[u>>2]*$+ +g[_>>2]*Z;g[p+4>>2]=ba;dLg(s,p,S);ba=+bDh(v,s);S=aa$?m:$;S=c[P>>2]|0;_=c[R>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];W=r+16|0;CWh(W,N);X=S+48|0;V=c[X>>2]|0;$=+g[V>>2];h=_+8|0;m=+g[V+4>>2];V=_+4|0;Y=_+12|0;n=$*+g[V>>2]+m*+g[Y>>2];g[p>>2]=+g[_>>2]*$+ +g[h>>2]*m;g[p+4>>2]=n;T=_+16|0;dLg(q,p,T);n=+bDh(v,q);ca=S+52|0;if((c[ca>>2]|0)>1){S=p+4|0;da=1;m=n;$=n;while(1){ea=c[X>>2]|0;ba=+g[ea+(da<<4)>>2];fa=+g[ea+(da<<4)+4>>2];ga=ba*+g[V>>2]+fa*+g[Y>>2];g[p>>2]=+g[_>>2]*ba+ +g[h>>2]*fa;g[S>>2]=ga;dLg(q,p,T);ga=+bDh(v,q);fa=ga>m?ga:m;ba=ga<$?ga:$;da=da+1|0;if((da|0)>=(c[ca>>2]|0)){ha=fa;ia=ba;break}else{m=fa;$=ba}}}else{ha=n;ia=n}da=c[X>>2]|0;n=+g[da>>2];T=r+8|0;$=+g[da+4>>2];da=r+4|0;S=r+12|0;m=n*+g[da>>2]+$*+g[S>>2];g[p>>2]=+g[r>>2]*n+ +g[T>>2]*$;g[p+4>>2]=m;dLg(q,p,W);m=+bDh(v,q);if((c[ca>>2]|0)>1){h=p+4|0;$=m;_=1;n=m;while(1){Y=c[X>>2]|0;ba=+g[Y+(_<<4)>>2];fa=+g[Y+(_<<4)+4>>2];ga=ba*+g[da>>2]+fa*+g[S>>2];g[p>>2]=+g[r>>2]*ba+ +g[T>>2]*fa;g[h>>2]=ga;dLg(q,p,W);ga=+bDh(v,q);fa=ga>$?ga:$;ba=ga=(c[ca>>2]|0)){ja=fa;ka=ba;break}else{$=fa;n=ba}}}else{ja=m;ka=m}m=(Z-aa)*.5;n=(aa+Z)*.5;Z=(iaja?ha:ja)-n;if(Z>0.0|ka<0.0){ca=c[U>>2]|0;if(ca|0?(_=c[ca+20>>2]|0,_|0):0){ca=v;W=c[ca+4>>2]|0;h=_;c[h>>2]=c[ca>>2];c[h+4>>2]=W}i=o;return}W=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=W,+g[l>>2]);n=+g[O>>2];if(ka>2]=ka;h=v;ca=c[h+4>>2]|0;_=x+20|0;c[_>>2]=c[h>>2];c[_+4>>2]=ca}}else if(Z>2]=W;rLg(p,v);W=p;ca=c[W+4>>2]|0;_=x+20|0;c[_>>2]=c[W>>2];c[_+4>>2]=ca}}VRh(w,M);ca=w;_=c[ca>>2]|0;W=c[ca+4>>2]|0;ca=v;c[ca>>2]=_;c[ca+4>>2]=W;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[x>>2]|0;_=c[Q>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];ca=u+16|0;CWh(ca,M);n=+bDh(_,v);Z=+bDh(_+8|0,v);g[r>>2]=n;g[r+4>>2]=Z;VRh(q,r);h=q+4|0;T=W+52|0;Z=+g[T>>2];n=+g[h>>2]>0.0?Z:-Z;S=W+48|0;EWh(q,S);Z=+g[h>>2]+n*.5;g[h>>2]=Z;n=+g[q>>2];h=_+8|0;W=_+4|0;da=_+12|0;ka=n*+g[W>>2]+Z*+g[da>>2];g[p>>2]=+g[_>>2]*n+Z*+g[h>>2];g[p+4>>2]=ka;X=_+16|0;dLg(s,p,X);ka=+bDh(v,s);rLg(t,q);Z=+g[t>>2];n=+g[t+4>>2];ja=Z*+g[W>>2]+n*+g[da>>2];g[p>>2]=+g[_>>2]*Z+ +g[h>>2]*n;g[p+4>>2]=ja;dLg(s,p,X);ja=+bDh(v,s);X=ka>2]=ka;g[r+4>>2]=ja;VRh(q,r);X=q+4|0;ja=+g[T>>2];ka=+g[X>>2]>0.0?ja:-ja;EWh(q,S);ja=+g[X>>2]+ka*.5;g[X>>2]=ja;ka=+g[q>>2];X=u+8|0;S=u+4|0;T=u+12|0;ha=ka*+g[S>>2]+ja*+g[T>>2];g[p>>2]=+g[u>>2]*ka+ja*+g[X>>2];g[p+4>>2]=ha;dLg(s,p,ca);ha=+bDh(v,s);rLg(t,q);ja=+g[t>>2];ka=+g[t+4>>2];m=ja*+g[S>>2]+ka*+g[T>>2];g[p>>2]=+g[u>>2]*ja+ +g[X>>2]*ka;g[p+4>>2]=m;dLg(s,p,ca);m=+bDh(v,s);ca=haja?Z:ja;ca=c[P>>2]|0;X=c[R>>2]|0;c[r>>2]=c[X>>2];c[r+4>>2]=c[X+4>>2];c[r+8>>2]=c[X+8>>2];c[r+12>>2]=c[X+12>>2];c[r+16>>2]=c[X+16>>2];c[r+20>>2]=c[X+20>>2];T=r+16|0;CWh(T,N);S=ca+48|0;h=c[S>>2]|0;ja=+g[h>>2];_=X+8|0;Z=+g[h+4>>2];h=X+4|0;da=X+12|0;n=ja*+g[h>>2]+Z*+g[da>>2];g[p>>2]=+g[X>>2]*ja+ +g[_>>2]*Z;g[p+4>>2]=n;W=X+16|0;dLg(q,p,W);n=+bDh(v,q);Y=ca+52|0;if((c[Y>>2]|0)>1){ca=p+4|0;V=1;Z=n;ja=n;while(1){ea=c[S>>2]|0;m=+g[ea+(V<<4)>>2];ia=+g[ea+(V<<4)+4>>2];aa=m*+g[h>>2]+ia*+g[da>>2];g[p>>2]=+g[X>>2]*m+ +g[_>>2]*ia;g[ca>>2]=aa;dLg(q,p,W);aa=+bDh(v,q);ia=aa>Z?aa:Z;m=aa=(c[Y>>2]|0)){la=ia;ma=m;break}else{Z=ia;ja=m}}}else{la=n;ma=n}V=c[S>>2]|0;n=+g[V>>2];W=r+8|0;ja=+g[V+4>>2];V=r+4|0;ca=r+12|0;Z=n*+g[V>>2]+ja*+g[ca>>2];g[p>>2]=+g[r>>2]*n+ +g[W>>2]*ja;g[p+4>>2]=Z;dLg(q,p,T);Z=+bDh(v,q);if((c[Y>>2]|0)>1){_=p+4|0;ja=Z;X=1;n=Z;while(1){da=c[S>>2]|0;m=+g[da+(X<<4)>>2];ia=+g[da+(X<<4)+4>>2];aa=m*+g[V>>2]+ia*+g[ca>>2];g[p>>2]=+g[r>>2]*m+ +g[W>>2]*ia;g[_>>2]=aa;dLg(q,p,T);aa=+bDh(v,q);ia=aa>ja?aa:ja;m=aa=(c[Y>>2]|0)){na=ia;oa=m;break}else{ja=ia;n=m}}}else{na=Z;oa=Z}Z=(ka-ha)*.5;n=(ha+ka)*.5;ka=(mana?la:na)-n;if(ka>0.0|oa<0.0){Y=c[U>>2]|0;if(Y|0?(X=c[Y+20>>2]|0,X|0):0){Y=v;T=c[Y+4>>2]|0;_=X;c[_>>2]=c[Y>>2];c[_+4>>2]=T}i=o;return}T=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=T,+g[l>>2]);n=+g[O>>2];if(oa>2]=oa;_=v;Y=c[_+4>>2]|0;X=x+20|0;c[X>>2]=c[_>>2];c[X+4>>2]=Y}}else if(ka>2]=T;rLg(p,v);T=p;Y=c[T+4>>2]|0;X=x+20|0;c[X>>2]=c[T>>2];c[X+4>>2]=Y}Y=c[w+4>>2]|0;X=(g[l>>2]=-+g[w>>2],c[l>>2]|0);T=v;c[T>>2]=Y;c[T+4>>2]=X;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}X=c[x>>2]|0;Y=c[Q>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];T=u+16|0;CWh(T,M);n=+bDh(Y,v);ka=+bDh(Y+8|0,v);g[r>>2]=n;g[r+4>>2]=ka;VRh(q,r);_=q+4|0;W=X+52|0;ka=+g[W>>2];n=+g[_>>2]>0.0?ka:-ka;ca=X+48|0;EWh(q,ca);ka=+g[_>>2]+n*.5;g[_>>2]=ka;n=+g[q>>2];_=Y+8|0;X=Y+4|0;V=Y+12|0;oa=n*+g[X>>2]+ka*+g[V>>2];g[p>>2]=+g[Y>>2]*n+ka*+g[_>>2];g[p+4>>2]=oa;S=Y+16|0;dLg(s,p,S);oa=+bDh(v,s);rLg(t,q);ka=+g[t>>2];n=+g[t+4>>2];na=ka*+g[X>>2]+n*+g[V>>2];g[p>>2]=+g[Y>>2]*ka+ +g[_>>2]*n;g[p+4>>2]=na;dLg(s,p,S);na=+bDh(v,s);S=oa>2]=oa;g[r+4>>2]=na;VRh(q,r);S=q+4|0;na=+g[W>>2];oa=+g[S>>2]>0.0?na:-na;EWh(q,ca);na=+g[S>>2]+oa*.5;g[S>>2]=na;oa=+g[q>>2];S=u+8|0;ca=u+4|0;W=u+12|0;la=oa*+g[ca>>2]+na*+g[W>>2];g[p>>2]=+g[u>>2]*oa+na*+g[S>>2];g[p+4>>2]=la;dLg(s,p,T);la=+bDh(v,s);rLg(t,q);na=+g[t>>2];oa=+g[t+4>>2];Z=na*+g[ca>>2]+oa*+g[W>>2];g[p>>2]=+g[u>>2]*na+ +g[S>>2]*oa;g[p+4>>2]=Z;dLg(s,p,T);Z=+bDh(v,s);T=lana?ka:na;T=c[P>>2]|0;S=c[R>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];W=r+16|0;CWh(W,N);ca=T+48|0;_=c[ca>>2]|0;na=+g[_>>2];Y=S+8|0;ka=+g[_+4>>2];_=S+4|0;V=S+12|0;n=na*+g[_>>2]+ka*+g[V>>2];g[p>>2]=+g[S>>2]*na+ +g[Y>>2]*ka;g[p+4>>2]=n;X=S+16|0;dLg(q,p,X);n=+bDh(v,q);da=T+52|0;if((c[da>>2]|0)>1){T=p+4|0;h=1;ka=n;na=n;while(1){ea=c[ca>>2]|0;Z=+g[ea+(h<<4)>>2];ma=+g[ea+(h<<4)+4>>2];ha=Z*+g[_>>2]+ma*+g[V>>2];g[p>>2]=+g[S>>2]*Z+ +g[Y>>2]*ma;g[T>>2]=ha;dLg(q,p,X);ha=+bDh(v,q);ma=ha>ka?ha:ka;Z=ha=(c[da>>2]|0)){pa=ma;qa=Z;break}else{ka=ma;na=Z}}}else{pa=n;qa=n}h=c[ca>>2]|0;n=+g[h>>2];X=r+8|0;na=+g[h+4>>2];h=r+4|0;T=r+12|0;ka=n*+g[h>>2]+na*+g[T>>2];g[p>>2]=+g[r>>2]*n+ +g[X>>2]*na;g[p+4>>2]=ka;dLg(q,p,W);ka=+bDh(v,q);if((c[da>>2]|0)>1){Y=p+4|0;na=ka;S=1;n=ka;while(1){V=c[ca>>2]|0;Z=+g[V+(S<<4)>>2];ma=+g[V+(S<<4)+4>>2];ha=Z*+g[h>>2]+ma*+g[T>>2];g[p>>2]=+g[r>>2]*Z+ +g[X>>2]*ma;g[Y>>2]=ha;dLg(q,p,W);ha=+bDh(v,q);ma=ha>na?ha:na;Z=ha=(c[da>>2]|0)){ra=ma;sa=Z;break}else{na=ma;n=Z}}}else{ra=ka;sa=ka}ka=(oa-la)*.5;n=(la+oa)*.5;oa=(qara?pa:ra)-n;if(oa>0.0|sa<0.0){da=c[U>>2]|0;if(da|0?(S=c[da+20>>2]|0,S|0):0){da=v;W=c[da+4>>2]|0;Y=S;c[Y>>2]=c[da>>2];c[Y+4>>2]=W}i=o;return}W=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=W,+g[l>>2]);n=+g[O>>2];if(sa>2]=sa;Y=v;da=c[Y+4>>2]|0;S=x+20|0;c[S>>2]=c[Y>>2];c[S+4>>2]=da}}else if(oa>2]=W;rLg(p,v);W=p;da=c[W+4>>2]|0;S=x+20|0;c[S>>2]=c[W>>2];c[S+4>>2]=da}VRh(w,N);da=w;S=c[da>>2]|0;W=c[da+4>>2]|0;da=v;c[da>>2]=S;c[da+4>>2]=W;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[x>>2]|0;S=c[Q>>2]|0;c[u>>2]=c[S>>2];c[u+4>>2]=c[S+4>>2];c[u+8>>2]=c[S+8>>2];c[u+12>>2]=c[S+12>>2];c[u+16>>2]=c[S+16>>2];c[u+20>>2]=c[S+20>>2];da=u+16|0;CWh(da,M);n=+bDh(S,v);oa=+bDh(S+8|0,v);g[r>>2]=n;g[r+4>>2]=oa;VRh(q,r);Y=q+4|0;X=W+52|0;oa=+g[X>>2];n=+g[Y>>2]>0.0?oa:-oa;T=W+48|0;EWh(q,T);oa=+g[Y>>2]+n*.5;g[Y>>2]=oa;n=+g[q>>2];Y=S+8|0;W=S+4|0;h=S+12|0;sa=n*+g[W>>2]+oa*+g[h>>2];g[p>>2]=+g[S>>2]*n+oa*+g[Y>>2];g[p+4>>2]=sa;ca=S+16|0;dLg(s,p,ca);sa=+bDh(v,s);rLg(t,q);oa=+g[t>>2];n=+g[t+4>>2];ra=oa*+g[W>>2]+n*+g[h>>2];g[p>>2]=+g[S>>2]*oa+ +g[Y>>2]*n;g[p+4>>2]=ra;dLg(s,p,ca);ra=+bDh(v,s);ca=sa>2]=sa;g[r+4>>2]=ra;VRh(q,r);ca=q+4|0;ra=+g[X>>2];sa=+g[ca>>2]>0.0?ra:-ra;EWh(q,T);ra=+g[ca>>2]+sa*.5;g[ca>>2]=ra;sa=+g[q>>2];ca=u+8|0;T=u+4|0;X=u+12|0;pa=sa*+g[T>>2]+ra*+g[X>>2];g[p>>2]=+g[u>>2]*sa+ra*+g[ca>>2];g[p+4>>2]=pa;dLg(s,p,da);pa=+bDh(v,s);rLg(t,q);ra=+g[t>>2];sa=+g[t+4>>2];ka=ra*+g[T>>2]+sa*+g[X>>2];g[p>>2]=+g[u>>2]*ra+ +g[ca>>2]*sa;g[p+4>>2]=ka;dLg(s,p,da);ka=+bDh(v,s);da=para?oa:ra;da=c[P>>2]|0;ca=c[R>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];X=r+16|0;CWh(X,N);T=da+48|0;Y=c[T>>2]|0;ra=+g[Y>>2];S=ca+8|0;oa=+g[Y+4>>2];Y=ca+4|0;h=ca+12|0;n=ra*+g[Y>>2]+oa*+g[h>>2];g[p>>2]=+g[ca>>2]*ra+ +g[S>>2]*oa;g[p+4>>2]=n;W=ca+16|0;dLg(q,p,W);n=+bDh(v,q);V=da+52|0;if((c[V>>2]|0)>1){da=p+4|0;_=1;oa=n;ra=n;while(1){ea=c[T>>2]|0;ka=+g[ea+(_<<4)>>2];qa=+g[ea+(_<<4)+4>>2];la=ka*+g[Y>>2]+qa*+g[h>>2];g[p>>2]=+g[ca>>2]*ka+ +g[S>>2]*qa;g[da>>2]=la;dLg(q,p,W);la=+bDh(v,q);qa=la>oa?la:oa;ka=la=(c[V>>2]|0)){ta=qa;ua=ka;break}else{oa=qa;ra=ka}}}else{ta=n;ua=n}_=c[T>>2]|0;n=+g[_>>2];W=r+8|0;ra=+g[_+4>>2];_=r+4|0;da=r+12|0;oa=n*+g[_>>2]+ra*+g[da>>2];g[p>>2]=+g[r>>2]*n+ +g[W>>2]*ra;g[p+4>>2]=oa;dLg(q,p,X);oa=+bDh(v,q);if((c[V>>2]|0)>1){S=p+4|0;ra=oa;ca=1;n=oa;while(1){h=c[T>>2]|0;ka=+g[h+(ca<<4)>>2];qa=+g[h+(ca<<4)+4>>2];la=ka*+g[_>>2]+qa*+g[da>>2];g[p>>2]=+g[r>>2]*ka+ +g[W>>2]*qa;g[S>>2]=la;dLg(q,p,X);la=+bDh(v,q);qa=la>ra?la:ra;ka=la=(c[V>>2]|0)){va=qa;wa=ka;break}else{ra=qa;n=ka}}}else{va=oa;wa=oa}oa=(sa-pa)*.5;n=(pa+sa)*.5;sa=(uava?ta:va)-n;do if(sa>0.0|wa<0.0){V=c[U>>2]|0;if(V|0?(ca=c[V+20>>2]|0,ca|0):0){V=v;X=c[V+4>>2]|0;S=ca;c[S>>2]=c[V>>2];c[S+4>>2]=X}}else{X=(g[l>>2]=sa,c[l>>2]|0)&2147483647;n=(c[l>>2]=X,+g[l>>2]);va=+g[O>>2];if(wa>2]=wa;S=v;V=c[S+4>>2]|0;ca=x+20|0;c[ca>>2]=c[S>>2];c[ca+4>>2]=V}}else if(n>2]=X;rLg(p,v);X=p;V=c[X+4>>2]|0;ca=x+20|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=V}V=c[w+4>>2]|0;ca=(g[l>>2]=-+g[w>>2],c[l>>2]|0);X=v;c[X>>2]=V;c[X+4>>2]=ca;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ca=c[x>>2]|0;V=c[Q>>2]|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[u+16>>2]=c[V+16>>2];c[u+20>>2]=c[V+20>>2];X=u+16|0;CWh(X,M);va=+bDh(V,v);n=+bDh(V+8|0,v);g[r>>2]=va;g[r+4>>2]=n;VRh(q,r);S=q+4|0;W=ca+52|0;n=+g[W>>2];va=+g[S>>2]>0.0?n:-n;da=ca+48|0;EWh(q,da);n=+g[S>>2]+va*.5;g[S>>2]=n;va=+g[q>>2];S=V+8|0;ca=V+4|0;_=V+12|0;ta=va*+g[ca>>2]+n*+g[_>>2];g[p>>2]=+g[V>>2]*va+n*+g[S>>2];g[p+4>>2]=ta;T=V+16|0;dLg(s,p,T);ta=+bDh(v,s);rLg(t,q);n=+g[t>>2];va=+g[t+4>>2];oa=n*+g[ca>>2]+va*+g[_>>2];g[p>>2]=+g[V>>2]*n+ +g[S>>2]*va;g[p+4>>2]=oa;dLg(s,p,T);oa=+bDh(v,s);T=ta>2]=ta;g[r+4>>2]=oa;VRh(q,r);T=q+4|0;oa=+g[W>>2];ta=+g[T>>2]>0.0?oa:-oa;EWh(q,da);oa=+g[T>>2]+ta*.5;g[T>>2]=oa;ta=+g[q>>2];T=u+8|0;da=u+4|0;W=u+12|0;ua=ta*+g[da>>2]+oa*+g[W>>2];g[p>>2]=+g[u>>2]*ta+oa*+g[T>>2];g[p+4>>2]=ua;dLg(s,p,X);ua=+bDh(v,s);rLg(t,q);oa=+g[t>>2];ta=+g[t+4>>2];pa=oa*+g[da>>2]+ta*+g[W>>2];g[p>>2]=+g[u>>2]*oa+ +g[T>>2]*ta;g[p+4>>2]=pa;dLg(s,p,X);pa=+bDh(v,s);X=uaoa?n:oa;X=c[P>>2]|0;T=c[R>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];W=r+16|0;CWh(W,N);da=X+48|0;S=c[da>>2]|0;oa=+g[S>>2];V=T+8|0;n=+g[S+4>>2];S=T+4|0;_=T+12|0;va=oa*+g[S>>2]+n*+g[_>>2];g[p>>2]=+g[T>>2]*oa+ +g[V>>2]*n;g[p+4>>2]=va;ca=T+16|0;dLg(q,p,ca);va=+bDh(v,q);h=X+52|0;if((c[h>>2]|0)>1){X=p+4|0;Y=1;n=va;oa=va;while(1){ea=c[da>>2]|0;pa=+g[ea+(Y<<4)>>2];ra=+g[ea+(Y<<4)+4>>2];ka=pa*+g[S>>2]+ra*+g[_>>2];g[p>>2]=+g[T>>2]*pa+ +g[V>>2]*ra;g[X>>2]=ka;dLg(q,p,ca);ka=+bDh(v,q);ra=ka>n?ka:n;pa=ka=(c[h>>2]|0)){xa=ra;ya=pa;break}else{n=ra;oa=pa}}}else{xa=va;ya=va}Y=c[da>>2]|0;oa=+g[Y>>2];ca=r+8|0;n=+g[Y+4>>2];Y=r+4|0;X=r+12|0;pa=oa*+g[Y>>2]+n*+g[X>>2];g[p>>2]=+g[r>>2]*oa+ +g[ca>>2]*n;g[p+4>>2]=pa;dLg(q,p,W);pa=+bDh(v,q);if((c[h>>2]|0)>1){V=p+4|0;n=pa;T=1;oa=pa;while(1){_=c[da>>2]|0;ra=+g[_+(T<<4)>>2];ka=+g[_+(T<<4)+4>>2];qa=ra*+g[Y>>2]+ka*+g[X>>2];g[p>>2]=+g[r>>2]*ra+ +g[ca>>2]*ka;g[V>>2]=qa;dLg(q,p,W);qa=+bDh(v,q);ka=qa>n?qa:n;ra=qa=(c[h>>2]|0)){za=ka;Aa=ra;break}else{n=ka;oa=ra}}}else{za=pa;Aa=pa}oa=(ta-ua)*.5;n=(ua+ta)*.5;va=(yaza?xa:za)-n;if(va>0.0|ra<0.0){h=c[U>>2]|0;do if(h|0){T=c[h+20>>2]|0;if(!T)break;W=v;V=c[W+4>>2]|0;ca=T;c[ca>>2]=c[W>>2];c[ca+4>>2]=V}while(0);break}h=(g[l>>2]=va,c[l>>2]|0)&2147483647;ta=(c[l>>2]=h,+g[l>>2]);ua=+g[O>>2];do if(ra>2]=ra;V=v;ca=c[V+4>>2]|0;W=x+20|0;c[W>>2]=c[V>>2];c[W+4>>2]=ca}else{if(!(ta>2]=h;rLg(p,v);ca=p;W=c[ca+4>>2]|0;V=x+20|0;c[V>>2]=c[ca>>2];c[V+4>>2]=W}while(0);VRh(w,d);h=w;W=c[h>>2]|0;V=c[h+4>>2]|0;h=v;c[h>>2]=W;c[h+4>>2]=V;do if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);V=c[x>>2]|0;W=c[Q>>2]|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2];c[u+16>>2]=c[W+16>>2];c[u+20>>2]=c[W+20>>2];h=u+16|0;CWh(h,M);ua=+bDh(W,v);ta=+bDh(W+8|0,v);g[r>>2]=ua;g[r+4>>2]=ta;VRh(q,r);ca=q+4|0;T=V+52|0;ta=+g[T>>2];ua=+g[ca>>2]>0.0?ta:-ta;X=V+48|0;EWh(q,X);ta=+g[ca>>2]+ua*.5;g[ca>>2]=ta;ua=+g[q>>2];ca=W+8|0;V=W+4|0;Y=W+12|0;ra=ua*+g[V>>2]+ta*+g[Y>>2];g[p>>2]=+g[W>>2]*ua+ta*+g[ca>>2];g[p+4>>2]=ra;da=W+16|0;dLg(s,p,da);ra=+bDh(v,s);rLg(t,q);ta=+g[t>>2];ua=+g[t+4>>2];va=ta*+g[V>>2]+ua*+g[Y>>2];g[p>>2]=+g[W>>2]*ta+ +g[ca>>2]*ua;g[p+4>>2]=va;dLg(s,p,da);va=+bDh(v,s);da=ra>2]=ra;g[r+4>>2]=va;VRh(q,r);da=q+4|0;va=+g[T>>2];ra=+g[da>>2]>0.0?va:-va;EWh(q,X);va=+g[da>>2]+ra*.5;g[da>>2]=va;ra=+g[q>>2];da=u+8|0;X=u+4|0;T=u+12|0;pa=ra*+g[X>>2]+va*+g[T>>2];g[p>>2]=+g[u>>2]*ra+va*+g[da>>2];g[p+4>>2]=pa;dLg(s,p,h);pa=+bDh(v,s);rLg(t,q);va=+g[t>>2];ra=+g[t+4>>2];n=va*+g[X>>2]+ra*+g[T>>2];g[p>>2]=+g[u>>2]*va+ +g[da>>2]*ra;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=pava?ta:va;h=c[P>>2]|0;da=c[R>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];T=r+16|0;CWh(T,N);X=h+48|0;ca=c[X>>2]|0;va=+g[ca>>2];W=da+8|0;ta=+g[ca+4>>2];ca=da+4|0;Y=da+12|0;ua=va*+g[ca>>2]+ta*+g[Y>>2];g[p>>2]=+g[da>>2]*va+ +g[W>>2]*ta;g[p+4>>2]=ua;V=da+16|0;dLg(q,p,V);ua=+bDh(v,q);_=h+52|0;if((c[_>>2]|0)>1){h=p+4|0;S=1;ta=ua;va=ua;while(1){ea=c[X>>2]|0;n=+g[ea+(S<<4)>>2];oa=+g[ea+(S<<4)+4>>2];ka=n*+g[ca>>2]+oa*+g[Y>>2];g[p>>2]=+g[da>>2]*n+ +g[W>>2]*oa;g[h>>2]=ka;dLg(q,p,V);ka=+bDh(v,q);oa=ka>ta?ka:ta;n=ka=(c[_>>2]|0)){Ba=oa;Ca=n;break}else{ta=oa;va=n}}}else{Ba=ua;Ca=ua}S=c[X>>2]|0;va=+g[S>>2];V=r+8|0;ta=+g[S+4>>2];S=r+4|0;h=r+12|0;n=va*+g[S>>2]+ta*+g[h>>2];g[p>>2]=+g[r>>2]*va+ +g[V>>2]*ta;g[p+4>>2]=n;dLg(q,p,T);n=+bDh(v,q);if((c[_>>2]|0)>1){W=p+4|0;ta=n;da=1;va=n;while(1){Y=c[X>>2]|0;oa=+g[Y+(da<<4)>>2];ka=+g[Y+(da<<4)+4>>2];qa=oa*+g[S>>2]+ka*+g[h>>2];g[p>>2]=+g[r>>2]*oa+ +g[V>>2]*ka;g[W>>2]=qa;dLg(q,p,T);qa=+bDh(v,q);ka=qa>ta?qa:ta;oa=qa=(c[_>>2]|0)){Da=ka;Ea=oa;break}else{ta=ka;va=oa}}}else{Da=n;Ea=n}va=(ra-pa)*.5;ta=(pa+ra)*.5;ua=(CaDa?Ba:Da)-ta;if(ua>0.0|oa<0.0){_=c[U>>2]|0;do if(_|0){da=c[_+20>>2]|0;if(!da)break;T=v;W=c[T+4>>2]|0;V=da;c[V>>2]=c[T>>2];c[V+4>>2]=W}while(0);i=o;return}_=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ra=(c[l>>2]=_,+g[l>>2]);pa=+g[O>>2];do if(oa>2]=oa;W=v;V=c[W+4>>2]|0;T=x+20|0;c[T>>2]=c[W>>2];c[T+4>>2]=V}else{if(!(ra>2]=_;rLg(p,v);V=p;T=c[V+4>>2]|0;W=x+20|0;c[W>>2]=c[V>>2];c[W+4>>2]=T}while(0);_=e+52|0;a:do if((c[_>>2]|0)>0){T=e+48|0;W=f+8|0;V=f+4|0;da=f+12|0;h=p+4|0;S=f+16|0;X=d+16|0;Y=d+8|0;ca=b+52|0;ea=v+4|0;Fa=u+16|0;Ga=r+4|0;Ha=q+4|0;Ia=p+4|0;Ja=t+4|0;Ka=p+4|0;La=u+8|0;Ma=r+4|0;Na=q+4|0;Oa=u+8|0;Pa=u+4|0;Qa=u+12|0;Ra=p+4|0;Sa=t+4|0;Ta=p+4|0;Ua=r+16|0;Va=p+4|0;Wa=p+4|0;Xa=r+8|0;Ya=r+4|0;Za=r+12|0;_a=p+4|0;$a=p+4|0;ab=x+20|0;bb=v+4|0;cb=u+16|0;db=r+4|0;eb=q+4|0;fb=p+4|0;gb=t+4|0;hb=p+4|0;ib=u+8|0;jb=r+4|0;kb=q+4|0;lb=u+8|0;mb=u+4|0;nb=u+12|0;ob=p+4|0;pb=t+4|0;qb=p+4|0;rb=r+16|0;sb=p+4|0;tb=p+4|0;ub=r+8|0;vb=r+4|0;wb=r+12|0;xb=p+4|0;yb=p+4|0;zb=v+4|0;Ab=u+16|0;Bb=r+4|0;Cb=q+4|0;Db=p+4|0;Eb=t+4|0;Fb=p+4|0;Gb=u+8|0;Hb=r+4|0;Ib=q+4|0;Jb=u+8|0;Kb=u+4|0;Lb=u+12|0;Mb=p+4|0;Nb=t+4|0;Ob=p+4|0;Pb=r+16|0;Qb=p+4|0;Rb=p+4|0;Sb=r+8|0;Tb=r+4|0;Ub=r+12|0;Vb=p+4|0;Wb=p+4|0;Xb=v+4|0;Yb=u+16|0;Zb=r+4|0;_b=q+4|0;$b=p+4|0;ac=t+4|0;bc=p+4|0;cc=u+8|0;dc=r+4|0;ec=q+4|0;fc=u+8|0;gc=u+4|0;hc=u+12|0;ic=p+4|0;jc=t+4|0;kc=p+4|0;lc=r+16|0;mc=p+4|0;nc=p+4|0;oc=r+8|0;pc=r+4|0;qc=r+12|0;rc=p+4|0;sc=p+4|0;tc=p+4|0;uc=p+4|0;vc=t+4|0;wc=v+4|0;xc=u+16|0;yc=r+4|0;zc=q+4|0;Ac=p+4|0;Bc=t+4|0;Cc=p+4|0;Dc=u+8|0;Ec=r+4|0;Fc=q+4|0;Gc=u+8|0;Hc=u+4|0;Ic=u+12|0;Jc=p+4|0;Kc=t+4|0;Lc=p+4|0;Mc=r+16|0;Nc=p+4|0;Oc=p+4|0;Pc=r+8|0;Qc=r+4|0;Rc=r+12|0;Sc=p+4|0;Tc=p+4|0;Uc=0;b:while(1){Vc=c[T>>2]|0;pa=+g[Vc+(Uc<<4)>>2];ra=+g[Vc+(Uc<<4)+4>>2];oa=pa*+g[V>>2]+ra*+g[da>>2];g[p>>2]=+g[f>>2]*pa+ +g[W>>2]*ra;g[h>>2]=oa;dLg(w,p,S);Vc=0;do{iLg(z,Y,ca);g[q>>2]=(Vc|0)==0?.5:-.5;iLg(p,z,q);dLg(y,X,p);hLg(B,y,w);VRh(A,B);Wc=A;Xc=c[Wc>>2]|0;Yc=c[Wc+4>>2]|0;Wc=v;c[Wc>>2]=Xc;c[Wc+4>>2]=Yc;do if((c[l>>2]=Xc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Yc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ea>>2]=1065353216}while(0);Yc=c[x>>2]|0;Xc=c[Q>>2]|0;c[u>>2]=c[Xc>>2];c[u+4>>2]=c[Xc+4>>2];c[u+8>>2]=c[Xc+8>>2];c[u+12>>2]=c[Xc+12>>2];c[u+16>>2]=c[Xc+16>>2];c[u+20>>2]=c[Xc+20>>2];CWh(Fa,M);oa=+bDh(Xc,v);ra=+bDh(Xc+8|0,v);g[r>>2]=oa;g[Ga>>2]=ra;VRh(q,r);Wc=Yc+52|0;ra=+g[Wc>>2];oa=+g[Ha>>2]>0.0?ra:-ra;Zc=Yc+48|0;EWh(q,Zc);ra=+g[Ha>>2]+oa*.5;g[Ha>>2]=ra;oa=+g[q>>2];Yc=Xc+8|0;_c=Xc+4|0;$c=Xc+12|0;pa=oa*+g[_c>>2]+ra*+g[$c>>2];g[p>>2]=+g[Xc>>2]*oa+ra*+g[Yc>>2];g[Ia>>2]=pa;ad=Xc+16|0;dLg(s,p,ad);pa=+bDh(v,s);rLg(t,q);ra=+g[t>>2];oa=+g[Ja>>2];ua=ra*+g[_c>>2]+oa*+g[$c>>2];g[p>>2]=+g[Xc>>2]*ra+ +g[Yc>>2]*oa;g[Ka>>2]=ua;dLg(s,p,ad);ua=+bDh(v,s);ad=pa>2]=pa;g[Ma>>2]=ua;VRh(q,r);ua=+g[Wc>>2];pa=+g[Na>>2]>0.0?ua:-ua;EWh(q,Zc);ua=+g[Na>>2]+pa*.5;g[Na>>2]=ua;pa=+g[q>>2];n=pa*+g[Pa>>2]+ua*+g[Qa>>2];g[p>>2]=+g[u>>2]*pa+ua*+g[Oa>>2];g[Ra>>2]=n;dLg(s,p,Fa);n=+bDh(v,s);rLg(t,q);ua=+g[t>>2];pa=+g[Sa>>2];ta=ua*+g[Pa>>2]+pa*+g[Qa>>2];g[p>>2]=+g[u>>2]*ua+ +g[Oa>>2]*pa;g[Ta>>2]=ta;dLg(s,p,Fa);ta=+bDh(v,s);Zc=nua?ra:ua;Zc=c[P>>2]|0;Wc=c[R>>2]|0;c[r>>2]=c[Wc>>2];c[r+4>>2]=c[Wc+4>>2];c[r+8>>2]=c[Wc+8>>2];c[r+12>>2]=c[Wc+12>>2];c[r+16>>2]=c[Wc+16>>2];c[r+20>>2]=c[Wc+20>>2];CWh(Ua,N);ad=Zc+48|0;Yc=c[ad>>2]|0;ua=+g[Yc>>2];Xc=Wc+8|0;ra=+g[Yc+4>>2];Yc=Wc+4|0;$c=Wc+12|0;oa=ua*+g[Yc>>2]+ra*+g[$c>>2];g[p>>2]=+g[Wc>>2]*ua+ +g[Xc>>2]*ra;g[Va>>2]=oa;_c=Wc+16|0;dLg(q,p,_c);oa=+bDh(v,q);bd=Zc+52|0;if((c[bd>>2]|0)>1){Zc=1;ra=oa;ua=oa;while(1){cd=c[ad>>2]|0;ta=+g[cd+(Zc<<4)>>2];va=+g[cd+(Zc<<4)+4>>2];ka=ta*+g[Yc>>2]+va*+g[$c>>2];g[p>>2]=+g[Wc>>2]*ta+ +g[Xc>>2]*va;g[Wa>>2]=ka;dLg(q,p,_c);ka=+bDh(v,q);va=ka>ra?ka:ra;ta=ka=(c[bd>>2]|0)){dd=va;ed=ta;break}else{ra=va;ua=ta}}}else{dd=oa;ed=oa}Zc=c[ad>>2]|0;ua=+g[Zc>>2];ra=+g[Zc+4>>2];ta=ua*+g[Ya>>2]+ra*+g[Za>>2];g[p>>2]=+g[r>>2]*ua+ +g[Xa>>2]*ra;g[_a>>2]=ta;dLg(q,p,Ua);ta=+bDh(v,q);if((c[bd>>2]|0)>1){ra=ta;Zc=1;ua=ta;while(1){_c=c[ad>>2]|0;va=+g[_c+(Zc<<4)>>2];ka=+g[_c+(Zc<<4)+4>>2];qa=va*+g[Ya>>2]+ka*+g[Za>>2];g[p>>2]=+g[r>>2]*va+ +g[Xa>>2]*ka;g[$a>>2]=qa;dLg(q,p,Ua);qa=+bDh(v,q);ka=qa>ra?qa:ra;va=qa=(c[bd>>2]|0)){fd=ka;gd=va;break}else{ra=ka;ua=va}}}else{fd=ta;gd=ta}ua=(pa-n)*.5;ra=(n+pa)*.5;oa=(edfd?dd:fd)-ra;if(oa>0.0|va<0.0){hd=132;break b}bd=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=bd,+g[l>>2]);ra=+g[O>>2];do if(va>2]=va;Zc=v;ad=c[Zc+4>>2]|0;_c=ab;c[_c>>2]=c[Zc>>2];c[_c+4>>2]=ad}else{if(!(oa>2]=bd;rLg(p,v);ad=p;_c=c[ad+4>>2]|0;Zc=ab;c[Zc>>2]=c[ad>>2];c[Zc+4>>2]=_c}while(0);dLg(D,y,j);hLg(E,D,w);VRh(C,E);bd=C;_c=c[bd>>2]|0;Zc=c[bd+4>>2]|0;bd=v;c[bd>>2]=_c;c[bd+4>>2]=Zc;do if((c[l>>2]=_c&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Zc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[bb>>2]=1065353216}while(0);Zc=c[x>>2]|0;_c=c[Q>>2]|0;c[u>>2]=c[_c>>2];c[u+4>>2]=c[_c+4>>2];c[u+8>>2]=c[_c+8>>2];c[u+12>>2]=c[_c+12>>2];c[u+16>>2]=c[_c+16>>2];c[u+20>>2]=c[_c+20>>2];CWh(cb,M);ra=+bDh(_c,v);oa=+bDh(_c+8|0,v);g[r>>2]=ra;g[db>>2]=oa;VRh(q,r);bd=Zc+52|0;oa=+g[bd>>2];ra=+g[eb>>2]>0.0?oa:-oa;ad=Zc+48|0;EWh(q,ad);oa=+g[eb>>2]+ra*.5;g[eb>>2]=oa;ra=+g[q>>2];Zc=_c+8|0;Xc=_c+4|0;Wc=_c+12|0;va=ra*+g[Xc>>2]+oa*+g[Wc>>2];g[p>>2]=+g[_c>>2]*ra+oa*+g[Zc>>2];g[fb>>2]=va;$c=_c+16|0;dLg(s,p,$c);va=+bDh(v,s);rLg(t,q);oa=+g[t>>2];ra=+g[gb>>2];pa=oa*+g[Xc>>2]+ra*+g[Wc>>2];g[p>>2]=+g[_c>>2]*oa+ +g[Zc>>2]*ra;g[hb>>2]=pa;dLg(s,p,$c);pa=+bDh(v,s);$c=va>2]=va;g[jb>>2]=pa;VRh(q,r);pa=+g[bd>>2];va=+g[kb>>2]>0.0?pa:-pa;EWh(q,ad);pa=+g[kb>>2]+va*.5;g[kb>>2]=pa;va=+g[q>>2];n=va*+g[mb>>2]+pa*+g[nb>>2];g[p>>2]=+g[u>>2]*va+pa*+g[lb>>2];g[ob>>2]=n;dLg(s,p,cb);n=+bDh(v,s);rLg(t,q);pa=+g[t>>2];va=+g[pb>>2];ta=pa*+g[mb>>2]+va*+g[nb>>2];g[p>>2]=+g[u>>2]*pa+ +g[lb>>2]*va;g[qb>>2]=ta;dLg(s,p,cb);ta=+bDh(v,s);ad=npa?oa:pa;ad=c[P>>2]|0;bd=c[R>>2]|0;c[r>>2]=c[bd>>2];c[r+4>>2]=c[bd+4>>2];c[r+8>>2]=c[bd+8>>2];c[r+12>>2]=c[bd+12>>2];c[r+16>>2]=c[bd+16>>2];c[r+20>>2]=c[bd+20>>2];CWh(rb,N);$c=ad+48|0;Zc=c[$c>>2]|0;pa=+g[Zc>>2];_c=bd+8|0;oa=+g[Zc+4>>2];Zc=bd+4|0;Wc=bd+12|0;ra=pa*+g[Zc>>2]+oa*+g[Wc>>2];g[p>>2]=+g[bd>>2]*pa+ +g[_c>>2]*oa;g[sb>>2]=ra;Xc=bd+16|0;dLg(q,p,Xc);ra=+bDh(v,q);Yc=ad+52|0;if((c[Yc>>2]|0)>1){ad=1;oa=ra;pa=ra;while(1){cd=c[$c>>2]|0;ta=+g[cd+(ad<<4)>>2];ua=+g[cd+(ad<<4)+4>>2];ka=ta*+g[Zc>>2]+ua*+g[Wc>>2];g[p>>2]=+g[bd>>2]*ta+ +g[_c>>2]*ua;g[tb>>2]=ka;dLg(q,p,Xc);ka=+bDh(v,q);ua=ka>oa?ka:oa;ta=ka=(c[Yc>>2]|0)){id=ua;jd=ta;break}else{oa=ua;pa=ta}}}else{id=ra;jd=ra}ad=c[$c>>2]|0;pa=+g[ad>>2];oa=+g[ad+4>>2];ta=pa*+g[vb>>2]+oa*+g[wb>>2];g[p>>2]=+g[r>>2]*pa+ +g[ub>>2]*oa;g[xb>>2]=ta;dLg(q,p,rb);ta=+bDh(v,q);if((c[Yc>>2]|0)>1){oa=ta;ad=1;pa=ta;while(1){Xc=c[$c>>2]|0;ua=+g[Xc+(ad<<4)>>2];ka=+g[Xc+(ad<<4)+4>>2];qa=ua*+g[vb>>2]+ka*+g[wb>>2];g[p>>2]=+g[r>>2]*ua+ +g[ub>>2]*ka;g[yb>>2]=qa;dLg(q,p,rb);qa=+bDh(v,q);ka=qa>oa?qa:oa;ua=qa=(c[Yc>>2]|0)){kd=ka;ld=ua;break}else{oa=ka;pa=ua}}}else{kd=ta;ld=ta}pa=(va-n)*.5;oa=(n+va)*.5;ra=(jdkd?id:kd)-oa;if(ra>0.0|ua<0.0){hd=148;break b}Yc=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=Yc,+g[l>>2]);oa=+g[O>>2];do if(ua>2]=ua;ad=v;$c=c[ad+4>>2]|0;Xc=ab;c[Xc>>2]=c[ad>>2];c[Xc+4>>2]=$c}else{if(!(ra>2]=Yc;rLg(p,v);$c=p;Xc=c[$c+4>>2]|0;ad=ab;c[ad>>2]=c[$c>>2];c[ad+4>>2]=Xc}while(0);dLg(G,w,k);hLg(H,y,G);VRh(F,H);Yc=F;Xc=c[Yc>>2]|0;ad=c[Yc+4>>2]|0;Yc=v;c[Yc>>2]=Xc;c[Yc+4>>2]=ad;do if((c[l>>2]=Xc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ad&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[zb>>2]=1065353216}while(0);ad=c[x>>2]|0;Xc=c[Q>>2]|0;c[u>>2]=c[Xc>>2];c[u+4>>2]=c[Xc+4>>2];c[u+8>>2]=c[Xc+8>>2];c[u+12>>2]=c[Xc+12>>2];c[u+16>>2]=c[Xc+16>>2];c[u+20>>2]=c[Xc+20>>2];CWh(Ab,M);oa=+bDh(Xc,v);ra=+bDh(Xc+8|0,v);g[r>>2]=oa;g[Bb>>2]=ra;VRh(q,r);Yc=ad+52|0;ra=+g[Yc>>2];oa=+g[Cb>>2]>0.0?ra:-ra;$c=ad+48|0;EWh(q,$c);ra=+g[Cb>>2]+oa*.5;g[Cb>>2]=ra;oa=+g[q>>2];ad=Xc+8|0;_c=Xc+4|0;bd=Xc+12|0;ua=oa*+g[_c>>2]+ra*+g[bd>>2];g[p>>2]=+g[Xc>>2]*oa+ra*+g[ad>>2];g[Db>>2]=ua;Wc=Xc+16|0;dLg(s,p,Wc);ua=+bDh(v,s);rLg(t,q);ra=+g[t>>2];oa=+g[Eb>>2];va=ra*+g[_c>>2]+oa*+g[bd>>2];g[p>>2]=+g[Xc>>2]*ra+ +g[ad>>2]*oa;g[Fb>>2]=va;dLg(s,p,Wc);va=+bDh(v,s);Wc=ua>2]=ua;g[Hb>>2]=va;VRh(q,r);va=+g[Yc>>2];ua=+g[Ib>>2]>0.0?va:-va;EWh(q,$c);va=+g[Ib>>2]+ua*.5;g[Ib>>2]=va;ua=+g[q>>2];n=ua*+g[Kb>>2]+va*+g[Lb>>2];g[p>>2]=+g[u>>2]*ua+va*+g[Jb>>2];g[Mb>>2]=n;dLg(s,p,Ab);n=+bDh(v,s);rLg(t,q);va=+g[t>>2];ua=+g[Nb>>2];ta=va*+g[Kb>>2]+ua*+g[Lb>>2];g[p>>2]=+g[u>>2]*va+ +g[Jb>>2]*ua;g[Ob>>2]=ta;dLg(s,p,Ab);ta=+bDh(v,s);$c=nva?ra:va;$c=c[P>>2]|0;Yc=c[R>>2]|0;c[r>>2]=c[Yc>>2];c[r+4>>2]=c[Yc+4>>2];c[r+8>>2]=c[Yc+8>>2];c[r+12>>2]=c[Yc+12>>2];c[r+16>>2]=c[Yc+16>>2];c[r+20>>2]=c[Yc+20>>2];CWh(Pb,N);Wc=$c+48|0;ad=c[Wc>>2]|0;va=+g[ad>>2];Xc=Yc+8|0;ra=+g[ad+4>>2];ad=Yc+4|0;bd=Yc+12|0;oa=va*+g[ad>>2]+ra*+g[bd>>2];g[p>>2]=+g[Yc>>2]*va+ +g[Xc>>2]*ra;g[Qb>>2]=oa;_c=Yc+16|0;dLg(q,p,_c);oa=+bDh(v,q);Zc=$c+52|0;if((c[Zc>>2]|0)>1){$c=1;ra=oa;va=oa;while(1){cd=c[Wc>>2]|0;ta=+g[cd+($c<<4)>>2];pa=+g[cd+($c<<4)+4>>2];ka=ta*+g[ad>>2]+pa*+g[bd>>2];g[p>>2]=+g[Yc>>2]*ta+ +g[Xc>>2]*pa;g[Rb>>2]=ka;dLg(q,p,_c);ka=+bDh(v,q);pa=ka>ra?ka:ra;ta=ka=(c[Zc>>2]|0)){md=pa;nd=ta;break}else{ra=pa;va=ta}}}else{md=oa;nd=oa}$c=c[Wc>>2]|0;va=+g[$c>>2];ra=+g[$c+4>>2];ta=va*+g[Tb>>2]+ra*+g[Ub>>2];g[p>>2]=+g[r>>2]*va+ +g[Sb>>2]*ra;g[Vb>>2]=ta;dLg(q,p,Pb);ta=+bDh(v,q);if((c[Zc>>2]|0)>1){ra=ta;$c=1;va=ta;while(1){_c=c[Wc>>2]|0;pa=+g[_c+($c<<4)>>2];ka=+g[_c+($c<<4)+4>>2];qa=pa*+g[Tb>>2]+ka*+g[Ub>>2];g[p>>2]=+g[r>>2]*pa+ +g[Sb>>2]*ka;g[Wb>>2]=qa;dLg(q,p,Pb);qa=+bDh(v,q);ka=qa>ra?qa:ra;pa=qa=(c[Zc>>2]|0)){od=ka;pd=pa;break}else{ra=ka;va=pa}}}else{od=ta;pd=ta}va=(ua-n)*.5;ra=(n+ua)*.5;oa=(ndod?md:od)-ra;if(oa>0.0|pa<0.0){hd=165;break b}Zc=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=Zc,+g[l>>2]);ra=+g[O>>2];do if(pa>2]=pa;$c=v;Wc=c[$c+4>>2]|0;_c=ab;c[_c>>2]=c[$c>>2];c[_c+4>>2]=Wc}else{if(!(oa>2]=Zc;rLg(p,v);Wc=p;_c=c[Wc+4>>2]|0;$c=ab;c[$c>>2]=c[Wc>>2];c[$c+4>>2]=_c}while(0);dLg(J,y,j);dLg(K,w,k);hLg(L,J,K);VRh(I,L);Zc=I;_c=c[Zc>>2]|0;$c=c[Zc+4>>2]|0;Zc=v;c[Zc>>2]=_c;c[Zc+4>>2]=$c;do if((c[l>>2]=_c&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=$c&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Xb>>2]=1065353216}while(0);$c=c[x>>2]|0;_c=c[Q>>2]|0;c[u>>2]=c[_c>>2];c[u+4>>2]=c[_c+4>>2];c[u+8>>2]=c[_c+8>>2];c[u+12>>2]=c[_c+12>>2];c[u+16>>2]=c[_c+16>>2];c[u+20>>2]=c[_c+20>>2];CWh(Yb,M);ra=+bDh(_c,v);oa=+bDh(_c+8|0,v);g[r>>2]=ra;g[Zb>>2]=oa;VRh(q,r);Zc=$c+52|0;oa=+g[Zc>>2];ra=+g[_b>>2]>0.0?oa:-oa;Wc=$c+48|0;EWh(q,Wc);oa=+g[_b>>2]+ra*.5;g[_b>>2]=oa;ra=+g[q>>2];$c=_c+8|0;Xc=_c+4|0;Yc=_c+12|0;pa=ra*+g[Xc>>2]+oa*+g[Yc>>2];g[p>>2]=+g[_c>>2]*ra+oa*+g[$c>>2];g[$b>>2]=pa;bd=_c+16|0;dLg(s,p,bd);pa=+bDh(v,s);rLg(t,q);oa=+g[t>>2];ra=+g[ac>>2];ua=oa*+g[Xc>>2]+ra*+g[Yc>>2];g[p>>2]=+g[_c>>2]*oa+ +g[$c>>2]*ra;g[bc>>2]=ua;dLg(s,p,bd);ua=+bDh(v,s);bd=pa>2]=pa;g[dc>>2]=ua;VRh(q,r);ua=+g[Zc>>2];pa=+g[ec>>2]>0.0?ua:-ua;EWh(q,Wc);ua=+g[ec>>2]+pa*.5;g[ec>>2]=ua;pa=+g[q>>2];n=pa*+g[gc>>2]+ua*+g[hc>>2];g[p>>2]=+g[u>>2]*pa+ua*+g[fc>>2];g[ic>>2]=n;dLg(s,p,Yb);n=+bDh(v,s);rLg(t,q);ua=+g[t>>2];pa=+g[jc>>2];ta=ua*+g[gc>>2]+pa*+g[hc>>2];g[p>>2]=+g[u>>2]*ua+ +g[fc>>2]*pa;g[kc>>2]=ta;dLg(s,p,Yb);ta=+bDh(v,s);Wc=nua?oa:ua;Wc=c[P>>2]|0;Zc=c[R>>2]|0;c[r>>2]=c[Zc>>2];c[r+4>>2]=c[Zc+4>>2];c[r+8>>2]=c[Zc+8>>2];c[r+12>>2]=c[Zc+12>>2];c[r+16>>2]=c[Zc+16>>2];c[r+20>>2]=c[Zc+20>>2];CWh(lc,N);bd=Wc+48|0;$c=c[bd>>2]|0;ua=+g[$c>>2];_c=Zc+8|0;oa=+g[$c+4>>2];$c=Zc+4|0;Yc=Zc+12|0;ra=ua*+g[$c>>2]+oa*+g[Yc>>2];g[p>>2]=+g[Zc>>2]*ua+ +g[_c>>2]*oa;g[mc>>2]=ra;Xc=Zc+16|0;dLg(q,p,Xc);ra=+bDh(v,q);ad=Wc+52|0;if((c[ad>>2]|0)>1){Wc=1;oa=ra;ua=ra;while(1){cd=c[bd>>2]|0;ta=+g[cd+(Wc<<4)>>2];va=+g[cd+(Wc<<4)+4>>2];ka=ta*+g[$c>>2]+va*+g[Yc>>2];g[p>>2]=+g[Zc>>2]*ta+ +g[_c>>2]*va;g[nc>>2]=ka;dLg(q,p,Xc);ka=+bDh(v,q);va=ka>oa?ka:oa;ta=ka=(c[ad>>2]|0)){qd=va;rd=ta;break}else{oa=va;ua=ta}}}else{qd=ra;rd=ra}Wc=c[bd>>2]|0;ua=+g[Wc>>2];oa=+g[Wc+4>>2];ta=ua*+g[pc>>2]+oa*+g[qc>>2];g[p>>2]=+g[r>>2]*ua+ +g[oc>>2]*oa;g[rc>>2]=ta;dLg(q,p,lc);ta=+bDh(v,q);if((c[ad>>2]|0)>1){oa=ta;Wc=1;ua=ta;while(1){Xc=c[bd>>2]|0;va=+g[Xc+(Wc<<4)>>2];ka=+g[Xc+(Wc<<4)+4>>2];qa=va*+g[pc>>2]+ka*+g[qc>>2];g[p>>2]=+g[r>>2]*va+ +g[oc>>2]*ka;g[sc>>2]=qa;dLg(q,p,lc);qa=+bDh(v,q);ka=qa>oa?qa:oa;va=qa=(c[ad>>2]|0)){sd=ka;td=va;break}else{oa=ka;ua=va}}}else{sd=ta;td=ta}ua=(pa-n)*.5;oa=(n+pa)*.5;ra=(rdsd?qd:sd)-oa;if(ra>0.0|va<0.0){hd=181;break b}ad=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=ad,+g[l>>2]);oa=+g[O>>2];do if(va>2]=va;Wc=v;bd=c[Wc+4>>2]|0;Xc=ab;c[Xc>>2]=c[Wc>>2];c[Xc+4>>2]=bd}else{if(!(ra>2]=ad;rLg(p,v);bd=p;Xc=c[bd+4>>2]|0;Wc=ab;c[Wc>>2]=c[bd>>2];c[Wc+4>>2]=Xc}while(0);Vc=Vc+1|0}while((Vc|0)<2);Vc=c[T>>2]|0;oa=+g[Vc+(Uc<<4)>>2];ra=+g[Vc+(Uc<<4)+4>>2];Uc=Uc+1|0;ad=(Uc|0)==(c[_>>2]|0)?0:Uc;va=+g[Vc+(ad<<4)>>2];pa=+g[Vc+(ad<<4)+4>>2];n=va*+g[V>>2]+pa*+g[da>>2];g[p>>2]=va*+g[f>>2]+pa*+g[W>>2];g[tc>>2]=n;dLg(q,p,S);n=oa*+g[V>>2]+ra*+g[da>>2];g[p>>2]=oa*+g[f>>2]+ra*+g[W>>2];g[uc>>2]=n;dLg(r,p,S);hLg(s,q,r);VRh(t,s);ad=c[vc>>2]|0;Vc=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Xc=v;c[Xc>>2]=ad;c[Xc+4>>2]=Vc;do if((c[l>>2]=ad&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Vc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[wc>>2]=1065353216}while(0);Vc=c[x>>2]|0;ad=c[Q>>2]|0;c[u>>2]=c[ad>>2];c[u+4>>2]=c[ad+4>>2];c[u+8>>2]=c[ad+8>>2];c[u+12>>2]=c[ad+12>>2];c[u+16>>2]=c[ad+16>>2];c[u+20>>2]=c[ad+20>>2];CWh(xc,M);n=+bDh(ad,v);ra=+bDh(ad+8|0,v);g[r>>2]=n;g[yc>>2]=ra;VRh(q,r);Xc=Vc+52|0;ra=+g[Xc>>2];n=+g[zc>>2]>0.0?ra:-ra;Wc=Vc+48|0;EWh(q,Wc);ra=+g[zc>>2]+n*.5;g[zc>>2]=ra;n=+g[q>>2];Vc=ad+8|0;bd=ad+4|0;_c=ad+12|0;oa=n*+g[bd>>2]+ra*+g[_c>>2];g[p>>2]=+g[ad>>2]*n+ra*+g[Vc>>2];g[Ac>>2]=oa;Zc=ad+16|0;dLg(s,p,Zc);oa=+bDh(v,s);rLg(t,q);ra=+g[t>>2];n=+g[Bc>>2];pa=ra*+g[bd>>2]+n*+g[_c>>2];g[p>>2]=+g[ad>>2]*ra+ +g[Vc>>2]*n;g[Cc>>2]=pa;dLg(s,p,Zc);pa=+bDh(v,s);Zc=oa>2]=oa;g[Ec>>2]=pa;VRh(q,r);pa=+g[Xc>>2];oa=+g[Fc>>2]>0.0?pa:-pa;EWh(q,Wc);pa=+g[Fc>>2]+oa*.5;g[Fc>>2]=pa;oa=+g[q>>2];va=oa*+g[Hc>>2]+pa*+g[Ic>>2];g[p>>2]=+g[u>>2]*oa+pa*+g[Gc>>2];g[Jc>>2]=va;dLg(s,p,xc);va=+bDh(v,s);rLg(t,q);pa=+g[t>>2];oa=+g[Kc>>2];ta=pa*+g[Hc>>2]+oa*+g[Ic>>2];g[p>>2]=+g[u>>2]*pa+ +g[Gc>>2]*oa;g[Lc>>2]=ta;dLg(s,p,xc);ta=+bDh(v,s);Wc=vapa?ra:pa;Wc=c[P>>2]|0;Xc=c[R>>2]|0;c[r>>2]=c[Xc>>2];c[r+4>>2]=c[Xc+4>>2];c[r+8>>2]=c[Xc+8>>2];c[r+12>>2]=c[Xc+12>>2];c[r+16>>2]=c[Xc+16>>2];c[r+20>>2]=c[Xc+20>>2];CWh(Mc,N);Zc=Wc+48|0;Vc=c[Zc>>2]|0;pa=+g[Vc>>2];ad=Xc+8|0;ra=+g[Vc+4>>2];Vc=Xc+4|0;_c=Xc+12|0;n=pa*+g[Vc>>2]+ra*+g[_c>>2];g[p>>2]=+g[Xc>>2]*pa+ +g[ad>>2]*ra;g[Nc>>2]=n;bd=Xc+16|0;dLg(q,p,bd);n=+bDh(v,q);Yc=Wc+52|0;if((c[Yc>>2]|0)>1){Wc=1;ra=n;pa=n;while(1){$c=c[Zc>>2]|0;ta=+g[$c+(Wc<<4)>>2];ua=+g[$c+(Wc<<4)+4>>2];ka=ta*+g[Vc>>2]+ua*+g[_c>>2];g[p>>2]=+g[Xc>>2]*ta+ +g[ad>>2]*ua;g[Oc>>2]=ka;dLg(q,p,bd);ka=+bDh(v,q);ua=ka>ra?ka:ra;ta=ka=(c[Yc>>2]|0)){ud=ua;vd=ta;break}else{ra=ua;pa=ta}}}else{ud=n;vd=n}Wc=c[Zc>>2]|0;pa=+g[Wc>>2];ra=+g[Wc+4>>2];ta=pa*+g[Qc>>2]+ra*+g[Rc>>2];g[p>>2]=+g[r>>2]*pa+ +g[Pc>>2]*ra;g[Sc>>2]=ta;dLg(q,p,Mc);ta=+bDh(v,q);if((c[Yc>>2]|0)>1){ra=ta;Wc=1;pa=ta;while(1){bd=c[Zc>>2]|0;ua=+g[bd+(Wc<<4)>>2];ka=+g[bd+(Wc<<4)+4>>2];qa=ua*+g[Qc>>2]+ka*+g[Rc>>2];g[p>>2]=+g[r>>2]*ua+ +g[Pc>>2]*ka;g[Tc>>2]=qa;dLg(q,p,Mc);qa=+bDh(v,q);ka=qa>ra?qa:ra;ua=qa=(c[Yc>>2]|0)){wd=ka;xd=ua;break}else{ra=ka;pa=ua}}}else{wd=ta;xd=ta}pa=(oa-va)*.5;ra=(va+oa)*.5;n=(vdwd?ud:wd)-ra;if(n>0.0|ua<0.0){hd=203;break}Yc=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Yc,+g[l>>2]);ra=+g[O>>2];do if(ua>2]=ua;Wc=v;Zc=c[Wc+4>>2]|0;bd=ab;c[bd>>2]=c[Wc>>2];c[bd+4>>2]=Zc}else{if(!(n>2]=Yc;rLg(p,v);Zc=p;bd=c[Zc+4>>2]|0;Wc=ab;c[Wc>>2]=c[Zc>>2];c[Wc+4>>2]=bd}while(0);if((Uc|0)>=(c[_>>2]|0)){yd=ab;break a}}do if((hd|0)==132){ab=c[U>>2]|0;do if(ab|0){Uc=c[ab+20>>2]|0;if(!Uc)break;Mc=v;Tc=c[Mc+4>>2]|0;Pc=Uc;c[Pc>>2]=c[Mc>>2];c[Pc+4>>2]=Tc}while(0);hd=194}else if((hd|0)==148){ab=c[U>>2]|0;do if(ab|0){Tc=c[ab+20>>2]|0;if(!Tc)break;Pc=v;Mc=c[Pc+4>>2]|0;Uc=Tc;c[Uc>>2]=c[Pc>>2];c[Uc+4>>2]=Mc}while(0);hd=194}else if((hd|0)==165){ab=c[U>>2]|0;do if(ab|0){Mc=c[ab+20>>2]|0;if(!Mc)break;Uc=v;Pc=c[Uc+4>>2]|0;Tc=Mc;c[Tc>>2]=c[Uc>>2];c[Tc+4>>2]=Pc}while(0);hd=194}else if((hd|0)==181){ab=c[U>>2]|0;if(!ab){hd=194;break}Pc=c[ab+20>>2]|0;if(!Pc){hd=194;break}else{ab=v;Tc=c[ab+4>>2]|0;Uc=Pc;c[Uc>>2]=c[ab>>2];c[Uc+4>>2]=Tc;hd=194;break}}else if((hd|0)==203){Tc=c[U>>2]|0;do if(Tc|0){Uc=c[Tc+20>>2]|0;if(!Uc)break;ab=v;Pc=c[ab+4>>2]|0;Mc=Uc;c[Mc>>2]=c[ab>>2];c[Mc+4>>2]=Pc}while(0)}while(0);i=o;return}else yd=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(yd,p)|0){i=o;return}_=c[U>>2]|0;a[_+9>>0]=1;if(!(c[_>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;_=c[x>>2]|0;rLg(v,yd);Tc=c[Q>>2]|0;Pc=c[(c[_>>2]|0)+24>>2]|0;ra=+bDh(Tc,v);n=+bDh(Tc+8|0,v);g[q>>2]=ra;g[q+4>>2]=n;VRh(p,q);Tg[Pc&511](_,p,t,u);do if((c[u>>2]|0)>0){_=Tc+8|0;Pc=Tc+4|0;Mc=Tc+12|0;ab=p+4|0;Uc=Tc+16|0;Rc=0;do{Qc=t+(Rc<<3)|0;n=+g[Qc>>2];ra=+g[t+(Rc<<3)+4>>2];ua=n*+g[Pc>>2]+ra*+g[Mc>>2];g[p>>2]=+g[Tc>>2]*n+ +g[_>>2]*ra;g[ab>>2]=ua;dLg(r,p,Uc);Sc=r;Oc=c[Sc+4>>2]|0;Nc=Qc;c[Nc>>2]=c[Sc>>2];c[Nc+4>>2]=Oc;Rc=Rc+1|0;zd=c[u>>2]|0}while((Rc|0)<(zd|0));if((zd|0)!=1){hd=224;break}VRh(p,M);ua=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,M);Rc=p;Uc=c[Rc+4>>2]|0;ab=t+8|0;c[ab>>2]=c[Rc>>2];c[ab+4>>2]=Uc;break}if(!(+bDh(M,v)>0.0))break;CWh(t,M)}else hd=224;while(0);do if((hd|0)==224){VRh(p,M);ua=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(M,v)>0.0))break;CWh(t,M);CWh(t+8|0,M);break}Tc=t+8|0;hLg(s,Tc,t);if(+bDh(s,M)>0.0){CWh(Tc,M);break}else{CWh(t,M);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Tc=c[P>>2]|0;Uc=c[R>>2]|0;ab=c[(c[Tc>>2]|0)+24>>2]|0;ua=+bDh(Uc,yd);ra=+bDh(Uc+8|0,yd);g[q>>2]=ua;g[q+4>>2]=ra;VRh(p,q);Tg[ab&511](Tc,p,v,w);do if((c[w>>2]|0)>0){Tc=Uc+8|0;ab=Uc+4|0;Rc=Uc+12|0;_=p+4|0;Mc=Uc+16|0;Pc=0;do{Oc=v+(Pc<<3)|0;ra=+g[Oc>>2];ua=+g[v+(Pc<<3)+4>>2];n=ra*+g[ab>>2]+ua*+g[Rc>>2];g[p>>2]=+g[Uc>>2]*ra+ +g[Tc>>2]*ua;g[_>>2]=n;dLg(r,p,Mc);Nc=r;Sc=c[Nc+4>>2]|0;Qc=Oc;c[Qc>>2]=c[Nc>>2];c[Qc+4>>2]=Sc;Pc=Pc+1|0;Ad=c[w>>2]|0}while((Pc|0)<(Ad|0));if((Ad|0)!=1){hd=238;break}VRh(p,N);n=+bDh(yd,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,N);Pc=p;Mc=c[Pc+4>>2]|0;_=v+8|0;c[_>>2]=c[Pc>>2];c[_+4>>2]=Mc;break}if(!(+bDh(N,yd)>0.0))break;CWh(v,N)}else hd=238;while(0);do if((hd|0)==238){VRh(p,N);n=+bDh(yd,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(N,yd)>0.0))break;CWh(v,N);CWh(v+8|0,N);break}Uc=v+8|0;hLg(s,Uc,v);if(+bDh(s,N)>0.0){CWh(Uc,N);break}else{CWh(v,N);break}}while(0);Uc=yd;Mc=c[Uc+4>>2]|0;_=(c[U>>2]|0)+12|0;c[_>>2]=c[Uc>>2];c[_+4>>2]=Mc;Mc=c[u>>2]|0;_=c[w>>2]|0;Uc=c[U>>2]|0;if((Mc|0)>(_|0)){Pc=Uc+8|0;a[Pc>>0]=a[Pc>>0]^1;Pc=Uc+12|0;rLg(p,Pc);Tc=p;Rc=c[Tc+4>>2]|0;ab=Pc;c[ab>>2]=c[Tc>>2];c[ab+4>>2]=Rc;Bd=Mc;Cd=_;Dd=v;Ed=t}else{Bd=_;Cd=Mc;Dd=t;Ed=v}Mc=c[395724+(((Cd|0)>3?3:Cd)+-1<<3)+(((Bd|0)>3?3:Bd)+-1<<2)>>2]|0;if(!Mc)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Mc&127](Dd,Cd,Ed,Bd,Uc)}Uc=c[U>>2]|0;do if(Uc|0){Mc=c[Uc+20>>2]|0;if(!Mc)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Mc,p)|0))break;Mc=c[(c[U>>2]|0)+20>>2]|0;c[Mc>>2]=0;c[Mc+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function h4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;o=i;i=i+160|0;p=o+48|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+144|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;z=x+44|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;B=x+4|0;c[B>>2]=e;C=x+8|0;c[C>>2]=d;D=x+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];F=r+16|0;CWh(F,y);E=j+48|0;G=c[E>>2]|0;n=+g[G>>2];H=h+8|0;m=+g[G+4>>2];G=h+4|0;I=h+12|0;J=n*+g[G>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+ +g[H>>2]*m;g[p+4>>2]=J;K=h+16|0;dLg(q,p,K);J=+bDh(s,q);L=j+52|0;if((c[L>>2]|0)>1){j=p+4|0;M=1;m=J;n=J;while(1){N=c[E>>2]|0;O=+g[N+(M<<4)>>2];P=+g[N+(M<<4)+4>>2];Q=O*+g[G>>2]+P*+g[I>>2];g[p>>2]=+g[h>>2]*O+ +g[H>>2]*P;g[j>>2]=Q;dLg(q,p,K);Q=+bDh(s,q);P=Q>m?Q:m;O=Q=(c[L>>2]|0)){R=P;S=O;break}else{m=P;n=O}}}else{R=J;S=J}M=c[E>>2]|0;J=+g[M>>2];K=r+8|0;n=+g[M+4>>2];M=r+4|0;j=r+12|0;m=J*+g[M>>2]+n*+g[j>>2];g[p>>2]=+g[r>>2]*J+ +g[K>>2]*n;g[p+4>>2]=m;dLg(q,p,F);m=+bDh(s,q);if((c[L>>2]|0)>1){H=p+4|0;n=m;h=1;J=m;while(1){I=c[E>>2]|0;O=+g[I+(h<<4)>>2];P=+g[I+(h<<4)+4>>2];Q=O*+g[M>>2]+P*+g[j>>2];g[p>>2]=+g[r>>2]*O+ +g[K>>2]*P;g[H>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);P=Q>n?Q:n;O=Q=(c[L>>2]|0)){T=P;U=O;break}else{n=P;J=O}}}else{T=m;U=m}m=ST?R:T;L=c[B>>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];F=r+16|0;CWh(F,z);H=L+48|0;K=c[H>>2]|0;T=+g[K>>2];j=h+8|0;R=+g[K+4>>2];K=h+4|0;M=h+12|0;S=T*+g[K>>2]+R*+g[M>>2];g[p>>2]=+g[h>>2]*T+ +g[j>>2]*R;g[p+4>>2]=S;E=h+16|0;dLg(q,p,E);S=+bDh(s,q);I=L+52|0;if((c[I>>2]|0)>1){L=p+4|0;G=1;R=S;T=S;while(1){N=c[H>>2]|0;J=+g[N+(G<<4)>>2];n=+g[N+(G<<4)+4>>2];O=J*+g[K>>2]+n*+g[M>>2];g[p>>2]=+g[h>>2]*J+ +g[j>>2]*n;g[L>>2]=O;dLg(q,p,E);O=+bDh(s,q);n=O>R?O:R;J=O=(c[I>>2]|0)){V=n;W=J;break}else{R=n;T=J}}}else{V=S;W=S}G=c[H>>2]|0;S=+g[G>>2];E=r+8|0;T=+g[G+4>>2];G=r+4|0;L=r+12|0;R=S*+g[G>>2]+T*+g[L>>2];g[p>>2]=+g[r>>2]*S+ +g[E>>2]*T;g[p+4>>2]=R;dLg(q,p,F);R=+bDh(s,q);if((c[I>>2]|0)>1){j=p+4|0;T=R;h=1;S=R;while(1){M=c[H>>2]|0;J=+g[M+(h<<4)>>2];n=+g[M+(h<<4)+4>>2];O=J*+g[G>>2]+n*+g[L>>2];g[p>>2]=+g[r>>2]*J+ +g[E>>2]*n;g[j>>2]=O;dLg(q,p,F);O=+bDh(s,q);n=O>T?O:T;J=O=(c[I>>2]|0)){X=n;Y=J;break}else{T=n;S=J}}}else{X=R;Y=R}R=(U-m)*.5;S=(m+U)*.5;U=(WX?V:X)-S;if(U>0.0|Y<0.0){I=c[k>>2]|0;if(I|0?(h=c[I+20>>2]|0,h|0):0){I=s;F=c[I+4>>2]|0;j=h;c[j>>2]=c[I>>2];c[j+4>>2]=F}i=o;return}F=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=F,+g[l>>2]);S=+g[A>>2];if(Y>2]=Y;j=s;I=c[j+4>>2]|0;h=x+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=I}}else if(U>2]=F;rLg(p,s);F=p;I=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=I}}VRh(t,y);I=t;h=c[I>>2]|0;F=c[I+4>>2]|0;I=s;c[I>>2]=h;c[I+4>>2]=F;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,y);j=F+48|0;E=c[j>>2]|0;S=+g[E>>2];L=h+8|0;U=+g[E+4>>2];E=h+4|0;G=h+12|0;Y=S*+g[E>>2]+U*+g[G>>2];g[p>>2]=+g[h>>2]*S+ +g[L>>2]*U;g[p+4>>2]=Y;H=h+16|0;dLg(q,p,H);Y=+bDh(s,q);M=F+52|0;if((c[M>>2]|0)>1){F=p+4|0;K=1;U=Y;S=Y;while(1){N=c[j>>2]|0;X=+g[N+(K<<4)>>2];V=+g[N+(K<<4)+4>>2];R=X*+g[E>>2]+V*+g[G>>2];g[p>>2]=+g[h>>2]*X+ +g[L>>2]*V;g[F>>2]=R;dLg(q,p,H);R=+bDh(s,q);V=R>U?R:U;X=R=(c[M>>2]|0)){Z=V;_=X;break}else{U=V;S=X}}}else{Z=Y;_=Y}K=c[j>>2]|0;Y=+g[K>>2];H=r+8|0;S=+g[K+4>>2];K=r+4|0;F=r+12|0;U=Y*+g[K>>2]+S*+g[F>>2];g[p>>2]=+g[r>>2]*Y+ +g[H>>2]*S;g[p+4>>2]=U;dLg(q,p,I);U=+bDh(s,q);if((c[M>>2]|0)>1){L=p+4|0;S=U;h=1;Y=U;while(1){G=c[j>>2]|0;X=+g[G+(h<<4)>>2];V=+g[G+(h<<4)+4>>2];R=X*+g[K>>2]+V*+g[F>>2];g[p>>2]=+g[r>>2]*X+ +g[H>>2]*V;g[L>>2]=R;dLg(q,p,I);R=+bDh(s,q);V=R>S?R:S;X=R=(c[M>>2]|0)){$=V;aa=X;break}else{S=V;Y=X}}}else{$=U;aa=U}U=_$?Z:$;M=c[B>>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,z);L=M+48|0;H=c[L>>2]|0;$=+g[H>>2];F=h+8|0;Z=+g[H+4>>2];H=h+4|0;K=h+12|0;_=$*+g[H>>2]+Z*+g[K>>2];g[p>>2]=+g[h>>2]*$+ +g[F>>2]*Z;g[p+4>>2]=_;j=h+16|0;dLg(q,p,j);_=+bDh(s,q);G=M+52|0;if((c[G>>2]|0)>1){M=p+4|0;E=1;Z=_;$=_;while(1){N=c[L>>2]|0;Y=+g[N+(E<<4)>>2];S=+g[N+(E<<4)+4>>2];X=Y*+g[H>>2]+S*+g[K>>2];g[p>>2]=+g[h>>2]*Y+ +g[F>>2]*S;g[M>>2]=X;dLg(q,p,j);X=+bDh(s,q);S=X>Z?X:Z;Y=X<$?X:$;E=E+1|0;if((E|0)>=(c[G>>2]|0)){ba=S;ca=Y;break}else{Z=S;$=Y}}}else{ba=_;ca=_}E=c[L>>2]|0;_=+g[E>>2];j=r+8|0;$=+g[E+4>>2];E=r+4|0;M=r+12|0;Z=_*+g[E>>2]+$*+g[M>>2];g[p>>2]=+g[r>>2]*_+ +g[j>>2]*$;g[p+4>>2]=Z;dLg(q,p,I);Z=+bDh(s,q);if((c[G>>2]|0)>1){F=p+4|0;$=Z;h=1;_=Z;while(1){K=c[L>>2]|0;Y=+g[K+(h<<4)>>2];S=+g[K+(h<<4)+4>>2];X=Y*+g[E>>2]+S*+g[M>>2];g[p>>2]=+g[r>>2]*Y+ +g[j>>2]*S;g[F>>2]=X;dLg(q,p,I);X=+bDh(s,q);S=X>$?X:$;Y=X<_?X:_;h=h+1|0;if((h|0)>=(c[G>>2]|0)){da=S;ea=Y;break}else{$=S;_=Y}}}else{da=Z;ea=Z}Z=(aa-U)*.5;_=(U+aa)*.5;aa=(cada?ba:da)-_;if(aa>0.0|ea<0.0){G=c[k>>2]|0;if(G|0?(h=c[G+20>>2]|0,h|0):0){G=s;I=c[G+4>>2]|0;F=h;c[F>>2]=c[G>>2];c[F+4>>2]=I}i=o;return}I=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=I,+g[l>>2]);_=+g[A>>2];if(ea>2]=ea;F=s;G=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=G}}else if(aa<_){c[A>>2]=I;rLg(p,s);I=p;G=c[I+4>>2]|0;h=x+20|0;c[h>>2]=c[I>>2];c[h+4>>2]=G}G=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);I=s;c[I>>2]=G;c[I+4>>2]=h;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;G=c[C>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];I=r+16|0;CWh(I,y);F=h+48|0;j=c[F>>2]|0;_=+g[j>>2];M=G+8|0;aa=+g[j+4>>2];j=G+4|0;E=G+12|0;ea=_*+g[j>>2]+aa*+g[E>>2];g[p>>2]=+g[G>>2]*_+ +g[M>>2]*aa;g[p+4>>2]=ea;L=G+16|0;dLg(q,p,L);ea=+bDh(s,q);K=h+52|0;if((c[K>>2]|0)>1){h=p+4|0;H=1;aa=ea;_=ea;while(1){N=c[F>>2]|0;da=+g[N+(H<<4)>>2];ba=+g[N+(H<<4)+4>>2];Z=da*+g[j>>2]+ba*+g[E>>2];g[p>>2]=+g[G>>2]*da+ +g[M>>2]*ba;g[h>>2]=Z;dLg(q,p,L);Z=+bDh(s,q);ba=Z>aa?Z:aa;da=Z<_?Z:_;H=H+1|0;if((H|0)>=(c[K>>2]|0)){fa=ba;ga=da;break}else{aa=ba;_=da}}}else{fa=ea;ga=ea}H=c[F>>2]|0;ea=+g[H>>2];L=r+8|0;_=+g[H+4>>2];H=r+4|0;h=r+12|0;aa=ea*+g[H>>2]+_*+g[h>>2];g[p>>2]=+g[r>>2]*ea+ +g[L>>2]*_;g[p+4>>2]=aa;dLg(q,p,I);aa=+bDh(s,q);if((c[K>>2]|0)>1){M=p+4|0;_=aa;G=1;ea=aa;while(1){E=c[F>>2]|0;da=+g[E+(G<<4)>>2];ba=+g[E+(G<<4)+4>>2];Z=da*+g[H>>2]+ba*+g[h>>2];g[p>>2]=+g[r>>2]*da+ +g[L>>2]*ba;g[M>>2]=Z;dLg(q,p,I);Z=+bDh(s,q);ba=Z>_?Z:_;da=Z=(c[K>>2]|0)){ha=ba;ia=da;break}else{_=ba;ea=da}}}else{ha=aa;ia=aa}aa=gaha?fa:ha;K=c[B>>2]|0;G=c[D>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];I=r+16|0;CWh(I,z);M=K+48|0;L=c[M>>2]|0;ha=+g[L>>2];h=G+8|0;fa=+g[L+4>>2];L=G+4|0;H=G+12|0;ga=ha*+g[L>>2]+fa*+g[H>>2];g[p>>2]=+g[G>>2]*ha+ +g[h>>2]*fa;g[p+4>>2]=ga;F=G+16|0;dLg(q,p,F);ga=+bDh(s,q);E=K+52|0;if((c[E>>2]|0)>1){K=p+4|0;j=1;fa=ga;ha=ga;while(1){N=c[M>>2]|0;ea=+g[N+(j<<4)>>2];_=+g[N+(j<<4)+4>>2];da=ea*+g[L>>2]+_*+g[H>>2];g[p>>2]=+g[G>>2]*ea+ +g[h>>2]*_;g[K>>2]=da;dLg(q,p,F);da=+bDh(s,q);_=da>fa?da:fa;ea=da=(c[E>>2]|0)){ja=_;ka=ea;break}else{fa=_;ha=ea}}}else{ja=ga;ka=ga}j=c[M>>2]|0;ga=+g[j>>2];F=r+8|0;ha=+g[j+4>>2];j=r+4|0;K=r+12|0;fa=ga*+g[j>>2]+ha*+g[K>>2];g[p>>2]=+g[r>>2]*ga+ +g[F>>2]*ha;g[p+4>>2]=fa;dLg(q,p,I);fa=+bDh(s,q);if((c[E>>2]|0)>1){h=p+4|0;ha=fa;G=1;ga=fa;while(1){H=c[M>>2]|0;ea=+g[H+(G<<4)>>2];_=+g[H+(G<<4)+4>>2];da=ea*+g[j>>2]+_*+g[K>>2];g[p>>2]=+g[r>>2]*ea+ +g[F>>2]*_;g[h>>2]=da;dLg(q,p,I);da=+bDh(s,q);_=da>ha?da:ha;ea=da=(c[E>>2]|0)){la=_;ma=ea;break}else{ha=_;ga=ea}}}else{la=fa;ma=fa}fa=(ia-aa)*.5;ga=(aa+ia)*.5;ia=(kala?ja:la)-ga;if(ia>0.0|ma<0.0){E=c[k>>2]|0;if(E|0?(G=c[E+20>>2]|0,G|0):0){E=s;I=c[E+4>>2]|0;h=G;c[h>>2]=c[E>>2];c[h+4>>2]=I}i=o;return}I=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=I,+g[l>>2]);ga=+g[A>>2];if(ma>2]=ma;h=s;E=c[h+4>>2]|0;G=x+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=E}}else if(ia>2]=I;rLg(p,s);I=p;E=c[I+4>>2]|0;G=x+20|0;c[G>>2]=c[I>>2];c[G+4>>2]=E}VRh(t,z);E=t;G=c[E>>2]|0;I=c[E+4>>2]|0;E=s;c[E>>2]=G;c[E+4>>2]=I;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;G=c[C>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];E=r+16|0;CWh(E,y);h=I+48|0;F=c[h>>2]|0;ga=+g[F>>2];K=G+8|0;ia=+g[F+4>>2];F=G+4|0;j=G+12|0;ma=ga*+g[F>>2]+ia*+g[j>>2];g[p>>2]=+g[G>>2]*ga+ +g[K>>2]*ia;g[p+4>>2]=ma;M=G+16|0;dLg(q,p,M);ma=+bDh(s,q);H=I+52|0;if((c[H>>2]|0)>1){I=p+4|0;L=1;ia=ma;ga=ma;while(1){N=c[h>>2]|0;la=+g[N+(L<<4)>>2];ja=+g[N+(L<<4)+4>>2];fa=la*+g[F>>2]+ja*+g[j>>2];g[p>>2]=+g[G>>2]*la+ +g[K>>2]*ja;g[I>>2]=fa;dLg(q,p,M);fa=+bDh(s,q);ja=fa>ia?fa:ia;la=fa=(c[H>>2]|0)){na=ja;oa=la;break}else{ia=ja;ga=la}}}else{na=ma;oa=ma}L=c[h>>2]|0;ma=+g[L>>2];M=r+8|0;ga=+g[L+4>>2];L=r+4|0;I=r+12|0;ia=ma*+g[L>>2]+ga*+g[I>>2];g[p>>2]=+g[r>>2]*ma+ +g[M>>2]*ga;g[p+4>>2]=ia;dLg(q,p,E);ia=+bDh(s,q);if((c[H>>2]|0)>1){K=p+4|0;ga=ia;G=1;ma=ia;while(1){j=c[h>>2]|0;la=+g[j+(G<<4)>>2];ja=+g[j+(G<<4)+4>>2];fa=la*+g[L>>2]+ja*+g[I>>2];g[p>>2]=+g[r>>2]*la+ +g[M>>2]*ja;g[K>>2]=fa;dLg(q,p,E);fa=+bDh(s,q);ja=fa>ga?fa:ga;la=fa=(c[H>>2]|0)){pa=ja;qa=la;break}else{ga=ja;ma=la}}}else{pa=ia;qa=ia}ia=oapa?na:pa;H=c[B>>2]|0;G=c[D>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];E=r+16|0;CWh(E,z);K=H+48|0;M=c[K>>2]|0;pa=+g[M>>2];I=G+8|0;na=+g[M+4>>2];M=G+4|0;L=G+12|0;oa=pa*+g[M>>2]+na*+g[L>>2];g[p>>2]=+g[G>>2]*pa+ +g[I>>2]*na;g[p+4>>2]=oa;h=G+16|0;dLg(q,p,h);oa=+bDh(s,q);j=H+52|0;if((c[j>>2]|0)>1){H=p+4|0;F=1;na=oa;pa=oa;while(1){N=c[K>>2]|0;ma=+g[N+(F<<4)>>2];ga=+g[N+(F<<4)+4>>2];la=ma*+g[M>>2]+ga*+g[L>>2];g[p>>2]=+g[G>>2]*ma+ +g[I>>2]*ga;g[H>>2]=la;dLg(q,p,h);la=+bDh(s,q);ga=la>na?la:na;ma=la=(c[j>>2]|0)){ra=ga;sa=ma;break}else{na=ga;pa=ma}}}else{ra=oa;sa=oa}F=c[K>>2]|0;oa=+g[F>>2];h=r+8|0;pa=+g[F+4>>2];F=r+4|0;H=r+12|0;na=oa*+g[F>>2]+pa*+g[H>>2];g[p>>2]=+g[r>>2]*oa+ +g[h>>2]*pa;g[p+4>>2]=na;dLg(q,p,E);na=+bDh(s,q);if((c[j>>2]|0)>1){I=p+4|0;pa=na;G=1;oa=na;while(1){L=c[K>>2]|0;ma=+g[L+(G<<4)>>2];ga=+g[L+(G<<4)+4>>2];la=ma*+g[F>>2]+ga*+g[H>>2];g[p>>2]=+g[r>>2]*ma+ +g[h>>2]*ga;g[I>>2]=la;dLg(q,p,E);la=+bDh(s,q);ga=la>pa?la:pa;ma=la=(c[j>>2]|0)){ta=ga;ua=ma;break}else{pa=ga;oa=ma}}}else{ta=na;ua=na}na=(qa-ia)*.5;oa=(ia+qa)*.5;qa=(sata?ra:ta)-oa;do if(qa>0.0|ua<0.0){j=c[k>>2]|0;do if(j|0){G=c[j+20>>2]|0;if(!G)break;E=s;I=c[E+4>>2]|0;h=G;c[h>>2]=c[E>>2];c[h+4>>2]=I}while(0)}else{j=(g[l>>2]=qa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=j,+g[l>>2]);ta=+g[A>>2];do if(ua>2]=ua;I=s;h=c[I+4>>2]|0;E=x+20|0;c[E>>2]=c[I>>2];c[E+4>>2]=h}else{if(!(oa>2]=j;rLg(p,s);h=p;E=c[h+4>>2]|0;I=x+20|0;c[I>>2]=c[h>>2];c[I+4>>2]=E}while(0);j=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);I=s;c[I>>2]=j;c[I+4>>2]=E;do if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);E=c[x>>2]|0;j=c[C>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];I=r+16|0;CWh(I,y);h=E+48|0;G=c[h>>2]|0;ta=+g[G>>2];H=j+8|0;oa=+g[G+4>>2];G=j+4|0;F=j+12|0;ra=ta*+g[G>>2]+oa*+g[F>>2];g[p>>2]=+g[j>>2]*ta+ +g[H>>2]*oa;g[p+4>>2]=ra;K=j+16|0;dLg(q,p,K);ra=+bDh(s,q);L=E+52|0;if((c[L>>2]|0)>1){E=p+4|0;M=1;oa=ra;ta=ra;while(1){N=c[h>>2]|0;na=+g[N+(M<<4)>>2];sa=+g[N+(M<<4)+4>>2];ia=na*+g[G>>2]+sa*+g[F>>2];g[p>>2]=+g[j>>2]*na+ +g[H>>2]*sa;g[E>>2]=ia;dLg(q,p,K);ia=+bDh(s,q);sa=ia>oa?ia:oa;na=ia=(c[L>>2]|0)){va=sa;wa=na;break}else{oa=sa;ta=na}}}else{va=ra;wa=ra}M=c[h>>2]|0;ta=+g[M>>2];K=r+8|0;oa=+g[M+4>>2];M=r+4|0;E=r+12|0;na=ta*+g[M>>2]+oa*+g[E>>2];g[p>>2]=+g[r>>2]*ta+ +g[K>>2]*oa;g[p+4>>2]=na;dLg(q,p,I);na=+bDh(s,q);if((c[L>>2]|0)>1){H=p+4|0;oa=na;j=1;ta=na;while(1){F=c[h>>2]|0;sa=+g[F+(j<<4)>>2];ia=+g[F+(j<<4)+4>>2];pa=sa*+g[M>>2]+ia*+g[E>>2];g[p>>2]=+g[r>>2]*sa+ +g[K>>2]*ia;g[H>>2]=pa;dLg(q,p,I);pa=+bDh(s,q);ia=pa>oa?pa:oa;sa=pa=(c[L>>2]|0)){xa=ia;ya=sa;break}else{oa=ia;ta=sa}}}else{xa=na;ya=na}ta=waxa?va:xa;L=c[B>>2]|0;j=c[D>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];I=r+16|0;CWh(I,z);H=L+48|0;K=c[H>>2]|0;ra=+g[K>>2];E=j+8|0;sa=+g[K+4>>2];K=j+4|0;M=j+12|0;ia=ra*+g[K>>2]+sa*+g[M>>2];g[p>>2]=+g[j>>2]*ra+ +g[E>>2]*sa;g[p+4>>2]=ia;h=j+16|0;dLg(q,p,h);ia=+bDh(s,q);F=L+52|0;if((c[F>>2]|0)>1){L=p+4|0;G=1;sa=ia;ra=ia;while(1){N=c[H>>2]|0;pa=+g[N+(G<<4)>>2];ma=+g[N+(G<<4)+4>>2];ga=pa*+g[K>>2]+ma*+g[M>>2];g[p>>2]=+g[j>>2]*pa+ +g[E>>2]*ma;g[L>>2]=ga;dLg(q,p,h);ga=+bDh(s,q);ma=ga>sa?ga:sa;pa=ga=(c[F>>2]|0)){za=ma;Aa=pa;break}else{sa=ma;ra=pa}}}else{za=ia;Aa=ia}G=c[H>>2]|0;ra=+g[G>>2];h=r+8|0;sa=+g[G+4>>2];G=r+4|0;L=r+12|0;na=ra*+g[G>>2]+sa*+g[L>>2];g[p>>2]=+g[r>>2]*ra+ +g[h>>2]*sa;g[p+4>>2]=na;dLg(q,p,I);na=+bDh(s,q);if((c[F>>2]|0)>1){E=p+4|0;sa=na;j=1;ra=na;while(1){M=c[H>>2]|0;pa=+g[M+(j<<4)>>2];ma=+g[M+(j<<4)+4>>2];ga=pa*+g[G>>2]+ma*+g[L>>2];g[p>>2]=+g[r>>2]*pa+ +g[h>>2]*ma;g[E>>2]=ga;dLg(q,p,I);ga=+bDh(s,q);ma=ga>sa?ga:sa;pa=ga=(c[F>>2]|0)){Ba=ma;Ca=pa;break}else{sa=ma;ra=pa}}}else{Ba=na;Ca=na}ra=(oa-ta)*.5;sa=(ta+oa)*.5;ia=(AaBa?za:Ba)-sa;if(ia>0.0|pa<0.0){F=c[k>>2]|0;do if(F|0){j=c[F+20>>2]|0;if(!j)break;I=s;E=c[I+4>>2]|0;h=j;c[h>>2]=c[I>>2];c[h+4>>2]=E}while(0);break}F=(g[l>>2]=ia,c[l>>2]|0)&2147483647;oa=(c[l>>2]=F,+g[l>>2]);ta=+g[A>>2];do if(pa>2]=pa;E=s;h=c[E+4>>2]|0;I=x+20|0;c[I>>2]=c[E>>2];c[I+4>>2]=h}else{if(!(oa>2]=F;rLg(p,s);h=p;I=c[h+4>>2]|0;E=x+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=I}while(0);F=b+52|0;I=c[F>>2]|0;a:do if((I|0)>0){E=b+48|0;h=d+8|0;j=d+4|0;L=d+12|0;G=p+4|0;H=d+16|0;M=p+4|0;K=t+4|0;N=s+4|0;Da=r+16|0;Ea=p+4|0;Fa=p+4|0;Ga=r+8|0;Ha=r+4|0;Ia=r+12|0;Ja=p+4|0;Ka=p+4|0;La=r+16|0;Ma=p+4|0;Na=p+4|0;Oa=r+8|0;Pa=r+4|0;Qa=r+12|0;Ra=p+4|0;Sa=p+4|0;Ta=x+20|0;Ua=0;Va=I;while(1){Wa=c[E>>2]|0;ta=+g[Wa+(Ua<<4)>>2];oa=+g[Wa+(Ua<<4)+4>>2];Ua=Ua+1|0;Xa=(Ua|0)==(Va|0)?0:Ua;pa=+g[Wa+(Xa<<4)>>2];ia=+g[Wa+(Xa<<4)+4>>2];na=pa*+g[j>>2]+ia*+g[L>>2];g[p>>2]=pa*+g[d>>2]+ia*+g[h>>2];g[G>>2]=na;dLg(q,p,H);na=ta*+g[j>>2]+oa*+g[L>>2];g[p>>2]=ta*+g[d>>2]+oa*+g[h>>2];g[M>>2]=na;dLg(r,p,H);hLg(s,q,r);VRh(t,s);Xa=c[K>>2]|0;Wa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ya=s;c[Ya>>2]=Xa;c[Ya+4>>2]=Wa;do if((c[l>>2]=Xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Wa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[N>>2]=1065353216}while(0);Wa=c[x>>2]|0;Xa=c[C>>2]|0;c[r>>2]=c[Xa>>2];c[r+4>>2]=c[Xa+4>>2];c[r+8>>2]=c[Xa+8>>2];c[r+12>>2]=c[Xa+12>>2];c[r+16>>2]=c[Xa+16>>2];c[r+20>>2]=c[Xa+20>>2];CWh(Da,y);Ya=Wa+48|0;Za=c[Ya>>2]|0;na=+g[Za>>2];_a=Xa+8|0;oa=+g[Za+4>>2];Za=Xa+4|0;$a=Xa+12|0;ta=na*+g[Za>>2]+oa*+g[$a>>2];g[p>>2]=+g[Xa>>2]*na+ +g[_a>>2]*oa;g[Ea>>2]=ta;ab=Xa+16|0;dLg(q,p,ab);ta=+bDh(s,q);bb=Wa+52|0;if((c[bb>>2]|0)>1){Wa=1;oa=ta;na=ta;while(1){cb=c[Ya>>2]|0;ia=+g[cb+(Wa<<4)>>2];pa=+g[cb+(Wa<<4)+4>>2];sa=ia*+g[Za>>2]+pa*+g[$a>>2];g[p>>2]=+g[Xa>>2]*ia+ +g[_a>>2]*pa;g[Fa>>2]=sa;dLg(q,p,ab);sa=+bDh(s,q);pa=sa>oa?sa:oa;ia=sa=(c[bb>>2]|0)){db=pa;eb=ia;break}else{oa=pa;na=ia}}}else{db=ta;eb=ta}Wa=c[Ya>>2]|0;na=+g[Wa>>2];oa=+g[Wa+4>>2];ia=na*+g[Ha>>2]+oa*+g[Ia>>2];g[p>>2]=+g[r>>2]*na+ +g[Ga>>2]*oa;g[Ja>>2]=ia;dLg(q,p,Da);ia=+bDh(s,q);if((c[bb>>2]|0)>1){oa=ia;Wa=1;na=ia;while(1){ab=c[Ya>>2]|0;pa=+g[ab+(Wa<<4)>>2];sa=+g[ab+(Wa<<4)+4>>2];ra=pa*+g[Ha>>2]+sa*+g[Ia>>2];g[p>>2]=+g[r>>2]*pa+ +g[Ga>>2]*sa;g[Ka>>2]=ra;dLg(q,p,Da);ra=+bDh(s,q);sa=ra>oa?ra:oa;pa=ra=(c[bb>>2]|0)){fb=sa;gb=pa;break}else{oa=sa;na=pa}}}else{fb=ia;gb=ia}na=ebfb?db:fb;bb=c[B>>2]|0;Wa=c[D>>2]|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[r+12>>2]=c[Wa+12>>2];c[r+16>>2]=c[Wa+16>>2];c[r+20>>2]=c[Wa+20>>2];CWh(La,z);Ya=bb+48|0;ab=c[Ya>>2]|0;ta=+g[ab>>2];_a=Wa+8|0;pa=+g[ab+4>>2];ab=Wa+4|0;Xa=Wa+12|0;sa=ta*+g[ab>>2]+pa*+g[Xa>>2];g[p>>2]=+g[Wa>>2]*ta+ +g[_a>>2]*pa;g[Ma>>2]=sa;$a=Wa+16|0;dLg(q,p,$a);sa=+bDh(s,q);Za=bb+52|0;if((c[Za>>2]|0)>1){bb=1;pa=sa;ta=sa;while(1){cb=c[Ya>>2]|0;ra=+g[cb+(bb<<4)>>2];ma=+g[cb+(bb<<4)+4>>2];ga=ra*+g[ab>>2]+ma*+g[Xa>>2];g[p>>2]=+g[Wa>>2]*ra+ +g[_a>>2]*ma;g[Na>>2]=ga;dLg(q,p,$a);ga=+bDh(s,q);ma=ga>pa?ga:pa;ra=ga=(c[Za>>2]|0)){hb=ma;ib=ra;break}else{pa=ma;ta=ra}}}else{hb=sa;ib=sa}bb=c[Ya>>2]|0;ta=+g[bb>>2];pa=+g[bb+4>>2];ia=ta*+g[Pa>>2]+pa*+g[Qa>>2];g[p>>2]=+g[r>>2]*ta+ +g[Oa>>2]*pa;g[Ra>>2]=ia;dLg(q,p,La);ia=+bDh(s,q);if((c[Za>>2]|0)>1){pa=ia;bb=1;ta=ia;while(1){$a=c[Ya>>2]|0;ra=+g[$a+(bb<<4)>>2];ma=+g[$a+(bb<<4)+4>>2];ga=ra*+g[Pa>>2]+ma*+g[Qa>>2];g[p>>2]=+g[r>>2]*ra+ +g[Oa>>2]*ma;g[Sa>>2]=ga;dLg(q,p,La);ga=+bDh(s,q);ma=ga>pa?ga:pa;ra=ga=(c[Za>>2]|0)){jb=ma;kb=ra;break}else{pa=ma;ta=ra}}}else{jb=ia;kb=ia}ta=(oa-na)*.5;pa=(na+oa)*.5;sa=(ibjb?hb:jb)-pa;if(sa>0.0|ra<0.0)break;Za=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=Za,+g[l>>2]);pa=+g[A>>2];do if(ra>2]=ra;bb=s;Ya=c[bb+4>>2]|0;$a=Ta;c[$a>>2]=c[bb>>2];c[$a+4>>2]=Ya}else{if(!(sa>2]=Za;rLg(p,s);Ya=p;$a=c[Ya+4>>2]|0;bb=Ta;c[bb>>2]=c[Ya>>2];c[bb+4>>2]=$a}while(0);Va=c[F>>2]|0;if((Ua|0)>=(Va|0))break a}Va=c[k>>2]|0;do if(Va|0){Ua=c[Va+20>>2]|0;if(!Ua)break;Ta=s;La=c[Ta+4>>2]|0;Sa=Ua;c[Sa>>2]=c[Ta>>2];c[Sa+4>>2]=La}while(0);i=o;return}while(0);F=e+52|0;I=c[F>>2]|0;b:do if((I|0)>0){Va=e+48|0;La=f+8|0;Sa=f+4|0;Ta=f+12|0;Ua=p+4|0;Oa=f+16|0;Qa=p+4|0;Pa=t+4|0;Ra=s+4|0;Na=r+16|0;Ma=p+4|0;Da=p+4|0;Ka=r+8|0;Ga=r+4|0;Ia=r+12|0;Ha=p+4|0;Ja=p+4|0;Fa=r+16|0;Ea=p+4|0;N=p+4|0;K=r+8|0;H=r+4|0;M=r+12|0;h=p+4|0;L=p+4|0;j=x+20|0;G=0;E=I;while(1){Za=c[Va>>2]|0;pa=+g[Za+(G<<4)>>2];sa=+g[Za+(G<<4)+4>>2];G=G+1|0;$a=(G|0)==(E|0)?0:G;ra=+g[Za+($a<<4)>>2];oa=+g[Za+($a<<4)+4>>2];na=ra*+g[Sa>>2]+oa*+g[Ta>>2];g[p>>2]=ra*+g[f>>2]+oa*+g[La>>2];g[Ua>>2]=na;dLg(q,p,Oa);na=pa*+g[Sa>>2]+sa*+g[Ta>>2];g[p>>2]=pa*+g[f>>2]+sa*+g[La>>2];g[Qa>>2]=na;dLg(r,p,Oa);hLg(s,q,r);VRh(t,s);$a=c[Pa>>2]|0;Za=(g[l>>2]=-+g[t>>2],c[l>>2]|0);bb=s;c[bb>>2]=$a;c[bb+4>>2]=Za;do if((c[l>>2]=$a&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ra>>2]=1065353216}while(0);Za=c[x>>2]|0;$a=c[C>>2]|0;c[r>>2]=c[$a>>2];c[r+4>>2]=c[$a+4>>2];c[r+8>>2]=c[$a+8>>2];c[r+12>>2]=c[$a+12>>2];c[r+16>>2]=c[$a+16>>2];c[r+20>>2]=c[$a+20>>2];CWh(Na,y);bb=Za+48|0;Ya=c[bb>>2]|0;na=+g[Ya>>2];_a=$a+8|0;sa=+g[Ya+4>>2];Ya=$a+4|0;Wa=$a+12|0;pa=na*+g[Ya>>2]+sa*+g[Wa>>2];g[p>>2]=+g[$a>>2]*na+ +g[_a>>2]*sa;g[Ma>>2]=pa;Xa=$a+16|0;dLg(q,p,Xa);pa=+bDh(s,q);ab=Za+52|0;if((c[ab>>2]|0)>1){Za=1;sa=pa;na=pa;while(1){cb=c[bb>>2]|0;oa=+g[cb+(Za<<4)>>2];ra=+g[cb+(Za<<4)+4>>2];ia=oa*+g[Ya>>2]+ra*+g[Wa>>2];g[p>>2]=+g[$a>>2]*oa+ +g[_a>>2]*ra;g[Da>>2]=ia;dLg(q,p,Xa);ia=+bDh(s,q);ra=ia>sa?ia:sa;oa=ia=(c[ab>>2]|0)){lb=ra;mb=oa;break}else{sa=ra;na=oa}}}else{lb=pa;mb=pa}Za=c[bb>>2]|0;na=+g[Za>>2];sa=+g[Za+4>>2];oa=na*+g[Ga>>2]+sa*+g[Ia>>2];g[p>>2]=+g[r>>2]*na+ +g[Ka>>2]*sa;g[Ha>>2]=oa;dLg(q,p,Na);oa=+bDh(s,q);if((c[ab>>2]|0)>1){sa=oa;Za=1;na=oa;while(1){Xa=c[bb>>2]|0;ra=+g[Xa+(Za<<4)>>2];ia=+g[Xa+(Za<<4)+4>>2];ta=ra*+g[Ga>>2]+ia*+g[Ia>>2];g[p>>2]=+g[r>>2]*ra+ +g[Ka>>2]*ia;g[Ja>>2]=ta;dLg(q,p,Na);ta=+bDh(s,q);ia=ta>sa?ta:sa;ra=ta=(c[ab>>2]|0)){nb=ia;ob=ra;break}else{sa=ia;na=ra}}}else{nb=oa;ob=oa}na=mbnb?lb:nb;ab=c[B>>2]|0;Za=c[D>>2]|0;c[r>>2]=c[Za>>2];c[r+4>>2]=c[Za+4>>2];c[r+8>>2]=c[Za+8>>2];c[r+12>>2]=c[Za+12>>2];c[r+16>>2]=c[Za+16>>2];c[r+20>>2]=c[Za+20>>2];CWh(Fa,z);bb=ab+48|0;Xa=c[bb>>2]|0;pa=+g[Xa>>2];_a=Za+8|0;ra=+g[Xa+4>>2];Xa=Za+4|0;$a=Za+12|0;ia=pa*+g[Xa>>2]+ra*+g[$a>>2];g[p>>2]=+g[Za>>2]*pa+ +g[_a>>2]*ra;g[Ea>>2]=ia;Wa=Za+16|0;dLg(q,p,Wa);ia=+bDh(s,q);Ya=ab+52|0;if((c[Ya>>2]|0)>1){ab=1;ra=ia;pa=ia;while(1){cb=c[bb>>2]|0;ta=+g[cb+(ab<<4)>>2];ma=+g[cb+(ab<<4)+4>>2];ga=ta*+g[Xa>>2]+ma*+g[$a>>2];g[p>>2]=+g[Za>>2]*ta+ +g[_a>>2]*ma;g[N>>2]=ga;dLg(q,p,Wa);ga=+bDh(s,q);ma=ga>ra?ga:ra;ta=ga=(c[Ya>>2]|0)){pb=ma;qb=ta;break}else{ra=ma;pa=ta}}}else{pb=ia;qb=ia}ab=c[bb>>2]|0;pa=+g[ab>>2];ra=+g[ab+4>>2];oa=pa*+g[H>>2]+ra*+g[M>>2];g[p>>2]=+g[r>>2]*pa+ +g[K>>2]*ra;g[h>>2]=oa;dLg(q,p,Fa);oa=+bDh(s,q);if((c[Ya>>2]|0)>1){ra=oa;ab=1;pa=oa;while(1){Wa=c[bb>>2]|0;ta=+g[Wa+(ab<<4)>>2];ma=+g[Wa+(ab<<4)+4>>2];ga=ta*+g[H>>2]+ma*+g[M>>2];g[p>>2]=+g[r>>2]*ta+ +g[K>>2]*ma;g[L>>2]=ga;dLg(q,p,Fa);ga=+bDh(s,q);ma=ga>ra?ga:ra;ta=ga=(c[Ya>>2]|0)){rb=ma;sb=ta;break}else{ra=ma;pa=ta}}}else{rb=oa;sb=oa}pa=(sa-na)*.5;ra=(na+sa)*.5;ia=(qbrb?pb:rb)-ra;if(ia>0.0|ta<0.0)break;Ya=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Ya,+g[l>>2]);ra=+g[A>>2];do if(ta>2]=ta;ab=s;bb=c[ab+4>>2]|0;Wa=j;c[Wa>>2]=c[ab>>2];c[Wa+4>>2]=bb}else{if(!(ia>2]=Ya;rLg(p,s);bb=p;Wa=c[bb+4>>2]|0;ab=j;c[ab>>2]=c[bb>>2];c[ab+4>>2]=Wa}while(0);E=c[F>>2]|0;if((G|0)>=(E|0)){tb=j;break b}}j=c[k>>2]|0;do if(j|0){E=c[j+20>>2]|0;if(!E)break;G=s;Fa=c[G+4>>2]|0;L=E;c[L>>2]=c[G>>2];c[L+4>>2]=Fa}while(0);i=o;return}else tb=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(TKg(tb,p)|0){i=o;return}F=c[k>>2]|0;a[F+9>>0]=1;if(!(c[F>>2]|0)){i=o;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;F=c[x>>2]|0;rLg(v,tb);I=c[C>>2]|0;j=c[(c[F>>2]|0)+24>>2]|0;ra=+bDh(I,v);ia=+bDh(I+8|0,v);g[q>>2]=ra;g[q+4>>2]=ia;VRh(p,q);Tg[j&511](F,p,t,u);do if((c[u>>2]|0)>0){F=I+8|0;j=I+4|0;Fa=I+12|0;L=p+4|0;G=I+16|0;E=0;do{K=t+(E<<3)|0;ia=+g[K>>2];ra=+g[t+(E<<3)+4>>2];ta=ia*+g[j>>2]+ra*+g[Fa>>2];g[p>>2]=+g[I>>2]*ia+ +g[F>>2]*ra;g[L>>2]=ta;dLg(r,p,G);M=r;H=c[M+4>>2]|0;h=K;c[h>>2]=c[M>>2];c[h+4>>2]=H;E=E+1|0;ub=c[u>>2]|0}while((E|0)<(ub|0));if((ub|0)!=1){vb=190;break}VRh(p,y);ta=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);E=p;G=c[E+4>>2]|0;L=t+8|0;c[L>>2]=c[E>>2];c[L+4>>2]=G;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else vb=190;while(0);do if((vb|0)==190){VRh(p,y);ta=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}I=t+8|0;hLg(s,I,t);if(+bDh(s,y)>0.0){CWh(I,y);break}else{CWh(t,y);break}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;I=c[B>>2]|0;G=c[D>>2]|0;L=c[(c[I>>2]|0)+24>>2]|0;ta=+bDh(G,tb);ra=+bDh(G+8|0,tb);g[q>>2]=ta;g[q+4>>2]=ra;VRh(p,q);Tg[L&511](I,p,v,w);do if((c[w>>2]|0)>0){I=G+8|0;L=G+4|0;E=G+12|0;F=p+4|0;Fa=G+16|0;j=0;do{H=v+(j<<3)|0;ra=+g[H>>2];ta=+g[v+(j<<3)+4>>2];ia=ra*+g[L>>2]+ta*+g[E>>2];g[p>>2]=+g[G>>2]*ra+ +g[I>>2]*ta;g[F>>2]=ia;dLg(r,p,Fa);h=r;M=c[h+4>>2]|0;K=H;c[K>>2]=c[h>>2];c[K+4>>2]=M;j=j+1|0;wb=c[w>>2]|0}while((j|0)<(wb|0));if((wb|0)!=1){vb=204;break}VRh(p,z);ia=+bDh(tb,p);if((c[l>>2]=(g[l>>2]=ia,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[w>>2]=2;dLg(p,v,z);j=p;Fa=c[j+4>>2]|0;F=v+8|0;c[F>>2]=c[j>>2];c[F+4>>2]=Fa;break}if(!(+bDh(z,tb)>0.0))break;CWh(v,z)}else vb=204;while(0);do if((vb|0)==204){VRh(p,z);ia=+bDh(tb,p);if(!((c[l>>2]=(g[l>>2]=ia,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,tb)>0.0))break;CWh(v,z);CWh(v+8|0,z);break}G=v+8|0;hLg(s,G,v);if(+bDh(s,z)>0.0){CWh(G,z);break}else{CWh(v,z);break}}while(0);G=tb;Fa=c[G+4>>2]|0;F=(c[k>>2]|0)+12|0;c[F>>2]=c[G>>2];c[F+4>>2]=Fa;Fa=c[u>>2]|0;F=c[w>>2]|0;G=c[k>>2]|0;if((Fa|0)>(F|0)){j=G+8|0;a[j>>0]=a[j>>0]^1;j=G+12|0;rLg(p,j);I=p;E=c[I+4>>2]|0;L=j;c[L>>2]=c[I>>2];c[L+4>>2]=E;xb=Fa;yb=F;zb=v;Ab=t}else{xb=F;yb=Fa;zb=t;Ab=v}Fa=c[395724+(((yb|0)>3?3:yb)+-1<<3)+(((xb|0)>3?3:xb)+-1<<2)>>2]|0;if(!Fa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Fa&127](zb,yb,Ab,xb,G)}G=c[k>>2]|0;do if(G|0){Fa=c[G+20>>2]|0;if(!Fa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Fa,p)|0))break;Fa=c[(c[k>>2]|0)+20>>2]|0;c[Fa>>2]=0;c[Fa+4>>2]=0}while(0);i=o;return}while(0);i=o;return}function i4f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[g>>2]|0;d=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){hg[f&2047](b,e,d);return}else{hg[f&2047](e,b,d);return}}function j4f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=i;i=i+16|0;d=f;l4f(d,b,e);e=c[g>>2]|0;h=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){hg[e&2047](b,d,h);i=f;return}else{hg[e&2047](d,b,h);i=f;return}}function k4f(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0;f=i;i=i+96|0;d=f+88|0;j=f+80|0;k=f+56|0;m=f+72|0;n=f+8|0;o=f;p=f+64|0;q=h+12|0;r=c[q>>2]|0;s=c[q+4>>2]|0;q=k;c[q>>2]=r;c[q+4>>2]=s;t=-(c[l>>2]=r,+g[l>>2]);c[m>>2]=s;g[m+4>>2]=t;t=+bDh(k,b);u=+bDh(k,e);s=n+8|0;g[s>>2]=+bDh(m,b);a[n>>0]=1;c[n+4>>2]=0;r=n+20|0;g[r>>2]=+bDh(m,b+8|0);q=n+12|0;a[q>>0]=1;c[n+16>>2]=1;v=n+32|0;g[v>>2]=+bDh(m,e);w=n+24|0;a[w>>0]=0;c[n+28>>2]=0;g[n+44>>2]=+bDh(m,e+8|0);m=n+36|0;a[m>>0]=0;c[n+40>>2]=1;x=+g[q+8>>2];y=+g[s>>2];if(x>2]|0;A=c[z+4>>2]|0;z=n+12|0;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];z=n;c[z>>2]=q;c[z+4>>2]=A;g[s>>2]=x;B=x}else B=y;A=w;z=c[A>>2]|0;q=c[A+4>>2]|0;y=+g[w+8>>2];if(y>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];C=n+12|0;c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];c[C+8>>2]=c[n+8>>2];C=n;c[C>>2]=z;c[C+4>>2]=q;g[s>>2]=y;D=y}else{if(y<+g[r>>2]){r=1;C=w;while(1){A=n+(r*12|0)|0;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];r=r+-1|0;if(!(y<+g[n+(r*12|0)+8>>2])){E=A;break}else C=A}}else E=w;w=E;c[w>>2]=z;c[w+4>>2]=q;g[E+8>>2]=y;D=+g[s>>2]}E=m;q=c[E>>2]|0;w=c[E+4>>2]|0;y=+g[m+8>>2];if(y>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];z=n+24|0;E=n+12|0;c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];E=n+12|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];E=n;c[E>>2]=q;c[E+4>>2]=w;g[s>>2]=y}else{if(y<+g[v>>2]){v=2;s=m;while(1){E=n+(v*12|0)|0;c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];v=v+-1|0;if(!(y<+g[n+(v*12|0)+8>>2])){F=E;break}else s=E}}else F=m;m=F;c[m>>2]=q;c[m+4>>2]=w;g[F+8>>2]=y}F=h+8|0;w=h+4|0;m=1;do{if(!(a[n+(m*12|0)>>0]|0)){q=e+(c[n+(m*12|0)+4>>2]<<3)|0;s=c[q+4>>2]|0;v=o;c[v>>2]=c[q>>2];c[v+4>>2]=s;g[j>>2]=+bDh(k,o)-t;iLg(d,k,j);hLg(p,o,d);y=+bDh(k,p);do if(!(y>+bDh(k,o)+-1.0e-05)){s=c[h>>2]|0;v=c[w>>2]|0;if(!(a[F>>0]|0)){hg[s&2047](p,o,v);break}else{hg[s&2047](o,p,v);break}}while(0)}else{v=b+(c[n+(m*12|0)+4>>2]<<3)|0;s=c[v+4>>2]|0;q=o;c[q>>2]=c[v>>2];c[q+4>>2]=s;g[j>>2]=+bDh(k,o)-u;iLg(d,k,j);hLg(p,o,d);y=+bDh(k,o);do if(!(y>+bDh(k,p)+-1.0e-05)){s=c[h>>2]|0;q=c[w>>2]|0;if(!(a[F>>0]|0)){hg[s&2047](o,p,q);break}else{hg[s&2047](p,o,q);break}}while(0)}m=m+1|0}while((m|0)!=3);i=f;return}function l4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e;hLg(f,b,d);hLg(h,d+8|0,d);m=+URh(h);g[j>>2]=m;if(m<1.0e-10){b=d;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;i=e;return}else{FWh(h,j);g[k>>2]=+bDh(h,f);iLg(l,h,k);dLg(a,d,l);i=e;return}}function m4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;B=y+4|0;c[B>>2]=e;C=y+8|0;c[C>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[C>>2]|0;n=+g[j+48>>2];F=h+8|0;m=+g[j+52>>2];E=h+4|0;G=h+12|0;H=n*+g[E>>2]+m*+g[G>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*m;g[p+4>>2]=H;I=h+16|0;dLg(q,p,I);H=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];J=m*+g[E>>2]+n*+g[G>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*n;g[p+4>>2]=J;dLg(q,p,I);J=+bDh(s,q);I=H>2]|0;F=c[D>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];h=r+16|0;CWh(h,z);G=I+48|0;J=+g[G>>2];E=F+8|0;j=I+52|0;H=+g[j>>2];K=F+4|0;L=F+12|0;M=J*+g[K>>2]+H*+g[L>>2];g[p>>2]=+g[F>>2]*J+ +g[E>>2]*H;g[p+4>>2]=M;N=F+16|0;dLg(q,p,N);M=+bDh(s,q);O=I+56|0;H=+g[O>>2];P=I+60|0;J=+g[P>>2];Q=H*+g[K>>2]+J*+g[L>>2];g[p>>2]=+g[F>>2]*H+ +g[E>>2]*J;g[p+4>>2]=Q;dLg(q,p,N);Q=+bDh(s,q);N=M>2];G=r+8|0;Q=+g[j>>2];j=r+4|0;N=r+12|0;R=M*+g[j>>2]+Q*+g[N>>2];g[p>>2]=+g[r>>2]*M+ +g[G>>2]*Q;g[p+4>>2]=R;dLg(q,p,h);R=+bDh(s,q);Q=+g[O>>2];M=+g[P>>2];S=Q*+g[j>>2]+M*+g[N>>2];g[p>>2]=+g[r>>2]*Q+ +g[G>>2]*M;g[p+4>>2]=S;dLg(q,p,h);S=+bDh(s,q);h=RQ?H:Q)-S;if(n>0.0|M<0.0){h=c[k>>2]|0;if(h|0?(G=c[h+20>>2]|0,G|0):0){h=s;N=c[h+4>>2]|0;j=G;c[j>>2]=c[h>>2];c[j+4>>2]=N}i=o;return}N=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=N,+g[l>>2]);S=+g[A>>2];if(M>2]=M;j=s;h=c[j+4>>2]|0;G=y+20|0;c[G>>2]=c[j>>2];c[G+4>>2]=h}}else if(n>2]=N;rLg(p,s);N=p;h=c[N+4>>2]|0;G=y+20|0;c[G>>2]=c[N>>2];c[G+4>>2]=h}}VRh(t,z);h=t;G=c[h>>2]|0;N=c[h+4>>2]|0;h=s;c[h>>2]=G;c[h+4>>2]=N;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;G=c[C>>2]|0;S=+g[N+48>>2];h=G+8|0;n=+g[N+52>>2];j=G+4|0;P=G+12|0;M=S*+g[j>>2]+n*+g[P>>2];g[p>>2]=+g[G>>2]*S+ +g[h>>2]*n;g[p+4>>2]=M;O=G+16|0;dLg(q,p,O);M=+bDh(s,q);n=+g[N+56>>2];S=+g[N+60>>2];Q=n*+g[j>>2]+S*+g[P>>2];g[p>>2]=+g[G>>2]*n+ +g[h>>2]*S;g[p+4>>2]=Q;dLg(q,p,O);Q=+bDh(s,q);O=M>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];G=r+16|0;CWh(G,z);P=O+48|0;Q=+g[P>>2];j=h+8|0;N=O+52|0;M=+g[N>>2];E=h+4|0;F=h+12|0;H=Q*+g[E>>2]+M*+g[F>>2];g[p>>2]=+g[h>>2]*Q+ +g[j>>2]*M;g[p+4>>2]=H;L=h+16|0;dLg(q,p,L);H=+bDh(s,q);K=O+56|0;M=+g[K>>2];I=O+60|0;Q=+g[I>>2];R=M*+g[E>>2]+Q*+g[F>>2];g[p>>2]=+g[h>>2]*M+ +g[j>>2]*Q;g[p+4>>2]=R;dLg(q,p,L);R=+bDh(s,q);L=H>2];P=r+8|0;R=+g[N>>2];N=r+4|0;L=r+12|0;J=H*+g[N>>2]+R*+g[L>>2];g[p>>2]=+g[r>>2]*H+ +g[P>>2]*R;g[p+4>>2]=J;dLg(q,p,G);J=+bDh(s,q);R=+g[K>>2];H=+g[I>>2];m=R*+g[N>>2]+H*+g[L>>2];g[p>>2]=+g[r>>2]*R+ +g[P>>2]*H;g[p+4>>2]=m;dLg(q,p,G);m=+bDh(s,q);G=JR?M:R)-m;do if(S>0.0|H<0.0){G=c[k>>2]|0;if(G|0?(P=c[G+20>>2]|0,P|0):0){G=s;L=c[G+4>>2]|0;N=P;c[N>>2]=c[G>>2];c[N+4>>2]=L}}else{L=(g[l>>2]=S,c[l>>2]|0)&2147483647;m=(c[l>>2]=L,+g[l>>2]);R=+g[A>>2];if(H>2]=H;N=s;G=c[N+4>>2]|0;P=y+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=G}}else if(m>2]=L;rLg(p,s);L=p;G=c[L+4>>2]|0;P=y+20|0;c[P>>2]=c[L>>2];c[P+4>>2]=G}G=c[t+4>>2]|0;P=(g[l>>2]=-+g[t>>2],c[l>>2]|0);L=s;c[L>>2]=G;c[L+4>>2]=P;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;G=c[C>>2]|0;R=+g[P+48>>2];L=G+8|0;m=+g[P+52>>2];N=G+4|0;I=G+12|0;M=R*+g[N>>2]+m*+g[I>>2];g[p>>2]=+g[G>>2]*R+ +g[L>>2]*m;g[p+4>>2]=M;K=G+16|0;dLg(q,p,K);M=+bDh(s,q);m=+g[P+56>>2];R=+g[P+60>>2];J=m*+g[N>>2]+R*+g[I>>2];g[p>>2]=+g[G>>2]*m+ +g[L>>2]*R;g[p+4>>2]=J;dLg(q,p,K);J=+bDh(s,q);K=M>2]|0;L=c[D>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];G=r+16|0;CWh(G,z);I=K+48|0;J=+g[I>>2];N=L+8|0;P=K+52|0;M=+g[P>>2];j=L+4|0;h=L+12|0;Q=J*+g[j>>2]+M*+g[h>>2];g[p>>2]=+g[L>>2]*J+ +g[N>>2]*M;g[p+4>>2]=Q;F=L+16|0;dLg(q,p,F);Q=+bDh(s,q);E=K+56|0;M=+g[E>>2];O=K+60|0;J=+g[O>>2];n=M*+g[j>>2]+J*+g[h>>2];g[p>>2]=+g[L>>2]*M+ +g[N>>2]*J;g[p+4>>2]=n;dLg(q,p,F);n=+bDh(s,q);F=Q>2];I=r+8|0;n=+g[P>>2];P=r+4|0;F=r+12|0;T=Q*+g[P>>2]+n*+g[F>>2];g[p>>2]=+g[r>>2]*Q+ +g[I>>2]*n;g[p+4>>2]=T;dLg(q,p,G);T=+bDh(s,q);n=+g[E>>2];Q=+g[O>>2];U=n*+g[P>>2]+Q*+g[F>>2];g[p>>2]=+g[r>>2]*n+ +g[I>>2]*Q;g[p+4>>2]=U;dLg(q,p,G);U=+bDh(s,q);G=Tn?M:n)-U;if(R>0.0|Q<0.0){G=c[k>>2]|0;if(G|0?(I=c[G+20>>2]|0,I|0):0){G=s;F=c[G+4>>2]|0;P=I;c[P>>2]=c[G>>2];c[P+4>>2]=F}break}F=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=F,+g[l>>2]);U=+g[A>>2];if(Q>2]=Q;P=s;G=c[P+4>>2]|0;I=y+20|0;c[I>>2]=c[P>>2];c[I+4>>2]=G}}else if(R>2]=F;rLg(p,s);F=p;G=c[F+4>>2]|0;I=y+20|0;c[I>>2]=c[F>>2];c[I+4>>2]=G}U=+g[b+56>>2];G=d+8|0;R=+g[b+60>>2];I=d+4|0;F=d+12|0;Q=U*+g[I>>2]+R*+g[F>>2];g[p>>2]=+g[d>>2]*U+ +g[G>>2]*R;g[p+4>>2]=Q;P=d+16|0;dLg(q,p,P);Q=+g[b+48>>2];R=+g[b+52>>2];U=Q*+g[I>>2]+R*+g[F>>2];g[p>>2]=+g[d>>2]*Q+ +g[G>>2]*R;g[p+4>>2]=U;dLg(r,p,P);hLg(s,q,r);VRh(t,s);P=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);F=s;c[F>>2]=P;c[F+4>>2]=G;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[y>>2]|0;P=c[C>>2]|0;U=+g[G+48>>2];F=P+8|0;R=+g[G+52>>2];I=P+4|0;O=P+12|0;Q=U*+g[I>>2]+R*+g[O>>2];g[p>>2]=+g[P>>2]*U+ +g[F>>2]*R;g[p+4>>2]=Q;E=P+16|0;dLg(q,p,E);Q=+bDh(s,q);R=+g[G+56>>2];U=+g[G+60>>2];n=R*+g[I>>2]+U*+g[O>>2];g[p>>2]=+g[P>>2]*R+ +g[F>>2]*U;g[p+4>>2]=n;dLg(q,p,E);n=+bDh(s,q);E=Q>2]|0;F=c[D>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];P=r+16|0;CWh(P,z);O=E+48|0;n=+g[O>>2];I=F+8|0;G=E+52|0;Q=+g[G>>2];N=F+4|0;L=F+12|0;M=n*+g[N>>2]+Q*+g[L>>2];g[p>>2]=+g[F>>2]*n+ +g[I>>2]*Q;g[p+4>>2]=M;h=F+16|0;dLg(q,p,h);M=+bDh(s,q);j=E+56|0;Q=+g[j>>2];K=E+60|0;n=+g[K>>2];T=Q*+g[N>>2]+n*+g[L>>2];g[p>>2]=+g[F>>2]*Q+ +g[I>>2]*n;g[p+4>>2]=T;dLg(q,p,h);T=+bDh(s,q);h=M>2];O=r+8|0;T=+g[G>>2];G=r+4|0;h=r+12|0;J=M*+g[G>>2]+T*+g[h>>2];g[p>>2]=+g[r>>2]*M+ +g[O>>2]*T;g[p+4>>2]=J;dLg(q,p,P);J=+bDh(s,q);T=+g[j>>2];M=+g[K>>2];m=T*+g[G>>2]+M*+g[h>>2];g[p>>2]=+g[r>>2]*T+ +g[O>>2]*M;g[p+4>>2]=m;dLg(q,p,P);m=+bDh(s,q);P=JT?Q:T)-m;if(U>0.0|M<0.0){P=c[k>>2]|0;if(P|0?(O=c[P+20>>2]|0,O|0):0){P=s;h=c[P+4>>2]|0;G=O;c[G>>2]=c[P>>2];c[G+4>>2]=h}i=o;return}h=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=h,+g[l>>2]);m=+g[A>>2];if(M>2]=M;G=s;P=c[G+4>>2]|0;O=y+20|0;c[O>>2]=c[G>>2];c[O+4>>2]=P}}else if(U>2]=h;rLg(p,s);h=p;P=c[h+4>>2]|0;O=y+20|0;c[O>>2]=c[h>>2];c[O+4>>2]=P}m=+g[e+56>>2];P=f+8|0;U=+g[e+60>>2];O=f+4|0;h=f+12|0;M=m*+g[O>>2]+U*+g[h>>2];g[p>>2]=+g[f>>2]*m+ +g[P>>2]*U;g[p+4>>2]=M;G=f+16|0;dLg(q,p,G);M=+g[e+48>>2];U=+g[e+52>>2];m=M*+g[O>>2]+U*+g[h>>2];g[p>>2]=+g[f>>2]*M+ +g[P>>2]*U;g[p+4>>2]=m;dLg(r,p,G);hLg(s,q,r);VRh(t,s);G=c[t+4>>2]|0;P=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=G;c[h+4>>2]=P;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;G=c[C>>2]|0;m=+g[P+48>>2];h=G+8|0;U=+g[P+52>>2];O=G+4|0;K=G+12|0;M=m*+g[O>>2]+U*+g[K>>2];g[p>>2]=+g[G>>2]*m+ +g[h>>2]*U;g[p+4>>2]=M;j=G+16|0;dLg(q,p,j);M=+bDh(s,q);U=+g[P+56>>2];m=+g[P+60>>2];T=U*+g[O>>2]+m*+g[K>>2];g[p>>2]=+g[G>>2]*U+ +g[h>>2]*m;g[p+4>>2]=T;dLg(q,p,j);T=+bDh(s,q);j=M>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];G=r+16|0;CWh(G,z);K=j+48|0;T=+g[K>>2];O=h+8|0;P=j+52|0;M=+g[P>>2];I=h+4|0;F=h+12|0;Q=T*+g[I>>2]+M*+g[F>>2];g[p>>2]=+g[h>>2]*T+ +g[O>>2]*M;g[p+4>>2]=Q;L=h+16|0;dLg(q,p,L);Q=+bDh(s,q);N=j+56|0;M=+g[N>>2];E=j+60|0;T=+g[E>>2];J=M*+g[I>>2]+T*+g[F>>2];g[p>>2]=+g[h>>2]*M+ +g[O>>2]*T;g[p+4>>2]=J;dLg(q,p,L);J=+bDh(s,q);L=Q>2];K=r+8|0;J=+g[P>>2];P=r+4|0;L=r+12|0;n=Q*+g[P>>2]+J*+g[L>>2];g[p>>2]=+g[r>>2]*Q+ +g[K>>2]*J;g[p+4>>2]=n;dLg(q,p,G);n=+bDh(s,q);J=+g[N>>2];Q=+g[E>>2];R=J*+g[P>>2]+Q*+g[L>>2];g[p>>2]=+g[r>>2]*J+ +g[K>>2]*Q;g[p+4>>2]=R;dLg(q,p,G);R=+bDh(s,q);G=nJ?M:J)-R;if(m>0.0|Q<0.0){G=c[k>>2]|0;if(G|0?(K=c[G+20>>2]|0,K|0):0){G=s;L=c[G+4>>2]|0;P=K;c[P>>2]=c[G>>2];c[P+4>>2]=L}i=o;return}L=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=L,+g[l>>2]);R=+g[A>>2];if(Q>2]=Q;P=s;G=c[P+4>>2]|0;K=y+20|0;c[K>>2]=c[P>>2];c[K+4>>2]=G}}else if(m>2]=L;rLg(p,s);L=p;G=c[L+4>>2]|0;K=y+20|0;c[K>>2]=c[L>>2];c[K+4>>2]=G}G=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(G,p)|0)?(K=c[k>>2]|0,a[K+9>>0]=1,c[K>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;K=c[y>>2]|0;L=c[(c[K>>2]|0)+24>>2]|0;P=c[C>>2]|0;rLg(q,G);R=+bDh(P,q);m=+bDh(P+8|0,q);g[v>>2]=R;g[v+4>>2]=m;VRh(p,v);Tg[L&511](K,p,t,u);if((c[u>>2]|0)>0){K=p+4|0;L=0;do{P=t+(L<<3)|0;E=c[C>>2]|0;m=+g[P>>2];R=+g[t+(L<<3)+4>>2];Q=m*+g[E+4>>2]+R*+g[E+12>>2];g[p>>2]=+g[E>>2]*m+ +g[E+8>>2]*R;g[K>>2]=Q;dLg(q,p,E+16|0);E=q;N=c[E+4>>2]|0;O=P;c[O>>2]=c[E>>2];c[O+4>>2]=N;L=L+1|0}while((L|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;L=c[B>>2]|0;K=c[D>>2]|0;N=c[(c[L>>2]|0)+24>>2]|0;Q=+bDh(K,G);R=+bDh(K+8|0,G);g[q>>2]=Q;g[q+4>>2]=R;VRh(p,q);Tg[N&511](L,p,w,x);do if((c[x>>2]|0)>0){L=K+8|0;N=K+4|0;O=K+12|0;E=p+4|0;P=K+16|0;h=0;do{F=w+(h<<3)|0;R=+g[F>>2];Q=+g[w+(h<<3)+4>>2];m=R*+g[N>>2]+Q*+g[O>>2];g[p>>2]=+g[K>>2]*R+ +g[L>>2]*Q;g[E>>2]=m;dLg(r,p,P);I=r;j=c[I+4>>2]|0;V=F;c[V>>2]=c[I>>2];c[V+4>>2]=j;h=h+1|0;W=c[x>>2]|0}while((h|0)<(W|0));if((W|0)!=1){X=84;break}VRh(p,z);m=+bDh(G,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);h=p;P=c[h+4>>2]|0;E=w+8|0;c[E>>2]=c[h>>2];c[E+4>>2]=P;break}if(!(+bDh(z,G)>0.0))break;CWh(w,z)}else X=84;while(0);do if((X|0)==84){VRh(p,z);m=+bDh(G,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,G)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}K=w+8|0;hLg(s,K,w);if(+bDh(s,z)>0.0){CWh(K,z);break}else{CWh(w,z);break}}while(0);K=G;P=c[K+4>>2]|0;E=(c[k>>2]|0)+12|0;c[E>>2]=c[K>>2];c[E+4>>2]=P;P=c[u>>2]|0;E=c[x>>2]|0;K=c[k>>2]|0;if((P|0)>(E|0)){h=K+8|0;a[h>>0]=a[h>>0]^1;h=K+12|0;rLg(p,h);L=p;O=c[L+4>>2]|0;N=h;c[N>>2]=c[L>>2];c[N+4>>2]=O;Y=P;Z=E;_=w;$=t}else{Y=E;Z=P;_=t;$=w}P=c[395724+(((Z|0)>3?3:Z)+-1<<3)+(((Y|0)>3?3:Y)+-1<<2)>>2]|0;if(!P)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[P&127](_,Z,$,Y,K)}K=c[k>>2]|0;do if(K|0){P=c[K+20>>2]|0;if(!P)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(P,p)|0))break;P=c[(c[k>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function n4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;o=i;i=i+256|0;p=o+56|0;q=o+32|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;z=o+248|0;A=o+240|0;B=o+232|0;C=o+224|0;D=o+216|0;E=o+208|0;F=o+200|0;G=o+192|0;H=o+184|0;I=o+176|0;J=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;K=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;L=y+16|0;g[L>>2]=999999986991104.0;c[y>>2]=b;M=y+4|0;c[M>>2]=e;e=y+8|0;c[e>>2]=d;N=y+12|0;c[N>>2]=f;O=j;j=c[O+4>>2]|0;P=y+36|0;c[P>>2]=c[O>>2];c[P+4>>2]=j;j=k;P=c[j+4>>2]|0;O=K;c[O>>2]=c[j>>2];c[O+4>>2]=P;P=y+60|0;c[P>>2]=h;if((h|0?(O=c[h+20>>2]|0,O|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(O,p)|0):0){O=c[(c[P>>2]|0)+20>>2]|0;h=c[O>>2]|0;j=c[O+4>>2]|0;O=r;c[O>>2]=h;c[O+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];O=h+8|0;m=+g[j+52>>2];Q=h+4|0;R=h+12|0;S=n*+g[Q>>2]+m*+g[R>>2];g[p>>2]=+g[h>>2]*n+ +g[O>>2]*m;g[p+4>>2]=S;T=h+16|0;dLg(q,p,T);S=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];U=m*+g[Q>>2]+n*+g[R>>2];g[p>>2]=+g[h>>2]*m+ +g[O>>2]*n;g[p+4>>2]=U;dLg(q,p,T);U=+bDh(r,q);T=S>2]|0;O=c[N>>2]|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];c[q+12>>2]=c[O+12>>2];c[q+16>>2]=c[O+16>>2];c[q+20>>2]=c[O+20>>2];h=q+16|0;CWh(h,K);U=+bDh(r,O+16|0);S=+bDh(O,r);V=+bDh(O+8|0,r);g[p>>2]=S;g[p+4>>2]=V;V=+URh(p);O=T+48|0;S=V*+g[O>>2];V=U-S;W=U+S;S=+bDh(r,h);U=+bDh(q,r);X=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=X;X=+URh(p);U=X*+g[O>>2];X=S-U;Y=S+U;U=(n-m)*.5;S=(m+n)*.5;n=(VY?W:Y)-S;if(n>0.0|X<0.0){O=c[P>>2]|0;if(O|0?(h=c[O+20>>2]|0,h|0):0){O=r;T=c[O+4>>2]|0;R=h;c[R>>2]=c[O>>2];c[R+4>>2]=T}i=o;return}T=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=T,+g[l>>2]);S=+g[L>>2];if(X>2]=X;R=r;O=c[R+4>>2]|0;h=y+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=O}}else if(n>2]=T;rLg(p,r);T=p;O=c[T+4>>2]|0;h=y+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=O}}VRh(s,K);O=s;h=c[O>>2]|0;T=c[O+4>>2]|0;O=r;c[O>>2]=h;c[O+4>>2]=T;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}T=c[y>>2]|0;h=c[e>>2]|0;S=+g[T+48>>2];O=h+8|0;n=+g[T+52>>2];R=h+4|0;Q=h+12|0;X=S*+g[R>>2]+n*+g[Q>>2];g[p>>2]=+g[h>>2]*S+ +g[O>>2]*n;g[p+4>>2]=X;j=h+16|0;dLg(q,p,j);X=+bDh(r,q);n=+g[T+56>>2];S=+g[T+60>>2];Y=n*+g[R>>2]+S*+g[Q>>2];g[p>>2]=+g[h>>2]*n+ +g[O>>2]*S;g[p+4>>2]=Y;dLg(q,p,j);Y=+bDh(r,q);j=X>2]|0;O=c[N>>2]|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];c[q+12>>2]=c[O+12>>2];c[q+16>>2]=c[O+16>>2];c[q+20>>2]=c[O+20>>2];h=q+16|0;CWh(h,K);Y=+bDh(r,O+16|0);X=+bDh(O,r);W=+bDh(O+8|0,r);g[p>>2]=X;g[p+4>>2]=W;W=+URh(p);O=j+48|0;X=W*+g[O>>2];W=Y-X;U=Y+X;X=+bDh(r,h);Y=+bDh(q,r);V=+bDh(q+8|0,r);g[p>>2]=Y;g[p+4>>2]=V;V=+URh(p);Y=V*+g[O>>2];V=X-Y;m=X+Y;Y=(S-n)*.5;X=(n+S)*.5;S=(Wm?U:m)-X;do if(S>0.0|V<0.0){O=c[P>>2]|0;if(O|0?(h=c[O+20>>2]|0,h|0):0){O=r;j=c[O+4>>2]|0;Q=h;c[Q>>2]=c[O>>2];c[Q+4>>2]=j}}else{j=(g[l>>2]=S,c[l>>2]|0)&2147483647;X=(c[l>>2]=j,+g[l>>2]);m=+g[L>>2];if(V>2]=V;Q=r;O=c[Q+4>>2]|0;h=y+20|0;c[h>>2]=c[Q>>2];c[h+4>>2]=O}}else if(X>2]=j;rLg(p,r);j=p;O=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=O}O=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);j=r;c[j>>2]=O;c[j+4>>2]=h;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;O=c[e>>2]|0;m=+g[h+48>>2];j=O+8|0;X=+g[h+52>>2];Q=O+4|0;R=O+12|0;U=m*+g[Q>>2]+X*+g[R>>2];g[p>>2]=+g[O>>2]*m+ +g[j>>2]*X;g[p+4>>2]=U;T=O+16|0;dLg(q,p,T);U=+bDh(r,q);X=+g[h+56>>2];m=+g[h+60>>2];Y=X*+g[Q>>2]+m*+g[R>>2];g[p>>2]=+g[O>>2]*X+ +g[j>>2]*m;g[p+4>>2]=Y;dLg(q,p,T);Y=+bDh(r,q);T=U>2]|0;j=c[N>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];O=q+16|0;CWh(O,K);Y=+bDh(r,j+16|0);U=+bDh(j,r);W=+bDh(j+8|0,r);g[p>>2]=U;g[p+4>>2]=W;W=+URh(p);j=T+48|0;U=W*+g[j>>2];W=Y-U;n=Y+U;U=+bDh(r,O);Y=+bDh(q,r);Z=+bDh(q+8|0,r);g[p>>2]=Y;g[p+4>>2]=Z;Z=+URh(p);Y=Z*+g[j>>2];Z=U-Y;_=U+Y;Y=(m-X)*.5;U=(X+m)*.5;m=(W_?n:_)-U;if(m>0.0|Z<0.0){j=c[P>>2]|0;if(j|0?(O=c[j+20>>2]|0,O|0):0){j=r;T=c[j+4>>2]|0;R=O;c[R>>2]=c[j>>2];c[R+4>>2]=T}break}T=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=T,+g[l>>2]);U=+g[L>>2];if(Z>2]=Z;R=r;j=c[R+4>>2]|0;O=y+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=j}}else if(m>2]=T;rLg(p,r);T=p;j=c[T+4>>2]|0;O=y+20|0;c[O>>2]=c[T>>2];c[O+4>>2]=j}j=b+56|0;U=+g[j>>2];O=d+8|0;T=j+4|0;m=+g[T>>2];R=d+4|0;Q=d+12|0;Z=U*+g[R>>2]+m*+g[Q>>2];g[p>>2]=+g[d>>2]*U+ +g[O>>2]*m;g[p+4>>2]=Z;h=d+16|0;dLg(z,p,h);$=b+48|0;Z=+g[$>>2];aa=b+52|0;m=+g[aa>>2];U=Z*+g[R>>2]+m*+g[Q>>2];g[p>>2]=+g[d>>2]*Z+ +g[O>>2]*m;g[p+4>>2]=U;dLg(s,p,h);hLg(A,z,s);VRh(B,A);ba=c[B+4>>2]|0;ca=(g[l>>2]=-+g[B>>2],c[l>>2]|0);da=r;c[da>>2]=ba;c[da+4>>2]=ca;if((c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ca=c[y>>2]|0;ba=c[e>>2]|0;U=+g[ca+48>>2];da=ba+8|0;m=+g[ca+52>>2];ea=ba+4|0;fa=ba+12|0;Z=U*+g[ea>>2]+m*+g[fa>>2];g[p>>2]=+g[ba>>2]*U+ +g[da>>2]*m;g[p+4>>2]=Z;ga=ba+16|0;dLg(q,p,ga);Z=+bDh(r,q);m=+g[ca+56>>2];U=+g[ca+60>>2];_=m*+g[ea>>2]+U*+g[fa>>2];g[p>>2]=+g[ba>>2]*m+ +g[da>>2]*U;g[p+4>>2]=_;dLg(q,p,ga);_=+bDh(r,q);ga=Z<_;U=ga?_:Z;m=ga?Z:_;ga=c[M>>2]|0;da=c[N>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ba=q+16|0;CWh(ba,K);_=+bDh(r,da+16|0);Z=+bDh(da,r);n=+bDh(da+8|0,r);g[p>>2]=Z;g[p+4>>2]=n;n=+URh(p);da=ga+48|0;Z=n*+g[da>>2];n=_-Z;Y=_+Z;Z=+bDh(r,ba);_=+bDh(q,r);W=+bDh(q+8|0,r);g[p>>2]=_;g[p+4>>2]=W;W=+URh(p);_=W*+g[da>>2];W=Z-_;X=Z+_;_=(U-m)*.5;Z=(m+U)*.5;U=(nX?Y:X)-Z;if(U>0.0|W<0.0){da=c[P>>2]|0;if(da|0?(ba=c[da+20>>2]|0,ba|0):0){da=r;ga=c[da+4>>2]|0;fa=ba;c[fa>>2]=c[da>>2];c[fa+4>>2]=ga}i=o;return}ga=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=ga,+g[l>>2]);Z=+g[L>>2];if(W>2]=W;fa=r;da=c[fa+4>>2]|0;ba=y+20|0;c[ba>>2]=c[fa>>2];c[ba+4>>2]=da}}else if(U>2]=ga;rLg(p,r);ga=p;da=c[ga+4>>2]|0;ba=y+20|0;c[ba>>2]=c[ga>>2];c[ba+4>>2]=da}Z=+g[$>>2];U=+g[aa>>2];W=Z*+g[R>>2]+U*+g[Q>>2];g[p>>2]=+g[d>>2]*Z+ +g[O>>2]*U;g[p+4>>2]=W;dLg(C,p,h);da=f+16|0;hLg(D,C,da);VRh(s,D);ba=s;ga=c[ba>>2]|0;fa=c[ba+4>>2]|0;ba=r;c[ba>>2]=ga;c[ba+4>>2]=fa;if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}fa=c[y>>2]|0;ga=c[e>>2]|0;W=+g[fa+48>>2];ba=ga+8|0;U=+g[fa+52>>2];ea=ga+4|0;ca=ga+12|0;Z=W*+g[ea>>2]+U*+g[ca>>2];g[p>>2]=+g[ga>>2]*W+ +g[ba>>2]*U;g[p+4>>2]=Z;ha=ga+16|0;dLg(q,p,ha);Z=+bDh(r,q);U=+g[fa+56>>2];W=+g[fa+60>>2];X=U*+g[ea>>2]+W*+g[ca>>2];g[p>>2]=+g[ga>>2]*U+ +g[ba>>2]*W;g[p+4>>2]=X;dLg(q,p,ha);X=+bDh(r,q);ha=Z>2]|0;ba=c[N>>2]|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];c[q+16>>2]=c[ba+16>>2];c[q+20>>2]=c[ba+20>>2];ga=q+16|0;CWh(ga,K);X=+bDh(r,ba+16|0);Z=+bDh(ba,r);Y=+bDh(ba+8|0,r);g[p>>2]=Z;g[p+4>>2]=Y;Y=+URh(p);ba=ha+48|0;Z=Y*+g[ba>>2];Y=X-Z;_=X+Z;Z=+bDh(r,ga);X=+bDh(q,r);n=+bDh(q+8|0,r);g[p>>2]=X;g[p+4>>2]=n;n=+URh(p);X=n*+g[ba>>2];n=Z-X;m=Z+X;X=(W-U)*.5;Z=(U+W)*.5;W=(Ym?_:m)-Z;if(W>0.0|n<0.0){ba=c[P>>2]|0;if(ba|0?(ga=c[ba+20>>2]|0,ga|0):0){ba=r;ha=c[ba+4>>2]|0;ca=ga;c[ca>>2]=c[ba>>2];c[ca+4>>2]=ha}i=o;return}ha=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=ha,+g[l>>2]);Z=+g[L>>2];if(n>2]=n;ca=r;ba=c[ca+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ca>>2];c[ga+4>>2]=ba}}else if(W>2]=ha;rLg(p,r);ha=p;ba=c[ha+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ha>>2];c[ga+4>>2]=ba}Z=+g[$>>2];W=+g[aa>>2];n=Z*+g[R>>2]+W*+g[Q>>2];g[p>>2]=+g[d>>2]*Z+ +g[O>>2]*W;g[p+4>>2]=n;dLg(E,p,h);dLg(u,da,k);hLg(F,E,u);VRh(t,F);aa=t;$=c[aa>>2]|0;ba=c[aa+4>>2]|0;aa=r;c[aa>>2]=$;c[aa+4>>2]=ba;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ba=c[y>>2]|0;$=c[e>>2]|0;n=+g[ba+48>>2];aa=$+8|0;W=+g[ba+52>>2];ga=$+4|0;ha=$+12|0;Z=n*+g[ga>>2]+W*+g[ha>>2];g[p>>2]=+g[$>>2]*n+ +g[aa>>2]*W;g[p+4>>2]=Z;ca=$+16|0;dLg(q,p,ca);Z=+bDh(r,q);W=+g[ba+56>>2];n=+g[ba+60>>2];m=W*+g[ga>>2]+n*+g[ha>>2];g[p>>2]=+g[$>>2]*W+ +g[aa>>2]*n;g[p+4>>2]=m;dLg(q,p,ca);m=+bDh(r,q);ca=Z>2]|0;aa=c[N>>2]|0;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];c[q+12>>2]=c[aa+12>>2];c[q+16>>2]=c[aa+16>>2];c[q+20>>2]=c[aa+20>>2];$=q+16|0;CWh($,K);m=+bDh(r,aa+16|0);Z=+bDh(aa,r);_=+bDh(aa+8|0,r);g[p>>2]=Z;g[p+4>>2]=_;_=+URh(p);aa=ca+48|0;Z=_*+g[aa>>2];_=m-Z;X=m+Z;Z=+bDh(r,$);m=+bDh(q,r);Y=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=Y;Y=+URh(p);m=Y*+g[aa>>2];Y=Z-m;U=Z+m;m=(n-W)*.5;Z=(W+n)*.5;n=(_U?X:U)-Z;if(n>0.0|Y<0.0){aa=c[P>>2]|0;if(!aa){i=o;return}$=c[aa+20>>2]|0;if(!$){i=o;return}else{aa=r;ca=c[aa+4>>2]|0;ha=$;c[ha>>2]=c[aa>>2];c[ha+4>>2]=ca;i=o;return}}ca=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ca,+g[l>>2]);Z=+g[L>>2];if(Y>2]=Y;ha=r;aa=c[ha+4>>2]|0;$=y+20|0;c[$>>2]=c[ha>>2];c[$+4>>2]=aa}}else if(n>2]=ca;rLg(p,r);ca=p;aa=c[ca+4>>2]|0;$=y+20|0;c[$>>2]=c[ca>>2];c[$+4>>2]=aa}Z=+g[j>>2];n=+g[T>>2];Y=Z*+g[R>>2]+n*+g[Q>>2];g[p>>2]=+g[d>>2]*Z+ +g[O>>2]*n;g[p+4>>2]=Y;dLg(G,p,h);hLg(H,G,da);VRh(s,H);aa=s;$=c[aa>>2]|0;ca=c[aa+4>>2]|0;aa=r;c[aa>>2]=$;c[aa+4>>2]=ca;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ca=c[y>>2]|0;$=c[e>>2]|0;Y=+g[ca+48>>2];aa=$+8|0;n=+g[ca+52>>2];ha=$+4|0;ga=$+12|0;Z=Y*+g[ha>>2]+n*+g[ga>>2];g[p>>2]=+g[$>>2]*Y+ +g[aa>>2]*n;g[p+4>>2]=Z;ba=$+16|0;dLg(q,p,ba);Z=+bDh(r,q);n=+g[ca+56>>2];Y=+g[ca+60>>2];U=n*+g[ha>>2]+Y*+g[ga>>2];g[p>>2]=+g[$>>2]*n+ +g[aa>>2]*Y;g[p+4>>2]=U;dLg(q,p,ba);U=+bDh(r,q);ba=Z>2]|0;aa=c[N>>2]|0;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];c[q+12>>2]=c[aa+12>>2];c[q+16>>2]=c[aa+16>>2];c[q+20>>2]=c[aa+20>>2];$=q+16|0;CWh($,K);U=+bDh(r,aa+16|0);Z=+bDh(aa,r);X=+bDh(aa+8|0,r);g[p>>2]=Z;g[p+4>>2]=X;X=+URh(p);aa=ba+48|0;Z=X*+g[aa>>2];X=U-Z;m=U+Z;Z=+bDh(r,$);U=+bDh(q,r);_=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=_;_=+URh(p);U=_*+g[aa>>2];_=Z-U;W=Z+U;U=(Y-n)*.5;Z=(n+Y)*.5;Y=(X<_?X:_)-U-Z;_=U+(m>W?m:W)-Z;if(Y>0.0|_<0.0){aa=c[P>>2]|0;do if(aa|0){$=c[aa+20>>2]|0;if(!$)break;ba=r;ga=c[ba+4>>2]|0;ha=$;c[ha>>2]=c[ba>>2];c[ha+4>>2]=ga}while(0);i=o;return}aa=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Z=(c[l>>2]=aa,+g[l>>2]);W=+g[L>>2];do if(_>2]=_;ga=r;ha=c[ga+4>>2]|0;ba=y+20|0;c[ba>>2]=c[ga>>2];c[ba+4>>2]=ha}else{if(!(Z>2]=aa;rLg(p,r);ha=p;ba=c[ha+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ha>>2];c[ga+4>>2]=ba}while(0);W=+g[j>>2];Z=+g[T>>2];_=W*+g[R>>2]+Z*+g[Q>>2];g[p>>2]=+g[d>>2]*W+ +g[O>>2]*Z;g[p+4>>2]=_;dLg(I,p,h);dLg(u,da,k);hLg(J,I,u);VRh(t,J);aa=t;ba=c[aa>>2]|0;ga=c[aa+4>>2]|0;aa=r;c[aa>>2]=ba;c[aa+4>>2]=ga;do if((c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);ga=c[y>>2]|0;ba=c[e>>2]|0;_=+g[ga+48>>2];da=ba+8|0;Z=+g[ga+52>>2];h=ba+4|0;O=ba+12|0;W=_*+g[h>>2]+Z*+g[O>>2];g[p>>2]=+g[ba>>2]*_+ +g[da>>2]*Z;g[p+4>>2]=W;Q=ba+16|0;dLg(q,p,Q);W=+bDh(r,q);Z=+g[ga+56>>2];_=+g[ga+60>>2];Y=Z*+g[h>>2]+_*+g[O>>2];g[p>>2]=+g[ba>>2]*Z+ +g[da>>2]*_;g[p+4>>2]=Y;dLg(q,p,Q);Y=+bDh(r,q);Q=W>2]|0;da=c[N>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ba=q+16|0;CWh(ba,K);Y=+bDh(r,da+16|0);W=+bDh(da,r);m=+bDh(da+8|0,r);g[p>>2]=W;g[p+4>>2]=m;m=+URh(p);da=Q+48|0;W=m*+g[da>>2];m=Y-W;U=Y+W;W=+bDh(r,ba);Y=+bDh(q,r);X=+bDh(q+8|0,r);g[p>>2]=Y;g[p+4>>2]=X;X=+URh(p);Y=X*+g[da>>2];X=W-Y;n=W+Y;Y=(_-Z)*.5;W=(Z+_)*.5;_=(mn?U:n)-W;if(_>0.0|X<0.0){da=c[P>>2]|0;if(!da){i=o;return}ba=c[da+20>>2]|0;if(!ba){i=o;return}else{da=r;Q=c[da+4>>2]|0;O=ba;c[O>>2]=c[da>>2];c[O+4>>2]=Q;i=o;return}}Q=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=Q,+g[l>>2]);W=+g[L>>2];do if(X<_){if(!(X>2]=X;O=r;da=c[O+4>>2]|0;ba=y+20|0;c[ba>>2]=c[O>>2];c[ba+4>>2]=da}else{if(!(_>2]=Q;rLg(p,r);da=p;ba=c[da+4>>2]|0;O=y+20|0;c[O>>2]=c[da>>2];c[O+4>>2]=ba}while(0);Q=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Q,p)|0)){ba=c[P>>2]|0;a[ba+9>>0]=1;if(!(c[ba>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ba=c[y>>2]|0;O=c[(c[ba>>2]|0)+24>>2]|0;da=c[e>>2]|0;rLg(q,Q);W=+bDh(da,q);_=+bDh(da+8|0,q);g[v>>2]=W;g[v+4>>2]=_;VRh(p,v);Tg[O&511](ba,p,t,u);if((c[u>>2]|0)>0){ba=p+4|0;O=0;do{da=t+(O<<3)|0;h=c[e>>2]|0;_=+g[da>>2];W=+g[t+(O<<3)+4>>2];X=_*+g[h+4>>2]+W*+g[h+12>>2];g[p>>2]=+g[h>>2]*_+ +g[h+8>>2]*W;g[ba>>2]=X;dLg(q,p,h+16|0);h=q;ga=c[h+4>>2]|0;R=da;c[R>>2]=c[h>>2];c[R+4>>2]=ga;O=O+1|0}while((O|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;O=c[M>>2]|0;ba=c[N>>2]|0;ga=c[(c[O>>2]|0)+24>>2]|0;X=+bDh(ba,Q);W=+bDh(ba+8|0,Q);g[q>>2]=X;g[q+4>>2]=W;VRh(p,q);Tg[ga&511](O,p,w,x);do if((c[x>>2]|0)>0){O=ba+8|0;ga=ba+4|0;R=ba+12|0;h=p+4|0;da=ba+16|0;T=0;do{j=w+(T<<3)|0;W=+g[j>>2];X=+g[w+(T<<3)+4>>2];_=W*+g[ga>>2]+X*+g[R>>2];g[p>>2]=+g[ba>>2]*W+ +g[O>>2]*X;g[h>>2]=_;dLg(r,p,da);aa=r;ha=c[aa+4>>2]|0;$=j;c[$>>2]=c[aa>>2];c[$+4>>2]=ha;T=T+1|0;ia=c[x>>2]|0}while((T|0)<(ia|0));if((ia|0)!=1){ja=121;break}VRh(p,K);_=+bDh(Q,p);if((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,K);T=p;da=c[T+4>>2]|0;h=w+8|0;c[h>>2]=c[T>>2];c[h+4>>2]=da;break}if(!(+bDh(K,Q)>0.0))break;CWh(w,K)}else ja=121;while(0);do if((ja|0)==121){VRh(p,K);_=+bDh(Q,p);if(!((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(K,Q)>0.0))break;CWh(w,K);CWh(w+8|0,K);break}ba=w+8|0;hLg(s,ba,w);if(+bDh(s,K)>0.0){CWh(ba,K);break}else{CWh(w,K);break}}while(0);ba=Q;da=c[ba+4>>2]|0;h=(c[P>>2]|0)+12|0;c[h>>2]=c[ba>>2];c[h+4>>2]=da;da=c[u>>2]|0;h=c[x>>2]|0;ba=c[P>>2]|0;if((da|0)>(h|0)){T=ba+8|0;a[T>>0]=a[T>>0]^1;T=ba+12|0;rLg(p,T);O=p;R=c[O+4>>2]|0;ga=T;c[ga>>2]=c[O>>2];c[ga+4>>2]=R;ka=da;la=h;ma=w;na=t}else{ka=h;la=da;ma=t;na=w}da=c[395724+(((la|0)>3?3:la)+-1<<3)+(((ka|0)>3?3:ka)+-1<<2)>>2]|0;if(!da)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[da&127](ma,la,na,ka,ba)}ba=c[P>>2]|0;do if(ba|0){da=c[ba+20>>2]|0;if(!da)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(da,p)|0))break;da=c[(c[P>>2]|0)+20>>2]|0;c[da>>2]=0;c[da+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function o4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;B=y+4|0;c[B>>2]=e;e=y+8|0;c[e>>2]=d;C=y+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y+36|0;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=z;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];E=h+8|0;m=+g[j+52>>2];D=h+4|0;F=h+12|0;G=n*+g[D>>2]+m*+g[F>>2];g[p>>2]=+g[h>>2]*n+ +g[E>>2]*m;g[p+4>>2]=G;H=h+16|0;dLg(q,p,H);G=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];I=m*+g[D>>2]+n*+g[F>>2];g[p>>2]=+g[h>>2]*m+ +g[E>>2]*n;g[p+4>>2]=I;dLg(q,p,H);I=+bDh(s,q);H=G>2]|0;E=c[C>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];h=r+16|0;CWh(h,z);F=H+48|0;D=H+52|0;H=E+8|0;j=E+4|0;J=E+12|0;K=p+4|0;L=E+16|0;I=-+g[F>>2];G=-+g[D>>2];M=+g[j>>2]*I+ +g[J>>2]*G;g[p>>2]=+g[E>>2]*I+ +g[H>>2]*G;g[K>>2]=M;dLg(q,p,L);M=+bDh(s,q);G=M>-100000002004087734272.0?M:-100000002004087734272.0;I=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[F>>2];N=-+g[D>>2];O=M*+g[j>>2]+ +g[J>>2]*N;g[p>>2]=M*+g[E>>2]+ +g[H>>2]*N;g[K>>2]=O;dLg(q,p,L);O=+bDh(s,q);N=O>G?O:G;G=O>2];O=+g[D>>2];M=+g[j>>2]*I+O*+g[J>>2];g[p>>2]=+g[E>>2]*I+O*+g[H>>2];g[K>>2]=M;dLg(q,p,L);M=+bDh(s,q);O=M>N?M:N;N=M>2];M=+g[D>>2];I=G*+g[j>>2]+M*+g[J>>2];g[p>>2]=G*+g[E>>2]+M*+g[H>>2];g[K>>2]=I;dLg(q,p,L);I=+bDh(s,q);M=I>O?I:O;O=I>2];I=-+g[D>>2];G=+g[K>>2]*N+ +g[H>>2]*I;g[p>>2]=+g[r>>2]*N+ +g[L>>2]*I;g[E>>2]=G;dLg(q,p,h);G=+bDh(s,q);I=G>-100000002004087734272.0?G:-100000002004087734272.0;N=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[F>>2];P=-+g[D>>2];Q=G*+g[K>>2]+ +g[H>>2]*P;g[p>>2]=G*+g[r>>2]+ +g[L>>2]*P;g[E>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);P=Q>I?Q:I;I=Q>2];Q=+g[D>>2];G=+g[K>>2]*N+Q*+g[H>>2];g[p>>2]=+g[r>>2]*N+Q*+g[L>>2];g[E>>2]=G;dLg(q,p,h);G=+bDh(s,q);Q=G>P?G:P;P=G>2];G=+g[D>>2];N=I*+g[K>>2]+G*+g[H>>2];g[p>>2]=I*+g[r>>2]+G*+g[L>>2];g[E>>2]=N;dLg(q,p,h);N=+bDh(s,q);G=N>Q?N:Q;Q=NG?M:G)-N;if(n>0.0|Q<0.0){h=c[k>>2]|0;if(h|0?(E=c[h+20>>2]|0,E|0):0){h=s;L=c[h+4>>2]|0;H=E;c[H>>2]=c[h>>2];c[H+4>>2]=L}i=o;return}L=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=L,+g[l>>2]);N=+g[A>>2];if(Q>2]=Q;H=s;h=c[H+4>>2]|0;E=y+20|0;c[E>>2]=c[H>>2];c[E+4>>2]=h}}else if(n>2]=L;rLg(p,s);L=p;h=c[L+4>>2]|0;E=y+20|0;c[E>>2]=c[L>>2];c[E+4>>2]=h}}VRh(t,z);h=t;E=c[h>>2]|0;L=c[h+4>>2]|0;h=s;c[h>>2]=E;c[h+4>>2]=L;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}L=c[y>>2]|0;E=c[e>>2]|0;N=+g[L+48>>2];h=E+8|0;n=+g[L+52>>2];H=E+4|0;K=E+12|0;Q=N*+g[H>>2]+n*+g[K>>2];g[p>>2]=+g[E>>2]*N+ +g[h>>2]*n;g[p+4>>2]=Q;D=E+16|0;dLg(q,p,D);Q=+bDh(s,q);n=+g[L+56>>2];N=+g[L+60>>2];G=n*+g[H>>2]+N*+g[K>>2];g[p>>2]=+g[E>>2]*n+ +g[h>>2]*N;g[p+4>>2]=G;dLg(q,p,D);G=+bDh(s,q);D=Q>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,z);K=D+48|0;H=D+52|0;D=h+8|0;L=h+4|0;F=h+12|0;J=p+4|0;j=h+16|0;G=-+g[K>>2];Q=-+g[H>>2];M=+g[L>>2]*G+ +g[F>>2]*Q;g[p>>2]=+g[h>>2]*G+ +g[D>>2]*Q;g[J>>2]=M;dLg(q,p,j);M=+bDh(s,q);Q=M>-100000002004087734272.0?M:-100000002004087734272.0;G=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[K>>2];P=-+g[H>>2];O=M*+g[L>>2]+ +g[F>>2]*P;g[p>>2]=M*+g[h>>2]+ +g[D>>2]*P;g[J>>2]=O;dLg(q,p,j);O=+bDh(s,q);P=O>Q?O:Q;Q=O>2];O=+g[H>>2];M=+g[L>>2]*G+O*+g[F>>2];g[p>>2]=+g[h>>2]*G+O*+g[D>>2];g[J>>2]=M;dLg(q,p,j);M=+bDh(s,q);O=M>P?M:P;P=M>2];M=+g[H>>2];G=Q*+g[L>>2]+M*+g[F>>2];g[p>>2]=Q*+g[h>>2]+M*+g[D>>2];g[J>>2]=G;dLg(q,p,j);G=+bDh(s,q);M=G>O?G:O;O=G>2];G=-+g[H>>2];Q=+g[J>>2]*P+ +g[D>>2]*G;g[p>>2]=+g[r>>2]*P+ +g[j>>2]*G;g[h>>2]=Q;dLg(q,p,E);Q=+bDh(s,q);G=Q>-100000002004087734272.0?Q:-100000002004087734272.0;P=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[K>>2];m=-+g[H>>2];I=Q*+g[J>>2]+ +g[D>>2]*m;g[p>>2]=Q*+g[r>>2]+ +g[j>>2]*m;g[h>>2]=I;dLg(q,p,E);I=+bDh(s,q);m=I>G?I:G;G=I>2];I=+g[H>>2];Q=+g[J>>2]*P+I*+g[D>>2];g[p>>2]=+g[r>>2]*P+I*+g[j>>2];g[h>>2]=Q;dLg(q,p,E);Q=+bDh(s,q);I=Q>m?Q:m;m=Q>2];Q=+g[H>>2];P=G*+g[J>>2]+Q*+g[D>>2];g[p>>2]=G*+g[r>>2]+Q*+g[j>>2];g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);Q=P>I?P:I;I=PQ?M:Q)-P;do if(N>0.0|I<0.0){E=c[k>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;j=c[E+4>>2]|0;D=h;c[D>>2]=c[E>>2];c[D+4>>2]=j}}else{j=(g[l>>2]=N,c[l>>2]|0)&2147483647;P=(c[l>>2]=j,+g[l>>2]);Q=+g[A>>2];if(I>2]=I;D=s;E=c[D+4>>2]|0;h=y+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=E}}else if(P>2]=j;rLg(p,s);j=p;E=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=E}E=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=E;c[j+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;E=c[e>>2]|0;Q=+g[h+48>>2];j=E+8|0;P=+g[h+52>>2];D=E+4|0;J=E+12|0;M=Q*+g[D>>2]+P*+g[J>>2];g[p>>2]=+g[E>>2]*Q+ +g[j>>2]*P;g[p+4>>2]=M;H=E+16|0;dLg(q,p,H);M=+bDh(s,q);P=+g[h+56>>2];Q=+g[h+60>>2];m=P*+g[D>>2]+Q*+g[J>>2];g[p>>2]=+g[E>>2]*P+ +g[j>>2]*Q;g[p+4>>2]=m;dLg(q,p,H);m=+bDh(s,q);H=M>2]|0;j=c[C>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];E=r+16|0;CWh(E,z);J=H+48|0;D=H+52|0;H=j+8|0;h=j+4|0;K=j+12|0;F=p+4|0;L=j+16|0;m=-+g[J>>2];M=-+g[D>>2];O=+g[h>>2]*m+ +g[K>>2]*M;g[p>>2]=+g[j>>2]*m+ +g[H>>2]*M;g[F>>2]=O;dLg(q,p,L);O=+bDh(s,q);M=O>-100000002004087734272.0?O:-100000002004087734272.0;m=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[J>>2];n=-+g[D>>2];G=O*+g[h>>2]+ +g[K>>2]*n;g[p>>2]=O*+g[j>>2]+ +g[H>>2]*n;g[F>>2]=G;dLg(q,p,L);G=+bDh(s,q);n=G>M?G:M;M=G>2];G=+g[D>>2];O=+g[h>>2]*m+G*+g[K>>2];g[p>>2]=+g[j>>2]*m+G*+g[H>>2];g[F>>2]=O;dLg(q,p,L);O=+bDh(s,q);G=O>n?O:n;n=O>2];O=+g[D>>2];m=M*+g[h>>2]+O*+g[K>>2];g[p>>2]=M*+g[j>>2]+O*+g[H>>2];g[F>>2]=m;dLg(q,p,L);m=+bDh(s,q);O=m>G?m:G;G=m>2];m=-+g[D>>2];M=+g[F>>2]*n+ +g[H>>2]*m;g[p>>2]=+g[r>>2]*n+ +g[L>>2]*m;g[j>>2]=M;dLg(q,p,E);M=+bDh(s,q);m=M>-100000002004087734272.0?M:-100000002004087734272.0;n=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[J>>2];R=-+g[D>>2];S=M*+g[F>>2]+ +g[H>>2]*R;g[p>>2]=M*+g[r>>2]+ +g[L>>2]*R;g[j>>2]=S;dLg(q,p,E);S=+bDh(s,q);R=S>m?S:m;m=S>2];S=+g[D>>2];M=+g[F>>2]*n+S*+g[H>>2];g[p>>2]=+g[r>>2]*n+S*+g[L>>2];g[j>>2]=M;dLg(q,p,E);M=+bDh(s,q);S=M>R?M:R;R=M>2];M=+g[D>>2];n=m*+g[F>>2]+M*+g[H>>2];g[p>>2]=m*+g[r>>2]+M*+g[L>>2];g[j>>2]=n;dLg(q,p,E);n=+bDh(s,q);M=n>S?n:S;S=nM?O:M)-n;if(Q>0.0|S<0.0){E=c[k>>2]|0;if(E|0?(j=c[E+20>>2]|0,j|0):0){E=s;L=c[E+4>>2]|0;H=j;c[H>>2]=c[E>>2];c[H+4>>2]=L}break}L=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=L,+g[l>>2]);n=+g[A>>2];if(S>2]=S;H=s;E=c[H+4>>2]|0;j=y+20|0;c[j>>2]=c[H>>2];c[j+4>>2]=E}}else if(Q>2]=L;rLg(p,s);L=p;E=c[L+4>>2]|0;j=y+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=E}n=+g[b+56>>2];E=d+8|0;Q=+g[b+60>>2];j=d+4|0;L=d+12|0;S=n*+g[j>>2]+Q*+g[L>>2];g[p>>2]=+g[d>>2]*n+ +g[E>>2]*Q;g[p+4>>2]=S;H=d+16|0;dLg(q,p,H);S=+g[b+48>>2];Q=+g[b+52>>2];n=S*+g[j>>2]+Q*+g[L>>2];g[p>>2]=+g[d>>2]*S+ +g[E>>2]*Q;g[p+4>>2]=n;dLg(r,p,H);hLg(s,q,r);VRh(t,s);H=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);L=s;c[L>>2]=H;c[L+4>>2]=E;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[y>>2]|0;H=c[e>>2]|0;n=+g[E+48>>2];L=H+8|0;Q=+g[E+52>>2];j=H+4|0;F=H+12|0;S=n*+g[j>>2]+Q*+g[F>>2];g[p>>2]=+g[H>>2]*n+ +g[L>>2]*Q;g[p+4>>2]=S;D=H+16|0;dLg(q,p,D);S=+bDh(s,q);Q=+g[E+56>>2];n=+g[E+60>>2];M=Q*+g[j>>2]+n*+g[F>>2];g[p>>2]=+g[H>>2]*Q+ +g[L>>2]*n;g[p+4>>2]=M;dLg(q,p,D);M=+bDh(s,q);D=S>2]|0;L=c[C>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];H=r+16|0;CWh(H,z);F=D+48|0;j=D+52|0;D=L+8|0;E=L+4|0;J=L+12|0;K=p+4|0;h=L+16|0;M=-+g[F>>2];S=-+g[j>>2];O=+g[E>>2]*M+ +g[J>>2]*S;g[p>>2]=+g[L>>2]*M+ +g[D>>2]*S;g[K>>2]=O;dLg(q,p,h);O=+bDh(s,q);S=O>-100000002004087734272.0?O:-100000002004087734272.0;M=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[F>>2];R=-+g[j>>2];G=O*+g[E>>2]+ +g[J>>2]*R;g[p>>2]=O*+g[L>>2]+ +g[D>>2]*R;g[K>>2]=G;dLg(q,p,h);G=+bDh(s,q);R=G>S?G:S;S=G>2];G=+g[j>>2];O=+g[E>>2]*M+G*+g[J>>2];g[p>>2]=+g[L>>2]*M+G*+g[D>>2];g[K>>2]=O;dLg(q,p,h);O=+bDh(s,q);G=O>R?O:R;R=O>2];O=+g[j>>2];M=S*+g[E>>2]+O*+g[J>>2];g[p>>2]=S*+g[L>>2]+O*+g[D>>2];g[K>>2]=M;dLg(q,p,h);M=+bDh(s,q);O=M>G?M:G;G=M>2];M=-+g[j>>2];S=+g[K>>2]*R+ +g[D>>2]*M;g[p>>2]=+g[r>>2]*R+ +g[h>>2]*M;g[L>>2]=S;dLg(q,p,H);S=+bDh(s,q);M=S>-100000002004087734272.0?S:-100000002004087734272.0;R=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[F>>2];P=-+g[j>>2];m=S*+g[K>>2]+ +g[D>>2]*P;g[p>>2]=S*+g[r>>2]+ +g[h>>2]*P;g[L>>2]=m;dLg(q,p,H);m=+bDh(s,q);P=m>M?m:M;M=m>2];m=+g[j>>2];S=+g[K>>2]*R+m*+g[D>>2];g[p>>2]=+g[r>>2]*R+m*+g[h>>2];g[L>>2]=S;dLg(q,p,H);S=+bDh(s,q);m=S>P?S:P;P=S>2];S=+g[j>>2];R=M*+g[K>>2]+S*+g[D>>2];g[p>>2]=M*+g[r>>2]+S*+g[h>>2];g[L>>2]=R;dLg(q,p,H);R=+bDh(s,q);S=R>m?R:m;m=RS?O:S)-R;if(n>0.0|m<0.0){H=c[k>>2]|0;if(H|0?(L=c[H+20>>2]|0,L|0):0){H=s;h=c[H+4>>2]|0;D=L;c[D>>2]=c[H>>2];c[D+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);R=+g[A>>2];if(m>2]=m;D=s;H=c[D+4>>2]|0;L=y+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=H}}else if(n>2]=h;rLg(p,s);h=p;H=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=H}VRh(t,f);H=t;L=c[H>>2]|0;h=c[H+4>>2]|0;H=s;c[H>>2]=L;c[H+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;L=c[e>>2]|0;R=+g[h+48>>2];H=L+8|0;n=+g[h+52>>2];D=L+4|0;K=L+12|0;m=R*+g[D>>2]+n*+g[K>>2];g[p>>2]=+g[L>>2]*R+ +g[H>>2]*n;g[p+4>>2]=m;j=L+16|0;dLg(q,p,j);m=+bDh(s,q);n=+g[h+56>>2];R=+g[h+60>>2];S=n*+g[D>>2]+R*+g[K>>2];g[p>>2]=+g[L>>2]*n+ +g[H>>2]*R;g[p+4>>2]=S;dLg(q,p,j);S=+bDh(s,q);j=m>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];L=r+16|0;CWh(L,z);K=j+48|0;D=j+52|0;j=H+8|0;h=H+4|0;F=H+12|0;J=p+4|0;E=H+16|0;S=-+g[K>>2];m=-+g[D>>2];O=+g[h>>2]*S+ +g[F>>2]*m;g[p>>2]=+g[H>>2]*S+ +g[j>>2]*m;g[J>>2]=O;dLg(q,p,E);O=+bDh(s,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;S=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[K>>2];P=-+g[D>>2];G=O*+g[h>>2]+ +g[F>>2]*P;g[p>>2]=O*+g[H>>2]+ +g[j>>2]*P;g[J>>2]=G;dLg(q,p,E);G=+bDh(s,q);P=G>m?G:m;m=G>2];G=+g[D>>2];O=+g[h>>2]*S+G*+g[F>>2];g[p>>2]=+g[H>>2]*S+G*+g[j>>2];g[J>>2]=O;dLg(q,p,E);O=+bDh(s,q);G=O>P?O:P;P=O>2];O=+g[D>>2];S=m*+g[h>>2]+O*+g[F>>2];g[p>>2]=m*+g[H>>2]+O*+g[j>>2];g[J>>2]=S;dLg(q,p,E);S=+bDh(s,q);O=S>G?S:G;G=S>2];S=-+g[D>>2];m=+g[J>>2]*P+ +g[j>>2]*S;g[p>>2]=+g[r>>2]*P+ +g[E>>2]*S;g[H>>2]=m;dLg(q,p,L);m=+bDh(s,q);S=m>-100000002004087734272.0?m:-100000002004087734272.0;P=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[K>>2];Q=-+g[D>>2];M=m*+g[J>>2]+ +g[j>>2]*Q;g[p>>2]=m*+g[r>>2]+ +g[E>>2]*Q;g[H>>2]=M;dLg(q,p,L);M=+bDh(s,q);Q=M>S?M:S;S=M>2];M=+g[D>>2];m=+g[J>>2]*P+M*+g[j>>2];g[p>>2]=+g[r>>2]*P+M*+g[E>>2];g[H>>2]=m;dLg(q,p,L);m=+bDh(s,q);M=m>Q?m:Q;Q=m>2];m=+g[D>>2];P=S*+g[J>>2]+m*+g[j>>2];g[p>>2]=S*+g[r>>2]+m*+g[E>>2];g[H>>2]=P;dLg(q,p,L);P=+bDh(s,q);m=P>M?P:M;M=Pm?O:m)-P;if(R>0.0|M<0.0){L=c[k>>2]|0;if(L|0?(H=c[L+20>>2]|0,H|0):0){L=s;E=c[L+4>>2]|0;j=H;c[j>>2]=c[L>>2];c[j+4>>2]=E}i=o;return}E=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=E,+g[l>>2]);P=+g[A>>2];if(M>2]=M;j=s;L=c[j+4>>2]|0;H=y+20|0;c[H>>2]=c[j>>2];c[H+4>>2]=L}}else if(R>2]=E;rLg(p,s);E=p;L=c[E+4>>2]|0;H=y+20|0;c[H>>2]=c[E>>2];c[H+4>>2]=L}VRh(t,f+8|0);L=t;H=c[L>>2]|0;E=c[L+4>>2]|0;L=s;c[L>>2]=H;c[L+4>>2]=E;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[y>>2]|0;H=c[e>>2]|0;P=+g[E+48>>2];L=H+8|0;R=+g[E+52>>2];j=H+4|0;J=H+12|0;M=P*+g[j>>2]+R*+g[J>>2];g[p>>2]=+g[H>>2]*P+ +g[L>>2]*R;g[p+4>>2]=M;D=H+16|0;dLg(q,p,D);M=+bDh(s,q);R=+g[E+56>>2];P=+g[E+60>>2];m=R*+g[j>>2]+P*+g[J>>2];g[p>>2]=+g[H>>2]*R+ +g[L>>2]*P;g[p+4>>2]=m;dLg(q,p,D);m=+bDh(s,q);D=M>2]|0;L=c[C>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];H=r+16|0;CWh(H,z);J=D+48|0;j=D+52|0;D=L+8|0;E=L+4|0;K=L+12|0;F=p+4|0;h=L+16|0;m=-+g[J>>2];M=-+g[j>>2];O=+g[E>>2]*m+ +g[K>>2]*M;g[p>>2]=+g[L>>2]*m+ +g[D>>2]*M;g[F>>2]=O;dLg(q,p,h);O=+bDh(s,q);M=O>-100000002004087734272.0?O:-100000002004087734272.0;m=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[J>>2];Q=-+g[j>>2];G=O*+g[E>>2]+ +g[K>>2]*Q;g[p>>2]=O*+g[L>>2]+ +g[D>>2]*Q;g[F>>2]=G;dLg(q,p,h);G=+bDh(s,q);Q=G>M?G:M;M=G>2];G=+g[j>>2];O=+g[E>>2]*m+G*+g[K>>2];g[p>>2]=+g[L>>2]*m+G*+g[D>>2];g[F>>2]=O;dLg(q,p,h);O=+bDh(s,q);G=O>Q?O:Q;Q=O>2];O=+g[j>>2];m=M*+g[E>>2]+O*+g[K>>2];g[p>>2]=M*+g[L>>2]+O*+g[D>>2];g[F>>2]=m;dLg(q,p,h);m=+bDh(s,q);O=m>G?m:G;G=m>2];m=-+g[j>>2];M=+g[F>>2]*Q+ +g[D>>2]*m;g[p>>2]=+g[r>>2]*Q+ +g[h>>2]*m;g[L>>2]=M;dLg(q,p,H);M=+bDh(s,q);m=M>-100000002004087734272.0?M:-100000002004087734272.0;Q=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[J>>2];n=-+g[j>>2];S=M*+g[F>>2]+ +g[D>>2]*n;g[p>>2]=M*+g[r>>2]+ +g[h>>2]*n;g[L>>2]=S;dLg(q,p,H);S=+bDh(s,q);n=S>m?S:m;m=S>2];S=+g[j>>2];M=+g[F>>2]*Q+S*+g[D>>2];g[p>>2]=+g[r>>2]*Q+S*+g[h>>2];g[L>>2]=M;dLg(q,p,H);M=+bDh(s,q);S=M>n?M:n;n=M>2];M=+g[j>>2];Q=m*+g[F>>2]+M*+g[D>>2];g[p>>2]=m*+g[r>>2]+M*+g[h>>2];g[L>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);M=Q>S?Q:S;S=QM?O:M)-Q;if(P>0.0|S<0.0){H=c[k>>2]|0;if(H|0?(L=c[H+20>>2]|0,L|0):0){H=s;h=c[H+4>>2]|0;D=L;c[D>>2]=c[H>>2];c[D+4>>2]=h}i=o;return}h=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=h,+g[l>>2]);Q=+g[A>>2];if(S>2]=S;D=s;H=c[D+4>>2]|0;L=y+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=H}}else if(P>2]=h;rLg(p,s);h=p;H=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=H}H=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(H,p)|0)?(L=c[k>>2]|0,a[L+9>>0]=1,c[L>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;L=c[y>>2]|0;h=c[(c[L>>2]|0)+24>>2]|0;D=c[e>>2]|0;rLg(q,H);Q=+bDh(D,q);P=+bDh(D+8|0,q);g[v>>2]=Q;g[v+4>>2]=P;VRh(p,v);Tg[h&511](L,p,t,u);if((c[u>>2]|0)>0){L=p+4|0;h=0;do{D=t+(h<<3)|0;F=c[e>>2]|0;P=+g[D>>2];Q=+g[t+(h<<3)+4>>2];S=P*+g[F+4>>2]+Q*+g[F+12>>2];g[p>>2]=+g[F>>2]*P+ +g[F+8>>2]*Q;g[L>>2]=S;dLg(q,p,F+16|0);F=q;j=c[F+4>>2]|0;J=D;c[J>>2]=c[F>>2];c[J+4>>2]=j;h=h+1|0}while((h|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;h=c[B>>2]|0;L=c[C>>2]|0;j=c[(c[h>>2]|0)+24>>2]|0;S=+bDh(L,H);Q=+bDh(L+8|0,H);g[q>>2]=S;g[q+4>>2]=Q;VRh(p,q);Tg[j&511](h,p,w,x);do if((c[x>>2]|0)>0){h=L+8|0;j=L+4|0;J=L+12|0;F=p+4|0;D=L+16|0;K=0;do{E=w+(K<<3)|0;Q=+g[E>>2];S=+g[w+(K<<3)+4>>2];P=Q*+g[j>>2]+S*+g[J>>2];g[p>>2]=+g[L>>2]*Q+ +g[h>>2]*S;g[F>>2]=P;dLg(r,p,D);T=r;U=c[T+4>>2]|0;V=E;c[V>>2]=c[T>>2];c[V+4>>2]=U;K=K+1|0;W=c[x>>2]|0}while((K|0)<(W|0));if((W|0)!=1){X=97;break}VRh(p,z);P=+bDh(H,p);if((c[l>>2]=(g[l>>2]=P,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);K=p;D=c[K+4>>2]|0;F=w+8|0;c[F>>2]=c[K>>2];c[F+4>>2]=D;break}if(!(+bDh(z,H)>0.0))break;CWh(w,z)}else X=97;while(0);do if((X|0)==97){VRh(p,z);P=+bDh(H,p);if(!((c[l>>2]=(g[l>>2]=P,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,H)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}L=w+8|0;hLg(s,L,w);if(+bDh(s,z)>0.0){CWh(L,z);break}else{CWh(w,z);break}}while(0);L=H;D=c[L+4>>2]|0;F=(c[k>>2]|0)+12|0;c[F>>2]=c[L>>2];c[F+4>>2]=D;D=c[u>>2]|0;F=c[x>>2]|0;L=c[k>>2]|0;if((D|0)>(F|0)){K=L+8|0;a[K>>0]=a[K>>0]^1;K=L+12|0;rLg(p,K);h=p;J=c[h+4>>2]|0;j=K;c[j>>2]=c[h>>2];c[j+4>>2]=J;Y=D;Z=F;_=w;$=t}else{Y=F;Z=D;_=t;$=w}D=c[395724+(((Z|0)>3?3:Z)+-1<<3)+(((Y|0)>3?3:Y)+-1<<2)>>2]|0;if(!D)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[D&127](_,Z,$,Y,L)}L=c[k>>2]|0;do if(L|0){D=c[L+20>>2]|0;if(!D)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(D,p)|0))break;D=c[(c[k>>2]|0)+20>>2]|0;c[D>>2]=0;c[D+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function p4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;o=i;i=i+448|0;p=o+48|0;q=o+40|0;r=o+32|0;s=o+432|0;t=o+416|0;u=o+360|0;v=o+24|0;w=o+8|0;x=o+160|0;y=o+96|0;z=o+408|0;A=o+88|0;B=o+400|0;C=o+80|0;D=o+392|0;E=o;F=o+384|0;G=o+72|0;H=o+64|0;I=o+352|0;J=o+56|0;K=o+344|0;L=o+336|0;M=o+328|0;N=o+320|0;O=o+312|0;P=o+304|0;Q=o+296|0;R=o+288|0;S=o+280|0;T=o+272|0;U=o+264|0;V=o+256|0;W=o+248|0;X=o+240|0;Y=o+232|0;Z=o+224|0;_=o+216|0;$=o+208|0;aa=o+200|0;ba=o+192|0;ca=o+184|0;da=o+176|0;ea=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;fa=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;ga=y+16|0;g[ga>>2]=999999986991104.0;c[y>>2]=b;ha=y+4|0;c[ha>>2]=e;ia=y+8|0;c[ia>>2]=d;ja=y+12|0;c[ja>>2]=f;ka=j;j=c[ka+4>>2]|0;la=y+36|0;c[la>>2]=c[ka>>2];c[la+4>>2]=j;j=k;la=c[j+4>>2]|0;ka=fa;c[ka>>2]=c[j>>2];c[ka+4>>2]=la;la=y+60|0;c[la>>2]=h;if((h|0?(ka=c[h+20>>2]|0,ka|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ka,p)|0):0){ka=c[(c[la>>2]|0)+20>>2]|0;h=c[ka>>2]|0;j=c[ka+4>>2]|0;ka=v;c[ka>>2]=h;c[ka+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;h=c[ia>>2]|0;n=+g[j+48>>2];ka=h+8|0;m=+g[j+52>>2];ma=h+4|0;na=h+12|0;oa=n*+g[ma>>2]+m*+g[na>>2];g[p>>2]=+g[h>>2]*n+ +g[ka>>2]*m;g[p+4>>2]=oa;pa=h+16|0;dLg(q,p,pa);oa=+bDh(v,q);m=+g[j+56>>2];n=+g[j+60>>2];qa=m*+g[ma>>2]+n*+g[na>>2];g[p>>2]=+g[h>>2]*m+ +g[ka>>2]*n;g[p+4>>2]=qa;dLg(q,p,pa);qa=+bDh(v,q);pa=oa>2]|0;ka=c[ja>>2]|0;c[u>>2]=c[ka>>2];c[u+4>>2]=c[ka+4>>2];c[u+8>>2]=c[ka+8>>2];c[u+12>>2]=c[ka+12>>2];c[u+16>>2]=c[ka+16>>2];c[u+20>>2]=c[ka+20>>2];h=u+16|0;CWh(h,fa);qa=+bDh(ka,v);oa=+bDh(ka+8|0,v);g[r>>2]=qa;g[r+4>>2]=oa;VRh(q,r);na=q+4|0;ma=pa+52|0;oa=+g[ma>>2];qa=+g[na>>2]>0.0?oa:-oa;j=pa+48|0;EWh(q,j);oa=+g[na>>2]+qa*.5;g[na>>2]=oa;qa=+g[q>>2];na=ka+8|0;pa=ka+4|0;ra=ka+12|0;sa=qa*+g[pa>>2]+oa*+g[ra>>2];g[p>>2]=+g[ka>>2]*qa+oa*+g[na>>2];g[p+4>>2]=sa;ta=ka+16|0;dLg(s,p,ta);sa=+bDh(v,s);rLg(t,q);oa=+g[t>>2];qa=+g[t+4>>2];ua=oa*+g[pa>>2]+qa*+g[ra>>2];g[p>>2]=+g[ka>>2]*oa+ +g[na>>2]*qa;g[p+4>>2]=ua;dLg(s,p,ta);ua=+bDh(v,s);ta=sa>2]=sa;g[r+4>>2]=ua;VRh(q,r);ta=q+4|0;ua=+g[ma>>2];sa=+g[ta>>2]>0.0?ua:-ua;EWh(q,j);ua=+g[ta>>2]+sa*.5;g[ta>>2]=ua;sa=+g[q>>2];ta=u+8|0;j=u+4|0;ma=u+12|0;va=sa*+g[j>>2]+ua*+g[ma>>2];g[p>>2]=+g[u>>2]*sa+ua*+g[ta>>2];g[p+4>>2]=va;dLg(s,p,h);va=+bDh(v,s);rLg(t,q);ua=+g[t>>2];sa=+g[t+4>>2];wa=ua*+g[j>>2]+sa*+g[ma>>2];g[p>>2]=+g[u>>2]*ua+ +g[ta>>2]*sa;g[p+4>>2]=wa;dLg(s,p,h);wa=+bDh(v,s);h=vaua?oa:ua)-wa;if(n>0.0|sa<0.0){h=c[la>>2]|0;if(h|0?(ta=c[h+20>>2]|0,ta|0):0){h=v;ma=c[h+4>>2]|0;j=ta;c[j>>2]=c[h>>2];c[j+4>>2]=ma}i=o;return}ma=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ma,+g[l>>2]);wa=+g[ga>>2];if(sa>2]=sa;j=v;h=c[j+4>>2]|0;ta=y+20|0;c[ta>>2]=c[j>>2];c[ta+4>>2]=h}}else if(n>2]=ma;rLg(p,v);ma=p;h=c[ma+4>>2]|0;ta=y+20|0;c[ta>>2]=c[ma>>2];c[ta+4>>2]=h}}VRh(w,fa);h=w;ta=c[h>>2]|0;ma=c[h+4>>2]|0;h=v;c[h>>2]=ta;c[h+4>>2]=ma;if((c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ma=c[y>>2]|0;ta=c[ia>>2]|0;wa=+g[ma+48>>2];h=ta+8|0;n=+g[ma+52>>2];j=ta+4|0;na=ta+12|0;sa=wa*+g[j>>2]+n*+g[na>>2];g[p>>2]=+g[ta>>2]*wa+ +g[h>>2]*n;g[p+4>>2]=sa;ka=ta+16|0;dLg(q,p,ka);sa=+bDh(v,q);n=+g[ma+56>>2];wa=+g[ma+60>>2];ua=n*+g[j>>2]+wa*+g[na>>2];g[p>>2]=+g[ta>>2]*n+ +g[h>>2]*wa;g[p+4>>2]=ua;dLg(q,p,ka);ua=+bDh(v,q);ka=sa>2]|0;h=c[ja>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];ta=u+16|0;CWh(ta,fa);ua=+bDh(h,v);sa=+bDh(h+8|0,v);g[r>>2]=ua;g[r+4>>2]=sa;VRh(q,r);na=q+4|0;j=ka+52|0;sa=+g[j>>2];ua=+g[na>>2]>0.0?sa:-sa;ma=ka+48|0;EWh(q,ma);sa=+g[na>>2]+ua*.5;g[na>>2]=sa;ua=+g[q>>2];na=h+8|0;ka=h+4|0;ra=h+12|0;oa=ua*+g[ka>>2]+sa*+g[ra>>2];g[p>>2]=+g[h>>2]*ua+sa*+g[na>>2];g[p+4>>2]=oa;pa=h+16|0;dLg(s,p,pa);oa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];ua=+g[t+4>>2];va=sa*+g[ka>>2]+ua*+g[ra>>2];g[p>>2]=+g[h>>2]*sa+ +g[na>>2]*ua;g[p+4>>2]=va;dLg(s,p,pa);va=+bDh(v,s);pa=oa>2]=oa;g[r+4>>2]=va;VRh(q,r);pa=q+4|0;va=+g[j>>2];oa=+g[pa>>2]>0.0?va:-va;EWh(q,ma);va=+g[pa>>2]+oa*.5;g[pa>>2]=va;oa=+g[q>>2];pa=u+8|0;ma=u+4|0;j=u+12|0;qa=oa*+g[ma>>2]+va*+g[j>>2];g[p>>2]=+g[u>>2]*oa+va*+g[pa>>2];g[p+4>>2]=qa;dLg(s,p,ta);qa=+bDh(v,s);rLg(t,q);va=+g[t>>2];oa=+g[t+4>>2];m=va*+g[ma>>2]+oa*+g[j>>2];g[p>>2]=+g[u>>2]*va+ +g[pa>>2]*oa;g[p+4>>2]=m;dLg(s,p,ta);m=+bDh(v,s);ta=qava?sa:va)-m;do if(wa>0.0|oa<0.0){ta=c[la>>2]|0;if(ta|0?(pa=c[ta+20>>2]|0,pa|0):0){ta=v;j=c[ta+4>>2]|0;ma=pa;c[ma>>2]=c[ta>>2];c[ma+4>>2]=j}}else{j=(g[l>>2]=wa,c[l>>2]|0)&2147483647;m=(c[l>>2]=j,+g[l>>2]);va=+g[ga>>2];if(oa>2]=oa;ma=v;ta=c[ma+4>>2]|0;pa=y+20|0;c[pa>>2]=c[ma>>2];c[pa+4>>2]=ta}}else if(m>2]=j;rLg(p,v);j=p;ta=c[j+4>>2]|0;pa=y+20|0;c[pa>>2]=c[j>>2];c[pa+4>>2]=ta}ta=c[w+4>>2]|0;pa=(g[l>>2]=-+g[w>>2],c[l>>2]|0);j=v;c[j>>2]=ta;c[j+4>>2]=pa;if((c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}pa=c[y>>2]|0;ta=c[ia>>2]|0;va=+g[pa+48>>2];j=ta+8|0;m=+g[pa+52>>2];ma=ta+4|0;na=ta+12|0;sa=va*+g[ma>>2]+m*+g[na>>2];g[p>>2]=+g[ta>>2]*va+ +g[j>>2]*m;g[p+4>>2]=sa;h=ta+16|0;dLg(q,p,h);sa=+bDh(v,q);m=+g[pa+56>>2];va=+g[pa+60>>2];qa=m*+g[ma>>2]+va*+g[na>>2];g[p>>2]=+g[ta>>2]*m+ +g[j>>2]*va;g[p+4>>2]=qa;dLg(q,p,h);qa=+bDh(v,q);h=sa>2]|0;j=c[ja>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];ta=u+16|0;CWh(ta,fa);qa=+bDh(j,v);sa=+bDh(j+8|0,v);g[r>>2]=qa;g[r+4>>2]=sa;VRh(q,r);na=q+4|0;ma=h+52|0;sa=+g[ma>>2];qa=+g[na>>2]>0.0?sa:-sa;pa=h+48|0;EWh(q,pa);sa=+g[na>>2]+qa*.5;g[na>>2]=sa;qa=+g[q>>2];na=j+8|0;h=j+4|0;ra=j+12|0;ua=qa*+g[h>>2]+sa*+g[ra>>2];g[p>>2]=+g[j>>2]*qa+sa*+g[na>>2];g[p+4>>2]=ua;ka=j+16|0;dLg(s,p,ka);ua=+bDh(v,s);rLg(t,q);sa=+g[t>>2];qa=+g[t+4>>2];n=sa*+g[h>>2]+qa*+g[ra>>2];g[p>>2]=+g[j>>2]*sa+ +g[na>>2]*qa;g[p+4>>2]=n;dLg(s,p,ka);n=+bDh(v,s);ka=ua>2]=ua;g[r+4>>2]=n;VRh(q,r);ka=q+4|0;n=+g[ma>>2];ua=+g[ka>>2]>0.0?n:-n;EWh(q,pa);n=+g[ka>>2]+ua*.5;g[ka>>2]=n;ua=+g[q>>2];ka=u+8|0;pa=u+4|0;ma=u+12|0;xa=ua*+g[pa>>2]+n*+g[ma>>2];g[p>>2]=+g[u>>2]*ua+n*+g[ka>>2];g[p+4>>2]=xa;dLg(s,p,ta);xa=+bDh(v,s);rLg(t,q);n=+g[t>>2];ua=+g[t+4>>2];ya=n*+g[pa>>2]+ua*+g[ma>>2];g[p>>2]=+g[u>>2]*n+ +g[ka>>2]*ua;g[p+4>>2]=ya;dLg(s,p,ta);ya=+bDh(v,s);ta=xan?sa:n)-ya;if(va>0.0|ua<0.0){ta=c[la>>2]|0;if(ta|0?(ka=c[ta+20>>2]|0,ka|0):0){ta=v;ma=c[ta+4>>2]|0;pa=ka;c[pa>>2]=c[ta>>2];c[pa+4>>2]=ma}break}ma=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=ma,+g[l>>2]);ya=+g[ga>>2];if(ua>2]=ua;pa=v;ta=c[pa+4>>2]|0;ka=y+20|0;c[ka>>2]=c[pa>>2];c[ka+4>>2]=ta}}else if(va>2]=ma;rLg(p,v);ma=p;ta=c[ma+4>>2]|0;ka=y+20|0;c[ka>>2]=c[ma>>2];c[ka+4>>2]=ta}ta=b+56|0;ya=+g[ta>>2];ka=d+8|0;va=+g[b+60>>2];ma=d+4|0;pa=d+12|0;ua=ya*+g[ma>>2]+va*+g[pa>>2];g[p>>2]=+g[d>>2]*ya+ +g[ka>>2]*va;g[p+4>>2]=ua;na=d+16|0;dLg(q,p,na);j=b+48|0;ua=+g[j>>2];ra=b+52|0;va=+g[ra>>2];ya=ua*+g[ma>>2]+va*+g[pa>>2];g[p>>2]=+g[d>>2]*ua+ +g[ka>>2]*va;g[p+4>>2]=ya;dLg(r,p,na);hLg(s,q,r);VRh(t,s);h=c[t+4>>2]|0;za=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Aa=v;c[Aa>>2]=h;c[Aa+4>>2]=za;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}za=c[y>>2]|0;h=c[ia>>2]|0;ya=+g[za+48>>2];Aa=h+8|0;va=+g[za+52>>2];Ba=h+4|0;Ca=h+12|0;ua=ya*+g[Ba>>2]+va*+g[Ca>>2];g[p>>2]=+g[h>>2]*ya+ +g[Aa>>2]*va;g[p+4>>2]=ua;Da=h+16|0;dLg(q,p,Da);ua=+bDh(v,q);va=+g[za+56>>2];ya=+g[za+60>>2];n=va*+g[Ba>>2]+ya*+g[Ca>>2];g[p>>2]=+g[h>>2]*va+ +g[Aa>>2]*ya;g[p+4>>2]=n;dLg(q,p,Da);n=+bDh(v,q);Da=ua>2]|0;Aa=c[ja>>2]|0;c[u>>2]=c[Aa>>2];c[u+4>>2]=c[Aa+4>>2];c[u+8>>2]=c[Aa+8>>2];c[u+12>>2]=c[Aa+12>>2];c[u+16>>2]=c[Aa+16>>2];c[u+20>>2]=c[Aa+20>>2];h=u+16|0;CWh(h,fa);n=+bDh(Aa,v);ua=+bDh(Aa+8|0,v);g[r>>2]=n;g[r+4>>2]=ua;VRh(q,r);Ca=q+4|0;Ba=Da+52|0;ua=+g[Ba>>2];n=+g[Ca>>2]>0.0?ua:-ua;za=Da+48|0;EWh(q,za);ua=+g[Ca>>2]+n*.5;g[Ca>>2]=ua;n=+g[q>>2];Ca=Aa+8|0;Da=Aa+4|0;Ea=Aa+12|0;sa=n*+g[Da>>2]+ua*+g[Ea>>2];g[p>>2]=+g[Aa>>2]*n+ua*+g[Ca>>2];g[p+4>>2]=sa;Fa=Aa+16|0;dLg(s,p,Fa);sa=+bDh(v,s);rLg(t,q);ua=+g[t>>2];n=+g[t+4>>2];xa=ua*+g[Da>>2]+n*+g[Ea>>2];g[p>>2]=+g[Aa>>2]*ua+ +g[Ca>>2]*n;g[p+4>>2]=xa;dLg(s,p,Fa);xa=+bDh(v,s);Fa=sa>2]=sa;g[r+4>>2]=xa;VRh(q,r);Fa=q+4|0;xa=+g[Ba>>2];sa=+g[Fa>>2]>0.0?xa:-xa;EWh(q,za);xa=+g[Fa>>2]+sa*.5;g[Fa>>2]=xa;sa=+g[q>>2];Fa=u+8|0;za=u+4|0;Ba=u+12|0;qa=sa*+g[za>>2]+xa*+g[Ba>>2];g[p>>2]=+g[u>>2]*sa+xa*+g[Fa>>2];g[p+4>>2]=qa;dLg(s,p,h);qa=+bDh(v,s);rLg(t,q);xa=+g[t>>2];sa=+g[t+4>>2];m=xa*+g[za>>2]+sa*+g[Ba>>2];g[p>>2]=+g[u>>2]*xa+ +g[Fa>>2]*sa;g[p+4>>2]=m;dLg(s,p,h);m=+bDh(v,s);h=qaxa?ua:xa)-m;if(ya>0.0|sa<0.0){h=c[la>>2]|0;if(h|0?(Fa=c[h+20>>2]|0,Fa|0):0){h=v;Ba=c[h+4>>2]|0;za=Fa;c[za>>2]=c[h>>2];c[za+4>>2]=Ba}i=o;return}Ba=(g[l>>2]=ya,c[l>>2]|0)&2147483647;ya=(c[l>>2]=Ba,+g[l>>2]);m=+g[ga>>2];if(sa>2]=sa;za=v;h=c[za+4>>2]|0;Fa=y+20|0;c[Fa>>2]=c[za>>2];c[Fa+4>>2]=h}}else if(ya>2]=Ba;rLg(p,v);Ba=p;h=c[Ba+4>>2]|0;Fa=y+20|0;c[Fa>>2]=c[Ba>>2];c[Fa+4>>2]=h}VRh(w,f);h=w;Fa=c[h>>2]|0;Ba=c[h+4>>2]|0;h=v;c[h>>2]=Fa;c[h+4>>2]=Ba;if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Ba=c[y>>2]|0;Fa=c[ia>>2]|0;m=+g[Ba+48>>2];h=Fa+8|0;ya=+g[Ba+52>>2];za=Fa+4|0;Ca=Fa+12|0;sa=m*+g[za>>2]+ya*+g[Ca>>2];g[p>>2]=+g[Fa>>2]*m+ +g[h>>2]*ya;g[p+4>>2]=sa;Aa=Fa+16|0;dLg(q,p,Aa);sa=+bDh(v,q);ya=+g[Ba+56>>2];m=+g[Ba+60>>2];xa=ya*+g[za>>2]+m*+g[Ca>>2];g[p>>2]=+g[Fa>>2]*ya+ +g[h>>2]*m;g[p+4>>2]=xa;dLg(q,p,Aa);xa=+bDh(v,q);Aa=sa>2]|0;h=c[ja>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Fa=u+16|0;CWh(Fa,fa);xa=+bDh(h,v);sa=+bDh(h+8|0,v);g[r>>2]=xa;g[r+4>>2]=sa;VRh(q,r);Ca=q+4|0;za=Aa+52|0;sa=+g[za>>2];xa=+g[Ca>>2]>0.0?sa:-sa;Ba=Aa+48|0;EWh(q,Ba);sa=+g[Ca>>2]+xa*.5;g[Ca>>2]=sa;xa=+g[q>>2];Ca=h+8|0;Aa=h+4|0;Ea=h+12|0;ua=xa*+g[Aa>>2]+sa*+g[Ea>>2];g[p>>2]=+g[h>>2]*xa+sa*+g[Ca>>2];g[p+4>>2]=ua;Da=h+16|0;dLg(s,p,Da);ua=+bDh(v,s);rLg(t,q);sa=+g[t>>2];xa=+g[t+4>>2];qa=sa*+g[Aa>>2]+xa*+g[Ea>>2];g[p>>2]=+g[h>>2]*sa+ +g[Ca>>2]*xa;g[p+4>>2]=qa;dLg(s,p,Da);qa=+bDh(v,s);Da=ua>2]=ua;g[r+4>>2]=qa;VRh(q,r);Da=q+4|0;qa=+g[za>>2];ua=+g[Da>>2]>0.0?qa:-qa;EWh(q,Ba);qa=+g[Da>>2]+ua*.5;g[Da>>2]=qa;ua=+g[q>>2];Da=u+8|0;Ba=u+4|0;za=u+12|0;n=ua*+g[Ba>>2]+qa*+g[za>>2];g[p>>2]=+g[u>>2]*ua+qa*+g[Da>>2];g[p+4>>2]=n;dLg(s,p,Fa);n=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ua=+g[t+4>>2];va=qa*+g[Ba>>2]+ua*+g[za>>2];g[p>>2]=+g[u>>2]*qa+ +g[Da>>2]*ua;g[p+4>>2]=va;dLg(s,p,Fa);va=+bDh(v,s);Fa=nqa?sa:qa)-va;if(m>0.0|ua<0.0){Fa=c[la>>2]|0;if(Fa|0?(Da=c[Fa+20>>2]|0,Da|0):0){Fa=v;za=c[Fa+4>>2]|0;Ba=Da;c[Ba>>2]=c[Fa>>2];c[Ba+4>>2]=za}i=o;return}za=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=za,+g[l>>2]);va=+g[ga>>2];if(ua>2]=ua;Ba=v;Fa=c[Ba+4>>2]|0;Da=y+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Fa}}else if(m>2]=za;rLg(p,v);za=p;Fa=c[za+4>>2]|0;Da=y+20|0;c[Da>>2]=c[za>>2];c[Da+4>>2]=Fa}va=+g[j>>2];m=+g[ra>>2];ua=va*+g[ma>>2]+m*+g[pa>>2];g[p>>2]=+g[d>>2]*va+ +g[ka>>2]*m;g[p+4>>2]=ua;dLg(z,p,na);Fa=f+16|0;Da=f+8|0;za=e+52|0;iLg(B,Da,za);g[C>>2]=.5;iLg(A,B,C);dLg(x,Fa,A);hLg(D,z,x);VRh(w,D);Ba=w;Ca=c[Ba>>2]|0;h=c[Ba+4>>2]|0;Ba=v;c[Ba>>2]=Ca;c[Ba+4>>2]=h;if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[y>>2]|0;Ca=c[ia>>2]|0;ua=+g[h+48>>2];Ba=Ca+8|0;m=+g[h+52>>2];Ea=Ca+4|0;Aa=Ca+12|0;va=ua*+g[Ea>>2]+m*+g[Aa>>2];g[p>>2]=+g[Ca>>2]*ua+ +g[Ba>>2]*m;g[p+4>>2]=va;Ga=Ca+16|0;dLg(q,p,Ga);va=+bDh(v,q);m=+g[h+56>>2];ua=+g[h+60>>2];qa=m*+g[Ea>>2]+ua*+g[Aa>>2];g[p>>2]=+g[Ca>>2]*m+ +g[Ba>>2]*ua;g[p+4>>2]=qa;dLg(q,p,Ga);qa=+bDh(v,q);Ga=va>2]|0;Ba=c[ja>>2]|0;c[u>>2]=c[Ba>>2];c[u+4>>2]=c[Ba+4>>2];c[u+8>>2]=c[Ba+8>>2];c[u+12>>2]=c[Ba+12>>2];c[u+16>>2]=c[Ba+16>>2];c[u+20>>2]=c[Ba+20>>2];Ca=u+16|0;CWh(Ca,fa);qa=+bDh(Ba,v);va=+bDh(Ba+8|0,v);g[r>>2]=qa;g[r+4>>2]=va;VRh(q,r);Aa=q+4|0;Ea=Ga+52|0;va=+g[Ea>>2];qa=+g[Aa>>2]>0.0?va:-va;h=Ga+48|0;EWh(q,h);va=+g[Aa>>2]+qa*.5;g[Aa>>2]=va;qa=+g[q>>2];Aa=Ba+8|0;Ga=Ba+4|0;Ha=Ba+12|0;sa=qa*+g[Ga>>2]+va*+g[Ha>>2];g[p>>2]=+g[Ba>>2]*qa+va*+g[Aa>>2];g[p+4>>2]=sa;Ia=Ba+16|0;dLg(s,p,Ia);sa=+bDh(v,s);rLg(t,q);va=+g[t>>2];qa=+g[t+4>>2];n=va*+g[Ga>>2]+qa*+g[Ha>>2];g[p>>2]=+g[Ba>>2]*va+ +g[Aa>>2]*qa;g[p+4>>2]=n;dLg(s,p,Ia);n=+bDh(v,s);Ia=sa>2]=sa;g[r+4>>2]=n;VRh(q,r);Ia=q+4|0;n=+g[Ea>>2];sa=+g[Ia>>2]>0.0?n:-n;EWh(q,h);n=+g[Ia>>2]+sa*.5;g[Ia>>2]=n;sa=+g[q>>2];Ia=u+8|0;h=u+4|0;Ea=u+12|0;xa=sa*+g[h>>2]+n*+g[Ea>>2];g[p>>2]=+g[u>>2]*sa+n*+g[Ia>>2];g[p+4>>2]=xa;dLg(s,p,Ca);xa=+bDh(v,s);rLg(t,q);n=+g[t>>2];sa=+g[t+4>>2];ya=n*+g[h>>2]+sa*+g[Ea>>2];g[p>>2]=+g[u>>2]*n+ +g[Ia>>2]*sa;g[p+4>>2]=ya;dLg(s,p,Ca);ya=+bDh(v,s);Ca=xan?va:n)-ya;if(ua>0.0|sa<0.0){Ca=c[la>>2]|0;if(Ca|0?(Ia=c[Ca+20>>2]|0,Ia|0):0){Ca=v;Ea=c[Ca+4>>2]|0;h=Ia;c[h>>2]=c[Ca>>2];c[h+4>>2]=Ea}i=o;return}Ea=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ua=(c[l>>2]=Ea,+g[l>>2]);ya=+g[ga>>2];if(sa>2]=sa;h=v;Ca=c[h+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[h>>2];c[Ia+4>>2]=Ca}}else if(ua>2]=Ea;rLg(p,v);Ea=p;Ca=c[Ea+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=Ca}ya=+g[j>>2];ua=+g[ra>>2];sa=ya*+g[ma>>2]+ua*+g[pa>>2];g[p>>2]=+g[d>>2]*ya+ +g[ka>>2]*ua;g[p+4>>2]=sa;dLg(F,p,na);iLg(I,Da,za);g[J>>2]=.5;iLg(H,I,J);dLg(K,Fa,H);dLg(G,K,k);hLg(L,F,G);VRh(E,L);Ca=E;Ia=c[Ca>>2]|0;Ea=c[Ca+4>>2]|0;Ca=v;c[Ca>>2]=Ia;c[Ca+4>>2]=Ea;if((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Ea=c[y>>2]|0;Ia=c[ia>>2]|0;sa=+g[Ea+48>>2];Ca=Ia+8|0;ua=+g[Ea+52>>2];h=Ia+4|0;Aa=Ia+12|0;ya=sa*+g[h>>2]+ua*+g[Aa>>2];g[p>>2]=+g[Ia>>2]*sa+ +g[Ca>>2]*ua;g[p+4>>2]=ya;Ba=Ia+16|0;dLg(q,p,Ba);ya=+bDh(v,q);ua=+g[Ea+56>>2];sa=+g[Ea+60>>2];n=ua*+g[h>>2]+sa*+g[Aa>>2];g[p>>2]=+g[Ia>>2]*ua+ +g[Ca>>2]*sa;g[p+4>>2]=n;dLg(q,p,Ba);n=+bDh(v,q);Ba=ya>2]|0;Ca=c[ja>>2]|0;c[u>>2]=c[Ca>>2];c[u+4>>2]=c[Ca+4>>2];c[u+8>>2]=c[Ca+8>>2];c[u+12>>2]=c[Ca+12>>2];c[u+16>>2]=c[Ca+16>>2];c[u+20>>2]=c[Ca+20>>2];Ia=u+16|0;CWh(Ia,fa);n=+bDh(Ca,v);ya=+bDh(Ca+8|0,v);g[r>>2]=n;g[r+4>>2]=ya;VRh(q,r);Aa=q+4|0;h=Ba+52|0;ya=+g[h>>2];n=+g[Aa>>2]>0.0?ya:-ya;Ea=Ba+48|0;EWh(q,Ea);ya=+g[Aa>>2]+n*.5;g[Aa>>2]=ya;n=+g[q>>2];Aa=Ca+8|0;Ba=Ca+4|0;Ha=Ca+12|0;va=n*+g[Ba>>2]+ya*+g[Ha>>2];g[p>>2]=+g[Ca>>2]*n+ya*+g[Aa>>2];g[p+4>>2]=va;Ga=Ca+16|0;dLg(s,p,Ga);va=+bDh(v,s);rLg(t,q);ya=+g[t>>2];n=+g[t+4>>2];xa=ya*+g[Ba>>2]+n*+g[Ha>>2];g[p>>2]=+g[Ca>>2]*ya+ +g[Aa>>2]*n;g[p+4>>2]=xa;dLg(s,p,Ga);xa=+bDh(v,s);Ga=va>2]=va;g[r+4>>2]=xa;VRh(q,r);Ga=q+4|0;xa=+g[h>>2];va=+g[Ga>>2]>0.0?xa:-xa;EWh(q,Ea);xa=+g[Ga>>2]+va*.5;g[Ga>>2]=xa;va=+g[q>>2];Ga=u+8|0;Ea=u+4|0;h=u+12|0;qa=va*+g[Ea>>2]+xa*+g[h>>2];g[p>>2]=+g[u>>2]*va+xa*+g[Ga>>2];g[p+4>>2]=qa;dLg(s,p,Ia);qa=+bDh(v,s);rLg(t,q);xa=+g[t>>2];va=+g[t+4>>2];m=xa*+g[Ea>>2]+va*+g[h>>2];g[p>>2]=+g[u>>2]*xa+ +g[Ga>>2]*va;g[p+4>>2]=m;dLg(s,p,Ia);m=+bDh(v,s);Ia=qaxa?ya:xa)-m;if(sa>0.0|va<0.0){Ia=c[la>>2]|0;if(!Ia){i=o;return}Ga=c[Ia+20>>2]|0;if(!Ga){i=o;return}else{Ia=v;h=c[Ia+4>>2]|0;Ea=Ga;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=h;i=o;return}}h=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=h,+g[l>>2]);m=+g[ga>>2];do if(va>2]=va;Ea=v;Ia=c[Ea+4>>2]|0;Ga=y+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Ia}else{if(!(sa>2]=h;rLg(p,v);Ia=p;Ga=c[Ia+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Ga}while(0);m=+g[j>>2];sa=+g[ra>>2];va=m*+g[ma>>2]+sa*+g[pa>>2];g[p>>2]=+g[d>>2]*m+ +g[ka>>2]*sa;g[p+4>>2]=va;dLg(M,p,na);iLg(N,Da,za);g[C>>2]=-.5;iLg(A,N,C);dLg(x,Fa,A);hLg(O,M,x);VRh(w,O);h=w;Ga=c[h>>2]|0;Ea=c[h+4>>2]|0;h=v;c[h>>2]=Ga;c[h+4>>2]=Ea;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ea=c[y>>2]|0;Ga=c[ia>>2]|0;va=+g[Ea+48>>2];h=Ga+8|0;sa=+g[Ea+52>>2];Ia=Ga+4|0;Aa=Ga+12|0;m=va*+g[Ia>>2]+sa*+g[Aa>>2];g[p>>2]=+g[Ga>>2]*va+ +g[h>>2]*sa;g[p+4>>2]=m;Ca=Ga+16|0;dLg(q,p,Ca);m=+bDh(v,q);sa=+g[Ea+56>>2];va=+g[Ea+60>>2];xa=sa*+g[Ia>>2]+va*+g[Aa>>2];g[p>>2]=+g[Ga>>2]*sa+ +g[h>>2]*va;g[p+4>>2]=xa;dLg(q,p,Ca);xa=+bDh(v,q);Ca=m>2]|0;h=c[ja>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Ga=u+16|0;CWh(Ga,fa);xa=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=xa;g[r+4>>2]=m;VRh(q,r);Aa=q+4|0;Ia=Ca+52|0;m=+g[Ia>>2];xa=+g[Aa>>2]>0.0?m:-m;Ea=Ca+48|0;EWh(q,Ea);m=+g[Aa>>2]+xa*.5;g[Aa>>2]=m;xa=+g[q>>2];Aa=h+8|0;Ca=h+4|0;Ha=h+12|0;ya=xa*+g[Ca>>2]+m*+g[Ha>>2];g[p>>2]=+g[h>>2]*xa+m*+g[Aa>>2];g[p+4>>2]=ya;Ba=h+16|0;dLg(s,p,Ba);ya=+bDh(v,s);rLg(t,q);m=+g[t>>2];xa=+g[t+4>>2];qa=m*+g[Ca>>2]+xa*+g[Ha>>2];g[p>>2]=+g[h>>2]*m+ +g[Aa>>2]*xa;g[p+4>>2]=qa;dLg(s,p,Ba);qa=+bDh(v,s);Ba=ya>2]=ya;g[r+4>>2]=qa;VRh(q,r);Ba=q+4|0;qa=+g[Ia>>2];ya=+g[Ba>>2]>0.0?qa:-qa;EWh(q,Ea);qa=+g[Ba>>2]+ya*.5;g[Ba>>2]=qa;ya=+g[q>>2];Ba=u+8|0;Ea=u+4|0;Ia=u+12|0;n=ya*+g[Ea>>2]+qa*+g[Ia>>2];g[p>>2]=+g[u>>2]*ya+qa*+g[Ba>>2];g[p+4>>2]=n;dLg(s,p,Ga);n=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ya=+g[t+4>>2];ua=qa*+g[Ea>>2]+ya*+g[Ia>>2];g[p>>2]=+g[u>>2]*qa+ +g[Ba>>2]*ya;g[p+4>>2]=ua;dLg(s,p,Ga);ua=+bDh(v,s);Ga=nqa?m:qa)-ua;if(va>0.0|ya<0.0){Ga=c[la>>2]|0;do if(Ga|0){Ba=c[Ga+20>>2]|0;if(!Ba)break;Ia=v;Ea=c[Ia+4>>2]|0;Aa=Ba;c[Aa>>2]=c[Ia>>2];c[Aa+4>>2]=Ea}while(0);i=o;return}Ga=(g[l>>2]=va,c[l>>2]|0)&2147483647;ua=(c[l>>2]=Ga,+g[l>>2]);qa=+g[ga>>2];do if(ya>2]=ya;Ea=v;Aa=c[Ea+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=Aa}else{if(!(ua>2]=Ga;rLg(p,v);Aa=p;Ia=c[Aa+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[Aa>>2];c[Ea+4>>2]=Ia}while(0);qa=+g[j>>2];ua=+g[ra>>2];ya=qa*+g[ma>>2]+ua*+g[pa>>2];g[p>>2]=+g[d>>2]*qa+ +g[ka>>2]*ua;g[p+4>>2]=ya;dLg(P,p,na);iLg(Q,Da,za);g[J>>2]=-.5;iLg(H,Q,J);dLg(R,Fa,H);dLg(G,R,k);hLg(S,P,G);VRh(E,S);Ga=E;Ia=c[Ga>>2]|0;Ea=c[Ga+4>>2]|0;Ga=v;c[Ga>>2]=Ia;c[Ga+4>>2]=Ea;do if((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ea=c[y>>2]|0;Ia=c[ia>>2]|0;ya=+g[Ea+48>>2];ra=Ia+8|0;ua=+g[Ea+52>>2];j=Ia+4|0;Ga=Ia+12|0;qa=ya*+g[j>>2]+ua*+g[Ga>>2];g[p>>2]=+g[Ia>>2]*ya+ +g[ra>>2]*ua;g[p+4>>2]=qa;Aa=Ia+16|0;dLg(q,p,Aa);qa=+bDh(v,q);ua=+g[Ea+56>>2];ya=+g[Ea+60>>2];va=ua*+g[j>>2]+ya*+g[Ga>>2];g[p>>2]=+g[Ia>>2]*ua+ +g[ra>>2]*ya;g[p+4>>2]=va;dLg(q,p,Aa);va=+bDh(v,q);Aa=qa>2]|0;ra=c[ja>>2]|0;c[u>>2]=c[ra>>2];c[u+4>>2]=c[ra+4>>2];c[u+8>>2]=c[ra+8>>2];c[u+12>>2]=c[ra+12>>2];c[u+16>>2]=c[ra+16>>2];c[u+20>>2]=c[ra+20>>2];Ia=u+16|0;CWh(Ia,fa);va=+bDh(ra,v);qa=+bDh(ra+8|0,v);g[r>>2]=va;g[r+4>>2]=qa;VRh(q,r);Ga=q+4|0;j=Aa+52|0;qa=+g[j>>2];va=+g[Ga>>2]>0.0?qa:-qa;Ea=Aa+48|0;EWh(q,Ea);qa=+g[Ga>>2]+va*.5;g[Ga>>2]=qa;va=+g[q>>2];Ga=ra+8|0;Aa=ra+4|0;Ba=ra+12|0;m=va*+g[Aa>>2]+qa*+g[Ba>>2];g[p>>2]=+g[ra>>2]*va+qa*+g[Ga>>2];g[p+4>>2]=m;h=ra+16|0;dLg(s,p,h);m=+bDh(v,s);rLg(t,q);qa=+g[t>>2];va=+g[t+4>>2];n=qa*+g[Aa>>2]+va*+g[Ba>>2];g[p>>2]=+g[ra>>2]*qa+ +g[Ga>>2]*va;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=m>2]=m;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[j>>2];m=+g[h>>2]>0.0?n:-n;EWh(q,Ea);n=+g[h>>2]+m*.5;g[h>>2]=n;m=+g[q>>2];h=u+8|0;Ea=u+4|0;j=u+12|0;xa=m*+g[Ea>>2]+n*+g[j>>2];g[p>>2]=+g[u>>2]*m+n*+g[h>>2];g[p+4>>2]=xa;dLg(s,p,Ia);xa=+bDh(v,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];sa=n*+g[Ea>>2]+m*+g[j>>2];g[p>>2]=+g[u>>2]*n+ +g[h>>2]*m;g[p+4>>2]=sa;dLg(s,p,Ia);sa=+bDh(v,s);Ia=xan?qa:n)-sa;if(ya>0.0|m<0.0){Ia=c[la>>2]|0;if(!Ia){i=o;return}h=c[Ia+20>>2]|0;if(!h){i=o;return}else{Ia=v;j=c[Ia+4>>2]|0;Ea=h;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=j;i=o;return}}j=(g[l>>2]=ya,c[l>>2]|0)&2147483647;ya=(c[l>>2]=j,+g[l>>2]);sa=+g[ga>>2];do if(m>2]=m;Ea=v;Ia=c[Ea+4>>2]|0;h=y+20|0;c[h>>2]=c[Ea>>2];c[h+4>>2]=Ia}else{if(!(ya>2]=j;rLg(p,v);Ia=p;h=c[Ia+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=h}while(0);sa=+g[ta>>2];j=ta+4|0;ya=+g[j>>2];m=sa*+g[ma>>2]+ya*+g[pa>>2];g[p>>2]=+g[d>>2]*sa+ +g[ka>>2]*ya;g[p+4>>2]=m;dLg(T,p,na);iLg(U,Da,za);g[C>>2]=.5;iLg(A,U,C);dLg(x,Fa,A);hLg(V,T,x);VRh(w,V);h=w;Ea=c[h>>2]|0;Ia=c[h+4>>2]|0;h=v;c[h>>2]=Ea;c[h+4>>2]=Ia;do if((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;Ea=c[ia>>2]|0;m=+g[Ia+48>>2];h=Ea+8|0;ya=+g[Ia+52>>2];Ga=Ea+4|0;ra=Ea+12|0;sa=m*+g[Ga>>2]+ya*+g[ra>>2];g[p>>2]=+g[Ea>>2]*m+ +g[h>>2]*ya;g[p+4>>2]=sa;Ba=Ea+16|0;dLg(q,p,Ba);sa=+bDh(v,q);ya=+g[Ia+56>>2];m=+g[Ia+60>>2];n=ya*+g[Ga>>2]+m*+g[ra>>2];g[p>>2]=+g[Ea>>2]*ya+ +g[h>>2]*m;g[p+4>>2]=n;dLg(q,p,Ba);n=+bDh(v,q);Ba=sa>2]|0;h=c[ja>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Ea=u+16|0;CWh(Ea,fa);n=+bDh(h,v);sa=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=sa;VRh(q,r);ra=q+4|0;Ga=Ba+52|0;sa=+g[Ga>>2];n=+g[ra>>2]>0.0?sa:-sa;Ia=Ba+48|0;EWh(q,Ia);sa=+g[ra>>2]+n*.5;g[ra>>2]=sa;n=+g[q>>2];ra=h+8|0;Ba=h+4|0;Aa=h+12|0;qa=n*+g[Ba>>2]+sa*+g[Aa>>2];g[p>>2]=+g[h>>2]*n+sa*+g[ra>>2];g[p+4>>2]=qa;Ha=h+16|0;dLg(s,p,Ha);qa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];n=+g[t+4>>2];xa=sa*+g[Ba>>2]+n*+g[Aa>>2];g[p>>2]=+g[h>>2]*sa+ +g[ra>>2]*n;g[p+4>>2]=xa;dLg(s,p,Ha);xa=+bDh(v,s);Ha=qa>2]=qa;g[r+4>>2]=xa;VRh(q,r);Ha=q+4|0;xa=+g[Ga>>2];qa=+g[Ha>>2]>0.0?xa:-xa;EWh(q,Ia);xa=+g[Ha>>2]+qa*.5;g[Ha>>2]=xa;qa=+g[q>>2];Ha=u+8|0;Ia=u+4|0;Ga=u+12|0;va=qa*+g[Ia>>2]+xa*+g[Ga>>2];g[p>>2]=+g[u>>2]*qa+xa*+g[Ha>>2];g[p+4>>2]=va;dLg(s,p,Ea);va=+bDh(v,s);rLg(t,q);xa=+g[t>>2];qa=+g[t+4>>2];ua=xa*+g[Ia>>2]+qa*+g[Ga>>2];g[p>>2]=+g[u>>2]*xa+ +g[Ha>>2]*qa;g[p+4>>2]=ua;dLg(s,p,Ea);ua=+bDh(v,s);Ea=vaxa?sa:xa)-ua;if(m>0.0|qa<0.0){Ea=c[la>>2]|0;do if(Ea|0){Ha=c[Ea+20>>2]|0;if(!Ha)break;Ga=v;Ia=c[Ga+4>>2]|0;ra=Ha;c[ra>>2]=c[Ga>>2];c[ra+4>>2]=Ia}while(0);i=o;return}Ea=(g[l>>2]=m,c[l>>2]|0)&2147483647;ua=(c[l>>2]=Ea,+g[l>>2]);xa=+g[ga>>2];do if(qa>2]=qa;Ia=v;ra=c[Ia+4>>2]|0;Ga=y+20|0;c[Ga>>2]=c[Ia>>2];c[Ga+4>>2]=ra}else{if(!(ua>2]=Ea;rLg(p,v);ra=p;Ga=c[ra+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[ra>>2];c[Ia+4>>2]=Ga}while(0);xa=+g[ta>>2];ua=+g[j>>2];qa=xa*+g[ma>>2]+ua*+g[pa>>2];g[p>>2]=+g[d>>2]*xa+ +g[ka>>2]*ua;g[p+4>>2]=qa;dLg(W,p,na);iLg(X,Da,za);g[J>>2]=.5;iLg(H,X,J);dLg(Y,Fa,H);dLg(G,Y,k);hLg(Z,W,G);VRh(E,Z);Ea=E;Ga=c[Ea>>2]|0;Ia=c[Ea+4>>2]|0;Ea=v;c[Ea>>2]=Ga;c[Ea+4>>2]=Ia;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;Ga=c[ia>>2]|0;qa=+g[Ia+48>>2];Ea=Ga+8|0;ua=+g[Ia+52>>2];ra=Ga+4|0;Ha=Ga+12|0;xa=qa*+g[ra>>2]+ua*+g[Ha>>2];g[p>>2]=+g[Ga>>2]*qa+ +g[Ea>>2]*ua;g[p+4>>2]=xa;h=Ga+16|0;dLg(q,p,h);xa=+bDh(v,q);ua=+g[Ia+56>>2];qa=+g[Ia+60>>2];m=ua*+g[ra>>2]+qa*+g[Ha>>2];g[p>>2]=+g[Ga>>2]*ua+ +g[Ea>>2]*qa;g[p+4>>2]=m;dLg(q,p,h);m=+bDh(v,q);h=xa>2]|0;Ea=c[ja>>2]|0;c[u>>2]=c[Ea>>2];c[u+4>>2]=c[Ea+4>>2];c[u+8>>2]=c[Ea+8>>2];c[u+12>>2]=c[Ea+12>>2];c[u+16>>2]=c[Ea+16>>2];c[u+20>>2]=c[Ea+20>>2];Ga=u+16|0;CWh(Ga,fa);m=+bDh(Ea,v);xa=+bDh(Ea+8|0,v);g[r>>2]=m;g[r+4>>2]=xa;VRh(q,r);Ha=q+4|0;ra=h+52|0;xa=+g[ra>>2];m=+g[Ha>>2]>0.0?xa:-xa;Ia=h+48|0;EWh(q,Ia);xa=+g[Ha>>2]+m*.5;g[Ha>>2]=xa;m=+g[q>>2];Ha=Ea+8|0;h=Ea+4|0;Aa=Ea+12|0;sa=m*+g[h>>2]+xa*+g[Aa>>2];g[p>>2]=+g[Ea>>2]*m+xa*+g[Ha>>2];g[p+4>>2]=sa;Ba=Ea+16|0;dLg(s,p,Ba);sa=+bDh(v,s);rLg(t,q);xa=+g[t>>2];m=+g[t+4>>2];va=xa*+g[h>>2]+m*+g[Aa>>2];g[p>>2]=+g[Ea>>2]*xa+ +g[Ha>>2]*m;g[p+4>>2]=va;dLg(s,p,Ba);va=+bDh(v,s);Ba=sa>2]=sa;g[r+4>>2]=va;VRh(q,r);Ba=q+4|0;va=+g[ra>>2];sa=+g[Ba>>2]>0.0?va:-va;EWh(q,Ia);va=+g[Ba>>2]+sa*.5;g[Ba>>2]=va;sa=+g[q>>2];Ba=u+8|0;Ia=u+4|0;ra=u+12|0;n=sa*+g[Ia>>2]+va*+g[ra>>2];g[p>>2]=+g[u>>2]*sa+va*+g[Ba>>2];g[p+4>>2]=n;dLg(s,p,Ga);n=+bDh(v,s);rLg(t,q);va=+g[t>>2];sa=+g[t+4>>2];ya=va*+g[Ia>>2]+sa*+g[ra>>2];g[p>>2]=+g[u>>2]*va+ +g[Ba>>2]*sa;g[p+4>>2]=ya;dLg(s,p,Ga);ya=+bDh(v,s);Ga=nva?xa:va)-ya;if(qa>0.0|sa<0.0){Ga=c[la>>2]|0;if(!Ga){i=o;return}Ba=c[Ga+20>>2]|0;if(!Ba){i=o;return}else{Ga=v;ra=c[Ga+4>>2]|0;Ia=Ba;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=ra;i=o;return}}ra=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ra,+g[l>>2]);ya=+g[ga>>2];do if(sa>2]=sa;Ia=v;Ga=c[Ia+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[Ia>>2];c[Ba+4>>2]=Ga}else{if(!(qa>2]=ra;rLg(p,v);Ga=p;Ba=c[Ga+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ba}while(0);ya=+g[ta>>2];qa=+g[j>>2];sa=ya*+g[ma>>2]+qa*+g[pa>>2];g[p>>2]=+g[d>>2]*ya+ +g[ka>>2]*qa;g[p+4>>2]=sa;dLg(_,p,na);iLg($,Da,za);g[C>>2]=-.5;iLg(A,$,C);dLg(x,Fa,A);hLg(aa,_,x);VRh(w,aa);ra=w;Ba=c[ra>>2]|0;Ia=c[ra+4>>2]|0;ra=v;c[ra>>2]=Ba;c[ra+4>>2]=Ia;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;Ba=c[ia>>2]|0;sa=+g[Ia+48>>2];ra=Ba+8|0;qa=+g[Ia+52>>2];Ga=Ba+4|0;Ha=Ba+12|0;ya=sa*+g[Ga>>2]+qa*+g[Ha>>2];g[p>>2]=+g[Ba>>2]*sa+ +g[ra>>2]*qa;g[p+4>>2]=ya;Ea=Ba+16|0;dLg(q,p,Ea);ya=+bDh(v,q);qa=+g[Ia+56>>2];sa=+g[Ia+60>>2];va=qa*+g[Ga>>2]+sa*+g[Ha>>2];g[p>>2]=+g[Ba>>2]*qa+ +g[ra>>2]*sa;g[p+4>>2]=va;dLg(q,p,Ea);va=+bDh(v,q);Ea=ya>2]|0;ra=c[ja>>2]|0;c[u>>2]=c[ra>>2];c[u+4>>2]=c[ra+4>>2];c[u+8>>2]=c[ra+8>>2];c[u+12>>2]=c[ra+12>>2];c[u+16>>2]=c[ra+16>>2];c[u+20>>2]=c[ra+20>>2];Ba=u+16|0;CWh(Ba,fa);va=+bDh(ra,v);ya=+bDh(ra+8|0,v);g[r>>2]=va;g[r+4>>2]=ya;VRh(q,r);Ha=q+4|0;Ga=Ea+52|0;ya=+g[Ga>>2];va=+g[Ha>>2]>0.0?ya:-ya;Ia=Ea+48|0;EWh(q,Ia);ya=+g[Ha>>2]+va*.5;g[Ha>>2]=ya;va=+g[q>>2];Ha=ra+8|0;Ea=ra+4|0;Aa=ra+12|0;xa=va*+g[Ea>>2]+ya*+g[Aa>>2];g[p>>2]=+g[ra>>2]*va+ya*+g[Ha>>2];g[p+4>>2]=xa;h=ra+16|0;dLg(s,p,h);xa=+bDh(v,s);rLg(t,q);ya=+g[t>>2];va=+g[t+4>>2];n=ya*+g[Ea>>2]+va*+g[Aa>>2];g[p>>2]=+g[ra>>2]*ya+ +g[Ha>>2]*va;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=xa>2]=xa;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[Ga>>2];xa=+g[h>>2]>0.0?n:-n;EWh(q,Ia);n=+g[h>>2]+xa*.5;g[h>>2]=n;xa=+g[q>>2];h=u+8|0;Ia=u+4|0;Ga=u+12|0;m=xa*+g[Ia>>2]+n*+g[Ga>>2];g[p>>2]=+g[u>>2]*xa+n*+g[h>>2];g[p+4>>2]=m;dLg(s,p,Ba);m=+bDh(v,s);rLg(t,q);n=+g[t>>2];xa=+g[t+4>>2];ua=n*+g[Ia>>2]+xa*+g[Ga>>2];g[p>>2]=+g[u>>2]*n+ +g[h>>2]*xa;g[p+4>>2]=ua;dLg(s,p,Ba);ua=+bDh(v,s);Ba=mn?ya:n)-ua;if(sa>0.0|xa<0.0){Ba=c[la>>2]|0;do if(Ba|0){h=c[Ba+20>>2]|0;if(!h)break;Ga=v;Ia=c[Ga+4>>2]|0;Ha=h;c[Ha>>2]=c[Ga>>2];c[Ha+4>>2]=Ia}while(0);i=o;return}Ba=(g[l>>2]=sa,c[l>>2]|0)&2147483647;ua=(c[l>>2]=Ba,+g[l>>2]);n=+g[ga>>2];do if(xa>2]=xa;Ia=v;Ha=c[Ia+4>>2]|0;Ga=y+20|0;c[Ga>>2]=c[Ia>>2];c[Ga+4>>2]=Ha}else{if(!(ua>2]=Ba;rLg(p,v);Ha=p;Ga=c[Ha+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=Ga}while(0);n=+g[ta>>2];ua=+g[j>>2];xa=n*+g[ma>>2]+ua*+g[pa>>2];g[p>>2]=+g[d>>2]*n+ +g[ka>>2]*ua;g[p+4>>2]=xa;dLg(ba,p,na);iLg(ca,Da,za);g[J>>2]=-.5;iLg(H,ca,J);dLg(da,Fa,H);dLg(G,da,k);hLg(ea,ba,G);VRh(E,ea);Ba=E;Ga=c[Ba>>2]|0;Ia=c[Ba+4>>2]|0;Ba=v;c[Ba>>2]=Ga;c[Ba+4>>2]=Ia;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;Ga=c[ia>>2]|0;xa=+g[Ia+48>>2];Fa=Ga+8|0;ua=+g[Ia+52>>2];za=Ga+4|0;Da=Ga+12|0;n=xa*+g[za>>2]+ua*+g[Da>>2];g[p>>2]=+g[Ga>>2]*xa+ +g[Fa>>2]*ua;g[p+4>>2]=n;na=Ga+16|0;dLg(q,p,na);n=+bDh(v,q);ua=+g[Ia+56>>2];xa=+g[Ia+60>>2];sa=ua*+g[za>>2]+xa*+g[Da>>2];g[p>>2]=+g[Ga>>2]*ua+ +g[Fa>>2]*xa;g[p+4>>2]=sa;dLg(q,p,na);sa=+bDh(v,q);na=n>2]|0;Fa=c[ja>>2]|0;c[u>>2]=c[Fa>>2];c[u+4>>2]=c[Fa+4>>2];c[u+8>>2]=c[Fa+8>>2];c[u+12>>2]=c[Fa+12>>2];c[u+16>>2]=c[Fa+16>>2];c[u+20>>2]=c[Fa+20>>2];Ga=u+16|0;CWh(Ga,fa);sa=+bDh(Fa,v);n=+bDh(Fa+8|0,v);g[r>>2]=sa;g[r+4>>2]=n;VRh(q,r);Da=q+4|0;za=na+52|0;n=+g[za>>2];sa=+g[Da>>2]>0.0?n:-n;Ia=na+48|0;EWh(q,Ia);n=+g[Da>>2]+sa*.5;g[Da>>2]=n;sa=+g[q>>2];Da=Fa+8|0;na=Fa+4|0;ka=Fa+12|0;ya=sa*+g[na>>2]+n*+g[ka>>2];g[p>>2]=+g[Fa>>2]*sa+n*+g[Da>>2];g[p+4>>2]=ya;pa=Fa+16|0;dLg(s,p,pa);ya=+bDh(v,s);rLg(t,q);n=+g[t>>2];sa=+g[t+4>>2];m=n*+g[na>>2]+sa*+g[ka>>2];g[p>>2]=+g[Fa>>2]*n+ +g[Da>>2]*sa;g[p+4>>2]=m;dLg(s,p,pa);m=+bDh(v,s);pa=ya>2]=ya;g[r+4>>2]=m;VRh(q,r);pa=q+4|0;m=+g[za>>2];ya=+g[pa>>2]>0.0?m:-m;EWh(q,Ia);m=+g[pa>>2]+ya*.5;g[pa>>2]=m;ya=+g[q>>2];pa=u+8|0;Ia=u+4|0;za=u+12|0;va=ya*+g[Ia>>2]+m*+g[za>>2];g[p>>2]=+g[u>>2]*ya+m*+g[pa>>2];g[p+4>>2]=va;dLg(s,p,Ga);va=+bDh(v,s);rLg(t,q);m=+g[t>>2];ya=+g[t+4>>2];qa=m*+g[Ia>>2]+ya*+g[za>>2];g[p>>2]=+g[u>>2]*m+ +g[pa>>2]*ya;g[p+4>>2]=qa;dLg(s,p,Ga);qa=+bDh(v,s);Ga=vam?n:m)-qa;if(xa>0.0|ya<0.0){Ga=c[la>>2]|0;if(!Ga){i=o;return}pa=c[Ga+20>>2]|0;if(!pa){i=o;return}else{Ga=v;za=c[Ga+4>>2]|0;Ia=pa;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=za;i=o;return}}za=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=za,+g[l>>2]);qa=+g[ga>>2];do if(ya>2]=ya;Ia=v;Ga=c[Ia+4>>2]|0;pa=y+20|0;c[pa>>2]=c[Ia>>2];c[pa+4>>2]=Ga}else{if(!(xa>2]=za;rLg(p,v);Ga=p;pa=c[Ga+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=pa}while(0);za=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(za,p)|0)){pa=c[la>>2]|0;a[pa+9>>0]=1;if(!(c[pa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;pa=c[y>>2]|0;Ia=c[(c[pa>>2]|0)+24>>2]|0;Ga=c[ia>>2]|0;rLg(q,za);qa=+bDh(Ga,q);xa=+bDh(Ga+8|0,q);g[v>>2]=qa;g[v+4>>2]=xa;VRh(p,v);Tg[Ia&511](pa,p,t,u);if((c[u>>2]|0)>0){pa=p+4|0;Ia=0;do{Ga=t+(Ia<<3)|0;Da=c[ia>>2]|0;xa=+g[Ga>>2];qa=+g[t+(Ia<<3)+4>>2];ya=xa*+g[Da+4>>2]+qa*+g[Da+12>>2];g[p>>2]=+g[Da>>2]*xa+ +g[Da+8>>2]*qa;g[pa>>2]=ya;dLg(q,p,Da+16|0);Da=q;Fa=c[Da+4>>2]|0;ka=Ga;c[ka>>2]=c[Da>>2];c[ka+4>>2]=Fa;Ia=Ia+1|0}while((Ia|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;Ia=c[ha>>2]|0;pa=c[ja>>2]|0;Fa=c[(c[Ia>>2]|0)+24>>2]|0;ya=+bDh(pa,za);qa=+bDh(pa+8|0,za);g[q>>2]=ya;g[q+4>>2]=qa;VRh(p,q);Tg[Fa&511](Ia,p,w,x);do if((c[x>>2]|0)>0){Ia=pa+8|0;Fa=pa+4|0;ka=pa+12|0;Da=p+4|0;Ga=pa+16|0;na=0;do{ma=w+(na<<3)|0;qa=+g[ma>>2];ya=+g[w+(na<<3)+4>>2];xa=qa*+g[Fa>>2]+ya*+g[ka>>2];g[p>>2]=+g[pa>>2]*qa+ +g[Ia>>2]*ya;g[Da>>2]=xa;dLg(r,p,Ga);j=r;ta=c[j+4>>2]|0;Ba=ma;c[Ba>>2]=c[j>>2];c[Ba+4>>2]=ta;na=na+1|0;Ja=c[x>>2]|0}while((na|0)<(Ja|0));if((Ja|0)!=1){Ka=184;break}VRh(p,fa);xa=+bDh(za,p);if((c[l>>2]=(g[l>>2]=xa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,fa);na=p;Ga=c[na+4>>2]|0;Da=w+8|0;c[Da>>2]=c[na>>2];c[Da+4>>2]=Ga;break}if(!(+bDh(fa,za)>0.0))break;CWh(w,fa)}else Ka=184;while(0);do if((Ka|0)==184){VRh(p,fa);xa=+bDh(za,p);if(!((c[l>>2]=(g[l>>2]=xa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(fa,za)>0.0))break;CWh(w,fa);CWh(w+8|0,fa);break}pa=w+8|0;hLg(s,pa,w);if(+bDh(s,fa)>0.0){CWh(pa,fa);break}else{CWh(w,fa);break}}while(0);pa=za;Ga=c[pa+4>>2]|0;Da=(c[la>>2]|0)+12|0;c[Da>>2]=c[pa>>2];c[Da+4>>2]=Ga;Ga=c[u>>2]|0;Da=c[x>>2]|0;pa=c[la>>2]|0;if((Ga|0)>(Da|0)){na=pa+8|0;a[na>>0]=a[na>>0]^1;na=pa+12|0;rLg(p,na);Ia=p;ka=c[Ia+4>>2]|0;Fa=na;c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=ka;La=Ga;Ma=Da;Na=w;Oa=t}else{La=Da;Ma=Ga;Na=t;Oa=w}Ga=c[395724+(((Ma|0)>3?3:Ma)+-1<<3)+(((La|0)>3?3:La)+-1<<2)>>2]|0;if(!Ga)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ga&127](Na,Ma,Oa,La,pa)}pa=c[la>>2]|0;do if(pa|0){Ga=c[pa+20>>2]|0;if(!Ga)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ga,p)|0))break;Ga=c[(c[la>>2]|0)+20>>2]|0;c[Ga>>2]=0;c[Ga+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function q4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;B=y+4|0;c[B>>2]=e;C=y+8|0;c[C>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[C>>2]|0;n=+g[j+48>>2];F=h+8|0;m=+g[j+52>>2];E=h+4|0;G=h+12|0;H=n*+g[E>>2]+m*+g[G>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*m;g[p+4>>2]=H;I=h+16|0;dLg(q,p,I);H=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];J=m*+g[E>>2]+n*+g[G>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*n;g[p+4>>2]=J;dLg(q,p,I);J=+bDh(s,q);I=H>2]|0;F=c[D>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];h=r+16|0;CWh(h,z);G=I+48|0;E=c[G>>2]|0;J=+g[E>>2];j=F+8|0;H=+g[E+4>>2];E=F+4|0;K=F+12|0;L=J*+g[E>>2]+H*+g[K>>2];g[p>>2]=+g[F>>2]*J+ +g[j>>2]*H;g[p+4>>2]=L;M=F+16|0;dLg(q,p,M);L=+bDh(s,q);N=I+52|0;if((c[N>>2]|0)>1){I=p+4|0;O=1;H=L;J=L;while(1){P=c[G>>2]|0;Q=+g[P+(O<<4)>>2];R=+g[P+(O<<4)+4>>2];S=Q*+g[E>>2]+R*+g[K>>2];g[p>>2]=+g[F>>2]*Q+ +g[j>>2]*R;g[I>>2]=S;dLg(q,p,M);S=+bDh(s,q);R=S>H?S:H;Q=S=(c[N>>2]|0)){T=R;U=Q;break}else{H=R;J=Q}}}else{T=L;U=L}O=c[G>>2]|0;L=+g[O>>2];M=r+8|0;J=+g[O+4>>2];O=r+4|0;I=r+12|0;H=L*+g[O>>2]+J*+g[I>>2];g[p>>2]=+g[r>>2]*L+ +g[M>>2]*J;g[p+4>>2]=H;dLg(q,p,h);H=+bDh(s,q);if((c[N>>2]|0)>1){j=p+4|0;J=H;F=1;L=H;while(1){K=c[G>>2]|0;Q=+g[K+(F<<4)>>2];R=+g[K+(F<<4)+4>>2];S=Q*+g[O>>2]+R*+g[I>>2];g[p>>2]=+g[r>>2]*Q+ +g[M>>2]*R;g[j>>2]=S;dLg(q,p,h);S=+bDh(s,q);R=S>J?S:J;Q=S=(c[N>>2]|0)){V=R;W=Q;break}else{J=R;L=Q}}}else{V=H;W=H}H=(n-m)*.5;L=(m+n)*.5;n=(UV?T:V)-L;if(n>0.0|W<0.0){N=c[k>>2]|0;if(N|0?(F=c[N+20>>2]|0,F|0):0){N=s;h=c[N+4>>2]|0;j=F;c[j>>2]=c[N>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);L=+g[A>>2];if(W>2]=W;j=s;N=c[j+4>>2]|0;F=y+20|0;c[F>>2]=c[j>>2];c[F+4>>2]=N}}else if(n>2]=h;rLg(p,s);h=p;N=c[h+4>>2]|0;F=y+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=N}}VRh(t,z);N=t;F=c[N>>2]|0;h=c[N+4>>2]|0;N=s;c[N>>2]=F;c[N+4>>2]=h;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;F=c[C>>2]|0;L=+g[h+48>>2];N=F+8|0;n=+g[h+52>>2];j=F+4|0;M=F+12|0;W=L*+g[j>>2]+n*+g[M>>2];g[p>>2]=+g[F>>2]*L+ +g[N>>2]*n;g[p+4>>2]=W;I=F+16|0;dLg(q,p,I);W=+bDh(s,q);n=+g[h+56>>2];L=+g[h+60>>2];V=n*+g[j>>2]+L*+g[M>>2];g[p>>2]=+g[F>>2]*n+ +g[N>>2]*L;g[p+4>>2]=V;dLg(q,p,I);V=+bDh(s,q);I=W>2]|0;N=c[D>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];F=r+16|0;CWh(F,z);M=I+48|0;j=c[M>>2]|0;V=+g[j>>2];h=N+8|0;W=+g[j+4>>2];j=N+4|0;O=N+12|0;T=V*+g[j>>2]+W*+g[O>>2];g[p>>2]=+g[N>>2]*V+ +g[h>>2]*W;g[p+4>>2]=T;G=N+16|0;dLg(q,p,G);T=+bDh(s,q);K=I+52|0;if((c[K>>2]|0)>1){I=p+4|0;E=1;W=T;V=T;while(1){P=c[M>>2]|0;H=+g[P+(E<<4)>>2];U=+g[P+(E<<4)+4>>2];m=H*+g[j>>2]+U*+g[O>>2];g[p>>2]=+g[N>>2]*H+ +g[h>>2]*U;g[I>>2]=m;dLg(q,p,G);m=+bDh(s,q);U=m>W?m:W;H=m=(c[K>>2]|0)){X=U;Y=H;break}else{W=U;V=H}}}else{X=T;Y=T}E=c[M>>2]|0;T=+g[E>>2];G=r+8|0;V=+g[E+4>>2];E=r+4|0;I=r+12|0;W=T*+g[E>>2]+V*+g[I>>2];g[p>>2]=+g[r>>2]*T+ +g[G>>2]*V;g[p+4>>2]=W;dLg(q,p,F);W=+bDh(s,q);if((c[K>>2]|0)>1){h=p+4|0;V=W;N=1;T=W;while(1){O=c[M>>2]|0;H=+g[O+(N<<4)>>2];U=+g[O+(N<<4)+4>>2];m=H*+g[E>>2]+U*+g[I>>2];g[p>>2]=+g[r>>2]*H+ +g[G>>2]*U;g[h>>2]=m;dLg(q,p,F);m=+bDh(s,q);U=m>V?m:V;H=m=(c[K>>2]|0)){Z=U;_=H;break}else{V=U;T=H}}}else{Z=W;_=W}W=(L-n)*.5;T=(n+L)*.5;L=(Y<_?Y:_)-W-T;_=W+(X>Z?X:Z)-T;do if(L>0.0|_<0.0){K=c[k>>2]|0;if(K|0?(N=c[K+20>>2]|0,N|0):0){K=s;F=c[K+4>>2]|0;h=N;c[h>>2]=c[K>>2];c[h+4>>2]=F}}else{F=(g[l>>2]=L,c[l>>2]|0)&2147483647;T=(c[l>>2]=F,+g[l>>2]);Z=+g[A>>2];if(_>2]=_;h=s;K=c[h+4>>2]|0;N=y+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=K}}else if(T>2]=F;rLg(p,s);F=p;K=c[F+4>>2]|0;N=y+20|0;c[N>>2]=c[F>>2];c[N+4>>2]=K}K=c[t+4>>2]|0;N=(g[l>>2]=-+g[t>>2],c[l>>2]|0);F=s;c[F>>2]=K;c[F+4>>2]=N;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;K=c[C>>2]|0;Z=+g[N+48>>2];F=K+8|0;T=+g[N+52>>2];h=K+4|0;G=K+12|0;X=Z*+g[h>>2]+T*+g[G>>2];g[p>>2]=+g[K>>2]*Z+ +g[F>>2]*T;g[p+4>>2]=X;I=K+16|0;dLg(q,p,I);X=+bDh(s,q);T=+g[N+56>>2];Z=+g[N+60>>2];W=T*+g[h>>2]+Z*+g[G>>2];g[p>>2]=+g[K>>2]*T+ +g[F>>2]*Z;g[p+4>>2]=W;dLg(q,p,I);W=+bDh(s,q);I=X>2]|0;F=c[D>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];K=r+16|0;CWh(K,z);G=I+48|0;h=c[G>>2]|0;W=+g[h>>2];N=F+8|0;X=+g[h+4>>2];h=F+4|0;E=F+12|0;Y=W*+g[h>>2]+X*+g[E>>2];g[p>>2]=+g[F>>2]*W+ +g[N>>2]*X;g[p+4>>2]=Y;M=F+16|0;dLg(q,p,M);Y=+bDh(s,q);O=I+52|0;if((c[O>>2]|0)>1){I=p+4|0;j=1;X=Y;W=Y;while(1){P=c[G>>2]|0;n=+g[P+(j<<4)>>2];V=+g[P+(j<<4)+4>>2];H=n*+g[h>>2]+V*+g[E>>2];g[p>>2]=+g[F>>2]*n+ +g[N>>2]*V;g[I>>2]=H;dLg(q,p,M);H=+bDh(s,q);V=H>X?H:X;n=H=(c[O>>2]|0)){$=V;aa=n;break}else{X=V;W=n}}}else{$=Y;aa=Y}j=c[G>>2]|0;W=+g[j>>2];M=r+8|0;X=+g[j+4>>2];j=r+4|0;I=r+12|0;n=W*+g[j>>2]+X*+g[I>>2];g[p>>2]=+g[r>>2]*W+ +g[M>>2]*X;g[p+4>>2]=n;dLg(q,p,K);n=+bDh(s,q);if((c[O>>2]|0)>1){N=p+4|0;X=n;F=1;W=n;while(1){E=c[G>>2]|0;V=+g[E+(F<<4)>>2];H=+g[E+(F<<4)+4>>2];U=V*+g[j>>2]+H*+g[I>>2];g[p>>2]=+g[r>>2]*V+ +g[M>>2]*H;g[N>>2]=U;dLg(q,p,K);U=+bDh(s,q);H=U>X?U:X;V=U=(c[O>>2]|0)){ba=H;ca=V;break}else{X=H;W=V}}}else{ba=n;ca=n}W=(Z-T)*.5;X=(T+Z)*.5;Y=(aaba?$:ba)-X;if(Y>0.0|V<0.0){O=c[k>>2]|0;if(O|0?(F=c[O+20>>2]|0,F|0):0){O=s;K=c[O+4>>2]|0;N=F;c[N>>2]=c[O>>2];c[N+4>>2]=K}break}K=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=K,+g[l>>2]);X=+g[A>>2];if(V>2]=V;N=s;O=c[N+4>>2]|0;F=y+20|0;c[F>>2]=c[N>>2];c[F+4>>2]=O}}else if(Y>2]=K;rLg(p,s);K=p;O=c[K+4>>2]|0;F=y+20|0;c[F>>2]=c[K>>2];c[F+4>>2]=O}X=+g[b+56>>2];O=d+8|0;Y=+g[b+60>>2];F=d+4|0;K=d+12|0;V=X*+g[F>>2]+Y*+g[K>>2];g[p>>2]=+g[d>>2]*X+ +g[O>>2]*Y;g[p+4>>2]=V;N=d+16|0;dLg(q,p,N);V=+g[b+48>>2];Y=+g[b+52>>2];X=V*+g[F>>2]+Y*+g[K>>2];g[p>>2]=+g[d>>2]*V+ +g[O>>2]*Y;g[p+4>>2]=X;dLg(r,p,N);hLg(s,q,r);VRh(t,s);N=c[t+4>>2]|0;O=(g[l>>2]=-+g[t>>2],c[l>>2]|0);K=s;c[K>>2]=N;c[K+4>>2]=O;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}O=c[y>>2]|0;N=c[C>>2]|0;X=+g[O+48>>2];K=N+8|0;Y=+g[O+52>>2];F=N+4|0;M=N+12|0;V=X*+g[F>>2]+Y*+g[M>>2];g[p>>2]=+g[N>>2]*X+ +g[K>>2]*Y;g[p+4>>2]=V;I=N+16|0;dLg(q,p,I);V=+bDh(s,q);Y=+g[O+56>>2];X=+g[O+60>>2];W=Y*+g[F>>2]+X*+g[M>>2];g[p>>2]=+g[N>>2]*Y+ +g[K>>2]*X;g[p+4>>2]=W;dLg(q,p,I);W=+bDh(s,q);I=V>2]|0;K=c[D>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];N=r+16|0;CWh(N,z);M=I+48|0;F=c[M>>2]|0;W=+g[F>>2];O=K+8|0;V=+g[F+4>>2];F=K+4|0;j=K+12|0;H=W*+g[F>>2]+V*+g[j>>2];g[p>>2]=+g[K>>2]*W+ +g[O>>2]*V;g[p+4>>2]=H;G=K+16|0;dLg(q,p,G);H=+bDh(s,q);E=I+52|0;if((c[E>>2]|0)>1){I=p+4|0;h=1;V=H;W=H;while(1){P=c[M>>2]|0;U=+g[P+(h<<4)>>2];m=+g[P+(h<<4)+4>>2];J=U*+g[F>>2]+m*+g[j>>2];g[p>>2]=+g[K>>2]*U+ +g[O>>2]*m;g[I>>2]=J;dLg(q,p,G);J=+bDh(s,q);m=J>V?J:V;U=J=(c[E>>2]|0)){da=m;ea=U;break}else{V=m;W=U}}}else{da=H;ea=H}h=c[M>>2]|0;W=+g[h>>2];G=r+8|0;V=+g[h+4>>2];h=r+4|0;I=r+12|0;Z=W*+g[h>>2]+V*+g[I>>2];g[p>>2]=+g[r>>2]*W+ +g[G>>2]*V;g[p+4>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);if((c[E>>2]|0)>1){O=p+4|0;V=Z;K=1;W=Z;while(1){j=c[M>>2]|0;T=+g[j+(K<<4)>>2];n=+g[j+(K<<4)+4>>2];U=T*+g[h>>2]+n*+g[I>>2];g[p>>2]=+g[r>>2]*T+ +g[G>>2]*n;g[O>>2]=U;dLg(q,p,N);U=+bDh(s,q);n=U>V?U:V;T=U=(c[E>>2]|0)){fa=n;ga=T;break}else{V=n;W=T}}}else{fa=Z;ga=Z}W=(X-Y)*.5;V=(Y+X)*.5;H=(eafa?da:fa)-V;if(H>0.0|T<0.0){E=c[k>>2]|0;if(E|0?(K=c[E+20>>2]|0,K|0):0){E=s;N=c[E+4>>2]|0;O=K;c[O>>2]=c[E>>2];c[O+4>>2]=N}i=o;return}N=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=N,+g[l>>2]);V=+g[A>>2];if(T>2]=T;O=s;E=c[O+4>>2]|0;K=y+20|0;c[K>>2]=c[O>>2];c[K+4>>2]=E}}else if(H>2]=N;rLg(p,s);N=p;E=c[N+4>>2]|0;K=y+20|0;c[K>>2]=c[N>>2];c[K+4>>2]=E}E=e+52|0;K=c[E>>2]|0;a:do if((K|0)>0){N=e+48|0;O=f+8|0;G=f+4|0;I=f+12|0;h=p+4|0;M=f+16|0;j=p+4|0;F=t+4|0;P=s+4|0;ha=p+4|0;ia=p+4|0;ja=r+16|0;ka=p+4|0;la=p+4|0;ma=r+8|0;na=r+4|0;oa=r+12|0;pa=p+4|0;qa=p+4|0;ra=y+20|0;sa=0;ta=K;while(1){ua=c[N>>2]|0;V=+g[ua+(sa<<4)>>2];H=+g[ua+(sa<<4)+4>>2];sa=sa+1|0;va=(sa|0)==(ta|0)?0:sa;T=+g[ua+(va<<4)>>2];W=+g[ua+(va<<4)+4>>2];n=T*+g[G>>2]+W*+g[I>>2];g[p>>2]=T*+g[f>>2]+W*+g[O>>2];g[h>>2]=n;dLg(q,p,M);n=V*+g[G>>2]+H*+g[I>>2];g[p>>2]=V*+g[f>>2]+H*+g[O>>2];g[j>>2]=n;dLg(r,p,M);hLg(s,q,r);VRh(t,s);va=c[F>>2]|0;ua=(g[l>>2]=-+g[t>>2],c[l>>2]|0);wa=s;c[wa>>2]=va;c[wa+4>>2]=ua;do if((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[P>>2]=1065353216}while(0);ua=c[y>>2]|0;va=c[C>>2]|0;n=+g[ua+48>>2];wa=va+8|0;H=+g[ua+52>>2];xa=va+4|0;ya=va+12|0;V=n*+g[xa>>2]+H*+g[ya>>2];g[p>>2]=+g[va>>2]*n+ +g[wa>>2]*H;g[ha>>2]=V;za=va+16|0;dLg(q,p,za);V=+bDh(s,q);H=+g[ua+56>>2];n=+g[ua+60>>2];W=H*+g[xa>>2]+n*+g[ya>>2];g[p>>2]=+g[va>>2]*H+ +g[wa>>2]*n;g[ia>>2]=W;dLg(q,p,za);W=+bDh(s,q);za=V>2]|0;wa=c[D>>2]|0;c[r>>2]=c[wa>>2];c[r+4>>2]=c[wa+4>>2];c[r+8>>2]=c[wa+8>>2];c[r+12>>2]=c[wa+12>>2];c[r+16>>2]=c[wa+16>>2];c[r+20>>2]=c[wa+20>>2];CWh(ja,z);va=za+48|0;ya=c[va>>2]|0;W=+g[ya>>2];xa=wa+8|0;V=+g[ya+4>>2];ya=wa+4|0;ua=wa+12|0;T=W*+g[ya>>2]+V*+g[ua>>2];g[p>>2]=+g[wa>>2]*W+ +g[xa>>2]*V;g[ka>>2]=T;Aa=wa+16|0;dLg(q,p,Aa);T=+bDh(s,q);Ba=za+52|0;if((c[Ba>>2]|0)>1){za=1;V=T;W=T;while(1){Ca=c[va>>2]|0;U=+g[Ca+(za<<4)>>2];m=+g[Ca+(za<<4)+4>>2];J=U*+g[ya>>2]+m*+g[ua>>2];g[p>>2]=+g[wa>>2]*U+ +g[xa>>2]*m;g[la>>2]=J;dLg(q,p,Aa);J=+bDh(s,q);m=J>V?J:V;U=J=(c[Ba>>2]|0)){Da=m;Ea=U;break}else{V=m;W=U}}}else{Da=T;Ea=T}za=c[va>>2]|0;W=+g[za>>2];V=+g[za+4>>2];U=W*+g[na>>2]+V*+g[oa>>2];g[p>>2]=+g[r>>2]*W+ +g[ma>>2]*V;g[pa>>2]=U;dLg(q,p,ja);U=+bDh(s,q);if((c[Ba>>2]|0)>1){V=U;za=1;W=U;while(1){Aa=c[va>>2]|0;m=+g[Aa+(za<<4)>>2];J=+g[Aa+(za<<4)+4>>2];Q=m*+g[na>>2]+J*+g[oa>>2];g[p>>2]=+g[r>>2]*m+ +g[ma>>2]*J;g[qa>>2]=Q;dLg(q,p,ja);Q=+bDh(s,q);J=Q>V?Q:V;m=Q=(c[Ba>>2]|0)){Fa=J;Ga=m;break}else{V=J;W=m}}}else{Fa=U;Ga=U}W=(n-H)*.5;V=(H+n)*.5;T=(EaFa?Da:Fa)-V;if(T>0.0|m<0.0)break;Ba=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=Ba,+g[l>>2]);V=+g[A>>2];do if(m>2]=m;za=s;va=c[za+4>>2]|0;Aa=ra;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=va}else{if(!(T>2]=Ba;rLg(p,s);va=p;Aa=c[va+4>>2]|0;za=ra;c[za>>2]=c[va>>2];c[za+4>>2]=Aa}while(0);ta=c[E>>2]|0;if((sa|0)>=(ta|0)){Ha=ra;break a}}ra=c[k>>2]|0;do if(ra|0){ta=c[ra+20>>2]|0;if(!ta)break;sa=s;ja=c[sa+4>>2]|0;qa=ta;c[qa>>2]=c[sa>>2];c[qa+4>>2]=ja}while(0);i=o;return}else Ha=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ha,p)|0)){E=c[k>>2]|0;a[E+9>>0]=1;if(!(c[E>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;E=c[y>>2]|0;K=c[(c[E>>2]|0)+24>>2]|0;ra=c[C>>2]|0;rLg(q,Ha);X=+bDh(ra,q);Y=+bDh(ra+8|0,q);g[v>>2]=X;g[v+4>>2]=Y;VRh(p,v);Tg[K&511](E,p,t,u);if((c[u>>2]|0)>0){E=p+4|0;K=0;do{ra=t+(K<<3)|0;ja=c[C>>2]|0;Y=+g[ra>>2];X=+g[t+(K<<3)+4>>2];Z=Y*+g[ja+4>>2]+X*+g[ja+12>>2];g[p>>2]=+g[ja>>2]*Y+ +g[ja+8>>2]*X;g[E>>2]=Z;dLg(q,p,ja+16|0);ja=q;qa=c[ja+4>>2]|0;sa=ra;c[sa>>2]=c[ja>>2];c[sa+4>>2]=qa;K=K+1|0}while((K|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;K=c[B>>2]|0;E=c[D>>2]|0;qa=c[(c[K>>2]|0)+24>>2]|0;Z=+bDh(E,Ha);X=+bDh(E+8|0,Ha);g[q>>2]=Z;g[q+4>>2]=X;VRh(p,q);Tg[qa&511](K,p,w,x);do if((c[x>>2]|0)>0){K=E+8|0;qa=E+4|0;sa=E+12|0;ja=p+4|0;ra=E+16|0;ta=0;do{ma=w+(ta<<3)|0;X=+g[ma>>2];Z=+g[w+(ta<<3)+4>>2];Y=X*+g[qa>>2]+Z*+g[sa>>2];g[p>>2]=+g[E>>2]*X+ +g[K>>2]*Z;g[ja>>2]=Y;dLg(r,p,ra);oa=r;na=c[oa+4>>2]|0;pa=ma;c[pa>>2]=c[oa>>2];c[pa+4>>2]=na;ta=ta+1|0;Ia=c[x>>2]|0}while((ta|0)<(Ia|0));if((Ia|0)!=1){Ja=116;break}VRh(p,z);Y=+bDh(Ha,p);if((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);ta=p;ra=c[ta+4>>2]|0;ja=w+8|0;c[ja>>2]=c[ta>>2];c[ja+4>>2]=ra;break}if(!(+bDh(z,Ha)>0.0))break;CWh(w,z)}else Ja=116;while(0);do if((Ja|0)==116){VRh(p,z);Y=+bDh(Ha,p);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,Ha)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}E=w+8|0;hLg(s,E,w);if(+bDh(s,z)>0.0){CWh(E,z);break}else{CWh(w,z);break}}while(0);E=Ha;ra=c[E+4>>2]|0;ja=(c[k>>2]|0)+12|0;c[ja>>2]=c[E>>2];c[ja+4>>2]=ra;ra=c[u>>2]|0;ja=c[x>>2]|0;E=c[k>>2]|0;if((ra|0)>(ja|0)){ta=E+8|0;a[ta>>0]=a[ta>>0]^1;ta=E+12|0;rLg(p,ta);K=p;sa=c[K+4>>2]|0;qa=ta;c[qa>>2]=c[K>>2];c[qa+4>>2]=sa;Ka=ra;La=ja;Ma=w;Na=t}else{Ka=ja;La=ra;Ma=t;Na=w}ra=c[395724+(((La|0)>3?3:La)+-1<<3)+(((Ka|0)>3?3:Ka)+-1<<2)>>2]|0;if(!ra)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ra&127](Ma,La,Na,Ka,E)}E=c[k>>2]|0;do if(E|0){ra=c[E+20>>2]|0;if(!ra)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ra,p)|0))break;ra=c[(c[k>>2]|0)+20>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function r4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.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=0;o=i;i=i+192|0;p=o+56|0;q=o+32|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;z=o+176|0;A=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;e=y+8|0;c[e>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;F=c[j+4>>2]|0;E=B;c[E>>2]=c[j>>2];c[E+4>>2]=F;F=y+60|0;c[F>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[F>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=r;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);G=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=G;G=+URh(p);m=G*+g[j+48>>2];G=n-m;H=n+m;j=c[b>>2]|0;h=c[D>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];E=q+16|0;CWh(E,B);m=+bDh(r,h+16|0);n=+bDh(h,r);I=+bDh(h+8|0,r);g[p>>2]=n;g[p+4>>2]=I;I=+URh(p);h=j+48|0;n=I*+g[h>>2];I=m-n;J=m+n;n=+bDh(r,E);m=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=K;K=+URh(p);m=K*+g[h>>2];K=n-m;L=n+m;m=(H-G)*.5;n=(G+H)*.5;H=(IL?J:L)-n;if(H>0.0|K<0.0){h=c[F>>2]|0;if(h|0?(E=c[h+20>>2]|0,E|0):0){h=r;j=c[h+4>>2]|0;M=E;c[M>>2]=c[h>>2];c[M+4>>2]=j}i=o;return}j=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=j,+g[l>>2]);n=+g[C>>2];if(K>2]=K;M=r;h=c[M+4>>2]|0;E=y+20|0;c[E>>2]=c[M>>2];c[E+4>>2]=h}}else if(H>2]=j;rLg(p,r);j=p;h=c[j+4>>2]|0;E=y+20|0;c[E>>2]=c[j>>2];c[E+4>>2]=h}}VRh(s,B);h=s;E=c[h>>2]|0;j=c[h+4>>2]|0;h=r;c[h>>2]=E;c[h+4>>2]=j;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;E=c[e>>2]|0;n=+bDh(r,E+16|0);H=+bDh(E,r);K=+bDh(E+8|0,r);g[p>>2]=H;g[p+4>>2]=K;K=+URh(p);H=K*+g[j+48>>2];K=n-H;L=n+H;j=c[b>>2]|0;E=c[D>>2]|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];c[q+16>>2]=c[E+16>>2];c[q+20>>2]=c[E+20>>2];h=q+16|0;CWh(h,B);H=+bDh(r,E+16|0);n=+bDh(E,r);J=+bDh(E+8|0,r);g[p>>2]=n;g[p+4>>2]=J;J=+URh(p);E=j+48|0;n=J*+g[E>>2];J=H-n;m=H+n;n=+bDh(r,h);H=+bDh(q,r);I=+bDh(q+8|0,r);g[p>>2]=H;g[p+4>>2]=I;I=+URh(p);H=I*+g[E>>2];I=n-H;G=n+H;H=(L-K)*.5;n=(K+L)*.5;L=(JG?m:G)-n;do if(L>0.0|I<0.0){E=c[F>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=r;j=c[E+4>>2]|0;M=h;c[M>>2]=c[E>>2];c[M+4>>2]=j}}else{j=(g[l>>2]=L,c[l>>2]|0)&2147483647;n=(c[l>>2]=j,+g[l>>2]);G=+g[C>>2];if(I>2]=I;M=r;E=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=E}}else if(n>2]=j;rLg(p,r);j=p;E=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=E}E=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);j=r;c[j>>2]=E;c[j+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;E=c[e>>2]|0;G=+bDh(r,E+16|0);n=+bDh(E,r);m=+bDh(E+8|0,r);g[p>>2]=n;g[p+4>>2]=m;m=+URh(p);n=m*+g[h+48>>2];m=G-n;H=G+n;h=c[b>>2]|0;E=c[D>>2]|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];c[q+16>>2]=c[E+16>>2];c[q+20>>2]=c[E+20>>2];j=q+16|0;CWh(j,B);n=+bDh(r,E+16|0);G=+bDh(E,r);J=+bDh(E+8|0,r);g[p>>2]=G;g[p+4>>2]=J;J=+URh(p);E=h+48|0;G=J*+g[E>>2];J=n-G;K=n+G;G=+bDh(r,j);n=+bDh(q,r);N=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=N;N=+URh(p);n=N*+g[E>>2];N=G-n;O=G+n;n=(H-m)*.5;G=(m+H)*.5;H=(JO?K:O)-G;if(H>0.0|N<0.0){E=c[F>>2]|0;if(E|0?(j=c[E+20>>2]|0,j|0):0){E=r;h=c[E+4>>2]|0;M=j;c[M>>2]=c[E>>2];c[M+4>>2]=h}break}h=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=h,+g[l>>2]);G=+g[C>>2];if(N>2]=N;M=r;E=c[M+4>>2]|0;j=y+20|0;c[j>>2]=c[M>>2];c[j+4>>2]=E}}else if(H>2]=h;rLg(p,r);h=p;E=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=E}E=d+16|0;j=f+16|0;hLg(z,E,j);VRh(s,z);h=s;M=c[h>>2]|0;P=c[h+4>>2]|0;h=r;c[h>>2]=M;c[h+4>>2]=P;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}P=c[y>>2]|0;M=c[e>>2]|0;G=+bDh(r,M+16|0);H=+bDh(M,r);N=+bDh(M+8|0,r);g[p>>2]=H;g[p+4>>2]=N;N=+URh(p);H=N*+g[P+48>>2];N=G-H;O=G+H;P=c[b>>2]|0;M=c[D>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];h=q+16|0;CWh(h,B);H=+bDh(r,M+16|0);G=+bDh(M,r);K=+bDh(M+8|0,r);g[p>>2]=G;g[p+4>>2]=K;K=+URh(p);M=P+48|0;G=K*+g[M>>2];K=H-G;n=H+G;G=+bDh(r,h);H=+bDh(q,r);J=+bDh(q+8|0,r);g[p>>2]=H;g[p+4>>2]=J;J=+URh(p);H=J*+g[M>>2];J=G-H;m=G+H;H=(O-N)*.5;G=(N+O)*.5;O=(Km?n:m)-G;if(O>0.0|J<0.0){M=c[F>>2]|0;if(M|0?(h=c[M+20>>2]|0,h|0):0){M=r;P=c[M+4>>2]|0;Q=h;c[Q>>2]=c[M>>2];c[Q+4>>2]=P}i=o;return}P=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=P,+g[l>>2]);G=+g[C>>2];if(J>2]=J;Q=r;M=c[Q+4>>2]|0;h=y+20|0;c[h>>2]=c[Q>>2];c[h+4>>2]=M}}else if(O>2]=P;rLg(p,r);P=p;M=c[P+4>>2]|0;h=y+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=M}dLg(u,j,k);hLg(A,E,u);VRh(t,A);E=t;j=c[E>>2]|0;M=c[E+4>>2]|0;E=r;c[E>>2]=j;c[E+4>>2]=M;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}M=c[y>>2]|0;j=c[e>>2]|0;G=+bDh(r,j+16|0);O=+bDh(j,r);J=+bDh(j+8|0,r);g[p>>2]=O;g[p+4>>2]=J;J=+URh(p);O=J*+g[M+48>>2];J=G-O;m=G+O;M=c[b>>2]|0;j=c[D>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];E=q+16|0;CWh(E,B);O=+bDh(r,j+16|0);G=+bDh(j,r);n=+bDh(j+8|0,r);g[p>>2]=G;g[p+4>>2]=n;n=+URh(p);j=M+48|0;G=n*+g[j>>2];n=O-G;H=O+G;G=+bDh(r,E);O=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=O;g[p+4>>2]=K;K=+URh(p);O=K*+g[j>>2];K=G-O;N=G+O;O=(m-J)*.5;G=(J+m)*.5;m=(nN?H:N)-G;if(m>0.0|K<0.0){j=c[F>>2]|0;if(!j){i=o;return}E=c[j+20>>2]|0;if(!E){i=o;return}else{j=r;M=c[j+4>>2]|0;h=E;c[h>>2]=c[j>>2];c[h+4>>2]=M;i=o;return}}M=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=M,+g[l>>2]);G=+g[C>>2];if(K>2]=K;h=r;j=c[h+4>>2]|0;E=y+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=j}}else if(m>2]=M;rLg(p,r);M=p;j=c[M+4>>2]|0;E=y+20|0;c[E>>2]=c[M>>2];c[E+4>>2]=j}j=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(j,p)|0)?(E=c[F>>2]|0,a[E+9>>0]=1,c[E>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;E=c[y>>2]|0;M=c[(c[E>>2]|0)+24>>2]|0;h=c[e>>2]|0;rLg(q,j);G=+bDh(h,q);m=+bDh(h+8|0,q);g[v>>2]=G;g[v+4>>2]=m;VRh(p,v);Tg[M&511](E,p,t,u);if((c[u>>2]|0)>0){E=p+4|0;M=0;do{h=t+(M<<3)|0;P=c[e>>2]|0;m=+g[h>>2];G=+g[t+(M<<3)+4>>2];K=m*+g[P+4>>2]+G*+g[P+12>>2];g[p>>2]=+g[P>>2]*m+ +g[P+8>>2]*G;g[E>>2]=K;dLg(q,p,P+16|0);P=q;Q=c[P+4>>2]|0;R=h;c[R>>2]=c[P>>2];c[R+4>>2]=Q;M=M+1|0}while((M|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;M=c[b>>2]|0;E=c[D>>2]|0;Q=c[(c[M>>2]|0)+24>>2]|0;K=+bDh(E,j);G=+bDh(E+8|0,j);g[q>>2]=K;g[q+4>>2]=G;VRh(p,q);Tg[Q&511](M,p,w,x);do if((c[x>>2]|0)>0){M=E+8|0;Q=E+4|0;R=E+12|0;P=p+4|0;h=E+16|0;S=0;do{T=w+(S<<3)|0;G=+g[T>>2];K=+g[w+(S<<3)+4>>2];m=G*+g[Q>>2]+K*+g[R>>2];g[p>>2]=+g[E>>2]*G+ +g[M>>2]*K;g[P>>2]=m;dLg(r,p,h);U=r;V=c[U+4>>2]|0;W=T;c[W>>2]=c[U>>2];c[W+4>>2]=V;S=S+1|0;X=c[x>>2]|0}while((S|0)<(X|0));if((X|0)!=1){Y=83;break}VRh(p,B);m=+bDh(j,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,B);S=p;h=c[S+4>>2]|0;P=w+8|0;c[P>>2]=c[S>>2];c[P+4>>2]=h;break}if(!(+bDh(B,j)>0.0))break;CWh(w,B)}else Y=83;while(0);do if((Y|0)==83){VRh(p,B);m=+bDh(j,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,j)>0.0))break;CWh(w,B);CWh(w+8|0,B);break}E=w+8|0;hLg(s,E,w);if(+bDh(s,B)>0.0){CWh(E,B);break}else{CWh(w,B);break}}while(0);E=j;h=c[E+4>>2]|0;P=(c[F>>2]|0)+12|0;c[P>>2]=c[E>>2];c[P+4>>2]=h;h=c[u>>2]|0;P=c[x>>2]|0;E=c[F>>2]|0;if((h|0)>(P|0)){S=E+8|0;a[S>>0]=a[S>>0]^1;S=E+12|0;rLg(p,S);M=p;R=c[M+4>>2]|0;Q=S;c[Q>>2]=c[M>>2];c[Q+4>>2]=R;Z=h;_=P;$=w;aa=t}else{Z=P;_=h;$=t;aa=w}h=c[395724+(((_|0)>3?3:_)+-1<<3)+(((Z|0)>3?3:Z)+-1<<2)>>2]|0;if(!h)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[h&127]($,_,aa,Z,E)}E=c[F>>2]|0;do if(E|0){h=c[E+20>>2]|0;if(!h)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(h,p)|0))break;h=c[(c[F>>2]|0)+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function s4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=i;i=i+192|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+184|0;w=o+168|0;x=o+160|0;y=o+96|0;z=o+72|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;B=y+16|0;g[B>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;C=y+8|0;c[C>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;F=c[j+4>>2]|0;E=A;c[E>>2]=c[j>>2];c[E+4>>2]=F;F=y+60|0;c[F>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[F>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[C>>2]|0;n=+bDh(s,h+16|0);m=+bDh(h,s);G=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=G;G=+URh(p);m=G*+g[j+48>>2];G=n-m;H=n+m;j=c[b>>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,A);I=j+48|0;J=j+52|0;j=h+8|0;K=h+4|0;L=h+12|0;M=p+4|0;N=h+16|0;m=-+g[I>>2];n=-+g[J>>2];O=+g[K>>2]*m+ +g[L>>2]*n;g[p>>2]=+g[h>>2]*m+ +g[j>>2]*n;g[M>>2]=O;dLg(q,p,N);O=+bDh(s,q);n=O>-100000002004087734272.0?O:-100000002004087734272.0;m=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[I>>2];P=-+g[J>>2];Q=O*+g[K>>2]+ +g[L>>2]*P;g[p>>2]=O*+g[h>>2]+ +g[j>>2]*P;g[M>>2]=Q;dLg(q,p,N);Q=+bDh(s,q);P=Q>n?Q:n;n=Q>2];Q=+g[J>>2];O=+g[K>>2]*m+Q*+g[L>>2];g[p>>2]=+g[h>>2]*m+Q*+g[j>>2];g[M>>2]=O;dLg(q,p,N);O=+bDh(s,q);Q=O>P?O:P;P=O>2];O=+g[J>>2];m=n*+g[K>>2]+O*+g[L>>2];g[p>>2]=n*+g[h>>2]+O*+g[j>>2];g[M>>2]=m;dLg(q,p,N);m=+bDh(s,q);O=m>Q?m:Q;Q=m>2];m=-+g[J>>2];n=+g[M>>2]*P+ +g[j>>2]*m;g[p>>2]=+g[r>>2]*P+ +g[N>>2]*m;g[h>>2]=n;dLg(q,p,E);n=+bDh(s,q);m=n>-100000002004087734272.0?n:-100000002004087734272.0;P=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[I>>2];R=-+g[J>>2];S=n*+g[M>>2]+ +g[j>>2]*R;g[p>>2]=n*+g[r>>2]+ +g[N>>2]*R;g[h>>2]=S;dLg(q,p,E);S=+bDh(s,q);R=S>m?S:m;m=S>2];S=+g[J>>2];n=+g[M>>2]*P+S*+g[j>>2];g[p>>2]=+g[r>>2]*P+S*+g[N>>2];g[h>>2]=n;dLg(q,p,E);n=+bDh(s,q);S=n>R?n:R;R=n>2];n=+g[J>>2];P=m*+g[M>>2]+n*+g[j>>2];g[p>>2]=m*+g[r>>2]+n*+g[N>>2];g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);n=P>S?P:S;S=Pn?O:n)-P;if(H>0.0|S<0.0){E=c[F>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;N=c[E+4>>2]|0;j=h;c[j>>2]=c[E>>2];c[j+4>>2]=N}i=o;return}N=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=N,+g[l>>2]);P=+g[B>>2];if(S>2]=S;j=s;E=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=E}}else if(H>2]=N;rLg(p,s);N=p;E=c[N+4>>2]|0;h=y+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=E}}VRh(t,A);E=t;h=c[E>>2]|0;N=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=N;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;h=c[C>>2]|0;P=+bDh(s,h+16|0);H=+bDh(h,s);S=+bDh(h+8|0,s);g[p>>2]=H;g[p+4>>2]=S;S=+URh(p);H=S*+g[N+48>>2];S=P-H;n=P+H;N=c[b>>2]|0;h=c[D>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,A);j=N+48|0;M=N+52|0;N=h+8|0;J=h+4|0;I=h+12|0;L=p+4|0;K=h+16|0;H=-+g[j>>2];P=-+g[M>>2];O=+g[J>>2]*H+ +g[I>>2]*P;g[p>>2]=+g[h>>2]*H+ +g[N>>2]*P;g[L>>2]=O;dLg(q,p,K);O=+bDh(s,q);P=O>-100000002004087734272.0?O:-100000002004087734272.0;H=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[j>>2];R=-+g[M>>2];Q=O*+g[J>>2]+ +g[I>>2]*R;g[p>>2]=O*+g[h>>2]+ +g[N>>2]*R;g[L>>2]=Q;dLg(q,p,K);Q=+bDh(s,q);R=Q>P?Q:P;P=Q>2];Q=+g[M>>2];O=+g[J>>2]*H+Q*+g[I>>2];g[p>>2]=+g[h>>2]*H+Q*+g[N>>2];g[L>>2]=O;dLg(q,p,K);O=+bDh(s,q);Q=O>R?O:R;R=O>2];O=+g[M>>2];H=P*+g[J>>2]+O*+g[I>>2];g[p>>2]=P*+g[h>>2]+O*+g[N>>2];g[L>>2]=H;dLg(q,p,K);H=+bDh(s,q);O=H>Q?H:Q;Q=H>2];H=-+g[M>>2];P=+g[L>>2]*R+ +g[N>>2]*H;g[p>>2]=+g[r>>2]*R+ +g[K>>2]*H;g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);H=P>-100000002004087734272.0?P:-100000002004087734272.0;R=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[j>>2];G=-+g[M>>2];m=P*+g[L>>2]+ +g[N>>2]*G;g[p>>2]=P*+g[r>>2]+ +g[K>>2]*G;g[h>>2]=m;dLg(q,p,E);m=+bDh(s,q);G=m>H?m:H;H=m>2];m=+g[M>>2];P=+g[L>>2]*R+m*+g[N>>2];g[p>>2]=+g[r>>2]*R+m*+g[K>>2];g[h>>2]=P;dLg(q,p,E);P=+bDh(s,q);m=P>G?P:G;G=P>2];P=+g[M>>2];R=H*+g[L>>2]+P*+g[N>>2];g[p>>2]=H*+g[r>>2]+P*+g[K>>2];g[h>>2]=R;dLg(q,p,E);R=+bDh(s,q);P=R>m?R:m;m=RP?O:P)-R;do if(n>0.0|m<0.0){E=c[F>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;K=c[E+4>>2]|0;N=h;c[N>>2]=c[E>>2];c[N+4>>2]=K}}else{K=(g[l>>2]=n,c[l>>2]|0)&2147483647;R=(c[l>>2]=K,+g[l>>2]);P=+g[B>>2];if(m>2]=m;N=s;E=c[N+4>>2]|0;h=y+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=E}}else if(R>2]=K;rLg(p,s);K=p;E=c[K+4>>2]|0;h=y+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=E}E=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);K=s;c[K>>2]=E;c[K+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;E=c[C>>2]|0;P=+bDh(s,E+16|0);R=+bDh(E,s);O=+bDh(E+8|0,s);g[p>>2]=R;g[p+4>>2]=O;O=+URh(p);R=O*+g[h+48>>2];O=P-R;G=P+R;h=c[b>>2]|0;E=c[D>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];K=r+16|0;CWh(K,A);N=h+48|0;L=h+52|0;h=E+8|0;M=E+4|0;j=E+12|0;I=p+4|0;J=E+16|0;R=-+g[N>>2];P=-+g[L>>2];Q=+g[M>>2]*R+ +g[j>>2]*P;g[p>>2]=+g[E>>2]*R+ +g[h>>2]*P;g[I>>2]=Q;dLg(q,p,J);Q=+bDh(s,q);P=Q>-100000002004087734272.0?Q:-100000002004087734272.0;R=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[N>>2];S=-+g[L>>2];H=Q*+g[M>>2]+ +g[j>>2]*S;g[p>>2]=Q*+g[E>>2]+ +g[h>>2]*S;g[I>>2]=H;dLg(q,p,J);H=+bDh(s,q);S=H>P?H:P;P=H>2];H=+g[L>>2];Q=+g[M>>2]*R+H*+g[j>>2];g[p>>2]=+g[E>>2]*R+H*+g[h>>2];g[I>>2]=Q;dLg(q,p,J);Q=+bDh(s,q);H=Q>S?Q:S;S=Q>2];Q=+g[L>>2];R=P*+g[M>>2]+Q*+g[j>>2];g[p>>2]=P*+g[E>>2]+Q*+g[h>>2];g[I>>2]=R;dLg(q,p,J);R=+bDh(s,q);Q=R>H?R:H;H=R>2];R=-+g[L>>2];P=+g[I>>2]*S+ +g[h>>2]*R;g[p>>2]=+g[r>>2]*S+ +g[J>>2]*R;g[E>>2]=P;dLg(q,p,K);P=+bDh(s,q);R=P>-100000002004087734272.0?P:-100000002004087734272.0;S=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[N>>2];T=-+g[L>>2];U=P*+g[I>>2]+ +g[h>>2]*T;g[p>>2]=P*+g[r>>2]+ +g[J>>2]*T;g[E>>2]=U;dLg(q,p,K);U=+bDh(s,q);T=U>R?U:R;R=U>2];U=+g[L>>2];P=+g[I>>2]*S+U*+g[h>>2];g[p>>2]=+g[r>>2]*S+U*+g[J>>2];g[E>>2]=P;dLg(q,p,K);P=+bDh(s,q);U=P>T?P:T;T=P>2];P=+g[L>>2];S=R*+g[I>>2]+P*+g[h>>2];g[p>>2]=R*+g[r>>2]+P*+g[J>>2];g[E>>2]=S;dLg(q,p,K);S=+bDh(s,q);P=S>U?S:U;U=SP?Q:P)-S;if(G>0.0|U<0.0){K=c[F>>2]|0;if(K|0?(E=c[K+20>>2]|0,E|0):0){K=s;J=c[K+4>>2]|0;h=E;c[h>>2]=c[K>>2];c[h+4>>2]=J}break}J=(g[l>>2]=G,c[l>>2]|0)&2147483647;G=(c[l>>2]=J,+g[l>>2]);S=+g[B>>2];if(U>2]=U;h=s;K=c[h+4>>2]|0;E=y+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=K}}else if(G>2]=J;rLg(p,s);J=p;K=c[J+4>>2]|0;E=y+20|0;c[E>>2]=c[J>>2];c[E+4>>2]=K}K=d+16|0;VRh(t,f);E=t;J=c[E>>2]|0;h=c[E+4>>2]|0;E=s;c[E>>2]=J;c[E+4>>2]=h;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;J=c[C>>2]|0;S=+bDh(s,J+16|0);G=+bDh(J,s);U=+bDh(J+8|0,s);g[p>>2]=G;g[p+4>>2]=U;U=+URh(p);G=U*+g[h+48>>2];U=S-G;P=S+G;h=c[b>>2]|0;J=c[D>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];E=r+16|0;CWh(E,A);I=h+48|0;L=h+52|0;h=J+8|0;N=J+4|0;j=J+12|0;M=p+4|0;V=J+16|0;G=-+g[I>>2];S=-+g[L>>2];Q=+g[N>>2]*G+ +g[j>>2]*S;g[p>>2]=+g[J>>2]*G+ +g[h>>2]*S;g[M>>2]=Q;dLg(q,p,V);Q=+bDh(s,q);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;G=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[I>>2];T=-+g[L>>2];H=Q*+g[N>>2]+ +g[j>>2]*T;g[p>>2]=Q*+g[J>>2]+ +g[h>>2]*T;g[M>>2]=H;dLg(q,p,V);H=+bDh(s,q);T=H>S?H:S;S=H>2];H=+g[L>>2];Q=+g[N>>2]*G+H*+g[j>>2];g[p>>2]=+g[J>>2]*G+H*+g[h>>2];g[M>>2]=Q;dLg(q,p,V);Q=+bDh(s,q);H=Q>T?Q:T;T=Q>2];Q=+g[L>>2];G=S*+g[N>>2]+Q*+g[j>>2];g[p>>2]=S*+g[J>>2]+Q*+g[h>>2];g[M>>2]=G;dLg(q,p,V);G=+bDh(s,q);Q=G>H?G:H;H=G>2];G=-+g[L>>2];S=+g[M>>2]*T+ +g[h>>2]*G;g[p>>2]=+g[r>>2]*T+ +g[V>>2]*G;g[J>>2]=S;dLg(q,p,E);S=+bDh(s,q);G=S>-100000002004087734272.0?S:-100000002004087734272.0;T=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[I>>2];O=-+g[L>>2];R=S*+g[M>>2]+ +g[h>>2]*O;g[p>>2]=S*+g[r>>2]+ +g[V>>2]*O;g[J>>2]=R;dLg(q,p,E);R=+bDh(s,q);O=R>G?R:G;G=R>2];R=+g[L>>2];S=+g[M>>2]*T+R*+g[h>>2];g[p>>2]=+g[r>>2]*T+R*+g[V>>2];g[J>>2]=S;dLg(q,p,E);S=+bDh(s,q);R=S>O?S:O;O=S>2];S=+g[L>>2];T=G*+g[M>>2]+S*+g[h>>2];g[p>>2]=G*+g[r>>2]+S*+g[V>>2];g[J>>2]=T;dLg(q,p,E);T=+bDh(s,q);S=T>R?T:R;R=TS?Q:S)-T;if(P>0.0|R<0.0){E=c[F>>2]|0;if(E|0?(J=c[E+20>>2]|0,J|0):0){E=s;V=c[E+4>>2]|0;h=J;c[h>>2]=c[E>>2];c[h+4>>2]=V}i=o;return}V=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=V,+g[l>>2]);T=+g[B>>2];if(R>2]=R;h=s;E=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=E}}else if(P>2]=V;rLg(p,s);V=p;E=c[V+4>>2]|0;J=y+20|0;c[J>>2]=c[V>>2];c[J+4>>2]=E}VRh(t,f+8|0);E=t;J=c[E>>2]|0;V=c[E+4>>2]|0;E=s;c[E>>2]=J;c[E+4>>2]=V;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}V=c[y>>2]|0;J=c[C>>2]|0;T=+bDh(s,J+16|0);P=+bDh(J,s);R=+bDh(J+8|0,s);g[p>>2]=P;g[p+4>>2]=R;R=+URh(p);P=R*+g[V+48>>2];R=T-P;S=T+P;V=c[b>>2]|0;J=c[D>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];E=r+16|0;CWh(E,A);h=V+48|0;M=V+52|0;V=J+8|0;L=J+4|0;I=J+12|0;j=p+4|0;N=J+16|0;P=-+g[h>>2];T=-+g[M>>2];Q=+g[L>>2]*P+ +g[I>>2]*T;g[p>>2]=+g[J>>2]*P+ +g[V>>2]*T;g[j>>2]=Q;dLg(q,p,N);Q=+bDh(s,q);T=Q>-100000002004087734272.0?Q:-100000002004087734272.0;P=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[h>>2];O=-+g[M>>2];H=Q*+g[L>>2]+ +g[I>>2]*O;g[p>>2]=Q*+g[J>>2]+ +g[V>>2]*O;g[j>>2]=H;dLg(q,p,N);H=+bDh(s,q);O=H>T?H:T;T=H>2];H=+g[M>>2];Q=+g[L>>2]*P+H*+g[I>>2];g[p>>2]=+g[J>>2]*P+H*+g[V>>2];g[j>>2]=Q;dLg(q,p,N);Q=+bDh(s,q);H=Q>O?Q:O;O=Q>2];Q=+g[M>>2];P=T*+g[L>>2]+Q*+g[I>>2];g[p>>2]=T*+g[J>>2]+Q*+g[V>>2];g[j>>2]=P;dLg(q,p,N);P=+bDh(s,q);Q=P>H?P:H;H=P>2];P=-+g[M>>2];T=+g[j>>2]*O+ +g[V>>2]*P;g[p>>2]=+g[r>>2]*O+ +g[N>>2]*P;g[J>>2]=T;dLg(q,p,E);T=+bDh(s,q);P=T>-100000002004087734272.0?T:-100000002004087734272.0;O=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[h>>2];U=-+g[M>>2];G=T*+g[j>>2]+ +g[V>>2]*U;g[p>>2]=T*+g[r>>2]+ +g[N>>2]*U;g[J>>2]=G;dLg(q,p,E);G=+bDh(s,q);U=G>P?G:P;P=G>2];G=+g[M>>2];T=+g[j>>2]*O+G*+g[V>>2];g[p>>2]=+g[r>>2]*O+G*+g[N>>2];g[J>>2]=T;dLg(q,p,E);T=+bDh(s,q);G=T>U?T:U;U=T>2];T=+g[M>>2];O=P*+g[j>>2]+T*+g[V>>2];g[p>>2]=P*+g[r>>2]+T*+g[N>>2];g[J>>2]=O;dLg(q,p,E);O=+bDh(s,q);T=O>G?O:G;G=OT?Q:T)-O;if(S>0.0|G<0.0){E=c[F>>2]|0;if(E|0?(J=c[E+20>>2]|0,J|0):0){E=s;N=c[E+4>>2]|0;V=J;c[V>>2]=c[E>>2];c[V+4>>2]=N}i=o;return}N=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=N,+g[l>>2]);O=+g[B>>2];if(G>2]=G;V=s;E=c[V+4>>2]|0;J=y+20|0;c[J>>2]=c[V>>2];c[J+4>>2]=E}}else if(S>2]=N;rLg(p,s);N=p;E=c[N+4>>2]|0;J=y+20|0;c[J>>2]=c[N>>2];c[J+4>>2]=E}JQh(z,f);O=+g[K>>2];E=z+8|0;S=+g[d+20>>2];J=z+4|0;N=z+12|0;G=O*+g[J>>2]+S*+g[N>>2];g[p>>2]=+g[z>>2]*O+ +g[E>>2]*S;g[p+4>>2]=G;V=z+16|0;dLg(q,p,V);j=e+48|0;G=+g[j>>2];S=+g[q>>2]<0.0?-G:G;M=e+52|0;G=+g[M>>2];O=+g[q+4>>2]<0.0?-G:G;h=f+8|0;I=f+4|0;L=f+12|0;G=S*+g[I>>2]+O*+g[L>>2];g[p>>2]=S*+g[f>>2]+O*+g[h>>2];g[p+4>>2]=G;W=f+16|0;dLg(r,p,W);hLg(s,r,K);VRh(t,s);X=t;Y=c[X>>2]|0;Z=c[X+4>>2]|0;X=s;c[X>>2]=Y;c[X+4>>2]=Z;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Z=c[y>>2]|0;Y=c[C>>2]|0;G=+bDh(s,Y+16|0);O=+bDh(Y,s);S=+bDh(Y+8|0,s);g[p>>2]=O;g[p+4>>2]=S;S=+URh(p);O=S*+g[Z+48>>2];S=G-O;T=G+O;Z=c[b>>2]|0;Y=c[D>>2]|0;c[r>>2]=c[Y>>2];c[r+4>>2]=c[Y+4>>2];c[r+8>>2]=c[Y+8>>2];c[r+12>>2]=c[Y+12>>2];c[r+16>>2]=c[Y+16>>2];c[r+20>>2]=c[Y+20>>2];X=r+16|0;CWh(X,A);_=Z+48|0;$=Z+52|0;Z=Y+8|0;aa=Y+4|0;ba=Y+12|0;ca=p+4|0;da=Y+16|0;O=-+g[_>>2];G=-+g[$>>2];Q=+g[aa>>2]*O+ +g[ba>>2]*G;g[p>>2]=+g[Y>>2]*O+ +g[Z>>2]*G;g[ca>>2]=Q;dLg(q,p,da);Q=+bDh(s,q);G=Q>-100000002004087734272.0?Q:-100000002004087734272.0;O=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[_>>2];U=-+g[$>>2];H=Q*+g[aa>>2]+ +g[ba>>2]*U;g[p>>2]=Q*+g[Y>>2]+ +g[Z>>2]*U;g[ca>>2]=H;dLg(q,p,da);H=+bDh(s,q);U=H>G?H:G;G=H>2];H=+g[$>>2];Q=+g[aa>>2]*O+H*+g[ba>>2];g[p>>2]=+g[Y>>2]*O+H*+g[Z>>2];g[ca>>2]=Q;dLg(q,p,da);Q=+bDh(s,q);H=Q>U?Q:U;U=Q>2];Q=+g[$>>2];O=G*+g[aa>>2]+Q*+g[ba>>2];g[p>>2]=G*+g[Y>>2]+Q*+g[Z>>2];g[ca>>2]=O;dLg(q,p,da);O=+bDh(s,q);Q=O>H?O:H;H=O>2];O=-+g[$>>2];G=+g[ca>>2]*U+ +g[Z>>2]*O;g[p>>2]=+g[r>>2]*U+ +g[da>>2]*O;g[Y>>2]=G;dLg(q,p,X);G=+bDh(s,q);O=G>-100000002004087734272.0?G:-100000002004087734272.0;U=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[_>>2];R=-+g[$>>2];P=G*+g[ca>>2]+ +g[Z>>2]*R;g[p>>2]=G*+g[r>>2]+ +g[da>>2]*R;g[Y>>2]=P;dLg(q,p,X);P=+bDh(s,q);R=P>O?P:O;O=P>2];P=+g[$>>2];G=+g[ca>>2]*U+P*+g[Z>>2];g[p>>2]=+g[r>>2]*U+P*+g[da>>2];g[Y>>2]=G;dLg(q,p,X);G=+bDh(s,q);P=G>R?G:R;R=G>2];G=+g[$>>2];U=O*+g[ca>>2]+G*+g[Z>>2];g[p>>2]=O*+g[r>>2]+G*+g[da>>2];g[Y>>2]=U;dLg(q,p,X);U=+bDh(s,q);G=U>P?U:P;P=UG?Q:G)-U;do if(T>0.0|P<0.0){X=c[F>>2]|0;if(X|0?(Y=c[X+20>>2]|0,Y|0):0){X=s;da=c[X+4>>2]|0;Z=Y;c[Z>>2]=c[X>>2];c[Z+4>>2]=da}}else{da=(g[l>>2]=T,c[l>>2]|0)&2147483647;U=(c[l>>2]=da,+g[l>>2]);G=+g[B>>2];if(P>2]=P;Z=s;X=c[Z+4>>2]|0;Y=y+20|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=X}}else if(U>2]=da;rLg(p,s);da=p;X=c[da+4>>2]|0;Y=y+20|0;c[Y>>2]=c[da>>2];c[Y+4>>2]=X}hLg(t,K,k);G=+g[t>>2];U=+g[t+4>>2];Q=G*+g[J>>2]+U*+g[N>>2];g[p>>2]=+g[z>>2]*G+ +g[E>>2]*U;g[p+4>>2]=Q;dLg(q,p,V);Q=+g[j>>2];U=+g[q>>2]<0.0?-Q:Q;Q=+g[M>>2];G=+g[q+4>>2]<0.0?-Q:Q;Q=U*+g[I>>2]+G*+g[L>>2];g[p>>2]=U*+g[f>>2]+G*+g[h>>2];g[p+4>>2]=Q;dLg(r,p,W);hLg(s,r,t);VRh(u,s);X=u;Y=c[X>>2]|0;da=c[X+4>>2]|0;X=s;c[X>>2]=Y;c[X+4>>2]=da;do if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);da=c[y>>2]|0;Y=c[C>>2]|0;Q=+bDh(s,Y+16|0);G=+bDh(Y,s);U=+bDh(Y+8|0,s);g[p>>2]=G;g[p+4>>2]=U;U=+URh(p);G=U*+g[da+48>>2];U=Q-G;R=Q+G;da=c[b>>2]|0;Y=c[D>>2]|0;c[r>>2]=c[Y>>2];c[r+4>>2]=c[Y+4>>2];c[r+8>>2]=c[Y+8>>2];c[r+12>>2]=c[Y+12>>2];c[r+16>>2]=c[Y+16>>2];c[r+20>>2]=c[Y+20>>2];X=r+16|0;CWh(X,A);Z=da+48|0;ca=da+52|0;da=Y+8|0;$=Y+4|0;_=Y+12|0;ba=p+4|0;aa=Y+16|0;G=-+g[Z>>2];Q=-+g[ca>>2];H=+g[$>>2]*G+ +g[_>>2]*Q;g[p>>2]=+g[Y>>2]*G+ +g[da>>2]*Q;g[ba>>2]=H;dLg(q,p,aa);H=+bDh(s,q);Q=H>-100000002004087734272.0?H:-100000002004087734272.0;G=H<100000002004087734272.0?H:100000002004087734272.0;H=+g[Z>>2];S=-+g[ca>>2];O=H*+g[$>>2]+ +g[_>>2]*S;g[p>>2]=H*+g[Y>>2]+ +g[da>>2]*S;g[ba>>2]=O;dLg(q,p,aa);O=+bDh(s,q);S=O>Q?O:Q;Q=O>2];O=+g[ca>>2];H=+g[$>>2]*G+O*+g[_>>2];g[p>>2]=+g[Y>>2]*G+O*+g[da>>2];g[ba>>2]=H;dLg(q,p,aa);H=+bDh(s,q);O=H>S?H:S;S=H>2];H=+g[ca>>2];G=Q*+g[$>>2]+H*+g[_>>2];g[p>>2]=Q*+g[Y>>2]+H*+g[da>>2];g[ba>>2]=G;dLg(q,p,aa);G=+bDh(s,q);H=G>O?G:O;O=G>2];G=-+g[ca>>2];Q=+g[ba>>2]*S+ +g[da>>2]*G;g[p>>2]=+g[r>>2]*S+ +g[aa>>2]*G;g[Y>>2]=Q;dLg(q,p,X);Q=+bDh(s,q);G=Q>-100000002004087734272.0?Q:-100000002004087734272.0;S=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[Z>>2];ea=-+g[ca>>2];fa=Q*+g[ba>>2]+ +g[da>>2]*ea;g[p>>2]=Q*+g[r>>2]+ +g[aa>>2]*ea;g[Y>>2]=fa;dLg(q,p,X);fa=+bDh(s,q);ea=fa>G?fa:G;G=fa>2];fa=+g[ca>>2];Q=+g[ba>>2]*S+fa*+g[da>>2];g[p>>2]=+g[r>>2]*S+fa*+g[aa>>2];g[Y>>2]=Q;dLg(q,p,X);Q=+bDh(s,q);fa=Q>ea?Q:ea;ea=Q>2];Q=+g[ca>>2];S=G*+g[ba>>2]+Q*+g[da>>2];g[p>>2]=G*+g[r>>2]+Q*+g[aa>>2];g[Y>>2]=S;dLg(q,p,X);S=+bDh(s,q);Q=S>fa?S:fa;fa=SQ?H:Q)-S;if(R>0.0|fa<0.0){X=c[F>>2]|0;do if(X|0){Y=c[X+20>>2]|0;if(!Y)break;aa=s;da=c[aa+4>>2]|0;ba=Y;c[ba>>2]=c[aa>>2];c[ba+4>>2]=da}while(0);break}X=(g[l>>2]=R,c[l>>2]|0)&2147483647;S=(c[l>>2]=X,+g[l>>2]);Q=+g[B>>2];do if(fa>2]=fa;da=s;ba=c[da+4>>2]|0;aa=y+20|0;c[aa>>2]=c[da>>2];c[aa+4>>2]=ba}else{if(!(S>2]=X;rLg(p,s);ba=p;aa=c[ba+4>>2]|0;da=y+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=aa}while(0);X=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(X,p)|0)){aa=c[F>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[y>>2]|0;da=c[(c[aa>>2]|0)+24>>2]|0;ba=c[C>>2]|0;rLg(q,X);Q=+bDh(ba,q);S=+bDh(ba+8|0,q);g[v>>2]=Q;g[v+4>>2]=S;VRh(p,v);Tg[da&511](aa,p,t,u);if((c[u>>2]|0)>0){aa=p+4|0;da=0;do{ba=t+(da<<3)|0;Y=c[C>>2]|0;S=+g[ba>>2];Q=+g[t+(da<<3)+4>>2];fa=S*+g[Y+4>>2]+Q*+g[Y+12>>2];g[p>>2]=+g[Y>>2]*S+ +g[Y+8>>2]*Q;g[aa>>2]=fa;dLg(q,p,Y+16|0);Y=q;ca=c[Y+4>>2]|0;Z=ba;c[Z>>2]=c[Y>>2];c[Z+4>>2]=ca;da=da+1|0}while((da|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;da=c[b>>2]|0;aa=c[D>>2]|0;ca=c[(c[da>>2]|0)+24>>2]|0;fa=+bDh(aa,X);Q=+bDh(aa+8|0,X);g[q>>2]=fa;g[q+4>>2]=Q;VRh(p,q);Tg[ca&511](da,p,w,x);do if((c[x>>2]|0)>0){da=aa+8|0;ca=aa+4|0;Z=aa+12|0;Y=p+4|0;ba=aa+16|0;_=0;do{$=w+(_<<3)|0;Q=+g[$>>2];fa=+g[w+(_<<3)+4>>2];S=Q*+g[ca>>2]+fa*+g[Z>>2];g[p>>2]=+g[aa>>2]*Q+ +g[da>>2]*fa;g[Y>>2]=S;dLg(r,p,ba);ga=r;ha=c[ga+4>>2]|0;ia=$;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha;_=_+1|0;ja=c[x>>2]|0}while((_|0)<(ja|0));if((ja|0)!=1){ka=110;break}VRh(p,A);S=+bDh(X,p);if((c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,A);_=p;ba=c[_+4>>2]|0;Y=w+8|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=ba;break}if(!(+bDh(A,X)>0.0))break;CWh(w,A)}else ka=110;while(0);do if((ka|0)==110){VRh(p,A);S=+bDh(X,p);if(!((c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(A,X)>0.0))break;CWh(w,A);CWh(w+8|0,A);break}aa=w+8|0;hLg(s,aa,w);if(+bDh(s,A)>0.0){CWh(aa,A);break}else{CWh(w,A);break}}while(0);aa=X;ba=c[aa+4>>2]|0;Y=(c[F>>2]|0)+12|0;c[Y>>2]=c[aa>>2];c[Y+4>>2]=ba;ba=c[u>>2]|0;Y=c[x>>2]|0;aa=c[F>>2]|0;if((ba|0)>(Y|0)){_=aa+8|0;a[_>>0]=a[_>>0]^1;_=aa+12|0;rLg(p,_);da=p;Z=c[da+4>>2]|0;ca=_;c[ca>>2]=c[da>>2];c[ca+4>>2]=Z;la=ba;ma=Y;na=w;oa=t}else{la=Y;ma=ba;na=t;oa=w}ba=c[395724+(((ma|0)>3?3:ma)+-1<<3)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!ba)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ba&127](na,ma,oa,la,aa)}aa=c[F>>2]|0;do if(aa|0){ba=c[aa+20>>2]|0;if(!ba)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ba,p)|0))break;ba=c[(c[F>>2]|0)+20>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0}while(0)}while(0)}while(0);i=o;return}while(0);i=o;return}function t4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;o=i;i=i+304|0;p=o+48|0;q=o+40|0;r=o+32|0;s=o+288|0;t=o+272|0;u=o+232|0;v=o+24|0;w=o+8|0;x=o+160|0;y=o+96|0;z=o+88|0;A=o+264|0;B=o+80|0;C=o+256|0;D=o;E=o+72|0;F=o+64|0;G=o+224|0;H=o+56|0;I=o+216|0;J=o+208|0;K=o+200|0;L=o+192|0;M=o+184|0;N=o+176|0;O=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;P=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;Q=y+16|0;g[Q>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;R=y+8|0;c[R>>2]=d;S=y+12|0;c[S>>2]=f;T=j;j=c[T+4>>2]|0;U=y+36|0;c[U>>2]=c[T>>2];c[U+4>>2]=j;j=k;U=c[j+4>>2]|0;T=P;c[T>>2]=c[j>>2];c[T+4>>2]=U;U=y+60|0;c[U>>2]=h;if((h|0?(T=c[h+20>>2]|0,T|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(T,p)|0):0){T=c[(c[U>>2]|0)+20>>2]|0;h=c[T>>2]|0;j=c[T+4>>2]|0;T=v;c[T>>2]=h;c[T+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;h=c[R>>2]|0;n=+bDh(v,h+16|0);m=+bDh(h,v);V=+bDh(h+8|0,v);g[p>>2]=m;g[p+4>>2]=V;V=+URh(p);m=V*+g[j+48>>2];V=n-m;W=n+m;j=c[b>>2]|0;h=c[S>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];T=u+16|0;CWh(T,P);m=+bDh(h,v);n=+bDh(h+8|0,v);g[r>>2]=m;g[r+4>>2]=n;VRh(q,r);X=q+4|0;Y=j+52|0;n=+g[Y>>2];m=+g[X>>2]>0.0?n:-n;Z=j+48|0;EWh(q,Z);n=+g[X>>2]+m*.5;g[X>>2]=n;m=+g[q>>2];X=h+8|0;j=h+4|0;_=h+12|0;$=m*+g[j>>2]+n*+g[_>>2];g[p>>2]=+g[h>>2]*m+n*+g[X>>2];g[p+4>>2]=$;aa=h+16|0;dLg(s,p,aa);$=+bDh(v,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];ba=n*+g[j>>2]+m*+g[_>>2];g[p>>2]=+g[h>>2]*n+ +g[X>>2]*m;g[p+4>>2]=ba;dLg(s,p,aa);ba=+bDh(v,s);aa=$>2]=$;g[r+4>>2]=ba;VRh(q,r);aa=q+4|0;ba=+g[Y>>2];$=+g[aa>>2]>0.0?ba:-ba;EWh(q,Z);ba=+g[aa>>2]+$*.5;g[aa>>2]=ba;$=+g[q>>2];aa=u+8|0;Z=u+4|0;Y=u+12|0;ca=$*+g[Z>>2]+ba*+g[Y>>2];g[p>>2]=+g[u>>2]*$+ba*+g[aa>>2];g[p+4>>2]=ca;dLg(s,p,T);ca=+bDh(v,s);rLg(t,q);ba=+g[t>>2];$=+g[t+4>>2];da=ba*+g[Z>>2]+$*+g[Y>>2];g[p>>2]=+g[u>>2]*ba+ +g[aa>>2]*$;g[p+4>>2]=da;dLg(s,p,T);da=+bDh(v,s);T=caba?n:ba)-da;if(W>0.0|$<0.0){T=c[U>>2]|0;if(T|0?(aa=c[T+20>>2]|0,aa|0):0){T=v;Y=c[T+4>>2]|0;Z=aa;c[Z>>2]=c[T>>2];c[Z+4>>2]=Y}i=o;return}Y=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=Y,+g[l>>2]);da=+g[Q>>2];if($>2]=$;Z=v;T=c[Z+4>>2]|0;aa=y+20|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=T}}else if(W>2]=Y;rLg(p,v);Y=p;T=c[Y+4>>2]|0;aa=y+20|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=T}}VRh(w,P);T=w;aa=c[T>>2]|0;Y=c[T+4>>2]|0;T=v;c[T>>2]=aa;c[T+4>>2]=Y;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;aa=c[R>>2]|0;da=+bDh(v,aa+16|0);W=+bDh(aa,v);$=+bDh(aa+8|0,v);g[p>>2]=W;g[p+4>>2]=$;$=+URh(p);W=$*+g[Y+48>>2];$=da-W;ba=da+W;Y=c[b>>2]|0;aa=c[S>>2]|0;c[u>>2]=c[aa>>2];c[u+4>>2]=c[aa+4>>2];c[u+8>>2]=c[aa+8>>2];c[u+12>>2]=c[aa+12>>2];c[u+16>>2]=c[aa+16>>2];c[u+20>>2]=c[aa+20>>2];T=u+16|0;CWh(T,P);W=+bDh(aa,v);da=+bDh(aa+8|0,v);g[r>>2]=W;g[r+4>>2]=da;VRh(q,r);Z=q+4|0;X=Y+52|0;da=+g[X>>2];W=+g[Z>>2]>0.0?da:-da;h=Y+48|0;EWh(q,h);da=+g[Z>>2]+W*.5;g[Z>>2]=da;W=+g[q>>2];Z=aa+8|0;Y=aa+4|0;_=aa+12|0;n=W*+g[Y>>2]+da*+g[_>>2];g[p>>2]=+g[aa>>2]*W+da*+g[Z>>2];g[p+4>>2]=n;j=aa+16|0;dLg(s,p,j);n=+bDh(v,s);rLg(t,q);da=+g[t>>2];W=+g[t+4>>2];ca=da*+g[Y>>2]+W*+g[_>>2];g[p>>2]=+g[aa>>2]*da+ +g[Z>>2]*W;g[p+4>>2]=ca;dLg(s,p,j);ca=+bDh(v,s);j=n>2]=n;g[r+4>>2]=ca;VRh(q,r);j=q+4|0;ca=+g[X>>2];n=+g[j>>2]>0.0?ca:-ca;EWh(q,h);ca=+g[j>>2]+n*.5;g[j>>2]=ca;n=+g[q>>2];j=u+8|0;h=u+4|0;X=u+12|0;m=n*+g[h>>2]+ca*+g[X>>2];g[p>>2]=+g[u>>2]*n+ca*+g[j>>2];g[p+4>>2]=m;dLg(s,p,T);m=+bDh(v,s);rLg(t,q);ca=+g[t>>2];n=+g[t+4>>2];V=ca*+g[h>>2]+n*+g[X>>2];g[p>>2]=+g[u>>2]*ca+ +g[j>>2]*n;g[p+4>>2]=V;dLg(s,p,T);V=+bDh(v,s);T=mca?da:ca)-V;do if(ba>0.0|n<0.0){T=c[U>>2]|0;if(T|0?(j=c[T+20>>2]|0,j|0):0){T=v;X=c[T+4>>2]|0;h=j;c[h>>2]=c[T>>2];c[h+4>>2]=X}}else{X=(g[l>>2]=ba,c[l>>2]|0)&2147483647;V=(c[l>>2]=X,+g[l>>2]);ca=+g[Q>>2];if(n>2]=n;h=v;T=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=T}}else if(V>2]=X;rLg(p,v);X=p;T=c[X+4>>2]|0;j=y+20|0;c[j>>2]=c[X>>2];c[j+4>>2]=T}T=c[w+4>>2]|0;j=(g[l>>2]=-+g[w>>2],c[l>>2]|0);X=v;c[X>>2]=T;c[X+4>>2]=j;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;T=c[R>>2]|0;ca=+bDh(v,T+16|0);V=+bDh(T,v);da=+bDh(T+8|0,v);g[p>>2]=V;g[p+4>>2]=da;da=+URh(p);V=da*+g[j+48>>2];da=ca-V;m=ca+V;j=c[b>>2]|0;T=c[S>>2]|0;c[u>>2]=c[T>>2];c[u+4>>2]=c[T+4>>2];c[u+8>>2]=c[T+8>>2];c[u+12>>2]=c[T+12>>2];c[u+16>>2]=c[T+16>>2];c[u+20>>2]=c[T+20>>2];X=u+16|0;CWh(X,P);V=+bDh(T,v);ca=+bDh(T+8|0,v);g[r>>2]=V;g[r+4>>2]=ca;VRh(q,r);h=q+4|0;Z=j+52|0;ca=+g[Z>>2];V=+g[h>>2]>0.0?ca:-ca;aa=j+48|0;EWh(q,aa);ca=+g[h>>2]+V*.5;g[h>>2]=ca;V=+g[q>>2];h=T+8|0;j=T+4|0;_=T+12|0;W=V*+g[j>>2]+ca*+g[_>>2];g[p>>2]=+g[T>>2]*V+ca*+g[h>>2];g[p+4>>2]=W;Y=T+16|0;dLg(s,p,Y);W=+bDh(v,s);rLg(t,q);ca=+g[t>>2];V=+g[t+4>>2];$=ca*+g[j>>2]+V*+g[_>>2];g[p>>2]=+g[T>>2]*ca+ +g[h>>2]*V;g[p+4>>2]=$;dLg(s,p,Y);$=+bDh(v,s);Y=W<$;V=Y?W:$;ca=Y?$:W;W=+bDh(u,v);$=+bDh(u+8|0,v);g[r>>2]=W;g[r+4>>2]=$;VRh(q,r);Y=q+4|0;$=+g[Z>>2];W=+g[Y>>2]>0.0?$:-$;EWh(q,aa);$=+g[Y>>2]+W*.5;g[Y>>2]=$;W=+g[q>>2];Y=u+8|0;aa=u+4|0;Z=u+12|0;ea=W*+g[aa>>2]+$*+g[Z>>2];g[p>>2]=+g[u>>2]*W+$*+g[Y>>2];g[p+4>>2]=ea;dLg(s,p,X);ea=+bDh(v,s);rLg(t,q);$=+g[t>>2];W=+g[t+4>>2];fa=$*+g[aa>>2]+W*+g[Z>>2];g[p>>2]=+g[u>>2]*$+ +g[Y>>2]*W;g[p+4>>2]=fa;dLg(s,p,X);fa=+bDh(v,s);X=ea$?ca:$)-fa;if(m>0.0|W<0.0){X=c[U>>2]|0;if(X|0?(Y=c[X+20>>2]|0,Y|0):0){X=v;Z=c[X+4>>2]|0;aa=Y;c[aa>>2]=c[X>>2];c[aa+4>>2]=Z}break}Z=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Z,+g[l>>2]);fa=+g[Q>>2];if(W>2]=W;aa=v;X=c[aa+4>>2]|0;Y=y+20|0;c[Y>>2]=c[aa>>2];c[Y+4>>2]=X}}else if(m>2]=Z;rLg(p,v);Z=p;X=c[Z+4>>2]|0;Y=y+20|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=X}VRh(w,f);X=w;Y=c[X>>2]|0;Z=c[X+4>>2]|0;X=v;c[X>>2]=Y;c[X+4>>2]=Z;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Z=c[y>>2]|0;Y=c[R>>2]|0;fa=+bDh(v,Y+16|0);m=+bDh(Y,v);W=+bDh(Y+8|0,v);g[p>>2]=m;g[p+4>>2]=W;W=+URh(p);m=W*+g[Z+48>>2];W=fa-m;$=fa+m;Z=c[b>>2]|0;Y=c[S>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];X=u+16|0;CWh(X,P);m=+bDh(Y,v);fa=+bDh(Y+8|0,v);g[r>>2]=m;g[r+4>>2]=fa;VRh(q,r);aa=q+4|0;h=Z+52|0;fa=+g[h>>2];m=+g[aa>>2]>0.0?fa:-fa;T=Z+48|0;EWh(q,T);fa=+g[aa>>2]+m*.5;g[aa>>2]=fa;m=+g[q>>2];aa=Y+8|0;Z=Y+4|0;_=Y+12|0;ca=m*+g[Z>>2]+fa*+g[_>>2];g[p>>2]=+g[Y>>2]*m+fa*+g[aa>>2];g[p+4>>2]=ca;j=Y+16|0;dLg(s,p,j);ca=+bDh(v,s);rLg(t,q);fa=+g[t>>2];m=+g[t+4>>2];ea=fa*+g[Z>>2]+m*+g[_>>2];g[p>>2]=+g[Y>>2]*fa+ +g[aa>>2]*m;g[p+4>>2]=ea;dLg(s,p,j);ea=+bDh(v,s);j=ca>2]=ca;g[r+4>>2]=ea;VRh(q,r);j=q+4|0;ea=+g[h>>2];ca=+g[j>>2]>0.0?ea:-ea;EWh(q,T);ea=+g[j>>2]+ca*.5;g[j>>2]=ea;ca=+g[q>>2];j=u+8|0;T=u+4|0;h=u+12|0;V=ca*+g[T>>2]+ea*+g[h>>2];g[p>>2]=+g[u>>2]*ca+ea*+g[j>>2];g[p+4>>2]=V;dLg(s,p,X);V=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ca=+g[t+4>>2];da=ea*+g[T>>2]+ca*+g[h>>2];g[p>>2]=+g[u>>2]*ea+ +g[j>>2]*ca;g[p+4>>2]=da;dLg(s,p,X);da=+bDh(v,s);X=Vea?fa:ea)-da;if($>0.0|ca<0.0){X=c[U>>2]|0;if(X|0?(j=c[X+20>>2]|0,j|0):0){X=v;h=c[X+4>>2]|0;T=j;c[T>>2]=c[X>>2];c[T+4>>2]=h}i=o;return}h=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=h,+g[l>>2]);da=+g[Q>>2];if(ca<$){if(ca>2]=ca;T=v;X=c[T+4>>2]|0;j=y+20|0;c[j>>2]=c[T>>2];c[j+4>>2]=X}}else if($>2]=h;rLg(p,v);h=p;X=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=X}X=d+16|0;j=f+16|0;h=f+8|0;T=e+52|0;iLg(A,h,T);g[B>>2]=.5;iLg(z,A,B);dLg(x,j,z);hLg(C,X,x);VRh(w,C);aa=w;Y=c[aa>>2]|0;_=c[aa+4>>2]|0;aa=v;c[aa>>2]=Y;c[aa+4>>2]=_;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}_=c[y>>2]|0;Y=c[R>>2]|0;da=+bDh(v,Y+16|0);$=+bDh(Y,v);ca=+bDh(Y+8|0,v);g[p>>2]=$;g[p+4>>2]=ca;ca=+URh(p);$=ca*+g[_+48>>2];ca=da-$;ea=da+$;_=c[b>>2]|0;Y=c[S>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];aa=u+16|0;CWh(aa,P);$=+bDh(Y,v);da=+bDh(Y+8|0,v);g[r>>2]=$;g[r+4>>2]=da;VRh(q,r);Z=q+4|0;ga=_+52|0;da=+g[ga>>2];$=+g[Z>>2]>0.0?da:-da;ha=_+48|0;EWh(q,ha);da=+g[Z>>2]+$*.5;g[Z>>2]=da;$=+g[q>>2];Z=Y+8|0;_=Y+4|0;ia=Y+12|0;fa=$*+g[_>>2]+da*+g[ia>>2];g[p>>2]=+g[Y>>2]*$+da*+g[Z>>2];g[p+4>>2]=fa;ja=Y+16|0;dLg(s,p,ja);fa=+bDh(v,s);rLg(t,q);da=+g[t>>2];$=+g[t+4>>2];V=da*+g[_>>2]+$*+g[ia>>2];g[p>>2]=+g[Y>>2]*da+ +g[Z>>2]*$;g[p+4>>2]=V;dLg(s,p,ja);V=+bDh(v,s);ja=fa>2]=fa;g[r+4>>2]=V;VRh(q,r);ja=q+4|0;V=+g[ga>>2];fa=+g[ja>>2]>0.0?V:-V;EWh(q,ha);V=+g[ja>>2]+fa*.5;g[ja>>2]=V;fa=+g[q>>2];ja=u+8|0;ha=u+4|0;ga=u+12|0;m=fa*+g[ha>>2]+V*+g[ga>>2];g[p>>2]=+g[u>>2]*fa+V*+g[ja>>2];g[p+4>>2]=m;dLg(s,p,aa);m=+bDh(v,s);rLg(t,q);V=+g[t>>2];fa=+g[t+4>>2];W=V*+g[ha>>2]+fa*+g[ga>>2];g[p>>2]=+g[u>>2]*V+ +g[ja>>2]*fa;g[p+4>>2]=W;dLg(s,p,aa);W=+bDh(v,s);aa=mV?da:V)-W;if(ea>0.0|fa<0.0){aa=c[U>>2]|0;if(aa|0?(ja=c[aa+20>>2]|0,ja|0):0){aa=v;ga=c[aa+4>>2]|0;ha=ja;c[ha>>2]=c[aa>>2];c[ha+4>>2]=ga}i=o;return}ga=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=ga,+g[l>>2]);W=+g[Q>>2];if(fa>2]=fa;ha=v;aa=c[ha+4>>2]|0;ja=y+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=aa}}else if(ea>2]=ga;rLg(p,v);ga=p;aa=c[ga+4>>2]|0;ja=y+20|0;c[ja>>2]=c[ga>>2];c[ja+4>>2]=aa}iLg(G,h,T);g[H>>2]=.5;iLg(F,G,H);dLg(I,j,F);dLg(E,I,k);hLg(J,X,E);VRh(D,J);aa=D;ja=c[aa>>2]|0;ga=c[aa+4>>2]|0;aa=v;c[aa>>2]=ja;c[aa+4>>2]=ga;if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ga=c[y>>2]|0;ja=c[R>>2]|0;W=+bDh(v,ja+16|0);ea=+bDh(ja,v);fa=+bDh(ja+8|0,v);g[p>>2]=ea;g[p+4>>2]=fa;fa=+URh(p);ea=fa*+g[ga+48>>2];fa=W-ea;V=W+ea;ga=c[b>>2]|0;ja=c[S>>2]|0;c[u>>2]=c[ja>>2];c[u+4>>2]=c[ja+4>>2];c[u+8>>2]=c[ja+8>>2];c[u+12>>2]=c[ja+12>>2];c[u+16>>2]=c[ja+16>>2];c[u+20>>2]=c[ja+20>>2];aa=u+16|0;CWh(aa,P);ea=+bDh(ja,v);W=+bDh(ja+8|0,v);g[r>>2]=ea;g[r+4>>2]=W;VRh(q,r);ha=q+4|0;Z=ga+52|0;W=+g[Z>>2];ea=+g[ha>>2]>0.0?W:-W;Y=ga+48|0;EWh(q,Y);W=+g[ha>>2]+ea*.5;g[ha>>2]=W;ea=+g[q>>2];ha=ja+8|0;ga=ja+4|0;ia=ja+12|0;da=ea*+g[ga>>2]+W*+g[ia>>2];g[p>>2]=+g[ja>>2]*ea+W*+g[ha>>2];g[p+4>>2]=da;_=ja+16|0;dLg(s,p,_);da=+bDh(v,s);rLg(t,q);W=+g[t>>2];ea=+g[t+4>>2];m=W*+g[ga>>2]+ea*+g[ia>>2];g[p>>2]=+g[ja>>2]*W+ +g[ha>>2]*ea;g[p+4>>2]=m;dLg(s,p,_);m=+bDh(v,s);_=da>2]=da;g[r+4>>2]=m;VRh(q,r);_=q+4|0;m=+g[Z>>2];da=+g[_>>2]>0.0?m:-m;EWh(q,Y);m=+g[_>>2]+da*.5;g[_>>2]=m;da=+g[q>>2];_=u+8|0;Y=u+4|0;Z=u+12|0;$=da*+g[Y>>2]+m*+g[Z>>2];g[p>>2]=+g[u>>2]*da+m*+g[_>>2];g[p+4>>2]=$;dLg(s,p,aa);$=+bDh(v,s);rLg(t,q);m=+g[t>>2];da=+g[t+4>>2];ca=m*+g[Y>>2]+da*+g[Z>>2];g[p>>2]=+g[u>>2]*m+ +g[_>>2]*da;g[p+4>>2]=ca;dLg(s,p,aa);ca=+bDh(v,s);aa=$m?W:m)-ca;if(V>0.0|da<0.0){aa=c[U>>2]|0;if(!aa){i=o;return}_=c[aa+20>>2]|0;if(!_){i=o;return}else{aa=v;Z=c[aa+4>>2]|0;Y=_;c[Y>>2]=c[aa>>2];c[Y+4>>2]=Z;i=o;return}}Z=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Z,+g[l>>2]);ca=+g[Q>>2];if(da>2]=da;Y=v;aa=c[Y+4>>2]|0;_=y+20|0;c[_>>2]=c[Y>>2];c[_+4>>2]=aa}}else if(V>2]=Z;rLg(p,v);Z=p;aa=c[Z+4>>2]|0;_=y+20|0;c[_>>2]=c[Z>>2];c[_+4>>2]=aa}iLg(K,h,T);g[B>>2]=-.5;iLg(z,K,B);dLg(x,j,z);hLg(L,X,x);VRh(w,L);aa=w;_=c[aa>>2]|0;Z=c[aa+4>>2]|0;aa=v;c[aa>>2]=_;c[aa+4>>2]=Z;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Z=c[y>>2]|0;_=c[R>>2]|0;ca=+bDh(v,_+16|0);V=+bDh(_,v);da=+bDh(_+8|0,v);g[p>>2]=V;g[p+4>>2]=da;da=+URh(p);V=da*+g[Z+48>>2];da=ca-V;m=ca+V;Z=c[b>>2]|0;_=c[S>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];aa=u+16|0;CWh(aa,P);V=+bDh(_,v);ca=+bDh(_+8|0,v);g[r>>2]=V;g[r+4>>2]=ca;VRh(q,r);Y=q+4|0;ha=Z+52|0;ca=+g[ha>>2];V=+g[Y>>2]>0.0?ca:-ca;ja=Z+48|0;EWh(q,ja);ca=+g[Y>>2]+V*.5;g[Y>>2]=ca;V=+g[q>>2];Y=_+8|0;Z=_+4|0;ia=_+12|0;W=V*+g[Z>>2]+ca*+g[ia>>2];g[p>>2]=+g[_>>2]*V+ca*+g[Y>>2];g[p+4>>2]=W;ga=_+16|0;dLg(s,p,ga);W=+bDh(v,s);rLg(t,q);ca=+g[t>>2];V=+g[t+4>>2];$=ca*+g[Z>>2]+V*+g[ia>>2];g[p>>2]=+g[_>>2]*ca+ +g[Y>>2]*V;g[p+4>>2]=$;dLg(s,p,ga);$=+bDh(v,s);ga=W<$;V=ga?W:$;ca=ga?$:W;W=+bDh(u,v);$=+bDh(u+8|0,v);g[r>>2]=W;g[r+4>>2]=$;VRh(q,r);ga=q+4|0;$=+g[ha>>2];W=+g[ga>>2]>0.0?$:-$;EWh(q,ja);$=+g[ga>>2]+W*.5;g[ga>>2]=$;W=+g[q>>2];ga=u+8|0;ja=u+4|0;ha=u+12|0;ea=W*+g[ja>>2]+$*+g[ha>>2];g[p>>2]=+g[u>>2]*W+$*+g[ga>>2];g[p+4>>2]=ea;dLg(s,p,aa);ea=+bDh(v,s);rLg(t,q);$=+g[t>>2];W=+g[t+4>>2];fa=$*+g[ja>>2]+W*+g[ha>>2];g[p>>2]=+g[u>>2]*$+ +g[ga>>2]*W;g[p+4>>2]=fa;dLg(s,p,aa);fa=+bDh(v,s);aa=ea$?ca:$)-fa;if(m>0.0|W<0.0){aa=c[U>>2]|0;do if(aa|0){ga=c[aa+20>>2]|0;if(!ga)break;ha=v;ja=c[ha+4>>2]|0;Y=ga;c[Y>>2]=c[ha>>2];c[Y+4>>2]=ja}while(0);i=o;return}aa=(g[l>>2]=m,c[l>>2]|0)&2147483647;fa=(c[l>>2]=aa,+g[l>>2]);$=+g[Q>>2];do if(W>2]=W;ja=v;Y=c[ja+4>>2]|0;ha=y+20|0;c[ha>>2]=c[ja>>2];c[ha+4>>2]=Y}else{if(!(fa<$))break;c[Q>>2]=aa;rLg(p,v);Y=p;ha=c[Y+4>>2]|0;ja=y+20|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=ha}while(0);iLg(M,h,T);g[H>>2]=-.5;iLg(F,M,H);dLg(N,j,F);dLg(E,N,k);hLg(O,X,E);VRh(D,O);aa=D;ha=c[aa>>2]|0;ja=c[aa+4>>2]|0;aa=v;c[aa>>2]=ha;c[aa+4>>2]=ja;do if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ja=c[y>>2]|0;ha=c[R>>2]|0;$=+bDh(v,ha+16|0);fa=+bDh(ha,v);W=+bDh(ha+8|0,v);g[p>>2]=fa;g[p+4>>2]=W;W=+URh(p);fa=W*+g[ja+48>>2];W=$-fa;m=$+fa;ja=c[b>>2]|0;ha=c[S>>2]|0;c[u>>2]=c[ha>>2];c[u+4>>2]=c[ha+4>>2];c[u+8>>2]=c[ha+8>>2];c[u+12>>2]=c[ha+12>>2];c[u+16>>2]=c[ha+16>>2];c[u+20>>2]=c[ha+20>>2];X=u+16|0;CWh(X,P);fa=+bDh(ha,v);$=+bDh(ha+8|0,v);g[r>>2]=fa;g[r+4>>2]=$;VRh(q,r);j=q+4|0;T=ja+52|0;$=+g[T>>2];fa=+g[j>>2]>0.0?$:-$;h=ja+48|0;EWh(q,h);$=+g[j>>2]+fa*.5;g[j>>2]=$;fa=+g[q>>2];j=ha+8|0;ja=ha+4|0;aa=ha+12|0;ca=fa*+g[ja>>2]+$*+g[aa>>2];g[p>>2]=+g[ha>>2]*fa+$*+g[j>>2];g[p+4>>2]=ca;Y=ha+16|0;dLg(s,p,Y);ca=+bDh(v,s);rLg(t,q);$=+g[t>>2];fa=+g[t+4>>2];ea=$*+g[ja>>2]+fa*+g[aa>>2];g[p>>2]=+g[ha>>2]*$+ +g[j>>2]*fa;g[p+4>>2]=ea;dLg(s,p,Y);ea=+bDh(v,s);Y=ca>2]=ca;g[r+4>>2]=ea;VRh(q,r);Y=q+4|0;ea=+g[T>>2];ca=+g[Y>>2]>0.0?ea:-ea;EWh(q,h);ea=+g[Y>>2]+ca*.5;g[Y>>2]=ea;ca=+g[q>>2];Y=u+8|0;h=u+4|0;T=u+12|0;V=ca*+g[h>>2]+ea*+g[T>>2];g[p>>2]=+g[u>>2]*ca+ea*+g[Y>>2];g[p+4>>2]=V;dLg(s,p,X);V=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ca=+g[t+4>>2];da=ea*+g[h>>2]+ca*+g[T>>2];g[p>>2]=+g[u>>2]*ea+ +g[Y>>2]*ca;g[p+4>>2]=da;dLg(s,p,X);da=+bDh(v,s);X=Vea?$:ea)-da;if(m>0.0|ca<0.0){X=c[U>>2]|0;if(!X){i=o;return}Y=c[X+20>>2]|0;if(!Y){i=o;return}else{X=v;T=c[X+4>>2]|0;h=Y;c[h>>2]=c[X>>2];c[h+4>>2]=T;i=o;return}}T=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=T,+g[l>>2]);da=+g[Q>>2];do if(ca>2]=ca;h=v;X=c[h+4>>2]|0;Y=y+20|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=X}else{if(!(m>2]=T;rLg(p,v);X=p;Y=c[X+4>>2]|0;h=y+20|0;c[h>>2]=c[X>>2];c[h+4>>2]=Y}while(0);T=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(T,p)|0)){Y=c[U>>2]|0;a[Y+9>>0]=1;if(!(c[Y>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Y=c[y>>2]|0;h=c[(c[Y>>2]|0)+24>>2]|0;X=c[R>>2]|0;rLg(q,T);da=+bDh(X,q);m=+bDh(X+8|0,q);g[v>>2]=da;g[v+4>>2]=m;VRh(p,v);Tg[h&511](Y,p,t,u);if((c[u>>2]|0)>0){Y=p+4|0;h=0;do{X=t+(h<<3)|0;j=c[R>>2]|0;m=+g[X>>2];da=+g[t+(h<<3)+4>>2];ca=m*+g[j+4>>2]+da*+g[j+12>>2];g[p>>2]=+g[j>>2]*m+ +g[j+8>>2]*da;g[Y>>2]=ca;dLg(q,p,j+16|0);j=q;ha=c[j+4>>2]|0;aa=X;c[aa>>2]=c[j>>2];c[aa+4>>2]=ha;h=h+1|0}while((h|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;h=c[b>>2]|0;Y=c[S>>2]|0;ha=c[(c[h>>2]|0)+24>>2]|0;ca=+bDh(Y,T);da=+bDh(Y+8|0,T);g[q>>2]=ca;g[q+4>>2]=da;VRh(p,q);Tg[ha&511](h,p,w,x);do if((c[x>>2]|0)>0){h=Y+8|0;ha=Y+4|0;aa=Y+12|0;j=p+4|0;X=Y+16|0;ja=0;do{ga=w+(ja<<3)|0;da=+g[ga>>2];ca=+g[w+(ja<<3)+4>>2];m=da*+g[ha>>2]+ca*+g[aa>>2];g[p>>2]=+g[Y>>2]*da+ +g[h>>2]*ca;g[j>>2]=m;dLg(r,p,X);_=r;ia=c[_+4>>2]|0;Z=ga;c[Z>>2]=c[_>>2];c[Z+4>>2]=ia;ja=ja+1|0;ka=c[x>>2]|0}while((ja|0)<(ka|0));if((ka|0)!=1){la=121;break}VRh(p,P);m=+bDh(T,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,P);ja=p;X=c[ja+4>>2]|0;j=w+8|0;c[j>>2]=c[ja>>2];c[j+4>>2]=X;break}if(!(+bDh(P,T)>0.0))break;CWh(w,P)}else la=121;while(0);do if((la|0)==121){VRh(p,P);m=+bDh(T,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(P,T)>0.0))break;CWh(w,P);CWh(w+8|0,P);break}Y=w+8|0;hLg(s,Y,w);if(+bDh(s,P)>0.0){CWh(Y,P);break}else{CWh(w,P);break}}while(0);Y=T;X=c[Y+4>>2]|0;j=(c[U>>2]|0)+12|0;c[j>>2]=c[Y>>2];c[j+4>>2]=X;X=c[u>>2]|0;j=c[x>>2]|0;Y=c[U>>2]|0;if((X|0)>(j|0)){ja=Y+8|0;a[ja>>0]=a[ja>>0]^1;ja=Y+12|0;rLg(p,ja);h=p;aa=c[h+4>>2]|0;ha=ja;c[ha>>2]=c[h>>2];c[ha+4>>2]=aa;ma=X;na=j;oa=w;pa=t}else{ma=j;na=X;oa=t;pa=w}X=c[395724+(((na|0)>3?3:na)+-1<<3)+(((ma|0)>3?3:ma)+-1<<2)>>2]|0;if(!X)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[X&127](oa,na,pa,ma,Y)}Y=c[U>>2]|0;do if(Y|0){X=c[Y+20>>2]|0;if(!X)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(X,p)|0))break;X=c[(c[U>>2]|0)+20>>2]|0;c[X>>2]=0;c[X+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function u4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;o=i;i=i+192|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+160|0;v=o;w=o+144|0;x=o+136|0;y=o+72|0;z=o+184|0;A=o+176|0;B=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;E=y+8|0;c[E>>2]=d;F=y+12|0;c[F>>2]=f;G=j;j=c[G+4>>2]|0;H=y+36|0;c[H>>2]=c[G>>2];c[H+4>>2]=j;j=k;H=c[j+4>>2]|0;G=C;c[G>>2]=c[j>>2];c[G+4>>2]=H;H=y+60|0;c[H>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[H>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=s;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[E>>2]|0;n=+bDh(s,h+16|0);m=+bDh(h,s);I=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=I;I=+URh(p);m=I*+g[j+48>>2];I=n-m;J=n+m;j=c[b>>2]|0;h=c[F>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];G=r+16|0;CWh(G,C);K=j+48|0;L=c[K>>2]|0;m=+g[L>>2];M=h+8|0;n=+g[L+4>>2];L=h+4|0;N=h+12|0;O=m*+g[L>>2]+n*+g[N>>2];g[p>>2]=+g[h>>2]*m+ +g[M>>2]*n;g[p+4>>2]=O;P=h+16|0;dLg(q,p,P);O=+bDh(s,q);Q=j+52|0;if((c[Q>>2]|0)>1){j=p+4|0;R=1;n=O;m=O;while(1){S=c[K>>2]|0;T=+g[S+(R<<4)>>2];U=+g[S+(R<<4)+4>>2];V=T*+g[L>>2]+U*+g[N>>2];g[p>>2]=+g[h>>2]*T+ +g[M>>2]*U;g[j>>2]=V;dLg(q,p,P);V=+bDh(s,q);U=V>n?V:n;T=V=(c[Q>>2]|0)){W=U;X=T;break}else{n=U;m=T}}}else{W=O;X=O}R=c[K>>2]|0;O=+g[R>>2];P=r+8|0;m=+g[R+4>>2];R=r+4|0;j=r+12|0;n=O*+g[R>>2]+m*+g[j>>2];g[p>>2]=+g[r>>2]*O+ +g[P>>2]*m;g[p+4>>2]=n;dLg(q,p,G);n=+bDh(s,q);if((c[Q>>2]|0)>1){M=p+4|0;m=n;h=1;O=n;while(1){N=c[K>>2]|0;T=+g[N+(h<<4)>>2];U=+g[N+(h<<4)+4>>2];V=T*+g[R>>2]+U*+g[j>>2];g[p>>2]=+g[r>>2]*T+ +g[P>>2]*U;g[M>>2]=V;dLg(q,p,G);V=+bDh(s,q);U=V>m?V:m;T=V=(c[Q>>2]|0)){Y=U;Z=T;break}else{m=U;O=T}}}else{Y=n;Z=n}n=(J-I)*.5;O=(I+J)*.5;J=(XY?W:Y)-O;if(J>0.0|Z<0.0){Q=c[H>>2]|0;if(Q|0?(h=c[Q+20>>2]|0,h|0):0){Q=s;G=c[Q+4>>2]|0;M=h;c[M>>2]=c[Q>>2];c[M+4>>2]=G}i=o;return}G=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=G,+g[l>>2]);O=+g[D>>2];if(Z>2]=Z;M=s;Q=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=Q}}else if(J>2]=G;rLg(p,s);G=p;Q=c[G+4>>2]|0;h=y+20|0;c[h>>2]=c[G>>2];c[h+4>>2]=Q}}VRh(t,C);Q=t;h=c[Q>>2]|0;G=c[Q+4>>2]|0;Q=s;c[Q>>2]=h;c[Q+4>>2]=G;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[y>>2]|0;h=c[E>>2]|0;O=+bDh(s,h+16|0);J=+bDh(h,s);Z=+bDh(h+8|0,s);g[p>>2]=J;g[p+4>>2]=Z;Z=+URh(p);J=Z*+g[G+48>>2];Z=O-J;Y=O+J;G=c[b>>2]|0;h=c[F>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];Q=r+16|0;CWh(Q,C);M=G+48|0;P=c[M>>2]|0;J=+g[P>>2];j=h+8|0;O=+g[P+4>>2];P=h+4|0;R=h+12|0;W=J*+g[P>>2]+O*+g[R>>2];g[p>>2]=+g[h>>2]*J+ +g[j>>2]*O;g[p+4>>2]=W;K=h+16|0;dLg(q,p,K);W=+bDh(s,q);N=G+52|0;if((c[N>>2]|0)>1){G=p+4|0;L=1;O=W;J=W;while(1){S=c[M>>2]|0;n=+g[S+(L<<4)>>2];X=+g[S+(L<<4)+4>>2];I=n*+g[P>>2]+X*+g[R>>2];g[p>>2]=+g[h>>2]*n+ +g[j>>2]*X;g[G>>2]=I;dLg(q,p,K);I=+bDh(s,q);X=I>O?I:O;n=I=(c[N>>2]|0)){_=X;$=n;break}else{O=X;J=n}}}else{_=W;$=W}L=c[M>>2]|0;W=+g[L>>2];K=r+8|0;J=+g[L+4>>2];L=r+4|0;G=r+12|0;O=W*+g[L>>2]+J*+g[G>>2];g[p>>2]=+g[r>>2]*W+ +g[K>>2]*J;g[p+4>>2]=O;dLg(q,p,Q);O=+bDh(s,q);if((c[N>>2]|0)>1){j=p+4|0;J=O;h=1;W=O;while(1){R=c[M>>2]|0;n=+g[R+(h<<4)>>2];X=+g[R+(h<<4)+4>>2];I=n*+g[L>>2]+X*+g[G>>2];g[p>>2]=+g[r>>2]*n+ +g[K>>2]*X;g[j>>2]=I;dLg(q,p,Q);I=+bDh(s,q);X=I>J?I:J;n=I=(c[N>>2]|0)){aa=X;ba=n;break}else{J=X;W=n}}}else{aa=O;ba=O}O=(Y-Z)*.5;W=(Z+Y)*.5;Y=($aa?_:aa)-W;do if(Y>0.0|ba<0.0){N=c[H>>2]|0;if(N|0?(h=c[N+20>>2]|0,h|0):0){N=s;Q=c[N+4>>2]|0;j=h;c[j>>2]=c[N>>2];c[j+4>>2]=Q}}else{Q=(g[l>>2]=Y,c[l>>2]|0)&2147483647;W=(c[l>>2]=Q,+g[l>>2]);aa=+g[D>>2];if(ba>2]=ba;j=s;N=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=N}}else if(W>2]=Q;rLg(p,s);Q=p;N=c[Q+4>>2]|0;h=y+20|0;c[h>>2]=c[Q>>2];c[h+4>>2]=N}N=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Q=s;c[Q>>2]=N;c[Q+4>>2]=h;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;N=c[E>>2]|0;aa=+bDh(s,N+16|0);W=+bDh(N,s);_=+bDh(N+8|0,s);g[p>>2]=W;g[p+4>>2]=_;_=+URh(p);W=_*+g[h+48>>2];_=aa-W;O=aa+W;h=c[b>>2]|0;N=c[F>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];Q=r+16|0;CWh(Q,C);j=h+48|0;K=c[j>>2]|0;W=+g[K>>2];G=N+8|0;aa=+g[K+4>>2];K=N+4|0;L=N+12|0;$=W*+g[K>>2]+aa*+g[L>>2];g[p>>2]=+g[N>>2]*W+ +g[G>>2]*aa;g[p+4>>2]=$;M=N+16|0;dLg(q,p,M);$=+bDh(s,q);R=h+52|0;if((c[R>>2]|0)>1){h=p+4|0;P=1;aa=$;W=$;while(1){S=c[j>>2]|0;Z=+g[S+(P<<4)>>2];J=+g[S+(P<<4)+4>>2];n=Z*+g[K>>2]+J*+g[L>>2];g[p>>2]=+g[N>>2]*Z+ +g[G>>2]*J;g[h>>2]=n;dLg(q,p,M);n=+bDh(s,q);J=n>aa?n:aa;Z=n=(c[R>>2]|0)){ca=J;da=Z;break}else{aa=J;W=Z}}}else{ca=$;da=$}P=c[j>>2]|0;W=+g[P>>2];M=r+8|0;aa=+g[P+4>>2];P=r+4|0;h=r+12|0;Z=W*+g[P>>2]+aa*+g[h>>2];g[p>>2]=+g[r>>2]*W+ +g[M>>2]*aa;g[p+4>>2]=Z;dLg(q,p,Q);Z=+bDh(s,q);if((c[R>>2]|0)>1){G=p+4|0;aa=Z;N=1;W=Z;while(1){L=c[j>>2]|0;J=+g[L+(N<<4)>>2];n=+g[L+(N<<4)+4>>2];X=J*+g[P>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*J+ +g[M>>2]*n;g[G>>2]=X;dLg(q,p,Q);X=+bDh(s,q);n=X>aa?X:aa;J=X=(c[R>>2]|0)){ea=n;fa=J;break}else{aa=n;W=J}}}else{ea=Z;fa=Z}W=(O-_)*.5;aa=(_+O)*.5;$=(daea?ca:ea)-aa;if($>0.0|J<0.0){R=c[H>>2]|0;if(R|0?(N=c[R+20>>2]|0,N|0):0){R=s;Q=c[R+4>>2]|0;G=N;c[G>>2]=c[R>>2];c[G+4>>2]=Q}break}Q=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Q,+g[l>>2]);aa=+g[D>>2];if(J<$){if(J>2]=J;G=s;R=c[G+4>>2]|0;N=y+20|0;c[N>>2]=c[G>>2];c[N+4>>2]=R}}else if($>2]=Q;rLg(p,s);Q=p;R=c[Q+4>>2]|0;N=y+20|0;c[N>>2]=c[Q>>2];c[N+4>>2]=R}R=e+52|0;a:do if((c[R>>2]|0)>0){N=d+16|0;Q=e+48|0;G=f+8|0;M=f+4|0;h=f+12|0;P=p+4|0;j=f+16|0;L=s+4|0;K=p+4|0;S=r+16|0;ga=p+4|0;ha=p+4|0;ia=r+8|0;ja=r+4|0;ka=r+12|0;la=p+4|0;ma=p+4|0;na=y+20|0;oa=p+4|0;pa=s+4|0;qa=p+4|0;ra=r+16|0;sa=p+4|0;ta=p+4|0;ua=r+8|0;va=r+4|0;wa=r+12|0;xa=p+4|0;ya=p+4|0;za=p+4|0;Aa=p+4|0;Ba=t+4|0;Ca=s+4|0;Da=p+4|0;Ea=r+16|0;Fa=p+4|0;Ga=p+4|0;Ha=r+8|0;Ia=r+4|0;Ja=r+12|0;Ka=p+4|0;La=p+4|0;Ma=0;while(1){Na=c[Q>>2]|0;aa=+g[Na+(Ma<<4)>>2];$=+g[Na+(Ma<<4)+4>>2];J=aa*+g[M>>2]+$*+g[h>>2];g[p>>2]=+g[f>>2]*aa+ +g[G>>2]*$;g[P>>2]=J;dLg(u,p,j);hLg(z,N,u);VRh(t,z);Na=t;Oa=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=s;c[Na>>2]=Oa;c[Na+4>>2]=Pa;if((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[L>>2]=1065353216}Pa=c[y>>2]|0;Oa=c[E>>2]|0;J=+bDh(s,Oa+16|0);$=+bDh(Oa,s);aa=+bDh(Oa+8|0,s);g[p>>2]=$;g[K>>2]=aa;aa=+URh(p);$=aa*+g[Pa+48>>2];aa=J-$;W=J+$;Pa=c[b>>2]|0;Oa=c[F>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];CWh(S,C);Na=Pa+48|0;Qa=c[Na>>2]|0;$=+g[Qa>>2];Ra=Oa+8|0;J=+g[Qa+4>>2];Qa=Oa+4|0;Sa=Oa+12|0;n=$*+g[Qa>>2]+J*+g[Sa>>2];g[p>>2]=+g[Oa>>2]*$+ +g[Ra>>2]*J;g[ga>>2]=n;Ta=Oa+16|0;dLg(q,p,Ta);n=+bDh(s,q);Ua=Pa+52|0;if((c[Ua>>2]|0)>1){Pa=1;J=n;$=n;while(1){Va=c[Na>>2]|0;X=+g[Va+(Pa<<4)>>2];I=+g[Va+(Pa<<4)+4>>2];m=X*+g[Qa>>2]+I*+g[Sa>>2];g[p>>2]=+g[Oa>>2]*X+ +g[Ra>>2]*I;g[ha>>2]=m;dLg(q,p,Ta);m=+bDh(s,q);I=m>J?m:J;X=m<$?m:$;Pa=Pa+1|0;if((Pa|0)>=(c[Ua>>2]|0)){Wa=I;Xa=X;break}else{J=I;$=X}}}else{Wa=n;Xa=n}Pa=c[Na>>2]|0;$=+g[Pa>>2];J=+g[Pa+4>>2];X=$*+g[ja>>2]+J*+g[ka>>2];g[p>>2]=+g[r>>2]*$+ +g[ia>>2]*J;g[la>>2]=X;dLg(q,p,S);X=+bDh(s,q);if((c[Ua>>2]|0)>1){J=X;Pa=1;$=X;while(1){Ta=c[Na>>2]|0;I=+g[Ta+(Pa<<4)>>2];m=+g[Ta+(Pa<<4)+4>>2];T=I*+g[ja>>2]+m*+g[ka>>2];g[p>>2]=+g[r>>2]*I+ +g[ia>>2]*m;g[ma>>2]=T;dLg(q,p,S);T=+bDh(s,q);m=T>J?T:J;I=T<$?T:$;Pa=Pa+1|0;if((Pa|0)>=(c[Ua>>2]|0)){Ya=m;Za=I;break}else{J=m;$=I}}}else{Ya=X;Za=X}$=(W-aa)*.5;J=(aa+W)*.5;n=(XaYa?Wa:Ya)-J;if(n>0.0|I<0.0){_a=74;break}Ua=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Ua,+g[l>>2]);J=+g[D>>2];do if(I>2]=I;Pa=s;Na=c[Pa+4>>2]|0;Ta=na;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=Na}else{if(!(n>2]=Ua;rLg(p,s);Na=p;Ta=c[Na+4>>2]|0;Pa=na;c[Pa>>2]=c[Na>>2];c[Pa+4>>2]=Ta}while(0);Ua=c[Q>>2]|0;J=+g[Ua+(Ma<<4)>>2];n=+g[Ua+(Ma<<4)+4>>2];I=J*+g[M>>2]+n*+g[h>>2];g[p>>2]=+g[f>>2]*J+ +g[G>>2]*n;g[oa>>2]=I;dLg(A,p,j);dLg(w,A,k);hLg(B,N,w);VRh(v,B);Ua=v;Ta=c[Ua>>2]|0;Pa=c[Ua+4>>2]|0;Ua=s;c[Ua>>2]=Ta;c[Ua+4>>2]=Pa;do if((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[pa>>2]=1065353216}while(0);Pa=c[y>>2]|0;Ta=c[E>>2]|0;I=+bDh(s,Ta+16|0);n=+bDh(Ta,s);J=+bDh(Ta+8|0,s);g[p>>2]=n;g[qa>>2]=J;J=+URh(p);n=J*+g[Pa+48>>2];J=I-n;W=I+n;Pa=c[b>>2]|0;Ta=c[F>>2]|0;c[r>>2]=c[Ta>>2];c[r+4>>2]=c[Ta+4>>2];c[r+8>>2]=c[Ta+8>>2];c[r+12>>2]=c[Ta+12>>2];c[r+16>>2]=c[Ta+16>>2];c[r+20>>2]=c[Ta+20>>2];CWh(ra,C);Ua=Pa+48|0;Na=c[Ua>>2]|0;n=+g[Na>>2];Ra=Ta+8|0;I=+g[Na+4>>2];Na=Ta+4|0;Oa=Ta+12|0;aa=n*+g[Na>>2]+I*+g[Oa>>2];g[p>>2]=+g[Ta>>2]*n+ +g[Ra>>2]*I;g[sa>>2]=aa;Sa=Ta+16|0;dLg(q,p,Sa);aa=+bDh(s,q);Qa=Pa+52|0;if((c[Qa>>2]|0)>1){Pa=1;I=aa;n=aa;while(1){Va=c[Ua>>2]|0;X=+g[Va+(Pa<<4)>>2];$=+g[Va+(Pa<<4)+4>>2];m=X*+g[Na>>2]+$*+g[Oa>>2];g[p>>2]=+g[Ta>>2]*X+ +g[Ra>>2]*$;g[ta>>2]=m;dLg(q,p,Sa);m=+bDh(s,q);$=m>I?m:I;X=m=(c[Qa>>2]|0)){$a=$;ab=X;break}else{I=$;n=X}}}else{$a=aa;ab=aa}Pa=c[Ua>>2]|0;n=+g[Pa>>2];I=+g[Pa+4>>2];X=n*+g[va>>2]+I*+g[wa>>2];g[p>>2]=+g[r>>2]*n+ +g[ua>>2]*I;g[xa>>2]=X;dLg(q,p,ra);X=+bDh(s,q);if((c[Qa>>2]|0)>1){I=X;Pa=1;n=X;while(1){Sa=c[Ua>>2]|0;$=+g[Sa+(Pa<<4)>>2];m=+g[Sa+(Pa<<4)+4>>2];T=$*+g[va>>2]+m*+g[wa>>2];g[p>>2]=+g[r>>2]*$+ +g[ua>>2]*m;g[ya>>2]=T;dLg(q,p,ra);T=+bDh(s,q);m=T>I?T:I;$=T=(c[Qa>>2]|0)){bb=m;cb=$;break}else{I=m;n=$}}}else{bb=X;cb=X}n=(W-J)*.5;I=(J+W)*.5;aa=(abbb?$a:bb)-I;if(aa>0.0|$<0.0){_a=90;break}Qa=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=Qa,+g[l>>2]);I=+g[D>>2];do if($>2]=$;Pa=s;Ua=c[Pa+4>>2]|0;Sa=na;c[Sa>>2]=c[Pa>>2];c[Sa+4>>2]=Ua}else{if(!(aa>2]=Qa;rLg(p,s);Ua=p;Sa=c[Ua+4>>2]|0;Pa=na;c[Pa>>2]=c[Ua>>2];c[Pa+4>>2]=Sa}while(0);Qa=c[Q>>2]|0;I=+g[Qa+(Ma<<4)>>2];aa=+g[Qa+(Ma<<4)+4>>2];Ma=Ma+1|0;Sa=(Ma|0)==(c[R>>2]|0)?0:Ma;$=+g[Qa+(Sa<<4)>>2];W=+g[Qa+(Sa<<4)+4>>2];J=$*+g[M>>2]+W*+g[h>>2];g[p>>2]=$*+g[f>>2]+W*+g[G>>2];g[za>>2]=J;dLg(q,p,j);J=I*+g[M>>2]+aa*+g[h>>2];g[p>>2]=I*+g[f>>2]+aa*+g[G>>2];g[Aa>>2]=J;dLg(r,p,j);hLg(s,q,r);VRh(t,s);Sa=c[Ba>>2]|0;Qa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Pa=s;c[Pa>>2]=Sa;c[Pa+4>>2]=Qa;do if((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ca>>2]=1065353216}while(0);Qa=c[y>>2]|0;Sa=c[E>>2]|0;J=+bDh(s,Sa+16|0);aa=+bDh(Sa,s);I=+bDh(Sa+8|0,s);g[p>>2]=aa;g[Da>>2]=I;I=+URh(p);aa=I*+g[Qa+48>>2];I=J-aa;W=J+aa;Qa=c[b>>2]|0;Sa=c[F>>2]|0;c[r>>2]=c[Sa>>2];c[r+4>>2]=c[Sa+4>>2];c[r+8>>2]=c[Sa+8>>2];c[r+12>>2]=c[Sa+12>>2];c[r+16>>2]=c[Sa+16>>2];c[r+20>>2]=c[Sa+20>>2];CWh(Ea,C);Pa=Qa+48|0;Ua=c[Pa>>2]|0;aa=+g[Ua>>2];Ra=Sa+8|0;J=+g[Ua+4>>2];Ua=Sa+4|0;Ta=Sa+12|0;$=aa*+g[Ua>>2]+J*+g[Ta>>2];g[p>>2]=+g[Sa>>2]*aa+ +g[Ra>>2]*J;g[Fa>>2]=$;Oa=Sa+16|0;dLg(q,p,Oa);$=+bDh(s,q);Na=Qa+52|0;if((c[Na>>2]|0)>1){Qa=1;J=$;aa=$;while(1){Va=c[Pa>>2]|0;X=+g[Va+(Qa<<4)>>2];n=+g[Va+(Qa<<4)+4>>2];m=X*+g[Ua>>2]+n*+g[Ta>>2];g[p>>2]=+g[Sa>>2]*X+ +g[Ra>>2]*n;g[Ga>>2]=m;dLg(q,p,Oa);m=+bDh(s,q);n=m>J?m:J;X=m=(c[Na>>2]|0)){db=n;eb=X;break}else{J=n;aa=X}}}else{db=$;eb=$}Qa=c[Pa>>2]|0;aa=+g[Qa>>2];J=+g[Qa+4>>2];X=aa*+g[Ia>>2]+J*+g[Ja>>2];g[p>>2]=+g[r>>2]*aa+ +g[Ha>>2]*J;g[Ka>>2]=X;dLg(q,p,Ea);X=+bDh(s,q);if((c[Na>>2]|0)>1){J=X;Qa=1;aa=X;while(1){Oa=c[Pa>>2]|0;n=+g[Oa+(Qa<<4)>>2];m=+g[Oa+(Qa<<4)+4>>2];T=n*+g[Ia>>2]+m*+g[Ja>>2];g[p>>2]=+g[r>>2]*n+ +g[Ha>>2]*m;g[La>>2]=T;dLg(q,p,Ea);T=+bDh(s,q);m=T>J?T:J;n=T=(c[Na>>2]|0)){fb=m;gb=n;break}else{J=m;aa=n}}}else{fb=X;gb=X}aa=(W-I)*.5;J=(I+W)*.5;$=(ebfb?db:fb)-J;if($>0.0|n<0.0){_a=107;break}Na=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Na,+g[l>>2]);J=+g[D>>2];do if(n<$){if(!(n>2]=n;Qa=s;Pa=c[Qa+4>>2]|0;Oa=na;c[Oa>>2]=c[Qa>>2];c[Oa+4>>2]=Pa}else{if(!($>2]=Na;rLg(p,s);Pa=p;Oa=c[Pa+4>>2]|0;Qa=na;c[Qa>>2]=c[Pa>>2];c[Qa+4>>2]=Oa}while(0);if((Ma|0)>=(c[R>>2]|0)){hb=na;break a}}if((_a|0)==74){na=c[H>>2]|0;if(na|0?(Ma=c[na+20>>2]|0,Ma|0):0){na=s;Ea=c[na+4>>2]|0;La=Ma;c[La>>2]=c[na>>2];c[La+4>>2]=Ea}i=o;return}else if((_a|0)==90){Ea=c[H>>2]|0;if(!Ea){i=o;return}La=c[Ea+20>>2]|0;if(!La){i=o;return}else{Ea=s;na=c[Ea+4>>2]|0;Ma=La;c[Ma>>2]=c[Ea>>2];c[Ma+4>>2]=na;i=o;return}}else if((_a|0)==107){na=c[H>>2]|0;if(na|0?(Ma=c[na+20>>2]|0,Ma|0):0){na=s;Ea=c[na+4>>2]|0;La=Ma;c[La>>2]=c[na>>2];c[La+4>>2]=Ea}i=o;return}}else hb=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(hb,p)|0)?(R=c[H>>2]|0,a[R+9>>0]=1,c[R>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;R=c[y>>2]|0;Ea=c[(c[R>>2]|0)+24>>2]|0;La=c[E>>2]|0;rLg(q,hb);O=+bDh(La,q);_=+bDh(La+8|0,q);g[v>>2]=O;g[v+4>>2]=_;VRh(p,v);Tg[Ea&511](R,p,t,u);if((c[u>>2]|0)>0){R=p+4|0;Ea=0;do{La=t+(Ea<<3)|0;na=c[E>>2]|0;_=+g[La>>2];O=+g[t+(Ea<<3)+4>>2];Z=_*+g[na+4>>2]+O*+g[na+12>>2];g[p>>2]=+g[na>>2]*_+ +g[na+8>>2]*O;g[R>>2]=Z;dLg(q,p,na+16|0);na=q;Ma=c[na+4>>2]|0;Ha=La;c[Ha>>2]=c[na>>2];c[Ha+4>>2]=Ma;Ea=Ea+1|0}while((Ea|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;Ea=c[b>>2]|0;R=c[F>>2]|0;Ma=c[(c[Ea>>2]|0)+24>>2]|0;Z=+bDh(R,hb);O=+bDh(R+8|0,hb);g[q>>2]=Z;g[q+4>>2]=O;VRh(p,q);Tg[Ma&511](Ea,p,w,x);do if((c[x>>2]|0)>0){Ea=R+8|0;Ma=R+4|0;Ha=R+12|0;na=p+4|0;La=R+16|0;Ja=0;do{Ia=w+(Ja<<3)|0;O=+g[Ia>>2];Z=+g[w+(Ja<<3)+4>>2];_=O*+g[Ma>>2]+Z*+g[Ha>>2];g[p>>2]=+g[R>>2]*O+ +g[Ea>>2]*Z;g[na>>2]=_;dLg(r,p,La);Ka=r;Ga=c[Ka+4>>2]|0;Fa=Ia;c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=Ga;Ja=Ja+1|0;ib=c[x>>2]|0}while((Ja|0)<(ib|0));if((ib|0)==1){VRh(p,C);_=+bDh(hb,p);if((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,C);Ja=p;La=c[Ja+4>>2]|0;na=w+8|0;c[na>>2]=c[Ja>>2];c[na+4>>2]=La;break}if(!(+bDh(C,hb)>0.0))break;CWh(w,C)}else _a=130}else _a=130;while(0);do if((_a|0)==130){VRh(p,C);_=+bDh(hb,p);if(!((c[l>>2]=(g[l>>2]=_,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,hb)>0.0))break;CWh(w,C);CWh(w+8|0,C);break}R=w+8|0;hLg(s,R,w);if(+bDh(s,C)>0.0){CWh(R,C);break}else{CWh(w,C);break}}while(0);R=hb;La=c[R+4>>2]|0;na=(c[H>>2]|0)+12|0;c[na>>2]=c[R>>2];c[na+4>>2]=La;La=c[u>>2]|0;na=c[x>>2]|0;R=c[H>>2]|0;if((La|0)>(na|0)){Ja=R+8|0;a[Ja>>0]=a[Ja>>0]^1;Ja=R+12|0;rLg(p,Ja);Ea=p;Ha=c[Ea+4>>2]|0;Ma=Ja;c[Ma>>2]=c[Ea>>2];c[Ma+4>>2]=Ha;jb=La;kb=na;lb=w;mb=t}else{jb=na;kb=La;lb=t;mb=w}La=c[395724+(((kb|0)>3?3:kb)+-1<<3)+(((jb|0)>3?3:jb)+-1<<2)>>2]|0;if(!La)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[La&127](lb,kb,mb,jb,R)}R=c[H>>2]|0;do if(R|0){La=c[R+20>>2]|0;if(!La)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(La,p)|0))break;La=c[(c[H>>2]|0)+20>>2]|0;c[La>>2]=0;c[La+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function v4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;e=y+8|0;c[e>>2]=d;B=y+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=y+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=z;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=s;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;D=j+48|0;C=j+52|0;j=h+8|0;E=h+4|0;F=h+12|0;G=p+4|0;H=h+16|0;n=-+g[D>>2];m=-+g[C>>2];I=+g[E>>2]*n+ +g[F>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);m=I>-100000002004087734272.0?I:-100000002004087734272.0;n=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[D>>2];J=-+g[C>>2];K=I*+g[E>>2]+ +g[F>>2]*J;g[p>>2]=I*+g[h>>2]+ +g[j>>2]*J;g[G>>2]=K;dLg(q,p,H);K=+bDh(s,q);J=K>m?K:m;m=K>2];K=+g[C>>2];I=+g[E>>2]*n+K*+g[F>>2];g[p>>2]=+g[h>>2]*n+K*+g[j>>2];g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);K=I>J?I:J;J=I>2];I=+g[C>>2];n=m*+g[E>>2]+I*+g[F>>2];g[p>>2]=m*+g[h>>2]+I*+g[j>>2];g[G>>2]=n;dLg(q,p,H);n=+bDh(s,q);I=n>K?n:K;K=n>2]|0;G=c[B>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];j=r+16|0;CWh(j,z);h=H+48|0;F=H+52|0;H=G+8|0;E=G+4|0;C=G+12|0;D=p+4|0;L=G+16|0;J=-+g[h>>2];n=-+g[F>>2];m=+g[E>>2]*J+ +g[C>>2]*n;g[p>>2]=+g[G>>2]*J+ +g[H>>2]*n;g[D>>2]=m;dLg(q,p,L);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;J=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[h>>2];M=-+g[F>>2];N=m*+g[E>>2]+ +g[C>>2]*M;g[p>>2]=m*+g[G>>2]+ +g[H>>2]*M;g[D>>2]=N;dLg(q,p,L);N=+bDh(s,q);M=N>n?N:n;n=N>2];N=+g[F>>2];m=+g[E>>2]*J+N*+g[C>>2];g[p>>2]=+g[G>>2]*J+N*+g[H>>2];g[D>>2]=m;dLg(q,p,L);m=+bDh(s,q);N=m>M?m:M;M=m>2];m=+g[F>>2];J=n*+g[E>>2]+m*+g[C>>2];g[p>>2]=n*+g[G>>2]+m*+g[H>>2];g[D>>2]=J;dLg(q,p,L);J=+bDh(s,q);m=J>N?J:N;N=J>2];J=-+g[F>>2];n=+g[D>>2]*M+ +g[H>>2]*J;g[p>>2]=+g[r>>2]*M+ +g[L>>2]*J;g[G>>2]=n;dLg(q,p,j);n=+bDh(s,q);J=n>-100000002004087734272.0?n:-100000002004087734272.0;M=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[h>>2];O=-+g[F>>2];P=n*+g[D>>2]+ +g[H>>2]*O;g[p>>2]=n*+g[r>>2]+ +g[L>>2]*O;g[G>>2]=P;dLg(q,p,j);P=+bDh(s,q);O=P>J?P:J;J=P>2];P=+g[F>>2];n=+g[D>>2]*M+P*+g[H>>2];g[p>>2]=+g[r>>2]*M+P*+g[L>>2];g[G>>2]=n;dLg(q,p,j);n=+bDh(s,q);P=n>O?n:O;O=n>2];n=+g[F>>2];M=J*+g[D>>2]+n*+g[H>>2];g[p>>2]=J*+g[r>>2]+n*+g[L>>2];g[G>>2]=M;dLg(q,p,j);M=+bDh(s,q);n=M>P?M:P;P=Mn?m:n)-M;if(I>0.0|P<0.0){j=c[k>>2]|0;if(j|0?(G=c[j+20>>2]|0,G|0):0){j=s;L=c[j+4>>2]|0;H=G;c[H>>2]=c[j>>2];c[H+4>>2]=L}i=o;return}L=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=L,+g[l>>2]);M=+g[A>>2];if(P>2]=P;H=s;j=c[H+4>>2]|0;G=y+20|0;c[G>>2]=c[H>>2];c[G+4>>2]=j}}else if(I>2]=L;rLg(p,s);L=p;j=c[L+4>>2]|0;G=y+20|0;c[G>>2]=c[L>>2];c[G+4>>2]=j}}VRh(t,z);j=t;G=c[j>>2]|0;L=c[j+4>>2]|0;j=s;c[j>>2]=G;c[j+4>>2]=L;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}L=c[y>>2]|0;G=c[e>>2]|0;j=L+48|0;H=L+52|0;L=G+8|0;D=G+4|0;F=G+12|0;h=p+4|0;C=G+16|0;M=-+g[j>>2];I=-+g[H>>2];P=+g[D>>2]*M+ +g[F>>2]*I;g[p>>2]=+g[G>>2]*M+ +g[L>>2]*I;g[h>>2]=P;dLg(q,p,C);P=+bDh(s,q);I=P>-100000002004087734272.0?P:-100000002004087734272.0;M=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[j>>2];n=-+g[H>>2];m=P*+g[D>>2]+ +g[F>>2]*n;g[p>>2]=P*+g[G>>2]+ +g[L>>2]*n;g[h>>2]=m;dLg(q,p,C);m=+bDh(s,q);n=m>I?m:I;I=m>2];m=+g[H>>2];P=+g[D>>2]*M+m*+g[F>>2];g[p>>2]=+g[G>>2]*M+m*+g[L>>2];g[h>>2]=P;dLg(q,p,C);P=+bDh(s,q);m=P>n?P:n;n=P>2];P=+g[H>>2];M=I*+g[D>>2]+P*+g[F>>2];g[p>>2]=I*+g[G>>2]+P*+g[L>>2];g[h>>2]=M;dLg(q,p,C);M=+bDh(s,q);P=M>m?M:m;m=M>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];L=r+16|0;CWh(L,z);G=C+48|0;F=C+52|0;C=h+8|0;D=h+4|0;H=h+12|0;j=p+4|0;E=h+16|0;n=-+g[G>>2];M=-+g[F>>2];I=+g[D>>2]*n+ +g[H>>2]*M;g[p>>2]=+g[h>>2]*n+ +g[C>>2]*M;g[j>>2]=I;dLg(q,p,E);I=+bDh(s,q);M=I>-100000002004087734272.0?I:-100000002004087734272.0;n=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[G>>2];O=-+g[F>>2];N=I*+g[D>>2]+ +g[H>>2]*O;g[p>>2]=I*+g[h>>2]+ +g[C>>2]*O;g[j>>2]=N;dLg(q,p,E);N=+bDh(s,q);O=N>M?N:M;M=N>2];N=+g[F>>2];I=+g[D>>2]*n+N*+g[H>>2];g[p>>2]=+g[h>>2]*n+N*+g[C>>2];g[j>>2]=I;dLg(q,p,E);I=+bDh(s,q);N=I>O?I:O;O=I>2];I=+g[F>>2];n=M*+g[D>>2]+I*+g[H>>2];g[p>>2]=M*+g[h>>2]+I*+g[C>>2];g[j>>2]=n;dLg(q,p,E);n=+bDh(s,q);I=n>N?n:N;N=n>2];n=-+g[F>>2];M=+g[j>>2]*O+ +g[C>>2]*n;g[p>>2]=+g[r>>2]*O+ +g[E>>2]*n;g[h>>2]=M;dLg(q,p,L);M=+bDh(s,q);n=M>-100000002004087734272.0?M:-100000002004087734272.0;O=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[G>>2];K=-+g[F>>2];J=M*+g[j>>2]+ +g[C>>2]*K;g[p>>2]=M*+g[r>>2]+ +g[E>>2]*K;g[h>>2]=J;dLg(q,p,L);J=+bDh(s,q);K=J>n?J:n;n=J>2];J=+g[F>>2];M=+g[j>>2]*O+J*+g[C>>2];g[p>>2]=+g[r>>2]*O+J*+g[E>>2];g[h>>2]=M;dLg(q,p,L);M=+bDh(s,q);J=M>K?M:K;K=M>2];M=+g[F>>2];O=n*+g[j>>2]+M*+g[C>>2];g[p>>2]=n*+g[r>>2]+M*+g[E>>2];g[h>>2]=O;dLg(q,p,L);O=+bDh(s,q);M=O>J?O:J;J=OM?I:M)-O;do if(P>0.0|J<0.0){L=c[k>>2]|0;if(L|0?(h=c[L+20>>2]|0,h|0):0){L=s;E=c[L+4>>2]|0;C=h;c[C>>2]=c[L>>2];c[C+4>>2]=E}}else{E=(g[l>>2]=P,c[l>>2]|0)&2147483647;O=(c[l>>2]=E,+g[l>>2]);M=+g[A>>2];if(J>2]=J;C=s;L=c[C+4>>2]|0;h=y+20|0;c[h>>2]=c[C>>2];c[h+4>>2]=L}}else if(O>2]=E;rLg(p,s);E=p;L=c[E+4>>2]|0;h=y+20|0;c[h>>2]=c[E>>2];c[h+4>>2]=L}L=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);E=s;c[E>>2]=L;c[E+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;L=c[e>>2]|0;E=h+48|0;C=h+52|0;h=L+8|0;j=L+4|0;F=L+12|0;G=p+4|0;H=L+16|0;M=-+g[E>>2];O=-+g[C>>2];I=+g[j>>2]*M+ +g[F>>2]*O;g[p>>2]=+g[L>>2]*M+ +g[h>>2]*O;g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);O=I>-100000002004087734272.0?I:-100000002004087734272.0;M=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[E>>2];K=-+g[C>>2];N=I*+g[j>>2]+ +g[F>>2]*K;g[p>>2]=I*+g[L>>2]+ +g[h>>2]*K;g[G>>2]=N;dLg(q,p,H);N=+bDh(s,q);K=N>O?N:O;O=N>2];N=+g[C>>2];I=+g[j>>2]*M+N*+g[F>>2];g[p>>2]=+g[L>>2]*M+N*+g[h>>2];g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);N=I>K?I:K;K=I>2];I=+g[C>>2];M=O*+g[j>>2]+I*+g[F>>2];g[p>>2]=O*+g[L>>2]+I*+g[h>>2];g[G>>2]=M;dLg(q,p,H);M=+bDh(s,q);I=M>N?M:N;N=M>2]|0;G=c[B>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];h=r+16|0;CWh(h,z);L=H+48|0;F=H+52|0;H=G+8|0;j=G+4|0;C=G+12|0;E=p+4|0;D=G+16|0;K=-+g[L>>2];M=-+g[F>>2];O=+g[j>>2]*K+ +g[C>>2]*M;g[p>>2]=+g[G>>2]*K+ +g[H>>2]*M;g[E>>2]=O;dLg(q,p,D);O=+bDh(s,q);M=O>-100000002004087734272.0?O:-100000002004087734272.0;K=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[L>>2];m=-+g[F>>2];n=O*+g[j>>2]+ +g[C>>2]*m;g[p>>2]=O*+g[G>>2]+ +g[H>>2]*m;g[E>>2]=n;dLg(q,p,D);n=+bDh(s,q);m=n>M?n:M;M=n>2];n=+g[F>>2];O=+g[j>>2]*K+n*+g[C>>2];g[p>>2]=+g[G>>2]*K+n*+g[H>>2];g[E>>2]=O;dLg(q,p,D);O=+bDh(s,q);n=O>m?O:m;m=O>2];O=+g[F>>2];K=M*+g[j>>2]+O*+g[C>>2];g[p>>2]=M*+g[G>>2]+O*+g[H>>2];g[E>>2]=K;dLg(q,p,D);K=+bDh(s,q);O=K>n?K:n;n=K>2];K=-+g[F>>2];M=+g[E>>2]*m+ +g[H>>2]*K;g[p>>2]=+g[r>>2]*m+ +g[D>>2]*K;g[G>>2]=M;dLg(q,p,h);M=+bDh(s,q);K=M>-100000002004087734272.0?M:-100000002004087734272.0;m=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[L>>2];Q=-+g[F>>2];R=M*+g[E>>2]+ +g[H>>2]*Q;g[p>>2]=M*+g[r>>2]+ +g[D>>2]*Q;g[G>>2]=R;dLg(q,p,h);R=+bDh(s,q);Q=R>K?R:K;K=R>2];R=+g[F>>2];M=+g[E>>2]*m+R*+g[H>>2];g[p>>2]=+g[r>>2]*m+R*+g[D>>2];g[G>>2]=M;dLg(q,p,h);M=+bDh(s,q);R=M>Q?M:Q;Q=M>2];M=+g[F>>2];m=K*+g[E>>2]+M*+g[H>>2];g[p>>2]=K*+g[r>>2]+M*+g[D>>2];g[G>>2]=m;dLg(q,p,h);m=+bDh(s,q);M=m>R?m:R;R=mM?O:M)-m;if(I>0.0|R<0.0){h=c[k>>2]|0;if(h|0?(G=c[h+20>>2]|0,G|0):0){h=s;D=c[h+4>>2]|0;H=G;c[H>>2]=c[h>>2];c[H+4>>2]=D}break}D=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=D,+g[l>>2]);m=+g[A>>2];if(R>2]=R;H=s;h=c[H+4>>2]|0;G=y+20|0;c[G>>2]=c[H>>2];c[G+4>>2]=h}}else if(I>2]=D;rLg(p,s);D=p;h=c[D+4>>2]|0;G=y+20|0;c[G>>2]=c[D>>2];c[G+4>>2]=h}VRh(t,d);h=t;G=c[h>>2]|0;D=c[h+4>>2]|0;h=s;c[h>>2]=G;c[h+4>>2]=D;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}D=c[y>>2]|0;G=c[e>>2]|0;h=D+48|0;H=D+52|0;D=G+8|0;E=G+4|0;F=G+12|0;L=p+4|0;C=G+16|0;m=-+g[h>>2];I=-+g[H>>2];R=+g[E>>2]*m+ +g[F>>2]*I;g[p>>2]=+g[G>>2]*m+ +g[D>>2]*I;g[L>>2]=R;dLg(q,p,C);R=+bDh(s,q);I=R>-100000002004087734272.0?R:-100000002004087734272.0;m=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[h>>2];M=-+g[H>>2];O=R*+g[E>>2]+ +g[F>>2]*M;g[p>>2]=R*+g[G>>2]+ +g[D>>2]*M;g[L>>2]=O;dLg(q,p,C);O=+bDh(s,q);M=O>I?O:I;I=O>2];O=+g[H>>2];R=+g[E>>2]*m+O*+g[F>>2];g[p>>2]=+g[G>>2]*m+O*+g[D>>2];g[L>>2]=R;dLg(q,p,C);R=+bDh(s,q);O=R>M?R:M;M=R>2];R=+g[H>>2];m=I*+g[E>>2]+R*+g[F>>2];g[p>>2]=I*+g[G>>2]+R*+g[D>>2];g[L>>2]=m;dLg(q,p,C);m=+bDh(s,q);R=m>O?m:O;O=m>2]|0;L=c[B>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];D=r+16|0;CWh(D,z);G=C+48|0;F=C+52|0;C=L+8|0;E=L+4|0;H=L+12|0;h=p+4|0;j=L+16|0;M=-+g[G>>2];m=-+g[F>>2];I=+g[E>>2]*M+ +g[H>>2]*m;g[p>>2]=+g[L>>2]*M+ +g[C>>2]*m;g[h>>2]=I;dLg(q,p,j);I=+bDh(s,q);m=I>-100000002004087734272.0?I:-100000002004087734272.0;M=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[G>>2];Q=-+g[F>>2];n=I*+g[E>>2]+ +g[H>>2]*Q;g[p>>2]=I*+g[L>>2]+ +g[C>>2]*Q;g[h>>2]=n;dLg(q,p,j);n=+bDh(s,q);Q=n>m?n:m;m=n>2];n=+g[F>>2];I=+g[E>>2]*M+n*+g[H>>2];g[p>>2]=+g[L>>2]*M+n*+g[C>>2];g[h>>2]=I;dLg(q,p,j);I=+bDh(s,q);n=I>Q?I:Q;Q=I>2];I=+g[F>>2];M=m*+g[E>>2]+I*+g[H>>2];g[p>>2]=m*+g[L>>2]+I*+g[C>>2];g[h>>2]=M;dLg(q,p,j);M=+bDh(s,q);I=M>n?M:n;n=M>2];M=-+g[F>>2];m=+g[h>>2]*Q+ +g[C>>2]*M;g[p>>2]=+g[r>>2]*Q+ +g[j>>2]*M;g[L>>2]=m;dLg(q,p,D);m=+bDh(s,q);M=m>-100000002004087734272.0?m:-100000002004087734272.0;Q=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[G>>2];N=-+g[F>>2];K=m*+g[h>>2]+ +g[C>>2]*N;g[p>>2]=m*+g[r>>2]+ +g[j>>2]*N;g[L>>2]=K;dLg(q,p,D);K=+bDh(s,q);N=K>M?K:M;M=K>2];K=+g[F>>2];m=+g[h>>2]*Q+K*+g[C>>2];g[p>>2]=+g[r>>2]*Q+K*+g[j>>2];g[L>>2]=m;dLg(q,p,D);m=+bDh(s,q);K=m>N?m:N;N=m>2];m=+g[F>>2];Q=M*+g[h>>2]+m*+g[C>>2];g[p>>2]=M*+g[r>>2]+m*+g[j>>2];g[L>>2]=Q;dLg(q,p,D);Q=+bDh(s,q);m=Q>K?Q:K;K=Qm?I:m)-Q;if(R>0.0|K<0.0){D=c[k>>2]|0;if(D|0?(L=c[D+20>>2]|0,L|0):0){D=s;j=c[D+4>>2]|0;C=L;c[C>>2]=c[D>>2];c[C+4>>2]=j}i=o;return}j=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=j,+g[l>>2]);Q=+g[A>>2];if(K>2]=K;C=s;D=c[C+4>>2]|0;L=y+20|0;c[L>>2]=c[C>>2];c[L+4>>2]=D}}else if(R>2]=j;rLg(p,s);j=p;D=c[j+4>>2]|0;L=y+20|0;c[L>>2]=c[j>>2];c[L+4>>2]=D}VRh(t,d+8|0);D=t;L=c[D>>2]|0;j=c[D+4>>2]|0;D=s;c[D>>2]=L;c[D+4>>2]=j;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;L=c[e>>2]|0;D=j+48|0;C=j+52|0;j=L+8|0;h=L+4|0;F=L+12|0;G=p+4|0;H=L+16|0;Q=-+g[D>>2];R=-+g[C>>2];K=+g[h>>2]*Q+ +g[F>>2]*R;g[p>>2]=+g[L>>2]*Q+ +g[j>>2]*R;g[G>>2]=K;dLg(q,p,H);K=+bDh(s,q);R=K>-100000002004087734272.0?K:-100000002004087734272.0;Q=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[D>>2];m=-+g[C>>2];I=K*+g[h>>2]+ +g[F>>2]*m;g[p>>2]=K*+g[L>>2]+ +g[j>>2]*m;g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);m=I>R?I:R;R=I>2];I=+g[C>>2];K=+g[h>>2]*Q+I*+g[F>>2];g[p>>2]=+g[L>>2]*Q+I*+g[j>>2];g[G>>2]=K;dLg(q,p,H);K=+bDh(s,q);I=K>m?K:m;m=K>2];K=+g[C>>2];Q=R*+g[h>>2]+K*+g[F>>2];g[p>>2]=R*+g[L>>2]+K*+g[j>>2];g[G>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);K=Q>I?Q:I;I=Q>2]|0;G=c[B>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];j=r+16|0;CWh(j,z);L=H+48|0;F=H+52|0;H=G+8|0;h=G+4|0;C=G+12|0;D=p+4|0;E=G+16|0;m=-+g[L>>2];Q=-+g[F>>2];R=+g[h>>2]*m+ +g[C>>2]*Q;g[p>>2]=+g[G>>2]*m+ +g[H>>2]*Q;g[D>>2]=R;dLg(q,p,E);R=+bDh(s,q);Q=R>-100000002004087734272.0?R:-100000002004087734272.0;m=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[L>>2];N=-+g[F>>2];n=R*+g[h>>2]+ +g[C>>2]*N;g[p>>2]=R*+g[G>>2]+ +g[H>>2]*N;g[D>>2]=n;dLg(q,p,E);n=+bDh(s,q);N=n>Q?n:Q;Q=n>2];n=+g[F>>2];R=+g[h>>2]*m+n*+g[C>>2];g[p>>2]=+g[G>>2]*m+n*+g[H>>2];g[D>>2]=R;dLg(q,p,E);R=+bDh(s,q);n=R>N?R:N;N=R>2];R=+g[F>>2];m=Q*+g[h>>2]+R*+g[C>>2];g[p>>2]=Q*+g[G>>2]+R*+g[H>>2];g[D>>2]=m;dLg(q,p,E);m=+bDh(s,q);R=m>n?m:n;n=m>2];m=-+g[F>>2];Q=+g[D>>2]*N+ +g[H>>2]*m;g[p>>2]=+g[r>>2]*N+ +g[E>>2]*m;g[G>>2]=Q;dLg(q,p,j);Q=+bDh(s,q);m=Q>-100000002004087734272.0?Q:-100000002004087734272.0;N=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[L>>2];O=-+g[F>>2];M=Q*+g[D>>2]+ +g[H>>2]*O;g[p>>2]=Q*+g[r>>2]+ +g[E>>2]*O;g[G>>2]=M;dLg(q,p,j);M=+bDh(s,q);O=M>m?M:m;m=M>2];M=+g[F>>2];Q=+g[D>>2]*N+M*+g[H>>2];g[p>>2]=+g[r>>2]*N+M*+g[E>>2];g[G>>2]=Q;dLg(q,p,j);Q=+bDh(s,q);M=Q>O?Q:O;O=Q>2];Q=+g[F>>2];N=m*+g[D>>2]+Q*+g[H>>2];g[p>>2]=m*+g[r>>2]+Q*+g[E>>2];g[G>>2]=N;dLg(q,p,j);N=+bDh(s,q);Q=N>M?N:M;M=NQ?R:Q)-N;if(K>0.0|M<0.0){j=c[k>>2]|0;if(j|0?(G=c[j+20>>2]|0,G|0):0){j=s;E=c[j+4>>2]|0;H=G;c[H>>2]=c[j>>2];c[H+4>>2]=E}i=o;return}E=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=E,+g[l>>2]);N=+g[A>>2];if(M>2]=M;H=s;j=c[H+4>>2]|0;G=y+20|0;c[G>>2]=c[H>>2];c[G+4>>2]=j}}else if(K>2]=E;rLg(p,s);E=p;j=c[E+4>>2]|0;G=y+20|0;c[G>>2]=c[E>>2];c[G+4>>2]=j}VRh(t,f);j=t;G=c[j>>2]|0;E=c[j+4>>2]|0;j=s;c[j>>2]=G;c[j+4>>2]=E;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[y>>2]|0;G=c[e>>2]|0;j=E+48|0;H=E+52|0;E=G+8|0;D=G+4|0;F=G+12|0;L=p+4|0;C=G+16|0;N=-+g[j>>2];K=-+g[H>>2];M=+g[D>>2]*N+ +g[F>>2]*K;g[p>>2]=+g[G>>2]*N+ +g[E>>2]*K;g[L>>2]=M;dLg(q,p,C);M=+bDh(s,q);K=M>-100000002004087734272.0?M:-100000002004087734272.0;N=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[j>>2];Q=-+g[H>>2];R=M*+g[D>>2]+ +g[F>>2]*Q;g[p>>2]=M*+g[G>>2]+ +g[E>>2]*Q;g[L>>2]=R;dLg(q,p,C);R=+bDh(s,q);Q=R>K?R:K;K=R>2];R=+g[H>>2];M=+g[D>>2]*N+R*+g[F>>2];g[p>>2]=+g[G>>2]*N+R*+g[E>>2];g[L>>2]=M;dLg(q,p,C);M=+bDh(s,q);R=M>Q?M:Q;Q=M>2];M=+g[H>>2];N=K*+g[D>>2]+M*+g[F>>2];g[p>>2]=K*+g[G>>2]+M*+g[E>>2];g[L>>2]=N;dLg(q,p,C);N=+bDh(s,q);M=N>R?N:R;R=N>2]|0;L=c[B>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];E=r+16|0;CWh(E,z);G=C+48|0;F=C+52|0;C=L+8|0;D=L+4|0;H=L+12|0;j=p+4|0;h=L+16|0;Q=-+g[G>>2];N=-+g[F>>2];K=+g[D>>2]*Q+ +g[H>>2]*N;g[p>>2]=+g[L>>2]*Q+ +g[C>>2]*N;g[j>>2]=K;dLg(q,p,h);K=+bDh(s,q);N=K>-100000002004087734272.0?K:-100000002004087734272.0;Q=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[G>>2];O=-+g[F>>2];n=K*+g[D>>2]+ +g[H>>2]*O;g[p>>2]=K*+g[L>>2]+ +g[C>>2]*O;g[j>>2]=n;dLg(q,p,h);n=+bDh(s,q);O=n>N?n:N;N=n>2];n=+g[F>>2];K=+g[D>>2]*Q+n*+g[H>>2];g[p>>2]=+g[L>>2]*Q+n*+g[C>>2];g[j>>2]=K;dLg(q,p,h);K=+bDh(s,q);n=K>O?K:O;O=K>2];K=+g[F>>2];Q=N*+g[D>>2]+K*+g[H>>2];g[p>>2]=N*+g[L>>2]+K*+g[C>>2];g[j>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);K=Q>n?Q:n;n=Q>2];Q=-+g[F>>2];N=+g[j>>2]*O+ +g[C>>2]*Q;g[p>>2]=+g[r>>2]*O+ +g[h>>2]*Q;g[L>>2]=N;dLg(q,p,E);N=+bDh(s,q);Q=N>-100000002004087734272.0?N:-100000002004087734272.0;O=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[G>>2];I=-+g[F>>2];m=N*+g[j>>2]+ +g[C>>2]*I;g[p>>2]=N*+g[r>>2]+ +g[h>>2]*I;g[L>>2]=m;dLg(q,p,E);m=+bDh(s,q);I=m>Q?m:Q;Q=m>2];m=+g[F>>2];N=+g[j>>2]*O+m*+g[C>>2];g[p>>2]=+g[r>>2]*O+m*+g[h>>2];g[L>>2]=N;dLg(q,p,E);N=+bDh(s,q);m=N>I?N:I;I=N>2];N=+g[F>>2];O=Q*+g[j>>2]+N*+g[C>>2];g[p>>2]=Q*+g[r>>2]+N*+g[h>>2];g[L>>2]=O;dLg(q,p,E);O=+bDh(s,q);N=O>m?O:m;m=ON?K:N)-O;if(M>0.0|m<0.0){E=c[k>>2]|0;if(E|0?(L=c[E+20>>2]|0,L|0):0){E=s;h=c[E+4>>2]|0;C=L;c[C>>2]=c[E>>2];c[C+4>>2]=h}i=o;return}h=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=h,+g[l>>2]);O=+g[A>>2];if(m>2]=m;C=s;E=c[C+4>>2]|0;L=y+20|0;c[L>>2]=c[C>>2];c[L+4>>2]=E}}else if(M>2]=h;rLg(p,s);h=p;E=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=E}VRh(t,f+8|0);E=t;L=c[E>>2]|0;h=c[E+4>>2]|0;E=s;c[E>>2]=L;c[E+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;L=c[e>>2]|0;E=h+48|0;C=h+52|0;h=L+8|0;j=L+4|0;F=L+12|0;G=p+4|0;H=L+16|0;O=-+g[E>>2];M=-+g[C>>2];m=+g[j>>2]*O+ +g[F>>2]*M;g[p>>2]=+g[L>>2]*O+ +g[h>>2]*M;g[G>>2]=m;dLg(q,p,H);m=+bDh(s,q);M=m>-100000002004087734272.0?m:-100000002004087734272.0;O=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[E>>2];N=-+g[C>>2];K=m*+g[j>>2]+ +g[F>>2]*N;g[p>>2]=m*+g[L>>2]+ +g[h>>2]*N;g[G>>2]=K;dLg(q,p,H);K=+bDh(s,q);N=K>M?K:M;M=K>2];K=+g[C>>2];m=+g[j>>2]*O+K*+g[F>>2];g[p>>2]=+g[L>>2]*O+K*+g[h>>2];g[G>>2]=m;dLg(q,p,H);m=+bDh(s,q);K=m>N?m:N;N=m>2];m=+g[C>>2];O=M*+g[j>>2]+m*+g[F>>2];g[p>>2]=M*+g[L>>2]+m*+g[h>>2];g[G>>2]=O;dLg(q,p,H);O=+bDh(s,q);m=O>K?O:K;K=O>2]|0;G=c[B>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];h=r+16|0;CWh(h,z);L=H+48|0;F=H+52|0;H=G+8|0;j=G+4|0;C=G+12|0;E=p+4|0;D=G+16|0;N=-+g[L>>2];O=-+g[F>>2];M=+g[j>>2]*N+ +g[C>>2]*O;g[p>>2]=+g[G>>2]*N+ +g[H>>2]*O;g[E>>2]=M;dLg(q,p,D);M=+bDh(s,q);O=M>-100000002004087734272.0?M:-100000002004087734272.0;N=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[L>>2];I=-+g[F>>2];n=M*+g[j>>2]+ +g[C>>2]*I;g[p>>2]=M*+g[G>>2]+ +g[H>>2]*I;g[E>>2]=n;dLg(q,p,D);n=+bDh(s,q);I=n>O?n:O;O=n>2];n=+g[F>>2];M=+g[j>>2]*N+n*+g[C>>2];g[p>>2]=+g[G>>2]*N+n*+g[H>>2];g[E>>2]=M;dLg(q,p,D);M=+bDh(s,q);n=M>I?M:I;I=M>2];M=+g[F>>2];N=O*+g[j>>2]+M*+g[C>>2];g[p>>2]=O*+g[G>>2]+M*+g[H>>2];g[E>>2]=N;dLg(q,p,D);N=+bDh(s,q);M=N>n?N:n;n=N>2];N=-+g[F>>2];O=+g[E>>2]*I+ +g[H>>2]*N;g[p>>2]=+g[r>>2]*I+ +g[D>>2]*N;g[G>>2]=O;dLg(q,p,h);O=+bDh(s,q);N=O>-100000002004087734272.0?O:-100000002004087734272.0;I=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[L>>2];R=-+g[F>>2];Q=O*+g[E>>2]+ +g[H>>2]*R;g[p>>2]=O*+g[r>>2]+ +g[D>>2]*R;g[G>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);R=Q>N?Q:N;N=Q>2];Q=+g[F>>2];O=+g[E>>2]*I+Q*+g[H>>2];g[p>>2]=+g[r>>2]*I+Q*+g[D>>2];g[G>>2]=O;dLg(q,p,h);O=+bDh(s,q);Q=O>R?O:R;R=O>2];O=+g[F>>2];I=N*+g[E>>2]+O*+g[H>>2];g[p>>2]=N*+g[r>>2]+O*+g[D>>2];g[G>>2]=I;dLg(q,p,h);I=+bDh(s,q);O=I>Q?I:Q;Q=IO?M:O)-I;if(m>0.0|Q<0.0){h=c[k>>2]|0;do if(h|0){G=c[h+20>>2]|0;if(!G)break;D=s;H=c[D+4>>2]|0;E=G;c[E>>2]=c[D>>2];c[E+4>>2]=H}while(0);i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;I=(c[l>>2]=h,+g[l>>2]);O=+g[A>>2];do if(Q>2]=Q;H=s;E=c[H+4>>2]|0;D=y+20|0;c[D>>2]=c[H>>2];c[D+4>>2]=E}else{if(!(I>2]=h;rLg(p,s);E=p;D=c[E+4>>2]|0;H=y+20|0;c[H>>2]=c[E>>2];c[H+4>>2]=D}while(0);h=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(h,p)|0)){D=c[k>>2]|0;a[D+9>>0]=1;if(!(c[D>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;D=c[y>>2]|0;H=c[(c[D>>2]|0)+24>>2]|0;E=c[e>>2]|0;rLg(q,h);O=+bDh(E,q);I=+bDh(E+8|0,q);g[v>>2]=O;g[v+4>>2]=I;VRh(p,v);Tg[H&511](D,p,t,u);if((c[u>>2]|0)>0){D=p+4|0;H=0;do{E=t+(H<<3)|0;G=c[e>>2]|0;I=+g[E>>2];O=+g[t+(H<<3)+4>>2];Q=I*+g[G+4>>2]+O*+g[G+12>>2];g[p>>2]=+g[G>>2]*I+ +g[G+8>>2]*O;g[D>>2]=Q;dLg(q,p,G+16|0);G=q;F=c[G+4>>2]|0;L=E;c[L>>2]=c[G>>2];c[L+4>>2]=F;H=H+1|0}while((H|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;H=c[b>>2]|0;D=c[B>>2]|0;F=c[(c[H>>2]|0)+24>>2]|0;Q=+bDh(D,h);O=+bDh(D+8|0,h);g[q>>2]=Q;g[q+4>>2]=O;VRh(p,q);Tg[F&511](H,p,w,x);do if((c[x>>2]|0)>0){H=D+8|0;F=D+4|0;L=D+12|0;G=p+4|0;E=D+16|0;C=0;do{j=w+(C<<3)|0;O=+g[j>>2];Q=+g[w+(C<<3)+4>>2];I=O*+g[F>>2]+Q*+g[L>>2];g[p>>2]=+g[D>>2]*O+ +g[H>>2]*Q;g[G>>2]=I;dLg(r,p,E);S=r;T=c[S+4>>2]|0;U=j;c[U>>2]=c[S>>2];c[U+4>>2]=T;C=C+1|0;V=c[x>>2]|0}while((C|0)<(V|0));if((V|0)!=1){W=110;break}VRh(p,z);I=+bDh(h,p);if((c[l>>2]=(g[l>>2]=I,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);C=p;E=c[C+4>>2]|0;G=w+8|0;c[G>>2]=c[C>>2];c[G+4>>2]=E;break}if(!(+bDh(z,h)>0.0))break;CWh(w,z)}else W=110;while(0);do if((W|0)==110){VRh(p,z);I=+bDh(h,p);if(!((c[l>>2]=(g[l>>2]=I,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,h)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}D=w+8|0;hLg(s,D,w);if(+bDh(s,z)>0.0){CWh(D,z);break}else{CWh(w,z);break}}while(0);D=h;E=c[D+4>>2]|0;G=(c[k>>2]|0)+12|0;c[G>>2]=c[D>>2];c[G+4>>2]=E;E=c[u>>2]|0;G=c[x>>2]|0;D=c[k>>2]|0;if((E|0)>(G|0)){C=D+8|0;a[C>>0]=a[C>>0]^1;C=D+12|0;rLg(p,C);H=p;L=c[H+4>>2]|0;F=C;c[F>>2]=c[H>>2];c[F+4>>2]=L;X=E;Y=G;Z=w;_=t}else{X=G;Y=E;Z=t;_=w}E=c[395724+(((Y|0)>3?3:Y)+-1<<3)+(((X|0)>3?3:X)+-1<<2)>>2]|0;if(!E)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[E&127](Z,Y,_,X,D)}D=c[k>>2]|0;do if(D|0){E=c[D+20>>2]|0;if(!E)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(E,p)|0))break;E=c[(c[k>>2]|0)+20>>2]|0;c[E>>2]=0;c[E+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function w4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;o=i;i=i+208|0;p=o+48|0;q=o+40|0;r=o+32|0;s=o+200|0;t=o+184|0;u=o+144|0;v=o+24|0;w=o+8|0;x=o;y=o+80|0;z=o+56|0;A=o+176|0;B=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;E=y+4|0;c[E>>2]=e;F=y+8|0;c[F>>2]=d;G=y+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=y+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;I=c[j+4>>2]|0;H=C;c[H>>2]=c[j>>2];c[H+4>>2]=I;I=y+60|0;c[I>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[I>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=v;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;h=c[F>>2]|0;H=j+48|0;J=j+52|0;j=h+8|0;K=h+4|0;L=h+12|0;M=p+4|0;N=h+16|0;n=-+g[H>>2];m=-+g[J>>2];O=+g[K>>2]*n+ +g[L>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[M>>2]=O;dLg(q,p,N);O=+bDh(v,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[H>>2];P=-+g[J>>2];Q=O*+g[K>>2]+ +g[L>>2]*P;g[p>>2]=O*+g[h>>2]+ +g[j>>2]*P;g[M>>2]=Q;dLg(q,p,N);Q=+bDh(v,q);P=Q>m?Q:m;m=Q>2];Q=+g[J>>2];O=+g[K>>2]*n+Q*+g[L>>2];g[p>>2]=+g[h>>2]*n+Q*+g[j>>2];g[M>>2]=O;dLg(q,p,N);O=+bDh(v,q);Q=O>P?O:P;P=O>2];O=+g[J>>2];n=m*+g[K>>2]+O*+g[L>>2];g[p>>2]=m*+g[h>>2]+O*+g[j>>2];g[M>>2]=n;dLg(q,p,N);n=+bDh(v,q);O=n>Q?n:Q;Q=n>2]|0;M=c[G>>2]|0;c[u>>2]=c[M>>2];c[u+4>>2]=c[M+4>>2];c[u+8>>2]=c[M+8>>2];c[u+12>>2]=c[M+12>>2];c[u+16>>2]=c[M+16>>2];c[u+20>>2]=c[M+20>>2];j=u+16|0;CWh(j,C);P=+bDh(M,v);n=+bDh(M+8|0,v);g[r>>2]=P;g[r+4>>2]=n;VRh(q,r);h=q+4|0;L=N+52|0;n=+g[L>>2];P=+g[h>>2]>0.0?n:-n;K=N+48|0;EWh(q,K);n=+g[h>>2]+P*.5;g[h>>2]=n;P=+g[q>>2];h=M+8|0;N=M+4|0;J=M+12|0;m=P*+g[N>>2]+n*+g[J>>2];g[p>>2]=+g[M>>2]*P+n*+g[h>>2];g[p+4>>2]=m;H=M+16|0;dLg(s,p,H);m=+bDh(v,s);rLg(t,q);n=+g[t>>2];P=+g[t+4>>2];R=n*+g[N>>2]+P*+g[J>>2];g[p>>2]=+g[M>>2]*n+ +g[h>>2]*P;g[p+4>>2]=R;dLg(s,p,H);R=+bDh(v,s);H=m>2]=m;g[r+4>>2]=R;VRh(q,r);H=q+4|0;R=+g[L>>2];m=+g[H>>2]>0.0?R:-R;EWh(q,K);R=+g[H>>2]+m*.5;g[H>>2]=R;m=+g[q>>2];H=u+8|0;K=u+4|0;L=u+12|0;S=m*+g[K>>2]+R*+g[L>>2];g[p>>2]=+g[u>>2]*m+R*+g[H>>2];g[p+4>>2]=S;dLg(s,p,j);S=+bDh(v,s);rLg(t,q);R=+g[t>>2];m=+g[t+4>>2];T=R*+g[K>>2]+m*+g[L>>2];g[p>>2]=+g[u>>2]*R+ +g[H>>2]*m;g[p+4>>2]=T;dLg(s,p,j);T=+bDh(v,s);j=SR?n:R)-T;if(O>0.0|m<0.0){j=c[I>>2]|0;if(j|0?(H=c[j+20>>2]|0,H|0):0){j=v;L=c[j+4>>2]|0;K=H;c[K>>2]=c[j>>2];c[K+4>>2]=L}i=o;return}L=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=L,+g[l>>2]);T=+g[D>>2];if(m>2]=m;K=v;j=c[K+4>>2]|0;H=y+20|0;c[H>>2]=c[K>>2];c[H+4>>2]=j}}else if(O>2]=L;rLg(p,v);L=p;j=c[L+4>>2]|0;H=y+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=j}}VRh(w,C);j=w;H=c[j>>2]|0;L=c[j+4>>2]|0;j=v;c[j>>2]=H;c[j+4>>2]=L;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}L=c[y>>2]|0;H=c[F>>2]|0;j=L+48|0;K=L+52|0;L=H+8|0;h=H+4|0;M=H+12|0;J=p+4|0;N=H+16|0;T=-+g[j>>2];O=-+g[K>>2];m=+g[h>>2]*T+ +g[M>>2]*O;g[p>>2]=+g[H>>2]*T+ +g[L>>2]*O;g[J>>2]=m;dLg(q,p,N);m=+bDh(v,q);O=m>-100000002004087734272.0?m:-100000002004087734272.0;T=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[j>>2];R=-+g[K>>2];n=m*+g[h>>2]+ +g[M>>2]*R;g[p>>2]=m*+g[H>>2]+ +g[L>>2]*R;g[J>>2]=n;dLg(q,p,N);n=+bDh(v,q);R=n>O?n:O;O=n>2];n=+g[K>>2];m=+g[h>>2]*T+n*+g[M>>2];g[p>>2]=+g[H>>2]*T+n*+g[L>>2];g[J>>2]=m;dLg(q,p,N);m=+bDh(v,q);n=m>R?m:R;R=m>2];m=+g[K>>2];T=O*+g[h>>2]+m*+g[M>>2];g[p>>2]=O*+g[H>>2]+m*+g[L>>2];g[J>>2]=T;dLg(q,p,N);T=+bDh(v,q);m=T>n?T:n;n=T>2]|0;J=c[G>>2]|0;c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[u+16>>2]=c[J+16>>2];c[u+20>>2]=c[J+20>>2];L=u+16|0;CWh(L,C);R=+bDh(J,v);T=+bDh(J+8|0,v);g[r>>2]=R;g[r+4>>2]=T;VRh(q,r);H=q+4|0;M=N+52|0;T=+g[M>>2];R=+g[H>>2]>0.0?T:-T;h=N+48|0;EWh(q,h);T=+g[H>>2]+R*.5;g[H>>2]=T;R=+g[q>>2];H=J+8|0;N=J+4|0;K=J+12|0;O=R*+g[N>>2]+T*+g[K>>2];g[p>>2]=+g[J>>2]*R+T*+g[H>>2];g[p+4>>2]=O;j=J+16|0;dLg(s,p,j);O=+bDh(v,s);rLg(t,q);T=+g[t>>2];R=+g[t+4>>2];S=T*+g[N>>2]+R*+g[K>>2];g[p>>2]=+g[J>>2]*T+ +g[H>>2]*R;g[p+4>>2]=S;dLg(s,p,j);S=+bDh(v,s);j=O>2]=O;g[r+4>>2]=S;VRh(q,r);j=q+4|0;S=+g[M>>2];O=+g[j>>2]>0.0?S:-S;EWh(q,h);S=+g[j>>2]+O*.5;g[j>>2]=S;O=+g[q>>2];j=u+8|0;h=u+4|0;M=u+12|0;P=O*+g[h>>2]+S*+g[M>>2];g[p>>2]=+g[u>>2]*O+S*+g[j>>2];g[p+4>>2]=P;dLg(s,p,L);P=+bDh(v,s);rLg(t,q);S=+g[t>>2];O=+g[t+4>>2];Q=S*+g[h>>2]+O*+g[M>>2];g[p>>2]=+g[u>>2]*S+ +g[j>>2]*O;g[p+4>>2]=Q;dLg(s,p,L);Q=+bDh(v,s);L=PS?T:S)-Q;do if(m>0.0|O<0.0){L=c[I>>2]|0;if(L|0?(j=c[L+20>>2]|0,j|0):0){L=v;M=c[L+4>>2]|0;h=j;c[h>>2]=c[L>>2];c[h+4>>2]=M}}else{M=(g[l>>2]=m,c[l>>2]|0)&2147483647;Q=(c[l>>2]=M,+g[l>>2]);S=+g[D>>2];if(O>2]=O;h=v;L=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=L}}else if(Q>2]=M;rLg(p,v);M=p;L=c[M+4>>2]|0;j=y+20|0;c[j>>2]=c[M>>2];c[j+4>>2]=L}L=c[w+4>>2]|0;j=(g[l>>2]=-+g[w>>2],c[l>>2]|0);M=v;c[M>>2]=L;c[M+4>>2]=j;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;L=c[F>>2]|0;M=j+48|0;h=j+52|0;j=L+8|0;H=L+4|0;J=L+12|0;K=p+4|0;N=L+16|0;S=-+g[M>>2];Q=-+g[h>>2];T=+g[H>>2]*S+ +g[J>>2]*Q;g[p>>2]=+g[L>>2]*S+ +g[j>>2]*Q;g[K>>2]=T;dLg(q,p,N);T=+bDh(v,q);Q=T>-100000002004087734272.0?T:-100000002004087734272.0;S=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[M>>2];P=-+g[h>>2];R=T*+g[H>>2]+ +g[J>>2]*P;g[p>>2]=T*+g[L>>2]+ +g[j>>2]*P;g[K>>2]=R;dLg(q,p,N);R=+bDh(v,q);P=R>Q?R:Q;Q=R>2];R=+g[h>>2];T=+g[H>>2]*S+R*+g[J>>2];g[p>>2]=+g[L>>2]*S+R*+g[j>>2];g[K>>2]=T;dLg(q,p,N);T=+bDh(v,q);R=T>P?T:P;P=T>2];T=+g[h>>2];S=Q*+g[H>>2]+T*+g[J>>2];g[p>>2]=Q*+g[L>>2]+T*+g[j>>2];g[K>>2]=S;dLg(q,p,N);S=+bDh(v,q);T=S>R?S:R;R=S>2]|0;K=c[G>>2]|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];j=u+16|0;CWh(j,C);P=+bDh(K,v);S=+bDh(K+8|0,v);g[r>>2]=P;g[r+4>>2]=S;VRh(q,r);L=q+4|0;J=N+52|0;S=+g[J>>2];P=+g[L>>2]>0.0?S:-S;H=N+48|0;EWh(q,H);S=+g[L>>2]+P*.5;g[L>>2]=S;P=+g[q>>2];L=K+8|0;N=K+4|0;h=K+12|0;Q=P*+g[N>>2]+S*+g[h>>2];g[p>>2]=+g[K>>2]*P+S*+g[L>>2];g[p+4>>2]=Q;M=K+16|0;dLg(s,p,M);Q=+bDh(v,s);rLg(t,q);S=+g[t>>2];P=+g[t+4>>2];n=S*+g[N>>2]+P*+g[h>>2];g[p>>2]=+g[K>>2]*S+ +g[L>>2]*P;g[p+4>>2]=n;dLg(s,p,M);n=+bDh(v,s);M=Q>2]=Q;g[r+4>>2]=n;VRh(q,r);M=q+4|0;n=+g[J>>2];Q=+g[M>>2]>0.0?n:-n;EWh(q,H);n=+g[M>>2]+Q*.5;g[M>>2]=n;Q=+g[q>>2];M=u+8|0;H=u+4|0;J=u+12|0;U=Q*+g[H>>2]+n*+g[J>>2];g[p>>2]=+g[u>>2]*Q+n*+g[M>>2];g[p+4>>2]=U;dLg(s,p,j);U=+bDh(v,s);rLg(t,q);n=+g[t>>2];Q=+g[t+4>>2];V=n*+g[H>>2]+Q*+g[J>>2];g[p>>2]=+g[u>>2]*n+ +g[M>>2]*Q;g[p+4>>2]=V;dLg(s,p,j);V=+bDh(v,s);j=Un?S:n)-V;if(T>0.0|Q<0.0){j=c[I>>2]|0;if(j|0?(M=c[j+20>>2]|0,M|0):0){j=v;J=c[j+4>>2]|0;H=M;c[H>>2]=c[j>>2];c[H+4>>2]=J}break}J=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=J,+g[l>>2]);V=+g[D>>2];if(Q>2]=Q;H=v;j=c[H+4>>2]|0;M=y+20|0;c[M>>2]=c[H>>2];c[M+4>>2]=j}}else if(T>2]=J;rLg(p,v);J=p;j=c[J+4>>2]|0;M=y+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=j}VRh(w,d);j=w;M=c[j>>2]|0;J=c[j+4>>2]|0;j=v;c[j>>2]=M;c[j+4>>2]=J;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}J=c[y>>2]|0;M=c[F>>2]|0;j=J+48|0;H=J+52|0;J=M+8|0;L=M+4|0;K=M+12|0;h=p+4|0;N=M+16|0;V=-+g[j>>2];T=-+g[H>>2];Q=+g[L>>2]*V+ +g[K>>2]*T;g[p>>2]=+g[M>>2]*V+ +g[J>>2]*T;g[h>>2]=Q;dLg(q,p,N);Q=+bDh(v,q);T=Q>-100000002004087734272.0?Q:-100000002004087734272.0;V=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[j>>2];n=-+g[H>>2];S=Q*+g[L>>2]+ +g[K>>2]*n;g[p>>2]=Q*+g[M>>2]+ +g[J>>2]*n;g[h>>2]=S;dLg(q,p,N);S=+bDh(v,q);n=S>T?S:T;T=S>2];S=+g[H>>2];Q=+g[L>>2]*V+S*+g[K>>2];g[p>>2]=+g[M>>2]*V+S*+g[J>>2];g[h>>2]=Q;dLg(q,p,N);Q=+bDh(v,q);S=Q>n?Q:n;n=Q>2];Q=+g[H>>2];V=T*+g[L>>2]+Q*+g[K>>2];g[p>>2]=T*+g[M>>2]+Q*+g[J>>2];g[h>>2]=V;dLg(q,p,N);V=+bDh(v,q);Q=V>S?V:S;S=V>2]|0;h=c[G>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];J=u+16|0;CWh(J,C);n=+bDh(h,v);V=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=V;VRh(q,r);M=q+4|0;K=N+52|0;V=+g[K>>2];n=+g[M>>2]>0.0?V:-V;L=N+48|0;EWh(q,L);V=+g[M>>2]+n*.5;g[M>>2]=V;n=+g[q>>2];M=h+8|0;N=h+4|0;H=h+12|0;T=n*+g[N>>2]+V*+g[H>>2];g[p>>2]=+g[h>>2]*n+V*+g[M>>2];g[p+4>>2]=T;j=h+16|0;dLg(s,p,j);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];n=+g[t+4>>2];U=V*+g[N>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*V+ +g[M>>2]*n;g[p+4>>2]=U;dLg(s,p,j);U=+bDh(v,s);j=T>2]=T;g[r+4>>2]=U;VRh(q,r);j=q+4|0;U=+g[K>>2];T=+g[j>>2]>0.0?U:-U;EWh(q,L);U=+g[j>>2]+T*.5;g[j>>2]=U;T=+g[q>>2];j=u+8|0;L=u+4|0;K=u+12|0;P=T*+g[L>>2]+U*+g[K>>2];g[p>>2]=+g[u>>2]*T+U*+g[j>>2];g[p+4>>2]=P;dLg(s,p,J);P=+bDh(v,s);rLg(t,q);U=+g[t>>2];T=+g[t+4>>2];R=U*+g[L>>2]+T*+g[K>>2];g[p>>2]=+g[u>>2]*U+ +g[j>>2]*T;g[p+4>>2]=R;dLg(s,p,J);R=+bDh(v,s);J=PU?V:U)-R;if(Q>0.0|T<0.0){J=c[I>>2]|0;if(J|0?(j=c[J+20>>2]|0,j|0):0){J=v;K=c[J+4>>2]|0;L=j;c[L>>2]=c[J>>2];c[L+4>>2]=K}i=o;return}K=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=K,+g[l>>2]);R=+g[D>>2];if(T>2]=T;L=v;J=c[L+4>>2]|0;j=y+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=J}}else if(Q>2]=K;rLg(p,v);K=p;J=c[K+4>>2]|0;j=y+20|0;c[j>>2]=c[K>>2];c[j+4>>2]=J}VRh(w,d+8|0);J=w;j=c[J>>2]|0;K=c[J+4>>2]|0;J=v;c[J>>2]=j;c[J+4>>2]=K;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}K=c[y>>2]|0;j=c[F>>2]|0;J=K+48|0;L=K+52|0;K=j+8|0;M=j+4|0;h=j+12|0;H=p+4|0;N=j+16|0;R=-+g[J>>2];Q=-+g[L>>2];T=+g[M>>2]*R+ +g[h>>2]*Q;g[p>>2]=+g[j>>2]*R+ +g[K>>2]*Q;g[H>>2]=T;dLg(q,p,N);T=+bDh(v,q);Q=T>-100000002004087734272.0?T:-100000002004087734272.0;R=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[J>>2];U=-+g[L>>2];V=T*+g[M>>2]+ +g[h>>2]*U;g[p>>2]=T*+g[j>>2]+ +g[K>>2]*U;g[H>>2]=V;dLg(q,p,N);V=+bDh(v,q);U=V>Q?V:Q;Q=V>2];V=+g[L>>2];T=+g[M>>2]*R+V*+g[h>>2];g[p>>2]=+g[j>>2]*R+V*+g[K>>2];g[H>>2]=T;dLg(q,p,N);T=+bDh(v,q);V=T>U?T:U;U=T>2];T=+g[L>>2];R=Q*+g[M>>2]+T*+g[h>>2];g[p>>2]=Q*+g[j>>2]+T*+g[K>>2];g[H>>2]=R;dLg(q,p,N);R=+bDh(v,q);T=R>V?R:V;V=R>2]|0;H=c[G>>2]|0;c[u>>2]=c[H>>2];c[u+4>>2]=c[H+4>>2];c[u+8>>2]=c[H+8>>2];c[u+12>>2]=c[H+12>>2];c[u+16>>2]=c[H+16>>2];c[u+20>>2]=c[H+20>>2];K=u+16|0;CWh(K,C);U=+bDh(H,v);R=+bDh(H+8|0,v);g[r>>2]=U;g[r+4>>2]=R;VRh(q,r);j=q+4|0;h=N+52|0;R=+g[h>>2];U=+g[j>>2]>0.0?R:-R;M=N+48|0;EWh(q,M);R=+g[j>>2]+U*.5;g[j>>2]=R;U=+g[q>>2];j=H+8|0;N=H+4|0;L=H+12|0;Q=U*+g[N>>2]+R*+g[L>>2];g[p>>2]=+g[H>>2]*U+R*+g[j>>2];g[p+4>>2]=Q;J=H+16|0;dLg(s,p,J);Q=+bDh(v,s);rLg(t,q);R=+g[t>>2];U=+g[t+4>>2];P=R*+g[N>>2]+U*+g[L>>2];g[p>>2]=+g[H>>2]*R+ +g[j>>2]*U;g[p+4>>2]=P;dLg(s,p,J);P=+bDh(v,s);J=Q>2]=Q;g[r+4>>2]=P;VRh(q,r);J=q+4|0;P=+g[h>>2];Q=+g[J>>2]>0.0?P:-P;EWh(q,M);P=+g[J>>2]+Q*.5;g[J>>2]=P;Q=+g[q>>2];J=u+8|0;M=u+4|0;h=u+12|0;n=Q*+g[M>>2]+P*+g[h>>2];g[p>>2]=+g[u>>2]*Q+P*+g[J>>2];g[p+4>>2]=n;dLg(s,p,K);n=+bDh(v,s);rLg(t,q);P=+g[t>>2];Q=+g[t+4>>2];S=P*+g[M>>2]+Q*+g[h>>2];g[p>>2]=+g[u>>2]*P+ +g[J>>2]*Q;g[p+4>>2]=S;dLg(s,p,K);S=+bDh(v,s);K=nP?R:P)-S;if(T>0.0|Q<0.0){K=c[I>>2]|0;if(K|0?(J=c[K+20>>2]|0,J|0):0){K=v;h=c[K+4>>2]|0;M=J;c[M>>2]=c[K>>2];c[M+4>>2]=h}i=o;return}h=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=h,+g[l>>2]);S=+g[D>>2];if(Q>2]=Q;M=v;K=c[M+4>>2]|0;J=y+20|0;c[J>>2]=c[M>>2];c[J+4>>2]=K}}else if(T>2]=h;rLg(p,v);h=p;K=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=K}VRh(w,f);K=w;J=c[K>>2]|0;h=c[K+4>>2]|0;K=v;c[K>>2]=J;c[K+4>>2]=h;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[y>>2]|0;J=c[F>>2]|0;K=h+48|0;M=h+52|0;h=J+8|0;j=J+4|0;H=J+12|0;L=p+4|0;N=J+16|0;S=-+g[K>>2];T=-+g[M>>2];Q=+g[j>>2]*S+ +g[H>>2]*T;g[p>>2]=+g[J>>2]*S+ +g[h>>2]*T;g[L>>2]=Q;dLg(q,p,N);Q=+bDh(v,q);T=Q>-100000002004087734272.0?Q:-100000002004087734272.0;S=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[K>>2];P=-+g[M>>2];R=Q*+g[j>>2]+ +g[H>>2]*P;g[p>>2]=Q*+g[J>>2]+ +g[h>>2]*P;g[L>>2]=R;dLg(q,p,N);R=+bDh(v,q);P=R>T?R:T;T=R>2];R=+g[M>>2];Q=+g[j>>2]*S+R*+g[H>>2];g[p>>2]=+g[J>>2]*S+R*+g[h>>2];g[L>>2]=Q;dLg(q,p,N);Q=+bDh(v,q);R=Q>P?Q:P;P=Q>2];Q=+g[M>>2];S=T*+g[j>>2]+Q*+g[H>>2];g[p>>2]=T*+g[J>>2]+Q*+g[h>>2];g[L>>2]=S;dLg(q,p,N);S=+bDh(v,q);Q=S>R?S:R;R=S>2]|0;L=c[G>>2]|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[u+12>>2]=c[L+12>>2];c[u+16>>2]=c[L+16>>2];c[u+20>>2]=c[L+20>>2];h=u+16|0;CWh(h,C);P=+bDh(L,v);S=+bDh(L+8|0,v);g[r>>2]=P;g[r+4>>2]=S;VRh(q,r);J=q+4|0;H=N+52|0;S=+g[H>>2];P=+g[J>>2]>0.0?S:-S;j=N+48|0;EWh(q,j);S=+g[J>>2]+P*.5;g[J>>2]=S;P=+g[q>>2];J=L+8|0;N=L+4|0;M=L+12|0;T=P*+g[N>>2]+S*+g[M>>2];g[p>>2]=+g[L>>2]*P+S*+g[J>>2];g[p+4>>2]=T;K=L+16|0;dLg(s,p,K);T=+bDh(v,s);rLg(t,q);S=+g[t>>2];P=+g[t+4>>2];n=S*+g[N>>2]+P*+g[M>>2];g[p>>2]=+g[L>>2]*S+ +g[J>>2]*P;g[p+4>>2]=n;dLg(s,p,K);n=+bDh(v,s);K=T>2]=T;g[r+4>>2]=n;VRh(q,r);K=q+4|0;n=+g[H>>2];T=+g[K>>2]>0.0?n:-n;EWh(q,j);n=+g[K>>2]+T*.5;g[K>>2]=n;T=+g[q>>2];K=u+8|0;j=u+4|0;H=u+12|0;U=T*+g[j>>2]+n*+g[H>>2];g[p>>2]=+g[u>>2]*T+n*+g[K>>2];g[p+4>>2]=U;dLg(s,p,h);U=+bDh(v,s);rLg(t,q);n=+g[t>>2];T=+g[t+4>>2];V=n*+g[j>>2]+T*+g[H>>2];g[p>>2]=+g[u>>2]*n+ +g[K>>2]*T;g[p+4>>2]=V;dLg(s,p,h);V=+bDh(v,s);h=Un?S:n)-V;if(Q>0.0|T<0.0){h=c[I>>2]|0;if(h|0?(K=c[h+20>>2]|0,K|0):0){h=v;H=c[h+4>>2]|0;j=K;c[j>>2]=c[h>>2];c[j+4>>2]=H}i=o;return}H=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=H,+g[l>>2]);V=+g[D>>2];if(T>2]=T;j=v;h=c[j+4>>2]|0;K=y+20|0;c[K>>2]=c[j>>2];c[K+4>>2]=h}}else if(Q>2]=H;rLg(p,v);H=p;h=c[H+4>>2]|0;K=y+20|0;c[K>>2]=c[H>>2];c[K+4>>2]=h}JQh(z,d);h=f+16|0;K=f+8|0;H=e+52|0;j=z+8|0;J=w+4|0;L=z+4|0;M=z+12|0;N=p+4|0;W=z+16|0;X=b+48|0;Y=q+4|0;Z=b+52|0;_=d+8|0;$=d+4|0;aa=d+12|0;ba=p+4|0;ca=d+16|0;da=v+4|0;ea=p+4|0;fa=u+16|0;ga=r+4|0;ha=q+4|0;ia=p+4|0;ja=t+4|0;ka=p+4|0;la=u+8|0;ma=r+4|0;na=q+4|0;oa=u+8|0;pa=u+4|0;qa=u+12|0;ra=p+4|0;sa=t+4|0;ta=p+4|0;ua=y+20|0;va=w+4|0;wa=p+4|0;xa=q+4|0;ya=p+4|0;za=v+4|0;Aa=p+4|0;Ba=u+16|0;Ca=r+4|0;Da=q+4|0;Ea=p+4|0;Fa=t+4|0;Ga=p+4|0;Ha=u+8|0;Ia=r+4|0;Ja=q+4|0;Ka=u+8|0;La=u+4|0;Ma=u+12|0;Na=p+4|0;Oa=t+4|0;Pa=p+4|0;Qa=0;while(1){iLg(A,K,H);V=(Qa|0)==0?.5:-.5;g[q>>2]=V;iLg(p,A,q);dLg(w,h,p);Q=+g[w>>2];T=+g[J>>2];n=Q*+g[L>>2]+T*+g[M>>2];g[p>>2]=+g[z>>2]*Q+ +g[j>>2]*T;g[N>>2]=n;dLg(q,p,W);n=+g[X>>2];T=+g[q>>2]<0.0?-n:n;n=+g[Z>>2];Q=+g[Y>>2]<0.0?-n:n;n=T*+g[$>>2]+Q*+g[aa>>2];g[p>>2]=T*+g[d>>2]+Q*+g[_>>2];g[ba>>2]=n;dLg(r,p,ca);hLg(s,r,w);VRh(x,s);Ra=x;Sa=c[Ra>>2]|0;Ta=c[Ra+4>>2]|0;Ra=v;c[Ra>>2]=Sa;c[Ra+4>>2]=Ta;do if((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[da>>2]=1065353216}while(0);Ta=c[y>>2]|0;Sa=c[F>>2]|0;Ra=Ta+48|0;Ua=Ta+52|0;Ta=Sa+8|0;Va=Sa+4|0;Wa=Sa+12|0;Xa=Sa+16|0;n=-+g[Ra>>2];Q=-+g[Ua>>2];T=+g[Va>>2]*n+ +g[Wa>>2]*Q;g[p>>2]=+g[Sa>>2]*n+ +g[Ta>>2]*Q;g[ea>>2]=T;dLg(q,p,Xa);T=+bDh(v,q);Q=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[Ra>>2];S=-+g[Ua>>2];U=T*+g[Va>>2]+ +g[Wa>>2]*S;g[p>>2]=T*+g[Sa>>2]+ +g[Ta>>2]*S;g[ea>>2]=U;dLg(q,p,Xa);U=+bDh(v,q);S=U>Q?U:Q;Q=U>2];U=+g[Ua>>2];T=+g[Va>>2]*n+U*+g[Wa>>2];g[p>>2]=+g[Sa>>2]*n+U*+g[Ta>>2];g[ea>>2]=T;dLg(q,p,Xa);T=+bDh(v,q);U=T>S?T:S;S=T>2];T=+g[Ua>>2];n=Q*+g[Va>>2]+T*+g[Wa>>2];g[p>>2]=Q*+g[Sa>>2]+T*+g[Ta>>2];g[ea>>2]=n;dLg(q,p,Xa);n=+bDh(v,q);T=n>U?n:U;U=n>2]|0;Ta=c[G>>2]|0;c[u>>2]=c[Ta>>2];c[u+4>>2]=c[Ta+4>>2];c[u+8>>2]=c[Ta+8>>2];c[u+12>>2]=c[Ta+12>>2];c[u+16>>2]=c[Ta+16>>2];c[u+20>>2]=c[Ta+20>>2];CWh(fa,C);S=+bDh(Ta,v);n=+bDh(Ta+8|0,v);g[r>>2]=S;g[ga>>2]=n;VRh(q,r);Sa=Xa+52|0;n=+g[Sa>>2];S=+g[ha>>2]>0.0?n:-n;Wa=Xa+48|0;EWh(q,Wa);n=+g[ha>>2]+S*.5;g[ha>>2]=n;S=+g[q>>2];Xa=Ta+8|0;Va=Ta+4|0;Ua=Ta+12|0;Q=S*+g[Va>>2]+n*+g[Ua>>2];g[p>>2]=+g[Ta>>2]*S+n*+g[Xa>>2];g[ia>>2]=Q;Ra=Ta+16|0;dLg(s,p,Ra);Q=+bDh(v,s);rLg(t,q);n=+g[t>>2];S=+g[ja>>2];P=n*+g[Va>>2]+S*+g[Ua>>2];g[p>>2]=+g[Ta>>2]*n+ +g[Xa>>2]*S;g[ka>>2]=P;dLg(s,p,Ra);P=+bDh(v,s);Ra=Q>2]=Q;g[ma>>2]=P;VRh(q,r);P=+g[Sa>>2];Q=+g[na>>2]>0.0?P:-P;EWh(q,Wa);P=+g[na>>2]+Q*.5;g[na>>2]=P;Q=+g[q>>2];R=Q*+g[pa>>2]+P*+g[qa>>2];g[p>>2]=+g[u>>2]*Q+P*+g[oa>>2];g[ra>>2]=R;dLg(s,p,fa);R=+bDh(v,s);rLg(t,q);P=+g[t>>2];Q=+g[sa>>2];Ya=P*+g[pa>>2]+Q*+g[qa>>2];g[p>>2]=+g[u>>2]*P+ +g[oa>>2]*Q;g[ta>>2]=Ya;dLg(s,p,fa);Ya=+bDh(v,s);Wa=RP?n:P)-Ya;if(T>0.0|Q<0.0){Za=89;break}Wa=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=Wa,+g[l>>2]);Ya=+g[D>>2];do if(Q>2]=Q;Sa=v;Ra=c[Sa+4>>2]|0;Xa=ua;c[Xa>>2]=c[Sa>>2];c[Xa+4>>2]=Ra}else{if(!(T>2]=Wa;rLg(p,v);Ra=p;Xa=c[Ra+4>>2]|0;Sa=ua;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=Xa}while(0);iLg(B,K,H);g[q>>2]=V;iLg(p,B,q);dLg(w,h,p);CWh(w,k);Ya=+g[w>>2];T=+g[va>>2];Q=Ya*+g[L>>2]+T*+g[M>>2];g[p>>2]=+g[z>>2]*Ya+ +g[j>>2]*T;g[wa>>2]=Q;dLg(q,p,W);Q=+g[X>>2];T=+g[q>>2]<0.0?-Q:Q;Q=+g[Z>>2];Ya=+g[xa>>2]<0.0?-Q:Q;Q=T*+g[$>>2]+Ya*+g[aa>>2];g[p>>2]=T*+g[d>>2]+Ya*+g[_>>2];g[ya>>2]=Q;dLg(r,p,ca);hLg(s,r,w);VRh(x,s);Wa=x;Xa=c[Wa>>2]|0;Sa=c[Wa+4>>2]|0;Wa=v;c[Wa>>2]=Xa;c[Wa+4>>2]=Sa;do if((c[l>>2]=Xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[za>>2]=1065353216}while(0);Sa=c[y>>2]|0;Xa=c[F>>2]|0;Wa=Sa+48|0;Ra=Sa+52|0;Sa=Xa+8|0;Ta=Xa+4|0;Ua=Xa+12|0;Va=Xa+16|0;V=-+g[Wa>>2];Q=-+g[Ra>>2];Ya=+g[Ta>>2]*V+ +g[Ua>>2]*Q;g[p>>2]=+g[Xa>>2]*V+ +g[Sa>>2]*Q;g[Aa>>2]=Ya;dLg(q,p,Va);Ya=+bDh(v,q);Q=Ya>-100000002004087734272.0?Ya:-100000002004087734272.0;V=Ya<100000002004087734272.0?Ya:100000002004087734272.0;Ya=+g[Wa>>2];T=-+g[Ra>>2];P=Ya*+g[Ta>>2]+ +g[Ua>>2]*T;g[p>>2]=Ya*+g[Xa>>2]+ +g[Sa>>2]*T;g[Aa>>2]=P;dLg(q,p,Va);P=+bDh(v,q);T=P>Q?P:Q;Q=P>2];P=+g[Ra>>2];Ya=+g[Ta>>2]*V+P*+g[Ua>>2];g[p>>2]=+g[Xa>>2]*V+P*+g[Sa>>2];g[Aa>>2]=Ya;dLg(q,p,Va);Ya=+bDh(v,q);P=Ya>T?Ya:T;T=Ya>2];Ya=+g[Ra>>2];V=Q*+g[Ta>>2]+Ya*+g[Ua>>2];g[p>>2]=Q*+g[Xa>>2]+Ya*+g[Sa>>2];g[Aa>>2]=V;dLg(q,p,Va);V=+bDh(v,q);Ya=V>P?V:P;P=V>2]|0;Sa=c[G>>2]|0;c[u>>2]=c[Sa>>2];c[u+4>>2]=c[Sa+4>>2];c[u+8>>2]=c[Sa+8>>2];c[u+12>>2]=c[Sa+12>>2];c[u+16>>2]=c[Sa+16>>2];c[u+20>>2]=c[Sa+20>>2];CWh(Ba,C);T=+bDh(Sa,v);V=+bDh(Sa+8|0,v);g[r>>2]=T;g[Ca>>2]=V;VRh(q,r);Xa=Va+52|0;V=+g[Xa>>2];T=+g[Da>>2]>0.0?V:-V;Ua=Va+48|0;EWh(q,Ua);V=+g[Da>>2]+T*.5;g[Da>>2]=V;T=+g[q>>2];Va=Sa+8|0;Ta=Sa+4|0;Ra=Sa+12|0;Q=T*+g[Ta>>2]+V*+g[Ra>>2];g[p>>2]=+g[Sa>>2]*T+V*+g[Va>>2];g[Ea>>2]=Q;Wa=Sa+16|0;dLg(s,p,Wa);Q=+bDh(v,s);rLg(t,q);V=+g[t>>2];T=+g[Fa>>2];n=V*+g[Ta>>2]+T*+g[Ra>>2];g[p>>2]=+g[Sa>>2]*V+ +g[Va>>2]*T;g[Ga>>2]=n;dLg(s,p,Wa);n=+bDh(v,s);Wa=Q>2]=Q;g[Ia>>2]=n;VRh(q,r);n=+g[Xa>>2];Q=+g[Ja>>2]>0.0?n:-n;EWh(q,Ua);n=+g[Ja>>2]+Q*.5;g[Ja>>2]=n;Q=+g[q>>2];R=Q*+g[La>>2]+n*+g[Ma>>2];g[p>>2]=+g[u>>2]*Q+n*+g[Ka>>2];g[Na>>2]=R;dLg(s,p,Ba);R=+bDh(v,s);rLg(t,q);n=+g[t>>2];Q=+g[Oa>>2];S=n*+g[La>>2]+Q*+g[Ma>>2];g[p>>2]=+g[u>>2]*n+ +g[Ka>>2]*Q;g[Pa>>2]=S;dLg(s,p,Ba);S=+bDh(v,s);Ua=Rn?V:n)-S;if(Ya>0.0|Q<0.0){Za=102;break}Ua=(g[l>>2]=Ya,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=Ua,+g[l>>2]);S=+g[D>>2];do if(Q>2]=Q;Xa=v;Wa=c[Xa+4>>2]|0;Va=ua;c[Va>>2]=c[Xa>>2];c[Va+4>>2]=Wa}else{if(!(Ya>2]=Ua;rLg(p,v);Wa=p;Va=c[Wa+4>>2]|0;Xa=ua;c[Xa>>2]=c[Wa>>2];c[Xa+4>>2]=Va}while(0);Qa=Qa+1|0;if((Qa|0)>=2){Za=112;break}}if((Za|0)==89){Qa=c[I>>2]|0;do if(Qa|0){Ba=c[Qa+20>>2]|0;if(!Ba)break;Pa=v;Ka=c[Pa+4>>2]|0;Ma=Ba;c[Ma>>2]=c[Pa>>2];c[Ma+4>>2]=Ka}while(0)}else if((Za|0)==102){Qa=c[I>>2]|0;do if(Qa|0){Ka=c[Qa+20>>2]|0;if(!Ka)break;Ma=v;Pa=c[Ma+4>>2]|0;Ba=Ka;c[Ba>>2]=c[Ma>>2];c[Ba+4>>2]=Pa}while(0)}else if((Za|0)==112){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ua,p)|0)){Qa=c[I>>2]|0;a[Qa+9>>0]=1;if(!(c[Qa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Qa=c[y>>2]|0;Pa=c[(c[Qa>>2]|0)+24>>2]|0;Ba=c[F>>2]|0;rLg(q,ua);S=+bDh(Ba,q);Ya=+bDh(Ba+8|0,q);g[v>>2]=S;g[v+4>>2]=Ya;VRh(p,v);Tg[Pa&511](Qa,p,t,u);if((c[u>>2]|0)>0){Qa=p+4|0;Pa=0;do{Ba=t+(Pa<<3)|0;Ma=c[F>>2]|0;Ya=+g[Ba>>2];S=+g[t+(Pa<<3)+4>>2];Q=Ya*+g[Ma+4>>2]+S*+g[Ma+12>>2];g[p>>2]=+g[Ma>>2]*Ya+ +g[Ma+8>>2]*S;g[Qa>>2]=Q;dLg(q,p,Ma+16|0);Ma=q;Ka=c[Ma+4>>2]|0;La=Ba;c[La>>2]=c[Ma>>2];c[La+4>>2]=Ka;Pa=Pa+1|0}while((Pa|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;Pa=c[E>>2]|0;Qa=c[G>>2]|0;Ka=c[(c[Pa>>2]|0)+24>>2]|0;Q=+bDh(Qa,ua);S=+bDh(Qa+8|0,ua);g[q>>2]=Q;g[q+4>>2]=S;VRh(p,q);Tg[Ka&511](Pa,p,w,x);do if((c[x>>2]|0)>0){Pa=Qa+8|0;Ka=Qa+4|0;La=Qa+12|0;Ma=p+4|0;Ba=Qa+16|0;Oa=0;do{Na=w+(Oa<<3)|0;S=+g[Na>>2];Q=+g[w+(Oa<<3)+4>>2];Ya=S*+g[Ka>>2]+Q*+g[La>>2];g[p>>2]=+g[Qa>>2]*S+ +g[Pa>>2]*Q;g[Ma>>2]=Ya;dLg(r,p,Ba);Ja=r;Ia=c[Ja+4>>2]|0;Ha=Na;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=Ia;Oa=Oa+1|0;_a=c[x>>2]|0}while((Oa|0)<(_a|0));if((_a|0)!=1){Za=125;break}VRh(p,C);Ya=+bDh(ua,p);if((c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,C);Oa=p;Ba=c[Oa+4>>2]|0;Ma=w+8|0;c[Ma>>2]=c[Oa>>2];c[Ma+4>>2]=Ba;break}if(!(+bDh(C,ua)>0.0))break;CWh(w,C)}else Za=125;while(0);do if((Za|0)==125){VRh(p,C);Ya=+bDh(ua,p);if(!((c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,ua)>0.0))break;CWh(w,C);CWh(w+8|0,C);break}Qa=w+8|0;hLg(s,Qa,w);if(+bDh(s,C)>0.0){CWh(Qa,C);break}else{CWh(w,C);break}}while(0);Qa=ua;Ba=c[Qa+4>>2]|0;Ma=(c[I>>2]|0)+12|0;c[Ma>>2]=c[Qa>>2];c[Ma+4>>2]=Ba;Ba=c[u>>2]|0;Ma=c[x>>2]|0;Qa=c[I>>2]|0;if((Ba|0)>(Ma|0)){Oa=Qa+8|0;a[Oa>>0]=a[Oa>>0]^1;Oa=Qa+12|0;rLg(p,Oa);Pa=p;La=c[Pa+4>>2]|0;Ka=Oa;c[Ka>>2]=c[Pa>>2];c[Ka+4>>2]=La;$a=Ba;ab=Ma;bb=w;cb=t}else{$a=Ma;ab=Ba;bb=t;cb=w}Ba=c[395724+(((ab|0)>3?3:ab)+-1<<3)+((($a|0)>3?3:$a)+-1<<2)>>2]|0;if(!Ba)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ba&127](bb,ab,cb,$a,Qa)}Qa=c[I>>2]|0;do if(Qa|0){Ba=c[Qa+20>>2]|0;if(!Ba)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ba,p)|0))break;Ba=c[(c[I>>2]|0)+20>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function x4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;B=y+8|0;c[B>>2]=d;C=y+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y+36|0;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=z;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[B>>2]|0;E=j+48|0;D=j+52|0;j=h+8|0;F=h+4|0;G=h+12|0;H=p+4|0;I=h+16|0;n=-+g[E>>2];m=-+g[D>>2];J=+g[F>>2]*n+ +g[G>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;n=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[E>>2];K=-+g[D>>2];L=J*+g[F>>2]+ +g[G>>2]*K;g[p>>2]=J*+g[h>>2]+ +g[j>>2]*K;g[H>>2]=L;dLg(q,p,I);L=+bDh(s,q);K=L>m?L:m;m=L>2];L=+g[D>>2];J=+g[F>>2]*n+L*+g[G>>2];g[p>>2]=+g[h>>2]*n+L*+g[j>>2];g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);L=J>K?J:K;K=J>2];J=+g[D>>2];n=m*+g[F>>2]+J*+g[G>>2];g[p>>2]=m*+g[h>>2]+J*+g[j>>2];g[H>>2]=n;dLg(q,p,I);n=+bDh(s,q);J=n>L?n:L;L=n>2]|0;H=c[C>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];j=r+16|0;CWh(j,z);h=I+48|0;G=c[h>>2]|0;K=+g[G>>2];F=H+8|0;n=+g[G+4>>2];G=H+4|0;D=H+12|0;m=K*+g[G>>2]+n*+g[D>>2];g[p>>2]=+g[H>>2]*K+ +g[F>>2]*n;g[p+4>>2]=m;E=H+16|0;dLg(q,p,E);m=+bDh(s,q);M=I+52|0;if((c[M>>2]|0)>1){I=p+4|0;N=1;n=m;K=m;while(1){O=c[h>>2]|0;P=+g[O+(N<<4)>>2];Q=+g[O+(N<<4)+4>>2];R=P*+g[G>>2]+Q*+g[D>>2];g[p>>2]=+g[H>>2]*P+ +g[F>>2]*Q;g[I>>2]=R;dLg(q,p,E);R=+bDh(s,q);Q=R>n?R:n;P=R=(c[M>>2]|0)){S=Q;T=P;break}else{n=Q;K=P}}}else{S=m;T=m}N=c[h>>2]|0;m=+g[N>>2];E=r+8|0;K=+g[N+4>>2];N=r+4|0;I=r+12|0;n=m*+g[N>>2]+K*+g[I>>2];g[p>>2]=+g[r>>2]*m+ +g[E>>2]*K;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(s,q);if((c[M>>2]|0)>1){F=p+4|0;K=n;H=1;m=n;while(1){D=c[h>>2]|0;P=+g[D+(H<<4)>>2];Q=+g[D+(H<<4)+4>>2];R=P*+g[N>>2]+Q*+g[I>>2];g[p>>2]=+g[r>>2]*P+ +g[E>>2]*Q;g[F>>2]=R;dLg(q,p,j);R=+bDh(s,q);Q=R>K?R:K;P=R=(c[M>>2]|0)){U=Q;V=P;break}else{K=Q;m=P}}}else{U=n;V=n}n=(J-L)*.5;m=(L+J)*.5;J=(TU?S:U)-m;if(J>0.0|V<0.0){M=c[k>>2]|0;if(M|0?(H=c[M+20>>2]|0,H|0):0){M=s;j=c[M+4>>2]|0;F=H;c[F>>2]=c[M>>2];c[F+4>>2]=j}i=o;return}j=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=j,+g[l>>2]);m=+g[A>>2];if(V>2]=V;F=s;M=c[F+4>>2]|0;H=y+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=M}}else if(J>2]=j;rLg(p,s);j=p;M=c[j+4>>2]|0;H=y+20|0;c[H>>2]=c[j>>2];c[H+4>>2]=M}}VRh(t,z);M=t;H=c[M>>2]|0;j=c[M+4>>2]|0;M=s;c[M>>2]=H;c[M+4>>2]=j;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;H=c[B>>2]|0;M=j+48|0;F=j+52|0;j=H+8|0;E=H+4|0;I=H+12|0;N=p+4|0;h=H+16|0;m=-+g[M>>2];J=-+g[F>>2];V=+g[E>>2]*m+ +g[I>>2]*J;g[p>>2]=+g[H>>2]*m+ +g[j>>2]*J;g[N>>2]=V;dLg(q,p,h);V=+bDh(s,q);J=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[M>>2];U=-+g[F>>2];S=V*+g[E>>2]+ +g[I>>2]*U;g[p>>2]=V*+g[H>>2]+ +g[j>>2]*U;g[N>>2]=S;dLg(q,p,h);S=+bDh(s,q);U=S>J?S:J;J=S>2];S=+g[F>>2];V=+g[E>>2]*m+S*+g[I>>2];g[p>>2]=+g[H>>2]*m+S*+g[j>>2];g[N>>2]=V;dLg(q,p,h);V=+bDh(s,q);S=V>U?V:U;U=V>2];V=+g[F>>2];m=J*+g[E>>2]+V*+g[I>>2];g[p>>2]=J*+g[H>>2]+V*+g[j>>2];g[N>>2]=m;dLg(q,p,h);m=+bDh(s,q);V=m>S?m:S;S=m>2]|0;N=c[C>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];j=r+16|0;CWh(j,z);H=h+48|0;I=c[H>>2]|0;U=+g[I>>2];E=N+8|0;m=+g[I+4>>2];I=N+4|0;F=N+12|0;J=U*+g[I>>2]+m*+g[F>>2];g[p>>2]=+g[N>>2]*U+ +g[E>>2]*m;g[p+4>>2]=J;M=N+16|0;dLg(q,p,M);J=+bDh(s,q);D=h+52|0;if((c[D>>2]|0)>1){h=p+4|0;G=1;m=J;U=J;while(1){O=c[H>>2]|0;n=+g[O+(G<<4)>>2];T=+g[O+(G<<4)+4>>2];L=n*+g[I>>2]+T*+g[F>>2];g[p>>2]=+g[N>>2]*n+ +g[E>>2]*T;g[h>>2]=L;dLg(q,p,M);L=+bDh(s,q);T=L>m?L:m;n=L=(c[D>>2]|0)){W=T;X=n;break}else{m=T;U=n}}}else{W=J;X=J}G=c[H>>2]|0;J=+g[G>>2];M=r+8|0;U=+g[G+4>>2];G=r+4|0;h=r+12|0;m=J*+g[G>>2]+U*+g[h>>2];g[p>>2]=+g[r>>2]*J+ +g[M>>2]*U;g[p+4>>2]=m;dLg(q,p,j);m=+bDh(s,q);if((c[D>>2]|0)>1){E=p+4|0;U=m;N=1;J=m;while(1){F=c[H>>2]|0;n=+g[F+(N<<4)>>2];T=+g[F+(N<<4)+4>>2];L=n*+g[G>>2]+T*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[M>>2]*T;g[E>>2]=L;dLg(q,p,j);L=+bDh(s,q);T=L>U?L:U;n=L=(c[D>>2]|0)){Y=T;Z=n;break}else{U=T;J=n}}}else{Y=m;Z=m}m=(V-S)*.5;J=(S+V)*.5;V=(XY?W:Y)-J;do if(V>0.0|Z<0.0){D=c[k>>2]|0;if(D|0?(N=c[D+20>>2]|0,N|0):0){D=s;j=c[D+4>>2]|0;E=N;c[E>>2]=c[D>>2];c[E+4>>2]=j}}else{j=(g[l>>2]=V,c[l>>2]|0)&2147483647;J=(c[l>>2]=j,+g[l>>2]);Y=+g[A>>2];if(Z>2]=Z;E=s;D=c[E+4>>2]|0;N=y+20|0;c[N>>2]=c[E>>2];c[N+4>>2]=D}}else if(J>2]=j;rLg(p,s);j=p;D=c[j+4>>2]|0;N=y+20|0;c[N>>2]=c[j>>2];c[N+4>>2]=D}D=c[t+4>>2]|0;N=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=D;c[j+4>>2]=N;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;D=c[B>>2]|0;j=N+48|0;E=N+52|0;N=D+8|0;M=D+4|0;h=D+12|0;G=p+4|0;H=D+16|0;Y=-+g[j>>2];J=-+g[E>>2];W=+g[M>>2]*Y+ +g[h>>2]*J;g[p>>2]=+g[D>>2]*Y+ +g[N>>2]*J;g[G>>2]=W;dLg(q,p,H);W=+bDh(s,q);J=W>-100000002004087734272.0?W:-100000002004087734272.0;Y=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[j>>2];m=-+g[E>>2];X=W*+g[M>>2]+ +g[h>>2]*m;g[p>>2]=W*+g[D>>2]+ +g[N>>2]*m;g[G>>2]=X;dLg(q,p,H);X=+bDh(s,q);m=X>J?X:J;J=X>2];X=+g[E>>2];W=+g[M>>2]*Y+X*+g[h>>2];g[p>>2]=+g[D>>2]*Y+X*+g[N>>2];g[G>>2]=W;dLg(q,p,H);W=+bDh(s,q);X=W>m?W:m;m=W>2];W=+g[E>>2];Y=J*+g[M>>2]+W*+g[h>>2];g[p>>2]=J*+g[D>>2]+W*+g[N>>2];g[G>>2]=Y;dLg(q,p,H);Y=+bDh(s,q);W=Y>X?Y:X;X=Y>2]|0;G=c[C>>2]|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];c[r+12>>2]=c[G+12>>2];c[r+16>>2]=c[G+16>>2];c[r+20>>2]=c[G+20>>2];N=r+16|0;CWh(N,z);D=H+48|0;h=c[D>>2]|0;m=+g[h>>2];M=G+8|0;Y=+g[h+4>>2];h=G+4|0;E=G+12|0;J=m*+g[h>>2]+Y*+g[E>>2];g[p>>2]=+g[G>>2]*m+ +g[M>>2]*Y;g[p+4>>2]=J;j=G+16|0;dLg(q,p,j);J=+bDh(s,q);F=H+52|0;if((c[F>>2]|0)>1){H=p+4|0;I=1;Y=J;m=J;while(1){O=c[D>>2]|0;S=+g[O+(I<<4)>>2];U=+g[O+(I<<4)+4>>2];n=S*+g[h>>2]+U*+g[E>>2];g[p>>2]=+g[G>>2]*S+ +g[M>>2]*U;g[H>>2]=n;dLg(q,p,j);n=+bDh(s,q);U=n>Y?n:Y;S=n=(c[F>>2]|0)){_=U;$=S;break}else{Y=U;m=S}}}else{_=J;$=J}I=c[D>>2]|0;m=+g[I>>2];j=r+8|0;Y=+g[I+4>>2];I=r+4|0;H=r+12|0;S=m*+g[I>>2]+Y*+g[H>>2];g[p>>2]=+g[r>>2]*m+ +g[j>>2]*Y;g[p+4>>2]=S;dLg(q,p,N);S=+bDh(s,q);if((c[F>>2]|0)>1){M=p+4|0;Y=S;G=1;m=S;while(1){E=c[D>>2]|0;U=+g[E+(G<<4)>>2];n=+g[E+(G<<4)+4>>2];T=U*+g[I>>2]+n*+g[H>>2];g[p>>2]=+g[r>>2]*U+ +g[j>>2]*n;g[M>>2]=T;dLg(q,p,N);T=+bDh(s,q);n=T>Y?T:Y;U=T=(c[F>>2]|0)){aa=n;ba=U;break}else{Y=n;m=U}}}else{aa=S;ba=S}m=(W-X)*.5;Y=(X+W)*.5;J=($aa?_:aa)-Y;if(J>0.0|U<0.0){F=c[k>>2]|0;if(F|0?(G=c[F+20>>2]|0,G|0):0){F=s;N=c[F+4>>2]|0;M=G;c[M>>2]=c[F>>2];c[M+4>>2]=N}break}N=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=N,+g[l>>2]);Y=+g[A>>2];if(U>2]=U;M=s;F=c[M+4>>2]|0;G=y+20|0;c[G>>2]=c[M>>2];c[G+4>>2]=F}}else if(J>2]=N;rLg(p,s);N=p;F=c[N+4>>2]|0;G=y+20|0;c[G>>2]=c[N>>2];c[G+4>>2]=F}VRh(t,d);F=t;G=c[F>>2]|0;N=c[F+4>>2]|0;F=s;c[F>>2]=G;c[F+4>>2]=N;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;G=c[B>>2]|0;F=N+48|0;M=N+52|0;N=G+8|0;j=G+4|0;H=G+12|0;I=p+4|0;D=G+16|0;Y=-+g[F>>2];J=-+g[M>>2];U=+g[j>>2]*Y+ +g[H>>2]*J;g[p>>2]=+g[G>>2]*Y+ +g[N>>2]*J;g[I>>2]=U;dLg(q,p,D);U=+bDh(s,q);J=U>-100000002004087734272.0?U:-100000002004087734272.0;Y=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[F>>2];m=-+g[M>>2];n=U*+g[j>>2]+ +g[H>>2]*m;g[p>>2]=U*+g[G>>2]+ +g[N>>2]*m;g[I>>2]=n;dLg(q,p,D);n=+bDh(s,q);m=n>J?n:J;J=n>2];n=+g[M>>2];U=+g[j>>2]*Y+n*+g[H>>2];g[p>>2]=+g[G>>2]*Y+n*+g[N>>2];g[I>>2]=U;dLg(q,p,D);U=+bDh(s,q);n=U>m?U:m;m=U>2];U=+g[M>>2];Y=J*+g[j>>2]+U*+g[H>>2];g[p>>2]=J*+g[G>>2]+U*+g[N>>2];g[I>>2]=Y;dLg(q,p,D);Y=+bDh(s,q);U=Y>n?Y:n;n=Y>2]|0;I=c[C>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];N=r+16|0;CWh(N,z);G=D+48|0;H=c[G>>2]|0;m=+g[H>>2];j=I+8|0;Y=+g[H+4>>2];H=I+4|0;M=I+12|0;J=m*+g[H>>2]+Y*+g[M>>2];g[p>>2]=+g[I>>2]*m+ +g[j>>2]*Y;g[p+4>>2]=J;F=I+16|0;dLg(q,p,F);J=+bDh(s,q);E=D+52|0;if((c[E>>2]|0)>1){D=p+4|0;h=1;Y=J;m=J;while(1){O=c[G>>2]|0;T=+g[O+(h<<4)>>2];L=+g[O+(h<<4)+4>>2];K=T*+g[H>>2]+L*+g[M>>2];g[p>>2]=+g[I>>2]*T+ +g[j>>2]*L;g[D>>2]=K;dLg(q,p,F);K=+bDh(s,q);L=K>Y?K:Y;T=K=(c[E>>2]|0)){ca=L;da=T;break}else{Y=L;m=T}}}else{ca=J;da=J}h=c[G>>2]|0;m=+g[h>>2];F=r+8|0;Y=+g[h+4>>2];h=r+4|0;D=r+12|0;W=m*+g[h>>2]+Y*+g[D>>2];g[p>>2]=+g[r>>2]*m+ +g[F>>2]*Y;g[p+4>>2]=W;dLg(q,p,N);W=+bDh(s,q);if((c[E>>2]|0)>1){j=p+4|0;Y=W;I=1;m=W;while(1){M=c[G>>2]|0;X=+g[M+(I<<4)>>2];S=+g[M+(I<<4)+4>>2];T=X*+g[h>>2]+S*+g[D>>2];g[p>>2]=+g[r>>2]*X+ +g[F>>2]*S;g[j>>2]=T;dLg(q,p,N);T=+bDh(s,q);S=T>Y?T:Y;X=T=(c[E>>2]|0)){ea=S;fa=X;break}else{Y=S;m=X}}}else{ea=W;fa=W}m=(U-n)*.5;Y=(n+U)*.5;J=(daea?ca:ea)-Y;if(J>0.0|X<0.0){E=c[k>>2]|0;if(E|0?(I=c[E+20>>2]|0,I|0):0){E=s;N=c[E+4>>2]|0;j=I;c[j>>2]=c[E>>2];c[j+4>>2]=N}i=o;return}N=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=N,+g[l>>2]);Y=+g[A>>2];if(X>2]=X;j=s;E=c[j+4>>2]|0;I=y+20|0;c[I>>2]=c[j>>2];c[I+4>>2]=E}}else if(J>2]=N;rLg(p,s);N=p;E=c[N+4>>2]|0;I=y+20|0;c[I>>2]=c[N>>2];c[I+4>>2]=E}VRh(t,d+8|0);E=t;I=c[E>>2]|0;N=c[E+4>>2]|0;E=s;c[E>>2]=I;c[E+4>>2]=N;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;I=c[B>>2]|0;E=N+48|0;j=N+52|0;N=I+8|0;F=I+4|0;D=I+12|0;h=p+4|0;G=I+16|0;Y=-+g[E>>2];J=-+g[j>>2];X=+g[F>>2]*Y+ +g[D>>2]*J;g[p>>2]=+g[I>>2]*Y+ +g[N>>2]*J;g[h>>2]=X;dLg(q,p,G);X=+bDh(s,q);J=X>-100000002004087734272.0?X:-100000002004087734272.0;Y=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[E>>2];m=-+g[j>>2];S=X*+g[F>>2]+ +g[D>>2]*m;g[p>>2]=X*+g[I>>2]+ +g[N>>2]*m;g[h>>2]=S;dLg(q,p,G);S=+bDh(s,q);m=S>J?S:J;J=S>2];S=+g[j>>2];X=+g[F>>2]*Y+S*+g[D>>2];g[p>>2]=+g[I>>2]*Y+S*+g[N>>2];g[h>>2]=X;dLg(q,p,G);X=+bDh(s,q);S=X>m?X:m;m=X>2];X=+g[j>>2];Y=J*+g[F>>2]+X*+g[D>>2];g[p>>2]=J*+g[I>>2]+X*+g[N>>2];g[h>>2]=Y;dLg(q,p,G);Y=+bDh(s,q);X=Y>S?Y:S;S=Y>2]|0;h=c[C>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];N=r+16|0;CWh(N,z);I=G+48|0;D=c[I>>2]|0;m=+g[D>>2];F=h+8|0;Y=+g[D+4>>2];D=h+4|0;j=h+12|0;J=m*+g[D>>2]+Y*+g[j>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*Y;g[p+4>>2]=J;E=h+16|0;dLg(q,p,E);J=+bDh(s,q);M=G+52|0;if((c[M>>2]|0)>1){G=p+4|0;H=1;Y=J;m=J;while(1){O=c[I>>2]|0;T=+g[O+(H<<4)>>2];L=+g[O+(H<<4)+4>>2];K=T*+g[D>>2]+L*+g[j>>2];g[p>>2]=+g[h>>2]*T+ +g[F>>2]*L;g[G>>2]=K;dLg(q,p,E);K=+bDh(s,q);L=K>Y?K:Y;T=K=(c[M>>2]|0)){ga=L;ha=T;break}else{Y=L;m=T}}}else{ga=J;ha=J}H=c[I>>2]|0;m=+g[H>>2];E=r+8|0;Y=+g[H+4>>2];H=r+4|0;G=r+12|0;U=m*+g[H>>2]+Y*+g[G>>2];g[p>>2]=+g[r>>2]*m+ +g[E>>2]*Y;g[p+4>>2]=U;dLg(q,p,N);U=+bDh(s,q);if((c[M>>2]|0)>1){F=p+4|0;Y=U;h=1;m=U;while(1){j=c[I>>2]|0;n=+g[j+(h<<4)>>2];W=+g[j+(h<<4)+4>>2];T=n*+g[H>>2]+W*+g[G>>2];g[p>>2]=+g[r>>2]*n+ +g[E>>2]*W;g[F>>2]=T;dLg(q,p,N);T=+bDh(s,q);W=T>Y?T:Y;n=T=(c[M>>2]|0)){ia=W;ja=n;break}else{Y=W;m=n}}}else{ia=U;ja=U}m=(X-S)*.5;Y=(S+X)*.5;J=(haia?ga:ia)-Y;if(J>0.0|n<0.0){M=c[k>>2]|0;do if(M|0){h=c[M+20>>2]|0;if(!h)break;N=s;F=c[N+4>>2]|0;E=h;c[E>>2]=c[N>>2];c[E+4>>2]=F}while(0);i=o;return}M=(g[l>>2]=J,c[l>>2]|0)&2147483647;X=(c[l>>2]=M,+g[l>>2]);S=+g[A>>2];do if(n>2]=n;F=s;E=c[F+4>>2]|0;N=y+20|0;c[N>>2]=c[F>>2];c[N+4>>2]=E}else{if(!(X>2]=M;rLg(p,s);E=p;N=c[E+4>>2]|0;F=y+20|0;c[F>>2]=c[E>>2];c[F+4>>2]=N}while(0);M=e+52|0;N=c[M>>2]|0;a:do if((N|0)>0){F=e+48|0;E=f+8|0;h=f+4|0;G=f+12|0;H=p+4|0;I=f+16|0;j=p+4|0;D=t+4|0;O=s+4|0;ka=p+4|0;la=r+16|0;ma=p+4|0;na=p+4|0;oa=r+8|0;pa=r+4|0;qa=r+12|0;ra=p+4|0;sa=p+4|0;ta=y+20|0;ua=0;va=N;while(1){wa=c[F>>2]|0;S=+g[wa+(ua<<4)>>2];X=+g[wa+(ua<<4)+4>>2];ua=ua+1|0;xa=(ua|0)==(va|0)?0:ua;n=+g[wa+(xa<<4)>>2];J=+g[wa+(xa<<4)+4>>2];U=n*+g[h>>2]+J*+g[G>>2];g[p>>2]=n*+g[f>>2]+J*+g[E>>2];g[H>>2]=U;dLg(q,p,I);U=S*+g[h>>2]+X*+g[G>>2];g[p>>2]=S*+g[f>>2]+X*+g[E>>2];g[j>>2]=U;dLg(r,p,I);hLg(s,q,r);VRh(t,s);xa=c[D>>2]|0;wa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ya=s;c[ya>>2]=xa;c[ya+4>>2]=wa;do if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[O>>2]=1065353216}while(0);wa=c[y>>2]|0;xa=c[B>>2]|0;ya=wa+48|0;za=wa+52|0;wa=xa+8|0;Aa=xa+4|0;Ba=xa+12|0;Ca=xa+16|0;U=-+g[ya>>2];X=-+g[za>>2];S=+g[Aa>>2]*U+ +g[Ba>>2]*X;g[p>>2]=+g[xa>>2]*U+ +g[wa>>2]*X;g[ka>>2]=S;dLg(q,p,Ca);S=+bDh(s,q);X=S>-100000002004087734272.0?S:-100000002004087734272.0;U=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[ya>>2];J=-+g[za>>2];n=S*+g[Aa>>2]+ +g[Ba>>2]*J;g[p>>2]=S*+g[xa>>2]+ +g[wa>>2]*J;g[ka>>2]=n;dLg(q,p,Ca);n=+bDh(s,q);J=n>X?n:X;X=n>2];n=+g[za>>2];S=+g[Aa>>2]*U+n*+g[Ba>>2];g[p>>2]=+g[xa>>2]*U+n*+g[wa>>2];g[ka>>2]=S;dLg(q,p,Ca);S=+bDh(s,q);n=S>J?S:J;J=S>2];S=+g[za>>2];U=X*+g[Aa>>2]+S*+g[Ba>>2];g[p>>2]=X*+g[xa>>2]+S*+g[wa>>2];g[ka>>2]=U;dLg(q,p,Ca);U=+bDh(s,q);S=U>n?U:n;n=U>2]|0;wa=c[C>>2]|0;c[r>>2]=c[wa>>2];c[r+4>>2]=c[wa+4>>2];c[r+8>>2]=c[wa+8>>2];c[r+12>>2]=c[wa+12>>2];c[r+16>>2]=c[wa+16>>2];c[r+20>>2]=c[wa+20>>2];CWh(la,z);xa=Ca+48|0;Ba=c[xa>>2]|0;J=+g[Ba>>2];Aa=wa+8|0;U=+g[Ba+4>>2];Ba=wa+4|0;za=wa+12|0;X=J*+g[Ba>>2]+U*+g[za>>2];g[p>>2]=+g[wa>>2]*J+ +g[Aa>>2]*U;g[ma>>2]=X;ya=wa+16|0;dLg(q,p,ya);X=+bDh(s,q);Da=Ca+52|0;if((c[Da>>2]|0)>1){Ca=1;U=X;J=X;while(1){Ea=c[xa>>2]|0;Y=+g[Ea+(Ca<<4)>>2];m=+g[Ea+(Ca<<4)+4>>2];W=Y*+g[Ba>>2]+m*+g[za>>2];g[p>>2]=+g[wa>>2]*Y+ +g[Aa>>2]*m;g[na>>2]=W;dLg(q,p,ya);W=+bDh(s,q);m=W>U?W:U;Y=W=(c[Da>>2]|0)){Fa=m;Ga=Y;break}else{U=m;J=Y}}}else{Fa=X;Ga=X}Ca=c[xa>>2]|0;J=+g[Ca>>2];U=+g[Ca+4>>2];Y=J*+g[pa>>2]+U*+g[qa>>2];g[p>>2]=+g[r>>2]*J+ +g[oa>>2]*U;g[ra>>2]=Y;dLg(q,p,la);Y=+bDh(s,q);if((c[Da>>2]|0)>1){U=Y;Ca=1;J=Y;while(1){ya=c[xa>>2]|0;m=+g[ya+(Ca<<4)>>2];W=+g[ya+(Ca<<4)+4>>2];T=m*+g[pa>>2]+W*+g[qa>>2];g[p>>2]=+g[r>>2]*m+ +g[oa>>2]*W;g[sa>>2]=T;dLg(q,p,la);T=+bDh(s,q);W=T>U?T:U;m=T=(c[Da>>2]|0)){Ha=W;Ia=m;break}else{U=W;J=m}}}else{Ha=Y;Ia=Y}J=(S-n)*.5;U=(n+S)*.5;X=(GaHa?Fa:Ha)-U;if(X>0.0|m<0.0)break;Da=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Da,+g[l>>2]);U=+g[A>>2];do if(m>2]=m;Ca=s;xa=c[Ca+4>>2]|0;ya=ta;c[ya>>2]=c[Ca>>2];c[ya+4>>2]=xa}else{if(!(X>2]=Da;rLg(p,s);xa=p;ya=c[xa+4>>2]|0;Ca=ta;c[Ca>>2]=c[xa>>2];c[Ca+4>>2]=ya}while(0);va=c[M>>2]|0;if((ua|0)>=(va|0)){Ja=ta;break a}}ta=c[k>>2]|0;do if(ta|0){va=c[ta+20>>2]|0;if(!va)break;ua=s;la=c[ua+4>>2]|0;sa=va;c[sa>>2]=c[ua>>2];c[sa+4>>2]=la}while(0);i=o;return}else Ja=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ja,p)|0)){M=c[k>>2]|0;a[M+9>>0]=1;if(!(c[M>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;M=c[y>>2]|0;N=c[(c[M>>2]|0)+24>>2]|0;ta=c[B>>2]|0;rLg(q,Ja);U=+bDh(ta,q);X=+bDh(ta+8|0,q);g[v>>2]=U;g[v+4>>2]=X;VRh(p,v);Tg[N&511](M,p,t,u);if((c[u>>2]|0)>0){M=p+4|0;N=0;do{ta=t+(N<<3)|0;la=c[B>>2]|0;X=+g[ta>>2];U=+g[t+(N<<3)+4>>2];m=X*+g[la+4>>2]+U*+g[la+12>>2];g[p>>2]=+g[la>>2]*X+ +g[la+8>>2]*U;g[M>>2]=m;dLg(q,p,la+16|0);la=q;sa=c[la+4>>2]|0;ua=ta;c[ua>>2]=c[la>>2];c[ua+4>>2]=sa;N=N+1|0}while((N|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;N=c[b>>2]|0;M=c[C>>2]|0;sa=c[(c[N>>2]|0)+24>>2]|0;m=+bDh(M,Ja);U=+bDh(M+8|0,Ja);g[q>>2]=m;g[q+4>>2]=U;VRh(p,q);Tg[sa&511](N,p,w,x);do if((c[x>>2]|0)>0){N=M+8|0;sa=M+4|0;ua=M+12|0;la=p+4|0;ta=M+16|0;va=0;do{oa=w+(va<<3)|0;U=+g[oa>>2];m=+g[w+(va<<3)+4>>2];X=U*+g[sa>>2]+m*+g[ua>>2];g[p>>2]=+g[M>>2]*U+ +g[N>>2]*m;g[la>>2]=X;dLg(r,p,ta);qa=r;pa=c[qa+4>>2]|0;ra=oa;c[ra>>2]=c[qa>>2];c[ra+4>>2]=pa;va=va+1|0;Ka=c[x>>2]|0}while((va|0)<(Ka|0));if((Ka|0)!=1){La=135;break}VRh(p,z);X=+bDh(Ja,p);if((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);va=p;ta=c[va+4>>2]|0;la=w+8|0;c[la>>2]=c[va>>2];c[la+4>>2]=ta;break}if(!(+bDh(z,Ja)>0.0))break;CWh(w,z)}else La=135;while(0);do if((La|0)==135){VRh(p,z);X=+bDh(Ja,p);if(!((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,Ja)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}M=w+8|0;hLg(s,M,w);if(+bDh(s,z)>0.0){CWh(M,z);break}else{CWh(w,z);break}}while(0);M=Ja;ta=c[M+4>>2]|0;la=(c[k>>2]|0)+12|0;c[la>>2]=c[M>>2];c[la+4>>2]=ta;ta=c[u>>2]|0;la=c[x>>2]|0;M=c[k>>2]|0;if((ta|0)>(la|0)){va=M+8|0;a[va>>0]=a[va>>0]^1;va=M+12|0;rLg(p,va);N=p;ua=c[N+4>>2]|0;sa=va;c[sa>>2]=c[N>>2];c[sa+4>>2]=ua;Ma=ta;Na=la;Oa=w;Pa=t}else{Ma=la;Na=ta;Oa=t;Pa=w}ta=c[395724+(((Na|0)>3?3:Na)+-1<<3)+(((Ma|0)>3?3:Ma)+-1<<2)>>2]|0;if(!ta)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ta&127](Oa,Na,Pa,Ma,M)}M=c[k>>2]|0;do if(M|0){ta=c[M+20>>2]|0;if(!ta)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ta,p)|0))break;ta=c[(c[k>>2]|0)+20>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function y4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;o=i;i=i+224|0;p=o+56|0;q=o+48|0;r=o+40|0;s=o+216|0;t=o+200|0;u=o+144|0;v=o+32|0;w=o+16|0;x=o+136|0;y=o+72|0;z=o+192|0;A=o+184|0;B=o+8|0;C=o+176|0;D=o;E=o+64|0;F=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;G=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;H=y+16|0;g[H>>2]=999999986991104.0;c[y>>2]=b;I=y+4|0;c[I>>2]=e;J=y+8|0;c[J>>2]=d;K=y+12|0;c[K>>2]=f;L=j;j=c[L+4>>2]|0;M=y+36|0;c[M>>2]=c[L>>2];c[M+4>>2]=j;j=k;M=c[j+4>>2]|0;L=G;c[L>>2]=c[j>>2];c[L+4>>2]=M;M=y+60|0;c[M>>2]=h;if((h|0?(L=c[h+20>>2]|0,L|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(L,p)|0):0){L=c[(c[M>>2]|0)+20>>2]|0;h=c[L>>2]|0;j=c[L+4>>2]|0;L=v;c[L>>2]=h;c[L+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;h=c[J>>2]|0;n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);L=q+4|0;m=+g[j+52>>2];n=+g[L>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[L>>2]+n*.5;g[L>>2]=m;n=+g[q>>2];L=h+8|0;j=h+4|0;N=h+12|0;O=n*+g[j>>2]+m*+g[N>>2];g[p>>2]=+g[h>>2]*n+m*+g[L>>2];g[p+4>>2]=O;P=h+16|0;dLg(s,p,P);O=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Q=m*+g[j>>2]+n*+g[N>>2];g[p>>2]=+g[h>>2]*m+ +g[L>>2]*n;g[p+4>>2]=Q;dLg(s,p,P);Q=+bDh(v,s);P=O>2]|0;L=c[K>>2]|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[u+12>>2]=c[L+12>>2];c[u+16>>2]=c[L+16>>2];c[u+20>>2]=c[L+20>>2];h=u+16|0;CWh(h,G);Q=+bDh(L,v);O=+bDh(L+8|0,v);g[r>>2]=Q;g[r+4>>2]=O;VRh(q,r);N=q+4|0;j=P+52|0;O=+g[j>>2];Q=+g[N>>2]>0.0?O:-O;R=P+48|0;EWh(q,R);O=+g[N>>2]+Q*.5;g[N>>2]=O;Q=+g[q>>2];N=L+8|0;P=L+4|0;S=L+12|0;T=Q*+g[P>>2]+O*+g[S>>2];g[p>>2]=+g[L>>2]*Q+O*+g[N>>2];g[p+4>>2]=T;U=L+16|0;dLg(s,p,U);T=+bDh(v,s);rLg(t,q);O=+g[t>>2];Q=+g[t+4>>2];V=O*+g[P>>2]+Q*+g[S>>2];g[p>>2]=+g[L>>2]*O+ +g[N>>2]*Q;g[p+4>>2]=V;dLg(s,p,U);V=+bDh(v,s);U=T>2]=T;g[r+4>>2]=V;VRh(q,r);U=q+4|0;V=+g[j>>2];T=+g[U>>2]>0.0?V:-V;EWh(q,R);V=+g[U>>2]+T*.5;g[U>>2]=V;T=+g[q>>2];U=u+8|0;R=u+4|0;j=u+12|0;W=T*+g[R>>2]+V*+g[j>>2];g[p>>2]=+g[u>>2]*T+V*+g[U>>2];g[p+4>>2]=W;dLg(s,p,h);W=+bDh(v,s);rLg(t,q);V=+g[t>>2];T=+g[t+4>>2];X=V*+g[R>>2]+T*+g[j>>2];g[p>>2]=+g[u>>2]*V+ +g[U>>2]*T;g[p+4>>2]=X;dLg(s,p,h);X=+bDh(v,s);h=WV?O:V)-X;if(n>0.0|T<0.0){h=c[M>>2]|0;if(h|0?(U=c[h+20>>2]|0,U|0):0){h=v;j=c[h+4>>2]|0;R=U;c[R>>2]=c[h>>2];c[R+4>>2]=j}i=o;return}j=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=j,+g[l>>2]);X=+g[H>>2];if(T>2]=T;R=v;h=c[R+4>>2]|0;U=y+20|0;c[U>>2]=c[R>>2];c[U+4>>2]=h}}else if(n>2]=j;rLg(p,v);j=p;h=c[j+4>>2]|0;U=y+20|0;c[U>>2]=c[j>>2];c[U+4>>2]=h}}VRh(w,G);h=w;U=c[h>>2]|0;j=c[h+4>>2]|0;h=v;c[h>>2]=U;c[h+4>>2]=j;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[y>>2]|0;U=c[J>>2]|0;X=+bDh(U,v);n=+bDh(U+8|0,v);g[r>>2]=X;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[j+52>>2];X=+g[h>>2]>0.0?n:-n;EWh(q,j+48|0);n=+g[h>>2]+X*.5;g[h>>2]=n;X=+g[q>>2];h=U+8|0;j=U+4|0;R=U+12|0;T=X*+g[j>>2]+n*+g[R>>2];g[p>>2]=+g[U>>2]*X+n*+g[h>>2];g[p+4>>2]=T;N=U+16|0;dLg(s,p,N);T=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];V=n*+g[j>>2]+X*+g[R>>2];g[p>>2]=+g[U>>2]*n+ +g[h>>2]*X;g[p+4>>2]=V;dLg(s,p,N);V=+bDh(v,s);N=T>2]|0;h=c[K>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];U=u+16|0;CWh(U,G);V=+bDh(h,v);T=+bDh(h+8|0,v);g[r>>2]=V;g[r+4>>2]=T;VRh(q,r);R=q+4|0;j=N+52|0;T=+g[j>>2];V=+g[R>>2]>0.0?T:-T;L=N+48|0;EWh(q,L);T=+g[R>>2]+V*.5;g[R>>2]=T;V=+g[q>>2];R=h+8|0;N=h+4|0;S=h+12|0;O=V*+g[N>>2]+T*+g[S>>2];g[p>>2]=+g[h>>2]*V+T*+g[R>>2];g[p+4>>2]=O;P=h+16|0;dLg(s,p,P);O=+bDh(v,s);rLg(t,q);T=+g[t>>2];V=+g[t+4>>2];W=T*+g[N>>2]+V*+g[S>>2];g[p>>2]=+g[h>>2]*T+ +g[R>>2]*V;g[p+4>>2]=W;dLg(s,p,P);W=+bDh(v,s);P=O>2]=O;g[r+4>>2]=W;VRh(q,r);P=q+4|0;W=+g[j>>2];O=+g[P>>2]>0.0?W:-W;EWh(q,L);W=+g[P>>2]+O*.5;g[P>>2]=W;O=+g[q>>2];P=u+8|0;L=u+4|0;j=u+12|0;Q=O*+g[L>>2]+W*+g[j>>2];g[p>>2]=+g[u>>2]*O+W*+g[P>>2];g[p+4>>2]=Q;dLg(s,p,U);Q=+bDh(v,s);rLg(t,q);W=+g[t>>2];O=+g[t+4>>2];m=W*+g[L>>2]+O*+g[j>>2];g[p>>2]=+g[u>>2]*W+ +g[P>>2]*O;g[p+4>>2]=m;dLg(s,p,U);m=+bDh(v,s);U=QW?T:W)-m;do if(X>0.0|O<0.0){U=c[M>>2]|0;if(U|0?(P=c[U+20>>2]|0,P|0):0){U=v;j=c[U+4>>2]|0;L=P;c[L>>2]=c[U>>2];c[L+4>>2]=j}}else{j=(g[l>>2]=X,c[l>>2]|0)&2147483647;m=(c[l>>2]=j,+g[l>>2]);W=+g[H>>2];if(O>2]=O;L=v;U=c[L+4>>2]|0;P=y+20|0;c[P>>2]=c[L>>2];c[P+4>>2]=U}}else if(m>2]=j;rLg(p,v);j=p;U=c[j+4>>2]|0;P=y+20|0;c[P>>2]=c[j>>2];c[P+4>>2]=U}U=c[w+4>>2]|0;P=(g[l>>2]=-+g[w>>2],c[l>>2]|0);j=v;c[j>>2]=U;c[j+4>>2]=P;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;U=c[J>>2]|0;W=+bDh(U,v);m=+bDh(U+8|0,v);g[r>>2]=W;g[r+4>>2]=m;VRh(q,r);j=q+4|0;m=+g[P+52>>2];W=+g[j>>2]>0.0?m:-m;EWh(q,P+48|0);m=+g[j>>2]+W*.5;g[j>>2]=m;W=+g[q>>2];j=U+8|0;P=U+4|0;L=U+12|0;T=W*+g[P>>2]+m*+g[L>>2];g[p>>2]=+g[U>>2]*W+m*+g[j>>2];g[p+4>>2]=T;R=U+16|0;dLg(s,p,R);T=+bDh(v,s);rLg(t,q);m=+g[t>>2];W=+g[t+4>>2];Q=m*+g[P>>2]+W*+g[L>>2];g[p>>2]=+g[U>>2]*m+ +g[j>>2]*W;g[p+4>>2]=Q;dLg(s,p,R);Q=+bDh(v,s);R=T>2]|0;j=c[K>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];U=u+16|0;CWh(U,G);Q=+bDh(j,v);T=+bDh(j+8|0,v);g[r>>2]=Q;g[r+4>>2]=T;VRh(q,r);L=q+4|0;P=R+52|0;T=+g[P>>2];Q=+g[L>>2]>0.0?T:-T;h=R+48|0;EWh(q,h);T=+g[L>>2]+Q*.5;g[L>>2]=T;Q=+g[q>>2];L=j+8|0;R=j+4|0;S=j+12|0;V=Q*+g[R>>2]+T*+g[S>>2];g[p>>2]=+g[j>>2]*Q+T*+g[L>>2];g[p+4>>2]=V;N=j+16|0;dLg(s,p,N);V=+bDh(v,s);rLg(t,q);T=+g[t>>2];Q=+g[t+4>>2];n=T*+g[R>>2]+Q*+g[S>>2];g[p>>2]=+g[j>>2]*T+ +g[L>>2]*Q;g[p+4>>2]=n;dLg(s,p,N);n=+bDh(v,s);N=V>2]=V;g[r+4>>2]=n;VRh(q,r);N=q+4|0;n=+g[P>>2];V=+g[N>>2]>0.0?n:-n;EWh(q,h);n=+g[N>>2]+V*.5;g[N>>2]=n;V=+g[q>>2];N=u+8|0;h=u+4|0;P=u+12|0;Y=V*+g[h>>2]+n*+g[P>>2];g[p>>2]=+g[u>>2]*V+n*+g[N>>2];g[p+4>>2]=Y;dLg(s,p,U);Y=+bDh(v,s);rLg(t,q);n=+g[t>>2];V=+g[t+4>>2];Z=n*+g[h>>2]+V*+g[P>>2];g[p>>2]=+g[u>>2]*n+ +g[N>>2]*V;g[p+4>>2]=Z;dLg(s,p,U);Z=+bDh(v,s);U=Yn?T:n)-Z;if(W>0.0|V<0.0){U=c[M>>2]|0;if(U|0?(N=c[U+20>>2]|0,N|0):0){U=v;P=c[U+4>>2]|0;h=N;c[h>>2]=c[U>>2];c[h+4>>2]=P}break}P=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=P,+g[l>>2]);Z=+g[H>>2];if(V>2]=V;h=v;U=c[h+4>>2]|0;N=y+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=U}}else if(W>2]=P;rLg(p,v);P=p;U=c[P+4>>2]|0;N=y+20|0;c[N>>2]=c[P>>2];c[N+4>>2]=U}VRh(w,f);U=w;N=c[U>>2]|0;P=c[U+4>>2]|0;U=v;c[U>>2]=N;c[U+4>>2]=P;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;N=c[J>>2]|0;Z=+bDh(N,v);W=+bDh(N+8|0,v);g[r>>2]=Z;g[r+4>>2]=W;VRh(q,r);U=q+4|0;W=+g[P+52>>2];Z=+g[U>>2]>0.0?W:-W;EWh(q,P+48|0);W=+g[U>>2]+Z*.5;g[U>>2]=W;Z=+g[q>>2];U=N+8|0;P=N+4|0;h=N+12|0;V=Z*+g[P>>2]+W*+g[h>>2];g[p>>2]=+g[N>>2]*Z+W*+g[U>>2];g[p+4>>2]=V;L=N+16|0;dLg(s,p,L);V=+bDh(v,s);rLg(t,q);W=+g[t>>2];Z=+g[t+4>>2];n=W*+g[P>>2]+Z*+g[h>>2];g[p>>2]=+g[N>>2]*W+ +g[U>>2]*Z;g[p+4>>2]=n;dLg(s,p,L);n=+bDh(v,s);L=V>2]|0;U=c[K>>2]|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];c[u+16>>2]=c[U+16>>2];c[u+20>>2]=c[U+20>>2];N=u+16|0;CWh(N,G);n=+bDh(U,v);V=+bDh(U+8|0,v);g[r>>2]=n;g[r+4>>2]=V;VRh(q,r);h=q+4|0;P=L+52|0;V=+g[P>>2];n=+g[h>>2]>0.0?V:-V;j=L+48|0;EWh(q,j);V=+g[h>>2]+n*.5;g[h>>2]=V;n=+g[q>>2];h=U+8|0;L=U+4|0;S=U+12|0;T=n*+g[L>>2]+V*+g[S>>2];g[p>>2]=+g[U>>2]*n+V*+g[h>>2];g[p+4>>2]=T;R=U+16|0;dLg(s,p,R);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];n=+g[t+4>>2];Y=V*+g[L>>2]+n*+g[S>>2];g[p>>2]=+g[U>>2]*V+ +g[h>>2]*n;g[p+4>>2]=Y;dLg(s,p,R);Y=+bDh(v,s);R=T>2]=T;g[r+4>>2]=Y;VRh(q,r);R=q+4|0;Y=+g[P>>2];T=+g[R>>2]>0.0?Y:-Y;EWh(q,j);Y=+g[R>>2]+T*.5;g[R>>2]=Y;T=+g[q>>2];R=u+8|0;j=u+4|0;P=u+12|0;Q=T*+g[j>>2]+Y*+g[P>>2];g[p>>2]=+g[u>>2]*T+Y*+g[R>>2];g[p+4>>2]=Q;dLg(s,p,N);Q=+bDh(v,s);rLg(t,q);Y=+g[t>>2];T=+g[t+4>>2];m=Y*+g[j>>2]+T*+g[P>>2];g[p>>2]=+g[u>>2]*Y+ +g[R>>2]*T;g[p+4>>2]=m;dLg(s,p,N);m=+bDh(v,s);N=QY?V:Y)-m;if(Z>0.0|T<0.0){N=c[M>>2]|0;if(N|0?(R=c[N+20>>2]|0,R|0):0){N=v;P=c[N+4>>2]|0;j=R;c[j>>2]=c[N>>2];c[j+4>>2]=P}i=o;return}P=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=P,+g[l>>2]);m=+g[H>>2];if(T>2]=T;j=v;N=c[j+4>>2]|0;R=y+20|0;c[R>>2]=c[j>>2];c[R+4>>2]=N}}else if(Z>2]=P;rLg(p,v);P=p;N=c[P+4>>2]|0;R=y+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=N}VRh(w,d);N=w;R=c[N>>2]|0;P=c[N+4>>2]|0;N=v;c[N>>2]=R;c[N+4>>2]=P;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;R=c[J>>2]|0;m=+bDh(R,v);Z=+bDh(R+8|0,v);g[r>>2]=m;g[r+4>>2]=Z;VRh(q,r);N=q+4|0;Z=+g[P+52>>2];m=+g[N>>2]>0.0?Z:-Z;EWh(q,P+48|0);Z=+g[N>>2]+m*.5;g[N>>2]=Z;m=+g[q>>2];N=R+8|0;P=R+4|0;j=R+12|0;T=m*+g[P>>2]+Z*+g[j>>2];g[p>>2]=+g[R>>2]*m+Z*+g[N>>2];g[p+4>>2]=T;h=R+16|0;dLg(s,p,h);T=+bDh(v,s);rLg(t,q);Z=+g[t>>2];m=+g[t+4>>2];Y=Z*+g[P>>2]+m*+g[j>>2];g[p>>2]=+g[R>>2]*Z+ +g[N>>2]*m;g[p+4>>2]=Y;dLg(s,p,h);Y=+bDh(v,s);h=T>2]|0;N=c[K>>2]|0;c[u>>2]=c[N>>2];c[u+4>>2]=c[N+4>>2];c[u+8>>2]=c[N+8>>2];c[u+12>>2]=c[N+12>>2];c[u+16>>2]=c[N+16>>2];c[u+20>>2]=c[N+20>>2];R=u+16|0;CWh(R,G);Y=+bDh(N,v);T=+bDh(N+8|0,v);g[r>>2]=Y;g[r+4>>2]=T;VRh(q,r);j=q+4|0;P=h+52|0;T=+g[P>>2];Y=+g[j>>2]>0.0?T:-T;U=h+48|0;EWh(q,U);T=+g[j>>2]+Y*.5;g[j>>2]=T;Y=+g[q>>2];j=N+8|0;h=N+4|0;S=N+12|0;V=Y*+g[h>>2]+T*+g[S>>2];g[p>>2]=+g[N>>2]*Y+T*+g[j>>2];g[p+4>>2]=V;L=N+16|0;dLg(s,p,L);V=+bDh(v,s);rLg(t,q);T=+g[t>>2];Y=+g[t+4>>2];Q=T*+g[h>>2]+Y*+g[S>>2];g[p>>2]=+g[N>>2]*T+ +g[j>>2]*Y;g[p+4>>2]=Q;dLg(s,p,L);Q=+bDh(v,s);L=V>2]=V;g[r+4>>2]=Q;VRh(q,r);L=q+4|0;Q=+g[P>>2];V=+g[L>>2]>0.0?Q:-Q;EWh(q,U);Q=+g[L>>2]+V*.5;g[L>>2]=Q;V=+g[q>>2];L=u+8|0;U=u+4|0;P=u+12|0;n=V*+g[U>>2]+Q*+g[P>>2];g[p>>2]=+g[u>>2]*V+Q*+g[L>>2];g[p+4>>2]=n;dLg(s,p,R);n=+bDh(v,s);rLg(t,q);Q=+g[t>>2];V=+g[t+4>>2];W=Q*+g[U>>2]+V*+g[P>>2];g[p>>2]=+g[u>>2]*Q+ +g[L>>2]*V;g[p+4>>2]=W;dLg(s,p,R);W=+bDh(v,s);R=nQ?T:Q)-W;if(m>0.0|V<0.0){R=c[M>>2]|0;if(R|0?(L=c[R+20>>2]|0,L|0):0){R=v;P=c[R+4>>2]|0;U=L;c[U>>2]=c[R>>2];c[U+4>>2]=P}i=o;return}P=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=P,+g[l>>2]);W=+g[H>>2];if(V>2]=V;U=v;R=c[U+4>>2]|0;L=y+20|0;c[L>>2]=c[U>>2];c[L+4>>2]=R}}else if(m>2]=P;rLg(p,v);P=p;R=c[P+4>>2]|0;L=y+20|0;c[L>>2]=c[P>>2];c[L+4>>2]=R}R=d+16|0;L=d+8|0;P=b+52|0;U=f+16|0;j=f+8|0;N=e+52|0;S=v+4|0;h=r+4|0;_=q+4|0;$=p+4|0;aa=t+4|0;ba=p+4|0;ca=u+16|0;da=r+4|0;ea=q+4|0;fa=p+4|0;ga=t+4|0;ha=p+4|0;ia=u+8|0;ja=r+4|0;ka=q+4|0;la=u+8|0;ma=u+4|0;na=u+12|0;oa=p+4|0;pa=t+4|0;qa=p+4|0;ra=y+20|0;sa=v+4|0;ta=r+4|0;ua=q+4|0;va=p+4|0;wa=t+4|0;xa=p+4|0;ya=u+16|0;za=r+4|0;Aa=q+4|0;Ba=p+4|0;Ca=t+4|0;Da=p+4|0;Ea=u+8|0;Fa=r+4|0;Ga=q+4|0;Ha=u+8|0;Ia=u+4|0;Ja=u+12|0;Ka=p+4|0;La=t+4|0;Ma=p+4|0;Na=0;a:while(1){iLg(z,L,P);g[q>>2]=(Na|0)==0?.5:-.5;iLg(p,z,q);dLg(w,R,p);Oa=0;do{iLg(A,j,N);g[q>>2]=(Oa|0)==0?.5:-.5;iLg(p,A,q);dLg(x,U,p);hLg(C,w,x);VRh(B,C);Pa=B;Qa=c[Pa>>2]|0;Ra=c[Pa+4>>2]|0;Pa=v;c[Pa>>2]=Qa;c[Pa+4>>2]=Ra;if((c[l>>2]=Qa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ra&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[S>>2]=1065353216}Ra=c[y>>2]|0;Qa=c[J>>2]|0;W=+bDh(Qa,v);m=+bDh(Qa+8|0,v);g[r>>2]=W;g[h>>2]=m;VRh(q,r);m=+g[Ra+52>>2];W=+g[_>>2]>0.0?m:-m;EWh(q,Ra+48|0);m=+g[_>>2]+W*.5;g[_>>2]=m;W=+g[q>>2];Ra=Qa+8|0;Pa=Qa+4|0;Sa=Qa+12|0;V=W*+g[Pa>>2]+m*+g[Sa>>2];g[p>>2]=+g[Qa>>2]*W+m*+g[Ra>>2];g[$>>2]=V;Ta=Qa+16|0;dLg(s,p,Ta);V=+bDh(v,s);rLg(t,q);m=+g[t>>2];W=+g[aa>>2];Q=m*+g[Pa>>2]+W*+g[Sa>>2];g[p>>2]=+g[Qa>>2]*m+ +g[Ra>>2]*W;g[ba>>2]=Q;dLg(s,p,Ta);Q=+bDh(v,s);Ta=V>2]|0;Ra=c[K>>2]|0;c[u>>2]=c[Ra>>2];c[u+4>>2]=c[Ra+4>>2];c[u+8>>2]=c[Ra+8>>2];c[u+12>>2]=c[Ra+12>>2];c[u+16>>2]=c[Ra+16>>2];c[u+20>>2]=c[Ra+20>>2];CWh(ca,G);Q=+bDh(Ra,v);V=+bDh(Ra+8|0,v);g[r>>2]=Q;g[da>>2]=V;VRh(q,r);Qa=Ta+52|0;V=+g[Qa>>2];Q=+g[ea>>2]>0.0?V:-V;Sa=Ta+48|0;EWh(q,Sa);V=+g[ea>>2]+Q*.5;g[ea>>2]=V;Q=+g[q>>2];Ta=Ra+8|0;Pa=Ra+4|0;Ua=Ra+12|0;T=Q*+g[Pa>>2]+V*+g[Ua>>2];g[p>>2]=+g[Ra>>2]*Q+V*+g[Ta>>2];g[fa>>2]=T;Va=Ra+16|0;dLg(s,p,Va);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];Q=+g[ga>>2];n=V*+g[Pa>>2]+Q*+g[Ua>>2];g[p>>2]=+g[Ra>>2]*V+ +g[Ta>>2]*Q;g[ha>>2]=n;dLg(s,p,Va);n=+bDh(v,s);Va=T>2]=T;g[ja>>2]=n;VRh(q,r);n=+g[Qa>>2];T=+g[ka>>2]>0.0?n:-n;EWh(q,Sa);n=+g[ka>>2]+T*.5;g[ka>>2]=n;T=+g[q>>2];Y=T*+g[ma>>2]+n*+g[na>>2];g[p>>2]=+g[u>>2]*T+n*+g[la>>2];g[oa>>2]=Y;dLg(s,p,ca);Y=+bDh(v,s);rLg(t,q);n=+g[t>>2];T=+g[pa>>2];Z=n*+g[ma>>2]+T*+g[na>>2];g[p>>2]=+g[u>>2]*n+ +g[la>>2]*T;g[qa>>2]=Z;dLg(s,p,ca);Z=+bDh(v,s);Sa=Yn?V:n)-Z;if(W>0.0|T<0.0){Wa=78;break a}Sa=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=Sa,+g[l>>2]);Z=+g[H>>2];do if(T>2]=T;Qa=v;Va=c[Qa+4>>2]|0;Ta=ra;c[Ta>>2]=c[Qa>>2];c[Ta+4>>2]=Va}else{if(!(W>2]=Sa;rLg(p,v);Va=p;Ta=c[Va+4>>2]|0;Qa=ra;c[Qa>>2]=c[Va>>2];c[Qa+4>>2]=Ta}while(0);dLg(E,x,k);hLg(F,w,E);VRh(D,F);Sa=D;Ta=c[Sa>>2]|0;Qa=c[Sa+4>>2]|0;Sa=v;c[Sa>>2]=Ta;c[Sa+4>>2]=Qa;do if((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[sa>>2]=1065353216}while(0);Qa=c[y>>2]|0;Ta=c[J>>2]|0;Z=+bDh(Ta,v);W=+bDh(Ta+8|0,v);g[r>>2]=Z;g[ta>>2]=W;VRh(q,r);W=+g[Qa+52>>2];Z=+g[ua>>2]>0.0?W:-W;EWh(q,Qa+48|0);W=+g[ua>>2]+Z*.5;g[ua>>2]=W;Z=+g[q>>2];Qa=Ta+8|0;Sa=Ta+4|0;Va=Ta+12|0;T=Z*+g[Sa>>2]+W*+g[Va>>2];g[p>>2]=+g[Ta>>2]*Z+W*+g[Qa>>2];g[va>>2]=T;Ra=Ta+16|0;dLg(s,p,Ra);T=+bDh(v,s);rLg(t,q);W=+g[t>>2];Z=+g[wa>>2];n=W*+g[Sa>>2]+Z*+g[Va>>2];g[p>>2]=+g[Ta>>2]*W+ +g[Qa>>2]*Z;g[xa>>2]=n;dLg(s,p,Ra);n=+bDh(v,s);Ra=T>2]|0;Qa=c[K>>2]|0;c[u>>2]=c[Qa>>2];c[u+4>>2]=c[Qa+4>>2];c[u+8>>2]=c[Qa+8>>2];c[u+12>>2]=c[Qa+12>>2];c[u+16>>2]=c[Qa+16>>2];c[u+20>>2]=c[Qa+20>>2];CWh(ya,G);n=+bDh(Qa,v);T=+bDh(Qa+8|0,v);g[r>>2]=n;g[za>>2]=T;VRh(q,r);Ta=Ra+52|0;T=+g[Ta>>2];n=+g[Aa>>2]>0.0?T:-T;Va=Ra+48|0;EWh(q,Va);T=+g[Aa>>2]+n*.5;g[Aa>>2]=T;n=+g[q>>2];Ra=Qa+8|0;Sa=Qa+4|0;Ua=Qa+12|0;V=n*+g[Sa>>2]+T*+g[Ua>>2];g[p>>2]=+g[Qa>>2]*n+T*+g[Ra>>2];g[Ba>>2]=V;Pa=Qa+16|0;dLg(s,p,Pa);V=+bDh(v,s);rLg(t,q);T=+g[t>>2];n=+g[Ca>>2];Y=T*+g[Sa>>2]+n*+g[Ua>>2];g[p>>2]=+g[Qa>>2]*T+ +g[Ra>>2]*n;g[Da>>2]=Y;dLg(s,p,Pa);Y=+bDh(v,s);Pa=V>2]=V;g[Fa>>2]=Y;VRh(q,r);Y=+g[Ta>>2];V=+g[Ga>>2]>0.0?Y:-Y;EWh(q,Va);Y=+g[Ga>>2]+V*.5;g[Ga>>2]=Y;V=+g[q>>2];Q=V*+g[Ia>>2]+Y*+g[Ja>>2];g[p>>2]=+g[u>>2]*V+Y*+g[Ha>>2];g[Ka>>2]=Q;dLg(s,p,ya);Q=+bDh(v,s);rLg(t,q);Y=+g[t>>2];V=+g[La>>2];m=Y*+g[Ia>>2]+V*+g[Ja>>2];g[p>>2]=+g[u>>2]*Y+ +g[Ha>>2]*V;g[Ma>>2]=m;dLg(s,p,ya);m=+bDh(v,s);Va=QY?T:Y)-m;if(Z>0.0|V<0.0){Wa=90;break a}Va=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=Va,+g[l>>2]);m=+g[H>>2];do if(V>2]=V;Ta=v;Pa=c[Ta+4>>2]|0;Ra=ra;c[Ra>>2]=c[Ta>>2];c[Ra+4>>2]=Pa}else{if(!(Z>2]=Va;rLg(p,v);Pa=p;Ra=c[Pa+4>>2]|0;Ta=ra;c[Ta>>2]=c[Pa>>2];c[Ta+4>>2]=Ra}while(0);Oa=Oa+1|0}while((Oa|0)<2);Na=Na+1|0;if((Na|0)>=2){Wa=103;break}}do if((Wa|0)==78){Na=c[M>>2]|0;if(Na|0?(ya=c[Na+20>>2]|0,ya|0):0){Na=v;Ma=c[Na+4>>2]|0;Ha=ya;c[Ha>>2]=c[Na>>2];c[Ha+4>>2]=Ma}}else if((Wa|0)==90){Ma=c[M>>2]|0;if(!Ma)break;Ha=c[Ma+20>>2]|0;if(!Ha)break;else{Ma=v;Na=c[Ma+4>>2]|0;ya=Ha;c[ya>>2]=c[Ma>>2];c[ya+4>>2]=Na;break}}else if((Wa|0)==103){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ra,p)|0)?(Na=c[M>>2]|0,a[Na+9>>0]=1,c[Na>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Na=c[y>>2]|0;ya=c[(c[Na>>2]|0)+24>>2]|0;Ma=c[J>>2]|0;rLg(q,ra);m=+bDh(Ma,q);Z=+bDh(Ma+8|0,q);g[v>>2]=m;g[v+4>>2]=Z;VRh(p,v);Tg[ya&511](Na,p,t,u);if((c[u>>2]|0)>0){Na=p+4|0;ya=0;do{Ma=t+(ya<<3)|0;Ha=c[J>>2]|0;Z=+g[Ma>>2];m=+g[t+(ya<<3)+4>>2];V=Z*+g[Ha+4>>2]+m*+g[Ha+12>>2];g[p>>2]=+g[Ha>>2]*Z+ +g[Ha+8>>2]*m;g[Na>>2]=V;dLg(q,p,Ha+16|0);Ha=q;Ja=c[Ha+4>>2]|0;Ia=Ma;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=Ja;ya=ya+1|0}while((ya|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;ya=c[I>>2]|0;Na=c[K>>2]|0;Ja=c[(c[ya>>2]|0)+24>>2]|0;V=+bDh(Na,ra);m=+bDh(Na+8|0,ra);g[q>>2]=V;g[q+4>>2]=m;VRh(p,q);Tg[Ja&511](ya,p,w,x);do if((c[x>>2]|0)>0){ya=Na+8|0;Ja=Na+4|0;Ia=Na+12|0;Ha=p+4|0;Ma=Na+16|0;La=0;do{Ka=w+(La<<3)|0;m=+g[Ka>>2];V=+g[w+(La<<3)+4>>2];Z=m*+g[Ja>>2]+V*+g[Ia>>2];g[p>>2]=+g[Na>>2]*m+ +g[ya>>2]*V;g[Ha>>2]=Z;dLg(r,p,Ma);Ga=r;Fa=c[Ga+4>>2]|0;Ea=Ka;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;La=La+1|0;Xa=c[x>>2]|0}while((La|0)<(Xa|0));if((Xa|0)!=1){Wa=116;break}VRh(p,G);Z=+bDh(ra,p);if((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,G);La=p;Ma=c[La+4>>2]|0;Ha=w+8|0;c[Ha>>2]=c[La>>2];c[Ha+4>>2]=Ma;break}if(!(+bDh(G,ra)>0.0))break;CWh(w,G)}else Wa=116;while(0);do if((Wa|0)==116){VRh(p,G);Z=+bDh(ra,p);if(!((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,ra)>0.0))break;CWh(w,G);CWh(w+8|0,G);break}Na=w+8|0;hLg(s,Na,w);if(+bDh(s,G)>0.0){CWh(Na,G);break}else{CWh(w,G);break}}while(0);Na=ra;Ma=c[Na+4>>2]|0;Ha=(c[M>>2]|0)+12|0;c[Ha>>2]=c[Na>>2];c[Ha+4>>2]=Ma;Ma=c[u>>2]|0;Ha=c[x>>2]|0;Na=c[M>>2]|0;if((Ma|0)>(Ha|0)){La=Na+8|0;a[La>>0]=a[La>>0]^1;La=Na+12|0;rLg(p,La);ya=p;Ia=c[ya+4>>2]|0;Ja=La;c[Ja>>2]=c[ya>>2];c[Ja+4>>2]=Ia;Ya=Ma;Za=Ha;_a=w;$a=t}else{Ya=Ha;Za=Ma;_a=t;$a=w}Ma=c[395724+(((Za|0)>3?3:Za)+-1<<3)+(((Ya|0)>3?3:Ya)+-1<<2)>>2]|0;if(!Ma)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ma&127](_a,Za,$a,Ya,Na)}Na=c[M>>2]|0;do if(Na|0){Ma=c[Na+20>>2]|0;if(!Ma)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ma,p)|0))break;Ma=c[(c[M>>2]|0)+20>>2]|0;c[Ma>>2]=0;c[Ma+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}while(0);i=o;return}function z4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;o=i;i=i+208|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+200|0;t=o+184|0;u=o+24|0;v=o+16|0;w=o+144|0;x=o+8|0;y=o+80|0;z=o+176|0;A=o+168|0;B=o;C=o+72|0;D=o+160|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;E=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;G=y+4|0;c[G>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;j=c[J+4>>2]|0;K=y+36|0;c[K>>2]=c[J>>2];c[K+4>>2]=j;j=k;K=c[j+4>>2]|0;J=E;c[J>>2]=c[j>>2];c[J+4>>2]=K;K=y+60|0;c[K>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[K>>2]|0)+20>>2]|0;h=c[J>>2]|0;j=c[J+4>>2]|0;J=u;c[J>>2]=h;c[J+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[H>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);J=q+4|0;m=+g[j+52>>2];n=+g[J>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[J>>2]+n*.5;g[J>>2]=m;n=+g[q>>2];J=h+8|0;j=h+4|0;L=h+12|0;M=n*+g[j>>2]+m*+g[L>>2];g[p>>2]=+g[h>>2]*n+m*+g[J>>2];g[p+4>>2]=M;N=h+16|0;dLg(s,p,N);M=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];O=m*+g[j>>2]+n*+g[L>>2];g[p>>2]=+g[h>>2]*m+ +g[J>>2]*n;g[p+4>>2]=O;dLg(s,p,N);O=+bDh(u,s);N=M>2]|0;J=c[I>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];h=r+16|0;CWh(h,E);L=N+48|0;j=c[L>>2]|0;O=+g[j>>2];P=J+8|0;M=+g[j+4>>2];j=J+4|0;Q=J+12|0;R=O*+g[j>>2]+M*+g[Q>>2];g[p>>2]=+g[J>>2]*O+ +g[P>>2]*M;g[p+4>>2]=R;S=J+16|0;dLg(q,p,S);R=+bDh(u,q);T=N+52|0;if((c[T>>2]|0)>1){N=p+4|0;U=1;M=R;O=R;while(1){V=c[L>>2]|0;W=+g[V+(U<<4)>>2];X=+g[V+(U<<4)+4>>2];Y=W*+g[j>>2]+X*+g[Q>>2];g[p>>2]=+g[J>>2]*W+ +g[P>>2]*X;g[N>>2]=Y;dLg(q,p,S);Y=+bDh(u,q);X=Y>M?Y:M;W=Y=(c[T>>2]|0)){Z=X;_=W;break}else{M=X;O=W}}}else{Z=R;_=R}U=c[L>>2]|0;R=+g[U>>2];S=r+8|0;O=+g[U+4>>2];U=r+4|0;N=r+12|0;M=R*+g[U>>2]+O*+g[N>>2];g[p>>2]=+g[r>>2]*R+ +g[S>>2]*O;g[p+4>>2]=M;dLg(q,p,h);M=+bDh(u,q);if((c[T>>2]|0)>1){P=p+4|0;O=M;J=1;R=M;while(1){Q=c[L>>2]|0;W=+g[Q+(J<<4)>>2];X=+g[Q+(J<<4)+4>>2];Y=W*+g[U>>2]+X*+g[N>>2];g[p>>2]=+g[r>>2]*W+ +g[S>>2]*X;g[P>>2]=Y;dLg(q,p,h);Y=+bDh(u,q);X=Y>O?Y:O;W=Y=(c[T>>2]|0)){$=X;aa=W;break}else{O=X;R=W}}}else{$=M;aa=M}M=(n-m)*.5;R=(m+n)*.5;n=(_$?Z:$)-R;if(n>0.0|aa<0.0){T=c[K>>2]|0;if(T|0?(J=c[T+20>>2]|0,J|0):0){T=u;h=c[T+4>>2]|0;P=J;c[P>>2]=c[T>>2];c[P+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);R=+g[F>>2];if(aa>2]=aa;P=u;T=c[P+4>>2]|0;J=y+20|0;c[J>>2]=c[P>>2];c[J+4>>2]=T}}else if(n>2]=h;rLg(p,u);h=p;T=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=T}}VRh(v,E);T=v;J=c[T>>2]|0;h=c[T+4>>2]|0;T=u;c[T>>2]=J;c[T+4>>2]=h;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[y>>2]|0;J=c[H>>2]|0;R=+bDh(J,u);n=+bDh(J+8|0,u);g[r>>2]=R;g[r+4>>2]=n;VRh(q,r);T=q+4|0;n=+g[h+52>>2];R=+g[T>>2]>0.0?n:-n;EWh(q,h+48|0);n=+g[T>>2]+R*.5;g[T>>2]=n;R=+g[q>>2];T=J+8|0;h=J+4|0;P=J+12|0;aa=R*+g[h>>2]+n*+g[P>>2];g[p>>2]=+g[J>>2]*R+n*+g[T>>2];g[p+4>>2]=aa;S=J+16|0;dLg(s,p,S);aa=+bDh(u,s);rLg(t,q);n=+g[t>>2];R=+g[t+4>>2];$=n*+g[h>>2]+R*+g[P>>2];g[p>>2]=+g[J>>2]*n+ +g[T>>2]*R;g[p+4>>2]=$;dLg(s,p,S);$=+bDh(u,s);S=aa<$;R=S?$:aa;n=S?aa:$;S=c[G>>2]|0;T=c[I>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];J=r+16|0;CWh(J,E);P=S+48|0;h=c[P>>2]|0;$=+g[h>>2];N=T+8|0;aa=+g[h+4>>2];h=T+4|0;U=T+12|0;Z=$*+g[h>>2]+aa*+g[U>>2];g[p>>2]=+g[T>>2]*$+ +g[N>>2]*aa;g[p+4>>2]=Z;L=T+16|0;dLg(q,p,L);Z=+bDh(u,q);Q=S+52|0;if((c[Q>>2]|0)>1){S=p+4|0;j=1;aa=Z;$=Z;while(1){V=c[P>>2]|0;M=+g[V+(j<<4)>>2];_=+g[V+(j<<4)+4>>2];m=M*+g[h>>2]+_*+g[U>>2];g[p>>2]=+g[T>>2]*M+ +g[N>>2]*_;g[S>>2]=m;dLg(q,p,L);m=+bDh(u,q);_=m>aa?m:aa;M=m<$?m:$;j=j+1|0;if((j|0)>=(c[Q>>2]|0)){ba=_;ca=M;break}else{aa=_;$=M}}}else{ba=Z;ca=Z}j=c[P>>2]|0;Z=+g[j>>2];L=r+8|0;$=+g[j+4>>2];j=r+4|0;S=r+12|0;aa=Z*+g[j>>2]+$*+g[S>>2];g[p>>2]=+g[r>>2]*Z+ +g[L>>2]*$;g[p+4>>2]=aa;dLg(q,p,J);aa=+bDh(u,q);if((c[Q>>2]|0)>1){N=p+4|0;$=aa;T=1;Z=aa;while(1){U=c[P>>2]|0;M=+g[U+(T<<4)>>2];_=+g[U+(T<<4)+4>>2];m=M*+g[j>>2]+_*+g[S>>2];g[p>>2]=+g[r>>2]*M+ +g[L>>2]*_;g[N>>2]=m;dLg(q,p,J);m=+bDh(u,q);_=m>$?m:$;M=m=(c[Q>>2]|0)){da=_;ea=M;break}else{$=_;Z=M}}}else{da=aa;ea=aa}aa=(R-n)*.5;Z=(n+R)*.5;R=(cada?ba:da)-Z;do if(R>0.0|ea<0.0){Q=c[K>>2]|0;if(Q|0?(T=c[Q+20>>2]|0,T|0):0){Q=u;J=c[Q+4>>2]|0;N=T;c[N>>2]=c[Q>>2];c[N+4>>2]=J}}else{J=(g[l>>2]=R,c[l>>2]|0)&2147483647;Z=(c[l>>2]=J,+g[l>>2]);da=+g[F>>2];if(ea>2]=ea;N=u;Q=c[N+4>>2]|0;T=y+20|0;c[T>>2]=c[N>>2];c[T+4>>2]=Q}}else if(Z>2]=J;rLg(p,u);J=p;Q=c[J+4>>2]|0;T=y+20|0;c[T>>2]=c[J>>2];c[T+4>>2]=Q}Q=c[v+4>>2]|0;T=(g[l>>2]=-+g[v>>2],c[l>>2]|0);J=u;c[J>>2]=Q;c[J+4>>2]=T;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}T=c[y>>2]|0;Q=c[H>>2]|0;da=+bDh(Q,u);Z=+bDh(Q+8|0,u);g[r>>2]=da;g[r+4>>2]=Z;VRh(q,r);J=q+4|0;Z=+g[T+52>>2];da=+g[J>>2]>0.0?Z:-Z;EWh(q,T+48|0);Z=+g[J>>2]+da*.5;g[J>>2]=Z;da=+g[q>>2];J=Q+8|0;T=Q+4|0;N=Q+12|0;ba=da*+g[T>>2]+Z*+g[N>>2];g[p>>2]=+g[Q>>2]*da+Z*+g[J>>2];g[p+4>>2]=ba;L=Q+16|0;dLg(s,p,L);ba=+bDh(u,s);rLg(t,q);Z=+g[t>>2];da=+g[t+4>>2];aa=Z*+g[T>>2]+da*+g[N>>2];g[p>>2]=+g[Q>>2]*Z+ +g[J>>2]*da;g[p+4>>2]=aa;dLg(s,p,L);aa=+bDh(u,s);L=ba>2]|0;J=c[I>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];Q=r+16|0;CWh(Q,E);N=L+48|0;T=c[N>>2]|0;aa=+g[T>>2];S=J+8|0;ba=+g[T+4>>2];T=J+4|0;j=J+12|0;ca=aa*+g[T>>2]+ba*+g[j>>2];g[p>>2]=+g[J>>2]*aa+ +g[S>>2]*ba;g[p+4>>2]=ca;P=J+16|0;dLg(q,p,P);ca=+bDh(u,q);U=L+52|0;if((c[U>>2]|0)>1){L=p+4|0;h=1;ba=ca;aa=ca;while(1){V=c[N>>2]|0;n=+g[V+(h<<4)>>2];$=+g[V+(h<<4)+4>>2];M=n*+g[T>>2]+$*+g[j>>2];g[p>>2]=+g[J>>2]*n+ +g[S>>2]*$;g[L>>2]=M;dLg(q,p,P);M=+bDh(u,q);$=M>ba?M:ba;n=M=(c[U>>2]|0)){fa=$;ga=n;break}else{ba=$;aa=n}}}else{fa=ca;ga=ca}h=c[N>>2]|0;aa=+g[h>>2];P=r+8|0;ba=+g[h+4>>2];h=r+4|0;L=r+12|0;n=aa*+g[h>>2]+ba*+g[L>>2];g[p>>2]=+g[r>>2]*aa+ +g[P>>2]*ba;g[p+4>>2]=n;dLg(q,p,Q);n=+bDh(u,q);if((c[U>>2]|0)>1){S=p+4|0;ba=n;J=1;aa=n;while(1){j=c[N>>2]|0;$=+g[j+(J<<4)>>2];M=+g[j+(J<<4)+4>>2];_=$*+g[h>>2]+M*+g[L>>2];g[p>>2]=+g[r>>2]*$+ +g[P>>2]*M;g[S>>2]=_;dLg(q,p,Q);_=+bDh(u,q);M=_>ba?_:ba;$=_=(c[U>>2]|0)){ha=M;ia=$;break}else{ba=M;aa=$}}}else{ha=n;ia=n}aa=(da-Z)*.5;ba=(Z+da)*.5;ca=(gaha?fa:ha)-ba;if(ca>0.0|$<0.0){U=c[K>>2]|0;if(U|0?(J=c[U+20>>2]|0,J|0):0){U=u;Q=c[U+4>>2]|0;S=J;c[S>>2]=c[U>>2];c[S+4>>2]=Q}break}Q=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Q,+g[l>>2]);ba=+g[F>>2];if($>2]=$;S=u;U=c[S+4>>2]|0;J=y+20|0;c[J>>2]=c[S>>2];c[J+4>>2]=U}}else if(ca>2]=Q;rLg(p,u);Q=p;U=c[Q+4>>2]|0;J=y+20|0;c[J>>2]=c[Q>>2];c[J+4>>2]=U}VRh(v,d);U=v;J=c[U>>2]|0;Q=c[U+4>>2]|0;U=u;c[U>>2]=J;c[U+4>>2]=Q;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}Q=c[y>>2]|0;J=c[H>>2]|0;ba=+bDh(J,u);ca=+bDh(J+8|0,u);g[r>>2]=ba;g[r+4>>2]=ca;VRh(q,r);U=q+4|0;ca=+g[Q+52>>2];ba=+g[U>>2]>0.0?ca:-ca;EWh(q,Q+48|0);ca=+g[U>>2]+ba*.5;g[U>>2]=ca;ba=+g[q>>2];U=J+8|0;Q=J+4|0;S=J+12|0;$=ba*+g[Q>>2]+ca*+g[S>>2];g[p>>2]=+g[J>>2]*ba+ca*+g[U>>2];g[p+4>>2]=$;P=J+16|0;dLg(s,p,P);$=+bDh(u,s);rLg(t,q);ca=+g[t>>2];ba=+g[t+4>>2];aa=ca*+g[Q>>2]+ba*+g[S>>2];g[p>>2]=+g[J>>2]*ca+ +g[U>>2]*ba;g[p+4>>2]=aa;dLg(s,p,P);aa=+bDh(u,s);P=$>2]|0;U=c[I>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];J=r+16|0;CWh(J,E);S=P+48|0;Q=c[S>>2]|0;aa=+g[Q>>2];L=U+8|0;$=+g[Q+4>>2];Q=U+4|0;h=U+12|0;M=aa*+g[Q>>2]+$*+g[h>>2];g[p>>2]=+g[U>>2]*aa+ +g[L>>2]*$;g[p+4>>2]=M;N=U+16|0;dLg(q,p,N);M=+bDh(u,q);j=P+52|0;if((c[j>>2]|0)>1){P=p+4|0;T=1;$=M;aa=M;while(1){V=c[S>>2]|0;_=+g[V+(T<<4)>>2];m=+g[V+(T<<4)+4>>2];O=_*+g[Q>>2]+m*+g[h>>2];g[p>>2]=+g[U>>2]*_+ +g[L>>2]*m;g[P>>2]=O;dLg(q,p,N);O=+bDh(u,q);m=O>$?O:$;_=O=(c[j>>2]|0)){ja=m;ka=_;break}else{$=m;aa=_}}}else{ja=M;ka=M}T=c[S>>2]|0;aa=+g[T>>2];N=r+8|0;$=+g[T+4>>2];T=r+4|0;P=r+12|0;da=aa*+g[T>>2]+$*+g[P>>2];g[p>>2]=+g[r>>2]*aa+ +g[N>>2]*$;g[p+4>>2]=da;dLg(q,p,J);da=+bDh(u,q);if((c[j>>2]|0)>1){L=p+4|0;$=da;U=1;aa=da;while(1){h=c[S>>2]|0;Z=+g[h+(U<<4)>>2];n=+g[h+(U<<4)+4>>2];_=Z*+g[T>>2]+n*+g[P>>2];g[p>>2]=+g[r>>2]*Z+ +g[N>>2]*n;g[L>>2]=_;dLg(q,p,J);_=+bDh(u,q);n=_>$?_:$;Z=_=(c[j>>2]|0)){la=n;ma=Z;break}else{$=n;aa=Z}}}else{la=da;ma=da}aa=(ba-ca)*.5;$=(ca+ba)*.5;M=(kala?ja:la)-$;if(M>0.0|Z<0.0){j=c[K>>2]|0;if(j|0?(U=c[j+20>>2]|0,U|0):0){j=u;J=c[j+4>>2]|0;L=U;c[L>>2]=c[j>>2];c[L+4>>2]=J}i=o;return}J=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=J,+g[l>>2]);$=+g[F>>2];if(Z>2]=Z;L=u;j=c[L+4>>2]|0;U=y+20|0;c[U>>2]=c[L>>2];c[U+4>>2]=j}}else if(M<$){c[F>>2]=J;rLg(p,u);J=p;j=c[J+4>>2]|0;U=y+20|0;c[U>>2]=c[J>>2];c[U+4>>2]=j}j=e+52|0;a:do if((c[j>>2]|0)>0){U=e+48|0;J=f+8|0;L=f+4|0;N=f+12|0;P=p+4|0;T=f+16|0;S=d+16|0;h=d+8|0;Q=b+52|0;V=u+4|0;na=r+4|0;oa=q+4|0;pa=p+4|0;qa=t+4|0;ra=p+4|0;sa=r+16|0;ta=p+4|0;ua=p+4|0;va=r+8|0;wa=r+4|0;xa=r+12|0;ya=p+4|0;za=p+4|0;Aa=y+20|0;Ba=u+4|0;Ca=r+4|0;Da=q+4|0;Ea=p+4|0;Fa=t+4|0;Ga=p+4|0;Ha=r+16|0;Ia=p+4|0;Ja=p+4|0;Ka=r+8|0;La=r+4|0;Ma=r+12|0;Na=p+4|0;Oa=p+4|0;Pa=p+4|0;Qa=p+4|0;Ra=t+4|0;Sa=u+4|0;Ta=r+4|0;Ua=q+4|0;Va=p+4|0;Wa=t+4|0;Xa=p+4|0;Ya=r+16|0;Za=p+4|0;_a=p+4|0;$a=r+8|0;ab=r+4|0;bb=r+12|0;cb=p+4|0;db=p+4|0;eb=0;b:while(1){fb=c[U>>2]|0;$=+g[fb+(eb<<4)>>2];M=+g[fb+(eb<<4)+4>>2];Z=$*+g[L>>2]+M*+g[N>>2];g[p>>2]=+g[f>>2]*$+ +g[J>>2]*M;g[P>>2]=Z;dLg(v,p,T);fb=0;do{iLg(z,h,Q);g[q>>2]=(fb|0)==0?.5:-.5;iLg(p,z,q);dLg(w,S,p);hLg(A,w,v);VRh(x,A);gb=x;hb=c[gb>>2]|0;ib=c[gb+4>>2]|0;gb=u;c[gb>>2]=hb;c[gb+4>>2]=ib;do if((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[V>>2]=1065353216}while(0);ib=c[y>>2]|0;hb=c[H>>2]|0;Z=+bDh(hb,u);M=+bDh(hb+8|0,u);g[r>>2]=Z;g[na>>2]=M;VRh(q,r);M=+g[ib+52>>2];Z=+g[oa>>2]>0.0?M:-M;EWh(q,ib+48|0);M=+g[oa>>2]+Z*.5;g[oa>>2]=M;Z=+g[q>>2];ib=hb+8|0;gb=hb+4|0;jb=hb+12|0;$=Z*+g[gb>>2]+M*+g[jb>>2];g[p>>2]=+g[hb>>2]*Z+M*+g[ib>>2];g[pa>>2]=$;kb=hb+16|0;dLg(s,p,kb);$=+bDh(u,s);rLg(t,q);M=+g[t>>2];Z=+g[qa>>2];aa=M*+g[gb>>2]+Z*+g[jb>>2];g[p>>2]=+g[hb>>2]*M+ +g[ib>>2]*Z;g[ra>>2]=aa;dLg(s,p,kb);aa=+bDh(u,s);kb=$>2]|0;ib=c[I>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];CWh(sa,E);hb=kb+48|0;jb=c[hb>>2]|0;aa=+g[jb>>2];gb=ib+8|0;$=+g[jb+4>>2];jb=ib+4|0;lb=ib+12|0;n=aa*+g[jb>>2]+$*+g[lb>>2];g[p>>2]=+g[ib>>2]*aa+ +g[gb>>2]*$;g[ta>>2]=n;mb=ib+16|0;dLg(q,p,mb);n=+bDh(u,q);nb=kb+52|0;if((c[nb>>2]|0)>1){kb=1;$=n;aa=n;while(1){ob=c[hb>>2]|0;_=+g[ob+(kb<<4)>>2];m=+g[ob+(kb<<4)+4>>2];O=_*+g[jb>>2]+m*+g[lb>>2];g[p>>2]=+g[ib>>2]*_+ +g[gb>>2]*m;g[ua>>2]=O;dLg(q,p,mb);O=+bDh(u,q);m=O>$?O:$;_=O=(c[nb>>2]|0)){pb=m;qb=_;break}else{$=m;aa=_}}}else{pb=n;qb=n}kb=c[hb>>2]|0;aa=+g[kb>>2];$=+g[kb+4>>2];_=aa*+g[wa>>2]+$*+g[xa>>2];g[p>>2]=+g[r>>2]*aa+ +g[va>>2]*$;g[ya>>2]=_;dLg(q,p,sa);_=+bDh(u,q);if((c[nb>>2]|0)>1){$=_;kb=1;aa=_;while(1){mb=c[hb>>2]|0;m=+g[mb+(kb<<4)>>2];O=+g[mb+(kb<<4)+4>>2];W=m*+g[wa>>2]+O*+g[xa>>2];g[p>>2]=+g[r>>2]*m+ +g[va>>2]*O;g[za>>2]=W;dLg(q,p,sa);W=+bDh(u,q);O=W>$?W:$;m=W=(c[nb>>2]|0)){rb=O;sb=m;break}else{$=O;aa=m}}}else{rb=_;sb=_}aa=(Z-M)*.5;$=(M+Z)*.5;n=(qbrb?pb:rb)-$;if(n>0.0|m<0.0){tb=94;break b}nb=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=nb,+g[l>>2]);$=+g[F>>2];do if(m>2]=m;kb=u;hb=c[kb+4>>2]|0;mb=Aa;c[mb>>2]=c[kb>>2];c[mb+4>>2]=hb}else{if(!(n<$))break;c[F>>2]=nb;rLg(p,u);hb=p;mb=c[hb+4>>2]|0;kb=Aa;c[kb>>2]=c[hb>>2];c[kb+4>>2]=mb}while(0);dLg(C,v,k);hLg(D,w,C);VRh(B,D);nb=B;mb=c[nb>>2]|0;kb=c[nb+4>>2]|0;nb=u;c[nb>>2]=mb;c[nb+4>>2]=kb;do if((c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[Ba>>2]=1065353216}while(0);kb=c[y>>2]|0;mb=c[H>>2]|0;$=+bDh(mb,u);n=+bDh(mb+8|0,u);g[r>>2]=$;g[Ca>>2]=n;VRh(q,r);n=+g[kb+52>>2];$=+g[Da>>2]>0.0?n:-n;EWh(q,kb+48|0);n=+g[Da>>2]+$*.5;g[Da>>2]=n;$=+g[q>>2];kb=mb+8|0;nb=mb+4|0;hb=mb+12|0;m=$*+g[nb>>2]+n*+g[hb>>2];g[p>>2]=+g[mb>>2]*$+n*+g[kb>>2];g[Ea>>2]=m;gb=mb+16|0;dLg(s,p,gb);m=+bDh(u,s);rLg(t,q);n=+g[t>>2];$=+g[Fa>>2];Z=n*+g[nb>>2]+$*+g[hb>>2];g[p>>2]=+g[mb>>2]*n+ +g[kb>>2]*$;g[Ga>>2]=Z;dLg(s,p,gb);Z=+bDh(u,s);gb=m>2]|0;kb=c[I>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];CWh(Ha,E);mb=gb+48|0;hb=c[mb>>2]|0;Z=+g[hb>>2];nb=kb+8|0;m=+g[hb+4>>2];hb=kb+4|0;ib=kb+12|0;M=Z*+g[hb>>2]+m*+g[ib>>2];g[p>>2]=+g[kb>>2]*Z+ +g[nb>>2]*m;g[Ia>>2]=M;lb=kb+16|0;dLg(q,p,lb);M=+bDh(u,q);jb=gb+52|0;if((c[jb>>2]|0)>1){gb=1;m=M;Z=M;while(1){ob=c[mb>>2]|0;_=+g[ob+(gb<<4)>>2];aa=+g[ob+(gb<<4)+4>>2];O=_*+g[hb>>2]+aa*+g[ib>>2];g[p>>2]=+g[kb>>2]*_+ +g[nb>>2]*aa;g[Ja>>2]=O;dLg(q,p,lb);O=+bDh(u,q);aa=O>m?O:m;_=O=(c[jb>>2]|0)){ub=aa;vb=_;break}else{m=aa;Z=_}}}else{ub=M;vb=M}gb=c[mb>>2]|0;Z=+g[gb>>2];m=+g[gb+4>>2];_=Z*+g[La>>2]+m*+g[Ma>>2];g[p>>2]=+g[r>>2]*Z+ +g[Ka>>2]*m;g[Na>>2]=_;dLg(q,p,Ha);_=+bDh(u,q);if((c[jb>>2]|0)>1){m=_;gb=1;Z=_;while(1){lb=c[mb>>2]|0;aa=+g[lb+(gb<<4)>>2];O=+g[lb+(gb<<4)+4>>2];W=aa*+g[La>>2]+O*+g[Ma>>2];g[p>>2]=+g[r>>2]*aa+ +g[Ka>>2]*O;g[Oa>>2]=W;dLg(q,p,Ha);W=+bDh(u,q);O=W>m?W:m;aa=W=(c[jb>>2]|0)){wb=O;xb=aa;break}else{m=O;Z=aa}}}else{wb=_;xb=_}Z=($-n)*.5;m=(n+$)*.5;M=(vbwb?ub:wb)-m;if(M>0.0|aa<0.0){tb=110;break b}jb=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=jb,+g[l>>2]);m=+g[F>>2];do if(aa>2]=aa;gb=u;mb=c[gb+4>>2]|0;lb=Aa;c[lb>>2]=c[gb>>2];c[lb+4>>2]=mb}else{if(!(M>2]=jb;rLg(p,u);mb=p;lb=c[mb+4>>2]|0;gb=Aa;c[gb>>2]=c[mb>>2];c[gb+4>>2]=lb}while(0);fb=fb+1|0}while((fb|0)<2);fb=c[U>>2]|0;m=+g[fb+(eb<<4)>>2];M=+g[fb+(eb<<4)+4>>2];eb=eb+1|0;jb=(eb|0)==(c[j>>2]|0)?0:eb;aa=+g[fb+(jb<<4)>>2];$=+g[fb+(jb<<4)+4>>2];n=aa*+g[L>>2]+$*+g[N>>2];g[p>>2]=aa*+g[f>>2]+$*+g[J>>2];g[Pa>>2]=n;dLg(q,p,T);n=m*+g[L>>2]+M*+g[N>>2];g[p>>2]=m*+g[f>>2]+M*+g[J>>2];g[Qa>>2]=n;dLg(r,p,T);hLg(s,q,r);VRh(t,s);jb=c[Ra>>2]|0;fb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);lb=u;c[lb>>2]=jb;c[lb+4>>2]=fb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fb&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[Sa>>2]=1065353216}while(0);fb=c[y>>2]|0;jb=c[H>>2]|0;n=+bDh(jb,u);M=+bDh(jb+8|0,u);g[r>>2]=n;g[Ta>>2]=M;VRh(q,r);M=+g[fb+52>>2];n=+g[Ua>>2]>0.0?M:-M;EWh(q,fb+48|0);M=+g[Ua>>2]+n*.5;g[Ua>>2]=M;n=+g[q>>2];fb=jb+8|0;lb=jb+4|0;gb=jb+12|0;m=n*+g[lb>>2]+M*+g[gb>>2];g[p>>2]=+g[jb>>2]*n+M*+g[fb>>2];g[Va>>2]=m;mb=jb+16|0;dLg(s,p,mb);m=+bDh(u,s);rLg(t,q);M=+g[t>>2];n=+g[Wa>>2];$=M*+g[lb>>2]+n*+g[gb>>2];g[p>>2]=+g[jb>>2]*M+ +g[fb>>2]*n;g[Xa>>2]=$;dLg(s,p,mb);$=+bDh(u,s);mb=m<$;n=mb?$:m;M=mb?m:$;mb=c[G>>2]|0;fb=c[I>>2]|0;c[r>>2]=c[fb>>2];c[r+4>>2]=c[fb+4>>2];c[r+8>>2]=c[fb+8>>2];c[r+12>>2]=c[fb+12>>2];c[r+16>>2]=c[fb+16>>2];c[r+20>>2]=c[fb+20>>2];CWh(Ya,E);jb=mb+48|0;gb=c[jb>>2]|0;$=+g[gb>>2];lb=fb+8|0;m=+g[gb+4>>2];gb=fb+4|0;nb=fb+12|0;aa=$*+g[gb>>2]+m*+g[nb>>2];g[p>>2]=+g[fb>>2]*$+ +g[lb>>2]*m;g[Za>>2]=aa;kb=fb+16|0;dLg(q,p,kb);aa=+bDh(u,q);ib=mb+52|0;if((c[ib>>2]|0)>1){mb=1;m=aa;$=aa;while(1){hb=c[jb>>2]|0;_=+g[hb+(mb<<4)>>2];Z=+g[hb+(mb<<4)+4>>2];O=_*+g[gb>>2]+Z*+g[nb>>2];g[p>>2]=+g[fb>>2]*_+ +g[lb>>2]*Z;g[_a>>2]=O;dLg(q,p,kb);O=+bDh(u,q);Z=O>m?O:m;_=O<$?O:$;mb=mb+1|0;if((mb|0)>=(c[ib>>2]|0)){yb=Z;zb=_;break}else{m=Z;$=_}}}else{yb=aa;zb=aa}mb=c[jb>>2]|0;$=+g[mb>>2];m=+g[mb+4>>2];_=$*+g[ab>>2]+m*+g[bb>>2];g[p>>2]=+g[r>>2]*$+ +g[$a>>2]*m;g[cb>>2]=_;dLg(q,p,Ya);_=+bDh(u,q);if((c[ib>>2]|0)>1){m=_;mb=1;$=_;while(1){kb=c[jb>>2]|0;Z=+g[kb+(mb<<4)>>2];O=+g[kb+(mb<<4)+4>>2];W=Z*+g[ab>>2]+O*+g[bb>>2];g[p>>2]=+g[r>>2]*Z+ +g[$a>>2]*O;g[db>>2]=W;dLg(q,p,Ya);W=+bDh(u,q);O=W>m?W:m;Z=W<$?W:$;mb=mb+1|0;if((mb|0)>=(c[ib>>2]|0)){Ab=O;Bb=Z;break}else{m=O;$=Z}}}else{Ab=_;Bb=_}$=(n-M)*.5;m=(M+n)*.5;aa=(zbAb?yb:Ab)-m;if(aa>0.0|Z<0.0){tb=131;break}ib=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=ib,+g[l>>2]);m=+g[F>>2];do if(Z>2]=Z;mb=u;jb=c[mb+4>>2]|0;kb=Aa;c[kb>>2]=c[mb>>2];c[kb+4>>2]=jb}else{if(!(aa>2]=ib;rLg(p,u);jb=p;kb=c[jb+4>>2]|0;mb=Aa;c[mb>>2]=c[jb>>2];c[mb+4>>2]=kb}while(0);if((eb|0)>=(c[j>>2]|0)){Cb=Aa;break a}}do if((tb|0)==94){Aa=c[K>>2]|0;do if(Aa|0){eb=c[Aa+20>>2]|0;if(!eb)break;Ya=u;db=c[Ya+4>>2]|0;$a=eb;c[$a>>2]=c[Ya>>2];c[$a+4>>2]=db}while(0);tb=122}else if((tb|0)==110){Aa=c[K>>2]|0;if(!Aa){tb=122;break}db=c[Aa+20>>2]|0;if(!db){tb=122;break}else{Aa=u;$a=c[Aa+4>>2]|0;Ya=db;c[Ya>>2]=c[Aa>>2];c[Ya+4>>2]=$a;tb=122;break}}else if((tb|0)==131){$a=c[K>>2]|0;do if($a|0){Ya=c[$a+20>>2]|0;if(!Ya)break;Aa=u;db=c[Aa+4>>2]|0;eb=Ya;c[eb>>2]=c[Aa>>2];c[eb+4>>2]=db}while(0)}while(0);i=o;return}else Cb=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Cb,p)|0)){j=c[K>>2]|0;a[j+9>>0]=1;if(!(c[j>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=c[y>>2]|0;$a=c[(c[j>>2]|0)+24>>2]|0;db=c[H>>2]|0;rLg(q,Cb);ba=+bDh(db,q);ca=+bDh(db+8|0,q);g[v>>2]=ba;g[v+4>>2]=ca;VRh(p,v);Tg[$a&511](j,p,t,u);if((c[u>>2]|0)>0){j=p+4|0;$a=0;do{db=t+($a<<3)|0;eb=c[H>>2]|0;ca=+g[db>>2];ba=+g[t+($a<<3)+4>>2];da=ca*+g[eb+4>>2]+ba*+g[eb+12>>2];g[p>>2]=+g[eb>>2]*ca+ +g[eb+8>>2]*ba;g[j>>2]=da;dLg(q,p,eb+16|0);eb=q;Aa=c[eb+4>>2]|0;Ya=db;c[Ya>>2]=c[eb>>2];c[Ya+4>>2]=Aa;$a=$a+1|0}while(($a|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;$a=c[G>>2]|0;j=c[I>>2]|0;Aa=c[(c[$a>>2]|0)+24>>2]|0;da=+bDh(j,Cb);ba=+bDh(j+8|0,Cb);g[q>>2]=da;g[q+4>>2]=ba;VRh(p,q);Tg[Aa&511]($a,p,w,x);do if((c[x>>2]|0)>0){$a=j+8|0;Aa=j+4|0;Ya=j+12|0;eb=p+4|0;db=j+16|0;bb=0;do{ab=w+(bb<<3)|0;ba=+g[ab>>2];da=+g[w+(bb<<3)+4>>2];ca=ba*+g[Aa>>2]+da*+g[Ya>>2];g[p>>2]=+g[j>>2]*ba+ +g[$a>>2]*da;g[eb>>2]=ca;dLg(r,p,db);cb=r;_a=c[cb+4>>2]|0;Za=ab;c[Za>>2]=c[cb>>2];c[Za+4>>2]=_a;bb=bb+1|0;Db=c[x>>2]|0}while((bb|0)<(Db|0));if((Db|0)!=1){tb=155;break}VRh(p,E);ca=+bDh(Cb,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,E);bb=p;db=c[bb+4>>2]|0;eb=w+8|0;c[eb>>2]=c[bb>>2];c[eb+4>>2]=db;break}if(!(+bDh(E,Cb)>0.0))break;CWh(w,E)}else tb=155;while(0);do if((tb|0)==155){VRh(p,E);ca=+bDh(Cb,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,Cb)>0.0))break;CWh(w,E);CWh(w+8|0,E);break}j=w+8|0;hLg(s,j,w);if(+bDh(s,E)>0.0){CWh(j,E);break}else{CWh(w,E);break}}while(0);j=Cb;db=c[j+4>>2]|0;eb=(c[K>>2]|0)+12|0;c[eb>>2]=c[j>>2];c[eb+4>>2]=db;db=c[u>>2]|0;eb=c[x>>2]|0;j=c[K>>2]|0;if((db|0)>(eb|0)){bb=j+8|0;a[bb>>0]=a[bb>>0]^1;bb=j+12|0;rLg(p,bb);$a=p;Ya=c[$a+4>>2]|0;Aa=bb;c[Aa>>2]=c[$a>>2];c[Aa+4>>2]=Ya;Eb=db;Fb=eb;Gb=w;Hb=t}else{Eb=eb;Fb=db;Gb=t;Hb=w}db=c[395724+(((Fb|0)>3?3:Fb)+-1<<3)+(((Eb|0)>3?3:Eb)+-1<<2)>>2]|0;if(!db)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[db&127](Gb,Fb,Hb,Eb,j)}j=c[K>>2]|0;do if(j|0){db=c[j+20>>2]|0;if(!db)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(db,p)|0))break;db=c[(c[K>>2]|0)+20>>2]|0;c[db>>2]=0;c[db+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function A4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;o=i;i=i+176|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+160|0;v=o+152|0;w=o+136|0;x=o+128|0;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;A=y+16|0;g[A>>2]=999999986991104.0;c[y>>2]=b;B=y+4|0;c[B>>2]=e;C=y+8|0;c[C>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=z;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=s;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[y>>2]|0;h=c[C>>2]|0;F=j+48|0;E=c[F>>2]|0;n=+g[E>>2];G=h+8|0;m=+g[E+4>>2];E=h+4|0;H=h+12|0;I=n*+g[E>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[p+4>>2]=I;J=h+16|0;dLg(q,p,J);I=+bDh(s,q);K=j+52|0;if((c[K>>2]|0)>1){j=p+4|0;L=1;m=I;n=I;while(1){M=c[F>>2]|0;N=+g[M+(L<<4)>>2];O=+g[M+(L<<4)+4>>2];P=N*+g[E>>2]+O*+g[H>>2];g[p>>2]=+g[h>>2]*N+ +g[G>>2]*O;g[j>>2]=P;dLg(q,p,J);P=+bDh(s,q);O=P>n?P:n;N=P=(c[K>>2]|0)){Q=N;R=O;break}else{m=N;n=O}}}else{Q=I;R=I}K=c[B>>2]|0;L=c[D>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];J=r+16|0;CWh(J,z);j=K+48|0;G=c[j>>2]|0;I=+g[G>>2];h=L+8|0;n=+g[G+4>>2];G=L+4|0;H=L+12|0;m=I*+g[G>>2]+n*+g[H>>2];g[p>>2]=+g[L>>2]*I+ +g[h>>2]*n;g[p+4>>2]=m;E=L+16|0;dLg(q,p,E);m=+bDh(s,q);F=K+52|0;if((c[F>>2]|0)>1){K=p+4|0;M=1;n=m;I=m;while(1){S=c[j>>2]|0;O=+g[S+(M<<4)>>2];N=+g[S+(M<<4)+4>>2];P=O*+g[G>>2]+N*+g[H>>2];g[p>>2]=+g[L>>2]*O+ +g[h>>2]*N;g[K>>2]=P;dLg(q,p,E);P=+bDh(s,q);N=P>n?P:n;O=P=(c[F>>2]|0)){T=N;U=O;break}else{n=N;I=O}}}else{T=m;U=m}M=c[j>>2]|0;m=+g[M>>2];E=r+8|0;I=+g[M+4>>2];M=r+4|0;K=r+12|0;n=m*+g[M>>2]+I*+g[K>>2];g[p>>2]=+g[r>>2]*m+ +g[E>>2]*I;g[p+4>>2]=n;dLg(q,p,J);n=+bDh(s,q);if((c[F>>2]|0)>1){h=p+4|0;I=n;L=1;m=n;while(1){H=c[j>>2]|0;O=+g[H+(L<<4)>>2];N=+g[H+(L<<4)+4>>2];P=O*+g[M>>2]+N*+g[K>>2];g[p>>2]=+g[r>>2]*O+ +g[E>>2]*N;g[h>>2]=P;dLg(q,p,J);P=+bDh(s,q);N=P>I?P:I;O=P=(c[F>>2]|0)){V=N;W=O;break}else{I=N;m=O}}}else{V=n;W=n}n=(R-Q)*.5;m=(R+Q)*.5;Q=(UV?T:V)-m;if(Q>0.0|W<0.0){F=c[k>>2]|0;if(F|0?(L=c[F+20>>2]|0,L|0):0){F=s;J=c[F+4>>2]|0;h=L;c[h>>2]=c[F>>2];c[h+4>>2]=J}i=o;return}J=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=J,+g[l>>2]);m=+g[A>>2];if(W>2]=W;h=s;F=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=F}}else if(Q>2]=J;rLg(p,s);J=p;F=c[J+4>>2]|0;L=y+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=F}}VRh(t,z);F=t;L=c[F>>2]|0;J=c[F+4>>2]|0;F=s;c[F>>2]=L;c[F+4>>2]=J;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;L=c[C>>2]|0;F=J+48|0;h=c[F>>2]|0;m=+g[h>>2];E=L+8|0;Q=+g[h+4>>2];h=L+4|0;K=L+12|0;W=m*+g[h>>2]+Q*+g[K>>2];g[p>>2]=+g[L>>2]*m+ +g[E>>2]*Q;g[p+4>>2]=W;M=L+16|0;dLg(q,p,M);W=+bDh(s,q);j=J+52|0;if((c[j>>2]|0)>1){J=p+4|0;H=1;Q=W;m=W;while(1){G=c[F>>2]|0;V=+g[G+(H<<4)>>2];T=+g[G+(H<<4)+4>>2];n=V*+g[h>>2]+T*+g[K>>2];g[p>>2]=+g[L>>2]*V+ +g[E>>2]*T;g[J>>2]=n;dLg(q,p,M);n=+bDh(s,q);T=n>m?n:m;V=n=(c[j>>2]|0)){X=V;Y=T;break}else{Q=V;m=T}}}else{X=W;Y=W}j=c[B>>2]|0;H=c[D>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];M=r+16|0;CWh(M,z);J=j+48|0;E=c[J>>2]|0;W=+g[E>>2];L=H+8|0;m=+g[E+4>>2];E=H+4|0;K=H+12|0;Q=W*+g[E>>2]+m*+g[K>>2];g[p>>2]=+g[H>>2]*W+ +g[L>>2]*m;g[p+4>>2]=Q;h=H+16|0;dLg(q,p,h);Q=+bDh(s,q);F=j+52|0;if((c[F>>2]|0)>1){j=p+4|0;G=1;m=Q;W=Q;while(1){S=c[J>>2]|0;T=+g[S+(G<<4)>>2];V=+g[S+(G<<4)+4>>2];n=T*+g[E>>2]+V*+g[K>>2];g[p>>2]=+g[H>>2]*T+ +g[L>>2]*V;g[j>>2]=n;dLg(q,p,h);n=+bDh(s,q);V=n>m?n:m;T=n=(c[F>>2]|0)){Z=V;_=T;break}else{m=V;W=T}}}else{Z=Q;_=Q}G=c[J>>2]|0;Q=+g[G>>2];h=r+8|0;W=+g[G+4>>2];G=r+4|0;j=r+12|0;m=Q*+g[G>>2]+W*+g[j>>2];g[p>>2]=+g[r>>2]*Q+ +g[h>>2]*W;g[p+4>>2]=m;dLg(q,p,M);m=+bDh(s,q);if((c[F>>2]|0)>1){L=p+4|0;W=m;H=1;Q=m;while(1){K=c[J>>2]|0;T=+g[K+(H<<4)>>2];V=+g[K+(H<<4)+4>>2];n=T*+g[G>>2]+V*+g[j>>2];g[p>>2]=+g[r>>2]*T+ +g[h>>2]*V;g[L>>2]=n;dLg(q,p,M);n=+bDh(s,q);V=n>W?n:W;T=n=(c[F>>2]|0)){$=V;aa=T;break}else{W=V;Q=T}}}else{$=m;aa=m}m=(Y-X)*.5;Q=(Y+X)*.5;X=(_$?Z:$)-Q;do if(X>0.0|aa<0.0){F=c[k>>2]|0;if(F|0?(H=c[F+20>>2]|0,H|0):0){F=s;M=c[F+4>>2]|0;L=H;c[L>>2]=c[F>>2];c[L+4>>2]=M}}else{M=(g[l>>2]=X,c[l>>2]|0)&2147483647;Q=(c[l>>2]=M,+g[l>>2]);$=+g[A>>2];if(aa>2]=aa;L=s;F=c[L+4>>2]|0;H=y+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=F}}else if(Q<$){c[A>>2]=M;rLg(p,s);M=p;F=c[M+4>>2]|0;H=y+20|0;c[H>>2]=c[M>>2];c[H+4>>2]=F}F=c[t+4>>2]|0;H=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=F;c[M+4>>2]=H;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}H=c[y>>2]|0;F=c[C>>2]|0;M=H+48|0;L=c[M>>2]|0;$=+g[L>>2];h=F+8|0;Q=+g[L+4>>2];L=F+4|0;j=F+12|0;Z=$*+g[L>>2]+Q*+g[j>>2];g[p>>2]=+g[F>>2]*$+ +g[h>>2]*Q;g[p+4>>2]=Z;G=F+16|0;dLg(q,p,G);Z=+bDh(s,q);J=H+52|0;if((c[J>>2]|0)>1){H=p+4|0;K=1;Q=Z;$=Z;while(1){E=c[M>>2]|0;m=+g[E+(K<<4)>>2];_=+g[E+(K<<4)+4>>2];Y=m*+g[L>>2]+_*+g[j>>2];g[p>>2]=+g[F>>2]*m+ +g[h>>2]*_;g[H>>2]=Y;dLg(q,p,G);Y=+bDh(s,q);_=Y>$?Y:$;m=Y=(c[J>>2]|0)){ba=m;ca=_;break}else{Q=m;$=_}}}else{ba=Z;ca=Z}J=c[B>>2]|0;K=c[D>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];G=r+16|0;CWh(G,z);H=J+48|0;h=c[H>>2]|0;$=+g[h>>2];F=K+8|0;Q=+g[h+4>>2];h=K+4|0;j=K+12|0;_=$*+g[h>>2]+Q*+g[j>>2];g[p>>2]=+g[K>>2]*$+ +g[F>>2]*Q;g[p+4>>2]=_;L=K+16|0;dLg(q,p,L);_=+bDh(s,q);M=J+52|0;if((c[M>>2]|0)>1){J=p+4|0;E=1;Q=_;$=_;while(1){S=c[H>>2]|0;m=+g[S+(E<<4)>>2];Y=+g[S+(E<<4)+4>>2];W=m*+g[h>>2]+Y*+g[j>>2];g[p>>2]=+g[K>>2]*m+ +g[F>>2]*Y;g[J>>2]=W;dLg(q,p,L);W=+bDh(s,q);Y=W>Q?W:Q;m=W<$?W:$;E=E+1|0;if((E|0)>=(c[M>>2]|0)){da=Y;ea=m;break}else{Q=Y;$=m}}}else{da=_;ea=_}E=c[H>>2]|0;$=+g[E>>2];L=r+8|0;Q=+g[E+4>>2];E=r+4|0;J=r+12|0;Z=$*+g[E>>2]+Q*+g[J>>2];g[p>>2]=+g[r>>2]*$+ +g[L>>2]*Q;g[p+4>>2]=Z;dLg(q,p,G);Z=+bDh(s,q);if((c[M>>2]|0)>1){F=p+4|0;Q=Z;K=1;$=Z;while(1){j=c[H>>2]|0;m=+g[j+(K<<4)>>2];Y=+g[j+(K<<4)+4>>2];W=m*+g[E>>2]+Y*+g[J>>2];g[p>>2]=+g[r>>2]*m+ +g[L>>2]*Y;g[F>>2]=W;dLg(q,p,G);W=+bDh(s,q);Y=W>Q?W:Q;m=W<$?W:$;K=K+1|0;if((K|0)>=(c[M>>2]|0)){fa=Y;ga=m;break}else{Q=Y;$=m}}}else{fa=Z;ga=Z}$=(ca-ba)*.5;Q=(ca+ba)*.5;_=(eafa?da:fa)-Q;if(_>0.0|m<0.0){M=c[k>>2]|0;if(M|0?(K=c[M+20>>2]|0,K|0):0){M=s;G=c[M+4>>2]|0;F=K;c[F>>2]=c[M>>2];c[F+4>>2]=G}break}G=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=G,+g[l>>2]);Q=+g[A>>2];if(m<_){if(m>2]=m;F=s;M=c[F+4>>2]|0;K=y+20|0;c[K>>2]=c[F>>2];c[K+4>>2]=M}}else if(_>2]=G;rLg(p,s);G=p;M=c[G+4>>2]|0;K=y+20|0;c[K>>2]=c[G>>2];c[K+4>>2]=M}M=b+52|0;K=c[M>>2]|0;a:do if((K|0)>0){G=b+48|0;F=d+8|0;L=d+4|0;J=d+12|0;E=p+4|0;H=d+16|0;j=p+4|0;h=t+4|0;S=s+4|0;ha=p+4|0;ia=p+4|0;ja=r+16|0;ka=p+4|0;la=p+4|0;ma=r+8|0;na=r+4|0;oa=r+12|0;pa=p+4|0;qa=p+4|0;ra=y+20|0;sa=0;ta=K;while(1){ua=c[G>>2]|0;Q=+g[ua+(sa<<4)>>2];_=+g[ua+(sa<<4)+4>>2];sa=sa+1|0;va=(sa|0)==(ta|0)?0:sa;m=+g[ua+(va<<4)>>2];$=+g[ua+(va<<4)+4>>2];Y=m*+g[L>>2]+$*+g[J>>2];g[p>>2]=m*+g[d>>2]+$*+g[F>>2];g[E>>2]=Y;dLg(q,p,H);Y=Q*+g[L>>2]+_*+g[J>>2];g[p>>2]=Q*+g[d>>2]+_*+g[F>>2];g[j>>2]=Y;dLg(r,p,H);hLg(s,q,r);VRh(t,s);va=c[h>>2]|0;ua=(g[l>>2]=-+g[t>>2],c[l>>2]|0);wa=s;c[wa>>2]=va;c[wa+4>>2]=ua;if((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[S>>2]=1065353216}ua=c[y>>2]|0;va=c[C>>2]|0;wa=ua+48|0;xa=c[wa>>2]|0;Y=+g[xa>>2];ya=va+8|0;_=+g[xa+4>>2];xa=va+4|0;za=va+12|0;Q=Y*+g[xa>>2]+_*+g[za>>2];g[p>>2]=+g[va>>2]*Y+ +g[ya>>2]*_;g[ha>>2]=Q;Aa=va+16|0;dLg(q,p,Aa);Q=+bDh(s,q);Ba=ua+52|0;if((c[Ba>>2]|0)>1){ua=1;_=Q;Y=Q;while(1){Ca=c[wa>>2]|0;$=+g[Ca+(ua<<4)>>2];m=+g[Ca+(ua<<4)+4>>2];W=$*+g[xa>>2]+m*+g[za>>2];g[p>>2]=+g[va>>2]*$+ +g[ya>>2]*m;g[ia>>2]=W;dLg(q,p,Aa);W=+bDh(s,q);m=W>Y?W:Y;$=W<_?W:_;ua=ua+1|0;if((ua|0)>=(c[Ba>>2]|0)){Da=$;Ea=m;break}else{_=$;Y=m}}}else{Da=Q;Ea=Q}Ba=c[B>>2]|0;ua=c[D>>2]|0;c[r>>2]=c[ua>>2];c[r+4>>2]=c[ua+4>>2];c[r+8>>2]=c[ua+8>>2];c[r+12>>2]=c[ua+12>>2];c[r+16>>2]=c[ua+16>>2];c[r+20>>2]=c[ua+20>>2];CWh(ja,z);Aa=Ba+48|0;ya=c[Aa>>2]|0;Y=+g[ya>>2];va=ua+8|0;_=+g[ya+4>>2];ya=ua+4|0;za=ua+12|0;m=Y*+g[ya>>2]+_*+g[za>>2];g[p>>2]=+g[ua>>2]*Y+ +g[va>>2]*_;g[ka>>2]=m;xa=ua+16|0;dLg(q,p,xa);m=+bDh(s,q);wa=Ba+52|0;if((c[wa>>2]|0)>1){Ba=1;_=m;Y=m;while(1){Ca=c[Aa>>2]|0;$=+g[Ca+(Ba<<4)>>2];W=+g[Ca+(Ba<<4)+4>>2];T=$*+g[ya>>2]+W*+g[za>>2];g[p>>2]=+g[ua>>2]*$+ +g[va>>2]*W;g[la>>2]=T;dLg(q,p,xa);T=+bDh(s,q);W=T>_?T:_;$=T=(c[wa>>2]|0)){Fa=W;Ga=$;break}else{_=W;Y=$}}}else{Fa=m;Ga=m}Ba=c[Aa>>2]|0;Y=+g[Ba>>2];_=+g[Ba+4>>2];Q=Y*+g[na>>2]+_*+g[oa>>2];g[p>>2]=+g[r>>2]*Y+ +g[ma>>2]*_;g[pa>>2]=Q;dLg(q,p,ja);Q=+bDh(s,q);if((c[wa>>2]|0)>1){_=Q;Ba=1;Y=Q;while(1){xa=c[Aa>>2]|0;$=+g[xa+(Ba<<4)>>2];W=+g[xa+(Ba<<4)+4>>2];T=$*+g[na>>2]+W*+g[oa>>2];g[p>>2]=+g[r>>2]*$+ +g[ma>>2]*W;g[qa>>2]=T;dLg(q,p,ja);T=+bDh(s,q);W=T>_?T:_;$=T=(c[wa>>2]|0)){Ha=W;Ia=$;break}else{_=W;Y=$}}}else{Ha=Q;Ia=Q}Y=(Ea-Da)*.5;_=(Ea+Da)*.5;m=(GaHa?Fa:Ha)-_;if(m>0.0|$<0.0)break;wa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=wa,+g[l>>2]);_=+g[A>>2];do if($>2]=$;Ba=s;Aa=c[Ba+4>>2]|0;xa=ra;c[xa>>2]=c[Ba>>2];c[xa+4>>2]=Aa}else{if(!(m<_))break;c[A>>2]=wa;rLg(p,s);Aa=p;xa=c[Aa+4>>2]|0;Ba=ra;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=xa}while(0);ta=c[M>>2]|0;if((sa|0)>=(ta|0))break a}ta=c[k>>2]|0;if(ta|0?(sa=c[ta+20>>2]|0,sa|0):0){ta=s;ra=c[ta+4>>2]|0;ja=sa;c[ja>>2]=c[ta>>2];c[ja+4>>2]=ra}i=o;return}while(0);M=e+52|0;K=c[M>>2]|0;b:do if((K|0)>0){ra=e+48|0;ja=f+8|0;ta=f+4|0;sa=f+12|0;qa=p+4|0;ma=f+16|0;oa=p+4|0;na=t+4|0;pa=s+4|0;la=p+4|0;ka=p+4|0;ia=r+16|0;ha=p+4|0;S=p+4|0;h=r+8|0;H=r+4|0;j=r+12|0;F=p+4|0;J=p+4|0;L=y+20|0;E=0;G=K;while(1){wa=c[ra>>2]|0;Z=+g[wa+(E<<4)>>2];_=+g[wa+(E<<4)+4>>2];E=E+1|0;xa=(E|0)==(G|0)?0:E;m=+g[wa+(xa<<4)>>2];$=+g[wa+(xa<<4)+4>>2];Q=m*+g[ta>>2]+$*+g[sa>>2];g[p>>2]=m*+g[f>>2]+$*+g[ja>>2];g[qa>>2]=Q;dLg(q,p,ma);Q=Z*+g[ta>>2]+_*+g[sa>>2];g[p>>2]=Z*+g[f>>2]+_*+g[ja>>2];g[oa>>2]=Q;dLg(r,p,ma);hLg(s,q,r);VRh(t,s);xa=c[na>>2]|0;wa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ba=s;c[Ba>>2]=xa;c[Ba+4>>2]=wa;do if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[pa>>2]=1065353216}while(0);wa=c[y>>2]|0;xa=c[C>>2]|0;Ba=wa+48|0;Aa=c[Ba>>2]|0;Q=+g[Aa>>2];va=xa+8|0;_=+g[Aa+4>>2];Aa=xa+4|0;ua=xa+12|0;Z=Q*+g[Aa>>2]+_*+g[ua>>2];g[p>>2]=+g[xa>>2]*Q+ +g[va>>2]*_;g[la>>2]=Z;za=xa+16|0;dLg(q,p,za);Z=+bDh(s,q);ya=wa+52|0;if((c[ya>>2]|0)>1){wa=1;_=Z;Q=Z;while(1){Ca=c[Ba>>2]|0;$=+g[Ca+(wa<<4)>>2];m=+g[Ca+(wa<<4)+4>>2];Y=$*+g[Aa>>2]+m*+g[ua>>2];g[p>>2]=+g[xa>>2]*$+ +g[va>>2]*m;g[ka>>2]=Y;dLg(q,p,za);Y=+bDh(s,q);m=Y>Q?Y:Q;$=Y<_?Y:_;wa=wa+1|0;if((wa|0)>=(c[ya>>2]|0)){Ja=$;Ka=m;break}else{_=$;Q=m}}}else{Ja=Z;Ka=Z}ya=c[B>>2]|0;wa=c[D>>2]|0;c[r>>2]=c[wa>>2];c[r+4>>2]=c[wa+4>>2];c[r+8>>2]=c[wa+8>>2];c[r+12>>2]=c[wa+12>>2];c[r+16>>2]=c[wa+16>>2];c[r+20>>2]=c[wa+20>>2];CWh(ia,z);za=ya+48|0;va=c[za>>2]|0;Q=+g[va>>2];xa=wa+8|0;_=+g[va+4>>2];va=wa+4|0;ua=wa+12|0;m=Q*+g[va>>2]+_*+g[ua>>2];g[p>>2]=+g[wa>>2]*Q+ +g[xa>>2]*_;g[ha>>2]=m;Aa=wa+16|0;dLg(q,p,Aa);m=+bDh(s,q);Ba=ya+52|0;if((c[Ba>>2]|0)>1){ya=1;_=m;Q=m;while(1){Ca=c[za>>2]|0;$=+g[Ca+(ya<<4)>>2];Y=+g[Ca+(ya<<4)+4>>2];W=$*+g[va>>2]+Y*+g[ua>>2];g[p>>2]=+g[wa>>2]*$+ +g[xa>>2]*Y;g[S>>2]=W;dLg(q,p,Aa);W=+bDh(s,q);Y=W>_?W:_;$=W=(c[Ba>>2]|0)){La=Y;Ma=$;break}else{_=Y;Q=$}}}else{La=m;Ma=m}ya=c[za>>2]|0;Q=+g[ya>>2];_=+g[ya+4>>2];Z=Q*+g[H>>2]+_*+g[j>>2];g[p>>2]=+g[r>>2]*Q+ +g[h>>2]*_;g[F>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);if((c[Ba>>2]|0)>1){_=Z;ya=1;Q=Z;while(1){Aa=c[za>>2]|0;$=+g[Aa+(ya<<4)>>2];Y=+g[Aa+(ya<<4)+4>>2];W=$*+g[H>>2]+Y*+g[j>>2];g[p>>2]=+g[r>>2]*$+ +g[h>>2]*Y;g[J>>2]=W;dLg(q,p,ia);W=+bDh(s,q);Y=W>_?W:_;$=W=(c[Ba>>2]|0)){Na=Y;Oa=$;break}else{_=Y;Q=$}}}else{Na=Z;Oa=Z}Q=(Ka-Ja)*.5;_=(Ka+Ja)*.5;m=(MaNa?La:Na)-_;if(m>0.0|$<0.0)break;Ba=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ba,+g[l>>2]);_=+g[A>>2];do if($>2]=$;ya=s;za=c[ya+4>>2]|0;Aa=L;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=za}else{if(!(m<_))break;c[A>>2]=Ba;rLg(p,s);za=p;Aa=c[za+4>>2]|0;ya=L;c[ya>>2]=c[za>>2];c[ya+4>>2]=Aa}while(0);G=c[M>>2]|0;if((E|0)>=(G|0)){Pa=L;break b}}L=c[k>>2]|0;if(L|0?(G=c[L+20>>2]|0,G|0):0){L=s;E=c[L+4>>2]|0;ia=G;c[ia>>2]=c[L>>2];c[ia+4>>2]=E}i=o;return}else Pa=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Pa,p)|0)?(M=c[k>>2]|0,a[M+9>>0]=1,c[M>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;M=c[y>>2]|0;K=c[(c[M>>2]|0)+24>>2]|0;E=c[C>>2]|0;rLg(q,Pa);_=+bDh(E,q);m=+bDh(E+8|0,q);g[v>>2]=_;g[v+4>>2]=m;VRh(p,v);Tg[K&511](M,p,t,u);if((c[u>>2]|0)>0){M=p+4|0;K=0;do{E=t+(K<<3)|0;ia=c[C>>2]|0;m=+g[E>>2];_=+g[t+(K<<3)+4>>2];$=m*+g[ia+4>>2]+_*+g[ia+12>>2];g[p>>2]=+g[ia>>2]*m+ +g[ia+8>>2]*_;g[M>>2]=$;dLg(q,p,ia+16|0);ia=q;L=c[ia+4>>2]|0;G=E;c[G>>2]=c[ia>>2];c[G+4>>2]=L;K=K+1|0}while((K|0)<(c[u>>2]|0))};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;K=c[B>>2]|0;M=c[D>>2]|0;L=c[(c[K>>2]|0)+24>>2]|0;$=+bDh(M,Pa);_=+bDh(M+8|0,Pa);g[q>>2]=$;g[q+4>>2]=_;VRh(p,q);Tg[L&511](K,p,w,x);do if((c[x>>2]|0)>0){K=M+8|0;L=M+4|0;G=M+12|0;ia=p+4|0;E=M+16|0;J=0;do{h=w+(J<<3)|0;_=+g[h>>2];$=+g[w+(J<<3)+4>>2];m=_*+g[L>>2]+$*+g[G>>2];g[p>>2]=+g[M>>2]*_+ +g[K>>2]*$;g[ia>>2]=m;dLg(r,p,E);j=r;H=c[j+4>>2]|0;F=h;c[F>>2]=c[j>>2];c[F+4>>2]=H;J=J+1|0;Qa=c[x>>2]|0}while((J|0)<(Qa|0));if((Qa|0)!=1){Ra=130;break}VRh(p,z);m=+bDh(Pa,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,w,z);J=p;E=c[J+4>>2]|0;ia=w+8|0;c[ia>>2]=c[J>>2];c[ia+4>>2]=E;break}if(!(+bDh(z,Pa)>0.0))break;CWh(w,z)}else Ra=130;while(0);do if((Ra|0)==130){VRh(p,z);m=+bDh(Pa,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,Pa)>0.0))break;CWh(w,z);CWh(w+8|0,z);break}M=w+8|0;hLg(s,M,w);if(+bDh(s,z)>0.0){CWh(M,z);break}else{CWh(w,z);break}}while(0);M=Pa;E=c[M+4>>2]|0;ia=(c[k>>2]|0)+12|0;c[ia>>2]=c[M>>2];c[ia+4>>2]=E;E=c[u>>2]|0;ia=c[x>>2]|0;M=c[k>>2]|0;if((E|0)>(ia|0)){J=M+8|0;a[J>>0]=a[J>>0]^1;J=M+12|0;rLg(p,J);K=p;G=c[K+4>>2]|0;L=J;c[L>>2]=c[K>>2];c[L+4>>2]=G;Sa=E;Ta=ia;Ua=w;Va=t}else{Sa=ia;Ta=E;Ua=t;Va=w}E=c[395724+(((Ta|0)>3?3:Ta)+-1<<3)+(((Sa|0)>3?3:Sa)+-1<<2)>>2]|0;if(!E)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[E&127](Ua,Ta,Va,Sa,M)}M=c[k>>2]|0;do if(M|0){E=c[M+20>>2]|0;if(!E)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(E,p)|0))break;E=c[(c[k>>2]|0)+20>>2]|0;c[E>>2]=0;c[E+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function B4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;A=x+4|0;c[A>>2]=e;B=x+8|0;c[B>>2]=d;C=x+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=x+44|0;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);D=j+48|0;n=+g[D>>2];F=h+8|0;G=j+52|0;m=+g[G>>2];H=h+4|0;I=h+12|0;J=n*+g[H>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*m;g[p+4>>2]=J;K=h+16|0;dLg(q,p,K);J=+bDh(s,q);L=j+56|0;m=+g[L>>2];M=j+60|0;n=+g[M>>2];N=m*+g[H>>2]+n*+g[I>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*n;g[p+4>>2]=N;dLg(q,p,K);N=+bDh(s,q);K=J>2];D=r+8|0;N=+g[G>>2];G=r+4|0;K=r+12|0;O=J*+g[G>>2]+N*+g[K>>2];g[p>>2]=+g[r>>2]*J+ +g[D>>2]*N;g[p+4>>2]=O;dLg(q,p,E);O=+bDh(s,q);N=+g[L>>2];J=+g[M>>2];P=N*+g[G>>2]+J*+g[K>>2];g[p>>2]=+g[r>>2]*N+ +g[D>>2]*J;g[p+4>>2]=P;dLg(q,p,E);P=+bDh(s,q);E=ON?m:N;E=c[A>>2]|0;D=c[C>>2]|0;N=+g[E+48>>2];K=D+8|0;m=+g[E+52>>2];G=D+4|0;M=D+12|0;n=N*+g[G>>2]+m*+g[M>>2];g[p>>2]=+g[D>>2]*N+ +g[K>>2]*m;g[p+4>>2]=n;L=D+16|0;dLg(q,p,L);n=+bDh(s,q);m=+g[E+56>>2];N=+g[E+60>>2];P=m*+g[G>>2]+N*+g[M>>2];g[p>>2]=+g[D>>2]*m+ +g[K>>2]*N;g[p+4>>2]=P;dLg(q,p,L);P=+bDh(s,q);L=n0.0|O<0.0){L=c[k>>2]|0;if(L|0?(K=c[L+20>>2]|0,K|0):0){L=s;D=c[L+4>>2]|0;M=K;c[M>>2]=c[L>>2];c[M+4>>2]=D}i=o;return}D=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=D,+g[l>>2]);m=+g[z>>2];if(O>2]=O;M=s;L=c[M+4>>2]|0;K=x+20|0;c[K>>2]=c[M>>2];c[K+4>>2]=L}}else if(J>2]=D;rLg(p,s);D=p;L=c[D+4>>2]|0;K=x+20|0;c[K>>2]=c[D>>2];c[K+4>>2]=L}}VRh(t,y);L=t;K=c[L>>2]|0;D=c[L+4>>2]|0;L=s;c[L>>2]=K;c[L+4>>2]=D;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}D=c[x>>2]|0;K=c[B>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];L=r+16|0;CWh(L,y);M=D+48|0;m=+g[M>>2];G=K+8|0;E=D+52|0;J=+g[E>>2];F=K+4|0;h=K+12|0;O=m*+g[F>>2]+J*+g[h>>2];g[p>>2]=+g[K>>2]*m+ +g[G>>2]*J;g[p+4>>2]=O;I=K+16|0;dLg(q,p,I);O=+bDh(s,q);H=D+56|0;J=+g[H>>2];j=D+60|0;m=+g[j>>2];n=J*+g[F>>2]+m*+g[h>>2];g[p>>2]=+g[K>>2]*J+ +g[G>>2]*m;g[p+4>>2]=n;dLg(q,p,I);n=+bDh(s,q);I=O>2];M=r+8|0;n=+g[E>>2];E=r+4|0;I=r+12|0;P=O*+g[E>>2]+n*+g[I>>2];g[p>>2]=+g[r>>2]*O+ +g[M>>2]*n;g[p+4>>2]=P;dLg(q,p,L);P=+bDh(s,q);n=+g[H>>2];O=+g[j>>2];N=n*+g[E>>2]+O*+g[I>>2];g[p>>2]=+g[r>>2]*n+ +g[M>>2]*O;g[p+4>>2]=N;dLg(q,p,L);N=+bDh(s,q);L=Pn?J:n;L=c[A>>2]|0;M=c[C>>2]|0;n=+g[L+48>>2];I=M+8|0;J=+g[L+52>>2];E=M+4|0;j=M+12|0;m=n*+g[E>>2]+J*+g[j>>2];g[p>>2]=+g[M>>2]*n+ +g[I>>2]*J;g[p+4>>2]=m;H=M+16|0;dLg(q,p,H);m=+bDh(s,q);J=+g[L+56>>2];n=+g[L+60>>2];N=J*+g[E>>2]+n*+g[j>>2];g[p>>2]=+g[M>>2]*J+ +g[I>>2]*n;g[p+4>>2]=N;dLg(q,p,H);N=+bDh(s,q);H=m0.0|P<0.0){H=c[k>>2]|0;if(H|0?(I=c[H+20>>2]|0,I|0):0){H=s;M=c[H+4>>2]|0;j=I;c[j>>2]=c[H>>2];c[j+4>>2]=M}}else{M=(g[l>>2]=O,c[l>>2]|0)&2147483647;J=(c[l>>2]=M,+g[l>>2]);m=+g[z>>2];if(P>2]=P;j=s;H=c[j+4>>2]|0;I=x+20|0;c[I>>2]=c[j>>2];c[I+4>>2]=H}}else if(J>2]=M;rLg(p,s);M=p;H=c[M+4>>2]|0;I=x+20|0;c[I>>2]=c[M>>2];c[I+4>>2]=H}H=c[t+4>>2]|0;I=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=H;c[M+4>>2]=I;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;H=c[B>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];M=r+16|0;CWh(M,y);j=I+48|0;m=+g[j>>2];E=H+8|0;L=I+52|0;J=+g[L>>2];G=H+4|0;K=H+12|0;N=m*+g[G>>2]+J*+g[K>>2];g[p>>2]=+g[H>>2]*m+ +g[E>>2]*J;g[p+4>>2]=N;h=H+16|0;dLg(q,p,h);N=+bDh(s,q);F=I+56|0;J=+g[F>>2];D=I+60|0;m=+g[D>>2];n=J*+g[G>>2]+m*+g[K>>2];g[p>>2]=+g[H>>2]*J+ +g[E>>2]*m;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);h=N>2];j=r+8|0;n=+g[L>>2];L=r+4|0;h=r+12|0;Q=N*+g[L>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*N+ +g[j>>2]*n;g[p+4>>2]=Q;dLg(q,p,M);Q=+bDh(s,q);n=+g[F>>2];N=+g[D>>2];R=n*+g[L>>2]+N*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[j>>2]*N;g[p+4>>2]=R;dLg(q,p,M);R=+bDh(s,q);M=Qn?J:n;M=c[A>>2]|0;j=c[C>>2]|0;n=+g[M+48>>2];h=j+8|0;J=+g[M+52>>2];L=j+4|0;D=j+12|0;m=n*+g[L>>2]+J*+g[D>>2];g[p>>2]=+g[j>>2]*n+ +g[h>>2]*J;g[p+4>>2]=m;F=j+16|0;dLg(q,p,F);m=+bDh(s,q);J=+g[M+56>>2];n=+g[M+60>>2];R=J*+g[L>>2]+n*+g[D>>2];g[p>>2]=+g[j>>2]*J+ +g[h>>2]*n;g[p+4>>2]=R;dLg(q,p,F);R=+bDh(s,q);F=m0.0|Q<0.0){F=c[k>>2]|0;if(F|0?(h=c[F+20>>2]|0,h|0):0){F=s;j=c[F+4>>2]|0;D=h;c[D>>2]=c[F>>2];c[D+4>>2]=j}break}j=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=j,+g[l>>2]);J=+g[z>>2];if(Q>2]=Q;D=s;F=c[D+4>>2]|0;h=x+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=F}}else if(N>2]=j;rLg(p,s);j=p;F=c[j+4>>2]|0;h=x+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=F}J=+g[b+56>>2];F=d+8|0;N=+g[b+60>>2];h=d+4|0;j=d+12|0;Q=J*+g[h>>2]+N*+g[j>>2];g[p>>2]=+g[d>>2]*J+ +g[F>>2]*N;g[p+4>>2]=Q;D=d+16|0;dLg(q,p,D);Q=+g[b+48>>2];N=+g[b+52>>2];J=Q*+g[h>>2]+N*+g[j>>2];g[p>>2]=+g[d>>2]*Q+ +g[F>>2]*N;g[p+4>>2]=J;dLg(r,p,D);hLg(s,q,r);VRh(t,s);D=c[t+4>>2]|0;F=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=D;c[j+4>>2]=F;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;D=c[B>>2]|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[r+12>>2]=c[D+12>>2];c[r+16>>2]=c[D+16>>2];c[r+20>>2]=c[D+20>>2];j=r+16|0;CWh(j,y);h=F+48|0;J=+g[h>>2];L=D+8|0;M=F+52|0;N=+g[M>>2];E=D+4|0;H=D+12|0;Q=J*+g[E>>2]+N*+g[H>>2];g[p>>2]=+g[D>>2]*J+ +g[L>>2]*N;g[p+4>>2]=Q;K=D+16|0;dLg(q,p,K);Q=+bDh(s,q);G=F+56|0;N=+g[G>>2];I=F+60|0;J=+g[I>>2];m=N*+g[E>>2]+J*+g[H>>2];g[p>>2]=+g[D>>2]*N+ +g[L>>2]*J;g[p+4>>2]=m;dLg(q,p,K);m=+bDh(s,q);K=Q>2];h=r+8|0;m=+g[M>>2];M=r+4|0;K=r+12|0;R=Q*+g[M>>2]+m*+g[K>>2];g[p>>2]=+g[r>>2]*Q+ +g[h>>2]*m;g[p+4>>2]=R;dLg(q,p,j);R=+bDh(s,q);m=+g[G>>2];Q=+g[I>>2];n=m*+g[M>>2]+Q*+g[K>>2];g[p>>2]=+g[r>>2]*m+ +g[h>>2]*Q;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(s,q);j=Rm?N:m;j=c[A>>2]|0;h=c[C>>2]|0;m=+g[j+48>>2];K=h+8|0;N=+g[j+52>>2];M=h+4|0;I=h+12|0;J=m*+g[M>>2]+N*+g[I>>2];g[p>>2]=+g[h>>2]*m+ +g[K>>2]*N;g[p+4>>2]=J;G=h+16|0;dLg(q,p,G);J=+bDh(s,q);N=+g[j+56>>2];m=+g[j+60>>2];n=N*+g[M>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*N+ +g[K>>2]*m;g[p+4>>2]=n;dLg(q,p,G);n=+bDh(s,q);G=J0.0|R<0.0){G=c[k>>2]|0;if(G|0?(K=c[G+20>>2]|0,K|0):0){G=s;h=c[G+4>>2]|0;I=K;c[I>>2]=c[G>>2];c[I+4>>2]=h}i=o;return}h=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=h,+g[l>>2]);N=+g[z>>2];if(R>2]=R;I=s;G=c[I+4>>2]|0;K=x+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=G}}else if(Q>2]=h;rLg(p,s);h=p;G=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=G}N=+g[e+56>>2];G=f+8|0;Q=+g[e+60>>2];K=f+4|0;h=f+12|0;R=N*+g[K>>2]+Q*+g[h>>2];g[p>>2]=+g[f>>2]*N+ +g[G>>2]*Q;g[p+4>>2]=R;I=f+16|0;dLg(q,p,I);R=+g[e+48>>2];Q=+g[e+52>>2];N=R*+g[K>>2]+Q*+g[h>>2];g[p>>2]=+g[f>>2]*R+ +g[G>>2]*Q;g[p+4>>2]=N;dLg(r,p,I);hLg(s,q,r);VRh(t,s);I=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=I;c[h+4>>2]=G;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;I=c[B>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];h=r+16|0;CWh(h,y);K=G+48|0;N=+g[K>>2];M=I+8|0;j=G+52|0;Q=+g[j>>2];L=I+4|0;D=I+12|0;R=N*+g[L>>2]+Q*+g[D>>2];g[p>>2]=+g[I>>2]*N+ +g[M>>2]*Q;g[p+4>>2]=R;H=I+16|0;dLg(q,p,H);R=+bDh(s,q);E=G+56|0;Q=+g[E>>2];F=G+60|0;N=+g[F>>2];J=Q*+g[L>>2]+N*+g[D>>2];g[p>>2]=+g[I>>2]*Q+ +g[M>>2]*N;g[p+4>>2]=J;dLg(q,p,H);J=+bDh(s,q);H=R>2];K=r+8|0;J=+g[j>>2];j=r+4|0;H=r+12|0;n=R*+g[j>>2]+J*+g[H>>2];g[p>>2]=+g[r>>2]*R+ +g[K>>2]*J;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);J=+g[E>>2];R=+g[F>>2];m=J*+g[j>>2]+R*+g[H>>2];g[p>>2]=+g[r>>2]*J+ +g[K>>2]*R;g[p+4>>2]=m;dLg(q,p,h);m=+bDh(s,q);h=nJ?Q:J;h=c[A>>2]|0;K=c[C>>2]|0;J=+g[h+48>>2];H=K+8|0;Q=+g[h+52>>2];j=K+4|0;F=K+12|0;N=J*+g[j>>2]+Q*+g[F>>2];g[p>>2]=+g[K>>2]*J+ +g[H>>2]*Q;g[p+4>>2]=N;E=K+16|0;dLg(q,p,E);N=+bDh(s,q);Q=+g[h+56>>2];J=+g[h+60>>2];m=Q*+g[j>>2]+J*+g[F>>2];g[p>>2]=+g[K>>2]*Q+ +g[H>>2]*J;g[p+4>>2]=m;dLg(q,p,E);m=+bDh(s,q);E=N0.0|n<0.0){E=c[k>>2]|0;if(E|0?(H=c[E+20>>2]|0,H|0):0){E=s;K=c[E+4>>2]|0;F=H;c[F>>2]=c[E>>2];c[F+4>>2]=K}i=o;return}K=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=K,+g[l>>2]);Q=+g[z>>2];if(n>2]=n;F=s;E=c[F+4>>2]|0;H=x+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=E}}else if(R>2]=K;rLg(p,s);K=p;E=c[K+4>>2]|0;H=x+20|0;c[H>>2]=c[K>>2];c[H+4>>2]=E}E=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(E,p)|0)?(H=c[k>>2]|0,a[H+9>>0]=1,c[H>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;H=c[x>>2]|0;rLg(v,E);K=c[B>>2]|0;F=c[(c[H>>2]|0)+24>>2]|0;Q=+bDh(K,v);R=+bDh(K+8|0,v);g[q>>2]=Q;g[q+4>>2]=R;VRh(p,q);Tg[F&511](H,p,t,u);do if((c[u>>2]|0)>0){H=K+8|0;F=K+4|0;j=K+12|0;h=p+4|0;M=K+16|0;I=0;do{D=t+(I<<3)|0;R=+g[D>>2];Q=+g[t+(I<<3)+4>>2];n=R*+g[F>>2]+Q*+g[j>>2];g[p>>2]=+g[K>>2]*R+ +g[H>>2]*Q;g[h>>2]=n;dLg(r,p,M);L=r;G=c[L+4>>2]|0;S=D;c[S>>2]=c[L>>2];c[S+4>>2]=G;I=I+1|0;T=c[u>>2]|0}while((I|0)<(T|0));if((T|0)==1){VRh(p,y);n=+bDh(v,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);I=p;M=c[I+4>>2]|0;h=t+8|0;c[h>>2]=c[I>>2];c[h+4>>2]=M;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else U=81}else U=81;while(0);do if((U|0)==81){VRh(p,y);n=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}K=t+8|0;hLg(s,K,t);if(+bDh(s,y)>0.0){CWh(K,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;K=c[A>>2]|0;M=c[(c[K>>2]|0)+24>>2]|0;h=c[C>>2]|0;n=+bDh(h,E);Q=+bDh(h+8|0,E);g[w>>2]=n;g[w+4>>2]=Q;VRh(p,w);Tg[M&511](K,p,q,r);K=c[r>>2]|0;if((K|0)>0){M=p+4|0;h=0;do{I=q+(h<<3)|0;H=c[C>>2]|0;Q=+g[I>>2];n=+g[q+(h<<3)+4>>2];R=Q*+g[H+4>>2]+n*+g[H+12>>2];g[p>>2]=+g[H>>2]*Q+ +g[H+8>>2]*n;g[M>>2]=R;dLg(s,p,H+16|0);H=s;j=c[H+4>>2]|0;F=I;c[F>>2]=c[H>>2];c[F+4>>2]=j;h=h+1|0;j=c[r>>2]|0}while((h|0)<(j|0));V=j}else V=K;h=E;M=c[h+4>>2]|0;j=(c[k>>2]|0)+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=M;M=c[u>>2]|0;j=c[k>>2]|0;if((M|0)>(V|0)){h=j+8|0;a[h>>0]=a[h>>0]^1;h=j+12|0;rLg(p,h);F=p;H=c[F+4>>2]|0;I=h;c[I>>2]=c[F>>2];c[I+4>>2]=H;W=M;X=V;Y=q;Z=t}else{W=V;X=M;Y=t;Z=q}M=c[395724+(((X|0)>3?3:X)+-1<<3)+(((W|0)>3?3:W)+-1<<2)>>2]|0;if(!M)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[M&127](Y,X,Z,W,j)}j=c[k>>2]|0;do if(j|0){M=c[j+20>>2]|0;if(!M)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(M,p)|0))break;M=c[(c[k>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function C4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=i;i=i+272|0;p=o+56|0;q=o+248|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+136|0;w=o+128|0;x=o+64|0;y=o+240|0;z=o+232|0;A=o+224|0;B=o+216|0;C=o+208|0;D=o+200|0;E=o+192|0;F=o+184|0;G=o+176|0;H=o+168|0;I=o+160|0;J=o+152|0;K=o+144|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;L=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;M=x+16|0;g[M>>2]=999999986991104.0;c[x>>2]=b;N=x+4|0;c[N>>2]=e;e=x+8|0;c[e>>2]=d;O=x+12|0;c[O>>2]=f;P=j;Q=c[P+4>>2]|0;R=L;c[R>>2]=c[P>>2];c[R+4>>2]=Q;Q=k;k=c[Q+4>>2]|0;R=x+44|0;c[R>>2]=c[Q>>2];c[R+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(R=c[h+20>>2]|0,R|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(R,p)|0):0){R=c[(c[k>>2]|0)+20>>2]|0;h=c[R>>2]|0;Q=c[R+4>>2]|0;R=s;c[R>>2]=h;c[R+4>>2]=Q;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];R=r+16|0;CWh(R,L);P=Q+48|0;n=+g[P>>2];S=h+8|0;T=Q+52|0;m=+g[T>>2];U=h+4|0;V=h+12|0;W=n*+g[U>>2]+m*+g[V>>2];g[p>>2]=+g[h>>2]*n+ +g[S>>2]*m;g[p+4>>2]=W;X=h+16|0;dLg(q,p,X);W=+bDh(s,q);Y=Q+56|0;m=+g[Y>>2];Z=Q+60|0;n=+g[Z>>2];_=m*+g[U>>2]+n*+g[V>>2];g[p>>2]=+g[h>>2]*m+ +g[S>>2]*n;g[p+4>>2]=_;dLg(q,p,X);_=+bDh(s,q);X=W<_;n=X?W:_;m=X?_:W;W=+g[P>>2];P=r+8|0;_=+g[T>>2];T=r+4|0;X=r+12|0;$=W*+g[T>>2]+_*+g[X>>2];g[p>>2]=+g[r>>2]*W+ +g[P>>2]*_;g[p+4>>2]=$;dLg(q,p,R);$=+bDh(s,q);_=+g[Y>>2];W=+g[Z>>2];aa=_*+g[T>>2]+W*+g[X>>2];g[p>>2]=+g[r>>2]*_+ +g[P>>2]*W;g[p+4>>2]=aa;dLg(q,p,R);aa=+bDh(s,q);R=$_?m:_;R=c[N>>2]|0;P=c[O>>2]|0;_=+bDh(s,P+16|0);m=+bDh(P,s);n=+bDh(P+8|0,s);g[p>>2]=m;g[p+4>>2]=n;n=+URh(p);m=n*+g[R+48>>2];n=(W-$)*.5;aa=($+W)*.5;W=_-m-n-aa;$=n+(_+m)-aa;if(W>0.0|$<0.0){R=c[k>>2]|0;if(R|0?(P=c[R+20>>2]|0,P|0):0){R=s;X=c[R+4>>2]|0;T=P;c[T>>2]=c[R>>2];c[T+4>>2]=X}i=o;return}X=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=X,+g[l>>2]);aa=+g[M>>2];if($>2]=$;T=s;R=c[T+4>>2]|0;P=x+20|0;c[P>>2]=c[T>>2];c[P+4>>2]=R}}else if(W>2]=X;rLg(p,s);X=p;R=c[X+4>>2]|0;P=x+20|0;c[P>>2]=c[X>>2];c[P+4>>2]=R}}VRh(t,L);R=t;P=c[R>>2]|0;X=c[R+4>>2]|0;R=s;c[R>>2]=P;c[R+4>>2]=X;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}X=c[x>>2]|0;P=c[e>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];R=r+16|0;CWh(R,L);T=X+48|0;aa=+g[T>>2];Z=P+8|0;Y=X+52|0;W=+g[Y>>2];S=P+4|0;h=P+12|0;$=aa*+g[S>>2]+W*+g[h>>2];g[p>>2]=+g[P>>2]*aa+ +g[Z>>2]*W;g[p+4>>2]=$;V=P+16|0;dLg(q,p,V);$=+bDh(s,q);U=X+56|0;W=+g[U>>2];Q=X+60|0;aa=+g[Q>>2];m=W*+g[S>>2]+aa*+g[h>>2];g[p>>2]=+g[P>>2]*W+ +g[Z>>2]*aa;g[p+4>>2]=m;dLg(q,p,V);m=+bDh(s,q);V=$>2];T=r+8|0;m=+g[Y>>2];Y=r+4|0;V=r+12|0;_=$*+g[Y>>2]+m*+g[V>>2];g[p>>2]=+g[r>>2]*$+ +g[T>>2]*m;g[p+4>>2]=_;dLg(q,p,R);_=+bDh(s,q);m=+g[U>>2];$=+g[Q>>2];n=m*+g[Y>>2]+$*+g[V>>2];g[p>>2]=+g[r>>2]*m+ +g[T>>2]*$;g[p+4>>2]=n;dLg(q,p,R);n=+bDh(s,q);R=_m?W:m;R=c[N>>2]|0;T=c[O>>2]|0;m=+bDh(s,T+16|0);W=+bDh(T,s);aa=+bDh(T+8|0,s);g[p>>2]=W;g[p+4>>2]=aa;aa=+URh(p);W=aa*+g[R+48>>2];aa=($-_)*.5;n=(_+$)*.5;$=m-W-aa-n;_=aa+(m+W)-n;do if($>0.0|_<0.0){R=c[k>>2]|0;if(R|0?(T=c[R+20>>2]|0,T|0):0){R=s;V=c[R+4>>2]|0;Y=T;c[Y>>2]=c[R>>2];c[Y+4>>2]=V}}else{V=(g[l>>2]=$,c[l>>2]|0)&2147483647;n=(c[l>>2]=V,+g[l>>2]);W=+g[M>>2];if(_>2]=_;Y=s;R=c[Y+4>>2]|0;T=x+20|0;c[T>>2]=c[Y>>2];c[T+4>>2]=R}}else if(n>2]=V;rLg(p,s);V=p;R=c[V+4>>2]|0;T=x+20|0;c[T>>2]=c[V>>2];c[T+4>>2]=R}R=c[t+4>>2]|0;T=(g[l>>2]=-+g[t>>2],c[l>>2]|0);V=s;c[V>>2]=R;c[V+4>>2]=T;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}T=c[x>>2]|0;R=c[e>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];V=r+16|0;CWh(V,L);Y=T+48|0;W=+g[Y>>2];Q=R+8|0;U=T+52|0;n=+g[U>>2];Z=R+4|0;P=R+12|0;m=W*+g[Z>>2]+n*+g[P>>2];g[p>>2]=+g[R>>2]*W+ +g[Q>>2]*n;g[p+4>>2]=m;h=R+16|0;dLg(q,p,h);m=+bDh(s,q);S=T+56|0;n=+g[S>>2];X=T+60|0;W=+g[X>>2];aa=n*+g[Z>>2]+W*+g[P>>2];g[p>>2]=+g[R>>2]*n+ +g[Q>>2]*W;g[p+4>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);h=m>2];Y=r+8|0;aa=+g[U>>2];U=r+4|0;h=r+12|0;ba=m*+g[U>>2]+aa*+g[h>>2];g[p>>2]=+g[r>>2]*m+ +g[Y>>2]*aa;g[p+4>>2]=ba;dLg(q,p,V);ba=+bDh(s,q);aa=+g[S>>2];m=+g[X>>2];ca=aa*+g[U>>2]+m*+g[h>>2];g[p>>2]=+g[r>>2]*aa+ +g[Y>>2]*m;g[p+4>>2]=ca;dLg(q,p,V);ca=+bDh(s,q);V=baaa?n:aa;V=c[N>>2]|0;Y=c[O>>2]|0;aa=+bDh(s,Y+16|0);n=+bDh(Y,s);W=+bDh(Y+8|0,s);g[p>>2]=n;g[p+4>>2]=W;W=+URh(p);n=W*+g[V+48>>2];W=(m-ba)*.5;ca=(ba+m)*.5;m=aa-n-W-ca;ba=W+(aa+n)-ca;if(m>0.0|ba<0.0){V=c[k>>2]|0;if(V|0?(Y=c[V+20>>2]|0,Y|0):0){V=s;h=c[V+4>>2]|0;U=Y;c[U>>2]=c[V>>2];c[U+4>>2]=h}break}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);ca=+g[M>>2];if(ba>2]=ba;U=s;V=c[U+4>>2]|0;Y=x+20|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=V}}else if(m>2]=h;rLg(p,s);h=p;V=c[h+4>>2]|0;Y=x+20|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=V}V=b+56|0;ca=+g[V>>2];Y=d+8|0;h=V+4|0;m=+g[h>>2];U=d+4|0;X=d+12|0;ba=ca*+g[U>>2]+m*+g[X>>2];g[p>>2]=+g[d>>2]*ca+ +g[Y>>2]*m;g[p+4>>2]=ba;S=d+16|0;dLg(y,p,S);Q=b+48|0;ba=+g[Q>>2];R=b+52|0;m=+g[R>>2];ca=ba*+g[U>>2]+m*+g[X>>2];g[p>>2]=+g[d>>2]*ba+ +g[Y>>2]*m;g[p+4>>2]=ca;dLg(t,p,S);hLg(z,y,t);VRh(A,z);P=c[A+4>>2]|0;Z=(g[l>>2]=-+g[A>>2],c[l>>2]|0);T=s;c[T>>2]=P;c[T+4>>2]=Z;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Z=c[x>>2]|0;P=c[e>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];T=r+16|0;CWh(T,L);da=Z+48|0;ca=+g[da>>2];ea=P+8|0;fa=Z+52|0;m=+g[fa>>2];ga=P+4|0;ha=P+12|0;ba=ca*+g[ga>>2]+m*+g[ha>>2];g[p>>2]=+g[P>>2]*ca+ +g[ea>>2]*m;g[p+4>>2]=ba;ia=P+16|0;dLg(q,p,ia);ba=+bDh(s,q);ja=Z+56|0;m=+g[ja>>2];ka=Z+60|0;ca=+g[ka>>2];n=m*+g[ga>>2]+ca*+g[ha>>2];g[p>>2]=+g[P>>2]*m+ +g[ea>>2]*ca;g[p+4>>2]=n;dLg(q,p,ia);n=+bDh(s,q);ia=ba>2];da=r+8|0;n=+g[fa>>2];fa=r+4|0;ia=r+12|0;aa=ba*+g[fa>>2]+n*+g[ia>>2];g[p>>2]=+g[r>>2]*ba+ +g[da>>2]*n;g[p+4>>2]=aa;dLg(q,p,T);aa=+bDh(s,q);n=+g[ja>>2];ba=+g[ka>>2];W=n*+g[fa>>2]+ba*+g[ia>>2];g[p>>2]=+g[r>>2]*n+ +g[da>>2]*ba;g[p+4>>2]=W;dLg(q,p,T);W=+bDh(s,q);T=aan?m:n;T=c[N>>2]|0;da=c[O>>2]|0;n=+bDh(s,da+16|0);m=+bDh(da,s);ca=+bDh(da+8|0,s);g[p>>2]=m;g[p+4>>2]=ca;ca=+URh(p);m=ca*+g[T+48>>2];ca=(ba-aa)*.5;W=(aa+ba)*.5;ba=n-m-ca-W;aa=ca+(n+m)-W;if(ba>0.0|aa<0.0){T=c[k>>2]|0;if(T|0?(da=c[T+20>>2]|0,da|0):0){T=s;ia=c[T+4>>2]|0;fa=da;c[fa>>2]=c[T>>2];c[fa+4>>2]=ia}i=o;return}ia=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=ia,+g[l>>2]);W=+g[M>>2];if(aa>2]=aa;fa=s;T=c[fa+4>>2]|0;da=x+20|0;c[da>>2]=c[fa>>2];c[da+4>>2]=T}}else if(ba>2]=ia;rLg(p,s);ia=p;T=c[ia+4>>2]|0;da=x+20|0;c[da>>2]=c[ia>>2];c[da+4>>2]=T}W=+g[Q>>2];ba=+g[R>>2];aa=W*+g[U>>2]+ba*+g[X>>2];g[p>>2]=+g[d>>2]*W+ +g[Y>>2]*ba;g[p+4>>2]=aa;dLg(B,p,S);T=f+16|0;hLg(C,B,T);VRh(t,C);da=t;ia=c[da>>2]|0;fa=c[da+4>>2]|0;da=s;c[da>>2]=ia;c[da+4>>2]=fa;if((c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}fa=c[x>>2]|0;ia=c[e>>2]|0;c[r>>2]=c[ia>>2];c[r+4>>2]=c[ia+4>>2];c[r+8>>2]=c[ia+8>>2];c[r+12>>2]=c[ia+12>>2];c[r+16>>2]=c[ia+16>>2];c[r+20>>2]=c[ia+20>>2];da=r+16|0;CWh(da,L);ka=fa+48|0;aa=+g[ka>>2];ja=ia+8|0;ea=fa+52|0;ba=+g[ea>>2];P=ia+4|0;ha=ia+12|0;W=aa*+g[P>>2]+ba*+g[ha>>2];g[p>>2]=+g[ia>>2]*aa+ +g[ja>>2]*ba;g[p+4>>2]=W;ga=ia+16|0;dLg(q,p,ga);W=+bDh(s,q);Z=fa+56|0;ba=+g[Z>>2];la=fa+60|0;aa=+g[la>>2];m=ba*+g[P>>2]+aa*+g[ha>>2];g[p>>2]=+g[ia>>2]*ba+ +g[ja>>2]*aa;g[p+4>>2]=m;dLg(q,p,ga);m=+bDh(s,q);ga=W>2];ka=r+8|0;m=+g[ea>>2];ea=r+4|0;ga=r+12|0;n=W*+g[ea>>2]+m*+g[ga>>2];g[p>>2]=+g[r>>2]*W+ +g[ka>>2]*m;g[p+4>>2]=n;dLg(q,p,da);n=+bDh(s,q);m=+g[Z>>2];W=+g[la>>2];ca=m*+g[ea>>2]+W*+g[ga>>2];g[p>>2]=+g[r>>2]*m+ +g[ka>>2]*W;g[p+4>>2]=ca;dLg(q,p,da);ca=+bDh(s,q);da=nm?ba:m;da=c[N>>2]|0;ka=c[O>>2]|0;m=+bDh(s,ka+16|0);ba=+bDh(ka,s);aa=+bDh(ka+8|0,s);g[p>>2]=ba;g[p+4>>2]=aa;aa=+URh(p);ba=aa*+g[da+48>>2];aa=(W-n)*.5;ca=(n+W)*.5;W=m-ba-aa-ca;n=aa+(m+ba)-ca;if(W>0.0|n<0.0){da=c[k>>2]|0;if(da|0?(ka=c[da+20>>2]|0,ka|0):0){da=s;ga=c[da+4>>2]|0;ea=ka;c[ea>>2]=c[da>>2];c[ea+4>>2]=ga}i=o;return}ga=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=ga,+g[l>>2]);ca=+g[M>>2];if(n>2]=n;ea=s;da=c[ea+4>>2]|0;ka=x+20|0;c[ka>>2]=c[ea>>2];c[ka+4>>2]=da}}else if(W>2]=ga;rLg(p,s);ga=p;da=c[ga+4>>2]|0;ka=x+20|0;c[ka>>2]=c[ga>>2];c[ka+4>>2]=da}ca=+g[Q>>2];W=+g[R>>2];n=ca*+g[U>>2]+W*+g[X>>2];g[p>>2]=+g[d>>2]*ca+ +g[Y>>2]*W;g[p+4>>2]=n;dLg(D,p,S);dLg(E,D,j);hLg(F,E,T);VRh(u,F);R=u;Q=c[R>>2]|0;da=c[R+4>>2]|0;R=s;c[R>>2]=Q;c[R+4>>2]=da;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}da=c[x>>2]|0;Q=c[e>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];R=r+16|0;CWh(R,L);ka=da+48|0;n=+g[ka>>2];ga=Q+8|0;ea=da+52|0;W=+g[ea>>2];la=Q+4|0;Z=Q+12|0;ca=n*+g[la>>2]+W*+g[Z>>2];g[p>>2]=+g[Q>>2]*n+ +g[ga>>2]*W;g[p+4>>2]=ca;ja=Q+16|0;dLg(q,p,ja);ca=+bDh(s,q);ia=da+56|0;W=+g[ia>>2];ha=da+60|0;n=+g[ha>>2];ba=W*+g[la>>2]+n*+g[Z>>2];g[p>>2]=+g[Q>>2]*W+ +g[ga>>2]*n;g[p+4>>2]=ba;dLg(q,p,ja);ba=+bDh(s,q);ja=ca>2];ka=r+8|0;ba=+g[ea>>2];ea=r+4|0;ja=r+12|0;m=ca*+g[ea>>2]+ba*+g[ja>>2];g[p>>2]=+g[r>>2]*ca+ +g[ka>>2]*ba;g[p+4>>2]=m;dLg(q,p,R);m=+bDh(s,q);ba=+g[ia>>2];ca=+g[ha>>2];aa=ba*+g[ea>>2]+ca*+g[ja>>2];g[p>>2]=+g[r>>2]*ba+ +g[ka>>2]*ca;g[p+4>>2]=aa;dLg(q,p,R);aa=+bDh(s,q);R=mba?W:ba;R=c[N>>2]|0;ka=c[O>>2]|0;ba=+bDh(s,ka+16|0);W=+bDh(ka,s);n=+bDh(ka+8|0,s);g[p>>2]=W;g[p+4>>2]=n;n=+URh(p);W=n*+g[R+48>>2];n=(ca-m)*.5;aa=(m+ca)*.5;ca=ba-W-n-aa;m=n+(ba+W)-aa;if(ca>0.0|m<0.0){R=c[k>>2]|0;if(!R){i=o;return}ka=c[R+20>>2]|0;if(!ka){i=o;return}else{R=s;ja=c[R+4>>2]|0;ea=ka;c[ea>>2]=c[R>>2];c[ea+4>>2]=ja;i=o;return}}ja=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ja,+g[l>>2]);aa=+g[M>>2];if(m>2]=m;ea=s;R=c[ea+4>>2]|0;ka=x+20|0;c[ka>>2]=c[ea>>2];c[ka+4>>2]=R}}else if(ca>2]=ja;rLg(p,s);ja=p;R=c[ja+4>>2]|0;ka=x+20|0;c[ka>>2]=c[ja>>2];c[ka+4>>2]=R}aa=+g[V>>2];ca=+g[h>>2];m=aa*+g[U>>2]+ca*+g[X>>2];g[p>>2]=+g[d>>2]*aa+ +g[Y>>2]*ca;g[p+4>>2]=m;dLg(G,p,S);hLg(H,G,T);VRh(t,H);R=t;ka=c[R>>2]|0;ja=c[R+4>>2]|0;R=s;c[R>>2]=ka;c[R+4>>2]=ja;if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ja=c[x>>2]|0;ka=c[e>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];R=r+16|0;CWh(R,L);ea=ja+48|0;m=+g[ea>>2];ha=ka+8|0;ia=ja+52|0;ca=+g[ia>>2];ga=ka+4|0;Q=ka+12|0;aa=m*+g[ga>>2]+ca*+g[Q>>2];g[p>>2]=+g[ka>>2]*m+ +g[ha>>2]*ca;g[p+4>>2]=aa;Z=ka+16|0;dLg(q,p,Z);aa=+bDh(s,q);la=ja+56|0;ca=+g[la>>2];da=ja+60|0;m=+g[da>>2];W=ca*+g[ga>>2]+m*+g[Q>>2];g[p>>2]=+g[ka>>2]*ca+ +g[ha>>2]*m;g[p+4>>2]=W;dLg(q,p,Z);W=+bDh(s,q);Z=aa>2];ea=r+8|0;W=+g[ia>>2];ia=r+4|0;Z=r+12|0;ba=aa*+g[ia>>2]+W*+g[Z>>2];g[p>>2]=+g[r>>2]*aa+ +g[ea>>2]*W;g[p+4>>2]=ba;dLg(q,p,R);ba=+bDh(s,q);W=+g[la>>2];aa=+g[da>>2];n=W*+g[ia>>2]+aa*+g[Z>>2];g[p>>2]=+g[r>>2]*W+ +g[ea>>2]*aa;g[p+4>>2]=n;dLg(q,p,R);n=+bDh(s,q);R=baW?ca:W;R=c[N>>2]|0;ea=c[O>>2]|0;W=+bDh(s,ea+16|0);ca=+bDh(ea,s);m=+bDh(ea+8|0,s);g[p>>2]=ca;g[p+4>>2]=m;m=+URh(p);ca=m*+g[R+48>>2];m=(aa-ba)*.5;n=(ba+aa)*.5;aa=W-ca-m-n;ba=m+(W+ca)-n;if(aa>0.0|ba<0.0){R=c[k>>2]|0;do if(R|0){ea=c[R+20>>2]|0;if(!ea)break;Z=s;ia=c[Z+4>>2]|0;da=ea;c[da>>2]=c[Z>>2];c[da+4>>2]=ia}while(0);i=o;return}R=(g[l>>2]=aa,c[l>>2]|0)&2147483647;n=(c[l>>2]=R,+g[l>>2]);ca=+g[M>>2];do if(ba>2]=ba;ia=s;da=c[ia+4>>2]|0;Z=x+20|0;c[Z>>2]=c[ia>>2];c[Z+4>>2]=da}else{if(!(n>2]=R;rLg(p,s);da=p;Z=c[da+4>>2]|0;ia=x+20|0;c[ia>>2]=c[da>>2];c[ia+4>>2]=Z}while(0);ca=+g[V>>2];n=+g[h>>2];ba=ca*+g[U>>2]+n*+g[X>>2];g[p>>2]=+g[d>>2]*ca+ +g[Y>>2]*n;g[p+4>>2]=ba;dLg(I,p,S);dLg(J,I,j);hLg(K,J,T);VRh(u,K);R=u;Z=c[R>>2]|0;ia=c[R+4>>2]|0;R=s;c[R>>2]=Z;c[R+4>>2]=ia;do if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ia=c[x>>2]|0;Z=c[e>>2]|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[Z+4>>2];c[r+8>>2]=c[Z+8>>2];c[r+12>>2]=c[Z+12>>2];c[r+16>>2]=c[Z+16>>2];c[r+20>>2]=c[Z+20>>2];T=r+16|0;CWh(T,L);S=ia+48|0;ba=+g[S>>2];Y=Z+8|0;X=ia+52|0;n=+g[X>>2];U=Z+4|0;h=Z+12|0;ca=ba*+g[U>>2]+n*+g[h>>2];g[p>>2]=+g[Z>>2]*ba+ +g[Y>>2]*n;g[p+4>>2]=ca;V=Z+16|0;dLg(q,p,V);ca=+bDh(s,q);R=ia+56|0;n=+g[R>>2];da=ia+60|0;ba=+g[da>>2];aa=n*+g[U>>2]+ba*+g[h>>2];g[p>>2]=+g[Z>>2]*n+ +g[Y>>2]*ba;g[p+4>>2]=aa;dLg(q,p,V);aa=+bDh(s,q);V=ca>2];S=r+8|0;aa=+g[X>>2];X=r+4|0;V=r+12|0;W=ca*+g[X>>2]+aa*+g[V>>2];g[p>>2]=+g[r>>2]*ca+ +g[S>>2]*aa;g[p+4>>2]=W;dLg(q,p,T);W=+bDh(s,q);aa=+g[R>>2];ca=+g[da>>2];m=aa*+g[X>>2]+ca*+g[V>>2];g[p>>2]=+g[r>>2]*aa+ +g[S>>2]*ca;g[p+4>>2]=m;dLg(q,p,T);m=+bDh(s,q);T=Waa?n:aa;T=c[N>>2]|0;S=c[O>>2]|0;aa=+bDh(s,S+16|0);n=+bDh(S,s);ba=+bDh(S+8|0,s);g[p>>2]=n;g[p+4>>2]=ba;ba=+URh(p);n=ba*+g[T+48>>2];ba=(ca-W)*.5;m=(W+ca)*.5;ca=aa-n-ba-m;W=ba+(aa+n)-m;if(ca>0.0|W<0.0){T=c[k>>2]|0;if(!T){i=o;return}S=c[T+20>>2]|0;if(!S){i=o;return}else{T=s;V=c[T+4>>2]|0;X=S;c[X>>2]=c[T>>2];c[X+4>>2]=V;i=o;return}}V=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=V,+g[l>>2]);m=+g[M>>2];do if(W>2]=W;X=s;T=c[X+4>>2]|0;S=x+20|0;c[S>>2]=c[X>>2];c[S+4>>2]=T}else{if(!(ca>2]=V;rLg(p,s);T=p;S=c[T+4>>2]|0;X=x+20|0;c[X>>2]=c[T>>2];c[X+4>>2]=S}while(0);V=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(V,p)|0)){S=c[k>>2]|0;a[S+9>>0]=1;if(!(c[S>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;S=c[x>>2]|0;rLg(v,V);X=c[e>>2]|0;T=c[(c[S>>2]|0)+24>>2]|0;m=+bDh(X,v);ca=+bDh(X+8|0,v);g[q>>2]=m;g[q+4>>2]=ca;VRh(p,q);Tg[T&511](S,p,t,u);do if((c[u>>2]|0)>0){S=X+8|0;T=X+4|0;da=X+12|0;R=p+4|0;Y=X+16|0;Z=0;do{h=t+(Z<<3)|0;ca=+g[h>>2];m=+g[t+(Z<<3)+4>>2];W=ca*+g[T>>2]+m*+g[da>>2];g[p>>2]=+g[X>>2]*ca+ +g[S>>2]*m;g[R>>2]=W;dLg(r,p,Y);U=r;ia=c[U+4>>2]|0;ea=h;c[ea>>2]=c[U>>2];c[ea+4>>2]=ia;Z=Z+1|0;ma=c[u>>2]|0}while((Z|0)<(ma|0));if((ma|0)!=1){na=118;break}VRh(p,L);W=+bDh(v,p);if((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,L);Z=p;Y=c[Z+4>>2]|0;R=t+8|0;c[R>>2]=c[Z>>2];c[R+4>>2]=Y;break}if(!(+bDh(L,v)>0.0))break;CWh(t,L)}else na=118;while(0);do if((na|0)==118){VRh(p,L);W=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(L,v)>0.0))break;CWh(t,L);CWh(t+8|0,L);break}X=t+8|0;hLg(s,X,t);if(+bDh(s,L)>0.0){CWh(X,L);break}else{CWh(t,L);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;X=c[N>>2]|0;Y=c[(c[X>>2]|0)+24>>2]|0;R=c[O>>2]|0;W=+bDh(R,V);m=+bDh(R+8|0,V);g[w>>2]=W;g[w+4>>2]=m;VRh(p,w);Tg[Y&511](X,p,q,r);X=c[r>>2]|0;if((X|0)>0){Y=p+4|0;R=0;do{Z=q+(R<<3)|0;S=c[O>>2]|0;m=+g[Z>>2];W=+g[q+(R<<3)+4>>2];ca=m*+g[S+4>>2]+W*+g[S+12>>2];g[p>>2]=+g[S>>2]*m+ +g[S+8>>2]*W;g[Y>>2]=ca;dLg(s,p,S+16|0);S=s;da=c[S+4>>2]|0;T=Z;c[T>>2]=c[S>>2];c[T+4>>2]=da;R=R+1|0;da=c[r>>2]|0}while((R|0)<(da|0));oa=da}else oa=X;R=V;Y=c[R+4>>2]|0;da=(c[k>>2]|0)+12|0;c[da>>2]=c[R>>2];c[da+4>>2]=Y;Y=c[u>>2]|0;da=c[k>>2]|0;if((Y|0)>(oa|0)){R=da+8|0;a[R>>0]=a[R>>0]^1;R=da+12|0;rLg(p,R);T=p;S=c[T+4>>2]|0;Z=R;c[Z>>2]=c[T>>2];c[Z+4>>2]=S;pa=Y;qa=oa;ra=q;sa=t}else{pa=oa;qa=Y;ra=t;sa=q}Y=c[395724+(((qa|0)>3?3:qa)+-1<<3)+(((pa|0)>3?3:pa)+-1<<2)>>2]|0;if(!Y)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Y&127](ra,qa,sa,pa,da)}da=c[k>>2]|0;do if(da|0){Y=c[da+20>>2]|0;if(!Y)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Y,p)|0))break;Y=c[(c[k>>2]|0)+20>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function D4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;A=x+4|0;c[A>>2]=e;e=x+8|0;c[e>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=y;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=s;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];D=r+16|0;CWh(D,y);C=j+48|0;n=+g[C>>2];E=h+8|0;F=j+52|0;m=+g[F>>2];G=h+4|0;H=h+12|0;I=n*+g[G>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+ +g[E>>2]*m;g[p+4>>2]=I;J=h+16|0;dLg(q,p,J);I=+bDh(s,q);K=j+56|0;m=+g[K>>2];L=j+60|0;n=+g[L>>2];M=m*+g[G>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*m+ +g[E>>2]*n;g[p+4>>2]=M;dLg(q,p,J);M=+bDh(s,q);J=I>2];C=r+8|0;M=+g[F>>2];F=r+4|0;J=r+12|0;N=I*+g[F>>2]+M*+g[J>>2];g[p>>2]=+g[r>>2]*I+ +g[C>>2]*M;g[p+4>>2]=N;dLg(q,p,D);N=+bDh(s,q);M=+g[K>>2];I=+g[L>>2];O=M*+g[F>>2]+I*+g[J>>2];g[p>>2]=+g[r>>2]*M+ +g[C>>2]*I;g[p+4>>2]=O;dLg(q,p,D);O=+bDh(s,q);D=N>2]|0;C=c[B>>2]|0;J=D+48|0;F=D+52|0;D=C+8|0;L=C+4|0;K=C+12|0;E=p+4|0;h=C+16|0;N=-+g[J>>2];O=-+g[F>>2];P=+g[L>>2]*N+ +g[K>>2]*O;g[p>>2]=+g[C>>2]*N+ +g[D>>2]*O;g[E>>2]=P;dLg(q,p,h);P=+bDh(s,q);O=P>-100000002004087734272.0?P:-100000002004087734272.0;N=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[J>>2];Q=-+g[F>>2];R=P*+g[L>>2]+ +g[K>>2]*Q;g[p>>2]=P*+g[C>>2]+ +g[D>>2]*Q;g[E>>2]=R;dLg(q,p,h);R=+bDh(s,q);Q=R>O?R:O;O=R>2];R=+g[F>>2];P=+g[L>>2]*N+R*+g[K>>2];g[p>>2]=+g[C>>2]*N+R*+g[D>>2];g[E>>2]=P;dLg(q,p,h);P=+bDh(s,q);R=P>Q?P:Q;Q=P>2];P=+g[F>>2];N=O*+g[L>>2]+P*+g[K>>2];g[p>>2]=O*+g[C>>2]+P*+g[D>>2];g[E>>2]=N;dLg(q,p,h);N=+bDh(s,q);P=nM?m:M;M=(I-P)*.5;m=(P+I)*.5;I=(NR?N:R)-m;if(I>0.0|Q<0.0){h=c[k>>2]|0;if(h|0?(E=c[h+20>>2]|0,E|0):0){h=s;D=c[h+4>>2]|0;C=E;c[C>>2]=c[h>>2];c[C+4>>2]=D}i=o;return}D=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=D,+g[l>>2]);m=+g[z>>2];if(Q>2]=Q;C=s;h=c[C+4>>2]|0;E=x+20|0;c[E>>2]=c[C>>2];c[E+4>>2]=h}}else if(I>2]=D;rLg(p,s);D=p;h=c[D+4>>2]|0;E=x+20|0;c[E>>2]=c[D>>2];c[E+4>>2]=h}}VRh(t,y);h=t;E=c[h>>2]|0;D=c[h+4>>2]|0;h=s;c[h>>2]=E;c[h+4>>2]=D;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}D=c[x>>2]|0;E=c[e>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];h=r+16|0;CWh(h,y);C=D+48|0;m=+g[C>>2];K=E+8|0;L=D+52|0;I=+g[L>>2];F=E+4|0;J=E+12|0;Q=m*+g[F>>2]+I*+g[J>>2];g[p>>2]=+g[E>>2]*m+ +g[K>>2]*I;g[p+4>>2]=Q;H=E+16|0;dLg(q,p,H);Q=+bDh(s,q);G=D+56|0;I=+g[G>>2];j=D+60|0;m=+g[j>>2];R=I*+g[F>>2]+m*+g[J>>2];g[p>>2]=+g[E>>2]*I+ +g[K>>2]*m;g[p+4>>2]=R;dLg(q,p,H);R=+bDh(s,q);H=Q>2];C=r+8|0;R=+g[L>>2];L=r+4|0;H=r+12|0;N=Q*+g[L>>2]+R*+g[H>>2];g[p>>2]=+g[r>>2]*Q+ +g[C>>2]*R;g[p+4>>2]=N;dLg(q,p,h);N=+bDh(s,q);R=+g[G>>2];Q=+g[j>>2];M=R*+g[L>>2]+Q*+g[H>>2];g[p>>2]=+g[r>>2]*R+ +g[C>>2]*Q;g[p+4>>2]=M;dLg(q,p,h);M=+bDh(s,q);h=N>2]|0;C=c[B>>2]|0;H=h+48|0;L=h+52|0;h=C+8|0;j=C+4|0;G=C+12|0;K=p+4|0;E=C+16|0;N=-+g[H>>2];M=-+g[L>>2];P=+g[j>>2]*N+ +g[G>>2]*M;g[p>>2]=+g[C>>2]*N+ +g[h>>2]*M;g[K>>2]=P;dLg(q,p,E);P=+bDh(s,q);M=P>-100000002004087734272.0?P:-100000002004087734272.0;N=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[H>>2];n=-+g[L>>2];O=P*+g[j>>2]+ +g[G>>2]*n;g[p>>2]=P*+g[C>>2]+ +g[h>>2]*n;g[K>>2]=O;dLg(q,p,E);O=+bDh(s,q);n=O>M?O:M;M=O>2];O=+g[L>>2];P=+g[j>>2]*N+O*+g[G>>2];g[p>>2]=+g[C>>2]*N+O*+g[h>>2];g[K>>2]=P;dLg(q,p,E);P=+bDh(s,q);O=P>n?P:n;n=P>2];P=+g[L>>2];N=M*+g[j>>2]+P*+g[G>>2];g[p>>2]=M*+g[C>>2]+P*+g[h>>2];g[K>>2]=N;dLg(q,p,E);N=+bDh(s,q);P=mR?I:R;R=(Q-P)*.5;I=(P+Q)*.5;Q=(NO?N:O)-I;do if(Q>0.0|n<0.0){E=c[k>>2]|0;if(E|0?(K=c[E+20>>2]|0,K|0):0){E=s;h=c[E+4>>2]|0;C=K;c[C>>2]=c[E>>2];c[C+4>>2]=h}}else{h=(g[l>>2]=Q,c[l>>2]|0)&2147483647;I=(c[l>>2]=h,+g[l>>2]);O=+g[z>>2];if(n>2]=n;C=s;E=c[C+4>>2]|0;K=x+20|0;c[K>>2]=c[C>>2];c[K+4>>2]=E}}else if(I>2]=h;rLg(p,s);h=p;E=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=E}E=c[t+4>>2]|0;K=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=E;c[h+4>>2]=K;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[x>>2]|0;E=c[e>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];h=r+16|0;CWh(h,y);C=K+48|0;O=+g[C>>2];G=E+8|0;j=K+52|0;I=+g[j>>2];L=E+4|0;H=E+12|0;N=O*+g[L>>2]+I*+g[H>>2];g[p>>2]=+g[E>>2]*O+ +g[G>>2]*I;g[p+4>>2]=N;J=E+16|0;dLg(q,p,J);N=+bDh(s,q);F=K+56|0;I=+g[F>>2];D=K+60|0;O=+g[D>>2];R=I*+g[L>>2]+O*+g[H>>2];g[p>>2]=+g[E>>2]*I+ +g[G>>2]*O;g[p+4>>2]=R;dLg(q,p,J);R=+bDh(s,q);J=N>2];C=r+8|0;R=+g[j>>2];j=r+4|0;J=r+12|0;P=N*+g[j>>2]+R*+g[J>>2];g[p>>2]=+g[r>>2]*N+ +g[C>>2]*R;g[p+4>>2]=P;dLg(q,p,h);P=+bDh(s,q);R=+g[F>>2];N=+g[D>>2];m=R*+g[j>>2]+N*+g[J>>2];g[p>>2]=+g[r>>2]*R+ +g[C>>2]*N;g[p+4>>2]=m;dLg(q,p,h);m=+bDh(s,q);h=P>2]|0;C=c[B>>2]|0;J=h+48|0;j=h+52|0;h=C+8|0;D=C+4|0;F=C+12|0;G=p+4|0;E=C+16|0;P=-+g[J>>2];m=-+g[j>>2];M=+g[D>>2]*P+ +g[F>>2]*m;g[p>>2]=+g[C>>2]*P+ +g[h>>2]*m;g[G>>2]=M;dLg(q,p,E);M=+bDh(s,q);m=M>-100000002004087734272.0?M:-100000002004087734272.0;P=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[J>>2];S=-+g[j>>2];T=M*+g[D>>2]+ +g[F>>2]*S;g[p>>2]=M*+g[C>>2]+ +g[h>>2]*S;g[G>>2]=T;dLg(q,p,E);T=+bDh(s,q);S=T>m?T:m;m=T>2];T=+g[j>>2];M=+g[D>>2]*P+T*+g[F>>2];g[p>>2]=+g[C>>2]*P+T*+g[h>>2];g[G>>2]=M;dLg(q,p,E);M=+bDh(s,q);T=M>S?M:S;S=M>2];M=+g[j>>2];P=m*+g[D>>2]+M*+g[F>>2];g[p>>2]=m*+g[C>>2]+M*+g[h>>2];g[G>>2]=P;dLg(q,p,E);P=+bDh(s,q);M=OR?I:R;R=(N-M)*.5;I=(M+N)*.5;N=(PT?P:T)-I;if(N>0.0|S<0.0){E=c[k>>2]|0;if(E|0?(G=c[E+20>>2]|0,G|0):0){E=s;h=c[E+4>>2]|0;C=G;c[C>>2]=c[E>>2];c[C+4>>2]=h}break}h=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);I=+g[z>>2];if(S>2]=S;C=s;E=c[C+4>>2]|0;G=x+20|0;c[G>>2]=c[C>>2];c[G+4>>2]=E}}else if(N>2]=h;rLg(p,s);h=p;E=c[h+4>>2]|0;G=x+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=E}I=+g[b+56>>2];E=d+8|0;N=+g[b+60>>2];G=d+4|0;h=d+12|0;S=I*+g[G>>2]+N*+g[h>>2];g[p>>2]=+g[d>>2]*I+ +g[E>>2]*N;g[p+4>>2]=S;C=d+16|0;dLg(q,p,C);S=+g[b+48>>2];N=+g[b+52>>2];I=S*+g[G>>2]+N*+g[h>>2];g[p>>2]=+g[d>>2]*S+ +g[E>>2]*N;g[p+4>>2]=I;dLg(r,p,C);hLg(s,q,r);VRh(t,s);C=c[t+4>>2]|0;E=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=C;c[h+4>>2]=E;if((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}E=c[x>>2]|0;C=c[e>>2]|0;c[r>>2]=c[C>>2];c[r+4>>2]=c[C+4>>2];c[r+8>>2]=c[C+8>>2];c[r+12>>2]=c[C+12>>2];c[r+16>>2]=c[C+16>>2];c[r+20>>2]=c[C+20>>2];h=r+16|0;CWh(h,y);G=E+48|0;I=+g[G>>2];F=C+8|0;D=E+52|0;N=+g[D>>2];j=C+4|0;J=C+12|0;S=I*+g[j>>2]+N*+g[J>>2];g[p>>2]=+g[C>>2]*I+ +g[F>>2]*N;g[p+4>>2]=S;H=C+16|0;dLg(q,p,H);S=+bDh(s,q);L=E+56|0;N=+g[L>>2];K=E+60|0;I=+g[K>>2];T=N*+g[j>>2]+I*+g[J>>2];g[p>>2]=+g[C>>2]*N+ +g[F>>2]*I;g[p+4>>2]=T;dLg(q,p,H);T=+bDh(s,q);H=S>2];G=r+8|0;T=+g[D>>2];D=r+4|0;H=r+12|0;P=S*+g[D>>2]+T*+g[H>>2];g[p>>2]=+g[r>>2]*S+ +g[G>>2]*T;g[p+4>>2]=P;dLg(q,p,h);P=+bDh(s,q);T=+g[L>>2];S=+g[K>>2];R=T*+g[D>>2]+S*+g[H>>2];g[p>>2]=+g[r>>2]*T+ +g[G>>2]*S;g[p+4>>2]=R;dLg(q,p,h);R=+bDh(s,q);h=P>2]|0;G=c[B>>2]|0;H=h+48|0;D=h+52|0;h=G+8|0;K=G+4|0;L=G+12|0;F=p+4|0;C=G+16|0;P=-+g[H>>2];R=-+g[D>>2];M=+g[K>>2]*P+ +g[L>>2]*R;g[p>>2]=+g[G>>2]*P+ +g[h>>2]*R;g[F>>2]=M;dLg(q,p,C);M=+bDh(s,q);R=M>-100000002004087734272.0?M:-100000002004087734272.0;P=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[H>>2];O=-+g[D>>2];m=M*+g[K>>2]+ +g[L>>2]*O;g[p>>2]=M*+g[G>>2]+ +g[h>>2]*O;g[F>>2]=m;dLg(q,p,C);m=+bDh(s,q);O=m>R?m:R;R=m>2];m=+g[D>>2];M=+g[K>>2]*P+m*+g[L>>2];g[p>>2]=+g[G>>2]*P+m*+g[h>>2];g[F>>2]=M;dLg(q,p,C);M=+bDh(s,q);m=M>O?M:O;O=M>2];M=+g[D>>2];P=R*+g[K>>2]+M*+g[L>>2];g[p>>2]=R*+g[G>>2]+M*+g[h>>2];g[F>>2]=P;dLg(q,p,C);P=+bDh(s,q);M=IT?N:T;T=(S-M)*.5;N=(M+S)*.5;S=(Pm?P:m)-N;if(S>0.0|O<0.0){C=c[k>>2]|0;if(C|0?(F=c[C+20>>2]|0,F|0):0){C=s;h=c[C+4>>2]|0;G=F;c[G>>2]=c[C>>2];c[G+4>>2]=h}i=o;return}h=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=h,+g[l>>2]);N=+g[z>>2];if(O>2]=O;G=s;C=c[G+4>>2]|0;F=x+20|0;c[F>>2]=c[G>>2];c[F+4>>2]=C}}else if(S>2]=h;rLg(p,s);h=p;C=c[h+4>>2]|0;F=x+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=C}VRh(t,f);C=t;F=c[C>>2]|0;h=c[C+4>>2]|0;C=s;c[C>>2]=F;c[C+4>>2]=h;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;F=c[e>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];C=r+16|0;CWh(C,y);G=h+48|0;N=+g[G>>2];L=F+8|0;K=h+52|0;S=+g[K>>2];D=F+4|0;H=F+12|0;O=N*+g[D>>2]+S*+g[H>>2];g[p>>2]=+g[F>>2]*N+ +g[L>>2]*S;g[p+4>>2]=O;J=F+16|0;dLg(q,p,J);O=+bDh(s,q);j=h+56|0;S=+g[j>>2];E=h+60|0;N=+g[E>>2];m=S*+g[D>>2]+N*+g[H>>2];g[p>>2]=+g[F>>2]*S+ +g[L>>2]*N;g[p+4>>2]=m;dLg(q,p,J);m=+bDh(s,q);J=O>2];G=r+8|0;m=+g[K>>2];K=r+4|0;J=r+12|0;P=O*+g[K>>2]+m*+g[J>>2];g[p>>2]=+g[r>>2]*O+ +g[G>>2]*m;g[p+4>>2]=P;dLg(q,p,C);P=+bDh(s,q);m=+g[j>>2];O=+g[E>>2];T=m*+g[K>>2]+O*+g[J>>2];g[p>>2]=+g[r>>2]*m+ +g[G>>2]*O;g[p+4>>2]=T;dLg(q,p,C);T=+bDh(s,q);C=P>2]|0;G=c[B>>2]|0;J=C+48|0;K=C+52|0;C=G+8|0;E=G+4|0;j=G+12|0;L=p+4|0;F=G+16|0;P=-+g[J>>2];T=-+g[K>>2];M=+g[E>>2]*P+ +g[j>>2]*T;g[p>>2]=+g[G>>2]*P+ +g[C>>2]*T;g[L>>2]=M;dLg(q,p,F);M=+bDh(s,q);T=M>-100000002004087734272.0?M:-100000002004087734272.0;P=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[J>>2];I=-+g[K>>2];R=M*+g[E>>2]+ +g[j>>2]*I;g[p>>2]=M*+g[G>>2]+ +g[C>>2]*I;g[L>>2]=R;dLg(q,p,F);R=+bDh(s,q);I=R>T?R:T;T=R>2];R=+g[K>>2];M=+g[E>>2]*P+R*+g[j>>2];g[p>>2]=+g[G>>2]*P+R*+g[C>>2];g[L>>2]=M;dLg(q,p,F);M=+bDh(s,q);R=M>I?M:I;I=M>2];M=+g[K>>2];P=T*+g[E>>2]+M*+g[j>>2];g[p>>2]=T*+g[G>>2]+M*+g[C>>2];g[L>>2]=P;dLg(q,p,F);P=+bDh(s,q);M=Nm?S:m;m=(O-M)*.5;S=(M+O)*.5;O=(PR?P:R)-S;if(O>0.0|I<0.0){F=c[k>>2]|0;if(F|0?(L=c[F+20>>2]|0,L|0):0){F=s;C=c[F+4>>2]|0;G=L;c[G>>2]=c[F>>2];c[G+4>>2]=C}i=o;return}C=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=C,+g[l>>2]);S=+g[z>>2];if(I>2]=I;G=s;F=c[G+4>>2]|0;L=x+20|0;c[L>>2]=c[G>>2];c[L+4>>2]=F}}else if(O>2]=C;rLg(p,s);C=p;F=c[C+4>>2]|0;L=x+20|0;c[L>>2]=c[C>>2];c[L+4>>2]=F}VRh(t,f+8|0);F=t;L=c[F>>2]|0;C=c[F+4>>2]|0;F=s;c[F>>2]=L;c[F+4>>2]=C;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}C=c[x>>2]|0;L=c[e>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];F=r+16|0;CWh(F,y);G=C+48|0;S=+g[G>>2];j=L+8|0;E=C+52|0;O=+g[E>>2];K=L+4|0;J=L+12|0;I=S*+g[K>>2]+O*+g[J>>2];g[p>>2]=+g[L>>2]*S+ +g[j>>2]*O;g[p+4>>2]=I;H=L+16|0;dLg(q,p,H);I=+bDh(s,q);D=C+56|0;O=+g[D>>2];h=C+60|0;S=+g[h>>2];R=O*+g[K>>2]+S*+g[J>>2];g[p>>2]=+g[L>>2]*O+ +g[j>>2]*S;g[p+4>>2]=R;dLg(q,p,H);R=+bDh(s,q);H=I>2];G=r+8|0;R=+g[E>>2];E=r+4|0;H=r+12|0;P=I*+g[E>>2]+R*+g[H>>2];g[p>>2]=+g[r>>2]*I+ +g[G>>2]*R;g[p+4>>2]=P;dLg(q,p,F);P=+bDh(s,q);R=+g[D>>2];I=+g[h>>2];m=R*+g[E>>2]+I*+g[H>>2];g[p>>2]=+g[r>>2]*R+ +g[G>>2]*I;g[p+4>>2]=m;dLg(q,p,F);m=+bDh(s,q);F=P>2]|0;G=c[B>>2]|0;H=F+48|0;E=F+52|0;F=G+8|0;h=G+4|0;D=G+12|0;j=p+4|0;L=G+16|0;P=-+g[H>>2];m=-+g[E>>2];M=+g[h>>2]*P+ +g[D>>2]*m;g[p>>2]=+g[G>>2]*P+ +g[F>>2]*m;g[j>>2]=M;dLg(q,p,L);M=+bDh(s,q);m=M>-100000002004087734272.0?M:-100000002004087734272.0;P=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[H>>2];N=-+g[E>>2];T=M*+g[h>>2]+ +g[D>>2]*N;g[p>>2]=M*+g[G>>2]+ +g[F>>2]*N;g[j>>2]=T;dLg(q,p,L);T=+bDh(s,q);N=T>m?T:m;m=T>2];T=+g[E>>2];M=+g[h>>2]*P+T*+g[D>>2];g[p>>2]=+g[G>>2]*P+T*+g[F>>2];g[j>>2]=M;dLg(q,p,L);M=+bDh(s,q);T=M>N?M:N;N=M>2];M=+g[E>>2];P=m*+g[h>>2]+M*+g[D>>2];g[p>>2]=m*+g[G>>2]+M*+g[F>>2];g[j>>2]=P;dLg(q,p,L);P=+bDh(s,q);M=SR?O:R;R=(I-M)*.5;O=(M+I)*.5;I=(PT?P:T)-O;if(I>0.0|N<0.0){L=c[k>>2]|0;if(L|0?(j=c[L+20>>2]|0,j|0):0){L=s;F=c[L+4>>2]|0;G=j;c[G>>2]=c[L>>2];c[G+4>>2]=F}i=o;return}F=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=F,+g[l>>2]);O=+g[z>>2];if(N>2]=N;G=s;L=c[G+4>>2]|0;j=x+20|0;c[j>>2]=c[G>>2];c[j+4>>2]=L}}else if(I>2]=F;rLg(p,s);F=p;L=c[F+4>>2]|0;j=x+20|0;c[j>>2]=c[F>>2];c[j+4>>2]=L}L=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(L,p)|0)?(j=c[k>>2]|0,a[j+9>>0]=1,c[j>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=c[x>>2]|0;rLg(v,L);F=c[e>>2]|0;G=c[(c[j>>2]|0)+24>>2]|0;O=+bDh(F,v);I=+bDh(F+8|0,v);g[q>>2]=O;g[q+4>>2]=I;VRh(p,q);Tg[G&511](j,p,t,u);do if((c[u>>2]|0)>0){j=F+8|0;G=F+4|0;D=F+12|0;h=p+4|0;E=F+16|0;H=0;do{J=t+(H<<3)|0;I=+g[J>>2];O=+g[t+(H<<3)+4>>2];N=I*+g[G>>2]+O*+g[D>>2];g[p>>2]=+g[F>>2]*I+ +g[j>>2]*O;g[h>>2]=N;dLg(r,p,E);K=r;C=c[K+4>>2]|0;U=J;c[U>>2]=c[K>>2];c[U+4>>2]=C;H=H+1|0;V=c[u>>2]|0}while((H|0)<(V|0));if((V|0)!=1){W=94;break}VRh(p,y);N=+bDh(v,p);if((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);H=p;E=c[H+4>>2]|0;h=t+8|0;c[h>>2]=c[H>>2];c[h+4>>2]=E;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else W=94;while(0);do if((W|0)==94){VRh(p,y);N=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}F=t+8|0;hLg(s,F,t);if(+bDh(s,y)>0.0){CWh(F,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;F=c[A>>2]|0;E=c[(c[F>>2]|0)+24>>2]|0;h=c[B>>2]|0;N=+bDh(h,L);O=+bDh(h+8|0,L);g[w>>2]=N;g[w+4>>2]=O;VRh(p,w);Tg[E&511](F,p,q,r);F=c[r>>2]|0;if((F|0)>0){E=p+4|0;h=0;do{H=q+(h<<3)|0;j=c[B>>2]|0;O=+g[H>>2];N=+g[q+(h<<3)+4>>2];I=O*+g[j+4>>2]+N*+g[j+12>>2];g[p>>2]=+g[j>>2]*O+ +g[j+8>>2]*N;g[E>>2]=I;dLg(s,p,j+16|0);j=s;D=c[j+4>>2]|0;G=H;c[G>>2]=c[j>>2];c[G+4>>2]=D;h=h+1|0;D=c[r>>2]|0}while((h|0)<(D|0));X=D}else X=F;h=L;E=c[h+4>>2]|0;D=(c[k>>2]|0)+12|0;c[D>>2]=c[h>>2];c[D+4>>2]=E;E=c[u>>2]|0;D=c[k>>2]|0;if((E|0)>(X|0)){h=D+8|0;a[h>>0]=a[h>>0]^1;h=D+12|0;rLg(p,h);G=p;j=c[G+4>>2]|0;H=h;c[H>>2]=c[G>>2];c[H+4>>2]=j;Y=E;Z=X;_=q;$=t}else{Y=X;Z=E;_=t;$=q}E=c[395724+(((Z|0)>3?3:Z)+-1<<3)+(((Y|0)>3?3:Y)+-1<<2)>>2]|0;if(!E)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[E&127](_,Z,$,Y,D)}D=c[k>>2]|0;do if(D|0){E=c[D+20>>2]|0;if(!E)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(E,p)|0))break;E=c[(c[k>>2]|0)+20>>2]|0;c[E>>2]=0;c[E+4>>2]=0}while(0)}i=o;return}while(0);i=o;return} +function s5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;o=i;i=i+336|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+168|0;v=o;w=o+160|0;x=o+144|0;y=o+136|0;z=o+72|0;A=o+328|0;B=o+320|0;C=o+312|0;D=o+304|0;E=o+296|0;F=o+288|0;G=o+280|0;H=o+272|0;I=o+264|0;J=o+256|0;K=o+248|0;L=o+240|0;M=o+232|0;N=o+224|0;O=o+216|0;P=o+208|0;Q=o+200|0;R=o+192|0;S=o+184|0;T=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;U=z+44|0;V=z+52|0;g[V>>2]=m;W=z+56|0;g[W>>2]=n;X=z+16|0;g[X>>2]=999999986991104.0;c[z>>2]=b;Y=z+4|0;c[Y>>2]=e;Z=z+8|0;c[Z>>2]=d;_=z+12|0;c[_>>2]=f;$=j;j=c[$+4>>2]|0;aa=z+36|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=j;j=k;aa=c[j+4>>2]|0;$=U;c[$>>2]=c[j>>2];c[$+4>>2]=aa;aa=z+60|0;c[aa>>2]=h;if((h|0?($=c[h+20>>2]|0,$|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh($,p)|0):0){$=c[(c[aa>>2]|0)+20>>2]|0;h=c[$>>2]|0;j=c[$+4>>2]|0;$=s;c[$>>2]=h;c[$+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[Z>>2]|0;n=+g[j+48>>2];$=h+8|0;m=+g[j+52>>2];ba=h+4|0;ca=h+12|0;da=n*+g[ba>>2]+m*+g[ca>>2];g[p>>2]=+g[h>>2]*n+ +g[$>>2]*m;g[p+4>>2]=da;ea=h+16|0;dLg(q,p,ea);da=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];fa=m*+g[ba>>2]+n*+g[ca>>2];g[p>>2]=+g[h>>2]*m+ +g[$>>2]*n;g[p+4>>2]=fa;dLg(q,p,ea);fa=+bDh(s,q);ea=da>2]|0;h=c[_>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ca=r+16|0;CWh(ca,U);ba=$+48|0;n=+g[ba>>2];j=h+8|0;ga=$+52|0;m=+g[ga>>2];ha=h+4|0;ia=h+12|0;ja=n*+g[ha>>2]+m*+g[ia>>2];g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[p+4>>2]=ja;ka=h+16|0;dLg(q,p,ka);ja=+bDh(s,q);la=$+56|0;m=+g[la>>2];ma=$+60|0;n=+g[ma>>2];na=m*+g[ha>>2]+n*+g[ia>>2];g[p>>2]=+g[h>>2]*m+ +g[j>>2]*n;g[p+4>>2]=na;dLg(q,p,ka);na=+bDh(s,q);ka=ja>2];ba=r+8|0;na=+g[ga>>2];ga=r+4|0;ka=r+12|0;oa=ja*+g[ga>>2]+na*+g[ka>>2];g[p>>2]=+g[r>>2]*ja+ +g[ba>>2]*na;g[p+4>>2]=oa;dLg(q,p,ca);oa=+bDh(s,q);na=+g[la>>2];ja=+g[ma>>2];pa=na*+g[ga>>2]+ja*+g[ka>>2];g[p>>2]=+g[r>>2]*na+ +g[ba>>2]*ja;g[p+4>>2]=pa;dLg(q,p,ca);pa=+bDh(s,q);ca=oa>2];pa=(ea?da:fa)-oa;qa=(ea?fa:da)+oa;oa=+g[W>>2];da=(qa-pa)*.5;fa=(pa+qa)*.5;qa=(nna?m:na)+oa+da-fa;if(qa>0.0|ja<0.0){ea=c[aa>>2]|0;if(ea|0?(ca=c[ea+20>>2]|0,ca|0):0){ea=s;ba=c[ea+4>>2]|0;ka=ca;c[ka>>2]=c[ea>>2];c[ka+4>>2]=ba}i=o;return}ba=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ba,+g[l>>2]);fa=+g[X>>2];if(ja>2]=ja;ka=s;ea=c[ka+4>>2]|0;ca=z+20|0;c[ca>>2]=c[ka>>2];c[ca+4>>2]=ea}}else if(qa>2]=ba;rLg(p,s);ba=p;ea=c[ba+4>>2]|0;ca=z+20|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=ea}}VRh(t,U);ea=t;ca=c[ea>>2]|0;ba=c[ea+4>>2]|0;ea=s;c[ea>>2]=ca;c[ea+4>>2]=ba;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ba=c[z>>2]|0;ca=c[Z>>2]|0;fa=+g[ba+48>>2];ea=ca+8|0;qa=+g[ba+52>>2];ka=ca+4|0;ga=ca+12|0;ja=fa*+g[ka>>2]+qa*+g[ga>>2];g[p>>2]=+g[ca>>2]*fa+ +g[ea>>2]*qa;g[p+4>>2]=ja;ma=ca+16|0;dLg(q,p,ma);ja=+bDh(s,q);qa=+g[ba+56>>2];fa=+g[ba+60>>2];da=qa*+g[ka>>2]+fa*+g[ga>>2];g[p>>2]=+g[ca>>2]*qa+ +g[ea>>2]*fa;g[p+4>>2]=da;dLg(q,p,ma);da=+bDh(s,q);ma=ja>2]|0;ca=c[_>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];ga=r+16|0;CWh(ga,U);ka=ea+48|0;fa=+g[ka>>2];ba=ca+8|0;la=ea+52|0;qa=+g[la>>2];j=ca+4|0;h=ca+12|0;oa=fa*+g[j>>2]+qa*+g[h>>2];g[p>>2]=+g[ca>>2]*fa+ +g[ba>>2]*qa;g[p+4>>2]=oa;ia=ca+16|0;dLg(q,p,ia);oa=+bDh(s,q);ha=ea+56|0;qa=+g[ha>>2];$=ea+60|0;fa=+g[$>>2];na=qa*+g[j>>2]+fa*+g[h>>2];g[p>>2]=+g[ca>>2]*qa+ +g[ba>>2]*fa;g[p+4>>2]=na;dLg(q,p,ia);na=+bDh(s,q);ia=oa>2];ka=r+8|0;na=+g[la>>2];la=r+4|0;ia=r+12|0;m=oa*+g[la>>2]+na*+g[ia>>2];g[p>>2]=+g[r>>2]*oa+ +g[ka>>2]*na;g[p+4>>2]=m;dLg(q,p,ga);m=+bDh(s,q);na=+g[ha>>2];oa=+g[$>>2];n=na*+g[la>>2]+oa*+g[ia>>2];g[p>>2]=+g[r>>2]*na+ +g[ka>>2]*oa;g[p+4>>2]=n;dLg(q,p,ga);n=+bDh(s,q);ga=m>2];n=(ma?ja:da)-m;pa=(ma?da:ja)+m;m=+g[W>>2];ja=(pa-n)*.5;da=(n+pa)*.5;pa=(fana?qa:na)+m+ja-da;do if(pa>0.0|oa<0.0){ma=c[aa>>2]|0;if(ma|0?(ga=c[ma+20>>2]|0,ga|0):0){ma=s;ka=c[ma+4>>2]|0;ia=ga;c[ia>>2]=c[ma>>2];c[ia+4>>2]=ka}}else{ka=(g[l>>2]=pa,c[l>>2]|0)&2147483647;da=(c[l>>2]=ka,+g[l>>2]);ja=+g[X>>2];if(oa>2]=oa;ia=s;ma=c[ia+4>>2]|0;ga=z+20|0;c[ga>>2]=c[ia>>2];c[ga+4>>2]=ma}}else if(da>2]=ka;rLg(p,s);ka=p;ma=c[ka+4>>2]|0;ga=z+20|0;c[ga>>2]=c[ka>>2];c[ga+4>>2]=ma}ma=c[t+4>>2]|0;ga=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ka=s;c[ka>>2]=ma;c[ka+4>>2]=ga;if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ga=c[z>>2]|0;ma=c[Z>>2]|0;ja=+g[ga+48>>2];ka=ma+8|0;da=+g[ga+52>>2];ia=ma+4|0;la=ma+12|0;m=ja*+g[ia>>2]+da*+g[la>>2];g[p>>2]=+g[ma>>2]*ja+ +g[ka>>2]*da;g[p+4>>2]=m;$=ma+16|0;dLg(q,p,$);m=+bDh(s,q);da=+g[ga+56>>2];ja=+g[ga+60>>2];na=da*+g[ia>>2]+ja*+g[la>>2];g[p>>2]=+g[ma>>2]*da+ +g[ka>>2]*ja;g[p+4>>2]=na;dLg(q,p,$);na=+bDh(s,q);$=m>2]|0;ma=c[_>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];la=r+16|0;CWh(la,U);ia=ka+48|0;ja=+g[ia>>2];ga=ma+8|0;ha=ka+52|0;da=+g[ha>>2];ba=ma+4|0;ca=ma+12|0;qa=ja*+g[ba>>2]+da*+g[ca>>2];g[p>>2]=+g[ma>>2]*ja+ +g[ga>>2]*da;g[p+4>>2]=qa;h=ma+16|0;dLg(q,p,h);qa=+bDh(s,q);j=ka+56|0;da=+g[j>>2];ea=ka+60|0;ja=+g[ea>>2];fa=da*+g[ba>>2]+ja*+g[ca>>2];g[p>>2]=+g[ma>>2]*da+ +g[ga>>2]*ja;g[p+4>>2]=fa;dLg(q,p,h);fa=+bDh(s,q);h=qa>2];ia=r+8|0;fa=+g[ha>>2];ha=r+4|0;h=r+12|0;n=qa*+g[ha>>2]+fa*+g[h>>2];g[p>>2]=+g[r>>2]*qa+ +g[ia>>2]*fa;g[p+4>>2]=n;dLg(q,p,la);n=+bDh(s,q);fa=+g[j>>2];qa=+g[ea>>2];ra=fa*+g[ha>>2]+qa*+g[h>>2];g[p>>2]=+g[r>>2]*fa+ +g[ia>>2]*qa;g[p+4>>2]=ra;dLg(q,p,la);ra=+bDh(s,q);la=n>2];ra=($?m:na)-n;sa=($?na:m)+n;n=+g[W>>2];m=(sa-ra)*.5;na=(ra+sa)*.5;sa=(jafa?da:fa)+n+m-na;if(sa>0.0|qa<0.0){$=c[aa>>2]|0;if($|0?(la=c[$+20>>2]|0,la|0):0){$=s;ia=c[$+4>>2]|0;h=la;c[h>>2]=c[$>>2];c[h+4>>2]=ia}break}ia=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ia,+g[l>>2]);na=+g[X>>2];if(qa>2]=qa;h=s;$=c[h+4>>2]|0;la=z+20|0;c[la>>2]=c[h>>2];c[la+4>>2]=$}}else if(sa>2]=ia;rLg(p,s);ia=p;$=c[ia+4>>2]|0;la=z+20|0;c[la>>2]=c[ia>>2];c[la+4>>2]=$}$=b+56|0;na=+g[$>>2];la=d+8|0;sa=+g[b+60>>2];ia=d+4|0;h=d+12|0;qa=na*+g[ia>>2]+sa*+g[h>>2];g[p>>2]=+g[d>>2]*na+ +g[la>>2]*sa;g[p+4>>2]=qa;ha=d+16|0;dLg(q,p,ha);ea=b+48|0;qa=+g[ea>>2];j=b+52|0;sa=+g[j>>2];na=qa*+g[ia>>2]+sa*+g[h>>2];g[p>>2]=+g[d>>2]*qa+ +g[la>>2]*sa;g[p+4>>2]=na;dLg(r,p,ha);hLg(s,q,r);VRh(t,s);ga=c[t+4>>2]|0;ma=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ca=s;c[ca>>2]=ga;c[ca+4>>2]=ma;if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ma=c[z>>2]|0;ga=c[Z>>2]|0;na=+g[ma+48>>2];ca=ga+8|0;sa=+g[ma+52>>2];ba=ga+4|0;ka=ga+12|0;qa=na*+g[ba>>2]+sa*+g[ka>>2];g[p>>2]=+g[ga>>2]*na+ +g[ca>>2]*sa;g[p+4>>2]=qa;ta=ga+16|0;dLg(q,p,ta);qa=+bDh(s,q);sa=+g[ma+56>>2];na=+g[ma+60>>2];m=sa*+g[ba>>2]+na*+g[ka>>2];g[p>>2]=+g[ga>>2]*sa+ +g[ca>>2]*na;g[p+4>>2]=m;dLg(q,p,ta);m=+bDh(s,q);ta=qa>2]|0;ga=c[_>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];ka=r+16|0;CWh(ka,U);ba=ca+48|0;na=+g[ba>>2];ma=ga+8|0;ua=ca+52|0;sa=+g[ua>>2];va=ga+4|0;wa=ga+12|0;n=na*+g[va>>2]+sa*+g[wa>>2];g[p>>2]=+g[ga>>2]*na+ +g[ma>>2]*sa;g[p+4>>2]=n;xa=ga+16|0;dLg(q,p,xa);n=+bDh(s,q);ya=ca+56|0;sa=+g[ya>>2];za=ca+60|0;na=+g[za>>2];fa=sa*+g[va>>2]+na*+g[wa>>2];g[p>>2]=+g[ga>>2]*sa+ +g[ma>>2]*na;g[p+4>>2]=fa;dLg(q,p,xa);fa=+bDh(s,q);xa=n>2];ba=r+8|0;fa=+g[ua>>2];ua=r+4|0;xa=r+12|0;da=n*+g[ua>>2]+fa*+g[xa>>2];g[p>>2]=+g[r>>2]*n+ +g[ba>>2]*fa;g[p+4>>2]=da;dLg(q,p,ka);da=+bDh(s,q);fa=+g[ya>>2];n=+g[za>>2];ja=fa*+g[ua>>2]+n*+g[xa>>2];g[p>>2]=+g[r>>2]*fa+ +g[ba>>2]*n;g[p+4>>2]=ja;dLg(q,p,ka);ja=+bDh(s,q);ka=da>2];ja=(ta?qa:m)-da;ra=(ta?m:qa)+da;da=+g[W>>2];qa=(ra-ja)*.5;m=(ja+ra)*.5;ra=(nafa?sa:fa)+da+qa-m;if(ra>0.0|n<0.0){ta=c[aa>>2]|0;if(ta|0?(ka=c[ta+20>>2]|0,ka|0):0){ta=s;ba=c[ta+4>>2]|0;xa=ka;c[xa>>2]=c[ta>>2];c[xa+4>>2]=ba}i=o;return}ba=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=ba,+g[l>>2]);m=+g[X>>2];if(n>2]=n;xa=s;ta=c[xa+4>>2]|0;ka=z+20|0;c[ka>>2]=c[xa>>2];c[ka+4>>2]=ta}}else if(ra>2]=ba;rLg(p,s);ba=p;ta=c[ba+4>>2]|0;ka=z+20|0;c[ka>>2]=c[ba>>2];c[ka+4>>2]=ta}ta=e+56|0;m=+g[ta>>2];ka=f+8|0;ra=+g[e+60>>2];ba=f+4|0;xa=f+12|0;n=m*+g[ba>>2]+ra*+g[xa>>2];g[p>>2]=+g[f>>2]*m+ +g[ka>>2]*ra;g[p+4>>2]=n;ua=f+16|0;dLg(q,p,ua);za=e+48|0;n=+g[za>>2];ya=e+52|0;ra=+g[ya>>2];m=n*+g[ba>>2]+ra*+g[xa>>2];g[p>>2]=+g[f>>2]*n+ +g[ka>>2]*ra;g[p+4>>2]=m;dLg(r,p,ua);hLg(s,q,r);VRh(t,s);ma=c[t+4>>2]|0;ga=(g[l>>2]=-+g[t>>2],c[l>>2]|0);wa=s;c[wa>>2]=ma;c[wa+4>>2]=ga;if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ga=c[z>>2]|0;ma=c[Z>>2]|0;m=+g[ga+48>>2];wa=ma+8|0;ra=+g[ga+52>>2];va=ma+4|0;ca=ma+12|0;n=m*+g[va>>2]+ra*+g[ca>>2];g[p>>2]=+g[ma>>2]*m+ +g[wa>>2]*ra;g[p+4>>2]=n;Aa=ma+16|0;dLg(q,p,Aa);n=+bDh(s,q);ra=+g[ga+56>>2];m=+g[ga+60>>2];qa=ra*+g[va>>2]+m*+g[ca>>2];g[p>>2]=+g[ma>>2]*ra+ +g[wa>>2]*m;g[p+4>>2]=qa;dLg(q,p,Aa);qa=+bDh(s,q);Aa=n>2]|0;ma=c[_>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];ca=r+16|0;CWh(ca,U);va=wa+48|0;m=+g[va>>2];ga=ma+8|0;Ba=wa+52|0;ra=+g[Ba>>2];Ca=ma+4|0;Da=ma+12|0;da=m*+g[Ca>>2]+ra*+g[Da>>2];g[p>>2]=+g[ma>>2]*m+ +g[ga>>2]*ra;g[p+4>>2]=da;Ea=ma+16|0;dLg(q,p,Ea);da=+bDh(s,q);Fa=wa+56|0;ra=+g[Fa>>2];Ga=wa+60|0;m=+g[Ga>>2];fa=ra*+g[Ca>>2]+m*+g[Da>>2];g[p>>2]=+g[ma>>2]*ra+ +g[ga>>2]*m;g[p+4>>2]=fa;dLg(q,p,Ea);fa=+bDh(s,q);Ea=da>2];va=r+8|0;fa=+g[Ba>>2];Ba=r+4|0;Ea=r+12|0;sa=da*+g[Ba>>2]+fa*+g[Ea>>2];g[p>>2]=+g[r>>2]*da+ +g[va>>2]*fa;g[p+4>>2]=sa;dLg(q,p,ca);sa=+bDh(s,q);fa=+g[Fa>>2];da=+g[Ga>>2];na=fa*+g[Ba>>2]+da*+g[Ea>>2];g[p>>2]=+g[r>>2]*fa+ +g[va>>2]*da;g[p+4>>2]=na;dLg(q,p,ca);na=+bDh(s,q);ca=sa>2];na=(Aa?n:qa)-sa;ja=(Aa?qa:n)+sa;sa=+g[W>>2];n=(ja-na)*.5;qa=(na+ja)*.5;ja=(mfa?ra:fa)+sa+n-qa;if(ja>0.0|da<0.0){Aa=c[aa>>2]|0;if(Aa|0?(ca=c[Aa+20>>2]|0,ca|0):0){Aa=s;va=c[Aa+4>>2]|0;Ea=ca;c[Ea>>2]=c[Aa>>2];c[Ea+4>>2]=va}i=o;return}va=(g[l>>2]=ja,c[l>>2]|0)&2147483647;ja=(c[l>>2]=va,+g[l>>2]);qa=+g[X>>2];if(da>2]=da;Ea=s;Aa=c[Ea+4>>2]|0;ca=z+20|0;c[ca>>2]=c[Ea>>2];c[ca+4>>2]=Aa}}else if(ja>2]=va;rLg(p,s);va=p;Aa=c[va+4>>2]|0;ca=z+20|0;c[ca>>2]=c[va>>2];c[ca+4>>2]=Aa}qa=+g[ea>>2];ja=+g[j>>2];da=qa*+g[ia>>2]+ja*+g[h>>2];g[p>>2]=+g[d>>2]*qa+ +g[la>>2]*ja;g[p+4>>2]=da;dLg(A,p,ha);da=+g[za>>2];ja=+g[ya>>2];qa=da*+g[ba>>2]+ja*+g[xa>>2];g[p>>2]=+g[f>>2]*da+ +g[ka>>2]*ja;g[p+4>>2]=qa;dLg(u,p,ua);hLg(B,A,u);VRh(t,B);Aa=t;ca=c[Aa>>2]|0;va=c[Aa+4>>2]|0;Aa=s;c[Aa>>2]=ca;c[Aa+4>>2]=va;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}va=c[z>>2]|0;ca=c[Z>>2]|0;qa=+g[va+48>>2];Aa=ca+8|0;ja=+g[va+52>>2];Ea=ca+4|0;Ba=ca+12|0;da=qa*+g[Ea>>2]+ja*+g[Ba>>2];g[p>>2]=+g[ca>>2]*qa+ +g[Aa>>2]*ja;g[p+4>>2]=da;Ga=ca+16|0;dLg(q,p,Ga);da=+bDh(s,q);ja=+g[va+56>>2];qa=+g[va+60>>2];n=ja*+g[Ea>>2]+qa*+g[Ba>>2];g[p>>2]=+g[ca>>2]*ja+ +g[Aa>>2]*qa;g[p+4>>2]=n;dLg(q,p,Ga);n=+bDh(s,q);Ga=da>2]|0;ca=c[_>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];Ba=r+16|0;CWh(Ba,U);Ea=Aa+48|0;qa=+g[Ea>>2];va=ca+8|0;Fa=Aa+52|0;ja=+g[Fa>>2];ga=ca+4|0;ma=ca+12|0;sa=qa*+g[ga>>2]+ja*+g[ma>>2];g[p>>2]=+g[ca>>2]*qa+ +g[va>>2]*ja;g[p+4>>2]=sa;Da=ca+16|0;dLg(q,p,Da);sa=+bDh(s,q);Ca=Aa+56|0;ja=+g[Ca>>2];wa=Aa+60|0;qa=+g[wa>>2];fa=ja*+g[ga>>2]+qa*+g[ma>>2];g[p>>2]=+g[ca>>2]*ja+ +g[va>>2]*qa;g[p+4>>2]=fa;dLg(q,p,Da);fa=+bDh(s,q);Da=sa>2];Ea=r+8|0;fa=+g[Fa>>2];Fa=r+4|0;Da=r+12|0;ra=sa*+g[Fa>>2]+fa*+g[Da>>2];g[p>>2]=+g[r>>2]*sa+ +g[Ea>>2]*fa;g[p+4>>2]=ra;dLg(q,p,Ba);ra=+bDh(s,q);fa=+g[Ca>>2];sa=+g[wa>>2];m=fa*+g[Fa>>2]+sa*+g[Da>>2];g[p>>2]=+g[r>>2]*fa+ +g[Ea>>2]*sa;g[p+4>>2]=m;dLg(q,p,Ba);m=+bDh(s,q);Ba=ra>2];m=(Ga?da:n)-ra;na=(Ga?n:da)+ra;ra=+g[W>>2];da=(na-m)*.5;n=(m+na)*.5;na=(qafa?ja:fa)+ra+da-n;if(na>0.0|sa<0.0){Ga=c[aa>>2]|0;if(Ga|0?(Ba=c[Ga+20>>2]|0,Ba|0):0){Ga=s;Ea=c[Ga+4>>2]|0;Da=Ba;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=Ea}i=o;return}Ea=(g[l>>2]=na,c[l>>2]|0)&2147483647;na=(c[l>>2]=Ea,+g[l>>2]);n=+g[X>>2];if(sa>2]=sa;Da=s;Ga=c[Da+4>>2]|0;Ba=z+20|0;c[Ba>>2]=c[Da>>2];c[Ba+4>>2]=Ga}}else if(na>2]=Ea;rLg(p,s);Ea=p;Ga=c[Ea+4>>2]|0;Ba=z+20|0;c[Ba>>2]=c[Ea>>2];c[Ba+4>>2]=Ga}n=+g[ea>>2];na=+g[j>>2];sa=n*+g[ia>>2]+na*+g[h>>2];g[p>>2]=+g[d>>2]*n+ +g[la>>2]*na;g[p+4>>2]=sa;dLg(C,p,ha);sa=+g[za>>2];na=+g[ya>>2];n=sa*+g[ba>>2]+na*+g[xa>>2];g[p>>2]=+g[f>>2]*sa+ +g[ka>>2]*na;g[p+4>>2]=n;dLg(D,p,ua);dLg(w,D,k);hLg(E,C,w);VRh(v,E);Ga=v;Ba=c[Ga>>2]|0;Ea=c[Ga+4>>2]|0;Ga=s;c[Ga>>2]=Ba;c[Ga+4>>2]=Ea;if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Ea=c[z>>2]|0;Ba=c[Z>>2]|0;n=+g[Ea+48>>2];Ga=Ba+8|0;na=+g[Ea+52>>2];Da=Ba+4|0;Fa=Ba+12|0;sa=n*+g[Da>>2]+na*+g[Fa>>2];g[p>>2]=+g[Ba>>2]*n+ +g[Ga>>2]*na;g[p+4>>2]=sa;wa=Ba+16|0;dLg(q,p,wa);sa=+bDh(s,q);na=+g[Ea+56>>2];n=+g[Ea+60>>2];da=na*+g[Da>>2]+n*+g[Fa>>2];g[p>>2]=+g[Ba>>2]*na+ +g[Ga>>2]*n;g[p+4>>2]=da;dLg(q,p,wa);da=+bDh(s,q);wa=sa>2]|0;Ba=c[_>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];Fa=r+16|0;CWh(Fa,U);Da=Ga+48|0;n=+g[Da>>2];Ea=Ba+8|0;Ca=Ga+52|0;na=+g[Ca>>2];va=Ba+4|0;ca=Ba+12|0;ra=n*+g[va>>2]+na*+g[ca>>2];g[p>>2]=+g[Ba>>2]*n+ +g[Ea>>2]*na;g[p+4>>2]=ra;ma=Ba+16|0;dLg(q,p,ma);ra=+bDh(s,q);ga=Ga+56|0;na=+g[ga>>2];Aa=Ga+60|0;n=+g[Aa>>2];fa=na*+g[va>>2]+n*+g[ca>>2];g[p>>2]=+g[Ba>>2]*na+ +g[Ea>>2]*n;g[p+4>>2]=fa;dLg(q,p,ma);fa=+bDh(s,q);ma=ra>2];Da=r+8|0;fa=+g[Ca>>2];Ca=r+4|0;ma=r+12|0;ja=ra*+g[Ca>>2]+fa*+g[ma>>2];g[p>>2]=+g[r>>2]*ra+ +g[Da>>2]*fa;g[p+4>>2]=ja;dLg(q,p,Fa);ja=+bDh(s,q);fa=+g[ga>>2];ra=+g[Aa>>2];qa=fa*+g[Ca>>2]+ra*+g[ma>>2];g[p>>2]=+g[r>>2]*fa+ +g[Da>>2]*ra;g[p+4>>2]=qa;dLg(q,p,Fa);qa=+bDh(s,q);Fa=ja>2];qa=(wa?sa:da)-ja;m=(wa?da:sa)+ja;ja=+g[W>>2];sa=(m-qa)*.5;da=(qa+m)*.5;m=(nfa?na:fa)+ja+sa-da;if(m>0.0|ra<0.0){wa=c[aa>>2]|0;if(!wa){i=o;return}Fa=c[wa+20>>2]|0;if(!Fa){i=o;return}else{wa=s;Da=c[wa+4>>2]|0;ma=Fa;c[ma>>2]=c[wa>>2];c[ma+4>>2]=Da;i=o;return}}Da=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Da,+g[l>>2]);da=+g[X>>2];do if(ra>2]=ra;ma=s;wa=c[ma+4>>2]|0;Fa=z+20|0;c[Fa>>2]=c[ma>>2];c[Fa+4>>2]=wa}else{if(!(m>2]=Da;rLg(p,s);wa=p;Fa=c[wa+4>>2]|0;ma=z+20|0;c[ma>>2]=c[wa>>2];c[ma+4>>2]=Fa}while(0);da=+g[ea>>2];m=+g[j>>2];ra=da*+g[ia>>2]+m*+g[h>>2];g[p>>2]=+g[d>>2]*da+ +g[la>>2]*m;g[p+4>>2]=ra;dLg(F,p,ha);ra=+g[ta>>2];Da=ta+4|0;m=+g[Da>>2];da=ra*+g[ba>>2]+m*+g[xa>>2];g[p>>2]=+g[f>>2]*ra+ +g[ka>>2]*m;g[p+4>>2]=da;dLg(u,p,ua);hLg(G,F,u);VRh(t,G);Fa=t;ma=c[Fa>>2]|0;wa=c[Fa+4>>2]|0;Fa=s;c[Fa>>2]=ma;c[Fa+4>>2]=wa;do if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);wa=c[z>>2]|0;ma=c[Z>>2]|0;da=+g[wa+48>>2];Fa=ma+8|0;m=+g[wa+52>>2];Ca=ma+4|0;Aa=ma+12|0;ra=da*+g[Ca>>2]+m*+g[Aa>>2];g[p>>2]=+g[ma>>2]*da+ +g[Fa>>2]*m;g[p+4>>2]=ra;ga=ma+16|0;dLg(q,p,ga);ra=+bDh(s,q);m=+g[wa+56>>2];da=+g[wa+60>>2];sa=m*+g[Ca>>2]+da*+g[Aa>>2];g[p>>2]=+g[ma>>2]*m+ +g[Fa>>2]*da;g[p+4>>2]=sa;dLg(q,p,ga);sa=+bDh(s,q);ga=ra>2]|0;ma=c[_>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];Aa=r+16|0;CWh(Aa,U);Ca=Fa+48|0;da=+g[Ca>>2];wa=ma+8|0;Ea=Fa+52|0;m=+g[Ea>>2];Ba=ma+4|0;ca=ma+12|0;ja=da*+g[Ba>>2]+m*+g[ca>>2];g[p>>2]=+g[ma>>2]*da+ +g[wa>>2]*m;g[p+4>>2]=ja;va=ma+16|0;dLg(q,p,va);ja=+bDh(s,q);Ga=Fa+56|0;m=+g[Ga>>2];Ha=Fa+60|0;da=+g[Ha>>2];fa=m*+g[Ba>>2]+da*+g[ca>>2];g[p>>2]=+g[ma>>2]*m+ +g[wa>>2]*da;g[p+4>>2]=fa;dLg(q,p,va);fa=+bDh(s,q);va=ja>2];Ca=r+8|0;fa=+g[Ea>>2];Ea=r+4|0;va=r+12|0;na=ja*+g[Ea>>2]+fa*+g[va>>2];g[p>>2]=+g[r>>2]*ja+ +g[Ca>>2]*fa;g[p+4>>2]=na;dLg(q,p,Aa);na=+bDh(s,q);fa=+g[Ga>>2];ja=+g[Ha>>2];n=fa*+g[Ea>>2]+ja*+g[va>>2];g[p>>2]=+g[r>>2]*fa+ +g[Ca>>2]*ja;g[p+4>>2]=n;dLg(q,p,Aa);n=+bDh(s,q);Aa=na>2];n=(ga?ra:sa)-na;qa=(ga?sa:ra)+na;na=+g[W>>2];ra=(qa-n)*.5;sa=(n+qa)*.5;qa=(dafa?m:fa)+na+ra-sa;if(qa>0.0|ja<0.0){ga=c[aa>>2]|0;do if(ga|0){Aa=c[ga+20>>2]|0;if(!Aa)break;Ca=s;va=c[Ca+4>>2]|0;Ea=Aa;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=va}while(0);i=o;return}ga=(g[l>>2]=qa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ga,+g[l>>2]);ra=+g[X>>2];do if(ja>2]=ja;va=s;Ea=c[va+4>>2]|0;Ca=z+20|0;c[Ca>>2]=c[va>>2];c[Ca+4>>2]=Ea}else{if(!(sa>2]=ga;rLg(p,s);Ea=p;Ca=c[Ea+4>>2]|0;va=z+20|0;c[va>>2]=c[Ea>>2];c[va+4>>2]=Ca}while(0);ra=+g[ea>>2];sa=+g[j>>2];ja=ra*+g[ia>>2]+sa*+g[h>>2];g[p>>2]=+g[d>>2]*ra+ +g[la>>2]*sa;g[p+4>>2]=ja;dLg(H,p,ha);ja=+g[ta>>2];sa=+g[Da>>2];ra=ja*+g[ba>>2]+sa*+g[xa>>2];g[p>>2]=+g[f>>2]*ja+ +g[ka>>2]*sa;g[p+4>>2]=ra;dLg(I,p,ua);dLg(w,I,k);hLg(J,H,w);VRh(v,J);ga=v;Ca=c[ga>>2]|0;va=c[ga+4>>2]|0;ga=s;c[ga>>2]=Ca;c[ga+4>>2]=va;do if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);va=c[z>>2]|0;Ca=c[Z>>2]|0;ra=+g[va+48>>2];j=Ca+8|0;sa=+g[va+52>>2];ea=Ca+4|0;ga=Ca+12|0;ja=ra*+g[ea>>2]+sa*+g[ga>>2];g[p>>2]=+g[Ca>>2]*ra+ +g[j>>2]*sa;g[p+4>>2]=ja;Ea=Ca+16|0;dLg(q,p,Ea);ja=+bDh(s,q);sa=+g[va+56>>2];ra=+g[va+60>>2];qa=sa*+g[ea>>2]+ra*+g[ga>>2];g[p>>2]=+g[Ca>>2]*sa+ +g[j>>2]*ra;g[p+4>>2]=qa;dLg(q,p,Ea);qa=+bDh(s,q);Ea=ja>2]|0;Ca=c[_>>2]|0;c[r>>2]=c[Ca>>2];c[r+4>>2]=c[Ca+4>>2];c[r+8>>2]=c[Ca+8>>2];c[r+12>>2]=c[Ca+12>>2];c[r+16>>2]=c[Ca+16>>2];c[r+20>>2]=c[Ca+20>>2];ga=r+16|0;CWh(ga,U);ea=j+48|0;ra=+g[ea>>2];va=Ca+8|0;Aa=j+52|0;sa=+g[Aa>>2];Ha=Ca+4|0;Ga=Ca+12|0;na=ra*+g[Ha>>2]+sa*+g[Ga>>2];g[p>>2]=+g[Ca>>2]*ra+ +g[va>>2]*sa;g[p+4>>2]=na;wa=Ca+16|0;dLg(q,p,wa);na=+bDh(s,q);ma=j+56|0;sa=+g[ma>>2];ca=j+60|0;ra=+g[ca>>2];fa=sa*+g[Ha>>2]+ra*+g[Ga>>2];g[p>>2]=+g[Ca>>2]*sa+ +g[va>>2]*ra;g[p+4>>2]=fa;dLg(q,p,wa);fa=+bDh(s,q);wa=na>2];ea=r+8|0;fa=+g[Aa>>2];Aa=r+4|0;wa=r+12|0;m=na*+g[Aa>>2]+fa*+g[wa>>2];g[p>>2]=+g[r>>2]*na+ +g[ea>>2]*fa;g[p+4>>2]=m;dLg(q,p,ga);m=+bDh(s,q);fa=+g[ma>>2];na=+g[ca>>2];da=fa*+g[Aa>>2]+na*+g[wa>>2];g[p>>2]=+g[r>>2]*fa+ +g[ea>>2]*na;g[p+4>>2]=da;dLg(q,p,ga);da=+bDh(s,q);ga=m>2];da=(Ea?ja:qa)-m;n=(Ea?qa:ja)+m;m=+g[W>>2];ja=(n-da)*.5;qa=(da+n)*.5;n=(rafa?sa:fa)+m+ja-qa;if(n>0.0|na<0.0){Ea=c[aa>>2]|0;if(!Ea){i=o;return}ga=c[Ea+20>>2]|0;if(!ga){i=o;return}else{Ea=s;ea=c[Ea+4>>2]|0;wa=ga;c[wa>>2]=c[Ea>>2];c[wa+4>>2]=ea;i=o;return}}ea=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ea,+g[l>>2]);qa=+g[X>>2];do if(na>2]=na;wa=s;Ea=c[wa+4>>2]|0;ga=z+20|0;c[ga>>2]=c[wa>>2];c[ga+4>>2]=Ea}else{if(!(n>2]=ea;rLg(p,s);Ea=p;ga=c[Ea+4>>2]|0;wa=z+20|0;c[wa>>2]=c[Ea>>2];c[wa+4>>2]=ga}while(0);qa=+g[$>>2];ea=$+4|0;n=+g[ea>>2];na=qa*+g[ia>>2]+n*+g[h>>2];g[p>>2]=+g[d>>2]*qa+ +g[la>>2]*n;g[p+4>>2]=na;dLg(K,p,ha);na=+g[za>>2];n=+g[ya>>2];qa=na*+g[ba>>2]+n*+g[xa>>2];g[p>>2]=+g[f>>2]*na+ +g[ka>>2]*n;g[p+4>>2]=qa;dLg(u,p,ua);hLg(L,K,u);VRh(t,L);ga=t;wa=c[ga>>2]|0;Ea=c[ga+4>>2]|0;ga=s;c[ga>>2]=wa;c[ga+4>>2]=Ea;do if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ea=c[z>>2]|0;wa=c[Z>>2]|0;qa=+g[Ea+48>>2];ga=wa+8|0;n=+g[Ea+52>>2];Aa=wa+4|0;ca=wa+12|0;na=qa*+g[Aa>>2]+n*+g[ca>>2];g[p>>2]=+g[wa>>2]*qa+ +g[ga>>2]*n;g[p+4>>2]=na;ma=wa+16|0;dLg(q,p,ma);na=+bDh(s,q);n=+g[Ea+56>>2];qa=+g[Ea+60>>2];ja=n*+g[Aa>>2]+qa*+g[ca>>2];g[p>>2]=+g[wa>>2]*n+ +g[ga>>2]*qa;g[p+4>>2]=ja;dLg(q,p,ma);ja=+bDh(s,q);ma=na>2]|0;wa=c[_>>2]|0;c[r>>2]=c[wa>>2];c[r+4>>2]=c[wa+4>>2];c[r+8>>2]=c[wa+8>>2];c[r+12>>2]=c[wa+12>>2];c[r+16>>2]=c[wa+16>>2];c[r+20>>2]=c[wa+20>>2];ca=r+16|0;CWh(ca,U);Aa=ga+48|0;qa=+g[Aa>>2];Ea=wa+8|0;va=ga+52|0;n=+g[va>>2];Ca=wa+4|0;Ga=wa+12|0;m=qa*+g[Ca>>2]+n*+g[Ga>>2];g[p>>2]=+g[wa>>2]*qa+ +g[Ea>>2]*n;g[p+4>>2]=m;Ha=wa+16|0;dLg(q,p,Ha);m=+bDh(s,q);j=ga+56|0;n=+g[j>>2];Ba=ga+60|0;qa=+g[Ba>>2];fa=n*+g[Ca>>2]+qa*+g[Ga>>2];g[p>>2]=+g[wa>>2]*n+ +g[Ea>>2]*qa;g[p+4>>2]=fa;dLg(q,p,Ha);fa=+bDh(s,q);Ha=m>2];Aa=r+8|0;fa=+g[va>>2];va=r+4|0;Ha=r+12|0;sa=m*+g[va>>2]+fa*+g[Ha>>2];g[p>>2]=+g[r>>2]*m+ +g[Aa>>2]*fa;g[p+4>>2]=sa;dLg(q,p,ca);sa=+bDh(s,q);fa=+g[j>>2];m=+g[Ba>>2];ra=fa*+g[va>>2]+m*+g[Ha>>2];g[p>>2]=+g[r>>2]*fa+ +g[Aa>>2]*m;g[p+4>>2]=ra;dLg(q,p,ca);ra=+bDh(s,q);ca=sa>2];ra=(ma?na:ja)-sa;da=(ma?ja:na)+sa;sa=+g[W>>2];na=(da-ra)*.5;ja=(ra+da)*.5;da=(qafa?n:fa)+sa+na-ja;if(da>0.0|m<0.0){ma=c[aa>>2]|0;do if(ma|0){ca=c[ma+20>>2]|0;if(!ca)break;Aa=s;Ha=c[Aa+4>>2]|0;va=ca;c[va>>2]=c[Aa>>2];c[va+4>>2]=Ha}while(0);i=o;return}ma=(g[l>>2]=da,c[l>>2]|0)&2147483647;ja=(c[l>>2]=ma,+g[l>>2]);na=+g[X>>2];do if(m>2]=m;Ha=s;va=c[Ha+4>>2]|0;Aa=z+20|0;c[Aa>>2]=c[Ha>>2];c[Aa+4>>2]=va}else{if(!(ja>2]=ma;rLg(p,s);va=p;Aa=c[va+4>>2]|0;Ha=z+20|0;c[Ha>>2]=c[va>>2];c[Ha+4>>2]=Aa}while(0);na=+g[$>>2];ja=+g[ea>>2];m=na*+g[ia>>2]+ja*+g[h>>2];g[p>>2]=+g[d>>2]*na+ +g[la>>2]*ja;g[p+4>>2]=m;dLg(M,p,ha);m=+g[za>>2];ja=+g[ya>>2];na=m*+g[ba>>2]+ja*+g[xa>>2];g[p>>2]=+g[f>>2]*m+ +g[ka>>2]*ja;g[p+4>>2]=na;dLg(N,p,ua);dLg(w,N,k);hLg(O,M,w);VRh(v,O);ma=v;Aa=c[ma>>2]|0;Ha=c[ma+4>>2]|0;ma=s;c[ma>>2]=Aa;c[ma+4>>2]=Ha;do if((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ha=c[z>>2]|0;Aa=c[Z>>2]|0;na=+g[Ha+48>>2];ya=Aa+8|0;ja=+g[Ha+52>>2];za=Aa+4|0;ma=Aa+12|0;m=na*+g[za>>2]+ja*+g[ma>>2];g[p>>2]=+g[Aa>>2]*na+ +g[ya>>2]*ja;g[p+4>>2]=m;va=Aa+16|0;dLg(q,p,va);m=+bDh(s,q);ja=+g[Ha+56>>2];na=+g[Ha+60>>2];da=ja*+g[za>>2]+na*+g[ma>>2];g[p>>2]=+g[Aa>>2]*ja+ +g[ya>>2]*na;g[p+4>>2]=da;dLg(q,p,va);da=+bDh(s,q);va=m>2]|0;Aa=c[_>>2]|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];c[r+16>>2]=c[Aa+16>>2];c[r+20>>2]=c[Aa+20>>2];ma=r+16|0;CWh(ma,U);za=ya+48|0;na=+g[za>>2];Ha=Aa+8|0;ca=ya+52|0;ja=+g[ca>>2];Ba=Aa+4|0;j=Aa+12|0;sa=na*+g[Ba>>2]+ja*+g[j>>2];g[p>>2]=+g[Aa>>2]*na+ +g[Ha>>2]*ja;g[p+4>>2]=sa;Ea=Aa+16|0;dLg(q,p,Ea);sa=+bDh(s,q);wa=ya+56|0;ja=+g[wa>>2];Ga=ya+60|0;na=+g[Ga>>2];fa=ja*+g[Ba>>2]+na*+g[j>>2];g[p>>2]=+g[Aa>>2]*ja+ +g[Ha>>2]*na;g[p+4>>2]=fa;dLg(q,p,Ea);fa=+bDh(s,q);Ea=sa>2];za=r+8|0;fa=+g[ca>>2];ca=r+4|0;Ea=r+12|0;n=sa*+g[ca>>2]+fa*+g[Ea>>2];g[p>>2]=+g[r>>2]*sa+ +g[za>>2]*fa;g[p+4>>2]=n;dLg(q,p,ma);n=+bDh(s,q);fa=+g[wa>>2];sa=+g[Ga>>2];qa=fa*+g[ca>>2]+sa*+g[Ea>>2];g[p>>2]=+g[r>>2]*fa+ +g[za>>2]*sa;g[p+4>>2]=qa;dLg(q,p,ma);qa=+bDh(s,q);ma=n>2];qa=(va?m:da)-n;ra=(va?da:m)+n;n=+g[W>>2];m=(ra-qa)*.5;da=(qa+ra)*.5;ra=(nafa?ja:fa)+n+m-da;if(ra>0.0|sa<0.0){va=c[aa>>2]|0;if(!va){i=o;return}ma=c[va+20>>2]|0;if(!ma){i=o;return}else{va=s;za=c[va+4>>2]|0;Ea=ma;c[Ea>>2]=c[va>>2];c[Ea+4>>2]=za;i=o;return}}za=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=za,+g[l>>2]);da=+g[X>>2];do if(sa>2]=sa;Ea=s;va=c[Ea+4>>2]|0;ma=z+20|0;c[ma>>2]=c[Ea>>2];c[ma+4>>2]=va}else{if(!(ra>2]=za;rLg(p,s);va=p;ma=c[va+4>>2]|0;Ea=z+20|0;c[Ea>>2]=c[va>>2];c[Ea+4>>2]=ma}while(0);da=+g[$>>2];ra=+g[ea>>2];sa=da*+g[ia>>2]+ra*+g[h>>2];g[p>>2]=+g[d>>2]*da+ +g[la>>2]*ra;g[p+4>>2]=sa;dLg(P,p,ha);sa=+g[ta>>2];ra=+g[Da>>2];da=sa*+g[ba>>2]+ra*+g[xa>>2];g[p>>2]=+g[f>>2]*sa+ +g[ka>>2]*ra;g[p+4>>2]=da;dLg(u,p,ua);hLg(Q,P,u);VRh(t,Q);za=t;ma=c[za>>2]|0;Ea=c[za+4>>2]|0;za=s;c[za>>2]=ma;c[za+4>>2]=Ea;do if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ea=c[z>>2]|0;ma=c[Z>>2]|0;da=+g[Ea+48>>2];za=ma+8|0;ra=+g[Ea+52>>2];va=ma+4|0;ca=ma+12|0;sa=da*+g[va>>2]+ra*+g[ca>>2];g[p>>2]=+g[ma>>2]*da+ +g[za>>2]*ra;g[p+4>>2]=sa;Ga=ma+16|0;dLg(q,p,Ga);sa=+bDh(s,q);ra=+g[Ea+56>>2];da=+g[Ea+60>>2];m=ra*+g[va>>2]+da*+g[ca>>2];g[p>>2]=+g[ma>>2]*ra+ +g[za>>2]*da;g[p+4>>2]=m;dLg(q,p,Ga);m=+bDh(s,q);Ga=sa>2]|0;ma=c[_>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];ca=r+16|0;CWh(ca,U);va=za+48|0;da=+g[va>>2];Ea=ma+8|0;wa=za+52|0;ra=+g[wa>>2];Ha=ma+4|0;Aa=ma+12|0;n=da*+g[Ha>>2]+ra*+g[Aa>>2];g[p>>2]=+g[ma>>2]*da+ +g[Ea>>2]*ra;g[p+4>>2]=n;j=ma+16|0;dLg(q,p,j);n=+bDh(s,q);Ba=za+56|0;ra=+g[Ba>>2];ya=za+60|0;da=+g[ya>>2];fa=ra*+g[Ha>>2]+da*+g[Aa>>2];g[p>>2]=+g[ma>>2]*ra+ +g[Ea>>2]*da;g[p+4>>2]=fa;dLg(q,p,j);fa=+bDh(s,q);j=n>2];va=r+8|0;fa=+g[wa>>2];wa=r+4|0;j=r+12|0;ja=n*+g[wa>>2]+fa*+g[j>>2];g[p>>2]=+g[r>>2]*n+ +g[va>>2]*fa;g[p+4>>2]=ja;dLg(q,p,ca);ja=+bDh(s,q);fa=+g[Ba>>2];n=+g[ya>>2];na=fa*+g[wa>>2]+n*+g[j>>2];g[p>>2]=+g[r>>2]*fa+ +g[va>>2]*n;g[p+4>>2]=na;dLg(q,p,ca);na=+bDh(s,q);ca=ja>2];na=(Ga?sa:m)-ja;qa=(Ga?m:sa)+ja;ja=+g[W>>2];sa=(qa-na)*.5;m=(na+qa)*.5;qa=(dafa?ra:fa)+ja+sa-m;if(qa>0.0|n<0.0){Ga=c[aa>>2]|0;do if(Ga|0){ca=c[Ga+20>>2]|0;if(!ca)break;va=s;j=c[va+4>>2]|0;wa=ca;c[wa>>2]=c[va>>2];c[wa+4>>2]=j}while(0);i=o;return}Ga=(g[l>>2]=qa,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ga,+g[l>>2]);sa=+g[X>>2];do if(n>2]=n;j=s;wa=c[j+4>>2]|0;va=z+20|0;c[va>>2]=c[j>>2];c[va+4>>2]=wa}else{if(!(m>2]=Ga;rLg(p,s);wa=p;va=c[wa+4>>2]|0;j=z+20|0;c[j>>2]=c[wa>>2];c[j+4>>2]=va}while(0);sa=+g[$>>2];m=+g[ea>>2];n=sa*+g[ia>>2]+m*+g[h>>2];g[p>>2]=+g[d>>2]*sa+ +g[la>>2]*m;g[p+4>>2]=n;dLg(R,p,ha);n=+g[ta>>2];m=+g[Da>>2];sa=n*+g[ba>>2]+m*+g[xa>>2];g[p>>2]=+g[f>>2]*n+ +g[ka>>2]*m;g[p+4>>2]=sa;dLg(S,p,ua);dLg(w,S,k);hLg(T,R,w);VRh(v,T);Ga=v;va=c[Ga>>2]|0;j=c[Ga+4>>2]|0;Ga=s;c[Ga>>2]=va;c[Ga+4>>2]=j;do if((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);j=c[z>>2]|0;va=c[Z>>2]|0;sa=+g[j+48>>2];ua=va+8|0;m=+g[j+52>>2];ka=va+4|0;xa=va+12|0;n=sa*+g[ka>>2]+m*+g[xa>>2];g[p>>2]=+g[va>>2]*sa+ +g[ua>>2]*m;g[p+4>>2]=n;ba=va+16|0;dLg(q,p,ba);n=+bDh(s,q);m=+g[j+56>>2];sa=+g[j+60>>2];qa=m*+g[ka>>2]+sa*+g[xa>>2];g[p>>2]=+g[va>>2]*m+ +g[ua>>2]*sa;g[p+4>>2]=qa;dLg(q,p,ba);qa=+bDh(s,q);ba=n>2]|0;va=c[_>>2]|0;c[r>>2]=c[va>>2];c[r+4>>2]=c[va+4>>2];c[r+8>>2]=c[va+8>>2];c[r+12>>2]=c[va+12>>2];c[r+16>>2]=c[va+16>>2];c[r+20>>2]=c[va+20>>2];xa=r+16|0;CWh(xa,U);ka=ua+48|0;sa=+g[ka>>2];j=va+8|0;Da=ua+52|0;m=+g[Da>>2];ta=va+4|0;ha=va+12|0;ja=sa*+g[ta>>2]+m*+g[ha>>2];g[p>>2]=+g[va>>2]*sa+ +g[j>>2]*m;g[p+4>>2]=ja;la=va+16|0;dLg(q,p,la);ja=+bDh(s,q);h=ua+56|0;m=+g[h>>2];ia=ua+60|0;sa=+g[ia>>2];fa=m*+g[ta>>2]+sa*+g[ha>>2];g[p>>2]=+g[va>>2]*m+ +g[j>>2]*sa;g[p+4>>2]=fa;dLg(q,p,la);fa=+bDh(s,q);la=ja>2];ka=r+8|0;fa=+g[Da>>2];Da=r+4|0;la=r+12|0;ra=ja*+g[Da>>2]+fa*+g[la>>2];g[p>>2]=+g[r>>2]*ja+ +g[ka>>2]*fa;g[p+4>>2]=ra;dLg(q,p,xa);ra=+bDh(s,q);fa=+g[h>>2];ja=+g[ia>>2];da=fa*+g[Da>>2]+ja*+g[la>>2];g[p>>2]=+g[r>>2]*fa+ +g[ka>>2]*ja;g[p+4>>2]=da;dLg(q,p,xa);da=+bDh(s,q);xa=ra>2];da=(ba?n:qa)-ra;na=(ba?qa:n)+ra;ra=+g[W>>2];n=(na-da)*.5;qa=(da+na)*.5;na=(safa?m:fa)+ra+n-qa;if(na>0.0|ja<0.0){ba=c[aa>>2]|0;if(!ba){i=o;return}xa=c[ba+20>>2]|0;if(!xa){i=o;return}else{ba=s;ka=c[ba+4>>2]|0;la=xa;c[la>>2]=c[ba>>2];c[la+4>>2]=ka;i=o;return}}ka=(g[l>>2]=na,c[l>>2]|0)&2147483647;na=(c[l>>2]=ka,+g[l>>2]);qa=+g[X>>2];do if(ja>2]=ja;la=s;ba=c[la+4>>2]|0;xa=z+20|0;c[xa>>2]=c[la>>2];c[xa+4>>2]=ba}else{if(!(na>2]=ka;rLg(p,s);ba=p;xa=c[ba+4>>2]|0;la=z+20|0;c[la>>2]=c[ba>>2];c[la+4>>2]=xa}while(0);ka=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ka,p)|0)){xa=c[aa>>2]|0;a[xa+9>>0]=1;if(!(c[xa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;xa=c[z>>2]|0;la=c[(c[xa>>2]|0)+24>>2]|0;ba=c[Z>>2]|0;rLg(q,ka);qa=+bDh(ba,q);na=+bDh(ba+8|0,q);g[v>>2]=qa;g[v+4>>2]=na;VRh(p,v);Tg[la&511](xa,p,t,u);do if((c[u>>2]|0)>0){xa=p+4|0;la=0;do{ba=t+(la<<3)|0;Da=c[Z>>2]|0;na=+g[ba>>2];qa=+g[t+(la<<3)+4>>2];ja=na*+g[Da+4>>2]+qa*+g[Da+12>>2];g[p>>2]=+g[Da>>2]*na+ +g[Da+8>>2]*qa;g[xa>>2]=ja;dLg(q,p,Da+16|0);Da=q;ia=c[Da+4>>2]|0;h=ba;c[h>>2]=c[Da>>2];c[h+4>>2]=ia;la=la+1|0;Ia=c[u>>2]|0}while((la|0)<(Ia|0));if((Ia|0)<=0)break;la=0;do{rLg(w,ka);iLg(p,w,V);CWh(t+(la<<3)|0,p);la=la+1|0}while((la|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;la=c[Y>>2]|0;xa=c[_>>2]|0;ia=c[(c[la>>2]|0)+24>>2]|0;ja=+bDh(xa,ka);qa=+bDh(xa+8|0,ka);g[q>>2]=ja;g[q+4>>2]=qa;VRh(p,q);Tg[ia&511](la,p,x,y);do if((c[y>>2]|0)>0){la=xa+8|0;ia=xa+4|0;h=xa+12|0;Da=p+4|0;ba=xa+16|0;j=0;do{va=x+(j<<3)|0;qa=+g[va>>2];ja=+g[x+(j<<3)+4>>2];na=qa*+g[ia>>2]+ja*+g[h>>2];g[p>>2]=+g[xa>>2]*qa+ +g[la>>2]*ja;g[Da>>2]=na;dLg(r,p,ba);ha=r;ta=c[ha+4>>2]|0;ua=va;c[ua>>2]=c[ha>>2];c[ua+4>>2]=ta;j=j+1|0;Ja=c[y>>2]|0}while((j|0)<(Ja|0));if((Ja|0)!=1){Ka=187;break}VRh(p,U);na=+bDh(ka,p);if((c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,U);j=p;ba=c[j+4>>2]|0;Da=x+8|0;c[Da>>2]=c[j>>2];c[Da+4>>2]=ba;break}if(!(+bDh(U,ka)>0.0))break;CWh(x,U)}else Ka=187;while(0);do if((Ka|0)==187){VRh(p,U);na=+bDh(ka,p);if(!((c[l>>2]=(g[l>>2]=na,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(U,ka)>0.0))break;CWh(x,U);CWh(x+8|0,U);break}xa=x+8|0;hLg(s,xa,x);if(+bDh(s,U)>0.0){CWh(xa,U);break}else{CWh(x,U);break}}while(0);xa=c[y>>2]|0;if((xa|0)>0){ba=0;do{iLg(p,ka,W);CWh(x+(ba<<3)|0,p);ba=ba+1|0;Da=c[y>>2]|0}while((ba|0)<(Da|0));La=Da}else La=xa;ba=ka;Da=c[ba+4>>2]|0;j=(c[aa>>2]|0)+12|0;c[j>>2]=c[ba>>2];c[j+4>>2]=Da;Da=c[u>>2]|0;j=c[aa>>2]|0;if((Da|0)>(La|0)){ba=j+8|0;a[ba>>0]=a[ba>>0]^1;ba=j+12|0;rLg(p,ba);la=p;h=c[la+4>>2]|0;ia=ba;c[ia>>2]=c[la>>2];c[ia+4>>2]=h;Ma=Da;Na=La;Oa=x;Pa=t}else{Ma=La;Na=Da;Oa=t;Pa=x}Da=c[395724+(((Na|0)>3?3:Na)+-1<<3)+(((Ma|0)>3?3:Ma)+-1<<2)>>2]|0;if(!Da)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Da&127](Oa,Na,Pa,Ma,j)}j=c[aa>>2]|0;do if(j|0){Da=c[j+20>>2]|0;if(!Da)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Da,p)|0))break;Da=c[(c[aa>>2]|0)+20>>2]|0;c[Da>>2]=0;c[Da+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function t5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;o=i;i=i+272|0;p=o+56|0;q=o+32|0;r=o+24|0;s=o+16|0;t=o;u=o+168|0;v=o+160|0;w=o+152|0;x=o+136|0;y=o+128|0;z=o+64|0;A=o+256|0;B=o+248|0;C=o+240|0;D=o+232|0;E=o+224|0;F=o+216|0;G=o+208|0;H=o+200|0;I=o+192|0;J=o+184|0;K=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;L=z+44|0;M=z+52|0;g[M>>2]=m;N=z+56|0;g[N>>2]=n;O=z+16|0;g[O>>2]=999999986991104.0;c[z>>2]=b;P=z+4|0;c[P>>2]=e;e=z+8|0;c[e>>2]=d;Q=z+12|0;c[Q>>2]=f;R=j;j=c[R+4>>2]|0;S=z+36|0;c[S>>2]=c[R>>2];c[S+4>>2]=j;j=k;S=c[j+4>>2]|0;R=L;c[R>>2]=c[j>>2];c[R+4>>2]=S;S=z+60|0;c[S>>2]=h;if((h|0?(R=c[h+20>>2]|0,R|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(R,p)|0):0){R=c[(c[S>>2]|0)+20>>2]|0;h=c[R>>2]|0;j=c[R+4>>2]|0;R=r;c[R>>2]=h;c[R+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[z>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];R=h+8|0;m=+g[j+52>>2];T=h+4|0;U=h+12|0;V=n*+g[T>>2]+m*+g[U>>2];g[p>>2]=+g[h>>2]*n+ +g[R>>2]*m;g[p+4>>2]=V;W=h+16|0;dLg(q,p,W);V=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];X=m*+g[T>>2]+n*+g[U>>2];g[p>>2]=+g[h>>2]*m+ +g[R>>2]*n;g[p+4>>2]=X;dLg(q,p,W);X=+bDh(r,q);W=V>2]|0;h=c[Q>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];U=q+16|0;CWh(U,L);n=+bDh(r,h+16|0);m=+bDh(h,r);Y=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=Y;Y=+URh(p);h=R+48|0;m=Y*+g[h>>2];Y=n-m;Z=n+m;m=+bDh(r,U);n=+bDh(q,r);_=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=_;_=+URh(p);n=_*+g[h>>2];_=m-n;$=m+n;n=+g[M>>2];m=(W?V:X)-n;aa=(W?X:V)+n;n=+g[N>>2];V=(aa-m)*.5;X=(m+aa)*.5;aa=(Y<_?Y:_)-n-V-X;_=(Z>$?Z:$)+n+V-X;if(aa>0.0|_<0.0){W=c[S>>2]|0;if(W|0?(h=c[W+20>>2]|0,h|0):0){W=r;U=c[W+4>>2]|0;R=h;c[R>>2]=c[W>>2];c[R+4>>2]=U}i=o;return}U=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=U,+g[l>>2]);X=+g[O>>2];if(_>2]=_;R=r;W=c[R+4>>2]|0;h=z+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=W}}else if(aa>2]=U;rLg(p,r);U=p;W=c[U+4>>2]|0;h=z+20|0;c[h>>2]=c[U>>2];c[h+4>>2]=W}}VRh(s,L);W=s;h=c[W>>2]|0;U=c[W+4>>2]|0;W=r;c[W>>2]=h;c[W+4>>2]=U;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}U=c[z>>2]|0;h=c[e>>2]|0;X=+g[U+48>>2];W=h+8|0;aa=+g[U+52>>2];R=h+4|0;T=h+12|0;_=X*+g[R>>2]+aa*+g[T>>2];g[p>>2]=+g[h>>2]*X+ +g[W>>2]*aa;g[p+4>>2]=_;j=h+16|0;dLg(q,p,j);_=+bDh(r,q);aa=+g[U+56>>2];X=+g[U+60>>2];V=aa*+g[R>>2]+X*+g[T>>2];g[p>>2]=+g[h>>2]*aa+ +g[W>>2]*X;g[p+4>>2]=V;dLg(q,p,j);V=+bDh(r,q);j=_>2]|0;h=c[Q>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];T=q+16|0;CWh(T,L);X=+bDh(r,h+16|0);aa=+bDh(h,r);n=+bDh(h+8|0,r);g[p>>2]=aa;g[p+4>>2]=n;n=+URh(p);h=W+48|0;aa=n*+g[h>>2];n=X-aa;$=X+aa;aa=+bDh(r,T);X=+bDh(q,r);Z=+bDh(q+8|0,r);g[p>>2]=X;g[p+4>>2]=Z;Z=+URh(p);X=Z*+g[h>>2];Z=aa-X;Y=aa+X;X=+g[M>>2];aa=(j?_:V)-X;m=(j?V:_)+X;X=+g[N>>2];_=(m-aa)*.5;V=(aa+m)*.5;m=(nY?$:Y)+X+_-V;do if(m>0.0|Z<0.0){j=c[S>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=r;T=c[j+4>>2]|0;W=h;c[W>>2]=c[j>>2];c[W+4>>2]=T}}else{T=(g[l>>2]=m,c[l>>2]|0)&2147483647;V=(c[l>>2]=T,+g[l>>2]);_=+g[O>>2];if(Z>2]=Z;W=r;j=c[W+4>>2]|0;h=z+20|0;c[h>>2]=c[W>>2];c[h+4>>2]=j}}else if(V<_){c[O>>2]=T;rLg(p,r);T=p;j=c[T+4>>2]|0;h=z+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=j}j=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);T=r;c[T>>2]=j;c[T+4>>2]=h;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[z>>2]|0;j=c[e>>2]|0;_=+g[h+48>>2];T=j+8|0;V=+g[h+52>>2];W=j+4|0;R=j+12|0;X=_*+g[W>>2]+V*+g[R>>2];g[p>>2]=+g[j>>2]*_+ +g[T>>2]*V;g[p+4>>2]=X;U=j+16|0;dLg(q,p,U);X=+bDh(r,q);V=+g[h+56>>2];_=+g[h+60>>2];Y=V*+g[W>>2]+_*+g[R>>2];g[p>>2]=+g[j>>2]*V+ +g[T>>2]*_;g[p+4>>2]=Y;dLg(q,p,U);Y=+bDh(r,q);U=X>2]|0;j=c[Q>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];R=q+16|0;CWh(R,L);_=+bDh(r,j+16|0);V=+bDh(j,r);$=+bDh(j+8|0,r);g[p>>2]=V;g[p+4>>2]=$;$=+URh(p);j=T+48|0;V=$*+g[j>>2];$=_-V;n=_+V;V=+bDh(r,R);_=+bDh(q,r);aa=+bDh(q+8|0,r);g[p>>2]=_;g[p+4>>2]=aa;aa=+URh(p);_=aa*+g[j>>2];aa=V-_;ba=V+_;_=+g[M>>2];V=(U?X:Y)-_;ca=(U?Y:X)+_;_=+g[N>>2];X=(ca-V)*.5;Y=(V+ca)*.5;ca=($ba?n:ba)+_+X-Y;if(ca>0.0|aa<0.0){U=c[S>>2]|0;if(U|0?(j=c[U+20>>2]|0,j|0):0){U=r;R=c[U+4>>2]|0;T=j;c[T>>2]=c[U>>2];c[T+4>>2]=R}break}R=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=R,+g[l>>2]);Y=+g[O>>2];if(aa>2]=aa;T=r;U=c[T+4>>2]|0;j=z+20|0;c[j>>2]=c[T>>2];c[j+4>>2]=U}}else if(ca>2]=R;rLg(p,r);R=p;U=c[R+4>>2]|0;j=z+20|0;c[j>>2]=c[R>>2];c[j+4>>2]=U}U=b+56|0;Y=+g[U>>2];j=d+8|0;R=U+4|0;ca=+g[R>>2];T=d+4|0;W=d+12|0;aa=Y*+g[T>>2]+ca*+g[W>>2];g[p>>2]=+g[d>>2]*Y+ +g[j>>2]*ca;g[p+4>>2]=aa;h=d+16|0;dLg(A,p,h);da=b+48|0;aa=+g[da>>2];ea=b+52|0;ca=+g[ea>>2];Y=aa*+g[T>>2]+ca*+g[W>>2];g[p>>2]=+g[d>>2]*aa+ +g[j>>2]*ca;g[p+4>>2]=Y;dLg(s,p,h);hLg(B,A,s);VRh(C,B);fa=c[C+4>>2]|0;ga=(g[l>>2]=-+g[C>>2],c[l>>2]|0);ha=r;c[ha>>2]=fa;c[ha+4>>2]=ga;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ga=c[z>>2]|0;fa=c[e>>2]|0;Y=+g[ga+48>>2];ha=fa+8|0;ca=+g[ga+52>>2];ia=fa+4|0;ja=fa+12|0;aa=Y*+g[ia>>2]+ca*+g[ja>>2];g[p>>2]=+g[fa>>2]*Y+ +g[ha>>2]*ca;g[p+4>>2]=aa;ka=fa+16|0;dLg(q,p,ka);aa=+bDh(r,q);ca=+g[ga+56>>2];Y=+g[ga+60>>2];X=ca*+g[ia>>2]+Y*+g[ja>>2];g[p>>2]=+g[fa>>2]*ca+ +g[ha>>2]*Y;g[p+4>>2]=X;dLg(q,p,ka);X=+bDh(r,q);ka=aa>2]|0;fa=c[Q>>2]|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];c[q+16>>2]=c[fa+16>>2];c[q+20>>2]=c[fa+20>>2];ja=q+16|0;CWh(ja,L);Y=+bDh(r,fa+16|0);ca=+bDh(fa,r);_=+bDh(fa+8|0,r);g[p>>2]=ca;g[p+4>>2]=_;_=+URh(p);fa=ha+48|0;ca=_*+g[fa>>2];_=Y-ca;ba=Y+ca;ca=+bDh(r,ja);Y=+bDh(q,r);n=+bDh(q+8|0,r);g[p>>2]=Y;g[p+4>>2]=n;n=+URh(p);Y=n*+g[fa>>2];n=ca-Y;$=ca+Y;Y=+g[M>>2];ca=(ka?aa:X)-Y;V=(ka?X:aa)+Y;Y=+g[N>>2];aa=(V-ca)*.5;X=(ca+V)*.5;V=(_$?ba:$)+Y+aa-X;if(V>0.0|n<0.0){ka=c[S>>2]|0;if(ka|0?(fa=c[ka+20>>2]|0,fa|0):0){ka=r;ja=c[ka+4>>2]|0;ha=fa;c[ha>>2]=c[ka>>2];c[ha+4>>2]=ja}i=o;return}ja=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=ja,+g[l>>2]);X=+g[O>>2];if(n>2]=n;ha=r;ka=c[ha+4>>2]|0;fa=z+20|0;c[fa>>2]=c[ha>>2];c[fa+4>>2]=ka}}else if(V>2]=ja;rLg(p,r);ja=p;ka=c[ja+4>>2]|0;fa=z+20|0;c[fa>>2]=c[ja>>2];c[fa+4>>2]=ka}X=+g[da>>2];V=+g[ea>>2];n=X*+g[T>>2]+V*+g[W>>2];g[p>>2]=+g[d>>2]*X+ +g[j>>2]*V;g[p+4>>2]=n;dLg(D,p,h);ka=f+16|0;hLg(E,D,ka);VRh(s,E);fa=s;ja=c[fa>>2]|0;ha=c[fa+4>>2]|0;fa=r;c[fa>>2]=ja;c[fa+4>>2]=ha;if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ha=c[z>>2]|0;ja=c[e>>2]|0;n=+g[ha+48>>2];fa=ja+8|0;V=+g[ha+52>>2];ia=ja+4|0;ga=ja+12|0;X=n*+g[ia>>2]+V*+g[ga>>2];g[p>>2]=+g[ja>>2]*n+ +g[fa>>2]*V;g[p+4>>2]=X;la=ja+16|0;dLg(q,p,la);X=+bDh(r,q);V=+g[ha+56>>2];n=+g[ha+60>>2];aa=V*+g[ia>>2]+n*+g[ga>>2];g[p>>2]=+g[ja>>2]*V+ +g[fa>>2]*n;g[p+4>>2]=aa;dLg(q,p,la);aa=+bDh(r,q);la=X>2]|0;ja=c[Q>>2]|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[q+12>>2]=c[ja+12>>2];c[q+16>>2]=c[ja+16>>2];c[q+20>>2]=c[ja+20>>2];ga=q+16|0;CWh(ga,L);n=+bDh(r,ja+16|0);V=+bDh(ja,r);Y=+bDh(ja+8|0,r);g[p>>2]=V;g[p+4>>2]=Y;Y=+URh(p);ja=fa+48|0;V=Y*+g[ja>>2];Y=n-V;$=n+V;V=+bDh(r,ga);n=+bDh(q,r);ba=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=ba;ba=+URh(p);n=ba*+g[ja>>2];ba=V-n;_=V+n;n=+g[M>>2];V=(la?X:aa)-n;ca=(la?aa:X)+n;n=+g[N>>2];X=(ca-V)*.5;aa=(V+ca)*.5;ca=(Y_?$:_)+n+X-aa;if(ca>0.0|ba<0.0){la=c[S>>2]|0;if(la|0?(ja=c[la+20>>2]|0,ja|0):0){la=r;ga=c[la+4>>2]|0;fa=ja;c[fa>>2]=c[la>>2];c[fa+4>>2]=ga}i=o;return}ga=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ga,+g[l>>2]);aa=+g[O>>2];if(ba>2]=ba;fa=r;la=c[fa+4>>2]|0;ja=z+20|0;c[ja>>2]=c[fa>>2];c[ja+4>>2]=la}}else if(ca>2]=ga;rLg(p,r);ga=p;la=c[ga+4>>2]|0;ja=z+20|0;c[ja>>2]=c[ga>>2];c[ja+4>>2]=la}aa=+g[da>>2];ca=+g[ea>>2];ba=aa*+g[T>>2]+ca*+g[W>>2];g[p>>2]=+g[d>>2]*aa+ +g[j>>2]*ca;g[p+4>>2]=ba;dLg(F,p,h);dLg(u,ka,k);hLg(G,F,u);VRh(t,G);ea=t;da=c[ea>>2]|0;la=c[ea+4>>2]|0;ea=r;c[ea>>2]=da;c[ea+4>>2]=la;if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}la=c[z>>2]|0;da=c[e>>2]|0;ba=+g[la+48>>2];ea=da+8|0;ca=+g[la+52>>2];ja=da+4|0;ga=da+12|0;aa=ba*+g[ja>>2]+ca*+g[ga>>2];g[p>>2]=+g[da>>2]*ba+ +g[ea>>2]*ca;g[p+4>>2]=aa;fa=da+16|0;dLg(q,p,fa);aa=+bDh(r,q);ca=+g[la+56>>2];ba=+g[la+60>>2];X=ca*+g[ja>>2]+ba*+g[ga>>2];g[p>>2]=+g[da>>2]*ca+ +g[ea>>2]*ba;g[p+4>>2]=X;dLg(q,p,fa);X=+bDh(r,q);fa=aa>2]|0;da=c[Q>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ga=q+16|0;CWh(ga,L);ba=+bDh(r,da+16|0);ca=+bDh(da,r);n=+bDh(da+8|0,r);g[p>>2]=ca;g[p+4>>2]=n;n=+URh(p);da=ea+48|0;ca=n*+g[da>>2];n=ba-ca;_=ba+ca;ca=+bDh(r,ga);ba=+bDh(q,r);$=+bDh(q+8|0,r);g[p>>2]=ba;g[p+4>>2]=$;$=+URh(p);ba=$*+g[da>>2];$=ca-ba;Y=ca+ba;ba=+g[M>>2];ca=(fa?aa:X)-ba;V=(fa?X:aa)+ba;ba=+g[N>>2];aa=(V-ca)*.5;X=(ca+V)*.5;V=(n<$?n:$)-ba-aa-X;$=(_>Y?_:Y)+ba+aa-X;if(V>0.0|$<0.0){fa=c[S>>2]|0;if(!fa){i=o;return}da=c[fa+20>>2]|0;if(!da){i=o;return}else{fa=r;ga=c[fa+4>>2]|0;ea=da;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga;i=o;return}}ga=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=ga,+g[l>>2]);X=+g[O>>2];if($>2]=$;ea=r;fa=c[ea+4>>2]|0;da=z+20|0;c[da>>2]=c[ea>>2];c[da+4>>2]=fa}}else if(V>2]=ga;rLg(p,r);ga=p;fa=c[ga+4>>2]|0;da=z+20|0;c[da>>2]=c[ga>>2];c[da+4>>2]=fa}X=+g[U>>2];V=+g[R>>2];$=X*+g[T>>2]+V*+g[W>>2];g[p>>2]=+g[d>>2]*X+ +g[j>>2]*V;g[p+4>>2]=$;dLg(H,p,h);hLg(I,H,ka);VRh(s,I);fa=s;da=c[fa>>2]|0;ga=c[fa+4>>2]|0;fa=r;c[fa>>2]=da;c[fa+4>>2]=ga;if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ga=c[z>>2]|0;da=c[e>>2]|0;$=+g[ga+48>>2];fa=da+8|0;V=+g[ga+52>>2];ea=da+4|0;ja=da+12|0;X=$*+g[ea>>2]+V*+g[ja>>2];g[p>>2]=+g[da>>2]*$+ +g[fa>>2]*V;g[p+4>>2]=X;la=da+16|0;dLg(q,p,la);X=+bDh(r,q);V=+g[ga+56>>2];$=+g[ga+60>>2];aa=V*+g[ea>>2]+$*+g[ja>>2];g[p>>2]=+g[da>>2]*V+ +g[fa>>2]*$;g[p+4>>2]=aa;dLg(q,p,la);aa=+bDh(r,q);la=X>2]|0;da=c[Q>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ja=q+16|0;CWh(ja,L);$=+bDh(r,da+16|0);V=+bDh(da,r);ba=+bDh(da+8|0,r);g[p>>2]=V;g[p+4>>2]=ba;ba=+URh(p);da=fa+48|0;V=ba*+g[da>>2];ba=$-V;Y=$+V;V=+bDh(r,ja);$=+bDh(q,r);_=+bDh(q+8|0,r);g[p>>2]=$;g[p+4>>2]=_;_=+URh(p);$=_*+g[da>>2];_=V-$;n=V+$;$=+g[M>>2];V=(la?X:aa)-$;ca=(la?aa:X)+$;$=+g[N>>2];X=(ca-V)*.5;aa=(V+ca)*.5;ca=(ba<_?ba:_)-$-X-aa;_=(Y>n?Y:n)+$+X-aa;if(ca>0.0|_<0.0){la=c[S>>2]|0;do if(la|0){da=c[la+20>>2]|0;if(!da)break;ja=r;fa=c[ja+4>>2]|0;ea=da;c[ea>>2]=c[ja>>2];c[ea+4>>2]=fa}while(0);i=o;return}la=(g[l>>2]=ca,c[l>>2]|0)&2147483647;aa=(c[l>>2]=la,+g[l>>2]);X=+g[O>>2];do if(_>2]=_;fa=r;ea=c[fa+4>>2]|0;ja=z+20|0;c[ja>>2]=c[fa>>2];c[ja+4>>2]=ea}else{if(!(aa>2]=la;rLg(p,r);ea=p;ja=c[ea+4>>2]|0;fa=z+20|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=ja}while(0);X=+g[U>>2];aa=+g[R>>2];_=X*+g[T>>2]+aa*+g[W>>2];g[p>>2]=+g[d>>2]*X+ +g[j>>2]*aa;g[p+4>>2]=_;dLg(J,p,h);dLg(u,ka,k);hLg(K,J,u);VRh(t,K);la=t;ja=c[la>>2]|0;fa=c[la+4>>2]|0;la=r;c[la>>2]=ja;c[la+4>>2]=fa;do if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);fa=c[z>>2]|0;ja=c[e>>2]|0;_=+g[fa+48>>2];ka=ja+8|0;aa=+g[fa+52>>2];h=ja+4|0;j=ja+12|0;X=_*+g[h>>2]+aa*+g[j>>2];g[p>>2]=+g[ja>>2]*_+ +g[ka>>2]*aa;g[p+4>>2]=X;W=ja+16|0;dLg(q,p,W);X=+bDh(r,q);aa=+g[fa+56>>2];_=+g[fa+60>>2];ca=aa*+g[h>>2]+_*+g[j>>2];g[p>>2]=+g[ja>>2]*aa+ +g[ka>>2]*_;g[p+4>>2]=ca;dLg(q,p,W);ca=+bDh(r,q);W=X>2]|0;ja=c[Q>>2]|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[q+12>>2]=c[ja+12>>2];c[q+16>>2]=c[ja+16>>2];c[q+20>>2]=c[ja+20>>2];j=q+16|0;CWh(j,L);_=+bDh(r,ja+16|0);aa=+bDh(ja,r);$=+bDh(ja+8|0,r);g[p>>2]=aa;g[p+4>>2]=$;$=+URh(p);ja=ka+48|0;aa=$*+g[ja>>2];$=_-aa;n=_+aa;aa=+bDh(r,j);_=+bDh(q,r);Y=+bDh(q+8|0,r);g[p>>2]=_;g[p+4>>2]=Y;Y=+URh(p);_=Y*+g[ja>>2];Y=aa-_;ba=aa+_;_=+g[M>>2];aa=(W?X:ca)-_;V=(W?ca:X)+_;_=+g[N>>2];X=(V-aa)*.5;ca=(aa+V)*.5;V=($ba?n:ba)+_+X-ca;if(V>0.0|Y<0.0){W=c[S>>2]|0;if(!W){i=o;return}ja=c[W+20>>2]|0;if(!ja){i=o;return}else{W=r;j=c[W+4>>2]|0;ka=ja;c[ka>>2]=c[W>>2];c[ka+4>>2]=j;i=o;return}}j=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=j,+g[l>>2]);ca=+g[O>>2];do if(Y>2]=Y;ka=r;W=c[ka+4>>2]|0;ja=z+20|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=W}else{if(!(V>2]=j;rLg(p,r);W=p;ja=c[W+4>>2]|0;ka=z+20|0;c[ka>>2]=c[W>>2];c[ka+4>>2]=ja}while(0);j=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(j,p)|0)){ja=c[S>>2]|0;a[ja+9>>0]=1;if(!(c[ja>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ja=c[z>>2]|0;ka=c[(c[ja>>2]|0)+24>>2]|0;W=c[e>>2]|0;rLg(q,j);ca=+bDh(W,q);V=+bDh(W+8|0,q);g[v>>2]=ca;g[v+4>>2]=V;VRh(p,v);Tg[ka&511](ja,p,t,u);do if((c[u>>2]|0)>0){ja=p+4|0;ka=0;do{W=t+(ka<<3)|0;h=c[e>>2]|0;V=+g[W>>2];ca=+g[t+(ka<<3)+4>>2];Y=V*+g[h+4>>2]+ca*+g[h+12>>2];g[p>>2]=+g[h>>2]*V+ +g[h+8>>2]*ca;g[ja>>2]=Y;dLg(q,p,h+16|0);h=q;fa=c[h+4>>2]|0;T=W;c[T>>2]=c[h>>2];c[T+4>>2]=fa;ka=ka+1|0;ma=c[u>>2]|0}while((ka|0)<(ma|0));if((ma|0)<=0)break;ka=0;do{rLg(w,j);iLg(p,w,M);CWh(t+(ka<<3)|0,p);ka=ka+1|0}while((ka|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;ka=c[P>>2]|0;ja=c[Q>>2]|0;fa=c[(c[ka>>2]|0)+24>>2]|0;Y=+bDh(ja,j);ca=+bDh(ja+8|0,j);g[q>>2]=Y;g[q+4>>2]=ca;VRh(p,q);Tg[fa&511](ka,p,x,y);do if((c[y>>2]|0)>0){ka=ja+8|0;fa=ja+4|0;T=ja+12|0;h=p+4|0;W=ja+16|0;R=0;do{U=x+(R<<3)|0;ca=+g[U>>2];Y=+g[x+(R<<3)+4>>2];V=ca*+g[fa>>2]+Y*+g[T>>2];g[p>>2]=+g[ja>>2]*ca+ +g[ka>>2]*Y;g[h>>2]=V;dLg(r,p,W);la=r;ea=c[la+4>>2]|0;da=U;c[da>>2]=c[la>>2];c[da+4>>2]=ea;R=R+1|0;na=c[y>>2]|0}while((R|0)<(na|0));if((na|0)!=1){oa=124;break}VRh(p,L);V=+bDh(j,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,L);R=p;W=c[R+4>>2]|0;h=x+8|0;c[h>>2]=c[R>>2];c[h+4>>2]=W;break}if(!(+bDh(L,j)>0.0))break;CWh(x,L)}else oa=124;while(0);do if((oa|0)==124){VRh(p,L);V=+bDh(j,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(L,j)>0.0))break;CWh(x,L);CWh(x+8|0,L);break}ja=x+8|0;hLg(s,ja,x);if(+bDh(s,L)>0.0){CWh(ja,L);break}else{CWh(x,L);break}}while(0);ja=c[y>>2]|0;if((ja|0)>0){W=0;do{iLg(p,j,N);CWh(x+(W<<3)|0,p);W=W+1|0;h=c[y>>2]|0}while((W|0)<(h|0));pa=h}else pa=ja;W=j;h=c[W+4>>2]|0;R=(c[S>>2]|0)+12|0;c[R>>2]=c[W>>2];c[R+4>>2]=h;h=c[u>>2]|0;R=c[S>>2]|0;if((h|0)>(pa|0)){W=R+8|0;a[W>>0]=a[W>>0]^1;W=R+12|0;rLg(p,W);ka=p;T=c[ka+4>>2]|0;fa=W;c[fa>>2]=c[ka>>2];c[fa+4>>2]=T;qa=h;ra=pa;sa=x;ta=t}else{qa=pa;ra=h;sa=t;ta=x}h=c[395724+(((ra|0)>3?3:ra)+-1<<3)+(((qa|0)>3?3:qa)+-1<<2)>>2]|0;if(!h)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[h&127](sa,ra,ta,qa,R)}R=c[S>>2]|0;do if(R|0){h=c[R+20>>2]|0;if(!h)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(h,p)|0))break;h=c[(c[S>>2]|0)+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function u5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=i;i=i+192|0;p=o+72|0;q=o+64|0;r=o+40|0;s=o+32|0;t=o+8|0;u=o+176|0;v=o+168|0;w=o;x=o+152|0;y=o+144|0;z=o+80|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;A=z+44|0;B=z+52|0;g[B>>2]=m;C=z+56|0;g[C>>2]=n;D=z+16|0;g[D>>2]=999999986991104.0;c[z>>2]=b;E=z+4|0;c[E>>2]=e;F=z+8|0;c[F>>2]=d;G=z+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=z+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;I=c[j+4>>2]|0;H=A;c[H>>2]=c[j>>2];c[H+4>>2]=I;I=z+60|0;c[I>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[I>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=s;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[F>>2]|0;n=+g[j+48>>2];H=h+8|0;m=+g[j+52>>2];J=h+4|0;K=h+12|0;L=n*+g[J>>2]+m*+g[K>>2];g[p>>2]=+g[h>>2]*n+ +g[H>>2]*m;g[p+4>>2]=L;M=h+16|0;dLg(q,p,M);L=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];N=m*+g[J>>2]+n*+g[K>>2];g[p>>2]=+g[h>>2]*m+ +g[H>>2]*n;g[p+4>>2]=N;dLg(q,p,M);N=+bDh(s,q);M=L>2]|0;h=c[G>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];K=r+16|0;CWh(K,A);J=H+48|0;j=H+52|0;H=h+8|0;O=h+4|0;P=h+12|0;Q=p+4|0;R=h+16|0;n=-+g[J>>2];m=-+g[j>>2];S=+g[O>>2]*n+ +g[P>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[H>>2]*m;g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);m=S>-100000002004087734272.0?S:-100000002004087734272.0;n=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[J>>2];T=-+g[j>>2];U=S*+g[O>>2]+ +g[P>>2]*T;g[p>>2]=S*+g[h>>2]+ +g[H>>2]*T;g[Q>>2]=U;dLg(q,p,R);U=+bDh(s,q);T=U>m?U:m;m=U>2];U=+g[j>>2];S=+g[O>>2]*n+U*+g[P>>2];g[p>>2]=+g[h>>2]*n+U*+g[H>>2];g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);U=S>T?S:T;T=S>2];S=+g[j>>2];n=m*+g[O>>2]+S*+g[P>>2];g[p>>2]=m*+g[h>>2]+S*+g[H>>2];g[Q>>2]=n;dLg(q,p,R);n=+bDh(s,q);S=n>U?n:U;U=n>2];n=-+g[j>>2];m=+g[Q>>2]*T+ +g[H>>2]*n;g[p>>2]=+g[r>>2]*T+ +g[R>>2]*n;g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;T=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[J>>2];V=-+g[j>>2];W=m*+g[Q>>2]+ +g[H>>2]*V;g[p>>2]=m*+g[r>>2]+ +g[R>>2]*V;g[h>>2]=W;dLg(q,p,K);W=+bDh(s,q);V=W>n?W:n;n=W>2];W=+g[j>>2];m=+g[Q>>2]*T+W*+g[H>>2];g[p>>2]=+g[r>>2]*T+W*+g[R>>2];g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);W=m>V?m:V;V=m>2];m=+g[j>>2];T=n*+g[Q>>2]+m*+g[H>>2];g[p>>2]=n*+g[r>>2]+m*+g[R>>2];g[h>>2]=T;dLg(q,p,K);T=+bDh(s,q);m=T>W?T:W;W=T>2];T=(M?L:N)-V;n=(M?N:L)+V;V=+g[C>>2];L=(n-T)*.5;N=(T+n)*.5;n=(Um?S:m)+V+L-N;if(n>0.0|W<0.0){M=c[I>>2]|0;if(M|0?(K=c[M+20>>2]|0,K|0):0){M=s;h=c[M+4>>2]|0;R=K;c[R>>2]=c[M>>2];c[R+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);N=+g[D>>2];if(W>2]=W;R=s;M=c[R+4>>2]|0;K=z+20|0;c[K>>2]=c[R>>2];c[K+4>>2]=M}}else if(n>2]=h;rLg(p,s);h=p;M=c[h+4>>2]|0;K=z+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=M}}VRh(t,A);M=t;K=c[M>>2]|0;h=c[M+4>>2]|0;M=s;c[M>>2]=K;c[M+4>>2]=h;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;K=c[F>>2]|0;N=+g[h+48>>2];M=K+8|0;n=+g[h+52>>2];R=K+4|0;H=K+12|0;W=N*+g[R>>2]+n*+g[H>>2];g[p>>2]=+g[K>>2]*N+ +g[M>>2]*n;g[p+4>>2]=W;Q=K+16|0;dLg(q,p,Q);W=+bDh(s,q);n=+g[h+56>>2];N=+g[h+60>>2];L=n*+g[R>>2]+N*+g[H>>2];g[p>>2]=+g[K>>2]*n+ +g[M>>2]*N;g[p+4>>2]=L;dLg(q,p,Q);L=+bDh(s,q);Q=W>2]|0;K=c[G>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];H=r+16|0;CWh(H,A);R=M+48|0;h=M+52|0;M=K+8|0;j=K+4|0;J=K+12|0;P=p+4|0;O=K+16|0;N=-+g[R>>2];n=-+g[h>>2];V=+g[j>>2]*N+ +g[J>>2]*n;g[p>>2]=+g[K>>2]*N+ +g[M>>2]*n;g[P>>2]=V;dLg(q,p,O);V=+bDh(s,q);n=V>-100000002004087734272.0?V:-100000002004087734272.0;N=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[R>>2];m=-+g[h>>2];S=V*+g[j>>2]+ +g[J>>2]*m;g[p>>2]=V*+g[K>>2]+ +g[M>>2]*m;g[P>>2]=S;dLg(q,p,O);S=+bDh(s,q);m=S>n?S:n;n=S>2];S=+g[h>>2];V=+g[j>>2]*N+S*+g[J>>2];g[p>>2]=+g[K>>2]*N+S*+g[M>>2];g[P>>2]=V;dLg(q,p,O);V=+bDh(s,q);S=V>m?V:m;m=V>2];V=+g[h>>2];N=n*+g[j>>2]+V*+g[J>>2];g[p>>2]=n*+g[K>>2]+V*+g[M>>2];g[P>>2]=N;dLg(q,p,O);N=+bDh(s,q);V=N>S?N:S;S=N>2];N=-+g[h>>2];n=+g[P>>2]*m+ +g[M>>2]*N;g[p>>2]=+g[r>>2]*m+ +g[O>>2]*N;g[K>>2]=n;dLg(q,p,H);n=+bDh(s,q);N=n>-100000002004087734272.0?n:-100000002004087734272.0;m=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[R>>2];U=-+g[h>>2];T=n*+g[P>>2]+ +g[M>>2]*U;g[p>>2]=n*+g[r>>2]+ +g[O>>2]*U;g[K>>2]=T;dLg(q,p,H);T=+bDh(s,q);U=T>N?T:N;N=T>2];T=+g[h>>2];n=+g[P>>2]*m+T*+g[M>>2];g[p>>2]=+g[r>>2]*m+T*+g[O>>2];g[K>>2]=n;dLg(q,p,H);n=+bDh(s,q);T=n>U?n:U;U=n>2];n=+g[h>>2];m=N*+g[P>>2]+n*+g[M>>2];g[p>>2]=N*+g[r>>2]+n*+g[O>>2];g[K>>2]=m;dLg(q,p,H);m=+bDh(s,q);n=m>T?m:T;T=m>2];m=(Q?W:L)-U;N=(Q?L:W)+U;U=+g[C>>2];W=(N-m)*.5;L=(m+N)*.5;N=(Sn?V:n)+U+W-L;do if(N>0.0|T<0.0){Q=c[I>>2]|0;if(Q|0?(H=c[Q+20>>2]|0,H|0):0){Q=s;K=c[Q+4>>2]|0;O=H;c[O>>2]=c[Q>>2];c[O+4>>2]=K}}else{K=(g[l>>2]=N,c[l>>2]|0)&2147483647;L=(c[l>>2]=K,+g[l>>2]);W=+g[D>>2];if(T>2]=T;O=s;Q=c[O+4>>2]|0;H=z+20|0;c[H>>2]=c[O>>2];c[H+4>>2]=Q}}else if(L>2]=K;rLg(p,s);K=p;Q=c[K+4>>2]|0;H=z+20|0;c[H>>2]=c[K>>2];c[H+4>>2]=Q}Q=c[t+4>>2]|0;H=(g[l>>2]=-+g[t>>2],c[l>>2]|0);K=s;c[K>>2]=Q;c[K+4>>2]=H;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}H=c[z>>2]|0;Q=c[F>>2]|0;W=+g[H+48>>2];K=Q+8|0;L=+g[H+52>>2];O=Q+4|0;M=Q+12|0;U=W*+g[O>>2]+L*+g[M>>2];g[p>>2]=+g[Q>>2]*W+ +g[K>>2]*L;g[p+4>>2]=U;P=Q+16|0;dLg(q,p,P);U=+bDh(s,q);L=+g[H+56>>2];W=+g[H+60>>2];n=L*+g[O>>2]+W*+g[M>>2];g[p>>2]=+g[Q>>2]*L+ +g[K>>2]*W;g[p+4>>2]=n;dLg(q,p,P);n=+bDh(s,q);P=U>2]|0;Q=c[G>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];M=r+16|0;CWh(M,A);O=K+48|0;H=K+52|0;K=Q+8|0;h=Q+4|0;R=Q+12|0;J=p+4|0;j=Q+16|0;W=-+g[O>>2];L=-+g[H>>2];V=+g[h>>2]*W+ +g[R>>2]*L;g[p>>2]=+g[Q>>2]*W+ +g[K>>2]*L;g[J>>2]=V;dLg(q,p,j);V=+bDh(s,q);L=V>-100000002004087734272.0?V:-100000002004087734272.0;W=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[O>>2];S=-+g[H>>2];m=V*+g[h>>2]+ +g[R>>2]*S;g[p>>2]=V*+g[Q>>2]+ +g[K>>2]*S;g[J>>2]=m;dLg(q,p,j);m=+bDh(s,q);S=m>L?m:L;L=m>2];m=+g[H>>2];V=+g[h>>2]*W+m*+g[R>>2];g[p>>2]=+g[Q>>2]*W+m*+g[K>>2];g[J>>2]=V;dLg(q,p,j);V=+bDh(s,q);m=V>S?V:S;S=V>2];V=+g[H>>2];W=L*+g[h>>2]+V*+g[R>>2];g[p>>2]=L*+g[Q>>2]+V*+g[K>>2];g[J>>2]=W;dLg(q,p,j);W=+bDh(s,q);V=W>m?W:m;m=W>2];W=-+g[H>>2];L=+g[J>>2]*S+ +g[K>>2]*W;g[p>>2]=+g[r>>2]*S+ +g[j>>2]*W;g[Q>>2]=L;dLg(q,p,M);L=+bDh(s,q);W=L>-100000002004087734272.0?L:-100000002004087734272.0;S=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[O>>2];X=-+g[H>>2];Y=L*+g[J>>2]+ +g[K>>2]*X;g[p>>2]=L*+g[r>>2]+ +g[j>>2]*X;g[Q>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);X=Y>W?Y:W;W=Y>2];Y=+g[H>>2];L=+g[J>>2]*S+Y*+g[K>>2];g[p>>2]=+g[r>>2]*S+Y*+g[j>>2];g[Q>>2]=L;dLg(q,p,M);L=+bDh(s,q);Y=L>X?L:X;X=L>2];L=+g[H>>2];S=W*+g[J>>2]+L*+g[K>>2];g[p>>2]=W*+g[r>>2]+L*+g[j>>2];g[Q>>2]=S;dLg(q,p,M);S=+bDh(s,q);L=S>Y?S:Y;Y=S>2];S=(P?U:n)-X;W=(P?n:U)+X;X=+g[C>>2];U=(W-S)*.5;n=(S+W)*.5;W=(mL?V:L)+X+U-n;if(W>0.0|Y<0.0){P=c[I>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=s;Q=c[P+4>>2]|0;j=M;c[j>>2]=c[P>>2];c[j+4>>2]=Q}break}Q=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=Q,+g[l>>2]);n=+g[D>>2];if(Y>2]=Y;j=s;P=c[j+4>>2]|0;M=z+20|0;c[M>>2]=c[j>>2];c[M+4>>2]=P}}else if(W>2]=Q;rLg(p,s);Q=p;P=c[Q+4>>2]|0;M=z+20|0;c[M>>2]=c[Q>>2];c[M+4>>2]=P}P=b+56|0;n=+g[P>>2];M=d+8|0;W=+g[b+60>>2];Q=d+4|0;j=d+12|0;Y=n*+g[Q>>2]+W*+g[j>>2];g[p>>2]=+g[d>>2]*n+ +g[M>>2]*W;g[p+4>>2]=Y;K=d+16|0;dLg(q,p,K);J=b+48|0;Y=+g[J>>2];H=b+52|0;W=+g[H>>2];n=Y*+g[Q>>2]+W*+g[j>>2];g[p>>2]=+g[d>>2]*Y+ +g[M>>2]*W;g[p+4>>2]=n;dLg(r,p,K);hLg(s,q,r);VRh(t,s);O=c[t+4>>2]|0;R=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=O;c[h+4>>2]=R;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}R=c[z>>2]|0;O=c[F>>2]|0;n=+g[R+48>>2];h=O+8|0;W=+g[R+52>>2];Z=O+4|0;_=O+12|0;Y=n*+g[Z>>2]+W*+g[_>>2];g[p>>2]=+g[O>>2]*n+ +g[h>>2]*W;g[p+4>>2]=Y;$=O+16|0;dLg(q,p,$);Y=+bDh(s,q);W=+g[R+56>>2];n=+g[R+60>>2];U=W*+g[Z>>2]+n*+g[_>>2];g[p>>2]=+g[O>>2]*W+ +g[h>>2]*n;g[p+4>>2]=U;dLg(q,p,$);U=+bDh(s,q);$=Y>2]|0;O=c[G>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];_=r+16|0;CWh(_,A);Z=h+48|0;R=h+52|0;h=O+8|0;aa=O+4|0;ba=O+12|0;ca=p+4|0;da=O+16|0;n=-+g[Z>>2];W=-+g[R>>2];X=+g[aa>>2]*n+ +g[ba>>2]*W;g[p>>2]=+g[O>>2]*n+ +g[h>>2]*W;g[ca>>2]=X;dLg(q,p,da);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;n=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[Z>>2];L=-+g[R>>2];V=X*+g[aa>>2]+ +g[ba>>2]*L;g[p>>2]=X*+g[O>>2]+ +g[h>>2]*L;g[ca>>2]=V;dLg(q,p,da);V=+bDh(s,q);L=V>W?V:W;W=V>2];V=+g[R>>2];X=+g[aa>>2]*n+V*+g[ba>>2];g[p>>2]=+g[O>>2]*n+V*+g[h>>2];g[ca>>2]=X;dLg(q,p,da);X=+bDh(s,q);V=X>L?X:L;L=X>2];X=+g[R>>2];n=W*+g[aa>>2]+X*+g[ba>>2];g[p>>2]=W*+g[O>>2]+X*+g[h>>2];g[ca>>2]=n;dLg(q,p,da);n=+bDh(s,q);X=n>V?n:V;V=n>2];n=-+g[R>>2];W=+g[ca>>2]*L+ +g[h>>2]*n;g[p>>2]=+g[r>>2]*L+ +g[da>>2]*n;g[O>>2]=W;dLg(q,p,_);W=+bDh(s,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;L=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[Z>>2];m=-+g[R>>2];S=W*+g[ca>>2]+ +g[h>>2]*m;g[p>>2]=W*+g[r>>2]+ +g[da>>2]*m;g[O>>2]=S;dLg(q,p,_);S=+bDh(s,q);m=S>n?S:n;n=S>2];S=+g[R>>2];W=+g[ca>>2]*L+S*+g[h>>2];g[p>>2]=+g[r>>2]*L+S*+g[da>>2];g[O>>2]=W;dLg(q,p,_);W=+bDh(s,q);S=W>m?W:m;m=W>2];W=+g[R>>2];L=n*+g[ca>>2]+W*+g[h>>2];g[p>>2]=n*+g[r>>2]+W*+g[da>>2];g[O>>2]=L;dLg(q,p,_);L=+bDh(s,q);W=L>S?L:S;S=L>2];L=($?Y:U)-m;n=($?U:Y)+m;m=+g[C>>2];Y=(n-L)*.5;U=(L+n)*.5;n=(VW?X:W)+m+Y-U;if(n>0.0|S<0.0){$=c[I>>2]|0;if($|0?(_=c[$+20>>2]|0,_|0):0){$=s;O=c[$+4>>2]|0;da=_;c[da>>2]=c[$>>2];c[da+4>>2]=O}i=o;return}O=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=O,+g[l>>2]);U=+g[D>>2];if(S>2]=S;da=s;$=c[da+4>>2]|0;_=z+20|0;c[_>>2]=c[da>>2];c[_+4>>2]=$}}else if(n>2]=O;rLg(p,s);O=p;$=c[O+4>>2]|0;_=z+20|0;c[_>>2]=c[O>>2];c[_+4>>2]=$}VRh(t,f);$=t;_=c[$>>2]|0;O=c[$+4>>2]|0;$=s;c[$>>2]=_;c[$+4>>2]=O;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}O=c[z>>2]|0;_=c[F>>2]|0;U=+g[O+48>>2];$=_+8|0;n=+g[O+52>>2];da=_+4|0;h=_+12|0;S=U*+g[da>>2]+n*+g[h>>2];g[p>>2]=+g[_>>2]*U+ +g[$>>2]*n;g[p+4>>2]=S;ca=_+16|0;dLg(q,p,ca);S=+bDh(s,q);n=+g[O+56>>2];U=+g[O+60>>2];Y=n*+g[da>>2]+U*+g[h>>2];g[p>>2]=+g[_>>2]*n+ +g[$>>2]*U;g[p+4>>2]=Y;dLg(q,p,ca);Y=+bDh(s,q);ca=S>2]|0;_=c[G>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];h=r+16|0;CWh(h,A);da=$+48|0;O=$+52|0;$=_+8|0;R=_+4|0;Z=_+12|0;ba=p+4|0;aa=_+16|0;U=-+g[da>>2];n=-+g[O>>2];m=+g[R>>2]*U+ +g[Z>>2]*n;g[p>>2]=+g[_>>2]*U+ +g[$>>2]*n;g[ba>>2]=m;dLg(q,p,aa);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[da>>2];W=-+g[O>>2];X=m*+g[R>>2]+ +g[Z>>2]*W;g[p>>2]=m*+g[_>>2]+ +g[$>>2]*W;g[ba>>2]=X;dLg(q,p,aa);X=+bDh(s,q);W=X>n?X:n;n=X>2];X=+g[O>>2];m=+g[R>>2]*U+X*+g[Z>>2];g[p>>2]=+g[_>>2]*U+X*+g[$>>2];g[ba>>2]=m;dLg(q,p,aa);m=+bDh(s,q);X=m>W?m:W;W=m>2];m=+g[O>>2];U=n*+g[R>>2]+m*+g[Z>>2];g[p>>2]=n*+g[_>>2]+m*+g[$>>2];g[ba>>2]=U;dLg(q,p,aa);U=+bDh(s,q);m=U>X?U:X;X=U>2];U=-+g[O>>2];n=+g[ba>>2]*W+ +g[$>>2]*U;g[p>>2]=+g[r>>2]*W+ +g[aa>>2]*U;g[_>>2]=n;dLg(q,p,h);n=+bDh(s,q);U=n>-100000002004087734272.0?n:-100000002004087734272.0;W=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[da>>2];V=-+g[O>>2];L=n*+g[ba>>2]+ +g[$>>2]*V;g[p>>2]=n*+g[r>>2]+ +g[aa>>2]*V;g[_>>2]=L;dLg(q,p,h);L=+bDh(s,q);V=L>U?L:U;U=L>2];L=+g[O>>2];n=+g[ba>>2]*W+L*+g[$>>2];g[p>>2]=+g[r>>2]*W+L*+g[aa>>2];g[_>>2]=n;dLg(q,p,h);n=+bDh(s,q);L=n>V?n:V;V=n>2];n=+g[O>>2];W=U*+g[ba>>2]+n*+g[$>>2];g[p>>2]=U*+g[r>>2]+n*+g[aa>>2];g[_>>2]=W;dLg(q,p,h);W=+bDh(s,q);n=W>L?W:L;L=W>2];W=(ca?S:Y)-V;U=(ca?Y:S)+V;V=+g[C>>2];S=(U-W)*.5;Y=(W+U)*.5;U=(Xn?m:n)+V+S-Y;if(U>0.0|L<0.0){ca=c[I>>2]|0;if(ca|0?(h=c[ca+20>>2]|0,h|0):0){ca=s;_=c[ca+4>>2]|0;aa=h;c[aa>>2]=c[ca>>2];c[aa+4>>2]=_}i=o;return}_=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=_,+g[l>>2]);Y=+g[D>>2];if(L>2]=L;aa=s;ca=c[aa+4>>2]|0;h=z+20|0;c[h>>2]=c[aa>>2];c[h+4>>2]=ca}}else if(U>2]=_;rLg(p,s);_=p;ca=c[_+4>>2]|0;h=z+20|0;c[h>>2]=c[_>>2];c[h+4>>2]=ca}VRh(t,f+8|0);ca=t;h=c[ca>>2]|0;_=c[ca+4>>2]|0;ca=s;c[ca>>2]=h;c[ca+4>>2]=_;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}_=c[z>>2]|0;h=c[F>>2]|0;Y=+g[_+48>>2];ca=h+8|0;U=+g[_+52>>2];aa=h+4|0;$=h+12|0;L=Y*+g[aa>>2]+U*+g[$>>2];g[p>>2]=+g[h>>2]*Y+ +g[ca>>2]*U;g[p+4>>2]=L;ba=h+16|0;dLg(q,p,ba);L=+bDh(s,q);U=+g[_+56>>2];Y=+g[_+60>>2];S=U*+g[aa>>2]+Y*+g[$>>2];g[p>>2]=+g[h>>2]*U+ +g[ca>>2]*Y;g[p+4>>2]=S;dLg(q,p,ba);S=+bDh(s,q);ba=L>2]|0;h=c[G>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];$=r+16|0;CWh($,A);aa=ca+48|0;_=ca+52|0;ca=h+8|0;O=h+4|0;da=h+12|0;Z=p+4|0;R=h+16|0;Y=-+g[aa>>2];U=-+g[_>>2];V=+g[O>>2]*Y+ +g[da>>2]*U;g[p>>2]=+g[h>>2]*Y+ +g[ca>>2]*U;g[Z>>2]=V;dLg(q,p,R);V=+bDh(s,q);U=V>-100000002004087734272.0?V:-100000002004087734272.0;Y=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[aa>>2];n=-+g[_>>2];m=V*+g[O>>2]+ +g[da>>2]*n;g[p>>2]=V*+g[h>>2]+ +g[ca>>2]*n;g[Z>>2]=m;dLg(q,p,R);m=+bDh(s,q);n=m>U?m:U;U=m>2];m=+g[_>>2];V=+g[O>>2]*Y+m*+g[da>>2];g[p>>2]=+g[h>>2]*Y+m*+g[ca>>2];g[Z>>2]=V;dLg(q,p,R);V=+bDh(s,q);m=V>n?V:n;n=V>2];V=+g[_>>2];Y=U*+g[O>>2]+V*+g[da>>2];g[p>>2]=U*+g[h>>2]+V*+g[ca>>2];g[Z>>2]=Y;dLg(q,p,R);Y=+bDh(s,q);V=Y>m?Y:m;m=Y>2];Y=-+g[_>>2];U=+g[Z>>2]*n+ +g[ca>>2]*Y;g[p>>2]=+g[r>>2]*n+ +g[R>>2]*Y;g[h>>2]=U;dLg(q,p,$);U=+bDh(s,q);Y=U>-100000002004087734272.0?U:-100000002004087734272.0;n=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[aa>>2];X=-+g[_>>2];W=U*+g[Z>>2]+ +g[ca>>2]*X;g[p>>2]=U*+g[r>>2]+ +g[R>>2]*X;g[h>>2]=W;dLg(q,p,$);W=+bDh(s,q);X=W>Y?W:Y;Y=W>2];W=+g[_>>2];U=+g[Z>>2]*n+W*+g[ca>>2];g[p>>2]=+g[r>>2]*n+W*+g[R>>2];g[h>>2]=U;dLg(q,p,$);U=+bDh(s,q);W=U>X?U:X;X=U>2];U=+g[_>>2];n=Y*+g[Z>>2]+U*+g[ca>>2];g[p>>2]=Y*+g[r>>2]+U*+g[R>>2];g[h>>2]=n;dLg(q,p,$);n=+bDh(s,q);U=n>W?n:W;W=n>2];n=(ba?L:S)-X;Y=(ba?S:L)+X;X=+g[C>>2];L=(Y-n)*.5;S=(n+Y)*.5;Y=(mU?V:U)+X+L-S;if(Y>0.0|W<0.0){ba=c[I>>2]|0;if(ba|0?($=c[ba+20>>2]|0,$|0):0){ba=s;h=c[ba+4>>2]|0;R=$;c[R>>2]=c[ba>>2];c[R+4>>2]=h}i=o;return}h=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=h,+g[l>>2]);S=+g[D>>2];if(W>2]=W;R=s;ba=c[R+4>>2]|0;$=z+20|0;c[$>>2]=c[R>>2];c[$+4>>2]=ba}}else if(Y>2]=h;rLg(p,s);h=p;ba=c[h+4>>2]|0;$=z+20|0;c[$>>2]=c[h>>2];c[$+4>>2]=ba}JQh(t,f);S=+g[J>>2];Y=+g[H>>2];W=S*+g[Q>>2]+Y*+g[j>>2];g[p>>2]=+g[d>>2]*S+ +g[M>>2]*Y;g[p+4>>2]=W;dLg(u,p,K);W=+g[P>>2];Y=+g[P+4>>2];S=W*+g[Q>>2]+Y*+g[j>>2];g[p>>2]=+g[d>>2]*W+ +g[M>>2]*Y;g[p+4>>2]=S;dLg(v,p,K);S=+g[u>>2];K=t+8|0;Y=+g[u+4>>2];M=t+4|0;j=t+12|0;W=S*+g[M>>2]+Y*+g[j>>2];g[p>>2]=+g[t>>2]*S+ +g[K>>2]*Y;g[p+4>>2]=W;Q=t+16|0;dLg(q,p,Q);P=e+48|0;W=+g[P>>2];Y=+g[q>>2]<0.0?-W:W;H=e+52|0;W=+g[H>>2];S=+g[q+4>>2]<0.0?-W:W;J=f+8|0;ba=f+4|0;$=f+12|0;W=Y*+g[ba>>2]+S*+g[$>>2];g[p>>2]=Y*+g[f>>2]+S*+g[J>>2];g[p+4>>2]=W;h=f+16|0;dLg(r,p,h);hLg(s,r,u);VRh(w,s);R=w;ca=c[R>>2]|0;Z=c[R+4>>2]|0;R=s;c[R>>2]=ca;c[R+4>>2]=Z;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Z=c[z>>2]|0;ca=c[F>>2]|0;W=+g[Z+48>>2];R=ca+8|0;S=+g[Z+52>>2];_=ca+4|0;aa=ca+12|0;Y=W*+g[_>>2]+S*+g[aa>>2];g[p>>2]=+g[ca>>2]*W+ +g[R>>2]*S;g[p+4>>2]=Y;da=ca+16|0;dLg(q,p,da);Y=+bDh(s,q);S=+g[Z+56>>2];W=+g[Z+60>>2];L=S*+g[_>>2]+W*+g[aa>>2];g[p>>2]=+g[ca>>2]*S+ +g[R>>2]*W;g[p+4>>2]=L;dLg(q,p,da);L=+bDh(s,q);da=Y>2]|0;ca=c[G>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];aa=r+16|0;CWh(aa,A);_=R+48|0;Z=R+52|0;R=ca+8|0;O=ca+4|0;ea=ca+12|0;fa=p+4|0;ga=ca+16|0;W=-+g[_>>2];S=-+g[Z>>2];X=+g[O>>2]*W+ +g[ea>>2]*S;g[p>>2]=+g[ca>>2]*W+ +g[R>>2]*S;g[fa>>2]=X;dLg(q,p,ga);X=+bDh(s,q);S=X>-100000002004087734272.0?X:-100000002004087734272.0;W=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[_>>2];U=-+g[Z>>2];V=X*+g[O>>2]+ +g[ea>>2]*U;g[p>>2]=X*+g[ca>>2]+ +g[R>>2]*U;g[fa>>2]=V;dLg(q,p,ga);V=+bDh(s,q);U=V>S?V:S;S=V>2];V=+g[Z>>2];X=+g[O>>2]*W+V*+g[ea>>2];g[p>>2]=+g[ca>>2]*W+V*+g[R>>2];g[fa>>2]=X;dLg(q,p,ga);X=+bDh(s,q);V=X>U?X:U;U=X>2];X=+g[Z>>2];W=S*+g[O>>2]+X*+g[ea>>2];g[p>>2]=S*+g[ca>>2]+X*+g[R>>2];g[fa>>2]=W;dLg(q,p,ga);W=+bDh(s,q);X=W>V?W:V;V=W>2];W=-+g[Z>>2];S=+g[fa>>2]*U+ +g[R>>2]*W;g[p>>2]=+g[r>>2]*U+ +g[ga>>2]*W;g[ca>>2]=S;dLg(q,p,aa);S=+bDh(s,q);W=S>-100000002004087734272.0?S:-100000002004087734272.0;U=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[_>>2];m=-+g[Z>>2];n=S*+g[fa>>2]+ +g[R>>2]*m;g[p>>2]=S*+g[r>>2]+ +g[ga>>2]*m;g[ca>>2]=n;dLg(q,p,aa);n=+bDh(s,q);m=n>W?n:W;W=n>2];n=+g[Z>>2];S=+g[fa>>2]*U+n*+g[R>>2];g[p>>2]=+g[r>>2]*U+n*+g[ga>>2];g[ca>>2]=S;dLg(q,p,aa);S=+bDh(s,q);n=S>m?S:m;m=S>2];S=+g[Z>>2];U=W*+g[fa>>2]+S*+g[R>>2];g[p>>2]=W*+g[r>>2]+S*+g[ga>>2];g[ca>>2]=U;dLg(q,p,aa);U=+bDh(s,q);S=U>n?U:n;n=U>2];U=(da?Y:L)-m;W=(da?L:Y)+m;m=+g[C>>2];Y=(W-U)*.5;L=(U+W)*.5;W=(VS?X:S)+m+Y-L;if(W>0.0|n<0.0){da=c[I>>2]|0;do if(da|0){aa=c[da+20>>2]|0;if(!aa)break;ca=s;ga=c[ca+4>>2]|0;R=aa;c[R>>2]=c[ca>>2];c[R+4>>2]=ga}while(0);i=o;return}da=(g[l>>2]=W,c[l>>2]|0)&2147483647;L=(c[l>>2]=da,+g[l>>2]);Y=+g[D>>2];do if(n>2]=n;ga=s;R=c[ga+4>>2]|0;ca=z+20|0;c[ca>>2]=c[ga>>2];c[ca+4>>2]=R}else{if(!(L>2]=da;rLg(p,s);R=p;ca=c[R+4>>2]|0;ga=z+20|0;c[ga>>2]=c[R>>2];c[ga+4>>2]=ca}while(0);Y=+g[v>>2];L=+g[v+4>>2];n=Y*+g[M>>2]+L*+g[j>>2];g[p>>2]=+g[t>>2]*Y+ +g[K>>2]*L;g[p+4>>2]=n;dLg(q,p,Q);n=+g[P>>2];L=+g[q>>2]<0.0?-n:n;n=+g[H>>2];Y=+g[q+4>>2]<0.0?-n:n;n=L*+g[ba>>2]+Y*+g[$>>2];g[p>>2]=L*+g[f>>2]+Y*+g[J>>2];g[p+4>>2]=n;dLg(r,p,h);hLg(s,r,v);VRh(w,s);da=w;ca=c[da>>2]|0;ga=c[da+4>>2]|0;da=s;c[da>>2]=ca;c[da+4>>2]=ga;do if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ga=c[z>>2]|0;ca=c[F>>2]|0;n=+g[ga+48>>2];da=ca+8|0;Y=+g[ga+52>>2];R=ca+4|0;aa=ca+12|0;L=n*+g[R>>2]+Y*+g[aa>>2];g[p>>2]=+g[ca>>2]*n+ +g[da>>2]*Y;g[p+4>>2]=L;fa=ca+16|0;dLg(q,p,fa);L=+bDh(s,q);Y=+g[ga+56>>2];n=+g[ga+60>>2];W=Y*+g[R>>2]+n*+g[aa>>2];g[p>>2]=+g[ca>>2]*Y+ +g[da>>2]*n;g[p+4>>2]=W;dLg(q,p,fa);W=+bDh(s,q);fa=L>2]|0;ca=c[G>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];aa=r+16|0;CWh(aa,A);R=da+48|0;ga=da+52|0;da=ca+8|0;Z=ca+4|0;_=ca+12|0;ea=p+4|0;O=ca+16|0;n=-+g[R>>2];Y=-+g[ga>>2];m=+g[Z>>2]*n+ +g[_>>2]*Y;g[p>>2]=+g[ca>>2]*n+ +g[da>>2]*Y;g[ea>>2]=m;dLg(q,p,O);m=+bDh(s,q);Y=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[R>>2];S=-+g[ga>>2];X=m*+g[Z>>2]+ +g[_>>2]*S;g[p>>2]=m*+g[ca>>2]+ +g[da>>2]*S;g[ea>>2]=X;dLg(q,p,O);X=+bDh(s,q);S=X>Y?X:Y;Y=X>2];X=+g[ga>>2];m=+g[Z>>2]*n+X*+g[_>>2];g[p>>2]=+g[ca>>2]*n+X*+g[da>>2];g[ea>>2]=m;dLg(q,p,O);m=+bDh(s,q);X=m>S?m:S;S=m>2];m=+g[ga>>2];n=Y*+g[Z>>2]+m*+g[_>>2];g[p>>2]=Y*+g[ca>>2]+m*+g[da>>2];g[ea>>2]=n;dLg(q,p,O);n=+bDh(s,q);m=n>X?n:X;X=n>2];n=-+g[ga>>2];Y=+g[ea>>2]*S+ +g[da>>2]*n;g[p>>2]=+g[r>>2]*S+ +g[O>>2]*n;g[ca>>2]=Y;dLg(q,p,aa);Y=+bDh(s,q);n=Y>-100000002004087734272.0?Y:-100000002004087734272.0;S=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[R>>2];V=-+g[ga>>2];U=Y*+g[ea>>2]+ +g[da>>2]*V;g[p>>2]=Y*+g[r>>2]+ +g[O>>2]*V;g[ca>>2]=U;dLg(q,p,aa);U=+bDh(s,q);V=U>n?U:n;n=U>2];U=+g[ga>>2];Y=+g[ea>>2]*S+U*+g[da>>2];g[p>>2]=+g[r>>2]*S+U*+g[O>>2];g[ca>>2]=Y;dLg(q,p,aa);Y=+bDh(s,q);U=Y>V?Y:V;V=Y>2];Y=+g[ga>>2];S=n*+g[ea>>2]+Y*+g[da>>2];g[p>>2]=n*+g[r>>2]+Y*+g[O>>2];g[ca>>2]=S;dLg(q,p,aa);S=+bDh(s,q);Y=S>U?S:U;U=S>2];S=(fa?L:W)-V;n=(fa?W:L)+V;V=+g[C>>2];L=(n-S)*.5;W=(S+n)*.5;n=(XY?m:Y)+V+L-W;if(n>0.0|U<0.0){fa=c[I>>2]|0;do if(fa|0){aa=c[fa+20>>2]|0;if(!aa)break;ca=s;O=c[ca+4>>2]|0;da=aa;c[da>>2]=c[ca>>2];c[da+4>>2]=O}while(0);i=o;return}fa=(g[l>>2]=n,c[l>>2]|0)&2147483647;W=(c[l>>2]=fa,+g[l>>2]);L=+g[D>>2];do if(U>2]=U;O=s;da=c[O+4>>2]|0;ca=z+20|0;c[ca>>2]=c[O>>2];c[ca+4>>2]=da}else{if(!(W>2]=fa;rLg(p,s);da=p;ca=c[da+4>>2]|0;O=z+20|0;c[O>>2]=c[da>>2];c[O+4>>2]=ca}while(0);hLg(x,u,k);L=+g[x>>2];W=+g[x+4>>2];U=L*+g[M>>2]+W*+g[j>>2];g[p>>2]=+g[t>>2]*L+ +g[K>>2]*W;g[p+4>>2]=U;dLg(q,p,Q);U=+g[P>>2];W=+g[q>>2]<0.0?-U:U;U=+g[H>>2];L=+g[q+4>>2]<0.0?-U:U;U=W*+g[ba>>2]+L*+g[$>>2];g[p>>2]=W*+g[f>>2]+L*+g[J>>2];g[p+4>>2]=U;dLg(r,p,h);hLg(s,r,x);VRh(w,s);fa=w;ca=c[fa>>2]|0;O=c[fa+4>>2]|0;fa=s;c[fa>>2]=ca;c[fa+4>>2]=O;do if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);O=c[z>>2]|0;ca=c[F>>2]|0;U=+g[O+48>>2];fa=ca+8|0;L=+g[O+52>>2];da=ca+4|0;aa=ca+12|0;W=U*+g[da>>2]+L*+g[aa>>2];g[p>>2]=+g[ca>>2]*U+ +g[fa>>2]*L;g[p+4>>2]=W;ea=ca+16|0;dLg(q,p,ea);W=+bDh(s,q);L=+g[O+56>>2];U=+g[O+60>>2];n=L*+g[da>>2]+U*+g[aa>>2];g[p>>2]=+g[ca>>2]*L+ +g[fa>>2]*U;g[p+4>>2]=n;dLg(q,p,ea);n=+bDh(s,q);ea=W>2]|0;ca=c[G>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];aa=r+16|0;CWh(aa,A);da=fa+48|0;O=fa+52|0;fa=ca+8|0;ga=ca+4|0;R=ca+12|0;_=p+4|0;Z=ca+16|0;U=-+g[da>>2];L=-+g[O>>2];V=+g[ga>>2]*U+ +g[R>>2]*L;g[p>>2]=+g[ca>>2]*U+ +g[fa>>2]*L;g[_>>2]=V;dLg(q,p,Z);V=+bDh(s,q);L=V>-100000002004087734272.0?V:-100000002004087734272.0;U=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[da>>2];Y=-+g[O>>2];m=V*+g[ga>>2]+ +g[R>>2]*Y;g[p>>2]=V*+g[ca>>2]+ +g[fa>>2]*Y;g[_>>2]=m;dLg(q,p,Z);m=+bDh(s,q);Y=m>L?m:L;L=m>2];m=+g[O>>2];V=+g[ga>>2]*U+m*+g[R>>2];g[p>>2]=+g[ca>>2]*U+m*+g[fa>>2];g[_>>2]=V;dLg(q,p,Z);V=+bDh(s,q);m=V>Y?V:Y;Y=V>2];V=+g[O>>2];U=L*+g[ga>>2]+V*+g[R>>2];g[p>>2]=L*+g[ca>>2]+V*+g[fa>>2];g[_>>2]=U;dLg(q,p,Z);U=+bDh(s,q);V=U>m?U:m;m=U>2];U=-+g[O>>2];L=+g[_>>2]*Y+ +g[fa>>2]*U;g[p>>2]=+g[r>>2]*Y+ +g[Z>>2]*U;g[ca>>2]=L;dLg(q,p,aa);L=+bDh(s,q);U=L>-100000002004087734272.0?L:-100000002004087734272.0;Y=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[da>>2];X=-+g[O>>2];S=L*+g[_>>2]+ +g[fa>>2]*X;g[p>>2]=L*+g[r>>2]+ +g[Z>>2]*X;g[ca>>2]=S;dLg(q,p,aa);S=+bDh(s,q);X=S>U?S:U;U=S>2];S=+g[O>>2];L=+g[_>>2]*Y+S*+g[fa>>2];g[p>>2]=+g[r>>2]*Y+S*+g[Z>>2];g[ca>>2]=L;dLg(q,p,aa);L=+bDh(s,q);S=L>X?L:X;X=L>2];L=+g[O>>2];Y=U*+g[_>>2]+L*+g[fa>>2];g[p>>2]=U*+g[r>>2]+L*+g[Z>>2];g[ca>>2]=Y;dLg(q,p,aa);Y=+bDh(s,q);L=Y>S?Y:S;S=Y>2];Y=(ea?W:n)-X;U=(ea?n:W)+X;X=+g[C>>2];W=(U-Y)*.5;n=(Y+U)*.5;U=(mL?V:L)+X+W-n;if(U>0.0|S<0.0){ea=c[I>>2]|0;do if(ea|0){aa=c[ea+20>>2]|0;if(!aa)break;ca=s;Z=c[ca+4>>2]|0;fa=aa;c[fa>>2]=c[ca>>2];c[fa+4>>2]=Z}while(0);i=o;return}ea=(g[l>>2]=U,c[l>>2]|0)&2147483647;n=(c[l>>2]=ea,+g[l>>2]);W=+g[D>>2];do if(S>2]=S;Z=s;fa=c[Z+4>>2]|0;ca=z+20|0;c[ca>>2]=c[Z>>2];c[ca+4>>2]=fa}else{if(!(n>2]=ea;rLg(p,s);fa=p;ca=c[fa+4>>2]|0;Z=z+20|0;c[Z>>2]=c[fa>>2];c[Z+4>>2]=ca}while(0);hLg(x,v,k);W=+g[x>>2];n=+g[x+4>>2];S=W*+g[M>>2]+n*+g[j>>2];g[p>>2]=+g[t>>2]*W+ +g[K>>2]*n;g[p+4>>2]=S;dLg(q,p,Q);S=+g[P>>2];n=+g[q>>2]<0.0?-S:S;S=+g[H>>2];W=+g[q+4>>2]<0.0?-S:S;S=n*+g[ba>>2]+W*+g[$>>2];g[p>>2]=n*+g[f>>2]+W*+g[J>>2];g[p+4>>2]=S;dLg(r,p,h);hLg(s,r,x);VRh(w,s);ea=w;ca=c[ea>>2]|0;Z=c[ea+4>>2]|0;ea=s;c[ea>>2]=ca;c[ea+4>>2]=Z;do if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Z=c[z>>2]|0;ca=c[F>>2]|0;S=+g[Z+48>>2];h=ca+8|0;W=+g[Z+52>>2];J=ca+4|0;$=ca+12|0;n=S*+g[J>>2]+W*+g[$>>2];g[p>>2]=+g[ca>>2]*S+ +g[h>>2]*W;g[p+4>>2]=n;ba=ca+16|0;dLg(q,p,ba);n=+bDh(s,q);W=+g[Z+56>>2];S=+g[Z+60>>2];U=W*+g[J>>2]+S*+g[$>>2];g[p>>2]=+g[ca>>2]*W+ +g[h>>2]*S;g[p+4>>2]=U;dLg(q,p,ba);U=+bDh(s,q);ba=n>2]|0;ca=c[G>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];$=r+16|0;CWh($,A);J=h+48|0;Z=h+52|0;h=ca+8|0;H=ca+4|0;P=ca+12|0;Q=p+4|0;K=ca+16|0;S=-+g[J>>2];W=-+g[Z>>2];X=+g[H>>2]*S+ +g[P>>2]*W;g[p>>2]=+g[ca>>2]*S+ +g[h>>2]*W;g[Q>>2]=X;dLg(q,p,K);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;S=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[J>>2];L=-+g[Z>>2];V=X*+g[H>>2]+ +g[P>>2]*L;g[p>>2]=X*+g[ca>>2]+ +g[h>>2]*L;g[Q>>2]=V;dLg(q,p,K);V=+bDh(s,q);L=V>W?V:W;W=V>2];V=+g[Z>>2];X=+g[H>>2]*S+V*+g[P>>2];g[p>>2]=+g[ca>>2]*S+V*+g[h>>2];g[Q>>2]=X;dLg(q,p,K);X=+bDh(s,q);V=X>L?X:L;L=X>2];X=+g[Z>>2];S=W*+g[H>>2]+X*+g[P>>2];g[p>>2]=W*+g[ca>>2]+X*+g[h>>2];g[Q>>2]=S;dLg(q,p,K);S=+bDh(s,q);X=S>V?S:V;V=S>2];S=-+g[Z>>2];W=+g[Q>>2]*L+ +g[h>>2]*S;g[p>>2]=+g[r>>2]*L+ +g[K>>2]*S;g[ca>>2]=W;dLg(q,p,$);W=+bDh(s,q);S=W>-100000002004087734272.0?W:-100000002004087734272.0;L=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[J>>2];m=-+g[Z>>2];Y=W*+g[Q>>2]+ +g[h>>2]*m;g[p>>2]=W*+g[r>>2]+ +g[K>>2]*m;g[ca>>2]=Y;dLg(q,p,$);Y=+bDh(s,q);m=Y>S?Y:S;S=Y>2];Y=+g[Z>>2];W=+g[Q>>2]*L+Y*+g[h>>2];g[p>>2]=+g[r>>2]*L+Y*+g[K>>2];g[ca>>2]=W;dLg(q,p,$);W=+bDh(s,q);Y=W>m?W:m;m=W>2];W=+g[Z>>2];L=S*+g[Q>>2]+W*+g[h>>2];g[p>>2]=S*+g[r>>2]+W*+g[K>>2];g[ca>>2]=L;dLg(q,p,$);L=+bDh(s,q);W=L>Y?L:Y;Y=L>2];L=(ba?n:U)-m;S=(ba?U:n)+m;m=+g[C>>2];n=(S-L)*.5;U=(L+S)*.5;S=(VW?X:W)+m+n-U;if(S>0.0|Y<0.0){ba=c[I>>2]|0;do if(ba|0){$=c[ba+20>>2]|0;if(!$)break;ca=s;K=c[ca+4>>2]|0;h=$;c[h>>2]=c[ca>>2];c[h+4>>2]=K}while(0);i=o;return}ba=(g[l>>2]=S,c[l>>2]|0)&2147483647;U=(c[l>>2]=ba,+g[l>>2]);n=+g[D>>2];do if(Y>2]=Y;K=s;h=c[K+4>>2]|0;ca=z+20|0;c[ca>>2]=c[K>>2];c[ca+4>>2]=h}else{if(!(U>2]=ba;rLg(p,s);h=p;ca=c[h+4>>2]|0;K=z+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=ca}while(0);ba=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ba,p)|0)){ca=c[I>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[z>>2]|0;K=c[(c[ca>>2]|0)+24>>2]|0;h=c[F>>2]|0;rLg(q,ba);n=+bDh(h,q);U=+bDh(h+8|0,q);g[v>>2]=n;g[v+4>>2]=U;VRh(p,v);Tg[K&511](ca,p,t,u);do if((c[u>>2]|0)>0){ca=p+4|0;K=0;do{h=t+(K<<3)|0;$=c[F>>2]|0;U=+g[h>>2];n=+g[t+(K<<3)+4>>2];Y=U*+g[$+4>>2]+n*+g[$+12>>2];g[p>>2]=+g[$>>2]*U+ +g[$+8>>2]*n;g[ca>>2]=Y;dLg(q,p,$+16|0);$=q;Q=c[$+4>>2]|0;Z=h;c[Z>>2]=c[$>>2];c[Z+4>>2]=Q;K=K+1|0;ha=c[u>>2]|0}while((K|0)<(ha|0));if((ha|0)<=0)break;K=0;do{rLg(w,ba);iLg(p,w,B);CWh(t+(K<<3)|0,p);K=K+1|0}while((K|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;K=c[E>>2]|0;ca=c[G>>2]|0;Q=c[(c[K>>2]|0)+24>>2]|0;Y=+bDh(ca,ba);n=+bDh(ca+8|0,ba);g[q>>2]=Y;g[q+4>>2]=n;VRh(p,q);Tg[Q&511](K,p,x,y);do if((c[y>>2]|0)>0){K=ca+8|0;Q=ca+4|0;Z=ca+12|0;$=p+4|0;h=ca+16|0;J=0;do{P=x+(J<<3)|0;n=+g[P>>2];Y=+g[x+(J<<3)+4>>2];U=n*+g[Q>>2]+Y*+g[Z>>2];g[p>>2]=+g[ca>>2]*n+ +g[K>>2]*Y;g[$>>2]=U;dLg(r,p,h);H=r;j=c[H+4>>2]|0;M=P;c[M>>2]=c[H>>2];c[M+4>>2]=j;J=J+1|0;ia=c[y>>2]|0}while((J|0)<(ia|0));if((ia|0)!=1){ja=149;break}VRh(p,A);U=+bDh(ba,p);if((c[l>>2]=(g[l>>2]=U,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,A);J=p;h=c[J+4>>2]|0;$=x+8|0;c[$>>2]=c[J>>2];c[$+4>>2]=h;break}if(!(+bDh(A,ba)>0.0))break;CWh(x,A)}else ja=149;while(0);do if((ja|0)==149){VRh(p,A);U=+bDh(ba,p);if(!((c[l>>2]=(g[l>>2]=U,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(A,ba)>0.0))break;CWh(x,A);CWh(x+8|0,A);break}ca=x+8|0;hLg(s,ca,x);if(+bDh(s,A)>0.0){CWh(ca,A);break}else{CWh(x,A);break}}while(0);ca=c[y>>2]|0;if((ca|0)>0){h=0;do{iLg(p,ba,C);CWh(x+(h<<3)|0,p);h=h+1|0;$=c[y>>2]|0}while((h|0)<($|0));ka=$}else ka=ca;h=ba;$=c[h+4>>2]|0;J=(c[I>>2]|0)+12|0;c[J>>2]=c[h>>2];c[J+4>>2]=$;$=c[u>>2]|0;J=c[I>>2]|0;if(($|0)>(ka|0)){h=J+8|0;a[h>>0]=a[h>>0]^1;h=J+12|0;rLg(p,h);K=p;Z=c[K+4>>2]|0;Q=h;c[Q>>2]=c[K>>2];c[Q+4>>2]=Z;la=$;ma=ka;na=x;oa=t}else{la=ka;ma=$;na=t;oa=x}$=c[395724+(((ma|0)>3?3:ma)+-1<<3)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!$)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[$&127](na,ma,oa,la,J)}J=c[I>>2]|0;do if(J|0){$=c[J+20>>2]|0;if(!$)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh($,p)|0))break;$=c[(c[I>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function v5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;o=i;i=i+448|0;p=o+40|0;q=o+32|0;r=o+24|0;s=o+432|0;t=o+416|0;u=o+360|0;v=o+16|0;w=o+8|0;x=o+152|0;y=o+144|0;z=o+80|0;A=o+408|0;B=o+400|0;C=o+72|0;D=o+392|0;E=o;F=o+384|0;G=o+64|0;H=o+56|0;I=o+352|0;J=o+48|0;K=o+344|0;L=o+336|0;M=o+328|0;N=o+320|0;O=o+312|0;P=o+304|0;Q=o+296|0;R=o+288|0;S=o+280|0;T=o+272|0;U=o+264|0;V=o+256|0;W=o+248|0;X=o+240|0;Y=o+232|0;Z=o+224|0;_=o+216|0;$=o+208|0;aa=o+200|0;ba=o+192|0;ca=o+184|0;da=o+176|0;ea=o+168|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;fa=z+44|0;ga=z+52|0;g[ga>>2]=m;ha=z+56|0;g[ha>>2]=n;ia=z+16|0;g[ia>>2]=999999986991104.0;c[z>>2]=b;ja=z+4|0;c[ja>>2]=e;ka=z+8|0;c[ka>>2]=d;la=z+12|0;c[la>>2]=f;ma=j;j=c[ma+4>>2]|0;na=z+36|0;c[na>>2]=c[ma>>2];c[na+4>>2]=j;j=k;na=c[j+4>>2]|0;ma=fa;c[ma>>2]=c[j>>2];c[ma+4>>2]=na;na=z+60|0;c[na>>2]=h;if((h|0?(ma=c[h+20>>2]|0,ma|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ma,p)|0):0){ma=c[(c[na>>2]|0)+20>>2]|0;h=c[ma>>2]|0;j=c[ma+4>>2]|0;ma=v;c[ma>>2]=h;c[ma+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;h=c[ka>>2]|0;n=+g[j+48>>2];ma=h+8|0;m=+g[j+52>>2];oa=h+4|0;pa=h+12|0;qa=n*+g[oa>>2]+m*+g[pa>>2];g[p>>2]=+g[h>>2]*n+ +g[ma>>2]*m;g[p+4>>2]=qa;ra=h+16|0;dLg(q,p,ra);qa=+bDh(v,q);m=+g[j+56>>2];n=+g[j+60>>2];sa=m*+g[oa>>2]+n*+g[pa>>2];g[p>>2]=+g[h>>2]*m+ +g[ma>>2]*n;g[p+4>>2]=sa;dLg(q,p,ra);sa=+bDh(v,q);ra=qa>2]|0;h=c[la>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];pa=u+16|0;CWh(pa,fa);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);oa=q+4|0;j=ma+52|0;m=+g[j>>2];n=+g[oa>>2]>0.0?m:-m;ta=ma+48|0;EWh(q,ta);m=+g[oa>>2]+n*.5;g[oa>>2]=m;n=+g[q>>2];oa=h+8|0;ma=h+4|0;ua=h+12|0;va=n*+g[ma>>2]+m*+g[ua>>2];g[p>>2]=+g[h>>2]*n+m*+g[oa>>2];g[p+4>>2]=va;wa=h+16|0;dLg(s,p,wa);va=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];xa=m*+g[ma>>2]+n*+g[ua>>2];g[p>>2]=+g[h>>2]*m+ +g[oa>>2]*n;g[p+4>>2]=xa;dLg(s,p,wa);xa=+bDh(v,s);wa=va>2]=va;g[r+4>>2]=xa;VRh(q,r);wa=q+4|0;xa=+g[j>>2];va=+g[wa>>2]>0.0?xa:-xa;EWh(q,ta);xa=+g[wa>>2]+va*.5;g[wa>>2]=xa;va=+g[q>>2];wa=u+8|0;ta=u+4|0;j=u+12|0;ya=va*+g[ta>>2]+xa*+g[j>>2];g[p>>2]=+g[u>>2]*va+xa*+g[wa>>2];g[p+4>>2]=ya;dLg(s,p,pa);ya=+bDh(v,s);rLg(t,q);xa=+g[t>>2];va=+g[t+4>>2];za=xa*+g[ta>>2]+va*+g[j>>2];g[p>>2]=+g[u>>2]*xa+ +g[wa>>2]*va;g[p+4>>2]=za;dLg(s,p,pa);za=+bDh(v,s);pa=ya>2];za=(ra?qa:sa)-ya;Aa=(ra?sa:qa)+ya;ya=+g[ha>>2];qa=(Aa-za)*.5;sa=(za+Aa)*.5;Aa=(nxa?m:xa)+ya+qa-sa;if(Aa>0.0|va<0.0){ra=c[na>>2]|0;if(ra|0?(pa=c[ra+20>>2]|0,pa|0):0){ra=v;wa=c[ra+4>>2]|0;j=pa;c[j>>2]=c[ra>>2];c[j+4>>2]=wa}i=o;return}wa=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=wa,+g[l>>2]);sa=+g[ia>>2];if(va>2]=va;j=v;ra=c[j+4>>2]|0;pa=z+20|0;c[pa>>2]=c[j>>2];c[pa+4>>2]=ra}}else if(Aa>2]=wa;rLg(p,v);wa=p;ra=c[wa+4>>2]|0;pa=z+20|0;c[pa>>2]=c[wa>>2];c[pa+4>>2]=ra}}VRh(w,fa);ra=w;pa=c[ra>>2]|0;wa=c[ra+4>>2]|0;ra=v;c[ra>>2]=pa;c[ra+4>>2]=wa;if((c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}wa=c[z>>2]|0;pa=c[ka>>2]|0;sa=+g[wa+48>>2];ra=pa+8|0;Aa=+g[wa+52>>2];j=pa+4|0;ta=pa+12|0;va=sa*+g[j>>2]+Aa*+g[ta>>2];g[p>>2]=+g[pa>>2]*sa+ +g[ra>>2]*Aa;g[p+4>>2]=va;oa=pa+16|0;dLg(q,p,oa);va=+bDh(v,q);Aa=+g[wa+56>>2];sa=+g[wa+60>>2];qa=Aa*+g[j>>2]+sa*+g[ta>>2];g[p>>2]=+g[pa>>2]*Aa+ +g[ra>>2]*sa;g[p+4>>2]=qa;dLg(q,p,oa);qa=+bDh(v,q);oa=va>2]|0;pa=c[la>>2]|0;c[u>>2]=c[pa>>2];c[u+4>>2]=c[pa+4>>2];c[u+8>>2]=c[pa+8>>2];c[u+12>>2]=c[pa+12>>2];c[u+16>>2]=c[pa+16>>2];c[u+20>>2]=c[pa+20>>2];ta=u+16|0;CWh(ta,fa);sa=+bDh(pa,v);Aa=+bDh(pa+8|0,v);g[r>>2]=sa;g[r+4>>2]=Aa;VRh(q,r);j=q+4|0;wa=ra+52|0;Aa=+g[wa>>2];sa=+g[j>>2]>0.0?Aa:-Aa;h=ra+48|0;EWh(q,h);Aa=+g[j>>2]+sa*.5;g[j>>2]=Aa;sa=+g[q>>2];j=pa+8|0;ra=pa+4|0;ua=pa+12|0;ya=sa*+g[ra>>2]+Aa*+g[ua>>2];g[p>>2]=+g[pa>>2]*sa+Aa*+g[j>>2];g[p+4>>2]=ya;ma=pa+16|0;dLg(s,p,ma);ya=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];sa=+g[t+4>>2];xa=Aa*+g[ra>>2]+sa*+g[ua>>2];g[p>>2]=+g[pa>>2]*Aa+ +g[j>>2]*sa;g[p+4>>2]=xa;dLg(s,p,ma);xa=+bDh(v,s);ma=ya>2]=ya;g[r+4>>2]=xa;VRh(q,r);ma=q+4|0;xa=+g[wa>>2];ya=+g[ma>>2]>0.0?xa:-xa;EWh(q,h);xa=+g[ma>>2]+ya*.5;g[ma>>2]=xa;ya=+g[q>>2];ma=u+8|0;h=u+4|0;wa=u+12|0;m=ya*+g[h>>2]+xa*+g[wa>>2];g[p>>2]=+g[u>>2]*ya+xa*+g[ma>>2];g[p+4>>2]=m;dLg(s,p,ta);m=+bDh(v,s);rLg(t,q);xa=+g[t>>2];ya=+g[t+4>>2];n=xa*+g[h>>2]+ya*+g[wa>>2];g[p>>2]=+g[u>>2]*xa+ +g[ma>>2]*ya;g[p+4>>2]=n;dLg(s,p,ta);n=+bDh(v,s);ta=m>2];n=(oa?va:qa)-m;za=(oa?qa:va)+m;m=+g[ha>>2];va=(za-n)*.5;qa=(n+za)*.5;za=(saxa?Aa:xa)+m+va-qa;do if(za>0.0|ya<0.0){oa=c[na>>2]|0;if(oa|0?(ta=c[oa+20>>2]|0,ta|0):0){oa=v;ma=c[oa+4>>2]|0;wa=ta;c[wa>>2]=c[oa>>2];c[wa+4>>2]=ma}}else{ma=(g[l>>2]=za,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ma,+g[l>>2]);va=+g[ia>>2];if(ya>2]=ya;wa=v;oa=c[wa+4>>2]|0;ta=z+20|0;c[ta>>2]=c[wa>>2];c[ta+4>>2]=oa}}else if(qa>2]=ma;rLg(p,v);ma=p;oa=c[ma+4>>2]|0;ta=z+20|0;c[ta>>2]=c[ma>>2];c[ta+4>>2]=oa}oa=c[w+4>>2]|0;ta=(g[l>>2]=-+g[w>>2],c[l>>2]|0);ma=v;c[ma>>2]=oa;c[ma+4>>2]=ta;if((c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ta=c[z>>2]|0;oa=c[ka>>2]|0;va=+g[ta+48>>2];ma=oa+8|0;qa=+g[ta+52>>2];wa=oa+4|0;h=oa+12|0;m=va*+g[wa>>2]+qa*+g[h>>2];g[p>>2]=+g[oa>>2]*va+ +g[ma>>2]*qa;g[p+4>>2]=m;j=oa+16|0;dLg(q,p,j);m=+bDh(v,q);qa=+g[ta+56>>2];va=+g[ta+60>>2];xa=qa*+g[wa>>2]+va*+g[h>>2];g[p>>2]=+g[oa>>2]*qa+ +g[ma>>2]*va;g[p+4>>2]=xa;dLg(q,p,j);xa=+bDh(v,q);j=m>2]|0;oa=c[la>>2]|0;c[u>>2]=c[oa>>2];c[u+4>>2]=c[oa+4>>2];c[u+8>>2]=c[oa+8>>2];c[u+12>>2]=c[oa+12>>2];c[u+16>>2]=c[oa+16>>2];c[u+20>>2]=c[oa+20>>2];h=u+16|0;CWh(h,fa);va=+bDh(oa,v);qa=+bDh(oa+8|0,v);g[r>>2]=va;g[r+4>>2]=qa;VRh(q,r);wa=q+4|0;ta=ma+52|0;qa=+g[ta>>2];va=+g[wa>>2]>0.0?qa:-qa;pa=ma+48|0;EWh(q,pa);qa=+g[wa>>2]+va*.5;g[wa>>2]=qa;va=+g[q>>2];wa=oa+8|0;ma=oa+4|0;ua=oa+12|0;Aa=va*+g[ma>>2]+qa*+g[ua>>2];g[p>>2]=+g[oa>>2]*va+qa*+g[wa>>2];g[p+4>>2]=Aa;ra=oa+16|0;dLg(s,p,ra);Aa=+bDh(v,s);rLg(t,q);qa=+g[t>>2];va=+g[t+4>>2];sa=qa*+g[ma>>2]+va*+g[ua>>2];g[p>>2]=+g[oa>>2]*qa+ +g[wa>>2]*va;g[p+4>>2]=sa;dLg(s,p,ra);sa=+bDh(v,s);ra=Aa>2]=Aa;g[r+4>>2]=sa;VRh(q,r);ra=q+4|0;sa=+g[ta>>2];Aa=+g[ra>>2]>0.0?sa:-sa;EWh(q,pa);sa=+g[ra>>2]+Aa*.5;g[ra>>2]=sa;Aa=+g[q>>2];ra=u+8|0;pa=u+4|0;ta=u+12|0;n=Aa*+g[pa>>2]+sa*+g[ta>>2];g[p>>2]=+g[u>>2]*Aa+sa*+g[ra>>2];g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Aa=+g[t+4>>2];Ba=sa*+g[pa>>2]+Aa*+g[ta>>2];g[p>>2]=+g[u>>2]*sa+ +g[ra>>2]*Aa;g[p+4>>2]=Ba;dLg(s,p,h);Ba=+bDh(v,s);h=n>2];Ba=(j?m:xa)-n;Ca=(j?xa:m)+n;n=+g[ha>>2];m=(Ca-Ba)*.5;xa=(Ba+Ca)*.5;Ca=(vasa?qa:sa)+n+m-xa;if(Ca>0.0|Aa<0.0){j=c[na>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=v;ra=c[j+4>>2]|0;ta=h;c[ta>>2]=c[j>>2];c[ta+4>>2]=ra}break}ra=(g[l>>2]=Ca,c[l>>2]|0)&2147483647;Ca=(c[l>>2]=ra,+g[l>>2]);xa=+g[ia>>2];if(Aa>2]=Aa;ta=v;j=c[ta+4>>2]|0;h=z+20|0;c[h>>2]=c[ta>>2];c[h+4>>2]=j}}else if(Ca>2]=ra;rLg(p,v);ra=p;j=c[ra+4>>2]|0;h=z+20|0;c[h>>2]=c[ra>>2];c[h+4>>2]=j}j=b+56|0;xa=+g[j>>2];h=d+8|0;Ca=+g[b+60>>2];ra=d+4|0;ta=d+12|0;Aa=xa*+g[ra>>2]+Ca*+g[ta>>2];g[p>>2]=+g[d>>2]*xa+ +g[h>>2]*Ca;g[p+4>>2]=Aa;pa=d+16|0;dLg(q,p,pa);wa=b+48|0;Aa=+g[wa>>2];oa=b+52|0;Ca=+g[oa>>2];xa=Aa*+g[ra>>2]+Ca*+g[ta>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*Ca;g[p+4>>2]=xa;dLg(r,p,pa);hLg(s,q,r);VRh(t,s);ua=c[t+4>>2]|0;ma=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Da=v;c[Da>>2]=ua;c[Da+4>>2]=ma;if((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ma=c[z>>2]|0;ua=c[ka>>2]|0;xa=+g[ma+48>>2];Da=ua+8|0;Ca=+g[ma+52>>2];Ea=ua+4|0;Fa=ua+12|0;Aa=xa*+g[Ea>>2]+Ca*+g[Fa>>2];g[p>>2]=+g[ua>>2]*xa+ +g[Da>>2]*Ca;g[p+4>>2]=Aa;Ga=ua+16|0;dLg(q,p,Ga);Aa=+bDh(v,q);Ca=+g[ma+56>>2];xa=+g[ma+60>>2];m=Ca*+g[Ea>>2]+xa*+g[Fa>>2];g[p>>2]=+g[ua>>2]*Ca+ +g[Da>>2]*xa;g[p+4>>2]=m;dLg(q,p,Ga);m=+bDh(v,q);Ga=Aa>2]|0;ua=c[la>>2]|0;c[u>>2]=c[ua>>2];c[u+4>>2]=c[ua+4>>2];c[u+8>>2]=c[ua+8>>2];c[u+12>>2]=c[ua+12>>2];c[u+16>>2]=c[ua+16>>2];c[u+20>>2]=c[ua+20>>2];Fa=u+16|0;CWh(Fa,fa);xa=+bDh(ua,v);Ca=+bDh(ua+8|0,v);g[r>>2]=xa;g[r+4>>2]=Ca;VRh(q,r);Ea=q+4|0;ma=Da+52|0;Ca=+g[ma>>2];xa=+g[Ea>>2]>0.0?Ca:-Ca;Ha=Da+48|0;EWh(q,Ha);Ca=+g[Ea>>2]+xa*.5;g[Ea>>2]=Ca;xa=+g[q>>2];Ea=ua+8|0;Da=ua+4|0;Ia=ua+12|0;n=xa*+g[Da>>2]+Ca*+g[Ia>>2];g[p>>2]=+g[ua>>2]*xa+Ca*+g[Ea>>2];g[p+4>>2]=n;Ja=ua+16|0;dLg(s,p,Ja);n=+bDh(v,s);rLg(t,q);Ca=+g[t>>2];xa=+g[t+4>>2];sa=Ca*+g[Da>>2]+xa*+g[Ia>>2];g[p>>2]=+g[ua>>2]*Ca+ +g[Ea>>2]*xa;g[p+4>>2]=sa;dLg(s,p,Ja);sa=+bDh(v,s);Ja=n>2]=n;g[r+4>>2]=sa;VRh(q,r);Ja=q+4|0;sa=+g[ma>>2];n=+g[Ja>>2]>0.0?sa:-sa;EWh(q,Ha);sa=+g[Ja>>2]+n*.5;g[Ja>>2]=sa;n=+g[q>>2];Ja=u+8|0;Ha=u+4|0;ma=u+12|0;qa=n*+g[Ha>>2]+sa*+g[ma>>2];g[p>>2]=+g[u>>2]*n+sa*+g[Ja>>2];g[p+4>>2]=qa;dLg(s,p,Fa);qa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];n=+g[t+4>>2];va=sa*+g[Ha>>2]+n*+g[ma>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ja>>2]*n;g[p+4>>2]=va;dLg(s,p,Fa);va=+bDh(v,s);Fa=qa>2];va=(Ga?Aa:m)-qa;Ba=(Ga?m:Aa)+qa;qa=+g[ha>>2];Aa=(Ba-va)*.5;m=(va+Ba)*.5;Ba=(xasa?Ca:sa)+qa+Aa-m;if(Ba>0.0|n<0.0){Ga=c[na>>2]|0;if(Ga|0?(Fa=c[Ga+20>>2]|0,Fa|0):0){Ga=v;Ja=c[Ga+4>>2]|0;ma=Fa;c[ma>>2]=c[Ga>>2];c[ma+4>>2]=Ja}i=o;return}Ja=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=Ja,+g[l>>2]);m=+g[ia>>2];if(n>2]=n;ma=v;Ga=c[ma+4>>2]|0;Fa=z+20|0;c[Fa>>2]=c[ma>>2];c[Fa+4>>2]=Ga}}else if(Ba>2]=Ja;rLg(p,v);Ja=p;Ga=c[Ja+4>>2]|0;Fa=z+20|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Ga}VRh(w,f);Ga=w;Fa=c[Ga>>2]|0;Ja=c[Ga+4>>2]|0;Ga=v;c[Ga>>2]=Fa;c[Ga+4>>2]=Ja;if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Ja=c[z>>2]|0;Fa=c[ka>>2]|0;m=+g[Ja+48>>2];Ga=Fa+8|0;Ba=+g[Ja+52>>2];ma=Fa+4|0;Ha=Fa+12|0;n=m*+g[ma>>2]+Ba*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*m+ +g[Ga>>2]*Ba;g[p+4>>2]=n;Ea=Fa+16|0;dLg(q,p,Ea);n=+bDh(v,q);Ba=+g[Ja+56>>2];m=+g[Ja+60>>2];Aa=Ba*+g[ma>>2]+m*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*Ba+ +g[Ga>>2]*m;g[p+4>>2]=Aa;dLg(q,p,Ea);Aa=+bDh(v,q);Ea=n>2]|0;Fa=c[la>>2]|0;c[u>>2]=c[Fa>>2];c[u+4>>2]=c[Fa+4>>2];c[u+8>>2]=c[Fa+8>>2];c[u+12>>2]=c[Fa+12>>2];c[u+16>>2]=c[Fa+16>>2];c[u+20>>2]=c[Fa+20>>2];Ha=u+16|0;CWh(Ha,fa);m=+bDh(Fa,v);Ba=+bDh(Fa+8|0,v);g[r>>2]=m;g[r+4>>2]=Ba;VRh(q,r);ma=q+4|0;Ja=Ga+52|0;Ba=+g[Ja>>2];m=+g[ma>>2]>0.0?Ba:-Ba;ua=Ga+48|0;EWh(q,ua);Ba=+g[ma>>2]+m*.5;g[ma>>2]=Ba;m=+g[q>>2];ma=Fa+8|0;Ga=Fa+4|0;Ia=Fa+12|0;qa=m*+g[Ga>>2]+Ba*+g[Ia>>2];g[p>>2]=+g[Fa>>2]*m+Ba*+g[ma>>2];g[p+4>>2]=qa;Da=Fa+16|0;dLg(s,p,Da);qa=+bDh(v,s);rLg(t,q);Ba=+g[t>>2];m=+g[t+4>>2];sa=Ba*+g[Ga>>2]+m*+g[Ia>>2];g[p>>2]=+g[Fa>>2]*Ba+ +g[ma>>2]*m;g[p+4>>2]=sa;dLg(s,p,Da);sa=+bDh(v,s);Da=qa>2]=qa;g[r+4>>2]=sa;VRh(q,r);Da=q+4|0;sa=+g[Ja>>2];qa=+g[Da>>2]>0.0?sa:-sa;EWh(q,ua);sa=+g[Da>>2]+qa*.5;g[Da>>2]=sa;qa=+g[q>>2];Da=u+8|0;ua=u+4|0;Ja=u+12|0;Ca=qa*+g[ua>>2]+sa*+g[Ja>>2];g[p>>2]=+g[u>>2]*qa+sa*+g[Da>>2];g[p+4>>2]=Ca;dLg(s,p,Ha);Ca=+bDh(v,s);rLg(t,q);sa=+g[t>>2];qa=+g[t+4>>2];xa=sa*+g[ua>>2]+qa*+g[Ja>>2];g[p>>2]=+g[u>>2]*sa+ +g[Da>>2]*qa;g[p+4>>2]=xa;dLg(s,p,Ha);xa=+bDh(v,s);Ha=Ca>2];xa=(Ea?n:Aa)-Ca;va=(Ea?Aa:n)+Ca;Ca=+g[ha>>2];n=(va-xa)*.5;Aa=(xa+va)*.5;va=(msa?Ba:sa)+Ca+n-Aa;if(va>0.0|qa<0.0){Ea=c[na>>2]|0;if(Ea|0?(Ha=c[Ea+20>>2]|0,Ha|0):0){Ea=v;Da=c[Ea+4>>2]|0;Ja=Ha;c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=Da}i=o;return}Da=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=Da,+g[l>>2]);Aa=+g[ia>>2];if(qa>2]=qa;Ja=v;Ea=c[Ja+4>>2]|0;Ha=z+20|0;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=Ea}}else if(va>2]=Da;rLg(p,v);Da=p;Ea=c[Da+4>>2]|0;Ha=z+20|0;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=Ea}Aa=+g[wa>>2];va=+g[oa>>2];qa=Aa*+g[ra>>2]+va*+g[ta>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*va;g[p+4>>2]=qa;dLg(A,p,pa);Ea=f+16|0;Ha=f+8|0;Da=e+52|0;iLg(B,Ha,Da);g[C>>2]=.5;iLg(y,B,C);dLg(x,Ea,y);hLg(D,A,x);VRh(w,D);Ja=w;ua=c[Ja>>2]|0;ma=c[Ja+4>>2]|0;Ja=v;c[Ja>>2]=ua;c[Ja+4>>2]=ma;if((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ma=c[z>>2]|0;ua=c[ka>>2]|0;qa=+g[ma+48>>2];Ja=ua+8|0;va=+g[ma+52>>2];Fa=ua+4|0;Ia=ua+12|0;Aa=qa*+g[Fa>>2]+va*+g[Ia>>2];g[p>>2]=+g[ua>>2]*qa+ +g[Ja>>2]*va;g[p+4>>2]=Aa;Ga=ua+16|0;dLg(q,p,Ga);Aa=+bDh(v,q);va=+g[ma+56>>2];qa=+g[ma+60>>2];n=va*+g[Fa>>2]+qa*+g[Ia>>2];g[p>>2]=+g[ua>>2]*va+ +g[Ja>>2]*qa;g[p+4>>2]=n;dLg(q,p,Ga);n=+bDh(v,q);Ga=Aa>2]|0;ua=c[la>>2]|0;c[u>>2]=c[ua>>2];c[u+4>>2]=c[ua+4>>2];c[u+8>>2]=c[ua+8>>2];c[u+12>>2]=c[ua+12>>2];c[u+16>>2]=c[ua+16>>2];c[u+20>>2]=c[ua+20>>2];Ia=u+16|0;CWh(Ia,fa);qa=+bDh(ua,v);va=+bDh(ua+8|0,v);g[r>>2]=qa;g[r+4>>2]=va;VRh(q,r);Fa=q+4|0;ma=Ja+52|0;va=+g[ma>>2];qa=+g[Fa>>2]>0.0?va:-va;Ka=Ja+48|0;EWh(q,Ka);va=+g[Fa>>2]+qa*.5;g[Fa>>2]=va;qa=+g[q>>2];Fa=ua+8|0;Ja=ua+4|0;La=ua+12|0;Ca=qa*+g[Ja>>2]+va*+g[La>>2];g[p>>2]=+g[ua>>2]*qa+va*+g[Fa>>2];g[p+4>>2]=Ca;Ma=ua+16|0;dLg(s,p,Ma);Ca=+bDh(v,s);rLg(t,q);va=+g[t>>2];qa=+g[t+4>>2];sa=va*+g[Ja>>2]+qa*+g[La>>2];g[p>>2]=+g[ua>>2]*va+ +g[Fa>>2]*qa;g[p+4>>2]=sa;dLg(s,p,Ma);sa=+bDh(v,s);Ma=Ca>2]=Ca;g[r+4>>2]=sa;VRh(q,r);Ma=q+4|0;sa=+g[ma>>2];Ca=+g[Ma>>2]>0.0?sa:-sa;EWh(q,Ka);sa=+g[Ma>>2]+Ca*.5;g[Ma>>2]=sa;Ca=+g[q>>2];Ma=u+8|0;Ka=u+4|0;ma=u+12|0;Ba=Ca*+g[Ka>>2]+sa*+g[ma>>2];g[p>>2]=+g[u>>2]*Ca+sa*+g[Ma>>2];g[p+4>>2]=Ba;dLg(s,p,Ia);Ba=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Ca=+g[t+4>>2];m=sa*+g[Ka>>2]+Ca*+g[ma>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ma>>2]*Ca;g[p+4>>2]=m;dLg(s,p,Ia);m=+bDh(v,s);Ia=Ba>2];m=(Ga?Aa:n)-Ba;xa=(Ga?n:Aa)+Ba;Ba=+g[ha>>2];Aa=(xa-m)*.5;n=(m+xa)*.5;xa=(qasa?va:sa)+Ba+Aa-n;if(xa>0.0|Ca<0.0){Ga=c[na>>2]|0;if(Ga|0?(Ia=c[Ga+20>>2]|0,Ia|0):0){Ga=v;Ma=c[Ga+4>>2]|0;ma=Ia;c[ma>>2]=c[Ga>>2];c[ma+4>>2]=Ma}i=o;return}Ma=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=Ma,+g[l>>2]);n=+g[ia>>2];if(Ca>2]=Ca;ma=v;Ga=c[ma+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[ma>>2];c[Ia+4>>2]=Ga}}else if(xa>2]=Ma;rLg(p,v);Ma=p;Ga=c[Ma+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[Ma>>2];c[Ia+4>>2]=Ga}n=+g[wa>>2];xa=+g[oa>>2];Ca=n*+g[ra>>2]+xa*+g[ta>>2];g[p>>2]=+g[d>>2]*n+ +g[h>>2]*xa;g[p+4>>2]=Ca;dLg(F,p,pa);iLg(I,Ha,Da);g[J>>2]=.5;iLg(H,I,J);dLg(K,Ea,H);dLg(G,K,k);hLg(L,F,G);VRh(E,L);Ga=E;Ia=c[Ga>>2]|0;Ma=c[Ga+4>>2]|0;Ga=v;c[Ga>>2]=Ia;c[Ga+4>>2]=Ma;if((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ma&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Ma=c[z>>2]|0;Ia=c[ka>>2]|0;Ca=+g[Ma+48>>2];Ga=Ia+8|0;xa=+g[Ma+52>>2];ma=Ia+4|0;Ka=Ia+12|0;n=Ca*+g[ma>>2]+xa*+g[Ka>>2];g[p>>2]=+g[Ia>>2]*Ca+ +g[Ga>>2]*xa;g[p+4>>2]=n;Fa=Ia+16|0;dLg(q,p,Fa);n=+bDh(v,q);xa=+g[Ma+56>>2];Ca=+g[Ma+60>>2];Aa=xa*+g[ma>>2]+Ca*+g[Ka>>2];g[p>>2]=+g[Ia>>2]*xa+ +g[Ga>>2]*Ca;g[p+4>>2]=Aa;dLg(q,p,Fa);Aa=+bDh(v,q);Fa=n>2]|0;Ia=c[la>>2]|0;c[u>>2]=c[Ia>>2];c[u+4>>2]=c[Ia+4>>2];c[u+8>>2]=c[Ia+8>>2];c[u+12>>2]=c[Ia+12>>2];c[u+16>>2]=c[Ia+16>>2];c[u+20>>2]=c[Ia+20>>2];Ka=u+16|0;CWh(Ka,fa);Ca=+bDh(Ia,v);xa=+bDh(Ia+8|0,v);g[r>>2]=Ca;g[r+4>>2]=xa;VRh(q,r);ma=q+4|0;Ma=Ga+52|0;xa=+g[Ma>>2];Ca=+g[ma>>2]>0.0?xa:-xa;ua=Ga+48|0;EWh(q,ua);xa=+g[ma>>2]+Ca*.5;g[ma>>2]=xa;Ca=+g[q>>2];ma=Ia+8|0;Ga=Ia+4|0;La=Ia+12|0;Ba=Ca*+g[Ga>>2]+xa*+g[La>>2];g[p>>2]=+g[Ia>>2]*Ca+xa*+g[ma>>2];g[p+4>>2]=Ba;Ja=Ia+16|0;dLg(s,p,Ja);Ba=+bDh(v,s);rLg(t,q);xa=+g[t>>2];Ca=+g[t+4>>2];sa=xa*+g[Ga>>2]+Ca*+g[La>>2];g[p>>2]=+g[Ia>>2]*xa+ +g[ma>>2]*Ca;g[p+4>>2]=sa;dLg(s,p,Ja);sa=+bDh(v,s);Ja=Ba>2]=Ba;g[r+4>>2]=sa;VRh(q,r);Ja=q+4|0;sa=+g[Ma>>2];Ba=+g[Ja>>2]>0.0?sa:-sa;EWh(q,ua);sa=+g[Ja>>2]+Ba*.5;g[Ja>>2]=sa;Ba=+g[q>>2];Ja=u+8|0;ua=u+4|0;Ma=u+12|0;va=Ba*+g[ua>>2]+sa*+g[Ma>>2];g[p>>2]=+g[u>>2]*Ba+sa*+g[Ja>>2];g[p+4>>2]=va;dLg(s,p,Ka);va=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Ba=+g[t+4>>2];qa=sa*+g[ua>>2]+Ba*+g[Ma>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ja>>2]*Ba;g[p+4>>2]=qa;dLg(s,p,Ka);qa=+bDh(v,s);Ka=va>2];qa=(Fa?n:Aa)-va;m=(Fa?Aa:n)+va;va=+g[ha>>2];n=(m-qa)*.5;Aa=(qa+m)*.5;m=(Casa?xa:sa)+va+n-Aa;if(m>0.0|Ba<0.0){Fa=c[na>>2]|0;if(!Fa){i=o;return}Ka=c[Fa+20>>2]|0;if(!Ka){i=o;return}else{Fa=v;Ja=c[Fa+4>>2]|0;Ma=Ka;c[Ma>>2]=c[Fa>>2];c[Ma+4>>2]=Ja;i=o;return}}Ja=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ja,+g[l>>2]);Aa=+g[ia>>2];do if(Ba>2]=Ba;Ma=v;Fa=c[Ma+4>>2]|0;Ka=z+20|0;c[Ka>>2]=c[Ma>>2];c[Ka+4>>2]=Fa}else{if(!(m>2]=Ja;rLg(p,v);Fa=p;Ka=c[Fa+4>>2]|0;Ma=z+20|0;c[Ma>>2]=c[Fa>>2];c[Ma+4>>2]=Ka}while(0);Aa=+g[wa>>2];m=+g[oa>>2];Ba=Aa*+g[ra>>2]+m*+g[ta>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*m;g[p+4>>2]=Ba;dLg(M,p,pa);iLg(N,Ha,Da);g[C>>2]=-.5;iLg(y,N,C);dLg(x,Ea,y);hLg(O,M,x);VRh(w,O);Ja=w;Ka=c[Ja>>2]|0;Ma=c[Ja+4>>2]|0;Ja=v;c[Ja>>2]=Ka;c[Ja+4>>2]=Ma;do if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ma&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ma=c[z>>2]|0;Ka=c[ka>>2]|0;Ba=+g[Ma+48>>2];Ja=Ka+8|0;m=+g[Ma+52>>2];Fa=Ka+4|0;ua=Ka+12|0;Aa=Ba*+g[Fa>>2]+m*+g[ua>>2];g[p>>2]=+g[Ka>>2]*Ba+ +g[Ja>>2]*m;g[p+4>>2]=Aa;ma=Ka+16|0;dLg(q,p,ma);Aa=+bDh(v,q);m=+g[Ma+56>>2];Ba=+g[Ma+60>>2];n=m*+g[Fa>>2]+Ba*+g[ua>>2];g[p>>2]=+g[Ka>>2]*m+ +g[Ja>>2]*Ba;g[p+4>>2]=n;dLg(q,p,ma);n=+bDh(v,q);ma=Aa>2]|0;Ka=c[la>>2]|0;c[u>>2]=c[Ka>>2];c[u+4>>2]=c[Ka+4>>2];c[u+8>>2]=c[Ka+8>>2];c[u+12>>2]=c[Ka+12>>2];c[u+16>>2]=c[Ka+16>>2];c[u+20>>2]=c[Ka+20>>2];ua=u+16|0;CWh(ua,fa);Ba=+bDh(Ka,v);m=+bDh(Ka+8|0,v);g[r>>2]=Ba;g[r+4>>2]=m;VRh(q,r);Fa=q+4|0;Ma=Ja+52|0;m=+g[Ma>>2];Ba=+g[Fa>>2]>0.0?m:-m;Ia=Ja+48|0;EWh(q,Ia);m=+g[Fa>>2]+Ba*.5;g[Fa>>2]=m;Ba=+g[q>>2];Fa=Ka+8|0;Ja=Ka+4|0;La=Ka+12|0;va=Ba*+g[Ja>>2]+m*+g[La>>2];g[p>>2]=+g[Ka>>2]*Ba+m*+g[Fa>>2];g[p+4>>2]=va;Ga=Ka+16|0;dLg(s,p,Ga);va=+bDh(v,s);rLg(t,q);m=+g[t>>2];Ba=+g[t+4>>2];sa=m*+g[Ja>>2]+Ba*+g[La>>2];g[p>>2]=+g[Ka>>2]*m+ +g[Fa>>2]*Ba;g[p+4>>2]=sa;dLg(s,p,Ga);sa=+bDh(v,s);Ga=va>2]=va;g[r+4>>2]=sa;VRh(q,r);Ga=q+4|0;sa=+g[Ma>>2];va=+g[Ga>>2]>0.0?sa:-sa;EWh(q,Ia);sa=+g[Ga>>2]+va*.5;g[Ga>>2]=sa;va=+g[q>>2];Ga=u+8|0;Ia=u+4|0;Ma=u+12|0;xa=va*+g[Ia>>2]+sa*+g[Ma>>2];g[p>>2]=+g[u>>2]*va+sa*+g[Ga>>2];g[p+4>>2]=xa;dLg(s,p,ua);xa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];va=+g[t+4>>2];Ca=sa*+g[Ia>>2]+va*+g[Ma>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ga>>2]*va;g[p+4>>2]=Ca;dLg(s,p,ua);Ca=+bDh(v,s);ua=xa>2];Ca=(ma?Aa:n)-xa;qa=(ma?n:Aa)+xa;xa=+g[ha>>2];Aa=(qa-Ca)*.5;n=(Ca+qa)*.5;qa=(Basa?m:sa)+xa+Aa-n;if(qa>0.0|va<0.0){ma=c[na>>2]|0;do if(ma|0){ua=c[ma+20>>2]|0;if(!ua)break;Ga=v;Ma=c[Ga+4>>2]|0;Ia=ua;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ma}while(0);i=o;return}ma=(g[l>>2]=qa,c[l>>2]|0)&2147483647;n=(c[l>>2]=ma,+g[l>>2]);Aa=+g[ia>>2];do if(va>2]=va;Ma=v;Ia=c[Ma+4>>2]|0;Ga=z+20|0;c[Ga>>2]=c[Ma>>2];c[Ga+4>>2]=Ia}else{if(!(n>2]=ma;rLg(p,v);Ia=p;Ga=c[Ia+4>>2]|0;Ma=z+20|0;c[Ma>>2]=c[Ia>>2];c[Ma+4>>2]=Ga}while(0);Aa=+g[wa>>2];n=+g[oa>>2];va=Aa*+g[ra>>2]+n*+g[ta>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*n;g[p+4>>2]=va;dLg(P,p,pa);iLg(Q,Ha,Da);g[J>>2]=-.5;iLg(H,Q,J);dLg(R,Ea,H);dLg(G,R,k);hLg(S,P,G);VRh(E,S);ma=E;Ga=c[ma>>2]|0;Ma=c[ma+4>>2]|0;ma=v;c[ma>>2]=Ga;c[ma+4>>2]=Ma;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ma&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ma=c[z>>2]|0;Ga=c[ka>>2]|0;va=+g[Ma+48>>2];oa=Ga+8|0;n=+g[Ma+52>>2];wa=Ga+4|0;ma=Ga+12|0;Aa=va*+g[wa>>2]+n*+g[ma>>2];g[p>>2]=+g[Ga>>2]*va+ +g[oa>>2]*n;g[p+4>>2]=Aa;Ia=Ga+16|0;dLg(q,p,Ia);Aa=+bDh(v,q);n=+g[Ma+56>>2];va=+g[Ma+60>>2];qa=n*+g[wa>>2]+va*+g[ma>>2];g[p>>2]=+g[Ga>>2]*n+ +g[oa>>2]*va;g[p+4>>2]=qa;dLg(q,p,Ia);qa=+bDh(v,q);Ia=Aa>2]|0;Ga=c[la>>2]|0;c[u>>2]=c[Ga>>2];c[u+4>>2]=c[Ga+4>>2];c[u+8>>2]=c[Ga+8>>2];c[u+12>>2]=c[Ga+12>>2];c[u+16>>2]=c[Ga+16>>2];c[u+20>>2]=c[Ga+20>>2];ma=u+16|0;CWh(ma,fa);va=+bDh(Ga,v);n=+bDh(Ga+8|0,v);g[r>>2]=va;g[r+4>>2]=n;VRh(q,r);wa=q+4|0;Ma=oa+52|0;n=+g[Ma>>2];va=+g[wa>>2]>0.0?n:-n;ua=oa+48|0;EWh(q,ua);n=+g[wa>>2]+va*.5;g[wa>>2]=n;va=+g[q>>2];wa=Ga+8|0;oa=Ga+4|0;Fa=Ga+12|0;xa=va*+g[oa>>2]+n*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*va+n*+g[wa>>2];g[p+4>>2]=xa;Ka=Ga+16|0;dLg(s,p,Ka);xa=+bDh(v,s);rLg(t,q);n=+g[t>>2];va=+g[t+4>>2];sa=n*+g[oa>>2]+va*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*n+ +g[wa>>2]*va;g[p+4>>2]=sa;dLg(s,p,Ka);sa=+bDh(v,s);Ka=xa>2]=xa;g[r+4>>2]=sa;VRh(q,r);Ka=q+4|0;sa=+g[Ma>>2];xa=+g[Ka>>2]>0.0?sa:-sa;EWh(q,ua);sa=+g[Ka>>2]+xa*.5;g[Ka>>2]=sa;xa=+g[q>>2];Ka=u+8|0;ua=u+4|0;Ma=u+12|0;m=xa*+g[ua>>2]+sa*+g[Ma>>2];g[p>>2]=+g[u>>2]*xa+sa*+g[Ka>>2];g[p+4>>2]=m;dLg(s,p,ma);m=+bDh(v,s);rLg(t,q);sa=+g[t>>2];xa=+g[t+4>>2];Ba=sa*+g[ua>>2]+xa*+g[Ma>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ka>>2]*xa;g[p+4>>2]=Ba;dLg(s,p,ma);Ba=+bDh(v,s);ma=m>2];Ba=(Ia?Aa:qa)-m;Ca=(Ia?qa:Aa)+m;m=+g[ha>>2];Aa=(Ca-Ba)*.5;qa=(Ba+Ca)*.5;Ca=(vasa?n:sa)+m+Aa-qa;if(Ca>0.0|xa<0.0){Ia=c[na>>2]|0;if(!Ia){i=o;return}ma=c[Ia+20>>2]|0;if(!ma){i=o;return}else{Ia=v;Ka=c[Ia+4>>2]|0;Ma=ma;c[Ma>>2]=c[Ia>>2];c[Ma+4>>2]=Ka;i=o;return}}Ka=(g[l>>2]=Ca,c[l>>2]|0)&2147483647;Ca=(c[l>>2]=Ka,+g[l>>2]);qa=+g[ia>>2];do if(xa>2]=xa;Ma=v;Ia=c[Ma+4>>2]|0;ma=z+20|0;c[ma>>2]=c[Ma>>2];c[ma+4>>2]=Ia}else{if(!(Ca>2]=Ka;rLg(p,v);Ia=p;ma=c[Ia+4>>2]|0;Ma=z+20|0;c[Ma>>2]=c[Ia>>2];c[Ma+4>>2]=ma}while(0);qa=+g[j>>2];Ka=j+4|0;Ca=+g[Ka>>2];xa=qa*+g[ra>>2]+Ca*+g[ta>>2];g[p>>2]=+g[d>>2]*qa+ +g[h>>2]*Ca;g[p+4>>2]=xa;dLg(T,p,pa);iLg(U,Ha,Da);g[C>>2]=.5;iLg(y,U,C);dLg(x,Ea,y);hLg(V,T,x);VRh(w,V);ma=w;Ma=c[ma>>2]|0;Ia=c[ma+4>>2]|0;ma=v;c[ma>>2]=Ma;c[ma+4>>2]=Ia;do if((c[l>>2]=Ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[z>>2]|0;Ma=c[ka>>2]|0;xa=+g[Ia+48>>2];ma=Ma+8|0;Ca=+g[Ia+52>>2];ua=Ma+4|0;wa=Ma+12|0;qa=xa*+g[ua>>2]+Ca*+g[wa>>2];g[p>>2]=+g[Ma>>2]*xa+ +g[ma>>2]*Ca;g[p+4>>2]=qa;Ga=Ma+16|0;dLg(q,p,Ga);qa=+bDh(v,q);Ca=+g[Ia+56>>2];xa=+g[Ia+60>>2];Aa=Ca*+g[ua>>2]+xa*+g[wa>>2];g[p>>2]=+g[Ma>>2]*Ca+ +g[ma>>2]*xa;g[p+4>>2]=Aa;dLg(q,p,Ga);Aa=+bDh(v,q);Ga=qa>2]|0;Ma=c[la>>2]|0;c[u>>2]=c[Ma>>2];c[u+4>>2]=c[Ma+4>>2];c[u+8>>2]=c[Ma+8>>2];c[u+12>>2]=c[Ma+12>>2];c[u+16>>2]=c[Ma+16>>2];c[u+20>>2]=c[Ma+20>>2];wa=u+16|0;CWh(wa,fa);xa=+bDh(Ma,v);Ca=+bDh(Ma+8|0,v);g[r>>2]=xa;g[r+4>>2]=Ca;VRh(q,r);ua=q+4|0;Ia=ma+52|0;Ca=+g[Ia>>2];xa=+g[ua>>2]>0.0?Ca:-Ca;Fa=ma+48|0;EWh(q,Fa);Ca=+g[ua>>2]+xa*.5;g[ua>>2]=Ca;xa=+g[q>>2];ua=Ma+8|0;ma=Ma+4|0;oa=Ma+12|0;m=xa*+g[ma>>2]+Ca*+g[oa>>2];g[p>>2]=+g[Ma>>2]*xa+Ca*+g[ua>>2];g[p+4>>2]=m;La=Ma+16|0;dLg(s,p,La);m=+bDh(v,s);rLg(t,q);Ca=+g[t>>2];xa=+g[t+4>>2];sa=Ca*+g[ma>>2]+xa*+g[oa>>2];g[p>>2]=+g[Ma>>2]*Ca+ +g[ua>>2]*xa;g[p+4>>2]=sa;dLg(s,p,La);sa=+bDh(v,s);La=m>2]=m;g[r+4>>2]=sa;VRh(q,r);La=q+4|0;sa=+g[Ia>>2];m=+g[La>>2]>0.0?sa:-sa;EWh(q,Fa);sa=+g[La>>2]+m*.5;g[La>>2]=sa;m=+g[q>>2];La=u+8|0;Fa=u+4|0;Ia=u+12|0;n=m*+g[Fa>>2]+sa*+g[Ia>>2];g[p>>2]=+g[u>>2]*m+sa*+g[La>>2];g[p+4>>2]=n;dLg(s,p,wa);n=+bDh(v,s);rLg(t,q);sa=+g[t>>2];m=+g[t+4>>2];va=sa*+g[Fa>>2]+m*+g[Ia>>2];g[p>>2]=+g[u>>2]*sa+ +g[La>>2]*m;g[p+4>>2]=va;dLg(s,p,wa);va=+bDh(v,s);wa=n>2];va=(Ga?qa:Aa)-n;Ba=(Ga?Aa:qa)+n;n=+g[ha>>2];qa=(Ba-va)*.5;Aa=(va+Ba)*.5;Ba=(xasa?Ca:sa)+n+qa-Aa;if(Ba>0.0|m<0.0){Ga=c[na>>2]|0;do if(Ga|0){wa=c[Ga+20>>2]|0;if(!wa)break;La=v;Ia=c[La+4>>2]|0;Fa=wa;c[Fa>>2]=c[La>>2];c[Fa+4>>2]=Ia}while(0);i=o;return}Ga=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=Ga,+g[l>>2]);qa=+g[ia>>2];do if(m>2]=m;Ia=v;Fa=c[Ia+4>>2]|0;La=z+20|0;c[La>>2]=c[Ia>>2];c[La+4>>2]=Fa}else{if(!(Aa>2]=Ga;rLg(p,v);Fa=p;La=c[Fa+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[Fa>>2];c[Ia+4>>2]=La}while(0);qa=+g[j>>2];Aa=+g[Ka>>2];m=qa*+g[ra>>2]+Aa*+g[ta>>2];g[p>>2]=+g[d>>2]*qa+ +g[h>>2]*Aa;g[p+4>>2]=m;dLg(W,p,pa);iLg(X,Ha,Da);g[J>>2]=.5;iLg(H,X,J);dLg(Y,Ea,H);dLg(G,Y,k);hLg(Z,W,G);VRh(E,Z);Ga=E;La=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=v;c[Ga>>2]=La;c[Ga+4>>2]=Ia;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[z>>2]|0;La=c[ka>>2]|0;m=+g[Ia+48>>2];Ga=La+8|0;Aa=+g[Ia+52>>2];Fa=La+4|0;wa=La+12|0;qa=m*+g[Fa>>2]+Aa*+g[wa>>2];g[p>>2]=+g[La>>2]*m+ +g[Ga>>2]*Aa;g[p+4>>2]=qa;ua=La+16|0;dLg(q,p,ua);qa=+bDh(v,q);Aa=+g[Ia+56>>2];m=+g[Ia+60>>2];Ba=Aa*+g[Fa>>2]+m*+g[wa>>2];g[p>>2]=+g[La>>2]*Aa+ +g[Ga>>2]*m;g[p+4>>2]=Ba;dLg(q,p,ua);Ba=+bDh(v,q);ua=qa>2]|0;La=c[la>>2]|0;c[u>>2]=c[La>>2];c[u+4>>2]=c[La+4>>2];c[u+8>>2]=c[La+8>>2];c[u+12>>2]=c[La+12>>2];c[u+16>>2]=c[La+16>>2];c[u+20>>2]=c[La+20>>2];wa=u+16|0;CWh(wa,fa);m=+bDh(La,v);Aa=+bDh(La+8|0,v);g[r>>2]=m;g[r+4>>2]=Aa;VRh(q,r);Fa=q+4|0;Ia=Ga+52|0;Aa=+g[Ia>>2];m=+g[Fa>>2]>0.0?Aa:-Aa;Ma=Ga+48|0;EWh(q,Ma);Aa=+g[Fa>>2]+m*.5;g[Fa>>2]=Aa;m=+g[q>>2];Fa=La+8|0;Ga=La+4|0;oa=La+12|0;n=m*+g[Ga>>2]+Aa*+g[oa>>2];g[p>>2]=+g[La>>2]*m+Aa*+g[Fa>>2];g[p+4>>2]=n;ma=La+16|0;dLg(s,p,ma);n=+bDh(v,s);rLg(t,q);Aa=+g[t>>2];m=+g[t+4>>2];sa=Aa*+g[Ga>>2]+m*+g[oa>>2];g[p>>2]=+g[La>>2]*Aa+ +g[Fa>>2]*m;g[p+4>>2]=sa;dLg(s,p,ma);sa=+bDh(v,s);ma=n>2]=n;g[r+4>>2]=sa;VRh(q,r);ma=q+4|0;sa=+g[Ia>>2];n=+g[ma>>2]>0.0?sa:-sa;EWh(q,Ma);sa=+g[ma>>2]+n*.5;g[ma>>2]=sa;n=+g[q>>2];ma=u+8|0;Ma=u+4|0;Ia=u+12|0;Ca=n*+g[Ma>>2]+sa*+g[Ia>>2];g[p>>2]=+g[u>>2]*n+sa*+g[ma>>2];g[p+4>>2]=Ca;dLg(s,p,wa);Ca=+bDh(v,s);rLg(t,q);sa=+g[t>>2];n=+g[t+4>>2];xa=sa*+g[Ma>>2]+n*+g[Ia>>2];g[p>>2]=+g[u>>2]*sa+ +g[ma>>2]*n;g[p+4>>2]=xa;dLg(s,p,wa);xa=+bDh(v,s);wa=Ca>2];xa=(ua?qa:Ba)-Ca;va=(ua?Ba:qa)+Ca;Ca=+g[ha>>2];qa=(va-xa)*.5;Ba=(xa+va)*.5;va=(msa?Aa:sa)+Ca+qa-Ba;if(va>0.0|n<0.0){ua=c[na>>2]|0;if(!ua){i=o;return}wa=c[ua+20>>2]|0;if(!wa){i=o;return}else{ua=v;ma=c[ua+4>>2]|0;Ia=wa;c[Ia>>2]=c[ua>>2];c[Ia+4>>2]=ma;i=o;return}}ma=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=ma,+g[l>>2]);Ba=+g[ia>>2];do if(n>2]=n;Ia=v;ua=c[Ia+4>>2]|0;wa=z+20|0;c[wa>>2]=c[Ia>>2];c[wa+4>>2]=ua}else{if(!(va>2]=ma;rLg(p,v);ua=p;wa=c[ua+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[ua>>2];c[Ia+4>>2]=wa}while(0);Ba=+g[j>>2];va=+g[Ka>>2];n=Ba*+g[ra>>2]+va*+g[ta>>2];g[p>>2]=+g[d>>2]*Ba+ +g[h>>2]*va;g[p+4>>2]=n;dLg(_,p,pa);iLg($,Ha,Da);g[C>>2]=-.5;iLg(y,$,C);dLg(x,Ea,y);hLg(aa,_,x);VRh(w,aa);ma=w;wa=c[ma>>2]|0;Ia=c[ma+4>>2]|0;ma=v;c[ma>>2]=wa;c[ma+4>>2]=Ia;do if((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[z>>2]|0;wa=c[ka>>2]|0;n=+g[Ia+48>>2];ma=wa+8|0;va=+g[Ia+52>>2];ua=wa+4|0;Ma=wa+12|0;Ba=n*+g[ua>>2]+va*+g[Ma>>2];g[p>>2]=+g[wa>>2]*n+ +g[ma>>2]*va;g[p+4>>2]=Ba;Fa=wa+16|0;dLg(q,p,Fa);Ba=+bDh(v,q);va=+g[Ia+56>>2];n=+g[Ia+60>>2];qa=va*+g[ua>>2]+n*+g[Ma>>2];g[p>>2]=+g[wa>>2]*va+ +g[ma>>2]*n;g[p+4>>2]=qa;dLg(q,p,Fa);qa=+bDh(v,q);Fa=Ba>2]|0;wa=c[la>>2]|0;c[u>>2]=c[wa>>2];c[u+4>>2]=c[wa+4>>2];c[u+8>>2]=c[wa+8>>2];c[u+12>>2]=c[wa+12>>2];c[u+16>>2]=c[wa+16>>2];c[u+20>>2]=c[wa+20>>2];Ma=u+16|0;CWh(Ma,fa);n=+bDh(wa,v);va=+bDh(wa+8|0,v);g[r>>2]=n;g[r+4>>2]=va;VRh(q,r);ua=q+4|0;Ia=ma+52|0;va=+g[Ia>>2];n=+g[ua>>2]>0.0?va:-va;La=ma+48|0;EWh(q,La);va=+g[ua>>2]+n*.5;g[ua>>2]=va;n=+g[q>>2];ua=wa+8|0;ma=wa+4|0;oa=wa+12|0;Ca=n*+g[ma>>2]+va*+g[oa>>2];g[p>>2]=+g[wa>>2]*n+va*+g[ua>>2];g[p+4>>2]=Ca;Ga=wa+16|0;dLg(s,p,Ga);Ca=+bDh(v,s);rLg(t,q);va=+g[t>>2];n=+g[t+4>>2];sa=va*+g[ma>>2]+n*+g[oa>>2];g[p>>2]=+g[wa>>2]*va+ +g[ua>>2]*n;g[p+4>>2]=sa;dLg(s,p,Ga);sa=+bDh(v,s);Ga=Ca>2]=Ca;g[r+4>>2]=sa;VRh(q,r);Ga=q+4|0;sa=+g[Ia>>2];Ca=+g[Ga>>2]>0.0?sa:-sa;EWh(q,La);sa=+g[Ga>>2]+Ca*.5;g[Ga>>2]=sa;Ca=+g[q>>2];Ga=u+8|0;La=u+4|0;Ia=u+12|0;Aa=Ca*+g[La>>2]+sa*+g[Ia>>2];g[p>>2]=+g[u>>2]*Ca+sa*+g[Ga>>2];g[p+4>>2]=Aa;dLg(s,p,Ma);Aa=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Ca=+g[t+4>>2];m=sa*+g[La>>2]+Ca*+g[Ia>>2];g[p>>2]=+g[u>>2]*sa+ +g[Ga>>2]*Ca;g[p+4>>2]=m;dLg(s,p,Ma);m=+bDh(v,s);Ma=Aa>2];m=(Fa?Ba:qa)-Aa;xa=(Fa?qa:Ba)+Aa;Aa=+g[ha>>2];Ba=(xa-m)*.5;qa=(m+xa)*.5;xa=(nsa?va:sa)+Aa+Ba-qa;if(xa>0.0|Ca<0.0){Fa=c[na>>2]|0;do if(Fa|0){Ma=c[Fa+20>>2]|0;if(!Ma)break;Ga=v;Ia=c[Ga+4>>2]|0;La=Ma;c[La>>2]=c[Ga>>2];c[La+4>>2]=Ia}while(0);i=o;return}Fa=(g[l>>2]=xa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=Fa,+g[l>>2]);Ba=+g[ia>>2];do if(Ca>2]=Ca;Ia=v;La=c[Ia+4>>2]|0;Ga=z+20|0;c[Ga>>2]=c[Ia>>2];c[Ga+4>>2]=La}else{if(!(qa>2]=Fa;rLg(p,v);La=p;Ga=c[La+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[La>>2];c[Ia+4>>2]=Ga}while(0);Ba=+g[j>>2];qa=+g[Ka>>2];Ca=Ba*+g[ra>>2]+qa*+g[ta>>2];g[p>>2]=+g[d>>2]*Ba+ +g[h>>2]*qa;g[p+4>>2]=Ca;dLg(ba,p,pa);iLg(ca,Ha,Da);g[J>>2]=-.5;iLg(H,ca,J);dLg(da,Ea,H);dLg(G,da,k);hLg(ea,ba,G);VRh(E,ea);Fa=E;Ga=c[Fa>>2]|0;Ia=c[Fa+4>>2]|0;Fa=v;c[Fa>>2]=Ga;c[Fa+4>>2]=Ia;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[z>>2]|0;Ga=c[ka>>2]|0;Ca=+g[Ia+48>>2];Ea=Ga+8|0;qa=+g[Ia+52>>2];Da=Ga+4|0;Ha=Ga+12|0;Ba=Ca*+g[Da>>2]+qa*+g[Ha>>2];g[p>>2]=+g[Ga>>2]*Ca+ +g[Ea>>2]*qa;g[p+4>>2]=Ba;pa=Ga+16|0;dLg(q,p,pa);Ba=+bDh(v,q);qa=+g[Ia+56>>2];Ca=+g[Ia+60>>2];xa=qa*+g[Da>>2]+Ca*+g[Ha>>2];g[p>>2]=+g[Ga>>2]*qa+ +g[Ea>>2]*Ca;g[p+4>>2]=xa;dLg(q,p,pa);xa=+bDh(v,q);pa=Ba>2]|0;Ga=c[la>>2]|0;c[u>>2]=c[Ga>>2];c[u+4>>2]=c[Ga+4>>2];c[u+8>>2]=c[Ga+8>>2];c[u+12>>2]=c[Ga+12>>2];c[u+16>>2]=c[Ga+16>>2];c[u+20>>2]=c[Ga+20>>2];Ha=u+16|0;CWh(Ha,fa);Ca=+bDh(Ga,v);qa=+bDh(Ga+8|0,v);g[r>>2]=Ca;g[r+4>>2]=qa;VRh(q,r);Da=q+4|0;Ia=Ea+52|0;qa=+g[Ia>>2];Ca=+g[Da>>2]>0.0?qa:-qa;h=Ea+48|0;EWh(q,h);qa=+g[Da>>2]+Ca*.5;g[Da>>2]=qa;Ca=+g[q>>2];Da=Ga+8|0;Ea=Ga+4|0;ta=Ga+12|0;Aa=Ca*+g[Ea>>2]+qa*+g[ta>>2];g[p>>2]=+g[Ga>>2]*Ca+qa*+g[Da>>2];g[p+4>>2]=Aa;ra=Ga+16|0;dLg(s,p,ra);Aa=+bDh(v,s);rLg(t,q);qa=+g[t>>2];Ca=+g[t+4>>2];sa=qa*+g[Ea>>2]+Ca*+g[ta>>2];g[p>>2]=+g[Ga>>2]*qa+ +g[Da>>2]*Ca;g[p+4>>2]=sa;dLg(s,p,ra);sa=+bDh(v,s);ra=Aa>2]=Aa;g[r+4>>2]=sa;VRh(q,r);ra=q+4|0;sa=+g[Ia>>2];Aa=+g[ra>>2]>0.0?sa:-sa;EWh(q,h);sa=+g[ra>>2]+Aa*.5;g[ra>>2]=sa;Aa=+g[q>>2];ra=u+8|0;h=u+4|0;Ia=u+12|0;va=Aa*+g[h>>2]+sa*+g[Ia>>2];g[p>>2]=+g[u>>2]*Aa+sa*+g[ra>>2];g[p+4>>2]=va;dLg(s,p,Ha);va=+bDh(v,s);rLg(t,q);sa=+g[t>>2];Aa=+g[t+4>>2];n=sa*+g[h>>2]+Aa*+g[Ia>>2];g[p>>2]=+g[u>>2]*sa+ +g[ra>>2]*Aa;g[p+4>>2]=n;dLg(s,p,Ha);n=+bDh(v,s);Ha=va>2];n=(pa?Ba:xa)-va;m=(pa?xa:Ba)+va;va=+g[ha>>2];Ba=(m-n)*.5;xa=(n+m)*.5;m=(Casa?qa:sa)+va+Ba-xa;if(m>0.0|Aa<0.0){pa=c[na>>2]|0;if(!pa){i=o;return}Ha=c[pa+20>>2]|0;if(!Ha){i=o;return}else{pa=v;ra=c[pa+4>>2]|0;Ia=Ha;c[Ia>>2]=c[pa>>2];c[Ia+4>>2]=ra;i=o;return}}ra=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ra,+g[l>>2]);xa=+g[ia>>2];do if(Aa>2]=Aa;Ia=v;pa=c[Ia+4>>2]|0;Ha=z+20|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=pa}else{if(!(m>2]=ra;rLg(p,v);pa=p;Ha=c[pa+4>>2]|0;Ia=z+20|0;c[Ia>>2]=c[pa>>2];c[Ia+4>>2]=Ha}while(0);ra=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ra,p)|0)){Ha=c[na>>2]|0;a[Ha+9>>0]=1;if(!(c[Ha>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ha=c[z>>2]|0;Ia=c[(c[Ha>>2]|0)+24>>2]|0;pa=c[ka>>2]|0;rLg(q,ra);xa=+bDh(pa,q);m=+bDh(pa+8|0,q);g[v>>2]=xa;g[v+4>>2]=m;VRh(p,v);Tg[Ia&511](Ha,p,t,u);do if((c[u>>2]|0)>0){Ha=p+4|0;Ia=0;do{pa=t+(Ia<<3)|0;h=c[ka>>2]|0;m=+g[pa>>2];xa=+g[t+(Ia<<3)+4>>2];Aa=m*+g[h+4>>2]+xa*+g[h+12>>2];g[p>>2]=+g[h>>2]*m+ +g[h+8>>2]*xa;g[Ha>>2]=Aa;dLg(q,p,h+16|0);h=q;Da=c[h+4>>2]|0;Ga=pa;c[Ga>>2]=c[h>>2];c[Ga+4>>2]=Da;Ia=Ia+1|0;Na=c[u>>2]|0}while((Ia|0)<(Na|0));if((Na|0)<=0)break;Ia=0;do{rLg(w,ra);iLg(p,w,ga);CWh(t+(Ia<<3)|0,p);Ia=Ia+1|0}while((Ia|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Ia=c[ja>>2]|0;Ha=c[la>>2]|0;Da=c[(c[Ia>>2]|0)+24>>2]|0;Aa=+bDh(Ha,ra);xa=+bDh(Ha+8|0,ra);g[q>>2]=Aa;g[q+4>>2]=xa;VRh(p,q);Tg[Da&511](Ia,p,x,y);do if((c[y>>2]|0)>0){Ia=Ha+8|0;Da=Ha+4|0;Ga=Ha+12|0;h=p+4|0;pa=Ha+16|0;ta=0;do{Ea=x+(ta<<3)|0;xa=+g[Ea>>2];Aa=+g[x+(ta<<3)+4>>2];m=xa*+g[Da>>2]+Aa*+g[Ga>>2];g[p>>2]=+g[Ha>>2]*xa+ +g[Ia>>2]*Aa;g[h>>2]=m;dLg(r,p,pa);Ka=r;j=c[Ka+4>>2]|0;Fa=Ea;c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=j;ta=ta+1|0;Oa=c[y>>2]|0}while((ta|0)<(Oa|0));if((Oa|0)!=1){Pa=187;break}VRh(p,fa);m=+bDh(ra,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,fa);ta=p;pa=c[ta+4>>2]|0;h=x+8|0;c[h>>2]=c[ta>>2];c[h+4>>2]=pa;break}if(!(+bDh(fa,ra)>0.0))break;CWh(x,fa)}else Pa=187;while(0);do if((Pa|0)==187){VRh(p,fa);m=+bDh(ra,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(fa,ra)>0.0))break;CWh(x,fa);CWh(x+8|0,fa);break}Ha=x+8|0;hLg(s,Ha,x);if(+bDh(s,fa)>0.0){CWh(Ha,fa);break}else{CWh(x,fa);break}}while(0);Ha=c[y>>2]|0;if((Ha|0)>0){pa=0;do{iLg(p,ra,ha);CWh(x+(pa<<3)|0,p);pa=pa+1|0;h=c[y>>2]|0}while((pa|0)<(h|0));Qa=h}else Qa=Ha;pa=ra;h=c[pa+4>>2]|0;ta=(c[na>>2]|0)+12|0;c[ta>>2]=c[pa>>2];c[ta+4>>2]=h;h=c[u>>2]|0;ta=c[na>>2]|0;if((h|0)>(Qa|0)){pa=ta+8|0;a[pa>>0]=a[pa>>0]^1;pa=ta+12|0;rLg(p,pa);Ia=p;Ga=c[Ia+4>>2]|0;Da=pa;c[Da>>2]=c[Ia>>2];c[Da+4>>2]=Ga;Ra=h;Sa=Qa;Ta=x;Ua=t}else{Ra=Qa;Sa=h;Ta=t;Ua=x}h=c[395724+(((Sa|0)>3?3:Sa)+-1<<3)+(((Ra|0)>3?3:Ra)+-1<<2)>>2]|0;if(!h)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[h&127](Ta,Sa,Ua,Ra,ta)}ta=c[na>>2]|0;do if(ta|0){h=c[ta+20>>2]|0;if(!h)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(h,p)|0))break;h=c[(c[na>>2]|0)+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function w5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0,ac=0.0,bc=0.0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;o=i;i=i+256|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+168|0;v=o;w=o+160|0;x=o+144|0;y=o+136|0;z=o+72|0;A=o+248|0;B=o+240|0;C=o+232|0;D=o+224|0;E=o+216|0;F=o+208|0;G=o+200|0;H=o+192|0;I=o+184|0;J=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;K=z+44|0;L=z+52|0;g[L>>2]=m;M=z+56|0;g[M>>2]=n;N=z+16|0;g[N>>2]=999999986991104.0;c[z>>2]=b;O=z+4|0;c[O>>2]=e;P=z+8|0;c[P>>2]=d;Q=z+12|0;c[Q>>2]=f;R=j;j=c[R+4>>2]|0;S=z+36|0;c[S>>2]=c[R>>2];c[S+4>>2]=j;j=k;S=c[j+4>>2]|0;R=K;c[R>>2]=c[j>>2];c[R+4>>2]=S;S=z+60|0;c[S>>2]=h;if((h|0?(R=c[h+20>>2]|0,R|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(R,p)|0):0){R=c[(c[S>>2]|0)+20>>2]|0;h=c[R>>2]|0;j=c[R+4>>2]|0;R=s;c[R>>2]=h;c[R+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[P>>2]|0;n=+g[j+48>>2];R=h+8|0;m=+g[j+52>>2];T=h+4|0;U=h+12|0;V=n*+g[T>>2]+m*+g[U>>2];g[p>>2]=+g[h>>2]*n+ +g[R>>2]*m;g[p+4>>2]=V;W=h+16|0;dLg(q,p,W);V=+bDh(s,q);m=+g[j+56>>2];n=+g[j+60>>2];X=m*+g[T>>2]+n*+g[U>>2];g[p>>2]=+g[h>>2]*m+ +g[R>>2]*n;g[p+4>>2]=X;dLg(q,p,W);X=+bDh(s,q);W=V>2]|0;R=c[Q>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];h=r+16|0;CWh(h,K);U=W+48|0;T=c[U>>2]|0;X=+g[T>>2];j=R+8|0;V=+g[T+4>>2];T=R+4|0;Y=R+12|0;Z=X*+g[T>>2]+V*+g[Y>>2];g[p>>2]=+g[R>>2]*X+ +g[j>>2]*V;g[p+4>>2]=Z;_=R+16|0;dLg(q,p,_);Z=+bDh(s,q);$=W+52|0;if((c[$>>2]|0)>1){W=p+4|0;aa=1;V=Z;X=Z;while(1){ba=c[U>>2]|0;ca=+g[ba+(aa<<4)>>2];da=+g[ba+(aa<<4)+4>>2];ea=ca*+g[T>>2]+da*+g[Y>>2];g[p>>2]=+g[R>>2]*ca+ +g[j>>2]*da;g[W>>2]=ea;dLg(q,p,_);ea=+bDh(s,q);da=ea>V?ea:V;ca=ea=(c[$>>2]|0)){fa=da;ga=ca;break}else{V=da;X=ca}}}else{fa=Z;ga=Z}aa=c[U>>2]|0;Z=+g[aa>>2];_=r+8|0;X=+g[aa+4>>2];aa=r+4|0;W=r+12|0;V=Z*+g[aa>>2]+X*+g[W>>2];g[p>>2]=+g[r>>2]*Z+ +g[_>>2]*X;g[p+4>>2]=V;dLg(q,p,h);V=+bDh(s,q);if((c[$>>2]|0)>1){j=p+4|0;X=V;R=1;Z=V;while(1){Y=c[U>>2]|0;ca=+g[Y+(R<<4)>>2];da=+g[Y+(R<<4)+4>>2];ea=ca*+g[aa>>2]+da*+g[W>>2];g[p>>2]=+g[r>>2]*ca+ +g[_>>2]*da;g[j>>2]=ea;dLg(q,p,h);ea=+bDh(s,q);da=ea>X?ea:X;ca=ea=(c[$>>2]|0)){ha=da;ia=ca;break}else{X=da;Z=ca}}}else{ha=V;ia=V}V=+g[L>>2];Z=m-V;m=n+V;V=+g[M>>2];n=(m-Z)*.5;X=(Z+m)*.5;m=(gaha?fa:ha)+V+n-X;if(m>0.0|ia<0.0){$=c[S>>2]|0;if($|0?(R=c[$+20>>2]|0,R|0):0){$=s;h=c[$+4>>2]|0;j=R;c[j>>2]=c[$>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);X=+g[N>>2];if(ia>2]=ia;j=s;$=c[j+4>>2]|0;R=z+20|0;c[R>>2]=c[j>>2];c[R+4>>2]=$}}else if(m>2]=h;rLg(p,s);h=p;$=c[h+4>>2]|0;R=z+20|0;c[R>>2]=c[h>>2];c[R+4>>2]=$}}VRh(t,K);$=t;R=c[$>>2]|0;h=c[$+4>>2]|0;$=s;c[$>>2]=R;c[$+4>>2]=h;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;R=c[P>>2]|0;X=+g[h+48>>2];$=R+8|0;m=+g[h+52>>2];j=R+4|0;_=R+12|0;ia=X*+g[j>>2]+m*+g[_>>2];g[p>>2]=+g[R>>2]*X+ +g[$>>2]*m;g[p+4>>2]=ia;W=R+16|0;dLg(q,p,W);ia=+bDh(s,q);m=+g[h+56>>2];X=+g[h+60>>2];n=m*+g[j>>2]+X*+g[_>>2];g[p>>2]=+g[R>>2]*m+ +g[$>>2]*X;g[p+4>>2]=n;dLg(q,p,W);n=+bDh(s,q);W=ia>2]|0;$=c[Q>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];R=r+16|0;CWh(R,K);_=W+48|0;j=c[_>>2]|0;n=+g[j>>2];h=$+8|0;ia=+g[j+4>>2];j=$+4|0;aa=$+12|0;V=n*+g[j>>2]+ia*+g[aa>>2];g[p>>2]=+g[$>>2]*n+ +g[h>>2]*ia;g[p+4>>2]=V;U=$+16|0;dLg(q,p,U);V=+bDh(s,q);Y=W+52|0;if((c[Y>>2]|0)>1){W=p+4|0;T=1;ia=V;n=V;while(1){ba=c[_>>2]|0;ha=+g[ba+(T<<4)>>2];fa=+g[ba+(T<<4)+4>>2];ga=ha*+g[j>>2]+fa*+g[aa>>2];g[p>>2]=+g[$>>2]*ha+ +g[h>>2]*fa;g[W>>2]=ga;dLg(q,p,U);ga=+bDh(s,q);fa=ga>ia?ga:ia;ha=ga=(c[Y>>2]|0)){ja=fa;ka=ha;break}else{ia=fa;n=ha}}}else{ja=V;ka=V}T=c[_>>2]|0;V=+g[T>>2];U=r+8|0;n=+g[T+4>>2];T=r+4|0;W=r+12|0;ia=V*+g[T>>2]+n*+g[W>>2];g[p>>2]=+g[r>>2]*V+ +g[U>>2]*n;g[p+4>>2]=ia;dLg(q,p,R);ia=+bDh(s,q);if((c[Y>>2]|0)>1){h=p+4|0;n=ia;$=1;V=ia;while(1){aa=c[_>>2]|0;ha=+g[aa+($<<4)>>2];fa=+g[aa+($<<4)+4>>2];ga=ha*+g[T>>2]+fa*+g[W>>2];g[p>>2]=+g[r>>2]*ha+ +g[U>>2]*fa;g[h>>2]=ga;dLg(q,p,R);ga=+bDh(s,q);fa=ga>n?ga:n;ha=ga=(c[Y>>2]|0)){la=fa;ma=ha;break}else{n=fa;V=ha}}}else{la=ia;ma=ia}ia=+g[L>>2];V=m-ia;m=X+ia;ia=+g[M>>2];X=(m-V)*.5;n=(V+m)*.5;m=(kala?ja:la)+ia+X-n;do if(m>0.0|ma<0.0){Y=c[S>>2]|0;if(Y|0?($=c[Y+20>>2]|0,$|0):0){Y=s;R=c[Y+4>>2]|0;h=$;c[h>>2]=c[Y>>2];c[h+4>>2]=R}}else{R=(g[l>>2]=m,c[l>>2]|0)&2147483647;n=(c[l>>2]=R,+g[l>>2]);X=+g[N>>2];if(ma>2]=ma;h=s;Y=c[h+4>>2]|0;$=z+20|0;c[$>>2]=c[h>>2];c[$+4>>2]=Y}}else if(n>2]=R;rLg(p,s);R=p;Y=c[R+4>>2]|0;$=z+20|0;c[$>>2]=c[R>>2];c[$+4>>2]=Y}Y=c[t+4>>2]|0;$=(g[l>>2]=-+g[t>>2],c[l>>2]|0);R=s;c[R>>2]=Y;c[R+4>>2]=$;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}$=c[z>>2]|0;Y=c[P>>2]|0;X=+g[$+48>>2];R=Y+8|0;n=+g[$+52>>2];h=Y+4|0;U=Y+12|0;ia=X*+g[h>>2]+n*+g[U>>2];g[p>>2]=+g[Y>>2]*X+ +g[R>>2]*n;g[p+4>>2]=ia;W=Y+16|0;dLg(q,p,W);ia=+bDh(s,q);n=+g[$+56>>2];X=+g[$+60>>2];la=n*+g[h>>2]+X*+g[U>>2];g[p>>2]=+g[Y>>2]*n+ +g[R>>2]*X;g[p+4>>2]=la;dLg(q,p,W);la=+bDh(s,q);W=ia>2]|0;R=c[Q>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];Y=r+16|0;CWh(Y,K);U=W+48|0;h=c[U>>2]|0;la=+g[h>>2];$=R+8|0;ia=+g[h+4>>2];h=R+4|0;T=R+12|0;ja=la*+g[h>>2]+ia*+g[T>>2];g[p>>2]=+g[R>>2]*la+ +g[$>>2]*ia;g[p+4>>2]=ja;_=R+16|0;dLg(q,p,_);ja=+bDh(s,q);aa=W+52|0;if((c[aa>>2]|0)>1){W=p+4|0;j=1;ia=ja;la=ja;while(1){ba=c[U>>2]|0;ka=+g[ba+(j<<4)>>2];V=+g[ba+(j<<4)+4>>2];ha=ka*+g[h>>2]+V*+g[T>>2];g[p>>2]=+g[R>>2]*ka+ +g[$>>2]*V;g[W>>2]=ha;dLg(q,p,_);ha=+bDh(s,q);V=ha>ia?ha:ia;ka=ha=(c[aa>>2]|0)){na=V;oa=ka;break}else{ia=V;la=ka}}}else{na=ja;oa=ja}j=c[U>>2]|0;la=+g[j>>2];_=r+8|0;ia=+g[j+4>>2];j=r+4|0;W=r+12|0;ka=la*+g[j>>2]+ia*+g[W>>2];g[p>>2]=+g[r>>2]*la+ +g[_>>2]*ia;g[p+4>>2]=ka;dLg(q,p,Y);ka=+bDh(s,q);if((c[aa>>2]|0)>1){$=p+4|0;ia=ka;R=1;la=ka;while(1){T=c[U>>2]|0;V=+g[T+(R<<4)>>2];ha=+g[T+(R<<4)+4>>2];fa=V*+g[j>>2]+ha*+g[W>>2];g[p>>2]=+g[r>>2]*V+ +g[_>>2]*ha;g[$>>2]=fa;dLg(q,p,Y);fa=+bDh(s,q);ha=fa>ia?fa:ia;V=fa=(c[aa>>2]|0)){pa=ha;qa=V;break}else{ia=ha;la=V}}}else{pa=ka;qa=ka}la=+g[L>>2];ia=n-la;ja=X+la;la=+g[M>>2];V=(ja-ia)*.5;ha=(ia+ja)*.5;ja=(oapa?na:pa)+la+V-ha;if(ja>0.0|ia<0.0){aa=c[S>>2]|0;if(aa|0?(R=c[aa+20>>2]|0,R|0):0){aa=s;Y=c[aa+4>>2]|0;$=R;c[$>>2]=c[aa>>2];c[$+4>>2]=Y}break}Y=(g[l>>2]=ja,c[l>>2]|0)&2147483647;ja=(c[l>>2]=Y,+g[l>>2]);ha=+g[N>>2];if(ia>2]=ia;$=s;aa=c[$+4>>2]|0;R=z+20|0;c[R>>2]=c[$>>2];c[R+4>>2]=aa}}else if(ja>2]=Y;rLg(p,s);Y=p;aa=c[Y+4>>2]|0;R=z+20|0;c[R>>2]=c[Y>>2];c[R+4>>2]=aa}aa=b+56|0;ha=+g[aa>>2];R=d+8|0;ja=+g[b+60>>2];Y=d+4|0;$=d+12|0;ia=ha*+g[Y>>2]+ja*+g[$>>2];g[p>>2]=+g[d>>2]*ha+ +g[R>>2]*ja;g[p+4>>2]=ia;_=d+16|0;dLg(q,p,_);W=b+48|0;ia=+g[W>>2];j=b+52|0;ja=+g[j>>2];ha=ia*+g[Y>>2]+ja*+g[$>>2];g[p>>2]=+g[d>>2]*ia+ +g[R>>2]*ja;g[p+4>>2]=ha;dLg(r,p,_);hLg(s,q,r);VRh(t,s);U=c[t+4>>2]|0;T=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=U;c[h+4>>2]=T;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}T=c[z>>2]|0;U=c[P>>2]|0;ha=+g[T+48>>2];h=U+8|0;ja=+g[T+52>>2];ba=U+4|0;ra=U+12|0;ia=ha*+g[ba>>2]+ja*+g[ra>>2];g[p>>2]=+g[U>>2]*ha+ +g[h>>2]*ja;g[p+4>>2]=ia;sa=U+16|0;dLg(q,p,sa);ia=+bDh(s,q);ja=+g[T+56>>2];ha=+g[T+60>>2];V=ja*+g[ba>>2]+ha*+g[ra>>2];g[p>>2]=+g[U>>2]*ja+ +g[h>>2]*ha;g[p+4>>2]=V;dLg(q,p,sa);V=+bDh(s,q);sa=ia>2]|0;h=c[Q>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];U=r+16|0;CWh(U,K);ra=sa+48|0;ba=c[ra>>2]|0;V=+g[ba>>2];T=h+8|0;ia=+g[ba+4>>2];ba=h+4|0;ta=h+12|0;la=V*+g[ba>>2]+ia*+g[ta>>2];g[p>>2]=+g[h>>2]*V+ +g[T>>2]*ia;g[p+4>>2]=la;ua=h+16|0;dLg(q,p,ua);la=+bDh(s,q);va=sa+52|0;if((c[va>>2]|0)>1){sa=p+4|0;wa=1;ia=la;V=la;while(1){xa=c[ra>>2]|0;fa=+g[xa+(wa<<4)>>2];ga=+g[xa+(wa<<4)+4>>2];Z=fa*+g[ba>>2]+ga*+g[ta>>2];g[p>>2]=+g[h>>2]*fa+ +g[T>>2]*ga;g[sa>>2]=Z;dLg(q,p,ua);Z=+bDh(s,q);ga=Z>ia?Z:ia;fa=Z=(c[va>>2]|0)){ya=ga;za=fa;break}else{ia=ga;V=fa}}}else{ya=la;za=la}wa=c[ra>>2]|0;V=+g[wa>>2];ua=r+8|0;ia=+g[wa+4>>2];wa=r+4|0;sa=r+12|0;X=V*+g[wa>>2]+ia*+g[sa>>2];g[p>>2]=+g[r>>2]*V+ +g[ua>>2]*ia;g[p+4>>2]=X;dLg(q,p,U);X=+bDh(s,q);if((c[va>>2]|0)>1){T=p+4|0;ia=X;h=1;V=X;while(1){ta=c[ra>>2]|0;n=+g[ta+(h<<4)>>2];ka=+g[ta+(h<<4)+4>>2];fa=n*+g[wa>>2]+ka*+g[sa>>2];g[p>>2]=+g[r>>2]*n+ +g[ua>>2]*ka;g[T>>2]=fa;dLg(q,p,U);fa=+bDh(s,q);ka=fa>ia?fa:ia;n=fa=(c[va>>2]|0)){Aa=ka;Ba=n;break}else{ia=ka;V=n}}}else{Aa=X;Ba=X}V=+g[L>>2];ia=ja-V;la=ha+V;V=+g[M>>2];n=(la-ia)*.5;ka=(ia+la)*.5;la=(zaAa?ya:Aa)+V+n-ka;if(la>0.0|ia<0.0){va=c[S>>2]|0;if(va|0?(h=c[va+20>>2]|0,h|0):0){va=s;U=c[va+4>>2]|0;T=h;c[T>>2]=c[va>>2];c[T+4>>2]=U}i=o;return}U=(g[l>>2]=la,c[l>>2]|0)&2147483647;la=(c[l>>2]=U,+g[l>>2]);ka=+g[N>>2];if(ia>2]=ia;T=s;va=c[T+4>>2]|0;h=z+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=va}}else if(la>2]=U;rLg(p,s);U=p;va=c[U+4>>2]|0;h=z+20|0;c[h>>2]=c[U>>2];c[h+4>>2]=va}va=e+52|0;a:do if((c[va>>2]|0)>0){h=e+48|0;U=f+8|0;T=f+4|0;ua=f+12|0;sa=p+4|0;wa=f+16|0;ra=p+4|0;ta=t+4|0;ba=s+4|0;xa=p+4|0;Ca=p+4|0;Da=r+16|0;Ea=p+4|0;Fa=p+4|0;Ga=r+8|0;Ha=r+4|0;Ia=r+12|0;Ja=p+4|0;Ka=p+4|0;La=z+20|0;Ma=p+4|0;Na=p+4|0;Oa=s+4|0;Pa=p+4|0;Qa=p+4|0;Ra=r+16|0;Sa=p+4|0;Ta=p+4|0;Ua=r+8|0;Va=r+4|0;Wa=r+12|0;Xa=p+4|0;Ya=p+4|0;Za=p+4|0;_a=p+4|0;$a=s+4|0;ab=p+4|0;bb=p+4|0;cb=r+16|0;db=p+4|0;eb=p+4|0;fb=r+8|0;gb=r+4|0;hb=r+12|0;ib=p+4|0;jb=p+4|0;kb=aa+4|0;lb=p+4|0;mb=p+4|0;nb=s+4|0;ob=p+4|0;pb=p+4|0;qb=r+16|0;rb=p+4|0;sb=p+4|0;tb=r+8|0;ub=r+4|0;vb=r+12|0;wb=p+4|0;xb=p+4|0;yb=p+4|0;zb=p+4|0;Ab=s+4|0;Bb=p+4|0;Cb=p+4|0;Db=r+16|0;Eb=p+4|0;Fb=p+4|0;Gb=r+8|0;Hb=r+4|0;Ib=r+12|0;Jb=p+4|0;Kb=p+4|0;Lb=0;Mb=c[va>>2]|0;while(1){Nb=c[h>>2]|0;ka=+g[Nb+(Lb<<4)>>2];la=+g[Nb+(Lb<<4)+4>>2];Ob=Lb;Lb=Lb+1|0;Pb=(Lb|0)==(Mb|0)?0:Lb;ia=+g[Nb+(Pb<<4)>>2];n=+g[Nb+(Pb<<4)+4>>2];V=ia*+g[T>>2]+n*+g[ua>>2];g[p>>2]=ia*+g[f>>2]+n*+g[U>>2];g[sa>>2]=V;dLg(q,p,wa);V=ka*+g[T>>2]+la*+g[ua>>2];g[p>>2]=ka*+g[f>>2]+la*+g[U>>2];g[ra>>2]=V;dLg(r,p,wa);hLg(s,q,r);VRh(t,s);Pb=c[ta>>2]|0;Nb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Qb=s;c[Qb>>2]=Pb;c[Qb+4>>2]=Nb;do if((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Nb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[ba>>2]=1065353216}while(0);Nb=c[z>>2]|0;Pb=c[P>>2]|0;V=+g[Nb+48>>2];Qb=Pb+8|0;la=+g[Nb+52>>2];Rb=Pb+4|0;Sb=Pb+12|0;ka=V*+g[Rb>>2]+la*+g[Sb>>2];g[p>>2]=+g[Pb>>2]*V+ +g[Qb>>2]*la;g[xa>>2]=ka;Tb=Pb+16|0;dLg(q,p,Tb);ka=+bDh(s,q);la=+g[Nb+56>>2];V=+g[Nb+60>>2];n=la*+g[Rb>>2]+V*+g[Sb>>2];g[p>>2]=+g[Pb>>2]*la+ +g[Qb>>2]*V;g[Ca>>2]=n;dLg(q,p,Tb);n=+bDh(s,q);Tb=ka>2]|0;Qb=c[Q>>2]|0;c[r>>2]=c[Qb>>2];c[r+4>>2]=c[Qb+4>>2];c[r+8>>2]=c[Qb+8>>2];c[r+12>>2]=c[Qb+12>>2];c[r+16>>2]=c[Qb+16>>2];c[r+20>>2]=c[Qb+20>>2];CWh(Da,K);Pb=Tb+48|0;Sb=c[Pb>>2]|0;n=+g[Sb>>2];Rb=Qb+8|0;ka=+g[Sb+4>>2];Sb=Qb+4|0;Nb=Qb+12|0;ia=n*+g[Sb>>2]+ka*+g[Nb>>2];g[p>>2]=+g[Qb>>2]*n+ +g[Rb>>2]*ka;g[Ea>>2]=ia;Ub=Qb+16|0;dLg(q,p,Ub);ia=+bDh(s,q);Vb=Tb+52|0;if((c[Vb>>2]|0)>1){Tb=1;ka=ia;n=ia;while(1){Wb=c[Pb>>2]|0;fa=+g[Wb+(Tb<<4)>>2];ga=+g[Wb+(Tb<<4)+4>>2];Z=fa*+g[Sb>>2]+ga*+g[Nb>>2];g[p>>2]=+g[Qb>>2]*fa+ +g[Rb>>2]*ga;g[Fa>>2]=Z;dLg(q,p,Ub);Z=+bDh(s,q);ga=Z>ka?Z:ka;fa=Z=(c[Vb>>2]|0)){Xb=ga;Yb=fa;break}else{ka=ga;n=fa}}}else{Xb=ia;Yb=ia}Tb=c[Pb>>2]|0;n=+g[Tb>>2];ka=+g[Tb+4>>2];fa=n*+g[Ha>>2]+ka*+g[Ia>>2];g[p>>2]=+g[r>>2]*n+ +g[Ga>>2]*ka;g[Ja>>2]=fa;dLg(q,p,Da);fa=+bDh(s,q);if((c[Vb>>2]|0)>1){ka=fa;Tb=1;n=fa;while(1){Ub=c[Pb>>2]|0;ga=+g[Ub+(Tb<<4)>>2];Z=+g[Ub+(Tb<<4)+4>>2];ca=ga*+g[Ha>>2]+Z*+g[Ia>>2];g[p>>2]=+g[r>>2]*ga+ +g[Ga>>2]*Z;g[Ka>>2]=ca;dLg(q,p,Da);ca=+bDh(s,q);Z=ca>ka?ca:ka;ga=ca=(c[Vb>>2]|0)){Zb=Z;_b=ga;break}else{ka=Z;n=ga}}}else{Zb=fa;_b=fa}n=+g[L>>2];ka=la-n;ia=V+n;n=+g[M>>2];ga=(ia-ka)*.5;Z=(ka+ia)*.5;ia=(Yb<_b?Yb:_b)-n-ga-Z;ka=(Xb>Zb?Xb:Zb)+n+ga-Z;if(ia>0.0|ka<0.0){$b=93;break}Vb=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Vb,+g[l>>2]);Z=+g[N>>2];do if(ka>2]=ka;Tb=s;Pb=c[Tb+4>>2]|0;Ub=La;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=Pb}else{if(!(ia>2]=Vb;rLg(p,s);Pb=p;Ub=c[Pb+4>>2]|0;Tb=La;c[Tb>>2]=c[Pb>>2];c[Tb+4>>2]=Ub}while(0);Z=+g[W>>2];ia=+g[j>>2];ka=Z*+g[Y>>2]+ia*+g[$>>2];g[p>>2]=+g[d>>2]*Z+ +g[R>>2]*ia;g[Ma>>2]=ka;dLg(A,p,_);Vb=c[h>>2]|0;ka=+g[Vb+(Ob<<4)>>2];ia=+g[Vb+(Ob<<4)+4>>2];Z=ka*+g[T>>2]+ia*+g[ua>>2];g[p>>2]=+g[f>>2]*ka+ +g[U>>2]*ia;g[Na>>2]=Z;dLg(u,p,wa);hLg(B,A,u);VRh(t,B);Vb=t;Ub=c[Vb>>2]|0;Tb=c[Vb+4>>2]|0;Vb=s;c[Vb>>2]=Ub;c[Vb+4>>2]=Tb;do if((c[l>>2]=Ub&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Tb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Oa>>2]=1065353216}while(0);Tb=c[z>>2]|0;Ub=c[P>>2]|0;Z=+g[Tb+48>>2];Vb=Ub+8|0;ia=+g[Tb+52>>2];Pb=Ub+4|0;Rb=Ub+12|0;ka=Z*+g[Pb>>2]+ia*+g[Rb>>2];g[p>>2]=+g[Ub>>2]*Z+ +g[Vb>>2]*ia;g[Pa>>2]=ka;Qb=Ub+16|0;dLg(q,p,Qb);ka=+bDh(s,q);ia=+g[Tb+56>>2];Z=+g[Tb+60>>2];V=ia*+g[Pb>>2]+Z*+g[Rb>>2];g[p>>2]=+g[Ub>>2]*ia+ +g[Vb>>2]*Z;g[Qa>>2]=V;dLg(q,p,Qb);V=+bDh(s,q);Qb=ka>2]|0;Vb=c[Q>>2]|0;c[r>>2]=c[Vb>>2];c[r+4>>2]=c[Vb+4>>2];c[r+8>>2]=c[Vb+8>>2];c[r+12>>2]=c[Vb+12>>2];c[r+16>>2]=c[Vb+16>>2];c[r+20>>2]=c[Vb+20>>2];CWh(Ra,K);Ub=Qb+48|0;Rb=c[Ub>>2]|0;V=+g[Rb>>2];Pb=Vb+8|0;ka=+g[Rb+4>>2];Rb=Vb+4|0;Tb=Vb+12|0;la=V*+g[Rb>>2]+ka*+g[Tb>>2];g[p>>2]=+g[Vb>>2]*V+ +g[Pb>>2]*ka;g[Sa>>2]=la;Nb=Vb+16|0;dLg(q,p,Nb);la=+bDh(s,q);Sb=Qb+52|0;if((c[Sb>>2]|0)>1){Qb=1;ka=la;V=la;while(1){Wb=c[Ub>>2]|0;fa=+g[Wb+(Qb<<4)>>2];ga=+g[Wb+(Qb<<4)+4>>2];n=fa*+g[Rb>>2]+ga*+g[Tb>>2];g[p>>2]=+g[Vb>>2]*fa+ +g[Pb>>2]*ga;g[Ta>>2]=n;dLg(q,p,Nb);n=+bDh(s,q);ga=n>ka?n:ka;fa=n=(c[Sb>>2]|0)){ac=ga;bc=fa;break}else{ka=ga;V=fa}}}else{ac=la;bc=la}Qb=c[Ub>>2]|0;V=+g[Qb>>2];ka=+g[Qb+4>>2];fa=V*+g[Va>>2]+ka*+g[Wa>>2];g[p>>2]=+g[r>>2]*V+ +g[Ua>>2]*ka;g[Xa>>2]=fa;dLg(q,p,Ra);fa=+bDh(s,q);if((c[Sb>>2]|0)>1){ka=fa;Qb=1;V=fa;while(1){Nb=c[Ub>>2]|0;ga=+g[Nb+(Qb<<4)>>2];n=+g[Nb+(Qb<<4)+4>>2];ca=ga*+g[Va>>2]+n*+g[Wa>>2];g[p>>2]=+g[r>>2]*ga+ +g[Ua>>2]*n;g[Ya>>2]=ca;dLg(q,p,Ra);ca=+bDh(s,q);n=ca>ka?ca:ka;ga=ca=(c[Sb>>2]|0)){cc=n;dc=ga;break}else{ka=n;V=ga}}}else{cc=fa;dc=fa}V=+g[L>>2];ka=ia-V;la=Z+V;V=+g[M>>2];ga=(la-ka)*.5;n=(ka+la)*.5;la=(bccc?ac:cc)+V+ga-n;if(la>0.0|ka<0.0){$b=110;break}Sb=(g[l>>2]=la,c[l>>2]|0)&2147483647;la=(c[l>>2]=Sb,+g[l>>2]);n=+g[N>>2];do if(ka>2]=ka;Qb=s;Ub=c[Qb+4>>2]|0;Nb=La;c[Nb>>2]=c[Qb>>2];c[Nb+4>>2]=Ub}else{if(!(la>2]=Sb;rLg(p,s);Ub=p;Nb=c[Ub+4>>2]|0;Qb=La;c[Qb>>2]=c[Ub>>2];c[Qb+4>>2]=Nb}while(0);n=+g[W>>2];la=+g[j>>2];ka=n*+g[Y>>2]+la*+g[$>>2];g[p>>2]=+g[d>>2]*n+ +g[R>>2]*la;g[Za>>2]=ka;dLg(C,p,_);Sb=c[h>>2]|0;ka=+g[Sb+(Ob<<4)>>2];la=+g[Sb+(Ob<<4)+4>>2];n=ka*+g[T>>2]+la*+g[ua>>2];g[p>>2]=+g[f>>2]*ka+ +g[U>>2]*la;g[_a>>2]=n;dLg(D,p,wa);dLg(w,D,k);hLg(E,C,w);VRh(v,E);Sb=v;Nb=c[Sb>>2]|0;Qb=c[Sb+4>>2]|0;Sb=s;c[Sb>>2]=Nb;c[Sb+4>>2]=Qb;do if((c[l>>2]=Nb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[$a>>2]=1065353216}while(0);Qb=c[z>>2]|0;Nb=c[P>>2]|0;n=+g[Qb+48>>2];Sb=Nb+8|0;la=+g[Qb+52>>2];Ub=Nb+4|0;Pb=Nb+12|0;ka=n*+g[Ub>>2]+la*+g[Pb>>2];g[p>>2]=+g[Nb>>2]*n+ +g[Sb>>2]*la;g[ab>>2]=ka;Vb=Nb+16|0;dLg(q,p,Vb);ka=+bDh(s,q);la=+g[Qb+56>>2];n=+g[Qb+60>>2];Z=la*+g[Ub>>2]+n*+g[Pb>>2];g[p>>2]=+g[Nb>>2]*la+ +g[Sb>>2]*n;g[bb>>2]=Z;dLg(q,p,Vb);Z=+bDh(s,q);Vb=ka>2]|0;Sb=c[Q>>2]|0;c[r>>2]=c[Sb>>2];c[r+4>>2]=c[Sb+4>>2];c[r+8>>2]=c[Sb+8>>2];c[r+12>>2]=c[Sb+12>>2];c[r+16>>2]=c[Sb+16>>2];c[r+20>>2]=c[Sb+20>>2];CWh(cb,K);Nb=Vb+48|0;Pb=c[Nb>>2]|0;Z=+g[Pb>>2];Ub=Sb+8|0;ka=+g[Pb+4>>2];Pb=Sb+4|0;Qb=Sb+12|0;ia=Z*+g[Pb>>2]+ka*+g[Qb>>2];g[p>>2]=+g[Sb>>2]*Z+ +g[Ub>>2]*ka;g[db>>2]=ia;Tb=Sb+16|0;dLg(q,p,Tb);ia=+bDh(s,q);Rb=Vb+52|0;if((c[Rb>>2]|0)>1){Vb=1;ka=ia;Z=ia;while(1){Wb=c[Nb>>2]|0;fa=+g[Wb+(Vb<<4)>>2];ga=+g[Wb+(Vb<<4)+4>>2];V=fa*+g[Pb>>2]+ga*+g[Qb>>2];g[p>>2]=+g[Sb>>2]*fa+ +g[Ub>>2]*ga;g[eb>>2]=V;dLg(q,p,Tb);V=+bDh(s,q);ga=V>ka?V:ka;fa=V=(c[Rb>>2]|0)){ec=ga;fc=fa;break}else{ka=ga;Z=fa}}}else{ec=ia;fc=ia}Vb=c[Nb>>2]|0;Z=+g[Vb>>2];ka=+g[Vb+4>>2];fa=Z*+g[gb>>2]+ka*+g[hb>>2];g[p>>2]=+g[r>>2]*Z+ +g[fb>>2]*ka;g[ib>>2]=fa;dLg(q,p,cb);fa=+bDh(s,q);if((c[Rb>>2]|0)>1){ka=fa;Vb=1;Z=fa;while(1){Tb=c[Nb>>2]|0;ga=+g[Tb+(Vb<<4)>>2];V=+g[Tb+(Vb<<4)+4>>2];ca=ga*+g[gb>>2]+V*+g[hb>>2];g[p>>2]=+g[r>>2]*ga+ +g[fb>>2]*V;g[jb>>2]=ca;dLg(q,p,cb);ca=+bDh(s,q);V=ca>ka?ca:ka;ga=ca=(c[Rb>>2]|0)){gc=V;hc=ga;break}else{ka=V;Z=ga}}}else{gc=fa;hc=fa}Z=+g[L>>2];ka=la-Z;ia=n+Z;Z=+g[M>>2];ga=(ia-ka)*.5;V=(ka+ia)*.5;ia=(fcgc?ec:gc)+Z+ga-V;if(ia>0.0|ka<0.0){$b=126;break}Rb=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Rb,+g[l>>2]);V=+g[N>>2];do if(ka>2]=ka;Vb=s;Nb=c[Vb+4>>2]|0;Tb=La;c[Tb>>2]=c[Vb>>2];c[Tb+4>>2]=Nb}else{if(!(ia>2]=Rb;rLg(p,s);Nb=p;Tb=c[Nb+4>>2]|0;Vb=La;c[Vb>>2]=c[Nb>>2];c[Vb+4>>2]=Tb}while(0);V=+g[aa>>2];ia=+g[kb>>2];ka=V*+g[Y>>2]+ia*+g[$>>2];g[p>>2]=+g[d>>2]*V+ +g[R>>2]*ia;g[lb>>2]=ka;dLg(F,p,_);Rb=c[h>>2]|0;ka=+g[Rb+(Ob<<4)>>2];ia=+g[Rb+(Ob<<4)+4>>2];V=ka*+g[T>>2]+ia*+g[ua>>2];g[p>>2]=+g[f>>2]*ka+ +g[U>>2]*ia;g[mb>>2]=V;dLg(u,p,wa);hLg(G,F,u);VRh(t,G);Rb=t;Tb=c[Rb>>2]|0;Vb=c[Rb+4>>2]|0;Rb=s;c[Rb>>2]=Tb;c[Rb+4>>2]=Vb;do if((c[l>>2]=Tb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Vb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[nb>>2]=1065353216}while(0);Vb=c[z>>2]|0;Tb=c[P>>2]|0;V=+g[Vb+48>>2];Rb=Tb+8|0;ia=+g[Vb+52>>2];Nb=Tb+4|0;Ub=Tb+12|0;ka=V*+g[Nb>>2]+ia*+g[Ub>>2];g[p>>2]=+g[Tb>>2]*V+ +g[Rb>>2]*ia;g[ob>>2]=ka;Sb=Tb+16|0;dLg(q,p,Sb);ka=+bDh(s,q);ia=+g[Vb+56>>2];V=+g[Vb+60>>2];n=ia*+g[Nb>>2]+V*+g[Ub>>2];g[p>>2]=+g[Tb>>2]*ia+ +g[Rb>>2]*V;g[pb>>2]=n;dLg(q,p,Sb);n=+bDh(s,q);Sb=ka>2]|0;Rb=c[Q>>2]|0;c[r>>2]=c[Rb>>2];c[r+4>>2]=c[Rb+4>>2];c[r+8>>2]=c[Rb+8>>2];c[r+12>>2]=c[Rb+12>>2];c[r+16>>2]=c[Rb+16>>2];c[r+20>>2]=c[Rb+20>>2];CWh(qb,K);Tb=Sb+48|0;Ub=c[Tb>>2]|0;n=+g[Ub>>2];Nb=Rb+8|0;ka=+g[Ub+4>>2];Ub=Rb+4|0;Vb=Rb+12|0;la=n*+g[Ub>>2]+ka*+g[Vb>>2];g[p>>2]=+g[Rb>>2]*n+ +g[Nb>>2]*ka;g[rb>>2]=la;Qb=Rb+16|0;dLg(q,p,Qb);la=+bDh(s,q);Pb=Sb+52|0;if((c[Pb>>2]|0)>1){Sb=1;ka=la;n=la;while(1){Wb=c[Tb>>2]|0;fa=+g[Wb+(Sb<<4)>>2];ga=+g[Wb+(Sb<<4)+4>>2];Z=fa*+g[Ub>>2]+ga*+g[Vb>>2];g[p>>2]=+g[Rb>>2]*fa+ +g[Nb>>2]*ga;g[sb>>2]=Z;dLg(q,p,Qb);Z=+bDh(s,q);ga=Z>ka?Z:ka;fa=Z=(c[Pb>>2]|0)){ic=ga;jc=fa;break}else{ka=ga;n=fa}}}else{ic=la;jc=la}Sb=c[Tb>>2]|0;n=+g[Sb>>2];ka=+g[Sb+4>>2];fa=n*+g[ub>>2]+ka*+g[vb>>2];g[p>>2]=+g[r>>2]*n+ +g[tb>>2]*ka;g[wb>>2]=fa;dLg(q,p,qb);fa=+bDh(s,q);if((c[Pb>>2]|0)>1){ka=fa;Sb=1;n=fa;while(1){Qb=c[Tb>>2]|0;ga=+g[Qb+(Sb<<4)>>2];Z=+g[Qb+(Sb<<4)+4>>2];ca=ga*+g[ub>>2]+Z*+g[vb>>2];g[p>>2]=+g[r>>2]*ga+ +g[tb>>2]*Z;g[xb>>2]=ca;dLg(q,p,qb);ca=+bDh(s,q);Z=ca>ka?ca:ka;ga=ca=(c[Pb>>2]|0)){kc=Z;lc=ga;break}else{ka=Z;n=ga}}}else{kc=fa;lc=fa}n=+g[L>>2];ka=ia-n;la=V+n;n=+g[M>>2];ga=(la-ka)*.5;Z=(ka+la)*.5;la=(jckc?ic:kc)+n+ga-Z;if(la>0.0|ka<0.0){$b=143;break}Pb=(g[l>>2]=la,c[l>>2]|0)&2147483647;la=(c[l>>2]=Pb,+g[l>>2]);Z=+g[N>>2];do if(ka>2]=ka;Sb=s;Tb=c[Sb+4>>2]|0;Qb=La;c[Qb>>2]=c[Sb>>2];c[Qb+4>>2]=Tb}else{if(!(la>2]=Pb;rLg(p,s);Tb=p;Qb=c[Tb+4>>2]|0;Sb=La;c[Sb>>2]=c[Tb>>2];c[Sb+4>>2]=Qb}while(0);Z=+g[aa>>2];la=+g[kb>>2];ka=Z*+g[Y>>2]+la*+g[$>>2];g[p>>2]=+g[d>>2]*Z+ +g[R>>2]*la;g[yb>>2]=ka;dLg(H,p,_);Pb=c[h>>2]|0;ka=+g[Pb+(Ob<<4)>>2];la=+g[Pb+(Ob<<4)+4>>2];Z=ka*+g[T>>2]+la*+g[ua>>2];g[p>>2]=+g[f>>2]*ka+ +g[U>>2]*la;g[zb>>2]=Z;dLg(I,p,wa);dLg(w,I,k);hLg(J,H,w);VRh(v,J);Pb=v;Qb=c[Pb>>2]|0;Sb=c[Pb+4>>2]|0;Pb=s;c[Pb>>2]=Qb;c[Pb+4>>2]=Sb;do if((c[l>>2]=Qb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Sb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ab>>2]=1065353216}while(0);Sb=c[z>>2]|0;Qb=c[P>>2]|0;Z=+g[Sb+48>>2];Ob=Qb+8|0;la=+g[Sb+52>>2];Pb=Qb+4|0;Tb=Qb+12|0;ka=Z*+g[Pb>>2]+la*+g[Tb>>2];g[p>>2]=+g[Qb>>2]*Z+ +g[Ob>>2]*la;g[Bb>>2]=ka;Nb=Qb+16|0;dLg(q,p,Nb);ka=+bDh(s,q);la=+g[Sb+56>>2];Z=+g[Sb+60>>2];V=la*+g[Pb>>2]+Z*+g[Tb>>2];g[p>>2]=+g[Qb>>2]*la+ +g[Ob>>2]*Z;g[Cb>>2]=V;dLg(q,p,Nb);V=+bDh(s,q);Nb=ka>2]|0;Ob=c[Q>>2]|0;c[r>>2]=c[Ob>>2];c[r+4>>2]=c[Ob+4>>2];c[r+8>>2]=c[Ob+8>>2];c[r+12>>2]=c[Ob+12>>2];c[r+16>>2]=c[Ob+16>>2];c[r+20>>2]=c[Ob+20>>2];CWh(Db,K);Qb=Nb+48|0;Tb=c[Qb>>2]|0;V=+g[Tb>>2];Pb=Ob+8|0;ka=+g[Tb+4>>2];Tb=Ob+4|0;Sb=Ob+12|0;ia=V*+g[Tb>>2]+ka*+g[Sb>>2];g[p>>2]=+g[Ob>>2]*V+ +g[Pb>>2]*ka;g[Eb>>2]=ia;Rb=Ob+16|0;dLg(q,p,Rb);ia=+bDh(s,q);Vb=Nb+52|0;if((c[Vb>>2]|0)>1){Nb=1;ka=ia;V=ia;while(1){Ub=c[Qb>>2]|0;fa=+g[Ub+(Nb<<4)>>2];ga=+g[Ub+(Nb<<4)+4>>2];n=fa*+g[Tb>>2]+ga*+g[Sb>>2];g[p>>2]=+g[Ob>>2]*fa+ +g[Pb>>2]*ga;g[Fb>>2]=n;dLg(q,p,Rb);n=+bDh(s,q);ga=n>ka?n:ka;fa=n=(c[Vb>>2]|0)){mc=ga;nc=fa;break}else{ka=ga;V=fa}}}else{mc=ia;nc=ia}Nb=c[Qb>>2]|0;V=+g[Nb>>2];ka=+g[Nb+4>>2];fa=V*+g[Hb>>2]+ka*+g[Ib>>2];g[p>>2]=+g[r>>2]*V+ +g[Gb>>2]*ka;g[Jb>>2]=fa;dLg(q,p,Db);fa=+bDh(s,q);if((c[Vb>>2]|0)>1){ka=fa;Nb=1;V=fa;while(1){Rb=c[Qb>>2]|0;ga=+g[Rb+(Nb<<4)>>2];n=+g[Rb+(Nb<<4)+4>>2];ca=ga*+g[Hb>>2]+n*+g[Ib>>2];g[p>>2]=+g[r>>2]*ga+ +g[Gb>>2]*n;g[Kb>>2]=ca;dLg(q,p,Db);ca=+bDh(s,q);n=ca>ka?ca:ka;ga=ca=(c[Vb>>2]|0)){oc=n;pc=ga;break}else{ka=n;V=ga}}}else{oc=fa;pc=fa}V=+g[L>>2];ka=la-V;ia=Z+V;V=+g[M>>2];ga=(ia-ka)*.5;n=(ka+ia)*.5;ia=(ncoc?mc:oc)+V+ga-n;if(ia>0.0|ka<0.0){$b=159;break}Vb=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Vb,+g[l>>2]);n=+g[N>>2];do if(ka>2]=ka;Nb=s;Qb=c[Nb+4>>2]|0;Rb=La;c[Rb>>2]=c[Nb>>2];c[Rb+4>>2]=Qb}else{if(!(ia>2]=Vb;rLg(p,s);Qb=p;Rb=c[Qb+4>>2]|0;Nb=La;c[Nb>>2]=c[Qb>>2];c[Nb+4>>2]=Rb}while(0);Mb=c[va>>2]|0;if((Lb|0)>=(Mb|0)){qc=La;break a}}if(($b|0)==93){La=c[S>>2]|0;do if(La|0){Mb=c[La+20>>2]|0;if(!Mb)break;Lb=s;Db=c[Lb+4>>2]|0;Kb=Mb;c[Kb>>2]=c[Lb>>2];c[Kb+4>>2]=Db}while(0);i=o;return}else if(($b|0)==110){La=c[S>>2]|0;do if(La|0){Db=c[La+20>>2]|0;if(!Db)break;Kb=s;Lb=c[Kb+4>>2]|0;Mb=Db;c[Mb>>2]=c[Kb>>2];c[Mb+4>>2]=Lb}while(0);i=o;return}else if(($b|0)==126){La=c[S>>2]|0;if(!La){i=o;return}Lb=c[La+20>>2]|0;if(!Lb){i=o;return}else{La=s;Mb=c[La+4>>2]|0;Kb=Lb;c[Kb>>2]=c[La>>2];c[Kb+4>>2]=Mb;i=o;return}}else if(($b|0)==143){Mb=c[S>>2]|0;do if(Mb|0){Kb=c[Mb+20>>2]|0;if(!Kb)break;La=s;Lb=c[La+4>>2]|0;Db=Kb;c[Db>>2]=c[La>>2];c[Db+4>>2]=Lb}while(0);i=o;return}else if(($b|0)==159){Mb=c[S>>2]|0;if(!Mb){i=o;return}Lb=c[Mb+20>>2]|0;if(!Lb){i=o;return}else{Mb=s;Db=c[Mb+4>>2]|0;La=Lb;c[La>>2]=c[Mb>>2];c[La+4>>2]=Db;i=o;return}}}else qc=z+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(qc,p)|0)){va=c[S>>2]|0;a[va+9>>0]=1;if(!(c[va>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;va=c[z>>2]|0;_=c[(c[va>>2]|0)+24>>2]|0;R=c[P>>2]|0;rLg(q,qc);ha=+bDh(R,q);ja=+bDh(R+8|0,q);g[v>>2]=ha;g[v+4>>2]=ja;VRh(p,v);Tg[_&511](va,p,t,u);do if((c[u>>2]|0)>0){va=p+4|0;_=0;do{R=t+(_<<3)|0;$=c[P>>2]|0;ja=+g[R>>2];ha=+g[t+(_<<3)+4>>2];X=ja*+g[$+4>>2]+ha*+g[$+12>>2];g[p>>2]=+g[$>>2]*ja+ +g[$+8>>2]*ha;g[va>>2]=X;dLg(q,p,$+16|0);$=q;Y=c[$+4>>2]|0;aa=R;c[aa>>2]=c[$>>2];c[aa+4>>2]=Y;_=_+1|0;rc=c[u>>2]|0}while((_|0)<(rc|0));if((rc|0)<=0)break;_=0;do{rLg(w,qc);iLg(p,w,L);CWh(t+(_<<3)|0,p);_=_+1|0}while((_|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;_=c[O>>2]|0;va=c[Q>>2]|0;Y=c[(c[_>>2]|0)+24>>2]|0;X=+bDh(va,qc);ha=+bDh(va+8|0,qc);g[q>>2]=X;g[q+4>>2]=ha;VRh(p,q);Tg[Y&511](_,p,x,y);do if((c[y>>2]|0)>0){_=va+8|0;Y=va+4|0;aa=va+12|0;$=p+4|0;R=va+16|0;j=0;do{W=x+(j<<3)|0;ha=+g[W>>2];X=+g[x+(j<<3)+4>>2];ja=ha*+g[Y>>2]+X*+g[aa>>2];g[p>>2]=+g[va>>2]*ha+ +g[_>>2]*X;g[$>>2]=ja;dLg(r,p,R);Db=r;La=c[Db+4>>2]|0;Mb=W;c[Mb>>2]=c[Db>>2];c[Mb+4>>2]=La;j=j+1|0;sc=c[y>>2]|0}while((j|0)<(sc|0));if((sc|0)!=1){$b=185;break}VRh(p,K);ja=+bDh(qc,p);if((c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,K);j=p;R=c[j+4>>2]|0;$=x+8|0;c[$>>2]=c[j>>2];c[$+4>>2]=R;break}if(!(+bDh(K,qc)>0.0))break;CWh(x,K)}else $b=185;while(0);do if(($b|0)==185){VRh(p,K);ja=+bDh(qc,p);if(!((c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(K,qc)>0.0))break;CWh(x,K);CWh(x+8|0,K);break}va=x+8|0;hLg(s,va,x);if(+bDh(s,K)>0.0){CWh(va,K);break}else{CWh(x,K);break}}while(0);va=c[y>>2]|0;if((va|0)>0){R=0;do{iLg(p,qc,M);CWh(x+(R<<3)|0,p);R=R+1|0;$=c[y>>2]|0}while((R|0)<($|0));tc=$}else tc=va;R=qc;$=c[R+4>>2]|0;j=(c[S>>2]|0)+12|0;c[j>>2]=c[R>>2];c[j+4>>2]=$;$=c[u>>2]|0;j=c[S>>2]|0;if(($|0)>(tc|0)){R=j+8|0;a[R>>0]=a[R>>0]^1;R=j+12|0;rLg(p,R);_=p;aa=c[_+4>>2]|0;Y=R;c[Y>>2]=c[_>>2];c[Y+4>>2]=aa;uc=$;vc=tc;wc=x;xc=t}else{uc=tc;vc=$;wc=t;xc=x}$=c[395724+(((vc|0)>3?3:vc)+-1<<3)+(((uc|0)>3?3:uc)+-1<<2)>>2]|0;if(!$)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[$&127](wc,vc,xc,uc,j)}j=c[S>>2]|0;do if(j|0){$=c[j+20>>2]|0;if(!$)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh($,p)|0))break;$=c[(c[S>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function x5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;o=i;i=i+192|0;p=o+56|0;q=o+32|0;r=o+24|0;s=o+16|0;t=o;u=o+168|0;v=o+160|0;w=o+152|0;x=o+136|0;y=o+128|0;z=o+64|0;A=o+184|0;B=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;C=z+44|0;D=z+52|0;g[D>>2]=m;E=z+56|0;g[E>>2]=n;F=z+16|0;g[F>>2]=999999986991104.0;c[z>>2]=b;b=z+4|0;c[b>>2]=e;e=z+8|0;c[e>>2]=d;G=z+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=z+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;I=c[j+4>>2]|0;H=C;c[H>>2]=c[j>>2];c[H+4>>2]=I;I=z+60|0;c[I>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[I>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=r;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[z>>2]|0;h=c[e>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);J=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);m=J*+g[j+48>>2];j=c[b>>2]|0;h=c[G>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];H=q+16|0;CWh(H,C);J=+bDh(r,h+16|0);K=+bDh(h,r);L=+bDh(h+8|0,r);g[p>>2]=K;g[p+4>>2]=L;L=+URh(p);h=j+48|0;K=L*+g[h>>2];L=J-K;M=J+K;K=+bDh(r,H);J=+bDh(q,r);N=+bDh(q+8|0,r);g[p>>2]=J;g[p+4>>2]=N;N=+URh(p);J=N*+g[h>>2];N=K-J;O=K+J;J=+g[D>>2];K=n-m-J;P=n+m+J;J=+g[E>>2];m=(P-K)*.5;n=(K+P)*.5;P=(LO?M:O)+J+m-n;if(P>0.0|N<0.0){h=c[I>>2]|0;if(h|0?(H=c[h+20>>2]|0,H|0):0){h=r;j=c[h+4>>2]|0;Q=H;c[Q>>2]=c[h>>2];c[Q+4>>2]=j}i=o;return}j=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=j,+g[l>>2]);n=+g[F>>2];if(N>2]=N;Q=r;h=c[Q+4>>2]|0;H=z+20|0;c[H>>2]=c[Q>>2];c[H+4>>2]=h}}else if(P>2]=j;rLg(p,r);j=p;h=c[j+4>>2]|0;H=z+20|0;c[H>>2]=c[j>>2];c[H+4>>2]=h}}VRh(s,C);h=s;H=c[h>>2]|0;j=c[h+4>>2]|0;h=r;c[h>>2]=H;c[h+4>>2]=j;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[z>>2]|0;H=c[e>>2]|0;n=+bDh(r,H+16|0);P=+bDh(H,r);N=+bDh(H+8|0,r);g[p>>2]=P;g[p+4>>2]=N;N=+URh(p);P=N*+g[j+48>>2];j=c[b>>2]|0;H=c[G>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];c[q+16>>2]=c[H+16>>2];c[q+20>>2]=c[H+20>>2];h=q+16|0;CWh(h,C);N=+bDh(r,H+16|0);m=+bDh(H,r);J=+bDh(H+8|0,r);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);H=j+48|0;m=J*+g[H>>2];J=N-m;O=N+m;m=+bDh(r,h);N=+bDh(q,r);M=+bDh(q+8|0,r);g[p>>2]=N;g[p+4>>2]=M;M=+URh(p);N=M*+g[H>>2];M=m-N;L=m+N;N=+g[D>>2];m=n-P-N;K=n+P+N;N=+g[E>>2];P=(K-m)*.5;n=(m+K)*.5;K=(JL?O:L)+N+P-n;do if(K>0.0|M<0.0){H=c[I>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=r;j=c[H+4>>2]|0;Q=h;c[Q>>2]=c[H>>2];c[Q+4>>2]=j}}else{j=(g[l>>2]=K,c[l>>2]|0)&2147483647;n=(c[l>>2]=j,+g[l>>2]);P=+g[F>>2];if(M>2]=M;Q=r;H=c[Q+4>>2]|0;h=z+20|0;c[h>>2]=c[Q>>2];c[h+4>>2]=H}}else if(n>2]=j;rLg(p,r);j=p;H=c[j+4>>2]|0;h=z+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=H}H=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);j=r;c[j>>2]=H;c[j+4>>2]=h;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[z>>2]|0;H=c[e>>2]|0;P=+bDh(r,H+16|0);n=+bDh(H,r);N=+bDh(H+8|0,r);g[p>>2]=n;g[p+4>>2]=N;N=+URh(p);n=N*+g[h+48>>2];h=c[b>>2]|0;H=c[G>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];c[q+16>>2]=c[H+16>>2];c[q+20>>2]=c[H+20>>2];j=q+16|0;CWh(j,C);N=+bDh(r,H+16|0);L=+bDh(H,r);O=+bDh(H+8|0,r);g[p>>2]=L;g[p+4>>2]=O;O=+URh(p);H=h+48|0;L=O*+g[H>>2];O=N-L;J=N+L;L=+bDh(r,j);N=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=N;g[p+4>>2]=m;m=+URh(p);N=m*+g[H>>2];m=L-N;R=L+N;N=+g[D>>2];L=P-n-N;S=P+n+N;N=+g[E>>2];n=(S-L)*.5;P=(L+S)*.5;S=(OR?J:R)+N+n-P;if(S>0.0|m<0.0){H=c[I>>2]|0;if(H|0?(j=c[H+20>>2]|0,j|0):0){H=r;h=c[H+4>>2]|0;Q=j;c[Q>>2]=c[H>>2];c[Q+4>>2]=h}break}h=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=h,+g[l>>2]);P=+g[F>>2];if(m>2]=m;Q=r;H=c[Q+4>>2]|0;j=z+20|0;c[j>>2]=c[Q>>2];c[j+4>>2]=H}}else if(S>2]=h;rLg(p,r);h=p;H=c[h+4>>2]|0;j=z+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=H}H=d+16|0;j=f+16|0;hLg(A,H,j);VRh(s,A);h=s;Q=c[h>>2]|0;T=c[h+4>>2]|0;h=r;c[h>>2]=Q;c[h+4>>2]=T;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}T=c[z>>2]|0;Q=c[e>>2]|0;P=+bDh(r,Q+16|0);S=+bDh(Q,r);m=+bDh(Q+8|0,r);g[p>>2]=S;g[p+4>>2]=m;m=+URh(p);S=m*+g[T+48>>2];T=c[b>>2]|0;Q=c[G>>2]|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];h=q+16|0;CWh(h,C);m=+bDh(r,Q+16|0);n=+bDh(Q,r);N=+bDh(Q+8|0,r);g[p>>2]=n;g[p+4>>2]=N;N=+URh(p);Q=T+48|0;n=N*+g[Q>>2];N=m-n;R=m+n;n=+bDh(r,h);m=+bDh(q,r);J=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);m=J*+g[Q>>2];J=n-m;O=n+m;m=+g[D>>2];n=P-S-m;L=P+S+m;m=+g[E>>2];S=(L-n)*.5;P=(n+L)*.5;L=(NO?R:O)+m+S-P;if(L>0.0|J<0.0){Q=c[I>>2]|0;if(Q|0?(h=c[Q+20>>2]|0,h|0):0){Q=r;T=c[Q+4>>2]|0;U=h;c[U>>2]=c[Q>>2];c[U+4>>2]=T}i=o;return}T=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=T,+g[l>>2]);P=+g[F>>2];if(J>2]=J;U=r;Q=c[U+4>>2]|0;h=z+20|0;c[h>>2]=c[U>>2];c[h+4>>2]=Q}}else if(L>2]=T;rLg(p,r);T=p;Q=c[T+4>>2]|0;h=z+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=Q}dLg(u,j,k);hLg(B,H,u);VRh(t,B);H=t;j=c[H>>2]|0;Q=c[H+4>>2]|0;H=r;c[H>>2]=j;c[H+4>>2]=Q;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}Q=c[z>>2]|0;j=c[e>>2]|0;P=+bDh(r,j+16|0);L=+bDh(j,r);J=+bDh(j+8|0,r);g[p>>2]=L;g[p+4>>2]=J;J=+URh(p);L=J*+g[Q+48>>2];Q=c[b>>2]|0;j=c[G>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];H=q+16|0;CWh(H,C);J=+bDh(r,j+16|0);S=+bDh(j,r);m=+bDh(j+8|0,r);g[p>>2]=S;g[p+4>>2]=m;m=+URh(p);j=Q+48|0;S=m*+g[j>>2];m=J-S;O=J+S;S=+bDh(r,H);J=+bDh(q,r);R=+bDh(q+8|0,r);g[p>>2]=J;g[p+4>>2]=R;R=+URh(p);J=R*+g[j>>2];R=S-J;N=S+J;J=+g[D>>2];S=P-L-J;n=P+L+J;J=+g[E>>2];L=(n-S)*.5;P=(S+n)*.5;n=(mN?O:N)+J+L-P;if(n>0.0|R<0.0){j=c[I>>2]|0;if(!j){i=o;return}H=c[j+20>>2]|0;if(!H){i=o;return}else{j=r;Q=c[j+4>>2]|0;h=H;c[h>>2]=c[j>>2];c[h+4>>2]=Q;i=o;return}}Q=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Q,+g[l>>2]);P=+g[F>>2];if(R>2]=R;h=r;j=c[h+4>>2]|0;H=z+20|0;c[H>>2]=c[h>>2];c[H+4>>2]=j}}else if(n>2]=Q;rLg(p,r);Q=p;j=c[Q+4>>2]|0;H=z+20|0;c[H>>2]=c[Q>>2];c[H+4>>2]=j}j=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(j,p)|0)?(H=c[I>>2]|0,a[H+9>>0]=1,c[H>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;H=c[z>>2]|0;Q=c[(c[H>>2]|0)+24>>2]|0;h=c[e>>2]|0;rLg(q,j);P=+bDh(h,q);n=+bDh(h+8|0,q);g[v>>2]=P;g[v+4>>2]=n;VRh(p,v);Tg[Q&511](H,p,t,u);if((c[u>>2]|0)>0){H=p+4|0;Q=0;do{h=t+(Q<<3)|0;T=c[e>>2]|0;n=+g[h>>2];P=+g[t+(Q<<3)+4>>2];R=n*+g[T+4>>2]+P*+g[T+12>>2];g[p>>2]=+g[T>>2]*n+ +g[T+8>>2]*P;g[H>>2]=R;dLg(q,p,T+16|0);T=q;U=c[T+4>>2]|0;V=h;c[V>>2]=c[T>>2];c[V+4>>2]=U;Q=Q+1|0;W=c[u>>2]|0}while((Q|0)<(W|0));if((W|0)>0){Q=0;do{rLg(w,j);iLg(p,w,D);CWh(t+(Q<<3)|0,p);Q=Q+1|0}while((Q|0)<(c[u>>2]|0))}};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Q=c[b>>2]|0;H=c[G>>2]|0;U=c[(c[Q>>2]|0)+24>>2]|0;R=+bDh(H,j);P=+bDh(H+8|0,j);g[q>>2]=R;g[q+4>>2]=P;VRh(p,q);Tg[U&511](Q,p,x,y);do if((c[y>>2]|0)>0){Q=H+8|0;U=H+4|0;V=H+12|0;T=p+4|0;h=H+16|0;X=0;do{Y=x+(X<<3)|0;P=+g[Y>>2];R=+g[x+(X<<3)+4>>2];n=P*+g[U>>2]+R*+g[V>>2];g[p>>2]=+g[H>>2]*P+ +g[Q>>2]*R;g[T>>2]=n;dLg(r,p,h);Z=r;_=c[Z+4>>2]|0;$=Y;c[$>>2]=c[Z>>2];c[$+4>>2]=_;X=X+1|0;aa=c[y>>2]|0}while((X|0)<(aa|0));if((aa|0)!=1){ba=86;break}VRh(p,C);n=+bDh(j,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,C);X=p;h=c[X+4>>2]|0;T=x+8|0;c[T>>2]=c[X>>2];c[T+4>>2]=h;break}if(!(+bDh(C,j)>0.0))break;CWh(x,C)}else ba=86;while(0);do if((ba|0)==86){VRh(p,C);n=+bDh(j,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,j)>0.0))break;CWh(x,C);CWh(x+8|0,C);break}H=x+8|0;hLg(s,H,x);if(+bDh(s,C)>0.0){CWh(H,C);break}else{CWh(x,C);break}}while(0);H=c[y>>2]|0;if((H|0)>0){h=0;do{iLg(p,j,E);CWh(x+(h<<3)|0,p);h=h+1|0;T=c[y>>2]|0}while((h|0)<(T|0));ca=T}else ca=H;h=j;T=c[h+4>>2]|0;X=(c[I>>2]|0)+12|0;c[X>>2]=c[h>>2];c[X+4>>2]=T;T=c[u>>2]|0;X=c[I>>2]|0;if((T|0)>(ca|0)){h=X+8|0;a[h>>0]=a[h>>0]^1;h=X+12|0;rLg(p,h);Q=p;V=c[Q+4>>2]|0;U=h;c[U>>2]=c[Q>>2];c[U+4>>2]=V;da=T;ea=ca;fa=x;ga=t}else{da=ca;ea=T;fa=t;ga=x}T=c[395724+(((ea|0)>3?3:ea)+-1<<3)+(((da|0)>3?3:da)+-1<<2)>>2]|0;if(!T)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[T&127](fa,ea,ga,da,X)}X=c[I>>2]|0;do if(X|0){T=c[X+20>>2]|0;if(!T)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(T,p)|0))break;T=c[(c[I>>2]|0)+20>>2]|0;c[T>>2]=0;c[T+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function y5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;o=i;i=i+208|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+192|0;w=o+184|0;x=o+168|0;y=o+160|0;z=o+96|0;A=o+72|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;B=z+44|0;C=z+52|0;g[C>>2]=m;D=z+56|0;g[D>>2]=n;E=z+16|0;g[E>>2]=999999986991104.0;c[z>>2]=b;b=z+4|0;c[b>>2]=e;F=z+8|0;c[F>>2]=d;G=z+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=z+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;I=c[j+4>>2]|0;H=B;c[H>>2]=c[j>>2];c[H+4>>2]=I;I=z+60|0;c[I>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[I>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=s;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[F>>2]|0;n=+bDh(s,h+16|0);m=+bDh(h,s);J=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);m=J*+g[j+48>>2];j=c[b>>2]|0;h=c[G>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];H=r+16|0;CWh(H,B);K=j+48|0;L=j+52|0;j=h+8|0;M=h+4|0;N=h+12|0;O=p+4|0;P=h+16|0;J=-+g[K>>2];Q=-+g[L>>2];R=+g[M>>2]*J+ +g[N>>2]*Q;g[p>>2]=+g[h>>2]*J+ +g[j>>2]*Q;g[O>>2]=R;dLg(q,p,P);R=+bDh(s,q);Q=R>-100000002004087734272.0?R:-100000002004087734272.0;J=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[K>>2];S=-+g[L>>2];T=R*+g[M>>2]+ +g[N>>2]*S;g[p>>2]=R*+g[h>>2]+ +g[j>>2]*S;g[O>>2]=T;dLg(q,p,P);T=+bDh(s,q);S=T>Q?T:Q;Q=T>2];T=+g[L>>2];R=+g[M>>2]*J+T*+g[N>>2];g[p>>2]=+g[h>>2]*J+T*+g[j>>2];g[O>>2]=R;dLg(q,p,P);R=+bDh(s,q);T=R>S?R:S;S=R>2];R=+g[L>>2];J=Q*+g[M>>2]+R*+g[N>>2];g[p>>2]=Q*+g[h>>2]+R*+g[j>>2];g[O>>2]=J;dLg(q,p,P);J=+bDh(s,q);R=J>T?J:T;T=J>2];J=-+g[L>>2];Q=+g[O>>2]*S+ +g[j>>2]*J;g[p>>2]=+g[r>>2]*S+ +g[P>>2]*J;g[h>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);J=Q>-100000002004087734272.0?Q:-100000002004087734272.0;S=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[K>>2];U=-+g[L>>2];V=Q*+g[O>>2]+ +g[j>>2]*U;g[p>>2]=Q*+g[r>>2]+ +g[P>>2]*U;g[h>>2]=V;dLg(q,p,H);V=+bDh(s,q);U=V>J?V:J;J=V>2];V=+g[L>>2];Q=+g[O>>2]*S+V*+g[j>>2];g[p>>2]=+g[r>>2]*S+V*+g[P>>2];g[h>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);V=Q>U?Q:U;U=Q>2];Q=+g[L>>2];S=J*+g[O>>2]+Q*+g[j>>2];g[p>>2]=J*+g[r>>2]+Q*+g[P>>2];g[h>>2]=S;dLg(q,p,H);S=+bDh(s,q);Q=S>V?S:V;V=S>2];S=n-m-U;J=n+m+U;U=+g[D>>2];m=(J-S)*.5;n=(S+J)*.5;J=(TQ?R:Q)+U+m-n;if(J>0.0|V<0.0){H=c[I>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=s;P=c[H+4>>2]|0;j=h;c[j>>2]=c[H>>2];c[j+4>>2]=P}i=o;return}P=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=P,+g[l>>2]);n=+g[E>>2];if(V>2]=V;j=s;H=c[j+4>>2]|0;h=z+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=H}}else if(J>2]=P;rLg(p,s);P=p;H=c[P+4>>2]|0;h=z+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=H}}VRh(t,B);H=t;h=c[H>>2]|0;P=c[H+4>>2]|0;H=s;c[H>>2]=h;c[H+4>>2]=P;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[z>>2]|0;h=c[F>>2]|0;n=+bDh(s,h+16|0);J=+bDh(h,s);V=+bDh(h+8|0,s);g[p>>2]=J;g[p+4>>2]=V;V=+URh(p);J=V*+g[P+48>>2];P=c[b>>2]|0;h=c[G>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];H=r+16|0;CWh(H,B);j=P+48|0;O=P+52|0;P=h+8|0;L=h+4|0;K=h+12|0;N=p+4|0;M=h+16|0;V=-+g[j>>2];m=-+g[O>>2];U=+g[L>>2]*V+ +g[K>>2]*m;g[p>>2]=+g[h>>2]*V+ +g[P>>2]*m;g[N>>2]=U;dLg(q,p,M);U=+bDh(s,q);m=U>-100000002004087734272.0?U:-100000002004087734272.0;V=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[j>>2];Q=-+g[O>>2];R=U*+g[L>>2]+ +g[K>>2]*Q;g[p>>2]=U*+g[h>>2]+ +g[P>>2]*Q;g[N>>2]=R;dLg(q,p,M);R=+bDh(s,q);Q=R>m?R:m;m=R>2];R=+g[O>>2];U=+g[L>>2]*V+R*+g[K>>2];g[p>>2]=+g[h>>2]*V+R*+g[P>>2];g[N>>2]=U;dLg(q,p,M);U=+bDh(s,q);R=U>Q?U:Q;Q=U>2];U=+g[O>>2];V=m*+g[L>>2]+U*+g[K>>2];g[p>>2]=m*+g[h>>2]+U*+g[P>>2];g[N>>2]=V;dLg(q,p,M);V=+bDh(s,q);U=V>R?V:R;R=V>2];V=-+g[O>>2];m=+g[N>>2]*Q+ +g[P>>2]*V;g[p>>2]=+g[r>>2]*Q+ +g[M>>2]*V;g[h>>2]=m;dLg(q,p,H);m=+bDh(s,q);V=m>-100000002004087734272.0?m:-100000002004087734272.0;Q=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[j>>2];T=-+g[O>>2];S=m*+g[N>>2]+ +g[P>>2]*T;g[p>>2]=m*+g[r>>2]+ +g[M>>2]*T;g[h>>2]=S;dLg(q,p,H);S=+bDh(s,q);T=S>V?S:V;V=S>2];S=+g[O>>2];m=+g[N>>2]*Q+S*+g[P>>2];g[p>>2]=+g[r>>2]*Q+S*+g[M>>2];g[h>>2]=m;dLg(q,p,H);m=+bDh(s,q);S=m>T?m:T;T=m>2];m=+g[O>>2];Q=V*+g[N>>2]+m*+g[P>>2];g[p>>2]=V*+g[r>>2]+m*+g[M>>2];g[h>>2]=Q;dLg(q,p,H);Q=+bDh(s,q);m=Q>S?Q:S;S=Q>2];Q=n-J-T;V=n+J+T;T=+g[D>>2];J=(V-Q)*.5;n=(Q+V)*.5;V=(Rm?U:m)+T+J-n;do if(V>0.0|S<0.0){H=c[I>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=s;M=c[H+4>>2]|0;P=h;c[P>>2]=c[H>>2];c[P+4>>2]=M}}else{M=(g[l>>2]=V,c[l>>2]|0)&2147483647;n=(c[l>>2]=M,+g[l>>2]);J=+g[E>>2];if(S>2]=S;P=s;H=c[P+4>>2]|0;h=z+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=H}}else if(n>2]=M;rLg(p,s);M=p;H=c[M+4>>2]|0;h=z+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=H}H=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=H;c[M+4>>2]=h;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;H=c[F>>2]|0;J=+bDh(s,H+16|0);n=+bDh(H,s);T=+bDh(H+8|0,s);g[p>>2]=n;g[p+4>>2]=T;T=+URh(p);n=T*+g[h+48>>2];h=c[b>>2]|0;H=c[G>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];M=r+16|0;CWh(M,B);P=h+48|0;N=h+52|0;h=H+8|0;O=H+4|0;j=H+12|0;K=p+4|0;L=H+16|0;T=-+g[P>>2];m=-+g[N>>2];U=+g[O>>2]*T+ +g[j>>2]*m;g[p>>2]=+g[H>>2]*T+ +g[h>>2]*m;g[K>>2]=U;dLg(q,p,L);U=+bDh(s,q);m=U>-100000002004087734272.0?U:-100000002004087734272.0;T=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[P>>2];R=-+g[N>>2];Q=U*+g[O>>2]+ +g[j>>2]*R;g[p>>2]=U*+g[H>>2]+ +g[h>>2]*R;g[K>>2]=Q;dLg(q,p,L);Q=+bDh(s,q);R=Q>m?Q:m;m=Q>2];Q=+g[N>>2];U=+g[O>>2]*T+Q*+g[j>>2];g[p>>2]=+g[H>>2]*T+Q*+g[h>>2];g[K>>2]=U;dLg(q,p,L);U=+bDh(s,q);Q=U>R?U:R;R=U>2];U=+g[N>>2];T=m*+g[O>>2]+U*+g[j>>2];g[p>>2]=m*+g[H>>2]+U*+g[h>>2];g[K>>2]=T;dLg(q,p,L);T=+bDh(s,q);U=T>Q?T:Q;Q=T>2];T=-+g[N>>2];m=+g[K>>2]*R+ +g[h>>2]*T;g[p>>2]=+g[r>>2]*R+ +g[L>>2]*T;g[H>>2]=m;dLg(q,p,M);m=+bDh(s,q);T=m>-100000002004087734272.0?m:-100000002004087734272.0;R=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];W=-+g[N>>2];X=m*+g[K>>2]+ +g[h>>2]*W;g[p>>2]=m*+g[r>>2]+ +g[L>>2]*W;g[H>>2]=X;dLg(q,p,M);X=+bDh(s,q);W=X>T?X:T;T=X>2];X=+g[N>>2];m=+g[K>>2]*R+X*+g[h>>2];g[p>>2]=+g[r>>2]*R+X*+g[L>>2];g[H>>2]=m;dLg(q,p,M);m=+bDh(s,q);X=m>W?m:W;W=m>2];m=+g[N>>2];R=T*+g[K>>2]+m*+g[h>>2];g[p>>2]=T*+g[r>>2]+m*+g[L>>2];g[H>>2]=R;dLg(q,p,M);R=+bDh(s,q);m=R>X?R:X;X=R>2];R=J-n-W;T=J+n+W;W=+g[D>>2];n=(T-R)*.5;J=(R+T)*.5;T=(Qm?U:m)+W+n-J;if(T>0.0|X<0.0){M=c[I>>2]|0;if(M|0?(H=c[M+20>>2]|0,H|0):0){M=s;L=c[M+4>>2]|0;h=H;c[h>>2]=c[M>>2];c[h+4>>2]=L}break}L=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=L,+g[l>>2]);J=+g[E>>2];if(X>2]=X;h=s;M=c[h+4>>2]|0;H=z+20|0;c[H>>2]=c[h>>2];c[H+4>>2]=M}}else if(T>2]=L;rLg(p,s);L=p;M=c[L+4>>2]|0;H=z+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=M}M=d+16|0;VRh(t,f);H=t;L=c[H>>2]|0;h=c[H+4>>2]|0;H=s;c[H>>2]=L;c[H+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;L=c[F>>2]|0;J=+bDh(s,L+16|0);T=+bDh(L,s);X=+bDh(L+8|0,s);g[p>>2]=T;g[p+4>>2]=X;X=+URh(p);T=X*+g[h+48>>2];h=c[b>>2]|0;L=c[G>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];H=r+16|0;CWh(H,B);K=h+48|0;N=h+52|0;h=L+8|0;P=L+4|0;j=L+12|0;O=p+4|0;Y=L+16|0;X=-+g[K>>2];n=-+g[N>>2];W=+g[P>>2]*X+ +g[j>>2]*n;g[p>>2]=+g[L>>2]*X+ +g[h>>2]*n;g[O>>2]=W;dLg(q,p,Y);W=+bDh(s,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;X=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[K>>2];m=-+g[N>>2];U=W*+g[P>>2]+ +g[j>>2]*m;g[p>>2]=W*+g[L>>2]+ +g[h>>2]*m;g[O>>2]=U;dLg(q,p,Y);U=+bDh(s,q);m=U>n?U:n;n=U>2];U=+g[N>>2];W=+g[P>>2]*X+U*+g[j>>2];g[p>>2]=+g[L>>2]*X+U*+g[h>>2];g[O>>2]=W;dLg(q,p,Y);W=+bDh(s,q);U=W>m?W:m;m=W>2];W=+g[N>>2];X=n*+g[P>>2]+W*+g[j>>2];g[p>>2]=n*+g[L>>2]+W*+g[h>>2];g[O>>2]=X;dLg(q,p,Y);X=+bDh(s,q);W=X>U?X:U;U=X>2];X=-+g[N>>2];n=+g[O>>2]*m+ +g[h>>2]*X;g[p>>2]=+g[r>>2]*m+ +g[Y>>2]*X;g[L>>2]=n;dLg(q,p,H);n=+bDh(s,q);X=n>-100000002004087734272.0?n:-100000002004087734272.0;m=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[K>>2];Q=-+g[N>>2];R=n*+g[O>>2]+ +g[h>>2]*Q;g[p>>2]=n*+g[r>>2]+ +g[Y>>2]*Q;g[L>>2]=R;dLg(q,p,H);R=+bDh(s,q);Q=R>X?R:X;X=R>2];R=+g[N>>2];n=+g[O>>2]*m+R*+g[h>>2];g[p>>2]=+g[r>>2]*m+R*+g[Y>>2];g[L>>2]=n;dLg(q,p,H);n=+bDh(s,q);R=n>Q?n:Q;Q=n>2];n=+g[N>>2];m=X*+g[O>>2]+n*+g[h>>2];g[p>>2]=X*+g[r>>2]+n*+g[Y>>2];g[L>>2]=m;dLg(q,p,H);m=+bDh(s,q);n=m>R?m:R;R=m>2];m=J-T-Q;X=J+T+Q;Q=+g[D>>2];T=(X-m)*.5;J=(m+X)*.5;X=(Un?W:n)+Q+T-J;if(X>0.0|R<0.0){H=c[I>>2]|0;if(H|0?(L=c[H+20>>2]|0,L|0):0){H=s;Y=c[H+4>>2]|0;h=L;c[h>>2]=c[H>>2];c[h+4>>2]=Y}i=o;return}Y=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Y,+g[l>>2]);J=+g[E>>2];if(R>2]=R;h=s;H=c[h+4>>2]|0;L=z+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=H}}else if(X>2]=Y;rLg(p,s);Y=p;H=c[Y+4>>2]|0;L=z+20|0;c[L>>2]=c[Y>>2];c[L+4>>2]=H}VRh(t,f+8|0);H=t;L=c[H>>2]|0;Y=c[H+4>>2]|0;H=s;c[H>>2]=L;c[H+4>>2]=Y;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Y=c[z>>2]|0;L=c[F>>2]|0;J=+bDh(s,L+16|0);X=+bDh(L,s);R=+bDh(L+8|0,s);g[p>>2]=X;g[p+4>>2]=R;R=+URh(p);X=R*+g[Y+48>>2];Y=c[b>>2]|0;L=c[G>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];H=r+16|0;CWh(H,B);h=Y+48|0;O=Y+52|0;Y=L+8|0;N=L+4|0;K=L+12|0;j=p+4|0;P=L+16|0;R=-+g[h>>2];T=-+g[O>>2];Q=+g[N>>2]*R+ +g[K>>2]*T;g[p>>2]=+g[L>>2]*R+ +g[Y>>2]*T;g[j>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);T=Q>-100000002004087734272.0?Q:-100000002004087734272.0;R=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[h>>2];n=-+g[O>>2];W=Q*+g[N>>2]+ +g[K>>2]*n;g[p>>2]=Q*+g[L>>2]+ +g[Y>>2]*n;g[j>>2]=W;dLg(q,p,P);W=+bDh(s,q);n=W>T?W:T;T=W>2];W=+g[O>>2];Q=+g[N>>2]*R+W*+g[K>>2];g[p>>2]=+g[L>>2]*R+W*+g[Y>>2];g[j>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);W=Q>n?Q:n;n=Q>2];Q=+g[O>>2];R=T*+g[N>>2]+Q*+g[K>>2];g[p>>2]=T*+g[L>>2]+Q*+g[Y>>2];g[j>>2]=R;dLg(q,p,P);R=+bDh(s,q);Q=R>W?R:W;W=R>2];R=-+g[O>>2];T=+g[j>>2]*n+ +g[Y>>2]*R;g[p>>2]=+g[r>>2]*n+ +g[P>>2]*R;g[L>>2]=T;dLg(q,p,H);T=+bDh(s,q);R=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[h>>2];U=-+g[O>>2];m=T*+g[j>>2]+ +g[Y>>2]*U;g[p>>2]=T*+g[r>>2]+ +g[P>>2]*U;g[L>>2]=m;dLg(q,p,H);m=+bDh(s,q);U=m>R?m:R;R=m>2];m=+g[O>>2];T=+g[j>>2]*n+m*+g[Y>>2];g[p>>2]=+g[r>>2]*n+m*+g[P>>2];g[L>>2]=T;dLg(q,p,H);T=+bDh(s,q);m=T>U?T:U;U=T>2];T=+g[O>>2];n=R*+g[j>>2]+T*+g[Y>>2];g[p>>2]=R*+g[r>>2]+T*+g[P>>2];g[L>>2]=n;dLg(q,p,H);n=+bDh(s,q);T=n>m?n:m;m=n>2];n=J-X-U;R=J+X+U;U=+g[D>>2];X=(R-n)*.5;J=(n+R)*.5;R=(WT?Q:T)+U+X-J;if(R>0.0|m<0.0){H=c[I>>2]|0;if(H|0?(L=c[H+20>>2]|0,L|0):0){H=s;P=c[H+4>>2]|0;Y=L;c[Y>>2]=c[H>>2];c[Y+4>>2]=P}i=o;return}P=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=P,+g[l>>2]);J=+g[E>>2];if(m>2]=m;Y=s;H=c[Y+4>>2]|0;L=z+20|0;c[L>>2]=c[Y>>2];c[L+4>>2]=H}}else if(R>2]=P;rLg(p,s);P=p;H=c[P+4>>2]|0;L=z+20|0;c[L>>2]=c[P>>2];c[L+4>>2]=H}JQh(A,f);J=+g[M>>2];H=A+8|0;R=+g[d+20>>2];L=A+4|0;P=A+12|0;m=J*+g[L>>2]+R*+g[P>>2];g[p>>2]=+g[A>>2]*J+ +g[H>>2]*R;g[p+4>>2]=m;Y=A+16|0;dLg(q,p,Y);j=e+48|0;m=+g[j>>2];R=+g[q>>2]<0.0?-m:m;O=e+52|0;m=+g[O>>2];J=+g[q+4>>2]<0.0?-m:m;h=f+8|0;K=f+4|0;N=f+12|0;m=R*+g[K>>2]+J*+g[N>>2];g[p>>2]=R*+g[f>>2]+J*+g[h>>2];g[p+4>>2]=m;Z=f+16|0;dLg(r,p,Z);hLg(s,r,M);VRh(t,s);_=t;$=c[_>>2]|0;aa=c[_+4>>2]|0;_=s;c[_>>2]=$;c[_+4>>2]=aa;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[z>>2]|0;$=c[F>>2]|0;m=+bDh(s,$+16|0);J=+bDh($,s);R=+bDh($+8|0,s);g[p>>2]=J;g[p+4>>2]=R;R=+URh(p);J=R*+g[aa+48>>2];aa=c[b>>2]|0;$=c[G>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];_=r+16|0;CWh(_,B);ba=aa+48|0;ca=aa+52|0;aa=$+8|0;da=$+4|0;ea=$+12|0;fa=p+4|0;ga=$+16|0;R=-+g[ba>>2];X=-+g[ca>>2];U=+g[da>>2]*R+ +g[ea>>2]*X;g[p>>2]=+g[$>>2]*R+ +g[aa>>2]*X;g[fa>>2]=U;dLg(q,p,ga);U=+bDh(s,q);X=U>-100000002004087734272.0?U:-100000002004087734272.0;R=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[ba>>2];T=-+g[ca>>2];Q=U*+g[da>>2]+ +g[ea>>2]*T;g[p>>2]=U*+g[$>>2]+ +g[aa>>2]*T;g[fa>>2]=Q;dLg(q,p,ga);Q=+bDh(s,q);T=Q>X?Q:X;X=Q>2];Q=+g[ca>>2];U=+g[da>>2]*R+Q*+g[ea>>2];g[p>>2]=+g[$>>2]*R+Q*+g[aa>>2];g[fa>>2]=U;dLg(q,p,ga);U=+bDh(s,q);Q=U>T?U:T;T=U>2];U=+g[ca>>2];R=X*+g[da>>2]+U*+g[ea>>2];g[p>>2]=X*+g[$>>2]+U*+g[aa>>2];g[fa>>2]=R;dLg(q,p,ga);R=+bDh(s,q);U=R>Q?R:Q;Q=R>2];R=-+g[ca>>2];X=+g[fa>>2]*T+ +g[aa>>2]*R;g[p>>2]=+g[r>>2]*T+ +g[ga>>2]*R;g[$>>2]=X;dLg(q,p,_);X=+bDh(s,q);R=X>-100000002004087734272.0?X:-100000002004087734272.0;T=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[ba>>2];W=-+g[ca>>2];n=X*+g[fa>>2]+ +g[aa>>2]*W;g[p>>2]=X*+g[r>>2]+ +g[ga>>2]*W;g[$>>2]=n;dLg(q,p,_);n=+bDh(s,q);W=n>R?n:R;R=n>2];n=+g[ca>>2];X=+g[fa>>2]*T+n*+g[aa>>2];g[p>>2]=+g[r>>2]*T+n*+g[ga>>2];g[$>>2]=X;dLg(q,p,_);X=+bDh(s,q);n=X>W?X:W;W=X>2];X=+g[ca>>2];T=R*+g[fa>>2]+X*+g[aa>>2];g[p>>2]=R*+g[r>>2]+X*+g[ga>>2];g[$>>2]=T;dLg(q,p,_);T=+bDh(s,q);X=T>n?T:n;n=T>2];T=m-J-W;R=m+J+W;W=+g[D>>2];J=(R-T)*.5;m=(T+R)*.5;R=(QX?U:X)+W+J-m;do if(R>0.0|n<0.0){_=c[I>>2]|0;if(_|0?($=c[_+20>>2]|0,$|0):0){_=s;ga=c[_+4>>2]|0;aa=$;c[aa>>2]=c[_>>2];c[aa+4>>2]=ga}}else{ga=(g[l>>2]=R,c[l>>2]|0)&2147483647;m=(c[l>>2]=ga,+g[l>>2]);J=+g[E>>2];if(n>2]=n;aa=s;_=c[aa+4>>2]|0;$=z+20|0;c[$>>2]=c[aa>>2];c[$+4>>2]=_}}else if(m>2]=ga;rLg(p,s);ga=p;_=c[ga+4>>2]|0;$=z+20|0;c[$>>2]=c[ga>>2];c[$+4>>2]=_}hLg(t,M,k);J=+g[t>>2];m=+g[t+4>>2];W=J*+g[L>>2]+m*+g[P>>2];g[p>>2]=+g[A>>2]*J+ +g[H>>2]*m;g[p+4>>2]=W;dLg(q,p,Y);W=+g[j>>2];m=+g[q>>2]<0.0?-W:W;W=+g[O>>2];J=+g[q+4>>2]<0.0?-W:W;W=m*+g[K>>2]+J*+g[N>>2];g[p>>2]=m*+g[f>>2]+J*+g[h>>2];g[p+4>>2]=W;dLg(r,p,Z);hLg(s,r,t);VRh(u,s);_=u;$=c[_>>2]|0;ga=c[_+4>>2]|0;_=s;c[_>>2]=$;c[_+4>>2]=ga;do if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ga=c[z>>2]|0;$=c[F>>2]|0;W=+bDh(s,$+16|0);J=+bDh($,s);m=+bDh($+8|0,s);g[p>>2]=J;g[p+4>>2]=m;m=+URh(p);J=m*+g[ga+48>>2];ga=c[b>>2]|0;$=c[G>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=c[$+4>>2];c[r+8>>2]=c[$+8>>2];c[r+12>>2]=c[$+12>>2];c[r+16>>2]=c[$+16>>2];c[r+20>>2]=c[$+20>>2];_=r+16|0;CWh(_,B);aa=ga+48|0;fa=ga+52|0;ga=$+8|0;ca=$+4|0;ba=$+12|0;ea=p+4|0;da=$+16|0;m=-+g[aa>>2];X=-+g[fa>>2];U=+g[ca>>2]*m+ +g[ba>>2]*X;g[p>>2]=+g[$>>2]*m+ +g[ga>>2]*X;g[ea>>2]=U;dLg(q,p,da);U=+bDh(s,q);X=U>-100000002004087734272.0?U:-100000002004087734272.0;m=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[aa>>2];Q=-+g[fa>>2];T=U*+g[ca>>2]+ +g[ba>>2]*Q;g[p>>2]=U*+g[$>>2]+ +g[ga>>2]*Q;g[ea>>2]=T;dLg(q,p,da);T=+bDh(s,q);Q=T>X?T:X;X=T>2];T=+g[fa>>2];U=+g[ca>>2]*m+T*+g[ba>>2];g[p>>2]=+g[$>>2]*m+T*+g[ga>>2];g[ea>>2]=U;dLg(q,p,da);U=+bDh(s,q);T=U>Q?U:Q;Q=U>2];U=+g[fa>>2];m=X*+g[ca>>2]+U*+g[ba>>2];g[p>>2]=X*+g[$>>2]+U*+g[ga>>2];g[ea>>2]=m;dLg(q,p,da);m=+bDh(s,q);U=m>T?m:T;T=m>2];m=-+g[fa>>2];X=+g[ea>>2]*Q+ +g[ga>>2]*m;g[p>>2]=+g[r>>2]*Q+ +g[da>>2]*m;g[$>>2]=X;dLg(q,p,_);X=+bDh(s,q);m=X>-100000002004087734272.0?X:-100000002004087734272.0;Q=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[aa>>2];ha=-+g[fa>>2];ia=X*+g[ea>>2]+ +g[ga>>2]*ha;g[p>>2]=X*+g[r>>2]+ +g[da>>2]*ha;g[$>>2]=ia;dLg(q,p,_);ia=+bDh(s,q);ha=ia>m?ia:m;m=ia>2];ia=+g[fa>>2];X=+g[ea>>2]*Q+ia*+g[ga>>2];g[p>>2]=+g[r>>2]*Q+ia*+g[da>>2];g[$>>2]=X;dLg(q,p,_);X=+bDh(s,q);ia=X>ha?X:ha;ha=X>2];X=+g[fa>>2];Q=m*+g[ea>>2]+X*+g[ga>>2];g[p>>2]=m*+g[r>>2]+X*+g[da>>2];g[$>>2]=Q;dLg(q,p,_);Q=+bDh(s,q);X=Q>ia?Q:ia;ia=Q>2];Q=W-J-ha;m=W+J+ha;ha=+g[D>>2];J=(m-Q)*.5;W=(Q+m)*.5;m=(TX?U:X)+ha+J-W;if(m>0.0|ia<0.0){_=c[I>>2]|0;do if(_|0){$=c[_+20>>2]|0;if(!$)break;da=s;ga=c[da+4>>2]|0;ea=$;c[ea>>2]=c[da>>2];c[ea+4>>2]=ga}while(0);break}_=(g[l>>2]=m,c[l>>2]|0)&2147483647;W=(c[l>>2]=_,+g[l>>2]);J=+g[E>>2];do if(ia>2]=ia;ga=s;ea=c[ga+4>>2]|0;da=z+20|0;c[da>>2]=c[ga>>2];c[da+4>>2]=ea}else{if(!(W>2]=_;rLg(p,s);ea=p;da=c[ea+4>>2]|0;ga=z+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=da}while(0);_=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(_,p)|0)){da=c[I>>2]|0;a[da+9>>0]=1;if(!(c[da>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;da=c[z>>2]|0;ga=c[(c[da>>2]|0)+24>>2]|0;ea=c[F>>2]|0;rLg(q,_);J=+bDh(ea,q);W=+bDh(ea+8|0,q);g[v>>2]=J;g[v+4>>2]=W;VRh(p,v);Tg[ga&511](da,p,t,u);do if((c[u>>2]|0)>0){da=p+4|0;ga=0;do{ea=t+(ga<<3)|0;$=c[F>>2]|0;W=+g[ea>>2];J=+g[t+(ga<<3)+4>>2];ia=W*+g[$+4>>2]+J*+g[$+12>>2];g[p>>2]=+g[$>>2]*W+ +g[$+8>>2]*J;g[da>>2]=ia;dLg(q,p,$+16|0);$=q;fa=c[$+4>>2]|0;aa=ea;c[aa>>2]=c[$>>2];c[aa+4>>2]=fa;ga=ga+1|0;ja=c[u>>2]|0}while((ga|0)<(ja|0));if((ja|0)<=0)break;ga=0;do{rLg(w,_);iLg(p,w,C);CWh(t+(ga<<3)|0,p);ga=ga+1|0}while((ga|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;ga=c[b>>2]|0;da=c[G>>2]|0;fa=c[(c[ga>>2]|0)+24>>2]|0;ia=+bDh(da,_);J=+bDh(da+8|0,_);g[q>>2]=ia;g[q+4>>2]=J;VRh(p,q);Tg[fa&511](ga,p,x,y);do if((c[y>>2]|0)>0){ga=da+8|0;fa=da+4|0;aa=da+12|0;$=p+4|0;ea=da+16|0;ba=0;do{ca=x+(ba<<3)|0;J=+g[ca>>2];ia=+g[x+(ba<<3)+4>>2];W=J*+g[fa>>2]+ia*+g[aa>>2];g[p>>2]=+g[da>>2]*J+ +g[ga>>2]*ia;g[$>>2]=W;dLg(r,p,ea);ka=r;la=c[ka+4>>2]|0;ma=ca;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;ba=ba+1|0;na=c[y>>2]|0}while((ba|0)<(na|0));if((na|0)!=1){oa=113;break}VRh(p,B);W=+bDh(_,p);if((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,B);ba=p;ea=c[ba+4>>2]|0;$=x+8|0;c[$>>2]=c[ba>>2];c[$+4>>2]=ea;break}if(!(+bDh(B,_)>0.0))break;CWh(x,B)}else oa=113;while(0);do if((oa|0)==113){VRh(p,B);W=+bDh(_,p);if(!((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,_)>0.0))break;CWh(x,B);CWh(x+8|0,B);break}da=x+8|0;hLg(s,da,x);if(+bDh(s,B)>0.0){CWh(da,B);break}else{CWh(x,B);break}}while(0);da=c[y>>2]|0;if((da|0)>0){ea=0;do{iLg(p,_,D);CWh(x+(ea<<3)|0,p);ea=ea+1|0;$=c[y>>2]|0}while((ea|0)<($|0));pa=$}else pa=da;ea=_;$=c[ea+4>>2]|0;ba=(c[I>>2]|0)+12|0;c[ba>>2]=c[ea>>2];c[ba+4>>2]=$;$=c[u>>2]|0;ba=c[I>>2]|0;if(($|0)>(pa|0)){ea=ba+8|0;a[ea>>0]=a[ea>>0]^1;ea=ba+12|0;rLg(p,ea);ga=p;aa=c[ga+4>>2]|0;fa=ea;c[fa>>2]=c[ga>>2];c[fa+4>>2]=aa;qa=$;ra=pa;sa=x;ta=t}else{qa=pa;ra=$;sa=t;ta=x}$=c[395724+(((ra|0)>3?3:ra)+-1<<3)+(((qa|0)>3?3:qa)+-1<<2)>>2]|0;if(!$)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[$&127](sa,ra,ta,qa,ba)}ba=c[I>>2]|0;do if(ba|0){$=c[ba+20>>2]|0;if(!$)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh($,p)|0))break;$=c[(c[I>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}while(0)}while(0);i=o;return}while(0);i=o;return}function z5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;o=i;i=i+304|0;p=o+40|0;q=o+32|0;r=o+24|0;s=o+288|0;t=o+272|0;u=o+232|0;v=o+16|0;w=o+8|0;x=o+152|0;y=o+144|0;z=o+80|0;A=o+264|0;B=o+72|0;C=o+256|0;D=o;E=o+64|0;F=o+56|0;G=o+224|0;H=o+48|0;I=o+216|0;J=o+208|0;K=o+200|0;L=o+192|0;M=o+184|0;N=o+176|0;O=o+168|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;P=z+44|0;Q=z+52|0;g[Q>>2]=m;R=z+56|0;g[R>>2]=n;S=z+16|0;g[S>>2]=999999986991104.0;c[z>>2]=b;b=z+4|0;c[b>>2]=e;T=z+8|0;c[T>>2]=d;U=z+12|0;c[U>>2]=f;V=j;j=c[V+4>>2]|0;W=z+36|0;c[W>>2]=c[V>>2];c[W+4>>2]=j;j=k;W=c[j+4>>2]|0;V=P;c[V>>2]=c[j>>2];c[V+4>>2]=W;W=z+60|0;c[W>>2]=h;if((h|0?(V=c[h+20>>2]|0,V|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(V,p)|0):0){V=c[(c[W>>2]|0)+20>>2]|0;h=c[V>>2]|0;j=c[V+4>>2]|0;V=v;c[V>>2]=h;c[V+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;h=c[T>>2]|0;n=+bDh(v,h+16|0);m=+bDh(h,v);X=+bDh(h+8|0,v);g[p>>2]=m;g[p+4>>2]=X;X=+URh(p);m=X*+g[j+48>>2];j=c[b>>2]|0;h=c[U>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];V=u+16|0;CWh(V,P);X=+bDh(h,v);Y=+bDh(h+8|0,v);g[r>>2]=X;g[r+4>>2]=Y;VRh(q,r);Z=q+4|0;_=j+52|0;Y=+g[_>>2];X=+g[Z>>2]>0.0?Y:-Y;$=j+48|0;EWh(q,$);Y=+g[Z>>2]+X*.5;g[Z>>2]=Y;X=+g[q>>2];Z=h+8|0;j=h+4|0;aa=h+12|0;ba=X*+g[j>>2]+Y*+g[aa>>2];g[p>>2]=+g[h>>2]*X+Y*+g[Z>>2];g[p+4>>2]=ba;ca=h+16|0;dLg(s,p,ca);ba=+bDh(v,s);rLg(t,q);Y=+g[t>>2];X=+g[t+4>>2];da=Y*+g[j>>2]+X*+g[aa>>2];g[p>>2]=+g[h>>2]*Y+ +g[Z>>2]*X;g[p+4>>2]=da;dLg(s,p,ca);da=+bDh(v,s);ca=ba>2]=ba;g[r+4>>2]=da;VRh(q,r);ca=q+4|0;da=+g[_>>2];ba=+g[ca>>2]>0.0?da:-da;EWh(q,$);da=+g[ca>>2]+ba*.5;g[ca>>2]=da;ba=+g[q>>2];ca=u+8|0;$=u+4|0;_=u+12|0;ea=ba*+g[$>>2]+da*+g[_>>2];g[p>>2]=+g[u>>2]*ba+da*+g[ca>>2];g[p+4>>2]=ea;dLg(s,p,V);ea=+bDh(v,s);rLg(t,q);da=+g[t>>2];ba=+g[t+4>>2];fa=da*+g[$>>2]+ba*+g[_>>2];g[p>>2]=+g[u>>2]*da+ +g[ca>>2]*ba;g[p+4>>2]=fa;dLg(s,p,V);fa=+bDh(v,s);V=ea>2];fa=n-m-ea;ga=n+m+ea;ea=+g[R>>2];m=(ga-fa)*.5;n=(fa+ga)*.5;ga=(Xda?Y:da)+ea+m-n;if(ga>0.0|ba<0.0){V=c[W>>2]|0;if(V|0?(ca=c[V+20>>2]|0,ca|0):0){V=v;_=c[V+4>>2]|0;$=ca;c[$>>2]=c[V>>2];c[$+4>>2]=_}i=o;return}_=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ga=(c[l>>2]=_,+g[l>>2]);n=+g[S>>2];if(ba>2]=ba;$=v;V=c[$+4>>2]|0;ca=z+20|0;c[ca>>2]=c[$>>2];c[ca+4>>2]=V}}else if(ga>2]=_;rLg(p,v);_=p;V=c[_+4>>2]|0;ca=z+20|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=V}}VRh(w,P);V=w;ca=c[V>>2]|0;_=c[V+4>>2]|0;V=v;c[V>>2]=ca;c[V+4>>2]=_;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}_=c[z>>2]|0;ca=c[T>>2]|0;n=+bDh(v,ca+16|0);ga=+bDh(ca,v);ba=+bDh(ca+8|0,v);g[p>>2]=ga;g[p+4>>2]=ba;ba=+URh(p);ga=ba*+g[_+48>>2];_=c[b>>2]|0;ca=c[U>>2]|0;c[u>>2]=c[ca>>2];c[u+4>>2]=c[ca+4>>2];c[u+8>>2]=c[ca+8>>2];c[u+12>>2]=c[ca+12>>2];c[u+16>>2]=c[ca+16>>2];c[u+20>>2]=c[ca+20>>2];V=u+16|0;CWh(V,P);ba=+bDh(ca,v);m=+bDh(ca+8|0,v);g[r>>2]=ba;g[r+4>>2]=m;VRh(q,r);$=q+4|0;Z=_+52|0;m=+g[Z>>2];ba=+g[$>>2]>0.0?m:-m;h=_+48|0;EWh(q,h);m=+g[$>>2]+ba*.5;g[$>>2]=m;ba=+g[q>>2];$=ca+8|0;_=ca+4|0;aa=ca+12|0;ea=ba*+g[_>>2]+m*+g[aa>>2];g[p>>2]=+g[ca>>2]*ba+m*+g[$>>2];g[p+4>>2]=ea;j=ca+16|0;dLg(s,p,j);ea=+bDh(v,s);rLg(t,q);m=+g[t>>2];ba=+g[t+4>>2];da=m*+g[_>>2]+ba*+g[aa>>2];g[p>>2]=+g[ca>>2]*m+ +g[$>>2]*ba;g[p+4>>2]=da;dLg(s,p,j);da=+bDh(v,s);j=ea>2]=ea;g[r+4>>2]=da;VRh(q,r);j=q+4|0;da=+g[Z>>2];ea=+g[j>>2]>0.0?da:-da;EWh(q,h);da=+g[j>>2]+ea*.5;g[j>>2]=da;ea=+g[q>>2];j=u+8|0;h=u+4|0;Z=u+12|0;Y=ea*+g[h>>2]+da*+g[Z>>2];g[p>>2]=+g[u>>2]*ea+da*+g[j>>2];g[p+4>>2]=Y;dLg(s,p,V);Y=+bDh(v,s);rLg(t,q);da=+g[t>>2];ea=+g[t+4>>2];X=da*+g[h>>2]+ea*+g[Z>>2];g[p>>2]=+g[u>>2]*da+ +g[j>>2]*ea;g[p+4>>2]=X;dLg(s,p,V);X=+bDh(v,s);V=Y>2];X=n-ga-Y;fa=n+ga+Y;Y=+g[R>>2];ga=(fa-X)*.5;n=(X+fa)*.5;fa=(bada?m:da)+Y+ga-n;do if(fa>0.0|ea<0.0){V=c[W>>2]|0;if(V|0?(j=c[V+20>>2]|0,j|0):0){V=v;Z=c[V+4>>2]|0;h=j;c[h>>2]=c[V>>2];c[h+4>>2]=Z}}else{Z=(g[l>>2]=fa,c[l>>2]|0)&2147483647;n=(c[l>>2]=Z,+g[l>>2]);ga=+g[S>>2];if(ea>2]=ea;h=v;V=c[h+4>>2]|0;j=z+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=V}}else if(n>2]=Z;rLg(p,v);Z=p;V=c[Z+4>>2]|0;j=z+20|0;c[j>>2]=c[Z>>2];c[j+4>>2]=V}V=c[w+4>>2]|0;j=(g[l>>2]=-+g[w>>2],c[l>>2]|0);Z=v;c[Z>>2]=V;c[Z+4>>2]=j;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;V=c[T>>2]|0;ga=+bDh(v,V+16|0);n=+bDh(V,v);Y=+bDh(V+8|0,v);g[p>>2]=n;g[p+4>>2]=Y;Y=+URh(p);n=Y*+g[j+48>>2];j=c[b>>2]|0;V=c[U>>2]|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[u+16>>2]=c[V+16>>2];c[u+20>>2]=c[V+20>>2];Z=u+16|0;CWh(Z,P);Y=+bDh(V,v);da=+bDh(V+8|0,v);g[r>>2]=Y;g[r+4>>2]=da;VRh(q,r);h=q+4|0;$=j+52|0;da=+g[$>>2];Y=+g[h>>2]>0.0?da:-da;ca=j+48|0;EWh(q,ca);da=+g[h>>2]+Y*.5;g[h>>2]=da;Y=+g[q>>2];h=V+8|0;j=V+4|0;aa=V+12|0;m=Y*+g[j>>2]+da*+g[aa>>2];g[p>>2]=+g[V>>2]*Y+da*+g[h>>2];g[p+4>>2]=m;_=V+16|0;dLg(s,p,_);m=+bDh(v,s);rLg(t,q);da=+g[t>>2];Y=+g[t+4>>2];ba=da*+g[j>>2]+Y*+g[aa>>2];g[p>>2]=+g[V>>2]*da+ +g[h>>2]*Y;g[p+4>>2]=ba;dLg(s,p,_);ba=+bDh(v,s);_=m>2]=m;g[r+4>>2]=ba;VRh(q,r);_=q+4|0;ba=+g[$>>2];m=+g[_>>2]>0.0?ba:-ba;EWh(q,ca);ba=+g[_>>2]+m*.5;g[_>>2]=ba;m=+g[q>>2];_=u+8|0;ca=u+4|0;$=u+12|0;X=m*+g[ca>>2]+ba*+g[$>>2];g[p>>2]=+g[u>>2]*m+ba*+g[_>>2];g[p+4>>2]=X;dLg(s,p,Z);X=+bDh(v,s);rLg(t,q);ba=+g[t>>2];m=+g[t+4>>2];ha=ba*+g[ca>>2]+m*+g[$>>2];g[p>>2]=+g[u>>2]*ba+ +g[_>>2]*m;g[p+4>>2]=ha;dLg(s,p,Z);ha=+bDh(v,s);Z=X>2];ha=ga-n-X;ia=ga+n+X;X=+g[R>>2];n=(ia-ha)*.5;ga=(ha+ia)*.5;ia=(Yba?da:ba)+X+n-ga;if(ia>0.0|m<0.0){Z=c[W>>2]|0;if(Z|0?(_=c[Z+20>>2]|0,_|0):0){Z=v;$=c[Z+4>>2]|0;ca=_;c[ca>>2]=c[Z>>2];c[ca+4>>2]=$}break}$=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=$,+g[l>>2]);ga=+g[S>>2];if(m>2]=m;ca=v;Z=c[ca+4>>2]|0;_=z+20|0;c[_>>2]=c[ca>>2];c[_+4>>2]=Z}}else if(ia>2]=$;rLg(p,v);$=p;Z=c[$+4>>2]|0;_=z+20|0;c[_>>2]=c[$>>2];c[_+4>>2]=Z}VRh(w,f);Z=w;_=c[Z>>2]|0;$=c[Z+4>>2]|0;Z=v;c[Z>>2]=_;c[Z+4>>2]=$;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}$=c[z>>2]|0;_=c[T>>2]|0;ga=+bDh(v,_+16|0);ia=+bDh(_,v);m=+bDh(_+8|0,v);g[p>>2]=ia;g[p+4>>2]=m;m=+URh(p);ia=m*+g[$+48>>2];$=c[b>>2]|0;_=c[U>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];Z=u+16|0;CWh(Z,P);m=+bDh(_,v);n=+bDh(_+8|0,v);g[r>>2]=m;g[r+4>>2]=n;VRh(q,r);ca=q+4|0;h=$+52|0;n=+g[h>>2];m=+g[ca>>2]>0.0?n:-n;V=$+48|0;EWh(q,V);n=+g[ca>>2]+m*.5;g[ca>>2]=n;m=+g[q>>2];ca=_+8|0;$=_+4|0;aa=_+12|0;X=m*+g[$>>2]+n*+g[aa>>2];g[p>>2]=+g[_>>2]*m+n*+g[ca>>2];g[p+4>>2]=X;j=_+16|0;dLg(s,p,j);X=+bDh(v,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];ba=n*+g[$>>2]+m*+g[aa>>2];g[p>>2]=+g[_>>2]*n+ +g[ca>>2]*m;g[p+4>>2]=ba;dLg(s,p,j);ba=+bDh(v,s);j=X>2]=X;g[r+4>>2]=ba;VRh(q,r);j=q+4|0;ba=+g[h>>2];X=+g[j>>2]>0.0?ba:-ba;EWh(q,V);ba=+g[j>>2]+X*.5;g[j>>2]=ba;X=+g[q>>2];j=u+8|0;V=u+4|0;h=u+12|0;da=X*+g[V>>2]+ba*+g[h>>2];g[p>>2]=+g[u>>2]*X+ba*+g[j>>2];g[p+4>>2]=da;dLg(s,p,Z);da=+bDh(v,s);rLg(t,q);ba=+g[t>>2];X=+g[t+4>>2];Y=ba*+g[V>>2]+X*+g[h>>2];g[p>>2]=+g[u>>2]*ba+ +g[j>>2]*X;g[p+4>>2]=Y;dLg(s,p,Z);Y=+bDh(v,s);Z=da>2];Y=ga-ia-da;ha=ga+ia+da;da=+g[R>>2];ia=(ha-Y)*.5;ga=(Y+ha)*.5;ha=(mba?n:ba)+da+ia-ga;if(ha>0.0|X<0.0){Z=c[W>>2]|0;if(Z|0?(j=c[Z+20>>2]|0,j|0):0){Z=v;h=c[Z+4>>2]|0;V=j;c[V>>2]=c[Z>>2];c[V+4>>2]=h}i=o;return}h=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=h,+g[l>>2]);ga=+g[S>>2];if(X>2]=X;V=v;Z=c[V+4>>2]|0;j=z+20|0;c[j>>2]=c[V>>2];c[j+4>>2]=Z}}else if(ha>2]=h;rLg(p,v);h=p;Z=c[h+4>>2]|0;j=z+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=Z}Z=d+16|0;j=f+16|0;h=f+8|0;V=e+52|0;iLg(A,h,V);g[B>>2]=.5;iLg(y,A,B);dLg(x,j,y);hLg(C,Z,x);VRh(w,C);ca=w;_=c[ca>>2]|0;aa=c[ca+4>>2]|0;ca=v;c[ca>>2]=_;c[ca+4>>2]=aa;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}aa=c[z>>2]|0;_=c[T>>2]|0;ga=+bDh(v,_+16|0);ha=+bDh(_,v);X=+bDh(_+8|0,v);g[p>>2]=ha;g[p+4>>2]=X;X=+URh(p);ha=X*+g[aa+48>>2];aa=c[b>>2]|0;_=c[U>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];ca=u+16|0;CWh(ca,P);X=+bDh(_,v);ia=+bDh(_+8|0,v);g[r>>2]=X;g[r+4>>2]=ia;VRh(q,r);$=q+4|0;ja=aa+52|0;ia=+g[ja>>2];X=+g[$>>2]>0.0?ia:-ia;ka=aa+48|0;EWh(q,ka);ia=+g[$>>2]+X*.5;g[$>>2]=ia;X=+g[q>>2];$=_+8|0;aa=_+4|0;la=_+12|0;da=X*+g[aa>>2]+ia*+g[la>>2];g[p>>2]=+g[_>>2]*X+ia*+g[$>>2];g[p+4>>2]=da;ma=_+16|0;dLg(s,p,ma);da=+bDh(v,s);rLg(t,q);ia=+g[t>>2];X=+g[t+4>>2];ba=ia*+g[aa>>2]+X*+g[la>>2];g[p>>2]=+g[_>>2]*ia+ +g[$>>2]*X;g[p+4>>2]=ba;dLg(s,p,ma);ba=+bDh(v,s);ma=da>2]=da;g[r+4>>2]=ba;VRh(q,r);ma=q+4|0;ba=+g[ja>>2];da=+g[ma>>2]>0.0?ba:-ba;EWh(q,ka);ba=+g[ma>>2]+da*.5;g[ma>>2]=ba;da=+g[q>>2];ma=u+8|0;ka=u+4|0;ja=u+12|0;n=da*+g[ka>>2]+ba*+g[ja>>2];g[p>>2]=+g[u>>2]*da+ba*+g[ma>>2];g[p+4>>2]=n;dLg(s,p,ca);n=+bDh(v,s);rLg(t,q);ba=+g[t>>2];da=+g[t+4>>2];m=ba*+g[ka>>2]+da*+g[ja>>2];g[p>>2]=+g[u>>2]*ba+ +g[ma>>2]*da;g[p+4>>2]=m;dLg(s,p,ca);m=+bDh(v,s);ca=n>2];m=ga-ha-n;Y=ga+ha+n;n=+g[R>>2];ha=(Y-m)*.5;ga=(m+Y)*.5;Y=(Xba?ia:ba)+n+ha-ga;if(Y>0.0|da<0.0){ca=c[W>>2]|0;if(ca|0?(ma=c[ca+20>>2]|0,ma|0):0){ca=v;ja=c[ca+4>>2]|0;ka=ma;c[ka>>2]=c[ca>>2];c[ka+4>>2]=ja}i=o;return}ja=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=ja,+g[l>>2]);ga=+g[S>>2];if(da>2]=da;ka=v;ca=c[ka+4>>2]|0;ma=z+20|0;c[ma>>2]=c[ka>>2];c[ma+4>>2]=ca}}else if(Y>2]=ja;rLg(p,v);ja=p;ca=c[ja+4>>2]|0;ma=z+20|0;c[ma>>2]=c[ja>>2];c[ma+4>>2]=ca}iLg(G,h,V);g[H>>2]=.5;iLg(F,G,H);dLg(I,j,F);dLg(E,I,k);hLg(J,Z,E);VRh(D,J);ca=D;ma=c[ca>>2]|0;ja=c[ca+4>>2]|0;ca=v;c[ca>>2]=ma;c[ca+4>>2]=ja;if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ja=c[z>>2]|0;ma=c[T>>2]|0;ga=+bDh(v,ma+16|0);Y=+bDh(ma,v);da=+bDh(ma+8|0,v);g[p>>2]=Y;g[p+4>>2]=da;da=+URh(p);Y=da*+g[ja+48>>2];ja=c[b>>2]|0;ma=c[U>>2]|0;c[u>>2]=c[ma>>2];c[u+4>>2]=c[ma+4>>2];c[u+8>>2]=c[ma+8>>2];c[u+12>>2]=c[ma+12>>2];c[u+16>>2]=c[ma+16>>2];c[u+20>>2]=c[ma+20>>2];ca=u+16|0;CWh(ca,P);da=+bDh(ma,v);ha=+bDh(ma+8|0,v);g[r>>2]=da;g[r+4>>2]=ha;VRh(q,r);ka=q+4|0;$=ja+52|0;ha=+g[$>>2];da=+g[ka>>2]>0.0?ha:-ha;_=ja+48|0;EWh(q,_);ha=+g[ka>>2]+da*.5;g[ka>>2]=ha;da=+g[q>>2];ka=ma+8|0;ja=ma+4|0;la=ma+12|0;n=da*+g[ja>>2]+ha*+g[la>>2];g[p>>2]=+g[ma>>2]*da+ha*+g[ka>>2];g[p+4>>2]=n;aa=ma+16|0;dLg(s,p,aa);n=+bDh(v,s);rLg(t,q);ha=+g[t>>2];da=+g[t+4>>2];ba=ha*+g[ja>>2]+da*+g[la>>2];g[p>>2]=+g[ma>>2]*ha+ +g[ka>>2]*da;g[p+4>>2]=ba;dLg(s,p,aa);ba=+bDh(v,s);aa=n>2]=n;g[r+4>>2]=ba;VRh(q,r);aa=q+4|0;ba=+g[$>>2];n=+g[aa>>2]>0.0?ba:-ba;EWh(q,_);ba=+g[aa>>2]+n*.5;g[aa>>2]=ba;n=+g[q>>2];aa=u+8|0;_=u+4|0;$=u+12|0;ia=n*+g[_>>2]+ba*+g[$>>2];g[p>>2]=+g[u>>2]*n+ba*+g[aa>>2];g[p+4>>2]=ia;dLg(s,p,ca);ia=+bDh(v,s);rLg(t,q);ba=+g[t>>2];n=+g[t+4>>2];X=ba*+g[_>>2]+n*+g[$>>2];g[p>>2]=+g[u>>2]*ba+ +g[aa>>2]*n;g[p+4>>2]=X;dLg(s,p,ca);X=+bDh(v,s);ca=ia>2];X=ga-Y-ia;m=ga+Y+ia;ia=+g[R>>2];Y=(m-X)*.5;ga=(X+m)*.5;m=(daba?ha:ba)+ia+Y-ga;if(m>0.0|n<0.0){ca=c[W>>2]|0;if(!ca){i=o;return}aa=c[ca+20>>2]|0;if(!aa){i=o;return}else{ca=v;$=c[ca+4>>2]|0;_=aa;c[_>>2]=c[ca>>2];c[_+4>>2]=$;i=o;return}}$=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=$,+g[l>>2]);ga=+g[S>>2];if(n>2]=n;_=v;ca=c[_+4>>2]|0;aa=z+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=ca}}else if(m>2]=$;rLg(p,v);$=p;ca=c[$+4>>2]|0;aa=z+20|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=ca}iLg(K,h,V);g[B>>2]=-.5;iLg(y,K,B);dLg(x,j,y);hLg(L,Z,x);VRh(w,L);ca=w;aa=c[ca>>2]|0;$=c[ca+4>>2]|0;ca=v;c[ca>>2]=aa;c[ca+4>>2]=$;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}$=c[z>>2]|0;aa=c[T>>2]|0;ga=+bDh(v,aa+16|0);m=+bDh(aa,v);n=+bDh(aa+8|0,v);g[p>>2]=m;g[p+4>>2]=n;n=+URh(p);m=n*+g[$+48>>2];$=c[b>>2]|0;aa=c[U>>2]|0;c[u>>2]=c[aa>>2];c[u+4>>2]=c[aa+4>>2];c[u+8>>2]=c[aa+8>>2];c[u+12>>2]=c[aa+12>>2];c[u+16>>2]=c[aa+16>>2];c[u+20>>2]=c[aa+20>>2];ca=u+16|0;CWh(ca,P);n=+bDh(aa,v);Y=+bDh(aa+8|0,v);g[r>>2]=n;g[r+4>>2]=Y;VRh(q,r);_=q+4|0;ka=$+52|0;Y=+g[ka>>2];n=+g[_>>2]>0.0?Y:-Y;ma=$+48|0;EWh(q,ma);Y=+g[_>>2]+n*.5;g[_>>2]=Y;n=+g[q>>2];_=aa+8|0;$=aa+4|0;la=aa+12|0;ia=n*+g[$>>2]+Y*+g[la>>2];g[p>>2]=+g[aa>>2]*n+Y*+g[_>>2];g[p+4>>2]=ia;ja=aa+16|0;dLg(s,p,ja);ia=+bDh(v,s);rLg(t,q);Y=+g[t>>2];n=+g[t+4>>2];ba=Y*+g[$>>2]+n*+g[la>>2];g[p>>2]=+g[aa>>2]*Y+ +g[_>>2]*n;g[p+4>>2]=ba;dLg(s,p,ja);ba=+bDh(v,s);ja=ia>2]=ia;g[r+4>>2]=ba;VRh(q,r);ja=q+4|0;ba=+g[ka>>2];ia=+g[ja>>2]>0.0?ba:-ba;EWh(q,ma);ba=+g[ja>>2]+ia*.5;g[ja>>2]=ba;ia=+g[q>>2];ja=u+8|0;ma=u+4|0;ka=u+12|0;ha=ia*+g[ma>>2]+ba*+g[ka>>2];g[p>>2]=+g[u>>2]*ia+ba*+g[ja>>2];g[p+4>>2]=ha;dLg(s,p,ca);ha=+bDh(v,s);rLg(t,q);ba=+g[t>>2];ia=+g[t+4>>2];da=ba*+g[ma>>2]+ia*+g[ka>>2];g[p>>2]=+g[u>>2]*ba+ +g[ja>>2]*ia;g[p+4>>2]=da;dLg(s,p,ca);da=+bDh(v,s);ca=ha>2];da=ga-m-ha;X=ga+m+ha;ha=+g[R>>2];m=(X-da)*.5;ga=(da+X)*.5;X=(nba?Y:ba)+ha+m-ga;if(X>0.0|ia<0.0){ca=c[W>>2]|0;do if(ca|0){ja=c[ca+20>>2]|0;if(!ja)break;ka=v;ma=c[ka+4>>2]|0;_=ja;c[_>>2]=c[ka>>2];c[_+4>>2]=ma}while(0);i=o;return}ca=(g[l>>2]=X,c[l>>2]|0)&2147483647;ga=(c[l>>2]=ca,+g[l>>2]);m=+g[S>>2];do if(ia>2]=ia;ma=v;_=c[ma+4>>2]|0;ka=z+20|0;c[ka>>2]=c[ma>>2];c[ka+4>>2]=_}else{if(!(ga>2]=ca;rLg(p,v);_=p;ka=c[_+4>>2]|0;ma=z+20|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=ka}while(0);iLg(M,h,V);g[H>>2]=-.5;iLg(F,M,H);dLg(N,j,F);dLg(E,N,k);hLg(O,Z,E);VRh(D,O);ca=D;ka=c[ca>>2]|0;ma=c[ca+4>>2]|0;ca=v;c[ca>>2]=ka;c[ca+4>>2]=ma;do if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ma=c[z>>2]|0;ka=c[T>>2]|0;m=+bDh(v,ka+16|0);ga=+bDh(ka,v);ia=+bDh(ka+8|0,v);g[p>>2]=ga;g[p+4>>2]=ia;ia=+URh(p);ga=ia*+g[ma+48>>2];ma=c[b>>2]|0;ka=c[U>>2]|0;c[u>>2]=c[ka>>2];c[u+4>>2]=c[ka+4>>2];c[u+8>>2]=c[ka+8>>2];c[u+12>>2]=c[ka+12>>2];c[u+16>>2]=c[ka+16>>2];c[u+20>>2]=c[ka+20>>2];Z=u+16|0;CWh(Z,P);ia=+bDh(ka,v);X=+bDh(ka+8|0,v);g[r>>2]=ia;g[r+4>>2]=X;VRh(q,r);j=q+4|0;V=ma+52|0;X=+g[V>>2];ia=+g[j>>2]>0.0?X:-X;h=ma+48|0;EWh(q,h);X=+g[j>>2]+ia*.5;g[j>>2]=X;ia=+g[q>>2];j=ka+8|0;ma=ka+4|0;ca=ka+12|0;ha=ia*+g[ma>>2]+X*+g[ca>>2];g[p>>2]=+g[ka>>2]*ia+X*+g[j>>2];g[p+4>>2]=ha;_=ka+16|0;dLg(s,p,_);ha=+bDh(v,s);rLg(t,q);X=+g[t>>2];ia=+g[t+4>>2];ba=X*+g[ma>>2]+ia*+g[ca>>2];g[p>>2]=+g[ka>>2]*X+ +g[j>>2]*ia;g[p+4>>2]=ba;dLg(s,p,_);ba=+bDh(v,s);_=ha>2]=ha;g[r+4>>2]=ba;VRh(q,r);_=q+4|0;ba=+g[V>>2];ha=+g[_>>2]>0.0?ba:-ba;EWh(q,h);ba=+g[_>>2]+ha*.5;g[_>>2]=ba;ha=+g[q>>2];_=u+8|0;h=u+4|0;V=u+12|0;Y=ha*+g[h>>2]+ba*+g[V>>2];g[p>>2]=+g[u>>2]*ha+ba*+g[_>>2];g[p+4>>2]=Y;dLg(s,p,Z);Y=+bDh(v,s);rLg(t,q);ba=+g[t>>2];ha=+g[t+4>>2];n=ba*+g[h>>2]+ha*+g[V>>2];g[p>>2]=+g[u>>2]*ba+ +g[_>>2]*ha;g[p+4>>2]=n;dLg(s,p,Z);n=+bDh(v,s);Z=Y>2];n=m-ga-Y;da=m+ga+Y;Y=+g[R>>2];ga=(da-n)*.5;m=(n+da)*.5;da=(iaba?X:ba)+Y+ga-m;if(da>0.0|ha<0.0){Z=c[W>>2]|0;if(!Z){i=o;return}_=c[Z+20>>2]|0;if(!_){i=o;return}else{Z=v;V=c[Z+4>>2]|0;h=_;c[h>>2]=c[Z>>2];c[h+4>>2]=V;i=o;return}}V=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=V,+g[l>>2]);m=+g[S>>2];do if(ha>2]=ha;h=v;Z=c[h+4>>2]|0;_=z+20|0;c[_>>2]=c[h>>2];c[_+4>>2]=Z}else{if(!(da>2]=V;rLg(p,v);Z=p;_=c[Z+4>>2]|0;h=z+20|0;c[h>>2]=c[Z>>2];c[h+4>>2]=_}while(0);V=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(V,p)|0)){_=c[W>>2]|0;a[_+9>>0]=1;if(!(c[_>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;_=c[z>>2]|0;h=c[(c[_>>2]|0)+24>>2]|0;Z=c[T>>2]|0;rLg(q,V);m=+bDh(Z,q);da=+bDh(Z+8|0,q);g[v>>2]=m;g[v+4>>2]=da;VRh(p,v);Tg[h&511](_,p,t,u);do if((c[u>>2]|0)>0){_=p+4|0;h=0;do{Z=t+(h<<3)|0;j=c[T>>2]|0;da=+g[Z>>2];m=+g[t+(h<<3)+4>>2];ha=da*+g[j+4>>2]+m*+g[j+12>>2];g[p>>2]=+g[j>>2]*da+ +g[j+8>>2]*m;g[_>>2]=ha;dLg(q,p,j+16|0);j=q;ka=c[j+4>>2]|0;ca=Z;c[ca>>2]=c[j>>2];c[ca+4>>2]=ka;h=h+1|0;na=c[u>>2]|0}while((h|0)<(na|0));if((na|0)<=0)break;h=0;do{rLg(w,V);iLg(p,w,Q);CWh(t+(h<<3)|0,p);h=h+1|0}while((h|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=c[b>>2]|0;_=c[U>>2]|0;ka=c[(c[h>>2]|0)+24>>2]|0;ha=+bDh(_,V);m=+bDh(_+8|0,V);g[q>>2]=ha;g[q+4>>2]=m;VRh(p,q);Tg[ka&511](h,p,x,y);do if((c[y>>2]|0)>0){h=_+8|0;ka=_+4|0;ca=_+12|0;j=p+4|0;Z=_+16|0;ma=0;do{ja=x+(ma<<3)|0;m=+g[ja>>2];ha=+g[x+(ma<<3)+4>>2];da=m*+g[ka>>2]+ha*+g[ca>>2];g[p>>2]=+g[_>>2]*m+ +g[h>>2]*ha;g[j>>2]=da;dLg(r,p,Z);aa=r;la=c[aa+4>>2]|0;$=ja;c[$>>2]=c[aa>>2];c[$+4>>2]=la;ma=ma+1|0;oa=c[y>>2]|0}while((ma|0)<(oa|0));if((oa|0)!=1){pa=124;break}VRh(p,P);da=+bDh(V,p);if((c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,P);ma=p;Z=c[ma+4>>2]|0;j=x+8|0;c[j>>2]=c[ma>>2];c[j+4>>2]=Z;break}if(!(+bDh(P,V)>0.0))break;CWh(x,P)}else pa=124;while(0);do if((pa|0)==124){VRh(p,P);da=+bDh(V,p);if(!((c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(P,V)>0.0))break;CWh(x,P);CWh(x+8|0,P);break}_=x+8|0;hLg(s,_,x);if(+bDh(s,P)>0.0){CWh(_,P);break}else{CWh(x,P);break}}while(0);_=c[y>>2]|0;if((_|0)>0){Z=0;do{iLg(p,V,R);CWh(x+(Z<<3)|0,p);Z=Z+1|0;j=c[y>>2]|0}while((Z|0)<(j|0));qa=j}else qa=_;Z=V;j=c[Z+4>>2]|0;ma=(c[W>>2]|0)+12|0;c[ma>>2]=c[Z>>2];c[ma+4>>2]=j;j=c[u>>2]|0;ma=c[W>>2]|0;if((j|0)>(qa|0)){Z=ma+8|0;a[Z>>0]=a[Z>>0]^1;Z=ma+12|0;rLg(p,Z);h=p;ca=c[h+4>>2]|0;ka=Z;c[ka>>2]=c[h>>2];c[ka+4>>2]=ca;ra=j;sa=qa;ta=x;ua=t}else{ra=qa;sa=j;ta=t;ua=x}j=c[395724+(((sa|0)>3?3:sa)+-1<<3)+(((ra|0)>3?3:ra)+-1<<2)>>2]|0;if(!j)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[j&127](ta,sa,ua,ra,ma)}ma=c[W>>2]|0;do if(ma|0){j=c[ma+20>>2]|0;if(!j)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(j,p)|0))break;j=c[(c[W>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function A5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;o=i;i=i+208|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+168|0;v=o;w=o+160|0;x=o+144|0;y=o+136|0;z=o+72|0;A=o+192|0;B=o+184|0;C=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;D=z+44|0;E=z+52|0;g[E>>2]=m;F=z+56|0;g[F>>2]=n;G=z+16|0;g[G>>2]=999999986991104.0;c[z>>2]=b;b=z+4|0;c[b>>2]=e;H=z+8|0;c[H>>2]=d;I=z+12|0;c[I>>2]=f;J=j;j=c[J+4>>2]|0;K=z+36|0;c[K>>2]=c[J>>2];c[K+4>>2]=j;j=k;K=c[j+4>>2]|0;J=D;c[J>>2]=c[j>>2];c[J+4>>2]=K;K=z+60|0;c[K>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[K>>2]|0)+20>>2]|0;h=c[J>>2]|0;j=c[J+4>>2]|0;J=s;c[J>>2]=h;c[J+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[H>>2]|0;n=+bDh(s,h+16|0);m=+bDh(h,s);L=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=L;L=+URh(p);m=L*+g[j+48>>2];L=n-m;M=n+m;j=c[b>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];J=r+16|0;CWh(J,D);N=j+48|0;O=c[N>>2]|0;m=+g[O>>2];P=h+8|0;n=+g[O+4>>2];O=h+4|0;Q=h+12|0;R=m*+g[O>>2]+n*+g[Q>>2];g[p>>2]=+g[h>>2]*m+ +g[P>>2]*n;g[p+4>>2]=R;S=h+16|0;dLg(q,p,S);R=+bDh(s,q);T=j+52|0;if((c[T>>2]|0)>1){j=p+4|0;U=1;n=R;m=R;while(1){V=c[N>>2]|0;W=+g[V+(U<<4)>>2];X=+g[V+(U<<4)+4>>2];Y=W*+g[O>>2]+X*+g[Q>>2];g[p>>2]=+g[h>>2]*W+ +g[P>>2]*X;g[j>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);X=Y>n?Y:n;W=Y=(c[T>>2]|0)){Z=X;_=W;break}else{n=X;m=W}}}else{Z=R;_=R}U=c[N>>2]|0;R=+g[U>>2];S=r+8|0;m=+g[U+4>>2];U=r+4|0;j=r+12|0;n=R*+g[U>>2]+m*+g[j>>2];g[p>>2]=+g[r>>2]*R+ +g[S>>2]*m;g[p+4>>2]=n;dLg(q,p,J);n=+bDh(s,q);if((c[T>>2]|0)>1){P=p+4|0;m=n;h=1;R=n;while(1){Q=c[N>>2]|0;W=+g[Q+(h<<4)>>2];X=+g[Q+(h<<4)+4>>2];Y=W*+g[U>>2]+X*+g[j>>2];g[p>>2]=+g[r>>2]*W+ +g[S>>2]*X;g[P>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);X=Y>m?Y:m;W=Y=(c[T>>2]|0)){$=X;aa=W;break}else{m=X;R=W}}}else{$=n;aa=n}n=+g[E>>2];R=L-n;L=M+n;n=+g[F>>2];M=(L-R)*.5;m=(R+L)*.5;L=(_$?Z:$)+n+M-m;if(L>0.0|aa<0.0){T=c[K>>2]|0;if(T|0?(h=c[T+20>>2]|0,h|0):0){T=s;J=c[T+4>>2]|0;P=h;c[P>>2]=c[T>>2];c[P+4>>2]=J}i=o;return}J=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=J,+g[l>>2]);m=+g[G>>2];if(aa>2]=aa;P=s;T=c[P+4>>2]|0;h=z+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=T}}else if(L>2]=J;rLg(p,s);J=p;T=c[J+4>>2]|0;h=z+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=T}}VRh(t,D);T=t;h=c[T>>2]|0;J=c[T+4>>2]|0;T=s;c[T>>2]=h;c[T+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[z>>2]|0;h=c[H>>2]|0;m=+bDh(s,h+16|0);L=+bDh(h,s);aa=+bDh(h+8|0,s);g[p>>2]=L;g[p+4>>2]=aa;aa=+URh(p);L=aa*+g[J+48>>2];aa=m-L;M=m+L;J=c[b>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];T=r+16|0;CWh(T,D);P=J+48|0;S=c[P>>2]|0;L=+g[S>>2];j=h+8|0;m=+g[S+4>>2];S=h+4|0;U=h+12|0;n=L*+g[S>>2]+m*+g[U>>2];g[p>>2]=+g[h>>2]*L+ +g[j>>2]*m;g[p+4>>2]=n;N=h+16|0;dLg(q,p,N);n=+bDh(s,q);Q=J+52|0;if((c[Q>>2]|0)>1){J=p+4|0;O=1;m=n;L=n;while(1){V=c[P>>2]|0;$=+g[V+(O<<4)>>2];Z=+g[V+(O<<4)+4>>2];_=$*+g[S>>2]+Z*+g[U>>2];g[p>>2]=+g[h>>2]*$+ +g[j>>2]*Z;g[J>>2]=_;dLg(q,p,N);_=+bDh(s,q);Z=_>m?_:m;$=_=(c[Q>>2]|0)){ba=Z;ca=$;break}else{m=Z;L=$}}}else{ba=n;ca=n}O=c[P>>2]|0;n=+g[O>>2];N=r+8|0;L=+g[O+4>>2];O=r+4|0;J=r+12|0;m=n*+g[O>>2]+L*+g[J>>2];g[p>>2]=+g[r>>2]*n+ +g[N>>2]*L;g[p+4>>2]=m;dLg(q,p,T);m=+bDh(s,q);if((c[Q>>2]|0)>1){j=p+4|0;L=m;h=1;n=m;while(1){U=c[P>>2]|0;$=+g[U+(h<<4)>>2];Z=+g[U+(h<<4)+4>>2];_=$*+g[O>>2]+Z*+g[J>>2];g[p>>2]=+g[r>>2]*$+ +g[N>>2]*Z;g[j>>2]=_;dLg(q,p,T);_=+bDh(s,q);Z=_>L?_:L;$=_=(c[Q>>2]|0)){da=Z;ea=$;break}else{L=Z;n=$}}}else{da=m;ea=m}m=+g[E>>2];n=aa-m;aa=M+m;m=+g[F>>2];M=(aa-n)*.5;L=(n+aa)*.5;aa=(cada?ba:da)+m+M-L;do if(aa>0.0|ea<0.0){Q=c[K>>2]|0;if(Q|0?(h=c[Q+20>>2]|0,h|0):0){Q=s;T=c[Q+4>>2]|0;j=h;c[j>>2]=c[Q>>2];c[j+4>>2]=T}}else{T=(g[l>>2]=aa,c[l>>2]|0)&2147483647;L=(c[l>>2]=T,+g[l>>2]);M=+g[G>>2];if(ea>2]=ea;j=s;Q=c[j+4>>2]|0;h=z+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=Q}}else if(L>2]=T;rLg(p,s);T=p;Q=c[T+4>>2]|0;h=z+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=Q}Q=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);T=s;c[T>>2]=Q;c[T+4>>2]=h;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;Q=c[H>>2]|0;M=+bDh(s,Q+16|0);L=+bDh(Q,s);m=+bDh(Q+8|0,s);g[p>>2]=L;g[p+4>>2]=m;m=+URh(p);L=m*+g[h+48>>2];m=M-L;da=M+L;h=c[b>>2]|0;Q=c[I>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];T=r+16|0;CWh(T,D);j=h+48|0;N=c[j>>2]|0;L=+g[N>>2];J=Q+8|0;M=+g[N+4>>2];N=Q+4|0;O=Q+12|0;ba=L*+g[N>>2]+M*+g[O>>2];g[p>>2]=+g[Q>>2]*L+ +g[J>>2]*M;g[p+4>>2]=ba;P=Q+16|0;dLg(q,p,P);ba=+bDh(s,q);U=h+52|0;if((c[U>>2]|0)>1){h=p+4|0;S=1;M=ba;L=ba;while(1){V=c[j>>2]|0;ca=+g[V+(S<<4)>>2];n=+g[V+(S<<4)+4>>2];$=ca*+g[N>>2]+n*+g[O>>2];g[p>>2]=+g[Q>>2]*ca+ +g[J>>2]*n;g[h>>2]=$;dLg(q,p,P);$=+bDh(s,q);n=$>M?$:M;ca=$=(c[U>>2]|0)){fa=n;ga=ca;break}else{M=n;L=ca}}}else{fa=ba;ga=ba}S=c[j>>2]|0;L=+g[S>>2];P=r+8|0;M=+g[S+4>>2];S=r+4|0;h=r+12|0;ca=L*+g[S>>2]+M*+g[h>>2];g[p>>2]=+g[r>>2]*L+ +g[P>>2]*M;g[p+4>>2]=ca;dLg(q,p,T);ca=+bDh(s,q);if((c[U>>2]|0)>1){J=p+4|0;M=ca;Q=1;L=ca;while(1){O=c[j>>2]|0;n=+g[O+(Q<<4)>>2];$=+g[O+(Q<<4)+4>>2];Z=n*+g[S>>2]+$*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[P>>2]*$;g[J>>2]=Z;dLg(q,p,T);Z=+bDh(s,q);$=Z>M?Z:M;n=Z=(c[U>>2]|0)){ha=$;ia=n;break}else{M=$;L=n}}}else{ha=ca;ia=ca}L=+g[E>>2];M=m-L;ba=da+L;L=+g[F>>2];n=(ba-M)*.5;$=(M+ba)*.5;ba=(gaha?fa:ha)+L+n-$;if(ba>0.0|M<0.0){U=c[K>>2]|0;if(U|0?(Q=c[U+20>>2]|0,Q|0):0){U=s;T=c[U+4>>2]|0;J=Q;c[J>>2]=c[U>>2];c[J+4>>2]=T}break}T=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=T,+g[l>>2]);$=+g[G>>2];if(M>2]=M;J=s;U=c[J+4>>2]|0;Q=z+20|0;c[Q>>2]=c[J>>2];c[Q+4>>2]=U}}else if(ba<$){c[G>>2]=T;rLg(p,s);T=p;U=c[T+4>>2]|0;Q=z+20|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=U}U=e+52|0;a:do if((c[U>>2]|0)>0){Q=d+16|0;T=e+48|0;J=f+8|0;P=f+4|0;h=f+12|0;S=p+4|0;j=f+16|0;O=s+4|0;N=p+4|0;V=r+16|0;ja=p+4|0;ka=p+4|0;la=r+8|0;ma=r+4|0;na=r+12|0;oa=p+4|0;pa=p+4|0;qa=z+20|0;ra=p+4|0;sa=s+4|0;ta=p+4|0;ua=r+16|0;va=p+4|0;wa=p+4|0;xa=r+8|0;ya=r+4|0;za=r+12|0;Aa=p+4|0;Ba=p+4|0;Ca=p+4|0;Da=p+4|0;Ea=t+4|0;Fa=s+4|0;Ga=p+4|0;Ha=r+16|0;Ia=p+4|0;Ja=p+4|0;Ka=r+8|0;La=r+4|0;Ma=r+12|0;Na=p+4|0;Oa=p+4|0;Pa=0;while(1){Qa=c[T>>2]|0;$=+g[Qa+(Pa<<4)>>2];ba=+g[Qa+(Pa<<4)+4>>2];M=$*+g[P>>2]+ba*+g[h>>2];g[p>>2]=+g[f>>2]*$+ +g[J>>2]*ba;g[S>>2]=M;dLg(u,p,j);hLg(A,Q,u);VRh(t,A);Qa=t;Ra=c[Qa>>2]|0;Sa=c[Qa+4>>2]|0;Qa=s;c[Qa>>2]=Ra;c[Qa+4>>2]=Sa;if((c[l>>2]=Ra&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[O>>2]=1065353216}Sa=c[z>>2]|0;Ra=c[H>>2]|0;M=+bDh(s,Ra+16|0);ba=+bDh(Ra,s);$=+bDh(Ra+8|0,s);g[p>>2]=ba;g[N>>2]=$;$=+URh(p);ba=$*+g[Sa+48>>2];$=M-ba;n=M+ba;Sa=c[b>>2]|0;Ra=c[I>>2]|0;c[r>>2]=c[Ra>>2];c[r+4>>2]=c[Ra+4>>2];c[r+8>>2]=c[Ra+8>>2];c[r+12>>2]=c[Ra+12>>2];c[r+16>>2]=c[Ra+16>>2];c[r+20>>2]=c[Ra+20>>2];CWh(V,D);Qa=Sa+48|0;Ta=c[Qa>>2]|0;ba=+g[Ta>>2];Ua=Ra+8|0;M=+g[Ta+4>>2];Ta=Ra+4|0;Va=Ra+12|0;L=ba*+g[Ta>>2]+M*+g[Va>>2];g[p>>2]=+g[Ra>>2]*ba+ +g[Ua>>2]*M;g[ja>>2]=L;Wa=Ra+16|0;dLg(q,p,Wa);L=+bDh(s,q);Xa=Sa+52|0;if((c[Xa>>2]|0)>1){Sa=1;M=L;ba=L;while(1){Ya=c[Qa>>2]|0;Z=+g[Ya+(Sa<<4)>>2];_=+g[Ya+(Sa<<4)+4>>2];R=Z*+g[Ta>>2]+_*+g[Va>>2];g[p>>2]=+g[Ra>>2]*Z+ +g[Ua>>2]*_;g[ka>>2]=R;dLg(q,p,Wa);R=+bDh(s,q);_=R>M?R:M;Z=R=(c[Xa>>2]|0)){Za=_;_a=Z;break}else{M=_;ba=Z}}}else{Za=L;_a=L}Sa=c[Qa>>2]|0;ba=+g[Sa>>2];M=+g[Sa+4>>2];Z=ba*+g[ma>>2]+M*+g[na>>2];g[p>>2]=+g[r>>2]*ba+ +g[la>>2]*M;g[oa>>2]=Z;dLg(q,p,V);Z=+bDh(s,q);if((c[Xa>>2]|0)>1){M=Z;Sa=1;ba=Z;while(1){Wa=c[Qa>>2]|0;_=+g[Wa+(Sa<<4)>>2];R=+g[Wa+(Sa<<4)+4>>2];W=_*+g[ma>>2]+R*+g[na>>2];g[p>>2]=+g[r>>2]*_+ +g[la>>2]*R;g[pa>>2]=W;dLg(q,p,V);W=+bDh(s,q);R=W>M?W:M;_=W=(c[Xa>>2]|0)){$a=R;ab=_;break}else{M=R;ba=_}}}else{$a=Z;ab=Z}ba=+g[E>>2];M=$-ba;L=n+ba;ba=+g[F>>2];_=(L-M)*.5;R=(M+L)*.5;L=(_a$a?Za:$a)+ba+_-R;if(L>0.0|M<0.0){bb=74;break}Xa=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=Xa,+g[l>>2]);R=+g[G>>2];do if(M>2]=M;Sa=s;Qa=c[Sa+4>>2]|0;Wa=qa;c[Wa>>2]=c[Sa>>2];c[Wa+4>>2]=Qa}else{if(!(L>2]=Xa;rLg(p,s);Qa=p;Wa=c[Qa+4>>2]|0;Sa=qa;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Wa}while(0);Xa=c[T>>2]|0;R=+g[Xa+(Pa<<4)>>2];L=+g[Xa+(Pa<<4)+4>>2];M=R*+g[P>>2]+L*+g[h>>2];g[p>>2]=+g[f>>2]*R+ +g[J>>2]*L;g[ra>>2]=M;dLg(B,p,j);dLg(w,B,k);hLg(C,Q,w);VRh(v,C);Xa=v;Wa=c[Xa>>2]|0;Sa=c[Xa+4>>2]|0;Xa=s;c[Xa>>2]=Wa;c[Xa+4>>2]=Sa;do if((c[l>>2]=Wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[sa>>2]=1065353216}while(0);Sa=c[z>>2]|0;Wa=c[H>>2]|0;M=+bDh(s,Wa+16|0);L=+bDh(Wa,s);R=+bDh(Wa+8|0,s);g[p>>2]=L;g[ta>>2]=R;R=+URh(p);L=R*+g[Sa+48>>2];R=M-L;n=M+L;Sa=c[b>>2]|0;Wa=c[I>>2]|0;c[r>>2]=c[Wa>>2];c[r+4>>2]=c[Wa+4>>2];c[r+8>>2]=c[Wa+8>>2];c[r+12>>2]=c[Wa+12>>2];c[r+16>>2]=c[Wa+16>>2];c[r+20>>2]=c[Wa+20>>2];CWh(ua,D);Xa=Sa+48|0;Qa=c[Xa>>2]|0;L=+g[Qa>>2];Ua=Wa+8|0;M=+g[Qa+4>>2];Qa=Wa+4|0;Ra=Wa+12|0;$=L*+g[Qa>>2]+M*+g[Ra>>2];g[p>>2]=+g[Wa>>2]*L+ +g[Ua>>2]*M;g[va>>2]=$;Va=Wa+16|0;dLg(q,p,Va);$=+bDh(s,q);Ta=Sa+52|0;if((c[Ta>>2]|0)>1){Sa=1;M=$;L=$;while(1){Ya=c[Xa>>2]|0;Z=+g[Ya+(Sa<<4)>>2];_=+g[Ya+(Sa<<4)+4>>2];ba=Z*+g[Qa>>2]+_*+g[Ra>>2];g[p>>2]=+g[Wa>>2]*Z+ +g[Ua>>2]*_;g[wa>>2]=ba;dLg(q,p,Va);ba=+bDh(s,q);_=ba>M?ba:M;Z=ba=(c[Ta>>2]|0)){cb=_;db=Z;break}else{M=_;L=Z}}}else{cb=$;db=$}Sa=c[Xa>>2]|0;L=+g[Sa>>2];M=+g[Sa+4>>2];Z=L*+g[ya>>2]+M*+g[za>>2];g[p>>2]=+g[r>>2]*L+ +g[xa>>2]*M;g[Aa>>2]=Z;dLg(q,p,ua);Z=+bDh(s,q);if((c[Ta>>2]|0)>1){M=Z;Sa=1;L=Z;while(1){Va=c[Xa>>2]|0;_=+g[Va+(Sa<<4)>>2];ba=+g[Va+(Sa<<4)+4>>2];W=_*+g[ya>>2]+ba*+g[za>>2];g[p>>2]=+g[r>>2]*_+ +g[xa>>2]*ba;g[Ba>>2]=W;dLg(q,p,ua);W=+bDh(s,q);ba=W>M?W:M;_=W=(c[Ta>>2]|0)){eb=ba;fb=_;break}else{M=ba;L=_}}}else{eb=Z;fb=Z}L=+g[E>>2];M=R-L;$=n+L;L=+g[F>>2];_=($-M)*.5;ba=(M+$)*.5;$=(dbeb?cb:eb)+L+_-ba;if($>0.0|M<0.0){bb=90;break}Ta=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Ta,+g[l>>2]);ba=+g[G>>2];do if(M<$){if(!(M>2]=M;Sa=s;Xa=c[Sa+4>>2]|0;Va=qa;c[Va>>2]=c[Sa>>2];c[Va+4>>2]=Xa}else{if(!($>2]=Ta;rLg(p,s);Xa=p;Va=c[Xa+4>>2]|0;Sa=qa;c[Sa>>2]=c[Xa>>2];c[Sa+4>>2]=Va}while(0);Ta=c[T>>2]|0;ba=+g[Ta+(Pa<<4)>>2];$=+g[Ta+(Pa<<4)+4>>2];Pa=Pa+1|0;Va=(Pa|0)==(c[U>>2]|0)?0:Pa;M=+g[Ta+(Va<<4)>>2];n=+g[Ta+(Va<<4)+4>>2];R=M*+g[P>>2]+n*+g[h>>2];g[p>>2]=M*+g[f>>2]+n*+g[J>>2];g[Ca>>2]=R;dLg(q,p,j);R=ba*+g[P>>2]+$*+g[h>>2];g[p>>2]=ba*+g[f>>2]+$*+g[J>>2];g[Da>>2]=R;dLg(r,p,j);hLg(s,q,r);VRh(t,s);Va=c[Ea>>2]|0;Ta=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Sa=s;c[Sa>>2]=Va;c[Sa+4>>2]=Ta;do if((c[l>>2]=Va&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Fa>>2]=1065353216}while(0);Ta=c[z>>2]|0;Va=c[H>>2]|0;R=+bDh(s,Va+16|0);$=+bDh(Va,s);ba=+bDh(Va+8|0,s);g[p>>2]=$;g[Ga>>2]=ba;ba=+URh(p);$=ba*+g[Ta+48>>2];ba=R-$;n=R+$;Ta=c[b>>2]|0;Va=c[I>>2]|0;c[r>>2]=c[Va>>2];c[r+4>>2]=c[Va+4>>2];c[r+8>>2]=c[Va+8>>2];c[r+12>>2]=c[Va+12>>2];c[r+16>>2]=c[Va+16>>2];c[r+20>>2]=c[Va+20>>2];CWh(Ha,D);Sa=Ta+48|0;Xa=c[Sa>>2]|0;$=+g[Xa>>2];Ua=Va+8|0;R=+g[Xa+4>>2];Xa=Va+4|0;Wa=Va+12|0;M=$*+g[Xa>>2]+R*+g[Wa>>2];g[p>>2]=+g[Va>>2]*$+ +g[Ua>>2]*R;g[Ia>>2]=M;Ra=Va+16|0;dLg(q,p,Ra);M=+bDh(s,q);Qa=Ta+52|0;if((c[Qa>>2]|0)>1){Ta=1;R=M;$=M;while(1){Ya=c[Sa>>2]|0;Z=+g[Ya+(Ta<<4)>>2];_=+g[Ya+(Ta<<4)+4>>2];L=Z*+g[Xa>>2]+_*+g[Wa>>2];g[p>>2]=+g[Va>>2]*Z+ +g[Ua>>2]*_;g[Ja>>2]=L;dLg(q,p,Ra);L=+bDh(s,q);_=L>R?L:R;Z=L<$?L:$;Ta=Ta+1|0;if((Ta|0)>=(c[Qa>>2]|0)){gb=_;hb=Z;break}else{R=_;$=Z}}}else{gb=M;hb=M}Ta=c[Sa>>2]|0;$=+g[Ta>>2];R=+g[Ta+4>>2];Z=$*+g[La>>2]+R*+g[Ma>>2];g[p>>2]=+g[r>>2]*$+ +g[Ka>>2]*R;g[Na>>2]=Z;dLg(q,p,Ha);Z=+bDh(s,q);if((c[Qa>>2]|0)>1){R=Z;Ta=1;$=Z;while(1){Ra=c[Sa>>2]|0;_=+g[Ra+(Ta<<4)>>2];L=+g[Ra+(Ta<<4)+4>>2];W=_*+g[La>>2]+L*+g[Ma>>2];g[p>>2]=+g[r>>2]*_+ +g[Ka>>2]*L;g[Oa>>2]=W;dLg(q,p,Ha);W=+bDh(s,q);L=W>R?W:R;_=W<$?W:$;Ta=Ta+1|0;if((Ta|0)>=(c[Qa>>2]|0)){ib=L;jb=_;break}else{R=L;$=_}}}else{ib=Z;jb=Z}$=+g[E>>2];R=ba-$;M=n+$;$=+g[F>>2];_=(M-R)*.5;L=(R+M)*.5;M=(hbib?gb:ib)+$+_-L;if(M>0.0|R<0.0){bb=107;break}Qa=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=Qa,+g[l>>2]);L=+g[G>>2];do if(R>2]=R;Ta=s;Sa=c[Ta+4>>2]|0;Ra=qa;c[Ra>>2]=c[Ta>>2];c[Ra+4>>2]=Sa}else{if(!(M>2]=Qa;rLg(p,s);Sa=p;Ra=c[Sa+4>>2]|0;Ta=qa;c[Ta>>2]=c[Sa>>2];c[Ta+4>>2]=Ra}while(0);if((Pa|0)>=(c[U>>2]|0)){kb=qa;break a}}if((bb|0)==74){qa=c[K>>2]|0;if(qa|0?(Pa=c[qa+20>>2]|0,Pa|0):0){qa=s;Ha=c[qa+4>>2]|0;Oa=Pa;c[Oa>>2]=c[qa>>2];c[Oa+4>>2]=Ha}i=o;return}else if((bb|0)==90){Ha=c[K>>2]|0;if(!Ha){i=o;return}Oa=c[Ha+20>>2]|0;if(!Oa){i=o;return}else{Ha=s;qa=c[Ha+4>>2]|0;Pa=Oa;c[Pa>>2]=c[Ha>>2];c[Pa+4>>2]=qa;i=o;return}}else if((bb|0)==107){qa=c[K>>2]|0;if(qa|0?(Pa=c[qa+20>>2]|0,Pa|0):0){qa=s;Ha=c[qa+4>>2]|0;Oa=Pa;c[Oa>>2]=c[qa>>2];c[Oa+4>>2]=Ha}i=o;return}}else kb=z+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(kb,p)|0)?(U=c[K>>2]|0,a[U+9>>0]=1,c[U>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;U=c[z>>2]|0;Ha=c[(c[U>>2]|0)+24>>2]|0;Oa=c[H>>2]|0;rLg(q,kb);da=+bDh(Oa,q);m=+bDh(Oa+8|0,q);g[v>>2]=da;g[v+4>>2]=m;VRh(p,v);Tg[Ha&511](U,p,t,u);if((c[u>>2]|0)>0){U=p+4|0;Ha=0;do{Oa=t+(Ha<<3)|0;qa=c[H>>2]|0;m=+g[Oa>>2];da=+g[t+(Ha<<3)+4>>2];ca=m*+g[qa+4>>2]+da*+g[qa+12>>2];g[p>>2]=+g[qa>>2]*m+ +g[qa+8>>2]*da;g[U>>2]=ca;dLg(q,p,qa+16|0);qa=q;Pa=c[qa+4>>2]|0;Ka=Oa;c[Ka>>2]=c[qa>>2];c[Ka+4>>2]=Pa;Ha=Ha+1|0;lb=c[u>>2]|0}while((Ha|0)<(lb|0));if((lb|0)>0){Ha=0;do{rLg(w,kb);iLg(p,w,E);CWh(t+(Ha<<3)|0,p);Ha=Ha+1|0}while((Ha|0)<(c[u>>2]|0))}};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Ha=c[b>>2]|0;U=c[I>>2]|0;Pa=c[(c[Ha>>2]|0)+24>>2]|0;ca=+bDh(U,kb);da=+bDh(U+8|0,kb);g[q>>2]=ca;g[q+4>>2]=da;VRh(p,q);Tg[Pa&511](Ha,p,x,y);do if((c[y>>2]|0)>0){Ha=U+8|0;Pa=U+4|0;Ka=U+12|0;qa=p+4|0;Oa=U+16|0;Ma=0;do{La=x+(Ma<<3)|0;da=+g[La>>2];ca=+g[x+(Ma<<3)+4>>2];m=da*+g[Pa>>2]+ca*+g[Ka>>2];g[p>>2]=+g[U>>2]*da+ +g[Ha>>2]*ca;g[qa>>2]=m;dLg(r,p,Oa);Na=r;Ja=c[Na+4>>2]|0;Ia=La;c[Ia>>2]=c[Na>>2];c[Ia+4>>2]=Ja;Ma=Ma+1|0;mb=c[y>>2]|0}while((Ma|0)<(mb|0));if((mb|0)==1){VRh(p,D);m=+bDh(kb,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,D);Ma=p;Oa=c[Ma+4>>2]|0;qa=x+8|0;c[qa>>2]=c[Ma>>2];c[qa+4>>2]=Oa;break}if(!(+bDh(D,kb)>0.0))break;CWh(x,D)}else bb=133}else bb=133;while(0);do if((bb|0)==133){VRh(p,D);m=+bDh(kb,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(D,kb)>0.0))break;CWh(x,D);CWh(x+8|0,D);break}U=x+8|0;hLg(s,U,x);if(+bDh(s,D)>0.0){CWh(U,D);break}else{CWh(x,D);break}}while(0);U=c[y>>2]|0;if((U|0)>0){Oa=0;do{iLg(p,kb,F);CWh(x+(Oa<<3)|0,p);Oa=Oa+1|0;qa=c[y>>2]|0}while((Oa|0)<(qa|0));nb=qa}else nb=U;Oa=kb;qa=c[Oa+4>>2]|0;Ma=(c[K>>2]|0)+12|0;c[Ma>>2]=c[Oa>>2];c[Ma+4>>2]=qa;qa=c[u>>2]|0;Ma=c[K>>2]|0;if((qa|0)>(nb|0)){Oa=Ma+8|0;a[Oa>>0]=a[Oa>>0]^1;Oa=Ma+12|0;rLg(p,Oa);Ha=p;Ka=c[Ha+4>>2]|0;Pa=Oa;c[Pa>>2]=c[Ha>>2];c[Pa+4>>2]=Ka;ob=qa;pb=nb;qb=x;rb=t}else{ob=nb;pb=qa;qb=t;rb=x}qa=c[395724+(((pb|0)>3?3:pb)+-1<<3)+(((ob|0)>3?3:ob)+-1<<2)>>2]|0;if(!qa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[qa&127](qb,pb,rb,ob,Ma)}Ma=c[K>>2]|0;do if(Ma|0){qa=c[Ma+20>>2]|0;if(!qa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(qa,p)|0))break;qa=c[(c[K>>2]|0)+20>>2]|0;c[qa>>2]=0;c[qa+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function B5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;o=i;i=i+288|0;p=o+88|0;q=o+80|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+256|0;v=o+232|0;w=o+8|0;x=o+208|0;y=o+184|0;z=o+120|0;A=o+96|0;B=o;g[z+20>>2]=0.0;g[z+24>>2]=0.0;C=z+44|0;D=z+52|0;g[D>>2]=m;E=z+56|0;g[E>>2]=n;F=z+16|0;g[F>>2]=999999986991104.0;c[z>>2]=b;G=z+4|0;c[G>>2]=e;H=z+8|0;c[H>>2]=d;I=z+12|0;c[I>>2]=f;J=j;K=c[J+4>>2]|0;L=z+36|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=k;L=c[K+4>>2]|0;J=C;c[J>>2]=c[K>>2];c[J+4>>2]=L;L=z+60|0;c[L>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[L>>2]|0)+20>>2]|0;h=c[J>>2]|0;K=c[J+4>>2]|0;J=s;c[J>>2]=h;c[J+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[z>>2]|0;h=c[H>>2]|0;J=K+48|0;M=K+52|0;K=h+8|0;N=h+4|0;O=h+12|0;P=p+4|0;Q=h+16|0;n=-+g[J>>2];m=-+g[M>>2];R=+g[N>>2]*n+ +g[O>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[K>>2]*m;g[P>>2]=R;dLg(q,p,Q);R=+bDh(s,q);m=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[J>>2];S=-+g[M>>2];T=R*+g[N>>2]+ +g[O>>2]*S;g[p>>2]=R*+g[h>>2]+ +g[K>>2]*S;g[P>>2]=T;dLg(q,p,Q);T=+bDh(s,q);S=T>m?T:m;m=T>2];T=+g[M>>2];R=+g[N>>2]*n+T*+g[O>>2];g[p>>2]=+g[h>>2]*n+T*+g[K>>2];g[P>>2]=R;dLg(q,p,Q);R=+bDh(s,q);T=R>S?R:S;S=R>2];R=+g[M>>2];n=m*+g[N>>2]+R*+g[O>>2];g[p>>2]=m*+g[h>>2]+R*+g[K>>2];g[P>>2]=n;dLg(q,p,Q);n=+bDh(s,q);Q=c[G>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];K=r+16|0;CWh(K,C);h=Q+48|0;O=Q+52|0;Q=P+8|0;N=P+4|0;M=P+12|0;J=p+4|0;U=P+16|0;R=-+g[h>>2];m=-+g[O>>2];V=+g[N>>2]*R+ +g[M>>2]*m;g[p>>2]=+g[P>>2]*R+ +g[Q>>2]*m;g[J>>2]=V;dLg(q,p,U);V=+bDh(s,q);m=V>-100000002004087734272.0?V:-100000002004087734272.0;R=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[h>>2];W=-+g[O>>2];X=V*+g[N>>2]+ +g[M>>2]*W;g[p>>2]=V*+g[P>>2]+ +g[Q>>2]*W;g[J>>2]=X;dLg(q,p,U);X=+bDh(s,q);W=X>m?X:m;m=X>2];X=+g[O>>2];V=+g[N>>2]*R+X*+g[M>>2];g[p>>2]=+g[P>>2]*R+X*+g[Q>>2];g[J>>2]=V;dLg(q,p,U);V=+bDh(s,q);X=V>W?V:W;W=V>2];V=+g[O>>2];R=m*+g[N>>2]+V*+g[M>>2];g[p>>2]=m*+g[P>>2]+V*+g[Q>>2];g[J>>2]=R;dLg(q,p,U);R=+bDh(s,q);V=R>X?R:X;X=R>2];R=-+g[O>>2];m=+g[J>>2]*W+ +g[Q>>2]*R;g[p>>2]=+g[r>>2]*W+ +g[U>>2]*R;g[P>>2]=m;dLg(q,p,K);m=+bDh(s,q);R=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[h>>2];Y=-+g[O>>2];Z=m*+g[J>>2]+ +g[Q>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[U>>2]*Y;g[P>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);Y=Z>R?Z:R;R=Z>2];Z=+g[O>>2];m=+g[J>>2]*W+Z*+g[Q>>2];g[p>>2]=+g[r>>2]*W+Z*+g[U>>2];g[P>>2]=m;dLg(q,p,K);m=+bDh(s,q);Z=m>Y?m:Y;Y=m>2];m=+g[O>>2];W=R*+g[J>>2]+m*+g[Q>>2];g[p>>2]=R*+g[r>>2]+m*+g[U>>2];g[P>>2]=W;dLg(q,p,K);W=+bDh(s,q);m=W>Z?W:Z;Z=W>2];W=(nT?n:T)+Y;Y=+g[E>>2];T=(S-W)*.5;n=(W+S)*.5;S=(Xm?V:m)+Y+T-n;if(S>0.0|Z<0.0){K=c[L>>2]|0;if(K|0?(P=c[K+20>>2]|0,P|0):0){K=s;U=c[K+4>>2]|0;Q=P;c[Q>>2]=c[K>>2];c[Q+4>>2]=U}i=o;return}U=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=U,+g[l>>2]);n=+g[F>>2];if(Z>2]=Z;Q=s;K=c[Q+4>>2]|0;P=z+20|0;c[P>>2]=c[Q>>2];c[P+4>>2]=K}}else if(S>2]=U;rLg(p,s);U=p;K=c[U+4>>2]|0;P=z+20|0;c[P>>2]=c[U>>2];c[P+4>>2]=K}}VRh(t,C);K=t;P=c[K>>2]|0;U=c[K+4>>2]|0;K=s;c[K>>2]=P;c[K+4>>2]=U;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[z>>2]|0;P=c[H>>2]|0;K=U+48|0;Q=U+52|0;U=P+8|0;J=P+4|0;O=P+12|0;h=p+4|0;M=P+16|0;n=-+g[K>>2];S=-+g[Q>>2];Z=+g[J>>2]*n+ +g[O>>2]*S;g[p>>2]=+g[P>>2]*n+ +g[U>>2]*S;g[h>>2]=Z;dLg(q,p,M);Z=+bDh(s,q);S=Z>-100000002004087734272.0?Z:-100000002004087734272.0;n=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[K>>2];T=-+g[Q>>2];Y=Z*+g[J>>2]+ +g[O>>2]*T;g[p>>2]=Z*+g[P>>2]+ +g[U>>2]*T;g[h>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);T=Y>S?Y:S;S=Y>2];Y=+g[Q>>2];Z=+g[J>>2]*n+Y*+g[O>>2];g[p>>2]=+g[P>>2]*n+Y*+g[U>>2];g[h>>2]=Z;dLg(q,p,M);Z=+bDh(s,q);Y=Z>T?Z:T;T=Z>2];Z=+g[Q>>2];n=S*+g[J>>2]+Z*+g[O>>2];g[p>>2]=S*+g[P>>2]+Z*+g[U>>2];g[h>>2]=n;dLg(q,p,M);n=+bDh(s,q);M=c[G>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];U=r+16|0;CWh(U,C);P=M+48|0;O=M+52|0;M=h+8|0;J=h+4|0;Q=h+12|0;K=p+4|0;N=h+16|0;Z=-+g[P>>2];S=-+g[O>>2];m=+g[J>>2]*Z+ +g[Q>>2]*S;g[p>>2]=+g[h>>2]*Z+ +g[M>>2]*S;g[K>>2]=m;dLg(q,p,N);m=+bDh(s,q);S=m>-100000002004087734272.0?m:-100000002004087734272.0;Z=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];V=-+g[O>>2];X=m*+g[J>>2]+ +g[Q>>2]*V;g[p>>2]=m*+g[h>>2]+ +g[M>>2]*V;g[K>>2]=X;dLg(q,p,N);X=+bDh(s,q);V=X>S?X:S;S=X>2];X=+g[O>>2];m=+g[J>>2]*Z+X*+g[Q>>2];g[p>>2]=+g[h>>2]*Z+X*+g[M>>2];g[K>>2]=m;dLg(q,p,N);m=+bDh(s,q);X=m>V?m:V;V=m>2];m=+g[O>>2];Z=S*+g[J>>2]+m*+g[Q>>2];g[p>>2]=S*+g[h>>2]+m*+g[M>>2];g[K>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);m=Z>X?Z:X;X=Z>2];Z=-+g[O>>2];S=+g[K>>2]*V+ +g[M>>2]*Z;g[p>>2]=+g[r>>2]*V+ +g[N>>2]*Z;g[h>>2]=S;dLg(q,p,U);S=+bDh(s,q);Z=S>-100000002004087734272.0?S:-100000002004087734272.0;V=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[P>>2];W=-+g[O>>2];R=S*+g[K>>2]+ +g[M>>2]*W;g[p>>2]=S*+g[r>>2]+ +g[N>>2]*W;g[h>>2]=R;dLg(q,p,U);R=+bDh(s,q);W=R>Z?R:Z;Z=R>2];R=+g[O>>2];S=+g[K>>2]*V+R*+g[M>>2];g[p>>2]=+g[r>>2]*V+R*+g[N>>2];g[h>>2]=S;dLg(q,p,U);S=+bDh(s,q);R=S>W?S:W;W=S>2];S=+g[O>>2];V=Z*+g[K>>2]+S*+g[M>>2];g[p>>2]=Z*+g[r>>2]+S*+g[N>>2];g[h>>2]=V;dLg(q,p,U);V=+bDh(s,q);S=V>R?V:R;R=V>2];V=(nY?n:Y)+W;W=+g[E>>2];Y=(T-V)*.5;n=(V+T)*.5;T=(XS?m:S)+W+Y-n;do if(T>0.0|R<0.0){U=c[L>>2]|0;if(U|0?(h=c[U+20>>2]|0,h|0):0){U=s;N=c[U+4>>2]|0;M=h;c[M>>2]=c[U>>2];c[M+4>>2]=N}}else{N=(g[l>>2]=T,c[l>>2]|0)&2147483647;n=(c[l>>2]=N,+g[l>>2]);Y=+g[F>>2];if(R>2]=R;M=s;U=c[M+4>>2]|0;h=z+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=U}}else if(n>2]=N;rLg(p,s);N=p;U=c[N+4>>2]|0;h=z+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=U}U=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);N=s;c[N>>2]=U;c[N+4>>2]=h;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;U=c[H>>2]|0;N=h+48|0;M=h+52|0;h=U+8|0;K=U+4|0;O=U+12|0;P=p+4|0;Q=U+16|0;Y=-+g[N>>2];n=-+g[M>>2];W=+g[K>>2]*Y+ +g[O>>2]*n;g[p>>2]=+g[U>>2]*Y+ +g[h>>2]*n;g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;Y=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[N>>2];S=-+g[M>>2];m=W*+g[K>>2]+ +g[O>>2]*S;g[p>>2]=W*+g[U>>2]+ +g[h>>2]*S;g[P>>2]=m;dLg(q,p,Q);m=+bDh(s,q);S=m>n?m:n;n=m>2];m=+g[M>>2];W=+g[K>>2]*Y+m*+g[O>>2];g[p>>2]=+g[U>>2]*Y+m*+g[h>>2];g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);m=W>S?W:S;S=W>2];W=+g[M>>2];Y=n*+g[K>>2]+W*+g[O>>2];g[p>>2]=n*+g[U>>2]+W*+g[h>>2];g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);Q=c[G>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];h=r+16|0;CWh(h,C);U=Q+48|0;O=Q+52|0;Q=P+8|0;K=P+4|0;M=P+12|0;N=p+4|0;J=P+16|0;W=-+g[U>>2];n=-+g[O>>2];X=+g[K>>2]*W+ +g[M>>2]*n;g[p>>2]=+g[P>>2]*W+ +g[Q>>2]*n;g[N>>2]=X;dLg(q,p,J);X=+bDh(s,q);n=X>-100000002004087734272.0?X:-100000002004087734272.0;W=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[U>>2];V=-+g[O>>2];Z=X*+g[K>>2]+ +g[M>>2]*V;g[p>>2]=X*+g[P>>2]+ +g[Q>>2]*V;g[N>>2]=Z;dLg(q,p,J);Z=+bDh(s,q);V=Z>n?Z:n;n=Z>2];Z=+g[O>>2];X=+g[K>>2]*W+Z*+g[M>>2];g[p>>2]=+g[P>>2]*W+Z*+g[Q>>2];g[N>>2]=X;dLg(q,p,J);X=+bDh(s,q);Z=X>V?X:V;V=X>2];X=+g[O>>2];W=n*+g[K>>2]+X*+g[M>>2];g[p>>2]=n*+g[P>>2]+X*+g[Q>>2];g[N>>2]=W;dLg(q,p,J);W=+bDh(s,q);X=W>Z?W:Z;Z=W>2];W=-+g[O>>2];n=+g[N>>2]*V+ +g[Q>>2]*W;g[p>>2]=+g[r>>2]*V+ +g[J>>2]*W;g[P>>2]=n;dLg(q,p,h);n=+bDh(s,q);W=n>-100000002004087734272.0?n:-100000002004087734272.0;V=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[U>>2];_=-+g[O>>2];$=n*+g[N>>2]+ +g[Q>>2]*_;g[p>>2]=n*+g[r>>2]+ +g[J>>2]*_;g[P>>2]=$;dLg(q,p,h);$=+bDh(s,q);_=$>W?$:W;W=$>2];$=+g[O>>2];n=+g[N>>2]*V+$*+g[Q>>2];g[p>>2]=+g[r>>2]*V+$*+g[J>>2];g[P>>2]=n;dLg(q,p,h);n=+bDh(s,q);$=n>_?n:_;_=n>2];n=+g[O>>2];V=W*+g[N>>2]+n*+g[Q>>2];g[p>>2]=W*+g[r>>2]+n*+g[J>>2];g[P>>2]=V;dLg(q,p,h);V=+bDh(s,q);n=V>$?V:$;$=V<_?V:_;_=+g[D>>2];V=(Ym?Y:m)+_;_=+g[E>>2];m=(S-V)*.5;Y=(V+S)*.5;S=(Z<$?Z:$)-_-m-Y;$=(X>n?X:n)+_+m-Y;if(S>0.0|$<0.0){h=c[L>>2]|0;if(h|0?(P=c[h+20>>2]|0,P|0):0){h=s;J=c[h+4>>2]|0;Q=P;c[Q>>2]=c[h>>2];c[Q+4>>2]=J}break}J=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=J,+g[l>>2]);Y=+g[F>>2];if($>2]=$;Q=s;h=c[Q+4>>2]|0;P=z+20|0;c[P>>2]=c[Q>>2];c[P+4>>2]=h}}else if(S>2]=J;rLg(p,s);J=p;h=c[J+4>>2]|0;P=z+20|0;c[P>>2]=c[J>>2];c[P+4>>2]=h}VRh(t,d);h=t;P=c[h>>2]|0;J=c[h+4>>2]|0;h=s;c[h>>2]=P;c[h+4>>2]=J;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[z>>2]|0;P=c[H>>2]|0;h=J+48|0;Q=J+52|0;J=P+8|0;N=P+4|0;O=P+12|0;U=p+4|0;M=P+16|0;Y=-+g[h>>2];S=-+g[Q>>2];$=+g[N>>2]*Y+ +g[O>>2]*S;g[p>>2]=+g[P>>2]*Y+ +g[J>>2]*S;g[U>>2]=$;dLg(q,p,M);$=+bDh(s,q);S=$>-100000002004087734272.0?$:-100000002004087734272.0;Y=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[h>>2];m=-+g[Q>>2];_=$*+g[N>>2]+ +g[O>>2]*m;g[p>>2]=$*+g[P>>2]+ +g[J>>2]*m;g[U>>2]=_;dLg(q,p,M);_=+bDh(s,q);m=_>S?_:S;S=_>2];_=+g[Q>>2];$=+g[N>>2]*Y+_*+g[O>>2];g[p>>2]=+g[P>>2]*Y+_*+g[J>>2];g[U>>2]=$;dLg(q,p,M);$=+bDh(s,q);_=$>m?$:m;m=$>2];$=+g[Q>>2];Y=S*+g[N>>2]+$*+g[O>>2];g[p>>2]=S*+g[P>>2]+$*+g[J>>2];g[U>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);M=c[G>>2]|0;U=c[I>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];J=r+16|0;CWh(J,C);P=M+48|0;O=M+52|0;M=U+8|0;N=U+4|0;Q=U+12|0;h=p+4|0;K=U+16|0;$=-+g[P>>2];S=-+g[O>>2];n=+g[N>>2]*$+ +g[Q>>2]*S;g[p>>2]=+g[U>>2]*$+ +g[M>>2]*S;g[h>>2]=n;dLg(q,p,K);n=+bDh(s,q);S=n>-100000002004087734272.0?n:-100000002004087734272.0;$=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[P>>2];X=-+g[O>>2];Z=n*+g[N>>2]+ +g[Q>>2]*X;g[p>>2]=n*+g[U>>2]+ +g[M>>2]*X;g[h>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);X=Z>S?Z:S;S=Z<$?Z:$;$=-+g[P>>2];Z=+g[O>>2];n=+g[N>>2]*$+Z*+g[Q>>2];g[p>>2]=+g[U>>2]*$+Z*+g[M>>2];g[h>>2]=n;dLg(q,p,K);n=+bDh(s,q);Z=n>X?n:X;X=n>2];n=+g[O>>2];$=S*+g[N>>2]+n*+g[Q>>2];g[p>>2]=S*+g[U>>2]+n*+g[M>>2];g[h>>2]=$;dLg(q,p,K);$=+bDh(s,q);n=$>Z?$:Z;Z=$>2];$=-+g[O>>2];S=+g[h>>2]*X+ +g[M>>2]*$;g[p>>2]=+g[r>>2]*X+ +g[K>>2]*$;g[U>>2]=S;dLg(q,p,J);S=+bDh(s,q);$=S>-100000002004087734272.0?S:-100000002004087734272.0;X=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[P>>2];V=-+g[O>>2];W=S*+g[h>>2]+ +g[M>>2]*V;g[p>>2]=S*+g[r>>2]+ +g[K>>2]*V;g[U>>2]=W;dLg(q,p,J);W=+bDh(s,q);V=W>$?W:$;$=W>2];W=+g[O>>2];S=+g[h>>2]*X+W*+g[M>>2];g[p>>2]=+g[r>>2]*X+W*+g[K>>2];g[U>>2]=S;dLg(q,p,J);S=+bDh(s,q);W=S>V?S:V;V=S<$?S:$;$=+g[P>>2];S=+g[O>>2];X=$*+g[h>>2]+S*+g[M>>2];g[p>>2]=$*+g[r>>2]+S*+g[K>>2];g[U>>2]=X;dLg(q,p,J);X=+bDh(s,q);S=X>W?X:W;W=X>2];X=(Y_?Y:_)+V;V=+g[E>>2];_=(m-X)*.5;Y=(X+m)*.5;m=(ZS?n:S)+V+_-Y;if(m>0.0|W<0.0){J=c[L>>2]|0;if(J|0?(U=c[J+20>>2]|0,U|0):0){J=s;K=c[J+4>>2]|0;M=U;c[M>>2]=c[J>>2];c[M+4>>2]=K}i=o;return}K=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=K,+g[l>>2]);Y=+g[F>>2];if(W>2]=W;M=s;J=c[M+4>>2]|0;U=z+20|0;c[U>>2]=c[M>>2];c[U+4>>2]=J}}else if(m>2]=K;rLg(p,s);K=p;J=c[K+4>>2]|0;U=z+20|0;c[U>>2]=c[K>>2];c[U+4>>2]=J}VRh(t,d+8|0);J=t;U=c[J>>2]|0;K=c[J+4>>2]|0;J=s;c[J>>2]=U;c[J+4>>2]=K;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[z>>2]|0;U=c[H>>2]|0;J=K+48|0;M=K+52|0;K=U+8|0;h=U+4|0;O=U+12|0;P=p+4|0;Q=U+16|0;Y=-+g[J>>2];m=-+g[M>>2];W=+g[h>>2]*Y+ +g[O>>2]*m;g[p>>2]=+g[U>>2]*Y+ +g[K>>2]*m;g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);m=W>-100000002004087734272.0?W:-100000002004087734272.0;Y=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[J>>2];_=-+g[M>>2];V=W*+g[h>>2]+ +g[O>>2]*_;g[p>>2]=W*+g[U>>2]+ +g[K>>2]*_;g[P>>2]=V;dLg(q,p,Q);V=+bDh(s,q);_=V>m?V:m;m=V>2];V=+g[M>>2];W=+g[h>>2]*Y+V*+g[O>>2];g[p>>2]=+g[U>>2]*Y+V*+g[K>>2];g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);V=W>_?W:_;_=W>2];W=+g[M>>2];Y=m*+g[h>>2]+W*+g[O>>2];g[p>>2]=m*+g[U>>2]+W*+g[K>>2];g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);Q=c[G>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];K=r+16|0;CWh(K,C);U=Q+48|0;O=Q+52|0;Q=P+8|0;h=P+4|0;M=P+12|0;J=p+4|0;N=P+16|0;W=-+g[U>>2];m=-+g[O>>2];S=+g[h>>2]*W+ +g[M>>2]*m;g[p>>2]=+g[P>>2]*W+ +g[Q>>2]*m;g[J>>2]=S;dLg(q,p,N);S=+bDh(s,q);m=S>-100000002004087734272.0?S:-100000002004087734272.0;W=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[U>>2];n=-+g[O>>2];Z=S*+g[h>>2]+ +g[M>>2]*n;g[p>>2]=S*+g[P>>2]+ +g[Q>>2]*n;g[J>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);n=Z>m?Z:m;m=Z>2];Z=+g[O>>2];S=+g[h>>2]*W+Z*+g[M>>2];g[p>>2]=+g[P>>2]*W+Z*+g[Q>>2];g[J>>2]=S;dLg(q,p,N);S=+bDh(s,q);Z=S>n?S:n;n=S>2];S=+g[O>>2];W=m*+g[h>>2]+S*+g[M>>2];g[p>>2]=m*+g[P>>2]+S*+g[Q>>2];g[J>>2]=W;dLg(q,p,N);W=+bDh(s,q);S=W>Z?W:Z;Z=W>2];W=-+g[O>>2];m=+g[J>>2]*n+ +g[Q>>2]*W;g[p>>2]=+g[r>>2]*n+ +g[N>>2]*W;g[P>>2]=m;dLg(q,p,K);m=+bDh(s,q);W=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[U>>2];X=-+g[O>>2];$=m*+g[J>>2]+ +g[Q>>2]*X;g[p>>2]=m*+g[r>>2]+ +g[N>>2]*X;g[P>>2]=$;dLg(q,p,K);$=+bDh(s,q);X=$>W?$:W;W=$>2];$=+g[O>>2];m=+g[J>>2]*n+$*+g[Q>>2];g[p>>2]=+g[r>>2]*n+$*+g[N>>2];g[P>>2]=m;dLg(q,p,K);m=+bDh(s,q);$=m>X?m:X;X=m>2];m=+g[O>>2];n=W*+g[J>>2]+m*+g[Q>>2];g[p>>2]=W*+g[r>>2]+m*+g[N>>2];g[P>>2]=n;dLg(q,p,K);n=+bDh(s,q);m=n>$?n:$;$=n>2];n=(Y<_?Y:_)-X;_=(Y>V?Y:V)+X;X=+g[E>>2];V=(_-n)*.5;Y=(n+_)*.5;_=(Z<$?Z:$)-X-V-Y;$=(S>m?S:m)+X+V-Y;if(_>0.0|$<0.0){K=c[L>>2]|0;if(K|0?(P=c[K+20>>2]|0,P|0):0){K=s;N=c[K+4>>2]|0;Q=P;c[Q>>2]=c[K>>2];c[Q+4>>2]=N}i=o;return}N=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=N,+g[l>>2]);Y=+g[F>>2];if($<_){if($>2]=$;Q=s;K=c[Q+4>>2]|0;P=z+20|0;c[P>>2]=c[Q>>2];c[P+4>>2]=K}}else if(_>2]=N;rLg(p,s);N=p;K=c[N+4>>2]|0;P=z+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=K}VRh(t,f);K=t;P=c[K>>2]|0;N=c[K+4>>2]|0;K=s;c[K>>2]=P;c[K+4>>2]=N;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[z>>2]|0;P=c[H>>2]|0;K=N+48|0;Q=N+52|0;N=P+8|0;J=P+4|0;O=P+12|0;U=p+4|0;M=P+16|0;Y=-+g[K>>2];_=-+g[Q>>2];$=+g[J>>2]*Y+ +g[O>>2]*_;g[p>>2]=+g[P>>2]*Y+ +g[N>>2]*_;g[U>>2]=$;dLg(q,p,M);$=+bDh(s,q);_=$>-100000002004087734272.0?$:-100000002004087734272.0;Y=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[K>>2];V=-+g[Q>>2];X=$*+g[J>>2]+ +g[O>>2]*V;g[p>>2]=$*+g[P>>2]+ +g[N>>2]*V;g[U>>2]=X;dLg(q,p,M);X=+bDh(s,q);V=X>_?X:_;_=X>2];X=+g[Q>>2];$=+g[J>>2]*Y+X*+g[O>>2];g[p>>2]=+g[P>>2]*Y+X*+g[N>>2];g[U>>2]=$;dLg(q,p,M);$=+bDh(s,q);X=$>V?$:V;V=$<_?$:_;_=+g[K>>2];$=+g[Q>>2];Y=_*+g[J>>2]+$*+g[O>>2];g[p>>2]=_*+g[P>>2]+$*+g[N>>2];g[U>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);M=c[G>>2]|0;U=c[I>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];N=r+16|0;CWh(N,C);P=M+48|0;O=M+52|0;M=U+8|0;J=U+4|0;Q=U+12|0;K=p+4|0;h=U+16|0;$=-+g[P>>2];_=-+g[O>>2];m=+g[J>>2]*$+ +g[Q>>2]*_;g[p>>2]=+g[U>>2]*$+ +g[M>>2]*_;g[K>>2]=m;dLg(q,p,h);m=+bDh(s,q);_=m>-100000002004087734272.0?m:-100000002004087734272.0;$=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];S=-+g[O>>2];Z=m*+g[J>>2]+ +g[Q>>2]*S;g[p>>2]=m*+g[U>>2]+ +g[M>>2]*S;g[K>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);S=Z>_?Z:_;_=Z<$?Z:$;$=-+g[P>>2];Z=+g[O>>2];m=+g[J>>2]*$+Z*+g[Q>>2];g[p>>2]=+g[U>>2]*$+Z*+g[M>>2];g[K>>2]=m;dLg(q,p,h);m=+bDh(s,q);Z=m>S?m:S;S=m<_?m:_;_=+g[P>>2];m=+g[O>>2];$=_*+g[J>>2]+m*+g[Q>>2];g[p>>2]=_*+g[U>>2]+m*+g[M>>2];g[K>>2]=$;dLg(q,p,h);$=+bDh(s,q);m=$>Z?$:Z;Z=$>2];$=-+g[O>>2];_=+g[K>>2]*S+ +g[M>>2]*$;g[p>>2]=+g[r>>2]*S+ +g[h>>2]*$;g[U>>2]=_;dLg(q,p,N);_=+bDh(s,q);$=_>-100000002004087734272.0?_:-100000002004087734272.0;S=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[P>>2];n=-+g[O>>2];W=_*+g[K>>2]+ +g[M>>2]*n;g[p>>2]=_*+g[r>>2]+ +g[h>>2]*n;g[U>>2]=W;dLg(q,p,N);W=+bDh(s,q);n=W>$?W:$;$=W>2];W=+g[O>>2];_=+g[K>>2]*S+W*+g[M>>2];g[p>>2]=+g[r>>2]*S+W*+g[h>>2];g[U>>2]=_;dLg(q,p,N);_=+bDh(s,q);W=_>n?_:n;n=_<$?_:$;$=+g[P>>2];_=+g[O>>2];S=$*+g[K>>2]+_*+g[M>>2];g[p>>2]=$*+g[r>>2]+_*+g[h>>2];g[U>>2]=S;dLg(q,p,N);S=+bDh(s,q);_=S>W?S:W;W=S>2];S=(YX?Y:X)+n;n=+g[E>>2];X=(V-S)*.5;Y=(S+V)*.5;V=(Z_?m:_)+n+X-Y;if(V>0.0|W<0.0){N=c[L>>2]|0;if(N|0?(U=c[N+20>>2]|0,U|0):0){N=s;h=c[N+4>>2]|0;M=U;c[M>>2]=c[N>>2];c[M+4>>2]=h}i=o;return}h=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=h,+g[l>>2]);Y=+g[F>>2];if(W>2]=W;M=s;N=c[M+4>>2]|0;U=z+20|0;c[U>>2]=c[M>>2];c[U+4>>2]=N}}else if(V>2]=h;rLg(p,s);h=p;N=c[h+4>>2]|0;U=z+20|0;c[U>>2]=c[h>>2];c[U+4>>2]=N}VRh(t,f+8|0);N=t;U=c[N>>2]|0;h=c[N+4>>2]|0;N=s;c[N>>2]=U;c[N+4>>2]=h;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[z>>2]|0;U=c[H>>2]|0;N=h+48|0;M=h+52|0;h=U+8|0;K=U+4|0;O=U+12|0;P=p+4|0;Q=U+16|0;Y=-+g[N>>2];V=-+g[M>>2];W=+g[K>>2]*Y+ +g[O>>2]*V;g[p>>2]=+g[U>>2]*Y+ +g[h>>2]*V;g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);V=W>-100000002004087734272.0?W:-100000002004087734272.0;Y=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[N>>2];X=-+g[M>>2];n=W*+g[K>>2]+ +g[O>>2]*X;g[p>>2]=W*+g[U>>2]+ +g[h>>2]*X;g[P>>2]=n;dLg(q,p,Q);n=+bDh(s,q);X=n>V?n:V;V=n>2];n=+g[M>>2];W=+g[K>>2]*Y+n*+g[O>>2];g[p>>2]=+g[U>>2]*Y+n*+g[h>>2];g[P>>2]=W;dLg(q,p,Q);W=+bDh(s,q);n=W>X?W:X;X=W>2];W=+g[M>>2];Y=V*+g[K>>2]+W*+g[O>>2];g[p>>2]=V*+g[U>>2]+W*+g[h>>2];g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);Q=c[G>>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];h=r+16|0;CWh(h,C);U=Q+48|0;O=Q+52|0;Q=P+8|0;K=P+4|0;M=P+12|0;N=p+4|0;J=P+16|0;W=-+g[U>>2];V=-+g[O>>2];_=+g[K>>2]*W+ +g[M>>2]*V;g[p>>2]=+g[P>>2]*W+ +g[Q>>2]*V;g[N>>2]=_;dLg(q,p,J);_=+bDh(s,q);V=_>-100000002004087734272.0?_:-100000002004087734272.0;W=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[U>>2];m=-+g[O>>2];Z=_*+g[K>>2]+ +g[M>>2]*m;g[p>>2]=_*+g[P>>2]+ +g[Q>>2]*m;g[N>>2]=Z;dLg(q,p,J);Z=+bDh(s,q);m=Z>V?Z:V;V=Z>2];Z=+g[O>>2];_=+g[K>>2]*W+Z*+g[M>>2];g[p>>2]=+g[P>>2]*W+Z*+g[Q>>2];g[N>>2]=_;dLg(q,p,J);_=+bDh(s,q);Z=_>m?_:m;m=_>2];_=+g[O>>2];W=V*+g[K>>2]+_*+g[M>>2];g[p>>2]=V*+g[P>>2]+_*+g[Q>>2];g[N>>2]=W;dLg(q,p,J);W=+bDh(s,q);_=W>Z?W:Z;Z=W>2];W=-+g[O>>2];V=+g[N>>2]*m+ +g[Q>>2]*W;g[p>>2]=+g[r>>2]*m+ +g[J>>2]*W;g[P>>2]=V;dLg(q,p,h);V=+bDh(s,q);W=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[U>>2];S=-+g[O>>2];$=V*+g[N>>2]+ +g[Q>>2]*S;g[p>>2]=V*+g[r>>2]+ +g[J>>2]*S;g[P>>2]=$;dLg(q,p,h);$=+bDh(s,q);S=$>W?$:W;W=$>2];$=+g[O>>2];V=+g[N>>2]*m+$*+g[Q>>2];g[p>>2]=+g[r>>2]*m+$*+g[J>>2];g[P>>2]=V;dLg(q,p,h);V=+bDh(s,q);$=V>S?V:S;S=V>2];V=+g[O>>2];m=W*+g[N>>2]+V*+g[Q>>2];g[p>>2]=W*+g[r>>2]+V*+g[J>>2];g[P>>2]=m;dLg(q,p,h);m=+bDh(s,q);V=m>$?m:$;$=m>2];m=(Yn?Y:n)+S;S=+g[E>>2];n=(X-m)*.5;Y=(m+X)*.5;X=(Z<$?Z:$)-S-n-Y;$=(_>V?_:V)+S+n-Y;if(X>0.0|$<0.0){h=c[L>>2]|0;do if(h|0){P=c[h+20>>2]|0;if(!P)break;J=s;Q=c[J+4>>2]|0;N=P;c[N>>2]=c[J>>2];c[N+4>>2]=Q}while(0);i=o;return}h=(g[l>>2]=X,c[l>>2]|0)&2147483647;Y=(c[l>>2]=h,+g[l>>2]);n=+g[F>>2];do if($>2]=$;Q=s;N=c[Q+4>>2]|0;J=z+20|0;c[J>>2]=c[Q>>2];c[J+4>>2]=N}else{if(!(Y>2]=h;rLg(p,s);N=p;J=c[N+4>>2]|0;Q=z+20|0;c[Q>>2]=c[N>>2];c[Q+4>>2]=J}while(0);JQh(u,d);JQh(v,f);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;h=f+16|0;n=+g[h>>2];J=u+8|0;Y=+g[f+20>>2];Q=u+4|0;N=u+12|0;$=n*+g[Q>>2]+Y*+g[N>>2];g[p>>2]=+g[u>>2]*n+ +g[J>>2]*Y;g[p+4>>2]=$;P=u+16|0;dLg(s,p,P);O=b+48|0;$=+g[O>>2];Y=+g[s>>2]<0.0?-$:$;U=b+52|0;$=+g[U>>2];n=+g[s+4>>2]<0.0?-$:$;M=d+8|0;K=d+4|0;aa=d+12|0;$=Y*+g[K>>2]+n*+g[aa>>2];g[p>>2]=Y*+g[d>>2]+n*+g[M>>2];g[p+4>>2]=$;ba=d+16|0;dLg(q,p,ba);$=+g[ba>>2];ca=d+20|0;n=+g[ca>>2];Y=$*+g[v+4>>2]+n*+g[v+12>>2];g[p>>2]=+g[v>>2]*$+ +g[v+8>>2]*n;g[p+4>>2]=Y;dLg(s,p,v+16|0);da=e+48|0;Y=+g[da>>2];n=+g[s>>2]<0.0?-Y:Y;ea=e+52|0;Y=+g[ea>>2];$=+g[s+4>>2]<0.0?-Y:Y;Y=n*+g[f+4>>2]+$*+g[f+12>>2];g[p>>2]=n*+g[f>>2]+$*+g[f+8>>2];g[p+4>>2]=Y;dLg(r,p,h);hLg(t,q,r);VRh(w,t);h=w;fa=c[h>>2]|0;ga=c[h+4>>2]|0;h=s;c[h>>2]=fa;c[h+4>>2]=ga;do if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ga=c[z>>2]|0;fa=c[H>>2]|0;h=ga+48|0;ha=ga+52|0;ga=fa+8|0;ia=fa+4|0;ja=fa+12|0;ka=p+4|0;la=fa+16|0;Y=-+g[h>>2];$=-+g[ha>>2];n=+g[ia>>2]*Y+ +g[ja>>2]*$;g[p>>2]=+g[fa>>2]*Y+ +g[ga>>2]*$;g[ka>>2]=n;dLg(q,p,la);n=+bDh(s,q);$=n>-100000002004087734272.0?n:-100000002004087734272.0;Y=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[h>>2];X=-+g[ha>>2];S=n*+g[ia>>2]+ +g[ja>>2]*X;g[p>>2]=n*+g[fa>>2]+ +g[ga>>2]*X;g[ka>>2]=S;dLg(q,p,la);S=+bDh(s,q);X=S>$?S:$;$=S>2];S=+g[ha>>2];n=+g[ia>>2]*Y+S*+g[ja>>2];g[p>>2]=+g[fa>>2]*Y+S*+g[ga>>2];g[ka>>2]=n;dLg(q,p,la);n=+bDh(s,q);S=n>X?n:X;X=n<$?n:$;$=+g[h>>2];n=+g[ha>>2];Y=$*+g[ia>>2]+n*+g[ja>>2];g[p>>2]=$*+g[fa>>2]+n*+g[ga>>2];g[ka>>2]=Y;dLg(q,p,la);Y=+bDh(s,q);la=c[G>>2]|0;ka=c[I>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];ga=r+16|0;CWh(ga,C);fa=la+48|0;ja=la+52|0;la=ka+8|0;ia=ka+4|0;ha=ka+12|0;h=p+4|0;ma=ka+16|0;n=-+g[fa>>2];$=-+g[ja>>2];V=+g[ia>>2]*n+ +g[ha>>2]*$;g[p>>2]=+g[ka>>2]*n+ +g[la>>2]*$;g[h>>2]=V;dLg(q,p,ma);V=+bDh(s,q);$=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[fa>>2];_=-+g[ja>>2];Z=V*+g[ia>>2]+ +g[ha>>2]*_;g[p>>2]=V*+g[ka>>2]+ +g[la>>2]*_;g[h>>2]=Z;dLg(q,p,ma);Z=+bDh(s,q);_=Z>$?Z:$;$=Z>2];Z=+g[ja>>2];V=+g[ia>>2]*n+Z*+g[ha>>2];g[p>>2]=+g[ka>>2]*n+Z*+g[la>>2];g[h>>2]=V;dLg(q,p,ma);V=+bDh(s,q);Z=V>_?V:_;_=V<$?V:$;$=+g[fa>>2];V=+g[ja>>2];n=$*+g[ia>>2]+V*+g[ha>>2];g[p>>2]=$*+g[ka>>2]+V*+g[la>>2];g[h>>2]=n;dLg(q,p,ma);n=+bDh(s,q);V=n>Z?n:Z;Z=n<_?n:_;ma=r+8|0;h=r+4|0;la=r+12|0;ka=p+4|0;_=-+g[fa>>2];n=-+g[ja>>2];$=+g[h>>2]*_+ +g[la>>2]*n;g[p>>2]=+g[r>>2]*_+ +g[ma>>2]*n;g[ka>>2]=$;dLg(q,p,ga);$=+bDh(s,q);n=$>-100000002004087734272.0?$:-100000002004087734272.0;_=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[fa>>2];m=-+g[ja>>2];W=$*+g[h>>2]+ +g[la>>2]*m;g[p>>2]=$*+g[r>>2]+ +g[ma>>2]*m;g[ka>>2]=W;dLg(q,p,ga);W=+bDh(s,q);m=W>n?W:n;n=W<_?W:_;_=-+g[fa>>2];W=+g[ja>>2];$=+g[h>>2]*_+W*+g[la>>2];g[p>>2]=+g[r>>2]*_+W*+g[ma>>2];g[ka>>2]=$;dLg(q,p,ga);$=+bDh(s,q);W=$>m?$:m;m=$>2];$=+g[ja>>2];_=n*+g[h>>2]+$*+g[la>>2];g[p>>2]=n*+g[r>>2]+$*+g[ma>>2];g[ka>>2]=_;dLg(q,p,ga);_=+bDh(s,q);$=_>W?_:W;W=_>2];_=(YS?Y:S)+m;m=+g[E>>2];S=(X-_)*.5;Y=(_+X)*.5;X=(Z$?V:$)+m+S-Y;if(X>0.0|W<0.0){ga=c[L>>2]|0;do if(ga|0){ka=c[ga+20>>2]|0;if(!ka)break;ma=s;la=c[ma+4>>2]|0;h=ka;c[h>>2]=c[ma>>2];c[h+4>>2]=la}while(0);i=o;return}ga=(g[l>>2]=X,c[l>>2]|0)&2147483647;Y=(c[l>>2]=ga,+g[l>>2]);S=+g[F>>2];do if(W>2]=W;la=s;h=c[la+4>>2]|0;ma=z+20|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=h}else{if(!(Y>2]=ga;rLg(p,s);h=p;ma=c[h+4>>2]|0;la=z+20|0;c[la>>2]=c[h>>2];c[la+4>>2]=ma}while(0);c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];CWh(w+16|0,j);c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];ga=x+16|0;CWh(ga,k);JQh(y,w);JQh(A,x);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;S=+g[ga>>2];Y=+g[x+20>>2];W=S*+g[Q>>2]+Y*+g[N>>2];g[p>>2]=+g[u>>2]*S+ +g[J>>2]*Y;g[p+4>>2]=W;dLg(s,p,P);W=+g[O>>2];Y=+g[s>>2]<0.0?-W:W;W=+g[U>>2];S=+g[s+4>>2]<0.0?-W:W;W=Y*+g[K>>2]+S*+g[aa>>2];g[p>>2]=Y*+g[d>>2]+S*+g[M>>2];g[p+4>>2]=W;dLg(q,p,ba);W=+g[ba>>2];S=+g[ca>>2];Y=W*+g[A+4>>2]+S*+g[A+12>>2];g[p>>2]=+g[A>>2]*W+ +g[A+8>>2]*S;g[p+4>>2]=Y;dLg(s,p,A+16|0);Y=+g[da>>2];S=+g[s>>2]<0.0?-Y:Y;Y=+g[ea>>2];W=+g[s+4>>2]<0.0?-Y:Y;Y=S*+g[x+4>>2]+W*+g[x+12>>2];g[p>>2]=S*+g[x>>2]+W*+g[x+8>>2];g[p+4>>2]=Y;dLg(r,p,ga);hLg(t,q,r);VRh(B,t);ga=B;ma=c[ga>>2]|0;la=c[ga+4>>2]|0;ga=s;c[ga>>2]=ma;c[ga+4>>2]=la;do if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);la=c[z>>2]|0;ma=c[H>>2]|0;ea=la+48|0;da=la+52|0;la=ma+8|0;ca=ma+4|0;ba=ma+12|0;M=p+4|0;aa=ma+16|0;Y=-+g[ea>>2];W=-+g[da>>2];S=+g[ca>>2]*Y+ +g[ba>>2]*W;g[p>>2]=+g[ma>>2]*Y+ +g[la>>2]*W;g[M>>2]=S;dLg(q,p,aa);S=+bDh(s,q);W=S>-100000002004087734272.0?S:-100000002004087734272.0;Y=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[ea>>2];X=-+g[da>>2];m=S*+g[ca>>2]+ +g[ba>>2]*X;g[p>>2]=S*+g[ma>>2]+ +g[la>>2]*X;g[M>>2]=m;dLg(q,p,aa);m=+bDh(s,q);X=m>W?m:W;W=m>2];m=+g[da>>2];S=+g[ca>>2]*Y+m*+g[ba>>2];g[p>>2]=+g[ma>>2]*Y+m*+g[la>>2];g[M>>2]=S;dLg(q,p,aa);S=+bDh(s,q);m=S>X?S:X;X=S>2];S=+g[da>>2];Y=W*+g[ca>>2]+S*+g[ba>>2];g[p>>2]=W*+g[ma>>2]+S*+g[la>>2];g[M>>2]=Y;dLg(q,p,aa);Y=+bDh(s,q);aa=c[G>>2]|0;M=c[I>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];la=r+16|0;CWh(la,C);ma=aa+48|0;ba=aa+52|0;aa=M+8|0;ca=M+4|0;da=M+12|0;ea=p+4|0;K=M+16|0;S=-+g[ma>>2];W=-+g[ba>>2];$=+g[ca>>2]*S+ +g[da>>2]*W;g[p>>2]=+g[M>>2]*S+ +g[aa>>2]*W;g[ea>>2]=$;dLg(q,p,K);$=+bDh(s,q);W=$>-100000002004087734272.0?$:-100000002004087734272.0;S=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[ma>>2];V=-+g[ba>>2];Z=$*+g[ca>>2]+ +g[da>>2]*V;g[p>>2]=$*+g[M>>2]+ +g[aa>>2]*V;g[ea>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);V=Z>W?Z:W;W=Z>2];Z=+g[ba>>2];$=+g[ca>>2]*S+Z*+g[da>>2];g[p>>2]=+g[M>>2]*S+Z*+g[aa>>2];g[ea>>2]=$;dLg(q,p,K);$=+bDh(s,q);Z=$>V?$:V;V=$>2];$=+g[ba>>2];S=W*+g[ca>>2]+$*+g[da>>2];g[p>>2]=W*+g[M>>2]+$*+g[aa>>2];g[ea>>2]=S;dLg(q,p,K);S=+bDh(s,q);$=S>Z?S:Z;Z=S>2];S=-+g[ba>>2];W=+g[ea>>2]*V+ +g[aa>>2]*S;g[p>>2]=+g[r>>2]*V+ +g[K>>2]*S;g[M>>2]=W;dLg(q,p,la);W=+bDh(s,q);S=W>-100000002004087734272.0?W:-100000002004087734272.0;V=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[ma>>2];_=-+g[ba>>2];n=W*+g[ea>>2]+ +g[aa>>2]*_;g[p>>2]=W*+g[r>>2]+ +g[K>>2]*_;g[M>>2]=n;dLg(q,p,la);n=+bDh(s,q);_=n>S?n:S;S=n>2];n=+g[ba>>2];W=+g[ea>>2]*V+n*+g[aa>>2];g[p>>2]=+g[r>>2]*V+n*+g[K>>2];g[M>>2]=W;dLg(q,p,la);W=+bDh(s,q);n=W>_?W:_;_=W>2];W=+g[ba>>2];V=S*+g[ea>>2]+W*+g[aa>>2];g[p>>2]=S*+g[r>>2]+W*+g[K>>2];g[M>>2]=V;dLg(q,p,la);V=+bDh(s,q);W=V>n?V:n;n=V<_?V:_;_=+g[D>>2];V=(Ym?Y:m)+_;_=+g[E>>2];m=(X-V)*.5;Y=(V+X)*.5;X=(ZW?$:W)+_+m-Y;if(X>0.0|n<0.0){la=c[L>>2]|0;if(!la){i=o;return}M=c[la+20>>2]|0;if(!M){i=o;return}else{la=s;K=c[la+4>>2]|0;aa=M;c[aa>>2]=c[la>>2];c[aa+4>>2]=K;i=o;return}}K=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=K,+g[l>>2]);Y=+g[F>>2];do if(n>2]=n;aa=s;la=c[aa+4>>2]|0;M=z+20|0;c[M>>2]=c[aa>>2];c[M+4>>2]=la}else{if(!(X>2]=K;rLg(p,s);la=p;M=c[la+4>>2]|0;aa=z+20|0;c[aa>>2]=c[la>>2];c[aa+4>>2]=M}while(0);K=z+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(K,p)|0)){M=c[L>>2]|0;a[M+9>>0]=1;if(!(c[M>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;M=c[z>>2]|0;aa=c[(c[M>>2]|0)+24>>2]|0;la=c[H>>2]|0;rLg(q,K);Y=+bDh(la,q);X=+bDh(la+8|0,q);g[v>>2]=Y;g[v+4>>2]=X;VRh(p,v);Tg[aa&511](M,p,t,u);do if((c[u>>2]|0)>0){M=p+4|0;aa=0;do{la=t+(aa<<3)|0;ea=c[H>>2]|0;X=+g[la>>2];Y=+g[t+(aa<<3)+4>>2];n=X*+g[ea+4>>2]+Y*+g[ea+12>>2];g[p>>2]=+g[ea>>2]*X+ +g[ea+8>>2]*Y;g[M>>2]=n;dLg(q,p,ea+16|0);ea=q;ba=c[ea+4>>2]|0;ma=la;c[ma>>2]=c[ea>>2];c[ma+4>>2]=ba;aa=aa+1|0;na=c[u>>2]|0}while((aa|0)<(na|0));if((na|0)<=0)break;aa=0;do{rLg(w,K);iLg(p,w,D);CWh(t+(aa<<3)|0,p);aa=aa+1|0}while((aa|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;aa=c[G>>2]|0;M=c[I>>2]|0;ba=c[(c[aa>>2]|0)+24>>2]|0;n=+bDh(M,K);Y=+bDh(M+8|0,K);g[q>>2]=n;g[q+4>>2]=Y;VRh(p,q);Tg[ba&511](aa,p,x,y);do if((c[y>>2]|0)>0){aa=M+8|0;ba=M+4|0;ma=M+12|0;ea=p+4|0;la=M+16|0;da=0;do{ca=x+(da<<3)|0;Y=+g[ca>>2];n=+g[x+(da<<3)+4>>2];X=Y*+g[ba>>2]+n*+g[ma>>2];g[p>>2]=+g[M>>2]*Y+ +g[aa>>2]*n;g[ea>>2]=X;dLg(r,p,la);U=r;O=c[U+4>>2]|0;P=ca;c[P>>2]=c[U>>2];c[P+4>>2]=O;da=da+1|0;oa=c[y>>2]|0}while((da|0)<(oa|0));if((oa|0)!=1){pa=138;break}VRh(p,C);X=+bDh(K,p);if((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,C);da=p;la=c[da+4>>2]|0;ea=x+8|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=la;break}if(!(+bDh(C,K)>0.0))break;CWh(x,C)}else pa=138;while(0);do if((pa|0)==138){VRh(p,C);X=+bDh(K,p);if(!((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,K)>0.0))break;CWh(x,C);CWh(x+8|0,C);break}M=x+8|0;hLg(s,M,x);if(+bDh(s,C)>0.0){CWh(M,C);break}else{CWh(x,C);break}}while(0);M=c[y>>2]|0;if((M|0)>0){la=0;do{iLg(p,K,E);CWh(x+(la<<3)|0,p);la=la+1|0;ea=c[y>>2]|0}while((la|0)<(ea|0));qa=ea}else qa=M;la=K;ea=c[la+4>>2]|0;da=(c[L>>2]|0)+12|0;c[da>>2]=c[la>>2];c[da+4>>2]=ea;ea=c[u>>2]|0;da=c[L>>2]|0;if((ea|0)>(qa|0)){la=da+8|0;a[la>>0]=a[la>>0]^1;la=da+12|0;rLg(p,la);aa=p;ma=c[aa+4>>2]|0;ba=la;c[ba>>2]=c[aa>>2];c[ba+4>>2]=ma;ra=ea;sa=qa;ta=x;ua=t}else{ra=qa;sa=ea;ta=t;ua=x}ea=c[395724+(((sa|0)>3?3:sa)+-1<<3)+(((ra|0)>3?3:ra)+-1<<2)>>2]|0;if(!ea)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ea&127](ta,sa,ua,ra,da)}da=c[L>>2]|0;do if(da|0){ea=c[da+20>>2]|0;if(!ea)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ea,p)|0))break;ea=c[(c[L>>2]|0)+20>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function C5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;o=i;i=i+224|0;p=o+48|0;q=o+40|0;r=o+32|0;s=o+208|0;t=o+192|0;u=o+152|0;v=o+24|0;w=o+16|0;x=o;y=o+144|0;z=o+80|0;A=o+56|0;B=o+184|0;C=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;D=z+44|0;E=z+52|0;g[E>>2]=m;F=z+56|0;g[F>>2]=n;G=z+16|0;g[G>>2]=999999986991104.0;c[z>>2]=b;H=z+4|0;c[H>>2]=e;I=z+8|0;c[I>>2]=d;J=z+12|0;c[J>>2]=f;K=j;j=c[K+4>>2]|0;L=z+36|0;c[L>>2]=c[K>>2];c[L+4>>2]=j;j=k;L=c[j+4>>2]|0;K=D;c[K>>2]=c[j>>2];c[K+4>>2]=L;L=z+60|0;c[L>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[L>>2]|0)+20>>2]|0;h=c[K>>2]|0;j=c[K+4>>2]|0;K=v;c[K>>2]=h;c[K+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;h=c[I>>2]|0;K=j+48|0;M=j+52|0;j=h+8|0;N=h+4|0;O=h+12|0;P=p+4|0;Q=h+16|0;n=-+g[K>>2];m=-+g[M>>2];R=+g[N>>2]*n+ +g[O>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[P>>2]=R;dLg(q,p,Q);R=+bDh(v,q);m=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[K>>2];S=-+g[M>>2];T=R*+g[N>>2]+ +g[O>>2]*S;g[p>>2]=R*+g[h>>2]+ +g[j>>2]*S;g[P>>2]=T;dLg(q,p,Q);T=+bDh(v,q);S=T>m?T:m;m=T>2];T=+g[M>>2];R=+g[N>>2]*n+T*+g[O>>2];g[p>>2]=+g[h>>2]*n+T*+g[j>>2];g[P>>2]=R;dLg(q,p,Q);R=+bDh(v,q);T=R>S?R:S;S=R>2];R=+g[M>>2];n=m*+g[N>>2]+R*+g[O>>2];g[p>>2]=m*+g[h>>2]+R*+g[j>>2];g[P>>2]=n;dLg(q,p,Q);n=+bDh(v,q);Q=c[H>>2]|0;P=c[J>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];j=u+16|0;CWh(j,D);R=+bDh(P,v);m=+bDh(P+8|0,v);g[r>>2]=R;g[r+4>>2]=m;VRh(q,r);h=q+4|0;O=Q+52|0;m=+g[O>>2];R=+g[h>>2]>0.0?m:-m;N=Q+48|0;EWh(q,N);m=+g[h>>2]+R*.5;g[h>>2]=m;R=+g[q>>2];h=P+8|0;Q=P+4|0;M=P+12|0;U=R*+g[Q>>2]+m*+g[M>>2];g[p>>2]=+g[P>>2]*R+m*+g[h>>2];g[p+4>>2]=U;K=P+16|0;dLg(s,p,K);U=+bDh(v,s);rLg(t,q);m=+g[t>>2];R=+g[t+4>>2];V=m*+g[Q>>2]+R*+g[M>>2];g[p>>2]=+g[P>>2]*m+ +g[h>>2]*R;g[p+4>>2]=V;dLg(s,p,K);V=+bDh(v,s);K=U>2]=U;g[r+4>>2]=V;VRh(q,r);K=q+4|0;V=+g[O>>2];U=+g[K>>2]>0.0?V:-V;EWh(q,N);V=+g[K>>2]+U*.5;g[K>>2]=V;U=+g[q>>2];K=u+8|0;N=u+4|0;O=u+12|0;W=U*+g[N>>2]+V*+g[O>>2];g[p>>2]=+g[u>>2]*U+V*+g[K>>2];g[p+4>>2]=W;dLg(s,p,j);W=+bDh(v,s);rLg(t,q);V=+g[t>>2];U=+g[t+4>>2];X=V*+g[N>>2]+U*+g[O>>2];g[p>>2]=+g[u>>2]*V+ +g[K>>2]*U;g[p+4>>2]=X;dLg(s,p,j);X=+bDh(v,s);j=W>2];X=(nT?n:T)+W;W=+g[F>>2];T=(S-X)*.5;n=(X+S)*.5;S=(RV?m:V)+W+T-n;if(S>0.0|U<0.0){j=c[L>>2]|0;if(j|0?(K=c[j+20>>2]|0,K|0):0){j=v;O=c[j+4>>2]|0;N=K;c[N>>2]=c[j>>2];c[N+4>>2]=O}i=o;return}O=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=O,+g[l>>2]);n=+g[G>>2];if(U>2]=U;N=v;j=c[N+4>>2]|0;K=z+20|0;c[K>>2]=c[N>>2];c[K+4>>2]=j}}else if(S>2]=O;rLg(p,v);O=p;j=c[O+4>>2]|0;K=z+20|0;c[K>>2]=c[O>>2];c[K+4>>2]=j}}VRh(w,D);j=w;K=c[j>>2]|0;O=c[j+4>>2]|0;j=v;c[j>>2]=K;c[j+4>>2]=O;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}O=c[z>>2]|0;K=c[I>>2]|0;j=O+48|0;N=O+52|0;O=K+8|0;h=K+4|0;P=K+12|0;M=p+4|0;Q=K+16|0;n=-+g[j>>2];S=-+g[N>>2];U=+g[h>>2]*n+ +g[P>>2]*S;g[p>>2]=+g[K>>2]*n+ +g[O>>2]*S;g[M>>2]=U;dLg(q,p,Q);U=+bDh(v,q);S=U>-100000002004087734272.0?U:-100000002004087734272.0;n=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[j>>2];T=-+g[N>>2];W=U*+g[h>>2]+ +g[P>>2]*T;g[p>>2]=U*+g[K>>2]+ +g[O>>2]*T;g[M>>2]=W;dLg(q,p,Q);W=+bDh(v,q);T=W>S?W:S;S=W>2];W=+g[N>>2];U=+g[h>>2]*n+W*+g[P>>2];g[p>>2]=+g[K>>2]*n+W*+g[O>>2];g[M>>2]=U;dLg(q,p,Q);U=+bDh(v,q);W=U>T?U:T;T=U>2];U=+g[N>>2];n=S*+g[h>>2]+U*+g[P>>2];g[p>>2]=S*+g[K>>2]+U*+g[O>>2];g[M>>2]=n;dLg(q,p,Q);n=+bDh(v,q);Q=c[H>>2]|0;M=c[J>>2]|0;c[u>>2]=c[M>>2];c[u+4>>2]=c[M+4>>2];c[u+8>>2]=c[M+8>>2];c[u+12>>2]=c[M+12>>2];c[u+16>>2]=c[M+16>>2];c[u+20>>2]=c[M+20>>2];O=u+16|0;CWh(O,D);U=+bDh(M,v);S=+bDh(M+8|0,v);g[r>>2]=U;g[r+4>>2]=S;VRh(q,r);K=q+4|0;P=Q+52|0;S=+g[P>>2];U=+g[K>>2]>0.0?S:-S;h=Q+48|0;EWh(q,h);S=+g[K>>2]+U*.5;g[K>>2]=S;U=+g[q>>2];K=M+8|0;Q=M+4|0;N=M+12|0;V=U*+g[Q>>2]+S*+g[N>>2];g[p>>2]=+g[M>>2]*U+S*+g[K>>2];g[p+4>>2]=V;j=M+16|0;dLg(s,p,j);V=+bDh(v,s);rLg(t,q);S=+g[t>>2];U=+g[t+4>>2];m=S*+g[Q>>2]+U*+g[N>>2];g[p>>2]=+g[M>>2]*S+ +g[K>>2]*U;g[p+4>>2]=m;dLg(s,p,j);m=+bDh(v,s);j=V>2]=V;g[r+4>>2]=m;VRh(q,r);j=q+4|0;m=+g[P>>2];V=+g[j>>2]>0.0?m:-m;EWh(q,h);m=+g[j>>2]+V*.5;g[j>>2]=m;V=+g[q>>2];j=u+8|0;h=u+4|0;P=u+12|0;R=V*+g[h>>2]+m*+g[P>>2];g[p>>2]=+g[u>>2]*V+m*+g[j>>2];g[p+4>>2]=R;dLg(s,p,O);R=+bDh(v,s);rLg(t,q);m=+g[t>>2];V=+g[t+4>>2];X=m*+g[h>>2]+V*+g[P>>2];g[p>>2]=+g[u>>2]*m+ +g[j>>2]*V;g[p+4>>2]=X;dLg(s,p,O);X=+bDh(v,s);O=R>2];X=(nW?n:W)+R;R=+g[F>>2];W=(T-X)*.5;n=(X+T)*.5;T=(Um?S:m)+R+W-n;do if(T>0.0|V<0.0){O=c[L>>2]|0;if(O|0?(j=c[O+20>>2]|0,j|0):0){O=v;P=c[O+4>>2]|0;h=j;c[h>>2]=c[O>>2];c[h+4>>2]=P}}else{P=(g[l>>2]=T,c[l>>2]|0)&2147483647;n=(c[l>>2]=P,+g[l>>2]);W=+g[G>>2];if(V>2]=V;h=v;O=c[h+4>>2]|0;j=z+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=O}}else if(n>2]=P;rLg(p,v);P=p;O=c[P+4>>2]|0;j=z+20|0;c[j>>2]=c[P>>2];c[j+4>>2]=O}O=c[w+4>>2]|0;j=(g[l>>2]=-+g[w>>2],c[l>>2]|0);P=v;c[P>>2]=O;c[P+4>>2]=j;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;O=c[I>>2]|0;P=j+48|0;h=j+52|0;j=O+8|0;K=O+4|0;M=O+12|0;N=p+4|0;Q=O+16|0;W=-+g[P>>2];n=-+g[h>>2];R=+g[K>>2]*W+ +g[M>>2]*n;g[p>>2]=+g[O>>2]*W+ +g[j>>2]*n;g[N>>2]=R;dLg(q,p,Q);R=+bDh(v,q);n=R>-100000002004087734272.0?R:-100000002004087734272.0;W=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[P>>2];m=-+g[h>>2];S=R*+g[K>>2]+ +g[M>>2]*m;g[p>>2]=R*+g[O>>2]+ +g[j>>2]*m;g[N>>2]=S;dLg(q,p,Q);S=+bDh(v,q);m=S>n?S:n;n=S>2];S=+g[h>>2];R=+g[K>>2]*W+S*+g[M>>2];g[p>>2]=+g[O>>2]*W+S*+g[j>>2];g[N>>2]=R;dLg(q,p,Q);R=+bDh(v,q);S=R>m?R:m;m=R>2];R=+g[h>>2];W=n*+g[K>>2]+R*+g[M>>2];g[p>>2]=n*+g[O>>2]+R*+g[j>>2];g[N>>2]=W;dLg(q,p,Q);W=+bDh(v,q);Q=c[H>>2]|0;N=c[J>>2]|0;c[u>>2]=c[N>>2];c[u+4>>2]=c[N+4>>2];c[u+8>>2]=c[N+8>>2];c[u+12>>2]=c[N+12>>2];c[u+16>>2]=c[N+16>>2];c[u+20>>2]=c[N+20>>2];j=u+16|0;CWh(j,D);R=+bDh(N,v);n=+bDh(N+8|0,v);g[r>>2]=R;g[r+4>>2]=n;VRh(q,r);O=q+4|0;M=Q+52|0;n=+g[M>>2];R=+g[O>>2]>0.0?n:-n;K=Q+48|0;EWh(q,K);n=+g[O>>2]+R*.5;g[O>>2]=n;R=+g[q>>2];O=N+8|0;Q=N+4|0;h=N+12|0;U=R*+g[Q>>2]+n*+g[h>>2];g[p>>2]=+g[N>>2]*R+n*+g[O>>2];g[p+4>>2]=U;P=N+16|0;dLg(s,p,P);U=+bDh(v,s);rLg(t,q);n=+g[t>>2];R=+g[t+4>>2];X=n*+g[Q>>2]+R*+g[h>>2];g[p>>2]=+g[N>>2]*n+ +g[O>>2]*R;g[p+4>>2]=X;dLg(s,p,P);X=+bDh(v,s);P=U>2]=U;g[r+4>>2]=X;VRh(q,r);P=q+4|0;X=+g[M>>2];U=+g[P>>2]>0.0?X:-X;EWh(q,K);X=+g[P>>2]+U*.5;g[P>>2]=X;U=+g[q>>2];P=u+8|0;K=u+4|0;M=u+12|0;Y=U*+g[K>>2]+X*+g[M>>2];g[p>>2]=+g[u>>2]*U+X*+g[P>>2];g[p+4>>2]=Y;dLg(s,p,j);Y=+bDh(v,s);rLg(t,q);X=+g[t>>2];U=+g[t+4>>2];Z=X*+g[K>>2]+U*+g[M>>2];g[p>>2]=+g[u>>2]*X+ +g[P>>2]*U;g[p+4>>2]=Z;dLg(s,p,j);Z=+bDh(v,s);j=Y>2];Z=(WS?W:S)+Y;Y=+g[F>>2];S=(m-Z)*.5;W=(Z+m)*.5;m=(RX?n:X)+Y+S-W;if(m>0.0|U<0.0){j=c[L>>2]|0;if(j|0?(P=c[j+20>>2]|0,P|0):0){j=v;M=c[j+4>>2]|0;K=P;c[K>>2]=c[j>>2];c[K+4>>2]=M}break}M=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=M,+g[l>>2]);W=+g[G>>2];if(U>2]=U;K=v;j=c[K+4>>2]|0;P=z+20|0;c[P>>2]=c[K>>2];c[P+4>>2]=j}}else if(m>2]=M;rLg(p,v);M=p;j=c[M+4>>2]|0;P=z+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=j}VRh(w,d);j=w;P=c[j>>2]|0;M=c[j+4>>2]|0;j=v;c[j>>2]=P;c[j+4>>2]=M;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}M=c[z>>2]|0;P=c[I>>2]|0;j=M+48|0;K=M+52|0;M=P+8|0;O=P+4|0;N=P+12|0;h=p+4|0;Q=P+16|0;W=-+g[j>>2];m=-+g[K>>2];U=+g[O>>2]*W+ +g[N>>2]*m;g[p>>2]=+g[P>>2]*W+ +g[M>>2]*m;g[h>>2]=U;dLg(q,p,Q);U=+bDh(v,q);m=U>-100000002004087734272.0?U:-100000002004087734272.0;W=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[j>>2];S=-+g[K>>2];Y=U*+g[O>>2]+ +g[N>>2]*S;g[p>>2]=U*+g[P>>2]+ +g[M>>2]*S;g[h>>2]=Y;dLg(q,p,Q);Y=+bDh(v,q);S=Y>m?Y:m;m=Y>2];Y=+g[K>>2];U=+g[O>>2]*W+Y*+g[N>>2];g[p>>2]=+g[P>>2]*W+Y*+g[M>>2];g[h>>2]=U;dLg(q,p,Q);U=+bDh(v,q);Y=U>S?U:S;S=U>2];U=+g[K>>2];W=m*+g[O>>2]+U*+g[N>>2];g[p>>2]=m*+g[P>>2]+U*+g[M>>2];g[h>>2]=W;dLg(q,p,Q);W=+bDh(v,q);Q=c[H>>2]|0;h=c[J>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];M=u+16|0;CWh(M,D);U=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=U;g[r+4>>2]=m;VRh(q,r);P=q+4|0;N=Q+52|0;m=+g[N>>2];U=+g[P>>2]>0.0?m:-m;O=Q+48|0;EWh(q,O);m=+g[P>>2]+U*.5;g[P>>2]=m;U=+g[q>>2];P=h+8|0;Q=h+4|0;K=h+12|0;X=U*+g[Q>>2]+m*+g[K>>2];g[p>>2]=+g[h>>2]*U+m*+g[P>>2];g[p+4>>2]=X;j=h+16|0;dLg(s,p,j);X=+bDh(v,s);rLg(t,q);m=+g[t>>2];U=+g[t+4>>2];n=m*+g[Q>>2]+U*+g[K>>2];g[p>>2]=+g[h>>2]*m+ +g[P>>2]*U;g[p+4>>2]=n;dLg(s,p,j);n=+bDh(v,s);j=X>2]=X;g[r+4>>2]=n;VRh(q,r);j=q+4|0;n=+g[N>>2];X=+g[j>>2]>0.0?n:-n;EWh(q,O);n=+g[j>>2]+X*.5;g[j>>2]=n;X=+g[q>>2];j=u+8|0;O=u+4|0;N=u+12|0;R=X*+g[O>>2]+n*+g[N>>2];g[p>>2]=+g[u>>2]*X+n*+g[j>>2];g[p+4>>2]=R;dLg(s,p,M);R=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];Z=n*+g[O>>2]+X*+g[N>>2];g[p>>2]=+g[u>>2]*n+ +g[j>>2]*X;g[p+4>>2]=Z;dLg(s,p,M);Z=+bDh(v,s);M=R>2];Z=(WY?W:Y)+R;R=+g[F>>2];Y=(S-Z)*.5;W=(Z+S)*.5;S=(Un?m:n)+R+Y-W;if(S>0.0|X<0.0){M=c[L>>2]|0;if(M|0?(j=c[M+20>>2]|0,j|0):0){M=v;N=c[M+4>>2]|0;O=j;c[O>>2]=c[M>>2];c[O+4>>2]=N}i=o;return}N=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=N,+g[l>>2]);W=+g[G>>2];if(X>2]=X;O=v;M=c[O+4>>2]|0;j=z+20|0;c[j>>2]=c[O>>2];c[j+4>>2]=M}}else if(S>2]=N;rLg(p,v);N=p;M=c[N+4>>2]|0;j=z+20|0;c[j>>2]=c[N>>2];c[j+4>>2]=M}VRh(w,d+8|0);M=w;j=c[M>>2]|0;N=c[M+4>>2]|0;M=v;c[M>>2]=j;c[M+4>>2]=N;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[z>>2]|0;j=c[I>>2]|0;M=N+48|0;O=N+52|0;N=j+8|0;P=j+4|0;h=j+12|0;K=p+4|0;Q=j+16|0;W=-+g[M>>2];S=-+g[O>>2];X=+g[P>>2]*W+ +g[h>>2]*S;g[p>>2]=+g[j>>2]*W+ +g[N>>2]*S;g[K>>2]=X;dLg(q,p,Q);X=+bDh(v,q);S=X>-100000002004087734272.0?X:-100000002004087734272.0;W=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[M>>2];Y=-+g[O>>2];R=X*+g[P>>2]+ +g[h>>2]*Y;g[p>>2]=X*+g[j>>2]+ +g[N>>2]*Y;g[K>>2]=R;dLg(q,p,Q);R=+bDh(v,q);Y=R>S?R:S;S=R>2];R=+g[O>>2];X=+g[P>>2]*W+R*+g[h>>2];g[p>>2]=+g[j>>2]*W+R*+g[N>>2];g[K>>2]=X;dLg(q,p,Q);X=+bDh(v,q);R=X>Y?X:Y;Y=X>2];X=+g[O>>2];W=S*+g[P>>2]+X*+g[h>>2];g[p>>2]=S*+g[j>>2]+X*+g[N>>2];g[K>>2]=W;dLg(q,p,Q);W=+bDh(v,q);Q=c[H>>2]|0;K=c[J>>2]|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];N=u+16|0;CWh(N,D);X=+bDh(K,v);S=+bDh(K+8|0,v);g[r>>2]=X;g[r+4>>2]=S;VRh(q,r);j=q+4|0;h=Q+52|0;S=+g[h>>2];X=+g[j>>2]>0.0?S:-S;P=Q+48|0;EWh(q,P);S=+g[j>>2]+X*.5;g[j>>2]=S;X=+g[q>>2];j=K+8|0;Q=K+4|0;O=K+12|0;n=X*+g[Q>>2]+S*+g[O>>2];g[p>>2]=+g[K>>2]*X+S*+g[j>>2];g[p+4>>2]=n;M=K+16|0;dLg(s,p,M);n=+bDh(v,s);rLg(t,q);S=+g[t>>2];X=+g[t+4>>2];m=S*+g[Q>>2]+X*+g[O>>2];g[p>>2]=+g[K>>2]*S+ +g[j>>2]*X;g[p+4>>2]=m;dLg(s,p,M);m=+bDh(v,s);M=n>2]=n;g[r+4>>2]=m;VRh(q,r);M=q+4|0;m=+g[h>>2];n=+g[M>>2]>0.0?m:-m;EWh(q,P);m=+g[M>>2]+n*.5;g[M>>2]=m;n=+g[q>>2];M=u+8|0;P=u+4|0;h=u+12|0;U=n*+g[P>>2]+m*+g[h>>2];g[p>>2]=+g[u>>2]*n+m*+g[M>>2];g[p+4>>2]=U;dLg(s,p,N);U=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Z=m*+g[P>>2]+n*+g[h>>2];g[p>>2]=+g[u>>2]*m+ +g[M>>2]*n;g[p+4>>2]=Z;dLg(s,p,N);Z=+bDh(v,s);N=U>2];Z=(WR?W:R)+U;U=+g[F>>2];R=(Y-Z)*.5;W=(Z+Y)*.5;Y=(Xm?S:m)+U+R-W;if(Y>0.0|n<0.0){N=c[L>>2]|0;if(N|0?(M=c[N+20>>2]|0,M|0):0){N=v;h=c[N+4>>2]|0;P=M;c[P>>2]=c[N>>2];c[P+4>>2]=h}i=o;return}h=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=h,+g[l>>2]);W=+g[G>>2];if(n>2]=n;P=v;N=c[P+4>>2]|0;M=z+20|0;c[M>>2]=c[P>>2];c[M+4>>2]=N}}else if(Y>2]=h;rLg(p,v);h=p;N=c[h+4>>2]|0;M=z+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=N}VRh(w,f);N=w;M=c[N>>2]|0;h=c[N+4>>2]|0;N=v;c[N>>2]=M;c[N+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[z>>2]|0;M=c[I>>2]|0;N=h+48|0;P=h+52|0;h=M+8|0;j=M+4|0;K=M+12|0;O=p+4|0;Q=M+16|0;W=-+g[N>>2];Y=-+g[P>>2];n=+g[j>>2]*W+ +g[K>>2]*Y;g[p>>2]=+g[M>>2]*W+ +g[h>>2]*Y;g[O>>2]=n;dLg(q,p,Q);n=+bDh(v,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;W=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[N>>2];R=-+g[P>>2];U=n*+g[j>>2]+ +g[K>>2]*R;g[p>>2]=n*+g[M>>2]+ +g[h>>2]*R;g[O>>2]=U;dLg(q,p,Q);U=+bDh(v,q);R=U>Y?U:Y;Y=U>2];U=+g[P>>2];n=+g[j>>2]*W+U*+g[K>>2];g[p>>2]=+g[M>>2]*W+U*+g[h>>2];g[O>>2]=n;dLg(q,p,Q);n=+bDh(v,q);U=n>R?n:R;R=n>2];n=+g[P>>2];W=Y*+g[j>>2]+n*+g[K>>2];g[p>>2]=Y*+g[M>>2]+n*+g[h>>2];g[O>>2]=W;dLg(q,p,Q);W=+bDh(v,q);Q=c[H>>2]|0;O=c[J>>2]|0;c[u>>2]=c[O>>2];c[u+4>>2]=c[O+4>>2];c[u+8>>2]=c[O+8>>2];c[u+12>>2]=c[O+12>>2];c[u+16>>2]=c[O+16>>2];c[u+20>>2]=c[O+20>>2];h=u+16|0;CWh(h,D);n=+bDh(O,v);Y=+bDh(O+8|0,v);g[r>>2]=n;g[r+4>>2]=Y;VRh(q,r);M=q+4|0;K=Q+52|0;Y=+g[K>>2];n=+g[M>>2]>0.0?Y:-Y;j=Q+48|0;EWh(q,j);Y=+g[M>>2]+n*.5;g[M>>2]=Y;n=+g[q>>2];M=O+8|0;Q=O+4|0;P=O+12|0;m=n*+g[Q>>2]+Y*+g[P>>2];g[p>>2]=+g[O>>2]*n+Y*+g[M>>2];g[p+4>>2]=m;N=O+16|0;dLg(s,p,N);m=+bDh(v,s);rLg(t,q);Y=+g[t>>2];n=+g[t+4>>2];S=Y*+g[Q>>2]+n*+g[P>>2];g[p>>2]=+g[O>>2]*Y+ +g[M>>2]*n;g[p+4>>2]=S;dLg(s,p,N);S=+bDh(v,s);N=m>2]=m;g[r+4>>2]=S;VRh(q,r);N=q+4|0;S=+g[K>>2];m=+g[N>>2]>0.0?S:-S;EWh(q,j);S=+g[N>>2]+m*.5;g[N>>2]=S;m=+g[q>>2];N=u+8|0;j=u+4|0;K=u+12|0;X=m*+g[j>>2]+S*+g[K>>2];g[p>>2]=+g[u>>2]*m+S*+g[N>>2];g[p+4>>2]=X;dLg(s,p,h);X=+bDh(v,s);rLg(t,q);S=+g[t>>2];m=+g[t+4>>2];Z=S*+g[j>>2]+m*+g[K>>2];g[p>>2]=+g[u>>2]*S+ +g[N>>2]*m;g[p+4>>2]=Z;dLg(s,p,h);Z=+bDh(v,s);h=X>2];Z=(WU?W:U)+X;X=+g[F>>2];U=(R-Z)*.5;W=(Z+R)*.5;R=(nS?Y:S)+X+U-W;if(R>0.0|m<0.0){h=c[L>>2]|0;if(h|0?(N=c[h+20>>2]|0,N|0):0){h=v;K=c[h+4>>2]|0;j=N;c[j>>2]=c[h>>2];c[j+4>>2]=K}i=o;return}K=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=K,+g[l>>2]);W=+g[G>>2];if(m>2]=m;j=v;h=c[j+4>>2]|0;N=z+20|0;c[N>>2]=c[j>>2];c[N+4>>2]=h}}else if(R>2]=K;rLg(p,v);K=p;h=c[K+4>>2]|0;N=z+20|0;c[N>>2]=c[K>>2];c[N+4>>2]=h}JQh(A,d);h=f+16|0;N=f+8|0;K=e+52|0;j=A+8|0;M=w+4|0;O=A+4|0;P=A+12|0;Q=p+4|0;_=A+16|0;$=b+48|0;aa=q+4|0;ba=b+52|0;ca=d+8|0;da=d+4|0;ea=d+12|0;fa=p+4|0;ga=d+16|0;ha=v+4|0;ia=p+4|0;ja=u+16|0;ka=r+4|0;la=q+4|0;ma=p+4|0;na=t+4|0;oa=p+4|0;pa=u+8|0;qa=r+4|0;ra=q+4|0;sa=u+8|0;ta=u+4|0;ua=u+12|0;va=p+4|0;wa=t+4|0;xa=p+4|0;ya=z+20|0;za=w+4|0;Aa=p+4|0;Ba=q+4|0;Ca=p+4|0;Da=v+4|0;Ea=p+4|0;Fa=u+16|0;Ga=r+4|0;Ha=q+4|0;Ia=p+4|0;Ja=t+4|0;Ka=p+4|0;La=u+8|0;Ma=r+4|0;Na=q+4|0;Oa=u+8|0;Pa=u+4|0;Qa=u+12|0;Ra=p+4|0;Sa=t+4|0;Ta=p+4|0;Ua=0;while(1){iLg(B,N,K);W=(Ua|0)==0?.5:-.5;g[q>>2]=W;iLg(p,B,q);dLg(w,h,p);R=+g[w>>2];m=+g[M>>2];U=R*+g[O>>2]+m*+g[P>>2];g[p>>2]=+g[A>>2]*R+ +g[j>>2]*m;g[Q>>2]=U;dLg(q,p,_);U=+g[$>>2];m=+g[q>>2]<0.0?-U:U;U=+g[ba>>2];R=+g[aa>>2]<0.0?-U:U;U=m*+g[da>>2]+R*+g[ea>>2];g[p>>2]=m*+g[d>>2]+R*+g[ca>>2];g[fa>>2]=U;dLg(r,p,ga);hLg(s,r,w);VRh(x,s);Va=x;Wa=c[Va>>2]|0;Xa=c[Va+4>>2]|0;Va=v;c[Va>>2]=Wa;c[Va+4>>2]=Xa;do if((c[l>>2]=Wa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Xa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ha>>2]=1065353216}while(0);Xa=c[z>>2]|0;Wa=c[I>>2]|0;Va=Xa+48|0;Ya=Xa+52|0;Xa=Wa+8|0;Za=Wa+4|0;_a=Wa+12|0;$a=Wa+16|0;U=-+g[Va>>2];R=-+g[Ya>>2];m=+g[Za>>2]*U+ +g[_a>>2]*R;g[p>>2]=+g[Wa>>2]*U+ +g[Xa>>2]*R;g[ia>>2]=m;dLg(q,p,$a);m=+bDh(v,q);R=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[Va>>2];X=-+g[Ya>>2];S=m*+g[Za>>2]+ +g[_a>>2]*X;g[p>>2]=m*+g[Wa>>2]+ +g[Xa>>2]*X;g[ia>>2]=S;dLg(q,p,$a);S=+bDh(v,q);X=S>R?S:R;R=S>2];S=+g[Ya>>2];m=+g[Za>>2]*U+S*+g[_a>>2];g[p>>2]=+g[Wa>>2]*U+S*+g[Xa>>2];g[ia>>2]=m;dLg(q,p,$a);m=+bDh(v,q);S=m>X?m:X;X=m>2];m=+g[Ya>>2];U=R*+g[Za>>2]+m*+g[_a>>2];g[p>>2]=R*+g[Wa>>2]+m*+g[Xa>>2];g[ia>>2]=U;dLg(q,p,$a);U=+bDh(v,q);$a=c[H>>2]|0;Xa=c[J>>2]|0;c[u>>2]=c[Xa>>2];c[u+4>>2]=c[Xa+4>>2];c[u+8>>2]=c[Xa+8>>2];c[u+12>>2]=c[Xa+12>>2];c[u+16>>2]=c[Xa+16>>2];c[u+20>>2]=c[Xa+20>>2];CWh(ja,D);m=+bDh(Xa,v);R=+bDh(Xa+8|0,v);g[r>>2]=m;g[ka>>2]=R;VRh(q,r);Wa=$a+52|0;R=+g[Wa>>2];m=+g[la>>2]>0.0?R:-R;_a=$a+48|0;EWh(q,_a);R=+g[la>>2]+m*.5;g[la>>2]=R;m=+g[q>>2];$a=Xa+8|0;Za=Xa+4|0;Ya=Xa+12|0;Y=m*+g[Za>>2]+R*+g[Ya>>2];g[p>>2]=+g[Xa>>2]*m+R*+g[$a>>2];g[ma>>2]=Y;Va=Xa+16|0;dLg(s,p,Va);Y=+bDh(v,s);rLg(t,q);R=+g[t>>2];m=+g[na>>2];n=R*+g[Za>>2]+m*+g[Ya>>2];g[p>>2]=+g[Xa>>2]*R+ +g[$a>>2]*m;g[oa>>2]=n;dLg(s,p,Va);n=+bDh(v,s);Va=Y>2]=Y;g[qa>>2]=n;VRh(q,r);n=+g[Wa>>2];Y=+g[ra>>2]>0.0?n:-n;EWh(q,_a);n=+g[ra>>2]+Y*.5;g[ra>>2]=n;Y=+g[q>>2];Z=Y*+g[ta>>2]+n*+g[ua>>2];g[p>>2]=+g[u>>2]*Y+n*+g[sa>>2];g[va>>2]=Z;dLg(s,p,ja);Z=+bDh(v,s);rLg(t,q);n=+g[t>>2];Y=+g[wa>>2];ab=n*+g[ta>>2]+Y*+g[ua>>2];g[p>>2]=+g[u>>2]*n+ +g[sa>>2]*Y;g[xa>>2]=ab;dLg(s,p,ja);ab=+bDh(v,s);_a=Z>2];ab=(US?U:S)+Z;Z=+g[F>>2];S=(X-ab)*.5;U=(ab+X)*.5;X=(mn?R:n)+Z+S-U;if(X>0.0|Y<0.0){bb=89;break}_a=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=_a,+g[l>>2]);U=+g[G>>2];do if(Y>2]=Y;Wa=v;Va=c[Wa+4>>2]|0;$a=ya;c[$a>>2]=c[Wa>>2];c[$a+4>>2]=Va}else{if(!(X>2]=_a;rLg(p,v);Va=p;$a=c[Va+4>>2]|0;Wa=ya;c[Wa>>2]=c[Va>>2];c[Wa+4>>2]=$a}while(0);iLg(C,N,K);g[q>>2]=W;iLg(p,C,q);dLg(w,h,p);CWh(w,k);U=+g[w>>2];X=+g[za>>2];Y=U*+g[O>>2]+X*+g[P>>2];g[p>>2]=+g[A>>2]*U+ +g[j>>2]*X;g[Aa>>2]=Y;dLg(q,p,_);Y=+g[$>>2];X=+g[q>>2]<0.0?-Y:Y;Y=+g[ba>>2];U=+g[Ba>>2]<0.0?-Y:Y;Y=X*+g[da>>2]+U*+g[ea>>2];g[p>>2]=X*+g[d>>2]+U*+g[ca>>2];g[Ca>>2]=Y;dLg(r,p,ga);hLg(s,r,w);VRh(x,s);_a=x;$a=c[_a>>2]|0;Wa=c[_a+4>>2]|0;_a=v;c[_a>>2]=$a;c[_a+4>>2]=Wa;do if((c[l>>2]=$a&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Wa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Da>>2]=1065353216}while(0);Wa=c[z>>2]|0;$a=c[I>>2]|0;_a=Wa+48|0;Va=Wa+52|0;Wa=$a+8|0;Xa=$a+4|0;Ya=$a+12|0;Za=$a+16|0;W=-+g[_a>>2];Y=-+g[Va>>2];U=+g[Xa>>2]*W+ +g[Ya>>2]*Y;g[p>>2]=+g[$a>>2]*W+ +g[Wa>>2]*Y;g[Ea>>2]=U;dLg(q,p,Za);U=+bDh(v,q);Y=U>-100000002004087734272.0?U:-100000002004087734272.0;W=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[_a>>2];X=-+g[Va>>2];S=U*+g[Xa>>2]+ +g[Ya>>2]*X;g[p>>2]=U*+g[$a>>2]+ +g[Wa>>2]*X;g[Ea>>2]=S;dLg(q,p,Za);S=+bDh(v,q);X=S>Y?S:Y;Y=S>2];S=+g[Va>>2];U=+g[Xa>>2]*W+S*+g[Ya>>2];g[p>>2]=+g[$a>>2]*W+S*+g[Wa>>2];g[Ea>>2]=U;dLg(q,p,Za);U=+bDh(v,q);S=U>X?U:X;X=U>2];U=+g[Va>>2];W=Y*+g[Xa>>2]+U*+g[Ya>>2];g[p>>2]=Y*+g[$a>>2]+U*+g[Wa>>2];g[Ea>>2]=W;dLg(q,p,Za);W=+bDh(v,q);Za=c[H>>2]|0;Wa=c[J>>2]|0;c[u>>2]=c[Wa>>2];c[u+4>>2]=c[Wa+4>>2];c[u+8>>2]=c[Wa+8>>2];c[u+12>>2]=c[Wa+12>>2];c[u+16>>2]=c[Wa+16>>2];c[u+20>>2]=c[Wa+20>>2];CWh(Fa,D);U=+bDh(Wa,v);Y=+bDh(Wa+8|0,v);g[r>>2]=U;g[Ga>>2]=Y;VRh(q,r);$a=Za+52|0;Y=+g[$a>>2];U=+g[Ha>>2]>0.0?Y:-Y;Ya=Za+48|0;EWh(q,Ya);Y=+g[Ha>>2]+U*.5;g[Ha>>2]=Y;U=+g[q>>2];Za=Wa+8|0;Xa=Wa+4|0;Va=Wa+12|0;Z=U*+g[Xa>>2]+Y*+g[Va>>2];g[p>>2]=+g[Wa>>2]*U+Y*+g[Za>>2];g[Ia>>2]=Z;_a=Wa+16|0;dLg(s,p,_a);Z=+bDh(v,s);rLg(t,q);Y=+g[t>>2];U=+g[Ja>>2];n=Y*+g[Xa>>2]+U*+g[Va>>2];g[p>>2]=+g[Wa>>2]*Y+ +g[Za>>2]*U;g[Ka>>2]=n;dLg(s,p,_a);n=+bDh(v,s);_a=Z>2]=Z;g[Ma>>2]=n;VRh(q,r);n=+g[$a>>2];Z=+g[Na>>2]>0.0?n:-n;EWh(q,Ya);n=+g[Na>>2]+Z*.5;g[Na>>2]=n;Z=+g[q>>2];R=Z*+g[Pa>>2]+n*+g[Qa>>2];g[p>>2]=+g[u>>2]*Z+n*+g[Oa>>2];g[Ra>>2]=R;dLg(s,p,Fa);R=+bDh(v,s);rLg(t,q);n=+g[t>>2];Z=+g[Sa>>2];m=n*+g[Pa>>2]+Z*+g[Qa>>2];g[p>>2]=+g[u>>2]*n+ +g[Oa>>2]*Z;g[Ta>>2]=m;dLg(s,p,Fa);m=+bDh(v,s);Ya=R>2];m=(WS?W:S)+R;R=+g[F>>2];S=(X-m)*.5;W=(m+X)*.5;X=(Un?Y:n)+R+S-W;if(X>0.0|Z<0.0){bb=102;break}Ya=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Ya,+g[l>>2]);W=+g[G>>2];do if(Z>2]=Z;$a=v;_a=c[$a+4>>2]|0;Za=ya;c[Za>>2]=c[$a>>2];c[Za+4>>2]=_a}else{if(!(X>2]=Ya;rLg(p,v);_a=p;Za=c[_a+4>>2]|0;$a=ya;c[$a>>2]=c[_a>>2];c[$a+4>>2]=Za}while(0);Ua=Ua+1|0;if((Ua|0)>=2){bb=112;break}}if((bb|0)==89){Ua=c[L>>2]|0;do if(Ua|0){Fa=c[Ua+20>>2]|0;if(!Fa)break;Ta=v;Oa=c[Ta+4>>2]|0;Qa=Fa;c[Qa>>2]=c[Ta>>2];c[Qa+4>>2]=Oa}while(0)}else if((bb|0)==102){Ua=c[L>>2]|0;do if(Ua|0){Oa=c[Ua+20>>2]|0;if(!Oa)break;Qa=v;Ta=c[Qa+4>>2]|0;Fa=Oa;c[Fa>>2]=c[Qa>>2];c[Fa+4>>2]=Ta}while(0)}else if((bb|0)==112){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ya,p)|0)){Ua=c[L>>2]|0;a[Ua+9>>0]=1;if(!(c[Ua>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ua=c[z>>2]|0;Ta=c[(c[Ua>>2]|0)+24>>2]|0;Fa=c[I>>2]|0;rLg(q,ya);W=+bDh(Fa,q);X=+bDh(Fa+8|0,q);g[v>>2]=W;g[v+4>>2]=X;VRh(p,v);Tg[Ta&511](Ua,p,t,u);do if((c[u>>2]|0)>0){Ua=p+4|0;Ta=0;do{Fa=t+(Ta<<3)|0;Qa=c[I>>2]|0;X=+g[Fa>>2];W=+g[t+(Ta<<3)+4>>2];Z=X*+g[Qa+4>>2]+W*+g[Qa+12>>2];g[p>>2]=+g[Qa>>2]*X+ +g[Qa+8>>2]*W;g[Ua>>2]=Z;dLg(q,p,Qa+16|0);Qa=q;Oa=c[Qa+4>>2]|0;Pa=Fa;c[Pa>>2]=c[Qa>>2];c[Pa+4>>2]=Oa;Ta=Ta+1|0;cb=c[u>>2]|0}while((Ta|0)<(cb|0));if((cb|0)<=0)break;Ta=0;do{rLg(w,ya);iLg(p,w,E);CWh(t+(Ta<<3)|0,p);Ta=Ta+1|0}while((Ta|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Ta=c[H>>2]|0;Ua=c[J>>2]|0;Oa=c[(c[Ta>>2]|0)+24>>2]|0;Z=+bDh(Ua,ya);W=+bDh(Ua+8|0,ya);g[q>>2]=Z;g[q+4>>2]=W;VRh(p,q);Tg[Oa&511](Ta,p,x,y);do if((c[y>>2]|0)>0){Ta=Ua+8|0;Oa=Ua+4|0;Pa=Ua+12|0;Qa=p+4|0;Fa=Ua+16|0;Sa=0;do{Ra=x+(Sa<<3)|0;W=+g[Ra>>2];Z=+g[x+(Sa<<3)+4>>2];X=W*+g[Oa>>2]+Z*+g[Pa>>2];g[p>>2]=+g[Ua>>2]*W+ +g[Ta>>2]*Z;g[Qa>>2]=X;dLg(r,p,Fa);Na=r;Ma=c[Na+4>>2]|0;La=Ra;c[La>>2]=c[Na>>2];c[La+4>>2]=Ma;Sa=Sa+1|0;db=c[y>>2]|0}while((Sa|0)<(db|0));if((db|0)!=1){bb=128;break}VRh(p,D);X=+bDh(ya,p);if((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,D);Sa=p;Fa=c[Sa+4>>2]|0;Qa=x+8|0;c[Qa>>2]=c[Sa>>2];c[Qa+4>>2]=Fa;break}if(!(+bDh(D,ya)>0.0))break;CWh(x,D)}else bb=128;while(0);do if((bb|0)==128){VRh(p,D);X=+bDh(ya,p);if(!((c[l>>2]=(g[l>>2]=X,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(D,ya)>0.0))break;CWh(x,D);CWh(x+8|0,D);break}Ua=x+8|0;hLg(s,Ua,x);if(+bDh(s,D)>0.0){CWh(Ua,D);break}else{CWh(x,D);break}}while(0);Ua=c[y>>2]|0;if((Ua|0)>0){Fa=0;do{iLg(p,ya,F);CWh(x+(Fa<<3)|0,p);Fa=Fa+1|0;Qa=c[y>>2]|0}while((Fa|0)<(Qa|0));eb=Qa}else eb=Ua;Fa=ya;Qa=c[Fa+4>>2]|0;Sa=(c[L>>2]|0)+12|0;c[Sa>>2]=c[Fa>>2];c[Sa+4>>2]=Qa;Qa=c[u>>2]|0;Sa=c[L>>2]|0;if((Qa|0)>(eb|0)){Fa=Sa+8|0;a[Fa>>0]=a[Fa>>0]^1;Fa=Sa+12|0;rLg(p,Fa);Ta=p;Pa=c[Ta+4>>2]|0;Oa=Fa;c[Oa>>2]=c[Ta>>2];c[Oa+4>>2]=Pa;fb=Qa;gb=eb;hb=x;ib=t}else{fb=eb;gb=Qa;hb=t;ib=x}Qa=c[395724+(((gb|0)>3?3:gb)+-1<<3)+(((fb|0)>3?3:fb)+-1<<2)>>2]|0;if(!Qa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Qa&127](hb,gb,ib,fb,Sa)}Sa=c[L>>2]|0;do if(Sa|0){Qa=c[Sa+20>>2]|0;if(!Qa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Qa,p)|0))break;Qa=c[(c[L>>2]|0)+20>>2]|0;c[Qa>>2]=0;c[Qa+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function D5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;o=i;i=i+224|0;p=o+56|0;q=o+48|0;r=o+24|0;s=o+16|0;t=o;u=o+208|0;v=o+200|0;w=o+192|0;x=o+176|0;y=o+168|0;z=o+104|0;A=o+80|0;B=o+216|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;C=z+44|0;D=z+52|0;g[D>>2]=m;E=z+56|0;g[E>>2]=n;F=z+16|0;g[F>>2]=999999986991104.0;c[z>>2]=b;G=z+4|0;c[G>>2]=e;H=z+8|0;c[H>>2]=d;I=z+12|0;c[I>>2]=f;J=j;j=c[J+4>>2]|0;K=z+36|0;c[K>>2]=c[J>>2];c[K+4>>2]=j;j=k;K=c[j+4>>2]|0;J=C;c[J>>2]=c[j>>2];c[J+4>>2]=K;K=z+60|0;c[K>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[K>>2]|0)+20>>2]|0;h=c[J>>2]|0;j=c[J+4>>2]|0;J=s;c[J>>2]=h;c[J+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[H>>2]|0;J=j+48|0;L=j+52|0;j=h+8|0;M=h+4|0;N=h+12|0;O=p+4|0;P=h+16|0;n=-+g[J>>2];m=-+g[L>>2];Q=+g[M>>2]*n+ +g[N>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[O>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);m=Q>-100000002004087734272.0?Q:-100000002004087734272.0;n=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[J>>2];R=-+g[L>>2];S=Q*+g[M>>2]+ +g[N>>2]*R;g[p>>2]=Q*+g[h>>2]+ +g[j>>2]*R;g[O>>2]=S;dLg(q,p,P);S=+bDh(s,q);R=S>m?S:m;m=S>2];S=+g[L>>2];Q=+g[M>>2]*n+S*+g[N>>2];g[p>>2]=+g[h>>2]*n+S*+g[j>>2];g[O>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);S=Q>R?Q:R;R=Q>2];Q=+g[L>>2];n=m*+g[M>>2]+Q*+g[N>>2];g[p>>2]=m*+g[h>>2]+Q*+g[j>>2];g[O>>2]=n;dLg(q,p,P);n=+bDh(s,q);Q=n>S?n:S;S=n>2]|0;O=c[I>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];j=r+16|0;CWh(j,C);h=P+48|0;N=c[h>>2]|0;R=+g[N>>2];M=O+8|0;n=+g[N+4>>2];N=O+4|0;L=O+12|0;m=R*+g[N>>2]+n*+g[L>>2];g[p>>2]=+g[O>>2]*R+ +g[M>>2]*n;g[p+4>>2]=m;J=O+16|0;dLg(q,p,J);m=+bDh(s,q);T=P+52|0;if((c[T>>2]|0)>1){P=p+4|0;U=1;n=m;R=m;while(1){V=c[h>>2]|0;W=+g[V+(U<<4)>>2];X=+g[V+(U<<4)+4>>2];Y=W*+g[N>>2]+X*+g[L>>2];g[p>>2]=+g[O>>2]*W+ +g[M>>2]*X;g[P>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);X=Y>n?Y:n;W=Y=(c[T>>2]|0)){Z=X;_=W;break}else{n=X;R=W}}}else{Z=m;_=m}U=c[h>>2]|0;m=+g[U>>2];J=r+8|0;R=+g[U+4>>2];U=r+4|0;P=r+12|0;n=m*+g[U>>2]+R*+g[P>>2];g[p>>2]=+g[r>>2]*m+ +g[J>>2]*R;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(s,q);if((c[T>>2]|0)>1){M=p+4|0;R=n;O=1;m=n;while(1){L=c[h>>2]|0;W=+g[L+(O<<4)>>2];X=+g[L+(O<<4)+4>>2];Y=W*+g[U>>2]+X*+g[P>>2];g[p>>2]=+g[r>>2]*W+ +g[J>>2]*X;g[M>>2]=Y;dLg(q,p,j);Y=+bDh(s,q);X=Y>R?Y:R;W=Y=(c[T>>2]|0)){$=X;aa=W;break}else{R=X;m=W}}}else{$=n;aa=n}n=+g[D>>2];m=S-n;S=Q+n;n=+g[E>>2];Q=(S-m)*.5;R=(m+S)*.5;S=(_$?Z:$)+n+Q-R;if(S>0.0|aa<0.0){T=c[K>>2]|0;if(T|0?(O=c[T+20>>2]|0,O|0):0){T=s;j=c[T+4>>2]|0;M=O;c[M>>2]=c[T>>2];c[M+4>>2]=j}i=o;return}j=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=j,+g[l>>2]);R=+g[F>>2];if(aa>2]=aa;M=s;T=c[M+4>>2]|0;O=z+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=T}}else if(S>2]=j;rLg(p,s);j=p;T=c[j+4>>2]|0;O=z+20|0;c[O>>2]=c[j>>2];c[O+4>>2]=T}}VRh(t,C);T=t;O=c[T>>2]|0;j=c[T+4>>2]|0;T=s;c[T>>2]=O;c[T+4>>2]=j;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;O=c[H>>2]|0;T=j+48|0;M=j+52|0;j=O+8|0;J=O+4|0;P=O+12|0;U=p+4|0;h=O+16|0;R=-+g[T>>2];S=-+g[M>>2];aa=+g[J>>2]*R+ +g[P>>2]*S;g[p>>2]=+g[O>>2]*R+ +g[j>>2]*S;g[U>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);S=aa>-100000002004087734272.0?aa:-100000002004087734272.0;R=aa<100000002004087734272.0?aa:100000002004087734272.0;aa=+g[T>>2];Q=-+g[M>>2];n=aa*+g[J>>2]+ +g[P>>2]*Q;g[p>>2]=aa*+g[O>>2]+ +g[j>>2]*Q;g[U>>2]=n;dLg(q,p,h);n=+bDh(s,q);Q=n>S?n:S;S=n>2];n=+g[M>>2];aa=+g[J>>2]*R+n*+g[P>>2];g[p>>2]=+g[O>>2]*R+n*+g[j>>2];g[U>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);n=aa>Q?aa:Q;Q=aa>2];aa=+g[M>>2];R=S*+g[J>>2]+aa*+g[P>>2];g[p>>2]=S*+g[O>>2]+aa*+g[j>>2];g[U>>2]=R;dLg(q,p,h);R=+bDh(s,q);aa=R>n?R:n;n=R>2]|0;U=c[I>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];j=r+16|0;CWh(j,C);O=h+48|0;P=c[O>>2]|0;Q=+g[P>>2];J=U+8|0;R=+g[P+4>>2];P=U+4|0;M=U+12|0;S=Q*+g[P>>2]+R*+g[M>>2];g[p>>2]=+g[U>>2]*Q+ +g[J>>2]*R;g[p+4>>2]=S;T=U+16|0;dLg(q,p,T);S=+bDh(s,q);L=h+52|0;if((c[L>>2]|0)>1){h=p+4|0;N=1;R=S;Q=S;while(1){V=c[O>>2]|0;$=+g[V+(N<<4)>>2];Z=+g[V+(N<<4)+4>>2];_=$*+g[P>>2]+Z*+g[M>>2];g[p>>2]=+g[U>>2]*$+ +g[J>>2]*Z;g[h>>2]=_;dLg(q,p,T);_=+bDh(s,q);Z=_>R?_:R;$=_=(c[L>>2]|0)){ba=Z;ca=$;break}else{R=Z;Q=$}}}else{ba=S;ca=S}N=c[O>>2]|0;S=+g[N>>2];T=r+8|0;Q=+g[N+4>>2];N=r+4|0;h=r+12|0;R=S*+g[N>>2]+Q*+g[h>>2];g[p>>2]=+g[r>>2]*S+ +g[T>>2]*Q;g[p+4>>2]=R;dLg(q,p,j);R=+bDh(s,q);if((c[L>>2]|0)>1){J=p+4|0;Q=R;U=1;S=R;while(1){M=c[O>>2]|0;$=+g[M+(U<<4)>>2];Z=+g[M+(U<<4)+4>>2];_=$*+g[N>>2]+Z*+g[h>>2];g[p>>2]=+g[r>>2]*$+ +g[T>>2]*Z;g[J>>2]=_;dLg(q,p,j);_=+bDh(s,q);Z=_>Q?_:Q;$=_=(c[L>>2]|0)){da=Z;ea=$;break}else{Q=Z;S=$}}}else{da=R;ea=R}R=+g[D>>2];S=n-R;n=aa+R;R=+g[E>>2];aa=(n-S)*.5;Q=(S+n)*.5;n=(cada?ba:da)+R+aa-Q;do if(n>0.0|ea<0.0){L=c[K>>2]|0;if(L|0?(U=c[L+20>>2]|0,U|0):0){L=s;j=c[L+4>>2]|0;J=U;c[J>>2]=c[L>>2];c[J+4>>2]=j}}else{j=(g[l>>2]=n,c[l>>2]|0)&2147483647;Q=(c[l>>2]=j,+g[l>>2]);aa=+g[F>>2];if(ea>2]=ea;J=s;L=c[J+4>>2]|0;U=z+20|0;c[U>>2]=c[J>>2];c[U+4>>2]=L}}else if(Q>2]=j;rLg(p,s);j=p;L=c[j+4>>2]|0;U=z+20|0;c[U>>2]=c[j>>2];c[U+4>>2]=L}L=c[t+4>>2]|0;U=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=L;c[j+4>>2]=U;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[z>>2]|0;L=c[H>>2]|0;j=U+48|0;J=U+52|0;U=L+8|0;T=L+4|0;h=L+12|0;N=p+4|0;O=L+16|0;aa=-+g[j>>2];Q=-+g[J>>2];R=+g[T>>2]*aa+ +g[h>>2]*Q;g[p>>2]=+g[L>>2]*aa+ +g[U>>2]*Q;g[N>>2]=R;dLg(q,p,O);R=+bDh(s,q);Q=R>-100000002004087734272.0?R:-100000002004087734272.0;aa=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[j>>2];da=-+g[J>>2];ba=R*+g[T>>2]+ +g[h>>2]*da;g[p>>2]=R*+g[L>>2]+ +g[U>>2]*da;g[N>>2]=ba;dLg(q,p,O);ba=+bDh(s,q);da=ba>Q?ba:Q;Q=ba>2];ba=+g[J>>2];R=+g[T>>2]*aa+ba*+g[h>>2];g[p>>2]=+g[L>>2]*aa+ba*+g[U>>2];g[N>>2]=R;dLg(q,p,O);R=+bDh(s,q);ba=R>da?R:da;da=R>2];R=+g[J>>2];aa=Q*+g[T>>2]+R*+g[h>>2];g[p>>2]=Q*+g[L>>2]+R*+g[U>>2];g[N>>2]=aa;dLg(q,p,O);aa=+bDh(s,q);R=aa>ba?aa:ba;ba=aa>2]|0;N=c[I>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];U=r+16|0;CWh(U,C);L=O+48|0;h=c[L>>2]|0;da=+g[h>>2];T=N+8|0;aa=+g[h+4>>2];h=N+4|0;J=N+12|0;Q=da*+g[h>>2]+aa*+g[J>>2];g[p>>2]=+g[N>>2]*da+ +g[T>>2]*aa;g[p+4>>2]=Q;j=N+16|0;dLg(q,p,j);Q=+bDh(s,q);M=O+52|0;if((c[M>>2]|0)>1){O=p+4|0;P=1;aa=Q;da=Q;while(1){V=c[L>>2]|0;ca=+g[V+(P<<4)>>2];S=+g[V+(P<<4)+4>>2];$=ca*+g[h>>2]+S*+g[J>>2];g[p>>2]=+g[N>>2]*ca+ +g[T>>2]*S;g[O>>2]=$;dLg(q,p,j);$=+bDh(s,q);S=$>aa?$:aa;ca=$=(c[M>>2]|0)){fa=S;ga=ca;break}else{aa=S;da=ca}}}else{fa=Q;ga=Q}P=c[L>>2]|0;da=+g[P>>2];j=r+8|0;aa=+g[P+4>>2];P=r+4|0;O=r+12|0;ca=da*+g[P>>2]+aa*+g[O>>2];g[p>>2]=+g[r>>2]*da+ +g[j>>2]*aa;g[p+4>>2]=ca;dLg(q,p,U);ca=+bDh(s,q);if((c[M>>2]|0)>1){T=p+4|0;aa=ca;N=1;da=ca;while(1){J=c[L>>2]|0;S=+g[J+(N<<4)>>2];$=+g[J+(N<<4)+4>>2];Z=S*+g[P>>2]+$*+g[O>>2];g[p>>2]=+g[r>>2]*S+ +g[j>>2]*$;g[T>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);$=Z>aa?Z:aa;S=Z=(c[M>>2]|0)){ha=$;ia=S;break}else{aa=$;da=S}}}else{ha=ca;ia=ca}da=+g[D>>2];aa=ba-da;Q=R+da;da=+g[E>>2];S=(Q-aa)*.5;$=(aa+Q)*.5;Q=(gaha?fa:ha)+da+S-$;if(Q>0.0|aa<0.0){M=c[K>>2]|0;if(M|0?(N=c[M+20>>2]|0,N|0):0){M=s;U=c[M+4>>2]|0;T=N;c[T>>2]=c[M>>2];c[T+4>>2]=U}break}U=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=U,+g[l>>2]);$=+g[F>>2];if(aa>2]=aa;T=s;M=c[T+4>>2]|0;N=z+20|0;c[N>>2]=c[T>>2];c[N+4>>2]=M}}else if(Q<$){c[F>>2]=U;rLg(p,s);U=p;M=c[U+4>>2]|0;N=z+20|0;c[N>>2]=c[U>>2];c[N+4>>2]=M}VRh(t,d);M=t;N=c[M>>2]|0;U=c[M+4>>2]|0;M=s;c[M>>2]=N;c[M+4>>2]=U;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[z>>2]|0;N=c[H>>2]|0;M=U+48|0;T=U+52|0;U=N+8|0;j=N+4|0;O=N+12|0;P=p+4|0;L=N+16|0;$=-+g[M>>2];Q=-+g[T>>2];aa=+g[j>>2]*$+ +g[O>>2]*Q;g[p>>2]=+g[N>>2]*$+ +g[U>>2]*Q;g[P>>2]=aa;dLg(q,p,L);aa=+bDh(s,q);Q=aa>-100000002004087734272.0?aa:-100000002004087734272.0;$=aa<100000002004087734272.0?aa:100000002004087734272.0;aa=+g[M>>2];S=-+g[T>>2];da=aa*+g[j>>2]+ +g[O>>2]*S;g[p>>2]=aa*+g[N>>2]+ +g[U>>2]*S;g[P>>2]=da;dLg(q,p,L);da=+bDh(s,q);S=da>Q?da:Q;Q=da<$?da:$;$=-+g[M>>2];da=+g[T>>2];aa=+g[j>>2]*$+da*+g[O>>2];g[p>>2]=+g[N>>2]*$+da*+g[U>>2];g[P>>2]=aa;dLg(q,p,L);aa=+bDh(s,q);da=aa>S?aa:S;S=aa>2];aa=+g[T>>2];$=Q*+g[j>>2]+aa*+g[O>>2];g[p>>2]=Q*+g[N>>2]+aa*+g[U>>2];g[P>>2]=$;dLg(q,p,L);$=+bDh(s,q);aa=$>da?$:da;da=$>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];U=r+16|0;CWh(U,C);N=L+48|0;O=c[N>>2]|0;S=+g[O>>2];j=P+8|0;$=+g[O+4>>2];O=P+4|0;T=P+12|0;Q=S*+g[O>>2]+$*+g[T>>2];g[p>>2]=+g[P>>2]*S+ +g[j>>2]*$;g[p+4>>2]=Q;M=P+16|0;dLg(q,p,M);Q=+bDh(s,q);J=L+52|0;if((c[J>>2]|0)>1){L=p+4|0;h=1;$=Q;S=Q;while(1){V=c[N>>2]|0;Z=+g[V+(h<<4)>>2];_=+g[V+(h<<4)+4>>2];m=Z*+g[O>>2]+_*+g[T>>2];g[p>>2]=+g[P>>2]*Z+ +g[j>>2]*_;g[L>>2]=m;dLg(q,p,M);m=+bDh(s,q);_=m>$?m:$;Z=m=(c[J>>2]|0)){ja=_;ka=Z;break}else{$=_;S=Z}}}else{ja=Q;ka=Q}h=c[N>>2]|0;S=+g[h>>2];M=r+8|0;$=+g[h+4>>2];h=r+4|0;L=r+12|0;R=S*+g[h>>2]+$*+g[L>>2];g[p>>2]=+g[r>>2]*S+ +g[M>>2]*$;g[p+4>>2]=R;dLg(q,p,U);R=+bDh(s,q);if((c[J>>2]|0)>1){j=p+4|0;$=R;P=1;S=R;while(1){T=c[N>>2]|0;ba=+g[T+(P<<4)>>2];ca=+g[T+(P<<4)+4>>2];Z=ba*+g[h>>2]+ca*+g[L>>2];g[p>>2]=+g[r>>2]*ba+ +g[M>>2]*ca;g[j>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);ca=Z>$?Z:$;ba=Z=(c[J>>2]|0)){la=ca;ma=ba;break}else{$=ca;S=ba}}}else{la=R;ma=R}S=+g[D>>2];$=da-S;Q=aa+S;S=+g[E>>2];ba=(Q-$)*.5;ca=($+Q)*.5;Q=(kala?ja:la)+S+ba-ca;if(Q>0.0|$<0.0){J=c[K>>2]|0;if(J|0?(P=c[J+20>>2]|0,P|0):0){J=s;U=c[J+4>>2]|0;j=P;c[j>>2]=c[J>>2];c[j+4>>2]=U}i=o;return}U=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=U,+g[l>>2]);ca=+g[F>>2];if($>2]=$;j=s;J=c[j+4>>2]|0;P=z+20|0;c[P>>2]=c[j>>2];c[P+4>>2]=J}}else if(Q>2]=U;rLg(p,s);U=p;J=c[U+4>>2]|0;P=z+20|0;c[P>>2]=c[U>>2];c[P+4>>2]=J}VRh(t,d+8|0);J=t;P=c[J>>2]|0;U=c[J+4>>2]|0;J=s;c[J>>2]=P;c[J+4>>2]=U;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[z>>2]|0;P=c[H>>2]|0;J=U+48|0;j=U+52|0;U=P+8|0;M=P+4|0;L=P+12|0;h=p+4|0;N=P+16|0;ca=-+g[J>>2];Q=-+g[j>>2];$=+g[M>>2]*ca+ +g[L>>2]*Q;g[p>>2]=+g[P>>2]*ca+ +g[U>>2]*Q;g[h>>2]=$;dLg(q,p,N);$=+bDh(s,q);Q=$>-100000002004087734272.0?$:-100000002004087734272.0;ca=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[J>>2];ba=-+g[j>>2];S=$*+g[M>>2]+ +g[L>>2]*ba;g[p>>2]=$*+g[P>>2]+ +g[U>>2]*ba;g[h>>2]=S;dLg(q,p,N);S=+bDh(s,q);ba=S>Q?S:Q;Q=S>2];S=+g[j>>2];$=+g[M>>2]*ca+S*+g[L>>2];g[p>>2]=+g[P>>2]*ca+S*+g[U>>2];g[h>>2]=$;dLg(q,p,N);$=+bDh(s,q);S=$>ba?$:ba;ba=$>2];$=+g[j>>2];ca=Q*+g[M>>2]+$*+g[L>>2];g[p>>2]=Q*+g[P>>2]+$*+g[U>>2];g[h>>2]=ca;dLg(q,p,N);ca=+bDh(s,q);$=ca>S?ca:S;S=ca>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];U=r+16|0;CWh(U,C);P=N+48|0;L=c[P>>2]|0;ba=+g[L>>2];M=h+8|0;ca=+g[L+4>>2];L=h+4|0;j=h+12|0;Q=ba*+g[L>>2]+ca*+g[j>>2];g[p>>2]=+g[h>>2]*ba+ +g[M>>2]*ca;g[p+4>>2]=Q;J=h+16|0;dLg(q,p,J);Q=+bDh(s,q);T=N+52|0;if((c[T>>2]|0)>1){N=p+4|0;O=1;ca=Q;ba=Q;while(1){V=c[P>>2]|0;Z=+g[V+(O<<4)>>2];_=+g[V+(O<<4)+4>>2];m=Z*+g[L>>2]+_*+g[j>>2];g[p>>2]=+g[h>>2]*Z+ +g[M>>2]*_;g[N>>2]=m;dLg(q,p,J);m=+bDh(s,q);_=m>ca?m:ca;Z=m=(c[T>>2]|0)){na=_;oa=Z;break}else{ca=_;ba=Z}}}else{na=Q;oa=Q}O=c[P>>2]|0;ba=+g[O>>2];J=r+8|0;ca=+g[O+4>>2];O=r+4|0;N=r+12|0;aa=ba*+g[O>>2]+ca*+g[N>>2];g[p>>2]=+g[r>>2]*ba+ +g[J>>2]*ca;g[p+4>>2]=aa;dLg(q,p,U);aa=+bDh(s,q);if((c[T>>2]|0)>1){M=p+4|0;ca=aa;h=1;ba=aa;while(1){j=c[P>>2]|0;da=+g[j+(h<<4)>>2];R=+g[j+(h<<4)+4>>2];Z=da*+g[O>>2]+R*+g[N>>2];g[p>>2]=+g[r>>2]*da+ +g[J>>2]*R;g[M>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);R=Z>ca?Z:ca;da=Z=(c[T>>2]|0)){pa=R;qa=da;break}else{ca=R;ba=da}}}else{pa=aa;qa=aa}ba=+g[D>>2];ca=S-ba;Q=$+ba;ba=+g[E>>2];da=(Q-ca)*.5;R=(ca+Q)*.5;Q=(oapa?na:pa)+ba+da-R;if(Q>0.0|ca<0.0){T=c[K>>2]|0;do if(T|0){h=c[T+20>>2]|0;if(!h)break;U=s;M=c[U+4>>2]|0;J=h;c[J>>2]=c[U>>2];c[J+4>>2]=M}while(0);i=o;return}T=(g[l>>2]=Q,c[l>>2]|0)&2147483647;$=(c[l>>2]=T,+g[l>>2]);S=+g[F>>2];do if(ca<$){if(!(ca>2]=ca;M=s;J=c[M+4>>2]|0;U=z+20|0;c[U>>2]=c[M>>2];c[U+4>>2]=J}else{if(!($>2]=T;rLg(p,s);J=p;U=c[J+4>>2]|0;M=z+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=U}while(0);T=A+4|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;g[A>>2]=1.0;T=A+12|0;g[T>>2]=1.0;JQh(p,d);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[A+16>>2]=c[p+16>>2];c[A+20>>2]=c[p+20>>2];U=e+52|0;a:do if((c[U>>2]|0)>0){M=e+48|0;J=f+8|0;h=f+4|0;N=f+12|0;O=p+4|0;P=f+16|0;j=p+4|0;L=t+4|0;V=s+4|0;ra=p+4|0;sa=r+16|0;ta=p+4|0;ua=p+4|0;va=r+8|0;wa=r+4|0;xa=r+12|0;ya=p+4|0;za=p+4|0;Aa=z+20|0;Ba=p+4|0;Ca=A+8|0;Da=u+4|0;Ea=A+4|0;Fa=p+4|0;Ga=A+16|0;Ha=b+48|0;Ia=q+4|0;Ja=b+52|0;Ka=d+8|0;La=d+4|0;Ma=d+12|0;Na=p+4|0;Oa=d+16|0;Pa=s+4|0;Qa=p+4|0;Ra=r+16|0;Sa=p+4|0;Ta=p+4|0;Ua=r+8|0;Va=r+4|0;Wa=r+12|0;Xa=p+4|0;Ya=p+4|0;Za=p+4|0;_a=u+4|0;$a=p+4|0;ab=q+4|0;bb=p+4|0;cb=s+4|0;db=p+4|0;eb=r+16|0;fb=p+4|0;gb=p+4|0;hb=r+8|0;ib=r+4|0;jb=r+12|0;kb=p+4|0;lb=p+4|0;mb=0;nb=c[U>>2]|0;while(1){ob=c[M>>2]|0;S=+g[ob+(mb<<4)>>2];$=+g[ob+(mb<<4)+4>>2];pb=mb;mb=mb+1|0;qb=(mb|0)==(nb|0)?0:mb;ca=+g[ob+(qb<<4)>>2];Q=+g[ob+(qb<<4)+4>>2];aa=ca*+g[h>>2]+Q*+g[N>>2];g[p>>2]=ca*+g[f>>2]+Q*+g[J>>2];g[O>>2]=aa;dLg(q,p,P);aa=S*+g[h>>2]+$*+g[N>>2];g[p>>2]=S*+g[f>>2]+$*+g[J>>2];g[j>>2]=aa;dLg(r,p,P);hLg(s,q,r);VRh(t,s);qb=c[L>>2]|0;ob=(g[l>>2]=-+g[t>>2],c[l>>2]|0);rb=s;c[rb>>2]=qb;c[rb+4>>2]=ob;do if((c[l>>2]=qb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[V>>2]=1065353216}while(0);ob=c[z>>2]|0;qb=c[H>>2]|0;rb=ob+48|0;sb=ob+52|0;ob=qb+8|0;tb=qb+4|0;ub=qb+12|0;vb=qb+16|0;aa=-+g[rb>>2];$=-+g[sb>>2];S=+g[tb>>2]*aa+ +g[ub>>2]*$;g[p>>2]=+g[qb>>2]*aa+ +g[ob>>2]*$;g[ra>>2]=S;dLg(q,p,vb);S=+bDh(s,q);$=S>-100000002004087734272.0?S:-100000002004087734272.0;aa=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[rb>>2];Q=-+g[sb>>2];ca=S*+g[tb>>2]+ +g[ub>>2]*Q;g[p>>2]=S*+g[qb>>2]+ +g[ob>>2]*Q;g[ra>>2]=ca;dLg(q,p,vb);ca=+bDh(s,q);Q=ca>$?ca:$;$=ca>2];ca=+g[sb>>2];S=+g[tb>>2]*aa+ca*+g[ub>>2];g[p>>2]=+g[qb>>2]*aa+ca*+g[ob>>2];g[ra>>2]=S;dLg(q,p,vb);S=+bDh(s,q);ca=S>Q?S:Q;Q=S<$?S:$;$=+g[rb>>2];S=+g[sb>>2];aa=$*+g[tb>>2]+S*+g[ub>>2];g[p>>2]=$*+g[qb>>2]+S*+g[ob>>2];g[ra>>2]=aa;dLg(q,p,vb);aa=+bDh(s,q);S=aa>ca?aa:ca;ca=aa>2]|0;ob=c[I>>2]|0;c[r>>2]=c[ob>>2];c[r+4>>2]=c[ob+4>>2];c[r+8>>2]=c[ob+8>>2];c[r+12>>2]=c[ob+12>>2];c[r+16>>2]=c[ob+16>>2];c[r+20>>2]=c[ob+20>>2];CWh(sa,C);qb=vb+48|0;ub=c[qb>>2]|0;Q=+g[ub>>2];tb=ob+8|0;aa=+g[ub+4>>2];ub=ob+4|0;sb=ob+12|0;$=Q*+g[ub>>2]+aa*+g[sb>>2];g[p>>2]=+g[ob>>2]*Q+ +g[tb>>2]*aa;g[ta>>2]=$;rb=ob+16|0;dLg(q,p,rb);$=+bDh(s,q);wb=vb+52|0;if((c[wb>>2]|0)>1){vb=1;aa=$;Q=$;while(1){xb=c[qb>>2]|0;R=+g[xb+(vb<<4)>>2];da=+g[xb+(vb<<4)+4>>2];ba=R*+g[ub>>2]+da*+g[sb>>2];g[p>>2]=+g[ob>>2]*R+ +g[tb>>2]*da;g[ua>>2]=ba;dLg(q,p,rb);ba=+bDh(s,q);da=ba>aa?ba:aa;R=ba=(c[wb>>2]|0)){yb=da;zb=R;break}else{aa=da;Q=R}}}else{yb=$;zb=$}vb=c[qb>>2]|0;Q=+g[vb>>2];aa=+g[vb+4>>2];R=Q*+g[wa>>2]+aa*+g[xa>>2];g[p>>2]=+g[r>>2]*Q+ +g[va>>2]*aa;g[ya>>2]=R;dLg(q,p,sa);R=+bDh(s,q);if((c[wb>>2]|0)>1){aa=R;vb=1;Q=R;while(1){rb=c[qb>>2]|0;da=+g[rb+(vb<<4)>>2];ba=+g[rb+(vb<<4)+4>>2];Z=da*+g[wa>>2]+ba*+g[xa>>2];g[p>>2]=+g[r>>2]*da+ +g[va>>2]*ba;g[za>>2]=Z;dLg(q,p,sa);Z=+bDh(s,q);ba=Z>aa?Z:aa;da=Z=(c[wb>>2]|0)){Ab=ba;Bb=da;break}else{aa=ba;Q=da}}}else{Ab=R;Bb=R}Q=+g[D>>2];aa=ca-Q;$=S+Q;Q=+g[E>>2];da=($-aa)*.5;ba=(aa+$)*.5;$=(zbAb?yb:Ab)+Q+da-ba;if($>0.0|aa<0.0){Cb=112;break}wb=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=wb,+g[l>>2]);ba=+g[F>>2];do if(aa<$){if(!(aa>2]=aa;vb=s;qb=c[vb+4>>2]|0;rb=Aa;c[rb>>2]=c[vb>>2];c[rb+4>>2]=qb}else{if(!($>2]=wb;rLg(p,s);qb=p;rb=c[qb+4>>2]|0;vb=Aa;c[vb>>2]=c[qb>>2];c[vb+4>>2]=rb}while(0);wb=c[M>>2]|0;ba=+g[wb+(pb<<4)>>2];$=+g[wb+(pb<<4)+4>>2];aa=ba*+g[h>>2]+$*+g[N>>2];g[p>>2]=+g[f>>2]*ba+ +g[J>>2]*$;g[Ba>>2]=aa;dLg(u,p,P);aa=+g[u>>2];$=+g[Da>>2];ba=aa*+g[Ea>>2]+$*+g[T>>2];g[p>>2]=+g[A>>2]*aa+ +g[Ca>>2]*$;g[Fa>>2]=ba;dLg(q,p,Ga);ba=+g[Ha>>2];$=+g[q>>2]<0.0?-ba:ba;ba=+g[Ja>>2];aa=+g[Ia>>2]<0.0?-ba:ba;ba=$*+g[La>>2]+aa*+g[Ma>>2];g[p>>2]=$*+g[d>>2]+aa*+g[Ka>>2];g[Na>>2]=ba;dLg(r,p,Oa);hLg(s,r,u);VRh(t,s);wb=t;rb=c[wb>>2]|0;vb=c[wb+4>>2]|0;wb=s;c[wb>>2]=rb;c[wb+4>>2]=vb;do if((c[l>>2]=rb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Pa>>2]=1065353216}while(0);vb=c[z>>2]|0;rb=c[H>>2]|0;wb=vb+48|0;qb=vb+52|0;vb=rb+8|0;tb=rb+4|0;ob=rb+12|0;sb=rb+16|0;ba=-+g[wb>>2];aa=-+g[qb>>2];$=+g[tb>>2]*ba+ +g[ob>>2]*aa;g[p>>2]=+g[rb>>2]*ba+ +g[vb>>2]*aa;g[Qa>>2]=$;dLg(q,p,sb);$=+bDh(s,q);aa=$>-100000002004087734272.0?$:-100000002004087734272.0;ba=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[wb>>2];S=-+g[qb>>2];ca=$*+g[tb>>2]+ +g[ob>>2]*S;g[p>>2]=$*+g[rb>>2]+ +g[vb>>2]*S;g[Qa>>2]=ca;dLg(q,p,sb);ca=+bDh(s,q);S=ca>aa?ca:aa;aa=ca>2];ca=+g[qb>>2];$=+g[tb>>2]*ba+ca*+g[ob>>2];g[p>>2]=+g[rb>>2]*ba+ca*+g[vb>>2];g[Qa>>2]=$;dLg(q,p,sb);$=+bDh(s,q);ca=$>S?$:S;S=$>2];$=+g[qb>>2];ba=aa*+g[tb>>2]+$*+g[ob>>2];g[p>>2]=aa*+g[rb>>2]+$*+g[vb>>2];g[Qa>>2]=ba;dLg(q,p,sb);ba=+bDh(s,q);$=ba>ca?ba:ca;ca=ba>2]|0;vb=c[I>>2]|0;c[r>>2]=c[vb>>2];c[r+4>>2]=c[vb+4>>2];c[r+8>>2]=c[vb+8>>2];c[r+12>>2]=c[vb+12>>2];c[r+16>>2]=c[vb+16>>2];c[r+20>>2]=c[vb+20>>2];CWh(Ra,C);rb=sb+48|0;ob=c[rb>>2]|0;S=+g[ob>>2];tb=vb+8|0;ba=+g[ob+4>>2];ob=vb+4|0;qb=vb+12|0;aa=S*+g[ob>>2]+ba*+g[qb>>2];g[p>>2]=+g[vb>>2]*S+ +g[tb>>2]*ba;g[Sa>>2]=aa;wb=vb+16|0;dLg(q,p,wb);aa=+bDh(s,q);ub=sb+52|0;if((c[ub>>2]|0)>1){sb=1;ba=aa;S=aa;while(1){xb=c[rb>>2]|0;R=+g[xb+(sb<<4)>>2];da=+g[xb+(sb<<4)+4>>2];Q=R*+g[ob>>2]+da*+g[qb>>2];g[p>>2]=+g[vb>>2]*R+ +g[tb>>2]*da;g[Ta>>2]=Q;dLg(q,p,wb);Q=+bDh(s,q);da=Q>ba?Q:ba;R=Q=(c[ub>>2]|0)){Db=da;Eb=R;break}else{ba=da;S=R}}}else{Db=aa;Eb=aa}sb=c[rb>>2]|0;S=+g[sb>>2];ba=+g[sb+4>>2];R=S*+g[Va>>2]+ba*+g[Wa>>2];g[p>>2]=+g[r>>2]*S+ +g[Ua>>2]*ba;g[Xa>>2]=R;dLg(q,p,Ra);R=+bDh(s,q);if((c[ub>>2]|0)>1){ba=R;sb=1;S=R;while(1){wb=c[rb>>2]|0;da=+g[wb+(sb<<4)>>2];Q=+g[wb+(sb<<4)+4>>2];Z=da*+g[Va>>2]+Q*+g[Wa>>2];g[p>>2]=+g[r>>2]*da+ +g[Ua>>2]*Q;g[Ya>>2]=Z;dLg(q,p,Ra);Z=+bDh(s,q);Q=Z>ba?Z:ba;da=Z=(c[ub>>2]|0)){Fb=Q;Gb=da;break}else{ba=Q;S=da}}}else{Fb=R;Gb=R}S=+g[D>>2];ba=ca-S;aa=$+S;S=+g[E>>2];da=(aa-ba)*.5;Q=(ba+aa)*.5;aa=(EbFb?Db:Fb)+S+da-Q;if(aa>0.0|ba<0.0){Cb=129;break}ub=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=ub,+g[l>>2]);Q=+g[F>>2];do if(ba>2]=ba;sb=s;rb=c[sb+4>>2]|0;wb=Aa;c[wb>>2]=c[sb>>2];c[wb+4>>2]=rb}else{if(!(aa>2]=ub;rLg(p,s);rb=p;wb=c[rb+4>>2]|0;sb=Aa;c[sb>>2]=c[rb>>2];c[sb+4>>2]=wb}while(0);ub=c[M>>2]|0;Q=+g[ub+(pb<<4)>>2];aa=+g[ub+(pb<<4)+4>>2];ba=Q*+g[h>>2]+aa*+g[N>>2];g[p>>2]=+g[f>>2]*Q+ +g[J>>2]*aa;g[Za>>2]=ba;dLg(B,p,P);dLg(u,B,k);ba=+g[u>>2];aa=+g[_a>>2];Q=ba*+g[Ea>>2]+aa*+g[T>>2];g[p>>2]=+g[A>>2]*ba+ +g[Ca>>2]*aa;g[$a>>2]=Q;dLg(q,p,Ga);Q=+g[Ha>>2];aa=+g[q>>2]<0.0?-Q:Q;Q=+g[Ja>>2];ba=+g[ab>>2]<0.0?-Q:Q;Q=aa*+g[La>>2]+ba*+g[Ma>>2];g[p>>2]=aa*+g[d>>2]+ba*+g[Ka>>2];g[bb>>2]=Q;dLg(r,p,Oa);hLg(s,r,u);VRh(t,s);ub=t;wb=c[ub>>2]|0;sb=c[ub+4>>2]|0;ub=s;c[ub>>2]=wb;c[ub+4>>2]=sb;do if((c[l>>2]=wb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=sb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[cb>>2]=1065353216}while(0);sb=c[z>>2]|0;wb=c[H>>2]|0;pb=sb+48|0;ub=sb+52|0;sb=wb+8|0;rb=wb+4|0;tb=wb+12|0;vb=wb+16|0;Q=-+g[pb>>2];ba=-+g[ub>>2];aa=+g[rb>>2]*Q+ +g[tb>>2]*ba;g[p>>2]=+g[wb>>2]*Q+ +g[sb>>2]*ba;g[db>>2]=aa;dLg(q,p,vb);aa=+bDh(s,q);ba=aa>-100000002004087734272.0?aa:-100000002004087734272.0;Q=aa<100000002004087734272.0?aa:100000002004087734272.0;aa=+g[pb>>2];$=-+g[ub>>2];ca=aa*+g[rb>>2]+ +g[tb>>2]*$;g[p>>2]=aa*+g[wb>>2]+ +g[sb>>2]*$;g[db>>2]=ca;dLg(q,p,vb);ca=+bDh(s,q);$=ca>ba?ca:ba;ba=ca>2];ca=+g[ub>>2];aa=+g[rb>>2]*Q+ca*+g[tb>>2];g[p>>2]=+g[wb>>2]*Q+ca*+g[sb>>2];g[db>>2]=aa;dLg(q,p,vb);aa=+bDh(s,q);ca=aa>$?aa:$;$=aa>2];aa=+g[ub>>2];Q=ba*+g[rb>>2]+aa*+g[tb>>2];g[p>>2]=ba*+g[wb>>2]+aa*+g[sb>>2];g[db>>2]=Q;dLg(q,p,vb);Q=+bDh(s,q);aa=Q>ca?Q:ca;ca=Q<$?Q:$;vb=c[G>>2]|0;sb=c[I>>2]|0;c[r>>2]=c[sb>>2];c[r+4>>2]=c[sb+4>>2];c[r+8>>2]=c[sb+8>>2];c[r+12>>2]=c[sb+12>>2];c[r+16>>2]=c[sb+16>>2];c[r+20>>2]=c[sb+20>>2];CWh(eb,C);wb=vb+48|0;tb=c[wb>>2]|0;$=+g[tb>>2];rb=sb+8|0;Q=+g[tb+4>>2];tb=sb+4|0;ub=sb+12|0;ba=$*+g[tb>>2]+Q*+g[ub>>2];g[p>>2]=+g[sb>>2]*$+ +g[rb>>2]*Q;g[fb>>2]=ba;pb=sb+16|0;dLg(q,p,pb);ba=+bDh(s,q);qb=vb+52|0;if((c[qb>>2]|0)>1){vb=1;Q=ba;$=ba;while(1){ob=c[wb>>2]|0;R=+g[ob+(vb<<4)>>2];da=+g[ob+(vb<<4)+4>>2];S=R*+g[tb>>2]+da*+g[ub>>2];g[p>>2]=+g[sb>>2]*R+ +g[rb>>2]*da;g[gb>>2]=S;dLg(q,p,pb);S=+bDh(s,q);da=S>Q?S:Q;R=S<$?S:$;vb=vb+1|0;if((vb|0)>=(c[qb>>2]|0)){Hb=da;Ib=R;break}else{Q=da;$=R}}}else{Hb=ba;Ib=ba}vb=c[wb>>2]|0;$=+g[vb>>2];Q=+g[vb+4>>2];R=$*+g[ib>>2]+Q*+g[jb>>2];g[p>>2]=+g[r>>2]*$+ +g[hb>>2]*Q;g[kb>>2]=R;dLg(q,p,eb);R=+bDh(s,q);if((c[qb>>2]|0)>1){Q=R;vb=1;$=R;while(1){pb=c[wb>>2]|0;da=+g[pb+(vb<<4)>>2];S=+g[pb+(vb<<4)+4>>2];Z=da*+g[ib>>2]+S*+g[jb>>2];g[p>>2]=+g[r>>2]*da+ +g[hb>>2]*S;g[lb>>2]=Z;dLg(q,p,eb);Z=+bDh(s,q);S=Z>Q?Z:Q;da=Z<$?Z:$;vb=vb+1|0;if((vb|0)>=(c[qb>>2]|0)){Jb=S;Kb=da;break}else{Q=S;$=da}}}else{Jb=R;Kb=R}$=+g[D>>2];Q=ca-$;ba=aa+$;$=+g[E>>2];da=(ba-Q)*.5;S=(Q+ba)*.5;ba=(IbJb?Hb:Jb)+$+da-S;if(ba>0.0|Q<0.0){Cb=146;break}qb=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=qb,+g[l>>2]);S=+g[F>>2];do if(Q>2]=Q;vb=s;wb=c[vb+4>>2]|0;pb=Aa;c[pb>>2]=c[vb>>2];c[pb+4>>2]=wb}else{if(!(ba>2]=qb;rLg(p,s);wb=p;pb=c[wb+4>>2]|0;vb=Aa;c[vb>>2]=c[wb>>2];c[vb+4>>2]=pb}while(0);nb=c[U>>2]|0;if((mb|0)>=(nb|0)){Lb=Aa;Cb=156;break a}}if((Cb|0)==112){Aa=c[K>>2]|0;do if(Aa|0){nb=c[Aa+20>>2]|0;if(!nb)break;mb=s;eb=c[mb+4>>2]|0;lb=nb;c[lb>>2]=c[mb>>2];c[lb+4>>2]=eb}while(0);break}else if((Cb|0)==129){Aa=c[K>>2]|0;do if(Aa|0){eb=c[Aa+20>>2]|0;if(!eb)break;lb=s;mb=c[lb+4>>2]|0;nb=eb;c[nb>>2]=c[lb>>2];c[nb+4>>2]=mb}while(0);break}else if((Cb|0)==146){Aa=c[K>>2]|0;do if(Aa|0){mb=c[Aa+20>>2]|0;if(!mb)break;nb=s;lb=c[nb+4>>2]|0;eb=mb;c[eb>>2]=c[nb>>2];c[eb+4>>2]=lb}while(0);break}}else{Lb=z+20|0;Cb=156}while(0);if((Cb|0)==156){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Lb,p)|0)){U=c[K>>2]|0;a[U+9>>0]=1;if(!(c[U>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;U=c[z>>2]|0;T=c[(c[U>>2]|0)+24>>2]|0;Aa=c[H>>2]|0;rLg(q,Lb);S=+bDh(Aa,q);ba=+bDh(Aa+8|0,q);g[v>>2]=S;g[v+4>>2]=ba;VRh(p,v);Tg[T&511](U,p,t,u);do if((c[u>>2]|0)>0){U=p+4|0;T=0;do{Aa=t+(T<<3)|0;lb=c[H>>2]|0;ba=+g[Aa>>2];S=+g[t+(T<<3)+4>>2];Q=ba*+g[lb+4>>2]+S*+g[lb+12>>2];g[p>>2]=+g[lb>>2]*ba+ +g[lb+8>>2]*S;g[U>>2]=Q;dLg(q,p,lb+16|0);lb=q;eb=c[lb+4>>2]|0;nb=Aa;c[nb>>2]=c[lb>>2];c[nb+4>>2]=eb;T=T+1|0;Mb=c[u>>2]|0}while((T|0)<(Mb|0));if((Mb|0)<=0)break;T=0;do{rLg(w,Lb);iLg(p,w,D);CWh(t+(T<<3)|0,p);T=T+1|0}while((T|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;T=c[G>>2]|0;U=c[I>>2]|0;eb=c[(c[T>>2]|0)+24>>2]|0;Q=+bDh(U,Lb);S=+bDh(U+8|0,Lb);g[q>>2]=Q;g[q+4>>2]=S;VRh(p,q);Tg[eb&511](T,p,x,y);do if((c[y>>2]|0)>0){T=U+8|0;eb=U+4|0;nb=U+12|0;lb=p+4|0;Aa=U+16|0;mb=0;do{hb=x+(mb<<3)|0;S=+g[hb>>2];Q=+g[x+(mb<<3)+4>>2];ba=S*+g[eb>>2]+Q*+g[nb>>2];g[p>>2]=+g[U>>2]*S+ +g[T>>2]*Q;g[lb>>2]=ba;dLg(r,p,Aa);jb=r;ib=c[jb+4>>2]|0;kb=hb;c[kb>>2]=c[jb>>2];c[kb+4>>2]=ib;mb=mb+1|0;Nb=c[y>>2]|0}while((mb|0)<(Nb|0));if((Nb|0)!=1){Cb=172;break}VRh(p,C);ba=+bDh(Lb,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,C);mb=p;Aa=c[mb+4>>2]|0;lb=x+8|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=Aa;break}if(!(+bDh(C,Lb)>0.0))break;CWh(x,C)}else Cb=172;while(0);do if((Cb|0)==172){VRh(p,C);ba=+bDh(Lb,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,Lb)>0.0))break;CWh(x,C);CWh(x+8|0,C);break}U=x+8|0;hLg(s,U,x);if(+bDh(s,C)>0.0){CWh(U,C);break}else{CWh(x,C);break}}while(0);U=c[y>>2]|0;if((U|0)>0){Aa=0;do{iLg(p,Lb,E);CWh(x+(Aa<<3)|0,p);Aa=Aa+1|0;lb=c[y>>2]|0}while((Aa|0)<(lb|0));Ob=lb}else Ob=U;Aa=Lb;lb=c[Aa+4>>2]|0;mb=(c[K>>2]|0)+12|0;c[mb>>2]=c[Aa>>2];c[mb+4>>2]=lb;lb=c[u>>2]|0;mb=c[K>>2]|0;if((lb|0)>(Ob|0)){Aa=mb+8|0;a[Aa>>0]=a[Aa>>0]^1;Aa=mb+12|0;rLg(p,Aa);T=p;nb=c[T+4>>2]|0;eb=Aa;c[eb>>2]=c[T>>2];c[eb+4>>2]=nb;Pb=lb;Qb=Ob;Rb=x;Sb=t}else{Pb=Ob;Qb=lb;Rb=t;Sb=x}lb=c[395724+(((Qb|0)>3?3:Qb)+-1<<3)+(((Pb|0)>3?3:Pb)+-1<<2)>>2]|0;if(!lb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[lb&127](Rb,Qb,Sb,Pb,mb)}mb=c[K>>2]|0;do if(mb|0){lb=c[mb+20>>2]|0;if(!lb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(lb,p)|0))break;lb=c[(c[K>>2]|0)+20>>2]|0;c[lb>>2]=0;c[lb+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function E5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;o=i;i=i+224|0;p=o+48|0;q=o+40|0;r=o+32|0;s=o+216|0;t=o+200|0;u=o+144|0;v=o+24|0;w=o+16|0;x=o+128|0;y=o+8|0;z=o+64|0;A=o+192|0;B=o+184|0;C=o+176|0;D=o;E=o+56|0;F=o+168|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;G=z+44|0;H=z+52|0;g[H>>2]=m;I=z+56|0;g[I>>2]=n;J=z+16|0;g[J>>2]=999999986991104.0;c[z>>2]=b;K=z+4|0;c[K>>2]=e;L=z+8|0;c[L>>2]=d;M=z+12|0;c[M>>2]=f;N=j;j=c[N+4>>2]|0;O=z+36|0;c[O>>2]=c[N>>2];c[O+4>>2]=j;j=k;O=c[j+4>>2]|0;N=G;c[N>>2]=c[j>>2];c[N+4>>2]=O;O=z+60|0;c[O>>2]=h;if((h|0?(N=c[h+20>>2]|0,N|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(N,p)|0):0){N=c[(c[O>>2]|0)+20>>2]|0;h=c[N>>2]|0;j=c[N+4>>2]|0;N=v;c[N>>2]=h;c[N+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}j=c[z>>2]|0;h=c[L>>2]|0;n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);N=q+4|0;m=+g[j+52>>2];n=+g[N>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[N>>2]+n*.5;g[N>>2]=m;n=+g[q>>2];N=h+8|0;j=h+4|0;P=h+12|0;Q=n*+g[j>>2]+m*+g[P>>2];g[p>>2]=+g[h>>2]*n+m*+g[N>>2];g[p+4>>2]=Q;R=h+16|0;dLg(s,p,R);Q=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];S=m*+g[j>>2]+n*+g[P>>2];g[p>>2]=+g[h>>2]*m+ +g[N>>2]*n;g[p+4>>2]=S;dLg(s,p,R);S=+bDh(v,s);R=Q>2]|0;h=c[M>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];P=u+16|0;CWh(P,G);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);j=q+4|0;T=N+52|0;m=+g[T>>2];n=+g[j>>2]>0.0?m:-m;U=N+48|0;EWh(q,U);m=+g[j>>2]+n*.5;g[j>>2]=m;n=+g[q>>2];j=h+8|0;N=h+4|0;V=h+12|0;W=n*+g[N>>2]+m*+g[V>>2];g[p>>2]=+g[h>>2]*n+m*+g[j>>2];g[p+4>>2]=W;X=h+16|0;dLg(s,p,X);W=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Y=m*+g[N>>2]+n*+g[V>>2];g[p>>2]=+g[h>>2]*m+ +g[j>>2]*n;g[p+4>>2]=Y;dLg(s,p,X);Y=+bDh(v,s);X=W>2]=W;g[r+4>>2]=Y;VRh(q,r);X=q+4|0;Y=+g[T>>2];W=+g[X>>2]>0.0?Y:-Y;EWh(q,U);Y=+g[X>>2]+W*.5;g[X>>2]=Y;W=+g[q>>2];X=u+8|0;U=u+4|0;T=u+12|0;Z=W*+g[U>>2]+Y*+g[T>>2];g[p>>2]=+g[u>>2]*W+Y*+g[X>>2];g[p+4>>2]=Z;dLg(s,p,P);Z=+bDh(v,s);rLg(t,q);Y=+g[t>>2];W=+g[t+4>>2];_=Y*+g[U>>2]+W*+g[T>>2];g[p>>2]=+g[u>>2]*Y+ +g[X>>2]*W;g[p+4>>2]=_;dLg(s,p,P);_=+bDh(v,s);P=Z<_;W=P?Z:_;Y=P?_:Z;Z=+g[H>>2];_=(R?Q:S)-Z;$=(R?S:Q)+Z;Z=+g[I>>2];Q=($-_)*.5;S=(_+$)*.5;$=(nY?m:Y)+Z+Q-S;if($>0.0|W<0.0){R=c[O>>2]|0;if(R|0?(P=c[R+20>>2]|0,P|0):0){R=v;X=c[R+4>>2]|0;T=P;c[T>>2]=c[R>>2];c[T+4>>2]=X}i=o;return}X=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=X,+g[l>>2]);S=+g[J>>2];if(W<$){if(W>2]=W;T=v;R=c[T+4>>2]|0;P=z+20|0;c[P>>2]=c[T>>2];c[P+4>>2]=R}}else if($>2]=X;rLg(p,v);X=p;R=c[X+4>>2]|0;P=z+20|0;c[P>>2]=c[X>>2];c[P+4>>2]=R}}VRh(w,G);R=w;P=c[R>>2]|0;X=c[R+4>>2]|0;R=v;c[R>>2]=P;c[R+4>>2]=X;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}X=c[z>>2]|0;P=c[L>>2]|0;S=+bDh(P,v);$=+bDh(P+8|0,v);g[r>>2]=S;g[r+4>>2]=$;VRh(q,r);R=q+4|0;$=+g[X+52>>2];S=+g[R>>2]>0.0?$:-$;EWh(q,X+48|0);$=+g[R>>2]+S*.5;g[R>>2]=$;S=+g[q>>2];R=P+8|0;X=P+4|0;T=P+12|0;W=S*+g[X>>2]+$*+g[T>>2];g[p>>2]=+g[P>>2]*S+$*+g[R>>2];g[p+4>>2]=W;U=P+16|0;dLg(s,p,U);W=+bDh(v,s);rLg(t,q);$=+g[t>>2];S=+g[t+4>>2];Q=$*+g[X>>2]+S*+g[T>>2];g[p>>2]=+g[P>>2]*$+ +g[R>>2]*S;g[p+4>>2]=Q;dLg(s,p,U);Q=+bDh(v,s);U=W>2]|0;P=c[M>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];T=u+16|0;CWh(T,G);S=+bDh(P,v);$=+bDh(P+8|0,v);g[r>>2]=S;g[r+4>>2]=$;VRh(q,r);X=q+4|0;j=R+52|0;$=+g[j>>2];S=+g[X>>2]>0.0?$:-$;h=R+48|0;EWh(q,h);$=+g[X>>2]+S*.5;g[X>>2]=$;S=+g[q>>2];X=P+8|0;R=P+4|0;V=P+12|0;Z=S*+g[R>>2]+$*+g[V>>2];g[p>>2]=+g[P>>2]*S+$*+g[X>>2];g[p+4>>2]=Z;N=P+16|0;dLg(s,p,N);Z=+bDh(v,s);rLg(t,q);$=+g[t>>2];S=+g[t+4>>2];Y=$*+g[R>>2]+S*+g[V>>2];g[p>>2]=+g[P>>2]*$+ +g[X>>2]*S;g[p+4>>2]=Y;dLg(s,p,N);Y=+bDh(v,s);N=Z>2]=Z;g[r+4>>2]=Y;VRh(q,r);N=q+4|0;Y=+g[j>>2];Z=+g[N>>2]>0.0?Y:-Y;EWh(q,h);Y=+g[N>>2]+Z*.5;g[N>>2]=Y;Z=+g[q>>2];N=u+8|0;h=u+4|0;j=u+12|0;m=Z*+g[h>>2]+Y*+g[j>>2];g[p>>2]=+g[u>>2]*Z+Y*+g[N>>2];g[p+4>>2]=m;dLg(s,p,T);m=+bDh(v,s);rLg(t,q);Y=+g[t>>2];Z=+g[t+4>>2];n=Y*+g[h>>2]+Z*+g[j>>2];g[p>>2]=+g[u>>2]*Y+ +g[N>>2]*Z;g[p+4>>2]=n;dLg(s,p,T);n=+bDh(v,s);T=m>2];n=(U?W:Q)-m;_=(U?Q:W)+m;m=+g[I>>2];W=(_-n)*.5;Q=(n+_)*.5;_=(SY?$:Y)+m+W-Q;do if(_>0.0|Z<0.0){U=c[O>>2]|0;if(U|0?(T=c[U+20>>2]|0,T|0):0){U=v;N=c[U+4>>2]|0;j=T;c[j>>2]=c[U>>2];c[j+4>>2]=N}}else{N=(g[l>>2]=_,c[l>>2]|0)&2147483647;Q=(c[l>>2]=N,+g[l>>2]);W=+g[J>>2];if(Z>2]=Z;j=v;U=c[j+4>>2]|0;T=z+20|0;c[T>>2]=c[j>>2];c[T+4>>2]=U}}else if(Q>2]=N;rLg(p,v);N=p;U=c[N+4>>2]|0;T=z+20|0;c[T>>2]=c[N>>2];c[T+4>>2]=U}U=c[w+4>>2]|0;T=(g[l>>2]=-+g[w>>2],c[l>>2]|0);N=v;c[N>>2]=U;c[N+4>>2]=T;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}T=c[z>>2]|0;U=c[L>>2]|0;W=+bDh(U,v);Q=+bDh(U+8|0,v);g[r>>2]=W;g[r+4>>2]=Q;VRh(q,r);N=q+4|0;Q=+g[T+52>>2];W=+g[N>>2]>0.0?Q:-Q;EWh(q,T+48|0);Q=+g[N>>2]+W*.5;g[N>>2]=Q;W=+g[q>>2];N=U+8|0;T=U+4|0;j=U+12|0;m=W*+g[T>>2]+Q*+g[j>>2];g[p>>2]=+g[U>>2]*W+Q*+g[N>>2];g[p+4>>2]=m;h=U+16|0;dLg(s,p,h);m=+bDh(v,s);rLg(t,q);Q=+g[t>>2];W=+g[t+4>>2];Y=Q*+g[T>>2]+W*+g[j>>2];g[p>>2]=+g[U>>2]*Q+ +g[N>>2]*W;g[p+4>>2]=Y;dLg(s,p,h);Y=+bDh(v,s);h=m>2]|0;U=c[M>>2]|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];c[u+16>>2]=c[U+16>>2];c[u+20>>2]=c[U+20>>2];j=u+16|0;CWh(j,G);W=+bDh(U,v);Q=+bDh(U+8|0,v);g[r>>2]=W;g[r+4>>2]=Q;VRh(q,r);T=q+4|0;X=N+52|0;Q=+g[X>>2];W=+g[T>>2]>0.0?Q:-Q;P=N+48|0;EWh(q,P);Q=+g[T>>2]+W*.5;g[T>>2]=Q;W=+g[q>>2];T=U+8|0;N=U+4|0;V=U+12|0;$=W*+g[N>>2]+Q*+g[V>>2];g[p>>2]=+g[U>>2]*W+Q*+g[T>>2];g[p+4>>2]=$;R=U+16|0;dLg(s,p,R);$=+bDh(v,s);rLg(t,q);Q=+g[t>>2];W=+g[t+4>>2];S=Q*+g[N>>2]+W*+g[V>>2];g[p>>2]=+g[U>>2]*Q+ +g[T>>2]*W;g[p+4>>2]=S;dLg(s,p,R);S=+bDh(v,s);R=$>2]=$;g[r+4>>2]=S;VRh(q,r);R=q+4|0;S=+g[X>>2];$=+g[R>>2]>0.0?S:-S;EWh(q,P);S=+g[R>>2]+$*.5;g[R>>2]=S;$=+g[q>>2];R=u+8|0;P=u+4|0;X=u+12|0;n=$*+g[P>>2]+S*+g[X>>2];g[p>>2]=+g[u>>2]*$+S*+g[R>>2];g[p+4>>2]=n;dLg(s,p,j);n=+bDh(v,s);rLg(t,q);S=+g[t>>2];$=+g[t+4>>2];aa=S*+g[P>>2]+$*+g[X>>2];g[p>>2]=+g[u>>2]*S+ +g[R>>2]*$;g[p+4>>2]=aa;dLg(s,p,j);aa=+bDh(v,s);j=n>2];aa=(h?m:Y)-n;ba=(h?Y:m)+n;n=+g[I>>2];m=(ba-aa)*.5;Y=(aa+ba)*.5;ba=(W<$?W:$)-n-m-Y;$=(Q>S?Q:S)+n+m-Y;if(ba>0.0|$<0.0){h=c[O>>2]|0;if(h|0?(j=c[h+20>>2]|0,j|0):0){h=v;R=c[h+4>>2]|0;X=j;c[X>>2]=c[h>>2];c[X+4>>2]=R}break}R=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=R,+g[l>>2]);Y=+g[J>>2];if($>2]=$;X=v;h=c[X+4>>2]|0;j=z+20|0;c[j>>2]=c[X>>2];c[j+4>>2]=h}}else if(ba>2]=R;rLg(p,v);R=p;h=c[R+4>>2]|0;j=z+20|0;c[j>>2]=c[R>>2];c[j+4>>2]=h}VRh(w,f);h=w;j=c[h>>2]|0;R=c[h+4>>2]|0;h=v;c[h>>2]=j;c[h+4>>2]=R;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}R=c[z>>2]|0;j=c[L>>2]|0;Y=+bDh(j,v);ba=+bDh(j+8|0,v);g[r>>2]=Y;g[r+4>>2]=ba;VRh(q,r);h=q+4|0;ba=+g[R+52>>2];Y=+g[h>>2]>0.0?ba:-ba;EWh(q,R+48|0);ba=+g[h>>2]+Y*.5;g[h>>2]=ba;Y=+g[q>>2];h=j+8|0;R=j+4|0;X=j+12|0;$=Y*+g[R>>2]+ba*+g[X>>2];g[p>>2]=+g[j>>2]*Y+ba*+g[h>>2];g[p+4>>2]=$;P=j+16|0;dLg(s,p,P);$=+bDh(v,s);rLg(t,q);ba=+g[t>>2];Y=+g[t+4>>2];m=ba*+g[R>>2]+Y*+g[X>>2];g[p>>2]=+g[j>>2]*ba+ +g[h>>2]*Y;g[p+4>>2]=m;dLg(s,p,P);m=+bDh(v,s);P=$>2]|0;j=c[M>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];X=u+16|0;CWh(X,G);Y=+bDh(j,v);ba=+bDh(j+8|0,v);g[r>>2]=Y;g[r+4>>2]=ba;VRh(q,r);R=q+4|0;T=h+52|0;ba=+g[T>>2];Y=+g[R>>2]>0.0?ba:-ba;U=h+48|0;EWh(q,U);ba=+g[R>>2]+Y*.5;g[R>>2]=ba;Y=+g[q>>2];R=j+8|0;h=j+4|0;V=j+12|0;n=Y*+g[h>>2]+ba*+g[V>>2];g[p>>2]=+g[j>>2]*Y+ba*+g[R>>2];g[p+4>>2]=n;N=j+16|0;dLg(s,p,N);n=+bDh(v,s);rLg(t,q);ba=+g[t>>2];Y=+g[t+4>>2];S=ba*+g[h>>2]+Y*+g[V>>2];g[p>>2]=+g[j>>2]*ba+ +g[R>>2]*Y;g[p+4>>2]=S;dLg(s,p,N);S=+bDh(v,s);N=n>2]=n;g[r+4>>2]=S;VRh(q,r);N=q+4|0;S=+g[T>>2];n=+g[N>>2]>0.0?S:-S;EWh(q,U);S=+g[N>>2]+n*.5;g[N>>2]=S;n=+g[q>>2];N=u+8|0;U=u+4|0;T=u+12|0;Q=n*+g[U>>2]+S*+g[T>>2];g[p>>2]=+g[u>>2]*n+S*+g[N>>2];g[p+4>>2]=Q;dLg(s,p,X);Q=+bDh(v,s);rLg(t,q);S=+g[t>>2];n=+g[t+4>>2];W=S*+g[U>>2]+n*+g[T>>2];g[p>>2]=+g[u>>2]*S+ +g[N>>2]*n;g[p+4>>2]=W;dLg(s,p,X);W=+bDh(v,s);X=Q>2];W=(P?$:m)-Q;aa=(P?m:$)+Q;Q=+g[I>>2];$=(aa-W)*.5;m=(W+aa)*.5;aa=(YS?ba:S)+Q+$-m;if(aa>0.0|n<0.0){P=c[O>>2]|0;if(P|0?(X=c[P+20>>2]|0,X|0):0){P=v;N=c[P+4>>2]|0;T=X;c[T>>2]=c[P>>2];c[T+4>>2]=N}i=o;return}N=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=N,+g[l>>2]);m=+g[J>>2];if(n>2]=n;T=v;P=c[T+4>>2]|0;X=z+20|0;c[X>>2]=c[T>>2];c[X+4>>2]=P}}else if(aa>2]=N;rLg(p,v);N=p;P=c[N+4>>2]|0;X=z+20|0;c[X>>2]=c[N>>2];c[X+4>>2]=P}VRh(w,d);P=w;X=c[P>>2]|0;N=c[P+4>>2]|0;P=v;c[P>>2]=X;c[P+4>>2]=N;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[z>>2]|0;X=c[L>>2]|0;m=+bDh(X,v);aa=+bDh(X+8|0,v);g[r>>2]=m;g[r+4>>2]=aa;VRh(q,r);P=q+4|0;aa=+g[N+52>>2];m=+g[P>>2]>0.0?aa:-aa;EWh(q,N+48|0);aa=+g[P>>2]+m*.5;g[P>>2]=aa;m=+g[q>>2];P=X+8|0;N=X+4|0;T=X+12|0;n=m*+g[N>>2]+aa*+g[T>>2];g[p>>2]=+g[X>>2]*m+aa*+g[P>>2];g[p+4>>2]=n;U=X+16|0;dLg(s,p,U);n=+bDh(v,s);rLg(t,q);aa=+g[t>>2];m=+g[t+4>>2];$=aa*+g[N>>2]+m*+g[T>>2];g[p>>2]=+g[X>>2]*aa+ +g[P>>2]*m;g[p+4>>2]=$;dLg(s,p,U);$=+bDh(v,s);U=n<$;P=c[K>>2]|0;X=c[M>>2]|0;c[u>>2]=c[X>>2];c[u+4>>2]=c[X+4>>2];c[u+8>>2]=c[X+8>>2];c[u+12>>2]=c[X+12>>2];c[u+16>>2]=c[X+16>>2];c[u+20>>2]=c[X+20>>2];T=u+16|0;CWh(T,G);m=+bDh(X,v);aa=+bDh(X+8|0,v);g[r>>2]=m;g[r+4>>2]=aa;VRh(q,r);N=q+4|0;R=P+52|0;aa=+g[R>>2];m=+g[N>>2]>0.0?aa:-aa;j=P+48|0;EWh(q,j);aa=+g[N>>2]+m*.5;g[N>>2]=aa;m=+g[q>>2];N=X+8|0;P=X+4|0;V=X+12|0;Q=m*+g[P>>2]+aa*+g[V>>2];g[p>>2]=+g[X>>2]*m+aa*+g[N>>2];g[p+4>>2]=Q;h=X+16|0;dLg(s,p,h);Q=+bDh(v,s);rLg(t,q);aa=+g[t>>2];m=+g[t+4>>2];S=aa*+g[P>>2]+m*+g[V>>2];g[p>>2]=+g[X>>2]*aa+ +g[N>>2]*m;g[p+4>>2]=S;dLg(s,p,h);S=+bDh(v,s);h=Q>2]=Q;g[r+4>>2]=S;VRh(q,r);h=q+4|0;S=+g[R>>2];Q=+g[h>>2]>0.0?S:-S;EWh(q,j);S=+g[h>>2]+Q*.5;g[h>>2]=S;Q=+g[q>>2];h=u+8|0;j=u+4|0;R=u+12|0;ba=Q*+g[j>>2]+S*+g[R>>2];g[p>>2]=+g[u>>2]*Q+S*+g[h>>2];g[p+4>>2]=ba;dLg(s,p,T);ba=+bDh(v,s);rLg(t,q);S=+g[t>>2];Q=+g[t+4>>2];Y=S*+g[j>>2]+Q*+g[R>>2];g[p>>2]=+g[u>>2]*S+ +g[h>>2]*Q;g[p+4>>2]=Y;dLg(s,p,T);Y=+bDh(v,s);T=ba>2];Y=(U?n:$)-ba;W=(U?$:n)+ba;ba=+g[I>>2];n=(W-Y)*.5;$=(Y+W)*.5;W=(mS?aa:S)+ba+n-$;if(W>0.0|Q<0.0){U=c[O>>2]|0;if(U|0?(T=c[U+20>>2]|0,T|0):0){U=v;h=c[U+4>>2]|0;R=T;c[R>>2]=c[U>>2];c[R+4>>2]=h}i=o;return}h=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=h,+g[l>>2]);$=+g[J>>2];if(Q>2]=Q;R=v;U=c[R+4>>2]|0;T=z+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=U}}else if(W<$){c[J>>2]=h;rLg(p,v);h=p;U=c[h+4>>2]|0;T=z+20|0;c[T>>2]=c[h>>2];c[T+4>>2]=U}U=d+16|0;T=d+8|0;h=b+52|0;R=f+16|0;j=f+8|0;N=e+52|0;X=v+4|0;V=r+4|0;P=q+4|0;ca=p+4|0;da=t+4|0;ea=p+4|0;fa=u+16|0;ga=r+4|0;ha=q+4|0;ia=p+4|0;ja=t+4|0;ka=p+4|0;la=u+8|0;ma=r+4|0;na=q+4|0;oa=u+8|0;pa=u+4|0;qa=u+12|0;ra=p+4|0;sa=t+4|0;ta=p+4|0;ua=z+20|0;va=v+4|0;wa=r+4|0;xa=q+4|0;ya=p+4|0;za=t+4|0;Aa=p+4|0;Ba=u+16|0;Ca=r+4|0;Da=q+4|0;Ea=p+4|0;Fa=t+4|0;Ga=p+4|0;Ha=u+8|0;Ia=r+4|0;Ja=q+4|0;Ka=u+8|0;La=u+4|0;Ma=u+12|0;Na=p+4|0;Oa=t+4|0;Pa=p+4|0;Qa=0;a:while(1){iLg(A,T,h);g[q>>2]=(Qa|0)==0?.5:-.5;iLg(p,A,q);dLg(w,U,p);Ra=0;do{iLg(B,j,N);g[q>>2]=(Ra|0)==0?.5:-.5;iLg(p,B,q);dLg(x,R,p);hLg(C,w,x);VRh(y,C);Sa=y;Ta=c[Sa>>2]|0;Ua=c[Sa+4>>2]|0;Sa=v;c[Sa>>2]=Ta;c[Sa+4>>2]=Ua;if((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ua&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[X>>2]=1065353216}Ua=c[z>>2]|0;Ta=c[L>>2]|0;$=+bDh(Ta,v);W=+bDh(Ta+8|0,v);g[r>>2]=$;g[V>>2]=W;VRh(q,r);W=+g[Ua+52>>2];$=+g[P>>2]>0.0?W:-W;EWh(q,Ua+48|0);W=+g[P>>2]+$*.5;g[P>>2]=W;$=+g[q>>2];Ua=Ta+8|0;Sa=Ta+4|0;Va=Ta+12|0;Q=$*+g[Sa>>2]+W*+g[Va>>2];g[p>>2]=+g[Ta>>2]*$+W*+g[Ua>>2];g[ca>>2]=Q;Wa=Ta+16|0;dLg(s,p,Wa);Q=+bDh(v,s);rLg(t,q);W=+g[t>>2];$=+g[da>>2];n=W*+g[Sa>>2]+$*+g[Va>>2];g[p>>2]=+g[Ta>>2]*W+ +g[Ua>>2]*$;g[ea>>2]=n;dLg(s,p,Wa);n=+bDh(v,s);Wa=Q>2]|0;Ta=c[M>>2]|0;c[u>>2]=c[Ta>>2];c[u+4>>2]=c[Ta+4>>2];c[u+8>>2]=c[Ta+8>>2];c[u+12>>2]=c[Ta+12>>2];c[u+16>>2]=c[Ta+16>>2];c[u+20>>2]=c[Ta+20>>2];CWh(fa,G);$=+bDh(Ta,v);W=+bDh(Ta+8|0,v);g[r>>2]=$;g[ga>>2]=W;VRh(q,r);Va=Ua+52|0;W=+g[Va>>2];$=+g[ha>>2]>0.0?W:-W;Sa=Ua+48|0;EWh(q,Sa);W=+g[ha>>2]+$*.5;g[ha>>2]=W;$=+g[q>>2];Ua=Ta+8|0;Xa=Ta+4|0;Ya=Ta+12|0;ba=$*+g[Xa>>2]+W*+g[Ya>>2];g[p>>2]=+g[Ta>>2]*$+W*+g[Ua>>2];g[ia>>2]=ba;Za=Ta+16|0;dLg(s,p,Za);ba=+bDh(v,s);rLg(t,q);W=+g[t>>2];$=+g[ja>>2];S=W*+g[Xa>>2]+$*+g[Ya>>2];g[p>>2]=+g[Ta>>2]*W+ +g[Ua>>2]*$;g[ka>>2]=S;dLg(s,p,Za);S=+bDh(v,s);Za=ba>2]=ba;g[ma>>2]=S;VRh(q,r);S=+g[Va>>2];ba=+g[na>>2]>0.0?S:-S;EWh(q,Sa);S=+g[na>>2]+ba*.5;g[na>>2]=S;ba=+g[q>>2];aa=ba*+g[pa>>2]+S*+g[qa>>2];g[p>>2]=+g[u>>2]*ba+S*+g[oa>>2];g[ra>>2]=aa;dLg(s,p,fa);aa=+bDh(v,s);rLg(t,q);S=+g[t>>2];ba=+g[sa>>2];m=S*+g[pa>>2]+ba*+g[qa>>2];g[p>>2]=+g[u>>2]*S+ +g[oa>>2]*ba;g[ta>>2]=m;dLg(s,p,fa);m=+bDh(v,s);Sa=aa>2];m=(Wa?Q:n)-aa;Y=(Wa?n:Q)+aa;aa=+g[I>>2];Q=(Y-m)*.5;n=(m+Y)*.5;Y=($S?W:S)+aa+Q-n;if(Y>0.0|ba<0.0){_a=78;break a}Wa=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=Wa,+g[l>>2]);n=+g[J>>2];do if(ba>2]=ba;Sa=v;Va=c[Sa+4>>2]|0;Za=ua;c[Za>>2]=c[Sa>>2];c[Za+4>>2]=Va}else{if(!(Y>2]=Wa;rLg(p,v);Va=p;Za=c[Va+4>>2]|0;Sa=ua;c[Sa>>2]=c[Va>>2];c[Sa+4>>2]=Za}while(0);dLg(E,x,k);hLg(F,w,E);VRh(D,F);Wa=D;Za=c[Wa>>2]|0;Sa=c[Wa+4>>2]|0;Wa=v;c[Wa>>2]=Za;c[Wa+4>>2]=Sa;do if((c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[va>>2]=1065353216}while(0);Sa=c[z>>2]|0;Za=c[L>>2]|0;n=+bDh(Za,v);Y=+bDh(Za+8|0,v);g[r>>2]=n;g[wa>>2]=Y;VRh(q,r);Y=+g[Sa+52>>2];n=+g[xa>>2]>0.0?Y:-Y;EWh(q,Sa+48|0);Y=+g[xa>>2]+n*.5;g[xa>>2]=Y;n=+g[q>>2];Sa=Za+8|0;Wa=Za+4|0;Va=Za+12|0;ba=n*+g[Wa>>2]+Y*+g[Va>>2];g[p>>2]=+g[Za>>2]*n+Y*+g[Sa>>2];g[ya>>2]=ba;Ua=Za+16|0;dLg(s,p,Ua);ba=+bDh(v,s);rLg(t,q);Y=+g[t>>2];n=+g[za>>2];Q=Y*+g[Wa>>2]+n*+g[Va>>2];g[p>>2]=+g[Za>>2]*Y+ +g[Sa>>2]*n;g[Aa>>2]=Q;dLg(s,p,Ua);Q=+bDh(v,s);Ua=ba>2]|0;Za=c[M>>2]|0;c[u>>2]=c[Za>>2];c[u+4>>2]=c[Za+4>>2];c[u+8>>2]=c[Za+8>>2];c[u+12>>2]=c[Za+12>>2];c[u+16>>2]=c[Za+16>>2];c[u+20>>2]=c[Za+20>>2];CWh(Ba,G);n=+bDh(Za,v);Y=+bDh(Za+8|0,v);g[r>>2]=n;g[Ca>>2]=Y;VRh(q,r);Va=Sa+52|0;Y=+g[Va>>2];n=+g[Da>>2]>0.0?Y:-Y;Wa=Sa+48|0;EWh(q,Wa);Y=+g[Da>>2]+n*.5;g[Da>>2]=Y;n=+g[q>>2];Sa=Za+8|0;Ta=Za+4|0;Ya=Za+12|0;aa=n*+g[Ta>>2]+Y*+g[Ya>>2];g[p>>2]=+g[Za>>2]*n+Y*+g[Sa>>2];g[Ea>>2]=aa;Xa=Za+16|0;dLg(s,p,Xa);aa=+bDh(v,s);rLg(t,q);Y=+g[t>>2];n=+g[Fa>>2];S=Y*+g[Ta>>2]+n*+g[Ya>>2];g[p>>2]=+g[Za>>2]*Y+ +g[Sa>>2]*n;g[Ga>>2]=S;dLg(s,p,Xa);S=+bDh(v,s);Xa=aa>2]=aa;g[Ia>>2]=S;VRh(q,r);S=+g[Va>>2];aa=+g[Ja>>2]>0.0?S:-S;EWh(q,Wa);S=+g[Ja>>2]+aa*.5;g[Ja>>2]=S;aa=+g[q>>2];W=aa*+g[La>>2]+S*+g[Ma>>2];g[p>>2]=+g[u>>2]*aa+S*+g[Ka>>2];g[Na>>2]=W;dLg(s,p,Ba);W=+bDh(v,s);rLg(t,q);S=+g[t>>2];aa=+g[Oa>>2];$=S*+g[La>>2]+aa*+g[Ma>>2];g[p>>2]=+g[u>>2]*S+ +g[Ka>>2]*aa;g[Pa>>2]=$;dLg(s,p,Ba);$=+bDh(v,s);Wa=W<$;aa=Wa?W:$;S=Wa?$:W;W=+g[H>>2];$=(Ua?ba:Q)-W;m=(Ua?Q:ba)+W;W=+g[I>>2];ba=(m-$)*.5;Q=($+m)*.5;m=(nS?Y:S)+W+ba-Q;if(m>0.0|aa<0.0){_a=90;break a}Ua=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ua,+g[l>>2]);Q=+g[J>>2];do if(aa>2]=aa;Wa=v;Va=c[Wa+4>>2]|0;Xa=ua;c[Xa>>2]=c[Wa>>2];c[Xa+4>>2]=Va}else{if(!(m>2]=Ua;rLg(p,v);Va=p;Xa=c[Va+4>>2]|0;Wa=ua;c[Wa>>2]=c[Va>>2];c[Wa+4>>2]=Xa}while(0);Ra=Ra+1|0}while((Ra|0)<2);Qa=Qa+1|0;if((Qa|0)>=2){_a=103;break}}do if((_a|0)==78){Qa=c[O>>2]|0;if(Qa|0?(Ba=c[Qa+20>>2]|0,Ba|0):0){Qa=v;Pa=c[Qa+4>>2]|0;Ka=Ba;c[Ka>>2]=c[Qa>>2];c[Ka+4>>2]=Pa}}else if((_a|0)==90){Pa=c[O>>2]|0;if(!Pa)break;Ka=c[Pa+20>>2]|0;if(!Ka)break;else{Pa=v;Qa=c[Pa+4>>2]|0;Ba=Ka;c[Ba>>2]=c[Pa>>2];c[Ba+4>>2]=Qa;break}}else if((_a|0)==103){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ua,p)|0)?(Qa=c[O>>2]|0,a[Qa+9>>0]=1,c[Qa>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Qa=c[z>>2]|0;Ba=c[(c[Qa>>2]|0)+24>>2]|0;Pa=c[L>>2]|0;rLg(q,ua);Q=+bDh(Pa,q);m=+bDh(Pa+8|0,q);g[v>>2]=Q;g[v+4>>2]=m;VRh(p,v);Tg[Ba&511](Qa,p,t,u);do if((c[u>>2]|0)>0){Qa=p+4|0;Ba=0;do{Pa=t+(Ba<<3)|0;Ka=c[L>>2]|0;m=+g[Pa>>2];Q=+g[t+(Ba<<3)+4>>2];aa=m*+g[Ka+4>>2]+Q*+g[Ka+12>>2];g[p>>2]=+g[Ka>>2]*m+ +g[Ka+8>>2]*Q;g[Qa>>2]=aa;dLg(q,p,Ka+16|0);Ka=q;Ma=c[Ka+4>>2]|0;La=Pa;c[La>>2]=c[Ka>>2];c[La+4>>2]=Ma;Ba=Ba+1|0;$a=c[u>>2]|0}while((Ba|0)<($a|0));if(($a|0)<=0)break;Ba=0;do{rLg(w,ua);iLg(p,w,H);CWh(t+(Ba<<3)|0,p);Ba=Ba+1|0}while((Ba|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Ba=c[K>>2]|0;Qa=c[M>>2]|0;Ma=c[(c[Ba>>2]|0)+24>>2]|0;aa=+bDh(Qa,ua);Q=+bDh(Qa+8|0,ua);g[q>>2]=aa;g[q+4>>2]=Q;VRh(p,q);Tg[Ma&511](Ba,p,x,y);do if((c[y>>2]|0)>0){Ba=Qa+8|0;Ma=Qa+4|0;La=Qa+12|0;Ka=p+4|0;Pa=Qa+16|0;Oa=0;do{Na=x+(Oa<<3)|0;Q=+g[Na>>2];aa=+g[x+(Oa<<3)+4>>2];m=Q*+g[Ma>>2]+aa*+g[La>>2];g[p>>2]=+g[Qa>>2]*Q+ +g[Ba>>2]*aa;g[Ka>>2]=m;dLg(r,p,Pa);Ja=r;Ia=c[Ja+4>>2]|0;Ha=Na;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=Ia;Oa=Oa+1|0;ab=c[y>>2]|0}while((Oa|0)<(ab|0));if((ab|0)!=1){_a=119;break}VRh(p,G);m=+bDh(ua,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,G);Oa=p;Pa=c[Oa+4>>2]|0;Ka=x+8|0;c[Ka>>2]=c[Oa>>2];c[Ka+4>>2]=Pa;break}if(!(+bDh(G,ua)>0.0))break;CWh(x,G)}else _a=119;while(0);do if((_a|0)==119){VRh(p,G);m=+bDh(ua,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,ua)>0.0))break;CWh(x,G);CWh(x+8|0,G);break}Qa=x+8|0;hLg(s,Qa,x);if(+bDh(s,G)>0.0){CWh(Qa,G);break}else{CWh(x,G);break}}while(0);Qa=c[y>>2]|0;if((Qa|0)>0){Pa=0;do{iLg(p,ua,I);CWh(x+(Pa<<3)|0,p);Pa=Pa+1|0;Ka=c[y>>2]|0}while((Pa|0)<(Ka|0));bb=Ka}else bb=Qa;Pa=ua;Ka=c[Pa+4>>2]|0;Oa=(c[O>>2]|0)+12|0;c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=Ka;Ka=c[u>>2]|0;Oa=c[O>>2]|0;if((Ka|0)>(bb|0)){Pa=Oa+8|0;a[Pa>>0]=a[Pa>>0]^1;Pa=Oa+12|0;rLg(p,Pa);Ba=p;La=c[Ba+4>>2]|0;Ma=Pa;c[Ma>>2]=c[Ba>>2];c[Ma+4>>2]=La;cb=Ka;db=bb;eb=x;fb=t}else{cb=bb;db=Ka;eb=t;fb=x}Ka=c[395724+(((db|0)>3?3:db)+-1<<3)+(((cb|0)>3?3:cb)+-1<<2)>>2]|0;if(!Ka)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ka&127](eb,db,fb,cb,Oa)}Oa=c[O>>2]|0;do if(Oa|0){Ka=c[Oa+20>>2]|0;if(!Ka)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ka,p)|0))break;Ka=c[(c[O>>2]|0)+20>>2]|0;c[Ka>>2]=0;c[Ka+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}while(0);i=o;return}function F5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;o=i;i=i+208|0;p=o+72|0;q=o+64|0;r=o+40|0;s=o+200|0;t=o+184|0;u=o+32|0;v=o+24|0;w=o+152|0;x=o+8|0;y=o;z=o+88|0;A=o+176|0;B=o+168|0;C=o+80|0;D=o+160|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;E=z+44|0;F=z+52|0;g[F>>2]=m;G=z+56|0;g[G>>2]=n;H=z+16|0;g[H>>2]=999999986991104.0;c[z>>2]=b;I=z+4|0;c[I>>2]=e;J=z+8|0;c[J>>2]=d;K=z+12|0;c[K>>2]=f;L=j;j=c[L+4>>2]|0;M=z+36|0;c[M>>2]=c[L>>2];c[M+4>>2]=j;j=k;M=c[j+4>>2]|0;L=E;c[L>>2]=c[j>>2];c[L+4>>2]=M;M=z+60|0;c[M>>2]=h;if((h|0?(L=c[h+20>>2]|0,L|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(L,p)|0):0){L=c[(c[M>>2]|0)+20>>2]|0;h=c[L>>2]|0;j=c[L+4>>2]|0;L=u;c[L>>2]=h;c[L+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[z>>2]|0;h=c[J>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);L=q+4|0;m=+g[j+52>>2];n=+g[L>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[L>>2]+n*.5;g[L>>2]=m;n=+g[q>>2];L=h+8|0;j=h+4|0;N=h+12|0;O=n*+g[j>>2]+m*+g[N>>2];g[p>>2]=+g[h>>2]*n+m*+g[L>>2];g[p+4>>2]=O;P=h+16|0;dLg(s,p,P);O=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Q=m*+g[j>>2]+n*+g[N>>2];g[p>>2]=+g[h>>2]*m+ +g[L>>2]*n;g[p+4>>2]=Q;dLg(s,p,P);Q=+bDh(u,s);P=O>2]|0;L=c[K>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];h=r+16|0;CWh(h,E);N=P+48|0;j=c[N>>2]|0;Q=+g[j>>2];R=L+8|0;O=+g[j+4>>2];j=L+4|0;S=L+12|0;T=Q*+g[j>>2]+O*+g[S>>2];g[p>>2]=+g[L>>2]*Q+ +g[R>>2]*O;g[p+4>>2]=T;U=L+16|0;dLg(q,p,U);T=+bDh(u,q);V=P+52|0;if((c[V>>2]|0)>1){P=p+4|0;W=1;O=T;Q=T;while(1){X=c[N>>2]|0;Y=+g[X+(W<<4)>>2];Z=+g[X+(W<<4)+4>>2];_=Y*+g[j>>2]+Z*+g[S>>2];g[p>>2]=+g[L>>2]*Y+ +g[R>>2]*Z;g[P>>2]=_;dLg(q,p,U);_=+bDh(u,q);Z=_>O?_:O;Y=_=(c[V>>2]|0)){$=Z;aa=Y;break}else{O=Z;Q=Y}}}else{$=T;aa=T}W=c[N>>2]|0;T=+g[W>>2];U=r+8|0;Q=+g[W+4>>2];W=r+4|0;P=r+12|0;O=T*+g[W>>2]+Q*+g[P>>2];g[p>>2]=+g[r>>2]*T+ +g[U>>2]*Q;g[p+4>>2]=O;dLg(q,p,h);O=+bDh(u,q);if((c[V>>2]|0)>1){R=p+4|0;Q=O;L=1;T=O;while(1){S=c[N>>2]|0;Y=+g[S+(L<<4)>>2];Z=+g[S+(L<<4)+4>>2];_=Y*+g[W>>2]+Z*+g[P>>2];g[p>>2]=+g[r>>2]*Y+ +g[U>>2]*Z;g[R>>2]=_;dLg(q,p,h);_=+bDh(u,q);Z=_>Q?_:Q;Y=_=(c[V>>2]|0)){ba=Z;ca=Y;break}else{Q=Z;T=Y}}}else{ba=O;ca=O}O=+g[F>>2];T=m-O;m=n+O;O=+g[G>>2];n=(m-T)*.5;Q=(T+m)*.5;m=(aaba?$:ba)+O+n-Q;if(m>0.0|ca<0.0){V=c[M>>2]|0;if(V|0?(L=c[V+20>>2]|0,L|0):0){V=u;h=c[V+4>>2]|0;R=L;c[R>>2]=c[V>>2];c[R+4>>2]=h}i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);Q=+g[H>>2];if(ca>2]=ca;R=u;V=c[R+4>>2]|0;L=z+20|0;c[L>>2]=c[R>>2];c[L+4>>2]=V}}else if(m>2]=h;rLg(p,u);h=p;V=c[h+4>>2]|0;L=z+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=V}}VRh(v,E);V=v;L=c[V>>2]|0;h=c[V+4>>2]|0;V=u;c[V>>2]=L;c[V+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[z>>2]|0;L=c[J>>2]|0;Q=+bDh(L,u);m=+bDh(L+8|0,u);g[r>>2]=Q;g[r+4>>2]=m;VRh(q,r);V=q+4|0;m=+g[h+52>>2];Q=+g[V>>2]>0.0?m:-m;EWh(q,h+48|0);m=+g[V>>2]+Q*.5;g[V>>2]=m;Q=+g[q>>2];V=L+8|0;h=L+4|0;R=L+12|0;ca=Q*+g[h>>2]+m*+g[R>>2];g[p>>2]=+g[L>>2]*Q+m*+g[V>>2];g[p+4>>2]=ca;U=L+16|0;dLg(s,p,U);ca=+bDh(u,s);rLg(t,q);m=+g[t>>2];Q=+g[t+4>>2];n=m*+g[h>>2]+Q*+g[R>>2];g[p>>2]=+g[L>>2]*m+ +g[V>>2]*Q;g[p+4>>2]=n;dLg(s,p,U);n=+bDh(u,s);U=ca>2]|0;V=c[K>>2]|0;c[r>>2]=c[V>>2];c[r+4>>2]=c[V+4>>2];c[r+8>>2]=c[V+8>>2];c[r+12>>2]=c[V+12>>2];c[r+16>>2]=c[V+16>>2];c[r+20>>2]=c[V+20>>2];L=r+16|0;CWh(L,E);R=U+48|0;h=c[R>>2]|0;n=+g[h>>2];P=V+8|0;ca=+g[h+4>>2];h=V+4|0;W=V+12|0;O=n*+g[h>>2]+ca*+g[W>>2];g[p>>2]=+g[V>>2]*n+ +g[P>>2]*ca;g[p+4>>2]=O;N=V+16|0;dLg(q,p,N);O=+bDh(u,q);S=U+52|0;if((c[S>>2]|0)>1){U=p+4|0;j=1;ca=O;n=O;while(1){X=c[R>>2]|0;ba=+g[X+(j<<4)>>2];$=+g[X+(j<<4)+4>>2];aa=ba*+g[h>>2]+$*+g[W>>2];g[p>>2]=+g[V>>2]*ba+ +g[P>>2]*$;g[U>>2]=aa;dLg(q,p,N);aa=+bDh(u,q);$=aa>ca?aa:ca;ba=aa=(c[S>>2]|0)){da=$;ea=ba;break}else{ca=$;n=ba}}}else{da=O;ea=O}j=c[R>>2]|0;O=+g[j>>2];N=r+8|0;n=+g[j+4>>2];j=r+4|0;U=r+12|0;ca=O*+g[j>>2]+n*+g[U>>2];g[p>>2]=+g[r>>2]*O+ +g[N>>2]*n;g[p+4>>2]=ca;dLg(q,p,L);ca=+bDh(u,q);if((c[S>>2]|0)>1){P=p+4|0;n=ca;V=1;O=ca;while(1){W=c[R>>2]|0;ba=+g[W+(V<<4)>>2];$=+g[W+(V<<4)+4>>2];aa=ba*+g[j>>2]+$*+g[U>>2];g[p>>2]=+g[r>>2]*ba+ +g[N>>2]*$;g[P>>2]=aa;dLg(q,p,L);aa=+bDh(u,q);$=aa>n?aa:n;ba=aa=(c[S>>2]|0)){fa=$;ga=ba;break}else{n=$;O=ba}}}else{fa=ca;ga=ca}ca=+g[F>>2];O=m-ca;m=Q+ca;ca=+g[G>>2];Q=(m-O)*.5;n=(O+m)*.5;m=(eafa?da:fa)+ca+Q-n;do if(m>0.0|ga<0.0){S=c[M>>2]|0;if(S|0?(V=c[S+20>>2]|0,V|0):0){S=u;L=c[S+4>>2]|0;P=V;c[P>>2]=c[S>>2];c[P+4>>2]=L}}else{L=(g[l>>2]=m,c[l>>2]|0)&2147483647;n=(c[l>>2]=L,+g[l>>2]);Q=+g[H>>2];if(ga>2]=ga;P=u;S=c[P+4>>2]|0;V=z+20|0;c[V>>2]=c[P>>2];c[V+4>>2]=S}}else if(n>2]=L;rLg(p,u);L=p;S=c[L+4>>2]|0;V=z+20|0;c[V>>2]=c[L>>2];c[V+4>>2]=S}S=c[v+4>>2]|0;V=(g[l>>2]=-+g[v>>2],c[l>>2]|0);L=u;c[L>>2]=S;c[L+4>>2]=V;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}V=c[z>>2]|0;S=c[J>>2]|0;Q=+bDh(S,u);n=+bDh(S+8|0,u);g[r>>2]=Q;g[r+4>>2]=n;VRh(q,r);L=q+4|0;n=+g[V+52>>2];Q=+g[L>>2]>0.0?n:-n;EWh(q,V+48|0);n=+g[L>>2]+Q*.5;g[L>>2]=n;Q=+g[q>>2];L=S+8|0;V=S+4|0;P=S+12|0;ca=Q*+g[V>>2]+n*+g[P>>2];g[p>>2]=+g[S>>2]*Q+n*+g[L>>2];g[p+4>>2]=ca;N=S+16|0;dLg(s,p,N);ca=+bDh(u,s);rLg(t,q);n=+g[t>>2];Q=+g[t+4>>2];fa=n*+g[V>>2]+Q*+g[P>>2];g[p>>2]=+g[S>>2]*n+ +g[L>>2]*Q;g[p+4>>2]=fa;dLg(s,p,N);fa=+bDh(u,s);N=ca>2]|0;L=c[K>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];S=r+16|0;CWh(S,E);P=N+48|0;V=c[P>>2]|0;fa=+g[V>>2];U=L+8|0;ca=+g[V+4>>2];V=L+4|0;j=L+12|0;da=fa*+g[V>>2]+ca*+g[j>>2];g[p>>2]=+g[L>>2]*fa+ +g[U>>2]*ca;g[p+4>>2]=da;R=L+16|0;dLg(q,p,R);da=+bDh(u,q);W=N+52|0;if((c[W>>2]|0)>1){N=p+4|0;h=1;ca=da;fa=da;while(1){X=c[P>>2]|0;ea=+g[X+(h<<4)>>2];O=+g[X+(h<<4)+4>>2];ba=ea*+g[V>>2]+O*+g[j>>2];g[p>>2]=+g[L>>2]*ea+ +g[U>>2]*O;g[N>>2]=ba;dLg(q,p,R);ba=+bDh(u,q);O=ba>ca?ba:ca;ea=ba=(c[W>>2]|0)){ha=O;ia=ea;break}else{ca=O;fa=ea}}}else{ha=da;ia=da}h=c[P>>2]|0;fa=+g[h>>2];R=r+8|0;ca=+g[h+4>>2];h=r+4|0;N=r+12|0;ea=fa*+g[h>>2]+ca*+g[N>>2];g[p>>2]=+g[r>>2]*fa+ +g[R>>2]*ca;g[p+4>>2]=ea;dLg(q,p,S);ea=+bDh(u,q);if((c[W>>2]|0)>1){U=p+4|0;ca=ea;L=1;fa=ea;while(1){j=c[P>>2]|0;O=+g[j+(L<<4)>>2];ba=+g[j+(L<<4)+4>>2];$=O*+g[h>>2]+ba*+g[N>>2];g[p>>2]=+g[r>>2]*O+ +g[R>>2]*ba;g[U>>2]=$;dLg(q,p,S);$=+bDh(u,q);ba=$>ca?$:ca;O=$=(c[W>>2]|0)){ja=ba;ka=O;break}else{ca=ba;fa=O}}}else{ja=ea;ka=ea}fa=+g[F>>2];ca=n-fa;da=Q+fa;fa=+g[G>>2];O=(da-ca)*.5;ba=(ca+da)*.5;da=(iaja?ha:ja)+fa+O-ba;if(da>0.0|ca<0.0){W=c[M>>2]|0;if(W|0?(L=c[W+20>>2]|0,L|0):0){W=u;S=c[W+4>>2]|0;U=L;c[U>>2]=c[W>>2];c[U+4>>2]=S}break}S=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=S,+g[l>>2]);ba=+g[H>>2];if(ca>2]=ca;U=u;W=c[U+4>>2]|0;L=z+20|0;c[L>>2]=c[U>>2];c[L+4>>2]=W}}else if(da>2]=S;rLg(p,u);S=p;W=c[S+4>>2]|0;L=z+20|0;c[L>>2]=c[S>>2];c[L+4>>2]=W}VRh(v,d);W=v;L=c[W>>2]|0;S=c[W+4>>2]|0;W=u;c[W>>2]=L;c[W+4>>2]=S;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}S=c[z>>2]|0;L=c[J>>2]|0;ba=+bDh(L,u);da=+bDh(L+8|0,u);g[r>>2]=ba;g[r+4>>2]=da;VRh(q,r);W=q+4|0;da=+g[S+52>>2];ba=+g[W>>2]>0.0?da:-da;EWh(q,S+48|0);da=+g[W>>2]+ba*.5;g[W>>2]=da;ba=+g[q>>2];W=L+8|0;S=L+4|0;U=L+12|0;ca=ba*+g[S>>2]+da*+g[U>>2];g[p>>2]=+g[L>>2]*ba+da*+g[W>>2];g[p+4>>2]=ca;R=L+16|0;dLg(s,p,R);ca=+bDh(u,s);rLg(t,q);da=+g[t>>2];ba=+g[t+4>>2];O=da*+g[S>>2]+ba*+g[U>>2];g[p>>2]=+g[L>>2]*da+ +g[W>>2]*ba;g[p+4>>2]=O;dLg(s,p,R);O=+bDh(u,s);R=ca>2]|0;W=c[K>>2]|0;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];c[r+12>>2]=c[W+12>>2];c[r+16>>2]=c[W+16>>2];c[r+20>>2]=c[W+20>>2];L=r+16|0;CWh(L,E);U=R+48|0;S=c[U>>2]|0;O=+g[S>>2];N=W+8|0;ca=+g[S+4>>2];S=W+4|0;h=W+12|0;fa=O*+g[S>>2]+ca*+g[h>>2];g[p>>2]=+g[W>>2]*O+ +g[N>>2]*ca;g[p+4>>2]=fa;P=W+16|0;dLg(q,p,P);fa=+bDh(u,q);j=R+52|0;if((c[j>>2]|0)>1){R=p+4|0;V=1;ca=fa;O=fa;while(1){X=c[U>>2]|0;$=+g[X+(V<<4)>>2];aa=+g[X+(V<<4)+4>>2];T=$*+g[S>>2]+aa*+g[h>>2];g[p>>2]=+g[W>>2]*$+ +g[N>>2]*aa;g[R>>2]=T;dLg(q,p,P);T=+bDh(u,q);aa=T>ca?T:ca;$=T=(c[j>>2]|0)){la=aa;ma=$;break}else{ca=aa;O=$}}}else{la=fa;ma=fa}V=c[U>>2]|0;O=+g[V>>2];P=r+8|0;ca=+g[V+4>>2];V=r+4|0;R=r+12|0;Q=O*+g[V>>2]+ca*+g[R>>2];g[p>>2]=+g[r>>2]*O+ +g[P>>2]*ca;g[p+4>>2]=Q;dLg(q,p,L);Q=+bDh(u,q);if((c[j>>2]|0)>1){N=p+4|0;ca=Q;W=1;O=Q;while(1){h=c[U>>2]|0;n=+g[h+(W<<4)>>2];ea=+g[h+(W<<4)+4>>2];$=n*+g[V>>2]+ea*+g[R>>2];g[p>>2]=+g[r>>2]*n+ +g[P>>2]*ea;g[N>>2]=$;dLg(q,p,L);$=+bDh(u,q);ea=$>ca?$:ca;n=$=(c[j>>2]|0)){na=ea;oa=n;break}else{ca=ea;O=n}}}else{na=Q;oa=Q}O=+g[F>>2];ca=da-O;fa=ba+O;O=+g[G>>2];n=(fa-ca)*.5;ea=(ca+fa)*.5;fa=(mana?la:na)+O+n-ea;if(fa>0.0|ca<0.0){j=c[M>>2]|0;if(j|0?(W=c[j+20>>2]|0,W|0):0){j=u;L=c[j+4>>2]|0;N=W;c[N>>2]=c[j>>2];c[N+4>>2]=L}i=o;return}L=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=L,+g[l>>2]);ea=+g[H>>2];if(ca>2]=ca;N=u;j=c[N+4>>2]|0;W=z+20|0;c[W>>2]=c[N>>2];c[W+4>>2]=j}}else if(fa>2]=L;rLg(p,u);L=p;j=c[L+4>>2]|0;W=z+20|0;c[W>>2]=c[L>>2];c[W+4>>2]=j}j=e+52|0;a:do if((c[j>>2]|0)>0){W=e+48|0;L=f+8|0;N=f+4|0;P=f+12|0;R=p+4|0;V=f+16|0;U=d+16|0;h=d+8|0;S=b+52|0;X=u+4|0;pa=r+4|0;qa=q+4|0;ra=p+4|0;sa=t+4|0;ta=p+4|0;ua=r+16|0;va=p+4|0;wa=p+4|0;xa=r+8|0;ya=r+4|0;za=r+12|0;Aa=p+4|0;Ba=p+4|0;Ca=z+20|0;Da=u+4|0;Ea=r+4|0;Fa=q+4|0;Ga=p+4|0;Ha=t+4|0;Ia=p+4|0;Ja=r+16|0;Ka=p+4|0;La=p+4|0;Ma=r+8|0;Na=r+4|0;Oa=r+12|0;Pa=p+4|0;Qa=p+4|0;Ra=p+4|0;Sa=p+4|0;Ta=t+4|0;Ua=u+4|0;Va=r+4|0;Wa=q+4|0;Xa=p+4|0;Ya=t+4|0;Za=p+4|0;_a=r+16|0;$a=p+4|0;ab=p+4|0;bb=r+8|0;cb=r+4|0;db=r+12|0;eb=p+4|0;fb=p+4|0;gb=0;b:while(1){hb=c[W>>2]|0;ea=+g[hb+(gb<<4)>>2];fa=+g[hb+(gb<<4)+4>>2];ca=ea*+g[N>>2]+fa*+g[P>>2];g[p>>2]=+g[f>>2]*ea+ +g[L>>2]*fa;g[R>>2]=ca;dLg(v,p,V);hb=0;do{iLg(A,h,S);g[q>>2]=(hb|0)==0?.5:-.5;iLg(p,A,q);dLg(w,U,p);hLg(B,w,v);VRh(x,B);ib=x;jb=c[ib>>2]|0;kb=c[ib+4>>2]|0;ib=u;c[ib>>2]=jb;c[ib+4>>2]=kb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[X>>2]=1065353216}while(0);kb=c[z>>2]|0;jb=c[J>>2]|0;ca=+bDh(jb,u);fa=+bDh(jb+8|0,u);g[r>>2]=ca;g[pa>>2]=fa;VRh(q,r);fa=+g[kb+52>>2];ca=+g[qa>>2]>0.0?fa:-fa;EWh(q,kb+48|0);fa=+g[qa>>2]+ca*.5;g[qa>>2]=fa;ca=+g[q>>2];kb=jb+8|0;ib=jb+4|0;lb=jb+12|0;ea=ca*+g[ib>>2]+fa*+g[lb>>2];g[p>>2]=+g[jb>>2]*ca+fa*+g[kb>>2];g[ra>>2]=ea;mb=jb+16|0;dLg(s,p,mb);ea=+bDh(u,s);rLg(t,q);fa=+g[t>>2];ca=+g[sa>>2];n=fa*+g[ib>>2]+ca*+g[lb>>2];g[p>>2]=+g[jb>>2]*fa+ +g[kb>>2]*ca;g[ta>>2]=n;dLg(s,p,mb);n=+bDh(u,s);mb=ea>2]|0;kb=c[K>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];CWh(ua,E);jb=mb+48|0;lb=c[jb>>2]|0;n=+g[lb>>2];ib=kb+8|0;ea=+g[lb+4>>2];lb=kb+4|0;nb=kb+12|0;O=n*+g[lb>>2]+ea*+g[nb>>2];g[p>>2]=+g[kb>>2]*n+ +g[ib>>2]*ea;g[va>>2]=O;ob=kb+16|0;dLg(q,p,ob);O=+bDh(u,q);pb=mb+52|0;if((c[pb>>2]|0)>1){mb=1;ea=O;n=O;while(1){qb=c[jb>>2]|0;$=+g[qb+(mb<<4)>>2];aa=+g[qb+(mb<<4)+4>>2];T=$*+g[lb>>2]+aa*+g[nb>>2];g[p>>2]=+g[kb>>2]*$+ +g[ib>>2]*aa;g[wa>>2]=T;dLg(q,p,ob);T=+bDh(u,q);aa=T>ea?T:ea;$=T=(c[pb>>2]|0)){rb=aa;sb=$;break}else{ea=aa;n=$}}}else{rb=O;sb=O}mb=c[jb>>2]|0;n=+g[mb>>2];ea=+g[mb+4>>2];$=n*+g[ya>>2]+ea*+g[za>>2];g[p>>2]=+g[r>>2]*n+ +g[xa>>2]*ea;g[Aa>>2]=$;dLg(q,p,ua);$=+bDh(u,q);if((c[pb>>2]|0)>1){ea=$;mb=1;n=$;while(1){ob=c[jb>>2]|0;aa=+g[ob+(mb<<4)>>2];T=+g[ob+(mb<<4)+4>>2];Y=aa*+g[ya>>2]+T*+g[za>>2];g[p>>2]=+g[r>>2]*aa+ +g[xa>>2]*T;g[Ba>>2]=Y;dLg(q,p,ua);Y=+bDh(u,q);T=Y>ea?Y:ea;aa=Y=(c[pb>>2]|0)){tb=T;ub=aa;break}else{ea=T;n=aa}}}else{tb=$;ub=$}n=+g[F>>2];ea=fa-n;O=ca+n;n=+g[G>>2];aa=(O-ea)*.5;T=(ea+O)*.5;O=(sbtb?rb:tb)+n+aa-T;if(O>0.0|ea<0.0){vb=94;break b}pb=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=pb,+g[l>>2]);T=+g[H>>2];do if(ea>2]=ea;mb=u;jb=c[mb+4>>2]|0;ob=Ca;c[ob>>2]=c[mb>>2];c[ob+4>>2]=jb}else{if(!(O>2]=pb;rLg(p,u);jb=p;ob=c[jb+4>>2]|0;mb=Ca;c[mb>>2]=c[jb>>2];c[mb+4>>2]=ob}while(0);dLg(C,v,k);hLg(D,w,C);VRh(y,D);pb=y;ob=c[pb>>2]|0;mb=c[pb+4>>2]|0;pb=u;c[pb>>2]=ob;c[pb+4>>2]=mb;do if((c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[Da>>2]=1065353216}while(0);mb=c[z>>2]|0;ob=c[J>>2]|0;T=+bDh(ob,u);O=+bDh(ob+8|0,u);g[r>>2]=T;g[Ea>>2]=O;VRh(q,r);O=+g[mb+52>>2];T=+g[Fa>>2]>0.0?O:-O;EWh(q,mb+48|0);O=+g[Fa>>2]+T*.5;g[Fa>>2]=O;T=+g[q>>2];mb=ob+8|0;pb=ob+4|0;jb=ob+12|0;ea=T*+g[pb>>2]+O*+g[jb>>2];g[p>>2]=+g[ob>>2]*T+O*+g[mb>>2];g[Ga>>2]=ea;ib=ob+16|0;dLg(s,p,ib);ea=+bDh(u,s);rLg(t,q);O=+g[t>>2];T=+g[Ha>>2];ca=O*+g[pb>>2]+T*+g[jb>>2];g[p>>2]=+g[ob>>2]*O+ +g[mb>>2]*T;g[Ia>>2]=ca;dLg(s,p,ib);ca=+bDh(u,s);ib=ea>2]|0;mb=c[K>>2]|0;c[r>>2]=c[mb>>2];c[r+4>>2]=c[mb+4>>2];c[r+8>>2]=c[mb+8>>2];c[r+12>>2]=c[mb+12>>2];c[r+16>>2]=c[mb+16>>2];c[r+20>>2]=c[mb+20>>2];CWh(Ja,E);ob=ib+48|0;jb=c[ob>>2]|0;ca=+g[jb>>2];pb=mb+8|0;ea=+g[jb+4>>2];jb=mb+4|0;kb=mb+12|0;fa=ca*+g[jb>>2]+ea*+g[kb>>2];g[p>>2]=+g[mb>>2]*ca+ +g[pb>>2]*ea;g[Ka>>2]=fa;nb=mb+16|0;dLg(q,p,nb);fa=+bDh(u,q);lb=ib+52|0;if((c[lb>>2]|0)>1){ib=1;ea=fa;ca=fa;while(1){qb=c[ob>>2]|0;$=+g[qb+(ib<<4)>>2];aa=+g[qb+(ib<<4)+4>>2];n=$*+g[jb>>2]+aa*+g[kb>>2];g[p>>2]=+g[mb>>2]*$+ +g[pb>>2]*aa;g[La>>2]=n;dLg(q,p,nb);n=+bDh(u,q);aa=n>ea?n:ea;$=n=(c[lb>>2]|0)){wb=aa;xb=$;break}else{ea=aa;ca=$}}}else{wb=fa;xb=fa}ib=c[ob>>2]|0;ca=+g[ib>>2];ea=+g[ib+4>>2];$=ca*+g[Na>>2]+ea*+g[Oa>>2];g[p>>2]=+g[r>>2]*ca+ +g[Ma>>2]*ea;g[Pa>>2]=$;dLg(q,p,Ja);$=+bDh(u,q);if((c[lb>>2]|0)>1){ea=$;ib=1;ca=$;while(1){nb=c[ob>>2]|0;aa=+g[nb+(ib<<4)>>2];n=+g[nb+(ib<<4)+4>>2];Y=aa*+g[Na>>2]+n*+g[Oa>>2];g[p>>2]=+g[r>>2]*aa+ +g[Ma>>2]*n;g[Qa>>2]=Y;dLg(q,p,Ja);Y=+bDh(u,q);n=Y>ea?Y:ea;aa=Y=(c[lb>>2]|0)){yb=n;zb=aa;break}else{ea=n;ca=aa}}}else{yb=$;zb=$}ca=+g[F>>2];ea=O-ca;fa=T+ca;ca=+g[G>>2];aa=(fa-ea)*.5;n=(ea+fa)*.5;fa=(xbyb?wb:yb)+ca+aa-n;if(fa>0.0|ea<0.0){vb=110;break b}lb=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=lb,+g[l>>2]);n=+g[H>>2];do if(ea>2]=ea;ib=u;ob=c[ib+4>>2]|0;nb=Ca;c[nb>>2]=c[ib>>2];c[nb+4>>2]=ob}else{if(!(fa>2]=lb;rLg(p,u);ob=p;nb=c[ob+4>>2]|0;ib=Ca;c[ib>>2]=c[ob>>2];c[ib+4>>2]=nb}while(0);hb=hb+1|0}while((hb|0)<2);hb=c[W>>2]|0;n=+g[hb+(gb<<4)>>2];fa=+g[hb+(gb<<4)+4>>2];gb=gb+1|0;lb=(gb|0)==(c[j>>2]|0)?0:gb;ea=+g[hb+(lb<<4)>>2];T=+g[hb+(lb<<4)+4>>2];O=ea*+g[N>>2]+T*+g[P>>2];g[p>>2]=ea*+g[f>>2]+T*+g[L>>2];g[Ra>>2]=O;dLg(q,p,V);O=n*+g[N>>2]+fa*+g[P>>2];g[p>>2]=n*+g[f>>2]+fa*+g[L>>2];g[Sa>>2]=O;dLg(r,p,V);hLg(s,q,r);VRh(t,s);lb=c[Ta>>2]|0;hb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);nb=u;c[nb>>2]=lb;c[nb+4>>2]=hb;do if((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[Ua>>2]=1065353216}while(0);hb=c[z>>2]|0;lb=c[J>>2]|0;O=+bDh(lb,u);fa=+bDh(lb+8|0,u);g[r>>2]=O;g[Va>>2]=fa;VRh(q,r);fa=+g[hb+52>>2];O=+g[Wa>>2]>0.0?fa:-fa;EWh(q,hb+48|0);fa=+g[Wa>>2]+O*.5;g[Wa>>2]=fa;O=+g[q>>2];hb=lb+8|0;nb=lb+4|0;ib=lb+12|0;n=O*+g[nb>>2]+fa*+g[ib>>2];g[p>>2]=+g[lb>>2]*O+fa*+g[hb>>2];g[Xa>>2]=n;ob=lb+16|0;dLg(s,p,ob);n=+bDh(u,s);rLg(t,q);fa=+g[t>>2];O=+g[Ya>>2];T=fa*+g[nb>>2]+O*+g[ib>>2];g[p>>2]=+g[lb>>2]*fa+ +g[hb>>2]*O;g[Za>>2]=T;dLg(s,p,ob);T=+bDh(u,s);ob=n>2]|0;hb=c[K>>2]|0;c[r>>2]=c[hb>>2];c[r+4>>2]=c[hb+4>>2];c[r+8>>2]=c[hb+8>>2];c[r+12>>2]=c[hb+12>>2];c[r+16>>2]=c[hb+16>>2];c[r+20>>2]=c[hb+20>>2];CWh(_a,E);lb=ob+48|0;ib=c[lb>>2]|0;T=+g[ib>>2];nb=hb+8|0;n=+g[ib+4>>2];ib=hb+4|0;pb=hb+12|0;ea=T*+g[ib>>2]+n*+g[pb>>2];g[p>>2]=+g[hb>>2]*T+ +g[nb>>2]*n;g[$a>>2]=ea;mb=hb+16|0;dLg(q,p,mb);ea=+bDh(u,q);kb=ob+52|0;if((c[kb>>2]|0)>1){ob=1;n=ea;T=ea;while(1){jb=c[lb>>2]|0;$=+g[jb+(ob<<4)>>2];aa=+g[jb+(ob<<4)+4>>2];ca=$*+g[ib>>2]+aa*+g[pb>>2];g[p>>2]=+g[hb>>2]*$+ +g[nb>>2]*aa;g[ab>>2]=ca;dLg(q,p,mb);ca=+bDh(u,q);aa=ca>n?ca:n;$=ca=(c[kb>>2]|0)){Ab=aa;Bb=$;break}else{n=aa;T=$}}}else{Ab=ea;Bb=ea}ob=c[lb>>2]|0;T=+g[ob>>2];n=+g[ob+4>>2];$=T*+g[cb>>2]+n*+g[db>>2];g[p>>2]=+g[r>>2]*T+ +g[bb>>2]*n;g[eb>>2]=$;dLg(q,p,_a);$=+bDh(u,q);if((c[kb>>2]|0)>1){n=$;ob=1;T=$;while(1){mb=c[lb>>2]|0;aa=+g[mb+(ob<<4)>>2];ca=+g[mb+(ob<<4)+4>>2];Y=aa*+g[cb>>2]+ca*+g[db>>2];g[p>>2]=+g[r>>2]*aa+ +g[bb>>2]*ca;g[fb>>2]=Y;dLg(q,p,_a);Y=+bDh(u,q);ca=Y>n?Y:n;aa=Y=(c[kb>>2]|0)){Cb=ca;Db=aa;break}else{n=ca;T=aa}}}else{Cb=$;Db=$}T=+g[F>>2];n=fa-T;ea=O+T;T=+g[G>>2];aa=(ea-n)*.5;ca=(n+ea)*.5;ea=(BbCb?Ab:Cb)+T+aa-ca;if(ea>0.0|n<0.0){vb=131;break}kb=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=kb,+g[l>>2]);ca=+g[H>>2];do if(n>2]=n;ob=u;lb=c[ob+4>>2]|0;mb=Ca;c[mb>>2]=c[ob>>2];c[mb+4>>2]=lb}else{if(!(ea>2]=kb;rLg(p,u);lb=p;mb=c[lb+4>>2]|0;ob=Ca;c[ob>>2]=c[lb>>2];c[ob+4>>2]=mb}while(0);if((gb|0)>=(c[j>>2]|0)){Eb=Ca;break a}}do if((vb|0)==94){Ca=c[M>>2]|0;do if(Ca|0){gb=c[Ca+20>>2]|0;if(!gb)break;_a=u;fb=c[_a+4>>2]|0;bb=gb;c[bb>>2]=c[_a>>2];c[bb+4>>2]=fb}while(0);vb=122}else if((vb|0)==110){Ca=c[M>>2]|0;if(!Ca){vb=122;break}fb=c[Ca+20>>2]|0;if(!fb){vb=122;break}else{Ca=u;bb=c[Ca+4>>2]|0;_a=fb;c[_a>>2]=c[Ca>>2];c[_a+4>>2]=bb;vb=122;break}}else if((vb|0)==131){bb=c[M>>2]|0;do if(bb|0){_a=c[bb+20>>2]|0;if(!_a)break;Ca=u;fb=c[Ca+4>>2]|0;gb=_a;c[gb>>2]=c[Ca>>2];c[gb+4>>2]=fb}while(0)}while(0);i=o;return}else Eb=z+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Eb,p)|0)){j=c[M>>2]|0;a[j+9>>0]=1;if(!(c[j>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=c[z>>2]|0;bb=c[(c[j>>2]|0)+24>>2]|0;fb=c[J>>2]|0;rLg(q,Eb);ba=+bDh(fb,q);da=+bDh(fb+8|0,q);g[v>>2]=ba;g[v+4>>2]=da;VRh(p,v);Tg[bb&511](j,p,t,u);do if((c[u>>2]|0)>0){j=p+4|0;bb=0;do{fb=t+(bb<<3)|0;gb=c[J>>2]|0;da=+g[fb>>2];ba=+g[t+(bb<<3)+4>>2];Q=da*+g[gb+4>>2]+ba*+g[gb+12>>2];g[p>>2]=+g[gb>>2]*da+ +g[gb+8>>2]*ba;g[j>>2]=Q;dLg(q,p,gb+16|0);gb=q;Ca=c[gb+4>>2]|0;_a=fb;c[_a>>2]=c[gb>>2];c[_a+4>>2]=Ca;bb=bb+1|0;Fb=c[u>>2]|0}while((bb|0)<(Fb|0));if((Fb|0)<=0)break;bb=0;do{rLg(w,Eb);iLg(p,w,F);CWh(t+(bb<<3)|0,p);bb=bb+1|0}while((bb|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;bb=c[I>>2]|0;j=c[K>>2]|0;Ca=c[(c[bb>>2]|0)+24>>2]|0;Q=+bDh(j,Eb);ba=+bDh(j+8|0,Eb);g[q>>2]=Q;g[q+4>>2]=ba;VRh(p,q);Tg[Ca&511](bb,p,x,y);do if((c[y>>2]|0)>0){bb=j+8|0;Ca=j+4|0;_a=j+12|0;gb=p+4|0;fb=j+16|0;db=0;do{cb=x+(db<<3)|0;ba=+g[cb>>2];Q=+g[x+(db<<3)+4>>2];da=ba*+g[Ca>>2]+Q*+g[_a>>2];g[p>>2]=+g[j>>2]*ba+ +g[bb>>2]*Q;g[gb>>2]=da;dLg(r,p,fb);eb=r;ab=c[eb+4>>2]|0;$a=cb;c[$a>>2]=c[eb>>2];c[$a+4>>2]=ab;db=db+1|0;Gb=c[y>>2]|0}while((db|0)<(Gb|0));if((Gb|0)!=1){vb=158;break}VRh(p,E);da=+bDh(Eb,p);if((c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,E);db=p;fb=c[db+4>>2]|0;gb=x+8|0;c[gb>>2]=c[db>>2];c[gb+4>>2]=fb;break}if(!(+bDh(E,Eb)>0.0))break;CWh(x,E)}else vb=158;while(0);do if((vb|0)==158){VRh(p,E);da=+bDh(Eb,p);if(!((c[l>>2]=(g[l>>2]=da,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,Eb)>0.0))break;CWh(x,E);CWh(x+8|0,E);break}j=x+8|0;hLg(s,j,x);if(+bDh(s,E)>0.0){CWh(j,E);break}else{CWh(x,E);break}}while(0);j=c[y>>2]|0;if((j|0)>0){fb=0;do{iLg(p,Eb,G);CWh(x+(fb<<3)|0,p);fb=fb+1|0;gb=c[y>>2]|0}while((fb|0)<(gb|0));Hb=gb}else Hb=j;fb=Eb;gb=c[fb+4>>2]|0;db=(c[M>>2]|0)+12|0;c[db>>2]=c[fb>>2];c[db+4>>2]=gb;gb=c[u>>2]|0;db=c[M>>2]|0;if((gb|0)>(Hb|0)){fb=db+8|0;a[fb>>0]=a[fb>>0]^1;fb=db+12|0;rLg(p,fb);bb=p;_a=c[bb+4>>2]|0;Ca=fb;c[Ca>>2]=c[bb>>2];c[Ca+4>>2]=_a;Ib=gb;Jb=Hb;Kb=x;Lb=t}else{Ib=Hb;Jb=gb;Kb=t;Lb=x}gb=c[395724+(((Jb|0)>3?3:Jb)+-1<<3)+(((Ib|0)>3?3:Ib)+-1<<2)>>2]|0;if(!gb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[gb&127](Kb,Jb,Lb,Ib,db)}db=c[M>>2]|0;do if(db|0){gb=c[db+20>>2]|0;if(!gb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(gb,p)|0))break;gb=c[(c[M>>2]|0)+20>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function G5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;o=i;i=i+224|0;p=o+64|0;q=o+56|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+168|0;v=o;w=o+160|0;x=o+144|0;y=o+136|0;z=o+72|0;A=o+208|0;B=o+200|0;C=o+192|0;D=o+184|0;E=o+176|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;F=z+44|0;G=z+52|0;g[G>>2]=m;H=z+56|0;g[H>>2]=n;I=z+16|0;g[I>>2]=999999986991104.0;c[z>>2]=b;J=z+4|0;c[J>>2]=e;K=z+8|0;c[K>>2]=d;L=z+12|0;c[L>>2]=f;M=j;j=c[M+4>>2]|0;N=z+36|0;c[N>>2]=c[M>>2];c[N+4>>2]=j;j=k;N=c[j+4>>2]|0;M=F;c[M>>2]=c[j>>2];c[M+4>>2]=N;N=z+60|0;c[N>>2]=h;if((h|0?(M=c[h+20>>2]|0,M|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(M,p)|0):0){M=c[(c[N>>2]|0)+20>>2]|0;h=c[M>>2]|0;j=c[M+4>>2]|0;M=s;c[M>>2]=h;c[M+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[z>>2]|0;h=c[K>>2]|0;M=j+48|0;O=c[M>>2]|0;n=+g[O>>2];P=h+8|0;m=+g[O+4>>2];O=h+4|0;Q=h+12|0;R=n*+g[O>>2]+m*+g[Q>>2];g[p>>2]=+g[h>>2]*n+ +g[P>>2]*m;g[p+4>>2]=R;S=h+16|0;dLg(q,p,S);R=+bDh(s,q);T=j+52|0;if((c[T>>2]|0)>1){j=p+4|0;U=1;m=R;n=R;while(1){V=c[M>>2]|0;W=+g[V+(U<<4)>>2];X=+g[V+(U<<4)+4>>2];Y=W*+g[O>>2]+X*+g[Q>>2];g[p>>2]=+g[h>>2]*W+ +g[P>>2]*X;g[j>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);X=Y>n?Y:n;W=Y=(c[T>>2]|0)){Z=W;_=X;break}else{m=W;n=X}}}else{Z=R;_=R}T=c[J>>2]|0;U=c[L>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];S=r+16|0;CWh(S,F);j=T+48|0;P=c[j>>2]|0;R=+g[P>>2];h=U+8|0;n=+g[P+4>>2];P=U+4|0;Q=U+12|0;m=R*+g[P>>2]+n*+g[Q>>2];g[p>>2]=+g[U>>2]*R+ +g[h>>2]*n;g[p+4>>2]=m;O=U+16|0;dLg(q,p,O);m=+bDh(s,q);M=T+52|0;if((c[M>>2]|0)>1){T=p+4|0;V=1;n=m;R=m;while(1){$=c[j>>2]|0;X=+g[$+(V<<4)>>2];W=+g[$+(V<<4)+4>>2];Y=X*+g[P>>2]+W*+g[Q>>2];g[p>>2]=+g[U>>2]*X+ +g[h>>2]*W;g[T>>2]=Y;dLg(q,p,O);Y=+bDh(s,q);W=Y>n?Y:n;X=Y=(c[M>>2]|0)){aa=W;ba=X;break}else{n=W;R=X}}}else{aa=m;ba=m}V=c[j>>2]|0;m=+g[V>>2];O=r+8|0;R=+g[V+4>>2];V=r+4|0;T=r+12|0;n=m*+g[V>>2]+R*+g[T>>2];g[p>>2]=+g[r>>2]*m+ +g[O>>2]*R;g[p+4>>2]=n;dLg(q,p,S);n=+bDh(s,q);if((c[M>>2]|0)>1){h=p+4|0;R=n;U=1;m=n;while(1){Q=c[j>>2]|0;X=+g[Q+(U<<4)>>2];W=+g[Q+(U<<4)+4>>2];Y=X*+g[V>>2]+W*+g[T>>2];g[p>>2]=+g[r>>2]*X+ +g[O>>2]*W;g[h>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);W=Y>R?Y:R;X=Y=(c[M>>2]|0)){ca=W;da=X;break}else{R=W;m=X}}}else{ca=n;da=n}n=+g[G>>2];m=Z-n;Z=_+n;n=+g[H>>2];_=(Z-m)*.5;R=(m+Z)*.5;Z=(baca?aa:ca)+n+_-R;if(Z>0.0|da<0.0){M=c[N>>2]|0;if(M|0?(U=c[M+20>>2]|0,U|0):0){M=s;S=c[M+4>>2]|0;h=U;c[h>>2]=c[M>>2];c[h+4>>2]=S}i=o;return}S=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=S,+g[l>>2]);R=+g[I>>2];if(da>2]=da;h=s;M=c[h+4>>2]|0;U=z+20|0;c[U>>2]=c[h>>2];c[U+4>>2]=M}}else if(Z>2]=S;rLg(p,s);S=p;M=c[S+4>>2]|0;U=z+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=M}}VRh(t,F);M=t;U=c[M>>2]|0;S=c[M+4>>2]|0;M=s;c[M>>2]=U;c[M+4>>2]=S;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}S=c[z>>2]|0;U=c[K>>2]|0;M=S+48|0;h=c[M>>2]|0;R=+g[h>>2];O=U+8|0;Z=+g[h+4>>2];h=U+4|0;T=U+12|0;da=R*+g[h>>2]+Z*+g[T>>2];g[p>>2]=+g[U>>2]*R+ +g[O>>2]*Z;g[p+4>>2]=da;V=U+16|0;dLg(q,p,V);da=+bDh(s,q);j=S+52|0;if((c[j>>2]|0)>1){S=p+4|0;Q=1;Z=da;R=da;while(1){P=c[M>>2]|0;_=+g[P+(Q<<4)>>2];n=+g[P+(Q<<4)+4>>2];ca=_*+g[h>>2]+n*+g[T>>2];g[p>>2]=+g[U>>2]*_+ +g[O>>2]*n;g[S>>2]=ca;dLg(q,p,V);ca=+bDh(s,q);n=ca>R?ca:R;_=ca=(c[j>>2]|0)){ea=_;fa=n;break}else{Z=_;R=n}}}else{ea=da;fa=da}j=c[J>>2]|0;Q=c[L>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];V=r+16|0;CWh(V,F);S=j+48|0;O=c[S>>2]|0;da=+g[O>>2];U=Q+8|0;R=+g[O+4>>2];O=Q+4|0;T=Q+12|0;Z=da*+g[O>>2]+R*+g[T>>2];g[p>>2]=+g[Q>>2]*da+ +g[U>>2]*R;g[p+4>>2]=Z;h=Q+16|0;dLg(q,p,h);Z=+bDh(s,q);M=j+52|0;if((c[M>>2]|0)>1){j=p+4|0;P=1;R=Z;da=Z;while(1){$=c[S>>2]|0;n=+g[$+(P<<4)>>2];_=+g[$+(P<<4)+4>>2];ca=n*+g[O>>2]+_*+g[T>>2];g[p>>2]=+g[Q>>2]*n+ +g[U>>2]*_;g[j>>2]=ca;dLg(q,p,h);ca=+bDh(s,q);_=ca>R?ca:R;n=ca=(c[M>>2]|0)){ga=_;ha=n;break}else{R=_;da=n}}}else{ga=Z;ha=Z}P=c[S>>2]|0;Z=+g[P>>2];h=r+8|0;da=+g[P+4>>2];P=r+4|0;j=r+12|0;R=Z*+g[P>>2]+da*+g[j>>2];g[p>>2]=+g[r>>2]*Z+ +g[h>>2]*da;g[p+4>>2]=R;dLg(q,p,V);R=+bDh(s,q);if((c[M>>2]|0)>1){U=p+4|0;da=R;Q=1;Z=R;while(1){T=c[S>>2]|0;n=+g[T+(Q<<4)>>2];_=+g[T+(Q<<4)+4>>2];ca=n*+g[P>>2]+_*+g[j>>2];g[p>>2]=+g[r>>2]*n+ +g[h>>2]*_;g[U>>2]=ca;dLg(q,p,V);ca=+bDh(s,q);_=ca>da?ca:da;n=ca=(c[M>>2]|0)){ia=_;ja=n;break}else{da=_;Z=n}}}else{ia=R;ja=R}R=+g[G>>2];Z=ea-R;ea=fa+R;R=+g[H>>2];fa=(ea-Z)*.5;da=(Z+ea)*.5;ea=(haia?ga:ia)+R+fa-da;do if(ea>0.0|ja<0.0){M=c[N>>2]|0;if(M|0?(Q=c[M+20>>2]|0,Q|0):0){M=s;V=c[M+4>>2]|0;U=Q;c[U>>2]=c[M>>2];c[U+4>>2]=V}}else{V=(g[l>>2]=ea,c[l>>2]|0)&2147483647;da=(c[l>>2]=V,+g[l>>2]);fa=+g[I>>2];if(ja>2]=ja;U=s;M=c[U+4>>2]|0;Q=z+20|0;c[Q>>2]=c[U>>2];c[Q+4>>2]=M}}else if(da>2]=V;rLg(p,s);V=p;M=c[V+4>>2]|0;Q=z+20|0;c[Q>>2]=c[V>>2];c[Q+4>>2]=M}M=c[t+4>>2]|0;Q=(g[l>>2]=-+g[t>>2],c[l>>2]|0);V=s;c[V>>2]=M;c[V+4>>2]=Q;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[z>>2]|0;M=c[K>>2]|0;V=Q+48|0;U=c[V>>2]|0;fa=+g[U>>2];h=M+8|0;da=+g[U+4>>2];U=M+4|0;j=M+12|0;R=fa*+g[U>>2]+da*+g[j>>2];g[p>>2]=+g[M>>2]*fa+ +g[h>>2]*da;g[p+4>>2]=R;P=M+16|0;dLg(q,p,P);R=+bDh(s,q);S=Q+52|0;if((c[S>>2]|0)>1){Q=p+4|0;T=1;da=R;fa=R;while(1){O=c[V>>2]|0;ia=+g[O+(T<<4)>>2];ga=+g[O+(T<<4)+4>>2];ha=ia*+g[U>>2]+ga*+g[j>>2];g[p>>2]=+g[M>>2]*ia+ +g[h>>2]*ga;g[Q>>2]=ha;dLg(q,p,P);ha=+bDh(s,q);ga=ha>fa?ha:fa;ia=ha=(c[S>>2]|0)){ka=ia;la=ga;break}else{da=ia;fa=ga}}}else{ka=R;la=R}S=c[J>>2]|0;T=c[L>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];P=r+16|0;CWh(P,F);Q=S+48|0;h=c[Q>>2]|0;fa=+g[h>>2];M=T+8|0;da=+g[h+4>>2];h=T+4|0;j=T+12|0;ga=fa*+g[h>>2]+da*+g[j>>2];g[p>>2]=+g[T>>2]*fa+ +g[M>>2]*da;g[p+4>>2]=ga;U=T+16|0;dLg(q,p,U);ga=+bDh(s,q);V=S+52|0;if((c[V>>2]|0)>1){S=p+4|0;O=1;da=ga;fa=ga;while(1){$=c[Q>>2]|0;ia=+g[$+(O<<4)>>2];ha=+g[$+(O<<4)+4>>2];Z=ia*+g[h>>2]+ha*+g[j>>2];g[p>>2]=+g[T>>2]*ia+ +g[M>>2]*ha;g[S>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);ha=Z>da?Z:da;ia=Z=(c[V>>2]|0)){ma=ha;na=ia;break}else{da=ha;fa=ia}}}else{ma=ga;na=ga}O=c[Q>>2]|0;fa=+g[O>>2];U=r+8|0;da=+g[O+4>>2];O=r+4|0;S=r+12|0;R=fa*+g[O>>2]+da*+g[S>>2];g[p>>2]=+g[r>>2]*fa+ +g[U>>2]*da;g[p+4>>2]=R;dLg(q,p,P);R=+bDh(s,q);if((c[V>>2]|0)>1){M=p+4|0;da=R;T=1;fa=R;while(1){j=c[Q>>2]|0;ia=+g[j+(T<<4)>>2];ha=+g[j+(T<<4)+4>>2];Z=ia*+g[O>>2]+ha*+g[S>>2];g[p>>2]=+g[r>>2]*ia+ +g[U>>2]*ha;g[M>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);ha=Z>da?Z:da;ia=Z=(c[V>>2]|0)){oa=ha;pa=ia;break}else{da=ha;fa=ia}}}else{oa=R;pa=R}fa=+g[G>>2];da=ka-fa;ga=la+fa;fa=+g[H>>2];ia=(ga-da)*.5;ha=(da+ga)*.5;ga=(naoa?ma:oa)+fa+ia-ha;if(ga>0.0|da<0.0){V=c[N>>2]|0;if(V|0?(T=c[V+20>>2]|0,T|0):0){V=s;P=c[V+4>>2]|0;M=T;c[M>>2]=c[V>>2];c[M+4>>2]=P}break}P=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ga=(c[l>>2]=P,+g[l>>2]);ha=+g[I>>2];if(da>2]=da;M=s;V=c[M+4>>2]|0;T=z+20|0;c[T>>2]=c[M>>2];c[T+4>>2]=V}}else if(ga>2]=P;rLg(p,s);P=p;V=c[P+4>>2]|0;T=z+20|0;c[T>>2]=c[P>>2];c[T+4>>2]=V}V=b+52|0;T=c[V>>2]|0;a:do if((T|0)>0){P=b+48|0;M=d+8|0;U=d+4|0;S=d+12|0;O=p+4|0;Q=d+16|0;j=p+4|0;h=t+4|0;$=s+4|0;qa=p+4|0;ra=p+4|0;sa=r+16|0;ta=p+4|0;ua=p+4|0;va=r+8|0;wa=r+4|0;xa=r+12|0;ya=p+4|0;za=p+4|0;Aa=z+20|0;Ba=0;Ca=T;while(1){Da=c[P>>2]|0;ha=+g[Da+(Ba<<4)>>2];ga=+g[Da+(Ba<<4)+4>>2];Ba=Ba+1|0;Ea=(Ba|0)==(Ca|0)?0:Ba;da=+g[Da+(Ea<<4)>>2];ia=+g[Da+(Ea<<4)+4>>2];fa=da*+g[U>>2]+ia*+g[S>>2];g[p>>2]=da*+g[d>>2]+ia*+g[M>>2];g[O>>2]=fa;dLg(q,p,Q);fa=ha*+g[U>>2]+ga*+g[S>>2];g[p>>2]=ha*+g[d>>2]+ga*+g[M>>2];g[j>>2]=fa;dLg(r,p,Q);hLg(s,q,r);VRh(t,s);Ea=c[h>>2]|0;Da=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Fa=s;c[Fa>>2]=Ea;c[Fa+4>>2]=Da;if((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[$>>2]=1065353216}Da=c[z>>2]|0;Ea=c[K>>2]|0;Fa=Da+48|0;Ga=c[Fa>>2]|0;fa=+g[Ga>>2];Ha=Ea+8|0;ga=+g[Ga+4>>2];Ga=Ea+4|0;Ia=Ea+12|0;ha=fa*+g[Ga>>2]+ga*+g[Ia>>2];g[p>>2]=+g[Ea>>2]*fa+ +g[Ha>>2]*ga;g[qa>>2]=ha;Ja=Ea+16|0;dLg(q,p,Ja);ha=+bDh(s,q);Ka=Da+52|0;if((c[Ka>>2]|0)>1){Da=1;ga=ha;fa=ha;while(1){La=c[Fa>>2]|0;ia=+g[La+(Da<<4)>>2];da=+g[La+(Da<<4)+4>>2];Z=ia*+g[Ga>>2]+da*+g[Ia>>2];g[p>>2]=+g[Ea>>2]*ia+ +g[Ha>>2]*da;g[ra>>2]=Z;dLg(q,p,Ja);Z=+bDh(s,q);da=Z>fa?Z:fa;ia=Z=(c[Ka>>2]|0)){Ma=ia;Na=da;break}else{ga=ia;fa=da}}}else{Ma=ha;Na=ha}Ka=c[J>>2]|0;Da=c[L>>2]|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];c[r+16>>2]=c[Da+16>>2];c[r+20>>2]=c[Da+20>>2];CWh(sa,F);Ja=Ka+48|0;Ha=c[Ja>>2]|0;fa=+g[Ha>>2];Ea=Da+8|0;ga=+g[Ha+4>>2];Ha=Da+4|0;Ia=Da+12|0;da=fa*+g[Ha>>2]+ga*+g[Ia>>2];g[p>>2]=+g[Da>>2]*fa+ +g[Ea>>2]*ga;g[ta>>2]=da;Ga=Da+16|0;dLg(q,p,Ga);da=+bDh(s,q);Fa=Ka+52|0;if((c[Fa>>2]|0)>1){Ka=1;ga=da;fa=da;while(1){La=c[Ja>>2]|0;ia=+g[La+(Ka<<4)>>2];Z=+g[La+(Ka<<4)+4>>2];n=ia*+g[Ha>>2]+Z*+g[Ia>>2];g[p>>2]=+g[Da>>2]*ia+ +g[Ea>>2]*Z;g[ua>>2]=n;dLg(q,p,Ga);n=+bDh(s,q);Z=n>ga?n:ga;ia=n=(c[Fa>>2]|0)){Oa=Z;Pa=ia;break}else{ga=Z;fa=ia}}}else{Oa=da;Pa=da}Ka=c[Ja>>2]|0;fa=+g[Ka>>2];ga=+g[Ka+4>>2];ha=fa*+g[wa>>2]+ga*+g[xa>>2];g[p>>2]=+g[r>>2]*fa+ +g[va>>2]*ga;g[ya>>2]=ha;dLg(q,p,sa);ha=+bDh(s,q);if((c[Fa>>2]|0)>1){ga=ha;Ka=1;fa=ha;while(1){Ga=c[Ja>>2]|0;ia=+g[Ga+(Ka<<4)>>2];Z=+g[Ga+(Ka<<4)+4>>2];n=ia*+g[wa>>2]+Z*+g[xa>>2];g[p>>2]=+g[r>>2]*ia+ +g[va>>2]*Z;g[za>>2]=n;dLg(q,p,sa);n=+bDh(s,q);Z=n>ga?n:ga;ia=n=(c[Fa>>2]|0)){Qa=Z;Ra=ia;break}else{ga=Z;fa=ia}}}else{Qa=ha;Ra=ha}fa=+g[G>>2];ga=Ma-fa;da=Na+fa;fa=+g[H>>2];ia=(da-ga)*.5;Z=(ga+da)*.5;da=(PaQa?Oa:Qa)+fa+ia-Z;if(da>0.0|ga<0.0)break;Fa=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Fa,+g[l>>2]);Z=+g[I>>2];do if(ga>2]=ga;Ka=s;Ja=c[Ka+4>>2]|0;Ga=Aa;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=Ja}else{if(!(da>2]=Fa;rLg(p,s);Ja=p;Ga=c[Ja+4>>2]|0;Ka=Aa;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=Ga}while(0);Fa=c[V>>2]|0;if((Ba|0)>=(Fa|0)){Sa=Fa;break a}else Ca=Fa}Ca=c[N>>2]|0;if(Ca|0?(Ba=c[Ca+20>>2]|0,Ba|0):0){Ca=s;Aa=c[Ca+4>>2]|0;sa=Ba;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=Aa}i=o;return}else Sa=T;while(0);T=e+52|0;Aa=c[T>>2]|0;do if((Aa|0)>0){sa=e+48|0;Ca=f+8|0;Ba=f+4|0;za=f+12|0;va=p+4|0;xa=f+16|0;wa=p+4|0;ya=t+4|0;ua=s+4|0;ta=p+4|0;ra=p+4|0;qa=r+16|0;$=p+4|0;h=p+4|0;Q=r+8|0;j=r+4|0;M=r+12|0;S=p+4|0;U=p+4|0;O=z+20|0;P=0;Fa=Aa;while(1){Ga=c[sa>>2]|0;R=+g[Ga+(P<<4)>>2];Z=+g[Ga+(P<<4)+4>>2];P=P+1|0;Ka=(P|0)==(Fa|0)?0:P;da=+g[Ga+(Ka<<4)>>2];ga=+g[Ga+(Ka<<4)+4>>2];ha=da*+g[Ba>>2]+ga*+g[za>>2];g[p>>2]=da*+g[f>>2]+ga*+g[Ca>>2];g[va>>2]=ha;dLg(q,p,xa);ha=R*+g[Ba>>2]+Z*+g[za>>2];g[p>>2]=R*+g[f>>2]+Z*+g[Ca>>2];g[wa>>2]=ha;dLg(r,p,xa);hLg(s,q,r);VRh(t,s);Ka=c[ya>>2]|0;Ga=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ja=s;c[Ja>>2]=Ka;c[Ja+4>>2]=Ga;do if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[ua>>2]=1065353216}while(0);Ga=c[z>>2]|0;Ka=c[K>>2]|0;Ja=Ga+48|0;Ea=c[Ja>>2]|0;ha=+g[Ea>>2];Da=Ka+8|0;Z=+g[Ea+4>>2];Ea=Ka+4|0;Ia=Ka+12|0;R=ha*+g[Ea>>2]+Z*+g[Ia>>2];g[p>>2]=+g[Ka>>2]*ha+ +g[Da>>2]*Z;g[ta>>2]=R;Ha=Ka+16|0;dLg(q,p,Ha);R=+bDh(s,q);La=Ga+52|0;if((c[La>>2]|0)>1){Ga=1;Z=R;ha=R;while(1){Ta=c[Ja>>2]|0;ga=+g[Ta+(Ga<<4)>>2];da=+g[Ta+(Ga<<4)+4>>2];ia=ga*+g[Ea>>2]+da*+g[Ia>>2];g[p>>2]=+g[Ka>>2]*ga+ +g[Da>>2]*da;g[ra>>2]=ia;dLg(q,p,Ha);ia=+bDh(s,q);da=ia>ha?ia:ha;ga=ia=(c[La>>2]|0)){Ua=ga;Va=da;break}else{Z=ga;ha=da}}}else{Ua=R;Va=R}La=c[J>>2]|0;Ga=c[L>>2]|0;c[r>>2]=c[Ga>>2];c[r+4>>2]=c[Ga+4>>2];c[r+8>>2]=c[Ga+8>>2];c[r+12>>2]=c[Ga+12>>2];c[r+16>>2]=c[Ga+16>>2];c[r+20>>2]=c[Ga+20>>2];CWh(qa,F);Ha=La+48|0;Da=c[Ha>>2]|0;ha=+g[Da>>2];Ka=Ga+8|0;Z=+g[Da+4>>2];Da=Ga+4|0;Ia=Ga+12|0;da=ha*+g[Da>>2]+Z*+g[Ia>>2];g[p>>2]=+g[Ga>>2]*ha+ +g[Ka>>2]*Z;g[$>>2]=da;Ea=Ga+16|0;dLg(q,p,Ea);da=+bDh(s,q);Ja=La+52|0;if((c[Ja>>2]|0)>1){La=1;Z=da;ha=da;while(1){Ta=c[Ha>>2]|0;ga=+g[Ta+(La<<4)>>2];ia=+g[Ta+(La<<4)+4>>2];fa=ga*+g[Da>>2]+ia*+g[Ia>>2];g[p>>2]=+g[Ga>>2]*ga+ +g[Ka>>2]*ia;g[h>>2]=fa;dLg(q,p,Ea);fa=+bDh(s,q);ia=fa>Z?fa:Z;ga=fa=(c[Ja>>2]|0)){Wa=ia;Xa=ga;break}else{Z=ia;ha=ga}}}else{Wa=da;Xa=da}La=c[Ha>>2]|0;ha=+g[La>>2];Z=+g[La+4>>2];R=ha*+g[j>>2]+Z*+g[M>>2];g[p>>2]=+g[r>>2]*ha+ +g[Q>>2]*Z;g[S>>2]=R;dLg(q,p,qa);R=+bDh(s,q);if((c[Ja>>2]|0)>1){Z=R;La=1;ha=R;while(1){Ea=c[Ha>>2]|0;ga=+g[Ea+(La<<4)>>2];ia=+g[Ea+(La<<4)+4>>2];fa=ga*+g[j>>2]+ia*+g[M>>2];g[p>>2]=+g[r>>2]*ga+ +g[Q>>2]*ia;g[U>>2]=fa;dLg(q,p,qa);fa=+bDh(s,q);ia=fa>Z?fa:Z;ga=fa=(c[Ja>>2]|0)){Ya=ia;Za=ga;break}else{Z=ia;ha=ga}}}else{Ya=R;Za=R}ha=+g[G>>2];Z=Ua-ha;da=Va+ha;ha=+g[H>>2];ga=(da-Z)*.5;ia=(Z+da)*.5;da=(XaYa?Wa:Ya)+ha+ga-ia;if(da>0.0|Z<0.0)break;Ja=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Ja,+g[l>>2]);ia=+g[I>>2];do if(Z>2]=Z;La=s;Ha=c[La+4>>2]|0;Ea=O;c[Ea>>2]=c[La>>2];c[Ea+4>>2]=Ha}else{if(!(da>2]=Ja;rLg(p,s);Ha=p;Ea=c[Ha+4>>2]|0;La=O;c[La>>2]=c[Ha>>2];c[La+4>>2]=Ea}while(0);Fa=c[T>>2]|0;if((P|0)>=(Fa|0)){_a=96;break}}if((_a|0)==96){$a=c[V>>2]|0;break}Fa=c[N>>2]|0;if(Fa|0?(P=c[Fa+20>>2]|0,P|0):0){Fa=s;O=c[Fa+4>>2]|0;qa=P;c[qa>>2]=c[Fa>>2];c[qa+4>>2]=O}i=o;return}else $a=Sa;while(0);b:do if(($a|0)>0){Aa=b+48|0;O=d+8|0;qa=d+4|0;Fa=d+12|0;P=p+4|0;U=d+16|0;Q=e+48|0;M=f+8|0;j=f+4|0;S=f+12|0;h=p+4|0;$=f+16|0;ra=s+4|0;ta=p+4|0;ua=p+4|0;ya=r+16|0;xa=p+4|0;wa=p+4|0;Ca=r+8|0;za=r+4|0;Ba=r+12|0;va=p+4|0;sa=p+4|0;Ja=z+20|0;Ea=p+4|0;La=p+4|0;Ha=s+4|0;Ka=p+4|0;Ga=p+4|0;Ia=r+16|0;Da=p+4|0;Ta=p+4|0;ab=r+8|0;bb=r+4|0;cb=r+12|0;db=p+4|0;eb=p+4|0;fb=0;gb=c[T>>2]|0;c:while(1){if((gb|0)>0){hb=0;while(1){ib=c[Aa>>2]|0;ia=+g[ib+(fb<<4)>>2];da=+g[ib+(fb<<4)+4>>2];Z=ia*+g[qa>>2]+da*+g[Fa>>2];g[p>>2]=+g[d>>2]*ia+ +g[O>>2]*da;g[P>>2]=Z;dLg(A,p,U);ib=c[Q>>2]|0;Z=+g[ib+(hb<<4)>>2];da=+g[ib+(hb<<4)+4>>2];ia=Z*+g[j>>2]+da*+g[S>>2];g[p>>2]=+g[f>>2]*Z+ +g[M>>2]*da;g[h>>2]=ia;dLg(u,p,$);hLg(B,A,u);VRh(t,B);ib=t;jb=c[ib>>2]|0;kb=c[ib+4>>2]|0;ib=s;c[ib>>2]=jb;c[ib+4>>2]=kb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[ra>>2]=1065353216}while(0);kb=c[z>>2]|0;jb=c[K>>2]|0;ib=kb+48|0;lb=c[ib>>2]|0;ia=+g[lb>>2];mb=jb+8|0;da=+g[lb+4>>2];lb=jb+4|0;nb=jb+12|0;Z=ia*+g[lb>>2]+da*+g[nb>>2];g[p>>2]=+g[jb>>2]*ia+ +g[mb>>2]*da;g[ta>>2]=Z;ob=jb+16|0;dLg(q,p,ob);Z=+bDh(s,q);pb=kb+52|0;if((c[pb>>2]|0)>1){kb=1;da=Z;ia=Z;while(1){qb=c[ib>>2]|0;R=+g[qb+(kb<<4)>>2];ga=+g[qb+(kb<<4)+4>>2];ha=R*+g[lb>>2]+ga*+g[nb>>2];g[p>>2]=+g[jb>>2]*R+ +g[mb>>2]*ga;g[ua>>2]=ha;dLg(q,p,ob);ha=+bDh(s,q);ga=ha>ia?ha:ia;R=ha=(c[pb>>2]|0)){rb=R;sb=ga;break}else{da=R;ia=ga}}}else{rb=Z;sb=Z}pb=c[J>>2]|0;kb=c[L>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];CWh(ya,F);ob=pb+48|0;mb=c[ob>>2]|0;ia=+g[mb>>2];jb=kb+8|0;da=+g[mb+4>>2];mb=kb+4|0;nb=kb+12|0;ga=ia*+g[mb>>2]+da*+g[nb>>2];g[p>>2]=+g[kb>>2]*ia+ +g[jb>>2]*da;g[xa>>2]=ga;lb=kb+16|0;dLg(q,p,lb);ga=+bDh(s,q);ib=pb+52|0;if((c[ib>>2]|0)>1){pb=1;da=ga;ia=ga;while(1){qb=c[ob>>2]|0;R=+g[qb+(pb<<4)>>2];ha=+g[qb+(pb<<4)+4>>2];fa=R*+g[mb>>2]+ha*+g[nb>>2];g[p>>2]=+g[kb>>2]*R+ +g[jb>>2]*ha;g[wa>>2]=fa;dLg(q,p,lb);fa=+bDh(s,q);ha=fa>da?fa:da;R=fa=(c[ib>>2]|0)){tb=ha;ub=R;break}else{da=ha;ia=R}}}else{tb=ga;ub=ga}pb=c[ob>>2]|0;ia=+g[pb>>2];da=+g[pb+4>>2];Z=ia*+g[za>>2]+da*+g[Ba>>2];g[p>>2]=+g[r>>2]*ia+ +g[Ca>>2]*da;g[va>>2]=Z;dLg(q,p,ya);Z=+bDh(s,q);if((c[ib>>2]|0)>1){da=Z;pb=1;ia=Z;while(1){lb=c[ob>>2]|0;R=+g[lb+(pb<<4)>>2];ha=+g[lb+(pb<<4)+4>>2];fa=R*+g[za>>2]+ha*+g[Ba>>2];g[p>>2]=+g[r>>2]*R+ +g[Ca>>2]*ha;g[sa>>2]=fa;dLg(q,p,ya);fa=+bDh(s,q);ha=fa>da?fa:da;R=fa=(c[ib>>2]|0)){vb=ha;wb=R;break}else{da=ha;ia=R}}}else{vb=Z;wb=Z}ia=+g[G>>2];da=rb-ia;ga=sb+ia;ia=+g[H>>2];R=(ga-da)*.5;ha=(da+ga)*.5;ga=(ubvb?tb:vb)+ia+R-ha;if(ga>0.0|da<0.0){_a=131;break c}ib=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ga=(c[l>>2]=ib,+g[l>>2]);ha=+g[I>>2];do if(da>2]=da;pb=s;ob=c[pb+4>>2]|0;lb=Ja;c[lb>>2]=c[pb>>2];c[lb+4>>2]=ob}else{if(!(ga>2]=ib;rLg(p,s);ob=p;lb=c[ob+4>>2]|0;pb=Ja;c[pb>>2]=c[ob>>2];c[pb+4>>2]=lb}while(0);ib=c[Aa>>2]|0;ha=+g[ib+(fb<<4)>>2];ga=+g[ib+(fb<<4)+4>>2];da=ha*+g[qa>>2]+ga*+g[Fa>>2];g[p>>2]=+g[d>>2]*ha+ +g[O>>2]*ga;g[Ea>>2]=da;dLg(C,p,U);ib=c[Q>>2]|0;da=+g[ib+(hb<<4)>>2];ga=+g[ib+(hb<<4)+4>>2];ha=da*+g[j>>2]+ga*+g[S>>2];g[p>>2]=+g[f>>2]*da+ +g[M>>2]*ga;g[La>>2]=ha;dLg(D,p,$);dLg(w,D,k);hLg(E,C,w);VRh(v,E);ib=v;lb=c[ib>>2]|0;pb=c[ib+4>>2]|0;ib=s;c[ib>>2]=lb;c[ib+4>>2]=pb;do if((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=pb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ha>>2]=1065353216}while(0);pb=c[z>>2]|0;lb=c[K>>2]|0;ib=pb+48|0;ob=c[ib>>2]|0;ha=+g[ob>>2];jb=lb+8|0;ga=+g[ob+4>>2];ob=lb+4|0;kb=lb+12|0;da=ha*+g[ob>>2]+ga*+g[kb>>2];g[p>>2]=+g[lb>>2]*ha+ +g[jb>>2]*ga;g[Ka>>2]=da;nb=lb+16|0;dLg(q,p,nb);da=+bDh(s,q);mb=pb+52|0;if((c[mb>>2]|0)>1){pb=1;ga=da;ha=da;while(1){qb=c[ib>>2]|0;Z=+g[qb+(pb<<4)>>2];R=+g[qb+(pb<<4)+4>>2];ia=Z*+g[ob>>2]+R*+g[kb>>2];g[p>>2]=+g[lb>>2]*Z+ +g[jb>>2]*R;g[Ga>>2]=ia;dLg(q,p,nb);ia=+bDh(s,q);R=ia>ha?ia:ha;Z=ia=(c[mb>>2]|0)){xb=Z;yb=R;break}else{ga=Z;ha=R}}}else{xb=da;yb=da}mb=c[J>>2]|0;pb=c[L>>2]|0;c[r>>2]=c[pb>>2];c[r+4>>2]=c[pb+4>>2];c[r+8>>2]=c[pb+8>>2];c[r+12>>2]=c[pb+12>>2];c[r+16>>2]=c[pb+16>>2];c[r+20>>2]=c[pb+20>>2];CWh(Ia,F);nb=mb+48|0;jb=c[nb>>2]|0;ha=+g[jb>>2];lb=pb+8|0;ga=+g[jb+4>>2];jb=pb+4|0;kb=pb+12|0;R=ha*+g[jb>>2]+ga*+g[kb>>2];g[p>>2]=+g[pb>>2]*ha+ +g[lb>>2]*ga;g[Da>>2]=R;ob=pb+16|0;dLg(q,p,ob);R=+bDh(s,q);ib=mb+52|0;if((c[ib>>2]|0)>1){mb=1;ga=R;ha=R;while(1){qb=c[nb>>2]|0;Z=+g[qb+(mb<<4)>>2];ia=+g[qb+(mb<<4)+4>>2];fa=Z*+g[jb>>2]+ia*+g[kb>>2];g[p>>2]=+g[pb>>2]*Z+ +g[lb>>2]*ia;g[Ta>>2]=fa;dLg(q,p,ob);fa=+bDh(s,q);ia=fa>ga?fa:ga;Z=fa=(c[ib>>2]|0)){zb=ia;Ab=Z;break}else{ga=ia;ha=Z}}}else{zb=R;Ab=R}mb=c[nb>>2]|0;ha=+g[mb>>2];ga=+g[mb+4>>2];da=ha*+g[bb>>2]+ga*+g[cb>>2];g[p>>2]=+g[r>>2]*ha+ +g[ab>>2]*ga;g[db>>2]=da;dLg(q,p,Ia);da=+bDh(s,q);if((c[ib>>2]|0)>1){ga=da;mb=1;ha=da;while(1){ob=c[nb>>2]|0;Z=+g[ob+(mb<<4)>>2];ia=+g[ob+(mb<<4)+4>>2];fa=Z*+g[bb>>2]+ia*+g[cb>>2];g[p>>2]=+g[r>>2]*Z+ +g[ab>>2]*ia;g[eb>>2]=fa;dLg(q,p,Ia);fa=+bDh(s,q);ia=fa>ga?fa:ga;Z=fa=(c[ib>>2]|0)){Bb=ia;Cb=Z;break}else{ga=ia;ha=Z}}}else{Bb=da;Cb=da}ha=+g[G>>2];ga=xb-ha;R=yb+ha;ha=+g[H>>2];Z=(R-ga)*.5;ia=(ga+R)*.5;R=(AbBb?zb:Bb)+ha+Z-ia;if(R>0.0|ga<0.0)break c;ib=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=ib,+g[l>>2]);ia=+g[I>>2];do if(ga>2]=ga;mb=s;nb=c[mb+4>>2]|0;ob=Ja;c[ob>>2]=c[mb>>2];c[ob+4>>2]=nb}else{if(!(R>2]=ib;rLg(p,s);nb=p;ob=c[nb+4>>2]|0;mb=Ja;c[mb>>2]=c[nb>>2];c[mb+4>>2]=ob}while(0);hb=hb+1|0;ib=c[T>>2]|0;if((hb|0)>=(ib|0)){Db=ib;break}}}else Db=gb;fb=fb+1|0;if((fb|0)>=(c[V>>2]|0)){Eb=Ja;break b}else gb=Db}if((_a|0)==131){gb=c[N>>2]|0;do if(gb|0){Ja=c[gb+20>>2]|0;if(!Ja)break;fb=s;Ia=c[fb+4>>2]|0;eb=Ja;c[eb>>2]=c[fb>>2];c[eb+4>>2]=Ia}while(0);i=o;return}gb=c[N>>2]|0;if(!gb){i=o;return}Ia=c[gb+20>>2]|0;if(!Ia){i=o;return}else{gb=s;eb=c[gb+4>>2]|0;fb=Ia;c[fb>>2]=c[gb>>2];c[fb+4>>2]=eb;i=o;return}}else Eb=z+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Eb,p)|0)?(V=c[N>>2]|0,a[V+9>>0]=1,c[V>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;V=c[z>>2]|0;T=c[(c[V>>2]|0)+24>>2]|0;eb=c[K>>2]|0;rLg(q,Eb);ia=+bDh(eb,q);R=+bDh(eb+8|0,q);g[v>>2]=ia;g[v+4>>2]=R;VRh(p,v);Tg[T&511](V,p,t,u);do if((c[u>>2]|0)>0){V=p+4|0;T=0;do{eb=t+(T<<3)|0;fb=c[K>>2]|0;R=+g[eb>>2];ia=+g[t+(T<<3)+4>>2];ga=R*+g[fb+4>>2]+ia*+g[fb+12>>2];g[p>>2]=+g[fb>>2]*R+ +g[fb+8>>2]*ia;g[V>>2]=ga;dLg(q,p,fb+16|0);fb=q;gb=c[fb+4>>2]|0;Ia=eb;c[Ia>>2]=c[fb>>2];c[Ia+4>>2]=gb;T=T+1|0;Fb=c[u>>2]|0}while((T|0)<(Fb|0));if((Fb|0)<=0)break;T=0;do{rLg(w,Eb);iLg(p,w,G);CWh(t+(T<<3)|0,p);T=T+1|0}while((T|0)<(c[u>>2]|0))}while(0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;T=c[J>>2]|0;V=c[L>>2]|0;gb=c[(c[T>>2]|0)+24>>2]|0;ga=+bDh(V,Eb);ia=+bDh(V+8|0,Eb);g[q>>2]=ga;g[q+4>>2]=ia;VRh(p,q);Tg[gb&511](T,p,x,y);do if((c[y>>2]|0)>0){T=V+8|0;gb=V+4|0;Ia=V+12|0;fb=p+4|0;eb=V+16|0;Ja=0;do{ab=x+(Ja<<3)|0;ia=+g[ab>>2];ga=+g[x+(Ja<<3)+4>>2];R=ia*+g[gb>>2]+ga*+g[Ia>>2];g[p>>2]=+g[V>>2]*ia+ +g[T>>2]*ga;g[fb>>2]=R;dLg(r,p,eb);cb=r;bb=c[cb+4>>2]|0;db=ab;c[db>>2]=c[cb>>2];c[db+4>>2]=bb;Ja=Ja+1|0;Gb=c[y>>2]|0}while((Ja|0)<(Gb|0));if((Gb|0)!=1){_a=176;break}VRh(p,F);R=+bDh(Eb,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[y>>2]=2;dLg(p,x,F);Ja=p;eb=c[Ja+4>>2]|0;fb=x+8|0;c[fb>>2]=c[Ja>>2];c[fb+4>>2]=eb;break}if(!(+bDh(F,Eb)>0.0))break;CWh(x,F)}else _a=176;while(0);do if((_a|0)==176){VRh(p,F);R=+bDh(Eb,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,Eb)>0.0))break;CWh(x,F);CWh(x+8|0,F);break}V=x+8|0;hLg(s,V,x);if(+bDh(s,F)>0.0){CWh(V,F);break}else{CWh(x,F);break}}while(0);V=c[y>>2]|0;if((V|0)>0){eb=0;do{iLg(p,Eb,H);CWh(x+(eb<<3)|0,p);eb=eb+1|0;fb=c[y>>2]|0}while((eb|0)<(fb|0));Hb=fb}else Hb=V;eb=Eb;fb=c[eb+4>>2]|0;Ja=(c[N>>2]|0)+12|0;c[Ja>>2]=c[eb>>2];c[Ja+4>>2]=fb;fb=c[u>>2]|0;Ja=c[N>>2]|0;if((fb|0)>(Hb|0)){eb=Ja+8|0;a[eb>>0]=a[eb>>0]^1;eb=Ja+12|0;rLg(p,eb);T=p;Ia=c[T+4>>2]|0;gb=eb;c[gb>>2]=c[T>>2];c[gb+4>>2]=Ia;Ib=fb;Jb=Hb;Kb=x;Lb=t}else{Ib=Hb;Jb=fb;Kb=t;Lb=x}fb=c[395724+(((Jb|0)>3?3:Jb)+-1<<3)+(((Ib|0)>3?3:Ib)+-1<<2)>>2]|0;if(!fb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[fb&127](Kb,Jb,Lb,Ib,Ja)}Ja=c[N>>2]|0;do if(Ja|0){fb=c[Ja+20>>2]|0;if(!fb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(fb,p)|0))break;fb=c[(c[N>>2]|0)+20>>2]|0;c[fb>>2]=0;c[fb+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function H5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;o=i;i=i+336|0;p=o+56|0;q=o+312|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+144|0;v=o;w=o+136|0;x=o+128|0;y=o+64|0;z=o+304|0;A=o+296|0;B=o+288|0;C=o+280|0;D=o+272|0;E=o+264|0;F=o+256|0;G=o+248|0;H=o+240|0;I=o+232|0;J=o+224|0;K=o+216|0;L=o+208|0;M=o+200|0;N=o+192|0;O=o+184|0;P=o+176|0;Q=o+168|0;R=o+160|0;S=o+152|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;T=y+36|0;U=y+52|0;g[U>>2]=m;V=y+56|0;g[V>>2]=n;W=y+16|0;g[W>>2]=999999986991104.0;c[y>>2]=b;X=y+4|0;c[X>>2]=e;Y=y+8|0;c[Y>>2]=d;Z=y+12|0;c[Z>>2]=f;_=j;$=c[_+4>>2]|0;aa=T;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;$=k;k=c[$+4>>2]|0;aa=y+44|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(aa=c[h+20>>2]|0,aa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(aa,p)|0):0){aa=c[(c[k>>2]|0)+20>>2]|0;h=c[aa>>2]|0;$=c[aa+4>>2]|0;aa=s;c[aa>>2]=h;c[aa+4>>2]=$;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}$=c[y>>2]|0;h=c[Y>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];aa=r+16|0;CWh(aa,T);_=$+48|0;n=+g[_>>2];ba=h+8|0;ca=$+52|0;m=+g[ca>>2];da=h+4|0;ea=h+12|0;fa=n*+g[da>>2]+m*+g[ea>>2];g[p>>2]=+g[h>>2]*n+ +g[ba>>2]*m;g[p+4>>2]=fa;ga=h+16|0;dLg(q,p,ga);fa=+bDh(s,q);ha=$+56|0;m=+g[ha>>2];ia=$+60|0;n=+g[ia>>2];ja=m*+g[da>>2]+n*+g[ea>>2];g[p>>2]=+g[h>>2]*m+ +g[ba>>2]*n;g[p+4>>2]=ja;dLg(q,p,ga);ja=+bDh(s,q);ga=fa>2];_=r+8|0;ja=+g[ca>>2];ca=r+4|0;ga=r+12|0;ka=fa*+g[ca>>2]+ja*+g[ga>>2];g[p>>2]=+g[r>>2]*fa+ +g[_>>2]*ja;g[p+4>>2]=ka;dLg(q,p,aa);ka=+bDh(s,q);ja=+g[ha>>2];fa=+g[ia>>2];la=ja*+g[ca>>2]+fa*+g[ga>>2];g[p>>2]=+g[r>>2]*ja+ +g[_>>2]*fa;g[p+4>>2]=la;dLg(q,p,aa);la=+bDh(s,q);aa=ka>2]|0;_=c[Z>>2]|0;ka=+g[aa+48>>2];ga=_+8|0;la=+g[aa+52>>2];ca=_+4|0;ia=_+12|0;ma=ka*+g[ca>>2]+la*+g[ia>>2];g[p>>2]=+g[_>>2]*ka+ +g[ga>>2]*la;g[p+4>>2]=ma;ha=_+16|0;dLg(q,p,ha);ma=+bDh(s,q);la=+g[aa+56>>2];ka=+g[aa+60>>2];na=la*+g[ca>>2]+ka*+g[ia>>2];g[p>>2]=+g[_>>2]*la+ +g[ga>>2]*ka;g[p+4>>2]=na;dLg(q,p,ha);na=+bDh(s,q);ha=ma>2];la=(nja?m:ja)+ka;ka=+g[V>>2];ja=(fa-la)*.5;m=(la+fa)*.5;fa=(ha?ma:na)-ka-ja-m;la=(ha?na:ma)+ka+ja-m;if(fa>0.0|la<0.0){ha=c[k>>2]|0;if(ha|0?(ga=c[ha+20>>2]|0,ga|0):0){ha=s;_=c[ha+4>>2]|0;ia=ga;c[ia>>2]=c[ha>>2];c[ia+4>>2]=_}i=o;return}_=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=_,+g[l>>2]);m=+g[W>>2];if(la>2]=la;ia=s;ha=c[ia+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ia>>2];c[ga+4>>2]=ha}}else if(fa>2]=_;rLg(p,s);_=p;ha=c[_+4>>2]|0;ga=y+20|0;c[ga>>2]=c[_>>2];c[ga+4>>2]=ha}}VRh(t,T);ha=t;ga=c[ha>>2]|0;_=c[ha+4>>2]|0;ha=s;c[ha>>2]=ga;c[ha+4>>2]=_;if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}_=c[y>>2]|0;ga=c[Y>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];ha=r+16|0;CWh(ha,T);ia=_+48|0;m=+g[ia>>2];ca=ga+8|0;aa=_+52|0;fa=+g[aa>>2];ba=ga+4|0;h=ga+12|0;la=m*+g[ba>>2]+fa*+g[h>>2];g[p>>2]=+g[ga>>2]*m+ +g[ca>>2]*fa;g[p+4>>2]=la;ea=ga+16|0;dLg(q,p,ea);la=+bDh(s,q);da=_+56|0;fa=+g[da>>2];$=_+60|0;m=+g[$>>2];ja=fa*+g[ba>>2]+m*+g[h>>2];g[p>>2]=+g[ga>>2]*fa+ +g[ca>>2]*m;g[p+4>>2]=ja;dLg(q,p,ea);ja=+bDh(s,q);ea=la>2];ia=r+8|0;ja=+g[aa>>2];aa=r+4|0;ea=r+12|0;ka=la*+g[aa>>2]+ja*+g[ea>>2];g[p>>2]=+g[r>>2]*la+ +g[ia>>2]*ja;g[p+4>>2]=ka;dLg(q,p,ha);ka=+bDh(s,q);ja=+g[da>>2];la=+g[$>>2];ma=ja*+g[aa>>2]+la*+g[ea>>2];g[p>>2]=+g[r>>2]*ja+ +g[ia>>2]*la;g[p+4>>2]=ma;dLg(q,p,ha);ma=+bDh(s,q);ha=ka>2]|0;ia=c[Z>>2]|0;ka=+g[ha+48>>2];ea=ia+8|0;ma=+g[ha+52>>2];aa=ia+4|0;$=ia+12|0;na=ka*+g[aa>>2]+ma*+g[$>>2];g[p>>2]=+g[ia>>2]*ka+ +g[ea>>2]*ma;g[p+4>>2]=na;da=ia+16|0;dLg(q,p,da);na=+bDh(s,q);ma=+g[ha+56>>2];ka=+g[ha+60>>2];n=ma*+g[aa>>2]+ka*+g[$>>2];g[p>>2]=+g[ia>>2]*ma+ +g[ea>>2]*ka;g[p+4>>2]=n;dLg(q,p,da);n=+bDh(s,q);da=na>2];ma=(mja?fa:ja)+ka;ka=+g[V>>2];ja=(la-ma)*.5;fa=(ma+la)*.5;la=(da?na:n)-ka-ja-fa;ma=(da?n:na)+ka+ja-fa;do if(la>0.0|ma<0.0){da=c[k>>2]|0;if(da|0?(ea=c[da+20>>2]|0,ea|0):0){da=s;ia=c[da+4>>2]|0;$=ea;c[$>>2]=c[da>>2];c[$+4>>2]=ia}}else{ia=(g[l>>2]=la,c[l>>2]|0)&2147483647;fa=(c[l>>2]=ia,+g[l>>2]);ja=+g[W>>2];if(ma>2]=ma;$=s;da=c[$+4>>2]|0;ea=y+20|0;c[ea>>2]=c[$>>2];c[ea+4>>2]=da}}else if(fa>2]=ia;rLg(p,s);ia=p;da=c[ia+4>>2]|0;ea=y+20|0;c[ea>>2]=c[ia>>2];c[ea+4>>2]=da}da=c[t+4>>2]|0;ea=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ia=s;c[ia>>2]=da;c[ia+4>>2]=ea;if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ea=c[y>>2]|0;da=c[Y>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];ia=r+16|0;CWh(ia,T);$=ea+48|0;ja=+g[$>>2];aa=da+8|0;ha=ea+52|0;fa=+g[ha>>2];ca=da+4|0;ga=da+12|0;ka=ja*+g[ca>>2]+fa*+g[ga>>2];g[p>>2]=+g[da>>2]*ja+ +g[aa>>2]*fa;g[p+4>>2]=ka;h=da+16|0;dLg(q,p,h);ka=+bDh(s,q);ba=ea+56|0;fa=+g[ba>>2];_=ea+60|0;ja=+g[_>>2];na=fa*+g[ca>>2]+ja*+g[ga>>2];g[p>>2]=+g[da>>2]*fa+ +g[aa>>2]*ja;g[p+4>>2]=na;dLg(q,p,h);na=+bDh(s,q);h=ka>2];$=r+8|0;na=+g[ha>>2];ha=r+4|0;h=r+12|0;n=ka*+g[ha>>2]+na*+g[h>>2];g[p>>2]=+g[r>>2]*ka+ +g[$>>2]*na;g[p+4>>2]=n;dLg(q,p,ia);n=+bDh(s,q);na=+g[ba>>2];ka=+g[_>>2];m=na*+g[ha>>2]+ka*+g[h>>2];g[p>>2]=+g[r>>2]*na+ +g[$>>2]*ka;g[p+4>>2]=m;dLg(q,p,ia);m=+bDh(s,q);ia=n>2]|0;$=c[Z>>2]|0;n=+g[ia+48>>2];h=$+8|0;m=+g[ia+52>>2];ha=$+4|0;_=$+12|0;oa=n*+g[ha>>2]+m*+g[_>>2];g[p>>2]=+g[$>>2]*n+ +g[h>>2]*m;g[p+4>>2]=oa;ba=$+16|0;dLg(q,p,ba);oa=+bDh(s,q);m=+g[ia+56>>2];n=+g[ia+60>>2];pa=m*+g[ha>>2]+n*+g[_>>2];g[p>>2]=+g[$>>2]*m+ +g[h>>2]*n;g[p+4>>2]=pa;dLg(q,p,ba);pa=+bDh(s,q);ba=oa>2];m=(jana?fa:na)+n;n=+g[V>>2];na=(ka-m)*.5;fa=(m+ka)*.5;ka=(ba?oa:pa)-n-na-fa;m=(ba?pa:oa)+n+na-fa;if(ka>0.0|m<0.0){ba=c[k>>2]|0;if(ba|0?(h=c[ba+20>>2]|0,h|0):0){ba=s;$=c[ba+4>>2]|0;_=h;c[_>>2]=c[ba>>2];c[_+4>>2]=$}break}$=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=$,+g[l>>2]);fa=+g[W>>2];if(m>2]=m;_=s;ba=c[_+4>>2]|0;h=y+20|0;c[h>>2]=c[_>>2];c[h+4>>2]=ba}}else if(ka>2]=$;rLg(p,s);$=p;ba=c[$+4>>2]|0;h=y+20|0;c[h>>2]=c[$>>2];c[h+4>>2]=ba}ba=b+56|0;fa=+g[ba>>2];h=d+8|0;ka=+g[b+60>>2];$=d+4|0;_=d+12|0;m=fa*+g[$>>2]+ka*+g[_>>2];g[p>>2]=+g[d>>2]*fa+ +g[h>>2]*ka;g[p+4>>2]=m;ha=d+16|0;dLg(q,p,ha);ia=b+48|0;m=+g[ia>>2];aa=b+52|0;ka=+g[aa>>2];fa=m*+g[$>>2]+ka*+g[_>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*ka;g[p+4>>2]=fa;dLg(r,p,ha);hLg(s,q,r);VRh(t,s);da=c[t+4>>2]|0;ga=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ca=s;c[ca>>2]=da;c[ca+4>>2]=ga;if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ga=c[y>>2]|0;da=c[Y>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];ca=r+16|0;CWh(ca,T);ea=ga+48|0;fa=+g[ea>>2];qa=da+8|0;ra=ga+52|0;ka=+g[ra>>2];sa=da+4|0;ta=da+12|0;m=fa*+g[sa>>2]+ka*+g[ta>>2];g[p>>2]=+g[da>>2]*fa+ +g[qa>>2]*ka;g[p+4>>2]=m;ua=da+16|0;dLg(q,p,ua);m=+bDh(s,q);va=ga+56|0;ka=+g[va>>2];wa=ga+60|0;fa=+g[wa>>2];na=ka*+g[sa>>2]+fa*+g[ta>>2];g[p>>2]=+g[da>>2]*ka+ +g[qa>>2]*fa;g[p+4>>2]=na;dLg(q,p,ua);na=+bDh(s,q);ua=m>2];ea=r+8|0;na=+g[ra>>2];ra=r+4|0;ua=r+12|0;n=m*+g[ra>>2]+na*+g[ua>>2];g[p>>2]=+g[r>>2]*m+ +g[ea>>2]*na;g[p+4>>2]=n;dLg(q,p,ca);n=+bDh(s,q);na=+g[va>>2];m=+g[wa>>2];oa=na*+g[ra>>2]+m*+g[ua>>2];g[p>>2]=+g[r>>2]*na+ +g[ea>>2]*m;g[p+4>>2]=oa;dLg(q,p,ca);oa=+bDh(s,q);ca=n>2]|0;ea=c[Z>>2]|0;n=+g[ca+48>>2];ua=ea+8|0;oa=+g[ca+52>>2];ra=ea+4|0;wa=ea+12|0;pa=n*+g[ra>>2]+oa*+g[wa>>2];g[p>>2]=+g[ea>>2]*n+ +g[ua>>2]*oa;g[p+4>>2]=pa;va=ea+16|0;dLg(q,p,va);pa=+bDh(s,q);oa=+g[ca+56>>2];n=+g[ca+60>>2];ja=oa*+g[ra>>2]+n*+g[wa>>2];g[p>>2]=+g[ea>>2]*oa+ +g[ua>>2]*n;g[p+4>>2]=ja;dLg(q,p,va);ja=+bDh(s,q);va=pa>2];oa=(fana?ka:na)+n;n=+g[V>>2];na=(m-oa)*.5;ka=(oa+m)*.5;m=(va?pa:ja)-n-na-ka;oa=(va?ja:pa)+n+na-ka;if(m>0.0|oa<0.0){va=c[k>>2]|0;if(va|0?(ua=c[va+20>>2]|0,ua|0):0){va=s;ea=c[va+4>>2]|0;wa=ua;c[wa>>2]=c[va>>2];c[wa+4>>2]=ea}i=o;return}ea=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ea,+g[l>>2]);ka=+g[W>>2];if(oa>2]=oa;wa=s;va=c[wa+4>>2]|0;ua=y+20|0;c[ua>>2]=c[wa>>2];c[ua+4>>2]=va}}else if(m>2]=ea;rLg(p,s);ea=p;va=c[ea+4>>2]|0;ua=y+20|0;c[ua>>2]=c[ea>>2];c[ua+4>>2]=va}va=e+56|0;ka=+g[va>>2];ua=f+8|0;m=+g[e+60>>2];ea=f+4|0;wa=f+12|0;oa=ka*+g[ea>>2]+m*+g[wa>>2];g[p>>2]=+g[f>>2]*ka+ +g[ua>>2]*m;g[p+4>>2]=oa;ra=f+16|0;dLg(q,p,ra);ca=e+48|0;oa=+g[ca>>2];qa=e+52|0;m=+g[qa>>2];ka=oa*+g[ea>>2]+m*+g[wa>>2];g[p>>2]=+g[f>>2]*oa+ +g[ua>>2]*m;g[p+4>>2]=ka;dLg(r,p,ra);hLg(s,q,r);VRh(t,s);da=c[t+4>>2]|0;ta=(g[l>>2]=-+g[t>>2],c[l>>2]|0);sa=s;c[sa>>2]=da;c[sa+4>>2]=ta;if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ta=c[y>>2]|0;da=c[Y>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];sa=r+16|0;CWh(sa,T);ga=ta+48|0;ka=+g[ga>>2];xa=da+8|0;ya=ta+52|0;m=+g[ya>>2];za=da+4|0;Aa=da+12|0;oa=ka*+g[za>>2]+m*+g[Aa>>2];g[p>>2]=+g[da>>2]*ka+ +g[xa>>2]*m;g[p+4>>2]=oa;Ba=da+16|0;dLg(q,p,Ba);oa=+bDh(s,q);Ca=ta+56|0;m=+g[Ca>>2];Da=ta+60|0;ka=+g[Da>>2];na=m*+g[za>>2]+ka*+g[Aa>>2];g[p>>2]=+g[da>>2]*m+ +g[xa>>2]*ka;g[p+4>>2]=na;dLg(q,p,Ba);na=+bDh(s,q);Ba=oa>2];ga=r+8|0;na=+g[ya>>2];ya=r+4|0;Ba=r+12|0;n=oa*+g[ya>>2]+na*+g[Ba>>2];g[p>>2]=+g[r>>2]*oa+ +g[ga>>2]*na;g[p+4>>2]=n;dLg(q,p,sa);n=+bDh(s,q);na=+g[Ca>>2];oa=+g[Da>>2];pa=na*+g[ya>>2]+oa*+g[Ba>>2];g[p>>2]=+g[r>>2]*na+ +g[ga>>2]*oa;g[p+4>>2]=pa;dLg(q,p,sa);pa=+bDh(s,q);sa=n>2]|0;ga=c[Z>>2]|0;n=+g[sa+48>>2];Ba=ga+8|0;pa=+g[sa+52>>2];ya=ga+4|0;Da=ga+12|0;ja=n*+g[ya>>2]+pa*+g[Da>>2];g[p>>2]=+g[ga>>2]*n+ +g[Ba>>2]*pa;g[p+4>>2]=ja;Ca=ga+16|0;dLg(q,p,Ca);ja=+bDh(s,q);pa=+g[sa+56>>2];n=+g[sa+60>>2];fa=pa*+g[ya>>2]+n*+g[Da>>2];g[p>>2]=+g[ga>>2]*pa+ +g[Ba>>2]*n;g[p+4>>2]=fa;dLg(q,p,Ca);fa=+bDh(s,q);Ca=ja>2];pa=(kana?m:na)+n;n=+g[V>>2];na=(oa-pa)*.5;m=(pa+oa)*.5;oa=(Ca?ja:fa)-n-na-m;pa=(Ca?fa:ja)+n+na-m;if(oa>0.0|pa<0.0){Ca=c[k>>2]|0;if(Ca|0?(Ba=c[Ca+20>>2]|0,Ba|0):0){Ca=s;ga=c[Ca+4>>2]|0;Da=Ba;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=ga}i=o;return}ga=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=ga,+g[l>>2]);m=+g[W>>2];if(pa>2]=pa;Da=s;Ca=c[Da+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[Da>>2];c[Ba+4>>2]=Ca}}else if(oa>2]=ga;rLg(p,s);ga=p;Ca=c[ga+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[ga>>2];c[Ba+4>>2]=Ca}m=+g[ia>>2];oa=+g[aa>>2];pa=m*+g[$>>2]+oa*+g[_>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*oa;g[p+4>>2]=pa;dLg(z,p,ha);pa=+g[ca>>2];oa=+g[qa>>2];m=pa*+g[ea>>2]+oa*+g[wa>>2];g[p>>2]=+g[f>>2]*pa+ +g[ua>>2]*oa;g[p+4>>2]=m;dLg(u,p,ra);hLg(A,z,u);VRh(t,A);Ca=t;Ba=c[Ca>>2]|0;ga=c[Ca+4>>2]|0;Ca=s;c[Ca>>2]=Ba;c[Ca+4>>2]=ga;if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ga=c[y>>2]|0;Ba=c[Y>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];Ca=r+16|0;CWh(Ca,T);Da=ga+48|0;m=+g[Da>>2];ya=Ba+8|0;sa=ga+52|0;oa=+g[sa>>2];xa=Ba+4|0;da=Ba+12|0;pa=m*+g[xa>>2]+oa*+g[da>>2];g[p>>2]=+g[Ba>>2]*m+ +g[ya>>2]*oa;g[p+4>>2]=pa;Aa=Ba+16|0;dLg(q,p,Aa);pa=+bDh(s,q);za=ga+56|0;oa=+g[za>>2];ta=ga+60|0;m=+g[ta>>2];na=oa*+g[xa>>2]+m*+g[da>>2];g[p>>2]=+g[Ba>>2]*oa+ +g[ya>>2]*m;g[p+4>>2]=na;dLg(q,p,Aa);na=+bDh(s,q);Aa=pa>2];Da=r+8|0;na=+g[sa>>2];sa=r+4|0;Aa=r+12|0;n=pa*+g[sa>>2]+na*+g[Aa>>2];g[p>>2]=+g[r>>2]*pa+ +g[Da>>2]*na;g[p+4>>2]=n;dLg(q,p,Ca);n=+bDh(s,q);na=+g[za>>2];pa=+g[ta>>2];ja=na*+g[sa>>2]+pa*+g[Aa>>2];g[p>>2]=+g[r>>2]*na+ +g[Da>>2]*pa;g[p+4>>2]=ja;dLg(q,p,Ca);ja=+bDh(s,q);Ca=n>2]|0;Da=c[Z>>2]|0;n=+g[Ca+48>>2];Aa=Da+8|0;ja=+g[Ca+52>>2];sa=Da+4|0;ta=Da+12|0;fa=n*+g[sa>>2]+ja*+g[ta>>2];g[p>>2]=+g[Da>>2]*n+ +g[Aa>>2]*ja;g[p+4>>2]=fa;za=Da+16|0;dLg(q,p,za);fa=+bDh(s,q);ja=+g[Ca+56>>2];n=+g[Ca+60>>2];ka=ja*+g[sa>>2]+n*+g[ta>>2];g[p>>2]=+g[Da>>2]*ja+ +g[Aa>>2]*n;g[p+4>>2]=ka;dLg(q,p,za);ka=+bDh(s,q);za=fa>2];ja=(mna?oa:na)+n;n=+g[V>>2];na=(pa-ja)*.5;oa=(ja+pa)*.5;pa=(za?fa:ka)-n-na-oa;ja=(za?ka:fa)+n+na-oa;if(pa>0.0|ja<0.0){za=c[k>>2]|0;if(za|0?(Aa=c[za+20>>2]|0,Aa|0):0){za=s;Da=c[za+4>>2]|0;ta=Aa;c[ta>>2]=c[za>>2];c[ta+4>>2]=Da}i=o;return}Da=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=Da,+g[l>>2]);oa=+g[W>>2];if(ja>2]=ja;ta=s;za=c[ta+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[ta>>2];c[Aa+4>>2]=za}}else if(pa>2]=Da;rLg(p,s);Da=p;za=c[Da+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=za}oa=+g[ia>>2];pa=+g[aa>>2];ja=oa*+g[$>>2]+pa*+g[_>>2];g[p>>2]=+g[d>>2]*oa+ +g[h>>2]*pa;g[p+4>>2]=ja;dLg(B,p,ha);dLg(C,B,j);ja=+g[ca>>2];pa=+g[qa>>2];oa=ja*+g[ea>>2]+pa*+g[wa>>2];g[p>>2]=+g[f>>2]*ja+ +g[ua>>2]*pa;g[p+4>>2]=oa;dLg(w,p,ra);hLg(D,C,w);VRh(v,D);za=v;Aa=c[za>>2]|0;Da=c[za+4>>2]|0;za=s;c[za>>2]=Aa;c[za+4>>2]=Da;if((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Da=c[y>>2]|0;Aa=c[Y>>2]|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];c[r+16>>2]=c[Aa+16>>2];c[r+20>>2]=c[Aa+20>>2];za=r+16|0;CWh(za,T);ta=Da+48|0;oa=+g[ta>>2];sa=Aa+8|0;Ca=Da+52|0;pa=+g[Ca>>2];ya=Aa+4|0;Ba=Aa+12|0;ja=oa*+g[ya>>2]+pa*+g[Ba>>2];g[p>>2]=+g[Aa>>2]*oa+ +g[sa>>2]*pa;g[p+4>>2]=ja;da=Aa+16|0;dLg(q,p,da);ja=+bDh(s,q);xa=Da+56|0;pa=+g[xa>>2];ga=Da+60|0;oa=+g[ga>>2];na=pa*+g[ya>>2]+oa*+g[Ba>>2];g[p>>2]=+g[Aa>>2]*pa+ +g[sa>>2]*oa;g[p+4>>2]=na;dLg(q,p,da);na=+bDh(s,q);da=ja>2];ta=r+8|0;na=+g[Ca>>2];Ca=r+4|0;da=r+12|0;n=ja*+g[Ca>>2]+na*+g[da>>2];g[p>>2]=+g[r>>2]*ja+ +g[ta>>2]*na;g[p+4>>2]=n;dLg(q,p,za);n=+bDh(s,q);na=+g[xa>>2];ja=+g[ga>>2];fa=na*+g[Ca>>2]+ja*+g[da>>2];g[p>>2]=+g[r>>2]*na+ +g[ta>>2]*ja;g[p+4>>2]=fa;dLg(q,p,za);fa=+bDh(s,q);za=n>2]|0;ta=c[Z>>2]|0;n=+g[za+48>>2];da=ta+8|0;fa=+g[za+52>>2];Ca=ta+4|0;ga=ta+12|0;ka=n*+g[Ca>>2]+fa*+g[ga>>2];g[p>>2]=+g[ta>>2]*n+ +g[da>>2]*fa;g[p+4>>2]=ka;xa=ta+16|0;dLg(q,p,xa);ka=+bDh(s,q);fa=+g[za+56>>2];n=+g[za+60>>2];m=fa*+g[Ca>>2]+n*+g[ga>>2];g[p>>2]=+g[ta>>2]*fa+ +g[da>>2]*n;g[p+4>>2]=m;dLg(q,p,xa);m=+bDh(s,q);xa=ka>2];fa=(oana?pa:na)+n;n=+g[V>>2];na=(ja-fa)*.5;pa=(fa+ja)*.5;ja=(xa?ka:m)-n-na-pa;fa=(xa?m:ka)+n+na-pa;if(ja>0.0|fa<0.0){xa=c[k>>2]|0;if(!xa){i=o;return}da=c[xa+20>>2]|0;if(!da){i=o;return}else{xa=s;ta=c[xa+4>>2]|0;ga=da;c[ga>>2]=c[xa>>2];c[ga+4>>2]=ta;i=o;return}}ta=(g[l>>2]=ja,c[l>>2]|0)&2147483647;ja=(c[l>>2]=ta,+g[l>>2]);pa=+g[W>>2];do if(fa>2]=fa;ga=s;xa=c[ga+4>>2]|0;da=y+20|0;c[da>>2]=c[ga>>2];c[da+4>>2]=xa}else{if(!(ja>2]=ta;rLg(p,s);xa=p;da=c[xa+4>>2]|0;ga=y+20|0;c[ga>>2]=c[xa>>2];c[ga+4>>2]=da}while(0);pa=+g[ia>>2];ja=+g[aa>>2];fa=pa*+g[$>>2]+ja*+g[_>>2];g[p>>2]=+g[d>>2]*pa+ +g[h>>2]*ja;g[p+4>>2]=fa;dLg(E,p,ha);fa=+g[va>>2];ta=va+4|0;ja=+g[ta>>2];pa=fa*+g[ea>>2]+ja*+g[wa>>2];g[p>>2]=+g[f>>2]*fa+ +g[ua>>2]*ja;g[p+4>>2]=pa;dLg(u,p,ra);hLg(F,E,u);VRh(t,F);da=t;ga=c[da>>2]|0;xa=c[da+4>>2]|0;da=s;c[da>>2]=ga;c[da+4>>2]=xa;do if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);xa=c[y>>2]|0;ga=c[Y>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];da=r+16|0;CWh(da,T);Ca=xa+48|0;pa=+g[Ca>>2];za=ga+8|0;sa=xa+52|0;ja=+g[sa>>2];Aa=ga+4|0;Ba=ga+12|0;fa=pa*+g[Aa>>2]+ja*+g[Ba>>2];g[p>>2]=+g[ga>>2]*pa+ +g[za>>2]*ja;g[p+4>>2]=fa;ya=ga+16|0;dLg(q,p,ya);fa=+bDh(s,q);Da=xa+56|0;ja=+g[Da>>2];Ea=xa+60|0;pa=+g[Ea>>2];na=ja*+g[Aa>>2]+pa*+g[Ba>>2];g[p>>2]=+g[ga>>2]*ja+ +g[za>>2]*pa;g[p+4>>2]=na;dLg(q,p,ya);na=+bDh(s,q);ya=fa>2];Ca=r+8|0;na=+g[sa>>2];sa=r+4|0;ya=r+12|0;n=fa*+g[sa>>2]+na*+g[ya>>2];g[p>>2]=+g[r>>2]*fa+ +g[Ca>>2]*na;g[p+4>>2]=n;dLg(q,p,da);n=+bDh(s,q);na=+g[Da>>2];fa=+g[Ea>>2];ka=na*+g[sa>>2]+fa*+g[ya>>2];g[p>>2]=+g[r>>2]*na+ +g[Ca>>2]*fa;g[p+4>>2]=ka;dLg(q,p,da);ka=+bDh(s,q);da=n>2]|0;Ca=c[Z>>2]|0;n=+g[da+48>>2];ya=Ca+8|0;ka=+g[da+52>>2];sa=Ca+4|0;Ea=Ca+12|0;m=n*+g[sa>>2]+ka*+g[Ea>>2];g[p>>2]=+g[Ca>>2]*n+ +g[ya>>2]*ka;g[p+4>>2]=m;Da=Ca+16|0;dLg(q,p,Da);m=+bDh(s,q);ka=+g[da+56>>2];n=+g[da+60>>2];oa=ka*+g[sa>>2]+n*+g[Ea>>2];g[p>>2]=+g[Ca>>2]*ka+ +g[ya>>2]*n;g[p+4>>2]=oa;dLg(q,p,Da);oa=+bDh(s,q);Da=m>2];ka=(pana?ja:na)+n;n=+g[V>>2];na=(fa-ka)*.5;ja=(ka+fa)*.5;fa=(Da?m:oa)-n-na-ja;ka=(Da?oa:m)+n+na-ja;if(fa>0.0|ka<0.0){Da=c[k>>2]|0;do if(Da|0){ya=c[Da+20>>2]|0;if(!ya)break;Ca=s;Ea=c[Ca+4>>2]|0;sa=ya;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=Ea}while(0);i=o;return}Da=(g[l>>2]=fa,c[l>>2]|0)&2147483647;ja=(c[l>>2]=Da,+g[l>>2]);na=+g[W>>2];do if(ka>2]=ka;Ea=s;sa=c[Ea+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=sa}else{if(!(ja>2]=Da;rLg(p,s);sa=p;Ca=c[sa+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[sa>>2];c[Ea+4>>2]=Ca}while(0);na=+g[ia>>2];ja=+g[aa>>2];ka=na*+g[$>>2]+ja*+g[_>>2];g[p>>2]=+g[d>>2]*na+ +g[h>>2]*ja;g[p+4>>2]=ka;dLg(G,p,ha);dLg(H,G,j);ka=+g[va>>2];ja=+g[ta>>2];na=ka*+g[ea>>2]+ja*+g[wa>>2];g[p>>2]=+g[f>>2]*ka+ +g[ua>>2]*ja;g[p+4>>2]=na;dLg(w,p,ra);hLg(I,H,w);VRh(v,I);Da=v;Ca=c[Da>>2]|0;Ea=c[Da+4>>2]|0;Da=s;c[Da>>2]=Ca;c[Da+4>>2]=Ea;do if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ea=c[y>>2]|0;Ca=c[Y>>2]|0;c[r>>2]=c[Ca>>2];c[r+4>>2]=c[Ca+4>>2];c[r+8>>2]=c[Ca+8>>2];c[r+12>>2]=c[Ca+12>>2];c[r+16>>2]=c[Ca+16>>2];c[r+20>>2]=c[Ca+20>>2];aa=r+16|0;CWh(aa,T);ia=Ea+48|0;na=+g[ia>>2];Da=Ca+8|0;sa=Ea+52|0;ja=+g[sa>>2];ya=Ca+4|0;da=Ca+12|0;ka=na*+g[ya>>2]+ja*+g[da>>2];g[p>>2]=+g[Ca>>2]*na+ +g[Da>>2]*ja;g[p+4>>2]=ka;za=Ca+16|0;dLg(q,p,za);ka=+bDh(s,q);ga=Ea+56|0;ja=+g[ga>>2];Ba=Ea+60|0;na=+g[Ba>>2];fa=ja*+g[ya>>2]+na*+g[da>>2];g[p>>2]=+g[Ca>>2]*ja+ +g[Da>>2]*na;g[p+4>>2]=fa;dLg(q,p,za);fa=+bDh(s,q);za=ka>2];ia=r+8|0;fa=+g[sa>>2];sa=r+4|0;za=r+12|0;n=ka*+g[sa>>2]+fa*+g[za>>2];g[p>>2]=+g[r>>2]*ka+ +g[ia>>2]*fa;g[p+4>>2]=n;dLg(q,p,aa);n=+bDh(s,q);fa=+g[ga>>2];ka=+g[Ba>>2];m=fa*+g[sa>>2]+ka*+g[za>>2];g[p>>2]=+g[r>>2]*fa+ +g[ia>>2]*ka;g[p+4>>2]=m;dLg(q,p,aa);m=+bDh(s,q);aa=n>2]|0;ia=c[Z>>2]|0;n=+g[aa+48>>2];za=ia+8|0;m=+g[aa+52>>2];sa=ia+4|0;Ba=ia+12|0;oa=n*+g[sa>>2]+m*+g[Ba>>2];g[p>>2]=+g[ia>>2]*n+ +g[za>>2]*m;g[p+4>>2]=oa;ga=ia+16|0;dLg(q,p,ga);oa=+bDh(s,q);m=+g[aa+56>>2];n=+g[aa+60>>2];pa=m*+g[sa>>2]+n*+g[Ba>>2];g[p>>2]=+g[ia>>2]*m+ +g[za>>2]*n;g[p+4>>2]=pa;dLg(q,p,ga);pa=+bDh(s,q);ga=oa>2];m=(nafa?ja:fa)+n;n=+g[V>>2];fa=(ka-m)*.5;ja=(m+ka)*.5;ka=(ga?oa:pa)-n-fa-ja;m=(ga?pa:oa)+n+fa-ja;if(ka>0.0|m<0.0){ga=c[k>>2]|0;if(!ga){i=o;return}za=c[ga+20>>2]|0;if(!za){i=o;return}else{ga=s;ia=c[ga+4>>2]|0;Ba=za;c[Ba>>2]=c[ga>>2];c[Ba+4>>2]=ia;i=o;return}}ia=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=ia,+g[l>>2]);ja=+g[W>>2];do if(m>2]=m;Ba=s;ga=c[Ba+4>>2]|0;za=y+20|0;c[za>>2]=c[Ba>>2];c[za+4>>2]=ga}else{if(!(ka>2]=ia;rLg(p,s);ga=p;za=c[ga+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[ga>>2];c[Ba+4>>2]=za}while(0);ja=+g[ba>>2];ia=ba+4|0;ka=+g[ia>>2];m=ja*+g[$>>2]+ka*+g[_>>2];g[p>>2]=+g[d>>2]*ja+ +g[h>>2]*ka;g[p+4>>2]=m;dLg(J,p,ha);m=+g[ca>>2];ka=+g[qa>>2];ja=m*+g[ea>>2]+ka*+g[wa>>2];g[p>>2]=+g[f>>2]*m+ +g[ua>>2]*ka;g[p+4>>2]=ja;dLg(u,p,ra);hLg(K,J,u);VRh(t,K);za=t;Ba=c[za>>2]|0;ga=c[za+4>>2]|0;za=s;c[za>>2]=Ba;c[za+4>>2]=ga;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ga=c[y>>2]|0;Ba=c[Y>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];za=r+16|0;CWh(za,T);sa=ga+48|0;ja=+g[sa>>2];aa=Ba+8|0;Da=ga+52|0;ka=+g[Da>>2];Ca=Ba+4|0;da=Ba+12|0;m=ja*+g[Ca>>2]+ka*+g[da>>2];g[p>>2]=+g[Ba>>2]*ja+ +g[aa>>2]*ka;g[p+4>>2]=m;ya=Ba+16|0;dLg(q,p,ya);m=+bDh(s,q);Ea=ga+56|0;ka=+g[Ea>>2];Aa=ga+60|0;ja=+g[Aa>>2];fa=ka*+g[Ca>>2]+ja*+g[da>>2];g[p>>2]=+g[Ba>>2]*ka+ +g[aa>>2]*ja;g[p+4>>2]=fa;dLg(q,p,ya);fa=+bDh(s,q);ya=m>2];sa=r+8|0;fa=+g[Da>>2];Da=r+4|0;ya=r+12|0;n=m*+g[Da>>2]+fa*+g[ya>>2];g[p>>2]=+g[r>>2]*m+ +g[sa>>2]*fa;g[p+4>>2]=n;dLg(q,p,za);n=+bDh(s,q);fa=+g[Ea>>2];m=+g[Aa>>2];oa=fa*+g[Da>>2]+m*+g[ya>>2];g[p>>2]=+g[r>>2]*fa+ +g[sa>>2]*m;g[p+4>>2]=oa;dLg(q,p,za);oa=+bDh(s,q);za=n>2]|0;sa=c[Z>>2]|0;n=+g[za+48>>2];ya=sa+8|0;oa=+g[za+52>>2];Da=sa+4|0;Aa=sa+12|0;pa=n*+g[Da>>2]+oa*+g[Aa>>2];g[p>>2]=+g[sa>>2]*n+ +g[ya>>2]*oa;g[p+4>>2]=pa;Ea=sa+16|0;dLg(q,p,Ea);pa=+bDh(s,q);oa=+g[za+56>>2];n=+g[za+60>>2];na=oa*+g[Da>>2]+n*+g[Aa>>2];g[p>>2]=+g[sa>>2]*oa+ +g[ya>>2]*n;g[p+4>>2]=na;dLg(q,p,Ea);na=+bDh(s,q);Ea=pa>2];oa=(jafa?ka:fa)+n;n=+g[V>>2];fa=(m-oa)*.5;ka=(oa+m)*.5;m=(Ea?pa:na)-n-fa-ka;oa=(Ea?na:pa)+n+fa-ka;if(m>0.0|oa<0.0){Ea=c[k>>2]|0;do if(Ea|0){ya=c[Ea+20>>2]|0;if(!ya)break;sa=s;Aa=c[sa+4>>2]|0;Da=ya;c[Da>>2]=c[sa>>2];c[Da+4>>2]=Aa}while(0);i=o;return}Ea=(g[l>>2]=m,c[l>>2]|0)&2147483647;ka=(c[l>>2]=Ea,+g[l>>2]);fa=+g[W>>2];do if(oa>2]=oa;Aa=s;Da=c[Aa+4>>2]|0;sa=y+20|0;c[sa>>2]=c[Aa>>2];c[sa+4>>2]=Da}else{if(!(ka>2]=Ea;rLg(p,s);Da=p;sa=c[Da+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[Da>>2];c[Aa+4>>2]=sa}while(0);fa=+g[ba>>2];ka=+g[ia>>2];oa=fa*+g[$>>2]+ka*+g[_>>2];g[p>>2]=+g[d>>2]*fa+ +g[h>>2]*ka;g[p+4>>2]=oa;dLg(L,p,ha);dLg(M,L,j);oa=+g[ca>>2];ka=+g[qa>>2];fa=oa*+g[ea>>2]+ka*+g[wa>>2];g[p>>2]=+g[f>>2]*oa+ +g[ua>>2]*ka;g[p+4>>2]=fa;dLg(w,p,ra);hLg(N,M,w);VRh(v,N);Ea=v;sa=c[Ea>>2]|0;Aa=c[Ea+4>>2]|0;Ea=s;c[Ea>>2]=sa;c[Ea+4>>2]=Aa;do if((c[l>>2]=sa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Aa=c[y>>2]|0;sa=c[Y>>2]|0;c[r>>2]=c[sa>>2];c[r+4>>2]=c[sa+4>>2];c[r+8>>2]=c[sa+8>>2];c[r+12>>2]=c[sa+12>>2];c[r+16>>2]=c[sa+16>>2];c[r+20>>2]=c[sa+20>>2];qa=r+16|0;CWh(qa,T);ca=Aa+48|0;fa=+g[ca>>2];Ea=sa+8|0;Da=Aa+52|0;ka=+g[Da>>2];ya=sa+4|0;za=sa+12|0;oa=fa*+g[ya>>2]+ka*+g[za>>2];g[p>>2]=+g[sa>>2]*fa+ +g[Ea>>2]*ka;g[p+4>>2]=oa;aa=sa+16|0;dLg(q,p,aa);oa=+bDh(s,q);Ba=Aa+56|0;ka=+g[Ba>>2];da=Aa+60|0;fa=+g[da>>2];m=ka*+g[ya>>2]+fa*+g[za>>2];g[p>>2]=+g[sa>>2]*ka+ +g[Ea>>2]*fa;g[p+4>>2]=m;dLg(q,p,aa);m=+bDh(s,q);aa=oa>2];ca=r+8|0;m=+g[Da>>2];Da=r+4|0;aa=r+12|0;n=oa*+g[Da>>2]+m*+g[aa>>2];g[p>>2]=+g[r>>2]*oa+ +g[ca>>2]*m;g[p+4>>2]=n;dLg(q,p,qa);n=+bDh(s,q);m=+g[Ba>>2];oa=+g[da>>2];pa=m*+g[Da>>2]+oa*+g[aa>>2];g[p>>2]=+g[r>>2]*m+ +g[ca>>2]*oa;g[p+4>>2]=pa;dLg(q,p,qa);pa=+bDh(s,q);qa=n>2]|0;ca=c[Z>>2]|0;n=+g[qa+48>>2];aa=ca+8|0;pa=+g[qa+52>>2];Da=ca+4|0;da=ca+12|0;na=n*+g[Da>>2]+pa*+g[da>>2];g[p>>2]=+g[ca>>2]*n+ +g[aa>>2]*pa;g[p+4>>2]=na;Ba=ca+16|0;dLg(q,p,Ba);na=+bDh(s,q);pa=+g[qa+56>>2];n=+g[qa+60>>2];ja=pa*+g[Da>>2]+n*+g[da>>2];g[p>>2]=+g[ca>>2]*pa+ +g[aa>>2]*n;g[p+4>>2]=ja;dLg(q,p,Ba);ja=+bDh(s,q);Ba=na>2];pa=(fam?ka:m)+n;n=+g[V>>2];m=(oa-pa)*.5;ka=(pa+oa)*.5;oa=(Ba?na:ja)-n-m-ka;pa=(Ba?ja:na)+n+m-ka;if(oa>0.0|pa<0.0){Ba=c[k>>2]|0;if(!Ba){i=o;return}aa=c[Ba+20>>2]|0;if(!aa){i=o;return}else{Ba=s;ca=c[Ba+4>>2]|0;da=aa;c[da>>2]=c[Ba>>2];c[da+4>>2]=ca;i=o;return}}ca=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=ca,+g[l>>2]);ka=+g[W>>2];do if(pa>2]=pa;da=s;Ba=c[da+4>>2]|0;aa=y+20|0;c[aa>>2]=c[da>>2];c[aa+4>>2]=Ba}else{if(!(oa>2]=ca;rLg(p,s);Ba=p;aa=c[Ba+4>>2]|0;da=y+20|0;c[da>>2]=c[Ba>>2];c[da+4>>2]=aa}while(0);ka=+g[ba>>2];oa=+g[ia>>2];pa=ka*+g[$>>2]+oa*+g[_>>2];g[p>>2]=+g[d>>2]*ka+ +g[h>>2]*oa;g[p+4>>2]=pa;dLg(O,p,ha);pa=+g[va>>2];oa=+g[ta>>2];ka=pa*+g[ea>>2]+oa*+g[wa>>2];g[p>>2]=+g[f>>2]*pa+ +g[ua>>2]*oa;g[p+4>>2]=ka;dLg(u,p,ra);hLg(P,O,u);VRh(t,P);ca=t;aa=c[ca>>2]|0;da=c[ca+4>>2]|0;ca=s;c[ca>>2]=aa;c[ca+4>>2]=da;do if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);da=c[y>>2]|0;aa=c[Y>>2]|0;c[r>>2]=c[aa>>2];c[r+4>>2]=c[aa+4>>2];c[r+8>>2]=c[aa+8>>2];c[r+12>>2]=c[aa+12>>2];c[r+16>>2]=c[aa+16>>2];c[r+20>>2]=c[aa+20>>2];ca=r+16|0;CWh(ca,T);Ba=da+48|0;ka=+g[Ba>>2];Da=aa+8|0;qa=da+52|0;oa=+g[qa>>2];Ea=aa+4|0;sa=aa+12|0;pa=ka*+g[Ea>>2]+oa*+g[sa>>2];g[p>>2]=+g[aa>>2]*ka+ +g[Da>>2]*oa;g[p+4>>2]=pa;za=aa+16|0;dLg(q,p,za);pa=+bDh(s,q);ya=da+56|0;oa=+g[ya>>2];Aa=da+60|0;ka=+g[Aa>>2];m=oa*+g[Ea>>2]+ka*+g[sa>>2];g[p>>2]=+g[aa>>2]*oa+ +g[Da>>2]*ka;g[p+4>>2]=m;dLg(q,p,za);m=+bDh(s,q);za=pa>2];Ba=r+8|0;m=+g[qa>>2];qa=r+4|0;za=r+12|0;n=pa*+g[qa>>2]+m*+g[za>>2];g[p>>2]=+g[r>>2]*pa+ +g[Ba>>2]*m;g[p+4>>2]=n;dLg(q,p,ca);n=+bDh(s,q);m=+g[ya>>2];pa=+g[Aa>>2];na=m*+g[qa>>2]+pa*+g[za>>2];g[p>>2]=+g[r>>2]*m+ +g[Ba>>2]*pa;g[p+4>>2]=na;dLg(q,p,ca);na=+bDh(s,q);ca=n>2]|0;Ba=c[Z>>2]|0;n=+g[ca+48>>2];za=Ba+8|0;na=+g[ca+52>>2];qa=Ba+4|0;Aa=Ba+12|0;ja=n*+g[qa>>2]+na*+g[Aa>>2];g[p>>2]=+g[Ba>>2]*n+ +g[za>>2]*na;g[p+4>>2]=ja;ya=Ba+16|0;dLg(q,p,ya);ja=+bDh(s,q);na=+g[ca+56>>2];n=+g[ca+60>>2];fa=na*+g[qa>>2]+n*+g[Aa>>2];g[p>>2]=+g[Ba>>2]*na+ +g[za>>2]*n;g[p+4>>2]=fa;dLg(q,p,ya);fa=+bDh(s,q);ya=ja>2];na=(kam?oa:m)+n;n=+g[V>>2];m=(pa-na)*.5;oa=(na+pa)*.5;pa=(ya?ja:fa)-n-m-oa;na=(ya?fa:ja)+n+m-oa;if(pa>0.0|na<0.0){ya=c[k>>2]|0;do if(ya|0){za=c[ya+20>>2]|0;if(!za)break;Ba=s;Aa=c[Ba+4>>2]|0;qa=za;c[qa>>2]=c[Ba>>2];c[qa+4>>2]=Aa}while(0);i=o;return}ya=(g[l>>2]=pa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=ya,+g[l>>2]);m=+g[W>>2];do if(na>2]=na;Aa=s;qa=c[Aa+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=qa}else{if(!(oa>2]=ya;rLg(p,s);qa=p;Ba=c[qa+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[qa>>2];c[Aa+4>>2]=Ba}while(0);m=+g[ba>>2];oa=+g[ia>>2];na=m*+g[$>>2]+oa*+g[_>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*oa;g[p+4>>2]=na;dLg(Q,p,ha);dLg(R,Q,j);na=+g[va>>2];oa=+g[ta>>2];m=na*+g[ea>>2]+oa*+g[wa>>2];g[p>>2]=+g[f>>2]*na+ +g[ua>>2]*oa;g[p+4>>2]=m;dLg(w,p,ra);hLg(S,R,w);VRh(v,S);ya=v;Ba=c[ya>>2]|0;Aa=c[ya+4>>2]|0;ya=s;c[ya>>2]=Ba;c[ya+4>>2]=Aa;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Aa=c[y>>2]|0;Ba=c[Y>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];ra=r+16|0;CWh(ra,T);ua=Aa+48|0;m=+g[ua>>2];wa=Ba+8|0;ea=Aa+52|0;oa=+g[ea>>2];ta=Ba+4|0;va=Ba+12|0;na=m*+g[ta>>2]+oa*+g[va>>2];g[p>>2]=+g[Ba>>2]*m+ +g[wa>>2]*oa;g[p+4>>2]=na;ha=Ba+16|0;dLg(q,p,ha);na=+bDh(s,q);h=Aa+56|0;oa=+g[h>>2];_=Aa+60|0;m=+g[_>>2];pa=oa*+g[ta>>2]+m*+g[va>>2];g[p>>2]=+g[Ba>>2]*oa+ +g[wa>>2]*m;g[p+4>>2]=pa;dLg(q,p,ha);pa=+bDh(s,q);ha=na>2];ua=r+8|0;pa=+g[ea>>2];ea=r+4|0;ha=r+12|0;n=na*+g[ea>>2]+pa*+g[ha>>2];g[p>>2]=+g[r>>2]*na+ +g[ua>>2]*pa;g[p+4>>2]=n;dLg(q,p,ra);n=+bDh(s,q);pa=+g[h>>2];na=+g[_>>2];ja=pa*+g[ea>>2]+na*+g[ha>>2];g[p>>2]=+g[r>>2]*pa+ +g[ua>>2]*na;g[p+4>>2]=ja;dLg(q,p,ra);ja=+bDh(s,q);ra=n>2]|0;ua=c[Z>>2]|0;n=+g[ra+48>>2];ha=ua+8|0;ja=+g[ra+52>>2];ea=ua+4|0;_=ua+12|0;fa=n*+g[ea>>2]+ja*+g[_>>2];g[p>>2]=+g[ua>>2]*n+ +g[ha>>2]*ja;g[p+4>>2]=fa;h=ua+16|0;dLg(q,p,h);fa=+bDh(s,q);ja=+g[ra+56>>2];n=+g[ra+60>>2];ka=ja*+g[ea>>2]+n*+g[_>>2];g[p>>2]=+g[ua>>2]*ja+ +g[ha>>2]*n;g[p+4>>2]=ka;dLg(q,p,h);ka=+bDh(s,q);h=fa>2];ja=(mpa?oa:pa)+n;n=+g[V>>2];pa=(na-ja)*.5;oa=(ja+na)*.5;na=(h?fa:ka)-n-pa-oa;ja=(h?ka:fa)+n+pa-oa;if(na>0.0|ja<0.0){h=c[k>>2]|0;if(!h){i=o;return}ha=c[h+20>>2]|0;if(!ha){i=o;return}else{h=s;ua=c[h+4>>2]|0;_=ha;c[_>>2]=c[h>>2];c[_+4>>2]=ua;i=o;return}}ua=(g[l>>2]=na,c[l>>2]|0)&2147483647;na=(c[l>>2]=ua,+g[l>>2]);oa=+g[W>>2];do if(ja>2]=ja;_=s;h=c[_+4>>2]|0;ha=y+20|0;c[ha>>2]=c[_>>2];c[ha+4>>2]=h}else{if(!(na>2]=ua;rLg(p,s);h=p;ha=c[h+4>>2]|0;_=y+20|0;c[_>>2]=c[h>>2];c[_+4>>2]=ha}while(0);ua=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ua,p)|0)){ha=c[k>>2]|0;a[ha+9>>0]=1;if(!(c[ha>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ha=c[y>>2]|0;rLg(v,ua);_=c[Y>>2]|0;h=c[(c[ha>>2]|0)+24>>2]|0;oa=+bDh(_,v);na=+bDh(_+8|0,v);g[q>>2]=oa;g[q+4>>2]=na;VRh(p,q);Tg[h&511](ha,p,t,u);do if((c[u>>2]|0)>0){ha=_+8|0;h=_+4|0;ea=_+12|0;ra=p+4|0;wa=_+16|0;Ba=0;do{va=t+(Ba<<3)|0;na=+g[va>>2];oa=+g[t+(Ba<<3)+4>>2];ja=na*+g[h>>2]+oa*+g[ea>>2];g[p>>2]=+g[_>>2]*na+ +g[ha>>2]*oa;g[ra>>2]=ja;dLg(r,p,wa);ta=r;Aa=c[ta+4>>2]|0;$=va;c[$>>2]=c[ta>>2];c[$+4>>2]=Aa;Ba=Ba+1|0;Fa=c[u>>2]|0}while((Ba|0)<(Fa|0));if((Fa|0)!=1){Ga=181;break}VRh(p,T);ja=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,T);Ba=p;wa=c[Ba+4>>2]|0;ra=t+8|0;c[ra>>2]=c[Ba>>2];c[ra+4>>2]=wa;break}if(!(+bDh(T,v)>0.0))break;CWh(t,T)}else Ga=181;while(0);do if((Ga|0)==181){VRh(p,T);ja=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(T,v)>0.0))break;CWh(t,T);CWh(t+8|0,T);break}_=t+8|0;hLg(s,_,t);if(+bDh(s,T)>0.0){CWh(_,T);break}else{CWh(t,T);break}}while(0);if((c[u>>2]|0)>0){_=0;do{rLg(w,ua);iLg(p,w,U);CWh(t+(_<<3)|0,p);_=_+1|0}while((_|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_=c[X>>2]|0;wa=c[(c[_>>2]|0)+24>>2]|0;ra=c[Z>>2]|0;ja=+bDh(ra,ua);oa=+bDh(ra+8|0,ua);g[x>>2]=ja;g[x+4>>2]=oa;VRh(p,x);Tg[wa&511](_,p,q,r);_=c[r>>2]|0;do if((_|0)>0){wa=p+4|0;ra=0;do{Ba=q+(ra<<3)|0;ha=c[Z>>2]|0;oa=+g[Ba>>2];ja=+g[q+(ra<<3)+4>>2];na=oa*+g[ha+4>>2]+ja*+g[ha+12>>2];g[p>>2]=+g[ha>>2]*oa+ +g[ha+8>>2]*ja;g[wa>>2]=na;dLg(s,p,ha+16|0);ha=s;ea=c[ha+4>>2]|0;h=Ba;c[h>>2]=c[ha>>2];c[h+4>>2]=ea;ra=ra+1|0;Ha=c[r>>2]|0}while((ra|0)<(Ha|0));if((Ha|0)<=0){Ia=Ha;break}ra=0;do{iLg(p,ua,V);CWh(q+(ra<<3)|0,p);ra=ra+1|0;wa=c[r>>2]|0}while((ra|0)<(wa|0));Ia=wa}else Ia=_;while(0);_=ua;ra=c[_+4>>2]|0;wa=(c[k>>2]|0)+12|0;c[wa>>2]=c[_>>2];c[wa+4>>2]=ra;ra=c[u>>2]|0;wa=c[k>>2]|0;if((ra|0)>(Ia|0)){_=wa+8|0;a[_>>0]=a[_>>0]^1;_=wa+12|0;rLg(p,_);ea=p;h=c[ea+4>>2]|0;ha=_;c[ha>>2]=c[ea>>2];c[ha+4>>2]=h;Ja=ra;Ka=Ia;La=q;Ma=t}else{Ja=Ia;Ka=ra;La=t;Ma=q}ra=c[395724+(((Ka|0)>3?3:Ka)+-1<<3)+(((Ja|0)>3?3:Ja)+-1<<2)>>2]|0;if(!ra)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ra&127](La,Ka,Ma,Ja,wa)}wa=c[k>>2]|0;do if(wa|0){ra=c[wa+20>>2]|0;if(!ra)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ra,p)|0))break;ra=c[(c[k>>2]|0)+20>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function I5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;o=i;i=i+272|0;p=o+56|0;q=o+256|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+144|0;w=o+136|0;x=o+128|0;y=o+64|0;z=o+248|0;A=o+240|0;B=o+232|0;C=o+224|0;D=o+216|0;E=o+208|0;F=o+200|0;G=o+192|0;H=o+184|0;I=o+176|0;J=o+168|0;K=o+160|0;L=o+152|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;M=y+36|0;N=y+52|0;g[N>>2]=m;O=y+56|0;g[O>>2]=n;P=y+16|0;g[P>>2]=999999986991104.0;c[y>>2]=b;Q=y+4|0;c[Q>>2]=e;e=y+8|0;c[e>>2]=d;R=y+12|0;c[R>>2]=f;S=j;T=c[S+4>>2]|0;U=M;c[U>>2]=c[S>>2];c[U+4>>2]=T;T=k;k=c[T+4>>2]|0;U=y+44|0;c[U>>2]=c[T>>2];c[U+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(U=c[h+20>>2]|0,U|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(U,p)|0):0){U=c[(c[k>>2]|0)+20>>2]|0;h=c[U>>2]|0;T=c[U+4>>2]|0;U=s;c[U>>2]=h;c[U+4>>2]=T;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}T=c[y>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];U=r+16|0;CWh(U,M);S=T+48|0;n=+g[S>>2];V=h+8|0;W=T+52|0;m=+g[W>>2];X=h+4|0;Y=h+12|0;Z=n*+g[X>>2]+m*+g[Y>>2];g[p>>2]=+g[h>>2]*n+ +g[V>>2]*m;g[p+4>>2]=Z;_=h+16|0;dLg(q,p,_);Z=+bDh(s,q);$=T+56|0;m=+g[$>>2];aa=T+60|0;n=+g[aa>>2];ba=m*+g[X>>2]+n*+g[Y>>2];g[p>>2]=+g[h>>2]*m+ +g[V>>2]*n;g[p+4>>2]=ba;dLg(q,p,_);ba=+bDh(s,q);_=Z>2];S=r+8|0;ba=+g[W>>2];W=r+4|0;_=r+12|0;ca=Z*+g[W>>2]+ba*+g[_>>2];g[p>>2]=+g[r>>2]*Z+ +g[S>>2]*ba;g[p+4>>2]=ca;dLg(q,p,U);ca=+bDh(s,q);ba=+g[$>>2];Z=+g[aa>>2];da=ba*+g[W>>2]+Z*+g[_>>2];g[p>>2]=+g[r>>2]*ba+ +g[S>>2]*Z;g[p+4>>2]=da;dLg(q,p,U);da=+bDh(s,q);U=ca>2]|0;S=c[R>>2]|0;ca=+bDh(s,S+16|0);da=+bDh(S,s);ea=+bDh(S+8|0,s);g[p>>2]=da;g[p+4>>2]=ea;ea=+URh(p);da=ea*+g[U+48>>2];ea=+g[N>>2];fa=(nba?m:ba)+ea;ea=+g[O>>2];ba=(Z-fa)*.5;m=(fa+Z)*.5;Z=ca-da-ea-ba-m;fa=ca+da+ea+ba-m;if(Z>0.0|fa<0.0){U=c[k>>2]|0;if(U|0?(S=c[U+20>>2]|0,S|0):0){U=s;_=c[U+4>>2]|0;W=S;c[W>>2]=c[U>>2];c[W+4>>2]=_}i=o;return}_=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=_,+g[l>>2]);m=+g[P>>2];if(fa>2]=fa;W=s;U=c[W+4>>2]|0;S=y+20|0;c[S>>2]=c[W>>2];c[S+4>>2]=U}}else if(Z>2]=_;rLg(p,s);_=p;U=c[_+4>>2]|0;S=y+20|0;c[S>>2]=c[_>>2];c[S+4>>2]=U}}VRh(t,M);U=t;S=c[U>>2]|0;_=c[U+4>>2]|0;U=s;c[U>>2]=S;c[U+4>>2]=_;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}_=c[y>>2]|0;S=c[e>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];U=r+16|0;CWh(U,M);W=_+48|0;m=+g[W>>2];aa=S+8|0;$=_+52|0;Z=+g[$>>2];V=S+4|0;h=S+12|0;fa=m*+g[V>>2]+Z*+g[h>>2];g[p>>2]=+g[S>>2]*m+ +g[aa>>2]*Z;g[p+4>>2]=fa;Y=S+16|0;dLg(q,p,Y);fa=+bDh(s,q);X=_+56|0;Z=+g[X>>2];T=_+60|0;m=+g[T>>2];ba=Z*+g[V>>2]+m*+g[h>>2];g[p>>2]=+g[S>>2]*Z+ +g[aa>>2]*m;g[p+4>>2]=ba;dLg(q,p,Y);ba=+bDh(s,q);Y=fa>2];W=r+8|0;ba=+g[$>>2];$=r+4|0;Y=r+12|0;ea=fa*+g[$>>2]+ba*+g[Y>>2];g[p>>2]=+g[r>>2]*fa+ +g[W>>2]*ba;g[p+4>>2]=ea;dLg(q,p,U);ea=+bDh(s,q);ba=+g[X>>2];fa=+g[T>>2];da=ba*+g[$>>2]+fa*+g[Y>>2];g[p>>2]=+g[r>>2]*ba+ +g[W>>2]*fa;g[p+4>>2]=da;dLg(q,p,U);da=+bDh(s,q);U=ea>2]|0;W=c[R>>2]|0;ea=+bDh(s,W+16|0);da=+bDh(W,s);ca=+bDh(W+8|0,s);g[p>>2]=da;g[p+4>>2]=ca;ca=+URh(p);da=ca*+g[U+48>>2];ca=+g[N>>2];n=(mba?Z:ba)+ca;ca=+g[O>>2];ba=(fa-n)*.5;Z=(n+fa)*.5;fa=ea-da-ca-ba-Z;n=ea+da+ca+ba-Z;do if(fa>0.0|n<0.0){U=c[k>>2]|0;if(U|0?(W=c[U+20>>2]|0,W|0):0){U=s;Y=c[U+4>>2]|0;$=W;c[$>>2]=c[U>>2];c[$+4>>2]=Y}}else{Y=(g[l>>2]=fa,c[l>>2]|0)&2147483647;Z=(c[l>>2]=Y,+g[l>>2]);ba=+g[P>>2];if(n>2]=n;$=s;U=c[$+4>>2]|0;W=y+20|0;c[W>>2]=c[$>>2];c[W+4>>2]=U}}else if(Z>2]=Y;rLg(p,s);Y=p;U=c[Y+4>>2]|0;W=y+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=U}U=c[t+4>>2]|0;W=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Y=s;c[Y>>2]=U;c[Y+4>>2]=W;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}W=c[y>>2]|0;U=c[e>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];Y=r+16|0;CWh(Y,M);$=W+48|0;ba=+g[$>>2];T=U+8|0;X=W+52|0;Z=+g[X>>2];aa=U+4|0;S=U+12|0;ca=ba*+g[aa>>2]+Z*+g[S>>2];g[p>>2]=+g[U>>2]*ba+ +g[T>>2]*Z;g[p+4>>2]=ca;h=U+16|0;dLg(q,p,h);ca=+bDh(s,q);V=W+56|0;Z=+g[V>>2];_=W+60|0;ba=+g[_>>2];da=Z*+g[aa>>2]+ba*+g[S>>2];g[p>>2]=+g[U>>2]*Z+ +g[T>>2]*ba;g[p+4>>2]=da;dLg(q,p,h);da=+bDh(s,q);h=ca>2];$=r+8|0;da=+g[X>>2];X=r+4|0;h=r+12|0;ea=ca*+g[X>>2]+da*+g[h>>2];g[p>>2]=+g[r>>2]*ca+ +g[$>>2]*da;g[p+4>>2]=ea;dLg(q,p,Y);ea=+bDh(s,q);da=+g[V>>2];ca=+g[_>>2];m=da*+g[X>>2]+ca*+g[h>>2];g[p>>2]=+g[r>>2]*da+ +g[$>>2]*ca;g[p+4>>2]=m;dLg(q,p,Y);m=+bDh(s,q);Y=ea>2]|0;$=c[R>>2]|0;ea=+bDh(s,$+16|0);m=+bDh($,s);ga=+bDh($+8|0,s);g[p>>2]=m;g[p+4>>2]=ga;ga=+URh(p);m=ga*+g[Y+48>>2];ga=+g[N>>2];ha=(bada?Z:da)+ga;ga=+g[O>>2];da=(ca-ha)*.5;Z=(ha+ca)*.5;ca=ea-m-ga-da-Z;ha=ea+m+ga+da-Z;if(ca>0.0|ha<0.0){Y=c[k>>2]|0;if(Y|0?($=c[Y+20>>2]|0,$|0):0){Y=s;h=c[Y+4>>2]|0;X=$;c[X>>2]=c[Y>>2];c[X+4>>2]=h}break}h=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=h,+g[l>>2]);Z=+g[P>>2];if(ha>2]=ha;X=s;Y=c[X+4>>2]|0;$=y+20|0;c[$>>2]=c[X>>2];c[$+4>>2]=Y}}else if(ca>2]=h;rLg(p,s);h=p;Y=c[h+4>>2]|0;$=y+20|0;c[$>>2]=c[h>>2];c[$+4>>2]=Y}Y=b+56|0;Z=+g[Y>>2];$=d+8|0;h=Y+4|0;ca=+g[h>>2];X=d+4|0;_=d+12|0;ha=Z*+g[X>>2]+ca*+g[_>>2];g[p>>2]=+g[d>>2]*Z+ +g[$>>2]*ca;g[p+4>>2]=ha;V=d+16|0;dLg(z,p,V);T=b+48|0;ha=+g[T>>2];U=b+52|0;ca=+g[U>>2];Z=ha*+g[X>>2]+ca*+g[_>>2];g[p>>2]=+g[d>>2]*ha+ +g[$>>2]*ca;g[p+4>>2]=Z;dLg(t,p,V);hLg(A,z,t);VRh(B,A);S=c[B+4>>2]|0;aa=(g[l>>2]=-+g[B>>2],c[l>>2]|0);W=s;c[W>>2]=S;c[W+4>>2]=aa;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[y>>2]|0;S=c[e>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];W=r+16|0;CWh(W,M);ia=aa+48|0;Z=+g[ia>>2];ja=S+8|0;ka=aa+52|0;ca=+g[ka>>2];la=S+4|0;ma=S+12|0;ha=Z*+g[la>>2]+ca*+g[ma>>2];g[p>>2]=+g[S>>2]*Z+ +g[ja>>2]*ca;g[p+4>>2]=ha;na=S+16|0;dLg(q,p,na);ha=+bDh(s,q);oa=aa+56|0;ca=+g[oa>>2];pa=aa+60|0;Z=+g[pa>>2];da=ca*+g[la>>2]+Z*+g[ma>>2];g[p>>2]=+g[S>>2]*ca+ +g[ja>>2]*Z;g[p+4>>2]=da;dLg(q,p,na);da=+bDh(s,q);na=ha>2];ia=r+8|0;da=+g[ka>>2];ka=r+4|0;na=r+12|0;ga=ha*+g[ka>>2]+da*+g[na>>2];g[p>>2]=+g[r>>2]*ha+ +g[ia>>2]*da;g[p+4>>2]=ga;dLg(q,p,W);ga=+bDh(s,q);da=+g[oa>>2];ha=+g[pa>>2];m=da*+g[ka>>2]+ha*+g[na>>2];g[p>>2]=+g[r>>2]*da+ +g[ia>>2]*ha;g[p+4>>2]=m;dLg(q,p,W);m=+bDh(s,q);W=ga>2]|0;ia=c[R>>2]|0;ga=+bDh(s,ia+16|0);m=+bDh(ia,s);ea=+bDh(ia+8|0,s);g[p>>2]=m;g[p+4>>2]=ea;ea=+URh(p);m=ea*+g[W+48>>2];ea=+g[N>>2];ba=(Zda?ca:da)+ea;ea=+g[O>>2];da=(ha-ba)*.5;ca=(ba+ha)*.5;ha=ga-m-ea-da-ca;ba=ga+m+ea+da-ca;if(ha>0.0|ba<0.0){W=c[k>>2]|0;if(W|0?(ia=c[W+20>>2]|0,ia|0):0){W=s;na=c[W+4>>2]|0;ka=ia;c[ka>>2]=c[W>>2];c[ka+4>>2]=na}i=o;return}na=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=na,+g[l>>2]);ca=+g[P>>2];if(ba>2]=ba;ka=s;W=c[ka+4>>2]|0;ia=y+20|0;c[ia>>2]=c[ka>>2];c[ia+4>>2]=W}}else if(ha>2]=na;rLg(p,s);na=p;W=c[na+4>>2]|0;ia=y+20|0;c[ia>>2]=c[na>>2];c[ia+4>>2]=W}ca=+g[T>>2];ha=+g[U>>2];ba=ca*+g[X>>2]+ha*+g[_>>2];g[p>>2]=+g[d>>2]*ca+ +g[$>>2]*ha;g[p+4>>2]=ba;dLg(C,p,V);W=f+16|0;hLg(D,C,W);VRh(t,D);ia=t;na=c[ia>>2]|0;ka=c[ia+4>>2]|0;ia=s;c[ia>>2]=na;c[ia+4>>2]=ka;if((c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ka=c[y>>2]|0;na=c[e>>2]|0;c[r>>2]=c[na>>2];c[r+4>>2]=c[na+4>>2];c[r+8>>2]=c[na+8>>2];c[r+12>>2]=c[na+12>>2];c[r+16>>2]=c[na+16>>2];c[r+20>>2]=c[na+20>>2];ia=r+16|0;CWh(ia,M);pa=ka+48|0;ba=+g[pa>>2];oa=na+8|0;ja=ka+52|0;ha=+g[ja>>2];S=na+4|0;ma=na+12|0;ca=ba*+g[S>>2]+ha*+g[ma>>2];g[p>>2]=+g[na>>2]*ba+ +g[oa>>2]*ha;g[p+4>>2]=ca;la=na+16|0;dLg(q,p,la);ca=+bDh(s,q);aa=ka+56|0;ha=+g[aa>>2];qa=ka+60|0;ba=+g[qa>>2];da=ha*+g[S>>2]+ba*+g[ma>>2];g[p>>2]=+g[na>>2]*ha+ +g[oa>>2]*ba;g[p+4>>2]=da;dLg(q,p,la);da=+bDh(s,q);la=ca>2];pa=r+8|0;da=+g[ja>>2];ja=r+4|0;la=r+12|0;ea=ca*+g[ja>>2]+da*+g[la>>2];g[p>>2]=+g[r>>2]*ca+ +g[pa>>2]*da;g[p+4>>2]=ea;dLg(q,p,ia);ea=+bDh(s,q);da=+g[aa>>2];ca=+g[qa>>2];m=da*+g[ja>>2]+ca*+g[la>>2];g[p>>2]=+g[r>>2]*da+ +g[pa>>2]*ca;g[p+4>>2]=m;dLg(q,p,ia);m=+bDh(s,q);ia=ea>2]|0;pa=c[R>>2]|0;ea=+bDh(s,pa+16|0);m=+bDh(pa,s);ga=+bDh(pa+8|0,s);g[p>>2]=m;g[p+4>>2]=ga;ga=+URh(p);m=ga*+g[ia+48>>2];ga=+g[N>>2];Z=(bada?ha:da)+ga;ga=+g[O>>2];da=(ca-Z)*.5;ha=(Z+ca)*.5;ca=ea-m-ga-da-ha;Z=ea+m+ga+da-ha;if(ca>0.0|Z<0.0){ia=c[k>>2]|0;if(ia|0?(pa=c[ia+20>>2]|0,pa|0):0){ia=s;la=c[ia+4>>2]|0;ja=pa;c[ja>>2]=c[ia>>2];c[ja+4>>2]=la}i=o;return}la=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=la,+g[l>>2]);ha=+g[P>>2];if(Z>2]=Z;ja=s;ia=c[ja+4>>2]|0;pa=y+20|0;c[pa>>2]=c[ja>>2];c[pa+4>>2]=ia}}else if(ca>2]=la;rLg(p,s);la=p;ia=c[la+4>>2]|0;pa=y+20|0;c[pa>>2]=c[la>>2];c[pa+4>>2]=ia}ha=+g[T>>2];ca=+g[U>>2];Z=ha*+g[X>>2]+ca*+g[_>>2];g[p>>2]=+g[d>>2]*ha+ +g[$>>2]*ca;g[p+4>>2]=Z;dLg(E,p,V);dLg(F,E,j);hLg(G,F,W);VRh(u,G);U=u;T=c[U>>2]|0;ia=c[U+4>>2]|0;U=s;c[U>>2]=T;c[U+4>>2]=ia;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ia=c[y>>2]|0;T=c[e>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];U=r+16|0;CWh(U,M);pa=ia+48|0;Z=+g[pa>>2];la=T+8|0;ja=ia+52|0;ca=+g[ja>>2];qa=T+4|0;aa=T+12|0;ha=Z*+g[qa>>2]+ca*+g[aa>>2];g[p>>2]=+g[T>>2]*Z+ +g[la>>2]*ca;g[p+4>>2]=ha;oa=T+16|0;dLg(q,p,oa);ha=+bDh(s,q);na=ia+56|0;ca=+g[na>>2];ma=ia+60|0;Z=+g[ma>>2];da=ca*+g[qa>>2]+Z*+g[aa>>2];g[p>>2]=+g[T>>2]*ca+ +g[la>>2]*Z;g[p+4>>2]=da;dLg(q,p,oa);da=+bDh(s,q);oa=ha>2];pa=r+8|0;da=+g[ja>>2];ja=r+4|0;oa=r+12|0;ga=ha*+g[ja>>2]+da*+g[oa>>2];g[p>>2]=+g[r>>2]*ha+ +g[pa>>2]*da;g[p+4>>2]=ga;dLg(q,p,U);ga=+bDh(s,q);da=+g[na>>2];ha=+g[ma>>2];m=da*+g[ja>>2]+ha*+g[oa>>2];g[p>>2]=+g[r>>2]*da+ +g[pa>>2]*ha;g[p+4>>2]=m;dLg(q,p,U);m=+bDh(s,q);U=ga>2]|0;pa=c[R>>2]|0;ga=+bDh(s,pa+16|0);m=+bDh(pa,s);ea=+bDh(pa+8|0,s);g[p>>2]=m;g[p+4>>2]=ea;ea=+URh(p);m=ea*+g[U+48>>2];ea=+g[N>>2];ba=(Zda?ca:da)+ea;ea=+g[O>>2];da=(ha-ba)*.5;ca=(ba+ha)*.5;ha=ga-m-ea-da-ca;ba=ga+m+ea+da-ca;if(ha>0.0|ba<0.0){U=c[k>>2]|0;if(!U){i=o;return}pa=c[U+20>>2]|0;if(!pa){i=o;return}else{U=s;oa=c[U+4>>2]|0;ja=pa;c[ja>>2]=c[U>>2];c[ja+4>>2]=oa;i=o;return}}oa=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=oa,+g[l>>2]);ca=+g[P>>2];if(ba>2]=ba;ja=s;U=c[ja+4>>2]|0;pa=y+20|0;c[pa>>2]=c[ja>>2];c[pa+4>>2]=U}}else if(ha>2]=oa;rLg(p,s);oa=p;U=c[oa+4>>2]|0;pa=y+20|0;c[pa>>2]=c[oa>>2];c[pa+4>>2]=U}ca=+g[Y>>2];ha=+g[h>>2];ba=ca*+g[X>>2]+ha*+g[_>>2];g[p>>2]=+g[d>>2]*ca+ +g[$>>2]*ha;g[p+4>>2]=ba;dLg(H,p,V);hLg(I,H,W);VRh(t,I);U=t;pa=c[U>>2]|0;oa=c[U+4>>2]|0;U=s;c[U>>2]=pa;c[U+4>>2]=oa;if((c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=oa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}oa=c[y>>2]|0;pa=c[e>>2]|0;c[r>>2]=c[pa>>2];c[r+4>>2]=c[pa+4>>2];c[r+8>>2]=c[pa+8>>2];c[r+12>>2]=c[pa+12>>2];c[r+16>>2]=c[pa+16>>2];c[r+20>>2]=c[pa+20>>2];U=r+16|0;CWh(U,M);ja=oa+48|0;ba=+g[ja>>2];ma=pa+8|0;na=oa+52|0;ha=+g[na>>2];la=pa+4|0;T=pa+12|0;ca=ba*+g[la>>2]+ha*+g[T>>2];g[p>>2]=+g[pa>>2]*ba+ +g[ma>>2]*ha;g[p+4>>2]=ca;aa=pa+16|0;dLg(q,p,aa);ca=+bDh(s,q);qa=oa+56|0;ha=+g[qa>>2];ia=oa+60|0;ba=+g[ia>>2];da=ha*+g[la>>2]+ba*+g[T>>2];g[p>>2]=+g[pa>>2]*ha+ +g[ma>>2]*ba;g[p+4>>2]=da;dLg(q,p,aa);da=+bDh(s,q);aa=ca>2];ja=r+8|0;da=+g[na>>2];na=r+4|0;aa=r+12|0;ea=ca*+g[na>>2]+da*+g[aa>>2];g[p>>2]=+g[r>>2]*ca+ +g[ja>>2]*da;g[p+4>>2]=ea;dLg(q,p,U);ea=+bDh(s,q);da=+g[qa>>2];ca=+g[ia>>2];m=da*+g[na>>2]+ca*+g[aa>>2];g[p>>2]=+g[r>>2]*da+ +g[ja>>2]*ca;g[p+4>>2]=m;dLg(q,p,U);m=+bDh(s,q);U=ea>2]|0;ja=c[R>>2]|0;ea=+bDh(s,ja+16|0);m=+bDh(ja,s);ga=+bDh(ja+8|0,s);g[p>>2]=m;g[p+4>>2]=ga;ga=+URh(p);m=ga*+g[U+48>>2];ga=+g[N>>2];Z=(bada?ha:da)+ga;ga=+g[O>>2];da=(ca-Z)*.5;ha=(Z+ca)*.5;ca=ea-m-ga-da-ha;Z=ea+m+ga+da-ha;if(ca>0.0|Z<0.0){U=c[k>>2]|0;do if(U|0){ja=c[U+20>>2]|0;if(!ja)break;aa=s;na=c[aa+4>>2]|0;ia=ja;c[ia>>2]=c[aa>>2];c[ia+4>>2]=na}while(0);i=o;return}U=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ha=(c[l>>2]=U,+g[l>>2]);da=+g[P>>2];do if(Z>2]=Z;na=s;ia=c[na+4>>2]|0;aa=y+20|0;c[aa>>2]=c[na>>2];c[aa+4>>2]=ia}else{if(!(ha>2]=U;rLg(p,s);ia=p;aa=c[ia+4>>2]|0;na=y+20|0;c[na>>2]=c[ia>>2];c[na+4>>2]=aa}while(0);da=+g[Y>>2];ha=+g[h>>2];Z=da*+g[X>>2]+ha*+g[_>>2];g[p>>2]=+g[d>>2]*da+ +g[$>>2]*ha;g[p+4>>2]=Z;dLg(J,p,V);dLg(K,J,j);hLg(L,K,W);VRh(u,L);U=u;aa=c[U>>2]|0;na=c[U+4>>2]|0;U=s;c[U>>2]=aa;c[U+4>>2]=na;do if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);na=c[y>>2]|0;aa=c[e>>2]|0;c[r>>2]=c[aa>>2];c[r+4>>2]=c[aa+4>>2];c[r+8>>2]=c[aa+8>>2];c[r+12>>2]=c[aa+12>>2];c[r+16>>2]=c[aa+16>>2];c[r+20>>2]=c[aa+20>>2];W=r+16|0;CWh(W,M);V=na+48|0;Z=+g[V>>2];$=aa+8|0;_=na+52|0;ha=+g[_>>2];X=aa+4|0;h=aa+12|0;da=Z*+g[X>>2]+ha*+g[h>>2];g[p>>2]=+g[aa>>2]*Z+ +g[$>>2]*ha;g[p+4>>2]=da;Y=aa+16|0;dLg(q,p,Y);da=+bDh(s,q);U=na+56|0;ha=+g[U>>2];ia=na+60|0;Z=+g[ia>>2];ca=ha*+g[X>>2]+Z*+g[h>>2];g[p>>2]=+g[aa>>2]*ha+ +g[$>>2]*Z;g[p+4>>2]=ca;dLg(q,p,Y);ca=+bDh(s,q);Y=da>2];V=r+8|0;ca=+g[_>>2];_=r+4|0;Y=r+12|0;ga=da*+g[_>>2]+ca*+g[Y>>2];g[p>>2]=+g[r>>2]*da+ +g[V>>2]*ca;g[p+4>>2]=ga;dLg(q,p,W);ga=+bDh(s,q);ca=+g[U>>2];da=+g[ia>>2];m=ca*+g[_>>2]+da*+g[Y>>2];g[p>>2]=+g[r>>2]*ca+ +g[V>>2]*da;g[p+4>>2]=m;dLg(q,p,W);m=+bDh(s,q);W=ga>2]|0;V=c[R>>2]|0;ga=+bDh(s,V+16|0);m=+bDh(V,s);ea=+bDh(V+8|0,s);g[p>>2]=m;g[p+4>>2]=ea;ea=+URh(p);m=ea*+g[W+48>>2];ea=+g[N>>2];ba=(Zca?ha:ca)+ea;ea=+g[O>>2];ca=(da-ba)*.5;ha=(ba+da)*.5;da=ga-m-ea-ca-ha;ba=ga+m+ea+ca-ha;if(da>0.0|ba<0.0){W=c[k>>2]|0;if(!W){i=o;return}V=c[W+20>>2]|0;if(!V){i=o;return}else{W=s;Y=c[W+4>>2]|0;_=V;c[_>>2]=c[W>>2];c[_+4>>2]=Y;i=o;return}}Y=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Y,+g[l>>2]);ha=+g[P>>2];do if(ba>2]=ba;_=s;W=c[_+4>>2]|0;V=y+20|0;c[V>>2]=c[_>>2];c[V+4>>2]=W}else{if(!(da>2]=Y;rLg(p,s);W=p;V=c[W+4>>2]|0;_=y+20|0;c[_>>2]=c[W>>2];c[_+4>>2]=V}while(0);Y=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Y,p)|0)){V=c[k>>2]|0;a[V+9>>0]=1;if(!(c[V>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;V=c[y>>2]|0;rLg(v,Y);_=c[e>>2]|0;W=c[(c[V>>2]|0)+24>>2]|0;ha=+bDh(_,v);da=+bDh(_+8|0,v);g[q>>2]=ha;g[q+4>>2]=da;VRh(p,q);Tg[W&511](V,p,t,u);do if((c[u>>2]|0)>0){V=_+8|0;W=_+4|0;ia=_+12|0;U=p+4|0;$=_+16|0;aa=0;do{h=t+(aa<<3)|0;da=+g[h>>2];ha=+g[t+(aa<<3)+4>>2];ba=da*+g[W>>2]+ha*+g[ia>>2];g[p>>2]=+g[_>>2]*da+ +g[V>>2]*ha;g[U>>2]=ba;dLg(r,p,$);X=r;na=c[X+4>>2]|0;ja=h;c[ja>>2]=c[X>>2];c[ja+4>>2]=na;aa=aa+1|0;ra=c[u>>2]|0}while((aa|0)<(ra|0));if((ra|0)!=1){sa=118;break}VRh(p,M);ba=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,M);aa=p;$=c[aa+4>>2]|0;U=t+8|0;c[U>>2]=c[aa>>2];c[U+4>>2]=$;break}if(!(+bDh(M,v)>0.0))break;CWh(t,M)}else sa=118;while(0);do if((sa|0)==118){VRh(p,M);ba=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(M,v)>0.0))break;CWh(t,M);CWh(t+8|0,M);break}_=t+8|0;hLg(s,_,t);if(+bDh(s,M)>0.0){CWh(_,M);break}else{CWh(t,M);break}}while(0);if((c[u>>2]|0)>0){_=0;do{rLg(w,Y);iLg(p,w,N);CWh(t+(_<<3)|0,p);_=_+1|0}while((_|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_=c[Q>>2]|0;$=c[(c[_>>2]|0)+24>>2]|0;U=c[R>>2]|0;ba=+bDh(U,Y);ha=+bDh(U+8|0,Y);g[x>>2]=ba;g[x+4>>2]=ha;VRh(p,x);Tg[$&511](_,p,q,r);_=c[r>>2]|0;do if((_|0)>0){$=p+4|0;U=0;do{aa=q+(U<<3)|0;V=c[R>>2]|0;ha=+g[aa>>2];ba=+g[q+(U<<3)+4>>2];da=ha*+g[V+4>>2]+ba*+g[V+12>>2];g[p>>2]=+g[V>>2]*ha+ +g[V+8>>2]*ba;g[$>>2]=da;dLg(s,p,V+16|0);V=s;ia=c[V+4>>2]|0;W=aa;c[W>>2]=c[V>>2];c[W+4>>2]=ia;U=U+1|0;ta=c[r>>2]|0}while((U|0)<(ta|0));if((ta|0)<=0){ua=ta;break}U=0;do{iLg(p,Y,O);CWh(q+(U<<3)|0,p);U=U+1|0;$=c[r>>2]|0}while((U|0)<($|0));ua=$}else ua=_;while(0);_=Y;U=c[_+4>>2]|0;$=(c[k>>2]|0)+12|0;c[$>>2]=c[_>>2];c[$+4>>2]=U;U=c[u>>2]|0;$=c[k>>2]|0;if((U|0)>(ua|0)){_=$+8|0;a[_>>0]=a[_>>0]^1;_=$+12|0;rLg(p,_);ia=p;W=c[ia+4>>2]|0;V=_;c[V>>2]=c[ia>>2];c[V+4>>2]=W;va=U;wa=ua;xa=q;ya=t}else{va=ua;wa=U;xa=t;ya=q}U=c[395724+(((wa|0)>3?3:wa)+-1<<3)+(((va|0)>3?3:va)+-1<<2)>>2]|0;if(!U)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[U&127](xa,wa,ya,va,$)}$=c[k>>2]|0;do if($|0){U=c[$+20>>2]|0;if(!U)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(U,p)|0))break;U=c[(c[k>>2]|0)+20>>2]|0;c[U>>2]=0;c[U+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function J5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=i;i=i+176|0;p=o+64|0;q=o+160|0;r=o+40|0;s=o+32|0;t=o+8|0;u=o+152|0;v=o+144|0;w=o;x=o+136|0;y=o+72|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+36|0;A=y+52|0;g[A>>2]=m;B=y+56|0;g[B>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;D=y+4|0;c[D>>2]=e;E=y+8|0;c[E>>2]=d;F=y+12|0;c[F>>2]=f;G=j;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;H=k;k=c[H+4>>2]|0;I=y+44|0;c[I>>2]=c[H>>2];c[I+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;H=c[I+4>>2]|0;I=s;c[I>>2]=h;c[I+4>>2]=H;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}H=c[y>>2]|0;h=c[E>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,z);G=H+48|0;n=+g[G>>2];J=h+8|0;K=H+52|0;m=+g[K>>2];L=h+4|0;M=h+12|0;N=n*+g[L>>2]+m*+g[M>>2];g[p>>2]=+g[h>>2]*n+ +g[J>>2]*m;g[p+4>>2]=N;O=h+16|0;dLg(q,p,O);N=+bDh(s,q);P=H+56|0;m=+g[P>>2];Q=H+60|0;n=+g[Q>>2];R=m*+g[L>>2]+n*+g[M>>2];g[p>>2]=+g[h>>2]*m+ +g[J>>2]*n;g[p+4>>2]=R;dLg(q,p,O);R=+bDh(s,q);O=N>2];G=r+8|0;R=+g[K>>2];K=r+4|0;O=r+12|0;S=N*+g[K>>2]+R*+g[O>>2];g[p>>2]=+g[r>>2]*N+ +g[G>>2]*R;g[p+4>>2]=S;dLg(q,p,I);S=+bDh(s,q);R=+g[P>>2];N=+g[Q>>2];T=R*+g[K>>2]+N*+g[O>>2];g[p>>2]=+g[r>>2]*R+ +g[G>>2]*N;g[p+4>>2]=T;dLg(q,p,I);T=+bDh(s,q);I=S>2]|0;G=c[F>>2]|0;O=I+48|0;K=I+52|0;I=G+8|0;Q=G+4|0;P=G+12|0;J=p+4|0;h=G+16|0;S=-+g[O>>2];T=-+g[K>>2];U=+g[Q>>2]*S+ +g[P>>2]*T;g[p>>2]=+g[G>>2]*S+ +g[I>>2]*T;g[J>>2]=U;dLg(q,p,h);U=+bDh(s,q);T=U>-100000002004087734272.0?U:-100000002004087734272.0;S=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[O>>2];V=-+g[K>>2];W=U*+g[Q>>2]+ +g[P>>2]*V;g[p>>2]=U*+g[G>>2]+ +g[I>>2]*V;g[J>>2]=W;dLg(q,p,h);W=+bDh(s,q);V=W>T?W:T;T=W>2];W=+g[K>>2];U=+g[Q>>2]*S+W*+g[P>>2];g[p>>2]=+g[G>>2]*S+W*+g[I>>2];g[J>>2]=U;dLg(q,p,h);U=+bDh(s,q);W=U>V?U:V;V=U>2];U=+g[K>>2];S=T*+g[Q>>2]+U*+g[P>>2];g[p>>2]=T*+g[G>>2]+U*+g[I>>2];g[J>>2]=S;dLg(q,p,h);S=+bDh(s,q);U=+g[A>>2];T=(nR?m:R)+U;U=+g[B>>2];R=(N-T)*.5;m=(T+N)*.5;N=(SW?S:W)+U+R-m;if(N>0.0|V<0.0){h=c[k>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=s;I=c[h+4>>2]|0;G=J;c[G>>2]=c[h>>2];c[G+4>>2]=I}i=o;return}I=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=I,+g[l>>2]);m=+g[C>>2];if(V>2]=V;G=s;h=c[G+4>>2]|0;J=y+20|0;c[J>>2]=c[G>>2];c[J+4>>2]=h}}else if(N>2]=I;rLg(p,s);I=p;h=c[I+4>>2]|0;J=y+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=h}}VRh(t,z);h=t;J=c[h>>2]|0;I=c[h+4>>2]|0;h=s;c[h>>2]=J;c[h+4>>2]=I;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[y>>2]|0;J=c[E>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];h=r+16|0;CWh(h,z);G=I+48|0;m=+g[G>>2];P=J+8|0;Q=I+52|0;N=+g[Q>>2];K=J+4|0;O=J+12|0;V=m*+g[K>>2]+N*+g[O>>2];g[p>>2]=+g[J>>2]*m+ +g[P>>2]*N;g[p+4>>2]=V;M=J+16|0;dLg(q,p,M);V=+bDh(s,q);L=I+56|0;N=+g[L>>2];H=I+60|0;m=+g[H>>2];R=N*+g[K>>2]+m*+g[O>>2];g[p>>2]=+g[J>>2]*N+ +g[P>>2]*m;g[p+4>>2]=R;dLg(q,p,M);R=+bDh(s,q);M=V>2];G=r+8|0;R=+g[Q>>2];Q=r+4|0;M=r+12|0;U=V*+g[Q>>2]+R*+g[M>>2];g[p>>2]=+g[r>>2]*V+ +g[G>>2]*R;g[p+4>>2]=U;dLg(q,p,h);U=+bDh(s,q);R=+g[L>>2];V=+g[H>>2];W=R*+g[Q>>2]+V*+g[M>>2];g[p>>2]=+g[r>>2]*R+ +g[G>>2]*V;g[p+4>>2]=W;dLg(q,p,h);W=+bDh(s,q);h=U>2]|0;G=c[F>>2]|0;M=h+48|0;Q=h+52|0;h=G+8|0;H=G+4|0;L=G+12|0;P=p+4|0;J=G+16|0;U=-+g[M>>2];W=-+g[Q>>2];S=+g[H>>2]*U+ +g[L>>2]*W;g[p>>2]=+g[G>>2]*U+ +g[h>>2]*W;g[P>>2]=S;dLg(q,p,J);S=+bDh(s,q);W=S>-100000002004087734272.0?S:-100000002004087734272.0;U=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[M>>2];T=-+g[Q>>2];n=S*+g[H>>2]+ +g[L>>2]*T;g[p>>2]=S*+g[G>>2]+ +g[h>>2]*T;g[P>>2]=n;dLg(q,p,J);n=+bDh(s,q);T=n>W?n:W;W=n>2];n=+g[Q>>2];S=+g[H>>2]*U+n*+g[L>>2];g[p>>2]=+g[G>>2]*U+n*+g[h>>2];g[P>>2]=S;dLg(q,p,J);S=+bDh(s,q);n=S>T?S:T;T=S>2];S=+g[Q>>2];U=W*+g[H>>2]+S*+g[L>>2];g[p>>2]=W*+g[G>>2]+S*+g[h>>2];g[P>>2]=U;dLg(q,p,J);U=+bDh(s,q);S=+g[A>>2];W=(mR?N:R)+S;S=+g[B>>2];R=(V-W)*.5;N=(W+V)*.5;V=(Un?U:n)+S+R-N;do if(V>0.0|T<0.0){J=c[k>>2]|0;if(J|0?(P=c[J+20>>2]|0,P|0):0){J=s;h=c[J+4>>2]|0;G=P;c[G>>2]=c[J>>2];c[G+4>>2]=h}}else{h=(g[l>>2]=V,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);R=+g[C>>2];if(T>2]=T;G=s;J=c[G+4>>2]|0;P=y+20|0;c[P>>2]=c[G>>2];c[P+4>>2]=J}}else if(N>2]=h;rLg(p,s);h=p;J=c[h+4>>2]|0;P=y+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=J}J=c[t+4>>2]|0;P=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=J;c[h+4>>2]=P;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;J=c[E>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];h=r+16|0;CWh(h,z);G=P+48|0;R=+g[G>>2];L=J+8|0;H=P+52|0;N=+g[H>>2];Q=J+4|0;M=J+12|0;S=R*+g[Q>>2]+N*+g[M>>2];g[p>>2]=+g[J>>2]*R+ +g[L>>2]*N;g[p+4>>2]=S;O=J+16|0;dLg(q,p,O);S=+bDh(s,q);K=P+56|0;N=+g[K>>2];I=P+60|0;R=+g[I>>2];n=N*+g[Q>>2]+R*+g[M>>2];g[p>>2]=+g[J>>2]*N+ +g[L>>2]*R;g[p+4>>2]=n;dLg(q,p,O);n=+bDh(s,q);O=S>2];G=r+8|0;n=+g[H>>2];H=r+4|0;O=r+12|0;U=S*+g[H>>2]+n*+g[O>>2];g[p>>2]=+g[r>>2]*S+ +g[G>>2]*n;g[p+4>>2]=U;dLg(q,p,h);U=+bDh(s,q);n=+g[K>>2];S=+g[I>>2];W=n*+g[H>>2]+S*+g[O>>2];g[p>>2]=+g[r>>2]*n+ +g[G>>2]*S;g[p+4>>2]=W;dLg(q,p,h);W=+bDh(s,q);h=U>2]|0;G=c[F>>2]|0;O=h+48|0;H=h+52|0;h=G+8|0;I=G+4|0;K=G+12|0;L=p+4|0;J=G+16|0;U=-+g[O>>2];W=-+g[H>>2];m=+g[I>>2]*U+ +g[K>>2]*W;g[p>>2]=+g[G>>2]*U+ +g[h>>2]*W;g[L>>2]=m;dLg(q,p,J);m=+bDh(s,q);W=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[O>>2];X=-+g[H>>2];Y=m*+g[I>>2]+ +g[K>>2]*X;g[p>>2]=m*+g[G>>2]+ +g[h>>2]*X;g[L>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);X=Y>W?Y:W;W=Y>2];Y=+g[H>>2];m=+g[I>>2]*U+Y*+g[K>>2];g[p>>2]=+g[G>>2]*U+Y*+g[h>>2];g[L>>2]=m;dLg(q,p,J);m=+bDh(s,q);Y=m>X?m:X;X=m>2];m=+g[H>>2];U=W*+g[I>>2]+m*+g[K>>2];g[p>>2]=W*+g[G>>2]+m*+g[h>>2];g[L>>2]=U;dLg(q,p,J);U=+bDh(s,q);m=+g[A>>2];W=(Rn?N:n)+m;m=+g[B>>2];n=(S-W)*.5;N=(W+S)*.5;S=(UY?U:Y)+m+n-N;if(S>0.0|X<0.0){J=c[k>>2]|0;if(J|0?(L=c[J+20>>2]|0,L|0):0){J=s;h=c[J+4>>2]|0;G=L;c[G>>2]=c[J>>2];c[G+4>>2]=h}break}h=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=h,+g[l>>2]);N=+g[C>>2];if(X>2]=X;G=s;J=c[G+4>>2]|0;L=y+20|0;c[L>>2]=c[G>>2];c[L+4>>2]=J}}else if(S>2]=h;rLg(p,s);h=p;J=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=J}J=b+56|0;N=+g[J>>2];L=d+8|0;S=+g[b+60>>2];h=d+4|0;G=d+12|0;X=N*+g[h>>2]+S*+g[G>>2];g[p>>2]=+g[d>>2]*N+ +g[L>>2]*S;g[p+4>>2]=X;K=d+16|0;dLg(q,p,K);I=b+48|0;X=+g[I>>2];H=b+52|0;S=+g[H>>2];N=X*+g[h>>2]+S*+g[G>>2];g[p>>2]=+g[d>>2]*X+ +g[L>>2]*S;g[p+4>>2]=N;dLg(r,p,K);hLg(s,q,r);VRh(t,s);O=c[t+4>>2]|0;M=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Q=s;c[Q>>2]=O;c[Q+4>>2]=M;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[y>>2]|0;O=c[E>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];Q=r+16|0;CWh(Q,z);P=M+48|0;N=+g[P>>2];Z=O+8|0;_=M+52|0;S=+g[_>>2];$=O+4|0;aa=O+12|0;X=N*+g[$>>2]+S*+g[aa>>2];g[p>>2]=+g[O>>2]*N+ +g[Z>>2]*S;g[p+4>>2]=X;ba=O+16|0;dLg(q,p,ba);X=+bDh(s,q);ca=M+56|0;S=+g[ca>>2];da=M+60|0;N=+g[da>>2];n=S*+g[$>>2]+N*+g[aa>>2];g[p>>2]=+g[O>>2]*S+ +g[Z>>2]*N;g[p+4>>2]=n;dLg(q,p,ba);n=+bDh(s,q);ba=X>2];P=r+8|0;n=+g[_>>2];_=r+4|0;ba=r+12|0;m=X*+g[_>>2]+n*+g[ba>>2];g[p>>2]=+g[r>>2]*X+ +g[P>>2]*n;g[p+4>>2]=m;dLg(q,p,Q);m=+bDh(s,q);n=+g[ca>>2];X=+g[da>>2];Y=n*+g[_>>2]+X*+g[ba>>2];g[p>>2]=+g[r>>2]*n+ +g[P>>2]*X;g[p+4>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);Q=m>2]|0;P=c[F>>2]|0;ba=Q+48|0;_=Q+52|0;Q=P+8|0;da=P+4|0;ca=P+12|0;Z=p+4|0;O=P+16|0;m=-+g[ba>>2];Y=-+g[_>>2];U=+g[da>>2]*m+ +g[ca>>2]*Y;g[p>>2]=+g[P>>2]*m+ +g[Q>>2]*Y;g[Z>>2]=U;dLg(q,p,O);U=+bDh(s,q);Y=U>-100000002004087734272.0?U:-100000002004087734272.0;m=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[ba>>2];W=-+g[_>>2];R=U*+g[da>>2]+ +g[ca>>2]*W;g[p>>2]=U*+g[P>>2]+ +g[Q>>2]*W;g[Z>>2]=R;dLg(q,p,O);R=+bDh(s,q);W=R>Y?R:Y;Y=R>2];R=+g[_>>2];U=+g[da>>2]*m+R*+g[ca>>2];g[p>>2]=+g[P>>2]*m+R*+g[Q>>2];g[Z>>2]=U;dLg(q,p,O);U=+bDh(s,q);R=U>W?U:W;W=U>2];U=+g[_>>2];m=Y*+g[da>>2]+U*+g[ca>>2];g[p>>2]=Y*+g[P>>2]+U*+g[Q>>2];g[Z>>2]=m;dLg(q,p,O);m=+bDh(s,q);U=+g[A>>2];Y=(Nn?S:n)+U;U=+g[B>>2];n=(X-Y)*.5;S=(Y+X)*.5;X=(mR?m:R)+U+n-S;if(X>0.0|W<0.0){O=c[k>>2]|0;if(O|0?(Z=c[O+20>>2]|0,Z|0):0){O=s;Q=c[O+4>>2]|0;P=Z;c[P>>2]=c[O>>2];c[P+4>>2]=Q}i=o;return}Q=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Q,+g[l>>2]);S=+g[C>>2];if(W>2]=W;P=s;O=c[P+4>>2]|0;Z=y+20|0;c[Z>>2]=c[P>>2];c[Z+4>>2]=O}}else if(X>2]=Q;rLg(p,s);Q=p;O=c[Q+4>>2]|0;Z=y+20|0;c[Z>>2]=c[Q>>2];c[Z+4>>2]=O}VRh(t,f);O=t;Z=c[O>>2]|0;Q=c[O+4>>2]|0;O=s;c[O>>2]=Z;c[O+4>>2]=Q;if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;Z=c[E>>2]|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[Z+4>>2];c[r+8>>2]=c[Z+8>>2];c[r+12>>2]=c[Z+12>>2];c[r+16>>2]=c[Z+16>>2];c[r+20>>2]=c[Z+20>>2];O=r+16|0;CWh(O,z);P=Q+48|0;S=+g[P>>2];ca=Z+8|0;da=Q+52|0;X=+g[da>>2];_=Z+4|0;ba=Z+12|0;W=S*+g[_>>2]+X*+g[ba>>2];g[p>>2]=+g[Z>>2]*S+ +g[ca>>2]*X;g[p+4>>2]=W;aa=Z+16|0;dLg(q,p,aa);W=+bDh(s,q);$=Q+56|0;X=+g[$>>2];M=Q+60|0;S=+g[M>>2];n=X*+g[_>>2]+S*+g[ba>>2];g[p>>2]=+g[Z>>2]*X+ +g[ca>>2]*S;g[p+4>>2]=n;dLg(q,p,aa);n=+bDh(s,q);aa=W>2];P=r+8|0;n=+g[da>>2];da=r+4|0;aa=r+12|0;U=W*+g[da>>2]+n*+g[aa>>2];g[p>>2]=+g[r>>2]*W+ +g[P>>2]*n;g[p+4>>2]=U;dLg(q,p,O);U=+bDh(s,q);n=+g[$>>2];W=+g[M>>2];R=n*+g[da>>2]+W*+g[aa>>2];g[p>>2]=+g[r>>2]*n+ +g[P>>2]*W;g[p+4>>2]=R;dLg(q,p,O);R=+bDh(s,q);O=U>2]|0;P=c[F>>2]|0;aa=O+48|0;da=O+52|0;O=P+8|0;M=P+4|0;$=P+12|0;ca=p+4|0;Z=P+16|0;U=-+g[aa>>2];R=-+g[da>>2];m=+g[M>>2]*U+ +g[$>>2]*R;g[p>>2]=+g[P>>2]*U+ +g[O>>2]*R;g[ca>>2]=m;dLg(q,p,Z);m=+bDh(s,q);R=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[aa>>2];Y=-+g[da>>2];N=m*+g[M>>2]+ +g[$>>2]*Y;g[p>>2]=m*+g[P>>2]+ +g[O>>2]*Y;g[ca>>2]=N;dLg(q,p,Z);N=+bDh(s,q);Y=N>R?N:R;R=N>2];N=+g[da>>2];m=+g[M>>2]*U+N*+g[$>>2];g[p>>2]=+g[P>>2]*U+N*+g[O>>2];g[ca>>2]=m;dLg(q,p,Z);m=+bDh(s,q);N=m>Y?m:Y;Y=m>2];m=+g[da>>2];U=R*+g[M>>2]+m*+g[$>>2];g[p>>2]=R*+g[P>>2]+m*+g[O>>2];g[ca>>2]=U;dLg(q,p,Z);U=+bDh(s,q);m=+g[A>>2];R=(Sn?X:n)+m;m=+g[B>>2];n=(W-R)*.5;X=(R+W)*.5;W=(UN?U:N)+m+n-X;if(W>0.0|Y<0.0){Z=c[k>>2]|0;if(Z|0?(ca=c[Z+20>>2]|0,ca|0):0){Z=s;O=c[Z+4>>2]|0;P=ca;c[P>>2]=c[Z>>2];c[P+4>>2]=O}i=o;return}O=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=O,+g[l>>2]);X=+g[C>>2];if(Y>2]=Y;P=s;Z=c[P+4>>2]|0;ca=y+20|0;c[ca>>2]=c[P>>2];c[ca+4>>2]=Z}}else if(W>2]=O;rLg(p,s);O=p;Z=c[O+4>>2]|0;ca=y+20|0;c[ca>>2]=c[O>>2];c[ca+4>>2]=Z}VRh(t,f+8|0);Z=t;ca=c[Z>>2]|0;O=c[Z+4>>2]|0;Z=s;c[Z>>2]=ca;c[Z+4>>2]=O;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}O=c[y>>2]|0;ca=c[E>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];Z=r+16|0;CWh(Z,z);P=O+48|0;X=+g[P>>2];$=ca+8|0;M=O+52|0;W=+g[M>>2];da=ca+4|0;aa=ca+12|0;Y=X*+g[da>>2]+W*+g[aa>>2];g[p>>2]=+g[ca>>2]*X+ +g[$>>2]*W;g[p+4>>2]=Y;ba=ca+16|0;dLg(q,p,ba);Y=+bDh(s,q);_=O+56|0;W=+g[_>>2];Q=O+60|0;X=+g[Q>>2];n=W*+g[da>>2]+X*+g[aa>>2];g[p>>2]=+g[ca>>2]*W+ +g[$>>2]*X;g[p+4>>2]=n;dLg(q,p,ba);n=+bDh(s,q);ba=Y>2];P=r+8|0;n=+g[M>>2];M=r+4|0;ba=r+12|0;m=Y*+g[M>>2]+n*+g[ba>>2];g[p>>2]=+g[r>>2]*Y+ +g[P>>2]*n;g[p+4>>2]=m;dLg(q,p,Z);m=+bDh(s,q);n=+g[_>>2];Y=+g[Q>>2];N=n*+g[M>>2]+Y*+g[ba>>2];g[p>>2]=+g[r>>2]*n+ +g[P>>2]*Y;g[p+4>>2]=N;dLg(q,p,Z);N=+bDh(s,q);Z=m>2]|0;P=c[F>>2]|0;ba=Z+48|0;M=Z+52|0;Z=P+8|0;Q=P+4|0;_=P+12|0;$=p+4|0;ca=P+16|0;m=-+g[ba>>2];N=-+g[M>>2];U=+g[Q>>2]*m+ +g[_>>2]*N;g[p>>2]=+g[P>>2]*m+ +g[Z>>2]*N;g[$>>2]=U;dLg(q,p,ca);U=+bDh(s,q);N=U>-100000002004087734272.0?U:-100000002004087734272.0;m=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[ba>>2];R=-+g[M>>2];S=U*+g[Q>>2]+ +g[_>>2]*R;g[p>>2]=U*+g[P>>2]+ +g[Z>>2]*R;g[$>>2]=S;dLg(q,p,ca);S=+bDh(s,q);R=S>N?S:N;N=S>2];S=+g[M>>2];U=+g[Q>>2]*m+S*+g[_>>2];g[p>>2]=+g[P>>2]*m+S*+g[Z>>2];g[$>>2]=U;dLg(q,p,ca);U=+bDh(s,q);S=U>R?U:R;R=U>2];U=+g[M>>2];m=N*+g[Q>>2]+U*+g[_>>2];g[p>>2]=N*+g[P>>2]+U*+g[Z>>2];g[$>>2]=m;dLg(q,p,ca);m=+bDh(s,q);U=+g[A>>2];N=(Xn?W:n)+U;U=+g[B>>2];n=(Y-N)*.5;W=(N+Y)*.5;Y=(mS?m:S)+U+n-W;if(Y>0.0|R<0.0){ca=c[k>>2]|0;if(ca|0?($=c[ca+20>>2]|0,$|0):0){ca=s;Z=c[ca+4>>2]|0;P=$;c[P>>2]=c[ca>>2];c[P+4>>2]=Z}i=o;return}Z=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=Z,+g[l>>2]);W=+g[C>>2];if(R>2]=R;P=s;ca=c[P+4>>2]|0;$=y+20|0;c[$>>2]=c[P>>2];c[$+4>>2]=ca}}else if(Y>2]=Z;rLg(p,s);Z=p;ca=c[Z+4>>2]|0;$=y+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=ca}JQh(t,f);W=+g[I>>2];Y=+g[H>>2];R=W*+g[h>>2]+Y*+g[G>>2];g[p>>2]=+g[d>>2]*W+ +g[L>>2]*Y;g[p+4>>2]=R;dLg(u,p,K);R=+g[J>>2];Y=+g[J+4>>2];W=R*+g[h>>2]+Y*+g[G>>2];g[p>>2]=+g[d>>2]*R+ +g[L>>2]*Y;g[p+4>>2]=W;dLg(v,p,K);W=+g[u>>2];K=t+8|0;Y=+g[u+4>>2];L=t+4|0;G=t+12|0;R=W*+g[L>>2]+Y*+g[G>>2];g[p>>2]=+g[t>>2]*W+ +g[K>>2]*Y;g[p+4>>2]=R;h=t+16|0;dLg(q,p,h);J=e+48|0;R=+g[J>>2];Y=+g[q>>2]<0.0?-R:R;H=e+52|0;R=+g[H>>2];W=+g[q+4>>2]<0.0?-R:R;I=f+8|0;ca=f+4|0;$=f+12|0;R=Y*+g[ca>>2]+W*+g[$>>2];g[p>>2]=Y*+g[f>>2]+W*+g[I>>2];g[p+4>>2]=R;Z=f+16|0;dLg(r,p,Z);hLg(s,r,u);VRh(w,s);P=w;_=c[P>>2]|0;Q=c[P+4>>2]|0;P=s;c[P>>2]=_;c[P+4>>2]=Q;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;_=c[E>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];P=r+16|0;CWh(P,z);M=Q+48|0;R=+g[M>>2];ba=_+8|0;aa=Q+52|0;W=+g[aa>>2];da=_+4|0;O=_+12|0;Y=R*+g[da>>2]+W*+g[O>>2];g[p>>2]=+g[_>>2]*R+ +g[ba>>2]*W;g[p+4>>2]=Y;ea=_+16|0;dLg(q,p,ea);Y=+bDh(s,q);fa=Q+56|0;W=+g[fa>>2];ga=Q+60|0;R=+g[ga>>2];n=W*+g[da>>2]+R*+g[O>>2];g[p>>2]=+g[_>>2]*W+ +g[ba>>2]*R;g[p+4>>2]=n;dLg(q,p,ea);n=+bDh(s,q);ea=Y>2];M=r+8|0;n=+g[aa>>2];aa=r+4|0;ea=r+12|0;U=Y*+g[aa>>2]+n*+g[ea>>2];g[p>>2]=+g[r>>2]*Y+ +g[M>>2]*n;g[p+4>>2]=U;dLg(q,p,P);U=+bDh(s,q);n=+g[fa>>2];Y=+g[ga>>2];S=n*+g[aa>>2]+Y*+g[ea>>2];g[p>>2]=+g[r>>2]*n+ +g[M>>2]*Y;g[p+4>>2]=S;dLg(q,p,P);S=+bDh(s,q);P=U>2]|0;M=c[F>>2]|0;ea=P+48|0;aa=P+52|0;P=M+8|0;ga=M+4|0;fa=M+12|0;ba=p+4|0;_=M+16|0;U=-+g[ea>>2];S=-+g[aa>>2];m=+g[ga>>2]*U+ +g[fa>>2]*S;g[p>>2]=+g[M>>2]*U+ +g[P>>2]*S;g[ba>>2]=m;dLg(q,p,_);m=+bDh(s,q);S=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[ea>>2];N=-+g[aa>>2];X=m*+g[ga>>2]+ +g[fa>>2]*N;g[p>>2]=m*+g[M>>2]+ +g[P>>2]*N;g[ba>>2]=X;dLg(q,p,_);X=+bDh(s,q);N=X>S?X:S;S=X>2];X=+g[aa>>2];m=+g[ga>>2]*U+X*+g[fa>>2];g[p>>2]=+g[M>>2]*U+X*+g[P>>2];g[ba>>2]=m;dLg(q,p,_);m=+bDh(s,q);X=m>N?m:N;N=m>2];m=+g[aa>>2];U=S*+g[ga>>2]+m*+g[fa>>2];g[p>>2]=S*+g[M>>2]+m*+g[P>>2];g[ba>>2]=U;dLg(q,p,_);U=+bDh(s,q);m=+g[A>>2];S=(Rn?W:n)+m;m=+g[B>>2];n=(Y-S)*.5;W=(S+Y)*.5;Y=(UX?U:X)+m+n-W;if(Y>0.0|N<0.0){_=c[k>>2]|0;do if(_|0){ba=c[_+20>>2]|0;if(!ba)break;P=s;M=c[P+4>>2]|0;fa=ba;c[fa>>2]=c[P>>2];c[fa+4>>2]=M}while(0);i=o;return}_=(g[l>>2]=Y,c[l>>2]|0)&2147483647;W=(c[l>>2]=_,+g[l>>2]);n=+g[C>>2];do if(N>2]=N;M=s;fa=c[M+4>>2]|0;P=y+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=fa}else{if(!(W>2]=_;rLg(p,s);fa=p;P=c[fa+4>>2]|0;M=y+20|0;c[M>>2]=c[fa>>2];c[M+4>>2]=P}while(0);n=+g[v>>2];W=+g[v+4>>2];N=n*+g[L>>2]+W*+g[G>>2];g[p>>2]=+g[t>>2]*n+ +g[K>>2]*W;g[p+4>>2]=N;dLg(q,p,h);N=+g[J>>2];W=+g[q>>2]<0.0?-N:N;N=+g[H>>2];n=+g[q+4>>2]<0.0?-N:N;N=W*+g[ca>>2]+n*+g[$>>2];g[p>>2]=W*+g[f>>2]+n*+g[I>>2];g[p+4>>2]=N;dLg(r,p,Z);hLg(s,r,v);VRh(w,s);_=w;P=c[_>>2]|0;M=c[_+4>>2]|0;_=s;c[_>>2]=P;c[_+4>>2]=M;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);M=c[y>>2]|0;P=c[E>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];_=r+16|0;CWh(_,z);fa=M+48|0;N=+g[fa>>2];ba=P+8|0;ga=M+52|0;n=+g[ga>>2];aa=P+4|0;ea=P+12|0;W=N*+g[aa>>2]+n*+g[ea>>2];g[p>>2]=+g[P>>2]*N+ +g[ba>>2]*n;g[p+4>>2]=W;O=P+16|0;dLg(q,p,O);W=+bDh(s,q);da=M+56|0;n=+g[da>>2];Q=M+60|0;N=+g[Q>>2];Y=n*+g[aa>>2]+N*+g[ea>>2];g[p>>2]=+g[P>>2]*n+ +g[ba>>2]*N;g[p+4>>2]=Y;dLg(q,p,O);Y=+bDh(s,q);O=W>2];fa=r+8|0;Y=+g[ga>>2];ga=r+4|0;O=r+12|0;m=W*+g[ga>>2]+Y*+g[O>>2];g[p>>2]=+g[r>>2]*W+ +g[fa>>2]*Y;g[p+4>>2]=m;dLg(q,p,_);m=+bDh(s,q);Y=+g[da>>2];W=+g[Q>>2];X=Y*+g[ga>>2]+W*+g[O>>2];g[p>>2]=+g[r>>2]*Y+ +g[fa>>2]*W;g[p+4>>2]=X;dLg(q,p,_);X=+bDh(s,q);_=m>2]|0;fa=c[F>>2]|0;O=_+48|0;ga=_+52|0;_=fa+8|0;Q=fa+4|0;da=fa+12|0;ba=p+4|0;P=fa+16|0;m=-+g[O>>2];X=-+g[ga>>2];U=+g[Q>>2]*m+ +g[da>>2]*X;g[p>>2]=+g[fa>>2]*m+ +g[_>>2]*X;g[ba>>2]=U;dLg(q,p,P);U=+bDh(s,q);X=U>-100000002004087734272.0?U:-100000002004087734272.0;m=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[O>>2];S=-+g[ga>>2];R=U*+g[Q>>2]+ +g[da>>2]*S;g[p>>2]=U*+g[fa>>2]+ +g[_>>2]*S;g[ba>>2]=R;dLg(q,p,P);R=+bDh(s,q);S=R>X?R:X;X=R>2];R=+g[ga>>2];U=+g[Q>>2]*m+R*+g[da>>2];g[p>>2]=+g[fa>>2]*m+R*+g[_>>2];g[ba>>2]=U;dLg(q,p,P);U=+bDh(s,q);R=U>S?U:S;S=U>2];U=+g[ga>>2];m=X*+g[Q>>2]+U*+g[da>>2];g[p>>2]=X*+g[fa>>2]+U*+g[_>>2];g[ba>>2]=m;dLg(q,p,P);m=+bDh(s,q);U=+g[A>>2];X=(NY?n:Y)+U;U=+g[B>>2];Y=(W-X)*.5;n=(X+W)*.5;W=(mR?m:R)+U+Y-n;if(W>0.0|S<0.0){P=c[k>>2]|0;do if(P|0){ba=c[P+20>>2]|0;if(!ba)break;_=s;fa=c[_+4>>2]|0;da=ba;c[da>>2]=c[_>>2];c[da+4>>2]=fa}while(0);i=o;return}P=(g[l>>2]=W,c[l>>2]|0)&2147483647;n=(c[l>>2]=P,+g[l>>2]);Y=+g[C>>2];do if(S>2]=S;fa=s;da=c[fa+4>>2]|0;_=y+20|0;c[_>>2]=c[fa>>2];c[_+4>>2]=da}else{if(!(n>2]=P;rLg(p,s);da=p;_=c[da+4>>2]|0;fa=y+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=_}while(0);dLg(x,u,j);Y=+g[x>>2];n=+g[x+4>>2];S=Y*+g[L>>2]+n*+g[G>>2];g[p>>2]=+g[t>>2]*Y+ +g[K>>2]*n;g[p+4>>2]=S;dLg(q,p,h);S=+g[J>>2];n=+g[q>>2]<0.0?-S:S;S=+g[H>>2];Y=+g[q+4>>2]<0.0?-S:S;S=n*+g[ca>>2]+Y*+g[$>>2];g[p>>2]=n*+g[f>>2]+Y*+g[I>>2];g[p+4>>2]=S;dLg(r,p,Z);hLg(s,r,x);VRh(w,s);P=w;_=c[P>>2]|0;fa=c[P+4>>2]|0;P=s;c[P>>2]=_;c[P+4>>2]=fa;do if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);fa=c[y>>2]|0;_=c[E>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];P=r+16|0;CWh(P,z);da=fa+48|0;S=+g[da>>2];ba=_+8|0;Q=fa+52|0;Y=+g[Q>>2];ga=_+4|0;O=_+12|0;n=S*+g[ga>>2]+Y*+g[O>>2];g[p>>2]=+g[_>>2]*S+ +g[ba>>2]*Y;g[p+4>>2]=n;ea=_+16|0;dLg(q,p,ea);n=+bDh(s,q);aa=fa+56|0;Y=+g[aa>>2];M=fa+60|0;S=+g[M>>2];W=Y*+g[ga>>2]+S*+g[O>>2];g[p>>2]=+g[_>>2]*Y+ +g[ba>>2]*S;g[p+4>>2]=W;dLg(q,p,ea);W=+bDh(s,q);ea=n>2];da=r+8|0;W=+g[Q>>2];Q=r+4|0;ea=r+12|0;U=n*+g[Q>>2]+W*+g[ea>>2];g[p>>2]=+g[r>>2]*n+ +g[da>>2]*W;g[p+4>>2]=U;dLg(q,p,P);U=+bDh(s,q);W=+g[aa>>2];n=+g[M>>2];R=W*+g[Q>>2]+n*+g[ea>>2];g[p>>2]=+g[r>>2]*W+ +g[da>>2]*n;g[p+4>>2]=R;dLg(q,p,P);R=+bDh(s,q);P=U>2]|0;da=c[F>>2]|0;ea=P+48|0;Q=P+52|0;P=da+8|0;M=da+4|0;aa=da+12|0;ba=p+4|0;_=da+16|0;U=-+g[ea>>2];R=-+g[Q>>2];m=+g[M>>2]*U+ +g[aa>>2]*R;g[p>>2]=+g[da>>2]*U+ +g[P>>2]*R;g[ba>>2]=m;dLg(q,p,_);m=+bDh(s,q);R=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[ea>>2];X=-+g[Q>>2];N=m*+g[M>>2]+ +g[aa>>2]*X;g[p>>2]=m*+g[da>>2]+ +g[P>>2]*X;g[ba>>2]=N;dLg(q,p,_);N=+bDh(s,q);X=N>R?N:R;R=N>2];N=+g[Q>>2];m=+g[M>>2]*U+N*+g[aa>>2];g[p>>2]=+g[da>>2]*U+N*+g[P>>2];g[ba>>2]=m;dLg(q,p,_);m=+bDh(s,q);N=m>X?m:X;X=m>2];m=+g[Q>>2];U=R*+g[M>>2]+m*+g[aa>>2];g[p>>2]=R*+g[da>>2]+m*+g[P>>2];g[ba>>2]=U;dLg(q,p,_);U=+bDh(s,q);m=+g[A>>2];R=(SW?Y:W)+m;m=+g[B>>2];W=(n-R)*.5;Y=(R+n)*.5;n=(UN?U:N)+m+W-Y;if(n>0.0|X<0.0){_=c[k>>2]|0;do if(_|0){ba=c[_+20>>2]|0;if(!ba)break;P=s;da=c[P+4>>2]|0;aa=ba;c[aa>>2]=c[P>>2];c[aa+4>>2]=da}while(0);i=o;return}_=(g[l>>2]=n,c[l>>2]|0)&2147483647;Y=(c[l>>2]=_,+g[l>>2]);W=+g[C>>2];do if(X>2]=X;da=s;aa=c[da+4>>2]|0;P=y+20|0;c[P>>2]=c[da>>2];c[P+4>>2]=aa}else{if(!(Y>2]=_;rLg(p,s);aa=p;P=c[aa+4>>2]|0;da=y+20|0;c[da>>2]=c[aa>>2];c[da+4>>2]=P}while(0);dLg(x,v,j);W=+g[x>>2];Y=+g[x+4>>2];X=W*+g[L>>2]+Y*+g[G>>2];g[p>>2]=+g[t>>2]*W+ +g[K>>2]*Y;g[p+4>>2]=X;dLg(q,p,h);X=+g[J>>2];Y=+g[q>>2]<0.0?-X:X;X=+g[H>>2];W=+g[q+4>>2]<0.0?-X:X;X=Y*+g[ca>>2]+W*+g[$>>2];g[p>>2]=Y*+g[f>>2]+W*+g[I>>2];g[p+4>>2]=X;dLg(r,p,Z);hLg(s,r,x);VRh(w,s);_=w;P=c[_>>2]|0;da=c[_+4>>2]|0;_=s;c[_>>2]=P;c[_+4>>2]=da;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);da=c[y>>2]|0;P=c[E>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];Z=r+16|0;CWh(Z,z);I=da+48|0;X=+g[I>>2];$=P+8|0;ca=da+52|0;W=+g[ca>>2];H=P+4|0;J=P+12|0;Y=X*+g[H>>2]+W*+g[J>>2];g[p>>2]=+g[P>>2]*X+ +g[$>>2]*W;g[p+4>>2]=Y;h=P+16|0;dLg(q,p,h);Y=+bDh(s,q);K=da+56|0;W=+g[K>>2];G=da+60|0;X=+g[G>>2];n=W*+g[H>>2]+X*+g[J>>2];g[p>>2]=+g[P>>2]*W+ +g[$>>2]*X;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);h=Y>2];I=r+8|0;n=+g[ca>>2];ca=r+4|0;h=r+12|0;m=Y*+g[ca>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*Y+ +g[I>>2]*n;g[p+4>>2]=m;dLg(q,p,Z);m=+bDh(s,q);n=+g[K>>2];Y=+g[G>>2];N=n*+g[ca>>2]+Y*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[I>>2]*Y;g[p+4>>2]=N;dLg(q,p,Z);N=+bDh(s,q);Z=m>2]|0;I=c[F>>2]|0;h=Z+48|0;ca=Z+52|0;Z=I+8|0;G=I+4|0;K=I+12|0;$=p+4|0;P=I+16|0;m=-+g[h>>2];N=-+g[ca>>2];U=+g[G>>2]*m+ +g[K>>2]*N;g[p>>2]=+g[I>>2]*m+ +g[Z>>2]*N;g[$>>2]=U;dLg(q,p,P);U=+bDh(s,q);N=U>-100000002004087734272.0?U:-100000002004087734272.0;m=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[h>>2];R=-+g[ca>>2];S=U*+g[G>>2]+ +g[K>>2]*R;g[p>>2]=U*+g[I>>2]+ +g[Z>>2]*R;g[$>>2]=S;dLg(q,p,P);S=+bDh(s,q);R=S>N?S:N;N=S>2];S=+g[ca>>2];U=+g[G>>2]*m+S*+g[K>>2];g[p>>2]=+g[I>>2]*m+S*+g[Z>>2];g[$>>2]=U;dLg(q,p,P);U=+bDh(s,q);S=U>R?U:R;R=U>2];U=+g[ca>>2];m=N*+g[G>>2]+U*+g[K>>2];g[p>>2]=N*+g[I>>2]+U*+g[Z>>2];g[$>>2]=m;dLg(q,p,P);m=+bDh(s,q);U=+g[A>>2];N=(Xn?W:n)+U;U=+g[B>>2];n=(Y-N)*.5;W=(N+Y)*.5;Y=(mS?m:S)+U+n-W;if(Y>0.0|R<0.0){P=c[k>>2]|0;do if(P|0){$=c[P+20>>2]|0;if(!$)break;Z=s;I=c[Z+4>>2]|0;K=$;c[K>>2]=c[Z>>2];c[K+4>>2]=I}while(0);i=o;return}P=(g[l>>2]=Y,c[l>>2]|0)&2147483647;W=(c[l>>2]=P,+g[l>>2]);n=+g[C>>2];do if(R>2]=R;I=s;K=c[I+4>>2]|0;Z=y+20|0;c[Z>>2]=c[I>>2];c[Z+4>>2]=K}else{if(!(W>2]=P;rLg(p,s);K=p;Z=c[K+4>>2]|0;I=y+20|0;c[I>>2]=c[K>>2];c[I+4>>2]=Z}while(0);P=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(P,p)|0)){Z=c[k>>2]|0;a[Z+9>>0]=1;if(!(c[Z>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[y>>2]|0;rLg(v,P);I=c[E>>2]|0;K=c[(c[Z>>2]|0)+24>>2]|0;n=+bDh(I,v);W=+bDh(I+8|0,v);g[q>>2]=n;g[q+4>>2]=W;VRh(p,q);Tg[K&511](Z,p,t,u);do if((c[u>>2]|0)>0){Z=I+8|0;K=I+4|0;$=I+12|0;G=p+4|0;ca=I+16|0;h=0;do{J=t+(h<<3)|0;W=+g[J>>2];n=+g[t+(h<<3)+4>>2];R=W*+g[K>>2]+n*+g[$>>2];g[p>>2]=+g[I>>2]*W+ +g[Z>>2]*n;g[G>>2]=R;dLg(r,p,ca);H=r;da=c[H+4>>2]|0;L=J;c[L>>2]=c[H>>2];c[L+4>>2]=da;h=h+1|0;ha=c[u>>2]|0}while((h|0)<(ha|0));if((ha|0)!=1){ia=143;break}VRh(p,z);R=+bDh(v,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,z);h=p;ca=c[h+4>>2]|0;G=t+8|0;c[G>>2]=c[h>>2];c[G+4>>2]=ca;break}if(!(+bDh(z,v)>0.0))break;CWh(t,z)}else ia=143;while(0);do if((ia|0)==143){VRh(p,z);R=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,v)>0.0))break;CWh(t,z);CWh(t+8|0,z);break}I=t+8|0;hLg(s,I,t);if(+bDh(s,z)>0.0){CWh(I,z);break}else{CWh(t,z);break}}while(0);if((c[u>>2]|0)>0){I=0;do{rLg(w,P);iLg(p,w,A);CWh(t+(I<<3)|0,p);I=I+1|0}while((I|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;I=c[D>>2]|0;ca=c[(c[I>>2]|0)+24>>2]|0;G=c[F>>2]|0;R=+bDh(G,P);n=+bDh(G+8|0,P);g[x>>2]=R;g[x+4>>2]=n;VRh(p,x);Tg[ca&511](I,p,q,r);I=c[r>>2]|0;do if((I|0)>0){ca=p+4|0;G=0;do{h=q+(G<<3)|0;Z=c[F>>2]|0;n=+g[h>>2];R=+g[q+(G<<3)+4>>2];W=n*+g[Z+4>>2]+R*+g[Z+12>>2];g[p>>2]=+g[Z>>2]*n+ +g[Z+8>>2]*R;g[ca>>2]=W;dLg(s,p,Z+16|0);Z=s;$=c[Z+4>>2]|0;K=h;c[K>>2]=c[Z>>2];c[K+4>>2]=$;G=G+1|0;ja=c[r>>2]|0}while((G|0)<(ja|0));if((ja|0)<=0){ka=ja;break}G=0;do{iLg(p,P,B);CWh(q+(G<<3)|0,p);G=G+1|0;ca=c[r>>2]|0}while((G|0)<(ca|0));ka=ca}else ka=I;while(0);I=P;G=c[I+4>>2]|0;ca=(c[k>>2]|0)+12|0;c[ca>>2]=c[I>>2];c[ca+4>>2]=G;G=c[u>>2]|0;ca=c[k>>2]|0;if((G|0)>(ka|0)){I=ca+8|0;a[I>>0]=a[I>>0]^1;I=ca+12|0;rLg(p,I);$=p;K=c[$+4>>2]|0;Z=I;c[Z>>2]=c[$>>2];c[Z+4>>2]=K;la=G;ma=ka;na=q;oa=t}else{la=ka;ma=G;na=t;oa=q}G=c[395724+(((ma|0)>3?3:ma)+-1<<3)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!G)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[G&127](na,ma,oa,la,ca)}ca=c[k>>2]|0;do if(ca|0){G=c[ca+20>>2]|0;if(!G)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(G,p)|0))break;G=c[(c[k>>2]|0)+20>>2]|0;c[G>>2]=0;c[G+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function K5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;o=i;i=i+432|0;p=o+56|0;q=o+416|0;r=o+32|0;s=o+24|0;t=o+368|0;u=o+16|0;v=o+8|0;w=o+168|0;x=o+160|0;y=o+96|0;z=o+408|0;A=o+400|0;B=o+88|0;C=o+392|0;D=o;E=o+384|0;F=o+360|0;G=o+80|0;H=o+72|0;I=o+352|0;J=o+64|0;K=o+344|0;L=o+336|0;M=o+328|0;N=o+320|0;O=o+312|0;P=o+304|0;Q=o+296|0;R=o+288|0;S=o+280|0;T=o+272|0;U=o+264|0;V=o+256|0;W=o+248|0;X=o+240|0;Y=o+232|0;Z=o+224|0;_=o+216|0;$=o+208|0;aa=o+200|0;ba=o+192|0;ca=o+184|0;da=o+176|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;ea=y+36|0;fa=y+52|0;g[fa>>2]=m;ga=y+56|0;g[ga>>2]=n;ha=y+16|0;g[ha>>2]=999999986991104.0;c[y>>2]=b;ia=y+4|0;c[ia>>2]=e;ja=y+8|0;c[ja>>2]=d;ka=y+12|0;c[ka>>2]=f;la=j;ma=c[la+4>>2]|0;na=ea;c[na>>2]=c[la>>2];c[na+4>>2]=ma;ma=k;k=c[ma+4>>2]|0;na=y+44|0;c[na>>2]=c[ma>>2];c[na+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(na=c[h+20>>2]|0,na|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(na,p)|0):0){na=c[(c[k>>2]|0)+20>>2]|0;h=c[na>>2]|0;ma=c[na+4>>2]|0;na=u;c[na>>2]=h;c[na+4>>2]=ma;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ma=c[y>>2]|0;h=c[ja>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];na=r+16|0;CWh(na,ea);la=ma+48|0;n=+g[la>>2];oa=h+8|0;pa=ma+52|0;m=+g[pa>>2];qa=h+4|0;ra=h+12|0;sa=n*+g[qa>>2]+m*+g[ra>>2];g[p>>2]=+g[h>>2]*n+ +g[oa>>2]*m;g[p+4>>2]=sa;ta=h+16|0;dLg(q,p,ta);sa=+bDh(u,q);ua=ma+56|0;m=+g[ua>>2];va=ma+60|0;n=+g[va>>2];wa=m*+g[qa>>2]+n*+g[ra>>2];g[p>>2]=+g[h>>2]*m+ +g[oa>>2]*n;g[p+4>>2]=wa;dLg(q,p,ta);wa=+bDh(u,q);ta=sa>2];la=r+8|0;wa=+g[pa>>2];pa=r+4|0;ta=r+12|0;xa=sa*+g[pa>>2]+wa*+g[ta>>2];g[p>>2]=+g[r>>2]*sa+ +g[la>>2]*wa;g[p+4>>2]=xa;dLg(q,p,na);xa=+bDh(u,q);wa=+g[ua>>2];sa=+g[va>>2];ya=wa*+g[pa>>2]+sa*+g[ta>>2];g[p>>2]=+g[r>>2]*wa+ +g[la>>2]*sa;g[p+4>>2]=ya;dLg(q,p,na);ya=+bDh(u,q);na=xa>2]|0;la=c[ka>>2]|0;xa=+bDh(la,u);ya=+bDh(la+8|0,u);g[r>>2]=xa;g[r+4>>2]=ya;VRh(q,r);ta=q+4|0;ya=+g[na+52>>2];xa=+g[ta>>2]>0.0?ya:-ya;EWh(q,na+48|0);ya=+g[ta>>2]+xa*.5;g[ta>>2]=ya;xa=+g[q>>2];ta=la+8|0;na=la+4|0;pa=la+12|0;za=xa*+g[na>>2]+ya*+g[pa>>2];g[p>>2]=+g[la>>2]*xa+ya*+g[ta>>2];g[p+4>>2]=za;va=la+16|0;dLg(s,p,va);za=+bDh(u,s);rLg(t,q);ya=+g[t>>2];xa=+g[t+4>>2];Aa=ya*+g[na>>2]+xa*+g[pa>>2];g[p>>2]=+g[la>>2]*ya+ +g[ta>>2]*xa;g[p+4>>2]=Aa;dLg(s,p,va);Aa=+bDh(u,s);va=za>2];ya=(nwa?m:wa)+xa;xa=+g[ga>>2];wa=(sa-ya)*.5;m=(ya+sa)*.5;sa=(va?za:Aa)-xa-wa-m;ya=(va?Aa:za)+xa+wa-m;if(sa>0.0|ya<0.0){va=c[k>>2]|0;if(va|0?(ta=c[va+20>>2]|0,ta|0):0){va=u;la=c[va+4>>2]|0;pa=ta;c[pa>>2]=c[va>>2];c[pa+4>>2]=la}i=o;return}la=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=la,+g[l>>2]);m=+g[ha>>2];if(ya>2]=ya;pa=u;va=c[pa+4>>2]|0;ta=y+20|0;c[ta>>2]=c[pa>>2];c[ta+4>>2]=va}}else if(sa>2]=la;rLg(p,u);la=p;va=c[la+4>>2]|0;ta=y+20|0;c[ta>>2]=c[la>>2];c[ta+4>>2]=va}}VRh(v,ea);va=v;ta=c[va>>2]|0;la=c[va+4>>2]|0;va=u;c[va>>2]=ta;c[va+4>>2]=la;if((c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}la=c[y>>2]|0;ta=c[ja>>2]|0;c[r>>2]=c[ta>>2];c[r+4>>2]=c[ta+4>>2];c[r+8>>2]=c[ta+8>>2];c[r+12>>2]=c[ta+12>>2];c[r+16>>2]=c[ta+16>>2];c[r+20>>2]=c[ta+20>>2];va=r+16|0;CWh(va,ea);pa=la+48|0;m=+g[pa>>2];na=ta+8|0;ua=la+52|0;sa=+g[ua>>2];oa=ta+4|0;h=ta+12|0;ya=m*+g[oa>>2]+sa*+g[h>>2];g[p>>2]=+g[ta>>2]*m+ +g[na>>2]*sa;g[p+4>>2]=ya;ra=ta+16|0;dLg(q,p,ra);ya=+bDh(u,q);qa=la+56|0;sa=+g[qa>>2];ma=la+60|0;m=+g[ma>>2];wa=sa*+g[oa>>2]+m*+g[h>>2];g[p>>2]=+g[ta>>2]*sa+ +g[na>>2]*m;g[p+4>>2]=wa;dLg(q,p,ra);wa=+bDh(u,q);ra=ya>2];pa=r+8|0;wa=+g[ua>>2];ua=r+4|0;ra=r+12|0;xa=ya*+g[ua>>2]+wa*+g[ra>>2];g[p>>2]=+g[r>>2]*ya+ +g[pa>>2]*wa;g[p+4>>2]=xa;dLg(q,p,va);xa=+bDh(u,q);wa=+g[qa>>2];ya=+g[ma>>2];za=wa*+g[ua>>2]+ya*+g[ra>>2];g[p>>2]=+g[r>>2]*wa+ +g[pa>>2]*ya;g[p+4>>2]=za;dLg(q,p,va);za=+bDh(u,q);va=xa>2]|0;pa=c[ka>>2]|0;xa=+bDh(pa,u);za=+bDh(pa+8|0,u);g[r>>2]=xa;g[r+4>>2]=za;VRh(q,r);ra=q+4|0;za=+g[va+52>>2];xa=+g[ra>>2]>0.0?za:-za;EWh(q,va+48|0);za=+g[ra>>2]+xa*.5;g[ra>>2]=za;xa=+g[q>>2];ra=pa+8|0;va=pa+4|0;ua=pa+12|0;Aa=xa*+g[va>>2]+za*+g[ua>>2];g[p>>2]=+g[pa>>2]*xa+za*+g[ra>>2];g[p+4>>2]=Aa;ma=pa+16|0;dLg(s,p,ma);Aa=+bDh(u,s);rLg(t,q);za=+g[t>>2];xa=+g[t+4>>2];n=za*+g[va>>2]+xa*+g[ua>>2];g[p>>2]=+g[pa>>2]*za+ +g[ra>>2]*xa;g[p+4>>2]=n;dLg(s,p,ma);n=+bDh(u,s);ma=Aa>2];za=(mwa?sa:wa)+xa;xa=+g[ga>>2];wa=(ya-za)*.5;sa=(za+ya)*.5;ya=(ma?Aa:n)-xa-wa-sa;za=(ma?n:Aa)+xa+wa-sa;do if(ya>0.0|za<0.0){ma=c[k>>2]|0;if(ma|0?(ra=c[ma+20>>2]|0,ra|0):0){ma=u;pa=c[ma+4>>2]|0;ua=ra;c[ua>>2]=c[ma>>2];c[ua+4>>2]=pa}}else{pa=(g[l>>2]=ya,c[l>>2]|0)&2147483647;sa=(c[l>>2]=pa,+g[l>>2]);wa=+g[ha>>2];if(za>2]=za;ua=u;ma=c[ua+4>>2]|0;ra=y+20|0;c[ra>>2]=c[ua>>2];c[ra+4>>2]=ma}}else if(sa>2]=pa;rLg(p,u);pa=p;ma=c[pa+4>>2]|0;ra=y+20|0;c[ra>>2]=c[pa>>2];c[ra+4>>2]=ma}ma=c[v+4>>2]|0;ra=(g[l>>2]=-+g[v>>2],c[l>>2]|0);pa=u;c[pa>>2]=ma;c[pa+4>>2]=ra;if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ra=c[y>>2]|0;ma=c[ja>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];pa=r+16|0;CWh(pa,ea);ua=ra+48|0;wa=+g[ua>>2];va=ma+8|0;qa=ra+52|0;sa=+g[qa>>2];na=ma+4|0;ta=ma+12|0;xa=wa*+g[na>>2]+sa*+g[ta>>2];g[p>>2]=+g[ma>>2]*wa+ +g[va>>2]*sa;g[p+4>>2]=xa;h=ma+16|0;dLg(q,p,h);xa=+bDh(u,q);oa=ra+56|0;sa=+g[oa>>2];la=ra+60|0;wa=+g[la>>2];Aa=sa*+g[na>>2]+wa*+g[ta>>2];g[p>>2]=+g[ma>>2]*sa+ +g[va>>2]*wa;g[p+4>>2]=Aa;dLg(q,p,h);Aa=+bDh(u,q);h=xa>2];ua=r+8|0;Aa=+g[qa>>2];qa=r+4|0;h=r+12|0;n=xa*+g[qa>>2]+Aa*+g[h>>2];g[p>>2]=+g[r>>2]*xa+ +g[ua>>2]*Aa;g[p+4>>2]=n;dLg(q,p,pa);n=+bDh(u,q);Aa=+g[oa>>2];xa=+g[la>>2];m=Aa*+g[qa>>2]+xa*+g[h>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ua>>2]*xa;g[p+4>>2]=m;dLg(q,p,pa);m=+bDh(u,q);pa=n>2]|0;ua=c[ka>>2]|0;n=+bDh(ua,u);m=+bDh(ua+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);h=q+4|0;m=+g[pa+52>>2];n=+g[h>>2]>0.0?m:-m;EWh(q,pa+48|0);m=+g[h>>2]+n*.5;g[h>>2]=m;n=+g[q>>2];h=ua+8|0;pa=ua+4|0;qa=ua+12|0;Ba=n*+g[pa>>2]+m*+g[qa>>2];g[p>>2]=+g[ua>>2]*n+m*+g[h>>2];g[p+4>>2]=Ba;la=ua+16|0;dLg(s,p,la);Ba=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Ca=m*+g[pa>>2]+n*+g[qa>>2];g[p>>2]=+g[ua>>2]*m+ +g[h>>2]*n;g[p+4>>2]=Ca;dLg(s,p,la);Ca=+bDh(u,s);la=Ba>2];m=(waAa?sa:Aa)+n;n=+g[ga>>2];Aa=(xa-m)*.5;sa=(m+xa)*.5;xa=(la?Ba:Ca)-n-Aa-sa;m=(la?Ca:Ba)+n+Aa-sa;if(xa>0.0|m<0.0){la=c[k>>2]|0;if(la|0?(h=c[la+20>>2]|0,h|0):0){la=u;ua=c[la+4>>2]|0;qa=h;c[qa>>2]=c[la>>2];c[qa+4>>2]=ua}break}ua=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=ua,+g[l>>2]);sa=+g[ha>>2];if(m>2]=m;qa=u;la=c[qa+4>>2]|0;h=y+20|0;c[h>>2]=c[qa>>2];c[h+4>>2]=la}}else if(xa>2]=ua;rLg(p,u);ua=p;la=c[ua+4>>2]|0;h=y+20|0;c[h>>2]=c[ua>>2];c[h+4>>2]=la}la=b+56|0;sa=+g[la>>2];h=d+8|0;xa=+g[b+60>>2];ua=d+4|0;qa=d+12|0;m=sa*+g[ua>>2]+xa*+g[qa>>2];g[p>>2]=+g[d>>2]*sa+ +g[h>>2]*xa;g[p+4>>2]=m;pa=d+16|0;dLg(q,p,pa);oa=b+48|0;m=+g[oa>>2];va=b+52|0;xa=+g[va>>2];sa=m*+g[ua>>2]+xa*+g[qa>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*xa;g[p+4>>2]=sa;dLg(r,p,pa);hLg(s,q,r);VRh(t,s);ma=c[t+4>>2]|0;ta=(g[l>>2]=-+g[t>>2],c[l>>2]|0);na=u;c[na>>2]=ma;c[na+4>>2]=ta;if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ta=c[y>>2]|0;ma=c[ja>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];na=r+16|0;CWh(na,ea);ra=ta+48|0;sa=+g[ra>>2];Da=ma+8|0;Ea=ta+52|0;xa=+g[Ea>>2];Fa=ma+4|0;Ga=ma+12|0;m=sa*+g[Fa>>2]+xa*+g[Ga>>2];g[p>>2]=+g[ma>>2]*sa+ +g[Da>>2]*xa;g[p+4>>2]=m;Ha=ma+16|0;dLg(q,p,Ha);m=+bDh(u,q);Ia=ta+56|0;xa=+g[Ia>>2];Ja=ta+60|0;sa=+g[Ja>>2];Aa=xa*+g[Fa>>2]+sa*+g[Ga>>2];g[p>>2]=+g[ma>>2]*xa+ +g[Da>>2]*sa;g[p+4>>2]=Aa;dLg(q,p,Ha);Aa=+bDh(u,q);Ha=m>2];ra=r+8|0;Aa=+g[Ea>>2];Ea=r+4|0;Ha=r+12|0;n=m*+g[Ea>>2]+Aa*+g[Ha>>2];g[p>>2]=+g[r>>2]*m+ +g[ra>>2]*Aa;g[p+4>>2]=n;dLg(q,p,na);n=+bDh(u,q);Aa=+g[Ia>>2];m=+g[Ja>>2];Ba=Aa*+g[Ea>>2]+m*+g[Ha>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ra>>2]*m;g[p+4>>2]=Ba;dLg(q,p,na);Ba=+bDh(u,q);na=n>2]|0;ra=c[ka>>2]|0;n=+bDh(ra,u);Ba=+bDh(ra+8|0,u);g[r>>2]=n;g[r+4>>2]=Ba;VRh(q,r);Ha=q+4|0;Ba=+g[na+52>>2];n=+g[Ha>>2]>0.0?Ba:-Ba;EWh(q,na+48|0);Ba=+g[Ha>>2]+n*.5;g[Ha>>2]=Ba;n=+g[q>>2];Ha=ra+8|0;na=ra+4|0;Ea=ra+12|0;Ca=n*+g[na>>2]+Ba*+g[Ea>>2];g[p>>2]=+g[ra>>2]*n+Ba*+g[Ha>>2];g[p+4>>2]=Ca;Ja=ra+16|0;dLg(s,p,Ja);Ca=+bDh(u,s);rLg(t,q);Ba=+g[t>>2];n=+g[t+4>>2];wa=Ba*+g[na>>2]+n*+g[Ea>>2];g[p>>2]=+g[ra>>2]*Ba+ +g[Ha>>2]*n;g[p+4>>2]=wa;dLg(s,p,Ja);wa=+bDh(u,s);Ja=Ca>2];Ba=(saAa?xa:Aa)+n;n=+g[ga>>2];Aa=(m-Ba)*.5;xa=(Ba+m)*.5;m=(Ja?Ca:wa)-n-Aa-xa;Ba=(Ja?wa:Ca)+n+Aa-xa;if(m>0.0|Ba<0.0){Ja=c[k>>2]|0;if(Ja|0?(Ha=c[Ja+20>>2]|0,Ha|0):0){Ja=u;ra=c[Ja+4>>2]|0;Ea=Ha;c[Ea>>2]=c[Ja>>2];c[Ea+4>>2]=ra}i=o;return}ra=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ra,+g[l>>2]);xa=+g[ha>>2];if(Ba>2]=Ba;Ea=u;Ja=c[Ea+4>>2]|0;Ha=y+20|0;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ja}}else if(m>2]=ra;rLg(p,u);ra=p;Ja=c[ra+4>>2]|0;Ha=y+20|0;c[Ha>>2]=c[ra>>2];c[Ha+4>>2]=Ja}VRh(v,f);Ja=v;Ha=c[Ja>>2]|0;ra=c[Ja+4>>2]|0;Ja=u;c[Ja>>2]=Ha;c[Ja+4>>2]=ra;if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ra=c[y>>2]|0;Ha=c[ja>>2]|0;c[r>>2]=c[Ha>>2];c[r+4>>2]=c[Ha+4>>2];c[r+8>>2]=c[Ha+8>>2];c[r+12>>2]=c[Ha+12>>2];c[r+16>>2]=c[Ha+16>>2];c[r+20>>2]=c[Ha+20>>2];Ja=r+16|0;CWh(Ja,ea);Ea=ra+48|0;xa=+g[Ea>>2];na=Ha+8|0;Ia=ra+52|0;m=+g[Ia>>2];Da=Ha+4|0;ma=Ha+12|0;Ba=xa*+g[Da>>2]+m*+g[ma>>2];g[p>>2]=+g[Ha>>2]*xa+ +g[na>>2]*m;g[p+4>>2]=Ba;Ga=Ha+16|0;dLg(q,p,Ga);Ba=+bDh(u,q);Fa=ra+56|0;m=+g[Fa>>2];ta=ra+60|0;xa=+g[ta>>2];Aa=m*+g[Da>>2]+xa*+g[ma>>2];g[p>>2]=+g[Ha>>2]*m+ +g[na>>2]*xa;g[p+4>>2]=Aa;dLg(q,p,Ga);Aa=+bDh(u,q);Ga=Ba>2];Ea=r+8|0;Aa=+g[Ia>>2];Ia=r+4|0;Ga=r+12|0;n=Ba*+g[Ia>>2]+Aa*+g[Ga>>2];g[p>>2]=+g[r>>2]*Ba+ +g[Ea>>2]*Aa;g[p+4>>2]=n;dLg(q,p,Ja);n=+bDh(u,q);Aa=+g[Fa>>2];Ba=+g[ta>>2];Ca=Aa*+g[Ia>>2]+Ba*+g[Ga>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Ea>>2]*Ba;g[p+4>>2]=Ca;dLg(q,p,Ja);Ca=+bDh(u,q);Ja=n>2]|0;Ea=c[ka>>2]|0;n=+bDh(Ea,u);Ca=+bDh(Ea+8|0,u);g[r>>2]=n;g[r+4>>2]=Ca;VRh(q,r);Ga=q+4|0;Ca=+g[Ja+52>>2];n=+g[Ga>>2]>0.0?Ca:-Ca;EWh(q,Ja+48|0);Ca=+g[Ga>>2]+n*.5;g[Ga>>2]=Ca;n=+g[q>>2];Ga=Ea+8|0;Ja=Ea+4|0;Ia=Ea+12|0;wa=n*+g[Ja>>2]+Ca*+g[Ia>>2];g[p>>2]=+g[Ea>>2]*n+Ca*+g[Ga>>2];g[p+4>>2]=wa;ta=Ea+16|0;dLg(s,p,ta);wa=+bDh(u,s);rLg(t,q);Ca=+g[t>>2];n=+g[t+4>>2];sa=Ca*+g[Ja>>2]+n*+g[Ia>>2];g[p>>2]=+g[Ea>>2]*Ca+ +g[Ga>>2]*n;g[p+4>>2]=sa;dLg(s,p,ta);sa=+bDh(u,s);ta=wa>2];Ca=(xaAa?m:Aa)+n;n=+g[ga>>2];Aa=(Ba-Ca)*.5;m=(Ca+Ba)*.5;Ba=(ta?wa:sa)-n-Aa-m;Ca=(ta?sa:wa)+n+Aa-m;if(Ba>0.0|Ca<0.0){ta=c[k>>2]|0;if(ta|0?(Ga=c[ta+20>>2]|0,Ga|0):0){ta=u;Ea=c[ta+4>>2]|0;Ia=Ga;c[Ia>>2]=c[ta>>2];c[Ia+4>>2]=Ea}i=o;return}Ea=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=Ea,+g[l>>2]);m=+g[ha>>2];if(Ca>2]=Ca;Ia=u;ta=c[Ia+4>>2]|0;Ga=y+20|0;c[Ga>>2]=c[Ia>>2];c[Ga+4>>2]=ta}}else if(Ba>2]=Ea;rLg(p,u);Ea=p;ta=c[Ea+4>>2]|0;Ga=y+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=ta}m=+g[oa>>2];Ba=+g[va>>2];Ca=m*+g[ua>>2]+Ba*+g[qa>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*Ba;g[p+4>>2]=Ca;dLg(z,p,pa);ta=f+16|0;Ga=f+8|0;Ea=e+52|0;iLg(A,Ga,Ea);g[B>>2]=.5;iLg(x,A,B);dLg(w,ta,x);hLg(C,z,w);VRh(v,C);Ia=v;Ja=c[Ia>>2]|0;Fa=c[Ia+4>>2]|0;Ia=u;c[Ia>>2]=Ja;c[Ia+4>>2]=Fa;if((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}Fa=c[y>>2]|0;Ja=c[ja>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];Ia=r+16|0;CWh(Ia,ea);na=Fa+48|0;Ca=+g[na>>2];Ha=Ja+8|0;ma=Fa+52|0;Ba=+g[ma>>2];Da=Ja+4|0;ra=Ja+12|0;m=Ca*+g[Da>>2]+Ba*+g[ra>>2];g[p>>2]=+g[Ja>>2]*Ca+ +g[Ha>>2]*Ba;g[p+4>>2]=m;Ka=Ja+16|0;dLg(q,p,Ka);m=+bDh(u,q);La=Fa+56|0;Ba=+g[La>>2];Ma=Fa+60|0;Ca=+g[Ma>>2];Aa=Ba*+g[Da>>2]+Ca*+g[ra>>2];g[p>>2]=+g[Ja>>2]*Ba+ +g[Ha>>2]*Ca;g[p+4>>2]=Aa;dLg(q,p,Ka);Aa=+bDh(u,q);Ka=m>2];na=r+8|0;Aa=+g[ma>>2];ma=r+4|0;Ka=r+12|0;n=m*+g[ma>>2]+Aa*+g[Ka>>2];g[p>>2]=+g[r>>2]*m+ +g[na>>2]*Aa;g[p+4>>2]=n;dLg(q,p,Ia);n=+bDh(u,q);Aa=+g[La>>2];m=+g[Ma>>2];wa=Aa*+g[ma>>2]+m*+g[Ka>>2];g[p>>2]=+g[r>>2]*Aa+ +g[na>>2]*m;g[p+4>>2]=wa;dLg(q,p,Ia);wa=+bDh(u,q);Ia=n>2]|0;na=c[ka>>2]|0;n=+bDh(na,u);wa=+bDh(na+8|0,u);g[r>>2]=n;g[r+4>>2]=wa;VRh(q,r);Ka=q+4|0;wa=+g[Ia+52>>2];n=+g[Ka>>2]>0.0?wa:-wa;EWh(q,Ia+48|0);wa=+g[Ka>>2]+n*.5;g[Ka>>2]=wa;n=+g[q>>2];Ka=na+8|0;Ia=na+4|0;ma=na+12|0;sa=n*+g[Ia>>2]+wa*+g[ma>>2];g[p>>2]=+g[na>>2]*n+wa*+g[Ka>>2];g[p+4>>2]=sa;Ma=na+16|0;dLg(s,p,Ma);sa=+bDh(u,s);rLg(t,q);wa=+g[t>>2];n=+g[t+4>>2];xa=wa*+g[Ia>>2]+n*+g[ma>>2];g[p>>2]=+g[na>>2]*wa+ +g[Ka>>2]*n;g[p+4>>2]=xa;dLg(s,p,Ma);xa=+bDh(u,s);Ma=sa>2];wa=(CaAa?Ba:Aa)+n;n=+g[ga>>2];Aa=(m-wa)*.5;Ba=(wa+m)*.5;m=(Ma?sa:xa)-n-Aa-Ba;wa=(Ma?xa:sa)+n+Aa-Ba;if(m>0.0|wa<0.0){Ma=c[k>>2]|0;if(Ma|0?(Ka=c[Ma+20>>2]|0,Ka|0):0){Ma=u;na=c[Ma+4>>2]|0;ma=Ka;c[ma>>2]=c[Ma>>2];c[ma+4>>2]=na}i=o;return}na=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=na,+g[l>>2]);Ba=+g[ha>>2];if(wa>2]=wa;ma=u;Ma=c[ma+4>>2]|0;Ka=y+20|0;c[Ka>>2]=c[ma>>2];c[Ka+4>>2]=Ma}}else if(m>2]=na;rLg(p,u);na=p;Ma=c[na+4>>2]|0;Ka=y+20|0;c[Ka>>2]=c[na>>2];c[Ka+4>>2]=Ma}Ba=+g[oa>>2];m=+g[va>>2];wa=Ba*+g[ua>>2]+m*+g[qa>>2];g[p>>2]=+g[d>>2]*Ba+ +g[h>>2]*m;g[p+4>>2]=wa;dLg(E,p,pa);dLg(F,E,j);iLg(I,Ga,Ea);g[J>>2]=.5;iLg(H,I,J);dLg(G,ta,H);hLg(K,F,G);VRh(D,K);Ma=D;Ka=c[Ma>>2]|0;na=c[Ma+4>>2]|0;Ma=u;c[Ma>>2]=Ka;c[Ma+4>>2]=na;if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}na=c[y>>2]|0;Ka=c[ja>>2]|0;c[r>>2]=c[Ka>>2];c[r+4>>2]=c[Ka+4>>2];c[r+8>>2]=c[Ka+8>>2];c[r+12>>2]=c[Ka+12>>2];c[r+16>>2]=c[Ka+16>>2];c[r+20>>2]=c[Ka+20>>2];Ma=r+16|0;CWh(Ma,ea);ma=na+48|0;wa=+g[ma>>2];Ia=Ka+8|0;La=na+52|0;m=+g[La>>2];Ha=Ka+4|0;Ja=Ka+12|0;Ba=wa*+g[Ha>>2]+m*+g[Ja>>2];g[p>>2]=+g[Ka>>2]*wa+ +g[Ia>>2]*m;g[p+4>>2]=Ba;ra=Ka+16|0;dLg(q,p,ra);Ba=+bDh(u,q);Da=na+56|0;m=+g[Da>>2];Fa=na+60|0;wa=+g[Fa>>2];Aa=m*+g[Ha>>2]+wa*+g[Ja>>2];g[p>>2]=+g[Ka>>2]*m+ +g[Ia>>2]*wa;g[p+4>>2]=Aa;dLg(q,p,ra);Aa=+bDh(u,q);ra=Ba>2];ma=r+8|0;Aa=+g[La>>2];La=r+4|0;ra=r+12|0;n=Ba*+g[La>>2]+Aa*+g[ra>>2];g[p>>2]=+g[r>>2]*Ba+ +g[ma>>2]*Aa;g[p+4>>2]=n;dLg(q,p,Ma);n=+bDh(u,q);Aa=+g[Da>>2];Ba=+g[Fa>>2];sa=Aa*+g[La>>2]+Ba*+g[ra>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ma>>2]*Ba;g[p+4>>2]=sa;dLg(q,p,Ma);sa=+bDh(u,q);Ma=n>2]|0;ma=c[ka>>2]|0;n=+bDh(ma,u);sa=+bDh(ma+8|0,u);g[r>>2]=n;g[r+4>>2]=sa;VRh(q,r);ra=q+4|0;sa=+g[Ma+52>>2];n=+g[ra>>2]>0.0?sa:-sa;EWh(q,Ma+48|0);sa=+g[ra>>2]+n*.5;g[ra>>2]=sa;n=+g[q>>2];ra=ma+8|0;Ma=ma+4|0;La=ma+12|0;xa=n*+g[Ma>>2]+sa*+g[La>>2];g[p>>2]=+g[ma>>2]*n+sa*+g[ra>>2];g[p+4>>2]=xa;Fa=ma+16|0;dLg(s,p,Fa);xa=+bDh(u,s);rLg(t,q);sa=+g[t>>2];n=+g[t+4>>2];Ca=sa*+g[Ma>>2]+n*+g[La>>2];g[p>>2]=+g[ma>>2]*sa+ +g[ra>>2]*n;g[p+4>>2]=Ca;dLg(s,p,Fa);Ca=+bDh(u,s);Fa=xa>2];sa=(waAa?m:Aa)+n;n=+g[ga>>2];Aa=(Ba-sa)*.5;m=(sa+Ba)*.5;Ba=(Fa?xa:Ca)-n-Aa-m;sa=(Fa?Ca:xa)+n+Aa-m;if(Ba>0.0|sa<0.0){Fa=c[k>>2]|0;if(!Fa){i=o;return}ra=c[Fa+20>>2]|0;if(!ra){i=o;return}else{Fa=u;ma=c[Fa+4>>2]|0;La=ra;c[La>>2]=c[Fa>>2];c[La+4>>2]=ma;i=o;return}}ma=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=ma,+g[l>>2]);m=+g[ha>>2];do if(sa>2]=sa;La=u;Fa=c[La+4>>2]|0;ra=y+20|0;c[ra>>2]=c[La>>2];c[ra+4>>2]=Fa}else{if(!(Ba>2]=ma;rLg(p,u);Fa=p;ra=c[Fa+4>>2]|0;La=y+20|0;c[La>>2]=c[Fa>>2];c[La+4>>2]=ra}while(0);m=+g[oa>>2];Ba=+g[va>>2];sa=m*+g[ua>>2]+Ba*+g[qa>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*Ba;g[p+4>>2]=sa;dLg(L,p,pa);iLg(M,Ga,Ea);g[B>>2]=-.5;iLg(x,M,B);dLg(w,ta,x);hLg(N,L,w);VRh(v,N);ma=v;ra=c[ma>>2]|0;La=c[ma+4>>2]|0;ma=u;c[ma>>2]=ra;c[ma+4>>2]=La;do if((c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);La=c[y>>2]|0;ra=c[ja>>2]|0;c[r>>2]=c[ra>>2];c[r+4>>2]=c[ra+4>>2];c[r+8>>2]=c[ra+8>>2];c[r+12>>2]=c[ra+12>>2];c[r+16>>2]=c[ra+16>>2];c[r+20>>2]=c[ra+20>>2];ma=r+16|0;CWh(ma,ea);Fa=La+48|0;sa=+g[Fa>>2];Ma=ra+8|0;Da=La+52|0;Ba=+g[Da>>2];Ia=ra+4|0;Ka=ra+12|0;m=sa*+g[Ia>>2]+Ba*+g[Ka>>2];g[p>>2]=+g[ra>>2]*sa+ +g[Ma>>2]*Ba;g[p+4>>2]=m;Ja=ra+16|0;dLg(q,p,Ja);m=+bDh(u,q);Ha=La+56|0;Ba=+g[Ha>>2];na=La+60|0;sa=+g[na>>2];Aa=Ba*+g[Ia>>2]+sa*+g[Ka>>2];g[p>>2]=+g[ra>>2]*Ba+ +g[Ma>>2]*sa;g[p+4>>2]=Aa;dLg(q,p,Ja);Aa=+bDh(u,q);Ja=m>2];Fa=r+8|0;Aa=+g[Da>>2];Da=r+4|0;Ja=r+12|0;n=m*+g[Da>>2]+Aa*+g[Ja>>2];g[p>>2]=+g[r>>2]*m+ +g[Fa>>2]*Aa;g[p+4>>2]=n;dLg(q,p,ma);n=+bDh(u,q);Aa=+g[Ha>>2];m=+g[na>>2];xa=Aa*+g[Da>>2]+m*+g[Ja>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Fa>>2]*m;g[p+4>>2]=xa;dLg(q,p,ma);xa=+bDh(u,q);ma=n>2]|0;Fa=c[ka>>2]|0;n=+bDh(Fa,u);xa=+bDh(Fa+8|0,u);g[r>>2]=n;g[r+4>>2]=xa;VRh(q,r);Ja=q+4|0;xa=+g[ma+52>>2];n=+g[Ja>>2]>0.0?xa:-xa;EWh(q,ma+48|0);xa=+g[Ja>>2]+n*.5;g[Ja>>2]=xa;n=+g[q>>2];Ja=Fa+8|0;ma=Fa+4|0;Da=Fa+12|0;Ca=n*+g[ma>>2]+xa*+g[Da>>2];g[p>>2]=+g[Fa>>2]*n+xa*+g[Ja>>2];g[p+4>>2]=Ca;na=Fa+16|0;dLg(s,p,na);Ca=+bDh(u,s);rLg(t,q);xa=+g[t>>2];n=+g[t+4>>2];wa=xa*+g[ma>>2]+n*+g[Da>>2];g[p>>2]=+g[Fa>>2]*xa+ +g[Ja>>2]*n;g[p+4>>2]=wa;dLg(s,p,na);wa=+bDh(u,s);na=Ca>2];xa=(saAa?Ba:Aa)+n;n=+g[ga>>2];Aa=(m-xa)*.5;Ba=(xa+m)*.5;m=(na?Ca:wa)-n-Aa-Ba;xa=(na?wa:Ca)+n+Aa-Ba;if(m>0.0|xa<0.0){na=c[k>>2]|0;do if(na|0){Ja=c[na+20>>2]|0;if(!Ja)break;Fa=u;Da=c[Fa+4>>2]|0;ma=Ja;c[ma>>2]=c[Fa>>2];c[ma+4>>2]=Da}while(0);i=o;return}na=(g[l>>2]=m,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=na,+g[l>>2]);Aa=+g[ha>>2];do if(xa>2]=xa;Da=u;ma=c[Da+4>>2]|0;Fa=y+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=ma}else{if(!(Ba>2]=na;rLg(p,u);ma=p;Fa=c[ma+4>>2]|0;Da=y+20|0;c[Da>>2]=c[ma>>2];c[Da+4>>2]=Fa}while(0);Aa=+g[oa>>2];Ba=+g[va>>2];xa=Aa*+g[ua>>2]+Ba*+g[qa>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*Ba;g[p+4>>2]=xa;dLg(O,p,pa);dLg(P,O,j);iLg(Q,Ga,Ea);g[J>>2]=-.5;iLg(H,Q,J);dLg(G,ta,H);hLg(R,P,G);VRh(D,R);na=D;Fa=c[na>>2]|0;Da=c[na+4>>2]|0;na=u;c[na>>2]=Fa;c[na+4>>2]=Da;do if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Da=c[y>>2]|0;Fa=c[ja>>2]|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];c[r+16>>2]=c[Fa+16>>2];c[r+20>>2]=c[Fa+20>>2];va=r+16|0;CWh(va,ea);oa=Da+48|0;xa=+g[oa>>2];na=Fa+8|0;ma=Da+52|0;Ba=+g[ma>>2];Ja=Fa+4|0;Ha=Fa+12|0;Aa=xa*+g[Ja>>2]+Ba*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*xa+ +g[na>>2]*Ba;g[p+4>>2]=Aa;Ma=Fa+16|0;dLg(q,p,Ma);Aa=+bDh(u,q);ra=Da+56|0;Ba=+g[ra>>2];Ka=Da+60|0;xa=+g[Ka>>2];m=Ba*+g[Ja>>2]+xa*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*Ba+ +g[na>>2]*xa;g[p+4>>2]=m;dLg(q,p,Ma);m=+bDh(u,q);Ma=Aa>2];oa=r+8|0;m=+g[ma>>2];ma=r+4|0;Ma=r+12|0;n=Aa*+g[ma>>2]+m*+g[Ma>>2];g[p>>2]=+g[r>>2]*Aa+ +g[oa>>2]*m;g[p+4>>2]=n;dLg(q,p,va);n=+bDh(u,q);m=+g[ra>>2];Aa=+g[Ka>>2];Ca=m*+g[ma>>2]+Aa*+g[Ma>>2];g[p>>2]=+g[r>>2]*m+ +g[oa>>2]*Aa;g[p+4>>2]=Ca;dLg(q,p,va);Ca=+bDh(u,q);va=n>2]|0;oa=c[ka>>2]|0;n=+bDh(oa,u);Ca=+bDh(oa+8|0,u);g[r>>2]=n;g[r+4>>2]=Ca;VRh(q,r);Ma=q+4|0;Ca=+g[va+52>>2];n=+g[Ma>>2]>0.0?Ca:-Ca;EWh(q,va+48|0);Ca=+g[Ma>>2]+n*.5;g[Ma>>2]=Ca;n=+g[q>>2];Ma=oa+8|0;va=oa+4|0;ma=oa+12|0;wa=n*+g[va>>2]+Ca*+g[ma>>2];g[p>>2]=+g[oa>>2]*n+Ca*+g[Ma>>2];g[p+4>>2]=wa;Ka=oa+16|0;dLg(s,p,Ka);wa=+bDh(u,s);rLg(t,q);Ca=+g[t>>2];n=+g[t+4>>2];sa=Ca*+g[va>>2]+n*+g[ma>>2];g[p>>2]=+g[oa>>2]*Ca+ +g[Ma>>2]*n;g[p+4>>2]=sa;dLg(s,p,Ka);sa=+bDh(u,s);Ka=wa>2];Ca=(xam?Ba:m)+n;n=+g[ga>>2];m=(Aa-Ca)*.5;Ba=(Ca+Aa)*.5;Aa=(Ka?wa:sa)-n-m-Ba;Ca=(Ka?sa:wa)+n+m-Ba;if(Aa>0.0|Ca<0.0){Ka=c[k>>2]|0;if(!Ka){i=o;return}Ma=c[Ka+20>>2]|0;if(!Ma){i=o;return}else{Ka=u;oa=c[Ka+4>>2]|0;ma=Ma;c[ma>>2]=c[Ka>>2];c[ma+4>>2]=oa;i=o;return}}oa=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=oa,+g[l>>2]);Ba=+g[ha>>2];do if(Ca>2]=Ca;ma=u;Ka=c[ma+4>>2]|0;Ma=y+20|0;c[Ma>>2]=c[ma>>2];c[Ma+4>>2]=Ka}else{if(!(Aa>2]=oa;rLg(p,u);Ka=p;Ma=c[Ka+4>>2]|0;ma=y+20|0;c[ma>>2]=c[Ka>>2];c[ma+4>>2]=Ma}while(0);Ba=+g[la>>2];oa=la+4|0;Aa=+g[oa>>2];Ca=Ba*+g[ua>>2]+Aa*+g[qa>>2];g[p>>2]=+g[d>>2]*Ba+ +g[h>>2]*Aa;g[p+4>>2]=Ca;dLg(S,p,pa);iLg(T,Ga,Ea);g[B>>2]=.5;iLg(x,T,B);dLg(w,ta,x);hLg(U,S,w);VRh(v,U);Ma=v;ma=c[Ma>>2]|0;Ka=c[Ma+4>>2]|0;Ma=u;c[Ma>>2]=ma;c[Ma+4>>2]=Ka;do if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Ka=c[y>>2]|0;ma=c[ja>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];Ma=r+16|0;CWh(Ma,ea);va=Ka+48|0;Ca=+g[va>>2];ra=ma+8|0;na=Ka+52|0;Aa=+g[na>>2];Fa=ma+4|0;Ha=ma+12|0;Ba=Ca*+g[Fa>>2]+Aa*+g[Ha>>2];g[p>>2]=+g[ma>>2]*Ca+ +g[ra>>2]*Aa;g[p+4>>2]=Ba;Ja=ma+16|0;dLg(q,p,Ja);Ba=+bDh(u,q);Da=Ka+56|0;Aa=+g[Da>>2];Ia=Ka+60|0;Ca=+g[Ia>>2];m=Aa*+g[Fa>>2]+Ca*+g[Ha>>2];g[p>>2]=+g[ma>>2]*Aa+ +g[ra>>2]*Ca;g[p+4>>2]=m;dLg(q,p,Ja);m=+bDh(u,q);Ja=Ba>2];va=r+8|0;m=+g[na>>2];na=r+4|0;Ja=r+12|0;n=Ba*+g[na>>2]+m*+g[Ja>>2];g[p>>2]=+g[r>>2]*Ba+ +g[va>>2]*m;g[p+4>>2]=n;dLg(q,p,Ma);n=+bDh(u,q);m=+g[Da>>2];Ba=+g[Ia>>2];wa=m*+g[na>>2]+Ba*+g[Ja>>2];g[p>>2]=+g[r>>2]*m+ +g[va>>2]*Ba;g[p+4>>2]=wa;dLg(q,p,Ma);wa=+bDh(u,q);Ma=n>2]|0;va=c[ka>>2]|0;n=+bDh(va,u);wa=+bDh(va+8|0,u);g[r>>2]=n;g[r+4>>2]=wa;VRh(q,r);Ja=q+4|0;wa=+g[Ma+52>>2];n=+g[Ja>>2]>0.0?wa:-wa;EWh(q,Ma+48|0);wa=+g[Ja>>2]+n*.5;g[Ja>>2]=wa;n=+g[q>>2];Ja=va+8|0;Ma=va+4|0;na=va+12|0;sa=n*+g[Ma>>2]+wa*+g[na>>2];g[p>>2]=+g[va>>2]*n+wa*+g[Ja>>2];g[p+4>>2]=sa;Ia=va+16|0;dLg(s,p,Ia);sa=+bDh(u,s);rLg(t,q);wa=+g[t>>2];n=+g[t+4>>2];xa=wa*+g[Ma>>2]+n*+g[na>>2];g[p>>2]=+g[va>>2]*wa+ +g[Ja>>2]*n;g[p+4>>2]=xa;dLg(s,p,Ia);xa=+bDh(u,s);Ia=sa>2];wa=(Cam?Aa:m)+n;n=+g[ga>>2];m=(Ba-wa)*.5;Aa=(wa+Ba)*.5;Ba=(Ia?sa:xa)-n-m-Aa;wa=(Ia?xa:sa)+n+m-Aa;if(Ba>0.0|wa<0.0){Ia=c[k>>2]|0;do if(Ia|0){Ja=c[Ia+20>>2]|0;if(!Ja)break;va=u;na=c[va+4>>2]|0;Ma=Ja;c[Ma>>2]=c[va>>2];c[Ma+4>>2]=na}while(0);i=o;return}Ia=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Aa=(c[l>>2]=Ia,+g[l>>2]);m=+g[ha>>2];do if(wa>2]=wa;na=u;Ma=c[na+4>>2]|0;va=y+20|0;c[va>>2]=c[na>>2];c[va+4>>2]=Ma}else{if(!(Aa>2]=Ia;rLg(p,u);Ma=p;va=c[Ma+4>>2]|0;na=y+20|0;c[na>>2]=c[Ma>>2];c[na+4>>2]=va}while(0);m=+g[la>>2];Aa=+g[oa>>2];wa=m*+g[ua>>2]+Aa*+g[qa>>2];g[p>>2]=+g[d>>2]*m+ +g[h>>2]*Aa;g[p+4>>2]=wa;dLg(V,p,pa);dLg(W,V,j);iLg(X,Ga,Ea);g[J>>2]=.5;iLg(H,X,J);dLg(G,ta,H);hLg(Y,W,G);VRh(D,Y);Ia=D;va=c[Ia>>2]|0;na=c[Ia+4>>2]|0;Ia=u;c[Ia>>2]=va;c[Ia+4>>2]=na;do if((c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);na=c[y>>2]|0;va=c[ja>>2]|0;c[r>>2]=c[va>>2];c[r+4>>2]=c[va+4>>2];c[r+8>>2]=c[va+8>>2];c[r+12>>2]=c[va+12>>2];c[r+16>>2]=c[va+16>>2];c[r+20>>2]=c[va+20>>2];Ia=r+16|0;CWh(Ia,ea);Ma=na+48|0;wa=+g[Ma>>2];Ja=va+8|0;Da=na+52|0;Aa=+g[Da>>2];ra=va+4|0;ma=va+12|0;m=wa*+g[ra>>2]+Aa*+g[ma>>2];g[p>>2]=+g[va>>2]*wa+ +g[Ja>>2]*Aa;g[p+4>>2]=m;Ha=va+16|0;dLg(q,p,Ha);m=+bDh(u,q);Fa=na+56|0;Aa=+g[Fa>>2];Ka=na+60|0;wa=+g[Ka>>2];Ba=Aa*+g[ra>>2]+wa*+g[ma>>2];g[p>>2]=+g[va>>2]*Aa+ +g[Ja>>2]*wa;g[p+4>>2]=Ba;dLg(q,p,Ha);Ba=+bDh(u,q);Ha=m>2];Ma=r+8|0;Ba=+g[Da>>2];Da=r+4|0;Ha=r+12|0;n=m*+g[Da>>2]+Ba*+g[Ha>>2];g[p>>2]=+g[r>>2]*m+ +g[Ma>>2]*Ba;g[p+4>>2]=n;dLg(q,p,Ia);n=+bDh(u,q);Ba=+g[Fa>>2];m=+g[Ka>>2];sa=Ba*+g[Da>>2]+m*+g[Ha>>2];g[p>>2]=+g[r>>2]*Ba+ +g[Ma>>2]*m;g[p+4>>2]=sa;dLg(q,p,Ia);sa=+bDh(u,q);Ia=n>2]|0;Ma=c[ka>>2]|0;n=+bDh(Ma,u);sa=+bDh(Ma+8|0,u);g[r>>2]=n;g[r+4>>2]=sa;VRh(q,r);Ha=q+4|0;sa=+g[Ia+52>>2];n=+g[Ha>>2]>0.0?sa:-sa;EWh(q,Ia+48|0);sa=+g[Ha>>2]+n*.5;g[Ha>>2]=sa;n=+g[q>>2];Ha=Ma+8|0;Ia=Ma+4|0;Da=Ma+12|0;xa=n*+g[Ia>>2]+sa*+g[Da>>2];g[p>>2]=+g[Ma>>2]*n+sa*+g[Ha>>2];g[p+4>>2]=xa;Ka=Ma+16|0;dLg(s,p,Ka);xa=+bDh(u,s);rLg(t,q);sa=+g[t>>2];n=+g[t+4>>2];Ca=sa*+g[Ia>>2]+n*+g[Da>>2];g[p>>2]=+g[Ma>>2]*sa+ +g[Ha>>2]*n;g[p+4>>2]=Ca;dLg(s,p,Ka);Ca=+bDh(u,s);Ka=xa>2];sa=(waBa?Aa:Ba)+n;n=+g[ga>>2];Ba=(m-sa)*.5;Aa=(sa+m)*.5;m=(Ka?xa:Ca)-n-Ba-Aa;sa=(Ka?Ca:xa)+n+Ba-Aa;if(m>0.0|sa<0.0){Ka=c[k>>2]|0;if(!Ka){i=o;return}Ha=c[Ka+20>>2]|0;if(!Ha){i=o;return}else{Ka=u;Ma=c[Ka+4>>2]|0;Da=Ha;c[Da>>2]=c[Ka>>2];c[Da+4>>2]=Ma;i=o;return}}Ma=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ma,+g[l>>2]);Aa=+g[ha>>2];do if(sa>2]=sa;Da=u;Ka=c[Da+4>>2]|0;Ha=y+20|0;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=Ka}else{if(!(m>2]=Ma;rLg(p,u);Ka=p;Ha=c[Ka+4>>2]|0;Da=y+20|0;c[Da>>2]=c[Ka>>2];c[Da+4>>2]=Ha}while(0);Aa=+g[la>>2];m=+g[oa>>2];sa=Aa*+g[ua>>2]+m*+g[qa>>2];g[p>>2]=+g[d>>2]*Aa+ +g[h>>2]*m;g[p+4>>2]=sa;dLg(Z,p,pa);iLg(_,Ga,Ea);g[B>>2]=-.5;iLg(x,_,B);dLg(w,ta,x);hLg($,Z,w);VRh(v,$);Ma=v;Ha=c[Ma>>2]|0;Da=c[Ma+4>>2]|0;Ma=u;c[Ma>>2]=Ha;c[Ma+4>>2]=Da;do if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Da=c[y>>2]|0;Ha=c[ja>>2]|0;c[r>>2]=c[Ha>>2];c[r+4>>2]=c[Ha+4>>2];c[r+8>>2]=c[Ha+8>>2];c[r+12>>2]=c[Ha+12>>2];c[r+16>>2]=c[Ha+16>>2];c[r+20>>2]=c[Ha+20>>2];Ma=r+16|0;CWh(Ma,ea);Ka=Da+48|0;sa=+g[Ka>>2];Ia=Ha+8|0;Fa=Da+52|0;m=+g[Fa>>2];Ja=Ha+4|0;va=Ha+12|0;Aa=sa*+g[Ja>>2]+m*+g[va>>2];g[p>>2]=+g[Ha>>2]*sa+ +g[Ia>>2]*m;g[p+4>>2]=Aa;ma=Ha+16|0;dLg(q,p,ma);Aa=+bDh(u,q);ra=Da+56|0;m=+g[ra>>2];na=Da+60|0;sa=+g[na>>2];Ba=m*+g[Ja>>2]+sa*+g[va>>2];g[p>>2]=+g[Ha>>2]*m+ +g[Ia>>2]*sa;g[p+4>>2]=Ba;dLg(q,p,ma);Ba=+bDh(u,q);ma=Aa>2];Ka=r+8|0;Ba=+g[Fa>>2];Fa=r+4|0;ma=r+12|0;n=Aa*+g[Fa>>2]+Ba*+g[ma>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Ka>>2]*Ba;g[p+4>>2]=n;dLg(q,p,Ma);n=+bDh(u,q);Ba=+g[ra>>2];Aa=+g[na>>2];xa=Ba*+g[Fa>>2]+Aa*+g[ma>>2];g[p>>2]=+g[r>>2]*Ba+ +g[Ka>>2]*Aa;g[p+4>>2]=xa;dLg(q,p,Ma);xa=+bDh(u,q);Ma=n>2]|0;Ka=c[ka>>2]|0;n=+bDh(Ka,u);xa=+bDh(Ka+8|0,u);g[r>>2]=n;g[r+4>>2]=xa;VRh(q,r);ma=q+4|0;xa=+g[Ma+52>>2];n=+g[ma>>2]>0.0?xa:-xa;EWh(q,Ma+48|0);xa=+g[ma>>2]+n*.5;g[ma>>2]=xa;n=+g[q>>2];ma=Ka+8|0;Ma=Ka+4|0;Fa=Ka+12|0;Ca=n*+g[Ma>>2]+xa*+g[Fa>>2];g[p>>2]=+g[Ka>>2]*n+xa*+g[ma>>2];g[p+4>>2]=Ca;na=Ka+16|0;dLg(s,p,na);Ca=+bDh(u,s);rLg(t,q);xa=+g[t>>2];n=+g[t+4>>2];wa=xa*+g[Ma>>2]+n*+g[Fa>>2];g[p>>2]=+g[Ka>>2]*xa+ +g[ma>>2]*n;g[p+4>>2]=wa;dLg(s,p,na);wa=+bDh(u,s);na=Ca>2];xa=(saBa?m:Ba)+n;n=+g[ga>>2];Ba=(Aa-xa)*.5;m=(xa+Aa)*.5;Aa=(na?Ca:wa)-n-Ba-m;xa=(na?wa:Ca)+n+Ba-m;if(Aa>0.0|xa<0.0){na=c[k>>2]|0;do if(na|0){ma=c[na+20>>2]|0;if(!ma)break;Ka=u;Fa=c[Ka+4>>2]|0;Ma=ma;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=Fa}while(0);i=o;return}na=(g[l>>2]=Aa,c[l>>2]|0)&2147483647;m=(c[l>>2]=na,+g[l>>2]);Ba=+g[ha>>2];do if(xa>2]=xa;Fa=u;Ma=c[Fa+4>>2]|0;Ka=y+20|0;c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=Ma}else{if(!(m>2]=na;rLg(p,u);Ma=p;Ka=c[Ma+4>>2]|0;Fa=y+20|0;c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=Ka}while(0);Ba=+g[la>>2];m=+g[oa>>2];xa=Ba*+g[ua>>2]+m*+g[qa>>2];g[p>>2]=+g[d>>2]*Ba+ +g[h>>2]*m;g[p+4>>2]=xa;dLg(aa,p,pa);dLg(ba,aa,j);iLg(ca,Ga,Ea);g[J>>2]=-.5;iLg(H,ca,J);dLg(G,ta,H);hLg(da,ba,G);VRh(D,da);na=D;Ka=c[na>>2]|0;Fa=c[na+4>>2]|0;na=u;c[na>>2]=Ka;c[na+4>>2]=Fa;do if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Fa=c[y>>2]|0;Ka=c[ja>>2]|0;c[r>>2]=c[Ka>>2];c[r+4>>2]=c[Ka+4>>2];c[r+8>>2]=c[Ka+8>>2];c[r+12>>2]=c[Ka+12>>2];c[r+16>>2]=c[Ka+16>>2];c[r+20>>2]=c[Ka+20>>2];ta=r+16|0;CWh(ta,ea);Ea=Fa+48|0;xa=+g[Ea>>2];Ga=Ka+8|0;pa=Fa+52|0;m=+g[pa>>2];h=Ka+4|0;qa=Ka+12|0;Ba=xa*+g[h>>2]+m*+g[qa>>2];g[p>>2]=+g[Ka>>2]*xa+ +g[Ga>>2]*m;g[p+4>>2]=Ba;ua=Ka+16|0;dLg(q,p,ua);Ba=+bDh(u,q);oa=Fa+56|0;m=+g[oa>>2];la=Fa+60|0;xa=+g[la>>2];Aa=m*+g[h>>2]+xa*+g[qa>>2];g[p>>2]=+g[Ka>>2]*m+ +g[Ga>>2]*xa;g[p+4>>2]=Aa;dLg(q,p,ua);Aa=+bDh(u,q);ua=Ba>2];Ea=r+8|0;Aa=+g[pa>>2];pa=r+4|0;ua=r+12|0;n=Ba*+g[pa>>2]+Aa*+g[ua>>2];g[p>>2]=+g[r>>2]*Ba+ +g[Ea>>2]*Aa;g[p+4>>2]=n;dLg(q,p,ta);n=+bDh(u,q);Aa=+g[oa>>2];Ba=+g[la>>2];Ca=Aa*+g[pa>>2]+Ba*+g[ua>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Ea>>2]*Ba;g[p+4>>2]=Ca;dLg(q,p,ta);Ca=+bDh(u,q);ta=n>2]|0;Ea=c[ka>>2]|0;n=+bDh(Ea,u);Ca=+bDh(Ea+8|0,u);g[r>>2]=n;g[r+4>>2]=Ca;VRh(q,r);ua=q+4|0;Ca=+g[ta+52>>2];n=+g[ua>>2]>0.0?Ca:-Ca;EWh(q,ta+48|0);Ca=+g[ua>>2]+n*.5;g[ua>>2]=Ca;n=+g[q>>2];ua=Ea+8|0;ta=Ea+4|0;pa=Ea+12|0;wa=n*+g[ta>>2]+Ca*+g[pa>>2];g[p>>2]=+g[Ea>>2]*n+Ca*+g[ua>>2];g[p+4>>2]=wa;la=Ea+16|0;dLg(s,p,la);wa=+bDh(u,s);rLg(t,q);Ca=+g[t>>2];n=+g[t+4>>2];sa=Ca*+g[ta>>2]+n*+g[pa>>2];g[p>>2]=+g[Ea>>2]*Ca+ +g[ua>>2]*n;g[p+4>>2]=sa;dLg(s,p,la);sa=+bDh(u,s);la=wa>2];Ca=(xaAa?m:Aa)+n;n=+g[ga>>2];Aa=(Ba-Ca)*.5;m=(Ca+Ba)*.5;Ba=(la?wa:sa)-n-Aa-m;Ca=(la?sa:wa)+n+Aa-m;if(Ba>0.0|Ca<0.0){la=c[k>>2]|0;if(!la){i=o;return}ua=c[la+20>>2]|0;if(!ua){i=o;return}else{la=u;Ea=c[la+4>>2]|0;pa=ua;c[pa>>2]=c[la>>2];c[pa+4>>2]=Ea;i=o;return}}Ea=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=Ea,+g[l>>2]);m=+g[ha>>2];do if(Ca>2]=Ca;pa=u;la=c[pa+4>>2]|0;ua=y+20|0;c[ua>>2]=c[pa>>2];c[ua+4>>2]=la}else{if(!(Ba>2]=Ea;rLg(p,u);la=p;ua=c[la+4>>2]|0;pa=y+20|0;c[pa>>2]=c[la>>2];c[pa+4>>2]=ua}while(0);Ea=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ea,p)|0)){ua=c[k>>2]|0;a[ua+9>>0]=1;if(!(c[ua>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ua=c[y>>2]|0;rLg(v,Ea);pa=c[ja>>2]|0;la=c[(c[ua>>2]|0)+24>>2]|0;m=+bDh(pa,v);Ba=+bDh(pa+8|0,v);g[q>>2]=m;g[q+4>>2]=Ba;VRh(p,q);Tg[la&511](ua,p,t,u);do if((c[u>>2]|0)>0){ua=pa+8|0;la=pa+4|0;ta=pa+12|0;oa=p+4|0;Ga=pa+16|0;Ka=0;do{qa=t+(Ka<<3)|0;Ba=+g[qa>>2];m=+g[t+(Ka<<3)+4>>2];Ca=Ba*+g[la>>2]+m*+g[ta>>2];g[p>>2]=+g[pa>>2]*Ba+ +g[ua>>2]*m;g[oa>>2]=Ca;dLg(r,p,Ga);h=r;Fa=c[h+4>>2]|0;na=qa;c[na>>2]=c[h>>2];c[na+4>>2]=Fa;Ka=Ka+1|0;Na=c[u>>2]|0}while((Ka|0)<(Na|0));if((Na|0)!=1){Oa=181;break}VRh(p,ea);Ca=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,ea);Ka=p;Ga=c[Ka+4>>2]|0;oa=t+8|0;c[oa>>2]=c[Ka>>2];c[oa+4>>2]=Ga;break}if(!(+bDh(ea,v)>0.0))break;CWh(t,ea)}else Oa=181;while(0);do if((Oa|0)==181){VRh(p,ea);Ca=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ea,v)>0.0))break;CWh(t,ea);CWh(t+8|0,ea);break}pa=t+8|0;hLg(s,pa,t);if(+bDh(s,ea)>0.0){CWh(pa,ea);break}else{CWh(t,ea);break}}while(0);if((c[u>>2]|0)>0){pa=0;do{rLg(w,Ea);iLg(p,w,fa);CWh(t+(pa<<3)|0,p);pa=pa+1|0}while((pa|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;pa=c[ia>>2]|0;Ga=c[(c[pa>>2]|0)+24>>2]|0;oa=c[ka>>2]|0;Ca=+bDh(oa,Ea);m=+bDh(oa+8|0,Ea);g[x>>2]=Ca;g[x+4>>2]=m;VRh(p,x);Tg[Ga&511](pa,p,q,r);pa=c[r>>2]|0;do if((pa|0)>0){Ga=p+4|0;oa=0;do{Ka=q+(oa<<3)|0;ua=c[ka>>2]|0;m=+g[Ka>>2];Ca=+g[q+(oa<<3)+4>>2];Ba=m*+g[ua+4>>2]+Ca*+g[ua+12>>2];g[p>>2]=+g[ua>>2]*m+ +g[ua+8>>2]*Ca;g[Ga>>2]=Ba;dLg(s,p,ua+16|0);ua=s;ta=c[ua+4>>2]|0;la=Ka;c[la>>2]=c[ua>>2];c[la+4>>2]=ta;oa=oa+1|0;Pa=c[r>>2]|0}while((oa|0)<(Pa|0));if((Pa|0)<=0){Qa=Pa;break}oa=0;do{iLg(p,Ea,ga);CWh(q+(oa<<3)|0,p);oa=oa+1|0;Ga=c[r>>2]|0}while((oa|0)<(Ga|0));Qa=Ga}else Qa=pa;while(0);pa=Ea;oa=c[pa+4>>2]|0;Ga=(c[k>>2]|0)+12|0;c[Ga>>2]=c[pa>>2];c[Ga+4>>2]=oa;oa=c[u>>2]|0;Ga=c[k>>2]|0;if((oa|0)>(Qa|0)){pa=Ga+8|0;a[pa>>0]=a[pa>>0]^1;pa=Ga+12|0;rLg(p,pa);ta=p;la=c[ta+4>>2]|0;ua=pa;c[ua>>2]=c[ta>>2];c[ua+4>>2]=la;Ra=oa;Sa=Qa;Ta=q;Ua=t}else{Ra=Qa;Sa=oa;Ta=t;Ua=q}oa=c[395724+(((Sa|0)>3?3:Sa)+-1<<3)+(((Ra|0)>3?3:Ra)+-1<<2)>>2]|0;if(!oa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[oa&127](Ta,Sa,Ua,Ra,Ga)}Ga=c[k>>2]|0;do if(Ga|0){oa=c[Ga+20>>2]|0;if(!oa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(oa,p)|0))break;oa=c[(c[k>>2]|0)+20>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function L5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;o=i;i=i+256|0;p=o+56|0;q=o+232|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+144|0;v=o;w=o+136|0;x=o+128|0;y=o+64|0;z=o+224|0;A=o+216|0;B=o+208|0;C=o+200|0;D=o+192|0;E=o+184|0;F=o+176|0;G=o+168|0;H=o+160|0;I=o+152|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;J=y+36|0;K=y+52|0;g[K>>2]=m;L=y+56|0;g[L>>2]=n;M=y+16|0;g[M>>2]=999999986991104.0;c[y>>2]=b;N=y+4|0;c[N>>2]=e;O=y+8|0;c[O>>2]=d;P=y+12|0;c[P>>2]=f;Q=j;R=c[Q+4>>2]|0;S=J;c[S>>2]=c[Q>>2];c[S+4>>2]=R;R=k;k=c[R+4>>2]|0;S=y+44|0;c[S>>2]=c[R>>2];c[S+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(S=c[h+20>>2]|0,S|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(S,p)|0):0){S=c[(c[k>>2]|0)+20>>2]|0;h=c[S>>2]|0;R=c[S+4>>2]|0;S=s;c[S>>2]=h;c[S+4>>2]=R;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}R=c[y>>2]|0;h=c[O>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];S=r+16|0;CWh(S,J);Q=R+48|0;n=+g[Q>>2];T=h+8|0;U=R+52|0;m=+g[U>>2];V=h+4|0;W=h+12|0;X=n*+g[V>>2]+m*+g[W>>2];g[p>>2]=+g[h>>2]*n+ +g[T>>2]*m;g[p+4>>2]=X;Y=h+16|0;dLg(q,p,Y);X=+bDh(s,q);Z=R+56|0;m=+g[Z>>2];_=R+60|0;n=+g[_>>2];$=m*+g[V>>2]+n*+g[W>>2];g[p>>2]=+g[h>>2]*m+ +g[T>>2]*n;g[p+4>>2]=$;dLg(q,p,Y);$=+bDh(s,q);Y=X<$;n=Y?X:$;m=Y?$:X;X=+g[Q>>2];Q=r+8|0;$=+g[U>>2];U=r+4|0;Y=r+12|0;aa=X*+g[U>>2]+$*+g[Y>>2];g[p>>2]=+g[r>>2]*X+ +g[Q>>2]*$;g[p+4>>2]=aa;dLg(q,p,S);aa=+bDh(s,q);$=+g[Z>>2];X=+g[_>>2];ba=$*+g[U>>2]+X*+g[Y>>2];g[p>>2]=+g[r>>2]*$+ +g[Q>>2]*X;g[p+4>>2]=ba;dLg(q,p,S);ba=+bDh(s,q);S=aa$?m:$;S=c[N>>2]|0;Q=c[P>>2]|0;Y=S+48|0;U=c[Y>>2]|0;$=+g[U>>2];_=Q+8|0;m=+g[U+4>>2];U=Q+4|0;Z=Q+12|0;n=$*+g[U>>2]+m*+g[Z>>2];g[p>>2]=+g[Q>>2]*$+ +g[_>>2]*m;g[p+4>>2]=n;T=Q+16|0;dLg(q,p,T);n=+bDh(s,q);h=S+52|0;if((c[h>>2]|0)>1){S=p+4|0;W=1;m=n;$=n;while(1){V=c[Y>>2]|0;ba=+g[V+(W<<4)>>2];ca=+g[V+(W<<4)+4>>2];da=ba*+g[U>>2]+ca*+g[Z>>2];g[p>>2]=+g[Q>>2]*ba+ +g[_>>2]*ca;g[S>>2]=da;dLg(q,p,T);da=+bDh(s,q);ca=da>m?da:m;ba=da<$?da:$;W=W+1|0;if((W|0)>=(c[h>>2]|0)){ea=ca;fa=ba;break}else{m=ca;$=ba}}}else{ea=n;fa=n}n=+g[K>>2];$=aa-n;aa=X+n;n=+g[L>>2];X=(aa-$)*.5;m=($+aa)*.5;aa=fa-n-X-m;fa=ea+n+X-m;if(aa>0.0|fa<0.0){h=c[k>>2]|0;if(h|0?(W=c[h+20>>2]|0,W|0):0){h=s;T=c[h+4>>2]|0;S=W;c[S>>2]=c[h>>2];c[S+4>>2]=T}i=o;return}T=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=T,+g[l>>2]);m=+g[M>>2];if(fa>2]=fa;S=s;h=c[S+4>>2]|0;W=y+20|0;c[W>>2]=c[S>>2];c[W+4>>2]=h}}else if(aa>2]=T;rLg(p,s);T=p;h=c[T+4>>2]|0;W=y+20|0;c[W>>2]=c[T>>2];c[W+4>>2]=h}}VRh(t,J);h=t;W=c[h>>2]|0;T=c[h+4>>2]|0;h=s;c[h>>2]=W;c[h+4>>2]=T;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}T=c[y>>2]|0;W=c[O>>2]|0;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];c[r+12>>2]=c[W+12>>2];c[r+16>>2]=c[W+16>>2];c[r+20>>2]=c[W+20>>2];h=r+16|0;CWh(h,J);S=T+48|0;m=+g[S>>2];_=W+8|0;Q=T+52|0;aa=+g[Q>>2];Z=W+4|0;U=W+12|0;fa=m*+g[Z>>2]+aa*+g[U>>2];g[p>>2]=+g[W>>2]*m+ +g[_>>2]*aa;g[p+4>>2]=fa;Y=W+16|0;dLg(q,p,Y);fa=+bDh(s,q);V=T+56|0;aa=+g[V>>2];R=T+60|0;m=+g[R>>2];X=aa*+g[Z>>2]+m*+g[U>>2];g[p>>2]=+g[W>>2]*aa+ +g[_>>2]*m;g[p+4>>2]=X;dLg(q,p,Y);X=+bDh(s,q);Y=fa>2];S=r+8|0;X=+g[Q>>2];Q=r+4|0;Y=r+12|0;n=fa*+g[Q>>2]+X*+g[Y>>2];g[p>>2]=+g[r>>2]*fa+ +g[S>>2]*X;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);X=+g[V>>2];fa=+g[R>>2];ea=X*+g[Q>>2]+fa*+g[Y>>2];g[p>>2]=+g[r>>2]*X+ +g[S>>2]*fa;g[p+4>>2]=ea;dLg(q,p,h);ea=+bDh(s,q);h=nX?aa:X;h=c[N>>2]|0;S=c[P>>2]|0;Y=h+48|0;Q=c[Y>>2]|0;X=+g[Q>>2];R=S+8|0;aa=+g[Q+4>>2];Q=S+4|0;V=S+12|0;m=X*+g[Q>>2]+aa*+g[V>>2];g[p>>2]=+g[S>>2]*X+ +g[R>>2]*aa;g[p+4>>2]=m;_=S+16|0;dLg(q,p,_);m=+bDh(s,q);W=h+52|0;if((c[W>>2]|0)>1){h=p+4|0;U=1;aa=m;X=m;while(1){Z=c[Y>>2]|0;ea=+g[Z+(U<<4)>>2];$=+g[Z+(U<<4)+4>>2];ba=ea*+g[Q>>2]+$*+g[V>>2];g[p>>2]=+g[S>>2]*ea+ +g[R>>2]*$;g[h>>2]=ba;dLg(q,p,_);ba=+bDh(s,q);$=ba>aa?ba:aa;ea=ba=(c[W>>2]|0)){ga=$;ha=ea;break}else{aa=$;X=ea}}}else{ga=m;ha=m}m=+g[K>>2];X=n-m;n=fa+m;m=+g[L>>2];fa=(n-X)*.5;aa=(X+n)*.5;n=ha-m-fa-aa;ha=ga+m+fa-aa;do if(n>0.0|ha<0.0){W=c[k>>2]|0;if(W|0?(U=c[W+20>>2]|0,U|0):0){W=s;_=c[W+4>>2]|0;h=U;c[h>>2]=c[W>>2];c[h+4>>2]=_}}else{_=(g[l>>2]=n,c[l>>2]|0)&2147483647;aa=(c[l>>2]=_,+g[l>>2]);fa=+g[M>>2];if(ha>2]=ha;h=s;W=c[h+4>>2]|0;U=y+20|0;c[U>>2]=c[h>>2];c[U+4>>2]=W}}else if(aa>2]=_;rLg(p,s);_=p;W=c[_+4>>2]|0;U=y+20|0;c[U>>2]=c[_>>2];c[U+4>>2]=W}W=c[t+4>>2]|0;U=(g[l>>2]=-+g[t>>2],c[l>>2]|0);_=s;c[_>>2]=W;c[_+4>>2]=U;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[y>>2]|0;W=c[O>>2]|0;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];c[r+12>>2]=c[W+12>>2];c[r+16>>2]=c[W+16>>2];c[r+20>>2]=c[W+20>>2];_=r+16|0;CWh(_,J);h=U+48|0;fa=+g[h>>2];R=W+8|0;S=U+52|0;aa=+g[S>>2];V=W+4|0;Q=W+12|0;m=fa*+g[V>>2]+aa*+g[Q>>2];g[p>>2]=+g[W>>2]*fa+ +g[R>>2]*aa;g[p+4>>2]=m;Y=W+16|0;dLg(q,p,Y);m=+bDh(s,q);Z=U+56|0;aa=+g[Z>>2];T=U+60|0;fa=+g[T>>2];ga=aa*+g[V>>2]+fa*+g[Q>>2];g[p>>2]=+g[W>>2]*aa+ +g[R>>2]*fa;g[p+4>>2]=ga;dLg(q,p,Y);ga=+bDh(s,q);Y=m>2];h=r+8|0;ga=+g[S>>2];S=r+4|0;Y=r+12|0;X=m*+g[S>>2]+ga*+g[Y>>2];g[p>>2]=+g[r>>2]*m+ +g[h>>2]*ga;g[p+4>>2]=X;dLg(q,p,_);X=+bDh(s,q);ga=+g[Z>>2];m=+g[T>>2];ea=ga*+g[S>>2]+m*+g[Y>>2];g[p>>2]=+g[r>>2]*ga+ +g[h>>2]*m;g[p+4>>2]=ea;dLg(q,p,_);ea=+bDh(s,q);_=Xga?aa:ga;_=c[N>>2]|0;h=c[P>>2]|0;Y=_+48|0;S=c[Y>>2]|0;ga=+g[S>>2];T=h+8|0;aa=+g[S+4>>2];S=h+4|0;Z=h+12|0;fa=ga*+g[S>>2]+aa*+g[Z>>2];g[p>>2]=+g[h>>2]*ga+ +g[T>>2]*aa;g[p+4>>2]=fa;R=h+16|0;dLg(q,p,R);fa=+bDh(s,q);W=_+52|0;if((c[W>>2]|0)>1){_=p+4|0;Q=1;aa=fa;ga=fa;while(1){V=c[Y>>2]|0;ea=+g[V+(Q<<4)>>2];$=+g[V+(Q<<4)+4>>2];ba=ea*+g[S>>2]+$*+g[Z>>2];g[p>>2]=+g[h>>2]*ea+ +g[T>>2]*$;g[_>>2]=ba;dLg(q,p,R);ba=+bDh(s,q);$=ba>aa?ba:aa;ea=ba=(c[W>>2]|0)){ia=$;ja=ea;break}else{aa=$;ga=ea}}}else{ia=fa;ja=fa}ga=+g[K>>2];aa=X-ga;ea=m+ga;ga=+g[L>>2];$=(ea-aa)*.5;ba=(aa+ea)*.5;ea=ja-ga-$-ba;aa=ia+ga+$-ba;if(ea>0.0|aa<0.0){W=c[k>>2]|0;if(W|0?(Q=c[W+20>>2]|0,Q|0):0){W=s;R=c[W+4>>2]|0;_=Q;c[_>>2]=c[W>>2];c[_+4>>2]=R}break}R=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=R,+g[l>>2]);ba=+g[M>>2];if(aa>2]=aa;_=s;W=c[_+4>>2]|0;Q=y+20|0;c[Q>>2]=c[_>>2];c[Q+4>>2]=W}}else if(ea>2]=R;rLg(p,s);R=p;W=c[R+4>>2]|0;Q=y+20|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=W}W=b+56|0;ba=+g[W>>2];Q=d+8|0;ea=+g[b+60>>2];R=d+4|0;_=d+12|0;aa=ba*+g[R>>2]+ea*+g[_>>2];g[p>>2]=+g[d>>2]*ba+ +g[Q>>2]*ea;g[p+4>>2]=aa;T=d+16|0;dLg(q,p,T);h=b+48|0;aa=+g[h>>2];Z=b+52|0;ea=+g[Z>>2];ba=aa*+g[R>>2]+ea*+g[_>>2];g[p>>2]=+g[d>>2]*aa+ +g[Q>>2]*ea;g[p+4>>2]=ba;dLg(r,p,T);hLg(s,q,r);VRh(t,s);S=c[t+4>>2]|0;Y=(g[l>>2]=-+g[t>>2],c[l>>2]|0);V=s;c[V>>2]=S;c[V+4>>2]=Y;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Y=c[y>>2]|0;S=c[O>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];V=r+16|0;CWh(V,J);U=Y+48|0;ba=+g[U>>2];ka=S+8|0;la=Y+52|0;ea=+g[la>>2];ma=S+4|0;na=S+12|0;aa=ba*+g[ma>>2]+ea*+g[na>>2];g[p>>2]=+g[S>>2]*ba+ +g[ka>>2]*ea;g[p+4>>2]=aa;oa=S+16|0;dLg(q,p,oa);aa=+bDh(s,q);pa=Y+56|0;ea=+g[pa>>2];qa=Y+60|0;ba=+g[qa>>2];$=ea*+g[ma>>2]+ba*+g[na>>2];g[p>>2]=+g[S>>2]*ea+ +g[ka>>2]*ba;g[p+4>>2]=$;dLg(q,p,oa);$=+bDh(s,q);oa=aa<$;ba=oa?aa:$;ea=oa?$:aa;aa=+g[U>>2];U=r+8|0;$=+g[la>>2];la=r+4|0;oa=r+12|0;ga=aa*+g[la>>2]+$*+g[oa>>2];g[p>>2]=+g[r>>2]*aa+ +g[U>>2]*$;g[p+4>>2]=ga;dLg(q,p,V);ga=+bDh(s,q);$=+g[pa>>2];aa=+g[qa>>2];ca=$*+g[la>>2]+aa*+g[oa>>2];g[p>>2]=+g[r>>2]*$+ +g[U>>2]*aa;g[p+4>>2]=ca;dLg(q,p,V);ca=+bDh(s,q);V=ga$?ea:$;V=c[N>>2]|0;U=c[P>>2]|0;oa=V+48|0;la=c[oa>>2]|0;$=+g[la>>2];qa=U+8|0;ea=+g[la+4>>2];la=U+4|0;pa=U+12|0;ba=$*+g[la>>2]+ea*+g[pa>>2];g[p>>2]=+g[U>>2]*$+ +g[qa>>2]*ea;g[p+4>>2]=ba;ka=U+16|0;dLg(q,p,ka);ba=+bDh(s,q);S=V+52|0;if((c[S>>2]|0)>1){V=p+4|0;na=1;ea=ba;$=ba;while(1){ma=c[oa>>2]|0;ca=+g[ma+(na<<4)>>2];da=+g[ma+(na<<4)+4>>2];ra=ca*+g[la>>2]+da*+g[pa>>2];g[p>>2]=+g[U>>2]*ca+ +g[qa>>2]*da;g[V>>2]=ra;dLg(q,p,ka);ra=+bDh(s,q);da=ra>ea?ra:ea;ca=ra<$?ra:$;na=na+1|0;if((na|0)>=(c[S>>2]|0)){sa=da;ta=ca;break}else{ea=da;$=ca}}}else{sa=ba;ta=ba}$=+g[K>>2];ea=ga-$;m=aa+$;$=+g[L>>2];X=(m-ea)*.5;fa=(ea+m)*.5;m=ta-$-X-fa;ea=sa+$+X-fa;if(m>0.0|ea<0.0){S=c[k>>2]|0;if(S|0?(na=c[S+20>>2]|0,na|0):0){S=s;ka=c[S+4>>2]|0;V=na;c[V>>2]=c[S>>2];c[V+4>>2]=ka}i=o;return}ka=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ka,+g[l>>2]);fa=+g[M>>2];if(ea>2]=ea;V=s;S=c[V+4>>2]|0;na=y+20|0;c[na>>2]=c[V>>2];c[na+4>>2]=S}}else if(m>2]=ka;rLg(p,s);ka=p;S=c[ka+4>>2]|0;na=y+20|0;c[na>>2]=c[ka>>2];c[na+4>>2]=S}S=e+52|0;a:do if((c[S>>2]|0)>0){na=e+48|0;ka=f+8|0;V=f+4|0;qa=f+12|0;U=p+4|0;pa=f+16|0;la=p+4|0;oa=t+4|0;ma=s+4|0;Y=r+16|0;ua=p+4|0;va=p+4|0;wa=r+8|0;xa=r+4|0;ya=r+12|0;za=p+4|0;Aa=p+4|0;Ba=p+4|0;Ca=p+4|0;Da=y+20|0;Ea=p+4|0;Fa=p+4|0;Ga=s+4|0;Ha=r+16|0;Ia=p+4|0;Ja=p+4|0;Ka=r+8|0;La=r+4|0;Ma=r+12|0;Na=p+4|0;Oa=p+4|0;Pa=p+4|0;Qa=p+4|0;Ra=p+4|0;Sa=p+4|0;Ta=s+4|0;Ua=r+16|0;Va=p+4|0;Wa=p+4|0;Xa=r+8|0;Ya=r+4|0;Za=r+12|0;_a=p+4|0;$a=p+4|0;ab=p+4|0;bb=p+4|0;cb=W+4|0;db=p+4|0;eb=p+4|0;fb=s+4|0;gb=r+16|0;hb=p+4|0;ib=p+4|0;jb=r+8|0;kb=r+4|0;lb=r+12|0;mb=p+4|0;nb=p+4|0;ob=p+4|0;pb=p+4|0;qb=p+4|0;rb=p+4|0;sb=s+4|0;tb=r+16|0;ub=p+4|0;vb=p+4|0;wb=r+8|0;xb=r+4|0;yb=r+12|0;zb=p+4|0;Ab=p+4|0;Bb=p+4|0;Cb=p+4|0;Db=0;Eb=c[S>>2]|0;while(1){Fb=c[na>>2]|0;fa=+g[Fb+(Db<<4)>>2];m=+g[Fb+(Db<<4)+4>>2];Gb=Db;Db=Db+1|0;Hb=(Db|0)==(Eb|0)?0:Db;ea=+g[Fb+(Hb<<4)>>2];X=+g[Fb+(Hb<<4)+4>>2];$=ea*+g[V>>2]+X*+g[qa>>2];g[p>>2]=ea*+g[f>>2]+X*+g[ka>>2];g[U>>2]=$;dLg(q,p,pa);$=fa*+g[V>>2]+m*+g[qa>>2];g[p>>2]=fa*+g[f>>2]+m*+g[ka>>2];g[la>>2]=$;dLg(r,p,pa);hLg(s,q,r);VRh(t,s);Hb=c[oa>>2]|0;Fb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ib=s;c[Ib>>2]=Hb;c[Ib+4>>2]=Fb;if((c[l>>2]=Hb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Fb&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[ma>>2]=1065353216}Fb=c[y>>2]|0;Hb=c[O>>2]|0;c[r>>2]=c[Hb>>2];c[r+4>>2]=c[Hb+4>>2];c[r+8>>2]=c[Hb+8>>2];c[r+12>>2]=c[Hb+12>>2];c[r+16>>2]=c[Hb+16>>2];c[r+20>>2]=c[Hb+20>>2];CWh(Y,J);Ib=Fb+48|0;$=+g[Ib>>2];Jb=Hb+8|0;Kb=Fb+52|0;m=+g[Kb>>2];Lb=Hb+4|0;Mb=Hb+12|0;fa=$*+g[Lb>>2]+m*+g[Mb>>2];g[p>>2]=+g[Hb>>2]*$+ +g[Jb>>2]*m;g[ua>>2]=fa;Nb=Hb+16|0;dLg(q,p,Nb);fa=+bDh(s,q);Ob=Fb+56|0;m=+g[Ob>>2];Pb=Fb+60|0;$=+g[Pb>>2];X=m*+g[Lb>>2]+$*+g[Mb>>2];g[p>>2]=+g[Hb>>2]*m+ +g[Jb>>2]*$;g[va>>2]=X;dLg(q,p,Nb);X=+bDh(s,q);Nb=fa>2];X=+g[Kb>>2];ea=fa*+g[xa>>2]+X*+g[ya>>2];g[p>>2]=+g[r>>2]*fa+ +g[wa>>2]*X;g[za>>2]=ea;dLg(q,p,Y);ea=+bDh(s,q);X=+g[Ob>>2];fa=+g[Pb>>2];ca=X*+g[xa>>2]+fa*+g[ya>>2];g[p>>2]=+g[r>>2]*X+ +g[wa>>2]*fa;g[Aa>>2]=ca;dLg(q,p,Y);ca=+bDh(s,q);Pb=eaX?m:X;Pb=c[N>>2]|0;Ob=c[P>>2]|0;Kb=Pb+48|0;Ib=c[Kb>>2]|0;X=+g[Ib>>2];Nb=Ob+8|0;m=+g[Ib+4>>2];Ib=Ob+4|0;Jb=Ob+12|0;$=X*+g[Ib>>2]+m*+g[Jb>>2];g[p>>2]=+g[Ob>>2]*X+ +g[Nb>>2]*m;g[Ba>>2]=$;Hb=Ob+16|0;dLg(q,p,Hb);$=+bDh(s,q);Mb=Pb+52|0;if((c[Mb>>2]|0)>1){Pb=1;m=$;X=$;while(1){Lb=c[Kb>>2]|0;ca=+g[Lb+(Pb<<4)>>2];da=+g[Lb+(Pb<<4)+4>>2];ra=ca*+g[Ib>>2]+da*+g[Jb>>2];g[p>>2]=+g[Ob>>2]*ca+ +g[Nb>>2]*da;g[Ca>>2]=ra;dLg(q,p,Hb);ra=+bDh(s,q);da=ra>m?ra:m;ca=ra=(c[Mb>>2]|0)){Qb=da;Rb=ca;break}else{m=da;X=ca}}}else{Qb=$;Rb=$}X=+g[K>>2];m=ea-X;ca=fa+X;X=+g[L>>2];da=(ca-m)*.5;ra=(m+ca)*.5;ca=Rb-X-da-ra;m=Qb+X+da-ra;if(ca>0.0|m<0.0){Sb=79;break}Mb=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Mb,+g[l>>2]);ra=+g[M>>2];do if(m>2]=m;Pb=s;Hb=c[Pb+4>>2]|0;Nb=Da;c[Nb>>2]=c[Pb>>2];c[Nb+4>>2]=Hb}else{if(!(ca>2]=Mb;rLg(p,s);Hb=p;Nb=c[Hb+4>>2]|0;Pb=Da;c[Pb>>2]=c[Hb>>2];c[Pb+4>>2]=Nb}while(0);ra=+g[h>>2];ca=+g[Z>>2];m=ra*+g[R>>2]+ca*+g[_>>2];g[p>>2]=+g[d>>2]*ra+ +g[Q>>2]*ca;g[Ea>>2]=m;dLg(z,p,T);Mb=c[na>>2]|0;m=+g[Mb+(Gb<<4)>>2];ca=+g[Mb+(Gb<<4)+4>>2];ra=m*+g[V>>2]+ca*+g[qa>>2];g[p>>2]=+g[f>>2]*m+ +g[ka>>2]*ca;g[Fa>>2]=ra;dLg(u,p,pa);hLg(A,z,u);VRh(t,A);Mb=t;Nb=c[Mb>>2]|0;Pb=c[Mb+4>>2]|0;Mb=s;c[Mb>>2]=Nb;c[Mb+4>>2]=Pb;do if((c[l>>2]=Nb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ga>>2]=1065353216}while(0);Pb=c[y>>2]|0;Nb=c[O>>2]|0;c[r>>2]=c[Nb>>2];c[r+4>>2]=c[Nb+4>>2];c[r+8>>2]=c[Nb+8>>2];c[r+12>>2]=c[Nb+12>>2];c[r+16>>2]=c[Nb+16>>2];c[r+20>>2]=c[Nb+20>>2];CWh(Ha,J);Mb=Pb+48|0;ra=+g[Mb>>2];Hb=Nb+8|0;Ob=Pb+52|0;ca=+g[Ob>>2];Jb=Nb+4|0;Ib=Nb+12|0;m=ra*+g[Jb>>2]+ca*+g[Ib>>2];g[p>>2]=+g[Nb>>2]*ra+ +g[Hb>>2]*ca;g[Ia>>2]=m;Kb=Nb+16|0;dLg(q,p,Kb);m=+bDh(s,q);Lb=Pb+56|0;ca=+g[Lb>>2];Fb=Pb+60|0;ra=+g[Fb>>2];fa=ca*+g[Jb>>2]+ra*+g[Ib>>2];g[p>>2]=+g[Nb>>2]*ca+ +g[Hb>>2]*ra;g[Ja>>2]=fa;dLg(q,p,Kb);fa=+bDh(s,q);Kb=m>2];fa=+g[Ob>>2];ea=m*+g[La>>2]+fa*+g[Ma>>2];g[p>>2]=+g[r>>2]*m+ +g[Ka>>2]*fa;g[Na>>2]=ea;dLg(q,p,Ha);ea=+bDh(s,q);fa=+g[Lb>>2];m=+g[Fb>>2];$=fa*+g[La>>2]+m*+g[Ma>>2];g[p>>2]=+g[r>>2]*fa+ +g[Ka>>2]*m;g[Oa>>2]=$;dLg(q,p,Ha);$=+bDh(s,q);Fb=ea<$;m=Fb?ea:$;fa=Fb?$:ea;ea=rafa?ca:fa;Fb=c[N>>2]|0;Lb=c[P>>2]|0;Ob=Fb+48|0;Mb=c[Ob>>2]|0;fa=+g[Mb>>2];Kb=Lb+8|0;ca=+g[Mb+4>>2];Mb=Lb+4|0;Hb=Lb+12|0;ra=fa*+g[Mb>>2]+ca*+g[Hb>>2];g[p>>2]=+g[Lb>>2]*fa+ +g[Kb>>2]*ca;g[Pa>>2]=ra;Nb=Lb+16|0;dLg(q,p,Nb);ra=+bDh(s,q);Ib=Fb+52|0;if((c[Ib>>2]|0)>1){Fb=1;ca=ra;fa=ra;while(1){Jb=c[Ob>>2]|0;$=+g[Jb+(Fb<<4)>>2];da=+g[Jb+(Fb<<4)+4>>2];X=$*+g[Mb>>2]+da*+g[Hb>>2];g[p>>2]=+g[Lb>>2]*$+ +g[Kb>>2]*da;g[Qa>>2]=X;dLg(q,p,Nb);X=+bDh(s,q);da=X>ca?X:ca;$=X=(c[Ib>>2]|0)){Tb=da;Ub=$;break}else{ca=da;fa=$}}}else{Tb=ra;Ub=ra}fa=+g[K>>2];ca=ea-fa;$=m+fa;fa=+g[L>>2];da=($-ca)*.5;X=(ca+$)*.5;$=Ub-fa-da-X;ca=Tb+fa+da-X;if($>0.0|ca<0.0){Sb=94;break}Ib=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Ib,+g[l>>2]);X=+g[M>>2];do if(ca<$){if(!(ca>2]=ca;Fb=s;Nb=c[Fb+4>>2]|0;Kb=Da;c[Kb>>2]=c[Fb>>2];c[Kb+4>>2]=Nb}else{if(!($>2]=Ib;rLg(p,s);Nb=p;Kb=c[Nb+4>>2]|0;Fb=Da;c[Fb>>2]=c[Nb>>2];c[Fb+4>>2]=Kb}while(0);X=+g[h>>2];$=+g[Z>>2];ca=X*+g[R>>2]+$*+g[_>>2];g[p>>2]=+g[d>>2]*X+ +g[Q>>2]*$;g[Ra>>2]=ca;dLg(B,p,T);dLg(C,B,j);Ib=c[na>>2]|0;ca=+g[Ib+(Gb<<4)>>2];$=+g[Ib+(Gb<<4)+4>>2];X=ca*+g[V>>2]+$*+g[qa>>2];g[p>>2]=+g[f>>2]*ca+ +g[ka>>2]*$;g[Sa>>2]=X;dLg(w,p,pa);hLg(D,C,w);VRh(v,D);Ib=v;Kb=c[Ib>>2]|0;Fb=c[Ib+4>>2]|0;Ib=s;c[Ib>>2]=Kb;c[Ib+4>>2]=Fb;do if((c[l>>2]=Kb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ta>>2]=1065353216}while(0);Fb=c[y>>2]|0;Kb=c[O>>2]|0;c[r>>2]=c[Kb>>2];c[r+4>>2]=c[Kb+4>>2];c[r+8>>2]=c[Kb+8>>2];c[r+12>>2]=c[Kb+12>>2];c[r+16>>2]=c[Kb+16>>2];c[r+20>>2]=c[Kb+20>>2];CWh(Ua,J);Ib=Fb+48|0;X=+g[Ib>>2];Nb=Kb+8|0;Lb=Fb+52|0;$=+g[Lb>>2];Hb=Kb+4|0;Mb=Kb+12|0;ca=X*+g[Hb>>2]+$*+g[Mb>>2];g[p>>2]=+g[Kb>>2]*X+ +g[Nb>>2]*$;g[Va>>2]=ca;Ob=Kb+16|0;dLg(q,p,Ob);ca=+bDh(s,q);Jb=Fb+56|0;$=+g[Jb>>2];Pb=Fb+60|0;X=+g[Pb>>2];m=$*+g[Hb>>2]+X*+g[Mb>>2];g[p>>2]=+g[Kb>>2]*$+ +g[Nb>>2]*X;g[Wa>>2]=m;dLg(q,p,Ob);m=+bDh(s,q);Ob=ca>2];m=+g[Lb>>2];ea=ca*+g[Ya>>2]+m*+g[Za>>2];g[p>>2]=+g[r>>2]*ca+ +g[Xa>>2]*m;g[_a>>2]=ea;dLg(q,p,Ua);ea=+bDh(s,q);m=+g[Jb>>2];ca=+g[Pb>>2];ra=m*+g[Ya>>2]+ca*+g[Za>>2];g[p>>2]=+g[r>>2]*m+ +g[Xa>>2]*ca;g[$a>>2]=ra;dLg(q,p,Ua);ra=+bDh(s,q);Pb=eam?$:m;Pb=c[N>>2]|0;Jb=c[P>>2]|0;Lb=Pb+48|0;Ib=c[Lb>>2]|0;m=+g[Ib>>2];Ob=Jb+8|0;$=+g[Ib+4>>2];Ib=Jb+4|0;Nb=Jb+12|0;X=m*+g[Ib>>2]+$*+g[Nb>>2];g[p>>2]=+g[Jb>>2]*m+ +g[Ob>>2]*$;g[ab>>2]=X;Kb=Jb+16|0;dLg(q,p,Kb);X=+bDh(s,q);Mb=Pb+52|0;if((c[Mb>>2]|0)>1){Pb=1;$=X;m=X;while(1){Hb=c[Lb>>2]|0;ra=+g[Hb+(Pb<<4)>>2];da=+g[Hb+(Pb<<4)+4>>2];fa=ra*+g[Ib>>2]+da*+g[Nb>>2];g[p>>2]=+g[Jb>>2]*ra+ +g[Ob>>2]*da;g[bb>>2]=fa;dLg(q,p,Kb);fa=+bDh(s,q);da=fa>$?fa:$;ra=fa=(c[Mb>>2]|0)){Vb=da;Wb=ra;break}else{$=da;m=ra}}}else{Vb=X;Wb=X}m=+g[K>>2];$=ea-m;ra=ca+m;m=+g[L>>2];da=(ra-$)*.5;fa=($+ra)*.5;ra=Wb-m-da-fa;$=Vb+m+da-fa;if(ra>0.0|$<0.0){Sb=108;break}Mb=(g[l>>2]=ra,c[l>>2]|0)&2147483647;ra=(c[l>>2]=Mb,+g[l>>2]);fa=+g[M>>2];do if($>2]=$;Pb=s;Kb=c[Pb+4>>2]|0;Ob=Da;c[Ob>>2]=c[Pb>>2];c[Ob+4>>2]=Kb}else{if(!(ra>2]=Mb;rLg(p,s);Kb=p;Ob=c[Kb+4>>2]|0;Pb=Da;c[Pb>>2]=c[Kb>>2];c[Pb+4>>2]=Ob}while(0);fa=+g[W>>2];ra=+g[cb>>2];$=fa*+g[R>>2]+ra*+g[_>>2];g[p>>2]=+g[d>>2]*fa+ +g[Q>>2]*ra;g[db>>2]=$;dLg(E,p,T);Mb=c[na>>2]|0;$=+g[Mb+(Gb<<4)>>2];ra=+g[Mb+(Gb<<4)+4>>2];fa=$*+g[V>>2]+ra*+g[qa>>2];g[p>>2]=+g[f>>2]*$+ +g[ka>>2]*ra;g[eb>>2]=fa;dLg(u,p,pa);hLg(F,E,u);VRh(t,F);Mb=t;Ob=c[Mb>>2]|0;Pb=c[Mb+4>>2]|0;Mb=s;c[Mb>>2]=Ob;c[Mb+4>>2]=Pb;do if((c[l>>2]=Ob&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Pb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[fb>>2]=1065353216}while(0);Pb=c[y>>2]|0;Ob=c[O>>2]|0;c[r>>2]=c[Ob>>2];c[r+4>>2]=c[Ob+4>>2];c[r+8>>2]=c[Ob+8>>2];c[r+12>>2]=c[Ob+12>>2];c[r+16>>2]=c[Ob+16>>2];c[r+20>>2]=c[Ob+20>>2];CWh(gb,J);Mb=Pb+48|0;fa=+g[Mb>>2];Kb=Ob+8|0;Jb=Pb+52|0;ra=+g[Jb>>2];Nb=Ob+4|0;Ib=Ob+12|0;$=fa*+g[Nb>>2]+ra*+g[Ib>>2];g[p>>2]=+g[Ob>>2]*fa+ +g[Kb>>2]*ra;g[hb>>2]=$;Lb=Ob+16|0;dLg(q,p,Lb);$=+bDh(s,q);Hb=Pb+56|0;ra=+g[Hb>>2];Fb=Pb+60|0;fa=+g[Fb>>2];ca=ra*+g[Nb>>2]+fa*+g[Ib>>2];g[p>>2]=+g[Ob>>2]*ra+ +g[Kb>>2]*fa;g[ib>>2]=ca;dLg(q,p,Lb);ca=+bDh(s,q);Lb=$>2];ca=+g[Jb>>2];ea=$*+g[kb>>2]+ca*+g[lb>>2];g[p>>2]=+g[r>>2]*$+ +g[jb>>2]*ca;g[mb>>2]=ea;dLg(q,p,gb);ea=+bDh(s,q);ca=+g[Hb>>2];$=+g[Fb>>2];X=ca*+g[kb>>2]+$*+g[lb>>2];g[p>>2]=+g[r>>2]*ca+ +g[jb>>2]*$;g[nb>>2]=X;dLg(q,p,gb);X=+bDh(s,q);Fb=eaca?ra:ca;Fb=c[N>>2]|0;Hb=c[P>>2]|0;Jb=Fb+48|0;Mb=c[Jb>>2]|0;ca=+g[Mb>>2];Lb=Hb+8|0;ra=+g[Mb+4>>2];Mb=Hb+4|0;Kb=Hb+12|0;fa=ca*+g[Mb>>2]+ra*+g[Kb>>2];g[p>>2]=+g[Hb>>2]*ca+ +g[Lb>>2]*ra;g[ob>>2]=fa;Ob=Hb+16|0;dLg(q,p,Ob);fa=+bDh(s,q);Ib=Fb+52|0;if((c[Ib>>2]|0)>1){Fb=1;ra=fa;ca=fa;while(1){Nb=c[Jb>>2]|0;X=+g[Nb+(Fb<<4)>>2];da=+g[Nb+(Fb<<4)+4>>2];m=X*+g[Mb>>2]+da*+g[Kb>>2];g[p>>2]=+g[Hb>>2]*X+ +g[Lb>>2]*da;g[pb>>2]=m;dLg(q,p,Ob);m=+bDh(s,q);da=m>ra?m:ra;X=m=(c[Ib>>2]|0)){Xb=da;Yb=X;break}else{ra=da;ca=X}}}else{Xb=fa;Yb=fa}ca=+g[K>>2];ra=ea-ca;X=$+ca;ca=+g[L>>2];da=(X-ra)*.5;m=(ra+X)*.5;X=Yb-ca-da-m;ra=Xb+ca+da-m;if(X>0.0|ra<0.0){Sb=123;break}Ib=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Ib,+g[l>>2]);m=+g[M>>2];do if(ra>2]=ra;Fb=s;Ob=c[Fb+4>>2]|0;Lb=Da;c[Lb>>2]=c[Fb>>2];c[Lb+4>>2]=Ob}else{if(!(X>2]=Ib;rLg(p,s);Ob=p;Lb=c[Ob+4>>2]|0;Fb=Da;c[Fb>>2]=c[Ob>>2];c[Fb+4>>2]=Lb}while(0);m=+g[W>>2];X=+g[cb>>2];ra=m*+g[R>>2]+X*+g[_>>2];g[p>>2]=+g[d>>2]*m+ +g[Q>>2]*X;g[qb>>2]=ra;dLg(G,p,T);dLg(H,G,j);Ib=c[na>>2]|0;ra=+g[Ib+(Gb<<4)>>2];X=+g[Ib+(Gb<<4)+4>>2];m=ra*+g[V>>2]+X*+g[qa>>2];g[p>>2]=+g[f>>2]*ra+ +g[ka>>2]*X;g[rb>>2]=m;dLg(w,p,pa);hLg(I,H,w);VRh(v,I);Ib=v;Lb=c[Ib>>2]|0;Fb=c[Ib+4>>2]|0;Ib=s;c[Ib>>2]=Lb;c[Ib+4>>2]=Fb;do if((c[l>>2]=Lb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[sb>>2]=1065353216}while(0);Fb=c[y>>2]|0;Lb=c[O>>2]|0;c[r>>2]=c[Lb>>2];c[r+4>>2]=c[Lb+4>>2];c[r+8>>2]=c[Lb+8>>2];c[r+12>>2]=c[Lb+12>>2];c[r+16>>2]=c[Lb+16>>2];c[r+20>>2]=c[Lb+20>>2];CWh(tb,J);Gb=Fb+48|0;m=+g[Gb>>2];Ib=Lb+8|0;Ob=Fb+52|0;X=+g[Ob>>2];Hb=Lb+4|0;Kb=Lb+12|0;ra=m*+g[Hb>>2]+X*+g[Kb>>2];g[p>>2]=+g[Lb>>2]*m+ +g[Ib>>2]*X;g[ub>>2]=ra;Mb=Lb+16|0;dLg(q,p,Mb);ra=+bDh(s,q);Jb=Fb+56|0;X=+g[Jb>>2];Nb=Fb+60|0;m=+g[Nb>>2];$=X*+g[Hb>>2]+m*+g[Kb>>2];g[p>>2]=+g[Lb>>2]*X+ +g[Ib>>2]*m;g[vb>>2]=$;dLg(q,p,Mb);$=+bDh(s,q);Mb=ra<$;m=Mb?ra:$;X=Mb?$:ra;ra=+g[Gb>>2];$=+g[Ob>>2];ea=ra*+g[xb>>2]+$*+g[yb>>2];g[p>>2]=+g[r>>2]*ra+ +g[wb>>2]*$;g[zb>>2]=ea;dLg(q,p,tb);ea=+bDh(s,q);$=+g[Jb>>2];ra=+g[Nb>>2];fa=$*+g[xb>>2]+ra*+g[yb>>2];g[p>>2]=+g[r>>2]*$+ +g[wb>>2]*ra;g[Ab>>2]=fa;dLg(q,p,tb);fa=+bDh(s,q);Nb=ea$?X:$;Nb=c[N>>2]|0;Jb=c[P>>2]|0;Ob=Nb+48|0;Gb=c[Ob>>2]|0;$=+g[Gb>>2];Mb=Jb+8|0;X=+g[Gb+4>>2];Gb=Jb+4|0;Ib=Jb+12|0;m=$*+g[Gb>>2]+X*+g[Ib>>2];g[p>>2]=+g[Jb>>2]*$+ +g[Mb>>2]*X;g[Bb>>2]=m;Lb=Jb+16|0;dLg(q,p,Lb);m=+bDh(s,q);Kb=Nb+52|0;if((c[Kb>>2]|0)>1){Nb=1;X=m;$=m;while(1){Hb=c[Ob>>2]|0;fa=+g[Hb+(Nb<<4)>>2];da=+g[Hb+(Nb<<4)+4>>2];ca=fa*+g[Gb>>2]+da*+g[Ib>>2];g[p>>2]=+g[Jb>>2]*fa+ +g[Mb>>2]*da;g[Cb>>2]=ca;dLg(q,p,Lb);ca=+bDh(s,q);da=ca>X?ca:X;fa=ca<$?ca:$;Nb=Nb+1|0;if((Nb|0)>=(c[Kb>>2]|0)){Zb=da;_b=fa;break}else{X=da;$=fa}}}else{Zb=m;_b=m}$=+g[K>>2];X=ea-$;fa=ra+$;$=+g[L>>2];da=(fa-X)*.5;ca=(X+fa)*.5;fa=_b-$-da-ca;X=Zb+$+da-ca;if(fa>0.0|X<0.0){Sb=137;break}Kb=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=Kb,+g[l>>2]);ca=+g[M>>2];do if(X>2]=X;Nb=s;Lb=c[Nb+4>>2]|0;Mb=Da;c[Mb>>2]=c[Nb>>2];c[Mb+4>>2]=Lb}else{if(!(fa>2]=Kb;rLg(p,s);Lb=p;Mb=c[Lb+4>>2]|0;Nb=Da;c[Nb>>2]=c[Lb>>2];c[Nb+4>>2]=Mb}while(0);Eb=c[S>>2]|0;if((Db|0)>=(Eb|0)){$b=Da;break a}}if((Sb|0)==79){Da=c[k>>2]|0;if(Da|0?(Eb=c[Da+20>>2]|0,Eb|0):0){Da=s;Db=c[Da+4>>2]|0;Cb=Eb;c[Cb>>2]=c[Da>>2];c[Cb+4>>2]=Db}i=o;return}else if((Sb|0)==94){Db=c[k>>2]|0;if(Db|0?(Cb=c[Db+20>>2]|0,Cb|0):0){Db=s;Da=c[Db+4>>2]|0;Eb=Cb;c[Eb>>2]=c[Db>>2];c[Eb+4>>2]=Da}i=o;return}else if((Sb|0)==108){Da=c[k>>2]|0;if(!Da){i=o;return}Eb=c[Da+20>>2]|0;if(!Eb){i=o;return}else{Da=s;Db=c[Da+4>>2]|0;Cb=Eb;c[Cb>>2]=c[Da>>2];c[Cb+4>>2]=Db;i=o;return}}else if((Sb|0)==123){Db=c[k>>2]|0;if(Db|0?(Cb=c[Db+20>>2]|0,Cb|0):0){Db=s;Da=c[Db+4>>2]|0;Eb=Cb;c[Eb>>2]=c[Db>>2];c[Eb+4>>2]=Da}i=o;return}else if((Sb|0)==137){Da=c[k>>2]|0;if(!Da){i=o;return}Eb=c[Da+20>>2]|0;if(!Eb){i=o;return}else{Da=s;Db=c[Da+4>>2]|0;Cb=Eb;c[Cb>>2]=c[Da>>2];c[Cb+4>>2]=Db;i=o;return}}}else $b=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg($b,p)|0)?(S=c[k>>2]|0,a[S+9>>0]=1,c[S>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;S=c[y>>2]|0;rLg(v,$b);T=c[O>>2]|0;Q=c[(c[S>>2]|0)+24>>2]|0;aa=+bDh(T,v);ga=+bDh(T+8|0,v);g[q>>2]=aa;g[q+4>>2]=ga;VRh(p,q);Tg[Q&511](S,p,t,u);do if((c[u>>2]|0)>0){S=T+8|0;Q=T+4|0;_=T+12|0;R=p+4|0;W=T+16|0;Z=0;do{h=t+(Z<<3)|0;ga=+g[h>>2];aa=+g[t+(Z<<3)+4>>2];ba=ga*+g[Q>>2]+aa*+g[_>>2];g[p>>2]=+g[T>>2]*ga+ +g[S>>2]*aa;g[R>>2]=ba;dLg(r,p,W);Db=r;Cb=c[Db+4>>2]|0;Da=h;c[Da>>2]=c[Db>>2];c[Da+4>>2]=Cb;Z=Z+1|0;ac=c[u>>2]|0}while((Z|0)<(ac|0));if((ac|0)!=1){Sb=157;break}VRh(p,J);ba=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,J);Z=p;W=c[Z+4>>2]|0;R=t+8|0;c[R>>2]=c[Z>>2];c[R+4>>2]=W;break}if(!(+bDh(J,v)>0.0))break;CWh(t,J)}else Sb=157;while(0);do if((Sb|0)==157){VRh(p,J);ba=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(J,v)>0.0))break;CWh(t,J);CWh(t+8|0,J);break}T=t+8|0;hLg(s,T,t);if(+bDh(s,J)>0.0){CWh(T,J);break}else{CWh(t,J);break}}while(0);if((c[u>>2]|0)>0){T=0;do{rLg(w,$b);iLg(p,w,K);CWh(t+(T<<3)|0,p);T=T+1|0}while((T|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;T=c[N>>2]|0;W=c[(c[T>>2]|0)+24>>2]|0;R=c[P>>2]|0;ba=+bDh(R,$b);aa=+bDh(R+8|0,$b);g[x>>2]=ba;g[x+4>>2]=aa;VRh(p,x);Tg[W&511](T,p,q,r);T=c[r>>2]|0;do if((T|0)>0){W=p+4|0;R=0;do{Z=q+(R<<3)|0;S=c[P>>2]|0;aa=+g[Z>>2];ba=+g[q+(R<<3)+4>>2];ga=aa*+g[S+4>>2]+ba*+g[S+12>>2];g[p>>2]=+g[S>>2]*aa+ +g[S+8>>2]*ba;g[W>>2]=ga;dLg(s,p,S+16|0);S=s;_=c[S+4>>2]|0;Q=Z;c[Q>>2]=c[S>>2];c[Q+4>>2]=_;R=R+1|0;bc=c[r>>2]|0}while((R|0)<(bc|0));if((bc|0)<=0){cc=bc;break}R=0;do{iLg(p,$b,L);CWh(q+(R<<3)|0,p);R=R+1|0;W=c[r>>2]|0}while((R|0)<(W|0));cc=W}else cc=T;while(0);T=$b;R=c[T+4>>2]|0;W=(c[k>>2]|0)+12|0;c[W>>2]=c[T>>2];c[W+4>>2]=R;R=c[u>>2]|0;W=c[k>>2]|0;if((R|0)>(cc|0)){T=W+8|0;a[T>>0]=a[T>>0]^1;T=W+12|0;rLg(p,T);_=p;Q=c[_+4>>2]|0;S=T;c[S>>2]=c[_>>2];c[S+4>>2]=Q;dc=R;ec=cc;fc=q;gc=t}else{dc=cc;ec=R;fc=t;gc=q}R=c[395724+(((ec|0)>3?3:ec)+-1<<3)+(((dc|0)>3?3:dc)+-1<<2)>>2]|0;if(!R)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[R&127](fc,ec,gc,dc,W)}W=c[k>>2]|0;do if(W|0){R=c[W+20>>2]|0;if(!R)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(R,p)|0))break;R=c[(c[k>>2]|0)+20>>2]|0;c[R>>2]=0;c[R+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function M5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;o=i;i=i+192|0;p=o+32|0;q=o+160|0;r=o+24|0;s=o+16|0;t=o;u=o+128|0;v=o+120|0;w=o+112|0;x=o+104|0;y=o+40|0;z=o+152|0;A=o+144|0;B=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+36|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;e=y+8|0;c[e>>2]=d;G=y+12|0;c[G>>2]=f;H=j;I=c[H+4>>2]|0;J=C;c[J>>2]=c[H>>2];c[J+4>>2]=I;I=k;k=c[I+4>>2]|0;J=y+44|0;c[J>>2]=c[I>>2];c[J+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[k>>2]|0)+20>>2]|0;h=c[J>>2]|0;I=c[J+4>>2]|0;J=r;c[J>>2]=h;c[J+4>>2]=I;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}I=c[y>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];J=q+16|0;CWh(J,C);n=+bDh(r,h+16|0);m=+bDh(h,r);K=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=K;K=+URh(p);h=I+48|0;m=K*+g[h>>2];K=n-m;L=n+m;m=+bDh(r,J);n=+bDh(q,r);M=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=M;M=+URh(p);n=M*+g[h>>2];M=m-n;N=m+n;h=c[b>>2]|0;J=c[G>>2]|0;n=+bDh(r,J+16|0);m=+bDh(J,r);O=+bDh(J+8|0,r);g[p>>2]=m;g[p+4>>2]=O;O=+URh(p);m=O*+g[h+48>>2];O=+g[D>>2];P=(KN?L:N)+O;O=+g[E>>2];N=(M-P)*.5;L=(P+M)*.5;M=n-m-O-N-L;P=n+m+O+N-L;if(M>0.0|P<0.0){h=c[k>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=r;I=c[h+4>>2]|0;H=J;c[H>>2]=c[h>>2];c[H+4>>2]=I}i=o;return}I=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=I,+g[l>>2]);L=+g[F>>2];if(P>2]=P;H=r;h=c[H+4>>2]|0;J=y+20|0;c[J>>2]=c[H>>2];c[J+4>>2]=h}}else if(M>2]=I;rLg(p,r);I=p;h=c[I+4>>2]|0;J=y+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=h}}VRh(s,C);h=s;J=c[h>>2]|0;I=c[h+4>>2]|0;h=r;c[h>>2]=J;c[h+4>>2]=I;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}I=c[y>>2]|0;J=c[e>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];h=q+16|0;CWh(h,C);L=+bDh(r,J+16|0);M=+bDh(J,r);P=+bDh(J+8|0,r);g[p>>2]=M;g[p+4>>2]=P;P=+URh(p);J=I+48|0;M=P*+g[J>>2];P=L-M;N=L+M;M=+bDh(r,h);L=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=O;O=+URh(p);L=O*+g[J>>2];O=M-L;m=M+L;J=c[b>>2]|0;h=c[G>>2]|0;L=+bDh(r,h+16|0);M=+bDh(h,r);n=+bDh(h+8|0,r);g[p>>2]=M;g[p+4>>2]=n;n=+URh(p);M=n*+g[J+48>>2];n=+g[D>>2];K=(Pm?N:m)+n;n=+g[E>>2];m=(O-K)*.5;N=(K+O)*.5;O=L-M-n-m-N;K=L+M+n+m-N;do if(O>0.0|K<0.0){J=c[k>>2]|0;if(J|0?(h=c[J+20>>2]|0,h|0):0){J=r;I=c[J+4>>2]|0;H=h;c[H>>2]=c[J>>2];c[H+4>>2]=I}}else{I=(g[l>>2]=O,c[l>>2]|0)&2147483647;N=(c[l>>2]=I,+g[l>>2]);m=+g[F>>2];if(K>2]=K;H=r;J=c[H+4>>2]|0;h=y+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=J}}else if(N>2]=I;rLg(p,r);I=p;J=c[I+4>>2]|0;h=y+20|0;c[h>>2]=c[I>>2];c[h+4>>2]=J}J=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);I=r;c[I>>2]=J;c[I+4>>2]=h;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;J=c[e>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];I=q+16|0;CWh(I,C);m=+bDh(r,J+16|0);N=+bDh(J,r);n=+bDh(J+8|0,r);g[p>>2]=N;g[p+4>>2]=n;n=+URh(p);J=h+48|0;N=n*+g[J>>2];n=m-N;M=m+N;N=+bDh(r,I);m=+bDh(q,r);L=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=L;L=+URh(p);m=L*+g[J>>2];L=N-m;P=N+m;J=c[b>>2]|0;I=c[G>>2]|0;m=+bDh(r,I+16|0);N=+bDh(I,r);Q=+bDh(I+8|0,r);g[p>>2]=N;g[p+4>>2]=Q;Q=+URh(p);N=Q*+g[J+48>>2];Q=+g[D>>2];R=(nP?M:P)+Q;Q=+g[E>>2];P=(L-R)*.5;M=(R+L)*.5;L=m-N-Q-P-M;R=m+N+Q+P-M;if(L>0.0|R<0.0){J=c[k>>2]|0;if(J|0?(I=c[J+20>>2]|0,I|0):0){J=r;h=c[J+4>>2]|0;H=I;c[H>>2]=c[J>>2];c[H+4>>2]=h}break}h=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=h,+g[l>>2]);M=+g[F>>2];if(R>2]=R;H=r;J=c[H+4>>2]|0;I=y+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=J}}else if(L>2]=h;rLg(p,r);h=p;J=c[h+4>>2]|0;I=y+20|0;c[I>>2]=c[h>>2];c[I+4>>2]=J}J=d+16|0;I=f+16|0;hLg(z,J,I);VRh(s,z);h=s;H=c[h>>2]|0;S=c[h+4>>2]|0;h=r;c[h>>2]=H;c[h+4>>2]=S;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}S=c[y>>2]|0;H=c[e>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];c[q+16>>2]=c[H+16>>2];c[q+20>>2]=c[H+20>>2];h=q+16|0;CWh(h,C);M=+bDh(r,H+16|0);L=+bDh(H,r);R=+bDh(H+8|0,r);g[p>>2]=L;g[p+4>>2]=R;R=+URh(p);H=S+48|0;L=R*+g[H>>2];R=M-L;P=M+L;L=+bDh(r,h);M=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=M;g[p+4>>2]=Q;Q=+URh(p);M=Q*+g[H>>2];Q=L-M;N=L+M;H=c[b>>2]|0;h=c[G>>2]|0;M=+bDh(r,h+16|0);L=+bDh(h,r);m=+bDh(h+8|0,r);g[p>>2]=L;g[p+4>>2]=m;m=+URh(p);L=m*+g[H+48>>2];m=+g[D>>2];n=(RN?P:N)+m;m=+g[E>>2];N=(Q-n)*.5;P=(n+Q)*.5;Q=M-L-m-N-P;n=M+L+m+N-P;if(Q>0.0|n<0.0){H=c[k>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=r;S=c[H+4>>2]|0;T=h;c[T>>2]=c[H>>2];c[T+4>>2]=S}i=o;return}S=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=S,+g[l>>2]);P=+g[F>>2];if(n>2]=n;T=r;H=c[T+4>>2]|0;h=y+20|0;c[h>>2]=c[T>>2];c[h+4>>2]=H}}else if(Q>2]=S;rLg(p,r);S=p;H=c[S+4>>2]|0;h=y+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=H}dLg(A,J,j);hLg(B,A,I);VRh(t,B);I=t;J=c[I>>2]|0;H=c[I+4>>2]|0;I=r;c[I>>2]=J;c[I+4>>2]=H;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}H=c[y>>2]|0;J=c[e>>2]|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];I=q+16|0;CWh(I,C);P=+bDh(r,J+16|0);Q=+bDh(J,r);n=+bDh(J+8|0,r);g[p>>2]=Q;g[p+4>>2]=n;n=+URh(p);J=H+48|0;Q=n*+g[J>>2];n=P-Q;N=P+Q;Q=+bDh(r,I);P=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=m;m=+URh(p);P=m*+g[J>>2];m=Q-P;L=Q+P;J=c[b>>2]|0;I=c[G>>2]|0;P=+bDh(r,I+16|0);Q=+bDh(I,r);M=+bDh(I+8|0,r);g[p>>2]=Q;g[p+4>>2]=M;M=+URh(p);Q=M*+g[J+48>>2];M=+g[D>>2];R=(nL?N:L)+M;M=+g[E>>2];L=(m-R)*.5;N=(R+m)*.5;m=P-Q-M-L-N;R=P+Q+M+L-N;if(m>0.0|R<0.0){J=c[k>>2]|0;if(!J){i=o;return}I=c[J+20>>2]|0;if(!I){i=o;return}else{J=r;H=c[J+4>>2]|0;h=I;c[h>>2]=c[J>>2];c[h+4>>2]=H;i=o;return}}H=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=H,+g[l>>2]);N=+g[F>>2];if(R>2]=R;h=r;J=c[h+4>>2]|0;I=y+20|0;c[I>>2]=c[h>>2];c[I+4>>2]=J}}else if(m>2]=H;rLg(p,r);H=p;J=c[H+4>>2]|0;I=y+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=J}J=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(J,p)|0)?(I=c[k>>2]|0,a[I+9>>0]=1,c[I>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;I=c[y>>2]|0;rLg(v,J);H=c[e>>2]|0;h=c[(c[I>>2]|0)+24>>2]|0;N=+bDh(H,v);m=+bDh(H+8|0,v);g[q>>2]=N;g[q+4>>2]=m;VRh(p,q);Tg[h&511](I,p,t,u);do if((c[u>>2]|0)>0){I=H+8|0;h=H+4|0;S=H+12|0;T=p+4|0;U=H+16|0;V=0;do{W=t+(V<<3)|0;m=+g[W>>2];N=+g[t+(V<<3)+4>>2];R=m*+g[h>>2]+N*+g[S>>2];g[p>>2]=+g[H>>2]*m+ +g[I>>2]*N;g[T>>2]=R;dLg(r,p,U);X=r;Y=c[X+4>>2]|0;Z=W;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;V=V+1|0;_=c[u>>2]|0}while((V|0)<(_|0));if((_|0)==1){VRh(p,C);R=+bDh(v,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,C);V=p;U=c[V+4>>2]|0;T=t+8|0;c[T>>2]=c[V>>2];c[T+4>>2]=U;break}if(!(+bDh(C,v)>0.0))break;CWh(t,C)}else $=80}else $=80;while(0);do if(($|0)==80){VRh(p,C);R=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,v)>0.0))break;CWh(t,C);CWh(t+8|0,C);break}H=t+8|0;hLg(s,H,t);if(+bDh(s,C)>0.0){CWh(H,C);break}else{CWh(t,C);break}}while(0);if((c[u>>2]|0)>0){H=0;do{rLg(w,J);iLg(p,w,D);CWh(t+(H<<3)|0,p);H=H+1|0}while((H|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;H=c[b>>2]|0;U=c[(c[H>>2]|0)+24>>2]|0;T=c[G>>2]|0;R=+bDh(T,J);N=+bDh(T+8|0,J);g[x>>2]=R;g[x+4>>2]=N;VRh(p,x);Tg[U&511](H,p,q,r);H=c[r>>2]|0;do if((H|0)>0){U=p+4|0;T=0;do{V=q+(T<<3)|0;I=c[G>>2]|0;N=+g[V>>2];R=+g[q+(T<<3)+4>>2];m=N*+g[I+4>>2]+R*+g[I+12>>2];g[p>>2]=+g[I>>2]*N+ +g[I+8>>2]*R;g[U>>2]=m;dLg(s,p,I+16|0);I=s;S=c[I+4>>2]|0;h=V;c[h>>2]=c[I>>2];c[h+4>>2]=S;T=T+1|0;aa=c[r>>2]|0}while((T|0)<(aa|0));if((aa|0)<=0){ba=aa;break}T=0;do{iLg(p,J,E);CWh(q+(T<<3)|0,p);T=T+1|0;U=c[r>>2]|0}while((T|0)<(U|0));ba=U}else ba=H;while(0);H=J;T=c[H+4>>2]|0;U=(c[k>>2]|0)+12|0;c[U>>2]=c[H>>2];c[U+4>>2]=T;T=c[u>>2]|0;U=c[k>>2]|0;if((T|0)>(ba|0)){H=U+8|0;a[H>>0]=a[H>>0]^1;H=U+12|0;rLg(p,H);S=p;h=c[S+4>>2]|0;I=H;c[I>>2]=c[S>>2];c[I+4>>2]=h;ca=T;da=ba;ea=q;fa=t}else{ca=ba;da=T;ea=t;fa=q}T=c[395724+(((da|0)>3?3:da)+-1<<3)+(((ca|0)>3?3:ca)+-1<<2)>>2]|0;if(!T)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[T&127](ea,da,fa,ca,U)}U=c[k>>2]|0;do if(U|0){T=c[U+20>>2]|0;if(!T)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(T,p)|0))break;T=c[(c[k>>2]|0)+20>>2]|0;c[T>>2]=0;c[T+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function N5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=i;i=i+192|0;p=o+40|0;q=o+160|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+152|0;w=o+144|0;x=o+136|0;y=o+72|0;z=o+48|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+36|0;B=y+52|0;g[B>>2]=m;C=y+56|0;g[C>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;E=y+8|0;c[E>>2]=d;F=y+12|0;c[F>>2]=f;G=j;H=c[G+4>>2]|0;I=A;c[I>>2]=c[G>>2];c[I+4>>2]=H;H=k;k=c[H+4>>2]|0;I=y+44|0;c[I>>2]=c[H>>2];c[I+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;H=c[I+4>>2]|0;I=r;c[I>>2]=h;c[I+4>>2]=H;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}H=c[y>>2]|0;h=c[E>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];I=q+16|0;CWh(I,A);n=+bDh(r,h+16|0);m=+bDh(h,r);J=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);h=H+48|0;m=J*+g[h>>2];J=n-m;K=n+m;m=+bDh(r,I);n=+bDh(q,r);L=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=L;L=+URh(p);n=L*+g[h>>2];L=m-n;M=m+n;h=c[b>>2]|0;I=c[F>>2]|0;H=h+48|0;G=h+52|0;h=I+8|0;N=I+4|0;O=I+12|0;P=p+4|0;Q=I+16|0;n=-+g[H>>2];m=-+g[G>>2];R=+g[N>>2]*n+ +g[O>>2]*m;g[p>>2]=+g[I>>2]*n+ +g[h>>2]*m;g[P>>2]=R;dLg(q,p,Q);R=+bDh(r,q);m=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[H>>2];S=-+g[G>>2];T=R*+g[N>>2]+ +g[O>>2]*S;g[p>>2]=R*+g[I>>2]+ +g[h>>2]*S;g[P>>2]=T;dLg(q,p,Q);T=+bDh(r,q);S=T>m?T:m;m=T>2];T=+g[G>>2];R=+g[N>>2]*n+T*+g[O>>2];g[p>>2]=+g[I>>2]*n+T*+g[h>>2];g[P>>2]=R;dLg(q,p,Q);R=+bDh(r,q);T=R>S?R:S;S=R>2];R=+g[G>>2];n=m*+g[N>>2]+R*+g[O>>2];g[p>>2]=m*+g[I>>2]+R*+g[h>>2];g[P>>2]=n;dLg(q,p,Q);n=+bDh(r,q);R=+g[B>>2];m=(JM?K:M)+R;R=+g[C>>2];M=(L-m)*.5;K=(m+L)*.5;L=(nT?n:T)+R+M-K;if(L>0.0|S<0.0){Q=c[k>>2]|0;if(Q|0?(P=c[Q+20>>2]|0,P|0):0){Q=r;h=c[Q+4>>2]|0;I=P;c[I>>2]=c[Q>>2];c[I+4>>2]=h}i=o;return}h=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=h,+g[l>>2]);K=+g[D>>2];if(S>2]=S;I=r;Q=c[I+4>>2]|0;P=y+20|0;c[P>>2]=c[I>>2];c[P+4>>2]=Q}}else if(L>2]=h;rLg(p,r);h=p;Q=c[h+4>>2]|0;P=y+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=Q}}VRh(s,A);Q=s;P=c[Q>>2]|0;h=c[Q+4>>2]|0;Q=r;c[Q>>2]=P;c[Q+4>>2]=h;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;P=c[E>>2]|0;c[q>>2]=c[P>>2];c[q+4>>2]=c[P+4>>2];c[q+8>>2]=c[P+8>>2];c[q+12>>2]=c[P+12>>2];c[q+16>>2]=c[P+16>>2];c[q+20>>2]=c[P+20>>2];Q=q+16|0;CWh(Q,A);K=+bDh(r,P+16|0);L=+bDh(P,r);S=+bDh(P+8|0,r);g[p>>2]=L;g[p+4>>2]=S;S=+URh(p);P=h+48|0;L=S*+g[P>>2];S=K-L;M=K+L;L=+bDh(r,Q);K=+bDh(q,r);R=+bDh(q+8|0,r);g[p>>2]=K;g[p+4>>2]=R;R=+URh(p);K=R*+g[P>>2];R=L-K;T=L+K;P=c[b>>2]|0;Q=c[F>>2]|0;h=P+48|0;I=P+52|0;P=Q+8|0;O=Q+4|0;N=Q+12|0;G=p+4|0;H=Q+16|0;K=-+g[h>>2];L=-+g[I>>2];n=+g[O>>2]*K+ +g[N>>2]*L;g[p>>2]=+g[Q>>2]*K+ +g[P>>2]*L;g[G>>2]=n;dLg(q,p,H);n=+bDh(r,q);L=n>-100000002004087734272.0?n:-100000002004087734272.0;K=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[h>>2];m=-+g[I>>2];J=n*+g[O>>2]+ +g[N>>2]*m;g[p>>2]=n*+g[Q>>2]+ +g[P>>2]*m;g[G>>2]=J;dLg(q,p,H);J=+bDh(r,q);m=J>L?J:L;L=J>2];J=+g[I>>2];n=+g[O>>2]*K+J*+g[N>>2];g[p>>2]=+g[Q>>2]*K+J*+g[P>>2];g[G>>2]=n;dLg(q,p,H);n=+bDh(r,q);J=n>m?n:m;m=n>2];n=+g[I>>2];K=L*+g[O>>2]+n*+g[N>>2];g[p>>2]=L*+g[Q>>2]+n*+g[P>>2];g[G>>2]=K;dLg(q,p,H);K=+bDh(r,q);n=+g[B>>2];L=(ST?M:T)+n;n=+g[C>>2];T=(R-L)*.5;M=(L+R)*.5;R=(KJ?K:J)+n+T-M;do if(R>0.0|m<0.0){H=c[k>>2]|0;if(H|0?(G=c[H+20>>2]|0,G|0):0){H=r;P=c[H+4>>2]|0;Q=G;c[Q>>2]=c[H>>2];c[Q+4>>2]=P}}else{P=(g[l>>2]=R,c[l>>2]|0)&2147483647;M=(c[l>>2]=P,+g[l>>2]);T=+g[D>>2];if(m>2]=m;Q=r;H=c[Q+4>>2]|0;G=y+20|0;c[G>>2]=c[Q>>2];c[G+4>>2]=H}}else if(M>2]=P;rLg(p,r);P=p;H=c[P+4>>2]|0;G=y+20|0;c[G>>2]=c[P>>2];c[G+4>>2]=H}H=c[s+4>>2]|0;G=(g[l>>2]=-+g[s>>2],c[l>>2]|0);P=r;c[P>>2]=H;c[P+4>>2]=G;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}G=c[y>>2]|0;H=c[E>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];c[q+16>>2]=c[H+16>>2];c[q+20>>2]=c[H+20>>2];P=q+16|0;CWh(P,A);T=+bDh(r,H+16|0);M=+bDh(H,r);n=+bDh(H+8|0,r);g[p>>2]=M;g[p+4>>2]=n;n=+URh(p);H=G+48|0;M=n*+g[H>>2];n=T-M;J=T+M;M=+bDh(r,P);T=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=T;g[p+4>>2]=K;K=+URh(p);T=K*+g[H>>2];K=M-T;L=M+T;H=c[b>>2]|0;P=c[F>>2]|0;G=H+48|0;Q=H+52|0;H=P+8|0;N=P+4|0;O=P+12|0;I=p+4|0;h=P+16|0;T=-+g[G>>2];M=-+g[Q>>2];S=+g[N>>2]*T+ +g[O>>2]*M;g[p>>2]=+g[P>>2]*T+ +g[H>>2]*M;g[I>>2]=S;dLg(q,p,h);S=+bDh(r,q);M=S>-100000002004087734272.0?S:-100000002004087734272.0;T=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[G>>2];U=-+g[Q>>2];V=S*+g[N>>2]+ +g[O>>2]*U;g[p>>2]=S*+g[P>>2]+ +g[H>>2]*U;g[I>>2]=V;dLg(q,p,h);V=+bDh(r,q);U=V>M?V:M;M=V>2];V=+g[Q>>2];S=+g[N>>2]*T+V*+g[O>>2];g[p>>2]=+g[P>>2]*T+V*+g[H>>2];g[I>>2]=S;dLg(q,p,h);S=+bDh(r,q);V=S>U?S:U;U=S>2];S=+g[Q>>2];T=M*+g[N>>2]+S*+g[O>>2];g[p>>2]=M*+g[P>>2]+S*+g[H>>2];g[I>>2]=T;dLg(q,p,h);T=+bDh(r,q);S=+g[B>>2];M=(nL?J:L)+S;S=+g[C>>2];L=(K-M)*.5;J=(M+K)*.5;K=(TV?T:V)+S+L-J;if(K>0.0|U<0.0){h=c[k>>2]|0;if(h|0?(I=c[h+20>>2]|0,I|0):0){h=r;H=c[h+4>>2]|0;P=I;c[P>>2]=c[h>>2];c[P+4>>2]=H}break}H=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=H,+g[l>>2]);J=+g[D>>2];if(U>2]=U;P=r;h=c[P+4>>2]|0;I=y+20|0;c[I>>2]=c[P>>2];c[I+4>>2]=h}}else if(K>2]=H;rLg(p,r);H=p;h=c[H+4>>2]|0;I=y+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=h}h=d+16|0;VRh(s,f);I=s;H=c[I>>2]|0;P=c[I+4>>2]|0;I=r;c[I>>2]=H;c[I+4>>2]=P;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}P=c[y>>2]|0;H=c[E>>2]|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];c[q+16>>2]=c[H+16>>2];c[q+20>>2]=c[H+20>>2];I=q+16|0;CWh(I,A);J=+bDh(r,H+16|0);K=+bDh(H,r);U=+bDh(H+8|0,r);g[p>>2]=K;g[p+4>>2]=U;U=+URh(p);H=P+48|0;K=U*+g[H>>2];U=J-K;L=J+K;K=+bDh(r,I);J=+bDh(q,r);S=+bDh(q+8|0,r);g[p>>2]=J;g[p+4>>2]=S;S=+URh(p);J=S*+g[H>>2];S=K-J;V=K+J;H=c[b>>2]|0;I=c[F>>2]|0;P=H+48|0;O=H+52|0;H=I+8|0;N=I+4|0;Q=I+12|0;G=p+4|0;W=I+16|0;J=-+g[P>>2];K=-+g[O>>2];T=+g[N>>2]*J+ +g[Q>>2]*K;g[p>>2]=+g[I>>2]*J+ +g[H>>2]*K;g[G>>2]=T;dLg(q,p,W);T=+bDh(r,q);K=T>-100000002004087734272.0?T:-100000002004087734272.0;J=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[P>>2];M=-+g[O>>2];n=T*+g[N>>2]+ +g[Q>>2]*M;g[p>>2]=T*+g[I>>2]+ +g[H>>2]*M;g[G>>2]=n;dLg(q,p,W);n=+bDh(r,q);M=n>K?n:K;K=n>2];n=+g[O>>2];T=+g[N>>2]*J+n*+g[Q>>2];g[p>>2]=+g[I>>2]*J+n*+g[H>>2];g[G>>2]=T;dLg(q,p,W);T=+bDh(r,q);n=T>M?T:M;M=T>2];T=+g[O>>2];J=K*+g[N>>2]+T*+g[Q>>2];g[p>>2]=K*+g[I>>2]+T*+g[H>>2];g[G>>2]=J;dLg(q,p,W);J=+bDh(r,q);T=+g[B>>2];K=(UV?L:V)+T;T=+g[C>>2];V=(S-K)*.5;L=(K+S)*.5;S=(Jn?J:n)+T+V-L;if(S>0.0|M<0.0){W=c[k>>2]|0;if(W|0?(G=c[W+20>>2]|0,G|0):0){W=r;H=c[W+4>>2]|0;I=G;c[I>>2]=c[W>>2];c[I+4>>2]=H}i=o;return}H=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=H,+g[l>>2]);L=+g[D>>2];if(M>2]=M;I=r;W=c[I+4>>2]|0;G=y+20|0;c[G>>2]=c[I>>2];c[G+4>>2]=W}}else if(S>2]=H;rLg(p,r);H=p;W=c[H+4>>2]|0;G=y+20|0;c[G>>2]=c[H>>2];c[G+4>>2]=W}VRh(s,f+8|0);W=s;G=c[W>>2]|0;H=c[W+4>>2]|0;W=r;c[W>>2]=G;c[W+4>>2]=H;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}H=c[y>>2]|0;G=c[E>>2]|0;c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[q+16>>2]=c[G+16>>2];c[q+20>>2]=c[G+20>>2];W=q+16|0;CWh(W,A);L=+bDh(r,G+16|0);S=+bDh(G,r);M=+bDh(G+8|0,r);g[p>>2]=S;g[p+4>>2]=M;M=+URh(p);G=H+48|0;S=M*+g[G>>2];M=L-S;V=L+S;S=+bDh(r,W);L=+bDh(q,r);T=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=T;T=+URh(p);L=T*+g[G>>2];T=S-L;n=S+L;G=c[b>>2]|0;W=c[F>>2]|0;H=G+48|0;I=G+52|0;G=W+8|0;Q=W+4|0;N=W+12|0;O=p+4|0;P=W+16|0;L=-+g[H>>2];S=-+g[I>>2];J=+g[Q>>2]*L+ +g[N>>2]*S;g[p>>2]=+g[W>>2]*L+ +g[G>>2]*S;g[O>>2]=J;dLg(q,p,P);J=+bDh(r,q);S=J>-100000002004087734272.0?J:-100000002004087734272.0;L=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[H>>2];K=-+g[I>>2];U=J*+g[Q>>2]+ +g[N>>2]*K;g[p>>2]=J*+g[W>>2]+ +g[G>>2]*K;g[O>>2]=U;dLg(q,p,P);U=+bDh(r,q);K=U>S?U:S;S=U>2];U=+g[I>>2];J=+g[Q>>2]*L+U*+g[N>>2];g[p>>2]=+g[W>>2]*L+U*+g[G>>2];g[O>>2]=J;dLg(q,p,P);J=+bDh(r,q);U=J>K?J:K;K=J>2];J=+g[I>>2];L=S*+g[Q>>2]+J*+g[N>>2];g[p>>2]=S*+g[W>>2]+J*+g[G>>2];g[O>>2]=L;dLg(q,p,P);L=+bDh(r,q);J=+g[B>>2];S=(Mn?V:n)+J;J=+g[C>>2];n=(T-S)*.5;V=(S+T)*.5;T=(LU?L:U)+J+n-V;if(T>0.0|K<0.0){P=c[k>>2]|0;if(P|0?(O=c[P+20>>2]|0,O|0):0){P=r;G=c[P+4>>2]|0;W=O;c[W>>2]=c[P>>2];c[W+4>>2]=G}i=o;return}G=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=G,+g[l>>2]);V=+g[D>>2];if(K>2]=K;W=r;P=c[W+4>>2]|0;O=y+20|0;c[O>>2]=c[W>>2];c[O+4>>2]=P}}else if(T>2]=G;rLg(p,r);G=p;P=c[G+4>>2]|0;O=y+20|0;c[O>>2]=c[G>>2];c[O+4>>2]=P}JQh(z,f);V=+g[h>>2];P=z+8|0;T=+g[d+20>>2];O=z+4|0;G=z+12|0;K=V*+g[O>>2]+T*+g[G>>2];g[p>>2]=+g[z>>2]*V+ +g[P>>2]*T;g[p+4>>2]=K;W=z+16|0;dLg(q,p,W);N=e+48|0;K=+g[N>>2];T=+g[q>>2]<0.0?-K:K;Q=e+52|0;K=+g[Q>>2];V=+g[q+4>>2]<0.0?-K:K;I=f+8|0;H=f+4|0;X=f+12|0;K=T*+g[H>>2]+V*+g[X>>2];g[p>>2]=T*+g[f>>2]+V*+g[I>>2];g[p+4>>2]=K;Y=f+16|0;dLg(r,p,Y);hLg(s,r,h);VRh(t,s);Z=t;_=c[Z>>2]|0;$=c[Z+4>>2]|0;Z=r;c[Z>>2]=_;c[Z+4>>2]=$;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}$=c[y>>2]|0;_=c[E>>2]|0;c[q>>2]=c[_>>2];c[q+4>>2]=c[_+4>>2];c[q+8>>2]=c[_+8>>2];c[q+12>>2]=c[_+12>>2];c[q+16>>2]=c[_+16>>2];c[q+20>>2]=c[_+20>>2];Z=q+16|0;CWh(Z,A);K=+bDh(r,_+16|0);V=+bDh(_,r);T=+bDh(_+8|0,r);g[p>>2]=V;g[p+4>>2]=T;T=+URh(p);_=$+48|0;V=T*+g[_>>2];T=K-V;n=K+V;V=+bDh(r,Z);K=+bDh(q,r);J=+bDh(q+8|0,r);g[p>>2]=K;g[p+4>>2]=J;J=+URh(p);K=J*+g[_>>2];J=V-K;U=V+K;_=c[b>>2]|0;Z=c[F>>2]|0;$=_+48|0;aa=_+52|0;_=Z+8|0;ba=Z+4|0;ca=Z+12|0;da=p+4|0;ea=Z+16|0;K=-+g[$>>2];V=-+g[aa>>2];L=+g[ba>>2]*K+ +g[ca>>2]*V;g[p>>2]=+g[Z>>2]*K+ +g[_>>2]*V;g[da>>2]=L;dLg(q,p,ea);L=+bDh(r,q);V=L>-100000002004087734272.0?L:-100000002004087734272.0;K=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[$>>2];S=-+g[aa>>2];M=L*+g[ba>>2]+ +g[ca>>2]*S;g[p>>2]=L*+g[Z>>2]+ +g[_>>2]*S;g[da>>2]=M;dLg(q,p,ea);M=+bDh(r,q);S=M>V?M:V;V=M>2];M=+g[aa>>2];L=+g[ba>>2]*K+M*+g[ca>>2];g[p>>2]=+g[Z>>2]*K+M*+g[_>>2];g[da>>2]=L;dLg(q,p,ea);L=+bDh(r,q);M=L>S?L:S;S=L>2];L=+g[aa>>2];K=V*+g[ba>>2]+L*+g[ca>>2];g[p>>2]=V*+g[Z>>2]+L*+g[_>>2];g[da>>2]=K;dLg(q,p,ea);K=+bDh(r,q);L=+g[B>>2];V=(TU?n:U)+L;L=+g[C>>2];U=(J-V)*.5;n=(V+J)*.5;J=(KM?K:M)+L+U-n;do if(J>0.0|S<0.0){ea=c[k>>2]|0;if(ea|0?(da=c[ea+20>>2]|0,da|0):0){ea=r;_=c[ea+4>>2]|0;Z=da;c[Z>>2]=c[ea>>2];c[Z+4>>2]=_}}else{_=(g[l>>2]=J,c[l>>2]|0)&2147483647;n=(c[l>>2]=_,+g[l>>2]);U=+g[D>>2];if(S>2]=S;Z=r;ea=c[Z+4>>2]|0;da=y+20|0;c[da>>2]=c[Z>>2];c[da+4>>2]=ea}}else if(n>2]=_;rLg(p,r);_=p;ea=c[_+4>>2]|0;da=y+20|0;c[da>>2]=c[_>>2];c[da+4>>2]=ea}dLg(t,h,j);U=+g[t>>2];n=+g[t+4>>2];L=U*+g[O>>2]+n*+g[G>>2];g[p>>2]=+g[z>>2]*U+ +g[P>>2]*n;g[p+4>>2]=L;dLg(q,p,W);L=+g[N>>2];n=+g[q>>2]<0.0?-L:L;L=+g[Q>>2];U=+g[q+4>>2]<0.0?-L:L;L=n*+g[H>>2]+U*+g[X>>2];g[p>>2]=n*+g[f>>2]+U*+g[I>>2];g[p+4>>2]=L;dLg(r,p,Y);hLg(s,r,t);VRh(u,s);ea=u;da=c[ea>>2]|0;_=c[ea+4>>2]|0;ea=r;c[ea>>2]=da;c[ea+4>>2]=_;do if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);_=c[y>>2]|0;da=c[E>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ea=q+16|0;CWh(ea,A);L=+bDh(r,da+16|0);U=+bDh(da,r);n=+bDh(da+8|0,r);g[p>>2]=U;g[p+4>>2]=n;n=+URh(p);da=_+48|0;U=n*+g[da>>2];n=L-U;M=L+U;U=+bDh(r,ea);L=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=K;K=+URh(p);L=K*+g[da>>2];K=U-L;V=U+L;da=c[b>>2]|0;ea=c[F>>2]|0;_=da+48|0;Z=da+52|0;da=ea+8|0;ca=ea+4|0;ba=ea+12|0;aa=p+4|0;$=ea+16|0;L=-+g[_>>2];U=-+g[Z>>2];T=+g[ca>>2]*L+ +g[ba>>2]*U;g[p>>2]=+g[ea>>2]*L+ +g[da>>2]*U;g[aa>>2]=T;dLg(q,p,$);T=+bDh(r,q);U=T>-100000002004087734272.0?T:-100000002004087734272.0;L=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[_>>2];fa=-+g[Z>>2];ga=T*+g[ca>>2]+ +g[ba>>2]*fa;g[p>>2]=T*+g[ea>>2]+ +g[da>>2]*fa;g[aa>>2]=ga;dLg(q,p,$);ga=+bDh(r,q);fa=ga>U?ga:U;U=ga>2];ga=+g[Z>>2];T=+g[ca>>2]*L+ga*+g[ba>>2];g[p>>2]=+g[ea>>2]*L+ga*+g[da>>2];g[aa>>2]=T;dLg(q,p,$);T=+bDh(r,q);ga=T>fa?T:fa;fa=T>2];T=+g[Z>>2];L=U*+g[ca>>2]+T*+g[ba>>2];g[p>>2]=U*+g[ea>>2]+T*+g[da>>2];g[aa>>2]=L;dLg(q,p,$);L=+bDh(r,q);T=+g[B>>2];U=(nV?M:V)+T;T=+g[C>>2];V=(K-U)*.5;M=(U+K)*.5;K=(Lga?L:ga)+T+V-M;if(K>0.0|fa<0.0){$=c[k>>2]|0;do if($|0){aa=c[$+20>>2]|0;if(!aa)break;da=r;ea=c[da+4>>2]|0;ba=aa;c[ba>>2]=c[da>>2];c[ba+4>>2]=ea}while(0);break}$=(g[l>>2]=K,c[l>>2]|0)&2147483647;M=(c[l>>2]=$,+g[l>>2]);V=+g[D>>2];do if(fa>2]=fa;ea=r;ba=c[ea+4>>2]|0;da=y+20|0;c[da>>2]=c[ea>>2];c[da+4>>2]=ba}else{if(!(M>2]=$;rLg(p,r);ba=p;da=c[ba+4>>2]|0;ea=y+20|0;c[ea>>2]=c[ba>>2];c[ea+4>>2]=da}while(0);$=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg($,p)|0)){da=c[k>>2]|0;a[da+9>>0]=1;if(!(c[da>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;da=c[y>>2]|0;rLg(v,$);ea=c[E>>2]|0;ba=c[(c[da>>2]|0)+24>>2]|0;V=+bDh(ea,v);M=+bDh(ea+8|0,v);g[q>>2]=V;g[q+4>>2]=M;VRh(p,q);Tg[ba&511](da,p,t,u);do if((c[u>>2]|0)>0){da=ea+8|0;ba=ea+4|0;aa=ea+12|0;ca=p+4|0;Z=ea+16|0;_=0;do{ha=t+(_<<3)|0;M=+g[ha>>2];V=+g[t+(_<<3)+4>>2];fa=M*+g[ba>>2]+V*+g[aa>>2];g[p>>2]=+g[ea>>2]*M+ +g[da>>2]*V;g[ca>>2]=fa;dLg(r,p,Z);ia=r;ja=c[ia+4>>2]|0;ka=ha;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;_=_+1|0;la=c[u>>2]|0}while((_|0)<(la|0));if((la|0)!=1){ma=107;break}VRh(p,A);fa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,A);_=p;Z=c[_+4>>2]|0;ca=t+8|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=Z;break}if(!(+bDh(A,v)>0.0))break;CWh(t,A)}else ma=107;while(0);do if((ma|0)==107){VRh(p,A);fa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(A,v)>0.0))break;CWh(t,A);CWh(t+8|0,A);break}ea=t+8|0;hLg(s,ea,t);if(+bDh(s,A)>0.0){CWh(ea,A);break}else{CWh(t,A);break}}while(0);if((c[u>>2]|0)>0){ea=0;do{rLg(w,$);iLg(p,w,B);CWh(t+(ea<<3)|0,p);ea=ea+1|0}while((ea|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ea=c[b>>2]|0;Z=c[(c[ea>>2]|0)+24>>2]|0;ca=c[F>>2]|0;fa=+bDh(ca,$);V=+bDh(ca+8|0,$);g[x>>2]=fa;g[x+4>>2]=V;VRh(p,x);Tg[Z&511](ea,p,q,r);ea=c[r>>2]|0;do if((ea|0)>0){Z=p+4|0;ca=0;do{_=q+(ca<<3)|0;da=c[F>>2]|0;V=+g[_>>2];fa=+g[q+(ca<<3)+4>>2];M=V*+g[da+4>>2]+fa*+g[da+12>>2];g[p>>2]=+g[da>>2]*V+ +g[da+8>>2]*fa;g[Z>>2]=M;dLg(s,p,da+16|0);da=s;aa=c[da+4>>2]|0;ba=_;c[ba>>2]=c[da>>2];c[ba+4>>2]=aa;ca=ca+1|0;na=c[r>>2]|0}while((ca|0)<(na|0));if((na|0)<=0){oa=na;break}ca=0;do{iLg(p,$,C);CWh(q+(ca<<3)|0,p);ca=ca+1|0;Z=c[r>>2]|0}while((ca|0)<(Z|0));oa=Z}else oa=ea;while(0);ea=$;ca=c[ea+4>>2]|0;Z=(c[k>>2]|0)+12|0;c[Z>>2]=c[ea>>2];c[Z+4>>2]=ca;ca=c[u>>2]|0;Z=c[k>>2]|0;if((ca|0)>(oa|0)){ea=Z+8|0;a[ea>>0]=a[ea>>0]^1;ea=Z+12|0;rLg(p,ea);aa=p;ba=c[aa+4>>2]|0;da=ea;c[da>>2]=c[aa>>2];c[da+4>>2]=ba;pa=ca;qa=oa;ra=q;sa=t}else{pa=oa;qa=ca;ra=t;sa=q}ca=c[395724+(((qa|0)>3?3:qa)+-1<<3)+(((pa|0)>3?3:pa)+-1<<2)>>2]|0;if(!ca)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ca&127](ra,qa,sa,pa,Z)}Z=c[k>>2]|0;do if(Z|0){ca=c[Z+20>>2]|0;if(!ca)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ca,p)|0))break;ca=c[(c[k>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0)}while(0);i=o;return}while(0);i=o;return}function O5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=i;i=i+288|0;p=o+40|0;q=o+256|0;r=o+32|0;s=o+24|0;t=o+240|0;u=o+16|0;v=o+8|0;w=o+152|0;x=o+144|0;y=o+80|0;z=o+232|0;A=o+72|0;B=o+224|0;C=o;D=o+216|0;E=o+64|0;F=o+56|0;G=o+208|0;H=o+48|0;I=o+200|0;J=o+192|0;K=o+184|0;L=o+176|0;M=o+168|0;N=o+160|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;O=y+36|0;P=y+52|0;g[P>>2]=m;Q=y+56|0;g[Q>>2]=n;R=y+16|0;g[R>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;S=y+8|0;c[S>>2]=d;T=y+12|0;c[T>>2]=f;U=j;V=c[U+4>>2]|0;W=O;c[W>>2]=c[U>>2];c[W+4>>2]=V;V=k;k=c[V+4>>2]|0;W=y+44|0;c[W>>2]=c[V>>2];c[W+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(W=c[h+20>>2]|0,W|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(W,p)|0):0){W=c[(c[k>>2]|0)+20>>2]|0;h=c[W>>2]|0;V=c[W+4>>2]|0;W=u;c[W>>2]=h;c[W+4>>2]=V;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}V=c[y>>2]|0;h=c[S>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];W=q+16|0;CWh(W,O);n=+bDh(u,h+16|0);m=+bDh(h,u);X=+bDh(h+8|0,u);g[p>>2]=m;g[p+4>>2]=X;X=+URh(p);h=V+48|0;m=X*+g[h>>2];X=n-m;Y=n+m;m=+bDh(u,W);n=+bDh(q,u);Z=+bDh(q+8|0,u);g[p>>2]=n;g[p+4>>2]=Z;Z=+URh(p);n=Z*+g[h>>2];Z=m-n;_=m+n;h=c[b>>2]|0;W=c[T>>2]|0;n=+bDh(W,u);m=+bDh(W+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);V=q+4|0;m=+g[h+52>>2];n=+g[V>>2]>0.0?m:-m;EWh(q,h+48|0);m=+g[V>>2]+n*.5;g[V>>2]=m;n=+g[q>>2];V=W+8|0;h=W+4|0;U=W+12|0;$=n*+g[h>>2]+m*+g[U>>2];g[p>>2]=+g[W>>2]*n+m*+g[V>>2];g[p+4>>2]=$;aa=W+16|0;dLg(s,p,aa);$=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];ba=m*+g[h>>2]+n*+g[U>>2];g[p>>2]=+g[W>>2]*m+ +g[V>>2]*n;g[p+4>>2]=ba;dLg(s,p,aa);ba=+bDh(u,s);aa=$>2];m=(X_?Y:_)+n;n=+g[Q>>2];_=(Z-m)*.5;Y=(m+Z)*.5;Z=(aa?$:ba)-n-_-Y;m=(aa?ba:$)+n+_-Y;if(Z>0.0|m<0.0){aa=c[k>>2]|0;if(aa|0?(V=c[aa+20>>2]|0,V|0):0){aa=u;W=c[aa+4>>2]|0;U=V;c[U>>2]=c[aa>>2];c[U+4>>2]=W}i=o;return}W=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=W,+g[l>>2]);Y=+g[R>>2];if(m>2]=m;U=u;aa=c[U+4>>2]|0;V=y+20|0;c[V>>2]=c[U>>2];c[V+4>>2]=aa}}else if(Z>2]=W;rLg(p,u);W=p;aa=c[W+4>>2]|0;V=y+20|0;c[V>>2]=c[W>>2];c[V+4>>2]=aa}}VRh(v,O);aa=v;V=c[aa>>2]|0;W=c[aa+4>>2]|0;aa=u;c[aa>>2]=V;c[aa+4>>2]=W;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}W=c[y>>2]|0;V=c[S>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=c[V+4>>2];c[q+8>>2]=c[V+8>>2];c[q+12>>2]=c[V+12>>2];c[q+16>>2]=c[V+16>>2];c[q+20>>2]=c[V+20>>2];aa=q+16|0;CWh(aa,O);Y=+bDh(u,V+16|0);Z=+bDh(V,u);m=+bDh(V+8|0,u);g[p>>2]=Z;g[p+4>>2]=m;m=+URh(p);V=W+48|0;Z=m*+g[V>>2];m=Y-Z;_=Y+Z;Z=+bDh(u,aa);Y=+bDh(q,u);n=+bDh(q+8|0,u);g[p>>2]=Y;g[p+4>>2]=n;n=+URh(p);Y=n*+g[V>>2];n=Z-Y;$=Z+Y;V=c[b>>2]|0;aa=c[T>>2]|0;Y=+bDh(aa,u);Z=+bDh(aa+8|0,u);g[r>>2]=Y;g[r+4>>2]=Z;VRh(q,r);W=q+4|0;Z=+g[V+52>>2];Y=+g[W>>2]>0.0?Z:-Z;EWh(q,V+48|0);Z=+g[W>>2]+Y*.5;g[W>>2]=Z;Y=+g[q>>2];W=aa+8|0;V=aa+4|0;U=aa+12|0;ba=Y*+g[V>>2]+Z*+g[U>>2];g[p>>2]=+g[aa>>2]*Y+Z*+g[W>>2];g[p+4>>2]=ba;h=aa+16|0;dLg(s,p,h);ba=+bDh(u,s);rLg(t,q);Z=+g[t>>2];Y=+g[t+4>>2];X=Z*+g[V>>2]+Y*+g[U>>2];g[p>>2]=+g[aa>>2]*Z+ +g[W>>2]*Y;g[p+4>>2]=X;dLg(s,p,h);X=+bDh(u,s);h=ba>2];Z=(m$?_:$)+Y;Y=+g[Q>>2];$=(n-Z)*.5;_=(Z+n)*.5;n=(h?ba:X)-Y-$-_;Z=(h?X:ba)+Y+$-_;do if(n>0.0|Z<0.0){h=c[k>>2]|0;if(h|0?(W=c[h+20>>2]|0,W|0):0){h=u;aa=c[h+4>>2]|0;U=W;c[U>>2]=c[h>>2];c[U+4>>2]=aa}}else{aa=(g[l>>2]=n,c[l>>2]|0)&2147483647;_=(c[l>>2]=aa,+g[l>>2]);$=+g[R>>2];if(Z<_){if(Z<$){g[R>>2]=Z;U=u;h=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=h}}else if(_<$){c[R>>2]=aa;rLg(p,u);aa=p;h=c[aa+4>>2]|0;W=y+20|0;c[W>>2]=c[aa>>2];c[W+4>>2]=h}h=c[v+4>>2]|0;W=(g[l>>2]=-+g[v>>2],c[l>>2]|0);aa=u;c[aa>>2]=h;c[aa+4>>2]=W;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}W=c[y>>2]|0;h=c[S>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];aa=q+16|0;CWh(aa,O);$=+bDh(u,h+16|0);_=+bDh(h,u);Y=+bDh(h+8|0,u);g[p>>2]=_;g[p+4>>2]=Y;Y=+URh(p);h=W+48|0;_=Y*+g[h>>2];Y=$-_;ba=$+_;_=+bDh(u,aa);$=+bDh(q,u);X=+bDh(q+8|0,u);g[p>>2]=$;g[p+4>>2]=X;X=+URh(p);$=X*+g[h>>2];X=_-$;m=_+$;h=c[b>>2]|0;aa=c[T>>2]|0;$=+bDh(aa,u);_=+bDh(aa+8|0,u);g[r>>2]=$;g[r+4>>2]=_;VRh(q,r);W=q+4|0;_=+g[h+52>>2];$=+g[W>>2]>0.0?_:-_;EWh(q,h+48|0);_=+g[W>>2]+$*.5;g[W>>2]=_;$=+g[q>>2];W=aa+8|0;h=aa+4|0;U=aa+12|0;ca=$*+g[h>>2]+_*+g[U>>2];g[p>>2]=+g[aa>>2]*$+_*+g[W>>2];g[p+4>>2]=ca;V=aa+16|0;dLg(s,p,V);ca=+bDh(u,s);rLg(t,q);_=+g[t>>2];$=+g[t+4>>2];da=_*+g[h>>2]+$*+g[U>>2];g[p>>2]=+g[aa>>2]*_+ +g[W>>2]*$;g[p+4>>2]=da;dLg(s,p,V);da=+bDh(u,s);V=ca>2];_=(Ym?ba:m)+$;$=+g[Q>>2];m=(X-_)*.5;ba=(_+X)*.5;X=(V?ca:da)-$-m-ba;_=(V?da:ca)+$+m-ba;if(X>0.0|_<0.0){V=c[k>>2]|0;if(V|0?(W=c[V+20>>2]|0,W|0):0){V=u;aa=c[V+4>>2]|0;U=W;c[U>>2]=c[V>>2];c[U+4>>2]=aa}break}aa=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=aa,+g[l>>2]);ba=+g[R>>2];if(_>2]=_;U=u;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(X>2]=aa;rLg(p,u);aa=p;V=c[aa+4>>2]|0;W=y+20|0;c[W>>2]=c[aa>>2];c[W+4>>2]=V}VRh(v,f);V=v;W=c[V>>2]|0;aa=c[V+4>>2]|0;V=u;c[V>>2]=W;c[V+4>>2]=aa;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}aa=c[y>>2]|0;W=c[S>>2]|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];c[q+12>>2]=c[W+12>>2];c[q+16>>2]=c[W+16>>2];c[q+20>>2]=c[W+20>>2];V=q+16|0;CWh(V,O);ba=+bDh(u,W+16|0);X=+bDh(W,u);_=+bDh(W+8|0,u);g[p>>2]=X;g[p+4>>2]=_;_=+URh(p);W=aa+48|0;X=_*+g[W>>2];_=ba-X;m=ba+X;X=+bDh(u,V);ba=+bDh(q,u);$=+bDh(q+8|0,u);g[p>>2]=ba;g[p+4>>2]=$;$=+URh(p);ba=$*+g[W>>2];$=X-ba;ca=X+ba;W=c[b>>2]|0;V=c[T>>2]|0;ba=+bDh(V,u);X=+bDh(V+8|0,u);g[r>>2]=ba;g[r+4>>2]=X;VRh(q,r);aa=q+4|0;X=+g[W+52>>2];ba=+g[aa>>2]>0.0?X:-X;EWh(q,W+48|0);X=+g[aa>>2]+ba*.5;g[aa>>2]=X;ba=+g[q>>2];aa=V+8|0;W=V+4|0;U=V+12|0;da=ba*+g[W>>2]+X*+g[U>>2];g[p>>2]=+g[V>>2]*ba+X*+g[aa>>2];g[p+4>>2]=da;h=V+16|0;dLg(s,p,h);da=+bDh(u,s);rLg(t,q);X=+g[t>>2];ba=+g[t+4>>2];Y=X*+g[W>>2]+ba*+g[U>>2];g[p>>2]=+g[V>>2]*X+ +g[aa>>2]*ba;g[p+4>>2]=Y;dLg(s,p,h);Y=+bDh(u,s);h=da>2];X=(_<$?_:$)-ba;$=(m>ca?m:ca)+ba;ba=+g[Q>>2];ca=($-X)*.5;m=(X+$)*.5;$=(h?da:Y)-ba-ca-m;X=(h?Y:da)+ba+ca-m;if($>0.0|X<0.0){h=c[k>>2]|0;if(h|0?(aa=c[h+20>>2]|0,aa|0):0){h=u;V=c[h+4>>2]|0;U=aa;c[U>>2]=c[h>>2];c[U+4>>2]=V}i=o;return}V=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=V,+g[l>>2]);m=+g[R>>2];if(X<$){if(X>2]=X;U=u;h=c[U+4>>2]|0;aa=y+20|0;c[aa>>2]=c[U>>2];c[aa+4>>2]=h}}else if($>2]=V;rLg(p,u);V=p;h=c[V+4>>2]|0;aa=y+20|0;c[aa>>2]=c[V>>2];c[aa+4>>2]=h}h=d+16|0;aa=f+16|0;V=f+8|0;U=e+52|0;iLg(z,V,U);g[A>>2]=.5;iLg(x,z,A);dLg(w,aa,x);hLg(B,h,w);VRh(v,B);W=v;ea=c[W>>2]|0;fa=c[W+4>>2]|0;W=u;c[W>>2]=ea;c[W+4>>2]=fa;if((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}fa=c[y>>2]|0;ea=c[S>>2]|0;c[q>>2]=c[ea>>2];c[q+4>>2]=c[ea+4>>2];c[q+8>>2]=c[ea+8>>2];c[q+12>>2]=c[ea+12>>2];c[q+16>>2]=c[ea+16>>2];c[q+20>>2]=c[ea+20>>2];W=q+16|0;CWh(W,O);m=+bDh(u,ea+16|0);$=+bDh(ea,u);X=+bDh(ea+8|0,u);g[p>>2]=$;g[p+4>>2]=X;X=+URh(p);ea=fa+48|0;$=X*+g[ea>>2];X=m-$;ca=m+$;$=+bDh(u,W);m=+bDh(q,u);ba=+bDh(q+8|0,u);g[p>>2]=m;g[p+4>>2]=ba;ba=+URh(p);m=ba*+g[ea>>2];ba=$-m;da=$+m;ea=c[b>>2]|0;W=c[T>>2]|0;m=+bDh(W,u);$=+bDh(W+8|0,u);g[r>>2]=m;g[r+4>>2]=$;VRh(q,r);fa=q+4|0;$=+g[ea+52>>2];m=+g[fa>>2]>0.0?$:-$;EWh(q,ea+48|0);$=+g[fa>>2]+m*.5;g[fa>>2]=$;m=+g[q>>2];fa=W+8|0;ea=W+4|0;ga=W+12|0;Y=m*+g[ea>>2]+$*+g[ga>>2];g[p>>2]=+g[W>>2]*m+$*+g[fa>>2];g[p+4>>2]=Y;ha=W+16|0;dLg(s,p,ha);Y=+bDh(u,s);rLg(t,q);$=+g[t>>2];m=+g[t+4>>2];_=$*+g[ea>>2]+m*+g[ga>>2];g[p>>2]=+g[W>>2]*$+ +g[fa>>2]*m;g[p+4>>2]=_;dLg(s,p,ha);_=+bDh(u,s);ha=Y<_;m=+g[P>>2];$=(Xda?ca:da)+m;m=+g[Q>>2];da=(ba-$)*.5;ca=($+ba)*.5;ba=(ha?Y:_)-m-da-ca;$=(ha?_:Y)+m+da-ca;if(ba>0.0|$<0.0){ha=c[k>>2]|0;if(ha|0?(fa=c[ha+20>>2]|0,fa|0):0){ha=u;W=c[ha+4>>2]|0;ga=fa;c[ga>>2]=c[ha>>2];c[ga+4>>2]=W}i=o;return}W=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=W,+g[l>>2]);ca=+g[R>>2];if($>2]=$;ga=u;ha=c[ga+4>>2]|0;fa=y+20|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=ha}}else if(ba>2]=W;rLg(p,u);W=p;ha=c[W+4>>2]|0;fa=y+20|0;c[fa>>2]=c[W>>2];c[fa+4>>2]=ha}dLg(D,h,j);iLg(G,V,U);g[H>>2]=.5;iLg(F,G,H);dLg(E,aa,F);hLg(I,D,E);VRh(C,I);ha=C;fa=c[ha>>2]|0;W=c[ha+4>>2]|0;ha=u;c[ha>>2]=fa;c[ha+4>>2]=W;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}W=c[y>>2]|0;fa=c[S>>2]|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];c[q+16>>2]=c[fa+16>>2];c[q+20>>2]=c[fa+20>>2];ha=q+16|0;CWh(ha,O);ca=+bDh(u,fa+16|0);ba=+bDh(fa,u);$=+bDh(fa+8|0,u);g[p>>2]=ba;g[p+4>>2]=$;$=+URh(p);fa=W+48|0;ba=$*+g[fa>>2];$=ca-ba;da=ca+ba;ba=+bDh(u,ha);ca=+bDh(q,u);m=+bDh(q+8|0,u);g[p>>2]=ca;g[p+4>>2]=m;m=+URh(p);ca=m*+g[fa>>2];m=ba-ca;Y=ba+ca;fa=c[b>>2]|0;ha=c[T>>2]|0;ca=+bDh(ha,u);ba=+bDh(ha+8|0,u);g[r>>2]=ca;g[r+4>>2]=ba;VRh(q,r);W=q+4|0;ba=+g[fa+52>>2];ca=+g[W>>2]>0.0?ba:-ba;EWh(q,fa+48|0);ba=+g[W>>2]+ca*.5;g[W>>2]=ba;ca=+g[q>>2];W=ha+8|0;fa=ha+4|0;ga=ha+12|0;_=ca*+g[fa>>2]+ba*+g[ga>>2];g[p>>2]=+g[ha>>2]*ca+ba*+g[W>>2];g[p+4>>2]=_;ea=ha+16|0;dLg(s,p,ea);_=+bDh(u,s);rLg(t,q);ba=+g[t>>2];ca=+g[t+4>>2];X=ba*+g[fa>>2]+ca*+g[ga>>2];g[p>>2]=+g[ha>>2]*ba+ +g[W>>2]*ca;g[p+4>>2]=X;dLg(s,p,ea);X=+bDh(u,s);ea=_>2];ba=($Y?da:Y)+ca;ca=+g[Q>>2];Y=(m-ba)*.5;da=(ba+m)*.5;m=(ea?_:X)-ca-Y-da;ba=(ea?X:_)+ca+Y-da;if(m>0.0|ba<0.0){ea=c[k>>2]|0;if(!ea){i=o;return}W=c[ea+20>>2]|0;if(!W){i=o;return}else{ea=u;ha=c[ea+4>>2]|0;ga=W;c[ga>>2]=c[ea>>2];c[ga+4>>2]=ha;i=o;return}}ha=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ha,+g[l>>2]);da=+g[R>>2];if(ba>2]=ba;ga=u;ea=c[ga+4>>2]|0;W=y+20|0;c[W>>2]=c[ga>>2];c[W+4>>2]=ea}}else if(m>2]=ha;rLg(p,u);ha=p;ea=c[ha+4>>2]|0;W=y+20|0;c[W>>2]=c[ha>>2];c[W+4>>2]=ea}iLg(J,V,U);g[A>>2]=-.5;iLg(x,J,A);dLg(w,aa,x);hLg(K,h,w);VRh(v,K);ea=v;W=c[ea>>2]|0;ha=c[ea+4>>2]|0;ea=u;c[ea>>2]=W;c[ea+4>>2]=ha;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ha=c[y>>2]|0;W=c[S>>2]|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];c[q+12>>2]=c[W+12>>2];c[q+16>>2]=c[W+16>>2];c[q+20>>2]=c[W+20>>2];ea=q+16|0;CWh(ea,O);da=+bDh(u,W+16|0);m=+bDh(W,u);ba=+bDh(W+8|0,u);g[p>>2]=m;g[p+4>>2]=ba;ba=+URh(p);W=ha+48|0;m=ba*+g[W>>2];ba=da-m;Y=da+m;m=+bDh(u,ea);da=+bDh(q,u);ca=+bDh(q+8|0,u);g[p>>2]=da;g[p+4>>2]=ca;ca=+URh(p);da=ca*+g[W>>2];ca=m-da;_=m+da;W=c[b>>2]|0;ea=c[T>>2]|0;da=+bDh(ea,u);m=+bDh(ea+8|0,u);g[r>>2]=da;g[r+4>>2]=m;VRh(q,r);ha=q+4|0;m=+g[W+52>>2];da=+g[ha>>2]>0.0?m:-m;EWh(q,W+48|0);m=+g[ha>>2]+da*.5;g[ha>>2]=m;da=+g[q>>2];ha=ea+8|0;W=ea+4|0;ga=ea+12|0;X=da*+g[W>>2]+m*+g[ga>>2];g[p>>2]=+g[ea>>2]*da+m*+g[ha>>2];g[p+4>>2]=X;fa=ea+16|0;dLg(s,p,fa);X=+bDh(u,s);rLg(t,q);m=+g[t>>2];da=+g[t+4>>2];$=m*+g[W>>2]+da*+g[ga>>2];g[p>>2]=+g[ea>>2]*m+ +g[ha>>2]*da;g[p+4>>2]=$;dLg(s,p,fa);$=+bDh(u,s);fa=X<$;da=+g[P>>2];m=(ba_?Y:_)+da;da=+g[Q>>2];_=(ca-m)*.5;Y=(m+ca)*.5;ca=(fa?X:$)-da-_-Y;m=(fa?$:X)+da+_-Y;if(ca>0.0|m<0.0){fa=c[k>>2]|0;do if(fa|0){ha=c[fa+20>>2]|0;if(!ha)break;ea=u;ga=c[ea+4>>2]|0;W=ha;c[W>>2]=c[ea>>2];c[W+4>>2]=ga}while(0);i=o;return}fa=(g[l>>2]=ca,c[l>>2]|0)&2147483647;Y=(c[l>>2]=fa,+g[l>>2]);_=+g[R>>2];do if(m>2]=m;ga=u;W=c[ga+4>>2]|0;ea=y+20|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=W}else{if(!(Y<_))break;c[R>>2]=fa;rLg(p,u);W=p;ea=c[W+4>>2]|0;ga=y+20|0;c[ga>>2]=c[W>>2];c[ga+4>>2]=ea}while(0);dLg(L,h,j);iLg(M,V,U);g[H>>2]=-.5;iLg(F,M,H);dLg(E,aa,F);hLg(N,L,E);VRh(C,N);fa=C;ea=c[fa>>2]|0;ga=c[fa+4>>2]|0;fa=u;c[fa>>2]=ea;c[fa+4>>2]=ga;do if((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);ga=c[y>>2]|0;ea=c[S>>2]|0;c[q>>2]=c[ea>>2];c[q+4>>2]=c[ea+4>>2];c[q+8>>2]=c[ea+8>>2];c[q+12>>2]=c[ea+12>>2];c[q+16>>2]=c[ea+16>>2];c[q+20>>2]=c[ea+20>>2];aa=q+16|0;CWh(aa,O);_=+bDh(u,ea+16|0);Y=+bDh(ea,u);m=+bDh(ea+8|0,u);g[p>>2]=Y;g[p+4>>2]=m;m=+URh(p);ea=ga+48|0;Y=m*+g[ea>>2];m=_-Y;ca=_+Y;Y=+bDh(u,aa);_=+bDh(q,u);da=+bDh(q+8|0,u);g[p>>2]=_;g[p+4>>2]=da;da=+URh(p);_=da*+g[ea>>2];da=Y-_;X=Y+_;ea=c[b>>2]|0;aa=c[T>>2]|0;_=+bDh(aa,u);Y=+bDh(aa+8|0,u);g[r>>2]=_;g[r+4>>2]=Y;VRh(q,r);ga=q+4|0;Y=+g[ea+52>>2];_=+g[ga>>2]>0.0?Y:-Y;EWh(q,ea+48|0);Y=+g[ga>>2]+_*.5;g[ga>>2]=Y;_=+g[q>>2];ga=aa+8|0;ea=aa+4|0;U=aa+12|0;$=_*+g[ea>>2]+Y*+g[U>>2];g[p>>2]=+g[aa>>2]*_+Y*+g[ga>>2];g[p+4>>2]=$;V=aa+16|0;dLg(s,p,V);$=+bDh(u,s);rLg(t,q);Y=+g[t>>2];_=+g[t+4>>2];ba=Y*+g[ea>>2]+_*+g[U>>2];g[p>>2]=+g[aa>>2]*Y+ +g[ga>>2]*_;g[p+4>>2]=ba;dLg(s,p,V);ba=+bDh(u,s);V=$>2];Y=(mX?ca:X)+_;_=+g[Q>>2];X=(da-Y)*.5;ca=(Y+da)*.5;da=(V?$:ba)-_-X-ca;Y=(V?ba:$)+_+X-ca;if(da>0.0|Y<0.0){V=c[k>>2]|0;if(!V){i=o;return}ga=c[V+20>>2]|0;if(!ga){i=o;return}else{V=u;aa=c[V+4>>2]|0;U=ga;c[U>>2]=c[V>>2];c[U+4>>2]=aa;i=o;return}}aa=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=aa,+g[l>>2]);ca=+g[R>>2];do if(Y>2]=Y;U=u;V=c[U+4>>2]|0;ga=y+20|0;c[ga>>2]=c[U>>2];c[ga+4>>2]=V}else{if(!(da>2]=aa;rLg(p,u);V=p;ga=c[V+4>>2]|0;U=y+20|0;c[U>>2]=c[V>>2];c[U+4>>2]=ga}while(0);aa=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(aa,p)|0)){ga=c[k>>2]|0;a[ga+9>>0]=1;if(!(c[ga>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ga=c[y>>2]|0;rLg(v,aa);U=c[S>>2]|0;V=c[(c[ga>>2]|0)+24>>2]|0;ca=+bDh(U,v);da=+bDh(U+8|0,v);g[q>>2]=ca;g[q+4>>2]=da;VRh(p,q);Tg[V&511](ga,p,t,u);do if((c[u>>2]|0)>0){ga=U+8|0;V=U+4|0;ea=U+12|0;h=p+4|0;fa=U+16|0;W=0;do{ha=t+(W<<3)|0;da=+g[ha>>2];ca=+g[t+(W<<3)+4>>2];Y=da*+g[V>>2]+ca*+g[ea>>2];g[p>>2]=+g[U>>2]*da+ +g[ga>>2]*ca;g[h>>2]=Y;dLg(r,p,fa);ia=r;ja=c[ia+4>>2]|0;ka=ha;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;W=W+1|0;la=c[u>>2]|0}while((W|0)<(la|0));if((la|0)!=1){ma=118;break}VRh(p,O);Y=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,O);W=p;fa=c[W+4>>2]|0;h=t+8|0;c[h>>2]=c[W>>2];c[h+4>>2]=fa;break}if(!(+bDh(O,v)>0.0))break;CWh(t,O)}else ma=118;while(0);do if((ma|0)==118){VRh(p,O);Y=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(O,v)>0.0))break;CWh(t,O);CWh(t+8|0,O);break}U=t+8|0;hLg(s,U,t);if(+bDh(s,O)>0.0){CWh(U,O);break}else{CWh(t,O);break}}while(0);if((c[u>>2]|0)>0){U=0;do{rLg(w,aa);iLg(p,w,P);CWh(t+(U<<3)|0,p);U=U+1|0}while((U|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;U=c[b>>2]|0;fa=c[(c[U>>2]|0)+24>>2]|0;h=c[T>>2]|0;Y=+bDh(h,aa);ca=+bDh(h+8|0,aa);g[x>>2]=Y;g[x+4>>2]=ca;VRh(p,x);Tg[fa&511](U,p,q,r);U=c[r>>2]|0;do if((U|0)>0){fa=p+4|0;h=0;do{W=q+(h<<3)|0;ga=c[T>>2]|0;ca=+g[W>>2];Y=+g[q+(h<<3)+4>>2];da=ca*+g[ga+4>>2]+Y*+g[ga+12>>2];g[p>>2]=+g[ga>>2]*ca+ +g[ga+8>>2]*Y;g[fa>>2]=da;dLg(s,p,ga+16|0);ga=s;ea=c[ga+4>>2]|0;V=W;c[V>>2]=c[ga>>2];c[V+4>>2]=ea;h=h+1|0;na=c[r>>2]|0}while((h|0)<(na|0));if((na|0)<=0){oa=na;break}h=0;do{iLg(p,aa,Q);CWh(q+(h<<3)|0,p);h=h+1|0;fa=c[r>>2]|0}while((h|0)<(fa|0));oa=fa}else oa=U;while(0);U=aa;h=c[U+4>>2]|0;fa=(c[k>>2]|0)+12|0;c[fa>>2]=c[U>>2];c[fa+4>>2]=h;h=c[u>>2]|0;fa=c[k>>2]|0;if((h|0)>(oa|0)){U=fa+8|0;a[U>>0]=a[U>>0]^1;U=fa+12|0;rLg(p,U);ea=p;V=c[ea+4>>2]|0;ga=U;c[ga>>2]=c[ea>>2];c[ga+4>>2]=V;pa=h;qa=oa;ra=q;sa=t}else{pa=oa;qa=h;ra=t;sa=q}h=c[395724+(((qa|0)>3?3:qa)+-1<<3)+(((pa|0)>3?3:pa)+-1<<2)>>2]|0;if(!h)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[h&127](ra,qa,sa,pa,fa)}fa=c[k>>2]|0;do if(fa|0){h=c[fa+20>>2]|0;if(!h)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(h,p)|0))break;h=c[(c[k>>2]|0)+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function P5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;o=i;i=i+192|0;p=o+24|0;q=o+160|0;r=o+16|0;s=o+8|0;t=o+120|0;u=o;v=o+112|0;w=o+104|0;x=o+96|0;y=o+32|0;z=o+152|0;A=o+144|0;B=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+36|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;G=y+8|0;c[G>>2]=d;H=y+12|0;c[H>>2]=f;I=j;J=c[I+4>>2]|0;K=C;c[K>>2]=c[I>>2];c[K+4>>2]=J;J=k;k=c[J+4>>2]|0;K=y+44|0;c[K>>2]=c[J>>2];c[K+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[k>>2]|0)+20>>2]|0;h=c[K>>2]|0;J=c[K+4>>2]|0;K=r;c[K>>2]=h;c[K+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}J=c[y>>2]|0;h=c[G>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];K=q+16|0;CWh(K,C);n=+bDh(r,h+16|0);m=+bDh(h,r);L=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=L;L=+URh(p);h=J+48|0;m=L*+g[h>>2];L=n-m;M=n+m;m=+bDh(r,K);n=+bDh(q,r);N=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=N;N=+URh(p);n=N*+g[h>>2];N=m-n;O=m+n;n=LO?M:O;h=c[b>>2]|0;K=c[H>>2]|0;J=h+48|0;I=c[J>>2]|0;O=+g[I>>2];P=K+8|0;M=+g[I+4>>2];I=K+4|0;Q=K+12|0;L=O*+g[I>>2]+M*+g[Q>>2];g[p>>2]=+g[K>>2]*O+ +g[P>>2]*M;g[p+4>>2]=L;R=K+16|0;dLg(q,p,R);L=+bDh(r,q);S=h+52|0;if((c[S>>2]|0)>1){h=p+4|0;T=1;M=L;O=L;while(1){U=c[J>>2]|0;m=+g[U+(T<<4)>>2];V=+g[U+(T<<4)+4>>2];W=m*+g[I>>2]+V*+g[Q>>2];g[p>>2]=+g[K>>2]*m+ +g[P>>2]*V;g[h>>2]=W;dLg(q,p,R);W=+bDh(r,q);V=W>M?W:M;m=W=(c[S>>2]|0)){X=V;Y=m;break}else{M=V;O=m}}}else{X=L;Y=L}L=+g[D>>2];O=n-L;n=N+L;L=+g[E>>2];N=(n-O)*.5;M=(O+n)*.5;n=Y-L-N-M;Y=X+L+N-M;if(n>0.0|Y<0.0){S=c[k>>2]|0;if(S|0?(T=c[S+20>>2]|0,T|0):0){S=r;R=c[S+4>>2]|0;h=T;c[h>>2]=c[S>>2];c[h+4>>2]=R}i=o;return}R=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=R,+g[l>>2]);M=+g[F>>2];if(Y>2]=Y;h=r;S=c[h+4>>2]|0;T=y+20|0;c[T>>2]=c[h>>2];c[T+4>>2]=S}}else if(n>2]=R;rLg(p,r);R=p;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}VRh(s,C);S=s;T=c[S>>2]|0;R=c[S+4>>2]|0;S=r;c[S>>2]=T;c[S+4>>2]=R;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}R=c[y>>2]|0;T=c[G>>2]|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];c[q+12>>2]=c[T+12>>2];c[q+16>>2]=c[T+16>>2];c[q+20>>2]=c[T+20>>2];S=q+16|0;CWh(S,C);M=+bDh(r,T+16|0);n=+bDh(T,r);Y=+bDh(T+8|0,r);g[p>>2]=n;g[p+4>>2]=Y;Y=+URh(p);T=R+48|0;n=Y*+g[T>>2];Y=M-n;N=M+n;n=+bDh(r,S);M=+bDh(q,r);L=+bDh(q+8|0,r);g[p>>2]=M;g[p+4>>2]=L;L=+URh(p);M=L*+g[T>>2];L=n-M;X=n+M;M=YX?N:X;T=c[b>>2]|0;S=c[H>>2]|0;R=T+48|0;h=c[R>>2]|0;X=+g[h>>2];P=S+8|0;N=+g[h+4>>2];h=S+4|0;K=S+12|0;Y=X*+g[h>>2]+N*+g[K>>2];g[p>>2]=+g[S>>2]*X+ +g[P>>2]*N;g[p+4>>2]=Y;Q=S+16|0;dLg(q,p,Q);Y=+bDh(r,q);I=T+52|0;if((c[I>>2]|0)>1){T=p+4|0;J=1;N=Y;X=Y;while(1){U=c[R>>2]|0;n=+g[U+(J<<4)>>2];O=+g[U+(J<<4)+4>>2];m=n*+g[h>>2]+O*+g[K>>2];g[p>>2]=+g[S>>2]*n+ +g[P>>2]*O;g[T>>2]=m;dLg(q,p,Q);m=+bDh(r,q);O=m>N?m:N;n=m=(c[I>>2]|0)){Z=O;_=n;break}else{N=O;X=n}}}else{Z=Y;_=Y}Y=+g[D>>2];X=M-Y;M=L+Y;Y=+g[E>>2];L=(M-X)*.5;N=(X+M)*.5;M=_-Y-L-N;_=Z+Y+L-N;do if(M>0.0|_<0.0){I=c[k>>2]|0;if(I|0?(J=c[I+20>>2]|0,J|0):0){I=r;Q=c[I+4>>2]|0;T=J;c[T>>2]=c[I>>2];c[T+4>>2]=Q}}else{Q=(g[l>>2]=M,c[l>>2]|0)&2147483647;N=(c[l>>2]=Q,+g[l>>2]);L=+g[F>>2];if(_>2]=_;T=r;I=c[T+4>>2]|0;J=y+20|0;c[J>>2]=c[T>>2];c[J+4>>2]=I}}else if(N>2]=Q;rLg(p,r);Q=p;I=c[Q+4>>2]|0;J=y+20|0;c[J>>2]=c[Q>>2];c[J+4>>2]=I}I=c[s+4>>2]|0;J=(g[l>>2]=-+g[s>>2],c[l>>2]|0);Q=r;c[Q>>2]=I;c[Q+4>>2]=J;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}J=c[y>>2]|0;I=c[G>>2]|0;c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];c[q+16>>2]=c[I+16>>2];c[q+20>>2]=c[I+20>>2];Q=q+16|0;CWh(Q,C);L=+bDh(r,I+16|0);N=+bDh(I,r);Y=+bDh(I+8|0,r);g[p>>2]=N;g[p+4>>2]=Y;Y=+URh(p);I=J+48|0;N=Y*+g[I>>2];Y=L-N;Z=L+N;N=+bDh(r,Q);L=+bDh(q,r);X=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=X;X=+URh(p);L=X*+g[I>>2];X=N-L;n=N+L;L=Yn?Z:n;I=c[b>>2]|0;Q=c[H>>2]|0;J=I+48|0;T=c[J>>2]|0;n=+g[T>>2];P=Q+8|0;Z=+g[T+4>>2];T=Q+4|0;S=Q+12|0;Y=n*+g[T>>2]+Z*+g[S>>2];g[p>>2]=+g[Q>>2]*n+ +g[P>>2]*Z;g[p+4>>2]=Y;K=Q+16|0;dLg(q,p,K);Y=+bDh(r,q);h=I+52|0;if((c[h>>2]|0)>1){I=p+4|0;R=1;Z=Y;n=Y;while(1){U=c[J>>2]|0;N=+g[U+(R<<4)>>2];O=+g[U+(R<<4)+4>>2];m=N*+g[T>>2]+O*+g[S>>2];g[p>>2]=+g[Q>>2]*N+ +g[P>>2]*O;g[I>>2]=m;dLg(q,p,K);m=+bDh(r,q);O=m>Z?m:Z;N=m=(c[h>>2]|0)){$=O;aa=N;break}else{Z=O;n=N}}}else{$=Y;aa=Y}n=+g[D>>2];Z=L-n;N=X+n;n=+g[E>>2];O=(N-Z)*.5;m=(Z+N)*.5;N=aa-n-O-m;Z=$+n+O-m;if(N>0.0|Z<0.0){h=c[k>>2]|0;if(h|0?(R=c[h+20>>2]|0,R|0):0){h=r;K=c[h+4>>2]|0;I=R;c[I>>2]=c[h>>2];c[I+4>>2]=K}break}K=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=K,+g[l>>2]);m=+g[F>>2];if(Z>2]=Z;I=r;h=c[I+4>>2]|0;R=y+20|0;c[R>>2]=c[I>>2];c[R+4>>2]=h}}else if(N>2]=K;rLg(p,r);K=p;h=c[K+4>>2]|0;R=y+20|0;c[R>>2]=c[K>>2];c[R+4>>2]=h}h=e+52|0;a:do if((c[h>>2]|0)>0){R=d+16|0;K=e+48|0;I=f+8|0;P=f+4|0;Q=f+12|0;S=p+4|0;T=f+16|0;J=r+4|0;U=q+16|0;ba=p+4|0;ca=q+8|0;da=p+4|0;ea=p+4|0;fa=p+4|0;ga=y+20|0;ha=p+4|0;ia=r+4|0;ja=q+16|0;ka=p+4|0;la=q+8|0;ma=p+4|0;na=p+4|0;oa=p+4|0;pa=p+4|0;qa=p+4|0;ra=t+4|0;sa=r+4|0;ta=q+16|0;ua=p+4|0;va=q+8|0;wa=p+4|0;xa=p+4|0;ya=p+4|0;za=0;while(1){Aa=c[K>>2]|0;m=+g[Aa+(za<<4)>>2];N=+g[Aa+(za<<4)+4>>2];Z=m*+g[P>>2]+N*+g[Q>>2];g[p>>2]=+g[f>>2]*m+ +g[I>>2]*N;g[S>>2]=Z;dLg(t,p,T);hLg(z,R,t);VRh(s,z);Aa=s;Ba=c[Aa>>2]|0;Ca=c[Aa+4>>2]|0;Aa=r;c[Aa>>2]=Ba;c[Aa+4>>2]=Ca;if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[J>>2]=1065353216}Ca=c[y>>2]|0;Ba=c[G>>2]|0;c[q>>2]=c[Ba>>2];c[q+4>>2]=c[Ba+4>>2];c[q+8>>2]=c[Ba+8>>2];c[q+12>>2]=c[Ba+12>>2];c[q+16>>2]=c[Ba+16>>2];c[q+20>>2]=c[Ba+20>>2];CWh(U,C);Z=+bDh(r,Ba+16|0);N=+bDh(Ba,r);m=+bDh(Ba+8|0,r);g[p>>2]=N;g[ba>>2]=m;m=+URh(p);Ba=Ca+48|0;N=m*+g[Ba>>2];m=Z-N;O=Z+N;N=+bDh(r,U);Z=+bDh(q,r);n=+bDh(ca,r);g[p>>2]=Z;g[da>>2]=n;n=+URh(p);Z=n*+g[Ba>>2];n=N-Z;V=N+Z;Z=mV?O:V;Ba=c[b>>2]|0;Ca=c[H>>2]|0;Aa=Ba+48|0;Da=c[Aa>>2]|0;V=+g[Da>>2];Ea=Ca+8|0;O=+g[Da+4>>2];Da=Ca+4|0;Fa=Ca+12|0;m=V*+g[Da>>2]+O*+g[Fa>>2];g[p>>2]=+g[Ca>>2]*V+ +g[Ea>>2]*O;g[ea>>2]=m;Ga=Ca+16|0;dLg(q,p,Ga);m=+bDh(r,q);Ha=Ba+52|0;if((c[Ha>>2]|0)>1){Ba=1;O=m;V=m;while(1){Ia=c[Aa>>2]|0;N=+g[Ia+(Ba<<4)>>2];W=+g[Ia+(Ba<<4)+4>>2];Ja=N*+g[Da>>2]+W*+g[Fa>>2];g[p>>2]=+g[Ca>>2]*N+ +g[Ea>>2]*W;g[fa>>2]=Ja;dLg(q,p,Ga);Ja=+bDh(r,q);W=Ja>O?Ja:O;N=Ja=(c[Ha>>2]|0)){Ka=W;La=N;break}else{O=W;V=N}}}else{Ka=m;La=m}V=+g[D>>2];O=Z-V;N=n+V;V=+g[E>>2];W=(N-O)*.5;Ja=(O+N)*.5;N=La-V-W-Ja;O=Ka+V+W-Ja;if(N>0.0|O<0.0){Ma=63;break}Ha=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=Ha,+g[l>>2]);Ja=+g[F>>2];if(O>2]=O;Ba=r;Ga=c[Ba+4>>2]|0;Ea=ga;c[Ea>>2]=c[Ba>>2];c[Ea+4>>2]=Ga}}else if(N>2]=Ha;rLg(p,r);Ha=p;Ga=c[Ha+4>>2]|0;Ea=ga;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=Ga}dLg(A,R,j);Ga=c[K>>2]|0;Ja=+g[Ga+(za<<4)>>2];N=+g[Ga+(za<<4)+4>>2];O=Ja*+g[P>>2]+N*+g[Q>>2];g[p>>2]=+g[f>>2]*Ja+ +g[I>>2]*N;g[ha>>2]=O;dLg(v,p,T);hLg(B,A,v);VRh(u,B);Ga=u;Ea=c[Ga>>2]|0;Ha=c[Ga+4>>2]|0;Ga=r;c[Ga>>2]=Ea;c[Ga+4>>2]=Ha;if((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[ia>>2]=1065353216}Ha=c[y>>2]|0;Ea=c[G>>2]|0;c[q>>2]=c[Ea>>2];c[q+4>>2]=c[Ea+4>>2];c[q+8>>2]=c[Ea+8>>2];c[q+12>>2]=c[Ea+12>>2];c[q+16>>2]=c[Ea+16>>2];c[q+20>>2]=c[Ea+20>>2];CWh(ja,C);O=+bDh(r,Ea+16|0);N=+bDh(Ea,r);Ja=+bDh(Ea+8|0,r);g[p>>2]=N;g[ka>>2]=Ja;Ja=+URh(p);Ea=Ha+48|0;N=Ja*+g[Ea>>2];Ja=O-N;W=O+N;N=+bDh(r,ja);O=+bDh(q,r);V=+bDh(la,r);g[p>>2]=O;g[ma>>2]=V;V=+URh(p);O=V*+g[Ea>>2];V=N-O;Na=N+O;O=JaNa?W:Na;Ea=c[b>>2]|0;Ha=c[H>>2]|0;Ga=Ea+48|0;Ba=c[Ga>>2]|0;Na=+g[Ba>>2];Ca=Ha+8|0;W=+g[Ba+4>>2];Ba=Ha+4|0;Fa=Ha+12|0;Ja=Na*+g[Ba>>2]+W*+g[Fa>>2];g[p>>2]=+g[Ha>>2]*Na+ +g[Ca>>2]*W;g[na>>2]=Ja;Da=Ha+16|0;dLg(q,p,Da);Ja=+bDh(r,q);Aa=Ea+52|0;if((c[Aa>>2]|0)>1){Ea=1;W=Ja;Na=Ja;while(1){Ia=c[Ga>>2]|0;N=+g[Ia+(Ea<<4)>>2];Oa=+g[Ia+(Ea<<4)+4>>2];Pa=N*+g[Ba>>2]+Oa*+g[Fa>>2];g[p>>2]=+g[Ha>>2]*N+ +g[Ca>>2]*Oa;g[oa>>2]=Pa;dLg(q,p,Da);Pa=+bDh(r,q);Oa=Pa>W?Pa:W;N=Pa=(c[Aa>>2]|0)){Qa=Oa;Ra=N;break}else{W=Oa;Na=N}}}else{Qa=Ja;Ra=Ja}Na=+g[D>>2];W=O-Na;n=V+Na;Na=+g[E>>2];Z=(n-W)*.5;m=(W+n)*.5;n=Ra-Na-Z-m;W=Qa+Na+Z-m;if(n>0.0|W<0.0){Ma=77;break}Aa=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Aa,+g[l>>2]);m=+g[F>>2];do if(W>2]=W;Ea=r;Da=c[Ea+4>>2]|0;Ca=ga;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da}else{if(!(n>2]=Aa;rLg(p,r);Da=p;Ca=c[Da+4>>2]|0;Ea=ga;c[Ea>>2]=c[Da>>2];c[Ea+4>>2]=Ca}while(0);Aa=c[K>>2]|0;m=+g[Aa+(za<<4)>>2];n=+g[Aa+(za<<4)+4>>2];za=za+1|0;Ca=(za|0)==(c[h>>2]|0)?0:za;W=+g[Aa+(Ca<<4)>>2];V=+g[Aa+(Ca<<4)+4>>2];O=W*+g[P>>2]+V*+g[Q>>2];g[p>>2]=W*+g[f>>2]+V*+g[I>>2];g[pa>>2]=O;dLg(q,p,T);O=m*+g[P>>2]+n*+g[Q>>2];g[p>>2]=m*+g[f>>2]+n*+g[I>>2];g[qa>>2]=O;dLg(r,p,T);hLg(s,q,r);VRh(t,s);Ca=c[ra>>2]|0;Aa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ea=r;c[Ea>>2]=Ca;c[Ea+4>>2]=Aa;do if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[sa>>2]=1065353216}while(0);Aa=c[y>>2]|0;Ca=c[G>>2]|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];c[q+16>>2]=c[Ca+16>>2];c[q+20>>2]=c[Ca+20>>2];CWh(ta,C);O=+bDh(r,Ca+16|0);n=+bDh(Ca,r);m=+bDh(Ca+8|0,r);g[p>>2]=n;g[ua>>2]=m;m=+URh(p);Ca=Aa+48|0;n=m*+g[Ca>>2];m=O-n;V=O+n;n=+bDh(r,ta);O=+bDh(q,r);W=+bDh(va,r);g[p>>2]=O;g[wa>>2]=W;W=+URh(p);O=W*+g[Ca>>2];W=n-O;Ja=n+O;O=mJa?V:Ja;Ca=c[b>>2]|0;Aa=c[H>>2]|0;Ea=Ca+48|0;Da=c[Ea>>2]|0;Ja=+g[Da>>2];Ha=Aa+8|0;V=+g[Da+4>>2];Da=Aa+4|0;Fa=Aa+12|0;m=Ja*+g[Da>>2]+V*+g[Fa>>2];g[p>>2]=+g[Aa>>2]*Ja+ +g[Ha>>2]*V;g[xa>>2]=m;Ba=Aa+16|0;dLg(q,p,Ba);m=+bDh(r,q);Ga=Ca+52|0;if((c[Ga>>2]|0)>1){Ca=1;V=m;Ja=m;while(1){Ia=c[Ea>>2]|0;n=+g[Ia+(Ca<<4)>>2];Z=+g[Ia+(Ca<<4)+4>>2];Na=n*+g[Da>>2]+Z*+g[Fa>>2];g[p>>2]=+g[Aa>>2]*n+ +g[Ha>>2]*Z;g[ya>>2]=Na;dLg(q,p,Ba);Na=+bDh(r,q);Z=Na>V?Na:V;n=Na=(c[Ga>>2]|0)){Sa=Z;Ta=n;break}else{V=Z;Ja=n}}}else{Sa=m;Ta=m}Ja=+g[D>>2];V=O-Ja;n=W+Ja;Ja=+g[E>>2];Z=(n-V)*.5;Na=(V+n)*.5;n=Ta-Ja-Z-Na;V=Sa+Ja+Z-Na;if(n>0.0|V<0.0){Ma=92;break}Ga=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Ga,+g[l>>2]);Na=+g[F>>2];do if(V>2]=V;Ca=r;Ba=c[Ca+4>>2]|0;Ha=ga;c[Ha>>2]=c[Ca>>2];c[Ha+4>>2]=Ba}else{if(!(n>2]=Ga;rLg(p,r);Ba=p;Ha=c[Ba+4>>2]|0;Ca=ga;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=Ha}while(0);if((za|0)>=(c[h>>2]|0)){Ua=ga;break a}}if((Ma|0)==63){ga=c[k>>2]|0;if(ga|0?(za=c[ga+20>>2]|0,za|0):0){ga=r;ya=c[ga+4>>2]|0;xa=za;c[xa>>2]=c[ga>>2];c[xa+4>>2]=ya}i=o;return}else if((Ma|0)==77){ya=c[k>>2]|0;if(!ya){i=o;return}xa=c[ya+20>>2]|0;if(!xa){i=o;return}else{ya=r;ga=c[ya+4>>2]|0;za=xa;c[za>>2]=c[ya>>2];c[za+4>>2]=ga;i=o;return}}else if((Ma|0)==92){ga=c[k>>2]|0;if(ga|0?(za=c[ga+20>>2]|0,za|0):0){ga=r;ya=c[ga+4>>2]|0;xa=za;c[xa>>2]=c[ga>>2];c[xa+4>>2]=ya}i=o;return}}else Ua=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Ua,p)|0)?(h=c[k>>2]|0,a[h+9>>0]=1,c[h>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=c[y>>2]|0;rLg(v,Ua);ya=c[G>>2]|0;xa=c[(c[h>>2]|0)+24>>2]|0;X=+bDh(ya,v);L=+bDh(ya+8|0,v);g[q>>2]=X;g[q+4>>2]=L;VRh(p,q);Tg[xa&511](h,p,t,u);do if((c[u>>2]|0)>0){h=ya+8|0;xa=ya+4|0;ga=ya+12|0;za=p+4|0;wa=ya+16|0;va=0;do{ta=t+(va<<3)|0;L=+g[ta>>2];X=+g[t+(va<<3)+4>>2];Y=L*+g[xa>>2]+X*+g[ga>>2];g[p>>2]=+g[ya>>2]*L+ +g[h>>2]*X;g[za>>2]=Y;dLg(r,p,wa);ua=r;sa=c[ua+4>>2]|0;ra=ta;c[ra>>2]=c[ua>>2];c[ra+4>>2]=sa;va=va+1|0;Va=c[u>>2]|0}while((va|0)<(Va|0));if((Va|0)==1){VRh(p,C);Y=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,C);va=p;wa=c[va+4>>2]|0;za=t+8|0;c[za>>2]=c[va>>2];c[za+4>>2]=wa;break}if(+bDh(C,v)>0.0)CWh(t,C)}else Ma=112}else Ma=112;while(0);do if((Ma|0)==112){VRh(p,C);Y=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,v)>0.0))break;CWh(t,C);CWh(t+8|0,C);break}ya=t+8|0;hLg(s,ya,t);if(+bDh(s,C)>0.0){CWh(ya,C);break}else{CWh(t,C);break}}while(0);if((c[u>>2]|0)>0){ya=0;do{rLg(w,Ua);iLg(p,w,D);CWh(t+(ya<<3)|0,p);ya=ya+1|0}while((ya|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ya=c[b>>2]|0;wa=c[(c[ya>>2]|0)+24>>2]|0;za=c[H>>2]|0;Y=+bDh(za,Ua);X=+bDh(za+8|0,Ua);g[x>>2]=Y;g[x+4>>2]=X;VRh(p,x);Tg[wa&511](ya,p,q,r);ya=c[r>>2]|0;if((ya|0)>0){wa=p+4|0;za=0;do{va=q+(za<<3)|0;h=c[H>>2]|0;X=+g[va>>2];Y=+g[q+(za<<3)+4>>2];L=X*+g[h+4>>2]+Y*+g[h+12>>2];g[p>>2]=+g[h>>2]*X+ +g[h+8>>2]*Y;g[wa>>2]=L;dLg(s,p,h+16|0);h=s;ga=c[h+4>>2]|0;xa=va;c[xa>>2]=c[h>>2];c[xa+4>>2]=ga;za=za+1|0;Wa=c[r>>2]|0}while((za|0)<(Wa|0));if((Wa|0)>0){za=0;do{iLg(p,Ua,E);CWh(q+(za<<3)|0,p);za=za+1|0;wa=c[r>>2]|0}while((za|0)<(wa|0));Xa=wa}else Xa=Wa}else Xa=ya;za=Ua;wa=c[za+4>>2]|0;ga=(c[k>>2]|0)+12|0;c[ga>>2]=c[za>>2];c[ga+4>>2]=wa;wa=c[u>>2]|0;ga=c[k>>2]|0;if((wa|0)>(Xa|0)){za=ga+8|0;a[za>>0]=a[za>>0]^1;za=ga+12|0;rLg(p,za);xa=p;h=c[xa+4>>2]|0;va=za;c[va>>2]=c[xa>>2];c[va+4>>2]=h;Ya=wa;Za=Xa;_a=q;$a=t}else{Ya=Xa;Za=wa;_a=t;$a=q}wa=c[395724+(((Za|0)>3?3:Za)+-1<<3)+(((Ya|0)>3?3:Ya)+-1<<2)>>2]|0;if(!wa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[wa&127](_a,Za,$a,Ya,ga)}ga=c[k>>2]|0;do if(ga|0){wa=c[ga+20>>2]|0;if(!wa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(wa,p)|0))break;wa=c[(c[k>>2]|0)+20>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function Q5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;o=i;i=i+288|0;p=o+96|0;q=o+80|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+264|0;v=o+240|0;w=o+8|0;x=o+216|0;y=o+152|0;z=o+128|0;A=o+104|0;B=o;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+36|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;G=y+4|0;c[G>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;K=c[J+4>>2]|0;L=C;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=k;L=c[K+4>>2]|0;J=y+44|0;c[J>>2]=c[K>>2];c[J+4>>2]=L;L=y+60|0;c[L>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[L>>2]|0)+20>>2]|0;h=c[J>>2]|0;K=c[J+4>>2]|0;J=s;c[J>>2]=h;c[J+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[y>>2]|0;h=c[H>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];J=r+16|0;CWh(J,C);M=K+48|0;N=K+52|0;K=h+8|0;O=h+4|0;P=h+12|0;Q=p+4|0;R=h+16|0;n=-+g[M>>2];m=-+g[N>>2];S=+g[O>>2]*n+ +g[P>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[K>>2]*m;g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);m=S>-100000002004087734272.0?S:-100000002004087734272.0;n=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[M>>2];T=-+g[N>>2];U=S*+g[O>>2]+ +g[P>>2]*T;g[p>>2]=S*+g[h>>2]+ +g[K>>2]*T;g[Q>>2]=U;dLg(q,p,R);U=+bDh(s,q);T=U>m?U:m;m=U>2];U=+g[N>>2];S=+g[O>>2]*n+U*+g[P>>2];g[p>>2]=+g[h>>2]*n+U*+g[K>>2];g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);U=S>T?S:T;T=S>2];S=+g[N>>2];n=m*+g[O>>2]+S*+g[P>>2];g[p>>2]=m*+g[h>>2]+S*+g[K>>2];g[Q>>2]=n;dLg(q,p,R);n=+bDh(s,q);S=n>U?n:U;U=n>2];n=-+g[N>>2];m=+g[Q>>2]*T+ +g[K>>2]*n;g[p>>2]=+g[r>>2]*T+ +g[R>>2]*n;g[h>>2]=m;dLg(q,p,J);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;T=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[M>>2];V=-+g[N>>2];W=m*+g[Q>>2]+ +g[K>>2]*V;g[p>>2]=m*+g[r>>2]+ +g[R>>2]*V;g[h>>2]=W;dLg(q,p,J);W=+bDh(s,q);V=W>n?W:n;n=W>2];W=+g[N>>2];m=+g[Q>>2]*T+W*+g[K>>2];g[p>>2]=+g[r>>2]*T+W*+g[R>>2];g[h>>2]=m;dLg(q,p,J);m=+bDh(s,q);W=m>V?m:V;V=m>2];m=+g[N>>2];T=n*+g[Q>>2]+m*+g[K>>2];g[p>>2]=n*+g[r>>2]+m*+g[R>>2];g[h>>2]=T;dLg(q,p,J);T=+bDh(s,q);m=T>W?T:W;W=T>2]|0;h=c[I>>2]|0;R=J+48|0;K=J+52|0;J=h+8|0;Q=h+4|0;N=h+12|0;M=p+4|0;P=h+16|0;V=-+g[R>>2];T=-+g[K>>2];n=+g[Q>>2]*V+ +g[N>>2]*T;g[p>>2]=+g[h>>2]*V+ +g[J>>2]*T;g[M>>2]=n;dLg(q,p,P);n=+bDh(s,q);T=n>-100000002004087734272.0?n:-100000002004087734272.0;V=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[R>>2];X=-+g[K>>2];Y=n*+g[Q>>2]+ +g[N>>2]*X;g[p>>2]=n*+g[h>>2]+ +g[J>>2]*X;g[M>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);X=Y>T?Y:T;T=Y>2];Y=+g[K>>2];n=+g[Q>>2]*V+Y*+g[N>>2];g[p>>2]=+g[h>>2]*V+Y*+g[J>>2];g[M>>2]=n;dLg(q,p,P);n=+bDh(s,q);Y=n>X?n:X;X=n>2];n=+g[K>>2];V=T*+g[Q>>2]+n*+g[N>>2];g[p>>2]=T*+g[h>>2]+n*+g[J>>2];g[M>>2]=V;dLg(q,p,P);V=+bDh(s,q);n=+g[D>>2];T=(Um?S:m)+n;n=+g[E>>2];m=(W-T)*.5;S=(T+W)*.5;W=(VY?V:Y)+n+m-S;if(W>0.0|X<0.0){P=c[L>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=s;J=c[P+4>>2]|0;h=M;c[h>>2]=c[P>>2];c[h+4>>2]=J}i=o;return}J=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=J,+g[l>>2]);S=+g[F>>2];if(X>2]=X;h=s;P=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=P}}else if(W>2]=J;rLg(p,s);J=p;P=c[J+4>>2]|0;M=y+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=P}}VRh(t,C);P=t;M=c[P>>2]|0;J=c[P+4>>2]|0;P=s;c[P>>2]=M;c[P+4>>2]=J;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];P=r+16|0;CWh(P,C);h=J+48|0;N=J+52|0;J=M+8|0;Q=M+4|0;K=M+12|0;R=p+4|0;O=M+16|0;S=-+g[h>>2];W=-+g[N>>2];X=+g[Q>>2]*S+ +g[K>>2]*W;g[p>>2]=+g[M>>2]*S+ +g[J>>2]*W;g[R>>2]=X;dLg(q,p,O);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;S=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[h>>2];m=-+g[N>>2];n=X*+g[Q>>2]+ +g[K>>2]*m;g[p>>2]=X*+g[M>>2]+ +g[J>>2]*m;g[R>>2]=n;dLg(q,p,O);n=+bDh(s,q);m=n>W?n:W;W=n>2];n=+g[N>>2];X=+g[Q>>2]*S+n*+g[K>>2];g[p>>2]=+g[M>>2]*S+n*+g[J>>2];g[R>>2]=X;dLg(q,p,O);X=+bDh(s,q);n=X>m?X:m;m=X>2];X=+g[N>>2];S=W*+g[Q>>2]+X*+g[K>>2];g[p>>2]=W*+g[M>>2]+X*+g[J>>2];g[R>>2]=S;dLg(q,p,O);S=+bDh(s,q);X=S>n?S:n;n=S>2];S=-+g[N>>2];W=+g[R>>2]*m+ +g[J>>2]*S;g[p>>2]=+g[r>>2]*m+ +g[O>>2]*S;g[M>>2]=W;dLg(q,p,P);W=+bDh(s,q);S=W>-100000002004087734272.0?W:-100000002004087734272.0;m=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[h>>2];Y=-+g[N>>2];V=W*+g[R>>2]+ +g[J>>2]*Y;g[p>>2]=W*+g[r>>2]+ +g[O>>2]*Y;g[M>>2]=V;dLg(q,p,P);V=+bDh(s,q);Y=V>S?V:S;S=V>2];V=+g[N>>2];W=+g[R>>2]*m+V*+g[J>>2];g[p>>2]=+g[r>>2]*m+V*+g[O>>2];g[M>>2]=W;dLg(q,p,P);W=+bDh(s,q);V=W>Y?W:Y;Y=W>2];W=+g[N>>2];m=S*+g[R>>2]+W*+g[J>>2];g[p>>2]=S*+g[r>>2]+W*+g[O>>2];g[M>>2]=m;dLg(q,p,P);m=+bDh(s,q);W=m>V?m:V;V=m>2]|0;M=c[I>>2]|0;O=P+48|0;J=P+52|0;P=M+8|0;R=M+4|0;N=M+12|0;h=p+4|0;K=M+16|0;Y=-+g[O>>2];m=-+g[J>>2];S=+g[R>>2]*Y+ +g[N>>2]*m;g[p>>2]=+g[M>>2]*Y+ +g[P>>2]*m;g[h>>2]=S;dLg(q,p,K);S=+bDh(s,q);m=S>-100000002004087734272.0?S:-100000002004087734272.0;Y=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[O>>2];T=-+g[J>>2];U=S*+g[R>>2]+ +g[N>>2]*T;g[p>>2]=S*+g[M>>2]+ +g[P>>2]*T;g[h>>2]=U;dLg(q,p,K);U=+bDh(s,q);T=U>m?U:m;m=U>2];U=+g[J>>2];S=+g[R>>2]*Y+U*+g[N>>2];g[p>>2]=+g[M>>2]*Y+U*+g[P>>2];g[h>>2]=S;dLg(q,p,K);S=+bDh(s,q);U=S>T?S:T;T=S>2];S=+g[J>>2];Y=m*+g[R>>2]+S*+g[N>>2];g[p>>2]=m*+g[M>>2]+S*+g[P>>2];g[h>>2]=Y;dLg(q,p,K);Y=+bDh(s,q);S=+g[D>>2];m=(nW?X:W)+S;S=+g[E>>2];W=(V-m)*.5;X=(m+V)*.5;V=(YU?Y:U)+S+W-X;do if(V>0.0|T<0.0){K=c[L>>2]|0;if(K|0?(h=c[K+20>>2]|0,h|0):0){K=s;P=c[K+4>>2]|0;M=h;c[M>>2]=c[K>>2];c[M+4>>2]=P}}else{P=(g[l>>2]=V,c[l>>2]|0)&2147483647;X=(c[l>>2]=P,+g[l>>2]);W=+g[F>>2];if(T>2]=T;M=s;K=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=K}}else if(X>2]=P;rLg(p,s);P=p;K=c[P+4>>2]|0;h=y+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=K}K=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);P=s;c[P>>2]=K;c[P+4>>2]=h;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;K=c[H>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];P=r+16|0;CWh(P,C);M=h+48|0;N=h+52|0;h=K+8|0;R=K+4|0;J=K+12|0;O=p+4|0;Q=K+16|0;W=-+g[M>>2];X=-+g[N>>2];S=+g[R>>2]*W+ +g[J>>2]*X;g[p>>2]=+g[K>>2]*W+ +g[h>>2]*X;g[O>>2]=S;dLg(q,p,Q);S=+bDh(s,q);X=S>-100000002004087734272.0?S:-100000002004087734272.0;W=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[M>>2];U=-+g[N>>2];Y=S*+g[R>>2]+ +g[J>>2]*U;g[p>>2]=S*+g[K>>2]+ +g[h>>2]*U;g[O>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);U=Y>X?Y:X;X=Y>2];Y=+g[N>>2];S=+g[R>>2]*W+Y*+g[J>>2];g[p>>2]=+g[K>>2]*W+Y*+g[h>>2];g[O>>2]=S;dLg(q,p,Q);S=+bDh(s,q);Y=S>U?S:U;U=S>2];S=+g[N>>2];W=X*+g[R>>2]+S*+g[J>>2];g[p>>2]=X*+g[K>>2]+S*+g[h>>2];g[O>>2]=W;dLg(q,p,Q);W=+bDh(s,q);S=W>Y?W:Y;Y=W>2];W=-+g[N>>2];X=+g[O>>2]*U+ +g[h>>2]*W;g[p>>2]=+g[r>>2]*U+ +g[Q>>2]*W;g[K>>2]=X;dLg(q,p,P);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;U=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[M>>2];m=-+g[N>>2];n=X*+g[O>>2]+ +g[h>>2]*m;g[p>>2]=X*+g[r>>2]+ +g[Q>>2]*m;g[K>>2]=n;dLg(q,p,P);n=+bDh(s,q);m=n>W?n:W;W=n>2];n=+g[N>>2];X=+g[O>>2]*U+n*+g[h>>2];g[p>>2]=+g[r>>2]*U+n*+g[Q>>2];g[K>>2]=X;dLg(q,p,P);X=+bDh(s,q);n=X>m?X:m;m=X>2];X=+g[N>>2];U=W*+g[O>>2]+X*+g[h>>2];g[p>>2]=W*+g[r>>2]+X*+g[Q>>2];g[K>>2]=U;dLg(q,p,P);U=+bDh(s,q);X=U>n?U:n;n=U>2]|0;K=c[I>>2]|0;Q=P+48|0;h=P+52|0;P=K+8|0;O=K+4|0;N=K+12|0;M=p+4|0;J=K+16|0;m=-+g[Q>>2];U=-+g[h>>2];W=+g[O>>2]*m+ +g[N>>2]*U;g[p>>2]=+g[K>>2]*m+ +g[P>>2]*U;g[M>>2]=W;dLg(q,p,J);W=+bDh(s,q);U=W>-100000002004087734272.0?W:-100000002004087734272.0;m=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[Q>>2];Z=-+g[h>>2];_=W*+g[O>>2]+ +g[N>>2]*Z;g[p>>2]=W*+g[K>>2]+ +g[P>>2]*Z;g[M>>2]=_;dLg(q,p,J);_=+bDh(s,q);Z=_>U?_:U;U=_>2];_=+g[h>>2];W=+g[O>>2]*m+_*+g[N>>2];g[p>>2]=+g[K>>2]*m+_*+g[P>>2];g[M>>2]=W;dLg(q,p,J);W=+bDh(s,q);_=W>Z?W:Z;Z=W>2];W=+g[h>>2];m=U*+g[O>>2]+W*+g[N>>2];g[p>>2]=U*+g[K>>2]+W*+g[P>>2];g[M>>2]=m;dLg(q,p,J);m=+bDh(s,q);W=+g[D>>2];U=(YX?S:X)+W;W=+g[E>>2];X=(n-U)*.5;S=(U+n)*.5;n=(m_?m:_)+W+X-S;if(n>0.0|Z<0.0){J=c[L>>2]|0;if(J|0?(M=c[J+20>>2]|0,M|0):0){J=s;P=c[J+4>>2]|0;K=M;c[K>>2]=c[J>>2];c[K+4>>2]=P}break}P=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=P,+g[l>>2]);S=+g[F>>2];if(Z>2]=Z;K=s;J=c[K+4>>2]|0;M=y+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=J}}else if(n>2]=P;rLg(p,s);P=p;J=c[P+4>>2]|0;M=y+20|0;c[M>>2]=c[P>>2];c[M+4>>2]=J}VRh(t,d);J=t;M=c[J>>2]|0;P=c[J+4>>2]|0;J=s;c[J>>2]=M;c[J+4>>2]=P;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];J=r+16|0;CWh(J,C);K=P+48|0;N=P+52|0;P=M+8|0;O=M+4|0;h=M+12|0;Q=p+4|0;R=M+16|0;S=-+g[K>>2];n=-+g[N>>2];Z=+g[O>>2]*S+ +g[h>>2]*n;g[p>>2]=+g[M>>2]*S+ +g[P>>2]*n;g[Q>>2]=Z;dLg(q,p,R);Z=+bDh(s,q);n=Z>-100000002004087734272.0?Z:-100000002004087734272.0;S=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[K>>2];X=-+g[N>>2];W=Z*+g[O>>2]+ +g[h>>2]*X;g[p>>2]=Z*+g[M>>2]+ +g[P>>2]*X;g[Q>>2]=W;dLg(q,p,R);W=+bDh(s,q);X=W>n?W:n;n=W>2];W=+g[N>>2];Z=+g[O>>2]*S+W*+g[h>>2];g[p>>2]=+g[M>>2]*S+W*+g[P>>2];g[Q>>2]=Z;dLg(q,p,R);Z=+bDh(s,q);W=Z>X?Z:X;X=Z>2];Z=+g[N>>2];S=n*+g[O>>2]+Z*+g[h>>2];g[p>>2]=n*+g[M>>2]+Z*+g[P>>2];g[Q>>2]=S;dLg(q,p,R);S=+bDh(s,q);Z=S>W?S:W;W=S>2];S=-+g[N>>2];n=+g[Q>>2]*X+ +g[P>>2]*S;g[p>>2]=+g[r>>2]*X+ +g[R>>2]*S;g[M>>2]=n;dLg(q,p,J);n=+bDh(s,q);S=n>-100000002004087734272.0?n:-100000002004087734272.0;X=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[K>>2];_=-+g[N>>2];m=n*+g[Q>>2]+ +g[P>>2]*_;g[p>>2]=n*+g[r>>2]+ +g[R>>2]*_;g[M>>2]=m;dLg(q,p,J);m=+bDh(s,q);_=m>S?m:S;S=m>2];m=+g[N>>2];n=+g[Q>>2]*X+m*+g[P>>2];g[p>>2]=+g[r>>2]*X+m*+g[R>>2];g[M>>2]=n;dLg(q,p,J);n=+bDh(s,q);m=n>_?n:_;_=n>2];n=+g[N>>2];X=S*+g[Q>>2]+n*+g[P>>2];g[p>>2]=S*+g[r>>2]+n*+g[R>>2];g[M>>2]=X;dLg(q,p,J);X=+bDh(s,q);n=X>m?X:m;m=X<_?X:_;J=c[G>>2]|0;M=c[I>>2]|0;R=J+48|0;P=J+52|0;J=M+8|0;Q=M+4|0;N=M+12|0;K=p+4|0;h=M+16|0;_=-+g[R>>2];X=-+g[P>>2];S=+g[Q>>2]*_+ +g[N>>2]*X;g[p>>2]=+g[M>>2]*_+ +g[J>>2]*X;g[K>>2]=S;dLg(q,p,h);S=+bDh(s,q);X=S>-100000002004087734272.0?S:-100000002004087734272.0;_=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[R>>2];U=-+g[P>>2];Y=S*+g[Q>>2]+ +g[N>>2]*U;g[p>>2]=S*+g[M>>2]+ +g[J>>2]*U;g[K>>2]=Y;dLg(q,p,h);Y=+bDh(s,q);U=Y>X?Y:X;X=Y<_?Y:_;_=-+g[R>>2];Y=+g[P>>2];S=+g[Q>>2]*_+Y*+g[N>>2];g[p>>2]=+g[M>>2]*_+Y*+g[J>>2];g[K>>2]=S;dLg(q,p,h);S=+bDh(s,q);Y=S>U?S:U;U=S>2];S=+g[P>>2];_=X*+g[Q>>2]+S*+g[N>>2];g[p>>2]=X*+g[M>>2]+S*+g[J>>2];g[K>>2]=_;dLg(q,p,h);_=+bDh(s,q);S=+g[D>>2];X=(Wn?Z:n)+S;S=+g[E>>2];n=(m-X)*.5;Z=(X+m)*.5;m=(_Y?_:Y)+S+n-Z;if(m>0.0|U<0.0){h=c[L>>2]|0;if(h|0?(K=c[h+20>>2]|0,K|0):0){h=s;J=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=J}i=o;return}J=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=J,+g[l>>2]);Z=+g[F>>2];if(U>2]=U;M=s;h=c[M+4>>2]|0;K=y+20|0;c[K>>2]=c[M>>2];c[K+4>>2]=h}}else if(m>2]=J;rLg(p,s);J=p;h=c[J+4>>2]|0;K=y+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=h}VRh(t,d+8|0);h=t;K=c[h>>2]|0;J=c[h+4>>2]|0;h=s;c[h>>2]=K;c[h+4>>2]=J;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;K=c[H>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];h=r+16|0;CWh(h,C);M=J+48|0;N=J+52|0;J=K+8|0;Q=K+4|0;P=K+12|0;R=p+4|0;O=K+16|0;Z=-+g[M>>2];m=-+g[N>>2];U=+g[Q>>2]*Z+ +g[P>>2]*m;g[p>>2]=+g[K>>2]*Z+ +g[J>>2]*m;g[R>>2]=U;dLg(q,p,O);U=+bDh(s,q);m=U>-100000002004087734272.0?U:-100000002004087734272.0;Z=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[M>>2];n=-+g[N>>2];S=U*+g[Q>>2]+ +g[P>>2]*n;g[p>>2]=U*+g[K>>2]+ +g[J>>2]*n;g[R>>2]=S;dLg(q,p,O);S=+bDh(s,q);n=S>m?S:m;m=S>2];S=+g[N>>2];U=+g[Q>>2]*Z+S*+g[P>>2];g[p>>2]=+g[K>>2]*Z+S*+g[J>>2];g[R>>2]=U;dLg(q,p,O);U=+bDh(s,q);S=U>n?U:n;n=U>2];U=+g[N>>2];Z=m*+g[Q>>2]+U*+g[P>>2];g[p>>2]=m*+g[K>>2]+U*+g[J>>2];g[R>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);U=Z>S?Z:S;S=Z>2];Z=-+g[N>>2];m=+g[R>>2]*n+ +g[J>>2]*Z;g[p>>2]=+g[r>>2]*n+ +g[O>>2]*Z;g[K>>2]=m;dLg(q,p,h);m=+bDh(s,q);Z=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[M>>2];Y=-+g[N>>2];_=m*+g[R>>2]+ +g[J>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[O>>2]*Y;g[K>>2]=_;dLg(q,p,h);_=+bDh(s,q);Y=_>Z?_:Z;Z=_>2];_=+g[N>>2];m=+g[R>>2]*n+_*+g[J>>2];g[p>>2]=+g[r>>2]*n+_*+g[O>>2];g[K>>2]=m;dLg(q,p,h);m=+bDh(s,q);_=m>Y?m:Y;Y=m>2];m=+g[N>>2];n=Z*+g[R>>2]+m*+g[J>>2];g[p>>2]=Z*+g[r>>2]+m*+g[O>>2];g[K>>2]=n;dLg(q,p,h);n=+bDh(s,q);m=n>_?n:_;_=n>2]|0;K=c[I>>2]|0;O=h+48|0;J=h+52|0;h=K+8|0;R=K+4|0;N=K+12|0;M=p+4|0;P=K+16|0;Y=-+g[O>>2];n=-+g[J>>2];Z=+g[R>>2]*Y+ +g[N>>2]*n;g[p>>2]=+g[K>>2]*Y+ +g[h>>2]*n;g[M>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);n=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Y=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[O>>2];X=-+g[J>>2];W=Z*+g[R>>2]+ +g[N>>2]*X;g[p>>2]=Z*+g[K>>2]+ +g[h>>2]*X;g[M>>2]=W;dLg(q,p,P);W=+bDh(s,q);X=W>n?W:n;n=W>2];W=+g[J>>2];Z=+g[R>>2]*Y+W*+g[N>>2];g[p>>2]=+g[K>>2]*Y+W*+g[h>>2];g[M>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);W=Z>X?Z:X;X=Z>2];Z=+g[J>>2];Y=n*+g[R>>2]+Z*+g[N>>2];g[p>>2]=n*+g[K>>2]+Z*+g[h>>2];g[M>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);Z=+g[D>>2];n=(S<_?S:_)-Z;_=(U>m?U:m)+Z;Z=+g[E>>2];m=(_-n)*.5;U=(n+_)*.5;_=(YW?Y:W)+Z+m-U;if(_>0.0|X<0.0){P=c[L>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=s;h=c[P+4>>2]|0;K=M;c[K>>2]=c[P>>2];c[K+4>>2]=h}i=o;return}h=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=h,+g[l>>2]);U=+g[F>>2];if(X<_){if(X>2]=X;K=s;P=c[K+4>>2]|0;M=y+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=P}}else if(_>2]=h;rLg(p,s);h=p;P=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=P}VRh(t,f);P=t;M=c[P>>2]|0;h=c[P+4>>2]|0;P=s;c[P>>2]=M;c[P+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];P=r+16|0;CWh(P,C);K=h+48|0;N=h+52|0;h=M+8|0;R=M+4|0;J=M+12|0;O=p+4|0;Q=M+16|0;U=-+g[K>>2];_=-+g[N>>2];X=+g[R>>2]*U+ +g[J>>2]*_;g[p>>2]=+g[M>>2]*U+ +g[h>>2]*_;g[O>>2]=X;dLg(q,p,Q);X=+bDh(s,q);_=X>-100000002004087734272.0?X:-100000002004087734272.0;U=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[K>>2];m=-+g[N>>2];Z=X*+g[R>>2]+ +g[J>>2]*m;g[p>>2]=X*+g[M>>2]+ +g[h>>2]*m;g[O>>2]=Z;dLg(q,p,Q);Z=+bDh(s,q);m=Z>_?Z:_;_=Z>2];Z=+g[N>>2];X=+g[R>>2]*U+Z*+g[J>>2];g[p>>2]=+g[M>>2]*U+Z*+g[h>>2];g[O>>2]=X;dLg(q,p,Q);X=+bDh(s,q);Z=X>m?X:m;m=X<_?X:_;_=+g[K>>2];X=+g[N>>2];U=_*+g[R>>2]+X*+g[J>>2];g[p>>2]=_*+g[M>>2]+X*+g[h>>2];g[O>>2]=U;dLg(q,p,Q);U=+bDh(s,q);X=U>Z?U:Z;Z=U>2];U=-+g[N>>2];_=+g[O>>2]*m+ +g[h>>2]*U;g[p>>2]=+g[r>>2]*m+ +g[Q>>2]*U;g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);U=_>-100000002004087734272.0?_:-100000002004087734272.0;m=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[K>>2];W=-+g[N>>2];Y=_*+g[O>>2]+ +g[h>>2]*W;g[p>>2]=_*+g[r>>2]+ +g[Q>>2]*W;g[M>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);W=Y>U?Y:U;U=Y>2];Y=+g[N>>2];_=+g[O>>2]*m+Y*+g[h>>2];g[p>>2]=+g[r>>2]*m+Y*+g[Q>>2];g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);Y=_>W?_:W;W=_>2];_=+g[N>>2];m=U*+g[O>>2]+_*+g[h>>2];g[p>>2]=U*+g[r>>2]+_*+g[Q>>2];g[M>>2]=m;dLg(q,p,P);m=+bDh(s,q);_=m>Y?m:Y;Y=m>2]|0;M=c[I>>2]|0;Q=P+48|0;h=P+52|0;P=M+8|0;O=M+4|0;N=M+12|0;K=p+4|0;J=M+16|0;W=-+g[Q>>2];m=-+g[h>>2];U=+g[O>>2]*W+ +g[N>>2]*m;g[p>>2]=+g[M>>2]*W+ +g[P>>2]*m;g[K>>2]=U;dLg(q,p,J);U=+bDh(s,q);m=U>-100000002004087734272.0?U:-100000002004087734272.0;W=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[Q>>2];n=-+g[h>>2];S=U*+g[O>>2]+ +g[N>>2]*n;g[p>>2]=U*+g[M>>2]+ +g[P>>2]*n;g[K>>2]=S;dLg(q,p,J);S=+bDh(s,q);n=S>m?S:m;m=S>2];S=+g[h>>2];U=+g[O>>2]*W+S*+g[N>>2];g[p>>2]=+g[M>>2]*W+S*+g[P>>2];g[K>>2]=U;dLg(q,p,J);U=+bDh(s,q);S=U>n?U:n;n=U>2];U=+g[h>>2];W=m*+g[O>>2]+U*+g[N>>2];g[p>>2]=m*+g[M>>2]+U*+g[P>>2];g[K>>2]=W;dLg(q,p,J);W=+bDh(s,q);U=+g[D>>2];m=(Z_?X:_)+U;U=+g[E>>2];_=(Y-m)*.5;X=(m+Y)*.5;Y=(WS?W:S)+U+_-X;if(Y>0.0|n<0.0){J=c[L>>2]|0;if(J|0?(K=c[J+20>>2]|0,K|0):0){J=s;P=c[J+4>>2]|0;M=K;c[M>>2]=c[J>>2];c[M+4>>2]=P}i=o;return}P=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=P,+g[l>>2]);X=+g[F>>2];if(n>2]=n;M=s;J=c[M+4>>2]|0;K=y+20|0;c[K>>2]=c[M>>2];c[K+4>>2]=J}}else if(Y>2]=P;rLg(p,s);P=p;J=c[P+4>>2]|0;K=y+20|0;c[K>>2]=c[P>>2];c[K+4>>2]=J}VRh(t,f+8|0);J=t;K=c[J>>2]|0;P=c[J+4>>2]|0;J=s;c[J>>2]=K;c[J+4>>2]=P;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;K=c[H>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];J=r+16|0;CWh(J,C);M=P+48|0;N=P+52|0;P=K+8|0;O=K+4|0;h=K+12|0;Q=p+4|0;R=K+16|0;X=-+g[M>>2];Y=-+g[N>>2];n=+g[O>>2]*X+ +g[h>>2]*Y;g[p>>2]=+g[K>>2]*X+ +g[P>>2]*Y;g[Q>>2]=n;dLg(q,p,R);n=+bDh(s,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;X=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[M>>2];_=-+g[N>>2];U=n*+g[O>>2]+ +g[h>>2]*_;g[p>>2]=n*+g[K>>2]+ +g[P>>2]*_;g[Q>>2]=U;dLg(q,p,R);U=+bDh(s,q);_=U>Y?U:Y;Y=U>2];U=+g[N>>2];n=+g[O>>2]*X+U*+g[h>>2];g[p>>2]=+g[K>>2]*X+U*+g[P>>2];g[Q>>2]=n;dLg(q,p,R);n=+bDh(s,q);U=n>_?n:_;_=n>2];n=+g[N>>2];X=Y*+g[O>>2]+n*+g[h>>2];g[p>>2]=Y*+g[K>>2]+n*+g[P>>2];g[Q>>2]=X;dLg(q,p,R);X=+bDh(s,q);n=X>U?X:U;U=X<_?X:_;R=r+8|0;Q=r+4|0;P=r+12|0;K=p+4|0;_=-+g[M>>2];X=-+g[N>>2];Y=+g[Q>>2]*_+ +g[P>>2]*X;g[p>>2]=+g[r>>2]*_+ +g[R>>2]*X;g[K>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;_=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[M>>2];S=-+g[N>>2];W=Y*+g[Q>>2]+ +g[P>>2]*S;g[p>>2]=Y*+g[r>>2]+ +g[R>>2]*S;g[K>>2]=W;dLg(q,p,J);W=+bDh(s,q);S=W>X?W:X;X=W<_?W:_;_=-+g[M>>2];W=+g[N>>2];Y=+g[Q>>2]*_+W*+g[P>>2];g[p>>2]=+g[r>>2]*_+W*+g[R>>2];g[K>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);W=Y>S?Y:S;S=Y>2];Y=+g[N>>2];_=X*+g[Q>>2]+Y*+g[P>>2];g[p>>2]=X*+g[r>>2]+Y*+g[R>>2];g[K>>2]=_;dLg(q,p,J);_=+bDh(s,q);Y=_>W?_:W;W=_>2]|0;K=c[I>>2]|0;R=J+48|0;P=J+52|0;J=K+8|0;Q=K+4|0;N=K+12|0;M=p+4|0;h=K+16|0;S=-+g[R>>2];_=-+g[P>>2];X=+g[Q>>2]*S+ +g[N>>2]*_;g[p>>2]=+g[K>>2]*S+ +g[J>>2]*_;g[M>>2]=X;dLg(q,p,h);X=+bDh(s,q);_=X>-100000002004087734272.0?X:-100000002004087734272.0;S=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[R>>2];m=-+g[P>>2];Z=X*+g[Q>>2]+ +g[N>>2]*m;g[p>>2]=X*+g[K>>2]+ +g[J>>2]*m;g[M>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);m=Z>_?Z:_;_=Z>2];Z=+g[P>>2];X=+g[Q>>2]*S+Z*+g[N>>2];g[p>>2]=+g[K>>2]*S+Z*+g[J>>2];g[M>>2]=X;dLg(q,p,h);X=+bDh(s,q);Z=X>m?X:m;m=X<_?X:_;_=+g[R>>2];X=+g[P>>2];S=_*+g[Q>>2]+X*+g[N>>2];g[p>>2]=_*+g[K>>2]+X*+g[J>>2];g[M>>2]=S;dLg(q,p,h);S=+bDh(s,q);X=+g[D>>2];_=(UY?n:Y)+X;X=+g[E>>2];Y=(W-_)*.5;n=(_+W)*.5;W=(SZ?S:Z)+X+Y-n;if(W>0.0|m<0.0){h=c[L>>2]|0;do if(h|0){M=c[h+20>>2]|0;if(!M)break;J=s;K=c[J+4>>2]|0;N=M;c[N>>2]=c[J>>2];c[N+4>>2]=K}while(0);i=o;return}h=(g[l>>2]=W,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);Y=+g[F>>2];do if(m>2]=m;K=s;N=c[K+4>>2]|0;J=y+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=N}else{if(!(n>2]=h;rLg(p,s);N=p;J=c[N+4>>2]|0;K=y+20|0;c[K>>2]=c[N>>2];c[K+4>>2]=J}while(0);JQh(u,d);JQh(v,f);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;h=f+16|0;Y=+g[h>>2];J=f+20|0;n=+g[J>>2];m=Y*+g[u+4>>2]+n*+g[u+12>>2];g[p>>2]=+g[u>>2]*Y+ +g[u+8>>2]*n;g[p+4>>2]=m;dLg(s,p,u+16|0);K=b+48|0;m=+g[K>>2];n=+g[s>>2]<0.0?-m:m;N=b+52|0;m=+g[N>>2];Y=+g[s+4>>2]<0.0?-m:m;m=n*+g[d+4>>2]+Y*+g[d+12>>2];g[p>>2]=n*+g[d>>2]+Y*+g[d+8>>2];g[p+4>>2]=m;M=d+16|0;dLg(q,p,M);m=+g[M>>2];M=v+8|0;Y=+g[d+20>>2];Q=v+4|0;P=v+12|0;n=m*+g[Q>>2]+Y*+g[P>>2];g[p>>2]=+g[v>>2]*m+ +g[M>>2]*Y;g[p+4>>2]=n;R=v+16|0;dLg(s,p,R);O=e+48|0;n=+g[O>>2];Y=+g[s>>2]<0.0?-n:n;$=e+52|0;n=+g[$>>2];m=+g[s+4>>2]<0.0?-n:n;aa=f+8|0;ba=f+4|0;ca=f+12|0;n=Y*+g[ba>>2]+m*+g[ca>>2];g[p>>2]=Y*+g[f>>2]+m*+g[aa>>2];g[p+4>>2]=n;dLg(r,p,h);hLg(t,q,r);VRh(w,t);da=w;ea=c[da>>2]|0;fa=c[da+4>>2]|0;da=s;c[da>>2]=ea;c[da+4>>2]=fa;do if((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);fa=c[y>>2]|0;ea=c[H>>2]|0;c[r>>2]=c[ea>>2];c[r+4>>2]=c[ea+4>>2];c[r+8>>2]=c[ea+8>>2];c[r+12>>2]=c[ea+12>>2];c[r+16>>2]=c[ea+16>>2];c[r+20>>2]=c[ea+20>>2];da=r+16|0;CWh(da,C);ga=fa+48|0;ha=fa+52|0;fa=ea+8|0;ia=ea+4|0;ja=ea+12|0;ka=p+4|0;la=ea+16|0;n=-+g[ga>>2];m=-+g[ha>>2];Y=+g[ia>>2]*n+ +g[ja>>2]*m;g[p>>2]=+g[ea>>2]*n+ +g[fa>>2]*m;g[ka>>2]=Y;dLg(q,p,la);Y=+bDh(s,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;n=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[ga>>2];W=-+g[ha>>2];X=Y*+g[ia>>2]+ +g[ja>>2]*W;g[p>>2]=Y*+g[ea>>2]+ +g[fa>>2]*W;g[ka>>2]=X;dLg(q,p,la);X=+bDh(s,q);W=X>m?X:m;m=X>2];X=+g[ha>>2];Y=+g[ia>>2]*n+X*+g[ja>>2];g[p>>2]=+g[ea>>2]*n+X*+g[fa>>2];g[ka>>2]=Y;dLg(q,p,la);Y=+bDh(s,q);X=Y>W?Y:W;W=Y>2];Y=+g[ha>>2];n=m*+g[ia>>2]+Y*+g[ja>>2];g[p>>2]=m*+g[ea>>2]+Y*+g[fa>>2];g[ka>>2]=n;dLg(q,p,la);n=+bDh(s,q);Y=n>X?n:X;X=n>2];n=-+g[ha>>2];m=+g[ka>>2]*W+ +g[fa>>2]*n;g[p>>2]=+g[r>>2]*W+ +g[la>>2]*n;g[ea>>2]=m;dLg(q,p,da);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[ga>>2];Z=-+g[ha>>2];S=m*+g[ka>>2]+ +g[fa>>2]*Z;g[p>>2]=m*+g[r>>2]+ +g[la>>2]*Z;g[ea>>2]=S;dLg(q,p,da);S=+bDh(s,q);Z=S>n?S:n;n=S>2];S=+g[ha>>2];m=+g[ka>>2]*W+S*+g[fa>>2];g[p>>2]=+g[r>>2]*W+S*+g[la>>2];g[ea>>2]=m;dLg(q,p,da);m=+bDh(s,q);S=m>Z?m:Z;Z=m>2];m=+g[ha>>2];W=n*+g[ka>>2]+m*+g[fa>>2];g[p>>2]=n*+g[r>>2]+m*+g[la>>2];g[ea>>2]=W;dLg(q,p,da);W=+bDh(s,q);m=W>S?W:S;S=W>2]|0;ea=c[I>>2]|0;la=da+48|0;fa=da+52|0;da=ea+8|0;ka=ea+4|0;ha=ea+12|0;ga=p+4|0;ja=ea+16|0;Z=-+g[la>>2];W=-+g[fa>>2];n=+g[ka>>2]*Z+ +g[ha>>2]*W;g[p>>2]=+g[ea>>2]*Z+ +g[da>>2]*W;g[ga>>2]=n;dLg(q,p,ja);n=+bDh(s,q);W=n>-100000002004087734272.0?n:-100000002004087734272.0;Z=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[la>>2];_=-+g[fa>>2];U=n*+g[ka>>2]+ +g[ha>>2]*_;g[p>>2]=n*+g[ea>>2]+ +g[da>>2]*_;g[ga>>2]=U;dLg(q,p,ja);U=+bDh(s,q);_=U>W?U:W;W=U>2];U=+g[fa>>2];n=+g[ka>>2]*Z+U*+g[ha>>2];g[p>>2]=+g[ea>>2]*Z+U*+g[da>>2];g[ga>>2]=n;dLg(q,p,ja);n=+bDh(s,q);U=n>_?n:_;_=n>2];n=+g[fa>>2];Z=W*+g[ka>>2]+n*+g[ha>>2];g[p>>2]=W*+g[ea>>2]+n*+g[da>>2];g[ga>>2]=Z;dLg(q,p,ja);Z=+bDh(s,q);n=+g[D>>2];W=(Xm?Y:m)+n;n=+g[E>>2];m=(S-W)*.5;Y=(W+S)*.5;S=(Z<_?Z:_)-n-m-Y;_=(Z>U?Z:U)+n+m-Y;if(S>0.0|_<0.0){ja=c[L>>2]|0;do if(ja|0){ga=c[ja+20>>2]|0;if(!ga)break;da=s;ea=c[da+4>>2]|0;ha=ga;c[ha>>2]=c[da>>2];c[ha+4>>2]=ea}while(0);i=o;return}ja=(g[l>>2]=S,c[l>>2]|0)&2147483647;Y=(c[l>>2]=ja,+g[l>>2]);m=+g[F>>2];do if(_>2]=_;ea=s;ha=c[ea+4>>2]|0;da=y+20|0;c[da>>2]=c[ea>>2];c[da+4>>2]=ha}else{if(!(Y>2]=ja;rLg(p,s);ha=p;da=c[ha+4>>2]|0;ea=y+20|0;c[ea>>2]=c[ha>>2];c[ea+4>>2]=da}while(0);c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];ja=w+16|0;CWh(ja,j);c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];CWh(x+16|0,k);JQh(z,w);JQh(A,x);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;m=+g[h>>2];Y=+g[J>>2];_=m*+g[z+4>>2]+Y*+g[z+12>>2];g[p>>2]=+g[z>>2]*m+ +g[z+8>>2]*Y;g[p+4>>2]=_;dLg(s,p,z+16|0);_=+g[K>>2];Y=+g[s>>2]<0.0?-_:_;_=+g[N>>2];m=+g[s+4>>2]<0.0?-_:_;_=Y*+g[w+4>>2]+m*+g[w+12>>2];g[p>>2]=Y*+g[w>>2]+m*+g[w+8>>2];g[p+4>>2]=_;dLg(q,p,ja);_=+g[ja>>2];m=+g[w+20>>2];Y=_*+g[Q>>2]+m*+g[P>>2];g[p>>2]=+g[v>>2]*_+ +g[M>>2]*m;g[p+4>>2]=Y;dLg(s,p,R);Y=+g[O>>2];m=+g[s>>2]<0.0?-Y:Y;Y=+g[$>>2];_=+g[s+4>>2]<0.0?-Y:Y;Y=m*+g[ba>>2]+_*+g[ca>>2];g[p>>2]=m*+g[f>>2]+_*+g[aa>>2];g[p+4>>2]=Y;dLg(r,p,h);hLg(t,q,r);VRh(B,t);ja=B;da=c[ja>>2]|0;ea=c[ja+4>>2]|0;ja=s;c[ja>>2]=da;c[ja+4>>2]=ea;do if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ea=c[y>>2]|0;da=c[H>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];h=r+16|0;CWh(h,C);aa=ea+48|0;ca=ea+52|0;ea=da+8|0;ba=da+4|0;$=da+12|0;O=p+4|0;R=da+16|0;Y=-+g[aa>>2];_=-+g[ca>>2];m=+g[ba>>2]*Y+ +g[$>>2]*_;g[p>>2]=+g[da>>2]*Y+ +g[ea>>2]*_;g[O>>2]=m;dLg(q,p,R);m=+bDh(s,q);_=m>-100000002004087734272.0?m:-100000002004087734272.0;Y=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[aa>>2];S=-+g[ca>>2];n=m*+g[ba>>2]+ +g[$>>2]*S;g[p>>2]=m*+g[da>>2]+ +g[ea>>2]*S;g[O>>2]=n;dLg(q,p,R);n=+bDh(s,q);S=n>_?n:_;_=n>2];n=+g[ca>>2];m=+g[ba>>2]*Y+n*+g[$>>2];g[p>>2]=+g[da>>2]*Y+n*+g[ea>>2];g[O>>2]=m;dLg(q,p,R);m=+bDh(s,q);n=m>S?m:S;S=m<_?m:_;_=+g[aa>>2];m=+g[ca>>2];Y=_*+g[ba>>2]+m*+g[$>>2];g[p>>2]=_*+g[da>>2]+m*+g[ea>>2];g[O>>2]=Y;dLg(q,p,R);Y=+bDh(s,q);m=Y>n?Y:n;n=Y>2];Y=-+g[ca>>2];_=+g[O>>2]*S+ +g[ea>>2]*Y;g[p>>2]=+g[r>>2]*S+ +g[R>>2]*Y;g[da>>2]=_;dLg(q,p,h);_=+bDh(s,q);Y=_>-100000002004087734272.0?_:-100000002004087734272.0;S=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[aa>>2];U=-+g[ca>>2];Z=_*+g[O>>2]+ +g[ea>>2]*U;g[p>>2]=_*+g[r>>2]+ +g[R>>2]*U;g[da>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);U=Z>Y?Z:Y;Y=Z>2];Z=+g[ca>>2];_=+g[O>>2]*S+Z*+g[ea>>2];g[p>>2]=+g[r>>2]*S+Z*+g[R>>2];g[da>>2]=_;dLg(q,p,h);_=+bDh(s,q);Z=_>U?_:U;U=_>2];_=+g[ca>>2];S=Y*+g[O>>2]+_*+g[ea>>2];g[p>>2]=Y*+g[r>>2]+_*+g[R>>2];g[da>>2]=S;dLg(q,p,h);S=+bDh(s,q);_=S>Z?S:Z;Z=S>2]|0;da=c[I>>2]|0;R=h+48|0;ea=h+52|0;h=da+8|0;O=da+4|0;ca=da+12|0;aa=p+4|0;$=da+16|0;U=-+g[R>>2];S=-+g[ea>>2];Y=+g[O>>2]*U+ +g[ca>>2]*S;g[p>>2]=+g[da>>2]*U+ +g[h>>2]*S;g[aa>>2]=Y;dLg(q,p,$);Y=+bDh(s,q);S=Y>-100000002004087734272.0?Y:-100000002004087734272.0;U=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[R>>2];W=-+g[ea>>2];X=Y*+g[O>>2]+ +g[ca>>2]*W;g[p>>2]=Y*+g[da>>2]+ +g[h>>2]*W;g[aa>>2]=X;dLg(q,p,$);X=+bDh(s,q);W=X>S?X:S;S=X>2];X=+g[ea>>2];Y=+g[O>>2]*U+X*+g[ca>>2];g[p>>2]=+g[da>>2]*U+X*+g[h>>2];g[aa>>2]=Y;dLg(q,p,$);Y=+bDh(s,q);X=Y>W?Y:W;W=Y>2];Y=+g[ea>>2];U=S*+g[O>>2]+Y*+g[ca>>2];g[p>>2]=S*+g[da>>2]+Y*+g[h>>2];g[aa>>2]=U;dLg(q,p,$);U=+bDh(s,q);Y=+g[D>>2];S=(n_?m:_)+Y;Y=+g[E>>2];_=(Z-S)*.5;m=(S+Z)*.5;Z=(UX?U:X)+Y+_-m;if(Z>0.0|W<0.0){$=c[L>>2]|0;if(!$){i=o;return}aa=c[$+20>>2]|0;if(!aa){i=o;return}else{$=s;h=c[$+4>>2]|0;da=aa;c[da>>2]=c[$>>2];c[da+4>>2]=h;i=o;return}}h=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=h,+g[l>>2]);m=+g[F>>2];do if(W>2]=W;da=s;$=c[da+4>>2]|0;aa=y+20|0;c[aa>>2]=c[da>>2];c[aa+4>>2]=$}else{if(!(Z>2]=h;rLg(p,s);$=p;aa=c[$+4>>2]|0;da=y+20|0;c[da>>2]=c[$>>2];c[da+4>>2]=aa}while(0);h=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(h,p)|0)){aa=c[L>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[y>>2]|0;rLg(v,h);da=c[H>>2]|0;$=c[(c[aa>>2]|0)+24>>2]|0;m=+bDh(da,v);Z=+bDh(da+8|0,v);g[q>>2]=m;g[q+4>>2]=Z;VRh(p,q);Tg[$&511](aa,p,t,u);do if((c[u>>2]|0)>0){aa=da+8|0;$=da+4|0;ca=da+12|0;O=p+4|0;ea=da+16|0;R=0;do{ba=t+(R<<3)|0;Z=+g[ba>>2];m=+g[t+(R<<3)+4>>2];W=Z*+g[$>>2]+m*+g[ca>>2];g[p>>2]=+g[da>>2]*Z+ +g[aa>>2]*m;g[O>>2]=W;dLg(r,p,ea);M=r;P=c[M+4>>2]|0;Q=ba;c[Q>>2]=c[M>>2];c[Q+4>>2]=P;R=R+1|0;ma=c[u>>2]|0}while((R|0)<(ma|0));if((ma|0)!=1){na=132;break}VRh(p,C);W=+bDh(v,p);if((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,C);R=p;ea=c[R+4>>2]|0;O=t+8|0;c[O>>2]=c[R>>2];c[O+4>>2]=ea;break}if(!(+bDh(C,v)>0.0))break;CWh(t,C)}else na=132;while(0);do if((na|0)==132){VRh(p,C);W=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,v)>0.0))break;CWh(t,C);CWh(t+8|0,C);break}da=t+8|0;hLg(s,da,t);if(+bDh(s,C)>0.0){CWh(da,C);break}else{CWh(t,C);break}}while(0);if((c[u>>2]|0)>0){da=0;do{rLg(w,h);iLg(p,w,D);CWh(t+(da<<3)|0,p);da=da+1|0}while((da|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;da=c[G>>2]|0;ea=c[(c[da>>2]|0)+24>>2]|0;O=c[I>>2]|0;W=+bDh(O,h);m=+bDh(O+8|0,h);g[x>>2]=W;g[x+4>>2]=m;VRh(p,x);Tg[ea&511](da,p,q,r);da=c[r>>2]|0;do if((da|0)>0){ea=p+4|0;O=0;do{R=q+(O<<3)|0;aa=c[I>>2]|0;m=+g[R>>2];W=+g[q+(O<<3)+4>>2];Z=m*+g[aa+4>>2]+W*+g[aa+12>>2];g[p>>2]=+g[aa>>2]*m+ +g[aa+8>>2]*W;g[ea>>2]=Z;dLg(s,p,aa+16|0);aa=s;ca=c[aa+4>>2]|0;$=R;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;O=O+1|0;oa=c[r>>2]|0}while((O|0)<(oa|0));if((oa|0)<=0){pa=oa;break}O=0;do{iLg(p,h,E);CWh(q+(O<<3)|0,p);O=O+1|0;ea=c[r>>2]|0}while((O|0)<(ea|0));pa=ea}else pa=da;while(0);da=h;O=c[da+4>>2]|0;ea=(c[L>>2]|0)+12|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=O;O=c[u>>2]|0;ea=c[L>>2]|0;if((O|0)>(pa|0)){da=ea+8|0;a[da>>0]=a[da>>0]^1;da=ea+12|0;rLg(p,da);ca=p;$=c[ca+4>>2]|0;aa=da;c[aa>>2]=c[ca>>2];c[aa+4>>2]=$;qa=O;ra=pa;sa=q;ta=t}else{qa=pa;ra=O;sa=t;ta=q}O=c[395724+(((ra|0)>3?3:ra)+-1<<3)+(((qa|0)>3?3:qa)+-1<<2)>>2]|0;if(!O)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[O&127](sa,ra,ta,qa,ea)}ea=c[L>>2]|0;do if(ea|0){O=c[ea+20>>2]|0;if(!O)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(O,p)|0))break;O=c[(c[L>>2]|0)+20>>2]|0;c[O>>2]=0;c[O+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function R5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;o=i;i=i+208|0;p=o+56|0;q=o+192|0;r=o+32|0;s=o+24|0;t=o+168|0;u=o+16|0;v=o+8|0;w=o;x=o+152|0;y=o+88|0;z=o+64|0;A=o+184|0;B=o+160|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+36|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;G=y+4|0;c[G>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;K=c[J+4>>2]|0;L=C;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=k;k=c[K+4>>2]|0;L=y+44|0;c[L>>2]=c[K>>2];c[L+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(L=c[h+20>>2]|0,L|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(L,p)|0):0){L=c[(c[k>>2]|0)+20>>2]|0;h=c[L>>2]|0;K=c[L+4>>2]|0;L=u;c[L>>2]=h;c[L+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}K=c[y>>2]|0;h=c[H>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];L=r+16|0;CWh(L,C);J=K+48|0;M=K+52|0;K=h+8|0;N=h+4|0;O=h+12|0;P=p+4|0;Q=h+16|0;n=-+g[J>>2];m=-+g[M>>2];R=+g[N>>2]*n+ +g[O>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[K>>2]*m;g[P>>2]=R;dLg(q,p,Q);R=+bDh(u,q);m=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[J>>2];S=-+g[M>>2];T=R*+g[N>>2]+ +g[O>>2]*S;g[p>>2]=R*+g[h>>2]+ +g[K>>2]*S;g[P>>2]=T;dLg(q,p,Q);T=+bDh(u,q);S=T>m?T:m;m=T>2];T=+g[M>>2];R=+g[N>>2]*n+T*+g[O>>2];g[p>>2]=+g[h>>2]*n+T*+g[K>>2];g[P>>2]=R;dLg(q,p,Q);R=+bDh(u,q);T=R>S?R:S;S=R>2];R=+g[M>>2];n=m*+g[N>>2]+R*+g[O>>2];g[p>>2]=m*+g[h>>2]+R*+g[K>>2];g[P>>2]=n;dLg(q,p,Q);n=+bDh(u,q);R=n>T?n:T;T=n>2];n=-+g[M>>2];m=+g[P>>2]*S+ +g[K>>2]*n;g[p>>2]=+g[r>>2]*S+ +g[Q>>2]*n;g[h>>2]=m;dLg(q,p,L);m=+bDh(u,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;S=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[J>>2];U=-+g[M>>2];V=m*+g[P>>2]+ +g[K>>2]*U;g[p>>2]=m*+g[r>>2]+ +g[Q>>2]*U;g[h>>2]=V;dLg(q,p,L);V=+bDh(u,q);U=V>n?V:n;n=V>2];V=+g[M>>2];m=+g[P>>2]*S+V*+g[K>>2];g[p>>2]=+g[r>>2]*S+V*+g[Q>>2];g[h>>2]=m;dLg(q,p,L);m=+bDh(u,q);V=m>U?m:U;U=m>2];m=+g[M>>2];S=n*+g[P>>2]+m*+g[K>>2];g[p>>2]=n*+g[r>>2]+m*+g[Q>>2];g[h>>2]=S;dLg(q,p,L);S=+bDh(u,q);m=S>V?S:V;V=S>2]|0;h=c[I>>2]|0;U=+bDh(h,u);S=+bDh(h+8|0,u);g[r>>2]=U;g[r+4>>2]=S;VRh(q,r);Q=q+4|0;S=+g[L+52>>2];U=+g[Q>>2]>0.0?S:-S;EWh(q,L+48|0);S=+g[Q>>2]+U*.5;g[Q>>2]=S;U=+g[q>>2];Q=h+8|0;L=h+4|0;K=h+12|0;n=U*+g[L>>2]+S*+g[K>>2];g[p>>2]=+g[h>>2]*U+S*+g[Q>>2];g[p+4>>2]=n;P=h+16|0;dLg(s,p,P);n=+bDh(u,s);rLg(t,q);S=+g[t>>2];U=+g[t+4>>2];W=S*+g[L>>2]+U*+g[K>>2];g[p>>2]=+g[h>>2]*S+ +g[Q>>2]*U;g[p+4>>2]=W;dLg(s,p,P);W=+bDh(u,s);P=n>2];S=(Tm?R:m)+U;U=+g[E>>2];m=(V-S)*.5;R=(S+V)*.5;V=(P?n:W)-U-m-R;S=(P?W:n)+U+m-R;if(V>0.0|S<0.0){P=c[k>>2]|0;if(P|0?(Q=c[P+20>>2]|0,Q|0):0){P=u;h=c[P+4>>2]|0;K=Q;c[K>>2]=c[P>>2];c[K+4>>2]=h}i=o;return}h=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=h,+g[l>>2]);R=+g[F>>2];if(S>2]=S;K=u;P=c[K+4>>2]|0;Q=y+20|0;c[Q>>2]=c[K>>2];c[Q+4>>2]=P}}else if(V>2]=h;rLg(p,u);h=p;P=c[h+4>>2]|0;Q=y+20|0;c[Q>>2]=c[h>>2];c[Q+4>>2]=P}}VRh(v,C);P=v;Q=c[P>>2]|0;h=c[P+4>>2]|0;P=u;c[P>>2]=Q;c[P+4>>2]=h;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[y>>2]|0;Q=c[H>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];P=r+16|0;CWh(P,C);K=h+48|0;L=h+52|0;h=Q+8|0;M=Q+4|0;J=Q+12|0;O=p+4|0;N=Q+16|0;R=-+g[K>>2];V=-+g[L>>2];S=+g[M>>2]*R+ +g[J>>2]*V;g[p>>2]=+g[Q>>2]*R+ +g[h>>2]*V;g[O>>2]=S;dLg(q,p,N);S=+bDh(u,q);V=S>-100000002004087734272.0?S:-100000002004087734272.0;R=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[K>>2];m=-+g[L>>2];U=S*+g[M>>2]+ +g[J>>2]*m;g[p>>2]=S*+g[Q>>2]+ +g[h>>2]*m;g[O>>2]=U;dLg(q,p,N);U=+bDh(u,q);m=U>V?U:V;V=U>2];U=+g[L>>2];S=+g[M>>2]*R+U*+g[J>>2];g[p>>2]=+g[Q>>2]*R+U*+g[h>>2];g[O>>2]=S;dLg(q,p,N);S=+bDh(u,q);U=S>m?S:m;m=S>2];S=+g[L>>2];R=V*+g[M>>2]+S*+g[J>>2];g[p>>2]=V*+g[Q>>2]+S*+g[h>>2];g[O>>2]=R;dLg(q,p,N);R=+bDh(u,q);S=R>U?R:U;U=R>2];R=-+g[L>>2];V=+g[O>>2]*m+ +g[h>>2]*R;g[p>>2]=+g[r>>2]*m+ +g[N>>2]*R;g[Q>>2]=V;dLg(q,p,P);V=+bDh(u,q);R=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[K>>2];n=-+g[L>>2];W=V*+g[O>>2]+ +g[h>>2]*n;g[p>>2]=V*+g[r>>2]+ +g[N>>2]*n;g[Q>>2]=W;dLg(q,p,P);W=+bDh(u,q);n=W>R?W:R;R=W>2];W=+g[L>>2];V=+g[O>>2]*m+W*+g[h>>2];g[p>>2]=+g[r>>2]*m+W*+g[N>>2];g[Q>>2]=V;dLg(q,p,P);V=+bDh(u,q);W=V>n?V:n;n=V>2];V=+g[L>>2];m=R*+g[O>>2]+V*+g[h>>2];g[p>>2]=R*+g[r>>2]+V*+g[N>>2];g[Q>>2]=m;dLg(q,p,P);m=+bDh(u,q);V=m>W?m:W;W=m>2]|0;Q=c[I>>2]|0;n=+bDh(Q,u);m=+bDh(Q+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);N=q+4|0;m=+g[P+52>>2];n=+g[N>>2]>0.0?m:-m;EWh(q,P+48|0);m=+g[N>>2]+n*.5;g[N>>2]=m;n=+g[q>>2];N=Q+8|0;P=Q+4|0;h=Q+12|0;R=n*+g[P>>2]+m*+g[h>>2];g[p>>2]=+g[Q>>2]*n+m*+g[N>>2];g[p+4>>2]=R;O=Q+16|0;dLg(s,p,O);R=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];T=m*+g[P>>2]+n*+g[h>>2];g[p>>2]=+g[Q>>2]*m+ +g[N>>2]*n;g[p+4>>2]=T;dLg(s,p,O);T=+bDh(u,s);O=R>2];m=(UV?S:V)+n;n=+g[E>>2];V=(W-m)*.5;S=(m+W)*.5;W=(O?R:T)-n-V-S;m=(O?T:R)+n+V-S;do if(W>0.0|m<0.0){O=c[k>>2]|0;if(O|0?(N=c[O+20>>2]|0,N|0):0){O=u;Q=c[O+4>>2]|0;h=N;c[h>>2]=c[O>>2];c[h+4>>2]=Q}}else{Q=(g[l>>2]=W,c[l>>2]|0)&2147483647;S=(c[l>>2]=Q,+g[l>>2]);V=+g[F>>2];if(m>2]=m;h=u;O=c[h+4>>2]|0;N=y+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=O}}else if(S>2]=Q;rLg(p,u);Q=p;O=c[Q+4>>2]|0;N=y+20|0;c[N>>2]=c[Q>>2];c[N+4>>2]=O}O=c[v+4>>2]|0;N=(g[l>>2]=-+g[v>>2],c[l>>2]|0);Q=u;c[Q>>2]=O;c[Q+4>>2]=N;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}N=c[y>>2]|0;O=c[H>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];Q=r+16|0;CWh(Q,C);h=N+48|0;P=N+52|0;N=O+8|0;L=O+4|0;K=O+12|0;J=p+4|0;M=O+16|0;V=-+g[h>>2];S=-+g[P>>2];n=+g[L>>2]*V+ +g[K>>2]*S;g[p>>2]=+g[O>>2]*V+ +g[N>>2]*S;g[J>>2]=n;dLg(q,p,M);n=+bDh(u,q);S=n>-100000002004087734272.0?n:-100000002004087734272.0;V=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[h>>2];R=-+g[P>>2];T=n*+g[L>>2]+ +g[K>>2]*R;g[p>>2]=n*+g[O>>2]+ +g[N>>2]*R;g[J>>2]=T;dLg(q,p,M);T=+bDh(u,q);R=T>S?T:S;S=T>2];T=+g[P>>2];n=+g[L>>2]*V+T*+g[K>>2];g[p>>2]=+g[O>>2]*V+T*+g[N>>2];g[J>>2]=n;dLg(q,p,M);n=+bDh(u,q);T=n>R?n:R;R=n>2];n=+g[P>>2];V=S*+g[L>>2]+n*+g[K>>2];g[p>>2]=S*+g[O>>2]+n*+g[N>>2];g[J>>2]=V;dLg(q,p,M);V=+bDh(u,q);n=V>T?V:T;T=V>2];V=-+g[P>>2];S=+g[J>>2]*R+ +g[N>>2]*V;g[p>>2]=+g[r>>2]*R+ +g[M>>2]*V;g[O>>2]=S;dLg(q,p,Q);S=+bDh(u,q);V=S>-100000002004087734272.0?S:-100000002004087734272.0;R=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[h>>2];U=-+g[P>>2];X=S*+g[J>>2]+ +g[N>>2]*U;g[p>>2]=S*+g[r>>2]+ +g[M>>2]*U;g[O>>2]=X;dLg(q,p,Q);X=+bDh(u,q);U=X>V?X:V;V=X>2];X=+g[P>>2];S=+g[J>>2]*R+X*+g[N>>2];g[p>>2]=+g[r>>2]*R+X*+g[M>>2];g[O>>2]=S;dLg(q,p,Q);S=+bDh(u,q);X=S>U?S:U;U=S>2];S=+g[P>>2];R=V*+g[J>>2]+S*+g[N>>2];g[p>>2]=V*+g[r>>2]+S*+g[M>>2];g[O>>2]=R;dLg(q,p,Q);R=+bDh(u,q);S=R>X?R:X;X=R>2]|0;O=c[I>>2]|0;U=+bDh(O,u);R=+bDh(O+8|0,u);g[r>>2]=U;g[r+4>>2]=R;VRh(q,r);M=q+4|0;R=+g[Q+52>>2];U=+g[M>>2]>0.0?R:-R;EWh(q,Q+48|0);R=+g[M>>2]+U*.5;g[M>>2]=R;U=+g[q>>2];M=O+8|0;Q=O+4|0;N=O+12|0;V=U*+g[Q>>2]+R*+g[N>>2];g[p>>2]=+g[O>>2]*U+R*+g[M>>2];g[p+4>>2]=V;J=O+16|0;dLg(s,p,J);V=+bDh(u,s);rLg(t,q);R=+g[t>>2];U=+g[t+4>>2];Y=R*+g[Q>>2]+U*+g[N>>2];g[p>>2]=+g[O>>2]*R+ +g[M>>2]*U;g[p+4>>2]=Y;dLg(s,p,J);Y=+bDh(u,s);J=V>2];R=(TS?n:S)+U;U=+g[E>>2];S=(X-R)*.5;n=(R+X)*.5;X=(J?V:Y)-U-S-n;R=(J?Y:V)+U+S-n;if(X>0.0|R<0.0){J=c[k>>2]|0;if(J|0?(M=c[J+20>>2]|0,M|0):0){J=u;O=c[J+4>>2]|0;N=M;c[N>>2]=c[J>>2];c[N+4>>2]=O}break}O=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=O,+g[l>>2]);n=+g[F>>2];if(R>2]=R;N=u;J=c[N+4>>2]|0;M=y+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=J}}else if(X>2]=O;rLg(p,u);O=p;J=c[O+4>>2]|0;M=y+20|0;c[M>>2]=c[O>>2];c[M+4>>2]=J}VRh(v,d);J=v;M=c[J>>2]|0;O=c[J+4>>2]|0;J=u;c[J>>2]=M;c[J+4>>2]=O;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}O=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];J=r+16|0;CWh(J,C);N=O+48|0;Q=O+52|0;O=M+8|0;P=M+4|0;h=M+12|0;K=p+4|0;L=M+16|0;n=-+g[N>>2];X=-+g[Q>>2];R=+g[P>>2]*n+ +g[h>>2]*X;g[p>>2]=+g[M>>2]*n+ +g[O>>2]*X;g[K>>2]=R;dLg(q,p,L);R=+bDh(u,q);X=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[N>>2];S=-+g[Q>>2];U=R*+g[P>>2]+ +g[h>>2]*S;g[p>>2]=R*+g[M>>2]+ +g[O>>2]*S;g[K>>2]=U;dLg(q,p,L);U=+bDh(u,q);S=U>X?U:X;X=U>2];U=+g[Q>>2];R=+g[P>>2]*n+U*+g[h>>2];g[p>>2]=+g[M>>2]*n+U*+g[O>>2];g[K>>2]=R;dLg(q,p,L);R=+bDh(u,q);U=R>S?R:S;S=R>2];R=+g[Q>>2];n=X*+g[P>>2]+R*+g[h>>2];g[p>>2]=X*+g[M>>2]+R*+g[O>>2];g[K>>2]=n;dLg(q,p,L);n=+bDh(u,q);R=n>U?n:U;U=n>2];n=-+g[Q>>2];X=+g[K>>2]*S+ +g[O>>2]*n;g[p>>2]=+g[r>>2]*S+ +g[L>>2]*n;g[M>>2]=X;dLg(q,p,J);X=+bDh(u,q);n=X>-100000002004087734272.0?X:-100000002004087734272.0;S=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[N>>2];V=-+g[Q>>2];Y=X*+g[K>>2]+ +g[O>>2]*V;g[p>>2]=X*+g[r>>2]+ +g[L>>2]*V;g[M>>2]=Y;dLg(q,p,J);Y=+bDh(u,q);V=Y>n?Y:n;n=Y>2];Y=+g[Q>>2];X=+g[K>>2]*S+Y*+g[O>>2];g[p>>2]=+g[r>>2]*S+Y*+g[L>>2];g[M>>2]=X;dLg(q,p,J);X=+bDh(u,q);Y=X>V?X:V;V=X>2];X=+g[Q>>2];S=n*+g[K>>2]+X*+g[O>>2];g[p>>2]=n*+g[r>>2]+X*+g[L>>2];g[M>>2]=S;dLg(q,p,J);S=+bDh(u,q);X=S>Y?S:Y;Y=S>2]|0;M=c[I>>2]|0;V=+bDh(M,u);S=+bDh(M+8|0,u);g[r>>2]=V;g[r+4>>2]=S;VRh(q,r);L=q+4|0;S=+g[J+52>>2];V=+g[L>>2]>0.0?S:-S;EWh(q,J+48|0);S=+g[L>>2]+V*.5;g[L>>2]=S;V=+g[q>>2];L=M+8|0;J=M+4|0;O=M+12|0;n=V*+g[J>>2]+S*+g[O>>2];g[p>>2]=+g[M>>2]*V+S*+g[L>>2];g[p+4>>2]=n;K=M+16|0;dLg(s,p,K);n=+bDh(u,s);rLg(t,q);S=+g[t>>2];V=+g[t+4>>2];T=S*+g[J>>2]+V*+g[O>>2];g[p>>2]=+g[M>>2]*S+ +g[L>>2]*V;g[p+4>>2]=T;dLg(s,p,K);T=+bDh(u,s);K=n>2];S=(UX?R:X)+V;V=+g[E>>2];X=(Y-S)*.5;R=(S+Y)*.5;Y=(K?n:T)-V-X-R;S=(K?T:n)+V+X-R;if(Y>0.0|S<0.0){K=c[k>>2]|0;if(K|0?(L=c[K+20>>2]|0,L|0):0){K=u;M=c[K+4>>2]|0;O=L;c[O>>2]=c[K>>2];c[O+4>>2]=M}i=o;return}M=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=M,+g[l>>2]);R=+g[F>>2];if(S>2]=S;O=u;K=c[O+4>>2]|0;L=y+20|0;c[L>>2]=c[O>>2];c[L+4>>2]=K}}else if(Y>2]=M;rLg(p,u);M=p;K=c[M+4>>2]|0;L=y+20|0;c[L>>2]=c[M>>2];c[L+4>>2]=K}VRh(v,d+8|0);K=v;L=c[K>>2]|0;M=c[K+4>>2]|0;K=u;c[K>>2]=L;c[K+4>>2]=M;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}M=c[y>>2]|0;L=c[H>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];K=r+16|0;CWh(K,C);O=M+48|0;J=M+52|0;M=L+8|0;Q=L+4|0;N=L+12|0;h=p+4|0;P=L+16|0;R=-+g[O>>2];Y=-+g[J>>2];S=+g[Q>>2]*R+ +g[N>>2]*Y;g[p>>2]=+g[L>>2]*R+ +g[M>>2]*Y;g[h>>2]=S;dLg(q,p,P);S=+bDh(u,q);Y=S>-100000002004087734272.0?S:-100000002004087734272.0;R=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[O>>2];X=-+g[J>>2];V=S*+g[Q>>2]+ +g[N>>2]*X;g[p>>2]=S*+g[L>>2]+ +g[M>>2]*X;g[h>>2]=V;dLg(q,p,P);V=+bDh(u,q);X=V>Y?V:Y;Y=V>2];V=+g[J>>2];S=+g[Q>>2]*R+V*+g[N>>2];g[p>>2]=+g[L>>2]*R+V*+g[M>>2];g[h>>2]=S;dLg(q,p,P);S=+bDh(u,q);V=S>X?S:X;X=S>2];S=+g[J>>2];R=Y*+g[Q>>2]+S*+g[N>>2];g[p>>2]=Y*+g[L>>2]+S*+g[M>>2];g[h>>2]=R;dLg(q,p,P);R=+bDh(u,q);S=R>V?R:V;V=R>2];R=-+g[J>>2];Y=+g[h>>2]*X+ +g[M>>2]*R;g[p>>2]=+g[r>>2]*X+ +g[P>>2]*R;g[L>>2]=Y;dLg(q,p,K);Y=+bDh(u,q);R=Y>-100000002004087734272.0?Y:-100000002004087734272.0;X=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[O>>2];n=-+g[J>>2];T=Y*+g[h>>2]+ +g[M>>2]*n;g[p>>2]=Y*+g[r>>2]+ +g[P>>2]*n;g[L>>2]=T;dLg(q,p,K);T=+bDh(u,q);n=T>R?T:R;R=T>2];T=+g[J>>2];Y=+g[h>>2]*X+T*+g[M>>2];g[p>>2]=+g[r>>2]*X+T*+g[P>>2];g[L>>2]=Y;dLg(q,p,K);Y=+bDh(u,q);T=Y>n?Y:n;n=Y>2];Y=+g[J>>2];X=R*+g[h>>2]+Y*+g[M>>2];g[p>>2]=R*+g[r>>2]+Y*+g[P>>2];g[L>>2]=X;dLg(q,p,K);X=+bDh(u,q);Y=X>T?X:T;T=X>2]|0;L=c[I>>2]|0;n=+bDh(L,u);X=+bDh(L+8|0,u);g[r>>2]=n;g[r+4>>2]=X;VRh(q,r);P=q+4|0;X=+g[K+52>>2];n=+g[P>>2]>0.0?X:-X;EWh(q,K+48|0);X=+g[P>>2]+n*.5;g[P>>2]=X;n=+g[q>>2];P=L+8|0;K=L+4|0;M=L+12|0;R=n*+g[K>>2]+X*+g[M>>2];g[p>>2]=+g[L>>2]*n+X*+g[P>>2];g[p+4>>2]=R;h=L+16|0;dLg(s,p,h);R=+bDh(u,s);rLg(t,q);X=+g[t>>2];n=+g[t+4>>2];U=X*+g[K>>2]+n*+g[M>>2];g[p>>2]=+g[L>>2]*X+ +g[P>>2]*n;g[p+4>>2]=U;dLg(s,p,h);U=+bDh(u,s);h=R>2];X=(VY?S:Y)+n;n=+g[E>>2];Y=(T-X)*.5;S=(X+T)*.5;T=(h?R:U)-n-Y-S;X=(h?U:R)+n+Y-S;if(T>0.0|X<0.0){h=c[k>>2]|0;if(h|0?(P=c[h+20>>2]|0,P|0):0){h=u;L=c[h+4>>2]|0;M=P;c[M>>2]=c[h>>2];c[M+4>>2]=L}i=o;return}L=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=L,+g[l>>2]);S=+g[F>>2];if(X>2]=X;M=u;h=c[M+4>>2]|0;P=y+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=h}}else if(T>2]=L;rLg(p,u);L=p;h=c[L+4>>2]|0;P=y+20|0;c[P>>2]=c[L>>2];c[P+4>>2]=h}VRh(v,f);h=v;P=c[h>>2]|0;L=c[h+4>>2]|0;h=u;c[h>>2]=P;c[h+4>>2]=L;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}L=c[y>>2]|0;P=c[H>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];h=r+16|0;CWh(h,C);M=L+48|0;K=L+52|0;L=P+8|0;J=P+4|0;O=P+12|0;N=p+4|0;Q=P+16|0;S=-+g[M>>2];T=-+g[K>>2];X=+g[J>>2]*S+ +g[O>>2]*T;g[p>>2]=+g[P>>2]*S+ +g[L>>2]*T;g[N>>2]=X;dLg(q,p,Q);X=+bDh(u,q);T=X>-100000002004087734272.0?X:-100000002004087734272.0;S=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[M>>2];Y=-+g[K>>2];n=X*+g[J>>2]+ +g[O>>2]*Y;g[p>>2]=X*+g[P>>2]+ +g[L>>2]*Y;g[N>>2]=n;dLg(q,p,Q);n=+bDh(u,q);Y=n>T?n:T;T=n>2];n=+g[K>>2];X=+g[J>>2]*S+n*+g[O>>2];g[p>>2]=+g[P>>2]*S+n*+g[L>>2];g[N>>2]=X;dLg(q,p,Q);X=+bDh(u,q);n=X>Y?X:Y;Y=X>2];X=+g[K>>2];S=T*+g[J>>2]+X*+g[O>>2];g[p>>2]=T*+g[P>>2]+X*+g[L>>2];g[N>>2]=S;dLg(q,p,Q);S=+bDh(u,q);X=S>n?S:n;n=S>2];S=-+g[K>>2];T=+g[N>>2]*Y+ +g[L>>2]*S;g[p>>2]=+g[r>>2]*Y+ +g[Q>>2]*S;g[P>>2]=T;dLg(q,p,h);T=+bDh(u,q);S=T>-100000002004087734272.0?T:-100000002004087734272.0;Y=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[M>>2];R=-+g[K>>2];U=T*+g[N>>2]+ +g[L>>2]*R;g[p>>2]=T*+g[r>>2]+ +g[Q>>2]*R;g[P>>2]=U;dLg(q,p,h);U=+bDh(u,q);R=U>S?U:S;S=U>2];U=+g[K>>2];T=+g[N>>2]*Y+U*+g[L>>2];g[p>>2]=+g[r>>2]*Y+U*+g[Q>>2];g[P>>2]=T;dLg(q,p,h);T=+bDh(u,q);U=T>R?T:R;R=T>2];T=+g[K>>2];Y=S*+g[N>>2]+T*+g[L>>2];g[p>>2]=S*+g[r>>2]+T*+g[Q>>2];g[P>>2]=Y;dLg(q,p,h);Y=+bDh(u,q);T=Y>U?Y:U;U=Y>2]|0;P=c[I>>2]|0;R=+bDh(P,u);Y=+bDh(P+8|0,u);g[r>>2]=R;g[r+4>>2]=Y;VRh(q,r);Q=q+4|0;Y=+g[h+52>>2];R=+g[Q>>2]>0.0?Y:-Y;EWh(q,h+48|0);Y=+g[Q>>2]+R*.5;g[Q>>2]=Y;R=+g[q>>2];Q=P+8|0;h=P+4|0;L=P+12|0;S=R*+g[h>>2]+Y*+g[L>>2];g[p>>2]=+g[P>>2]*R+Y*+g[Q>>2];g[p+4>>2]=S;N=P+16|0;dLg(s,p,N);S=+bDh(u,s);rLg(t,q);Y=+g[t>>2];R=+g[t+4>>2];V=Y*+g[h>>2]+R*+g[L>>2];g[p>>2]=+g[P>>2]*Y+ +g[Q>>2]*R;g[p+4>>2]=V;dLg(s,p,N);V=+bDh(u,s);N=S>2];Y=(nT?X:T)+R;R=+g[E>>2];T=(U-Y)*.5;X=(Y+U)*.5;U=(N?S:V)-R-T-X;Y=(N?V:S)+R+T-X;if(U>0.0|Y<0.0){N=c[k>>2]|0;if(N|0?(Q=c[N+20>>2]|0,Q|0):0){N=u;P=c[N+4>>2]|0;L=Q;c[L>>2]=c[N>>2];c[L+4>>2]=P}i=o;return}P=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=P,+g[l>>2]);X=+g[F>>2];if(Y>2]=Y;L=u;N=c[L+4>>2]|0;Q=y+20|0;c[Q>>2]=c[L>>2];c[Q+4>>2]=N}}else if(U>2]=P;rLg(p,u);P=p;N=c[P+4>>2]|0;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=N}JQh(z,d);N=f+16|0;Q=f+8|0;P=e+52|0;L=z+8|0;h=v+4|0;K=z+4|0;M=z+12|0;O=p+4|0;J=z+16|0;Z=b+48|0;_=q+4|0;$=b+52|0;aa=d+8|0;ba=d+4|0;ca=d+12|0;da=p+4|0;ea=d+16|0;fa=u+4|0;ga=r+16|0;ha=p+4|0;ia=r+8|0;ja=r+4|0;ka=r+12|0;la=p+4|0;ma=r+4|0;na=q+4|0;oa=p+4|0;pa=t+4|0;qa=p+4|0;ra=y+20|0;sa=v+4|0;ta=p+4|0;ua=q+4|0;va=p+4|0;wa=u+4|0;xa=r+16|0;ya=p+4|0;za=r+8|0;Aa=r+4|0;Ba=r+12|0;Ca=p+4|0;Da=r+4|0;Ea=q+4|0;Fa=p+4|0;Ga=t+4|0;Ha=p+4|0;Ia=0;while(1){iLg(A,Q,P);X=(Ia|0)==0?.5:-.5;g[q>>2]=X;iLg(p,A,q);dLg(v,N,p);U=+g[v>>2];Y=+g[h>>2];T=U*+g[K>>2]+Y*+g[M>>2];g[p>>2]=+g[z>>2]*U+ +g[L>>2]*Y;g[O>>2]=T;dLg(q,p,J);T=+g[Z>>2];Y=+g[q>>2]<0.0?-T:T;T=+g[$>>2];U=+g[_>>2]<0.0?-T:T;T=Y*+g[ba>>2]+U*+g[ca>>2];g[p>>2]=Y*+g[d>>2]+U*+g[aa>>2];g[da>>2]=T;dLg(r,p,ea);hLg(s,r,v);VRh(w,s);Ja=w;Ka=c[Ja>>2]|0;La=c[Ja+4>>2]|0;Ja=u;c[Ja>>2]=Ka;c[Ja+4>>2]=La;do if((c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[fa>>2]=1065353216}while(0);La=c[y>>2]|0;Ka=c[H>>2]|0;c[r>>2]=c[Ka>>2];c[r+4>>2]=c[Ka+4>>2];c[r+8>>2]=c[Ka+8>>2];c[r+12>>2]=c[Ka+12>>2];c[r+16>>2]=c[Ka+16>>2];c[r+20>>2]=c[Ka+20>>2];CWh(ga,C);Ja=La+48|0;Ma=La+52|0;La=Ka+8|0;Na=Ka+4|0;Oa=Ka+12|0;Pa=Ka+16|0;T=-+g[Ja>>2];U=-+g[Ma>>2];Y=+g[Na>>2]*T+ +g[Oa>>2]*U;g[p>>2]=+g[Ka>>2]*T+ +g[La>>2]*U;g[ha>>2]=Y;dLg(q,p,Pa);Y=+bDh(u,q);U=Y>-100000002004087734272.0?Y:-100000002004087734272.0;T=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Ja>>2];R=-+g[Ma>>2];S=Y*+g[Na>>2]+ +g[Oa>>2]*R;g[p>>2]=Y*+g[Ka>>2]+ +g[La>>2]*R;g[ha>>2]=S;dLg(q,p,Pa);S=+bDh(u,q);R=S>U?S:U;U=S>2];S=+g[Ma>>2];Y=+g[Na>>2]*T+S*+g[Oa>>2];g[p>>2]=+g[Ka>>2]*T+S*+g[La>>2];g[ha>>2]=Y;dLg(q,p,Pa);Y=+bDh(u,q);S=Y>R?Y:R;R=Y>2];Y=+g[Ma>>2];T=U*+g[Na>>2]+Y*+g[Oa>>2];g[p>>2]=U*+g[Ka>>2]+Y*+g[La>>2];g[ha>>2]=T;dLg(q,p,Pa);T=+bDh(u,q);Y=T>S?T:S;S=T>2];T=-+g[Ma>>2];U=+g[ja>>2]*R+ +g[ka>>2]*T;g[p>>2]=+g[r>>2]*R+ +g[ia>>2]*T;g[la>>2]=U;dLg(q,p,ga);U=+bDh(u,q);T=U>-100000002004087734272.0?U:-100000002004087734272.0;R=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[Ja>>2];V=-+g[Ma>>2];n=U*+g[ja>>2]+ +g[ka>>2]*V;g[p>>2]=U*+g[r>>2]+ +g[ia>>2]*V;g[la>>2]=n;dLg(q,p,ga);n=+bDh(u,q);V=n>T?n:T;T=n>2];n=+g[Ma>>2];U=+g[ja>>2]*R+n*+g[ka>>2];g[p>>2]=+g[r>>2]*R+n*+g[ia>>2];g[la>>2]=U;dLg(q,p,ga);U=+bDh(u,q);n=U>V?U:V;V=U>2];U=+g[Ma>>2];R=T*+g[ja>>2]+U*+g[ka>>2];g[p>>2]=T*+g[r>>2]+U*+g[ia>>2];g[la>>2]=R;dLg(q,p,ga);R=+bDh(u,q);U=R>n?R:n;n=R>2]|0;Ja=c[I>>2]|0;V=+bDh(Ja,u);R=+bDh(Ja+8|0,u);g[r>>2]=V;g[ma>>2]=R;VRh(q,r);R=+g[Ma+52>>2];V=+g[na>>2]>0.0?R:-R;EWh(q,Ma+48|0);R=+g[na>>2]+V*.5;g[na>>2]=R;V=+g[q>>2];Ma=Ja+8|0;Pa=Ja+4|0;La=Ja+12|0;T=V*+g[Pa>>2]+R*+g[La>>2];g[p>>2]=+g[Ja>>2]*V+R*+g[Ma>>2];g[oa>>2]=T;Ka=Ja+16|0;dLg(s,p,Ka);T=+bDh(u,s);rLg(t,q);R=+g[t>>2];V=+g[pa>>2];Qa=R*+g[Pa>>2]+V*+g[La>>2];g[p>>2]=+g[Ja>>2]*R+ +g[Ma>>2]*V;g[qa>>2]=Qa;dLg(s,p,Ka);Qa=+bDh(u,s);Ka=T>2];R=(SU?Y:U)+V;V=+g[E>>2];U=(n-R)*.5;Y=(R+n)*.5;n=(Ka?T:Qa)-V-U-Y;R=(Ka?Qa:T)+V+U-Y;if(n>0.0|R<0.0){Ra=89;break}Ka=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Ka,+g[l>>2]);Y=+g[F>>2];do if(R>2]=R;Ma=u;Ja=c[Ma+4>>2]|0;La=ra;c[La>>2]=c[Ma>>2];c[La+4>>2]=Ja}else{if(!(n>2]=Ka;rLg(p,u);Ja=p;La=c[Ja+4>>2]|0;Ma=ra;c[Ma>>2]=c[Ja>>2];c[Ma+4>>2]=La}while(0);iLg(B,Q,P);g[q>>2]=X;iLg(p,B,q);dLg(v,N,p);DWh(v,j);Y=+g[v>>2];n=+g[sa>>2];R=Y*+g[K>>2]+n*+g[M>>2];g[p>>2]=+g[z>>2]*Y+ +g[L>>2]*n;g[ta>>2]=R;dLg(q,p,J);R=+g[Z>>2];n=+g[q>>2]<0.0?-R:R;R=+g[$>>2];Y=+g[ua>>2]<0.0?-R:R;R=n*+g[ba>>2]+Y*+g[ca>>2];g[p>>2]=n*+g[d>>2]+Y*+g[aa>>2];g[va>>2]=R;dLg(r,p,ea);hLg(s,r,v);VRh(w,s);Ka=w;La=c[Ka>>2]|0;Ma=c[Ka+4>>2]|0;Ka=u;c[Ka>>2]=La;c[Ka+4>>2]=Ma;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ma&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[wa>>2]=1065353216}while(0);Ma=c[y>>2]|0;La=c[H>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];CWh(xa,C);Ka=Ma+48|0;Ja=Ma+52|0;Ma=La+8|0;Pa=La+4|0;Oa=La+12|0;Na=La+16|0;X=-+g[Ka>>2];R=-+g[Ja>>2];Y=+g[Pa>>2]*X+ +g[Oa>>2]*R;g[p>>2]=+g[La>>2]*X+ +g[Ma>>2]*R;g[ya>>2]=Y;dLg(q,p,Na);Y=+bDh(u,q);R=Y>-100000002004087734272.0?Y:-100000002004087734272.0;X=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Ka>>2];n=-+g[Ja>>2];U=Y*+g[Pa>>2]+ +g[Oa>>2]*n;g[p>>2]=Y*+g[La>>2]+ +g[Ma>>2]*n;g[ya>>2]=U;dLg(q,p,Na);U=+bDh(u,q);n=U>R?U:R;R=U>2];U=+g[Ja>>2];Y=+g[Pa>>2]*X+U*+g[Oa>>2];g[p>>2]=+g[La>>2]*X+U*+g[Ma>>2];g[ya>>2]=Y;dLg(q,p,Na);Y=+bDh(u,q);U=Y>n?Y:n;n=Y>2];Y=+g[Ja>>2];X=R*+g[Pa>>2]+Y*+g[Oa>>2];g[p>>2]=R*+g[La>>2]+Y*+g[Ma>>2];g[ya>>2]=X;dLg(q,p,Na);X=+bDh(u,q);Y=X>U?X:U;U=X>2];X=-+g[Ja>>2];R=+g[Aa>>2]*n+ +g[Ba>>2]*X;g[p>>2]=+g[r>>2]*n+ +g[za>>2]*X;g[Ca>>2]=R;dLg(q,p,xa);R=+bDh(u,q);X=R>-100000002004087734272.0?R:-100000002004087734272.0;n=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[Ka>>2];V=-+g[Ja>>2];T=R*+g[Aa>>2]+ +g[Ba>>2]*V;g[p>>2]=R*+g[r>>2]+ +g[za>>2]*V;g[Ca>>2]=T;dLg(q,p,xa);T=+bDh(u,q);V=T>X?T:X;X=T>2];T=+g[Ja>>2];R=+g[Aa>>2]*n+T*+g[Ba>>2];g[p>>2]=+g[r>>2]*n+T*+g[za>>2];g[Ca>>2]=R;dLg(q,p,xa);R=+bDh(u,q);T=R>V?R:V;V=R>2];R=+g[Ja>>2];n=X*+g[Aa>>2]+R*+g[Ba>>2];g[p>>2]=X*+g[r>>2]+R*+g[za>>2];g[Ca>>2]=n;dLg(q,p,xa);n=+bDh(u,q);R=n>T?n:T;T=n>2]|0;Ka=c[I>>2]|0;V=+bDh(Ka,u);n=+bDh(Ka+8|0,u);g[r>>2]=V;g[Da>>2]=n;VRh(q,r);n=+g[Ja+52>>2];V=+g[Ea>>2]>0.0?n:-n;EWh(q,Ja+48|0);n=+g[Ea>>2]+V*.5;g[Ea>>2]=n;V=+g[q>>2];Ja=Ka+8|0;Na=Ka+4|0;Ma=Ka+12|0;X=V*+g[Na>>2]+n*+g[Ma>>2];g[p>>2]=+g[Ka>>2]*V+n*+g[Ja>>2];g[Fa>>2]=X;La=Ka+16|0;dLg(s,p,La);X=+bDh(u,s);rLg(t,q);n=+g[t>>2];V=+g[Ga>>2];Qa=n*+g[Na>>2]+V*+g[Ma>>2];g[p>>2]=+g[Ka>>2]*n+ +g[Ja>>2]*V;g[Ha>>2]=Qa;dLg(s,p,La);Qa=+bDh(u,s);La=X>2];n=(UR?Y:R)+V;V=+g[E>>2];R=(T-n)*.5;Y=(n+T)*.5;T=(La?X:Qa)-V-R-Y;n=(La?Qa:X)+V+R-Y;if(T>0.0|n<0.0){Ra=102;break}La=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=La,+g[l>>2]);Y=+g[F>>2];do if(n>2]=n;Ja=u;Ka=c[Ja+4>>2]|0;Ma=ra;c[Ma>>2]=c[Ja>>2];c[Ma+4>>2]=Ka}else{if(!(T>2]=La;rLg(p,u);Ka=p;Ma=c[Ka+4>>2]|0;Ja=ra;c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=Ma}while(0);Ia=Ia+1|0;if((Ia|0)>=2){Ra=112;break}}if((Ra|0)==89){Ia=c[k>>2]|0;do if(Ia|0){Ha=c[Ia+20>>2]|0;if(!Ha)break;Ga=u;Fa=c[Ga+4>>2]|0;Ea=Ha;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa}while(0)}else if((Ra|0)==102){Ia=c[k>>2]|0;do if(Ia|0){Fa=c[Ia+20>>2]|0;if(!Fa)break;Ea=u;Ga=c[Ea+4>>2]|0;Ha=Fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}while(0)}else if((Ra|0)==112){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ra,p)|0)){Ia=c[k>>2]|0;a[Ia+9>>0]=1;if(!(c[Ia>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ia=c[y>>2]|0;rLg(v,ra);Ga=c[H>>2]|0;Ha=c[(c[Ia>>2]|0)+24>>2]|0;Y=+bDh(Ga,v);T=+bDh(Ga+8|0,v);g[q>>2]=Y;g[q+4>>2]=T;VRh(p,q);Tg[Ha&511](Ia,p,t,u);do if((c[u>>2]|0)>0){Ia=Ga+8|0;Ha=Ga+4|0;Ea=Ga+12|0;Fa=p+4|0;Da=Ga+16|0;xa=0;do{Ca=t+(xa<<3)|0;T=+g[Ca>>2];Y=+g[t+(xa<<3)+4>>2];n=T*+g[Ha>>2]+Y*+g[Ea>>2];g[p>>2]=+g[Ga>>2]*T+ +g[Ia>>2]*Y;g[Fa>>2]=n;dLg(r,p,Da);za=r;Ba=c[za+4>>2]|0;Aa=Ca;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=Ba;xa=xa+1|0;Sa=c[u>>2]|0}while((xa|0)<(Sa|0));if((Sa|0)!=1){Ra=122;break}VRh(p,C);n=+bDh(v,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,C);xa=p;Da=c[xa+4>>2]|0;Fa=t+8|0;c[Fa>>2]=c[xa>>2];c[Fa+4>>2]=Da;break}if(!(+bDh(C,v)>0.0))break;CWh(t,C)}else Ra=122;while(0);do if((Ra|0)==122){VRh(p,C);n=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,v)>0.0))break;CWh(t,C);CWh(t+8|0,C);break}Ga=t+8|0;hLg(s,Ga,t);if(+bDh(s,C)>0.0){CWh(Ga,C);break}else{CWh(t,C);break}}while(0);if((c[u>>2]|0)>0){Ga=0;do{rLg(w,ra);iLg(p,w,D);CWh(t+(Ga<<3)|0,p);Ga=Ga+1|0}while((Ga|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ga=c[G>>2]|0;Da=c[(c[Ga>>2]|0)+24>>2]|0;Fa=c[I>>2]|0;n=+bDh(Fa,ra);Y=+bDh(Fa+8|0,ra);g[x>>2]=n;g[x+4>>2]=Y;VRh(p,x);Tg[Da&511](Ga,p,q,r);Ga=c[r>>2]|0;do if((Ga|0)>0){Da=p+4|0;Fa=0;do{xa=q+(Fa<<3)|0;Ia=c[I>>2]|0;Y=+g[xa>>2];n=+g[q+(Fa<<3)+4>>2];T=Y*+g[Ia+4>>2]+n*+g[Ia+12>>2];g[p>>2]=+g[Ia>>2]*Y+ +g[Ia+8>>2]*n;g[Da>>2]=T;dLg(s,p,Ia+16|0);Ia=s;Ea=c[Ia+4>>2]|0;Ha=xa;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=Ea;Fa=Fa+1|0;Ta=c[r>>2]|0}while((Fa|0)<(Ta|0));if((Ta|0)<=0){Ua=Ta;break}Fa=0;do{iLg(p,ra,E);CWh(q+(Fa<<3)|0,p);Fa=Fa+1|0;Da=c[r>>2]|0}while((Fa|0)<(Da|0));Ua=Da}else Ua=Ga;while(0);Ga=ra;Fa=c[Ga+4>>2]|0;Da=(c[k>>2]|0)+12|0;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=Fa;Fa=c[u>>2]|0;Da=c[k>>2]|0;if((Fa|0)>(Ua|0)){Ga=Da+8|0;a[Ga>>0]=a[Ga>>0]^1;Ga=Da+12|0;rLg(p,Ga);Ea=p;Ha=c[Ea+4>>2]|0;Ia=Ga;c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=Ha;Va=Fa;Wa=Ua;Xa=q;Ya=t}else{Va=Ua;Wa=Fa;Xa=t;Ya=q}Fa=c[395724+(((Wa|0)>3?3:Wa)+-1<<3)+(((Va|0)>3?3:Va)+-1<<2)>>2]|0;if(!Fa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Fa&127](Xa,Wa,Ya,Va,Da)}Da=c[k>>2]|0;do if(Da|0){Fa=c[Da+20>>2]|0;if(!Fa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Fa,p)|0))break;Fa=c[(c[k>>2]|0)+20>>2]|0;c[Fa>>2]=0;c[Fa+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function S5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0.0,mb=0.0,nb=0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0;o=i;i=i+224|0;p=o+48|0;q=o+200|0;r=o+24|0;s=o+16|0;t=o;u=o+184|0;v=o+176|0;w=o+168|0;x=o+160|0;y=o+96|0;z=o+72|0;A=o+192|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+36|0;C=y+52|0;g[C>>2]=m;D=y+56|0;g[D>>2]=n;E=y+16|0;g[E>>2]=999999986991104.0;c[y>>2]=b;F=y+4|0;c[F>>2]=e;G=y+8|0;c[G>>2]=d;H=y+12|0;c[H>>2]=f;I=j;J=c[I+4>>2]|0;K=B;c[K>>2]=c[I>>2];c[K+4>>2]=J;J=k;k=c[J+4>>2]|0;K=y+44|0;c[K>>2]=c[J>>2];c[K+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[k>>2]|0)+20>>2]|0;h=c[K>>2]|0;J=c[K+4>>2]|0;K=s;c[K>>2]=h;c[K+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;h=c[G>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];K=r+16|0;CWh(K,B);I=J+48|0;L=J+52|0;J=h+8|0;M=h+4|0;N=h+12|0;O=p+4|0;P=h+16|0;n=-+g[I>>2];m=-+g[L>>2];Q=+g[M>>2]*n+ +g[N>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[J>>2]*m;g[O>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);m=Q>-100000002004087734272.0?Q:-100000002004087734272.0;n=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[I>>2];R=-+g[L>>2];S=Q*+g[M>>2]+ +g[N>>2]*R;g[p>>2]=Q*+g[h>>2]+ +g[J>>2]*R;g[O>>2]=S;dLg(q,p,P);S=+bDh(s,q);R=S>m?S:m;m=S>2];S=+g[L>>2];Q=+g[M>>2]*n+S*+g[N>>2];g[p>>2]=+g[h>>2]*n+S*+g[J>>2];g[O>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);S=Q>R?Q:R;R=Q>2];Q=+g[L>>2];n=m*+g[M>>2]+Q*+g[N>>2];g[p>>2]=m*+g[h>>2]+Q*+g[J>>2];g[O>>2]=n;dLg(q,p,P);n=+bDh(s,q);Q=n>S?n:S;S=n>2];n=-+g[L>>2];m=+g[O>>2]*R+ +g[J>>2]*n;g[p>>2]=+g[r>>2]*R+ +g[P>>2]*n;g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;R=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[I>>2];T=-+g[L>>2];U=m*+g[O>>2]+ +g[J>>2]*T;g[p>>2]=m*+g[r>>2]+ +g[P>>2]*T;g[h>>2]=U;dLg(q,p,K);U=+bDh(s,q);T=U>n?U:n;n=U>2];U=+g[L>>2];m=+g[O>>2]*R+U*+g[J>>2];g[p>>2]=+g[r>>2]*R+U*+g[P>>2];g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);U=m>T?m:T;T=m>2];m=+g[L>>2];R=n*+g[O>>2]+m*+g[J>>2];g[p>>2]=n*+g[r>>2]+m*+g[P>>2];g[h>>2]=R;dLg(q,p,K);R=+bDh(s,q);m=R>U?R:U;U=Rm?Q:m;K=c[F>>2]|0;h=c[H>>2]|0;P=K+48|0;J=c[P>>2]|0;m=+g[J>>2];O=h+8|0;Q=+g[J+4>>2];J=h+4|0;L=h+12|0;S=m*+g[J>>2]+Q*+g[L>>2];g[p>>2]=+g[h>>2]*m+ +g[O>>2]*Q;g[p+4>>2]=S;I=h+16|0;dLg(q,p,I);S=+bDh(s,q);N=K+52|0;if((c[N>>2]|0)>1){K=p+4|0;M=1;Q=S;m=S;while(1){V=c[P>>2]|0;R=+g[V+(M<<4)>>2];n=+g[V+(M<<4)+4>>2];W=R*+g[J>>2]+n*+g[L>>2];g[p>>2]=+g[h>>2]*R+ +g[O>>2]*n;g[K>>2]=W;dLg(q,p,I);W=+bDh(s,q);n=W>Q?W:Q;R=W=(c[N>>2]|0)){X=n;Y=R;break}else{Q=n;m=R}}}else{X=S;Y=S}S=+g[C>>2];m=T-S;T=U+S;S=+g[D>>2];U=(T-m)*.5;Q=(m+T)*.5;T=Y-S-U-Q;Y=X+S+U-Q;if(T>0.0|Y<0.0){N=c[k>>2]|0;if(N|0?(M=c[N+20>>2]|0,M|0):0){N=s;I=c[N+4>>2]|0;K=M;c[K>>2]=c[N>>2];c[K+4>>2]=I}i=o;return}I=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=I,+g[l>>2]);Q=+g[E>>2];if(Y>2]=Y;K=s;N=c[K+4>>2]|0;M=y+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=N}}else if(T>2]=I;rLg(p,s);I=p;N=c[I+4>>2]|0;M=y+20|0;c[M>>2]=c[I>>2];c[M+4>>2]=N}}VRh(t,B);N=t;M=c[N>>2]|0;I=c[N+4>>2]|0;N=s;c[N>>2]=M;c[N+4>>2]=I;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[y>>2]|0;M=c[G>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];N=r+16|0;CWh(N,B);K=I+48|0;O=I+52|0;I=M+8|0;h=M+4|0;L=M+12|0;J=p+4|0;P=M+16|0;Q=-+g[K>>2];T=-+g[O>>2];Y=+g[h>>2]*Q+ +g[L>>2]*T;g[p>>2]=+g[M>>2]*Q+ +g[I>>2]*T;g[J>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);T=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Q=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[K>>2];U=-+g[O>>2];S=Y*+g[h>>2]+ +g[L>>2]*U;g[p>>2]=Y*+g[M>>2]+ +g[I>>2]*U;g[J>>2]=S;dLg(q,p,P);S=+bDh(s,q);U=S>T?S:T;T=S>2];S=+g[O>>2];Y=+g[h>>2]*Q+S*+g[L>>2];g[p>>2]=+g[M>>2]*Q+S*+g[I>>2];g[J>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);S=Y>U?Y:U;U=Y>2];Y=+g[O>>2];Q=T*+g[h>>2]+Y*+g[L>>2];g[p>>2]=T*+g[M>>2]+Y*+g[I>>2];g[J>>2]=Q;dLg(q,p,P);Q=+bDh(s,q);Y=Q>S?Q:S;S=Q>2];Q=-+g[O>>2];T=+g[J>>2]*U+ +g[I>>2]*Q;g[p>>2]=+g[r>>2]*U+ +g[P>>2]*Q;g[M>>2]=T;dLg(q,p,N);T=+bDh(s,q);Q=T>-100000002004087734272.0?T:-100000002004087734272.0;U=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[K>>2];X=-+g[O>>2];m=T*+g[J>>2]+ +g[I>>2]*X;g[p>>2]=T*+g[r>>2]+ +g[P>>2]*X;g[M>>2]=m;dLg(q,p,N);m=+bDh(s,q);X=m>Q?m:Q;Q=m>2];m=+g[O>>2];T=+g[J>>2]*U+m*+g[I>>2];g[p>>2]=+g[r>>2]*U+m*+g[P>>2];g[M>>2]=T;dLg(q,p,N);T=+bDh(s,q);m=T>X?T:X;X=T>2];T=+g[O>>2];U=Q*+g[J>>2]+T*+g[I>>2];g[p>>2]=Q*+g[r>>2]+T*+g[P>>2];g[M>>2]=U;dLg(q,p,N);U=+bDh(s,q);T=U>m?U:m;m=UT?Y:T;N=c[F>>2]|0;M=c[H>>2]|0;P=N+48|0;I=c[P>>2]|0;T=+g[I>>2];J=M+8|0;Y=+g[I+4>>2];I=M+4|0;O=M+12|0;S=T*+g[I>>2]+Y*+g[O>>2];g[p>>2]=+g[M>>2]*T+ +g[J>>2]*Y;g[p+4>>2]=S;K=M+16|0;dLg(q,p,K);S=+bDh(s,q);L=N+52|0;if((c[L>>2]|0)>1){N=p+4|0;h=1;Y=S;T=S;while(1){V=c[P>>2]|0;U=+g[V+(h<<4)>>2];Q=+g[V+(h<<4)+4>>2];R=U*+g[I>>2]+Q*+g[O>>2];g[p>>2]=+g[M>>2]*U+ +g[J>>2]*Q;g[N>>2]=R;dLg(q,p,K);R=+bDh(s,q);Q=R>Y?R:Y;U=R=(c[L>>2]|0)){Z=Q;_=U;break}else{Y=Q;T=U}}}else{Z=S;_=S}S=+g[C>>2];T=X-S;X=m+S;S=+g[D>>2];m=(X-T)*.5;Y=(T+X)*.5;X=_-S-m-Y;_=Z+S+m-Y;do if(X>0.0|_<0.0){L=c[k>>2]|0;if(L|0?(h=c[L+20>>2]|0,h|0):0){L=s;K=c[L+4>>2]|0;N=h;c[N>>2]=c[L>>2];c[N+4>>2]=K}}else{K=(g[l>>2]=X,c[l>>2]|0)&2147483647;Y=(c[l>>2]=K,+g[l>>2]);m=+g[E>>2];if(_>2]=_;N=s;L=c[N+4>>2]|0;h=y+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=L}}else if(Y>2]=K;rLg(p,s);K=p;L=c[K+4>>2]|0;h=y+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=L}L=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);K=s;c[K>>2]=L;c[K+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;L=c[G>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];K=r+16|0;CWh(K,B);N=h+48|0;J=h+52|0;h=L+8|0;M=L+4|0;O=L+12|0;I=p+4|0;P=L+16|0;m=-+g[N>>2];Y=-+g[J>>2];S=+g[M>>2]*m+ +g[O>>2]*Y;g[p>>2]=+g[L>>2]*m+ +g[h>>2]*Y;g[I>>2]=S;dLg(q,p,P);S=+bDh(s,q);Y=S>-100000002004087734272.0?S:-100000002004087734272.0;m=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[N>>2];Z=-+g[J>>2];T=S*+g[M>>2]+ +g[O>>2]*Z;g[p>>2]=S*+g[L>>2]+ +g[h>>2]*Z;g[I>>2]=T;dLg(q,p,P);T=+bDh(s,q);Z=T>Y?T:Y;Y=T>2];T=+g[J>>2];S=+g[M>>2]*m+T*+g[O>>2];g[p>>2]=+g[L>>2]*m+T*+g[h>>2];g[I>>2]=S;dLg(q,p,P);S=+bDh(s,q);T=S>Z?S:Z;Z=S>2];S=+g[J>>2];m=Y*+g[M>>2]+S*+g[O>>2];g[p>>2]=Y*+g[L>>2]+S*+g[h>>2];g[I>>2]=m;dLg(q,p,P);m=+bDh(s,q);S=m>T?m:T;T=m>2];m=-+g[J>>2];Y=+g[I>>2]*Z+ +g[h>>2]*m;g[p>>2]=+g[r>>2]*Z+ +g[P>>2]*m;g[L>>2]=Y;dLg(q,p,K);Y=+bDh(s,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Z=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[N>>2];U=-+g[J>>2];Q=Y*+g[I>>2]+ +g[h>>2]*U;g[p>>2]=Y*+g[r>>2]+ +g[P>>2]*U;g[L>>2]=Q;dLg(q,p,K);Q=+bDh(s,q);U=Q>m?Q:m;m=Q>2];Q=+g[J>>2];Y=+g[I>>2]*Z+Q*+g[h>>2];g[p>>2]=+g[r>>2]*Z+Q*+g[P>>2];g[L>>2]=Y;dLg(q,p,K);Y=+bDh(s,q);Q=Y>U?Y:U;U=Y>2];Y=+g[J>>2];Z=m*+g[I>>2]+Y*+g[h>>2];g[p>>2]=m*+g[r>>2]+Y*+g[P>>2];g[L>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);Y=Z>Q?Z:Q;Q=ZY?S:Y;K=c[F>>2]|0;L=c[H>>2]|0;P=K+48|0;h=c[P>>2]|0;Y=+g[h>>2];I=L+8|0;S=+g[h+4>>2];h=L+4|0;J=L+12|0;T=Y*+g[h>>2]+S*+g[J>>2];g[p>>2]=+g[L>>2]*Y+ +g[I>>2]*S;g[p+4>>2]=T;N=L+16|0;dLg(q,p,N);T=+bDh(s,q);O=K+52|0;if((c[O>>2]|0)>1){K=p+4|0;M=1;S=T;Y=T;while(1){V=c[P>>2]|0;Z=+g[V+(M<<4)>>2];m=+g[V+(M<<4)+4>>2];R=Z*+g[h>>2]+m*+g[J>>2];g[p>>2]=+g[L>>2]*Z+ +g[I>>2]*m;g[K>>2]=R;dLg(q,p,N);R=+bDh(s,q);m=R>S?R:S;Z=R=(c[O>>2]|0)){$=m;aa=Z;break}else{S=m;Y=Z}}}else{$=T;aa=T}Y=+g[C>>2];S=U-Y;Z=Q+Y;Y=+g[D>>2];m=(Z-S)*.5;R=(S+Z)*.5;Z=aa-Y-m-R;S=$+Y+m-R;if(Z>0.0|S<0.0){O=c[k>>2]|0;if(O|0?(M=c[O+20>>2]|0,M|0):0){O=s;N=c[O+4>>2]|0;K=M;c[K>>2]=c[O>>2];c[K+4>>2]=N}break}N=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=N,+g[l>>2]);R=+g[E>>2];if(S>2]=S;K=s;O=c[K+4>>2]|0;M=y+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=O}}else if(Z>2]=N;rLg(p,s);N=p;O=c[N+4>>2]|0;M=y+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=O}VRh(t,d);O=t;M=c[O>>2]|0;N=c[O+4>>2]|0;O=s;c[O>>2]=M;c[O+4>>2]=N;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;M=c[G>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];O=r+16|0;CWh(O,B);K=N+48|0;I=N+52|0;N=M+8|0;L=M+4|0;J=M+12|0;h=p+4|0;P=M+16|0;R=-+g[K>>2];Z=-+g[I>>2];S=+g[L>>2]*R+ +g[J>>2]*Z;g[p>>2]=+g[M>>2]*R+ +g[N>>2]*Z;g[h>>2]=S;dLg(q,p,P);S=+bDh(s,q);Z=S>-100000002004087734272.0?S:-100000002004087734272.0;R=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[K>>2];m=-+g[I>>2];Y=S*+g[L>>2]+ +g[J>>2]*m;g[p>>2]=S*+g[M>>2]+ +g[N>>2]*m;g[h>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);m=Y>Z?Y:Z;Z=Y>2];Y=+g[I>>2];S=+g[L>>2]*R+Y*+g[J>>2];g[p>>2]=+g[M>>2]*R+Y*+g[N>>2];g[h>>2]=S;dLg(q,p,P);S=+bDh(s,q);Y=S>m?S:m;m=S>2];S=+g[I>>2];R=Z*+g[L>>2]+S*+g[J>>2];g[p>>2]=Z*+g[M>>2]+S*+g[N>>2];g[h>>2]=R;dLg(q,p,P);R=+bDh(s,q);S=R>Y?R:Y;Y=R>2];R=-+g[I>>2];Z=+g[h>>2]*m+ +g[N>>2]*R;g[p>>2]=+g[r>>2]*m+ +g[P>>2]*R;g[M>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);R=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[K>>2];n=-+g[I>>2];W=Z*+g[h>>2]+ +g[N>>2]*n;g[p>>2]=Z*+g[r>>2]+ +g[P>>2]*n;g[M>>2]=W;dLg(q,p,O);W=+bDh(s,q);n=W>R?W:R;R=W>2];W=+g[I>>2];Z=+g[h>>2]*m+W*+g[N>>2];g[p>>2]=+g[r>>2]*m+W*+g[P>>2];g[M>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);W=Z>n?Z:n;n=Z>2];Z=+g[I>>2];m=R*+g[h>>2]+Z*+g[N>>2];g[p>>2]=R*+g[r>>2]+Z*+g[P>>2];g[M>>2]=m;dLg(q,p,O);m=+bDh(s,q);Z=m>W?m:W;W=mZ?S:Z;O=c[F>>2]|0;M=c[H>>2]|0;P=O+48|0;N=c[P>>2]|0;Z=+g[N>>2];h=M+8|0;S=+g[N+4>>2];N=M+4|0;I=M+12|0;Y=Z*+g[N>>2]+S*+g[I>>2];g[p>>2]=+g[M>>2]*Z+ +g[h>>2]*S;g[p+4>>2]=Y;K=M+16|0;dLg(q,p,K);Y=+bDh(s,q);J=O+52|0;if((c[J>>2]|0)>1){O=p+4|0;L=1;S=Y;Z=Y;while(1){V=c[P>>2]|0;m=+g[V+(L<<4)>>2];R=+g[V+(L<<4)+4>>2];ba=m*+g[N>>2]+R*+g[I>>2];g[p>>2]=+g[M>>2]*m+ +g[h>>2]*R;g[O>>2]=ba;dLg(q,p,K);ba=+bDh(s,q);R=ba>S?ba:S;m=ba=(c[J>>2]|0)){ca=R;da=m;break}else{S=R;Z=m}}}else{ca=Y;da=Y}Z=+g[C>>2];S=n-Z;Q=W+Z;Z=+g[D>>2];U=(Q-S)*.5;T=(S+Q)*.5;Q=da-Z-U-T;S=ca+Z+U-T;if(Q>0.0|S<0.0){J=c[k>>2]|0;if(J|0?(L=c[J+20>>2]|0,L|0):0){J=s;K=c[J+4>>2]|0;O=L;c[O>>2]=c[J>>2];c[O+4>>2]=K}i=o;return}K=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=K,+g[l>>2]);T=+g[E>>2];if(S>2]=S;O=s;J=c[O+4>>2]|0;L=y+20|0;c[L>>2]=c[O>>2];c[L+4>>2]=J}}else if(Q>2]=K;rLg(p,s);K=p;J=c[K+4>>2]|0;L=y+20|0;c[L>>2]=c[K>>2];c[L+4>>2]=J}VRh(t,d+8|0);J=t;L=c[J>>2]|0;K=c[J+4>>2]|0;J=s;c[J>>2]=L;c[J+4>>2]=K;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[y>>2]|0;L=c[G>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];J=r+16|0;CWh(J,B);O=K+48|0;h=K+52|0;K=L+8|0;M=L+4|0;I=L+12|0;N=p+4|0;P=L+16|0;T=-+g[O>>2];Q=-+g[h>>2];S=+g[M>>2]*T+ +g[I>>2]*Q;g[p>>2]=+g[L>>2]*T+ +g[K>>2]*Q;g[N>>2]=S;dLg(q,p,P);S=+bDh(s,q);Q=S>-100000002004087734272.0?S:-100000002004087734272.0;T=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[O>>2];U=-+g[h>>2];Z=S*+g[M>>2]+ +g[I>>2]*U;g[p>>2]=S*+g[L>>2]+ +g[K>>2]*U;g[N>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);U=Z>Q?Z:Q;Q=Z>2];Z=+g[h>>2];S=+g[M>>2]*T+Z*+g[I>>2];g[p>>2]=+g[L>>2]*T+Z*+g[K>>2];g[N>>2]=S;dLg(q,p,P);S=+bDh(s,q);Z=S>U?S:U;U=S>2];S=+g[h>>2];T=Q*+g[M>>2]+S*+g[I>>2];g[p>>2]=Q*+g[L>>2]+S*+g[K>>2];g[N>>2]=T;dLg(q,p,P);T=+bDh(s,q);S=T>Z?T:Z;Z=T>2];T=-+g[h>>2];Q=+g[N>>2]*U+ +g[K>>2]*T;g[p>>2]=+g[r>>2]*U+ +g[P>>2]*T;g[L>>2]=Q;dLg(q,p,J);Q=+bDh(s,q);T=Q>-100000002004087734272.0?Q:-100000002004087734272.0;U=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[O>>2];m=-+g[h>>2];R=Q*+g[N>>2]+ +g[K>>2]*m;g[p>>2]=Q*+g[r>>2]+ +g[P>>2]*m;g[L>>2]=R;dLg(q,p,J);R=+bDh(s,q);m=R>T?R:T;T=R>2];R=+g[h>>2];Q=+g[N>>2]*U+R*+g[K>>2];g[p>>2]=+g[r>>2]*U+R*+g[P>>2];g[L>>2]=Q;dLg(q,p,J);Q=+bDh(s,q);R=Q>m?Q:m;m=Q>2];Q=+g[h>>2];U=T*+g[N>>2]+Q*+g[K>>2];g[p>>2]=T*+g[r>>2]+Q*+g[P>>2];g[L>>2]=U;dLg(q,p,J);U=+bDh(s,q);Q=U>R?U:R;R=UQ?S:Q;J=c[F>>2]|0;L=c[H>>2]|0;P=J+48|0;K=c[P>>2]|0;Q=+g[K>>2];N=L+8|0;S=+g[K+4>>2];K=L+4|0;h=L+12|0;Z=Q*+g[K>>2]+S*+g[h>>2];g[p>>2]=+g[L>>2]*Q+ +g[N>>2]*S;g[p+4>>2]=Z;O=L+16|0;dLg(q,p,O);Z=+bDh(s,q);I=J+52|0;if((c[I>>2]|0)>1){J=p+4|0;M=1;S=Z;Q=Z;while(1){V=c[P>>2]|0;U=+g[V+(M<<4)>>2];T=+g[V+(M<<4)+4>>2];ba=U*+g[K>>2]+T*+g[h>>2];g[p>>2]=+g[L>>2]*U+ +g[N>>2]*T;g[J>>2]=ba;dLg(q,p,O);ba=+bDh(s,q);T=ba>S?ba:S;U=ba=(c[I>>2]|0)){ea=T;fa=U;break}else{S=T;Q=U}}}else{ea=Z;fa=Z}Q=+g[C>>2];S=m-Q;W=R+Q;Q=+g[D>>2];n=(W-S)*.5;Y=(S+W)*.5;W=fa-Q-n-Y;S=ea+Q+n-Y;if(W>0.0|S<0.0){I=c[k>>2]|0;do if(I|0){M=c[I+20>>2]|0;if(!M)break;O=s;J=c[O+4>>2]|0;N=M;c[N>>2]=c[O>>2];c[N+4>>2]=J}while(0);i=o;return}I=(g[l>>2]=W,c[l>>2]|0)&2147483647;R=(c[l>>2]=I,+g[l>>2]);m=+g[E>>2];if(S>2]=S;J=s;N=c[J+4>>2]|0;O=y+20|0;c[O>>2]=c[J>>2];c[O+4>>2]=N}}else if(R>2]=I;rLg(p,s);I=p;N=c[I+4>>2]|0;O=y+20|0;c[O>>2]=c[I>>2];c[O+4>>2]=N}N=z+4|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;g[z>>2]=1.0;N=z+12|0;g[N>>2]=1.0;JQh(p,d);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];O=e+52|0;a:do if((c[O>>2]|0)>0){I=e+48|0;J=f+8|0;M=f+4|0;L=f+12|0;h=p+4|0;K=f+16|0;P=p+4|0;V=t+4|0;ga=s+4|0;ha=r+16|0;ia=p+4|0;ja=r+8|0;ka=r+4|0;la=r+12|0;ma=p+4|0;na=p+4|0;oa=p+4|0;pa=y+20|0;qa=p+4|0;ra=z+8|0;sa=u+4|0;ta=z+4|0;ua=p+4|0;va=z+16|0;wa=b+48|0;xa=q+4|0;ya=b+52|0;za=d+8|0;Aa=d+4|0;Ba=d+12|0;Ca=p+4|0;Da=d+16|0;Ea=s+4|0;Fa=r+16|0;Ga=p+4|0;Ha=r+8|0;Ia=r+4|0;Ja=r+12|0;Ka=p+4|0;La=p+4|0;Ma=p+4|0;Na=p+4|0;Oa=u+4|0;Pa=p+4|0;Qa=q+4|0;Ra=p+4|0;Sa=s+4|0;Ta=r+16|0;Ua=p+4|0;Va=r+8|0;Wa=r+4|0;Xa=r+12|0;Ya=p+4|0;Za=p+4|0;_a=p+4|0;$a=0;ab=c[O>>2]|0;while(1){bb=c[I>>2]|0;m=+g[bb+($a<<4)>>2];R=+g[bb+($a<<4)+4>>2];cb=$a;$a=$a+1|0;db=($a|0)==(ab|0)?0:$a;Z=+g[bb+(db<<4)>>2];Y=+g[bb+(db<<4)+4>>2];n=Z*+g[M>>2]+Y*+g[L>>2];g[p>>2]=Z*+g[f>>2]+Y*+g[J>>2];g[h>>2]=n;dLg(q,p,K);n=m*+g[M>>2]+R*+g[L>>2];g[p>>2]=m*+g[f>>2]+R*+g[J>>2];g[P>>2]=n;dLg(r,p,K);hLg(s,q,r);VRh(t,s);db=c[V>>2]|0;bb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);eb=s;c[eb>>2]=db;c[eb+4>>2]=bb;do if((c[l>>2]=db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=bb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[ga>>2]=1065353216}while(0);bb=c[y>>2]|0;db=c[G>>2]|0;c[r>>2]=c[db>>2];c[r+4>>2]=c[db+4>>2];c[r+8>>2]=c[db+8>>2];c[r+12>>2]=c[db+12>>2];c[r+16>>2]=c[db+16>>2];c[r+20>>2]=c[db+20>>2];CWh(ha,B);eb=bb+48|0;fb=bb+52|0;bb=db+8|0;gb=db+4|0;hb=db+12|0;ib=db+16|0;n=-+g[eb>>2];R=-+g[fb>>2];m=+g[gb>>2]*n+ +g[hb>>2]*R;g[p>>2]=+g[db>>2]*n+ +g[bb>>2]*R;g[ia>>2]=m;dLg(q,p,ib);m=+bDh(s,q);R=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[eb>>2];Y=-+g[fb>>2];Z=m*+g[gb>>2]+ +g[hb>>2]*Y;g[p>>2]=m*+g[db>>2]+ +g[bb>>2]*Y;g[ia>>2]=Z;dLg(q,p,ib);Z=+bDh(s,q);Y=Z>R?Z:R;R=Z>2];Z=+g[fb>>2];m=+g[gb>>2]*n+Z*+g[hb>>2];g[p>>2]=+g[db>>2]*n+Z*+g[bb>>2];g[ia>>2]=m;dLg(q,p,ib);m=+bDh(s,q);Z=m>Y?m:Y;Y=m>2];m=+g[fb>>2];n=R*+g[gb>>2]+m*+g[hb>>2];g[p>>2]=R*+g[db>>2]+m*+g[bb>>2];g[ia>>2]=n;dLg(q,p,ib);n=+bDh(s,q);m=n>Z?n:Z;Z=n>2];n=-+g[fb>>2];R=+g[ka>>2]*Y+ +g[la>>2]*n;g[p>>2]=+g[r>>2]*Y+ +g[ja>>2]*n;g[ma>>2]=R;dLg(q,p,ha);R=+bDh(s,q);n=R>-100000002004087734272.0?R:-100000002004087734272.0;Y=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[eb>>2];Q=-+g[fb>>2];U=R*+g[ka>>2]+ +g[la>>2]*Q;g[p>>2]=R*+g[r>>2]+ +g[ja>>2]*Q;g[ma>>2]=U;dLg(q,p,ha);U=+bDh(s,q);Q=U>n?U:n;n=U>2];U=+g[fb>>2];R=+g[ka>>2]*Y+U*+g[la>>2];g[p>>2]=+g[r>>2]*Y+U*+g[ja>>2];g[ma>>2]=R;dLg(q,p,ha);R=+bDh(s,q);U=R>Q?R:Q;Q=R>2];R=+g[fb>>2];Y=n*+g[ka>>2]+R*+g[la>>2];g[p>>2]=n*+g[r>>2]+R*+g[ja>>2];g[ma>>2]=Y;dLg(q,p,ha);Y=+bDh(s,q);R=Y>U?Y:U;U=YR?m:R;fb=c[F>>2]|0;eb=c[H>>2]|0;ib=fb+48|0;bb=c[ib>>2]|0;R=+g[bb>>2];db=eb+8|0;m=+g[bb+4>>2];bb=eb+4|0;hb=eb+12|0;Z=R*+g[bb>>2]+m*+g[hb>>2];g[p>>2]=+g[eb>>2]*R+ +g[db>>2]*m;g[na>>2]=Z;gb=eb+16|0;dLg(q,p,gb);Z=+bDh(s,q);jb=fb+52|0;if((c[jb>>2]|0)>1){fb=1;m=Z;R=Z;while(1){kb=c[ib>>2]|0;Y=+g[kb+(fb<<4)>>2];n=+g[kb+(fb<<4)+4>>2];T=Y*+g[bb>>2]+n*+g[hb>>2];g[p>>2]=+g[eb>>2]*Y+ +g[db>>2]*n;g[oa>>2]=T;dLg(q,p,gb);T=+bDh(s,q);n=T>m?T:m;Y=T=(c[jb>>2]|0)){lb=n;mb=Y;break}else{m=n;R=Y}}}else{lb=Z;mb=Z}R=+g[C>>2];m=Q-R;Y=U+R;R=+g[D>>2];n=(Y-m)*.5;T=(m+Y)*.5;Y=mb-R-n-T;m=lb+R+n-T;if(Y>0.0|m<0.0){nb=95;break}jb=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=jb,+g[l>>2]);T=+g[E>>2];do if(m>2]=m;fb=s;gb=c[fb+4>>2]|0;db=pa;c[db>>2]=c[fb>>2];c[db+4>>2]=gb}else{if(!(Y>2]=jb;rLg(p,s);gb=p;db=c[gb+4>>2]|0;fb=pa;c[fb>>2]=c[gb>>2];c[fb+4>>2]=db}while(0);jb=c[I>>2]|0;T=+g[jb+(cb<<4)>>2];Y=+g[jb+(cb<<4)+4>>2];m=T*+g[M>>2]+Y*+g[L>>2];g[p>>2]=+g[f>>2]*T+ +g[J>>2]*Y;g[qa>>2]=m;dLg(u,p,K);m=+g[u>>2];Y=+g[sa>>2];T=m*+g[ta>>2]+Y*+g[N>>2];g[p>>2]=+g[z>>2]*m+ +g[ra>>2]*Y;g[ua>>2]=T;dLg(q,p,va);T=+g[wa>>2];Y=+g[q>>2]<0.0?-T:T;T=+g[ya>>2];m=+g[xa>>2]<0.0?-T:T;T=Y*+g[Aa>>2]+m*+g[Ba>>2];g[p>>2]=Y*+g[d>>2]+m*+g[za>>2];g[Ca>>2]=T;dLg(r,p,Da);hLg(s,r,u);VRh(t,s);jb=t;db=c[jb>>2]|0;fb=c[jb+4>>2]|0;jb=s;c[jb>>2]=db;c[jb+4>>2]=fb;do if((c[l>>2]=db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ea>>2]=1065353216}while(0);fb=c[y>>2]|0;db=c[G>>2]|0;c[r>>2]=c[db>>2];c[r+4>>2]=c[db+4>>2];c[r+8>>2]=c[db+8>>2];c[r+12>>2]=c[db+12>>2];c[r+16>>2]=c[db+16>>2];c[r+20>>2]=c[db+20>>2];CWh(Fa,B);jb=fb+48|0;gb=fb+52|0;fb=db+8|0;eb=db+4|0;hb=db+12|0;bb=db+16|0;T=-+g[jb>>2];m=-+g[gb>>2];Y=+g[eb>>2]*T+ +g[hb>>2]*m;g[p>>2]=+g[db>>2]*T+ +g[fb>>2]*m;g[Ga>>2]=Y;dLg(q,p,bb);Y=+bDh(s,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;T=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[jb>>2];U=-+g[gb>>2];Q=Y*+g[eb>>2]+ +g[hb>>2]*U;g[p>>2]=Y*+g[db>>2]+ +g[fb>>2]*U;g[Ga>>2]=Q;dLg(q,p,bb);Q=+bDh(s,q);U=Q>m?Q:m;m=Q>2];Q=+g[gb>>2];Y=+g[eb>>2]*T+Q*+g[hb>>2];g[p>>2]=+g[db>>2]*T+Q*+g[fb>>2];g[Ga>>2]=Y;dLg(q,p,bb);Y=+bDh(s,q);Q=Y>U?Y:U;U=Y>2];Y=+g[gb>>2];T=m*+g[eb>>2]+Y*+g[hb>>2];g[p>>2]=m*+g[db>>2]+Y*+g[fb>>2];g[Ga>>2]=T;dLg(q,p,bb);T=+bDh(s,q);Y=T>Q?T:Q;Q=T>2];T=-+g[gb>>2];m=+g[Ia>>2]*U+ +g[Ja>>2]*T;g[p>>2]=+g[r>>2]*U+ +g[Ha>>2]*T;g[Ka>>2]=m;dLg(q,p,Fa);m=+bDh(s,q);T=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[jb>>2];Z=-+g[gb>>2];n=m*+g[Ia>>2]+ +g[Ja>>2]*Z;g[p>>2]=m*+g[r>>2]+ +g[Ha>>2]*Z;g[Ka>>2]=n;dLg(q,p,Fa);n=+bDh(s,q);Z=n>T?n:T;T=n>2];n=+g[gb>>2];m=+g[Ia>>2]*U+n*+g[Ja>>2];g[p>>2]=+g[r>>2]*U+n*+g[Ha>>2];g[Ka>>2]=m;dLg(q,p,Fa);m=+bDh(s,q);n=m>Z?m:Z;Z=m>2];m=+g[gb>>2];U=T*+g[Ia>>2]+m*+g[Ja>>2];g[p>>2]=T*+g[r>>2]+m*+g[Ha>>2];g[Ka>>2]=U;dLg(q,p,Fa);U=+bDh(s,q);m=U>n?U:n;n=Um?Y:m;gb=c[F>>2]|0;jb=c[H>>2]|0;bb=gb+48|0;fb=c[bb>>2]|0;m=+g[fb>>2];db=jb+8|0;Y=+g[fb+4>>2];fb=jb+4|0;hb=jb+12|0;Q=m*+g[fb>>2]+Y*+g[hb>>2];g[p>>2]=+g[jb>>2]*m+ +g[db>>2]*Y;g[La>>2]=Q;eb=jb+16|0;dLg(q,p,eb);Q=+bDh(s,q);ib=gb+52|0;if((c[ib>>2]|0)>1){gb=1;Y=Q;m=Q;while(1){kb=c[bb>>2]|0;U=+g[kb+(gb<<4)>>2];T=+g[kb+(gb<<4)+4>>2];R=U*+g[fb>>2]+T*+g[hb>>2];g[p>>2]=+g[jb>>2]*U+ +g[db>>2]*T;g[Ma>>2]=R;dLg(q,p,eb);R=+bDh(s,q);T=R>Y?R:Y;U=R=(c[ib>>2]|0)){ob=T;pb=U;break}else{Y=T;m=U}}}else{ob=Q;pb=Q}m=+g[C>>2];Y=Z-m;U=n+m;m=+g[D>>2];T=(U-Y)*.5;R=(Y+U)*.5;U=pb-m-T-R;Y=ob+m+T-R;if(U>0.0|Y<0.0){nb=110;break}ib=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=ib,+g[l>>2]);R=+g[E>>2];do if(Y>2]=Y;gb=s;eb=c[gb+4>>2]|0;db=pa;c[db>>2]=c[gb>>2];c[db+4>>2]=eb}else{if(!(U>2]=ib;rLg(p,s);eb=p;db=c[eb+4>>2]|0;gb=pa;c[gb>>2]=c[eb>>2];c[gb+4>>2]=db}while(0);ib=c[I>>2]|0;R=+g[ib+(cb<<4)>>2];U=+g[ib+(cb<<4)+4>>2];Y=R*+g[M>>2]+U*+g[L>>2];g[p>>2]=+g[f>>2]*R+ +g[J>>2]*U;g[Na>>2]=Y;dLg(A,p,K);hLg(u,A,j);Y=+g[u>>2];U=+g[Oa>>2];R=Y*+g[ta>>2]+U*+g[N>>2];g[p>>2]=+g[z>>2]*Y+ +g[ra>>2]*U;g[Pa>>2]=R;dLg(q,p,va);R=+g[wa>>2];U=+g[q>>2]<0.0?-R:R;R=+g[ya>>2];Y=+g[Qa>>2]<0.0?-R:R;R=U*+g[Aa>>2]+Y*+g[Ba>>2];g[p>>2]=U*+g[d>>2]+Y*+g[za>>2];g[Ra>>2]=R;dLg(r,p,Da);hLg(s,r,u);VRh(t,s);ib=t;db=c[ib>>2]|0;gb=c[ib+4>>2]|0;ib=s;c[ib>>2]=db;c[ib+4>>2]=gb;do if((c[l>>2]=db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Sa>>2]=1065353216}while(0);gb=c[y>>2]|0;db=c[G>>2]|0;c[r>>2]=c[db>>2];c[r+4>>2]=c[db+4>>2];c[r+8>>2]=c[db+8>>2];c[r+12>>2]=c[db+12>>2];c[r+16>>2]=c[db+16>>2];c[r+20>>2]=c[db+20>>2];CWh(Ta,B);cb=gb+48|0;ib=gb+52|0;gb=db+8|0;eb=db+4|0;jb=db+12|0;hb=db+16|0;R=-+g[cb>>2];Y=-+g[ib>>2];U=+g[eb>>2]*R+ +g[jb>>2]*Y;g[p>>2]=+g[db>>2]*R+ +g[gb>>2]*Y;g[Ua>>2]=U;dLg(q,p,hb);U=+bDh(s,q);Y=U>-100000002004087734272.0?U:-100000002004087734272.0;R=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[cb>>2];n=-+g[ib>>2];Z=U*+g[eb>>2]+ +g[jb>>2]*n;g[p>>2]=U*+g[db>>2]+ +g[gb>>2]*n;g[Ua>>2]=Z;dLg(q,p,hb);Z=+bDh(s,q);n=Z>Y?Z:Y;Y=Z>2];Z=+g[ib>>2];U=+g[eb>>2]*R+Z*+g[jb>>2];g[p>>2]=+g[db>>2]*R+Z*+g[gb>>2];g[Ua>>2]=U;dLg(q,p,hb);U=+bDh(s,q);Z=U>n?U:n;n=U>2];U=+g[ib>>2];R=Y*+g[eb>>2]+U*+g[jb>>2];g[p>>2]=Y*+g[db>>2]+U*+g[gb>>2];g[Ua>>2]=R;dLg(q,p,hb);R=+bDh(s,q);U=R>Z?R:Z;Z=R>2];R=-+g[ib>>2];Y=+g[Wa>>2]*n+ +g[Xa>>2]*R;g[p>>2]=+g[r>>2]*n+ +g[Va>>2]*R;g[Ya>>2]=Y;dLg(q,p,Ta);Y=+bDh(s,q);R=Y>-100000002004087734272.0?Y:-100000002004087734272.0;n=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[cb>>2];Q=-+g[ib>>2];T=Y*+g[Wa>>2]+ +g[Xa>>2]*Q;g[p>>2]=Y*+g[r>>2]+ +g[Va>>2]*Q;g[Ya>>2]=T;dLg(q,p,Ta);T=+bDh(s,q);Q=T>R?T:R;R=T>2];T=+g[ib>>2];Y=+g[Wa>>2]*n+T*+g[Xa>>2];g[p>>2]=+g[r>>2]*n+T*+g[Va>>2];g[Ya>>2]=Y;dLg(q,p,Ta);Y=+bDh(s,q);T=Y>Q?Y:Q;Q=Y>2];Y=+g[ib>>2];n=R*+g[Wa>>2]+Y*+g[Xa>>2];g[p>>2]=R*+g[r>>2]+Y*+g[Va>>2];g[Ya>>2]=n;dLg(q,p,Ta);n=+bDh(s,q);Y=n>T?n:T;T=nY?U:Y;ib=c[F>>2]|0;cb=c[H>>2]|0;hb=ib+48|0;gb=c[hb>>2]|0;Y=+g[gb>>2];db=cb+8|0;U=+g[gb+4>>2];gb=cb+4|0;jb=cb+12|0;Z=Y*+g[gb>>2]+U*+g[jb>>2];g[p>>2]=+g[cb>>2]*Y+ +g[db>>2]*U;g[Za>>2]=Z;eb=cb+16|0;dLg(q,p,eb);Z=+bDh(s,q);fb=ib+52|0;if((c[fb>>2]|0)>1){ib=1;U=Z;Y=Z;while(1){bb=c[hb>>2]|0;n=+g[bb+(ib<<4)>>2];R=+g[bb+(ib<<4)+4>>2];m=n*+g[gb>>2]+R*+g[jb>>2];g[p>>2]=+g[cb>>2]*n+ +g[db>>2]*R;g[_a>>2]=m;dLg(q,p,eb);m=+bDh(s,q);R=m>U?m:U;n=m=(c[fb>>2]|0)){qb=R;rb=n;break}else{U=R;Y=n}}}else{qb=Z;rb=Z}Y=+g[C>>2];U=Q-Y;n=T+Y;Y=+g[D>>2];R=(n-U)*.5;m=(U+n)*.5;n=rb-Y-R-m;U=qb+Y+R-m;if(n>0.0|U<0.0){nb=125;break}fb=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=fb,+g[l>>2]);m=+g[E>>2];do if(U>2]=U;ib=s;eb=c[ib+4>>2]|0;db=pa;c[db>>2]=c[ib>>2];c[db+4>>2]=eb}else{if(!(n>2]=fb;rLg(p,s);eb=p;db=c[eb+4>>2]|0;ib=pa;c[ib>>2]=c[eb>>2];c[ib+4>>2]=db}while(0);ab=c[O>>2]|0;if(($a|0)>=(ab|0)){sb=pa;nb=135;break a}}if((nb|0)==95){pa=c[k>>2]|0;do if(pa|0){ab=c[pa+20>>2]|0;if(!ab)break;$a=s;_a=c[$a+4>>2]|0;Za=ab;c[Za>>2]=c[$a>>2];c[Za+4>>2]=_a}while(0);break}else if((nb|0)==110){pa=c[k>>2]|0;do if(pa|0){_a=c[pa+20>>2]|0;if(!_a)break;Za=s;$a=c[Za+4>>2]|0;ab=_a;c[ab>>2]=c[Za>>2];c[ab+4>>2]=$a}while(0);break}else if((nb|0)==125){pa=c[k>>2]|0;do if(pa|0){$a=c[pa+20>>2]|0;if(!$a)break;ab=s;Za=c[ab+4>>2]|0;_a=$a;c[_a>>2]=c[ab>>2];c[_a+4>>2]=Za}while(0);break}}else{sb=y+20|0;nb=135}while(0);if((nb|0)==135){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(sb,p)|0)){O=c[k>>2]|0;a[O+9>>0]=1;if(!(c[O>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;O=c[y>>2]|0;rLg(v,sb);N=c[G>>2]|0;pa=c[(c[O>>2]|0)+24>>2]|0;S=+bDh(N,v);W=+bDh(N+8|0,v);g[q>>2]=S;g[q+4>>2]=W;VRh(p,q);Tg[pa&511](O,p,t,u);do if((c[u>>2]|0)>0){O=N+8|0;pa=N+4|0;Za=N+12|0;_a=p+4|0;ab=N+16|0;$a=0;do{Ta=t+($a<<3)|0;W=+g[Ta>>2];S=+g[t+($a<<3)+4>>2];m=W*+g[pa>>2]+S*+g[Za>>2];g[p>>2]=+g[N>>2]*W+ +g[O>>2]*S;g[_a>>2]=m;dLg(r,p,ab);Ya=r;Va=c[Ya+4>>2]|0;Xa=Ta;c[Xa>>2]=c[Ya>>2];c[Xa+4>>2]=Va;$a=$a+1|0;tb=c[u>>2]|0}while(($a|0)<(tb|0));if((tb|0)!=1){nb=145;break}VRh(p,B);m=+bDh(v,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);$a=p;ab=c[$a+4>>2]|0;_a=t+8|0;c[_a>>2]=c[$a>>2];c[_a+4>>2]=ab;break}if(!(+bDh(B,v)>0.0))break;CWh(t,B)}else nb=145;while(0);do if((nb|0)==145){VRh(p,B);m=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}N=t+8|0;hLg(s,N,t);if(+bDh(s,B)>0.0){CWh(N,B);break}else{CWh(t,B);break}}while(0);if((c[u>>2]|0)>0){N=0;do{rLg(w,sb);iLg(p,w,C);CWh(t+(N<<3)|0,p);N=N+1|0}while((N|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;N=c[F>>2]|0;ab=c[(c[N>>2]|0)+24>>2]|0;_a=c[H>>2]|0;m=+bDh(_a,sb);S=+bDh(_a+8|0,sb);g[x>>2]=m;g[x+4>>2]=S;VRh(p,x);Tg[ab&511](N,p,q,r);N=c[r>>2]|0;do if((N|0)>0){ab=p+4|0;_a=0;do{$a=q+(_a<<3)|0;O=c[H>>2]|0;S=+g[$a>>2];m=+g[q+(_a<<3)+4>>2];W=S*+g[O+4>>2]+m*+g[O+12>>2];g[p>>2]=+g[O>>2]*S+ +g[O+8>>2]*m;g[ab>>2]=W;dLg(s,p,O+16|0);O=s;Za=c[O+4>>2]|0;pa=$a;c[pa>>2]=c[O>>2];c[pa+4>>2]=Za;_a=_a+1|0;ub=c[r>>2]|0}while((_a|0)<(ub|0));if((ub|0)<=0){vb=ub;break}_a=0;do{iLg(p,sb,D);CWh(q+(_a<<3)|0,p);_a=_a+1|0;ab=c[r>>2]|0}while((_a|0)<(ab|0));vb=ab}else vb=N;while(0);N=sb;_a=c[N+4>>2]|0;ab=(c[k>>2]|0)+12|0;c[ab>>2]=c[N>>2];c[ab+4>>2]=_a;_a=c[u>>2]|0;ab=c[k>>2]|0;if((_a|0)>(vb|0)){N=ab+8|0;a[N>>0]=a[N>>0]^1;N=ab+12|0;rLg(p,N);Za=p;pa=c[Za+4>>2]|0;O=N;c[O>>2]=c[Za>>2];c[O+4>>2]=pa;wb=_a;xb=vb;yb=q;zb=t}else{wb=vb;xb=_a;yb=t;zb=q}_a=c[395724+(((xb|0)>3?3:xb)+-1<<3)+(((wb|0)>3?3:wb)+-1<<2)>>2]|0;if(!_a)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[_a&127](yb,xb,zb,wb,ab)}ab=c[k>>2]|0;do if(ab|0){_a=c[ab+20>>2]|0;if(!_a)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(_a,p)|0))break;_a=c[(c[k>>2]|0)+20>>2]|0;c[_a>>2]=0;c[_a+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function T5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;o=i;i=i+224|0;p=o+48|0;q=o+208|0;r=o+40|0;s=o+32|0;t=o+192|0;u=o+144|0;v=o+24|0;w=o+16|0;x=o+120|0;y=o+56|0;z=o+184|0;A=o+176|0;B=o+8|0;C=o+168|0;D=o;E=o+136|0;F=o+128|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;G=y+36|0;H=y+52|0;g[H>>2]=m;I=y+56|0;g[I>>2]=n;J=y+16|0;g[J>>2]=999999986991104.0;c[y>>2]=b;K=y+4|0;c[K>>2]=e;L=y+8|0;c[L>>2]=d;M=y+12|0;c[M>>2]=f;N=j;O=c[N+4>>2]|0;P=G;c[P>>2]=c[N>>2];c[P+4>>2]=O;O=k;k=c[O+4>>2]|0;P=y+44|0;c[P>>2]=c[O>>2];c[P+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(P=c[h+20>>2]|0,P|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(P,p)|0):0){P=c[(c[k>>2]|0)+20>>2]|0;h=c[P>>2]|0;O=c[P+4>>2]|0;P=v;c[P>>2]=h;c[P+4>>2]=O;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}O=c[y>>2]|0;h=c[L>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];P=u+16|0;CWh(P,G);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);N=q+4|0;Q=O+52|0;m=+g[Q>>2];n=+g[N>>2]>0.0?m:-m;R=O+48|0;EWh(q,R);m=+g[N>>2]+n*.5;g[N>>2]=m;n=+g[q>>2];N=h+8|0;O=h+4|0;S=h+12|0;T=n*+g[O>>2]+m*+g[S>>2];g[p>>2]=+g[h>>2]*n+m*+g[N>>2];g[p+4>>2]=T;U=h+16|0;dLg(s,p,U);T=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];V=m*+g[O>>2]+n*+g[S>>2];g[p>>2]=+g[h>>2]*m+ +g[N>>2]*n;g[p+4>>2]=V;dLg(s,p,U);V=+bDh(v,s);U=T>2]=T;g[r+4>>2]=V;VRh(q,r);U=q+4|0;V=+g[Q>>2];T=+g[U>>2]>0.0?V:-V;EWh(q,R);V=+g[U>>2]+T*.5;g[U>>2]=V;T=+g[q>>2];U=u+8|0;R=u+4|0;Q=u+12|0;W=T*+g[R>>2]+V*+g[Q>>2];g[p>>2]=+g[u>>2]*T+V*+g[U>>2];g[p+4>>2]=W;dLg(s,p,P);W=+bDh(v,s);rLg(t,q);V=+g[t>>2];T=+g[t+4>>2];X=V*+g[R>>2]+T*+g[Q>>2];g[p>>2]=+g[u>>2]*V+ +g[U>>2]*T;g[p+4>>2]=X;dLg(s,p,P);X=+bDh(v,s);P=W>2]|0;U=c[M>>2]|0;W=+bDh(U,v);X=+bDh(U+8|0,v);g[r>>2]=W;g[r+4>>2]=X;VRh(q,r);Q=q+4|0;X=+g[P+52>>2];W=+g[Q>>2]>0.0?X:-X;EWh(q,P+48|0);X=+g[Q>>2]+W*.5;g[Q>>2]=X;W=+g[q>>2];Q=U+8|0;P=U+4|0;R=U+12|0;Y=W*+g[P>>2]+X*+g[R>>2];g[p>>2]=+g[U>>2]*W+X*+g[Q>>2];g[p+4>>2]=Y;N=U+16|0;dLg(s,p,N);Y=+bDh(v,s);rLg(t,q);X=+g[t>>2];W=+g[t+4>>2];Z=X*+g[P>>2]+W*+g[R>>2];g[p>>2]=+g[U>>2]*X+ +g[Q>>2]*W;g[p+4>>2]=Z;dLg(s,p,N);Z=+bDh(v,s);N=Y>2];X=(nV?m:V)+W;W=+g[I>>2];V=(T-X)*.5;m=(X+T)*.5;T=(N?Y:Z)-W-V-m;X=(N?Z:Y)+W+V-m;if(T>0.0|X<0.0){N=c[k>>2]|0;if(N|0?(Q=c[N+20>>2]|0,Q|0):0){N=v;U=c[N+4>>2]|0;R=Q;c[R>>2]=c[N>>2];c[R+4>>2]=U}i=o;return}U=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=U,+g[l>>2]);m=+g[J>>2];if(X>2]=X;R=v;N=c[R+4>>2]|0;Q=y+20|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=N}}else if(T>2]=U;rLg(p,v);U=p;N=c[U+4>>2]|0;Q=y+20|0;c[Q>>2]=c[U>>2];c[Q+4>>2]=N}}VRh(w,G);N=w;Q=c[N>>2]|0;U=c[N+4>>2]|0;N=v;c[N>>2]=Q;c[N+4>>2]=U;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[y>>2]|0;Q=c[L>>2]|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[u+12>>2]=c[Q+12>>2];c[u+16>>2]=c[Q+16>>2];c[u+20>>2]=c[Q+20>>2];N=u+16|0;CWh(N,G);m=+bDh(Q,v);T=+bDh(Q+8|0,v);g[r>>2]=m;g[r+4>>2]=T;VRh(q,r);R=q+4|0;P=U+52|0;T=+g[P>>2];m=+g[R>>2]>0.0?T:-T;h=U+48|0;EWh(q,h);T=+g[R>>2]+m*.5;g[R>>2]=T;m=+g[q>>2];R=Q+8|0;U=Q+4|0;S=Q+12|0;X=m*+g[U>>2]+T*+g[S>>2];g[p>>2]=+g[Q>>2]*m+T*+g[R>>2];g[p+4>>2]=X;O=Q+16|0;dLg(s,p,O);X=+bDh(v,s);rLg(t,q);T=+g[t>>2];m=+g[t+4>>2];V=T*+g[U>>2]+m*+g[S>>2];g[p>>2]=+g[Q>>2]*T+ +g[R>>2]*m;g[p+4>>2]=V;dLg(s,p,O);V=+bDh(v,s);O=X>2]=X;g[r+4>>2]=V;VRh(q,r);O=q+4|0;V=+g[P>>2];X=+g[O>>2]>0.0?V:-V;EWh(q,h);V=+g[O>>2]+X*.5;g[O>>2]=V;X=+g[q>>2];O=u+8|0;h=u+4|0;P=u+12|0;W=X*+g[h>>2]+V*+g[P>>2];g[p>>2]=+g[u>>2]*X+V*+g[O>>2];g[p+4>>2]=W;dLg(s,p,N);W=+bDh(v,s);rLg(t,q);V=+g[t>>2];X=+g[t+4>>2];Y=V*+g[h>>2]+X*+g[P>>2];g[p>>2]=+g[u>>2]*V+ +g[O>>2]*X;g[p+4>>2]=Y;dLg(s,p,N);Y=+bDh(v,s);N=W>2]|0;O=c[M>>2]|0;W=+bDh(O,v);Y=+bDh(O+8|0,v);g[r>>2]=W;g[r+4>>2]=Y;VRh(q,r);P=q+4|0;Y=+g[N+52>>2];W=+g[P>>2]>0.0?Y:-Y;EWh(q,N+48|0);Y=+g[P>>2]+W*.5;g[P>>2]=Y;W=+g[q>>2];P=O+8|0;N=O+4|0;h=O+12|0;Z=W*+g[N>>2]+Y*+g[h>>2];g[p>>2]=+g[O>>2]*W+Y*+g[P>>2];g[p+4>>2]=Z;R=O+16|0;dLg(s,p,R);Z=+bDh(v,s);rLg(t,q);Y=+g[t>>2];W=+g[t+4>>2];n=Y*+g[N>>2]+W*+g[h>>2];g[p>>2]=+g[O>>2]*Y+ +g[P>>2]*W;g[p+4>>2]=n;dLg(s,p,R);n=+bDh(v,s);R=Z>2];Y=(mV?T:V)+W;W=+g[I>>2];V=(X-Y)*.5;T=(Y+X)*.5;X=(R?Z:n)-W-V-T;Y=(R?n:Z)+W+V-T;do if(X>0.0|Y<0.0){R=c[k>>2]|0;if(R|0?(P=c[R+20>>2]|0,P|0):0){R=v;O=c[R+4>>2]|0;h=P;c[h>>2]=c[R>>2];c[h+4>>2]=O}}else{O=(g[l>>2]=X,c[l>>2]|0)&2147483647;T=(c[l>>2]=O,+g[l>>2]);V=+g[J>>2];if(Y>2]=Y;h=v;R=c[h+4>>2]|0;P=y+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=R}}else if(T>2]=O;rLg(p,v);O=p;R=c[O+4>>2]|0;P=y+20|0;c[P>>2]=c[O>>2];c[P+4>>2]=R}R=c[w+4>>2]|0;P=(g[l>>2]=-+g[w>>2],c[l>>2]|0);O=v;c[O>>2]=R;c[O+4>>2]=P;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;R=c[L>>2]|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];O=u+16|0;CWh(O,G);V=+bDh(R,v);T=+bDh(R+8|0,v);g[r>>2]=V;g[r+4>>2]=T;VRh(q,r);h=q+4|0;N=P+52|0;T=+g[N>>2];V=+g[h>>2]>0.0?T:-T;Q=P+48|0;EWh(q,Q);T=+g[h>>2]+V*.5;g[h>>2]=T;V=+g[q>>2];h=R+8|0;P=R+4|0;S=R+12|0;W=V*+g[P>>2]+T*+g[S>>2];g[p>>2]=+g[R>>2]*V+T*+g[h>>2];g[p+4>>2]=W;U=R+16|0;dLg(s,p,U);W=+bDh(v,s);rLg(t,q);T=+g[t>>2];V=+g[t+4>>2];Z=T*+g[P>>2]+V*+g[S>>2];g[p>>2]=+g[R>>2]*T+ +g[h>>2]*V;g[p+4>>2]=Z;dLg(s,p,U);Z=+bDh(v,s);U=W>2]=W;g[r+4>>2]=Z;VRh(q,r);U=q+4|0;Z=+g[N>>2];W=+g[U>>2]>0.0?Z:-Z;EWh(q,Q);Z=+g[U>>2]+W*.5;g[U>>2]=Z;W=+g[q>>2];U=u+8|0;Q=u+4|0;N=u+12|0;n=W*+g[Q>>2]+Z*+g[N>>2];g[p>>2]=+g[u>>2]*W+Z*+g[U>>2];g[p+4>>2]=n;dLg(s,p,O);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];W=+g[t+4>>2];m=Z*+g[Q>>2]+W*+g[N>>2];g[p>>2]=+g[u>>2]*Z+ +g[U>>2]*W;g[p+4>>2]=m;dLg(s,p,O);m=+bDh(v,s);O=n>2]|0;U=c[M>>2]|0;n=+bDh(U,v);m=+bDh(U+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);N=q+4|0;m=+g[O+52>>2];n=+g[N>>2]>0.0?m:-m;EWh(q,O+48|0);m=+g[N>>2]+n*.5;g[N>>2]=m;n=+g[q>>2];N=U+8|0;O=U+4|0;Q=U+12|0;_=n*+g[O>>2]+m*+g[Q>>2];g[p>>2]=+g[U>>2]*n+m*+g[N>>2];g[p+4>>2]=_;h=U+16|0;dLg(s,p,h);_=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];$=m*+g[O>>2]+n*+g[Q>>2];g[p>>2]=+g[U>>2]*m+ +g[N>>2]*n;g[p+4>>2]=$;dLg(s,p,h);$=+bDh(v,s);h=_<$;n=+g[H>>2];m=(VZ?T:Z)+n;n=+g[I>>2];Z=(W-m)*.5;T=(m+W)*.5;W=(h?_:$)-n-Z-T;m=(h?$:_)+n+Z-T;if(W>0.0|m<0.0){h=c[k>>2]|0;if(h|0?(N=c[h+20>>2]|0,N|0):0){h=v;U=c[h+4>>2]|0;Q=N;c[Q>>2]=c[h>>2];c[Q+4>>2]=U}break}U=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=U,+g[l>>2]);T=+g[J>>2];if(m>2]=m;Q=v;h=c[Q+4>>2]|0;N=y+20|0;c[N>>2]=c[Q>>2];c[N+4>>2]=h}}else if(W>2]=U;rLg(p,v);U=p;h=c[U+4>>2]|0;N=y+20|0;c[N>>2]=c[U>>2];c[N+4>>2]=h}VRh(w,f);h=w;N=c[h>>2]|0;U=c[h+4>>2]|0;h=v;c[h>>2]=N;c[h+4>>2]=U;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[y>>2]|0;N=c[L>>2]|0;c[u>>2]=c[N>>2];c[u+4>>2]=c[N+4>>2];c[u+8>>2]=c[N+8>>2];c[u+12>>2]=c[N+12>>2];c[u+16>>2]=c[N+16>>2];c[u+20>>2]=c[N+20>>2];h=u+16|0;CWh(h,G);T=+bDh(N,v);W=+bDh(N+8|0,v);g[r>>2]=T;g[r+4>>2]=W;VRh(q,r);Q=q+4|0;O=U+52|0;W=+g[O>>2];T=+g[Q>>2]>0.0?W:-W;R=U+48|0;EWh(q,R);W=+g[Q>>2]+T*.5;g[Q>>2]=W;T=+g[q>>2];Q=N+8|0;U=N+4|0;S=N+12|0;m=T*+g[U>>2]+W*+g[S>>2];g[p>>2]=+g[N>>2]*T+W*+g[Q>>2];g[p+4>>2]=m;P=N+16|0;dLg(s,p,P);m=+bDh(v,s);rLg(t,q);W=+g[t>>2];T=+g[t+4>>2];Z=W*+g[U>>2]+T*+g[S>>2];g[p>>2]=+g[N>>2]*W+ +g[Q>>2]*T;g[p+4>>2]=Z;dLg(s,p,P);Z=+bDh(v,s);P=m>2]=m;g[r+4>>2]=Z;VRh(q,r);P=q+4|0;Z=+g[O>>2];m=+g[P>>2]>0.0?Z:-Z;EWh(q,R);Z=+g[P>>2]+m*.5;g[P>>2]=Z;m=+g[q>>2];P=u+8|0;R=u+4|0;O=u+12|0;n=m*+g[R>>2]+Z*+g[O>>2];g[p>>2]=+g[u>>2]*m+Z*+g[P>>2];g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];m=+g[t+4>>2];_=Z*+g[R>>2]+m*+g[O>>2];g[p>>2]=+g[u>>2]*Z+ +g[P>>2]*m;g[p+4>>2]=_;dLg(s,p,h);_=+bDh(v,s);h=n<_;m=h?n:_;Z=h?_:n;h=c[K>>2]|0;P=c[M>>2]|0;n=+bDh(P,v);_=+bDh(P+8|0,v);g[r>>2]=n;g[r+4>>2]=_;VRh(q,r);O=q+4|0;_=+g[h+52>>2];n=+g[O>>2]>0.0?_:-_;EWh(q,h+48|0);_=+g[O>>2]+n*.5;g[O>>2]=_;n=+g[q>>2];O=P+8|0;h=P+4|0;R=P+12|0;$=n*+g[h>>2]+_*+g[R>>2];g[p>>2]=+g[P>>2]*n+_*+g[O>>2];g[p+4>>2]=$;Q=P+16|0;dLg(s,p,Q);$=+bDh(v,s);rLg(t,q);_=+g[t>>2];n=+g[t+4>>2];V=_*+g[h>>2]+n*+g[R>>2];g[p>>2]=+g[P>>2]*_+ +g[O>>2]*n;g[p+4>>2]=V;dLg(s,p,Q);V=+bDh(v,s);Q=$>2];_=(TZ?W:Z)+n;n=+g[I>>2];Z=(m-_)*.5;W=(_+m)*.5;m=(Q?$:V)-n-Z-W;_=(Q?V:$)+n+Z-W;if(m>0.0|_<0.0){Q=c[k>>2]|0;if(Q|0?(O=c[Q+20>>2]|0,O|0):0){Q=v;P=c[Q+4>>2]|0;R=O;c[R>>2]=c[Q>>2];c[R+4>>2]=P}i=o;return}P=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=P,+g[l>>2]);W=+g[J>>2];if(_>2]=_;R=v;Q=c[R+4>>2]|0;O=y+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=Q}}else if(m>2]=P;rLg(p,v);P=p;Q=c[P+4>>2]|0;O=y+20|0;c[O>>2]=c[P>>2];c[O+4>>2]=Q}VRh(w,d);Q=w;O=c[Q>>2]|0;P=c[Q+4>>2]|0;Q=v;c[Q>>2]=O;c[Q+4>>2]=P;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;O=c[L>>2]|0;c[u>>2]=c[O>>2];c[u+4>>2]=c[O+4>>2];c[u+8>>2]=c[O+8>>2];c[u+12>>2]=c[O+12>>2];c[u+16>>2]=c[O+16>>2];c[u+20>>2]=c[O+20>>2];Q=u+16|0;CWh(Q,G);W=+bDh(O,v);m=+bDh(O+8|0,v);g[r>>2]=W;g[r+4>>2]=m;VRh(q,r);R=q+4|0;h=P+52|0;m=+g[h>>2];W=+g[R>>2]>0.0?m:-m;N=P+48|0;EWh(q,N);m=+g[R>>2]+W*.5;g[R>>2]=m;W=+g[q>>2];R=O+8|0;P=O+4|0;S=O+12|0;_=W*+g[P>>2]+m*+g[S>>2];g[p>>2]=+g[O>>2]*W+m*+g[R>>2];g[p+4>>2]=_;U=O+16|0;dLg(s,p,U);_=+bDh(v,s);rLg(t,q);m=+g[t>>2];W=+g[t+4>>2];Z=m*+g[P>>2]+W*+g[S>>2];g[p>>2]=+g[O>>2]*m+ +g[R>>2]*W;g[p+4>>2]=Z;dLg(s,p,U);Z=+bDh(v,s);U=_>2]=_;g[r+4>>2]=Z;VRh(q,r);U=q+4|0;Z=+g[h>>2];_=+g[U>>2]>0.0?Z:-Z;EWh(q,N);Z=+g[U>>2]+_*.5;g[U>>2]=Z;_=+g[q>>2];U=u+8|0;N=u+4|0;h=u+12|0;n=_*+g[N>>2]+Z*+g[h>>2];g[p>>2]=+g[u>>2]*_+Z*+g[U>>2];g[p+4>>2]=n;dLg(s,p,Q);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];_=+g[t+4>>2];$=Z*+g[N>>2]+_*+g[h>>2];g[p>>2]=+g[u>>2]*Z+ +g[U>>2]*_;g[p+4>>2]=$;dLg(s,p,Q);$=+bDh(v,s);Q=n<$;_=Q?n:$;Z=Q?$:n;Q=c[K>>2]|0;U=c[M>>2]|0;n=+bDh(U,v);$=+bDh(U+8|0,v);g[r>>2]=n;g[r+4>>2]=$;VRh(q,r);h=q+4|0;$=+g[Q+52>>2];n=+g[h>>2]>0.0?$:-$;EWh(q,Q+48|0);$=+g[h>>2]+n*.5;g[h>>2]=$;n=+g[q>>2];h=U+8|0;Q=U+4|0;N=U+12|0;V=n*+g[Q>>2]+$*+g[N>>2];g[p>>2]=+g[U>>2]*n+$*+g[h>>2];g[p+4>>2]=V;R=U+16|0;dLg(s,p,R);V=+bDh(v,s);rLg(t,q);$=+g[t>>2];n=+g[t+4>>2];T=$*+g[Q>>2]+n*+g[N>>2];g[p>>2]=+g[U>>2]*$+ +g[h>>2]*n;g[p+4>>2]=T;dLg(s,p,R);T=+bDh(v,s);R=V>2];$=(W<_?W:_)-n;_=(m>Z?m:Z)+n;n=+g[I>>2];Z=(_-$)*.5;m=($+_)*.5;_=(R?V:T)-n-Z-m;$=(R?T:V)+n+Z-m;if(_>0.0|$<0.0){R=c[k>>2]|0;if(R|0?(h=c[R+20>>2]|0,h|0):0){R=v;U=c[R+4>>2]|0;N=h;c[N>>2]=c[R>>2];c[N+4>>2]=U}i=o;return}U=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=U,+g[l>>2]);m=+g[J>>2];if($<_){if($>2]=$;N=v;R=c[N+4>>2]|0;h=y+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=R}}else if(_>2]=U;rLg(p,v);U=p;R=c[U+4>>2]|0;h=y+20|0;c[h>>2]=c[U>>2];c[h+4>>2]=R}R=d+16|0;h=d+8|0;U=b+52|0;N=f+16|0;Q=f+8|0;O=e+52|0;S=v+4|0;P=u+16|0;aa=r+4|0;ba=q+4|0;ca=p+4|0;da=t+4|0;ea=p+4|0;fa=u+8|0;ga=r+4|0;ha=q+4|0;ia=u+8|0;ja=u+4|0;ka=u+12|0;la=p+4|0;ma=t+4|0;na=p+4|0;oa=r+4|0;pa=q+4|0;qa=p+4|0;ra=t+4|0;sa=p+4|0;ta=y+20|0;ua=v+4|0;va=u+16|0;wa=r+4|0;xa=q+4|0;ya=p+4|0;za=t+4|0;Aa=p+4|0;Ba=u+8|0;Ca=r+4|0;Da=q+4|0;Ea=u+8|0;Fa=u+4|0;Ga=u+12|0;Ha=p+4|0;Ia=t+4|0;Ja=p+4|0;Ka=r+4|0;La=q+4|0;Ma=p+4|0;Na=t+4|0;Oa=p+4|0;Pa=0;a:while(1){iLg(z,h,U);g[q>>2]=(Pa|0)==0?.5:-.5;iLg(p,z,q);dLg(w,R,p);Qa=0;do{iLg(A,Q,O);g[q>>2]=(Qa|0)==0?.5:-.5;iLg(p,A,q);dLg(x,N,p);hLg(C,w,x);VRh(B,C);Ra=B;Sa=c[Ra>>2]|0;Ta=c[Ra+4>>2]|0;Ra=v;c[Ra>>2]=Sa;c[Ra+4>>2]=Ta;if((c[l>>2]=Sa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[S>>2]=1065353216}Ta=c[y>>2]|0;Sa=c[L>>2]|0;c[u>>2]=c[Sa>>2];c[u+4>>2]=c[Sa+4>>2];c[u+8>>2]=c[Sa+8>>2];c[u+12>>2]=c[Sa+12>>2];c[u+16>>2]=c[Sa+16>>2];c[u+20>>2]=c[Sa+20>>2];CWh(P,G);m=+bDh(Sa,v);_=+bDh(Sa+8|0,v);g[r>>2]=m;g[aa>>2]=_;VRh(q,r);Ra=Ta+52|0;_=+g[Ra>>2];m=+g[ba>>2]>0.0?_:-_;Ua=Ta+48|0;EWh(q,Ua);_=+g[ba>>2]+m*.5;g[ba>>2]=_;m=+g[q>>2];Ta=Sa+8|0;Va=Sa+4|0;Wa=Sa+12|0;$=m*+g[Va>>2]+_*+g[Wa>>2];g[p>>2]=+g[Sa>>2]*m+_*+g[Ta>>2];g[ca>>2]=$;Xa=Sa+16|0;dLg(s,p,Xa);$=+bDh(v,s);rLg(t,q);_=+g[t>>2];m=+g[da>>2];Z=_*+g[Va>>2]+m*+g[Wa>>2];g[p>>2]=+g[Sa>>2]*_+ +g[Ta>>2]*m;g[ea>>2]=Z;dLg(s,p,Xa);Z=+bDh(v,s);Xa=$>2]=$;g[ga>>2]=Z;VRh(q,r);Z=+g[Ra>>2];$=+g[ha>>2]>0.0?Z:-Z;EWh(q,Ua);Z=+g[ha>>2]+$*.5;g[ha>>2]=Z;$=+g[q>>2];n=$*+g[ja>>2]+Z*+g[ka>>2];g[p>>2]=+g[u>>2]*$+Z*+g[ia>>2];g[la>>2]=n;dLg(s,p,P);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];$=+g[ma>>2];V=Z*+g[ja>>2]+$*+g[ka>>2];g[p>>2]=+g[u>>2]*Z+ +g[ia>>2]*$;g[na>>2]=V;dLg(s,p,P);V=+bDh(v,s);Ua=n>2]|0;Ra=c[M>>2]|0;n=+bDh(Ra,v);V=+bDh(Ra+8|0,v);g[r>>2]=n;g[oa>>2]=V;VRh(q,r);V=+g[Ua+52>>2];n=+g[pa>>2]>0.0?V:-V;EWh(q,Ua+48|0);V=+g[pa>>2]+n*.5;g[pa>>2]=V;n=+g[q>>2];Ua=Ra+8|0;Xa=Ra+4|0;Ta=Ra+12|0;T=n*+g[Xa>>2]+V*+g[Ta>>2];g[p>>2]=+g[Ra>>2]*n+V*+g[Ua>>2];g[qa>>2]=T;Sa=Ra+16|0;dLg(s,p,Sa);T=+bDh(v,s);rLg(t,q);V=+g[t>>2];n=+g[ra>>2];W=V*+g[Xa>>2]+n*+g[Ta>>2];g[p>>2]=+g[Ra>>2]*V+ +g[Ua>>2]*n;g[sa>>2]=W;dLg(s,p,Sa);W=+bDh(v,s);Sa=T>2];V=(m<$?m:$)-n;$=(_>Z?_:Z)+n;n=+g[I>>2];Z=($-V)*.5;_=(V+$)*.5;$=(Sa?T:W)-n-Z-_;V=(Sa?W:T)+n+Z-_;if($>0.0|V<0.0){Ya=78;break a}Sa=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Sa,+g[l>>2]);_=+g[J>>2];do if(V<$){if(!(V<_))break;g[J>>2]=V;Ua=v;Ra=c[Ua+4>>2]|0;Ta=ta;c[Ta>>2]=c[Ua>>2];c[Ta+4>>2]=Ra}else{if(!($<_))break;c[J>>2]=Sa;rLg(p,v);Ra=p;Ta=c[Ra+4>>2]|0;Ua=ta;c[Ua>>2]=c[Ra>>2];c[Ua+4>>2]=Ta}while(0);dLg(E,w,j);hLg(F,E,x);VRh(D,F);Sa=D;Ta=c[Sa>>2]|0;Ua=c[Sa+4>>2]|0;Sa=v;c[Sa>>2]=Ta;c[Sa+4>>2]=Ua;do if((c[l>>2]=Ta&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ua&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ua>>2]=1065353216}while(0);Ua=c[y>>2]|0;Ta=c[L>>2]|0;c[u>>2]=c[Ta>>2];c[u+4>>2]=c[Ta+4>>2];c[u+8>>2]=c[Ta+8>>2];c[u+12>>2]=c[Ta+12>>2];c[u+16>>2]=c[Ta+16>>2];c[u+20>>2]=c[Ta+20>>2];CWh(va,G);_=+bDh(Ta,v);$=+bDh(Ta+8|0,v);g[r>>2]=_;g[wa>>2]=$;VRh(q,r);Sa=Ua+52|0;$=+g[Sa>>2];_=+g[xa>>2]>0.0?$:-$;Ra=Ua+48|0;EWh(q,Ra);$=+g[xa>>2]+_*.5;g[xa>>2]=$;_=+g[q>>2];Ua=Ta+8|0;Xa=Ta+4|0;Wa=Ta+12|0;V=_*+g[Xa>>2]+$*+g[Wa>>2];g[p>>2]=+g[Ta>>2]*_+$*+g[Ua>>2];g[ya>>2]=V;Va=Ta+16|0;dLg(s,p,Va);V=+bDh(v,s);rLg(t,q);$=+g[t>>2];_=+g[za>>2];Z=$*+g[Xa>>2]+_*+g[Wa>>2];g[p>>2]=+g[Ta>>2]*$+ +g[Ua>>2]*_;g[Aa>>2]=Z;dLg(s,p,Va);Z=+bDh(v,s);Va=V>2]=V;g[Ca>>2]=Z;VRh(q,r);Z=+g[Sa>>2];V=+g[Da>>2]>0.0?Z:-Z;EWh(q,Ra);Z=+g[Da>>2]+V*.5;g[Da>>2]=Z;V=+g[q>>2];n=V*+g[Fa>>2]+Z*+g[Ga>>2];g[p>>2]=+g[u>>2]*V+Z*+g[Ea>>2];g[Ha>>2]=n;dLg(s,p,va);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];V=+g[Ia>>2];T=Z*+g[Fa>>2]+V*+g[Ga>>2];g[p>>2]=+g[u>>2]*Z+ +g[Ea>>2]*V;g[Ja>>2]=T;dLg(s,p,va);T=+bDh(v,s);Ra=n>2]|0;Sa=c[M>>2]|0;n=+bDh(Sa,v);T=+bDh(Sa+8|0,v);g[r>>2]=n;g[Ka>>2]=T;VRh(q,r);T=+g[Ra+52>>2];n=+g[La>>2]>0.0?T:-T;EWh(q,Ra+48|0);T=+g[La>>2]+n*.5;g[La>>2]=T;n=+g[q>>2];Ra=Sa+8|0;Va=Sa+4|0;Ua=Sa+12|0;W=n*+g[Va>>2]+T*+g[Ua>>2];g[p>>2]=+g[Sa>>2]*n+T*+g[Ra>>2];g[Ma>>2]=W;Ta=Sa+16|0;dLg(s,p,Ta);W=+bDh(v,s);rLg(t,q);T=+g[t>>2];n=+g[Na>>2];m=T*+g[Va>>2]+n*+g[Ua>>2];g[p>>2]=+g[Sa>>2]*T+ +g[Ra>>2]*n;g[Oa>>2]=m;dLg(s,p,Ta);m=+bDh(v,s);Ta=W>2];T=(_Z?$:Z)+n;n=+g[I>>2];Z=(V-T)*.5;$=(T+V)*.5;V=(Ta?W:m)-n-Z-$;T=(Ta?m:W)+n+Z-$;if(V>0.0|T<0.0){Ya=90;break a}Ta=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Ta,+g[l>>2]);$=+g[J>>2];do if(T>2]=T;Ra=v;Sa=c[Ra+4>>2]|0;Ua=ta;c[Ua>>2]=c[Ra>>2];c[Ua+4>>2]=Sa}else{if(!(V<$))break;c[J>>2]=Ta;rLg(p,v);Sa=p;Ua=c[Sa+4>>2]|0;Ra=ta;c[Ra>>2]=c[Sa>>2];c[Ra+4>>2]=Ua}while(0);Qa=Qa+1|0}while((Qa|0)<2);Pa=Pa+1|0;if((Pa|0)>=2){Ya=103;break}}do if((Ya|0)==78){Pa=c[k>>2]|0;if(Pa|0?(Oa=c[Pa+20>>2]|0,Oa|0):0){Pa=v;Na=c[Pa+4>>2]|0;Ma=Oa;c[Ma>>2]=c[Pa>>2];c[Ma+4>>2]=Na}}else if((Ya|0)==90){Na=c[k>>2]|0;if(!Na)break;Ma=c[Na+20>>2]|0;if(!Ma)break;else{Na=v;Pa=c[Na+4>>2]|0;Oa=Ma;c[Oa>>2]=c[Na>>2];c[Oa+4>>2]=Pa;break}}else if((Ya|0)==103){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ta,p)|0)?(Pa=c[k>>2]|0,a[Pa+9>>0]=1,c[Pa>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Pa=c[y>>2]|0;rLg(v,ta);Oa=c[L>>2]|0;Na=c[(c[Pa>>2]|0)+24>>2]|0;$=+bDh(Oa,v);V=+bDh(Oa+8|0,v);g[q>>2]=$;g[q+4>>2]=V;VRh(p,q);Tg[Na&511](Pa,p,t,u);do if((c[u>>2]|0)>0){Pa=Oa+8|0;Na=Oa+4|0;Ma=Oa+12|0;La=p+4|0;Ka=Oa+16|0;va=0;do{Ja=t+(va<<3)|0;V=+g[Ja>>2];$=+g[t+(va<<3)+4>>2];T=V*+g[Na>>2]+$*+g[Ma>>2];g[p>>2]=+g[Oa>>2]*V+ +g[Pa>>2]*$;g[La>>2]=T;dLg(r,p,Ka);Ea=r;Ga=c[Ea+4>>2]|0;Fa=Ja;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=Ga;va=va+1|0;Za=c[u>>2]|0}while((va|0)<(Za|0));if((Za|0)!=1){Ya=113;break}VRh(p,G);T=+bDh(v,p);if((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,G);va=p;Ka=c[va+4>>2]|0;La=t+8|0;c[La>>2]=c[va>>2];c[La+4>>2]=Ka;break}if(!(+bDh(G,v)>0.0))break;CWh(t,G)}else Ya=113;while(0);do if((Ya|0)==113){VRh(p,G);T=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,v)>0.0))break;CWh(t,G);CWh(t+8|0,G);break}Oa=t+8|0;hLg(s,Oa,t);if(+bDh(s,G)>0.0){CWh(Oa,G);break}else{CWh(t,G);break}}while(0);if((c[u>>2]|0)>0){Oa=0;do{rLg(w,ta);iLg(p,w,H);CWh(t+(Oa<<3)|0,p);Oa=Oa+1|0}while((Oa|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Oa=c[K>>2]|0;Ka=c[(c[Oa>>2]|0)+24>>2]|0;La=c[M>>2]|0;T=+bDh(La,ta);$=+bDh(La+8|0,ta);g[x>>2]=T;g[x+4>>2]=$;VRh(p,x);Tg[Ka&511](Oa,p,q,r);Oa=c[r>>2]|0;do if((Oa|0)>0){Ka=p+4|0;La=0;do{va=q+(La<<3)|0;Pa=c[M>>2]|0;$=+g[va>>2];T=+g[q+(La<<3)+4>>2];V=$*+g[Pa+4>>2]+T*+g[Pa+12>>2];g[p>>2]=+g[Pa>>2]*$+ +g[Pa+8>>2]*T;g[Ka>>2]=V;dLg(s,p,Pa+16|0);Pa=s;Ma=c[Pa+4>>2]|0;Na=va;c[Na>>2]=c[Pa>>2];c[Na+4>>2]=Ma;La=La+1|0;_a=c[r>>2]|0}while((La|0)<(_a|0));if((_a|0)<=0){$a=_a;break}La=0;do{iLg(p,ta,I);CWh(q+(La<<3)|0,p);La=La+1|0;Ka=c[r>>2]|0}while((La|0)<(Ka|0));$a=Ka}else $a=Oa;while(0);Oa=ta;La=c[Oa+4>>2]|0;Ka=(c[k>>2]|0)+12|0;c[Ka>>2]=c[Oa>>2];c[Ka+4>>2]=La;La=c[u>>2]|0;Ka=c[k>>2]|0;if((La|0)>($a|0)){Oa=Ka+8|0;a[Oa>>0]=a[Oa>>0]^1;Oa=Ka+12|0;rLg(p,Oa);Ma=p;Na=c[Ma+4>>2]|0;Pa=Oa;c[Pa>>2]=c[Ma>>2];c[Pa+4>>2]=Na;ab=La;bb=$a;cb=q;db=t}else{ab=$a;bb=La;cb=t;db=q}La=c[395724+(((bb|0)>3?3:bb)+-1<<3)+(((ab|0)>3?3:ab)+-1<<2)>>2]|0;if(!La)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[La&127](cb,bb,db,ab,Ka)}Ka=c[k>>2]|0;do if(Ka|0){La=c[Ka+20>>2]|0;if(!La)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(La,p)|0))break;La=c[(c[k>>2]|0)+20>>2]|0;c[La>>2]=0;c[La+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}while(0);i=o;return}function U5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;o=i;i=i+224|0;p=o+48|0;q=o+200|0;r=o+40|0;s=o+32|0;t=o+184|0;u=o+136|0;v=o+24|0;w=o+16|0;x=o+120|0;y=o+56|0;z=o+176|0;A=o+8|0;B=o+168|0;C=o;D=o+160|0;E=o+128|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;F=y+36|0;G=y+52|0;g[G>>2]=m;H=y+56|0;g[H>>2]=n;I=y+16|0;g[I>>2]=999999986991104.0;c[y>>2]=b;J=y+4|0;c[J>>2]=e;K=y+8|0;c[K>>2]=d;L=y+12|0;c[L>>2]=f;M=j;N=c[M+4>>2]|0;O=F;c[O>>2]=c[M>>2];c[O+4>>2]=N;N=k;k=c[N+4>>2]|0;O=y+44|0;c[O>>2]=c[N>>2];c[O+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(O=c[h+20>>2]|0,O|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(O,p)|0):0){O=c[(c[k>>2]|0)+20>>2]|0;h=c[O>>2]|0;N=c[O+4>>2]|0;O=v;c[O>>2]=h;c[O+4>>2]=N;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[y>>2]|0;h=c[K>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];O=u+16|0;CWh(O,F);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);M=q+4|0;P=N+52|0;m=+g[P>>2];n=+g[M>>2]>0.0?m:-m;Q=N+48|0;EWh(q,Q);m=+g[M>>2]+n*.5;g[M>>2]=m;n=+g[q>>2];M=h+8|0;N=h+4|0;R=h+12|0;S=n*+g[N>>2]+m*+g[R>>2];g[p>>2]=+g[h>>2]*n+m*+g[M>>2];g[p+4>>2]=S;T=h+16|0;dLg(s,p,T);S=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];U=m*+g[N>>2]+n*+g[R>>2];g[p>>2]=+g[h>>2]*m+ +g[M>>2]*n;g[p+4>>2]=U;dLg(s,p,T);U=+bDh(v,s);T=S>2]=S;g[r+4>>2]=U;VRh(q,r);T=q+4|0;U=+g[P>>2];S=+g[T>>2]>0.0?U:-U;EWh(q,Q);U=+g[T>>2]+S*.5;g[T>>2]=U;S=+g[q>>2];T=u+8|0;Q=u+4|0;P=u+12|0;V=S*+g[Q>>2]+U*+g[P>>2];g[p>>2]=+g[u>>2]*S+U*+g[T>>2];g[p+4>>2]=V;dLg(s,p,O);V=+bDh(v,s);rLg(t,q);U=+g[t>>2];S=+g[t+4>>2];W=U*+g[Q>>2]+S*+g[P>>2];g[p>>2]=+g[u>>2]*U+ +g[T>>2]*S;g[p+4>>2]=W;dLg(s,p,O);W=+bDh(v,s);O=VU?m:U;O=c[J>>2]|0;T=c[L>>2]|0;P=O+48|0;Q=c[P>>2]|0;U=+g[Q>>2];M=T+8|0;m=+g[Q+4>>2];Q=T+4|0;h=T+12|0;n=U*+g[Q>>2]+m*+g[h>>2];g[p>>2]=+g[T>>2]*U+ +g[M>>2]*m;g[p+4>>2]=n;R=T+16|0;dLg(q,p,R);n=+bDh(v,q);N=O+52|0;if((c[N>>2]|0)>1){O=p+4|0;X=1;m=n;U=n;while(1){Y=c[P>>2]|0;W=+g[Y+(X<<4)>>2];Z=+g[Y+(X<<4)+4>>2];_=W*+g[Q>>2]+Z*+g[h>>2];g[p>>2]=+g[T>>2]*W+ +g[M>>2]*Z;g[O>>2]=_;dLg(q,p,R);_=+bDh(v,q);Z=_>m?_:m;W=_=(c[N>>2]|0)){$=Z;aa=W;break}else{m=Z;U=W}}}else{$=n;aa=n}n=+g[G>>2];U=V-n;V=S+n;n=+g[H>>2];S=(V-U)*.5;m=(U+V)*.5;V=aa-n-S-m;aa=$+n+S-m;if(V>0.0|aa<0.0){N=c[k>>2]|0;if(N|0?(X=c[N+20>>2]|0,X|0):0){N=v;R=c[N+4>>2]|0;O=X;c[O>>2]=c[N>>2];c[O+4>>2]=R}i=o;return}R=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=R,+g[l>>2]);m=+g[I>>2];if(aa>2]=aa;O=v;N=c[O+4>>2]|0;X=y+20|0;c[X>>2]=c[O>>2];c[X+4>>2]=N}}else if(V>2]=R;rLg(p,v);R=p;N=c[R+4>>2]|0;X=y+20|0;c[X>>2]=c[R>>2];c[X+4>>2]=N}}VRh(w,F);N=w;X=c[N>>2]|0;R=c[N+4>>2]|0;N=v;c[N>>2]=X;c[N+4>>2]=R;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}R=c[y>>2]|0;X=c[K>>2]|0;c[u>>2]=c[X>>2];c[u+4>>2]=c[X+4>>2];c[u+8>>2]=c[X+8>>2];c[u+12>>2]=c[X+12>>2];c[u+16>>2]=c[X+16>>2];c[u+20>>2]=c[X+20>>2];N=u+16|0;CWh(N,F);m=+bDh(X,v);V=+bDh(X+8|0,v);g[r>>2]=m;g[r+4>>2]=V;VRh(q,r);O=q+4|0;M=R+52|0;V=+g[M>>2];m=+g[O>>2]>0.0?V:-V;T=R+48|0;EWh(q,T);V=+g[O>>2]+m*.5;g[O>>2]=V;m=+g[q>>2];O=X+8|0;R=X+4|0;h=X+12|0;aa=m*+g[R>>2]+V*+g[h>>2];g[p>>2]=+g[X>>2]*m+V*+g[O>>2];g[p+4>>2]=aa;Q=X+16|0;dLg(s,p,Q);aa=+bDh(v,s);rLg(t,q);V=+g[t>>2];m=+g[t+4>>2];S=V*+g[R>>2]+m*+g[h>>2];g[p>>2]=+g[X>>2]*V+ +g[O>>2]*m;g[p+4>>2]=S;dLg(s,p,Q);S=+bDh(v,s);Q=aa>2]=aa;g[r+4>>2]=S;VRh(q,r);Q=q+4|0;S=+g[M>>2];aa=+g[Q>>2]>0.0?S:-S;EWh(q,T);S=+g[Q>>2]+aa*.5;g[Q>>2]=S;aa=+g[q>>2];Q=u+8|0;T=u+4|0;M=u+12|0;n=aa*+g[T>>2]+S*+g[M>>2];g[p>>2]=+g[u>>2]*aa+S*+g[Q>>2];g[p+4>>2]=n;dLg(s,p,N);n=+bDh(v,s);rLg(t,q);S=+g[t>>2];aa=+g[t+4>>2];$=S*+g[T>>2]+aa*+g[M>>2];g[p>>2]=+g[u>>2]*S+ +g[Q>>2]*aa;g[p+4>>2]=$;dLg(s,p,N);$=+bDh(v,s);N=n<$;aa=N?n:$;S=N?$:n;n=mS?V:S;N=c[J>>2]|0;Q=c[L>>2]|0;M=N+48|0;T=c[M>>2]|0;S=+g[T>>2];O=Q+8|0;V=+g[T+4>>2];T=Q+4|0;X=Q+12|0;m=S*+g[T>>2]+V*+g[X>>2];g[p>>2]=+g[Q>>2]*S+ +g[O>>2]*V;g[p+4>>2]=m;h=Q+16|0;dLg(q,p,h);m=+bDh(v,q);R=N+52|0;if((c[R>>2]|0)>1){N=p+4|0;P=1;V=m;S=m;while(1){Y=c[M>>2]|0;$=+g[Y+(P<<4)>>2];U=+g[Y+(P<<4)+4>>2];W=$*+g[T>>2]+U*+g[X>>2];g[p>>2]=+g[Q>>2]*$+ +g[O>>2]*U;g[N>>2]=W;dLg(q,p,h);W=+bDh(v,q);U=W>V?W:V;$=W=(c[R>>2]|0)){ba=U;ca=$;break}else{V=U;S=$}}}else{ba=m;ca=m}m=+g[G>>2];S=n-m;n=aa+m;m=+g[H>>2];aa=(n-S)*.5;V=(S+n)*.5;n=ca-m-aa-V;ca=ba+m+aa-V;do if(n>0.0|ca<0.0){R=c[k>>2]|0;if(R|0?(P=c[R+20>>2]|0,P|0):0){R=v;h=c[R+4>>2]|0;N=P;c[N>>2]=c[R>>2];c[N+4>>2]=h}}else{h=(g[l>>2]=n,c[l>>2]|0)&2147483647;V=(c[l>>2]=h,+g[l>>2]);aa=+g[I>>2];if(ca>2]=ca;N=v;R=c[N+4>>2]|0;P=y+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=R}}else if(V>2]=h;rLg(p,v);h=p;R=c[h+4>>2]|0;P=y+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=R}R=c[w+4>>2]|0;P=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=R;c[h+4>>2]=P;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;R=c[K>>2]|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];h=u+16|0;CWh(h,F);aa=+bDh(R,v);V=+bDh(R+8|0,v);g[r>>2]=aa;g[r+4>>2]=V;VRh(q,r);N=q+4|0;O=P+52|0;V=+g[O>>2];aa=+g[N>>2]>0.0?V:-V;Q=P+48|0;EWh(q,Q);V=+g[N>>2]+aa*.5;g[N>>2]=V;aa=+g[q>>2];N=R+8|0;P=R+4|0;X=R+12|0;m=aa*+g[P>>2]+V*+g[X>>2];g[p>>2]=+g[R>>2]*aa+V*+g[N>>2];g[p+4>>2]=m;T=R+16|0;dLg(s,p,T);m=+bDh(v,s);rLg(t,q);V=+g[t>>2];aa=+g[t+4>>2];ba=V*+g[P>>2]+aa*+g[X>>2];g[p>>2]=+g[R>>2]*V+ +g[N>>2]*aa;g[p+4>>2]=ba;dLg(s,p,T);ba=+bDh(v,s);T=m>2]=m;g[r+4>>2]=ba;VRh(q,r);T=q+4|0;ba=+g[O>>2];m=+g[T>>2]>0.0?ba:-ba;EWh(q,Q);ba=+g[T>>2]+m*.5;g[T>>2]=ba;m=+g[q>>2];T=u+8|0;Q=u+4|0;O=u+12|0;S=m*+g[Q>>2]+ba*+g[O>>2];g[p>>2]=+g[u>>2]*m+ba*+g[T>>2];g[p+4>>2]=S;dLg(s,p,h);S=+bDh(v,s);rLg(t,q);ba=+g[t>>2];m=+g[t+4>>2];$=ba*+g[Q>>2]+m*+g[O>>2];g[p>>2]=+g[u>>2]*ba+ +g[T>>2]*m;g[p+4>>2]=$;dLg(s,p,h);$=+bDh(v,s);h=S<$;m=h?S:$;ba=h?$:S;S=aaba?V:ba;h=c[J>>2]|0;T=c[L>>2]|0;O=h+48|0;Q=c[O>>2]|0;ba=+g[Q>>2];N=T+8|0;V=+g[Q+4>>2];Q=T+4|0;R=T+12|0;aa=ba*+g[Q>>2]+V*+g[R>>2];g[p>>2]=+g[T>>2]*ba+ +g[N>>2]*V;g[p+4>>2]=aa;X=T+16|0;dLg(q,p,X);aa=+bDh(v,q);P=h+52|0;if((c[P>>2]|0)>1){h=p+4|0;M=1;V=aa;ba=aa;while(1){Y=c[O>>2]|0;$=+g[Y+(M<<4)>>2];U=+g[Y+(M<<4)+4>>2];W=$*+g[Q>>2]+U*+g[R>>2];g[p>>2]=+g[T>>2]*$+ +g[N>>2]*U;g[h>>2]=W;dLg(q,p,X);W=+bDh(v,q);U=W>V?W:V;$=W=(c[P>>2]|0)){da=U;ea=$;break}else{V=U;ba=$}}}else{da=aa;ea=aa}ba=+g[G>>2];V=S-ba;$=m+ba;ba=+g[H>>2];U=($-V)*.5;W=(V+$)*.5;$=ea-ba-U-W;V=da+ba+U-W;if($>0.0|V<0.0){P=c[k>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=v;X=c[P+4>>2]|0;h=M;c[h>>2]=c[P>>2];c[h+4>>2]=X}break}X=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=X,+g[l>>2]);W=+g[I>>2];if(V<$){if(V>2]=V;h=v;P=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=P}}else if($>2]=X;rLg(p,v);X=p;P=c[X+4>>2]|0;M=y+20|0;c[M>>2]=c[X>>2];c[M+4>>2]=P}VRh(w,d);P=w;M=c[P>>2]|0;X=c[P+4>>2]|0;P=v;c[P>>2]=M;c[P+4>>2]=X;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}X=c[y>>2]|0;M=c[K>>2]|0;c[u>>2]=c[M>>2];c[u+4>>2]=c[M+4>>2];c[u+8>>2]=c[M+8>>2];c[u+12>>2]=c[M+12>>2];c[u+16>>2]=c[M+16>>2];c[u+20>>2]=c[M+20>>2];P=u+16|0;CWh(P,F);W=+bDh(M,v);$=+bDh(M+8|0,v);g[r>>2]=W;g[r+4>>2]=$;VRh(q,r);h=q+4|0;N=X+52|0;$=+g[N>>2];W=+g[h>>2]>0.0?$:-$;T=X+48|0;EWh(q,T);$=+g[h>>2]+W*.5;g[h>>2]=$;W=+g[q>>2];h=M+8|0;X=M+4|0;R=M+12|0;V=W*+g[X>>2]+$*+g[R>>2];g[p>>2]=+g[M>>2]*W+$*+g[h>>2];g[p+4>>2]=V;Q=M+16|0;dLg(s,p,Q);V=+bDh(v,s);rLg(t,q);$=+g[t>>2];W=+g[t+4>>2];U=$*+g[X>>2]+W*+g[R>>2];g[p>>2]=+g[M>>2]*$+ +g[h>>2]*W;g[p+4>>2]=U;dLg(s,p,Q);U=+bDh(v,s);Q=V>2]=V;g[r+4>>2]=U;VRh(q,r);Q=q+4|0;U=+g[N>>2];V=+g[Q>>2]>0.0?U:-U;EWh(q,T);U=+g[Q>>2]+V*.5;g[Q>>2]=U;V=+g[q>>2];Q=u+8|0;T=u+4|0;N=u+12|0;ba=V*+g[T>>2]+U*+g[N>>2];g[p>>2]=+g[u>>2]*V+U*+g[Q>>2];g[p+4>>2]=ba;dLg(s,p,P);ba=+bDh(v,s);rLg(t,q);U=+g[t>>2];V=+g[t+4>>2];Z=U*+g[T>>2]+V*+g[N>>2];g[p>>2]=+g[u>>2]*U+ +g[Q>>2]*V;g[p+4>>2]=Z;dLg(s,p,P);Z=+bDh(v,s);P=baU?$:U;P=c[J>>2]|0;Q=c[L>>2]|0;N=P+48|0;T=c[N>>2]|0;U=+g[T>>2];h=Q+8|0;$=+g[T+4>>2];T=Q+4|0;M=Q+12|0;W=U*+g[T>>2]+$*+g[M>>2];g[p>>2]=+g[Q>>2]*U+ +g[h>>2]*$;g[p+4>>2]=W;R=Q+16|0;dLg(q,p,R);W=+bDh(v,q);X=P+52|0;if((c[X>>2]|0)>1){P=p+4|0;O=1;$=W;U=W;while(1){Y=c[N>>2]|0;Z=+g[Y+(O<<4)>>2];_=+g[Y+(O<<4)+4>>2];fa=Z*+g[T>>2]+_*+g[M>>2];g[p>>2]=+g[Q>>2]*Z+ +g[h>>2]*_;g[P>>2]=fa;dLg(q,p,R);fa=+bDh(v,q);_=fa>$?fa:$;Z=fa=(c[X>>2]|0)){ga=_;ha=Z;break}else{$=_;U=Z}}}else{ga=W;ha=W}U=+g[G>>2];$=ba-U;m=V+U;U=+g[H>>2];S=(m-$)*.5;aa=($+m)*.5;m=ha-U-S-aa;$=ga+U+S-aa;if(m>0.0|$<0.0){X=c[k>>2]|0;if(X|0?(O=c[X+20>>2]|0,O|0):0){X=v;R=c[X+4>>2]|0;P=O;c[P>>2]=c[X>>2];c[P+4>>2]=R}i=o;return}R=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=R,+g[l>>2]);aa=+g[I>>2];if($>2]=$;P=v;X=c[P+4>>2]|0;O=y+20|0;c[O>>2]=c[P>>2];c[O+4>>2]=X}}else if(m>2]=R;rLg(p,v);R=p;X=c[R+4>>2]|0;O=y+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=X}X=e+52|0;a:do if((c[X>>2]|0)>0){O=e+48|0;R=f+8|0;P=f+4|0;h=f+12|0;Q=p+4|0;M=f+16|0;T=d+16|0;N=d+8|0;Y=b+52|0;ia=v+4|0;ja=u+16|0;ka=r+4|0;la=q+4|0;ma=p+4|0;na=t+4|0;oa=p+4|0;pa=u+8|0;qa=r+4|0;ra=q+4|0;sa=u+8|0;ta=u+4|0;ua=u+12|0;va=p+4|0;wa=t+4|0;xa=p+4|0;ya=p+4|0;za=p+4|0;Aa=y+20|0;Ba=v+4|0;Ca=u+16|0;Da=r+4|0;Ea=q+4|0;Fa=p+4|0;Ga=t+4|0;Ha=p+4|0;Ia=u+8|0;Ja=r+4|0;Ka=q+4|0;La=u+8|0;Ma=u+4|0;Na=u+12|0;Oa=p+4|0;Pa=t+4|0;Qa=p+4|0;Ra=p+4|0;Sa=p+4|0;Ta=p+4|0;Ua=p+4|0;Va=t+4|0;Wa=v+4|0;Xa=u+16|0;Ya=r+4|0;Za=q+4|0;_a=p+4|0;$a=t+4|0;ab=p+4|0;bb=u+8|0;cb=r+4|0;db=q+4|0;eb=u+8|0;fb=u+4|0;gb=u+12|0;hb=p+4|0;ib=t+4|0;jb=p+4|0;kb=p+4|0;lb=p+4|0;mb=0;b:while(1){nb=c[O>>2]|0;aa=+g[nb+(mb<<4)>>2];m=+g[nb+(mb<<4)+4>>2];$=aa*+g[P>>2]+m*+g[h>>2];g[p>>2]=+g[f>>2]*aa+ +g[R>>2]*m;g[Q>>2]=$;dLg(w,p,M);nb=0;do{iLg(z,N,Y);g[q>>2]=(nb|0)==0?.5:-.5;iLg(p,z,q);dLg(x,T,p);hLg(B,x,w);VRh(A,B);ob=A;pb=c[ob>>2]|0;qb=c[ob+4>>2]|0;ob=v;c[ob>>2]=pb;c[ob+4>>2]=qb;do if((c[l>>2]=pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=qb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ia>>2]=1065353216}while(0);qb=c[y>>2]|0;pb=c[K>>2]|0;c[u>>2]=c[pb>>2];c[u+4>>2]=c[pb+4>>2];c[u+8>>2]=c[pb+8>>2];c[u+12>>2]=c[pb+12>>2];c[u+16>>2]=c[pb+16>>2];c[u+20>>2]=c[pb+20>>2];CWh(ja,F);$=+bDh(pb,v);m=+bDh(pb+8|0,v);g[r>>2]=$;g[ka>>2]=m;VRh(q,r);ob=qb+52|0;m=+g[ob>>2];$=+g[la>>2]>0.0?m:-m;rb=qb+48|0;EWh(q,rb);m=+g[la>>2]+$*.5;g[la>>2]=m;$=+g[q>>2];qb=pb+8|0;sb=pb+4|0;tb=pb+12|0;aa=$*+g[sb>>2]+m*+g[tb>>2];g[p>>2]=+g[pb>>2]*$+m*+g[qb>>2];g[ma>>2]=aa;ub=pb+16|0;dLg(s,p,ub);aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];$=+g[na>>2];S=m*+g[sb>>2]+$*+g[tb>>2];g[p>>2]=+g[pb>>2]*m+ +g[qb>>2]*$;g[oa>>2]=S;dLg(s,p,ub);S=+bDh(v,s);ub=aa>2]=aa;g[qa>>2]=S;VRh(q,r);S=+g[ob>>2];aa=+g[ra>>2]>0.0?S:-S;EWh(q,rb);S=+g[ra>>2]+aa*.5;g[ra>>2]=S;aa=+g[q>>2];U=aa*+g[ta>>2]+S*+g[ua>>2];g[p>>2]=+g[u>>2]*aa+S*+g[sa>>2];g[va>>2]=U;dLg(s,p,ja);U=+bDh(v,s);rLg(t,q);S=+g[t>>2];aa=+g[wa>>2];Z=S*+g[ta>>2]+aa*+g[ua>>2];g[p>>2]=+g[u>>2]*S+ +g[sa>>2]*aa;g[xa>>2]=Z;dLg(s,p,ja);Z=+bDh(v,s);rb=US?m:S;rb=c[J>>2]|0;ob=c[L>>2]|0;ub=rb+48|0;qb=c[ub>>2]|0;S=+g[qb>>2];pb=ob+8|0;m=+g[qb+4>>2];qb=ob+4|0;tb=ob+12|0;$=S*+g[qb>>2]+m*+g[tb>>2];g[p>>2]=+g[ob>>2]*S+ +g[pb>>2]*m;g[ya>>2]=$;sb=ob+16|0;dLg(q,p,sb);$=+bDh(v,q);vb=rb+52|0;if((c[vb>>2]|0)>1){rb=1;m=$;S=$;while(1){wb=c[ub>>2]|0;Z=+g[wb+(rb<<4)>>2];_=+g[wb+(rb<<4)+4>>2];fa=Z*+g[qb>>2]+_*+g[tb>>2];g[p>>2]=+g[ob>>2]*Z+ +g[pb>>2]*_;g[za>>2]=fa;dLg(q,p,sb);fa=+bDh(v,q);_=fa>m?fa:m;Z=fa=(c[vb>>2]|0)){xb=_;yb=Z;break}else{m=_;S=Z}}}else{xb=$;yb=$}S=+g[G>>2];m=U-S;Z=aa+S;S=+g[H>>2];_=(Z-m)*.5;fa=(m+Z)*.5;Z=yb-S-_-fa;m=xb+S+_-fa;if(Z>0.0|m<0.0){zb=80;break b}vb=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=vb,+g[l>>2]);fa=+g[I>>2];do if(m>2]=m;rb=v;sb=c[rb+4>>2]|0;pb=Aa;c[pb>>2]=c[rb>>2];c[pb+4>>2]=sb}else{if(!(Z>2]=vb;rLg(p,v);sb=p;pb=c[sb+4>>2]|0;rb=Aa;c[rb>>2]=c[sb>>2];c[rb+4>>2]=pb}while(0);dLg(D,x,j);hLg(E,D,w);VRh(C,E);vb=C;pb=c[vb>>2]|0;rb=c[vb+4>>2]|0;vb=v;c[vb>>2]=pb;c[vb+4>>2]=rb;do if((c[l>>2]=pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=rb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Ba>>2]=1065353216}while(0);rb=c[y>>2]|0;pb=c[K>>2]|0;c[u>>2]=c[pb>>2];c[u+4>>2]=c[pb+4>>2];c[u+8>>2]=c[pb+8>>2];c[u+12>>2]=c[pb+12>>2];c[u+16>>2]=c[pb+16>>2];c[u+20>>2]=c[pb+20>>2];CWh(Ca,F);fa=+bDh(pb,v);Z=+bDh(pb+8|0,v);g[r>>2]=fa;g[Da>>2]=Z;VRh(q,r);vb=rb+52|0;Z=+g[vb>>2];fa=+g[Ea>>2]>0.0?Z:-Z;sb=rb+48|0;EWh(q,sb);Z=+g[Ea>>2]+fa*.5;g[Ea>>2]=Z;fa=+g[q>>2];rb=pb+8|0;ob=pb+4|0;tb=pb+12|0;m=fa*+g[ob>>2]+Z*+g[tb>>2];g[p>>2]=+g[pb>>2]*fa+Z*+g[rb>>2];g[Fa>>2]=m;qb=pb+16|0;dLg(s,p,qb);m=+bDh(v,s);rLg(t,q);Z=+g[t>>2];fa=+g[Ga>>2];aa=Z*+g[ob>>2]+fa*+g[tb>>2];g[p>>2]=+g[pb>>2]*Z+ +g[rb>>2]*fa;g[Ha>>2]=aa;dLg(s,p,qb);aa=+bDh(v,s);qb=m>2]=m;g[Ja>>2]=aa;VRh(q,r);aa=+g[vb>>2];m=+g[Ka>>2]>0.0?aa:-aa;EWh(q,sb);aa=+g[Ka>>2]+m*.5;g[Ka>>2]=aa;m=+g[q>>2];U=m*+g[Ma>>2]+aa*+g[Na>>2];g[p>>2]=+g[u>>2]*m+aa*+g[La>>2];g[Oa>>2]=U;dLg(s,p,Ca);U=+bDh(v,s);rLg(t,q);aa=+g[t>>2];m=+g[Pa>>2];$=aa*+g[Ma>>2]+m*+g[Na>>2];g[p>>2]=+g[u>>2]*aa+ +g[La>>2]*m;g[Qa>>2]=$;dLg(s,p,Ca);$=+bDh(v,s);sb=U<$;m=sb?U:$;aa=sb?$:U;U=faaa?Z:aa;sb=c[J>>2]|0;vb=c[L>>2]|0;qb=sb+48|0;rb=c[qb>>2]|0;aa=+g[rb>>2];pb=vb+8|0;Z=+g[rb+4>>2];rb=vb+4|0;tb=vb+12|0;fa=aa*+g[rb>>2]+Z*+g[tb>>2];g[p>>2]=+g[vb>>2]*aa+ +g[pb>>2]*Z;g[Ra>>2]=fa;ob=vb+16|0;dLg(q,p,ob);fa=+bDh(v,q);ub=sb+52|0;if((c[ub>>2]|0)>1){sb=1;Z=fa;aa=fa;while(1){wb=c[qb>>2]|0;$=+g[wb+(sb<<4)>>2];_=+g[wb+(sb<<4)+4>>2];S=$*+g[rb>>2]+_*+g[tb>>2];g[p>>2]=+g[vb>>2]*$+ +g[pb>>2]*_;g[Sa>>2]=S;dLg(q,p,ob);S=+bDh(v,q);_=S>Z?S:Z;$=S=(c[ub>>2]|0)){Ab=_;Bb=$;break}else{Z=_;aa=$}}}else{Ab=fa;Bb=fa}aa=+g[G>>2];Z=U-aa;$=m+aa;aa=+g[H>>2];_=($-Z)*.5;S=(Z+$)*.5;$=Bb-aa-_-S;Z=Ab+aa+_-S;if($>0.0|Z<0.0){zb=94;break b}ub=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=ub,+g[l>>2]);S=+g[I>>2];do if(Z<$){if(!(Z>2]=Z;sb=v;ob=c[sb+4>>2]|0;pb=Aa;c[pb>>2]=c[sb>>2];c[pb+4>>2]=ob}else{if(!($>2]=ub;rLg(p,v);ob=p;pb=c[ob+4>>2]|0;sb=Aa;c[sb>>2]=c[ob>>2];c[sb+4>>2]=pb}while(0);nb=nb+1|0}while((nb|0)<2);nb=c[O>>2]|0;S=+g[nb+(mb<<4)>>2];$=+g[nb+(mb<<4)+4>>2];mb=mb+1|0;ub=(mb|0)==(c[X>>2]|0)?0:mb;Z=+g[nb+(ub<<4)>>2];m=+g[nb+(ub<<4)+4>>2];U=Z*+g[P>>2]+m*+g[h>>2];g[p>>2]=Z*+g[f>>2]+m*+g[R>>2];g[Ta>>2]=U;dLg(q,p,M);U=S*+g[P>>2]+$*+g[h>>2];g[p>>2]=S*+g[f>>2]+$*+g[R>>2];g[Ua>>2]=U;dLg(r,p,M);hLg(s,q,r);VRh(t,s);ub=c[Va>>2]|0;nb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);pb=v;c[pb>>2]=ub;c[pb+4>>2]=nb;if((c[l>>2]=ub&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=nb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[Wa>>2]=1065353216}nb=c[y>>2]|0;ub=c[K>>2]|0;c[u>>2]=c[ub>>2];c[u+4>>2]=c[ub+4>>2];c[u+8>>2]=c[ub+8>>2];c[u+12>>2]=c[ub+12>>2];c[u+16>>2]=c[ub+16>>2];c[u+20>>2]=c[ub+20>>2];CWh(Xa,F);U=+bDh(ub,v);$=+bDh(ub+8|0,v);g[r>>2]=U;g[Ya>>2]=$;VRh(q,r);pb=nb+52|0;$=+g[pb>>2];U=+g[Za>>2]>0.0?$:-$;sb=nb+48|0;EWh(q,sb);$=+g[Za>>2]+U*.5;g[Za>>2]=$;U=+g[q>>2];nb=ub+8|0;ob=ub+4|0;vb=ub+12|0;S=U*+g[ob>>2]+$*+g[vb>>2];g[p>>2]=+g[ub>>2]*U+$*+g[nb>>2];g[_a>>2]=S;tb=ub+16|0;dLg(s,p,tb);S=+bDh(v,s);rLg(t,q);$=+g[t>>2];U=+g[$a>>2];m=$*+g[ob>>2]+U*+g[vb>>2];g[p>>2]=+g[ub>>2]*$+ +g[nb>>2]*U;g[ab>>2]=m;dLg(s,p,tb);m=+bDh(v,s);tb=S>2]=S;g[cb>>2]=m;VRh(q,r);m=+g[pb>>2];S=+g[db>>2]>0.0?m:-m;EWh(q,sb);m=+g[db>>2]+S*.5;g[db>>2]=m;S=+g[q>>2];Z=S*+g[fb>>2]+m*+g[gb>>2];g[p>>2]=+g[u>>2]*S+m*+g[eb>>2];g[hb>>2]=Z;dLg(s,p,Xa);Z=+bDh(v,s);rLg(t,q);m=+g[t>>2];S=+g[ib>>2];fa=m*+g[fb>>2]+S*+g[gb>>2];g[p>>2]=+g[u>>2]*m+ +g[eb>>2]*S;g[jb>>2]=fa;dLg(s,p,Xa);fa=+bDh(v,s);sb=Zm?$:m;sb=c[J>>2]|0;pb=c[L>>2]|0;tb=sb+48|0;nb=c[tb>>2]|0;m=+g[nb>>2];ub=pb+8|0;$=+g[nb+4>>2];nb=pb+4|0;vb=pb+12|0;U=m*+g[nb>>2]+$*+g[vb>>2];g[p>>2]=+g[pb>>2]*m+ +g[ub>>2]*$;g[kb>>2]=U;ob=pb+16|0;dLg(q,p,ob);U=+bDh(v,q);rb=sb+52|0;if((c[rb>>2]|0)>1){sb=1;$=U;m=U;while(1){qb=c[tb>>2]|0;fa=+g[qb+(sb<<4)>>2];_=+g[qb+(sb<<4)+4>>2];aa=fa*+g[nb>>2]+_*+g[vb>>2];g[p>>2]=+g[pb>>2]*fa+ +g[ub>>2]*_;g[lb>>2]=aa;dLg(q,p,ob);aa=+bDh(v,q);_=aa>$?aa:$;fa=aa=(c[rb>>2]|0)){Cb=_;Db=fa;break}else{$=_;m=fa}}}else{Cb=U;Db=U}m=+g[G>>2];$=Z-m;fa=S+m;m=+g[H>>2];_=(fa-$)*.5;aa=($+fa)*.5;fa=Db-m-_-aa;$=Cb+m+_-aa;if(fa>0.0|$<0.0){zb=113;break}rb=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=rb,+g[l>>2]);aa=+g[I>>2];do if($>2]=$;sb=v;ob=c[sb+4>>2]|0;ub=Aa;c[ub>>2]=c[sb>>2];c[ub+4>>2]=ob}else{if(!(fa>2]=rb;rLg(p,v);ob=p;ub=c[ob+4>>2]|0;sb=Aa;c[sb>>2]=c[ob>>2];c[sb+4>>2]=ub}while(0);if((mb|0)>=(c[X>>2]|0)){Eb=Aa;break a}}do if((zb|0)==80){Aa=c[k>>2]|0;if(Aa|0?(mb=c[Aa+20>>2]|0,mb|0):0){Aa=v;lb=c[Aa+4>>2]|0;kb=mb;c[kb>>2]=c[Aa>>2];c[kb+4>>2]=lb}zb=106}else if((zb|0)==94){lb=c[k>>2]|0;if(!lb){zb=106;break}kb=c[lb+20>>2]|0;if(!kb){zb=106;break}else{lb=v;Aa=c[lb+4>>2]|0;mb=kb;c[mb>>2]=c[lb>>2];c[mb+4>>2]=Aa;zb=106;break}}else if(((zb|0)==113?(Aa=c[k>>2]|0,Aa|0):0)?(mb=c[Aa+20>>2]|0,mb|0):0){Aa=v;lb=c[Aa+4>>2]|0;kb=mb;c[kb>>2]=c[Aa>>2];c[kb+4>>2]=lb}while(0);i=o;return}else Eb=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Eb,p)|0)?(X=c[k>>2]|0,a[X+9>>0]=1,c[X>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;X=c[y>>2]|0;rLg(v,Eb);lb=c[K>>2]|0;kb=c[(c[X>>2]|0)+24>>2]|0;V=+bDh(lb,v);ba=+bDh(lb+8|0,v);g[q>>2]=V;g[q+4>>2]=ba;VRh(p,q);Tg[kb&511](X,p,t,u);do if((c[u>>2]|0)>0){X=lb+8|0;kb=lb+4|0;Aa=lb+12|0;mb=p+4|0;Xa=lb+16|0;jb=0;do{eb=t+(jb<<3)|0;ba=+g[eb>>2];V=+g[t+(jb<<3)+4>>2];W=ba*+g[kb>>2]+V*+g[Aa>>2];g[p>>2]=+g[lb>>2]*ba+ +g[X>>2]*V;g[mb>>2]=W;dLg(r,p,Xa);gb=r;fb=c[gb+4>>2]|0;ib=eb;c[ib>>2]=c[gb>>2];c[ib+4>>2]=fb;jb=jb+1|0;Fb=c[u>>2]|0}while((jb|0)<(Fb|0));if((Fb|0)!=1){zb=134;break}VRh(p,F);W=+bDh(v,p);if((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,F);jb=p;Xa=c[jb+4>>2]|0;mb=t+8|0;c[mb>>2]=c[jb>>2];c[mb+4>>2]=Xa;break}if(!(+bDh(F,v)>0.0))break;CWh(t,F)}else zb=134;while(0);do if((zb|0)==134){VRh(p,F);W=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=W,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,v)>0.0))break;CWh(t,F);CWh(t+8|0,F);break}lb=t+8|0;hLg(s,lb,t);if(+bDh(s,F)>0.0){CWh(lb,F);break}else{CWh(t,F);break}}while(0);if((c[u>>2]|0)>0){lb=0;do{rLg(w,Eb);iLg(p,w,G);CWh(t+(lb<<3)|0,p);lb=lb+1|0}while((lb|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;lb=c[J>>2]|0;Xa=c[(c[lb>>2]|0)+24>>2]|0;mb=c[L>>2]|0;W=+bDh(mb,Eb);V=+bDh(mb+8|0,Eb);g[x>>2]=W;g[x+4>>2]=V;VRh(p,x);Tg[Xa&511](lb,p,q,r);lb=c[r>>2]|0;do if((lb|0)>0){Xa=p+4|0;mb=0;do{jb=q+(mb<<3)|0;X=c[L>>2]|0;V=+g[jb>>2];W=+g[q+(mb<<3)+4>>2];ba=V*+g[X+4>>2]+W*+g[X+12>>2];g[p>>2]=+g[X>>2]*V+ +g[X+8>>2]*W;g[Xa>>2]=ba;dLg(s,p,X+16|0);X=s;Aa=c[X+4>>2]|0;kb=jb;c[kb>>2]=c[X>>2];c[kb+4>>2]=Aa;mb=mb+1|0;Gb=c[r>>2]|0}while((mb|0)<(Gb|0));if((Gb|0)<=0){Hb=Gb;break}mb=0;do{iLg(p,Eb,H);CWh(q+(mb<<3)|0,p);mb=mb+1|0;Xa=c[r>>2]|0}while((mb|0)<(Xa|0));Hb=Xa}else Hb=lb;while(0);lb=Eb;mb=c[lb+4>>2]|0;Xa=(c[k>>2]|0)+12|0;c[Xa>>2]=c[lb>>2];c[Xa+4>>2]=mb;mb=c[u>>2]|0;Xa=c[k>>2]|0;if((mb|0)>(Hb|0)){lb=Xa+8|0;a[lb>>0]=a[lb>>0]^1;lb=Xa+12|0;rLg(p,lb);Aa=p;kb=c[Aa+4>>2]|0;X=lb;c[X>>2]=c[Aa>>2];c[X+4>>2]=kb;Ib=mb;Jb=Hb;Kb=q;Lb=t}else{Ib=Hb;Jb=mb;Kb=t;Lb=q}mb=c[395724+(((Jb|0)>3?3:Jb)+-1<<3)+(((Ib|0)>3?3:Ib)+-1<<2)>>2]|0;if(!mb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[mb&127](Kb,Jb,Lb,Ib,Xa)}Xa=c[k>>2]|0;do if(Xa|0){mb=c[Xa+20>>2]|0;if(!mb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(mb,p)|0))break;mb=c[(c[k>>2]|0)+20>>2]|0;c[mb>>2]=0;c[mb+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function V5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;o=i;i=i+208|0;p=o+56|0;q=o+192|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o+144|0;v=o;w=o+136|0;x=o+128|0;y=o+64|0;z=o+184|0;A=o+176|0;B=o+168|0;C=o+160|0;D=o+152|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;E=y+36|0;F=y+52|0;g[F>>2]=m;G=y+56|0;g[G>>2]=n;H=y+16|0;g[H>>2]=999999986991104.0;c[y>>2]=b;I=y+4|0;c[I>>2]=e;J=y+8|0;c[J>>2]=d;K=y+12|0;c[K>>2]=f;L=j;M=c[L+4>>2]|0;N=E;c[N>>2]=c[L>>2];c[N+4>>2]=M;M=k;k=c[M+4>>2]|0;N=y+44|0;c[N>>2]=c[M>>2];c[N+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(N=c[h+20>>2]|0,N|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(N,p)|0):0){N=c[(c[k>>2]|0)+20>>2]|0;h=c[N>>2]|0;M=c[N+4>>2]|0;N=s;c[N>>2]=h;c[N+4>>2]=M;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[y>>2]|0;h=c[J>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];N=r+16|0;CWh(N,E);L=M+48|0;O=c[L>>2]|0;n=+g[O>>2];P=h+8|0;m=+g[O+4>>2];O=h+4|0;Q=h+12|0;R=n*+g[O>>2]+m*+g[Q>>2];g[p>>2]=+g[h>>2]*n+ +g[P>>2]*m;g[p+4>>2]=R;S=h+16|0;dLg(q,p,S);R=+bDh(s,q);T=M+52|0;if((c[T>>2]|0)>1){M=p+4|0;U=1;m=R;n=R;while(1){V=c[L>>2]|0;W=+g[V+(U<<4)>>2];X=+g[V+(U<<4)+4>>2];Y=W*+g[O>>2]+X*+g[Q>>2];g[p>>2]=+g[h>>2]*W+ +g[P>>2]*X;g[M>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);X=Y>m?Y:m;W=Y=(c[T>>2]|0)){Z=X;_=W;break}else{m=X;n=W}}}else{Z=R;_=R}U=c[L>>2]|0;R=+g[U>>2];S=r+8|0;n=+g[U+4>>2];U=r+4|0;M=r+12|0;m=R*+g[U>>2]+n*+g[M>>2];g[p>>2]=+g[r>>2]*R+ +g[S>>2]*n;g[p+4>>2]=m;dLg(q,p,N);m=+bDh(s,q);if((c[T>>2]|0)>1){P=p+4|0;n=m;h=1;R=m;while(1){Q=c[L>>2]|0;W=+g[Q+(h<<4)>>2];X=+g[Q+(h<<4)+4>>2];Y=W*+g[U>>2]+X*+g[M>>2];g[p>>2]=+g[r>>2]*W+ +g[S>>2]*X;g[P>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);X=Y>n?Y:n;W=Y=(c[T>>2]|0)){$=X;aa=W;break}else{n=X;R=W}}}else{$=m;aa=m}m=_$?Z:$;T=c[I>>2]|0;h=c[K>>2]|0;N=T+48|0;P=c[N>>2]|0;$=+g[P>>2];S=h+8|0;Z=+g[P+4>>2];P=h+4|0;M=h+12|0;_=$*+g[P>>2]+Z*+g[M>>2];g[p>>2]=+g[h>>2]*$+ +g[S>>2]*Z;g[p+4>>2]=_;U=h+16|0;dLg(q,p,U);_=+bDh(s,q);L=T+52|0;if((c[L>>2]|0)>1){T=p+4|0;Q=1;Z=_;$=_;while(1){O=c[N>>2]|0;R=+g[O+(Q<<4)>>2];n=+g[O+(Q<<4)+4>>2];W=R*+g[P>>2]+n*+g[M>>2];g[p>>2]=+g[h>>2]*R+ +g[S>>2]*n;g[T>>2]=W;dLg(q,p,U);W=+bDh(s,q);n=W>Z?W:Z;R=W<$?W:$;Q=Q+1|0;if((Q|0)>=(c[L>>2]|0)){ba=n;ca=R;break}else{Z=n;$=R}}}else{ba=_;ca=_}_=+g[F>>2];$=m-_;m=aa+_;_=+g[G>>2];aa=(m-$)*.5;Z=($+m)*.5;m=ca-_-aa-Z;ca=ba+_+aa-Z;if(m>0.0|ca<0.0){L=c[k>>2]|0;if(L|0?(Q=c[L+20>>2]|0,Q|0):0){L=s;U=c[L+4>>2]|0;T=Q;c[T>>2]=c[L>>2];c[T+4>>2]=U}i=o;return}U=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=U,+g[l>>2]);Z=+g[H>>2];if(ca>2]=ca;T=s;L=c[T+4>>2]|0;Q=y+20|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=L}}else if(m>2]=U;rLg(p,s);U=p;L=c[U+4>>2]|0;Q=y+20|0;c[Q>>2]=c[U>>2];c[Q+4>>2]=L}}VRh(t,E);L=t;Q=c[L>>2]|0;U=c[L+4>>2]|0;L=s;c[L>>2]=Q;c[L+4>>2]=U;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[y>>2]|0;Q=c[J>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];L=r+16|0;CWh(L,E);T=U+48|0;S=c[T>>2]|0;Z=+g[S>>2];h=Q+8|0;m=+g[S+4>>2];S=Q+4|0;M=Q+12|0;ca=Z*+g[S>>2]+m*+g[M>>2];g[p>>2]=+g[Q>>2]*Z+ +g[h>>2]*m;g[p+4>>2]=ca;P=Q+16|0;dLg(q,p,P);ca=+bDh(s,q);N=U+52|0;if((c[N>>2]|0)>1){U=p+4|0;O=1;m=ca;Z=ca;while(1){V=c[T>>2]|0;aa=+g[V+(O<<4)>>2];_=+g[V+(O<<4)+4>>2];ba=aa*+g[S>>2]+_*+g[M>>2];g[p>>2]=+g[Q>>2]*aa+ +g[h>>2]*_;g[U>>2]=ba;dLg(q,p,P);ba=+bDh(s,q);_=ba>m?ba:m;aa=ba=(c[N>>2]|0)){da=_;ea=aa;break}else{m=_;Z=aa}}}else{da=ca;ea=ca}O=c[T>>2]|0;ca=+g[O>>2];P=r+8|0;Z=+g[O+4>>2];O=r+4|0;U=r+12|0;m=ca*+g[O>>2]+Z*+g[U>>2];g[p>>2]=+g[r>>2]*ca+ +g[P>>2]*Z;g[p+4>>2]=m;dLg(q,p,L);m=+bDh(s,q);if((c[N>>2]|0)>1){h=p+4|0;Z=m;Q=1;ca=m;while(1){M=c[T>>2]|0;aa=+g[M+(Q<<4)>>2];_=+g[M+(Q<<4)+4>>2];ba=aa*+g[O>>2]+_*+g[U>>2];g[p>>2]=+g[r>>2]*aa+ +g[P>>2]*_;g[h>>2]=ba;dLg(q,p,L);ba=+bDh(s,q);_=ba>Z?ba:Z;aa=ba=(c[N>>2]|0)){fa=_;ga=aa;break}else{Z=_;ca=aa}}}else{fa=m;ga=m}m=eafa?da:fa;N=c[I>>2]|0;Q=c[K>>2]|0;L=N+48|0;h=c[L>>2]|0;fa=+g[h>>2];P=Q+8|0;da=+g[h+4>>2];h=Q+4|0;U=Q+12|0;ea=fa*+g[h>>2]+da*+g[U>>2];g[p>>2]=+g[Q>>2]*fa+ +g[P>>2]*da;g[p+4>>2]=ea;O=Q+16|0;dLg(q,p,O);ea=+bDh(s,q);T=N+52|0;if((c[T>>2]|0)>1){N=p+4|0;M=1;da=ea;fa=ea;while(1){S=c[L>>2]|0;ca=+g[S+(M<<4)>>2];Z=+g[S+(M<<4)+4>>2];aa=ca*+g[h>>2]+Z*+g[U>>2];g[p>>2]=+g[Q>>2]*ca+ +g[P>>2]*Z;g[N>>2]=aa;dLg(q,p,O);aa=+bDh(s,q);Z=aa>da?aa:da;ca=aa=(c[T>>2]|0)){ha=Z;ia=ca;break}else{da=Z;fa=ca}}}else{ha=ea;ia=ea}ea=+g[F>>2];fa=m-ea;m=ga+ea;ea=+g[G>>2];ga=(m-fa)*.5;da=(fa+m)*.5;m=ia-ea-ga-da;ia=ha+ea+ga-da;do if(m>0.0|ia<0.0){T=c[k>>2]|0;if(T|0?(M=c[T+20>>2]|0,M|0):0){T=s;O=c[T+4>>2]|0;N=M;c[N>>2]=c[T>>2];c[N+4>>2]=O}}else{O=(g[l>>2]=m,c[l>>2]|0)&2147483647;da=(c[l>>2]=O,+g[l>>2]);ga=+g[H>>2];if(ia>2]=ia;N=s;T=c[N+4>>2]|0;M=y+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=T}}else if(da>2]=O;rLg(p,s);O=p;T=c[O+4>>2]|0;M=y+20|0;c[M>>2]=c[O>>2];c[M+4>>2]=T}T=c[t+4>>2]|0;M=(g[l>>2]=-+g[t>>2],c[l>>2]|0);O=s;c[O>>2]=T;c[O+4>>2]=M;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[y>>2]|0;T=c[J>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];O=r+16|0;CWh(O,E);N=M+48|0;P=c[N>>2]|0;ga=+g[P>>2];Q=T+8|0;da=+g[P+4>>2];P=T+4|0;U=T+12|0;ea=ga*+g[P>>2]+da*+g[U>>2];g[p>>2]=+g[T>>2]*ga+ +g[Q>>2]*da;g[p+4>>2]=ea;h=T+16|0;dLg(q,p,h);ea=+bDh(s,q);L=M+52|0;if((c[L>>2]|0)>1){M=p+4|0;S=1;da=ea;ga=ea;while(1){V=c[N>>2]|0;ha=+g[V+(S<<4)>>2];fa=+g[V+(S<<4)+4>>2];ca=ha*+g[P>>2]+fa*+g[U>>2];g[p>>2]=+g[T>>2]*ha+ +g[Q>>2]*fa;g[M>>2]=ca;dLg(q,p,h);ca=+bDh(s,q);fa=ca>da?ca:da;ha=ca=(c[L>>2]|0)){ja=fa;ka=ha;break}else{da=fa;ga=ha}}}else{ja=ea;ka=ea}S=c[N>>2]|0;ga=+g[S>>2];h=r+8|0;da=+g[S+4>>2];S=r+4|0;M=r+12|0;ha=ga*+g[S>>2]+da*+g[M>>2];g[p>>2]=+g[r>>2]*ga+ +g[h>>2]*da;g[p+4>>2]=ha;dLg(q,p,O);ha=+bDh(s,q);if((c[L>>2]|0)>1){Q=p+4|0;da=ha;T=1;ga=ha;while(1){U=c[N>>2]|0;fa=+g[U+(T<<4)>>2];ca=+g[U+(T<<4)+4>>2];Z=fa*+g[S>>2]+ca*+g[M>>2];g[p>>2]=+g[r>>2]*fa+ +g[h>>2]*ca;g[Q>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);ca=Z>da?Z:da;fa=Z=(c[L>>2]|0)){la=ca;ma=fa;break}else{da=ca;ga=fa}}}else{la=ha;ma=ha}ga=kala?ja:la;L=c[I>>2]|0;T=c[K>>2]|0;O=L+48|0;Q=c[O>>2]|0;ea=+g[Q>>2];h=T+8|0;fa=+g[Q+4>>2];Q=T+4|0;M=T+12|0;ca=ea*+g[Q>>2]+fa*+g[M>>2];g[p>>2]=+g[T>>2]*ea+ +g[h>>2]*fa;g[p+4>>2]=ca;S=T+16|0;dLg(q,p,S);ca=+bDh(s,q);N=L+52|0;if((c[N>>2]|0)>1){L=p+4|0;U=1;fa=ca;ea=ca;while(1){P=c[O>>2]|0;Z=+g[P+(U<<4)>>2];aa=+g[P+(U<<4)+4>>2];_=Z*+g[Q>>2]+aa*+g[M>>2];g[p>>2]=+g[T>>2]*Z+ +g[h>>2]*aa;g[L>>2]=_;dLg(q,p,S);_=+bDh(s,q);aa=_>fa?_:fa;Z=_=(c[N>>2]|0)){na=aa;oa=Z;break}else{fa=aa;ea=Z}}}else{na=ca;oa=ca}ea=+g[F>>2];fa=ga-ea;ha=da+ea;ea=+g[G>>2];Z=(ha-fa)*.5;aa=(fa+ha)*.5;ha=oa-ea-Z-aa;fa=na+ea+Z-aa;if(ha>0.0|fa<0.0){N=c[k>>2]|0;if(N|0?(U=c[N+20>>2]|0,U|0):0){N=s;S=c[N+4>>2]|0;L=U;c[L>>2]=c[N>>2];c[L+4>>2]=S}break}S=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=S,+g[l>>2]);aa=+g[H>>2];if(fa>2]=fa;L=s;N=c[L+4>>2]|0;U=y+20|0;c[U>>2]=c[L>>2];c[U+4>>2]=N}}else if(ha>2]=S;rLg(p,s);S=p;N=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=N}N=b+52|0;U=c[N>>2]|0;a:do if((U|0)>0){S=b+48|0;L=d+8|0;h=d+4|0;T=d+12|0;M=p+4|0;Q=d+16|0;O=p+4|0;P=t+4|0;V=s+4|0;pa=r+16|0;qa=p+4|0;ra=p+4|0;sa=r+8|0;ta=r+4|0;ua=r+12|0;va=p+4|0;wa=p+4|0;xa=p+4|0;ya=p+4|0;za=y+20|0;Aa=0;Ba=U;while(1){Ca=c[S>>2]|0;aa=+g[Ca+(Aa<<4)>>2];ha=+g[Ca+(Aa<<4)+4>>2];Aa=Aa+1|0;Da=(Aa|0)==(Ba|0)?0:Aa;fa=+g[Ca+(Da<<4)>>2];Z=+g[Ca+(Da<<4)+4>>2];ea=fa*+g[h>>2]+Z*+g[T>>2];g[p>>2]=fa*+g[d>>2]+Z*+g[L>>2];g[M>>2]=ea;dLg(q,p,Q);ea=aa*+g[h>>2]+ha*+g[T>>2];g[p>>2]=aa*+g[d>>2]+ha*+g[L>>2];g[O>>2]=ea;dLg(r,p,Q);hLg(s,q,r);VRh(t,s);Da=c[P>>2]|0;Ca=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ea=s;c[Ea>>2]=Da;c[Ea+4>>2]=Ca;if((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[V>>2]=1065353216}Ca=c[y>>2]|0;Da=c[J>>2]|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];c[r+16>>2]=c[Da+16>>2];c[r+20>>2]=c[Da+20>>2];CWh(pa,E);Ea=Ca+48|0;Fa=c[Ea>>2]|0;ea=+g[Fa>>2];Ga=Da+8|0;ha=+g[Fa+4>>2];Fa=Da+4|0;Ha=Da+12|0;aa=ea*+g[Fa>>2]+ha*+g[Ha>>2];g[p>>2]=+g[Da>>2]*ea+ +g[Ga>>2]*ha;g[qa>>2]=aa;Ia=Da+16|0;dLg(q,p,Ia);aa=+bDh(s,q);Ja=Ca+52|0;if((c[Ja>>2]|0)>1){Ca=1;ha=aa;ea=aa;while(1){Ka=c[Ea>>2]|0;Z=+g[Ka+(Ca<<4)>>2];fa=+g[Ka+(Ca<<4)+4>>2];_=Z*+g[Fa>>2]+fa*+g[Ha>>2];g[p>>2]=+g[Da>>2]*Z+ +g[Ga>>2]*fa;g[ra>>2]=_;dLg(q,p,Ia);_=+bDh(s,q);fa=_>ha?_:ha;Z=_=(c[Ja>>2]|0)){La=fa;Ma=Z;break}else{ha=fa;ea=Z}}}else{La=aa;Ma=aa}Ca=c[Ea>>2]|0;ea=+g[Ca>>2];ha=+g[Ca+4>>2];Z=ea*+g[ta>>2]+ha*+g[ua>>2];g[p>>2]=+g[r>>2]*ea+ +g[sa>>2]*ha;g[va>>2]=Z;dLg(q,p,pa);Z=+bDh(s,q);if((c[Ja>>2]|0)>1){ha=Z;Ca=1;ea=Z;while(1){Ia=c[Ea>>2]|0;fa=+g[Ia+(Ca<<4)>>2];_=+g[Ia+(Ca<<4)+4>>2];ba=fa*+g[ta>>2]+_*+g[ua>>2];g[p>>2]=+g[r>>2]*fa+ +g[sa>>2]*_;g[wa>>2]=ba;dLg(q,p,pa);ba=+bDh(s,q);_=ba>ha?ba:ha;fa=ba=(c[Ja>>2]|0)){Na=_;Oa=fa;break}else{ha=_;ea=fa}}}else{Na=Z;Oa=Z}ea=MaNa?La:Na;Ja=c[I>>2]|0;Ca=c[K>>2]|0;Ea=Ja+48|0;Ia=c[Ea>>2]|0;aa=+g[Ia>>2];Ga=Ca+8|0;fa=+g[Ia+4>>2];Ia=Ca+4|0;Da=Ca+12|0;_=aa*+g[Ia>>2]+fa*+g[Da>>2];g[p>>2]=+g[Ca>>2]*aa+ +g[Ga>>2]*fa;g[xa>>2]=_;Ha=Ca+16|0;dLg(q,p,Ha);_=+bDh(s,q);Fa=Ja+52|0;if((c[Fa>>2]|0)>1){Ja=1;fa=_;aa=_;while(1){Ka=c[Ea>>2]|0;ba=+g[Ka+(Ja<<4)>>2];$=+g[Ka+(Ja<<4)+4>>2];R=ba*+g[Ia>>2]+$*+g[Da>>2];g[p>>2]=+g[Ca>>2]*ba+ +g[Ga>>2]*$;g[ya>>2]=R;dLg(q,p,Ha);R=+bDh(s,q);$=R>fa?R:fa;ba=R=(c[Fa>>2]|0)){Pa=$;Qa=ba;break}else{fa=$;aa=ba}}}else{Pa=_;Qa=_}aa=+g[F>>2];fa=ea-aa;Z=ha+aa;aa=+g[G>>2];ba=(Z-fa)*.5;$=(fa+Z)*.5;Z=Qa-aa-ba-$;fa=Pa+aa+ba-$;if(Z>0.0|fa<0.0)break;Fa=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=Fa,+g[l>>2]);$=+g[H>>2];do if(fa>2]=fa;Ja=s;Ha=c[Ja+4>>2]|0;Ga=za;c[Ga>>2]=c[Ja>>2];c[Ga+4>>2]=Ha}else{if(!(Z<$))break;c[H>>2]=Fa;rLg(p,s);Ha=p;Ga=c[Ha+4>>2]|0;Ja=za;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ga}while(0);Fa=c[N>>2]|0;if((Aa|0)>=(Fa|0)){Ra=Fa;break a}else Ba=Fa}Ba=c[k>>2]|0;if(Ba|0?(Aa=c[Ba+20>>2]|0,Aa|0):0){Ba=s;za=c[Ba+4>>2]|0;ya=Aa;c[ya>>2]=c[Ba>>2];c[ya+4>>2]=za}i=o;return}else Ra=U;while(0);U=e+52|0;za=c[U>>2]|0;do if((za|0)>0){ya=e+48|0;Ba=f+8|0;Aa=f+4|0;xa=f+12|0;pa=p+4|0;wa=f+16|0;sa=p+4|0;ua=t+4|0;ta=s+4|0;va=r+16|0;ra=p+4|0;qa=p+4|0;V=r+8|0;P=r+4|0;Q=r+12|0;O=p+4|0;L=p+4|0;T=p+4|0;h=p+4|0;M=y+20|0;S=0;Fa=za;while(1){Ga=c[ya>>2]|0;da=+g[Ga+(S<<4)>>2];ga=+g[Ga+(S<<4)+4>>2];S=S+1|0;Ja=(S|0)==(Fa|0)?0:S;ca=+g[Ga+(Ja<<4)>>2];$=+g[Ga+(Ja<<4)+4>>2];Z=ca*+g[Aa>>2]+$*+g[xa>>2];g[p>>2]=ca*+g[f>>2]+$*+g[Ba>>2];g[pa>>2]=Z;dLg(q,p,wa);Z=da*+g[Aa>>2]+ga*+g[xa>>2];g[p>>2]=da*+g[f>>2]+ga*+g[Ba>>2];g[sa>>2]=Z;dLg(r,p,wa);hLg(s,q,r);VRh(t,s);Ja=c[ua>>2]|0;Ga=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ha=s;c[Ha>>2]=Ja;c[Ha+4>>2]=Ga;do if((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[ta>>2]=1065353216}while(0);Ga=c[y>>2]|0;Ja=c[J>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];CWh(va,E);Ha=Ga+48|0;Ca=c[Ha>>2]|0;Z=+g[Ca>>2];Da=Ja+8|0;ga=+g[Ca+4>>2];Ca=Ja+4|0;Ia=Ja+12|0;da=Z*+g[Ca>>2]+ga*+g[Ia>>2];g[p>>2]=+g[Ja>>2]*Z+ +g[Da>>2]*ga;g[ra>>2]=da;Ea=Ja+16|0;dLg(q,p,Ea);da=+bDh(s,q);Ka=Ga+52|0;if((c[Ka>>2]|0)>1){Ga=1;ga=da;Z=da;while(1){Sa=c[Ha>>2]|0;$=+g[Sa+(Ga<<4)>>2];ca=+g[Sa+(Ga<<4)+4>>2];fa=$*+g[Ca>>2]+ca*+g[Ia>>2];g[p>>2]=+g[Ja>>2]*$+ +g[Da>>2]*ca;g[qa>>2]=fa;dLg(q,p,Ea);fa=+bDh(s,q);ca=fa>ga?fa:ga;$=fa=(c[Ka>>2]|0)){Ta=ca;Ua=$;break}else{ga=ca;Z=$}}}else{Ta=da;Ua=da}Ga=c[Ha>>2]|0;Z=+g[Ga>>2];ga=+g[Ga+4>>2];$=Z*+g[P>>2]+ga*+g[Q>>2];g[p>>2]=+g[r>>2]*Z+ +g[V>>2]*ga;g[O>>2]=$;dLg(q,p,va);$=+bDh(s,q);if((c[Ka>>2]|0)>1){ga=$;Ga=1;Z=$;while(1){Ea=c[Ha>>2]|0;ca=+g[Ea+(Ga<<4)>>2];fa=+g[Ea+(Ga<<4)+4>>2];ha=ca*+g[P>>2]+fa*+g[Q>>2];g[p>>2]=+g[r>>2]*ca+ +g[V>>2]*fa;g[L>>2]=ha;dLg(q,p,va);ha=+bDh(s,q);fa=ha>ga?ha:ga;ca=ha=(c[Ka>>2]|0)){Va=fa;Wa=ca;break}else{ga=fa;Z=ca}}}else{Va=$;Wa=$}Z=UaVa?Ta:Va;Ka=c[I>>2]|0;Ga=c[K>>2]|0;Ha=Ka+48|0;Ea=c[Ha>>2]|0;da=+g[Ea>>2];Da=Ga+8|0;ca=+g[Ea+4>>2];Ea=Ga+4|0;Ja=Ga+12|0;fa=da*+g[Ea>>2]+ca*+g[Ja>>2];g[p>>2]=+g[Ga>>2]*da+ +g[Da>>2]*ca;g[T>>2]=fa;Ia=Ga+16|0;dLg(q,p,Ia);fa=+bDh(s,q);Ca=Ka+52|0;if((c[Ca>>2]|0)>1){Ka=1;ca=fa;da=fa;while(1){Sa=c[Ha>>2]|0;ha=+g[Sa+(Ka<<4)>>2];ea=+g[Sa+(Ka<<4)+4>>2];_=ha*+g[Ea>>2]+ea*+g[Ja>>2];g[p>>2]=+g[Ga>>2]*ha+ +g[Da>>2]*ea;g[h>>2]=_;dLg(q,p,Ia);_=+bDh(s,q);ea=_>ca?_:ca;ha=_=(c[Ca>>2]|0)){Xa=ea;Ya=ha;break}else{ca=ea;da=ha}}}else{Xa=fa;Ya=fa}da=+g[F>>2];ca=Z-da;$=ga+da;da=+g[G>>2];ha=($-ca)*.5;ea=(ca+$)*.5;$=Ya-da-ha-ea;ca=Xa+da+ha-ea;if($>0.0|ca<0.0)break;Ca=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=Ca,+g[l>>2]);ea=+g[H>>2];do if(ca<$){if(!(ca>2]=ca;Ka=s;Ia=c[Ka+4>>2]|0;Da=M;c[Da>>2]=c[Ka>>2];c[Da+4>>2]=Ia}else{if(!($>2]=Ca;rLg(p,s);Ia=p;Da=c[Ia+4>>2]|0;Ka=M;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Da}while(0);Fa=c[U>>2]|0;if((S|0)>=(Fa|0)){Za=96;break}}if((Za|0)==96){_a=c[N>>2]|0;break}Fa=c[k>>2]|0;if(Fa|0?(S=c[Fa+20>>2]|0,S|0):0){Fa=s;M=c[Fa+4>>2]|0;h=S;c[h>>2]=c[Fa>>2];c[h+4>>2]=M}i=o;return}else _a=Ra;while(0);b:do if((_a|0)>0){za=b+48|0;M=d+8|0;h=d+4|0;Fa=d+12|0;S=p+4|0;T=d+16|0;va=e+48|0;L=f+8|0;V=f+4|0;Q=f+12|0;P=p+4|0;O=f+16|0;qa=s+4|0;ra=r+16|0;ta=p+4|0;ua=p+4|0;wa=r+8|0;sa=r+4|0;Ba=r+12|0;xa=p+4|0;Aa=p+4|0;pa=p+4|0;ya=p+4|0;Ca=y+20|0;Da=p+4|0;Ka=p+4|0;Ia=s+4|0;Ga=r+16|0;Ja=p+4|0;Ea=p+4|0;Ha=r+8|0;Sa=r+4|0;$a=r+12|0;ab=p+4|0;bb=p+4|0;cb=p+4|0;db=p+4|0;eb=0;fb=c[U>>2]|0;c:while(1){if((fb|0)>0){gb=0;while(1){hb=c[za>>2]|0;ea=+g[hb+(eb<<4)>>2];$=+g[hb+(eb<<4)+4>>2];ca=ea*+g[h>>2]+$*+g[Fa>>2];g[p>>2]=+g[d>>2]*ea+ +g[M>>2]*$;g[S>>2]=ca;dLg(z,p,T);hb=c[va>>2]|0;ca=+g[hb+(gb<<4)>>2];$=+g[hb+(gb<<4)+4>>2];ea=ca*+g[V>>2]+$*+g[Q>>2];g[p>>2]=+g[f>>2]*ca+ +g[L>>2]*$;g[P>>2]=ea;dLg(u,p,O);hLg(A,z,u);VRh(t,A);hb=t;ib=c[hb>>2]|0;jb=c[hb+4>>2]|0;hb=s;c[hb>>2]=ib;c[hb+4>>2]=jb;do if((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[qa>>2]=1065353216}while(0);jb=c[y>>2]|0;ib=c[J>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];CWh(ra,E);hb=jb+48|0;kb=c[hb>>2]|0;ea=+g[kb>>2];lb=ib+8|0;$=+g[kb+4>>2];kb=ib+4|0;mb=ib+12|0;ca=ea*+g[kb>>2]+$*+g[mb>>2];g[p>>2]=+g[ib>>2]*ea+ +g[lb>>2]*$;g[ta>>2]=ca;nb=ib+16|0;dLg(q,p,nb);ca=+bDh(s,q);ob=jb+52|0;if((c[ob>>2]|0)>1){jb=1;$=ca;ea=ca;while(1){pb=c[hb>>2]|0;ga=+g[pb+(jb<<4)>>2];Z=+g[pb+(jb<<4)+4>>2];fa=ga*+g[kb>>2]+Z*+g[mb>>2];g[p>>2]=+g[ib>>2]*ga+ +g[lb>>2]*Z;g[ua>>2]=fa;dLg(q,p,nb);fa=+bDh(s,q);Z=fa>$?fa:$;ga=fa=(c[ob>>2]|0)){qb=Z;rb=ga;break}else{$=Z;ea=ga}}}else{qb=ca;rb=ca}jb=c[hb>>2]|0;ea=+g[jb>>2];$=+g[jb+4>>2];ga=ea*+g[sa>>2]+$*+g[Ba>>2];g[p>>2]=+g[r>>2]*ea+ +g[wa>>2]*$;g[xa>>2]=ga;dLg(q,p,ra);ga=+bDh(s,q);if((c[ob>>2]|0)>1){$=ga;jb=1;ea=ga;while(1){nb=c[hb>>2]|0;Z=+g[nb+(jb<<4)>>2];fa=+g[nb+(jb<<4)+4>>2];ha=Z*+g[sa>>2]+fa*+g[Ba>>2];g[p>>2]=+g[r>>2]*Z+ +g[wa>>2]*fa;g[Aa>>2]=ha;dLg(q,p,ra);ha=+bDh(s,q);fa=ha>$?ha:$;Z=ha=(c[ob>>2]|0)){sb=fa;tb=Z;break}else{$=fa;ea=Z}}}else{sb=ga;tb=ga}ea=rbsb?qb:sb;ob=c[I>>2]|0;jb=c[K>>2]|0;hb=ob+48|0;nb=c[hb>>2]|0;ca=+g[nb>>2];lb=jb+8|0;Z=+g[nb+4>>2];nb=jb+4|0;ib=jb+12|0;fa=ca*+g[nb>>2]+Z*+g[ib>>2];g[p>>2]=+g[jb>>2]*ca+ +g[lb>>2]*Z;g[pa>>2]=fa;mb=jb+16|0;dLg(q,p,mb);fa=+bDh(s,q);kb=ob+52|0;if((c[kb>>2]|0)>1){ob=1;Z=fa;ca=fa;while(1){pb=c[hb>>2]|0;ha=+g[pb+(ob<<4)>>2];da=+g[pb+(ob<<4)+4>>2];_=ha*+g[nb>>2]+da*+g[ib>>2];g[p>>2]=+g[jb>>2]*ha+ +g[lb>>2]*da;g[ya>>2]=_;dLg(q,p,mb);_=+bDh(s,q);da=_>Z?_:Z;ha=_=(c[kb>>2]|0)){ub=da;vb=ha;break}else{Z=da;ca=ha}}}else{ub=fa;vb=fa}ca=+g[F>>2];Z=ea-ca;ga=$+ca;ca=+g[G>>2];ha=(ga-Z)*.5;da=(Z+ga)*.5;ga=vb-ca-ha-da;Z=ub+ca+ha-da;if(ga>0.0|Z<0.0){Za=131;break c}kb=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ga=(c[l>>2]=kb,+g[l>>2]);da=+g[H>>2];do if(Z>2]=Z;ob=s;mb=c[ob+4>>2]|0;lb=Ca;c[lb>>2]=c[ob>>2];c[lb+4>>2]=mb}else{if(!(ga>2]=kb;rLg(p,s);mb=p;lb=c[mb+4>>2]|0;ob=Ca;c[ob>>2]=c[mb>>2];c[ob+4>>2]=lb}while(0);kb=c[za>>2]|0;da=+g[kb+(eb<<4)>>2];ga=+g[kb+(eb<<4)+4>>2];Z=da*+g[h>>2]+ga*+g[Fa>>2];g[p>>2]=+g[d>>2]*da+ +g[M>>2]*ga;g[Da>>2]=Z;dLg(B,p,T);dLg(C,B,j);kb=c[va>>2]|0;Z=+g[kb+(gb<<4)>>2];ga=+g[kb+(gb<<4)+4>>2];da=Z*+g[V>>2]+ga*+g[Q>>2];g[p>>2]=+g[f>>2]*Z+ +g[L>>2]*ga;g[Ka>>2]=da;dLg(w,p,O);hLg(D,C,w);VRh(v,D);kb=v;lb=c[kb>>2]|0;ob=c[kb+4>>2]|0;kb=s;c[kb>>2]=lb;c[kb+4>>2]=ob;do if((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ia>>2]=1065353216}while(0);ob=c[y>>2]|0;lb=c[J>>2]|0;c[r>>2]=c[lb>>2];c[r+4>>2]=c[lb+4>>2];c[r+8>>2]=c[lb+8>>2];c[r+12>>2]=c[lb+12>>2];c[r+16>>2]=c[lb+16>>2];c[r+20>>2]=c[lb+20>>2];CWh(Ga,E);kb=ob+48|0;mb=c[kb>>2]|0;da=+g[mb>>2];jb=lb+8|0;ga=+g[mb+4>>2];mb=lb+4|0;ib=lb+12|0;Z=da*+g[mb>>2]+ga*+g[ib>>2];g[p>>2]=+g[lb>>2]*da+ +g[jb>>2]*ga;g[Ja>>2]=Z;nb=lb+16|0;dLg(q,p,nb);Z=+bDh(s,q);hb=ob+52|0;if((c[hb>>2]|0)>1){ob=1;ga=Z;da=Z;while(1){pb=c[kb>>2]|0;$=+g[pb+(ob<<4)>>2];ea=+g[pb+(ob<<4)+4>>2];fa=$*+g[mb>>2]+ea*+g[ib>>2];g[p>>2]=+g[lb>>2]*$+ +g[jb>>2]*ea;g[Ea>>2]=fa;dLg(q,p,nb);fa=+bDh(s,q);ea=fa>ga?fa:ga;$=fa=(c[hb>>2]|0)){wb=ea;xb=$;break}else{ga=ea;da=$}}}else{wb=Z;xb=Z}ob=c[kb>>2]|0;da=+g[ob>>2];ga=+g[ob+4>>2];$=da*+g[Sa>>2]+ga*+g[$a>>2];g[p>>2]=+g[r>>2]*da+ +g[Ha>>2]*ga;g[ab>>2]=$;dLg(q,p,Ga);$=+bDh(s,q);if((c[hb>>2]|0)>1){ga=$;ob=1;da=$;while(1){nb=c[kb>>2]|0;ea=+g[nb+(ob<<4)>>2];fa=+g[nb+(ob<<4)+4>>2];ha=ea*+g[Sa>>2]+fa*+g[$a>>2];g[p>>2]=+g[r>>2]*ea+ +g[Ha>>2]*fa;g[bb>>2]=ha;dLg(q,p,Ga);ha=+bDh(s,q);fa=ha>ga?ha:ga;ea=ha=(c[hb>>2]|0)){yb=fa;zb=ea;break}else{ga=fa;da=ea}}}else{yb=$;zb=$}da=xbyb?wb:yb;hb=c[I>>2]|0;ob=c[K>>2]|0;kb=hb+48|0;nb=c[kb>>2]|0;Z=+g[nb>>2];jb=ob+8|0;ea=+g[nb+4>>2];nb=ob+4|0;lb=ob+12|0;fa=Z*+g[nb>>2]+ea*+g[lb>>2];g[p>>2]=+g[ob>>2]*Z+ +g[jb>>2]*ea;g[cb>>2]=fa;ib=ob+16|0;dLg(q,p,ib);fa=+bDh(s,q);mb=hb+52|0;if((c[mb>>2]|0)>1){hb=1;ea=fa;Z=fa;while(1){pb=c[kb>>2]|0;ha=+g[pb+(hb<<4)>>2];ca=+g[pb+(hb<<4)+4>>2];_=ha*+g[nb>>2]+ca*+g[lb>>2];g[p>>2]=+g[ob>>2]*ha+ +g[jb>>2]*ca;g[db>>2]=_;dLg(q,p,ib);_=+bDh(s,q);ca=_>ea?_:ea;ha=_=(c[mb>>2]|0)){Ab=ca;Bb=ha;break}else{ea=ca;Z=ha}}}else{Ab=fa;Bb=fa}Z=+g[F>>2];ea=da-Z;$=ga+Z;Z=+g[G>>2];ha=($-ea)*.5;ca=(ea+$)*.5;$=Bb-Z-ha-ca;ea=Ab+Z+ha-ca;if($>0.0|ea<0.0)break c;mb=(g[l>>2]=$,c[l>>2]|0)&2147483647;$=(c[l>>2]=mb,+g[l>>2]);ca=+g[H>>2];do if(ea<$){if(!(ea>2]=ea;hb=s;ib=c[hb+4>>2]|0;jb=Ca;c[jb>>2]=c[hb>>2];c[jb+4>>2]=ib}else{if(!($>2]=mb;rLg(p,s);ib=p;jb=c[ib+4>>2]|0;hb=Ca;c[hb>>2]=c[ib>>2];c[hb+4>>2]=jb}while(0);gb=gb+1|0;mb=c[U>>2]|0;if((gb|0)>=(mb|0)){Cb=mb;break}}}else Cb=fb;eb=eb+1|0;if((eb|0)>=(c[N>>2]|0)){Db=Ca;break b}else fb=Cb}if((Za|0)==131){fb=c[k>>2]|0;do if(fb|0){Ca=c[fb+20>>2]|0;if(!Ca)break;eb=s;db=c[eb+4>>2]|0;cb=Ca;c[cb>>2]=c[eb>>2];c[cb+4>>2]=db}while(0);i=o;return}fb=c[k>>2]|0;if(!fb){i=o;return}db=c[fb+20>>2]|0;if(!db){i=o;return}else{fb=s;cb=c[fb+4>>2]|0;eb=db;c[eb>>2]=c[fb>>2];c[eb+4>>2]=cb;i=o;return}}else Db=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Db,p)|0)?(N=c[k>>2]|0,a[N+9>>0]=1,c[N>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[y>>2]|0;rLg(v,Db);U=c[J>>2]|0;cb=c[(c[N>>2]|0)+24>>2]|0;ca=+bDh(U,v);$=+bDh(U+8|0,v);g[q>>2]=ca;g[q+4>>2]=$;VRh(p,q);Tg[cb&511](N,p,t,u);do if((c[u>>2]|0)>0){N=U+8|0;cb=U+4|0;eb=U+12|0;fb=p+4|0;db=U+16|0;Ca=0;do{Ga=t+(Ca<<3)|0;$=+g[Ga>>2];ca=+g[t+(Ca<<3)+4>>2];ea=$*+g[cb>>2]+ca*+g[eb>>2];g[p>>2]=+g[U>>2]*$+ +g[N>>2]*ca;g[fb>>2]=ea;dLg(r,p,db);bb=r;Ha=c[bb+4>>2]|0;$a=Ga;c[$a>>2]=c[bb>>2];c[$a+4>>2]=Ha;Ca=Ca+1|0;Eb=c[u>>2]|0}while((Ca|0)<(Eb|0));if((Eb|0)!=1){Za=170;break}VRh(p,E);ea=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ea,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,E);Ca=p;db=c[Ca+4>>2]|0;fb=t+8|0;c[fb>>2]=c[Ca>>2];c[fb+4>>2]=db;break}if(!(+bDh(E,v)>0.0))break;CWh(t,E)}else Za=170;while(0);do if((Za|0)==170){VRh(p,E);ea=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ea,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,v)>0.0))break;CWh(t,E);CWh(t+8|0,E);break}U=t+8|0;hLg(s,U,t);if(+bDh(s,E)>0.0){CWh(U,E);break}else{CWh(t,E);break}}while(0);if((c[u>>2]|0)>0){U=0;do{rLg(w,Db);iLg(p,w,F);CWh(t+(U<<3)|0,p);U=U+1|0}while((U|0)<(c[u>>2]|0))};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;U=c[I>>2]|0;db=c[(c[U>>2]|0)+24>>2]|0;fb=c[K>>2]|0;ea=+bDh(fb,Db);ca=+bDh(fb+8|0,Db);g[x>>2]=ea;g[x+4>>2]=ca;VRh(p,x);Tg[db&511](U,p,q,r);U=c[r>>2]|0;do if((U|0)>0){db=p+4|0;fb=0;do{Ca=q+(fb<<3)|0;N=c[K>>2]|0;ca=+g[Ca>>2];ea=+g[q+(fb<<3)+4>>2];$=ca*+g[N+4>>2]+ea*+g[N+12>>2];g[p>>2]=+g[N>>2]*ca+ +g[N+8>>2]*ea;g[db>>2]=$;dLg(s,p,N+16|0);N=s;eb=c[N+4>>2]|0;cb=Ca;c[cb>>2]=c[N>>2];c[cb+4>>2]=eb;fb=fb+1|0;Fb=c[r>>2]|0}while((fb|0)<(Fb|0));if((Fb|0)<=0){Gb=Fb;break}fb=0;do{iLg(p,Db,G);CWh(q+(fb<<3)|0,p);fb=fb+1|0;db=c[r>>2]|0}while((fb|0)<(db|0));Gb=db}else Gb=U;while(0);U=Db;fb=c[U+4>>2]|0;db=(c[k>>2]|0)+12|0;c[db>>2]=c[U>>2];c[db+4>>2]=fb;fb=c[u>>2]|0;db=c[k>>2]|0;if((fb|0)>(Gb|0)){U=db+8|0;a[U>>0]=a[U>>0]^1;U=db+12|0;rLg(p,U);eb=p;cb=c[eb+4>>2]|0;N=U;c[N>>2]=c[eb>>2];c[N+4>>2]=cb;Hb=fb;Ib=Gb;Jb=q;Kb=t}else{Hb=Gb;Ib=fb;Jb=t;Kb=q}fb=c[395724+(((Ib|0)>3?3:Ib)+-1<<3)+(((Hb|0)>3?3:Hb)+-1<<2)>>2]|0;if(!fb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[fb&127](Jb,Ib,Kb,Hb,db)}db=c[k>>2]|0;do if(db|0){fb=c[db+20>>2]|0;if(!fb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(fb,p)|0))break;fb=c[(c[k>>2]|0)+20>>2]|0;c[fb>>2]=0;c[fb+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function W5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;o=i;i=i+224|0;p=o+32|0;q=o+200|0;r=o+24|0;s=o+8|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+104|0;x=o;y=o+40|0;z=o+192|0;A=o+184|0;B=o+176|0;C=o+168|0;D=o+160|0;E=o+152|0;F=o+144|0;G=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;H=y+52|0;g[H>>2]=m;I=y+56|0;g[I>>2]=n;J=y+16|0;g[J>>2]=999999986991104.0;c[y>>2]=b;K=y+4|0;c[K>>2]=e;L=y+8|0;c[L>>2]=d;M=y+12|0;c[M>>2]=f;N=j;j=c[N+4>>2]|0;O=y+36|0;c[O>>2]=c[N>>2];c[O+4>>2]=j;j=k;k=c[j+4>>2]|0;O=y+44|0;c[O>>2]=c[j>>2];c[O+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(O=c[h+20>>2]|0,O|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(O,p)|0):0){O=c[(c[k>>2]|0)+20>>2]|0;h=c[O>>2]|0;j=c[O+4>>2]|0;O=r;c[O>>2]=h;c[O+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[L>>2]|0;n=+g[j+48>>2];O=h+8|0;m=+g[j+52>>2];N=h+4|0;P=h+12|0;Q=n*+g[N>>2]+m*+g[P>>2];g[p>>2]=+g[h>>2]*n+ +g[O>>2]*m;g[p+4>>2]=Q;R=h+16|0;dLg(q,p,R);Q=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];S=m*+g[N>>2]+n*+g[P>>2];g[p>>2]=+g[h>>2]*m+ +g[O>>2]*n;g[p+4>>2]=S;dLg(q,p,R);S=+bDh(r,q);R=Q>2]|0;h=c[M>>2]|0;n=+g[O+48>>2];P=h+8|0;m=+g[O+52>>2];N=h+4|0;j=h+12|0;T=n*+g[N>>2]+m*+g[j>>2];g[p>>2]=+g[h>>2]*n+ +g[P>>2]*m;g[p+4>>2]=T;U=h+16|0;dLg(q,p,U);T=+bDh(r,q);m=+g[O+56>>2];n=+g[O+60>>2];V=m*+g[N>>2]+n*+g[j>>2];g[p>>2]=+g[h>>2]*m+ +g[P>>2]*n;g[p+4>>2]=V;dLg(q,p,U);V=+bDh(r,q);U=T>2];m=(R?Q:S)-n;W=(R?S:Q)+n;n=+g[I>>2];Q=(W-m)*.5;S=(m+W)*.5;W=(U?T:V)-n-Q-S;m=(U?V:T)+n+Q-S;if(W>0.0|m<0.0){U=c[k>>2]|0;if(U|0?(R=c[U+20>>2]|0,R|0):0){U=r;P=c[U+4>>2]|0;h=R;c[h>>2]=c[U>>2];c[h+4>>2]=P}i=o;return}P=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=P,+g[l>>2]);S=+g[J>>2];if(m>2]=m;h=r;U=c[h+4>>2]|0;R=y+20|0;c[R>>2]=c[h>>2];c[R+4>>2]=U}}else if(W>2]=P;rLg(p,r);P=p;U=c[P+4>>2]|0;R=y+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=U}}U=b+56|0;S=+g[U>>2];R=d+8|0;W=+g[b+60>>2];P=d+4|0;h=d+12|0;m=S*+g[P>>2]+W*+g[h>>2];g[p>>2]=+g[d>>2]*S+ +g[R>>2]*W;g[p+4>>2]=m;j=d+16|0;dLg(q,p,j);N=b+48|0;m=+g[N>>2];O=b+52|0;W=+g[O>>2];S=m*+g[P>>2]+W*+g[h>>2];g[p>>2]=+g[d>>2]*m+ +g[R>>2]*W;g[p+4>>2]=S;dLg(r,p,j);hLg(s,q,r);VRh(t,s);b=c[t+4>>2]|0;X=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Y=r;c[Y>>2]=b;c[Y+4>>2]=X;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}X=c[y>>2]|0;b=c[L>>2]|0;S=+g[X+48>>2];Y=b+8|0;W=+g[X+52>>2];Z=b+4|0;_=b+12|0;m=S*+g[Z>>2]+W*+g[_>>2];g[p>>2]=+g[b>>2]*S+ +g[Y>>2]*W;g[p+4>>2]=m;$=b+16|0;dLg(q,p,$);m=+bDh(r,q);W=+g[X+56>>2];S=+g[X+60>>2];Q=W*+g[Z>>2]+S*+g[_>>2];g[p>>2]=+g[b>>2]*W+ +g[Y>>2]*S;g[p+4>>2]=Q;dLg(q,p,$);Q=+bDh(r,q);$=m>2]|0;b=c[M>>2]|0;S=+g[Y+48>>2];_=b+8|0;W=+g[Y+52>>2];Z=b+4|0;X=b+12|0;n=S*+g[Z>>2]+W*+g[X>>2];g[p>>2]=+g[b>>2]*S+ +g[_>>2]*W;g[p+4>>2]=n;aa=b+16|0;dLg(q,p,aa);n=+bDh(r,q);W=+g[Y+56>>2];S=+g[Y+60>>2];T=W*+g[Z>>2]+S*+g[X>>2];g[p>>2]=+g[b>>2]*W+ +g[_>>2]*S;g[p+4>>2]=T;dLg(q,p,aa);T=+bDh(r,q);aa=n>2];W=($?m:Q)-S;V=($?Q:m)+S;S=+g[I>>2];m=(V-W)*.5;Q=(W+V)*.5;V=(aa?n:T)-S-m-Q;W=(aa?T:n)+S+m-Q;if(V>0.0|W<0.0){aa=c[k>>2]|0;if(aa|0?($=c[aa+20>>2]|0,$|0):0){aa=r;_=c[aa+4>>2]|0;b=$;c[b>>2]=c[aa>>2];c[b+4>>2]=_}i=o;return}_=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=_,+g[l>>2]);Q=+g[J>>2];if(W>2]=W;b=r;aa=c[b+4>>2]|0;$=y+20|0;c[$>>2]=c[b>>2];c[$+4>>2]=aa}}else if(V>2]=_;rLg(p,r);_=p;aa=c[_+4>>2]|0;$=y+20|0;c[$>>2]=c[_>>2];c[$+4>>2]=aa}aa=e+56|0;Q=+g[aa>>2];$=f+8|0;V=+g[e+60>>2];_=f+4|0;b=f+12|0;W=Q*+g[_>>2]+V*+g[b>>2];g[p>>2]=+g[f>>2]*Q+ +g[$>>2]*V;g[p+4>>2]=W;X=f+16|0;dLg(q,p,X);Z=e+48|0;W=+g[Z>>2];Y=e+52|0;V=+g[Y>>2];Q=W*+g[_>>2]+V*+g[b>>2];g[p>>2]=+g[f>>2]*W+ +g[$>>2]*V;g[p+4>>2]=Q;dLg(r,p,X);hLg(s,q,r);VRh(t,s);e=c[t+4>>2]|0;ba=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ca=r;c[ca>>2]=e;c[ca+4>>2]=ba;if((c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ba=c[y>>2]|0;e=c[L>>2]|0;Q=+g[ba+48>>2];ca=e+8|0;V=+g[ba+52>>2];da=e+4|0;ea=e+12|0;W=Q*+g[da>>2]+V*+g[ea>>2];g[p>>2]=+g[e>>2]*Q+ +g[ca>>2]*V;g[p+4>>2]=W;fa=e+16|0;dLg(q,p,fa);W=+bDh(r,q);V=+g[ba+56>>2];Q=+g[ba+60>>2];m=V*+g[da>>2]+Q*+g[ea>>2];g[p>>2]=+g[e>>2]*V+ +g[ca>>2]*Q;g[p+4>>2]=m;dLg(q,p,fa);m=+bDh(r,q);fa=W>2]|0;e=c[M>>2]|0;Q=+g[ca+48>>2];ea=e+8|0;V=+g[ca+52>>2];da=e+4|0;ba=e+12|0;S=Q*+g[da>>2]+V*+g[ba>>2];g[p>>2]=+g[e>>2]*Q+ +g[ea>>2]*V;g[p+4>>2]=S;ga=e+16|0;dLg(q,p,ga);S=+bDh(r,q);V=+g[ca+56>>2];Q=+g[ca+60>>2];n=V*+g[da>>2]+Q*+g[ba>>2];g[p>>2]=+g[e>>2]*V+ +g[ea>>2]*Q;g[p+4>>2]=n;dLg(q,p,ga);n=+bDh(r,q);ga=S>2];V=(fa?W:m)-Q;T=(fa?m:W)+Q;Q=+g[I>>2];W=(T-V)*.5;m=(V+T)*.5;T=(ga?S:n)-Q-W-m;V=(ga?n:S)+Q+W-m;if(T>0.0|V<0.0){ga=c[k>>2]|0;if(ga|0?(fa=c[ga+20>>2]|0,fa|0):0){ga=r;ea=c[ga+4>>2]|0;e=fa;c[e>>2]=c[ga>>2];c[e+4>>2]=ea}i=o;return}ea=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=ea,+g[l>>2]);m=+g[J>>2];if(V>2]=V;e=r;ga=c[e+4>>2]|0;fa=y+20|0;c[fa>>2]=c[e>>2];c[fa+4>>2]=ga}}else if(T>2]=ea;rLg(p,r);ea=p;ga=c[ea+4>>2]|0;fa=y+20|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=ga}m=+g[N>>2];T=+g[O>>2];V=m*+g[P>>2]+T*+g[h>>2];g[p>>2]=+g[d>>2]*m+ +g[R>>2]*T;g[p+4>>2]=V;dLg(z,p,j);V=+g[Z>>2];T=+g[Y>>2];m=V*+g[_>>2]+T*+g[b>>2];g[p>>2]=+g[f>>2]*V+ +g[$>>2]*T;g[p+4>>2]=m;dLg(t,p,X);hLg(A,z,t);VRh(s,A);A=s;z=c[A>>2]|0;ga=c[A+4>>2]|0;A=r;c[A>>2]=z;c[A+4>>2]=ga;if((c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}ga=c[y>>2]|0;z=c[L>>2]|0;m=+g[ga+48>>2];A=z+8|0;T=+g[ga+52>>2];fa=z+4|0;ea=z+12|0;V=m*+g[fa>>2]+T*+g[ea>>2];g[p>>2]=+g[z>>2]*m+ +g[A>>2]*T;g[p+4>>2]=V;e=z+16|0;dLg(q,p,e);V=+bDh(r,q);T=+g[ga+56>>2];m=+g[ga+60>>2];W=T*+g[fa>>2]+m*+g[ea>>2];g[p>>2]=+g[z>>2]*T+ +g[A>>2]*m;g[p+4>>2]=W;dLg(q,p,e);W=+bDh(r,q);e=V>2]|0;z=c[M>>2]|0;m=+g[A+48>>2];ea=z+8|0;T=+g[A+52>>2];fa=z+4|0;ga=z+12|0;Q=m*+g[fa>>2]+T*+g[ga>>2];g[p>>2]=+g[z>>2]*m+ +g[ea>>2]*T;g[p+4>>2]=Q;ba=z+16|0;dLg(q,p,ba);Q=+bDh(r,q);T=+g[A+56>>2];m=+g[A+60>>2];S=T*+g[fa>>2]+m*+g[ga>>2];g[p>>2]=+g[z>>2]*T+ +g[ea>>2]*m;g[p+4>>2]=S;dLg(q,p,ba);S=+bDh(r,q);ba=Q>2];T=(e?V:W)-m;n=(e?W:V)+m;m=+g[I>>2];V=(n-T)*.5;W=(T+n)*.5;n=(ba?Q:S)-m-V-W;T=(ba?S:Q)+m+V-W;if(n>0.0|T<0.0){ba=c[k>>2]|0;if(ba|0?(e=c[ba+20>>2]|0,e|0):0){ba=r;ea=c[ba+4>>2]|0;z=e;c[z>>2]=c[ba>>2];c[z+4>>2]=ea}i=o;return}ea=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ea,+g[l>>2]);W=+g[J>>2];if(T>2]=T;z=r;ba=c[z+4>>2]|0;e=y+20|0;c[e>>2]=c[z>>2];c[e+4>>2]=ba}}else if(n>2]=ea;rLg(p,r);ea=p;ba=c[ea+4>>2]|0;e=y+20|0;c[e>>2]=c[ea>>2];c[e+4>>2]=ba}W=+g[N>>2];n=+g[O>>2];T=W*+g[P>>2]+n*+g[h>>2];g[p>>2]=+g[d>>2]*W+ +g[R>>2]*n;g[p+4>>2]=T;dLg(B,p,j);T=+g[aa>>2];O=aa+4|0;n=+g[O>>2];W=T*+g[_>>2]+n*+g[b>>2];g[p>>2]=+g[f>>2]*T+ +g[$>>2]*n;g[p+4>>2]=W;dLg(t,p,X);hLg(C,B,t);VRh(s,C);C=s;B=c[C>>2]|0;N=c[C+4>>2]|0;C=r;c[C>>2]=B;c[C+4>>2]=N;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}N=c[y>>2]|0;B=c[L>>2]|0;W=+g[N+48>>2];C=B+8|0;n=+g[N+52>>2];ba=B+4|0;e=B+12|0;T=W*+g[ba>>2]+n*+g[e>>2];g[p>>2]=+g[B>>2]*W+ +g[C>>2]*n;g[p+4>>2]=T;ea=B+16|0;dLg(q,p,ea);T=+bDh(r,q);n=+g[N+56>>2];W=+g[N+60>>2];V=n*+g[ba>>2]+W*+g[e>>2];g[p>>2]=+g[B>>2]*n+ +g[C>>2]*W;g[p+4>>2]=V;dLg(q,p,ea);V=+bDh(r,q);ea=T>2]|0;B=c[M>>2]|0;W=+g[C+48>>2];e=B+8|0;n=+g[C+52>>2];ba=B+4|0;N=B+12|0;m=W*+g[ba>>2]+n*+g[N>>2];g[p>>2]=+g[B>>2]*W+ +g[e>>2]*n;g[p+4>>2]=m;z=B+16|0;dLg(q,p,z);m=+bDh(r,q);n=+g[C+56>>2];W=+g[C+60>>2];Q=n*+g[ba>>2]+W*+g[N>>2];g[p>>2]=+g[B>>2]*n+ +g[e>>2]*W;g[p+4>>2]=Q;dLg(q,p,z);Q=+bDh(r,q);z=m>2];n=(ea?T:V)-W;S=(ea?V:T)+W;W=+g[I>>2];T=(S-n)*.5;V=(n+S)*.5;S=(z?m:Q)-W-T-V;n=(z?Q:m)+W+T-V;if(S>0.0|n<0.0){z=c[k>>2]|0;if(z|0?(ea=c[z+20>>2]|0,ea|0):0){z=r;e=c[z+4>>2]|0;B=ea;c[B>>2]=c[z>>2];c[B+4>>2]=e}i=o;return}e=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=e,+g[l>>2]);V=+g[J>>2];if(n>2]=n;B=r;z=c[B+4>>2]|0;ea=y+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=z}}else if(S>2]=e;rLg(p,r);e=p;z=c[e+4>>2]|0;ea=y+20|0;c[ea>>2]=c[e>>2];c[ea+4>>2]=z}V=+g[U>>2];z=U+4|0;S=+g[z>>2];n=V*+g[P>>2]+S*+g[h>>2];g[p>>2]=+g[d>>2]*V+ +g[R>>2]*S;g[p+4>>2]=n;dLg(D,p,j);n=+g[Z>>2];S=+g[Y>>2];V=n*+g[_>>2]+S*+g[b>>2];g[p>>2]=+g[f>>2]*n+ +g[$>>2]*S;g[p+4>>2]=V;dLg(t,p,X);hLg(E,D,t);VRh(s,E);E=s;D=c[E>>2]|0;Y=c[E+4>>2]|0;E=r;c[E>>2]=D;c[E+4>>2]=Y;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}Y=c[y>>2]|0;D=c[L>>2]|0;V=+g[Y+48>>2];E=D+8|0;S=+g[Y+52>>2];Z=D+4|0;ea=D+12|0;n=V*+g[Z>>2]+S*+g[ea>>2];g[p>>2]=+g[D>>2]*V+ +g[E>>2]*S;g[p+4>>2]=n;e=D+16|0;dLg(q,p,e);n=+bDh(r,q);S=+g[Y+56>>2];V=+g[Y+60>>2];T=S*+g[Z>>2]+V*+g[ea>>2];g[p>>2]=+g[D>>2]*S+ +g[E>>2]*V;g[p+4>>2]=T;dLg(q,p,e);T=+bDh(r,q);e=n>2]|0;D=c[M>>2]|0;V=+g[E+48>>2];ea=D+8|0;S=+g[E+52>>2];Z=D+4|0;Y=D+12|0;W=V*+g[Z>>2]+S*+g[Y>>2];g[p>>2]=+g[D>>2]*V+ +g[ea>>2]*S;g[p+4>>2]=W;B=D+16|0;dLg(q,p,B);W=+bDh(r,q);S=+g[E+56>>2];V=+g[E+60>>2];m=S*+g[Z>>2]+V*+g[Y>>2];g[p>>2]=+g[D>>2]*S+ +g[ea>>2]*V;g[p+4>>2]=m;dLg(q,p,B);m=+bDh(r,q);B=W>2];S=(e?n:T)-V;Q=(e?T:n)+V;V=+g[I>>2];n=(Q-S)*.5;T=(S+Q)*.5;Q=(B?W:m)-V-n-T;S=(B?m:W)+V+n-T;if(Q>0.0|S<0.0){B=c[k>>2]|0;if(B|0?(e=c[B+20>>2]|0,e|0):0){B=r;ea=c[B+4>>2]|0;D=e;c[D>>2]=c[B>>2];c[D+4>>2]=ea}i=o;return}ea=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=ea,+g[l>>2]);T=+g[J>>2];if(S>2]=S;D=r;B=c[D+4>>2]|0;e=y+20|0;c[e>>2]=c[D>>2];c[e+4>>2]=B}}else if(Q>2]=ea;rLg(p,r);ea=p;B=c[ea+4>>2]|0;e=y+20|0;c[e>>2]=c[ea>>2];c[e+4>>2]=B}T=+g[U>>2];Q=+g[z>>2];S=T*+g[P>>2]+Q*+g[h>>2];g[p>>2]=+g[d>>2]*T+ +g[R>>2]*Q;g[p+4>>2]=S;dLg(F,p,j);S=+g[aa>>2];Q=+g[O>>2];T=S*+g[_>>2]+Q*+g[b>>2];g[p>>2]=+g[f>>2]*S+ +g[$>>2]*Q;g[p+4>>2]=T;dLg(t,p,X);hLg(G,F,t);VRh(s,G);G=s;F=c[G>>2]|0;X=c[G+4>>2]|0;G=r;c[G>>2]=F;c[G+4>>2]=X;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}X=c[y>>2]|0;F=c[L>>2]|0;T=+g[X+48>>2];G=F+8|0;Q=+g[X+52>>2];$=F+4|0;f=F+12|0;S=T*+g[$>>2]+Q*+g[f>>2];g[p>>2]=+g[F>>2]*T+ +g[G>>2]*Q;g[p+4>>2]=S;b=F+16|0;dLg(q,p,b);S=+bDh(r,q);Q=+g[X+56>>2];T=+g[X+60>>2];n=Q*+g[$>>2]+T*+g[f>>2];g[p>>2]=+g[F>>2]*Q+ +g[G>>2]*T;g[p+4>>2]=n;dLg(q,p,b);n=+bDh(r,q);b=S>2]|0;F=c[M>>2]|0;T=+g[G+48>>2];f=F+8|0;Q=+g[G+52>>2];$=F+4|0;X=F+12|0;V=T*+g[$>>2]+Q*+g[X>>2];g[p>>2]=+g[F>>2]*T+ +g[f>>2]*Q;g[p+4>>2]=V;_=F+16|0;dLg(q,p,_);V=+bDh(r,q);Q=+g[G+56>>2];T=+g[G+60>>2];W=Q*+g[$>>2]+T*+g[X>>2];g[p>>2]=+g[F>>2]*Q+ +g[f>>2]*T;g[p+4>>2]=W;dLg(q,p,_);W=+bDh(r,q);_=V>2];Q=(b?S:n)-T;m=(b?n:S)+T;T=+g[I>>2];S=(m-Q)*.5;n=(Q+m)*.5;m=(_?V:W)-T-S-n;Q=(_?W:V)+T+S-n;if(m>0.0|Q<0.0){_=c[k>>2]|0;do if(_|0){b=c[_+20>>2]|0;if(!b)break;f=r;F=c[f+4>>2]|0;X=b;c[X>>2]=c[f>>2];c[X+4>>2]=F}while(0);i=o;return}_=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=_,+g[l>>2]);n=+g[J>>2];do if(Q>2]=Q;F=r;X=c[F+4>>2]|0;f=y+20|0;c[f>>2]=c[F>>2];c[f+4>>2]=X}else{if(!(m>2]=_;rLg(p,r);X=p;f=c[X+4>>2]|0;F=y+20|0;c[F>>2]=c[X>>2];c[F+4>>2]=f}while(0);_=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(_,p)|0)){J=c[k>>2]|0;a[J+9>>0]=1;if(!(c[J>>2]|0))break;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;J=c[y>>2]|0;f=c[(c[J>>2]|0)+24>>2]|0;F=c[L>>2]|0;rLg(s,_);n=+bDh(F,s);m=+bDh(F+8|0,s);g[t>>2]=n;g[t+4>>2]=m;VRh(p,t);Tg[f&511](J,p,q,r);do if((c[r>>2]|0)>0){J=p+4|0;f=0;do{F=q+(f<<3)|0;X=c[L>>2]|0;m=+g[F>>2];n=+g[q+(f<<3)+4>>2];Q=m*+g[X+4>>2]+n*+g[X+12>>2];g[p>>2]=+g[X>>2]*m+ +g[X+8>>2]*n;g[J>>2]=Q;dLg(s,p,X+16|0);X=s;b=c[X+4>>2]|0;$=F;c[$>>2]=c[X>>2];c[$+4>>2]=b;f=f+1|0;ha=c[r>>2]|0}while((f|0)<(ha|0));if((ha|0)<=0)break;f=0;do{rLg(u,_);iLg(p,u,H);CWh(q+(f<<3)|0,p);f=f+1|0}while((f|0)<(c[r>>2]|0))}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f=c[K>>2]|0;J=c[(c[f>>2]|0)+24>>2]|0;b=c[M>>2]|0;Q=+bDh(b,_);n=+bDh(b+8|0,_);g[w>>2]=Q;g[w+4>>2]=n;VRh(p,w);Tg[J&511](f,p,s,v);f=c[v>>2]|0;do if((f|0)>0){J=p+4|0;b=0;do{$=s+(b<<3)|0;X=c[M>>2]|0;n=+g[$>>2];Q=+g[s+(b<<3)+4>>2];m=n*+g[X+4>>2]+Q*+g[X+12>>2];g[p>>2]=+g[X>>2]*n+ +g[X+8>>2]*Q;g[J>>2]=m;dLg(x,p,X+16|0);X=x;F=c[X+4>>2]|0;G=$;c[G>>2]=c[X>>2];c[G+4>>2]=F;b=b+1|0;ia=c[v>>2]|0}while((b|0)<(ia|0));if((ia|0)<=0){ja=ia;break}b=0;do{iLg(p,_,I);CWh(s+(b<<3)|0,p);b=b+1|0;J=c[v>>2]|0}while((b|0)<(J|0));ja=J}else ja=f;while(0);f=_;b=c[f+4>>2]|0;J=(c[k>>2]|0)+12|0;c[J>>2]=c[f>>2];c[J+4>>2]=b;b=c[r>>2]|0;J=c[k>>2]|0;if((b|0)>(ja|0)){f=J+8|0;a[f>>0]=a[f>>0]^1;f=J+12|0;rLg(p,f);F=p;G=c[F+4>>2]|0;X=f;c[X>>2]=c[F>>2];c[X+4>>2]=G;ka=b;la=ja;ma=s;na=q}else{ka=ja;la=b;ma=q;na=s}b=c[395724+(((la|0)>3?3:la)+-1<<3)+(((ka|0)>3?3:ka)+-1<<2)>>2]|0;if(!b)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[b&127](ma,la,na,ka,J)}J=c[k>>2]|0;do if(J|0){b=c[J+20>>2]|0;if(!b)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(b,p)|0))break;b=c[(c[k>>2]|0)+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0}while(0)}while(0);i=o;return}function X5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;o=i;i=i+208|0;p=o+32|0;q=o+192|0;r=o+24|0;s=o+8|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+104|0;x=o;y=o+40|0;z=o+184|0;A=o+176|0;B=o+168|0;C=o+160|0;D=o+152|0;E=o+144|0;F=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;G=y+52|0;g[G>>2]=m;H=y+56|0;g[H>>2]=n;I=y+16|0;g[I>>2]=999999986991104.0;c[y>>2]=b;J=y+4|0;c[J>>2]=e;e=y+8|0;c[e>>2]=d;K=y+12|0;c[K>>2]=f;L=j;j=c[L+4>>2]|0;M=y+36|0;c[M>>2]=c[L>>2];c[M+4>>2]=j;j=k;k=c[j+4>>2]|0;M=y+44|0;c[M>>2]=c[j>>2];c[M+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(M=c[h+20>>2]|0,M|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(M,p)|0):0){M=c[(c[k>>2]|0)+20>>2]|0;h=c[M>>2]|0;j=c[M+4>>2]|0;M=r;c[M>>2]=h;c[M+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];M=h+8|0;m=+g[j+52>>2];L=h+4|0;N=h+12|0;O=n*+g[L>>2]+m*+g[N>>2];g[p>>2]=+g[h>>2]*n+ +g[M>>2]*m;g[p+4>>2]=O;P=h+16|0;dLg(q,p,P);O=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];Q=m*+g[L>>2]+n*+g[N>>2];g[p>>2]=+g[h>>2]*m+ +g[M>>2]*n;g[p+4>>2]=Q;dLg(q,p,P);Q=+bDh(r,q);P=O>2]|0;h=c[K>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);R=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=R;R=+URh(p);m=R*+g[M+48>>2];R=+g[G>>2];S=(P?O:Q)-R;T=(P?Q:O)+R;R=+g[H>>2];O=(T-S)*.5;Q=(S+T)*.5;T=n-m-R-O-Q;S=n+m+R+O-Q;if(T>0.0|S<0.0){P=c[k>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=r;h=c[P+4>>2]|0;N=M;c[N>>2]=c[P>>2];c[N+4>>2]=h}i=o;return}h=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=h,+g[l>>2]);Q=+g[I>>2];if(S>2]=S;N=r;P=c[N+4>>2]|0;M=y+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=P}}else if(T>2]=h;rLg(p,r);h=p;P=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=P}}P=b+56|0;Q=+g[P>>2];M=d+8|0;h=P+4|0;T=+g[h>>2];N=d+4|0;L=d+12|0;S=Q*+g[N>>2]+T*+g[L>>2];g[p>>2]=+g[d>>2]*Q+ +g[M>>2]*T;g[p+4>>2]=S;j=d+16|0;dLg(z,p,j);U=b+48|0;S=+g[U>>2];V=b+52|0;T=+g[V>>2];Q=S*+g[N>>2]+T*+g[L>>2];g[p>>2]=+g[d>>2]*S+ +g[M>>2]*T;g[p+4>>2]=Q;dLg(s,p,j);hLg(A,z,s);VRh(B,A);A=c[B+4>>2]|0;z=(g[l>>2]=-+g[B>>2],c[l>>2]|0);B=r;c[B>>2]=A;c[B+4>>2]=z;if((c[l>>2]=A&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}z=c[y>>2]|0;A=c[e>>2]|0;Q=+g[z+48>>2];B=A+8|0;T=+g[z+52>>2];b=A+4|0;W=A+12|0;S=Q*+g[b>>2]+T*+g[W>>2];g[p>>2]=+g[A>>2]*Q+ +g[B>>2]*T;g[p+4>>2]=S;X=A+16|0;dLg(q,p,X);S=+bDh(r,q);T=+g[z+56>>2];Q=+g[z+60>>2];O=T*+g[b>>2]+Q*+g[W>>2];g[p>>2]=+g[A>>2]*T+ +g[B>>2]*Q;g[p+4>>2]=O;dLg(q,p,X);O=+bDh(r,q);X=S>2]|0;A=c[K>>2]|0;Q=+bDh(r,A+16|0);T=+bDh(A,r);R=+bDh(A+8|0,r);g[p>>2]=T;g[p+4>>2]=R;R=+URh(p);T=R*+g[B+48>>2];R=+g[G>>2];m=(X?S:O)-R;n=(X?O:S)+R;R=+g[H>>2];S=(n-m)*.5;O=(m+n)*.5;n=Q-T-R-S-O;m=Q+T+R+S-O;if(n>0.0|m<0.0){X=c[k>>2]|0;if(X|0?(B=c[X+20>>2]|0,B|0):0){X=r;A=c[X+4>>2]|0;W=B;c[W>>2]=c[X>>2];c[W+4>>2]=A}i=o;return}A=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=A,+g[l>>2]);O=+g[I>>2];if(m>2]=m;W=r;X=c[W+4>>2]|0;B=y+20|0;c[B>>2]=c[W>>2];c[B+4>>2]=X}}else if(n>2]=A;rLg(p,r);A=p;X=c[A+4>>2]|0;B=y+20|0;c[B>>2]=c[A>>2];c[B+4>>2]=X}O=+g[U>>2];n=+g[V>>2];m=O*+g[N>>2]+n*+g[L>>2];g[p>>2]=+g[d>>2]*O+ +g[M>>2]*n;g[p+4>>2]=m;dLg(C,p,j);V=f+16|0;hLg(D,C,V);VRh(s,D);D=s;C=c[D>>2]|0;f=c[D+4>>2]|0;D=r;c[D>>2]=C;c[D+4>>2]=f;if((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}f=c[y>>2]|0;C=c[e>>2]|0;m=+g[f+48>>2];D=C+8|0;n=+g[f+52>>2];U=C+4|0;X=C+12|0;O=m*+g[U>>2]+n*+g[X>>2];g[p>>2]=+g[C>>2]*m+ +g[D>>2]*n;g[p+4>>2]=O;B=C+16|0;dLg(q,p,B);O=+bDh(r,q);n=+g[f+56>>2];m=+g[f+60>>2];S=n*+g[U>>2]+m*+g[X>>2];g[p>>2]=+g[C>>2]*n+ +g[D>>2]*m;g[p+4>>2]=S;dLg(q,p,B);S=+bDh(r,q);B=O>2]|0;C=c[K>>2]|0;m=+bDh(r,C+16|0);n=+bDh(C,r);R=+bDh(C+8|0,r);g[p>>2]=n;g[p+4>>2]=R;R=+URh(p);n=R*+g[D+48>>2];R=+g[G>>2];T=(B?O:S)-R;Q=(B?S:O)+R;R=+g[H>>2];O=(Q-T)*.5;S=(T+Q)*.5;Q=m-n-R-O-S;T=m+n+R+O-S;if(Q>0.0|T<0.0){B=c[k>>2]|0;if(B|0?(D=c[B+20>>2]|0,D|0):0){B=r;C=c[B+4>>2]|0;X=D;c[X>>2]=c[B>>2];c[X+4>>2]=C}i=o;return}C=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=C,+g[l>>2]);S=+g[I>>2];if(T>2]=T;X=r;B=c[X+4>>2]|0;D=y+20|0;c[D>>2]=c[X>>2];c[D+4>>2]=B}}else if(Q>2]=C;rLg(p,r);C=p;B=c[C+4>>2]|0;D=y+20|0;c[D>>2]=c[C>>2];c[D+4>>2]=B}S=+g[P>>2];Q=+g[h>>2];T=S*+g[N>>2]+Q*+g[L>>2];g[p>>2]=+g[d>>2]*S+ +g[M>>2]*Q;g[p+4>>2]=T;dLg(E,p,j);hLg(F,E,V);VRh(s,F);F=s;V=c[F>>2]|0;E=c[F+4>>2]|0;F=r;c[F>>2]=V;c[F+4>>2]=E;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}E=c[y>>2]|0;V=c[e>>2]|0;T=+g[E+48>>2];F=V+8|0;Q=+g[E+52>>2];j=V+4|0;M=V+12|0;S=T*+g[j>>2]+Q*+g[M>>2];g[p>>2]=+g[V>>2]*T+ +g[F>>2]*Q;g[p+4>>2]=S;d=V+16|0;dLg(q,p,d);S=+bDh(r,q);Q=+g[E+56>>2];T=+g[E+60>>2];O=Q*+g[j>>2]+T*+g[M>>2];g[p>>2]=+g[V>>2]*Q+ +g[F>>2]*T;g[p+4>>2]=O;dLg(q,p,d);O=+bDh(r,q);d=S>2]|0;V=c[K>>2]|0;T=+bDh(r,V+16|0);Q=+bDh(V,r);R=+bDh(V+8|0,r);g[p>>2]=Q;g[p+4>>2]=R;R=+URh(p);Q=R*+g[F+48>>2];R=+g[G>>2];n=(d?S:O)-R;m=(d?O:S)+R;R=+g[H>>2];S=(m-n)*.5;O=(n+m)*.5;m=T-Q-R-S-O;n=T+Q+R+S-O;if(m>0.0|n<0.0){d=c[k>>2]|0;if(d|0?(F=c[d+20>>2]|0,F|0):0){d=r;V=c[d+4>>2]|0;M=F;c[M>>2]=c[d>>2];c[M+4>>2]=V}i=o;return}V=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=V,+g[l>>2]);O=+g[I>>2];if(n>2]=n;M=r;d=c[M+4>>2]|0;F=y+20|0;c[F>>2]=c[M>>2];c[F+4>>2]=d}}else if(m>2]=V;rLg(p,r);V=p;I=c[V+4>>2]|0;d=y+20|0;c[d>>2]=c[V>>2];c[d+4>>2]=I}I=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(I,p)|0)?(d=c[k>>2]|0,a[d+9>>0]=1,c[d>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[y>>2]|0;y=c[(c[d>>2]|0)+24>>2]|0;V=c[e>>2]|0;rLg(s,I);O=+bDh(V,s);m=+bDh(V+8|0,s);g[t>>2]=O;g[t+4>>2]=m;VRh(p,t);Tg[y&511](d,p,q,r);if((c[r>>2]|0)>0){d=p+4|0;y=0;do{t=q+(y<<3)|0;V=c[e>>2]|0;m=+g[t>>2];O=+g[q+(y<<3)+4>>2];n=m*+g[V+4>>2]+O*+g[V+12>>2];g[p>>2]=+g[V>>2]*m+ +g[V+8>>2]*O;g[d>>2]=n;dLg(s,p,V+16|0);V=s;F=c[V+4>>2]|0;M=t;c[M>>2]=c[V>>2];c[M+4>>2]=F;y=y+1|0;Y=c[r>>2]|0}while((y|0)<(Y|0));if((Y|0)>0){Y=0;do{rLg(u,I);iLg(p,u,G);CWh(q+(Y<<3)|0,p);Y=Y+1|0}while((Y|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Y=c[J>>2]|0;J=c[(c[Y>>2]|0)+24>>2]|0;G=c[K>>2]|0;n=+bDh(G,I);O=+bDh(G+8|0,I);g[w>>2]=n;g[w+4>>2]=O;VRh(p,w);Tg[J&511](Y,p,s,v);Y=c[v>>2]|0;if((Y|0)>0){J=p+4|0;w=0;do{G=s+(w<<3)|0;u=c[K>>2]|0;O=+g[G>>2];n=+g[s+(w<<3)+4>>2];m=O*+g[u+4>>2]+n*+g[u+12>>2];g[p>>2]=+g[u>>2]*O+ +g[u+8>>2]*n;g[J>>2]=m;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;d=G;c[d>>2]=c[u>>2];c[d+4>>2]=y;w=w+1|0;Z=c[v>>2]|0}while((w|0)<(Z|0));if((Z|0)>0){w=0;do{iLg(p,I,H);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));_=x}else _=Z}else _=Y;Y=I;I=c[Y+4>>2]|0;Z=(c[k>>2]|0)+12|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=I;I=c[r>>2]|0;r=c[k>>2]|0;if((I|0)>(_|0)){Z=r+8|0;a[Z>>0]=a[Z>>0]^1;Z=r+12|0;rLg(p,Z);Y=p;w=c[Y+4>>2]|0;v=Z;c[v>>2]=c[Y>>2];c[v+4>>2]=w;$=I;aa=_;ba=s;ca=q}else{$=_;aa=I;ba=q;ca=s}s=c[395724+(((aa|0)>3?3:aa)+-1<<3)+((($|0)>3?3:$)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](ba,aa,ca,$,r)}r=c[k>>2]|0;do if(r|0?($=c[r+20>>2]|0,$|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh($,p)|0))break;$=c[(c[k>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}i=o;return}function Y5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;o=i;i=i+176|0;p=o+40|0;q=o+152|0;r=o+32|0;s=o+16|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+8|0;x=o;y=o+48|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+52|0;g[z>>2]=m;A=y+56|0;g[A>>2]=n;B=y+16|0;g[B>>2]=999999986991104.0;c[y>>2]=b;C=y+4|0;c[C>>2]=e;D=y+8|0;c[D>>2]=d;E=y+12|0;c[E>>2]=f;F=j;j=c[F+4>>2]|0;G=y+36|0;c[G>>2]=c[F>>2];c[G+4>>2]=j;j=k;k=c[j+4>>2]|0;G=y+44|0;c[G>>2]=c[j>>2];c[G+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[D>>2]|0;n=+g[j+48>>2];G=h+8|0;m=+g[j+52>>2];F=h+4|0;H=h+12|0;I=n*+g[F>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[p+4>>2]=I;J=h+16|0;dLg(q,p,J);I=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];K=m*+g[F>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*m+ +g[G>>2]*n;g[p+4>>2]=K;dLg(q,p,J);K=+bDh(r,q);J=I>2]|0;h=c[E>>2]|0;H=G+48|0;F=G+52|0;G=h+8|0;j=h+4|0;L=h+12|0;M=p+4|0;N=h+16|0;n=-+g[H>>2];m=-+g[F>>2];O=+g[j>>2]*n+ +g[L>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[M>>2]=O;dLg(q,p,N);O=+bDh(r,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[H>>2];P=-+g[F>>2];Q=O*+g[j>>2]+ +g[L>>2]*P;g[p>>2]=O*+g[h>>2]+ +g[G>>2]*P;g[M>>2]=Q;dLg(q,p,N);Q=+bDh(r,q);P=Q>m?Q:m;m=Q>2];Q=+g[F>>2];O=+g[j>>2]*n+Q*+g[L>>2];g[p>>2]=+g[h>>2]*n+Q*+g[G>>2];g[M>>2]=O;dLg(q,p,N);O=+bDh(r,q);Q=O>P?O:P;P=O>2];O=+g[F>>2];n=m*+g[j>>2]+O*+g[L>>2];g[p>>2]=m*+g[h>>2]+O*+g[G>>2];g[M>>2]=n;dLg(q,p,N);n=+bDh(r,q);O=+g[z>>2];m=(J?I:K)-O;R=(J?K:I)+O;O=+g[A>>2];I=(R-m)*.5;K=(m+R)*.5;R=(nQ?n:Q)+O+I-K;if(R>0.0|P<0.0){J=c[k>>2]|0;if(J|0?(N=c[J+20>>2]|0,N|0):0){J=r;M=c[J+4>>2]|0;G=N;c[G>>2]=c[J>>2];c[G+4>>2]=M}i=o;return}M=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=M,+g[l>>2]);K=+g[B>>2];if(P>2]=P;G=r;J=c[G+4>>2]|0;N=y+20|0;c[N>>2]=c[G>>2];c[N+4>>2]=J}}else if(R>2]=M;rLg(p,r);M=p;J=c[M+4>>2]|0;N=y+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=J}}J=b+56|0;K=+g[J>>2];N=d+8|0;R=+g[b+60>>2];M=d+4|0;G=d+12|0;P=K*+g[M>>2]+R*+g[G>>2];g[p>>2]=+g[d>>2]*K+ +g[N>>2]*R;g[p+4>>2]=P;h=d+16|0;dLg(q,p,h);L=b+48|0;P=+g[L>>2];j=b+52|0;R=+g[j>>2];K=P*+g[M>>2]+R*+g[G>>2];g[p>>2]=+g[d>>2]*P+ +g[N>>2]*R;g[p+4>>2]=K;dLg(r,p,h);hLg(s,q,r);VRh(t,s);b=c[t+4>>2]|0;F=(g[l>>2]=-+g[t>>2],c[l>>2]|0);H=r;c[H>>2]=b;c[H+4>>2]=F;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}F=c[y>>2]|0;b=c[D>>2]|0;K=+g[F+48>>2];H=b+8|0;R=+g[F+52>>2];S=b+4|0;T=b+12|0;P=K*+g[S>>2]+R*+g[T>>2];g[p>>2]=+g[b>>2]*K+ +g[H>>2]*R;g[p+4>>2]=P;U=b+16|0;dLg(q,p,U);P=+bDh(r,q);R=+g[F+56>>2];K=+g[F+60>>2];I=R*+g[S>>2]+K*+g[T>>2];g[p>>2]=+g[b>>2]*R+ +g[H>>2]*K;g[p+4>>2]=I;dLg(q,p,U);I=+bDh(r,q);U=P>2]|0;b=c[E>>2]|0;T=H+48|0;S=H+52|0;H=b+8|0;F=b+4|0;V=b+12|0;W=p+4|0;X=b+16|0;K=-+g[T>>2];R=-+g[S>>2];O=+g[F>>2]*K+ +g[V>>2]*R;g[p>>2]=+g[b>>2]*K+ +g[H>>2]*R;g[W>>2]=O;dLg(q,p,X);O=+bDh(r,q);R=O>-100000002004087734272.0?O:-100000002004087734272.0;K=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[T>>2];Q=-+g[S>>2];n=O*+g[F>>2]+ +g[V>>2]*Q;g[p>>2]=O*+g[b>>2]+ +g[H>>2]*Q;g[W>>2]=n;dLg(q,p,X);n=+bDh(r,q);Q=n>R?n:R;R=n>2];n=+g[S>>2];O=+g[F>>2]*K+n*+g[V>>2];g[p>>2]=+g[b>>2]*K+n*+g[H>>2];g[W>>2]=O;dLg(q,p,X);O=+bDh(r,q);n=O>Q?O:Q;Q=O>2];O=+g[S>>2];K=R*+g[F>>2]+O*+g[V>>2];g[p>>2]=R*+g[b>>2]+O*+g[H>>2];g[W>>2]=K;dLg(q,p,X);K=+bDh(r,q);O=+g[z>>2];R=(U?P:I)-O;m=(U?I:P)+O;O=+g[A>>2];P=(m-R)*.5;I=(R+m)*.5;m=(Kn?K:n)+O+P-I;if(m>0.0|Q<0.0){U=c[k>>2]|0;if(U|0?(X=c[U+20>>2]|0,X|0):0){U=r;W=c[U+4>>2]|0;H=X;c[H>>2]=c[U>>2];c[H+4>>2]=W}i=o;return}W=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=W,+g[l>>2]);I=+g[B>>2];if(Q>2]=Q;H=r;U=c[H+4>>2]|0;X=y+20|0;c[X>>2]=c[H>>2];c[X+4>>2]=U}}else if(m>2]=W;rLg(p,r);W=p;U=c[W+4>>2]|0;X=y+20|0;c[X>>2]=c[W>>2];c[X+4>>2]=U}VRh(s,f);U=s;X=c[U>>2]|0;W=c[U+4>>2]|0;U=r;c[U>>2]=X;c[U+4>>2]=W;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}W=c[y>>2]|0;X=c[D>>2]|0;I=+g[W+48>>2];U=X+8|0;m=+g[W+52>>2];H=X+4|0;b=X+12|0;Q=I*+g[H>>2]+m*+g[b>>2];g[p>>2]=+g[X>>2]*I+ +g[U>>2]*m;g[p+4>>2]=Q;V=X+16|0;dLg(q,p,V);Q=+bDh(r,q);m=+g[W+56>>2];I=+g[W+60>>2];P=m*+g[H>>2]+I*+g[b>>2];g[p>>2]=+g[X>>2]*m+ +g[U>>2]*I;g[p+4>>2]=P;dLg(q,p,V);P=+bDh(r,q);V=Q>2]|0;X=c[E>>2]|0;b=U+48|0;H=U+52|0;U=X+8|0;W=X+4|0;F=X+12|0;S=p+4|0;T=X+16|0;I=-+g[b>>2];m=-+g[H>>2];O=+g[W>>2]*I+ +g[F>>2]*m;g[p>>2]=+g[X>>2]*I+ +g[U>>2]*m;g[S>>2]=O;dLg(q,p,T);O=+bDh(r,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;I=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[b>>2];n=-+g[H>>2];K=O*+g[W>>2]+ +g[F>>2]*n;g[p>>2]=O*+g[X>>2]+ +g[U>>2]*n;g[S>>2]=K;dLg(q,p,T);K=+bDh(r,q);n=K>m?K:m;m=K>2];K=+g[H>>2];O=+g[W>>2]*I+K*+g[F>>2];g[p>>2]=+g[X>>2]*I+K*+g[U>>2];g[S>>2]=O;dLg(q,p,T);O=+bDh(r,q);K=O>n?O:n;n=O>2];O=+g[H>>2];I=m*+g[W>>2]+O*+g[F>>2];g[p>>2]=m*+g[X>>2]+O*+g[U>>2];g[S>>2]=I;dLg(q,p,T);I=+bDh(r,q);O=+g[z>>2];m=(V?Q:P)-O;R=(V?P:Q)+O;O=+g[A>>2];Q=(R-m)*.5;P=(m+R)*.5;R=(IK?I:K)+O+Q-P;if(R>0.0|n<0.0){V=c[k>>2]|0;if(V|0?(T=c[V+20>>2]|0,T|0):0){V=r;S=c[V+4>>2]|0;U=T;c[U>>2]=c[V>>2];c[U+4>>2]=S}i=o;return}S=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=S,+g[l>>2]);P=+g[B>>2];if(n>2]=n;U=r;V=c[U+4>>2]|0;T=y+20|0;c[T>>2]=c[U>>2];c[T+4>>2]=V}}else if(R>2]=S;rLg(p,r);S=p;V=c[S+4>>2]|0;T=y+20|0;c[T>>2]=c[S>>2];c[T+4>>2]=V}VRh(s,f+8|0);V=s;T=c[V>>2]|0;S=c[V+4>>2]|0;V=r;c[V>>2]=T;c[V+4>>2]=S;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}S=c[y>>2]|0;T=c[D>>2]|0;P=+g[S+48>>2];V=T+8|0;R=+g[S+52>>2];U=T+4|0;X=T+12|0;n=P*+g[U>>2]+R*+g[X>>2];g[p>>2]=+g[T>>2]*P+ +g[V>>2]*R;g[p+4>>2]=n;F=T+16|0;dLg(q,p,F);n=+bDh(r,q);R=+g[S+56>>2];P=+g[S+60>>2];Q=R*+g[U>>2]+P*+g[X>>2];g[p>>2]=+g[T>>2]*R+ +g[V>>2]*P;g[p+4>>2]=Q;dLg(q,p,F);Q=+bDh(r,q);F=n>2]|0;T=c[E>>2]|0;X=V+48|0;U=V+52|0;V=T+8|0;S=T+4|0;W=T+12|0;H=p+4|0;b=T+16|0;P=-+g[X>>2];R=-+g[U>>2];O=+g[S>>2]*P+ +g[W>>2]*R;g[p>>2]=+g[T>>2]*P+ +g[V>>2]*R;g[H>>2]=O;dLg(q,p,b);O=+bDh(r,q);R=O>-100000002004087734272.0?O:-100000002004087734272.0;P=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[X>>2];K=-+g[U>>2];I=O*+g[S>>2]+ +g[W>>2]*K;g[p>>2]=O*+g[T>>2]+ +g[V>>2]*K;g[H>>2]=I;dLg(q,p,b);I=+bDh(r,q);K=I>R?I:R;R=I>2];I=+g[U>>2];O=+g[S>>2]*P+I*+g[W>>2];g[p>>2]=+g[T>>2]*P+I*+g[V>>2];g[H>>2]=O;dLg(q,p,b);O=+bDh(r,q);I=O>K?O:K;K=O>2];O=+g[U>>2];P=R*+g[S>>2]+O*+g[W>>2];g[p>>2]=R*+g[T>>2]+O*+g[V>>2];g[H>>2]=P;dLg(q,p,b);P=+bDh(r,q);O=+g[z>>2];R=(F?n:Q)-O;m=(F?Q:n)+O;O=+g[A>>2];n=(m-R)*.5;Q=(R+m)*.5;m=(PI?P:I)+O+n-Q;if(m>0.0|K<0.0){F=c[k>>2]|0;if(F|0?(b=c[F+20>>2]|0,b|0):0){F=r;H=c[F+4>>2]|0;V=b;c[V>>2]=c[F>>2];c[V+4>>2]=H}i=o;return}H=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=H,+g[l>>2]);Q=+g[B>>2];if(K>2]=K;V=r;F=c[V+4>>2]|0;b=y+20|0;c[b>>2]=c[V>>2];c[b+4>>2]=F}}else if(m>2]=H;rLg(p,r);H=p;F=c[H+4>>2]|0;b=y+20|0;c[b>>2]=c[H>>2];c[b+4>>2]=F}JQh(t,f);Q=+g[L>>2];m=+g[j>>2];K=Q*+g[M>>2]+m*+g[G>>2];g[p>>2]=+g[d>>2]*Q+ +g[N>>2]*m;g[p+4>>2]=K;dLg(u,p,h);K=+g[J>>2];m=+g[J+4>>2];Q=K*+g[M>>2]+m*+g[G>>2];g[p>>2]=+g[d>>2]*K+ +g[N>>2]*m;g[p+4>>2]=Q;dLg(v,p,h);Q=+g[u>>2];h=t+8|0;m=+g[u+4>>2];N=t+4|0;d=t+12|0;K=Q*+g[N>>2]+m*+g[d>>2];g[p>>2]=+g[t>>2]*Q+ +g[h>>2]*m;g[p+4>>2]=K;G=t+16|0;dLg(q,p,G);M=e+48|0;K=+g[M>>2];m=+g[q>>2]<0.0?-K:K;J=e+52|0;K=+g[J>>2];Q=+g[q+4>>2]<0.0?-K:K;e=f+8|0;j=f+4|0;L=f+12|0;K=m*+g[j>>2]+Q*+g[L>>2];g[p>>2]=m*+g[f>>2]+Q*+g[e>>2];g[p+4>>2]=K;F=f+16|0;dLg(r,p,F);hLg(s,r,u);VRh(w,s);b=w;H=c[b>>2]|0;V=c[b+4>>2]|0;b=r;c[b>>2]=H;c[b+4>>2]=V;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}V=c[y>>2]|0;H=c[D>>2]|0;K=+g[V+48>>2];b=H+8|0;Q=+g[V+52>>2];T=H+4|0;W=H+12|0;m=K*+g[T>>2]+Q*+g[W>>2];g[p>>2]=+g[H>>2]*K+ +g[b>>2]*Q;g[p+4>>2]=m;S=H+16|0;dLg(q,p,S);m=+bDh(r,q);Q=+g[V+56>>2];K=+g[V+60>>2];n=Q*+g[T>>2]+K*+g[W>>2];g[p>>2]=+g[H>>2]*Q+ +g[b>>2]*K;g[p+4>>2]=n;dLg(q,p,S);n=+bDh(r,q);S=m>2]|0;H=c[E>>2]|0;W=b+48|0;T=b+52|0;b=H+8|0;V=H+4|0;U=H+12|0;X=p+4|0;Y=H+16|0;K=-+g[W>>2];Q=-+g[T>>2];O=+g[V>>2]*K+ +g[U>>2]*Q;g[p>>2]=+g[H>>2]*K+ +g[b>>2]*Q;g[X>>2]=O;dLg(q,p,Y);O=+bDh(r,q);Q=O>-100000002004087734272.0?O:-100000002004087734272.0;K=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[W>>2];I=-+g[T>>2];P=O*+g[V>>2]+ +g[U>>2]*I;g[p>>2]=O*+g[H>>2]+ +g[b>>2]*I;g[X>>2]=P;dLg(q,p,Y);P=+bDh(r,q);I=P>Q?P:Q;Q=P>2];P=+g[T>>2];O=+g[V>>2]*K+P*+g[U>>2];g[p>>2]=+g[H>>2]*K+P*+g[b>>2];g[X>>2]=O;dLg(q,p,Y);O=+bDh(r,q);P=O>I?O:I;I=O>2];O=+g[T>>2];K=Q*+g[V>>2]+O*+g[U>>2];g[p>>2]=Q*+g[H>>2]+O*+g[b>>2];g[X>>2]=K;dLg(q,p,Y);K=+bDh(r,q);O=+g[z>>2];Q=(S?m:n)-O;R=(S?n:m)+O;O=+g[A>>2];m=(R-Q)*.5;n=(Q+R)*.5;R=(KP?K:P)+O+m-n;if(R>0.0|I<0.0){S=c[k>>2]|0;if(S|0?(Y=c[S+20>>2]|0,Y|0):0){S=r;X=c[S+4>>2]|0;b=Y;c[b>>2]=c[S>>2];c[b+4>>2]=X}i=o;return}X=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=X,+g[l>>2]);n=+g[B>>2];if(I>2]=I;b=r;S=c[b+4>>2]|0;Y=y+20|0;c[Y>>2]=c[b>>2];c[Y+4>>2]=S}}else if(R>2]=X;rLg(p,r);X=p;S=c[X+4>>2]|0;Y=y+20|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=S}n=+g[v>>2];R=+g[v+4>>2];I=n*+g[N>>2]+R*+g[d>>2];g[p>>2]=+g[t>>2]*n+ +g[h>>2]*R;g[p+4>>2]=I;dLg(q,p,G);I=+g[M>>2];R=+g[q>>2]<0.0?-I:I;I=+g[J>>2];n=+g[q+4>>2]<0.0?-I:I;I=R*+g[j>>2]+n*+g[L>>2];g[p>>2]=R*+g[f>>2]+n*+g[e>>2];g[p+4>>2]=I;dLg(r,p,F);hLg(s,r,v);VRh(w,s);F=w;e=c[F>>2]|0;f=c[F+4>>2]|0;F=r;c[F>>2]=e;c[F+4>>2]=f;if((c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}f=c[y>>2]|0;e=c[D>>2]|0;I=+g[f+48>>2];F=e+8|0;n=+g[f+52>>2];L=e+4|0;j=e+12|0;R=I*+g[L>>2]+n*+g[j>>2];g[p>>2]=+g[e>>2]*I+ +g[F>>2]*n;g[p+4>>2]=R;J=e+16|0;dLg(q,p,J);R=+bDh(r,q);n=+g[f+56>>2];I=+g[f+60>>2];m=n*+g[L>>2]+I*+g[j>>2];g[p>>2]=+g[e>>2]*n+ +g[F>>2]*I;g[p+4>>2]=m;dLg(q,p,J);m=+bDh(r,q);J=R>2]|0;e=c[E>>2]|0;j=F+48|0;L=F+52|0;F=e+8|0;f=e+4|0;M=e+12|0;G=p+4|0;h=e+16|0;I=-+g[j>>2];n=-+g[L>>2];O=+g[f>>2]*I+ +g[M>>2]*n;g[p>>2]=+g[e>>2]*I+ +g[F>>2]*n;g[G>>2]=O;dLg(q,p,h);O=+bDh(r,q);n=O>-100000002004087734272.0?O:-100000002004087734272.0;I=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[j>>2];P=-+g[L>>2];K=O*+g[f>>2]+ +g[M>>2]*P;g[p>>2]=O*+g[e>>2]+ +g[F>>2]*P;g[G>>2]=K;dLg(q,p,h);K=+bDh(r,q);P=K>n?K:n;n=K>2];K=+g[L>>2];O=+g[f>>2]*I+K*+g[M>>2];g[p>>2]=+g[e>>2]*I+K*+g[F>>2];g[G>>2]=O;dLg(q,p,h);O=+bDh(r,q);K=O>P?O:P;P=O>2];O=+g[L>>2];I=n*+g[f>>2]+O*+g[M>>2];g[p>>2]=n*+g[e>>2]+O*+g[F>>2];g[G>>2]=I;dLg(q,p,h);I=+bDh(r,q);O=+g[z>>2];n=(J?R:m)-O;Q=(J?m:R)+O;O=+g[A>>2];R=(Q-n)*.5;m=(n+Q)*.5;Q=(IK?I:K)+O+R-m;if(Q>0.0|P<0.0){J=c[k>>2]|0;if(J|0?(h=c[J+20>>2]|0,h|0):0){J=r;G=c[J+4>>2]|0;F=h;c[F>>2]=c[J>>2];c[F+4>>2]=G}i=o;return}G=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=G,+g[l>>2]);m=+g[B>>2];if(P>2]=P;F=r;J=c[F+4>>2]|0;h=y+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=J}}else if(Q>2]=G;rLg(p,r);G=p;B=c[G+4>>2]|0;J=y+20|0;c[J>>2]=c[G>>2];c[J+4>>2]=B}B=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(B,p)|0)?(J=c[k>>2]|0,a[J+9>>0]=1,c[J>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;J=c[y>>2]|0;y=c[(c[J>>2]|0)+24>>2]|0;G=c[D>>2]|0;rLg(s,B);m=+bDh(G,s);Q=+bDh(G+8|0,s);g[t>>2]=m;g[t+4>>2]=Q;VRh(p,t);Tg[y&511](J,p,q,r);do if((c[r>>2]|0)>0){J=p+4|0;y=0;do{t=q+(y<<3)|0;G=c[D>>2]|0;Q=+g[t>>2];m=+g[q+(y<<3)+4>>2];P=Q*+g[G+4>>2]+m*+g[G+12>>2];g[p>>2]=+g[G>>2]*Q+ +g[G+8>>2]*m;g[J>>2]=P;dLg(s,p,G+16|0);G=s;h=c[G+4>>2]|0;F=t;c[F>>2]=c[G>>2];c[F+4>>2]=h;y=y+1|0;Z=c[r>>2]|0}while((y|0)<(Z|0));if((Z|0)<=0)break;y=0;do{rLg(u,B);iLg(p,u,z);CWh(q+(y<<3)|0,p);y=y+1|0}while((y|0)<(c[r>>2]|0))}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;z=c[C>>2]|0;C=c[(c[z>>2]|0)+24>>2]|0;u=c[E>>2]|0;P=+bDh(u,B);m=+bDh(u+8|0,B);g[w>>2]=P;g[w+4>>2]=m;VRh(p,w);Tg[C&511](z,p,s,v);z=c[v>>2]|0;do if((z|0)>0){C=p+4|0;w=0;do{u=s+(w<<3)|0;Z=c[E>>2]|0;m=+g[u>>2];P=+g[s+(w<<3)+4>>2];Q=m*+g[Z+4>>2]+P*+g[Z+12>>2];g[p>>2]=+g[Z>>2]*m+ +g[Z+8>>2]*P;g[C>>2]=Q;dLg(x,p,Z+16|0);Z=x;D=c[Z+4>>2]|0;y=u;c[y>>2]=c[Z>>2];c[y+4>>2]=D;w=w+1|0;_=c[v>>2]|0}while((w|0)<(_|0));if((_|0)<=0){$=_;break}w=0;do{iLg(p,B,A);CWh(s+(w<<3)|0,p);w=w+1|0;C=c[v>>2]|0}while((w|0)<(C|0));$=C}else $=z;while(0);z=B;B=c[z+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[z>>2];c[v+4>>2]=B;B=c[r>>2]|0;r=c[k>>2]|0;if((B|0)>($|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);z=p;A=c[z+4>>2]|0;_=v;c[_>>2]=c[z>>2];c[_+4>>2]=A;aa=B;ba=$;ca=s;da=q}else{aa=$;ba=B;ca=q;da=s}s=c[395724+(((ba|0)>3?3:ba)+-1<<3)+(((aa|0)>3?3:aa)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](ca,ba,da,aa,r)}r=c[k>>2]|0;do if(r|0){aa=c[r+20>>2]|0;if(!aa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(aa,p)|0))break;aa=c[(c[k>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}while(0)}i=o;return}function Z5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=i;i=i+256|0;p=o+40|0;q=o+240|0;r=o+232|0;s=o+24|0;t=o+216|0;u=o+16|0;v=o+8|0;w=o+120|0;x=o;y=o+56|0;z=o+224|0;A=o+208|0;B=o+48|0;C=o+200|0;D=o+192|0;E=o+184|0;F=o+176|0;G=o+168|0;H=o+160|0;I=o+152|0;J=o+144|0;K=o+136|0;L=o+128|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;M=y+52|0;g[M>>2]=m;N=y+56|0;g[N>>2]=n;O=y+16|0;g[O>>2]=999999986991104.0;c[y>>2]=b;P=y+4|0;c[P>>2]=e;Q=y+8|0;c[Q>>2]=d;R=y+12|0;c[R>>2]=f;S=j;j=c[S+4>>2]|0;T=y+36|0;c[T>>2]=c[S>>2];c[T+4>>2]=j;j=k;k=c[j+4>>2]|0;T=y+44|0;c[T>>2]=c[j>>2];c[T+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(T=c[h+20>>2]|0,T|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(T,p)|0):0){T=c[(c[k>>2]|0)+20>>2]|0;h=c[T>>2]|0;j=c[T+4>>2]|0;T=u;c[T>>2]=h;c[T+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[Q>>2]|0;n=+g[j+48>>2];T=h+8|0;m=+g[j+52>>2];S=h+4|0;U=h+12|0;V=n*+g[S>>2]+m*+g[U>>2];g[p>>2]=+g[h>>2]*n+ +g[T>>2]*m;g[p+4>>2]=V;W=h+16|0;dLg(q,p,W);V=+bDh(u,q);m=+g[j+56>>2];n=+g[j+60>>2];X=m*+g[S>>2]+n*+g[U>>2];g[p>>2]=+g[h>>2]*m+ +g[T>>2]*n;g[p+4>>2]=X;dLg(q,p,W);X=+bDh(u,q);W=V>2]|0;h=c[R>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);U=q+4|0;m=+g[T+52>>2];n=+g[U>>2]>0.0?m:-m;EWh(q,T+48|0);m=+g[U>>2]+n*.5;g[U>>2]=m;n=+g[q>>2];U=h+8|0;T=h+4|0;S=h+12|0;Y=n*+g[T>>2]+m*+g[S>>2];g[p>>2]=+g[h>>2]*n+m*+g[U>>2];g[p+4>>2]=Y;j=h+16|0;dLg(s,p,j);Y=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Z=m*+g[T>>2]+n*+g[S>>2];g[p>>2]=+g[h>>2]*m+ +g[U>>2]*n;g[p+4>>2]=Z;dLg(s,p,j);Z=+bDh(u,s);j=Y>2];m=(W?V:X)-n;_=(W?X:V)+n;n=+g[N>>2];V=(_-m)*.5;X=(m+_)*.5;_=(j?Y:Z)-n-V-X;m=(j?Z:Y)+n+V-X;if(_>0.0|m<0.0){j=c[k>>2]|0;if(j|0?(W=c[j+20>>2]|0,W|0):0){j=u;U=c[j+4>>2]|0;h=W;c[h>>2]=c[j>>2];c[h+4>>2]=U}i=o;return}U=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=U,+g[l>>2]);X=+g[O>>2];if(m<_){if(m>2]=m;h=u;j=c[h+4>>2]|0;W=y+20|0;c[W>>2]=c[h>>2];c[W+4>>2]=j}}else if(_>2]=U;rLg(p,u);U=p;j=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=j}}j=b+56|0;X=+g[j>>2];W=d+8|0;_=+g[b+60>>2];U=d+4|0;h=d+12|0;m=X*+g[U>>2]+_*+g[h>>2];g[p>>2]=+g[d>>2]*X+ +g[W>>2]*_;g[p+4>>2]=m;S=d+16|0;dLg(q,p,S);T=b+48|0;m=+g[T>>2];$=b+52|0;_=+g[$>>2];X=m*+g[U>>2]+_*+g[h>>2];g[p>>2]=+g[d>>2]*m+ +g[W>>2]*_;g[p+4>>2]=X;dLg(r,p,S);hLg(s,q,r);VRh(t,s);b=c[t+4>>2]|0;aa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ba=u;c[ba>>2]=b;c[ba+4>>2]=aa;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}aa=c[y>>2]|0;b=c[Q>>2]|0;X=+g[aa+48>>2];ba=b+8|0;_=+g[aa+52>>2];ca=b+4|0;da=b+12|0;m=X*+g[ca>>2]+_*+g[da>>2];g[p>>2]=+g[b>>2]*X+ +g[ba>>2]*_;g[p+4>>2]=m;ea=b+16|0;dLg(q,p,ea);m=+bDh(u,q);_=+g[aa+56>>2];X=+g[aa+60>>2];V=_*+g[ca>>2]+X*+g[da>>2];g[p>>2]=+g[b>>2]*_+ +g[ba>>2]*X;g[p+4>>2]=V;dLg(q,p,ea);V=+bDh(u,q);ea=m>2]|0;b=c[R>>2]|0;X=+bDh(b,u);_=+bDh(b+8|0,u);g[r>>2]=X;g[r+4>>2]=_;VRh(q,r);da=q+4|0;_=+g[ba+52>>2];X=+g[da>>2]>0.0?_:-_;EWh(q,ba+48|0);_=+g[da>>2]+X*.5;g[da>>2]=_;X=+g[q>>2];da=b+8|0;ba=b+4|0;ca=b+12|0;n=X*+g[ba>>2]+_*+g[ca>>2];g[p>>2]=+g[b>>2]*X+_*+g[da>>2];g[p+4>>2]=n;aa=b+16|0;dLg(s,p,aa);n=+bDh(u,s);rLg(t,q);_=+g[t>>2];X=+g[t+4>>2];Y=_*+g[ba>>2]+X*+g[ca>>2];g[p>>2]=+g[b>>2]*_+ +g[da>>2]*X;g[p+4>>2]=Y;dLg(s,p,aa);Y=+bDh(u,s);aa=n>2];_=(ea?m:V)-X;Z=(ea?V:m)+X;X=+g[N>>2];m=(Z-_)*.5;V=(_+Z)*.5;Z=(aa?n:Y)-X-m-V;_=(aa?Y:n)+X+m-V;if(Z>0.0|_<0.0){aa=c[k>>2]|0;if(aa|0?(ea=c[aa+20>>2]|0,ea|0):0){aa=u;da=c[aa+4>>2]|0;b=ea;c[b>>2]=c[aa>>2];c[b+4>>2]=da}i=o;return}da=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=da,+g[l>>2]);V=+g[O>>2];if(_>2]=_;b=u;aa=c[b+4>>2]|0;ea=y+20|0;c[ea>>2]=c[b>>2];c[ea+4>>2]=aa}}else if(Z>2]=da;rLg(p,u);da=p;aa=c[da+4>>2]|0;ea=y+20|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=aa}VRh(v,f);aa=v;ea=c[aa>>2]|0;da=c[aa+4>>2]|0;aa=u;c[aa>>2]=ea;c[aa+4>>2]=da;if((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}da=c[y>>2]|0;ea=c[Q>>2]|0;V=+g[da+48>>2];aa=ea+8|0;Z=+g[da+52>>2];b=ea+4|0;ca=ea+12|0;_=V*+g[b>>2]+Z*+g[ca>>2];g[p>>2]=+g[ea>>2]*V+ +g[aa>>2]*Z;g[p+4>>2]=_;ba=ea+16|0;dLg(q,p,ba);_=+bDh(u,q);Z=+g[da+56>>2];V=+g[da+60>>2];m=Z*+g[b>>2]+V*+g[ca>>2];g[p>>2]=+g[ea>>2]*Z+ +g[aa>>2]*V;g[p+4>>2]=m;dLg(q,p,ba);m=+bDh(u,q);ba=_>2]|0;ea=c[R>>2]|0;V=+bDh(ea,u);Z=+bDh(ea+8|0,u);g[r>>2]=V;g[r+4>>2]=Z;VRh(q,r);ca=q+4|0;Z=+g[aa+52>>2];V=+g[ca>>2]>0.0?Z:-Z;EWh(q,aa+48|0);Z=+g[ca>>2]+V*.5;g[ca>>2]=Z;V=+g[q>>2];ca=ea+8|0;aa=ea+4|0;b=ea+12|0;X=V*+g[aa>>2]+Z*+g[b>>2];g[p>>2]=+g[ea>>2]*V+Z*+g[ca>>2];g[p+4>>2]=X;da=ea+16|0;dLg(s,p,da);X=+bDh(u,s);rLg(t,q);Z=+g[t>>2];V=+g[t+4>>2];n=Z*+g[aa>>2]+V*+g[b>>2];g[p>>2]=+g[ea>>2]*Z+ +g[ca>>2]*V;g[p+4>>2]=n;dLg(s,p,da);n=+bDh(u,s);da=X>2];Z=(ba?_:m)-V;Y=(ba?m:_)+V;V=+g[N>>2];_=(Y-Z)*.5;m=(Z+Y)*.5;Y=(da?X:n)-V-_-m;Z=(da?n:X)+V+_-m;if(Y>0.0|Z<0.0){da=c[k>>2]|0;if(da|0?(ba=c[da+20>>2]|0,ba|0):0){da=u;ca=c[da+4>>2]|0;ea=ba;c[ea>>2]=c[da>>2];c[ea+4>>2]=ca}i=o;return}ca=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=ca,+g[l>>2]);m=+g[O>>2];if(Z>2]=Z;ea=u;da=c[ea+4>>2]|0;ba=y+20|0;c[ba>>2]=c[ea>>2];c[ba+4>>2]=da}}else if(Y>2]=ca;rLg(p,u);ca=p;da=c[ca+4>>2]|0;ba=y+20|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=da}m=+g[T>>2];Y=+g[$>>2];Z=m*+g[U>>2]+Y*+g[h>>2];g[p>>2]=+g[d>>2]*m+ +g[W>>2]*Y;g[p+4>>2]=Z;dLg(z,p,S);da=f+16|0;ba=f+8|0;f=e+52|0;iLg(A,ba,f);g[B>>2]=.5;iLg(x,A,B);dLg(w,da,x);hLg(C,z,w);VRh(v,C);C=v;z=c[C>>2]|0;A=c[C+4>>2]|0;C=u;c[C>>2]=z;c[C+4>>2]=A;if((c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=A&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}A=c[y>>2]|0;z=c[Q>>2]|0;Z=+g[A+48>>2];C=z+8|0;Y=+g[A+52>>2];e=z+4|0;ca=z+12|0;m=Z*+g[e>>2]+Y*+g[ca>>2];g[p>>2]=+g[z>>2]*Z+ +g[C>>2]*Y;g[p+4>>2]=m;ea=z+16|0;dLg(q,p,ea);m=+bDh(u,q);Y=+g[A+56>>2];Z=+g[A+60>>2];_=Y*+g[e>>2]+Z*+g[ca>>2];g[p>>2]=+g[z>>2]*Y+ +g[C>>2]*Z;g[p+4>>2]=_;dLg(q,p,ea);_=+bDh(u,q);ea=m<_;C=c[P>>2]|0;z=c[R>>2]|0;Z=+bDh(z,u);Y=+bDh(z+8|0,u);g[r>>2]=Z;g[r+4>>2]=Y;VRh(q,r);ca=q+4|0;Y=+g[C+52>>2];Z=+g[ca>>2]>0.0?Y:-Y;EWh(q,C+48|0);Y=+g[ca>>2]+Z*.5;g[ca>>2]=Y;Z=+g[q>>2];ca=z+8|0;C=z+4|0;e=z+12|0;V=Z*+g[C>>2]+Y*+g[e>>2];g[p>>2]=+g[z>>2]*Z+Y*+g[ca>>2];g[p+4>>2]=V;A=z+16|0;dLg(s,p,A);V=+bDh(u,s);rLg(t,q);Y=+g[t>>2];Z=+g[t+4>>2];X=Y*+g[C>>2]+Z*+g[e>>2];g[p>>2]=+g[z>>2]*Y+ +g[ca>>2]*Z;g[p+4>>2]=X;dLg(s,p,A);X=+bDh(u,s);A=V>2];Y=(ea?m:_)-Z;n=(ea?_:m)+Z;Z=+g[N>>2];m=(n-Y)*.5;_=(Y+n)*.5;n=(A?V:X)-Z-m-_;Y=(A?X:V)+Z+m-_;if(n>0.0|Y<0.0){A=c[k>>2]|0;if(!A){i=o;return}ea=c[A+20>>2]|0;if(!ea){i=o;return}else{A=u;ca=c[A+4>>2]|0;z=ea;c[z>>2]=c[A>>2];c[z+4>>2]=ca;i=o;return}}ca=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ca,+g[l>>2]);_=+g[O>>2];if(Y>2]=Y;z=u;A=c[z+4>>2]|0;ea=y+20|0;c[ea>>2]=c[z>>2];c[ea+4>>2]=A}}else if(n<_){c[O>>2]=ca;rLg(p,u);ca=p;A=c[ca+4>>2]|0;ea=y+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=A}_=+g[T>>2];n=+g[$>>2];Y=_*+g[U>>2]+n*+g[h>>2];g[p>>2]=+g[d>>2]*_+ +g[W>>2]*n;g[p+4>>2]=Y;dLg(D,p,S);iLg(E,ba,f);g[B>>2]=-.5;iLg(x,E,B);dLg(w,da,x);hLg(F,D,w);VRh(v,F);F=v;D=c[F>>2]|0;E=c[F+4>>2]|0;F=u;c[F>>2]=D;c[F+4>>2]=E;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}E=c[y>>2]|0;D=c[Q>>2]|0;Y=+g[E+48>>2];F=D+8|0;n=+g[E+52>>2];$=D+4|0;T=D+12|0;_=Y*+g[$>>2]+n*+g[T>>2];g[p>>2]=+g[D>>2]*Y+ +g[F>>2]*n;g[p+4>>2]=_;A=D+16|0;dLg(q,p,A);_=+bDh(u,q);n=+g[E+56>>2];Y=+g[E+60>>2];m=n*+g[$>>2]+Y*+g[T>>2];g[p>>2]=+g[D>>2]*n+ +g[F>>2]*Y;g[p+4>>2]=m;dLg(q,p,A);m=+bDh(u,q);A=_>2]|0;D=c[R>>2]|0;Y=+bDh(D,u);n=+bDh(D+8|0,u);g[r>>2]=Y;g[r+4>>2]=n;VRh(q,r);T=q+4|0;n=+g[F+52>>2];Y=+g[T>>2]>0.0?n:-n;EWh(q,F+48|0);n=+g[T>>2]+Y*.5;g[T>>2]=n;Y=+g[q>>2];T=D+8|0;F=D+4|0;$=D+12|0;Z=Y*+g[F>>2]+n*+g[$>>2];g[p>>2]=+g[D>>2]*Y+n*+g[T>>2];g[p+4>>2]=Z;E=D+16|0;dLg(s,p,E);Z=+bDh(u,s);rLg(t,q);n=+g[t>>2];Y=+g[t+4>>2];V=n*+g[F>>2]+Y*+g[$>>2];g[p>>2]=+g[D>>2]*n+ +g[T>>2]*Y;g[p+4>>2]=V;dLg(s,p,E);V=+bDh(u,s);E=Z>2];n=(A?_:m)-Y;X=(A?m:_)+Y;Y=+g[N>>2];_=(X-n)*.5;m=(n+X)*.5;X=(E?Z:V)-Y-_-m;n=(E?V:Z)+Y+_-m;if(X>0.0|n<0.0){E=c[k>>2]|0;if(!E){i=o;return}A=c[E+20>>2]|0;if(!A){i=o;return}else{E=u;T=c[E+4>>2]|0;D=A;c[D>>2]=c[E>>2];c[D+4>>2]=T;i=o;return}}T=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=T,+g[l>>2]);m=+g[O>>2];if(n>2]=n;D=u;E=c[D+4>>2]|0;A=y+20|0;c[A>>2]=c[D>>2];c[A+4>>2]=E}}else if(X>2]=T;rLg(p,u);T=p;E=c[T+4>>2]|0;A=y+20|0;c[A>>2]=c[T>>2];c[A+4>>2]=E}m=+g[j>>2];E=j+4|0;X=+g[E>>2];n=m*+g[U>>2]+X*+g[h>>2];g[p>>2]=+g[d>>2]*m+ +g[W>>2]*X;g[p+4>>2]=n;dLg(G,p,S);iLg(H,ba,f);g[B>>2]=.5;iLg(x,H,B);dLg(w,da,x);hLg(I,G,w);VRh(v,I);I=v;G=c[I>>2]|0;H=c[I+4>>2]|0;I=u;c[I>>2]=G;c[I+4>>2]=H;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}H=c[y>>2]|0;G=c[Q>>2]|0;n=+g[H+48>>2];I=G+8|0;X=+g[H+52>>2];A=G+4|0;T=G+12|0;m=n*+g[A>>2]+X*+g[T>>2];g[p>>2]=+g[G>>2]*n+ +g[I>>2]*X;g[p+4>>2]=m;D=G+16|0;dLg(q,p,D);m=+bDh(u,q);X=+g[H+56>>2];n=+g[H+60>>2];_=X*+g[A>>2]+n*+g[T>>2];g[p>>2]=+g[G>>2]*X+ +g[I>>2]*n;g[p+4>>2]=_;dLg(q,p,D);_=+bDh(u,q);D=m<_;I=c[P>>2]|0;G=c[R>>2]|0;n=+bDh(G,u);X=+bDh(G+8|0,u);g[r>>2]=n;g[r+4>>2]=X;VRh(q,r);T=q+4|0;X=+g[I+52>>2];n=+g[T>>2]>0.0?X:-X;EWh(q,I+48|0);X=+g[T>>2]+n*.5;g[T>>2]=X;n=+g[q>>2];T=G+8|0;I=G+4|0;A=G+12|0;Y=n*+g[I>>2]+X*+g[A>>2];g[p>>2]=+g[G>>2]*n+X*+g[T>>2];g[p+4>>2]=Y;H=G+16|0;dLg(s,p,H);Y=+bDh(u,s);rLg(t,q);X=+g[t>>2];n=+g[t+4>>2];Z=X*+g[I>>2]+n*+g[A>>2];g[p>>2]=+g[G>>2]*X+ +g[T>>2]*n;g[p+4>>2]=Z;dLg(s,p,H);Z=+bDh(u,s);H=Y>2];X=(D?m:_)-n;V=(D?_:m)+n;n=+g[N>>2];m=(V-X)*.5;_=(X+V)*.5;V=(H?Y:Z)-n-m-_;X=(H?Z:Y)+n+m-_;if(V>0.0|X<0.0){H=c[k>>2]|0;if(!H){i=o;return}D=c[H+20>>2]|0;if(!D){i=o;return}else{H=u;T=c[H+4>>2]|0;G=D;c[G>>2]=c[H>>2];c[G+4>>2]=T;i=o;return}}T=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=T,+g[l>>2]);_=+g[O>>2];if(X>2]=X;G=u;H=c[G+4>>2]|0;D=y+20|0;c[D>>2]=c[G>>2];c[D+4>>2]=H}}else if(V<_){c[O>>2]=T;rLg(p,u);T=p;H=c[T+4>>2]|0;D=y+20|0;c[D>>2]=c[T>>2];c[D+4>>2]=H}_=+g[j>>2];V=+g[E>>2];X=_*+g[U>>2]+V*+g[h>>2];g[p>>2]=+g[d>>2]*_+ +g[W>>2]*V;g[p+4>>2]=X;dLg(J,p,S);iLg(K,ba,f);g[B>>2]=-.5;iLg(x,K,B);dLg(w,da,x);hLg(L,J,w);VRh(v,L);L=v;J=c[L>>2]|0;da=c[L+4>>2]|0;L=u;c[L>>2]=J;c[L+4>>2]=da;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}da=c[y>>2]|0;J=c[Q>>2]|0;X=+g[da+48>>2];L=J+8|0;V=+g[da+52>>2];B=J+4|0;K=J+12|0;_=X*+g[B>>2]+V*+g[K>>2];g[p>>2]=+g[J>>2]*X+ +g[L>>2]*V;g[p+4>>2]=_;f=J+16|0;dLg(q,p,f);_=+bDh(u,q);V=+g[da+56>>2];X=+g[da+60>>2];m=V*+g[B>>2]+X*+g[K>>2];g[p>>2]=+g[J>>2]*V+ +g[L>>2]*X;g[p+4>>2]=m;dLg(q,p,f);m=+bDh(u,q);f=_>2]|0;J=c[R>>2]|0;X=+bDh(J,u);V=+bDh(J+8|0,u);g[r>>2]=X;g[r+4>>2]=V;VRh(q,r);K=q+4|0;V=+g[L+52>>2];X=+g[K>>2]>0.0?V:-V;EWh(q,L+48|0);V=+g[K>>2]+X*.5;g[K>>2]=V;X=+g[q>>2];K=J+8|0;L=J+4|0;B=J+12|0;n=X*+g[L>>2]+V*+g[B>>2];g[p>>2]=+g[J>>2]*X+V*+g[K>>2];g[p+4>>2]=n;da=J+16|0;dLg(s,p,da);n=+bDh(u,s);rLg(t,q);V=+g[t>>2];X=+g[t+4>>2];Y=V*+g[L>>2]+X*+g[B>>2];g[p>>2]=+g[J>>2]*V+ +g[K>>2]*X;g[p+4>>2]=Y;dLg(s,p,da);Y=+bDh(u,s);da=n>2];V=(f?_:m)-X;Z=(f?m:_)+X;X=+g[N>>2];_=(Z-V)*.5;m=(V+Z)*.5;Z=(da?n:Y)-X-_-m;V=(da?Y:n)+X+_-m;if(Z>0.0|V<0.0){da=c[k>>2]|0;if(!da){i=o;return}f=c[da+20>>2]|0;if(!f){i=o;return}else{da=u;K=c[da+4>>2]|0;J=f;c[J>>2]=c[da>>2];c[J+4>>2]=K;i=o;return}}K=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=K,+g[l>>2]);m=+g[O>>2];do if(V>2]=V;J=u;da=c[J+4>>2]|0;f=y+20|0;c[f>>2]=c[J>>2];c[f+4>>2]=da}else{if(!(Z>2]=K;rLg(p,u);da=p;f=c[da+4>>2]|0;J=y+20|0;c[J>>2]=c[da>>2];c[J+4>>2]=f}while(0);K=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(K,p)|0)){O=c[k>>2]|0;a[O+9>>0]=1;if(!(c[O>>2]|0))break;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;O=c[y>>2]|0;f=c[(c[O>>2]|0)+24>>2]|0;J=c[Q>>2]|0;rLg(s,K);m=+bDh(J,s);Z=+bDh(J+8|0,s);g[t>>2]=m;g[t+4>>2]=Z;VRh(p,t);Tg[f&511](O,p,q,r);do if((c[r>>2]|0)>0){O=p+4|0;f=0;do{J=q+(f<<3)|0;da=c[Q>>2]|0;Z=+g[J>>2];m=+g[q+(f<<3)+4>>2];V=Z*+g[da+4>>2]+m*+g[da+12>>2];g[p>>2]=+g[da>>2]*Z+ +g[da+8>>2]*m;g[O>>2]=V;dLg(s,p,da+16|0);da=s;B=c[da+4>>2]|0;L=J;c[L>>2]=c[da>>2];c[L+4>>2]=B;f=f+1|0;fa=c[r>>2]|0}while((f|0)<(fa|0));if((fa|0)<=0)break;f=0;do{rLg(u,K);iLg(p,u,M);CWh(q+(f<<3)|0,p);f=f+1|0}while((f|0)<(c[r>>2]|0))}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;f=c[P>>2]|0;O=c[(c[f>>2]|0)+24>>2]|0;B=c[R>>2]|0;V=+bDh(B,K);m=+bDh(B+8|0,K);g[w>>2]=V;g[w+4>>2]=m;VRh(p,w);Tg[O&511](f,p,s,v);f=c[v>>2]|0;do if((f|0)>0){O=p+4|0;B=0;do{L=s+(B<<3)|0;da=c[R>>2]|0;m=+g[L>>2];V=+g[s+(B<<3)+4>>2];Z=m*+g[da+4>>2]+V*+g[da+12>>2];g[p>>2]=+g[da>>2]*m+ +g[da+8>>2]*V;g[O>>2]=Z;dLg(x,p,da+16|0);da=x;J=c[da+4>>2]|0;ba=L;c[ba>>2]=c[da>>2];c[ba+4>>2]=J;B=B+1|0;ga=c[v>>2]|0}while((B|0)<(ga|0));if((ga|0)<=0){ha=ga;break}B=0;do{iLg(p,K,N);CWh(s+(B<<3)|0,p);B=B+1|0;O=c[v>>2]|0}while((B|0)<(O|0));ha=O}else ha=f;while(0);f=K;B=c[f+4>>2]|0;O=(c[k>>2]|0)+12|0;c[O>>2]=c[f>>2];c[O+4>>2]=B;B=c[r>>2]|0;O=c[k>>2]|0;if((B|0)>(ha|0)){f=O+8|0;a[f>>0]=a[f>>0]^1;f=O+12|0;rLg(p,f);J=p;ba=c[J+4>>2]|0;da=f;c[da>>2]=c[J>>2];c[da+4>>2]=ba;ia=B;ja=ha;ka=s;la=q}else{ia=ha;ja=B;ka=q;la=s}B=c[395724+(((ja|0)>3?3:ja)+-1<<3)+(((ia|0)>3?3:ia)+-1<<2)>>2]|0;if(!B)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[B&127](ka,ja,la,ia,O)}O=c[k>>2]|0;do if(O|0){B=c[O+20>>2]|0;if(!B)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(B,p)|0))break;B=c[(c[k>>2]|0)+20>>2]|0;c[B>>2]=0;c[B+4>>2]=0}while(0)}while(0);i=o;return}function _5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;o=i;i=i+192|0;p=o+32|0;q=o+168|0;r=o+24|0;s=o+8|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+104|0;x=o;y=o+40|0;z=o+160|0;A=o+152|0;B=o+144|0;C=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;G=y+4|0;c[G>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;j=c[J+4>>2]|0;K=y+36|0;c[K>>2]=c[J>>2];c[K+4>>2]=j;j=k;k=c[j+4>>2]|0;K=y+44|0;c[K>>2]=c[j>>2];c[K+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[k>>2]|0)+20>>2]|0;h=c[K>>2]|0;j=c[K+4>>2]|0;K=r;c[K>>2]=h;c[K+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[H>>2]|0;n=+g[j+48>>2];K=h+8|0;m=+g[j+52>>2];J=h+4|0;L=h+12|0;M=n*+g[J>>2]+m*+g[L>>2];g[p>>2]=+g[h>>2]*n+ +g[K>>2]*m;g[p+4>>2]=M;N=h+16|0;dLg(q,p,N);M=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];O=m*+g[J>>2]+n*+g[L>>2];g[p>>2]=+g[h>>2]*m+ +g[K>>2]*n;g[p+4>>2]=O;dLg(q,p,N);O=+bDh(r,q);N=M>2]|0;K=c[I>>2]|0;h=N+48|0;L=c[h>>2]|0;M=+g[L>>2];J=K+8|0;O=+g[L+4>>2];L=K+4|0;j=K+12|0;P=M*+g[L>>2]+O*+g[j>>2];g[p>>2]=+g[K>>2]*M+ +g[J>>2]*O;g[p+4>>2]=P;Q=K+16|0;dLg(q,p,Q);P=+bDh(r,q);R=N+52|0;if((c[R>>2]|0)>1){N=p+4|0;S=1;O=P;M=P;while(1){T=c[h>>2]|0;U=+g[T+(S<<4)>>2];V=+g[T+(S<<4)+4>>2];W=U*+g[L>>2]+V*+g[j>>2];g[p>>2]=+g[K>>2]*U+ +g[J>>2]*V;g[N>>2]=W;dLg(q,p,Q);W=+bDh(r,q);V=W>O?W:O;U=W=(c[R>>2]|0)){X=V;Y=U;break}else{O=V;M=U}}}else{X=P;Y=P}P=+g[D>>2];M=n-P;n=m+P;P=+g[E>>2];m=(n-M)*.5;O=(M+n)*.5;n=Y-P-m-O;Y=X+P+m-O;if(n>0.0|Y<0.0){R=c[k>>2]|0;if(R|0?(S=c[R+20>>2]|0,S|0):0){R=r;Q=c[R+4>>2]|0;N=S;c[N>>2]=c[R>>2];c[N+4>>2]=Q}i=o;return}Q=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Q,+g[l>>2]);O=+g[F>>2];if(Y>2]=Y;N=r;R=c[N+4>>2]|0;S=y+20|0;c[S>>2]=c[N>>2];c[S+4>>2]=R}}else if(n>2]=Q;rLg(p,r);Q=p;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}R=b+56|0;O=+g[R>>2];S=d+8|0;n=+g[b+60>>2];Q=d+4|0;N=d+12|0;Y=O*+g[Q>>2]+n*+g[N>>2];g[p>>2]=+g[d>>2]*O+ +g[S>>2]*n;g[p+4>>2]=Y;J=d+16|0;dLg(q,p,J);K=b+48|0;Y=+g[K>>2];j=b+52|0;n=+g[j>>2];O=Y*+g[Q>>2]+n*+g[N>>2];g[p>>2]=+g[d>>2]*Y+ +g[S>>2]*n;g[p+4>>2]=O;dLg(r,p,J);hLg(s,q,r);VRh(t,s);b=c[t+4>>2]|0;L=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=r;c[h>>2]=b;c[h+4>>2]=L;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}L=c[y>>2]|0;b=c[H>>2]|0;O=+g[L+48>>2];h=b+8|0;n=+g[L+52>>2];T=b+4|0;Z=b+12|0;Y=O*+g[T>>2]+n*+g[Z>>2];g[p>>2]=+g[b>>2]*O+ +g[h>>2]*n;g[p+4>>2]=Y;_=b+16|0;dLg(q,p,_);Y=+bDh(r,q);n=+g[L+56>>2];O=+g[L+60>>2];m=n*+g[T>>2]+O*+g[Z>>2];g[p>>2]=+g[b>>2]*n+ +g[h>>2]*O;g[p+4>>2]=m;dLg(q,p,_);m=+bDh(r,q);_=Y>2]|0;h=c[I>>2]|0;b=_+48|0;Z=c[b>>2]|0;Y=+g[Z>>2];T=h+8|0;m=+g[Z+4>>2];Z=h+4|0;L=h+12|0;P=Y*+g[Z>>2]+m*+g[L>>2];g[p>>2]=+g[h>>2]*Y+ +g[T>>2]*m;g[p+4>>2]=P;$=h+16|0;dLg(q,p,$);P=+bDh(r,q);aa=_+52|0;if((c[aa>>2]|0)>1){_=p+4|0;ba=1;m=P;Y=P;while(1){ca=c[b>>2]|0;X=+g[ca+(ba<<4)>>2];M=+g[ca+(ba<<4)+4>>2];U=X*+g[Z>>2]+M*+g[L>>2];g[p>>2]=+g[h>>2]*X+ +g[T>>2]*M;g[_>>2]=U;dLg(q,p,$);U=+bDh(r,q);M=U>m?U:m;X=U=(c[aa>>2]|0)){da=M;ea=X;break}else{m=M;Y=X}}}else{da=P;ea=P}P=+g[D>>2];Y=O-P;O=n+P;P=+g[E>>2];n=(O-Y)*.5;m=(Y+O)*.5;O=ea-P-n-m;ea=da+P+n-m;if(O>0.0|ea<0.0){aa=c[k>>2]|0;if(aa|0?(ba=c[aa+20>>2]|0,ba|0):0){aa=r;$=c[aa+4>>2]|0;_=ba;c[_>>2]=c[aa>>2];c[_+4>>2]=$}i=o;return}$=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=$,+g[l>>2]);m=+g[F>>2];if(ea>2]=ea;_=r;aa=c[_+4>>2]|0;ba=y+20|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=aa}}else if(O>2]=$;rLg(p,r);$=p;aa=c[$+4>>2]|0;ba=y+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}aa=e+52|0;a:do if((c[aa>>2]|0)>0){ba=e+48|0;$=f+8|0;_=f+4|0;T=f+12|0;h=p+4|0;L=f+16|0;Z=p+4|0;b=t+4|0;ca=r+4|0;fa=p+4|0;ga=p+4|0;ha=p+4|0;ia=p+4|0;ja=y+20|0;ka=p+4|0;la=p+4|0;ma=r+4|0;na=p+4|0;oa=p+4|0;pa=p+4|0;qa=p+4|0;ra=R+4|0;sa=p+4|0;ta=p+4|0;ua=r+4|0;va=p+4|0;wa=p+4|0;xa=p+4|0;ya=p+4|0;za=0;Aa=c[aa>>2]|0;while(1){Ba=c[ba>>2]|0;m=+g[Ba+(za<<4)>>2];O=+g[Ba+(za<<4)+4>>2];Ca=za;za=za+1|0;Da=(za|0)==(Aa|0)?0:za;ea=+g[Ba+(Da<<4)>>2];n=+g[Ba+(Da<<4)+4>>2];P=ea*+g[_>>2]+n*+g[T>>2];g[p>>2]=ea*+g[f>>2]+n*+g[$>>2];g[h>>2]=P;dLg(q,p,L);P=m*+g[_>>2]+O*+g[T>>2];g[p>>2]=m*+g[f>>2]+O*+g[$>>2];g[Z>>2]=P;dLg(r,p,L);hLg(s,q,r);VRh(t,s);Da=c[b>>2]|0;Ba=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ea=r;c[Ea>>2]=Da;c[Ea+4>>2]=Ba;if((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[ca>>2]=1065353216}Ba=c[y>>2]|0;Da=c[H>>2]|0;P=+g[Ba+48>>2];Ea=Da+8|0;O=+g[Ba+52>>2];Fa=Da+4|0;Ga=Da+12|0;m=P*+g[Fa>>2]+O*+g[Ga>>2];g[p>>2]=+g[Da>>2]*P+ +g[Ea>>2]*O;g[fa>>2]=m;Ha=Da+16|0;dLg(q,p,Ha);m=+bDh(r,q);O=+g[Ba+56>>2];P=+g[Ba+60>>2];n=O*+g[Fa>>2]+P*+g[Ga>>2];g[p>>2]=+g[Da>>2]*O+ +g[Ea>>2]*P;g[ga>>2]=n;dLg(q,p,Ha);n=+bDh(r,q);Ha=m>2]|0;Ea=c[I>>2]|0;Da=Ha+48|0;Ga=c[Da>>2]|0;m=+g[Ga>>2];Fa=Ea+8|0;n=+g[Ga+4>>2];Ga=Ea+4|0;Ba=Ea+12|0;ea=m*+g[Ga>>2]+n*+g[Ba>>2];g[p>>2]=+g[Ea>>2]*m+ +g[Fa>>2]*n;g[ha>>2]=ea;Ia=Ea+16|0;dLg(q,p,Ia);ea=+bDh(r,q);Ja=Ha+52|0;if((c[Ja>>2]|0)>1){Ha=1;n=ea;m=ea;while(1){Ka=c[Da>>2]|0;da=+g[Ka+(Ha<<4)>>2];Y=+g[Ka+(Ha<<4)+4>>2];X=da*+g[Ga>>2]+Y*+g[Ba>>2];g[p>>2]=+g[Ea>>2]*da+ +g[Fa>>2]*Y;g[ia>>2]=X;dLg(q,p,Ia);X=+bDh(r,q);Y=X>n?X:n;da=X=(c[Ja>>2]|0)){La=Y;Ma=da;break}else{n=Y;m=da}}}else{La=ea;Ma=ea}m=+g[D>>2];n=P-m;da=O+m;m=+g[E>>2];Y=(da-n)*.5;X=(n+da)*.5;da=Ma-m-Y-X;n=La+m+Y-X;if(da>0.0|n<0.0){Na=46;break}Ja=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Ja,+g[l>>2]);X=+g[F>>2];if(n>2]=n;Ha=r;Ia=c[Ha+4>>2]|0;Fa=ja;c[Fa>>2]=c[Ha>>2];c[Fa+4>>2]=Ia}}else if(da>2]=Ja;rLg(p,r);Ja=p;Ia=c[Ja+4>>2]|0;Fa=ja;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Ia}X=+g[K>>2];da=+g[j>>2];n=X*+g[Q>>2]+da*+g[N>>2];g[p>>2]=+g[d>>2]*X+ +g[S>>2]*da;g[ka>>2]=n;dLg(z,p,J);Ia=c[ba>>2]|0;n=+g[Ia+(Ca<<4)>>2];da=+g[Ia+(Ca<<4)+4>>2];X=n*+g[_>>2]+da*+g[T>>2];g[p>>2]=+g[f>>2]*n+ +g[$>>2]*da;g[la>>2]=X;dLg(t,p,L);hLg(A,z,t);VRh(s,A);Ia=s;Fa=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;Ia=r;c[Ia>>2]=Fa;c[Ia+4>>2]=Ja;if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[ma>>2]=1065353216}Ja=c[y>>2]|0;Fa=c[H>>2]|0;X=+g[Ja+48>>2];Ia=Fa+8|0;da=+g[Ja+52>>2];Ha=Fa+4|0;Ea=Fa+12|0;n=X*+g[Ha>>2]+da*+g[Ea>>2];g[p>>2]=+g[Fa>>2]*X+ +g[Ia>>2]*da;g[na>>2]=n;Ba=Fa+16|0;dLg(q,p,Ba);n=+bDh(r,q);da=+g[Ja+56>>2];X=+g[Ja+60>>2];Y=da*+g[Ha>>2]+X*+g[Ea>>2];g[p>>2]=+g[Fa>>2]*da+ +g[Ia>>2]*X;g[oa>>2]=Y;dLg(q,p,Ba);Y=+bDh(r,q);Ba=n>2]|0;Ia=c[I>>2]|0;Fa=Ba+48|0;Ea=c[Fa>>2]|0;n=+g[Ea>>2];Ha=Ia+8|0;Y=+g[Ea+4>>2];Ea=Ia+4|0;Ja=Ia+12|0;m=n*+g[Ea>>2]+Y*+g[Ja>>2];g[p>>2]=+g[Ia>>2]*n+ +g[Ha>>2]*Y;g[pa>>2]=m;Ga=Ia+16|0;dLg(q,p,Ga);m=+bDh(r,q);Da=Ba+52|0;if((c[Da>>2]|0)>1){Ba=1;Y=m;n=m;while(1){Ka=c[Fa>>2]|0;M=+g[Ka+(Ba<<4)>>2];U=+g[Ka+(Ba<<4)+4>>2];V=M*+g[Ea>>2]+U*+g[Ja>>2];g[p>>2]=+g[Ia>>2]*M+ +g[Ha>>2]*U;g[qa>>2]=V;dLg(q,p,Ga);V=+bDh(r,q);U=V>Y?V:Y;M=V=(c[Da>>2]|0)){Oa=U;Pa=M;break}else{Y=U;n=M}}}else{Oa=m;Pa=m}n=+g[D>>2];Y=X-n;O=da+n;n=+g[E>>2];P=(O-Y)*.5;ea=(Y+O)*.5;O=Pa-n-P-ea;Y=Oa+n+P-ea;if(O>0.0|Y<0.0){Na=61;break}Da=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=Da,+g[l>>2]);ea=+g[F>>2];if(Y>2]=Y;Ba=r;Ga=c[Ba+4>>2]|0;Ha=ja;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=Ga}}else if(O>2]=Da;rLg(p,r);Da=p;Ga=c[Da+4>>2]|0;Ha=ja;c[Ha>>2]=c[Da>>2];c[Ha+4>>2]=Ga}ea=+g[R>>2];O=+g[ra>>2];Y=ea*+g[Q>>2]+O*+g[N>>2];g[p>>2]=+g[d>>2]*ea+ +g[S>>2]*O;g[sa>>2]=Y;dLg(B,p,J);Ga=c[ba>>2]|0;Y=+g[Ga+(Ca<<4)>>2];O=+g[Ga+(Ca<<4)+4>>2];ea=Y*+g[_>>2]+O*+g[T>>2];g[p>>2]=+g[f>>2]*Y+ +g[$>>2]*O;g[ta>>2]=ea;dLg(t,p,L);hLg(C,B,t);VRh(s,C);Ga=s;Ha=c[Ga>>2]|0;Da=c[Ga+4>>2]|0;Ga=r;c[Ga>>2]=Ha;c[Ga+4>>2]=Da;if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[ua>>2]=1065353216}Da=c[y>>2]|0;Ha=c[H>>2]|0;ea=+g[Da+48>>2];Ga=Ha+8|0;O=+g[Da+52>>2];Ba=Ha+4|0;Ia=Ha+12|0;Y=ea*+g[Ba>>2]+O*+g[Ia>>2];g[p>>2]=+g[Ha>>2]*ea+ +g[Ga>>2]*O;g[va>>2]=Y;Ja=Ha+16|0;dLg(q,p,Ja);Y=+bDh(r,q);O=+g[Da+56>>2];ea=+g[Da+60>>2];P=O*+g[Ba>>2]+ea*+g[Ia>>2];g[p>>2]=+g[Ha>>2]*O+ +g[Ga>>2]*ea;g[wa>>2]=P;dLg(q,p,Ja);P=+bDh(r,q);Ja=Y>2]|0;Ga=c[I>>2]|0;Ha=Ja+48|0;Ia=c[Ha>>2]|0;Y=+g[Ia>>2];Ba=Ga+8|0;P=+g[Ia+4>>2];Ia=Ga+4|0;Da=Ga+12|0;n=Y*+g[Ia>>2]+P*+g[Da>>2];g[p>>2]=+g[Ga>>2]*Y+ +g[Ba>>2]*P;g[xa>>2]=n;Ea=Ga+16|0;dLg(q,p,Ea);n=+bDh(r,q);Fa=Ja+52|0;if((c[Fa>>2]|0)>1){Ja=1;P=n;Y=n;while(1){Ka=c[Ha>>2]|0;M=+g[Ka+(Ja<<4)>>2];U=+g[Ka+(Ja<<4)+4>>2];V=M*+g[Ia>>2]+U*+g[Da>>2];g[p>>2]=+g[Ga>>2]*M+ +g[Ba>>2]*U;g[ya>>2]=V;dLg(q,p,Ea);V=+bDh(r,q);U=V>P?V:P;M=V=(c[Fa>>2]|0)){Qa=U;Ra=M;break}else{P=U;Y=M}}}else{Qa=n;Ra=n}Y=+g[D>>2];P=ea-Y;da=O+Y;Y=+g[E>>2];X=(da-P)*.5;m=(P+da)*.5;da=Ra-Y-X-m;P=Qa+Y+X-m;if(da>0.0|P<0.0){Na=76;break}Fa=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=Fa,+g[l>>2]);m=+g[F>>2];do if(P>2]=P;Ja=r;Ea=c[Ja+4>>2]|0;Ba=ja;c[Ba>>2]=c[Ja>>2];c[Ba+4>>2]=Ea}else{if(!(da>2]=Fa;rLg(p,r);Ea=p;Ba=c[Ea+4>>2]|0;Ja=ja;c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=Ba}while(0);Aa=c[aa>>2]|0;if((za|0)>=(Aa|0)){Sa=ja;break a}}if((Na|0)==46){ja=c[k>>2]|0;if(ja|0?(Aa=c[ja+20>>2]|0,Aa|0):0){ja=r;za=c[ja+4>>2]|0;ya=Aa;c[ya>>2]=c[ja>>2];c[ya+4>>2]=za}i=o;return}else if((Na|0)==61){za=c[k>>2]|0;if(za|0?(ya=c[za+20>>2]|0,ya|0):0){za=r;ja=c[za+4>>2]|0;Aa=ya;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=ja}i=o;return}else if((Na|0)==76){ja=c[k>>2]|0;if(ja|0?(Aa=c[ja+20>>2]|0,Aa|0):0){ja=r;za=c[ja+4>>2]|0;ya=Aa;c[ya>>2]=c[ja>>2];c[ya+4>>2]=za}i=o;return}}else Sa=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Sa,p)|0)?(Na=c[k>>2]|0,a[Na+9>>0]=1,c[Na>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Na=c[y>>2]|0;y=c[(c[Na>>2]|0)+24>>2]|0;aa=c[H>>2]|0;rLg(s,Sa);Qa=+bDh(aa,s);Ra=+bDh(aa+8|0,s);g[t>>2]=Qa;g[t+4>>2]=Ra;VRh(p,t);Tg[y&511](Na,p,q,r);if((c[r>>2]|0)>0){Na=p+4|0;y=0;do{t=q+(y<<3)|0;aa=c[H>>2]|0;Ra=+g[t>>2];Qa=+g[q+(y<<3)+4>>2];Oa=Ra*+g[aa+4>>2]+Qa*+g[aa+12>>2];g[p>>2]=+g[aa>>2]*Ra+ +g[aa+8>>2]*Qa;g[Na>>2]=Oa;dLg(s,p,aa+16|0);aa=s;F=c[aa+4>>2]|0;C=t;c[C>>2]=c[aa>>2];c[C+4>>2]=F;y=y+1|0;Ta=c[r>>2]|0}while((y|0)<(Ta|0));if((Ta|0)>0){Ta=0;do{rLg(u,Sa);iLg(p,u,D);CWh(q+(Ta<<3)|0,p);Ta=Ta+1|0}while((Ta|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Ta=c[G>>2]|0;G=c[(c[Ta>>2]|0)+24>>2]|0;D=c[I>>2]|0;Oa=+bDh(D,Sa);Qa=+bDh(D+8|0,Sa);g[w>>2]=Oa;g[w+4>>2]=Qa;VRh(p,w);Tg[G&511](Ta,p,s,v);Ta=c[v>>2]|0;if((Ta|0)>0){G=p+4|0;w=0;do{D=s+(w<<3)|0;u=c[I>>2]|0;Qa=+g[D>>2];Oa=+g[s+(w<<3)+4>>2];Ra=Qa*+g[u+4>>2]+Oa*+g[u+12>>2];g[p>>2]=+g[u>>2]*Qa+ +g[u+8>>2]*Oa;g[G>>2]=Ra;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;Na=D;c[Na>>2]=c[u>>2];c[Na+4>>2]=y;w=w+1|0;Ua=c[v>>2]|0}while((w|0)<(Ua|0));if((Ua|0)>0){w=0;do{iLg(p,Sa,E);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));Va=x}else Va=Ua}else Va=Ta;Ta=Sa;Sa=c[Ta+4>>2]|0;Ua=(c[k>>2]|0)+12|0;c[Ua>>2]=c[Ta>>2];c[Ua+4>>2]=Sa;Sa=c[r>>2]|0;r=c[k>>2]|0;if((Sa|0)>(Va|0)){Ua=r+8|0;a[Ua>>0]=a[Ua>>0]^1;Ua=r+12|0;rLg(p,Ua);Ta=p;w=c[Ta+4>>2]|0;v=Ua;c[v>>2]=c[Ta>>2];c[v+4>>2]=w;Wa=Sa;Xa=Va;Ya=s;Za=q}else{Wa=Va;Xa=Sa;Ya=q;Za=s}s=c[395724+(((Xa|0)>3?3:Xa)+-1<<3)+(((Wa|0)>3?3:Wa)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Ya,Xa,Za,Wa,r)}r=c[k>>2]|0;if((r|0?(Wa=c[r+20>>2]|0,Wa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(Wa,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function $5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;o=i;i=i+160|0;p=o+48|0;q=o+32|0;r=o+24|0;s=o+8|0;t=o+144|0;u=o+136|0;v=o+128|0;w=o+120|0;x=o;y=o+56|0;z=o+152|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+52|0;g[A>>2]=m;B=y+56|0;g[B>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;e=y+8|0;c[e>>2]=d;D=y+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=y+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=y+44|0;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=q;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[q>>2]=0;c[q+4>>2]=1065353216}j=c[y>>2]|0;h=c[e>>2]|0;n=+bDh(q,h+16|0);m=+bDh(h,q);G=+bDh(h+8|0,q);g[p>>2]=m;g[p+4>>2]=G;G=+URh(p);m=G*+g[j+48>>2];j=c[b>>2]|0;h=c[D>>2]|0;G=+bDh(q,h+16|0);H=+bDh(h,q);I=+bDh(h+8|0,q);g[p>>2]=H;g[p+4>>2]=I;I=+URh(p);H=I*+g[j+48>>2];I=+g[A>>2];J=n-m-I;K=n+m+I;I=+g[B>>2];m=(K-J)*.5;n=(J+K)*.5;K=G-H-I-m-n;J=G+H+I+m-n;if(K>0.0|J<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=q;F=c[j+4>>2]|0;E=h;c[E>>2]=c[j>>2];c[E+4>>2]=F}i=o;return}F=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=F,+g[l>>2]);n=+g[C>>2];if(J>2]=J;E=q;j=c[E+4>>2]|0;h=y+20|0;c[h>>2]=c[E>>2];c[h+4>>2]=j}}else if(K>2]=F;rLg(p,q);F=p;j=c[F+4>>2]|0;h=y+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=j}}hLg(z,d+16|0,f+16|0);VRh(r,z);z=r;f=c[z>>2]|0;d=c[z+4>>2]|0;z=q;c[z>>2]=f;c[z+4>>2]=d;if((c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=d&2147483647,+g[l>>2])<1.0e-05:0){c[q>>2]=0;c[q+4>>2]=1065353216}d=c[y>>2]|0;f=c[e>>2]|0;n=+bDh(q,f+16|0);K=+bDh(f,q);J=+bDh(f+8|0,q);g[p>>2]=K;g[p+4>>2]=J;J=+URh(p);K=J*+g[d+48>>2];d=c[b>>2]|0;f=c[D>>2]|0;J=+bDh(q,f+16|0);m=+bDh(f,q);I=+bDh(f+8|0,q);g[p>>2]=m;g[p+4>>2]=I;I=+URh(p);m=I*+g[d+48>>2];I=+g[A>>2];H=n-K-I;G=n+K+I;I=+g[B>>2];K=(G-H)*.5;n=(H+G)*.5;G=J-m-I-K-n;H=J+m+I+K-n;if(G>0.0|H<0.0){d=c[k>>2]|0;if(d|0?(f=c[d+20>>2]|0,f|0):0){d=q;z=c[d+4>>2]|0;j=f;c[j>>2]=c[d>>2];c[j+4>>2]=z}i=o;return}z=(g[l>>2]=G,c[l>>2]|0)&2147483647;G=(c[l>>2]=z,+g[l>>2]);n=+g[C>>2];if(H>2]=H;j=q;d=c[j+4>>2]|0;f=y+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=d}}else if(G>2]=z;rLg(p,q);z=p;C=c[z+4>>2]|0;d=y+20|0;c[d>>2]=c[z>>2];c[d+4>>2]=C}C=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(C,p)|0)?(d=c[k>>2]|0,a[d+9>>0]=1,c[d>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[y>>2]|0;y=c[(c[d>>2]|0)+24>>2]|0;z=c[e>>2]|0;rLg(s,C);n=+bDh(z,s);G=+bDh(z+8|0,s);g[t>>2]=n;g[t+4>>2]=G;VRh(p,t);Tg[y&511](d,p,q,r);if((c[r>>2]|0)>0){d=p+4|0;y=0;do{t=q+(y<<3)|0;z=c[e>>2]|0;G=+g[t>>2];n=+g[q+(y<<3)+4>>2];H=G*+g[z+4>>2]+n*+g[z+12>>2];g[p>>2]=+g[z>>2]*G+ +g[z+8>>2]*n;g[d>>2]=H;dLg(s,p,z+16|0);z=s;f=c[z+4>>2]|0;j=t;c[j>>2]=c[z>>2];c[j+4>>2]=f;y=y+1|0;L=c[r>>2]|0}while((y|0)<(L|0));if((L|0)>0){L=0;do{rLg(u,C);iLg(p,u,A);CWh(q+(L<<3)|0,p);L=L+1|0}while((L|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;L=c[b>>2]|0;b=c[(c[L>>2]|0)+24>>2]|0;A=c[D>>2]|0;H=+bDh(A,C);n=+bDh(A+8|0,C);g[w>>2]=H;g[w+4>>2]=n;VRh(p,w);Tg[b&511](L,p,s,v);L=c[v>>2]|0;if((L|0)>0){b=p+4|0;w=0;do{A=s+(w<<3)|0;u=c[D>>2]|0;n=+g[A>>2];H=+g[s+(w<<3)+4>>2];G=n*+g[u+4>>2]+H*+g[u+12>>2];g[p>>2]=+g[u>>2]*n+ +g[u+8>>2]*H;g[b>>2]=G;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;d=A;c[d>>2]=c[u>>2];c[d+4>>2]=y;w=w+1|0;M=c[v>>2]|0}while((w|0)<(M|0));if((M|0)>0){w=0;do{iLg(p,C,B);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));N=x}else N=M}else N=L;L=C;C=c[L+4>>2]|0;M=(c[k>>2]|0)+12|0;c[M>>2]=c[L>>2];c[M+4>>2]=C;C=c[r>>2]|0;r=c[k>>2]|0;if((C|0)>(N|0)){M=r+8|0;a[M>>0]=a[M>>0]^1;M=r+12|0;rLg(p,M);L=p;w=c[L+4>>2]|0;v=M;c[v>>2]=c[L>>2];c[v+4>>2]=w;O=C;P=N;Q=s;R=q}else{O=N;P=C;Q=q;R=s}s=c[395724+(((P|0)>3?3:P)+-1<<3)+(((O|0)>3?3:O)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Q,P,R,O,r)}r=c[k>>2]|0;if((r|0?(O=c[r+20>>2]|0,O|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(O,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function a6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;o=i;i=i+176|0;p=o+40|0;q=o+160|0;r=o+32|0;s=o+16|0;t=o+8|0;u=o+152|0;v=o+144|0;w=o+136|0;x=o;y=o+72|0;z=o+48|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+52|0;g[A>>2]=m;B=y+56|0;g[B>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;D=y+8|0;c[D>>2]=d;E=y+12|0;c[E>>2]=f;F=j;j=c[F+4>>2]|0;G=y+36|0;c[G>>2]=c[F>>2];c[G+4>>2]=j;j=k;k=c[j+4>>2]|0;G=y+44|0;c[G>>2]=c[j>>2];c[G+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[D>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);H=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=H;H=+URh(p);m=H*+g[j+48>>2];j=c[b>>2]|0;h=c[E>>2]|0;G=j+48|0;F=j+52|0;j=h+8|0;I=h+4|0;J=h+12|0;K=p+4|0;L=h+16|0;H=-+g[G>>2];M=-+g[F>>2];N=+g[I>>2]*H+ +g[J>>2]*M;g[p>>2]=+g[h>>2]*H+ +g[j>>2]*M;g[K>>2]=N;dLg(q,p,L);N=+bDh(r,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;H=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[G>>2];O=-+g[F>>2];P=N*+g[I>>2]+ +g[J>>2]*O;g[p>>2]=N*+g[h>>2]+ +g[j>>2]*O;g[K>>2]=P;dLg(q,p,L);P=+bDh(r,q);O=P>M?P:M;M=P>2];P=+g[F>>2];N=+g[I>>2]*H+P*+g[J>>2];g[p>>2]=+g[h>>2]*H+P*+g[j>>2];g[K>>2]=N;dLg(q,p,L);N=+bDh(r,q);P=N>O?N:O;O=N>2];N=+g[F>>2];H=M*+g[I>>2]+N*+g[J>>2];g[p>>2]=M*+g[h>>2]+N*+g[j>>2];g[K>>2]=H;dLg(q,p,L);H=+bDh(r,q);N=+g[A>>2];M=n-m-N;Q=n+m+N;N=+g[B>>2];m=(Q-M)*.5;n=(M+Q)*.5;Q=(HP?H:P)+N+m-n;if(Q>0.0|O<0.0){L=c[k>>2]|0;if(L|0?(K=c[L+20>>2]|0,K|0):0){L=r;j=c[L+4>>2]|0;h=K;c[h>>2]=c[L>>2];c[h+4>>2]=j}i=o;return}j=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=j,+g[l>>2]);n=+g[C>>2];if(O>2]=O;h=r;L=c[h+4>>2]|0;K=y+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=L}}else if(Q>2]=j;rLg(p,r);j=p;L=c[j+4>>2]|0;K=y+20|0;c[K>>2]=c[j>>2];c[K+4>>2]=L}}L=d+16|0;VRh(s,f);K=s;j=c[K>>2]|0;h=c[K+4>>2]|0;K=r;c[K>>2]=j;c[K+4>>2]=h;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;j=c[D>>2]|0;n=+bDh(r,j+16|0);Q=+bDh(j,r);O=+bDh(j+8|0,r);g[p>>2]=Q;g[p+4>>2]=O;O=+URh(p);Q=O*+g[h+48>>2];h=c[b>>2]|0;j=c[E>>2]|0;K=h+48|0;J=h+52|0;h=j+8|0;I=j+4|0;F=j+12|0;G=p+4|0;R=j+16|0;O=-+g[K>>2];m=-+g[J>>2];N=+g[I>>2]*O+ +g[F>>2]*m;g[p>>2]=+g[j>>2]*O+ +g[h>>2]*m;g[G>>2]=N;dLg(q,p,R);N=+bDh(r,q);m=N>-100000002004087734272.0?N:-100000002004087734272.0;O=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[K>>2];P=-+g[J>>2];H=N*+g[I>>2]+ +g[F>>2]*P;g[p>>2]=N*+g[j>>2]+ +g[h>>2]*P;g[G>>2]=H;dLg(q,p,R);H=+bDh(r,q);P=H>m?H:m;m=H>2];H=+g[J>>2];N=+g[I>>2]*O+H*+g[F>>2];g[p>>2]=+g[j>>2]*O+H*+g[h>>2];g[G>>2]=N;dLg(q,p,R);N=+bDh(r,q);H=N>P?N:P;P=N>2];N=+g[J>>2];O=m*+g[I>>2]+N*+g[F>>2];g[p>>2]=m*+g[j>>2]+N*+g[h>>2];g[G>>2]=O;dLg(q,p,R);O=+bDh(r,q);N=+g[A>>2];m=n-Q-N;M=n+Q+N;N=+g[B>>2];Q=(M-m)*.5;n=(m+M)*.5;M=(OH?O:H)+N+Q-n;if(M>0.0|P<0.0){R=c[k>>2]|0;if(R|0?(G=c[R+20>>2]|0,G|0):0){R=r;h=c[R+4>>2]|0;j=G;c[j>>2]=c[R>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=h,+g[l>>2]);n=+g[C>>2];if(P>2]=P;j=r;R=c[j+4>>2]|0;G=y+20|0;c[G>>2]=c[j>>2];c[G+4>>2]=R}}else if(M>2]=h;rLg(p,r);h=p;R=c[h+4>>2]|0;G=y+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=R}VRh(s,f+8|0);R=s;G=c[R>>2]|0;h=c[R+4>>2]|0;R=r;c[R>>2]=G;c[R+4>>2]=h;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;G=c[D>>2]|0;n=+bDh(r,G+16|0);M=+bDh(G,r);P=+bDh(G+8|0,r);g[p>>2]=M;g[p+4>>2]=P;P=+URh(p);M=P*+g[h+48>>2];h=c[b>>2]|0;G=c[E>>2]|0;R=h+48|0;j=h+52|0;h=G+8|0;F=G+4|0;I=G+12|0;J=p+4|0;K=G+16|0;P=-+g[R>>2];Q=-+g[j>>2];N=+g[F>>2]*P+ +g[I>>2]*Q;g[p>>2]=+g[G>>2]*P+ +g[h>>2]*Q;g[J>>2]=N;dLg(q,p,K);N=+bDh(r,q);Q=N>-100000002004087734272.0?N:-100000002004087734272.0;P=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[R>>2];H=-+g[j>>2];O=N*+g[F>>2]+ +g[I>>2]*H;g[p>>2]=N*+g[G>>2]+ +g[h>>2]*H;g[J>>2]=O;dLg(q,p,K);O=+bDh(r,q);H=O>Q?O:Q;Q=O>2];O=+g[j>>2];N=+g[F>>2]*P+O*+g[I>>2];g[p>>2]=+g[G>>2]*P+O*+g[h>>2];g[J>>2]=N;dLg(q,p,K);N=+bDh(r,q);O=N>H?N:H;H=N>2];N=+g[j>>2];P=Q*+g[F>>2]+N*+g[I>>2];g[p>>2]=Q*+g[G>>2]+N*+g[h>>2];g[J>>2]=P;dLg(q,p,K);P=+bDh(r,q);N=+g[A>>2];Q=n-M-N;m=n+M+N;N=+g[B>>2];M=(m-Q)*.5;n=(Q+m)*.5;m=(PO?P:O)+N+M-n;if(m>0.0|H<0.0){K=c[k>>2]|0;if(K|0?(J=c[K+20>>2]|0,J|0):0){K=r;h=c[K+4>>2]|0;G=J;c[G>>2]=c[K>>2];c[G+4>>2]=h}i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);n=+g[C>>2];if(H>2]=H;G=r;K=c[G+4>>2]|0;J=y+20|0;c[J>>2]=c[G>>2];c[J+4>>2]=K}}else if(m>2]=h;rLg(p,r);h=p;K=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=K}JQh(z,f);n=+g[L>>2];m=+g[d+20>>2];H=n*+g[z+4>>2]+m*+g[z+12>>2];g[p>>2]=+g[z>>2]*n+ +g[z+8>>2]*m;g[p+4>>2]=H;dLg(q,p,z+16|0);H=+g[e+48>>2];m=+g[q>>2]<0.0?-H:H;H=+g[e+52>>2];n=+g[q+4>>2]<0.0?-H:H;H=m*+g[f+4>>2]+n*+g[f+12>>2];g[p>>2]=m*+g[f>>2]+n*+g[f+8>>2];g[p+4>>2]=H;dLg(r,p,f+16|0);hLg(s,r,L);VRh(t,s);L=t;f=c[L>>2]|0;e=c[L+4>>2]|0;L=r;c[L>>2]=f;c[L+4>>2]=e;if((c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}e=c[y>>2]|0;f=c[D>>2]|0;H=+bDh(r,f+16|0);n=+bDh(f,r);m=+bDh(f+8|0,r);g[p>>2]=n;g[p+4>>2]=m;m=+URh(p);n=m*+g[e+48>>2];e=c[b>>2]|0;f=c[E>>2]|0;L=e+48|0;z=e+52|0;e=f+8|0;d=f+4|0;K=f+12|0;J=p+4|0;h=f+16|0;m=-+g[L>>2];M=-+g[z>>2];N=+g[d>>2]*m+ +g[K>>2]*M;g[p>>2]=+g[f>>2]*m+ +g[e>>2]*M;g[J>>2]=N;dLg(q,p,h);N=+bDh(r,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;m=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[L>>2];O=-+g[z>>2];P=N*+g[d>>2]+ +g[K>>2]*O;g[p>>2]=N*+g[f>>2]+ +g[e>>2]*O;g[J>>2]=P;dLg(q,p,h);P=+bDh(r,q);O=P>M?P:M;M=P>2];P=+g[z>>2];N=+g[d>>2]*m+P*+g[K>>2];g[p>>2]=+g[f>>2]*m+P*+g[e>>2];g[J>>2]=N;dLg(q,p,h);N=+bDh(r,q);P=N>O?N:O;O=N>2];N=+g[z>>2];m=M*+g[d>>2]+N*+g[K>>2];g[p>>2]=M*+g[f>>2]+N*+g[e>>2];g[J>>2]=m;dLg(q,p,h);m=+bDh(r,q);N=+g[A>>2];M=H-n-N;Q=H+n+N;N=+g[B>>2];n=(Q-M)*.5;H=(M+Q)*.5;Q=(mP?m:P)+N+n-H;if(Q>0.0|O<0.0){h=c[k>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=r;e=c[h+4>>2]|0;f=J;c[f>>2]=c[h>>2];c[f+4>>2]=e}}else{e=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=e,+g[l>>2]);H=+g[C>>2];if(O>2]=O;f=r;h=c[f+4>>2]|0;J=y+20|0;c[J>>2]=c[f>>2];c[J+4>>2]=h}}else if(Q>2]=e;rLg(p,r);e=p;C=c[e+4>>2]|0;h=y+20|0;c[h>>2]=c[e>>2];c[h+4>>2]=C}C=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(C,p)|0)?(h=c[k>>2]|0,a[h+9>>0]=1,c[h>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=c[y>>2]|0;y=c[(c[h>>2]|0)+24>>2]|0;e=c[D>>2]|0;rLg(s,C);H=+bDh(e,s);Q=+bDh(e+8|0,s);g[t>>2]=H;g[t+4>>2]=Q;VRh(p,t);Tg[y&511](h,p,q,r);if((c[r>>2]|0)>0){h=p+4|0;y=0;do{t=q+(y<<3)|0;e=c[D>>2]|0;Q=+g[t>>2];H=+g[q+(y<<3)+4>>2];O=Q*+g[e+4>>2]+H*+g[e+12>>2];g[p>>2]=+g[e>>2]*Q+ +g[e+8>>2]*H;g[h>>2]=O;dLg(s,p,e+16|0);e=s;J=c[e+4>>2]|0;f=t;c[f>>2]=c[e>>2];c[f+4>>2]=J;y=y+1|0;S=c[r>>2]|0}while((y|0)<(S|0));if((S|0)>0){S=0;do{rLg(u,C);iLg(p,u,A);CWh(q+(S<<3)|0,p);S=S+1|0}while((S|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;S=c[b>>2]|0;b=c[(c[S>>2]|0)+24>>2]|0;A=c[E>>2]|0;O=+bDh(A,C);H=+bDh(A+8|0,C);g[w>>2]=O;g[w+4>>2]=H;VRh(p,w);Tg[b&511](S,p,s,v);S=c[v>>2]|0;if((S|0)>0){b=p+4|0;w=0;do{A=s+(w<<3)|0;u=c[E>>2]|0;H=+g[A>>2];O=+g[s+(w<<3)+4>>2];Q=H*+g[u+4>>2]+O*+g[u+12>>2];g[p>>2]=+g[u>>2]*H+ +g[u+8>>2]*O;g[b>>2]=Q;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;h=A;c[h>>2]=c[u>>2];c[h+4>>2]=y;w=w+1|0;T=c[v>>2]|0}while((w|0)<(T|0));if((T|0)>0){w=0;do{iLg(p,C,B);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));U=x}else U=T}else U=S;S=C;C=c[S+4>>2]|0;T=(c[k>>2]|0)+12|0;c[T>>2]=c[S>>2];c[T+4>>2]=C;C=c[r>>2]|0;r=c[k>>2]|0;if((C|0)>(U|0)){T=r+8|0;a[T>>0]=a[T>>0]^1;T=r+12|0;rLg(p,T);S=p;w=c[S+4>>2]|0;v=T;c[v>>2]=c[S>>2];c[v+4>>2]=w;V=C;W=U;X=s;Y=q}else{V=U;W=C;X=q;Y=s}s=c[395724+(((W|0)>3?3:W)+-1<<3)+(((V|0)>3?3:V)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](X,W,Y,V,r)}r=c[k>>2]|0;do if(r|0){V=c[r+20>>2]|0;if(!V)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(V,p)|0))break;V=c[(c[k>>2]|0)+20>>2]|0;c[V>>2]=0;c[V+4>>2]=0}while(0)}}i=o;return}function b6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;o=i;i=i+192|0;p=o+40|0;q=o+176|0;r=o+168|0;s=o+24|0;t=o+160|0;u=o+16|0;v=o+8|0;w=o+120|0;x=o;y=o+56|0;z=o+152|0;A=o+48|0;B=o+144|0;C=o+136|0;D=o+128|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;E=y+52|0;g[E>>2]=m;F=y+56|0;g[F>>2]=n;G=y+16|0;g[G>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;j=c[J+4>>2]|0;K=y+36|0;c[K>>2]=c[J>>2];c[K+4>>2]=j;j=k;k=c[j+4>>2]|0;K=y+44|0;c[K>>2]=c[j>>2];c[K+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[k>>2]|0)+20>>2]|0;h=c[K>>2]|0;j=c[K+4>>2]|0;K=u;c[K>>2]=h;c[K+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[H>>2]|0;n=+bDh(u,h+16|0);m=+bDh(h,u);L=+bDh(h+8|0,u);g[p>>2]=m;g[p+4>>2]=L;L=+URh(p);m=L*+g[j+48>>2];j=c[b>>2]|0;h=c[I>>2]|0;L=+bDh(h,u);M=+bDh(h+8|0,u);g[r>>2]=L;g[r+4>>2]=M;VRh(q,r);K=q+4|0;M=+g[j+52>>2];L=+g[K>>2]>0.0?M:-M;EWh(q,j+48|0);M=+g[K>>2]+L*.5;g[K>>2]=M;L=+g[q>>2];K=h+8|0;j=h+4|0;J=h+12|0;N=L*+g[j>>2]+M*+g[J>>2];g[p>>2]=+g[h>>2]*L+M*+g[K>>2];g[p+4>>2]=N;O=h+16|0;dLg(s,p,O);N=+bDh(u,s);rLg(t,q);M=+g[t>>2];L=+g[t+4>>2];P=M*+g[j>>2]+L*+g[J>>2];g[p>>2]=+g[h>>2]*M+ +g[K>>2]*L;g[p+4>>2]=P;dLg(s,p,O);P=+bDh(u,s);O=N>2];M=n-m-L;Q=n+m+L;L=+g[F>>2];m=(Q-M)*.5;n=(M+Q)*.5;Q=(O?N:P)-L-m-n;M=(O?P:N)+L+m-n;if(Q>0.0|M<0.0){O=c[k>>2]|0;if(O|0?(K=c[O+20>>2]|0,K|0):0){O=u;h=c[O+4>>2]|0;J=K;c[J>>2]=c[O>>2];c[J+4>>2]=h}i=o;return}h=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=h,+g[l>>2]);n=+g[G>>2];if(M>2]=M;J=u;O=c[J+4>>2]|0;K=y+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=O}}else if(Q>2]=h;rLg(p,u);h=p;O=c[h+4>>2]|0;K=y+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=O}}VRh(v,f);O=v;K=c[O>>2]|0;h=c[O+4>>2]|0;O=u;c[O>>2]=K;c[O+4>>2]=h;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[y>>2]|0;K=c[H>>2]|0;n=+bDh(u,K+16|0);Q=+bDh(K,u);M=+bDh(K+8|0,u);g[p>>2]=Q;g[p+4>>2]=M;M=+URh(p);Q=M*+g[h+48>>2];h=c[b>>2]|0;K=c[I>>2]|0;M=+bDh(K,u);m=+bDh(K+8|0,u);g[r>>2]=M;g[r+4>>2]=m;VRh(q,r);O=q+4|0;m=+g[h+52>>2];M=+g[O>>2]>0.0?m:-m;EWh(q,h+48|0);m=+g[O>>2]+M*.5;g[O>>2]=m;M=+g[q>>2];O=K+8|0;h=K+4|0;J=K+12|0;L=M*+g[h>>2]+m*+g[J>>2];g[p>>2]=+g[K>>2]*M+m*+g[O>>2];g[p+4>>2]=L;j=K+16|0;dLg(s,p,j);L=+bDh(u,s);rLg(t,q);m=+g[t>>2];M=+g[t+4>>2];N=m*+g[h>>2]+M*+g[J>>2];g[p>>2]=+g[K>>2]*m+ +g[O>>2]*M;g[p+4>>2]=N;dLg(s,p,j);N=+bDh(u,s);j=L>2];m=n-Q-M;P=n+Q+M;M=+g[F>>2];Q=(P-m)*.5;n=(m+P)*.5;P=(j?L:N)-M-Q-n;m=(j?N:L)+M+Q-n;if(P>0.0|m<0.0){j=c[k>>2]|0;if(j|0?(O=c[j+20>>2]|0,O|0):0){j=u;K=c[j+4>>2]|0;J=O;c[J>>2]=c[j>>2];c[J+4>>2]=K}i=o;return}K=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=K,+g[l>>2]);n=+g[G>>2];if(m>2]=m;J=u;j=c[J+4>>2]|0;O=y+20|0;c[O>>2]=c[J>>2];c[O+4>>2]=j}}else if(P>2]=K;rLg(p,u);K=p;j=c[K+4>>2]|0;O=y+20|0;c[O>>2]=c[K>>2];c[O+4>>2]=j}j=d+16|0;d=f+16|0;O=f+8|0;f=e+52|0;iLg(z,O,f);g[A>>2]=.5;iLg(x,z,A);dLg(w,d,x);hLg(B,j,w);VRh(v,B);B=v;z=c[B>>2]|0;e=c[B+4>>2]|0;B=u;c[B>>2]=z;c[B+4>>2]=e;if((c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}e=c[y>>2]|0;z=c[H>>2]|0;n=+bDh(u,z+16|0);P=+bDh(z,u);m=+bDh(z+8|0,u);g[p>>2]=P;g[p+4>>2]=m;m=+URh(p);P=m*+g[e+48>>2];e=c[b>>2]|0;z=c[I>>2]|0;m=+bDh(z,u);Q=+bDh(z+8|0,u);g[r>>2]=m;g[r+4>>2]=Q;VRh(q,r);B=q+4|0;Q=+g[e+52>>2];m=+g[B>>2]>0.0?Q:-Q;EWh(q,e+48|0);Q=+g[B>>2]+m*.5;g[B>>2]=Q;m=+g[q>>2];B=z+8|0;e=z+4|0;K=z+12|0;M=m*+g[e>>2]+Q*+g[K>>2];g[p>>2]=+g[z>>2]*m+Q*+g[B>>2];g[p+4>>2]=M;J=z+16|0;dLg(s,p,J);M=+bDh(u,s);rLg(t,q);Q=+g[t>>2];m=+g[t+4>>2];L=Q*+g[e>>2]+m*+g[K>>2];g[p>>2]=+g[z>>2]*Q+ +g[B>>2]*m;g[p+4>>2]=L;dLg(s,p,J);L=+bDh(u,s);J=M>2];Q=n-P-m;N=n+P+m;m=+g[F>>2];P=(N-Q)*.5;n=(Q+N)*.5;N=(J?M:L)-m-P-n;Q=(J?L:M)+m+P-n;if(N>0.0|Q<0.0){J=c[k>>2]|0;if(!J){i=o;return}B=c[J+20>>2]|0;if(!B){i=o;return}else{J=u;z=c[J+4>>2]|0;K=B;c[K>>2]=c[J>>2];c[K+4>>2]=z;i=o;return}}z=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=z,+g[l>>2]);n=+g[G>>2];if(Q>2]=Q;K=u;J=c[K+4>>2]|0;B=y+20|0;c[B>>2]=c[K>>2];c[B+4>>2]=J}}else if(N>2]=z;rLg(p,u);z=p;J=c[z+4>>2]|0;B=y+20|0;c[B>>2]=c[z>>2];c[B+4>>2]=J}iLg(C,O,f);g[A>>2]=-.5;iLg(x,C,A);dLg(w,d,x);hLg(D,j,w);VRh(v,D);D=v;j=c[D>>2]|0;d=c[D+4>>2]|0;D=u;c[D>>2]=j;c[D+4>>2]=d;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=d&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}d=c[y>>2]|0;j=c[H>>2]|0;n=+bDh(u,j+16|0);N=+bDh(j,u);Q=+bDh(j+8|0,u);g[p>>2]=N;g[p+4>>2]=Q;Q=+URh(p);N=Q*+g[d+48>>2];d=c[b>>2]|0;j=c[I>>2]|0;Q=+bDh(j,u);P=+bDh(j+8|0,u);g[r>>2]=Q;g[r+4>>2]=P;VRh(q,r);D=q+4|0;P=+g[d+52>>2];Q=+g[D>>2]>0.0?P:-P;EWh(q,d+48|0);P=+g[D>>2]+Q*.5;g[D>>2]=P;Q=+g[q>>2];D=j+8|0;d=j+4|0;A=j+12|0;m=Q*+g[d>>2]+P*+g[A>>2];g[p>>2]=+g[j>>2]*Q+P*+g[D>>2];g[p+4>>2]=m;C=j+16|0;dLg(s,p,C);m=+bDh(u,s);rLg(t,q);P=+g[t>>2];Q=+g[t+4>>2];M=P*+g[d>>2]+Q*+g[A>>2];g[p>>2]=+g[j>>2]*P+ +g[D>>2]*Q;g[p+4>>2]=M;dLg(s,p,C);M=+bDh(u,s);C=m>2];P=n-N-Q;L=n+N+Q;Q=+g[F>>2];N=(L-P)*.5;n=(P+L)*.5;L=(C?m:M)-Q-N-n;P=(C?M:m)+Q+N-n;if(L>0.0|P<0.0){C=c[k>>2]|0;if(!C){i=o;return}D=c[C+20>>2]|0;if(!D){i=o;return}else{C=u;j=c[C+4>>2]|0;A=D;c[A>>2]=c[C>>2];c[A+4>>2]=j;i=o;return}}j=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=j,+g[l>>2]);n=+g[G>>2];if(P>2]=P;A=u;C=c[A+4>>2]|0;D=y+20|0;c[D>>2]=c[A>>2];c[D+4>>2]=C}}else if(L>2]=j;rLg(p,u);j=p;G=c[j+4>>2]|0;C=y+20|0;c[C>>2]=c[j>>2];c[C+4>>2]=G}G=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(G,p)|0)?(C=c[k>>2]|0,a[C+9>>0]=1,c[C>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;C=c[y>>2]|0;y=c[(c[C>>2]|0)+24>>2]|0;j=c[H>>2]|0;rLg(s,G);n=+bDh(j,s);L=+bDh(j+8|0,s);g[t>>2]=n;g[t+4>>2]=L;VRh(p,t);Tg[y&511](C,p,q,r);if((c[r>>2]|0)>0){C=p+4|0;y=0;do{t=q+(y<<3)|0;j=c[H>>2]|0;L=+g[t>>2];n=+g[q+(y<<3)+4>>2];P=L*+g[j+4>>2]+n*+g[j+12>>2];g[p>>2]=+g[j>>2]*L+ +g[j+8>>2]*n;g[C>>2]=P;dLg(s,p,j+16|0);j=s;D=c[j+4>>2]|0;A=t;c[A>>2]=c[j>>2];c[A+4>>2]=D;y=y+1|0;R=c[r>>2]|0}while((y|0)<(R|0));if((R|0)>0){R=0;do{rLg(u,G);iLg(p,u,E);CWh(q+(R<<3)|0,p);R=R+1|0}while((R|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;R=c[b>>2]|0;b=c[(c[R>>2]|0)+24>>2]|0;E=c[I>>2]|0;P=+bDh(E,G);n=+bDh(E+8|0,G);g[w>>2]=P;g[w+4>>2]=n;VRh(p,w);Tg[b&511](R,p,s,v);R=c[v>>2]|0;if((R|0)>0){b=p+4|0;w=0;do{E=s+(w<<3)|0;u=c[I>>2]|0;n=+g[E>>2];P=+g[s+(w<<3)+4>>2];L=n*+g[u+4>>2]+P*+g[u+12>>2];g[p>>2]=+g[u>>2]*n+ +g[u+8>>2]*P;g[b>>2]=L;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;C=E;c[C>>2]=c[u>>2];c[C+4>>2]=y;w=w+1|0;S=c[v>>2]|0}while((w|0)<(S|0));if((S|0)>0){w=0;do{iLg(p,G,F);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));T=x}else T=S}else T=R;R=G;G=c[R+4>>2]|0;S=(c[k>>2]|0)+12|0;c[S>>2]=c[R>>2];c[S+4>>2]=G;G=c[r>>2]|0;r=c[k>>2]|0;if((G|0)>(T|0)){S=r+8|0;a[S>>0]=a[S>>0]^1;S=r+12|0;rLg(p,S);R=p;w=c[R+4>>2]|0;v=S;c[v>>2]=c[R>>2];c[v+4>>2]=w;U=G;V=T;W=s;X=q}else{U=T;V=G;W=q;X=s}s=c[395724+(((V|0)>3?3:V)+-1<<3)+(((U|0)>3?3:U)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](W,V,X,U,r)}r=c[k>>2]|0;do if(r|0?(U=c[r+20>>2]|0,U|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(U,p)|0))break;U=c[(c[k>>2]|0)+20>>2]|0;c[U>>2]=0;c[U+4>>2]=0}while(0)}i=o;return}function c6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;o=i;i=i+160|0;p=o+32|0;q=o+144|0;r=o+24|0;s=o+8|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+104|0;x=o;y=o+40|0;z=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+52|0;g[A>>2]=m;B=y+56|0;g[B>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;D=y+8|0;c[D>>2]=d;E=y+12|0;c[E>>2]=f;F=j;j=c[F+4>>2]|0;G=y+36|0;c[G>>2]=c[F>>2];c[G+4>>2]=j;j=k;k=c[j+4>>2]|0;G=y+44|0;c[G>>2]=c[j>>2];c[G+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[D>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);H=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=H;H=+URh(p);m=H*+g[j+48>>2];H=n-m;I=n+m;j=c[b>>2]|0;h=c[E>>2]|0;G=j+48|0;F=c[G>>2]|0;m=+g[F>>2];J=h+8|0;n=+g[F+4>>2];F=h+4|0;K=h+12|0;L=m*+g[F>>2]+n*+g[K>>2];g[p>>2]=+g[h>>2]*m+ +g[J>>2]*n;g[p+4>>2]=L;M=h+16|0;dLg(q,p,M);L=+bDh(r,q);N=j+52|0;if((c[N>>2]|0)>1){j=p+4|0;O=1;n=L;m=L;while(1){P=c[G>>2]|0;Q=+g[P+(O<<4)>>2];R=+g[P+(O<<4)+4>>2];S=Q*+g[F>>2]+R*+g[K>>2];g[p>>2]=+g[h>>2]*Q+ +g[J>>2]*R;g[j>>2]=S;dLg(q,p,M);S=+bDh(r,q);R=S>n?S:n;Q=S=(c[N>>2]|0)){T=R;U=Q;break}else{n=R;m=Q}}}else{T=L;U=L}L=+g[A>>2];m=H-L;H=I+L;L=+g[B>>2];I=(H-m)*.5;n=(m+H)*.5;H=U-L-I-n;U=T+L+I-n;if(H>0.0|U<0.0){N=c[k>>2]|0;if(N|0?(O=c[N+20>>2]|0,O|0):0){N=r;M=c[N+4>>2]|0;j=O;c[j>>2]=c[N>>2];c[j+4>>2]=M}i=o;return}M=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=M,+g[l>>2]);n=+g[C>>2];if(U>2]=U;j=r;N=c[j+4>>2]|0;O=y+20|0;c[O>>2]=c[j>>2];c[O+4>>2]=N}}else if(H>2]=M;rLg(p,r);M=p;N=c[M+4>>2]|0;O=y+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}N=e+52|0;a:do if((c[N>>2]|0)>0){O=d+16|0;M=e+48|0;j=f+8|0;J=f+4|0;h=f+12|0;K=p+4|0;F=f+16|0;G=r+4|0;P=p+4|0;V=p+4|0;W=p+4|0;X=y+20|0;Y=p+4|0;Z=p+4|0;_=t+4|0;$=r+4|0;aa=p+4|0;ba=p+4|0;ca=p+4|0;da=0;while(1){ea=c[M>>2]|0;n=+g[ea+(da<<4)>>2];H=+g[ea+(da<<4)+4>>2];U=n*+g[J>>2]+H*+g[h>>2];g[p>>2]=+g[f>>2]*n+ +g[j>>2]*H;g[K>>2]=U;dLg(t,p,F);hLg(z,O,t);VRh(s,z);ea=s;fa=c[ea>>2]|0;ga=c[ea+4>>2]|0;ea=r;c[ea>>2]=fa;c[ea+4>>2]=ga;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[G>>2]=1065353216}ga=c[y>>2]|0;fa=c[D>>2]|0;U=+bDh(r,fa+16|0);H=+bDh(fa,r);n=+bDh(fa+8|0,r);g[p>>2]=H;g[P>>2]=n;n=+URh(p);H=n*+g[ga+48>>2];n=U-H;I=U+H;ga=c[b>>2]|0;fa=c[E>>2]|0;ea=ga+48|0;ha=c[ea>>2]|0;H=+g[ha>>2];ia=fa+8|0;U=+g[ha+4>>2];ha=fa+4|0;ja=fa+12|0;L=H*+g[ha>>2]+U*+g[ja>>2];g[p>>2]=+g[fa>>2]*H+ +g[ia>>2]*U;g[V>>2]=L;ka=fa+16|0;dLg(q,p,ka);L=+bDh(r,q);la=ga+52|0;if((c[la>>2]|0)>1){ga=1;U=L;H=L;while(1){ma=c[ea>>2]|0;T=+g[ma+(ga<<4)>>2];m=+g[ma+(ga<<4)+4>>2];Q=T*+g[ha>>2]+m*+g[ja>>2];g[p>>2]=+g[fa>>2]*T+ +g[ia>>2]*m;g[W>>2]=Q;dLg(q,p,ka);Q=+bDh(r,q);m=Q>U?Q:U;T=Q=(c[la>>2]|0)){na=m;oa=T;break}else{U=m;H=T}}}else{na=L;oa=L}H=+g[A>>2];U=n-H;T=I+H;H=+g[B>>2];m=(T-U)*.5;Q=(U+T)*.5;T=oa-H-m-Q;U=na+H+m-Q;if(T>0.0|U<0.0){pa=30;break}la=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=la,+g[l>>2]);Q=+g[C>>2];if(U>2]=U;ga=r;ka=c[ga+4>>2]|0;ia=X;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ka}}else if(T>2]=la;rLg(p,r);la=p;ka=c[la+4>>2]|0;ia=X;c[ia>>2]=c[la>>2];c[ia+4>>2]=ka}ka=c[M>>2]|0;Q=+g[ka+(da<<4)>>2];T=+g[ka+(da<<4)+4>>2];da=da+1|0;ia=(da|0)==(c[N>>2]|0)?0:da;U=+g[ka+(ia<<4)>>2];m=+g[ka+(ia<<4)+4>>2];H=U*+g[J>>2]+m*+g[h>>2];g[p>>2]=U*+g[f>>2]+m*+g[j>>2];g[Y>>2]=H;dLg(q,p,F);H=Q*+g[J>>2]+T*+g[h>>2];g[p>>2]=Q*+g[f>>2]+T*+g[j>>2];g[Z>>2]=H;dLg(r,p,F);hLg(s,q,r);VRh(t,s);ia=c[_>>2]|0;ka=(g[l>>2]=-+g[t>>2],c[l>>2]|0);la=r;c[la>>2]=ia;c[la+4>>2]=ka;if((c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[$>>2]=1065353216}ka=c[y>>2]|0;ia=c[D>>2]|0;H=+bDh(r,ia+16|0);T=+bDh(ia,r);Q=+bDh(ia+8|0,r);g[p>>2]=T;g[aa>>2]=Q;Q=+URh(p);T=Q*+g[ka+48>>2];Q=H-T;m=H+T;ka=c[b>>2]|0;ia=c[E>>2]|0;la=ka+48|0;ga=c[la>>2]|0;T=+g[ga>>2];fa=ia+8|0;H=+g[ga+4>>2];ga=ia+4|0;ja=ia+12|0;U=T*+g[ga>>2]+H*+g[ja>>2];g[p>>2]=+g[ia>>2]*T+ +g[fa>>2]*H;g[ba>>2]=U;ha=ia+16|0;dLg(q,p,ha);U=+bDh(r,q);ea=ka+52|0;if((c[ea>>2]|0)>1){ka=1;H=U;T=U;while(1){ma=c[la>>2]|0;R=+g[ma+(ka<<4)>>2];S=+g[ma+(ka<<4)+4>>2];qa=R*+g[ga>>2]+S*+g[ja>>2];g[p>>2]=+g[ia>>2]*R+ +g[fa>>2]*S;g[ca>>2]=qa;dLg(q,p,ha);qa=+bDh(r,q);S=qa>H?qa:H;R=qa=(c[ea>>2]|0)){ra=S;sa=R;break}else{H=S;T=R}}}else{ra=U;sa=U}T=+g[A>>2];H=Q-T;I=m+T;T=+g[B>>2];n=(I-H)*.5;L=(H+I)*.5;I=sa-T-n-L;H=ra+T+n-L;if(I>0.0|H<0.0){pa=45;break}ea=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=ea,+g[l>>2]);L=+g[C>>2];if(H>2]=H;ka=r;ha=c[ka+4>>2]|0;fa=X;c[fa>>2]=c[ka>>2];c[fa+4>>2]=ha}}else if(I>2]=ea;rLg(p,r);ea=p;ha=c[ea+4>>2]|0;fa=X;c[fa>>2]=c[ea>>2];c[fa+4>>2]=ha}if((da|0)>=(c[N>>2]|0)){ta=X;break a}}if((pa|0)==30){X=c[k>>2]|0;if(X|0?(da=c[X+20>>2]|0,da|0):0){X=r;ca=c[X+4>>2]|0;ba=da;c[ba>>2]=c[X>>2];c[ba+4>>2]=ca}i=o;return}else if((pa|0)==45){ca=c[k>>2]|0;if(ca|0?(ba=c[ca+20>>2]|0,ba|0):0){ca=r;X=c[ca+4>>2]|0;da=ba;c[da>>2]=c[ca>>2];c[da+4>>2]=X}i=o;return}}else ta=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ta,p)|0)?(pa=c[k>>2]|0,a[pa+9>>0]=1,c[pa>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;pa=c[y>>2]|0;y=c[(c[pa>>2]|0)+24>>2]|0;N=c[D>>2]|0;rLg(s,ta);ra=+bDh(N,s);sa=+bDh(N+8|0,s);g[t>>2]=ra;g[t+4>>2]=sa;VRh(p,t);Tg[y&511](pa,p,q,r);if((c[r>>2]|0)>0){pa=p+4|0;y=0;do{t=q+(y<<3)|0;N=c[D>>2]|0;sa=+g[t>>2];ra=+g[q+(y<<3)+4>>2];na=sa*+g[N+4>>2]+ra*+g[N+12>>2];g[p>>2]=+g[N>>2]*sa+ +g[N+8>>2]*ra;g[pa>>2]=na;dLg(s,p,N+16|0);N=s;C=c[N+4>>2]|0;f=t;c[f>>2]=c[N>>2];c[f+4>>2]=C;y=y+1|0;ua=c[r>>2]|0}while((y|0)<(ua|0));if((ua|0)>0){ua=0;do{rLg(u,ta);iLg(p,u,A);CWh(q+(ua<<3)|0,p);ua=ua+1|0}while((ua|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;ua=c[b>>2]|0;b=c[(c[ua>>2]|0)+24>>2]|0;A=c[E>>2]|0;na=+bDh(A,ta);ra=+bDh(A+8|0,ta);g[w>>2]=na;g[w+4>>2]=ra;VRh(p,w);Tg[b&511](ua,p,s,v);ua=c[v>>2]|0;if((ua|0)>0){b=p+4|0;w=0;do{A=s+(w<<3)|0;u=c[E>>2]|0;ra=+g[A>>2];na=+g[s+(w<<3)+4>>2];sa=ra*+g[u+4>>2]+na*+g[u+12>>2];g[p>>2]=+g[u>>2]*ra+ +g[u+8>>2]*na;g[b>>2]=sa;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;pa=A;c[pa>>2]=c[u>>2];c[pa+4>>2]=y;w=w+1|0;va=c[v>>2]|0}while((w|0)<(va|0));if((va|0)>0){w=0;do{iLg(p,ta,B);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));wa=x}else wa=va}else wa=ua;ua=ta;ta=c[ua+4>>2]|0;va=(c[k>>2]|0)+12|0;c[va>>2]=c[ua>>2];c[va+4>>2]=ta;ta=c[r>>2]|0;r=c[k>>2]|0;if((ta|0)>(wa|0)){va=r+8|0;a[va>>0]=a[va>>0]^1;va=r+12|0;rLg(p,va);ua=p;w=c[ua+4>>2]|0;v=va;c[v>>2]=c[ua>>2];c[v+4>>2]=w;xa=ta;ya=wa;za=s;Aa=q}else{xa=wa;ya=ta;za=q;Aa=s}s=c[395724+(((ya|0)>3?3:ya)+-1<<3)+(((xa|0)>3?3:xa)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](za,ya,Aa,xa,r)}r=c[k>>2]|0;if((r|0?(xa=c[r+20>>2]|0,xa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(xa,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function d6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;o=i;i=i+192|0;p=o+56|0;q=o+40|0;r=o+32|0;s=o+16|0;t=o+176|0;u=o+152|0;v=o+128|0;w=o+8|0;x=o;y=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;z=y+52|0;g[z>>2]=m;A=y+56|0;g[A>>2]=n;B=y+16|0;g[B>>2]=999999986991104.0;c[y>>2]=b;C=y+4|0;c[C>>2]=e;D=y+8|0;c[D>>2]=d;E=y+12|0;c[E>>2]=f;F=j;j=c[F+4>>2]|0;G=y+36|0;c[G>>2]=c[F>>2];c[G+4>>2]=j;j=k;k=c[j+4>>2]|0;G=y+44|0;c[G>>2]=c[j>>2];c[G+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[D>>2]|0;G=j+48|0;F=j+52|0;j=h+8|0;H=h+4|0;I=h+12|0;J=p+4|0;K=h+16|0;n=-+g[G>>2];m=-+g[F>>2];L=+g[H>>2]*n+ +g[I>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[J>>2]=L;dLg(q,p,K);L=+bDh(r,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[G>>2];M=-+g[F>>2];N=L*+g[H>>2]+ +g[I>>2]*M;g[p>>2]=L*+g[h>>2]+ +g[j>>2]*M;g[J>>2]=N;dLg(q,p,K);N=+bDh(r,q);M=N>m?N:m;m=N>2];N=+g[F>>2];L=+g[H>>2]*n+N*+g[I>>2];g[p>>2]=+g[h>>2]*n+N*+g[j>>2];g[J>>2]=L;dLg(q,p,K);L=+bDh(r,q);N=L>M?L:M;M=L>2];L=+g[F>>2];n=m*+g[H>>2]+L*+g[I>>2];g[p>>2]=m*+g[h>>2]+L*+g[j>>2];g[J>>2]=n;dLg(q,p,K);n=+bDh(r,q);K=c[C>>2]|0;J=c[E>>2]|0;j=K+48|0;h=K+52|0;K=J+8|0;I=J+4|0;H=J+12|0;F=p+4|0;G=J+16|0;L=-+g[j>>2];m=-+g[h>>2];O=+g[I>>2]*L+ +g[H>>2]*m;g[p>>2]=+g[J>>2]*L+ +g[K>>2]*m;g[F>>2]=O;dLg(q,p,G);O=+bDh(r,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;L=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[j>>2];P=-+g[h>>2];Q=O*+g[I>>2]+ +g[H>>2]*P;g[p>>2]=O*+g[J>>2]+ +g[K>>2]*P;g[F>>2]=Q;dLg(q,p,G);Q=+bDh(r,q);P=Q>m?Q:m;m=Q>2];Q=+g[h>>2];O=+g[I>>2]*L+Q*+g[H>>2];g[p>>2]=+g[J>>2]*L+Q*+g[K>>2];g[F>>2]=O;dLg(q,p,G);O=+bDh(r,q);Q=O>P?O:P;P=O>2];O=+g[h>>2];L=m*+g[I>>2]+O*+g[H>>2];g[p>>2]=m*+g[J>>2]+O*+g[K>>2];g[F>>2]=L;dLg(q,p,G);L=+bDh(r,q);O=+g[z>>2];m=(nN?n:N)+O;O=+g[A>>2];N=(M-m)*.5;n=(m+M)*.5;M=(LQ?L:Q)+O+N-n;if(M>0.0|P<0.0){G=c[k>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=r;K=c[G+4>>2]|0;J=F;c[J>>2]=c[G>>2];c[J+4>>2]=K}i=o;return}K=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=K,+g[l>>2]);n=+g[B>>2];if(P>2]=P;J=r;G=c[J+4>>2]|0;F=y+20|0;c[F>>2]=c[J>>2];c[F+4>>2]=G}}else if(M>2]=K;rLg(p,r);K=p;G=c[K+4>>2]|0;F=y+20|0;c[F>>2]=c[K>>2];c[F+4>>2]=G}}VRh(s,d);G=s;F=c[G>>2]|0;K=c[G+4>>2]|0;G=r;c[G>>2]=F;c[G+4>>2]=K;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}K=c[y>>2]|0;F=c[D>>2]|0;G=K+48|0;J=K+52|0;K=F+8|0;H=F+4|0;I=F+12|0;h=p+4|0;j=F+16|0;n=-+g[G>>2];M=-+g[J>>2];P=+g[H>>2]*n+ +g[I>>2]*M;g[p>>2]=+g[F>>2]*n+ +g[K>>2]*M;g[h>>2]=P;dLg(q,p,j);P=+bDh(r,q);M=P>-100000002004087734272.0?P:-100000002004087734272.0;n=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[G>>2];N=-+g[J>>2];O=P*+g[H>>2]+ +g[I>>2]*N;g[p>>2]=P*+g[F>>2]+ +g[K>>2]*N;g[h>>2]=O;dLg(q,p,j);O=+bDh(r,q);N=O>M?O:M;M=O>2];O=+g[J>>2];P=+g[H>>2]*n+O*+g[I>>2];g[p>>2]=+g[F>>2]*n+O*+g[K>>2];g[h>>2]=P;dLg(q,p,j);P=+bDh(r,q);O=P>N?P:N;N=P>2];P=+g[J>>2];n=M*+g[H>>2]+P*+g[I>>2];g[p>>2]=M*+g[F>>2]+P*+g[K>>2];g[h>>2]=n;dLg(q,p,j);n=+bDh(r,q);j=c[C>>2]|0;h=c[E>>2]|0;K=j+48|0;F=j+52|0;j=h+8|0;I=h+4|0;H=h+12|0;J=p+4|0;G=h+16|0;P=-+g[K>>2];M=-+g[F>>2];Q=+g[I>>2]*P+ +g[H>>2]*M;g[p>>2]=+g[h>>2]*P+ +g[j>>2]*M;g[J>>2]=Q;dLg(q,p,G);Q=+bDh(r,q);M=Q>-100000002004087734272.0?Q:-100000002004087734272.0;P=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[K>>2];L=-+g[F>>2];m=Q*+g[I>>2]+ +g[H>>2]*L;g[p>>2]=Q*+g[h>>2]+ +g[j>>2]*L;g[J>>2]=m;dLg(q,p,G);m=+bDh(r,q);L=m>M?m:M;M=m>2];m=+g[F>>2];Q=+g[I>>2]*P+m*+g[H>>2];g[p>>2]=+g[h>>2]*P+m*+g[j>>2];g[J>>2]=Q;dLg(q,p,G);Q=+bDh(r,q);m=Q>L?Q:L;L=Q>2];Q=+g[F>>2];P=M*+g[I>>2]+Q*+g[H>>2];g[p>>2]=M*+g[h>>2]+Q*+g[j>>2];g[J>>2]=P;dLg(q,p,G);P=+bDh(r,q);Q=+g[z>>2];M=(nO?n:O)+Q;Q=+g[A>>2];O=(N-M)*.5;n=(M+N)*.5;N=(Pm?P:m)+Q+O-n;if(N>0.0|L<0.0){G=c[k>>2]|0;if(G|0?(J=c[G+20>>2]|0,J|0):0){G=r;j=c[G+4>>2]|0;h=J;c[h>>2]=c[G>>2];c[h+4>>2]=j}i=o;return}j=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=j,+g[l>>2]);n=+g[B>>2];if(L>2]=L;h=r;G=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=G}}else if(N>2]=j;rLg(p,r);j=p;G=c[j+4>>2]|0;J=y+20|0;c[J>>2]=c[j>>2];c[J+4>>2]=G}VRh(s,d+8|0);G=s;J=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=J;c[G+4>>2]=j;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;J=c[D>>2]|0;G=j+48|0;h=j+52|0;j=J+8|0;H=J+4|0;I=J+12|0;F=p+4|0;K=J+16|0;n=-+g[G>>2];N=-+g[h>>2];L=+g[H>>2]*n+ +g[I>>2]*N;g[p>>2]=+g[J>>2]*n+ +g[j>>2]*N;g[F>>2]=L;dLg(q,p,K);L=+bDh(r,q);N=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[G>>2];O=-+g[h>>2];Q=L*+g[H>>2]+ +g[I>>2]*O;g[p>>2]=L*+g[J>>2]+ +g[j>>2]*O;g[F>>2]=Q;dLg(q,p,K);Q=+bDh(r,q);O=Q>N?Q:N;N=Q>2];Q=+g[h>>2];L=+g[H>>2]*n+Q*+g[I>>2];g[p>>2]=+g[J>>2]*n+Q*+g[j>>2];g[F>>2]=L;dLg(q,p,K);L=+bDh(r,q);Q=L>O?L:O;O=L>2];L=+g[h>>2];n=N*+g[H>>2]+L*+g[I>>2];g[p>>2]=N*+g[J>>2]+L*+g[j>>2];g[F>>2]=n;dLg(q,p,K);n=+bDh(r,q);K=c[C>>2]|0;F=c[E>>2]|0;j=K+48|0;J=K+52|0;K=F+8|0;I=F+4|0;H=F+12|0;h=p+4|0;G=F+16|0;L=-+g[j>>2];N=-+g[J>>2];m=+g[I>>2]*L+ +g[H>>2]*N;g[p>>2]=+g[F>>2]*L+ +g[K>>2]*N;g[h>>2]=m;dLg(q,p,G);m=+bDh(r,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;L=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[j>>2];P=-+g[J>>2];M=m*+g[I>>2]+ +g[H>>2]*P;g[p>>2]=m*+g[F>>2]+ +g[K>>2]*P;g[h>>2]=M;dLg(q,p,G);M=+bDh(r,q);P=M>N?M:N;N=M>2];M=+g[J>>2];m=+g[I>>2]*L+M*+g[H>>2];g[p>>2]=+g[F>>2]*L+M*+g[K>>2];g[h>>2]=m;dLg(q,p,G);m=+bDh(r,q);M=m>P?m:P;P=m>2];m=+g[J>>2];L=N*+g[I>>2]+m*+g[H>>2];g[p>>2]=N*+g[F>>2]+m*+g[K>>2];g[h>>2]=L;dLg(q,p,G);L=+bDh(r,q);m=+g[z>>2];N=(nQ?n:Q)+m;m=+g[A>>2];Q=(O-N)*.5;n=(N+O)*.5;O=(LM?L:M)+m+Q-n;if(O>0.0|P<0.0){G=c[k>>2]|0;if(G|0?(h=c[G+20>>2]|0,h|0):0){G=r;K=c[G+4>>2]|0;F=h;c[F>>2]=c[G>>2];c[F+4>>2]=K}i=o;return}K=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=K,+g[l>>2]);n=+g[B>>2];if(P>2]=P;F=r;G=c[F+4>>2]|0;h=y+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=G}}else if(O>2]=K;rLg(p,r);K=p;G=c[K+4>>2]|0;h=y+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=G}VRh(s,f);G=s;h=c[G>>2]|0;K=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}K=c[y>>2]|0;h=c[D>>2]|0;G=K+48|0;F=K+52|0;K=h+8|0;H=h+4|0;I=h+12|0;J=p+4|0;j=h+16|0;n=-+g[G>>2];O=-+g[F>>2];P=+g[H>>2]*n+ +g[I>>2]*O;g[p>>2]=+g[h>>2]*n+ +g[K>>2]*O;g[J>>2]=P;dLg(q,p,j);P=+bDh(r,q);O=P>-100000002004087734272.0?P:-100000002004087734272.0;n=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[G>>2];Q=-+g[F>>2];m=P*+g[H>>2]+ +g[I>>2]*Q;g[p>>2]=P*+g[h>>2]+ +g[K>>2]*Q;g[J>>2]=m;dLg(q,p,j);m=+bDh(r,q);Q=m>O?m:O;O=m>2];m=+g[F>>2];P=+g[H>>2]*n+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+m*+g[K>>2];g[J>>2]=P;dLg(q,p,j);P=+bDh(r,q);m=P>Q?P:Q;Q=P>2];P=+g[F>>2];n=O*+g[H>>2]+P*+g[I>>2];g[p>>2]=O*+g[h>>2]+P*+g[K>>2];g[J>>2]=n;dLg(q,p,j);n=+bDh(r,q);j=c[C>>2]|0;J=c[E>>2]|0;K=j+48|0;h=j+52|0;j=J+8|0;I=J+4|0;H=J+12|0;F=p+4|0;G=J+16|0;P=-+g[K>>2];O=-+g[h>>2];M=+g[I>>2]*P+ +g[H>>2]*O;g[p>>2]=+g[J>>2]*P+ +g[j>>2]*O;g[F>>2]=M;dLg(q,p,G);M=+bDh(r,q);O=M>-100000002004087734272.0?M:-100000002004087734272.0;P=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[K>>2];L=-+g[h>>2];N=M*+g[I>>2]+ +g[H>>2]*L;g[p>>2]=M*+g[J>>2]+ +g[j>>2]*L;g[F>>2]=N;dLg(q,p,G);N=+bDh(r,q);L=N>O?N:O;O=N>2];N=+g[h>>2];M=+g[I>>2]*P+N*+g[H>>2];g[p>>2]=+g[J>>2]*P+N*+g[j>>2];g[F>>2]=M;dLg(q,p,G);M=+bDh(r,q);N=M>L?M:L;L=M>2];M=+g[h>>2];P=O*+g[I>>2]+M*+g[H>>2];g[p>>2]=O*+g[J>>2]+M*+g[j>>2];g[F>>2]=P;dLg(q,p,G);P=+bDh(r,q);M=+g[z>>2];O=(nm?n:m)+M;M=+g[A>>2];m=(Q-O)*.5;n=(O+Q)*.5;Q=(PN?P:N)+M+m-n;if(Q>0.0|L<0.0){G=c[k>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=r;j=c[G+4>>2]|0;J=F;c[J>>2]=c[G>>2];c[J+4>>2]=j}i=o;return}j=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=j,+g[l>>2]);n=+g[B>>2];if(L>2]=L;J=r;G=c[J+4>>2]|0;F=y+20|0;c[F>>2]=c[J>>2];c[F+4>>2]=G}}else if(Q>2]=j;rLg(p,r);j=p;G=c[j+4>>2]|0;F=y+20|0;c[F>>2]=c[j>>2];c[F+4>>2]=G}VRh(s,f+8|0);G=s;F=c[G>>2]|0;j=c[G+4>>2]|0;G=r;c[G>>2]=F;c[G+4>>2]=j;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;F=c[D>>2]|0;G=j+48|0;J=j+52|0;j=F+8|0;H=F+4|0;I=F+12|0;h=p+4|0;K=F+16|0;n=-+g[G>>2];Q=-+g[J>>2];L=+g[H>>2]*n+ +g[I>>2]*Q;g[p>>2]=+g[F>>2]*n+ +g[j>>2]*Q;g[h>>2]=L;dLg(q,p,K);L=+bDh(r,q);Q=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[G>>2];m=-+g[J>>2];M=L*+g[H>>2]+ +g[I>>2]*m;g[p>>2]=L*+g[F>>2]+ +g[j>>2]*m;g[h>>2]=M;dLg(q,p,K);M=+bDh(r,q);m=M>Q?M:Q;Q=M>2];M=+g[J>>2];L=+g[H>>2]*n+M*+g[I>>2];g[p>>2]=+g[F>>2]*n+M*+g[j>>2];g[h>>2]=L;dLg(q,p,K);L=+bDh(r,q);M=L>m?L:m;m=L>2];L=+g[J>>2];n=Q*+g[H>>2]+L*+g[I>>2];g[p>>2]=Q*+g[F>>2]+L*+g[j>>2];g[h>>2]=n;dLg(q,p,K);n=+bDh(r,q);K=c[C>>2]|0;h=c[E>>2]|0;j=K+48|0;F=K+52|0;K=h+8|0;I=h+4|0;H=h+12|0;J=p+4|0;G=h+16|0;L=-+g[j>>2];Q=-+g[F>>2];N=+g[I>>2]*L+ +g[H>>2]*Q;g[p>>2]=+g[h>>2]*L+ +g[K>>2]*Q;g[J>>2]=N;dLg(q,p,G);N=+bDh(r,q);Q=N>-100000002004087734272.0?N:-100000002004087734272.0;L=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[j>>2];P=-+g[F>>2];O=N*+g[I>>2]+ +g[H>>2]*P;g[p>>2]=N*+g[h>>2]+ +g[K>>2]*P;g[J>>2]=O;dLg(q,p,G);O=+bDh(r,q);P=O>Q?O:Q;Q=O>2];O=+g[F>>2];N=+g[I>>2]*L+O*+g[H>>2];g[p>>2]=+g[h>>2]*L+O*+g[K>>2];g[J>>2]=N;dLg(q,p,G);N=+bDh(r,q);O=N>P?N:P;P=N>2];N=+g[F>>2];L=Q*+g[I>>2]+N*+g[H>>2];g[p>>2]=Q*+g[h>>2]+N*+g[K>>2];g[J>>2]=L;dLg(q,p,G);L=+bDh(r,q);N=+g[z>>2];Q=(nM?n:M)+N;N=+g[A>>2];M=(m-Q)*.5;n=(Q+m)*.5;m=(LO?L:O)+N+M-n;if(m>0.0|P<0.0){G=c[k>>2]|0;if(G|0?(J=c[G+20>>2]|0,J|0):0){G=r;K=c[G+4>>2]|0;h=J;c[h>>2]=c[G>>2];c[h+4>>2]=K}i=o;return}K=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=K,+g[l>>2]);n=+g[B>>2];if(P>2]=P;h=r;G=c[h+4>>2]|0;J=y+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=G}}else if(m>2]=K;rLg(p,r);K=p;G=c[K+4>>2]|0;J=y+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=G}JQh(u,d);JQh(v,f);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;G=f+16|0;n=+g[G>>2];m=+g[f+20>>2];P=n*+g[u+4>>2]+m*+g[u+12>>2];g[p>>2]=+g[u>>2]*n+ +g[u+8>>2]*m;g[p+4>>2]=P;dLg(s,p,u+16|0);P=+g[b+48>>2];m=+g[s>>2]<0.0?-P:P;P=+g[b+52>>2];n=+g[s+4>>2]<0.0?-P:P;P=m*+g[d+4>>2]+n*+g[d+12>>2];g[p>>2]=m*+g[d>>2]+n*+g[d+8>>2];g[p+4>>2]=P;b=d+16|0;dLg(q,p,b);P=+g[b>>2];n=+g[d+20>>2];m=P*+g[v+4>>2]+n*+g[v+12>>2];g[p>>2]=+g[v>>2]*P+ +g[v+8>>2]*n;g[p+4>>2]=m;dLg(s,p,v+16|0);m=+g[e+48>>2];n=+g[s>>2]<0.0?-m:m;m=+g[e+52>>2];P=+g[s+4>>2]<0.0?-m:m;m=n*+g[f+4>>2]+P*+g[f+12>>2];g[p>>2]=n*+g[f>>2]+P*+g[f+8>>2];g[p+4>>2]=m;dLg(r,p,G);hLg(t,q,r);VRh(w,t);G=w;f=c[G>>2]|0;e=c[G+4>>2]|0;G=r;c[G>>2]=f;c[G+4>>2]=e;if((c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}e=c[y>>2]|0;f=c[D>>2]|0;G=e+48|0;d=e+52|0;e=f+8|0;b=f+4|0;J=f+12|0;K=p+4|0;h=f+16|0;m=-+g[G>>2];P=-+g[d>>2];n=+g[b>>2]*m+ +g[J>>2]*P;g[p>>2]=+g[f>>2]*m+ +g[e>>2]*P;g[K>>2]=n;dLg(q,p,h);n=+bDh(r,q);P=n>-100000002004087734272.0?n:-100000002004087734272.0;m=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[G>>2];M=-+g[d>>2];N=n*+g[b>>2]+ +g[J>>2]*M;g[p>>2]=n*+g[f>>2]+ +g[e>>2]*M;g[K>>2]=N;dLg(q,p,h);N=+bDh(r,q);M=N>P?N:P;P=N>2];N=+g[d>>2];n=+g[b>>2]*m+N*+g[J>>2];g[p>>2]=+g[f>>2]*m+N*+g[e>>2];g[K>>2]=n;dLg(q,p,h);n=+bDh(r,q);N=n>M?n:M;M=n>2];n=+g[d>>2];m=P*+g[b>>2]+n*+g[J>>2];g[p>>2]=P*+g[f>>2]+n*+g[e>>2];g[K>>2]=m;dLg(q,p,h);m=+bDh(r,q);h=c[C>>2]|0;K=c[E>>2]|0;e=h+48|0;f=h+52|0;h=K+8|0;J=K+4|0;b=K+12|0;d=p+4|0;G=K+16|0;n=-+g[e>>2];P=-+g[f>>2];O=+g[J>>2]*n+ +g[b>>2]*P;g[p>>2]=+g[K>>2]*n+ +g[h>>2]*P;g[d>>2]=O;dLg(q,p,G);O=+bDh(r,q);P=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[e>>2];L=-+g[f>>2];Q=O*+g[J>>2]+ +g[b>>2]*L;g[p>>2]=O*+g[K>>2]+ +g[h>>2]*L;g[d>>2]=Q;dLg(q,p,G);Q=+bDh(r,q);L=Q>P?Q:P;P=Q>2];Q=+g[f>>2];O=+g[J>>2]*n+Q*+g[b>>2];g[p>>2]=+g[K>>2]*n+Q*+g[h>>2];g[d>>2]=O;dLg(q,p,G);O=+bDh(r,q);Q=O>L?O:L;L=O>2];O=+g[f>>2];n=P*+g[J>>2]+O*+g[b>>2];g[p>>2]=P*+g[K>>2]+O*+g[h>>2];g[d>>2]=n;dLg(q,p,G);n=+bDh(r,q);O=+g[z>>2];P=(mN?m:N)+O;O=+g[A>>2];N=(M-P)*.5;m=(P+M)*.5;M=(nQ?n:Q)+O+N-m;if(M>0.0|L<0.0){G=c[k>>2]|0;if(G|0?(d=c[G+20>>2]|0,d|0):0){G=r;h=c[G+4>>2]|0;K=d;c[K>>2]=c[G>>2];c[K+4>>2]=h}i=o;return}h=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=h,+g[l>>2]);m=+g[B>>2];if(L>2]=L;K=r;G=c[K+4>>2]|0;d=y+20|0;c[d>>2]=c[K>>2];c[d+4>>2]=G}}else if(M>2]=h;rLg(p,r);h=p;B=c[h+4>>2]|0;G=y+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=B}B=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(B,p)|0)?(G=c[k>>2]|0,a[G+9>>0]=1,c[G>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;G=c[y>>2]|0;y=c[(c[G>>2]|0)+24>>2]|0;h=c[D>>2]|0;rLg(s,B);m=+bDh(h,s);M=+bDh(h+8|0,s);g[t>>2]=m;g[t+4>>2]=M;VRh(p,t);Tg[y&511](G,p,q,r);do if((c[r>>2]|0)>0){G=p+4|0;y=0;do{t=q+(y<<3)|0;h=c[D>>2]|0;M=+g[t>>2];m=+g[q+(y<<3)+4>>2];L=M*+g[h+4>>2]+m*+g[h+12>>2];g[p>>2]=+g[h>>2]*M+ +g[h+8>>2]*m;g[G>>2]=L;dLg(s,p,h+16|0);h=s;d=c[h+4>>2]|0;K=t;c[K>>2]=c[h>>2];c[K+4>>2]=d;y=y+1|0;R=c[r>>2]|0}while((y|0)<(R|0));if((R|0)<=0)break;y=0;do{rLg(u,B);iLg(p,u,z);CWh(q+(y<<3)|0,p);y=y+1|0}while((y|0)<(c[r>>2]|0))}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;z=c[C>>2]|0;C=c[(c[z>>2]|0)+24>>2]|0;u=c[E>>2]|0;L=+bDh(u,B);m=+bDh(u+8|0,B);g[w>>2]=L;g[w+4>>2]=m;VRh(p,w);Tg[C&511](z,p,s,v);z=c[v>>2]|0;do if((z|0)>0){C=p+4|0;w=0;do{u=s+(w<<3)|0;R=c[E>>2]|0;m=+g[u>>2];L=+g[s+(w<<3)+4>>2];M=m*+g[R+4>>2]+L*+g[R+12>>2];g[p>>2]=+g[R>>2]*m+ +g[R+8>>2]*L;g[C>>2]=M;dLg(x,p,R+16|0);R=x;D=c[R+4>>2]|0;y=u;c[y>>2]=c[R>>2];c[y+4>>2]=D;w=w+1|0;S=c[v>>2]|0}while((w|0)<(S|0));if((S|0)<=0){T=S;break}w=0;do{iLg(p,B,A);CWh(s+(w<<3)|0,p);w=w+1|0;C=c[v>>2]|0}while((w|0)<(C|0));T=C}else T=z;while(0);z=B;B=c[z+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[z>>2];c[v+4>>2]=B;B=c[r>>2]|0;r=c[k>>2]|0;if((B|0)>(T|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);z=p;A=c[z+4>>2]|0;S=v;c[S>>2]=c[z>>2];c[S+4>>2]=A;U=B;V=T;W=s;X=q}else{U=T;V=B;W=q;X=s}s=c[395724+(((V|0)>3?3:V)+-1<<3)+(((U|0)>3?3:U)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](W,V,X,U,r)}r=c[k>>2]|0;do if(r|0){U=c[r+20>>2]|0;if(!U)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(U,p)|0))break;U=c[(c[k>>2]|0)+20>>2]|0;c[U>>2]=0;c[U+4>>2]=0}while(0)}i=o;return}function e6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;o=i;i=i+192|0;p=o+48|0;q=o+168|0;r=o+160|0;s=o+32|0;t=o+152|0;u=o+24|0;v=o+16|0;w=o+8|0;x=o;y=o+80|0;z=o+56|0;A=o+144|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+52|0;g[B>>2]=m;C=y+56|0;g[C>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;E=y+4|0;c[E>>2]=e;F=y+8|0;c[F>>2]=d;G=y+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=y+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;k=c[j+4>>2]|0;I=y+44|0;c[I>>2]=c[j>>2];c[I+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;j=c[I+4>>2]|0;I=u;c[I>>2]=h;c[I+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[F>>2]|0;I=j+48|0;H=j+52|0;j=h+8|0;J=h+4|0;K=h+12|0;L=p+4|0;M=h+16|0;n=-+g[I>>2];m=-+g[H>>2];N=+g[J>>2]*n+ +g[K>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[L>>2]=N;dLg(q,p,M);N=+bDh(u,q);m=N>-100000002004087734272.0?N:-100000002004087734272.0;n=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[I>>2];O=-+g[H>>2];P=N*+g[J>>2]+ +g[K>>2]*O;g[p>>2]=N*+g[h>>2]+ +g[j>>2]*O;g[L>>2]=P;dLg(q,p,M);P=+bDh(u,q);O=P>m?P:m;m=P>2];P=+g[H>>2];N=+g[J>>2]*n+P*+g[K>>2];g[p>>2]=+g[h>>2]*n+P*+g[j>>2];g[L>>2]=N;dLg(q,p,M);N=+bDh(u,q);P=N>O?N:O;O=N>2];N=+g[H>>2];n=m*+g[J>>2]+N*+g[K>>2];g[p>>2]=m*+g[h>>2]+N*+g[j>>2];g[L>>2]=n;dLg(q,p,M);n=+bDh(u,q);M=c[E>>2]|0;L=c[G>>2]|0;N=+bDh(L,u);m=+bDh(L+8|0,u);g[r>>2]=N;g[r+4>>2]=m;VRh(q,r);j=q+4|0;m=+g[M+52>>2];N=+g[j>>2]>0.0?m:-m;EWh(q,M+48|0);m=+g[j>>2]+N*.5;g[j>>2]=m;N=+g[q>>2];j=L+8|0;M=L+4|0;h=L+12|0;Q=N*+g[M>>2]+m*+g[h>>2];g[p>>2]=+g[L>>2]*N+m*+g[j>>2];g[p+4>>2]=Q;K=L+16|0;dLg(s,p,K);Q=+bDh(u,s);rLg(t,q);m=+g[t>>2];N=+g[t+4>>2];R=m*+g[M>>2]+N*+g[h>>2];g[p>>2]=+g[L>>2]*m+ +g[j>>2]*N;g[p+4>>2]=R;dLg(s,p,K);R=+bDh(u,s);K=Q>2];m=(nP?n:P)+N;N=+g[C>>2];P=(O-m)*.5;n=(m+O)*.5;O=(K?Q:R)-N-P-n;m=(K?R:Q)+N+P-n;if(O>0.0|m<0.0){K=c[k>>2]|0;if(K|0?(j=c[K+20>>2]|0,j|0):0){K=u;L=c[K+4>>2]|0;h=j;c[h>>2]=c[K>>2];c[h+4>>2]=L}i=o;return}L=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=L,+g[l>>2]);n=+g[D>>2];if(m>2]=m;h=u;K=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=K}}else if(O>2]=L;rLg(p,u);L=p;K=c[L+4>>2]|0;j=y+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=K}}VRh(v,d);K=v;j=c[K>>2]|0;L=c[K+4>>2]|0;K=u;c[K>>2]=j;c[K+4>>2]=L;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}L=c[y>>2]|0;j=c[F>>2]|0;K=L+48|0;h=L+52|0;L=j+8|0;M=j+4|0;J=j+12|0;H=p+4|0;I=j+16|0;n=-+g[K>>2];O=-+g[h>>2];m=+g[M>>2]*n+ +g[J>>2]*O;g[p>>2]=+g[j>>2]*n+ +g[L>>2]*O;g[H>>2]=m;dLg(q,p,I);m=+bDh(u,q);O=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[K>>2];P=-+g[h>>2];N=m*+g[M>>2]+ +g[J>>2]*P;g[p>>2]=m*+g[j>>2]+ +g[L>>2]*P;g[H>>2]=N;dLg(q,p,I);N=+bDh(u,q);P=N>O?N:O;O=N>2];N=+g[h>>2];m=+g[M>>2]*n+N*+g[J>>2];g[p>>2]=+g[j>>2]*n+N*+g[L>>2];g[H>>2]=m;dLg(q,p,I);m=+bDh(u,q);N=m>P?m:P;P=m>2];m=+g[h>>2];n=O*+g[M>>2]+m*+g[J>>2];g[p>>2]=O*+g[j>>2]+m*+g[L>>2];g[H>>2]=n;dLg(q,p,I);n=+bDh(u,q);I=c[E>>2]|0;H=c[G>>2]|0;m=+bDh(H,u);O=+bDh(H+8|0,u);g[r>>2]=m;g[r+4>>2]=O;VRh(q,r);L=q+4|0;O=+g[I+52>>2];m=+g[L>>2]>0.0?O:-O;EWh(q,I+48|0);O=+g[L>>2]+m*.5;g[L>>2]=O;m=+g[q>>2];L=H+8|0;I=H+4|0;j=H+12|0;Q=m*+g[I>>2]+O*+g[j>>2];g[p>>2]=+g[H>>2]*m+O*+g[L>>2];g[p+4>>2]=Q;J=H+16|0;dLg(s,p,J);Q=+bDh(u,s);rLg(t,q);O=+g[t>>2];m=+g[t+4>>2];R=O*+g[I>>2]+m*+g[j>>2];g[p>>2]=+g[H>>2]*O+ +g[L>>2]*m;g[p+4>>2]=R;dLg(s,p,J);R=+bDh(u,s);J=Q>2];O=(nN?n:N)+m;m=+g[C>>2];N=(P-O)*.5;n=(O+P)*.5;P=(J?Q:R)-m-N-n;O=(J?R:Q)+m+N-n;if(P>0.0|O<0.0){J=c[k>>2]|0;if(J|0?(L=c[J+20>>2]|0,L|0):0){J=u;H=c[J+4>>2]|0;j=L;c[j>>2]=c[J>>2];c[j+4>>2]=H}i=o;return}H=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=H,+g[l>>2]);n=+g[D>>2];if(O>2]=O;j=u;J=c[j+4>>2]|0;L=y+20|0;c[L>>2]=c[j>>2];c[L+4>>2]=J}}else if(P>2]=H;rLg(p,u);H=p;J=c[H+4>>2]|0;L=y+20|0;c[L>>2]=c[H>>2];c[L+4>>2]=J}VRh(v,d+8|0);J=v;L=c[J>>2]|0;H=c[J+4>>2]|0;J=u;c[J>>2]=L;c[J+4>>2]=H;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}H=c[y>>2]|0;L=c[F>>2]|0;J=H+48|0;j=H+52|0;H=L+8|0;I=L+4|0;M=L+12|0;h=p+4|0;K=L+16|0;n=-+g[J>>2];P=-+g[j>>2];O=+g[I>>2]*n+ +g[M>>2]*P;g[p>>2]=+g[L>>2]*n+ +g[H>>2]*P;g[h>>2]=O;dLg(q,p,K);O=+bDh(u,q);P=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[J>>2];N=-+g[j>>2];m=O*+g[I>>2]+ +g[M>>2]*N;g[p>>2]=O*+g[L>>2]+ +g[H>>2]*N;g[h>>2]=m;dLg(q,p,K);m=+bDh(u,q);N=m>P?m:P;P=m>2];m=+g[j>>2];O=+g[I>>2]*n+m*+g[M>>2];g[p>>2]=+g[L>>2]*n+m*+g[H>>2];g[h>>2]=O;dLg(q,p,K);O=+bDh(u,q);m=O>N?O:N;N=O>2];O=+g[j>>2];n=P*+g[I>>2]+O*+g[M>>2];g[p>>2]=P*+g[L>>2]+O*+g[H>>2];g[h>>2]=n;dLg(q,p,K);n=+bDh(u,q);K=c[E>>2]|0;h=c[G>>2]|0;O=+bDh(h,u);P=+bDh(h+8|0,u);g[r>>2]=O;g[r+4>>2]=P;VRh(q,r);H=q+4|0;P=+g[K+52>>2];O=+g[H>>2]>0.0?P:-P;EWh(q,K+48|0);P=+g[H>>2]+O*.5;g[H>>2]=P;O=+g[q>>2];H=h+8|0;K=h+4|0;L=h+12|0;Q=O*+g[K>>2]+P*+g[L>>2];g[p>>2]=+g[h>>2]*O+P*+g[H>>2];g[p+4>>2]=Q;M=h+16|0;dLg(s,p,M);Q=+bDh(u,s);rLg(t,q);P=+g[t>>2];O=+g[t+4>>2];R=P*+g[K>>2]+O*+g[L>>2];g[p>>2]=+g[h>>2]*P+ +g[H>>2]*O;g[p+4>>2]=R;dLg(s,p,M);R=+bDh(u,s);M=Q>2];P=(nm?n:m)+O;O=+g[C>>2];m=(N-P)*.5;n=(P+N)*.5;N=(M?Q:R)-O-m-n;P=(M?R:Q)+O+m-n;if(N>0.0|P<0.0){M=c[k>>2]|0;if(M|0?(H=c[M+20>>2]|0,H|0):0){M=u;h=c[M+4>>2]|0;L=H;c[L>>2]=c[M>>2];c[L+4>>2]=h}i=o;return}h=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);n=+g[D>>2];if(P>2]=P;L=u;M=c[L+4>>2]|0;H=y+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=M}}else if(N>2]=h;rLg(p,u);h=p;M=c[h+4>>2]|0;H=y+20|0;c[H>>2]=c[h>>2];c[H+4>>2]=M}VRh(v,f);M=v;H=c[M>>2]|0;h=c[M+4>>2]|0;M=u;c[M>>2]=H;c[M+4>>2]=h;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[y>>2]|0;H=c[F>>2]|0;M=h+48|0;L=h+52|0;h=H+8|0;K=H+4|0;I=H+12|0;j=p+4|0;J=H+16|0;n=-+g[M>>2];N=-+g[L>>2];P=+g[K>>2]*n+ +g[I>>2]*N;g[p>>2]=+g[H>>2]*n+ +g[h>>2]*N;g[j>>2]=P;dLg(q,p,J);P=+bDh(u,q);N=P>-100000002004087734272.0?P:-100000002004087734272.0;n=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[M>>2];m=-+g[L>>2];O=P*+g[K>>2]+ +g[I>>2]*m;g[p>>2]=P*+g[H>>2]+ +g[h>>2]*m;g[j>>2]=O;dLg(q,p,J);O=+bDh(u,q);m=O>N?O:N;N=O>2];O=+g[L>>2];P=+g[K>>2]*n+O*+g[I>>2];g[p>>2]=+g[H>>2]*n+O*+g[h>>2];g[j>>2]=P;dLg(q,p,J);P=+bDh(u,q);O=P>m?P:m;m=P>2];P=+g[L>>2];n=N*+g[K>>2]+P*+g[I>>2];g[p>>2]=N*+g[H>>2]+P*+g[h>>2];g[j>>2]=n;dLg(q,p,J);n=+bDh(u,q);J=c[E>>2]|0;j=c[G>>2]|0;P=+bDh(j,u);N=+bDh(j+8|0,u);g[r>>2]=P;g[r+4>>2]=N;VRh(q,r);h=q+4|0;N=+g[J+52>>2];P=+g[h>>2]>0.0?N:-N;EWh(q,J+48|0);N=+g[h>>2]+P*.5;g[h>>2]=N;P=+g[q>>2];h=j+8|0;J=j+4|0;H=j+12|0;Q=P*+g[J>>2]+N*+g[H>>2];g[p>>2]=+g[j>>2]*P+N*+g[h>>2];g[p+4>>2]=Q;I=j+16|0;dLg(s,p,I);Q=+bDh(u,s);rLg(t,q);N=+g[t>>2];P=+g[t+4>>2];R=N*+g[J>>2]+P*+g[H>>2];g[p>>2]=+g[j>>2]*N+ +g[h>>2]*P;g[p+4>>2]=R;dLg(s,p,I);R=+bDh(u,s);I=Q>2];N=(nO?n:O)+P;P=+g[C>>2];O=(m-N)*.5;n=(N+m)*.5;m=(I?Q:R)-P-O-n;N=(I?R:Q)+P+O-n;if(m>0.0|N<0.0){I=c[k>>2]|0;if(I|0?(h=c[I+20>>2]|0,h|0):0){I=u;j=c[I+4>>2]|0;H=h;c[H>>2]=c[I>>2];c[H+4>>2]=j}i=o;return}j=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=j,+g[l>>2]);n=+g[D>>2];if(N>2]=N;H=u;I=c[H+4>>2]|0;h=y+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=I}}else if(m>2]=j;rLg(p,u);j=p;I=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=I}JQh(z,d);I=f+16|0;h=f+8|0;f=e+52|0;e=z+8|0;j=v+4|0;H=z+4|0;J=z+12|0;K=p+4|0;L=z+16|0;M=b+48|0;S=q+4|0;T=b+52|0;b=d+8|0;U=d+4|0;V=d+12|0;W=p+4|0;X=d+16|0;Y=u+4|0;Z=p+4|0;_=r+4|0;$=q+4|0;aa=p+4|0;ba=t+4|0;ca=p+4|0;da=y+20|0;ea=0;while(1){iLg(A,h,f);g[q>>2]=(ea|0)==0?.5:-.5;iLg(p,A,q);dLg(v,I,p);n=+g[v>>2];m=+g[j>>2];N=n*+g[H>>2]+m*+g[J>>2];g[p>>2]=+g[z>>2]*n+ +g[e>>2]*m;g[K>>2]=N;dLg(q,p,L);N=+g[M>>2];m=+g[q>>2]<0.0?-N:N;N=+g[T>>2];n=+g[S>>2]<0.0?-N:N;N=m*+g[U>>2]+n*+g[V>>2];g[p>>2]=m*+g[d>>2]+n*+g[b>>2];g[W>>2]=N;dLg(r,p,X);hLg(s,r,v);VRh(w,s);fa=w;ga=c[fa>>2]|0;ha=c[fa+4>>2]|0;fa=u;c[fa>>2]=ga;c[fa+4>>2]=ha;if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[Y>>2]=1065353216}ha=c[y>>2]|0;ga=c[F>>2]|0;fa=ha+48|0;ia=ha+52|0;ha=ga+8|0;ja=ga+4|0;ka=ga+12|0;la=ga+16|0;N=-+g[fa>>2];n=-+g[ia>>2];m=+g[ja>>2]*N+ +g[ka>>2]*n;g[p>>2]=+g[ga>>2]*N+ +g[ha>>2]*n;g[Z>>2]=m;dLg(q,p,la);m=+bDh(u,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;N=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[fa>>2];O=-+g[ia>>2];P=m*+g[ja>>2]+ +g[ka>>2]*O;g[p>>2]=m*+g[ga>>2]+ +g[ha>>2]*O;g[Z>>2]=P;dLg(q,p,la);P=+bDh(u,q);O=P>n?P:n;n=P>2];P=+g[ia>>2];m=+g[ja>>2]*N+P*+g[ka>>2];g[p>>2]=+g[ga>>2]*N+P*+g[ha>>2];g[Z>>2]=m;dLg(q,p,la);m=+bDh(u,q);P=m>O?m:O;O=m>2];m=+g[ia>>2];N=n*+g[ja>>2]+m*+g[ka>>2];g[p>>2]=n*+g[ga>>2]+m*+g[ha>>2];g[Z>>2]=N;dLg(q,p,la);N=+bDh(u,q);la=c[E>>2]|0;ha=c[G>>2]|0;m=+bDh(ha,u);n=+bDh(ha+8|0,u);g[r>>2]=m;g[_>>2]=n;VRh(q,r);n=+g[la+52>>2];m=+g[$>>2]>0.0?n:-n;EWh(q,la+48|0);n=+g[$>>2]+m*.5;g[$>>2]=n;m=+g[q>>2];la=ha+8|0;ga=ha+4|0;ka=ha+12|0;Q=m*+g[ga>>2]+n*+g[ka>>2];g[p>>2]=+g[ha>>2]*m+n*+g[la>>2];g[aa>>2]=Q;ja=ha+16|0;dLg(s,p,ja);Q=+bDh(u,s);rLg(t,q);n=+g[t>>2];m=+g[ba>>2];R=n*+g[ga>>2]+m*+g[ka>>2];g[p>>2]=+g[ha>>2]*n+ +g[la>>2]*m;g[ca>>2]=R;dLg(s,p,ja);R=+bDh(u,s);ja=Q>2];n=(NP?N:P)+m;m=+g[C>>2];P=(O-n)*.5;N=(n+O)*.5;O=(ja?Q:R)-m-P-N;n=(ja?R:Q)+m+P-N;if(O>0.0|n<0.0){ma=62;break}ja=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=ja,+g[l>>2]);N=+g[D>>2];if(n>2]=n;la=u;ha=c[la+4>>2]|0;ka=da;c[ka>>2]=c[la>>2];c[ka+4>>2]=ha}}else if(O>2]=ja;rLg(p,u);ja=p;ha=c[ja+4>>2]|0;ka=da;c[ka>>2]=c[ja>>2];c[ka+4>>2]=ha}ea=ea+1|0;if((ea|0)>=2){ma=71;break}}do if((ma|0)==62){ea=c[k>>2]|0;if(!ea)break;D=c[ea+20>>2]|0;if(!D)break;else{ea=u;ca=c[ea+4>>2]|0;ba=D;c[ba>>2]=c[ea>>2];c[ba+4>>2]=ca;break}}else if(((ma|0)==71?(g[p>>2]=0.0,g[p+4>>2]=0.0,!(TKg(da,p)|0)):0)?(ca=c[k>>2]|0,a[ca+9>>0]=1,c[ca>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ca=c[y>>2]|0;ba=c[(c[ca>>2]|0)+24>>2]|0;ea=c[F>>2]|0;rLg(s,da);N=+bDh(ea,s);O=+bDh(ea+8|0,s);g[t>>2]=N;g[t+4>>2]=O;VRh(p,t);Tg[ba&511](ca,p,q,r);if((c[r>>2]|0)>0){ca=p+4|0;ba=0;do{ea=q+(ba<<3)|0;D=c[F>>2]|0;O=+g[ea>>2];N=+g[q+(ba<<3)+4>>2];n=O*+g[D+4>>2]+N*+g[D+12>>2];g[p>>2]=+g[D>>2]*O+ +g[D+8>>2]*N;g[ca>>2]=n;dLg(s,p,D+16|0);D=s;aa=c[D+4>>2]|0;$=ea;c[$>>2]=c[D>>2];c[$+4>>2]=aa;ba=ba+1|0;na=c[r>>2]|0}while((ba|0)<(na|0));if((na|0)>0){ba=0;do{rLg(u,da);iLg(p,u,B);CWh(q+(ba<<3)|0,p);ba=ba+1|0}while((ba|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;ba=c[E>>2]|0;ca=c[(c[ba>>2]|0)+24>>2]|0;aa=c[G>>2]|0;n=+bDh(aa,da);N=+bDh(aa+8|0,da);g[w>>2]=n;g[w+4>>2]=N;VRh(p,w);Tg[ca&511](ba,p,s,v);ba=c[v>>2]|0;if((ba|0)>0){ca=p+4|0;aa=0;do{$=s+(aa<<3)|0;D=c[G>>2]|0;N=+g[$>>2];n=+g[s+(aa<<3)+4>>2];O=N*+g[D+4>>2]+n*+g[D+12>>2];g[p>>2]=+g[D>>2]*N+ +g[D+8>>2]*n;g[ca>>2]=O;dLg(x,p,D+16|0);D=x;ea=c[D+4>>2]|0;_=$;c[_>>2]=c[D>>2];c[_+4>>2]=ea;aa=aa+1|0;oa=c[v>>2]|0}while((aa|0)<(oa|0));if((oa|0)>0){aa=0;do{iLg(p,da,C);CWh(s+(aa<<3)|0,p);aa=aa+1|0;ca=c[v>>2]|0}while((aa|0)<(ca|0));pa=ca}else pa=oa}else pa=ba;aa=da;ca=c[aa+4>>2]|0;ea=(c[k>>2]|0)+12|0;c[ea>>2]=c[aa>>2];c[ea+4>>2]=ca;ca=c[r>>2]|0;ea=c[k>>2]|0;if((ca|0)>(pa|0)){aa=ea+8|0;a[aa>>0]=a[aa>>0]^1;aa=ea+12|0;rLg(p,aa);_=p;D=c[_+4>>2]|0;$=aa;c[$>>2]=c[_>>2];c[$+4>>2]=D;qa=ca;ra=pa;sa=s;ta=q}else{qa=pa;ra=ca;sa=q;ta=s}ca=c[395724+(((ra|0)>3?3:ra)+-1<<3)+(((qa|0)>3?3:qa)+-1<<2)>>2]|0;if(!ca)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ca&127](sa,ra,ta,qa,ea)}ea=c[k>>2]|0;do if(ea|0){ca=c[ea+20>>2]|0;if(!ca)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ca,p)|0))break;ca=c[(c[k>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0);i=o;return}function f6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;o=i;i=i+192|0;p=o+40|0;q=o+176|0;r=o+32|0;s=o+16|0;t=o+8|0;u=o+168|0;v=o+160|0;w=o+152|0;x=o;y=o+88|0;z=o+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;A=y+52|0;g[A>>2]=m;B=y+56|0;g[B>>2]=n;C=y+16|0;g[C>>2]=999999986991104.0;c[y>>2]=b;D=y+4|0;c[D>>2]=e;E=y+8|0;c[E>>2]=d;F=y+12|0;c[F>>2]=f;G=j;j=c[G+4>>2]|0;H=y+36|0;c[H>>2]=c[G>>2];c[H+4>>2]=j;j=k;k=c[j+4>>2]|0;H=y+44|0;c[H>>2]=c[j>>2];c[H+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[k>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=r;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[E>>2]|0;H=j+48|0;G=j+52|0;j=h+8|0;I=h+4|0;J=h+12|0;K=p+4|0;L=h+16|0;n=-+g[H>>2];m=-+g[G>>2];M=+g[I>>2]*n+ +g[J>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[K>>2]=M;dLg(q,p,L);M=+bDh(r,q);m=M>-100000002004087734272.0?M:-100000002004087734272.0;n=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[H>>2];N=-+g[G>>2];O=M*+g[I>>2]+ +g[J>>2]*N;g[p>>2]=M*+g[h>>2]+ +g[j>>2]*N;g[K>>2]=O;dLg(q,p,L);O=+bDh(r,q);N=O>m?O:m;m=O>2];O=+g[G>>2];M=+g[I>>2]*n+O*+g[J>>2];g[p>>2]=+g[h>>2]*n+O*+g[j>>2];g[K>>2]=M;dLg(q,p,L);M=+bDh(r,q);O=M>N?M:N;N=M>2];M=+g[G>>2];n=m*+g[I>>2]+M*+g[J>>2];g[p>>2]=m*+g[h>>2]+M*+g[j>>2];g[K>>2]=n;dLg(q,p,L);n=+bDh(r,q);M=n>O?n:O;O=n>2]|0;K=c[F>>2]|0;j=L+48|0;h=c[j>>2]|0;N=+g[h>>2];J=K+8|0;n=+g[h+4>>2];h=K+4|0;I=K+12|0;m=N*+g[h>>2]+n*+g[I>>2];g[p>>2]=+g[K>>2]*N+ +g[J>>2]*n;g[p+4>>2]=m;G=K+16|0;dLg(q,p,G);m=+bDh(r,q);H=L+52|0;if((c[H>>2]|0)>1){L=p+4|0;P=1;n=m;N=m;while(1){Q=c[j>>2]|0;R=+g[Q+(P<<4)>>2];S=+g[Q+(P<<4)+4>>2];T=R*+g[h>>2]+S*+g[I>>2];g[p>>2]=+g[K>>2]*R+ +g[J>>2]*S;g[L>>2]=T;dLg(q,p,G);T=+bDh(r,q);S=T>n?T:n;R=T=(c[H>>2]|0)){U=S;V=R;break}else{n=S;N=R}}}else{U=m;V=m}m=+g[A>>2];N=O-m;O=M+m;m=+g[B>>2];M=(O-N)*.5;n=(N+O)*.5;O=V-m-M-n;V=U+m+M-n;if(O>0.0|V<0.0){H=c[k>>2]|0;if(H|0?(P=c[H+20>>2]|0,P|0):0){H=r;G=c[H+4>>2]|0;L=P;c[L>>2]=c[H>>2];c[L+4>>2]=G}i=o;return}G=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=G,+g[l>>2]);n=+g[C>>2];if(V>2]=V;L=r;H=c[L+4>>2]|0;P=y+20|0;c[P>>2]=c[L>>2];c[P+4>>2]=H}}else if(O>2]=G;rLg(p,r);G=p;H=c[G+4>>2]|0;P=y+20|0;c[P>>2]=c[G>>2];c[P+4>>2]=H}}VRh(s,d);H=s;P=c[H>>2]|0;G=c[H+4>>2]|0;H=r;c[H>>2]=P;c[H+4>>2]=G;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}G=c[y>>2]|0;P=c[E>>2]|0;H=G+48|0;L=G+52|0;G=P+8|0;J=P+4|0;K=P+12|0;I=p+4|0;h=P+16|0;n=-+g[H>>2];O=-+g[L>>2];V=+g[J>>2]*n+ +g[K>>2]*O;g[p>>2]=+g[P>>2]*n+ +g[G>>2]*O;g[I>>2]=V;dLg(q,p,h);V=+bDh(r,q);O=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[H>>2];M=-+g[L>>2];m=V*+g[J>>2]+ +g[K>>2]*M;g[p>>2]=V*+g[P>>2]+ +g[G>>2]*M;g[I>>2]=m;dLg(q,p,h);m=+bDh(r,q);M=m>O?m:O;O=m>2];m=+g[L>>2];V=+g[J>>2]*n+m*+g[K>>2];g[p>>2]=+g[P>>2]*n+m*+g[G>>2];g[I>>2]=V;dLg(q,p,h);V=+bDh(r,q);m=V>M?V:M;M=V>2];V=+g[L>>2];n=O*+g[J>>2]+V*+g[K>>2];g[p>>2]=O*+g[P>>2]+V*+g[G>>2];g[I>>2]=n;dLg(q,p,h);n=+bDh(r,q);V=n>m?n:m;m=n>2]|0;I=c[F>>2]|0;G=h+48|0;P=c[G>>2]|0;M=+g[P>>2];K=I+8|0;n=+g[P+4>>2];P=I+4|0;J=I+12|0;O=M*+g[P>>2]+n*+g[J>>2];g[p>>2]=+g[I>>2]*M+ +g[K>>2]*n;g[p+4>>2]=O;L=I+16|0;dLg(q,p,L);O=+bDh(r,q);H=h+52|0;if((c[H>>2]|0)>1){h=p+4|0;j=1;n=O;M=O;while(1){Q=c[G>>2]|0;U=+g[Q+(j<<4)>>2];N=+g[Q+(j<<4)+4>>2];R=U*+g[P>>2]+N*+g[J>>2];g[p>>2]=+g[I>>2]*U+ +g[K>>2]*N;g[h>>2]=R;dLg(q,p,L);R=+bDh(r,q);N=R>n?R:n;U=R=(c[H>>2]|0)){W=N;X=U;break}else{n=N;M=U}}}else{W=O;X=O}O=+g[A>>2];M=m-O;m=V+O;O=+g[B>>2];V=(m-M)*.5;n=(M+m)*.5;m=X-O-V-n;X=W+O+V-n;if(m>0.0|X<0.0){H=c[k>>2]|0;if(H|0?(j=c[H+20>>2]|0,j|0):0){H=r;L=c[H+4>>2]|0;h=j;c[h>>2]=c[H>>2];c[h+4>>2]=L}i=o;return}L=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=L,+g[l>>2]);n=+g[C>>2];if(X>2]=X;h=r;H=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=H}}else if(m>2]=L;rLg(p,r);L=p;H=c[L+4>>2]|0;j=y+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=H}VRh(s,d+8|0);H=s;j=c[H>>2]|0;L=c[H+4>>2]|0;H=r;c[H>>2]=j;c[H+4>>2]=L;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}L=c[y>>2]|0;j=c[E>>2]|0;H=L+48|0;h=L+52|0;L=j+8|0;K=j+4|0;I=j+12|0;J=p+4|0;P=j+16|0;n=-+g[H>>2];m=-+g[h>>2];X=+g[K>>2]*n+ +g[I>>2]*m;g[p>>2]=+g[j>>2]*n+ +g[L>>2]*m;g[J>>2]=X;dLg(q,p,P);X=+bDh(r,q);m=X>-100000002004087734272.0?X:-100000002004087734272.0;n=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[H>>2];V=-+g[h>>2];O=X*+g[K>>2]+ +g[I>>2]*V;g[p>>2]=X*+g[j>>2]+ +g[L>>2]*V;g[J>>2]=O;dLg(q,p,P);O=+bDh(r,q);V=O>m?O:m;m=O>2];O=+g[h>>2];X=+g[K>>2]*n+O*+g[I>>2];g[p>>2]=+g[j>>2]*n+O*+g[L>>2];g[J>>2]=X;dLg(q,p,P);X=+bDh(r,q);O=X>V?X:V;V=X>2];X=+g[h>>2];n=m*+g[K>>2]+X*+g[I>>2];g[p>>2]=m*+g[j>>2]+X*+g[L>>2];g[J>>2]=n;dLg(q,p,P);n=+bDh(r,q);X=n>O?n:O;O=n>2]|0;J=c[F>>2]|0;L=P+48|0;j=c[L>>2]|0;V=+g[j>>2];I=J+8|0;n=+g[j+4>>2];j=J+4|0;K=J+12|0;m=V*+g[j>>2]+n*+g[K>>2];g[p>>2]=+g[J>>2]*V+ +g[I>>2]*n;g[p+4>>2]=m;h=J+16|0;dLg(q,p,h);m=+bDh(r,q);H=P+52|0;if((c[H>>2]|0)>1){P=p+4|0;G=1;n=m;V=m;while(1){Q=c[L>>2]|0;W=+g[Q+(G<<4)>>2];M=+g[Q+(G<<4)+4>>2];U=W*+g[j>>2]+M*+g[K>>2];g[p>>2]=+g[J>>2]*W+ +g[I>>2]*M;g[P>>2]=U;dLg(q,p,h);U=+bDh(r,q);M=U>n?U:n;W=U=(c[H>>2]|0)){Y=M;Z=W;break}else{n=M;V=W}}}else{Y=m;Z=m}m=+g[A>>2];V=O-m;O=X+m;m=+g[B>>2];X=(O-V)*.5;n=(V+O)*.5;O=Z-m-X-n;Z=Y+m+X-n;if(O>0.0|Z<0.0){H=c[k>>2]|0;if(H|0?(G=c[H+20>>2]|0,G|0):0){H=r;h=c[H+4>>2]|0;P=G;c[P>>2]=c[H>>2];c[P+4>>2]=h}i=o;return}h=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=h,+g[l>>2]);n=+g[C>>2];if(Z>2]=Z;P=r;H=c[P+4>>2]|0;G=y+20|0;c[G>>2]=c[P>>2];c[G+4>>2]=H}}else if(O>2]=h;rLg(p,r);h=p;H=c[h+4>>2]|0;G=y+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=H}H=z+4|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;g[z>>2]=1.0;H=z+12|0;g[H>>2]=1.0;JQh(p,d);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];G=e+52|0;h=c[G>>2]|0;a:do if((h|0)>0){P=e+48|0;I=f+8|0;J=f+4|0;K=f+12|0;j=p+4|0;L=f+16|0;Q=p+4|0;_=t+4|0;$=r+4|0;aa=p+4|0;ba=p+4|0;ca=p+4|0;da=y+20|0;ea=p+4|0;fa=z+8|0;ga=u+4|0;ha=z+4|0;ia=p+4|0;ja=z+16|0;ka=b+48|0;la=q+4|0;ma=b+52|0;na=d+8|0;oa=d+4|0;pa=d+12|0;qa=p+4|0;ra=d+16|0;sa=r+4|0;ta=p+4|0;ua=p+4|0;va=p+4|0;wa=0;xa=h;while(1){ya=c[P>>2]|0;n=+g[ya+(wa<<4)>>2];O=+g[ya+(wa<<4)+4>>2];za=wa;wa=wa+1|0;Aa=(wa|0)==(xa|0)?0:wa;Z=+g[ya+(Aa<<4)>>2];X=+g[ya+(Aa<<4)+4>>2];m=Z*+g[J>>2]+X*+g[K>>2];g[p>>2]=Z*+g[f>>2]+X*+g[I>>2];g[j>>2]=m;dLg(q,p,L);m=n*+g[J>>2]+O*+g[K>>2];g[p>>2]=n*+g[f>>2]+O*+g[I>>2];g[Q>>2]=m;dLg(r,p,L);hLg(s,q,r);VRh(t,s);Aa=c[_>>2]|0;ya=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ba=r;c[Ba>>2]=Aa;c[Ba+4>>2]=ya;if((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[$>>2]=1065353216}ya=c[y>>2]|0;Aa=c[E>>2]|0;Ba=ya+48|0;Ca=ya+52|0;ya=Aa+8|0;Da=Aa+4|0;Ea=Aa+12|0;Fa=Aa+16|0;m=-+g[Ba>>2];O=-+g[Ca>>2];n=+g[Da>>2]*m+ +g[Ea>>2]*O;g[p>>2]=+g[Aa>>2]*m+ +g[ya>>2]*O;g[aa>>2]=n;dLg(q,p,Fa);n=+bDh(r,q);O=n>-100000002004087734272.0?n:-100000002004087734272.0;m=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[Ba>>2];X=-+g[Ca>>2];Z=n*+g[Da>>2]+ +g[Ea>>2]*X;g[p>>2]=n*+g[Aa>>2]+ +g[ya>>2]*X;g[aa>>2]=Z;dLg(q,p,Fa);Z=+bDh(r,q);X=Z>O?Z:O;O=Z>2];Z=+g[Ca>>2];n=+g[Da>>2]*m+Z*+g[Ea>>2];g[p>>2]=+g[Aa>>2]*m+Z*+g[ya>>2];g[aa>>2]=n;dLg(q,p,Fa);n=+bDh(r,q);Z=n>X?n:X;X=n>2];n=+g[Ca>>2];m=O*+g[Da>>2]+n*+g[Ea>>2];g[p>>2]=O*+g[Aa>>2]+n*+g[ya>>2];g[aa>>2]=m;dLg(q,p,Fa);m=+bDh(r,q);n=m>Z?m:Z;Z=m>2]|0;ya=c[F>>2]|0;Aa=Fa+48|0;Ea=c[Aa>>2]|0;X=+g[Ea>>2];Da=ya+8|0;m=+g[Ea+4>>2];Ea=ya+4|0;Ca=ya+12|0;O=X*+g[Ea>>2]+m*+g[Ca>>2];g[p>>2]=+g[ya>>2]*X+ +g[Da>>2]*m;g[ba>>2]=O;Ba=ya+16|0;dLg(q,p,Ba);O=+bDh(r,q);Ga=Fa+52|0;if((c[Ga>>2]|0)>1){Fa=1;m=O;X=O;while(1){Ha=c[Aa>>2]|0;Y=+g[Ha+(Fa<<4)>>2];V=+g[Ha+(Fa<<4)+4>>2];W=Y*+g[Ea>>2]+V*+g[Ca>>2];g[p>>2]=+g[ya>>2]*Y+ +g[Da>>2]*V;g[ca>>2]=W;dLg(q,p,Ba);W=+bDh(r,q);V=W>m?W:m;Y=W=(c[Ga>>2]|0)){Ia=V;Ja=Y;break}else{m=V;X=Y}}}else{Ia=O;Ja=O}X=+g[A>>2];m=Z-X;Y=n+X;X=+g[B>>2];V=(Y-m)*.5;W=(m+Y)*.5;Y=Ja-X-V-W;m=Ia+X+V-W;if(Y>0.0|m<0.0){Ka=62;break}Ga=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=Ga,+g[l>>2]);W=+g[C>>2];if(m>2]=m;Fa=r;Ba=c[Fa+4>>2]|0;Da=da;c[Da>>2]=c[Fa>>2];c[Da+4>>2]=Ba}}else if(Y>2]=Ga;rLg(p,r);Ga=p;Ba=c[Ga+4>>2]|0;Da=da;c[Da>>2]=c[Ga>>2];c[Da+4>>2]=Ba}Ba=c[P>>2]|0;W=+g[Ba+(za<<4)>>2];Y=+g[Ba+(za<<4)+4>>2];m=W*+g[J>>2]+Y*+g[K>>2];g[p>>2]=+g[f>>2]*W+ +g[I>>2]*Y;g[ea>>2]=m;dLg(u,p,L);m=+g[u>>2];Y=+g[ga>>2];W=m*+g[ha>>2]+Y*+g[H>>2];g[p>>2]=+g[z>>2]*m+ +g[fa>>2]*Y;g[ia>>2]=W;dLg(q,p,ja);W=+g[ka>>2];Y=+g[q>>2]<0.0?-W:W;W=+g[ma>>2];m=+g[la>>2]<0.0?-W:W;W=Y*+g[oa>>2]+m*+g[pa>>2];g[p>>2]=Y*+g[d>>2]+m*+g[na>>2];g[qa>>2]=W;dLg(r,p,ra);hLg(s,r,u);VRh(t,s);Ba=t;Da=c[Ba>>2]|0;Ga=c[Ba+4>>2]|0;Ba=r;c[Ba>>2]=Da;c[Ba+4>>2]=Ga;if((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[sa>>2]=1065353216}Ga=c[y>>2]|0;Da=c[E>>2]|0;Ba=Ga+48|0;Fa=Ga+52|0;Ga=Da+8|0;ya=Da+4|0;Ca=Da+12|0;Ea=Da+16|0;W=-+g[Ba>>2];m=-+g[Fa>>2];Y=+g[ya>>2]*W+ +g[Ca>>2]*m;g[p>>2]=+g[Da>>2]*W+ +g[Ga>>2]*m;g[ta>>2]=Y;dLg(q,p,Ea);Y=+bDh(r,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;W=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Ba>>2];V=-+g[Fa>>2];X=Y*+g[ya>>2]+ +g[Ca>>2]*V;g[p>>2]=Y*+g[Da>>2]+ +g[Ga>>2]*V;g[ta>>2]=X;dLg(q,p,Ea);X=+bDh(r,q);V=X>m?X:m;m=X>2];X=+g[Fa>>2];Y=+g[ya>>2]*W+X*+g[Ca>>2];g[p>>2]=+g[Da>>2]*W+X*+g[Ga>>2];g[ta>>2]=Y;dLg(q,p,Ea);Y=+bDh(r,q);X=Y>V?Y:V;V=Y>2];Y=+g[Fa>>2];W=m*+g[ya>>2]+Y*+g[Ca>>2];g[p>>2]=m*+g[Da>>2]+Y*+g[Ga>>2];g[ta>>2]=W;dLg(q,p,Ea);W=+bDh(r,q);Y=W>X?W:X;X=W>2]|0;Ga=c[F>>2]|0;Da=Ea+48|0;Ca=c[Da>>2]|0;V=+g[Ca>>2];ya=Ga+8|0;W=+g[Ca+4>>2];Ca=Ga+4|0;Fa=Ga+12|0;m=V*+g[Ca>>2]+W*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*V+ +g[ya>>2]*W;g[ua>>2]=m;Ba=Ga+16|0;dLg(q,p,Ba);m=+bDh(r,q);Aa=Ea+52|0;if((c[Aa>>2]|0)>1){Ea=1;W=m;V=m;while(1){Ha=c[Da>>2]|0;M=+g[Ha+(Ea<<4)>>2];U=+g[Ha+(Ea<<4)+4>>2];N=M*+g[Ca>>2]+U*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*M+ +g[ya>>2]*U;g[va>>2]=N;dLg(q,p,Ba);N=+bDh(r,q);U=N>W?N:W;M=N=(c[Aa>>2]|0)){La=U;Ma=M;break}else{W=U;V=M}}}else{La=m;Ma=m}V=+g[A>>2];W=X-V;n=Y+V;V=+g[B>>2];Z=(n-W)*.5;O=(W+n)*.5;n=Ma-V-Z-O;W=La+V+Z-O;if(n>0.0|W<0.0){Ka=77;break}Aa=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Aa,+g[l>>2]);O=+g[C>>2];do if(W>2]=W;Ea=r;Ba=c[Ea+4>>2]|0;ya=da;c[ya>>2]=c[Ea>>2];c[ya+4>>2]=Ba}else{if(!(n>2]=Aa;rLg(p,r);Ba=p;ya=c[Ba+4>>2]|0;Ea=da;c[Ea>>2]=c[Ba>>2];c[Ea+4>>2]=ya}while(0);xa=c[G>>2]|0;if((wa|0)>=(xa|0)){Na=da;Ka=87;break a}}if((Ka|0)==62){da=c[k>>2]|0;if(da|0?(xa=c[da+20>>2]|0,xa|0):0){da=r;wa=c[da+4>>2]|0;va=xa;c[va>>2]=c[da>>2];c[va+4>>2]=wa}break}else if((Ka|0)==77){wa=c[k>>2]|0;if(wa|0?(va=c[wa+20>>2]|0,va|0):0){wa=r;da=c[wa+4>>2]|0;xa=va;c[xa>>2]=c[wa>>2];c[xa+4>>2]=da}break}}else{Na=y+20|0;Ka=87}while(0);if(((Ka|0)==87?(g[p>>2]=0.0,g[p+4>>2]=0.0,!(TKg(Na,p)|0)):0)?(Ka=c[k>>2]|0,a[Ka+9>>0]=1,c[Ka>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ka=c[y>>2]|0;y=c[(c[Ka>>2]|0)+24>>2]|0;G=c[E>>2]|0;rLg(s,Na);La=+bDh(G,s);Ma=+bDh(G+8|0,s);g[t>>2]=La;g[t+4>>2]=Ma;VRh(p,t);Tg[y&511](Ka,p,q,r);if((c[r>>2]|0)>0){Ka=p+4|0;y=0;do{t=q+(y<<3)|0;G=c[E>>2]|0;Ma=+g[t>>2];La=+g[q+(y<<3)+4>>2];Ia=Ma*+g[G+4>>2]+La*+g[G+12>>2];g[p>>2]=+g[G>>2]*Ma+ +g[G+8>>2]*La;g[Ka>>2]=Ia;dLg(s,p,G+16|0);G=s;C=c[G+4>>2]|0;d=t;c[d>>2]=c[G>>2];c[d+4>>2]=C;y=y+1|0;Oa=c[r>>2]|0}while((y|0)<(Oa|0));if((Oa|0)>0){Oa=0;do{rLg(u,Na);iLg(p,u,A);CWh(q+(Oa<<3)|0,p);Oa=Oa+1|0}while((Oa|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Oa=c[D>>2]|0;D=c[(c[Oa>>2]|0)+24>>2]|0;A=c[F>>2]|0;Ia=+bDh(A,Na);La=+bDh(A+8|0,Na);g[w>>2]=Ia;g[w+4>>2]=La;VRh(p,w);Tg[D&511](Oa,p,s,v);Oa=c[v>>2]|0;if((Oa|0)>0){D=p+4|0;w=0;do{A=s+(w<<3)|0;u=c[F>>2]|0;La=+g[A>>2];Ia=+g[s+(w<<3)+4>>2];Ma=La*+g[u+4>>2]+Ia*+g[u+12>>2];g[p>>2]=+g[u>>2]*La+ +g[u+8>>2]*Ia;g[D>>2]=Ma;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;Ka=A;c[Ka>>2]=c[u>>2];c[Ka+4>>2]=y;w=w+1|0;Pa=c[v>>2]|0}while((w|0)<(Pa|0));if((Pa|0)>0){w=0;do{iLg(p,Na,B);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));Qa=x}else Qa=Pa}else Qa=Oa;Oa=Na;Na=c[Oa+4>>2]|0;Pa=(c[k>>2]|0)+12|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=Na;Na=c[r>>2]|0;r=c[k>>2]|0;if((Na|0)>(Qa|0)){Pa=r+8|0;a[Pa>>0]=a[Pa>>0]^1;Pa=r+12|0;rLg(p,Pa);Oa=p;w=c[Oa+4>>2]|0;v=Pa;c[v>>2]=c[Oa>>2];c[v+4>>2]=w;Ra=Na;Sa=Qa;Ta=s;Ua=q}else{Ra=Qa;Sa=Na;Ta=q;Ua=s}s=c[395724+(((Sa|0)>3?3:Sa)+-1<<3)+(((Ra|0)>3?3:Ra)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Ta,Sa,Ua,Ra,r)}r=c[k>>2]|0;do if(r|0){Ra=c[r+20>>2]|0;if(!Ra)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ra,p)|0))break;Ra=c[(c[k>>2]|0)+20>>2]|0;c[Ra>>2]=0;c[Ra+4>>2]=0}while(0)}i=o;return}function g6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;o=i;i=i+176|0;p=o+40|0;q=o+160|0;r=o+152|0;s=o+24|0;t=o+144|0;u=o+16|0;v=o+8|0;w=o+112|0;x=o;y=o+48|0;z=o+136|0;A=o+128|0;B=o+120|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+52|0;g[C>>2]=m;D=y+56|0;g[D>>2]=n;E=y+16|0;g[E>>2]=999999986991104.0;c[y>>2]=b;F=y+4|0;c[F>>2]=e;G=y+8|0;c[G>>2]=d;H=y+12|0;c[H>>2]=f;I=j;j=c[I+4>>2]|0;J=y+36|0;c[J>>2]=c[I>>2];c[J+4>>2]=j;j=k;k=c[j+4>>2]|0;J=y+44|0;c[J>>2]=c[j>>2];c[J+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[k>>2]|0)+20>>2]|0;h=c[J>>2]|0;j=c[J+4>>2]|0;J=u;c[J>>2]=h;c[J+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[G>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);J=q+4|0;m=+g[j+52>>2];n=+g[J>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[J>>2]+n*.5;g[J>>2]=m;n=+g[q>>2];J=h+8|0;j=h+4|0;I=h+12|0;K=n*+g[j>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+m*+g[J>>2];g[p+4>>2]=K;L=h+16|0;dLg(s,p,L);K=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];M=m*+g[j>>2]+n*+g[I>>2];g[p>>2]=+g[h>>2]*m+ +g[J>>2]*n;g[p+4>>2]=M;dLg(s,p,L);M=+bDh(u,s);L=K>2]|0;h=c[H>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);I=q+4|0;m=+g[J+52>>2];n=+g[I>>2]>0.0?m:-m;EWh(q,J+48|0);m=+g[I>>2]+n*.5;g[I>>2]=m;n=+g[q>>2];I=h+8|0;J=h+4|0;j=h+12|0;N=n*+g[J>>2]+m*+g[j>>2];g[p>>2]=+g[h>>2]*n+m*+g[I>>2];g[p+4>>2]=N;O=h+16|0;dLg(s,p,O);N=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];P=m*+g[J>>2]+n*+g[j>>2];g[p>>2]=+g[h>>2]*m+ +g[I>>2]*n;g[p+4>>2]=P;dLg(s,p,O);P=+bDh(u,s);O=N>2];m=(L?K:M)-n;Q=(L?M:K)+n;n=+g[D>>2];K=(Q-m)*.5;M=(m+Q)*.5;Q=(O?N:P)-n-K-M;m=(O?P:N)+n+K-M;if(Q>0.0|m<0.0){O=c[k>>2]|0;if(O|0?(L=c[O+20>>2]|0,L|0):0){O=u;I=c[O+4>>2]|0;h=L;c[h>>2]=c[O>>2];c[h+4>>2]=I}i=o;return}I=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=I,+g[l>>2]);M=+g[E>>2];if(m>2]=m;h=u;O=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=O}}else if(Q>2]=I;rLg(p,u);I=p;O=c[I+4>>2]|0;L=y+20|0;c[L>>2]=c[I>>2];c[L+4>>2]=O}}VRh(v,f);O=v;L=c[O>>2]|0;I=c[O+4>>2]|0;O=u;c[O>>2]=L;c[O+4>>2]=I;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}I=c[y>>2]|0;L=c[G>>2]|0;M=+bDh(L,u);Q=+bDh(L+8|0,u);g[r>>2]=M;g[r+4>>2]=Q;VRh(q,r);O=q+4|0;Q=+g[I+52>>2];M=+g[O>>2]>0.0?Q:-Q;EWh(q,I+48|0);Q=+g[O>>2]+M*.5;g[O>>2]=Q;M=+g[q>>2];O=L+8|0;I=L+4|0;h=L+12|0;m=M*+g[I>>2]+Q*+g[h>>2];g[p>>2]=+g[L>>2]*M+Q*+g[O>>2];g[p+4>>2]=m;j=L+16|0;dLg(s,p,j);m=+bDh(u,s);rLg(t,q);Q=+g[t>>2];M=+g[t+4>>2];K=Q*+g[I>>2]+M*+g[h>>2];g[p>>2]=+g[L>>2]*Q+ +g[O>>2]*M;g[p+4>>2]=K;dLg(s,p,j);K=+bDh(u,s);j=m>2]|0;L=c[H>>2]|0;M=+bDh(L,u);Q=+bDh(L+8|0,u);g[r>>2]=M;g[r+4>>2]=Q;VRh(q,r);h=q+4|0;Q=+g[O+52>>2];M=+g[h>>2]>0.0?Q:-Q;EWh(q,O+48|0);Q=+g[h>>2]+M*.5;g[h>>2]=Q;M=+g[q>>2];h=L+8|0;O=L+4|0;I=L+12|0;n=M*+g[O>>2]+Q*+g[I>>2];g[p>>2]=+g[L>>2]*M+Q*+g[h>>2];g[p+4>>2]=n;J=L+16|0;dLg(s,p,J);n=+bDh(u,s);rLg(t,q);Q=+g[t>>2];M=+g[t+4>>2];N=Q*+g[O>>2]+M*+g[I>>2];g[p>>2]=+g[L>>2]*Q+ +g[h>>2]*M;g[p+4>>2]=N;dLg(s,p,J);N=+bDh(u,s);J=n>2];Q=(j?m:K)-M;P=(j?K:m)+M;M=+g[D>>2];m=(P-Q)*.5;K=(Q+P)*.5;P=(J?n:N)-M-m-K;Q=(J?N:n)+M+m-K;if(P>0.0|Q<0.0){J=c[k>>2]|0;if(J|0?(j=c[J+20>>2]|0,j|0):0){J=u;h=c[J+4>>2]|0;L=j;c[L>>2]=c[J>>2];c[L+4>>2]=h}i=o;return}h=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=h,+g[l>>2]);K=+g[E>>2];if(Q>2]=Q;L=u;J=c[L+4>>2]|0;j=y+20|0;c[j>>2]=c[L>>2];c[j+4>>2]=J}}else if(P>2]=h;rLg(p,u);h=p;J=c[h+4>>2]|0;j=y+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=J}VRh(v,d);J=v;j=c[J>>2]|0;h=c[J+4>>2]|0;J=u;c[J>>2]=j;c[J+4>>2]=h;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[y>>2]|0;j=c[G>>2]|0;K=+bDh(j,u);P=+bDh(j+8|0,u);g[r>>2]=K;g[r+4>>2]=P;VRh(q,r);J=q+4|0;P=+g[h+52>>2];K=+g[J>>2]>0.0?P:-P;EWh(q,h+48|0);P=+g[J>>2]+K*.5;g[J>>2]=P;K=+g[q>>2];J=j+8|0;h=j+4|0;L=j+12|0;Q=K*+g[h>>2]+P*+g[L>>2];g[p>>2]=+g[j>>2]*K+P*+g[J>>2];g[p+4>>2]=Q;I=j+16|0;dLg(s,p,I);Q=+bDh(u,s);rLg(t,q);P=+g[t>>2];K=+g[t+4>>2];m=P*+g[h>>2]+K*+g[L>>2];g[p>>2]=+g[j>>2]*P+ +g[J>>2]*K;g[p+4>>2]=m;dLg(s,p,I);m=+bDh(u,s);I=Q>2]|0;j=c[H>>2]|0;K=+bDh(j,u);P=+bDh(j+8|0,u);g[r>>2]=K;g[r+4>>2]=P;VRh(q,r);L=q+4|0;P=+g[J+52>>2];K=+g[L>>2]>0.0?P:-P;EWh(q,J+48|0);P=+g[L>>2]+K*.5;g[L>>2]=P;K=+g[q>>2];L=j+8|0;J=j+4|0;h=j+12|0;M=K*+g[J>>2]+P*+g[h>>2];g[p>>2]=+g[j>>2]*K+P*+g[L>>2];g[p+4>>2]=M;O=j+16|0;dLg(s,p,O);M=+bDh(u,s);rLg(t,q);P=+g[t>>2];K=+g[t+4>>2];n=P*+g[J>>2]+K*+g[h>>2];g[p>>2]=+g[j>>2]*P+ +g[L>>2]*K;g[p+4>>2]=n;dLg(s,p,O);n=+bDh(u,s);O=M>2];P=(I?Q:m)-K;N=(I?m:Q)+K;K=+g[D>>2];Q=(N-P)*.5;m=(P+N)*.5;N=(O?M:n)-K-Q-m;P=(O?n:M)+K+Q-m;if(N>0.0|P<0.0){O=c[k>>2]|0;if(O|0?(I=c[O+20>>2]|0,I|0):0){O=u;L=c[O+4>>2]|0;j=I;c[j>>2]=c[O>>2];c[j+4>>2]=L}i=o;return}L=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=L,+g[l>>2]);m=+g[E>>2];if(P>2]=P;j=u;O=c[j+4>>2]|0;I=y+20|0;c[I>>2]=c[j>>2];c[I+4>>2]=O}}else if(N>2]=L;rLg(p,u);L=p;O=c[L+4>>2]|0;I=y+20|0;c[I>>2]=c[L>>2];c[I+4>>2]=O}O=d+16|0;I=d+8|0;d=b+52|0;b=f+16|0;L=f+8|0;f=e+52|0;e=u+4|0;j=r+4|0;h=q+4|0;J=p+4|0;R=t+4|0;S=p+4|0;T=r+4|0;U=q+4|0;V=p+4|0;W=t+4|0;X=p+4|0;Y=y+20|0;Z=0;a:do{iLg(z,I,d);g[q>>2]=(Z|0)==0?.5:-.5;iLg(p,z,q);dLg(v,O,p);_=0;do{iLg(A,L,f);g[q>>2]=(_|0)==0?.5:-.5;iLg(p,A,q);dLg(w,b,p);hLg(B,v,w);VRh(x,B);$=x;aa=c[$>>2]|0;ba=c[$+4>>2]|0;$=u;c[$>>2]=aa;c[$+4>>2]=ba;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[e>>2]=1065353216}ba=c[y>>2]|0;aa=c[G>>2]|0;m=+bDh(aa,u);N=+bDh(aa+8|0,u);g[r>>2]=m;g[j>>2]=N;VRh(q,r);N=+g[ba+52>>2];m=+g[h>>2]>0.0?N:-N;EWh(q,ba+48|0);N=+g[h>>2]+m*.5;g[h>>2]=N;m=+g[q>>2];ba=aa+8|0;$=aa+4|0;ca=aa+12|0;P=m*+g[$>>2]+N*+g[ca>>2];g[p>>2]=+g[aa>>2]*m+N*+g[ba>>2];g[J>>2]=P;da=aa+16|0;dLg(s,p,da);P=+bDh(u,s);rLg(t,q);N=+g[t>>2];m=+g[R>>2];Q=N*+g[$>>2]+m*+g[ca>>2];g[p>>2]=+g[aa>>2]*N+ +g[ba>>2]*m;g[S>>2]=Q;dLg(s,p,da);Q=+bDh(u,s);da=P>2]|0;aa=c[H>>2]|0;m=+bDh(aa,u);N=+bDh(aa+8|0,u);g[r>>2]=m;g[T>>2]=N;VRh(q,r);N=+g[ba+52>>2];m=+g[U>>2]>0.0?N:-N;EWh(q,ba+48|0);N=+g[U>>2]+m*.5;g[U>>2]=N;m=+g[q>>2];ba=aa+8|0;ca=aa+4|0;$=aa+12|0;K=m*+g[ca>>2]+N*+g[$>>2];g[p>>2]=+g[aa>>2]*m+N*+g[ba>>2];g[V>>2]=K;ea=aa+16|0;dLg(s,p,ea);K=+bDh(u,s);rLg(t,q);N=+g[t>>2];m=+g[W>>2];M=N*+g[ca>>2]+m*+g[$>>2];g[p>>2]=+g[aa>>2]*N+ +g[ba>>2]*m;g[X>>2]=M;dLg(s,p,ea);M=+bDh(u,s);ea=K>2];N=(da?P:Q)-m;n=(da?Q:P)+m;m=+g[D>>2];P=(n-N)*.5;Q=(N+n)*.5;n=(ea?K:M)-m-P-Q;N=(ea?M:K)+m+P-Q;if(n>0.0|N<0.0){fa=51;break a}ea=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=ea,+g[l>>2]);Q=+g[E>>2];if(N>2]=N;da=u;ba=c[da+4>>2]|0;aa=Y;c[aa>>2]=c[da>>2];c[aa+4>>2]=ba}}else if(n>2]=ea;rLg(p,u);ea=p;ba=c[ea+4>>2]|0;aa=Y;c[aa>>2]=c[ea>>2];c[aa+4>>2]=ba}_=_+1|0}while((_|0)<2);Z=Z+1|0}while((Z|0)<2);if((fa|0)==51){fa=c[k>>2]|0;do if(fa){Z=c[fa+20>>2]|0;if(!Z)break;else{E=u;X=c[E+4>>2]|0;W=Z;c[W>>2]=c[E>>2];c[W+4>>2]=X;break}}while(0);i=o;return}g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Y,p)|0)?(fa=c[k>>2]|0,a[fa+9>>0]=1,c[fa>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;fa=c[y>>2]|0;y=c[(c[fa>>2]|0)+24>>2]|0;X=c[G>>2]|0;rLg(s,Y);Q=+bDh(X,s);n=+bDh(X+8|0,s);g[t>>2]=Q;g[t+4>>2]=n;VRh(p,t);Tg[y&511](fa,p,q,r);if((c[r>>2]|0)>0){fa=p+4|0;y=0;do{t=q+(y<<3)|0;X=c[G>>2]|0;n=+g[t>>2];Q=+g[q+(y<<3)+4>>2];N=n*+g[X+4>>2]+Q*+g[X+12>>2];g[p>>2]=+g[X>>2]*n+ +g[X+8>>2]*Q;g[fa>>2]=N;dLg(s,p,X+16|0);X=s;W=c[X+4>>2]|0;E=t;c[E>>2]=c[X>>2];c[E+4>>2]=W;y=y+1|0;ga=c[r>>2]|0}while((y|0)<(ga|0));if((ga|0)>0){ga=0;do{rLg(u,Y);iLg(p,u,C);CWh(q+(ga<<3)|0,p);ga=ga+1|0}while((ga|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;ga=c[F>>2]|0;F=c[(c[ga>>2]|0)+24>>2]|0;C=c[H>>2]|0;N=+bDh(C,Y);Q=+bDh(C+8|0,Y);g[w>>2]=N;g[w+4>>2]=Q;VRh(p,w);Tg[F&511](ga,p,s,v);ga=c[v>>2]|0;if((ga|0)>0){F=p+4|0;w=0;do{C=s+(w<<3)|0;u=c[H>>2]|0;Q=+g[C>>2];N=+g[s+(w<<3)+4>>2];n=Q*+g[u+4>>2]+N*+g[u+12>>2];g[p>>2]=+g[u>>2]*Q+ +g[u+8>>2]*N;g[F>>2]=n;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;fa=C;c[fa>>2]=c[u>>2];c[fa+4>>2]=y;w=w+1|0;ha=c[v>>2]|0}while((w|0)<(ha|0));if((ha|0)>0){w=0;do{iLg(p,Y,D);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));ia=x}else ia=ha}else ia=ga;ga=Y;Y=c[ga+4>>2]|0;ha=(c[k>>2]|0)+12|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=Y;Y=c[r>>2]|0;r=c[k>>2]|0;if((Y|0)>(ia|0)){ha=r+8|0;a[ha>>0]=a[ha>>0]^1;ha=r+12|0;rLg(p,ha);ga=p;w=c[ga+4>>2]|0;v=ha;c[v>>2]=c[ga>>2];c[v+4>>2]=w;ja=Y;ka=ia;la=s;ma=q}else{ja=ia;ka=Y;la=q;ma=s}s=c[395724+(((ka|0)>3?3:ka)+-1<<3)+(((ja|0)>3?3:ja)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](la,ka,ma,ja,r)}r=c[k>>2]|0;if((r|0?(ja=c[r+20>>2]|0,ja|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ja,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function h6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;o=i;i=i+176|0;p=o+40|0;q=o+152|0;r=o+144|0;s=o+24|0;t=o+136|0;u=o+16|0;v=o+8|0;w=o+112|0;x=o;y=o+48|0;z=o+128|0;A=o+120|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+52|0;g[B>>2]=m;C=y+56|0;g[C>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;E=y+4|0;c[E>>2]=e;F=y+8|0;c[F>>2]=d;G=y+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=y+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;k=c[j+4>>2]|0;I=y+44|0;c[I>>2]=c[j>>2];c[I+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;j=c[I+4>>2]|0;I=u;c[I>>2]=h;c[I+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[y>>2]|0;h=c[F>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);I=q+4|0;m=+g[j+52>>2];n=+g[I>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[I>>2]+n*.5;g[I>>2]=m;n=+g[q>>2];I=h+8|0;j=h+4|0;H=h+12|0;J=n*+g[j>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+m*+g[I>>2];g[p+4>>2]=J;K=h+16|0;dLg(s,p,K);J=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];L=m*+g[j>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*m+ +g[I>>2]*n;g[p+4>>2]=L;dLg(s,p,K);L=+bDh(u,s);K=J>2]|0;I=c[G>>2]|0;h=K+48|0;H=c[h>>2]|0;J=+g[H>>2];j=I+8|0;L=+g[H+4>>2];H=I+4|0;M=I+12|0;N=J*+g[H>>2]+L*+g[M>>2];g[p>>2]=+g[I>>2]*J+ +g[j>>2]*L;g[p+4>>2]=N;O=I+16|0;dLg(q,p,O);N=+bDh(u,q);P=K+52|0;if((c[P>>2]|0)>1){K=p+4|0;Q=1;L=N;J=N;while(1){R=c[h>>2]|0;S=+g[R+(Q<<4)>>2];T=+g[R+(Q<<4)+4>>2];U=S*+g[H>>2]+T*+g[M>>2];g[p>>2]=+g[I>>2]*S+ +g[j>>2]*T;g[K>>2]=U;dLg(q,p,O);U=+bDh(u,q);T=U>L?U:L;S=U=(c[P>>2]|0)){V=T;W=S;break}else{L=T;J=S}}}else{V=N;W=N}N=+g[B>>2];J=n-N;n=m+N;N=+g[C>>2];m=(n-J)*.5;L=(J+n)*.5;n=W-N-m-L;W=V+N+m-L;if(n>0.0|W<0.0){P=c[k>>2]|0;if(P|0?(Q=c[P+20>>2]|0,Q|0):0){P=u;O=c[P+4>>2]|0;K=Q;c[K>>2]=c[P>>2];c[K+4>>2]=O}i=o;return}O=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=O,+g[l>>2]);L=+g[D>>2];if(W>2]=W;K=u;P=c[K+4>>2]|0;Q=y+20|0;c[Q>>2]=c[K>>2];c[Q+4>>2]=P}}else if(n>2]=O;rLg(p,u);O=p;P=c[O+4>>2]|0;Q=y+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}VRh(v,d);P=v;Q=c[P>>2]|0;O=c[P+4>>2]|0;P=u;c[P>>2]=Q;c[P+4>>2]=O;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}O=c[y>>2]|0;Q=c[F>>2]|0;L=+bDh(Q,u);n=+bDh(Q+8|0,u);g[r>>2]=L;g[r+4>>2]=n;VRh(q,r);P=q+4|0;n=+g[O+52>>2];L=+g[P>>2]>0.0?n:-n;EWh(q,O+48|0);n=+g[P>>2]+L*.5;g[P>>2]=n;L=+g[q>>2];P=Q+8|0;O=Q+4|0;K=Q+12|0;W=L*+g[O>>2]+n*+g[K>>2];g[p>>2]=+g[Q>>2]*L+n*+g[P>>2];g[p+4>>2]=W;j=Q+16|0;dLg(s,p,j);W=+bDh(u,s);rLg(t,q);n=+g[t>>2];L=+g[t+4>>2];m=n*+g[O>>2]+L*+g[K>>2];g[p>>2]=+g[Q>>2]*n+ +g[P>>2]*L;g[p+4>>2]=m;dLg(s,p,j);m=+bDh(u,s);j=W>2]|0;P=c[G>>2]|0;Q=j+48|0;K=c[Q>>2]|0;W=+g[K>>2];O=P+8|0;m=+g[K+4>>2];K=P+4|0;I=P+12|0;N=W*+g[K>>2]+m*+g[I>>2];g[p>>2]=+g[P>>2]*W+ +g[O>>2]*m;g[p+4>>2]=N;M=P+16|0;dLg(q,p,M);N=+bDh(u,q);H=j+52|0;if((c[H>>2]|0)>1){j=p+4|0;h=1;m=N;W=N;while(1){R=c[Q>>2]|0;V=+g[R+(h<<4)>>2];J=+g[R+(h<<4)+4>>2];S=V*+g[K>>2]+J*+g[I>>2];g[p>>2]=+g[P>>2]*V+ +g[O>>2]*J;g[j>>2]=S;dLg(q,p,M);S=+bDh(u,q);J=S>m?S:m;V=S=(c[H>>2]|0)){X=J;Y=V;break}else{m=J;W=V}}}else{X=N;Y=N}N=+g[B>>2];W=L-N;L=n+N;N=+g[C>>2];n=(L-W)*.5;m=(W+L)*.5;L=Y-N-n-m;Y=X+N+n-m;if(L>0.0|Y<0.0){H=c[k>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=u;M=c[H+4>>2]|0;j=h;c[j>>2]=c[H>>2];c[j+4>>2]=M}i=o;return}M=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=M,+g[l>>2]);m=+g[D>>2];if(Y>2]=Y;j=u;H=c[j+4>>2]|0;h=y+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=H}}else if(L>2]=M;rLg(p,u);M=p;H=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=H}H=e+52|0;a:do if((c[H>>2]|0)>0){h=e+48|0;M=f+8|0;j=f+4|0;O=f+12|0;P=p+4|0;I=f+16|0;K=d+16|0;Q=d+8|0;R=b+52|0;Z=u+4|0;_=r+4|0;$=q+4|0;aa=p+4|0;ba=t+4|0;ca=p+4|0;da=p+4|0;ea=p+4|0;fa=y+20|0;ga=p+4|0;ha=p+4|0;ia=t+4|0;ja=u+4|0;ka=r+4|0;la=q+4|0;ma=p+4|0;na=t+4|0;oa=p+4|0;pa=p+4|0;qa=p+4|0;ra=0;b:while(1){sa=c[h>>2]|0;m=+g[sa+(ra<<4)>>2];L=+g[sa+(ra<<4)+4>>2];Y=m*+g[j>>2]+L*+g[O>>2];g[p>>2]=+g[f>>2]*m+ +g[M>>2]*L;g[P>>2]=Y;dLg(v,p,I);sa=0;do{iLg(z,Q,R);g[q>>2]=(sa|0)==0?.5:-.5;iLg(p,z,q);dLg(w,K,p);hLg(A,w,v);VRh(x,A);ta=x;ua=c[ta>>2]|0;va=c[ta+4>>2]|0;ta=u;c[ta>>2]=ua;c[ta+4>>2]=va;if((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=va&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[Z>>2]=1065353216}va=c[y>>2]|0;ua=c[F>>2]|0;Y=+bDh(ua,u);L=+bDh(ua+8|0,u);g[r>>2]=Y;g[_>>2]=L;VRh(q,r);L=+g[va+52>>2];Y=+g[$>>2]>0.0?L:-L;EWh(q,va+48|0);L=+g[$>>2]+Y*.5;g[$>>2]=L;Y=+g[q>>2];va=ua+8|0;ta=ua+4|0;wa=ua+12|0;m=Y*+g[ta>>2]+L*+g[wa>>2];g[p>>2]=+g[ua>>2]*Y+L*+g[va>>2];g[aa>>2]=m;xa=ua+16|0;dLg(s,p,xa);m=+bDh(u,s);rLg(t,q);L=+g[t>>2];Y=+g[ba>>2];n=L*+g[ta>>2]+Y*+g[wa>>2];g[p>>2]=+g[ua>>2]*L+ +g[va>>2]*Y;g[ca>>2]=n;dLg(s,p,xa);n=+bDh(u,s);xa=m>2]|0;va=c[G>>2]|0;ua=xa+48|0;wa=c[ua>>2]|0;m=+g[wa>>2];ta=va+8|0;n=+g[wa+4>>2];wa=va+4|0;ya=va+12|0;N=m*+g[wa>>2]+n*+g[ya>>2];g[p>>2]=+g[va>>2]*m+ +g[ta>>2]*n;g[da>>2]=N;za=va+16|0;dLg(q,p,za);N=+bDh(u,q);Aa=xa+52|0;if((c[Aa>>2]|0)>1){xa=1;n=N;m=N;while(1){Ba=c[ua>>2]|0;X=+g[Ba+(xa<<4)>>2];W=+g[Ba+(xa<<4)+4>>2];V=X*+g[wa>>2]+W*+g[ya>>2];g[p>>2]=+g[va>>2]*X+ +g[ta>>2]*W;g[ea>>2]=V;dLg(q,p,za);V=+bDh(u,q);W=V>n?V:n;X=V=(c[Aa>>2]|0)){Ca=W;Da=X;break}else{n=W;m=X}}}else{Ca=N;Da=N}m=+g[B>>2];n=Y-m;X=L+m;m=+g[C>>2];W=(X-n)*.5;V=(n+X)*.5;X=Da-m-W-V;n=Ca+m+W-V;if(X>0.0|n<0.0)break b;Aa=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=Aa,+g[l>>2]);V=+g[D>>2];if(n>2]=n;xa=u;za=c[xa+4>>2]|0;ta=fa;c[ta>>2]=c[xa>>2];c[ta+4>>2]=za}}else if(X>2]=Aa;rLg(p,u);Aa=p;za=c[Aa+4>>2]|0;ta=fa;c[ta>>2]=c[Aa>>2];c[ta+4>>2]=za}sa=sa+1|0}while((sa|0)<2);sa=c[h>>2]|0;V=+g[sa+(ra<<4)>>2];X=+g[sa+(ra<<4)+4>>2];ra=ra+1|0;za=(ra|0)==(c[H>>2]|0)?0:ra;n=+g[sa+(za<<4)>>2];W=+g[sa+(za<<4)+4>>2];m=n*+g[j>>2]+W*+g[O>>2];g[p>>2]=n*+g[f>>2]+W*+g[M>>2];g[ga>>2]=m;dLg(q,p,I);m=V*+g[j>>2]+X*+g[O>>2];g[p>>2]=V*+g[f>>2]+X*+g[M>>2];g[ha>>2]=m;dLg(r,p,I);hLg(s,q,r);VRh(t,s);za=c[ia>>2]|0;sa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ta=u;c[ta>>2]=za;c[ta+4>>2]=sa;if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=sa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[ja>>2]=1065353216}sa=c[y>>2]|0;za=c[F>>2]|0;m=+bDh(za,u);X=+bDh(za+8|0,u);g[r>>2]=m;g[ka>>2]=X;VRh(q,r);X=+g[sa+52>>2];m=+g[la>>2]>0.0?X:-X;EWh(q,sa+48|0);X=+g[la>>2]+m*.5;g[la>>2]=X;m=+g[q>>2];sa=za+8|0;ta=za+4|0;Aa=za+12|0;V=m*+g[ta>>2]+X*+g[Aa>>2];g[p>>2]=+g[za>>2]*m+X*+g[sa>>2];g[ma>>2]=V;xa=za+16|0;dLg(s,p,xa);V=+bDh(u,s);rLg(t,q);X=+g[t>>2];m=+g[na>>2];W=X*+g[ta>>2]+m*+g[Aa>>2];g[p>>2]=+g[za>>2]*X+ +g[sa>>2]*m;g[oa>>2]=W;dLg(s,p,xa);W=+bDh(u,s);xa=V>2]|0;sa=c[G>>2]|0;za=xa+48|0;Aa=c[za>>2]|0;V=+g[Aa>>2];ta=sa+8|0;W=+g[Aa+4>>2];Aa=sa+4|0;va=sa+12|0;n=V*+g[Aa>>2]+W*+g[va>>2];g[p>>2]=+g[sa>>2]*V+ +g[ta>>2]*W;g[pa>>2]=n;ya=sa+16|0;dLg(q,p,ya);n=+bDh(u,q);wa=xa+52|0;if((c[wa>>2]|0)>1){xa=1;W=n;V=n;while(1){ua=c[za>>2]|0;J=+g[ua+(xa<<4)>>2];S=+g[ua+(xa<<4)+4>>2];T=J*+g[Aa>>2]+S*+g[va>>2];g[p>>2]=+g[sa>>2]*J+ +g[ta>>2]*S;g[qa>>2]=T;dLg(q,p,ya);T=+bDh(u,q);S=T>W?T:W;J=T=(c[wa>>2]|0)){Ea=S;Fa=J;break}else{W=S;V=J}}}else{Ea=n;Fa=n}V=+g[B>>2];W=m-V;J=X+V;V=+g[C>>2];S=(J-W)*.5;T=(W+J)*.5;J=Fa-V-S-T;W=Ea+V+S-T;if(J>0.0|W<0.0){Ga=62;break}wa=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=wa,+g[l>>2]);T=+g[D>>2];if(W>2]=W;xa=u;ya=c[xa+4>>2]|0;ta=fa;c[ta>>2]=c[xa>>2];c[ta+4>>2]=ya}}else if(J>2]=wa;rLg(p,u);wa=p;ya=c[wa+4>>2]|0;ta=fa;c[ta>>2]=c[wa>>2];c[ta+4>>2]=ya}if((ra|0)>=(c[H>>2]|0)){Ha=fa;break a}}if((Ga|0)==62){fa=c[k>>2]|0;if(fa|0?(ra=c[fa+20>>2]|0,ra|0):0){fa=u;qa=c[fa+4>>2]|0;pa=ra;c[pa>>2]=c[fa>>2];c[pa+4>>2]=qa}i=o;return}qa=c[k>>2]|0;do if(qa){pa=c[qa+20>>2]|0;if(!pa)break;else{fa=u;ra=c[fa+4>>2]|0;oa=pa;c[oa>>2]=c[fa>>2];c[oa+4>>2]=ra;break}}while(0);i=o;return}else Ha=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Ha,p)|0)?(Ga=c[k>>2]|0,a[Ga+9>>0]=1,c[Ga>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ga=c[y>>2]|0;y=c[(c[Ga>>2]|0)+24>>2]|0;H=c[F>>2]|0;rLg(s,Ha);Ea=+bDh(H,s);Fa=+bDh(H+8|0,s);g[t>>2]=Ea;g[t+4>>2]=Fa;VRh(p,t);Tg[y&511](Ga,p,q,r);if((c[r>>2]|0)>0){Ga=p+4|0;y=0;do{t=q+(y<<3)|0;H=c[F>>2]|0;Fa=+g[t>>2];Ea=+g[q+(y<<3)+4>>2];Ca=Fa*+g[H+4>>2]+Ea*+g[H+12>>2];g[p>>2]=+g[H>>2]*Fa+ +g[H+8>>2]*Ea;g[Ga>>2]=Ca;dLg(s,p,H+16|0);H=s;D=c[H+4>>2]|0;f=t;c[f>>2]=c[H>>2];c[f+4>>2]=D;y=y+1|0;Ia=c[r>>2]|0}while((y|0)<(Ia|0));if((Ia|0)>0){Ia=0;do{rLg(u,Ha);iLg(p,u,B);CWh(q+(Ia<<3)|0,p);Ia=Ia+1|0}while((Ia|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Ia=c[E>>2]|0;E=c[(c[Ia>>2]|0)+24>>2]|0;B=c[G>>2]|0;Ca=+bDh(B,Ha);Ea=+bDh(B+8|0,Ha);g[w>>2]=Ca;g[w+4>>2]=Ea;VRh(p,w);Tg[E&511](Ia,p,s,v);Ia=c[v>>2]|0;if((Ia|0)>0){E=p+4|0;w=0;do{B=s+(w<<3)|0;u=c[G>>2]|0;Ea=+g[B>>2];Ca=+g[s+(w<<3)+4>>2];Fa=Ea*+g[u+4>>2]+Ca*+g[u+12>>2];g[p>>2]=+g[u>>2]*Ea+ +g[u+8>>2]*Ca;g[E>>2]=Fa;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;Ga=B;c[Ga>>2]=c[u>>2];c[Ga+4>>2]=y;w=w+1|0;Ja=c[v>>2]|0}while((w|0)<(Ja|0));if((Ja|0)>0){w=0;do{iLg(p,Ha,C);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));Ka=x}else Ka=Ja}else Ka=Ia;Ia=Ha;Ha=c[Ia+4>>2]|0;Ja=(c[k>>2]|0)+12|0;c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=Ha;Ha=c[r>>2]|0;r=c[k>>2]|0;if((Ha|0)>(Ka|0)){Ja=r+8|0;a[Ja>>0]=a[Ja>>0]^1;Ja=r+12|0;rLg(p,Ja);Ia=p;w=c[Ia+4>>2]|0;v=Ja;c[v>>2]=c[Ia>>2];c[v+4>>2]=w;La=Ha;Ma=Ka;Na=s;Oa=q}else{La=Ka;Ma=Ha;Na=q;Oa=s}s=c[395724+(((Ma|0)>3?3:Ma)+-1<<3)+(((La|0)>3?3:La)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Na,Ma,Oa,La,r)}r=c[k>>2]|0;if((r|0?(La=c[r+20>>2]|0,La|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(La,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function i6f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;o=i;i=i+176|0;p=o+32|0;q=o+152|0;r=o+24|0;s=o+8|0;t=o+128|0;u=o+120|0;v=o+112|0;w=o+104|0;x=o;y=o+40|0;z=o+144|0;A=o+136|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+52|0;g[B>>2]=m;C=y+56|0;g[C>>2]=n;D=y+16|0;g[D>>2]=999999986991104.0;c[y>>2]=b;E=y+4|0;c[E>>2]=e;F=y+8|0;c[F>>2]=d;G=y+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=y+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;k=c[j+4>>2]|0;I=y+44|0;c[I>>2]=c[j>>2];c[I+4>>2]=k;k=y+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;j=c[I+4>>2]|0;I=r;c[I>>2]=h;c[I+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[y>>2]|0;h=c[F>>2]|0;I=j+48|0;H=c[I>>2]|0;n=+g[H>>2];J=h+8|0;m=+g[H+4>>2];H=h+4|0;K=h+12|0;L=n*+g[H>>2]+m*+g[K>>2];g[p>>2]=+g[h>>2]*n+ +g[J>>2]*m;g[p+4>>2]=L;M=h+16|0;dLg(q,p,M);L=+bDh(r,q);N=j+52|0;if((c[N>>2]|0)>1){j=p+4|0;O=1;m=L;n=L;while(1){P=c[I>>2]|0;Q=+g[P+(O<<4)>>2];R=+g[P+(O<<4)+4>>2];S=Q*+g[H>>2]+R*+g[K>>2];g[p>>2]=+g[h>>2]*Q+ +g[J>>2]*R;g[j>>2]=S;dLg(q,p,M);S=+bDh(r,q);R=S>m?S:m;Q=S=(c[N>>2]|0)){T=R;U=Q;break}else{m=R;n=Q}}}else{T=L;U=L}N=c[E>>2]|0;O=c[G>>2]|0;M=N+48|0;j=c[M>>2]|0;L=+g[j>>2];J=O+8|0;n=+g[j+4>>2];j=O+4|0;h=O+12|0;m=L*+g[j>>2]+n*+g[h>>2];g[p>>2]=+g[O>>2]*L+ +g[J>>2]*n;g[p+4>>2]=m;K=O+16|0;dLg(q,p,K);m=+bDh(r,q);H=N+52|0;if((c[H>>2]|0)>1){N=p+4|0;I=1;n=m;L=m;while(1){P=c[M>>2]|0;Q=+g[P+(I<<4)>>2];R=+g[P+(I<<4)+4>>2];S=Q*+g[j>>2]+R*+g[h>>2];g[p>>2]=+g[O>>2]*Q+ +g[J>>2]*R;g[N>>2]=S;dLg(q,p,K);S=+bDh(r,q);R=S>n?S:n;Q=S=(c[H>>2]|0)){V=R;W=Q;break}else{n=R;L=Q}}}else{V=m;W=m}m=+g[B>>2];L=U-m;U=T+m;m=+g[C>>2];T=(U-L)*.5;n=(L+U)*.5;U=W-m-T-n;W=V+m+T-n;if(U>0.0|W<0.0){H=c[k>>2]|0;if(H|0?(I=c[H+20>>2]|0,I|0):0){H=r;K=c[H+4>>2]|0;N=I;c[N>>2]=c[H>>2];c[N+4>>2]=K}i=o;return}K=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=K,+g[l>>2]);n=+g[D>>2];if(W>2]=W;N=r;H=c[N+4>>2]|0;I=y+20|0;c[I>>2]=c[N>>2];c[I+4>>2]=H}}else if(U>2]=K;rLg(p,r);K=p;H=c[K+4>>2]|0;I=y+20|0;c[I>>2]=c[K>>2];c[I+4>>2]=H}}H=b+52|0;I=c[H>>2]|0;a:do if((I|0)>0){K=b+48|0;N=d+8|0;J=d+4|0;O=d+12|0;h=p+4|0;j=d+16|0;M=p+4|0;P=t+4|0;X=r+4|0;Y=p+4|0;Z=p+4|0;_=p+4|0;$=p+4|0;aa=y+20|0;ba=0;ca=I;while(1){da=c[K>>2]|0;n=+g[da+(ba<<4)>>2];U=+g[da+(ba<<4)+4>>2];ba=ba+1|0;ea=(ba|0)==(ca|0)?0:ba;W=+g[da+(ea<<4)>>2];T=+g[da+(ea<<4)+4>>2];m=W*+g[J>>2]+T*+g[O>>2];g[p>>2]=W*+g[d>>2]+T*+g[N>>2];g[h>>2]=m;dLg(q,p,j);m=n*+g[J>>2]+U*+g[O>>2];g[p>>2]=n*+g[d>>2]+U*+g[N>>2];g[M>>2]=m;dLg(r,p,j);hLg(s,q,r);VRh(t,s);ea=c[P>>2]|0;da=(g[l>>2]=-+g[t>>2],c[l>>2]|0);fa=r;c[fa>>2]=ea;c[fa+4>>2]=da;if((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[X>>2]=1065353216}da=c[y>>2]|0;ea=c[F>>2]|0;fa=da+48|0;ga=c[fa>>2]|0;m=+g[ga>>2];ha=ea+8|0;U=+g[ga+4>>2];ga=ea+4|0;ia=ea+12|0;n=m*+g[ga>>2]+U*+g[ia>>2];g[p>>2]=+g[ea>>2]*m+ +g[ha>>2]*U;g[Y>>2]=n;ja=ea+16|0;dLg(q,p,ja);n=+bDh(r,q);ka=da+52|0;if((c[ka>>2]|0)>1){da=1;U=n;m=n;while(1){la=c[fa>>2]|0;T=+g[la+(da<<4)>>2];W=+g[la+(da<<4)+4>>2];V=T*+g[ga>>2]+W*+g[ia>>2];g[p>>2]=+g[ea>>2]*T+ +g[ha>>2]*W;g[Z>>2]=V;dLg(q,p,ja);V=+bDh(r,q);W=V>U?V:U;T=V=(c[ka>>2]|0)){ma=W;na=T;break}else{U=W;m=T}}}else{ma=n;na=n}ka=c[E>>2]|0;da=c[G>>2]|0;ja=ka+48|0;ha=c[ja>>2]|0;m=+g[ha>>2];ea=da+8|0;U=+g[ha+4>>2];ha=da+4|0;ia=da+12|0;T=m*+g[ha>>2]+U*+g[ia>>2];g[p>>2]=+g[da>>2]*m+ +g[ea>>2]*U;g[_>>2]=T;ga=da+16|0;dLg(q,p,ga);T=+bDh(r,q);fa=ka+52|0;if((c[fa>>2]|0)>1){ka=1;U=T;m=T;while(1){la=c[ja>>2]|0;W=+g[la+(ka<<4)>>2];V=+g[la+(ka<<4)+4>>2];L=W*+g[ha>>2]+V*+g[ia>>2];g[p>>2]=+g[da>>2]*W+ +g[ea>>2]*V;g[$>>2]=L;dLg(q,p,ga);L=+bDh(r,q);V=L>U?L:U;W=L=(c[fa>>2]|0)){oa=V;pa=W;break}else{U=V;m=W}}}else{oa=T;pa=T}m=+g[B>>2];U=na-m;n=ma+m;m=+g[C>>2];W=(n-U)*.5;V=(U+n)*.5;n=pa-m-W-V;U=oa+m+W-V;if(n>0.0|U<0.0)break;fa=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=fa,+g[l>>2]);V=+g[D>>2];if(U>2]=U;ka=r;ga=c[ka+4>>2]|0;ea=aa;c[ea>>2]=c[ka>>2];c[ea+4>>2]=ga}}else if(n>2]=fa;rLg(p,r);fa=p;ga=c[fa+4>>2]|0;ea=aa;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ga}ga=c[H>>2]|0;if((ba|0)>=(ga|0)){qa=ga;break a}else ca=ga}ca=c[k>>2]|0;if(ca|0?(ba=c[ca+20>>2]|0,ba|0):0){ca=r;aa=c[ca+4>>2]|0;$=ba;c[$>>2]=c[ca>>2];c[$+4>>2]=aa}i=o;return}else qa=I;while(0);I=e+52|0;aa=c[I>>2]|0;do if((aa|0)>0){$=e+48|0;ca=f+8|0;ba=f+4|0;_=f+12|0;Z=p+4|0;Y=f+16|0;X=p+4|0;P=t+4|0;j=r+4|0;M=p+4|0;N=p+4|0;O=p+4|0;J=p+4|0;h=y+20|0;K=0;ga=aa;while(1){ea=c[$>>2]|0;oa=+g[ea+(K<<4)>>2];pa=+g[ea+(K<<4)+4>>2];K=K+1|0;fa=(K|0)==(ga|0)?0:K;ma=+g[ea+(fa<<4)>>2];na=+g[ea+(fa<<4)+4>>2];V=ma*+g[ba>>2]+na*+g[_>>2];g[p>>2]=ma*+g[f>>2]+na*+g[ca>>2];g[Z>>2]=V;dLg(q,p,Y);V=oa*+g[ba>>2]+pa*+g[_>>2];g[p>>2]=oa*+g[f>>2]+pa*+g[ca>>2];g[X>>2]=V;dLg(r,p,Y);hLg(s,q,r);VRh(t,s);fa=c[P>>2]|0;ea=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ka=r;c[ka>>2]=fa;c[ka+4>>2]=ea;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[j>>2]=1065353216}ea=c[y>>2]|0;fa=c[F>>2]|0;ka=ea+48|0;da=c[ka>>2]|0;V=+g[da>>2];ia=fa+8|0;pa=+g[da+4>>2];da=fa+4|0;ha=fa+12|0;oa=V*+g[da>>2]+pa*+g[ha>>2];g[p>>2]=+g[fa>>2]*V+ +g[ia>>2]*pa;g[M>>2]=oa;ja=fa+16|0;dLg(q,p,ja);oa=+bDh(r,q);la=ea+52|0;if((c[la>>2]|0)>1){ea=1;pa=oa;V=oa;while(1){ra=c[ka>>2]|0;na=+g[ra+(ea<<4)>>2];ma=+g[ra+(ea<<4)+4>>2];n=na*+g[da>>2]+ma*+g[ha>>2];g[p>>2]=+g[fa>>2]*na+ +g[ia>>2]*ma;g[N>>2]=n;dLg(q,p,ja);n=+bDh(r,q);ma=n>pa?n:pa;na=n=(c[la>>2]|0)){sa=ma;ta=na;break}else{pa=ma;V=na}}}else{sa=oa;ta=oa}la=c[E>>2]|0;ea=c[G>>2]|0;ja=la+48|0;ia=c[ja>>2]|0;V=+g[ia>>2];fa=ea+8|0;pa=+g[ia+4>>2];ia=ea+4|0;ha=ea+12|0;T=V*+g[ia>>2]+pa*+g[ha>>2];g[p>>2]=+g[ea>>2]*V+ +g[fa>>2]*pa;g[O>>2]=T;da=ea+16|0;dLg(q,p,da);T=+bDh(r,q);ka=la+52|0;if((c[ka>>2]|0)>1){la=1;pa=T;V=T;while(1){ra=c[ja>>2]|0;na=+g[ra+(la<<4)>>2];ma=+g[ra+(la<<4)+4>>2];n=na*+g[ia>>2]+ma*+g[ha>>2];g[p>>2]=+g[ea>>2]*na+ +g[fa>>2]*ma;g[J>>2]=n;dLg(q,p,da);n=+bDh(r,q);ma=n>pa?n:pa;na=n=(c[ka>>2]|0)){ua=ma;va=na;break}else{pa=ma;V=na}}}else{ua=T;va=T}V=+g[B>>2];pa=ta-V;oa=sa+V;V=+g[C>>2];na=(oa-pa)*.5;ma=(pa+oa)*.5;oa=va-V-na-ma;pa=ua+V+na-ma;if(oa>0.0|pa<0.0)break;ka=(g[l>>2]=oa,c[l>>2]|0)&2147483647;oa=(c[l>>2]=ka,+g[l>>2]);ma=+g[D>>2];if(pa>2]=pa;la=r;da=c[la+4>>2]|0;fa=h;c[fa>>2]=c[la>>2];c[fa+4>>2]=da}}else if(oa>2]=ka;rLg(p,r);ka=p;da=c[ka+4>>2]|0;fa=h;c[fa>>2]=c[ka>>2];c[fa+4>>2]=da}ga=c[I>>2]|0;if((K|0)>=(ga|0)){wa=46;break}}if((wa|0)==46){xa=ga;ya=c[H>>2]|0;break}K=c[k>>2]|0;if(K|0?(h=c[K+20>>2]|0,h|0):0){K=r;J=c[K+4>>2]|0;O=h;c[O>>2]=c[K>>2];c[O+4>>2]=J}i=o;return}else{xa=aa;ya=qa}while(0);b:do if((ya|0)>0){qa=b+48|0;aa=d+8|0;wa=d+4|0;J=d+12|0;O=p+4|0;K=d+16|0;h=e+48|0;N=f+8|0;M=f+4|0;j=f+12|0;P=p+4|0;Y=f+16|0;X=r+4|0;ca=p+4|0;_=p+4|0;ba=p+4|0;Z=p+4|0;$=y+20|0;da=0;fa=ya;ka=xa;c:while(1){if((ka|0)>0){la=0;do{ea=c[qa>>2]|0;ua=+g[ea+(da<<4)>>2];va=+g[ea+(da<<4)+4>>2];sa=ua*+g[wa>>2]+va*+g[J>>2];g[p>>2]=+g[d>>2]*ua+ +g[aa>>2]*va;g[O>>2]=sa;dLg(z,p,K);ea=c[h>>2]|0;sa=+g[ea+(la<<4)>>2];va=+g[ea+(la<<4)+4>>2];ua=sa*+g[M>>2]+va*+g[j>>2];g[p>>2]=+g[f>>2]*sa+ +g[N>>2]*va;g[P>>2]=ua;dLg(t,p,Y);hLg(A,z,t);VRh(s,A);ea=s;ha=c[ea>>2]|0;ia=c[ea+4>>2]|0;ea=r;c[ea>>2]=ha;c[ea+4>>2]=ia;if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[X>>2]=1065353216}ia=c[y>>2]|0;ha=c[F>>2]|0;ea=ia+48|0;ja=c[ea>>2]|0;ua=+g[ja>>2];ra=ha+8|0;va=+g[ja+4>>2];ja=ha+4|0;za=ha+12|0;sa=ua*+g[ja>>2]+va*+g[za>>2];g[p>>2]=+g[ha>>2]*ua+ +g[ra>>2]*va;g[ca>>2]=sa;Aa=ha+16|0;dLg(q,p,Aa);sa=+bDh(r,q);Ba=ia+52|0;if((c[Ba>>2]|0)>1){ia=1;va=sa;ua=sa;while(1){Ca=c[ea>>2]|0;ta=+g[Ca+(ia<<4)>>2];ma=+g[Ca+(ia<<4)+4>>2];oa=ta*+g[ja>>2]+ma*+g[za>>2];g[p>>2]=+g[ha>>2]*ta+ +g[ra>>2]*ma;g[_>>2]=oa;dLg(q,p,Aa);oa=+bDh(r,q);ma=oa>va?oa:va;ta=oa=(c[Ba>>2]|0)){Da=ma;Ea=ta;break}else{va=ma;ua=ta}}}else{Da=sa;Ea=sa}Ba=c[E>>2]|0;ia=c[G>>2]|0;Aa=Ba+48|0;ra=c[Aa>>2]|0;ua=+g[ra>>2];ha=ia+8|0;va=+g[ra+4>>2];ra=ia+4|0;za=ia+12|0;ta=ua*+g[ra>>2]+va*+g[za>>2];g[p>>2]=+g[ia>>2]*ua+ +g[ha>>2]*va;g[ba>>2]=ta;ja=ia+16|0;dLg(q,p,ja);ta=+bDh(r,q);ea=Ba+52|0;if((c[ea>>2]|0)>1){Ba=1;va=ta;ua=ta;while(1){Ca=c[Aa>>2]|0;ma=+g[Ca+(Ba<<4)>>2];oa=+g[Ca+(Ba<<4)+4>>2];pa=ma*+g[ra>>2]+oa*+g[za>>2];g[p>>2]=+g[ia>>2]*ma+ +g[ha>>2]*oa;g[Z>>2]=pa;dLg(q,p,ja);pa=+bDh(r,q);oa=pa>va?pa:va;ma=pa=(c[ea>>2]|0)){Fa=oa;Ga=ma;break}else{va=oa;ua=ma}}}else{Fa=ta;Ga=ta}ua=+g[B>>2];va=Ea-ua;sa=Da+ua;ua=+g[C>>2];ma=(sa-va)*.5;oa=(va+sa)*.5;sa=Ga-ua-ma-oa;va=Fa+ua+ma-oa;if(sa>0.0|va<0.0)break c;ea=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=ea,+g[l>>2]);oa=+g[D>>2];if(va>2]=va;Ba=r;ja=c[Ba+4>>2]|0;ha=$;c[ha>>2]=c[Ba>>2];c[ha+4>>2]=ja}}else if(sa>2]=ea;rLg(p,r);ea=p;ja=c[ea+4>>2]|0;ha=$;c[ha>>2]=c[ea>>2];c[ha+4>>2]=ja}la=la+1|0;Ha=c[I>>2]|0}while((la|0)<(Ha|0));Ia=Ha;Ja=c[H>>2]|0}else{Ia=ka;Ja=fa}da=da+1|0;if((da|0)>=(Ja|0)){Ka=$;break b}else{fa=Ja;ka=Ia}}ka=c[k>>2]|0;if(ka|0?(fa=c[ka+20>>2]|0,fa|0):0){ka=r;$=c[ka+4>>2]|0;da=fa;c[da>>2]=c[ka>>2];c[da+4>>2]=$}i=o;return}else Ka=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Ka,p)|0)?(Ia=c[k>>2]|0,a[Ia+9>>0]=1,c[Ia>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ia=c[y>>2]|0;y=c[(c[Ia>>2]|0)+24>>2]|0;Ja=c[F>>2]|0;rLg(s,Ka);Fa=+bDh(Ja,s);Ga=+bDh(Ja+8|0,s);g[t>>2]=Fa;g[t+4>>2]=Ga;VRh(p,t);Tg[y&511](Ia,p,q,r);if((c[r>>2]|0)>0){Ia=p+4|0;y=0;do{t=q+(y<<3)|0;Ja=c[F>>2]|0;Ga=+g[t>>2];Fa=+g[q+(y<<3)+4>>2];Da=Ga*+g[Ja+4>>2]+Fa*+g[Ja+12>>2];g[p>>2]=+g[Ja>>2]*Ga+ +g[Ja+8>>2]*Fa;g[Ia>>2]=Da;dLg(s,p,Ja+16|0);Ja=s;H=c[Ja+4>>2]|0;Ha=t;c[Ha>>2]=c[Ja>>2];c[Ha+4>>2]=H;y=y+1|0;La=c[r>>2]|0}while((y|0)<(La|0));if((La|0)>0){La=0;do{rLg(u,Ka);iLg(p,u,B);CWh(q+(La<<3)|0,p);La=La+1|0}while((La|0)<(c[r>>2]|0))}};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;La=c[E>>2]|0;E=c[(c[La>>2]|0)+24>>2]|0;B=c[G>>2]|0;Da=+bDh(B,Ka);Fa=+bDh(B+8|0,Ka);g[w>>2]=Da;g[w+4>>2]=Fa;VRh(p,w);Tg[E&511](La,p,s,v);La=c[v>>2]|0;if((La|0)>0){E=p+4|0;w=0;do{B=s+(w<<3)|0;u=c[G>>2]|0;Fa=+g[B>>2];Da=+g[s+(w<<3)+4>>2];Ga=Fa*+g[u+4>>2]+Da*+g[u+12>>2];g[p>>2]=+g[u>>2]*Fa+ +g[u+8>>2]*Da;g[E>>2]=Ga;dLg(x,p,u+16|0);u=x;y=c[u+4>>2]|0;Ia=B;c[Ia>>2]=c[u>>2];c[Ia+4>>2]=y;w=w+1|0;Ma=c[v>>2]|0}while((w|0)<(Ma|0));if((Ma|0)>0){w=0;do{iLg(p,Ka,C);CWh(s+(w<<3)|0,p);w=w+1|0;x=c[v>>2]|0}while((w|0)<(x|0));Na=x}else Na=Ma}else Na=La;La=Ka;Ka=c[La+4>>2]|0;Ma=(c[k>>2]|0)+12|0;c[Ma>>2]=c[La>>2];c[Ma+4>>2]=Ka;Ka=c[r>>2]|0;r=c[k>>2]|0;if((Ka|0)>(Na|0)){Ma=r+8|0;a[Ma>>0]=a[Ma>>0]^1;Ma=r+12|0;rLg(p,Ma);La=p;w=c[La+4>>2]|0;v=Ma;c[v>>2]=c[La>>2];c[v+4>>2]=w;Oa=Ka;Pa=Na;Qa=s;Ra=q}else{Oa=Na;Pa=Ka;Qa=q;Ra=s}s=c[395724+(((Pa|0)>3?3:Pa)+-1<<3)+(((Oa|0)>3?3:Oa)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Qa,Pa,Ra,Oa,r)}r=c[k>>2]|0;if((r|0?(Oa=c[r+20>>2]|0,Oa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(Oa,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function j6f(b,d){b=b|0;d=d|0;var e=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+36>>2]|0;if((e|0)==0?a[b+45>>0]|0:0)return;if(!(U3f(c[b+4>>2]|0,c[b>>2]|0,b+12|0,d,c[b+8>>2]|0,b+20|0,e,c[b+40>>2]|0,(a[b+44>>0]|0)!=0,c[b+56>>2]|0,+g[b+28>>2],+g[b+32>>2])|0))return;a[b+45>>0]=1;e=b+52|0;c[e>>2]=(c[e>>2]|0)+1;return}function k6f(b,e){b=b|0;e=+e;var f=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;h=f+88|0;j=f+64|0;k=f+32|0;l=f+8|0;m=f+40|0;n=f;o=b+40|0;p=c[o>>2]|0;q=b+44|0;r=c[q>>2]|0;if((c[r+80>>2]&c[p+84>>2]|0)==0?(c[p+80>>2]&c[r+84>>2]|0)==0:0)s=0;else{r=c[b+48>>2]|0;if((r|0)<0)EFg(1071338,1070441,150,1070455,0);t=c[p+24>>2]|0;u=(t|0)==0;if(u)v=0;else v=c[t+-4>>2]|0;do if((v|0)<=(r|0)){if(u)w=0;else w=c[t+-4>>2]|0;if((w|0)>(r|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);w=c[t+(r*104|0)+68>>2]|0;v=p+32|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[j+20>>2]=c[v+20>>2];if(u)x=0;else x=c[t+-4>>2]|0;do if((x|0)<=(r|0)){if(u)y=0;else y=c[t+-4>>2]|0;if((y|0)>(r|0)){a[1349909]=0;z=20;break}else{EFg(1071338,1070441,150,1070455,0);A=0;break}}else z=20;while(0);if((z|0)==20)A=t+(r*104|0)|0;kLg(h,j,A);g[k>>2]=0.0;g[k+4>>2]=0.0;A=c[b+52>>2]|0;if((A|0)<0)EFg(1071338,1070441,150,1070455,0);j=c[q>>2]|0;r=c[j+24>>2]|0;t=(r|0)==0;if(t)B=0;else B=c[r+-4>>2]|0;do if((B|0)<=(A|0)){if(t)C=0;else C=c[r+-4>>2]|0;if((C|0)>(A|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);C=c[r+(A*104|0)+68>>2]|0;B=j+32|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[m+12>>2]=c[B+12>>2];c[m+16>>2]=c[B+16>>2];c[m+20>>2]=c[B+20>>2];if(t)D=0;else D=c[r+-4>>2]|0;do if((D|0)<=(A|0)){if(t)E=0;else E=c[r+-4>>2]|0;if((E|0)>(A|0)){a[1349909]=0;z=38;break}else{EFg(1071338,1070441,150,1070455,0);F=0;break}}else z=38;while(0);if((z|0)==38)F=r+(A*104|0)|0;kLg(l,m,F);g[n>>2]=0.0;g[n+4>>2]=0.0;s=P3f(w,h,k,C,l,n,0,b,0,0.0,0.0)|0}n=b+56|0;if((s&1|0)==(d[n>>0]|0)){i=f;return 0}l=c[q>>2]|0;C=(c[l+144>>2]|0)!=0;if(s){if((C?(k=c[o>>2]|0,a[k+132>>0]|0):0)?(o6f(h,k,c[b+48>>2]|0,c[b+52>>2]|0),k=F3f(l+196|0,h)|0,c[k>>2]=(c[k>>2]|0)+1,(c[l+152>>2]|0)==0):0)G3f(l);k=c[o>>2]|0;if((c[k+144>>2]|0?(w=c[q>>2]|0,a[w+132>>0]|0):0)?(o6f(h,w,c[b+52>>2]|0,c[b+48>>2]|0),w=F3f(k+196|0,h)|0,c[w>>2]=(c[w>>2]|0)+1,(c[k+152>>2]|0)==0):0)G3f(k)}else{if((C?(C=c[o>>2]|0,a[C+132>>0]|0):0)?(o6f(h,C,c[b+48>>2]|0,c[b+52>>2]|0),C=F3f(l+196|0,h)|0,c[C>>2]=(c[C>>2]|0)+-1,(c[l+152>>2]|0)==0):0)G3f(l);l=c[o>>2]|0;if((c[l+144>>2]|0?(o=c[q>>2]|0,a[o+132>>0]|0):0)?(o6f(h,o,c[b+52>>2]|0,c[b+48>>2]|0),b=F3f(l+196|0,h)|0,c[b>>2]=(c[b>>2]|0)+-1,(c[l+152>>2]|0)==0):0)G3f(l)}a[n>>0]=s&1;i=f;return 0}function l6f(a,b){a=a|0;b=+b;return}function m6f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d;c[b>>2]=395748;if(a[b+56>>0]|0){f=b+44|0;g=c[f>>2]|0;h=b+40|0;if((c[g+144>>2]|0?(j=c[h>>2]|0,a[j+132>>0]|0):0)?(o6f(e,j,c[b+48>>2]|0,c[b+52>>2]|0),j=F3f(g+196|0,e)|0,c[j>>2]=(c[j>>2]|0)+-1,(c[g+152>>2]|0)==0):0)G3f(g);g=c[h>>2]|0;if((c[g+144>>2]|0)!=0?(j=c[f>>2]|0,(a[j+132>>0]|0)!=0):0){o6f(e,j,c[b+52>>2]|0,c[b+48>>2]|0);j=F3f(g+196|0,e)|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[g+152>>2]|0))G3f(g);k=h}else k=h}else k=b+40|0;h=c[k>>2]|0;k=h+208|0;g=c[k>>2]|0;a:do if(g|0){j=c[g+8>>2]|0;e=c[h+212>>2]|0;b:do if((j|0)==(e|0))l=j;else{f=j;while(1){m=c[f+24>>2]|0;if(m>>>0>b>>>0)n=f+8|0;else{if(m>>>0>=b>>>0){l=f;break b}n=f+4|0}f=c[n>>2]|0;if((f|0)==(e|0))break a}}while(0);if((!((l|0)==0|(l|0)==(e|0))?(I3f(k,l),(c[h+216>>2]|0)==0):0)?(j=c[k>>2]|0,j|0):0){CFg(j);c[k>>2]=0}}while(0);k=c[b+44>>2]|0;h=k+208|0;l=c[h>>2]|0;if(!l){i=d;return}n=c[l+8>>2]|0;l=c[k+212>>2]|0;c:do if((n|0)==(l|0))o=n;else{g=n;do{j=c[g+24>>2]|0;if(j>>>0>b>>>0)p=g+8|0;else{if(j>>>0>=b>>>0){o=g;break c}p=g+4|0}g=c[p>>2]|0}while((g|0)!=(l|0));i=d;return}while(0);if((o|0)==0|(o|0)==(l|0)){i=d;return}I3f(h,o);if(c[k+216>>2]|0){i=d;return}k=c[h>>2]|0;if(!k){i=d;return}CFg(k);c[h>>2]=0;i=d;return}function n6f(a){a=a|0;m6f(a);pei(a);return}function o6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;f=b+8|0;g=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+8>>2]=c[b+16>>2];c[a+12>>2]=d;c[a+16>>2]=e;return}function p6f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=395772;d=c[b+312>>2]|0;if(d|0){e=d+8|0;if(c[e>>2]|0)TGg(e);KFg(d+4|0);CFg(d)}d=c[b+304>>2]|0;if(d|0){e=d+-8|0;d=c[e>>2]|0;f=d+-1|0;if((d|0)>0){c[e>>2]=f;g=f}else g=d;if(!g)CFg(e)}e=c[b+300>>2]|0;if(e|0){g=e+-8|0;e=c[g>>2]|0;d=e+-1|0;if((e|0)>0){c[g>>2]=d;h=d}else h=e;if(!h)CFg(g)}g=b+288|0;h=c[g>>2]|0;if(h|0?(y6f(g,c[h+8>>2]|0),h=c[b+292>>2]|0,e=c[g>>2]|0,c[e+8>>2]=h,c[b+296>>2]=0,d=h,c[d+12>>2]=d,e|0):0){CFg(e);c[g>>2]=0}g=c[b+248>>2]|0;if(g|0){e=g+-8|0;g=c[e>>2]|0;d=g+-1|0;if((g|0)>0){c[e>>2]=d;i=d}else i=g;if(!i)CFg(e)}e=b+232|0;i=c[e>>2]|0;if(i|0){a[1349909]=0;g=b+240|0;d=c[g>>2]|0;h=b+244|0;if(d|0)c[d+12>>2]=c[h>>2];f=c[h>>2]|0;if(f|0)c[f+8>>2]=d;if((c[i>>2]|0)==(e|0))c[i>>2]=c[g>>2];c[g>>2]=0;c[h>>2]=0;c[e>>2]=0}e=b+216|0;h=c[e>>2]|0;if(h|0){a[1349909]=0;g=b+224|0;i=c[g>>2]|0;d=b+228|0;if(i|0)c[i+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=i;if((c[h>>2]|0)==(e|0))c[h>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+200|0;d=c[e>>2]|0;if(d|0){a[1349909]=0;g=b+208|0;h=c[g>>2]|0;i=b+212|0;if(h|0)c[h+12>>2]=c[i>>2];f=c[i>>2]|0;if(f|0)c[f+8>>2]=h;if((c[d>>2]|0)==(e|0))c[d>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[e>>2]=0}c[b>>2]=394876;e=c[b+24>>2]|0;if(!e)return;b=e+-8|0;i=c[b>>2]|0;g=i+-1|0;if((i|0)>0){c[b>>2]=g;j=g}else j=i;if(j|0)return;j=e+-4|0;i=c[j>>2]|0;if((i|0)>0){g=0;d=i;while(1){i=e+(g*104|0)+72|0;if(!(c[i>>2]|0))k=d;else{TGg(i);k=c[j>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else d=k}}CFg(b);return}function q6f(a){a=a|0;p6f(a);pei(a);return}function r6f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(((a[b+152>>0]|0)==0?(d=c[b+28>>2]|0,d|0):0)?(e=b+216|0,(c[e>>2]|0)==0):0)x6f(d,e);e=c[b+288>>2]|0;if(!e)return;d=c[e+8>>2]|0;e=c[b+292>>2]|0;if((d|0)==(e|0))return;else f=d;while(1){d=c[f+8>>2]|0;if((d|0)==(e|0))break;else f=d}if(!f)return;else g=f;do{f=c[g+24>>2]|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;if((d|0)>0){f=g+28|0;b=0;do{if((((b|0)!=(c[f>>2]|0)?(h=c[e+(b<<2)>>2]|0,(c[h+92>>2]|0)==2):0)?(i=h+257|0,(a[i>>0]|0)==0):0)?(a[i>>0]=1,i=c[h+28>>2]|0,i|0):0)t6f(i,h+200|0);b=b+1|0}while((b|0)!=(d|0))}g=c[g+16>>2]|0}while((g|0)!=0);return}function s6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+28|0;if(c[e>>2]|0){f=c[b+288>>2]|0;if(f|0?(g=c[f+8>>2]|0,f=c[b+292>>2]|0,(g|0)!=(f|0)):0){h=g;while(1){g=c[h+8>>2]|0;if((g|0)==(f|0))break;else h=g}if(h|0){f=h;do{h=c[f+24>>2]|0;g=c[h+4>>2]|0;i=c[h+8>>2]|0;if((i|0)>0){h=f+28|0;j=0;do{if((((j|0)!=(c[h>>2]|0)?(k=c[g+(j<<2)>>2]|0,(c[k+92>>2]|0)==2):0)?(l=k+257|0,(a[l>>0]|0)==0):0)?(a[l>>0]=1,l=c[k+28>>2]|0,l|0):0)t6f(l,k+200|0);j=j+1|0}while((j|0)!=(i|0))}f=c[f+16>>2]|0}while((f|0)!=0)}}f=b+216|0;if(c[f>>2]|0)u6f(c[e>>2]|0,f);f=b+200|0;if(c[f>>2]|0)v6f(c[e>>2]|0,f);f=b+232|0;if(c[f>>2]|0)w6f(c[e>>2]|0,f)}g3f(b,d);d=c[e>>2]|0;if(!d){m=b+260|0;a[m>>0]=0;return}if((a[b+152>>0]|0)==0?(f=b+216|0,(c[f>>2]|0)==0):0)x6f(d,f);if(!(a[b+257>>0]|0)){m=b+260|0;a[m>>0]=0;return}t6f(c[e>>2]|0,b+200|0);m=b+260|0;a[m>>0]=0;return}function t6f(b,d){b=b|0;d=d|0;var e=0;e=b+56|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function u6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+60|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function v6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+56|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function w6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+64|0;if((c[d>>2]|0)!=(e|0)){EFg(1065847,1024810,57,1024864,0);return}a[1349909]=0;b=d+8|0;f=c[b>>2]|0;g=d+12|0;if(f|0)c[f+12>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+8>>2]=f;if((c[e>>2]|0)==(d|0))c[e>>2]=c[b>>2];c[b>>2]=0;c[g>>2]=0;c[d>>2]=0;return}function x6f(b,d){b=b|0;d=d|0;var e=0;e=b+60|0;if(c[d>>2]|0){EFg(1024806,1024810,45,1024827,0);return}a[1349909]=0;c[d>>2]=e;b=c[e>>2]|0;c[d+8>>2]=b;c[d+12>>2]=0;if(b|0)c[b+12>>2]=d;c[e>>2]=d;return}function y6f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{y6f(a,c[b+8>>2]|0);y6f(a,c[b+4>>2]|0);CFg(b);return}}function z6f(b){b=b|0;if(a[1349896]|0)return;if(!(a[1349887]|0)){ROg();VCf();WCf();a[1349887]=1}k7f();a[1349896]=1;return}function A6f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B6f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function C6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)LCf(a,b,0);FGg(f,974904);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,974904);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}LCf(a,b,1);i=e;return}function D6f(a,b,c){a=a|0;b=b|0;c=c|0;return}function E6f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,974904);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function F6f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,974904);i=a;return c[b>>2]|0}function G6f(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,974904)|0)?!(QGg(b,974931)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function H6f(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291020){c=1;return c|0}c=(b|0)==1290952|(b|0)==1146208;return c|0}function I6f(a){a=a|0;c[a>>2]=395804;KFg(a+76|0);c[a>>2]=383256;KFg(a+72|0);aJg(a);return}function J6f(a){a=a|0;c[a>>2]=395804;KFg(a+76|0);c[a>>2]=383256;KFg(a+72|0);aJg(a);pei(a);return}function K6f(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b+80>>2]|0)+156|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function L6f(a){a=a|0;return +(+g[(c[a+80>>2]|0)+164>>2])}function M6f(a){a=a|0;return +(+g[(c[a+80>>2]|0)+168>>2])}function N6f(a){a=a|0;return +(+g[(c[a+80>>2]|0)+144>>2])}function O6f(a){a=a|0;return +(+g[(c[a+80>>2]|0)+148>>2])}function P6f(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=c[d+4>>2]|0;e=(c[a+80>>2]|0)+108|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Q6f(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b+80>>2]|0)+108|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function R6f(a,b){a=a|0;b=+b;g[(c[a+80>>2]|0)+116>>2]=b;return}function S6f(a){a=a|0;return +(+g[(c[a+80>>2]|0)+116>>2])}function T6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+80>>2]|0;PLg(e,b);j7f(f,0,e);if(!(c[e>>2]|0)){i=d;return}TGg(e);i=d;return}function U6f(a,b){a=a|0;b=b|0;var d=0;d=(c[b+80>>2]|0)+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}function V6f(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+80>>2]|0;b=e^1;g=f+257|0;if((d[g>>0]|0|0)==(b&1|0))return;a[g>>0]=b&1;if(e){e=c[f+28>>2]|0;if(!e)return;v6f(e,f+200|0);return}if(!(c[f+92>>2]|0))return;e=c[f+28>>2]|0;if(!e)return;t6f(e,f+200|0);return}function W6f(b){b=b|0;return (a[(c[b+80>>2]|0)+257>>0]|0)==0|0}function X6f(a){a=a|0;return c[(c[a+80>>2]|0)+308>>2]|0}function Y6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+308>>2]|0)>(e|0)):0){a[1349909]=0;d=f+304|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(d);j=(c[d>>2]|0)+(e*56|0)|0;e=c[j+4>>2]|0;d=b;c[d>>2]=c[j>>2];c[d+4>>2]=e;return}EFg(974882,974579,371,974611,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Z6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+308>>2]|0)>(e|0)):0){a[1349909]=0;d=f+304|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(d);j=(c[d>>2]|0)+(e*56|0)+8|0;e=c[j+4>>2]|0;d=b;c[d>>2]=c[j>>2];c[d+4>>2]=e;return}EFg(974857,974579,375,974611,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function _6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+308>>2]|0)>(d|0)):0){a[1349909]=0;b=e+304|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(b);i=c[(c[b>>2]|0)+(d*56|0)+20>>2]|0;return i|0}EFg(974833,974579,379,974611,0);i=-1;return i|0}function $6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+308>>2]|0)>(e|0)):0){a[1349909]=0;d=f+304|0;f=c[d>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(e|0)){if(g)i=0;else i=c[f+-4>>2]|0;if((i|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(d);i=(c[d>>2]|0)+(e*56|0)+40|0;e=c[i+4>>2]|0;d=b;c[d>>2]=c[i>>2];c[d+4>>2]=e;return}EFg(974812,974579,384,974611,0);c[b>>2]=0;c[b+4>>2]=0;return}function a7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+308>>2]|0)>(e|0)):0){a[1349909]=0;d=f+304|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(d);j=(c[d>>2]|0)+(e*56|0)+24|0;e=c[j+4>>2]|0;d=b;c[d>>2]=c[j>>2];c[d+4>>2]=e;return}EFg(974787,974579,388,974611,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function b7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+308>>2]|0)>(d|0)):0){a[1349909]=0;b=e+304|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(b);i=c[(c[b>>2]|0)+(d*56|0)+36>>2]|0;return i|0}EFg(974763,974579,392,974611,0);i=0;return i|0}function c7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+308>>2]|0)>(d|0)):0){a[1349909]=0;b=e+304|0;e=c[b>>2]|0;f=(e|0)==0;if(f)g=0;else g=c[e+-4>>2]|0;do if((g|0)<=(d|0)){if(f)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(b);i=c[(c[b>>2]|0)+(d*56|0)+32>>2]|0;return i|0}EFg(974736,974579,396,974611,0);i=0;return i|0}function d7f(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((f|0)>=0?(g=e+80|0,e=c[g>>2]|0,(c[e+308>>2]|0)>(f|0)):0){a[1349909]=0;h=c[322754]|0;i=e+304|0;e=c[i>>2]|0;j=(e|0)==0;if(j)k=0;else k=c[e+-4>>2]|0;do if((k|0)<=(f|0)){if(j)l=0;else l=c[e+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(i);l=c[(c[i>>2]|0)+(f*56|0)+40>>2]|0;i=c[h+200>>2]|0;a:do if(i|0?(e=c[i+(((1<<(d[h+204>>0]|0))+-1&l)<<2)>>2]|0,e|0):0){j=e;while(1){if((c[j>>2]|0)==(l|0)?(c[j+8>>2]|0)==(l|0):0)break;j=c[j+4>>2]|0;if(!j)break a}j=c[322754]|0;e=(c[g>>2]|0)+304|0;k=c[e>>2]|0;m=(k|0)==0;if(m)n=0;else n=c[k+-4>>2]|0;do if((n|0)<=(f|0)){if(m)o=0;else o=c[k+-4>>2]|0;if((o|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(e);k=c[(c[e>>2]|0)+(f*56|0)+40>>2]|0;m=c[j+200>>2]|0;b:do if((m|0)!=0?(p=c[m+(((1<<(d[j+204>>0]|0))+-1&k)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(k|0)?(c[q+8>>2]|0)==(k|0):0)break;p=c[q+4>>2]|0;if(!p){r=31;break b}else q=p}a[1349909]=0;s=c[q+12>>2]|0}else r=31;while(0);if((r|0)==31){EFg(1023581,997927,143,997938,0);s=0}k=(c[g>>2]|0)+304|0;j=c[k>>2]|0;m=(j|0)==0;if(m)t=0;else t=c[j+-4>>2]|0;do if((t|0)<=(f|0)){if(m)u=0;else u=c[j+-4>>2]|0;if((u|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(k);j=c[(c[k>>2]|0)+(f*56|0)+32>>2]|0;if((j|0)>=0){m=c[s+24>>2]|0;e=(m|0)==0;if(e)v=0;else v=c[m+-4>>2]|0;if((j|0)<(v|0)){if(e)w=0;else w=c[m+-4>>2]|0;do if((w|0)<=(j|0)){if(e)x=0;else x=c[m+-4>>2]|0;if((x|0)>(j|0)){a[1349909]=0;r=54;break}else{EFg(1071338,1070441,150,1070455,0);y=0;break}}else r=54;while(0);if((r|0)==54)y=m+(j*104|0)|0;iIg(b,y+72|0);return}}c[b>>2]=0;return}while(0);c[b>>2]=0;return}EFg(974666,974702,690,974611,0);c[b>>2]=0;return}function e7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+308>>2]|0)>(e|0)):0){a[1349909]=0;d=f+304|0;f=c[d>>2]|0;h=(f|0)==0;if(h)i=0;else i=c[f+-4>>2]|0;do if((i|0)<=(e|0)){if(h)j=0;else j=c[f+-4>>2]|0;if((j|0)>(e|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i7f(d);j=(c[d>>2]|0)+(e*56|0)+48|0;e=c[j+4>>2]|0;d=b;c[d>>2]=c[j>>2];c[d+4>>2]=e;return}EFg(974542,974579,402,974611,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function f7f(a){a=a|0;return +(+g[a+84>>2])}function g7f(a){a=a|0;return h7f(c[(c[a+80>>2]|0)+28>>2]|0)|0}function h7f(a){a=a|0;return c[a+40>>2]|0}function i7f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=b+-4|0;if((c[d+-4>>2]|0)<=1)return;b=(c[d>>2]|0)*56|0;d=b>>>1|b;b=d|d>>>2;d=b>>>4|(b|7);b=d>>>8|d;d=wGg((b>>>16|b)+1|0,1349979)|0;c[d>>2]=1;b=d+4|0;e=c[a>>2]|0;f=c[e+-4>>2]|0;c[b>>2]=f;g=d+8|0;if((f|0)>0){f=g;d=e;h=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));if((c[b>>2]|0)>1){i=1;do{f=g+(i*56|0)|0;d=(c[a>>2]|0)+(i*56|0)|0;h=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0));i=i+1|0}while((i|0)<(c[b>>2]|0))}j=a;k=c[a>>2]|0}else{j=a;k=e}if(k|0){e=k+-8|0;k=c[e>>2]|0;a=k+-1|0;if((k|0)>0){c[e>>2]=a;l=a}else l=k;if(!l)CFg(e)}c[j>>2]=g;return}function j7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=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;f=i;i=i+128|0;h=f;j=f+96|0;k=f+72|0;l=f+24|0;m=f+48|0;switch(d|0){case 0:{d=b+92|0;a:do switch(c[d>>2]|0){case 1:{n=b+264|0;zSg(h,e);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];n=b+257|0;if(((a[n>>0]|0)!=1?(a[n>>0]=1,c[d>>2]|0):0)?(n=c[b+28>>2]|0,n|0):0)t6f(n,b+200|0);n=b+259|0;if(a[n>>0]|0){zSg(h,e);o=b+32|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];l3f(b);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];JQh(h,j);o=b+56|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];a[n>>0]=0}break}case 0:{zSg(h,e);n=b+32|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];l3f(b);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];JQh(h,k);n=b+56|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];n=c[b+288>>2]|0;if(n|0?(o=c[n+8>>2]|0,n=c[b+292>>2]|0,(o|0)!=(n|0)):0){p=o;while(1){o=c[p+8>>2]|0;if((o|0)==(n|0))break;else p=o}if(p|0){n=p;do{o=c[n+24>>2]|0;q=c[o+4>>2]|0;r=c[o+8>>2]|0;if((r|0)>0){o=n+28|0;s=0;do{if((((s|0)!=(c[o>>2]|0)?(t=c[q+(s<<2)>>2]|0,(c[t+92>>2]|0)==2):0)?(u=t+257|0,(a[u>>0]|0)==0):0)?(a[u>>0]=1,u=c[t+28>>2]|0,u|0):0)t6f(u,t+200|0);s=s+1|0}while((s|0)!=(r|0))}n=c[n+16>>2]|0}while((n|0)!=0)}}break}default:{zSg(h,e);ZWh(h);n=b+264|0;p=b+32|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];if(!(UKg(h,n)|0)){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];l3f(b);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];KQh(l,m);p=b+56|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];break a}i=f;return}}while(0);l=c[b+28>>2]|0;if(!l){i=f;return}if((c[d>>2]|0)>>>0<2){i=f;return}d=b+257|0;if((a[d>>0]|0)==1){i=f;return}a[d>>0]=1;t6f(l,b+200|0);i=f;return}case 1:{yLg(h,e);l=h;h=c[l+4>>2]|0;d=b+108|0;c[d>>2]=c[l>>2];c[d+4>>2]=h;h=c[b+28>>2]|0;if(!h){i=f;return}if((c[b+92>>2]|0)>>>0<2){i=f;return}d=b+257|0;if((a[d>>0]|0)==1){i=f;return}a[d>>0]=1;t6f(h,b+200|0);i=f;return}case 2:{g[b+116>>2]=+xLg(e);h=c[b+28>>2]|0;if(!h){i=f;return}if((c[b+92>>2]|0)>>>0<2){i=f;return}d=b+257|0;if((a[d>>0]|0)==1){i=f;return}a[d>>0]=1;t6f(h,b+200|0);i=f;return}case 3:{h=b+92|0;if((c[h>>2]|0)>>>0<2){i=f;return}if(OKg(e)|0){c[b+108>>2]=0;c[b+112>>2]=0;g[b+116>>2]=0.0;d=b+257|0;if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;d=c[b+28>>2]|0;if(!d){i=f;return}v6f(d,b+200|0);i=f;return}if(!(c[h>>2]|0)){i=f;return}h=b+257|0;if((a[h>>0]|0)==1){i=f;return}a[h>>0]=1;h=c[b+28>>2]|0;if(!h){i=f;return}t6f(h,b+200|0);i=f;return}case 4:{h=OKg(e)|0;a[b+258>>0]=h&1;if((c[b+92>>2]|0)!=2){i=f;return}e=b+257|0;if(h|(a[e>>0]|0)!=0){i=f;return}a[e>>0]=1;e=c[b+28>>2]|0;if(!e){i=f;return}t6f(e,b+200|0);i=f;return}default:{i=f;return}}}function k7f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a+16|0;d=a+12|0;e=a+8|0;f=a+4|0;g=a;FGg(b,974904);c[e>>2]=c[b>>2];xGg(d,e);FGg(b,974931);c[g>>2]=c[b>>2];xGg(f,g);AOg(d,f);KFg(f);f=c[g>>2]|0;if(f|0){g=f+-8|0;f=c[g>>2]|0;b=f+-1|0;if((f|0)>0){c[g>>2]=b;h=b}else h=f;if(!h)CFg(g)}KFg(d);d=c[e>>2]|0;if(!d){i=a;return}e=d+-8|0;d=c[e>>2]|0;g=d+-1|0;if((d|0)>0){c[e>>2]=g;j=g}else j=d;if(j|0){i=a;return}CFg(e);i=a;return}function l7f(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0.0,zb=0.0,Ab=0.0,Bb=0,Cb=0;e=i;i=i+352|0;f=e+112|0;h=e+88|0;j=e+328|0;k=e+304|0;l=e+80|0;m=e+232|0;n=e+280|0;o=e+208|0;p=e+184|0;q=e+256|0;r=e+160|0;s=e+56|0;t=e+48|0;u=e+40|0;v=e+72|0;w=e+64|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e+152|0;B=e+32|0;C=e+144|0;D=e;E=e+136|0;F=b+40|0;G=c[F>>2]|0;H=b+44|0;I=c[H>>2]|0;if(!((c[I+80>>2]&c[G+84>>2]|0)==0?!(c[G+80>>2]&c[I+84>>2]|0):0))J=3;a:do if((J|0)==3){K=c[I+8>>2]|0;L=c[G+248>>2]|0;b:do if(L){M=c[L+-4>>2]|0;if((M|0)>0){N=0;O=M}else{EFg(1071338,1070441,150,1070455,0);M=c[F>>2]|0;P=M;Q=c[H>>2]|0;R=M;break}c:while(1){M=O+-1|0;S=N;while(1){T=S+M|0;U=(T|0)/2|0;V=c[L+(U<<3)>>2]|0;if(K>>>0>>0)break;if(V>>>0>=K>>>0)break c;if((U|0)<(M|0))S=U+1|0;else{P=G;Q=I;R=G;break b}}if((S|0)<(U|0)){N=S;O=U}else{P=G;Q=I;R=G;break b}}if((T+3|0)>>>0>1)break a;else{P=G;Q=I;R=G}}else{P=G;Q=I;R=G}while(0);K=c[P+8>>2]|0;L=c[Q+248>>2]|0;d:do if(L){M=c[L+-4>>2]|0;if((M|0)>0){W=0;X=M}else{EFg(1071338,1070441,150,1070455,0);Y=c[F>>2]|0;break}e:while(1){M=X+-1|0;V=W;while(1){Z=V+M|0;_=(Z|0)/2|0;$=c[L+(_<<3)>>2]|0;if(K>>>0<$>>>0)break;if($>>>0>=K>>>0)break e;if((_|0)<(M|0))V=_+1|0;else{Y=R;break d}}if((V|0)<(_|0)){W=V;X=_}else{Y=R;break d}}if((Z+3|0)>>>0>1)break a;else Y=R}else Y=R;while(0);do if((p7f(Y)|0)<2?(p7f(c[H>>2]|0)|0)<2:0){K=c[(c[F>>2]|0)+304>>2]|0;if(K|0?c[K+-4>>2]|0:0)break;K=c[(c[H>>2]|0)+304>>2]|0;if(!K)break a;if(!(c[K+-4>>2]|0))break a}while(0);K=b+60|0;L=(c[H>>2]|0)+32|0;c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2];c[j+16>>2]=c[L+16>>2];c[j+20>>2]=c[L+20>>2];L=(c[F>>2]|0)+32|0;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];c[k+12>>2]=c[L+12>>2];c[k+16>>2]=c[L+16>>2];c[k+20>>2]=c[L+20>>2];hLg(f,j+16|0,k+16|0);L=f;M=c[L+4>>2]|0;S=K;c[S>>2]=c[L>>2];c[S+4>>2]=M;q7f(b);M=c[F>>2]|0;S=M+48|0;L=c[S+4>>2]|0;$=l;c[$>>2]=c[S>>2];c[$+4>>2]=L;L=M+32|0;c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[n+12>>2]=c[L+12>>2];c[n+16>>2]=c[L+16>>2];c[n+20>>2]=c[L+20>>2];_Wh(m,n);L=b+48|0;M=c[L>>2]|0;do if((M|0)<0)J=35;else{$=c[(c[F>>2]|0)+24>>2]|0;S=($|0)==0;if(S)aa=0;else aa=c[$+-4>>2]|0;if((aa|0)<=(M|0)){if(S)ba=0;else ba=c[$+-4>>2]|0;if((ba|0)<=(M|0)){J=35;break}a[1349909]=0}ca=$+(M*104|0)|0}while(0);if((J|0)==35){EFg(1071338,1070441,150,1070455,0);ca=0}kLg(o,m,ca);M=(c[H>>2]|0)+32|0;c[p>>2]=c[M>>2];c[p+4>>2]=c[M+4>>2];c[p+8>>2]=c[M+8>>2];c[p+12>>2]=c[M+12>>2];c[p+16>>2]=c[M+16>>2];c[p+20>>2]=c[M+20>>2];M=p+16|0;$=(c[F>>2]|0)+32|0;c[q>>2]=c[$>>2];c[q+4>>2]=c[$+4>>2];c[q+8>>2]=c[$+8>>2];c[q+12>>2]=c[$+12>>2];c[q+16>>2]=c[$+16>>2];c[q+20>>2]=c[$+20>>2];DWh(M,q+16|0);$=b+52|0;S=c[$>>2]|0;do if((S|0)<0)J=45;else{da=c[(c[H>>2]|0)+24>>2]|0;ea=(da|0)==0;if(ea)fa=0;else fa=c[da+-4>>2]|0;if((fa|0)<=(S|0)){if(ea)ga=0;else ga=c[da+-4>>2]|0;if((ga|0)<=(S|0)){J=45;break}a[1349909]=0}ha=da+(S*104|0)|0}while(0);if((J|0)==45){EFg(1071338,1070441,150,1070455,0);ha=0}kLg(r,p,ha);S=c[L>>2]|0;if((S|0)<0)EFg(1071338,1070441,150,1070455,0);da=c[F>>2]|0;ea=c[da+24>>2]|0;ia=(ea|0)==0;if(ia)ja=0;else ja=c[ea+-4>>2]|0;do if((ja|0)<=(S|0)){if(ia)ka=0;else ka=c[ea+-4>>2]|0;if((ka|0)>(S|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);ia=c[ea+(S*104|0)+68>>2]|0;la=c[$>>2]|0;if((la|0)<0)EFg(1071338,1070441,150,1070455,0);ma=c[H>>2]|0;na=c[ma+24>>2]|0;oa=(na|0)==0;if(oa)pa=0;else pa=c[na+-4>>2]|0;do if((pa|0)<=(la|0)){if(oa)qa=0;else qa=c[na+-4>>2]|0;if((qa|0)>(la|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);oa=c[na+(la*104|0)+68>>2]|0;g[s>>2]=0.0;g[s+4>>2]=0.0;g[t>>2]=0.0;g[t+4>>2]=0.0;if((c[da+252>>2]|0)==2){S=c[da+92>>2]|0;do if((S|0)<=1)if((S|0)==1){ea=da+32|0;c[h>>2]=c[ea>>2];c[h+4>>2]=c[ea+4>>2];c[h+8>>2]=c[ea+8>>2];c[h+12>>2]=c[ea+12>>2];c[h+16>>2]=c[ea+16>>2];c[h+20>>2]=c[ea+20>>2];hLg(u,h+16|0,da+280|0);break}else{g[u>>2]=0.0;g[u+4>>2]=0.0;break}else{ea=da+32|0;c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];c[f+12>>2]=c[ea+12>>2];c[f+16>>2]=c[ea+16>>2];c[f+20>>2]=c[ea+20>>2];hLg(u,da+280|0,f+16|0)}while(0);da=u;S=c[da+4>>2]|0;la=s;c[la>>2]=c[da>>2];c[la+4>>2]=S;ra=c[H>>2]|0}else ra=ma;if((c[ra+252>>2]|0)==2){S=c[ra+92>>2]|0;do if((S|0)<=1)if((S|0)==1){la=ra+32|0;c[h>>2]=c[la>>2];c[h+4>>2]=c[la+4>>2];c[h+8>>2]=c[la+8>>2];c[h+12>>2]=c[la+12>>2];c[h+16>>2]=c[la+16>>2];c[h+20>>2]=c[la+20>>2];hLg(u,h+16|0,ra+280|0);break}else{g[u>>2]=0.0;g[u+4>>2]=0.0;break}else{la=ra+32|0;c[f>>2]=c[la>>2];c[f+4>>2]=c[la+4>>2];c[f+8>>2]=c[la+8>>2];c[f+12>>2]=c[la+12>>2];c[f+16>>2]=c[la+16>>2];c[f+20>>2]=c[la+20>>2];hLg(u,ra+280|0,f+16|0)}while(0);S=u;ma=c[S+4>>2]|0;la=t;c[la>>2]=c[S>>2];c[la+4>>2]=ma}ma=P3f(ia,o,s,oa,r,t,1525,b,b+68|0,0.0,0.0)|0;la=b+256|0;a[la>>0]=ma&1;f:do if(!ma){S=c[F>>2]|0;do if((c[S+252>>2]|0)==1?(p7f(S)|0)>1:0){if(!(s7f(b,d,c[F>>2]|0,c[L>>2]|0,o,c[H>>2]|0,c[$>>2]|0,r,0)|0))break;a[la>>0]=1}while(0);S=c[H>>2]|0;do if((c[S+252>>2]|0)==1){if((p7f(S)|0)<=1)break;if(!(s7f(b,d,c[H>>2]|0,c[$>>2]|0,r,c[F>>2]|0,c[L>>2]|0,o,1)|0))break;a[la>>0]=1;J=91;break f}while(0);if(!(a[la>>0]|0)){a[b+257>>0]=0;sa=0}else J=91}else J=91;while(0);g:do if((J|0)==91){ma=b+257|0;if(!(a[ma>>0]|0)){S=c[F>>2]|0;h:do if(a[S+261>>0]|0){da=S+188|0;na=c[da+4>>2]|0;ea=f;c[ea>>2]=c[da>>2];c[ea+4>>2]=na;na=(c[H>>2]|0)+108|0;ea=c[na+4>>2]|0;da=v;c[da>>2]=c[na>>2];c[da+4>>2]=ea;i:do if(+bDh(v,f)>=0.0){ea=b+252|0;da=c[ea>>2]|0;if((da|0)>0){ta=0;ua=da}else break;while(1){if(!(a[b+76+(ta*88|0)+80>>0]|0))va=ua;else{if(!(+bDh(b+76+(ta*88|0)+8|0,f)<0.0))break;va=c[ea>>2]|0}ta=ta+1|0;if((ta|0)>=(va|0))break i;else ua=va}break h}while(0);a[la>>0]=0;a[ma>>0]=1;sa=0;break g}while(0);S=c[H>>2]|0;j:do if(a[S+261>>0]|0){V=S+188|0;ea=c[V+4>>2]|0;da=f;c[da>>2]=c[V>>2];c[da+4>>2]=ea;ea=(c[F>>2]|0)+108|0;da=c[ea+4>>2]|0;V=w;c[V>>2]=c[ea>>2];c[V+4>>2]=da;k:do if(+bDh(w,f)>=0.0){da=b+252|0;V=c[da>>2]|0;if((V|0)>0){wa=0;xa=V}else break;while(1){if(!(a[b+76+(wa*88|0)+80>>0]|0))ya=xa;else{if(!(+bDh(b+76+(wa*88|0)+8|0,f)<0.0))break;ya=c[da>>2]|0}wa=wa+1|0;if((wa|0)>=(ya|0))break k;else xa=ya}break j}while(0);a[la>>0]=0;a[ma>>0]=1;sa=0;break g}while(0);za=+g[(c[b+56>>2]|0)+100>>2];Aa=+g[ia+32>>2];Ba=+g[oa+32>>2];do if(Aa!=0.0|Ba!=0.0){if(Aa==0.0){Ca=Ba;break}if(Ba==0.0){Ca=Aa;break}Ca=(Aa+Ba)*.5}else Ca=.30000001192092896;while(0);c[b+260>>2]=0;ma=b+252|0;if((c[ma>>2]|0)<=0){sa=0;break}S=m+8|0;da=m+4|0;V=m+12|0;ea=f+4|0;na=m+16|0;Da=p+8|0;Ea=p+4|0;Fa=p+12|0;Ga=f+4|0;Ha=f+4|0;Ia=f+4|0;Ja=x+4|0;Ba=1.0/d*Ca;Ka=f+4|0;La=y+4|0;Ma=0;Na=0;l:while(1){Aa=+g[b+76+(Na*88|0)+16>>2];Oa=+g[b+76+(Na*88|0)+20>>2];Pa=Aa*+g[da>>2]+Oa*+g[V>>2];g[f>>2]=+g[m>>2]*Aa+ +g[S>>2]*Oa;g[ea>>2]=Pa;dLg(h,f,na);Pa=+g[b+76+(Na*88|0)+24>>2];Oa=+g[b+76+(Na*88|0)+28>>2];Aa=Pa*+g[Ea>>2]+Oa*+g[Fa>>2];g[f>>2]=+g[p>>2]*Pa+ +g[Da>>2]*Oa;g[Ga>>2]=Aa;dLg(u,f,M);Qa=b+76+(Na*88|0)+8|0;hLg(f,h,u);Aa=+bDh(Qa,f);m:do if(!(Aa<=0.0)){if(!(a[b+76+(Na*88|0)+80>>0]|0)){J=118;break}Ra=b+76+(Na*88|0)+60|0;a[Ra>>0]=1;Sa=(c[(c[F>>2]|0)+304>>2]|0)!=0;Ta=(c[(c[H>>2]|0)+304>>2]|0)!=0;Ua=b+76+(Na*88|0)+64|0;Va=h;Wa=c[Va+4>>2]|0;Xa=Ua;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa;Wa=b+76+(Na*88|0)+72|0;hLg(f,u,K);Xa=f;Va=c[Xa+4>>2]|0;Ya=Wa;c[Ya>>2]=c[Xa>>2];c[Ya+4>>2]=Va;do if(Sa|Ta){CWh(h,l);CWh(u,l);if(Sa){Oa=+g[(c[H>>2]|0)+116>>2];Pa=Oa*+g[Wa>>2];g[f>>2]=-(Oa*+g[b+76+(Na*88|0)+76>>2]);g[Ha>>2]=Pa;Va=c[F>>2]|0;rLg(x,Qa);Ya=c[L>>2]|0;Xa=c[$>>2]|0;Za=c[H>>2]|0;_a=c[Za+16>>2]|0;$a=Za+8|0;ab=c[$a>>2]|0;bb=c[$a+4>>2]|0;$a=Za+108|0;Za=c[$a+4>>2]|0;cb=z;c[cb>>2]=c[$a>>2];c[cb+4>>2]=Za;dLg(y,f,z);Za=Va+304|0;cb=c[Za>>2]|0;do if(cb|0){$a=c[cb+-4>>2]|0;if(!$a)break;db=($a|0)>0;if(db){i7f(Za);eb=c[Za>>2]|0}else{EFg(1071338,1070441,138,1070455,0);eb=0}fb=Va+308|0;gb=c[fb>>2]|0;if((gb|0)>=($a|0)){if(!db)break;db=eb+16|0;hb=-1;Pa=100000002004087734272.0;ib=0;while(1){if(ib){Oa=+g[eb+(ib*56|0)+16>>2];if(Oa>2];J=134}if((J|0)==134){J=0;kb=ib;lb=jb}ib=ib+1|0;if((ib|0)==($a|0))break;else{hb=kb;Pa=lb}}if(!(lb>2]=gb+1;mb=gb}hb=h;$a=c[hb+4>>2]|0;ib=eb+(mb*56|0)|0;c[ib>>2]=c[hb>>2];c[ib+4>>2]=$a;$a=x;ib=c[$a+4>>2]|0;hb=eb+(mb*56|0)+8|0;c[hb>>2]=c[$a>>2];c[hb+4>>2]=ib;g[eb+(mb*56|0)+16>>2]=Aa;c[eb+(mb*56|0)+20>>2]=Ya;ib=u;hb=c[ib+4>>2]|0;$a=eb+(mb*56|0)+24|0;c[$a>>2]=c[ib>>2];c[$a+4>>2]=hb;c[eb+(mb*56|0)+32>>2]=Xa;c[eb+(mb*56|0)+36>>2]=_a;hb=eb+(mb*56|0)+40|0;c[hb>>2]=ab;c[hb+4>>2]=bb;hb=y;$a=c[hb+4>>2]|0;ib=eb+(mb*56|0)+48|0;c[ib>>2]=c[hb>>2];c[ib+4>>2]=$a}while(0)}if(!Ta)break;bb=c[F>>2]|0;Pa=+g[bb+116>>2];Oa=Pa*+g[Ua>>2];g[f>>2]=-(Pa*+g[b+76+(Na*88|0)+68>>2]);g[Ia>>2]=Oa;ab=c[H>>2]|0;_a=c[$>>2]|0;Xa=c[L>>2]|0;Ya=c[bb+16>>2]|0;Va=bb+8|0;Za=c[Va>>2]|0;cb=c[Va+4>>2]|0;Va=bb+108|0;bb=c[Va+4>>2]|0;$a=y;c[$a>>2]=c[Va>>2];c[$a+4>>2]=bb;dLg(x,f,y);bb=ab+304|0;$a=c[bb>>2]|0;do if($a|0){Va=c[$a+-4>>2]|0;if(!Va)break;ib=(Va|0)>0;if(ib){i7f(bb);nb=c[bb>>2]|0}else{EFg(1071338,1070441,138,1070455,0);nb=0}hb=ab+308|0;db=c[hb>>2]|0;if((db|0)>=(Va|0)){if(!ib)break;ib=nb+16|0;ob=-1;Oa=100000002004087734272.0;pb=0;while(1){if(pb){Pa=+g[nb+(pb*56|0)+16>>2];if(Pa>2];J=152}if((J|0)==152){J=0;rb=pb;sb=qb}pb=pb+1|0;if((pb|0)==(Va|0))break;else{ob=rb;Oa=sb}}if(!(sb>2]=db+1;tb=db}ob=u;Va=c[ob+4>>2]|0;pb=nb+(tb*56|0)|0;c[pb>>2]=c[ob>>2];c[pb+4>>2]=Va;Va=Qa;pb=c[Va+4>>2]|0;ob=nb+(tb*56|0)+8|0;c[ob>>2]=c[Va>>2];c[ob+4>>2]=pb;g[nb+(tb*56|0)+16>>2]=Aa;c[nb+(tb*56|0)+20>>2]=_a;pb=h;ob=c[pb+4>>2]|0;Va=nb+(tb*56|0)+24|0;c[Va>>2]=c[pb>>2];c[Va+4>>2]=ob;c[nb+(tb*56|0)+32>>2]=Xa;c[nb+(tb*56|0)+36>>2]=Ya;ob=nb+(tb*56|0)+40|0;c[ob>>2]=Za;c[ob+4>>2]=cb;ob=x;Va=c[ob+4>>2]|0;pb=nb+(tb*56|0)+48|0;c[pb>>2]=c[ob>>2];c[pb+4>>2]=Va}while(0)}while(0);Ta=c[L>>2]|0;if((Ta|0)<0){J=163;break l}Sa=c[F>>2]|0;cb=c[Sa+24>>2]|0;Za=(cb|0)==0;if(Za)ub=0;else ub=c[cb+-4>>2]|0;if((ub|0)<=(Ta|0)){if(Za)vb=0;else vb=c[cb+-4>>2]|0;if((vb|0)<=(Ta|0)){J=163;break l}a[1349909]=0}do if(!(a[cb+(Ta*104|0)+96>>0]|0)){Za=c[$>>2]|0;if((Za|0)<0){J=173;break l}Ya=c[(c[H>>2]|0)+24>>2]|0;Xa=(Ya|0)==0;if(Xa)wb=0;else wb=c[Ya+-4>>2]|0;if((wb|0)<=(Za|0)){if(Xa)xb=0;else xb=c[Ya+-4>>2]|0;if((xb|0)<=(Za|0)){J=173;break l}a[1349909]=0}if(a[Ya+(Za*104|0)+96>>0]|0)break;if((p7f(Sa)|0)<2?(p7f(c[H>>2]|0)|0)<2:0)break;Oa=+bDh(Ua,Qa);Pa=+bDh(Wa,Qa);Za=c[F>>2]|0;yb=+g[Za+144>>2]+ +g[(c[H>>2]|0)+144>>2];zb=+g[Za+148>>2];Ab=zb*(+bDh(Ua,Ua)-Oa*Oa);Oa=+g[(c[H>>2]|0)+148>>2];g[b+76+(Na*88|0)+44>>2]=1.0/(yb+(Ab+Oa*(+bDh(Wa,Wa)-Pa*Pa)));Pa=-+g[Qa>>2];c[x>>2]=c[b+76+(Na*88|0)+12>>2];g[Ja>>2]=Pa;Pa=+bDh(Ua,x);Oa=+bDh(Wa,x);Za=c[F>>2]|0;Ab=+g[Za+144>>2]+ +g[(c[H>>2]|0)+144>>2];yb=+g[Za+148>>2];zb=yb*(+bDh(Ua,Ua)-Pa*Pa);Pa=+g[(c[H>>2]|0)+148>>2];g[b+76+(Na*88|0)+48>>2]=1.0/(Ab+(zb+Pa*(+bDh(Wa,Wa)-Oa*Oa)));Oa=za-Aa;g[b+76+(Na*88|0)+52>>2]=-(Ba*(Oa>0.0?0.0:Oa));g[b+76+(Na*88|0)+56>>2]=Aa;c[f>>2]=c[b+76+(Na*88|0)+32>>2];iLg(A,Qa,f);c[f>>2]=c[b+76+(Na*88|0)+36>>2];iLg(z,x,f);dLg(y,A,z);Za=c[F>>2]|0;rLg(z,y);iLg(f,z,Za+144|0);CWh(Za+108|0,f);Oa=+g[Za+148>>2];Pa=Oa*+kCh(Ua,z);Ya=Za+116|0;g[Ya>>2]=+g[Ya>>2]+Pa;Ya=c[H>>2]|0;iLg(f,y,Ya+144|0);CWh(Ya+108|0,f);Pa=+g[Ya+148>>2];Oa=Pa*+kCh(Wa,y);Za=Ya+116|0;g[Za>>2]=+g[Za>>2]+Oa;Oa=+g[(c[F>>2]|0)+136>>2];Za=c[H>>2]|0;Pa=+g[Za+136>>2];zb=Oa>Pa?Oa:Pa;Ya=b+76+(Na*88|0)+84|0;g[Ya>>2]=zb;if(zb!=0.0){zb=+g[(c[F>>2]|0)+116>>2];Pa=zb*+g[Ua>>2];g[f>>2]=-(zb*+g[b+76+(Na*88|0)+68>>2]);g[Ka>>2]=Pa;Pa=+g[Za+116>>2];zb=Pa*+g[Wa>>2];g[y>>2]=-(Pa*+g[b+76+(Na*88|0)+76>>2]);g[La>>2]=zb;Xa=Za+108|0;Za=c[Xa+4>>2]|0;_a=B;c[_a>>2]=c[Xa>>2];c[_a+4>>2]=Za;dLg(C,B,y);Za=(c[F>>2]|0)+108|0;_a=c[Za+4>>2]|0;Xa=D;c[Xa>>2]=c[Za>>2];c[Xa+4>>2]=_a;hLg(E,C,D);hLg(z,E,f);zb=+g[Ya>>2];g[Ya>>2]=zb*+bDh(z,Qa)}Bb=1;break m}while(0);a[Ra>>0]=0;a[la>>0]=0;Bb=Ma}else J=118;while(0);if((J|0)==118){J=0;a[b+76+(Na*88|0)+60>>0]=0;Bb=Ma}Na=Na+1|0;if((Na|0)>=(c[ma>>2]|0)){sa=Bb;break g}else Ma=Bb}if((J|0)==163)EFg(1071338,1070441,150,1070455,0);else if((J|0)==173)EFg(1071338,1070441,150,1070455,0)}else sa=0}while(0);Cb=sa;i=e;return Cb|0}while(0);a[b+256>>0]=0;Cb=0;i=e;return Cb|0}function m7f(b,d){b=b|0;d=+d;var e=0,f=0,h=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,A=0,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.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0;e=i;i=i+160|0;f=e+16|0;h=e+144|0;j=e+128|0;k=e+112|0;l=e+8|0;m=e+136|0;n=e+120|0;o=e+104|0;p=e+96|0;q=e+88|0;r=e;s=e+80|0;t=e+72|0;u=e+64|0;v=e+56|0;w=e+48|0;x=e+40|0;y=e+32|0;z=e+24|0;if(!(a[b+256>>0]|0)){i=e;return}A=b+252|0;B=c[A>>2]|0;if((B|0)<=0){i=e;return}C=b+260|0;D=b+40|0;E=h+4|0;F=b+44|0;G=j+4|0;H=o+4|0;I=p+4|0;J=u+4|0;K=0;L=B;while(1){c[C>>2]=(c[C>>2]|0)+1;if(!(a[b+76+(K*88|0)+60>>0]|0))M=L;else{d=+g[(c[D>>2]|0)+116>>2];B=b+76+(K*88|0)+64|0;N=b+76+(K*88|0)+68|0;O=d*+g[B>>2];g[h>>2]=-(d*+g[N>>2]);g[E>>2]=O;P=c[F>>2]|0;O=+g[P+116>>2];Q=b+76+(K*88|0)+72|0;R=b+76+(K*88|0)+76|0;d=O*+g[Q>>2];g[j>>2]=-(O*+g[R>>2]);g[G>>2]=d;S=P+108|0;P=c[S+4>>2]|0;T=l;c[T>>2]=c[S>>2];c[T+4>>2]=P;dLg(m,l,j);P=(c[D>>2]|0)+108|0;T=c[P+4>>2]|0;S=f;c[S>>2]=c[P>>2];c[S+4>>2]=T;hLg(n,m,f);hLg(k,n,h);d=+g[(c[D>>2]|0)+104>>2];O=d*+g[B>>2];g[o>>2]=-(d*+g[N>>2]);g[H>>2]=O;N=c[F>>2]|0;O=+g[N+104>>2];d=O*+g[Q>>2];g[p>>2]=-(O*+g[R>>2]);g[I>>2]=d;R=N+96|0;N=c[R+4>>2]|0;T=r;c[T>>2]=c[R>>2];c[T+4>>2]=N;dLg(s,r,p);N=(c[D>>2]|0)+96|0;T=c[N+4>>2]|0;R=f;c[R>>2]=c[N>>2];c[R+4>>2]=T;hLg(t,s,f);hLg(q,t,o);T=b+76+(K*88|0)+8|0;d=+bDh(k,T);O=+bDh(q,T);U=-+g[T>>2];c[u>>2]=c[b+76+(K*88|0)+12>>2];g[J>>2]=U;U=+bDh(k,u);R=b+76+(K*88|0)+44|0;N=b+76+(K*88|0)+40|0;V=+g[N>>2];W=V+(+g[b+76+(K*88|0)+52>>2]-O)*+g[R>>2];O=W>0.0?W:0.0;g[N>>2]=O;g[f>>2]=O-V;iLg(v,T,f);N=c[D>>2]|0;rLg(w,v);iLg(f,w,N+144|0);CWh(N+96|0,f);V=+g[N+148>>2];O=V*+kCh(B,w);S=N+104|0;g[S>>2]=+g[S>>2]+O;S=c[F>>2]|0;iLg(f,v,S+144|0);CWh(S+96|0,f);O=+g[S+148>>2];V=O*+kCh(Q,v);N=S+104|0;g[N>>2]=+g[N>>2]+V;N=b+76+(K*88|0)+32|0;V=+g[N>>2];O=V-(d+ +g[b+76+(K*88|0)+84>>2])*+g[R>>2];d=O>0.0?O:0.0;g[N>>2]=d;O=d*(+g[(c[D>>2]|0)+140>>2]*+g[(c[F>>2]|0)+140>>2]);N=b+76+(K*88|0)+36|0;W=+g[N>>2];X=W-U*+g[b+76+(K*88|0)+48>>2];U=-O;g[N>>2]=XO?O:X;g[f>>2]=d-V;iLg(x,T,f);g[z>>2]=+g[N>>2]-W;iLg(y,u,z);dLg(w,x,y);N=c[D>>2]|0;rLg(y,w);iLg(f,y,N+144|0);CWh(N+108|0,f);W=+g[N+148>>2];V=W*+kCh(B,y);B=N+116|0;g[B>>2]=+g[B>>2]+V;B=c[F>>2]|0;iLg(f,w,B+144|0);CWh(B+108|0,f);V=+g[B+148>>2];W=V*+kCh(Q,w);Q=B+116|0;g[Q>>2]=+g[Q>>2]+W;M=c[A>>2]|0}K=K+1|0;if((K|0)>=(M|0))break;else L=M}i=e;return}function n7f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=396008;b=c[a+40>>2]|0;d=b+288|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+292>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>a>>>0)k=i+8|0;else{if(j>>>0>=a>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==0|(h|0)==(g|0)))H3f(d,h)}while(0);h=c[a+44>>2]|0;d=h+288|0;k=c[d>>2]|0;if(!k)return;b=c[k+8>>2]|0;k=c[h+292>>2]|0;c:do if((b|0)==(k|0))l=b;else{h=b;do{e=c[h+24>>2]|0;if(e>>>0>a>>>0)m=h+8|0;else{if(e>>>0>=a>>>0){l=h;break c}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(k|0));return}while(0);if((l|0)==0|(l|0)==(k|0))return;H3f(d,l);return}function o7f(a){a=a|0;n7f(a);pei(a);return}function p7f(a){a=a|0;return c[a+92>>2]|0}function q7f(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+56|0;f=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=+g[(c[b+56>>2]|0)+96>>2];p=o*o;q=b+252|0;r=c[q>>2]|0;if((r|0)<=0){i=d;return}s=b+40|0;t=e+4|0;u=b+44|0;v=h+4|0;w=b+60|0;x=-o;y=0;z=r;while(1){r=b+76+(y*88|0)|0;A=b+76+(y*88|0)+80|0;do if(!(a[A>>0]|0)){B=z;C=9}else{a[A>>0]=0;D=c[s>>2]|0;o=+g[b+76+(y*88|0)+16>>2];E=+g[b+76+(y*88|0)+20>>2];F=+g[D+36>>2]*o+ +g[D+44>>2]*E;g[e>>2]=+g[D+32>>2]*o+ +g[D+40>>2]*E;g[t>>2]=F;D=c[u>>2]|0;F=+g[b+76+(y*88|0)+24>>2];E=+g[b+76+(y*88|0)+28>>2];o=+g[D+36>>2]*F+ +g[D+44>>2]*E;g[h>>2]=+g[D+32>>2]*F+ +g[D+40>>2]*E;g[v>>2]=o;dLg(f,h,w);hLg(j,e,f);D=b+76+(y*88|0)+8|0;o=+bDh(j,D);g[k>>2]=o;if(!(op)):0){G=y;H=c[q>>2]|0;break}B=c[q>>2]|0;C=9}while(0);if((C|0)==9){C=0;if((y+1|0)<(B|0)){A=b+76+((B+-1|0)*88|0)|0;D=e;I=r;J=D+88|0;do{c[D>>2]=c[I>>2];D=D+4|0;I=I+4|0}while((D|0)<(J|0));D=r;I=A;J=D+88|0;do{c[D>>2]=c[I>>2];D=D+4|0;I=I+4|0}while((D|0)<(J|0));D=A;I=e;J=D+88|0;do{c[D>>2]=c[I>>2];D=D+4|0;I=I+4|0}while((D|0)<(J|0));K=c[q>>2]|0}else K=B;I=K+-1|0;c[q>>2]=I;G=y+-1|0;H=I}y=G+1|0;if((y|0)>=(H|0))break;else z=H}i=d;return}function r7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+144|0;h=f+16|0;j=f+8|0;k=f+56|0;l=f;m=f+48|0;n=f+40|0;o=f+32|0;p=f+24|0;q=e+40|0;r=c[q>>2]|0;s=+g[b>>2];t=+g[b+4>>2];u=+g[r+60>>2]*s+ +g[r+68>>2]*t;g[h>>2]=+g[r+56>>2]*s+ +g[r+64>>2]*t;g[h+4>>2]=u;r=e+44|0;v=c[r>>2]|0;u=+g[v+56>>2];t=+g[v+60>>2];s=+g[v+64>>2];w=+g[v+68>>2];v=e+60|0;hLg(k,d,v);x=+g[k>>2];y=+g[k+4>>2];g[j>>2]=u*x+s*y;g[j+4>>2]=t*x+w*y;z=e+252|0;A=c[z>>2]|0;if((A|0)>2){EFg(974956,974980,53,975019,0);i=f;return}a[1349909]=0;B=k+64|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=k+32|0;C=k+40|0;D=k+36|0;E=k+16|0;F=k;G=F+44|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(G|0));H=h;I=c[H+4>>2]|0;J=E;c[J>>2]=c[H>>2];c[J+4>>2]=I;I=j;J=c[I+4>>2]|0;H=k+24|0;c[H>>2]=c[I>>2];c[H+4>>2]=J;a[k+80>>0]=1;hLg(m,b,d);VRh(l,m);m=l;d=c[m+4>>2]|0;b=k+8|0;c[b>>2]=c[m>>2];c[b+4>>2]=d;y=+g[(c[e+56>>2]|0)+92>>2];w=y*y;a:do if((c[z>>2]|0)>0){d=0;while(1){if(+QRh(e+76+(d*88|0)+16|0,h)>2]|0))d=b;else{K=A;break a}}c[B>>2]=c[e+76+(d*88|0)+32>>2];c[D>>2]=c[e+76+(d*88|0)+36>>2];c[C>>2]=c[e+76+(d*88|0)+40>>2];K=d}else K=A;while(0);do if((K|0)!=2){F=e+76+(K*88|0)|0;L=k;G=F+88|0;do{c[F>>2]=c[L>>2];F=F+4|0;L=L+4|0}while((F|0)<(G|0));if((K|0)==(c[z>>2]|0))c[z>>2]=K+1}else{d=c[z>>2]|0;if((d|0)>=0){A=l+4|0;C=o+4|0;D=0;w=1.0e10;B=-1;j=d;while(1){d=(D|0)==(j|0)?k:e+76+(D*88|0)|0;h=c[q>>2]|0;y=+g[d+16>>2];x=+g[d+20>>2];t=+g[h+36>>2]*y+ +g[h+44>>2]*x;g[l>>2]=+g[h+32>>2]*y+ +g[h+40>>2]*x;g[A>>2]=t;h=c[r>>2]|0;t=+g[d+24>>2];x=+g[d+28>>2];y=+g[h+36>>2]*t+ +g[h+44>>2]*x;g[o>>2]=+g[h+32>>2]*t+ +g[h+40>>2]*x;g[C>>2]=y;dLg(n,o,v);hLg(p,l,n);y=+bDh(p,d+8|0);d=y>2]|0;if((D|0)>=(j|0))break;else{D=D+1|0;w=d?y:w}}if((B|0)!=-1){a[1349909]=0;if((B|0)>=(j|0))break;F=e+76+(B*88|0)|0;L=k;G=F+88|0;do{c[F>>2]=c[L>>2];F=F+4|0;L=L+4|0}while((F|0)<(G|0));break}}EFg(974956,974980,109,975074,0)}while(0);i=f;return}function s7f(b,d,e,f,h,j,k,m,n){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;o=i;i=i+336|0;p=o+56|0;q=o+48|0;r=o+240|0;s=o+40|0;t=o+232|0;u=o+224|0;v=o+216|0;w=o+200|0;x=o+208|0;y=o+176|0;z=o+32|0;A=o+168|0;B=o+160|0;C=o+152|0;D=o+148|0;E=o+144|0;F=o+128|0;G=o+192|0;H=o+120|0;I=o+24|0;J=o+96|0;K=o+88|0;L=o+184|0;M=o+80|0;N=o+72|0;O=o+64|0;P=o+16|0;Q=o+8|0;R=o;g[x>>2]=d;S=e+108|0;T=c[S+4>>2]|0;U=z;c[U>>2]=c[S>>2];c[U+4>>2]=T;iLg(y,z,x);d=+URh(y);g[A>>2]=d;if(d<1.0e-05){V=0;i=o;return V|0}qLg(B,y,A);if((f|0)<0)EFg(1071338,1070441,150,1070455,0);x=e+24|0;e=c[x>>2]|0;z=(e|0)==0;if(z)W=0;else W=c[e+-4>>2]|0;do if((W|0)<=(f|0)){if(z)X=0;else X=c[e+-4>>2]|0;if((X|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);X=c[e+(f*104|0)+68>>2]|0;Pf[c[(c[X>>2]|0)+12>>2]&127](X,B,h,C,D);if(+g[A>>2]>(+g[D>>2]-+g[C>>2])*.3){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;C=c[x>>2]|0;x=(C|0)==0;if(x)Y=0;else Y=c[C+-4>>2]|0;do if((Y|0)<=(f|0)){if(x)Z=0;else Z=c[C+-4>>2]|0;if((Z|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);Z=c[C+(f*104|0)+68>>2]|0;f=c[(c[Z>>2]|0)+24>>2]|0;d=+g[B>>2];C=h+8|0;_=+g[B+4>>2];x=h+4|0;Y=h+12|0;$=d*+g[x>>2]+_*+g[Y>>2];g[G>>2]=+g[h>>2]*d+ +g[C>>2]*_;g[G+4>>2]=$;VRh(p,G);Tg[f&511](Z,p,F,E);$=+g[F>>2];_=+g[F+4>>2];d=$*+g[x>>2]+_*+g[Y>>2];g[p>>2]=+g[h>>2]*$+ +g[C>>2]*_;g[p+4>>2]=d;dLg(H,p,h+16|0);dLg(I,H,y);JQh(J,m);iLg(L,B,A);g[s>>2]=.10000000149011612;iLg(r,L,s);hLg(q,H,r);d=+g[q>>2];H=J+8|0;_=+g[q+4>>2];L=J+4|0;A=J+12|0;$=d*+g[L>>2]+_*+g[A>>2];g[p>>2]=+g[J>>2]*d+ +g[H>>2]*_;g[p+4>>2]=$;B=J+16|0;dLg(K,p,B);$=+g[I>>2];_=+g[I+4>>2];d=$*+g[L>>2]+_*+g[A>>2];g[p>>2]=+g[J>>2]*$+ +g[H>>2]*_;g[p+4>>2]=d;dLg(M,p,B);g[N>>2]=0.0;B=N+4|0;g[B>>2]=0.0;g[O>>2]=0.0;g[O+4>>2]=0.0;if((k|0)<0)EFg(1071338,1070441,150,1070455,0);H=c[j+24>>2]|0;j=(H|0)==0;if(j)aa=0;else aa=c[H+-4>>2]|0;do if((aa|0)<=(k|0)){if(j)ba=0;else ba=c[H+-4>>2]|0;if((ba|0)>(k|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);ba=c[H+(k*104|0)+68>>2]|0;if(Rf[c[(c[ba>>2]|0)+28>>2]&127](ba,K,M,N,O)|0){d=+g[N>>2];_=+g[B>>2];$=d*+g[m+4>>2]+_*+g[m+12>>2];g[p>>2]=+g[m>>2]*d+ +g[m+8>>2]*_;g[p+4>>2]=$;dLg(P,p,m+16|0);m=I;I=c[m>>2]|0;B=c[m+4>>2]|0;m=Q;c[m>>2]=I;c[m+4>>2]=B;m=P;P=c[m>>2]|0;N=c[m+4>>2]|0;m=R;c[m>>2]=P;c[m+4>>2]=N;$=(c[l>>2]=I,+g[l>>2]);_=(c[l>>2]=B,+g[l>>2]);d=(c[l>>2]=P,+g[l>>2]);ca=(c[l>>2]=N,+g[l>>2]);if(n){n=b+40|0;N=c[n>>2]|0;da=+g[N+60>>2]*d+ +g[N+68>>2]*ca;g[p>>2]=+g[N+56>>2]*d+ +g[N+64>>2]*ca;g[p+4>>2]=da;N=b+44|0;P=c[N>>2]|0;da=+g[P+56>>2];ca=+g[P+60>>2];d=+g[P+64>>2];ea=+g[P+68>>2];P=b+60|0;hLg(r,Q,P);fa=+g[r>>2];ga=+g[r+4>>2];g[q>>2]=da*fa+d*ga;g[q+4>>2]=ca*fa+ea*ga;B=b+252|0;I=c[B>>2]|0;if((I|0)>2)EFg(974956,974980,53,975019,0);else{a[1349909]=0;m=r+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=r+32|0;O=r+40|0;M=r+36|0;K=r+16|0;ha=r;ia=ha+44|0;do{c[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));ba=p;k=c[ba+4>>2]|0;H=K;c[H>>2]=c[ba>>2];c[H+4>>2]=k;k=q;H=c[k+4>>2]|0;ba=r+24|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=H;a[r+80>>0]=1;hLg(t,R,Q);VRh(s,t);H=s;ba=c[H+4>>2]|0;k=r+8|0;c[k>>2]=c[H>>2];c[k+4>>2]=ba;ga=+g[(c[b+56>>2]|0)+92>>2];ea=ga*ga;a:do if((c[B>>2]|0)>0){ba=0;while(1){if(+QRh(b+76+(ba*88|0)+16|0,p)>2]|0))ba=k;else{ja=I;break a}}c[m>>2]=c[b+76+(ba*88|0)+32>>2];c[M>>2]=c[b+76+(ba*88|0)+36>>2];c[O>>2]=c[b+76+(ba*88|0)+40>>2];ja=ba}else ja=I;while(0);b:do if((ja|0)==2){I=c[B>>2]|0;do if((I|0)>=0){O=s+4|0;M=v+4|0;m=0;ea=1.0e10;k=-1;H=I;while(1){K=(m|0)==(H|0)?r:b+76+(m*88|0)|0;j=c[n>>2]|0;ga=+g[K+16>>2];fa=+g[K+20>>2];ca=+g[j+36>>2]*ga+ +g[j+44>>2]*fa;g[s>>2]=+g[j+32>>2]*ga+ +g[j+40>>2]*fa;g[O>>2]=ca;j=c[N>>2]|0;ca=+g[K+24>>2];fa=+g[K+28>>2];ga=+g[j+36>>2]*ca+ +g[j+44>>2]*fa;g[v>>2]=+g[j+32>>2]*ca+ +g[j+40>>2]*fa;g[M>>2]=ga;dLg(u,v,P);hLg(w,s,u);ga=+bDh(w,K+8|0);K=ga>2]|0;if((m|0)>=(H|0))break;else{m=m+1|0;ea=K?ga:ea}}if((k|0)==-1)break;a[1349909]=0;if((k|0)>=(H|0))break b;ha=b+76+(k*88|0)|0;ka=r;ia=ha+88|0;do{c[ha>>2]=c[ka>>2];ha=ha+4|0;ka=ka+4|0}while((ha|0)<(ia|0));break b}while(0);EFg(974956,974980,109,975074,0)}else{ha=b+76+(ja*88|0)|0;ka=r;ia=ha+88|0;do{c[ha>>2]=c[ka>>2];ha=ha+4|0;ka=ka+4|0}while((ha|0)<(ia|0));if((ja|0)!=(c[B>>2]|0))break;c[B>>2]=ja+1}while(0)}}else{ja=b+40|0;B=c[ja>>2]|0;ea=+g[B+60>>2]*$+ +g[B+68>>2]*_;g[p>>2]=+g[B+56>>2]*$+ +g[B+64>>2]*_;g[p+4>>2]=ea;B=b+44|0;P=c[B>>2]|0;ea=+g[P+56>>2];_=+g[P+60>>2];$=+g[P+64>>2];ga=+g[P+68>>2];P=b+60|0;hLg(r,R,P);fa=+g[r>>2];ca=+g[r+4>>2];g[q>>2]=ea*fa+$*ca;g[q+4>>2]=_*fa+ga*ca;N=b+252|0;n=c[N>>2]|0;if((n|0)>2)EFg(974956,974980,53,975019,0);else{a[1349909]=0;I=r+64|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;I=r+32|0;ba=r+40|0;k=r+36|0;H=r+16|0;ha=r;ia=ha+44|0;do{c[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));m=p;M=c[m+4>>2]|0;O=H;c[O>>2]=c[m>>2];c[O+4>>2]=M;M=q;O=c[M+4>>2]|0;m=r+24|0;c[m>>2]=c[M>>2];c[m+4>>2]=O;a[r+80>>0]=1;hLg(t,Q,R);VRh(s,t);t=s;R=c[t+4>>2]|0;Q=r+8|0;c[Q>>2]=c[t>>2];c[Q+4>>2]=R;ca=+g[(c[b+56>>2]|0)+92>>2];ga=ca*ca;c:do if((c[N>>2]|0)>0){R=0;while(1){if(+QRh(b+76+(R*88|0)+16|0,p)>2]|0))R=Q;else{la=n;break c}}c[I>>2]=c[b+76+(R*88|0)+32>>2];c[k>>2]=c[b+76+(R*88|0)+36>>2];c[ba>>2]=c[b+76+(R*88|0)+40>>2];la=R}else la=n;while(0);d:do if((la|0)==2){n=c[N>>2]|0;do if((n|0)>=0){ba=s+4|0;k=v+4|0;I=0;ga=1.0e10;q=-1;p=n;while(1){Q=(I|0)==(p|0)?r:b+76+(I*88|0)|0;t=c[ja>>2]|0;ca=+g[Q+16>>2];fa=+g[Q+20>>2];_=+g[t+36>>2]*ca+ +g[t+44>>2]*fa;g[s>>2]=+g[t+32>>2]*ca+ +g[t+40>>2]*fa;g[ba>>2]=_;t=c[B>>2]|0;_=+g[Q+24>>2];fa=+g[Q+28>>2];ca=+g[t+36>>2]*_+ +g[t+44>>2]*fa;g[v>>2]=+g[t+32>>2]*_+ +g[t+40>>2]*fa;g[k>>2]=ca;dLg(u,v,P);hLg(w,s,u);ca=+bDh(w,Q+8|0);Q=ca>2]|0;if((I|0)>=(p|0))break;else{I=I+1|0;ga=Q?ca:ga}}if((q|0)==-1)break;a[1349909]=0;if((q|0)>=(p|0))break d;ha=b+76+(q*88|0)|0;ka=r;ia=ha+88|0;do{c[ha>>2]=c[ka>>2];ha=ha+4|0;ka=ka+4|0}while((ha|0)<(ia|0));break d}while(0);EFg(974956,974980,109,975074,0)}else{ha=b+76+(la*88|0)|0;ka=r;ia=ha+88|0;do{c[ha>>2]=c[ka>>2];ha=ha+4|0;ka=ka+4|0}while((ha|0)<(ia|0));if((la|0)!=(c[N>>2]|0))break;c[N>>2]=la+1}while(0)}}ma=1}else ma=0;na=ma}else na=0;V=na;i=o;return V|0}function t7f(a){a=a|0;return}function u7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f;h=b+28|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=g+44|0;c[k>>2]=410860;c[g+40>>2]=0;l=g+48|0;c[l>>2]=0;c[g+4>>2]=d;a[g+8>>0]=0;c[g+28>>2]=e;c[g>>2]=j;j=g+32|0;c[j>>2]=0;c[j+4>>2]=0;j=b8f(b+4|0,h)|0;b=j;e=g;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));e=g+40|0;c8f(j+40|0,e);j=c[h>>2]|0;h=c[e>>2]|0;if(!h){i=f;return j|0}L7f(e,c[h+8>>2]|0);h=c[k>>2]|0;k=c[e>>2]|0;c[k+8>>2]=h;c[l>>2]=0;l=h;c[l+12>>2]=l;if(!k){i=f;return j|0}CFg(k);c[e>>2]=0;i=f;return j|0}function v7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;h=c[b+4>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=c[b+8>>2]|0;b:do if((j|0)==(k|0))l=j;else{m=j;while(1){n=c[m+24>>2]|0;if(n>>>0>d>>>0)o=m+8|0;else{if(n>>>0>=d>>>0){l=m;break b}o=m+4|0}m=c[o>>2]|0;if((m|0)==(k|0))break a}}while(0);if(!((l|0)==(k|0)|(l|0)==0)){a[1349909]=0;j=l+32|0;m=l+44|0;if(TKg(e,m)|0?TKg(e+8|0,l+52|0)|0:0){i=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(!(GWh(e,g)|0)?!(GWh(e+8|0,g+8|0)|0):0))p=15;if((p|0)==15)X7f(b,j,e,(a[l+40>>0]|0)!=0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(!(GWh(m,g)|0)?!(GWh(l+52|0,g+8|0)|0):0))p=19;if((p|0)==19)M7f(b,j,m,(a[l+40>>0]|0)!=0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];Y7f(b,j);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];i=f;return}}while(0);EFg(997572,975127,335,997270,0);i=f;return}function w7f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;j=c[b+4>>2]|0;a:do if(j|0){k=c[j+8>>2]|0;l=c[b+8>>2]|0;b:do if((k|0)==(l|0))m=k;else{n=k;while(1){o=c[n+24>>2]|0;if(o>>>0>e>>>0)p=n+8|0;else{if(o>>>0>=e>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;k=m+32|0;n=m+40|0;if((d[n>>0]|0)==(f&1|0)){i=g;return}o=m+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!(!(GWh(o,h)|0)?!(GWh(m+52|0,h+8|0)|0):0))M7f(b,k,o,(a[n>>0]|0)!=0);a[n>>0]=f&1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!(GWh(o,h)|0))if(!(GWh(m+52|0,h+8|0)|0)){i=g;return}X7f(b,k,o,(a[n>>0]|0)!=0);Y7f(b,k);i=g;return}}while(0);EFg(975383,975127,361,997270,0);i=g;return}function x7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=b+4|0;h=c[g>>2]|0;a:do if(h|0){j=c[h+8>>2]|0;k=b+8|0;l=c[k>>2]|0;b:do if((j|0)==(l|0))m=j;else{n=j;while(1){o=c[n+24>>2]|0;if(o>>>0>d>>>0)p=n+8|0;else{if(o>>>0>=d>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(l|0))break a}}while(0);if(!((m|0)==(l|0)|(m|0)==0)){a[1349909]=0;j=m+32|0;n=m+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!(!(GWh(n,f)|0)?!(GWh(m+52|0,f+8|0)|0):0))M7f(b,j,n,(a[m+40>>0]|0)!=0);n=c[g>>2]|0;if(!n){i=e;return}j=c[n+8>>2]|0;n=c[k>>2]|0;c:do if((j|0)==(n|0))q=j;else{o=j;do{r=c[o+24>>2]|0;if(r>>>0>d>>>0)s=o+8|0;else{if(r>>>0>=d>>>0){q=o;break c}s=o+4|0}o=c[s>>2]|0}while((o|0)!=(n|0));i=e;return}while(0);if((q|0)==0|(q|0)==(n|0)){i=e;return}N7f(g,q);i=e;return}}while(0);EFg(1065847,975127,381,997270,0);i=e;return}function y7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+8>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;l=c[h+36>>2]|0;return l|0}}while(0);EFg(975224,975127,394,975235,0);l=0;return l|0}function z7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+8>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;l=(a[h+40>>0]|0)!=0;return l|0}}while(0);EFg(975214,975127,400,1056785,0);l=0;return l|0}function A7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+8>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>d>>>0)k=i+8|0;else{if(j>>>0>=d>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){a[1349909]=0;l=c[h+60>>2]|0;return l|0}}while(0);EFg(975114,975127,406,975175,0);l=-1;return l|0}function B7f(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0,L=0.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=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=i;i=i+48|0;k=j+32|0;m=j+24|0;n=j+8|0;o=j+16|0;p=j;q=a+32|0;r=q;s=Cei(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;r=q;c[r>>2]=s;c[r+4>>2]=F;hLg(k,d,b);g[m>>2]=0.0;g[m+4>>2]=0.0;if(TKg(k,m)|0){t=0;i=j;return t|0}AWh(k);u=+g[k>>2];r=(g[l>>2]=u,c[l>>2]|0);if(u==0.0){g[k>>2]=9.999999974752427e-07;v=897988541}else v=r;r=k+4|0;u=+g[r>>2];s=(g[l>>2]=u,c[l>>2]|0);if(u==0.0){g[r>>2]=9.999999974752427e-07;w=897988541}else w=s;s=a+52|0;u=+(c[s>>2]|0);x=u/(c[l>>2]=v&2147483647,+g[l>>2]);y=u/(c[l>>2]=w&2147483647,+g[l>>2]);g[n>>2]=u;qLg(o,b,n);LRh(m,o);o=~~+g[m>>2];w=~~+g[m+4>>2];g[n>>2]=+(c[s>>2]|0);qLg(p,d,n);LRh(m,p);p=~~+g[m>>2];n=~~+g[m+4>>2];m=+g[k>>2]<0.0;v=+g[r>>2]<0.0;z=m?-1:1;A=v?-1:1;if(m){u=+nth(+(o|0));B=(u*+(c[s>>2]|0)-+g[b>>2])/+g[k>>2]}else{u=+nth(+(o+1|0));B=(u*+(c[s>>2]|0)-+g[b>>2])/+g[k>>2]}u=B;if(+g[r>>2]<0.0){B=+nth(+(w|0));C=(B*+(c[s>>2]|0)-+g[b+4>>2])/+g[r>>2]}else{B=+nth(+(w+1|0));C=(B*+(c[s>>2]|0)-+g[b+4>>2])/+g[r>>2]}B=C;r=Qei(o|0,w|0,18)|0;s=Cei(r|0,F|0,~o|0,~w|0)|0;r=F;k=Nei(s|0,r|0,31)|0;D=Tei(k^s|0,F^r|0,21,0)|0;r=F;s=Nei(D|0,r|0,11)|0;k=Tei(s^D|0,F^r|0,65,0)|0;r=F;D=Nei(k|0,r|0,22)|0;r=a+76|0;s=a+80|0;E=c[(c[s>>2]|0)+((((D^k)>>>0)%((c[r>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(E){k=E;while(1){D=k;if((c[D>>2]|0)==(o|0)?(c[D+4>>2]|0)==(w|0):0)break;D=c[k+32>>2]|0;if(!D){G=0;H=0;I=0;J=u;K=o;L=B;M=w;break a}else k=D}D=c[k+8>>2]|0;if((D|0)!=0?(N=c[D+8>>2]|0,D=c[k+12>>2]|0,(N|0)!=(D|0)):0){O=N;while(1){N=c[O+8>>2]|0;if((N|0)==(D|0))break;else O=N}if((f|0)>0&(O|0)!=0){D=0;N=O;P=0;while(1){Q=N+24|0;R=c[Q>>2]|0;S=R+32|0;T=S;U=q;V=c[U>>2]|0;W=c[U+4>>2]|0;if(!((c[T>>2]|0)==(V|0)?(c[T+4>>2]|0)==(W|0):0)){T=S;c[T>>2]=V;c[T+4>>2]=W;if(IWh(R+12|0,b,d,0,0)|0){c[e+(D<<2)>>2]=c[(c[Q>>2]|0)+4>>2];c[h+(D<<2)>>2]=c[(c[Q>>2]|0)+28>>2];Q=D+1|0;X=Q;Y=Q}else{X=D;Y=D}}else{X=D;Y=P}N=c[N+16>>2]|0;if(!((Y|0)<(f|0)&(N|0)!=0)){Z=X;_=Y;break}else{D=X;P=Y}}}else{Z=0;_=0}}else{Z=0;_=0}P=c[k+20>>2]|0;if((P|0)!=0?(D=c[P+8>>2]|0,P=c[k+24>>2]|0,(D|0)!=(P|0)):0){N=D;while(1){D=c[N+8>>2]|0;if((D|0)==(P|0))break;else N=D}if((_|0)<(f|0)&(N|0)!=0){P=N;k=Z;D=_;while(1){O=P+24|0;Q=c[O>>2]|0;R=Q+32|0;W=q;if(!((c[R>>2]|0)==(c[W>>2]|0)?(c[R+4>>2]|0)==(c[W+4>>2]|0):0))if(IWh(Q+12|0,b,d,0,0)|0){Q=q;W=c[Q+4>>2]|0;R=c[O>>2]|0;T=R+32|0;c[T>>2]=c[Q>>2];c[T+4>>2]=W;c[e+(k<<2)>>2]=c[R+4>>2];c[h+(k<<2)>>2]=c[(c[O>>2]|0)+28>>2];O=k+1|0;$=O;aa=O}else{$=k;aa=k}else{$=k;aa=D}P=c[P+16>>2]|0;if(!((aa|0)<(f|0)&(P|0)!=0)){G=0;H=0;I=$;J=u;K=o;L=B;M=w;break}else{k=$;D=aa}}}else{G=0;H=0;I=Z;J=u;K=o;L=B;M=w}}else{G=0;H=0;I=Z;J=u;K=o;L=B;M=w}}else{G=0;H=0;I=0;J=u;K=o;L=B;M=w}while(0);while(1){if(J(p|0):(ca|0)<(p|0);o=H;H=H|w^1;Z=v?(ea|0)>(n|0):(ea|0)<(n|0);aa=G;G=G|Z^1;$=Qei(ca|0,ea|0,18)|0;_=Cei($|0,F|0,~ca|0,~ea|0)|0;$=F;Y=Nei(_|0,$|0,31)|0;X=Tei(Y^_|0,F^$|0,21,0)|0;$=F;_=Nei(X|0,$|0,11)|0;Y=Tei(_^X|0,F^$|0,65,0)|0;$=F;X=Nei(Y|0,$|0,22)|0;$=c[(c[s>>2]|0)+((((X^Y)>>>0)%((c[r>>2]|0)>>>0)|0)<<2)>>2]|0;b:do if($){Y=$;while(1){X=Y;if((c[X>>2]|0)==(ca|0)?(c[X+4>>2]|0)==(ea|0):0)break;X=c[Y+32>>2]|0;if(!X){fa=I;break b}else Y=X}X=c[Y+8>>2]|0;if((X|0)!=0?(_=c[X+8>>2]|0,X=c[Y+12>>2]|0,(_|0)!=(X|0)):0){E=_;while(1){_=c[E+8>>2]|0;if((_|0)==(X|0))break;else E=_}if((I|0)<(f|0)&(E|0)!=0){X=E;_=I;D=I;while(1){k=X+24|0;P=c[k>>2]|0;N=P+32|0;O=N;R=q;W=c[R>>2]|0;T=c[R+4>>2]|0;if(!((c[O>>2]|0)==(W|0)?(c[O+4>>2]|0)==(T|0):0)){O=N;c[O>>2]=W;c[O+4>>2]=T;if(IWh(P+12|0,b,d,0,0)|0){c[e+(_<<2)>>2]=c[(c[k>>2]|0)+4>>2];c[h+(_<<2)>>2]=c[(c[k>>2]|0)+28>>2];k=_+1|0;ga=k;ha=k}else{ga=_;ha=_}}else{ga=_;ha=D}X=c[X+16>>2]|0;if(!((ha|0)<(f|0)&(X|0)!=0)){ia=ga;ja=ha;break}else{_=ga;D=ha}}}else{ia=I;ja=I}}else{ia=I;ja=I}D=c[Y+20>>2]|0;if((D|0)!=0?(_=c[D+8>>2]|0,D=c[Y+24>>2]|0,(_|0)!=(D|0)):0){X=_;while(1){_=c[X+8>>2]|0;if((_|0)==(D|0))break;else X=_}if((ja|0)<(f|0)&(X|0)!=0){D=X;Y=ia;_=ja;while(1){E=D+24|0;k=c[E>>2]|0;P=k+32|0;T=q;if(!((c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0))if(IWh(k+12|0,b,d,0,0)|0){k=q;T=c[k+4>>2]|0;P=c[E>>2]|0;O=P+32|0;c[O>>2]=c[k>>2];c[O+4>>2]=T;c[e+(Y<<2)>>2]=c[P+4>>2];c[h+(Y<<2)>>2]=c[(c[E>>2]|0)+28>>2];E=Y+1|0;ka=E;la=E}else{ka=Y;la=Y}else{ka=Y;la=_}D=c[D+16>>2]|0;if(!((la|0)<(f|0)&(D|0)!=0)){fa=ka;break}else{Y=ka;_=la}}}else fa=ia}else fa=ia}else fa=I;while(0);if(!(w&(o^1)|Z&(aa^1)))break;else{I=fa;J=ba;K=ca;L=da;M=ea}}ea=c[a+16>>2]|0;if(!ea){t=fa;i=j;return t|0}M=c[ea+8>>2]|0;ea=c[a+20>>2]|0;if((M|0)==(ea|0)){t=fa;i=j;return t|0}else ma=M;while(1){M=c[ma+8>>2]|0;if((M|0)==(ea|0))break;else ma=M}if((fa|0)<(f|0)&(ma|0)!=0){na=ma;oa=fa}else{t=fa;i=j;return t|0}while(1){fa=na+24|0;ma=c[fa>>2]|0;ea=ma+32|0;M=ea;a=q;ca=c[a>>2]|0;K=c[a+4>>2]|0;if(!((c[M>>2]|0)==(ca|0)?(c[M+4>>2]|0)==(K|0):0)?(M=ea,c[M>>2]=ca,c[M+4>>2]=K,IWh(ma+12|0,b,d,0,0)|0):0){c[e+(oa<<2)>>2]=c[(c[fa>>2]|0)+4>>2];c[h+(oa<<2)>>2]=c[(c[fa>>2]|0)+28>>2];pa=oa+1|0}else pa=oa;na=c[na+16>>2]|0;if(!((pa|0)<(f|0)&(na|0)!=0)){t=pa;break}else oa=pa}i=j;return t|0}function C7f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=i;i=i+48|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=a+32|0;p=o;q=Cei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;p=o;c[p>>2]=q;c[p+4>>2]=F;p=a+52|0;g[k>>2]=+(c[p>>2]|0);qLg(l,b,k);LRh(j,l);l=~~+g[j>>2];q=~~+g[j+4>>2];dLg(m,b,b+8|0);g[k>>2]=+(c[p>>2]|0);qLg(n,m,k);LRh(j,n);n=~~+g[j>>2];k=~~+g[j+4>>2];if((l|0)>(n|0))r=0;else{j=(q|0)>(k|0);m=a+76|0;p=a+80|0;s=b+8|0;t=b+4|0;u=b+12|0;v=l;l=0;while(1){if(j)w=l;else{x=q;y=l;while(1){z=Qei(v|0,x|0,18)|0;A=Cei(z|0,F|0,~v|0,~x|0)|0;z=F;B=Nei(A|0,z|0,31)|0;C=Tei(B^A|0,F^z|0,21,0)|0;z=F;A=Nei(C|0,z|0,11)|0;B=Tei(A^C|0,F^z|0,65,0)|0;z=F;C=Nei(B|0,z|0,22)|0;z=c[(c[p>>2]|0)+((((C^B)>>>0)%((c[m>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(z){B=z;while(1){C=B;if((c[C>>2]|0)==(v|0)?(c[C+4>>2]|0)==(x|0):0)break;C=c[B+32>>2]|0;if(!C){D=y;break a}else B=C}C=c[B+8>>2]|0;if((C|0)!=0?(A=c[C+8>>2]|0,C=c[B+12>>2]|0,(A|0)!=(C|0)):0){E=A;while(1){A=c[E+8>>2]|0;if((A|0)==(C|0))break;else E=A}if((y|0)<(e|0)&(E|0)!=0){C=o;A=c[C>>2]|0;G=c[C+4>>2]|0;H=+g[b>>2];I=H+ +g[s>>2];J=+g[t>>2];K=J+ +g[u>>2];C=E;L=y;while(1){M=C+24|0;N=c[M>>2]|0;O=N+32|0;P=O;if((!((c[P>>2]|0)==(A|0)?(c[P+4>>2]|0)==(G|0):0)?(P=O,c[P>>2]=A,c[P+4>>2]=G,Q=+g[N+12>>2],I<=Q?0:!(H>=Q+ +g[N+20>>2])):0)?(Q=+g[N+16>>2],K<=Q?0:!(J>=Q+ +g[N+24>>2])):0){c[d+(L<<2)>>2]=c[N+4>>2];c[f+(L<<2)>>2]=c[(c[M>>2]|0)+28>>2];R=L+1|0}else R=L;C=c[C+16>>2]|0;if(!((R|0)<(e|0)&(C|0)!=0)){S=R;break}else L=R}}else S=y}else S=y;L=c[B+20>>2]|0;if((L|0)!=0?(C=c[L+8>>2]|0,L=c[B+24>>2]|0,(C|0)!=(L|0)):0){G=C;while(1){C=c[G+8>>2]|0;if((C|0)==(L|0))break;else G=C}if((S|0)<(e|0)&(G|0)!=0){L=o;B=c[L>>2]|0;C=c[L+4>>2]|0;J=+g[b>>2];K=J+ +g[s>>2];H=+g[t>>2];I=H+ +g[u>>2];L=G;A=S;E=S;while(1){M=L+24|0;N=c[M>>2]|0;P=N+32|0;O=P;if((!((c[O>>2]|0)==(B|0)?(c[O+4>>2]|0)==(C|0):0)?(Q=+g[N+12>>2],K<=Q?0:!(J>=Q+ +g[N+20>>2])):0)?(Q=+g[N+16>>2],I<=Q?0:!(H>=Q+ +g[N+24>>2])):0){O=P;c[O>>2]=B;c[O+4>>2]=C;c[d+(E<<2)>>2]=c[N+4>>2];c[f+(E<<2)>>2]=c[(c[M>>2]|0)+28>>2];M=A+1|0;T=M;U=M}else{T=A;U=E}L=c[L+16>>2]|0;if(!((U|0)<(e|0)&(L|0)!=0)){D=T;break}else{A=T;E=U}}}else D=S}else D=S}else D=y;while(0);if((x|0)<(k|0)){x=x+1|0;y=D}else{w=D;break}}}if((v|0)<(n|0)){v=v+1|0;l=w}else{r=w;break}}}w=c[a+16>>2]|0;if(!w){V=r;i=h;return V|0}l=c[w+8>>2]|0;w=c[a+20>>2]|0;if((l|0)==(w|0)){V=r;i=h;return V|0}else W=l;while(1){l=c[W+8>>2]|0;if((l|0)==(w|0))break;else W=l}if(!((r|0)<(e|0)&(W|0)!=0)){V=r;i=h;return V|0}w=o;o=c[w>>2]|0;l=c[w+4>>2]|0;H=+g[b>>2];I=H+ +g[b+8>>2];J=+g[b+4>>2];K=J+ +g[b+12>>2];b=W;W=r;while(1){r=b+24|0;w=c[r>>2]|0;a=w+32|0;v=a;if((!((c[v>>2]|0)==(o|0)?(c[v+4>>2]|0)==(l|0):0)?(v=a,c[v>>2]=o,c[v+4>>2]=l,Q=+g[w+12>>2],I<=Q?0:!(H>=Q+ +g[w+20>>2])):0)?(Q=+g[w+16>>2],K<=Q?0:!(J>=Q+ +g[w+24>>2])):0){c[d+(W<<2)>>2]=c[w+4>>2];c[f+(W<<2)>>2]=c[(c[r>>2]|0)+28>>2];X=W+1|0}else X=W;b=c[b+16>>2]|0;if(!((X|0)<(e|0)&(b|0)!=0)){V=X;break}else W=X}i=h;return V|0}function D7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;c[a+64>>2]=d;return}function E7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;c[a+72>>2]=d;return}function F7f(a){a=a|0;return}function G7f(a){a=a|0;var b=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,p=0,q=0;c[a>>2]=396032;b=a+76|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;if(!d)g=f;else{h=0;i=f;f=d;while(1){d=i+(h<<2)|0;j=c[d>>2]|0;if(!j){k=i;l=f}else{m=j;j=d;do{c[j>>2]=c[m+32>>2];d=m+20|0;n=c[d>>2]|0;if(n|0?(J7f(d,c[n+8>>2]|0),n=c[m+24>>2]|0,o=c[d>>2]|0,c[o+8>>2]=n,c[m+28>>2]=0,p=n,c[p+12>>2]=p,o|0):0){CFg(o);c[d>>2]=0}d=m+8|0;o=c[d>>2]|0;if(o|0?(J7f(d,c[o+8>>2]|0),o=c[m+12>>2]|0,p=c[d>>2]|0,c[p+8>>2]=o,c[m+16>>2]=0,n=o,c[n+12>>2]=n,p|0):0){CFg(p);c[d>>2]=0}CFg(m);q=c[e>>2]|0;j=q+(h<<2)|0;m=c[j>>2]|0}while((m|0)!=0);k=q;l=c[b>>2]|0}h=h+1|0;if(h>>>0>=l>>>0){g=k;break}else{i=k;f=l}}}CFg(g+-4|0);g=a+40|0;l=c[g>>2]|0;if(l|0?(I7f(g,c[l+8>>2]|0),l=c[a+44>>2]|0,f=c[g>>2]|0,c[f+8>>2]=l,c[a+48>>2]=0,k=l,c[k+12>>2]=k,f|0):0){CFg(f);c[g>>2]=0}g=a+16|0;f=c[g>>2]|0;if(f|0?(J7f(g,c[f+8>>2]|0),f=c[a+20>>2]|0,k=c[g>>2]|0,c[k+8>>2]=f,c[a+24>>2]=0,l=f,c[l+12>>2]=l,k|0):0){CFg(k);c[g>>2]=0}g=a+4|0;k=c[g>>2]|0;if(!k)return;K7f(g,c[k+8>>2]|0);k=c[a+8>>2]|0;l=c[g>>2]|0;c[l+8>>2]=k;c[a+12>>2]=0;a=k;c[a+12>>2]=a;if(!l)return;a=l+72|0;k=c[a>>2]|0;if(k|0?(L7f(a,c[k+8>>2]|0),k=c[l+76>>2]|0,f=c[a>>2]|0,c[f+8>>2]=k,c[l+80>>2]=0,i=k,c[i+12>>2]=i,f|0):0){CFg(f);c[a>>2]=0}CFg(l);c[g>>2]=0;return}function H7f(a){a=a|0;G7f(a);pei(a);return}function I7f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{I7f(a,c[b+8>>2]|0);I7f(a,c[b+4>>2]|0);CFg(b);return}}function J7f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{J7f(a,c[b+8>>2]|0);J7f(a,c[b+4>>2]|0);CFg(b);return}}function K7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;K7f(a,c[b+8>>2]|0);K7f(a,c[b+4>>2]|0);a=b+72|0;d=c[a>>2]|0;if(d|0?(L7f(a,c[d+8>>2]|0),d=c[b+76>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[b+80>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}CFg(b);return}function L7f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{L7f(a,c[b+8>>2]|0);L7f(a,c[b+4>>2]|0);CFg(b);return}}function M7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+64|0;j=h+48|0;k=h+56|0;l=h+40|0;m=h+24|0;n=h+32|0;o=h+16|0;p=h+8|0;q=h;c[j>>2]=d;r=e+8|0;s=b+52|0;g[l>>2]=+(c[s>>2]|0);qLg(m,r,l);g[n>>2]=1.01239812374115;iLg(k,m,n);if(+g[k>>2]*+g[k+4>>2]>+(c[b+56>>2]|0)){k=c[d+40>>2]|0;if(k|0?(m=c[k+8>>2]|0,k=c[d+44>>2]|0,(m|0)!=(k|0)):0){t=m;while(1){m=c[t+8>>2]|0;if((m|0)==(k|0))break;else t=m}if(t|0?(P7f(b,d,c[t+24>>2]|0),d=c[t+16>>2]|0,d|0):0){t=d;do{P7f(b,c[j>>2]|0,c[t+24>>2]|0);t=c[t+16>>2]|0}while((t|0)!=0)}}t=b+16|0;d=Q7f(t,j)|0;k=(c[d>>2]|0)+-1|0;c[d>>2]=k;if(k|0){i=h;return}k=c[t>>2]|0;if(!k){i=h;return}d=c[k+8>>2]|0;k=c[b+20>>2]|0;a:do if((d|0)==(k|0))u=d;else{m=c[j>>2]|0;v=d;do{w=c[v+24>>2]|0;if(m>>>0>>0)x=v+8|0;else{if(w>>>0>=m>>>0){u=v;break a}x=v+4|0}v=c[x>>2]|0}while((v|0)!=(k|0));i=h;return}while(0);if((u|0)==0|(u|0)==(k|0)){i=h;return}R7f(t,u);i=h;return}g[n>>2]=+(c[s>>2]|0);qLg(o,e,n);LRh(l,o);o=~~+g[l>>2];u=~~+g[l+4>>2];dLg(p,e,r);g[n>>2]=+(c[s>>2]|0);qLg(q,p,n);LRh(l,q);q=~~+g[l>>2];n=~~+g[l+4>>2];if((o|0)<=(q|0)){l=(u|0)>(n|0);p=b+76|0;s=b+80|0;r=o;while(1){if(!l){o=u;while(1){e=Qei(r|0,o|0,18)|0;t=Cei(e|0,F|0,~r|0,~o|0)|0;e=F;k=Nei(t|0,e|0,31)|0;x=Tei(k^t|0,F^e|0,21,0)|0;e=F;t=Nei(x|0,e|0,11)|0;k=Tei(t^x|0,F^e|0,65,0)|0;e=F;x=Nei(k|0,e|0,22)|0;e=((x^k)>>>0)%((c[p>>2]|0)>>>0)|0;k=c[(c[s>>2]|0)+(e<<2)>>2]|0;b:do if(k){x=k;while(1){t=x;if((c[t>>2]|0)==(r|0)?(c[t+4>>2]|0)==(o|0):0)break;t=c[x+32>>2]|0;if(!t){y=36;break b}else x=t}a[1349909]=0;c:do if(f){t=x+20|0;d=Q7f(t,j)|0;v=(c[d>>2]|0)+-1|0;c[d>>2]=v;if(!v){v=c[t>>2]|0;if(v){d=c[v+8>>2]|0;v=c[x+24>>2]|0;d:do if((d|0)==(v|0))z=d;else{m=c[j>>2]|0;w=d;while(1){A=c[w+24>>2]|0;if(m>>>0>>0)B=w+8|0;else{if(A>>>0>=m>>>0){z=w;break d}B=w+4|0}w=c[B>>2]|0;if((w|0)==(v|0)){y=60;break c}}}while(0);if(!((z|0)==0|(z|0)==(v|0))){R7f(t,z);y=60}else y=60}else y=60}}else{d=x+8|0;w=Q7f(d,j)|0;m=(c[w>>2]|0)+-1|0;c[w>>2]=m;if(!m){m=c[d>>2]|0;if(m){w=c[m+8>>2]|0;m=c[x+12>>2]|0;e:do if((w|0)==(m|0))C=w;else{A=c[j>>2]|0;D=w;while(1){E=c[D+24>>2]|0;if(A>>>0>>0)G=D+8|0;else{if(E>>>0>=A>>>0){C=D;break e}G=D+4|0}D=c[G>>2]|0;if((D|0)==(m|0)){y=60;break c}}}while(0);if(!((C|0)==0|(C|0)==(m|0))){R7f(d,C);y=60}else y=60}else y=60}}while(0);if((y|0)==60){y=0;w=c[x+8>>2]|0;if(w|0?(t=c[w+8>>2]|0,w=c[x+12>>2]|0,(t|0)!=(w|0)):0){v=t;while(1){t=c[v+8>>2]|0;if((t|0)==(w|0))break;else v=t}if(v|0){w=v;do{t=c[w+24>>2]|0;D=c[j>>2]|0;if((c[t+4>>2]|0)!=(c[D+4>>2]|0))P7f(b,D,t);w=c[w+16>>2]|0}while((w|0)!=0)}}if((!f?(w=c[x+20>>2]|0,w|0):0)?(v=c[w+8>>2]|0,w=c[x+24>>2]|0,(v|0)!=(w|0)):0){t=v;while(1){v=c[t+8>>2]|0;if((v|0)==(w|0))break;else t=v}if(t|0){w=t;do{v=c[w+24>>2]|0;D=c[j>>2]|0;if((c[v+4>>2]|0)!=(c[D+4>>2]|0))P7f(b,D,v);w=c[w+16>>2]|0}while((w|0)!=0)}}}w=x+8|0;t=x+16|0;if((c[t>>2]|0)==0?(v=x+20|0,D=x+28|0,(c[D>>2]|0)==0):0){A=(c[s>>2]|0)+(e<<2)|0;E=c[A>>2]|0;do if((E|0)!=(x|0)){H=E;while(1){if(!H){y=81;break}I=H+32|0;H=c[I>>2]|0;if((H|0)==(x|0)){y=82;break}}if((y|0)==81){y=0;EFg(975274,975127,296,975326,0);break b}else if((y|0)==82){y=0;c[I>>2]=c[x+32>>2];a[1349909]=0;break}}else c[A>>2]=c[x+32>>2];while(0);A=c[v>>2]|0;if(A|0?(J7f(v,c[A+8>>2]|0),A=c[x+24>>2]|0,E=c[v>>2]|0,c[E+8>>2]=A,c[D>>2]=0,H=A,c[H+12>>2]=H,E|0):0){CFg(E);c[v>>2]=0}E=c[w>>2]|0;if(E|0?(J7f(w,c[E+8>>2]|0),E=c[x+12>>2]|0,H=c[w>>2]|0,c[H+8>>2]=E,c[t>>2]=0,A=E,c[A+12>>2]=A,H|0):0){CFg(H);c[w>>2]=0}CFg(x)}}else y=36;while(0);if((y|0)==36){y=0;EFg(975274,975127,240,975285,0)}if((o|0)<(n|0))o=o+1|0;else break}}if((r|0)<(q|0))r=r+1|0;else break}}r=c[b+16>>2]|0;if(!r){i=h;return}q=c[r+8>>2]|0;r=c[b+20>>2]|0;if((q|0)==(r|0)){i=h;return}else J=q;while(1){q=c[J+8>>2]|0;if((q|0)==(r|0))break;else J=q}if(!J){i=h;return}if(f)K=J;else{f=J;do{J=c[f+24>>2]|0;r=c[j>>2]|0;if((J|0)!=(r|0)?(c[J+4>>2]|0)!=(c[r+4>>2]|0):0)P7f(b,r,J);f=c[f+16>>2]|0}while((f|0)!=0);i=h;return}do{f=c[K+24>>2]|0;J=c[j>>2]|0;if(((f|0)!=(J|0)?(c[f+4>>2]|0)!=(c[J+4>>2]|0):0)?(a[f+8>>0]|0)==0:0)P7f(b,J,f);K=c[K+16>>2]|0}while((K|0)!=0);i=h;return}function N7f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)O7f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)O7f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;p=d+72|0;n=c[p>>2]|0;if(n|0?(L7f(p,c[n+8>>2]|0),n=c[d+76>>2]|0,e=c[p>>2]|0,c[e+8>>2]=n,c[d+80>>2]=0,r=n,c[r+12>>2]=r,e|0):0){CFg(e);c[p>>2]=0}CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function O7f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function P7f(b,d,e){b=b|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=0,q=0,r=0;f=d+40|0;g=c[f>>2]|0;a:do if(g|0){h=c[g+8>>2]|0;i=c[d+44>>2]|0;b:do if((h|0)==(i|0))j=h;else{k=h;while(1){l=c[k+24>>2]|0;if(l>>>0>e>>>0)m=k+8|0;else{if(l>>>0>=e>>>0){j=k;break b}m=k+4|0}k=c[m>>2]|0;if((k|0)==(i|0))break a}}while(0);if(!((j|0)==(i|0)|(j|0)==0)){a[1349909]=0;h=j+28|0;k=c[h>>2]|0;l=k+4|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;if(n|0)return;if((a[k>>0]|0)!=0?(n=c[b+68>>2]|0,(n|0)!=0):0){sg[n&4095](c[d+4>>2]|0,c[d+28>>2]|0,c[e+4>>2]|0,c[e+28>>2]|0,c[k+8>>2]|0,c[b+72>>2]|0);o=c[h>>2]|0}else o=k;CFg(o);if((c[f>>2]|0?(V7f(f,j),(c[d+48>>2]|0)==0):0)?(k=c[f>>2]|0,k|0):0){CFg(k);c[f>>2]=0}k=e+40|0;h=c[k>>2]|0;if(!h)return;n=c[h+8>>2]|0;h=c[e+44>>2]|0;c:do if((n|0)==(h|0))p=n;else{l=n;do{q=c[l+24>>2]|0;if(q>>>0>d>>>0)r=l+8|0;else{if(q>>>0>=d>>>0){p=l;break c}r=l+4|0}l=c[r>>2]|0}while((l|0)!=(h|0));return}while(0);if((p|0)==0|(p|0)==(h|0))return;V7f(k,p);return}}while(0);EFg(975367,975127,55,997270,0);return}function Q7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;c[h+28>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;c[m+28>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=T7f(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function R7f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)S7f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)S7f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function S7f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function T7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=U7f(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function U7f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function V7f(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;do if((f|0)!=(h|0)?(i=c[d+4>>2]|0,(i|0)!=(h|0)):0){j=i;while(1){i=c[j+8>>2]|0;if((i|0)==(h|0))break;else j=i}if(!j){k=h;l=c[h+8>>2]|0;m=7;break}else{n=j;o=j+8|0;m=8;break}}else{k=d;l=f;m=7}while(0);if((m|0)==7){f=k+8|0;if((l|0)==(h|0)){n=k;o=f;m=8}else{p=k;q=l;r=f}}if((m|0)==8){p=n;q=c[n+4>>2]|0;r=o}o=c[b>>2]|0;n=p+12|0;m=c[n>>2]|0;c[q+12>>2]=m;do if((o|0)!=(m|0)){f=c[n>>2]|0;l=f+8|0;if((p|0)==(c[l>>2]|0)){c[l>>2]=q;break}else{c[f+4>>2]=q;break}}else c[o+8>>2]=q;while(0);do if((p|0)==(d|0)){if((c[d>>2]|0)==1)W7f(b,q)}else{if((p|0)==(h|0)){EFg(1070834,1071349,469,1070841,0);return}a[1349909]=0;if((c[p>>2]|0)==1)W7f(b,q);c[r>>2]=c[e>>2];o=d+4|0;c[p+4>>2]=c[o>>2];m=d+12|0;c[n>>2]=c[m>>2];c[p>>2]=c[d>>2];c[(c[e>>2]|0)+12>>2]=p;c[(c[o>>2]|0)+12>>2]=p;o=c[m>>2]|0;m=o+8|0;if((c[m>>2]|0)==(d|0)){c[m>>2]=p;break}else{c[o+4>>2]=p;break}}while(0);p=c[d+16>>2]|0;e=d+20|0;if(p|0)c[p+20>>2]=c[e>>2];n=c[e>>2]|0;if(n|0)c[n+16>>2]=p;CFg(d);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[g>>2]>>2]|0)){EFg(1070834,1071349,498,1070881,0);return}else{a[1349909]=0;return}}function W7f(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=c[(c[b>>2]|0)+8>>2]|0;f=b+4|0;if((e|0)!=(d|0)&(c[d>>2]|0)==1){b=d;while(1){g=b+12|0;h=c[g>>2]|0;i=c[h+8>>2]|0;do if((b|0)==(i|0)){j=c[h+4>>2]|0;if(!(c[j>>2]|0)){a[1349909]=0;c[j>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);l=c[g>>2]|0;m=l;n=c[l+4>>2]|0;o=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;m=h;n=j;o=k}k=n+8|0;l=c[k>>2]|0;c[m+4>>2]=l;p=l;if((p|0)!=(o|0))c[p+12>>2]=m;p=m+12|0;c[n+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+8|0;if((c[q>>2]|0)==(m|0))c[q>>2]=n;else c[l+4>>2]=n;c[k>>2]=m;c[p>>2]=n;p=c[g>>2]|0;r=c[p+4>>2]|0;s=p}else{r=j;s=h}if((c[c[r+4>>2]>>2]|0)==1){if((c[c[r+8>>2]>>2]|0)==1)if((c[f>>2]|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[r>>2]=0;t=s;break}j=r+8|0;p=c[j>>2]|0;a[1349909]=0;c[p>>2]=1;k=c[f>>2]|0;if((k|0)==(r|0)){EFg(1071405,1071349,158,1071416,0);u=c[j>>2]|0;v=c[f>>2]|0}else{a[1349909]=0;c[r>>2]=0;u=p;v=k}k=u+4|0;p=c[k>>2]|0;c[j>>2]=p;j=p;if((j|0)!=(v|0))c[j+12>>2]=r;j=r+12|0;c[u+12>>2]=c[j>>2];p=c[j>>2]|0;l=p+4|0;if((c[l>>2]|0)==(r|0))c[l>>2]=u;else c[p+8>>2]=u;c[k>>2]=r;c[j>>2]=u;j=c[g>>2]|0;w=c[j+4>>2]|0;x=j;y=v}else{w=r;x=s;y=c[f>>2]|0}j=c[x>>2]|0;if((j|0)==0&(y|0)==(w|0)){EFg(1071405,1071349,158,1071416,0);z=c[g>>2]|0;A=c[f>>2]|0}else{a[1349909]=0;c[w>>2]=j;z=x;A=y}c[z>>2]=1;j=c[w+4>>2]|0;a[1349909]=0;c[j>>2]=1;j=z+4|0;k=c[j>>2]|0;p=k+8|0;l=c[p>>2]|0;c[j>>2]=l;j=l;if((j|0)!=(A|0))c[j+12>>2]=z;j=z+12|0;c[k+12>>2]=c[j>>2];l=c[j>>2]|0;q=l+8|0;if((c[q>>2]|0)==(z|0))c[q>>2]=k;else c[l+4>>2]=k;c[p>>2]=z;c[j>>2]=k;t=e}else{if(!(c[i>>2]|0)){a[1349909]=0;c[i>>2]=1;k=c[f>>2]|0;if((k|0)==(h|0)){EFg(1071405,1071349,158,1071416,0);j=c[g>>2]|0;B=j;C=c[j+8>>2]|0;D=c[f>>2]|0}else{a[1349909]=0;c[h>>2]=0;B=h;C=i;D=k}k=C+4|0;j=c[k>>2]|0;c[B+8>>2]=j;p=j;if((p|0)!=(D|0))c[p+12>>2]=B;p=B+12|0;c[C+12>>2]=c[p>>2];j=c[p>>2]|0;l=j+4|0;if((c[l>>2]|0)==(B|0))c[l>>2]=C;else c[j+8>>2]=C;c[k>>2]=B;c[p>>2]=C;p=c[g>>2]|0;E=c[p+8>>2]|0;F=p}else{E=i;F=h}p=E+4|0;k=c[p>>2]|0;j=(c[c[E+8>>2]>>2]|0)==1;if((c[k>>2]|0)==1)if(j)if((c[f>>2]|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);t=c[g>>2]|0;break}else{a[1349909]=0;c[E>>2]=0;t=F;break}else G=54;else if(j){a[1349909]=0;c[k>>2]=1;j=c[f>>2]|0;if((j|0)==(E|0)){EFg(1071405,1071349,158,1071416,0);H=c[p>>2]|0;I=c[f>>2]|0}else{a[1349909]=0;c[E>>2]=0;H=k;I=j}j=H+8|0;k=c[j>>2]|0;c[p>>2]=k;p=k;if((p|0)!=(I|0))c[p+12>>2]=E;p=E+12|0;c[H+12>>2]=c[p>>2];k=c[p>>2]|0;l=k+8|0;if((c[l>>2]|0)==(E|0))c[l>>2]=H;else c[k+4>>2]=H;c[j>>2]=E;c[p>>2]=H;p=c[g>>2]|0;J=c[p+8>>2]|0;K=p;L=I}else G=54;if((G|0)==54){G=0;J=E;K=F;L=c[f>>2]|0}p=c[K>>2]|0;if((p|0)==0&(L|0)==(J|0)){EFg(1071405,1071349,158,1071416,0);M=c[g>>2]|0;N=c[f>>2]|0}else{a[1349909]=0;c[J>>2]=p;M=K;N=L}c[M>>2]=1;p=c[J+8>>2]|0;a[1349909]=0;c[p>>2]=1;p=M+8|0;j=c[p>>2]|0;k=j+4|0;l=c[k>>2]|0;c[p>>2]=l;p=l;if((p|0)!=(N|0))c[p+12>>2]=M;p=M+12|0;c[j+12>>2]=c[p>>2];l=c[p>>2]|0;q=l+4|0;if((c[q>>2]|0)==(M|0))c[q>>2]=j;else c[l+8>>2]=j;c[k>>2]=M;c[p>>2]=j;t=e}while(0);if((e|0)!=(t|0)&(c[t>>2]|0)==1)b=t;else{O=t;break}}}else O=d;a[1349909]=0;c[O>>2]=1;if((c[c[f>>2]>>2]|0)==1){a[1349909]=0;return}else{EFg(1070929,1071349,447,1070940,0);return}}function X7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=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,A=0,B=0,C=0;h=i;i=i+64|0;j=h+48|0;k=h+56|0;l=h+40|0;m=h+24|0;n=h+32|0;o=h+16|0;p=h+8|0;q=h;c[j>>2]=d;r=e+8|0;s=b+52|0;g[l>>2]=+(c[s>>2]|0);qLg(m,r,l);g[n>>2]=1.01239812374115;iLg(k,m,n);if(+g[k>>2]*+g[k+4>>2]>+(c[b+56>>2]|0)){k=c[b+4>>2]|0;a:do if(k|0?(m=c[k+8>>2]|0,t=c[b+8>>2]|0,(m|0)!=(t|0)):0){u=m;while(1){m=c[u+8>>2]|0;if((m|0)==(t|0))break;else u=m}if(u|0){if(f){v=u;w=d}else{t=u;m=d;while(1){if((c[t+24>>2]|0)!=(c[m>>2]|0)?(c[t+36>>2]|0)!=(c[m+4>>2]|0):0)Z7f(0,m,t+32|0);x=c[t+16>>2]|0;if(!x)break a;t=x;m=c[j>>2]|0}}while(1){if(((c[v+24>>2]|0)!=(c[w>>2]|0)?(m=v+32|0,(c[v+36>>2]|0)!=(c[w+4>>2]|0)):0)?(a[v+40>>0]|0)==0:0)Z7f(0,w,m);m=c[v+16>>2]|0;if(!m)break a;v=m;w=c[j>>2]|0}}}while(0);w=Q7f(b+16|0,j)|0;c[w>>2]=(c[w>>2]|0)+1;i=h;return}g[n>>2]=+(c[s>>2]|0);qLg(o,e,n);LRh(l,o);o=~~+g[l>>2];w=~~+g[l+4>>2];dLg(p,e,r);g[n>>2]=+(c[s>>2]|0);qLg(q,p,n);LRh(l,q);q=~~+g[l>>2];n=~~+g[l+4>>2];if((o|0)<=(q|0)){l=(w|0)>(n|0);p=b+76|0;s=b+80|0;r=o;while(1){if(!l){o=w;while(1){e=Qei(r|0,o|0,18)|0;v=Cei(e|0,F|0,~r|0,~o|0)|0;e=F;d=Nei(v|0,e|0,31)|0;k=Tei(d^v|0,F^e|0,21,0)|0;e=F;v=Nei(k|0,e|0,11)|0;d=Tei(v^k|0,F^e|0,65,0)|0;e=F;k=Nei(d|0,e|0,22)|0;e=((k^d)>>>0)%((c[p>>2]|0)>>>0)|0;d=c[(c[s>>2]|0)+(e<<2)>>2]|0;b:do if(!d)y=36;else{k=d;while(1){v=k;if((c[v>>2]|0)==(r|0)?(c[v+4>>2]|0)==(o|0):0){z=k;break b}k=c[k+32>>2]|0;if(!k){y=36;break}}}while(0);if((y|0)==36){y=0;d=BGg(40,1349979)|0;c[d+12>>2]=410860;c[d+8>>2]=0;c[d+16>>2]=0;c[d+24>>2]=410860;c[d+20>>2]=0;c[d+28>>2]=0;k=d;c[k>>2]=r;c[k+4>>2]=o;k=(c[s>>2]|0)+(e<<2)|0;c[d+32>>2]=c[k>>2];c[k>>2]=d;z=d}if(f){d=Q7f(z+20|0,j)|0;k=(c[d>>2]|0)+1|0;c[d>>2]=k;A=k}else{k=Q7f(z+8|0,j)|0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;A=d}if((A|0)==1){d=c[z+8>>2]|0;if(d|0?(k=c[d+8>>2]|0,d=c[z+12>>2]|0,(k|0)!=(d|0)):0){v=k;while(1){k=c[v+8>>2]|0;if((k|0)==(d|0))break;else v=k}if(v|0){d=v;do{e=c[d+24>>2]|0;k=c[j>>2]|0;if((c[e+4>>2]|0)!=(c[k+4>>2]|0))Z7f(0,k,e);d=c[d+16>>2]|0}while((d|0)!=0)}}if((!f?(d=c[z+20>>2]|0,d|0):0)?(v=c[d+8>>2]|0,d=c[z+24>>2]|0,(v|0)!=(d|0)):0){e=v;while(1){v=c[e+8>>2]|0;if((v|0)==(d|0))break;else e=v}if(e|0){d=e;do{v=c[d+24>>2]|0;k=c[j>>2]|0;if((c[v+4>>2]|0)!=(c[k+4>>2]|0))Z7f(0,k,v);d=c[d+16>>2]|0}while((d|0)!=0)}}}if((o|0)<(n|0))o=o+1|0;else break}}if((r|0)<(q|0))r=r+1|0;else break}}r=c[b+16>>2]|0;if(!r){i=h;return}q=c[r+8>>2]|0;r=c[b+20>>2]|0;if((q|0)==(r|0)){i=h;return}else B=q;while(1){q=c[B+8>>2]|0;if((q|0)==(r|0))break;else B=q}if(!B){i=h;return}if(f)C=B;else{f=B;do{B=c[f+24>>2]|0;r=c[j>>2]|0;if((B|0)!=(r|0)?(c[B+4>>2]|0)!=(c[r+4>>2]|0):0)Z7f(0,B,r);f=c[f+16>>2]|0}while((f|0)!=0);i=h;return}do{f=c[C+24>>2]|0;r=c[j>>2]|0;if(((f|0)!=(r|0)?(c[f+4>>2]|0)!=(c[r+4>>2]|0):0)?(a[f+8>>0]|0)==0:0)Z7f(0,f,r);C=c[C+16>>2]|0}while((C|0)!=0);i=h;return}function Y7f(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;f=c[e+40>>2]|0;if(!f)return;h=c[f+8>>2]|0;f=c[e+44>>2]|0;if((h|0)==(f|0))return;else i=h;while(1){h=c[i+8>>2]|0;if((h|0)==(f|0))break;else i=h}if(!i)return;f=e+12|0;h=e+20|0;j=e+16|0;k=e+24|0;l=b+60|0;m=e+4|0;n=e+28|0;e=b+64|0;o=b+68|0;p=b+72|0;b=i;do{i=c[b+24>>2]|0;q=+g[f>>2];r=+g[i+12>>2];if((!(q>=r+ +g[i+20>>2])?!(q+ +g[h>>2]<=r):0)?(r=+g[j>>2],q=+g[i+16>>2],!(r>=q+ +g[i+24>>2])):0)s=!(r+ +g[k>>2]<=q);else s=0;t=b+28|0;u=c[t>>2]|0;if((s&1|0)!=(d[u>>0]|0|0)){if(s){v=c[l>>2]|0;if(v|0){w=Rf[v&127](c[m>>2]|0,c[n>>2]|0,c[i+4>>2]|0,c[i+28>>2]|0,c[e>>2]|0)|0;c[(c[t>>2]|0)+8>>2]=w}}else{w=c[o>>2]|0;if(w|0)sg[w&4095](c[m>>2]|0,c[n>>2]|0,c[i+4>>2]|0,c[i+28>>2]|0,c[u+8>>2]|0,c[p>>2]|0)}a[c[t>>2]>>0]=s&1}b=c[b+16>>2]|0}while((b|0)!=0);return}function Z7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;f=b+4|0;g=b;c[f>>2]=d;c[g>>2]=e;h=c[d+40>>2]|0;if(!h)j=0;else{k=c[h+8>>2]|0;h=c[d+44>>2]|0;a:do if((k|0)==(h|0))l=k;else{m=k;while(1){n=c[m+24>>2]|0;if(n>>>0>e>>>0)o=m+8|0;else{if(n>>>0>=e>>>0){l=m;break a}o=m+4|0}m=c[o>>2]|0;if((m|0)==(h|0)){l=h;break}}}while(0);j=(l|0)!=(h|0)?l:0}if(a[d+8>>0]|0?a[e+8>>0]|0:0){EFg(975394,975127,39,975408,0);i=b;return}a[1349909]=0;if(!j){e=BGg(12,1349979)|0;a[e>>0]=0;c[e+4>>2]=1;c[e+8>>2]=0;c[(_7f(d+40|0,g)|0)>>2]=e;c[(_7f((c[g>>2]|0)+40|0,f)|0)>>2]=e;i=b;return}else{e=(c[j+28>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;i=b;return}}function _7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(32,4050)|0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){c[f>>2]=0;k=f;l=14}else{m=h;n=j;l=5}}else{m=g;n=c[b+4>>2]|0;l=5}a:do if((l|0)==5){g=c[m+8>>2]|0;b:do if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){o=c[h+24>>2]|0;if(j>>>0>>0)p=h+8|0;else{if(o>>>0>=j>>>0)break;p=h+4|0}o=c[p>>2]|0;if((o|0)==(n|0))break b;else h=o}if(!((h|0)==(n|0)|(h|0)==0)){q=h;break a}}while(0);c[f>>2]=0;if(!m){k=f;l=14}else{r=f;l=15}}while(0);if((l|0)==14){m=NHg(32,4050)|0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=m;n=c[b+4>>2]|0;c[m+4>>2]=n;c[m+8>>2]=n;c[m+12>>2]=n;c[m>>2]=1;r=k;l=15}if((l|0)==15){l=$7f(b,d,f)|0;if(!l){EFg(1071338,1071349,616,1071360,0);s=0;i=e;return s|0}else q=l}a[1349909]=0;s=q+28|0;i=e;return s|0}function $7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=a8f(b,d,g)|0;if(h|0)c[h+28>>2]=c[e>>2];if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){d=b+4|0;j=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((j|0)==(c[p>>2]|0)){r=j+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[d>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=j+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+4>>2]=j;c[r>>2]=k;c[g>>2]=j;w=k;x=j;y=s;z=c[p>>2]|0}else{w=j;x=k;y=c[d>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[d>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[d>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((j|0)==(c[s>>2]|0)){p=j+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[d>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=j+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=j;else c[u+8>>2]=j;c[p>>2]=k;c[g>>2]=j;D=k;E=j;F=r;G=c[s>>2]|0}else{D=j;E=k;F=c[d>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[d>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){j=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function a8f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(32,4050)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function b8f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;f=e;g=c[b>>2]|0;if(!g){h=NHg(88,4050)|0;j=h+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+76>>2]=410860;c[h+72>>2]=0;c[h+80>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;if(!h){k=0;l=12}else{m=h;n=j;l=4}}else{m=g;n=c[b+4>>2]|0;l=4}a:do if((l|0)==4){g=c[m+8>>2]|0;if((g|0)!=(n|0)){j=c[d>>2]|0;h=g;while(1){g=c[h+24>>2]|0;if(j>>>0>>0)o=h+8|0;else{if(g>>>0>=j>>>0)break;o=h+4|0}g=c[o>>2]|0;if((g|0)==(n|0)){k=m;l=12;break a}else h=g}if(!((h|0)==(n|0)|(h|0)==0))p=h;else{k=m;l=12}}else{k=m;l=12}}while(0);if((l|0)==12){l=f+44|0;m=f;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=410860;c[f+40>>2]=0;m=f+48|0;c[m>>2]=0;if(!k){k=NHg(88,4050)|0;n=k+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+76>>2]=410860;c[k+72>>2]=0;c[k+80>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b>>2]=k;n=c[b+4>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1}k=d8f(b,d,f)|0;d=f+40|0;f=c[d>>2]|0;if(f|0?(L7f(d,c[f+8>>2]|0),f=c[l>>2]|0,l=c[d>>2]|0,c[l+8>>2]=f,c[m>>2]=0,m=f,c[m+12>>2]=m,l|0):0){CFg(l);c[d>>2]=0}if(!k){EFg(1071338,1071349,616,1071360,0);q=0;i=e;return q|0}else p=k}a[1349909]=0;q=p+32|0;i=e;return q|0}function c8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(L7f(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,f=d,c[f+12>>2]=f,e|0):0){CFg(e);c[a>>2]=0}e=c[b>>2]|0;if(!e)return;f=c[e+8>>2]|0;e=c[b+4>>2]|0;if((f|0)==(e|0))return;else g=f;while(1){f=c[g+8>>2]|0;if((f|0)==(e|0))break;else g=f}if(!g)return;e=a+4|0;f=g;g=0;while(1){if(!g){b=NHg(32,4050)|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;d=c[e>>2]|0;c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=d;c[b>>2]=1}$7f(a,f+24|0,f+28|0)|0;b=c[f+16>>2]|0;if(!b)break;f=b;g=c[a>>2]|0}return}function d8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+16|0;g=f;a[g>>0]=0;h=e8f(b,d,g)|0;if(h|0){d=h+32|0;j=e;k=d+40|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(k|0));c8f(h+72|0,e+40|0)}if(a[g>>0]|0){i=f;return h|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=h+12|0;e=c[g>>2]|0;if(!(c[e>>2]|0)){j=b+4|0;d=h;k=e;l=e;e=g;while(1){g=k+12|0;m=c[g>>2]|0;n=c[m+8>>2]|0;o=m;do if((k|0)==(n|0)){p=c[m+4>>2]|0;if(!(c[p>>2]|0)){c[l>>2]=1;a[1349909]=0;c[p>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}p=k+4|0;if((d|0)==(c[p>>2]|0)){r=d+8|0;s=c[r>>2]|0;c[p>>2]=s;p=s;s=c[j>>2]|0;if((p|0)==(s|0))t=o;else{c[p+12>>2]=k;t=c[g>>2]|0}p=d+12|0;c[p>>2]=t;u=c[g>>2]|0;v=u+8|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+4>>2]=d;c[r>>2]=k;c[g>>2]=d;w=k;x=d;y=s;z=c[p>>2]|0}else{w=d;x=k;y=c[j>>2]|0;z=m}a[1349909]=0;c[x>>2]=1;if((y|0)==(z|0)){EFg(1071405,1071349,158,1071416,0);A=c[(c[w+12>>2]|0)+12>>2]|0;B=c[j>>2]|0}else{a[1349909]=0;c[z>>2]=0;A=z;B=y}p=A+8|0;s=c[p>>2]|0;r=s+4|0;u=c[r>>2]|0;c[p>>2]=u;p=u;if((p|0)!=(B|0))c[p+12>>2]=A;p=A+12|0;c[s+12>>2]=c[p>>2];u=c[p>>2]|0;v=u+4|0;if((c[v>>2]|0)==(A|0))c[v>>2]=s;else c[u+8>>2]=s;c[r>>2]=A;c[p>>2]=s;q=w}else{if(!(c[n>>2]|0)){c[l>>2]=1;a[1349909]=0;c[n>>2]=1;if((c[j>>2]|0)==(m|0)){EFg(1071405,1071349,158,1071416,0);q=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1349909]=0;c[m>>2]=0;q=m;break}}s=k+8|0;if((d|0)==(c[s>>2]|0)){p=d+4|0;r=c[p>>2]|0;c[s>>2]=r;s=r;r=c[j>>2]|0;if((s|0)==(r|0))C=o;else{c[s+12>>2]=k;C=c[g>>2]|0}s=d+12|0;c[s>>2]=C;u=c[g>>2]|0;v=u+4|0;if((c[v>>2]|0)==(k|0))c[v>>2]=d;else c[u+8>>2]=d;c[p>>2]=k;c[g>>2]=d;D=k;E=d;F=r;G=c[s>>2]|0}else{D=d;E=k;F=c[j>>2]|0;G=m}a[1349909]=0;c[E>>2]=1;if((F|0)==(G|0)){EFg(1071405,1071349,158,1071416,0);H=c[(c[D+12>>2]|0)+12>>2]|0;I=c[j>>2]|0}else{a[1349909]=0;c[G>>2]=0;H=G;I=F}s=H+4|0;r=c[s>>2]|0;p=r+8|0;u=c[p>>2]|0;c[s>>2]=u;s=u;if((s|0)!=(I|0))c[s+12>>2]=H;s=H+12|0;c[r+12>>2]=c[s>>2];u=c[s>>2]|0;v=u+8|0;if((c[v>>2]|0)==(H|0))c[v>>2]=r;else c[u+4>>2]=r;c[p>>2]=H;c[s>>2]=r;q=D}while(0);m=q+12|0;g=c[m>>2]|0;if(!(c[g>>2]|0)){d=q;k=g;l=g;e=m}else break}}e=c[(c[b>>2]|0)+8>>2]|0;a[1349909]=0;c[e>>2]=1;i=f;return h|0}function e8f(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0;f=c[b>>2]|0;g=c[f+8>>2]|0;h=b+4|0;i=c[h>>2]|0;a:do if((g|0)==(i|0))j=f;else{k=c[d>>2]|0;l=g;while(1){m=c[l+24>>2]|0;if(k>>>0>>0)n=l+8|0;else{if(m>>>0>=k>>>0)break;n=l+4|0}m=c[n>>2]|0;if((m|0)==(i|0)){j=l;break a}else l=m}a[e>>0]=1;o=l;return o|0}while(0);i=NHg(88,4050)|0;n=i+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[i+76>>2]=410860;c[i+72>>2]=0;c[i+80>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=j;n=c[h>>2]|0;h=i+4|0;c[h>>2]=n;g=i+8|0;c[g>>2]=n;c[i+24>>2]=c[d>>2];f=c[b>>2]|0;b=n;if((j|0)!=(f|0)?(c[d>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0){c[j+4>>2]=i;d=c[h>>2]|0;a[e>>0]=0;if((d|0)==(b|0)){p=i;q=14}else{h=d;while(1){d=c[h+8>>2]|0;if((d|0)==(b|0)){r=h;break}else h=d}}}else{c[j+8>>2]=i;a[e>>0]=0;p=i;q=14}if((q|0)==14){while(1){q=0;e=p;p=c[p+12>>2]|0;if((e|0)!=(c[p+4>>2]|0))break;else q=14}r=(p|0)==(f|0)?0:p}c[i+16>>2]=r;p=c[g>>2]|0;b:do if((p|0)==(b|0)){g=i;while(1){q=g;g=c[g+12>>2]|0;if((q|0)!=(c[g+8>>2]|0)){s=g;break b}if((g|0)==(f|0)){s=0;break}}}else{g=p;while(1){l=c[g+4>>2]|0;if((l|0)==(b|0)){s=g;break}else g=l}}while(0);b=i+20|0;c[b>>2]=s;if(!r)t=s;else{c[r+20>>2]=i;t=c[b>>2]|0}if(!t){o=i;return o|0}c[t+16>>2]=i;o=i;return o|0}function f8f(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=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,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0;e=i;i=i+192|0;f=e+32|0;h=e+168|0;j=e+144|0;k=e+8|0;m=e+88|0;n=e+120|0;o=e;p=e+96|0;q=e+72|0;r=e+64|0;s=e+80|0;t=e+56|0;u=b+52|0;v=c[u>>2]|0;w=c[v+28>>2]|0;if(!w){EFg(1067548,975466,192,975502,0);x=0;i=e;return x|0}a[1349909]=0;y=b+84|0;z=+g[b+100>>2];A=+g[b+104>>2];B=+g[v+32>>2]*z+ +g[v+40>>2]*A;C=+g[v+36>>2]*z+ +g[v+44>>2]*A;g[y>>2]=B;g[b+88>>2]=C;D=b+92|0;E=b+56|0;F=c[E>>2]|0;if(!F){G=c[b+112>>2]|0;c[D>>2]=c[b+108>>2];c[b+96>>2]=G;H=0.0}else{A=+g[b+108>>2];z=+g[b+112>>2];I=+g[F+36>>2]*A+ +g[F+44>>2]*z;g[D>>2]=+g[F+32>>2]*A+ +g[F+40>>2]*z;g[b+96>>2]=I;H=+g[F+144>>2]}F=h+4+4|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;I=H+ +g[v+144>>2];g[h>>2]=I;F=h+8|0;g[F>>2]=0.0;g[h+4>>2]=0.0;g[h+12>>2]=I;G=j+4+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;I=+g[v+148>>2];g[j>>2]=C*(I*C);H=I*B;I=-(H*C);v=j+8|0;g[v>>2]=I;g[j+4>>2]=I;g[j+12>>2]=B*H;G=k+4+12|0;c[G>>2]=0;c[G+4>>2]=0;G=k+12|0;dLg(f,h,j);j=f;h=c[j>>2]|0;J=c[j+4>>2]|0;j=k;c[j>>2]=h;c[j+4>>2]=J;J=k+8|0;dLg(f,F,v);v=f;F=c[v+4>>2]|0;j=J;c[j>>2]=c[v>>2];c[j+4>>2]=F;j=c[E>>2]|0;H=(c[l>>2]=h,+g[l>>2]);if(!j){K=H;L=(c[l>>2]=F,+g[l>>2])}else{F=f+4+4|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;H=+g[j+148>>2];B=+g[b+96>>2];g[f>>2]=B*(H*B);I=+g[D>>2];C=H*I;H=-(C*B);j=f+8|0;g[j>>2]=H;g[f+4>>2]=H;g[f+12>>2]=I*C;CWh(k,f);CWh(J,j);K=+g[k>>2];L=+g[G>>2]}C=+g[b+132>>2];g[k>>2]=C+K;g[G>>2]=C+L;G=b+60|0;JQh(f,k);c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];c[G+16>>2]=c[f+16>>2];c[G+20>>2]=c[f+20>>2];G=(c[u>>2]|0)+32|0;c[n>>2]=c[G>>2];c[n+4>>2]=c[G+4>>2];c[n+8>>2]=c[G+8>>2];c[n+12>>2]=c[G+12>>2];c[n+16>>2]=c[G+16>>2];c[n+20>>2]=c[G+20>>2];dLg(m,y,n+16|0);n=c[E>>2]|0;if(!n){G=D;k=c[G+4>>2]|0;j=o;c[j>>2]=c[G>>2];c[j+4>>2]=k}else{k=n+32|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];dLg(o,D,p+16|0)}hLg(q,o,m);L=+g[b+44>>2];if(L==0.0)M=+g[w+104>>2];else M=L;g[r>>2]=-M;iLg(s,q,r);g[t>>2]=1.0/d;iLg(f,s,t);t=f;s=c[t+4>>2]|0;q=b+116|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;s=c[u>>2]|0;u=b+124|0;rLg(r,u);iLg(f,r,s+144|0);CWh(s+108|0,f);d=+g[s+148>>2];M=d*+kCh(y,r);r=s+116|0;g[r>>2]=+g[r>>2]+M;r=c[E>>2]|0;if(r|0){iLg(f,u,r+144|0);CWh(r+108|0,f);M=+g[r+148>>2];d=M*+kCh(D,u);u=r+116|0;g[u>>2]=+g[u>>2]+d}x=1;i=e;return x|0}function g8f(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=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.0,x=0.0;d=i;i=i+80|0;e=d+24|0;f=d+72|0;h=d+16|0;j=d;k=d+8|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+32|0;p=d+40|0;q=a+52|0;r=c[q>>2]|0;s=r+108|0;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;t=a+84|0;BWh(e,t,+g[r+116>>2]);hLg(f,h,e);g[j>>2]=0.0;g[j+4>>2]=0.0;h=a+56|0;r=c[h>>2]|0;if(!r){rLg(e,f);u=e;s=c[u+4>>2]|0;v=j;c[v>>2]=c[u>>2];c[v+4>>2]=s}else{s=r+108|0;v=c[s+4>>2]|0;u=k;c[u>>2]=c[s>>2];c[u+4>>2]=v;BWh(l,a+92|0,+g[r+116>>2]);hLg(m,k,l);hLg(e,m,f);f=e;m=c[f+4>>2]|0;k=j;c[k>>2]=c[f>>2];c[k+4>>2]=m}hLg(n,a+116|0,j);j=c[a+132>>2]|0;c[p>>2]=j;c[p+4>>2]=j;j=a+124|0;jLg(o,p,j);hLg(e,n,o);b=+g[e>>2];w=+g[e+4>>2];x=b*+g[a+64>>2]+w*+g[a+72>>2];g[l>>2]=+g[a+60>>2]*b+ +g[a+68>>2]*w;g[l+4>>2]=x;n=c[q>>2]|0;rLg(o,l);iLg(e,o,n+144|0);CWh(n+108|0,e);x=+g[n+148>>2];w=x*+kCh(t,o);o=n+116|0;g[o>>2]=+g[o>>2]+w;o=c[h>>2]|0;if(!o){CWh(j,l);i=d;return}iLg(e,l,o+144|0);CWh(o+108|0,e);w=+g[o+148>>2];x=w*+kCh(a+92|0,l);a=o+116|0;g[a>>2]=+g[a>>2]+x;CWh(j,l);i=d;return}function h8f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=396096;b=c[a+52>>2]|0;a:do if(b|0?(d=b+288|0,e=c[d>>2]|0,e|0):0){f=c[e+8>>2]|0;e=c[b+292>>2]|0;b:do if((f|0)==(e|0))g=f;else{h=f;while(1){i=c[h+24>>2]|0;if(i>>>0>a>>>0)j=h+8|0;else{if(i>>>0>=a>>>0){g=h;break b}j=h+4|0}h=c[j>>2]|0;if((h|0)==(e|0))break a}}while(0);if(!((g|0)==0|(g|0)==(e|0)))H3f(d,g)}while(0);g=c[a+56>>2]|0;if(!g)return;j=g+288|0;b=c[j>>2]|0;if(!b)return;f=c[b+8>>2]|0;b=c[g+292>>2]|0;c:do if((f|0)==(b|0))k=f;else{g=f;do{h=c[g+24>>2]|0;if(h>>>0>a>>>0)l=g+8|0;else{if(h>>>0>=a>>>0){k=g;break c}l=g+4|0}g=c[l>>2]|0}while((g|0)!=(b|0));return}while(0);if((k|0)==0|(k|0)==(b|0))return;H3f(j,k);return}function i8f(a){a=a|0;h8f(a);pei(a);return}function j8f(a){a=a|0;return 0}function k8f(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0;e=i;i=i+352|0;f=e+8|0;h=e+312|0;j=e+320|0;k=e+280|0;m=e+288|0;n=e;o=e+272|0;p=e+264|0;q=e+248|0;r=e+256|0;s=e+224|0;t=e+216|0;u=e+176|0;v=e+152|0;w=e+144|0;x=e+136|0;y=e+208|0;z=e+128|0;A=e+200|0;B=e+112|0;C=e+88|0;D=e+64|0;E=e+56|0;F=e+32|0;G=e+24|0;H=e+120|0;I=e+16|0;J=b+52|0;K=(c[J>>2]|0)+32|0;c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[j+16>>2]=c[K+16>>2];c[j+20>>2]=c[K+20>>2];L=+g[b+60>>2];M=+g[b+64>>2];N=L*+g[j+4>>2]+M*+g[j+12>>2];g[f>>2]=+g[j>>2]*L+ +g[j+8>>2]*M;g[f+4>>2]=N;dLg(h,f,j+16|0);j=(c[J>>2]|0)+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];N=+g[b+68>>2];M=+g[b+72>>2];L=N*+g[m+4>>2]+M*+g[m+12>>2];g[f>>2]=+g[m>>2]*N+ +g[m+8>>2]*M;g[f+4>>2]=L;dLg(k,f,m+16|0);hLg(o,k,h);L=-+g[o>>2];c[p>>2]=c[o+4>>2];g[p+4>>2]=L;VRh(q,p);rLg(n,q);g[r>>2]=+bDh(h,n);q=n;p=c[q+4>>2]|0;o=b+116|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;p=b+132|0;o=b+56|0;q=c[o>>2]|0;L=+g[b+84>>2];M=+g[b+88>>2];N=+g[q+36>>2]*L+ +g[q+44>>2]*M;g[p>>2]=+g[q+32>>2]*L+ +g[q+40>>2]*M;m=b+136|0;g[m>>2]=N;j=q+32|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[s+20>>2]=c[j+20>>2];dLg(t,s+16|0,p);N=+kCh(t,n);do if(!(N<=+kCh(h,n))){t=b+112|0;if(!(N>=+kCh(k,n))){g[t>>2]=0.0;s=b+124|0;M=-+g[n>>2];c[w>>2]=c[n+4>>2];g[w+4>>2]=M;rLg(x,w);g[y>>2]=-N;iLg(z,x,y);iLg(A,n,r);dLg(B,z,A);j=(c[J>>2]|0)+32|0;c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[C+12>>2]=c[j+12>>2];c[C+16>>2]=c[j+16>>2];c[C+20>>2]=c[j+20>>2];hLg(f,B,C+16|0);j=f;q=c[j>>2]|0;K=c[j+4>>2]|0;j=s;c[j>>2]=q;c[j+4>>2]=K;O=K;P=q;Q=s;break}else{g[t>>2]=-1.0;t=b+124|0;s=(c[J>>2]|0)+32|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];hLg(f,k,v+16|0);s=f;q=c[s>>2]|0;K=c[s+4>>2]|0;s=t;c[s>>2]=q;c[s+4>>2]=K;O=K;P=q;Q=t;break}}else{g[b+112>>2]=1.0;t=b+124|0;q=(c[J>>2]|0)+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];c[u+16>>2]=c[q+16>>2];c[u+20>>2]=c[q+20>>2];hLg(f,h,u+16|0);q=f;K=c[q>>2]|0;s=c[q+4>>2]|0;q=t;c[q>>2]=K;c[q+4>>2]=s;O=s;P=K;Q=t}while(0);N=(c[l>>2]=P,+g[l>>2]);M=(c[l>>2]=O,+g[l>>2]);O=c[J>>2]|0;P=c[o>>2]|0;L=+g[p>>2];R=+g[m>>2];S=+g[O+148>>2];T=+g[P+148>>2];U=+g[O+144>>2]+ +g[P+144>>2];V=M*M*S+U+R*R*T;W=0.0-N*M*S-L*R*T;R=N*N*S+U+L*L*T;T=R*V-W*W;if(T==0.0){EFg(975549,975466,359,975558,0);X=c[o>>2]|0}else{a[1349909]=0;L=1.0/T;T=-(W*L);g[b+140>>2]=R*L;g[b+144>>2]=T;g[b+148>>2]=T;g[b+152>>2]=V*L;X=P}g[b+108>>2]=+g[b+40>>2]*d;P=X+32|0;c[D>>2]=c[P>>2];c[D+4>>2]=c[P+4>>2];c[D+8>>2]=c[P+8>>2];c[D+12>>2]=c[P+12>>2];c[D+16>>2]=c[P+16>>2];c[D+20>>2]=c[P+20>>2];dLg(E,D+16|0,p);D=(c[J>>2]|0)+32|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[F+16>>2]=c[D+16>>2];c[F+20>>2]=c[D+20>>2];dLg(f,F+16|0,Q);hLg(y,E,f);g[A>>2]=-1.0000000474974513e-03;iLg(G,y,A);g[H>>2]=1.0/d;iLg(I,G,H);GRh(f,I,+g[b+48>>2]);I=f;H=c[I+4>>2]|0;G=b+100|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;H=c[J>>2]|0;J=b+92|0;rLg(A,J);iLg(f,A,H+144|0);CWh(H+108|0,f);d=+g[H+148>>2];L=d*+kCh(Q,A);A=H+116|0;g[A>>2]=+g[A>>2]+L;A=c[o>>2]|0;iLg(f,J,A+144|0);CWh(A+108|0,f);L=+g[A+148>>2];d=L*+kCh(p,J);J=A+116|0;g[J>>2]=+g[J>>2]+d;a[b+156>>0]=1;i=e;return 1}function l8f(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=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.0;d=i;i=i+64|0;e=d+40|0;f=d+32|0;h=d+56|0;j=d+24|0;k=d+16|0;l=d;m=d+8|0;n=d+48|0;o=a+52|0;p=c[o>>2]|0;q=a+56|0;r=c[q>>2]|0;s=a+124|0;t=s;u=c[t+4>>2]|0;v=j;c[v>>2]=c[t>>2];c[v+4>>2]=u;u=a+132|0;v=u;t=c[v+4>>2]|0;w=k;c[w>>2]=c[v>>2];c[w+4>>2]=t;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];p8f(h,p,r,f,e);hLg(e,a+100|0,h);b=+bDh(e,a+140|0);x=+bDh(e,a+148|0);g[f>>2]=b;g[f+4>>2]=x;h=a+92|0;r=h;p=c[r+4>>2]|0;k=l;c[k>>2]=c[r>>2];c[k+4>>2]=p;CWh(f,l);x=+g[a+112>>2];p=a+116|0;if(x*+kCh(f,p)>0.0){k=f;r=c[k+4>>2]|0;j=m;c[j>>2]=c[k>>2];c[j+4>>2]=r}else HWh(m,p,f);GRh(e,m,+g[a+108>>2]);a=e;m=c[a+4>>2]|0;p=h;c[p>>2]=c[a>>2];c[p+4>>2]=m;hLg(e,h,l);l=e;h=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=h;h=c[o>>2]|0;rLg(n,f);iLg(e,n,h+144|0);CWh(h+108|0,e);x=+g[h+148>>2];b=x*+kCh(s,n);n=h+116|0;g[n>>2]=+g[n>>2]+b;n=c[q>>2]|0;iLg(e,f,n+144|0);CWh(n+108|0,e);b=+g[n+148>>2];x=b*+kCh(u,f);f=n+116|0;g[f>>2]=+g[f>>2]+x;i=d;return}function m8f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=396124;b=c[a+52>>2]|0;d=b+288|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+292>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>a>>>0)k=i+8|0;else{if(j>>>0>=a>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==0|(h|0)==(g|0)))H3f(d,h)}while(0);h=c[a+56>>2]|0;d=h+288|0;k=c[d>>2]|0;if(!k)return;b=c[k+8>>2]|0;k=c[h+292>>2]|0;c:do if((b|0)==(k|0))l=b;else{h=b;do{e=c[h+24>>2]|0;if(e>>>0>a>>>0)m=h+8|0;else{if(e>>>0>=a>>>0){l=h;break c}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(k|0));return}while(0);if((l|0)==0|(l|0)==(k|0))return;H3f(d,l);return}function n8f(a){a=a|0;m8f(a);pei(a);return}function o8f(a){a=a|0;return 1}function p8f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=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.0;h=i;i=i+64|0;j=h+56|0;k=h+8|0;l=h+48|0;m=h+32|0;n=h+40|0;o=h;p=h+24|0;q=h+16|0;r=b+108|0;s=c[r+4>>2]|0;t=k;c[t>>2]=c[r>>2];c[t+4>>2]=s;u=-+g[e>>2];c[m>>2]=c[e+4>>2];g[m+4>>2]=u;c[n>>2]=c[b+116>>2];iLg(l,m,n);hLg(j,k,l);if(!d){rLg(a,j);i=h;return}else{k=d+108|0;m=c[k+4>>2]|0;b=o;c[b>>2]=c[k>>2];c[b+4>>2]=m;u=-+g[f>>2];c[p>>2]=c[f+4>>2];g[p+4>>2]=u;c[n>>2]=c[d+116>>2];iLg(l,p,n);hLg(q,o,l);hLg(a,q,j);i=h;return}}function q8f(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=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.0,v=0.0,w=0,x=0,y=0,z=0.0;d=i;i=i+128|0;e=d;f=d+112|0;h=d+104|0;j=d+80|0;k=d+64|0;l=d+40|0;m=d+72|0;n=d+32|0;o=d+24|0;p=d+8|0;q=d+16|0;g[f>>2]=b;r=a+88|0;s=a+52|0;t=c[s>>2]|0;b=+g[a+60>>2];u=+g[a+64>>2];v=+g[t+36>>2]*b+ +g[t+44>>2]*u;g[r>>2]=+g[t+32>>2]*b+ +g[t+40>>2]*u;g[a+92>>2]=v;t=a+96|0;w=a+56|0;x=c[w>>2]|0;v=+g[a+68>>2];u=+g[a+72>>2];b=+g[x+36>>2]*v+ +g[x+44>>2]*u;g[t>>2]=+g[x+32>>2]*v+ +g[x+40>>2]*u;g[a+100>>2]=b;y=x+32|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[j+12>>2]=c[y+12>>2];c[j+16>>2]=c[y+16>>2];c[j+20>>2]=c[y+20>>2];dLg(k,j+16|0,t);j=(c[s>>2]|0)+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];dLg(e,l+16|0,r);hLg(h,k,e);b=+URh(h);g[m>>2]=b;k=a+104|0;if(b!=0.0){qLg(e,h,m);h=e;l=c[h+4>>2]|0;j=k;c[j>>2]=c[h>>2];c[j+4>>2]=l}else{c[k>>2]=0;c[a+108>>2]=0}l=c[s>>2]|0;j=c[w>>2]|0;b=+g[l+144>>2]+0.0;u=+kCh(r,k);v=b+u*(u*+g[l+148>>2]);if(!j)z=v;else{u=v+ +g[j+144>>2];v=+kCh(t,k);z=u+v*(v*+g[j+148>>2])}g[a+112>>2]=1.0/z;g[a+116>>2]=0.0;g[a+120>>2]=1.0-+pXh(-(z*(+g[a+80>>2]*+g[f>>2])));g[n>>2]=(+g[a+76>>2]-+g[m>>2])*+g[a+84>>2];iLg(p,k,n);iLg(o,p,f);f=c[s>>2]|0;rLg(q,o);iLg(e,q,f+144|0);CWh(f+108|0,e);z=+g[f+148>>2];v=z*+kCh(r,q);q=f+116|0;g[q>>2]=+g[q>>2]+v;q=c[w>>2]|0;iLg(e,o,q+144|0);CWh(q+108|0,e);v=+g[q+148>>2];z=v*+kCh(t,o);o=q+116|0;g[o>>2]=+g[o>>2]+z;i=d;return 1}function r8f(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=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,A=0,B=0.0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;h=d+16|0;j=d+8|0;k=d+24|0;l=d;m=d+32|0;n=a+52|0;o=c[n>>2]|0;p=a+56|0;q=c[p>>2]|0;r=a+88|0;s=r;t=c[s>>2]|0;u=c[s+4>>2]|0;s=a+96|0;v=s;w=c[v>>2]|0;x=c[v+4>>2]|0;v=a+104|0;y=v;z=c[y+4>>2]|0;A=l;c[A>>2]=c[y>>2];c[A+4>>2]=z;z=h;c[z>>2]=t;c[z+4>>2]=u;u=j;c[u>>2]=w;c[u+4>>2]=x;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];p8f(k,o,q,f,e);b=+bDh(k,l);l=a+116|0;B=b-+g[l>>2];b=B*+g[a+120>>2];g[f>>2]=-b;g[l>>2]=B-b;iLg(m,v,f);iLg(h,m,a+112|0);a=c[n>>2]|0;rLg(j,h);iLg(e,j,a+144|0);CWh(a+108|0,e);b=+g[a+148>>2];B=b*+kCh(r,j);j=a+116|0;g[j>>2]=+g[j>>2]+B;j=c[p>>2]|0;iLg(e,h,j+144|0);CWh(j+108|0,e);B=+g[j+148>>2];b=B*+kCh(s,h);h=j+116|0;g[h>>2]=+g[h>>2]+b;i=d;return}function s8f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=396152;b=c[a+52>>2]|0;d=b+288|0;e=c[d>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;g=c[b+292>>2]|0;b:do if((f|0)==(g|0))h=f;else{i=f;while(1){j=c[i+24>>2]|0;if(j>>>0>a>>>0)k=i+8|0;else{if(j>>>0>=a>>>0){h=i;break b}k=i+4|0}i=c[k>>2]|0;if((i|0)==(g|0))break a}}while(0);if(!((h|0)==0|(h|0)==(g|0)))H3f(d,h)}while(0);h=c[a+56>>2]|0;d=h+288|0;k=c[d>>2]|0;if(!k)return;b=c[k+8>>2]|0;k=c[h+292>>2]|0;c:do if((b|0)==(k|0))l=b;else{h=b;do{e=c[h+24>>2]|0;if(e>>>0>a>>>0)m=h+8|0;else{if(e>>>0>=a>>>0){l=h;break c}m=h+4|0}h=c[m>>2]|0}while((h|0)!=(k|0));return}while(0);if((l|0)==0|(l|0)==(k|0))return;H3f(d,l);return}function t8f(a){a=a|0;s8f(a);pei(a);return}function u8f(a){a=a|0;return 2}function v8f(b){b=b|0;if(a[1349899]|0)return;if(!(a[1349888]|0)){ROg();fEf();gEf();a[1349888]=1}sgg();a[1349899]=1;return}function w8f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x8f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function y8f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+24|0;g=e+4|0;h=e;if(!d)XDf(a,b,0);FGg(f,981769);j=c[f>>2]|0;f=g+4|0;c[f>>2]=0;c[g+12>>2]=0;c[g>>2]=0;k=(j|0)==0;if(!k?(c[f>>2]=0,l=j+-8|0,m=c[l>>2]|0,m|0):0){c[l>>2]=m+1;c[f>>2]=j}c[g+8>>2]=0;c[g+16>>2]=256;il(b,g)|0;f=c[g+12>>2]|0;if(f|0){m=f+-8|0;f=c[m>>2]|0;l=f+-1|0;if((f|0)>0){c[m>>2]=l;n=l}else n=f;if(!n)CFg(m)}m=c[g+4>>2]|0;if(m|0){g=m+-8|0;m=c[g>>2]|0;n=m+-1|0;if((m|0)>0){c[g>>2]=n;o=n}else o=m;if(!o)CFg(g)}if(!k){k=j+-8|0;j=c[k>>2]|0;g=j+-1|0;if((j|0)>0){c[k>>2]=g;p=g}else p=j;if(!p)CFg(k)}FIg(h,981769);bQg(h,b,1,a);KFg(h);if(!d){i=e;return}XDf(a,b,1);i=e;return}function z8f(a,b,c){a=a|0;b=b|0;c=c|0;return}function A8f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;g=a+76|0;a=c[g>>2]|0;if(a|0){if(c[a+4>>2]|0){i=b;return g|0}if(yGg(a+8|0)|0){i=b;return g|0}}FGg(d,981769);c[f>>2]=c[d>>2];xGg(e,f);xHg(g,e);KFg(e);e=c[f>>2]|0;if(e|0){f=e+-8|0;e=c[f>>2]|0;d=e+-1|0;if((e|0)>0){c[f>>2]=d;h=d}else h=e;if(!h)CFg(f)}i=b;return g|0}function B8f(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;FGg(b,981769);i=a;return c[b>>2]|0}function C8f(a,b){a=a|0;b=b|0;var c=0;if(!(QGg(b,981769)|0)?!(QGg(b,1000637)|0):0)c=QGg(b,1071501)|0;else c=1;return c|0}function D8f(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1291040){c=1;return c|0}c=(b|0)==1290956|(b|0)==1146208;return c|0}function E8f(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0,F=0;c[b>>2]=396180;c[b+212>>2]=397668;d=b+220|0;e=c[d>>2]|0;f=b+224|0;if(e|0){g=a[f>>0]|0;if(g<<24>>24==31)h=e;else{i=0;j=g;g=e;while(1){e=g+(i<<2)|0;k=c[e>>2]|0;if(!k){l=g;m=j}else{n=k;k=e;do{c[k>>2]=c[n+4>>2];CFg(n);o=c[d>>2]|0;k=o+(i<<2)|0;n=c[k>>2]|0}while((n|0)!=0);l=o;m=a[f>>0]|0}i=i+1|0;if((i|0)>=(1<<(m&255)|0)){h=l;break}else{j=m;g=l}}}CFg(h+-4|0)}c[d>>2]=0;a[f>>0]=0;c[b+228>>2]=0;c[b+192>>2]=397696;f=b+200|0;d=c[f>>2]|0;h=b+204|0;if(d|0){l=a[h>>0]|0;if(l<<24>>24==31)p=d;else{g=0;m=l;l=d;while(1){d=l+(g<<2)|0;j=c[d>>2]|0;if(!j){q=l;r=m}else{i=j;j=d;do{c[j>>2]=c[i+4>>2];CFg(i);s=c[f>>2]|0;j=s+(g<<2)|0;i=c[j>>2]|0}while((i|0)!=0);q=s;r=a[h>>0]|0}g=g+1|0;if((g|0)>=(1<<(r&255)|0)){p=q;break}else{m=r;l=q}}}CFg(p+-4|0)}c[f>>2]=0;a[h>>0]=0;c[b+208>>2]=0;c[b+172>>2]=397724;h=b+180|0;f=c[h>>2]|0;p=b+184|0;if(f|0){q=a[p>>0]|0;if(q<<24>>24==31)t=f;else{l=0;r=q;q=f;while(1){f=q+(l<<2)|0;m=c[f>>2]|0;if(!m){u=q;v=r}else{g=m;m=f;do{c[m>>2]=c[g+4>>2];CFg(g);w=c[h>>2]|0;m=w+(l<<2)|0;g=c[m>>2]|0}while((g|0)!=0);u=w;v=a[p>>0]|0}l=l+1|0;if((l|0)>=(1<<(v&255)|0)){t=u;break}else{r=v;q=u}}}CFg(t+-4|0)}c[h>>2]=0;a[p>>0]=0;c[b+188>>2]=0;c[b+152>>2]=397752;p=b+160|0;h=c[p>>2]|0;t=b+164|0;if(h|0){u=a[t>>0]|0;if(u<<24>>24==31)x=h;else{q=0;v=u;u=h;while(1){h=u+(q<<2)|0;r=c[h>>2]|0;if(!r){y=v;z=u}else{l=r;r=h;do{c[r>>2]=c[l+4>>2];CFg(l);A=c[p>>2]|0;r=A+(q<<2)|0;l=c[r>>2]|0}while((l|0)!=0);y=a[t>>0]|0;z=A}q=q+1|0;if((q|0)>=(1<<(y&255)|0)){x=z;break}else{v=y;u=z}}}CFg(x+-4|0)}c[p>>2]=0;a[t>>0]=0;c[b+168>>2]=0;c[b+132>>2]=397780;t=b+140|0;p=c[t>>2]|0;x=b+144|0;if(p|0){z=a[x>>0]|0;if(z<<24>>24==31)B=p;else{u=0;y=p;p=z;while(1){z=y+(u<<2)|0;v=c[z>>2]|0;if(!v){C=p;D=y}else{q=v;v=z;do{c[v>>2]=c[q+4>>2];CFg(q);E=c[t>>2]|0;v=E+(u<<2)|0;q=c[v>>2]|0}while((q|0)!=0);C=a[x>>0]|0;D=E}u=u+1|0;if((u|0)>=(1<<(C&255)|0)){B=D;break}else{y=D;p=C}}}CFg(B+-4|0)}c[t>>2]=0;a[x>>0]=0;c[b+148>>2]=0;x=b+116|0;t=c[x>>2]|0;if(!t){F=b+76|0;KFg(F);bEf(b);return}Pfg(x,c[t+8>>2]|0);t=c[b+120>>2]|0;B=c[x>>2]|0;c[B+8>>2]=t;c[b+124>>2]=0;C=t;c[C+12>>2]=C;if(!B){F=b+76|0;KFg(F);bEf(b);return}CFg(B);c[x>>2]=0;F=b+76|0;KFg(F);bEf(b);return}function F8f(a){a=a|0;E8f(a);pei(a);return}function G8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;switch(e|0){case 0:{e=BGg(60,1349979)|0;Ldg(e);c[e>>2]=397120;g[e+48>>2]=0.0;g[e+52>>2]=0.0;j=e;break}case 1:{e=BGg(52,1349979)|0;Ldg(e);c[e>>2]=397180;j=e;break}case 2:{e=BGg(72,1349979)|0;Ldg(e);c[e>>2]=397240;k=e+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=e;break}case 3:{e=BGg(52,1349979)|0;Ldg(e);c[e>>2]=397300;j=e;break}case 4:{e=BGg(56,1349979)|0;Ldg(e);c[e>>2]=397360;g[e+48>>2]=0.0;g[e+52>>2]=0.0;j=e;break}case 5:{e=BGg(56,1349979)|0;Ldg(e);c[e>>2]=397420;j=e;break}case 6:{e=BGg(56,1349979)|0;xeg(e);j=e;break}case 7:{e=BGg(64,1349979)|0;Ldg(e);c[e>>2]=397480;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;j=e;break}case 8:{EFg(981025,975749,77,981038,0);a[1349909]=0;c[b>>2]=0;c[b+4>>2]=0;i=f;return}default:j=0}e=d+132|0;c[h>>2]=QSh(e)|0;c[(Mdg(d+140|0,h)|0)>>2]=j;d=c[h>>2]|0;h=e;c[j+4>>2]=d;c[j+8>>2]=h;c[b>>2]=d;c[b+4>>2]=h;i=f;return}function H8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+140>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+144>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;jg[c[(c[h>>2]|0)+36>>2]&2047](h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(981010,975749,91,978639,0);return}function I8f(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+140>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+144>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+32>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(980981,975749,98,978639,0);return}function J8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+140>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+144>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=Jf[c[c[g>>2]>>2]&8191](g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(980913,975749,105,980928,0);j=8;return j|0}function K8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[f>>2]|0;f=c[e+140>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(a[h+28>>0]|0)){EFg(980781,975749,113,980846,0);c[b>>2]=0;return}else{a[1349909]=0;jg[c[(c[h>>2]|0)+40>>2]&2047](b,h);return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(980781,975749,112,980796,0);c[b>>2]=0;return}function L8f(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+140>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+144>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+32>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(980710,975749,120,980739,0);k=0.0;return +k}function M8f(b,e,f,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=i;i=i+32|0;q=p;r=c[e>>2]|0;e=c[b+140>>2]|0;a:do if((e|0)!=0?(s=(1<<(d[b+144>>0]|0))+-1|0,t=c[e+((s&r)<<2)>>2]|0,(t|0)!=0):0){u=t;while(1){if((c[u>>2]|0)==(r|0)?(c[u+8>>2]|0)==(r|0):0)break;t=c[u+4>>2]|0;if(!t){v=6;break a}else u=t}a[1349909]=0;t=c[u+12>>2]|0;if(t|0){a[1349909]=0;w=c[j>>2]|0;x=c[e+((s&w)<<2)>>2]|0;b:do if(x){y=x;while(1){if((c[y>>2]|0)==(w|0)?(c[y+8>>2]|0)==(w|0):0)break;z=c[y+4>>2]|0;if(!z){v=13;break b}else y=z}a[1349909]=0;z=c[y+12>>2]|0;if(z|0){a[1349909]=0;if(!n){A=P3f(t,f,h,z,k,l,0,0,0,0.0,0.0)|0;i=p;return A|0}else{g[q>>2]=0.0;g[q+4>>2]=0.0;c[q+12>>2]=n;B=q+16|0;c[B>>2]=0;c[q+20>>2]=m;C=P3f(t,f,h,z,k,l,1526,q,0,0.0,0.0)|0;c[o>>2]=c[B>>2];A=C;i=p;return A|0}}}else v=13;while(0);if((v|0)==13)EFg(1023581,997927,143,997938,0);EFg(980600,975749,178,980662,0);A=0;i=p;return A|0}}else v=6;while(0);if((v|0)==6)EFg(1023581,997927,143,997938,0);EFg(980600,975749,176,980614,0);A=0;i=p;return A|0}function N8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=BGg(16528,1349979)|0;Bcg(h);j=e+152|0;c[g>>2]=QSh(j)|0;c[(zcg(e+160|0,g)|0)>>2]=h;k=c[g>>2]|0;l=j;c[h+44>>2]=k;c[h+48>>2]=l;jg[c[(c[e>>2]|0)+160>>2]&2047](g,e);j=c[g>>2]|0;g=c[e+180>>2]|0;a:do if((g|0)!=0?(m=c[g+(((1<<(d[e+184>>0]|0))+-1&j)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(j|0)?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;c[h+88>>2]=m;jg[c[(c[m>>2]|0)+20>>2]&2047](m,h);c[m+128>>2]=-1;c[b>>2]=k;c[b+4>>2]=l;i=f;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(980021,975749,202,979357,0);c[b>>2]=0;c[b+4>>2]=0;i=f;return}function O8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g;j=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+164>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=b+116|0;if(f){c[h>>2]=k;if(!(c[n>>2]|0)){o=NHg(28,4050)|0;p=o+16|0;c[p>>2]=0;c[p+4>>2]=0;c[n>>2]=o;p=c[b+120>>2]|0;c[o+4>>2]=p;c[o+8>>2]=p;c[o+12>>2]=p;c[o>>2]=1}xcg(n,h)|0;i=g;return}o=c[n>>2]|0;if(!o){i=g;return}p=c[o+8>>2]|0;o=c[b+120>>2]|0;b:do if((p|0)==(o|0))q=p;else{r=p;do{s=c[r+24>>2]|0;if(k>>>0>>0)t=r+8|0;else{if(s>>>0>=k>>>0){q=r;break b}t=r+4|0}r=c[t>>2]|0}while((r|0)!=(o|0));i=g;return}while(0);if((q|0)==0|(q|0)==(o|0)){i=g;return}pbg(n,q);if(c[b+124>>2]|0){i=g;return}k=c[n>>2]|0;if(!k){i=g;return}CFg(k);c[n>>2]=0;i=g;return}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(980004,975749,213,998168,0);i=g;return}function P8f(b,e){b=b|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=0;f=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+164>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[b+116>>2]|0;if(!j){k=0;return k|0}l=c[j+8>>2]|0;j=c[b+120>>2]|0;b:do if((l|0)==(j|0))m=l;else{n=l;while(1){o=c[n+24>>2]|0;if(g>>>0>>0)p=n+8|0;else{if(o>>>0>=g>>>0){m=n;break b}p=n+4|0}n=c[p>>2]|0;if((n|0)==(j|0)){m=j;break}}}while(0);k=(m|0)!=(j|0)&(m|0)!=0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979942,975749,223,979958,0);k=0;return k|0}function Q8f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+164>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;wcg(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979926,975749,231,998168,0);return}function R8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+164>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+vcg(h,f);return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979910,975749,239,979700,0);k=0.0;return +k}function S8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;if(!((a[b+108>>0]|0)!=0?!(a[b+88>>0]|0):0))i=11;if((i|0)==11?!(Mbg(g)|0):0){j=h7f(g)|0;return j|0}EFg(979844,975749,271,1046872,0);a[1349909]=0;j=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979844,975749,267,979867,0);j=0;return j|0}function T8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+164>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;To(h+16520|0,f)|0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979819,975749,246,998168,0);return}function U8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+164>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16520>>2]|0;if(!j){k=0;return k|0}g=j+-4+-4|0;l=c[g>>2]|0;if(!l){k=0;return k|0}c[g>>2]=l+1;k=j;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979742,975749,253,979761,0);k=0;return k|0}function V8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+160>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+164>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16524>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979676,975749,260,979700,0);j=0;return j|0}function W8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=BGg(220,1349979)|0;ucg(f);g=b+172|0;c[e>>2]=QSh(g)|0;c[(scg(b+180|0,e)|0)>>2]=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;g=a;a=c[g+4>>2]|0;e=f+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=a;i=d;return}function X8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;b:do if(!k)l=0;else{m=c[b+160>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+164>>0]|0))+-1&k)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(k|0):0)break;n=c[o+4>>2]|0;if(!n){j=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;l=n;break b}}else j=15;while(0);if((j|0)==15)EFg(1023581,997927,143,997938,0);EFg(979661,975749,292,998168,0);return}while(0);jg[c[(c[h>>2]|0)+20>>2]&2047](h,l);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979661,975749,288,978876,0);return}function Y8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+180>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+28>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k+44|0;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979646,975749,301,979357,0);c[b>>2]=0;c[b+4>>2]=0;return}function Z8f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;rcg(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979617,975749,312,978876,0);return}function _8f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+184>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+92>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979520,975749,320,979549,0);j=0;return j|0}function $8f(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+140>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<<(d[b+144>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;bcg(i,n,g);return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(979505,975749,331,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979505,975749,328,978876,0);return}function a9f(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[g>>2]|0;m=c[b+140>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;if(!(a[n+28>>0]|0)){EFg(979490,975749,343,978669,0);return}else{a[1349909]=0;Ybg(i,f,n);return}}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(979490,975749,342,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979490,975749,339,978876,0);return}function b9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;Xbg(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979465,975749,350,978876,0);return}function c9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+184>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979402,975749,358,979423,0);k=-1;return k|0}function d9f(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+180>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((g|0)<0)EFg(1071338,1070441,150,1070455,0);l=c[i+24>>2]|0;i=(l|0)==0;if(i)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(g|0)){if(i)n=0;else n=c[l+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[l+(g*104|0)+68>>2]|0;if(!i){EFg(979342,975749,368,978469,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;j=i+4|0;i=c[j+4>>2]|0;o=b;c[o>>2]=c[j>>2];c[o+4>>2]=i;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979342,975749,365,979357,0);c[b>>2]=0;c[b+4>>2]=0;return}function e9f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[f>>2]|0;f=c[e+180>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+184>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;do if((h|0)<0)l=16;else{m=c[j+24>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(h|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(h|0)){l=16;break}a[1349909]=0}q=m+(h*104|0)|0}while(0);if((l|0)==16){EFg(1071338,1070441,150,1070455,0);q=0};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];c[b+20>>2]=c[q+20>>2];return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(979317,975749,375,979033,0);l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function f9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;t3f(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979299,975749,383,978876,0);return}function g9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+184>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+24|0;k=c[j>>2]|0;if(!k)return;else l=k;while(1){if(!(c[l+-4>>2]|0)){i=12;break}t3f(g,0);l=c[j>>2]|0;if(!l){i=12;break}}if((i|0)==12)return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(979281,975749,391,978876,0);return}function h9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[b+160>>2]|0;a:do if((h|0)!=0?(i=c[h+(((1<<(d[b+164>>0]|0))+-1&g)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(g|0):0){k=i;break}j=c[j+4>>2]|0;if(!j){l=g;break a}}while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(g|0):0){m=10;break}j=c[k+4>>2]|0;if(!j){m=9;break}else k=j}if((m|0)==9)EFg(1023581,997927,143,997938,0);else if((m|0)==10){a[1349909]=0;j=(c[(c[k+12>>2]|0)+88>>2]|0)+8|0;i=c[j>>2]|0;n=c[j+4>>2]|0;j=e;c[j>>2]=i;c[j+4>>2]=n;l=i;break}}else l=g;while(0);g=c[b+180>>2]|0;b:do if((g|0)!=0?(e=c[g+(((1<<(d[b+184>>0]|0))+-1&l)<<2)>>2]|0,(e|0)!=0):0){k=e;while(1){if((c[k>>2]|0)==(l|0)?(c[k+8>>2]|0)==(l|0):0)break;e=c[k+4>>2]|0;if(!e){m=16;break b}else k=e}a[1349909]=0;e=c[k+12>>2]|0;if(e|0){a[1349909]=0;c[e+16>>2]=f;return}}else m=16;while(0);if((m|0)==16)EFg(1023581,997927,143,997938,0);EFg(979250,975749,404,978876,0);return}function i9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;g=c[b+160>>2]|0;a:do if((g|0)!=0?(h=c[g+(((1<<(d[b+164>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0){j=h;break}i=c[i+4>>2]|0;if(!i){k=f;break a}}while(1){if((c[j>>2]|0)==(f|0)?(c[j+8>>2]|0)==(f|0):0){l=10;break}i=c[j+4>>2]|0;if(!i){l=9;break}else j=i}if((l|0)==9)EFg(1023581,997927,143,997938,0);else if((l|0)==10){a[1349909]=0;i=(c[(c[j+12>>2]|0)+88>>2]|0)+8|0;h=c[i>>2]|0;m=c[i+4>>2]|0;i=e;c[i>>2]=h;c[i+4>>2]=m;k=h;break}}else k=f;while(0);f=c[b+180>>2]|0;b:do if((f|0)!=0?(e=c[f+(((1<<(d[b+184>>0]|0))+-1&k)<<2)>>2]|0,(e|0)!=0):0){j=e;while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(k|0):0)break;e=c[j+4>>2]|0;if(!e){l=16;break b}else j=e}a[1349909]=0;e=c[j+12>>2]|0;if(e|0){a[1349909]=0;n=c[e+16>>2]|0;return n|0}}else l=16;while(0);if((l|0)==16)EFg(1023581,997927,143,997938,0);EFg(979181,975749,414,979209,0);n=0;return n|0}function j9f(b,e,f,g){b=b|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;h=c[e>>2]|0;i=c[b+160>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[b+164>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=(c[(c[l+12>>2]|0)+88>>2]|0)+8|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=e;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[b+180>>2]|0;b:do if((h|0)!=0?(e=c[h+(((1<<(d[b+184>>0]|0))+-1&m)<<2)>>2]|0,(e|0)!=0):0){l=e;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;e=c[l+4>>2]|0;if(!e){n=16;break b}else l=e}a[1349909]=0;e=c[l+12>>2]|0;if(e|0){a[1349909]=0;qcg(e,f,g);return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(979166,975749,425,978876,0);return}function k9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;pcg(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(979147,975749,432,978876,0);return}function l9f(b,e,f,g){b=b|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;h=c[f>>2]|0;i=c[e+160>>2]|0;a:do if((i|0)!=0?(j=c[i+(((1<<(d[e+164>>0]|0))+-1&h)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0){l=j;break}k=c[k+4>>2]|0;if(!k){m=h;break a}}while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(h|0):0){n=10;break}k=c[l+4>>2]|0;if(!k){n=9;break}else l=k}if((n|0)==9)EFg(1023581,997927,143,997938,0);else if((n|0)==10){a[1349909]=0;k=(c[(c[l+12>>2]|0)+88>>2]|0)+8|0;j=c[k>>2]|0;o=c[k+4>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=o;m=j;break}}else m=h;while(0);h=c[e+180>>2]|0;b:do if((h|0)!=0?(f=c[h+(((1<<(d[e+184>>0]|0))+-1&m)<<2)>>2]|0,(f|0)!=0):0){l=f;while(1){if((c[l>>2]|0)==(m|0)?(c[l+8>>2]|0)==(m|0):0)break;f=c[l+4>>2]|0;if(!f){n=16;break b}else l=f}a[1349909]=0;f=c[l+12>>2]|0;if(f|0){a[1349909]=0;ocg(b,f,g);return}}else n=16;while(0);if((n|0)==16)EFg(1023581,997927,143,997938,0);EFg(979083,975749,443,979098,0);c[b>>2]=0;return}function m9f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;f=c[e+180>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+32|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(979014,975749,451,979033,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function n9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+80>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978990,975749,474,978876,0);return}function o9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+84>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978970,975749,482,978876,0);return}function p9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;ncg(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978949,975749,466,978876,0);return}function q9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+184>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+20>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978931,975749,459,978876,0);return}function r9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!f)l=0;else l=c[f+40>>2]|0;mcg(i,l,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978905,975749,490,978876,0);return}function s9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;e=c[b+180>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+184>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!f)l=0;else l=c[f+40>>2]|0;jcg(i,l,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978845,975749,498,978876,0);return}function t9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f;h=BGg(336,1349979)|0;hcg(h);if((d|0)!=2)dcg(h,d);if(e?(eOg(g,1),j7f(h,3,g),c[g>>2]|0):0)TGg(g);e=b+192|0;c[g>>2]=QSh(e)|0;c[(fcg(b+200|0,g)|0)>>2]=h;c[a>>2]=c[g>>2];c[a+4>>2]=e;e=a;a=c[e+4>>2]|0;g=h+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=a;i=f;return}function u9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[f>>2]|0;b:do if(!k)l=0;else{m=c[b+160>>2]|0;c:do if((m|0)!=0?(n=c[m+(((1<<(d[b+164>>0]|0))+-1&k)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(k|0)?(c[o+8>>2]|0)==(k|0):0)break;n=c[o+4>>2]|0;if(!n){j=15;break c}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;l=n;break b}}else j=15;while(0);if((j|0)==15)EFg(1023581,997927,143,997938,0);EFg(978830,975749,524,998168,0);return}while(0);jg[c[(c[h>>2]|0)+20>>2]&2047](h,l);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978830,975749,520,976836,0);return}function v9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(h=c[f+(((1<<(d[e+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=c[h+28>>2]|0;if(!k){c[b>>2]=0;c[b+4>>2]=0;return}else{h=k+44|0;k=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=k;return}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978815,975749,533,978424,0);c[b>>2]=0;c[b+4>>2]=0;return}function w9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;dcg(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978801,975749,544,976836,0);return}function x9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=p7f(g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978731,975749,552,978745,0);j=0;return j|0}function y9f(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[f>>2]|0;m=c[b+140>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<<(d[b+144>>0]|0))+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;bcg(i,n,g);return}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(978716,975749,563,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978716,975749,560,976836,0);return}function z9f(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<>0])+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=c[g>>2]|0;m=c[b+140>>2]|0;b:do if((m|0)!=0?(n=c[m+(((1<>0])+-1&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){k=14;break b}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;if(!(a[n+28>>0]|0)){EFg(978624,975749,575,978669,0);return}else{a[1349909]=0;Ybg(i,f,n);return}}}else k=14;while(0);if((k|0)==14)EFg(1023581,997927,143,997938,0);EFg(978624,975749,574,978639,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978624,975749,571,976836,0);return}function A9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;Xbg(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978579,975749,582,976836,0);return}function B9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;Wbg(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978536,975749,590,976836,0);return}function C9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+24>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978515,975749,604,977398,0);k=-1;return k|0}function D9f(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((g|0)<0)EFg(1071338,1070441,150,1070455,0);l=c[i+24>>2]|0;i=(l|0)==0;if(i)m=0;else m=c[l+-4>>2]|0;do if((m|0)<=(g|0)){if(i)n=0;else n=c[l+-4>>2]|0;if((n|0)>(g|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);i=c[l+(g*104|0)+68>>2]|0;if(!i){EFg(978409,975749,614,978469,0);c[b>>2]=0;c[b+4>>2]=0;return}else{a[1349909]=0;j=i+4|0;i=c[j+4>>2]|0;o=b;c[o>>2]=c[j>>2];c[o+4>>2]=i;return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978409,975749,611,978424,0);c[b>>2]=0;c[b+4>>2]=0;return}function E9f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(j=c[f+(((1<<(d[e+204>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;do if((h|0)<0)l=16;else{m=c[j+24>>2]|0;n=(m|0)==0;if(n)o=0;else o=c[m+-4>>2]|0;if((o|0)<=(h|0)){if(n)p=0;else p=c[m+-4>>2]|0;if((p|0)<=(h|0)){l=16;break}a[1349909]=0}q=m+(h*104|0)|0}while(0);if((l|0)==16){EFg(1071338,1070441,150,1070455,0);q=0};c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];c[b+20>>2]=c[q+20>>2];return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(978334,975749,621,978359,0);l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function F9f(b,e,f,g){b=b|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;h=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;do if((g|0)<0)k=16;else{l=c[i+24>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)<=(g|0)){if(m)o=0;else o=c[l+-4>>2]|0;if((o|0)<=(g|0)){k=16;break}a[1349909]=0}p=l+(g*104|0)|0}while(0);if((k|0)==16){EFg(1071338,1070441,150,1070455,0);p=0}iIg(b,p+72|0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978310,975749,597,977728,0);c[b>>2]=0;return}function G9f(b,e,f,g){b=b|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;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((f|0)>=0){l=c[i+24>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;o=i+24|0;if(m)p=0;else p=c[l+-4>>2]|0;do if((p|0)<=(f|0)){if(m)q=0;else q=c[l+-4>>2]|0;if((q|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,138,1070455,0)}while(0);i3f(o);a[(c[o>>2]|0)+(f*104|0)+96>>0]=g&1;return}}EFg(978284,975749,648,978227,0);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(978284,975749,646,976836,0);return}function H9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<>0])+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((f|0)>=0){k=c[h+24>>2]|0;h=(k|0)==0;if(h)l=0;else l=c[k+-4>>2]|0;if((l|0)>(f|0)){a[1349909]=0;if(h)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(f|0)){if(h)n=0;else n=c[k+-4>>2]|0;if((n|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);o=(a[k+(f*104|0)+96>>0]|0)!=0;return o|0}}EFg(978198,975749,658,978227,0);o=0;return o|0}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978198,975749,656,976628,0);o=0;return o|0}function I9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;t3f(h,f);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978180,975749,629,976836,0);return}function J9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=g+24|0;k=c[j>>2]|0;if(!k)return;else l=k;while(1){if(!(c[l+-4>>2]|0)){i=12;break}t3f(g,0);l=c[j>>2]|0;if(!l){i=12;break}}if((i|0)==12)return}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978162,975749,637,976836,0);return}function K9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+16>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978131,975749,681,976836,0);return}function L9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+16>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(978103,975749,689,977087,0);j=0;return j|0}function M9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+252>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(978058,975749,666,976836,0);return}function N9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+252>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977956,975749,673,978001,0);j=0;return j|0}function O9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+84>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977936,975749,697,976836,0);return}function P9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+84>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977916,975749,704,977087,0);j=0;return j|0}function Q9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;c[h+80>>2]=f;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977892,975749,712,976836,0);return}function R9f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+80>>2]|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977868,975749,719,977087,0);j=0;return j|0}function S9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;Vbg(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977807,975749,727,976836,0);return}function T9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+Ubg(h,f);return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977792,975749,735,977087,0);k=0.0;return +k}function U9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;j7f(i,f,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977777,975749,743,976836,0);return}function V9f(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;Tbg(b,i,g);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977713,975749,751,977728,0);c[b>>2]=0;return}function W9f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=f;l=c[k+4>>2]|0;m=h+176|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if(!(c[h+28>>2]|0))return;if((c[h+92>>2]|0)>>>0<2)return;$ag(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977690,975749,759,976836,0);return}function X9f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+176|0;i=c[l+4>>2]|0;m=b;c[m>>2]=c[l>>2];c[m+4>>2]=i;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977667,975749,768,977281,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Y9f(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+184>>2]=f;if(!(c[i+28>>2]|0))return;if((c[i+92>>2]|0)>>>0<2)return;$ag(i,1);return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977643,975749,775,976836,0);return}function Z9f(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+184>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977619,975749,784,977087,0);k=0.0;return +k}function _9f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0;i=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+204>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;CWh(j+176|0,h);m=+kCh(f,h);n=j+184|0;g[n>>2]=m+ +g[n>>2];if(!(c[j+28>>2]|0))return;if((c[j+92>>2]|0)>>>0<2)return;$ag(j,1);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(977604,975749,801,976836,0);return}function $9f(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;j=i;i=i+16|0;k=j;l=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+204>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;iLg(k,h,m+144|0);CWh(m+108|0,k);p=+g[m+148>>2];q=p*+kCh(f,h);r=m+116|0;g[r>>2]=+g[r>>2]+q;if(!(c[m+28>>2]|0)){i=j;return}if((c[m+92>>2]|0)>>>0<2){i=j;return}$ag(m,1);i=j;return}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(977585,975749,792,976836,0);i=j;return}function aag(b,e,f){b=b|0;e=e|0;f=f|0;var h=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;h=i;i=i+32|0;j=h;k=h+24|0;l=h+16|0;m=h+8|0;n=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(o=c[e+(((1<<(d[b+204>>0]|0))+-1&n)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(n|0)?(c[p+8>>2]|0)==(n|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=o+108|0;s=r;t=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=t;VRh(k,f);g[m>>2]=+bDh(k,j);iLg(l,k,m);DWh(j,l);CWh(j,f);t=j;u=c[t+4>>2]|0;s=r;c[s>>2]=c[t>>2];c[s+4>>2]=u;if(c[o+28>>2]|0?(c[o+92>>2]|0)>>>0>=2:0)$ag(o,1);i=h;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(977562,975749,810,976836,0);i=h;return}function bag(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+248|0;l=c[k>>2]|0;b:do if(!l){m=0;j=19}else{n=c[l+-4>>2]|0;c:do if((n|0)>0){o=c[f>>2]|0;p=n+-1|0;q=0;while(1){r=p;while(1){s=(r+q|0)/2|0;t=c[l+(s<<3)>>2]|0;if(o>>>0>=t>>>0)break;if((q|0)<(s|0))r=s+-1|0;else{u=s;v=t;w=o;break c}}if(t>>>0>=o>>>0)break b;if((s|0)<(r|0)){p=r;q=s+1|0}else{u=s;v=t;w=o;break}}}else{EFg(1071338,1070441,150,1070455,0);u=0;v=c[0+(0<<3)>>2]|0;w=c[f>>2]|0}while(0);m=(v>>>0>>0&1)+u|0;j=19}while(0);if((j|0)==19)IZf(k,m,f)|0;if(!(c[h+28>>2]|0))return;if((c[h+92>>2]|0)>>>0<2)return;$ag(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977533,975749,823,976836,0);return}function cag(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+248|0;l=c[k>>2]|0;b:do if(l|0){m=c[l+-4>>2]|0;if((m|0)<=0){EFg(1071338,1070441,150,1070455,0);break}n=c[f>>2]|0;o=0;p=m;c:while(1){q=p+-1|0;r=o;while(1){s=r+q|0;t=(s|0)/2|0;u=c[l+(t<<3)>>2]|0;if(n>>>0>>0)break;if(u>>>0>=n>>>0)break c;if((t|0)<(q|0))r=t+1|0;else break b}if((r|0)<(t|0)){o=r;p=t}else break b}if((s|0)>=-1){if((m|0)<=(t|0)){EFg(1065847,1070441,363,1057779,0);break}a[1349909]=0;GZf(k);p=c[k>>2]|0;if(!p){v=0;w=-1}else{v=p;w=(c[p+-4>>2]|0)+-1|0}if((w|0)>(t|0)){p=t;do{o=p;p=p+1|0;n=v+(p<<3)|0;q=c[n+4>>2]|0;u=v+(o<<3)|0;c[u>>2]=c[n>>2];c[u+4>>2]=q}while((p|0)!=(w|0))}HZf(k,w)|0}}while(0);if(!(c[h+28>>2]|0))return;if((c[h+92>>2]|0)>>>0<2)return;$ag(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977501,975749,832,976836,0);return}function dag(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=h+248|0;h=0;while(1){l=c[k>>2]|0;m=(l|0)==0;if(m)n=0;else n=c[l+-4>>2]|0;if((h|0)>=(n|0))break;if(m)o=0;else o=c[l+-4>>2]|0;do if((o|0)<=(h|0)){if(m)p=0;else p=c[l+-4>>2]|0;if((p|0)>(h|0)){a[1349909]=0;j=21;break}else{EFg(1071338,1070441,150,1070455,0);q=0;break}}else j=21;while(0);if((j|0)==21){j=0;q=l+(h<<3)|0}if(!(c[f>>2]|0)){m=NHg(12,4050)|0;c[f>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}m=NHg(20,4050)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;r=q;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;s=c[f>>2]|0;t=s+4|0;r=c[t>>2]|0;c[m+12>>2]=r;c[m+8>>2]=0;c[m+16>>2]=s;if(r|0)c[r+8>>2]=m;c[t>>2]=m;if(!(c[s>>2]|0))c[s>>2]=m;m=s+8|0;c[m>>2]=(c[m>>2]|0)+1;h=h+1|0}return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977471,975749,841,976836,0);return}function eag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;Sbg(h+304|0,f)|0;c[h+308>>2]=0;if(!(f|0?(c[h+92>>2]|0)==1:0))return;$ag(h,1);return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977440,975749,879,976836,0);return}function fag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=c[g+304>>2]|0;if(!j){k=0;return k|0}k=c[j+-4>>2]|0;return k|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977367,975749,886,977398,0);k=-1;return k|0}function gag(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+16|0;j=h;k=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(l=c[e+(((1<<(d[b+204>>0]|0))+-1&k)<<2)>>2]|0,(l|0)!=0):0){m=l;while(1){if((c[m>>2]|0)==(k|0)?(c[m+8>>2]|0)==(k|0):0)break;l=c[m+4>>2]|0;if(!l){n=6;break a}else m=l}a[1349909]=0;l=c[m+12>>2]|0;if(l|0){a[1349909]=0;o=l+188|0;p=f;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[j>>2]=0.0;g[j+4>>2]=0.0;a[l+261>>0]=(GWh(o,j)|0)&1;i=h;return}}else n=6;while(0);if((n|0)==6)EFg(1023581,997927,143,997938,0);EFg(977330,975749,893,976836,0);i=h;return}function hag(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[f>>2]|0;f=c[e+200>>2]|0;a:do if((f|0)!=0?(i=c[f+(((1<<(d[e+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;l=i+188|0;i=c[l+4>>2]|0;m=b;c[m>>2]=c[l>>2];c[m+4>>2]=i;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977244,975749,900,977281,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function iag(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+204>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;g[i+196>>2]=f;return}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(977207,975749,907,976836,0);return}function jag(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(f|0)?(c[i+8>>2]|0)==(f|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;k=+g[h+196>>2];return +k}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977170,975749,914,977087,0);k=0.0;return +k}function kag(b,e,f){b=b|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;if(c[i+12>>2]|0){a[1349909]=0;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977128,975749,851,976836,0);return}function lag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+204>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;if(c[h+12>>2]|0){a[1349909]=0;return 0.0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(977045,975749,857,977087,0);return 0.0}function mag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+256>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(977013,975749,864,976836,0);return}function nag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<>0])+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=(a[g+256>>0]|0)!=0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(976978,975749,872,976628,0);j=0;return j|0}function oag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+204>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;if(!f)m=0;else m=c[f+40>>2]|0;Rbg(j,m,g,h);return}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(976942,975749,921,976836,0);return}function pag(b,e,f,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;i=i+96|0;p=o+80|0;q=o+72|0;r=o+8|0;s=o+48|0;t=o+16|0;u=o+40|0;v=o;w=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(x=c[e+(((1<<(d[b+204>>0]|0))+-1&w)<<2)>>2]|0,(x|0)!=0):0){y=x;while(1){if((c[y>>2]|0)==(w|0)?(c[y+8>>2]|0)==(w|0):0)break;x=c[y+4>>2]|0;if(!x){z=6;break a}else y=x}a[1349909]=0;x=c[y+12>>2]|0;if(x|0){a[1349909]=0;if((f|0)>=0){A=c[x+24>>2]|0;B=(A|0)==0;if(B)C=0;else C=c[A+-4>>2]|0;if((C|0)>(f|0)){a[1349909]=0;D=c[(c[b>>2]|0)+120>>2]|0;if(B)E=0;else E=c[A+-4>>2]|0;do if((E|0)<=(f|0)){if(B)F=0;else F=c[A+-4>>2]|0;if((F|0)>(f|0)){a[1349909]=0;break}else EFg(1071338,1070441,150,1070455,0)}while(0);y=(c[A+(f*104|0)+68>>2]|0)+4|0;G=c[y+4>>2]|0;H=r;c[H>>2]=c[y>>2];c[H+4>>2]=G;G=x+32|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];c[t+16>>2]=c[G+16>>2];c[t+20>>2]=c[G+20>>2];if(B)I=0;else I=c[A+-4>>2]|0;do if((I|0)<=(f|0)){if(B)J=0;else J=c[A+-4>>2]|0;if((J|0)>(f|0)){a[1349909]=0;z=30;break}else{EFg(1071338,1070441,150,1070455,0);K=0;break}}else z=30;while(0);if((z|0)==30)K=A+(f*104|0)|0;kLg(s,t,K);g[u>>2]=0.0;g[u+4>>2]=0.0;B=h;x=c[B+4>>2]|0;G=v;c[G>>2]=c[B>>2];c[G+4>>2]=x;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];L=mg[D&1](b,q,s,u,p,j,k,l,m,n)|0;i=o;return L|0}}EFg(976865,975749,929,976884,0);L=0;i=o;return L|0}}else z=6;while(0);if((z|0)==6)EFg(1023581,997927,143,997938,0);EFg(976865,975749,928,976628,0);L=0;i=o;return L|0}function qag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+204>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;a[h+20>>0]=f&1;return}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(976818,975749,937,976836,0);return}function rag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=+g;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+32|0;k=j;l=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(m=c[e+(((1<<(d[b+204>>0]|0))+-1&l)<<2)>>2]|0,(m|0)!=0):0){n=m;while(1){if((c[n>>2]|0)==(l|0)?(c[n+8>>2]|0)==(l|0):0)break;m=c[n+4>>2]|0;if(!m){o=6;break a}else n=m}a[1349909]=0;m=c[n+12>>2]|0;if(m|0){a[1349909]=0;p=m+28|0;q=c[p>>2]|0;if(!q){EFg(976801,975749,945,976673,0);r=0;i=j;return r|0}a[1349909]=0;if(Mbg(q)|0){EFg(976801,975749,946,976731,0);r=0;i=j;return r|0}else{a[1349909]=0;q=c[p>>2]|0;p=m+32|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];r=Nbg(q,m,k,f,g,h)|0;i=j;return r|0}}}else o=6;while(0);if((o|0)==6)EFg(1023581,997927,143,997938,0);EFg(976801,975749,944,976628,0);r=0;i=j;return r|0}function sag(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[e>>2]|0;e=c[b+200>>2]|0;a:do if((e|0)!=0?(k=c[e+(((1<<(d[b+204>>0]|0))+-1&j)<<2)>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l>>2]|0)==(j|0)?(c[l+8>>2]|0)==(j|0):0)break;k=c[l+4>>2]|0;if(!k){m=6;break a}else l=k}a[1349909]=0;k=c[l+12>>2]|0;if(k|0){a[1349909]=0;n=k+28|0;o=c[n>>2]|0;if(!o){EFg(976606,975749,957,976673,0);p=0;return p|0}a[1349909]=0;if(Mbg(o)|0){EFg(976606,975749,958,976731,0);p=0;return p|0}else{a[1349909]=0;p=Nbg(c[n>>2]|0,k,f,g,h,i)|0;return p|0}}}else m=6;while(0);if((m|0)==6)EFg(1023581,997927,143,997938,0);EFg(976606,975749,956,976628,0);p=0;return p|0}function tag(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,l=0;i=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(j=c[e+(((1<<(d[b+224>>0]|0))+-1&i)<<2)>>2]|0,(j|0)!=0):0){k=j;while(1){if((c[k>>2]|0)==(i|0)?(c[k+8>>2]|0)==(i|0):0)break;j=c[k+4>>2]|0;if(!j){l=6;break a}else k=j}a[1349909]=0;j=c[k+12>>2]|0;if(j|0){a[1349909]=0;switch(f|0){case 0:{g[j+44>>2]=h;return}case 1:{g[j+48>>2]=h;return}case 2:{g[j+40>>2]=h;return}default:return}}}else l=6;while(0);if((l|0)==6)EFg(1023581,997927,143,997938,0);EFg(976560,975749,968,976576,0);return}function uag(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0;h=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+224>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;switch(f|0){case 0:{l=+g[i+44>>2];return +l}case 1:{l=+g[i+48>>2];return +l}case 2:{l=+g[i+40>>2];return +l}default:{l=0.0;return +l}}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(976501,975749,980,976517,0);l=-1.0;return +l}function vag(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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;j=i;i=i+16|0;k=j;l=c[g>>2]|0;g=c[e+200>>2]|0;a:do if((g|0)!=0?(m=(1<<(d[e+204>>0]|0))+-1|0,n=c[g+((m&l)<<2)>>2]|0,(n|0)!=0):0){o=n;while(1){if((c[o>>2]|0)==(l|0)?(c[o+8>>2]|0)==(l|0):0)break;n=c[o+4>>2]|0;if(!n){p=6;break a}else o=n}a[1349909]=0;n=c[o+12>>2]|0;if(n|0){a[1349909]=0;q=c[h>>2]|0;r=c[g+((m&q)<<2)>>2]|0;b:do if(!r)s=0;else{t=r;while(1){if((c[t>>2]|0)==(q|0)?(c[t+8>>2]|0)==(q|0):0){u=r;break}t=c[t+4>>2]|0;if(!t){s=0;break b}}while(1){if((c[u>>2]|0)==(q|0)?(c[u+8>>2]|0)==(q|0):0){p=17;break}t=c[u+4>>2]|0;if(!t){p=16;break}else u=t}if((p|0)==16)EFg(1023581,997927,143,997938,0);else if((p|0)==17?(a[1349909]=0,t=c[u+12>>2]|0,t|0):0){a[1349909]=0;s=t;break}EFg(976484,975749,998,976422,0);c[b>>2]=0;c[b+4>>2]=0;i=j;return}while(0);q=BGg(136,1349979)|0;Lbg(q,f,n,s);r=e+212|0;c[k>>2]=QSh(r)|0;c[(Ebg(e+220|0,k)|0)>>2]=q;m=c[k>>2]|0;o=r;c[q+32>>2]=m;c[q+36>>2]=o;c[b>>2]=m;c[b+4>>2]=o;i=j;return}}else p=6;while(0);if((p|0)==6)EFg(1023581,997927,143,997938,0);EFg(976484,975749,994,976380,0);c[b>>2]=0;c[b+4>>2]=0;i=j;return}function wag(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+16|0;m=l;n=c[j>>2]|0;j=c[e+200>>2]|0;a:do if((j|0)!=0?(o=(1<<(d[e+204>>0]|0))+-1|0,p=c[j+((o&n)<<2)>>2]|0,(p|0)!=0):0){q=p;while(1){if((c[q>>2]|0)==(n|0)?(c[q+8>>2]|0)==(n|0):0)break;p=c[q+4>>2]|0;if(!p){r=6;break a}else q=p}a[1349909]=0;p=c[q+12>>2]|0;if(p|0){a[1349909]=0;s=c[k>>2]|0;t=c[j+((o&s)<<2)>>2]|0;b:do if(t){u=t;while(1){if((c[u>>2]|0)==(s|0)?(c[u+8>>2]|0)==(s|0):0)break;v=c[u+4>>2]|0;if(!v){r=13;break b}else u=v}a[1349909]=0;v=c[u+12>>2]|0;if(v|0){a[1349909]=0;w=BGg(160,1349979)|0;Kbg(w,f,g,h,p,v);v=e+212|0;c[m>>2]=QSh(v)|0;c[(Ebg(e+220|0,m)|0)>>2]=w;x=c[m>>2]|0;y=v;c[w+32>>2]=x;c[w+36>>2]=y;c[b>>2]=x;c[b+4>>2]=y;i=l;return}}else r=13;while(0);if((r|0)==13)EFg(1023581,997927,143,997938,0);EFg(976464,975749,1014,976422,0);c[b>>2]=0;c[b+4>>2]=0;i=l;return}}else r=6;while(0);if((r|0)==6)EFg(1023581,997927,143,997938,0);EFg(976464,975749,1011,976380,0);c[b>>2]=0;c[b+4>>2]=0;i=l;return}function xag(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+16|0;l=k;m=c[h>>2]|0;h=c[e+200>>2]|0;a:do if((h|0)!=0?(n=(1<<(d[e+204>>0]|0))+-1|0,o=c[h+((n&m)<<2)>>2]|0,(o|0)!=0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0)break;o=c[p+4>>2]|0;if(!o){q=6;break a}else p=o}a[1349909]=0;o=c[p+12>>2]|0;if(o|0){a[1349909]=0;r=c[j>>2]|0;s=c[h+((n&r)<<2)>>2]|0;b:do if(s){t=s;while(1){if((c[t>>2]|0)==(r|0)?(c[t+8>>2]|0)==(r|0):0)break;u=c[t+4>>2]|0;if(!u){q=13;break b}else t=u}a[1349909]=0;u=c[t+12>>2]|0;if(u|0){a[1349909]=0;v=BGg(128,1349979)|0;Gbg(v,f,g,o,u);u=e+212|0;c[l>>2]=QSh(u)|0;c[(Ebg(e+220|0,l)|0)>>2]=v;w=c[l>>2]|0;x=u;c[v+32>>2]=w;c[v+36>>2]=x;c[b>>2]=w;c[b+4>>2]=x;i=k;return}}else q=13;while(0);if((q|0)==13)EFg(1023581,997927,143,997938,0);EFg(976353,975749,1028,976422,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}}else q=6;while(0);if((q|0)==6)EFg(1023581,997927,143,997938,0);EFg(976353,975749,1025,976380,0);c[b>>2]=0;c[b+4>>2]=0;i=k;return}function yag(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+224>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if(!(Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)){a[1349909]=0;Dbg(i,f,g);return}else{EFg(976283,975749,1040,976303,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(976283,975749,1039,976115,0);return}function zag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+224>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if(!(Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)){a[1349909]=0;k=+Cbg(h,f);return +k}else{EFg(976201,975749,1049,976221,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(976201,975749,1048,975928,0);k=0.0;return +k}function Aag(b,e,f,g){b=b|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(i=c[e+(((1<<(d[b+224>>0]|0))+-1&h)<<2)>>2]|0,(i|0)!=0):0){j=i;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(h|0):0)break;i=c[j+4>>2]|0;if(!i){k=6;break a}else j=i}a[1349909]=0;i=c[j+12>>2]|0;if(i|0){a[1349909]=0;if((Jf[c[(c[i>>2]|0)+16>>2]&8191](i)|0)==2){a[1349909]=0;Bbg(i,f,g);return}else{EFg(976085,975749,1059,976141,0);return}}}else k=6;while(0);if((k|0)==6)EFg(1023581,997927,143,997938,0);EFg(976085,975749,1058,976115,0);return}function Bag(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(h=c[e+(((1<<(d[b+224>>0]|0))+-1&g)<<2)>>2]|0,(h|0)!=0):0){i=h;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(g|0):0)break;h=c[i+4>>2]|0;if(!h){j=6;break a}else i=h}a[1349909]=0;h=c[i+12>>2]|0;if(h|0){a[1349909]=0;if((Jf[c[(c[h>>2]|0)+16>>2]&8191](h)|0)==2){a[1349909]=0;k=+Abg(h,f);return +k}else{EFg(975898,975749,1069,975966,0);k=0.0;return +k}}}else j=6;while(0);if((j|0)==6)EFg(1023581,997927,143,997938,0);EFg(975898,975749,1068,975928,0);k=0.0;return +k}function Cag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;e=c[b+220>>2]|0;a:do if((e|0)!=0?(g=c[e+(((1<<(d[b+224>>0]|0))+-1&f)<<2)>>2]|0,(g|0)!=0):0){h=g;while(1){if((c[h>>2]|0)==(f|0)?(c[h+8>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;if(!g){i=6;break a}else h=g}a[1349909]=0;g=c[h+12>>2]|0;if(g|0){a[1349909]=0;j=Jf[c[(c[g>>2]|0)+16>>2]&8191](g)|0;return j|0}}else i=6;while(0);if((i|0)==6)EFg(1023581,997927,143,997938,0);EFg(975833,975749,1078,975848,0);j=0;return j|0}function Dag(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+32|0;g=f+24|0;h=f;j=f+16|0;k=f+8|0;l=b+132|0;m=c[e>>2]|0;n=c[b+140>>2]|0;a:do if(n|0?(o=c[n+(((1<<(d[b+144>>0]|0))+-1&m)<<2)>>2]|0,o|0):0){p=o;while(1){if((c[p>>2]|0)==(m|0)?(c[p+8>>2]|0)==(m|0):0){q=o;break}p=c[p+4>>2]|0;if(!p)break a}while(1){if((c[q>>2]|0)==(m|0)?(c[q+8>>2]|0)==(m|0):0){r=10;break}p=c[q+4>>2]|0;if(!p){r=9;break}else q=p}if((r|0)==9){EFg(1023581,997927,143,997938,0);s=0}else if((r|0)==10){a[1349909]=0;s=c[q+12>>2]|0}if(c[(kbg(s)|0)+8>>2]|0)do{p=kbg(s)|0;o=c[p+4>>2]|0;t=c[(c[p>>2]|0)+8>>2]|0;while(1){p=c[t+8>>2]|0;if((p|0)==(o|0))break;else t=p}o=c[t+24>>2]|0;jg[c[(c[o>>2]|0)+4>>2]&2047](o,s)}while((c[(kbg(s)|0)+8>>2]|0)!=0);o=e;p=c[o+4>>2]|0;u=h;c[u>>2]=c[o>>2];c[u+4>>2]=p;if(vg[c[c[l>>2]>>2]&2047](l,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];lbg(b+140|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[s>>2]|0)+44>>2]&8191](s);CFg(s);i=f;return}while(0);s=b+192|0;l=c[b+200>>2]|0;b:do if(l|0?(q=c[l+(((1<<(d[b+204>>0]|0))+-1&m)<<2)>>2]|0,q|0):0){n=q;while(1){if((c[n>>2]|0)==(m|0)?(c[n+8>>2]|0)==(m|0):0){v=q;break}n=c[n+4>>2]|0;if(!n)break b}while(1){if((c[v>>2]|0)==(m|0)?(c[v+8>>2]|0)==(m|0):0){r=28;break}n=c[v+4>>2]|0;if(!n){r=27;break}else v=n}if((r|0)==27){EFg(1023581,997927,143,997938,0);w=0}else if((r|0)==28){a[1349909]=0;w=c[v+12>>2]|0}jg[c[(c[w>>2]|0)+20>>2]&2047](w,0);n=w+24|0;q=c[n>>2]|0;c:do if(q|0){p=q;do{if(!(c[p+-4>>2]|0))break c;t3f(w,0);p=c[n>>2]|0}while((p|0)!=0)}while(0);n=w+296|0;d:do if(c[n>>2]|0){q=w+288|0;p=w+292|0;while(1){t=c[p>>2]|0;u=c[(c[q>>2]|0)+8>>2]|0;while(1){o=c[u+8>>2]|0;if((o|0)==(t|0))break;else u=o}t=(c[u+24>>2]|0)+32|0;o=c[t>>2]|0;x=c[t+4>>2]|0;if(!o)break;a[1349909]=0;t=c[(c[b>>2]|0)+516>>2]|0;y=j;c[y>>2]=o;c[y+4>>2]=x;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];jg[t&2047](b,g);if(!(c[n>>2]|0))break d}EFg(1046423,975749,1115,975793,0);i=f;return}while(0);n=e;q=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=q;if(vg[c[c[s>>2]>>2]&2047](s,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];mbg(b+200|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[w>>2]|0)+8>>2]&8191](w);CFg(w);i=f;return}while(0);w=b+172|0;s=c[b+180>>2]|0;e:do if(s|0?(j=c[s+(((1<<(d[b+184>>0]|0))+-1&m)<<2)>>2]|0,j|0):0){v=j;while(1){if((c[v>>2]|0)==(m|0)?(c[v+8>>2]|0)==(m|0):0){z=j;break}v=c[v+4>>2]|0;if(!v)break e}while(1){if((c[z>>2]|0)==(m|0)?(c[z+8>>2]|0)==(m|0):0){r=53;break}v=c[z+4>>2]|0;if(!v){r=52;break}else z=v}if((r|0)==52){EFg(1023581,997927,143,997938,0);A=0}else if((r|0)==53){a[1349909]=0;A=c[z+12>>2]|0}jg[c[(c[A>>2]|0)+20>>2]&2047](A,0);v=A+24|0;j=c[v>>2]|0;f:do if(j|0){l=j;do{if(!(c[l+-4>>2]|0))break f;t3f(A,0);l=c[v>>2]|0}while((l|0)!=0)}while(0);v=e;j=c[v+4>>2]|0;l=h;c[l>>2]=c[v>>2];c[l+4>>2]=j;if(vg[c[c[w>>2]>>2]&2047](w,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];nbg(b+180|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[A>>2]|0)+8>>2]&8191](A);CFg(A);i=f;return}while(0);A=b+152|0;w=c[b+160>>2]|0;g:do if(w|0?(z=c[w+(((1<<(d[b+164>>0]|0))+-1&m)<<2)>>2]|0,z|0):0){s=z;while(1){if((c[s>>2]|0)==(m|0)?(c[s+8>>2]|0)==(m|0):0){B=z;break}s=c[s+4>>2]|0;if(!s)break g}while(1){if((c[B>>2]|0)==(m|0)?(c[B+8>>2]|0)==(m|0):0){r=70;break}s=c[B+4>>2]|0;if(!s){r=69;break}else B=s}if((r|0)==69){EFg(1023581,997927,143,997938,0);C=0}else if((r|0)==70){a[1349909]=0;C=c[B+12>>2]|0}if(c[(obg(C)|0)+8>>2]|0)do{s=obg(C)|0;z=c[s+4>>2]|0;j=c[(c[s>>2]|0)+8>>2]|0;while(1){s=c[j+8>>2]|0;if((s|0)==(z|0))break;else j=s}z=c[j+24>>2]|0;jg[c[(c[z>>2]|0)+20>>2]&2047](z,0)}while((c[(obg(C)|0)+8>>2]|0)!=0);z=b+116|0;s=c[z>>2]|0;h:do if(s|0){l=c[s+8>>2]|0;v=c[b+120>>2]|0;i:do if((l|0)==(v|0))D=l;else{q=l;while(1){p=c[q+24>>2]|0;if(C>>>0

>>0)E=q+8|0;else{if(p>>>0>=C>>>0){D=q;break i}E=q+4|0}q=c[E>>2]|0;if((q|0)==(v|0))break h}}while(0);if((!((D|0)==0|(D|0)==(v|0))?(pbg(z,D),(c[b+124>>2]|0)==0):0)?(l=c[z>>2]|0,l|0):0){CFg(l);c[z>>2]=0}}while(0);z=c[(c[b>>2]|0)+516>>2]|0;s=(c[C+88>>2]|0)+8|0;l=c[s+4>>2]|0;j=k;c[j>>2]=c[s>>2];c[j+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];jg[z&2047](b,g);z=e;l=c[z+4>>2]|0;j=h;c[j>>2]=c[z>>2];c[j+4>>2]=l;if(vg[c[c[A>>2]>>2]&2047](A,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];qbg(b+160|0,g)|0}else EFg(1046423,997927,168,998132,0);tbg(C);CFg(C);i=f;return}while(0);C=b+212|0;A=c[b+220>>2]|0;j:do if(A|0?(k=c[A+(((1<<(d[b+224>>0]|0))+-1&m)<<2)>>2]|0,k|0):0){D=k;while(1){if((c[D>>2]|0)==(m|0)?(c[D+8>>2]|0)==(m|0):0){F=k;break}D=c[D+4>>2]|0;if(!D)break j}while(1){if((c[F>>2]|0)==(m|0)?(c[F+8>>2]|0)==(m|0):0){r=99;break}D=c[F+4>>2]|0;if(!D){r=98;break}else F=D}if((r|0)==98){EFg(1023581,997927,143,997938,0);G=0}else if((r|0)==99){a[1349909]=0;G=c[F+12>>2]|0}D=e;k=c[D+4>>2]|0;E=h;c[E>>2]=c[D>>2];c[E+4>>2]=k;if(vg[c[c[C>>2]>>2]&2047](C,h)|0){a[1349909]=0;c[g>>2]=c[h>>2];rbg(b+220|0,g)|0}else EFg(1046423,997927,168,998132,0);dg[c[(c[G>>2]|0)+8>>2]&8191](G);CFg(G);i=f;return}while(0);EFg(1046423,975749,1161,1070274,0);a[1349909]=0;i=f;return}function Eag(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function Fag(b){b=b|0;var d=0;a[b+88>>0]=0;g[b+92>>2]=1.0000000474974513e-03;c[b+84>>2]=8;d=BGg(8,1349979)|0;jbg(d);c[b+112>>2]=d;d=BGg(88,1349979)|0;ibg(d);c[d>>2]=395804;GGg(d+76|0);c[322753]=d;c[d+80>>2]=0;xVg(d);c[b+128>>2]=d;return}function Gag(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[b+80>>0]|0))return;a[b+88>>0]=0;g[b+92>>2]=d;g[(c[322753]|0)+84>>2]=d;e=b+96|0;c[e>>2]=0;f=b+100|0;c[f>>2]=0;h=b+104|0;c[h>>2]=0;i=c[b+116>>2]|0;if(!i)return;j=c[i+8>>2]|0;i=c[b+120>>2]|0;if((j|0)==(i|0))return;else k=j;while(1){j=c[k+8>>2]|0;if((j|0)==(i|0))break;else k=j}if(!k)return;i=b+112|0;j=b+84|0;b=k;do{k=b+24|0;Pag(c[i>>2]|0,c[k>>2]|0,d,c[j>>2]|0);l=c[k>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[l+16508>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[l+16512>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[l+16516>>2]|0);b=c[b+16>>2]|0}while((b|0)!=0);return}function Hag(b){b=b|0;a[b+88>>0]=1;return}function Iag(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+80|0;e=d+24|0;f=d+64|0;g=d;if(!(a[b+80>>0]|0)){i=d;return}h=FFg()|0;j=Jf[c[(c[h>>2]|0)+328>>2]&8191](h)|0;h=F;k=b+116|0;l=c[k>>2]|0;if(l|0?(m=c[l+8>>2]|0,l=c[b+120>>2]|0,(m|0)!=(l|0)):0){n=m;while(1){m=c[n+8>>2]|0;if((m|0)==(l|0))break;else n=m}if(n|0){l=n;do{Mag(c[l+24>>2]|0);l=c[l+16>>2]|0}while((l|0)!=0)}}l=c[327218]|0;if(!l){i=d;return}if(!(Jf[c[(c[l>>2]|0)+32>>2]&8191](l)|0)){i=d;return}l=e;n=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));l=c[k>>2]|0;if(l|0?(k=c[l+8>>2]|0,l=c[b+120>>2]|0,(k|0)!=(l|0)):0){b=k;while(1){k=c[b+8>>2]|0;if((k|0)==(l|0))break;else b=k}if(b|0){l=e+8|0;k=e+16|0;n=e+24|0;m=e+32|0;o=b;b=0;p=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;do{y=c[o+24>>2]|0;z=y;q=Cei(q|0,r|0,c[z>>2]|0,c[z+4>>2]|0)|0;r=F;z=y+8|0;s=Cei(s|0,t|0,c[z>>2]|0,c[z+4>>2]|0)|0;t=F;z=y+16|0;u=Cei(u|0,v|0,c[z>>2]|0,c[z+4>>2]|0)|0;v=F;z=y+24|0;w=Cei(w|0,x|0,c[z>>2]|0,c[z+4>>2]|0)|0;x=F;z=y+32|0;b=Cei(b|0,p|0,c[z>>2]|0,c[z+4>>2]|0)|0;p=F;o=c[o+16>>2]|0}while((o|0)!=0);o=e;c[o>>2]=q;c[o+4>>2]=r;r=l;c[r>>2]=s;c[r+4>>2]=t;t=k;c[t>>2]=u;c[t+4>>2]=v;v=n;c[v>>2]=w;c[v+4>>2]=x;x=m;c[x>>2]=b;c[x+4>>2]=p}}NNg(f,0);fLg(f,10)|0;p=0;do{x=p<<1;b=GKg(f,x)|0;LLg(g,c[396732+(p<<2)>>2]|0);ZHg(b,g);if(c[g>>2]|0)TGg(g);b=GKg(f,x|1)|0;x=e+(p<<3)|0;$Lg(g,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);ZHg(b,g);if(c[g>>2]|0)TGg(g);p=p+1|0}while((p|0)!=5);LLg(g,975600);tLg(f,g);if(c[g>>2]|0)TGg(g);p=FFg()|0;e=Jf[c[(c[p>>2]|0)+328>>2]&8191](p)|0;p=Dei(e|0,F|0,j|0,h|0)|0;$Lg(g,(+(p>>>0)+4294967296.0*+(F>>>0))/1.0e6);tLg(f,g);if(c[g>>2]|0)TGg(g);p=c[327218]|0;h=c[(c[p>>2]|0)+36>>2]|0;FIg(g,975614);hg[h&2047](p,g,f);KFg(g);XGg(f);i=d;return}function Jag(b){b=b|0;a[b+88>>0]=0;return}function Kag(a){a=a|0;var b=0;CFg(c[a+112>>2]|0);b=c[a+128>>2]|0;if(!(VGg(b)|0))return;dg[c[(c[b>>2]|0)+80>>2]&8191](b);CFg(b);return}function Lag(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 0:{d=c[a+100>>2]|0;break}case 1:{d=c[a+104>>2]|0;break}case 2:{d=c[a+96>>2]|0;break}default:d=0}return d|0}function Mag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+64|0;e=c[d>>2]|0;if(e|0){f=e;while(1){Nag(c[f+4>>2]|0);e=c[d>>2]|0;if((c[e>>2]|0)==(d|0)){a[1349909]=0;g=e+8|0;h=c[g>>2]|0;i=e+12|0;if(h|0)c[h+12>>2]=c[i>>2];j=c[i>>2]|0;if(j|0)c[j+8>>2]=h;h=c[g>>2]|0;c[d>>2]=h;c[g>>2]=0;c[i>>2]=0;c[e>>2]=0;k=h}else{EFg(1065847,1024810,57,1024864,0);k=c[d>>2]|0}if(!k)break;else f=k}}k=b+68|0;b=c[k>>2]|0;if(!b)return;f=b;while(1){Oag(c[f+4>>2]|0);b=c[k>>2]|0;if((c[b>>2]|0)==(k|0)){a[1349909]=0;d=b+8|0;h=c[d>>2]|0;e=b+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;h=c[d>>2]|0;c[k>>2]=h;c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;l=h}else{EFg(1065847,1024810,57,1024864,0);l=c[k>>2]|0}if(!l)break;else f=l}return}function Nag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+128|0;d=b+72|0;e=b+112|0;f=b+96|0;g=b+48|0;h=b+24|0;j=b;k=a+312|0;if(!(c[k>>2]|0)){i=b;return}l=c[322753]|0;c[l+80>>2]=a;hNg(d,l);c[e>>2]=d;l=c[k>>2]|0;c[e+4>>2]=l+8;a=XHg(c[l>>2]|0)|0;if(a){l=c[k>>2]|0;m=c[(c[a>>2]|0)+52>>2]|0;n=l+4|0;if(!(c[l+8>>2]|0)){sg[m&4095](j,a,n,e,1,f);if(c[j>>2]|0)TGg(j)}else{sg[m&4095](h,a,n,e,2,f);if(c[h>>2]|0)TGg(h)}}else{GGg(f);c[g>>2]=0;h=c[k>>2]|0;do if(h|0){e=h+8|0;if(!(c[e>>2]|0)){KFg(h+4|0);CFg(h);c[k>>2]=0;break}TGg(e);e=(c[g>>2]|0)==0;KFg(h+4|0);CFg(h);c[k>>2]=0;if(!e)TGg(g)}while(0);KFg(f)}if(c[d>>2]|0)TGg(d);i=b;return}function Oag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;b=i;i=i+224|0;d=b+72|0;e=b+192|0;f=b+48|0;g=b+24|0;h=b;j=a+136|0;k=c[j>>2]|0;l=a+184|0;if(k|0?(m=a+192|0,c[m>>2]|0):0){c[d>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+72>>2]=0;c[d+96>>2]=0;c[e>>2]=d;n=d+24|0;c[e+4>>2]=n;o=d+48|0;c[e+8>>2]=o;p=d+72|0;c[e+12>>2]=p;q=d+96|0;c[e+16>>2]=q;r=XHg(k)|0;k=c[l>>2]|0;s=(k|0)==0;if(r)if(!s?(t=c[k+8>>2]|0,u=c[a+188>>2]|0,(t|0)!=(u|0)):0){v=t;while(1){t=c[v+8>>2]|0;if((t|0)==(u|0))break;else v=t}if(v){u=a+140|0;t=v;do{v=c[t+44>>2]|0;if(v|0){eIg(f,(v|0)<1&1);ZHg(d,f);if(c[f>>2]|0)TGg(f);LPg(f,t+24|0);ZHg(n,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+32>>2]|0);ZHg(o,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+36>>2]|0);ZHg(p,f);if(c[f>>2]|0)TGg(f);fNg(f,c[t+40>>2]|0);ZHg(q,f);if(c[f>>2]|0)TGg(f);sg[c[(c[r>>2]|0)+52>>2]&4095](g,r,u,e,5,f);if(c[g>>2]|0)TGg(g)}t=c[t+16>>2]|0}while((t|0)!=0);w=0}else w=0}else w=0;else{if(!s?(f3f(l,c[k+8>>2]|0),k=c[a+188>>2]|0,s=c[l>>2]|0,c[s+8>>2]=k,c[m>>2]=0,m=k,c[m+12>>2]=m,s|0):0){CFg(s);c[l>>2]=0}c[j>>2]=0;w=1}j=d+96|0;if(c[j>>2]|0)TGg(j);j=d+72|0;if(c[j>>2]|0)TGg(j);j=d+48|0;if(c[j>>2]|0)TGg(j);j=d+24|0;if(c[j>>2]|0)TGg(j);if(c[d>>2]|0)TGg(d);if((w|0)==1){i=b;return}}w=a+184|0;j=c[w>>2]|0;if(j|0?(f3f(l,c[j+8>>2]|0),j=c[a+188>>2]|0,l=c[w>>2]|0,c[l+8>>2]=j,c[a+192>>2]=0,s=j,c[s+12>>2]=s,l|0):0){CFg(l);c[w>>2]=0}w=a+144|0;l=c[w>>2]|0;s=a+196|0;if(l|0?(j=a+204|0,c[j>>2]|0):0){c[d>>2]=0;c[d+24>>2]=0;c[d+48>>2]=0;c[d+72>>2]=0;c[d+96>>2]=0;c[e>>2]=d;m=d+24|0;c[e+4>>2]=m;k=d+48|0;c[e+8>>2]=k;t=d+72|0;c[e+12>>2]=t;g=d+96|0;c[e+16>>2]=g;u=XHg(l)|0;l=c[s>>2]|0;r=(l|0)==0;if(u)if(!r?(q=c[l+8>>2]|0,p=c[a+200>>2]|0,(q|0)!=(p|0)):0){o=q;while(1){q=c[o+8>>2]|0;if((q|0)==(p|0))break;else o=q}if(o){p=a+148|0;q=o;do{o=c[q+44>>2]|0;if(o|0){eIg(f,(o|0)<1&1);ZHg(d,f);if(c[f>>2]|0)TGg(f);LPg(f,q+24|0);ZHg(m,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+32>>2]|0);ZHg(k,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+36>>2]|0);ZHg(t,f);if(c[f>>2]|0)TGg(f);fNg(f,c[q+40>>2]|0);ZHg(g,f);if(c[f>>2]|0)TGg(f);sg[c[(c[u>>2]|0)+52>>2]&4095](h,u,p,e,5,f);if(c[h>>2]|0)TGg(h)}q=c[q+16>>2]|0}while((q|0)!=0);x=0}else x=0}else x=0;else{if(!r?(f3f(s,c[l+8>>2]|0),l=c[a+200>>2]|0,r=c[s>>2]|0,c[r+8>>2]=l,c[j>>2]=0,j=l,c[j+12>>2]=j,r|0):0){CFg(r);c[s>>2]=0}c[w>>2]=0;x=1}w=d+96|0;if(c[w>>2]|0)TGg(w);w=d+72|0;if(c[w>>2]|0)TGg(w);w=d+48|0;if(c[w>>2]|0)TGg(w);w=d+24|0;if(c[w>>2]|0)TGg(w);if(c[d>>2]|0)TGg(d);if((x|0)==1){i=b;return}}x=a+196|0;d=c[x>>2]|0;if(!d){i=b;return}f3f(s,c[d+8>>2]|0);d=c[a+200>>2]|0;s=c[x>>2]|0;c[s+8>>2]=d;c[a+204>>2]=0;a=d;c[a+12>>2]=a;if(!s){i=b;return}CFg(s);c[x>>2]=0;i=b;return} +function E4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;o=i;i=i+432|0;p=o+56|0;q=o+416|0;r=o+32|0;s=o+24|0;t=o+368|0;u=o+16|0;v=o+8|0;w=o+168|0;x=o+104|0;y=o+408|0;z=o+96|0;A=o+400|0;B=o+88|0;C=o+392|0;D=o;E=o+384|0;F=o+360|0;G=o+80|0;H=o+72|0;I=o+352|0;J=o+64|0;K=o+344|0;L=o+336|0;M=o+328|0;N=o+320|0;O=o+312|0;P=o+304|0;Q=o+296|0;R=o+288|0;S=o+280|0;T=o+272|0;U=o+264|0;V=o+256|0;W=o+248|0;X=o+240|0;Y=o+232|0;Z=o+224|0;_=o+216|0;$=o+208|0;aa=o+200|0;ba=o+192|0;ca=o+184|0;da=o+176|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;ea=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;fa=x+16|0;g[fa>>2]=999999986991104.0;c[x>>2]=b;ga=x+4|0;c[ga>>2]=e;ha=x+8|0;c[ha>>2]=d;ia=x+12|0;c[ia>>2]=f;ja=j;ka=c[ja+4>>2]|0;la=ea;c[la>>2]=c[ja>>2];c[la+4>>2]=ka;ka=k;k=c[ka+4>>2]|0;la=x+44|0;c[la>>2]=c[ka>>2];c[la+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(la=c[h+20>>2]|0,la|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(la,p)|0):0){la=c[(c[k>>2]|0)+20>>2]|0;h=c[la>>2]|0;ka=c[la+4>>2]|0;la=u;c[la>>2]=h;c[la+4>>2]=ka;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ka=c[x>>2]|0;h=c[ha>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];la=r+16|0;CWh(la,ea);ja=ka+48|0;n=+g[ja>>2];ma=h+8|0;na=ka+52|0;m=+g[na>>2];oa=h+4|0;pa=h+12|0;qa=n*+g[oa>>2]+m*+g[pa>>2];g[p>>2]=+g[h>>2]*n+ +g[ma>>2]*m;g[p+4>>2]=qa;ra=h+16|0;dLg(q,p,ra);qa=+bDh(u,q);sa=ka+56|0;m=+g[sa>>2];ta=ka+60|0;n=+g[ta>>2];ua=m*+g[oa>>2]+n*+g[pa>>2];g[p>>2]=+g[h>>2]*m+ +g[ma>>2]*n;g[p+4>>2]=ua;dLg(q,p,ra);ua=+bDh(u,q);ra=qa>2];ja=r+8|0;ua=+g[na>>2];na=r+4|0;ra=r+12|0;va=qa*+g[na>>2]+ua*+g[ra>>2];g[p>>2]=+g[r>>2]*qa+ +g[ja>>2]*ua;g[p+4>>2]=va;dLg(q,p,la);va=+bDh(u,q);ua=+g[sa>>2];qa=+g[ta>>2];wa=ua*+g[na>>2]+qa*+g[ra>>2];g[p>>2]=+g[r>>2]*ua+ +g[ja>>2]*qa;g[p+4>>2]=wa;dLg(q,p,la);wa=+bDh(u,q);la=vaua?m:ua;la=c[ga>>2]|0;ja=c[ia>>2]|0;ua=+bDh(ja,u);m=+bDh(ja+8|0,u);g[r>>2]=ua;g[r+4>>2]=m;VRh(q,r);ra=q+4|0;m=+g[la+52>>2];ua=+g[ra>>2]>0.0?m:-m;EWh(q,la+48|0);m=+g[ra>>2]+ua*.5;g[ra>>2]=m;ua=+g[q>>2];ra=ja+8|0;la=ja+4|0;na=ja+12|0;n=ua*+g[la>>2]+m*+g[na>>2];g[p>>2]=+g[ja>>2]*ua+m*+g[ra>>2];g[p+4>>2]=n;ta=ja+16|0;dLg(s,p,ta);n=+bDh(u,s);rLg(t,q);m=+g[t>>2];ua=+g[t+4>>2];wa=m*+g[la>>2]+ua*+g[na>>2];g[p>>2]=+g[ja>>2]*m+ +g[ra>>2]*ua;g[p+4>>2]=wa;dLg(s,p,ta);wa=+bDh(u,s);ta=n0.0|va<0.0){ta=c[k>>2]|0;if(ta|0?(ra=c[ta+20>>2]|0,ra|0):0){ta=u;ja=c[ta+4>>2]|0;na=ra;c[na>>2]=c[ta>>2];c[na+4>>2]=ja}i=o;return}ja=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ja,+g[l>>2]);m=+g[fa>>2];if(va>2]=va;na=u;ta=c[na+4>>2]|0;ra=x+20|0;c[ra>>2]=c[na>>2];c[ra+4>>2]=ta}}else if(qa>2]=ja;rLg(p,u);ja=p;ta=c[ja+4>>2]|0;ra=x+20|0;c[ra>>2]=c[ja>>2];c[ra+4>>2]=ta}}VRh(v,ea);ta=v;ra=c[ta>>2]|0;ja=c[ta+4>>2]|0;ta=u;c[ta>>2]=ra;c[ta+4>>2]=ja;if((c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ja=c[x>>2]|0;ra=c[ha>>2]|0;c[r>>2]=c[ra>>2];c[r+4>>2]=c[ra+4>>2];c[r+8>>2]=c[ra+8>>2];c[r+12>>2]=c[ra+12>>2];c[r+16>>2]=c[ra+16>>2];c[r+20>>2]=c[ra+20>>2];ta=r+16|0;CWh(ta,ea);na=ja+48|0;m=+g[na>>2];la=ra+8|0;sa=ja+52|0;qa=+g[sa>>2];ma=ra+4|0;h=ra+12|0;va=m*+g[ma>>2]+qa*+g[h>>2];g[p>>2]=+g[ra>>2]*m+ +g[la>>2]*qa;g[p+4>>2]=va;pa=ra+16|0;dLg(q,p,pa);va=+bDh(u,q);oa=ja+56|0;qa=+g[oa>>2];ka=ja+60|0;m=+g[ka>>2];n=qa*+g[ma>>2]+m*+g[h>>2];g[p>>2]=+g[ra>>2]*qa+ +g[la>>2]*m;g[p+4>>2]=n;dLg(q,p,pa);n=+bDh(u,q);pa=va>2];na=r+8|0;n=+g[sa>>2];sa=r+4|0;pa=r+12|0;wa=va*+g[sa>>2]+n*+g[pa>>2];g[p>>2]=+g[r>>2]*va+ +g[na>>2]*n;g[p+4>>2]=wa;dLg(q,p,ta);wa=+bDh(u,q);n=+g[oa>>2];va=+g[ka>>2];ua=n*+g[sa>>2]+va*+g[pa>>2];g[p>>2]=+g[r>>2]*n+ +g[na>>2]*va;g[p+4>>2]=ua;dLg(q,p,ta);ua=+bDh(u,q);ta=wan?qa:n;ta=c[ga>>2]|0;na=c[ia>>2]|0;n=+bDh(na,u);qa=+bDh(na+8|0,u);g[r>>2]=n;g[r+4>>2]=qa;VRh(q,r);pa=q+4|0;qa=+g[ta+52>>2];n=+g[pa>>2]>0.0?qa:-qa;EWh(q,ta+48|0);qa=+g[pa>>2]+n*.5;g[pa>>2]=qa;n=+g[q>>2];pa=na+8|0;ta=na+4|0;sa=na+12|0;m=n*+g[ta>>2]+qa*+g[sa>>2];g[p>>2]=+g[na>>2]*n+qa*+g[pa>>2];g[p+4>>2]=m;ka=na+16|0;dLg(s,p,ka);m=+bDh(u,s);rLg(t,q);qa=+g[t>>2];n=+g[t+4>>2];ua=qa*+g[ta>>2]+n*+g[sa>>2];g[p>>2]=+g[na>>2]*qa+ +g[pa>>2]*n;g[p+4>>2]=ua;dLg(s,p,ka);ua=+bDh(u,s);ka=m0.0|wa<0.0){ka=c[k>>2]|0;if(ka|0?(pa=c[ka+20>>2]|0,pa|0):0){ka=u;na=c[ka+4>>2]|0;sa=pa;c[sa>>2]=c[ka>>2];c[sa+4>>2]=na}}else{na=(g[l>>2]=va,c[l>>2]|0)&2147483647;qa=(c[l>>2]=na,+g[l>>2]);m=+g[fa>>2];if(wa>2]=wa;sa=u;ka=c[sa+4>>2]|0;pa=x+20|0;c[pa>>2]=c[sa>>2];c[pa+4>>2]=ka}}else if(qa>2]=na;rLg(p,u);na=p;ka=c[na+4>>2]|0;pa=x+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=ka}ka=c[v+4>>2]|0;pa=(g[l>>2]=-+g[v>>2],c[l>>2]|0);na=u;c[na>>2]=ka;c[na+4>>2]=pa;if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}pa=c[x>>2]|0;ka=c[ha>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];na=r+16|0;CWh(na,ea);sa=pa+48|0;m=+g[sa>>2];ta=ka+8|0;oa=pa+52|0;qa=+g[oa>>2];la=ka+4|0;ra=ka+12|0;ua=m*+g[la>>2]+qa*+g[ra>>2];g[p>>2]=+g[ka>>2]*m+ +g[ta>>2]*qa;g[p+4>>2]=ua;h=ka+16|0;dLg(q,p,h);ua=+bDh(u,q);ma=pa+56|0;qa=+g[ma>>2];ja=pa+60|0;m=+g[ja>>2];n=qa*+g[la>>2]+m*+g[ra>>2];g[p>>2]=+g[ka>>2]*qa+ +g[ta>>2]*m;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(u,q);h=ua>2];sa=r+8|0;n=+g[oa>>2];oa=r+4|0;h=r+12|0;xa=ua*+g[oa>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*ua+ +g[sa>>2]*n;g[p+4>>2]=xa;dLg(q,p,na);xa=+bDh(u,q);n=+g[ma>>2];ua=+g[ja>>2];ya=n*+g[oa>>2]+ua*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[sa>>2]*ua;g[p+4>>2]=ya;dLg(q,p,na);ya=+bDh(u,q);na=xan?qa:n;na=c[ga>>2]|0;sa=c[ia>>2]|0;n=+bDh(sa,u);qa=+bDh(sa+8|0,u);g[r>>2]=n;g[r+4>>2]=qa;VRh(q,r);h=q+4|0;qa=+g[na+52>>2];n=+g[h>>2]>0.0?qa:-qa;EWh(q,na+48|0);qa=+g[h>>2]+n*.5;g[h>>2]=qa;n=+g[q>>2];h=sa+8|0;na=sa+4|0;oa=sa+12|0;m=n*+g[na>>2]+qa*+g[oa>>2];g[p>>2]=+g[sa>>2]*n+qa*+g[h>>2];g[p+4>>2]=m;ja=sa+16|0;dLg(s,p,ja);m=+bDh(u,s);rLg(t,q);qa=+g[t>>2];n=+g[t+4>>2];ya=qa*+g[na>>2]+n*+g[oa>>2];g[p>>2]=+g[sa>>2]*qa+ +g[h>>2]*n;g[p+4>>2]=ya;dLg(s,p,ja);ya=+bDh(u,s);ja=m0.0|xa<0.0){ja=c[k>>2]|0;if(ja|0?(h=c[ja+20>>2]|0,h|0):0){ja=u;sa=c[ja+4>>2]|0;oa=h;c[oa>>2]=c[ja>>2];c[oa+4>>2]=sa}break}sa=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ua=(c[l>>2]=sa,+g[l>>2]);qa=+g[fa>>2];if(xa>2]=xa;oa=u;ja=c[oa+4>>2]|0;h=x+20|0;c[h>>2]=c[oa>>2];c[h+4>>2]=ja}}else if(ua>2]=sa;rLg(p,u);sa=p;ja=c[sa+4>>2]|0;h=x+20|0;c[h>>2]=c[sa>>2];c[h+4>>2]=ja}ja=b+56|0;qa=+g[ja>>2];h=d+8|0;ua=+g[b+60>>2];sa=d+4|0;oa=d+12|0;xa=qa*+g[sa>>2]+ua*+g[oa>>2];g[p>>2]=+g[d>>2]*qa+ +g[h>>2]*ua;g[p+4>>2]=xa;na=d+16|0;dLg(q,p,na);ma=b+48|0;xa=+g[ma>>2];ta=b+52|0;ua=+g[ta>>2];qa=xa*+g[sa>>2]+ua*+g[oa>>2];g[p>>2]=+g[d>>2]*xa+ +g[h>>2]*ua;g[p+4>>2]=qa;dLg(r,p,na);hLg(s,q,r);VRh(t,s);ka=c[t+4>>2]|0;ra=(g[l>>2]=-+g[t>>2],c[l>>2]|0);la=u;c[la>>2]=ka;c[la+4>>2]=ra;if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ra=c[x>>2]|0;ka=c[ha>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];la=r+16|0;CWh(la,ea);pa=ra+48|0;qa=+g[pa>>2];za=ka+8|0;Aa=ra+52|0;ua=+g[Aa>>2];Ba=ka+4|0;Ca=ka+12|0;xa=qa*+g[Ba>>2]+ua*+g[Ca>>2];g[p>>2]=+g[ka>>2]*qa+ +g[za>>2]*ua;g[p+4>>2]=xa;Da=ka+16|0;dLg(q,p,Da);xa=+bDh(u,q);Ea=ra+56|0;ua=+g[Ea>>2];Fa=ra+60|0;qa=+g[Fa>>2];m=ua*+g[Ba>>2]+qa*+g[Ca>>2];g[p>>2]=+g[ka>>2]*ua+ +g[za>>2]*qa;g[p+4>>2]=m;dLg(q,p,Da);m=+bDh(u,q);Da=xa>2];pa=r+8|0;m=+g[Aa>>2];Aa=r+4|0;Da=r+12|0;ya=xa*+g[Aa>>2]+m*+g[Da>>2];g[p>>2]=+g[r>>2]*xa+ +g[pa>>2]*m;g[p+4>>2]=ya;dLg(q,p,la);ya=+bDh(u,q);m=+g[Ea>>2];xa=+g[Fa>>2];n=m*+g[Aa>>2]+xa*+g[Da>>2];g[p>>2]=+g[r>>2]*m+ +g[pa>>2]*xa;g[p+4>>2]=n;dLg(q,p,la);n=+bDh(u,q);la=yam?ua:m;la=c[ga>>2]|0;pa=c[ia>>2]|0;m=+bDh(pa,u);ua=+bDh(pa+8|0,u);g[r>>2]=m;g[r+4>>2]=ua;VRh(q,r);Da=q+4|0;ua=+g[la+52>>2];m=+g[Da>>2]>0.0?ua:-ua;EWh(q,la+48|0);ua=+g[Da>>2]+m*.5;g[Da>>2]=ua;m=+g[q>>2];Da=pa+8|0;la=pa+4|0;Aa=pa+12|0;qa=m*+g[la>>2]+ua*+g[Aa>>2];g[p>>2]=+g[pa>>2]*m+ua*+g[Da>>2];g[p+4>>2]=qa;Fa=pa+16|0;dLg(s,p,Fa);qa=+bDh(u,s);rLg(t,q);ua=+g[t>>2];m=+g[t+4>>2];n=ua*+g[la>>2]+m*+g[Aa>>2];g[p>>2]=+g[pa>>2]*ua+ +g[Da>>2]*m;g[p+4>>2]=n;dLg(s,p,Fa);n=+bDh(u,s);Fa=qa0.0|ya<0.0){Fa=c[k>>2]|0;if(Fa|0?(Da=c[Fa+20>>2]|0,Da|0):0){Fa=u;pa=c[Fa+4>>2]|0;Aa=Da;c[Aa>>2]=c[Fa>>2];c[Aa+4>>2]=pa}i=o;return}pa=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=pa,+g[l>>2]);ua=+g[fa>>2];if(ya>2]=ya;Aa=u;Fa=c[Aa+4>>2]|0;Da=x+20|0;c[Da>>2]=c[Aa>>2];c[Da+4>>2]=Fa}}else if(xa>2]=pa;rLg(p,u);pa=p;Fa=c[pa+4>>2]|0;Da=x+20|0;c[Da>>2]=c[pa>>2];c[Da+4>>2]=Fa}VRh(v,f);Fa=v;Da=c[Fa>>2]|0;pa=c[Fa+4>>2]|0;Fa=u;c[Fa>>2]=Da;c[Fa+4>>2]=pa;if((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}pa=c[x>>2]|0;Da=c[ha>>2]|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];c[r+16>>2]=c[Da+16>>2];c[r+20>>2]=c[Da+20>>2];Fa=r+16|0;CWh(Fa,ea);Aa=pa+48|0;ua=+g[Aa>>2];la=Da+8|0;Ea=pa+52|0;xa=+g[Ea>>2];za=Da+4|0;ka=Da+12|0;ya=ua*+g[za>>2]+xa*+g[ka>>2];g[p>>2]=+g[Da>>2]*ua+ +g[la>>2]*xa;g[p+4>>2]=ya;Ca=Da+16|0;dLg(q,p,Ca);ya=+bDh(u,q);Ba=pa+56|0;xa=+g[Ba>>2];ra=pa+60|0;ua=+g[ra>>2];qa=xa*+g[za>>2]+ua*+g[ka>>2];g[p>>2]=+g[Da>>2]*xa+ +g[la>>2]*ua;g[p+4>>2]=qa;dLg(q,p,Ca);qa=+bDh(u,q);Ca=ya>2];Aa=r+8|0;qa=+g[Ea>>2];Ea=r+4|0;Ca=r+12|0;n=ya*+g[Ea>>2]+qa*+g[Ca>>2];g[p>>2]=+g[r>>2]*ya+ +g[Aa>>2]*qa;g[p+4>>2]=n;dLg(q,p,Fa);n=+bDh(u,q);qa=+g[Ba>>2];ya=+g[ra>>2];m=qa*+g[Ea>>2]+ya*+g[Ca>>2];g[p>>2]=+g[r>>2]*qa+ +g[Aa>>2]*ya;g[p+4>>2]=m;dLg(q,p,Fa);m=+bDh(u,q);Fa=nqa?xa:qa;Fa=c[ga>>2]|0;Aa=c[ia>>2]|0;qa=+bDh(Aa,u);xa=+bDh(Aa+8|0,u);g[r>>2]=qa;g[r+4>>2]=xa;VRh(q,r);Ca=q+4|0;xa=+g[Fa+52>>2];qa=+g[Ca>>2]>0.0?xa:-xa;EWh(q,Fa+48|0);xa=+g[Ca>>2]+qa*.5;g[Ca>>2]=xa;qa=+g[q>>2];Ca=Aa+8|0;Fa=Aa+4|0;Ea=Aa+12|0;ua=qa*+g[Fa>>2]+xa*+g[Ea>>2];g[p>>2]=+g[Aa>>2]*qa+xa*+g[Ca>>2];g[p+4>>2]=ua;ra=Aa+16|0;dLg(s,p,ra);ua=+bDh(u,s);rLg(t,q);xa=+g[t>>2];qa=+g[t+4>>2];m=xa*+g[Fa>>2]+qa*+g[Ea>>2];g[p>>2]=+g[Aa>>2]*xa+ +g[Ca>>2]*qa;g[p+4>>2]=m;dLg(s,p,ra);m=+bDh(u,s);ra=ua0.0|n<0.0){ra=c[k>>2]|0;if(ra|0?(Ca=c[ra+20>>2]|0,Ca|0):0){ra=u;Aa=c[ra+4>>2]|0;Ea=Ca;c[Ea>>2]=c[ra>>2];c[Ea+4>>2]=Aa}i=o;return}Aa=(g[l>>2]=ya,c[l>>2]|0)&2147483647;ya=(c[l>>2]=Aa,+g[l>>2]);xa=+g[fa>>2];if(n>2]=n;Ea=u;ra=c[Ea+4>>2]|0;Ca=x+20|0;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=ra}}else if(ya>2]=Aa;rLg(p,u);Aa=p;ra=c[Aa+4>>2]|0;Ca=x+20|0;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=ra}xa=+g[ma>>2];ya=+g[ta>>2];n=xa*+g[sa>>2]+ya*+g[oa>>2];g[p>>2]=+g[d>>2]*xa+ +g[h>>2]*ya;g[p+4>>2]=n;dLg(y,p,na);ra=f+16|0;Ca=f+8|0;Aa=e+52|0;iLg(A,Ca,Aa);g[B>>2]=.5;iLg(z,A,B);dLg(w,ra,z);hLg(C,y,w);VRh(v,C);Ea=v;Fa=c[Ea>>2]|0;Ba=c[Ea+4>>2]|0;Ea=u;c[Ea>>2]=Fa;c[Ea+4>>2]=Ba;if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}Ba=c[x>>2]|0;Fa=c[ha>>2]|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];c[r+16>>2]=c[Fa+16>>2];c[r+20>>2]=c[Fa+20>>2];Ea=r+16|0;CWh(Ea,ea);la=Ba+48|0;n=+g[la>>2];Da=Fa+8|0;ka=Ba+52|0;ya=+g[ka>>2];za=Fa+4|0;pa=Fa+12|0;xa=n*+g[za>>2]+ya*+g[pa>>2];g[p>>2]=+g[Fa>>2]*n+ +g[Da>>2]*ya;g[p+4>>2]=xa;Ga=Fa+16|0;dLg(q,p,Ga);xa=+bDh(u,q);Ha=Ba+56|0;ya=+g[Ha>>2];Ia=Ba+60|0;n=+g[Ia>>2];ua=ya*+g[za>>2]+n*+g[pa>>2];g[p>>2]=+g[Fa>>2]*ya+ +g[Da>>2]*n;g[p+4>>2]=ua;dLg(q,p,Ga);ua=+bDh(u,q);Ga=xa>2];la=r+8|0;ua=+g[ka>>2];ka=r+4|0;Ga=r+12|0;m=xa*+g[ka>>2]+ua*+g[Ga>>2];g[p>>2]=+g[r>>2]*xa+ +g[la>>2]*ua;g[p+4>>2]=m;dLg(q,p,Ea);m=+bDh(u,q);ua=+g[Ha>>2];xa=+g[Ia>>2];qa=ua*+g[ka>>2]+xa*+g[Ga>>2];g[p>>2]=+g[r>>2]*ua+ +g[la>>2]*xa;g[p+4>>2]=qa;dLg(q,p,Ea);qa=+bDh(u,q);Ea=mua?ya:ua;Ea=c[ga>>2]|0;la=c[ia>>2]|0;ua=+bDh(la,u);ya=+bDh(la+8|0,u);g[r>>2]=ua;g[r+4>>2]=ya;VRh(q,r);Ga=q+4|0;ya=+g[Ea+52>>2];ua=+g[Ga>>2]>0.0?ya:-ya;EWh(q,Ea+48|0);ya=+g[Ga>>2]+ua*.5;g[Ga>>2]=ya;ua=+g[q>>2];Ga=la+8|0;Ea=la+4|0;ka=la+12|0;n=ua*+g[Ea>>2]+ya*+g[ka>>2];g[p>>2]=+g[la>>2]*ua+ya*+g[Ga>>2];g[p+4>>2]=n;Ia=la+16|0;dLg(s,p,Ia);n=+bDh(u,s);rLg(t,q);ya=+g[t>>2];ua=+g[t+4>>2];qa=ya*+g[Ea>>2]+ua*+g[ka>>2];g[p>>2]=+g[la>>2]*ya+ +g[Ga>>2]*ua;g[p+4>>2]=qa;dLg(s,p,Ia);qa=+bDh(u,s);Ia=n0.0|m<0.0){Ia=c[k>>2]|0;if(Ia|0?(Ga=c[Ia+20>>2]|0,Ga|0):0){Ia=u;la=c[Ia+4>>2]|0;ka=Ga;c[ka>>2]=c[Ia>>2];c[ka+4>>2]=la}i=o;return}la=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=la,+g[l>>2]);ya=+g[fa>>2];if(m>2]=m;ka=u;Ia=c[ka+4>>2]|0;Ga=x+20|0;c[Ga>>2]=c[ka>>2];c[Ga+4>>2]=Ia}}else if(xa>2]=la;rLg(p,u);la=p;Ia=c[la+4>>2]|0;Ga=x+20|0;c[Ga>>2]=c[la>>2];c[Ga+4>>2]=Ia}ya=+g[ma>>2];xa=+g[ta>>2];m=ya*+g[sa>>2]+xa*+g[oa>>2];g[p>>2]=+g[d>>2]*ya+ +g[h>>2]*xa;g[p+4>>2]=m;dLg(E,p,na);dLg(F,E,j);iLg(I,Ca,Aa);g[J>>2]=.5;iLg(H,I,J);dLg(G,ra,H);hLg(K,F,G);VRh(D,K);Ia=D;Ga=c[Ia>>2]|0;la=c[Ia+4>>2]|0;Ia=u;c[Ia>>2]=Ga;c[Ia+4>>2]=la;if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}la=c[x>>2]|0;Ga=c[ha>>2]|0;c[r>>2]=c[Ga>>2];c[r+4>>2]=c[Ga+4>>2];c[r+8>>2]=c[Ga+8>>2];c[r+12>>2]=c[Ga+12>>2];c[r+16>>2]=c[Ga+16>>2];c[r+20>>2]=c[Ga+20>>2];Ia=r+16|0;CWh(Ia,ea);ka=la+48|0;m=+g[ka>>2];Ea=Ga+8|0;Ha=la+52|0;xa=+g[Ha>>2];Da=Ga+4|0;Fa=Ga+12|0;ya=m*+g[Da>>2]+xa*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*m+ +g[Ea>>2]*xa;g[p+4>>2]=ya;pa=Ga+16|0;dLg(q,p,pa);ya=+bDh(u,q);za=la+56|0;xa=+g[za>>2];Ba=la+60|0;m=+g[Ba>>2];n=xa*+g[Da>>2]+m*+g[Fa>>2];g[p>>2]=+g[Ga>>2]*xa+ +g[Ea>>2]*m;g[p+4>>2]=n;dLg(q,p,pa);n=+bDh(u,q);pa=ya>2];ka=r+8|0;n=+g[Ha>>2];Ha=r+4|0;pa=r+12|0;qa=ya*+g[Ha>>2]+n*+g[pa>>2];g[p>>2]=+g[r>>2]*ya+ +g[ka>>2]*n;g[p+4>>2]=qa;dLg(q,p,Ia);qa=+bDh(u,q);n=+g[za>>2];ya=+g[Ba>>2];ua=n*+g[Ha>>2]+ya*+g[pa>>2];g[p>>2]=+g[r>>2]*n+ +g[ka>>2]*ya;g[p+4>>2]=ua;dLg(q,p,Ia);ua=+bDh(u,q);Ia=qan?xa:n;Ia=c[ga>>2]|0;ka=c[ia>>2]|0;n=+bDh(ka,u);xa=+bDh(ka+8|0,u);g[r>>2]=n;g[r+4>>2]=xa;VRh(q,r);pa=q+4|0;xa=+g[Ia+52>>2];n=+g[pa>>2]>0.0?xa:-xa;EWh(q,Ia+48|0);xa=+g[pa>>2]+n*.5;g[pa>>2]=xa;n=+g[q>>2];pa=ka+8|0;Ia=ka+4|0;Ha=ka+12|0;m=n*+g[Ia>>2]+xa*+g[Ha>>2];g[p>>2]=+g[ka>>2]*n+xa*+g[pa>>2];g[p+4>>2]=m;Ba=ka+16|0;dLg(s,p,Ba);m=+bDh(u,s);rLg(t,q);xa=+g[t>>2];n=+g[t+4>>2];ua=xa*+g[Ia>>2]+n*+g[Ha>>2];g[p>>2]=+g[ka>>2]*xa+ +g[pa>>2]*n;g[p+4>>2]=ua;dLg(s,p,Ba);ua=+bDh(u,s);Ba=m0.0|qa<0.0){Ba=c[k>>2]|0;if(!Ba){i=o;return}pa=c[Ba+20>>2]|0;if(!pa){i=o;return}else{Ba=u;ka=c[Ba+4>>2]|0;Ha=pa;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=ka;i=o;return}}ka=(g[l>>2]=ya,c[l>>2]|0)&2147483647;ya=(c[l>>2]=ka,+g[l>>2]);xa=+g[fa>>2];do if(qa>2]=qa;Ha=u;Ba=c[Ha+4>>2]|0;pa=x+20|0;c[pa>>2]=c[Ha>>2];c[pa+4>>2]=Ba}else{if(!(ya>2]=ka;rLg(p,u);Ba=p;pa=c[Ba+4>>2]|0;Ha=x+20|0;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=pa}while(0);xa=+g[ma>>2];ya=+g[ta>>2];qa=xa*+g[sa>>2]+ya*+g[oa>>2];g[p>>2]=+g[d>>2]*xa+ +g[h>>2]*ya;g[p+4>>2]=qa;dLg(L,p,na);iLg(M,Ca,Aa);g[B>>2]=-.5;iLg(z,M,B);dLg(w,ra,z);hLg(N,L,w);VRh(v,N);ka=v;pa=c[ka>>2]|0;Ha=c[ka+4>>2]|0;ka=u;c[ka>>2]=pa;c[ka+4>>2]=Ha;do if((c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Ha=c[x>>2]|0;pa=c[ha>>2]|0;c[r>>2]=c[pa>>2];c[r+4>>2]=c[pa+4>>2];c[r+8>>2]=c[pa+8>>2];c[r+12>>2]=c[pa+12>>2];c[r+16>>2]=c[pa+16>>2];c[r+20>>2]=c[pa+20>>2];ka=r+16|0;CWh(ka,ea);Ba=Ha+48|0;qa=+g[Ba>>2];Ia=pa+8|0;za=Ha+52|0;ya=+g[za>>2];Ea=pa+4|0;Ga=pa+12|0;xa=qa*+g[Ea>>2]+ya*+g[Ga>>2];g[p>>2]=+g[pa>>2]*qa+ +g[Ia>>2]*ya;g[p+4>>2]=xa;Fa=pa+16|0;dLg(q,p,Fa);xa=+bDh(u,q);Da=Ha+56|0;ya=+g[Da>>2];la=Ha+60|0;qa=+g[la>>2];m=ya*+g[Ea>>2]+qa*+g[Ga>>2];g[p>>2]=+g[pa>>2]*ya+ +g[Ia>>2]*qa;g[p+4>>2]=m;dLg(q,p,Fa);m=+bDh(u,q);Fa=xa>2];Ba=r+8|0;m=+g[za>>2];za=r+4|0;Fa=r+12|0;ua=xa*+g[za>>2]+m*+g[Fa>>2];g[p>>2]=+g[r>>2]*xa+ +g[Ba>>2]*m;g[p+4>>2]=ua;dLg(q,p,ka);ua=+bDh(u,q);m=+g[Da>>2];xa=+g[la>>2];n=m*+g[za>>2]+xa*+g[Fa>>2];g[p>>2]=+g[r>>2]*m+ +g[Ba>>2]*xa;g[p+4>>2]=n;dLg(q,p,ka);n=+bDh(u,q);ka=uam?ya:m;ka=c[ga>>2]|0;Ba=c[ia>>2]|0;m=+bDh(Ba,u);ya=+bDh(Ba+8|0,u);g[r>>2]=m;g[r+4>>2]=ya;VRh(q,r);Fa=q+4|0;ya=+g[ka+52>>2];m=+g[Fa>>2]>0.0?ya:-ya;EWh(q,ka+48|0);ya=+g[Fa>>2]+m*.5;g[Fa>>2]=ya;m=+g[q>>2];Fa=Ba+8|0;ka=Ba+4|0;za=Ba+12|0;qa=m*+g[ka>>2]+ya*+g[za>>2];g[p>>2]=+g[Ba>>2]*m+ya*+g[Fa>>2];g[p+4>>2]=qa;la=Ba+16|0;dLg(s,p,la);qa=+bDh(u,s);rLg(t,q);ya=+g[t>>2];m=+g[t+4>>2];n=ya*+g[ka>>2]+m*+g[za>>2];g[p>>2]=+g[Ba>>2]*ya+ +g[Fa>>2]*m;g[p+4>>2]=n;dLg(s,p,la);n=+bDh(u,s);la=qa0.0|ua<0.0){la=c[k>>2]|0;do if(la|0){Fa=c[la+20>>2]|0;if(!Fa)break;Ba=u;za=c[Ba+4>>2]|0;ka=Fa;c[ka>>2]=c[Ba>>2];c[ka+4>>2]=za}while(0);i=o;return}la=(g[l>>2]=xa,c[l>>2]|0)&2147483647;ya=(c[l>>2]=la,+g[l>>2]);qa=+g[fa>>2];do if(ua>2]=ua;za=u;ka=c[za+4>>2]|0;Ba=x+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=ka}else{if(!(ya>2]=la;rLg(p,u);ka=p;Ba=c[ka+4>>2]|0;za=x+20|0;c[za>>2]=c[ka>>2];c[za+4>>2]=Ba}while(0);qa=+g[ma>>2];ya=+g[ta>>2];ua=qa*+g[sa>>2]+ya*+g[oa>>2];g[p>>2]=+g[d>>2]*qa+ +g[h>>2]*ya;g[p+4>>2]=ua;dLg(O,p,na);dLg(P,O,j);iLg(Q,Ca,Aa);g[J>>2]=-.5;iLg(H,Q,J);dLg(G,ra,H);hLg(R,P,G);VRh(D,R);la=D;Ba=c[la>>2]|0;za=c[la+4>>2]|0;la=u;c[la>>2]=Ba;c[la+4>>2]=za;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);za=c[x>>2]|0;Ba=c[ha>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];ta=r+16|0;CWh(ta,ea);ma=za+48|0;ua=+g[ma>>2];la=Ba+8|0;ka=za+52|0;ya=+g[ka>>2];Fa=Ba+4|0;Da=Ba+12|0;qa=ua*+g[Fa>>2]+ya*+g[Da>>2];g[p>>2]=+g[Ba>>2]*ua+ +g[la>>2]*ya;g[p+4>>2]=qa;Ia=Ba+16|0;dLg(q,p,Ia);qa=+bDh(u,q);pa=za+56|0;ya=+g[pa>>2];Ga=za+60|0;ua=+g[Ga>>2];xa=ya*+g[Fa>>2]+ua*+g[Da>>2];g[p>>2]=+g[Ba>>2]*ya+ +g[la>>2]*ua;g[p+4>>2]=xa;dLg(q,p,Ia);xa=+bDh(u,q);Ia=qa>2];ma=r+8|0;xa=+g[ka>>2];ka=r+4|0;Ia=r+12|0;n=qa*+g[ka>>2]+xa*+g[Ia>>2];g[p>>2]=+g[r>>2]*qa+ +g[ma>>2]*xa;g[p+4>>2]=n;dLg(q,p,ta);n=+bDh(u,q);xa=+g[pa>>2];qa=+g[Ga>>2];m=xa*+g[ka>>2]+qa*+g[Ia>>2];g[p>>2]=+g[r>>2]*xa+ +g[ma>>2]*qa;g[p+4>>2]=m;dLg(q,p,ta);m=+bDh(u,q);ta=nxa?ya:xa;ta=c[ga>>2]|0;ma=c[ia>>2]|0;xa=+bDh(ma,u);ya=+bDh(ma+8|0,u);g[r>>2]=xa;g[r+4>>2]=ya;VRh(q,r);Ia=q+4|0;ya=+g[ta+52>>2];xa=+g[Ia>>2]>0.0?ya:-ya;EWh(q,ta+48|0);ya=+g[Ia>>2]+xa*.5;g[Ia>>2]=ya;xa=+g[q>>2];Ia=ma+8|0;ta=ma+4|0;ka=ma+12|0;ua=xa*+g[ta>>2]+ya*+g[ka>>2];g[p>>2]=+g[ma>>2]*xa+ya*+g[Ia>>2];g[p+4>>2]=ua;Ga=ma+16|0;dLg(s,p,Ga);ua=+bDh(u,s);rLg(t,q);ya=+g[t>>2];xa=+g[t+4>>2];m=ya*+g[ta>>2]+xa*+g[ka>>2];g[p>>2]=+g[ma>>2]*ya+ +g[Ia>>2]*xa;g[p+4>>2]=m;dLg(s,p,Ga);m=+bDh(u,s);Ga=ua0.0|n<0.0){Ga=c[k>>2]|0;if(!Ga){i=o;return}Ia=c[Ga+20>>2]|0;if(!Ia){i=o;return}else{Ga=u;ma=c[Ga+4>>2]|0;ka=Ia;c[ka>>2]=c[Ga>>2];c[ka+4>>2]=ma;i=o;return}}ma=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ma,+g[l>>2]);ya=+g[fa>>2];do if(n>2]=n;ka=u;Ga=c[ka+4>>2]|0;Ia=x+20|0;c[Ia>>2]=c[ka>>2];c[Ia+4>>2]=Ga}else{if(!(qa>2]=ma;rLg(p,u);Ga=p;Ia=c[Ga+4>>2]|0;ka=x+20|0;c[ka>>2]=c[Ga>>2];c[ka+4>>2]=Ia}while(0);ya=+g[ja>>2];ma=ja+4|0;qa=+g[ma>>2];n=ya*+g[sa>>2]+qa*+g[oa>>2];g[p>>2]=+g[d>>2]*ya+ +g[h>>2]*qa;g[p+4>>2]=n;dLg(S,p,na);iLg(T,Ca,Aa);g[B>>2]=.5;iLg(z,T,B);dLg(w,ra,z);hLg(U,S,w);VRh(v,U);Ia=v;ka=c[Ia>>2]|0;Ga=c[Ia+4>>2]|0;Ia=u;c[Ia>>2]=ka;c[Ia+4>>2]=Ga;do if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Ga=c[x>>2]|0;ka=c[ha>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];Ia=r+16|0;CWh(Ia,ea);ta=Ga+48|0;n=+g[ta>>2];pa=ka+8|0;la=Ga+52|0;qa=+g[la>>2];Ba=ka+4|0;Da=ka+12|0;ya=n*+g[Ba>>2]+qa*+g[Da>>2];g[p>>2]=+g[ka>>2]*n+ +g[pa>>2]*qa;g[p+4>>2]=ya;Fa=ka+16|0;dLg(q,p,Fa);ya=+bDh(u,q);za=Ga+56|0;qa=+g[za>>2];Ea=Ga+60|0;n=+g[Ea>>2];ua=qa*+g[Ba>>2]+n*+g[Da>>2];g[p>>2]=+g[ka>>2]*qa+ +g[pa>>2]*n;g[p+4>>2]=ua;dLg(q,p,Fa);ua=+bDh(u,q);Fa=ya>2];ta=r+8|0;ua=+g[la>>2];la=r+4|0;Fa=r+12|0;m=ya*+g[la>>2]+ua*+g[Fa>>2];g[p>>2]=+g[r>>2]*ya+ +g[ta>>2]*ua;g[p+4>>2]=m;dLg(q,p,Ia);m=+bDh(u,q);ua=+g[za>>2];ya=+g[Ea>>2];xa=ua*+g[la>>2]+ya*+g[Fa>>2];g[p>>2]=+g[r>>2]*ua+ +g[ta>>2]*ya;g[p+4>>2]=xa;dLg(q,p,Ia);xa=+bDh(u,q);Ia=mua?qa:ua;Ia=c[ga>>2]|0;ta=c[ia>>2]|0;ua=+bDh(ta,u);qa=+bDh(ta+8|0,u);g[r>>2]=ua;g[r+4>>2]=qa;VRh(q,r);Fa=q+4|0;qa=+g[Ia+52>>2];ua=+g[Fa>>2]>0.0?qa:-qa;EWh(q,Ia+48|0);qa=+g[Fa>>2]+ua*.5;g[Fa>>2]=qa;ua=+g[q>>2];Fa=ta+8|0;Ia=ta+4|0;la=ta+12|0;n=ua*+g[Ia>>2]+qa*+g[la>>2];g[p>>2]=+g[ta>>2]*ua+qa*+g[Fa>>2];g[p+4>>2]=n;Ea=ta+16|0;dLg(s,p,Ea);n=+bDh(u,s);rLg(t,q);qa=+g[t>>2];ua=+g[t+4>>2];xa=qa*+g[Ia>>2]+ua*+g[la>>2];g[p>>2]=+g[ta>>2]*qa+ +g[Fa>>2]*ua;g[p+4>>2]=xa;dLg(s,p,Ea);xa=+bDh(u,s);Ea=n0.0|m<0.0){Ea=c[k>>2]|0;do if(Ea|0){Fa=c[Ea+20>>2]|0;if(!Fa)break;ta=u;la=c[ta+4>>2]|0;Ia=Fa;c[Ia>>2]=c[ta>>2];c[Ia+4>>2]=la}while(0);i=o;return}Ea=(g[l>>2]=ya,c[l>>2]|0)&2147483647;qa=(c[l>>2]=Ea,+g[l>>2]);n=+g[fa>>2];do if(m>2]=m;la=u;Ia=c[la+4>>2]|0;ta=x+20|0;c[ta>>2]=c[la>>2];c[ta+4>>2]=Ia}else{if(!(qa>2]=Ea;rLg(p,u);Ia=p;ta=c[Ia+4>>2]|0;la=x+20|0;c[la>>2]=c[Ia>>2];c[la+4>>2]=ta}while(0);n=+g[ja>>2];qa=+g[ma>>2];m=n*+g[sa>>2]+qa*+g[oa>>2];g[p>>2]=+g[d>>2]*n+ +g[h>>2]*qa;g[p+4>>2]=m;dLg(V,p,na);dLg(W,V,j);iLg(X,Ca,Aa);g[J>>2]=.5;iLg(H,X,J);dLg(G,ra,H);hLg(Y,W,G);VRh(D,Y);Ea=D;ta=c[Ea>>2]|0;la=c[Ea+4>>2]|0;Ea=u;c[Ea>>2]=ta;c[Ea+4>>2]=la;do if((c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);la=c[x>>2]|0;ta=c[ha>>2]|0;c[r>>2]=c[ta>>2];c[r+4>>2]=c[ta+4>>2];c[r+8>>2]=c[ta+8>>2];c[r+12>>2]=c[ta+12>>2];c[r+16>>2]=c[ta+16>>2];c[r+20>>2]=c[ta+20>>2];Ea=r+16|0;CWh(Ea,ea);Ia=la+48|0;m=+g[Ia>>2];Fa=ta+8|0;za=la+52|0;qa=+g[za>>2];pa=ta+4|0;ka=ta+12|0;n=m*+g[pa>>2]+qa*+g[ka>>2];g[p>>2]=+g[ta>>2]*m+ +g[Fa>>2]*qa;g[p+4>>2]=n;Da=ta+16|0;dLg(q,p,Da);n=+bDh(u,q);Ba=la+56|0;qa=+g[Ba>>2];Ga=la+60|0;m=+g[Ga>>2];ya=qa*+g[pa>>2]+m*+g[ka>>2];g[p>>2]=+g[ta>>2]*qa+ +g[Fa>>2]*m;g[p+4>>2]=ya;dLg(q,p,Da);ya=+bDh(u,q);Da=n>2];Ia=r+8|0;ya=+g[za>>2];za=r+4|0;Da=r+12|0;xa=n*+g[za>>2]+ya*+g[Da>>2];g[p>>2]=+g[r>>2]*n+ +g[Ia>>2]*ya;g[p+4>>2]=xa;dLg(q,p,Ea);xa=+bDh(u,q);ya=+g[Ba>>2];n=+g[Ga>>2];ua=ya*+g[za>>2]+n*+g[Da>>2];g[p>>2]=+g[r>>2]*ya+ +g[Ia>>2]*n;g[p+4>>2]=ua;dLg(q,p,Ea);ua=+bDh(u,q);Ea=xaya?qa:ya;Ea=c[ga>>2]|0;Ia=c[ia>>2]|0;ya=+bDh(Ia,u);qa=+bDh(Ia+8|0,u);g[r>>2]=ya;g[r+4>>2]=qa;VRh(q,r);Da=q+4|0;qa=+g[Ea+52>>2];ya=+g[Da>>2]>0.0?qa:-qa;EWh(q,Ea+48|0);qa=+g[Da>>2]+ya*.5;g[Da>>2]=qa;ya=+g[q>>2];Da=Ia+8|0;Ea=Ia+4|0;za=Ia+12|0;m=ya*+g[Ea>>2]+qa*+g[za>>2];g[p>>2]=+g[Ia>>2]*ya+qa*+g[Da>>2];g[p+4>>2]=m;Ga=Ia+16|0;dLg(s,p,Ga);m=+bDh(u,s);rLg(t,q);qa=+g[t>>2];ya=+g[t+4>>2];ua=qa*+g[Ea>>2]+ya*+g[za>>2];g[p>>2]=+g[Ia>>2]*qa+ +g[Da>>2]*ya;g[p+4>>2]=ua;dLg(s,p,Ga);ua=+bDh(u,s);Ga=m0.0|xa<0.0){Ga=c[k>>2]|0;if(!Ga){i=o;return}Da=c[Ga+20>>2]|0;if(!Da){i=o;return}else{Ga=u;Ia=c[Ga+4>>2]|0;za=Da;c[za>>2]=c[Ga>>2];c[za+4>>2]=Ia;i=o;return}}Ia=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Ia,+g[l>>2]);qa=+g[fa>>2];do if(xa>2]=xa;za=u;Ga=c[za+4>>2]|0;Da=x+20|0;c[Da>>2]=c[za>>2];c[Da+4>>2]=Ga}else{if(!(n>2]=Ia;rLg(p,u);Ga=p;Da=c[Ga+4>>2]|0;za=x+20|0;c[za>>2]=c[Ga>>2];c[za+4>>2]=Da}while(0);qa=+g[ja>>2];n=+g[ma>>2];xa=qa*+g[sa>>2]+n*+g[oa>>2];g[p>>2]=+g[d>>2]*qa+ +g[h>>2]*n;g[p+4>>2]=xa;dLg(Z,p,na);iLg(_,Ca,Aa);g[B>>2]=-.5;iLg(z,_,B);dLg(w,ra,z);hLg($,Z,w);VRh(v,$);Ia=v;Da=c[Ia>>2]|0;za=c[Ia+4>>2]|0;Ia=u;c[Ia>>2]=Da;c[Ia+4>>2]=za;do if((c[l>>2]=Da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);za=c[x>>2]|0;Da=c[ha>>2]|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];c[r+16>>2]=c[Da+16>>2];c[r+20>>2]=c[Da+20>>2];Ia=r+16|0;CWh(Ia,ea);Ga=za+48|0;xa=+g[Ga>>2];Ea=Da+8|0;Ba=za+52|0;n=+g[Ba>>2];Fa=Da+4|0;ta=Da+12|0;qa=xa*+g[Fa>>2]+n*+g[ta>>2];g[p>>2]=+g[Da>>2]*xa+ +g[Ea>>2]*n;g[p+4>>2]=qa;ka=Da+16|0;dLg(q,p,ka);qa=+bDh(u,q);pa=za+56|0;n=+g[pa>>2];la=za+60|0;xa=+g[la>>2];m=n*+g[Fa>>2]+xa*+g[ta>>2];g[p>>2]=+g[Da>>2]*n+ +g[Ea>>2]*xa;g[p+4>>2]=m;dLg(q,p,ka);m=+bDh(u,q);ka=qa>2];Ga=r+8|0;m=+g[Ba>>2];Ba=r+4|0;ka=r+12|0;ua=qa*+g[Ba>>2]+m*+g[ka>>2];g[p>>2]=+g[r>>2]*qa+ +g[Ga>>2]*m;g[p+4>>2]=ua;dLg(q,p,Ia);ua=+bDh(u,q);m=+g[pa>>2];qa=+g[la>>2];ya=m*+g[Ba>>2]+qa*+g[ka>>2];g[p>>2]=+g[r>>2]*m+ +g[Ga>>2]*qa;g[p+4>>2]=ya;dLg(q,p,Ia);ya=+bDh(u,q);Ia=uam?n:m;Ia=c[ga>>2]|0;Ga=c[ia>>2]|0;m=+bDh(Ga,u);n=+bDh(Ga+8|0,u);g[r>>2]=m;g[r+4>>2]=n;VRh(q,r);ka=q+4|0;n=+g[Ia+52>>2];m=+g[ka>>2]>0.0?n:-n;EWh(q,Ia+48|0);n=+g[ka>>2]+m*.5;g[ka>>2]=n;m=+g[q>>2];ka=Ga+8|0;Ia=Ga+4|0;Ba=Ga+12|0;xa=m*+g[Ia>>2]+n*+g[Ba>>2];g[p>>2]=+g[Ga>>2]*m+n*+g[ka>>2];g[p+4>>2]=xa;la=Ga+16|0;dLg(s,p,la);xa=+bDh(u,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];ya=n*+g[Ia>>2]+m*+g[Ba>>2];g[p>>2]=+g[Ga>>2]*n+ +g[ka>>2]*m;g[p+4>>2]=ya;dLg(s,p,la);ya=+bDh(u,s);la=xa0.0|ua<0.0){la=c[k>>2]|0;do if(la|0){ka=c[la+20>>2]|0;if(!ka)break;Ga=u;Ba=c[Ga+4>>2]|0;Ia=ka;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ba}while(0);i=o;return}la=(g[l>>2]=qa,c[l>>2]|0)&2147483647;n=(c[l>>2]=la,+g[l>>2]);xa=+g[fa>>2];do if(ua>2]=ua;Ba=u;Ia=c[Ba+4>>2]|0;Ga=x+20|0;c[Ga>>2]=c[Ba>>2];c[Ga+4>>2]=Ia}else{if(!(n>2]=la;rLg(p,u);Ia=p;Ga=c[Ia+4>>2]|0;Ba=x+20|0;c[Ba>>2]=c[Ia>>2];c[Ba+4>>2]=Ga}while(0);xa=+g[ja>>2];n=+g[ma>>2];ua=xa*+g[sa>>2]+n*+g[oa>>2];g[p>>2]=+g[d>>2]*xa+ +g[h>>2]*n;g[p+4>>2]=ua;dLg(aa,p,na);dLg(ba,aa,j);iLg(ca,Ca,Aa);g[J>>2]=-.5;iLg(H,ca,J);dLg(G,ra,H);hLg(da,ba,G);VRh(D,da);la=D;Ga=c[la>>2]|0;Ba=c[la+4>>2]|0;la=u;c[la>>2]=Ga;c[la+4>>2]=Ba;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);Ba=c[x>>2]|0;Ga=c[ha>>2]|0;c[r>>2]=c[Ga>>2];c[r+4>>2]=c[Ga+4>>2];c[r+8>>2]=c[Ga+8>>2];c[r+12>>2]=c[Ga+12>>2];c[r+16>>2]=c[Ga+16>>2];c[r+20>>2]=c[Ga+20>>2];ra=r+16|0;CWh(ra,ea);Aa=Ba+48|0;ua=+g[Aa>>2];Ca=Ga+8|0;na=Ba+52|0;n=+g[na>>2];h=Ga+4|0;oa=Ga+12|0;xa=ua*+g[h>>2]+n*+g[oa>>2];g[p>>2]=+g[Ga>>2]*ua+ +g[Ca>>2]*n;g[p+4>>2]=xa;sa=Ga+16|0;dLg(q,p,sa);xa=+bDh(u,q);ma=Ba+56|0;n=+g[ma>>2];ja=Ba+60|0;ua=+g[ja>>2];qa=n*+g[h>>2]+ua*+g[oa>>2];g[p>>2]=+g[Ga>>2]*n+ +g[Ca>>2]*ua;g[p+4>>2]=qa;dLg(q,p,sa);qa=+bDh(u,q);sa=xa>2];Aa=r+8|0;qa=+g[na>>2];na=r+4|0;sa=r+12|0;ya=xa*+g[na>>2]+qa*+g[sa>>2];g[p>>2]=+g[r>>2]*xa+ +g[Aa>>2]*qa;g[p+4>>2]=ya;dLg(q,p,ra);ya=+bDh(u,q);qa=+g[ma>>2];xa=+g[ja>>2];m=qa*+g[na>>2]+xa*+g[sa>>2];g[p>>2]=+g[r>>2]*qa+ +g[Aa>>2]*xa;g[p+4>>2]=m;dLg(q,p,ra);m=+bDh(u,q);ra=yaqa?n:qa;ra=c[ga>>2]|0;Aa=c[ia>>2]|0;qa=+bDh(Aa,u);n=+bDh(Aa+8|0,u);g[r>>2]=qa;g[r+4>>2]=n;VRh(q,r);sa=q+4|0;n=+g[ra+52>>2];qa=+g[sa>>2]>0.0?n:-n;EWh(q,ra+48|0);n=+g[sa>>2]+qa*.5;g[sa>>2]=n;qa=+g[q>>2];sa=Aa+8|0;ra=Aa+4|0;na=Aa+12|0;ua=qa*+g[ra>>2]+n*+g[na>>2];g[p>>2]=+g[Aa>>2]*qa+n*+g[sa>>2];g[p+4>>2]=ua;ja=Aa+16|0;dLg(s,p,ja);ua=+bDh(u,s);rLg(t,q);n=+g[t>>2];qa=+g[t+4>>2];m=n*+g[ra>>2]+qa*+g[na>>2];g[p>>2]=+g[Aa>>2]*n+ +g[sa>>2]*qa;g[p+4>>2]=m;dLg(s,p,ja);m=+bDh(u,s);ja=ua0.0|ya<0.0){ja=c[k>>2]|0;if(!ja){i=o;return}sa=c[ja+20>>2]|0;if(!sa){i=o;return}else{ja=u;Aa=c[ja+4>>2]|0;na=sa;c[na>>2]=c[ja>>2];c[na+4>>2]=Aa;i=o;return}}Aa=(g[l>>2]=xa,c[l>>2]|0)&2147483647;xa=(c[l>>2]=Aa,+g[l>>2]);n=+g[fa>>2];do if(ya>2]=ya;na=u;ja=c[na+4>>2]|0;sa=x+20|0;c[sa>>2]=c[na>>2];c[sa+4>>2]=ja}else{if(!(xa>2]=Aa;rLg(p,u);ja=p;sa=c[ja+4>>2]|0;na=x+20|0;c[na>>2]=c[ja>>2];c[na+4>>2]=sa}while(0);Aa=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Aa,p)|0)){sa=c[k>>2]|0;a[sa+9>>0]=1;if(!(c[sa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;sa=c[x>>2]|0;rLg(v,Aa);na=c[ha>>2]|0;ja=c[(c[sa>>2]|0)+24>>2]|0;n=+bDh(na,v);xa=+bDh(na+8|0,v);g[q>>2]=n;g[q+4>>2]=xa;VRh(p,q);Tg[ja&511](sa,p,t,u);do if((c[u>>2]|0)>0){sa=na+8|0;ja=na+4|0;ra=na+12|0;ma=p+4|0;Ca=na+16|0;Ga=0;do{oa=t+(Ga<<3)|0;xa=+g[oa>>2];n=+g[t+(Ga<<3)+4>>2];ya=xa*+g[ja>>2]+n*+g[ra>>2];g[p>>2]=+g[na>>2]*xa+ +g[sa>>2]*n;g[ma>>2]=ya;dLg(r,p,Ca);h=r;Ba=c[h+4>>2]|0;la=oa;c[la>>2]=c[h>>2];c[la+4>>2]=Ba;Ga=Ga+1|0;Ja=c[u>>2]|0}while((Ga|0)<(Ja|0));if((Ja|0)!=1){Ka=181;break}VRh(p,ea);ya=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,ea);Ga=p;Ca=c[Ga+4>>2]|0;ma=t+8|0;c[ma>>2]=c[Ga>>2];c[ma+4>>2]=Ca;break}if(!(+bDh(ea,v)>0.0))break;CWh(t,ea)}else Ka=181;while(0);do if((Ka|0)==181){VRh(p,ea);ya=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ea,v)>0.0))break;CWh(t,ea);CWh(t+8|0,ea);break}na=t+8|0;hLg(s,na,t);if(+bDh(s,ea)>0.0){CWh(na,ea);break}else{CWh(t,ea);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;na=c[ga>>2]|0;Ca=c[(c[na>>2]|0)+24>>2]|0;ma=c[ia>>2]|0;ya=+bDh(ma,Aa);n=+bDh(ma+8|0,Aa);g[w>>2]=ya;g[w+4>>2]=n;VRh(p,w);Tg[Ca&511](na,p,q,r);na=c[r>>2]|0;if((na|0)>0){Ca=p+4|0;ma=0;do{Ga=q+(ma<<3)|0;sa=c[ia>>2]|0;n=+g[Ga>>2];ya=+g[q+(ma<<3)+4>>2];xa=n*+g[sa+4>>2]+ya*+g[sa+12>>2];g[p>>2]=+g[sa>>2]*n+ +g[sa+8>>2]*ya;g[Ca>>2]=xa;dLg(s,p,sa+16|0);sa=s;ra=c[sa+4>>2]|0;ja=Ga;c[ja>>2]=c[sa>>2];c[ja+4>>2]=ra;ma=ma+1|0;ra=c[r>>2]|0}while((ma|0)<(ra|0));La=ra}else La=na;ma=Aa;Ca=c[ma+4>>2]|0;ra=(c[k>>2]|0)+12|0;c[ra>>2]=c[ma>>2];c[ra+4>>2]=Ca;Ca=c[u>>2]|0;ra=c[k>>2]|0;if((Ca|0)>(La|0)){ma=ra+8|0;a[ma>>0]=a[ma>>0]^1;ma=ra+12|0;rLg(p,ma);ja=p;sa=c[ja+4>>2]|0;Ga=ma;c[Ga>>2]=c[ja>>2];c[Ga+4>>2]=sa;Ma=Ca;Na=La;Oa=q;Pa=t}else{Ma=La;Na=Ca;Oa=t;Pa=q}Ca=c[395724+(((Na|0)>3?3:Na)+-1<<3)+(((Ma|0)>3?3:Ma)+-1<<2)>>2]|0;if(!Ca)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ca&127](Oa,Na,Pa,Ma,ra)}ra=c[k>>2]|0;do if(ra|0){Ca=c[ra+20>>2]|0;if(!Ca)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ca,p)|0))break;Ca=c[(c[k>>2]|0)+20>>2]|0;c[Ca>>2]=0;c[Ca+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function F4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;A=x+4|0;c[A>>2]=e;B=x+8|0;c[B>>2]=d;C=x+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=x+44|0;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);D=j+48|0;n=+g[D>>2];F=h+8|0;G=j+52|0;m=+g[G>>2];H=h+4|0;I=h+12|0;J=n*+g[H>>2]+m*+g[I>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*m;g[p+4>>2]=J;K=h+16|0;dLg(q,p,K);J=+bDh(s,q);L=j+56|0;m=+g[L>>2];M=j+60|0;n=+g[M>>2];N=m*+g[H>>2]+n*+g[I>>2];g[p>>2]=+g[h>>2]*m+ +g[F>>2]*n;g[p+4>>2]=N;dLg(q,p,K);N=+bDh(s,q);K=J>2];D=r+8|0;N=+g[G>>2];G=r+4|0;K=r+12|0;O=J*+g[G>>2]+N*+g[K>>2];g[p>>2]=+g[r>>2]*J+ +g[D>>2]*N;g[p+4>>2]=O;dLg(q,p,E);O=+bDh(s,q);N=+g[L>>2];J=+g[M>>2];P=N*+g[G>>2]+J*+g[K>>2];g[p>>2]=+g[r>>2]*N+ +g[D>>2]*J;g[p+4>>2]=P;dLg(q,p,E);P=+bDh(s,q);E=ON?m:N;E=c[A>>2]|0;D=c[C>>2]|0;K=E+48|0;G=c[K>>2]|0;N=+g[G>>2];M=D+8|0;m=+g[G+4>>2];G=D+4|0;L=D+12|0;n=N*+g[G>>2]+m*+g[L>>2];g[p>>2]=+g[D>>2]*N+ +g[M>>2]*m;g[p+4>>2]=n;F=D+16|0;dLg(q,p,F);n=+bDh(s,q);h=E+52|0;if((c[h>>2]|0)>1){E=p+4|0;I=1;m=n;N=n;while(1){H=c[K>>2]|0;P=+g[H+(I<<4)>>2];Q=+g[H+(I<<4)+4>>2];R=P*+g[G>>2]+Q*+g[L>>2];g[p>>2]=+g[D>>2]*P+ +g[M>>2]*Q;g[E>>2]=R;dLg(q,p,F);R=+bDh(s,q);Q=R>m?R:m;P=R=(c[h>>2]|0)){S=Q;T=P;break}else{m=Q;N=P}}}else{S=n;T=n}n=(J-O)*.5;N=(O+J)*.5;J=T-n-N;T=n+S-N;if(J>0.0|T<0.0){h=c[k>>2]|0;if(h|0?(I=c[h+20>>2]|0,I|0):0){h=s;F=c[h+4>>2]|0;E=I;c[E>>2]=c[h>>2];c[E+4>>2]=F}i=o;return}F=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=F,+g[l>>2]);N=+g[z>>2];if(T>2]=T;E=s;h=c[E+4>>2]|0;I=x+20|0;c[I>>2]=c[E>>2];c[I+4>>2]=h}}else if(J>2]=F;rLg(p,s);F=p;h=c[F+4>>2]|0;I=x+20|0;c[I>>2]=c[F>>2];c[I+4>>2]=h}}VRh(t,y);h=t;I=c[h>>2]|0;F=c[h+4>>2]|0;h=s;c[h>>2]=I;c[h+4>>2]=F;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;I=c[B>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];h=r+16|0;CWh(h,y);E=F+48|0;N=+g[E>>2];M=I+8|0;D=F+52|0;J=+g[D>>2];L=I+4|0;G=I+12|0;T=N*+g[L>>2]+J*+g[G>>2];g[p>>2]=+g[I>>2]*N+ +g[M>>2]*J;g[p+4>>2]=T;K=I+16|0;dLg(q,p,K);T=+bDh(s,q);H=F+56|0;J=+g[H>>2];j=F+60|0;N=+g[j>>2];S=J*+g[L>>2]+N*+g[G>>2];g[p>>2]=+g[I>>2]*J+ +g[M>>2]*N;g[p+4>>2]=S;dLg(q,p,K);S=+bDh(s,q);K=T>2];E=r+8|0;S=+g[D>>2];D=r+4|0;K=r+12|0;n=T*+g[D>>2]+S*+g[K>>2];g[p>>2]=+g[r>>2]*T+ +g[E>>2]*S;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);S=+g[H>>2];T=+g[j>>2];O=S*+g[D>>2]+T*+g[K>>2];g[p>>2]=+g[r>>2]*S+ +g[E>>2]*T;g[p+4>>2]=O;dLg(q,p,h);O=+bDh(s,q);h=nS?J:S;h=c[A>>2]|0;E=c[C>>2]|0;K=h+48|0;D=c[K>>2]|0;S=+g[D>>2];j=E+8|0;J=+g[D+4>>2];D=E+4|0;H=E+12|0;N=S*+g[D>>2]+J*+g[H>>2];g[p>>2]=+g[E>>2]*S+ +g[j>>2]*J;g[p+4>>2]=N;M=E+16|0;dLg(q,p,M);N=+bDh(s,q);I=h+52|0;if((c[I>>2]|0)>1){h=p+4|0;G=1;J=N;S=N;while(1){L=c[K>>2]|0;O=+g[L+(G<<4)>>2];m=+g[L+(G<<4)+4>>2];P=O*+g[D>>2]+m*+g[H>>2];g[p>>2]=+g[E>>2]*O+ +g[j>>2]*m;g[h>>2]=P;dLg(q,p,M);P=+bDh(s,q);m=P>J?P:J;O=P=(c[I>>2]|0)){U=m;V=O;break}else{J=m;S=O}}}else{U=N;V=N}N=(T-n)*.5;S=(n+T)*.5;T=V-N-S;V=N+U-S;do if(T>0.0|V<0.0){I=c[k>>2]|0;if(I|0?(G=c[I+20>>2]|0,G|0):0){I=s;M=c[I+4>>2]|0;h=G;c[h>>2]=c[I>>2];c[h+4>>2]=M}}else{M=(g[l>>2]=T,c[l>>2]|0)&2147483647;S=(c[l>>2]=M,+g[l>>2]);U=+g[z>>2];if(V>2]=V;h=s;I=c[h+4>>2]|0;G=x+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=I}}else if(S>2]=M;rLg(p,s);M=p;I=c[M+4>>2]|0;G=x+20|0;c[G>>2]=c[M>>2];c[G+4>>2]=I}I=c[t+4>>2]|0;G=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=I;c[M+4>>2]=G;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;I=c[B>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];M=r+16|0;CWh(M,y);h=G+48|0;U=+g[h>>2];j=I+8|0;E=G+52|0;S=+g[E>>2];H=I+4|0;D=I+12|0;N=U*+g[H>>2]+S*+g[D>>2];g[p>>2]=+g[I>>2]*U+ +g[j>>2]*S;g[p+4>>2]=N;K=I+16|0;dLg(q,p,K);N=+bDh(s,q);L=G+56|0;S=+g[L>>2];F=G+60|0;U=+g[F>>2];n=S*+g[H>>2]+U*+g[D>>2];g[p>>2]=+g[I>>2]*S+ +g[j>>2]*U;g[p+4>>2]=n;dLg(q,p,K);n=+bDh(s,q);K=N>2];h=r+8|0;n=+g[E>>2];E=r+4|0;K=r+12|0;J=N*+g[E>>2]+n*+g[K>>2];g[p>>2]=+g[r>>2]*N+ +g[h>>2]*n;g[p+4>>2]=J;dLg(q,p,M);J=+bDh(s,q);n=+g[L>>2];N=+g[F>>2];O=n*+g[E>>2]+N*+g[K>>2];g[p>>2]=+g[r>>2]*n+ +g[h>>2]*N;g[p+4>>2]=O;dLg(q,p,M);O=+bDh(s,q);M=Jn?S:n;M=c[A>>2]|0;h=c[C>>2]|0;K=M+48|0;E=c[K>>2]|0;n=+g[E>>2];F=h+8|0;S=+g[E+4>>2];E=h+4|0;L=h+12|0;U=n*+g[E>>2]+S*+g[L>>2];g[p>>2]=+g[h>>2]*n+ +g[F>>2]*S;g[p+4>>2]=U;j=h+16|0;dLg(q,p,j);U=+bDh(s,q);I=M+52|0;if((c[I>>2]|0)>1){M=p+4|0;D=1;S=U;n=U;while(1){H=c[K>>2]|0;O=+g[H+(D<<4)>>2];m=+g[H+(D<<4)+4>>2];P=O*+g[E>>2]+m*+g[L>>2];g[p>>2]=+g[h>>2]*O+ +g[F>>2]*m;g[M>>2]=P;dLg(q,p,j);P=+bDh(s,q);m=P>S?P:S;O=P=(c[I>>2]|0)){W=m;X=O;break}else{S=m;n=O}}}else{W=U;X=U}n=(N-J)*.5;S=(J+N)*.5;O=X-n-S;m=n+W-S;if(O>0.0|m<0.0){I=c[k>>2]|0;if(I|0?(D=c[I+20>>2]|0,D|0):0){I=s;j=c[I+4>>2]|0;M=D;c[M>>2]=c[I>>2];c[M+4>>2]=j}break}j=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=j,+g[l>>2]);S=+g[z>>2];if(m>2]=m;M=s;I=c[M+4>>2]|0;D=x+20|0;c[D>>2]=c[M>>2];c[D+4>>2]=I}}else if(O>2]=j;rLg(p,s);j=p;I=c[j+4>>2]|0;D=x+20|0;c[D>>2]=c[j>>2];c[D+4>>2]=I}S=+g[b+56>>2];I=d+8|0;O=+g[b+60>>2];D=d+4|0;j=d+12|0;m=S*+g[D>>2]+O*+g[j>>2];g[p>>2]=+g[d>>2]*S+ +g[I>>2]*O;g[p+4>>2]=m;M=d+16|0;dLg(q,p,M);m=+g[b+48>>2];O=+g[b+52>>2];S=m*+g[D>>2]+O*+g[j>>2];g[p>>2]=+g[d>>2]*m+ +g[I>>2]*O;g[p+4>>2]=S;dLg(r,p,M);hLg(s,q,r);VRh(t,s);M=c[t+4>>2]|0;I=(g[l>>2]=-+g[t>>2],c[l>>2]|0);j=s;c[j>>2]=M;c[j+4>>2]=I;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}I=c[x>>2]|0;M=c[B>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];j=r+16|0;CWh(j,y);D=I+48|0;S=+g[D>>2];F=M+8|0;h=I+52|0;O=+g[h>>2];L=M+4|0;E=M+12|0;m=S*+g[L>>2]+O*+g[E>>2];g[p>>2]=+g[M>>2]*S+ +g[F>>2]*O;g[p+4>>2]=m;K=M+16|0;dLg(q,p,K);m=+bDh(s,q);H=I+56|0;O=+g[H>>2];G=I+60|0;S=+g[G>>2];n=O*+g[L>>2]+S*+g[E>>2];g[p>>2]=+g[M>>2]*O+ +g[F>>2]*S;g[p+4>>2]=n;dLg(q,p,K);n=+bDh(s,q);K=m>2];D=r+8|0;n=+g[h>>2];h=r+4|0;K=r+12|0;P=m*+g[h>>2]+n*+g[K>>2];g[p>>2]=+g[r>>2]*m+ +g[D>>2]*n;g[p+4>>2]=P;dLg(q,p,j);P=+bDh(s,q);n=+g[H>>2];m=+g[G>>2];Q=n*+g[h>>2]+m*+g[K>>2];g[p>>2]=+g[r>>2]*n+ +g[D>>2]*m;g[p+4>>2]=Q;dLg(q,p,j);Q=+bDh(s,q);j=Pn?O:n;j=c[A>>2]|0;D=c[C>>2]|0;K=j+48|0;h=c[K>>2]|0;n=+g[h>>2];G=D+8|0;O=+g[h+4>>2];h=D+4|0;H=D+12|0;S=n*+g[h>>2]+O*+g[H>>2];g[p>>2]=+g[D>>2]*n+ +g[G>>2]*O;g[p+4>>2]=S;F=D+16|0;dLg(q,p,F);S=+bDh(s,q);M=j+52|0;if((c[M>>2]|0)>1){j=p+4|0;E=1;O=S;n=S;while(1){L=c[K>>2]|0;Q=+g[L+(E<<4)>>2];R=+g[L+(E<<4)+4>>2];Y=Q*+g[h>>2]+R*+g[H>>2];g[p>>2]=+g[D>>2]*Q+ +g[G>>2]*R;g[j>>2]=Y;dLg(q,p,F);Y=+bDh(s,q);R=Y>O?Y:O;Q=Y=(c[M>>2]|0)){Z=R;_=Q;break}else{O=R;n=Q}}}else{Z=S;_=S}n=(m-P)*.5;O=(P+m)*.5;N=_-n-O;J=n+Z-O;if(N>0.0|J<0.0){M=c[k>>2]|0;if(M|0?(E=c[M+20>>2]|0,E|0):0){M=s;F=c[M+4>>2]|0;j=E;c[j>>2]=c[M>>2];c[j+4>>2]=F}i=o;return}F=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=F,+g[l>>2]);O=+g[z>>2];if(J>2]=J;j=s;M=c[j+4>>2]|0;E=x+20|0;c[E>>2]=c[j>>2];c[E+4>>2]=M}}else if(N>2]=F;rLg(p,s);F=p;M=c[F+4>>2]|0;E=x+20|0;c[E>>2]=c[F>>2];c[E+4>>2]=M}M=e+52|0;E=c[M>>2]|0;a:do if((E|0)>0){F=e+48|0;j=f+8|0;G=f+4|0;D=f+12|0;H=p+4|0;h=f+16|0;K=p+4|0;L=t+4|0;I=s+4|0;$=r+16|0;aa=p+4|0;ba=p+4|0;ca=r+8|0;da=r+4|0;ea=r+12|0;fa=p+4|0;ga=p+4|0;ha=p+4|0;ia=p+4|0;ja=x+20|0;ka=0;la=E;while(1){ma=c[F>>2]|0;O=+g[ma+(ka<<4)>>2];N=+g[ma+(ka<<4)+4>>2];ka=ka+1|0;na=(ka|0)==(la|0)?0:ka;J=+g[ma+(na<<4)>>2];n=+g[ma+(na<<4)+4>>2];U=J*+g[G>>2]+n*+g[D>>2];g[p>>2]=J*+g[f>>2]+n*+g[j>>2];g[H>>2]=U;dLg(q,p,h);U=O*+g[G>>2]+N*+g[D>>2];g[p>>2]=O*+g[f>>2]+N*+g[j>>2];g[K>>2]=U;dLg(r,p,h);hLg(s,q,r);VRh(t,s);na=c[L>>2]|0;ma=(g[l>>2]=-+g[t>>2],c[l>>2]|0);oa=s;c[oa>>2]=na;c[oa+4>>2]=ma;if((c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[I>>2]=1065353216}ma=c[x>>2]|0;na=c[B>>2]|0;c[r>>2]=c[na>>2];c[r+4>>2]=c[na+4>>2];c[r+8>>2]=c[na+8>>2];c[r+12>>2]=c[na+12>>2];c[r+16>>2]=c[na+16>>2];c[r+20>>2]=c[na+20>>2];CWh($,y);oa=ma+48|0;U=+g[oa>>2];pa=na+8|0;qa=ma+52|0;N=+g[qa>>2];ra=na+4|0;sa=na+12|0;O=U*+g[ra>>2]+N*+g[sa>>2];g[p>>2]=+g[na>>2]*U+ +g[pa>>2]*N;g[aa>>2]=O;ta=na+16|0;dLg(q,p,ta);O=+bDh(s,q);ua=ma+56|0;N=+g[ua>>2];va=ma+60|0;U=+g[va>>2];n=N*+g[ra>>2]+U*+g[sa>>2];g[p>>2]=+g[na>>2]*N+ +g[pa>>2]*U;g[ba>>2]=n;dLg(q,p,ta);n=+bDh(s,q);ta=O>2];n=+g[qa>>2];J=O*+g[da>>2]+n*+g[ea>>2];g[p>>2]=+g[r>>2]*O+ +g[ca>>2]*n;g[fa>>2]=J;dLg(q,p,$);J=+bDh(s,q);n=+g[ua>>2];O=+g[va>>2];Q=n*+g[da>>2]+O*+g[ea>>2];g[p>>2]=+g[r>>2]*n+ +g[ca>>2]*O;g[ga>>2]=Q;dLg(q,p,$);Q=+bDh(s,q);va=Jn?N:n;va=c[A>>2]|0;ua=c[C>>2]|0;qa=va+48|0;oa=c[qa>>2]|0;n=+g[oa>>2];ta=ua+8|0;N=+g[oa+4>>2];oa=ua+4|0;pa=ua+12|0;U=n*+g[oa>>2]+N*+g[pa>>2];g[p>>2]=+g[ua>>2]*n+ +g[ta>>2]*N;g[ha>>2]=U;na=ua+16|0;dLg(q,p,na);U=+bDh(s,q);sa=va+52|0;if((c[sa>>2]|0)>1){va=1;N=U;n=U;while(1){ra=c[qa>>2]|0;Q=+g[ra+(va<<4)>>2];R=+g[ra+(va<<4)+4>>2];Y=Q*+g[oa>>2]+R*+g[pa>>2];g[p>>2]=+g[ua>>2]*Q+ +g[ta>>2]*R;g[ia>>2]=Y;dLg(q,p,na);Y=+bDh(s,q);R=Y>N?Y:N;Q=Y=(c[sa>>2]|0)){wa=R;xa=Q;break}else{N=R;n=Q}}}else{wa=U;xa=U}n=(O-J)*.5;N=(J+O)*.5;Q=xa-n-N;R=n+wa-N;if(Q>0.0|R<0.0)break;sa=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=sa,+g[l>>2]);N=+g[z>>2];do if(R>2]=R;va=s;na=c[va+4>>2]|0;ta=ja;c[ta>>2]=c[va>>2];c[ta+4>>2]=na}else{if(!(Q>2]=sa;rLg(p,s);na=p;ta=c[na+4>>2]|0;va=ja;c[va>>2]=c[na>>2];c[va+4>>2]=ta}while(0);la=c[M>>2]|0;if((ka|0)>=(la|0)){ya=ja;break a}}ja=c[k>>2]|0;if(ja|0?(la=c[ja+20>>2]|0,la|0):0){ja=s;ka=c[ja+4>>2]|0;ia=la;c[ia>>2]=c[ja>>2];c[ia+4>>2]=ka}i=o;return}else ya=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ya,p)|0)?(M=c[k>>2]|0,a[M+9>>0]=1,c[M>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;M=c[x>>2]|0;rLg(v,ya);E=c[B>>2]|0;ka=c[(c[M>>2]|0)+24>>2]|0;m=+bDh(E,v);P=+bDh(E+8|0,v);g[q>>2]=m;g[q+4>>2]=P;VRh(p,q);Tg[ka&511](M,p,t,u);do if((c[u>>2]|0)>0){M=E+8|0;ka=E+4|0;ia=E+12|0;ja=p+4|0;la=E+16|0;ha=0;do{$=t+(ha<<3)|0;P=+g[$>>2];m=+g[t+(ha<<3)+4>>2];S=P*+g[ka>>2]+m*+g[ia>>2];g[p>>2]=+g[E>>2]*P+ +g[M>>2]*m;g[ja>>2]=S;dLg(r,p,la);ga=r;ca=c[ga+4>>2]|0;ea=$;c[ea>>2]=c[ga>>2];c[ea+4>>2]=ca;ha=ha+1|0;za=c[u>>2]|0}while((ha|0)<(za|0));if((za|0)!=1){Aa=99;break}VRh(p,y);S=+bDh(v,p);if((c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);ha=p;la=c[ha+4>>2]|0;ja=t+8|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=la;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else Aa=99;while(0);do if((Aa|0)==99){VRh(p,y);S=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=S,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}E=t+8|0;hLg(s,E,t);if(+bDh(s,y)>0.0){CWh(E,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;E=c[A>>2]|0;la=c[(c[E>>2]|0)+24>>2]|0;ja=c[C>>2]|0;S=+bDh(ja,ya);m=+bDh(ja+8|0,ya);g[w>>2]=S;g[w+4>>2]=m;VRh(p,w);Tg[la&511](E,p,q,r);E=c[r>>2]|0;if((E|0)>0){la=p+4|0;ja=0;do{ha=q+(ja<<3)|0;M=c[C>>2]|0;m=+g[ha>>2];S=+g[q+(ja<<3)+4>>2];P=m*+g[M+4>>2]+S*+g[M+12>>2];g[p>>2]=+g[M>>2]*m+ +g[M+8>>2]*S;g[la>>2]=P;dLg(s,p,M+16|0);M=s;ia=c[M+4>>2]|0;ka=ha;c[ka>>2]=c[M>>2];c[ka+4>>2]=ia;ja=ja+1|0;ia=c[r>>2]|0}while((ja|0)<(ia|0));Ba=ia}else Ba=E;ja=ya;la=c[ja+4>>2]|0;ia=(c[k>>2]|0)+12|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=la;la=c[u>>2]|0;ia=c[k>>2]|0;if((la|0)>(Ba|0)){ja=ia+8|0;a[ja>>0]=a[ja>>0]^1;ja=ia+12|0;rLg(p,ja);ka=p;M=c[ka+4>>2]|0;ha=ja;c[ha>>2]=c[ka>>2];c[ha+4>>2]=M;Ca=la;Da=Ba;Ea=q;Fa=t}else{Ca=Ba;Da=la;Ea=t;Fa=q}la=c[395724+(((Da|0)>3?3:Da)+-1<<3)+(((Ca|0)>3?3:Ca)+-1<<2)>>2]|0;if(!la)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[la&127](Ea,Da,Fa,Ca,ia)}ia=c[k>>2]|0;do if(ia|0){la=c[ia+20>>2]|0;if(!la)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(la,p)|0))break;la=c[(c[k>>2]|0)+20>>2]|0;c[la>>2]=0;c[la+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function G4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.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;o=i;i=i+176|0;p=o+32|0;q=o+152|0;r=o+24|0;s=o+16|0;t=o;u=o+120|0;v=o+112|0;w=o+104|0;x=o+40|0;y=o+144|0;z=o+136|0;A=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;B=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;C=x+16|0;g[C>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;D=x+12|0;c[D>>2]=f;E=j;F=c[E+4>>2]|0;G=B;c[G>>2]=c[E>>2];c[G+4>>2]=F;F=k;k=c[F+4>>2]|0;G=x+44|0;c[G>>2]=c[F>>2];c[G+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;F=c[G+4>>2]|0;G=r;c[G>>2]=h;c[G+4>>2]=F;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}F=c[x>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];G=q+16|0;CWh(G,B);n=+bDh(r,h+16|0);m=+bDh(h,r);H=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=H;H=+URh(p);h=F+48|0;m=H*+g[h>>2];H=n-m;I=n+m;m=+bDh(r,G);n=+bDh(q,r);J=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=J;J=+URh(p);n=J*+g[h>>2];J=m-n;K=m+n;n=HK?I:K;h=c[b>>2]|0;G=c[D>>2]|0;K=+bDh(r,G+16|0);I=+bDh(G,r);H=+bDh(G+8|0,r);g[p>>2]=I;g[p+4>>2]=H;H=+URh(p);I=H*+g[h+48>>2];H=(J-n)*.5;m=(n+J)*.5;J=K-I-H-m;n=H+(K+I)-m;if(J>0.0|n<0.0){h=c[k>>2]|0;if(h|0?(G=c[h+20>>2]|0,G|0):0){h=r;F=c[h+4>>2]|0;E=G;c[E>>2]=c[h>>2];c[E+4>>2]=F}i=o;return}F=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=F,+g[l>>2]);m=+g[C>>2];if(n>2]=n;E=r;h=c[E+4>>2]|0;G=x+20|0;c[G>>2]=c[E>>2];c[G+4>>2]=h}}else if(J>2]=F;rLg(p,r);F=p;h=c[F+4>>2]|0;G=x+20|0;c[G>>2]=c[F>>2];c[G+4>>2]=h}}VRh(s,B);h=s;G=c[h>>2]|0;F=c[h+4>>2]|0;h=r;c[h>>2]=G;c[h+4>>2]=F;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}F=c[x>>2]|0;G=c[e>>2]|0;c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[q+16>>2]=c[G+16>>2];c[q+20>>2]=c[G+20>>2];h=q+16|0;CWh(h,B);m=+bDh(r,G+16|0);J=+bDh(G,r);n=+bDh(G+8|0,r);g[p>>2]=J;g[p+4>>2]=n;n=+URh(p);G=F+48|0;J=n*+g[G>>2];n=m-J;I=m+J;J=+bDh(r,h);m=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=K;K=+URh(p);m=K*+g[G>>2];K=J-m;H=J+m;m=nH?I:H;G=c[b>>2]|0;h=c[D>>2]|0;H=+bDh(r,h+16|0);I=+bDh(h,r);n=+bDh(h+8|0,r);g[p>>2]=I;g[p+4>>2]=n;n=+URh(p);I=n*+g[G+48>>2];n=(K-m)*.5;J=(m+K)*.5;K=H-I-n-J;m=n+(H+I)-J;do if(K>0.0|m<0.0){G=c[k>>2]|0;if(G|0?(h=c[G+20>>2]|0,h|0):0){G=r;F=c[G+4>>2]|0;E=h;c[E>>2]=c[G>>2];c[E+4>>2]=F}}else{F=(g[l>>2]=K,c[l>>2]|0)&2147483647;J=(c[l>>2]=F,+g[l>>2]);I=+g[C>>2];if(m>2]=m;E=r;G=c[E+4>>2]|0;h=x+20|0;c[h>>2]=c[E>>2];c[h+4>>2]=G}}else if(J>2]=F;rLg(p,r);F=p;G=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=G}G=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);F=r;c[F>>2]=G;c[F+4>>2]=h;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;G=c[e>>2]|0;c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[q+16>>2]=c[G+16>>2];c[q+20>>2]=c[G+20>>2];F=q+16|0;CWh(F,B);I=+bDh(r,G+16|0);J=+bDh(G,r);H=+bDh(G+8|0,r);g[p>>2]=J;g[p+4>>2]=H;H=+URh(p);G=h+48|0;J=H*+g[G>>2];H=I-J;n=I+J;J=+bDh(r,F);I=+bDh(q,r);L=+bDh(q+8|0,r);g[p>>2]=I;g[p+4>>2]=L;L=+URh(p);I=L*+g[G>>2];L=J-I;M=J+I;I=HM?n:M;G=c[b>>2]|0;F=c[D>>2]|0;M=+bDh(r,F+16|0);n=+bDh(F,r);H=+bDh(F+8|0,r);g[p>>2]=n;g[p+4>>2]=H;H=+URh(p);n=H*+g[G+48>>2];H=(L-I)*.5;J=(I+L)*.5;L=M-n-H-J;I=H+(M+n)-J;if(L>0.0|I<0.0){G=c[k>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=r;h=c[G+4>>2]|0;E=F;c[E>>2]=c[G>>2];c[E+4>>2]=h}break}h=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=h,+g[l>>2]);J=+g[C>>2];if(I>2]=I;E=r;G=c[E+4>>2]|0;F=x+20|0;c[F>>2]=c[E>>2];c[F+4>>2]=G}}else if(L>2]=h;rLg(p,r);h=p;G=c[h+4>>2]|0;F=x+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=G}G=d+16|0;F=f+16|0;hLg(y,G,F);VRh(s,y);h=s;E=c[h>>2]|0;N=c[h+4>>2]|0;h=r;c[h>>2]=E;c[h+4>>2]=N;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}N=c[x>>2]|0;E=c[e>>2]|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];c[q+16>>2]=c[E+16>>2];c[q+20>>2]=c[E+20>>2];h=q+16|0;CWh(h,B);J=+bDh(r,E+16|0);L=+bDh(E,r);I=+bDh(E+8|0,r);g[p>>2]=L;g[p+4>>2]=I;I=+URh(p);E=N+48|0;L=I*+g[E>>2];I=J-L;n=J+L;L=+bDh(r,h);J=+bDh(q,r);M=+bDh(q+8|0,r);g[p>>2]=J;g[p+4>>2]=M;M=+URh(p);J=M*+g[E>>2];M=L-J;H=L+J;J=IH?n:H;E=c[b>>2]|0;h=c[D>>2]|0;H=+bDh(r,h+16|0);n=+bDh(h,r);I=+bDh(h+8|0,r);g[p>>2]=n;g[p+4>>2]=I;I=+URh(p);n=I*+g[E+48>>2];I=(M-J)*.5;L=(J+M)*.5;M=H-n-I-L;J=I+(H+n)-L;if(M>0.0|J<0.0){E=c[k>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=r;N=c[E+4>>2]|0;O=h;c[O>>2]=c[E>>2];c[O+4>>2]=N}i=o;return}N=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=N,+g[l>>2]);L=+g[C>>2];if(J>2]=J;O=r;E=c[O+4>>2]|0;h=x+20|0;c[h>>2]=c[O>>2];c[h+4>>2]=E}}else if(M>2]=N;rLg(p,r);N=p;E=c[N+4>>2]|0;h=x+20|0;c[h>>2]=c[N>>2];c[h+4>>2]=E}dLg(z,G,j);hLg(A,z,F);VRh(t,A);F=t;G=c[F>>2]|0;E=c[F+4>>2]|0;F=r;c[F>>2]=G;c[F+4>>2]=E;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}E=c[x>>2]|0;G=c[e>>2]|0;c[q>>2]=c[G>>2];c[q+4>>2]=c[G+4>>2];c[q+8>>2]=c[G+8>>2];c[q+12>>2]=c[G+12>>2];c[q+16>>2]=c[G+16>>2];c[q+20>>2]=c[G+20>>2];F=q+16|0;CWh(F,B);L=+bDh(r,G+16|0);M=+bDh(G,r);J=+bDh(G+8|0,r);g[p>>2]=M;g[p+4>>2]=J;J=+URh(p);G=E+48|0;M=J*+g[G>>2];J=L-M;n=L+M;M=+bDh(r,F);L=+bDh(q,r);H=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=H;H=+URh(p);L=H*+g[G>>2];H=M-L;I=M+L;L=JI?n:I;G=c[b>>2]|0;F=c[D>>2]|0;I=+bDh(r,F+16|0);n=+bDh(F,r);J=+bDh(F+8|0,r);g[p>>2]=n;g[p+4>>2]=J;J=+URh(p);n=J*+g[G+48>>2];J=(H-L)*.5;M=(L+H)*.5;H=I-n-J-M;L=J+(I+n)-M;if(H>0.0|L<0.0){G=c[k>>2]|0;if(!G){i=o;return}F=c[G+20>>2]|0;if(!F){i=o;return}else{G=r;E=c[G+4>>2]|0;h=F;c[h>>2]=c[G>>2];c[h+4>>2]=E;i=o;return}}E=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=E,+g[l>>2]);M=+g[C>>2];if(L>2]=L;h=r;G=c[h+4>>2]|0;F=x+20|0;c[F>>2]=c[h>>2];c[F+4>>2]=G}}else if(H>2]=E;rLg(p,r);E=p;G=c[E+4>>2]|0;F=x+20|0;c[F>>2]=c[E>>2];c[F+4>>2]=G}G=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(G,p)|0)?(F=c[k>>2]|0,a[F+9>>0]=1,c[F>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;F=c[x>>2]|0;rLg(v,G);E=c[e>>2]|0;h=c[(c[F>>2]|0)+24>>2]|0;M=+bDh(E,v);H=+bDh(E+8|0,v);g[q>>2]=M;g[q+4>>2]=H;VRh(p,q);Tg[h&511](F,p,t,u);do if((c[u>>2]|0)>0){F=E+8|0;h=E+4|0;N=E+12|0;O=p+4|0;P=E+16|0;Q=0;do{R=t+(Q<<3)|0;H=+g[R>>2];M=+g[t+(Q<<3)+4>>2];L=H*+g[h>>2]+M*+g[N>>2];g[p>>2]=+g[E>>2]*H+ +g[F>>2]*M;g[O>>2]=L;dLg(r,p,P);S=r;T=c[S+4>>2]|0;U=R;c[U>>2]=c[S>>2];c[U+4>>2]=T;Q=Q+1|0;V=c[u>>2]|0}while((Q|0)<(V|0));if((V|0)==1){VRh(p,B);L=+bDh(v,p);if((c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);Q=p;P=c[Q+4>>2]|0;O=t+8|0;c[O>>2]=c[Q>>2];c[O+4>>2]=P;break}if(!(+bDh(B,v)>0.0))break;CWh(t,B)}else W=80}else W=80;while(0);do if((W|0)==80){VRh(p,B);L=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=L,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}E=t+8|0;hLg(s,E,t);if(+bDh(s,B)>0.0){CWh(E,B);break}else{CWh(t,B);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;E=c[b>>2]|0;P=c[(c[E>>2]|0)+24>>2]|0;O=c[D>>2]|0;L=+bDh(O,G);M=+bDh(O+8|0,G);g[w>>2]=L;g[w+4>>2]=M;VRh(p,w);Tg[P&511](E,p,q,r);E=c[r>>2]|0;if((E|0)>0){P=p+4|0;O=0;do{Q=q+(O<<3)|0;F=c[D>>2]|0;M=+g[Q>>2];L=+g[q+(O<<3)+4>>2];H=M*+g[F+4>>2]+L*+g[F+12>>2];g[p>>2]=+g[F>>2]*M+ +g[F+8>>2]*L;g[P>>2]=H;dLg(s,p,F+16|0);F=s;N=c[F+4>>2]|0;h=Q;c[h>>2]=c[F>>2];c[h+4>>2]=N;O=O+1|0;N=c[r>>2]|0}while((O|0)<(N|0));X=N}else X=E;O=G;P=c[O+4>>2]|0;N=(c[k>>2]|0)+12|0;c[N>>2]=c[O>>2];c[N+4>>2]=P;P=c[u>>2]|0;N=c[k>>2]|0;if((P|0)>(X|0)){O=N+8|0;a[O>>0]=a[O>>0]^1;O=N+12|0;rLg(p,O);h=p;F=c[h+4>>2]|0;Q=O;c[Q>>2]=c[h>>2];c[Q+4>>2]=F;Y=P;Z=X;_=q;$=t}else{Y=X;Z=P;_=t;$=q}P=c[395724+(((Z|0)>3?3:Z)+-1<<3)+(((Y|0)>3?3:Y)+-1<<2)>>2]|0;if(!P)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[P&127](_,Z,$,Y,N)}N=c[k>>2]|0;do if(N|0){P=c[N+20>>2]|0;if(!P)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(P,p)|0))break;P=c[(c[k>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function H4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=i;i=i+176|0;p=o+40|0;q=o+152|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+144|0;w=o+136|0;x=o+72|0;y=o+48|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;z=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;B=x+8|0;c[B>>2]=d;C=x+12|0;c[C>>2]=f;D=j;E=c[D+4>>2]|0;F=z;c[F>>2]=c[D>>2];c[F+4>>2]=E;E=k;k=c[E+4>>2]|0;F=x+44|0;c[F>>2]=c[E>>2];c[F+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;E=c[F+4>>2]|0;F=r;c[F>>2]=h;c[F+4>>2]=E;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}E=c[x>>2]|0;h=c[B>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];F=q+16|0;CWh(F,z);n=+bDh(r,h+16|0);m=+bDh(h,r);G=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=G;G=+URh(p);h=E+48|0;m=G*+g[h>>2];G=n-m;H=n+m;m=+bDh(r,F);n=+bDh(q,r);I=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=I;I=+URh(p);n=I*+g[h>>2];I=m-n;J=m+n;h=c[b>>2]|0;F=c[C>>2]|0;E=h+48|0;D=h+52|0;h=F+8|0;K=F+4|0;L=F+12|0;M=p+4|0;N=F+16|0;n=-+g[E>>2];m=-+g[D>>2];O=+g[K>>2]*n+ +g[L>>2]*m;g[p>>2]=+g[F>>2]*n+ +g[h>>2]*m;g[M>>2]=O;dLg(q,p,N);O=+bDh(r,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[E>>2];P=-+g[D>>2];Q=O*+g[K>>2]+ +g[L>>2]*P;g[p>>2]=O*+g[F>>2]+ +g[h>>2]*P;g[M>>2]=Q;dLg(q,p,N);Q=+bDh(r,q);P=Q>m?Q:m;m=Q>2];Q=+g[D>>2];O=+g[K>>2]*n+Q*+g[L>>2];g[p>>2]=+g[F>>2]*n+Q*+g[h>>2];g[M>>2]=O;dLg(q,p,N);O=+bDh(r,q);Q=O>P?O:P;P=O>2];O=+g[D>>2];n=m*+g[K>>2]+O*+g[L>>2];g[p>>2]=m*+g[F>>2]+O*+g[h>>2];g[M>>2]=n;dLg(q,p,N);n=+bDh(r,q);O=GJ?H:J;J=(I-O)*.5;H=(O+I)*.5;I=(nQ?n:Q)-H;if(I>0.0|P<0.0){N=c[k>>2]|0;if(N|0?(M=c[N+20>>2]|0,M|0):0){N=r;h=c[N+4>>2]|0;F=M;c[F>>2]=c[N>>2];c[F+4>>2]=h}i=o;return}h=(g[l>>2]=I,c[l>>2]|0)&2147483647;I=(c[l>>2]=h,+g[l>>2]);H=+g[A>>2];if(P>2]=P;F=r;N=c[F+4>>2]|0;M=x+20|0;c[M>>2]=c[F>>2];c[M+4>>2]=N}}else if(I>2]=h;rLg(p,r);h=p;N=c[h+4>>2]|0;M=x+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=N}}VRh(s,z);N=s;M=c[N>>2]|0;h=c[N+4>>2]|0;N=r;c[N>>2]=M;c[N+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;M=c[B>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];N=q+16|0;CWh(N,z);H=+bDh(r,M+16|0);I=+bDh(M,r);P=+bDh(M+8|0,r);g[p>>2]=I;g[p+4>>2]=P;P=+URh(p);M=h+48|0;I=P*+g[M>>2];P=H-I;Q=H+I;I=+bDh(r,N);H=+bDh(q,r);n=+bDh(q+8|0,r);g[p>>2]=H;g[p+4>>2]=n;n=+URh(p);H=n*+g[M>>2];n=I-H;J=I+H;M=c[b>>2]|0;N=c[C>>2]|0;h=M+48|0;F=M+52|0;M=N+8|0;L=N+4|0;K=N+12|0;D=p+4|0;E=N+16|0;H=-+g[h>>2];I=-+g[F>>2];O=+g[L>>2]*H+ +g[K>>2]*I;g[p>>2]=+g[N>>2]*H+ +g[M>>2]*I;g[D>>2]=O;dLg(q,p,E);O=+bDh(r,q);I=O>-100000002004087734272.0?O:-100000002004087734272.0;H=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[h>>2];G=-+g[F>>2];m=O*+g[L>>2]+ +g[K>>2]*G;g[p>>2]=O*+g[N>>2]+ +g[M>>2]*G;g[D>>2]=m;dLg(q,p,E);m=+bDh(r,q);G=m>I?m:I;I=m>2];m=+g[F>>2];O=+g[L>>2]*H+m*+g[K>>2];g[p>>2]=+g[N>>2]*H+m*+g[M>>2];g[D>>2]=O;dLg(q,p,E);O=+bDh(r,q);m=O>G?O:G;G=O>2];O=+g[F>>2];H=I*+g[L>>2]+O*+g[K>>2];g[p>>2]=I*+g[N>>2]+O*+g[M>>2];g[D>>2]=H;dLg(q,p,E);H=+bDh(r,q);O=PJ?Q:J;J=(n-O)*.5;Q=(O+n)*.5;n=(Hm?H:m)-Q;do if(n>0.0|G<0.0){E=c[k>>2]|0;if(E|0?(D=c[E+20>>2]|0,D|0):0){E=r;M=c[E+4>>2]|0;N=D;c[N>>2]=c[E>>2];c[N+4>>2]=M}}else{M=(g[l>>2]=n,c[l>>2]|0)&2147483647;Q=(c[l>>2]=M,+g[l>>2]);m=+g[A>>2];if(G>2]=G;N=r;E=c[N+4>>2]|0;D=x+20|0;c[D>>2]=c[N>>2];c[D+4>>2]=E}}else if(Q>2]=M;rLg(p,r);M=p;E=c[M+4>>2]|0;D=x+20|0;c[D>>2]=c[M>>2];c[D+4>>2]=E}E=c[s+4>>2]|0;D=(g[l>>2]=-+g[s>>2],c[l>>2]|0);M=r;c[M>>2]=E;c[M+4>>2]=D;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}D=c[x>>2]|0;E=c[B>>2]|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];c[q+16>>2]=c[E+16>>2];c[q+20>>2]=c[E+20>>2];M=q+16|0;CWh(M,z);m=+bDh(r,E+16|0);Q=+bDh(E,r);H=+bDh(E+8|0,r);g[p>>2]=Q;g[p+4>>2]=H;H=+URh(p);E=D+48|0;Q=H*+g[E>>2];H=m-Q;J=m+Q;Q=+bDh(r,M);m=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=O;O=+URh(p);m=O*+g[E>>2];O=Q-m;P=Q+m;E=c[b>>2]|0;M=c[C>>2]|0;D=E+48|0;N=E+52|0;E=M+8|0;K=M+4|0;L=M+12|0;F=p+4|0;h=M+16|0;m=-+g[D>>2];Q=-+g[N>>2];I=+g[K>>2]*m+ +g[L>>2]*Q;g[p>>2]=+g[M>>2]*m+ +g[E>>2]*Q;g[F>>2]=I;dLg(q,p,h);I=+bDh(r,q);Q=I>-100000002004087734272.0?I:-100000002004087734272.0;m=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[D>>2];R=-+g[N>>2];S=I*+g[K>>2]+ +g[L>>2]*R;g[p>>2]=I*+g[M>>2]+ +g[E>>2]*R;g[F>>2]=S;dLg(q,p,h);S=+bDh(r,q);R=S>Q?S:Q;Q=S>2];S=+g[N>>2];I=+g[K>>2]*m+S*+g[L>>2];g[p>>2]=+g[M>>2]*m+S*+g[E>>2];g[F>>2]=I;dLg(q,p,h);I=+bDh(r,q);S=I>R?I:R;R=I>2];I=+g[N>>2];m=Q*+g[K>>2]+I*+g[L>>2];g[p>>2]=Q*+g[M>>2]+I*+g[E>>2];g[F>>2]=m;dLg(q,p,h);m=+bDh(r,q);I=HP?J:P;P=(O-I)*.5;J=(I+O)*.5;O=(mS?m:S)-J;if(O>0.0|R<0.0){h=c[k>>2]|0;if(h|0?(F=c[h+20>>2]|0,F|0):0){h=r;E=c[h+4>>2]|0;M=F;c[M>>2]=c[h>>2];c[M+4>>2]=E}break}E=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=E,+g[l>>2]);J=+g[A>>2];if(R>2]=R;M=r;h=c[M+4>>2]|0;F=x+20|0;c[F>>2]=c[M>>2];c[F+4>>2]=h}}else if(O>2]=E;rLg(p,r);E=p;h=c[E+4>>2]|0;F=x+20|0;c[F>>2]=c[E>>2];c[F+4>>2]=h}h=d+16|0;VRh(s,f);F=s;E=c[F>>2]|0;M=c[F+4>>2]|0;F=r;c[F>>2]=E;c[F+4>>2]=M;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}M=c[x>>2]|0;E=c[B>>2]|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];c[q+12>>2]=c[E+12>>2];c[q+16>>2]=c[E+16>>2];c[q+20>>2]=c[E+20>>2];F=q+16|0;CWh(F,z);J=+bDh(r,E+16|0);O=+bDh(E,r);R=+bDh(E+8|0,r);g[p>>2]=O;g[p+4>>2]=R;R=+URh(p);E=M+48|0;O=R*+g[E>>2];R=J-O;S=J+O;O=+bDh(r,F);J=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=J;g[p+4>>2]=m;m=+URh(p);J=m*+g[E>>2];m=O-J;P=O+J;E=c[b>>2]|0;F=c[C>>2]|0;M=E+48|0;L=E+52|0;E=F+8|0;K=F+4|0;N=F+12|0;D=p+4|0;T=F+16|0;J=-+g[M>>2];O=-+g[L>>2];I=+g[K>>2]*J+ +g[N>>2]*O;g[p>>2]=+g[F>>2]*J+ +g[E>>2]*O;g[D>>2]=I;dLg(q,p,T);I=+bDh(r,q);O=I>-100000002004087734272.0?I:-100000002004087734272.0;J=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[M>>2];H=-+g[L>>2];Q=I*+g[K>>2]+ +g[N>>2]*H;g[p>>2]=I*+g[F>>2]+ +g[E>>2]*H;g[D>>2]=Q;dLg(q,p,T);Q=+bDh(r,q);H=Q>O?Q:O;O=Q>2];Q=+g[L>>2];I=+g[K>>2]*J+Q*+g[N>>2];g[p>>2]=+g[F>>2]*J+Q*+g[E>>2];g[D>>2]=I;dLg(q,p,T);I=+bDh(r,q);Q=I>H?I:H;H=I>2];I=+g[L>>2];J=O*+g[K>>2]+I*+g[N>>2];g[p>>2]=O*+g[F>>2]+I*+g[E>>2];g[D>>2]=J;dLg(q,p,T);J=+bDh(r,q);I=RP?S:P;P=(m-I)*.5;S=(I+m)*.5;m=(JQ?J:Q)-S;if(m>0.0|H<0.0){T=c[k>>2]|0;if(T|0?(D=c[T+20>>2]|0,D|0):0){T=r;E=c[T+4>>2]|0;F=D;c[F>>2]=c[T>>2];c[F+4>>2]=E}i=o;return}E=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=E,+g[l>>2]);S=+g[A>>2];if(H>2]=H;F=r;T=c[F+4>>2]|0;D=x+20|0;c[D>>2]=c[F>>2];c[D+4>>2]=T}}else if(m>2]=E;rLg(p,r);E=p;T=c[E+4>>2]|0;D=x+20|0;c[D>>2]=c[E>>2];c[D+4>>2]=T}VRh(s,f+8|0);T=s;D=c[T>>2]|0;E=c[T+4>>2]|0;T=r;c[T>>2]=D;c[T+4>>2]=E;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}E=c[x>>2]|0;D=c[B>>2]|0;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];c[q+12>>2]=c[D+12>>2];c[q+16>>2]=c[D+16>>2];c[q+20>>2]=c[D+20>>2];T=q+16|0;CWh(T,z);S=+bDh(r,D+16|0);m=+bDh(D,r);H=+bDh(D+8|0,r);g[p>>2]=m;g[p+4>>2]=H;H=+URh(p);D=E+48|0;m=H*+g[D>>2];H=S-m;Q=S+m;m=+bDh(r,T);S=+bDh(q,r);J=+bDh(q+8|0,r);g[p>>2]=S;g[p+4>>2]=J;J=+URh(p);S=J*+g[D>>2];J=m-S;P=m+S;D=c[b>>2]|0;T=c[C>>2]|0;E=D+48|0;F=D+52|0;D=T+8|0;N=T+4|0;K=T+12|0;L=p+4|0;M=T+16|0;S=-+g[E>>2];m=-+g[F>>2];I=+g[N>>2]*S+ +g[K>>2]*m;g[p>>2]=+g[T>>2]*S+ +g[D>>2]*m;g[L>>2]=I;dLg(q,p,M);I=+bDh(r,q);m=I>-100000002004087734272.0?I:-100000002004087734272.0;S=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[E>>2];R=-+g[F>>2];O=I*+g[N>>2]+ +g[K>>2]*R;g[p>>2]=I*+g[T>>2]+ +g[D>>2]*R;g[L>>2]=O;dLg(q,p,M);O=+bDh(r,q);R=O>m?O:m;m=O>2];O=+g[F>>2];I=+g[N>>2]*S+O*+g[K>>2];g[p>>2]=+g[T>>2]*S+O*+g[D>>2];g[L>>2]=I;dLg(q,p,M);I=+bDh(r,q);O=I>R?I:R;R=I>2];I=+g[F>>2];S=m*+g[N>>2]+I*+g[K>>2];g[p>>2]=m*+g[T>>2]+I*+g[D>>2];g[L>>2]=S;dLg(q,p,M);S=+bDh(r,q);I=HP?Q:P;P=(J-I)*.5;Q=(I+J)*.5;J=(SO?S:O)-Q;if(J>0.0|R<0.0){M=c[k>>2]|0;if(M|0?(L=c[M+20>>2]|0,L|0):0){M=r;D=c[M+4>>2]|0;T=L;c[T>>2]=c[M>>2];c[T+4>>2]=D}i=o;return}D=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=D,+g[l>>2]);Q=+g[A>>2];if(R>2]=R;T=r;M=c[T+4>>2]|0;L=x+20|0;c[L>>2]=c[T>>2];c[L+4>>2]=M}}else if(J>2]=D;rLg(p,r);D=p;M=c[D+4>>2]|0;L=x+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=M}JQh(y,f);Q=+g[h>>2];M=y+8|0;J=+g[d+20>>2];L=y+4|0;D=y+12|0;R=Q*+g[L>>2]+J*+g[D>>2];g[p>>2]=+g[y>>2]*Q+ +g[M>>2]*J;g[p+4>>2]=R;T=y+16|0;dLg(q,p,T);K=e+48|0;R=+g[K>>2];J=+g[q>>2]<0.0?-R:R;N=e+52|0;R=+g[N>>2];Q=+g[q+4>>2]<0.0?-R:R;F=f+8|0;E=f+4|0;U=f+12|0;R=J*+g[E>>2]+Q*+g[U>>2];g[p>>2]=J*+g[f>>2]+Q*+g[F>>2];g[p+4>>2]=R;V=f+16|0;dLg(r,p,V);hLg(s,r,h);VRh(t,s);W=t;X=c[W>>2]|0;Y=c[W+4>>2]|0;W=r;c[W>>2]=X;c[W+4>>2]=Y;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}Y=c[x>>2]|0;X=c[B>>2]|0;c[q>>2]=c[X>>2];c[q+4>>2]=c[X+4>>2];c[q+8>>2]=c[X+8>>2];c[q+12>>2]=c[X+12>>2];c[q+16>>2]=c[X+16>>2];c[q+20>>2]=c[X+20>>2];W=q+16|0;CWh(W,z);R=+bDh(r,X+16|0);Q=+bDh(X,r);J=+bDh(X+8|0,r);g[p>>2]=Q;g[p+4>>2]=J;J=+URh(p);X=Y+48|0;Q=J*+g[X>>2];J=R-Q;O=R+Q;Q=+bDh(r,W);R=+bDh(q,r);S=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=S;S=+URh(p);R=S*+g[X>>2];S=Q-R;P=Q+R;X=c[b>>2]|0;W=c[C>>2]|0;Y=X+48|0;Z=X+52|0;X=W+8|0;_=W+4|0;$=W+12|0;aa=p+4|0;ba=W+16|0;R=-+g[Y>>2];Q=-+g[Z>>2];I=+g[_>>2]*R+ +g[$>>2]*Q;g[p>>2]=+g[W>>2]*R+ +g[X>>2]*Q;g[aa>>2]=I;dLg(q,p,ba);I=+bDh(r,q);Q=I>-100000002004087734272.0?I:-100000002004087734272.0;R=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[Y>>2];H=-+g[Z>>2];m=I*+g[_>>2]+ +g[$>>2]*H;g[p>>2]=I*+g[W>>2]+ +g[X>>2]*H;g[aa>>2]=m;dLg(q,p,ba);m=+bDh(r,q);H=m>Q?m:Q;Q=m>2];m=+g[Z>>2];I=+g[_>>2]*R+m*+g[$>>2];g[p>>2]=+g[W>>2]*R+m*+g[X>>2];g[aa>>2]=I;dLg(q,p,ba);I=+bDh(r,q);m=I>H?I:H;H=I>2];I=+g[Z>>2];R=Q*+g[_>>2]+I*+g[$>>2];g[p>>2]=Q*+g[W>>2]+I*+g[X>>2];g[aa>>2]=R;dLg(q,p,ba);R=+bDh(r,q);I=JP?O:P;P=(S-I)*.5;O=(I+S)*.5;S=(Rm?R:m)-O;do if(S>0.0|H<0.0){ba=c[k>>2]|0;if(ba|0?(aa=c[ba+20>>2]|0,aa|0):0){ba=r;X=c[ba+4>>2]|0;W=aa;c[W>>2]=c[ba>>2];c[W+4>>2]=X}}else{X=(g[l>>2]=S,c[l>>2]|0)&2147483647;O=(c[l>>2]=X,+g[l>>2]);m=+g[A>>2];if(H>2]=H;W=r;ba=c[W+4>>2]|0;aa=x+20|0;c[aa>>2]=c[W>>2];c[aa+4>>2]=ba}}else if(O>2]=X;rLg(p,r);X=p;ba=c[X+4>>2]|0;aa=x+20|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=ba}dLg(t,h,j);m=+g[t>>2];O=+g[t+4>>2];R=m*+g[L>>2]+O*+g[D>>2];g[p>>2]=+g[y>>2]*m+ +g[M>>2]*O;g[p+4>>2]=R;dLg(q,p,T);R=+g[K>>2];O=+g[q>>2]<0.0?-R:R;R=+g[N>>2];m=+g[q+4>>2]<0.0?-R:R;R=O*+g[E>>2]+m*+g[U>>2];g[p>>2]=O*+g[f>>2]+m*+g[F>>2];g[p+4>>2]=R;dLg(r,p,V);hLg(s,r,t);VRh(u,s);ba=u;aa=c[ba>>2]|0;X=c[ba+4>>2]|0;ba=r;c[ba>>2]=aa;c[ba+4>>2]=X;do if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);X=c[x>>2]|0;aa=c[B>>2]|0;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];c[q+12>>2]=c[aa+12>>2];c[q+16>>2]=c[aa+16>>2];c[q+20>>2]=c[aa+20>>2];ba=q+16|0;CWh(ba,z);R=+bDh(r,aa+16|0);m=+bDh(aa,r);O=+bDh(aa+8|0,r);g[p>>2]=m;g[p+4>>2]=O;O=+URh(p);aa=X+48|0;m=O*+g[aa>>2];O=R-m;P=R+m;m=+bDh(r,ba);R=+bDh(q,r);I=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=I;I=+URh(p);R=I*+g[aa>>2];I=m-R;J=m+R;aa=c[b>>2]|0;ba=c[C>>2]|0;X=aa+48|0;W=aa+52|0;aa=ba+8|0;$=ba+4|0;_=ba+12|0;Z=p+4|0;Y=ba+16|0;R=-+g[X>>2];m=-+g[W>>2];Q=+g[$>>2]*R+ +g[_>>2]*m;g[p>>2]=+g[ba>>2]*R+ +g[aa>>2]*m;g[Z>>2]=Q;dLg(q,p,Y);Q=+bDh(r,q);m=Q>-100000002004087734272.0?Q:-100000002004087734272.0;R=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[X>>2];ca=-+g[W>>2];da=Q*+g[$>>2]+ +g[_>>2]*ca;g[p>>2]=Q*+g[ba>>2]+ +g[aa>>2]*ca;g[Z>>2]=da;dLg(q,p,Y);da=+bDh(r,q);ca=da>m?da:m;m=da>2];da=+g[W>>2];Q=+g[$>>2]*R+da*+g[_>>2];g[p>>2]=+g[ba>>2]*R+da*+g[aa>>2];g[Z>>2]=Q;dLg(q,p,Y);Q=+bDh(r,q);da=Q>ca?Q:ca;ca=Q>2];Q=+g[W>>2];R=m*+g[$>>2]+Q*+g[_>>2];g[p>>2]=m*+g[ba>>2]+Q*+g[aa>>2];g[Z>>2]=R;dLg(q,p,Y);R=+bDh(r,q);Q=OJ?P:J;J=(I-Q)*.5;P=(Q+I)*.5;I=(Rda?R:da)-P;if(I>0.0|ca<0.0){Y=c[k>>2]|0;do if(Y|0){Z=c[Y+20>>2]|0;if(!Z)break;aa=r;ba=c[aa+4>>2]|0;_=Z;c[_>>2]=c[aa>>2];c[_+4>>2]=ba}while(0);break}Y=(g[l>>2]=I,c[l>>2]|0)&2147483647;P=(c[l>>2]=Y,+g[l>>2]);da=+g[A>>2];do if(ca>2]=ca;ba=r;_=c[ba+4>>2]|0;aa=x+20|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_}else{if(!(P>2]=Y;rLg(p,r);_=p;aa=c[_+4>>2]|0;ba=x+20|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=aa}while(0);Y=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Y,p)|0)){aa=c[k>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[x>>2]|0;rLg(v,Y);ba=c[B>>2]|0;_=c[(c[aa>>2]|0)+24>>2]|0;da=+bDh(ba,v);P=+bDh(ba+8|0,v);g[q>>2]=da;g[q+4>>2]=P;VRh(p,q);Tg[_&511](aa,p,t,u);do if((c[u>>2]|0)>0){aa=ba+8|0;_=ba+4|0;Z=ba+12|0;$=p+4|0;W=ba+16|0;X=0;do{ea=t+(X<<3)|0;P=+g[ea>>2];da=+g[t+(X<<3)+4>>2];ca=P*+g[_>>2]+da*+g[Z>>2];g[p>>2]=+g[ba>>2]*P+ +g[aa>>2]*da;g[$>>2]=ca;dLg(r,p,W);fa=r;ga=c[fa+4>>2]|0;ha=ea;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;X=X+1|0;ia=c[u>>2]|0}while((X|0)<(ia|0));if((ia|0)!=1){ja=107;break}VRh(p,z);ca=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,z);X=p;W=c[X+4>>2]|0;$=t+8|0;c[$>>2]=c[X>>2];c[$+4>>2]=W;break}if(!(+bDh(z,v)>0.0))break;CWh(t,z)}else ja=107;while(0);do if((ja|0)==107){VRh(p,z);ca=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(z,v)>0.0))break;CWh(t,z);CWh(t+8|0,z);break}ba=t+8|0;hLg(s,ba,t);if(+bDh(s,z)>0.0){CWh(ba,z);break}else{CWh(t,z);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ba=c[b>>2]|0;W=c[(c[ba>>2]|0)+24>>2]|0;$=c[C>>2]|0;ca=+bDh($,Y);da=+bDh($+8|0,Y);g[w>>2]=ca;g[w+4>>2]=da;VRh(p,w);Tg[W&511](ba,p,q,r);ba=c[r>>2]|0;if((ba|0)>0){W=p+4|0;$=0;do{X=q+($<<3)|0;aa=c[C>>2]|0;da=+g[X>>2];ca=+g[q+($<<3)+4>>2];P=da*+g[aa+4>>2]+ca*+g[aa+12>>2];g[p>>2]=+g[aa>>2]*da+ +g[aa+8>>2]*ca;g[W>>2]=P;dLg(s,p,aa+16|0);aa=s;Z=c[aa+4>>2]|0;_=X;c[_>>2]=c[aa>>2];c[_+4>>2]=Z;$=$+1|0;Z=c[r>>2]|0}while(($|0)<(Z|0));ka=Z}else ka=ba;$=Y;W=c[$+4>>2]|0;Z=(c[k>>2]|0)+12|0;c[Z>>2]=c[$>>2];c[Z+4>>2]=W;W=c[u>>2]|0;Z=c[k>>2]|0;if((W|0)>(ka|0)){$=Z+8|0;a[$>>0]=a[$>>0]^1;$=Z+12|0;rLg(p,$);_=p;aa=c[_+4>>2]|0;X=$;c[X>>2]=c[_>>2];c[X+4>>2]=aa;la=W;ma=ka;na=q;oa=t}else{la=ka;ma=W;na=t;oa=q}W=c[395724+(((ma|0)>3?3:ma)+-1<<3)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!W)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[W&127](na,ma,oa,la,Z)}Z=c[k>>2]|0;do if(Z|0){W=c[Z+20>>2]|0;if(!W)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(W,p)|0))break;W=c[(c[k>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0)}while(0)}while(0);i=o;return}while(0);i=o;return}function I4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;o=i;i=i+288|0;p=o+40|0;q=o+256|0;r=o+32|0;s=o+24|0;t=o+240|0;u=o+16|0;v=o+8|0;w=o+152|0;x=o+88|0;y=o+80|0;z=o+232|0;A=o+72|0;B=o+224|0;C=o;D=o+216|0;E=o+64|0;F=o+56|0;G=o+208|0;H=o+48|0;I=o+200|0;J=o+192|0;K=o+184|0;L=o+176|0;M=o+168|0;N=o+160|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;O=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;P=x+16|0;g[P>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;Q=x+8|0;c[Q>>2]=d;R=x+12|0;c[R>>2]=f;S=j;T=c[S+4>>2]|0;U=O;c[U>>2]=c[S>>2];c[U+4>>2]=T;T=k;k=c[T+4>>2]|0;U=x+44|0;c[U>>2]=c[T>>2];c[U+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(U=c[h+20>>2]|0,U|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(U,p)|0):0){U=c[(c[k>>2]|0)+20>>2]|0;h=c[U>>2]|0;T=c[U+4>>2]|0;U=u;c[U>>2]=h;c[U+4>>2]=T;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}T=c[x>>2]|0;h=c[Q>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];U=q+16|0;CWh(U,O);n=+bDh(u,h+16|0);m=+bDh(h,u);V=+bDh(h+8|0,u);g[p>>2]=m;g[p+4>>2]=V;V=+URh(p);h=T+48|0;m=V*+g[h>>2];V=n-m;W=n+m;m=+bDh(u,U);n=+bDh(q,u);X=+bDh(q+8|0,u);g[p>>2]=n;g[p+4>>2]=X;X=+URh(p);n=X*+g[h>>2];X=m-n;Y=m+n;n=VY?W:Y;h=c[b>>2]|0;U=c[R>>2]|0;Y=+bDh(U,u);W=+bDh(U+8|0,u);g[r>>2]=Y;g[r+4>>2]=W;VRh(q,r);T=q+4|0;W=+g[h+52>>2];Y=+g[T>>2]>0.0?W:-W;EWh(q,h+48|0);W=+g[T>>2]+Y*.5;g[T>>2]=W;Y=+g[q>>2];T=U+8|0;h=U+4|0;S=U+12|0;V=Y*+g[h>>2]+W*+g[S>>2];g[p>>2]=+g[U>>2]*Y+W*+g[T>>2];g[p+4>>2]=V;Z=U+16|0;dLg(s,p,Z);V=+bDh(u,s);rLg(t,q);W=+g[t>>2];Y=+g[t+4>>2];m=W*+g[h>>2]+Y*+g[S>>2];g[p>>2]=+g[U>>2]*W+ +g[T>>2]*Y;g[p+4>>2]=m;dLg(s,p,Z);m=+bDh(u,s);Z=V0.0|n<0.0){Z=c[k>>2]|0;if(Z|0?(T=c[Z+20>>2]|0,T|0):0){Z=u;U=c[Z+4>>2]|0;S=T;c[S>>2]=c[Z>>2];c[S+4>>2]=U}i=o;return}U=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=U,+g[l>>2]);W=+g[P>>2];if(n>2]=n;S=u;Z=c[S+4>>2]|0;T=x+20|0;c[T>>2]=c[S>>2];c[T+4>>2]=Z}}else if(X>2]=U;rLg(p,u);U=p;Z=c[U+4>>2]|0;T=x+20|0;c[T>>2]=c[U>>2];c[T+4>>2]=Z}}VRh(v,O);Z=v;T=c[Z>>2]|0;U=c[Z+4>>2]|0;Z=u;c[Z>>2]=T;c[Z+4>>2]=U;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}U=c[x>>2]|0;T=c[Q>>2]|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];c[q+12>>2]=c[T+12>>2];c[q+16>>2]=c[T+16>>2];c[q+20>>2]=c[T+20>>2];Z=q+16|0;CWh(Z,O);W=+bDh(u,T+16|0);X=+bDh(T,u);n=+bDh(T+8|0,u);g[p>>2]=X;g[p+4>>2]=n;n=+URh(p);T=U+48|0;X=n*+g[T>>2];n=W-X;V=W+X;X=+bDh(u,Z);W=+bDh(q,u);m=+bDh(q+8|0,u);g[p>>2]=W;g[p+4>>2]=m;m=+URh(p);W=m*+g[T>>2];m=X-W;Y=X+W;W=nY?V:Y;T=c[b>>2]|0;Z=c[R>>2]|0;Y=+bDh(Z,u);V=+bDh(Z+8|0,u);g[r>>2]=Y;g[r+4>>2]=V;VRh(q,r);U=q+4|0;V=+g[T+52>>2];Y=+g[U>>2]>0.0?V:-V;EWh(q,T+48|0);V=+g[U>>2]+Y*.5;g[U>>2]=V;Y=+g[q>>2];U=Z+8|0;T=Z+4|0;S=Z+12|0;n=Y*+g[T>>2]+V*+g[S>>2];g[p>>2]=+g[Z>>2]*Y+V*+g[U>>2];g[p+4>>2]=n;h=Z+16|0;dLg(s,p,h);n=+bDh(u,s);rLg(t,q);V=+g[t>>2];Y=+g[t+4>>2];X=V*+g[T>>2]+Y*+g[S>>2];g[p>>2]=+g[Z>>2]*V+ +g[U>>2]*Y;g[p+4>>2]=X;dLg(s,p,h);X=+bDh(u,s);h=n0.0|W<0.0){h=c[k>>2]|0;if(h|0?(U=c[h+20>>2]|0,U|0):0){h=u;Z=c[h+4>>2]|0;S=U;c[S>>2]=c[h>>2];c[S+4>>2]=Z}}else{Z=(g[l>>2]=m,c[l>>2]|0)&2147483647;V=(c[l>>2]=Z,+g[l>>2]);n=+g[P>>2];if(W>2]=W;S=u;h=c[S+4>>2]|0;U=x+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=h}}else if(V>2]=Z;rLg(p,u);Z=p;h=c[Z+4>>2]|0;U=x+20|0;c[U>>2]=c[Z>>2];c[U+4>>2]=h}h=c[v+4>>2]|0;U=(g[l>>2]=-+g[v>>2],c[l>>2]|0);Z=u;c[Z>>2]=h;c[Z+4>>2]=U;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}U=c[x>>2]|0;h=c[Q>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];Z=q+16|0;CWh(Z,O);n=+bDh(u,h+16|0);V=+bDh(h,u);X=+bDh(h+8|0,u);g[p>>2]=V;g[p+4>>2]=X;X=+URh(p);h=U+48|0;V=X*+g[h>>2];X=n-V;Y=n+V;V=+bDh(u,Z);n=+bDh(q,u);_=+bDh(q+8|0,u);g[p>>2]=n;g[p+4>>2]=_;_=+URh(p);n=_*+g[h>>2];_=V-n;$=V+n;n=X<_?X:_;_=Y>$?Y:$;h=c[b>>2]|0;Z=c[R>>2]|0;$=+bDh(Z,u);Y=+bDh(Z+8|0,u);g[r>>2]=$;g[r+4>>2]=Y;VRh(q,r);U=q+4|0;Y=+g[h+52>>2];$=+g[U>>2]>0.0?Y:-Y;EWh(q,h+48|0);Y=+g[U>>2]+$*.5;g[U>>2]=Y;$=+g[q>>2];U=Z+8|0;h=Z+4|0;S=Z+12|0;X=$*+g[h>>2]+Y*+g[S>>2];g[p>>2]=+g[Z>>2]*$+Y*+g[U>>2];g[p+4>>2]=X;T=Z+16|0;dLg(s,p,T);X=+bDh(u,s);rLg(t,q);Y=+g[t>>2];$=+g[t+4>>2];V=Y*+g[h>>2]+$*+g[S>>2];g[p>>2]=+g[Z>>2]*Y+ +g[U>>2]*$;g[p+4>>2]=V;dLg(s,p,T);V=+bDh(u,s);T=X0.0|n<0.0){T=c[k>>2]|0;if(T|0?(U=c[T+20>>2]|0,U|0):0){T=u;Z=c[T+4>>2]|0;S=U;c[S>>2]=c[T>>2];c[S+4>>2]=Z}break}Z=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=Z,+g[l>>2]);Y=+g[P>>2];if(n<_){if(n>2]=n;S=u;T=c[S+4>>2]|0;U=x+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(_>2]=Z;rLg(p,u);Z=p;T=c[Z+4>>2]|0;U=x+20|0;c[U>>2]=c[Z>>2];c[U+4>>2]=T}VRh(v,f);T=v;U=c[T>>2]|0;Z=c[T+4>>2]|0;T=u;c[T>>2]=U;c[T+4>>2]=Z;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}Z=c[x>>2]|0;U=c[Q>>2]|0;c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];c[q+12>>2]=c[U+12>>2];c[q+16>>2]=c[U+16>>2];c[q+20>>2]=c[U+20>>2];T=q+16|0;CWh(T,O);Y=+bDh(u,U+16|0);_=+bDh(U,u);n=+bDh(U+8|0,u);g[p>>2]=_;g[p+4>>2]=n;n=+URh(p);U=Z+48|0;_=n*+g[U>>2];n=Y-_;X=Y+_;_=+bDh(u,T);Y=+bDh(q,u);V=+bDh(q+8|0,u);g[p>>2]=Y;g[p+4>>2]=V;V=+URh(p);Y=V*+g[U>>2];V=_-Y;$=_+Y;Y=n$?X:$;U=c[b>>2]|0;T=c[R>>2]|0;$=+bDh(T,u);X=+bDh(T+8|0,u);g[r>>2]=$;g[r+4>>2]=X;VRh(q,r);Z=q+4|0;X=+g[U+52>>2];$=+g[Z>>2]>0.0?X:-X;EWh(q,U+48|0);X=+g[Z>>2]+$*.5;g[Z>>2]=X;$=+g[q>>2];Z=T+8|0;U=T+4|0;S=T+12|0;n=$*+g[U>>2]+X*+g[S>>2];g[p>>2]=+g[T>>2]*$+X*+g[Z>>2];g[p+4>>2]=n;h=T+16|0;dLg(s,p,h);n=+bDh(u,s);rLg(t,q);X=+g[t>>2];$=+g[t+4>>2];_=X*+g[U>>2]+$*+g[S>>2];g[p>>2]=+g[T>>2]*X+ +g[Z>>2]*$;g[p+4>>2]=_;dLg(s,p,h);_=+bDh(u,s);h=n<_;$=(V-Y)*.5;X=(Y+V)*.5;V=(h?n:_)-$-X;Y=$+(h?_:n)-X;if(V>0.0|Y<0.0){h=c[k>>2]|0;if(h|0?(Z=c[h+20>>2]|0,Z|0):0){h=u;T=c[h+4>>2]|0;S=Z;c[S>>2]=c[h>>2];c[S+4>>2]=T}i=o;return}T=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=T,+g[l>>2]);X=+g[P>>2];if(Y>2]=Y;S=u;h=c[S+4>>2]|0;Z=x+20|0;c[Z>>2]=c[S>>2];c[Z+4>>2]=h}}else if(V>2]=T;rLg(p,u);T=p;h=c[T+4>>2]|0;Z=x+20|0;c[Z>>2]=c[T>>2];c[Z+4>>2]=h}h=d+16|0;Z=f+16|0;T=f+8|0;S=e+52|0;iLg(z,T,S);g[A>>2]=.5;iLg(y,z,A);dLg(w,Z,y);hLg(B,h,w);VRh(v,B);U=v;aa=c[U>>2]|0;ba=c[U+4>>2]|0;U=u;c[U>>2]=aa;c[U+4>>2]=ba;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}ba=c[x>>2]|0;aa=c[Q>>2]|0;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];c[q+12>>2]=c[aa+12>>2];c[q+16>>2]=c[aa+16>>2];c[q+20>>2]=c[aa+20>>2];U=q+16|0;CWh(U,O);X=+bDh(u,aa+16|0);V=+bDh(aa,u);Y=+bDh(aa+8|0,u);g[p>>2]=V;g[p+4>>2]=Y;Y=+URh(p);aa=ba+48|0;V=Y*+g[aa>>2];Y=X-V;n=X+V;V=+bDh(u,U);X=+bDh(q,u);_=+bDh(q+8|0,u);g[p>>2]=X;g[p+4>>2]=_;_=+URh(p);X=_*+g[aa>>2];_=V-X;$=V+X;X=Y<_?Y:_;_=n>$?n:$;aa=c[b>>2]|0;U=c[R>>2]|0;$=+bDh(U,u);n=+bDh(U+8|0,u);g[r>>2]=$;g[r+4>>2]=n;VRh(q,r);ba=q+4|0;n=+g[aa+52>>2];$=+g[ba>>2]>0.0?n:-n;EWh(q,aa+48|0);n=+g[ba>>2]+$*.5;g[ba>>2]=n;$=+g[q>>2];ba=U+8|0;aa=U+4|0;ca=U+12|0;Y=$*+g[aa>>2]+n*+g[ca>>2];g[p>>2]=+g[U>>2]*$+n*+g[ba>>2];g[p+4>>2]=Y;da=U+16|0;dLg(s,p,da);Y=+bDh(u,s);rLg(t,q);n=+g[t>>2];$=+g[t+4>>2];V=n*+g[aa>>2]+$*+g[ca>>2];g[p>>2]=+g[U>>2]*n+ +g[ba>>2]*$;g[p+4>>2]=V;dLg(s,p,da);V=+bDh(u,s);da=Y0.0|X<0.0){da=c[k>>2]|0;if(da|0?(ba=c[da+20>>2]|0,ba|0):0){da=u;U=c[da+4>>2]|0;ca=ba;c[ca>>2]=c[da>>2];c[ca+4>>2]=U}i=o;return}U=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=U,+g[l>>2]);n=+g[P>>2];if(X<_){if(X>2]=X;ca=u;da=c[ca+4>>2]|0;ba=x+20|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=da}}else if(_>2]=U;rLg(p,u);U=p;da=c[U+4>>2]|0;ba=x+20|0;c[ba>>2]=c[U>>2];c[ba+4>>2]=da}dLg(D,h,j);iLg(G,T,S);g[H>>2]=.5;iLg(F,G,H);dLg(E,Z,F);hLg(I,D,E);VRh(C,I);da=C;ba=c[da>>2]|0;U=c[da+4>>2]|0;da=u;c[da>>2]=ba;c[da+4>>2]=U;if((c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}U=c[x>>2]|0;ba=c[Q>>2]|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];c[q+16>>2]=c[ba+16>>2];c[q+20>>2]=c[ba+20>>2];da=q+16|0;CWh(da,O);n=+bDh(u,ba+16|0);_=+bDh(ba,u);X=+bDh(ba+8|0,u);g[p>>2]=_;g[p+4>>2]=X;X=+URh(p);ba=U+48|0;_=X*+g[ba>>2];X=n-_;Y=n+_;_=+bDh(u,da);n=+bDh(q,u);V=+bDh(q+8|0,u);g[p>>2]=n;g[p+4>>2]=V;V=+URh(p);n=V*+g[ba>>2];V=_-n;$=_+n;n=X$?Y:$;ba=c[b>>2]|0;da=c[R>>2]|0;$=+bDh(da,u);Y=+bDh(da+8|0,u);g[r>>2]=$;g[r+4>>2]=Y;VRh(q,r);U=q+4|0;Y=+g[ba+52>>2];$=+g[U>>2]>0.0?Y:-Y;EWh(q,ba+48|0);Y=+g[U>>2]+$*.5;g[U>>2]=Y;$=+g[q>>2];U=da+8|0;ba=da+4|0;ca=da+12|0;X=$*+g[ba>>2]+Y*+g[ca>>2];g[p>>2]=+g[da>>2]*$+Y*+g[U>>2];g[p+4>>2]=X;aa=da+16|0;dLg(s,p,aa);X=+bDh(u,s);rLg(t,q);Y=+g[t>>2];$=+g[t+4>>2];_=Y*+g[ba>>2]+$*+g[ca>>2];g[p>>2]=+g[da>>2]*Y+ +g[U>>2]*$;g[p+4>>2]=_;dLg(s,p,aa);_=+bDh(u,s);aa=X<_;$=(V-n)*.5;Y=(n+V)*.5;V=(aa?X:_)-$-Y;n=$+(aa?_:X)-Y;if(V>0.0|n<0.0){aa=c[k>>2]|0;if(!aa){i=o;return}U=c[aa+20>>2]|0;if(!U){i=o;return}else{aa=u;da=c[aa+4>>2]|0;ca=U;c[ca>>2]=c[aa>>2];c[ca+4>>2]=da;i=o;return}}da=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=da,+g[l>>2]);Y=+g[P>>2];if(n>2]=n;ca=u;aa=c[ca+4>>2]|0;U=x+20|0;c[U>>2]=c[ca>>2];c[U+4>>2]=aa}}else if(V>2]=da;rLg(p,u);da=p;aa=c[da+4>>2]|0;U=x+20|0;c[U>>2]=c[da>>2];c[U+4>>2]=aa}iLg(J,T,S);g[A>>2]=-.5;iLg(y,J,A);dLg(w,Z,y);hLg(K,h,w);VRh(v,K);aa=v;U=c[aa>>2]|0;da=c[aa+4>>2]|0;aa=u;c[aa>>2]=U;c[aa+4>>2]=da;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}da=c[x>>2]|0;U=c[Q>>2]|0;c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];c[q+12>>2]=c[U+12>>2];c[q+16>>2]=c[U+16>>2];c[q+20>>2]=c[U+20>>2];aa=q+16|0;CWh(aa,O);Y=+bDh(u,U+16|0);V=+bDh(U,u);n=+bDh(U+8|0,u);g[p>>2]=V;g[p+4>>2]=n;n=+URh(p);U=da+48|0;V=n*+g[U>>2];n=Y-V;X=Y+V;V=+bDh(u,aa);Y=+bDh(q,u);_=+bDh(q+8|0,u);g[p>>2]=Y;g[p+4>>2]=_;_=+URh(p);Y=_*+g[U>>2];_=V-Y;$=V+Y;Y=n<_?n:_;_=X>$?X:$;U=c[b>>2]|0;aa=c[R>>2]|0;$=+bDh(aa,u);X=+bDh(aa+8|0,u);g[r>>2]=$;g[r+4>>2]=X;VRh(q,r);da=q+4|0;X=+g[U+52>>2];$=+g[da>>2]>0.0?X:-X;EWh(q,U+48|0);X=+g[da>>2]+$*.5;g[da>>2]=X;$=+g[q>>2];da=aa+8|0;U=aa+4|0;ca=aa+12|0;n=$*+g[U>>2]+X*+g[ca>>2];g[p>>2]=+g[aa>>2]*$+X*+g[da>>2];g[p+4>>2]=n;ba=aa+16|0;dLg(s,p,ba);n=+bDh(u,s);rLg(t,q);X=+g[t>>2];$=+g[t+4>>2];V=X*+g[U>>2]+$*+g[ca>>2];g[p>>2]=+g[aa>>2]*X+ +g[da>>2]*$;g[p+4>>2]=V;dLg(s,p,ba);V=+bDh(u,s);ba=n0.0|Y<0.0){ba=c[k>>2]|0;do if(ba|0){da=c[ba+20>>2]|0;if(!da)break;aa=u;ca=c[aa+4>>2]|0;U=da;c[U>>2]=c[aa>>2];c[U+4>>2]=ca}while(0);i=o;return}ba=(g[l>>2]=_,c[l>>2]|0)&2147483647;X=(c[l>>2]=ba,+g[l>>2]);n=+g[P>>2];do if(Y>2]=Y;ca=u;U=c[ca+4>>2]|0;aa=x+20|0;c[aa>>2]=c[ca>>2];c[aa+4>>2]=U}else{if(!(X>2]=ba;rLg(p,u);U=p;aa=c[U+4>>2]|0;ca=x+20|0;c[ca>>2]=c[U>>2];c[ca+4>>2]=aa}while(0);dLg(L,h,j);iLg(M,T,S);g[H>>2]=-.5;iLg(F,M,H);dLg(E,Z,F);hLg(N,L,E);VRh(C,N);ba=C;aa=c[ba>>2]|0;ca=c[ba+4>>2]|0;ba=u;c[ba>>2]=aa;c[ba+4>>2]=ca;do if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[u+4>>2]=1065353216}while(0);ca=c[x>>2]|0;aa=c[Q>>2]|0;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];c[q+12>>2]=c[aa+12>>2];c[q+16>>2]=c[aa+16>>2];c[q+20>>2]=c[aa+20>>2];Z=q+16|0;CWh(Z,O);n=+bDh(u,aa+16|0);X=+bDh(aa,u);Y=+bDh(aa+8|0,u);g[p>>2]=X;g[p+4>>2]=Y;Y=+URh(p);aa=ca+48|0;X=Y*+g[aa>>2];Y=n-X;_=n+X;X=+bDh(u,Z);n=+bDh(q,u);V=+bDh(q+8|0,u);g[p>>2]=n;g[p+4>>2]=V;V=+URh(p);n=V*+g[aa>>2];V=X-n;$=X+n;n=Y$?_:$;aa=c[b>>2]|0;Z=c[R>>2]|0;$=+bDh(Z,u);_=+bDh(Z+8|0,u);g[r>>2]=$;g[r+4>>2]=_;VRh(q,r);ca=q+4|0;_=+g[aa+52>>2];$=+g[ca>>2]>0.0?_:-_;EWh(q,aa+48|0);_=+g[ca>>2]+$*.5;g[ca>>2]=_;$=+g[q>>2];ca=Z+8|0;aa=Z+4|0;S=Z+12|0;Y=$*+g[aa>>2]+_*+g[S>>2];g[p>>2]=+g[Z>>2]*$+_*+g[ca>>2];g[p+4>>2]=Y;T=Z+16|0;dLg(s,p,T);Y=+bDh(u,s);rLg(t,q);_=+g[t>>2];$=+g[t+4>>2];X=_*+g[aa>>2]+$*+g[S>>2];g[p>>2]=+g[Z>>2]*_+ +g[ca>>2]*$;g[p+4>>2]=X;dLg(s,p,T);X=+bDh(u,s);T=Y0.0|n<0.0){T=c[k>>2]|0;if(!T){i=o;return}ca=c[T+20>>2]|0;if(!ca){i=o;return}else{T=u;Z=c[T+4>>2]|0;S=ca;c[S>>2]=c[T>>2];c[S+4>>2]=Z;i=o;return}}Z=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Z,+g[l>>2]);_=+g[P>>2];do if(n>2]=n;S=u;T=c[S+4>>2]|0;ca=x+20|0;c[ca>>2]=c[S>>2];c[ca+4>>2]=T}else{if(!(V<_))break;c[P>>2]=Z;rLg(p,u);T=p;ca=c[T+4>>2]|0;S=x+20|0;c[S>>2]=c[T>>2];c[S+4>>2]=ca}while(0);Z=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Z,p)|0)){ca=c[k>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[x>>2]|0;rLg(v,Z);S=c[Q>>2]|0;T=c[(c[ca>>2]|0)+24>>2]|0;_=+bDh(S,v);V=+bDh(S+8|0,v);g[q>>2]=_;g[q+4>>2]=V;VRh(p,q);Tg[T&511](ca,p,t,u);do if((c[u>>2]|0)>0){ca=S+8|0;T=S+4|0;aa=S+12|0;h=p+4|0;ba=S+16|0;U=0;do{da=t+(U<<3)|0;V=+g[da>>2];_=+g[t+(U<<3)+4>>2];n=V*+g[T>>2]+_*+g[aa>>2];g[p>>2]=+g[S>>2]*V+ +g[ca>>2]*_;g[h>>2]=n;dLg(r,p,ba);ea=r;fa=c[ea+4>>2]|0;ga=da;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;U=U+1|0;ha=c[u>>2]|0}while((U|0)<(ha|0));if((ha|0)!=1){ia=118;break}VRh(p,O);n=+bDh(v,p);if((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,O);U=p;ba=c[U+4>>2]|0;h=t+8|0;c[h>>2]=c[U>>2];c[h+4>>2]=ba;break}if(!(+bDh(O,v)>0.0))break;CWh(t,O)}else ia=118;while(0);do if((ia|0)==118){VRh(p,O);n=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=n,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(O,v)>0.0))break;CWh(t,O);CWh(t+8|0,O);break}S=t+8|0;hLg(s,S,t);if(+bDh(s,O)>0.0){CWh(S,O);break}else{CWh(t,O);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;S=c[b>>2]|0;ba=c[(c[S>>2]|0)+24>>2]|0;h=c[R>>2]|0;n=+bDh(h,Z);_=+bDh(h+8|0,Z);g[w>>2]=n;g[w+4>>2]=_;VRh(p,w);Tg[ba&511](S,p,q,r);S=c[r>>2]|0;if((S|0)>0){ba=p+4|0;h=0;do{U=q+(h<<3)|0;ca=c[R>>2]|0;_=+g[U>>2];n=+g[q+(h<<3)+4>>2];V=_*+g[ca+4>>2]+n*+g[ca+12>>2];g[p>>2]=+g[ca>>2]*_+ +g[ca+8>>2]*n;g[ba>>2]=V;dLg(s,p,ca+16|0);ca=s;aa=c[ca+4>>2]|0;T=U;c[T>>2]=c[ca>>2];c[T+4>>2]=aa;h=h+1|0;aa=c[r>>2]|0}while((h|0)<(aa|0));ja=aa}else ja=S;h=Z;ba=c[h+4>>2]|0;aa=(c[k>>2]|0)+12|0;c[aa>>2]=c[h>>2];c[aa+4>>2]=ba;ba=c[u>>2]|0;aa=c[k>>2]|0;if((ba|0)>(ja|0)){h=aa+8|0;a[h>>0]=a[h>>0]^1;h=aa+12|0;rLg(p,h);T=p;ca=c[T+4>>2]|0;U=h;c[U>>2]=c[T>>2];c[U+4>>2]=ca;ka=ba;la=ja;ma=q;na=t}else{ka=ja;la=ba;ma=t;na=q}ba=c[395724+(((la|0)>3?3:la)+-1<<3)+(((ka|0)>3?3:ka)+-1<<2)>>2]|0;if(!ba)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ba&127](ma,la,na,ka,aa)}aa=c[k>>2]|0;do if(aa|0){ba=c[aa+20>>2]|0;if(!ba)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ba,p)|0))break;ba=c[(c[k>>2]|0)+20>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function J4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;o=i;i=i+176|0;p=o+24|0;q=o+152|0;r=o+16|0;s=o+8|0;t=o+112|0;u=o;v=o+104|0;w=o+96|0;x=o+32|0;y=o+144|0;z=o+136|0;A=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;B=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;C=x+16|0;g[C>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;D=x+8|0;c[D>>2]=d;E=x+12|0;c[E>>2]=f;F=j;G=c[F+4>>2]|0;H=B;c[H>>2]=c[F>>2];c[H+4>>2]=G;G=k;k=c[G+4>>2]|0;H=x+44|0;c[H>>2]=c[G>>2];c[H+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[k>>2]|0)+20>>2]|0;h=c[H>>2]|0;G=c[H+4>>2]|0;H=r;c[H>>2]=h;c[H+4>>2]=G;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}G=c[x>>2]|0;h=c[D>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];H=q+16|0;CWh(H,B);n=+bDh(r,h+16|0);m=+bDh(h,r);I=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=I;I=+URh(p);h=G+48|0;m=I*+g[h>>2];I=n-m;J=n+m;m=+bDh(r,H);n=+bDh(q,r);K=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=K;K=+URh(p);n=K*+g[h>>2];K=m-n;L=m+n;n=IL?J:L;h=c[b>>2]|0;H=c[E>>2]|0;G=h+48|0;F=c[G>>2]|0;L=+g[F>>2];M=H+8|0;J=+g[F+4>>2];F=H+4|0;N=H+12|0;I=L*+g[F>>2]+J*+g[N>>2];g[p>>2]=+g[H>>2]*L+ +g[M>>2]*J;g[p+4>>2]=I;O=H+16|0;dLg(q,p,O);I=+bDh(r,q);P=h+52|0;if((c[P>>2]|0)>1){h=p+4|0;Q=1;J=I;L=I;while(1){R=c[G>>2]|0;m=+g[R+(Q<<4)>>2];S=+g[R+(Q<<4)+4>>2];T=m*+g[F>>2]+S*+g[N>>2];g[p>>2]=+g[H>>2]*m+ +g[M>>2]*S;g[h>>2]=T;dLg(q,p,O);T=+bDh(r,q);S=T>J?T:J;m=T=(c[P>>2]|0)){U=S;V=m;break}else{J=S;L=m}}}else{U=I;V=I}I=(K-n)*.5;L=(n+K)*.5;K=V-I-L;V=I+U-L;if(K>0.0|V<0.0){P=c[k>>2]|0;if(P|0?(Q=c[P+20>>2]|0,Q|0):0){P=r;O=c[P+4>>2]|0;h=Q;c[h>>2]=c[P>>2];c[h+4>>2]=O}i=o;return}O=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=O,+g[l>>2]);L=+g[C>>2];if(V>2]=V;h=r;P=c[h+4>>2]|0;Q=x+20|0;c[Q>>2]=c[h>>2];c[Q+4>>2]=P}}else if(K>2]=O;rLg(p,r);O=p;P=c[O+4>>2]|0;Q=x+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}VRh(s,B);P=s;Q=c[P>>2]|0;O=c[P+4>>2]|0;P=r;c[P>>2]=Q;c[P+4>>2]=O;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}O=c[x>>2]|0;Q=c[D>>2]|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];P=q+16|0;CWh(P,B);L=+bDh(r,Q+16|0);K=+bDh(Q,r);V=+bDh(Q+8|0,r);g[p>>2]=K;g[p+4>>2]=V;V=+URh(p);Q=O+48|0;K=V*+g[Q>>2];V=L-K;U=L+K;K=+bDh(r,P);L=+bDh(q,r);I=+bDh(q+8|0,r);g[p>>2]=L;g[p+4>>2]=I;I=+URh(p);L=I*+g[Q>>2];I=K-L;n=K+L;L=Vn?U:n;Q=c[b>>2]|0;P=c[E>>2]|0;O=Q+48|0;h=c[O>>2]|0;n=+g[h>>2];M=P+8|0;U=+g[h+4>>2];h=P+4|0;H=P+12|0;V=n*+g[h>>2]+U*+g[H>>2];g[p>>2]=+g[P>>2]*n+ +g[M>>2]*U;g[p+4>>2]=V;N=P+16|0;dLg(q,p,N);V=+bDh(r,q);F=Q+52|0;if((c[F>>2]|0)>1){Q=p+4|0;G=1;U=V;n=V;while(1){R=c[O>>2]|0;K=+g[R+(G<<4)>>2];J=+g[R+(G<<4)+4>>2];m=K*+g[h>>2]+J*+g[H>>2];g[p>>2]=+g[P>>2]*K+ +g[M>>2]*J;g[Q>>2]=m;dLg(q,p,N);m=+bDh(r,q);J=m>U?m:U;K=m=(c[F>>2]|0)){W=J;X=K;break}else{U=J;n=K}}}else{W=V;X=V}V=(I-L)*.5;n=(L+I)*.5;I=X-V-n;X=V+W-n;do if(I>0.0|X<0.0){F=c[k>>2]|0;if(F|0?(G=c[F+20>>2]|0,G|0):0){F=r;N=c[F+4>>2]|0;Q=G;c[Q>>2]=c[F>>2];c[Q+4>>2]=N}}else{N=(g[l>>2]=I,c[l>>2]|0)&2147483647;n=(c[l>>2]=N,+g[l>>2]);W=+g[C>>2];if(X>2]=X;Q=r;F=c[Q+4>>2]|0;G=x+20|0;c[G>>2]=c[Q>>2];c[G+4>>2]=F}}else if(n>2]=N;rLg(p,r);N=p;F=c[N+4>>2]|0;G=x+20|0;c[G>>2]=c[N>>2];c[G+4>>2]=F}F=c[s+4>>2]|0;G=(g[l>>2]=-+g[s>>2],c[l>>2]|0);N=r;c[N>>2]=F;c[N+4>>2]=G;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}G=c[x>>2]|0;F=c[D>>2]|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[q+12>>2]=c[F+12>>2];c[q+16>>2]=c[F+16>>2];c[q+20>>2]=c[F+20>>2];N=q+16|0;CWh(N,B);W=+bDh(r,F+16|0);n=+bDh(F,r);V=+bDh(F+8|0,r);g[p>>2]=n;g[p+4>>2]=V;V=+URh(p);F=G+48|0;n=V*+g[F>>2];V=W-n;L=W+n;n=+bDh(r,N);W=+bDh(q,r);U=+bDh(q+8|0,r);g[p>>2]=W;g[p+4>>2]=U;U=+URh(p);W=U*+g[F>>2];U=n-W;K=n+W;W=VK?L:K;F=c[b>>2]|0;N=c[E>>2]|0;G=F+48|0;Q=c[G>>2]|0;K=+g[Q>>2];M=N+8|0;L=+g[Q+4>>2];Q=N+4|0;P=N+12|0;V=K*+g[Q>>2]+L*+g[P>>2];g[p>>2]=+g[N>>2]*K+ +g[M>>2]*L;g[p+4>>2]=V;H=N+16|0;dLg(q,p,H);V=+bDh(r,q);h=F+52|0;if((c[h>>2]|0)>1){F=p+4|0;O=1;L=V;K=V;while(1){R=c[G>>2]|0;n=+g[R+(O<<4)>>2];J=+g[R+(O<<4)+4>>2];m=n*+g[Q>>2]+J*+g[P>>2];g[p>>2]=+g[N>>2]*n+ +g[M>>2]*J;g[F>>2]=m;dLg(q,p,H);m=+bDh(r,q);J=m>L?m:L;n=m=(c[h>>2]|0)){Y=J;Z=n;break}else{L=J;K=n}}}else{Y=V;Z=V}K=(U-W)*.5;L=(W+U)*.5;n=Z-K-L;J=K+Y-L;if(n>0.0|J<0.0){h=c[k>>2]|0;if(h|0?(O=c[h+20>>2]|0,O|0):0){h=r;H=c[h+4>>2]|0;F=O;c[F>>2]=c[h>>2];c[F+4>>2]=H}break}H=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=H,+g[l>>2]);L=+g[C>>2];if(J>2]=J;F=r;h=c[F+4>>2]|0;O=x+20|0;c[O>>2]=c[F>>2];c[O+4>>2]=h}}else if(n>2]=H;rLg(p,r);H=p;h=c[H+4>>2]|0;O=x+20|0;c[O>>2]=c[H>>2];c[O+4>>2]=h}h=e+52|0;a:do if((c[h>>2]|0)>0){O=d+16|0;H=e+48|0;F=f+8|0;M=f+4|0;N=f+12|0;P=p+4|0;Q=f+16|0;G=r+4|0;R=q+16|0;_=p+4|0;$=q+8|0;aa=p+4|0;ba=p+4|0;ca=p+4|0;da=x+20|0;ea=p+4|0;fa=r+4|0;ga=q+16|0;ha=p+4|0;ia=q+8|0;ja=p+4|0;ka=p+4|0;la=p+4|0;ma=p+4|0;na=p+4|0;oa=t+4|0;pa=r+4|0;qa=q+16|0;ra=p+4|0;sa=q+8|0;ta=p+4|0;ua=p+4|0;va=p+4|0;wa=0;while(1){xa=c[H>>2]|0;L=+g[xa+(wa<<4)>>2];n=+g[xa+(wa<<4)+4>>2];J=L*+g[M>>2]+n*+g[N>>2];g[p>>2]=+g[f>>2]*L+ +g[F>>2]*n;g[P>>2]=J;dLg(t,p,Q);hLg(y,O,t);VRh(s,y);xa=s;ya=c[xa>>2]|0;za=c[xa+4>>2]|0;xa=r;c[xa>>2]=ya;c[xa+4>>2]=za;if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[G>>2]=1065353216}za=c[x>>2]|0;ya=c[D>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];CWh(R,B);J=+bDh(r,ya+16|0);n=+bDh(ya,r);L=+bDh(ya+8|0,r);g[p>>2]=n;g[_>>2]=L;L=+URh(p);ya=za+48|0;n=L*+g[ya>>2];L=J-n;K=J+n;n=+bDh(r,R);J=+bDh(q,r);m=+bDh($,r);g[p>>2]=J;g[aa>>2]=m;m=+URh(p);J=m*+g[ya>>2];m=n-J;S=n+J;J=LS?K:S;ya=c[b>>2]|0;za=c[E>>2]|0;xa=ya+48|0;Aa=c[xa>>2]|0;S=+g[Aa>>2];Ba=za+8|0;K=+g[Aa+4>>2];Aa=za+4|0;Ca=za+12|0;L=S*+g[Aa>>2]+K*+g[Ca>>2];g[p>>2]=+g[za>>2]*S+ +g[Ba>>2]*K;g[ba>>2]=L;Da=za+16|0;dLg(q,p,Da);L=+bDh(r,q);Ea=ya+52|0;if((c[Ea>>2]|0)>1){ya=1;K=L;S=L;while(1){Fa=c[xa>>2]|0;n=+g[Fa+(ya<<4)>>2];T=+g[Fa+(ya<<4)+4>>2];Ga=n*+g[Aa>>2]+T*+g[Ca>>2];g[p>>2]=+g[za>>2]*n+ +g[Ba>>2]*T;g[ca>>2]=Ga;dLg(q,p,Da);Ga=+bDh(r,q);T=Ga>K?Ga:K;n=Ga=(c[Ea>>2]|0)){Ha=T;Ia=n;break}else{K=T;S=n}}}else{Ha=L;Ia=L}S=(m-J)*.5;K=(J+m)*.5;n=Ia-S-K;T=S+Ha-K;if(n>0.0|T<0.0){Ja=63;break}Ea=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Ea,+g[l>>2]);K=+g[C>>2];if(T>2]=T;ya=r;Da=c[ya+4>>2]|0;Ba=da;c[Ba>>2]=c[ya>>2];c[Ba+4>>2]=Da}}else if(n>2]=Ea;rLg(p,r);Ea=p;Da=c[Ea+4>>2]|0;Ba=da;c[Ba>>2]=c[Ea>>2];c[Ba+4>>2]=Da}dLg(z,O,j);Da=c[H>>2]|0;K=+g[Da+(wa<<4)>>2];n=+g[Da+(wa<<4)+4>>2];T=K*+g[M>>2]+n*+g[N>>2];g[p>>2]=+g[f>>2]*K+ +g[F>>2]*n;g[ea>>2]=T;dLg(v,p,Q);hLg(A,z,v);VRh(u,A);Da=u;Ba=c[Da>>2]|0;Ea=c[Da+4>>2]|0;Da=r;c[Da>>2]=Ba;c[Da+4>>2]=Ea;if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[fa>>2]=1065353216}Ea=c[x>>2]|0;Ba=c[D>>2]|0;c[q>>2]=c[Ba>>2];c[q+4>>2]=c[Ba+4>>2];c[q+8>>2]=c[Ba+8>>2];c[q+12>>2]=c[Ba+12>>2];c[q+16>>2]=c[Ba+16>>2];c[q+20>>2]=c[Ba+20>>2];CWh(ga,B);T=+bDh(r,Ba+16|0);n=+bDh(Ba,r);K=+bDh(Ba+8|0,r);g[p>>2]=n;g[ha>>2]=K;K=+URh(p);Ba=Ea+48|0;n=K*+g[Ba>>2];K=T-n;S=T+n;n=+bDh(r,ga);T=+bDh(q,r);Ga=+bDh(ia,r);g[p>>2]=T;g[ja>>2]=Ga;Ga=+URh(p);T=Ga*+g[Ba>>2];Ga=n-T;Ka=n+T;T=KKa?S:Ka;Ba=c[b>>2]|0;Ea=c[E>>2]|0;Da=Ba+48|0;ya=c[Da>>2]|0;Ka=+g[ya>>2];za=Ea+8|0;S=+g[ya+4>>2];ya=Ea+4|0;Ca=Ea+12|0;K=Ka*+g[ya>>2]+S*+g[Ca>>2];g[p>>2]=+g[Ea>>2]*Ka+ +g[za>>2]*S;g[ka>>2]=K;Aa=Ea+16|0;dLg(q,p,Aa);K=+bDh(r,q);xa=Ba+52|0;if((c[xa>>2]|0)>1){Ba=1;S=K;Ka=K;while(1){Fa=c[Da>>2]|0;n=+g[Fa+(Ba<<4)>>2];La=+g[Fa+(Ba<<4)+4>>2];Ma=n*+g[ya>>2]+La*+g[Ca>>2];g[p>>2]=+g[Ea>>2]*n+ +g[za>>2]*La;g[la>>2]=Ma;dLg(q,p,Aa);Ma=+bDh(r,q);La=Ma>S?Ma:S;n=Ma=(c[xa>>2]|0)){Na=La;Oa=n;break}else{S=La;Ka=n}}}else{Na=K;Oa=K}Ka=(Ga-T)*.5;S=(T+Ga)*.5;m=Oa-Ka-S;J=Ka+Na-S;if(m>0.0|J<0.0){Ja=77;break}xa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=xa,+g[l>>2]);S=+g[C>>2];do if(J>2]=J;Ba=r;Aa=c[Ba+4>>2]|0;za=da;c[za>>2]=c[Ba>>2];c[za+4>>2]=Aa}else{if(!(m>2]=xa;rLg(p,r);Aa=p;za=c[Aa+4>>2]|0;Ba=da;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=za}while(0);xa=c[H>>2]|0;S=+g[xa+(wa<<4)>>2];m=+g[xa+(wa<<4)+4>>2];wa=wa+1|0;za=(wa|0)==(c[h>>2]|0)?0:wa;J=+g[xa+(za<<4)>>2];Ga=+g[xa+(za<<4)+4>>2];T=J*+g[M>>2]+Ga*+g[N>>2];g[p>>2]=J*+g[f>>2]+Ga*+g[F>>2];g[ma>>2]=T;dLg(q,p,Q);T=S*+g[M>>2]+m*+g[N>>2];g[p>>2]=S*+g[f>>2]+m*+g[F>>2];g[na>>2]=T;dLg(r,p,Q);hLg(s,q,r);VRh(t,s);za=c[oa>>2]|0;xa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ba=r;c[Ba>>2]=za;c[Ba+4>>2]=xa;do if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[pa>>2]=1065353216}while(0);xa=c[x>>2]|0;za=c[D>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];CWh(qa,B);T=+bDh(r,za+16|0);m=+bDh(za,r);S=+bDh(za+8|0,r);g[p>>2]=m;g[ra>>2]=S;S=+URh(p);za=xa+48|0;m=S*+g[za>>2];S=T-m;Ga=T+m;m=+bDh(r,qa);T=+bDh(q,r);J=+bDh(sa,r);g[p>>2]=T;g[ta>>2]=J;J=+URh(p);T=J*+g[za>>2];J=m-T;K=m+T;T=SK?Ga:K;za=c[b>>2]|0;xa=c[E>>2]|0;Ba=za+48|0;Aa=c[Ba>>2]|0;K=+g[Aa>>2];Ea=xa+8|0;Ga=+g[Aa+4>>2];Aa=xa+4|0;Ca=xa+12|0;S=K*+g[Aa>>2]+Ga*+g[Ca>>2];g[p>>2]=+g[xa>>2]*K+ +g[Ea>>2]*Ga;g[ua>>2]=S;ya=xa+16|0;dLg(q,p,ya);S=+bDh(r,q);Da=za+52|0;if((c[Da>>2]|0)>1){za=1;Ga=S;K=S;while(1){Fa=c[Ba>>2]|0;m=+g[Fa+(za<<4)>>2];Ka=+g[Fa+(za<<4)+4>>2];L=m*+g[Aa>>2]+Ka*+g[Ca>>2];g[p>>2]=+g[xa>>2]*m+ +g[Ea>>2]*Ka;g[va>>2]=L;dLg(q,p,ya);L=+bDh(r,q);Ka=L>Ga?L:Ga;m=L=(c[Da>>2]|0)){Pa=Ka;Qa=m;break}else{Ga=Ka;K=m}}}else{Pa=S;Qa=S}K=(J-T)*.5;Ga=(T+J)*.5;m=Qa-K-Ga;Ka=K+Pa-Ga;if(m>0.0|Ka<0.0){Ja=92;break}Da=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Da,+g[l>>2]);Ga=+g[C>>2];do if(Ka>2]=Ka;za=r;ya=c[za+4>>2]|0;Ea=da;c[Ea>>2]=c[za>>2];c[Ea+4>>2]=ya}else{if(!(m>2]=Da;rLg(p,r);ya=p;Ea=c[ya+4>>2]|0;za=da;c[za>>2]=c[ya>>2];c[za+4>>2]=Ea}while(0);if((wa|0)>=(c[h>>2]|0)){Ra=da;break a}}if((Ja|0)==63){da=c[k>>2]|0;if(da|0?(wa=c[da+20>>2]|0,wa|0):0){da=r;va=c[da+4>>2]|0;ua=wa;c[ua>>2]=c[da>>2];c[ua+4>>2]=va}i=o;return}else if((Ja|0)==77){va=c[k>>2]|0;if(!va){i=o;return}ua=c[va+20>>2]|0;if(!ua){i=o;return}else{va=r;da=c[va+4>>2]|0;wa=ua;c[wa>>2]=c[va>>2];c[wa+4>>2]=da;i=o;return}}else if((Ja|0)==92){da=c[k>>2]|0;if(da|0?(wa=c[da+20>>2]|0,wa|0):0){da=r;va=c[da+4>>2]|0;ua=wa;c[ua>>2]=c[da>>2];c[ua+4>>2]=va}i=o;return}}else Ra=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Ra,p)|0)?(h=c[k>>2]|0,a[h+9>>0]=1,c[h>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=c[x>>2]|0;rLg(v,Ra);va=c[D>>2]|0;ua=c[(c[h>>2]|0)+24>>2]|0;U=+bDh(va,v);W=+bDh(va+8|0,v);g[q>>2]=U;g[q+4>>2]=W;VRh(p,q);Tg[ua&511](h,p,t,u);do if((c[u>>2]|0)>0){h=va+8|0;ua=va+4|0;da=va+12|0;wa=p+4|0;ta=va+16|0;sa=0;do{qa=t+(sa<<3)|0;W=+g[qa>>2];U=+g[t+(sa<<3)+4>>2];V=W*+g[ua>>2]+U*+g[da>>2];g[p>>2]=+g[va>>2]*W+ +g[h>>2]*U;g[wa>>2]=V;dLg(r,p,ta);ra=r;pa=c[ra+4>>2]|0;oa=qa;c[oa>>2]=c[ra>>2];c[oa+4>>2]=pa;sa=sa+1|0;Sa=c[u>>2]|0}while((sa|0)<(Sa|0));if((Sa|0)==1){VRh(p,B);V=+bDh(v,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);sa=p;ta=c[sa+4>>2]|0;wa=t+8|0;c[wa>>2]=c[sa>>2];c[wa+4>>2]=ta;break}if(+bDh(B,v)>0.0)CWh(t,B)}else Ja=112}else Ja=112;while(0);do if((Ja|0)==112){VRh(p,B);V=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}va=t+8|0;hLg(s,va,t);if(+bDh(s,B)>0.0){CWh(va,B);break}else{CWh(t,B);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;va=c[b>>2]|0;ta=c[(c[va>>2]|0)+24>>2]|0;wa=c[E>>2]|0;V=+bDh(wa,Ra);U=+bDh(wa+8|0,Ra);g[w>>2]=V;g[w+4>>2]=U;VRh(p,w);Tg[ta&511](va,p,q,r);va=c[r>>2]|0;if((va|0)>0){ta=p+4|0;wa=0;do{sa=q+(wa<<3)|0;h=c[E>>2]|0;U=+g[sa>>2];V=+g[q+(wa<<3)+4>>2];W=U*+g[h+4>>2]+V*+g[h+12>>2];g[p>>2]=+g[h>>2]*U+ +g[h+8>>2]*V;g[ta>>2]=W;dLg(s,p,h+16|0);h=s;da=c[h+4>>2]|0;ua=sa;c[ua>>2]=c[h>>2];c[ua+4>>2]=da;wa=wa+1|0;da=c[r>>2]|0}while((wa|0)<(da|0));Ta=da}else Ta=va;wa=Ra;ta=c[wa+4>>2]|0;da=(c[k>>2]|0)+12|0;c[da>>2]=c[wa>>2];c[da+4>>2]=ta;ta=c[u>>2]|0;da=c[k>>2]|0;if((ta|0)>(Ta|0)){wa=da+8|0;a[wa>>0]=a[wa>>0]^1;wa=da+12|0;rLg(p,wa);ua=p;h=c[ua+4>>2]|0;sa=wa;c[sa>>2]=c[ua>>2];c[sa+4>>2]=h;Ua=ta;Va=Ta;Wa=q;Xa=t}else{Ua=Ta;Va=ta;Wa=t;Xa=q}ta=c[395724+(((Va|0)>3?3:Va)+-1<<3)+(((Ua|0)>3?3:Ua)+-1<<2)>>2]|0;if(!ta)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ta&127](Wa,Va,Xa,Ua,da)}da=c[k>>2]|0;do if(da|0){ta=c[da+20>>2]|0;if(!ta)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ta,p)|0))break;ta=c[(c[k>>2]|0)+20>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function K4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;A=x+12|0;c[A>>2]=f;B=j;j=c[B+4>>2]|0;C=y;c[C>>2]=c[B>>2];c[C+4>>2]=j;j=k;k=c[j+4>>2]|0;C=x+44|0;c[C>>2]=c[j>>2];c[C+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(C=c[h+20>>2]|0,C|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(C,p)|0):0){C=c[(c[k>>2]|0)+20>>2]|0;h=c[C>>2]|0;j=c[C+4>>2]|0;C=s;c[C>>2]=h;c[C+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];C=r+16|0;CWh(C,y);B=j+48|0;D=j+52|0;j=h+8|0;E=h+4|0;F=h+12|0;G=p+4|0;H=h+16|0;n=-+g[B>>2];m=-+g[D>>2];I=+g[E>>2]*n+ +g[F>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);m=I>-100000002004087734272.0?I:-100000002004087734272.0;n=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[B>>2];J=-+g[D>>2];K=I*+g[E>>2]+ +g[F>>2]*J;g[p>>2]=I*+g[h>>2]+ +g[j>>2]*J;g[G>>2]=K;dLg(q,p,H);K=+bDh(s,q);J=K>m?K:m;m=K>2];K=+g[D>>2];I=+g[E>>2]*n+K*+g[F>>2];g[p>>2]=+g[h>>2]*n+K*+g[j>>2];g[G>>2]=I;dLg(q,p,H);I=+bDh(s,q);K=I>J?I:J;J=I>2];I=+g[D>>2];n=m*+g[E>>2]+I*+g[F>>2];g[p>>2]=m*+g[h>>2]+I*+g[j>>2];g[G>>2]=n;dLg(q,p,H);n=+bDh(s,q);I=n>K?n:K;K=n>2];n=-+g[D>>2];m=+g[G>>2]*J+ +g[j>>2]*n;g[p>>2]=+g[r>>2]*J+ +g[H>>2]*n;g[h>>2]=m;dLg(q,p,C);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;J=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[B>>2];L=-+g[D>>2];M=m*+g[G>>2]+ +g[j>>2]*L;g[p>>2]=m*+g[r>>2]+ +g[H>>2]*L;g[h>>2]=M;dLg(q,p,C);M=+bDh(s,q);L=M>n?M:n;n=M>2];M=+g[D>>2];m=+g[G>>2]*J+M*+g[j>>2];g[p>>2]=+g[r>>2]*J+M*+g[H>>2];g[h>>2]=m;dLg(q,p,C);m=+bDh(s,q);M=m>L?m:L;L=m>2];m=+g[D>>2];J=n*+g[G>>2]+m*+g[j>>2];g[p>>2]=n*+g[r>>2]+m*+g[H>>2];g[h>>2]=J;dLg(q,p,C);J=+bDh(s,q);m=J>M?J:M;M=J>2]|0;h=c[A>>2]|0;H=C+48|0;j=C+52|0;C=h+8|0;G=h+4|0;D=h+12|0;B=p+4|0;F=h+16|0;L=-+g[H>>2];J=-+g[j>>2];n=+g[G>>2]*L+ +g[D>>2]*J;g[p>>2]=+g[h>>2]*L+ +g[C>>2]*J;g[B>>2]=n;dLg(q,p,F);n=+bDh(s,q);J=n>-100000002004087734272.0?n:-100000002004087734272.0;L=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[H>>2];N=-+g[j>>2];O=n*+g[G>>2]+ +g[D>>2]*N;g[p>>2]=n*+g[h>>2]+ +g[C>>2]*N;g[B>>2]=O;dLg(q,p,F);O=+bDh(s,q);N=O>J?O:J;J=O>2];O=+g[j>>2];n=+g[G>>2]*L+O*+g[D>>2];g[p>>2]=+g[h>>2]*L+O*+g[C>>2];g[B>>2]=n;dLg(q,p,F);n=+bDh(s,q);O=n>N?n:N;N=n>2];n=+g[j>>2];L=J*+g[G>>2]+n*+g[D>>2];g[p>>2]=J*+g[h>>2]+n*+g[C>>2];g[B>>2]=L;dLg(q,p,F);L=+bDh(s,q);n=Km?I:m;m=(M-n)*.5;I=(n+M)*.5;M=(LO?L:O)-I;if(M>0.0|N<0.0){F=c[k>>2]|0;if(F|0?(B=c[F+20>>2]|0,B|0):0){F=s;C=c[F+4>>2]|0;h=B;c[h>>2]=c[F>>2];c[h+4>>2]=C}i=o;return}C=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=C,+g[l>>2]);I=+g[z>>2];if(N>2]=N;h=s;F=c[h+4>>2]|0;B=x+20|0;c[B>>2]=c[h>>2];c[B+4>>2]=F}}else if(M>2]=C;rLg(p,s);C=p;F=c[C+4>>2]|0;B=x+20|0;c[B>>2]=c[C>>2];c[B+4>>2]=F}}VRh(t,y);F=t;B=c[F>>2]|0;C=c[F+4>>2]|0;F=s;c[F>>2]=B;c[F+4>>2]=C;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}C=c[x>>2]|0;B=c[e>>2]|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[r+16>>2]=c[B+16>>2];c[r+20>>2]=c[B+20>>2];F=r+16|0;CWh(F,y);h=C+48|0;D=C+52|0;C=B+8|0;G=B+4|0;j=B+12|0;H=p+4|0;E=B+16|0;I=-+g[h>>2];M=-+g[D>>2];N=+g[G>>2]*I+ +g[j>>2]*M;g[p>>2]=+g[B>>2]*I+ +g[C>>2]*M;g[H>>2]=N;dLg(q,p,E);N=+bDh(s,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;I=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[h>>2];O=-+g[D>>2];L=N*+g[G>>2]+ +g[j>>2]*O;g[p>>2]=N*+g[B>>2]+ +g[C>>2]*O;g[H>>2]=L;dLg(q,p,E);L=+bDh(s,q);O=L>M?L:M;M=L>2];L=+g[D>>2];N=+g[G>>2]*I+L*+g[j>>2];g[p>>2]=+g[B>>2]*I+L*+g[C>>2];g[H>>2]=N;dLg(q,p,E);N=+bDh(s,q);L=N>O?N:O;O=N>2];N=+g[D>>2];I=M*+g[G>>2]+N*+g[j>>2];g[p>>2]=M*+g[B>>2]+N*+g[C>>2];g[H>>2]=I;dLg(q,p,E);I=+bDh(s,q);N=I>L?I:L;L=I>2];I=-+g[D>>2];M=+g[H>>2]*O+ +g[C>>2]*I;g[p>>2]=+g[r>>2]*O+ +g[E>>2]*I;g[B>>2]=M;dLg(q,p,F);M=+bDh(s,q);I=M>-100000002004087734272.0?M:-100000002004087734272.0;O=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[h>>2];m=-+g[D>>2];n=M*+g[H>>2]+ +g[C>>2]*m;g[p>>2]=M*+g[r>>2]+ +g[E>>2]*m;g[B>>2]=n;dLg(q,p,F);n=+bDh(s,q);m=n>I?n:I;I=n>2];n=+g[D>>2];M=+g[H>>2]*O+n*+g[C>>2];g[p>>2]=+g[r>>2]*O+n*+g[E>>2];g[B>>2]=M;dLg(q,p,F);M=+bDh(s,q);n=M>m?M:m;m=M>2];M=+g[D>>2];O=I*+g[H>>2]+M*+g[C>>2];g[p>>2]=I*+g[r>>2]+M*+g[E>>2];g[B>>2]=O;dLg(q,p,F);O=+bDh(s,q);M=O>n?O:n;n=O>2]|0;B=c[A>>2]|0;E=F+48|0;C=F+52|0;F=B+8|0;H=B+4|0;D=B+12|0;h=p+4|0;j=B+16|0;m=-+g[E>>2];O=-+g[C>>2];I=+g[H>>2]*m+ +g[D>>2]*O;g[p>>2]=+g[B>>2]*m+ +g[F>>2]*O;g[h>>2]=I;dLg(q,p,j);I=+bDh(s,q);O=I>-100000002004087734272.0?I:-100000002004087734272.0;m=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[E>>2];K=-+g[C>>2];J=I*+g[H>>2]+ +g[D>>2]*K;g[p>>2]=I*+g[B>>2]+ +g[F>>2]*K;g[h>>2]=J;dLg(q,p,j);J=+bDh(s,q);K=J>O?J:O;O=J>2];J=+g[C>>2];I=+g[H>>2]*m+J*+g[D>>2];g[p>>2]=+g[B>>2]*m+J*+g[F>>2];g[h>>2]=I;dLg(q,p,j);I=+bDh(s,q);J=I>K?I:K;K=I>2];I=+g[C>>2];m=O*+g[H>>2]+I*+g[D>>2];g[p>>2]=O*+g[B>>2]+I*+g[F>>2];g[h>>2]=m;dLg(q,p,j);m=+bDh(s,q);I=LM?N:M;M=(n-I)*.5;N=(I+n)*.5;n=(mJ?m:J)-N;do if(n>0.0|K<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=s;F=c[j+4>>2]|0;B=h;c[B>>2]=c[j>>2];c[B+4>>2]=F}}else{F=(g[l>>2]=n,c[l>>2]|0)&2147483647;N=(c[l>>2]=F,+g[l>>2]);J=+g[z>>2];if(K>2]=K;B=s;j=c[B+4>>2]|0;h=x+20|0;c[h>>2]=c[B>>2];c[h+4>>2]=j}}else if(N>2]=F;rLg(p,s);F=p;j=c[F+4>>2]|0;h=x+20|0;c[h>>2]=c[F>>2];c[h+4>>2]=j}j=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);F=s;c[F>>2]=j;c[F+4>>2]=h;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];F=r+16|0;CWh(F,y);B=h+48|0;D=h+52|0;h=j+8|0;H=j+4|0;C=j+12|0;E=p+4|0;G=j+16|0;J=-+g[B>>2];N=-+g[D>>2];m=+g[H>>2]*J+ +g[C>>2]*N;g[p>>2]=+g[j>>2]*J+ +g[h>>2]*N;g[E>>2]=m;dLg(q,p,G);m=+bDh(s,q);N=m>-100000002004087734272.0?m:-100000002004087734272.0;J=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[B>>2];M=-+g[D>>2];I=m*+g[H>>2]+ +g[C>>2]*M;g[p>>2]=m*+g[j>>2]+ +g[h>>2]*M;g[E>>2]=I;dLg(q,p,G);I=+bDh(s,q);M=I>N?I:N;N=I>2];I=+g[D>>2];m=+g[H>>2]*J+I*+g[C>>2];g[p>>2]=+g[j>>2]*J+I*+g[h>>2];g[E>>2]=m;dLg(q,p,G);m=+bDh(s,q);I=m>M?m:M;M=m>2];m=+g[D>>2];J=N*+g[H>>2]+m*+g[C>>2];g[p>>2]=N*+g[j>>2]+m*+g[h>>2];g[E>>2]=J;dLg(q,p,G);J=+bDh(s,q);m=J>I?J:I;I=J>2];J=-+g[D>>2];N=+g[E>>2]*M+ +g[h>>2]*J;g[p>>2]=+g[r>>2]*M+ +g[G>>2]*J;g[j>>2]=N;dLg(q,p,F);N=+bDh(s,q);J=N>-100000002004087734272.0?N:-100000002004087734272.0;M=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[B>>2];L=-+g[D>>2];O=N*+g[E>>2]+ +g[h>>2]*L;g[p>>2]=N*+g[r>>2]+ +g[G>>2]*L;g[j>>2]=O;dLg(q,p,F);O=+bDh(s,q);L=O>J?O:J;J=O>2];O=+g[D>>2];N=+g[E>>2]*M+O*+g[h>>2];g[p>>2]=+g[r>>2]*M+O*+g[G>>2];g[j>>2]=N;dLg(q,p,F);N=+bDh(s,q);O=N>L?N:L;L=N>2];N=+g[D>>2];M=J*+g[E>>2]+N*+g[h>>2];g[p>>2]=J*+g[r>>2]+N*+g[G>>2];g[j>>2]=M;dLg(q,p,F);M=+bDh(s,q);N=M>O?M:O;O=M>2]|0;j=c[A>>2]|0;G=F+48|0;h=F+52|0;F=j+8|0;E=j+4|0;D=j+12|0;B=p+4|0;C=j+16|0;L=-+g[G>>2];M=-+g[h>>2];J=+g[E>>2]*L+ +g[D>>2]*M;g[p>>2]=+g[j>>2]*L+ +g[F>>2]*M;g[B>>2]=J;dLg(q,p,C);J=+bDh(s,q);M=J>-100000002004087734272.0?J:-100000002004087734272.0;L=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[G>>2];P=-+g[h>>2];Q=J*+g[E>>2]+ +g[D>>2]*P;g[p>>2]=J*+g[j>>2]+ +g[F>>2]*P;g[B>>2]=Q;dLg(q,p,C);Q=+bDh(s,q);P=Q>M?Q:M;M=Q>2];Q=+g[h>>2];J=+g[E>>2]*L+Q*+g[D>>2];g[p>>2]=+g[j>>2]*L+Q*+g[F>>2];g[B>>2]=J;dLg(q,p,C);J=+bDh(s,q);Q=J>P?J:P;P=J>2];J=+g[h>>2];L=M*+g[E>>2]+J*+g[D>>2];g[p>>2]=M*+g[j>>2]+J*+g[F>>2];g[B>>2]=L;dLg(q,p,C);L=+bDh(s,q);J=IN?m:N;N=(O-J)*.5;m=(J+O)*.5;O=(LQ?L:Q)-m;if(O>0.0|P<0.0){C=c[k>>2]|0;if(C|0?(B=c[C+20>>2]|0,B|0):0){C=s;F=c[C+4>>2]|0;j=B;c[j>>2]=c[C>>2];c[j+4>>2]=F}break}F=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=F,+g[l>>2]);m=+g[z>>2];if(P>2]=P;j=s;C=c[j+4>>2]|0;B=x+20|0;c[B>>2]=c[j>>2];c[B+4>>2]=C}}else if(O>2]=F;rLg(p,s);F=p;C=c[F+4>>2]|0;B=x+20|0;c[B>>2]=c[F>>2];c[B+4>>2]=C}VRh(t,d);C=t;B=c[C>>2]|0;F=c[C+4>>2]|0;C=s;c[C>>2]=B;c[C+4>>2]=F;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;B=c[e>>2]|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[r+16>>2]=c[B+16>>2];c[r+20>>2]=c[B+20>>2];C=r+16|0;CWh(C,y);j=F+48|0;D=F+52|0;F=B+8|0;E=B+4|0;h=B+12|0;G=p+4|0;H=B+16|0;m=-+g[j>>2];O=-+g[D>>2];P=+g[E>>2]*m+ +g[h>>2]*O;g[p>>2]=+g[B>>2]*m+ +g[F>>2]*O;g[G>>2]=P;dLg(q,p,H);P=+bDh(s,q);O=P>-100000002004087734272.0?P:-100000002004087734272.0;m=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[j>>2];Q=-+g[D>>2];L=P*+g[E>>2]+ +g[h>>2]*Q;g[p>>2]=P*+g[B>>2]+ +g[F>>2]*Q;g[G>>2]=L;dLg(q,p,H);L=+bDh(s,q);Q=L>O?L:O;O=L>2];L=+g[D>>2];P=+g[E>>2]*m+L*+g[h>>2];g[p>>2]=+g[B>>2]*m+L*+g[F>>2];g[G>>2]=P;dLg(q,p,H);P=+bDh(s,q);L=P>Q?P:Q;Q=P>2];P=+g[D>>2];m=O*+g[E>>2]+P*+g[h>>2];g[p>>2]=O*+g[B>>2]+P*+g[F>>2];g[G>>2]=m;dLg(q,p,H);m=+bDh(s,q);P=m>L?m:L;L=m>2];m=-+g[D>>2];O=+g[G>>2]*Q+ +g[F>>2]*m;g[p>>2]=+g[r>>2]*Q+ +g[H>>2]*m;g[B>>2]=O;dLg(q,p,C);O=+bDh(s,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;Q=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[j>>2];N=-+g[D>>2];J=O*+g[G>>2]+ +g[F>>2]*N;g[p>>2]=O*+g[r>>2]+ +g[H>>2]*N;g[B>>2]=J;dLg(q,p,C);J=+bDh(s,q);N=J>m?J:m;m=J>2];J=+g[D>>2];O=+g[G>>2]*Q+J*+g[F>>2];g[p>>2]=+g[r>>2]*Q+J*+g[H>>2];g[B>>2]=O;dLg(q,p,C);O=+bDh(s,q);J=O>N?O:N;N=O>2];O=+g[D>>2];Q=m*+g[G>>2]+O*+g[F>>2];g[p>>2]=m*+g[r>>2]+O*+g[H>>2];g[B>>2]=Q;dLg(q,p,C);Q=+bDh(s,q);O=Q>J?Q:J;J=Q>2]|0;B=c[A>>2]|0;H=C+48|0;F=C+52|0;C=B+8|0;G=B+4|0;D=B+12|0;j=p+4|0;h=B+16|0;N=-+g[H>>2];Q=-+g[F>>2];m=+g[G>>2]*N+ +g[D>>2]*Q;g[p>>2]=+g[B>>2]*N+ +g[C>>2]*Q;g[j>>2]=m;dLg(q,p,h);m=+bDh(s,q);Q=m>-100000002004087734272.0?m:-100000002004087734272.0;N=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[H>>2];I=-+g[F>>2];M=m*+g[G>>2]+ +g[D>>2]*I;g[p>>2]=m*+g[B>>2]+ +g[C>>2]*I;g[j>>2]=M;dLg(q,p,h);M=+bDh(s,q);I=M>Q?M:Q;Q=M>2];M=+g[F>>2];m=+g[G>>2]*N+M*+g[D>>2];g[p>>2]=+g[B>>2]*N+M*+g[C>>2];g[j>>2]=m;dLg(q,p,h);m=+bDh(s,q);M=m>I?m:I;I=m>2];m=+g[F>>2];N=Q*+g[G>>2]+m*+g[D>>2];g[p>>2]=Q*+g[B>>2]+m*+g[C>>2];g[j>>2]=N;dLg(q,p,h);N=+bDh(s,q);m=LO?P:O;O=(J-m)*.5;P=(m+J)*.5;J=(NM?N:M)-P;if(J>0.0|I<0.0){h=c[k>>2]|0;if(h|0?(j=c[h+20>>2]|0,j|0):0){h=s;C=c[h+4>>2]|0;B=j;c[B>>2]=c[h>>2];c[B+4>>2]=C}i=o;return}C=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=C,+g[l>>2]);P=+g[z>>2];if(I>2]=I;B=s;h=c[B+4>>2]|0;j=x+20|0;c[j>>2]=c[B>>2];c[j+4>>2]=h}}else if(J>2]=C;rLg(p,s);C=p;h=c[C+4>>2]|0;j=x+20|0;c[j>>2]=c[C>>2];c[j+4>>2]=h}VRh(t,d+8|0);h=t;j=c[h>>2]|0;C=c[h+4>>2]|0;h=s;c[h>>2]=j;c[h+4>>2]=C;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}C=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];h=r+16|0;CWh(h,y);B=C+48|0;D=C+52|0;C=j+8|0;G=j+4|0;F=j+12|0;H=p+4|0;E=j+16|0;P=-+g[B>>2];J=-+g[D>>2];I=+g[G>>2]*P+ +g[F>>2]*J;g[p>>2]=+g[j>>2]*P+ +g[C>>2]*J;g[H>>2]=I;dLg(q,p,E);I=+bDh(s,q);J=I>-100000002004087734272.0?I:-100000002004087734272.0;P=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[B>>2];M=-+g[D>>2];N=I*+g[G>>2]+ +g[F>>2]*M;g[p>>2]=I*+g[j>>2]+ +g[C>>2]*M;g[H>>2]=N;dLg(q,p,E);N=+bDh(s,q);M=N>J?N:J;J=N>2];N=+g[D>>2];I=+g[G>>2]*P+N*+g[F>>2];g[p>>2]=+g[j>>2]*P+N*+g[C>>2];g[H>>2]=I;dLg(q,p,E);I=+bDh(s,q);N=I>M?I:M;M=I>2];I=+g[D>>2];P=J*+g[G>>2]+I*+g[F>>2];g[p>>2]=J*+g[j>>2]+I*+g[C>>2];g[H>>2]=P;dLg(q,p,E);P=+bDh(s,q);I=P>N?P:N;N=P>2];P=-+g[D>>2];J=+g[H>>2]*M+ +g[C>>2]*P;g[p>>2]=+g[r>>2]*M+ +g[E>>2]*P;g[j>>2]=J;dLg(q,p,h);J=+bDh(s,q);P=J>-100000002004087734272.0?J:-100000002004087734272.0;M=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[B>>2];O=-+g[D>>2];m=J*+g[H>>2]+ +g[C>>2]*O;g[p>>2]=J*+g[r>>2]+ +g[E>>2]*O;g[j>>2]=m;dLg(q,p,h);m=+bDh(s,q);O=m>P?m:P;P=m>2];m=+g[D>>2];J=+g[H>>2]*M+m*+g[C>>2];g[p>>2]=+g[r>>2]*M+m*+g[E>>2];g[j>>2]=J;dLg(q,p,h);J=+bDh(s,q);m=J>O?J:O;O=J>2];J=+g[D>>2];M=P*+g[H>>2]+J*+g[C>>2];g[p>>2]=P*+g[r>>2]+J*+g[E>>2];g[j>>2]=M;dLg(q,p,h);M=+bDh(s,q);J=M>m?M:m;m=M>2]|0;j=c[A>>2]|0;E=h+48|0;C=h+52|0;h=j+8|0;H=j+4|0;D=j+12|0;B=p+4|0;F=j+16|0;O=-+g[E>>2];M=-+g[C>>2];P=+g[H>>2]*O+ +g[D>>2]*M;g[p>>2]=+g[j>>2]*O+ +g[h>>2]*M;g[B>>2]=P;dLg(q,p,F);P=+bDh(s,q);M=P>-100000002004087734272.0?P:-100000002004087734272.0;O=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[E>>2];L=-+g[C>>2];Q=P*+g[H>>2]+ +g[D>>2]*L;g[p>>2]=P*+g[j>>2]+ +g[h>>2]*L;g[B>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);L=Q>M?Q:M;M=Q>2];Q=+g[C>>2];P=+g[H>>2]*O+Q*+g[D>>2];g[p>>2]=+g[j>>2]*O+Q*+g[h>>2];g[B>>2]=P;dLg(q,p,F);P=+bDh(s,q);Q=P>L?P:L;L=P>2];P=+g[C>>2];O=M*+g[H>>2]+P*+g[D>>2];g[p>>2]=M*+g[j>>2]+P*+g[h>>2];g[B>>2]=O;dLg(q,p,F);O=+bDh(s,q);P=NJ?I:J;J=(m-P)*.5;I=(P+m)*.5;m=(OQ?O:Q)-I;if(m>0.0|L<0.0){F=c[k>>2]|0;if(F|0?(B=c[F+20>>2]|0,B|0):0){F=s;h=c[F+4>>2]|0;j=B;c[j>>2]=c[F>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);I=+g[z>>2];if(L>2]=L;j=s;F=c[j+4>>2]|0;B=x+20|0;c[B>>2]=c[j>>2];c[B+4>>2]=F}}else if(m>2]=h;rLg(p,s);h=p;F=c[h+4>>2]|0;B=x+20|0;c[B>>2]=c[h>>2];c[B+4>>2]=F}VRh(t,f);F=t;B=c[F>>2]|0;h=c[F+4>>2]|0;F=s;c[F>>2]=B;c[F+4>>2]=h;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;B=c[e>>2]|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[r+16>>2]=c[B+16>>2];c[r+20>>2]=c[B+20>>2];F=r+16|0;CWh(F,y);j=h+48|0;D=h+52|0;h=B+8|0;H=B+4|0;C=B+12|0;E=p+4|0;G=B+16|0;I=-+g[j>>2];m=-+g[D>>2];L=+g[H>>2]*I+ +g[C>>2]*m;g[p>>2]=+g[B>>2]*I+ +g[h>>2]*m;g[E>>2]=L;dLg(q,p,G);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;I=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[j>>2];Q=-+g[D>>2];O=L*+g[H>>2]+ +g[C>>2]*Q;g[p>>2]=L*+g[B>>2]+ +g[h>>2]*Q;g[E>>2]=O;dLg(q,p,G);O=+bDh(s,q);Q=O>m?O:m;m=O>2];O=+g[D>>2];L=+g[H>>2]*I+O*+g[C>>2];g[p>>2]=+g[B>>2]*I+O*+g[h>>2];g[E>>2]=L;dLg(q,p,G);L=+bDh(s,q);O=L>Q?L:Q;Q=L>2];L=+g[D>>2];I=m*+g[H>>2]+L*+g[C>>2];g[p>>2]=m*+g[B>>2]+L*+g[h>>2];g[E>>2]=I;dLg(q,p,G);I=+bDh(s,q);L=I>O?I:O;O=I>2];I=-+g[D>>2];m=+g[E>>2]*Q+ +g[h>>2]*I;g[p>>2]=+g[r>>2]*Q+ +g[G>>2]*I;g[B>>2]=m;dLg(q,p,F);m=+bDh(s,q);I=m>-100000002004087734272.0?m:-100000002004087734272.0;Q=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[j>>2];J=-+g[D>>2];P=m*+g[E>>2]+ +g[h>>2]*J;g[p>>2]=m*+g[r>>2]+ +g[G>>2]*J;g[B>>2]=P;dLg(q,p,F);P=+bDh(s,q);J=P>I?P:I;I=P>2];P=+g[D>>2];m=+g[E>>2]*Q+P*+g[h>>2];g[p>>2]=+g[r>>2]*Q+P*+g[G>>2];g[B>>2]=m;dLg(q,p,F);m=+bDh(s,q);P=m>J?m:J;J=m>2];m=+g[D>>2];Q=I*+g[E>>2]+m*+g[h>>2];g[p>>2]=I*+g[r>>2]+m*+g[G>>2];g[B>>2]=Q;dLg(q,p,F);Q=+bDh(s,q);m=Q>P?Q:P;P=Q>2]|0;B=c[A>>2]|0;G=F+48|0;h=F+52|0;F=B+8|0;E=B+4|0;D=B+12|0;j=p+4|0;C=B+16|0;J=-+g[G>>2];Q=-+g[h>>2];I=+g[E>>2]*J+ +g[D>>2]*Q;g[p>>2]=+g[B>>2]*J+ +g[F>>2]*Q;g[j>>2]=I;dLg(q,p,C);I=+bDh(s,q);Q=I>-100000002004087734272.0?I:-100000002004087734272.0;J=I<100000002004087734272.0?I:100000002004087734272.0;I=+g[G>>2];N=-+g[h>>2];M=I*+g[E>>2]+ +g[D>>2]*N;g[p>>2]=I*+g[B>>2]+ +g[F>>2]*N;g[j>>2]=M;dLg(q,p,C);M=+bDh(s,q);N=M>Q?M:Q;Q=M>2];M=+g[h>>2];I=+g[E>>2]*J+M*+g[D>>2];g[p>>2]=+g[B>>2]*J+M*+g[F>>2];g[j>>2]=I;dLg(q,p,C);I=+bDh(s,q);M=I>N?I:N;N=I>2];I=+g[h>>2];J=Q*+g[E>>2]+I*+g[D>>2];g[p>>2]=Q*+g[B>>2]+I*+g[F>>2];g[j>>2]=J;dLg(q,p,C);J=+bDh(s,q);I=Om?L:m;m=(P-I)*.5;L=(I+P)*.5;P=(JM?J:M)-L;if(P>0.0|N<0.0){C=c[k>>2]|0;if(C|0?(j=c[C+20>>2]|0,j|0):0){C=s;F=c[C+4>>2]|0;B=j;c[B>>2]=c[C>>2];c[B+4>>2]=F}i=o;return}F=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=F,+g[l>>2]);L=+g[z>>2];if(N>2]=N;B=s;C=c[B+4>>2]|0;j=x+20|0;c[j>>2]=c[B>>2];c[j+4>>2]=C}}else if(P>2]=F;rLg(p,s);F=p;C=c[F+4>>2]|0;j=x+20|0;c[j>>2]=c[F>>2];c[j+4>>2]=C}VRh(t,f+8|0);C=t;j=c[C>>2]|0;F=c[C+4>>2]|0;C=s;c[C>>2]=j;c[C+4>>2]=F;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}F=c[x>>2]|0;j=c[e>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];C=r+16|0;CWh(C,y);B=F+48|0;D=F+52|0;F=j+8|0;E=j+4|0;h=j+12|0;G=p+4|0;H=j+16|0;L=-+g[B>>2];P=-+g[D>>2];N=+g[E>>2]*L+ +g[h>>2]*P;g[p>>2]=+g[j>>2]*L+ +g[F>>2]*P;g[G>>2]=N;dLg(q,p,H);N=+bDh(s,q);P=N>-100000002004087734272.0?N:-100000002004087734272.0;L=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[B>>2];M=-+g[D>>2];J=N*+g[E>>2]+ +g[h>>2]*M;g[p>>2]=N*+g[j>>2]+ +g[F>>2]*M;g[G>>2]=J;dLg(q,p,H);J=+bDh(s,q);M=J>P?J:P;P=J>2];J=+g[D>>2];N=+g[E>>2]*L+J*+g[h>>2];g[p>>2]=+g[j>>2]*L+J*+g[F>>2];g[G>>2]=N;dLg(q,p,H);N=+bDh(s,q);J=N>M?N:M;M=N>2];N=+g[D>>2];L=P*+g[E>>2]+N*+g[h>>2];g[p>>2]=P*+g[j>>2]+N*+g[F>>2];g[G>>2]=L;dLg(q,p,H);L=+bDh(s,q);N=L>J?L:J;J=L>2];L=-+g[D>>2];P=+g[G>>2]*M+ +g[F>>2]*L;g[p>>2]=+g[r>>2]*M+ +g[H>>2]*L;g[j>>2]=P;dLg(q,p,C);P=+bDh(s,q);L=P>-100000002004087734272.0?P:-100000002004087734272.0;M=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[B>>2];m=-+g[D>>2];I=P*+g[G>>2]+ +g[F>>2]*m;g[p>>2]=P*+g[r>>2]+ +g[H>>2]*m;g[j>>2]=I;dLg(q,p,C);I=+bDh(s,q);m=I>L?I:L;L=I>2];I=+g[D>>2];P=+g[G>>2]*M+I*+g[F>>2];g[p>>2]=+g[r>>2]*M+I*+g[H>>2];g[j>>2]=P;dLg(q,p,C);P=+bDh(s,q);I=P>m?P:m;m=P>2];P=+g[D>>2];M=L*+g[G>>2]+P*+g[F>>2];g[p>>2]=L*+g[r>>2]+P*+g[H>>2];g[j>>2]=M;dLg(q,p,C);M=+bDh(s,q);P=M>I?M:I;I=M>2]|0;j=c[A>>2]|0;H=C+48|0;F=C+52|0;C=j+8|0;G=j+4|0;D=j+12|0;B=p+4|0;h=j+16|0;m=-+g[H>>2];M=-+g[F>>2];L=+g[G>>2]*m+ +g[D>>2]*M;g[p>>2]=+g[j>>2]*m+ +g[C>>2]*M;g[B>>2]=L;dLg(q,p,h);L=+bDh(s,q);M=L>-100000002004087734272.0?L:-100000002004087734272.0;m=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[H>>2];O=-+g[F>>2];Q=L*+g[G>>2]+ +g[D>>2]*O;g[p>>2]=L*+g[j>>2]+ +g[C>>2]*O;g[B>>2]=Q;dLg(q,p,h);Q=+bDh(s,q);O=Q>M?Q:M;M=Q>2];Q=+g[F>>2];L=+g[G>>2]*m+Q*+g[D>>2];g[p>>2]=+g[j>>2]*m+Q*+g[C>>2];g[B>>2]=L;dLg(q,p,h);L=+bDh(s,q);Q=L>O?L:O;O=L>2];L=+g[F>>2];m=M*+g[G>>2]+L*+g[D>>2];g[p>>2]=M*+g[j>>2]+L*+g[C>>2];g[B>>2]=m;dLg(q,p,h);m=+bDh(s,q);L=JP?N:P;P=(I-L)*.5;N=(L+I)*.5;I=(mQ?m:Q)-N;if(I>0.0|O<0.0){h=c[k>>2]|0;do if(h|0){B=c[h+20>>2]|0;if(!B)break;C=s;j=c[C+4>>2]|0;D=B;c[D>>2]=c[C>>2];c[D+4>>2]=j}while(0);i=o;return}h=(g[l>>2]=I,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);Q=+g[z>>2];do if(O>2]=O;j=s;D=c[j+4>>2]|0;C=x+20|0;c[C>>2]=c[j>>2];c[C+4>>2]=D}else{if(!(N>2]=h;rLg(p,s);D=p;C=c[D+4>>2]|0;j=x+20|0;c[j>>2]=c[D>>2];c[j+4>>2]=C}while(0);h=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(h,p)|0)){C=c[k>>2]|0;a[C+9>>0]=1;if(!(c[C>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;C=c[x>>2]|0;rLg(v,h);j=c[e>>2]|0;D=c[(c[C>>2]|0)+24>>2]|0;Q=+bDh(j,v);N=+bDh(j+8|0,v);g[q>>2]=Q;g[q+4>>2]=N;VRh(p,q);Tg[D&511](C,p,t,u);do if((c[u>>2]|0)>0){C=j+8|0;D=j+4|0;B=j+12|0;G=p+4|0;F=j+16|0;H=0;do{E=t+(H<<3)|0;N=+g[E>>2];Q=+g[t+(H<<3)+4>>2];O=N*+g[D>>2]+Q*+g[B>>2];g[p>>2]=+g[j>>2]*N+ +g[C>>2]*Q;g[G>>2]=O;dLg(r,p,F);R=r;S=c[R+4>>2]|0;T=E;c[T>>2]=c[R>>2];c[T+4>>2]=S;H=H+1|0;U=c[u>>2]|0}while((H|0)<(U|0));if((U|0)!=1){V=107;break}VRh(p,y);O=+bDh(v,p);if((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);H=p;F=c[H+4>>2]|0;G=t+8|0;c[G>>2]=c[H>>2];c[G+4>>2]=F;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else V=107;while(0);do if((V|0)==107){VRh(p,y);O=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}j=t+8|0;hLg(s,j,t);if(+bDh(s,y)>0.0){CWh(j,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;j=c[b>>2]|0;F=c[(c[j>>2]|0)+24>>2]|0;G=c[A>>2]|0;O=+bDh(G,h);Q=+bDh(G+8|0,h);g[w>>2]=O;g[w+4>>2]=Q;VRh(p,w);Tg[F&511](j,p,q,r);j=c[r>>2]|0;if((j|0)>0){F=p+4|0;G=0;do{H=q+(G<<3)|0;C=c[A>>2]|0;Q=+g[H>>2];O=+g[q+(G<<3)+4>>2];N=Q*+g[C+4>>2]+O*+g[C+12>>2];g[p>>2]=+g[C>>2]*Q+ +g[C+8>>2]*O;g[F>>2]=N;dLg(s,p,C+16|0);C=s;B=c[C+4>>2]|0;D=H;c[D>>2]=c[C>>2];c[D+4>>2]=B;G=G+1|0;B=c[r>>2]|0}while((G|0)<(B|0));W=B}else W=j;G=h;F=c[G+4>>2]|0;B=(c[k>>2]|0)+12|0;c[B>>2]=c[G>>2];c[B+4>>2]=F;F=c[u>>2]|0;B=c[k>>2]|0;if((F|0)>(W|0)){G=B+8|0;a[G>>0]=a[G>>0]^1;G=B+12|0;rLg(p,G);D=p;C=c[D+4>>2]|0;H=G;c[H>>2]=c[D>>2];c[H+4>>2]=C;X=F;Y=W;Z=q;_=t}else{X=W;Y=F;Z=t;_=q}F=c[395724+(((Y|0)>3?3:Y)+-1<<3)+(((X|0)>3?3:X)+-1<<2)>>2]|0;if(!F)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[F&127](Z,Y,_,X,B)}B=c[k>>2]|0;do if(B|0){F=c[B+20>>2]|0;if(!F)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(F,p)|0))break;F=c[(c[k>>2]|0)+20>>2]|0;c[F>>2]=0;c[F+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function L4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;o=i;i=i+208|0;p=o+56|0;q=o+184|0;r=o+32|0;s=o+24|0;t=o+152|0;u=o+16|0;v=o+8|0;w=o;x=o+88|0;y=o+64|0;z=o+176|0;A=o+168|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;B=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;C=x+16|0;g[C>>2]=999999986991104.0;c[x>>2]=b;D=x+4|0;c[D>>2]=e;E=x+8|0;c[E>>2]=d;F=x+12|0;c[F>>2]=f;G=j;H=c[G+4>>2]|0;I=B;c[I>>2]=c[G>>2];c[I+4>>2]=H;H=k;k=c[H+4>>2]|0;I=x+44|0;c[I>>2]=c[H>>2];c[I+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;H=c[I+4>>2]|0;I=u;c[I>>2]=h;c[I+4>>2]=H;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}H=c[x>>2]|0;h=c[E>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];I=r+16|0;CWh(I,B);G=H+48|0;J=H+52|0;H=h+8|0;K=h+4|0;L=h+12|0;M=p+4|0;N=h+16|0;n=-+g[G>>2];m=-+g[J>>2];O=+g[K>>2]*n+ +g[L>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[H>>2]*m;g[M>>2]=O;dLg(q,p,N);O=+bDh(u,q);m=O>-100000002004087734272.0?O:-100000002004087734272.0;n=O<100000002004087734272.0?O:100000002004087734272.0;O=+g[G>>2];P=-+g[J>>2];Q=O*+g[K>>2]+ +g[L>>2]*P;g[p>>2]=O*+g[h>>2]+ +g[H>>2]*P;g[M>>2]=Q;dLg(q,p,N);Q=+bDh(u,q);P=Q>m?Q:m;m=Q>2];Q=+g[J>>2];O=+g[K>>2]*n+Q*+g[L>>2];g[p>>2]=+g[h>>2]*n+Q*+g[H>>2];g[M>>2]=O;dLg(q,p,N);O=+bDh(u,q);Q=O>P?O:P;P=O>2];O=+g[J>>2];n=m*+g[K>>2]+O*+g[L>>2];g[p>>2]=m*+g[h>>2]+O*+g[H>>2];g[M>>2]=n;dLg(q,p,N);n=+bDh(u,q);O=n>Q?n:Q;Q=n>2];n=-+g[J>>2];m=+g[M>>2]*P+ +g[H>>2]*n;g[p>>2]=+g[r>>2]*P+ +g[N>>2]*n;g[h>>2]=m;dLg(q,p,I);m=+bDh(u,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;P=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[G>>2];R=-+g[J>>2];S=m*+g[M>>2]+ +g[H>>2]*R;g[p>>2]=m*+g[r>>2]+ +g[N>>2]*R;g[h>>2]=S;dLg(q,p,I);S=+bDh(u,q);R=S>n?S:n;n=S>2];S=+g[J>>2];m=+g[M>>2]*P+S*+g[H>>2];g[p>>2]=+g[r>>2]*P+S*+g[N>>2];g[h>>2]=m;dLg(q,p,I);m=+bDh(u,q);S=m>R?m:R;R=m>2];m=+g[J>>2];P=n*+g[M>>2]+m*+g[H>>2];g[p>>2]=n*+g[r>>2]+m*+g[N>>2];g[h>>2]=P;dLg(q,p,I);P=+bDh(u,q);m=P>S?P:S;S=Pm?O:m;I=c[D>>2]|0;h=c[F>>2]|0;m=+bDh(h,u);O=+bDh(h+8|0,u);g[r>>2]=m;g[r+4>>2]=O;VRh(q,r);N=q+4|0;O=+g[I+52>>2];m=+g[N>>2]>0.0?O:-O;EWh(q,I+48|0);O=+g[N>>2]+m*.5;g[N>>2]=O;m=+g[q>>2];N=h+8|0;I=h+4|0;H=h+12|0;Q=m*+g[I>>2]+O*+g[H>>2];g[p>>2]=+g[h>>2]*m+O*+g[N>>2];g[p+4>>2]=Q;M=h+16|0;dLg(s,p,M);Q=+bDh(u,s);rLg(t,q);O=+g[t>>2];m=+g[t+4>>2];P=O*+g[I>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*O+ +g[N>>2]*m;g[p+4>>2]=P;dLg(s,p,M);P=+bDh(u,s);M=Q0.0|R<0.0){M=c[k>>2]|0;if(M|0?(N=c[M+20>>2]|0,N|0):0){M=u;h=c[M+4>>2]|0;H=N;c[H>>2]=c[M>>2];c[H+4>>2]=h}i=o;return}h=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=h,+g[l>>2]);O=+g[C>>2];if(R>2]=R;H=u;M=c[H+4>>2]|0;N=x+20|0;c[N>>2]=c[H>>2];c[N+4>>2]=M}}else if(S>2]=h;rLg(p,u);h=p;M=c[h+4>>2]|0;N=x+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=M}}VRh(v,B);M=v;N=c[M>>2]|0;h=c[M+4>>2]|0;M=u;c[M>>2]=N;c[M+4>>2]=h;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[x>>2]|0;N=c[E>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];M=r+16|0;CWh(M,B);H=h+48|0;I=h+52|0;h=N+8|0;J=N+4|0;G=N+12|0;L=p+4|0;K=N+16|0;O=-+g[H>>2];S=-+g[I>>2];R=+g[J>>2]*O+ +g[G>>2]*S;g[p>>2]=+g[N>>2]*O+ +g[h>>2]*S;g[L>>2]=R;dLg(q,p,K);R=+bDh(u,q);S=R>-100000002004087734272.0?R:-100000002004087734272.0;O=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[H>>2];Q=-+g[I>>2];P=R*+g[J>>2]+ +g[G>>2]*Q;g[p>>2]=R*+g[N>>2]+ +g[h>>2]*Q;g[L>>2]=P;dLg(q,p,K);P=+bDh(u,q);Q=P>S?P:S;S=P>2];P=+g[I>>2];R=+g[J>>2]*O+P*+g[G>>2];g[p>>2]=+g[N>>2]*O+P*+g[h>>2];g[L>>2]=R;dLg(q,p,K);R=+bDh(u,q);P=R>Q?R:Q;Q=R>2];R=+g[I>>2];O=S*+g[J>>2]+R*+g[G>>2];g[p>>2]=S*+g[N>>2]+R*+g[h>>2];g[L>>2]=O;dLg(q,p,K);O=+bDh(u,q);R=O>P?O:P;P=O>2];O=-+g[I>>2];S=+g[L>>2]*Q+ +g[h>>2]*O;g[p>>2]=+g[r>>2]*Q+ +g[K>>2]*O;g[N>>2]=S;dLg(q,p,M);S=+bDh(u,q);O=S>-100000002004087734272.0?S:-100000002004087734272.0;Q=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[H>>2];m=-+g[I>>2];n=S*+g[L>>2]+ +g[h>>2]*m;g[p>>2]=S*+g[r>>2]+ +g[K>>2]*m;g[N>>2]=n;dLg(q,p,M);n=+bDh(u,q);m=n>O?n:O;O=n>2];n=+g[I>>2];S=+g[L>>2]*Q+n*+g[h>>2];g[p>>2]=+g[r>>2]*Q+n*+g[K>>2];g[N>>2]=S;dLg(q,p,M);S=+bDh(u,q);n=S>m?S:m;m=S>2];S=+g[I>>2];Q=O*+g[L>>2]+S*+g[h>>2];g[p>>2]=O*+g[r>>2]+S*+g[K>>2];g[N>>2]=Q;dLg(q,p,M);Q=+bDh(u,q);S=Q>n?Q:n;n=QS?R:S;M=c[D>>2]|0;N=c[F>>2]|0;S=+bDh(N,u);R=+bDh(N+8|0,u);g[r>>2]=S;g[r+4>>2]=R;VRh(q,r);K=q+4|0;R=+g[M+52>>2];S=+g[K>>2]>0.0?R:-R;EWh(q,M+48|0);R=+g[K>>2]+S*.5;g[K>>2]=R;S=+g[q>>2];K=N+8|0;M=N+4|0;h=N+12|0;P=S*+g[M>>2]+R*+g[h>>2];g[p>>2]=+g[N>>2]*S+R*+g[K>>2];g[p+4>>2]=P;L=N+16|0;dLg(s,p,L);P=+bDh(u,s);rLg(t,q);R=+g[t>>2];S=+g[t+4>>2];Q=R*+g[M>>2]+S*+g[h>>2];g[p>>2]=+g[N>>2]*R+ +g[K>>2]*S;g[p+4>>2]=Q;dLg(s,p,L);Q=+bDh(u,s);L=P0.0|m<0.0){L=c[k>>2]|0;if(L|0?(K=c[L+20>>2]|0,K|0):0){L=u;N=c[L+4>>2]|0;h=K;c[h>>2]=c[L>>2];c[h+4>>2]=N}}else{N=(g[l>>2]=n,c[l>>2]|0)&2147483647;R=(c[l>>2]=N,+g[l>>2]);P=+g[C>>2];if(m>2]=m;h=u;L=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=L}}else if(R>2]=N;rLg(p,u);N=p;L=c[N+4>>2]|0;K=x+20|0;c[K>>2]=c[N>>2];c[K+4>>2]=L}L=c[v+4>>2]|0;K=(g[l>>2]=-+g[v>>2],c[l>>2]|0);N=u;c[N>>2]=L;c[N+4>>2]=K;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}K=c[x>>2]|0;L=c[E>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];N=r+16|0;CWh(N,B);h=K+48|0;M=K+52|0;K=L+8|0;I=L+4|0;H=L+12|0;G=p+4|0;J=L+16|0;P=-+g[h>>2];R=-+g[M>>2];Q=+g[I>>2]*P+ +g[H>>2]*R;g[p>>2]=+g[L>>2]*P+ +g[K>>2]*R;g[G>>2]=Q;dLg(q,p,J);Q=+bDh(u,q);R=Q>-100000002004087734272.0?Q:-100000002004087734272.0;P=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[h>>2];S=-+g[M>>2];O=Q*+g[I>>2]+ +g[H>>2]*S;g[p>>2]=Q*+g[L>>2]+ +g[K>>2]*S;g[G>>2]=O;dLg(q,p,J);O=+bDh(u,q);S=O>R?O:R;R=O>2];O=+g[M>>2];Q=+g[I>>2]*P+O*+g[H>>2];g[p>>2]=+g[L>>2]*P+O*+g[K>>2];g[G>>2]=Q;dLg(q,p,J);Q=+bDh(u,q);O=Q>S?Q:S;S=Q>2];Q=+g[M>>2];P=R*+g[I>>2]+Q*+g[H>>2];g[p>>2]=R*+g[L>>2]+Q*+g[K>>2];g[G>>2]=P;dLg(q,p,J);P=+bDh(u,q);Q=P>O?P:O;O=P>2];P=-+g[M>>2];R=+g[G>>2]*S+ +g[K>>2]*P;g[p>>2]=+g[r>>2]*S+ +g[J>>2]*P;g[L>>2]=R;dLg(q,p,N);R=+bDh(u,q);P=R>-100000002004087734272.0?R:-100000002004087734272.0;S=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[h>>2];T=-+g[M>>2];U=R*+g[G>>2]+ +g[K>>2]*T;g[p>>2]=R*+g[r>>2]+ +g[J>>2]*T;g[L>>2]=U;dLg(q,p,N);U=+bDh(u,q);T=U>P?U:P;P=U>2];U=+g[M>>2];R=+g[G>>2]*S+U*+g[K>>2];g[p>>2]=+g[r>>2]*S+U*+g[J>>2];g[L>>2]=R;dLg(q,p,N);R=+bDh(u,q);U=R>T?R:T;T=R>2];R=+g[M>>2];S=P*+g[G>>2]+R*+g[K>>2];g[p>>2]=P*+g[r>>2]+R*+g[J>>2];g[L>>2]=S;dLg(q,p,N);S=+bDh(u,q);R=S>U?S:U;U=SR?Q:R;N=c[D>>2]|0;L=c[F>>2]|0;R=+bDh(L,u);Q=+bDh(L+8|0,u);g[r>>2]=R;g[r+4>>2]=Q;VRh(q,r);J=q+4|0;Q=+g[N+52>>2];R=+g[J>>2]>0.0?Q:-Q;EWh(q,N+48|0);Q=+g[J>>2]+R*.5;g[J>>2]=Q;R=+g[q>>2];J=L+8|0;N=L+4|0;K=L+12|0;O=R*+g[N>>2]+Q*+g[K>>2];g[p>>2]=+g[L>>2]*R+Q*+g[J>>2];g[p+4>>2]=O;G=L+16|0;dLg(s,p,G);O=+bDh(u,s);rLg(t,q);Q=+g[t>>2];R=+g[t+4>>2];S=Q*+g[N>>2]+R*+g[K>>2];g[p>>2]=+g[L>>2]*Q+ +g[J>>2]*R;g[p+4>>2]=S;dLg(s,p,G);S=+bDh(u,s);G=O0.0|T<0.0){G=c[k>>2]|0;if(G|0?(J=c[G+20>>2]|0,J|0):0){G=u;L=c[G+4>>2]|0;K=J;c[K>>2]=c[G>>2];c[K+4>>2]=L}break}L=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=L,+g[l>>2]);Q=+g[C>>2];if(T>2]=T;K=u;G=c[K+4>>2]|0;J=x+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=G}}else if(U>2]=L;rLg(p,u);L=p;G=c[L+4>>2]|0;J=x+20|0;c[J>>2]=c[L>>2];c[J+4>>2]=G}VRh(v,d);G=v;J=c[G>>2]|0;L=c[G+4>>2]|0;G=u;c[G>>2]=J;c[G+4>>2]=L;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}L=c[x>>2]|0;J=c[E>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];G=r+16|0;CWh(G,B);K=L+48|0;N=L+52|0;L=J+8|0;M=J+4|0;h=J+12|0;H=p+4|0;I=J+16|0;Q=-+g[K>>2];U=-+g[N>>2];T=+g[M>>2]*Q+ +g[h>>2]*U;g[p>>2]=+g[J>>2]*Q+ +g[L>>2]*U;g[H>>2]=T;dLg(q,p,I);T=+bDh(u,q);U=T>-100000002004087734272.0?T:-100000002004087734272.0;Q=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[K>>2];O=-+g[N>>2];S=T*+g[M>>2]+ +g[h>>2]*O;g[p>>2]=T*+g[J>>2]+ +g[L>>2]*O;g[H>>2]=S;dLg(q,p,I);S=+bDh(u,q);O=S>U?S:U;U=S>2];S=+g[N>>2];T=+g[M>>2]*Q+S*+g[h>>2];g[p>>2]=+g[J>>2]*Q+S*+g[L>>2];g[H>>2]=T;dLg(q,p,I);T=+bDh(u,q);S=T>O?T:O;O=T>2];T=+g[N>>2];Q=U*+g[M>>2]+T*+g[h>>2];g[p>>2]=U*+g[J>>2]+T*+g[L>>2];g[H>>2]=Q;dLg(q,p,I);Q=+bDh(u,q);T=Q>S?Q:S;S=Q>2];Q=-+g[N>>2];U=+g[H>>2]*O+ +g[L>>2]*Q;g[p>>2]=+g[r>>2]*O+ +g[I>>2]*Q;g[J>>2]=U;dLg(q,p,G);U=+bDh(u,q);Q=U>-100000002004087734272.0?U:-100000002004087734272.0;O=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[K>>2];R=-+g[N>>2];P=U*+g[H>>2]+ +g[L>>2]*R;g[p>>2]=U*+g[r>>2]+ +g[I>>2]*R;g[J>>2]=P;dLg(q,p,G);P=+bDh(u,q);R=P>Q?P:Q;Q=P>2];P=+g[N>>2];U=+g[H>>2]*O+P*+g[L>>2];g[p>>2]=+g[r>>2]*O+P*+g[I>>2];g[J>>2]=U;dLg(q,p,G);U=+bDh(u,q);P=U>R?U:R;R=U>2];U=+g[N>>2];O=Q*+g[H>>2]+U*+g[L>>2];g[p>>2]=Q*+g[r>>2]+U*+g[I>>2];g[J>>2]=O;dLg(q,p,G);O=+bDh(u,q);U=O>P?O:P;P=OU?T:U;G=c[D>>2]|0;J=c[F>>2]|0;U=+bDh(J,u);T=+bDh(J+8|0,u);g[r>>2]=U;g[r+4>>2]=T;VRh(q,r);I=q+4|0;T=+g[G+52>>2];U=+g[I>>2]>0.0?T:-T;EWh(q,G+48|0);T=+g[I>>2]+U*.5;g[I>>2]=T;U=+g[q>>2];I=J+8|0;G=J+4|0;L=J+12|0;S=U*+g[G>>2]+T*+g[L>>2];g[p>>2]=+g[J>>2]*U+T*+g[I>>2];g[p+4>>2]=S;H=J+16|0;dLg(s,p,H);S=+bDh(u,s);rLg(t,q);T=+g[t>>2];U=+g[t+4>>2];O=T*+g[G>>2]+U*+g[L>>2];g[p>>2]=+g[J>>2]*T+ +g[I>>2]*U;g[p+4>>2]=O;dLg(s,p,H);O=+bDh(u,s);H=S0.0|R<0.0){H=c[k>>2]|0;if(H|0?(I=c[H+20>>2]|0,I|0):0){H=u;J=c[H+4>>2]|0;L=I;c[L>>2]=c[H>>2];c[L+4>>2]=J}i=o;return}J=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=J,+g[l>>2]);T=+g[C>>2];if(R>2]=R;L=u;H=c[L+4>>2]|0;I=x+20|0;c[I>>2]=c[L>>2];c[I+4>>2]=H}}else if(P>2]=J;rLg(p,u);J=p;H=c[J+4>>2]|0;I=x+20|0;c[I>>2]=c[J>>2];c[I+4>>2]=H}VRh(v,d+8|0);H=v;I=c[H>>2]|0;J=c[H+4>>2]|0;H=u;c[H>>2]=I;c[H+4>>2]=J;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}J=c[x>>2]|0;I=c[E>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];H=r+16|0;CWh(H,B);L=J+48|0;G=J+52|0;J=I+8|0;N=I+4|0;K=I+12|0;h=p+4|0;M=I+16|0;T=-+g[L>>2];P=-+g[G>>2];R=+g[N>>2]*T+ +g[K>>2]*P;g[p>>2]=+g[I>>2]*T+ +g[J>>2]*P;g[h>>2]=R;dLg(q,p,M);R=+bDh(u,q);P=R>-100000002004087734272.0?R:-100000002004087734272.0;T=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[L>>2];S=-+g[G>>2];O=R*+g[N>>2]+ +g[K>>2]*S;g[p>>2]=R*+g[I>>2]+ +g[J>>2]*S;g[h>>2]=O;dLg(q,p,M);O=+bDh(u,q);S=O>P?O:P;P=O>2];O=+g[G>>2];R=+g[N>>2]*T+O*+g[K>>2];g[p>>2]=+g[I>>2]*T+O*+g[J>>2];g[h>>2]=R;dLg(q,p,M);R=+bDh(u,q);O=R>S?R:S;S=R>2];R=+g[G>>2];T=P*+g[N>>2]+R*+g[K>>2];g[p>>2]=P*+g[I>>2]+R*+g[J>>2];g[h>>2]=T;dLg(q,p,M);T=+bDh(u,q);R=T>O?T:O;O=T>2];T=-+g[G>>2];P=+g[h>>2]*S+ +g[J>>2]*T;g[p>>2]=+g[r>>2]*S+ +g[M>>2]*T;g[I>>2]=P;dLg(q,p,H);P=+bDh(u,q);T=P>-100000002004087734272.0?P:-100000002004087734272.0;S=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[L>>2];U=-+g[G>>2];Q=P*+g[h>>2]+ +g[J>>2]*U;g[p>>2]=P*+g[r>>2]+ +g[M>>2]*U;g[I>>2]=Q;dLg(q,p,H);Q=+bDh(u,q);U=Q>T?Q:T;T=Q>2];Q=+g[G>>2];P=+g[h>>2]*S+Q*+g[J>>2];g[p>>2]=+g[r>>2]*S+Q*+g[M>>2];g[I>>2]=P;dLg(q,p,H);P=+bDh(u,q);Q=P>U?P:U;U=P>2];P=+g[G>>2];S=T*+g[h>>2]+P*+g[J>>2];g[p>>2]=T*+g[r>>2]+P*+g[M>>2];g[I>>2]=S;dLg(q,p,H);S=+bDh(u,q);P=S>Q?S:Q;Q=SP?R:P;H=c[D>>2]|0;I=c[F>>2]|0;P=+bDh(I,u);R=+bDh(I+8|0,u);g[r>>2]=P;g[r+4>>2]=R;VRh(q,r);M=q+4|0;R=+g[H+52>>2];P=+g[M>>2]>0.0?R:-R;EWh(q,H+48|0);R=+g[M>>2]+P*.5;g[M>>2]=R;P=+g[q>>2];M=I+8|0;H=I+4|0;J=I+12|0;O=P*+g[H>>2]+R*+g[J>>2];g[p>>2]=+g[I>>2]*P+R*+g[M>>2];g[p+4>>2]=O;h=I+16|0;dLg(s,p,h);O=+bDh(u,s);rLg(t,q);R=+g[t>>2];P=+g[t+4>>2];S=R*+g[H>>2]+P*+g[J>>2];g[p>>2]=+g[I>>2]*R+ +g[M>>2]*P;g[p+4>>2]=S;dLg(s,p,h);S=+bDh(u,s);h=O0.0|U<0.0){h=c[k>>2]|0;if(h|0?(M=c[h+20>>2]|0,M|0):0){h=u;I=c[h+4>>2]|0;J=M;c[J>>2]=c[h>>2];c[J+4>>2]=I}i=o;return}I=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=I,+g[l>>2]);R=+g[C>>2];if(U>2]=U;J=u;h=c[J+4>>2]|0;M=x+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=h}}else if(Q>2]=I;rLg(p,u);I=p;h=c[I+4>>2]|0;M=x+20|0;c[M>>2]=c[I>>2];c[M+4>>2]=h}VRh(v,f);h=v;M=c[h>>2]|0;I=c[h+4>>2]|0;h=u;c[h>>2]=M;c[h+4>>2]=I;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}I=c[x>>2]|0;M=c[E>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];h=r+16|0;CWh(h,B);J=I+48|0;H=I+52|0;I=M+8|0;G=M+4|0;L=M+12|0;K=p+4|0;N=M+16|0;R=-+g[J>>2];Q=-+g[H>>2];U=+g[G>>2]*R+ +g[L>>2]*Q;g[p>>2]=+g[M>>2]*R+ +g[I>>2]*Q;g[K>>2]=U;dLg(q,p,N);U=+bDh(u,q);Q=U>-100000002004087734272.0?U:-100000002004087734272.0;R=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[J>>2];O=-+g[H>>2];S=U*+g[G>>2]+ +g[L>>2]*O;g[p>>2]=U*+g[M>>2]+ +g[I>>2]*O;g[K>>2]=S;dLg(q,p,N);S=+bDh(u,q);O=S>Q?S:Q;Q=S>2];S=+g[H>>2];U=+g[G>>2]*R+S*+g[L>>2];g[p>>2]=+g[M>>2]*R+S*+g[I>>2];g[K>>2]=U;dLg(q,p,N);U=+bDh(u,q);S=U>O?U:O;O=U>2];U=+g[H>>2];R=Q*+g[G>>2]+U*+g[L>>2];g[p>>2]=Q*+g[M>>2]+U*+g[I>>2];g[K>>2]=R;dLg(q,p,N);R=+bDh(u,q);U=R>S?R:S;S=R>2];R=-+g[H>>2];Q=+g[K>>2]*O+ +g[I>>2]*R;g[p>>2]=+g[r>>2]*O+ +g[N>>2]*R;g[M>>2]=Q;dLg(q,p,h);Q=+bDh(u,q);R=Q>-100000002004087734272.0?Q:-100000002004087734272.0;O=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[J>>2];P=-+g[H>>2];T=Q*+g[K>>2]+ +g[I>>2]*P;g[p>>2]=Q*+g[r>>2]+ +g[N>>2]*P;g[M>>2]=T;dLg(q,p,h);T=+bDh(u,q);P=T>R?T:R;R=T>2];T=+g[H>>2];Q=+g[K>>2]*O+T*+g[I>>2];g[p>>2]=+g[r>>2]*O+T*+g[N>>2];g[M>>2]=Q;dLg(q,p,h);Q=+bDh(u,q);T=Q>P?Q:P;P=Q>2];Q=+g[H>>2];O=R*+g[K>>2]+Q*+g[I>>2];g[p>>2]=R*+g[r>>2]+Q*+g[N>>2];g[M>>2]=O;dLg(q,p,h);O=+bDh(u,q);Q=O>T?O:T;T=OQ?U:Q;h=c[D>>2]|0;M=c[F>>2]|0;Q=+bDh(M,u);U=+bDh(M+8|0,u);g[r>>2]=Q;g[r+4>>2]=U;VRh(q,r);N=q+4|0;U=+g[h+52>>2];Q=+g[N>>2]>0.0?U:-U;EWh(q,h+48|0);U=+g[N>>2]+Q*.5;g[N>>2]=U;Q=+g[q>>2];N=M+8|0;h=M+4|0;I=M+12|0;S=Q*+g[h>>2]+U*+g[I>>2];g[p>>2]=+g[M>>2]*Q+U*+g[N>>2];g[p+4>>2]=S;K=M+16|0;dLg(s,p,K);S=+bDh(u,s);rLg(t,q);U=+g[t>>2];Q=+g[t+4>>2];O=U*+g[h>>2]+Q*+g[I>>2];g[p>>2]=+g[M>>2]*U+ +g[N>>2]*Q;g[p+4>>2]=O;dLg(s,p,K);O=+bDh(u,s);K=S0.0|P<0.0){K=c[k>>2]|0;if(K|0?(N=c[K+20>>2]|0,N|0):0){K=u;M=c[K+4>>2]|0;I=N;c[I>>2]=c[K>>2];c[I+4>>2]=M}i=o;return}M=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=M,+g[l>>2]);U=+g[C>>2];if(P>2]=P;I=u;K=c[I+4>>2]|0;N=x+20|0;c[N>>2]=c[I>>2];c[N+4>>2]=K}}else if(T>2]=M;rLg(p,u);M=p;K=c[M+4>>2]|0;N=x+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=K}JQh(y,d);K=f+16|0;N=f+8|0;M=e+52|0;I=y+8|0;h=v+4|0;H=y+4|0;J=y+12|0;L=p+4|0;G=y+16|0;V=b+48|0;W=q+4|0;X=b+52|0;Y=d+8|0;Z=d+4|0;_=d+12|0;$=p+4|0;aa=d+16|0;ba=u+4|0;ca=r+16|0;da=p+4|0;ea=r+8|0;fa=r+4|0;ga=r+12|0;ha=p+4|0;ia=r+4|0;ja=q+4|0;ka=p+4|0;la=t+4|0;ma=p+4|0;na=x+20|0;oa=v+4|0;pa=p+4|0;qa=q+4|0;ra=p+4|0;sa=u+4|0;ta=r+16|0;ua=p+4|0;va=r+8|0;wa=r+4|0;xa=r+12|0;ya=p+4|0;za=r+4|0;Aa=q+4|0;Ba=p+4|0;Ca=t+4|0;Da=p+4|0;Ea=0;while(1){iLg(z,N,M);U=(Ea|0)==0?.5:-.5;g[q>>2]=U;iLg(p,z,q);dLg(v,K,p);T=+g[v>>2];P=+g[h>>2];S=T*+g[H>>2]+P*+g[J>>2];g[p>>2]=+g[y>>2]*T+ +g[I>>2]*P;g[L>>2]=S;dLg(q,p,G);S=+g[V>>2];P=+g[q>>2]<0.0?-S:S;S=+g[X>>2];T=+g[W>>2]<0.0?-S:S;S=P*+g[Z>>2]+T*+g[_>>2];g[p>>2]=P*+g[d>>2]+T*+g[Y>>2];g[$>>2]=S;dLg(r,p,aa);hLg(s,r,v);VRh(w,s);Fa=w;Ga=c[Fa>>2]|0;Ha=c[Fa+4>>2]|0;Fa=u;c[Fa>>2]=Ga;c[Fa+4>>2]=Ha;do if((c[l>>2]=Ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[ba>>2]=1065353216}while(0);Ha=c[x>>2]|0;Ga=c[E>>2]|0;c[r>>2]=c[Ga>>2];c[r+4>>2]=c[Ga+4>>2];c[r+8>>2]=c[Ga+8>>2];c[r+12>>2]=c[Ga+12>>2];c[r+16>>2]=c[Ga+16>>2];c[r+20>>2]=c[Ga+20>>2];CWh(ca,B);Fa=Ha+48|0;Ia=Ha+52|0;Ha=Ga+8|0;Ja=Ga+4|0;Ka=Ga+12|0;La=Ga+16|0;S=-+g[Fa>>2];T=-+g[Ia>>2];P=+g[Ja>>2]*S+ +g[Ka>>2]*T;g[p>>2]=+g[Ga>>2]*S+ +g[Ha>>2]*T;g[da>>2]=P;dLg(q,p,La);P=+bDh(u,q);T=P>-100000002004087734272.0?P:-100000002004087734272.0;S=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[Fa>>2];O=-+g[Ia>>2];Q=P*+g[Ja>>2]+ +g[Ka>>2]*O;g[p>>2]=P*+g[Ga>>2]+ +g[Ha>>2]*O;g[da>>2]=Q;dLg(q,p,La);Q=+bDh(u,q);O=Q>T?Q:T;T=Q>2];Q=+g[Ia>>2];P=+g[Ja>>2]*S+Q*+g[Ka>>2];g[p>>2]=+g[Ga>>2]*S+Q*+g[Ha>>2];g[da>>2]=P;dLg(q,p,La);P=+bDh(u,q);Q=P>O?P:O;O=P>2];P=+g[Ia>>2];S=T*+g[Ja>>2]+P*+g[Ka>>2];g[p>>2]=T*+g[Ga>>2]+P*+g[Ha>>2];g[da>>2]=S;dLg(q,p,La);S=+bDh(u,q);P=S>Q?S:Q;Q=S>2];S=-+g[Ia>>2];T=+g[fa>>2]*O+ +g[ga>>2]*S;g[p>>2]=+g[r>>2]*O+ +g[ea>>2]*S;g[ha>>2]=T;dLg(q,p,ca);T=+bDh(u,q);S=T>-100000002004087734272.0?T:-100000002004087734272.0;O=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[Fa>>2];R=-+g[Ia>>2];Ma=T*+g[fa>>2]+ +g[ga>>2]*R;g[p>>2]=T*+g[r>>2]+ +g[ea>>2]*R;g[ha>>2]=Ma;dLg(q,p,ca);Ma=+bDh(u,q);R=Ma>S?Ma:S;S=Ma>2];Ma=+g[Ia>>2];T=+g[fa>>2]*O+Ma*+g[ga>>2];g[p>>2]=+g[r>>2]*O+Ma*+g[ea>>2];g[ha>>2]=T;dLg(q,p,ca);T=+bDh(u,q);Ma=T>R?T:R;R=T>2];T=+g[Ia>>2];O=S*+g[fa>>2]+T*+g[ga>>2];g[p>>2]=S*+g[r>>2]+T*+g[ea>>2];g[ha>>2]=O;dLg(q,p,ca);O=+bDh(u,q);T=O>Ma?O:Ma;Ma=OT?P:T;Ia=c[D>>2]|0;Fa=c[F>>2]|0;T=+bDh(Fa,u);P=+bDh(Fa+8|0,u);g[r>>2]=T;g[ia>>2]=P;VRh(q,r);P=+g[Ia+52>>2];T=+g[ja>>2]>0.0?P:-P;EWh(q,Ia+48|0);P=+g[ja>>2]+T*.5;g[ja>>2]=P;T=+g[q>>2];Ia=Fa+8|0;La=Fa+4|0;Ha=Fa+12|0;Q=T*+g[La>>2]+P*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*T+P*+g[Ia>>2];g[ka>>2]=Q;Ga=Fa+16|0;dLg(s,p,Ga);Q=+bDh(u,s);rLg(t,q);P=+g[t>>2];T=+g[la>>2];O=P*+g[La>>2]+T*+g[Ha>>2];g[p>>2]=+g[Fa>>2]*P+ +g[Ia>>2]*T;g[ma>>2]=O;dLg(s,p,Ga);O=+bDh(u,s);Ga=Q0.0|R<0.0){Na=89;break}Ga=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Ga,+g[l>>2]);P=+g[C>>2];do if(R>2]=R;Ia=u;Fa=c[Ia+4>>2]|0;Ha=na;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=Fa}else{if(!(Ma>2]=Ga;rLg(p,u);Fa=p;Ha=c[Fa+4>>2]|0;Ia=na;c[Ia>>2]=c[Fa>>2];c[Ia+4>>2]=Ha}while(0);iLg(A,N,M);g[q>>2]=U;iLg(p,A,q);dLg(v,K,p);DWh(v,j);P=+g[v>>2];Ma=+g[oa>>2];R=P*+g[H>>2]+Ma*+g[J>>2];g[p>>2]=+g[y>>2]*P+ +g[I>>2]*Ma;g[pa>>2]=R;dLg(q,p,G);R=+g[V>>2];Ma=+g[q>>2]<0.0?-R:R;R=+g[X>>2];P=+g[qa>>2]<0.0?-R:R;R=Ma*+g[Z>>2]+P*+g[_>>2];g[p>>2]=Ma*+g[d>>2]+P*+g[Y>>2];g[ra>>2]=R;dLg(r,p,aa);hLg(s,r,v);VRh(w,s);Ga=w;Ha=c[Ga>>2]|0;Ia=c[Ga+4>>2]|0;Ga=u;c[Ga>>2]=Ha;c[Ga+4>>2]=Ia;do if((c[l>>2]=Ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[u>>2]=0;c[sa>>2]=1065353216}while(0);Ia=c[x>>2]|0;Ha=c[E>>2]|0;c[r>>2]=c[Ha>>2];c[r+4>>2]=c[Ha+4>>2];c[r+8>>2]=c[Ha+8>>2];c[r+12>>2]=c[Ha+12>>2];c[r+16>>2]=c[Ha+16>>2];c[r+20>>2]=c[Ha+20>>2];CWh(ta,B);Ga=Ia+48|0;Fa=Ia+52|0;Ia=Ha+8|0;La=Ha+4|0;Ka=Ha+12|0;Ja=Ha+16|0;U=-+g[Ga>>2];R=-+g[Fa>>2];P=+g[La>>2]*U+ +g[Ka>>2]*R;g[p>>2]=+g[Ha>>2]*U+ +g[Ia>>2]*R;g[ua>>2]=P;dLg(q,p,Ja);P=+bDh(u,q);R=P>-100000002004087734272.0?P:-100000002004087734272.0;U=P<100000002004087734272.0?P:100000002004087734272.0;P=+g[Ga>>2];Ma=-+g[Fa>>2];Q=P*+g[La>>2]+ +g[Ka>>2]*Ma;g[p>>2]=P*+g[Ha>>2]+ +g[Ia>>2]*Ma;g[ua>>2]=Q;dLg(q,p,Ja);Q=+bDh(u,q);Ma=Q>R?Q:R;R=Q>2];Q=+g[Fa>>2];P=+g[La>>2]*U+Q*+g[Ka>>2];g[p>>2]=+g[Ha>>2]*U+Q*+g[Ia>>2];g[ua>>2]=P;dLg(q,p,Ja);P=+bDh(u,q);Q=P>Ma?P:Ma;Ma=P>2];P=+g[Fa>>2];U=R*+g[La>>2]+P*+g[Ka>>2];g[p>>2]=R*+g[Ha>>2]+P*+g[Ia>>2];g[ua>>2]=U;dLg(q,p,Ja);U=+bDh(u,q);P=U>Q?U:Q;Q=U>2];U=-+g[Fa>>2];R=+g[wa>>2]*Ma+ +g[xa>>2]*U;g[p>>2]=+g[r>>2]*Ma+ +g[va>>2]*U;g[ya>>2]=R;dLg(q,p,ta);R=+bDh(u,q);U=R>-100000002004087734272.0?R:-100000002004087734272.0;Ma=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[Ga>>2];O=-+g[Fa>>2];T=R*+g[wa>>2]+ +g[xa>>2]*O;g[p>>2]=R*+g[r>>2]+ +g[va>>2]*O;g[ya>>2]=T;dLg(q,p,ta);T=+bDh(u,q);O=T>U?T:U;U=T>2];T=+g[Fa>>2];R=+g[wa>>2]*Ma+T*+g[xa>>2];g[p>>2]=+g[r>>2]*Ma+T*+g[va>>2];g[ya>>2]=R;dLg(q,p,ta);R=+bDh(u,q);T=R>O?R:O;O=R>2];R=+g[Fa>>2];Ma=U*+g[wa>>2]+R*+g[xa>>2];g[p>>2]=U*+g[r>>2]+R*+g[va>>2];g[ya>>2]=Ma;dLg(q,p,ta);Ma=+bDh(u,q);R=Ma>T?Ma:T;T=MaR?P:R;Fa=c[D>>2]|0;Ga=c[F>>2]|0;R=+bDh(Ga,u);P=+bDh(Ga+8|0,u);g[r>>2]=R;g[za>>2]=P;VRh(q,r);P=+g[Fa+52>>2];R=+g[Aa>>2]>0.0?P:-P;EWh(q,Fa+48|0);P=+g[Aa>>2]+R*.5;g[Aa>>2]=P;R=+g[q>>2];Fa=Ga+8|0;Ja=Ga+4|0;Ia=Ga+12|0;Q=R*+g[Ja>>2]+P*+g[Ia>>2];g[p>>2]=+g[Ga>>2]*R+P*+g[Fa>>2];g[Ba>>2]=Q;Ha=Ga+16|0;dLg(s,p,Ha);Q=+bDh(u,s);rLg(t,q);P=+g[t>>2];R=+g[Ca>>2];Ma=P*+g[Ja>>2]+R*+g[Ia>>2];g[p>>2]=+g[Ga>>2]*P+ +g[Fa>>2]*R;g[Da>>2]=Ma;dLg(s,p,Ha);Ma=+bDh(u,s);Ha=Q0.0|O<0.0){Na=102;break}Ha=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=Ha,+g[l>>2]);P=+g[C>>2];do if(O>2]=O;Fa=u;Ga=c[Fa+4>>2]|0;Ia=na;c[Ia>>2]=c[Fa>>2];c[Ia+4>>2]=Ga}else{if(!(T>2]=Ha;rLg(p,u);Ga=p;Ia=c[Ga+4>>2]|0;Fa=na;c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=Ia}while(0);Ea=Ea+1|0;if((Ea|0)>=2){Na=112;break}}if((Na|0)==89){Ea=c[k>>2]|0;do if(Ea|0){Da=c[Ea+20>>2]|0;if(!Da)break;Ca=u;Ba=c[Ca+4>>2]|0;Aa=Da;c[Aa>>2]=c[Ca>>2];c[Aa+4>>2]=Ba}while(0)}else if((Na|0)==102){Ea=c[k>>2]|0;do if(Ea|0){Ba=c[Ea+20>>2]|0;if(!Ba)break;Aa=u;Ca=c[Aa+4>>2]|0;Da=Ba;c[Da>>2]=c[Aa>>2];c[Da+4>>2]=Ca}while(0)}else if((Na|0)==112){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(na,p)|0)){Ea=c[k>>2]|0;a[Ea+9>>0]=1;if(!(c[Ea>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ea=c[x>>2]|0;rLg(v,na);Ca=c[E>>2]|0;Da=c[(c[Ea>>2]|0)+24>>2]|0;P=+bDh(Ca,v);T=+bDh(Ca+8|0,v);g[q>>2]=P;g[q+4>>2]=T;VRh(p,q);Tg[Da&511](Ea,p,t,u);do if((c[u>>2]|0)>0){Ea=Ca+8|0;Da=Ca+4|0;Aa=Ca+12|0;Ba=p+4|0;za=Ca+16|0;ta=0;do{ya=t+(ta<<3)|0;T=+g[ya>>2];P=+g[t+(ta<<3)+4>>2];O=T*+g[Da>>2]+P*+g[Aa>>2];g[p>>2]=+g[Ca>>2]*T+ +g[Ea>>2]*P;g[Ba>>2]=O;dLg(r,p,za);va=r;xa=c[va+4>>2]|0;wa=ya;c[wa>>2]=c[va>>2];c[wa+4>>2]=xa;ta=ta+1|0;Oa=c[u>>2]|0}while((ta|0)<(Oa|0));if((Oa|0)!=1){Na=122;break}VRh(p,B);O=+bDh(v,p);if((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);ta=p;za=c[ta+4>>2]|0;Ba=t+8|0;c[Ba>>2]=c[ta>>2];c[Ba+4>>2]=za;break}if(!(+bDh(B,v)>0.0))break;CWh(t,B)}else Na=122;while(0);do if((Na|0)==122){VRh(p,B);O=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=O,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}Ca=t+8|0;hLg(s,Ca,t);if(+bDh(s,B)>0.0){CWh(Ca,B);break}else{CWh(t,B);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ca=c[D>>2]|0;za=c[(c[Ca>>2]|0)+24>>2]|0;Ba=c[F>>2]|0;O=+bDh(Ba,na);P=+bDh(Ba+8|0,na);g[w>>2]=O;g[w+4>>2]=P;VRh(p,w);Tg[za&511](Ca,p,q,r);Ca=c[r>>2]|0;if((Ca|0)>0){za=p+4|0;Ba=0;do{ta=q+(Ba<<3)|0;Ea=c[F>>2]|0;P=+g[ta>>2];O=+g[q+(Ba<<3)+4>>2];T=P*+g[Ea+4>>2]+O*+g[Ea+12>>2];g[p>>2]=+g[Ea>>2]*P+ +g[Ea+8>>2]*O;g[za>>2]=T;dLg(s,p,Ea+16|0);Ea=s;Aa=c[Ea+4>>2]|0;Da=ta;c[Da>>2]=c[Ea>>2];c[Da+4>>2]=Aa;Ba=Ba+1|0;Aa=c[r>>2]|0}while((Ba|0)<(Aa|0));Pa=Aa}else Pa=Ca;Ba=na;za=c[Ba+4>>2]|0;Aa=(c[k>>2]|0)+12|0;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=za;za=c[u>>2]|0;Aa=c[k>>2]|0;if((za|0)>(Pa|0)){Ba=Aa+8|0;a[Ba>>0]=a[Ba>>0]^1;Ba=Aa+12|0;rLg(p,Ba);Da=p;Ea=c[Da+4>>2]|0;ta=Ba;c[ta>>2]=c[Da>>2];c[ta+4>>2]=Ea;Qa=za;Ra=Pa;Sa=q;Ta=t}else{Qa=Pa;Ra=za;Sa=t;Ta=q}za=c[395724+(((Ra|0)>3?3:Ra)+-1<<3)+(((Qa|0)>3?3:Qa)+-1<<2)>>2]|0;if(!za)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[za&127](Sa,Ra,Ta,Qa,Aa)}Aa=c[k>>2]|0;do if(Aa|0){za=c[Aa+20>>2]|0;if(!za)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(za,p)|0))break;za=c[(c[k>>2]|0)+20>>2]|0;c[za>>2]=0;c[za+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function M4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=y;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=s;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];D=r+16|0;CWh(D,y);C=j+48|0;E=j+52|0;j=h+8|0;F=h+4|0;G=h+12|0;H=p+4|0;I=h+16|0;n=-+g[C>>2];m=-+g[E>>2];J=+g[F>>2]*n+ +g[G>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);m=J>-100000002004087734272.0?J:-100000002004087734272.0;n=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[C>>2];K=-+g[E>>2];L=J*+g[F>>2]+ +g[G>>2]*K;g[p>>2]=J*+g[h>>2]+ +g[j>>2]*K;g[H>>2]=L;dLg(q,p,I);L=+bDh(s,q);K=L>m?L:m;m=L>2];L=+g[E>>2];J=+g[F>>2]*n+L*+g[G>>2];g[p>>2]=+g[h>>2]*n+L*+g[j>>2];g[H>>2]=J;dLg(q,p,I);J=+bDh(s,q);L=J>K?J:K;K=J>2];J=+g[E>>2];n=m*+g[F>>2]+J*+g[G>>2];g[p>>2]=m*+g[h>>2]+J*+g[j>>2];g[H>>2]=n;dLg(q,p,I);n=+bDh(s,q);J=n>L?n:L;L=n>2];n=-+g[E>>2];m=+g[H>>2]*K+ +g[j>>2]*n;g[p>>2]=+g[r>>2]*K+ +g[I>>2]*n;g[h>>2]=m;dLg(q,p,D);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;K=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[C>>2];M=-+g[E>>2];N=m*+g[H>>2]+ +g[j>>2]*M;g[p>>2]=m*+g[r>>2]+ +g[I>>2]*M;g[h>>2]=N;dLg(q,p,D);N=+bDh(s,q);M=N>n?N:n;n=N>2];N=+g[E>>2];m=+g[H>>2]*K+N*+g[j>>2];g[p>>2]=+g[r>>2]*K+N*+g[I>>2];g[h>>2]=m;dLg(q,p,D);m=+bDh(s,q);N=m>M?m:M;M=m>2];m=+g[E>>2];K=n*+g[H>>2]+m*+g[j>>2];g[p>>2]=n*+g[r>>2]+m*+g[I>>2];g[h>>2]=K;dLg(q,p,D);K=+bDh(s,q);m=K>N?K:N;N=Km?J:m;D=c[b>>2]|0;h=c[B>>2]|0;I=D+48|0;j=c[I>>2]|0;m=+g[j>>2];H=h+8|0;J=+g[j+4>>2];j=h+4|0;E=h+12|0;L=m*+g[j>>2]+J*+g[E>>2];g[p>>2]=+g[h>>2]*m+ +g[H>>2]*J;g[p+4>>2]=L;C=h+16|0;dLg(q,p,C);L=+bDh(s,q);G=D+52|0;if((c[G>>2]|0)>1){D=p+4|0;F=1;J=L;m=L;while(1){O=c[I>>2]|0;K=+g[O+(F<<4)>>2];n=+g[O+(F<<4)+4>>2];P=K*+g[j>>2]+n*+g[E>>2];g[p>>2]=+g[h>>2]*K+ +g[H>>2]*n;g[D>>2]=P;dLg(q,p,C);P=+bDh(s,q);n=P>J?P:J;K=P=(c[G>>2]|0)){Q=n;R=K;break}else{J=n;m=K}}}else{Q=L;R=L}L=(N-M)*.5;m=(M+N)*.5;N=R-L-m;R=L+Q-m;if(N>0.0|R<0.0){G=c[k>>2]|0;if(G|0?(F=c[G+20>>2]|0,F|0):0){G=s;C=c[G+4>>2]|0;D=F;c[D>>2]=c[G>>2];c[D+4>>2]=C}i=o;return}C=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=C,+g[l>>2]);m=+g[z>>2];if(R>2]=R;D=s;G=c[D+4>>2]|0;F=x+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=G}}else if(N>2]=C;rLg(p,s);C=p;G=c[C+4>>2]|0;F=x+20|0;c[F>>2]=c[C>>2];c[F+4>>2]=G}}VRh(t,y);G=t;F=c[G>>2]|0;C=c[G+4>>2]|0;G=s;c[G>>2]=F;c[G+4>>2]=C;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}C=c[x>>2]|0;F=c[A>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];G=r+16|0;CWh(G,y);D=C+48|0;H=C+52|0;C=F+8|0;h=F+4|0;E=F+12|0;j=p+4|0;I=F+16|0;m=-+g[D>>2];N=-+g[H>>2];R=+g[h>>2]*m+ +g[E>>2]*N;g[p>>2]=+g[F>>2]*m+ +g[C>>2]*N;g[j>>2]=R;dLg(q,p,I);R=+bDh(s,q);N=R>-100000002004087734272.0?R:-100000002004087734272.0;m=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[D>>2];Q=-+g[H>>2];L=R*+g[h>>2]+ +g[E>>2]*Q;g[p>>2]=R*+g[F>>2]+ +g[C>>2]*Q;g[j>>2]=L;dLg(q,p,I);L=+bDh(s,q);Q=L>N?L:N;N=L>2];L=+g[H>>2];R=+g[h>>2]*m+L*+g[E>>2];g[p>>2]=+g[F>>2]*m+L*+g[C>>2];g[j>>2]=R;dLg(q,p,I);R=+bDh(s,q);L=R>Q?R:Q;Q=R>2];R=+g[H>>2];m=N*+g[h>>2]+R*+g[E>>2];g[p>>2]=N*+g[F>>2]+R*+g[C>>2];g[j>>2]=m;dLg(q,p,I);m=+bDh(s,q);R=m>L?m:L;L=m>2];m=-+g[H>>2];N=+g[j>>2]*Q+ +g[C>>2]*m;g[p>>2]=+g[r>>2]*Q+ +g[I>>2]*m;g[F>>2]=N;dLg(q,p,G);N=+bDh(s,q);m=N>-100000002004087734272.0?N:-100000002004087734272.0;Q=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[D>>2];M=-+g[H>>2];J=N*+g[j>>2]+ +g[C>>2]*M;g[p>>2]=N*+g[r>>2]+ +g[I>>2]*M;g[F>>2]=J;dLg(q,p,G);J=+bDh(s,q);M=J>m?J:m;m=J>2];J=+g[H>>2];N=+g[j>>2]*Q+J*+g[C>>2];g[p>>2]=+g[r>>2]*Q+J*+g[I>>2];g[F>>2]=N;dLg(q,p,G);N=+bDh(s,q);J=N>M?N:M;M=N>2];N=+g[H>>2];Q=m*+g[j>>2]+N*+g[C>>2];g[p>>2]=m*+g[r>>2]+N*+g[I>>2];g[F>>2]=Q;dLg(q,p,G);Q=+bDh(s,q);N=Q>J?Q:J;J=QN?R:N;G=c[b>>2]|0;F=c[B>>2]|0;I=G+48|0;C=c[I>>2]|0;N=+g[C>>2];j=F+8|0;R=+g[C+4>>2];C=F+4|0;H=F+12|0;L=N*+g[C>>2]+R*+g[H>>2];g[p>>2]=+g[F>>2]*N+ +g[j>>2]*R;g[p+4>>2]=L;D=F+16|0;dLg(q,p,D);L=+bDh(s,q);E=G+52|0;if((c[E>>2]|0)>1){G=p+4|0;h=1;R=L;N=L;while(1){O=c[I>>2]|0;Q=+g[O+(h<<4)>>2];m=+g[O+(h<<4)+4>>2];K=Q*+g[C>>2]+m*+g[H>>2];g[p>>2]=+g[F>>2]*Q+ +g[j>>2]*m;g[G>>2]=K;dLg(q,p,D);K=+bDh(s,q);m=K>R?K:R;Q=K=(c[E>>2]|0)){S=m;T=Q;break}else{R=m;N=Q}}}else{S=L;T=L}L=(J-M)*.5;N=(M+J)*.5;J=T-L-N;T=L+S-N;do if(J>0.0|T<0.0){E=c[k>>2]|0;if(E|0?(h=c[E+20>>2]|0,h|0):0){E=s;D=c[E+4>>2]|0;G=h;c[G>>2]=c[E>>2];c[G+4>>2]=D}}else{D=(g[l>>2]=J,c[l>>2]|0)&2147483647;N=(c[l>>2]=D,+g[l>>2]);S=+g[z>>2];if(T>2]=T;G=s;E=c[G+4>>2]|0;h=x+20|0;c[h>>2]=c[G>>2];c[h+4>>2]=E}}else if(N>2]=D;rLg(p,s);D=p;E=c[D+4>>2]|0;h=x+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=E}E=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);D=s;c[D>>2]=E;c[D+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[x>>2]|0;E=c[A>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];D=r+16|0;CWh(D,y);G=h+48|0;j=h+52|0;h=E+8|0;F=E+4|0;H=E+12|0;C=p+4|0;I=E+16|0;S=-+g[G>>2];N=-+g[j>>2];L=+g[F>>2]*S+ +g[H>>2]*N;g[p>>2]=+g[E>>2]*S+ +g[h>>2]*N;g[C>>2]=L;dLg(q,p,I);L=+bDh(s,q);N=L>-100000002004087734272.0?L:-100000002004087734272.0;S=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[G>>2];M=-+g[j>>2];R=L*+g[F>>2]+ +g[H>>2]*M;g[p>>2]=L*+g[E>>2]+ +g[h>>2]*M;g[C>>2]=R;dLg(q,p,I);R=+bDh(s,q);M=R>N?R:N;N=R>2];R=+g[j>>2];L=+g[F>>2]*S+R*+g[H>>2];g[p>>2]=+g[E>>2]*S+R*+g[h>>2];g[C>>2]=L;dLg(q,p,I);L=+bDh(s,q);R=L>M?L:M;M=L>2];L=+g[j>>2];S=N*+g[F>>2]+L*+g[H>>2];g[p>>2]=N*+g[E>>2]+L*+g[h>>2];g[C>>2]=S;dLg(q,p,I);S=+bDh(s,q);L=S>R?S:R;R=S>2];S=-+g[j>>2];N=+g[C>>2]*M+ +g[h>>2]*S;g[p>>2]=+g[r>>2]*M+ +g[I>>2]*S;g[E>>2]=N;dLg(q,p,D);N=+bDh(s,q);S=N>-100000002004087734272.0?N:-100000002004087734272.0;M=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[G>>2];Q=-+g[j>>2];m=N*+g[C>>2]+ +g[h>>2]*Q;g[p>>2]=N*+g[r>>2]+ +g[I>>2]*Q;g[E>>2]=m;dLg(q,p,D);m=+bDh(s,q);Q=m>S?m:S;S=m>2];m=+g[j>>2];N=+g[C>>2]*M+m*+g[h>>2];g[p>>2]=+g[r>>2]*M+m*+g[I>>2];g[E>>2]=N;dLg(q,p,D);N=+bDh(s,q);m=N>Q?N:Q;Q=N>2];N=+g[j>>2];M=S*+g[C>>2]+N*+g[h>>2];g[p>>2]=S*+g[r>>2]+N*+g[I>>2];g[E>>2]=M;dLg(q,p,D);M=+bDh(s,q);N=M>m?M:m;m=MN?L:N;D=c[b>>2]|0;E=c[B>>2]|0;I=D+48|0;h=c[I>>2]|0;N=+g[h>>2];C=E+8|0;L=+g[h+4>>2];h=E+4|0;j=E+12|0;R=N*+g[h>>2]+L*+g[j>>2];g[p>>2]=+g[E>>2]*N+ +g[C>>2]*L;g[p+4>>2]=R;G=E+16|0;dLg(q,p,G);R=+bDh(s,q);H=D+52|0;if((c[H>>2]|0)>1){D=p+4|0;F=1;L=R;N=R;while(1){O=c[I>>2]|0;M=+g[O+(F<<4)>>2];S=+g[O+(F<<4)+4>>2];K=M*+g[h>>2]+S*+g[j>>2];g[p>>2]=+g[E>>2]*M+ +g[C>>2]*S;g[D>>2]=K;dLg(q,p,G);K=+bDh(s,q);S=K>L?K:L;M=K=(c[H>>2]|0)){U=S;V=M;break}else{L=S;N=M}}}else{U=R;V=R}N=(m-Q)*.5;L=(Q+m)*.5;M=V-N-L;S=N+U-L;if(M>0.0|S<0.0){H=c[k>>2]|0;if(H|0?(F=c[H+20>>2]|0,F|0):0){H=s;G=c[H+4>>2]|0;D=F;c[D>>2]=c[H>>2];c[D+4>>2]=G}break}G=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=G,+g[l>>2]);L=+g[z>>2];if(S>2]=S;D=s;H=c[D+4>>2]|0;F=x+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=H}}else if(M>2]=G;rLg(p,s);G=p;H=c[G+4>>2]|0;F=x+20|0;c[F>>2]=c[G>>2];c[F+4>>2]=H}VRh(t,d);H=t;F=c[H>>2]|0;G=c[H+4>>2]|0;H=s;c[H>>2]=F;c[H+4>>2]=G;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}G=c[x>>2]|0;F=c[A>>2]|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];c[r+16>>2]=c[F+16>>2];c[r+20>>2]=c[F+20>>2];H=r+16|0;CWh(H,y);D=G+48|0;C=G+52|0;G=F+8|0;E=F+4|0;j=F+12|0;h=p+4|0;I=F+16|0;L=-+g[D>>2];M=-+g[C>>2];S=+g[E>>2]*L+ +g[j>>2]*M;g[p>>2]=+g[F>>2]*L+ +g[G>>2]*M;g[h>>2]=S;dLg(q,p,I);S=+bDh(s,q);M=S>-100000002004087734272.0?S:-100000002004087734272.0;L=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[D>>2];N=-+g[C>>2];K=S*+g[E>>2]+ +g[j>>2]*N;g[p>>2]=S*+g[F>>2]+ +g[G>>2]*N;g[h>>2]=K;dLg(q,p,I);K=+bDh(s,q);N=K>M?K:M;M=K>2];K=+g[C>>2];S=+g[E>>2]*L+K*+g[j>>2];g[p>>2]=+g[F>>2]*L+K*+g[G>>2];g[h>>2]=S;dLg(q,p,I);S=+bDh(s,q);K=S>N?S:N;N=S>2];S=+g[C>>2];L=M*+g[E>>2]+S*+g[j>>2];g[p>>2]=M*+g[F>>2]+S*+g[G>>2];g[h>>2]=L;dLg(q,p,I);L=+bDh(s,q);S=L>K?L:K;K=L>2];L=-+g[C>>2];M=+g[h>>2]*N+ +g[G>>2]*L;g[p>>2]=+g[r>>2]*N+ +g[I>>2]*L;g[F>>2]=M;dLg(q,p,H);M=+bDh(s,q);L=M>-100000002004087734272.0?M:-100000002004087734272.0;N=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[D>>2];n=-+g[C>>2];P=M*+g[h>>2]+ +g[G>>2]*n;g[p>>2]=M*+g[r>>2]+ +g[I>>2]*n;g[F>>2]=P;dLg(q,p,H);P=+bDh(s,q);n=P>L?P:L;L=P>2];P=+g[C>>2];M=+g[h>>2]*N+P*+g[G>>2];g[p>>2]=+g[r>>2]*N+P*+g[I>>2];g[F>>2]=M;dLg(q,p,H);M=+bDh(s,q);P=M>n?M:n;n=M>2];M=+g[C>>2];N=L*+g[h>>2]+M*+g[G>>2];g[p>>2]=L*+g[r>>2]+M*+g[I>>2];g[F>>2]=N;dLg(q,p,H);N=+bDh(s,q);M=N>P?N:P;P=NM?S:M;H=c[b>>2]|0;F=c[B>>2]|0;I=H+48|0;G=c[I>>2]|0;M=+g[G>>2];h=F+8|0;S=+g[G+4>>2];G=F+4|0;C=F+12|0;K=M*+g[G>>2]+S*+g[C>>2];g[p>>2]=+g[F>>2]*M+ +g[h>>2]*S;g[p+4>>2]=K;D=F+16|0;dLg(q,p,D);K=+bDh(s,q);j=H+52|0;if((c[j>>2]|0)>1){H=p+4|0;E=1;S=K;M=K;while(1){O=c[I>>2]|0;N=+g[O+(E<<4)>>2];L=+g[O+(E<<4)+4>>2];W=N*+g[G>>2]+L*+g[C>>2];g[p>>2]=+g[F>>2]*N+ +g[h>>2]*L;g[H>>2]=W;dLg(q,p,D);W=+bDh(s,q);L=W>S?W:S;N=W=(c[j>>2]|0)){X=L;Y=N;break}else{S=L;M=N}}}else{X=K;Y=K}M=(P-n)*.5;S=(n+P)*.5;m=Y-M-S;Q=M+X-S;if(m>0.0|Q<0.0){j=c[k>>2]|0;if(j|0?(E=c[j+20>>2]|0,E|0):0){j=s;D=c[j+4>>2]|0;H=E;c[H>>2]=c[j>>2];c[H+4>>2]=D}i=o;return}D=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=D,+g[l>>2]);S=+g[z>>2];if(Q>2]=Q;H=s;j=c[H+4>>2]|0;E=x+20|0;c[E>>2]=c[H>>2];c[E+4>>2]=j}}else if(m>2]=D;rLg(p,s);D=p;j=c[D+4>>2]|0;E=x+20|0;c[E>>2]=c[D>>2];c[E+4>>2]=j}VRh(t,d+8|0);j=t;E=c[j>>2]|0;D=c[j+4>>2]|0;j=s;c[j>>2]=E;c[j+4>>2]=D;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}D=c[x>>2]|0;E=c[A>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];c[r+12>>2]=c[E+12>>2];c[r+16>>2]=c[E+16>>2];c[r+20>>2]=c[E+20>>2];j=r+16|0;CWh(j,y);H=D+48|0;h=D+52|0;D=E+8|0;F=E+4|0;C=E+12|0;G=p+4|0;I=E+16|0;S=-+g[H>>2];m=-+g[h>>2];Q=+g[F>>2]*S+ +g[C>>2]*m;g[p>>2]=+g[E>>2]*S+ +g[D>>2]*m;g[G>>2]=Q;dLg(q,p,I);Q=+bDh(s,q);m=Q>-100000002004087734272.0?Q:-100000002004087734272.0;S=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[H>>2];M=-+g[h>>2];R=Q*+g[F>>2]+ +g[C>>2]*M;g[p>>2]=Q*+g[E>>2]+ +g[D>>2]*M;g[G>>2]=R;dLg(q,p,I);R=+bDh(s,q);M=R>m?R:m;m=R>2];R=+g[h>>2];Q=+g[F>>2]*S+R*+g[C>>2];g[p>>2]=+g[E>>2]*S+R*+g[D>>2];g[G>>2]=Q;dLg(q,p,I);Q=+bDh(s,q);R=Q>M?Q:M;M=Q>2];Q=+g[h>>2];S=m*+g[F>>2]+Q*+g[C>>2];g[p>>2]=m*+g[E>>2]+Q*+g[D>>2];g[G>>2]=S;dLg(q,p,I);S=+bDh(s,q);Q=S>R?S:R;R=S>2];S=-+g[h>>2];m=+g[G>>2]*M+ +g[D>>2]*S;g[p>>2]=+g[r>>2]*M+ +g[I>>2]*S;g[E>>2]=m;dLg(q,p,j);m=+bDh(s,q);S=m>-100000002004087734272.0?m:-100000002004087734272.0;M=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[H>>2];N=-+g[h>>2];L=m*+g[G>>2]+ +g[D>>2]*N;g[p>>2]=m*+g[r>>2]+ +g[I>>2]*N;g[E>>2]=L;dLg(q,p,j);L=+bDh(s,q);N=L>S?L:S;S=L>2];L=+g[h>>2];m=+g[G>>2]*M+L*+g[D>>2];g[p>>2]=+g[r>>2]*M+L*+g[I>>2];g[E>>2]=m;dLg(q,p,j);m=+bDh(s,q);L=m>N?m:N;N=m>2];m=+g[h>>2];M=S*+g[G>>2]+m*+g[D>>2];g[p>>2]=S*+g[r>>2]+m*+g[I>>2];g[E>>2]=M;dLg(q,p,j);M=+bDh(s,q);m=M>L?M:L;L=Mm?Q:m;j=c[b>>2]|0;E=c[B>>2]|0;I=j+48|0;D=c[I>>2]|0;m=+g[D>>2];G=E+8|0;Q=+g[D+4>>2];D=E+4|0;h=E+12|0;R=m*+g[D>>2]+Q*+g[h>>2];g[p>>2]=+g[E>>2]*m+ +g[G>>2]*Q;g[p+4>>2]=R;H=E+16|0;dLg(q,p,H);R=+bDh(s,q);C=j+52|0;if((c[C>>2]|0)>1){j=p+4|0;F=1;Q=R;m=R;while(1){O=c[I>>2]|0;M=+g[O+(F<<4)>>2];S=+g[O+(F<<4)+4>>2];W=M*+g[D>>2]+S*+g[h>>2];g[p>>2]=+g[E>>2]*M+ +g[G>>2]*S;g[j>>2]=W;dLg(q,p,H);W=+bDh(s,q);S=W>Q?W:Q;M=W=(c[C>>2]|0)){Z=S;_=M;break}else{Q=S;m=M}}}else{Z=R;_=R}m=(L-N)*.5;Q=(N+L)*.5;P=_-m-Q;n=m+Z-Q;if(P>0.0|n<0.0){C=c[k>>2]|0;do if(C|0){F=c[C+20>>2]|0;if(!F)break;H=s;j=c[H+4>>2]|0;G=F;c[G>>2]=c[H>>2];c[G+4>>2]=j}while(0);i=o;return}C=(g[l>>2]=P,c[l>>2]|0)&2147483647;L=(c[l>>2]=C,+g[l>>2]);N=+g[z>>2];if(n>2]=n;j=s;G=c[j+4>>2]|0;H=x+20|0;c[H>>2]=c[j>>2];c[H+4>>2]=G}}else if(L>2]=C;rLg(p,s);C=p;G=c[C+4>>2]|0;H=x+20|0;c[H>>2]=c[C>>2];c[H+4>>2]=G}G=e+52|0;H=c[G>>2]|0;a:do if((H|0)>0){C=e+48|0;j=f+8|0;F=f+4|0;E=f+12|0;h=p+4|0;D=f+16|0;I=p+4|0;O=t+4|0;$=s+4|0;aa=r+16|0;ba=p+4|0;ca=r+8|0;da=r+4|0;ea=r+12|0;fa=p+4|0;ga=p+4|0;ha=p+4|0;ia=x+20|0;ja=0;ka=H;while(1){la=c[C>>2]|0;N=+g[la+(ja<<4)>>2];L=+g[la+(ja<<4)+4>>2];ja=ja+1|0;ma=(ja|0)==(ka|0)?0:ja;R=+g[la+(ma<<4)>>2];Q=+g[la+(ma<<4)+4>>2];m=R*+g[F>>2]+Q*+g[E>>2];g[p>>2]=R*+g[f>>2]+Q*+g[j>>2];g[h>>2]=m;dLg(q,p,D);m=N*+g[F>>2]+L*+g[E>>2];g[p>>2]=N*+g[f>>2]+L*+g[j>>2];g[I>>2]=m;dLg(r,p,D);hLg(s,q,r);VRh(t,s);ma=c[O>>2]|0;la=(g[l>>2]=-+g[t>>2],c[l>>2]|0);na=s;c[na>>2]=ma;c[na+4>>2]=la;do if((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[$>>2]=1065353216}while(0);la=c[x>>2]|0;ma=c[A>>2]|0;c[r>>2]=c[ma>>2];c[r+4>>2]=c[ma+4>>2];c[r+8>>2]=c[ma+8>>2];c[r+12>>2]=c[ma+12>>2];c[r+16>>2]=c[ma+16>>2];c[r+20>>2]=c[ma+20>>2];CWh(aa,y);na=la+48|0;oa=la+52|0;la=ma+8|0;pa=ma+4|0;qa=ma+12|0;ra=ma+16|0;m=-+g[na>>2];L=-+g[oa>>2];N=+g[pa>>2]*m+ +g[qa>>2]*L;g[p>>2]=+g[ma>>2]*m+ +g[la>>2]*L;g[ba>>2]=N;dLg(q,p,ra);N=+bDh(s,q);L=N>-100000002004087734272.0?N:-100000002004087734272.0;m=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[na>>2];Q=-+g[oa>>2];R=N*+g[pa>>2]+ +g[qa>>2]*Q;g[p>>2]=N*+g[ma>>2]+ +g[la>>2]*Q;g[ba>>2]=R;dLg(q,p,ra);R=+bDh(s,q);Q=R>L?R:L;L=R>2];R=+g[oa>>2];N=+g[pa>>2]*m+R*+g[qa>>2];g[p>>2]=+g[ma>>2]*m+R*+g[la>>2];g[ba>>2]=N;dLg(q,p,ra);N=+bDh(s,q);R=N>Q?N:Q;Q=N>2];N=+g[oa>>2];m=L*+g[pa>>2]+N*+g[qa>>2];g[p>>2]=L*+g[ma>>2]+N*+g[la>>2];g[ba>>2]=m;dLg(q,p,ra);m=+bDh(s,q);N=m>R?m:R;R=m>2];m=-+g[oa>>2];L=+g[da>>2]*Q+ +g[ea>>2]*m;g[p>>2]=+g[r>>2]*Q+ +g[ca>>2]*m;g[fa>>2]=L;dLg(q,p,aa);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;Q=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[na>>2];K=-+g[oa>>2];M=L*+g[da>>2]+ +g[ea>>2]*K;g[p>>2]=L*+g[r>>2]+ +g[ca>>2]*K;g[fa>>2]=M;dLg(q,p,aa);M=+bDh(s,q);K=M>m?M:m;m=M>2];M=+g[oa>>2];L=+g[da>>2]*Q+M*+g[ea>>2];g[p>>2]=+g[r>>2]*Q+M*+g[ca>>2];g[fa>>2]=L;dLg(q,p,aa);L=+bDh(s,q);M=L>K?L:K;K=L>2];L=+g[oa>>2];Q=m*+g[da>>2]+L*+g[ea>>2];g[p>>2]=m*+g[r>>2]+L*+g[ca>>2];g[fa>>2]=Q;dLg(q,p,aa);Q=+bDh(s,q);L=Q>M?Q:M;M=QL?N:L;oa=c[b>>2]|0;na=c[B>>2]|0;ra=oa+48|0;la=c[ra>>2]|0;L=+g[la>>2];ma=na+8|0;N=+g[la+4>>2];la=na+4|0;qa=na+12|0;R=L*+g[la>>2]+N*+g[qa>>2];g[p>>2]=+g[na>>2]*L+ +g[ma>>2]*N;g[ga>>2]=R;pa=na+16|0;dLg(q,p,pa);R=+bDh(s,q);sa=oa+52|0;if((c[sa>>2]|0)>1){oa=1;N=R;L=R;while(1){ta=c[ra>>2]|0;Q=+g[ta+(oa<<4)>>2];m=+g[ta+(oa<<4)+4>>2];S=Q*+g[la>>2]+m*+g[qa>>2];g[p>>2]=+g[na>>2]*Q+ +g[ma>>2]*m;g[ha>>2]=S;dLg(q,p,pa);S=+bDh(s,q);m=S>N?S:N;Q=S=(c[sa>>2]|0)){ua=m;va=Q;break}else{N=m;L=Q}}}else{ua=R;va=R}L=(M-K)*.5;N=(K+M)*.5;Q=va-L-N;m=L+ua-N;if(Q>0.0|m<0.0)break;sa=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=sa,+g[l>>2]);N=+g[z>>2];do if(m>2]=m;oa=s;pa=c[oa+4>>2]|0;ma=ia;c[ma>>2]=c[oa>>2];c[ma+4>>2]=pa}else{if(!(Q>2]=sa;rLg(p,s);pa=p;ma=c[pa+4>>2]|0;oa=ia;c[oa>>2]=c[pa>>2];c[oa+4>>2]=ma}while(0);ka=c[G>>2]|0;if((ja|0)>=(ka|0)){wa=ia;break a}}ia=c[k>>2]|0;do if(ia|0){ka=c[ia+20>>2]|0;if(!ka)break;ja=s;ha=c[ja+4>>2]|0;ga=ka;c[ga>>2]=c[ja>>2];c[ga+4>>2]=ha}while(0);i=o;return}else wa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(wa,p)|0)){G=c[k>>2]|0;a[G+9>>0]=1;if(!(c[G>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;G=c[x>>2]|0;rLg(v,wa);H=c[A>>2]|0;ia=c[(c[G>>2]|0)+24>>2]|0;n=+bDh(H,v);P=+bDh(H+8|0,v);g[q>>2]=n;g[q+4>>2]=P;VRh(p,q);Tg[ia&511](G,p,t,u);do if((c[u>>2]|0)>0){G=H+8|0;ia=H+4|0;ha=H+12|0;ga=p+4|0;ja=H+16|0;ka=0;do{aa=t+(ka<<3)|0;P=+g[aa>>2];n=+g[t+(ka<<3)+4>>2];N=P*+g[ia>>2]+n*+g[ha>>2];g[p>>2]=+g[H>>2]*P+ +g[G>>2]*n;g[ga>>2]=N;dLg(r,p,ja);fa=r;ca=c[fa+4>>2]|0;ea=aa;c[ea>>2]=c[fa>>2];c[ea+4>>2]=ca;ka=ka+1|0;xa=c[u>>2]|0}while((ka|0)<(xa|0));if((xa|0)!=1){ya=115;break}VRh(p,y);N=+bDh(v,p);if((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);ka=p;ja=c[ka+4>>2]|0;ga=t+8|0;c[ga>>2]=c[ka>>2];c[ga+4>>2]=ja;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else ya=115;while(0);do if((ya|0)==115){VRh(p,y);N=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=N,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}H=t+8|0;hLg(s,H,t);if(+bDh(s,y)>0.0){CWh(H,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;H=c[b>>2]|0;ja=c[(c[H>>2]|0)+24>>2]|0;ga=c[B>>2]|0;N=+bDh(ga,wa);n=+bDh(ga+8|0,wa);g[w>>2]=N;g[w+4>>2]=n;VRh(p,w);Tg[ja&511](H,p,q,r);H=c[r>>2]|0;if((H|0)>0){ja=p+4|0;ga=0;do{ka=q+(ga<<3)|0;G=c[B>>2]|0;n=+g[ka>>2];N=+g[q+(ga<<3)+4>>2];P=n*+g[G+4>>2]+N*+g[G+12>>2];g[p>>2]=+g[G>>2]*n+ +g[G+8>>2]*N;g[ja>>2]=P;dLg(s,p,G+16|0);G=s;ha=c[G+4>>2]|0;ia=ka;c[ia>>2]=c[G>>2];c[ia+4>>2]=ha;ga=ga+1|0;ha=c[r>>2]|0}while((ga|0)<(ha|0));za=ha}else za=H;ga=wa;ja=c[ga+4>>2]|0;ha=(c[k>>2]|0)+12|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=ja;ja=c[u>>2]|0;ha=c[k>>2]|0;if((ja|0)>(za|0)){ga=ha+8|0;a[ga>>0]=a[ga>>0]^1;ga=ha+12|0;rLg(p,ga);ia=p;G=c[ia+4>>2]|0;ka=ga;c[ka>>2]=c[ia>>2];c[ka+4>>2]=G;Aa=ja;Ba=za;Ca=q;Da=t}else{Aa=za;Ba=ja;Ca=t;Da=q}ja=c[395724+(((Ba|0)>3?3:Ba)+-1<<3)+(((Aa|0)>3?3:Aa)+-1<<2)>>2]|0;if(!ja)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ja&127](Ca,Ba,Da,Aa,ha)}ha=c[k>>2]|0;do if(ha|0){ja=c[ha+20>>2]|0;if(!ja)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ja,p)|0))break;ja=c[(c[k>>2]|0)+20>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function N4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=i;i=i+224|0;p=o+48|0;q=o+208|0;r=o+40|0;s=o+32|0;t=o+192|0;u=o+144|0;v=o+24|0;w=o+16|0;x=o+64|0;y=o+184|0;z=o+56|0;A=o+176|0;B=o+8|0;C=o+168|0;D=o;E=o+136|0;F=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;G=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;H=x+16|0;g[H>>2]=999999986991104.0;c[x>>2]=b;I=x+4|0;c[I>>2]=e;J=x+8|0;c[J>>2]=d;K=x+12|0;c[K>>2]=f;L=j;M=c[L+4>>2]|0;N=G;c[N>>2]=c[L>>2];c[N+4>>2]=M;M=k;k=c[M+4>>2]|0;N=x+44|0;c[N>>2]=c[M>>2];c[N+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(N=c[h+20>>2]|0,N|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(N,p)|0):0){N=c[(c[k>>2]|0)+20>>2]|0;h=c[N>>2]|0;M=c[N+4>>2]|0;N=v;c[N>>2]=h;c[N+4>>2]=M;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}M=c[x>>2]|0;h=c[J>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];N=u+16|0;CWh(N,G);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);L=q+4|0;O=M+52|0;m=+g[O>>2];n=+g[L>>2]>0.0?m:-m;P=M+48|0;EWh(q,P);m=+g[L>>2]+n*.5;g[L>>2]=m;n=+g[q>>2];L=h+8|0;M=h+4|0;Q=h+12|0;R=n*+g[M>>2]+m*+g[Q>>2];g[p>>2]=+g[h>>2]*n+m*+g[L>>2];g[p+4>>2]=R;S=h+16|0;dLg(s,p,S);R=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];T=m*+g[M>>2]+n*+g[Q>>2];g[p>>2]=+g[h>>2]*m+ +g[L>>2]*n;g[p+4>>2]=T;dLg(s,p,S);T=+bDh(v,s);S=R>2]=R;g[r+4>>2]=T;VRh(q,r);S=q+4|0;T=+g[O>>2];R=+g[S>>2]>0.0?T:-T;EWh(q,P);T=+g[S>>2]+R*.5;g[S>>2]=T;R=+g[q>>2];S=u+8|0;P=u+4|0;O=u+12|0;U=R*+g[P>>2]+T*+g[O>>2];g[p>>2]=+g[u>>2]*R+T*+g[S>>2];g[p+4>>2]=U;dLg(s,p,N);U=+bDh(v,s);rLg(t,q);T=+g[t>>2];R=+g[t+4>>2];V=T*+g[P>>2]+R*+g[O>>2];g[p>>2]=+g[u>>2]*T+ +g[S>>2]*R;g[p+4>>2]=V;dLg(s,p,N);V=+bDh(v,s);N=UT?m:T;N=c[I>>2]|0;S=c[K>>2]|0;T=+bDh(S,v);m=+bDh(S+8|0,v);g[r>>2]=T;g[r+4>>2]=m;VRh(q,r);O=q+4|0;m=+g[N+52>>2];T=+g[O>>2]>0.0?m:-m;EWh(q,N+48|0);m=+g[O>>2]+T*.5;g[O>>2]=m;T=+g[q>>2];O=S+8|0;N=S+4|0;P=S+12|0;n=T*+g[N>>2]+m*+g[P>>2];g[p>>2]=+g[S>>2]*T+m*+g[O>>2];g[p+4>>2]=n;L=S+16|0;dLg(s,p,L);n=+bDh(v,s);rLg(t,q);m=+g[t>>2];T=+g[t+4>>2];V=m*+g[N>>2]+T*+g[P>>2];g[p>>2]=+g[S>>2]*m+ +g[O>>2]*T;g[p+4>>2]=V;dLg(s,p,L);V=+bDh(v,s);L=n0.0|U<0.0){L=c[k>>2]|0;if(L|0?(O=c[L+20>>2]|0,O|0):0){L=v;S=c[L+4>>2]|0;P=O;c[P>>2]=c[L>>2];c[P+4>>2]=S}i=o;return}S=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=S,+g[l>>2]);m=+g[H>>2];if(U>2]=U;P=v;L=c[P+4>>2]|0;O=x+20|0;c[O>>2]=c[P>>2];c[O+4>>2]=L}}else if(R>2]=S;rLg(p,v);S=p;L=c[S+4>>2]|0;O=x+20|0;c[O>>2]=c[S>>2];c[O+4>>2]=L}}VRh(w,G);L=w;O=c[L>>2]|0;S=c[L+4>>2]|0;L=v;c[L>>2]=O;c[L+4>>2]=S;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}S=c[x>>2]|0;O=c[J>>2]|0;c[u>>2]=c[O>>2];c[u+4>>2]=c[O+4>>2];c[u+8>>2]=c[O+8>>2];c[u+12>>2]=c[O+12>>2];c[u+16>>2]=c[O+16>>2];c[u+20>>2]=c[O+20>>2];L=u+16|0;CWh(L,G);m=+bDh(O,v);R=+bDh(O+8|0,v);g[r>>2]=m;g[r+4>>2]=R;VRh(q,r);P=q+4|0;N=S+52|0;R=+g[N>>2];m=+g[P>>2]>0.0?R:-R;h=S+48|0;EWh(q,h);R=+g[P>>2]+m*.5;g[P>>2]=R;m=+g[q>>2];P=O+8|0;S=O+4|0;Q=O+12|0;U=m*+g[S>>2]+R*+g[Q>>2];g[p>>2]=+g[O>>2]*m+R*+g[P>>2];g[p+4>>2]=U;M=O+16|0;dLg(s,p,M);U=+bDh(v,s);rLg(t,q);R=+g[t>>2];m=+g[t+4>>2];n=R*+g[S>>2]+m*+g[Q>>2];g[p>>2]=+g[O>>2]*R+ +g[P>>2]*m;g[p+4>>2]=n;dLg(s,p,M);n=+bDh(v,s);M=U>2]=U;g[r+4>>2]=n;VRh(q,r);M=q+4|0;n=+g[N>>2];U=+g[M>>2]>0.0?n:-n;EWh(q,h);n=+g[M>>2]+U*.5;g[M>>2]=n;U=+g[q>>2];M=u+8|0;h=u+4|0;N=u+12|0;V=U*+g[h>>2]+n*+g[N>>2];g[p>>2]=+g[u>>2]*U+n*+g[M>>2];g[p+4>>2]=V;dLg(s,p,L);V=+bDh(v,s);rLg(t,q);n=+g[t>>2];U=+g[t+4>>2];T=n*+g[h>>2]+U*+g[N>>2];g[p>>2]=+g[u>>2]*n+ +g[M>>2]*U;g[p+4>>2]=T;dLg(s,p,L);T=+bDh(v,s);L=Vn?R:n;L=c[I>>2]|0;M=c[K>>2]|0;n=+bDh(M,v);R=+bDh(M+8|0,v);g[r>>2]=n;g[r+4>>2]=R;VRh(q,r);N=q+4|0;R=+g[L+52>>2];n=+g[N>>2]>0.0?R:-R;EWh(q,L+48|0);R=+g[N>>2]+n*.5;g[N>>2]=R;n=+g[q>>2];N=M+8|0;L=M+4|0;h=M+12|0;m=n*+g[L>>2]+R*+g[h>>2];g[p>>2]=+g[M>>2]*n+R*+g[N>>2];g[p+4>>2]=m;P=M+16|0;dLg(s,p,P);m=+bDh(v,s);rLg(t,q);R=+g[t>>2];n=+g[t+4>>2];T=R*+g[L>>2]+n*+g[h>>2];g[p>>2]=+g[M>>2]*R+ +g[N>>2]*n;g[p+4>>2]=T;dLg(s,p,P);T=+bDh(v,s);P=m0.0|V<0.0){P=c[k>>2]|0;if(P|0?(N=c[P+20>>2]|0,N|0):0){P=v;M=c[P+4>>2]|0;h=N;c[h>>2]=c[P>>2];c[h+4>>2]=M}}else{M=(g[l>>2]=U,c[l>>2]|0)&2147483647;R=(c[l>>2]=M,+g[l>>2]);m=+g[H>>2];if(V>2]=V;h=v;P=c[h+4>>2]|0;N=x+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=P}}else if(R>2]=M;rLg(p,v);M=p;P=c[M+4>>2]|0;N=x+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=P}P=c[w+4>>2]|0;N=(g[l>>2]=-+g[w>>2],c[l>>2]|0);M=v;c[M>>2]=P;c[M+4>>2]=N;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[x>>2]|0;P=c[J>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];M=u+16|0;CWh(M,G);m=+bDh(P,v);R=+bDh(P+8|0,v);g[r>>2]=m;g[r+4>>2]=R;VRh(q,r);h=q+4|0;L=N+52|0;R=+g[L>>2];m=+g[h>>2]>0.0?R:-R;O=N+48|0;EWh(q,O);R=+g[h>>2]+m*.5;g[h>>2]=R;m=+g[q>>2];h=P+8|0;N=P+4|0;Q=P+12|0;T=m*+g[N>>2]+R*+g[Q>>2];g[p>>2]=+g[P>>2]*m+R*+g[h>>2];g[p+4>>2]=T;S=P+16|0;dLg(s,p,S);T=+bDh(v,s);rLg(t,q);R=+g[t>>2];m=+g[t+4>>2];n=R*+g[N>>2]+m*+g[Q>>2];g[p>>2]=+g[P>>2]*R+ +g[h>>2]*m;g[p+4>>2]=n;dLg(s,p,S);n=+bDh(v,s);S=T>2]=T;g[r+4>>2]=n;VRh(q,r);S=q+4|0;n=+g[L>>2];T=+g[S>>2]>0.0?n:-n;EWh(q,O);n=+g[S>>2]+T*.5;g[S>>2]=n;T=+g[q>>2];S=u+8|0;O=u+4|0;L=u+12|0;W=T*+g[O>>2]+n*+g[L>>2];g[p>>2]=+g[u>>2]*T+n*+g[S>>2];g[p+4>>2]=W;dLg(s,p,M);W=+bDh(v,s);rLg(t,q);n=+g[t>>2];T=+g[t+4>>2];X=n*+g[O>>2]+T*+g[L>>2];g[p>>2]=+g[u>>2]*n+ +g[S>>2]*T;g[p+4>>2]=X;dLg(s,p,M);X=+bDh(v,s);M=Wn?R:n;M=c[I>>2]|0;S=c[K>>2]|0;n=+bDh(S,v);R=+bDh(S+8|0,v);g[r>>2]=n;g[r+4>>2]=R;VRh(q,r);L=q+4|0;R=+g[M+52>>2];n=+g[L>>2]>0.0?R:-R;EWh(q,M+48|0);R=+g[L>>2]+n*.5;g[L>>2]=R;n=+g[q>>2];L=S+8|0;M=S+4|0;O=S+12|0;m=n*+g[M>>2]+R*+g[O>>2];g[p>>2]=+g[S>>2]*n+R*+g[L>>2];g[p+4>>2]=m;h=S+16|0;dLg(s,p,h);m=+bDh(v,s);rLg(t,q);R=+g[t>>2];n=+g[t+4>>2];X=R*+g[M>>2]+n*+g[O>>2];g[p>>2]=+g[S>>2]*R+ +g[L>>2]*n;g[p+4>>2]=X;dLg(s,p,h);X=+bDh(v,s);h=m0.0|W<0.0){h=c[k>>2]|0;if(h|0?(L=c[h+20>>2]|0,L|0):0){h=v;S=c[h+4>>2]|0;O=L;c[O>>2]=c[h>>2];c[O+4>>2]=S}break}S=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=S,+g[l>>2]);R=+g[H>>2];if(W>2]=W;O=v;h=c[O+4>>2]|0;L=x+20|0;c[L>>2]=c[O>>2];c[L+4>>2]=h}}else if(T>2]=S;rLg(p,v);S=p;h=c[S+4>>2]|0;L=x+20|0;c[L>>2]=c[S>>2];c[L+4>>2]=h}VRh(w,f);h=w;L=c[h>>2]|0;S=c[h+4>>2]|0;h=v;c[h>>2]=L;c[h+4>>2]=S;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}S=c[x>>2]|0;L=c[J>>2]|0;c[u>>2]=c[L>>2];c[u+4>>2]=c[L+4>>2];c[u+8>>2]=c[L+8>>2];c[u+12>>2]=c[L+12>>2];c[u+16>>2]=c[L+16>>2];c[u+20>>2]=c[L+20>>2];h=u+16|0;CWh(h,G);R=+bDh(L,v);T=+bDh(L+8|0,v);g[r>>2]=R;g[r+4>>2]=T;VRh(q,r);O=q+4|0;M=S+52|0;T=+g[M>>2];R=+g[O>>2]>0.0?T:-T;P=S+48|0;EWh(q,P);T=+g[O>>2]+R*.5;g[O>>2]=T;R=+g[q>>2];O=L+8|0;S=L+4|0;Q=L+12|0;W=R*+g[S>>2]+T*+g[Q>>2];g[p>>2]=+g[L>>2]*R+T*+g[O>>2];g[p+4>>2]=W;N=L+16|0;dLg(s,p,N);W=+bDh(v,s);rLg(t,q);T=+g[t>>2];R=+g[t+4>>2];m=T*+g[S>>2]+R*+g[Q>>2];g[p>>2]=+g[L>>2]*T+ +g[O>>2]*R;g[p+4>>2]=m;dLg(s,p,N);m=+bDh(v,s);N=W>2]=W;g[r+4>>2]=m;VRh(q,r);N=q+4|0;m=+g[M>>2];W=+g[N>>2]>0.0?m:-m;EWh(q,P);m=+g[N>>2]+W*.5;g[N>>2]=m;W=+g[q>>2];N=u+8|0;P=u+4|0;M=u+12|0;X=W*+g[P>>2]+m*+g[M>>2];g[p>>2]=+g[u>>2]*W+m*+g[N>>2];g[p+4>>2]=X;dLg(s,p,h);X=+bDh(v,s);rLg(t,q);m=+g[t>>2];W=+g[t+4>>2];n=m*+g[P>>2]+W*+g[M>>2];g[p>>2]=+g[u>>2]*m+ +g[N>>2]*W;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=Xm?T:m;h=c[I>>2]|0;N=c[K>>2]|0;m=+bDh(N,v);T=+bDh(N+8|0,v);g[r>>2]=m;g[r+4>>2]=T;VRh(q,r);M=q+4|0;T=+g[h+52>>2];m=+g[M>>2]>0.0?T:-T;EWh(q,h+48|0);T=+g[M>>2]+m*.5;g[M>>2]=T;m=+g[q>>2];M=N+8|0;h=N+4|0;P=N+12|0;R=m*+g[h>>2]+T*+g[P>>2];g[p>>2]=+g[N>>2]*m+T*+g[M>>2];g[p+4>>2]=R;O=N+16|0;dLg(s,p,O);R=+bDh(v,s);rLg(t,q);T=+g[t>>2];m=+g[t+4>>2];n=T*+g[h>>2]+m*+g[P>>2];g[p>>2]=+g[N>>2]*T+ +g[M>>2]*m;g[p+4>>2]=n;dLg(s,p,O);n=+bDh(v,s);O=R0.0|X<0.0){O=c[k>>2]|0;if(O|0?(M=c[O+20>>2]|0,M|0):0){O=v;N=c[O+4>>2]|0;P=M;c[P>>2]=c[O>>2];c[P+4>>2]=N}i=o;return}N=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=N,+g[l>>2]);T=+g[H>>2];if(X>2]=X;P=v;O=c[P+4>>2]|0;M=x+20|0;c[M>>2]=c[P>>2];c[M+4>>2]=O}}else if(W>2]=N;rLg(p,v);N=p;O=c[N+4>>2]|0;M=x+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=O}VRh(w,d);O=w;M=c[O>>2]|0;N=c[O+4>>2]|0;O=v;c[O>>2]=M;c[O+4>>2]=N;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[x>>2]|0;M=c[J>>2]|0;c[u>>2]=c[M>>2];c[u+4>>2]=c[M+4>>2];c[u+8>>2]=c[M+8>>2];c[u+12>>2]=c[M+12>>2];c[u+16>>2]=c[M+16>>2];c[u+20>>2]=c[M+20>>2];O=u+16|0;CWh(O,G);T=+bDh(M,v);W=+bDh(M+8|0,v);g[r>>2]=T;g[r+4>>2]=W;VRh(q,r);P=q+4|0;h=N+52|0;W=+g[h>>2];T=+g[P>>2]>0.0?W:-W;L=N+48|0;EWh(q,L);W=+g[P>>2]+T*.5;g[P>>2]=W;T=+g[q>>2];P=M+8|0;N=M+4|0;Q=M+12|0;X=T*+g[N>>2]+W*+g[Q>>2];g[p>>2]=+g[M>>2]*T+W*+g[P>>2];g[p+4>>2]=X;S=M+16|0;dLg(s,p,S);X=+bDh(v,s);rLg(t,q);W=+g[t>>2];T=+g[t+4>>2];R=W*+g[N>>2]+T*+g[Q>>2];g[p>>2]=+g[M>>2]*W+ +g[P>>2]*T;g[p+4>>2]=R;dLg(s,p,S);R=+bDh(v,s);S=X>2]=X;g[r+4>>2]=R;VRh(q,r);S=q+4|0;R=+g[h>>2];X=+g[S>>2]>0.0?R:-R;EWh(q,L);R=+g[S>>2]+X*.5;g[S>>2]=R;X=+g[q>>2];S=u+8|0;L=u+4|0;h=u+12|0;n=X*+g[L>>2]+R*+g[h>>2];g[p>>2]=+g[u>>2]*X+R*+g[S>>2];g[p+4>>2]=n;dLg(s,p,O);n=+bDh(v,s);rLg(t,q);R=+g[t>>2];X=+g[t+4>>2];m=R*+g[L>>2]+X*+g[h>>2];g[p>>2]=+g[u>>2]*R+ +g[S>>2]*X;g[p+4>>2]=m;dLg(s,p,O);m=+bDh(v,s);O=nR?W:R;O=c[I>>2]|0;S=c[K>>2]|0;R=+bDh(S,v);W=+bDh(S+8|0,v);g[r>>2]=R;g[r+4>>2]=W;VRh(q,r);h=q+4|0;W=+g[O+52>>2];R=+g[h>>2]>0.0?W:-W;EWh(q,O+48|0);W=+g[h>>2]+R*.5;g[h>>2]=W;R=+g[q>>2];h=S+8|0;O=S+4|0;L=S+12|0;T=R*+g[O>>2]+W*+g[L>>2];g[p>>2]=+g[S>>2]*R+W*+g[h>>2];g[p+4>>2]=T;P=S+16|0;dLg(s,p,P);T=+bDh(v,s);rLg(t,q);W=+g[t>>2];R=+g[t+4>>2];m=W*+g[O>>2]+R*+g[L>>2];g[p>>2]=+g[S>>2]*W+ +g[h>>2]*R;g[p+4>>2]=m;dLg(s,p,P);m=+bDh(v,s);P=T0.0|n<0.0){P=c[k>>2]|0;if(P|0?(h=c[P+20>>2]|0,h|0):0){P=v;S=c[P+4>>2]|0;L=h;c[L>>2]=c[P>>2];c[L+4>>2]=S}i=o;return}S=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=S,+g[l>>2]);W=+g[H>>2];if(n>2]=n;L=v;P=c[L+4>>2]|0;h=x+20|0;c[h>>2]=c[L>>2];c[h+4>>2]=P}}else if(X>2]=S;rLg(p,v);S=p;P=c[S+4>>2]|0;h=x+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=P}P=d+16|0;h=d+8|0;S=b+52|0;L=f+16|0;O=f+8|0;M=e+52|0;Q=v+4|0;N=u+16|0;Y=r+4|0;Z=q+4|0;_=p+4|0;$=t+4|0;aa=p+4|0;ba=u+8|0;ca=r+4|0;da=q+4|0;ea=u+8|0;fa=u+4|0;ga=u+12|0;ha=p+4|0;ia=t+4|0;ja=p+4|0;ka=r+4|0;la=q+4|0;ma=p+4|0;na=t+4|0;oa=p+4|0;pa=x+20|0;qa=v+4|0;ra=u+16|0;sa=r+4|0;ta=q+4|0;ua=p+4|0;va=t+4|0;wa=p+4|0;xa=u+8|0;ya=r+4|0;za=q+4|0;Aa=u+8|0;Ba=u+4|0;Ca=u+12|0;Da=p+4|0;Ea=t+4|0;Fa=p+4|0;Ga=r+4|0;Ha=q+4|0;Ia=p+4|0;Ja=t+4|0;Ka=p+4|0;La=0;a:while(1){iLg(y,h,S);g[q>>2]=(La|0)==0?.5:-.5;iLg(p,y,q);dLg(w,P,p);Ma=0;do{iLg(A,O,M);g[q>>2]=(Ma|0)==0?.5:-.5;iLg(p,A,q);dLg(z,L,p);hLg(C,w,z);VRh(B,C);Na=B;Oa=c[Na>>2]|0;Pa=c[Na+4>>2]|0;Na=v;c[Na>>2]=Oa;c[Na+4>>2]=Pa;if((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[Q>>2]=1065353216}Pa=c[x>>2]|0;Oa=c[J>>2]|0;c[u>>2]=c[Oa>>2];c[u+4>>2]=c[Oa+4>>2];c[u+8>>2]=c[Oa+8>>2];c[u+12>>2]=c[Oa+12>>2];c[u+16>>2]=c[Oa+16>>2];c[u+20>>2]=c[Oa+20>>2];CWh(N,G);W=+bDh(Oa,v);X=+bDh(Oa+8|0,v);g[r>>2]=W;g[Y>>2]=X;VRh(q,r);Na=Pa+52|0;X=+g[Na>>2];W=+g[Z>>2]>0.0?X:-X;Qa=Pa+48|0;EWh(q,Qa);X=+g[Z>>2]+W*.5;g[Z>>2]=X;W=+g[q>>2];Pa=Oa+8|0;Ra=Oa+4|0;Sa=Oa+12|0;n=W*+g[Ra>>2]+X*+g[Sa>>2];g[p>>2]=+g[Oa>>2]*W+X*+g[Pa>>2];g[_>>2]=n;Ta=Oa+16|0;dLg(s,p,Ta);n=+bDh(v,s);rLg(t,q);X=+g[t>>2];W=+g[$>>2];T=X*+g[Ra>>2]+W*+g[Sa>>2];g[p>>2]=+g[Oa>>2]*X+ +g[Pa>>2]*W;g[aa>>2]=T;dLg(s,p,Ta);T=+bDh(v,s);Ta=n>2]=n;g[ca>>2]=T;VRh(q,r);T=+g[Na>>2];n=+g[da>>2]>0.0?T:-T;EWh(q,Qa);T=+g[da>>2]+n*.5;g[da>>2]=T;n=+g[q>>2];m=n*+g[fa>>2]+T*+g[ga>>2];g[p>>2]=+g[u>>2]*n+T*+g[ea>>2];g[ha>>2]=m;dLg(s,p,N);m=+bDh(v,s);rLg(t,q);T=+g[t>>2];n=+g[ia>>2];R=T*+g[fa>>2]+n*+g[ga>>2];g[p>>2]=+g[u>>2]*T+ +g[ea>>2]*n;g[ja>>2]=R;dLg(s,p,N);R=+bDh(v,s);Qa=mT?X:T;Qa=c[I>>2]|0;Na=c[K>>2]|0;T=+bDh(Na,v);X=+bDh(Na+8|0,v);g[r>>2]=T;g[ka>>2]=X;VRh(q,r);X=+g[Qa+52>>2];T=+g[la>>2]>0.0?X:-X;EWh(q,Qa+48|0);X=+g[la>>2]+T*.5;g[la>>2]=X;T=+g[q>>2];Qa=Na+8|0;Ta=Na+4|0;Pa=Na+12|0;W=T*+g[Ta>>2]+X*+g[Pa>>2];g[p>>2]=+g[Na>>2]*T+X*+g[Qa>>2];g[ma>>2]=W;Oa=Na+16|0;dLg(s,p,Oa);W=+bDh(v,s);rLg(t,q);X=+g[t>>2];T=+g[na>>2];R=X*+g[Ta>>2]+T*+g[Pa>>2];g[p>>2]=+g[Na>>2]*X+ +g[Qa>>2]*T;g[oa>>2]=R;dLg(s,p,Oa);R=+bDh(v,s);Oa=W0.0|m<0.0){Ua=78;break a}Oa=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=Oa,+g[l>>2]);X=+g[H>>2];do if(m>2]=m;Qa=v;Na=c[Qa+4>>2]|0;Pa=pa;c[Pa>>2]=c[Qa>>2];c[Pa+4>>2]=Na}else{if(!(n>2]=Oa;rLg(p,v);Na=p;Pa=c[Na+4>>2]|0;Qa=pa;c[Qa>>2]=c[Na>>2];c[Qa+4>>2]=Pa}while(0);dLg(E,w,j);hLg(F,E,z);VRh(D,F);Oa=D;Pa=c[Oa>>2]|0;Qa=c[Oa+4>>2]|0;Oa=v;c[Oa>>2]=Pa;c[Oa+4>>2]=Qa;do if((c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[qa>>2]=1065353216}while(0);Qa=c[x>>2]|0;Pa=c[J>>2]|0;c[u>>2]=c[Pa>>2];c[u+4>>2]=c[Pa+4>>2];c[u+8>>2]=c[Pa+8>>2];c[u+12>>2]=c[Pa+12>>2];c[u+16>>2]=c[Pa+16>>2];c[u+20>>2]=c[Pa+20>>2];CWh(ra,G);X=+bDh(Pa,v);n=+bDh(Pa+8|0,v);g[r>>2]=X;g[sa>>2]=n;VRh(q,r);Oa=Qa+52|0;n=+g[Oa>>2];X=+g[ta>>2]>0.0?n:-n;Na=Qa+48|0;EWh(q,Na);n=+g[ta>>2]+X*.5;g[ta>>2]=n;X=+g[q>>2];Qa=Pa+8|0;Ta=Pa+4|0;Sa=Pa+12|0;m=X*+g[Ta>>2]+n*+g[Sa>>2];g[p>>2]=+g[Pa>>2]*X+n*+g[Qa>>2];g[ua>>2]=m;Ra=Pa+16|0;dLg(s,p,Ra);m=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[va>>2];W=n*+g[Ta>>2]+X*+g[Sa>>2];g[p>>2]=+g[Pa>>2]*n+ +g[Qa>>2]*X;g[wa>>2]=W;dLg(s,p,Ra);W=+bDh(v,s);Ra=m>2]=m;g[ya>>2]=W;VRh(q,r);W=+g[Oa>>2];m=+g[za>>2]>0.0?W:-W;EWh(q,Na);W=+g[za>>2]+m*.5;g[za>>2]=W;m=+g[q>>2];R=m*+g[Ba>>2]+W*+g[Ca>>2];g[p>>2]=+g[u>>2]*m+W*+g[Aa>>2];g[Da>>2]=R;dLg(s,p,ra);R=+bDh(v,s);rLg(t,q);W=+g[t>>2];m=+g[Ea>>2];T=W*+g[Ba>>2]+m*+g[Ca>>2];g[p>>2]=+g[u>>2]*W+ +g[Aa>>2]*m;g[Fa>>2]=T;dLg(s,p,ra);T=+bDh(v,s);Na=RW?n:W;Na=c[I>>2]|0;Oa=c[K>>2]|0;W=+bDh(Oa,v);n=+bDh(Oa+8|0,v);g[r>>2]=W;g[Ga>>2]=n;VRh(q,r);n=+g[Na+52>>2];W=+g[Ha>>2]>0.0?n:-n;EWh(q,Na+48|0);n=+g[Ha>>2]+W*.5;g[Ha>>2]=n;W=+g[q>>2];Na=Oa+8|0;Ra=Oa+4|0;Qa=Oa+12|0;X=W*+g[Ra>>2]+n*+g[Qa>>2];g[p>>2]=+g[Oa>>2]*W+n*+g[Na>>2];g[Ia>>2]=X;Pa=Oa+16|0;dLg(s,p,Pa);X=+bDh(v,s);rLg(t,q);n=+g[t>>2];W=+g[Ja>>2];T=n*+g[Ra>>2]+W*+g[Qa>>2];g[p>>2]=+g[Oa>>2]*n+ +g[Na>>2]*W;g[Ka>>2]=T;dLg(s,p,Pa);T=+bDh(v,s);Pa=X0.0|R<0.0){Ua=90;break a}Pa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Pa,+g[l>>2]);n=+g[H>>2];do if(R>2]=R;Na=v;Oa=c[Na+4>>2]|0;Qa=pa;c[Qa>>2]=c[Na>>2];c[Qa+4>>2]=Oa}else{if(!(m>2]=Pa;rLg(p,v);Oa=p;Qa=c[Oa+4>>2]|0;Na=pa;c[Na>>2]=c[Oa>>2];c[Na+4>>2]=Qa}while(0);Ma=Ma+1|0}while((Ma|0)<2);La=La+1|0;if((La|0)>=2){Ua=103;break}}do if((Ua|0)==78){La=c[k>>2]|0;if(La|0?(Ka=c[La+20>>2]|0,Ka|0):0){La=v;Ja=c[La+4>>2]|0;Ia=Ka;c[Ia>>2]=c[La>>2];c[Ia+4>>2]=Ja}}else if((Ua|0)==90){Ja=c[k>>2]|0;if(!Ja)break;Ia=c[Ja+20>>2]|0;if(!Ia)break;else{Ja=v;La=c[Ja+4>>2]|0;Ka=Ia;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=La;break}}else if((Ua|0)==103){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(pa,p)|0)?(La=c[k>>2]|0,a[La+9>>0]=1,c[La>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;La=c[x>>2]|0;rLg(v,pa);Ka=c[J>>2]|0;Ja=c[(c[La>>2]|0)+24>>2]|0;n=+bDh(Ka,v);m=+bDh(Ka+8|0,v);g[q>>2]=n;g[q+4>>2]=m;VRh(p,q);Tg[Ja&511](La,p,t,u);do if((c[u>>2]|0)>0){La=Ka+8|0;Ja=Ka+4|0;Ia=Ka+12|0;Ha=p+4|0;Ga=Ka+16|0;ra=0;do{Fa=t+(ra<<3)|0;m=+g[Fa>>2];n=+g[t+(ra<<3)+4>>2];R=m*+g[Ja>>2]+n*+g[Ia>>2];g[p>>2]=+g[Ka>>2]*m+ +g[La>>2]*n;g[Ha>>2]=R;dLg(r,p,Ga);Aa=r;Ca=c[Aa+4>>2]|0;Ba=Fa;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=Ca;ra=ra+1|0;Va=c[u>>2]|0}while((ra|0)<(Va|0));if((Va|0)!=1){Ua=113;break}VRh(p,G);R=+bDh(v,p);if((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,G);ra=p;Ga=c[ra+4>>2]|0;Ha=t+8|0;c[Ha>>2]=c[ra>>2];c[Ha+4>>2]=Ga;break}if(!(+bDh(G,v)>0.0))break;CWh(t,G)}else Ua=113;while(0);do if((Ua|0)==113){VRh(p,G);R=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=R,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,v)>0.0))break;CWh(t,G);CWh(t+8|0,G);break}Ka=t+8|0;hLg(s,Ka,t);if(+bDh(s,G)>0.0){CWh(Ka,G);break}else{CWh(t,G);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ka=c[I>>2]|0;Ga=c[(c[Ka>>2]|0)+24>>2]|0;Ha=c[K>>2]|0;R=+bDh(Ha,pa);n=+bDh(Ha+8|0,pa);g[w>>2]=R;g[w+4>>2]=n;VRh(p,w);Tg[Ga&511](Ka,p,q,r);Ka=c[r>>2]|0;if((Ka|0)>0){Ga=p+4|0;Ha=0;do{ra=q+(Ha<<3)|0;La=c[K>>2]|0;n=+g[ra>>2];R=+g[q+(Ha<<3)+4>>2];m=n*+g[La+4>>2]+R*+g[La+12>>2];g[p>>2]=+g[La>>2]*n+ +g[La+8>>2]*R;g[Ga>>2]=m;dLg(s,p,La+16|0);La=s;Ia=c[La+4>>2]|0;Ja=ra;c[Ja>>2]=c[La>>2];c[Ja+4>>2]=Ia;Ha=Ha+1|0;Ia=c[r>>2]|0}while((Ha|0)<(Ia|0));Wa=Ia}else Wa=Ka;Ha=pa;Ga=c[Ha+4>>2]|0;Ia=(c[k>>2]|0)+12|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=Ga;Ga=c[u>>2]|0;Ia=c[k>>2]|0;if((Ga|0)>(Wa|0)){Ha=Ia+8|0;a[Ha>>0]=a[Ha>>0]^1;Ha=Ia+12|0;rLg(p,Ha);Ja=p;La=c[Ja+4>>2]|0;ra=Ha;c[ra>>2]=c[Ja>>2];c[ra+4>>2]=La;Xa=Ga;Ya=Wa;Za=q;_a=t}else{Xa=Wa;Ya=Ga;Za=t;_a=q}Ga=c[395724+(((Ya|0)>3?3:Ya)+-1<<3)+(((Xa|0)>3?3:Xa)+-1<<2)>>2]|0;if(!Ga)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ga&127](Za,Ya,_a,Xa,Ia)}Ia=c[k>>2]|0;do if(Ia|0){Ga=c[Ia+20>>2]|0;if(!Ga)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ga,p)|0))break;Ga=c[(c[k>>2]|0)+20>>2]|0;c[Ga>>2]=0;c[Ga+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}while(0);i=o;return}function O4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;o=i;i=i+224|0;p=o+48|0;q=o+200|0;r=o+40|0;s=o+32|0;t=o+184|0;u=o+136|0;v=o+24|0;w=o+16|0;x=o+64|0;y=o+56|0;z=o+176|0;A=o+8|0;B=o+168|0;C=o;D=o+160|0;E=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;F=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;G=x+16|0;g[G>>2]=999999986991104.0;c[x>>2]=b;H=x+4|0;c[H>>2]=e;I=x+8|0;c[I>>2]=d;J=x+12|0;c[J>>2]=f;K=j;L=c[K+4>>2]|0;M=F;c[M>>2]=c[K>>2];c[M+4>>2]=L;L=k;k=c[L+4>>2]|0;M=x+44|0;c[M>>2]=c[L>>2];c[M+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(M=c[h+20>>2]|0,M|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(M,p)|0):0){M=c[(c[k>>2]|0)+20>>2]|0;h=c[M>>2]|0;L=c[M+4>>2]|0;M=v;c[M>>2]=h;c[M+4>>2]=L;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}L=c[x>>2]|0;h=c[I>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];M=u+16|0;CWh(M,F);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);K=q+4|0;N=L+52|0;m=+g[N>>2];n=+g[K>>2]>0.0?m:-m;O=L+48|0;EWh(q,O);m=+g[K>>2]+n*.5;g[K>>2]=m;n=+g[q>>2];K=h+8|0;L=h+4|0;P=h+12|0;Q=n*+g[L>>2]+m*+g[P>>2];g[p>>2]=+g[h>>2]*n+m*+g[K>>2];g[p+4>>2]=Q;R=h+16|0;dLg(s,p,R);Q=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];S=m*+g[L>>2]+n*+g[P>>2];g[p>>2]=+g[h>>2]*m+ +g[K>>2]*n;g[p+4>>2]=S;dLg(s,p,R);S=+bDh(v,s);R=Q>2]=Q;g[r+4>>2]=S;VRh(q,r);R=q+4|0;S=+g[N>>2];Q=+g[R>>2]>0.0?S:-S;EWh(q,O);S=+g[R>>2]+Q*.5;g[R>>2]=S;Q=+g[q>>2];R=u+8|0;O=u+4|0;N=u+12|0;T=Q*+g[O>>2]+S*+g[N>>2];g[p>>2]=+g[u>>2]*Q+S*+g[R>>2];g[p+4>>2]=T;dLg(s,p,M);T=+bDh(v,s);rLg(t,q);S=+g[t>>2];Q=+g[t+4>>2];U=S*+g[O>>2]+Q*+g[N>>2];g[p>>2]=+g[u>>2]*S+ +g[R>>2]*Q;g[p+4>>2]=U;dLg(s,p,M);U=+bDh(v,s);M=TS?m:S;M=c[H>>2]|0;R=c[J>>2]|0;N=M+48|0;O=c[N>>2]|0;S=+g[O>>2];K=R+8|0;m=+g[O+4>>2];O=R+4|0;h=R+12|0;n=S*+g[O>>2]+m*+g[h>>2];g[p>>2]=+g[R>>2]*S+ +g[K>>2]*m;g[p+4>>2]=n;P=R+16|0;dLg(q,p,P);n=+bDh(v,q);L=M+52|0;if((c[L>>2]|0)>1){M=p+4|0;V=1;m=n;S=n;while(1){W=c[N>>2]|0;U=+g[W+(V<<4)>>2];X=+g[W+(V<<4)+4>>2];Y=U*+g[O>>2]+X*+g[h>>2];g[p>>2]=+g[R>>2]*U+ +g[K>>2]*X;g[M>>2]=Y;dLg(q,p,P);Y=+bDh(v,q);X=Y>m?Y:m;U=Y=(c[L>>2]|0)){Z=X;_=U;break}else{m=X;S=U}}}else{Z=n;_=n}n=(Q-T)*.5;S=(T+Q)*.5;Q=_-n-S;_=n+Z-S;if(Q>0.0|_<0.0){L=c[k>>2]|0;if(L|0?(V=c[L+20>>2]|0,V|0):0){L=v;P=c[L+4>>2]|0;M=V;c[M>>2]=c[L>>2];c[M+4>>2]=P}i=o;return}P=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=P,+g[l>>2]);S=+g[G>>2];if(_>2]=_;M=v;L=c[M+4>>2]|0;V=x+20|0;c[V>>2]=c[M>>2];c[V+4>>2]=L}}else if(Q>2]=P;rLg(p,v);P=p;L=c[P+4>>2]|0;V=x+20|0;c[V>>2]=c[P>>2];c[V+4>>2]=L}}VRh(w,F);L=w;V=c[L>>2]|0;P=c[L+4>>2]|0;L=v;c[L>>2]=V;c[L+4>>2]=P;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[x>>2]|0;V=c[I>>2]|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[u+16>>2]=c[V+16>>2];c[u+20>>2]=c[V+20>>2];L=u+16|0;CWh(L,F);S=+bDh(V,v);Q=+bDh(V+8|0,v);g[r>>2]=S;g[r+4>>2]=Q;VRh(q,r);M=q+4|0;K=P+52|0;Q=+g[K>>2];S=+g[M>>2]>0.0?Q:-Q;R=P+48|0;EWh(q,R);Q=+g[M>>2]+S*.5;g[M>>2]=Q;S=+g[q>>2];M=V+8|0;P=V+4|0;h=V+12|0;_=S*+g[P>>2]+Q*+g[h>>2];g[p>>2]=+g[V>>2]*S+Q*+g[M>>2];g[p+4>>2]=_;O=V+16|0;dLg(s,p,O);_=+bDh(v,s);rLg(t,q);Q=+g[t>>2];S=+g[t+4>>2];Z=Q*+g[P>>2]+S*+g[h>>2];g[p>>2]=+g[V>>2]*Q+ +g[M>>2]*S;g[p+4>>2]=Z;dLg(s,p,O);Z=+bDh(v,s);O=_>2]=_;g[r+4>>2]=Z;VRh(q,r);O=q+4|0;Z=+g[K>>2];_=+g[O>>2]>0.0?Z:-Z;EWh(q,R);Z=+g[O>>2]+_*.5;g[O>>2]=Z;_=+g[q>>2];O=u+8|0;R=u+4|0;K=u+12|0;n=_*+g[R>>2]+Z*+g[K>>2];g[p>>2]=+g[u>>2]*_+Z*+g[O>>2];g[p+4>>2]=n;dLg(s,p,L);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];_=+g[t+4>>2];T=Z*+g[R>>2]+_*+g[K>>2];g[p>>2]=+g[u>>2]*Z+ +g[O>>2]*_;g[p+4>>2]=T;dLg(s,p,L);T=+bDh(v,s);L=nZ?Q:Z;L=c[H>>2]|0;O=c[J>>2]|0;K=L+48|0;R=c[K>>2]|0;Z=+g[R>>2];M=O+8|0;Q=+g[R+4>>2];R=O+4|0;V=O+12|0;S=Z*+g[R>>2]+Q*+g[V>>2];g[p>>2]=+g[O>>2]*Z+ +g[M>>2]*Q;g[p+4>>2]=S;h=O+16|0;dLg(q,p,h);S=+bDh(v,q);P=L+52|0;if((c[P>>2]|0)>1){L=p+4|0;N=1;Q=S;Z=S;while(1){W=c[K>>2]|0;T=+g[W+(N<<4)>>2];m=+g[W+(N<<4)+4>>2];U=T*+g[R>>2]+m*+g[V>>2];g[p>>2]=+g[O>>2]*T+ +g[M>>2]*m;g[L>>2]=U;dLg(q,p,h);U=+bDh(v,q);m=U>Q?U:Q;T=U=(c[P>>2]|0)){$=m;aa=T;break}else{Q=m;Z=T}}}else{$=S;aa=S}S=(_-n)*.5;Z=(n+_)*.5;_=aa-S-Z;aa=S+$-Z;do if(_>0.0|aa<0.0){P=c[k>>2]|0;if(P|0?(N=c[P+20>>2]|0,N|0):0){P=v;h=c[P+4>>2]|0;L=N;c[L>>2]=c[P>>2];c[L+4>>2]=h}}else{h=(g[l>>2]=_,c[l>>2]|0)&2147483647;Z=(c[l>>2]=h,+g[l>>2]);$=+g[G>>2];if(aa>2]=aa;L=v;P=c[L+4>>2]|0;N=x+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=P}}else if(Z<$){c[G>>2]=h;rLg(p,v);h=p;P=c[h+4>>2]|0;N=x+20|0;c[N>>2]=c[h>>2];c[N+4>>2]=P}P=c[w+4>>2]|0;N=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=P;c[h+4>>2]=N;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[x>>2]|0;P=c[I>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];h=u+16|0;CWh(h,F);$=+bDh(P,v);Z=+bDh(P+8|0,v);g[r>>2]=$;g[r+4>>2]=Z;VRh(q,r);L=q+4|0;M=N+52|0;Z=+g[M>>2];$=+g[L>>2]>0.0?Z:-Z;O=N+48|0;EWh(q,O);Z=+g[L>>2]+$*.5;g[L>>2]=Z;$=+g[q>>2];L=P+8|0;N=P+4|0;V=P+12|0;S=$*+g[N>>2]+Z*+g[V>>2];g[p>>2]=+g[P>>2]*$+Z*+g[L>>2];g[p+4>>2]=S;R=P+16|0;dLg(s,p,R);S=+bDh(v,s);rLg(t,q);Z=+g[t>>2];$=+g[t+4>>2];n=Z*+g[N>>2]+$*+g[V>>2];g[p>>2]=+g[P>>2]*Z+ +g[L>>2]*$;g[p+4>>2]=n;dLg(s,p,R);n=+bDh(v,s);R=S>2]=S;g[r+4>>2]=n;VRh(q,r);R=q+4|0;n=+g[M>>2];S=+g[R>>2]>0.0?n:-n;EWh(q,O);n=+g[R>>2]+S*.5;g[R>>2]=n;S=+g[q>>2];R=u+8|0;O=u+4|0;M=u+12|0;Q=S*+g[O>>2]+n*+g[M>>2];g[p>>2]=+g[u>>2]*S+n*+g[R>>2];g[p+4>>2]=Q;dLg(s,p,h);Q=+bDh(v,s);rLg(t,q);n=+g[t>>2];S=+g[t+4>>2];T=n*+g[O>>2]+S*+g[M>>2];g[p>>2]=+g[u>>2]*n+ +g[R>>2]*S;g[p+4>>2]=T;dLg(s,p,h);T=+bDh(v,s);h=Qn?Z:n;h=c[H>>2]|0;R=c[J>>2]|0;M=h+48|0;O=c[M>>2]|0;n=+g[O>>2];L=R+8|0;Z=+g[O+4>>2];O=R+4|0;P=R+12|0;$=n*+g[O>>2]+Z*+g[P>>2];g[p>>2]=+g[R>>2]*n+ +g[L>>2]*Z;g[p+4>>2]=$;V=R+16|0;dLg(q,p,V);$=+bDh(v,q);N=h+52|0;if((c[N>>2]|0)>1){h=p+4|0;K=1;Z=$;n=$;while(1){W=c[M>>2]|0;T=+g[W+(K<<4)>>2];m=+g[W+(K<<4)+4>>2];U=T*+g[O>>2]+m*+g[P>>2];g[p>>2]=+g[R>>2]*T+ +g[L>>2]*m;g[h>>2]=U;dLg(q,p,V);U=+bDh(v,q);m=U>Z?U:Z;T=U=(c[N>>2]|0)){ba=m;ca=T;break}else{Z=m;n=T}}}else{ba=$;ca=$}n=(S-Q)*.5;Z=(Q+S)*.5;T=ca-n-Z;m=n+ba-Z;if(T>0.0|m<0.0){N=c[k>>2]|0;if(N|0?(K=c[N+20>>2]|0,K|0):0){N=v;V=c[N+4>>2]|0;h=K;c[h>>2]=c[N>>2];c[h+4>>2]=V}break}V=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=V,+g[l>>2]);Z=+g[G>>2];if(m>2]=m;h=v;N=c[h+4>>2]|0;K=x+20|0;c[K>>2]=c[h>>2];c[K+4>>2]=N}}else if(T>2]=V;rLg(p,v);V=p;N=c[V+4>>2]|0;K=x+20|0;c[K>>2]=c[V>>2];c[K+4>>2]=N}VRh(w,d);N=w;K=c[N>>2]|0;V=c[N+4>>2]|0;N=v;c[N>>2]=K;c[N+4>>2]=V;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}V=c[x>>2]|0;K=c[I>>2]|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];N=u+16|0;CWh(N,F);Z=+bDh(K,v);T=+bDh(K+8|0,v);g[r>>2]=Z;g[r+4>>2]=T;VRh(q,r);h=q+4|0;L=V+52|0;T=+g[L>>2];Z=+g[h>>2]>0.0?T:-T;R=V+48|0;EWh(q,R);T=+g[h>>2]+Z*.5;g[h>>2]=T;Z=+g[q>>2];h=K+8|0;V=K+4|0;P=K+12|0;m=Z*+g[V>>2]+T*+g[P>>2];g[p>>2]=+g[K>>2]*Z+T*+g[h>>2];g[p+4>>2]=m;O=K+16|0;dLg(s,p,O);m=+bDh(v,s);rLg(t,q);T=+g[t>>2];Z=+g[t+4>>2];n=T*+g[V>>2]+Z*+g[P>>2];g[p>>2]=+g[K>>2]*T+ +g[h>>2]*Z;g[p+4>>2]=n;dLg(s,p,O);n=+bDh(v,s);O=m>2]=m;g[r+4>>2]=n;VRh(q,r);O=q+4|0;n=+g[L>>2];m=+g[O>>2]>0.0?n:-n;EWh(q,R);n=+g[O>>2]+m*.5;g[O>>2]=n;m=+g[q>>2];O=u+8|0;R=u+4|0;L=u+12|0;U=m*+g[R>>2]+n*+g[L>>2];g[p>>2]=+g[u>>2]*m+n*+g[O>>2];g[p+4>>2]=U;dLg(s,p,N);U=+bDh(v,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];X=n*+g[R>>2]+m*+g[L>>2];g[p>>2]=+g[u>>2]*n+ +g[O>>2]*m;g[p+4>>2]=X;dLg(s,p,N);X=+bDh(v,s);N=Un?T:n;N=c[H>>2]|0;O=c[J>>2]|0;L=N+48|0;R=c[L>>2]|0;n=+g[R>>2];h=O+8|0;T=+g[R+4>>2];R=O+4|0;K=O+12|0;Z=n*+g[R>>2]+T*+g[K>>2];g[p>>2]=+g[O>>2]*n+ +g[h>>2]*T;g[p+4>>2]=Z;P=O+16|0;dLg(q,p,P);Z=+bDh(v,q);V=N+52|0;if((c[V>>2]|0)>1){N=p+4|0;M=1;T=Z;n=Z;while(1){W=c[L>>2]|0;X=+g[W+(M<<4)>>2];Y=+g[W+(M<<4)+4>>2];da=X*+g[R>>2]+Y*+g[K>>2];g[p>>2]=+g[O>>2]*X+ +g[h>>2]*Y;g[N>>2]=da;dLg(q,p,P);da=+bDh(v,q);Y=da>T?da:T;X=da=(c[V>>2]|0)){ea=Y;fa=X;break}else{T=Y;n=X}}}else{ea=Z;fa=Z}n=(m-U)*.5;T=(U+m)*.5;S=fa-n-T;Q=n+ea-T;if(S>0.0|Q<0.0){V=c[k>>2]|0;if(V|0?(M=c[V+20>>2]|0,M|0):0){V=v;P=c[V+4>>2]|0;N=M;c[N>>2]=c[V>>2];c[N+4>>2]=P}i=o;return}P=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=P,+g[l>>2]);T=+g[G>>2];if(Q>2]=Q;N=v;V=c[N+4>>2]|0;M=x+20|0;c[M>>2]=c[N>>2];c[M+4>>2]=V}}else if(S>2]=P;rLg(p,v);P=p;V=c[P+4>>2]|0;M=x+20|0;c[M>>2]=c[P>>2];c[M+4>>2]=V}V=e+52|0;a:do if((c[V>>2]|0)>0){M=e+48|0;P=f+8|0;N=f+4|0;h=f+12|0;O=p+4|0;K=f+16|0;R=d+16|0;L=d+8|0;W=b+52|0;ga=v+4|0;ha=u+16|0;ia=r+4|0;ja=q+4|0;ka=p+4|0;la=t+4|0;ma=p+4|0;na=u+8|0;oa=r+4|0;pa=q+4|0;qa=u+8|0;ra=u+4|0;sa=u+12|0;ta=p+4|0;ua=t+4|0;va=p+4|0;wa=p+4|0;xa=p+4|0;ya=x+20|0;za=v+4|0;Aa=u+16|0;Ba=r+4|0;Ca=q+4|0;Da=p+4|0;Ea=t+4|0;Fa=p+4|0;Ga=u+8|0;Ha=r+4|0;Ia=q+4|0;Ja=u+8|0;Ka=u+4|0;La=u+12|0;Ma=p+4|0;Na=t+4|0;Oa=p+4|0;Pa=p+4|0;Qa=p+4|0;Ra=p+4|0;Sa=p+4|0;Ta=t+4|0;Ua=v+4|0;Va=u+16|0;Wa=r+4|0;Xa=q+4|0;Ya=p+4|0;Za=t+4|0;_a=p+4|0;$a=u+8|0;ab=r+4|0;bb=q+4|0;cb=u+8|0;db=u+4|0;eb=u+12|0;fb=p+4|0;gb=t+4|0;hb=p+4|0;ib=p+4|0;jb=p+4|0;kb=0;b:while(1){lb=c[M>>2]|0;T=+g[lb+(kb<<4)>>2];S=+g[lb+(kb<<4)+4>>2];Q=T*+g[N>>2]+S*+g[h>>2];g[p>>2]=+g[f>>2]*T+ +g[P>>2]*S;g[O>>2]=Q;dLg(w,p,K);lb=0;do{iLg(z,L,W);g[q>>2]=(lb|0)==0?.5:-.5;iLg(p,z,q);dLg(y,R,p);hLg(B,y,w);VRh(A,B);mb=A;nb=c[mb>>2]|0;ob=c[mb+4>>2]|0;mb=v;c[mb>>2]=nb;c[mb+4>>2]=ob;do if((c[l>>2]=nb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ga>>2]=1065353216}while(0);ob=c[x>>2]|0;nb=c[I>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];CWh(ha,F);Q=+bDh(nb,v);S=+bDh(nb+8|0,v);g[r>>2]=Q;g[ia>>2]=S;VRh(q,r);mb=ob+52|0;S=+g[mb>>2];Q=+g[ja>>2]>0.0?S:-S;pb=ob+48|0;EWh(q,pb);S=+g[ja>>2]+Q*.5;g[ja>>2]=S;Q=+g[q>>2];ob=nb+8|0;qb=nb+4|0;rb=nb+12|0;T=Q*+g[qb>>2]+S*+g[rb>>2];g[p>>2]=+g[nb>>2]*Q+S*+g[ob>>2];g[ka>>2]=T;sb=nb+16|0;dLg(s,p,sb);T=+bDh(v,s);rLg(t,q);S=+g[t>>2];Q=+g[la>>2];n=S*+g[qb>>2]+Q*+g[rb>>2];g[p>>2]=+g[nb>>2]*S+ +g[ob>>2]*Q;g[ma>>2]=n;dLg(s,p,sb);n=+bDh(v,s);sb=T>2]=T;g[oa>>2]=n;VRh(q,r);n=+g[mb>>2];T=+g[pa>>2]>0.0?n:-n;EWh(q,pb);n=+g[pa>>2]+T*.5;g[pa>>2]=n;T=+g[q>>2];$=T*+g[ra>>2]+n*+g[sa>>2];g[p>>2]=+g[u>>2]*T+n*+g[qa>>2];g[ta>>2]=$;dLg(s,p,ha);$=+bDh(v,s);rLg(t,q);n=+g[t>>2];T=+g[ua>>2];X=n*+g[ra>>2]+T*+g[sa>>2];g[p>>2]=+g[u>>2]*n+ +g[qa>>2]*T;g[va>>2]=X;dLg(s,p,ha);X=+bDh(v,s);pb=$n?S:n;pb=c[H>>2]|0;mb=c[J>>2]|0;sb=pb+48|0;ob=c[sb>>2]|0;n=+g[ob>>2];nb=mb+8|0;S=+g[ob+4>>2];ob=mb+4|0;rb=mb+12|0;Q=n*+g[ob>>2]+S*+g[rb>>2];g[p>>2]=+g[mb>>2]*n+ +g[nb>>2]*S;g[wa>>2]=Q;qb=mb+16|0;dLg(q,p,qb);Q=+bDh(v,q);tb=pb+52|0;if((c[tb>>2]|0)>1){pb=1;S=Q;n=Q;while(1){ub=c[sb>>2]|0;X=+g[ub+(pb<<4)>>2];Y=+g[ub+(pb<<4)+4>>2];da=X*+g[ob>>2]+Y*+g[rb>>2];g[p>>2]=+g[mb>>2]*X+ +g[nb>>2]*Y;g[xa>>2]=da;dLg(q,p,qb);da=+bDh(v,q);Y=da>S?da:S;X=da=(c[tb>>2]|0)){vb=Y;wb=X;break}else{S=Y;n=X}}}else{vb=Q;wb=Q}n=(T-$)*.5;S=($+T)*.5;X=wb-n-S;Y=n+vb-S;if(X>0.0|Y<0.0){xb=80;break b}tb=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=tb,+g[l>>2]);S=+g[G>>2];do if(Y>2]=Y;pb=v;qb=c[pb+4>>2]|0;nb=ya;c[nb>>2]=c[pb>>2];c[nb+4>>2]=qb}else{if(!(X>2]=tb;rLg(p,v);qb=p;nb=c[qb+4>>2]|0;pb=ya;c[pb>>2]=c[qb>>2];c[pb+4>>2]=nb}while(0);dLg(D,y,j);hLg(E,D,w);VRh(C,E);tb=C;nb=c[tb>>2]|0;pb=c[tb+4>>2]|0;tb=v;c[tb>>2]=nb;c[tb+4>>2]=pb;do if((c[l>>2]=nb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=pb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[za>>2]=1065353216}while(0);pb=c[x>>2]|0;nb=c[I>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];CWh(Aa,F);S=+bDh(nb,v);X=+bDh(nb+8|0,v);g[r>>2]=S;g[Ba>>2]=X;VRh(q,r);tb=pb+52|0;X=+g[tb>>2];S=+g[Ca>>2]>0.0?X:-X;qb=pb+48|0;EWh(q,qb);X=+g[Ca>>2]+S*.5;g[Ca>>2]=X;S=+g[q>>2];pb=nb+8|0;mb=nb+4|0;rb=nb+12|0;Y=S*+g[mb>>2]+X*+g[rb>>2];g[p>>2]=+g[nb>>2]*S+X*+g[pb>>2];g[Da>>2]=Y;ob=nb+16|0;dLg(s,p,ob);Y=+bDh(v,s);rLg(t,q);X=+g[t>>2];S=+g[Ea>>2];T=X*+g[mb>>2]+S*+g[rb>>2];g[p>>2]=+g[nb>>2]*X+ +g[pb>>2]*S;g[Fa>>2]=T;dLg(s,p,ob);T=+bDh(v,s);ob=Y>2]=Y;g[Ha>>2]=T;VRh(q,r);T=+g[tb>>2];Y=+g[Ia>>2]>0.0?T:-T;EWh(q,qb);T=+g[Ia>>2]+Y*.5;g[Ia>>2]=T;Y=+g[q>>2];$=Y*+g[Ka>>2]+T*+g[La>>2];g[p>>2]=+g[u>>2]*Y+T*+g[Ja>>2];g[Ma>>2]=$;dLg(s,p,Aa);$=+bDh(v,s);rLg(t,q);T=+g[t>>2];Y=+g[Na>>2];Q=T*+g[Ka>>2]+Y*+g[La>>2];g[p>>2]=+g[u>>2]*T+ +g[Ja>>2]*Y;g[Oa>>2]=Q;dLg(s,p,Aa);Q=+bDh(v,s);qb=$T?X:T;qb=c[H>>2]|0;tb=c[J>>2]|0;ob=qb+48|0;pb=c[ob>>2]|0;T=+g[pb>>2];nb=tb+8|0;X=+g[pb+4>>2];pb=tb+4|0;rb=tb+12|0;S=T*+g[pb>>2]+X*+g[rb>>2];g[p>>2]=+g[tb>>2]*T+ +g[nb>>2]*X;g[Pa>>2]=S;mb=tb+16|0;dLg(q,p,mb);S=+bDh(v,q);sb=qb+52|0;if((c[sb>>2]|0)>1){qb=1;X=S;T=S;while(1){ub=c[ob>>2]|0;Q=+g[ub+(qb<<4)>>2];n=+g[ub+(qb<<4)+4>>2];da=Q*+g[pb>>2]+n*+g[rb>>2];g[p>>2]=+g[tb>>2]*Q+ +g[nb>>2]*n;g[Qa>>2]=da;dLg(q,p,mb);da=+bDh(v,q);n=da>X?da:X;Q=da=(c[sb>>2]|0)){yb=n;zb=Q;break}else{X=n;T=Q}}}else{yb=S;zb=S}T=(Y-$)*.5;X=($+Y)*.5;Q=zb-T-X;n=T+yb-X;if(Q>0.0|n<0.0){xb=94;break b}sb=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=sb,+g[l>>2]);X=+g[G>>2];do if(n>2]=n;qb=v;mb=c[qb+4>>2]|0;nb=ya;c[nb>>2]=c[qb>>2];c[nb+4>>2]=mb}else{if(!(Q>2]=sb;rLg(p,v);mb=p;nb=c[mb+4>>2]|0;qb=ya;c[qb>>2]=c[mb>>2];c[qb+4>>2]=nb}while(0);lb=lb+1|0}while((lb|0)<2);lb=c[M>>2]|0;X=+g[lb+(kb<<4)>>2];Q=+g[lb+(kb<<4)+4>>2];kb=kb+1|0;sb=(kb|0)==(c[V>>2]|0)?0:kb;n=+g[lb+(sb<<4)>>2];Y=+g[lb+(sb<<4)+4>>2];$=n*+g[N>>2]+Y*+g[h>>2];g[p>>2]=n*+g[f>>2]+Y*+g[P>>2];g[Ra>>2]=$;dLg(q,p,K);$=X*+g[N>>2]+Q*+g[h>>2];g[p>>2]=X*+g[f>>2]+Q*+g[P>>2];g[Sa>>2]=$;dLg(r,p,K);hLg(s,q,r);VRh(t,s);sb=c[Ta>>2]|0;lb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);nb=v;c[nb>>2]=sb;c[nb+4>>2]=lb;if((c[l>>2]=sb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[Ua>>2]=1065353216}lb=c[x>>2]|0;sb=c[I>>2]|0;c[u>>2]=c[sb>>2];c[u+4>>2]=c[sb+4>>2];c[u+8>>2]=c[sb+8>>2];c[u+12>>2]=c[sb+12>>2];c[u+16>>2]=c[sb+16>>2];c[u+20>>2]=c[sb+20>>2];CWh(Va,F);$=+bDh(sb,v);Q=+bDh(sb+8|0,v);g[r>>2]=$;g[Wa>>2]=Q;VRh(q,r);nb=lb+52|0;Q=+g[nb>>2];$=+g[Xa>>2]>0.0?Q:-Q;qb=lb+48|0;EWh(q,qb);Q=+g[Xa>>2]+$*.5;g[Xa>>2]=Q;$=+g[q>>2];lb=sb+8|0;mb=sb+4|0;tb=sb+12|0;X=$*+g[mb>>2]+Q*+g[tb>>2];g[p>>2]=+g[sb>>2]*$+Q*+g[lb>>2];g[Ya>>2]=X;rb=sb+16|0;dLg(s,p,rb);X=+bDh(v,s);rLg(t,q);Q=+g[t>>2];$=+g[Za>>2];Y=Q*+g[mb>>2]+$*+g[tb>>2];g[p>>2]=+g[sb>>2]*Q+ +g[lb>>2]*$;g[_a>>2]=Y;dLg(s,p,rb);Y=+bDh(v,s);rb=X>2]=X;g[ab>>2]=Y;VRh(q,r);Y=+g[nb>>2];X=+g[bb>>2]>0.0?Y:-Y;EWh(q,qb);Y=+g[bb>>2]+X*.5;g[bb>>2]=Y;X=+g[q>>2];n=X*+g[db>>2]+Y*+g[eb>>2];g[p>>2]=+g[u>>2]*X+Y*+g[cb>>2];g[fb>>2]=n;dLg(s,p,Va);n=+bDh(v,s);rLg(t,q);Y=+g[t>>2];X=+g[gb>>2];S=Y*+g[db>>2]+X*+g[eb>>2];g[p>>2]=+g[u>>2]*Y+ +g[cb>>2]*X;g[hb>>2]=S;dLg(s,p,Va);S=+bDh(v,s);qb=nY?Q:Y;qb=c[H>>2]|0;nb=c[J>>2]|0;rb=qb+48|0;lb=c[rb>>2]|0;Y=+g[lb>>2];sb=nb+8|0;Q=+g[lb+4>>2];lb=nb+4|0;tb=nb+12|0;$=Y*+g[lb>>2]+Q*+g[tb>>2];g[p>>2]=+g[nb>>2]*Y+ +g[sb>>2]*Q;g[ib>>2]=$;mb=nb+16|0;dLg(q,p,mb);$=+bDh(v,q);pb=qb+52|0;if((c[pb>>2]|0)>1){qb=1;Q=$;Y=$;while(1){ob=c[rb>>2]|0;S=+g[ob+(qb<<4)>>2];T=+g[ob+(qb<<4)+4>>2];da=S*+g[lb>>2]+T*+g[tb>>2];g[p>>2]=+g[nb>>2]*S+ +g[sb>>2]*T;g[jb>>2]=da;dLg(q,p,mb);da=+bDh(v,q);T=da>Q?da:Q;S=da=(c[pb>>2]|0)){Ab=T;Bb=S;break}else{Q=T;Y=S}}}else{Ab=$;Bb=$}Y=(X-n)*.5;Q=(n+X)*.5;S=Bb-Y-Q;T=Y+Ab-Q;if(S>0.0|T<0.0){xb=113;break}pb=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=pb,+g[l>>2]);Q=+g[G>>2];do if(T>2]=T;qb=v;mb=c[qb+4>>2]|0;sb=ya;c[sb>>2]=c[qb>>2];c[sb+4>>2]=mb}else{if(!(S>2]=pb;rLg(p,v);mb=p;sb=c[mb+4>>2]|0;qb=ya;c[qb>>2]=c[mb>>2];c[qb+4>>2]=sb}while(0);if((kb|0)>=(c[V>>2]|0)){Cb=ya;break a}}do if((xb|0)==80){ya=c[k>>2]|0;if(ya|0?(kb=c[ya+20>>2]|0,kb|0):0){ya=v;jb=c[ya+4>>2]|0;ib=kb;c[ib>>2]=c[ya>>2];c[ib+4>>2]=jb}xb=106}else if((xb|0)==94){jb=c[k>>2]|0;if(!jb){xb=106;break}ib=c[jb+20>>2]|0;if(!ib){xb=106;break}else{jb=v;ya=c[jb+4>>2]|0;kb=ib;c[kb>>2]=c[jb>>2];c[kb+4>>2]=ya;xb=106;break}}else if(((xb|0)==113?(ya=c[k>>2]|0,ya|0):0)?(kb=c[ya+20>>2]|0,kb|0):0){ya=v;jb=c[ya+4>>2]|0;ib=kb;c[ib>>2]=c[ya>>2];c[ib+4>>2]=jb}while(0);i=o;return}else Cb=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Cb,p)|0)?(V=c[k>>2]|0,a[V+9>>0]=1,c[V>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;V=c[x>>2]|0;rLg(v,Cb);jb=c[I>>2]|0;ib=c[(c[V>>2]|0)+24>>2]|0;m=+bDh(jb,v);U=+bDh(jb+8|0,v);g[q>>2]=m;g[q+4>>2]=U;VRh(p,q);Tg[ib&511](V,p,t,u);do if((c[u>>2]|0)>0){V=jb+8|0;ib=jb+4|0;ya=jb+12|0;kb=p+4|0;Va=jb+16|0;hb=0;do{cb=t+(hb<<3)|0;U=+g[cb>>2];m=+g[t+(hb<<3)+4>>2];Z=U*+g[ib>>2]+m*+g[ya>>2];g[p>>2]=+g[jb>>2]*U+ +g[V>>2]*m;g[kb>>2]=Z;dLg(r,p,Va);eb=r;db=c[eb+4>>2]|0;gb=cb;c[gb>>2]=c[eb>>2];c[gb+4>>2]=db;hb=hb+1|0;Db=c[u>>2]|0}while((hb|0)<(Db|0));if((Db|0)!=1){xb=134;break}VRh(p,F);Z=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,F);hb=p;Va=c[hb+4>>2]|0;kb=t+8|0;c[kb>>2]=c[hb>>2];c[kb+4>>2]=Va;break}if(!(+bDh(F,v)>0.0))break;CWh(t,F)}else xb=134;while(0);do if((xb|0)==134){VRh(p,F);Z=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Z,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,v)>0.0))break;CWh(t,F);CWh(t+8|0,F);break}jb=t+8|0;hLg(s,jb,t);if(+bDh(s,F)>0.0){CWh(jb,F);break}else{CWh(t,F);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;jb=c[H>>2]|0;Va=c[(c[jb>>2]|0)+24>>2]|0;kb=c[J>>2]|0;Z=+bDh(kb,Cb);m=+bDh(kb+8|0,Cb);g[w>>2]=Z;g[w+4>>2]=m;VRh(p,w);Tg[Va&511](jb,p,q,r);jb=c[r>>2]|0;if((jb|0)>0){Va=p+4|0;kb=0;do{hb=q+(kb<<3)|0;V=c[J>>2]|0;m=+g[hb>>2];Z=+g[q+(kb<<3)+4>>2];U=m*+g[V+4>>2]+Z*+g[V+12>>2];g[p>>2]=+g[V>>2]*m+ +g[V+8>>2]*Z;g[Va>>2]=U;dLg(s,p,V+16|0);V=s;ya=c[V+4>>2]|0;ib=hb;c[ib>>2]=c[V>>2];c[ib+4>>2]=ya;kb=kb+1|0;ya=c[r>>2]|0}while((kb|0)<(ya|0));Eb=ya}else Eb=jb;kb=Cb;Va=c[kb+4>>2]|0;ya=(c[k>>2]|0)+12|0;c[ya>>2]=c[kb>>2];c[ya+4>>2]=Va;Va=c[u>>2]|0;ya=c[k>>2]|0;if((Va|0)>(Eb|0)){kb=ya+8|0;a[kb>>0]=a[kb>>0]^1;kb=ya+12|0;rLg(p,kb);ib=p;V=c[ib+4>>2]|0;hb=kb;c[hb>>2]=c[ib>>2];c[hb+4>>2]=V;Fb=Va;Gb=Eb;Hb=q;Ib=t}else{Fb=Eb;Gb=Va;Hb=t;Ib=q}Va=c[395724+(((Gb|0)>3?3:Gb)+-1<<3)+(((Fb|0)>3?3:Fb)+-1<<2)>>2]|0;if(!Va)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Va&127](Hb,Gb,Ib,Fb,ya)}ya=c[k>>2]|0;do if(ya|0){Va=c[ya+20>>2]|0;if(!Va)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Va,p)|0))break;Va=c[(c[k>>2]|0)+20>>2]|0;c[Va>>2]=0;c[Va+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function P4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;o=i;i=i+160|0;p=o+48|0;q=o+144|0;r=o+24|0;s=o+16|0;t=o;u=o+136|0;v=o+128|0;w=o+120|0;x=o+56|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;y=x+36|0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;A=x+4|0;c[A>>2]=e;B=x+8|0;c[B>>2]=d;C=x+12|0;c[C>>2]=f;D=j;j=c[D+4>>2]|0;E=y;c[E>>2]=c[D>>2];c[E+4>>2]=j;j=k;k=c[j+4>>2]|0;E=x+44|0;c[E>>2]=c[j>>2];c[E+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(E=c[h+20>>2]|0,E|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(E,p)|0):0){E=c[(c[k>>2]|0)+20>>2]|0;h=c[E>>2]|0;j=c[E+4>>2]|0;E=s;c[E>>2]=h;c[E+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;h=c[B>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];E=r+16|0;CWh(E,y);D=j+48|0;F=c[D>>2]|0;n=+g[F>>2];G=h+8|0;m=+g[F+4>>2];F=h+4|0;H=h+12|0;I=n*+g[F>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+ +g[G>>2]*m;g[p+4>>2]=I;J=h+16|0;dLg(q,p,J);I=+bDh(s,q);K=j+52|0;if((c[K>>2]|0)>1){j=p+4|0;L=1;m=I;n=I;while(1){M=c[D>>2]|0;N=+g[M+(L<<4)>>2];O=+g[M+(L<<4)+4>>2];P=N*+g[F>>2]+O*+g[H>>2];g[p>>2]=+g[h>>2]*N+ +g[G>>2]*O;g[j>>2]=P;dLg(q,p,J);P=+bDh(s,q);O=P>m?P:m;N=P=(c[K>>2]|0)){Q=O;R=N;break}else{m=O;n=N}}}else{Q=I;R=I}L=c[D>>2]|0;I=+g[L>>2];J=r+8|0;n=+g[L+4>>2];L=r+4|0;j=r+12|0;m=I*+g[L>>2]+n*+g[j>>2];g[p>>2]=+g[r>>2]*I+ +g[J>>2]*n;g[p+4>>2]=m;dLg(q,p,E);m=+bDh(s,q);if((c[K>>2]|0)>1){G=p+4|0;n=m;h=1;I=m;while(1){H=c[D>>2]|0;N=+g[H+(h<<4)>>2];O=+g[H+(h<<4)+4>>2];P=N*+g[L>>2]+O*+g[j>>2];g[p>>2]=+g[r>>2]*N+ +g[J>>2]*O;g[G>>2]=P;dLg(q,p,E);P=+bDh(s,q);O=P>n?P:n;N=P=(c[K>>2]|0)){S=O;T=N;break}else{n=O;I=N}}}else{S=m;T=m}m=RS?Q:S;K=c[A>>2]|0;h=c[C>>2]|0;E=K+48|0;G=c[E>>2]|0;S=+g[G>>2];J=h+8|0;Q=+g[G+4>>2];G=h+4|0;j=h+12|0;R=S*+g[G>>2]+Q*+g[j>>2];g[p>>2]=+g[h>>2]*S+ +g[J>>2]*Q;g[p+4>>2]=R;L=h+16|0;dLg(q,p,L);R=+bDh(s,q);D=K+52|0;if((c[D>>2]|0)>1){K=p+4|0;H=1;Q=R;S=R;while(1){F=c[E>>2]|0;I=+g[F+(H<<4)>>2];n=+g[F+(H<<4)+4>>2];N=I*+g[G>>2]+n*+g[j>>2];g[p>>2]=+g[h>>2]*I+ +g[J>>2]*n;g[K>>2]=N;dLg(q,p,L);N=+bDh(s,q);n=N>Q?N:Q;I=N=(c[D>>2]|0)){U=n;V=I;break}else{Q=n;S=I}}}else{U=R;V=R}R=(T-m)*.5;S=(m+T)*.5;T=V-R-S;V=R+U-S;if(T>0.0|V<0.0){D=c[k>>2]|0;if(D|0?(H=c[D+20>>2]|0,H|0):0){D=s;L=c[D+4>>2]|0;K=H;c[K>>2]=c[D>>2];c[K+4>>2]=L}i=o;return}L=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=L,+g[l>>2]);S=+g[z>>2];if(V>2]=V;K=s;D=c[K+4>>2]|0;H=x+20|0;c[H>>2]=c[K>>2];c[H+4>>2]=D}}else if(T>2]=L;rLg(p,s);L=p;D=c[L+4>>2]|0;H=x+20|0;c[H>>2]=c[L>>2];c[H+4>>2]=D}}VRh(t,y);D=t;H=c[D>>2]|0;L=c[D+4>>2]|0;D=s;c[D>>2]=H;c[D+4>>2]=L;if((c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}L=c[x>>2]|0;H=c[B>>2]|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];D=r+16|0;CWh(D,y);K=L+48|0;J=c[K>>2]|0;S=+g[J>>2];h=H+8|0;T=+g[J+4>>2];J=H+4|0;j=H+12|0;V=S*+g[J>>2]+T*+g[j>>2];g[p>>2]=+g[H>>2]*S+ +g[h>>2]*T;g[p+4>>2]=V;G=H+16|0;dLg(q,p,G);V=+bDh(s,q);E=L+52|0;if((c[E>>2]|0)>1){L=p+4|0;F=1;T=V;S=V;while(1){M=c[K>>2]|0;U=+g[M+(F<<4)>>2];R=+g[M+(F<<4)+4>>2];m=U*+g[J>>2]+R*+g[j>>2];g[p>>2]=+g[H>>2]*U+ +g[h>>2]*R;g[L>>2]=m;dLg(q,p,G);m=+bDh(s,q);R=m>T?m:T;U=m=(c[E>>2]|0)){W=R;X=U;break}else{T=R;S=U}}}else{W=V;X=V}F=c[K>>2]|0;V=+g[F>>2];G=r+8|0;S=+g[F+4>>2];F=r+4|0;L=r+12|0;T=V*+g[F>>2]+S*+g[L>>2];g[p>>2]=+g[r>>2]*V+ +g[G>>2]*S;g[p+4>>2]=T;dLg(q,p,D);T=+bDh(s,q);if((c[E>>2]|0)>1){h=p+4|0;S=T;H=1;V=T;while(1){j=c[K>>2]|0;U=+g[j+(H<<4)>>2];R=+g[j+(H<<4)+4>>2];m=U*+g[F>>2]+R*+g[L>>2];g[p>>2]=+g[r>>2]*U+ +g[G>>2]*R;g[h>>2]=m;dLg(q,p,D);m=+bDh(s,q);R=m>S?m:S;U=m=(c[E>>2]|0)){Y=R;Z=U;break}else{S=R;V=U}}}else{Y=T;Z=T}T=XY?W:Y;E=c[A>>2]|0;H=c[C>>2]|0;D=E+48|0;h=c[D>>2]|0;Y=+g[h>>2];G=H+8|0;W=+g[h+4>>2];h=H+4|0;L=H+12|0;X=Y*+g[h>>2]+W*+g[L>>2];g[p>>2]=+g[H>>2]*Y+ +g[G>>2]*W;g[p+4>>2]=X;F=H+16|0;dLg(q,p,F);X=+bDh(s,q);K=E+52|0;if((c[K>>2]|0)>1){E=p+4|0;j=1;W=X;Y=X;while(1){J=c[D>>2]|0;V=+g[J+(j<<4)>>2];S=+g[J+(j<<4)+4>>2];U=V*+g[h>>2]+S*+g[L>>2];g[p>>2]=+g[H>>2]*V+ +g[G>>2]*S;g[E>>2]=U;dLg(q,p,F);U=+bDh(s,q);S=U>W?U:W;V=U=(c[K>>2]|0)){_=S;$=V;break}else{W=S;Y=V}}}else{_=X;$=X}X=(Z-T)*.5;Y=(T+Z)*.5;Z=$-X-Y;$=X+_-Y;do if(Z>0.0|$<0.0){K=c[k>>2]|0;if(K|0?(j=c[K+20>>2]|0,j|0):0){K=s;F=c[K+4>>2]|0;E=j;c[E>>2]=c[K>>2];c[E+4>>2]=F}}else{F=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Y=(c[l>>2]=F,+g[l>>2]);_=+g[z>>2];if($>2]=$;E=s;K=c[E+4>>2]|0;j=x+20|0;c[j>>2]=c[E>>2];c[j+4>>2]=K}}else if(Y<_){c[z>>2]=F;rLg(p,s);F=p;K=c[F+4>>2]|0;j=x+20|0;c[j>>2]=c[F>>2];c[j+4>>2]=K}K=c[t+4>>2]|0;j=(g[l>>2]=-+g[t>>2],c[l>>2]|0);F=s;c[F>>2]=K;c[F+4>>2]=j;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}j=c[x>>2]|0;K=c[B>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];F=r+16|0;CWh(F,y);E=j+48|0;G=c[E>>2]|0;_=+g[G>>2];H=K+8|0;Y=+g[G+4>>2];G=K+4|0;L=K+12|0;X=_*+g[G>>2]+Y*+g[L>>2];g[p>>2]=+g[K>>2]*_+ +g[H>>2]*Y;g[p+4>>2]=X;h=K+16|0;dLg(q,p,h);X=+bDh(s,q);D=j+52|0;if((c[D>>2]|0)>1){j=p+4|0;J=1;Y=X;_=X;while(1){M=c[E>>2]|0;T=+g[M+(J<<4)>>2];W=+g[M+(J<<4)+4>>2];V=T*+g[G>>2]+W*+g[L>>2];g[p>>2]=+g[K>>2]*T+ +g[H>>2]*W;g[j>>2]=V;dLg(q,p,h);V=+bDh(s,q);W=V>Y?V:Y;T=V<_?V:_;J=J+1|0;if((J|0)>=(c[D>>2]|0)){aa=W;ba=T;break}else{Y=W;_=T}}}else{aa=X;ba=X}J=c[E>>2]|0;_=+g[J>>2];h=r+8|0;Y=+g[J+4>>2];J=r+4|0;j=r+12|0;T=_*+g[J>>2]+Y*+g[j>>2];g[p>>2]=+g[r>>2]*_+ +g[h>>2]*Y;g[p+4>>2]=T;dLg(q,p,F);T=+bDh(s,q);if((c[D>>2]|0)>1){H=p+4|0;Y=T;K=1;_=T;while(1){L=c[E>>2]|0;W=+g[L+(K<<4)>>2];V=+g[L+(K<<4)+4>>2];S=W*+g[J>>2]+V*+g[j>>2];g[p>>2]=+g[r>>2]*W+ +g[h>>2]*V;g[H>>2]=S;dLg(q,p,F);S=+bDh(s,q);V=S>Y?S:Y;W=S<_?S:_;K=K+1|0;if((K|0)>=(c[D>>2]|0)){ca=V;da=W;break}else{Y=V;_=W}}}else{ca=T;da=T}_=baca?aa:ca;D=c[A>>2]|0;K=c[C>>2]|0;F=D+48|0;H=c[F>>2]|0;X=+g[H>>2];h=K+8|0;W=+g[H+4>>2];H=K+4|0;j=K+12|0;V=X*+g[H>>2]+W*+g[j>>2];g[p>>2]=+g[K>>2]*X+ +g[h>>2]*W;g[p+4>>2]=V;J=K+16|0;dLg(q,p,J);V=+bDh(s,q);E=D+52|0;if((c[E>>2]|0)>1){D=p+4|0;L=1;W=V;X=V;while(1){G=c[F>>2]|0;S=+g[G+(L<<4)>>2];U=+g[G+(L<<4)+4>>2];R=S*+g[H>>2]+U*+g[j>>2];g[p>>2]=+g[K>>2]*S+ +g[h>>2]*U;g[D>>2]=R;dLg(q,p,J);R=+bDh(s,q);U=R>W?R:W;S=R=(c[E>>2]|0)){ea=U;fa=S;break}else{W=U;X=S}}}else{ea=V;fa=V}X=(Y-_)*.5;W=(_+Y)*.5;T=fa-X-W;S=X+ea-W;if(T>0.0|S<0.0){E=c[k>>2]|0;if(E|0?(L=c[E+20>>2]|0,L|0):0){E=s;J=c[E+4>>2]|0;D=L;c[D>>2]=c[E>>2];c[D+4>>2]=J}break}J=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=J,+g[l>>2]);W=+g[z>>2];if(S>2]=S;D=s;E=c[D+4>>2]|0;L=x+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=E}}else if(T>2]=J;rLg(p,s);J=p;E=c[J+4>>2]|0;L=x+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=E}E=b+52|0;L=c[E>>2]|0;a:do if((L|0)>0){J=b+48|0;D=d+8|0;h=d+4|0;K=d+12|0;j=p+4|0;H=d+16|0;F=p+4|0;G=t+4|0;M=s+4|0;ga=r+16|0;ha=p+4|0;ia=p+4|0;ja=r+8|0;ka=r+4|0;la=r+12|0;ma=p+4|0;na=p+4|0;oa=p+4|0;pa=p+4|0;qa=x+20|0;ra=0;sa=L;while(1){ta=c[J>>2]|0;W=+g[ta+(ra<<4)>>2];T=+g[ta+(ra<<4)+4>>2];ra=ra+1|0;ua=(ra|0)==(sa|0)?0:ra;S=+g[ta+(ua<<4)>>2];X=+g[ta+(ua<<4)+4>>2];U=S*+g[h>>2]+X*+g[K>>2];g[p>>2]=S*+g[d>>2]+X*+g[D>>2];g[j>>2]=U;dLg(q,p,H);U=W*+g[h>>2]+T*+g[K>>2];g[p>>2]=W*+g[d>>2]+T*+g[D>>2];g[F>>2]=U;dLg(r,p,H);hLg(s,q,r);VRh(t,s);ua=c[G>>2]|0;ta=(g[l>>2]=-+g[t>>2],c[l>>2]|0);va=s;c[va>>2]=ua;c[va+4>>2]=ta;if((c[l>>2]=ua&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[M>>2]=1065353216}ta=c[x>>2]|0;ua=c[B>>2]|0;c[r>>2]=c[ua>>2];c[r+4>>2]=c[ua+4>>2];c[r+8>>2]=c[ua+8>>2];c[r+12>>2]=c[ua+12>>2];c[r+16>>2]=c[ua+16>>2];c[r+20>>2]=c[ua+20>>2];CWh(ga,y);va=ta+48|0;wa=c[va>>2]|0;U=+g[wa>>2];xa=ua+8|0;T=+g[wa+4>>2];wa=ua+4|0;ya=ua+12|0;W=U*+g[wa>>2]+T*+g[ya>>2];g[p>>2]=+g[ua>>2]*U+ +g[xa>>2]*T;g[ha>>2]=W;za=ua+16|0;dLg(q,p,za);W=+bDh(s,q);Aa=ta+52|0;if((c[Aa>>2]|0)>1){ta=1;T=W;U=W;while(1){Ba=c[va>>2]|0;X=+g[Ba+(ta<<4)>>2];S=+g[Ba+(ta<<4)+4>>2];R=X*+g[wa>>2]+S*+g[ya>>2];g[p>>2]=+g[ua>>2]*X+ +g[xa>>2]*S;g[ia>>2]=R;dLg(q,p,za);R=+bDh(s,q);S=R>T?R:T;X=R=(c[Aa>>2]|0)){Ca=S;Da=X;break}else{T=S;U=X}}}else{Ca=W;Da=W}ta=c[va>>2]|0;U=+g[ta>>2];T=+g[ta+4>>2];X=U*+g[ka>>2]+T*+g[la>>2];g[p>>2]=+g[r>>2]*U+ +g[ja>>2]*T;g[ma>>2]=X;dLg(q,p,ga);X=+bDh(s,q);if((c[Aa>>2]|0)>1){T=X;ta=1;U=X;while(1){za=c[va>>2]|0;S=+g[za+(ta<<4)>>2];R=+g[za+(ta<<4)+4>>2];m=S*+g[ka>>2]+R*+g[la>>2];g[p>>2]=+g[r>>2]*S+ +g[ja>>2]*R;g[na>>2]=m;dLg(q,p,ga);m=+bDh(s,q);R=m>T?m:T;S=m=(c[Aa>>2]|0)){Ea=R;Fa=S;break}else{T=R;U=S}}}else{Ea=X;Fa=X}U=DaEa?Ca:Ea;Aa=c[A>>2]|0;ta=c[C>>2]|0;va=Aa+48|0;za=c[va>>2]|0;W=+g[za>>2];xa=ta+8|0;S=+g[za+4>>2];za=ta+4|0;ua=ta+12|0;R=W*+g[za>>2]+S*+g[ua>>2];g[p>>2]=+g[ta>>2]*W+ +g[xa>>2]*S;g[oa>>2]=R;ya=ta+16|0;dLg(q,p,ya);R=+bDh(s,q);wa=Aa+52|0;if((c[wa>>2]|0)>1){Aa=1;S=R;W=R;while(1){Ba=c[va>>2]|0;m=+g[Ba+(Aa<<4)>>2];Q=+g[Ba+(Aa<<4)+4>>2];I=m*+g[za>>2]+Q*+g[ua>>2];g[p>>2]=+g[ta>>2]*m+ +g[xa>>2]*Q;g[pa>>2]=I;dLg(q,p,ya);I=+bDh(s,q);Q=I>S?I:S;m=I=(c[wa>>2]|0)){Ga=Q;Ha=m;break}else{S=Q;W=m}}}else{Ga=R;Ha=R}W=(T-U)*.5;S=(U+T)*.5;X=Ha-W-S;m=W+Ga-S;if(X>0.0|m<0.0)break;wa=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=wa,+g[l>>2]);S=+g[z>>2];do if(m>2]=m;Aa=s;ya=c[Aa+4>>2]|0;xa=qa;c[xa>>2]=c[Aa>>2];c[xa+4>>2]=ya}else{if(!(X>2]=wa;rLg(p,s);ya=p;xa=c[ya+4>>2]|0;Aa=qa;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=xa}while(0);sa=c[E>>2]|0;if((ra|0)>=(sa|0))break a}sa=c[k>>2]|0;if(sa|0?(ra=c[sa+20>>2]|0,ra|0):0){sa=s;qa=c[sa+4>>2]|0;pa=ra;c[pa>>2]=c[sa>>2];c[pa+4>>2]=qa}i=o;return}while(0);E=e+52|0;L=c[E>>2]|0;b:do if((L|0)>0){qa=e+48|0;pa=f+8|0;sa=f+4|0;ra=f+12|0;oa=p+4|0;ga=f+16|0;na=p+4|0;ja=t+4|0;la=s+4|0;ka=r+16|0;ma=p+4|0;ia=p+4|0;ha=r+8|0;M=r+4|0;G=r+12|0;H=p+4|0;F=p+4|0;D=p+4|0;K=p+4|0;h=x+20|0;j=0;J=L;while(1){wa=c[qa>>2]|0;Y=+g[wa+(j<<4)>>2];_=+g[wa+(j<<4)+4>>2];j=j+1|0;xa=(j|0)==(J|0)?0:j;V=+g[wa+(xa<<4)>>2];S=+g[wa+(xa<<4)+4>>2];X=V*+g[sa>>2]+S*+g[ra>>2];g[p>>2]=V*+g[f>>2]+S*+g[pa>>2];g[oa>>2]=X;dLg(q,p,ga);X=Y*+g[sa>>2]+_*+g[ra>>2];g[p>>2]=Y*+g[f>>2]+_*+g[pa>>2];g[na>>2]=X;dLg(r,p,ga);hLg(s,q,r);VRh(t,s);xa=c[ja>>2]|0;wa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Aa=s;c[Aa>>2]=xa;c[Aa+4>>2]=wa;do if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=wa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[la>>2]=1065353216}while(0);wa=c[x>>2]|0;xa=c[B>>2]|0;c[r>>2]=c[xa>>2];c[r+4>>2]=c[xa+4>>2];c[r+8>>2]=c[xa+8>>2];c[r+12>>2]=c[xa+12>>2];c[r+16>>2]=c[xa+16>>2];c[r+20>>2]=c[xa+20>>2];CWh(ka,y);Aa=wa+48|0;ya=c[Aa>>2]|0;X=+g[ya>>2];ta=xa+8|0;_=+g[ya+4>>2];ya=xa+4|0;ua=xa+12|0;Y=X*+g[ya>>2]+_*+g[ua>>2];g[p>>2]=+g[xa>>2]*X+ +g[ta>>2]*_;g[ma>>2]=Y;za=xa+16|0;dLg(q,p,za);Y=+bDh(s,q);va=wa+52|0;if((c[va>>2]|0)>1){wa=1;_=Y;X=Y;while(1){Ba=c[Aa>>2]|0;S=+g[Ba+(wa<<4)>>2];V=+g[Ba+(wa<<4)+4>>2];m=S*+g[ya>>2]+V*+g[ua>>2];g[p>>2]=+g[xa>>2]*S+ +g[ta>>2]*V;g[ia>>2]=m;dLg(q,p,za);m=+bDh(s,q);V=m>_?m:_;S=m=(c[va>>2]|0)){Ia=V;Ja=S;break}else{_=V;X=S}}}else{Ia=Y;Ja=Y}wa=c[Aa>>2]|0;X=+g[wa>>2];_=+g[wa+4>>2];S=X*+g[M>>2]+_*+g[G>>2];g[p>>2]=+g[r>>2]*X+ +g[ha>>2]*_;g[H>>2]=S;dLg(q,p,ka);S=+bDh(s,q);if((c[va>>2]|0)>1){_=S;wa=1;X=S;while(1){za=c[Aa>>2]|0;V=+g[za+(wa<<4)>>2];m=+g[za+(wa<<4)+4>>2];T=V*+g[M>>2]+m*+g[G>>2];g[p>>2]=+g[r>>2]*V+ +g[ha>>2]*m;g[F>>2]=T;dLg(q,p,ka);T=+bDh(s,q);m=T>_?T:_;V=T=(c[va>>2]|0)){Ka=m;La=V;break}else{_=m;X=V}}}else{Ka=S;La=S}X=JaKa?Ia:Ka;va=c[A>>2]|0;wa=c[C>>2]|0;Aa=va+48|0;za=c[Aa>>2]|0;Y=+g[za>>2];ta=wa+8|0;V=+g[za+4>>2];za=wa+4|0;xa=wa+12|0;m=Y*+g[za>>2]+V*+g[xa>>2];g[p>>2]=+g[wa>>2]*Y+ +g[ta>>2]*V;g[D>>2]=m;ua=wa+16|0;dLg(q,p,ua);m=+bDh(s,q);ya=va+52|0;if((c[ya>>2]|0)>1){va=1;V=m;Y=m;while(1){Ba=c[Aa>>2]|0;T=+g[Ba+(va<<4)>>2];U=+g[Ba+(va<<4)+4>>2];R=T*+g[za>>2]+U*+g[xa>>2];g[p>>2]=+g[wa>>2]*T+ +g[ta>>2]*U;g[K>>2]=R;dLg(q,p,ua);R=+bDh(s,q);U=R>V?R:V;T=R=(c[ya>>2]|0)){Ma=U;Na=T;break}else{V=U;Y=T}}}else{Ma=m;Na=m}Y=(_-X)*.5;V=(X+_)*.5;S=Na-Y-V;T=Y+Ma-V;if(S>0.0|T<0.0)break;ya=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=ya,+g[l>>2]);V=+g[z>>2];do if(T>2]=T;va=s;ua=c[va+4>>2]|0;ta=h;c[ta>>2]=c[va>>2];c[ta+4>>2]=ua}else{if(!(S>2]=ya;rLg(p,s);ua=p;ta=c[ua+4>>2]|0;va=h;c[va>>2]=c[ua>>2];c[va+4>>2]=ta}while(0);J=c[E>>2]|0;if((j|0)>=(J|0)){Oa=h;break b}}h=c[k>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=s;j=c[h+4>>2]|0;K=J;c[K>>2]=c[h>>2];c[K+4>>2]=j}i=o;return}else Oa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Oa,p)|0)?(E=c[k>>2]|0,a[E+9>>0]=1,c[E>>2]|0):0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;E=c[x>>2]|0;rLg(v,Oa);L=c[B>>2]|0;j=c[(c[E>>2]|0)+24>>2]|0;V=+bDh(L,v);S=+bDh(L+8|0,v);g[q>>2]=V;g[q+4>>2]=S;VRh(p,q);Tg[j&511](E,p,t,u);do if((c[u>>2]|0)>0){E=L+8|0;j=L+4|0;K=L+12|0;h=p+4|0;J=L+16|0;D=0;do{ka=t+(D<<3)|0;S=+g[ka>>2];V=+g[t+(D<<3)+4>>2];T=S*+g[j>>2]+V*+g[K>>2];g[p>>2]=+g[L>>2]*S+ +g[E>>2]*V;g[h>>2]=T;dLg(r,p,J);F=r;ha=c[F+4>>2]|0;G=ka;c[G>>2]=c[F>>2];c[G+4>>2]=ha;D=D+1|0;Pa=c[u>>2]|0}while((D|0)<(Pa|0));if((Pa|0)!=1){Qa=127;break}VRh(p,y);T=+bDh(v,p);if((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,y);D=p;J=c[D+4>>2]|0;h=t+8|0;c[h>>2]=c[D>>2];c[h+4>>2]=J;break}if(!(+bDh(y,v)>0.0))break;CWh(t,y)}else Qa=127;while(0);do if((Qa|0)==127){VRh(p,y);T=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=T,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(y,v)>0.0))break;CWh(t,y);CWh(t+8|0,y);break}L=t+8|0;hLg(s,L,t);if(+bDh(s,y)>0.0){CWh(L,y);break}else{CWh(t,y);break}}while(0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;L=c[A>>2]|0;J=c[(c[L>>2]|0)+24>>2]|0;h=c[C>>2]|0;T=+bDh(h,Oa);V=+bDh(h+8|0,Oa);g[w>>2]=T;g[w+4>>2]=V;VRh(p,w);Tg[J&511](L,p,q,r);L=c[r>>2]|0;if((L|0)>0){J=p+4|0;h=0;do{D=q+(h<<3)|0;E=c[C>>2]|0;V=+g[D>>2];T=+g[q+(h<<3)+4>>2];S=V*+g[E+4>>2]+T*+g[E+12>>2];g[p>>2]=+g[E>>2]*V+ +g[E+8>>2]*T;g[J>>2]=S;dLg(s,p,E+16|0);E=s;K=c[E+4>>2]|0;j=D;c[j>>2]=c[E>>2];c[j+4>>2]=K;h=h+1|0;K=c[r>>2]|0}while((h|0)<(K|0));Ra=K}else Ra=L;h=Oa;J=c[h+4>>2]|0;K=(c[k>>2]|0)+12|0;c[K>>2]=c[h>>2];c[K+4>>2]=J;J=c[u>>2]|0;K=c[k>>2]|0;if((J|0)>(Ra|0)){h=K+8|0;a[h>>0]=a[h>>0]^1;h=K+12|0;rLg(p,h);j=p;E=c[j+4>>2]|0;D=h;c[D>>2]=c[j>>2];c[D+4>>2]=E;Sa=J;Ta=Ra;Ua=q;Va=t}else{Sa=Ra;Ta=J;Ua=t;Va=q}J=c[395724+(((Ta|0)>3?3:Ta)+-1<<3)+(((Sa|0)>3?3:Sa)+-1<<2)>>2]|0;if(!J)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[J&127](Ua,Ta,Va,Sa,K)}K=c[k>>2]|0;do if(K|0){J=c[K+20>>2]|0;if(!J)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(J,p)|0))break;J=c[(c[k>>2]|0)+20>>2]|0;c[J>>2]=0;c[J+4>>2]=0}while(0)}i=o;return}while(0);i=o;return}function Q4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;z=x+4|0;c[z>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=x+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=r;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;n=+g[j+48>>2];D=h+8|0;m=+g[j+52>>2];C=h+4|0;E=h+12|0;F=n*+g[C>>2]+m*+g[E>>2];g[p>>2]=+g[h>>2]*n+ +g[D>>2]*m;g[p+4>>2]=F;G=h+16|0;dLg(q,p,G);F=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];H=m*+g[C>>2]+n*+g[E>>2];g[p>>2]=+g[h>>2]*m+ +g[D>>2]*n;g[p+4>>2]=H;dLg(q,p,G);H=+bDh(r,q);G=F>2]|0;D=c[B>>2]|0;F=+g[G+48>>2];h=D+8|0;H=+g[G+52>>2];E=D+4|0;C=D+12|0;I=F*+g[E>>2]+H*+g[C>>2];g[p>>2]=+g[D>>2]*F+ +g[h>>2]*H;g[p+4>>2]=I;j=D+16|0;dLg(q,p,j);I=+bDh(r,q);H=+g[G+56>>2];F=+g[G+60>>2];J=H*+g[E>>2]+F*+g[C>>2];g[p>>2]=+g[D>>2]*H+ +g[h>>2]*F;g[p+4>>2]=J;dLg(q,p,j);J=+bDh(r,q);j=I0.0|n<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=r;D=c[j+4>>2]|0;C=h;c[C>>2]=c[j>>2];c[C+4>>2]=D}i=o;return}D=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=D,+g[l>>2]);H=+g[y>>2];if(n>2]=n;C=r;j=c[C+4>>2]|0;h=x+20|0;c[h>>2]=c[C>>2];c[h+4>>2]=j}}else if(m>2]=D;rLg(p,r);D=p;j=c[D+4>>2]|0;h=x+20|0;c[h>>2]=c[D>>2];c[h+4>>2]=j}}H=+g[b+56>>2];j=d+8|0;m=+g[b+60>>2];h=d+4|0;D=d+12|0;n=H*+g[h>>2]+m*+g[D>>2];g[p>>2]=+g[d>>2]*H+ +g[j>>2]*m;g[p+4>>2]=n;C=d+16|0;dLg(q,p,C);n=+g[b+48>>2];m=+g[b+52>>2];H=n*+g[h>>2]+m*+g[D>>2];g[p>>2]=+g[d>>2]*n+ +g[j>>2]*m;g[p+4>>2]=H;dLg(r,p,C);hLg(s,q,r);VRh(t,s);C=c[t+4>>2]|0;j=(g[l>>2]=-+g[t>>2],c[l>>2]|0);d=r;c[d>>2]=C;c[d+4>>2]=j;if((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;C=c[A>>2]|0;H=+g[j+48>>2];d=C+8|0;m=+g[j+52>>2];D=C+4|0;h=C+12|0;n=H*+g[D>>2]+m*+g[h>>2];g[p>>2]=+g[C>>2]*H+ +g[d>>2]*m;g[p+4>>2]=n;b=C+16|0;dLg(q,p,b);n=+bDh(r,q);m=+g[j+56>>2];H=+g[j+60>>2];I=m*+g[D>>2]+H*+g[h>>2];g[p>>2]=+g[C>>2]*m+ +g[d>>2]*H;g[p+4>>2]=I;dLg(q,p,b);I=+bDh(r,q);b=n>2]|0;d=c[B>>2]|0;n=+g[b+48>>2];C=d+8|0;I=+g[b+52>>2];h=d+4|0;D=d+12|0;J=n*+g[h>>2]+I*+g[D>>2];g[p>>2]=+g[d>>2]*n+ +g[C>>2]*I;g[p+4>>2]=J;j=d+16|0;dLg(q,p,j);J=+bDh(r,q);I=+g[b+56>>2];n=+g[b+60>>2];F=I*+g[h>>2]+n*+g[D>>2];g[p>>2]=+g[d>>2]*I+ +g[C>>2]*n;g[p+4>>2]=F;dLg(q,p,j);F=+bDh(r,q);j=J0.0|H<0.0){j=c[k>>2]|0;if(j|0?(C=c[j+20>>2]|0,C|0):0){j=r;d=c[j+4>>2]|0;D=C;c[D>>2]=c[j>>2];c[D+4>>2]=d}i=o;return}d=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=d,+g[l>>2]);I=+g[y>>2];if(H>2]=H;D=r;j=c[D+4>>2]|0;C=x+20|0;c[C>>2]=c[D>>2];c[C+4>>2]=j}}else if(m>2]=d;rLg(p,r);d=p;j=c[d+4>>2]|0;C=x+20|0;c[C>>2]=c[d>>2];c[C+4>>2]=j}I=+g[e+56>>2];j=f+8|0;m=+g[e+60>>2];C=f+4|0;d=f+12|0;H=I*+g[C>>2]+m*+g[d>>2];g[p>>2]=+g[f>>2]*I+ +g[j>>2]*m;g[p+4>>2]=H;D=f+16|0;dLg(q,p,D);H=+g[e+48>>2];m=+g[e+52>>2];I=H*+g[C>>2]+m*+g[d>>2];g[p>>2]=+g[f>>2]*H+ +g[j>>2]*m;g[p+4>>2]=I;dLg(r,p,D);hLg(s,q,r);VRh(t,s);D=c[t+4>>2]|0;j=(g[l>>2]=-+g[t>>2],c[l>>2]|0);f=r;c[f>>2]=D;c[f+4>>2]=j;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;D=c[A>>2]|0;I=+g[j+48>>2];f=D+8|0;m=+g[j+52>>2];d=D+4|0;C=D+12|0;H=I*+g[d>>2]+m*+g[C>>2];g[p>>2]=+g[D>>2]*I+ +g[f>>2]*m;g[p+4>>2]=H;e=D+16|0;dLg(q,p,e);H=+bDh(r,q);m=+g[j+56>>2];I=+g[j+60>>2];J=m*+g[d>>2]+I*+g[C>>2];g[p>>2]=+g[D>>2]*m+ +g[f>>2]*I;g[p+4>>2]=J;dLg(q,p,e);J=+bDh(r,q);e=H>2]|0;f=c[B>>2]|0;H=+g[e+48>>2];D=f+8|0;J=+g[e+52>>2];C=f+4|0;d=f+12|0;F=H*+g[C>>2]+J*+g[d>>2];g[p>>2]=+g[f>>2]*H+ +g[D>>2]*J;g[p+4>>2]=F;j=f+16|0;dLg(q,p,j);F=+bDh(r,q);J=+g[e+56>>2];H=+g[e+60>>2];n=J*+g[C>>2]+H*+g[d>>2];g[p>>2]=+g[f>>2]*J+ +g[D>>2]*H;g[p+4>>2]=n;dLg(q,p,j);n=+bDh(r,q);j=F0.0|I<0.0){j=c[k>>2]|0;if(j|0?(D=c[j+20>>2]|0,D|0):0){j=r;f=c[j+4>>2]|0;d=D;c[d>>2]=c[j>>2];c[d+4>>2]=f}i=o;return}f=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=f,+g[l>>2]);J=+g[y>>2];if(I>2]=I;d=r;j=c[d+4>>2]|0;D=x+20|0;c[D>>2]=c[d>>2];c[D+4>>2]=j}}else if(m>2]=f;rLg(p,r);f=p;y=c[f+4>>2]|0;j=x+20|0;c[j>>2]=c[f>>2];c[j+4>>2]=y}y=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(y,p)|0)?(j=c[k>>2]|0,a[j+9>>0]=1,c[j>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;j=c[x>>2]|0;x=c[(c[j>>2]|0)+24>>2]|0;f=c[A>>2]|0;rLg(s,y);J=+bDh(f,s);m=+bDh(f+8|0,s);g[t>>2]=J;g[t+4>>2]=m;VRh(p,t);Tg[x&511](j,p,q,r);if((c[r>>2]|0)>0){j=p+4|0;x=0;do{t=q+(x<<3)|0;f=c[A>>2]|0;m=+g[t>>2];J=+g[q+(x<<3)+4>>2];I=m*+g[f+4>>2]+J*+g[f+12>>2];g[p>>2]=+g[f>>2]*m+ +g[f+8>>2]*J;g[j>>2]=I;dLg(s,p,f+16|0);f=s;D=c[f+4>>2]|0;d=t;c[d>>2]=c[f>>2];c[d+4>>2]=D;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[z>>2]|0;z=c[(c[x>>2]|0)+24>>2]|0;j=c[B>>2]|0;I=+bDh(j,y);J=+bDh(j+8|0,y);g[v>>2]=I;g[v+4>>2]=J;VRh(p,v);Tg[z&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){z=p+4|0;v=0;do{j=s+(v<<3)|0;A=c[B>>2]|0;J=+g[j>>2];I=+g[s+(v<<3)+4>>2];m=J*+g[A+4>>2]+I*+g[A+12>>2];g[p>>2]=+g[A>>2]*J+ +g[A+8>>2]*I;g[z>>2]=m;dLg(w,p,A+16|0);A=w;D=c[A+4>>2]|0;d=j;c[d>>2]=c[A>>2];c[d+4>>2]=D;v=v+1|0;D=c[u>>2]|0}while((v|0)<(D|0));K=D}else K=x;x=y;y=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=y;y=c[r>>2]|0;r=c[k>>2]|0;if((y|0)>(K|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;L=y;M=K;N=s;O=q}else{L=K;M=y;N=q;O=s}s=c[395724+(((M|0)>3?3:M)+-1<<3)+(((L|0)>3?3:L)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](N,M,O,L,r)}r=c[k>>2]|0;if((r|0?(L=c[r+20>>2]|0,L|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(L,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function R4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;o=i;i=i+208|0;p=o+32|0;q=o+184|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;y=o+176|0;z=o+168|0;A=o+160|0;B=o+152|0;C=o+144|0;D=o+136|0;E=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;F=x+16|0;g[F>>2]=999999986991104.0;c[x>>2]=b;G=x+4|0;c[G>>2]=e;e=x+8|0;c[e>>2]=d;H=x+12|0;c[H>>2]=f;I=j;j=c[I+4>>2]|0;J=x+36|0;c[J>>2]=c[I>>2];c[J+4>>2]=j;j=k;k=c[j+4>>2]|0;J=x+44|0;c[J>>2]=c[j>>2];c[J+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[k>>2]|0)+20>>2]|0;h=c[J>>2]|0;j=c[J+4>>2]|0;J=r;c[J>>2]=h;c[J+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];J=h+8|0;m=+g[j+52>>2];I=h+4|0;K=h+12|0;L=n*+g[I>>2]+m*+g[K>>2];g[p>>2]=+g[h>>2]*n+ +g[J>>2]*m;g[p+4>>2]=L;M=h+16|0;dLg(q,p,M);L=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];N=m*+g[I>>2]+n*+g[K>>2];g[p>>2]=+g[h>>2]*m+ +g[J>>2]*n;g[p+4>>2]=N;dLg(q,p,M);N=+bDh(r,q);M=L>2]|0;J=c[H>>2]|0;N=+bDh(r,J+16|0);L=+bDh(J,r);O=+bDh(J+8|0,r);g[p>>2]=L;g[p+4>>2]=O;O=+URh(p);L=O*+g[M+48>>2];O=(n-m)*.5;P=(m+n)*.5;n=N-L-O-P;m=O+(N+L)-P;if(n>0.0|m<0.0){M=c[k>>2]|0;if(M|0?(J=c[M+20>>2]|0,J|0):0){M=r;h=c[M+4>>2]|0;K=J;c[K>>2]=c[M>>2];c[K+4>>2]=h}i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);P=+g[F>>2];if(m>2]=m;K=r;M=c[K+4>>2]|0;J=x+20|0;c[J>>2]=c[K>>2];c[J+4>>2]=M}}else if(n>2]=h;rLg(p,r);h=p;M=c[h+4>>2]|0;J=x+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=M}}M=b+56|0;P=+g[M>>2];J=d+8|0;h=M+4|0;n=+g[h>>2];K=d+4|0;I=d+12|0;m=P*+g[K>>2]+n*+g[I>>2];g[p>>2]=+g[d>>2]*P+ +g[J>>2]*n;g[p+4>>2]=m;j=d+16|0;dLg(y,p,j);Q=b+48|0;m=+g[Q>>2];R=b+52|0;n=+g[R>>2];P=m*+g[K>>2]+n*+g[I>>2];g[p>>2]=+g[d>>2]*m+ +g[J>>2]*n;g[p+4>>2]=P;dLg(s,p,j);hLg(z,y,s);VRh(A,z);z=c[A+4>>2]|0;y=(g[l>>2]=-+g[A>>2],c[l>>2]|0);A=r;c[A>>2]=z;c[A+4>>2]=y;if((c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=y&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}y=c[x>>2]|0;z=c[e>>2]|0;P=+g[y+48>>2];A=z+8|0;n=+g[y+52>>2];b=z+4|0;S=z+12|0;m=P*+g[b>>2]+n*+g[S>>2];g[p>>2]=+g[z>>2]*P+ +g[A>>2]*n;g[p+4>>2]=m;T=z+16|0;dLg(q,p,T);m=+bDh(r,q);n=+g[y+56>>2];P=+g[y+60>>2];L=n*+g[b>>2]+P*+g[S>>2];g[p>>2]=+g[z>>2]*n+ +g[A>>2]*P;g[p+4>>2]=L;dLg(q,p,T);L=+bDh(r,q);T=m>2]|0;A=c[H>>2]|0;L=+bDh(r,A+16|0);m=+bDh(A,r);N=+bDh(A+8|0,r);g[p>>2]=m;g[p+4>>2]=N;N=+URh(p);m=N*+g[T+48>>2];N=(P-n)*.5;O=(n+P)*.5;P=L-m-N-O;n=N+(L+m)-O;if(P>0.0|n<0.0){T=c[k>>2]|0;if(T|0?(A=c[T+20>>2]|0,A|0):0){T=r;z=c[T+4>>2]|0;S=A;c[S>>2]=c[T>>2];c[S+4>>2]=z}i=o;return}z=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=z,+g[l>>2]);O=+g[F>>2];if(n>2]=n;S=r;T=c[S+4>>2]|0;A=x+20|0;c[A>>2]=c[S>>2];c[A+4>>2]=T}}else if(P>2]=z;rLg(p,r);z=p;T=c[z+4>>2]|0;A=x+20|0;c[A>>2]=c[z>>2];c[A+4>>2]=T}O=+g[Q>>2];P=+g[R>>2];n=O*+g[K>>2]+P*+g[I>>2];g[p>>2]=+g[d>>2]*O+ +g[J>>2]*P;g[p+4>>2]=n;dLg(B,p,j);R=f+16|0;hLg(C,B,R);VRh(s,C);C=s;B=c[C>>2]|0;f=c[C+4>>2]|0;C=r;c[C>>2]=B;c[C+4>>2]=f;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}f=c[x>>2]|0;B=c[e>>2]|0;n=+g[f+48>>2];C=B+8|0;P=+g[f+52>>2];Q=B+4|0;T=B+12|0;O=n*+g[Q>>2]+P*+g[T>>2];g[p>>2]=+g[B>>2]*n+ +g[C>>2]*P;g[p+4>>2]=O;A=B+16|0;dLg(q,p,A);O=+bDh(r,q);P=+g[f+56>>2];n=+g[f+60>>2];m=P*+g[Q>>2]+n*+g[T>>2];g[p>>2]=+g[B>>2]*P+ +g[C>>2]*n;g[p+4>>2]=m;dLg(q,p,A);m=+bDh(r,q);A=O>2]|0;C=c[H>>2]|0;m=+bDh(r,C+16|0);O=+bDh(C,r);L=+bDh(C+8|0,r);g[p>>2]=O;g[p+4>>2]=L;L=+URh(p);O=L*+g[A+48>>2];L=(n-P)*.5;N=(P+n)*.5;n=m-O-L-N;P=L+(m+O)-N;if(n>0.0|P<0.0){A=c[k>>2]|0;if(A|0?(C=c[A+20>>2]|0,C|0):0){A=r;B=c[A+4>>2]|0;T=C;c[T>>2]=c[A>>2];c[T+4>>2]=B}i=o;return}B=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=B,+g[l>>2]);N=+g[F>>2];if(P>2]=P;T=r;A=c[T+4>>2]|0;C=x+20|0;c[C>>2]=c[T>>2];c[C+4>>2]=A}}else if(n>2]=B;rLg(p,r);B=p;A=c[B+4>>2]|0;C=x+20|0;c[C>>2]=c[B>>2];c[C+4>>2]=A}N=+g[M>>2];n=+g[h>>2];P=N*+g[K>>2]+n*+g[I>>2];g[p>>2]=+g[d>>2]*N+ +g[J>>2]*n;g[p+4>>2]=P;dLg(D,p,j);hLg(E,D,R);VRh(s,E);E=s;R=c[E>>2]|0;D=c[E+4>>2]|0;E=r;c[E>>2]=R;c[E+4>>2]=D;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}D=c[x>>2]|0;R=c[e>>2]|0;P=+g[D+48>>2];E=R+8|0;n=+g[D+52>>2];j=R+4|0;J=R+12|0;N=P*+g[j>>2]+n*+g[J>>2];g[p>>2]=+g[R>>2]*P+ +g[E>>2]*n;g[p+4>>2]=N;d=R+16|0;dLg(q,p,d);N=+bDh(r,q);n=+g[D+56>>2];P=+g[D+60>>2];O=n*+g[j>>2]+P*+g[J>>2];g[p>>2]=+g[R>>2]*n+ +g[E>>2]*P;g[p+4>>2]=O;dLg(q,p,d);O=+bDh(r,q);d=N>2]|0;E=c[H>>2]|0;O=+bDh(r,E+16|0);N=+bDh(E,r);m=+bDh(E+8|0,r);g[p>>2]=N;g[p+4>>2]=m;m=+URh(p);N=m*+g[d+48>>2];m=(P-n)*.5;L=(n+P)*.5;P=O-N-m-L;n=m+(O+N)-L;if(P>0.0|n<0.0){d=c[k>>2]|0;if(d|0?(E=c[d+20>>2]|0,E|0):0){d=r;R=c[d+4>>2]|0;J=E;c[J>>2]=c[d>>2];c[J+4>>2]=R}i=o;return}R=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=R,+g[l>>2]);L=+g[F>>2];if(n>2]=n;J=r;d=c[J+4>>2]|0;E=x+20|0;c[E>>2]=c[J>>2];c[E+4>>2]=d}}else if(P>2]=R;rLg(p,r);R=p;F=c[R+4>>2]|0;d=x+20|0;c[d>>2]=c[R>>2];c[d+4>>2]=F}F=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(F,p)|0)?(d=c[k>>2]|0,a[d+9>>0]=1,c[d>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[x>>2]|0;x=c[(c[d>>2]|0)+24>>2]|0;R=c[e>>2]|0;rLg(s,F);L=+bDh(R,s);P=+bDh(R+8|0,s);g[t>>2]=L;g[t+4>>2]=P;VRh(p,t);Tg[x&511](d,p,q,r);if((c[r>>2]|0)>0){d=p+4|0;x=0;do{t=q+(x<<3)|0;R=c[e>>2]|0;P=+g[t>>2];L=+g[q+(x<<3)+4>>2];n=P*+g[R+4>>2]+L*+g[R+12>>2];g[p>>2]=+g[R>>2]*P+ +g[R+8>>2]*L;g[d>>2]=n;dLg(s,p,R+16|0);R=s;E=c[R+4>>2]|0;J=t;c[J>>2]=c[R>>2];c[J+4>>2]=E;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[G>>2]|0;G=c[(c[x>>2]|0)+24>>2]|0;d=c[H>>2]|0;n=+bDh(d,F);L=+bDh(d+8|0,F);g[v>>2]=n;g[v+4>>2]=L;VRh(p,v);Tg[G&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){G=p+4|0;v=0;do{d=s+(v<<3)|0;e=c[H>>2]|0;L=+g[d>>2];n=+g[s+(v<<3)+4>>2];P=L*+g[e+4>>2]+n*+g[e+12>>2];g[p>>2]=+g[e>>2]*L+ +g[e+8>>2]*n;g[G>>2]=P;dLg(w,p,e+16|0);e=w;E=c[e+4>>2]|0;J=d;c[J>>2]=c[e>>2];c[J+4>>2]=E;v=v+1|0;E=c[u>>2]|0}while((v|0)<(E|0));U=E}else U=x;x=F;F=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=F;F=c[r>>2]|0;r=c[k>>2]|0;if((F|0)>(U|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;V=F;W=U;X=s;Y=q}else{V=U;W=F;X=q;Y=s}s=c[395724+(((W|0)>3?3:W)+-1<<3)+(((V|0)>3?3:V)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](X,W,Y,V,r)}r=c[k>>2]|0;do if(r|0?(V=c[r+20>>2]|0,V|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(V,p)|0))break;V=c[(c[k>>2]|0)+20>>2]|0;c[V>>2]=0;c[V+4>>2]=0}while(0)}i=o;return}function S4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;z=x+4|0;c[z>>2]=e;e=x+8|0;c[e>>2]=d;A=x+12|0;c[A>>2]=f;B=j;j=c[B+4>>2]|0;C=x+36|0;c[C>>2]=c[B>>2];c[C+4>>2]=j;j=k;k=c[j+4>>2]|0;C=x+44|0;c[C>>2]=c[j>>2];c[C+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(C=c[h+20>>2]|0,C|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(C,p)|0):0){C=c[(c[k>>2]|0)+20>>2]|0;h=c[C>>2]|0;j=c[C+4>>2]|0;C=r;c[C>>2]=h;c[C+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;n=+g[j+48>>2];C=h+8|0;m=+g[j+52>>2];B=h+4|0;D=h+12|0;E=n*+g[B>>2]+m*+g[D>>2];g[p>>2]=+g[h>>2]*n+ +g[C>>2]*m;g[p+4>>2]=E;F=h+16|0;dLg(q,p,F);E=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];G=m*+g[B>>2]+n*+g[D>>2];g[p>>2]=+g[h>>2]*m+ +g[C>>2]*n;g[p+4>>2]=G;dLg(q,p,F);G=+bDh(r,q);F=E>2]|0;h=c[A>>2]|0;D=C+48|0;B=C+52|0;C=h+8|0;j=h+4|0;H=h+12|0;I=p+4|0;J=h+16|0;m=-+g[D>>2];K=-+g[B>>2];L=+g[j>>2]*m+ +g[H>>2]*K;g[p>>2]=+g[h>>2]*m+ +g[C>>2]*K;g[I>>2]=L;dLg(q,p,J);L=+bDh(r,q);K=L>-100000002004087734272.0?L:-100000002004087734272.0;m=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[D>>2];M=-+g[B>>2];N=L*+g[j>>2]+ +g[H>>2]*M;g[p>>2]=L*+g[h>>2]+ +g[C>>2]*M;g[I>>2]=N;dLg(q,p,J);N=+bDh(r,q);M=N>K?N:K;K=N>2];N=+g[B>>2];L=+g[j>>2]*m+N*+g[H>>2];g[p>>2]=+g[h>>2]*m+N*+g[C>>2];g[I>>2]=L;dLg(q,p,J);L=+bDh(r,q);N=L>M?L:M;M=L>2];L=+g[B>>2];m=K*+g[j>>2]+L*+g[H>>2];g[p>>2]=K*+g[h>>2]+L*+g[C>>2];g[I>>2]=m;dLg(q,p,J);m=+bDh(r,q);L=F?G:E;E=(L-n)*.5;G=(n+L)*.5;L=(mN?m:N)-G;if(L>0.0|M<0.0){F=c[k>>2]|0;if(F|0?(J=c[F+20>>2]|0,J|0):0){F=r;I=c[F+4>>2]|0;C=J;c[C>>2]=c[F>>2];c[C+4>>2]=I}i=o;return}I=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=I,+g[l>>2]);G=+g[y>>2];if(M>2]=M;C=r;F=c[C+4>>2]|0;J=x+20|0;c[J>>2]=c[C>>2];c[J+4>>2]=F}}else if(L>2]=I;rLg(p,r);I=p;F=c[I+4>>2]|0;J=x+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=F}}G=+g[b+56>>2];F=d+8|0;L=+g[b+60>>2];J=d+4|0;I=d+12|0;M=G*+g[J>>2]+L*+g[I>>2];g[p>>2]=+g[d>>2]*G+ +g[F>>2]*L;g[p+4>>2]=M;C=d+16|0;dLg(q,p,C);M=+g[b+48>>2];L=+g[b+52>>2];G=M*+g[J>>2]+L*+g[I>>2];g[p>>2]=+g[d>>2]*M+ +g[F>>2]*L;g[p+4>>2]=G;dLg(r,p,C);hLg(s,q,r);VRh(t,s);C=c[t+4>>2]|0;F=(g[l>>2]=-+g[t>>2],c[l>>2]|0);d=r;c[d>>2]=C;c[d+4>>2]=F;if((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}F=c[x>>2]|0;C=c[e>>2]|0;G=+g[F+48>>2];d=C+8|0;L=+g[F+52>>2];I=C+4|0;J=C+12|0;M=G*+g[I>>2]+L*+g[J>>2];g[p>>2]=+g[C>>2]*G+ +g[d>>2]*L;g[p+4>>2]=M;b=C+16|0;dLg(q,p,b);M=+bDh(r,q);L=+g[F+56>>2];G=+g[F+60>>2];N=L*+g[I>>2]+G*+g[J>>2];g[p>>2]=+g[C>>2]*L+ +g[d>>2]*G;g[p+4>>2]=N;dLg(q,p,b);N=+bDh(r,q);b=M>2]|0;C=c[A>>2]|0;J=d+48|0;I=d+52|0;d=C+8|0;F=C+4|0;h=C+12|0;H=p+4|0;j=C+16|0;L=-+g[J>>2];m=-+g[I>>2];E=+g[F>>2]*L+ +g[h>>2]*m;g[p>>2]=+g[C>>2]*L+ +g[d>>2]*m;g[H>>2]=E;dLg(q,p,j);E=+bDh(r,q);m=E>-100000002004087734272.0?E:-100000002004087734272.0;L=E<100000002004087734272.0?E:100000002004087734272.0;E=+g[J>>2];n=-+g[I>>2];K=E*+g[F>>2]+ +g[h>>2]*n;g[p>>2]=E*+g[C>>2]+ +g[d>>2]*n;g[H>>2]=K;dLg(q,p,j);K=+bDh(r,q);n=K>m?K:m;m=K>2];K=+g[I>>2];E=+g[F>>2]*L+K*+g[h>>2];g[p>>2]=+g[C>>2]*L+K*+g[d>>2];g[H>>2]=E;dLg(q,p,j);E=+bDh(r,q);K=E>n?E:n;n=E>2];E=+g[I>>2];L=m*+g[F>>2]+E*+g[h>>2];g[p>>2]=m*+g[C>>2]+E*+g[d>>2];g[H>>2]=L;dLg(q,p,j);L=+bDh(r,q);E=b?N:M;M=(E-G)*.5;N=(G+E)*.5;E=(LK?L:K)-N;if(E>0.0|n<0.0){b=c[k>>2]|0;if(b|0?(j=c[b+20>>2]|0,j|0):0){b=r;H=c[b+4>>2]|0;d=j;c[d>>2]=c[b>>2];c[d+4>>2]=H}i=o;return}H=(g[l>>2]=E,c[l>>2]|0)&2147483647;E=(c[l>>2]=H,+g[l>>2]);N=+g[y>>2];if(n>2]=n;d=r;b=c[d+4>>2]|0;j=x+20|0;c[j>>2]=c[d>>2];c[j+4>>2]=b}}else if(E>2]=H;rLg(p,r);H=p;b=c[H+4>>2]|0;j=x+20|0;c[j>>2]=c[H>>2];c[j+4>>2]=b}VRh(s,f);b=s;j=c[b>>2]|0;H=c[b+4>>2]|0;b=r;c[b>>2]=j;c[b+4>>2]=H;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}H=c[x>>2]|0;j=c[e>>2]|0;N=+g[H+48>>2];b=j+8|0;E=+g[H+52>>2];d=j+4|0;C=j+12|0;n=N*+g[d>>2]+E*+g[C>>2];g[p>>2]=+g[j>>2]*N+ +g[b>>2]*E;g[p+4>>2]=n;h=j+16|0;dLg(q,p,h);n=+bDh(r,q);E=+g[H+56>>2];N=+g[H+60>>2];K=E*+g[d>>2]+N*+g[C>>2];g[p>>2]=+g[j>>2]*E+ +g[b>>2]*N;g[p+4>>2]=K;dLg(q,p,h);K=+bDh(r,q);h=n>2]|0;j=c[A>>2]|0;C=b+48|0;d=b+52|0;b=j+8|0;H=j+4|0;F=j+12|0;I=p+4|0;J=j+16|0;E=-+g[C>>2];L=-+g[d>>2];M=+g[H>>2]*E+ +g[F>>2]*L;g[p>>2]=+g[j>>2]*E+ +g[b>>2]*L;g[I>>2]=M;dLg(q,p,J);M=+bDh(r,q);L=M>-100000002004087734272.0?M:-100000002004087734272.0;E=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[C>>2];G=-+g[d>>2];m=M*+g[H>>2]+ +g[F>>2]*G;g[p>>2]=M*+g[j>>2]+ +g[b>>2]*G;g[I>>2]=m;dLg(q,p,J);m=+bDh(r,q);G=m>L?m:L;L=m>2];m=+g[d>>2];M=+g[H>>2]*E+m*+g[F>>2];g[p>>2]=+g[j>>2]*E+m*+g[b>>2];g[I>>2]=M;dLg(q,p,J);M=+bDh(r,q);m=M>G?M:G;G=M>2];M=+g[d>>2];E=L*+g[H>>2]+M*+g[F>>2];g[p>>2]=L*+g[j>>2]+M*+g[b>>2];g[I>>2]=E;dLg(q,p,J);E=+bDh(r,q);M=h?K:n;n=(M-N)*.5;K=(N+M)*.5;M=(Em?E:m)-K;if(M>0.0|G<0.0){h=c[k>>2]|0;if(h|0?(J=c[h+20>>2]|0,J|0):0){h=r;I=c[h+4>>2]|0;b=J;c[b>>2]=c[h>>2];c[b+4>>2]=I}i=o;return}I=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=I,+g[l>>2]);K=+g[y>>2];if(G>2]=G;b=r;h=c[b+4>>2]|0;J=x+20|0;c[J>>2]=c[b>>2];c[J+4>>2]=h}}else if(M>2]=I;rLg(p,r);I=p;h=c[I+4>>2]|0;J=x+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=h}VRh(s,f+8|0);f=s;h=c[f>>2]|0;J=c[f+4>>2]|0;f=r;c[f>>2]=h;c[f+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}J=c[x>>2]|0;h=c[e>>2]|0;K=+g[J+48>>2];f=h+8|0;M=+g[J+52>>2];I=h+4|0;b=h+12|0;G=K*+g[I>>2]+M*+g[b>>2];g[p>>2]=+g[h>>2]*K+ +g[f>>2]*M;g[p+4>>2]=G;j=h+16|0;dLg(q,p,j);G=+bDh(r,q);M=+g[J+56>>2];K=+g[J+60>>2];m=M*+g[I>>2]+K*+g[b>>2];g[p>>2]=+g[h>>2]*M+ +g[f>>2]*K;g[p+4>>2]=m;dLg(q,p,j);m=+bDh(r,q);j=G>2]|0;h=c[A>>2]|0;b=f+48|0;I=f+52|0;f=h+8|0;J=h+4|0;F=h+12|0;H=p+4|0;d=h+16|0;M=-+g[b>>2];E=-+g[I>>2];n=+g[J>>2]*M+ +g[F>>2]*E;g[p>>2]=+g[h>>2]*M+ +g[f>>2]*E;g[H>>2]=n;dLg(q,p,d);n=+bDh(r,q);E=n>-100000002004087734272.0?n:-100000002004087734272.0;M=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[b>>2];N=-+g[I>>2];L=n*+g[J>>2]+ +g[F>>2]*N;g[p>>2]=n*+g[h>>2]+ +g[f>>2]*N;g[H>>2]=L;dLg(q,p,d);L=+bDh(r,q);N=L>E?L:E;E=L>2];L=+g[I>>2];n=+g[J>>2]*M+L*+g[F>>2];g[p>>2]=+g[h>>2]*M+L*+g[f>>2];g[H>>2]=n;dLg(q,p,d);n=+bDh(r,q);L=n>N?n:N;N=n>2];n=+g[I>>2];M=E*+g[J>>2]+n*+g[F>>2];g[p>>2]=E*+g[h>>2]+n*+g[f>>2];g[H>>2]=M;dLg(q,p,d);M=+bDh(r,q);n=j?m:G;G=(n-K)*.5;m=(K+n)*.5;n=(ML?M:L)-m;if(n>0.0|N<0.0){j=c[k>>2]|0;if(j|0?(d=c[j+20>>2]|0,d|0):0){j=r;H=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=H}i=o;return}H=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=H,+g[l>>2]);m=+g[y>>2];if(N>2]=N;f=r;j=c[f+4>>2]|0;d=x+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=j}}else if(n>2]=H;rLg(p,r);H=p;y=c[H+4>>2]|0;j=x+20|0;c[j>>2]=c[H>>2];c[j+4>>2]=y}y=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(y,p)|0)?(j=c[k>>2]|0,a[j+9>>0]=1,c[j>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;j=c[x>>2]|0;x=c[(c[j>>2]|0)+24>>2]|0;H=c[e>>2]|0;rLg(s,y);m=+bDh(H,s);n=+bDh(H+8|0,s);g[t>>2]=m;g[t+4>>2]=n;VRh(p,t);Tg[x&511](j,p,q,r);if((c[r>>2]|0)>0){j=p+4|0;x=0;do{t=q+(x<<3)|0;H=c[e>>2]|0;n=+g[t>>2];m=+g[q+(x<<3)+4>>2];N=n*+g[H+4>>2]+m*+g[H+12>>2];g[p>>2]=+g[H>>2]*n+ +g[H+8>>2]*m;g[j>>2]=N;dLg(s,p,H+16|0);H=s;d=c[H+4>>2]|0;f=t;c[f>>2]=c[H>>2];c[f+4>>2]=d;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[z>>2]|0;z=c[(c[x>>2]|0)+24>>2]|0;j=c[A>>2]|0;N=+bDh(j,y);m=+bDh(j+8|0,y);g[v>>2]=N;g[v+4>>2]=m;VRh(p,v);Tg[z&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){z=p+4|0;v=0;do{j=s+(v<<3)|0;e=c[A>>2]|0;m=+g[j>>2];N=+g[s+(v<<3)+4>>2];n=m*+g[e+4>>2]+N*+g[e+12>>2];g[p>>2]=+g[e>>2]*m+ +g[e+8>>2]*N;g[z>>2]=n;dLg(w,p,e+16|0);e=w;d=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=d;v=v+1|0;d=c[u>>2]|0}while((v|0)<(d|0));O=d}else O=x;x=y;y=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=y;y=c[r>>2]|0;r=c[k>>2]|0;if((y|0)>(O|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;P=y;Q=O;R=s;S=q}else{P=O;Q=y;R=q;S=s}s=c[395724+(((Q|0)>3?3:Q)+-1<<3)+(((P|0)>3?3:P)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](R,Q,S,P,r)}r=c[k>>2]|0;do if(r|0?(P=c[r+20>>2]|0,P|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(P,p)|0))break;P=c[(c[k>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}i=o;return}function T4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;o=i;i=i+256|0;p=o+40|0;q=o+240|0;r=o+232|0;s=o+24|0;t=o+216|0;u=o+16|0;v=o+8|0;w=o;x=o+64|0;y=o+224|0;z=o+56|0;A=o+208|0;B=o+48|0;C=o+200|0;D=o+192|0;E=o+184|0;F=o+176|0;G=o+168|0;H=o+160|0;I=o+152|0;J=o+144|0;K=o+136|0;L=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;M=x+16|0;g[M>>2]=999999986991104.0;c[x>>2]=b;N=x+4|0;c[N>>2]=e;O=x+8|0;c[O>>2]=d;P=x+12|0;c[P>>2]=f;Q=j;j=c[Q+4>>2]|0;R=x+36|0;c[R>>2]=c[Q>>2];c[R+4>>2]=j;j=k;k=c[j+4>>2]|0;R=x+44|0;c[R>>2]=c[j>>2];c[R+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(R=c[h+20>>2]|0,R|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(R,p)|0):0){R=c[(c[k>>2]|0)+20>>2]|0;h=c[R>>2]|0;j=c[R+4>>2]|0;R=u;c[R>>2]=h;c[R+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[O>>2]|0;n=+g[j+48>>2];R=h+8|0;m=+g[j+52>>2];Q=h+4|0;S=h+12|0;T=n*+g[Q>>2]+m*+g[S>>2];g[p>>2]=+g[h>>2]*n+ +g[R>>2]*m;g[p+4>>2]=T;U=h+16|0;dLg(q,p,U);T=+bDh(u,q);m=+g[j+56>>2];n=+g[j+60>>2];V=m*+g[Q>>2]+n*+g[S>>2];g[p>>2]=+g[h>>2]*m+ +g[R>>2]*n;g[p+4>>2]=V;dLg(q,p,U);V=+bDh(u,q);U=T>2]|0;R=c[P>>2]|0;T=+bDh(R,u);V=+bDh(R+8|0,u);g[r>>2]=T;g[r+4>>2]=V;VRh(q,r);h=q+4|0;V=+g[U+52>>2];T=+g[h>>2]>0.0?V:-V;EWh(q,U+48|0);V=+g[h>>2]+T*.5;g[h>>2]=V;T=+g[q>>2];h=R+8|0;U=R+4|0;S=R+12|0;W=T*+g[U>>2]+V*+g[S>>2];g[p>>2]=+g[R>>2]*T+V*+g[h>>2];g[p+4>>2]=W;Q=R+16|0;dLg(s,p,Q);W=+bDh(u,s);rLg(t,q);V=+g[t>>2];T=+g[t+4>>2];X=V*+g[U>>2]+T*+g[S>>2];g[p>>2]=+g[R>>2]*V+ +g[h>>2]*T;g[p+4>>2]=X;dLg(s,p,Q);X=+bDh(u,s);Q=W0.0|n<0.0){Q=c[k>>2]|0;if(Q|0?(h=c[Q+20>>2]|0,h|0):0){Q=u;R=c[Q+4>>2]|0;S=h;c[S>>2]=c[Q>>2];c[S+4>>2]=R}i=o;return}R=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=R,+g[l>>2]);V=+g[M>>2];if(n>2]=n;S=u;Q=c[S+4>>2]|0;h=x+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=Q}}else if(m>2]=R;rLg(p,u);R=p;Q=c[R+4>>2]|0;h=x+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=Q}}Q=b+56|0;V=+g[Q>>2];h=d+8|0;m=+g[b+60>>2];R=d+4|0;S=d+12|0;n=V*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*V+ +g[h>>2]*m;g[p+4>>2]=n;U=d+16|0;dLg(q,p,U);j=b+48|0;n=+g[j>>2];Y=b+52|0;m=+g[Y>>2];V=n*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*n+ +g[h>>2]*m;g[p+4>>2]=V;dLg(r,p,U);hLg(s,q,r);VRh(t,s);b=c[t+4>>2]|0;Z=(g[l>>2]=-+g[t>>2],c[l>>2]|0);_=u;c[_>>2]=b;c[_+4>>2]=Z;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}Z=c[x>>2]|0;b=c[O>>2]|0;V=+g[Z+48>>2];_=b+8|0;m=+g[Z+52>>2];$=b+4|0;aa=b+12|0;n=V*+g[$>>2]+m*+g[aa>>2];g[p>>2]=+g[b>>2]*V+ +g[_>>2]*m;g[p+4>>2]=n;ba=b+16|0;dLg(q,p,ba);n=+bDh(u,q);m=+g[Z+56>>2];V=+g[Z+60>>2];W=m*+g[$>>2]+V*+g[aa>>2];g[p>>2]=+g[b>>2]*m+ +g[_>>2]*V;g[p+4>>2]=W;dLg(q,p,ba);W=+bDh(u,q);ba=n>2]|0;_=c[P>>2]|0;n=+bDh(_,u);W=+bDh(_+8|0,u);g[r>>2]=n;g[r+4>>2]=W;VRh(q,r);b=q+4|0;W=+g[ba+52>>2];n=+g[b>>2]>0.0?W:-W;EWh(q,ba+48|0);W=+g[b>>2]+n*.5;g[b>>2]=W;n=+g[q>>2];b=_+8|0;ba=_+4|0;aa=_+12|0;X=n*+g[ba>>2]+W*+g[aa>>2];g[p>>2]=+g[_>>2]*n+W*+g[b>>2];g[p+4>>2]=X;$=_+16|0;dLg(s,p,$);X=+bDh(u,s);rLg(t,q);W=+g[t>>2];n=+g[t+4>>2];T=W*+g[ba>>2]+n*+g[aa>>2];g[p>>2]=+g[_>>2]*W+ +g[b>>2]*n;g[p+4>>2]=T;dLg(s,p,$);T=+bDh(u,s);$=X0.0|V<0.0){$=c[k>>2]|0;if($|0?(b=c[$+20>>2]|0,b|0):0){$=u;_=c[$+4>>2]|0;aa=b;c[aa>>2]=c[$>>2];c[aa+4>>2]=_}i=o;return}_=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=_,+g[l>>2]);W=+g[M>>2];if(V>2]=V;aa=u;$=c[aa+4>>2]|0;b=x+20|0;c[b>>2]=c[aa>>2];c[b+4>>2]=$}}else if(m>2]=_;rLg(p,u);_=p;$=c[_+4>>2]|0;b=x+20|0;c[b>>2]=c[_>>2];c[b+4>>2]=$}VRh(v,f);$=v;b=c[$>>2]|0;_=c[$+4>>2]|0;$=u;c[$>>2]=b;c[$+4>>2]=_;if((c[l>>2]=b&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}_=c[x>>2]|0;b=c[O>>2]|0;W=+g[_+48>>2];$=b+8|0;m=+g[_+52>>2];aa=b+4|0;ba=b+12|0;V=W*+g[aa>>2]+m*+g[ba>>2];g[p>>2]=+g[b>>2]*W+ +g[$>>2]*m;g[p+4>>2]=V;Z=b+16|0;dLg(q,p,Z);V=+bDh(u,q);m=+g[_+56>>2];W=+g[_+60>>2];X=m*+g[aa>>2]+W*+g[ba>>2];g[p>>2]=+g[b>>2]*m+ +g[$>>2]*W;g[p+4>>2]=X;dLg(q,p,Z);X=+bDh(u,q);Z=V>2]|0;$=c[P>>2]|0;V=+bDh($,u);X=+bDh($+8|0,u);g[r>>2]=V;g[r+4>>2]=X;VRh(q,r);b=q+4|0;X=+g[Z+52>>2];V=+g[b>>2]>0.0?X:-X;EWh(q,Z+48|0);X=+g[b>>2]+V*.5;g[b>>2]=X;V=+g[q>>2];b=$+8|0;Z=$+4|0;ba=$+12|0;T=V*+g[Z>>2]+X*+g[ba>>2];g[p>>2]=+g[$>>2]*V+X*+g[b>>2];g[p+4>>2]=T;aa=$+16|0;dLg(s,p,aa);T=+bDh(u,s);rLg(t,q);X=+g[t>>2];V=+g[t+4>>2];n=X*+g[Z>>2]+V*+g[ba>>2];g[p>>2]=+g[$>>2]*X+ +g[b>>2]*V;g[p+4>>2]=n;dLg(s,p,aa);n=+bDh(u,s);aa=T0.0|W<0.0){aa=c[k>>2]|0;if(aa|0?(b=c[aa+20>>2]|0,b|0):0){aa=u;$=c[aa+4>>2]|0;ba=b;c[ba>>2]=c[aa>>2];c[ba+4>>2]=$}i=o;return}$=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=$,+g[l>>2]);X=+g[M>>2];if(W>2]=W;ba=u;aa=c[ba+4>>2]|0;b=x+20|0;c[b>>2]=c[ba>>2];c[b+4>>2]=aa}}else if(m>2]=$;rLg(p,u);$=p;aa=c[$+4>>2]|0;b=x+20|0;c[b>>2]=c[$>>2];c[b+4>>2]=aa}X=+g[j>>2];m=+g[Y>>2];W=X*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*X+ +g[h>>2]*m;g[p+4>>2]=W;dLg(y,p,U);aa=f+16|0;b=f+8|0;f=e+52|0;iLg(A,b,f);g[B>>2]=.5;iLg(z,A,B);dLg(w,aa,z);hLg(C,y,w);VRh(v,C);C=v;y=c[C>>2]|0;A=c[C+4>>2]|0;C=u;c[C>>2]=y;c[C+4>>2]=A;if((c[l>>2]=y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=A&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}A=c[x>>2]|0;y=c[O>>2]|0;W=+g[A+48>>2];C=y+8|0;m=+g[A+52>>2];e=y+4|0;$=y+12|0;X=W*+g[e>>2]+m*+g[$>>2];g[p>>2]=+g[y>>2]*W+ +g[C>>2]*m;g[p+4>>2]=X;ba=y+16|0;dLg(q,p,ba);X=+bDh(u,q);m=+g[A+56>>2];W=+g[A+60>>2];T=m*+g[e>>2]+W*+g[$>>2];g[p>>2]=+g[y>>2]*m+ +g[C>>2]*W;g[p+4>>2]=T;dLg(q,p,ba);T=+bDh(u,q);ba=X>2]|0;C=c[P>>2]|0;X=+bDh(C,u);T=+bDh(C+8|0,u);g[r>>2]=X;g[r+4>>2]=T;VRh(q,r);y=q+4|0;T=+g[ba+52>>2];X=+g[y>>2]>0.0?T:-T;EWh(q,ba+48|0);T=+g[y>>2]+X*.5;g[y>>2]=T;X=+g[q>>2];y=C+8|0;ba=C+4|0;$=C+12|0;n=X*+g[ba>>2]+T*+g[$>>2];g[p>>2]=+g[C>>2]*X+T*+g[y>>2];g[p+4>>2]=n;e=C+16|0;dLg(s,p,e);n=+bDh(u,s);rLg(t,q);T=+g[t>>2];X=+g[t+4>>2];V=T*+g[ba>>2]+X*+g[$>>2];g[p>>2]=+g[C>>2]*T+ +g[y>>2]*X;g[p+4>>2]=V;dLg(s,p,e);V=+bDh(u,s);e=n0.0|W<0.0){e=c[k>>2]|0;if(!e){i=o;return}y=c[e+20>>2]|0;if(!y){i=o;return}else{e=u;C=c[e+4>>2]|0;$=y;c[$>>2]=c[e>>2];c[$+4>>2]=C;i=o;return}}C=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=C,+g[l>>2]);T=+g[M>>2];if(W>2]=W;$=u;e=c[$+4>>2]|0;y=x+20|0;c[y>>2]=c[$>>2];c[y+4>>2]=e}}else if(m>2]=C;rLg(p,u);C=p;e=c[C+4>>2]|0;y=x+20|0;c[y>>2]=c[C>>2];c[y+4>>2]=e}T=+g[j>>2];m=+g[Y>>2];W=T*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*T+ +g[h>>2]*m;g[p+4>>2]=W;dLg(D,p,U);iLg(E,b,f);g[B>>2]=-.5;iLg(z,E,B);dLg(w,aa,z);hLg(F,D,w);VRh(v,F);F=v;D=c[F>>2]|0;E=c[F+4>>2]|0;F=u;c[F>>2]=D;c[F+4>>2]=E;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}E=c[x>>2]|0;D=c[O>>2]|0;W=+g[E+48>>2];F=D+8|0;m=+g[E+52>>2];Y=D+4|0;j=D+12|0;T=W*+g[Y>>2]+m*+g[j>>2];g[p>>2]=+g[D>>2]*W+ +g[F>>2]*m;g[p+4>>2]=T;e=D+16|0;dLg(q,p,e);T=+bDh(u,q);m=+g[E+56>>2];W=+g[E+60>>2];n=m*+g[Y>>2]+W*+g[j>>2];g[p>>2]=+g[D>>2]*m+ +g[F>>2]*W;g[p+4>>2]=n;dLg(q,p,e);n=+bDh(u,q);e=T>2]|0;F=c[P>>2]|0;T=+bDh(F,u);n=+bDh(F+8|0,u);g[r>>2]=T;g[r+4>>2]=n;VRh(q,r);D=q+4|0;n=+g[e+52>>2];T=+g[D>>2]>0.0?n:-n;EWh(q,e+48|0);n=+g[D>>2]+T*.5;g[D>>2]=n;T=+g[q>>2];D=F+8|0;e=F+4|0;j=F+12|0;V=T*+g[e>>2]+n*+g[j>>2];g[p>>2]=+g[F>>2]*T+n*+g[D>>2];g[p+4>>2]=V;Y=F+16|0;dLg(s,p,Y);V=+bDh(u,s);rLg(t,q);n=+g[t>>2];T=+g[t+4>>2];X=n*+g[e>>2]+T*+g[j>>2];g[p>>2]=+g[F>>2]*n+ +g[D>>2]*T;g[p+4>>2]=X;dLg(s,p,Y);X=+bDh(u,s);Y=V0.0|W<0.0){Y=c[k>>2]|0;if(!Y){i=o;return}D=c[Y+20>>2]|0;if(!D){i=o;return}else{Y=u;F=c[Y+4>>2]|0;j=D;c[j>>2]=c[Y>>2];c[j+4>>2]=F;i=o;return}}F=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=F,+g[l>>2]);n=+g[M>>2];if(W>2]=W;j=u;Y=c[j+4>>2]|0;D=x+20|0;c[D>>2]=c[j>>2];c[D+4>>2]=Y}}else if(m>2]=F;rLg(p,u);F=p;Y=c[F+4>>2]|0;D=x+20|0;c[D>>2]=c[F>>2];c[D+4>>2]=Y}n=+g[Q>>2];Y=Q+4|0;m=+g[Y>>2];W=n*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*n+ +g[h>>2]*m;g[p+4>>2]=W;dLg(G,p,U);iLg(H,b,f);g[B>>2]=.5;iLg(z,H,B);dLg(w,aa,z);hLg(I,G,w);VRh(v,I);I=v;G=c[I>>2]|0;H=c[I+4>>2]|0;I=u;c[I>>2]=G;c[I+4>>2]=H;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}H=c[x>>2]|0;G=c[O>>2]|0;W=+g[H+48>>2];I=G+8|0;m=+g[H+52>>2];D=G+4|0;F=G+12|0;n=W*+g[D>>2]+m*+g[F>>2];g[p>>2]=+g[G>>2]*W+ +g[I>>2]*m;g[p+4>>2]=n;j=G+16|0;dLg(q,p,j);n=+bDh(u,q);m=+g[H+56>>2];W=+g[H+60>>2];V=m*+g[D>>2]+W*+g[F>>2];g[p>>2]=+g[G>>2]*m+ +g[I>>2]*W;g[p+4>>2]=V;dLg(q,p,j);V=+bDh(u,q);j=n>2]|0;I=c[P>>2]|0;n=+bDh(I,u);V=+bDh(I+8|0,u);g[r>>2]=n;g[r+4>>2]=V;VRh(q,r);G=q+4|0;V=+g[j+52>>2];n=+g[G>>2]>0.0?V:-V;EWh(q,j+48|0);V=+g[G>>2]+n*.5;g[G>>2]=V;n=+g[q>>2];G=I+8|0;j=I+4|0;F=I+12|0;X=n*+g[j>>2]+V*+g[F>>2];g[p>>2]=+g[I>>2]*n+V*+g[G>>2];g[p+4>>2]=X;D=I+16|0;dLg(s,p,D);X=+bDh(u,s);rLg(t,q);V=+g[t>>2];n=+g[t+4>>2];T=V*+g[j>>2]+n*+g[F>>2];g[p>>2]=+g[I>>2]*V+ +g[G>>2]*n;g[p+4>>2]=T;dLg(s,p,D);T=+bDh(u,s);D=X0.0|W<0.0){D=c[k>>2]|0;if(!D){i=o;return}G=c[D+20>>2]|0;if(!G){i=o;return}else{D=u;I=c[D+4>>2]|0;F=G;c[F>>2]=c[D>>2];c[F+4>>2]=I;i=o;return}}I=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=I,+g[l>>2]);V=+g[M>>2];if(W>2]=W;F=u;D=c[F+4>>2]|0;G=x+20|0;c[G>>2]=c[F>>2];c[G+4>>2]=D}}else if(m>2]=I;rLg(p,u);I=p;D=c[I+4>>2]|0;G=x+20|0;c[G>>2]=c[I>>2];c[G+4>>2]=D}V=+g[Q>>2];m=+g[Y>>2];W=V*+g[R>>2]+m*+g[S>>2];g[p>>2]=+g[d>>2]*V+ +g[h>>2]*m;g[p+4>>2]=W;dLg(J,p,U);iLg(K,b,f);g[B>>2]=-.5;iLg(z,K,B);dLg(w,aa,z);hLg(L,J,w);VRh(v,L);L=v;J=c[L>>2]|0;z=c[L+4>>2]|0;L=u;c[L>>2]=J;c[L+4>>2]=z;if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}z=c[x>>2]|0;J=c[O>>2]|0;W=+g[z+48>>2];L=J+8|0;m=+g[z+52>>2];aa=J+4|0;B=J+12|0;V=W*+g[aa>>2]+m*+g[B>>2];g[p>>2]=+g[J>>2]*W+ +g[L>>2]*m;g[p+4>>2]=V;K=J+16|0;dLg(q,p,K);V=+bDh(u,q);m=+g[z+56>>2];W=+g[z+60>>2];X=m*+g[aa>>2]+W*+g[B>>2];g[p>>2]=+g[J>>2]*m+ +g[L>>2]*W;g[p+4>>2]=X;dLg(q,p,K);X=+bDh(u,q);K=V>2]|0;L=c[P>>2]|0;V=+bDh(L,u);X=+bDh(L+8|0,u);g[r>>2]=V;g[r+4>>2]=X;VRh(q,r);J=q+4|0;X=+g[K+52>>2];V=+g[J>>2]>0.0?X:-X;EWh(q,K+48|0);X=+g[J>>2]+V*.5;g[J>>2]=X;V=+g[q>>2];J=L+8|0;K=L+4|0;B=L+12|0;T=V*+g[K>>2]+X*+g[B>>2];g[p>>2]=+g[L>>2]*V+X*+g[J>>2];g[p+4>>2]=T;aa=L+16|0;dLg(s,p,aa);T=+bDh(u,s);rLg(t,q);X=+g[t>>2];V=+g[t+4>>2];n=X*+g[K>>2]+V*+g[B>>2];g[p>>2]=+g[L>>2]*X+ +g[J>>2]*V;g[p+4>>2]=n;dLg(s,p,aa);n=+bDh(u,s);aa=T0.0|W<0.0){aa=c[k>>2]|0;if(!aa){i=o;return}J=c[aa+20>>2]|0;if(!J){i=o;return}else{aa=u;L=c[aa+4>>2]|0;B=J;c[B>>2]=c[aa>>2];c[B+4>>2]=L;i=o;return}}L=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=L,+g[l>>2]);X=+g[M>>2];do if(W>2]=W;B=u;aa=c[B+4>>2]|0;J=x+20|0;c[J>>2]=c[B>>2];c[J+4>>2]=aa}else{if(!(m>2]=L;rLg(p,u);aa=p;J=c[aa+4>>2]|0;B=x+20|0;c[B>>2]=c[aa>>2];c[B+4>>2]=J}while(0);L=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(L,p)|0)){M=c[k>>2]|0;a[M+9>>0]=1;if(!(c[M>>2]|0))break;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;M=c[x>>2]|0;J=c[(c[M>>2]|0)+24>>2]|0;B=c[O>>2]|0;rLg(s,L);X=+bDh(B,s);m=+bDh(B+8|0,s);g[t>>2]=X;g[t+4>>2]=m;VRh(p,t);Tg[J&511](M,p,q,r);if((c[r>>2]|0)>0){M=p+4|0;J=0;do{B=q+(J<<3)|0;aa=c[O>>2]|0;m=+g[B>>2];X=+g[q+(J<<3)+4>>2];W=m*+g[aa+4>>2]+X*+g[aa+12>>2];g[p>>2]=+g[aa>>2]*m+ +g[aa+8>>2]*X;g[M>>2]=W;dLg(s,p,aa+16|0);aa=s;K=c[aa+4>>2]|0;z=B;c[z>>2]=c[aa>>2];c[z+4>>2]=K;J=J+1|0}while((J|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;J=c[N>>2]|0;M=c[(c[J>>2]|0)+24>>2]|0;K=c[P>>2]|0;W=+bDh(K,L);X=+bDh(K+8|0,L);g[v>>2]=W;g[v+4>>2]=X;VRh(p,v);Tg[M&511](J,p,s,u);J=c[u>>2]|0;if((J|0)>0){M=p+4|0;K=0;do{z=s+(K<<3)|0;aa=c[P>>2]|0;X=+g[z>>2];W=+g[s+(K<<3)+4>>2];m=X*+g[aa+4>>2]+W*+g[aa+12>>2];g[p>>2]=+g[aa>>2]*X+ +g[aa+8>>2]*W;g[M>>2]=m;dLg(w,p,aa+16|0);aa=w;B=c[aa+4>>2]|0;f=z;c[f>>2]=c[aa>>2];c[f+4>>2]=B;K=K+1|0;B=c[u>>2]|0}while((K|0)<(B|0));ca=B}else ca=J;K=L;M=c[K+4>>2]|0;B=(c[k>>2]|0)+12|0;c[B>>2]=c[K>>2];c[B+4>>2]=M;M=c[r>>2]|0;B=c[k>>2]|0;if((M|0)>(ca|0)){K=B+8|0;a[K>>0]=a[K>>0]^1;K=B+12|0;rLg(p,K);f=p;aa=c[f+4>>2]|0;z=K;c[z>>2]=c[f>>2];c[z+4>>2]=aa;da=M;ea=ca;fa=s;ga=q}else{da=ca;ea=M;fa=q;ga=s}M=c[395724+(((ea|0)>3?3:ea)+-1<<3)+(((da|0)>3?3:da)+-1<<2)>>2]|0;if(!M)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[M&127](fa,ea,ga,da,B)}B=c[k>>2]|0;do if(B|0){M=c[B+20>>2]|0;if(!M)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(M,p)|0))break;M=c[(c[k>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}while(0);i=o;return}function U4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;z=x+4|0;c[z>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=x+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=r;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;n=+g[j+48>>2];D=h+8|0;m=+g[j+52>>2];C=h+4|0;E=h+12|0;F=n*+g[C>>2]+m*+g[E>>2];g[p>>2]=+g[h>>2]*n+ +g[D>>2]*m;g[p+4>>2]=F;G=h+16|0;dLg(q,p,G);F=+bDh(r,q);m=+g[j+56>>2];n=+g[j+60>>2];H=m*+g[C>>2]+n*+g[E>>2];g[p>>2]=+g[h>>2]*m+ +g[D>>2]*n;g[p+4>>2]=H;dLg(q,p,G);H=+bDh(r,q);G=F>2]|0;D=c[B>>2]|0;h=G+48|0;E=c[h>>2]|0;F=+g[E>>2];C=D+8|0;H=+g[E+4>>2];E=D+4|0;j=D+12|0;I=F*+g[E>>2]+H*+g[j>>2];g[p>>2]=+g[D>>2]*F+ +g[C>>2]*H;g[p+4>>2]=I;J=D+16|0;dLg(q,p,J);I=+bDh(r,q);K=G+52|0;if((c[K>>2]|0)>1){G=p+4|0;L=1;H=I;F=I;while(1){M=c[h>>2]|0;N=+g[M+(L<<4)>>2];O=+g[M+(L<<4)+4>>2];P=N*+g[E>>2]+O*+g[j>>2];g[p>>2]=+g[D>>2]*N+ +g[C>>2]*O;g[G>>2]=P;dLg(q,p,J);P=+bDh(r,q);O=P>H?P:H;N=P=(c[K>>2]|0)){Q=O;R=N;break}else{H=O;F=N}}}else{Q=I;R=I}I=(m-n)*.5;F=(n+m)*.5;m=R-I-F;R=I+Q-F;if(m>0.0|R<0.0){K=c[k>>2]|0;if(K|0?(L=c[K+20>>2]|0,L|0):0){K=r;J=c[K+4>>2]|0;G=L;c[G>>2]=c[K>>2];c[G+4>>2]=J}i=o;return}J=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=J,+g[l>>2]);F=+g[y>>2];if(R>2]=R;G=r;K=c[G+4>>2]|0;L=x+20|0;c[L>>2]=c[G>>2];c[L+4>>2]=K}}else if(m>2]=J;rLg(p,r);J=p;K=c[J+4>>2]|0;L=x+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}F=+g[b+56>>2];K=d+8|0;m=+g[b+60>>2];L=d+4|0;J=d+12|0;R=F*+g[L>>2]+m*+g[J>>2];g[p>>2]=+g[d>>2]*F+ +g[K>>2]*m;g[p+4>>2]=R;G=d+16|0;dLg(q,p,G);R=+g[b+48>>2];m=+g[b+52>>2];F=R*+g[L>>2]+m*+g[J>>2];g[p>>2]=+g[d>>2]*R+ +g[K>>2]*m;g[p+4>>2]=F;dLg(r,p,G);hLg(s,q,r);VRh(t,s);G=c[t+4>>2]|0;K=(g[l>>2]=-+g[t>>2],c[l>>2]|0);d=r;c[d>>2]=G;c[d+4>>2]=K;if((c[l>>2]=G&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}K=c[x>>2]|0;G=c[A>>2]|0;F=+g[K+48>>2];d=G+8|0;m=+g[K+52>>2];J=G+4|0;L=G+12|0;R=F*+g[J>>2]+m*+g[L>>2];g[p>>2]=+g[G>>2]*F+ +g[d>>2]*m;g[p+4>>2]=R;b=G+16|0;dLg(q,p,b);R=+bDh(r,q);m=+g[K+56>>2];F=+g[K+60>>2];Q=m*+g[J>>2]+F*+g[L>>2];g[p>>2]=+g[G>>2]*m+ +g[d>>2]*F;g[p+4>>2]=Q;dLg(q,p,b);Q=+bDh(r,q);b=R>2]|0;d=c[B>>2]|0;G=b+48|0;L=c[G>>2]|0;R=+g[L>>2];J=d+8|0;Q=+g[L+4>>2];L=d+4|0;K=d+12|0;I=R*+g[L>>2]+Q*+g[K>>2];g[p>>2]=+g[d>>2]*R+ +g[J>>2]*Q;g[p+4>>2]=I;C=d+16|0;dLg(q,p,C);I=+bDh(r,q);D=b+52|0;if((c[D>>2]|0)>1){b=p+4|0;j=1;Q=I;R=I;while(1){E=c[G>>2]|0;n=+g[E+(j<<4)>>2];H=+g[E+(j<<4)+4>>2];N=n*+g[L>>2]+H*+g[K>>2];g[p>>2]=+g[d>>2]*n+ +g[J>>2]*H;g[b>>2]=N;dLg(q,p,C);N=+bDh(r,q);H=N>Q?N:Q;n=N=(c[D>>2]|0)){S=H;T=n;break}else{Q=H;R=n}}}else{S=I;T=I}I=(m-F)*.5;R=(F+m)*.5;m=T-I-R;T=I+S-R;if(m>0.0|T<0.0){D=c[k>>2]|0;if(D|0?(j=c[D+20>>2]|0,j|0):0){D=r;C=c[D+4>>2]|0;b=j;c[b>>2]=c[D>>2];c[b+4>>2]=C}i=o;return}C=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=C,+g[l>>2]);R=+g[y>>2];if(T>2]=T;b=r;D=c[b+4>>2]|0;j=x+20|0;c[j>>2]=c[b>>2];c[j+4>>2]=D}}else if(m>2]=C;rLg(p,r);C=p;D=c[C+4>>2]|0;j=x+20|0;c[j>>2]=c[C>>2];c[j+4>>2]=D}D=e+52|0;j=c[D>>2]|0;a:do if((j|0)>0){C=e+48|0;b=f+8|0;J=f+4|0;d=f+12|0;K=p+4|0;L=f+16|0;G=p+4|0;E=t+4|0;h=r+4|0;M=p+4|0;U=p+4|0;V=p+4|0;W=p+4|0;X=x+20|0;Y=0;Z=j;while(1){_=c[C>>2]|0;R=+g[_+(Y<<4)>>2];m=+g[_+(Y<<4)+4>>2];Y=Y+1|0;$=(Y|0)==(Z|0)?0:Y;T=+g[_+($<<4)>>2];S=+g[_+($<<4)+4>>2];I=T*+g[J>>2]+S*+g[d>>2];g[p>>2]=T*+g[f>>2]+S*+g[b>>2];g[K>>2]=I;dLg(q,p,L);I=R*+g[J>>2]+m*+g[d>>2];g[p>>2]=R*+g[f>>2]+m*+g[b>>2];g[G>>2]=I;dLg(r,p,L);hLg(s,q,r);VRh(t,s);$=c[E>>2]|0;_=(g[l>>2]=-+g[t>>2],c[l>>2]|0);aa=r;c[aa>>2]=$;c[aa+4>>2]=_;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[h>>2]=1065353216}_=c[x>>2]|0;$=c[A>>2]|0;I=+g[_+48>>2];aa=$+8|0;m=+g[_+52>>2];ba=$+4|0;ca=$+12|0;R=I*+g[ba>>2]+m*+g[ca>>2];g[p>>2]=+g[$>>2]*I+ +g[aa>>2]*m;g[M>>2]=R;da=$+16|0;dLg(q,p,da);R=+bDh(r,q);m=+g[_+56>>2];I=+g[_+60>>2];S=m*+g[ba>>2]+I*+g[ca>>2];g[p>>2]=+g[$>>2]*m+ +g[aa>>2]*I;g[U>>2]=S;dLg(q,p,da);S=+bDh(r,q);da=R>2]|0;aa=c[B>>2]|0;$=da+48|0;ca=c[$>>2]|0;R=+g[ca>>2];ba=aa+8|0;S=+g[ca+4>>2];ca=aa+4|0;_=aa+12|0;T=R*+g[ca>>2]+S*+g[_>>2];g[p>>2]=+g[aa>>2]*R+ +g[ba>>2]*S;g[V>>2]=T;ea=aa+16|0;dLg(q,p,ea);T=+bDh(r,q);fa=da+52|0;if((c[fa>>2]|0)>1){da=1;S=T;R=T;while(1){ga=c[$>>2]|0;F=+g[ga+(da<<4)>>2];Q=+g[ga+(da<<4)+4>>2];n=F*+g[ca>>2]+Q*+g[_>>2];g[p>>2]=+g[aa>>2]*F+ +g[ba>>2]*Q;g[W>>2]=n;dLg(q,p,ea);n=+bDh(r,q);Q=n>S?n:S;F=n=(c[fa>>2]|0)){ha=Q;ia=F;break}else{S=Q;R=F}}}else{ha=T;ia=T}R=(m-I)*.5;S=(I+m)*.5;F=ia-R-S;Q=R+ha-S;if(F>0.0|Q<0.0)break;fa=(g[l>>2]=F,c[l>>2]|0)&2147483647;F=(c[l>>2]=fa,+g[l>>2]);S=+g[y>>2];if(Q>2]=Q;da=r;ea=c[da+4>>2]|0;ba=X;c[ba>>2]=c[da>>2];c[ba+4>>2]=ea}}else if(F>2]=fa;rLg(p,r);fa=p;ea=c[fa+4>>2]|0;ba=X;c[ba>>2]=c[fa>>2];c[ba+4>>2]=ea}Z=c[D>>2]|0;if((Y|0)>=(Z|0)){ja=X;break a}}X=c[k>>2]|0;if(X|0?(Z=c[X+20>>2]|0,Z|0):0){X=r;Y=c[X+4>>2]|0;W=Z;c[W>>2]=c[X>>2];c[W+4>>2]=Y}i=o;return}else ja=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ja,p)|0)?(D=c[k>>2]|0,a[D+9>>0]=1,c[D>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;D=c[x>>2]|0;x=c[(c[D>>2]|0)+24>>2]|0;y=c[A>>2]|0;rLg(s,ja);ha=+bDh(y,s);ia=+bDh(y+8|0,s);g[t>>2]=ha;g[t+4>>2]=ia;VRh(p,t);Tg[x&511](D,p,q,r);if((c[r>>2]|0)>0){D=p+4|0;x=0;do{t=q+(x<<3)|0;y=c[A>>2]|0;ia=+g[t>>2];ha=+g[q+(x<<3)+4>>2];S=ia*+g[y+4>>2]+ha*+g[y+12>>2];g[p>>2]=+g[y>>2]*ia+ +g[y+8>>2]*ha;g[D>>2]=S;dLg(s,p,y+16|0);y=s;f=c[y+4>>2]|0;j=t;c[j>>2]=c[y>>2];c[j+4>>2]=f;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[z>>2]|0;z=c[(c[x>>2]|0)+24>>2]|0;D=c[B>>2]|0;S=+bDh(D,ja);ha=+bDh(D+8|0,ja);g[v>>2]=S;g[v+4>>2]=ha;VRh(p,v);Tg[z&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){z=p+4|0;v=0;do{D=s+(v<<3)|0;A=c[B>>2]|0;ha=+g[D>>2];S=+g[s+(v<<3)+4>>2];ia=ha*+g[A+4>>2]+S*+g[A+12>>2];g[p>>2]=+g[A>>2]*ha+ +g[A+8>>2]*S;g[z>>2]=ia;dLg(w,p,A+16|0);A=w;f=c[A+4>>2]|0;j=D;c[j>>2]=c[A>>2];c[j+4>>2]=f;v=v+1|0;f=c[u>>2]|0}while((v|0)<(f|0));ka=f}else ka=x;x=ja;ja=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=ja;ja=c[r>>2]|0;r=c[k>>2]|0;if((ja|0)>(ka|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;la=ja;ma=ka;na=s;oa=q}else{la=ka;ma=ja;na=q;oa=s}s=c[395724+(((ma|0)>3?3:ma)+-1<<3)+(((la|0)>3?3:la)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](na,ma,oa,la,r)}r=c[k>>2]|0;if((r|0?(la=c[r+20>>2]|0,la|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(la,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function V4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0;o=i;i=i+160|0;p=o+48|0;q=o+32|0;r=o+24|0;s=o+8|0;t=o+136|0;u=o+128|0;v=o+120|0;w=o;x=o+56|0;y=o+144|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;A=x+12|0;c[A>>2]=f;B=j;j=c[B+4>>2]|0;C=x+36|0;c[C>>2]=c[B>>2];c[C+4>>2]=j;j=k;k=c[j+4>>2]|0;C=x+44|0;c[C>>2]=c[j>>2];c[C+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(C=c[h+20>>2]|0,C|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(C,p)|0):0){C=c[(c[k>>2]|0)+20>>2]|0;h=c[C>>2]|0;j=c[C+4>>2]|0;C=q;c[C>>2]=h;c[C+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[q>>2]=0;c[q+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;n=+bDh(q,h+16|0);m=+bDh(h,q);D=+bDh(h+8|0,q);g[p>>2]=m;g[p+4>>2]=D;D=+URh(p);m=D*+g[j+48>>2];D=n-m;E=n+m;j=c[b>>2]|0;h=c[A>>2]|0;m=+bDh(q,h+16|0);n=+bDh(h,q);F=+bDh(h+8|0,q);g[p>>2]=n;g[p+4>>2]=F;F=+URh(p);n=F*+g[j+48>>2];F=(E-D)*.5;G=(D+E)*.5;E=m-n-F-G;D=F+(m+n)-G;if(E>0.0|D<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=q;C=c[j+4>>2]|0;B=h;c[B>>2]=c[j>>2];c[B+4>>2]=C}i=o;return}C=(g[l>>2]=E,c[l>>2]|0)&2147483647;E=(c[l>>2]=C,+g[l>>2]);G=+g[z>>2];if(D>2]=D;B=q;j=c[B+4>>2]|0;h=x+20|0;c[h>>2]=c[B>>2];c[h+4>>2]=j}}else if(E>2]=C;rLg(p,q);C=p;j=c[C+4>>2]|0;h=x+20|0;c[h>>2]=c[C>>2];c[h+4>>2]=j}}hLg(y,d+16|0,f+16|0);VRh(r,y);y=r;f=c[y>>2]|0;d=c[y+4>>2]|0;y=q;c[y>>2]=f;c[y+4>>2]=d;if((c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=d&2147483647,+g[l>>2])<1.0e-05:0){c[q>>2]=0;c[q+4>>2]=1065353216}d=c[x>>2]|0;f=c[e>>2]|0;G=+bDh(q,f+16|0);E=+bDh(f,q);D=+bDh(f+8|0,q);g[p>>2]=E;g[p+4>>2]=D;D=+URh(p);E=D*+g[d+48>>2];D=G-E;n=G+E;d=c[b>>2]|0;f=c[A>>2]|0;E=+bDh(q,f+16|0);G=+bDh(f,q);m=+bDh(f+8|0,q);g[p>>2]=G;g[p+4>>2]=m;m=+URh(p);G=m*+g[d+48>>2];m=(n-D)*.5;F=(D+n)*.5;n=E-G-m-F;D=m+(E+G)-F;if(n>0.0|D<0.0){d=c[k>>2]|0;if(d|0?(f=c[d+20>>2]|0,f|0):0){d=q;y=c[d+4>>2]|0;j=f;c[j>>2]=c[d>>2];c[j+4>>2]=y}i=o;return}y=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=y,+g[l>>2]);F=+g[z>>2];if(D>2]=D;j=q;d=c[j+4>>2]|0;f=x+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=d}}else if(n>2]=y;rLg(p,q);y=p;z=c[y+4>>2]|0;d=x+20|0;c[d>>2]=c[y>>2];c[d+4>>2]=z}z=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(z,p)|0)?(d=c[k>>2]|0,a[d+9>>0]=1,c[d>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[x>>2]|0;x=c[(c[d>>2]|0)+24>>2]|0;y=c[e>>2]|0;rLg(s,z);F=+bDh(y,s);n=+bDh(y+8|0,s);g[t>>2]=F;g[t+4>>2]=n;VRh(p,t);Tg[x&511](d,p,q,r);if((c[r>>2]|0)>0){d=p+4|0;x=0;do{t=q+(x<<3)|0;y=c[e>>2]|0;n=+g[t>>2];F=+g[q+(x<<3)+4>>2];D=n*+g[y+4>>2]+F*+g[y+12>>2];g[p>>2]=+g[y>>2]*n+ +g[y+8>>2]*F;g[d>>2]=D;dLg(s,p,y+16|0);y=s;f=c[y+4>>2]|0;j=t;c[j>>2]=c[y>>2];c[j+4>>2]=f;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;d=c[A>>2]|0;D=+bDh(d,z);F=+bDh(d+8|0,z);g[v>>2]=D;g[v+4>>2]=F;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{d=s+(v<<3)|0;e=c[A>>2]|0;F=+g[d>>2];D=+g[s+(v<<3)+4>>2];n=F*+g[e+4>>2]+D*+g[e+12>>2];g[p>>2]=+g[e>>2]*F+ +g[e+8>>2]*D;g[b>>2]=n;dLg(w,p,e+16|0);e=w;f=c[e+4>>2]|0;j=d;c[j>>2]=c[e>>2];c[j+4>>2]=f;v=v+1|0;f=c[u>>2]|0}while((v|0)<(f|0));H=f}else H=x;x=z;z=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=z;z=c[r>>2]|0;r=c[k>>2]|0;if((z|0)>(H|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;I=z;J=H;K=s;L=q}else{I=H;J=z;K=q;L=s}s=c[395724+(((J|0)>3?3:J)+-1<<3)+(((I|0)>3?3:I)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](K,J,L,I,r)}r=c[k>>2]|0;if((r|0?(I=c[r+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function W4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;o=i;i=i+176|0;p=o+40|0;q=o+152|0;r=o+32|0;s=o+16|0;t=o+8|0;u=o+144|0;v=o+136|0;w=o;x=o+72|0;y=o+48|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=x+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=r;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);E=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=E;E=+URh(p);m=E*+g[j+48>>2];E=n-m;j=c[b>>2]|0;h=c[B>>2]|0;D=j+48|0;C=j+52|0;j=h+8|0;F=h+4|0;G=h+12|0;H=p+4|0;I=h+16|0;J=-+g[D>>2];K=-+g[C>>2];L=+g[F>>2]*J+ +g[G>>2]*K;g[p>>2]=+g[h>>2]*J+ +g[j>>2]*K;g[H>>2]=L;dLg(q,p,I);L=+bDh(r,q);K=L>-100000002004087734272.0?L:-100000002004087734272.0;J=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[D>>2];M=-+g[C>>2];N=L*+g[F>>2]+ +g[G>>2]*M;g[p>>2]=L*+g[h>>2]+ +g[j>>2]*M;g[H>>2]=N;dLg(q,p,I);N=+bDh(r,q);M=N>K?N:K;K=N>2];N=+g[C>>2];L=+g[F>>2]*J+N*+g[G>>2];g[p>>2]=+g[h>>2]*J+N*+g[j>>2];g[H>>2]=L;dLg(q,p,I);L=+bDh(r,q);N=L>M?L:M;M=L>2];L=+g[C>>2];J=K*+g[F>>2]+L*+g[G>>2];g[p>>2]=K*+g[h>>2]+L*+g[j>>2];g[H>>2]=J;dLg(q,p,I);J=+bDh(r,q);L=n+m;m=(L-E)*.5;n=(E+L)*.5;L=(JN?J:N)-n;if(L>0.0|M<0.0){I=c[k>>2]|0;if(I|0?(H=c[I+20>>2]|0,H|0):0){I=r;j=c[I+4>>2]|0;h=H;c[h>>2]=c[I>>2];c[h+4>>2]=j}i=o;return}j=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=j,+g[l>>2]);n=+g[z>>2];if(M>2]=M;h=r;I=c[h+4>>2]|0;H=x+20|0;c[H>>2]=c[h>>2];c[H+4>>2]=I}}else if(L>2]=j;rLg(p,r);j=p;I=c[j+4>>2]|0;H=x+20|0;c[H>>2]=c[j>>2];c[H+4>>2]=I}}I=d+16|0;VRh(s,f);H=s;j=c[H>>2]|0;h=c[H+4>>2]|0;H=r;c[H>>2]=j;c[H+4>>2]=h;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;j=c[A>>2]|0;n=+bDh(r,j+16|0);L=+bDh(j,r);M=+bDh(j+8|0,r);g[p>>2]=L;g[p+4>>2]=M;M=+URh(p);L=M*+g[h+48>>2];M=n-L;h=c[b>>2]|0;j=c[B>>2]|0;H=h+48|0;G=h+52|0;h=j+8|0;F=j+4|0;C=j+12|0;D=p+4|0;O=j+16|0;N=-+g[H>>2];J=-+g[G>>2];m=+g[F>>2]*N+ +g[C>>2]*J;g[p>>2]=+g[j>>2]*N+ +g[h>>2]*J;g[D>>2]=m;dLg(q,p,O);m=+bDh(r,q);J=m>-100000002004087734272.0?m:-100000002004087734272.0;N=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[H>>2];E=-+g[G>>2];K=m*+g[F>>2]+ +g[C>>2]*E;g[p>>2]=m*+g[j>>2]+ +g[h>>2]*E;g[D>>2]=K;dLg(q,p,O);K=+bDh(r,q);E=K>J?K:J;J=K>2];K=+g[G>>2];m=+g[F>>2]*N+K*+g[C>>2];g[p>>2]=+g[j>>2]*N+K*+g[h>>2];g[D>>2]=m;dLg(q,p,O);m=+bDh(r,q);K=m>E?m:E;E=m>2];m=+g[G>>2];N=J*+g[F>>2]+m*+g[C>>2];g[p>>2]=J*+g[j>>2]+m*+g[h>>2];g[D>>2]=N;dLg(q,p,O);N=+bDh(r,q);m=n+L;L=(m-M)*.5;n=(M+m)*.5;m=(NK?N:K)-n;if(m>0.0|E<0.0){O=c[k>>2]|0;if(O|0?(D=c[O+20>>2]|0,D|0):0){O=r;h=c[O+4>>2]|0;j=D;c[j>>2]=c[O>>2];c[j+4>>2]=h}i=o;return}h=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=h,+g[l>>2]);n=+g[z>>2];if(E>2]=E;j=r;O=c[j+4>>2]|0;D=x+20|0;c[D>>2]=c[j>>2];c[D+4>>2]=O}}else if(m>2]=h;rLg(p,r);h=p;O=c[h+4>>2]|0;D=x+20|0;c[D>>2]=c[h>>2];c[D+4>>2]=O}VRh(s,f+8|0);O=s;D=c[O>>2]|0;h=c[O+4>>2]|0;O=r;c[O>>2]=D;c[O+4>>2]=h;if((c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[x>>2]|0;D=c[A>>2]|0;n=+bDh(r,D+16|0);m=+bDh(D,r);E=+bDh(D+8|0,r);g[p>>2]=m;g[p+4>>2]=E;E=+URh(p);m=E*+g[h+48>>2];E=n-m;h=c[b>>2]|0;D=c[B>>2]|0;O=h+48|0;j=h+52|0;h=D+8|0;C=D+4|0;F=D+12|0;G=p+4|0;H=D+16|0;K=-+g[O>>2];N=-+g[j>>2];L=+g[C>>2]*K+ +g[F>>2]*N;g[p>>2]=+g[D>>2]*K+ +g[h>>2]*N;g[G>>2]=L;dLg(q,p,H);L=+bDh(r,q);N=L>-100000002004087734272.0?L:-100000002004087734272.0;K=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[O>>2];M=-+g[j>>2];J=L*+g[C>>2]+ +g[F>>2]*M;g[p>>2]=L*+g[D>>2]+ +g[h>>2]*M;g[G>>2]=J;dLg(q,p,H);J=+bDh(r,q);M=J>N?J:N;N=J>2];J=+g[j>>2];L=+g[C>>2]*K+J*+g[F>>2];g[p>>2]=+g[D>>2]*K+J*+g[h>>2];g[G>>2]=L;dLg(q,p,H);L=+bDh(r,q);J=L>M?L:M;M=L>2];L=+g[j>>2];K=N*+g[C>>2]+L*+g[F>>2];g[p>>2]=N*+g[D>>2]+L*+g[h>>2];g[G>>2]=K;dLg(q,p,H);K=+bDh(r,q);L=n+m;m=(L-E)*.5;n=(E+L)*.5;L=(KJ?K:J)-n;if(L>0.0|M<0.0){H=c[k>>2]|0;if(H|0?(G=c[H+20>>2]|0,G|0):0){H=r;h=c[H+4>>2]|0;D=G;c[D>>2]=c[H>>2];c[D+4>>2]=h}i=o;return}h=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=h,+g[l>>2]);n=+g[z>>2];if(M>2]=M;D=r;H=c[D+4>>2]|0;G=x+20|0;c[G>>2]=c[D>>2];c[G+4>>2]=H}}else if(L>2]=h;rLg(p,r);h=p;H=c[h+4>>2]|0;G=x+20|0;c[G>>2]=c[h>>2];c[G+4>>2]=H}JQh(y,f);n=+g[I>>2];L=+g[d+20>>2];M=n*+g[y+4>>2]+L*+g[y+12>>2];g[p>>2]=+g[y>>2]*n+ +g[y+8>>2]*L;g[p+4>>2]=M;dLg(q,p,y+16|0);M=+g[e+48>>2];L=+g[q>>2]<0.0?-M:M;M=+g[e+52>>2];n=+g[q+4>>2]<0.0?-M:M;M=L*+g[f+4>>2]+n*+g[f+12>>2];g[p>>2]=L*+g[f>>2]+n*+g[f+8>>2];g[p+4>>2]=M;dLg(r,p,f+16|0);hLg(s,r,I);VRh(t,s);I=t;f=c[I>>2]|0;e=c[I+4>>2]|0;I=r;c[I>>2]=f;c[I+4>>2]=e;if((c[l>>2]=f&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}e=c[x>>2]|0;f=c[A>>2]|0;M=+bDh(r,f+16|0);n=+bDh(f,r);L=+bDh(f+8|0,r);g[p>>2]=n;g[p+4>>2]=L;L=+URh(p);n=L*+g[e+48>>2];L=M-n;e=c[b>>2]|0;f=c[B>>2]|0;I=e+48|0;y=e+52|0;e=f+8|0;d=f+4|0;H=f+12|0;G=p+4|0;h=f+16|0;J=-+g[I>>2];K=-+g[y>>2];m=+g[d>>2]*J+ +g[H>>2]*K;g[p>>2]=+g[f>>2]*J+ +g[e>>2]*K;g[G>>2]=m;dLg(q,p,h);m=+bDh(r,q);K=m>-100000002004087734272.0?m:-100000002004087734272.0;J=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[I>>2];E=-+g[y>>2];N=m*+g[d>>2]+ +g[H>>2]*E;g[p>>2]=m*+g[f>>2]+ +g[e>>2]*E;g[G>>2]=N;dLg(q,p,h);N=+bDh(r,q);E=N>K?N:K;K=N>2];N=+g[y>>2];m=+g[d>>2]*J+N*+g[H>>2];g[p>>2]=+g[f>>2]*J+N*+g[e>>2];g[G>>2]=m;dLg(q,p,h);m=+bDh(r,q);N=m>E?m:E;E=m>2];m=+g[y>>2];J=K*+g[d>>2]+m*+g[H>>2];g[p>>2]=K*+g[f>>2]+m*+g[e>>2];g[G>>2]=J;dLg(q,p,h);J=+bDh(r,q);m=M+n;n=(m-L)*.5;M=(L+m)*.5;m=(JN?J:N)-M;if(m>0.0|E<0.0){h=c[k>>2]|0;if(h|0?(G=c[h+20>>2]|0,G|0):0){h=r;e=c[h+4>>2]|0;f=G;c[f>>2]=c[h>>2];c[f+4>>2]=e}}else{e=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=e,+g[l>>2]);M=+g[z>>2];if(E>2]=E;f=r;h=c[f+4>>2]|0;G=x+20|0;c[G>>2]=c[f>>2];c[G+4>>2]=h}}else if(m>2]=e;rLg(p,r);e=p;z=c[e+4>>2]|0;h=x+20|0;c[h>>2]=c[e>>2];c[h+4>>2]=z}z=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(z,p)|0)?(h=c[k>>2]|0,a[h+9>>0]=1,c[h>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;h=c[x>>2]|0;x=c[(c[h>>2]|0)+24>>2]|0;e=c[A>>2]|0;rLg(s,z);M=+bDh(e,s);m=+bDh(e+8|0,s);g[t>>2]=M;g[t+4>>2]=m;VRh(p,t);Tg[x&511](h,p,q,r);if((c[r>>2]|0)>0){h=p+4|0;x=0;do{t=q+(x<<3)|0;e=c[A>>2]|0;m=+g[t>>2];M=+g[q+(x<<3)+4>>2];E=m*+g[e+4>>2]+M*+g[e+12>>2];g[p>>2]=+g[e>>2]*m+ +g[e+8>>2]*M;g[h>>2]=E;dLg(s,p,e+16|0);e=s;G=c[e+4>>2]|0;f=t;c[f>>2]=c[e>>2];c[f+4>>2]=G;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;h=c[B>>2]|0;E=+bDh(h,z);M=+bDh(h+8|0,z);g[v>>2]=E;g[v+4>>2]=M;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{h=s+(v<<3)|0;A=c[B>>2]|0;M=+g[h>>2];E=+g[s+(v<<3)+4>>2];m=M*+g[A+4>>2]+E*+g[A+12>>2];g[p>>2]=+g[A>>2]*M+ +g[A+8>>2]*E;g[b>>2]=m;dLg(w,p,A+16|0);A=w;G=c[A+4>>2]|0;f=h;c[f>>2]=c[A>>2];c[f+4>>2]=G;v=v+1|0;G=c[u>>2]|0}while((v|0)<(G|0));P=G}else P=x;x=z;z=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=z;z=c[r>>2]|0;r=c[k>>2]|0;if((z|0)>(P|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;Q=z;R=P;S=s;T=q}else{Q=P;R=z;S=q;T=s}s=c[395724+(((R|0)>3?3:R)+-1<<3)+(((Q|0)>3?3:Q)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](S,R,T,Q,r)}r=c[k>>2]|0;do if(r|0){Q=c[r+20>>2]|0;if(!Q)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Q,p)|0))break;Q=c[(c[k>>2]|0)+20>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0}while(0)}}i=o;return}function X4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0;o=i;i=i+192|0;p=o+40|0;q=o+176|0;r=o+168|0;s=o+24|0;t=o+160|0;u=o+16|0;v=o+8|0;w=o;x=o+64|0;y=o+56|0;z=o+152|0;A=o+48|0;B=o+144|0;C=o+136|0;D=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;E=x+16|0;g[E>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;F=x+8|0;c[F>>2]=d;G=x+12|0;c[G>>2]=f;H=j;j=c[H+4>>2]|0;I=x+36|0;c[I>>2]=c[H>>2];c[I+4>>2]=j;j=k;k=c[j+4>>2]|0;I=x+44|0;c[I>>2]=c[j>>2];c[I+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[k>>2]|0)+20>>2]|0;h=c[I>>2]|0;j=c[I+4>>2]|0;I=u;c[I>>2]=h;c[I+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[F>>2]|0;n=+bDh(u,h+16|0);m=+bDh(h,u);J=+bDh(h+8|0,u);g[p>>2]=m;g[p+4>>2]=J;J=+URh(p);m=J*+g[j+48>>2];J=n-m;K=n+m;j=c[b>>2]|0;h=c[G>>2]|0;m=+bDh(h,u);n=+bDh(h+8|0,u);g[r>>2]=m;g[r+4>>2]=n;VRh(q,r);I=q+4|0;n=+g[j+52>>2];m=+g[I>>2]>0.0?n:-n;EWh(q,j+48|0);n=+g[I>>2]+m*.5;g[I>>2]=n;m=+g[q>>2];I=h+8|0;j=h+4|0;H=h+12|0;L=m*+g[j>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*m+n*+g[I>>2];g[p+4>>2]=L;M=h+16|0;dLg(s,p,M);L=+bDh(u,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];N=n*+g[j>>2]+m*+g[H>>2];g[p>>2]=+g[h>>2]*n+ +g[I>>2]*m;g[p+4>>2]=N;dLg(s,p,M);N=+bDh(u,s);M=L0.0|J<0.0){M=c[k>>2]|0;if(M|0?(I=c[M+20>>2]|0,I|0):0){M=u;h=c[M+4>>2]|0;H=I;c[H>>2]=c[M>>2];c[H+4>>2]=h}i=o;return}h=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=h,+g[l>>2]);n=+g[E>>2];if(J>2]=J;H=u;M=c[H+4>>2]|0;I=x+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=M}}else if(K>2]=h;rLg(p,u);h=p;M=c[h+4>>2]|0;I=x+20|0;c[I>>2]=c[h>>2];c[I+4>>2]=M}}VRh(v,f);M=v;I=c[M>>2]|0;h=c[M+4>>2]|0;M=u;c[M>>2]=I;c[M+4>>2]=h;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[x>>2]|0;I=c[F>>2]|0;n=+bDh(u,I+16|0);K=+bDh(I,u);J=+bDh(I+8|0,u);g[p>>2]=K;g[p+4>>2]=J;J=+URh(p);K=J*+g[h+48>>2];J=n-K;L=n+K;h=c[b>>2]|0;I=c[G>>2]|0;K=+bDh(I,u);n=+bDh(I+8|0,u);g[r>>2]=K;g[r+4>>2]=n;VRh(q,r);M=q+4|0;n=+g[h+52>>2];K=+g[M>>2]>0.0?n:-n;EWh(q,h+48|0);n=+g[M>>2]+K*.5;g[M>>2]=n;K=+g[q>>2];M=I+8|0;h=I+4|0;H=I+12|0;N=K*+g[h>>2]+n*+g[H>>2];g[p>>2]=+g[I>>2]*K+n*+g[M>>2];g[p+4>>2]=N;j=I+16|0;dLg(s,p,j);N=+bDh(u,s);rLg(t,q);n=+g[t>>2];K=+g[t+4>>2];m=n*+g[h>>2]+K*+g[H>>2];g[p>>2]=+g[I>>2]*n+ +g[M>>2]*K;g[p+4>>2]=m;dLg(s,p,j);m=+bDh(u,s);j=N0.0|J<0.0){j=c[k>>2]|0;if(j|0?(M=c[j+20>>2]|0,M|0):0){j=u;I=c[j+4>>2]|0;H=M;c[H>>2]=c[j>>2];c[H+4>>2]=I}i=o;return}I=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=I,+g[l>>2]);n=+g[E>>2];if(J>2]=J;H=u;j=c[H+4>>2]|0;M=x+20|0;c[M>>2]=c[H>>2];c[M+4>>2]=j}}else if(L>2]=I;rLg(p,u);I=p;j=c[I+4>>2]|0;M=x+20|0;c[M>>2]=c[I>>2];c[M+4>>2]=j}j=d+16|0;d=f+16|0;M=f+8|0;f=e+52|0;iLg(z,M,f);g[A>>2]=.5;iLg(y,z,A);dLg(w,d,y);hLg(B,j,w);VRh(v,B);B=v;z=c[B>>2]|0;e=c[B+4>>2]|0;B=u;c[B>>2]=z;c[B+4>>2]=e;if((c[l>>2]=z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=e&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}e=c[x>>2]|0;z=c[F>>2]|0;n=+bDh(u,z+16|0);L=+bDh(z,u);J=+bDh(z+8|0,u);g[p>>2]=L;g[p+4>>2]=J;J=+URh(p);L=J*+g[e+48>>2];J=n-L;N=n+L;e=c[b>>2]|0;z=c[G>>2]|0;L=+bDh(z,u);n=+bDh(z+8|0,u);g[r>>2]=L;g[r+4>>2]=n;VRh(q,r);B=q+4|0;n=+g[e+52>>2];L=+g[B>>2]>0.0?n:-n;EWh(q,e+48|0);n=+g[B>>2]+L*.5;g[B>>2]=n;L=+g[q>>2];B=z+8|0;e=z+4|0;I=z+12|0;m=L*+g[e>>2]+n*+g[I>>2];g[p>>2]=+g[z>>2]*L+n*+g[B>>2];g[p+4>>2]=m;H=z+16|0;dLg(s,p,H);m=+bDh(u,s);rLg(t,q);n=+g[t>>2];L=+g[t+4>>2];K=n*+g[e>>2]+L*+g[I>>2];g[p>>2]=+g[z>>2]*n+ +g[B>>2]*L;g[p+4>>2]=K;dLg(s,p,H);K=+bDh(u,s);H=m0.0|J<0.0){H=c[k>>2]|0;if(!H){i=o;return}B=c[H+20>>2]|0;if(!B){i=o;return}else{H=u;z=c[H+4>>2]|0;I=B;c[I>>2]=c[H>>2];c[I+4>>2]=z;i=o;return}}z=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=z,+g[l>>2]);n=+g[E>>2];if(J>2]=J;I=u;H=c[I+4>>2]|0;B=x+20|0;c[B>>2]=c[I>>2];c[B+4>>2]=H}}else if(N>2]=z;rLg(p,u);z=p;H=c[z+4>>2]|0;B=x+20|0;c[B>>2]=c[z>>2];c[B+4>>2]=H}iLg(C,M,f);g[A>>2]=-.5;iLg(y,C,A);dLg(w,d,y);hLg(D,j,w);VRh(v,D);D=v;j=c[D>>2]|0;y=c[D+4>>2]|0;D=u;c[D>>2]=j;c[D+4>>2]=y;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=y&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}y=c[x>>2]|0;j=c[F>>2]|0;n=+bDh(u,j+16|0);N=+bDh(j,u);J=+bDh(j+8|0,u);g[p>>2]=N;g[p+4>>2]=J;J=+URh(p);N=J*+g[y+48>>2];J=n-N;m=n+N;y=c[b>>2]|0;j=c[G>>2]|0;N=+bDh(j,u);n=+bDh(j+8|0,u);g[r>>2]=N;g[r+4>>2]=n;VRh(q,r);D=q+4|0;n=+g[y+52>>2];N=+g[D>>2]>0.0?n:-n;EWh(q,y+48|0);n=+g[D>>2]+N*.5;g[D>>2]=n;N=+g[q>>2];D=j+8|0;y=j+4|0;d=j+12|0;K=N*+g[y>>2]+n*+g[d>>2];g[p>>2]=+g[j>>2]*N+n*+g[D>>2];g[p+4>>2]=K;A=j+16|0;dLg(s,p,A);K=+bDh(u,s);rLg(t,q);n=+g[t>>2];N=+g[t+4>>2];L=n*+g[y>>2]+N*+g[d>>2];g[p>>2]=+g[j>>2]*n+ +g[D>>2]*N;g[p+4>>2]=L;dLg(s,p,A);L=+bDh(u,s);A=K0.0|J<0.0){A=c[k>>2]|0;if(!A){i=o;return}D=c[A+20>>2]|0;if(!D){i=o;return}else{A=u;j=c[A+4>>2]|0;d=D;c[d>>2]=c[A>>2];c[d+4>>2]=j;i=o;return}}j=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=j,+g[l>>2]);n=+g[E>>2];if(J>2]=J;d=u;A=c[d+4>>2]|0;D=x+20|0;c[D>>2]=c[d>>2];c[D+4>>2]=A}}else if(m>2]=j;rLg(p,u);j=p;E=c[j+4>>2]|0;A=x+20|0;c[A>>2]=c[j>>2];c[A+4>>2]=E}E=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(E,p)|0)?(A=c[k>>2]|0,a[A+9>>0]=1,c[A>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;A=c[x>>2]|0;x=c[(c[A>>2]|0)+24>>2]|0;j=c[F>>2]|0;rLg(s,E);n=+bDh(j,s);m=+bDh(j+8|0,s);g[t>>2]=n;g[t+4>>2]=m;VRh(p,t);Tg[x&511](A,p,q,r);if((c[r>>2]|0)>0){A=p+4|0;x=0;do{t=q+(x<<3)|0;j=c[F>>2]|0;m=+g[t>>2];n=+g[q+(x<<3)+4>>2];J=m*+g[j+4>>2]+n*+g[j+12>>2];g[p>>2]=+g[j>>2]*m+ +g[j+8>>2]*n;g[A>>2]=J;dLg(s,p,j+16|0);j=s;D=c[j+4>>2]|0;d=t;c[d>>2]=c[j>>2];c[d+4>>2]=D;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;A=c[G>>2]|0;J=+bDh(A,E);n=+bDh(A+8|0,E);g[v>>2]=J;g[v+4>>2]=n;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{A=s+(v<<3)|0;F=c[G>>2]|0;n=+g[A>>2];J=+g[s+(v<<3)+4>>2];m=n*+g[F+4>>2]+J*+g[F+12>>2];g[p>>2]=+g[F>>2]*n+ +g[F+8>>2]*J;g[b>>2]=m;dLg(w,p,F+16|0);F=w;D=c[F+4>>2]|0;d=A;c[d>>2]=c[F>>2];c[d+4>>2]=D;v=v+1|0;D=c[u>>2]|0}while((v|0)<(D|0));O=D}else O=x;x=E;E=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=E;E=c[r>>2]|0;r=c[k>>2]|0;if((E|0)>(O|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;P=E;Q=O;R=s;S=q}else{P=O;Q=E;R=q;S=s}s=c[395724+(((Q|0)>3?3:Q)+-1<<3)+(((P|0)>3?3:P)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](R,Q,S,P,r)}r=c[k>>2]|0;do if(r|0?(P=c[r+20>>2]|0,P|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(P,p)|0))break;P=c[(c[k>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}i=o;return}function Y4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;o=i;i=i+160|0;p=o+32|0;q=o+136|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;y=o+128|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;z=x+16|0;g[z>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=x+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=r;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;n=+bDh(r,h+16|0);m=+bDh(h,r);E=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=E;E=+URh(p);m=E*+g[j+48>>2];E=n-m;F=n+m;j=c[b>>2]|0;h=c[B>>2]|0;D=j+48|0;C=c[D>>2]|0;m=+g[C>>2];G=h+8|0;n=+g[C+4>>2];C=h+4|0;H=h+12|0;I=m*+g[C>>2]+n*+g[H>>2];g[p>>2]=+g[h>>2]*m+ +g[G>>2]*n;g[p+4>>2]=I;J=h+16|0;dLg(q,p,J);I=+bDh(r,q);K=j+52|0;if((c[K>>2]|0)>1){j=p+4|0;L=1;n=I;m=I;while(1){M=c[D>>2]|0;N=+g[M+(L<<4)>>2];O=+g[M+(L<<4)+4>>2];P=N*+g[C>>2]+O*+g[H>>2];g[p>>2]=+g[h>>2]*N+ +g[G>>2]*O;g[j>>2]=P;dLg(q,p,J);P=+bDh(r,q);O=P>n?P:n;N=P=(c[K>>2]|0)){Q=O;R=N;break}else{n=O;m=N}}}else{Q=I;R=I}I=(F-E)*.5;m=(E+F)*.5;F=R-I-m;R=I+Q-m;if(F>0.0|R<0.0){K=c[k>>2]|0;if(K|0?(L=c[K+20>>2]|0,L|0):0){K=r;J=c[K+4>>2]|0;j=L;c[j>>2]=c[K>>2];c[j+4>>2]=J}i=o;return}J=(g[l>>2]=F,c[l>>2]|0)&2147483647;F=(c[l>>2]=J,+g[l>>2]);m=+g[z>>2];if(R>2]=R;j=r;K=c[j+4>>2]|0;L=x+20|0;c[L>>2]=c[j>>2];c[L+4>>2]=K}}else if(F>2]=J;rLg(p,r);J=p;K=c[J+4>>2]|0;L=x+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}K=e+52|0;a:do if((c[K>>2]|0)>0){L=d+16|0;J=e+48|0;j=f+8|0;G=f+4|0;h=f+12|0;H=p+4|0;C=f+16|0;D=r+4|0;M=p+4|0;S=p+4|0;T=p+4|0;U=x+20|0;V=p+4|0;W=p+4|0;X=t+4|0;Y=r+4|0;Z=p+4|0;_=p+4|0;$=p+4|0;aa=0;while(1){ba=c[J>>2]|0;m=+g[ba+(aa<<4)>>2];F=+g[ba+(aa<<4)+4>>2];R=m*+g[G>>2]+F*+g[h>>2];g[p>>2]=+g[f>>2]*m+ +g[j>>2]*F;g[H>>2]=R;dLg(t,p,C);hLg(y,L,t);VRh(s,y);ba=s;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=r;c[ba>>2]=ca;c[ba+4>>2]=da;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[D>>2]=1065353216}da=c[x>>2]|0;ca=c[A>>2]|0;R=+bDh(r,ca+16|0);F=+bDh(ca,r);m=+bDh(ca+8|0,r);g[p>>2]=F;g[M>>2]=m;m=+URh(p);F=m*+g[da+48>>2];m=R-F;Q=R+F;da=c[b>>2]|0;ca=c[B>>2]|0;ba=da+48|0;ea=c[ba>>2]|0;F=+g[ea>>2];fa=ca+8|0;R=+g[ea+4>>2];ea=ca+4|0;ga=ca+12|0;I=F*+g[ea>>2]+R*+g[ga>>2];g[p>>2]=+g[ca>>2]*F+ +g[fa>>2]*R;g[S>>2]=I;ha=ca+16|0;dLg(q,p,ha);I=+bDh(r,q);ia=da+52|0;if((c[ia>>2]|0)>1){da=1;R=I;F=I;while(1){ja=c[ba>>2]|0;E=+g[ja+(da<<4)>>2];n=+g[ja+(da<<4)+4>>2];N=E*+g[ea>>2]+n*+g[ga>>2];g[p>>2]=+g[ca>>2]*E+ +g[fa>>2]*n;g[T>>2]=N;dLg(q,p,ha);N=+bDh(r,q);n=N>R?N:R;E=N=(c[ia>>2]|0)){ka=n;la=E;break}else{R=n;F=E}}}else{ka=I;la=I}F=(Q-m)*.5;R=(m+Q)*.5;E=la-F-R;n=F+ka-R;if(E>0.0|n<0.0){ma=30;break}ia=(g[l>>2]=E,c[l>>2]|0)&2147483647;E=(c[l>>2]=ia,+g[l>>2]);R=+g[z>>2];if(n>2]=n;da=r;ha=c[da+4>>2]|0;fa=U;c[fa>>2]=c[da>>2];c[fa+4>>2]=ha}}else if(E>2]=ia;rLg(p,r);ia=p;ha=c[ia+4>>2]|0;fa=U;c[fa>>2]=c[ia>>2];c[fa+4>>2]=ha}ha=c[J>>2]|0;R=+g[ha+(aa<<4)>>2];E=+g[ha+(aa<<4)+4>>2];aa=aa+1|0;fa=(aa|0)==(c[K>>2]|0)?0:aa;n=+g[ha+(fa<<4)>>2];F=+g[ha+(fa<<4)+4>>2];N=n*+g[G>>2]+F*+g[h>>2];g[p>>2]=n*+g[f>>2]+F*+g[j>>2];g[V>>2]=N;dLg(q,p,C);N=R*+g[G>>2]+E*+g[h>>2];g[p>>2]=R*+g[f>>2]+E*+g[j>>2];g[W>>2]=N;dLg(r,p,C);hLg(s,q,r);VRh(t,s);fa=c[X>>2]|0;ha=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ia=r;c[ia>>2]=fa;c[ia+4>>2]=ha;if((c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[Y>>2]=1065353216}ha=c[x>>2]|0;fa=c[A>>2]|0;N=+bDh(r,fa+16|0);E=+bDh(fa,r);R=+bDh(fa+8|0,r);g[p>>2]=E;g[Z>>2]=R;R=+URh(p);E=R*+g[ha+48>>2];R=N-E;F=N+E;ha=c[b>>2]|0;fa=c[B>>2]|0;ia=ha+48|0;da=c[ia>>2]|0;E=+g[da>>2];ca=fa+8|0;N=+g[da+4>>2];da=fa+4|0;ga=fa+12|0;n=E*+g[da>>2]+N*+g[ga>>2];g[p>>2]=+g[fa>>2]*E+ +g[ca>>2]*N;g[_>>2]=n;ea=fa+16|0;dLg(q,p,ea);n=+bDh(r,q);ba=ha+52|0;if((c[ba>>2]|0)>1){ha=1;N=n;E=n;while(1){ja=c[ia>>2]|0;O=+g[ja+(ha<<4)>>2];P=+g[ja+(ha<<4)+4>>2];na=O*+g[da>>2]+P*+g[ga>>2];g[p>>2]=+g[fa>>2]*O+ +g[ca>>2]*P;g[$>>2]=na;dLg(q,p,ea);na=+bDh(r,q);P=na>N?na:N;O=na=(c[ba>>2]|0)){oa=P;pa=O;break}else{N=P;E=O}}}else{oa=n;pa=n}E=(F-R)*.5;N=(R+F)*.5;Q=pa-E-N;m=E+oa-N;if(Q>0.0|m<0.0){ma=45;break}ba=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=ba,+g[l>>2]);N=+g[z>>2];if(m>2]=m;ha=r;ea=c[ha+4>>2]|0;ca=U;c[ca>>2]=c[ha>>2];c[ca+4>>2]=ea}}else if(Q>2]=ba;rLg(p,r);ba=p;ea=c[ba+4>>2]|0;ca=U;c[ca>>2]=c[ba>>2];c[ca+4>>2]=ea}if((aa|0)>=(c[K>>2]|0)){qa=U;break a}}if((ma|0)==30){U=c[k>>2]|0;if(U|0?(aa=c[U+20>>2]|0,aa|0):0){U=r;$=c[U+4>>2]|0;_=aa;c[_>>2]=c[U>>2];c[_+4>>2]=$}i=o;return}else if((ma|0)==45){$=c[k>>2]|0;if($|0?(_=c[$+20>>2]|0,_|0):0){$=r;U=c[$+4>>2]|0;aa=_;c[aa>>2]=c[$>>2];c[aa+4>>2]=U}i=o;return}}else qa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(qa,p)|0)?(ma=c[k>>2]|0,a[ma+9>>0]=1,c[ma>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ma=c[x>>2]|0;x=c[(c[ma>>2]|0)+24>>2]|0;K=c[A>>2]|0;rLg(s,qa);oa=+bDh(K,s);pa=+bDh(K+8|0,s);g[t>>2]=oa;g[t+4>>2]=pa;VRh(p,t);Tg[x&511](ma,p,q,r);if((c[r>>2]|0)>0){ma=p+4|0;x=0;do{t=q+(x<<3)|0;K=c[A>>2]|0;pa=+g[t>>2];oa=+g[q+(x<<3)+4>>2];ka=pa*+g[K+4>>2]+oa*+g[K+12>>2];g[p>>2]=+g[K>>2]*pa+ +g[K+8>>2]*oa;g[ma>>2]=ka;dLg(s,p,K+16|0);K=s;z=c[K+4>>2]|0;f=t;c[f>>2]=c[K>>2];c[f+4>>2]=z;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;ma=c[B>>2]|0;ka=+bDh(ma,qa);oa=+bDh(ma+8|0,qa);g[v>>2]=ka;g[v+4>>2]=oa;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{ma=s+(v<<3)|0;A=c[B>>2]|0;oa=+g[ma>>2];ka=+g[s+(v<<3)+4>>2];pa=oa*+g[A+4>>2]+ka*+g[A+12>>2];g[p>>2]=+g[A>>2]*oa+ +g[A+8>>2]*ka;g[b>>2]=pa;dLg(w,p,A+16|0);A=w;z=c[A+4>>2]|0;f=ma;c[f>>2]=c[A>>2];c[f+4>>2]=z;v=v+1|0;z=c[u>>2]|0}while((v|0)<(z|0));ra=z}else ra=x;x=qa;qa=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=qa;qa=c[r>>2]|0;r=c[k>>2]|0;if((qa|0)>(ra|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;sa=qa;ta=ra;ua=s;va=q}else{sa=ra;ta=qa;ua=q;va=s}s=c[395724+(((ta|0)>3?3:ta)+-1<<3)+(((sa|0)>3?3:sa)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](ua,ta,va,sa,r)}r=c[k>>2]|0;if((r|0?(sa=c[r+20>>2]|0,sa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(sa,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function Z4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;e=x+8|0;c[e>>2]=d;z=x+12|0;c[z>>2]=f;A=j;j=c[A+4>>2]|0;B=x+36|0;c[B>>2]=c[A>>2];c[B+4>>2]=j;j=k;k=c[j+4>>2]|0;B=x+44|0;c[B>>2]=c[j>>2];c[B+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(B=c[h+20>>2]|0,B|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(B,p)|0):0){B=c[(c[k>>2]|0)+20>>2]|0;h=c[B>>2]|0;j=c[B+4>>2]|0;B=r;c[B>>2]=h;c[B+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[e>>2]|0;B=j+48|0;A=j+52|0;j=h+8|0;C=h+4|0;D=h+12|0;E=p+4|0;F=h+16|0;n=-+g[B>>2];m=-+g[A>>2];G=+g[C>>2]*n+ +g[D>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[E>>2]=G;dLg(q,p,F);G=+bDh(r,q);m=G>-100000002004087734272.0?G:-100000002004087734272.0;n=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[B>>2];H=-+g[A>>2];I=G*+g[C>>2]+ +g[D>>2]*H;g[p>>2]=G*+g[h>>2]+ +g[j>>2]*H;g[E>>2]=I;dLg(q,p,F);I=+bDh(r,q);H=I>m?I:m;m=I>2];I=+g[A>>2];G=+g[C>>2]*n+I*+g[D>>2];g[p>>2]=+g[h>>2]*n+I*+g[j>>2];g[E>>2]=G;dLg(q,p,F);G=+bDh(r,q);I=G>H?G:H;H=G>2];G=+g[A>>2];n=m*+g[C>>2]+G*+g[D>>2];g[p>>2]=m*+g[h>>2]+G*+g[j>>2];g[E>>2]=n;dLg(q,p,F);n=+bDh(r,q);G=n>I?n:I;I=n>2]|0;E=c[z>>2]|0;j=F+48|0;h=F+52|0;F=E+8|0;D=E+4|0;C=E+12|0;A=p+4|0;B=E+16|0;H=-+g[j>>2];n=-+g[h>>2];m=+g[D>>2]*H+ +g[C>>2]*n;g[p>>2]=+g[E>>2]*H+ +g[F>>2]*n;g[A>>2]=m;dLg(q,p,B);m=+bDh(r,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;H=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[j>>2];J=-+g[h>>2];K=m*+g[D>>2]+ +g[C>>2]*J;g[p>>2]=m*+g[E>>2]+ +g[F>>2]*J;g[A>>2]=K;dLg(q,p,B);K=+bDh(r,q);J=K>n?K:n;n=K>2];K=+g[h>>2];m=+g[D>>2]*H+K*+g[C>>2];g[p>>2]=+g[E>>2]*H+K*+g[F>>2];g[A>>2]=m;dLg(q,p,B);m=+bDh(r,q);K=m>J?m:J;J=m>2];m=+g[h>>2];H=n*+g[D>>2]+m*+g[C>>2];g[p>>2]=n*+g[E>>2]+m*+g[F>>2];g[A>>2]=H;dLg(q,p,B);H=+bDh(r,q);m=(G-I)*.5;n=(I+G)*.5;G=(HK?H:K)-n;if(G>0.0|J<0.0){B=c[k>>2]|0;if(B|0?(A=c[B+20>>2]|0,A|0):0){B=r;F=c[B+4>>2]|0;E=A;c[E>>2]=c[B>>2];c[E+4>>2]=F}i=o;return}F=(g[l>>2]=G,c[l>>2]|0)&2147483647;G=(c[l>>2]=F,+g[l>>2]);n=+g[y>>2];if(J>2]=J;E=r;B=c[E+4>>2]|0;A=x+20|0;c[A>>2]=c[E>>2];c[A+4>>2]=B}}else if(G>2]=F;rLg(p,r);F=p;B=c[F+4>>2]|0;A=x+20|0;c[A>>2]=c[F>>2];c[A+4>>2]=B}}VRh(s,d);B=s;A=c[B>>2]|0;F=c[B+4>>2]|0;B=r;c[B>>2]=A;c[B+4>>2]=F;if((c[l>>2]=A&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}F=c[x>>2]|0;A=c[e>>2]|0;B=F+48|0;E=F+52|0;F=A+8|0;C=A+4|0;D=A+12|0;h=p+4|0;j=A+16|0;n=-+g[B>>2];G=-+g[E>>2];J=+g[C>>2]*n+ +g[D>>2]*G;g[p>>2]=+g[A>>2]*n+ +g[F>>2]*G;g[h>>2]=J;dLg(q,p,j);J=+bDh(r,q);G=J>-100000002004087734272.0?J:-100000002004087734272.0;n=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[B>>2];K=-+g[E>>2];H=J*+g[C>>2]+ +g[D>>2]*K;g[p>>2]=J*+g[A>>2]+ +g[F>>2]*K;g[h>>2]=H;dLg(q,p,j);H=+bDh(r,q);K=H>G?H:G;G=H>2];H=+g[E>>2];J=+g[C>>2]*n+H*+g[D>>2];g[p>>2]=+g[A>>2]*n+H*+g[F>>2];g[h>>2]=J;dLg(q,p,j);J=+bDh(r,q);H=J>K?J:K;K=J>2];J=+g[E>>2];n=G*+g[C>>2]+J*+g[D>>2];g[p>>2]=G*+g[A>>2]+J*+g[F>>2];g[h>>2]=n;dLg(q,p,j);n=+bDh(r,q);J=n>H?n:H;H=n>2]|0;h=c[z>>2]|0;F=j+48|0;A=j+52|0;j=h+8|0;D=h+4|0;C=h+12|0;E=p+4|0;B=h+16|0;K=-+g[F>>2];n=-+g[A>>2];G=+g[D>>2]*K+ +g[C>>2]*n;g[p>>2]=+g[h>>2]*K+ +g[j>>2]*n;g[E>>2]=G;dLg(q,p,B);G=+bDh(r,q);n=G>-100000002004087734272.0?G:-100000002004087734272.0;K=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[F>>2];m=-+g[A>>2];I=G*+g[D>>2]+ +g[C>>2]*m;g[p>>2]=G*+g[h>>2]+ +g[j>>2]*m;g[E>>2]=I;dLg(q,p,B);I=+bDh(r,q);m=I>n?I:n;n=I>2];I=+g[A>>2];G=+g[D>>2]*K+I*+g[C>>2];g[p>>2]=+g[h>>2]*K+I*+g[j>>2];g[E>>2]=G;dLg(q,p,B);G=+bDh(r,q);I=G>m?G:m;m=G>2];G=+g[A>>2];K=n*+g[D>>2]+G*+g[C>>2];g[p>>2]=n*+g[h>>2]+G*+g[j>>2];g[E>>2]=K;dLg(q,p,B);K=+bDh(r,q);G=(J-H)*.5;n=(H+J)*.5;J=(KI?K:I)-n;if(J>0.0|m<0.0){B=c[k>>2]|0;if(B|0?(E=c[B+20>>2]|0,E|0):0){B=r;j=c[B+4>>2]|0;h=E;c[h>>2]=c[B>>2];c[h+4>>2]=j}i=o;return}j=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=j,+g[l>>2]);n=+g[y>>2];if(m>2]=m;h=r;B=c[h+4>>2]|0;E=x+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=B}}else if(J>2]=j;rLg(p,r);j=p;B=c[j+4>>2]|0;E=x+20|0;c[E>>2]=c[j>>2];c[E+4>>2]=B}VRh(s,d+8|0);d=s;B=c[d>>2]|0;E=c[d+4>>2]|0;d=r;c[d>>2]=B;c[d+4>>2]=E;if((c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}E=c[x>>2]|0;B=c[e>>2]|0;d=E+48|0;j=E+52|0;E=B+8|0;h=B+4|0;C=B+12|0;D=p+4|0;A=B+16|0;n=-+g[d>>2];J=-+g[j>>2];m=+g[h>>2]*n+ +g[C>>2]*J;g[p>>2]=+g[B>>2]*n+ +g[E>>2]*J;g[D>>2]=m;dLg(q,p,A);m=+bDh(r,q);J=m>-100000002004087734272.0?m:-100000002004087734272.0;n=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[d>>2];I=-+g[j>>2];K=m*+g[h>>2]+ +g[C>>2]*I;g[p>>2]=m*+g[B>>2]+ +g[E>>2]*I;g[D>>2]=K;dLg(q,p,A);K=+bDh(r,q);I=K>J?K:J;J=K>2];K=+g[j>>2];m=+g[h>>2]*n+K*+g[C>>2];g[p>>2]=+g[B>>2]*n+K*+g[E>>2];g[D>>2]=m;dLg(q,p,A);m=+bDh(r,q);K=m>I?m:I;I=m>2];m=+g[j>>2];n=J*+g[h>>2]+m*+g[C>>2];g[p>>2]=J*+g[B>>2]+m*+g[E>>2];g[D>>2]=n;dLg(q,p,A);n=+bDh(r,q);m=n>K?n:K;K=n>2]|0;D=c[z>>2]|0;E=A+48|0;B=A+52|0;A=D+8|0;C=D+4|0;h=D+12|0;j=p+4|0;d=D+16|0;I=-+g[E>>2];n=-+g[B>>2];J=+g[C>>2]*I+ +g[h>>2]*n;g[p>>2]=+g[D>>2]*I+ +g[A>>2]*n;g[j>>2]=J;dLg(q,p,d);J=+bDh(r,q);n=J>-100000002004087734272.0?J:-100000002004087734272.0;I=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[E>>2];G=-+g[B>>2];H=J*+g[C>>2]+ +g[h>>2]*G;g[p>>2]=J*+g[D>>2]+ +g[A>>2]*G;g[j>>2]=H;dLg(q,p,d);H=+bDh(r,q);G=H>n?H:n;n=H>2];H=+g[B>>2];J=+g[C>>2]*I+H*+g[h>>2];g[p>>2]=+g[D>>2]*I+H*+g[A>>2];g[j>>2]=J;dLg(q,p,d);J=+bDh(r,q);H=J>G?J:G;G=J>2];J=+g[B>>2];I=n*+g[C>>2]+J*+g[h>>2];g[p>>2]=n*+g[D>>2]+J*+g[A>>2];g[j>>2]=I;dLg(q,p,d);I=+bDh(r,q);J=(m-K)*.5;n=(K+m)*.5;m=(IH?I:H)-n;if(m>0.0|G<0.0){d=c[k>>2]|0;if(d|0?(j=c[d+20>>2]|0,j|0):0){d=r;A=c[d+4>>2]|0;D=j;c[D>>2]=c[d>>2];c[D+4>>2]=A}i=o;return}A=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=A,+g[l>>2]);n=+g[y>>2];if(G>2]=G;D=r;d=c[D+4>>2]|0;j=x+20|0;c[j>>2]=c[D>>2];c[j+4>>2]=d}}else if(m>2]=A;rLg(p,r);A=p;d=c[A+4>>2]|0;j=x+20|0;c[j>>2]=c[A>>2];c[j+4>>2]=d}VRh(s,f);d=s;j=c[d>>2]|0;A=c[d+4>>2]|0;d=r;c[d>>2]=j;c[d+4>>2]=A;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=A&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}A=c[x>>2]|0;j=c[e>>2]|0;d=A+48|0;D=A+52|0;A=j+8|0;h=j+4|0;C=j+12|0;B=p+4|0;E=j+16|0;n=-+g[d>>2];m=-+g[D>>2];G=+g[h>>2]*n+ +g[C>>2]*m;g[p>>2]=+g[j>>2]*n+ +g[A>>2]*m;g[B>>2]=G;dLg(q,p,E);G=+bDh(r,q);m=G>-100000002004087734272.0?G:-100000002004087734272.0;n=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[d>>2];H=-+g[D>>2];I=G*+g[h>>2]+ +g[C>>2]*H;g[p>>2]=G*+g[j>>2]+ +g[A>>2]*H;g[B>>2]=I;dLg(q,p,E);I=+bDh(r,q);H=I>m?I:m;m=I>2];I=+g[D>>2];G=+g[h>>2]*n+I*+g[C>>2];g[p>>2]=+g[j>>2]*n+I*+g[A>>2];g[B>>2]=G;dLg(q,p,E);G=+bDh(r,q);I=G>H?G:H;H=G>2];G=+g[D>>2];n=m*+g[h>>2]+G*+g[C>>2];g[p>>2]=m*+g[j>>2]+G*+g[A>>2];g[B>>2]=n;dLg(q,p,E);n=+bDh(r,q);G=n>I?n:I;I=n>2]|0;B=c[z>>2]|0;A=E+48|0;j=E+52|0;E=B+8|0;C=B+4|0;h=B+12|0;D=p+4|0;d=B+16|0;H=-+g[A>>2];n=-+g[j>>2];m=+g[C>>2]*H+ +g[h>>2]*n;g[p>>2]=+g[B>>2]*H+ +g[E>>2]*n;g[D>>2]=m;dLg(q,p,d);m=+bDh(r,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;H=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[A>>2];J=-+g[j>>2];K=m*+g[C>>2]+ +g[h>>2]*J;g[p>>2]=m*+g[B>>2]+ +g[E>>2]*J;g[D>>2]=K;dLg(q,p,d);K=+bDh(r,q);J=K>n?K:n;n=K>2];K=+g[j>>2];m=+g[C>>2]*H+K*+g[h>>2];g[p>>2]=+g[B>>2]*H+K*+g[E>>2];g[D>>2]=m;dLg(q,p,d);m=+bDh(r,q);K=m>J?m:J;J=m>2];m=+g[j>>2];H=n*+g[C>>2]+m*+g[h>>2];g[p>>2]=n*+g[B>>2]+m*+g[E>>2];g[D>>2]=H;dLg(q,p,d);H=+bDh(r,q);m=(G-I)*.5;n=(I+G)*.5;G=(HK?H:K)-n;if(G>0.0|J<0.0){d=c[k>>2]|0;if(d|0?(D=c[d+20>>2]|0,D|0):0){d=r;E=c[d+4>>2]|0;B=D;c[B>>2]=c[d>>2];c[B+4>>2]=E}i=o;return}E=(g[l>>2]=G,c[l>>2]|0)&2147483647;G=(c[l>>2]=E,+g[l>>2]);n=+g[y>>2];if(J>2]=J;B=r;d=c[B+4>>2]|0;D=x+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=d}}else if(G>2]=E;rLg(p,r);E=p;d=c[E+4>>2]|0;D=x+20|0;c[D>>2]=c[E>>2];c[D+4>>2]=d}VRh(s,f+8|0);f=s;d=c[f>>2]|0;D=c[f+4>>2]|0;f=r;c[f>>2]=d;c[f+4>>2]=D;if((c[l>>2]=d&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=D&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}D=c[x>>2]|0;d=c[e>>2]|0;f=D+48|0;E=D+52|0;D=d+8|0;B=d+4|0;h=d+12|0;C=p+4|0;j=d+16|0;n=-+g[f>>2];G=-+g[E>>2];J=+g[B>>2]*n+ +g[h>>2]*G;g[p>>2]=+g[d>>2]*n+ +g[D>>2]*G;g[C>>2]=J;dLg(q,p,j);J=+bDh(r,q);G=J>-100000002004087734272.0?J:-100000002004087734272.0;n=J<100000002004087734272.0?J:100000002004087734272.0;J=+g[f>>2];K=-+g[E>>2];H=J*+g[B>>2]+ +g[h>>2]*K;g[p>>2]=J*+g[d>>2]+ +g[D>>2]*K;g[C>>2]=H;dLg(q,p,j);H=+bDh(r,q);K=H>G?H:G;G=H>2];H=+g[E>>2];J=+g[B>>2]*n+H*+g[h>>2];g[p>>2]=+g[d>>2]*n+H*+g[D>>2];g[C>>2]=J;dLg(q,p,j);J=+bDh(r,q);H=J>K?J:K;K=J>2];J=+g[E>>2];n=G*+g[B>>2]+J*+g[h>>2];g[p>>2]=G*+g[d>>2]+J*+g[D>>2];g[C>>2]=n;dLg(q,p,j);n=+bDh(r,q);J=n>H?n:H;H=n>2]|0;C=c[z>>2]|0;D=j+48|0;d=j+52|0;j=C+8|0;h=C+4|0;B=C+12|0;E=p+4|0;f=C+16|0;K=-+g[D>>2];n=-+g[d>>2];G=+g[h>>2]*K+ +g[B>>2]*n;g[p>>2]=+g[C>>2]*K+ +g[j>>2]*n;g[E>>2]=G;dLg(q,p,f);G=+bDh(r,q);n=G>-100000002004087734272.0?G:-100000002004087734272.0;K=G<100000002004087734272.0?G:100000002004087734272.0;G=+g[D>>2];m=-+g[d>>2];I=G*+g[h>>2]+ +g[B>>2]*m;g[p>>2]=G*+g[C>>2]+ +g[j>>2]*m;g[E>>2]=I;dLg(q,p,f);I=+bDh(r,q);m=I>n?I:n;n=I>2];I=+g[d>>2];G=+g[h>>2]*K+I*+g[B>>2];g[p>>2]=+g[C>>2]*K+I*+g[j>>2];g[E>>2]=G;dLg(q,p,f);G=+bDh(r,q);I=G>m?G:m;m=G>2];G=+g[d>>2];K=n*+g[h>>2]+G*+g[B>>2];g[p>>2]=n*+g[C>>2]+G*+g[j>>2];g[E>>2]=K;dLg(q,p,f);K=+bDh(r,q);G=(J-H)*.5;n=(H+J)*.5;J=(KI?K:I)-n;if(J>0.0|m<0.0){f=c[k>>2]|0;if(f|0?(E=c[f+20>>2]|0,E|0):0){f=r;j=c[f+4>>2]|0;C=E;c[C>>2]=c[f>>2];c[C+4>>2]=j}i=o;return}j=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=j,+g[l>>2]);n=+g[y>>2];if(m>2]=m;C=r;f=c[C+4>>2]|0;E=x+20|0;c[E>>2]=c[C>>2];c[E+4>>2]=f}}else if(J>2]=j;rLg(p,r);j=p;y=c[j+4>>2]|0;f=x+20|0;c[f>>2]=c[j>>2];c[f+4>>2]=y}y=x+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(y,p)|0)?(f=c[k>>2]|0,a[f+9>>0]=1,c[f>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;f=c[x>>2]|0;x=c[(c[f>>2]|0)+24>>2]|0;j=c[e>>2]|0;rLg(s,y);n=+bDh(j,s);J=+bDh(j+8|0,s);g[t>>2]=n;g[t+4>>2]=J;VRh(p,t);Tg[x&511](f,p,q,r);if((c[r>>2]|0)>0){f=p+4|0;x=0;do{t=q+(x<<3)|0;j=c[e>>2]|0;J=+g[t>>2];n=+g[q+(x<<3)+4>>2];m=J*+g[j+4>>2]+n*+g[j+12>>2];g[p>>2]=+g[j>>2]*J+ +g[j+8>>2]*n;g[f>>2]=m;dLg(s,p,j+16|0);j=s;E=c[j+4>>2]|0;C=t;c[C>>2]=c[j>>2];c[C+4>>2]=E;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;f=c[z>>2]|0;m=+bDh(f,y);n=+bDh(f+8|0,y);g[v>>2]=m;g[v+4>>2]=n;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{f=s+(v<<3)|0;e=c[z>>2]|0;n=+g[f>>2];m=+g[s+(v<<3)+4>>2];J=n*+g[e+4>>2]+m*+g[e+12>>2];g[p>>2]=+g[e>>2]*n+ +g[e+8>>2]*m;g[b>>2]=J;dLg(w,p,e+16|0);e=w;E=c[e+4>>2]|0;C=f;c[C>>2]=c[e>>2];c[C+4>>2]=E;v=v+1|0;E=c[u>>2]|0}while((v|0)<(E|0));L=E}else L=x;x=y;y=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=y;y=c[r>>2]|0;r=c[k>>2]|0;if((y|0)>(L|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;M=y;N=L;O=s;P=q}else{M=L;N=y;O=q;P=s}s=c[395724+(((N|0)>3?3:N)+-1<<3)+(((M|0)>3?3:M)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](O,N,P,M,r)}r=c[k>>2]|0;do if(r|0){M=c[r+20>>2]|0;if(!M)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(M,p)|0))break;M=c[(c[k>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}i=o;return}function _4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;o=i;i=i+176|0;p=o+40|0;q=o+160|0;r=o+152|0;s=o+24|0;t=o+144|0;u=o+16|0;v=o+8|0;w=o;x=o+72|0;y=o+48|0;z=o+136|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;A=x+16|0;g[A>>2]=999999986991104.0;c[x>>2]=b;B=x+4|0;c[B>>2]=e;C=x+8|0;c[C>>2]=d;D=x+12|0;c[D>>2]=f;E=j;j=c[E+4>>2]|0;F=x+36|0;c[F>>2]=c[E>>2];c[F+4>>2]=j;j=k;k=c[j+4>>2]|0;F=x+44|0;c[F>>2]=c[j>>2];c[F+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(F=c[h+20>>2]|0,F|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(F,p)|0):0){F=c[(c[k>>2]|0)+20>>2]|0;h=c[F>>2]|0;j=c[F+4>>2]|0;F=u;c[F>>2]=h;c[F+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[C>>2]|0;F=j+48|0;E=j+52|0;j=h+8|0;G=h+4|0;H=h+12|0;I=p+4|0;J=h+16|0;n=-+g[F>>2];m=-+g[E>>2];K=+g[G>>2]*n+ +g[H>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[I>>2]=K;dLg(q,p,J);K=+bDh(u,q);m=K>-100000002004087734272.0?K:-100000002004087734272.0;n=K<100000002004087734272.0?K:100000002004087734272.0;K=+g[F>>2];L=-+g[E>>2];M=K*+g[G>>2]+ +g[H>>2]*L;g[p>>2]=K*+g[h>>2]+ +g[j>>2]*L;g[I>>2]=M;dLg(q,p,J);M=+bDh(u,q);L=M>m?M:m;m=M>2];M=+g[E>>2];K=+g[G>>2]*n+M*+g[H>>2];g[p>>2]=+g[h>>2]*n+M*+g[j>>2];g[I>>2]=K;dLg(q,p,J);K=+bDh(u,q);M=K>L?K:L;L=K>2];K=+g[E>>2];n=m*+g[G>>2]+K*+g[H>>2];g[p>>2]=m*+g[h>>2]+K*+g[j>>2];g[I>>2]=n;dLg(q,p,J);n=+bDh(u,q);K=n>M?n:M;M=n>2]|0;I=c[D>>2]|0;L=+bDh(I,u);n=+bDh(I+8|0,u);g[r>>2]=L;g[r+4>>2]=n;VRh(q,r);j=q+4|0;n=+g[J+52>>2];L=+g[j>>2]>0.0?n:-n;EWh(q,J+48|0);n=+g[j>>2]+L*.5;g[j>>2]=n;L=+g[q>>2];j=I+8|0;J=I+4|0;h=I+12|0;m=L*+g[J>>2]+n*+g[h>>2];g[p>>2]=+g[I>>2]*L+n*+g[j>>2];g[p+4>>2]=m;H=I+16|0;dLg(s,p,H);m=+bDh(u,s);rLg(t,q);n=+g[t>>2];L=+g[t+4>>2];N=n*+g[J>>2]+L*+g[h>>2];g[p>>2]=+g[I>>2]*n+ +g[j>>2]*L;g[p+4>>2]=N;dLg(s,p,H);N=+bDh(u,s);H=m0.0|M<0.0){H=c[k>>2]|0;if(H|0?(j=c[H+20>>2]|0,j|0):0){H=u;I=c[H+4>>2]|0;h=j;c[h>>2]=c[H>>2];c[h+4>>2]=I}i=o;return}I=(g[l>>2]=K,c[l>>2]|0)&2147483647;K=(c[l>>2]=I,+g[l>>2]);n=+g[A>>2];if(M>2]=M;h=u;H=c[h+4>>2]|0;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=H}}else if(K>2]=I;rLg(p,u);I=p;H=c[I+4>>2]|0;j=x+20|0;c[j>>2]=c[I>>2];c[j+4>>2]=H}}VRh(v,d);H=v;j=c[H>>2]|0;I=c[H+4>>2]|0;H=u;c[H>>2]=j;c[H+4>>2]=I;if((c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}I=c[x>>2]|0;j=c[C>>2]|0;H=I+48|0;h=I+52|0;I=j+8|0;J=j+4|0;G=j+12|0;E=p+4|0;F=j+16|0;n=-+g[H>>2];K=-+g[h>>2];M=+g[J>>2]*n+ +g[G>>2]*K;g[p>>2]=+g[j>>2]*n+ +g[I>>2]*K;g[E>>2]=M;dLg(q,p,F);M=+bDh(u,q);K=M>-100000002004087734272.0?M:-100000002004087734272.0;n=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[H>>2];m=-+g[h>>2];N=M*+g[J>>2]+ +g[G>>2]*m;g[p>>2]=M*+g[j>>2]+ +g[I>>2]*m;g[E>>2]=N;dLg(q,p,F);N=+bDh(u,q);m=N>K?N:K;K=N>2];N=+g[h>>2];M=+g[J>>2]*n+N*+g[G>>2];g[p>>2]=+g[j>>2]*n+N*+g[I>>2];g[E>>2]=M;dLg(q,p,F);M=+bDh(u,q);N=M>m?M:m;m=M>2];M=+g[h>>2];n=K*+g[J>>2]+M*+g[G>>2];g[p>>2]=K*+g[j>>2]+M*+g[I>>2];g[E>>2]=n;dLg(q,p,F);n=+bDh(u,q);M=n>N?n:N;N=n>2]|0;E=c[D>>2]|0;m=+bDh(E,u);n=+bDh(E+8|0,u);g[r>>2]=m;g[r+4>>2]=n;VRh(q,r);I=q+4|0;n=+g[F+52>>2];m=+g[I>>2]>0.0?n:-n;EWh(q,F+48|0);n=+g[I>>2]+m*.5;g[I>>2]=n;m=+g[q>>2];I=E+8|0;F=E+4|0;j=E+12|0;K=m*+g[F>>2]+n*+g[j>>2];g[p>>2]=+g[E>>2]*m+n*+g[I>>2];g[p+4>>2]=K;G=E+16|0;dLg(s,p,G);K=+bDh(u,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];L=n*+g[F>>2]+m*+g[j>>2];g[p>>2]=+g[E>>2]*n+ +g[I>>2]*m;g[p+4>>2]=L;dLg(s,p,G);L=+bDh(u,s);G=K0.0|N<0.0){G=c[k>>2]|0;if(G|0?(I=c[G+20>>2]|0,I|0):0){G=u;E=c[G+4>>2]|0;j=I;c[j>>2]=c[G>>2];c[j+4>>2]=E}i=o;return}E=(g[l>>2]=M,c[l>>2]|0)&2147483647;M=(c[l>>2]=E,+g[l>>2]);n=+g[A>>2];if(N>2]=N;j=u;G=c[j+4>>2]|0;I=x+20|0;c[I>>2]=c[j>>2];c[I+4>>2]=G}}else if(M>2]=E;rLg(p,u);E=p;G=c[E+4>>2]|0;I=x+20|0;c[I>>2]=c[E>>2];c[I+4>>2]=G}VRh(v,d+8|0);G=v;I=c[G>>2]|0;E=c[G+4>>2]|0;G=u;c[G>>2]=I;c[G+4>>2]=E;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}E=c[x>>2]|0;I=c[C>>2]|0;G=E+48|0;j=E+52|0;E=I+8|0;F=I+4|0;J=I+12|0;h=p+4|0;H=I+16|0;n=-+g[G>>2];M=-+g[j>>2];N=+g[F>>2]*n+ +g[J>>2]*M;g[p>>2]=+g[I>>2]*n+ +g[E>>2]*M;g[h>>2]=N;dLg(q,p,H);N=+bDh(u,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;n=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[G>>2];K=-+g[j>>2];L=N*+g[F>>2]+ +g[J>>2]*K;g[p>>2]=N*+g[I>>2]+ +g[E>>2]*K;g[h>>2]=L;dLg(q,p,H);L=+bDh(u,q);K=L>M?L:M;M=L>2];L=+g[j>>2];N=+g[F>>2]*n+L*+g[J>>2];g[p>>2]=+g[I>>2]*n+L*+g[E>>2];g[h>>2]=N;dLg(q,p,H);N=+bDh(u,q);L=N>K?N:K;K=N>2];N=+g[j>>2];n=M*+g[F>>2]+N*+g[J>>2];g[p>>2]=M*+g[I>>2]+N*+g[E>>2];g[h>>2]=n;dLg(q,p,H);n=+bDh(u,q);N=n>L?n:L;L=n>2]|0;h=c[D>>2]|0;K=+bDh(h,u);n=+bDh(h+8|0,u);g[r>>2]=K;g[r+4>>2]=n;VRh(q,r);E=q+4|0;n=+g[H+52>>2];K=+g[E>>2]>0.0?n:-n;EWh(q,H+48|0);n=+g[E>>2]+K*.5;g[E>>2]=n;K=+g[q>>2];E=h+8|0;H=h+4|0;I=h+12|0;M=K*+g[H>>2]+n*+g[I>>2];g[p>>2]=+g[h>>2]*K+n*+g[E>>2];g[p+4>>2]=M;J=h+16|0;dLg(s,p,J);M=+bDh(u,s);rLg(t,q);n=+g[t>>2];K=+g[t+4>>2];m=n*+g[H>>2]+K*+g[I>>2];g[p>>2]=+g[h>>2]*n+ +g[E>>2]*K;g[p+4>>2]=m;dLg(s,p,J);m=+bDh(u,s);J=M0.0|L<0.0){J=c[k>>2]|0;if(J|0?(E=c[J+20>>2]|0,E|0):0){J=u;h=c[J+4>>2]|0;I=E;c[I>>2]=c[J>>2];c[I+4>>2]=h}i=o;return}h=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=h,+g[l>>2]);n=+g[A>>2];if(L>2]=L;I=u;J=c[I+4>>2]|0;E=x+20|0;c[E>>2]=c[I>>2];c[E+4>>2]=J}}else if(N>2]=h;rLg(p,u);h=p;J=c[h+4>>2]|0;E=x+20|0;c[E>>2]=c[h>>2];c[E+4>>2]=J}VRh(v,f);J=v;E=c[J>>2]|0;h=c[J+4>>2]|0;J=u;c[J>>2]=E;c[J+4>>2]=h;if((c[l>>2]=E&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}h=c[x>>2]|0;E=c[C>>2]|0;J=h+48|0;I=h+52|0;h=E+8|0;H=E+4|0;F=E+12|0;j=p+4|0;G=E+16|0;n=-+g[J>>2];N=-+g[I>>2];L=+g[H>>2]*n+ +g[F>>2]*N;g[p>>2]=+g[E>>2]*n+ +g[h>>2]*N;g[j>>2]=L;dLg(q,p,G);L=+bDh(u,q);N=L>-100000002004087734272.0?L:-100000002004087734272.0;n=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[J>>2];M=-+g[I>>2];m=L*+g[H>>2]+ +g[F>>2]*M;g[p>>2]=L*+g[E>>2]+ +g[h>>2]*M;g[j>>2]=m;dLg(q,p,G);m=+bDh(u,q);M=m>N?m:N;N=m>2];m=+g[I>>2];L=+g[H>>2]*n+m*+g[F>>2];g[p>>2]=+g[E>>2]*n+m*+g[h>>2];g[j>>2]=L;dLg(q,p,G);L=+bDh(u,q);m=L>M?L:M;M=L>2];L=+g[I>>2];n=N*+g[H>>2]+L*+g[F>>2];g[p>>2]=N*+g[E>>2]+L*+g[h>>2];g[j>>2]=n;dLg(q,p,G);n=+bDh(u,q);L=n>m?n:m;m=n>2]|0;j=c[D>>2]|0;M=+bDh(j,u);n=+bDh(j+8|0,u);g[r>>2]=M;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[G+52>>2];M=+g[h>>2]>0.0?n:-n;EWh(q,G+48|0);n=+g[h>>2]+M*.5;g[h>>2]=n;M=+g[q>>2];h=j+8|0;G=j+4|0;E=j+12|0;N=M*+g[G>>2]+n*+g[E>>2];g[p>>2]=+g[j>>2]*M+n*+g[h>>2];g[p+4>>2]=N;F=j+16|0;dLg(s,p,F);N=+bDh(u,s);rLg(t,q);n=+g[t>>2];M=+g[t+4>>2];K=n*+g[G>>2]+M*+g[E>>2];g[p>>2]=+g[j>>2]*n+ +g[h>>2]*M;g[p+4>>2]=K;dLg(s,p,F);K=+bDh(u,s);F=N0.0|m<0.0){F=c[k>>2]|0;if(F|0?(h=c[F+20>>2]|0,h|0):0){F=u;j=c[F+4>>2]|0;E=h;c[E>>2]=c[F>>2];c[E+4>>2]=j}i=o;return}j=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=j,+g[l>>2]);n=+g[A>>2];if(m>2]=m;E=u;F=c[E+4>>2]|0;h=x+20|0;c[h>>2]=c[E>>2];c[h+4>>2]=F}}else if(L>2]=j;rLg(p,u);j=p;F=c[j+4>>2]|0;h=x+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=F}JQh(y,d);F=f+16|0;h=f+8|0;f=e+52|0;e=y+8|0;j=v+4|0;E=y+4|0;G=y+12|0;H=p+4|0;I=y+16|0;J=b+48|0;O=q+4|0;P=b+52|0;b=d+8|0;Q=d+4|0;R=d+12|0;S=p+4|0;T=d+16|0;U=u+4|0;V=p+4|0;W=r+4|0;X=q+4|0;Y=p+4|0;Z=t+4|0;_=p+4|0;$=x+20|0;aa=0;while(1){iLg(z,h,f);g[q>>2]=(aa|0)==0?.5:-.5;iLg(p,z,q);dLg(v,F,p);n=+g[v>>2];L=+g[j>>2];m=n*+g[E>>2]+L*+g[G>>2];g[p>>2]=+g[y>>2]*n+ +g[e>>2]*L;g[H>>2]=m;dLg(q,p,I);m=+g[J>>2];L=+g[q>>2]<0.0?-m:m;m=+g[P>>2];n=+g[O>>2]<0.0?-m:m;m=L*+g[Q>>2]+n*+g[R>>2];g[p>>2]=L*+g[d>>2]+n*+g[b>>2];g[S>>2]=m;dLg(r,p,T);hLg(s,r,v);VRh(w,s);ba=w;ca=c[ba>>2]|0;da=c[ba+4>>2]|0;ba=u;c[ba>>2]=ca;c[ba+4>>2]=da;if((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[U>>2]=1065353216}da=c[x>>2]|0;ca=c[C>>2]|0;ba=da+48|0;ea=da+52|0;da=ca+8|0;fa=ca+4|0;ga=ca+12|0;ha=ca+16|0;m=-+g[ba>>2];n=-+g[ea>>2];L=+g[fa>>2]*m+ +g[ga>>2]*n;g[p>>2]=+g[ca>>2]*m+ +g[da>>2]*n;g[V>>2]=L;dLg(q,p,ha);L=+bDh(u,q);n=L>-100000002004087734272.0?L:-100000002004087734272.0;m=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[ba>>2];N=-+g[ea>>2];K=L*+g[fa>>2]+ +g[ga>>2]*N;g[p>>2]=L*+g[ca>>2]+ +g[da>>2]*N;g[V>>2]=K;dLg(q,p,ha);K=+bDh(u,q);N=K>n?K:n;n=K>2];K=+g[ea>>2];L=+g[fa>>2]*m+K*+g[ga>>2];g[p>>2]=+g[ca>>2]*m+K*+g[da>>2];g[V>>2]=L;dLg(q,p,ha);L=+bDh(u,q);K=L>N?L:N;N=L>2];L=+g[ea>>2];m=n*+g[fa>>2]+L*+g[ga>>2];g[p>>2]=n*+g[ca>>2]+L*+g[da>>2];g[V>>2]=m;dLg(q,p,ha);m=+bDh(u,q);L=m>K?m:K;K=m>2]|0;da=c[D>>2]|0;N=+bDh(da,u);m=+bDh(da+8|0,u);g[r>>2]=N;g[W>>2]=m;VRh(q,r);m=+g[ha+52>>2];N=+g[X>>2]>0.0?m:-m;EWh(q,ha+48|0);m=+g[X>>2]+N*.5;g[X>>2]=m;N=+g[q>>2];ha=da+8|0;ca=da+4|0;ga=da+12|0;n=N*+g[ca>>2]+m*+g[ga>>2];g[p>>2]=+g[da>>2]*N+m*+g[ha>>2];g[Y>>2]=n;fa=da+16|0;dLg(s,p,fa);n=+bDh(u,s);rLg(t,q);m=+g[t>>2];N=+g[Z>>2];M=m*+g[ca>>2]+N*+g[ga>>2];g[p>>2]=+g[da>>2]*m+ +g[ha>>2]*N;g[_>>2]=M;dLg(s,p,fa);M=+bDh(u,s);fa=n0.0|K<0.0){ia=62;break}fa=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=fa,+g[l>>2]);m=+g[A>>2];if(K>2]=K;ha=u;da=c[ha+4>>2]|0;ga=$;c[ga>>2]=c[ha>>2];c[ga+4>>2]=da}}else if(L>2]=fa;rLg(p,u);fa=p;da=c[fa+4>>2]|0;ga=$;c[ga>>2]=c[fa>>2];c[ga+4>>2]=da}aa=aa+1|0;if((aa|0)>=2){ia=71;break}}do if((ia|0)==62){aa=c[k>>2]|0;if(!aa)break;A=c[aa+20>>2]|0;if(!A)break;else{aa=u;_=c[aa+4>>2]|0;Z=A;c[Z>>2]=c[aa>>2];c[Z+4>>2]=_;break}}else if(((ia|0)==71?(g[p>>2]=0.0,g[p+4>>2]=0.0,!(TKg($,p)|0)):0)?(_=c[k>>2]|0,a[_+9>>0]=1,c[_>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;_=c[x>>2]|0;Z=c[(c[_>>2]|0)+24>>2]|0;aa=c[C>>2]|0;rLg(s,$);m=+bDh(aa,s);L=+bDh(aa+8|0,s);g[t>>2]=m;g[t+4>>2]=L;VRh(p,t);Tg[Z&511](_,p,q,r);if((c[r>>2]|0)>0){_=p+4|0;Z=0;do{aa=q+(Z<<3)|0;A=c[C>>2]|0;L=+g[aa>>2];m=+g[q+(Z<<3)+4>>2];K=L*+g[A+4>>2]+m*+g[A+12>>2];g[p>>2]=+g[A>>2]*L+ +g[A+8>>2]*m;g[_>>2]=K;dLg(s,p,A+16|0);A=s;Y=c[A+4>>2]|0;X=aa;c[X>>2]=c[A>>2];c[X+4>>2]=Y;Z=Z+1|0}while((Z|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;Z=c[B>>2]|0;_=c[(c[Z>>2]|0)+24>>2]|0;Y=c[D>>2]|0;K=+bDh(Y,$);m=+bDh(Y+8|0,$);g[v>>2]=K;g[v+4>>2]=m;VRh(p,v);Tg[_&511](Z,p,s,u);Z=c[u>>2]|0;if((Z|0)>0){_=p+4|0;Y=0;do{X=s+(Y<<3)|0;A=c[D>>2]|0;m=+g[X>>2];K=+g[s+(Y<<3)+4>>2];L=m*+g[A+4>>2]+K*+g[A+12>>2];g[p>>2]=+g[A>>2]*m+ +g[A+8>>2]*K;g[_>>2]=L;dLg(w,p,A+16|0);A=w;aa=c[A+4>>2]|0;W=X;c[W>>2]=c[A>>2];c[W+4>>2]=aa;Y=Y+1|0;aa=c[u>>2]|0}while((Y|0)<(aa|0));ja=aa}else ja=Z;Y=$;_=c[Y+4>>2]|0;aa=(c[k>>2]|0)+12|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=_;_=c[r>>2]|0;aa=c[k>>2]|0;if((_|0)>(ja|0)){Y=aa+8|0;a[Y>>0]=a[Y>>0]^1;Y=aa+12|0;rLg(p,Y);W=p;A=c[W+4>>2]|0;X=Y;c[X>>2]=c[W>>2];c[X+4>>2]=A;ka=_;la=ja;ma=s;na=q}else{ka=ja;la=_;ma=q;na=s}_=c[395724+(((la|0)>3?3:la)+-1<<3)+(((ka|0)>3?3:ka)+-1<<2)>>2]|0;if(!_)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[_&127](ma,la,na,ka,aa)}aa=c[k>>2]|0;do if(aa|0){_=c[aa+20>>2]|0;if(!_)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(_,p)|0))break;_=c[(c[k>>2]|0)+20>>2]|0;c[_>>2]=0;c[_+4>>2]=0}while(0)}while(0);i=o;return}function $4f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;b=x+4|0;c[b>>2]=e;z=x+8|0;c[z>>2]=d;A=x+12|0;c[A>>2]=f;B=j;j=c[B+4>>2]|0;C=x+36|0;c[C>>2]=c[B>>2];c[C+4>>2]=j;j=k;k=c[j+4>>2]|0;C=x+44|0;c[C>>2]=c[j>>2];c[C+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(C=c[h+20>>2]|0,C|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(C,p)|0):0){C=c[(c[k>>2]|0)+20>>2]|0;h=c[C>>2]|0;j=c[C+4>>2]|0;C=r;c[C>>2]=h;c[C+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[z>>2]|0;C=j+48|0;B=j+52|0;j=h+8|0;D=h+4|0;E=h+12|0;F=p+4|0;G=h+16|0;n=-+g[C>>2];m=-+g[B>>2];H=+g[D>>2]*n+ +g[E>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[j>>2]*m;g[F>>2]=H;dLg(q,p,G);H=+bDh(r,q);m=H>-100000002004087734272.0?H:-100000002004087734272.0;n=H<100000002004087734272.0?H:100000002004087734272.0;H=+g[C>>2];I=-+g[B>>2];J=H*+g[D>>2]+ +g[E>>2]*I;g[p>>2]=H*+g[h>>2]+ +g[j>>2]*I;g[F>>2]=J;dLg(q,p,G);J=+bDh(r,q);I=J>m?J:m;m=J>2];J=+g[B>>2];H=+g[D>>2]*n+J*+g[E>>2];g[p>>2]=+g[h>>2]*n+J*+g[j>>2];g[F>>2]=H;dLg(q,p,G);H=+bDh(r,q);J=H>I?H:I;I=H>2];H=+g[B>>2];n=m*+g[D>>2]+H*+g[E>>2];g[p>>2]=m*+g[h>>2]+H*+g[j>>2];g[F>>2]=n;dLg(q,p,G);n=+bDh(r,q);H=n>J?n:J;J=n>2]|0;F=c[A>>2]|0;j=G+48|0;h=c[j>>2]|0;I=+g[h>>2];E=F+8|0;n=+g[h+4>>2];h=F+4|0;D=F+12|0;m=I*+g[h>>2]+n*+g[D>>2];g[p>>2]=+g[F>>2]*I+ +g[E>>2]*n;g[p+4>>2]=m;B=F+16|0;dLg(q,p,B);m=+bDh(r,q);C=G+52|0;if((c[C>>2]|0)>1){G=p+4|0;K=1;n=m;I=m;while(1){L=c[j>>2]|0;M=+g[L+(K<<4)>>2];N=+g[L+(K<<4)+4>>2];O=M*+g[h>>2]+N*+g[D>>2];g[p>>2]=+g[F>>2]*M+ +g[E>>2]*N;g[G>>2]=O;dLg(q,p,B);O=+bDh(r,q);N=O>n?O:n;M=O=(c[C>>2]|0)){P=N;Q=M;break}else{n=N;I=M}}}else{P=m;Q=m}m=(H-J)*.5;I=(J+H)*.5;H=Q-m-I;Q=m+P-I;if(H>0.0|Q<0.0){C=c[k>>2]|0;if(C|0?(K=c[C+20>>2]|0,K|0):0){C=r;B=c[C+4>>2]|0;G=K;c[G>>2]=c[C>>2];c[G+4>>2]=B}i=o;return}B=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=B,+g[l>>2]);I=+g[y>>2];if(Q>2]=Q;G=r;C=c[G+4>>2]|0;K=x+20|0;c[K>>2]=c[G>>2];c[K+4>>2]=C}}else if(H>2]=B;rLg(p,r);B=p;C=c[B+4>>2]|0;K=x+20|0;c[K>>2]=c[B>>2];c[K+4>>2]=C}}VRh(s,d);C=s;K=c[C>>2]|0;B=c[C+4>>2]|0;C=r;c[C>>2]=K;c[C+4>>2]=B;if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=B&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}B=c[x>>2]|0;K=c[z>>2]|0;C=B+48|0;G=B+52|0;B=K+8|0;E=K+4|0;F=K+12|0;D=p+4|0;h=K+16|0;I=-+g[C>>2];H=-+g[G>>2];Q=+g[E>>2]*I+ +g[F>>2]*H;g[p>>2]=+g[K>>2]*I+ +g[B>>2]*H;g[D>>2]=Q;dLg(q,p,h);Q=+bDh(r,q);H=Q>-100000002004087734272.0?Q:-100000002004087734272.0;I=Q<100000002004087734272.0?Q:100000002004087734272.0;Q=+g[C>>2];P=-+g[G>>2];m=Q*+g[E>>2]+ +g[F>>2]*P;g[p>>2]=Q*+g[K>>2]+ +g[B>>2]*P;g[D>>2]=m;dLg(q,p,h);m=+bDh(r,q);P=m>H?m:H;H=m>2];m=+g[G>>2];Q=+g[E>>2]*I+m*+g[F>>2];g[p>>2]=+g[K>>2]*I+m*+g[B>>2];g[D>>2]=Q;dLg(q,p,h);Q=+bDh(r,q);m=Q>P?Q:P;P=Q>2];Q=+g[G>>2];I=H*+g[E>>2]+Q*+g[F>>2];g[p>>2]=H*+g[K>>2]+Q*+g[B>>2];g[D>>2]=I;dLg(q,p,h);I=+bDh(r,q);Q=I>m?I:m;m=I>2]|0;D=c[A>>2]|0;B=h+48|0;K=c[B>>2]|0;P=+g[K>>2];F=D+8|0;I=+g[K+4>>2];K=D+4|0;E=D+12|0;H=P*+g[K>>2]+I*+g[E>>2];g[p>>2]=+g[D>>2]*P+ +g[F>>2]*I;g[p+4>>2]=H;G=D+16|0;dLg(q,p,G);H=+bDh(r,q);C=h+52|0;if((c[C>>2]|0)>1){h=p+4|0;j=1;I=H;P=H;while(1){L=c[B>>2]|0;J=+g[L+(j<<4)>>2];n=+g[L+(j<<4)+4>>2];M=J*+g[K>>2]+n*+g[E>>2];g[p>>2]=+g[D>>2]*J+ +g[F>>2]*n;g[h>>2]=M;dLg(q,p,G);M=+bDh(r,q);n=M>I?M:I;J=M=(c[C>>2]|0)){R=n;S=J;break}else{I=n;P=J}}}else{R=H;S=H}H=(Q-m)*.5;P=(m+Q)*.5;Q=S-H-P;S=H+R-P;if(Q>0.0|S<0.0){C=c[k>>2]|0;if(C|0?(j=c[C+20>>2]|0,j|0):0){C=r;G=c[C+4>>2]|0;h=j;c[h>>2]=c[C>>2];c[h+4>>2]=G}i=o;return}G=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=G,+g[l>>2]);P=+g[y>>2];if(S>2]=S;h=r;C=c[h+4>>2]|0;j=x+20|0;c[j>>2]=c[h>>2];c[j+4>>2]=C}}else if(Q>2]=G;rLg(p,r);G=p;C=c[G+4>>2]|0;j=x+20|0;c[j>>2]=c[G>>2];c[j+4>>2]=C}VRh(s,d+8|0);d=s;C=c[d>>2]|0;j=c[d+4>>2]|0;d=r;c[d>>2]=C;c[d+4>>2]=j;if((c[l>>2]=C&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;C=c[z>>2]|0;d=j+48|0;G=j+52|0;j=C+8|0;h=C+4|0;F=C+12|0;D=p+4|0;E=C+16|0;P=-+g[d>>2];Q=-+g[G>>2];S=+g[h>>2]*P+ +g[F>>2]*Q;g[p>>2]=+g[C>>2]*P+ +g[j>>2]*Q;g[D>>2]=S;dLg(q,p,E);S=+bDh(r,q);Q=S>-100000002004087734272.0?S:-100000002004087734272.0;P=S<100000002004087734272.0?S:100000002004087734272.0;S=+g[d>>2];R=-+g[G>>2];H=S*+g[h>>2]+ +g[F>>2]*R;g[p>>2]=S*+g[C>>2]+ +g[j>>2]*R;g[D>>2]=H;dLg(q,p,E);H=+bDh(r,q);R=H>Q?H:Q;Q=H>2];H=+g[G>>2];S=+g[h>>2]*P+H*+g[F>>2];g[p>>2]=+g[C>>2]*P+H*+g[j>>2];g[D>>2]=S;dLg(q,p,E);S=+bDh(r,q);H=S>R?S:R;R=S>2];S=+g[G>>2];P=Q*+g[h>>2]+S*+g[F>>2];g[p>>2]=Q*+g[C>>2]+S*+g[j>>2];g[D>>2]=P;dLg(q,p,E);P=+bDh(r,q);S=P>H?P:H;H=P>2]|0;D=c[A>>2]|0;j=E+48|0;C=c[j>>2]|0;R=+g[C>>2];F=D+8|0;P=+g[C+4>>2];C=D+4|0;h=D+12|0;Q=R*+g[C>>2]+P*+g[h>>2];g[p>>2]=+g[D>>2]*R+ +g[F>>2]*P;g[p+4>>2]=Q;G=D+16|0;dLg(q,p,G);Q=+bDh(r,q);d=E+52|0;if((c[d>>2]|0)>1){E=p+4|0;K=1;P=Q;R=Q;while(1){B=c[j>>2]|0;m=+g[B+(K<<4)>>2];I=+g[B+(K<<4)+4>>2];J=m*+g[C>>2]+I*+g[h>>2];g[p>>2]=+g[D>>2]*m+ +g[F>>2]*I;g[E>>2]=J;dLg(q,p,G);J=+bDh(r,q);I=J>P?J:P;m=J=(c[d>>2]|0)){T=I;U=m;break}else{P=I;R=m}}}else{T=Q;U=Q}Q=(S-H)*.5;R=(H+S)*.5;S=U-Q-R;U=Q+T-R;if(S>0.0|U<0.0){d=c[k>>2]|0;if(d|0?(K=c[d+20>>2]|0,K|0):0){d=r;G=c[d+4>>2]|0;E=K;c[E>>2]=c[d>>2];c[E+4>>2]=G}i=o;return}G=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=G,+g[l>>2]);R=+g[y>>2];if(U>2]=U;E=r;d=c[E+4>>2]|0;K=x+20|0;c[K>>2]=c[E>>2];c[K+4>>2]=d}}else if(S>2]=G;rLg(p,r);G=p;d=c[G+4>>2]|0;K=x+20|0;c[K>>2]=c[G>>2];c[K+4>>2]=d}d=e+52|0;K=c[d>>2]|0;a:do if((K|0)>0){G=e+48|0;E=f+8|0;F=f+4|0;D=f+12|0;h=p+4|0;C=f+16|0;j=p+4|0;B=t+4|0;L=r+4|0;V=p+4|0;W=p+4|0;X=p+4|0;Y=x+20|0;Z=0;_=K;while(1){$=c[G>>2]|0;R=+g[$+(Z<<4)>>2];S=+g[$+(Z<<4)+4>>2];Z=Z+1|0;aa=(Z|0)==(_|0)?0:Z;U=+g[$+(aa<<4)>>2];T=+g[$+(aa<<4)+4>>2];Q=U*+g[F>>2]+T*+g[D>>2];g[p>>2]=U*+g[f>>2]+T*+g[E>>2];g[h>>2]=Q;dLg(q,p,C);Q=R*+g[F>>2]+S*+g[D>>2];g[p>>2]=R*+g[f>>2]+S*+g[E>>2];g[j>>2]=Q;dLg(r,p,C);hLg(s,q,r);VRh(t,s);aa=c[B>>2]|0;$=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ba=r;c[ba>>2]=aa;c[ba+4>>2]=$;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[L>>2]=1065353216}$=c[x>>2]|0;aa=c[z>>2]|0;ba=$+48|0;ca=$+52|0;$=aa+8|0;da=aa+4|0;ea=aa+12|0;fa=aa+16|0;Q=-+g[ba>>2];S=-+g[ca>>2];R=+g[da>>2]*Q+ +g[ea>>2]*S;g[p>>2]=+g[aa>>2]*Q+ +g[$>>2]*S;g[V>>2]=R;dLg(q,p,fa);R=+bDh(r,q);S=R>-100000002004087734272.0?R:-100000002004087734272.0;Q=R<100000002004087734272.0?R:100000002004087734272.0;R=+g[ba>>2];T=-+g[ca>>2];U=R*+g[da>>2]+ +g[ea>>2]*T;g[p>>2]=R*+g[aa>>2]+ +g[$>>2]*T;g[V>>2]=U;dLg(q,p,fa);U=+bDh(r,q);T=U>S?U:S;S=U>2];U=+g[ca>>2];R=+g[da>>2]*Q+U*+g[ea>>2];g[p>>2]=+g[aa>>2]*Q+U*+g[$>>2];g[V>>2]=R;dLg(q,p,fa);R=+bDh(r,q);U=R>T?R:T;T=R>2];R=+g[ca>>2];Q=S*+g[da>>2]+R*+g[ea>>2];g[p>>2]=S*+g[aa>>2]+R*+g[$>>2];g[V>>2]=Q;dLg(q,p,fa);Q=+bDh(r,q);R=Q>U?Q:U;U=Q>2]|0;$=c[A>>2]|0;aa=fa+48|0;ea=c[aa>>2]|0;T=+g[ea>>2];da=$+8|0;Q=+g[ea+4>>2];ea=$+4|0;ca=$+12|0;S=T*+g[ea>>2]+Q*+g[ca>>2];g[p>>2]=+g[$>>2]*T+ +g[da>>2]*Q;g[W>>2]=S;ba=$+16|0;dLg(q,p,ba);S=+bDh(r,q);ga=fa+52|0;if((c[ga>>2]|0)>1){fa=1;Q=S;T=S;while(1){ha=c[aa>>2]|0;H=+g[ha+(fa<<4)>>2];P=+g[ha+(fa<<4)+4>>2];m=H*+g[ea>>2]+P*+g[ca>>2];g[p>>2]=+g[$>>2]*H+ +g[da>>2]*P;g[X>>2]=m;dLg(q,p,ba);m=+bDh(r,q);P=m>Q?m:Q;H=m=(c[ga>>2]|0)){ia=P;ja=H;break}else{Q=P;T=H}}}else{ia=S;ja=S}T=(R-U)*.5;Q=(U+R)*.5;H=ja-T-Q;P=T+ia-Q;if(H>0.0|P<0.0)break;ga=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=ga,+g[l>>2]);Q=+g[y>>2];if(P>2]=P;fa=r;ba=c[fa+4>>2]|0;da=Y;c[da>>2]=c[fa>>2];c[da+4>>2]=ba}}else if(H>2]=ga;rLg(p,r);ga=p;ba=c[ga+4>>2]|0;da=Y;c[da>>2]=c[ga>>2];c[da+4>>2]=ba}_=c[d>>2]|0;if((Z|0)>=(_|0)){ka=Y;break a}}Y=c[k>>2]|0;if(Y|0?(_=c[Y+20>>2]|0,_|0):0){Y=r;Z=c[Y+4>>2]|0;X=_;c[X>>2]=c[Y>>2];c[X+4>>2]=Z}i=o;return}else ka=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(ka,p)|0)?(d=c[k>>2]|0,a[d+9>>0]=1,c[d>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[x>>2]|0;x=c[(c[d>>2]|0)+24>>2]|0;y=c[z>>2]|0;rLg(s,ka);ia=+bDh(y,s);ja=+bDh(y+8|0,s);g[t>>2]=ia;g[t+4>>2]=ja;VRh(p,t);Tg[x&511](d,p,q,r);if((c[r>>2]|0)>0){d=p+4|0;x=0;do{t=q+(x<<3)|0;y=c[z>>2]|0;ja=+g[t>>2];ia=+g[q+(x<<3)+4>>2];Q=ja*+g[y+4>>2]+ia*+g[y+12>>2];g[p>>2]=+g[y>>2]*ja+ +g[y+8>>2]*ia;g[d>>2]=Q;dLg(s,p,y+16|0);y=s;f=c[y+4>>2]|0;K=t;c[K>>2]=c[y>>2];c[K+4>>2]=f;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[b>>2]|0;b=c[(c[x>>2]|0)+24>>2]|0;d=c[A>>2]|0;Q=+bDh(d,ka);ia=+bDh(d+8|0,ka);g[v>>2]=Q;g[v+4>>2]=ia;VRh(p,v);Tg[b&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){b=p+4|0;v=0;do{d=s+(v<<3)|0;z=c[A>>2]|0;ia=+g[d>>2];Q=+g[s+(v<<3)+4>>2];ja=ia*+g[z+4>>2]+Q*+g[z+12>>2];g[p>>2]=+g[z>>2]*ia+ +g[z+8>>2]*Q;g[b>>2]=ja;dLg(w,p,z+16|0);z=w;f=c[z+4>>2]|0;K=d;c[K>>2]=c[z>>2];c[K+4>>2]=f;v=v+1|0;f=c[u>>2]|0}while((v|0)<(f|0));la=f}else la=x;x=ka;ka=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=ka;ka=c[r>>2]|0;r=c[k>>2]|0;if((ka|0)>(la|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;ma=ka;na=la;oa=s;pa=q}else{ma=la;na=ka;oa=q;pa=s}s=c[395724+(((na|0)>3?3:na)+-1<<3)+(((ma|0)>3?3:ma)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](oa,na,pa,ma,r)}r=c[k>>2]|0;do if(r|0?(ma=c[r+20>>2]|0,ma|0):0){g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ma,p)|0))break;ma=c[(c[k>>2]|0)+20>>2]|0;c[ma>>2]=0;c[ma+4>>2]=0}while(0)}i=o;return}function a5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;o=i;i=i+176|0;p=o+48|0;q=o+160|0;r=o+152|0;s=o+32|0;t=o+144|0;u=o+24|0;v=o+16|0;w=o+8|0;x=o+56|0;y=o+136|0;z=o+128|0;A=o;B=o+120|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;C=x+16|0;g[C>>2]=999999986991104.0;c[x>>2]=b;D=x+4|0;c[D>>2]=e;E=x+8|0;c[E>>2]=d;F=x+12|0;c[F>>2]=f;G=j;j=c[G+4>>2]|0;H=x+36|0;c[H>>2]=c[G>>2];c[H+4>>2]=j;j=k;k=c[j+4>>2]|0;H=x+44|0;c[H>>2]=c[j>>2];c[H+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(H=c[h+20>>2]|0,H|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(H,p)|0):0){H=c[(c[k>>2]|0)+20>>2]|0;h=c[H>>2]|0;j=c[H+4>>2]|0;H=u;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[E>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);H=q+4|0;m=+g[j+52>>2];n=+g[H>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[H>>2]+n*.5;g[H>>2]=m;n=+g[q>>2];H=h+8|0;j=h+4|0;G=h+12|0;I=n*+g[j>>2]+m*+g[G>>2];g[p>>2]=+g[h>>2]*n+m*+g[H>>2];g[p+4>>2]=I;J=h+16|0;dLg(s,p,J);I=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];K=m*+g[j>>2]+n*+g[G>>2];g[p>>2]=+g[h>>2]*m+ +g[H>>2]*n;g[p+4>>2]=K;dLg(s,p,J);K=+bDh(u,s);J=I>2]|0;H=c[F>>2]|0;I=+bDh(H,u);K=+bDh(H+8|0,u);g[r>>2]=I;g[r+4>>2]=K;VRh(q,r);h=q+4|0;K=+g[J+52>>2];I=+g[h>>2]>0.0?K:-K;EWh(q,J+48|0);K=+g[h>>2]+I*.5;g[h>>2]=K;I=+g[q>>2];h=H+8|0;J=H+4|0;G=H+12|0;L=I*+g[J>>2]+K*+g[G>>2];g[p>>2]=+g[H>>2]*I+K*+g[h>>2];g[p+4>>2]=L;j=H+16|0;dLg(s,p,j);L=+bDh(u,s);rLg(t,q);K=+g[t>>2];I=+g[t+4>>2];M=K*+g[J>>2]+I*+g[G>>2];g[p>>2]=+g[H>>2]*K+ +g[h>>2]*I;g[p+4>>2]=M;dLg(s,p,j);M=+bDh(u,s);j=L0.0|n<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=u;H=c[j+4>>2]|0;G=h;c[G>>2]=c[j>>2];c[G+4>>2]=H}i=o;return}H=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=H,+g[l>>2]);K=+g[C>>2];if(n>2]=n;G=u;j=c[G+4>>2]|0;h=x+20|0;c[h>>2]=c[G>>2];c[h+4>>2]=j}}else if(m>2]=H;rLg(p,u);H=p;j=c[H+4>>2]|0;h=x+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=j}}VRh(v,f);j=v;h=c[j>>2]|0;H=c[j+4>>2]|0;j=u;c[j>>2]=h;c[j+4>>2]=H;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=H&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}H=c[x>>2]|0;h=c[E>>2]|0;K=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=K;g[r+4>>2]=m;VRh(q,r);j=q+4|0;m=+g[H+52>>2];K=+g[j>>2]>0.0?m:-m;EWh(q,H+48|0);m=+g[j>>2]+K*.5;g[j>>2]=m;K=+g[q>>2];j=h+8|0;H=h+4|0;G=h+12|0;n=K*+g[H>>2]+m*+g[G>>2];g[p>>2]=+g[h>>2]*K+m*+g[j>>2];g[p+4>>2]=n;J=h+16|0;dLg(s,p,J);n=+bDh(u,s);rLg(t,q);m=+g[t>>2];K=+g[t+4>>2];L=m*+g[H>>2]+K*+g[G>>2];g[p>>2]=+g[h>>2]*m+ +g[j>>2]*K;g[p+4>>2]=L;dLg(s,p,J);L=+bDh(u,s);J=n>2]|0;j=c[F>>2]|0;n=+bDh(j,u);L=+bDh(j+8|0,u);g[r>>2]=n;g[r+4>>2]=L;VRh(q,r);h=q+4|0;L=+g[J+52>>2];n=+g[h>>2]>0.0?L:-L;EWh(q,J+48|0);L=+g[h>>2]+n*.5;g[h>>2]=L;n=+g[q>>2];h=j+8|0;J=j+4|0;G=j+12|0;M=n*+g[J>>2]+L*+g[G>>2];g[p>>2]=+g[j>>2]*n+L*+g[h>>2];g[p+4>>2]=M;H=j+16|0;dLg(s,p,H);M=+bDh(u,s);rLg(t,q);L=+g[t>>2];n=+g[t+4>>2];I=L*+g[J>>2]+n*+g[G>>2];g[p>>2]=+g[j>>2]*L+ +g[h>>2]*n;g[p+4>>2]=I;dLg(s,p,H);I=+bDh(u,s);H=M0.0|K<0.0){H=c[k>>2]|0;if(H|0?(h=c[H+20>>2]|0,h|0):0){H=u;j=c[H+4>>2]|0;G=h;c[G>>2]=c[H>>2];c[G+4>>2]=j}i=o;return}j=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=j,+g[l>>2]);L=+g[C>>2];if(K>2]=K;G=u;H=c[G+4>>2]|0;h=x+20|0;c[h>>2]=c[G>>2];c[h+4>>2]=H}}else if(m>2]=j;rLg(p,u);j=p;H=c[j+4>>2]|0;h=x+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=H}VRh(v,d);H=v;h=c[H>>2]|0;j=c[H+4>>2]|0;H=u;c[H>>2]=h;c[H+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[E>>2]|0;L=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=L;g[r+4>>2]=m;VRh(q,r);H=q+4|0;m=+g[j+52>>2];L=+g[H>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[H>>2]+L*.5;g[H>>2]=m;L=+g[q>>2];H=h+8|0;j=h+4|0;G=h+12|0;K=L*+g[j>>2]+m*+g[G>>2];g[p>>2]=+g[h>>2]*L+m*+g[H>>2];g[p+4>>2]=K;J=h+16|0;dLg(s,p,J);K=+bDh(u,s);rLg(t,q);m=+g[t>>2];L=+g[t+4>>2];M=m*+g[j>>2]+L*+g[G>>2];g[p>>2]=+g[h>>2]*m+ +g[H>>2]*L;g[p+4>>2]=M;dLg(s,p,J);M=+bDh(u,s);J=K>2]|0;H=c[F>>2]|0;K=+bDh(H,u);M=+bDh(H+8|0,u);g[r>>2]=K;g[r+4>>2]=M;VRh(q,r);h=q+4|0;M=+g[J+52>>2];K=+g[h>>2]>0.0?M:-M;EWh(q,J+48|0);M=+g[h>>2]+K*.5;g[h>>2]=M;K=+g[q>>2];h=H+8|0;J=H+4|0;G=H+12|0;I=K*+g[J>>2]+M*+g[G>>2];g[p>>2]=+g[H>>2]*K+M*+g[h>>2];g[p+4>>2]=I;j=H+16|0;dLg(s,p,j);I=+bDh(u,s);rLg(t,q);M=+g[t>>2];K=+g[t+4>>2];n=M*+g[J>>2]+K*+g[G>>2];g[p>>2]=+g[H>>2]*M+ +g[h>>2]*K;g[p+4>>2]=n;dLg(s,p,j);n=+bDh(u,s);j=I0.0|L<0.0){j=c[k>>2]|0;if(j|0?(h=c[j+20>>2]|0,h|0):0){j=u;H=c[j+4>>2]|0;G=h;c[G>>2]=c[j>>2];c[G+4>>2]=H}i=o;return}H=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=H,+g[l>>2]);M=+g[C>>2];if(L>2]=L;G=u;j=c[G+4>>2]|0;h=x+20|0;c[h>>2]=c[G>>2];c[h+4>>2]=j}}else if(m>2]=H;rLg(p,u);H=p;j=c[H+4>>2]|0;h=x+20|0;c[h>>2]=c[H>>2];c[h+4>>2]=j}j=d+16|0;h=d+8|0;d=b+52|0;b=f+16|0;H=f+8|0;f=e+52|0;e=u+4|0;G=r+4|0;J=q+4|0;N=p+4|0;O=t+4|0;P=p+4|0;Q=r+4|0;R=q+4|0;S=p+4|0;T=t+4|0;U=p+4|0;V=x+20|0;W=0;a:do{iLg(y,h,d);g[q>>2]=(W|0)==0?.5:-.5;iLg(p,y,q);dLg(v,j,p);X=0;do{iLg(z,H,f);g[q>>2]=(X|0)==0?.5:-.5;iLg(p,z,q);dLg(w,b,p);hLg(B,v,w);VRh(A,B);Y=A;Z=c[Y>>2]|0;_=c[Y+4>>2]|0;Y=u;c[Y>>2]=Z;c[Y+4>>2]=_;if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[e>>2]=1065353216}_=c[x>>2]|0;Z=c[E>>2]|0;M=+bDh(Z,u);m=+bDh(Z+8|0,u);g[r>>2]=M;g[G>>2]=m;VRh(q,r);m=+g[_+52>>2];M=+g[J>>2]>0.0?m:-m;EWh(q,_+48|0);m=+g[J>>2]+M*.5;g[J>>2]=m;M=+g[q>>2];_=Z+8|0;Y=Z+4|0;$=Z+12|0;L=M*+g[Y>>2]+m*+g[$>>2];g[p>>2]=+g[Z>>2]*M+m*+g[_>>2];g[N>>2]=L;aa=Z+16|0;dLg(s,p,aa);L=+bDh(u,s);rLg(t,q);m=+g[t>>2];M=+g[O>>2];I=m*+g[Y>>2]+M*+g[$>>2];g[p>>2]=+g[Z>>2]*m+ +g[_>>2]*M;g[P>>2]=I;dLg(s,p,aa);I=+bDh(u,s);aa=L>2]|0;_=c[F>>2]|0;L=+bDh(_,u);I=+bDh(_+8|0,u);g[r>>2]=L;g[Q>>2]=I;VRh(q,r);I=+g[aa+52>>2];L=+g[R>>2]>0.0?I:-I;EWh(q,aa+48|0);I=+g[R>>2]+L*.5;g[R>>2]=I;L=+g[q>>2];aa=_+8|0;Z=_+4|0;$=_+12|0;n=L*+g[Z>>2]+I*+g[$>>2];g[p>>2]=+g[_>>2]*L+I*+g[aa>>2];g[S>>2]=n;Y=_+16|0;dLg(s,p,Y);n=+bDh(u,s);rLg(t,q);I=+g[t>>2];L=+g[T>>2];K=I*+g[Z>>2]+L*+g[$>>2];g[p>>2]=+g[_>>2]*I+ +g[aa>>2]*L;g[U>>2]=K;dLg(s,p,Y);K=+bDh(u,s);Y=n0.0|M<0.0){ba=51;break a}Y=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Y,+g[l>>2]);I=+g[C>>2];if(M>2]=M;aa=u;_=c[aa+4>>2]|0;$=V;c[$>>2]=c[aa>>2];c[$+4>>2]=_}}else if(m>2]=Y;rLg(p,u);Y=p;_=c[Y+4>>2]|0;$=V;c[$>>2]=c[Y>>2];c[$+4>>2]=_}X=X+1|0}while((X|0)<2);W=W+1|0}while((W|0)<2);if((ba|0)==51){ba=c[k>>2]|0;do if(ba){W=c[ba+20>>2]|0;if(!W)break;else{C=u;U=c[C+4>>2]|0;T=W;c[T>>2]=c[C>>2];c[T+4>>2]=U;break}}while(0);i=o;return}g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(V,p)|0)?(ba=c[k>>2]|0,a[ba+9>>0]=1,c[ba>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ba=c[x>>2]|0;x=c[(c[ba>>2]|0)+24>>2]|0;U=c[E>>2]|0;rLg(s,V);I=+bDh(U,s);m=+bDh(U+8|0,s);g[t>>2]=I;g[t+4>>2]=m;VRh(p,t);Tg[x&511](ba,p,q,r);if((c[r>>2]|0)>0){ba=p+4|0;x=0;do{t=q+(x<<3)|0;U=c[E>>2]|0;m=+g[t>>2];I=+g[q+(x<<3)+4>>2];M=m*+g[U+4>>2]+I*+g[U+12>>2];g[p>>2]=+g[U>>2]*m+ +g[U+8>>2]*I;g[ba>>2]=M;dLg(s,p,U+16|0);U=s;T=c[U+4>>2]|0;C=t;c[C>>2]=c[U>>2];c[C+4>>2]=T;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[D>>2]|0;D=c[(c[x>>2]|0)+24>>2]|0;ba=c[F>>2]|0;M=+bDh(ba,V);I=+bDh(ba+8|0,V);g[v>>2]=M;g[v+4>>2]=I;VRh(p,v);Tg[D&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){D=p+4|0;v=0;do{ba=s+(v<<3)|0;E=c[F>>2]|0;I=+g[ba>>2];M=+g[s+(v<<3)+4>>2];m=I*+g[E+4>>2]+M*+g[E+12>>2];g[p>>2]=+g[E>>2]*I+ +g[E+8>>2]*M;g[D>>2]=m;dLg(w,p,E+16|0);E=w;T=c[E+4>>2]|0;C=ba;c[C>>2]=c[E>>2];c[C+4>>2]=T;v=v+1|0;T=c[u>>2]|0}while((v|0)<(T|0));ca=T}else ca=x;x=V;V=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=V;V=c[r>>2]|0;r=c[k>>2]|0;if((V|0)>(ca|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;da=V;ea=ca;fa=s;ga=q}else{da=ca;ea=V;fa=q;ga=s}s=c[395724+(((ea|0)>3?3:ea)+-1<<3)+(((da|0)>3?3:da)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](fa,ea,ga,da,r)}r=c[k>>2]|0;if((r|0?(da=c[r+20>>2]|0,da|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(da,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function b5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;o=i;i=i+176|0;p=o+48|0;q=o+152|0;r=o+144|0;s=o+32|0;t=o+136|0;u=o+24|0;v=o+16|0;w=o+8|0;x=o+56|0;y=o+128|0;z=o;A=o+120|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;B=x+16|0;g[B>>2]=999999986991104.0;c[x>>2]=b;C=x+4|0;c[C>>2]=e;D=x+8|0;c[D>>2]=d;E=x+12|0;c[E>>2]=f;F=j;j=c[F+4>>2]|0;G=x+36|0;c[G>>2]=c[F>>2];c[G+4>>2]=j;j=k;k=c[j+4>>2]|0;G=x+44|0;c[G>>2]=c[j>>2];c[G+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(G=c[h+20>>2]|0,G|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(G,p)|0):0){G=c[(c[k>>2]|0)+20>>2]|0;h=c[G>>2]|0;j=c[G+4>>2]|0;G=u;c[G>>2]=h;c[G+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}j=c[x>>2]|0;h=c[D>>2]|0;n=+bDh(h,u);m=+bDh(h+8|0,u);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);G=q+4|0;m=+g[j+52>>2];n=+g[G>>2]>0.0?m:-m;EWh(q,j+48|0);m=+g[G>>2]+n*.5;g[G>>2]=m;n=+g[q>>2];G=h+8|0;j=h+4|0;F=h+12|0;H=n*+g[j>>2]+m*+g[F>>2];g[p>>2]=+g[h>>2]*n+m*+g[G>>2];g[p+4>>2]=H;I=h+16|0;dLg(s,p,I);H=+bDh(u,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];J=m*+g[j>>2]+n*+g[F>>2];g[p>>2]=+g[h>>2]*m+ +g[G>>2]*n;g[p+4>>2]=J;dLg(s,p,I);J=+bDh(u,s);I=H>2]|0;G=c[E>>2]|0;h=I+48|0;F=c[h>>2]|0;H=+g[F>>2];j=G+8|0;J=+g[F+4>>2];F=G+4|0;K=G+12|0;L=H*+g[F>>2]+J*+g[K>>2];g[p>>2]=+g[G>>2]*H+ +g[j>>2]*J;g[p+4>>2]=L;M=G+16|0;dLg(q,p,M);L=+bDh(u,q);N=I+52|0;if((c[N>>2]|0)>1){I=p+4|0;O=1;J=L;H=L;while(1){P=c[h>>2]|0;Q=+g[P+(O<<4)>>2];R=+g[P+(O<<4)+4>>2];S=Q*+g[F>>2]+R*+g[K>>2];g[p>>2]=+g[G>>2]*Q+ +g[j>>2]*R;g[I>>2]=S;dLg(q,p,M);S=+bDh(u,q);R=S>J?S:J;Q=S=(c[N>>2]|0)){T=R;U=Q;break}else{J=R;H=Q}}}else{T=L;U=L}L=(m-n)*.5;H=(n+m)*.5;m=U-L-H;U=L+T-H;if(m>0.0|U<0.0){N=c[k>>2]|0;if(N|0?(O=c[N+20>>2]|0,O|0):0){N=u;M=c[N+4>>2]|0;I=O;c[I>>2]=c[N>>2];c[I+4>>2]=M}i=o;return}M=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=M,+g[l>>2]);H=+g[B>>2];if(U>2]=U;I=u;N=c[I+4>>2]|0;O=x+20|0;c[O>>2]=c[I>>2];c[O+4>>2]=N}}else if(m>2]=M;rLg(p,u);M=p;N=c[M+4>>2]|0;O=x+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}VRh(v,d);N=v;O=c[N>>2]|0;M=c[N+4>>2]|0;N=u;c[N>>2]=O;c[N+4>>2]=M;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[u+4>>2]=1065353216}M=c[x>>2]|0;O=c[D>>2]|0;H=+bDh(O,u);m=+bDh(O+8|0,u);g[r>>2]=H;g[r+4>>2]=m;VRh(q,r);N=q+4|0;m=+g[M+52>>2];H=+g[N>>2]>0.0?m:-m;EWh(q,M+48|0);m=+g[N>>2]+H*.5;g[N>>2]=m;H=+g[q>>2];N=O+8|0;M=O+4|0;I=O+12|0;U=H*+g[M>>2]+m*+g[I>>2];g[p>>2]=+g[O>>2]*H+m*+g[N>>2];g[p+4>>2]=U;j=O+16|0;dLg(s,p,j);U=+bDh(u,s);rLg(t,q);m=+g[t>>2];H=+g[t+4>>2];T=m*+g[M>>2]+H*+g[I>>2];g[p>>2]=+g[O>>2]*m+ +g[N>>2]*H;g[p+4>>2]=T;dLg(s,p,j);T=+bDh(u,s);j=U>2]|0;N=c[E>>2]|0;O=j+48|0;I=c[O>>2]|0;U=+g[I>>2];M=N+8|0;T=+g[I+4>>2];I=N+4|0;G=N+12|0;L=U*+g[I>>2]+T*+g[G>>2];g[p>>2]=+g[N>>2]*U+ +g[M>>2]*T;g[p+4>>2]=L;K=N+16|0;dLg(q,p,K);L=+bDh(u,q);F=j+52|0;if((c[F>>2]|0)>1){j=p+4|0;h=1;T=L;U=L;while(1){P=c[O>>2]|0;n=+g[P+(h<<4)>>2];J=+g[P+(h<<4)+4>>2];Q=n*+g[I>>2]+J*+g[G>>2];g[p>>2]=+g[N>>2]*n+ +g[M>>2]*J;g[j>>2]=Q;dLg(q,p,K);Q=+bDh(u,q);J=Q>T?Q:T;n=Q=(c[F>>2]|0)){V=J;W=n;break}else{T=J;U=n}}}else{V=L;W=L}L=(m-H)*.5;U=(H+m)*.5;m=W-L-U;W=L+V-U;if(m>0.0|W<0.0){F=c[k>>2]|0;if(F|0?(h=c[F+20>>2]|0,h|0):0){F=u;K=c[F+4>>2]|0;j=h;c[j>>2]=c[F>>2];c[j+4>>2]=K}i=o;return}K=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=K,+g[l>>2]);U=+g[B>>2];if(W>2]=W;j=u;F=c[j+4>>2]|0;h=x+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=F}}else if(m>2]=K;rLg(p,u);K=p;F=c[K+4>>2]|0;h=x+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=F}F=e+52|0;a:do if((c[F>>2]|0)>0){h=e+48|0;K=f+8|0;j=f+4|0;M=f+12|0;N=p+4|0;G=f+16|0;I=d+16|0;O=d+8|0;P=b+52|0;X=u+4|0;Y=r+4|0;Z=q+4|0;_=p+4|0;$=t+4|0;aa=p+4|0;ba=p+4|0;ca=p+4|0;da=x+20|0;ea=p+4|0;fa=p+4|0;ga=t+4|0;ha=u+4|0;ia=r+4|0;ja=q+4|0;ka=p+4|0;la=t+4|0;ma=p+4|0;na=p+4|0;oa=p+4|0;pa=0;b:while(1){qa=c[h>>2]|0;U=+g[qa+(pa<<4)>>2];m=+g[qa+(pa<<4)+4>>2];W=U*+g[j>>2]+m*+g[M>>2];g[p>>2]=+g[f>>2]*U+ +g[K>>2]*m;g[N>>2]=W;dLg(v,p,G);qa=0;do{iLg(y,O,P);g[q>>2]=(qa|0)==0?.5:-.5;iLg(p,y,q);dLg(w,I,p);hLg(A,w,v);VRh(z,A);ra=z;sa=c[ra>>2]|0;ta=c[ra+4>>2]|0;ra=u;c[ra>>2]=sa;c[ra+4>>2]=ta;if((c[l>>2]=sa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ta&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[X>>2]=1065353216}ta=c[x>>2]|0;sa=c[D>>2]|0;W=+bDh(sa,u);m=+bDh(sa+8|0,u);g[r>>2]=W;g[Y>>2]=m;VRh(q,r);m=+g[ta+52>>2];W=+g[Z>>2]>0.0?m:-m;EWh(q,ta+48|0);m=+g[Z>>2]+W*.5;g[Z>>2]=m;W=+g[q>>2];ta=sa+8|0;ra=sa+4|0;ua=sa+12|0;U=W*+g[ra>>2]+m*+g[ua>>2];g[p>>2]=+g[sa>>2]*W+m*+g[ta>>2];g[_>>2]=U;va=sa+16|0;dLg(s,p,va);U=+bDh(u,s);rLg(t,q);m=+g[t>>2];W=+g[$>>2];V=m*+g[ra>>2]+W*+g[ua>>2];g[p>>2]=+g[sa>>2]*m+ +g[ta>>2]*W;g[aa>>2]=V;dLg(s,p,va);V=+bDh(u,s);va=U>2]|0;ta=c[E>>2]|0;sa=va+48|0;ua=c[sa>>2]|0;U=+g[ua>>2];ra=ta+8|0;V=+g[ua+4>>2];ua=ta+4|0;wa=ta+12|0;L=U*+g[ua>>2]+V*+g[wa>>2];g[p>>2]=+g[ta>>2]*U+ +g[ra>>2]*V;g[ba>>2]=L;xa=ta+16|0;dLg(q,p,xa);L=+bDh(u,q);ya=va+52|0;if((c[ya>>2]|0)>1){va=1;V=L;U=L;while(1){za=c[sa>>2]|0;H=+g[za+(va<<4)>>2];T=+g[za+(va<<4)+4>>2];n=H*+g[ua>>2]+T*+g[wa>>2];g[p>>2]=+g[ta>>2]*H+ +g[ra>>2]*T;g[ca>>2]=n;dLg(q,p,xa);n=+bDh(u,q);T=n>V?n:V;H=n=(c[ya>>2]|0)){Aa=T;Ba=H;break}else{V=T;U=H}}}else{Aa=L;Ba=L}U=(m-W)*.5;V=(W+m)*.5;H=Ba-U-V;T=U+Aa-V;if(H>0.0|T<0.0)break b;ya=(g[l>>2]=H,c[l>>2]|0)&2147483647;H=(c[l>>2]=ya,+g[l>>2]);V=+g[B>>2];if(T>2]=T;va=u;xa=c[va+4>>2]|0;ra=da;c[ra>>2]=c[va>>2];c[ra+4>>2]=xa}}else if(H>2]=ya;rLg(p,u);ya=p;xa=c[ya+4>>2]|0;ra=da;c[ra>>2]=c[ya>>2];c[ra+4>>2]=xa}qa=qa+1|0}while((qa|0)<2);qa=c[h>>2]|0;V=+g[qa+(pa<<4)>>2];H=+g[qa+(pa<<4)+4>>2];pa=pa+1|0;xa=(pa|0)==(c[F>>2]|0)?0:pa;T=+g[qa+(xa<<4)>>2];U=+g[qa+(xa<<4)+4>>2];n=T*+g[j>>2]+U*+g[M>>2];g[p>>2]=T*+g[f>>2]+U*+g[K>>2];g[ea>>2]=n;dLg(q,p,G);n=V*+g[j>>2]+H*+g[M>>2];g[p>>2]=V*+g[f>>2]+H*+g[K>>2];g[fa>>2]=n;dLg(r,p,G);hLg(s,q,r);VRh(t,s);xa=c[ga>>2]|0;qa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ra=u;c[ra>>2]=xa;c[ra+4>>2]=qa;if((c[l>>2]=xa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05:0){c[u>>2]=0;c[ha>>2]=1065353216}qa=c[x>>2]|0;xa=c[D>>2]|0;n=+bDh(xa,u);H=+bDh(xa+8|0,u);g[r>>2]=n;g[ia>>2]=H;VRh(q,r);H=+g[qa+52>>2];n=+g[ja>>2]>0.0?H:-H;EWh(q,qa+48|0);H=+g[ja>>2]+n*.5;g[ja>>2]=H;n=+g[q>>2];qa=xa+8|0;ra=xa+4|0;ya=xa+12|0;V=n*+g[ra>>2]+H*+g[ya>>2];g[p>>2]=+g[xa>>2]*n+H*+g[qa>>2];g[ka>>2]=V;va=xa+16|0;dLg(s,p,va);V=+bDh(u,s);rLg(t,q);H=+g[t>>2];n=+g[la>>2];U=H*+g[ra>>2]+n*+g[ya>>2];g[p>>2]=+g[xa>>2]*H+ +g[qa>>2]*n;g[ma>>2]=U;dLg(s,p,va);U=+bDh(u,s);va=V>2]|0;qa=c[E>>2]|0;xa=va+48|0;ya=c[xa>>2]|0;V=+g[ya>>2];ra=qa+8|0;U=+g[ya+4>>2];ya=qa+4|0;ta=qa+12|0;T=V*+g[ya>>2]+U*+g[ta>>2];g[p>>2]=+g[qa>>2]*V+ +g[ra>>2]*U;g[na>>2]=T;wa=qa+16|0;dLg(q,p,wa);T=+bDh(u,q);ua=va+52|0;if((c[ua>>2]|0)>1){va=1;U=T;V=T;while(1){sa=c[xa>>2]|0;J=+g[sa+(va<<4)>>2];Q=+g[sa+(va<<4)+4>>2];R=J*+g[ya>>2]+Q*+g[ta>>2];g[p>>2]=+g[qa>>2]*J+ +g[ra>>2]*Q;g[oa>>2]=R;dLg(q,p,wa);R=+bDh(u,q);Q=R>U?R:U;J=R=(c[ua>>2]|0)){Ca=Q;Da=J;break}else{U=Q;V=J}}}else{Ca=T;Da=T}V=(H-n)*.5;U=(n+H)*.5;J=Da-V-U;Q=V+Ca-U;if(J>0.0|Q<0.0){Ea=62;break}ua=(g[l>>2]=J,c[l>>2]|0)&2147483647;J=(c[l>>2]=ua,+g[l>>2]);U=+g[B>>2];if(Q>2]=Q;va=u;wa=c[va+4>>2]|0;ra=da;c[ra>>2]=c[va>>2];c[ra+4>>2]=wa}}else if(J>2]=ua;rLg(p,u);ua=p;wa=c[ua+4>>2]|0;ra=da;c[ra>>2]=c[ua>>2];c[ra+4>>2]=wa}if((pa|0)>=(c[F>>2]|0)){Fa=da;break a}}if((Ea|0)==62){da=c[k>>2]|0;if(da|0?(pa=c[da+20>>2]|0,pa|0):0){da=u;oa=c[da+4>>2]|0;na=pa;c[na>>2]=c[da>>2];c[na+4>>2]=oa}i=o;return}oa=c[k>>2]|0;do if(oa){na=c[oa+20>>2]|0;if(!na)break;else{da=u;pa=c[da+4>>2]|0;ma=na;c[ma>>2]=c[da>>2];c[ma+4>>2]=pa;break}}while(0);i=o;return}else Fa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(Fa,p)|0)?(Ea=c[k>>2]|0,a[Ea+9>>0]=1,c[Ea>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ea=c[x>>2]|0;x=c[(c[Ea>>2]|0)+24>>2]|0;F=c[D>>2]|0;rLg(s,Fa);Ca=+bDh(F,s);Da=+bDh(F+8|0,s);g[t>>2]=Ca;g[t+4>>2]=Da;VRh(p,t);Tg[x&511](Ea,p,q,r);if((c[r>>2]|0)>0){Ea=p+4|0;x=0;do{t=q+(x<<3)|0;F=c[D>>2]|0;Da=+g[t>>2];Ca=+g[q+(x<<3)+4>>2];Aa=Da*+g[F+4>>2]+Ca*+g[F+12>>2];g[p>>2]=+g[F>>2]*Da+ +g[F+8>>2]*Ca;g[Ea>>2]=Aa;dLg(s,p,F+16|0);F=s;B=c[F+4>>2]|0;f=t;c[f>>2]=c[F>>2];c[f+4>>2]=B;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[C>>2]|0;C=c[(c[x>>2]|0)+24>>2]|0;Ea=c[E>>2]|0;Aa=+bDh(Ea,Fa);Ca=+bDh(Ea+8|0,Fa);g[v>>2]=Aa;g[v+4>>2]=Ca;VRh(p,v);Tg[C&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){C=p+4|0;v=0;do{Ea=s+(v<<3)|0;D=c[E>>2]|0;Ca=+g[Ea>>2];Aa=+g[s+(v<<3)+4>>2];Da=Ca*+g[D+4>>2]+Aa*+g[D+12>>2];g[p>>2]=+g[D>>2]*Ca+ +g[D+8>>2]*Aa;g[C>>2]=Da;dLg(w,p,D+16|0);D=w;B=c[D+4>>2]|0;f=Ea;c[f>>2]=c[D>>2];c[f+4>>2]=B;v=v+1|0;B=c[u>>2]|0}while((v|0)<(B|0));Ga=B}else Ga=x;x=Fa;Fa=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=Fa;Fa=c[r>>2]|0;r=c[k>>2]|0;if((Fa|0)>(Ga|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;Ha=Fa;Ia=Ga;Ja=s;Ka=q}else{Ha=Ga;Ia=Fa;Ja=q;Ka=s}s=c[395724+(((Ia|0)>3?3:Ia)+-1<<3)+(((Ha|0)>3?3:Ha)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](Ja,Ia,Ka,Ha,r)}r=c[k>>2]|0;if((r|0?(Ha=c[r+20>>2]|0,Ha|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(Ha,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function c5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;o=i;i=i+144|0;p=o+32|0;q=o+128|0;r=o+24|0;s=o+8|0;t=o+120|0;u=o+112|0;v=o+104|0;w=o;x=o+40|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+52>>2]=m;g[x+56>>2]=n;y=x+16|0;g[y>>2]=999999986991104.0;c[x>>2]=b;z=x+4|0;c[z>>2]=e;A=x+8|0;c[A>>2]=d;B=x+12|0;c[B>>2]=f;C=j;j=c[C+4>>2]|0;D=x+36|0;c[D>>2]=c[C>>2];c[D+4>>2]=j;j=k;k=c[j+4>>2]|0;D=x+44|0;c[D>>2]=c[j>>2];c[D+4>>2]=k;k=x+60|0;c[k>>2]=h;if((h|0?(D=c[h+20>>2]|0,D|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(D,p)|0):0){D=c[(c[k>>2]|0)+20>>2]|0;h=c[D>>2]|0;j=c[D+4>>2]|0;D=r;c[D>>2]=h;c[D+4>>2]=j;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=j&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}j=c[x>>2]|0;h=c[A>>2]|0;D=j+48|0;C=c[D>>2]|0;n=+g[C>>2];E=h+8|0;m=+g[C+4>>2];C=h+4|0;F=h+12|0;G=n*+g[C>>2]+m*+g[F>>2];g[p>>2]=+g[h>>2]*n+ +g[E>>2]*m;g[p+4>>2]=G;H=h+16|0;dLg(q,p,H);G=+bDh(r,q);I=j+52|0;if((c[I>>2]|0)>1){j=p+4|0;J=1;m=G;n=G;while(1){K=c[D>>2]|0;L=+g[K+(J<<4)>>2];M=+g[K+(J<<4)+4>>2];N=L*+g[C>>2]+M*+g[F>>2];g[p>>2]=+g[h>>2]*L+ +g[E>>2]*M;g[j>>2]=N;dLg(q,p,H);N=+bDh(r,q);M=N>m?N:m;L=N=(c[I>>2]|0)){O=M;P=L;break}else{m=M;n=L}}}else{O=G;P=G}I=c[z>>2]|0;J=c[B>>2]|0;H=I+48|0;j=c[H>>2]|0;G=+g[j>>2];E=J+8|0;n=+g[j+4>>2];j=J+4|0;h=J+12|0;m=G*+g[j>>2]+n*+g[h>>2];g[p>>2]=+g[J>>2]*G+ +g[E>>2]*n;g[p+4>>2]=m;F=J+16|0;dLg(q,p,F);m=+bDh(r,q);C=I+52|0;if((c[C>>2]|0)>1){I=p+4|0;D=1;n=m;G=m;while(1){K=c[H>>2]|0;L=+g[K+(D<<4)>>2];M=+g[K+(D<<4)+4>>2];N=L*+g[j>>2]+M*+g[h>>2];g[p>>2]=+g[J>>2]*L+ +g[E>>2]*M;g[I>>2]=N;dLg(q,p,F);N=+bDh(r,q);M=N>n?N:n;L=N=(c[C>>2]|0)){Q=M;R=L;break}else{n=M;G=L}}}else{Q=m;R=m}m=(O-P)*.5;G=(P+O)*.5;O=R-m-G;R=m+Q-G;if(O>0.0|R<0.0){C=c[k>>2]|0;if(C|0?(D=c[C+20>>2]|0,D|0):0){C=r;F=c[C+4>>2]|0;I=D;c[I>>2]=c[C>>2];c[I+4>>2]=F}i=o;return}F=(g[l>>2]=O,c[l>>2]|0)&2147483647;O=(c[l>>2]=F,+g[l>>2]);G=+g[y>>2];if(R>2]=R;I=r;C=c[I+4>>2]|0;D=x+20|0;c[D>>2]=c[I>>2];c[D+4>>2]=C}}else if(O>2]=F;rLg(p,r);F=p;C=c[F+4>>2]|0;D=x+20|0;c[D>>2]=c[F>>2];c[D+4>>2]=C}}C=b+52|0;D=c[C>>2]|0;a:do if((D|0)>0){F=b+48|0;I=d+8|0;E=d+4|0;J=d+12|0;h=p+4|0;j=d+16|0;H=p+4|0;K=t+4|0;S=r+4|0;T=p+4|0;U=p+4|0;V=p+4|0;W=p+4|0;X=x+20|0;Y=0;Z=D;while(1){_=c[F>>2]|0;G=+g[_+(Y<<4)>>2];O=+g[_+(Y<<4)+4>>2];Y=Y+1|0;$=(Y|0)==(Z|0)?0:Y;R=+g[_+($<<4)>>2];Q=+g[_+($<<4)+4>>2];m=R*+g[E>>2]+Q*+g[J>>2];g[p>>2]=R*+g[d>>2]+Q*+g[I>>2];g[h>>2]=m;dLg(q,p,j);m=G*+g[E>>2]+O*+g[J>>2];g[p>>2]=G*+g[d>>2]+O*+g[I>>2];g[H>>2]=m;dLg(r,p,j);hLg(s,q,r);VRh(t,s);$=c[K>>2]|0;_=(g[l>>2]=-+g[t>>2],c[l>>2]|0);aa=r;c[aa>>2]=$;c[aa+4>>2]=_;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[S>>2]=1065353216}_=c[x>>2]|0;$=c[A>>2]|0;aa=_+48|0;ba=c[aa>>2]|0;m=+g[ba>>2];ca=$+8|0;O=+g[ba+4>>2];ba=$+4|0;da=$+12|0;G=m*+g[ba>>2]+O*+g[da>>2];g[p>>2]=+g[$>>2]*m+ +g[ca>>2]*O;g[T>>2]=G;ea=$+16|0;dLg(q,p,ea);G=+bDh(r,q);fa=_+52|0;if((c[fa>>2]|0)>1){_=1;O=G;m=G;while(1){ga=c[aa>>2]|0;Q=+g[ga+(_<<4)>>2];R=+g[ga+(_<<4)+4>>2];P=Q*+g[ba>>2]+R*+g[da>>2];g[p>>2]=+g[$>>2]*Q+ +g[ca>>2]*R;g[U>>2]=P;dLg(q,p,ea);P=+bDh(r,q);R=P>O?P:O;Q=P=(c[fa>>2]|0)){ha=R;ia=Q;break}else{O=R;m=Q}}}else{ha=G;ia=G}fa=c[z>>2]|0;_=c[B>>2]|0;ea=fa+48|0;ca=c[ea>>2]|0;m=+g[ca>>2];$=_+8|0;O=+g[ca+4>>2];ca=_+4|0;da=_+12|0;Q=m*+g[ca>>2]+O*+g[da>>2];g[p>>2]=+g[_>>2]*m+ +g[$>>2]*O;g[V>>2]=Q;ba=_+16|0;dLg(q,p,ba);Q=+bDh(r,q);aa=fa+52|0;if((c[aa>>2]|0)>1){fa=1;O=Q;m=Q;while(1){ga=c[ea>>2]|0;R=+g[ga+(fa<<4)>>2];P=+g[ga+(fa<<4)+4>>2];n=R*+g[ca>>2]+P*+g[da>>2];g[p>>2]=+g[_>>2]*R+ +g[$>>2]*P;g[W>>2]=n;dLg(q,p,ba);n=+bDh(r,q);P=n>O?n:O;R=n=(c[aa>>2]|0)){ja=P;ka=R;break}else{O=P;m=R}}}else{ja=Q;ka=Q}m=(ha-ia)*.5;O=(ia+ha)*.5;G=ka-m-O;R=m+ja-O;if(G>0.0|R<0.0)break;aa=(g[l>>2]=G,c[l>>2]|0)&2147483647;G=(c[l>>2]=aa,+g[l>>2]);O=+g[y>>2];if(R>2]=R;fa=r;ba=c[fa+4>>2]|0;$=X;c[$>>2]=c[fa>>2];c[$+4>>2]=ba}}else if(G>2]=aa;rLg(p,r);aa=p;ba=c[aa+4>>2]|0;$=X;c[$>>2]=c[aa>>2];c[$+4>>2]=ba}Z=c[C>>2]|0;if((Y|0)>=(Z|0))break a}Z=c[k>>2]|0;if(Z|0?(Y=c[Z+20>>2]|0,Y|0):0){Z=r;X=c[Z+4>>2]|0;W=Y;c[W>>2]=c[Z>>2];c[W+4>>2]=X}i=o;return}while(0);C=e+52|0;d=c[C>>2]|0;b:do if((d|0)>0){D=e+48|0;b=f+8|0;X=f+4|0;W=f+12|0;Z=p+4|0;Y=f+16|0;V=p+4|0;U=t+4|0;T=r+4|0;S=p+4|0;K=p+4|0;j=p+4|0;H=p+4|0;I=x+20|0;J=0;E=d;while(1){h=c[D>>2]|0;ja=+g[h+(J<<4)>>2];ka=+g[h+(J<<4)+4>>2];J=J+1|0;F=(J|0)==(E|0)?0:J;ha=+g[h+(F<<4)>>2];ia=+g[h+(F<<4)+4>>2];O=ha*+g[X>>2]+ia*+g[W>>2];g[p>>2]=ha*+g[f>>2]+ia*+g[b>>2];g[Z>>2]=O;dLg(q,p,Y);O=ja*+g[X>>2]+ka*+g[W>>2];g[p>>2]=ja*+g[f>>2]+ka*+g[b>>2];g[V>>2]=O;dLg(r,p,Y);hLg(s,q,r);VRh(t,s);F=c[U>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ba=r;c[ba>>2]=F;c[ba+4>>2]=h;if((c[l>>2]=F&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[T>>2]=1065353216}h=c[x>>2]|0;F=c[A>>2]|0;ba=h+48|0;$=c[ba>>2]|0;O=+g[$>>2];aa=F+8|0;ka=+g[$+4>>2];$=F+4|0;fa=F+12|0;ja=O*+g[$>>2]+ka*+g[fa>>2];g[p>>2]=+g[F>>2]*O+ +g[aa>>2]*ka;g[S>>2]=ja;_=F+16|0;dLg(q,p,_);ja=+bDh(r,q);da=h+52|0;if((c[da>>2]|0)>1){h=1;ka=ja;O=ja;while(1){ca=c[ba>>2]|0;ia=+g[ca+(h<<4)>>2];ha=+g[ca+(h<<4)+4>>2];G=ia*+g[$>>2]+ha*+g[fa>>2];g[p>>2]=+g[F>>2]*ia+ +g[aa>>2]*ha;g[K>>2]=G;dLg(q,p,_);G=+bDh(r,q);ha=G>ka?G:ka;ia=G=(c[da>>2]|0)){la=ha;ma=ia;break}else{ka=ha;O=ia}}}else{la=ja;ma=ja}da=c[z>>2]|0;h=c[B>>2]|0;_=da+48|0;aa=c[_>>2]|0;O=+g[aa>>2];F=h+8|0;ka=+g[aa+4>>2];aa=h+4|0;fa=h+12|0;Q=O*+g[aa>>2]+ka*+g[fa>>2];g[p>>2]=+g[h>>2]*O+ +g[F>>2]*ka;g[j>>2]=Q;$=h+16|0;dLg(q,p,$);Q=+bDh(r,q);ba=da+52|0;if((c[ba>>2]|0)>1){da=1;ka=Q;O=Q;while(1){ca=c[_>>2]|0;ia=+g[ca+(da<<4)>>2];ha=+g[ca+(da<<4)+4>>2];G=ia*+g[aa>>2]+ha*+g[fa>>2];g[p>>2]=+g[h>>2]*ia+ +g[F>>2]*ha;g[H>>2]=G;dLg(q,p,$);G=+bDh(r,q);ha=G>ka?G:ka;ia=G=(c[ba>>2]|0)){na=ha;oa=ia;break}else{ka=ha;O=ia}}}else{na=Q;oa=Q}O=(la-ma)*.5;ka=(ma+la)*.5;ja=oa-O-ka;ia=O+na-ka;if(ja>0.0|ia<0.0)break;ba=(g[l>>2]=ja,c[l>>2]|0)&2147483647;ja=(c[l>>2]=ba,+g[l>>2]);ka=+g[y>>2];if(ia>2]=ia;da=r;$=c[da+4>>2]|0;F=I;c[F>>2]=c[da>>2];c[F+4>>2]=$}}else if(ja>2]=ba;rLg(p,r);ba=p;$=c[ba+4>>2]|0;F=I;c[F>>2]=c[ba>>2];c[F+4>>2]=$}E=c[C>>2]|0;if((J|0)>=(E|0)){pa=I;break b}}I=c[k>>2]|0;if(I|0?(E=c[I+20>>2]|0,E|0):0){I=r;J=c[I+4>>2]|0;H=E;c[H>>2]=c[I>>2];c[H+4>>2]=J}i=o;return}else pa=x+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(TKg(pa,p)|0)?(C=c[k>>2]|0,a[C+9>>0]=1,c[C>>2]|0):0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;C=c[x>>2]|0;x=c[(c[C>>2]|0)+24>>2]|0;y=c[A>>2]|0;rLg(s,pa);na=+bDh(y,s);oa=+bDh(y+8|0,s);g[t>>2]=na;g[t+4>>2]=oa;VRh(p,t);Tg[x&511](C,p,q,r);if((c[r>>2]|0)>0){C=p+4|0;x=0;do{t=q+(x<<3)|0;y=c[A>>2]|0;oa=+g[t>>2];na=+g[q+(x<<3)+4>>2];la=oa*+g[y+4>>2]+na*+g[y+12>>2];g[p>>2]=+g[y>>2]*oa+ +g[y+8>>2]*na;g[C>>2]=la;dLg(s,p,y+16|0);y=s;f=c[y+4>>2]|0;d=t;c[d>>2]=c[y>>2];c[d+4>>2]=f;x=x+1|0}while((x|0)<(c[r>>2]|0))};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;x=c[z>>2]|0;z=c[(c[x>>2]|0)+24>>2]|0;C=c[B>>2]|0;la=+bDh(C,pa);na=+bDh(C+8|0,pa);g[v>>2]=la;g[v+4>>2]=na;VRh(p,v);Tg[z&511](x,p,s,u);x=c[u>>2]|0;if((x|0)>0){z=p+4|0;v=0;do{C=s+(v<<3)|0;A=c[B>>2]|0;na=+g[C>>2];la=+g[s+(v<<3)+4>>2];oa=na*+g[A+4>>2]+la*+g[A+12>>2];g[p>>2]=+g[A>>2]*na+ +g[A+8>>2]*la;g[z>>2]=oa;dLg(w,p,A+16|0);A=w;f=c[A+4>>2]|0;d=C;c[d>>2]=c[A>>2];c[d+4>>2]=f;v=v+1|0;f=c[u>>2]|0}while((v|0)<(f|0));qa=f}else qa=x;x=pa;pa=c[x+4>>2]|0;v=(c[k>>2]|0)+12|0;c[v>>2]=c[x>>2];c[v+4>>2]=pa;pa=c[r>>2]|0;r=c[k>>2]|0;if((pa|0)>(qa|0)){v=r+8|0;a[v>>0]=a[v>>0]^1;v=r+12|0;rLg(p,v);x=p;u=c[x+4>>2]|0;w=v;c[w>>2]=c[x>>2];c[w+4>>2]=u;ra=pa;sa=qa;ta=s;ua=q}else{ra=qa;sa=pa;ta=q;ua=s}s=c[395724+(((sa|0)>3?3:sa)+-1<<3)+(((ra|0)>3?3:ra)+-1<<2)>>2]|0;if(!s)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[s&127](ta,sa,ua,ra,r)}r=c[k>>2]|0;if((r|0?(ra=c[r+20>>2]|0,ra|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ra,p)|0):0){p=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=0;c[p+4>>2]=0}}i=o;return}function d5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;o=i;i=i+576|0;p=o+80|0;q=o+568|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+176|0;v=o+16|0;w=o+168|0;x=o+8|0;y=o+104|0;z=o+560|0;A=o+552|0;B=o+544|0;C=o+536|0;D=o+528|0;E=o+520|0;F=o+96|0;G=o+512|0;H=o+504|0;I=o;J=o+496|0;K=o+488|0;L=o+88|0;M=o+480|0;N=o+472|0;O=o+464|0;P=o+456|0;Q=o+448|0;R=o+440|0;S=o+432|0;T=o+424|0;U=o+416|0;V=o+408|0;W=o+400|0;X=o+392|0;Y=o+384|0;Z=o+376|0;_=o+368|0;$=o+360|0;aa=o+352|0;ba=o+344|0;ca=o+336|0;da=o+328|0;ea=o+320|0;fa=o+312|0;ga=o+304|0;ha=o+296|0;ia=o+288|0;ja=o+280|0;ka=o+272|0;la=o+264|0;ma=o+256|0;na=o+248|0;oa=o+240|0;pa=o+232|0;qa=o+224|0;ra=o+216|0;sa=o+208|0;ta=o+200|0;ua=o+192|0;va=o+184|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;wa=y+36|0;xa=y+44|0;ya=y+52|0;g[ya>>2]=m;za=y+56|0;g[za>>2]=n;Aa=y+16|0;g[Aa>>2]=999999986991104.0;c[y>>2]=b;Ba=y+4|0;c[Ba>>2]=e;Ca=y+8|0;c[Ca>>2]=d;Da=y+12|0;c[Da>>2]=f;Ea=j;Fa=c[Ea+4>>2]|0;Ga=wa;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;Fa=k;Ga=c[Fa+4>>2]|0;Ea=xa;c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=Ga;Ga=y+60|0;c[Ga>>2]=h;if((h|0?(Ea=c[h+20>>2]|0,Ea|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(Ea,p)|0):0){Ea=c[(c[Ga>>2]|0)+20>>2]|0;h=c[Ea>>2]|0;Fa=c[Ea+4>>2]|0;Ea=s;c[Ea>>2]=h;c[Ea+4>>2]=Fa;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Fa=c[y>>2]|0;h=c[Ca>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];Ea=r+16|0;CWh(Ea,wa);Ha=Fa+48|0;n=+g[Ha>>2];Ia=h+8|0;Ja=Fa+52|0;m=+g[Ja>>2];Ka=h+4|0;La=h+12|0;Ma=n*+g[Ka>>2]+m*+g[La>>2];g[p>>2]=+g[h>>2]*n+ +g[Ia>>2]*m;g[p+4>>2]=Ma;Na=h+16|0;dLg(q,p,Na);Ma=+bDh(s,q);Oa=Fa+56|0;m=+g[Oa>>2];Pa=Fa+60|0;n=+g[Pa>>2];Qa=m*+g[Ka>>2]+n*+g[La>>2];g[p>>2]=+g[h>>2]*m+ +g[Ia>>2]*n;g[p+4>>2]=Qa;dLg(q,p,Na);Qa=+bDh(s,q);Na=Ma>2];Ha=r+8|0;Qa=+g[Ja>>2];Ja=r+4|0;Na=r+12|0;Ra=Ma*+g[Ja>>2]+Qa*+g[Na>>2];g[p>>2]=+g[r>>2]*Ma+ +g[Ha>>2]*Qa;g[p+4>>2]=Ra;dLg(q,p,Ea);Ra=+bDh(s,q);Qa=+g[Oa>>2];Ma=+g[Pa>>2];Sa=Qa*+g[Ja>>2]+Ma*+g[Na>>2];g[p>>2]=+g[r>>2]*Qa+ +g[Ha>>2]*Ma;g[p+4>>2]=Sa;dLg(q,p,Ea);Sa=+bDh(s,q);Ea=Ra>2]|0;Ha=c[Da>>2]|0;c[r>>2]=c[Ha>>2];c[r+4>>2]=c[Ha+4>>2];c[r+8>>2]=c[Ha+8>>2];c[r+12>>2]=c[Ha+12>>2];c[r+16>>2]=c[Ha+16>>2];c[r+20>>2]=c[Ha+20>>2];Na=r+16|0;CWh(Na,xa);Ja=Ea+48|0;Ra=+g[Ja>>2];Pa=Ha+8|0;Oa=Ea+52|0;Sa=+g[Oa>>2];Ia=Ha+4|0;h=Ha+12|0;Ta=Ra*+g[Ia>>2]+Sa*+g[h>>2];g[p>>2]=+g[Ha>>2]*Ra+ +g[Pa>>2]*Sa;g[p+4>>2]=Ta;La=Ha+16|0;dLg(q,p,La);Ta=+bDh(s,q);Ka=Ea+56|0;Sa=+g[Ka>>2];Fa=Ea+60|0;Ra=+g[Fa>>2];Ua=Sa*+g[Ia>>2]+Ra*+g[h>>2];g[p>>2]=+g[Ha>>2]*Sa+ +g[Pa>>2]*Ra;g[p+4>>2]=Ua;dLg(q,p,La);Ua=+bDh(s,q);La=Ta>2];Ja=r+8|0;Ua=+g[Oa>>2];Oa=r+4|0;La=r+12|0;Va=Ta*+g[Oa>>2]+Ua*+g[La>>2];g[p>>2]=+g[r>>2]*Ta+ +g[Ja>>2]*Ua;g[p+4>>2]=Va;dLg(q,p,Na);Va=+bDh(s,q);Ua=+g[Ka>>2];Ta=+g[Fa>>2];Wa=Ua*+g[Oa>>2]+Ta*+g[La>>2];g[p>>2]=+g[r>>2]*Ua+ +g[Ja>>2]*Ta;g[p+4>>2]=Wa;dLg(q,p,Na);Wa=+bDh(s,q);Na=Va>2];Wa=(nQa?m:Qa)+Va;Va=+g[za>>2];Qa=(Ma-Wa)*.5;m=(Wa+Ma)*.5;Ma=(RaUa?Sa:Ua)+Va+Qa-m;if(Ma>0.0|Ta<0.0){Na=c[Ga>>2]|0;if(Na|0?(Ja=c[Na+20>>2]|0,Ja|0):0){Na=s;La=c[Na+4>>2]|0;Oa=Ja;c[Oa>>2]=c[Na>>2];c[Oa+4>>2]=La}i=o;return}La=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=La,+g[l>>2]);m=+g[Aa>>2];if(Ta>2]=Ta;Oa=s;Na=c[Oa+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[Oa>>2];c[Ja+4>>2]=Na}}else if(Ma>2]=La;rLg(p,s);La=p;Na=c[La+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[La>>2];c[Ja+4>>2]=Na}}VRh(t,wa);Na=t;Ja=c[Na>>2]|0;La=c[Na+4>>2]|0;Na=s;c[Na>>2]=Ja;c[Na+4>>2]=La;if((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}La=c[y>>2]|0;Ja=c[Ca>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];Na=r+16|0;CWh(Na,wa);Oa=La+48|0;m=+g[Oa>>2];Fa=Ja+8|0;Ka=La+52|0;Ma=+g[Ka>>2];Pa=Ja+4|0;Ha=Ja+12|0;Ta=m*+g[Pa>>2]+Ma*+g[Ha>>2];g[p>>2]=+g[Ja>>2]*m+ +g[Fa>>2]*Ma;g[p+4>>2]=Ta;h=Ja+16|0;dLg(q,p,h);Ta=+bDh(s,q);Ia=La+56|0;Ma=+g[Ia>>2];Ea=La+60|0;m=+g[Ea>>2];Qa=Ma*+g[Pa>>2]+m*+g[Ha>>2];g[p>>2]=+g[Ja>>2]*Ma+ +g[Fa>>2]*m;g[p+4>>2]=Qa;dLg(q,p,h);Qa=+bDh(s,q);h=Ta>2];Oa=r+8|0;Qa=+g[Ka>>2];Ka=r+4|0;h=r+12|0;Va=Ta*+g[Ka>>2]+Qa*+g[h>>2];g[p>>2]=+g[r>>2]*Ta+ +g[Oa>>2]*Qa;g[p+4>>2]=Va;dLg(q,p,Na);Va=+bDh(s,q);Qa=+g[Ia>>2];Ta=+g[Ea>>2];Ua=Qa*+g[Ka>>2]+Ta*+g[h>>2];g[p>>2]=+g[r>>2]*Qa+ +g[Oa>>2]*Ta;g[p+4>>2]=Ua;dLg(q,p,Na);Ua=+bDh(s,q);Na=Va>2]|0;Oa=c[Da>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];h=r+16|0;CWh(h,xa);Ka=Na+48|0;Va=+g[Ka>>2];Ea=Oa+8|0;Ia=Na+52|0;Ua=+g[Ia>>2];Fa=Oa+4|0;Ja=Oa+12|0;Sa=Va*+g[Fa>>2]+Ua*+g[Ja>>2];g[p>>2]=+g[Oa>>2]*Va+ +g[Ea>>2]*Ua;g[p+4>>2]=Sa;Ha=Oa+16|0;dLg(q,p,Ha);Sa=+bDh(s,q);Pa=Na+56|0;Ua=+g[Pa>>2];La=Na+60|0;Va=+g[La>>2];Ra=Ua*+g[Fa>>2]+Va*+g[Ja>>2];g[p>>2]=+g[Oa>>2]*Ua+ +g[Ea>>2]*Va;g[p+4>>2]=Ra;dLg(q,p,Ha);Ra=+bDh(s,q);Ha=Sa>2];Ka=r+8|0;Ra=+g[Ia>>2];Ia=r+4|0;Ha=r+12|0;Wa=Sa*+g[Ia>>2]+Ra*+g[Ha>>2];g[p>>2]=+g[r>>2]*Sa+ +g[Ka>>2]*Ra;g[p+4>>2]=Wa;dLg(q,p,h);Wa=+bDh(s,q);Ra=+g[Pa>>2];Sa=+g[La>>2];n=Ra*+g[Ia>>2]+Sa*+g[Ha>>2];g[p>>2]=+g[r>>2]*Ra+ +g[Ka>>2]*Sa;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);h=Wa>2];n=(mQa?Ma:Qa)+Wa;Wa=+g[za>>2];Qa=(Ta-n)*.5;Ma=(n+Ta)*.5;Ta=(VaRa?Ua:Ra)+Wa+Qa-Ma;if(Ta>0.0|Sa<0.0){h=c[Ga>>2]|0;if(h|0?(Ka=c[h+20>>2]|0,Ka|0):0){h=s;Ha=c[h+4>>2]|0;Ia=Ka;c[Ia>>2]=c[h>>2];c[Ia+4>>2]=Ha}i=o;return}Ha=(g[l>>2]=Ta,c[l>>2]|0)&2147483647;Ta=(c[l>>2]=Ha,+g[l>>2]);Ma=+g[Aa>>2];if(Sa>2]=Sa;Ia=s;h=c[Ia+4>>2]|0;Ka=y+20|0;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=h}}else if(Ta>2]=Ha;rLg(p,s);Ha=p;h=c[Ha+4>>2]|0;Ka=y+20|0;c[Ka>>2]=c[Ha>>2];c[Ka+4>>2]=h}h=c[t+4>>2]|0;Ka=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ha=s;c[Ha>>2]=h;c[Ha+4>>2]=Ka;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ka&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Ka=c[y>>2]|0;h=c[Ca>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];Ha=r+16|0;CWh(Ha,wa);Ia=Ka+48|0;Ma=+g[Ia>>2];La=h+8|0;Pa=Ka+52|0;Ta=+g[Pa>>2];Ea=h+4|0;Oa=h+12|0;Sa=Ma*+g[Ea>>2]+Ta*+g[Oa>>2];g[p>>2]=+g[h>>2]*Ma+ +g[La>>2]*Ta;g[p+4>>2]=Sa;Ja=h+16|0;dLg(q,p,Ja);Sa=+bDh(s,q);Fa=Ka+56|0;Ta=+g[Fa>>2];Na=Ka+60|0;Ma=+g[Na>>2];Qa=Ta*+g[Ea>>2]+Ma*+g[Oa>>2];g[p>>2]=+g[h>>2]*Ta+ +g[La>>2]*Ma;g[p+4>>2]=Qa;dLg(q,p,Ja);Qa=+bDh(s,q);Ja=Sa>2];Ia=r+8|0;Qa=+g[Pa>>2];Pa=r+4|0;Ja=r+12|0;Wa=Sa*+g[Pa>>2]+Qa*+g[Ja>>2];g[p>>2]=+g[r>>2]*Sa+ +g[Ia>>2]*Qa;g[p+4>>2]=Wa;dLg(q,p,Ha);Wa=+bDh(s,q);Qa=+g[Fa>>2];Sa=+g[Na>>2];Ra=Qa*+g[Pa>>2]+Sa*+g[Ja>>2];g[p>>2]=+g[r>>2]*Qa+ +g[Ia>>2]*Sa;g[p+4>>2]=Ra;dLg(q,p,Ha);Ra=+bDh(s,q);Ha=Wa>2]|0;Ia=c[Da>>2]|0;c[r>>2]=c[Ia>>2];c[r+4>>2]=c[Ia+4>>2];c[r+8>>2]=c[Ia+8>>2];c[r+12>>2]=c[Ia+12>>2];c[r+16>>2]=c[Ia+16>>2];c[r+20>>2]=c[Ia+20>>2];Ja=r+16|0;CWh(Ja,xa);Pa=Ha+48|0;Wa=+g[Pa>>2];Na=Ia+8|0;Fa=Ha+52|0;Ra=+g[Fa>>2];La=Ia+4|0;h=Ia+12|0;Ua=Wa*+g[La>>2]+Ra*+g[h>>2];g[p>>2]=+g[Ia>>2]*Wa+ +g[Na>>2]*Ra;g[p+4>>2]=Ua;Oa=Ia+16|0;dLg(q,p,Oa);Ua=+bDh(s,q);Ea=Ha+56|0;Ra=+g[Ea>>2];Ka=Ha+60|0;Wa=+g[Ka>>2];Va=Ra*+g[La>>2]+Wa*+g[h>>2];g[p>>2]=+g[Ia>>2]*Ra+ +g[Na>>2]*Wa;g[p+4>>2]=Va;dLg(q,p,Oa);Va=+bDh(s,q);Oa=Ua>2];Pa=r+8|0;Va=+g[Fa>>2];Fa=r+4|0;Oa=r+12|0;n=Ua*+g[Fa>>2]+Va*+g[Oa>>2];g[p>>2]=+g[r>>2]*Ua+ +g[Pa>>2]*Va;g[p+4>>2]=n;dLg(q,p,Ja);n=+bDh(s,q);Va=+g[Ea>>2];Ua=+g[Ka>>2];m=Va*+g[Fa>>2]+Ua*+g[Oa>>2];g[p>>2]=+g[r>>2]*Va+ +g[Pa>>2]*Ua;g[p+4>>2]=m;dLg(q,p,Ja);m=+bDh(s,q);Ja=n>2];m=(MaQa?Ta:Qa)+n;n=+g[za>>2];Qa=(Sa-m)*.5;Ta=(m+Sa)*.5;Sa=(WaVa?Ra:Va)+n+Qa-Ta;if(Sa>0.0|Ua<0.0){Ja=c[Ga>>2]|0;if(Ja|0?(Pa=c[Ja+20>>2]|0,Pa|0):0){Ja=s;Oa=c[Ja+4>>2]|0;Fa=Pa;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Oa}i=o;return}Oa=(g[l>>2]=Sa,c[l>>2]|0)&2147483647;Sa=(c[l>>2]=Oa,+g[l>>2]);Ta=+g[Aa>>2];if(Ua>2]=Ua;Fa=s;Ja=c[Fa+4>>2]|0;Pa=y+20|0;c[Pa>>2]=c[Fa>>2];c[Pa+4>>2]=Ja}}else if(Sa>2]=Oa;rLg(p,s);Oa=p;Ja=c[Oa+4>>2]|0;Pa=y+20|0;c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=Ja}VRh(t,xa);Ja=t;Pa=c[Ja>>2]|0;Oa=c[Ja+4>>2]|0;Ja=s;c[Ja>>2]=Pa;c[Ja+4>>2]=Oa;if((c[l>>2]=Pa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Oa=c[y>>2]|0;Pa=c[Ca>>2]|0;c[r>>2]=c[Pa>>2];c[r+4>>2]=c[Pa+4>>2];c[r+8>>2]=c[Pa+8>>2];c[r+12>>2]=c[Pa+12>>2];c[r+16>>2]=c[Pa+16>>2];c[r+20>>2]=c[Pa+20>>2];Ja=r+16|0;CWh(Ja,wa);Fa=Oa+48|0;Ta=+g[Fa>>2];Ka=Pa+8|0;Ea=Oa+52|0;Sa=+g[Ea>>2];Na=Pa+4|0;Ia=Pa+12|0;Ua=Ta*+g[Na>>2]+Sa*+g[Ia>>2];g[p>>2]=+g[Pa>>2]*Ta+ +g[Ka>>2]*Sa;g[p+4>>2]=Ua;h=Pa+16|0;dLg(q,p,h);Ua=+bDh(s,q);La=Oa+56|0;Sa=+g[La>>2];Ha=Oa+60|0;Ta=+g[Ha>>2];Qa=Sa*+g[Na>>2]+Ta*+g[Ia>>2];g[p>>2]=+g[Pa>>2]*Sa+ +g[Ka>>2]*Ta;g[p+4>>2]=Qa;dLg(q,p,h);Qa=+bDh(s,q);h=Ua>2];Fa=r+8|0;Qa=+g[Ea>>2];Ea=r+4|0;h=r+12|0;n=Ua*+g[Ea>>2]+Qa*+g[h>>2];g[p>>2]=+g[r>>2]*Ua+ +g[Fa>>2]*Qa;g[p+4>>2]=n;dLg(q,p,Ja);n=+bDh(s,q);Qa=+g[La>>2];Ua=+g[Ha>>2];Va=Qa*+g[Ea>>2]+Ua*+g[h>>2];g[p>>2]=+g[r>>2]*Qa+ +g[Fa>>2]*Ua;g[p+4>>2]=Va;dLg(q,p,Ja);Va=+bDh(s,q);Ja=n>2]|0;Fa=c[Da>>2]|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];c[r+16>>2]=c[Fa+16>>2];c[r+20>>2]=c[Fa+20>>2];h=r+16|0;CWh(h,xa);Ea=Ja+48|0;n=+g[Ea>>2];Ha=Fa+8|0;La=Ja+52|0;Va=+g[La>>2];Ka=Fa+4|0;Pa=Fa+12|0;Ra=n*+g[Ka>>2]+Va*+g[Pa>>2];g[p>>2]=+g[Fa>>2]*n+ +g[Ha>>2]*Va;g[p+4>>2]=Ra;Ia=Fa+16|0;dLg(q,p,Ia);Ra=+bDh(s,q);Na=Ja+56|0;Va=+g[Na>>2];Oa=Ja+60|0;n=+g[Oa>>2];Wa=Va*+g[Ka>>2]+n*+g[Pa>>2];g[p>>2]=+g[Fa>>2]*Va+ +g[Ha>>2]*n;g[p+4>>2]=Wa;dLg(q,p,Ia);Wa=+bDh(s,q);Ia=Ra>2];Ea=r+8|0;Wa=+g[La>>2];La=r+4|0;Ia=r+12|0;m=Ra*+g[La>>2]+Wa*+g[Ia>>2];g[p>>2]=+g[r>>2]*Ra+ +g[Ea>>2]*Wa;g[p+4>>2]=m;dLg(q,p,h);m=+bDh(s,q);Wa=+g[Na>>2];Ra=+g[Oa>>2];Ma=Wa*+g[La>>2]+Ra*+g[Ia>>2];g[p>>2]=+g[r>>2]*Wa+ +g[Ea>>2]*Ra;g[p+4>>2]=Ma;dLg(q,p,h);Ma=+bDh(s,q);h=m>2];Ma=(TaQa?Sa:Qa)+m;m=+g[za>>2];Qa=(Ua-Ma)*.5;Sa=(Ma+Ua)*.5;Ua=(nWa?Va:Wa)+m+Qa-Sa;do if(Ua>0.0|Ra<0.0){h=c[Ga>>2]|0;if(h|0?(Ea=c[h+20>>2]|0,Ea|0):0){h=s;Ia=c[h+4>>2]|0;La=Ea;c[La>>2]=c[h>>2];c[La+4>>2]=Ia}}else{Ia=(g[l>>2]=Ua,c[l>>2]|0)&2147483647;Sa=(c[l>>2]=Ia,+g[l>>2]);Qa=+g[Aa>>2];if(Ra>2]=Ra;La=s;h=c[La+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[La>>2];c[Ea+4>>2]=h}}else if(Sa>2]=Ia;rLg(p,s);Ia=p;h=c[Ia+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=h}h=c[t+4>>2]|0;Ea=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ia=s;c[Ia>>2]=h;c[Ia+4>>2]=Ea;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Ea=c[y>>2]|0;h=c[Ca>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];Ia=r+16|0;CWh(Ia,wa);La=Ea+48|0;Qa=+g[La>>2];Oa=h+8|0;Na=Ea+52|0;Sa=+g[Na>>2];Ha=h+4|0;Fa=h+12|0;m=Qa*+g[Ha>>2]+Sa*+g[Fa>>2];g[p>>2]=+g[h>>2]*Qa+ +g[Oa>>2]*Sa;g[p+4>>2]=m;Pa=h+16|0;dLg(q,p,Pa);m=+bDh(s,q);Ka=Ea+56|0;Sa=+g[Ka>>2];Ja=Ea+60|0;Qa=+g[Ja>>2];Wa=Sa*+g[Ha>>2]+Qa*+g[Fa>>2];g[p>>2]=+g[h>>2]*Sa+ +g[Oa>>2]*Qa;g[p+4>>2]=Wa;dLg(q,p,Pa);Wa=+bDh(s,q);Pa=m>2];La=r+8|0;Wa=+g[Na>>2];Na=r+4|0;Pa=r+12|0;Va=m*+g[Na>>2]+Wa*+g[Pa>>2];g[p>>2]=+g[r>>2]*m+ +g[La>>2]*Wa;g[p+4>>2]=Va;dLg(q,p,Ia);Va=+bDh(s,q);Wa=+g[Ka>>2];m=+g[Ja>>2];n=Wa*+g[Na>>2]+m*+g[Pa>>2];g[p>>2]=+g[r>>2]*Wa+ +g[La>>2]*m;g[p+4>>2]=n;dLg(q,p,Ia);n=+bDh(s,q);Ia=Va>2]|0;La=c[Da>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];Pa=r+16|0;CWh(Pa,xa);Na=Ia+48|0;Va=+g[Na>>2];Ja=La+8|0;Ka=Ia+52|0;n=+g[Ka>>2];Oa=La+4|0;h=La+12|0;Ma=Va*+g[Oa>>2]+n*+g[h>>2];g[p>>2]=+g[La>>2]*Va+ +g[Ja>>2]*n;g[p+4>>2]=Ma;Fa=La+16|0;dLg(q,p,Fa);Ma=+bDh(s,q);Ha=Ia+56|0;n=+g[Ha>>2];Ea=Ia+60|0;Va=+g[Ea>>2];Ta=n*+g[Oa>>2]+Va*+g[h>>2];g[p>>2]=+g[La>>2]*n+ +g[Ja>>2]*Va;g[p+4>>2]=Ta;dLg(q,p,Fa);Ta=+bDh(s,q);Fa=Ma>2];Na=r+8|0;Ta=+g[Ka>>2];Ka=r+4|0;Fa=r+12|0;Xa=Ma*+g[Ka>>2]+Ta*+g[Fa>>2];g[p>>2]=+g[r>>2]*Ma+ +g[Na>>2]*Ta;g[p+4>>2]=Xa;dLg(q,p,Pa);Xa=+bDh(s,q);Ta=+g[Ha>>2];Ma=+g[Ea>>2];Ya=Ta*+g[Ka>>2]+Ma*+g[Fa>>2];g[p>>2]=+g[r>>2]*Ta+ +g[Na>>2]*Ma;g[p+4>>2]=Ya;dLg(q,p,Pa);Ya=+bDh(s,q);Pa=Xa>2];Ya=(QaWa?Sa:Wa)+Xa;Xa=+g[za>>2];Wa=(m-Ya)*.5;Sa=(Ya+m)*.5;m=(VaTa?n:Ta)+Xa+Wa-Sa;if(m>0.0|Ma<0.0){Pa=c[Ga>>2]|0;if(Pa|0?(Na=c[Pa+20>>2]|0,Na|0):0){Pa=s;Fa=c[Pa+4>>2]|0;Ka=Na;c[Ka>>2]=c[Pa>>2];c[Ka+4>>2]=Fa}break}Fa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Fa,+g[l>>2]);Sa=+g[Aa>>2];if(Ma>2]=Ma;Ka=s;Pa=c[Ka+4>>2]|0;Na=y+20|0;c[Na>>2]=c[Ka>>2];c[Na+4>>2]=Pa}}else if(m>2]=Fa;rLg(p,s);Fa=p;Pa=c[Fa+4>>2]|0;Na=y+20|0;c[Na>>2]=c[Fa>>2];c[Na+4>>2]=Pa}Pa=b+56|0;Sa=+g[Pa>>2];Na=d+8|0;m=+g[b+60>>2];Fa=d+4|0;Ka=d+12|0;Ma=Sa*+g[Fa>>2]+m*+g[Ka>>2];g[p>>2]=+g[d>>2]*Sa+ +g[Na>>2]*m;g[p+4>>2]=Ma;Ea=d+16|0;dLg(q,p,Ea);Ha=b+48|0;Ma=+g[Ha>>2];Ja=b+52|0;m=+g[Ja>>2];Sa=Ma*+g[Fa>>2]+m*+g[Ka>>2];g[p>>2]=+g[d>>2]*Ma+ +g[Na>>2]*m;g[p+4>>2]=Sa;dLg(r,p,Ea);hLg(s,q,r);VRh(t,s);La=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Oa=s;c[Oa>>2]=La;c[Oa+4>>2]=h;if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;La=c[Ca>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];Oa=r+16|0;CWh(Oa,wa);Ia=h+48|0;Sa=+g[Ia>>2];Za=La+8|0;_a=h+52|0;m=+g[_a>>2];$a=La+4|0;ab=La+12|0;Ma=Sa*+g[$a>>2]+m*+g[ab>>2];g[p>>2]=+g[La>>2]*Sa+ +g[Za>>2]*m;g[p+4>>2]=Ma;bb=La+16|0;dLg(q,p,bb);Ma=+bDh(s,q);cb=h+56|0;m=+g[cb>>2];db=h+60|0;Sa=+g[db>>2];Wa=m*+g[$a>>2]+Sa*+g[ab>>2];g[p>>2]=+g[La>>2]*m+ +g[Za>>2]*Sa;g[p+4>>2]=Wa;dLg(q,p,bb);Wa=+bDh(s,q);bb=Ma>2];Ia=r+8|0;Wa=+g[_a>>2];_a=r+4|0;bb=r+12|0;Xa=Ma*+g[_a>>2]+Wa*+g[bb>>2];g[p>>2]=+g[r>>2]*Ma+ +g[Ia>>2]*Wa;g[p+4>>2]=Xa;dLg(q,p,Oa);Xa=+bDh(s,q);Wa=+g[cb>>2];Ma=+g[db>>2];Ta=Wa*+g[_a>>2]+Ma*+g[bb>>2];g[p>>2]=+g[r>>2]*Wa+ +g[Ia>>2]*Ma;g[p+4>>2]=Ta;dLg(q,p,Oa);Ta=+bDh(s,q);Oa=Xa>2]|0;Ia=c[Da>>2]|0;c[r>>2]=c[Ia>>2];c[r+4>>2]=c[Ia+4>>2];c[r+8>>2]=c[Ia+8>>2];c[r+12>>2]=c[Ia+12>>2];c[r+16>>2]=c[Ia+16>>2];c[r+20>>2]=c[Ia+20>>2];bb=r+16|0;CWh(bb,xa);_a=Oa+48|0;Xa=+g[_a>>2];db=Ia+8|0;cb=Oa+52|0;Ta=+g[cb>>2];Za=Ia+4|0;La=Ia+12|0;n=Xa*+g[Za>>2]+Ta*+g[La>>2];g[p>>2]=+g[Ia>>2]*Xa+ +g[db>>2]*Ta;g[p+4>>2]=n;ab=Ia+16|0;dLg(q,p,ab);n=+bDh(s,q);$a=Oa+56|0;Ta=+g[$a>>2];h=Oa+60|0;Xa=+g[h>>2];Va=Ta*+g[Za>>2]+Xa*+g[La>>2];g[p>>2]=+g[Ia>>2]*Ta+ +g[db>>2]*Xa;g[p+4>>2]=Va;dLg(q,p,ab);Va=+bDh(s,q);ab=n>2];_a=r+8|0;Va=+g[cb>>2];cb=r+4|0;ab=r+12|0;Ya=n*+g[cb>>2]+Va*+g[ab>>2];g[p>>2]=+g[r>>2]*n+ +g[_a>>2]*Va;g[p+4>>2]=Ya;dLg(q,p,bb);Ya=+bDh(s,q);Va=+g[$a>>2];n=+g[h>>2];Qa=Va*+g[cb>>2]+n*+g[ab>>2];g[p>>2]=+g[r>>2]*Va+ +g[_a>>2]*n;g[p+4>>2]=Qa;dLg(q,p,bb);Qa=+bDh(s,q);bb=Ya>2];Qa=(SaWa?m:Wa)+Ya;Ya=+g[za>>2];Wa=(Ma-Qa)*.5;m=(Qa+Ma)*.5;Ma=(XaVa?Ta:Va)+Ya+Wa-m;if(Ma>0.0|n<0.0){bb=c[Ga>>2]|0;if(bb|0?(_a=c[bb+20>>2]|0,_a|0):0){bb=s;ab=c[bb+4>>2]|0;cb=_a;c[cb>>2]=c[bb>>2];c[cb+4>>2]=ab}i=o;return}ab=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=ab,+g[l>>2]);m=+g[Aa>>2];if(n>2]=n;cb=s;bb=c[cb+4>>2]|0;_a=y+20|0;c[_a>>2]=c[cb>>2];c[_a+4>>2]=bb}}else if(Ma>2]=ab;rLg(p,s);ab=p;bb=c[ab+4>>2]|0;_a=y+20|0;c[_a>>2]=c[ab>>2];c[_a+4>>2]=bb}bb=e+56|0;m=+g[bb>>2];_a=f+8|0;Ma=+g[e+60>>2];ab=f+4|0;cb=f+12|0;n=m*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*m+ +g[_a>>2]*Ma;g[p+4>>2]=n;h=f+16|0;dLg(q,p,h);$a=e+48|0;n=+g[$a>>2];db=e+52|0;Ma=+g[db>>2];m=n*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*n+ +g[_a>>2]*Ma;g[p+4>>2]=m;dLg(r,p,h);hLg(s,q,r);VRh(t,s);Ia=c[t+4>>2]|0;La=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Za=s;c[Za>>2]=Ia;c[Za+4>>2]=La;if((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}La=c[y>>2]|0;Ia=c[Ca>>2]|0;c[r>>2]=c[Ia>>2];c[r+4>>2]=c[Ia+4>>2];c[r+8>>2]=c[Ia+8>>2];c[r+12>>2]=c[Ia+12>>2];c[r+16>>2]=c[Ia+16>>2];c[r+20>>2]=c[Ia+20>>2];Za=r+16|0;CWh(Za,wa);Oa=La+48|0;m=+g[Oa>>2];eb=Ia+8|0;fb=La+52|0;Ma=+g[fb>>2];gb=Ia+4|0;hb=Ia+12|0;n=m*+g[gb>>2]+Ma*+g[hb>>2];g[p>>2]=+g[Ia>>2]*m+ +g[eb>>2]*Ma;g[p+4>>2]=n;ib=Ia+16|0;dLg(q,p,ib);n=+bDh(s,q);jb=La+56|0;Ma=+g[jb>>2];kb=La+60|0;m=+g[kb>>2];Wa=Ma*+g[gb>>2]+m*+g[hb>>2];g[p>>2]=+g[Ia>>2]*Ma+ +g[eb>>2]*m;g[p+4>>2]=Wa;dLg(q,p,ib);Wa=+bDh(s,q);ib=n>2];Oa=r+8|0;Wa=+g[fb>>2];fb=r+4|0;ib=r+12|0;Ya=n*+g[fb>>2]+Wa*+g[ib>>2];g[p>>2]=+g[r>>2]*n+ +g[Oa>>2]*Wa;g[p+4>>2]=Ya;dLg(q,p,Za);Ya=+bDh(s,q);Wa=+g[jb>>2];n=+g[kb>>2];Va=Wa*+g[fb>>2]+n*+g[ib>>2];g[p>>2]=+g[r>>2]*Wa+ +g[Oa>>2]*n;g[p+4>>2]=Va;dLg(q,p,Za);Va=+bDh(s,q);Za=Ya>2]|0;Oa=c[Da>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];ib=r+16|0;CWh(ib,xa);fb=Za+48|0;Ya=+g[fb>>2];kb=Oa+8|0;jb=Za+52|0;Va=+g[jb>>2];eb=Oa+4|0;Ia=Oa+12|0;Ta=Ya*+g[eb>>2]+Va*+g[Ia>>2];g[p>>2]=+g[Oa>>2]*Ya+ +g[kb>>2]*Va;g[p+4>>2]=Ta;hb=Oa+16|0;dLg(q,p,hb);Ta=+bDh(s,q);gb=Za+56|0;Va=+g[gb>>2];La=Za+60|0;Ya=+g[La>>2];Xa=Va*+g[eb>>2]+Ya*+g[Ia>>2];g[p>>2]=+g[Oa>>2]*Va+ +g[kb>>2]*Ya;g[p+4>>2]=Xa;dLg(q,p,hb);Xa=+bDh(s,q);hb=Ta>2];fb=r+8|0;Xa=+g[jb>>2];jb=r+4|0;hb=r+12|0;Qa=Ta*+g[jb>>2]+Xa*+g[hb>>2];g[p>>2]=+g[r>>2]*Ta+ +g[fb>>2]*Xa;g[p+4>>2]=Qa;dLg(q,p,ib);Qa=+bDh(s,q);Xa=+g[gb>>2];Ta=+g[La>>2];Sa=Xa*+g[jb>>2]+Ta*+g[hb>>2];g[p>>2]=+g[r>>2]*Xa+ +g[fb>>2]*Ta;g[p+4>>2]=Sa;dLg(q,p,ib);Sa=+bDh(s,q);ib=Qa>2];Sa=(mWa?Ma:Wa)+Qa;Qa=+g[za>>2];Wa=(n-Sa)*.5;Ma=(Sa+n)*.5;n=(YaXa?Va:Xa)+Qa+Wa-Ma;if(n>0.0|Ta<0.0){ib=c[Ga>>2]|0;do if(ib|0){fb=c[ib+20>>2]|0;if(!fb)break;hb=s;jb=c[hb+4>>2]|0;La=fb;c[La>>2]=c[hb>>2];c[La+4>>2]=jb}while(0);i=o;return}ib=(g[l>>2]=n,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=ib,+g[l>>2]);Wa=+g[Aa>>2];do if(Ta>2]=Ta;jb=s;La=c[jb+4>>2]|0;hb=y+20|0;c[hb>>2]=c[jb>>2];c[hb+4>>2]=La}else{if(!(Ma>2]=ib;rLg(p,s);La=p;hb=c[La+4>>2]|0;jb=y+20|0;c[jb>>2]=c[La>>2];c[jb+4>>2]=hb}while(0);Wa=+g[Ha>>2];Ma=+g[Ja>>2];Ta=Wa*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Wa+ +g[Na>>2]*Ma;g[p+4>>2]=Ta;dLg(z,p,Ea);Ta=+g[$a>>2];Ma=+g[db>>2];Wa=Ta*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Ta+ +g[_a>>2]*Ma;g[p+4>>2]=Wa;dLg(u,p,h);hLg(A,z,u);VRh(t,A);ib=t;hb=c[ib>>2]|0;jb=c[ib+4>>2]|0;ib=s;c[ib>>2]=hb;c[ib+4>>2]=jb;do if((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);jb=c[y>>2]|0;hb=c[Ca>>2]|0;c[r>>2]=c[hb>>2];c[r+4>>2]=c[hb+4>>2];c[r+8>>2]=c[hb+8>>2];c[r+12>>2]=c[hb+12>>2];c[r+16>>2]=c[hb+16>>2];c[r+20>>2]=c[hb+20>>2];ib=r+16|0;CWh(ib,wa);La=jb+48|0;Wa=+g[La>>2];fb=hb+8|0;gb=jb+52|0;Ma=+g[gb>>2];kb=hb+4|0;Oa=hb+12|0;Ta=Wa*+g[kb>>2]+Ma*+g[Oa>>2];g[p>>2]=+g[hb>>2]*Wa+ +g[fb>>2]*Ma;g[p+4>>2]=Ta;Ia=hb+16|0;dLg(q,p,Ia);Ta=+bDh(s,q);eb=jb+56|0;Ma=+g[eb>>2];Za=jb+60|0;Wa=+g[Za>>2];n=Ma*+g[kb>>2]+Wa*+g[Oa>>2];g[p>>2]=+g[hb>>2]*Ma+ +g[fb>>2]*Wa;g[p+4>>2]=n;dLg(q,p,Ia);n=+bDh(s,q);Ia=Ta>2];La=r+8|0;n=+g[gb>>2];gb=r+4|0;Ia=r+12|0;Qa=Ta*+g[gb>>2]+n*+g[Ia>>2];g[p>>2]=+g[r>>2]*Ta+ +g[La>>2]*n;g[p+4>>2]=Qa;dLg(q,p,ib);Qa=+bDh(s,q);n=+g[eb>>2];Ta=+g[Za>>2];Xa=n*+g[gb>>2]+Ta*+g[Ia>>2];g[p>>2]=+g[r>>2]*n+ +g[La>>2]*Ta;g[p+4>>2]=Xa;dLg(q,p,ib);Xa=+bDh(s,q);ib=Qa>2]|0;La=c[Da>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];Ia=r+16|0;CWh(Ia,xa);gb=ib+48|0;Qa=+g[gb>>2];Za=La+8|0;eb=ib+52|0;Xa=+g[eb>>2];fb=La+4|0;hb=La+12|0;Va=Qa*+g[fb>>2]+Xa*+g[hb>>2];g[p>>2]=+g[La>>2]*Qa+ +g[Za>>2]*Xa;g[p+4>>2]=Va;Oa=La+16|0;dLg(q,p,Oa);Va=+bDh(s,q);kb=ib+56|0;Xa=+g[kb>>2];jb=ib+60|0;Qa=+g[jb>>2];Ya=Xa*+g[fb>>2]+Qa*+g[hb>>2];g[p>>2]=+g[La>>2]*Xa+ +g[Za>>2]*Qa;g[p+4>>2]=Ya;dLg(q,p,Oa);Ya=+bDh(s,q);Oa=Va>2];gb=r+8|0;Ya=+g[eb>>2];eb=r+4|0;Oa=r+12|0;Sa=Va*+g[eb>>2]+Ya*+g[Oa>>2];g[p>>2]=+g[r>>2]*Va+ +g[gb>>2]*Ya;g[p+4>>2]=Sa;dLg(q,p,Ia);Sa=+bDh(s,q);Ya=+g[kb>>2];Va=+g[jb>>2];m=Ya*+g[eb>>2]+Va*+g[Oa>>2];g[p>>2]=+g[r>>2]*Ya+ +g[gb>>2]*Va;g[p+4>>2]=m;dLg(q,p,Ia);m=+bDh(s,q);Ia=Sa>2];m=(Wan?Ma:n)+Sa;Sa=+g[za>>2];n=(Ta-m)*.5;Ma=(m+Ta)*.5;Ta=(QaYa?Xa:Ya)+Sa+n-Ma;if(Ta>0.0|Va<0.0){Ia=c[Ga>>2]|0;do if(Ia|0){gb=c[Ia+20>>2]|0;if(!gb)break;Oa=s;eb=c[Oa+4>>2]|0;jb=gb;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=eb}while(0);i=o;return}Ia=(g[l>>2]=Ta,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Ia,+g[l>>2]);n=+g[Aa>>2];do if(Va>2]=Va;eb=s;jb=c[eb+4>>2]|0;Oa=y+20|0;c[Oa>>2]=c[eb>>2];c[Oa+4>>2]=jb}else{if(!(Ma>2]=Ia;rLg(p,s);jb=p;Oa=c[jb+4>>2]|0;eb=y+20|0;c[eb>>2]=c[jb>>2];c[eb+4>>2]=Oa}while(0);n=+g[Ha>>2];Ma=+g[Ja>>2];Va=n*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*n+ +g[Na>>2]*Ma;g[p+4>>2]=Va;dLg(B,p,Ea);dLg(C,B,j);Va=+g[$a>>2];Ma=+g[db>>2];n=Va*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Va+ +g[_a>>2]*Ma;g[p+4>>2]=n;dLg(w,p,h);hLg(D,C,w);VRh(v,D);Ia=v;Oa=c[Ia>>2]|0;eb=c[Ia+4>>2]|0;Ia=s;c[Ia>>2]=Oa;c[Ia+4>>2]=eb;do if((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=eb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);eb=c[y>>2]|0;Oa=c[Ca>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];Ia=r+16|0;CWh(Ia,wa);jb=eb+48|0;n=+g[jb>>2];gb=Oa+8|0;kb=eb+52|0;Ma=+g[kb>>2];Za=Oa+4|0;La=Oa+12|0;Va=n*+g[Za>>2]+Ma*+g[La>>2];g[p>>2]=+g[Oa>>2]*n+ +g[gb>>2]*Ma;g[p+4>>2]=Va;hb=Oa+16|0;dLg(q,p,hb);Va=+bDh(s,q);fb=eb+56|0;Ma=+g[fb>>2];ib=eb+60|0;n=+g[ib>>2];Ta=Ma*+g[Za>>2]+n*+g[La>>2];g[p>>2]=+g[Oa>>2]*Ma+ +g[gb>>2]*n;g[p+4>>2]=Ta;dLg(q,p,hb);Ta=+bDh(s,q);hb=Va>2];jb=r+8|0;Ta=+g[kb>>2];kb=r+4|0;hb=r+12|0;Sa=Va*+g[kb>>2]+Ta*+g[hb>>2];g[p>>2]=+g[r>>2]*Va+ +g[jb>>2]*Ta;g[p+4>>2]=Sa;dLg(q,p,Ia);Sa=+bDh(s,q);Ta=+g[fb>>2];Va=+g[ib>>2];Ya=Ta*+g[kb>>2]+Va*+g[hb>>2];g[p>>2]=+g[r>>2]*Ta+ +g[jb>>2]*Va;g[p+4>>2]=Ya;dLg(q,p,Ia);Ya=+bDh(s,q);Ia=Sa>2]|0;jb=c[Da>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];hb=r+16|0;CWh(hb,xa);kb=Ia+48|0;Sa=+g[kb>>2];ib=jb+8|0;fb=Ia+52|0;Ya=+g[fb>>2];gb=jb+4|0;Oa=jb+12|0;Xa=Sa*+g[gb>>2]+Ya*+g[Oa>>2];g[p>>2]=+g[jb>>2]*Sa+ +g[ib>>2]*Ya;g[p+4>>2]=Xa;La=jb+16|0;dLg(q,p,La);Xa=+bDh(s,q);Za=Ia+56|0;Ya=+g[Za>>2];eb=Ia+60|0;Sa=+g[eb>>2];Qa=Ya*+g[gb>>2]+Sa*+g[Oa>>2];g[p>>2]=+g[jb>>2]*Ya+ +g[ib>>2]*Sa;g[p+4>>2]=Qa;dLg(q,p,La);Qa=+bDh(s,q);La=Xa>2];kb=r+8|0;Qa=+g[fb>>2];fb=r+4|0;La=r+12|0;m=Xa*+g[fb>>2]+Qa*+g[La>>2];g[p>>2]=+g[r>>2]*Xa+ +g[kb>>2]*Qa;g[p+4>>2]=m;dLg(q,p,hb);m=+bDh(s,q);Qa=+g[Za>>2];Xa=+g[eb>>2];Wa=Qa*+g[fb>>2]+Xa*+g[La>>2];g[p>>2]=+g[r>>2]*Qa+ +g[kb>>2]*Xa;g[p+4>>2]=Wa;dLg(q,p,hb);Wa=+bDh(s,q);hb=m>2];Wa=(nTa?Ma:Ta)+m;m=+g[za>>2];Ta=(Va-Wa)*.5;Ma=(Wa+Va)*.5;Va=(SaQa?Ya:Qa)+m+Ta-Ma;if(Va>0.0|Xa<0.0){hb=c[Ga>>2]|0;do if(hb|0){kb=c[hb+20>>2]|0;if(!kb)break;La=s;fb=c[La+4>>2]|0;eb=kb;c[eb>>2]=c[La>>2];c[eb+4>>2]=fb}while(0);i=o;return}hb=(g[l>>2]=Va,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=hb,+g[l>>2]);Ta=+g[Aa>>2];do if(Xa>2]=Xa;fb=s;eb=c[fb+4>>2]|0;La=y+20|0;c[La>>2]=c[fb>>2];c[La+4>>2]=eb}else{if(!(Ma>2]=hb;rLg(p,s);eb=p;La=c[eb+4>>2]|0;fb=y+20|0;c[fb>>2]=c[eb>>2];c[fb+4>>2]=La}while(0);Ta=+g[Ha>>2];Ma=+g[Ja>>2];Xa=Ta*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Ta+ +g[Na>>2]*Ma;g[p+4>>2]=Xa;dLg(E,p,Ea);Xa=+g[$a>>2];Ma=+g[db>>2];Ta=Xa*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Xa+ +g[_a>>2]*Ma;g[p+4>>2]=Ta;dLg(G,p,h);dLg(F,G,k);hLg(H,E,F);VRh(x,H);hb=x;La=c[hb>>2]|0;fb=c[hb+4>>2]|0;hb=s;c[hb>>2]=La;c[hb+4>>2]=fb;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);fb=c[y>>2]|0;La=c[Ca>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];hb=r+16|0;CWh(hb,wa);eb=fb+48|0;Ta=+g[eb>>2];kb=La+8|0;Za=fb+52|0;Ma=+g[Za>>2];ib=La+4|0;jb=La+12|0;Xa=Ta*+g[ib>>2]+Ma*+g[jb>>2];g[p>>2]=+g[La>>2]*Ta+ +g[kb>>2]*Ma;g[p+4>>2]=Xa;Oa=La+16|0;dLg(q,p,Oa);Xa=+bDh(s,q);gb=fb+56|0;Ma=+g[gb>>2];Ia=fb+60|0;Ta=+g[Ia>>2];Va=Ma*+g[ib>>2]+Ta*+g[jb>>2];g[p>>2]=+g[La>>2]*Ma+ +g[kb>>2]*Ta;g[p+4>>2]=Va;dLg(q,p,Oa);Va=+bDh(s,q);Oa=Xa>2];eb=r+8|0;Va=+g[Za>>2];Za=r+4|0;Oa=r+12|0;m=Xa*+g[Za>>2]+Va*+g[Oa>>2];g[p>>2]=+g[r>>2]*Xa+ +g[eb>>2]*Va;g[p+4>>2]=m;dLg(q,p,hb);m=+bDh(s,q);Va=+g[gb>>2];Xa=+g[Ia>>2];Qa=Va*+g[Za>>2]+Xa*+g[Oa>>2];g[p>>2]=+g[r>>2]*Va+ +g[eb>>2]*Xa;g[p+4>>2]=Qa;dLg(q,p,hb);Qa=+bDh(s,q);hb=m>2]|0;eb=c[Da>>2]|0;c[r>>2]=c[eb>>2];c[r+4>>2]=c[eb+4>>2];c[r+8>>2]=c[eb+8>>2];c[r+12>>2]=c[eb+12>>2];c[r+16>>2]=c[eb+16>>2];c[r+20>>2]=c[eb+20>>2];Oa=r+16|0;CWh(Oa,xa);Za=hb+48|0;m=+g[Za>>2];Ia=eb+8|0;gb=hb+52|0;Qa=+g[gb>>2];kb=eb+4|0;La=eb+12|0;Ya=m*+g[kb>>2]+Qa*+g[La>>2];g[p>>2]=+g[eb>>2]*m+ +g[Ia>>2]*Qa;g[p+4>>2]=Ya;jb=eb+16|0;dLg(q,p,jb);Ya=+bDh(s,q);ib=hb+56|0;Qa=+g[ib>>2];fb=hb+60|0;m=+g[fb>>2];Sa=Qa*+g[kb>>2]+m*+g[La>>2];g[p>>2]=+g[eb>>2]*Qa+ +g[Ia>>2]*m;g[p+4>>2]=Sa;dLg(q,p,jb);Sa=+bDh(s,q);jb=Ya>2];Za=r+8|0;Sa=+g[gb>>2];gb=r+4|0;jb=r+12|0;Wa=Ya*+g[gb>>2]+Sa*+g[jb>>2];g[p>>2]=+g[r>>2]*Ya+ +g[Za>>2]*Sa;g[p+4>>2]=Wa;dLg(q,p,Oa);Wa=+bDh(s,q);Sa=+g[ib>>2];Ya=+g[fb>>2];n=Sa*+g[gb>>2]+Ya*+g[jb>>2];g[p>>2]=+g[r>>2]*Sa+ +g[Za>>2]*Ya;g[p+4>>2]=n;dLg(q,p,Oa);n=+bDh(s,q);Oa=Wa>2];n=(TaVa?Ma:Va)+Wa;Wa=+g[za>>2];Va=(Xa-n)*.5;Ma=(n+Xa)*.5;Xa=(mSa?Qa:Sa)+Wa+Va-Ma;if(Xa>0.0|Ya<0.0){Oa=c[Ga>>2]|0;do if(Oa|0){Za=c[Oa+20>>2]|0;if(!Za)break;jb=s;gb=c[jb+4>>2]|0;fb=Za;c[fb>>2]=c[jb>>2];c[fb+4>>2]=gb}while(0);i=o;return}Oa=(g[l>>2]=Xa,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Oa,+g[l>>2]);Va=+g[Aa>>2];do if(Ya>2]=Ya;gb=s;fb=c[gb+4>>2]|0;jb=y+20|0;c[jb>>2]=c[gb>>2];c[jb+4>>2]=fb}else{if(!(Ma>2]=Oa;rLg(p,s);fb=p;jb=c[fb+4>>2]|0;gb=y+20|0;c[gb>>2]=c[fb>>2];c[gb+4>>2]=jb}while(0);Va=+g[Ha>>2];Ma=+g[Ja>>2];Ya=Va*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Va+ +g[Na>>2]*Ma;g[p+4>>2]=Ya;dLg(J,p,Ea);dLg(K,J,j);Ya=+g[$a>>2];Ma=+g[db>>2];Va=Ya*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Ya+ +g[_a>>2]*Ma;g[p+4>>2]=Va;dLg(M,p,h);dLg(L,M,k);hLg(N,K,L);VRh(I,N);Oa=I;jb=c[Oa>>2]|0;gb=c[Oa+4>>2]|0;Oa=s;c[Oa>>2]=jb;c[Oa+4>>2]=gb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);gb=c[y>>2]|0;jb=c[Ca>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];Oa=r+16|0;CWh(Oa,wa);fb=gb+48|0;Va=+g[fb>>2];Za=jb+8|0;ib=gb+52|0;Ma=+g[ib>>2];Ia=jb+4|0;eb=jb+12|0;Ya=Va*+g[Ia>>2]+Ma*+g[eb>>2];g[p>>2]=+g[jb>>2]*Va+ +g[Za>>2]*Ma;g[p+4>>2]=Ya;La=jb+16|0;dLg(q,p,La);Ya=+bDh(s,q);kb=gb+56|0;Ma=+g[kb>>2];hb=gb+60|0;Va=+g[hb>>2];Xa=Ma*+g[Ia>>2]+Va*+g[eb>>2];g[p>>2]=+g[jb>>2]*Ma+ +g[Za>>2]*Va;g[p+4>>2]=Xa;dLg(q,p,La);Xa=+bDh(s,q);La=Ya>2];fb=r+8|0;Xa=+g[ib>>2];ib=r+4|0;La=r+12|0;Wa=Ya*+g[ib>>2]+Xa*+g[La>>2];g[p>>2]=+g[r>>2]*Ya+ +g[fb>>2]*Xa;g[p+4>>2]=Wa;dLg(q,p,Oa);Wa=+bDh(s,q);Xa=+g[kb>>2];Ya=+g[hb>>2];Sa=Xa*+g[ib>>2]+Ya*+g[La>>2];g[p>>2]=+g[r>>2]*Xa+ +g[fb>>2]*Ya;g[p+4>>2]=Sa;dLg(q,p,Oa);Sa=+bDh(s,q);Oa=Wa>2]|0;fb=c[Da>>2]|0;c[r>>2]=c[fb>>2];c[r+4>>2]=c[fb+4>>2];c[r+8>>2]=c[fb+8>>2];c[r+12>>2]=c[fb+12>>2];c[r+16>>2]=c[fb+16>>2];c[r+20>>2]=c[fb+20>>2];La=r+16|0;CWh(La,xa);ib=Oa+48|0;Wa=+g[ib>>2];hb=fb+8|0;kb=Oa+52|0;Sa=+g[kb>>2];Za=fb+4|0;jb=fb+12|0;Qa=Wa*+g[Za>>2]+Sa*+g[jb>>2];g[p>>2]=+g[fb>>2]*Wa+ +g[hb>>2]*Sa;g[p+4>>2]=Qa;eb=fb+16|0;dLg(q,p,eb);Qa=+bDh(s,q);Ia=Oa+56|0;Sa=+g[Ia>>2];gb=Oa+60|0;Wa=+g[gb>>2];m=Sa*+g[Za>>2]+Wa*+g[jb>>2];g[p>>2]=+g[fb>>2]*Sa+ +g[hb>>2]*Wa;g[p+4>>2]=m;dLg(q,p,eb);m=+bDh(s,q);eb=Qa>2];ib=r+8|0;m=+g[kb>>2];kb=r+4|0;eb=r+12|0;n=Qa*+g[kb>>2]+m*+g[eb>>2];g[p>>2]=+g[r>>2]*Qa+ +g[ib>>2]*m;g[p+4>>2]=n;dLg(q,p,La);n=+bDh(s,q);m=+g[Ia>>2];Qa=+g[gb>>2];Ta=m*+g[kb>>2]+Qa*+g[eb>>2];g[p>>2]=+g[r>>2]*m+ +g[ib>>2]*Qa;g[p+4>>2]=Ta;dLg(q,p,La);Ta=+bDh(s,q);La=n>2];Ta=(VaXa?Ma:Xa)+n;n=+g[za>>2];Xa=(Ya-Ta)*.5;Ma=(Ta+Ya)*.5;Ya=(Wam?Sa:m)+n+Xa-Ma;if(Ya>0.0|Qa<0.0){La=c[Ga>>2]|0;if(!La){i=o;return}ib=c[La+20>>2]|0;if(!ib){i=o;return}else{La=s;eb=c[La+4>>2]|0;kb=ib;c[kb>>2]=c[La>>2];c[kb+4>>2]=eb;i=o;return}}eb=(g[l>>2]=Ya,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=eb,+g[l>>2]);Ma=+g[Aa>>2];do if(Qa>2]=Qa;kb=s;La=c[kb+4>>2]|0;ib=y+20|0;c[ib>>2]=c[kb>>2];c[ib+4>>2]=La}else{if(!(Ya>2]=eb;rLg(p,s);La=p;ib=c[La+4>>2]|0;kb=y+20|0;c[kb>>2]=c[La>>2];c[kb+4>>2]=ib}while(0);Ma=+g[Ha>>2];Ya=+g[Ja>>2];Qa=Ma*+g[Fa>>2]+Ya*+g[Ka>>2];g[p>>2]=+g[d>>2]*Ma+ +g[Na>>2]*Ya;g[p+4>>2]=Qa;dLg(O,p,Ea);Qa=+g[bb>>2];eb=bb+4|0;Ya=+g[eb>>2];Ma=Qa*+g[ab>>2]+Ya*+g[cb>>2];g[p>>2]=+g[f>>2]*Qa+ +g[_a>>2]*Ya;g[p+4>>2]=Ma;dLg(u,p,h);hLg(P,O,u);VRh(t,P);ib=t;kb=c[ib>>2]|0;La=c[ib+4>>2]|0;ib=s;c[ib>>2]=kb;c[ib+4>>2]=La;do if((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);La=c[y>>2]|0;kb=c[Ca>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];ib=r+16|0;CWh(ib,wa);gb=La+48|0;Ma=+g[gb>>2];Ia=kb+8|0;hb=La+52|0;Ya=+g[hb>>2];fb=kb+4|0;jb=kb+12|0;Qa=Ma*+g[fb>>2]+Ya*+g[jb>>2];g[p>>2]=+g[kb>>2]*Ma+ +g[Ia>>2]*Ya;g[p+4>>2]=Qa;Za=kb+16|0;dLg(q,p,Za);Qa=+bDh(s,q);Oa=La+56|0;Ya=+g[Oa>>2];lb=La+60|0;Ma=+g[lb>>2];Xa=Ya*+g[fb>>2]+Ma*+g[jb>>2];g[p>>2]=+g[kb>>2]*Ya+ +g[Ia>>2]*Ma;g[p+4>>2]=Xa;dLg(q,p,Za);Xa=+bDh(s,q);Za=Qa>2];gb=r+8|0;Xa=+g[hb>>2];hb=r+4|0;Za=r+12|0;n=Qa*+g[hb>>2]+Xa*+g[Za>>2];g[p>>2]=+g[r>>2]*Qa+ +g[gb>>2]*Xa;g[p+4>>2]=n;dLg(q,p,ib);n=+bDh(s,q);Xa=+g[Oa>>2];Qa=+g[lb>>2];m=Xa*+g[hb>>2]+Qa*+g[Za>>2];g[p>>2]=+g[r>>2]*Xa+ +g[gb>>2]*Qa;g[p+4>>2]=m;dLg(q,p,ib);m=+bDh(s,q);ib=n>2]|0;gb=c[Da>>2]|0;c[r>>2]=c[gb>>2];c[r+4>>2]=c[gb+4>>2];c[r+8>>2]=c[gb+8>>2];c[r+12>>2]=c[gb+12>>2];c[r+16>>2]=c[gb+16>>2];c[r+20>>2]=c[gb+20>>2];Za=r+16|0;CWh(Za,xa);hb=ib+48|0;n=+g[hb>>2];lb=gb+8|0;Oa=ib+52|0;m=+g[Oa>>2];Ia=gb+4|0;kb=gb+12|0;Sa=n*+g[Ia>>2]+m*+g[kb>>2];g[p>>2]=+g[gb>>2]*n+ +g[lb>>2]*m;g[p+4>>2]=Sa;jb=gb+16|0;dLg(q,p,jb);Sa=+bDh(s,q);fb=ib+56|0;m=+g[fb>>2];La=ib+60|0;n=+g[La>>2];Wa=m*+g[Ia>>2]+n*+g[kb>>2];g[p>>2]=+g[gb>>2]*m+ +g[lb>>2]*n;g[p+4>>2]=Wa;dLg(q,p,jb);Wa=+bDh(s,q);jb=Sa>2];hb=r+8|0;Wa=+g[Oa>>2];Oa=r+4|0;jb=r+12|0;Ta=Sa*+g[Oa>>2]+Wa*+g[jb>>2];g[p>>2]=+g[r>>2]*Sa+ +g[hb>>2]*Wa;g[p+4>>2]=Ta;dLg(q,p,Za);Ta=+bDh(s,q);Wa=+g[fb>>2];Sa=+g[La>>2];Va=Wa*+g[Oa>>2]+Sa*+g[jb>>2];g[p>>2]=+g[r>>2]*Wa+ +g[hb>>2]*Sa;g[p+4>>2]=Va;dLg(q,p,Za);Va=+bDh(s,q);Za=Ta>2];Va=(MaXa?Ya:Xa)+Ta;Ta=+g[za>>2];Xa=(Qa-Va)*.5;Ya=(Va+Qa)*.5;Qa=(nWa?m:Wa)+Ta+Xa-Ya;if(Qa>0.0|Sa<0.0){Za=c[Ga>>2]|0;do if(Za|0){hb=c[Za+20>>2]|0;if(!hb)break;jb=s;Oa=c[jb+4>>2]|0;La=hb;c[La>>2]=c[jb>>2];c[La+4>>2]=Oa}while(0);i=o;return}Za=(g[l>>2]=Qa,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=Za,+g[l>>2]);Xa=+g[Aa>>2];do if(Sa>2]=Sa;Oa=s;La=c[Oa+4>>2]|0;jb=y+20|0;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=La}else{if(!(Ya>2]=Za;rLg(p,s);La=p;jb=c[La+4>>2]|0;Oa=y+20|0;c[Oa>>2]=c[La>>2];c[Oa+4>>2]=jb}while(0);Xa=+g[Ha>>2];Ya=+g[Ja>>2];Sa=Xa*+g[Fa>>2]+Ya*+g[Ka>>2];g[p>>2]=+g[d>>2]*Xa+ +g[Na>>2]*Ya;g[p+4>>2]=Sa;dLg(Q,p,Ea);dLg(R,Q,j);Sa=+g[bb>>2];Ya=+g[eb>>2];Xa=Sa*+g[ab>>2]+Ya*+g[cb>>2];g[p>>2]=+g[f>>2]*Sa+ +g[_a>>2]*Ya;g[p+4>>2]=Xa;dLg(w,p,h);hLg(S,R,w);VRh(v,S);Za=v;jb=c[Za>>2]|0;Oa=c[Za+4>>2]|0;Za=s;c[Za>>2]=jb;c[Za+4>>2]=Oa;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Oa=c[y>>2]|0;jb=c[Ca>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];Za=r+16|0;CWh(Za,wa);La=Oa+48|0;Xa=+g[La>>2];hb=jb+8|0;fb=Oa+52|0;Ya=+g[fb>>2];lb=jb+4|0;gb=jb+12|0;Sa=Xa*+g[lb>>2]+Ya*+g[gb>>2];g[p>>2]=+g[jb>>2]*Xa+ +g[hb>>2]*Ya;g[p+4>>2]=Sa;kb=jb+16|0;dLg(q,p,kb);Sa=+bDh(s,q);Ia=Oa+56|0;Ya=+g[Ia>>2];ib=Oa+60|0;Xa=+g[ib>>2];Qa=Ya*+g[lb>>2]+Xa*+g[gb>>2];g[p>>2]=+g[jb>>2]*Ya+ +g[hb>>2]*Xa;g[p+4>>2]=Qa;dLg(q,p,kb);Qa=+bDh(s,q);kb=Sa>2];La=r+8|0;Qa=+g[fb>>2];fb=r+4|0;kb=r+12|0;Ta=Sa*+g[fb>>2]+Qa*+g[kb>>2];g[p>>2]=+g[r>>2]*Sa+ +g[La>>2]*Qa;g[p+4>>2]=Ta;dLg(q,p,Za);Ta=+bDh(s,q);Qa=+g[Ia>>2];Sa=+g[ib>>2];Wa=Qa*+g[fb>>2]+Sa*+g[kb>>2];g[p>>2]=+g[r>>2]*Qa+ +g[La>>2]*Sa;g[p+4>>2]=Wa;dLg(q,p,Za);Wa=+bDh(s,q);Za=Ta>2]|0;La=c[Da>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];kb=r+16|0;CWh(kb,xa);fb=Za+48|0;Ta=+g[fb>>2];ib=La+8|0;Ia=Za+52|0;Wa=+g[Ia>>2];hb=La+4|0;jb=La+12|0;m=Ta*+g[hb>>2]+Wa*+g[jb>>2];g[p>>2]=+g[La>>2]*Ta+ +g[ib>>2]*Wa;g[p+4>>2]=m;gb=La+16|0;dLg(q,p,gb);m=+bDh(s,q);lb=Za+56|0;Wa=+g[lb>>2];Oa=Za+60|0;Ta=+g[Oa>>2];n=Wa*+g[hb>>2]+Ta*+g[jb>>2];g[p>>2]=+g[La>>2]*Wa+ +g[ib>>2]*Ta;g[p+4>>2]=n;dLg(q,p,gb);n=+bDh(s,q);gb=m>2];fb=r+8|0;n=+g[Ia>>2];Ia=r+4|0;gb=r+12|0;Va=m*+g[Ia>>2]+n*+g[gb>>2];g[p>>2]=+g[r>>2]*m+ +g[fb>>2]*n;g[p+4>>2]=Va;dLg(q,p,kb);Va=+bDh(s,q);n=+g[lb>>2];m=+g[Oa>>2];Ma=n*+g[Ia>>2]+m*+g[gb>>2];g[p>>2]=+g[r>>2]*n+ +g[fb>>2]*m;g[p+4>>2]=Ma;dLg(q,p,kb);Ma=+bDh(s,q);kb=Va>2];Ma=(XaQa?Ya:Qa)+Va;Va=+g[za>>2];Qa=(Sa-Ma)*.5;Ya=(Ma+Sa)*.5;Sa=(Tan?Wa:n)+Va+Qa-Ya;if(Sa>0.0|m<0.0){kb=c[Ga>>2]|0;do if(kb|0){fb=c[kb+20>>2]|0;if(!fb)break;gb=s;Ia=c[gb+4>>2]|0;Oa=fb;c[Oa>>2]=c[gb>>2];c[Oa+4>>2]=Ia}while(0);i=o;return}kb=(g[l>>2]=Sa,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=kb,+g[l>>2]);Qa=+g[Aa>>2];do if(m>2]=m;Ia=s;Oa=c[Ia+4>>2]|0;gb=y+20|0;c[gb>>2]=c[Ia>>2];c[gb+4>>2]=Oa}else{if(!(Ya>2]=kb;rLg(p,s);Oa=p;gb=c[Oa+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Oa>>2];c[Ia+4>>2]=gb}while(0);Qa=+g[Ha>>2];Ya=+g[Ja>>2];m=Qa*+g[Fa>>2]+Ya*+g[Ka>>2];g[p>>2]=+g[d>>2]*Qa+ +g[Na>>2]*Ya;g[p+4>>2]=m;dLg(T,p,Ea);m=+g[bb>>2];Ya=+g[eb>>2];Qa=m*+g[ab>>2]+Ya*+g[cb>>2];g[p>>2]=+g[f>>2]*m+ +g[_a>>2]*Ya;g[p+4>>2]=Qa;dLg(U,p,h);dLg(F,U,k);hLg(V,T,F);VRh(x,V);kb=x;gb=c[kb>>2]|0;Ia=c[kb+4>>2]|0;kb=s;c[kb>>2]=gb;c[kb+4>>2]=Ia;do if((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;gb=c[Ca>>2]|0;c[r>>2]=c[gb>>2];c[r+4>>2]=c[gb+4>>2];c[r+8>>2]=c[gb+8>>2];c[r+12>>2]=c[gb+12>>2];c[r+16>>2]=c[gb+16>>2];c[r+20>>2]=c[gb+20>>2];kb=r+16|0;CWh(kb,wa);Oa=Ia+48|0;Qa=+g[Oa>>2];fb=gb+8|0;lb=Ia+52|0;Ya=+g[lb>>2];ib=gb+4|0;La=gb+12|0;m=Qa*+g[ib>>2]+Ya*+g[La>>2];g[p>>2]=+g[gb>>2]*Qa+ +g[fb>>2]*Ya;g[p+4>>2]=m;jb=gb+16|0;dLg(q,p,jb);m=+bDh(s,q);hb=Ia+56|0;Ya=+g[hb>>2];Za=Ia+60|0;Qa=+g[Za>>2];Sa=Ya*+g[ib>>2]+Qa*+g[La>>2];g[p>>2]=+g[gb>>2]*Ya+ +g[fb>>2]*Qa;g[p+4>>2]=Sa;dLg(q,p,jb);Sa=+bDh(s,q);jb=m>2];Oa=r+8|0;Sa=+g[lb>>2];lb=r+4|0;jb=r+12|0;Va=m*+g[lb>>2]+Sa*+g[jb>>2];g[p>>2]=+g[r>>2]*m+ +g[Oa>>2]*Sa;g[p+4>>2]=Va;dLg(q,p,kb);Va=+bDh(s,q);Sa=+g[hb>>2];m=+g[Za>>2];n=Sa*+g[lb>>2]+m*+g[jb>>2];g[p>>2]=+g[r>>2]*Sa+ +g[Oa>>2]*m;g[p+4>>2]=n;dLg(q,p,kb);n=+bDh(s,q);kb=Va>2]|0;Oa=c[Da>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];jb=r+16|0;CWh(jb,xa);lb=kb+48|0;Va=+g[lb>>2];Za=Oa+8|0;hb=kb+52|0;n=+g[hb>>2];fb=Oa+4|0;gb=Oa+12|0;Wa=Va*+g[fb>>2]+n*+g[gb>>2];g[p>>2]=+g[Oa>>2]*Va+ +g[Za>>2]*n;g[p+4>>2]=Wa;La=Oa+16|0;dLg(q,p,La);Wa=+bDh(s,q);ib=kb+56|0;n=+g[ib>>2];Ia=kb+60|0;Va=+g[Ia>>2];Ta=n*+g[fb>>2]+Va*+g[gb>>2];g[p>>2]=+g[Oa>>2]*n+ +g[Za>>2]*Va;g[p+4>>2]=Ta;dLg(q,p,La);Ta=+bDh(s,q);La=Wa>2];lb=r+8|0;Ta=+g[hb>>2];hb=r+4|0;La=r+12|0;Ma=Wa*+g[hb>>2]+Ta*+g[La>>2];g[p>>2]=+g[r>>2]*Wa+ +g[lb>>2]*Ta;g[p+4>>2]=Ma;dLg(q,p,jb);Ma=+bDh(s,q);Ta=+g[ib>>2];Wa=+g[Ia>>2];Xa=Ta*+g[hb>>2]+Wa*+g[La>>2];g[p>>2]=+g[r>>2]*Ta+ +g[lb>>2]*Wa;g[p+4>>2]=Xa;dLg(q,p,jb);Xa=+bDh(s,q);jb=Ma>2];Xa=(QaSa?Ya:Sa)+Ma;Ma=+g[za>>2];Sa=(m-Xa)*.5;Ya=(Xa+m)*.5;m=(VaTa?n:Ta)+Ma+Sa-Ya;if(m>0.0|Wa<0.0){jb=c[Ga>>2]|0;do if(jb|0){lb=c[jb+20>>2]|0;if(!lb)break;La=s;hb=c[La+4>>2]|0;Ia=lb;c[Ia>>2]=c[La>>2];c[Ia+4>>2]=hb}while(0);i=o;return}jb=(g[l>>2]=m,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=jb,+g[l>>2]);Sa=+g[Aa>>2];do if(Wa>2]=Wa;hb=s;Ia=c[hb+4>>2]|0;La=y+20|0;c[La>>2]=c[hb>>2];c[La+4>>2]=Ia}else{if(!(Ya>2]=jb;rLg(p,s);Ia=p;La=c[Ia+4>>2]|0;hb=y+20|0;c[hb>>2]=c[Ia>>2];c[hb+4>>2]=La}while(0);Sa=+g[Ha>>2];Ya=+g[Ja>>2];Wa=Sa*+g[Fa>>2]+Ya*+g[Ka>>2];g[p>>2]=+g[d>>2]*Sa+ +g[Na>>2]*Ya;g[p+4>>2]=Wa;dLg(W,p,Ea);dLg(X,W,j);Wa=+g[bb>>2];Ya=+g[eb>>2];Sa=Wa*+g[ab>>2]+Ya*+g[cb>>2];g[p>>2]=+g[f>>2]*Wa+ +g[_a>>2]*Ya;g[p+4>>2]=Sa;dLg(Y,p,h);dLg(L,Y,k);hLg(Z,X,L);VRh(I,Z);jb=I;La=c[jb>>2]|0;hb=c[jb+4>>2]|0;jb=s;c[jb>>2]=La;c[jb+4>>2]=hb;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);hb=c[y>>2]|0;La=c[Ca>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];Ja=r+16|0;CWh(Ja,wa);Ha=hb+48|0;Sa=+g[Ha>>2];jb=La+8|0;Ia=hb+52|0;Ya=+g[Ia>>2];lb=La+4|0;ib=La+12|0;Wa=Sa*+g[lb>>2]+Ya*+g[ib>>2];g[p>>2]=+g[La>>2]*Sa+ +g[jb>>2]*Ya;g[p+4>>2]=Wa;Za=La+16|0;dLg(q,p,Za);Wa=+bDh(s,q);Oa=hb+56|0;Ya=+g[Oa>>2];gb=hb+60|0;Sa=+g[gb>>2];m=Ya*+g[lb>>2]+Sa*+g[ib>>2];g[p>>2]=+g[La>>2]*Ya+ +g[jb>>2]*Sa;g[p+4>>2]=m;dLg(q,p,Za);m=+bDh(s,q);Za=Wa>2];Ha=r+8|0;m=+g[Ia>>2];Ia=r+4|0;Za=r+12|0;Ma=Wa*+g[Ia>>2]+m*+g[Za>>2];g[p>>2]=+g[r>>2]*Wa+ +g[Ha>>2]*m;g[p+4>>2]=Ma;dLg(q,p,Ja);Ma=+bDh(s,q);m=+g[Oa>>2];Wa=+g[gb>>2];Ta=m*+g[Ia>>2]+Wa*+g[Za>>2];g[p>>2]=+g[r>>2]*m+ +g[Ha>>2]*Wa;g[p+4>>2]=Ta;dLg(q,p,Ja);Ta=+bDh(s,q);Ja=Ma>2]|0;Ha=c[Da>>2]|0;c[r>>2]=c[Ha>>2];c[r+4>>2]=c[Ha+4>>2];c[r+8>>2]=c[Ha+8>>2];c[r+12>>2]=c[Ha+12>>2];c[r+16>>2]=c[Ha+16>>2];c[r+20>>2]=c[Ha+20>>2];Za=r+16|0;CWh(Za,xa);Ia=Ja+48|0;Ma=+g[Ia>>2];gb=Ha+8|0;Oa=Ja+52|0;Ta=+g[Oa>>2];jb=Ha+4|0;La=Ha+12|0;n=Ma*+g[jb>>2]+Ta*+g[La>>2];g[p>>2]=+g[Ha>>2]*Ma+ +g[gb>>2]*Ta;g[p+4>>2]=n;ib=Ha+16|0;dLg(q,p,ib);n=+bDh(s,q);lb=Ja+56|0;Ta=+g[lb>>2];hb=Ja+60|0;Ma=+g[hb>>2];Va=Ta*+g[jb>>2]+Ma*+g[La>>2];g[p>>2]=+g[Ha>>2]*Ta+ +g[gb>>2]*Ma;g[p+4>>2]=Va;dLg(q,p,ib);Va=+bDh(s,q);ib=n>2];Ia=r+8|0;Va=+g[Oa>>2];Oa=r+4|0;ib=r+12|0;Xa=n*+g[Oa>>2]+Va*+g[ib>>2];g[p>>2]=+g[r>>2]*n+ +g[Ia>>2]*Va;g[p+4>>2]=Xa;dLg(q,p,Za);Xa=+bDh(s,q);Va=+g[lb>>2];n=+g[hb>>2];Qa=Va*+g[Oa>>2]+n*+g[ib>>2];g[p>>2]=+g[r>>2]*Va+ +g[Ia>>2]*n;g[p+4>>2]=Qa;dLg(q,p,Za);Qa=+bDh(s,q);Za=Xa>2];Qa=(Sam?Ya:m)+Xa;Xa=+g[za>>2];m=(Wa-Qa)*.5;Ya=(Qa+Wa)*.5;Wa=(MaVa?Ta:Va)+Xa+m-Ya;if(Wa>0.0|n<0.0){Za=c[Ga>>2]|0;if(!Za){i=o;return}Ia=c[Za+20>>2]|0;if(!Ia){i=o;return}else{Za=s;ib=c[Za+4>>2]|0;Oa=Ia;c[Oa>>2]=c[Za>>2];c[Oa+4>>2]=ib;i=o;return}}ib=(g[l>>2]=Wa,c[l>>2]|0)&2147483647;Wa=(c[l>>2]=ib,+g[l>>2]);Ya=+g[Aa>>2];do if(n>2]=n;Oa=s;Za=c[Oa+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Oa>>2];c[Ia+4>>2]=Za}else{if(!(Wa>2]=ib;rLg(p,s);Za=p;Ia=c[Za+4>>2]|0;Oa=y+20|0;c[Oa>>2]=c[Za>>2];c[Oa+4>>2]=Ia}while(0);Ya=+g[Pa>>2];ib=Pa+4|0;Wa=+g[ib>>2];n=Ya*+g[Fa>>2]+Wa*+g[Ka>>2];g[p>>2]=+g[d>>2]*Ya+ +g[Na>>2]*Wa;g[p+4>>2]=n;dLg(_,p,Ea);n=+g[$a>>2];Wa=+g[db>>2];Ya=n*+g[ab>>2]+Wa*+g[cb>>2];g[p>>2]=+g[f>>2]*n+ +g[_a>>2]*Wa;g[p+4>>2]=Ya;dLg(u,p,h);hLg($,_,u);VRh(t,$);Ia=t;Oa=c[Ia>>2]|0;Za=c[Ia+4>>2]|0;Ia=s;c[Ia>>2]=Oa;c[Ia+4>>2]=Za;do if((c[l>>2]=Oa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Za=c[y>>2]|0;Oa=c[Ca>>2]|0;c[r>>2]=c[Oa>>2];c[r+4>>2]=c[Oa+4>>2];c[r+8>>2]=c[Oa+8>>2];c[r+12>>2]=c[Oa+12>>2];c[r+16>>2]=c[Oa+16>>2];c[r+20>>2]=c[Oa+20>>2];Ia=r+16|0;CWh(Ia,wa);hb=Za+48|0;Ya=+g[hb>>2];lb=Oa+8|0;gb=Za+52|0;Wa=+g[gb>>2];Ha=Oa+4|0;La=Oa+12|0;n=Ya*+g[Ha>>2]+Wa*+g[La>>2];g[p>>2]=+g[Oa>>2]*Ya+ +g[lb>>2]*Wa;g[p+4>>2]=n;jb=Oa+16|0;dLg(q,p,jb);n=+bDh(s,q);Ja=Za+56|0;Wa=+g[Ja>>2];fb=Za+60|0;Ya=+g[fb>>2];m=Wa*+g[Ha>>2]+Ya*+g[La>>2];g[p>>2]=+g[Oa>>2]*Wa+ +g[lb>>2]*Ya;g[p+4>>2]=m;dLg(q,p,jb);m=+bDh(s,q);jb=n>2];hb=r+8|0;m=+g[gb>>2];gb=r+4|0;jb=r+12|0;Xa=n*+g[gb>>2]+m*+g[jb>>2];g[p>>2]=+g[r>>2]*n+ +g[hb>>2]*m;g[p+4>>2]=Xa;dLg(q,p,Ia);Xa=+bDh(s,q);m=+g[Ja>>2];n=+g[fb>>2];Va=m*+g[gb>>2]+n*+g[jb>>2];g[p>>2]=+g[r>>2]*m+ +g[hb>>2]*n;g[p+4>>2]=Va;dLg(q,p,Ia);Va=+bDh(s,q);Ia=Xa>2]|0;hb=c[Da>>2]|0;c[r>>2]=c[hb>>2];c[r+4>>2]=c[hb+4>>2];c[r+8>>2]=c[hb+8>>2];c[r+12>>2]=c[hb+12>>2];c[r+16>>2]=c[hb+16>>2];c[r+20>>2]=c[hb+20>>2];jb=r+16|0;CWh(jb,xa);gb=Ia+48|0;Xa=+g[gb>>2];fb=hb+8|0;Ja=Ia+52|0;Va=+g[Ja>>2];lb=hb+4|0;Oa=hb+12|0;Ta=Xa*+g[lb>>2]+Va*+g[Oa>>2];g[p>>2]=+g[hb>>2]*Xa+ +g[fb>>2]*Va;g[p+4>>2]=Ta;La=hb+16|0;dLg(q,p,La);Ta=+bDh(s,q);Ha=Ia+56|0;Va=+g[Ha>>2];Za=Ia+60|0;Xa=+g[Za>>2];Ma=Va*+g[lb>>2]+Xa*+g[Oa>>2];g[p>>2]=+g[hb>>2]*Va+ +g[fb>>2]*Xa;g[p+4>>2]=Ma;dLg(q,p,La);Ma=+bDh(s,q);La=Ta>2];gb=r+8|0;Ma=+g[Ja>>2];Ja=r+4|0;La=r+12|0;Qa=Ta*+g[Ja>>2]+Ma*+g[La>>2];g[p>>2]=+g[r>>2]*Ta+ +g[gb>>2]*Ma;g[p+4>>2]=Qa;dLg(q,p,jb);Qa=+bDh(s,q);Ma=+g[Ha>>2];Ta=+g[Za>>2];Sa=Ma*+g[Ja>>2]+Ta*+g[La>>2];g[p>>2]=+g[r>>2]*Ma+ +g[gb>>2]*Ta;g[p+4>>2]=Sa;dLg(q,p,jb);Sa=+bDh(s,q);jb=Qa>2];Sa=(Yam?Wa:m)+Qa;Qa=+g[za>>2];m=(n-Sa)*.5;Wa=(Sa+n)*.5;n=(XaMa?Va:Ma)+Qa+m-Wa;if(n>0.0|Ta<0.0){jb=c[Ga>>2]|0;do if(jb|0){gb=c[jb+20>>2]|0;if(!gb)break;La=s;Ja=c[La+4>>2]|0;Za=gb;c[Za>>2]=c[La>>2];c[Za+4>>2]=Ja}while(0);i=o;return}jb=(g[l>>2]=n,c[l>>2]|0)&2147483647;Wa=(c[l>>2]=jb,+g[l>>2]);m=+g[Aa>>2];do if(Ta>2]=Ta;Ja=s;Za=c[Ja+4>>2]|0;La=y+20|0;c[La>>2]=c[Ja>>2];c[La+4>>2]=Za}else{if(!(Wa>2]=jb;rLg(p,s);Za=p;La=c[Za+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[Za>>2];c[Ja+4>>2]=La}while(0);m=+g[Pa>>2];Wa=+g[ib>>2];Ta=m*+g[Fa>>2]+Wa*+g[Ka>>2];g[p>>2]=+g[d>>2]*m+ +g[Na>>2]*Wa;g[p+4>>2]=Ta;dLg(aa,p,Ea);dLg(ba,aa,j);Ta=+g[$a>>2];Wa=+g[db>>2];m=Ta*+g[ab>>2]+Wa*+g[cb>>2];g[p>>2]=+g[f>>2]*Ta+ +g[_a>>2]*Wa;g[p+4>>2]=m;dLg(w,p,h);hLg(ca,ba,w);VRh(v,ca);jb=v;La=c[jb>>2]|0;Ja=c[jb+4>>2]|0;jb=s;c[jb>>2]=La;c[jb+4>>2]=Ja;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ja=c[y>>2]|0;La=c[Ca>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];jb=r+16|0;CWh(jb,wa);Za=Ja+48|0;m=+g[Za>>2];gb=La+8|0;Ha=Ja+52|0;Wa=+g[Ha>>2];fb=La+4|0;hb=La+12|0;Ta=m*+g[fb>>2]+Wa*+g[hb>>2];g[p>>2]=+g[La>>2]*m+ +g[gb>>2]*Wa;g[p+4>>2]=Ta;Oa=La+16|0;dLg(q,p,Oa);Ta=+bDh(s,q);lb=Ja+56|0;Wa=+g[lb>>2];Ia=Ja+60|0;m=+g[Ia>>2];n=Wa*+g[fb>>2]+m*+g[hb>>2];g[p>>2]=+g[La>>2]*Wa+ +g[gb>>2]*m;g[p+4>>2]=n;dLg(q,p,Oa);n=+bDh(s,q);Oa=Ta>2];Za=r+8|0;n=+g[Ha>>2];Ha=r+4|0;Oa=r+12|0;Qa=Ta*+g[Ha>>2]+n*+g[Oa>>2];g[p>>2]=+g[r>>2]*Ta+ +g[Za>>2]*n;g[p+4>>2]=Qa;dLg(q,p,jb);Qa=+bDh(s,q);n=+g[lb>>2];Ta=+g[Ia>>2];Ma=n*+g[Ha>>2]+Ta*+g[Oa>>2];g[p>>2]=+g[r>>2]*n+ +g[Za>>2]*Ta;g[p+4>>2]=Ma;dLg(q,p,jb);Ma=+bDh(s,q);jb=Qa>2]|0;Za=c[Da>>2]|0;c[r>>2]=c[Za>>2];c[r+4>>2]=c[Za+4>>2];c[r+8>>2]=c[Za+8>>2];c[r+12>>2]=c[Za+12>>2];c[r+16>>2]=c[Za+16>>2];c[r+20>>2]=c[Za+20>>2];Oa=r+16|0;CWh(Oa,xa);Ha=jb+48|0;Qa=+g[Ha>>2];Ia=Za+8|0;lb=jb+52|0;Ma=+g[lb>>2];gb=Za+4|0;La=Za+12|0;Va=Qa*+g[gb>>2]+Ma*+g[La>>2];g[p>>2]=+g[Za>>2]*Qa+ +g[Ia>>2]*Ma;g[p+4>>2]=Va;hb=Za+16|0;dLg(q,p,hb);Va=+bDh(s,q);fb=jb+56|0;Ma=+g[fb>>2];Ja=jb+60|0;Qa=+g[Ja>>2];Xa=Ma*+g[gb>>2]+Qa*+g[La>>2];g[p>>2]=+g[Za>>2]*Ma+ +g[Ia>>2]*Qa;g[p+4>>2]=Xa;dLg(q,p,hb);Xa=+bDh(s,q);hb=Va>2];Ha=r+8|0;Xa=+g[lb>>2];lb=r+4|0;hb=r+12|0;Sa=Va*+g[lb>>2]+Xa*+g[hb>>2];g[p>>2]=+g[r>>2]*Va+ +g[Ha>>2]*Xa;g[p+4>>2]=Sa;dLg(q,p,Oa);Sa=+bDh(s,q);Xa=+g[fb>>2];Va=+g[Ja>>2];Ya=Xa*+g[lb>>2]+Va*+g[hb>>2];g[p>>2]=+g[r>>2]*Xa+ +g[Ha>>2]*Va;g[p+4>>2]=Ya;dLg(q,p,Oa);Ya=+bDh(s,q);Oa=Sa>2];Ya=(mn?Wa:n)+Sa;Sa=+g[za>>2];n=(Ta-Ya)*.5;Wa=(Ya+Ta)*.5;Ta=(QaXa?Ma:Xa)+Sa+n-Wa;if(Ta>0.0|Va<0.0){Oa=c[Ga>>2]|0;do if(Oa|0){Ha=c[Oa+20>>2]|0;if(!Ha)break;hb=s;lb=c[hb+4>>2]|0;Ja=Ha;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=lb}while(0);i=o;return}Oa=(g[l>>2]=Ta,c[l>>2]|0)&2147483647;Wa=(c[l>>2]=Oa,+g[l>>2]);n=+g[Aa>>2];do if(Va>2]=Va;lb=s;Ja=c[lb+4>>2]|0;hb=y+20|0;c[hb>>2]=c[lb>>2];c[hb+4>>2]=Ja}else{if(!(Wa>2]=Oa;rLg(p,s);Ja=p;hb=c[Ja+4>>2]|0;lb=y+20|0;c[lb>>2]=c[Ja>>2];c[lb+4>>2]=hb}while(0);n=+g[Pa>>2];Wa=+g[ib>>2];Va=n*+g[Fa>>2]+Wa*+g[Ka>>2];g[p>>2]=+g[d>>2]*n+ +g[Na>>2]*Wa;g[p+4>>2]=Va;dLg(da,p,Ea);Va=+g[$a>>2];Wa=+g[db>>2];n=Va*+g[ab>>2]+Wa*+g[cb>>2];g[p>>2]=+g[f>>2]*Va+ +g[_a>>2]*Wa;g[p+4>>2]=n;dLg(ea,p,h);dLg(F,ea,k);hLg(fa,da,F);VRh(x,fa);Oa=x;hb=c[Oa>>2]|0;lb=c[Oa+4>>2]|0;Oa=s;c[Oa>>2]=hb;c[Oa+4>>2]=lb;do if((c[l>>2]=hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);lb=c[y>>2]|0;hb=c[Ca>>2]|0;c[r>>2]=c[hb>>2];c[r+4>>2]=c[hb+4>>2];c[r+8>>2]=c[hb+8>>2];c[r+12>>2]=c[hb+12>>2];c[r+16>>2]=c[hb+16>>2];c[r+20>>2]=c[hb+20>>2];Oa=r+16|0;CWh(Oa,wa);Ja=lb+48|0;n=+g[Ja>>2];Ha=hb+8|0;fb=lb+52|0;Wa=+g[fb>>2];Ia=hb+4|0;Za=hb+12|0;Va=n*+g[Ia>>2]+Wa*+g[Za>>2];g[p>>2]=+g[hb>>2]*n+ +g[Ha>>2]*Wa;g[p+4>>2]=Va;La=hb+16|0;dLg(q,p,La);Va=+bDh(s,q);gb=lb+56|0;Wa=+g[gb>>2];jb=lb+60|0;n=+g[jb>>2];Ta=Wa*+g[Ia>>2]+n*+g[Za>>2];g[p>>2]=+g[hb>>2]*Wa+ +g[Ha>>2]*n;g[p+4>>2]=Ta;dLg(q,p,La);Ta=+bDh(s,q);La=Va>2];Ja=r+8|0;Ta=+g[fb>>2];fb=r+4|0;La=r+12|0;Sa=Va*+g[fb>>2]+Ta*+g[La>>2];g[p>>2]=+g[r>>2]*Va+ +g[Ja>>2]*Ta;g[p+4>>2]=Sa;dLg(q,p,Oa);Sa=+bDh(s,q);Ta=+g[gb>>2];Va=+g[jb>>2];Xa=Ta*+g[fb>>2]+Va*+g[La>>2];g[p>>2]=+g[r>>2]*Ta+ +g[Ja>>2]*Va;g[p+4>>2]=Xa;dLg(q,p,Oa);Xa=+bDh(s,q);Oa=Sa>2]|0;Ja=c[Da>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];La=r+16|0;CWh(La,xa);fb=Oa+48|0;Sa=+g[fb>>2];jb=Ja+8|0;gb=Oa+52|0;Xa=+g[gb>>2];Ha=Ja+4|0;hb=Ja+12|0;Ma=Sa*+g[Ha>>2]+Xa*+g[hb>>2];g[p>>2]=+g[Ja>>2]*Sa+ +g[jb>>2]*Xa;g[p+4>>2]=Ma;Za=Ja+16|0;dLg(q,p,Za);Ma=+bDh(s,q);Ia=Oa+56|0;Xa=+g[Ia>>2];lb=Oa+60|0;Sa=+g[lb>>2];Qa=Xa*+g[Ha>>2]+Sa*+g[hb>>2];g[p>>2]=+g[Ja>>2]*Xa+ +g[jb>>2]*Sa;g[p+4>>2]=Qa;dLg(q,p,Za);Qa=+bDh(s,q);Za=Ma>2];fb=r+8|0;Qa=+g[gb>>2];gb=r+4|0;Za=r+12|0;Ya=Ma*+g[gb>>2]+Qa*+g[Za>>2];g[p>>2]=+g[r>>2]*Ma+ +g[fb>>2]*Qa;g[p+4>>2]=Ya;dLg(q,p,La);Ya=+bDh(s,q);Qa=+g[Ia>>2];Ma=+g[lb>>2];m=Qa*+g[gb>>2]+Ma*+g[Za>>2];g[p>>2]=+g[r>>2]*Qa+ +g[fb>>2]*Ma;g[p+4>>2]=m;dLg(q,p,La);m=+bDh(s,q);La=Ya>2];m=(nTa?Wa:Ta)+Ya;Ya=+g[za>>2];Ta=(Va-m)*.5;Wa=(m+Va)*.5;Va=(SaQa?Xa:Qa)+Ya+Ta-Wa;if(Va>0.0|Ma<0.0){La=c[Ga>>2]|0;do if(La|0){fb=c[La+20>>2]|0;if(!fb)break;Za=s;gb=c[Za+4>>2]|0;lb=fb;c[lb>>2]=c[Za>>2];c[lb+4>>2]=gb}while(0);i=o;return}La=(g[l>>2]=Va,c[l>>2]|0)&2147483647;Wa=(c[l>>2]=La,+g[l>>2]);Ta=+g[Aa>>2];do if(Ma>2]=Ma;gb=s;lb=c[gb+4>>2]|0;Za=y+20|0;c[Za>>2]=c[gb>>2];c[Za+4>>2]=lb}else{if(!(Wa>2]=La;rLg(p,s);lb=p;Za=c[lb+4>>2]|0;gb=y+20|0;c[gb>>2]=c[lb>>2];c[gb+4>>2]=Za}while(0);Ta=+g[Pa>>2];Wa=+g[ib>>2];Ma=Ta*+g[Fa>>2]+Wa*+g[Ka>>2];g[p>>2]=+g[d>>2]*Ta+ +g[Na>>2]*Wa;g[p+4>>2]=Ma;dLg(ga,p,Ea);dLg(ha,ga,j);Ma=+g[$a>>2];Wa=+g[db>>2];Ta=Ma*+g[ab>>2]+Wa*+g[cb>>2];g[p>>2]=+g[f>>2]*Ma+ +g[_a>>2]*Wa;g[p+4>>2]=Ta;dLg(ia,p,h);dLg(L,ia,k);hLg(ja,ha,L);VRh(I,ja);La=I;Za=c[La>>2]|0;gb=c[La+4>>2]|0;La=s;c[La>>2]=Za;c[La+4>>2]=gb;do if((c[l>>2]=Za&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);gb=c[y>>2]|0;Za=c[Ca>>2]|0;c[r>>2]=c[Za>>2];c[r+4>>2]=c[Za+4>>2];c[r+8>>2]=c[Za+8>>2];c[r+12>>2]=c[Za+12>>2];c[r+16>>2]=c[Za+16>>2];c[r+20>>2]=c[Za+20>>2];db=r+16|0;CWh(db,wa);$a=gb+48|0;Ta=+g[$a>>2];La=Za+8|0;lb=gb+52|0;Wa=+g[lb>>2];fb=Za+4|0;Ia=Za+12|0;Ma=Ta*+g[fb>>2]+Wa*+g[Ia>>2];g[p>>2]=+g[Za>>2]*Ta+ +g[La>>2]*Wa;g[p+4>>2]=Ma;jb=Za+16|0;dLg(q,p,jb);Ma=+bDh(s,q);Ja=gb+56|0;Wa=+g[Ja>>2];hb=gb+60|0;Ta=+g[hb>>2];Va=Wa*+g[fb>>2]+Ta*+g[Ia>>2];g[p>>2]=+g[Za>>2]*Wa+ +g[La>>2]*Ta;g[p+4>>2]=Va;dLg(q,p,jb);Va=+bDh(s,q);jb=Ma>2];$a=r+8|0;Va=+g[lb>>2];lb=r+4|0;jb=r+12|0;Ya=Ma*+g[lb>>2]+Va*+g[jb>>2];g[p>>2]=+g[r>>2]*Ma+ +g[$a>>2]*Va;g[p+4>>2]=Ya;dLg(q,p,db);Ya=+bDh(s,q);Va=+g[Ja>>2];Ma=+g[hb>>2];Qa=Va*+g[lb>>2]+Ma*+g[jb>>2];g[p>>2]=+g[r>>2]*Va+ +g[$a>>2]*Ma;g[p+4>>2]=Qa;dLg(q,p,db);Qa=+bDh(s,q);db=Ya>2]|0;$a=c[Da>>2]|0;c[r>>2]=c[$a>>2];c[r+4>>2]=c[$a+4>>2];c[r+8>>2]=c[$a+8>>2];c[r+12>>2]=c[$a+12>>2];c[r+16>>2]=c[$a+16>>2];c[r+20>>2]=c[$a+20>>2];jb=r+16|0;CWh(jb,xa);lb=db+48|0;Ya=+g[lb>>2];hb=$a+8|0;Ja=db+52|0;Qa=+g[Ja>>2];La=$a+4|0;Za=$a+12|0;Xa=Ya*+g[La>>2]+Qa*+g[Za>>2];g[p>>2]=+g[$a>>2]*Ya+ +g[hb>>2]*Qa;g[p+4>>2]=Xa;Ia=$a+16|0;dLg(q,p,Ia);Xa=+bDh(s,q);fb=db+56|0;Qa=+g[fb>>2];gb=db+60|0;Ya=+g[gb>>2];Sa=Qa*+g[La>>2]+Ya*+g[Za>>2];g[p>>2]=+g[$a>>2]*Qa+ +g[hb>>2]*Ya;g[p+4>>2]=Sa;dLg(q,p,Ia);Sa=+bDh(s,q);Ia=Xa>2];lb=r+8|0;Sa=+g[Ja>>2];Ja=r+4|0;Ia=r+12|0;m=Xa*+g[Ja>>2]+Sa*+g[Ia>>2];g[p>>2]=+g[r>>2]*Xa+ +g[lb>>2]*Sa;g[p+4>>2]=m;dLg(q,p,jb);m=+bDh(s,q);Sa=+g[fb>>2];Xa=+g[gb>>2];n=Sa*+g[Ja>>2]+Xa*+g[Ia>>2];g[p>>2]=+g[r>>2]*Sa+ +g[lb>>2]*Xa;g[p+4>>2]=n;dLg(q,p,jb);n=+bDh(s,q);jb=m>2];n=(TaVa?Wa:Va)+m;m=+g[za>>2];Va=(Ma-n)*.5;Wa=(n+Ma)*.5;Ma=(YaSa?Qa:Sa)+m+Va-Wa;if(Ma>0.0|Xa<0.0){jb=c[Ga>>2]|0;if(!jb){i=o;return}lb=c[jb+20>>2]|0;if(!lb){i=o;return}else{jb=s;Ia=c[jb+4>>2]|0;Ja=lb;c[Ja>>2]=c[jb>>2];c[Ja+4>>2]=Ia;i=o;return}}Ia=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Ia,+g[l>>2]);Wa=+g[Aa>>2];do if(Xa>2]=Xa;Ja=s;jb=c[Ja+4>>2]|0;lb=y+20|0;c[lb>>2]=c[Ja>>2];c[lb+4>>2]=jb}else{if(!(Ma>2]=Ia;rLg(p,s);jb=p;lb=c[jb+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[jb>>2];c[Ja+4>>2]=lb}while(0);Wa=+g[Pa>>2];Ma=+g[ib>>2];Xa=Wa*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Wa+ +g[Na>>2]*Ma;g[p+4>>2]=Xa;dLg(ka,p,Ea);Xa=+g[bb>>2];Ma=+g[eb>>2];Wa=Xa*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Xa+ +g[_a>>2]*Ma;g[p+4>>2]=Wa;dLg(u,p,h);hLg(la,ka,u);VRh(t,la);Ia=t;lb=c[Ia>>2]|0;Ja=c[Ia+4>>2]|0;Ia=s;c[Ia>>2]=lb;c[Ia+4>>2]=Ja;do if((c[l>>2]=lb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ja=c[y>>2]|0;lb=c[Ca>>2]|0;c[r>>2]=c[lb>>2];c[r+4>>2]=c[lb+4>>2];c[r+8>>2]=c[lb+8>>2];c[r+12>>2]=c[lb+12>>2];c[r+16>>2]=c[lb+16>>2];c[r+20>>2]=c[lb+20>>2];Ia=r+16|0;CWh(Ia,wa);jb=Ja+48|0;Wa=+g[jb>>2];gb=lb+8|0;fb=Ja+52|0;Ma=+g[fb>>2];hb=lb+4|0;$a=lb+12|0;Xa=Wa*+g[hb>>2]+Ma*+g[$a>>2];g[p>>2]=+g[lb>>2]*Wa+ +g[gb>>2]*Ma;g[p+4>>2]=Xa;Za=lb+16|0;dLg(q,p,Za);Xa=+bDh(s,q);La=Ja+56|0;Ma=+g[La>>2];db=Ja+60|0;Wa=+g[db>>2];Va=Ma*+g[hb>>2]+Wa*+g[$a>>2];g[p>>2]=+g[lb>>2]*Ma+ +g[gb>>2]*Wa;g[p+4>>2]=Va;dLg(q,p,Za);Va=+bDh(s,q);Za=Xa>2];jb=r+8|0;Va=+g[fb>>2];fb=r+4|0;Za=r+12|0;m=Xa*+g[fb>>2]+Va*+g[Za>>2];g[p>>2]=+g[r>>2]*Xa+ +g[jb>>2]*Va;g[p+4>>2]=m;dLg(q,p,Ia);m=+bDh(s,q);Va=+g[La>>2];Xa=+g[db>>2];Sa=Va*+g[fb>>2]+Xa*+g[Za>>2];g[p>>2]=+g[r>>2]*Va+ +g[jb>>2]*Xa;g[p+4>>2]=Sa;dLg(q,p,Ia);Sa=+bDh(s,q);Ia=m>2]|0;jb=c[Da>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];Za=r+16|0;CWh(Za,xa);fb=Ia+48|0;m=+g[fb>>2];db=jb+8|0;La=Ia+52|0;Sa=+g[La>>2];gb=jb+4|0;lb=jb+12|0;Qa=m*+g[gb>>2]+Sa*+g[lb>>2];g[p>>2]=+g[jb>>2]*m+ +g[db>>2]*Sa;g[p+4>>2]=Qa;$a=jb+16|0;dLg(q,p,$a);Qa=+bDh(s,q);hb=Ia+56|0;Sa=+g[hb>>2];Ja=Ia+60|0;m=+g[Ja>>2];Ya=Sa*+g[gb>>2]+m*+g[lb>>2];g[p>>2]=+g[jb>>2]*Sa+ +g[db>>2]*m;g[p+4>>2]=Ya;dLg(q,p,$a);Ya=+bDh(s,q);$a=Qa>2];fb=r+8|0;Ya=+g[La>>2];La=r+4|0;$a=r+12|0;n=Qa*+g[La>>2]+Ya*+g[$a>>2];g[p>>2]=+g[r>>2]*Qa+ +g[fb>>2]*Ya;g[p+4>>2]=n;dLg(q,p,Za);n=+bDh(s,q);Ya=+g[hb>>2];Qa=+g[Ja>>2];Ta=Ya*+g[La>>2]+Qa*+g[$a>>2];g[p>>2]=+g[r>>2]*Ya+ +g[fb>>2]*Qa;g[p+4>>2]=Ta;dLg(q,p,Za);Ta=+bDh(s,q);Za=n>2];Ta=(WaVa?Ma:Va)+n;n=+g[za>>2];Va=(Xa-Ta)*.5;Ma=(Ta+Xa)*.5;Xa=(mYa?Sa:Ya)+n+Va-Ma;if(Xa>0.0|Qa<0.0){Za=c[Ga>>2]|0;do if(Za|0){fb=c[Za+20>>2]|0;if(!fb)break;$a=s;La=c[$a+4>>2]|0;Ja=fb;c[Ja>>2]=c[$a>>2];c[Ja+4>>2]=La}while(0);i=o;return}Za=(g[l>>2]=Xa,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Za,+g[l>>2]);Va=+g[Aa>>2];do if(Qa>2]=Qa;La=s;Ja=c[La+4>>2]|0;$a=y+20|0;c[$a>>2]=c[La>>2];c[$a+4>>2]=Ja}else{if(!(Ma>2]=Za;rLg(p,s);Ja=p;$a=c[Ja+4>>2]|0;La=y+20|0;c[La>>2]=c[Ja>>2];c[La+4>>2]=$a}while(0);Va=+g[Pa>>2];Ma=+g[ib>>2];Qa=Va*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Va+ +g[Na>>2]*Ma;g[p+4>>2]=Qa;dLg(ma,p,Ea);dLg(na,ma,j);Qa=+g[bb>>2];Ma=+g[eb>>2];Va=Qa*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Qa+ +g[_a>>2]*Ma;g[p+4>>2]=Va;dLg(w,p,h);hLg(oa,na,w);VRh(v,oa);Za=v;$a=c[Za>>2]|0;La=c[Za+4>>2]|0;Za=s;c[Za>>2]=$a;c[Za+4>>2]=La;do if((c[l>>2]=$a&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);La=c[y>>2]|0;$a=c[Ca>>2]|0;c[r>>2]=c[$a>>2];c[r+4>>2]=c[$a+4>>2];c[r+8>>2]=c[$a+8>>2];c[r+12>>2]=c[$a+12>>2];c[r+16>>2]=c[$a+16>>2];c[r+20>>2]=c[$a+20>>2];Za=r+16|0;CWh(Za,wa);Ja=La+48|0;Va=+g[Ja>>2];fb=$a+8|0;hb=La+52|0;Ma=+g[hb>>2];db=$a+4|0;jb=$a+12|0;Qa=Va*+g[db>>2]+Ma*+g[jb>>2];g[p>>2]=+g[$a>>2]*Va+ +g[fb>>2]*Ma;g[p+4>>2]=Qa;lb=$a+16|0;dLg(q,p,lb);Qa=+bDh(s,q);gb=La+56|0;Ma=+g[gb>>2];Ia=La+60|0;Va=+g[Ia>>2];Xa=Ma*+g[db>>2]+Va*+g[jb>>2];g[p>>2]=+g[$a>>2]*Ma+ +g[fb>>2]*Va;g[p+4>>2]=Xa;dLg(q,p,lb);Xa=+bDh(s,q);lb=Qa>2];Ja=r+8|0;Xa=+g[hb>>2];hb=r+4|0;lb=r+12|0;n=Qa*+g[hb>>2]+Xa*+g[lb>>2];g[p>>2]=+g[r>>2]*Qa+ +g[Ja>>2]*Xa;g[p+4>>2]=n;dLg(q,p,Za);n=+bDh(s,q);Xa=+g[gb>>2];Qa=+g[Ia>>2];Ya=Xa*+g[hb>>2]+Qa*+g[lb>>2];g[p>>2]=+g[r>>2]*Xa+ +g[Ja>>2]*Qa;g[p+4>>2]=Ya;dLg(q,p,Za);Ya=+bDh(s,q);Za=n>2]|0;Ja=c[Da>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];lb=r+16|0;CWh(lb,xa);hb=Za+48|0;n=+g[hb>>2];Ia=Ja+8|0;gb=Za+52|0;Ya=+g[gb>>2];fb=Ja+4|0;$a=Ja+12|0;Sa=n*+g[fb>>2]+Ya*+g[$a>>2];g[p>>2]=+g[Ja>>2]*n+ +g[Ia>>2]*Ya;g[p+4>>2]=Sa;jb=Ja+16|0;dLg(q,p,jb);Sa=+bDh(s,q);db=Za+56|0;Ya=+g[db>>2];La=Za+60|0;n=+g[La>>2];m=Ya*+g[fb>>2]+n*+g[$a>>2];g[p>>2]=+g[Ja>>2]*Ya+ +g[Ia>>2]*n;g[p+4>>2]=m;dLg(q,p,jb);m=+bDh(s,q);jb=Sa>2];hb=r+8|0;m=+g[gb>>2];gb=r+4|0;jb=r+12|0;Ta=Sa*+g[gb>>2]+m*+g[jb>>2];g[p>>2]=+g[r>>2]*Sa+ +g[hb>>2]*m;g[p+4>>2]=Ta;dLg(q,p,lb);Ta=+bDh(s,q);m=+g[db>>2];Sa=+g[La>>2];Wa=m*+g[gb>>2]+Sa*+g[jb>>2];g[p>>2]=+g[r>>2]*m+ +g[hb>>2]*Sa;g[p+4>>2]=Wa;dLg(q,p,lb);Wa=+bDh(s,q);lb=Ta>2];Wa=(VaXa?Ma:Xa)+Ta;Ta=+g[za>>2];Xa=(Qa-Wa)*.5;Ma=(Wa+Qa)*.5;Qa=(nm?Ya:m)+Ta+Xa-Ma;if(Qa>0.0|Sa<0.0){lb=c[Ga>>2]|0;do if(lb|0){hb=c[lb+20>>2]|0;if(!hb)break;jb=s;gb=c[jb+4>>2]|0;La=hb;c[La>>2]=c[jb>>2];c[La+4>>2]=gb}while(0);i=o;return}lb=(g[l>>2]=Qa,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=lb,+g[l>>2]);Xa=+g[Aa>>2];do if(Sa>2]=Sa;gb=s;La=c[gb+4>>2]|0;jb=y+20|0;c[jb>>2]=c[gb>>2];c[jb+4>>2]=La}else{if(!(Ma>2]=lb;rLg(p,s);La=p;jb=c[La+4>>2]|0;gb=y+20|0;c[gb>>2]=c[La>>2];c[gb+4>>2]=jb}while(0);Xa=+g[Pa>>2];Ma=+g[ib>>2];Sa=Xa*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Xa+ +g[Na>>2]*Ma;g[p+4>>2]=Sa;dLg(pa,p,Ea);Sa=+g[bb>>2];Ma=+g[eb>>2];Xa=Sa*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Sa+ +g[_a>>2]*Ma;g[p+4>>2]=Xa;dLg(qa,p,h);dLg(F,qa,k);hLg(ra,pa,F);VRh(x,ra);lb=x;jb=c[lb>>2]|0;gb=c[lb+4>>2]|0;lb=s;c[lb>>2]=jb;c[lb+4>>2]=gb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);gb=c[y>>2]|0;jb=c[Ca>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];lb=r+16|0;CWh(lb,wa);La=gb+48|0;Xa=+g[La>>2];hb=jb+8|0;db=gb+52|0;Ma=+g[db>>2];Ia=jb+4|0;Ja=jb+12|0;Sa=Xa*+g[Ia>>2]+Ma*+g[Ja>>2];g[p>>2]=+g[jb>>2]*Xa+ +g[hb>>2]*Ma;g[p+4>>2]=Sa;$a=jb+16|0;dLg(q,p,$a);Sa=+bDh(s,q);fb=gb+56|0;Ma=+g[fb>>2];Za=gb+60|0;Xa=+g[Za>>2];Qa=Ma*+g[Ia>>2]+Xa*+g[Ja>>2];g[p>>2]=+g[jb>>2]*Ma+ +g[hb>>2]*Xa;g[p+4>>2]=Qa;dLg(q,p,$a);Qa=+bDh(s,q);$a=Sa>2];La=r+8|0;Qa=+g[db>>2];db=r+4|0;$a=r+12|0;Ta=Sa*+g[db>>2]+Qa*+g[$a>>2];g[p>>2]=+g[r>>2]*Sa+ +g[La>>2]*Qa;g[p+4>>2]=Ta;dLg(q,p,lb);Ta=+bDh(s,q);Qa=+g[fb>>2];Sa=+g[Za>>2];m=Qa*+g[db>>2]+Sa*+g[$a>>2];g[p>>2]=+g[r>>2]*Qa+ +g[La>>2]*Sa;g[p+4>>2]=m;dLg(q,p,lb);m=+bDh(s,q);lb=Ta>2]|0;La=c[Da>>2]|0;c[r>>2]=c[La>>2];c[r+4>>2]=c[La+4>>2];c[r+8>>2]=c[La+8>>2];c[r+12>>2]=c[La+12>>2];c[r+16>>2]=c[La+16>>2];c[r+20>>2]=c[La+20>>2];$a=r+16|0;CWh($a,xa);db=lb+48|0;Ta=+g[db>>2];Za=La+8|0;fb=lb+52|0;m=+g[fb>>2];hb=La+4|0;jb=La+12|0;Ya=Ta*+g[hb>>2]+m*+g[jb>>2];g[p>>2]=+g[La>>2]*Ta+ +g[Za>>2]*m;g[p+4>>2]=Ya;Ja=La+16|0;dLg(q,p,Ja);Ya=+bDh(s,q);Ia=lb+56|0;m=+g[Ia>>2];gb=lb+60|0;Ta=+g[gb>>2];n=m*+g[hb>>2]+Ta*+g[jb>>2];g[p>>2]=+g[La>>2]*m+ +g[Za>>2]*Ta;g[p+4>>2]=n;dLg(q,p,Ja);n=+bDh(s,q);Ja=Ya>2];db=r+8|0;n=+g[fb>>2];fb=r+4|0;Ja=r+12|0;Wa=Ya*+g[fb>>2]+n*+g[Ja>>2];g[p>>2]=+g[r>>2]*Ya+ +g[db>>2]*n;g[p+4>>2]=Wa;dLg(q,p,$a);Wa=+bDh(s,q);n=+g[Ia>>2];Ya=+g[gb>>2];Va=n*+g[fb>>2]+Ya*+g[Ja>>2];g[p>>2]=+g[r>>2]*n+ +g[db>>2]*Ya;g[p+4>>2]=Va;dLg(q,p,$a);Va=+bDh(s,q);$a=Wa>2];Va=(XaQa?Ma:Qa)+Wa;Wa=+g[za>>2];Qa=(Sa-Va)*.5;Ma=(Va+Sa)*.5;Sa=(Tan?m:n)+Wa+Qa-Ma;if(Sa>0.0|Ya<0.0){$a=c[Ga>>2]|0;do if($a|0){db=c[$a+20>>2]|0;if(!db)break;Ja=s;fb=c[Ja+4>>2]|0;gb=db;c[gb>>2]=c[Ja>>2];c[gb+4>>2]=fb}while(0);i=o;return}$a=(g[l>>2]=Sa,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=$a,+g[l>>2]);Qa=+g[Aa>>2];do if(Ya>2]=Ya;fb=s;gb=c[fb+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[fb>>2];c[Ja+4>>2]=gb}else{if(!(Ma>2]=$a;rLg(p,s);gb=p;Ja=c[gb+4>>2]|0;fb=y+20|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=Ja}while(0);Qa=+g[Pa>>2];Ma=+g[ib>>2];Ya=Qa*+g[Fa>>2]+Ma*+g[Ka>>2];g[p>>2]=+g[d>>2]*Qa+ +g[Na>>2]*Ma;g[p+4>>2]=Ya;dLg(sa,p,Ea);dLg(ta,sa,j);Ya=+g[bb>>2];Ma=+g[eb>>2];Qa=Ya*+g[ab>>2]+Ma*+g[cb>>2];g[p>>2]=+g[f>>2]*Ya+ +g[_a>>2]*Ma;g[p+4>>2]=Qa;dLg(ua,p,h);dLg(L,ua,k);hLg(va,ta,L);VRh(I,va);$a=I;Ja=c[$a>>2]|0;fb=c[$a+4>>2]|0;$a=s;c[$a>>2]=Ja;c[$a+4>>2]=fb;do if((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=fb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);fb=c[y>>2]|0;Ja=c[Ca>>2]|0;c[r>>2]=c[Ja>>2];c[r+4>>2]=c[Ja+4>>2];c[r+8>>2]=c[Ja+8>>2];c[r+12>>2]=c[Ja+12>>2];c[r+16>>2]=c[Ja+16>>2];c[r+20>>2]=c[Ja+20>>2];h=r+16|0;CWh(h,wa);_a=fb+48|0;Qa=+g[_a>>2];cb=Ja+8|0;ab=fb+52|0;Ma=+g[ab>>2];eb=Ja+4|0;bb=Ja+12|0;Ya=Qa*+g[eb>>2]+Ma*+g[bb>>2];g[p>>2]=+g[Ja>>2]*Qa+ +g[cb>>2]*Ma;g[p+4>>2]=Ya;Ea=Ja+16|0;dLg(q,p,Ea);Ya=+bDh(s,q);Na=fb+56|0;Ma=+g[Na>>2];Ka=fb+60|0;Qa=+g[Ka>>2];Sa=Ma*+g[eb>>2]+Qa*+g[bb>>2];g[p>>2]=+g[Ja>>2]*Ma+ +g[cb>>2]*Qa;g[p+4>>2]=Sa;dLg(q,p,Ea);Sa=+bDh(s,q);Ea=Ya>2];_a=r+8|0;Sa=+g[ab>>2];ab=r+4|0;Ea=r+12|0;Wa=Ya*+g[ab>>2]+Sa*+g[Ea>>2];g[p>>2]=+g[r>>2]*Ya+ +g[_a>>2]*Sa;g[p+4>>2]=Wa;dLg(q,p,h);Wa=+bDh(s,q);Sa=+g[Na>>2];Ya=+g[Ka>>2];n=Sa*+g[ab>>2]+Ya*+g[Ea>>2];g[p>>2]=+g[r>>2]*Sa+ +g[_a>>2]*Ya;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(s,q);h=Wa>2]|0;_a=c[Da>>2]|0;c[r>>2]=c[_a>>2];c[r+4>>2]=c[_a+4>>2];c[r+8>>2]=c[_a+8>>2];c[r+12>>2]=c[_a+12>>2];c[r+16>>2]=c[_a+16>>2];c[r+20>>2]=c[_a+20>>2];Ea=r+16|0;CWh(Ea,xa);ab=h+48|0;Wa=+g[ab>>2];Ka=_a+8|0;Na=h+52|0;n=+g[Na>>2];cb=_a+4|0;Ja=_a+12|0;m=Wa*+g[cb>>2]+n*+g[Ja>>2];g[p>>2]=+g[_a>>2]*Wa+ +g[Ka>>2]*n;g[p+4>>2]=m;bb=_a+16|0;dLg(q,p,bb);m=+bDh(s,q);eb=h+56|0;n=+g[eb>>2];fb=h+60|0;Wa=+g[fb>>2];Ta=n*+g[cb>>2]+Wa*+g[Ja>>2];g[p>>2]=+g[_a>>2]*n+ +g[Ka>>2]*Wa;g[p+4>>2]=Ta;dLg(q,p,bb);Ta=+bDh(s,q);bb=m>2];ab=r+8|0;Ta=+g[Na>>2];Na=r+4|0;bb=r+12|0;Va=m*+g[Na>>2]+Ta*+g[bb>>2];g[p>>2]=+g[r>>2]*m+ +g[ab>>2]*Ta;g[p+4>>2]=Va;dLg(q,p,Ea);Va=+bDh(s,q);Ta=+g[eb>>2];m=+g[fb>>2];Xa=Ta*+g[Na>>2]+m*+g[bb>>2];g[p>>2]=+g[r>>2]*Ta+ +g[ab>>2]*m;g[p+4>>2]=Xa;dLg(q,p,Ea);Xa=+bDh(s,q);Ea=Va>2];Xa=(QaSa?Ma:Sa)+Va;Va=+g[za>>2];Sa=(Ya-Xa)*.5;Ma=(Xa+Ya)*.5;Ya=(WaTa?n:Ta)+Va+Sa-Ma;if(Ya>0.0|m<0.0){Ea=c[Ga>>2]|0;if(!Ea){i=o;return}ab=c[Ea+20>>2]|0;if(!ab){i=o;return}else{Ea=s;bb=c[Ea+4>>2]|0;Na=ab;c[Na>>2]=c[Ea>>2];c[Na+4>>2]=bb;i=o;return}}bb=(g[l>>2]=Ya,c[l>>2]|0)&2147483647;Ya=(c[l>>2]=bb,+g[l>>2]);Ma=+g[Aa>>2];do if(m>2]=m;Na=s;Ea=c[Na+4>>2]|0;ab=y+20|0;c[ab>>2]=c[Na>>2];c[ab+4>>2]=Ea}else{if(!(Ya>2]=bb;rLg(p,s);Ea=p;ab=c[Ea+4>>2]|0;Na=y+20|0;c[Na>>2]=c[Ea>>2];c[Na+4>>2]=ab}while(0);bb=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(bb,p)|0)){ab=c[Ga>>2]|0;a[ab+9>>0]=1;if(!(c[ab>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ab=c[y>>2]|0;rLg(v,bb);Na=c[Ca>>2]|0;Ea=c[(c[ab>>2]|0)+24>>2]|0;Ma=+bDh(Na,v);Ya=+bDh(Na+8|0,v);g[q>>2]=Ma;g[q+4>>2]=Ya;VRh(p,q);Tg[Ea&511](ab,p,t,u);do if((c[u>>2]|0)>0){ab=Na+8|0;Ea=Na+4|0;fb=Na+12|0;eb=p+4|0;Ka=Na+16|0;_a=0;do{Ja=t+(_a<<3)|0;Ya=+g[Ja>>2];Ma=+g[t+(_a<<3)+4>>2];m=Ya*+g[Ea>>2]+Ma*+g[fb>>2];g[p>>2]=+g[Na>>2]*Ya+ +g[ab>>2]*Ma;g[eb>>2]=m;dLg(r,p,Ka);cb=r;h=c[cb+4>>2]|0;Fa=Ja;c[Fa>>2]=c[cb>>2];c[Fa+4>>2]=h;_a=_a+1|0;mb=c[u>>2]|0}while((_a|0)<(mb|0));if((mb|0)!=1){nb=311;break}VRh(p,wa);m=+bDh(v,p);if((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,wa);_a=p;Ka=c[_a+4>>2]|0;eb=t+8|0;c[eb>>2]=c[_a>>2];c[eb+4>>2]=Ka;break}if(!(+bDh(wa,v)>0.0))break;CWh(t,wa)}else nb=311;while(0);do if((nb|0)==311){VRh(p,wa);m=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=m,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(wa,v)>0.0))break;CWh(t,wa);CWh(t+8|0,wa);break}Na=t+8|0;hLg(s,Na,t);if(+bDh(s,wa)>0.0){CWh(Na,wa);break}else{CWh(t,wa);break}}while(0);if((c[u>>2]|0)>0){Na=0;do{rLg(w,bb);iLg(p,w,ya);CWh(t+(Na<<3)|0,p);Na=Na+1|0}while((Na|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Na=c[Ba>>2]|0;Ka=c[Da>>2]|0;eb=c[(c[Na>>2]|0)+24>>2]|0;m=+bDh(Ka,bb);Ma=+bDh(Ka+8|0,bb);g[q>>2]=m;g[q+4>>2]=Ma;VRh(p,q);Tg[eb&511](Na,p,v,x);do if((c[x>>2]|0)>0){Na=Ka+8|0;eb=Ka+4|0;_a=Ka+12|0;ab=p+4|0;fb=Ka+16|0;Ea=0;do{h=v+(Ea<<3)|0;Ma=+g[h>>2];m=+g[v+(Ea<<3)+4>>2];Ya=Ma*+g[eb>>2]+m*+g[_a>>2];g[p>>2]=+g[Ka>>2]*Ma+ +g[Na>>2]*m;g[ab>>2]=Ya;dLg(r,p,fb);Fa=r;cb=c[Fa+4>>2]|0;Ja=h;c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=cb;Ea=Ea+1|0;ob=c[x>>2]|0}while((Ea|0)<(ob|0));if((ob|0)!=1){nb=328;break}VRh(p,xa);Ya=+bDh(bb,p);if((c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,xa);Ea=p;fb=c[Ea+4>>2]|0;ab=v+8|0;c[ab>>2]=c[Ea>>2];c[ab+4>>2]=fb;break}if(!(+bDh(xa,bb)>0.0))break;CWh(v,xa)}else nb=328;while(0);do if((nb|0)==328){VRh(p,xa);Ya=+bDh(bb,p);if(!((c[l>>2]=(g[l>>2]=Ya,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(xa,bb)>0.0))break;CWh(v,xa);CWh(v+8|0,xa);break}Ka=v+8|0;hLg(s,Ka,v);if(+bDh(s,xa)>0.0){CWh(Ka,xa);break}else{CWh(v,xa);break}}while(0);Ka=c[x>>2]|0;if((Ka|0)>0){fb=0;do{iLg(p,bb,za);CWh(v+(fb<<3)|0,p);fb=fb+1|0;ab=c[x>>2]|0}while((fb|0)<(ab|0));pb=ab}else pb=Ka;fb=bb;ab=c[fb+4>>2]|0;Ea=(c[Ga>>2]|0)+12|0;c[Ea>>2]=c[fb>>2];c[Ea+4>>2]=ab;ab=c[u>>2]|0;Ea=c[Ga>>2]|0;if((ab|0)>(pb|0)){fb=Ea+8|0;a[fb>>0]=a[fb>>0]^1;fb=Ea+12|0;rLg(p,fb);Na=p;_a=c[Na+4>>2]|0;eb=fb;c[eb>>2]=c[Na>>2];c[eb+4>>2]=_a;qb=ab;rb=pb;sb=v;tb=t}else{qb=pb;rb=ab;sb=t;tb=v}ab=c[395724+(((rb|0)>3?3:rb)+-1<<3)+(((qb|0)>3?3:qb)+-1<<2)>>2]|0;if(!ab)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ab&127](sb,rb,tb,qb,Ea)}Ea=c[Ga>>2]|0;do if(Ea|0){ab=c[Ea+20>>2]|0;if(!ab)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ab,p)|0))break;ab=c[(c[Ga>>2]|0)+20>>2]|0;c[ab>>2]=0;c[ab+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function e5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;o=i;i=i+384|0;p=o+80|0;q=o+352|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+24|0;v=o+8|0;w=o+160|0;x=o;y=o+96|0;z=o+344|0;A=o+336|0;B=o+328|0;C=o+320|0;D=o+312|0;E=o+304|0;F=o+296|0;G=o+288|0;H=o+280|0;I=o+272|0;J=o+264|0;K=o+256|0;L=o+88|0;M=o+248|0;N=o+240|0;O=o+232|0;P=o+224|0;Q=o+216|0;R=o+208|0;S=o+200|0;T=o+192|0;U=o+184|0;V=o+176|0;W=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;X=y+36|0;Y=y+44|0;Z=y+52|0;g[Z>>2]=m;_=y+56|0;g[_>>2]=n;$=y+16|0;g[$>>2]=999999986991104.0;c[y>>2]=b;aa=y+4|0;c[aa>>2]=e;e=y+8|0;c[e>>2]=d;ba=y+12|0;c[ba>>2]=f;ca=j;da=c[ca+4>>2]|0;ea=X;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;da=k;ea=c[da+4>>2]|0;ca=Y;c[ca>>2]=c[da>>2];c[ca+4>>2]=ea;ea=y+60|0;c[ea>>2]=h;if((h|0?(ca=c[h+20>>2]|0,ca|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ca,p)|0):0){ca=c[(c[ea>>2]|0)+20>>2]|0;h=c[ca>>2]|0;da=c[ca+4>>2]|0;ca=s;c[ca>>2]=h;c[ca+4>>2]=da;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}da=c[y>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ca=r+16|0;CWh(ca,X);fa=da+48|0;n=+g[fa>>2];ga=h+8|0;ha=da+52|0;m=+g[ha>>2];ia=h+4|0;ja=h+12|0;ka=n*+g[ia>>2]+m*+g[ja>>2];g[p>>2]=+g[h>>2]*n+ +g[ga>>2]*m;g[p+4>>2]=ka;la=h+16|0;dLg(q,p,la);ka=+bDh(s,q);ma=da+56|0;m=+g[ma>>2];na=da+60|0;n=+g[na>>2];oa=m*+g[ia>>2]+n*+g[ja>>2];g[p>>2]=+g[h>>2]*m+ +g[ga>>2]*n;g[p+4>>2]=oa;dLg(q,p,la);oa=+bDh(s,q);la=ka>2];fa=r+8|0;oa=+g[ha>>2];ha=r+4|0;la=r+12|0;pa=ka*+g[ha>>2]+oa*+g[la>>2];g[p>>2]=+g[r>>2]*ka+ +g[fa>>2]*oa;g[p+4>>2]=pa;dLg(q,p,ca);pa=+bDh(s,q);oa=+g[ma>>2];ka=+g[na>>2];qa=oa*+g[ha>>2]+ka*+g[la>>2];g[p>>2]=+g[r>>2]*oa+ +g[fa>>2]*ka;g[p+4>>2]=qa;dLg(q,p,ca);qa=+bDh(s,q);ca=pa>2]|0;fa=c[ba>>2]|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];c[q+16>>2]=c[fa+16>>2];c[q+20>>2]=c[fa+20>>2];la=q+16|0;CWh(la,Y);pa=+bDh(s,fa+16|0);qa=+bDh(fa,s);ra=+bDh(fa+8|0,s);g[p>>2]=qa;g[p+4>>2]=ra;ra=+URh(p);fa=ca+48|0;qa=ra*+g[fa>>2];ra=pa-qa;sa=pa+qa;qa=+bDh(s,la);pa=+bDh(q,s);ta=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=ta;ta=+URh(p);pa=ta*+g[fa>>2];ta=qa-pa;ua=qa+pa;pa=+g[Z>>2];qa=(noa?m:oa)+pa;pa=+g[_>>2];oa=(ka-qa)*.5;m=(qa+ka)*.5;ka=(raua?sa:ua)+pa+oa-m;if(ka>0.0|ta<0.0){fa=c[ea>>2]|0;if(fa|0?(la=c[fa+20>>2]|0,la|0):0){fa=s;ca=c[fa+4>>2]|0;ha=la;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ca}i=o;return}ca=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=ca,+g[l>>2]);m=+g[$>>2];if(ta>2]=ta;ha=s;fa=c[ha+4>>2]|0;la=y+20|0;c[la>>2]=c[ha>>2];c[la+4>>2]=fa}}else if(ka>2]=ca;rLg(p,s);ca=p;fa=c[ca+4>>2]|0;la=y+20|0;c[la>>2]=c[ca>>2];c[la+4>>2]=fa}}VRh(t,X);fa=t;la=c[fa>>2]|0;ca=c[fa+4>>2]|0;fa=s;c[fa>>2]=la;c[fa+4>>2]=ca;if((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ca=c[y>>2]|0;la=c[e>>2]|0;c[r>>2]=c[la>>2];c[r+4>>2]=c[la+4>>2];c[r+8>>2]=c[la+8>>2];c[r+12>>2]=c[la+12>>2];c[r+16>>2]=c[la+16>>2];c[r+20>>2]=c[la+20>>2];fa=r+16|0;CWh(fa,X);ha=ca+48|0;m=+g[ha>>2];na=la+8|0;ma=ca+52|0;ka=+g[ma>>2];ga=la+4|0;h=la+12|0;ta=m*+g[ga>>2]+ka*+g[h>>2];g[p>>2]=+g[la>>2]*m+ +g[na>>2]*ka;g[p+4>>2]=ta;ja=la+16|0;dLg(q,p,ja);ta=+bDh(s,q);ia=ca+56|0;ka=+g[ia>>2];da=ca+60|0;m=+g[da>>2];oa=ka*+g[ga>>2]+m*+g[h>>2];g[p>>2]=+g[la>>2]*ka+ +g[na>>2]*m;g[p+4>>2]=oa;dLg(q,p,ja);oa=+bDh(s,q);ja=ta>2];ha=r+8|0;oa=+g[ma>>2];ma=r+4|0;ja=r+12|0;pa=ta*+g[ma>>2]+oa*+g[ja>>2];g[p>>2]=+g[r>>2]*ta+ +g[ha>>2]*oa;g[p+4>>2]=pa;dLg(q,p,fa);pa=+bDh(s,q);oa=+g[ia>>2];ta=+g[da>>2];ua=oa*+g[ma>>2]+ta*+g[ja>>2];g[p>>2]=+g[r>>2]*oa+ +g[ha>>2]*ta;g[p+4>>2]=ua;dLg(q,p,fa);ua=+bDh(s,q);fa=pa>2]|0;ha=c[ba>>2]|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];c[q+16>>2]=c[ha+16>>2];c[q+20>>2]=c[ha+20>>2];ja=q+16|0;CWh(ja,Y);pa=+bDh(s,ha+16|0);ua=+bDh(ha,s);sa=+bDh(ha+8|0,s);g[p>>2]=ua;g[p+4>>2]=sa;sa=+URh(p);ha=fa+48|0;ua=sa*+g[ha>>2];sa=pa-ua;ra=pa+ua;ua=+bDh(s,ja);pa=+bDh(q,s);qa=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=qa;qa=+URh(p);pa=qa*+g[ha>>2];qa=ua-pa;n=ua+pa;pa=+g[Z>>2];ua=(moa?ka:oa)+pa;pa=+g[_>>2];oa=(ta-ua)*.5;ka=(ua+ta)*.5;ta=(san?ra:n)+pa+oa-ka;if(ta>0.0|qa<0.0){ha=c[ea>>2]|0;if(ha|0?(ja=c[ha+20>>2]|0,ja|0):0){ha=s;fa=c[ha+4>>2]|0;ma=ja;c[ma>>2]=c[ha>>2];c[ma+4>>2]=fa}i=o;return}fa=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=fa,+g[l>>2]);ka=+g[$>>2];if(qa>2]=qa;ma=s;ha=c[ma+4>>2]|0;ja=y+20|0;c[ja>>2]=c[ma>>2];c[ja+4>>2]=ha}}else if(ta>2]=fa;rLg(p,s);fa=p;ha=c[fa+4>>2]|0;ja=y+20|0;c[ja>>2]=c[fa>>2];c[ja+4>>2]=ha}ha=c[t+4>>2]|0;ja=(g[l>>2]=-+g[t>>2],c[l>>2]|0);fa=s;c[fa>>2]=ha;c[fa+4>>2]=ja;if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ja=c[y>>2]|0;ha=c[e>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];fa=r+16|0;CWh(fa,X);ma=ja+48|0;ka=+g[ma>>2];da=ha+8|0;ia=ja+52|0;ta=+g[ia>>2];na=ha+4|0;la=ha+12|0;qa=ka*+g[na>>2]+ta*+g[la>>2];g[p>>2]=+g[ha>>2]*ka+ +g[da>>2]*ta;g[p+4>>2]=qa;h=ha+16|0;dLg(q,p,h);qa=+bDh(s,q);ga=ja+56|0;ta=+g[ga>>2];ca=ja+60|0;ka=+g[ca>>2];oa=ta*+g[na>>2]+ka*+g[la>>2];g[p>>2]=+g[ha>>2]*ta+ +g[da>>2]*ka;g[p+4>>2]=oa;dLg(q,p,h);oa=+bDh(s,q);h=qa>2];ma=r+8|0;oa=+g[ia>>2];ia=r+4|0;h=r+12|0;pa=qa*+g[ia>>2]+oa*+g[h>>2];g[p>>2]=+g[r>>2]*qa+ +g[ma>>2]*oa;g[p+4>>2]=pa;dLg(q,p,fa);pa=+bDh(s,q);oa=+g[ga>>2];qa=+g[ca>>2];n=oa*+g[ia>>2]+qa*+g[h>>2];g[p>>2]=+g[r>>2]*oa+ +g[ma>>2]*qa;g[p+4>>2]=n;dLg(q,p,fa);n=+bDh(s,q);fa=pa>2]|0;ma=c[ba>>2]|0;c[q>>2]=c[ma>>2];c[q+4>>2]=c[ma+4>>2];c[q+8>>2]=c[ma+8>>2];c[q+12>>2]=c[ma+12>>2];c[q+16>>2]=c[ma+16>>2];c[q+20>>2]=c[ma+20>>2];h=q+16|0;CWh(h,Y);pa=+bDh(s,ma+16|0);n=+bDh(ma,s);ra=+bDh(ma+8|0,s);g[p>>2]=n;g[p+4>>2]=ra;ra=+URh(p);ma=fa+48|0;n=ra*+g[ma>>2];ra=pa-n;sa=pa+n;n=+bDh(s,h);pa=+bDh(q,s);ua=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=ua;ua=+URh(p);pa=ua*+g[ma>>2];ua=n-pa;m=n+pa;pa=+g[Z>>2];n=(kaoa?ta:oa)+pa;pa=+g[_>>2];oa=(qa-n)*.5;ta=(n+qa)*.5;qa=(ram?sa:m)+pa+oa-ta;if(qa>0.0|ua<0.0){ma=c[ea>>2]|0;if(ma|0?(h=c[ma+20>>2]|0,h|0):0){ma=s;fa=c[ma+4>>2]|0;ia=h;c[ia>>2]=c[ma>>2];c[ia+4>>2]=fa}i=o;return}fa=(g[l>>2]=qa,c[l>>2]|0)&2147483647;qa=(c[l>>2]=fa,+g[l>>2]);ta=+g[$>>2];if(ua>2]=ua;ia=s;ma=c[ia+4>>2]|0;h=y+20|0;c[h>>2]=c[ia>>2];c[h+4>>2]=ma}}else if(qa>2]=fa;rLg(p,s);fa=p;ma=c[fa+4>>2]|0;h=y+20|0;c[h>>2]=c[fa>>2];c[h+4>>2]=ma}VRh(t,Y);ma=t;h=c[ma>>2]|0;fa=c[ma+4>>2]|0;ma=s;c[ma>>2]=h;c[ma+4>>2]=fa;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=fa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}fa=c[y>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ma=r+16|0;CWh(ma,X);ia=fa+48|0;ta=+g[ia>>2];ca=h+8|0;ga=fa+52|0;qa=+g[ga>>2];da=h+4|0;ha=h+12|0;ua=ta*+g[da>>2]+qa*+g[ha>>2];g[p>>2]=+g[h>>2]*ta+ +g[ca>>2]*qa;g[p+4>>2]=ua;la=h+16|0;dLg(q,p,la);ua=+bDh(s,q);na=fa+56|0;qa=+g[na>>2];ja=fa+60|0;ta=+g[ja>>2];oa=qa*+g[da>>2]+ta*+g[ha>>2];g[p>>2]=+g[h>>2]*qa+ +g[ca>>2]*ta;g[p+4>>2]=oa;dLg(q,p,la);oa=+bDh(s,q);la=ua>2];ia=r+8|0;oa=+g[ga>>2];ga=r+4|0;la=r+12|0;pa=ua*+g[ga>>2]+oa*+g[la>>2];g[p>>2]=+g[r>>2]*ua+ +g[ia>>2]*oa;g[p+4>>2]=pa;dLg(q,p,ma);pa=+bDh(s,q);oa=+g[na>>2];ua=+g[ja>>2];m=oa*+g[ga>>2]+ua*+g[la>>2];g[p>>2]=+g[r>>2]*oa+ +g[ia>>2]*ua;g[p+4>>2]=m;dLg(q,p,ma);m=+bDh(s,q);ma=pa>2]|0;ia=c[ba>>2]|0;c[q>>2]=c[ia>>2];c[q+4>>2]=c[ia+4>>2];c[q+8>>2]=c[ia+8>>2];c[q+12>>2]=c[ia+12>>2];c[q+16>>2]=c[ia+16>>2];c[q+20>>2]=c[ia+20>>2];la=q+16|0;CWh(la,Y);pa=+bDh(s,ia+16|0);m=+bDh(ia,s);sa=+bDh(ia+8|0,s);g[p>>2]=m;g[p+4>>2]=sa;sa=+URh(p);ia=ma+48|0;m=sa*+g[ia>>2];sa=pa-m;ra=pa+m;m=+bDh(s,la);pa=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=pa;g[p+4>>2]=n;n=+URh(p);pa=n*+g[ia>>2];n=m-pa;ka=m+pa;pa=+g[Z>>2];m=(taoa?qa:oa)+pa;pa=+g[_>>2];oa=(ua-m)*.5;qa=(m+ua)*.5;ua=(saka?ra:ka)+pa+oa-qa;do if(ua>0.0|n<0.0){ia=c[ea>>2]|0;if(ia|0?(la=c[ia+20>>2]|0,la|0):0){ia=s;ma=c[ia+4>>2]|0;ga=la;c[ga>>2]=c[ia>>2];c[ga+4>>2]=ma}}else{ma=(g[l>>2]=ua,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ma,+g[l>>2]);oa=+g[$>>2];if(n>2]=n;ga=s;ia=c[ga+4>>2]|0;la=y+20|0;c[la>>2]=c[ga>>2];c[la+4>>2]=ia}}else if(qa>2]=ma;rLg(p,s);ma=p;ia=c[ma+4>>2]|0;la=y+20|0;c[la>>2]=c[ma>>2];c[la+4>>2]=ia}ia=c[t+4>>2]|0;la=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ma=s;c[ma>>2]=ia;c[ma+4>>2]=la;if((c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}la=c[y>>2]|0;ia=c[e>>2]|0;c[r>>2]=c[ia>>2];c[r+4>>2]=c[ia+4>>2];c[r+8>>2]=c[ia+8>>2];c[r+12>>2]=c[ia+12>>2];c[r+16>>2]=c[ia+16>>2];c[r+20>>2]=c[ia+20>>2];ma=r+16|0;CWh(ma,X);ga=la+48|0;oa=+g[ga>>2];ja=ia+8|0;na=la+52|0;qa=+g[na>>2];ca=ia+4|0;h=ia+12|0;pa=oa*+g[ca>>2]+qa*+g[h>>2];g[p>>2]=+g[ia>>2]*oa+ +g[ja>>2]*qa;g[p+4>>2]=pa;ha=ia+16|0;dLg(q,p,ha);pa=+bDh(s,q);da=la+56|0;qa=+g[da>>2];fa=la+60|0;oa=+g[fa>>2];ka=qa*+g[ca>>2]+oa*+g[h>>2];g[p>>2]=+g[ia>>2]*qa+ +g[ja>>2]*oa;g[p+4>>2]=ka;dLg(q,p,ha);ka=+bDh(s,q);ha=pa>2];ga=r+8|0;ka=+g[na>>2];na=r+4|0;ha=r+12|0;ra=pa*+g[na>>2]+ka*+g[ha>>2];g[p>>2]=+g[r>>2]*pa+ +g[ga>>2]*ka;g[p+4>>2]=ra;dLg(q,p,ma);ra=+bDh(s,q);ka=+g[da>>2];pa=+g[fa>>2];sa=ka*+g[na>>2]+pa*+g[ha>>2];g[p>>2]=+g[r>>2]*ka+ +g[ga>>2]*pa;g[p+4>>2]=sa;dLg(q,p,ma);sa=+bDh(s,q);ma=ra>2]|0;ga=c[ba>>2]|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];c[q+20>>2]=c[ga+20>>2];ha=q+16|0;CWh(ha,Y);ra=+bDh(s,ga+16|0);sa=+bDh(ga,s);m=+bDh(ga+8|0,s);g[p>>2]=sa;g[p+4>>2]=m;m=+URh(p);ga=ma+48|0;sa=m*+g[ga>>2];m=ra-sa;ta=ra+sa;sa=+bDh(s,ha);ra=+bDh(q,s);va=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=va;va=+URh(p);ra=va*+g[ga>>2];va=sa-ra;wa=sa+ra;ra=+g[Z>>2];sa=(oaka?qa:ka)+ra;ra=+g[_>>2];ka=(pa-sa)*.5;qa=(sa+pa)*.5;pa=(mwa?ta:wa)+ra+ka-qa;if(pa>0.0|va<0.0){ga=c[ea>>2]|0;if(ga|0?(ha=c[ga+20>>2]|0,ha|0):0){ga=s;ma=c[ga+4>>2]|0;na=ha;c[na>>2]=c[ga>>2];c[na+4>>2]=ma}break}ma=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=ma,+g[l>>2]);qa=+g[$>>2];if(va>2]=va;na=s;ga=c[na+4>>2]|0;ha=y+20|0;c[ha>>2]=c[na>>2];c[ha+4>>2]=ga}}else if(pa>2]=ma;rLg(p,s);ma=p;ga=c[ma+4>>2]|0;ha=y+20|0;c[ha>>2]=c[ma>>2];c[ha+4>>2]=ga}ga=b+56|0;qa=+g[ga>>2];ha=d+8|0;ma=ga+4|0;pa=+g[ma>>2];na=d+4|0;fa=d+12|0;va=qa*+g[na>>2]+pa*+g[fa>>2];g[p>>2]=+g[d>>2]*qa+ +g[ha>>2]*pa;g[p+4>>2]=va;da=d+16|0;dLg(z,p,da);ja=b+48|0;va=+g[ja>>2];ia=b+52|0;pa=+g[ia>>2];qa=va*+g[na>>2]+pa*+g[fa>>2];g[p>>2]=+g[d>>2]*va+ +g[ha>>2]*pa;g[p+4>>2]=qa;dLg(t,p,da);hLg(A,z,t);VRh(B,A);h=c[B+4>>2]|0;ca=(g[l>>2]=-+g[B>>2],c[l>>2]|0);la=s;c[la>>2]=h;c[la+4>>2]=ca;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ca=c[y>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];la=r+16|0;CWh(la,X);xa=ca+48|0;qa=+g[xa>>2];ya=h+8|0;za=ca+52|0;pa=+g[za>>2];Aa=h+4|0;Ba=h+12|0;va=qa*+g[Aa>>2]+pa*+g[Ba>>2];g[p>>2]=+g[h>>2]*qa+ +g[ya>>2]*pa;g[p+4>>2]=va;Ca=h+16|0;dLg(q,p,Ca);va=+bDh(s,q);Da=ca+56|0;pa=+g[Da>>2];Ea=ca+60|0;qa=+g[Ea>>2];ka=pa*+g[Aa>>2]+qa*+g[Ba>>2];g[p>>2]=+g[h>>2]*pa+ +g[ya>>2]*qa;g[p+4>>2]=ka;dLg(q,p,Ca);ka=+bDh(s,q);Ca=va>2];xa=r+8|0;ka=+g[za>>2];za=r+4|0;Ca=r+12|0;ra=va*+g[za>>2]+ka*+g[Ca>>2];g[p>>2]=+g[r>>2]*va+ +g[xa>>2]*ka;g[p+4>>2]=ra;dLg(q,p,la);ra=+bDh(s,q);ka=+g[Da>>2];va=+g[Ea>>2];wa=ka*+g[za>>2]+va*+g[Ca>>2];g[p>>2]=+g[r>>2]*ka+ +g[xa>>2]*va;g[p+4>>2]=wa;dLg(q,p,la);wa=+bDh(s,q);la=ra>2]|0;xa=c[ba>>2]|0;c[q>>2]=c[xa>>2];c[q+4>>2]=c[xa+4>>2];c[q+8>>2]=c[xa+8>>2];c[q+12>>2]=c[xa+12>>2];c[q+16>>2]=c[xa+16>>2];c[q+20>>2]=c[xa+20>>2];Ca=q+16|0;CWh(Ca,Y);ra=+bDh(s,xa+16|0);wa=+bDh(xa,s);ta=+bDh(xa+8|0,s);g[p>>2]=wa;g[p+4>>2]=ta;ta=+URh(p);xa=la+48|0;wa=ta*+g[xa>>2];ta=ra-wa;m=ra+wa;wa=+bDh(s,Ca);ra=+bDh(q,s);sa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=sa;sa=+URh(p);ra=sa*+g[xa>>2];sa=wa-ra;oa=wa+ra;ra=+g[Z>>2];wa=(qaka?pa:ka)+ra;ra=+g[_>>2];ka=(va-wa)*.5;pa=(wa+va)*.5;va=(taoa?m:oa)+ra+ka-pa;if(va>0.0|sa<0.0){xa=c[ea>>2]|0;if(xa|0?(Ca=c[xa+20>>2]|0,Ca|0):0){xa=s;la=c[xa+4>>2]|0;za=Ca;c[za>>2]=c[xa>>2];c[za+4>>2]=la}i=o;return}la=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=la,+g[l>>2]);pa=+g[$>>2];if(sa>2]=sa;za=s;xa=c[za+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=xa}}else if(va>2]=la;rLg(p,s);la=p;xa=c[la+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[la>>2];c[Ca+4>>2]=xa}pa=+g[ja>>2];va=+g[ia>>2];sa=pa*+g[na>>2]+va*+g[fa>>2];g[p>>2]=+g[d>>2]*pa+ +g[ha>>2]*va;g[p+4>>2]=sa;dLg(C,p,da);xa=f+16|0;hLg(D,C,xa);VRh(t,D);Ca=t;la=c[Ca>>2]|0;za=c[Ca+4>>2]|0;Ca=s;c[Ca>>2]=la;c[Ca+4>>2]=za;if((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}za=c[y>>2]|0;la=c[e>>2]|0;c[r>>2]=c[la>>2];c[r+4>>2]=c[la+4>>2];c[r+8>>2]=c[la+8>>2];c[r+12>>2]=c[la+12>>2];c[r+16>>2]=c[la+16>>2];c[r+20>>2]=c[la+20>>2];Ca=r+16|0;CWh(Ca,X);Ea=za+48|0;sa=+g[Ea>>2];Da=la+8|0;ya=za+52|0;va=+g[ya>>2];h=la+4|0;Ba=la+12|0;pa=sa*+g[h>>2]+va*+g[Ba>>2];g[p>>2]=+g[la>>2]*sa+ +g[Da>>2]*va;g[p+4>>2]=pa;Aa=la+16|0;dLg(q,p,Aa);pa=+bDh(s,q);ca=za+56|0;va=+g[ca>>2];Fa=za+60|0;sa=+g[Fa>>2];ka=va*+g[h>>2]+sa*+g[Ba>>2];g[p>>2]=+g[la>>2]*va+ +g[Da>>2]*sa;g[p+4>>2]=ka;dLg(q,p,Aa);ka=+bDh(s,q);Aa=pa>2];Ea=r+8|0;ka=+g[ya>>2];ya=r+4|0;Aa=r+12|0;ra=pa*+g[ya>>2]+ka*+g[Aa>>2];g[p>>2]=+g[r>>2]*pa+ +g[Ea>>2]*ka;g[p+4>>2]=ra;dLg(q,p,Ca);ra=+bDh(s,q);ka=+g[ca>>2];pa=+g[Fa>>2];oa=ka*+g[ya>>2]+pa*+g[Aa>>2];g[p>>2]=+g[r>>2]*ka+ +g[Ea>>2]*pa;g[p+4>>2]=oa;dLg(q,p,Ca);oa=+bDh(s,q);Ca=ra>2]|0;Ea=c[ba>>2]|0;c[q>>2]=c[Ea>>2];c[q+4>>2]=c[Ea+4>>2];c[q+8>>2]=c[Ea+8>>2];c[q+12>>2]=c[Ea+12>>2];c[q+16>>2]=c[Ea+16>>2];c[q+20>>2]=c[Ea+20>>2];Aa=q+16|0;CWh(Aa,Y);ra=+bDh(s,Ea+16|0);oa=+bDh(Ea,s);m=+bDh(Ea+8|0,s);g[p>>2]=oa;g[p+4>>2]=m;m=+URh(p);Ea=Ca+48|0;oa=m*+g[Ea>>2];m=ra-oa;ta=ra+oa;oa=+bDh(s,Aa);ra=+bDh(q,s);wa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=wa;wa=+URh(p);ra=wa*+g[Ea>>2];wa=oa-ra;qa=oa+ra;ra=+g[Z>>2];oa=(saka?va:ka)+ra;ra=+g[_>>2];ka=(pa-oa)*.5;va=(oa+pa)*.5;pa=(mqa?ta:qa)+ra+ka-va;if(pa>0.0|wa<0.0){Ea=c[ea>>2]|0;do if(Ea|0){Aa=c[Ea+20>>2]|0;if(!Aa)break;Ca=s;ya=c[Ca+4>>2]|0;Fa=Aa;c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=ya}while(0);i=o;return}Ea=(g[l>>2]=pa,c[l>>2]|0)&2147483647;va=(c[l>>2]=Ea,+g[l>>2]);ka=+g[$>>2];do if(wa>2]=wa;ya=s;Fa=c[ya+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[ya>>2];c[Ca+4>>2]=Fa}else{if(!(va>2]=Ea;rLg(p,s);Fa=p;Ca=c[Fa+4>>2]|0;ya=y+20|0;c[ya>>2]=c[Fa>>2];c[ya+4>>2]=Ca}while(0);ka=+g[ja>>2];va=+g[ia>>2];wa=ka*+g[na>>2]+va*+g[fa>>2];g[p>>2]=+g[d>>2]*ka+ +g[ha>>2]*va;g[p+4>>2]=wa;dLg(E,p,da);dLg(F,E,j);hLg(G,F,xa);VRh(u,G);Ea=u;Ca=c[Ea>>2]|0;ya=c[Ea+4>>2]|0;Ea=s;c[Ea>>2]=Ca;c[Ea+4>>2]=ya;do if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ya=c[y>>2]|0;Ca=c[e>>2]|0;c[r>>2]=c[Ca>>2];c[r+4>>2]=c[Ca+4>>2];c[r+8>>2]=c[Ca+8>>2];c[r+12>>2]=c[Ca+12>>2];c[r+16>>2]=c[Ca+16>>2];c[r+20>>2]=c[Ca+20>>2];Ea=r+16|0;CWh(Ea,X);Fa=ya+48|0;wa=+g[Fa>>2];Aa=Ca+8|0;ca=ya+52|0;va=+g[ca>>2];Da=Ca+4|0;la=Ca+12|0;ka=wa*+g[Da>>2]+va*+g[la>>2];g[p>>2]=+g[Ca>>2]*wa+ +g[Aa>>2]*va;g[p+4>>2]=ka;Ba=Ca+16|0;dLg(q,p,Ba);ka=+bDh(s,q);h=ya+56|0;va=+g[h>>2];za=ya+60|0;wa=+g[za>>2];pa=va*+g[Da>>2]+wa*+g[la>>2];g[p>>2]=+g[Ca>>2]*va+ +g[Aa>>2]*wa;g[p+4>>2]=pa;dLg(q,p,Ba);pa=+bDh(s,q);Ba=ka>2];Fa=r+8|0;pa=+g[ca>>2];ca=r+4|0;Ba=r+12|0;ra=ka*+g[ca>>2]+pa*+g[Ba>>2];g[p>>2]=+g[r>>2]*ka+ +g[Fa>>2]*pa;g[p+4>>2]=ra;dLg(q,p,Ea);ra=+bDh(s,q);pa=+g[h>>2];ka=+g[za>>2];qa=pa*+g[ca>>2]+ka*+g[Ba>>2];g[p>>2]=+g[r>>2]*pa+ +g[Fa>>2]*ka;g[p+4>>2]=qa;dLg(q,p,Ea);qa=+bDh(s,q);Ea=ra>2]|0;Fa=c[ba>>2]|0;c[q>>2]=c[Fa>>2];c[q+4>>2]=c[Fa+4>>2];c[q+8>>2]=c[Fa+8>>2];c[q+12>>2]=c[Fa+12>>2];c[q+16>>2]=c[Fa+16>>2];c[q+20>>2]=c[Fa+20>>2];Ba=q+16|0;CWh(Ba,Y);ra=+bDh(s,Fa+16|0);qa=+bDh(Fa,s);ta=+bDh(Fa+8|0,s);g[p>>2]=qa;g[p+4>>2]=ta;ta=+URh(p);Fa=Ea+48|0;qa=ta*+g[Fa>>2];ta=ra-qa;m=ra+qa;qa=+bDh(s,Ba);ra=+bDh(q,s);oa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=oa;oa=+URh(p);ra=oa*+g[Fa>>2];oa=qa-ra;sa=qa+ra;ra=+g[Z>>2];qa=(wapa?va:pa)+ra;ra=+g[_>>2];pa=(ka-qa)*.5;va=(qa+ka)*.5;ka=(tasa?m:sa)+ra+pa-va;if(ka>0.0|oa<0.0){Fa=c[ea>>2]|0;do if(Fa|0){Ba=c[Fa+20>>2]|0;if(!Ba)break;Ea=s;ca=c[Ea+4>>2]|0;za=Ba;c[za>>2]=c[Ea>>2];c[za+4>>2]=ca}while(0);i=o;return}Fa=(g[l>>2]=ka,c[l>>2]|0)&2147483647;va=(c[l>>2]=Fa,+g[l>>2]);pa=+g[$>>2];do if(oa>2]=oa;ca=s;za=c[ca+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[ca>>2];c[Ea+4>>2]=za}else{if(!(va>2]=Fa;rLg(p,s);za=p;Ea=c[za+4>>2]|0;ca=y+20|0;c[ca>>2]=c[za>>2];c[ca+4>>2]=Ea}while(0);pa=+g[ja>>2];va=+g[ia>>2];oa=pa*+g[na>>2]+va*+g[fa>>2];g[p>>2]=+g[d>>2]*pa+ +g[ha>>2]*va;g[p+4>>2]=oa;dLg(H,p,da);dLg(w,xa,k);hLg(I,H,w);VRh(v,I);Fa=v;Ea=c[Fa>>2]|0;ca=c[Fa+4>>2]|0;Fa=s;c[Fa>>2]=Ea;c[Fa+4>>2]=ca;do if((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ca=c[y>>2]|0;Ea=c[e>>2]|0;c[r>>2]=c[Ea>>2];c[r+4>>2]=c[Ea+4>>2];c[r+8>>2]=c[Ea+8>>2];c[r+12>>2]=c[Ea+12>>2];c[r+16>>2]=c[Ea+16>>2];c[r+20>>2]=c[Ea+20>>2];Fa=r+16|0;CWh(Fa,X);za=ca+48|0;oa=+g[za>>2];Ba=Ea+8|0;h=ca+52|0;va=+g[h>>2];Aa=Ea+4|0;Ca=Ea+12|0;pa=oa*+g[Aa>>2]+va*+g[Ca>>2];g[p>>2]=+g[Ea>>2]*oa+ +g[Ba>>2]*va;g[p+4>>2]=pa;la=Ea+16|0;dLg(q,p,la);pa=+bDh(s,q);Da=ca+56|0;va=+g[Da>>2];ya=ca+60|0;oa=+g[ya>>2];ka=va*+g[Aa>>2]+oa*+g[Ca>>2];g[p>>2]=+g[Ea>>2]*va+ +g[Ba>>2]*oa;g[p+4>>2]=ka;dLg(q,p,la);ka=+bDh(s,q);la=pa>2];za=r+8|0;ka=+g[h>>2];h=r+4|0;la=r+12|0;ra=pa*+g[h>>2]+ka*+g[la>>2];g[p>>2]=+g[r>>2]*pa+ +g[za>>2]*ka;g[p+4>>2]=ra;dLg(q,p,Fa);ra=+bDh(s,q);ka=+g[Da>>2];pa=+g[ya>>2];sa=ka*+g[h>>2]+pa*+g[la>>2];g[p>>2]=+g[r>>2]*ka+ +g[za>>2]*pa;g[p+4>>2]=sa;dLg(q,p,Fa);sa=+bDh(s,q);Fa=ra>2]|0;za=c[ba>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];la=q+16|0;CWh(la,Y);ra=+bDh(s,za+16|0);sa=+bDh(za,s);m=+bDh(za+8|0,s);g[p>>2]=sa;g[p+4>>2]=m;m=+URh(p);za=Fa+48|0;sa=m*+g[za>>2];m=ra-sa;ta=ra+sa;sa=+bDh(s,la);ra=+bDh(q,s);qa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=qa;qa=+URh(p);ra=qa*+g[za>>2];qa=sa-ra;wa=sa+ra;ra=+g[Z>>2];sa=(oaka?va:ka)+ra;ra=+g[_>>2];ka=(pa-sa)*.5;va=(sa+pa)*.5;pa=(mwa?ta:wa)+ra+ka-va;if(pa>0.0|qa<0.0){za=c[ea>>2]|0;do if(za|0){la=c[za+20>>2]|0;if(!la)break;Fa=s;h=c[Fa+4>>2]|0;ya=la;c[ya>>2]=c[Fa>>2];c[ya+4>>2]=h}while(0);i=o;return}za=(g[l>>2]=pa,c[l>>2]|0)&2147483647;va=(c[l>>2]=za,+g[l>>2]);ka=+g[$>>2];do if(qa>2]=qa;h=s;ya=c[h+4>>2]|0;Fa=y+20|0;c[Fa>>2]=c[h>>2];c[Fa+4>>2]=ya}else{if(!(va>2]=za;rLg(p,s);ya=p;Fa=c[ya+4>>2]|0;h=y+20|0;c[h>>2]=c[ya>>2];c[h+4>>2]=Fa}while(0);ka=+g[ja>>2];va=+g[ia>>2];qa=ka*+g[na>>2]+va*+g[fa>>2];g[p>>2]=+g[d>>2]*ka+ +g[ha>>2]*va;g[p+4>>2]=qa;dLg(J,p,da);dLg(K,J,j);dLg(L,xa,k);hLg(M,K,L);VRh(x,M);za=x;Fa=c[za>>2]|0;h=c[za+4>>2]|0;za=s;c[za>>2]=Fa;c[za+4>>2]=h;do if((c[l>>2]=Fa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);h=c[y>>2]|0;Fa=c[e>>2]|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];c[r+16>>2]=c[Fa+16>>2];c[r+20>>2]=c[Fa+20>>2];ia=r+16|0;CWh(ia,X);ja=h+48|0;qa=+g[ja>>2];za=Fa+8|0;ya=h+52|0;va=+g[ya>>2];la=Fa+4|0;Da=Fa+12|0;ka=qa*+g[la>>2]+va*+g[Da>>2];g[p>>2]=+g[Fa>>2]*qa+ +g[za>>2]*va;g[p+4>>2]=ka;Ba=Fa+16|0;dLg(q,p,Ba);ka=+bDh(s,q);Ea=h+56|0;va=+g[Ea>>2];Ca=h+60|0;qa=+g[Ca>>2];pa=va*+g[la>>2]+qa*+g[Da>>2];g[p>>2]=+g[Fa>>2]*va+ +g[za>>2]*qa;g[p+4>>2]=pa;dLg(q,p,Ba);pa=+bDh(s,q);Ba=ka>2];ja=r+8|0;pa=+g[ya>>2];ya=r+4|0;Ba=r+12|0;ra=ka*+g[ya>>2]+pa*+g[Ba>>2];g[p>>2]=+g[r>>2]*ka+ +g[ja>>2]*pa;g[p+4>>2]=ra;dLg(q,p,ia);ra=+bDh(s,q);pa=+g[Ea>>2];ka=+g[Ca>>2];wa=pa*+g[ya>>2]+ka*+g[Ba>>2];g[p>>2]=+g[r>>2]*pa+ +g[ja>>2]*ka;g[p+4>>2]=wa;dLg(q,p,ia);wa=+bDh(s,q);ia=ra>2]|0;ja=c[ba>>2]|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[q+12>>2]=c[ja+12>>2];c[q+16>>2]=c[ja+16>>2];c[q+20>>2]=c[ja+20>>2];Ba=q+16|0;CWh(Ba,Y);ra=+bDh(s,ja+16|0);wa=+bDh(ja,s);ta=+bDh(ja+8|0,s);g[p>>2]=wa;g[p+4>>2]=ta;ta=+URh(p);ja=ia+48|0;wa=ta*+g[ja>>2];ta=ra-wa;m=ra+wa;wa=+bDh(s,Ba);ra=+bDh(q,s);sa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=sa;sa=+URh(p);ra=sa*+g[ja>>2];sa=wa-ra;oa=wa+ra;ra=+g[Z>>2];wa=(qapa?va:pa)+ra;ra=+g[_>>2];pa=(ka-wa)*.5;va=(wa+ka)*.5;ka=(taoa?m:oa)+ra+pa-va;if(ka>0.0|sa<0.0){ja=c[ea>>2]|0;if(!ja){i=o;return}Ba=c[ja+20>>2]|0;if(!Ba){i=o;return}else{ja=s;ia=c[ja+4>>2]|0;ya=Ba;c[ya>>2]=c[ja>>2];c[ya+4>>2]=ia;i=o;return}}ia=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=ia,+g[l>>2]);va=+g[$>>2];do if(sa>2]=sa;ya=s;ja=c[ya+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[ya>>2];c[Ba+4>>2]=ja}else{if(!(ka>2]=ia;rLg(p,s);ja=p;Ba=c[ja+4>>2]|0;ya=y+20|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=Ba}while(0);va=+g[ga>>2];ka=+g[ma>>2];sa=va*+g[na>>2]+ka*+g[fa>>2];g[p>>2]=+g[d>>2]*va+ +g[ha>>2]*ka;g[p+4>>2]=sa;dLg(N,p,da);hLg(O,N,xa);VRh(t,O);ia=t;Ba=c[ia>>2]|0;ya=c[ia+4>>2]|0;ia=s;c[ia>>2]=Ba;c[ia+4>>2]=ya;do if((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ya=c[y>>2]|0;Ba=c[e>>2]|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];c[r+16>>2]=c[Ba+16>>2];c[r+20>>2]=c[Ba+20>>2];ia=r+16|0;CWh(ia,X);ja=ya+48|0;sa=+g[ja>>2];Ca=Ba+8|0;Ea=ya+52|0;ka=+g[Ea>>2];za=Ba+4|0;Fa=Ba+12|0;va=sa*+g[za>>2]+ka*+g[Fa>>2];g[p>>2]=+g[Ba>>2]*sa+ +g[Ca>>2]*ka;g[p+4>>2]=va;Da=Ba+16|0;dLg(q,p,Da);va=+bDh(s,q);la=ya+56|0;ka=+g[la>>2];h=ya+60|0;sa=+g[h>>2];pa=ka*+g[za>>2]+sa*+g[Fa>>2];g[p>>2]=+g[Ba>>2]*ka+ +g[Ca>>2]*sa;g[p+4>>2]=pa;dLg(q,p,Da);pa=+bDh(s,q);Da=va>2];ja=r+8|0;pa=+g[Ea>>2];Ea=r+4|0;Da=r+12|0;ra=va*+g[Ea>>2]+pa*+g[Da>>2];g[p>>2]=+g[r>>2]*va+ +g[ja>>2]*pa;g[p+4>>2]=ra;dLg(q,p,ia);ra=+bDh(s,q);pa=+g[la>>2];va=+g[h>>2];oa=pa*+g[Ea>>2]+va*+g[Da>>2];g[p>>2]=+g[r>>2]*pa+ +g[ja>>2]*va;g[p+4>>2]=oa;dLg(q,p,ia);oa=+bDh(s,q);ia=ra>2]|0;ja=c[ba>>2]|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2];c[q+12>>2]=c[ja+12>>2];c[q+16>>2]=c[ja+16>>2];c[q+20>>2]=c[ja+20>>2];Da=q+16|0;CWh(Da,Y);ra=+bDh(s,ja+16|0);oa=+bDh(ja,s);m=+bDh(ja+8|0,s);g[p>>2]=oa;g[p+4>>2]=m;m=+URh(p);ja=ia+48|0;oa=m*+g[ja>>2];m=ra-oa;ta=ra+oa;oa=+bDh(s,Da);ra=+bDh(q,s);wa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=wa;wa=+URh(p);ra=wa*+g[ja>>2];wa=oa-ra;qa=oa+ra;ra=+g[Z>>2];oa=(sapa?ka:pa)+ra;ra=+g[_>>2];pa=(va-oa)*.5;ka=(oa+va)*.5;va=(mqa?ta:qa)+ra+pa-ka;if(va>0.0|wa<0.0){ja=c[ea>>2]|0;do if(ja|0){Da=c[ja+20>>2]|0;if(!Da)break;ia=s;Ea=c[ia+4>>2]|0;h=Da;c[h>>2]=c[ia>>2];c[h+4>>2]=Ea}while(0);i=o;return}ja=(g[l>>2]=va,c[l>>2]|0)&2147483647;ka=(c[l>>2]=ja,+g[l>>2]);pa=+g[$>>2];do if(wa>2]=wa;Ea=s;h=c[Ea+4>>2]|0;ia=y+20|0;c[ia>>2]=c[Ea>>2];c[ia+4>>2]=h}else{if(!(ka>2]=ja;rLg(p,s);h=p;ia=c[h+4>>2]|0;Ea=y+20|0;c[Ea>>2]=c[h>>2];c[Ea+4>>2]=ia}while(0);pa=+g[ga>>2];ka=+g[ma>>2];wa=pa*+g[na>>2]+ka*+g[fa>>2];g[p>>2]=+g[d>>2]*pa+ +g[ha>>2]*ka;g[p+4>>2]=wa;dLg(P,p,da);dLg(Q,P,j);hLg(R,Q,xa);VRh(u,R);ja=u;ia=c[ja>>2]|0;Ea=c[ja+4>>2]|0;ja=s;c[ja>>2]=ia;c[ja+4>>2]=Ea;do if((c[l>>2]=ia&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ea=c[y>>2]|0;ia=c[e>>2]|0;c[r>>2]=c[ia>>2];c[r+4>>2]=c[ia+4>>2];c[r+8>>2]=c[ia+8>>2];c[r+12>>2]=c[ia+12>>2];c[r+16>>2]=c[ia+16>>2];c[r+20>>2]=c[ia+20>>2];ja=r+16|0;CWh(ja,X);h=Ea+48|0;wa=+g[h>>2];Da=ia+8|0;la=Ea+52|0;ka=+g[la>>2];Ca=ia+4|0;Ba=ia+12|0;pa=wa*+g[Ca>>2]+ka*+g[Ba>>2];g[p>>2]=+g[ia>>2]*wa+ +g[Da>>2]*ka;g[p+4>>2]=pa;Fa=ia+16|0;dLg(q,p,Fa);pa=+bDh(s,q);za=Ea+56|0;ka=+g[za>>2];ya=Ea+60|0;wa=+g[ya>>2];va=ka*+g[Ca>>2]+wa*+g[Ba>>2];g[p>>2]=+g[ia>>2]*ka+ +g[Da>>2]*wa;g[p+4>>2]=va;dLg(q,p,Fa);va=+bDh(s,q);Fa=pa>2];h=r+8|0;va=+g[la>>2];la=r+4|0;Fa=r+12|0;ra=pa*+g[la>>2]+va*+g[Fa>>2];g[p>>2]=+g[r>>2]*pa+ +g[h>>2]*va;g[p+4>>2]=ra;dLg(q,p,ja);ra=+bDh(s,q);va=+g[za>>2];pa=+g[ya>>2];qa=va*+g[la>>2]+pa*+g[Fa>>2];g[p>>2]=+g[r>>2]*va+ +g[h>>2]*pa;g[p+4>>2]=qa;dLg(q,p,ja);qa=+bDh(s,q);ja=ra>2]|0;h=c[ba>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];Fa=q+16|0;CWh(Fa,Y);ra=+bDh(s,h+16|0);qa=+bDh(h,s);ta=+bDh(h+8|0,s);g[p>>2]=qa;g[p+4>>2]=ta;ta=+URh(p);h=ja+48|0;qa=ta*+g[h>>2];ta=ra-qa;m=ra+qa;qa=+bDh(s,Fa);ra=+bDh(q,s);oa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=oa;oa=+URh(p);ra=oa*+g[h>>2];oa=qa-ra;sa=qa+ra;ra=+g[Z>>2];qa=(wava?ka:va)+ra;ra=+g[_>>2];va=(pa-qa)*.5;ka=(qa+pa)*.5;pa=(tasa?m:sa)+ra+va-ka;if(pa>0.0|oa<0.0){h=c[ea>>2]|0;do if(h|0){Fa=c[h+20>>2]|0;if(!Fa)break;ja=s;la=c[ja+4>>2]|0;ya=Fa;c[ya>>2]=c[ja>>2];c[ya+4>>2]=la}while(0);i=o;return}h=(g[l>>2]=pa,c[l>>2]|0)&2147483647;ka=(c[l>>2]=h,+g[l>>2]);va=+g[$>>2];do if(oa>2]=oa;la=s;ya=c[la+4>>2]|0;ja=y+20|0;c[ja>>2]=c[la>>2];c[ja+4>>2]=ya}else{if(!(ka>2]=h;rLg(p,s);ya=p;ja=c[ya+4>>2]|0;la=y+20|0;c[la>>2]=c[ya>>2];c[la+4>>2]=ja}while(0);va=+g[ga>>2];ka=+g[ma>>2];oa=va*+g[na>>2]+ka*+g[fa>>2];g[p>>2]=+g[d>>2]*va+ +g[ha>>2]*ka;g[p+4>>2]=oa;dLg(S,p,da);dLg(w,xa,k);hLg(T,S,w);VRh(v,T);h=v;ja=c[h>>2]|0;la=c[h+4>>2]|0;h=s;c[h>>2]=ja;c[h+4>>2]=la;do if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);la=c[y>>2]|0;ja=c[e>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=c[ja+4>>2];c[r+8>>2]=c[ja+8>>2];c[r+12>>2]=c[ja+12>>2];c[r+16>>2]=c[ja+16>>2];c[r+20>>2]=c[ja+20>>2];h=r+16|0;CWh(h,X);ya=la+48|0;oa=+g[ya>>2];Fa=ja+8|0;za=la+52|0;ka=+g[za>>2];Da=ja+4|0;ia=ja+12|0;va=oa*+g[Da>>2]+ka*+g[ia>>2];g[p>>2]=+g[ja>>2]*oa+ +g[Fa>>2]*ka;g[p+4>>2]=va;Ba=ja+16|0;dLg(q,p,Ba);va=+bDh(s,q);Ca=la+56|0;ka=+g[Ca>>2];Ea=la+60|0;oa=+g[Ea>>2];pa=ka*+g[Da>>2]+oa*+g[ia>>2];g[p>>2]=+g[ja>>2]*ka+ +g[Fa>>2]*oa;g[p+4>>2]=pa;dLg(q,p,Ba);pa=+bDh(s,q);Ba=va>2];ya=r+8|0;pa=+g[za>>2];za=r+4|0;Ba=r+12|0;ra=va*+g[za>>2]+pa*+g[Ba>>2];g[p>>2]=+g[r>>2]*va+ +g[ya>>2]*pa;g[p+4>>2]=ra;dLg(q,p,h);ra=+bDh(s,q);pa=+g[Ca>>2];va=+g[Ea>>2];sa=pa*+g[za>>2]+va*+g[Ba>>2];g[p>>2]=+g[r>>2]*pa+ +g[ya>>2]*va;g[p+4>>2]=sa;dLg(q,p,h);sa=+bDh(s,q);h=ra>2]|0;ya=c[ba>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];Ba=q+16|0;CWh(Ba,Y);ra=+bDh(s,ya+16|0);sa=+bDh(ya,s);m=+bDh(ya+8|0,s);g[p>>2]=sa;g[p+4>>2]=m;m=+URh(p);ya=h+48|0;sa=m*+g[ya>>2];m=ra-sa;ta=ra+sa;sa=+bDh(s,Ba);ra=+bDh(q,s);qa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=qa;qa=+URh(p);ra=qa*+g[ya>>2];qa=sa-ra;wa=sa+ra;ra=+g[Z>>2];sa=(oapa?ka:pa)+ra;ra=+g[_>>2];pa=(va-sa)*.5;ka=(sa+va)*.5;va=(mwa?ta:wa)+ra+pa-ka;if(va>0.0|qa<0.0){ya=c[ea>>2]|0;do if(ya|0){Ba=c[ya+20>>2]|0;if(!Ba)break;h=s;za=c[h+4>>2]|0;Ea=Ba;c[Ea>>2]=c[h>>2];c[Ea+4>>2]=za}while(0);i=o;return}ya=(g[l>>2]=va,c[l>>2]|0)&2147483647;ka=(c[l>>2]=ya,+g[l>>2]);pa=+g[$>>2];do if(qa>2]=qa;za=s;Ea=c[za+4>>2]|0;h=y+20|0;c[h>>2]=c[za>>2];c[h+4>>2]=Ea}else{if(!(ka>2]=ya;rLg(p,s);Ea=p;h=c[Ea+4>>2]|0;za=y+20|0;c[za>>2]=c[Ea>>2];c[za+4>>2]=h}while(0);pa=+g[ga>>2];ka=+g[ma>>2];qa=pa*+g[na>>2]+ka*+g[fa>>2];g[p>>2]=+g[d>>2]*pa+ +g[ha>>2]*ka;g[p+4>>2]=qa;dLg(U,p,da);dLg(V,U,j);dLg(L,xa,k);hLg(W,V,L);VRh(x,W);ya=x;h=c[ya>>2]|0;za=c[ya+4>>2]|0;ya=s;c[ya>>2]=h;c[ya+4>>2]=za;do if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);za=c[y>>2]|0;h=c[e>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];xa=r+16|0;CWh(xa,X);da=za+48|0;qa=+g[da>>2];ha=h+8|0;fa=za+52|0;ka=+g[fa>>2];na=h+4|0;ma=h+12|0;pa=qa*+g[na>>2]+ka*+g[ma>>2];g[p>>2]=+g[h>>2]*qa+ +g[ha>>2]*ka;g[p+4>>2]=pa;ga=h+16|0;dLg(q,p,ga);pa=+bDh(s,q);ya=za+56|0;ka=+g[ya>>2];Ea=za+60|0;qa=+g[Ea>>2];va=ka*+g[na>>2]+qa*+g[ma>>2];g[p>>2]=+g[h>>2]*ka+ +g[ha>>2]*qa;g[p+4>>2]=va;dLg(q,p,ga);va=+bDh(s,q);ga=pa>2];da=r+8|0;va=+g[fa>>2];fa=r+4|0;ga=r+12|0;ra=pa*+g[fa>>2]+va*+g[ga>>2];g[p>>2]=+g[r>>2]*pa+ +g[da>>2]*va;g[p+4>>2]=ra;dLg(q,p,xa);ra=+bDh(s,q);va=+g[ya>>2];pa=+g[Ea>>2];wa=va*+g[fa>>2]+pa*+g[ga>>2];g[p>>2]=+g[r>>2]*va+ +g[da>>2]*pa;g[p+4>>2]=wa;dLg(q,p,xa);wa=+bDh(s,q);xa=ra>2]|0;da=c[ba>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ga=q+16|0;CWh(ga,Y);ra=+bDh(s,da+16|0);wa=+bDh(da,s);ta=+bDh(da+8|0,s);g[p>>2]=wa;g[p+4>>2]=ta;ta=+URh(p);da=xa+48|0;wa=ta*+g[da>>2];ta=ra-wa;m=ra+wa;wa=+bDh(s,ga);ra=+bDh(q,s);sa=+bDh(q+8|0,s);g[p>>2]=ra;g[p+4>>2]=sa;sa=+URh(p);ra=sa*+g[da>>2];sa=wa-ra;oa=wa+ra;ra=+g[Z>>2];wa=(qava?ka:va)+ra;ra=+g[_>>2];va=(pa-wa)*.5;ka=(wa+pa)*.5;pa=(taoa?m:oa)+ra+va-ka;if(pa>0.0|sa<0.0){da=c[ea>>2]|0;if(!da){i=o;return}ga=c[da+20>>2]|0;if(!ga){i=o;return}else{da=s;xa=c[da+4>>2]|0;fa=ga;c[fa>>2]=c[da>>2];c[fa+4>>2]=xa;i=o;return}}xa=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=xa,+g[l>>2]);ka=+g[$>>2];do if(sa>2]=sa;fa=s;da=c[fa+4>>2]|0;ga=y+20|0;c[ga>>2]=c[fa>>2];c[ga+4>>2]=da}else{if(!(pa>2]=xa;rLg(p,s);da=p;ga=c[da+4>>2]|0;fa=y+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ga}while(0);xa=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(xa,p)|0)){ga=c[ea>>2]|0;a[ga+9>>0]=1;if(!(c[ga>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ga=c[y>>2]|0;rLg(v,xa);fa=c[e>>2]|0;da=c[(c[ga>>2]|0)+24>>2]|0;ka=+bDh(fa,v);pa=+bDh(fa+8|0,v);g[q>>2]=ka;g[q+4>>2]=pa;VRh(p,q);Tg[da&511](ga,p,t,u);do if((c[u>>2]|0)>0){ga=fa+8|0;da=fa+4|0;Ea=fa+12|0;ya=p+4|0;ha=fa+16|0;h=0;do{ma=t+(h<<3)|0;pa=+g[ma>>2];ka=+g[t+(h<<3)+4>>2];sa=pa*+g[da>>2]+ka*+g[Ea>>2];g[p>>2]=+g[fa>>2]*pa+ +g[ga>>2]*ka;g[ya>>2]=sa;dLg(r,p,ha);na=r;za=c[na+4>>2]|0;Ba=ma;c[Ba>>2]=c[na>>2];c[Ba+4>>2]=za;h=h+1|0;Ga=c[u>>2]|0}while((h|0)<(Ga|0));if((Ga|0)!=1){Ha=196;break}VRh(p,X);sa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=sa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,X);h=p;ha=c[h+4>>2]|0;ya=t+8|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=ha;break}if(!(+bDh(X,v)>0.0))break;CWh(t,X)}else Ha=196;while(0);do if((Ha|0)==196){VRh(p,X);sa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=sa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(X,v)>0.0))break;CWh(t,X);CWh(t+8|0,X);break}fa=t+8|0;hLg(s,fa,t);if(+bDh(s,X)>0.0){CWh(fa,X);break}else{CWh(t,X);break}}while(0);if((c[u>>2]|0)>0){fa=0;do{rLg(w,xa);iLg(p,w,Z);CWh(t+(fa<<3)|0,p);fa=fa+1|0}while((fa|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;fa=c[aa>>2]|0;ha=c[ba>>2]|0;ya=c[(c[fa>>2]|0)+24>>2]|0;sa=+bDh(ha,xa);ka=+bDh(ha+8|0,xa);g[q>>2]=sa;g[q+4>>2]=ka;VRh(p,q);Tg[ya&511](fa,p,v,x);do if((c[x>>2]|0)>0){fa=ha+8|0;ya=ha+4|0;h=ha+12|0;ga=p+4|0;Ea=ha+16|0;da=0;do{za=v+(da<<3)|0;ka=+g[za>>2];sa=+g[v+(da<<3)+4>>2];pa=ka*+g[ya>>2]+sa*+g[h>>2];g[p>>2]=+g[ha>>2]*ka+ +g[fa>>2]*sa;g[ga>>2]=pa;dLg(r,p,Ea);Ba=r;na=c[Ba+4>>2]|0;ma=za;c[ma>>2]=c[Ba>>2];c[ma+4>>2]=na;da=da+1|0;Ia=c[x>>2]|0}while((da|0)<(Ia|0));if((Ia|0)!=1){Ha=213;break}VRh(p,Y);pa=+bDh(xa,p);if((c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,Y);da=p;Ea=c[da+4>>2]|0;ga=v+8|0;c[ga>>2]=c[da>>2];c[ga+4>>2]=Ea;break}if(!(+bDh(Y,xa)>0.0))break;CWh(v,Y)}else Ha=213;while(0);do if((Ha|0)==213){VRh(p,Y);pa=+bDh(xa,p);if(!((c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Y,xa)>0.0))break;CWh(v,Y);CWh(v+8|0,Y);break}ha=v+8|0;hLg(s,ha,v);if(+bDh(s,Y)>0.0){CWh(ha,Y);break}else{CWh(v,Y);break}}while(0);ha=c[x>>2]|0;if((ha|0)>0){Ea=0;do{iLg(p,xa,_);CWh(v+(Ea<<3)|0,p);Ea=Ea+1|0;ga=c[x>>2]|0}while((Ea|0)<(ga|0));Ja=ga}else Ja=ha;Ea=xa;ga=c[Ea+4>>2]|0;da=(c[ea>>2]|0)+12|0;c[da>>2]=c[Ea>>2];c[da+4>>2]=ga;ga=c[u>>2]|0;da=c[ea>>2]|0;if((ga|0)>(Ja|0)){Ea=da+8|0;a[Ea>>0]=a[Ea>>0]^1;Ea=da+12|0;rLg(p,Ea);fa=p;h=c[fa+4>>2]|0;ya=Ea;c[ya>>2]=c[fa>>2];c[ya+4>>2]=h;Ka=ga;La=Ja;Ma=v;Na=t}else{Ka=Ja;La=ga;Ma=t;Na=v}ga=c[395724+(((La|0)>3?3:La)+-1<<3)+(((Ka|0)>3?3:Ka)+-1<<2)>>2]|0;if(!ga)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ga&127](Ma,La,Na,Ka,da)}da=c[ea>>2]|0;do if(da|0){ga=c[da+20>>2]|0;if(!ga)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ga,p)|0))break;ga=c[(c[ea>>2]|0)+20>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function f5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;o=i;i=i+192|0;p=o+64|0;q=o+184|0;r=o+40|0;s=o+32|0;t=o+8|0;u=o+160|0;v=o+144|0;w=o;x=o+136|0;y=o+72|0;z=o+176|0;A=o+168|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+36|0;C=y+44|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;G=y+4|0;c[G>>2]=e;H=y+8|0;c[H>>2]=d;I=y+12|0;c[I>>2]=f;J=j;K=c[J+4>>2]|0;L=B;c[L>>2]=c[J>>2];c[L+4>>2]=K;K=k;L=c[K+4>>2]|0;J=C;c[J>>2]=c[K>>2];c[J+4>>2]=L;L=y+60|0;c[L>>2]=h;if((h|0?(J=c[h+20>>2]|0,J|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(J,p)|0):0){J=c[(c[L>>2]|0)+20>>2]|0;h=c[J>>2]|0;K=c[J+4>>2]|0;J=s;c[J>>2]=h;c[J+4>>2]=K;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[y>>2]|0;h=c[H>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];J=r+16|0;CWh(J,B);M=K+48|0;n=+g[M>>2];N=h+8|0;O=K+52|0;m=+g[O>>2];P=h+4|0;Q=h+12|0;R=n*+g[P>>2]+m*+g[Q>>2];g[p>>2]=+g[h>>2]*n+ +g[N>>2]*m;g[p+4>>2]=R;S=h+16|0;dLg(q,p,S);R=+bDh(s,q);T=K+56|0;m=+g[T>>2];U=K+60|0;n=+g[U>>2];V=m*+g[P>>2]+n*+g[Q>>2];g[p>>2]=+g[h>>2]*m+ +g[N>>2]*n;g[p+4>>2]=V;dLg(q,p,S);V=+bDh(s,q);S=R>2];M=r+8|0;V=+g[O>>2];O=r+4|0;S=r+12|0;W=R*+g[O>>2]+V*+g[S>>2];g[p>>2]=+g[r>>2]*R+ +g[M>>2]*V;g[p+4>>2]=W;dLg(q,p,J);W=+bDh(s,q);V=+g[T>>2];R=+g[U>>2];X=V*+g[O>>2]+R*+g[S>>2];g[p>>2]=+g[r>>2]*V+ +g[M>>2]*R;g[p+4>>2]=X;dLg(q,p,J);X=+bDh(s,q);J=W>2]|0;M=c[I>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];S=r+16|0;CWh(S,C);O=J+48|0;U=J+52|0;J=M+8|0;T=M+4|0;N=M+12|0;h=p+4|0;Q=M+16|0;W=-+g[O>>2];X=-+g[U>>2];Y=+g[T>>2]*W+ +g[N>>2]*X;g[p>>2]=+g[M>>2]*W+ +g[J>>2]*X;g[h>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;W=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[O>>2];Z=-+g[U>>2];_=Y*+g[T>>2]+ +g[N>>2]*Z;g[p>>2]=Y*+g[M>>2]+ +g[J>>2]*Z;g[h>>2]=_;dLg(q,p,Q);_=+bDh(s,q);Z=_>X?_:X;X=_>2];_=+g[U>>2];Y=+g[T>>2]*W+_*+g[N>>2];g[p>>2]=+g[M>>2]*W+_*+g[J>>2];g[h>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);_=Y>Z?Y:Z;Z=Y>2];Y=+g[U>>2];W=X*+g[T>>2]+Y*+g[N>>2];g[p>>2]=X*+g[M>>2]+Y*+g[J>>2];g[h>>2]=W;dLg(q,p,Q);W=+bDh(s,q);Y=W>_?W:_;_=W>2];W=-+g[U>>2];X=+g[h>>2]*Z+ +g[J>>2]*W;g[p>>2]=+g[r>>2]*Z+ +g[Q>>2]*W;g[M>>2]=X;dLg(q,p,S);X=+bDh(s,q);W=X>-100000002004087734272.0?X:-100000002004087734272.0;Z=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[O>>2];$=-+g[U>>2];aa=X*+g[h>>2]+ +g[J>>2]*$;g[p>>2]=X*+g[r>>2]+ +g[Q>>2]*$;g[M>>2]=aa;dLg(q,p,S);aa=+bDh(s,q);$=aa>W?aa:W;W=aa>2];aa=+g[U>>2];X=+g[h>>2]*Z+aa*+g[J>>2];g[p>>2]=+g[r>>2]*Z+aa*+g[Q>>2];g[M>>2]=X;dLg(q,p,S);X=+bDh(s,q);aa=X>$?X:$;$=X>2];X=+g[U>>2];Z=W*+g[h>>2]+X*+g[J>>2];g[p>>2]=W*+g[r>>2]+X*+g[Q>>2];g[M>>2]=Z;dLg(q,p,S);Z=+bDh(s,q);X=Z>aa?Z:aa;aa=Z<$?Z:$;$=+g[D>>2];Z=(nV?m:V)+$;$=+g[E>>2];V=(R-Z)*.5;m=(Z+R)*.5;R=(_X?Y:X)+$+V-m;if(R>0.0|aa<0.0){S=c[L>>2]|0;if(S|0?(M=c[S+20>>2]|0,M|0):0){S=s;Q=c[S+4>>2]|0;J=M;c[J>>2]=c[S>>2];c[J+4>>2]=Q}i=o;return}Q=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=Q,+g[l>>2]);m=+g[F>>2];if(aa>2]=aa;J=s;S=c[J+4>>2]|0;M=y+20|0;c[M>>2]=c[J>>2];c[M+4>>2]=S}}else if(R>2]=Q;rLg(p,s);Q=p;S=c[Q+4>>2]|0;M=y+20|0;c[M>>2]=c[Q>>2];c[M+4>>2]=S}}VRh(t,B);S=t;M=c[S>>2]|0;Q=c[S+4>>2]|0;S=s;c[S>>2]=M;c[S+4>>2]=Q;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];S=r+16|0;CWh(S,B);J=Q+48|0;m=+g[J>>2];h=M+8|0;U=Q+52|0;R=+g[U>>2];O=M+4|0;N=M+12|0;aa=m*+g[O>>2]+R*+g[N>>2];g[p>>2]=+g[M>>2]*m+ +g[h>>2]*R;g[p+4>>2]=aa;T=M+16|0;dLg(q,p,T);aa=+bDh(s,q);P=Q+56|0;R=+g[P>>2];K=Q+60|0;m=+g[K>>2];V=R*+g[O>>2]+m*+g[N>>2];g[p>>2]=+g[M>>2]*R+ +g[h>>2]*m;g[p+4>>2]=V;dLg(q,p,T);V=+bDh(s,q);T=aa>2];J=r+8|0;V=+g[U>>2];U=r+4|0;T=r+12|0;$=aa*+g[U>>2]+V*+g[T>>2];g[p>>2]=+g[r>>2]*aa+ +g[J>>2]*V;g[p+4>>2]=$;dLg(q,p,S);$=+bDh(s,q);V=+g[P>>2];aa=+g[K>>2];X=V*+g[U>>2]+aa*+g[T>>2];g[p>>2]=+g[r>>2]*V+ +g[J>>2]*aa;g[p+4>>2]=X;dLg(q,p,S);X=+bDh(s,q);S=$>2]|0;J=c[I>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];T=r+16|0;CWh(T,C);U=S+48|0;K=S+52|0;S=J+8|0;P=J+4|0;h=J+12|0;M=p+4|0;N=J+16|0;$=-+g[U>>2];X=-+g[K>>2];Y=+g[P>>2]*$+ +g[h>>2]*X;g[p>>2]=+g[J>>2]*$+ +g[S>>2]*X;g[M>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;$=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[U>>2];_=-+g[K>>2];Z=Y*+g[P>>2]+ +g[h>>2]*_;g[p>>2]=Y*+g[J>>2]+ +g[S>>2]*_;g[M>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);_=Z>X?Z:X;X=Z<$?Z:$;$=-+g[U>>2];Z=+g[K>>2];Y=+g[P>>2]*$+Z*+g[h>>2];g[p>>2]=+g[J>>2]*$+Z*+g[S>>2];g[M>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);Z=Y>_?Y:_;_=Y>2];Y=+g[K>>2];$=X*+g[P>>2]+Y*+g[h>>2];g[p>>2]=X*+g[J>>2]+Y*+g[S>>2];g[M>>2]=$;dLg(q,p,N);$=+bDh(s,q);Y=$>Z?$:Z;Z=$<_?$:_;N=r+8|0;M=r+4|0;S=r+12|0;J=p+4|0;_=-+g[U>>2];$=-+g[K>>2];X=+g[M>>2]*_+ +g[S>>2]*$;g[p>>2]=+g[r>>2]*_+ +g[N>>2]*$;g[J>>2]=X;dLg(q,p,T);X=+bDh(s,q);$=X>-100000002004087734272.0?X:-100000002004087734272.0;_=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[U>>2];n=-+g[K>>2];W=X*+g[M>>2]+ +g[S>>2]*n;g[p>>2]=X*+g[r>>2]+ +g[N>>2]*n;g[J>>2]=W;dLg(q,p,T);W=+bDh(s,q);n=W>$?W:$;$=W<_?W:_;_=-+g[U>>2];W=+g[K>>2];X=+g[M>>2]*_+W*+g[S>>2];g[p>>2]=+g[r>>2]*_+W*+g[N>>2];g[J>>2]=X;dLg(q,p,T);X=+bDh(s,q);W=X>n?X:n;n=X<$?X:$;$=+g[U>>2];X=+g[K>>2];_=$*+g[M>>2]+X*+g[S>>2];g[p>>2]=$*+g[r>>2]+X*+g[N>>2];g[J>>2]=_;dLg(q,p,T);_=+bDh(s,q);X=_>W?_:W;W=_>2];_=(mV?R:V)+n;n=+g[E>>2];V=(aa-_)*.5;R=(_+aa)*.5;aa=(ZX?Y:X)+n+V-R;if(aa>0.0|W<0.0){T=c[L>>2]|0;if(T|0?(J=c[T+20>>2]|0,J|0):0){T=s;N=c[T+4>>2]|0;S=J;c[S>>2]=c[T>>2];c[S+4>>2]=N}i=o;return}N=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=N,+g[l>>2]);R=+g[F>>2];if(W>2]=W;S=s;T=c[S+4>>2]|0;J=y+20|0;c[J>>2]=c[S>>2];c[J+4>>2]=T}}else if(aa>2]=N;rLg(p,s);N=p;T=c[N+4>>2]|0;J=y+20|0;c[J>>2]=c[N>>2];c[J+4>>2]=T}T=c[t+4>>2]|0;J=(g[l>>2]=-+g[t>>2],c[l>>2]|0);N=s;c[N>>2]=T;c[N+4>>2]=J;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;T=c[H>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];N=r+16|0;CWh(N,B);S=J+48|0;R=+g[S>>2];M=T+8|0;K=J+52|0;aa=+g[K>>2];U=T+4|0;h=T+12|0;W=R*+g[U>>2]+aa*+g[h>>2];g[p>>2]=+g[T>>2]*R+ +g[M>>2]*aa;g[p+4>>2]=W;P=T+16|0;dLg(q,p,P);W=+bDh(s,q);O=J+56|0;aa=+g[O>>2];Q=J+60|0;R=+g[Q>>2];V=aa*+g[U>>2]+R*+g[h>>2];g[p>>2]=+g[T>>2]*aa+ +g[M>>2]*R;g[p+4>>2]=V;dLg(q,p,P);V=+bDh(s,q);P=W>2];S=r+8|0;V=+g[K>>2];K=r+4|0;P=r+12|0;n=W*+g[K>>2]+V*+g[P>>2];g[p>>2]=+g[r>>2]*W+ +g[S>>2]*V;g[p+4>>2]=n;dLg(q,p,N);n=+bDh(s,q);V=+g[O>>2];W=+g[Q>>2];X=V*+g[K>>2]+W*+g[P>>2];g[p>>2]=+g[r>>2]*V+ +g[S>>2]*W;g[p+4>>2]=X;dLg(q,p,N);X=+bDh(s,q);N=n>2]|0;S=c[I>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];P=r+16|0;CWh(P,C);K=N+48|0;Q=N+52|0;N=S+8|0;O=S+4|0;M=S+12|0;T=p+4|0;h=S+16|0;n=-+g[K>>2];X=-+g[Q>>2];Y=+g[O>>2]*n+ +g[M>>2]*X;g[p>>2]=+g[S>>2]*n+ +g[N>>2]*X;g[T>>2]=Y;dLg(q,p,h);Y=+bDh(s,q);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;n=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[K>>2];Z=-+g[Q>>2];_=Y*+g[O>>2]+ +g[M>>2]*Z;g[p>>2]=Y*+g[S>>2]+ +g[N>>2]*Z;g[T>>2]=_;dLg(q,p,h);_=+bDh(s,q);Z=_>X?_:X;X=_>2];_=+g[Q>>2];Y=+g[O>>2]*n+_*+g[M>>2];g[p>>2]=+g[S>>2]*n+_*+g[N>>2];g[T>>2]=Y;dLg(q,p,h);Y=+bDh(s,q);_=Y>Z?Y:Z;Z=Y>2];Y=+g[Q>>2];n=X*+g[O>>2]+Y*+g[M>>2];g[p>>2]=X*+g[S>>2]+Y*+g[N>>2];g[T>>2]=n;dLg(q,p,h);n=+bDh(s,q);Y=n>_?n:_;_=n>2];n=-+g[Q>>2];X=+g[T>>2]*Z+ +g[N>>2]*n;g[p>>2]=+g[r>>2]*Z+ +g[h>>2]*n;g[S>>2]=X;dLg(q,p,P);X=+bDh(s,q);n=X>-100000002004087734272.0?X:-100000002004087734272.0;Z=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[K>>2];m=-+g[Q>>2];$=X*+g[T>>2]+ +g[N>>2]*m;g[p>>2]=X*+g[r>>2]+ +g[h>>2]*m;g[S>>2]=$;dLg(q,p,P);$=+bDh(s,q);m=$>n?$:n;n=$>2];$=+g[Q>>2];X=+g[T>>2]*Z+$*+g[N>>2];g[p>>2]=+g[r>>2]*Z+$*+g[h>>2];g[S>>2]=X;dLg(q,p,P);X=+bDh(s,q);$=X>m?X:m;m=X>2];X=+g[Q>>2];Z=n*+g[T>>2]+X*+g[N>>2];g[p>>2]=n*+g[r>>2]+X*+g[h>>2];g[S>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);X=Z>$?Z:$;$=Z>2];Z=(RV?aa:V)+m;m=+g[E>>2];V=(W-Z)*.5;aa=(Z+W)*.5;W=(_<$?_:$)-m-V-aa;$=(Y>X?Y:X)+m+V-aa;if(W>0.0|$<0.0){P=c[L>>2]|0;if(P|0?(S=c[P+20>>2]|0,S|0):0){P=s;h=c[P+4>>2]|0;N=S;c[N>>2]=c[P>>2];c[N+4>>2]=h}i=o;return}h=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=h,+g[l>>2]);aa=+g[F>>2];if($>2]=$;N=s;P=c[N+4>>2]|0;S=y+20|0;c[S>>2]=c[N>>2];c[S+4>>2]=P}}else if(W>2]=h;rLg(p,s);h=p;P=c[h+4>>2]|0;S=y+20|0;c[S>>2]=c[h>>2];c[S+4>>2]=P}VRh(t,C);P=t;S=c[P>>2]|0;h=c[P+4>>2]|0;P=s;c[P>>2]=S;c[P+4>>2]=h;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;S=c[H>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];P=r+16|0;CWh(P,B);N=h+48|0;aa=+g[N>>2];T=S+8|0;Q=h+52|0;W=+g[Q>>2];K=S+4|0;M=S+12|0;$=aa*+g[K>>2]+W*+g[M>>2];g[p>>2]=+g[S>>2]*aa+ +g[T>>2]*W;g[p+4>>2]=$;O=S+16|0;dLg(q,p,O);$=+bDh(s,q);U=h+56|0;W=+g[U>>2];J=h+60|0;aa=+g[J>>2];V=W*+g[K>>2]+aa*+g[M>>2];g[p>>2]=+g[S>>2]*W+ +g[T>>2]*aa;g[p+4>>2]=V;dLg(q,p,O);V=+bDh(s,q);O=$>2];N=r+8|0;V=+g[Q>>2];Q=r+4|0;O=r+12|0;m=$*+g[Q>>2]+V*+g[O>>2];g[p>>2]=+g[r>>2]*$+ +g[N>>2]*V;g[p+4>>2]=m;dLg(q,p,P);m=+bDh(s,q);V=+g[U>>2];$=+g[J>>2];X=V*+g[Q>>2]+$*+g[O>>2];g[p>>2]=+g[r>>2]*V+ +g[N>>2]*$;g[p+4>>2]=X;dLg(q,p,P);X=+bDh(s,q);P=m>2]|0;N=c[I>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];O=r+16|0;CWh(O,C);Q=P+48|0;J=P+52|0;P=N+8|0;U=N+4|0;T=N+12|0;S=p+4|0;M=N+16|0;m=-+g[Q>>2];X=-+g[J>>2];Y=+g[U>>2]*m+ +g[T>>2]*X;g[p>>2]=+g[N>>2]*m+ +g[P>>2]*X;g[S>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;m=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Q>>2];_=-+g[J>>2];Z=Y*+g[U>>2]+ +g[T>>2]*_;g[p>>2]=Y*+g[N>>2]+ +g[P>>2]*_;g[S>>2]=Z;dLg(q,p,M);Z=+bDh(s,q);_=Z>X?Z:X;X=Z>2];Z=+g[J>>2];Y=+g[U>>2]*m+Z*+g[T>>2];g[p>>2]=+g[N>>2]*m+Z*+g[P>>2];g[S>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);Z=Y>_?Y:_;_=Y>2];Y=+g[J>>2];m=X*+g[U>>2]+Y*+g[T>>2];g[p>>2]=X*+g[N>>2]+Y*+g[P>>2];g[S>>2]=m;dLg(q,p,M);m=+bDh(s,q);Y=m>Z?m:Z;Z=m<_?m:_;M=r+8|0;S=r+4|0;P=r+12|0;N=p+4|0;_=-+g[Q>>2];m=-+g[J>>2];X=+g[S>>2]*_+ +g[P>>2]*m;g[p>>2]=+g[r>>2]*_+ +g[M>>2]*m;g[N>>2]=X;dLg(q,p,O);X=+bDh(s,q);m=X>-100000002004087734272.0?X:-100000002004087734272.0;_=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[Q>>2];R=-+g[J>>2];n=X*+g[S>>2]+ +g[P>>2]*R;g[p>>2]=X*+g[r>>2]+ +g[M>>2]*R;g[N>>2]=n;dLg(q,p,O);n=+bDh(s,q);R=n>m?n:m;m=n<_?n:_;_=-+g[Q>>2];n=+g[J>>2];X=+g[S>>2]*_+n*+g[P>>2];g[p>>2]=+g[r>>2]*_+n*+g[M>>2];g[N>>2]=X;dLg(q,p,O);X=+bDh(s,q);n=X>R?X:R;R=X>2];X=+g[J>>2];_=m*+g[S>>2]+X*+g[P>>2];g[p>>2]=m*+g[r>>2]+X*+g[M>>2];g[N>>2]=_;dLg(q,p,O);_=+bDh(s,q);X=_>n?_:n;n=_>2];_=(aa<$?aa:$)-R;$=(W>V?W:V)+R;R=+g[E>>2];V=($-_)*.5;W=(_+$)*.5;$=(ZX?Y:X)+R+V-W;do if($>0.0|n<0.0){O=c[L>>2]|0;if(O|0?(N=c[O+20>>2]|0,N|0):0){O=s;M=c[O+4>>2]|0;P=N;c[P>>2]=c[O>>2];c[P+4>>2]=M}}else{M=(g[l>>2]=$,c[l>>2]|0)&2147483647;W=(c[l>>2]=M,+g[l>>2]);V=+g[F>>2];if(n>2]=n;P=s;O=c[P+4>>2]|0;N=y+20|0;c[N>>2]=c[P>>2];c[N+4>>2]=O}}else if(W>2]=M;rLg(p,s);M=p;O=c[M+4>>2]|0;N=y+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=O}O=c[t+4>>2]|0;N=(g[l>>2]=-+g[t>>2],c[l>>2]|0);M=s;c[M>>2]=O;c[M+4>>2]=N;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;O=c[H>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];M=r+16|0;CWh(M,B);P=N+48|0;V=+g[P>>2];S=O+8|0;J=N+52|0;W=+g[J>>2];Q=O+4|0;T=O+12|0;R=V*+g[Q>>2]+W*+g[T>>2];g[p>>2]=+g[O>>2]*V+ +g[S>>2]*W;g[p+4>>2]=R;U=O+16|0;dLg(q,p,U);R=+bDh(s,q);K=N+56|0;W=+g[K>>2];h=N+60|0;V=+g[h>>2];X=W*+g[Q>>2]+V*+g[T>>2];g[p>>2]=+g[O>>2]*W+ +g[S>>2]*V;g[p+4>>2]=X;dLg(q,p,U);X=+bDh(s,q);U=R>2];P=r+8|0;X=+g[J>>2];J=r+4|0;U=r+12|0;Y=R*+g[J>>2]+X*+g[U>>2];g[p>>2]=+g[r>>2]*R+ +g[P>>2]*X;g[p+4>>2]=Y;dLg(q,p,M);Y=+bDh(s,q);X=+g[K>>2];R=+g[h>>2];Z=X*+g[J>>2]+R*+g[U>>2];g[p>>2]=+g[r>>2]*X+ +g[P>>2]*R;g[p+4>>2]=Z;dLg(q,p,M);Z=+bDh(s,q);M=Y>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];U=r+16|0;CWh(U,C);J=M+48|0;h=M+52|0;M=P+8|0;K=P+4|0;S=P+12|0;O=p+4|0;T=P+16|0;Y=-+g[J>>2];Z=-+g[h>>2];_=+g[K>>2]*Y+ +g[S>>2]*Z;g[p>>2]=+g[P>>2]*Y+ +g[M>>2]*Z;g[O>>2]=_;dLg(q,p,T);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;Y=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[J>>2];aa=-+g[h>>2];m=_*+g[K>>2]+ +g[S>>2]*aa;g[p>>2]=_*+g[P>>2]+ +g[M>>2]*aa;g[O>>2]=m;dLg(q,p,T);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[h>>2];_=+g[K>>2]*Y+m*+g[S>>2];g[p>>2]=+g[P>>2]*Y+m*+g[M>>2];g[O>>2]=_;dLg(q,p,T);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[h>>2];Y=Z*+g[K>>2]+_*+g[S>>2];g[p>>2]=Z*+g[P>>2]+_*+g[M>>2];g[O>>2]=Y;dLg(q,p,T);Y=+bDh(s,q);_=Y>m?Y:m;m=Y>2];Y=-+g[h>>2];Z=+g[O>>2]*aa+ +g[M>>2]*Y;g[p>>2]=+g[r>>2]*aa+ +g[T>>2]*Y;g[P>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);Y=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[J>>2];ba=-+g[h>>2];ca=Z*+g[O>>2]+ +g[M>>2]*ba;g[p>>2]=Z*+g[r>>2]+ +g[T>>2]*ba;g[P>>2]=ca;dLg(q,p,U);ca=+bDh(s,q);ba=ca>Y?ca:Y;Y=ca>2];ca=+g[h>>2];Z=+g[O>>2]*aa+ca*+g[M>>2];g[p>>2]=+g[r>>2]*aa+ca*+g[T>>2];g[P>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);ca=Z>ba?Z:ba;ba=Z>2];Z=+g[h>>2];aa=Y*+g[O>>2]+Z*+g[M>>2];g[p>>2]=Y*+g[r>>2]+Z*+g[T>>2];g[P>>2]=aa;dLg(q,p,U);aa=+bDh(s,q);Z=aa>ca?aa:ca;ca=aa>2];aa=(VX?W:X)+ba;ba=+g[E>>2];X=(R-aa)*.5;W=(aa+R)*.5;R=(mZ?_:Z)+ba+X-W;if(R>0.0|ca<0.0){U=c[L>>2]|0;if(U|0?(P=c[U+20>>2]|0,P|0):0){U=s;T=c[U+4>>2]|0;M=P;c[M>>2]=c[U>>2];c[M+4>>2]=T}break}T=(g[l>>2]=R,c[l>>2]|0)&2147483647;R=(c[l>>2]=T,+g[l>>2]);W=+g[F>>2];if(ca>2]=ca;M=s;U=c[M+4>>2]|0;P=y+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=U}}else if(R>2]=T;rLg(p,s);T=p;U=c[T+4>>2]|0;P=y+20|0;c[P>>2]=c[T>>2];c[P+4>>2]=U}U=b+56|0;W=+g[U>>2];P=d+8|0;R=+g[b+60>>2];T=d+4|0;M=d+12|0;ca=W*+g[T>>2]+R*+g[M>>2];g[p>>2]=+g[d>>2]*W+ +g[P>>2]*R;g[p+4>>2]=ca;O=d+16|0;dLg(q,p,O);h=b+48|0;ca=+g[h>>2];J=b+52|0;R=+g[J>>2];W=ca*+g[T>>2]+R*+g[M>>2];g[p>>2]=+g[d>>2]*ca+ +g[P>>2]*R;g[p+4>>2]=W;dLg(r,p,O);hLg(s,q,r);VRh(t,s);S=c[t+4>>2]|0;K=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Q=s;c[Q>>2]=S;c[Q+4>>2]=K;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}K=c[y>>2]|0;S=c[H>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];Q=r+16|0;CWh(Q,B);N=K+48|0;W=+g[N>>2];da=S+8|0;ea=K+52|0;R=+g[ea>>2];fa=S+4|0;ga=S+12|0;ca=W*+g[fa>>2]+R*+g[ga>>2];g[p>>2]=+g[S>>2]*W+ +g[da>>2]*R;g[p+4>>2]=ca;ha=S+16|0;dLg(q,p,ha);ca=+bDh(s,q);ia=K+56|0;R=+g[ia>>2];ja=K+60|0;W=+g[ja>>2];X=R*+g[fa>>2]+W*+g[ga>>2];g[p>>2]=+g[S>>2]*R+ +g[da>>2]*W;g[p+4>>2]=X;dLg(q,p,ha);X=+bDh(s,q);ha=ca>2];N=r+8|0;X=+g[ea>>2];ea=r+4|0;ha=r+12|0;ba=ca*+g[ea>>2]+X*+g[ha>>2];g[p>>2]=+g[r>>2]*ca+ +g[N>>2]*X;g[p+4>>2]=ba;dLg(q,p,Q);ba=+bDh(s,q);X=+g[ia>>2];ca=+g[ja>>2];Z=X*+g[ea>>2]+ca*+g[ha>>2];g[p>>2]=+g[r>>2]*X+ +g[N>>2]*ca;g[p+4>>2]=Z;dLg(q,p,Q);Z=+bDh(s,q);Q=ba>2]|0;N=c[I>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];ha=r+16|0;CWh(ha,C);ea=Q+48|0;ja=Q+52|0;Q=N+8|0;ia=N+4|0;da=N+12|0;S=p+4|0;ga=N+16|0;ba=-+g[ea>>2];Z=-+g[ja>>2];_=+g[ia>>2]*ba+ +g[da>>2]*Z;g[p>>2]=+g[N>>2]*ba+ +g[Q>>2]*Z;g[S>>2]=_;dLg(q,p,ga);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;ba=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[ea>>2];m=-+g[ja>>2];aa=_*+g[ia>>2]+ +g[da>>2]*m;g[p>>2]=_*+g[N>>2]+ +g[Q>>2]*m;g[S>>2]=aa;dLg(q,p,ga);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[ja>>2];_=+g[ia>>2]*ba+aa*+g[da>>2];g[p>>2]=+g[N>>2]*ba+aa*+g[Q>>2];g[S>>2]=_;dLg(q,p,ga);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[ja>>2];ba=Z*+g[ia>>2]+_*+g[da>>2];g[p>>2]=Z*+g[N>>2]+_*+g[Q>>2];g[S>>2]=ba;dLg(q,p,ga);ba=+bDh(s,q);_=ba>aa?ba:aa;aa=ba>2];ba=-+g[ja>>2];Z=+g[S>>2]*m+ +g[Q>>2]*ba;g[p>>2]=+g[r>>2]*m+ +g[ga>>2]*ba;g[N>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[ea>>2];V=-+g[ja>>2];Y=Z*+g[S>>2]+ +g[Q>>2]*V;g[p>>2]=Z*+g[r>>2]+ +g[ga>>2]*V;g[N>>2]=Y;dLg(q,p,ha);Y=+bDh(s,q);V=Y>ba?Y:ba;ba=Y>2];Y=+g[ja>>2];Z=+g[S>>2]*m+Y*+g[Q>>2];g[p>>2]=+g[r>>2]*m+Y*+g[ga>>2];g[N>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);Y=Z>V?Z:V;V=Z>2];Z=+g[ja>>2];m=ba*+g[S>>2]+Z*+g[Q>>2];g[p>>2]=ba*+g[r>>2]+Z*+g[ga>>2];g[N>>2]=m;dLg(q,p,ha);m=+bDh(s,q);Z=m>Y?m:Y;Y=m>2];m=(WX?R:X)+V;V=+g[E>>2];X=(ca-m)*.5;R=(m+ca)*.5;ca=(aaZ?_:Z)+V+X-R;if(ca>0.0|Y<0.0){ha=c[L>>2]|0;if(ha|0?(N=c[ha+20>>2]|0,N|0):0){ha=s;ga=c[ha+4>>2]|0;Q=N;c[Q>>2]=c[ha>>2];c[Q+4>>2]=ga}i=o;return}ga=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ga,+g[l>>2]);R=+g[F>>2];if(Y>2]=Y;Q=s;ha=c[Q+4>>2]|0;N=y+20|0;c[N>>2]=c[Q>>2];c[N+4>>2]=ha}}else if(ca>2]=ga;rLg(p,s);ga=p;ha=c[ga+4>>2]|0;N=y+20|0;c[N>>2]=c[ga>>2];c[N+4>>2]=ha}VRh(t,f);ha=t;N=c[ha>>2]|0;ga=c[ha+4>>2]|0;ha=s;c[ha>>2]=N;c[ha+4>>2]=ga;if((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ga=c[y>>2]|0;N=c[H>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];ha=r+16|0;CWh(ha,B);Q=ga+48|0;R=+g[Q>>2];S=N+8|0;ja=ga+52|0;ca=+g[ja>>2];ea=N+4|0;da=N+12|0;Y=R*+g[ea>>2]+ca*+g[da>>2];g[p>>2]=+g[N>>2]*R+ +g[S>>2]*ca;g[p+4>>2]=Y;ia=N+16|0;dLg(q,p,ia);Y=+bDh(s,q);fa=ga+56|0;ca=+g[fa>>2];K=ga+60|0;R=+g[K>>2];X=ca*+g[ea>>2]+R*+g[da>>2];g[p>>2]=+g[N>>2]*ca+ +g[S>>2]*R;g[p+4>>2]=X;dLg(q,p,ia);X=+bDh(s,q);ia=Y>2];Q=r+8|0;X=+g[ja>>2];ja=r+4|0;ia=r+12|0;V=Y*+g[ja>>2]+X*+g[ia>>2];g[p>>2]=+g[r>>2]*Y+ +g[Q>>2]*X;g[p+4>>2]=V;dLg(q,p,ha);V=+bDh(s,q);X=+g[fa>>2];Y=+g[K>>2];Z=X*+g[ja>>2]+Y*+g[ia>>2];g[p>>2]=+g[r>>2]*X+ +g[Q>>2]*Y;g[p+4>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);ha=V>2]|0;Q=c[I>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];ia=r+16|0;CWh(ia,C);ja=ha+48|0;K=ha+52|0;ha=Q+8|0;fa=Q+4|0;S=Q+12|0;N=p+4|0;da=Q+16|0;V=-+g[ja>>2];Z=-+g[K>>2];_=+g[fa>>2]*V+ +g[S>>2]*Z;g[p>>2]=+g[Q>>2]*V+ +g[ha>>2]*Z;g[N>>2]=_;dLg(q,p,da);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;V=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[ja>>2];aa=-+g[K>>2];m=_*+g[fa>>2]+ +g[S>>2]*aa;g[p>>2]=_*+g[Q>>2]+ +g[ha>>2]*aa;g[N>>2]=m;dLg(q,p,da);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[K>>2];_=+g[fa>>2]*V+m*+g[S>>2];g[p>>2]=+g[Q>>2]*V+m*+g[ha>>2];g[N>>2]=_;dLg(q,p,da);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[K>>2];V=Z*+g[fa>>2]+_*+g[S>>2];g[p>>2]=Z*+g[Q>>2]+_*+g[ha>>2];g[N>>2]=V;dLg(q,p,da);V=+bDh(s,q);_=V>m?V:m;m=V>2];V=-+g[K>>2];Z=+g[N>>2]*aa+ +g[ha>>2]*V;g[p>>2]=+g[r>>2]*aa+ +g[da>>2]*V;g[Q>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[ja>>2];W=-+g[K>>2];ba=Z*+g[N>>2]+ +g[ha>>2]*W;g[p>>2]=Z*+g[r>>2]+ +g[da>>2]*W;g[Q>>2]=ba;dLg(q,p,ia);ba=+bDh(s,q);W=ba>V?ba:V;V=ba>2];ba=+g[K>>2];Z=+g[N>>2]*aa+ba*+g[ha>>2];g[p>>2]=+g[r>>2]*aa+ba*+g[da>>2];g[Q>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);ba=Z>W?Z:W;W=Z>2];Z=+g[K>>2];aa=V*+g[N>>2]+Z*+g[ha>>2];g[p>>2]=V*+g[r>>2]+Z*+g[da>>2];g[Q>>2]=aa;dLg(q,p,ia);aa=+bDh(s,q);Z=aa>ba?aa:ba;ba=aa>2];aa=(RX?ca:X)+W;W=+g[E>>2];X=(Y-aa)*.5;ca=(aa+Y)*.5;Y=(mZ?_:Z)+W+X-ca;if(Y>0.0|ba<0.0){ia=c[L>>2]|0;do if(ia|0){Q=c[ia+20>>2]|0;if(!Q)break;da=s;ha=c[da+4>>2]|0;N=Q;c[N>>2]=c[da>>2];c[N+4>>2]=ha}while(0);i=o;return}ia=(g[l>>2]=Y,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ia,+g[l>>2]);X=+g[F>>2];do if(ba>2]=ba;ha=s;N=c[ha+4>>2]|0;da=y+20|0;c[da>>2]=c[ha>>2];c[da+4>>2]=N}else{if(!(ca>2]=ia;rLg(p,s);N=p;da=c[N+4>>2]|0;ha=y+20|0;c[ha>>2]=c[N>>2];c[ha+4>>2]=da}while(0);VRh(t,f+8|0);ia=t;da=c[ia>>2]|0;ha=c[ia+4>>2]|0;ia=s;c[ia>>2]=da;c[ia+4>>2]=ha;do if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ha=c[y>>2]|0;da=c[H>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];ia=r+16|0;CWh(ia,B);N=ha+48|0;X=+g[N>>2];Q=da+8|0;K=ha+52|0;ca=+g[K>>2];ja=da+4|0;S=da+12|0;ba=X*+g[ja>>2]+ca*+g[S>>2];g[p>>2]=+g[da>>2]*X+ +g[Q>>2]*ca;g[p+4>>2]=ba;fa=da+16|0;dLg(q,p,fa);ba=+bDh(s,q);ea=ha+56|0;ca=+g[ea>>2];ga=ha+60|0;X=+g[ga>>2];Y=ca*+g[ja>>2]+X*+g[S>>2];g[p>>2]=+g[da>>2]*ca+ +g[Q>>2]*X;g[p+4>>2]=Y;dLg(q,p,fa);Y=+bDh(s,q);fa=ba>2];N=r+8|0;Y=+g[K>>2];K=r+4|0;fa=r+12|0;W=ba*+g[K>>2]+Y*+g[fa>>2];g[p>>2]=+g[r>>2]*ba+ +g[N>>2]*Y;g[p+4>>2]=W;dLg(q,p,ia);W=+bDh(s,q);Y=+g[ea>>2];ba=+g[ga>>2];Z=Y*+g[K>>2]+ba*+g[fa>>2];g[p>>2]=+g[r>>2]*Y+ +g[N>>2]*ba;g[p+4>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);ia=W>2]|0;N=c[I>>2]|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];c[r+12>>2]=c[N+12>>2];c[r+16>>2]=c[N+16>>2];c[r+20>>2]=c[N+20>>2];fa=r+16|0;CWh(fa,C);K=ia+48|0;ga=ia+52|0;ia=N+8|0;ea=N+4|0;Q=N+12|0;da=p+4|0;S=N+16|0;W=-+g[K>>2];Z=-+g[ga>>2];_=+g[ea>>2]*W+ +g[Q>>2]*Z;g[p>>2]=+g[N>>2]*W+ +g[ia>>2]*Z;g[da>>2]=_;dLg(q,p,S);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;W=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[K>>2];m=-+g[ga>>2];aa=_*+g[ea>>2]+ +g[Q>>2]*m;g[p>>2]=_*+g[N>>2]+ +g[ia>>2]*m;g[da>>2]=aa;dLg(q,p,S);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[ga>>2];_=+g[ea>>2]*W+aa*+g[Q>>2];g[p>>2]=+g[N>>2]*W+aa*+g[ia>>2];g[da>>2]=_;dLg(q,p,S);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[ga>>2];W=Z*+g[ea>>2]+_*+g[Q>>2];g[p>>2]=Z*+g[N>>2]+_*+g[ia>>2];g[da>>2]=W;dLg(q,p,S);W=+bDh(s,q);_=W>aa?W:aa;aa=W>2];W=-+g[ga>>2];Z=+g[da>>2]*m+ +g[ia>>2]*W;g[p>>2]=+g[r>>2]*m+ +g[S>>2]*W;g[N>>2]=Z;dLg(q,p,fa);Z=+bDh(s,q);W=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[K>>2];R=-+g[ga>>2];V=Z*+g[da>>2]+ +g[ia>>2]*R;g[p>>2]=Z*+g[r>>2]+ +g[S>>2]*R;g[N>>2]=V;dLg(q,p,fa);V=+bDh(s,q);R=V>W?V:W;W=V>2];V=+g[ga>>2];Z=+g[da>>2]*m+V*+g[ia>>2];g[p>>2]=+g[r>>2]*m+V*+g[S>>2];g[N>>2]=Z;dLg(q,p,fa);Z=+bDh(s,q);V=Z>R?Z:R;R=Z>2];Z=+g[ga>>2];m=W*+g[da>>2]+Z*+g[ia>>2];g[p>>2]=W*+g[r>>2]+Z*+g[S>>2];g[N>>2]=m;dLg(q,p,fa);m=+bDh(s,q);Z=m>V?m:V;V=m>2];m=(XY?ca:Y)+R;R=+g[E>>2];Y=(ba-m)*.5;ca=(m+ba)*.5;ba=(aaZ?_:Z)+R+Y-ca;if(ba>0.0|V<0.0){fa=c[L>>2]|0;do if(fa|0){N=c[fa+20>>2]|0;if(!N)break;S=s;ia=c[S+4>>2]|0;da=N;c[da>>2]=c[S>>2];c[da+4>>2]=ia}while(0);i=o;return}fa=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ca=(c[l>>2]=fa,+g[l>>2]);Y=+g[F>>2];do if(V>2]=V;ia=s;da=c[ia+4>>2]|0;S=y+20|0;c[S>>2]=c[ia>>2];c[S+4>>2]=da}else{if(!(ca>2]=fa;rLg(p,s);da=p;S=c[da+4>>2]|0;ia=y+20|0;c[ia>>2]=c[da>>2];c[ia+4>>2]=S}while(0);JQh(t,f);Y=+g[h>>2];ca=+g[J>>2];V=Y*+g[T>>2]+ca*+g[M>>2];g[p>>2]=+g[d>>2]*Y+ +g[P>>2]*ca;g[p+4>>2]=V;dLg(u,p,O);V=+g[U>>2];ca=+g[U+4>>2];Y=V*+g[T>>2]+ca*+g[M>>2];g[p>>2]=+g[d>>2]*V+ +g[P>>2]*ca;g[p+4>>2]=Y;dLg(v,p,O);Y=+g[u>>2];fa=t+8|0;ca=+g[u+4>>2];S=t+4|0;ia=t+12|0;V=Y*+g[S>>2]+ca*+g[ia>>2];g[p>>2]=+g[t>>2]*Y+ +g[fa>>2]*ca;g[p+4>>2]=V;da=t+16|0;dLg(q,p,da);N=e+48|0;V=+g[N>>2];ca=+g[q>>2]<0.0?-V:V;ga=e+52|0;V=+g[ga>>2];Y=+g[q+4>>2]<0.0?-V:V;K=f+8|0;Q=f+4|0;ea=f+12|0;V=ca*+g[Q>>2]+Y*+g[ea>>2];g[p>>2]=ca*+g[f>>2]+Y*+g[K>>2];g[p+4>>2]=V;ja=f+16|0;dLg(r,p,ja);hLg(s,r,u);VRh(w,s);ha=w;ka=c[ha>>2]|0;la=c[ha+4>>2]|0;ha=s;c[ha>>2]=ka;c[ha+4>>2]=la;do if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);la=c[y>>2]|0;ka=c[H>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];O=r+16|0;CWh(O,B);P=la+48|0;V=+g[P>>2];M=ka+8|0;T=la+52|0;Y=+g[T>>2];U=ka+4|0;J=ka+12|0;ca=V*+g[U>>2]+Y*+g[J>>2];g[p>>2]=+g[ka>>2]*V+ +g[M>>2]*Y;g[p+4>>2]=ca;h=ka+16|0;dLg(q,p,h);ca=+bDh(s,q);ha=la+56|0;Y=+g[ha>>2];ma=la+60|0;V=+g[ma>>2];ba=Y*+g[U>>2]+V*+g[J>>2];g[p>>2]=+g[ka>>2]*Y+ +g[M>>2]*V;g[p+4>>2]=ba;dLg(q,p,h);ba=+bDh(s,q);h=ca>2];P=r+8|0;ba=+g[T>>2];T=r+4|0;h=r+12|0;R=ca*+g[T>>2]+ba*+g[h>>2];g[p>>2]=+g[r>>2]*ca+ +g[P>>2]*ba;g[p+4>>2]=R;dLg(q,p,O);R=+bDh(s,q);ba=+g[ha>>2];ca=+g[ma>>2];Z=ba*+g[T>>2]+ca*+g[h>>2];g[p>>2]=+g[r>>2]*ba+ +g[P>>2]*ca;g[p+4>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);O=R>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];h=r+16|0;CWh(h,C);T=O+48|0;ma=O+52|0;O=P+8|0;ha=P+4|0;M=P+12|0;ka=p+4|0;J=P+16|0;R=-+g[T>>2];Z=-+g[ma>>2];_=+g[ha>>2]*R+ +g[M>>2]*Z;g[p>>2]=+g[P>>2]*R+ +g[O>>2]*Z;g[ka>>2]=_;dLg(q,p,J);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;R=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[T>>2];aa=-+g[ma>>2];m=_*+g[ha>>2]+ +g[M>>2]*aa;g[p>>2]=_*+g[P>>2]+ +g[O>>2]*aa;g[ka>>2]=m;dLg(q,p,J);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[ma>>2];_=+g[ha>>2]*R+m*+g[M>>2];g[p>>2]=+g[P>>2]*R+m*+g[O>>2];g[ka>>2]=_;dLg(q,p,J);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[ma>>2];R=Z*+g[ha>>2]+_*+g[M>>2];g[p>>2]=Z*+g[P>>2]+_*+g[O>>2];g[ka>>2]=R;dLg(q,p,J);R=+bDh(s,q);_=R>m?R:m;m=R>2];R=-+g[ma>>2];Z=+g[ka>>2]*aa+ +g[O>>2]*R;g[p>>2]=+g[r>>2]*aa+ +g[J>>2]*R;g[P>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);R=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[T>>2];X=-+g[ma>>2];W=Z*+g[ka>>2]+ +g[O>>2]*X;g[p>>2]=Z*+g[r>>2]+ +g[J>>2]*X;g[P>>2]=W;dLg(q,p,h);W=+bDh(s,q);X=W>R?W:R;R=W>2];W=+g[ma>>2];Z=+g[ka>>2]*aa+W*+g[O>>2];g[p>>2]=+g[r>>2]*aa+W*+g[J>>2];g[P>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);W=Z>X?Z:X;X=Z>2];Z=+g[ma>>2];aa=R*+g[ka>>2]+Z*+g[O>>2];g[p>>2]=R*+g[r>>2]+Z*+g[J>>2];g[P>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);Z=aa>W?aa:W;W=aa>2];aa=(Vba?Y:ba)+X;X=+g[E>>2];ba=(ca-aa)*.5;Y=(aa+ca)*.5;ca=(mZ?_:Z)+X+ba-Y;if(ca>0.0|W<0.0){h=c[L>>2]|0;do if(h|0){P=c[h+20>>2]|0;if(!P)break;J=s;O=c[J+4>>2]|0;ka=P;c[ka>>2]=c[J>>2];c[ka+4>>2]=O}while(0);i=o;return}h=(g[l>>2]=ca,c[l>>2]|0)&2147483647;Y=(c[l>>2]=h,+g[l>>2]);ba=+g[F>>2];do if(W>2]=W;O=s;ka=c[O+4>>2]|0;J=y+20|0;c[J>>2]=c[O>>2];c[J+4>>2]=ka}else{if(!(Y>2]=h;rLg(p,s);ka=p;J=c[ka+4>>2]|0;O=y+20|0;c[O>>2]=c[ka>>2];c[O+4>>2]=J}while(0);ba=+g[v>>2];Y=+g[v+4>>2];W=ba*+g[S>>2]+Y*+g[ia>>2];g[p>>2]=+g[t>>2]*ba+ +g[fa>>2]*Y;g[p+4>>2]=W;dLg(q,p,da);W=+g[N>>2];Y=+g[q>>2]<0.0?-W:W;W=+g[ga>>2];ba=+g[q+4>>2]<0.0?-W:W;W=Y*+g[Q>>2]+ba*+g[ea>>2];g[p>>2]=Y*+g[f>>2]+ba*+g[K>>2];g[p+4>>2]=W;dLg(r,p,ja);hLg(s,r,v);VRh(w,s);h=w;J=c[h>>2]|0;O=c[h+4>>2]|0;h=s;c[h>>2]=J;c[h+4>>2]=O;do if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);O=c[y>>2]|0;J=c[H>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];h=r+16|0;CWh(h,B);ka=O+48|0;W=+g[ka>>2];P=J+8|0;ma=O+52|0;ba=+g[ma>>2];T=J+4|0;M=J+12|0;Y=W*+g[T>>2]+ba*+g[M>>2];g[p>>2]=+g[J>>2]*W+ +g[P>>2]*ba;g[p+4>>2]=Y;ha=J+16|0;dLg(q,p,ha);Y=+bDh(s,q);U=O+56|0;ba=+g[U>>2];la=O+60|0;W=+g[la>>2];ca=ba*+g[T>>2]+W*+g[M>>2];g[p>>2]=+g[J>>2]*ba+ +g[P>>2]*W;g[p+4>>2]=ca;dLg(q,p,ha);ca=+bDh(s,q);ha=Y>2];ka=r+8|0;ca=+g[ma>>2];ma=r+4|0;ha=r+12|0;X=Y*+g[ma>>2]+ca*+g[ha>>2];g[p>>2]=+g[r>>2]*Y+ +g[ka>>2]*ca;g[p+4>>2]=X;dLg(q,p,h);X=+bDh(s,q);ca=+g[U>>2];Y=+g[la>>2];Z=ca*+g[ma>>2]+Y*+g[ha>>2];g[p>>2]=+g[r>>2]*ca+ +g[ka>>2]*Y;g[p+4>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);h=X>2]|0;ka=c[I>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];ha=r+16|0;CWh(ha,C);ma=h+48|0;la=h+52|0;h=ka+8|0;U=ka+4|0;P=ka+12|0;J=p+4|0;M=ka+16|0;X=-+g[ma>>2];Z=-+g[la>>2];_=+g[U>>2]*X+ +g[P>>2]*Z;g[p>>2]=+g[ka>>2]*X+ +g[h>>2]*Z;g[J>>2]=_;dLg(q,p,M);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;X=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[ma>>2];m=-+g[la>>2];aa=_*+g[U>>2]+ +g[P>>2]*m;g[p>>2]=_*+g[ka>>2]+ +g[h>>2]*m;g[J>>2]=aa;dLg(q,p,M);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[la>>2];_=+g[U>>2]*X+aa*+g[P>>2];g[p>>2]=+g[ka>>2]*X+aa*+g[h>>2];g[J>>2]=_;dLg(q,p,M);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[la>>2];X=Z*+g[U>>2]+_*+g[P>>2];g[p>>2]=Z*+g[ka>>2]+_*+g[h>>2];g[J>>2]=X;dLg(q,p,M);X=+bDh(s,q);_=X>aa?X:aa;aa=X>2];X=-+g[la>>2];Z=+g[J>>2]*m+ +g[h>>2]*X;g[p>>2]=+g[r>>2]*m+ +g[M>>2]*X;g[ka>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);X=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[ma>>2];V=-+g[la>>2];R=Z*+g[J>>2]+ +g[h>>2]*V;g[p>>2]=Z*+g[r>>2]+ +g[M>>2]*V;g[ka>>2]=R;dLg(q,p,ha);R=+bDh(s,q);V=R>X?R:X;X=R>2];R=+g[la>>2];Z=+g[J>>2]*m+R*+g[h>>2];g[p>>2]=+g[r>>2]*m+R*+g[M>>2];g[ka>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);R=Z>V?Z:V;V=Z>2];Z=+g[la>>2];m=X*+g[J>>2]+Z*+g[h>>2];g[p>>2]=X*+g[r>>2]+Z*+g[M>>2];g[ka>>2]=m;dLg(q,p,ha);m=+bDh(s,q);Z=m>R?m:R;R=m>2];m=(Wca?ba:ca)+V;V=+g[E>>2];ca=(Y-m)*.5;ba=(m+Y)*.5;Y=(aaZ?_:Z)+V+ca-ba;if(Y>0.0|R<0.0){ha=c[L>>2]|0;do if(ha|0){ka=c[ha+20>>2]|0;if(!ka)break;M=s;h=c[M+4>>2]|0;J=ka;c[J>>2]=c[M>>2];c[J+4>>2]=h}while(0);i=o;return}ha=(g[l>>2]=Y,c[l>>2]|0)&2147483647;ba=(c[l>>2]=ha,+g[l>>2]);ca=+g[F>>2];do if(R>2]=R;h=s;J=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=J}else{if(!(ba>2]=ha;rLg(p,s);J=p;M=c[J+4>>2]|0;h=y+20|0;c[h>>2]=c[J>>2];c[h+4>>2]=M}while(0);dLg(x,u,j);ca=+g[x>>2];ba=+g[x+4>>2];R=ca*+g[S>>2]+ba*+g[ia>>2];g[p>>2]=+g[t>>2]*ca+ +g[fa>>2]*ba;g[p+4>>2]=R;dLg(q,p,da);R=+g[N>>2];ba=+g[q>>2]<0.0?-R:R;R=+g[ga>>2];ca=+g[q+4>>2]<0.0?-R:R;R=ba*+g[Q>>2]+ca*+g[ea>>2];g[p>>2]=ba*+g[f>>2]+ca*+g[K>>2];g[p+4>>2]=R;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);ha=w;M=c[ha>>2]|0;h=c[ha+4>>2]|0;ha=s;c[ha>>2]=M;c[ha+4>>2]=h;do if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);h=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];ha=r+16|0;CWh(ha,B);J=h+48|0;R=+g[J>>2];ka=M+8|0;la=h+52|0;ca=+g[la>>2];ma=M+4|0;P=M+12|0;ba=R*+g[ma>>2]+ca*+g[P>>2];g[p>>2]=+g[M>>2]*R+ +g[ka>>2]*ca;g[p+4>>2]=ba;U=M+16|0;dLg(q,p,U);ba=+bDh(s,q);T=h+56|0;ca=+g[T>>2];O=h+60|0;R=+g[O>>2];Y=ca*+g[ma>>2]+R*+g[P>>2];g[p>>2]=+g[M>>2]*ca+ +g[ka>>2]*R;g[p+4>>2]=Y;dLg(q,p,U);Y=+bDh(s,q);U=ba>2];J=r+8|0;Y=+g[la>>2];la=r+4|0;U=r+12|0;V=ba*+g[la>>2]+Y*+g[U>>2];g[p>>2]=+g[r>>2]*ba+ +g[J>>2]*Y;g[p+4>>2]=V;dLg(q,p,ha);V=+bDh(s,q);Y=+g[T>>2];ba=+g[O>>2];Z=Y*+g[la>>2]+ba*+g[U>>2];g[p>>2]=+g[r>>2]*Y+ +g[J>>2]*ba;g[p+4>>2]=Z;dLg(q,p,ha);Z=+bDh(s,q);ha=V>2]|0;J=c[I>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];U=r+16|0;CWh(U,C);la=ha+48|0;O=ha+52|0;ha=J+8|0;T=J+4|0;ka=J+12|0;M=p+4|0;P=J+16|0;V=-+g[la>>2];Z=-+g[O>>2];_=+g[T>>2]*V+ +g[ka>>2]*Z;g[p>>2]=+g[J>>2]*V+ +g[ha>>2]*Z;g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;V=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[la>>2];aa=-+g[O>>2];m=_*+g[T>>2]+ +g[ka>>2]*aa;g[p>>2]=_*+g[J>>2]+ +g[ha>>2]*aa;g[M>>2]=m;dLg(q,p,P);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[O>>2];_=+g[T>>2]*V+m*+g[ka>>2];g[p>>2]=+g[J>>2]*V+m*+g[ha>>2];g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[O>>2];V=Z*+g[T>>2]+_*+g[ka>>2];g[p>>2]=Z*+g[J>>2]+_*+g[ha>>2];g[M>>2]=V;dLg(q,p,P);V=+bDh(s,q);_=V>m?V:m;m=V>2];V=-+g[O>>2];Z=+g[M>>2]*aa+ +g[ha>>2]*V;g[p>>2]=+g[r>>2]*aa+ +g[P>>2]*V;g[J>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[la>>2];W=-+g[O>>2];X=Z*+g[M>>2]+ +g[ha>>2]*W;g[p>>2]=Z*+g[r>>2]+ +g[P>>2]*W;g[J>>2]=X;dLg(q,p,U);X=+bDh(s,q);W=X>V?X:V;V=X>2];X=+g[O>>2];Z=+g[M>>2]*aa+X*+g[ha>>2];g[p>>2]=+g[r>>2]*aa+X*+g[P>>2];g[J>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);X=Z>W?Z:W;W=Z>2];Z=+g[O>>2];aa=V*+g[M>>2]+Z*+g[ha>>2];g[p>>2]=V*+g[r>>2]+Z*+g[P>>2];g[J>>2]=aa;dLg(q,p,U);aa=+bDh(s,q);Z=aa>X?aa:X;X=aa>2];aa=(RY?ca:Y)+W;W=+g[E>>2];Y=(ba-aa)*.5;ca=(aa+ba)*.5;ba=(mZ?_:Z)+W+Y-ca;if(ba>0.0|X<0.0){U=c[L>>2]|0;do if(U|0){J=c[U+20>>2]|0;if(!J)break;P=s;ha=c[P+4>>2]|0;M=J;c[M>>2]=c[P>>2];c[M+4>>2]=ha}while(0);i=o;return}U=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ca=(c[l>>2]=U,+g[l>>2]);Y=+g[F>>2];do if(X>2]=X;ha=s;M=c[ha+4>>2]|0;P=y+20|0;c[P>>2]=c[ha>>2];c[P+4>>2]=M}else{if(!(ca>2]=U;rLg(p,s);M=p;P=c[M+4>>2]|0;ha=y+20|0;c[ha>>2]=c[M>>2];c[ha+4>>2]=P}while(0);dLg(x,v,j);Y=+g[x>>2];ca=+g[x+4>>2];X=Y*+g[S>>2]+ca*+g[ia>>2];g[p>>2]=+g[t>>2]*Y+ +g[fa>>2]*ca;g[p+4>>2]=X;dLg(q,p,da);X=+g[N>>2];ca=+g[q>>2]<0.0?-X:X;X=+g[ga>>2];Y=+g[q+4>>2]<0.0?-X:X;X=ca*+g[Q>>2]+Y*+g[ea>>2];g[p>>2]=ca*+g[f>>2]+Y*+g[K>>2];g[p+4>>2]=X;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);U=w;P=c[U>>2]|0;ha=c[U+4>>2]|0;U=s;c[U>>2]=P;c[U+4>>2]=ha;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ha=c[y>>2]|0;P=c[H>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];U=r+16|0;CWh(U,B);M=ha+48|0;X=+g[M>>2];J=P+8|0;O=ha+52|0;Y=+g[O>>2];la=P+4|0;ka=P+12|0;ca=X*+g[la>>2]+Y*+g[ka>>2];g[p>>2]=+g[P>>2]*X+ +g[J>>2]*Y;g[p+4>>2]=ca;T=P+16|0;dLg(q,p,T);ca=+bDh(s,q);ma=ha+56|0;Y=+g[ma>>2];h=ha+60|0;X=+g[h>>2];ba=Y*+g[la>>2]+X*+g[ka>>2];g[p>>2]=+g[P>>2]*Y+ +g[J>>2]*X;g[p+4>>2]=ba;dLg(q,p,T);ba=+bDh(s,q);T=ca>2];M=r+8|0;ba=+g[O>>2];O=r+4|0;T=r+12|0;W=ca*+g[O>>2]+ba*+g[T>>2];g[p>>2]=+g[r>>2]*ca+ +g[M>>2]*ba;g[p+4>>2]=W;dLg(q,p,U);W=+bDh(s,q);ba=+g[ma>>2];ca=+g[h>>2];Z=ba*+g[O>>2]+ca*+g[T>>2];g[p>>2]=+g[r>>2]*ba+ +g[M>>2]*ca;g[p+4>>2]=Z;dLg(q,p,U);Z=+bDh(s,q);U=W>2]|0;M=c[I>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];T=r+16|0;CWh(T,C);O=U+48|0;h=U+52|0;U=M+8|0;ma=M+4|0;J=M+12|0;P=p+4|0;ka=M+16|0;W=-+g[O>>2];Z=-+g[h>>2];_=+g[ma>>2]*W+ +g[J>>2]*Z;g[p>>2]=+g[M>>2]*W+ +g[U>>2]*Z;g[P>>2]=_;dLg(q,p,ka);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;W=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[O>>2];m=-+g[h>>2];aa=_*+g[ma>>2]+ +g[J>>2]*m;g[p>>2]=_*+g[M>>2]+ +g[U>>2]*m;g[P>>2]=aa;dLg(q,p,ka);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[h>>2];_=+g[ma>>2]*W+aa*+g[J>>2];g[p>>2]=+g[M>>2]*W+aa*+g[U>>2];g[P>>2]=_;dLg(q,p,ka);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[h>>2];W=Z*+g[ma>>2]+_*+g[J>>2];g[p>>2]=Z*+g[M>>2]+_*+g[U>>2];g[P>>2]=W;dLg(q,p,ka);W=+bDh(s,q);_=W>aa?W:aa;aa=W>2];W=-+g[h>>2];Z=+g[P>>2]*m+ +g[U>>2]*W;g[p>>2]=+g[r>>2]*m+ +g[ka>>2]*W;g[M>>2]=Z;dLg(q,p,T);Z=+bDh(s,q);W=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[O>>2];R=-+g[h>>2];V=Z*+g[P>>2]+ +g[U>>2]*R;g[p>>2]=Z*+g[r>>2]+ +g[ka>>2]*R;g[M>>2]=V;dLg(q,p,T);V=+bDh(s,q);R=V>W?V:W;W=V>2];V=+g[h>>2];Z=+g[P>>2]*m+V*+g[U>>2];g[p>>2]=+g[r>>2]*m+V*+g[ka>>2];g[M>>2]=Z;dLg(q,p,T);Z=+bDh(s,q);V=Z>R?Z:R;R=Z>2];Z=+g[h>>2];m=W*+g[P>>2]+Z*+g[U>>2];g[p>>2]=W*+g[r>>2]+Z*+g[ka>>2];g[M>>2]=m;dLg(q,p,T);m=+bDh(s,q);Z=m>V?m:V;V=m>2];m=(Xba?Y:ba)+R;R=+g[E>>2];ba=(ca-m)*.5;Y=(m+ca)*.5;ca=(aaZ?_:Z)+R+ba-Y;if(ca>0.0|V<0.0){T=c[L>>2]|0;do if(T|0){M=c[T+20>>2]|0;if(!M)break;ka=s;U=c[ka+4>>2]|0;P=M;c[P>>2]=c[ka>>2];c[P+4>>2]=U}while(0);i=o;return}T=(g[l>>2]=ca,c[l>>2]|0)&2147483647;Y=(c[l>>2]=T,+g[l>>2]);ba=+g[F>>2];do if(V>2]=V;U=s;P=c[U+4>>2]|0;ka=y+20|0;c[ka>>2]=c[U>>2];c[ka+4>>2]=P}else{if(!(Y>2]=T;rLg(p,s);P=p;ka=c[P+4>>2]|0;U=y+20|0;c[U>>2]=c[P>>2];c[U+4>>2]=ka}while(0);hLg(x,u,k);ba=+g[x>>2];Y=+g[x+4>>2];V=ba*+g[S>>2]+Y*+g[ia>>2];g[p>>2]=+g[t>>2]*ba+ +g[fa>>2]*Y;g[p+4>>2]=V;dLg(q,p,da);V=+g[N>>2];Y=+g[q>>2]<0.0?-V:V;V=+g[ga>>2];ba=+g[q+4>>2]<0.0?-V:V;V=Y*+g[Q>>2]+ba*+g[ea>>2];g[p>>2]=Y*+g[f>>2]+ba*+g[K>>2];g[p+4>>2]=V;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);T=w;ka=c[T>>2]|0;U=c[T+4>>2]|0;T=s;c[T>>2]=ka;c[T+4>>2]=U;do if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);U=c[y>>2]|0;ka=c[H>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];T=r+16|0;CWh(T,B);P=U+48|0;V=+g[P>>2];M=ka+8|0;h=U+52|0;ba=+g[h>>2];O=ka+4|0;J=ka+12|0;Y=V*+g[O>>2]+ba*+g[J>>2];g[p>>2]=+g[ka>>2]*V+ +g[M>>2]*ba;g[p+4>>2]=Y;ma=ka+16|0;dLg(q,p,ma);Y=+bDh(s,q);la=U+56|0;ba=+g[la>>2];ha=U+60|0;V=+g[ha>>2];ca=ba*+g[O>>2]+V*+g[J>>2];g[p>>2]=+g[ka>>2]*ba+ +g[M>>2]*V;g[p+4>>2]=ca;dLg(q,p,ma);ca=+bDh(s,q);ma=Y>2];P=r+8|0;ca=+g[h>>2];h=r+4|0;ma=r+12|0;R=Y*+g[h>>2]+ca*+g[ma>>2];g[p>>2]=+g[r>>2]*Y+ +g[P>>2]*ca;g[p+4>>2]=R;dLg(q,p,T);R=+bDh(s,q);ca=+g[la>>2];Y=+g[ha>>2];Z=ca*+g[h>>2]+Y*+g[ma>>2];g[p>>2]=+g[r>>2]*ca+ +g[P>>2]*Y;g[p+4>>2]=Z;dLg(q,p,T);Z=+bDh(s,q);T=R>2]|0;P=c[I>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];ma=r+16|0;CWh(ma,C);h=T+48|0;ha=T+52|0;T=P+8|0;la=P+4|0;M=P+12|0;ka=p+4|0;J=P+16|0;R=-+g[h>>2];Z=-+g[ha>>2];_=+g[la>>2]*R+ +g[M>>2]*Z;g[p>>2]=+g[P>>2]*R+ +g[T>>2]*Z;g[ka>>2]=_;dLg(q,p,J);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;R=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[h>>2];aa=-+g[ha>>2];m=_*+g[la>>2]+ +g[M>>2]*aa;g[p>>2]=_*+g[P>>2]+ +g[T>>2]*aa;g[ka>>2]=m;dLg(q,p,J);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[ha>>2];_=+g[la>>2]*R+m*+g[M>>2];g[p>>2]=+g[P>>2]*R+m*+g[T>>2];g[ka>>2]=_;dLg(q,p,J);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[ha>>2];R=Z*+g[la>>2]+_*+g[M>>2];g[p>>2]=Z*+g[P>>2]+_*+g[T>>2];g[ka>>2]=R;dLg(q,p,J);R=+bDh(s,q);_=R>m?R:m;m=R>2];R=-+g[ha>>2];Z=+g[ka>>2]*aa+ +g[T>>2]*R;g[p>>2]=+g[r>>2]*aa+ +g[J>>2]*R;g[P>>2]=Z;dLg(q,p,ma);Z=+bDh(s,q);R=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[h>>2];X=-+g[ha>>2];W=Z*+g[ka>>2]+ +g[T>>2]*X;g[p>>2]=Z*+g[r>>2]+ +g[J>>2]*X;g[P>>2]=W;dLg(q,p,ma);W=+bDh(s,q);X=W>R?W:R;R=W>2];W=+g[ha>>2];Z=+g[ka>>2]*aa+W*+g[T>>2];g[p>>2]=+g[r>>2]*aa+W*+g[J>>2];g[P>>2]=Z;dLg(q,p,ma);Z=+bDh(s,q);W=Z>X?Z:X;X=Z>2];Z=+g[ha>>2];aa=R*+g[ka>>2]+Z*+g[T>>2];g[p>>2]=R*+g[r>>2]+Z*+g[J>>2];g[P>>2]=aa;dLg(q,p,ma);aa=+bDh(s,q);Z=aa>W?aa:W;W=aa>2];aa=(Vca?ba:ca)+X;X=+g[E>>2];ca=(Y-aa)*.5;ba=(aa+Y)*.5;Y=(mZ?_:Z)+X+ca-ba;if(Y>0.0|W<0.0){ma=c[L>>2]|0;do if(ma|0){P=c[ma+20>>2]|0;if(!P)break;J=s;T=c[J+4>>2]|0;ka=P;c[ka>>2]=c[J>>2];c[ka+4>>2]=T}while(0);i=o;return}ma=(g[l>>2]=Y,c[l>>2]|0)&2147483647;ba=(c[l>>2]=ma,+g[l>>2]);ca=+g[F>>2];do if(W>2]=W;T=s;ka=c[T+4>>2]|0;J=y+20|0;c[J>>2]=c[T>>2];c[J+4>>2]=ka}else{if(!(ba>2]=ma;rLg(p,s);ka=p;J=c[ka+4>>2]|0;T=y+20|0;c[T>>2]=c[ka>>2];c[T+4>>2]=J}while(0);hLg(x,v,k);ca=+g[x>>2];ba=+g[x+4>>2];W=ca*+g[S>>2]+ba*+g[ia>>2];g[p>>2]=+g[t>>2]*ca+ +g[fa>>2]*ba;g[p+4>>2]=W;dLg(q,p,da);W=+g[N>>2];ba=+g[q>>2]<0.0?-W:W;W=+g[ga>>2];ca=+g[q+4>>2]<0.0?-W:W;W=ba*+g[Q>>2]+ca*+g[ea>>2];g[p>>2]=ba*+g[f>>2]+ca*+g[K>>2];g[p+4>>2]=W;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);ma=w;J=c[ma>>2]|0;T=c[ma+4>>2]|0;ma=s;c[ma>>2]=J;c[ma+4>>2]=T;do if((c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);T=c[y>>2]|0;J=c[H>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];ma=r+16|0;CWh(ma,B);ka=T+48|0;W=+g[ka>>2];P=J+8|0;ha=T+52|0;ca=+g[ha>>2];h=J+4|0;M=J+12|0;ba=W*+g[h>>2]+ca*+g[M>>2];g[p>>2]=+g[J>>2]*W+ +g[P>>2]*ca;g[p+4>>2]=ba;la=J+16|0;dLg(q,p,la);ba=+bDh(s,q);O=T+56|0;ca=+g[O>>2];U=T+60|0;W=+g[U>>2];Y=ca*+g[h>>2]+W*+g[M>>2];g[p>>2]=+g[J>>2]*ca+ +g[P>>2]*W;g[p+4>>2]=Y;dLg(q,p,la);Y=+bDh(s,q);la=ba>2];ka=r+8|0;Y=+g[ha>>2];ha=r+4|0;la=r+12|0;X=ba*+g[ha>>2]+Y*+g[la>>2];g[p>>2]=+g[r>>2]*ba+ +g[ka>>2]*Y;g[p+4>>2]=X;dLg(q,p,ma);X=+bDh(s,q);Y=+g[O>>2];ba=+g[U>>2];Z=Y*+g[ha>>2]+ba*+g[la>>2];g[p>>2]=+g[r>>2]*Y+ +g[ka>>2]*ba;g[p+4>>2]=Z;dLg(q,p,ma);Z=+bDh(s,q);ma=X>2]|0;ka=c[I>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];la=r+16|0;CWh(la,C);ha=ma+48|0;U=ma+52|0;ma=ka+8|0;O=ka+4|0;P=ka+12|0;J=p+4|0;M=ka+16|0;X=-+g[ha>>2];Z=-+g[U>>2];_=+g[O>>2]*X+ +g[P>>2]*Z;g[p>>2]=+g[ka>>2]*X+ +g[ma>>2]*Z;g[J>>2]=_;dLg(q,p,M);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;X=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[ha>>2];m=-+g[U>>2];aa=_*+g[O>>2]+ +g[P>>2]*m;g[p>>2]=_*+g[ka>>2]+ +g[ma>>2]*m;g[J>>2]=aa;dLg(q,p,M);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[U>>2];_=+g[O>>2]*X+aa*+g[P>>2];g[p>>2]=+g[ka>>2]*X+aa*+g[ma>>2];g[J>>2]=_;dLg(q,p,M);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[U>>2];X=Z*+g[O>>2]+_*+g[P>>2];g[p>>2]=Z*+g[ka>>2]+_*+g[ma>>2];g[J>>2]=X;dLg(q,p,M);X=+bDh(s,q);_=X>aa?X:aa;aa=X>2];X=-+g[U>>2];Z=+g[J>>2]*m+ +g[ma>>2]*X;g[p>>2]=+g[r>>2]*m+ +g[M>>2]*X;g[ka>>2]=Z;dLg(q,p,la);Z=+bDh(s,q);X=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[ha>>2];V=-+g[U>>2];R=Z*+g[J>>2]+ +g[ma>>2]*V;g[p>>2]=Z*+g[r>>2]+ +g[M>>2]*V;g[ka>>2]=R;dLg(q,p,la);R=+bDh(s,q);V=R>X?R:X;X=R>2];R=+g[U>>2];Z=+g[J>>2]*m+R*+g[ma>>2];g[p>>2]=+g[r>>2]*m+R*+g[M>>2];g[ka>>2]=Z;dLg(q,p,la);Z=+bDh(s,q);R=Z>V?Z:V;V=Z>2];Z=+g[U>>2];m=X*+g[J>>2]+Z*+g[ma>>2];g[p>>2]=X*+g[r>>2]+Z*+g[M>>2];g[ka>>2]=m;dLg(q,p,la);m=+bDh(s,q);Z=m>R?m:R;R=m>2];m=(WY?ca:Y)+V;V=+g[E>>2];Y=(ba-m)*.5;ca=(m+ba)*.5;ba=(aaZ?_:Z)+V+Y-ca;if(ba>0.0|R<0.0){la=c[L>>2]|0;do if(la|0){ka=c[la+20>>2]|0;if(!ka)break;M=s;ma=c[M+4>>2]|0;J=ka;c[J>>2]=c[M>>2];c[J+4>>2]=ma}while(0);i=o;return}la=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ca=(c[l>>2]=la,+g[l>>2]);Y=+g[F>>2];do if(R>2]=R;ma=s;J=c[ma+4>>2]|0;M=y+20|0;c[M>>2]=c[ma>>2];c[M+4>>2]=J}else{if(!(ca>2]=la;rLg(p,s);J=p;M=c[J+4>>2]|0;ma=y+20|0;c[ma>>2]=c[J>>2];c[ma+4>>2]=M}while(0);hLg(z,u,k);dLg(x,z,j);Y=+g[x>>2];ca=+g[x+4>>2];R=Y*+g[S>>2]+ca*+g[ia>>2];g[p>>2]=+g[t>>2]*Y+ +g[fa>>2]*ca;g[p+4>>2]=R;dLg(q,p,da);R=+g[N>>2];ca=+g[q>>2]<0.0?-R:R;R=+g[ga>>2];Y=+g[q+4>>2]<0.0?-R:R;R=ca*+g[Q>>2]+Y*+g[ea>>2];g[p>>2]=ca*+g[f>>2]+Y*+g[K>>2];g[p+4>>2]=R;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);la=w;M=c[la>>2]|0;ma=c[la+4>>2]|0;la=s;c[la>>2]=M;c[la+4>>2]=ma;do if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ma&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ma=c[y>>2]|0;M=c[H>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];la=r+16|0;CWh(la,B);J=ma+48|0;R=+g[J>>2];ka=M+8|0;U=ma+52|0;Y=+g[U>>2];ha=M+4|0;P=M+12|0;ca=R*+g[ha>>2]+Y*+g[P>>2];g[p>>2]=+g[M>>2]*R+ +g[ka>>2]*Y;g[p+4>>2]=ca;O=M+16|0;dLg(q,p,O);ca=+bDh(s,q);h=ma+56|0;Y=+g[h>>2];T=ma+60|0;R=+g[T>>2];ba=Y*+g[ha>>2]+R*+g[P>>2];g[p>>2]=+g[M>>2]*Y+ +g[ka>>2]*R;g[p+4>>2]=ba;dLg(q,p,O);ba=+bDh(s,q);O=ca>2];J=r+8|0;ba=+g[U>>2];U=r+4|0;O=r+12|0;V=ca*+g[U>>2]+ba*+g[O>>2];g[p>>2]=+g[r>>2]*ca+ +g[J>>2]*ba;g[p+4>>2]=V;dLg(q,p,la);V=+bDh(s,q);ba=+g[h>>2];ca=+g[T>>2];Z=ba*+g[U>>2]+ca*+g[O>>2];g[p>>2]=+g[r>>2]*ba+ +g[J>>2]*ca;g[p+4>>2]=Z;dLg(q,p,la);Z=+bDh(s,q);la=V>2]|0;J=c[I>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];O=r+16|0;CWh(O,C);U=la+48|0;T=la+52|0;la=J+8|0;h=J+4|0;ka=J+12|0;M=p+4|0;P=J+16|0;V=-+g[U>>2];Z=-+g[T>>2];_=+g[h>>2]*V+ +g[ka>>2]*Z;g[p>>2]=+g[J>>2]*V+ +g[la>>2]*Z;g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;V=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[U>>2];aa=-+g[T>>2];m=_*+g[h>>2]+ +g[ka>>2]*aa;g[p>>2]=_*+g[J>>2]+ +g[la>>2]*aa;g[M>>2]=m;dLg(q,p,P);m=+bDh(s,q);aa=m>Z?m:Z;Z=m>2];m=+g[T>>2];_=+g[h>>2]*V+m*+g[ka>>2];g[p>>2]=+g[J>>2]*V+m*+g[la>>2];g[M>>2]=_;dLg(q,p,P);_=+bDh(s,q);m=_>aa?_:aa;aa=_>2];_=+g[T>>2];V=Z*+g[h>>2]+_*+g[ka>>2];g[p>>2]=Z*+g[J>>2]+_*+g[la>>2];g[M>>2]=V;dLg(q,p,P);V=+bDh(s,q);_=V>m?V:m;m=V>2];V=-+g[T>>2];Z=+g[M>>2]*aa+ +g[la>>2]*V;g[p>>2]=+g[r>>2]*aa+ +g[P>>2]*V;g[J>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;aa=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[U>>2];W=-+g[T>>2];X=Z*+g[M>>2]+ +g[la>>2]*W;g[p>>2]=Z*+g[r>>2]+ +g[P>>2]*W;g[J>>2]=X;dLg(q,p,O);X=+bDh(s,q);W=X>V?X:V;V=X>2];X=+g[T>>2];Z=+g[M>>2]*aa+X*+g[la>>2];g[p>>2]=+g[r>>2]*aa+X*+g[P>>2];g[J>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);X=Z>W?Z:W;W=Z>2];Z=+g[T>>2];aa=V*+g[M>>2]+Z*+g[la>>2];g[p>>2]=V*+g[r>>2]+Z*+g[P>>2];g[J>>2]=aa;dLg(q,p,O);aa=+bDh(s,q);Z=aa>X?aa:X;X=aa>2];aa=(Rba?Y:ba)+W;W=+g[E>>2];ba=(ca-aa)*.5;Y=(aa+ca)*.5;ca=(mZ?_:Z)+W+ba-Y;if(ca>0.0|X<0.0){O=c[L>>2]|0;do if(O|0){J=c[O+20>>2]|0;if(!J)break;P=s;la=c[P+4>>2]|0;M=J;c[M>>2]=c[P>>2];c[M+4>>2]=la}while(0);i=o;return}O=(g[l>>2]=ca,c[l>>2]|0)&2147483647;Y=(c[l>>2]=O,+g[l>>2]);ba=+g[F>>2];do if(X>2]=X;la=s;M=c[la+4>>2]|0;P=y+20|0;c[P>>2]=c[la>>2];c[P+4>>2]=M}else{if(!(Y>2]=O;rLg(p,s);M=p;P=c[M+4>>2]|0;la=y+20|0;c[la>>2]=c[M>>2];c[la+4>>2]=P}while(0);hLg(A,v,k);dLg(x,A,j);ba=+g[x>>2];Y=+g[x+4>>2];X=ba*+g[S>>2]+Y*+g[ia>>2];g[p>>2]=+g[t>>2]*ba+ +g[fa>>2]*Y;g[p+4>>2]=X;dLg(q,p,da);X=+g[N>>2];Y=+g[q>>2]<0.0?-X:X;X=+g[ga>>2];ba=+g[q+4>>2]<0.0?-X:X;X=Y*+g[Q>>2]+ba*+g[ea>>2];g[p>>2]=Y*+g[f>>2]+ba*+g[K>>2];g[p+4>>2]=X;dLg(r,p,ja);hLg(s,r,x);VRh(w,s);O=w;P=c[O>>2]|0;la=c[O+4>>2]|0;O=s;c[O>>2]=P;c[O+4>>2]=la;do if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);la=c[y>>2]|0;P=c[H>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];ja=r+16|0;CWh(ja,B);K=la+48|0;X=+g[K>>2];ea=P+8|0;Q=la+52|0;ba=+g[Q>>2];ga=P+4|0;N=P+12|0;Y=X*+g[ga>>2]+ba*+g[N>>2];g[p>>2]=+g[P>>2]*X+ +g[ea>>2]*ba;g[p+4>>2]=Y;da=P+16|0;dLg(q,p,da);Y=+bDh(s,q);fa=la+56|0;ba=+g[fa>>2];ia=la+60|0;X=+g[ia>>2];ca=ba*+g[ga>>2]+X*+g[N>>2];g[p>>2]=+g[P>>2]*ba+ +g[ea>>2]*X;g[p+4>>2]=ca;dLg(q,p,da);ca=+bDh(s,q);da=Y>2];K=r+8|0;ca=+g[Q>>2];Q=r+4|0;da=r+12|0;W=Y*+g[Q>>2]+ca*+g[da>>2];g[p>>2]=+g[r>>2]*Y+ +g[K>>2]*ca;g[p+4>>2]=W;dLg(q,p,ja);W=+bDh(s,q);ca=+g[fa>>2];Y=+g[ia>>2];Z=ca*+g[Q>>2]+Y*+g[da>>2];g[p>>2]=+g[r>>2]*ca+ +g[K>>2]*Y;g[p+4>>2]=Z;dLg(q,p,ja);Z=+bDh(s,q);ja=W>2]|0;K=c[I>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];da=r+16|0;CWh(da,C);Q=ja+48|0;ia=ja+52|0;ja=K+8|0;fa=K+4|0;ea=K+12|0;P=p+4|0;N=K+16|0;W=-+g[Q>>2];Z=-+g[ia>>2];_=+g[fa>>2]*W+ +g[ea>>2]*Z;g[p>>2]=+g[K>>2]*W+ +g[ja>>2]*Z;g[P>>2]=_;dLg(q,p,N);_=+bDh(s,q);Z=_>-100000002004087734272.0?_:-100000002004087734272.0;W=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[Q>>2];m=-+g[ia>>2];aa=_*+g[fa>>2]+ +g[ea>>2]*m;g[p>>2]=_*+g[K>>2]+ +g[ja>>2]*m;g[P>>2]=aa;dLg(q,p,N);aa=+bDh(s,q);m=aa>Z?aa:Z;Z=aa>2];aa=+g[ia>>2];_=+g[fa>>2]*W+aa*+g[ea>>2];g[p>>2]=+g[K>>2]*W+aa*+g[ja>>2];g[P>>2]=_;dLg(q,p,N);_=+bDh(s,q);aa=_>m?_:m;m=_>2];_=+g[ia>>2];W=Z*+g[fa>>2]+_*+g[ea>>2];g[p>>2]=Z*+g[K>>2]+_*+g[ja>>2];g[P>>2]=W;dLg(q,p,N);W=+bDh(s,q);_=W>aa?W:aa;aa=W>2];W=-+g[ia>>2];Z=+g[P>>2]*m+ +g[ja>>2]*W;g[p>>2]=+g[r>>2]*m+ +g[N>>2]*W;g[K>>2]=Z;dLg(q,p,da);Z=+bDh(s,q);W=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[Q>>2];R=-+g[ia>>2];V=Z*+g[P>>2]+ +g[ja>>2]*R;g[p>>2]=Z*+g[r>>2]+ +g[N>>2]*R;g[K>>2]=V;dLg(q,p,da);V=+bDh(s,q);R=V>W?V:W;W=V>2];V=+g[ia>>2];Z=+g[P>>2]*m+V*+g[ja>>2];g[p>>2]=+g[r>>2]*m+V*+g[N>>2];g[K>>2]=Z;dLg(q,p,da);Z=+bDh(s,q);V=Z>R?Z:R;R=Z>2];Z=+g[ia>>2];m=W*+g[P>>2]+Z*+g[ja>>2];g[p>>2]=W*+g[r>>2]+Z*+g[N>>2];g[K>>2]=m;dLg(q,p,da);m=+bDh(s,q);Z=m>V?m:V;V=m>2];m=(Xca?ba:ca)+R;R=+g[E>>2];ca=(Y-m)*.5;ba=(m+Y)*.5;Y=(aaZ?_:Z)+R+ca-ba;if(Y>0.0|V<0.0){da=c[L>>2]|0;do if(da|0){K=c[da+20>>2]|0;if(!K)break;N=s;ja=c[N+4>>2]|0;P=K;c[P>>2]=c[N>>2];c[P+4>>2]=ja}while(0);i=o;return}da=(g[l>>2]=Y,c[l>>2]|0)&2147483647;ba=(c[l>>2]=da,+g[l>>2]);ca=+g[F>>2];do if(V>2]=V;ja=s;P=c[ja+4>>2]|0;N=y+20|0;c[N>>2]=c[ja>>2];c[N+4>>2]=P}else{if(!(ba>2]=da;rLg(p,s);P=p;N=c[P+4>>2]|0;ja=y+20|0;c[ja>>2]=c[P>>2];c[ja+4>>2]=N}while(0);da=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(da,p)|0)){N=c[L>>2]|0;a[N+9>>0]=1;if(!(c[N>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[y>>2]|0;rLg(v,da);ja=c[H>>2]|0;P=c[(c[N>>2]|0)+24>>2]|0;ca=+bDh(ja,v);ba=+bDh(ja+8|0,v);g[q>>2]=ca;g[q+4>>2]=ba;VRh(p,q);Tg[P&511](N,p,t,u);do if((c[u>>2]|0)>0){N=ja+8|0;P=ja+4|0;K=ja+12|0;ia=p+4|0;Q=ja+16|0;ea=0;do{fa=t+(ea<<3)|0;ba=+g[fa>>2];ca=+g[t+(ea<<3)+4>>2];V=ba*+g[P>>2]+ca*+g[K>>2];g[p>>2]=+g[ja>>2]*ba+ +g[N>>2]*ca;g[ia>>2]=V;dLg(r,p,Q);ga=r;la=c[ga+4>>2]|0;S=fa;c[S>>2]=c[ga>>2];c[S+4>>2]=la;ea=ea+1|0;na=c[u>>2]|0}while((ea|0)<(na|0));if((na|0)!=1){oa=217;break}VRh(p,B);V=+bDh(v,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);ea=p;Q=c[ea+4>>2]|0;ia=t+8|0;c[ia>>2]=c[ea>>2];c[ia+4>>2]=Q;break}if(!(+bDh(B,v)>0.0))break;CWh(t,B)}else oa=217;while(0);do if((oa|0)==217){VRh(p,B);V=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}ja=t+8|0;hLg(s,ja,t);if(+bDh(s,B)>0.0){CWh(ja,B);break}else{CWh(t,B);break}}while(0);if((c[u>>2]|0)>0){ja=0;do{rLg(w,da);iLg(p,w,D);CWh(t+(ja<<3)|0,p);ja=ja+1|0}while((ja|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;ja=c[G>>2]|0;Q=c[I>>2]|0;ia=c[(c[ja>>2]|0)+24>>2]|0;V=+bDh(Q,da);ca=+bDh(Q+8|0,da);g[q>>2]=V;g[q+4>>2]=ca;VRh(p,q);Tg[ia&511](ja,p,v,x);do if((c[x>>2]|0)>0){ja=Q+8|0;ia=Q+4|0;ea=Q+12|0;N=p+4|0;K=Q+16|0;P=0;do{la=v+(P<<3)|0;ca=+g[la>>2];V=+g[v+(P<<3)+4>>2];ba=ca*+g[ia>>2]+V*+g[ea>>2];g[p>>2]=+g[Q>>2]*ca+ +g[ja>>2]*V;g[N>>2]=ba;dLg(r,p,K);S=r;ga=c[S+4>>2]|0;fa=la;c[fa>>2]=c[S>>2];c[fa+4>>2]=ga;P=P+1|0;pa=c[x>>2]|0}while((P|0)<(pa|0));if((pa|0)!=1){oa=234;break}VRh(p,C);ba=+bDh(da,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,C);P=p;K=c[P+4>>2]|0;N=v+8|0;c[N>>2]=c[P>>2];c[N+4>>2]=K;break}if(!(+bDh(C,da)>0.0))break;CWh(v,C)}else oa=234;while(0);do if((oa|0)==234){VRh(p,C);ba=+bDh(da,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,da)>0.0))break;CWh(v,C);CWh(v+8|0,C);break}Q=v+8|0;hLg(s,Q,v);if(+bDh(s,C)>0.0){CWh(Q,C);break}else{CWh(v,C);break}}while(0);Q=c[x>>2]|0;if((Q|0)>0){K=0;do{iLg(p,da,E);CWh(v+(K<<3)|0,p);K=K+1|0;N=c[x>>2]|0}while((K|0)<(N|0));qa=N}else qa=Q;K=da;N=c[K+4>>2]|0;P=(c[L>>2]|0)+12|0;c[P>>2]=c[K>>2];c[P+4>>2]=N;N=c[u>>2]|0;P=c[L>>2]|0;if((N|0)>(qa|0)){K=P+8|0;a[K>>0]=a[K>>0]^1;K=P+12|0;rLg(p,K);ja=p;ea=c[ja+4>>2]|0;ia=K;c[ia>>2]=c[ja>>2];c[ia+4>>2]=ea;ra=N;sa=qa;ta=v;ua=t}else{ra=qa;sa=N;ta=t;ua=v}N=c[395724+(((sa|0)>3?3:sa)+-1<<3)+(((ra|0)>3?3:ra)+-1<<2)>>2]|0;if(!N)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[N&127](ta,sa,ua,ra,P)}P=c[L>>2]|0;do if(P|0){N=c[P+20>>2]|0;if(!N)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(N,p)|0))break;N=c[(c[L>>2]|0)+20>>2]|0;c[N>>2]=0;c[N+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function g5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;o=i;i=i+816|0;p=o+72|0;q=o+800|0;r=o+48|0;s=o+776|0;t=o+752|0;u=o+696|0;v=o+32|0;w=o+24|0;x=o+232|0;y=o+168|0;z=o+792|0;A=o+160|0;B=o+784|0;C=o+152|0;D=o+768|0;E=o+16|0;F=o+744|0;G=o+736|0;H=o+144|0;I=o+136|0;J=o+728|0;K=o+128|0;L=o+720|0;M=o+8|0;N=o+688|0;O=o+120|0;P=o+112|0;Q=o+680|0;R=o+104|0;S=o+672|0;T=o+664|0;U=o;V=o+656|0;W=o+648|0;X=o+96|0;Y=o+88|0;Z=o+640|0;_=o+80|0;$=o+632|0;aa=o+624|0;ba=o+616|0;ca=o+608|0;da=o+600|0;ea=o+592|0;fa=o+584|0;ga=o+576|0;ha=o+568|0;ia=o+560|0;ja=o+552|0;ka=o+544|0;la=o+536|0;ma=o+528|0;na=o+520|0;oa=o+512|0;pa=o+504|0;qa=o+496|0;ra=o+488|0;sa=o+480|0;ta=o+472|0;ua=o+464|0;va=o+456|0;wa=o+448|0;xa=o+440|0;ya=o+432|0;za=o+424|0;Aa=o+416|0;Ba=o+408|0;Ca=o+400|0;Da=o+392|0;Ea=o+384|0;Fa=o+376|0;Ga=o+368|0;Ha=o+360|0;Ia=o+352|0;Ja=o+344|0;Ka=o+336|0;La=o+328|0;Ma=o+320|0;Na=o+312|0;Oa=o+304|0;Pa=o+296|0;Qa=o+288|0;Ra=o+280|0;Sa=o+272|0;Ta=o+264|0;Ua=o+256|0;Va=o+248|0;Wa=o+240|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;Xa=y+36|0;Ya=y+44|0;Za=y+52|0;g[Za>>2]=m;_a=y+56|0;g[_a>>2]=n;$a=y+16|0;g[$a>>2]=999999986991104.0;c[y>>2]=b;ab=y+4|0;c[ab>>2]=e;bb=y+8|0;c[bb>>2]=d;cb=y+12|0;c[cb>>2]=f;db=j;eb=c[db+4>>2]|0;fb=Xa;c[fb>>2]=c[db>>2];c[fb+4>>2]=eb;eb=k;fb=c[eb+4>>2]|0;db=Ya;c[db>>2]=c[eb>>2];c[db+4>>2]=fb;fb=y+60|0;c[fb>>2]=h;if((h|0?(db=c[h+20>>2]|0,db|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(db,p)|0):0){db=c[(c[fb>>2]|0)+20>>2]|0;h=c[db>>2]|0;eb=c[db+4>>2]|0;db=v;c[db>>2]=h;c[db+4>>2]=eb;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=eb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}eb=c[y>>2]|0;h=c[bb>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];db=r+16|0;CWh(db,Xa);gb=eb+48|0;n=+g[gb>>2];hb=h+8|0;ib=eb+52|0;m=+g[ib>>2];jb=h+4|0;kb=h+12|0;lb=n*+g[jb>>2]+m*+g[kb>>2];g[p>>2]=+g[h>>2]*n+ +g[hb>>2]*m;g[p+4>>2]=lb;mb=h+16|0;dLg(q,p,mb);lb=+bDh(v,q);nb=eb+56|0;m=+g[nb>>2];ob=eb+60|0;n=+g[ob>>2];pb=m*+g[jb>>2]+n*+g[kb>>2];g[p>>2]=+g[h>>2]*m+ +g[hb>>2]*n;g[p+4>>2]=pb;dLg(q,p,mb);pb=+bDh(v,q);mb=lb>2];gb=r+8|0;pb=+g[ib>>2];ib=r+4|0;mb=r+12|0;qb=lb*+g[ib>>2]+pb*+g[mb>>2];g[p>>2]=+g[r>>2]*lb+ +g[gb>>2]*pb;g[p+4>>2]=qb;dLg(q,p,db);qb=+bDh(v,q);pb=+g[nb>>2];lb=+g[ob>>2];rb=pb*+g[ib>>2]+lb*+g[mb>>2];g[p>>2]=+g[r>>2]*pb+ +g[gb>>2]*lb;g[p+4>>2]=rb;dLg(q,p,db);rb=+bDh(v,q);db=qb>2]|0;gb=c[cb>>2]|0;c[u>>2]=c[gb>>2];c[u+4>>2]=c[gb+4>>2];c[u+8>>2]=c[gb+8>>2];c[u+12>>2]=c[gb+12>>2];c[u+16>>2]=c[gb+16>>2];c[u+20>>2]=c[gb+20>>2];mb=u+16|0;CWh(mb,Ya);qb=+bDh(gb,v);rb=+bDh(gb+8|0,v);g[r>>2]=qb;g[r+4>>2]=rb;VRh(q,r);ib=q+4|0;ob=db+52|0;rb=+g[ob>>2];qb=+g[ib>>2]>0.0?rb:-rb;nb=db+48|0;EWh(q,nb);rb=+g[ib>>2]+qb*.5;g[ib>>2]=rb;qb=+g[q>>2];ib=gb+8|0;db=gb+4|0;hb=gb+12|0;sb=qb*+g[db>>2]+rb*+g[hb>>2];g[p>>2]=+g[gb>>2]*qb+rb*+g[ib>>2];g[p+4>>2]=sb;h=gb+16|0;dLg(s,p,h);sb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];qb=+g[t+4>>2];tb=rb*+g[db>>2]+qb*+g[hb>>2];g[p>>2]=+g[gb>>2]*rb+ +g[ib>>2]*qb;g[p+4>>2]=tb;dLg(s,p,h);tb=+bDh(v,s);h=sb>2]=sb;g[r+4>>2]=tb;VRh(q,r);h=q+4|0;tb=+g[ob>>2];sb=+g[h>>2]>0.0?tb:-tb;EWh(q,nb);tb=+g[h>>2]+sb*.5;g[h>>2]=tb;sb=+g[q>>2];h=u+8|0;nb=u+4|0;ob=u+12|0;ub=sb*+g[nb>>2]+tb*+g[ob>>2];g[p>>2]=+g[u>>2]*sb+tb*+g[h>>2];g[p+4>>2]=ub;dLg(s,p,mb);ub=+bDh(v,s);rLg(t,q);tb=+g[t>>2];sb=+g[t+4>>2];vb=tb*+g[nb>>2]+sb*+g[ob>>2];g[p>>2]=+g[u>>2]*tb+ +g[h>>2]*sb;g[p+4>>2]=vb;dLg(s,p,mb);vb=+bDh(v,s);mb=ub>2];vb=(npb?m:pb)+ub;ub=+g[_a>>2];pb=(lb-vb)*.5;m=(vb+lb)*.5;lb=(qbtb?rb:tb)+ub+pb-m;if(lb>0.0|sb<0.0){mb=c[fb>>2]|0;if(mb|0?(h=c[mb+20>>2]|0,h|0):0){mb=v;ob=c[mb+4>>2]|0;nb=h;c[nb>>2]=c[mb>>2];c[nb+4>>2]=ob}i=o;return}ob=(g[l>>2]=lb,c[l>>2]|0)&2147483647;lb=(c[l>>2]=ob,+g[l>>2]);m=+g[$a>>2];if(sb>2]=sb;nb=v;mb=c[nb+4>>2]|0;h=y+20|0;c[h>>2]=c[nb>>2];c[h+4>>2]=mb}}else if(lb>2]=ob;rLg(p,v);ob=p;mb=c[ob+4>>2]|0;h=y+20|0;c[h>>2]=c[ob>>2];c[h+4>>2]=mb}}VRh(w,Xa);mb=w;h=c[mb>>2]|0;ob=c[mb+4>>2]|0;mb=v;c[mb>>2]=h;c[mb+4>>2]=ob;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ob=c[y>>2]|0;h=c[bb>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];mb=r+16|0;CWh(mb,Xa);nb=ob+48|0;m=+g[nb>>2];ib=h+8|0;gb=ob+52|0;lb=+g[gb>>2];hb=h+4|0;db=h+12|0;sb=m*+g[hb>>2]+lb*+g[db>>2];g[p>>2]=+g[h>>2]*m+ +g[ib>>2]*lb;g[p+4>>2]=sb;kb=h+16|0;dLg(q,p,kb);sb=+bDh(v,q);jb=ob+56|0;lb=+g[jb>>2];eb=ob+60|0;m=+g[eb>>2];pb=lb*+g[hb>>2]+m*+g[db>>2];g[p>>2]=+g[h>>2]*lb+ +g[ib>>2]*m;g[p+4>>2]=pb;dLg(q,p,kb);pb=+bDh(v,q);kb=sb>2];nb=r+8|0;pb=+g[gb>>2];gb=r+4|0;kb=r+12|0;ub=sb*+g[gb>>2]+pb*+g[kb>>2];g[p>>2]=+g[r>>2]*sb+ +g[nb>>2]*pb;g[p+4>>2]=ub;dLg(q,p,mb);ub=+bDh(v,q);pb=+g[jb>>2];sb=+g[eb>>2];tb=pb*+g[gb>>2]+sb*+g[kb>>2];g[p>>2]=+g[r>>2]*pb+ +g[nb>>2]*sb;g[p+4>>2]=tb;dLg(q,p,mb);tb=+bDh(v,q);mb=ub>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];kb=u+16|0;CWh(kb,Ya);ub=+bDh(nb,v);tb=+bDh(nb+8|0,v);g[r>>2]=ub;g[r+4>>2]=tb;VRh(q,r);gb=q+4|0;eb=mb+52|0;tb=+g[eb>>2];ub=+g[gb>>2]>0.0?tb:-tb;jb=mb+48|0;EWh(q,jb);tb=+g[gb>>2]+ub*.5;g[gb>>2]=tb;ub=+g[q>>2];gb=nb+8|0;mb=nb+4|0;ib=nb+12|0;rb=ub*+g[mb>>2]+tb*+g[ib>>2];g[p>>2]=+g[nb>>2]*ub+tb*+g[gb>>2];g[p+4>>2]=rb;h=nb+16|0;dLg(s,p,h);rb=+bDh(v,s);rLg(t,q);tb=+g[t>>2];ub=+g[t+4>>2];qb=tb*+g[mb>>2]+ub*+g[ib>>2];g[p>>2]=+g[nb>>2]*tb+ +g[gb>>2]*ub;g[p+4>>2]=qb;dLg(s,p,h);qb=+bDh(v,s);h=rb>2]=rb;g[r+4>>2]=qb;VRh(q,r);h=q+4|0;qb=+g[eb>>2];rb=+g[h>>2]>0.0?qb:-qb;EWh(q,jb);qb=+g[h>>2]+rb*.5;g[h>>2]=qb;rb=+g[q>>2];h=u+8|0;jb=u+4|0;eb=u+12|0;vb=rb*+g[jb>>2]+qb*+g[eb>>2];g[p>>2]=+g[u>>2]*rb+qb*+g[h>>2];g[p+4>>2]=vb;dLg(s,p,kb);vb=+bDh(v,s);rLg(t,q);qb=+g[t>>2];rb=+g[t+4>>2];n=qb*+g[jb>>2]+rb*+g[eb>>2];g[p>>2]=+g[u>>2]*qb+ +g[h>>2]*rb;g[p+4>>2]=n;dLg(s,p,kb);n=+bDh(v,s);kb=vb>2];n=(mpb?lb:pb)+vb;vb=+g[_a>>2];pb=(sb-n)*.5;lb=(n+sb)*.5;sb=(ubqb?tb:qb)+vb+pb-lb;if(sb>0.0|rb<0.0){kb=c[fb>>2]|0;if(kb|0?(h=c[kb+20>>2]|0,h|0):0){kb=v;eb=c[kb+4>>2]|0;jb=h;c[jb>>2]=c[kb>>2];c[jb+4>>2]=eb}i=o;return}eb=(g[l>>2]=sb,c[l>>2]|0)&2147483647;sb=(c[l>>2]=eb,+g[l>>2]);lb=+g[$a>>2];if(rb>2]=rb;jb=v;kb=c[jb+4>>2]|0;h=y+20|0;c[h>>2]=c[jb>>2];c[h+4>>2]=kb}}else if(sb>2]=eb;rLg(p,v);eb=p;kb=c[eb+4>>2]|0;h=y+20|0;c[h>>2]=c[eb>>2];c[h+4>>2]=kb}kb=c[w+4>>2]|0;h=(g[l>>2]=-+g[w>>2],c[l>>2]|0);eb=v;c[eb>>2]=kb;c[eb+4>>2]=h;if((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[y>>2]|0;kb=c[bb>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];eb=r+16|0;CWh(eb,Xa);jb=h+48|0;lb=+g[jb>>2];gb=kb+8|0;nb=h+52|0;sb=+g[nb>>2];ib=kb+4|0;mb=kb+12|0;rb=lb*+g[ib>>2]+sb*+g[mb>>2];g[p>>2]=+g[kb>>2]*lb+ +g[gb>>2]*sb;g[p+4>>2]=rb;db=kb+16|0;dLg(q,p,db);rb=+bDh(v,q);hb=h+56|0;sb=+g[hb>>2];ob=h+60|0;lb=+g[ob>>2];pb=sb*+g[ib>>2]+lb*+g[mb>>2];g[p>>2]=+g[kb>>2]*sb+ +g[gb>>2]*lb;g[p+4>>2]=pb;dLg(q,p,db);pb=+bDh(v,q);db=rb>2];jb=r+8|0;pb=+g[nb>>2];nb=r+4|0;db=r+12|0;vb=rb*+g[nb>>2]+pb*+g[db>>2];g[p>>2]=+g[r>>2]*rb+ +g[jb>>2]*pb;g[p+4>>2]=vb;dLg(q,p,eb);vb=+bDh(v,q);pb=+g[hb>>2];rb=+g[ob>>2];qb=pb*+g[nb>>2]+rb*+g[db>>2];g[p>>2]=+g[r>>2]*pb+ +g[jb>>2]*rb;g[p+4>>2]=qb;dLg(q,p,eb);qb=+bDh(v,q);eb=vb>2]|0;jb=c[cb>>2]|0;c[u>>2]=c[jb>>2];c[u+4>>2]=c[jb+4>>2];c[u+8>>2]=c[jb+8>>2];c[u+12>>2]=c[jb+12>>2];c[u+16>>2]=c[jb+16>>2];c[u+20>>2]=c[jb+20>>2];db=u+16|0;CWh(db,Ya);vb=+bDh(jb,v);qb=+bDh(jb+8|0,v);g[r>>2]=vb;g[r+4>>2]=qb;VRh(q,r);nb=q+4|0;ob=eb+52|0;qb=+g[ob>>2];vb=+g[nb>>2]>0.0?qb:-qb;hb=eb+48|0;EWh(q,hb);qb=+g[nb>>2]+vb*.5;g[nb>>2]=qb;vb=+g[q>>2];nb=jb+8|0;eb=jb+4|0;gb=jb+12|0;tb=vb*+g[eb>>2]+qb*+g[gb>>2];g[p>>2]=+g[jb>>2]*vb+qb*+g[nb>>2];g[p+4>>2]=tb;kb=jb+16|0;dLg(s,p,kb);tb=+bDh(v,s);rLg(t,q);qb=+g[t>>2];vb=+g[t+4>>2];ub=qb*+g[eb>>2]+vb*+g[gb>>2];g[p>>2]=+g[jb>>2]*qb+ +g[nb>>2]*vb;g[p+4>>2]=ub;dLg(s,p,kb);ub=+bDh(v,s);kb=tb>2]=tb;g[r+4>>2]=ub;VRh(q,r);kb=q+4|0;ub=+g[ob>>2];tb=+g[kb>>2]>0.0?ub:-ub;EWh(q,hb);ub=+g[kb>>2]+tb*.5;g[kb>>2]=ub;tb=+g[q>>2];kb=u+8|0;hb=u+4|0;ob=u+12|0;n=tb*+g[hb>>2]+ub*+g[ob>>2];g[p>>2]=+g[u>>2]*tb+ub*+g[kb>>2];g[p+4>>2]=n;dLg(s,p,db);n=+bDh(v,s);rLg(t,q);ub=+g[t>>2];tb=+g[t+4>>2];m=ub*+g[hb>>2]+tb*+g[ob>>2];g[p>>2]=+g[u>>2]*ub+ +g[kb>>2]*tb;g[p+4>>2]=m;dLg(s,p,db);m=+bDh(v,s);db=n>2];m=(lbpb?sb:pb)+n;n=+g[_a>>2];pb=(rb-m)*.5;sb=(m+rb)*.5;rb=(vbub?qb:ub)+n+pb-sb;if(rb>0.0|tb<0.0){db=c[fb>>2]|0;if(db|0?(kb=c[db+20>>2]|0,kb|0):0){db=v;ob=c[db+4>>2]|0;hb=kb;c[hb>>2]=c[db>>2];c[hb+4>>2]=ob}i=o;return}ob=(g[l>>2]=rb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=ob,+g[l>>2]);sb=+g[$a>>2];if(tb>2]=tb;hb=v;db=c[hb+4>>2]|0;kb=y+20|0;c[kb>>2]=c[hb>>2];c[kb+4>>2]=db}}else if(rb>2]=ob;rLg(p,v);ob=p;db=c[ob+4>>2]|0;kb=y+20|0;c[kb>>2]=c[ob>>2];c[kb+4>>2]=db}VRh(w,Ya);db=w;kb=c[db>>2]|0;ob=c[db+4>>2]|0;db=v;c[db>>2]=kb;c[db+4>>2]=ob;if((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ob=c[y>>2]|0;kb=c[bb>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];db=r+16|0;CWh(db,Xa);hb=ob+48|0;sb=+g[hb>>2];nb=kb+8|0;jb=ob+52|0;rb=+g[jb>>2];gb=kb+4|0;eb=kb+12|0;tb=sb*+g[gb>>2]+rb*+g[eb>>2];g[p>>2]=+g[kb>>2]*sb+ +g[nb>>2]*rb;g[p+4>>2]=tb;mb=kb+16|0;dLg(q,p,mb);tb=+bDh(v,q);ib=ob+56|0;rb=+g[ib>>2];h=ob+60|0;sb=+g[h>>2];pb=rb*+g[gb>>2]+sb*+g[eb>>2];g[p>>2]=+g[kb>>2]*rb+ +g[nb>>2]*sb;g[p+4>>2]=pb;dLg(q,p,mb);pb=+bDh(v,q);mb=tb>2];hb=r+8|0;pb=+g[jb>>2];jb=r+4|0;mb=r+12|0;n=tb*+g[jb>>2]+pb*+g[mb>>2];g[p>>2]=+g[r>>2]*tb+ +g[hb>>2]*pb;g[p+4>>2]=n;dLg(q,p,db);n=+bDh(v,q);pb=+g[ib>>2];tb=+g[h>>2];ub=pb*+g[jb>>2]+tb*+g[mb>>2];g[p>>2]=+g[r>>2]*pb+ +g[hb>>2]*tb;g[p+4>>2]=ub;dLg(q,p,db);ub=+bDh(v,q);db=n>2]|0;hb=c[cb>>2]|0;c[u>>2]=c[hb>>2];c[u+4>>2]=c[hb+4>>2];c[u+8>>2]=c[hb+8>>2];c[u+12>>2]=c[hb+12>>2];c[u+16>>2]=c[hb+16>>2];c[u+20>>2]=c[hb+20>>2];mb=u+16|0;CWh(mb,Ya);n=+bDh(hb,v);ub=+bDh(hb+8|0,v);g[r>>2]=n;g[r+4>>2]=ub;VRh(q,r);jb=q+4|0;h=db+52|0;ub=+g[h>>2];n=+g[jb>>2]>0.0?ub:-ub;ib=db+48|0;EWh(q,ib);ub=+g[jb>>2]+n*.5;g[jb>>2]=ub;n=+g[q>>2];jb=hb+8|0;db=hb+4|0;nb=hb+12|0;qb=n*+g[db>>2]+ub*+g[nb>>2];g[p>>2]=+g[hb>>2]*n+ub*+g[jb>>2];g[p+4>>2]=qb;kb=hb+16|0;dLg(s,p,kb);qb=+bDh(v,s);rLg(t,q);ub=+g[t>>2];n=+g[t+4>>2];vb=ub*+g[db>>2]+n*+g[nb>>2];g[p>>2]=+g[hb>>2]*ub+ +g[jb>>2]*n;g[p+4>>2]=vb;dLg(s,p,kb);vb=+bDh(v,s);kb=qb>2]=qb;g[r+4>>2]=vb;VRh(q,r);kb=q+4|0;vb=+g[h>>2];qb=+g[kb>>2]>0.0?vb:-vb;EWh(q,ib);vb=+g[kb>>2]+qb*.5;g[kb>>2]=vb;qb=+g[q>>2];kb=u+8|0;ib=u+4|0;h=u+12|0;m=qb*+g[ib>>2]+vb*+g[h>>2];g[p>>2]=+g[u>>2]*qb+vb*+g[kb>>2];g[p+4>>2]=m;dLg(s,p,mb);m=+bDh(v,s);rLg(t,q);vb=+g[t>>2];qb=+g[t+4>>2];lb=vb*+g[ib>>2]+qb*+g[h>>2];g[p>>2]=+g[u>>2]*vb+ +g[kb>>2]*qb;g[p+4>>2]=lb;dLg(s,p,mb);lb=+bDh(v,s);mb=m>2];lb=(sbpb?rb:pb)+m;m=+g[_a>>2];pb=(tb-lb)*.5;rb=(lb+tb)*.5;tb=(nvb?ub:vb)+m+pb-rb;do if(tb>0.0|qb<0.0){mb=c[fb>>2]|0;if(mb|0?(kb=c[mb+20>>2]|0,kb|0):0){mb=v;h=c[mb+4>>2]|0;ib=kb;c[ib>>2]=c[mb>>2];c[ib+4>>2]=h}}else{h=(g[l>>2]=tb,c[l>>2]|0)&2147483647;rb=(c[l>>2]=h,+g[l>>2]);pb=+g[$a>>2];if(qb>2]=qb;ib=v;mb=c[ib+4>>2]|0;kb=y+20|0;c[kb>>2]=c[ib>>2];c[kb+4>>2]=mb}}else if(rb>2]=h;rLg(p,v);h=p;mb=c[h+4>>2]|0;kb=y+20|0;c[kb>>2]=c[h>>2];c[kb+4>>2]=mb}mb=c[w+4>>2]|0;kb=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=mb;c[h+4>>2]=kb;if((c[l>>2]=mb&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}kb=c[y>>2]|0;mb=c[bb>>2]|0;c[r>>2]=c[mb>>2];c[r+4>>2]=c[mb+4>>2];c[r+8>>2]=c[mb+8>>2];c[r+12>>2]=c[mb+12>>2];c[r+16>>2]=c[mb+16>>2];c[r+20>>2]=c[mb+20>>2];h=r+16|0;CWh(h,Xa);ib=kb+48|0;pb=+g[ib>>2];jb=mb+8|0;hb=kb+52|0;rb=+g[hb>>2];nb=mb+4|0;db=mb+12|0;m=pb*+g[nb>>2]+rb*+g[db>>2];g[p>>2]=+g[mb>>2]*pb+ +g[jb>>2]*rb;g[p+4>>2]=m;eb=mb+16|0;dLg(q,p,eb);m=+bDh(v,q);gb=kb+56|0;rb=+g[gb>>2];ob=kb+60|0;pb=+g[ob>>2];vb=rb*+g[nb>>2]+pb*+g[db>>2];g[p>>2]=+g[mb>>2]*rb+ +g[jb>>2]*pb;g[p+4>>2]=vb;dLg(q,p,eb);vb=+bDh(v,q);eb=m>2];ib=r+8|0;vb=+g[hb>>2];hb=r+4|0;eb=r+12|0;ub=m*+g[hb>>2]+vb*+g[eb>>2];g[p>>2]=+g[r>>2]*m+ +g[ib>>2]*vb;g[p+4>>2]=ub;dLg(q,p,h);ub=+bDh(v,q);vb=+g[gb>>2];m=+g[ob>>2];n=vb*+g[hb>>2]+m*+g[eb>>2];g[p>>2]=+g[r>>2]*vb+ +g[ib>>2]*m;g[p+4>>2]=n;dLg(q,p,h);n=+bDh(v,q);h=ub>2]|0;ib=c[cb>>2]|0;c[u>>2]=c[ib>>2];c[u+4>>2]=c[ib+4>>2];c[u+8>>2]=c[ib+8>>2];c[u+12>>2]=c[ib+12>>2];c[u+16>>2]=c[ib+16>>2];c[u+20>>2]=c[ib+20>>2];eb=u+16|0;CWh(eb,Ya);ub=+bDh(ib,v);n=+bDh(ib+8|0,v);g[r>>2]=ub;g[r+4>>2]=n;VRh(q,r);hb=q+4|0;ob=h+52|0;n=+g[ob>>2];ub=+g[hb>>2]>0.0?n:-n;gb=h+48|0;EWh(q,gb);n=+g[hb>>2]+ub*.5;g[hb>>2]=n;ub=+g[q>>2];hb=ib+8|0;h=ib+4|0;jb=ib+12|0;lb=ub*+g[h>>2]+n*+g[jb>>2];g[p>>2]=+g[ib>>2]*ub+n*+g[hb>>2];g[p+4>>2]=lb;mb=ib+16|0;dLg(s,p,mb);lb=+bDh(v,s);rLg(t,q);n=+g[t>>2];ub=+g[t+4>>2];sb=n*+g[h>>2]+ub*+g[jb>>2];g[p>>2]=+g[ib>>2]*n+ +g[hb>>2]*ub;g[p+4>>2]=sb;dLg(s,p,mb);sb=+bDh(v,s);mb=lb>2]=lb;g[r+4>>2]=sb;VRh(q,r);mb=q+4|0;sb=+g[ob>>2];lb=+g[mb>>2]>0.0?sb:-sb;EWh(q,gb);sb=+g[mb>>2]+lb*.5;g[mb>>2]=sb;lb=+g[q>>2];mb=u+8|0;gb=u+4|0;ob=u+12|0;wb=lb*+g[gb>>2]+sb*+g[ob>>2];g[p>>2]=+g[u>>2]*lb+sb*+g[mb>>2];g[p+4>>2]=wb;dLg(s,p,eb);wb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];lb=+g[t+4>>2];xb=sb*+g[gb>>2]+lb*+g[ob>>2];g[p>>2]=+g[u>>2]*sb+ +g[mb>>2]*lb;g[p+4>>2]=xb;dLg(s,p,eb);xb=+bDh(v,s);eb=wb>2];xb=(pbvb?rb:vb)+wb;wb=+g[_a>>2];vb=(m-xb)*.5;rb=(xb+m)*.5;m=(ubsb?n:sb)+wb+vb-rb;if(m>0.0|lb<0.0){eb=c[fb>>2]|0;if(eb|0?(mb=c[eb+20>>2]|0,mb|0):0){eb=v;ob=c[eb+4>>2]|0;gb=mb;c[gb>>2]=c[eb>>2];c[gb+4>>2]=ob}break}ob=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ob,+g[l>>2]);rb=+g[$a>>2];if(lb>2]=lb;gb=v;eb=c[gb+4>>2]|0;mb=y+20|0;c[mb>>2]=c[gb>>2];c[mb+4>>2]=eb}}else if(m>2]=ob;rLg(p,v);ob=p;eb=c[ob+4>>2]|0;mb=y+20|0;c[mb>>2]=c[ob>>2];c[mb+4>>2]=eb}eb=b+56|0;rb=+g[eb>>2];mb=d+8|0;m=+g[b+60>>2];ob=d+4|0;gb=d+12|0;lb=rb*+g[ob>>2]+m*+g[gb>>2];g[p>>2]=+g[d>>2]*rb+ +g[mb>>2]*m;g[p+4>>2]=lb;hb=d+16|0;dLg(q,p,hb);ib=b+48|0;lb=+g[ib>>2];jb=b+52|0;m=+g[jb>>2];rb=lb*+g[ob>>2]+m*+g[gb>>2];g[p>>2]=+g[d>>2]*lb+ +g[mb>>2]*m;g[p+4>>2]=rb;dLg(r,p,hb);hLg(s,q,r);VRh(t,s);h=c[t+4>>2]|0;db=(g[l>>2]=-+g[t>>2],c[l>>2]|0);nb=v;c[nb>>2]=h;c[nb+4>>2]=db;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=db&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}db=c[y>>2]|0;h=c[bb>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];nb=r+16|0;CWh(nb,Xa);kb=db+48|0;rb=+g[kb>>2];yb=h+8|0;zb=db+52|0;m=+g[zb>>2];Ab=h+4|0;Bb=h+12|0;lb=rb*+g[Ab>>2]+m*+g[Bb>>2];g[p>>2]=+g[h>>2]*rb+ +g[yb>>2]*m;g[p+4>>2]=lb;Cb=h+16|0;dLg(q,p,Cb);lb=+bDh(v,q);Db=db+56|0;m=+g[Db>>2];Eb=db+60|0;rb=+g[Eb>>2];vb=m*+g[Ab>>2]+rb*+g[Bb>>2];g[p>>2]=+g[h>>2]*m+ +g[yb>>2]*rb;g[p+4>>2]=vb;dLg(q,p,Cb);vb=+bDh(v,q);Cb=lb>2];kb=r+8|0;vb=+g[zb>>2];zb=r+4|0;Cb=r+12|0;wb=lb*+g[zb>>2]+vb*+g[Cb>>2];g[p>>2]=+g[r>>2]*lb+ +g[kb>>2]*vb;g[p+4>>2]=wb;dLg(q,p,nb);wb=+bDh(v,q);vb=+g[Db>>2];lb=+g[Eb>>2];sb=vb*+g[zb>>2]+lb*+g[Cb>>2];g[p>>2]=+g[r>>2]*vb+ +g[kb>>2]*lb;g[p+4>>2]=sb;dLg(q,p,nb);sb=+bDh(v,q);nb=wb>2]|0;kb=c[cb>>2]|0;c[u>>2]=c[kb>>2];c[u+4>>2]=c[kb+4>>2];c[u+8>>2]=c[kb+8>>2];c[u+12>>2]=c[kb+12>>2];c[u+16>>2]=c[kb+16>>2];c[u+20>>2]=c[kb+20>>2];Cb=u+16|0;CWh(Cb,Ya);wb=+bDh(kb,v);sb=+bDh(kb+8|0,v);g[r>>2]=wb;g[r+4>>2]=sb;VRh(q,r);zb=q+4|0;Eb=nb+52|0;sb=+g[Eb>>2];wb=+g[zb>>2]>0.0?sb:-sb;Db=nb+48|0;EWh(q,Db);sb=+g[zb>>2]+wb*.5;g[zb>>2]=sb;wb=+g[q>>2];zb=kb+8|0;nb=kb+4|0;yb=kb+12|0;n=wb*+g[nb>>2]+sb*+g[yb>>2];g[p>>2]=+g[kb>>2]*wb+sb*+g[zb>>2];g[p+4>>2]=n;h=kb+16|0;dLg(s,p,h);n=+bDh(v,s);rLg(t,q);sb=+g[t>>2];wb=+g[t+4>>2];ub=sb*+g[nb>>2]+wb*+g[yb>>2];g[p>>2]=+g[kb>>2]*sb+ +g[zb>>2]*wb;g[p+4>>2]=ub;dLg(s,p,h);ub=+bDh(v,s);h=n>2]=n;g[r+4>>2]=ub;VRh(q,r);h=q+4|0;ub=+g[Eb>>2];n=+g[h>>2]>0.0?ub:-ub;EWh(q,Db);ub=+g[h>>2]+n*.5;g[h>>2]=ub;n=+g[q>>2];h=u+8|0;Db=u+4|0;Eb=u+12|0;xb=n*+g[Db>>2]+ub*+g[Eb>>2];g[p>>2]=+g[u>>2]*n+ub*+g[h>>2];g[p+4>>2]=xb;dLg(s,p,Cb);xb=+bDh(v,s);rLg(t,q);ub=+g[t>>2];n=+g[t+4>>2];pb=ub*+g[Db>>2]+n*+g[Eb>>2];g[p>>2]=+g[u>>2]*ub+ +g[h>>2]*n;g[p+4>>2]=pb;dLg(s,p,Cb);pb=+bDh(v,s);Cb=xb>2];pb=(rbvb?m:vb)+xb;xb=+g[_a>>2];vb=(lb-pb)*.5;m=(pb+lb)*.5;lb=(wbub?sb:ub)+xb+vb-m;if(lb>0.0|n<0.0){Cb=c[fb>>2]|0;if(Cb|0?(h=c[Cb+20>>2]|0,h|0):0){Cb=v;Eb=c[Cb+4>>2]|0;Db=h;c[Db>>2]=c[Cb>>2];c[Db+4>>2]=Eb}i=o;return}Eb=(g[l>>2]=lb,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Eb,+g[l>>2]);m=+g[$a>>2];if(n>2]=n;Db=v;Cb=c[Db+4>>2]|0;h=y+20|0;c[h>>2]=c[Db>>2];c[h+4>>2]=Cb}}else if(lb>2]=Eb;rLg(p,v);Eb=p;Cb=c[Eb+4>>2]|0;h=y+20|0;c[h>>2]=c[Eb>>2];c[h+4>>2]=Cb}VRh(w,f);Cb=w;h=c[Cb>>2]|0;Eb=c[Cb+4>>2]|0;Cb=v;c[Cb>>2]=h;c[Cb+4>>2]=Eb;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Eb&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Eb=c[y>>2]|0;h=c[bb>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];Cb=r+16|0;CWh(Cb,Xa);Db=Eb+48|0;m=+g[Db>>2];zb=h+8|0;kb=Eb+52|0;lb=+g[kb>>2];yb=h+4|0;nb=h+12|0;n=m*+g[yb>>2]+lb*+g[nb>>2];g[p>>2]=+g[h>>2]*m+ +g[zb>>2]*lb;g[p+4>>2]=n;Bb=h+16|0;dLg(q,p,Bb);n=+bDh(v,q);Ab=Eb+56|0;lb=+g[Ab>>2];db=Eb+60|0;m=+g[db>>2];vb=lb*+g[yb>>2]+m*+g[nb>>2];g[p>>2]=+g[h>>2]*lb+ +g[zb>>2]*m;g[p+4>>2]=vb;dLg(q,p,Bb);vb=+bDh(v,q);Bb=n>2];Db=r+8|0;vb=+g[kb>>2];kb=r+4|0;Bb=r+12|0;xb=n*+g[kb>>2]+vb*+g[Bb>>2];g[p>>2]=+g[r>>2]*n+ +g[Db>>2]*vb;g[p+4>>2]=xb;dLg(q,p,Cb);xb=+bDh(v,q);vb=+g[Ab>>2];n=+g[db>>2];ub=vb*+g[kb>>2]+n*+g[Bb>>2];g[p>>2]=+g[r>>2]*vb+ +g[Db>>2]*n;g[p+4>>2]=ub;dLg(q,p,Cb);ub=+bDh(v,q);Cb=xb>2]|0;Db=c[cb>>2]|0;c[u>>2]=c[Db>>2];c[u+4>>2]=c[Db+4>>2];c[u+8>>2]=c[Db+8>>2];c[u+12>>2]=c[Db+12>>2];c[u+16>>2]=c[Db+16>>2];c[u+20>>2]=c[Db+20>>2];Bb=u+16|0;CWh(Bb,Ya);xb=+bDh(Db,v);ub=+bDh(Db+8|0,v);g[r>>2]=xb;g[r+4>>2]=ub;VRh(q,r);kb=q+4|0;db=Cb+52|0;ub=+g[db>>2];xb=+g[kb>>2]>0.0?ub:-ub;Ab=Cb+48|0;EWh(q,Ab);ub=+g[kb>>2]+xb*.5;g[kb>>2]=ub;xb=+g[q>>2];kb=Db+8|0;Cb=Db+4|0;zb=Db+12|0;sb=xb*+g[Cb>>2]+ub*+g[zb>>2];g[p>>2]=+g[Db>>2]*xb+ub*+g[kb>>2];g[p+4>>2]=sb;h=Db+16|0;dLg(s,p,h);sb=+bDh(v,s);rLg(t,q);ub=+g[t>>2];xb=+g[t+4>>2];wb=ub*+g[Cb>>2]+xb*+g[zb>>2];g[p>>2]=+g[Db>>2]*ub+ +g[kb>>2]*xb;g[p+4>>2]=wb;dLg(s,p,h);wb=+bDh(v,s);h=sb>2]=sb;g[r+4>>2]=wb;VRh(q,r);h=q+4|0;wb=+g[db>>2];sb=+g[h>>2]>0.0?wb:-wb;EWh(q,Ab);wb=+g[h>>2]+sb*.5;g[h>>2]=wb;sb=+g[q>>2];h=u+8|0;Ab=u+4|0;db=u+12|0;pb=sb*+g[Ab>>2]+wb*+g[db>>2];g[p>>2]=+g[u>>2]*sb+wb*+g[h>>2];g[p+4>>2]=pb;dLg(s,p,Bb);pb=+bDh(v,s);rLg(t,q);wb=+g[t>>2];sb=+g[t+4>>2];rb=wb*+g[Ab>>2]+sb*+g[db>>2];g[p>>2]=+g[u>>2]*wb+ +g[h>>2]*sb;g[p+4>>2]=rb;dLg(s,p,Bb);rb=+bDh(v,s);Bb=pb>2];rb=(mvb?lb:vb)+pb;pb=+g[_a>>2];vb=(n-rb)*.5;lb=(rb+n)*.5;n=(xbwb?ub:wb)+pb+vb-lb;if(n>0.0|sb<0.0){Bb=c[fb>>2]|0;do if(Bb|0){h=c[Bb+20>>2]|0;if(!h)break;db=v;Ab=c[db+4>>2]|0;kb=h;c[kb>>2]=c[db>>2];c[kb+4>>2]=Ab}while(0);i=o;return}Bb=(g[l>>2]=n,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Bb,+g[l>>2]);vb=+g[$a>>2];do if(sb>2]=sb;Ab=v;kb=c[Ab+4>>2]|0;db=y+20|0;c[db>>2]=c[Ab>>2];c[db+4>>2]=kb}else{if(!(lb>2]=Bb;rLg(p,v);kb=p;db=c[kb+4>>2]|0;Ab=y+20|0;c[Ab>>2]=c[kb>>2];c[Ab+4>>2]=db}while(0);vb=+g[ib>>2];lb=+g[jb>>2];sb=vb*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*vb+ +g[mb>>2]*lb;g[p+4>>2]=sb;dLg(z,p,hb);Bb=f+16|0;db=f+8|0;Ab=e+52|0;iLg(B,db,Ab);g[C>>2]=.5;iLg(A,B,C);dLg(x,Bb,A);hLg(D,z,x);VRh(w,D);kb=w;h=c[kb>>2]|0;Db=c[kb+4>>2]|0;kb=v;c[kb>>2]=h;c[kb+4>>2]=Db;do if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Db=c[y>>2]|0;h=c[bb>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];kb=r+16|0;CWh(kb,Xa);zb=Db+48|0;sb=+g[zb>>2];Cb=h+8|0;nb=Db+52|0;lb=+g[nb>>2];yb=h+4|0;Eb=h+12|0;vb=sb*+g[yb>>2]+lb*+g[Eb>>2];g[p>>2]=+g[h>>2]*sb+ +g[Cb>>2]*lb;g[p+4>>2]=vb;Fb=h+16|0;dLg(q,p,Fb);vb=+bDh(v,q);Gb=Db+56|0;lb=+g[Gb>>2];Hb=Db+60|0;sb=+g[Hb>>2];n=lb*+g[yb>>2]+sb*+g[Eb>>2];g[p>>2]=+g[h>>2]*lb+ +g[Cb>>2]*sb;g[p+4>>2]=n;dLg(q,p,Fb);n=+bDh(v,q);Fb=vb>2];zb=r+8|0;n=+g[nb>>2];nb=r+4|0;Fb=r+12|0;pb=vb*+g[nb>>2]+n*+g[Fb>>2];g[p>>2]=+g[r>>2]*vb+ +g[zb>>2]*n;g[p+4>>2]=pb;dLg(q,p,kb);pb=+bDh(v,q);n=+g[Gb>>2];vb=+g[Hb>>2];wb=n*+g[nb>>2]+vb*+g[Fb>>2];g[p>>2]=+g[r>>2]*n+ +g[zb>>2]*vb;g[p+4>>2]=wb;dLg(q,p,kb);wb=+bDh(v,q);kb=pb>2]|0;zb=c[cb>>2]|0;c[u>>2]=c[zb>>2];c[u+4>>2]=c[zb+4>>2];c[u+8>>2]=c[zb+8>>2];c[u+12>>2]=c[zb+12>>2];c[u+16>>2]=c[zb+16>>2];c[u+20>>2]=c[zb+20>>2];Fb=u+16|0;CWh(Fb,Ya);pb=+bDh(zb,v);wb=+bDh(zb+8|0,v);g[r>>2]=pb;g[r+4>>2]=wb;VRh(q,r);nb=q+4|0;Hb=kb+52|0;wb=+g[Hb>>2];pb=+g[nb>>2]>0.0?wb:-wb;Gb=kb+48|0;EWh(q,Gb);wb=+g[nb>>2]+pb*.5;g[nb>>2]=wb;pb=+g[q>>2];nb=zb+8|0;kb=zb+4|0;Cb=zb+12|0;ub=pb*+g[kb>>2]+wb*+g[Cb>>2];g[p>>2]=+g[zb>>2]*pb+wb*+g[nb>>2];g[p+4>>2]=ub;h=zb+16|0;dLg(s,p,h);ub=+bDh(v,s);rLg(t,q);wb=+g[t>>2];pb=+g[t+4>>2];xb=wb*+g[kb>>2]+pb*+g[Cb>>2];g[p>>2]=+g[zb>>2]*wb+ +g[nb>>2]*pb;g[p+4>>2]=xb;dLg(s,p,h);xb=+bDh(v,s);h=ub>2]=ub;g[r+4>>2]=xb;VRh(q,r);h=q+4|0;xb=+g[Hb>>2];ub=+g[h>>2]>0.0?xb:-xb;EWh(q,Gb);xb=+g[h>>2]+ub*.5;g[h>>2]=xb;ub=+g[q>>2];h=u+8|0;Gb=u+4|0;Hb=u+12|0;rb=ub*+g[Gb>>2]+xb*+g[Hb>>2];g[p>>2]=+g[u>>2]*ub+xb*+g[h>>2];g[p+4>>2]=rb;dLg(s,p,Fb);rb=+bDh(v,s);rLg(t,q);xb=+g[t>>2];ub=+g[t+4>>2];m=xb*+g[Gb>>2]+ub*+g[Hb>>2];g[p>>2]=+g[u>>2]*xb+ +g[h>>2]*ub;g[p+4>>2]=m;dLg(s,p,Fb);m=+bDh(v,s);Fb=rb>2];m=(sbn?lb:n)+rb;rb=+g[_a>>2];n=(vb-m)*.5;lb=(m+vb)*.5;vb=(pbxb?wb:xb)+rb+n-lb;if(vb>0.0|ub<0.0){Fb=c[fb>>2]|0;do if(Fb|0){h=c[Fb+20>>2]|0;if(!h)break;Hb=v;Gb=c[Hb+4>>2]|0;nb=h;c[nb>>2]=c[Hb>>2];c[nb+4>>2]=Gb}while(0);i=o;return}Fb=(g[l>>2]=vb,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Fb,+g[l>>2]);n=+g[$a>>2];do if(ub>2]=ub;Gb=v;nb=c[Gb+4>>2]|0;Hb=y+20|0;c[Hb>>2]=c[Gb>>2];c[Hb+4>>2]=nb}else{if(!(lb>2]=Fb;rLg(p,v);nb=p;Hb=c[nb+4>>2]|0;Gb=y+20|0;c[Gb>>2]=c[nb>>2];c[Gb+4>>2]=Hb}while(0);n=+g[ib>>2];lb=+g[jb>>2];ub=n*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*n+ +g[mb>>2]*lb;g[p+4>>2]=ub;dLg(F,p,hb);dLg(G,F,j);iLg(J,db,Ab);g[K>>2]=.5;iLg(I,J,K);dLg(H,Bb,I);hLg(L,G,H);VRh(E,L);Fb=E;Hb=c[Fb>>2]|0;Gb=c[Fb+4>>2]|0;Fb=v;c[Fb>>2]=Hb;c[Fb+4>>2]=Gb;do if((c[l>>2]=Hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Gb=c[y>>2]|0;Hb=c[bb>>2]|0;c[r>>2]=c[Hb>>2];c[r+4>>2]=c[Hb+4>>2];c[r+8>>2]=c[Hb+8>>2];c[r+12>>2]=c[Hb+12>>2];c[r+16>>2]=c[Hb+16>>2];c[r+20>>2]=c[Hb+20>>2];Fb=r+16|0;CWh(Fb,Xa);nb=Gb+48|0;ub=+g[nb>>2];h=Hb+8|0;zb=Gb+52|0;lb=+g[zb>>2];Cb=Hb+4|0;kb=Hb+12|0;n=ub*+g[Cb>>2]+lb*+g[kb>>2];g[p>>2]=+g[Hb>>2]*ub+ +g[h>>2]*lb;g[p+4>>2]=n;Eb=Hb+16|0;dLg(q,p,Eb);n=+bDh(v,q);yb=Gb+56|0;lb=+g[yb>>2];Db=Gb+60|0;ub=+g[Db>>2];vb=lb*+g[Cb>>2]+ub*+g[kb>>2];g[p>>2]=+g[Hb>>2]*lb+ +g[h>>2]*ub;g[p+4>>2]=vb;dLg(q,p,Eb);vb=+bDh(v,q);Eb=n>2];nb=r+8|0;vb=+g[zb>>2];zb=r+4|0;Eb=r+12|0;rb=n*+g[zb>>2]+vb*+g[Eb>>2];g[p>>2]=+g[r>>2]*n+ +g[nb>>2]*vb;g[p+4>>2]=rb;dLg(q,p,Fb);rb=+bDh(v,q);vb=+g[yb>>2];n=+g[Db>>2];xb=vb*+g[zb>>2]+n*+g[Eb>>2];g[p>>2]=+g[r>>2]*vb+ +g[nb>>2]*n;g[p+4>>2]=xb;dLg(q,p,Fb);xb=+bDh(v,q);Fb=rb>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];Eb=u+16|0;CWh(Eb,Ya);rb=+bDh(nb,v);xb=+bDh(nb+8|0,v);g[r>>2]=rb;g[r+4>>2]=xb;VRh(q,r);zb=q+4|0;Db=Fb+52|0;xb=+g[Db>>2];rb=+g[zb>>2]>0.0?xb:-xb;yb=Fb+48|0;EWh(q,yb);xb=+g[zb>>2]+rb*.5;g[zb>>2]=xb;rb=+g[q>>2];zb=nb+8|0;Fb=nb+4|0;h=nb+12|0;wb=rb*+g[Fb>>2]+xb*+g[h>>2];g[p>>2]=+g[nb>>2]*rb+xb*+g[zb>>2];g[p+4>>2]=wb;Hb=nb+16|0;dLg(s,p,Hb);wb=+bDh(v,s);rLg(t,q);xb=+g[t>>2];rb=+g[t+4>>2];pb=xb*+g[Fb>>2]+rb*+g[h>>2];g[p>>2]=+g[nb>>2]*xb+ +g[zb>>2]*rb;g[p+4>>2]=pb;dLg(s,p,Hb);pb=+bDh(v,s);Hb=wb>2]=wb;g[r+4>>2]=pb;VRh(q,r);Hb=q+4|0;pb=+g[Db>>2];wb=+g[Hb>>2]>0.0?pb:-pb;EWh(q,yb);pb=+g[Hb>>2]+wb*.5;g[Hb>>2]=pb;wb=+g[q>>2];Hb=u+8|0;yb=u+4|0;Db=u+12|0;m=wb*+g[yb>>2]+pb*+g[Db>>2];g[p>>2]=+g[u>>2]*wb+pb*+g[Hb>>2];g[p+4>>2]=m;dLg(s,p,Eb);m=+bDh(v,s);rLg(t,q);pb=+g[t>>2];wb=+g[t+4>>2];sb=pb*+g[yb>>2]+wb*+g[Db>>2];g[p>>2]=+g[u>>2]*pb+ +g[Hb>>2]*wb;g[p+4>>2]=sb;dLg(s,p,Eb);sb=+bDh(v,s);Eb=m>2];sb=(ubvb?lb:vb)+m;m=+g[_a>>2];vb=(n-sb)*.5;lb=(sb+n)*.5;n=(rbpb?xb:pb)+m+vb-lb;if(n>0.0|wb<0.0){Eb=c[fb>>2]|0;do if(Eb|0){Hb=c[Eb+20>>2]|0;if(!Hb)break;Db=v;yb=c[Db+4>>2]|0;zb=Hb;c[zb>>2]=c[Db>>2];c[zb+4>>2]=yb}while(0);i=o;return}Eb=(g[l>>2]=n,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Eb,+g[l>>2]);vb=+g[$a>>2];do if(wb>2]=wb;yb=v;zb=c[yb+4>>2]|0;Db=y+20|0;c[Db>>2]=c[yb>>2];c[Db+4>>2]=zb}else{if(!(lb>2]=Eb;rLg(p,v);zb=p;Db=c[zb+4>>2]|0;yb=y+20|0;c[yb>>2]=c[zb>>2];c[yb+4>>2]=Db}while(0);vb=+g[ib>>2];lb=+g[jb>>2];wb=vb*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*vb+ +g[mb>>2]*lb;g[p+4>>2]=wb;dLg(N,p,hb);iLg(Q,db,Ab);g[R>>2]=.5;iLg(P,Q,R);dLg(S,Bb,P);dLg(O,S,k);hLg(T,N,O);VRh(M,T);Eb=M;Db=c[Eb>>2]|0;yb=c[Eb+4>>2]|0;Eb=v;c[Eb>>2]=Db;c[Eb+4>>2]=yb;do if((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=yb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);yb=c[y>>2]|0;Db=c[bb>>2]|0;c[r>>2]=c[Db>>2];c[r+4>>2]=c[Db+4>>2];c[r+8>>2]=c[Db+8>>2];c[r+12>>2]=c[Db+12>>2];c[r+16>>2]=c[Db+16>>2];c[r+20>>2]=c[Db+20>>2];Eb=r+16|0;CWh(Eb,Xa);zb=yb+48|0;wb=+g[zb>>2];Hb=Db+8|0;nb=yb+52|0;lb=+g[nb>>2];h=Db+4|0;Fb=Db+12|0;vb=wb*+g[h>>2]+lb*+g[Fb>>2];g[p>>2]=+g[Db>>2]*wb+ +g[Hb>>2]*lb;g[p+4>>2]=vb;kb=Db+16|0;dLg(q,p,kb);vb=+bDh(v,q);Cb=yb+56|0;lb=+g[Cb>>2];Gb=yb+60|0;wb=+g[Gb>>2];n=lb*+g[h>>2]+wb*+g[Fb>>2];g[p>>2]=+g[Db>>2]*lb+ +g[Hb>>2]*wb;g[p+4>>2]=n;dLg(q,p,kb);n=+bDh(v,q);kb=vb>2];zb=r+8|0;n=+g[nb>>2];nb=r+4|0;kb=r+12|0;m=vb*+g[nb>>2]+n*+g[kb>>2];g[p>>2]=+g[r>>2]*vb+ +g[zb>>2]*n;g[p+4>>2]=m;dLg(q,p,Eb);m=+bDh(v,q);n=+g[Cb>>2];vb=+g[Gb>>2];pb=n*+g[nb>>2]+vb*+g[kb>>2];g[p>>2]=+g[r>>2]*n+ +g[zb>>2]*vb;g[p+4>>2]=pb;dLg(q,p,Eb);pb=+bDh(v,q);Eb=m>2]|0;zb=c[cb>>2]|0;c[u>>2]=c[zb>>2];c[u+4>>2]=c[zb+4>>2];c[u+8>>2]=c[zb+8>>2];c[u+12>>2]=c[zb+12>>2];c[u+16>>2]=c[zb+16>>2];c[u+20>>2]=c[zb+20>>2];kb=u+16|0;CWh(kb,Ya);m=+bDh(zb,v);pb=+bDh(zb+8|0,v);g[r>>2]=m;g[r+4>>2]=pb;VRh(q,r);nb=q+4|0;Gb=Eb+52|0;pb=+g[Gb>>2];m=+g[nb>>2]>0.0?pb:-pb;Cb=Eb+48|0;EWh(q,Cb);pb=+g[nb>>2]+m*.5;g[nb>>2]=pb;m=+g[q>>2];nb=zb+8|0;Eb=zb+4|0;Hb=zb+12|0;xb=m*+g[Eb>>2]+pb*+g[Hb>>2];g[p>>2]=+g[zb>>2]*m+pb*+g[nb>>2];g[p+4>>2]=xb;Db=zb+16|0;dLg(s,p,Db);xb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];m=+g[t+4>>2];rb=pb*+g[Eb>>2]+m*+g[Hb>>2];g[p>>2]=+g[zb>>2]*pb+ +g[nb>>2]*m;g[p+4>>2]=rb;dLg(s,p,Db);rb=+bDh(v,s);Db=xb>2]=xb;g[r+4>>2]=rb;VRh(q,r);Db=q+4|0;rb=+g[Gb>>2];xb=+g[Db>>2]>0.0?rb:-rb;EWh(q,Cb);rb=+g[Db>>2]+xb*.5;g[Db>>2]=rb;xb=+g[q>>2];Db=u+8|0;Cb=u+4|0;Gb=u+12|0;sb=xb*+g[Cb>>2]+rb*+g[Gb>>2];g[p>>2]=+g[u>>2]*xb+rb*+g[Db>>2];g[p+4>>2]=sb;dLg(s,p,kb);sb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];xb=+g[t+4>>2];ub=rb*+g[Cb>>2]+xb*+g[Gb>>2];g[p>>2]=+g[u>>2]*rb+ +g[Db>>2]*xb;g[p+4>>2]=ub;dLg(s,p,kb);ub=+bDh(v,s);kb=sb>2];ub=(wbn?lb:n)+sb;sb=+g[_a>>2];n=(vb-ub)*.5;lb=(ub+vb)*.5;vb=(mrb?pb:rb)+sb+n-lb;if(vb>0.0|xb<0.0){kb=c[fb>>2]|0;do if(kb|0){Db=c[kb+20>>2]|0;if(!Db)break;Gb=v;Cb=c[Gb+4>>2]|0;nb=Db;c[nb>>2]=c[Gb>>2];c[nb+4>>2]=Cb}while(0);Ib=1}else{kb=(g[l>>2]=vb,c[l>>2]|0)&2147483647;lb=(c[l>>2]=kb,+g[l>>2]);n=+g[$a>>2];do if(xb>2]=xb;Cb=v;nb=c[Cb+4>>2]|0;Gb=y+20|0;c[Gb>>2]=c[Cb>>2];c[Gb+4>>2]=nb}else{if(!(lb>2]=kb;rLg(p,v);nb=p;Gb=c[nb+4>>2]|0;Cb=y+20|0;c[Cb>>2]=c[nb>>2];c[Cb+4>>2]=Gb}while(0);n=+g[ib>>2];lb=+g[jb>>2];xb=n*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*n+ +g[mb>>2]*lb;g[p+4>>2]=xb;dLg(V,p,hb);dLg(W,V,j);iLg(Z,db,Ab);g[_>>2]=.5;iLg(Y,Z,_);dLg($,Bb,Y);dLg(X,$,k);hLg(aa,W,X);VRh(U,aa);kb=U;Gb=c[kb>>2]|0;Cb=c[kb+4>>2]|0;kb=v;c[kb>>2]=Gb;c[kb+4>>2]=Cb;do if((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Cb=c[y>>2]|0;Gb=c[bb>>2]|0;c[r>>2]=c[Gb>>2];c[r+4>>2]=c[Gb+4>>2];c[r+8>>2]=c[Gb+8>>2];c[r+12>>2]=c[Gb+12>>2];c[r+16>>2]=c[Gb+16>>2];c[r+20>>2]=c[Gb+20>>2];kb=r+16|0;CWh(kb,Xa);nb=Cb+48|0;xb=+g[nb>>2];Db=Gb+8|0;zb=Cb+52|0;lb=+g[zb>>2];Hb=Gb+4|0;Eb=Gb+12|0;n=xb*+g[Hb>>2]+lb*+g[Eb>>2];g[p>>2]=+g[Gb>>2]*xb+ +g[Db>>2]*lb;g[p+4>>2]=n;Fb=Gb+16|0;dLg(q,p,Fb);n=+bDh(v,q);h=Cb+56|0;lb=+g[h>>2];yb=Cb+60|0;xb=+g[yb>>2];vb=lb*+g[Hb>>2]+xb*+g[Eb>>2];g[p>>2]=+g[Gb>>2]*lb+ +g[Db>>2]*xb;g[p+4>>2]=vb;dLg(q,p,Fb);vb=+bDh(v,q);Fb=n>2];nb=r+8|0;vb=+g[zb>>2];zb=r+4|0;Fb=r+12|0;sb=n*+g[zb>>2]+vb*+g[Fb>>2];g[p>>2]=+g[r>>2]*n+ +g[nb>>2]*vb;g[p+4>>2]=sb;dLg(q,p,kb);sb=+bDh(v,q);vb=+g[h>>2];n=+g[yb>>2];rb=vb*+g[zb>>2]+n*+g[Fb>>2];g[p>>2]=+g[r>>2]*vb+ +g[nb>>2]*n;g[p+4>>2]=rb;dLg(q,p,kb);rb=+bDh(v,q);kb=sb>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];Fb=u+16|0;CWh(Fb,Ya);sb=+bDh(nb,v);rb=+bDh(nb+8|0,v);g[r>>2]=sb;g[r+4>>2]=rb;VRh(q,r);zb=q+4|0;yb=kb+52|0;rb=+g[yb>>2];sb=+g[zb>>2]>0.0?rb:-rb;h=kb+48|0;EWh(q,h);rb=+g[zb>>2]+sb*.5;g[zb>>2]=rb;sb=+g[q>>2];zb=nb+8|0;kb=nb+4|0;Db=nb+12|0;pb=sb*+g[kb>>2]+rb*+g[Db>>2];g[p>>2]=+g[nb>>2]*sb+rb*+g[zb>>2];g[p+4>>2]=pb;Gb=nb+16|0;dLg(s,p,Gb);pb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];sb=+g[t+4>>2];m=rb*+g[kb>>2]+sb*+g[Db>>2];g[p>>2]=+g[nb>>2]*rb+ +g[zb>>2]*sb;g[p+4>>2]=m;dLg(s,p,Gb);m=+bDh(v,s);Gb=pb>2]=pb;g[r+4>>2]=m;VRh(q,r);Gb=q+4|0;m=+g[yb>>2];pb=+g[Gb>>2]>0.0?m:-m;EWh(q,h);m=+g[Gb>>2]+pb*.5;g[Gb>>2]=m;pb=+g[q>>2];Gb=u+8|0;h=u+4|0;yb=u+12|0;ub=pb*+g[h>>2]+m*+g[yb>>2];g[p>>2]=+g[u>>2]*pb+m*+g[Gb>>2];g[p+4>>2]=ub;dLg(s,p,Fb);ub=+bDh(v,s);rLg(t,q);m=+g[t>>2];pb=+g[t+4>>2];wb=m*+g[h>>2]+pb*+g[yb>>2];g[p>>2]=+g[u>>2]*m+ +g[Gb>>2]*pb;g[p+4>>2]=wb;dLg(s,p,Fb);wb=+bDh(v,s);Fb=ub>2];wb=(xbvb?lb:vb)+ub;ub=+g[_a>>2];vb=(n-wb)*.5;lb=(wb+n)*.5;n=(sbm?rb:m)+ub+vb-lb;do if(!(n>0.0|pb<0.0)){Fb=(g[l>>2]=n,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Fb,+g[l>>2]);vb=+g[$a>>2];if(pb>2]=pb;Gb=v;yb=c[Gb+4>>2]|0;h=y+20|0;c[h>>2]=c[Gb>>2];c[h+4>>2]=yb;Jb=0;break}else{if(!(lb>2]=Fb;rLg(p,v);Fb=p;yb=c[Fb+4>>2]|0;h=y+20|0;c[h>>2]=c[Fb>>2];c[h+4>>2]=yb;Jb=0;break}}else{yb=c[fb>>2]|0;if(!yb){Jb=1;break}h=c[yb+20>>2]|0;if(!h){Jb=1;break}yb=v;Fb=c[yb+4>>2]|0;Gb=h;c[Gb>>2]=c[yb>>2];c[Gb+4>>2]=Fb;Jb=1}while(0);Ib=Jb}if(Ib){i=o;return}pb=+g[ib>>2];n=+g[jb>>2];vb=pb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*pb+ +g[mb>>2]*n;g[p+4>>2]=vb;dLg(ba,p,hb);iLg(ca,db,Ab);g[C>>2]=-.5;iLg(A,ca,C);dLg(x,Bb,A);hLg(da,ba,x);VRh(w,da);Fb=w;Gb=c[Fb>>2]|0;yb=c[Fb+4>>2]|0;Fb=v;c[Fb>>2]=Gb;c[Fb+4>>2]=yb;do if((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=yb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);yb=c[y>>2]|0;Gb=c[bb>>2]|0;c[r>>2]=c[Gb>>2];c[r+4>>2]=c[Gb+4>>2];c[r+8>>2]=c[Gb+8>>2];c[r+12>>2]=c[Gb+12>>2];c[r+16>>2]=c[Gb+16>>2];c[r+20>>2]=c[Gb+20>>2];Fb=r+16|0;CWh(Fb,Xa);h=yb+48|0;vb=+g[h>>2];zb=Gb+8|0;nb=yb+52|0;n=+g[nb>>2];Db=Gb+4|0;kb=Gb+12|0;pb=vb*+g[Db>>2]+n*+g[kb>>2];g[p>>2]=+g[Gb>>2]*vb+ +g[zb>>2]*n;g[p+4>>2]=pb;Eb=Gb+16|0;dLg(q,p,Eb);pb=+bDh(v,q);Hb=yb+56|0;n=+g[Hb>>2];Cb=yb+60|0;vb=+g[Cb>>2];lb=n*+g[Db>>2]+vb*+g[kb>>2];g[p>>2]=+g[Gb>>2]*n+ +g[zb>>2]*vb;g[p+4>>2]=lb;dLg(q,p,Eb);lb=+bDh(v,q);Eb=pb>2];h=r+8|0;lb=+g[nb>>2];nb=r+4|0;Eb=r+12|0;ub=pb*+g[nb>>2]+lb*+g[Eb>>2];g[p>>2]=+g[r>>2]*pb+ +g[h>>2]*lb;g[p+4>>2]=ub;dLg(q,p,Fb);ub=+bDh(v,q);lb=+g[Hb>>2];pb=+g[Cb>>2];m=lb*+g[nb>>2]+pb*+g[Eb>>2];g[p>>2]=+g[r>>2]*lb+ +g[h>>2]*pb;g[p+4>>2]=m;dLg(q,p,Fb);m=+bDh(v,q);Fb=ub>2]|0;h=c[cb>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Eb=u+16|0;CWh(Eb,Ya);ub=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=ub;g[r+4>>2]=m;VRh(q,r);nb=q+4|0;Cb=Fb+52|0;m=+g[Cb>>2];ub=+g[nb>>2]>0.0?m:-m;Hb=Fb+48|0;EWh(q,Hb);m=+g[nb>>2]+ub*.5;g[nb>>2]=m;ub=+g[q>>2];nb=h+8|0;Fb=h+4|0;zb=h+12|0;rb=ub*+g[Fb>>2]+m*+g[zb>>2];g[p>>2]=+g[h>>2]*ub+m*+g[nb>>2];g[p+4>>2]=rb;Gb=h+16|0;dLg(s,p,Gb);rb=+bDh(v,s);rLg(t,q);m=+g[t>>2];ub=+g[t+4>>2];sb=m*+g[Fb>>2]+ub*+g[zb>>2];g[p>>2]=+g[h>>2]*m+ +g[nb>>2]*ub;g[p+4>>2]=sb;dLg(s,p,Gb);sb=+bDh(v,s);Gb=rb>2]=rb;g[r+4>>2]=sb;VRh(q,r);Gb=q+4|0;sb=+g[Cb>>2];rb=+g[Gb>>2]>0.0?sb:-sb;EWh(q,Hb);sb=+g[Gb>>2]+rb*.5;g[Gb>>2]=sb;rb=+g[q>>2];Gb=u+8|0;Hb=u+4|0;Cb=u+12|0;wb=rb*+g[Hb>>2]+sb*+g[Cb>>2];g[p>>2]=+g[u>>2]*rb+sb*+g[Gb>>2];g[p+4>>2]=wb;dLg(s,p,Eb);wb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];rb=+g[t+4>>2];xb=sb*+g[Hb>>2]+rb*+g[Cb>>2];g[p>>2]=+g[u>>2]*sb+ +g[Gb>>2]*rb;g[p+4>>2]=xb;dLg(s,p,Eb);xb=+bDh(v,s);Eb=wb>2];xb=(vblb?n:lb)+wb;wb=+g[_a>>2];lb=(pb-xb)*.5;n=(xb+pb)*.5;pb=(ubsb?m:sb)+wb+lb-n;if(pb>0.0|rb<0.0){Eb=c[fb>>2]|0;do if(Eb|0){Gb=c[Eb+20>>2]|0;if(!Gb)break;Cb=v;Hb=c[Cb+4>>2]|0;nb=Gb;c[nb>>2]=c[Cb>>2];c[nb+4>>2]=Hb}while(0);i=o;return}Eb=(g[l>>2]=pb,c[l>>2]|0)&2147483647;n=(c[l>>2]=Eb,+g[l>>2]);lb=+g[$a>>2];do if(rb>2]=rb;Hb=v;nb=c[Hb+4>>2]|0;Cb=y+20|0;c[Cb>>2]=c[Hb>>2];c[Cb+4>>2]=nb}else{if(!(n>2]=Eb;rLg(p,v);nb=p;Cb=c[nb+4>>2]|0;Hb=y+20|0;c[Hb>>2]=c[nb>>2];c[Hb+4>>2]=Cb}while(0);lb=+g[ib>>2];n=+g[jb>>2];rb=lb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*lb+ +g[mb>>2]*n;g[p+4>>2]=rb;dLg(ea,p,hb);dLg(fa,ea,j);iLg(ga,db,Ab);g[K>>2]=-.5;iLg(I,ga,K);dLg(H,Bb,I);hLg(ha,fa,H);VRh(E,ha);Eb=E;Cb=c[Eb>>2]|0;Hb=c[Eb+4>>2]|0;Eb=v;c[Eb>>2]=Cb;c[Eb+4>>2]=Hb;do if((c[l>>2]=Cb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Hb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Hb=c[y>>2]|0;Cb=c[bb>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=c[Cb+4>>2];c[r+8>>2]=c[Cb+8>>2];c[r+12>>2]=c[Cb+12>>2];c[r+16>>2]=c[Cb+16>>2];c[r+20>>2]=c[Cb+20>>2];Eb=r+16|0;CWh(Eb,Xa);nb=Hb+48|0;rb=+g[nb>>2];Gb=Cb+8|0;h=Hb+52|0;n=+g[h>>2];zb=Cb+4|0;Fb=Cb+12|0;lb=rb*+g[zb>>2]+n*+g[Fb>>2];g[p>>2]=+g[Cb>>2]*rb+ +g[Gb>>2]*n;g[p+4>>2]=lb;kb=Cb+16|0;dLg(q,p,kb);lb=+bDh(v,q);Db=Hb+56|0;n=+g[Db>>2];yb=Hb+60|0;rb=+g[yb>>2];pb=n*+g[zb>>2]+rb*+g[Fb>>2];g[p>>2]=+g[Cb>>2]*n+ +g[Gb>>2]*rb;g[p+4>>2]=pb;dLg(q,p,kb);pb=+bDh(v,q);kb=lb>2];nb=r+8|0;pb=+g[h>>2];h=r+4|0;kb=r+12|0;wb=lb*+g[h>>2]+pb*+g[kb>>2];g[p>>2]=+g[r>>2]*lb+ +g[nb>>2]*pb;g[p+4>>2]=wb;dLg(q,p,Eb);wb=+bDh(v,q);pb=+g[Db>>2];lb=+g[yb>>2];sb=pb*+g[h>>2]+lb*+g[kb>>2];g[p>>2]=+g[r>>2]*pb+ +g[nb>>2]*lb;g[p+4>>2]=sb;dLg(q,p,Eb);sb=+bDh(v,q);Eb=wb>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];kb=u+16|0;CWh(kb,Ya);wb=+bDh(nb,v);sb=+bDh(nb+8|0,v);g[r>>2]=wb;g[r+4>>2]=sb;VRh(q,r);h=q+4|0;yb=Eb+52|0;sb=+g[yb>>2];wb=+g[h>>2]>0.0?sb:-sb;Db=Eb+48|0;EWh(q,Db);sb=+g[h>>2]+wb*.5;g[h>>2]=sb;wb=+g[q>>2];h=nb+8|0;Eb=nb+4|0;Gb=nb+12|0;m=wb*+g[Eb>>2]+sb*+g[Gb>>2];g[p>>2]=+g[nb>>2]*wb+sb*+g[h>>2];g[p+4>>2]=m;Cb=nb+16|0;dLg(s,p,Cb);m=+bDh(v,s);rLg(t,q);sb=+g[t>>2];wb=+g[t+4>>2];ub=sb*+g[Eb>>2]+wb*+g[Gb>>2];g[p>>2]=+g[nb>>2]*sb+ +g[h>>2]*wb;g[p+4>>2]=ub;dLg(s,p,Cb);ub=+bDh(v,s);Cb=m>2]=m;g[r+4>>2]=ub;VRh(q,r);Cb=q+4|0;ub=+g[yb>>2];m=+g[Cb>>2]>0.0?ub:-ub;EWh(q,Db);ub=+g[Cb>>2]+m*.5;g[Cb>>2]=ub;m=+g[q>>2];Cb=u+8|0;Db=u+4|0;yb=u+12|0;xb=m*+g[Db>>2]+ub*+g[yb>>2];g[p>>2]=+g[u>>2]*m+ub*+g[Cb>>2];g[p+4>>2]=xb;dLg(s,p,kb);xb=+bDh(v,s);rLg(t,q);ub=+g[t>>2];m=+g[t+4>>2];vb=ub*+g[Db>>2]+m*+g[yb>>2];g[p>>2]=+g[u>>2]*ub+ +g[Cb>>2]*m;g[p+4>>2]=vb;dLg(s,p,kb);vb=+bDh(v,s);kb=xb>2];vb=(rbpb?n:pb)+xb;xb=+g[_a>>2];pb=(lb-vb)*.5;n=(vb+lb)*.5;lb=(wbub?sb:ub)+xb+pb-n;if(lb>0.0|m<0.0){kb=c[fb>>2]|0;do if(kb|0){Cb=c[kb+20>>2]|0;if(!Cb)break;yb=v;Db=c[yb+4>>2]|0;h=Cb;c[h>>2]=c[yb>>2];c[h+4>>2]=Db}while(0);i=o;return}kb=(g[l>>2]=lb,c[l>>2]|0)&2147483647;n=(c[l>>2]=kb,+g[l>>2]);pb=+g[$a>>2];do if(m>2]=m;Db=v;h=c[Db+4>>2]|0;yb=y+20|0;c[yb>>2]=c[Db>>2];c[yb+4>>2]=h}else{if(!(n>2]=kb;rLg(p,v);h=p;yb=c[h+4>>2]|0;Db=y+20|0;c[Db>>2]=c[h>>2];c[Db+4>>2]=yb}while(0);pb=+g[ib>>2];n=+g[jb>>2];m=pb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*pb+ +g[mb>>2]*n;g[p+4>>2]=m;dLg(ia,p,hb);iLg(ja,db,Ab);g[R>>2]=-.5;iLg(P,ja,R);dLg(ka,Bb,P);dLg(O,ka,k);hLg(la,ia,O);VRh(M,la);kb=M;yb=c[kb>>2]|0;Db=c[kb+4>>2]|0;kb=v;c[kb>>2]=yb;c[kb+4>>2]=Db;do if((c[l>>2]=yb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Db&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Db=c[y>>2]|0;yb=c[bb>>2]|0;c[r>>2]=c[yb>>2];c[r+4>>2]=c[yb+4>>2];c[r+8>>2]=c[yb+8>>2];c[r+12>>2]=c[yb+12>>2];c[r+16>>2]=c[yb+16>>2];c[r+20>>2]=c[yb+20>>2];kb=r+16|0;CWh(kb,Xa);h=Db+48|0;m=+g[h>>2];Cb=yb+8|0;nb=Db+52|0;n=+g[nb>>2];Gb=yb+4|0;Eb=yb+12|0;pb=m*+g[Gb>>2]+n*+g[Eb>>2];g[p>>2]=+g[yb>>2]*m+ +g[Cb>>2]*n;g[p+4>>2]=pb;Fb=yb+16|0;dLg(q,p,Fb);pb=+bDh(v,q);zb=Db+56|0;n=+g[zb>>2];Hb=Db+60|0;m=+g[Hb>>2];lb=n*+g[Gb>>2]+m*+g[Eb>>2];g[p>>2]=+g[yb>>2]*n+ +g[Cb>>2]*m;g[p+4>>2]=lb;dLg(q,p,Fb);lb=+bDh(v,q);Fb=pb>2];h=r+8|0;lb=+g[nb>>2];nb=r+4|0;Fb=r+12|0;xb=pb*+g[nb>>2]+lb*+g[Fb>>2];g[p>>2]=+g[r>>2]*pb+ +g[h>>2]*lb;g[p+4>>2]=xb;dLg(q,p,kb);xb=+bDh(v,q);lb=+g[zb>>2];pb=+g[Hb>>2];ub=lb*+g[nb>>2]+pb*+g[Fb>>2];g[p>>2]=+g[r>>2]*lb+ +g[h>>2]*pb;g[p+4>>2]=ub;dLg(q,p,kb);ub=+bDh(v,q);kb=xb>2]|0;h=c[cb>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Fb=u+16|0;CWh(Fb,Ya);xb=+bDh(h,v);ub=+bDh(h+8|0,v);g[r>>2]=xb;g[r+4>>2]=ub;VRh(q,r);nb=q+4|0;Hb=kb+52|0;ub=+g[Hb>>2];xb=+g[nb>>2]>0.0?ub:-ub;zb=kb+48|0;EWh(q,zb);ub=+g[nb>>2]+xb*.5;g[nb>>2]=ub;xb=+g[q>>2];nb=h+8|0;kb=h+4|0;Cb=h+12|0;sb=xb*+g[kb>>2]+ub*+g[Cb>>2];g[p>>2]=+g[h>>2]*xb+ub*+g[nb>>2];g[p+4>>2]=sb;yb=h+16|0;dLg(s,p,yb);sb=+bDh(v,s);rLg(t,q);ub=+g[t>>2];xb=+g[t+4>>2];wb=ub*+g[kb>>2]+xb*+g[Cb>>2];g[p>>2]=+g[h>>2]*ub+ +g[nb>>2]*xb;g[p+4>>2]=wb;dLg(s,p,yb);wb=+bDh(v,s);yb=sb>2]=sb;g[r+4>>2]=wb;VRh(q,r);yb=q+4|0;wb=+g[Hb>>2];sb=+g[yb>>2]>0.0?wb:-wb;EWh(q,zb);wb=+g[yb>>2]+sb*.5;g[yb>>2]=wb;sb=+g[q>>2];yb=u+8|0;zb=u+4|0;Hb=u+12|0;vb=sb*+g[zb>>2]+wb*+g[Hb>>2];g[p>>2]=+g[u>>2]*sb+wb*+g[yb>>2];g[p+4>>2]=vb;dLg(s,p,Fb);vb=+bDh(v,s);rLg(t,q);wb=+g[t>>2];sb=+g[t+4>>2];rb=wb*+g[zb>>2]+sb*+g[Hb>>2];g[p>>2]=+g[u>>2]*wb+ +g[yb>>2]*sb;g[p+4>>2]=rb;dLg(s,p,Fb);rb=+bDh(v,s);Fb=vb>2];rb=(mlb?n:lb)+vb;vb=+g[_a>>2];lb=(pb-rb)*.5;n=(rb+pb)*.5;pb=(xbwb?ub:wb)+vb+lb-n;if(pb>0.0|sb<0.0){Fb=c[fb>>2]|0;do if(Fb|0){yb=c[Fb+20>>2]|0;if(!yb)break;Hb=v;zb=c[Hb+4>>2]|0;nb=yb;c[nb>>2]=c[Hb>>2];c[nb+4>>2]=zb}while(0);Kb=1}else{Fb=(g[l>>2]=pb,c[l>>2]|0)&2147483647;n=(c[l>>2]=Fb,+g[l>>2]);lb=+g[$a>>2];do if(sb>2]=sb;zb=v;nb=c[zb+4>>2]|0;Hb=y+20|0;c[Hb>>2]=c[zb>>2];c[Hb+4>>2]=nb}else{if(!(n>2]=Fb;rLg(p,v);nb=p;Hb=c[nb+4>>2]|0;zb=y+20|0;c[zb>>2]=c[nb>>2];c[zb+4>>2]=Hb}while(0);lb=+g[ib>>2];n=+g[jb>>2];sb=lb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*lb+ +g[mb>>2]*n;g[p+4>>2]=sb;dLg(ma,p,hb);dLg(na,ma,j);iLg(oa,db,Ab);g[_>>2]=-.5;iLg(Y,oa,_);dLg(pa,Bb,Y);dLg(X,pa,k);hLg(qa,na,X);VRh(U,qa);Fb=U;Hb=c[Fb>>2]|0;zb=c[Fb+4>>2]|0;Fb=v;c[Fb>>2]=Hb;c[Fb+4>>2]=zb;do if((c[l>>2]=Hb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);zb=c[y>>2]|0;Hb=c[bb>>2]|0;c[r>>2]=c[Hb>>2];c[r+4>>2]=c[Hb+4>>2];c[r+8>>2]=c[Hb+8>>2];c[r+12>>2]=c[Hb+12>>2];c[r+16>>2]=c[Hb+16>>2];c[r+20>>2]=c[Hb+20>>2];jb=r+16|0;CWh(jb,Xa);ib=zb+48|0;sb=+g[ib>>2];Fb=Hb+8|0;nb=zb+52|0;n=+g[nb>>2];yb=Hb+4|0;h=Hb+12|0;lb=sb*+g[yb>>2]+n*+g[h>>2];g[p>>2]=+g[Hb>>2]*sb+ +g[Fb>>2]*n;g[p+4>>2]=lb;Cb=Hb+16|0;dLg(q,p,Cb);lb=+bDh(v,q);kb=zb+56|0;n=+g[kb>>2];Eb=zb+60|0;sb=+g[Eb>>2];pb=n*+g[yb>>2]+sb*+g[h>>2];g[p>>2]=+g[Hb>>2]*n+ +g[Fb>>2]*sb;g[p+4>>2]=pb;dLg(q,p,Cb);pb=+bDh(v,q);Cb=lb>2];ib=r+8|0;pb=+g[nb>>2];nb=r+4|0;Cb=r+12|0;vb=lb*+g[nb>>2]+pb*+g[Cb>>2];g[p>>2]=+g[r>>2]*lb+ +g[ib>>2]*pb;g[p+4>>2]=vb;dLg(q,p,jb);vb=+bDh(v,q);pb=+g[kb>>2];lb=+g[Eb>>2];wb=pb*+g[nb>>2]+lb*+g[Cb>>2];g[p>>2]=+g[r>>2]*pb+ +g[ib>>2]*lb;g[p+4>>2]=wb;dLg(q,p,jb);wb=+bDh(v,q);jb=vb>2]|0;ib=c[cb>>2]|0;c[u>>2]=c[ib>>2];c[u+4>>2]=c[ib+4>>2];c[u+8>>2]=c[ib+8>>2];c[u+12>>2]=c[ib+12>>2];c[u+16>>2]=c[ib+16>>2];c[u+20>>2]=c[ib+20>>2];Cb=u+16|0;CWh(Cb,Ya);vb=+bDh(ib,v);wb=+bDh(ib+8|0,v);g[r>>2]=vb;g[r+4>>2]=wb;VRh(q,r);nb=q+4|0;Eb=jb+52|0;wb=+g[Eb>>2];vb=+g[nb>>2]>0.0?wb:-wb;kb=jb+48|0;EWh(q,kb);wb=+g[nb>>2]+vb*.5;g[nb>>2]=wb;vb=+g[q>>2];nb=ib+8|0;jb=ib+4|0;Fb=ib+12|0;ub=vb*+g[jb>>2]+wb*+g[Fb>>2];g[p>>2]=+g[ib>>2]*vb+wb*+g[nb>>2];g[p+4>>2]=ub;Hb=ib+16|0;dLg(s,p,Hb);ub=+bDh(v,s);rLg(t,q);wb=+g[t>>2];vb=+g[t+4>>2];xb=wb*+g[jb>>2]+vb*+g[Fb>>2];g[p>>2]=+g[ib>>2]*wb+ +g[nb>>2]*vb;g[p+4>>2]=xb;dLg(s,p,Hb);xb=+bDh(v,s);Hb=ub>2]=ub;g[r+4>>2]=xb;VRh(q,r);Hb=q+4|0;xb=+g[Eb>>2];ub=+g[Hb>>2]>0.0?xb:-xb;EWh(q,kb);xb=+g[Hb>>2]+ub*.5;g[Hb>>2]=xb;ub=+g[q>>2];Hb=u+8|0;kb=u+4|0;Eb=u+12|0;rb=ub*+g[kb>>2]+xb*+g[Eb>>2];g[p>>2]=+g[u>>2]*ub+xb*+g[Hb>>2];g[p+4>>2]=rb;dLg(s,p,Cb);rb=+bDh(v,s);rLg(t,q);xb=+g[t>>2];ub=+g[t+4>>2];m=xb*+g[kb>>2]+ub*+g[Eb>>2];g[p>>2]=+g[u>>2]*xb+ +g[Hb>>2]*ub;g[p+4>>2]=m;dLg(s,p,Cb);m=+bDh(v,s);Cb=rb>2];m=(sbpb?n:pb)+rb;rb=+g[_a>>2];pb=(lb-m)*.5;n=(m+lb)*.5;lb=(vbxb?wb:xb)+rb+pb-n;do if(!(lb>0.0|ub<0.0)){Cb=(g[l>>2]=lb,c[l>>2]|0)&2147483647;n=(c[l>>2]=Cb,+g[l>>2]);pb=+g[$a>>2];if(ub>2]=ub;Hb=v;Eb=c[Hb+4>>2]|0;kb=y+20|0;c[kb>>2]=c[Hb>>2];c[kb+4>>2]=Eb;Lb=0;break}else{if(!(n>2]=Cb;rLg(p,v);Cb=p;Eb=c[Cb+4>>2]|0;kb=y+20|0;c[kb>>2]=c[Cb>>2];c[kb+4>>2]=Eb;Lb=0;break}}else{Eb=c[fb>>2]|0;if(!Eb){Lb=1;break}kb=c[Eb+20>>2]|0;if(!kb){Lb=1;break}Eb=v;Cb=c[Eb+4>>2]|0;Hb=kb;c[Hb>>2]=c[Eb>>2];c[Hb+4>>2]=Cb;Lb=1}while(0);Kb=Lb}if(Kb){i=o;return}ub=+g[eb>>2];Cb=eb+4|0;lb=+g[Cb>>2];pb=ub*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*ub+ +g[mb>>2]*lb;g[p+4>>2]=pb;dLg(ra,p,hb);iLg(sa,db,Ab);g[C>>2]=.5;iLg(A,sa,C);dLg(x,Bb,A);hLg(ta,ra,x);VRh(w,ta);Hb=w;Eb=c[Hb>>2]|0;kb=c[Hb+4>>2]|0;Hb=v;c[Hb>>2]=Eb;c[Hb+4>>2]=kb;do if((c[l>>2]=Eb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);kb=c[y>>2]|0;Eb=c[bb>>2]|0;c[r>>2]=c[Eb>>2];c[r+4>>2]=c[Eb+4>>2];c[r+8>>2]=c[Eb+8>>2];c[r+12>>2]=c[Eb+12>>2];c[r+16>>2]=c[Eb+16>>2];c[r+20>>2]=c[Eb+20>>2];Hb=r+16|0;CWh(Hb,Xa);nb=kb+48|0;pb=+g[nb>>2];ib=Eb+8|0;Fb=kb+52|0;lb=+g[Fb>>2];jb=Eb+4|0;h=Eb+12|0;ub=pb*+g[jb>>2]+lb*+g[h>>2];g[p>>2]=+g[Eb>>2]*pb+ +g[ib>>2]*lb;g[p+4>>2]=ub;yb=Eb+16|0;dLg(q,p,yb);ub=+bDh(v,q);zb=kb+56|0;lb=+g[zb>>2];Gb=kb+60|0;pb=+g[Gb>>2];n=lb*+g[jb>>2]+pb*+g[h>>2];g[p>>2]=+g[Eb>>2]*lb+ +g[ib>>2]*pb;g[p+4>>2]=n;dLg(q,p,yb);n=+bDh(v,q);yb=ub>2];nb=r+8|0;n=+g[Fb>>2];Fb=r+4|0;yb=r+12|0;rb=ub*+g[Fb>>2]+n*+g[yb>>2];g[p>>2]=+g[r>>2]*ub+ +g[nb>>2]*n;g[p+4>>2]=rb;dLg(q,p,Hb);rb=+bDh(v,q);n=+g[zb>>2];ub=+g[Gb>>2];xb=n*+g[Fb>>2]+ub*+g[yb>>2];g[p>>2]=+g[r>>2]*n+ +g[nb>>2]*ub;g[p+4>>2]=xb;dLg(q,p,Hb);xb=+bDh(v,q);Hb=rb>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];yb=u+16|0;CWh(yb,Ya);rb=+bDh(nb,v);xb=+bDh(nb+8|0,v);g[r>>2]=rb;g[r+4>>2]=xb;VRh(q,r);Fb=q+4|0;Gb=Hb+52|0;xb=+g[Gb>>2];rb=+g[Fb>>2]>0.0?xb:-xb;zb=Hb+48|0;EWh(q,zb);xb=+g[Fb>>2]+rb*.5;g[Fb>>2]=xb;rb=+g[q>>2];Fb=nb+8|0;Hb=nb+4|0;ib=nb+12|0;wb=rb*+g[Hb>>2]+xb*+g[ib>>2];g[p>>2]=+g[nb>>2]*rb+xb*+g[Fb>>2];g[p+4>>2]=wb;Eb=nb+16|0;dLg(s,p,Eb);wb=+bDh(v,s);rLg(t,q);xb=+g[t>>2];rb=+g[t+4>>2];vb=xb*+g[Hb>>2]+rb*+g[ib>>2];g[p>>2]=+g[nb>>2]*xb+ +g[Fb>>2]*rb;g[p+4>>2]=vb;dLg(s,p,Eb);vb=+bDh(v,s);Eb=wb>2]=wb;g[r+4>>2]=vb;VRh(q,r);Eb=q+4|0;vb=+g[Gb>>2];wb=+g[Eb>>2]>0.0?vb:-vb;EWh(q,zb);vb=+g[Eb>>2]+wb*.5;g[Eb>>2]=vb;wb=+g[q>>2];Eb=u+8|0;zb=u+4|0;Gb=u+12|0;m=wb*+g[zb>>2]+vb*+g[Gb>>2];g[p>>2]=+g[u>>2]*wb+vb*+g[Eb>>2];g[p+4>>2]=m;dLg(s,p,yb);m=+bDh(v,s);rLg(t,q);vb=+g[t>>2];wb=+g[t+4>>2];sb=vb*+g[zb>>2]+wb*+g[Gb>>2];g[p>>2]=+g[u>>2]*vb+ +g[Eb>>2]*wb;g[p+4>>2]=sb;dLg(s,p,yb);sb=+bDh(v,s);yb=m>2];sb=(pbn?lb:n)+m;m=+g[_a>>2];n=(ub-sb)*.5;lb=(sb+ub)*.5;ub=(rbvb?xb:vb)+m+n-lb;if(ub>0.0|wb<0.0){yb=c[fb>>2]|0;do if(yb|0){Eb=c[yb+20>>2]|0;if(!Eb)break;Gb=v;zb=c[Gb+4>>2]|0;Fb=Eb;c[Fb>>2]=c[Gb>>2];c[Fb+4>>2]=zb}while(0);i=o;return}yb=(g[l>>2]=ub,c[l>>2]|0)&2147483647;lb=(c[l>>2]=yb,+g[l>>2]);n=+g[$a>>2];do if(wb>2]=wb;zb=v;Fb=c[zb+4>>2]|0;Gb=y+20|0;c[Gb>>2]=c[zb>>2];c[Gb+4>>2]=Fb}else{if(!(lb>2]=yb;rLg(p,v);Fb=p;Gb=c[Fb+4>>2]|0;zb=y+20|0;c[zb>>2]=c[Fb>>2];c[zb+4>>2]=Gb}while(0);n=+g[eb>>2];lb=+g[Cb>>2];wb=n*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*n+ +g[mb>>2]*lb;g[p+4>>2]=wb;dLg(ua,p,hb);dLg(va,ua,j);iLg(wa,db,Ab);g[K>>2]=.5;iLg(I,wa,K);dLg(H,Bb,I);hLg(xa,va,H);VRh(E,xa);yb=E;Gb=c[yb>>2]|0;zb=c[yb+4>>2]|0;yb=v;c[yb>>2]=Gb;c[yb+4>>2]=zb;do if((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);zb=c[y>>2]|0;Gb=c[bb>>2]|0;c[r>>2]=c[Gb>>2];c[r+4>>2]=c[Gb+4>>2];c[r+8>>2]=c[Gb+8>>2];c[r+12>>2]=c[Gb+12>>2];c[r+16>>2]=c[Gb+16>>2];c[r+20>>2]=c[Gb+20>>2];yb=r+16|0;CWh(yb,Xa);Fb=zb+48|0;wb=+g[Fb>>2];Eb=Gb+8|0;nb=zb+52|0;lb=+g[nb>>2];ib=Gb+4|0;Hb=Gb+12|0;n=wb*+g[ib>>2]+lb*+g[Hb>>2];g[p>>2]=+g[Gb>>2]*wb+ +g[Eb>>2]*lb;g[p+4>>2]=n;h=Gb+16|0;dLg(q,p,h);n=+bDh(v,q);jb=zb+56|0;lb=+g[jb>>2];kb=zb+60|0;wb=+g[kb>>2];ub=lb*+g[ib>>2]+wb*+g[Hb>>2];g[p>>2]=+g[Gb>>2]*lb+ +g[Eb>>2]*wb;g[p+4>>2]=ub;dLg(q,p,h);ub=+bDh(v,q);h=n>2];Fb=r+8|0;ub=+g[nb>>2];nb=r+4|0;h=r+12|0;m=n*+g[nb>>2]+ub*+g[h>>2];g[p>>2]=+g[r>>2]*n+ +g[Fb>>2]*ub;g[p+4>>2]=m;dLg(q,p,yb);m=+bDh(v,q);ub=+g[jb>>2];n=+g[kb>>2];vb=ub*+g[nb>>2]+n*+g[h>>2];g[p>>2]=+g[r>>2]*ub+ +g[Fb>>2]*n;g[p+4>>2]=vb;dLg(q,p,yb);vb=+bDh(v,q);yb=m>2]|0;Fb=c[cb>>2]|0;c[u>>2]=c[Fb>>2];c[u+4>>2]=c[Fb+4>>2];c[u+8>>2]=c[Fb+8>>2];c[u+12>>2]=c[Fb+12>>2];c[u+16>>2]=c[Fb+16>>2];c[u+20>>2]=c[Fb+20>>2];h=u+16|0;CWh(h,Ya);m=+bDh(Fb,v);vb=+bDh(Fb+8|0,v);g[r>>2]=m;g[r+4>>2]=vb;VRh(q,r);nb=q+4|0;kb=yb+52|0;vb=+g[kb>>2];m=+g[nb>>2]>0.0?vb:-vb;jb=yb+48|0;EWh(q,jb);vb=+g[nb>>2]+m*.5;g[nb>>2]=vb;m=+g[q>>2];nb=Fb+8|0;yb=Fb+4|0;Eb=Fb+12|0;xb=m*+g[yb>>2]+vb*+g[Eb>>2];g[p>>2]=+g[Fb>>2]*m+vb*+g[nb>>2];g[p+4>>2]=xb;Gb=Fb+16|0;dLg(s,p,Gb);xb=+bDh(v,s);rLg(t,q);vb=+g[t>>2];m=+g[t+4>>2];rb=vb*+g[yb>>2]+m*+g[Eb>>2];g[p>>2]=+g[Fb>>2]*vb+ +g[nb>>2]*m;g[p+4>>2]=rb;dLg(s,p,Gb);rb=+bDh(v,s);Gb=xb>2]=xb;g[r+4>>2]=rb;VRh(q,r);Gb=q+4|0;rb=+g[kb>>2];xb=+g[Gb>>2]>0.0?rb:-rb;EWh(q,jb);rb=+g[Gb>>2]+xb*.5;g[Gb>>2]=rb;xb=+g[q>>2];Gb=u+8|0;jb=u+4|0;kb=u+12|0;sb=xb*+g[jb>>2]+rb*+g[kb>>2];g[p>>2]=+g[u>>2]*xb+rb*+g[Gb>>2];g[p+4>>2]=sb;dLg(s,p,h);sb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];xb=+g[t+4>>2];pb=rb*+g[jb>>2]+xb*+g[kb>>2];g[p>>2]=+g[u>>2]*rb+ +g[Gb>>2]*xb;g[p+4>>2]=pb;dLg(s,p,h);pb=+bDh(v,s);h=sb>2];pb=(wbub?lb:ub)+sb;sb=+g[_a>>2];ub=(n-pb)*.5;lb=(pb+n)*.5;n=(mrb?vb:rb)+sb+ub-lb;if(n>0.0|xb<0.0){h=c[fb>>2]|0;do if(h|0){Gb=c[h+20>>2]|0;if(!Gb)break;kb=v;jb=c[kb+4>>2]|0;nb=Gb;c[nb>>2]=c[kb>>2];c[nb+4>>2]=jb}while(0);i=o;return}h=(g[l>>2]=n,c[l>>2]|0)&2147483647;lb=(c[l>>2]=h,+g[l>>2]);ub=+g[$a>>2];do if(xb>2]=xb;jb=v;nb=c[jb+4>>2]|0;kb=y+20|0;c[kb>>2]=c[jb>>2];c[kb+4>>2]=nb}else{if(!(lb>2]=h;rLg(p,v);nb=p;kb=c[nb+4>>2]|0;jb=y+20|0;c[jb>>2]=c[nb>>2];c[jb+4>>2]=kb}while(0);ub=+g[eb>>2];lb=+g[Cb>>2];xb=ub*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*ub+ +g[mb>>2]*lb;g[p+4>>2]=xb;dLg(ya,p,hb);iLg(za,db,Ab);g[R>>2]=.5;iLg(P,za,R);dLg(Aa,Bb,P);dLg(O,Aa,k);hLg(Ba,ya,O);VRh(M,Ba);h=M;kb=c[h>>2]|0;jb=c[h+4>>2]|0;h=v;c[h>>2]=kb;c[h+4>>2]=jb;do if((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);jb=c[y>>2]|0;kb=c[bb>>2]|0;c[r>>2]=c[kb>>2];c[r+4>>2]=c[kb+4>>2];c[r+8>>2]=c[kb+8>>2];c[r+12>>2]=c[kb+12>>2];c[r+16>>2]=c[kb+16>>2];c[r+20>>2]=c[kb+20>>2];h=r+16|0;CWh(h,Xa);nb=jb+48|0;xb=+g[nb>>2];Gb=kb+8|0;Fb=jb+52|0;lb=+g[Fb>>2];Eb=kb+4|0;yb=kb+12|0;ub=xb*+g[Eb>>2]+lb*+g[yb>>2];g[p>>2]=+g[kb>>2]*xb+ +g[Gb>>2]*lb;g[p+4>>2]=ub;Hb=kb+16|0;dLg(q,p,Hb);ub=+bDh(v,q);ib=jb+56|0;lb=+g[ib>>2];zb=jb+60|0;xb=+g[zb>>2];n=lb*+g[Eb>>2]+xb*+g[yb>>2];g[p>>2]=+g[kb>>2]*lb+ +g[Gb>>2]*xb;g[p+4>>2]=n;dLg(q,p,Hb);n=+bDh(v,q);Hb=ub>2];nb=r+8|0;n=+g[Fb>>2];Fb=r+4|0;Hb=r+12|0;sb=ub*+g[Fb>>2]+n*+g[Hb>>2];g[p>>2]=+g[r>>2]*ub+ +g[nb>>2]*n;g[p+4>>2]=sb;dLg(q,p,h);sb=+bDh(v,q);n=+g[ib>>2];ub=+g[zb>>2];rb=n*+g[Fb>>2]+ub*+g[Hb>>2];g[p>>2]=+g[r>>2]*n+ +g[nb>>2]*ub;g[p+4>>2]=rb;dLg(q,p,h);rb=+bDh(v,q);h=sb>2]|0;nb=c[cb>>2]|0;c[u>>2]=c[nb>>2];c[u+4>>2]=c[nb+4>>2];c[u+8>>2]=c[nb+8>>2];c[u+12>>2]=c[nb+12>>2];c[u+16>>2]=c[nb+16>>2];c[u+20>>2]=c[nb+20>>2];Hb=u+16|0;CWh(Hb,Ya);sb=+bDh(nb,v);rb=+bDh(nb+8|0,v);g[r>>2]=sb;g[r+4>>2]=rb;VRh(q,r);Fb=q+4|0;zb=h+52|0;rb=+g[zb>>2];sb=+g[Fb>>2]>0.0?rb:-rb;ib=h+48|0;EWh(q,ib);rb=+g[Fb>>2]+sb*.5;g[Fb>>2]=rb;sb=+g[q>>2];Fb=nb+8|0;h=nb+4|0;Gb=nb+12|0;vb=sb*+g[h>>2]+rb*+g[Gb>>2];g[p>>2]=+g[nb>>2]*sb+rb*+g[Fb>>2];g[p+4>>2]=vb;kb=nb+16|0;dLg(s,p,kb);vb=+bDh(v,s);rLg(t,q);rb=+g[t>>2];sb=+g[t+4>>2];m=rb*+g[h>>2]+sb*+g[Gb>>2];g[p>>2]=+g[nb>>2]*rb+ +g[Fb>>2]*sb;g[p+4>>2]=m;dLg(s,p,kb);m=+bDh(v,s);kb=vb>2]=vb;g[r+4>>2]=m;VRh(q,r);kb=q+4|0;m=+g[zb>>2];vb=+g[kb>>2]>0.0?m:-m;EWh(q,ib);m=+g[kb>>2]+vb*.5;g[kb>>2]=m;vb=+g[q>>2];kb=u+8|0;ib=u+4|0;zb=u+12|0;pb=vb*+g[ib>>2]+m*+g[zb>>2];g[p>>2]=+g[u>>2]*vb+m*+g[kb>>2];g[p+4>>2]=pb;dLg(s,p,Hb);pb=+bDh(v,s);rLg(t,q);m=+g[t>>2];vb=+g[t+4>>2];wb=m*+g[ib>>2]+vb*+g[zb>>2];g[p>>2]=+g[u>>2]*m+ +g[kb>>2]*vb;g[p+4>>2]=wb;dLg(s,p,Hb);wb=+bDh(v,s);Hb=pb>2];wb=(xbn?lb:n)+pb;pb=+g[_a>>2];n=(ub-wb)*.5;lb=(wb+ub)*.5;ub=(sbm?rb:m)+pb+n-lb;if(ub>0.0|vb<0.0){Hb=c[fb>>2]|0;do if(Hb|0){kb=c[Hb+20>>2]|0;if(!kb)break;zb=v;ib=c[zb+4>>2]|0;Fb=kb;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=ib}while(0);Mb=1}else{Hb=(g[l>>2]=ub,c[l>>2]|0)&2147483647;lb=(c[l>>2]=Hb,+g[l>>2]);n=+g[$a>>2];do if(vb>2]=vb;ib=v;Fb=c[ib+4>>2]|0;zb=y+20|0;c[zb>>2]=c[ib>>2];c[zb+4>>2]=Fb}else{if(!(lb>2]=Hb;rLg(p,v);Fb=p;zb=c[Fb+4>>2]|0;ib=y+20|0;c[ib>>2]=c[Fb>>2];c[ib+4>>2]=zb}while(0);n=+g[eb>>2];lb=+g[Cb>>2];vb=n*+g[ob>>2]+lb*+g[gb>>2];g[p>>2]=+g[d>>2]*n+ +g[mb>>2]*lb;g[p+4>>2]=vb;dLg(Ca,p,hb);dLg(Da,Ca,j);iLg(Ea,db,Ab);g[_>>2]=.5;iLg(Y,Ea,_);dLg(Fa,Bb,Y);dLg(X,Fa,k);hLg(Ga,Da,X);VRh(U,Ga);Hb=U;zb=c[Hb>>2]|0;ib=c[Hb+4>>2]|0;Hb=v;c[Hb>>2]=zb;c[Hb+4>>2]=ib;do if((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);ib=c[y>>2]|0;zb=c[bb>>2]|0;c[r>>2]=c[zb>>2];c[r+4>>2]=c[zb+4>>2];c[r+8>>2]=c[zb+8>>2];c[r+12>>2]=c[zb+12>>2];c[r+16>>2]=c[zb+16>>2];c[r+20>>2]=c[zb+20>>2];Hb=r+16|0;CWh(Hb,Xa);Fb=ib+48|0;vb=+g[Fb>>2];kb=zb+8|0;nb=ib+52|0;lb=+g[nb>>2];Gb=zb+4|0;h=zb+12|0;n=vb*+g[Gb>>2]+lb*+g[h>>2];g[p>>2]=+g[zb>>2]*vb+ +g[kb>>2]*lb;g[p+4>>2]=n;yb=zb+16|0;dLg(q,p,yb);n=+bDh(v,q);Eb=ib+56|0;lb=+g[Eb>>2];jb=ib+60|0;vb=+g[jb>>2];ub=lb*+g[Gb>>2]+vb*+g[h>>2];g[p>>2]=+g[zb>>2]*lb+ +g[kb>>2]*vb;g[p+4>>2]=ub;dLg(q,p,yb);ub=+bDh(v,q);yb=n>2];Fb=r+8|0;ub=+g[nb>>2];nb=r+4|0;yb=r+12|0;pb=n*+g[nb>>2]+ub*+g[yb>>2];g[p>>2]=+g[r>>2]*n+ +g[Fb>>2]*ub;g[p+4>>2]=pb;dLg(q,p,Hb);pb=+bDh(v,q);ub=+g[Eb>>2];n=+g[jb>>2];m=ub*+g[nb>>2]+n*+g[yb>>2];g[p>>2]=+g[r>>2]*ub+ +g[Fb>>2]*n;g[p+4>>2]=m;dLg(q,p,Hb);m=+bDh(v,q);Hb=pb>2]|0;Fb=c[cb>>2]|0;c[u>>2]=c[Fb>>2];c[u+4>>2]=c[Fb+4>>2];c[u+8>>2]=c[Fb+8>>2];c[u+12>>2]=c[Fb+12>>2];c[u+16>>2]=c[Fb+16>>2];c[u+20>>2]=c[Fb+20>>2];yb=u+16|0;CWh(yb,Ya);pb=+bDh(Fb,v);m=+bDh(Fb+8|0,v);g[r>>2]=pb;g[r+4>>2]=m;VRh(q,r);nb=q+4|0;jb=Hb+52|0;m=+g[jb>>2];pb=+g[nb>>2]>0.0?m:-m;Eb=Hb+48|0;EWh(q,Eb);m=+g[nb>>2]+pb*.5;g[nb>>2]=m;pb=+g[q>>2];nb=Fb+8|0;Hb=Fb+4|0;kb=Fb+12|0;rb=pb*+g[Hb>>2]+m*+g[kb>>2];g[p>>2]=+g[Fb>>2]*pb+m*+g[nb>>2];g[p+4>>2]=rb;zb=Fb+16|0;dLg(s,p,zb);rb=+bDh(v,s);rLg(t,q);m=+g[t>>2];pb=+g[t+4>>2];sb=m*+g[Hb>>2]+pb*+g[kb>>2];g[p>>2]=+g[Fb>>2]*m+ +g[nb>>2]*pb;g[p+4>>2]=sb;dLg(s,p,zb);sb=+bDh(v,s);zb=rb>2]=rb;g[r+4>>2]=sb;VRh(q,r);zb=q+4|0;sb=+g[jb>>2];rb=+g[zb>>2]>0.0?sb:-sb;EWh(q,Eb);sb=+g[zb>>2]+rb*.5;g[zb>>2]=sb;rb=+g[q>>2];zb=u+8|0;Eb=u+4|0;jb=u+12|0;wb=rb*+g[Eb>>2]+sb*+g[jb>>2];g[p>>2]=+g[u>>2]*rb+sb*+g[zb>>2];g[p+4>>2]=wb;dLg(s,p,yb);wb=+bDh(v,s);rLg(t,q);sb=+g[t>>2];rb=+g[t+4>>2];xb=sb*+g[Eb>>2]+rb*+g[jb>>2];g[p>>2]=+g[u>>2]*sb+ +g[zb>>2]*rb;g[p+4>>2]=xb;dLg(s,p,yb);xb=+bDh(v,s);yb=wb>2];xb=(vbub?lb:ub)+wb;wb=+g[_a>>2];ub=(n-xb)*.5;lb=(xb+n)*.5;n=(pbsb?m:sb)+wb+ub-lb;do if(!(n>0.0|rb<0.0)){yb=(g[l>>2]=n,c[l>>2]|0)&2147483647;lb=(c[l>>2]=yb,+g[l>>2]);ub=+g[$a>>2];if(rb>2]=rb;zb=v;jb=c[zb+4>>2]|0;Eb=y+20|0;c[Eb>>2]=c[zb>>2];c[Eb+4>>2]=jb;Nb=0;break}else{if(!(lb>2]=yb;rLg(p,v);yb=p;jb=c[yb+4>>2]|0;Eb=y+20|0;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=jb;Nb=0;break}}else{jb=c[fb>>2]|0;if(!jb){Nb=1;break}Eb=c[jb+20>>2]|0;if(!Eb){Nb=1;break}jb=v;yb=c[jb+4>>2]|0;zb=Eb;c[zb>>2]=c[jb>>2];c[zb+4>>2]=yb;Nb=1}while(0);Mb=Nb}if(Mb){i=o;return}rb=+g[eb>>2];n=+g[Cb>>2];ub=rb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*rb+ +g[mb>>2]*n;g[p+4>>2]=ub;dLg(Ha,p,hb);iLg(Ia,db,Ab);g[C>>2]=-.5;iLg(A,Ia,C);dLg(x,Bb,A);hLg(Ja,Ha,x);VRh(w,Ja);yb=w;zb=c[yb>>2]|0;jb=c[yb+4>>2]|0;yb=v;c[yb>>2]=zb;c[yb+4>>2]=jb;do if((c[l>>2]=zb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);jb=c[y>>2]|0;zb=c[bb>>2]|0;c[r>>2]=c[zb>>2];c[r+4>>2]=c[zb+4>>2];c[r+8>>2]=c[zb+8>>2];c[r+12>>2]=c[zb+12>>2];c[r+16>>2]=c[zb+16>>2];c[r+20>>2]=c[zb+20>>2];yb=r+16|0;CWh(yb,Xa);Eb=jb+48|0;ub=+g[Eb>>2];nb=zb+8|0;Fb=jb+52|0;n=+g[Fb>>2];kb=zb+4|0;Hb=zb+12|0;rb=ub*+g[kb>>2]+n*+g[Hb>>2];g[p>>2]=+g[zb>>2]*ub+ +g[nb>>2]*n;g[p+4>>2]=rb;h=zb+16|0;dLg(q,p,h);rb=+bDh(v,q);Gb=jb+56|0;n=+g[Gb>>2];ib=jb+60|0;ub=+g[ib>>2];lb=n*+g[kb>>2]+ub*+g[Hb>>2];g[p>>2]=+g[zb>>2]*n+ +g[nb>>2]*ub;g[p+4>>2]=lb;dLg(q,p,h);lb=+bDh(v,q);h=rb>2];Eb=r+8|0;lb=+g[Fb>>2];Fb=r+4|0;h=r+12|0;wb=rb*+g[Fb>>2]+lb*+g[h>>2];g[p>>2]=+g[r>>2]*rb+ +g[Eb>>2]*lb;g[p+4>>2]=wb;dLg(q,p,yb);wb=+bDh(v,q);lb=+g[Gb>>2];rb=+g[ib>>2];sb=lb*+g[Fb>>2]+rb*+g[h>>2];g[p>>2]=+g[r>>2]*lb+ +g[Eb>>2]*rb;g[p+4>>2]=sb;dLg(q,p,yb);sb=+bDh(v,q);yb=wb>2]|0;Eb=c[cb>>2]|0;c[u>>2]=c[Eb>>2];c[u+4>>2]=c[Eb+4>>2];c[u+8>>2]=c[Eb+8>>2];c[u+12>>2]=c[Eb+12>>2];c[u+16>>2]=c[Eb+16>>2];c[u+20>>2]=c[Eb+20>>2];h=u+16|0;CWh(h,Ya);wb=+bDh(Eb,v);sb=+bDh(Eb+8|0,v);g[r>>2]=wb;g[r+4>>2]=sb;VRh(q,r);Fb=q+4|0;ib=yb+52|0;sb=+g[ib>>2];wb=+g[Fb>>2]>0.0?sb:-sb;Gb=yb+48|0;EWh(q,Gb);sb=+g[Fb>>2]+wb*.5;g[Fb>>2]=sb;wb=+g[q>>2];Fb=Eb+8|0;yb=Eb+4|0;nb=Eb+12|0;m=wb*+g[yb>>2]+sb*+g[nb>>2];g[p>>2]=+g[Eb>>2]*wb+sb*+g[Fb>>2];g[p+4>>2]=m;zb=Eb+16|0;dLg(s,p,zb);m=+bDh(v,s);rLg(t,q);sb=+g[t>>2];wb=+g[t+4>>2];pb=sb*+g[yb>>2]+wb*+g[nb>>2];g[p>>2]=+g[Eb>>2]*sb+ +g[Fb>>2]*wb;g[p+4>>2]=pb;dLg(s,p,zb);pb=+bDh(v,s);zb=m>2]=m;g[r+4>>2]=pb;VRh(q,r);zb=q+4|0;pb=+g[ib>>2];m=+g[zb>>2]>0.0?pb:-pb;EWh(q,Gb);pb=+g[zb>>2]+m*.5;g[zb>>2]=pb;m=+g[q>>2];zb=u+8|0;Gb=u+4|0;ib=u+12|0;xb=m*+g[Gb>>2]+pb*+g[ib>>2];g[p>>2]=+g[u>>2]*m+pb*+g[zb>>2];g[p+4>>2]=xb;dLg(s,p,h);xb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];m=+g[t+4>>2];vb=pb*+g[Gb>>2]+m*+g[ib>>2];g[p>>2]=+g[u>>2]*pb+ +g[zb>>2]*m;g[p+4>>2]=vb;dLg(s,p,h);vb=+bDh(v,s);h=xb>2];vb=(ublb?n:lb)+xb;xb=+g[_a>>2];lb=(rb-vb)*.5;n=(vb+rb)*.5;rb=(wbpb?sb:pb)+xb+lb-n;if(rb>0.0|m<0.0){h=c[fb>>2]|0;do if(h|0){zb=c[h+20>>2]|0;if(!zb)break;ib=v;Gb=c[ib+4>>2]|0;Fb=zb;c[Fb>>2]=c[ib>>2];c[Fb+4>>2]=Gb}while(0);i=o;return}h=(g[l>>2]=rb,c[l>>2]|0)&2147483647;n=(c[l>>2]=h,+g[l>>2]);lb=+g[$a>>2];do if(m>2]=m;Gb=v;Fb=c[Gb+4>>2]|0;ib=y+20|0;c[ib>>2]=c[Gb>>2];c[ib+4>>2]=Fb}else{if(!(n>2]=h;rLg(p,v);Fb=p;ib=c[Fb+4>>2]|0;Gb=y+20|0;c[Gb>>2]=c[Fb>>2];c[Gb+4>>2]=ib}while(0);lb=+g[eb>>2];n=+g[Cb>>2];m=lb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*lb+ +g[mb>>2]*n;g[p+4>>2]=m;dLg(Ka,p,hb);dLg(La,Ka,j);iLg(Ma,db,Ab);g[K>>2]=-.5;iLg(I,Ma,K);dLg(H,Bb,I);hLg(Na,La,H);VRh(E,Na);h=E;ib=c[h>>2]|0;Gb=c[h+4>>2]|0;h=v;c[h>>2]=ib;c[h+4>>2]=Gb;do if((c[l>>2]=ib&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Gb=c[y>>2]|0;ib=c[bb>>2]|0;c[r>>2]=c[ib>>2];c[r+4>>2]=c[ib+4>>2];c[r+8>>2]=c[ib+8>>2];c[r+12>>2]=c[ib+12>>2];c[r+16>>2]=c[ib+16>>2];c[r+20>>2]=c[ib+20>>2];h=r+16|0;CWh(h,Xa);Fb=Gb+48|0;m=+g[Fb>>2];zb=ib+8|0;Eb=Gb+52|0;n=+g[Eb>>2];nb=ib+4|0;yb=ib+12|0;lb=m*+g[nb>>2]+n*+g[yb>>2];g[p>>2]=+g[ib>>2]*m+ +g[zb>>2]*n;g[p+4>>2]=lb;Hb=ib+16|0;dLg(q,p,Hb);lb=+bDh(v,q);kb=Gb+56|0;n=+g[kb>>2];jb=Gb+60|0;m=+g[jb>>2];rb=n*+g[nb>>2]+m*+g[yb>>2];g[p>>2]=+g[ib>>2]*n+ +g[zb>>2]*m;g[p+4>>2]=rb;dLg(q,p,Hb);rb=+bDh(v,q);Hb=lb>2];Fb=r+8|0;rb=+g[Eb>>2];Eb=r+4|0;Hb=r+12|0;xb=lb*+g[Eb>>2]+rb*+g[Hb>>2];g[p>>2]=+g[r>>2]*lb+ +g[Fb>>2]*rb;g[p+4>>2]=xb;dLg(q,p,h);xb=+bDh(v,q);rb=+g[kb>>2];lb=+g[jb>>2];pb=rb*+g[Eb>>2]+lb*+g[Hb>>2];g[p>>2]=+g[r>>2]*rb+ +g[Fb>>2]*lb;g[p+4>>2]=pb;dLg(q,p,h);pb=+bDh(v,q);h=xb>2]|0;Fb=c[cb>>2]|0;c[u>>2]=c[Fb>>2];c[u+4>>2]=c[Fb+4>>2];c[u+8>>2]=c[Fb+8>>2];c[u+12>>2]=c[Fb+12>>2];c[u+16>>2]=c[Fb+16>>2];c[u+20>>2]=c[Fb+20>>2];Hb=u+16|0;CWh(Hb,Ya);xb=+bDh(Fb,v);pb=+bDh(Fb+8|0,v);g[r>>2]=xb;g[r+4>>2]=pb;VRh(q,r);Eb=q+4|0;jb=h+52|0;pb=+g[jb>>2];xb=+g[Eb>>2]>0.0?pb:-pb;kb=h+48|0;EWh(q,kb);pb=+g[Eb>>2]+xb*.5;g[Eb>>2]=pb;xb=+g[q>>2];Eb=Fb+8|0;h=Fb+4|0;zb=Fb+12|0;sb=xb*+g[h>>2]+pb*+g[zb>>2];g[p>>2]=+g[Fb>>2]*xb+pb*+g[Eb>>2];g[p+4>>2]=sb;ib=Fb+16|0;dLg(s,p,ib);sb=+bDh(v,s);rLg(t,q);pb=+g[t>>2];xb=+g[t+4>>2];wb=pb*+g[h>>2]+xb*+g[zb>>2];g[p>>2]=+g[Fb>>2]*pb+ +g[Eb>>2]*xb;g[p+4>>2]=wb;dLg(s,p,ib);wb=+bDh(v,s);ib=sb>2]=sb;g[r+4>>2]=wb;VRh(q,r);ib=q+4|0;wb=+g[jb>>2];sb=+g[ib>>2]>0.0?wb:-wb;EWh(q,kb);wb=+g[ib>>2]+sb*.5;g[ib>>2]=wb;sb=+g[q>>2];ib=u+8|0;kb=u+4|0;jb=u+12|0;vb=sb*+g[kb>>2]+wb*+g[jb>>2];g[p>>2]=+g[u>>2]*sb+wb*+g[ib>>2];g[p+4>>2]=vb;dLg(s,p,Hb);vb=+bDh(v,s);rLg(t,q);wb=+g[t>>2];sb=+g[t+4>>2];ub=wb*+g[kb>>2]+sb*+g[jb>>2];g[p>>2]=+g[u>>2]*wb+ +g[ib>>2]*sb;g[p+4>>2]=ub;dLg(s,p,Hb);ub=+bDh(v,s);Hb=vb>2];ub=(mrb?n:rb)+vb;vb=+g[_a>>2];rb=(lb-ub)*.5;n=(ub+lb)*.5;lb=(xbwb?pb:wb)+vb+rb-n;if(lb>0.0|sb<0.0){Hb=c[fb>>2]|0;do if(Hb|0){ib=c[Hb+20>>2]|0;if(!ib)break;jb=v;kb=c[jb+4>>2]|0;Eb=ib;c[Eb>>2]=c[jb>>2];c[Eb+4>>2]=kb}while(0);i=o;return}Hb=(g[l>>2]=lb,c[l>>2]|0)&2147483647;n=(c[l>>2]=Hb,+g[l>>2]);rb=+g[$a>>2];do if(sb>2]=sb;kb=v;Eb=c[kb+4>>2]|0;jb=y+20|0;c[jb>>2]=c[kb>>2];c[jb+4>>2]=Eb}else{if(!(n>2]=Hb;rLg(p,v);Eb=p;jb=c[Eb+4>>2]|0;kb=y+20|0;c[kb>>2]=c[Eb>>2];c[kb+4>>2]=jb}while(0);rb=+g[eb>>2];n=+g[Cb>>2];sb=rb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*rb+ +g[mb>>2]*n;g[p+4>>2]=sb;dLg(Oa,p,hb);iLg(Pa,db,Ab);g[R>>2]=-.5;iLg(P,Pa,R);dLg(Qa,Bb,P);dLg(O,Qa,k);hLg(Ra,Oa,O);VRh(M,Ra);Hb=M;jb=c[Hb>>2]|0;kb=c[Hb+4>>2]|0;Hb=v;c[Hb>>2]=jb;c[Hb+4>>2]=kb;do if((c[l>>2]=jb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=kb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);kb=c[y>>2]|0;jb=c[bb>>2]|0;c[r>>2]=c[jb>>2];c[r+4>>2]=c[jb+4>>2];c[r+8>>2]=c[jb+8>>2];c[r+12>>2]=c[jb+12>>2];c[r+16>>2]=c[jb+16>>2];c[r+20>>2]=c[jb+20>>2];Hb=r+16|0;CWh(Hb,Xa);Eb=kb+48|0;sb=+g[Eb>>2];ib=jb+8|0;Fb=kb+52|0;n=+g[Fb>>2];zb=jb+4|0;h=jb+12|0;rb=sb*+g[zb>>2]+n*+g[h>>2];g[p>>2]=+g[jb>>2]*sb+ +g[ib>>2]*n;g[p+4>>2]=rb;yb=jb+16|0;dLg(q,p,yb);rb=+bDh(v,q);nb=kb+56|0;n=+g[nb>>2];Gb=kb+60|0;sb=+g[Gb>>2];lb=n*+g[zb>>2]+sb*+g[h>>2];g[p>>2]=+g[jb>>2]*n+ +g[ib>>2]*sb;g[p+4>>2]=lb;dLg(q,p,yb);lb=+bDh(v,q);yb=rb>2];Eb=r+8|0;lb=+g[Fb>>2];Fb=r+4|0;yb=r+12|0;vb=rb*+g[Fb>>2]+lb*+g[yb>>2];g[p>>2]=+g[r>>2]*rb+ +g[Eb>>2]*lb;g[p+4>>2]=vb;dLg(q,p,Hb);vb=+bDh(v,q);lb=+g[nb>>2];rb=+g[Gb>>2];wb=lb*+g[Fb>>2]+rb*+g[yb>>2];g[p>>2]=+g[r>>2]*lb+ +g[Eb>>2]*rb;g[p+4>>2]=wb;dLg(q,p,Hb);wb=+bDh(v,q);Hb=vb>2]|0;Eb=c[cb>>2]|0;c[u>>2]=c[Eb>>2];c[u+4>>2]=c[Eb+4>>2];c[u+8>>2]=c[Eb+8>>2];c[u+12>>2]=c[Eb+12>>2];c[u+16>>2]=c[Eb+16>>2];c[u+20>>2]=c[Eb+20>>2];yb=u+16|0;CWh(yb,Ya);vb=+bDh(Eb,v);wb=+bDh(Eb+8|0,v);g[r>>2]=vb;g[r+4>>2]=wb;VRh(q,r);Fb=q+4|0;Gb=Hb+52|0;wb=+g[Gb>>2];vb=+g[Fb>>2]>0.0?wb:-wb;nb=Hb+48|0;EWh(q,nb);wb=+g[Fb>>2]+vb*.5;g[Fb>>2]=wb;vb=+g[q>>2];Fb=Eb+8|0;Hb=Eb+4|0;ib=Eb+12|0;pb=vb*+g[Hb>>2]+wb*+g[ib>>2];g[p>>2]=+g[Eb>>2]*vb+wb*+g[Fb>>2];g[p+4>>2]=pb;jb=Eb+16|0;dLg(s,p,jb);pb=+bDh(v,s);rLg(t,q);wb=+g[t>>2];vb=+g[t+4>>2];xb=wb*+g[Hb>>2]+vb*+g[ib>>2];g[p>>2]=+g[Eb>>2]*wb+ +g[Fb>>2]*vb;g[p+4>>2]=xb;dLg(s,p,jb);xb=+bDh(v,s);jb=pb>2]=pb;g[r+4>>2]=xb;VRh(q,r);jb=q+4|0;xb=+g[Gb>>2];pb=+g[jb>>2]>0.0?xb:-xb;EWh(q,nb);xb=+g[jb>>2]+pb*.5;g[jb>>2]=xb;pb=+g[q>>2];jb=u+8|0;nb=u+4|0;Gb=u+12|0;ub=pb*+g[nb>>2]+xb*+g[Gb>>2];g[p>>2]=+g[u>>2]*pb+xb*+g[jb>>2];g[p+4>>2]=ub;dLg(s,p,yb);ub=+bDh(v,s);rLg(t,q);xb=+g[t>>2];pb=+g[t+4>>2];m=xb*+g[nb>>2]+pb*+g[Gb>>2];g[p>>2]=+g[u>>2]*xb+ +g[jb>>2]*pb;g[p+4>>2]=m;dLg(s,p,yb);m=+bDh(v,s);yb=ub>2];m=(sblb?n:lb)+ub;ub=+g[_a>>2];lb=(rb-m)*.5;n=(m+rb)*.5;rb=(vbxb?wb:xb)+ub+lb-n;if(rb>0.0|pb<0.0){yb=c[fb>>2]|0;do if(yb|0){jb=c[yb+20>>2]|0;if(!jb)break;Gb=v;nb=c[Gb+4>>2]|0;Fb=jb;c[Fb>>2]=c[Gb>>2];c[Fb+4>>2]=nb}while(0);Ob=1}else{yb=(g[l>>2]=rb,c[l>>2]|0)&2147483647;n=(c[l>>2]=yb,+g[l>>2]);lb=+g[$a>>2];do if(pb>2]=pb;nb=v;Fb=c[nb+4>>2]|0;Gb=y+20|0;c[Gb>>2]=c[nb>>2];c[Gb+4>>2]=Fb}else{if(!(n>2]=yb;rLg(p,v);Fb=p;Gb=c[Fb+4>>2]|0;nb=y+20|0;c[nb>>2]=c[Fb>>2];c[nb+4>>2]=Gb}while(0);lb=+g[eb>>2];n=+g[Cb>>2];pb=lb*+g[ob>>2]+n*+g[gb>>2];g[p>>2]=+g[d>>2]*lb+ +g[mb>>2]*n;g[p+4>>2]=pb;dLg(Sa,p,hb);dLg(Ta,Sa,j);iLg(Ua,db,Ab);g[_>>2]=-.5;iLg(Y,Ua,_);dLg(Va,Bb,Y);dLg(X,Va,k);hLg(Wa,Ta,X);VRh(U,Wa);yb=U;Gb=c[yb>>2]|0;nb=c[yb+4>>2]|0;yb=v;c[yb>>2]=Gb;c[yb+4>>2]=nb;do if((c[l>>2]=Gb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=nb&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);nb=c[y>>2]|0;Gb=c[bb>>2]|0;c[r>>2]=c[Gb>>2];c[r+4>>2]=c[Gb+4>>2];c[r+8>>2]=c[Gb+8>>2];c[r+12>>2]=c[Gb+12>>2];c[r+16>>2]=c[Gb+16>>2];c[r+20>>2]=c[Gb+20>>2];Bb=r+16|0;CWh(Bb,Xa);Ab=nb+48|0;pb=+g[Ab>>2];db=Gb+8|0;hb=nb+52|0;n=+g[hb>>2];mb=Gb+4|0;gb=Gb+12|0;lb=pb*+g[mb>>2]+n*+g[gb>>2];g[p>>2]=+g[Gb>>2]*pb+ +g[db>>2]*n;g[p+4>>2]=lb;ob=Gb+16|0;dLg(q,p,ob);lb=+bDh(v,q);Cb=nb+56|0;n=+g[Cb>>2];eb=nb+60|0;pb=+g[eb>>2];rb=n*+g[mb>>2]+pb*+g[gb>>2];g[p>>2]=+g[Gb>>2]*n+ +g[db>>2]*pb;g[p+4>>2]=rb;dLg(q,p,ob);rb=+bDh(v,q);ob=lb>2];Ab=r+8|0;rb=+g[hb>>2];hb=r+4|0;ob=r+12|0;ub=lb*+g[hb>>2]+rb*+g[ob>>2];g[p>>2]=+g[r>>2]*lb+ +g[Ab>>2]*rb;g[p+4>>2]=ub;dLg(q,p,Bb);ub=+bDh(v,q);rb=+g[Cb>>2];lb=+g[eb>>2];xb=rb*+g[hb>>2]+lb*+g[ob>>2];g[p>>2]=+g[r>>2]*rb+ +g[Ab>>2]*lb;g[p+4>>2]=xb;dLg(q,p,Bb);xb=+bDh(v,q);Bb=ub>2]|0;Ab=c[cb>>2]|0;c[u>>2]=c[Ab>>2];c[u+4>>2]=c[Ab+4>>2];c[u+8>>2]=c[Ab+8>>2];c[u+12>>2]=c[Ab+12>>2];c[u+16>>2]=c[Ab+16>>2];c[u+20>>2]=c[Ab+20>>2];ob=u+16|0;CWh(ob,Ya);ub=+bDh(Ab,v);xb=+bDh(Ab+8|0,v);g[r>>2]=ub;g[r+4>>2]=xb;VRh(q,r);hb=q+4|0;eb=Bb+52|0;xb=+g[eb>>2];ub=+g[hb>>2]>0.0?xb:-xb;Cb=Bb+48|0;EWh(q,Cb);xb=+g[hb>>2]+ub*.5;g[hb>>2]=xb;ub=+g[q>>2];hb=Ab+8|0;Bb=Ab+4|0;db=Ab+12|0;wb=ub*+g[Bb>>2]+xb*+g[db>>2];g[p>>2]=+g[Ab>>2]*ub+xb*+g[hb>>2];g[p+4>>2]=wb;Gb=Ab+16|0;dLg(s,p,Gb);wb=+bDh(v,s);rLg(t,q);xb=+g[t>>2];ub=+g[t+4>>2];vb=xb*+g[Bb>>2]+ub*+g[db>>2];g[p>>2]=+g[Ab>>2]*xb+ +g[hb>>2]*ub;g[p+4>>2]=vb;dLg(s,p,Gb);vb=+bDh(v,s);Gb=wb>2]=wb;g[r+4>>2]=vb;VRh(q,r);Gb=q+4|0;vb=+g[eb>>2];wb=+g[Gb>>2]>0.0?vb:-vb;EWh(q,Cb);vb=+g[Gb>>2]+wb*.5;g[Gb>>2]=vb;wb=+g[q>>2];Gb=u+8|0;Cb=u+4|0;eb=u+12|0;m=wb*+g[Cb>>2]+vb*+g[eb>>2];g[p>>2]=+g[u>>2]*wb+vb*+g[Gb>>2];g[p+4>>2]=m;dLg(s,p,ob);m=+bDh(v,s);rLg(t,q);vb=+g[t>>2];wb=+g[t+4>>2];sb=vb*+g[Cb>>2]+wb*+g[eb>>2];g[p>>2]=+g[u>>2]*vb+ +g[Gb>>2]*wb;g[p+4>>2]=sb;dLg(s,p,ob);sb=+bDh(v,s);ob=m>2];sb=(pbrb?n:rb)+m;m=+g[_a>>2];rb=(lb-sb)*.5;n=(sb+lb)*.5;lb=(ubvb?xb:vb)+m+rb-n;do if(!(lb>0.0|wb<0.0)){ob=(g[l>>2]=lb,c[l>>2]|0)&2147483647;n=(c[l>>2]=ob,+g[l>>2]);rb=+g[$a>>2];if(wb>2]=wb;Gb=v;eb=c[Gb+4>>2]|0;Cb=y+20|0;c[Cb>>2]=c[Gb>>2];c[Cb+4>>2]=eb;Pb=0;break}else{if(!(n>2]=ob;rLg(p,v);ob=p;eb=c[ob+4>>2]|0;Cb=y+20|0;c[Cb>>2]=c[ob>>2];c[Cb+4>>2]=eb;Pb=0;break}}else{eb=c[fb>>2]|0;if(!eb){Pb=1;break}Cb=c[eb+20>>2]|0;if(!Cb){Pb=1;break}eb=v;ob=c[eb+4>>2]|0;Gb=Cb;c[Gb>>2]=c[eb>>2];c[Gb+4>>2]=ob;Pb=1}while(0);Ob=Pb}if(Ob){i=o;return}ob=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ob,p)|0)){Gb=c[fb>>2]|0;a[Gb+9>>0]=1;if(!(c[Gb>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Gb=c[y>>2]|0;rLg(v,ob);eb=c[bb>>2]|0;Cb=c[(c[Gb>>2]|0)+24>>2]|0;wb=+bDh(eb,v);lb=+bDh(eb+8|0,v);g[q>>2]=wb;g[q+4>>2]=lb;VRh(p,q);Tg[Cb&511](Gb,p,t,u);do if((c[u>>2]|0)>0){Gb=eb+8|0;Cb=eb+4|0;hb=eb+12|0;Ab=p+4|0;db=eb+16|0;Bb=0;do{gb=t+(Bb<<3)|0;lb=+g[gb>>2];wb=+g[t+(Bb<<3)+4>>2];rb=lb*+g[Cb>>2]+wb*+g[hb>>2];g[p>>2]=+g[eb>>2]*lb+ +g[Gb>>2]*wb;g[Ab>>2]=rb;dLg(r,p,db);mb=r;nb=c[mb+4>>2]|0;yb=gb;c[yb>>2]=c[mb>>2];c[yb+4>>2]=nb;Bb=Bb+1|0;Qb=c[u>>2]|0}while((Bb|0)<(Qb|0));if((Qb|0)!=1){Rb=319;break}VRh(p,Xa);rb=+bDh(v,p);if((c[l>>2]=(g[l>>2]=rb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,Xa);Bb=p;db=c[Bb+4>>2]|0;Ab=t+8|0;c[Ab>>2]=c[Bb>>2];c[Ab+4>>2]=db;break}if(!(+bDh(Xa,v)>0.0))break;CWh(t,Xa)}else Rb=319;while(0);do if((Rb|0)==319){VRh(p,Xa);rb=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=rb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Xa,v)>0.0))break;CWh(t,Xa);CWh(t+8|0,Xa);break}eb=t+8|0;hLg(s,eb,t);if(+bDh(s,Xa)>0.0){CWh(eb,Xa);break}else{CWh(t,Xa);break}}while(0);if((c[u>>2]|0)>0){eb=0;do{rLg(w,ob);iLg(p,w,Za);CWh(t+(eb<<3)|0,p);eb=eb+1|0}while((eb|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;eb=c[ab>>2]|0;db=c[cb>>2]|0;Ab=c[(c[eb>>2]|0)+24>>2]|0;rb=+bDh(db,ob);wb=+bDh(db+8|0,ob);g[q>>2]=rb;g[q+4>>2]=wb;VRh(p,q);Tg[Ab&511](eb,p,v,x);do if((c[x>>2]|0)>0){eb=db+8|0;Ab=db+4|0;Bb=db+12|0;Gb=p+4|0;hb=db+16|0;Cb=0;do{nb=v+(Cb<<3)|0;wb=+g[nb>>2];rb=+g[v+(Cb<<3)+4>>2];lb=wb*+g[Ab>>2]+rb*+g[Bb>>2];g[p>>2]=+g[db>>2]*wb+ +g[eb>>2]*rb;g[Gb>>2]=lb;dLg(r,p,hb);yb=r;mb=c[yb+4>>2]|0;gb=nb;c[gb>>2]=c[yb>>2];c[gb+4>>2]=mb;Cb=Cb+1|0;Sb=c[x>>2]|0}while((Cb|0)<(Sb|0));if((Sb|0)!=1){Rb=336;break}VRh(p,Ya);lb=+bDh(ob,p);if((c[l>>2]=(g[l>>2]=lb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,Ya);Cb=p;hb=c[Cb+4>>2]|0;Gb=v+8|0;c[Gb>>2]=c[Cb>>2];c[Gb+4>>2]=hb;break}if(!(+bDh(Ya,ob)>0.0))break;CWh(v,Ya)}else Rb=336;while(0);do if((Rb|0)==336){VRh(p,Ya);lb=+bDh(ob,p);if(!((c[l>>2]=(g[l>>2]=lb,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(Ya,ob)>0.0))break;CWh(v,Ya);CWh(v+8|0,Ya);break}db=v+8|0;hLg(s,db,v);if(+bDh(s,Ya)>0.0){CWh(db,Ya);break}else{CWh(v,Ya);break}}while(0);db=c[x>>2]|0;if((db|0)>0){hb=0;do{iLg(p,ob,_a);CWh(v+(hb<<3)|0,p);hb=hb+1|0;Gb=c[x>>2]|0}while((hb|0)<(Gb|0));Tb=Gb}else Tb=db;hb=ob;Gb=c[hb+4>>2]|0;Cb=(c[fb>>2]|0)+12|0;c[Cb>>2]=c[hb>>2];c[Cb+4>>2]=Gb;Gb=c[u>>2]|0;Cb=c[fb>>2]|0;if((Gb|0)>(Tb|0)){hb=Cb+8|0;a[hb>>0]=a[hb>>0]^1;hb=Cb+12|0;rLg(p,hb);eb=p;Bb=c[eb+4>>2]|0;Ab=hb;c[Ab>>2]=c[eb>>2];c[Ab+4>>2]=Bb;Ub=Gb;Vb=Tb;Wb=v;Xb=t}else{Ub=Tb;Vb=Gb;Wb=t;Xb=v}Gb=c[395724+(((Vb|0)>3?3:Vb)+-1<<3)+(((Ub|0)>3?3:Ub)+-1<<2)>>2]|0;if(!Gb)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Gb&127](Wb,Vb,Xb,Ub,Cb)}Cb=c[fb>>2]|0;do if(Cb|0){Gb=c[Cb+20>>2]|0;if(!Gb)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Gb,p)|0))break;Gb=c[(c[fb>>2]|0)+20>>2]|0;c[Gb>>2]=0;c[Gb+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function h5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0.0,we=0.0,xe=0.0,ye=0.0,ze=0,Ae=0.0,Be=0.0,Ce=0.0,De=0.0,Ee=0.0,Fe=0.0,Ge=0.0,He=0.0,Ie=0.0,Je=0.0,Ke=0.0,Le=0.0,Me=0.0,Ne=0.0,Oe=0.0,Pe=0.0,Qe=0.0,Re=0.0,Se=0.0,Te=0.0,Ue=0.0,Ve=0.0,We=0.0,Xe=0.0,Ye=0.0,Ze=0.0,_e=0.0,$e=0.0,af=0.0,bf=0.0,cf=0.0,df=0.0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0;o=i;i=i+384|0;p=o+80|0;q=o+376|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+176|0;v=o+16|0;w=o+168|0;x=o+8|0;y=o+104|0;z=o+368|0;A=o+360|0;B=o+352|0;C=o+344|0;D=o+336|0;E=o+328|0;F=o+96|0;G=o+320|0;H=o+312|0;I=o;J=o+304|0;K=o+296|0;L=o+88|0;M=o+288|0;N=o+280|0;O=o+272|0;P=o+264|0;Q=o+256|0;R=o+248|0;S=o+240|0;T=o+232|0;U=o+224|0;V=o+216|0;W=o+208|0;X=o+200|0;Y=o+192|0;Z=o+184|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;_=y+36|0;$=y+44|0;aa=y+52|0;g[aa>>2]=m;ba=y+56|0;g[ba>>2]=n;ca=y+16|0;g[ca>>2]=999999986991104.0;c[y>>2]=b;da=y+4|0;c[da>>2]=e;ea=y+8|0;c[ea>>2]=d;fa=y+12|0;c[fa>>2]=f;ga=j;ha=c[ga+4>>2]|0;ia=_;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha;ha=k;ia=c[ha+4>>2]|0;ga=$;c[ga>>2]=c[ha>>2];c[ga+4>>2]=ia;ia=y+60|0;c[ia>>2]=h;if((h|0?(ga=c[h+20>>2]|0,ga|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(ga,p)|0):0){ga=c[(c[ia>>2]|0)+20>>2]|0;h=c[ga>>2]|0;ha=c[ga+4>>2]|0;ga=s;c[ga>>2]=h;c[ga+4>>2]=ha;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ha=c[y>>2]|0;h=c[ea>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];ga=r+16|0;CWh(ga,_);ja=ha+48|0;n=+g[ja>>2];ka=h+8|0;la=ha+52|0;m=+g[la>>2];ma=h+4|0;na=h+12|0;oa=n*+g[ma>>2]+m*+g[na>>2];g[p>>2]=+g[h>>2]*n+ +g[ka>>2]*m;g[p+4>>2]=oa;pa=h+16|0;dLg(q,p,pa);oa=+bDh(s,q);qa=ha+56|0;m=+g[qa>>2];ra=ha+60|0;n=+g[ra>>2];sa=m*+g[ma>>2]+n*+g[na>>2];g[p>>2]=+g[h>>2]*m+ +g[ka>>2]*n;g[p+4>>2]=sa;dLg(q,p,pa);sa=+bDh(s,q);pa=oa>2];ja=r+8|0;sa=+g[la>>2];la=r+4|0;pa=r+12|0;ta=oa*+g[la>>2]+sa*+g[pa>>2];g[p>>2]=+g[r>>2]*oa+ +g[ja>>2]*sa;g[p+4>>2]=ta;dLg(q,p,ga);ta=+bDh(s,q);sa=+g[qa>>2];oa=+g[ra>>2];ua=sa*+g[la>>2]+oa*+g[pa>>2];g[p>>2]=+g[r>>2]*sa+ +g[ja>>2]*oa;g[p+4>>2]=ua;dLg(q,p,ga);ua=+bDh(s,q);ga=tasa?m:sa;ga=c[da>>2]|0;ja=c[fa>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=c[ja+4>>2];c[r+8>>2]=c[ja+8>>2];c[r+12>>2]=c[ja+12>>2];c[r+16>>2]=c[ja+16>>2];c[r+20>>2]=c[ja+20>>2];pa=r+16|0;CWh(pa,$);la=ga+48|0;ra=c[la>>2]|0;sa=+g[ra>>2];qa=ja+8|0;m=+g[ra+4>>2];ra=ja+4|0;ka=ja+12|0;n=sa*+g[ra>>2]+m*+g[ka>>2];g[p>>2]=+g[ja>>2]*sa+ +g[qa>>2]*m;g[p+4>>2]=n;h=ja+16|0;dLg(q,p,h);n=+bDh(s,q);na=ga+52|0;if((c[na>>2]|0)>1){ga=p+4|0;ma=1;m=n;sa=n;while(1){ha=c[la>>2]|0;ua=+g[ha+(ma<<4)>>2];va=+g[ha+(ma<<4)+4>>2];wa=ua*+g[ra>>2]+va*+g[ka>>2];g[p>>2]=+g[ja>>2]*ua+ +g[qa>>2]*va;g[ga>>2]=wa;dLg(q,p,h);wa=+bDh(s,q);va=wa>m?wa:m;ua=wa=(c[na>>2]|0)){xa=va;ya=ua;break}else{m=va;sa=ua}}}else{xa=n;ya=n}ma=c[la>>2]|0;n=+g[ma>>2];h=r+8|0;sa=+g[ma+4>>2];ma=r+4|0;ga=r+12|0;m=n*+g[ma>>2]+sa*+g[ga>>2];g[p>>2]=+g[r>>2]*n+ +g[h>>2]*sa;g[p+4>>2]=m;dLg(q,p,pa);m=+bDh(s,q);if((c[na>>2]|0)>1){qa=p+4|0;sa=m;ja=1;n=m;while(1){ka=c[la>>2]|0;ua=+g[ka+(ja<<4)>>2];va=+g[ka+(ja<<4)+4>>2];wa=ua*+g[ma>>2]+va*+g[ga>>2];g[p>>2]=+g[r>>2]*ua+ +g[h>>2]*va;g[qa>>2]=wa;dLg(q,p,pa);wa=+bDh(s,q);va=wa>sa?wa:sa;ua=wa=(c[na>>2]|0)){za=va;Aa=ua;break}else{sa=va;n=ua}}}else{za=m;Aa=m}m=+g[aa>>2];n=ta-m;ta=oa+m;m=+g[ba>>2];oa=(ta-n)*.5;sa=(n+ta)*.5;ta=(yaza?xa:za)+m+oa-sa;if(ta>0.0|Aa<0.0){na=c[ia>>2]|0;if(na|0?(ja=c[na+20>>2]|0,ja|0):0){na=s;pa=c[na+4>>2]|0;qa=ja;c[qa>>2]=c[na>>2];c[qa+4>>2]=pa}i=o;return}pa=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=pa,+g[l>>2]);sa=+g[ca>>2];if(Aa>2]=Aa;qa=s;na=c[qa+4>>2]|0;ja=y+20|0;c[ja>>2]=c[qa>>2];c[ja+4>>2]=na}}else if(ta>2]=pa;rLg(p,s);pa=p;na=c[pa+4>>2]|0;ja=y+20|0;c[ja>>2]=c[pa>>2];c[ja+4>>2]=na}}VRh(t,_);na=t;ja=c[na>>2]|0;pa=c[na+4>>2]|0;na=s;c[na>>2]=ja;c[na+4>>2]=pa;if((c[l>>2]=ja&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=pa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}pa=c[y>>2]|0;ja=c[ea>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=c[ja+4>>2];c[r+8>>2]=c[ja+8>>2];c[r+12>>2]=c[ja+12>>2];c[r+16>>2]=c[ja+16>>2];c[r+20>>2]=c[ja+20>>2];na=r+16|0;CWh(na,_);qa=pa+48|0;sa=+g[qa>>2];h=ja+8|0;ga=pa+52|0;ta=+g[ga>>2];ma=ja+4|0;la=ja+12|0;Aa=sa*+g[ma>>2]+ta*+g[la>>2];g[p>>2]=+g[ja>>2]*sa+ +g[h>>2]*ta;g[p+4>>2]=Aa;ka=ja+16|0;dLg(q,p,ka);Aa=+bDh(s,q);ra=pa+56|0;ta=+g[ra>>2];ha=pa+60|0;sa=+g[ha>>2];oa=ta*+g[ma>>2]+sa*+g[la>>2];g[p>>2]=+g[ja>>2]*ta+ +g[h>>2]*sa;g[p+4>>2]=oa;dLg(q,p,ka);oa=+bDh(s,q);ka=Aa>2];qa=r+8|0;oa=+g[ga>>2];ga=r+4|0;ka=r+12|0;m=Aa*+g[ga>>2]+oa*+g[ka>>2];g[p>>2]=+g[r>>2]*Aa+ +g[qa>>2]*oa;g[p+4>>2]=m;dLg(q,p,na);m=+bDh(s,q);oa=+g[ra>>2];Aa=+g[ha>>2];za=oa*+g[ga>>2]+Aa*+g[ka>>2];g[p>>2]=+g[r>>2]*oa+ +g[qa>>2]*Aa;g[p+4>>2]=za;dLg(q,p,na);za=+bDh(s,q);na=moa?ta:oa;na=c[da>>2]|0;qa=c[fa>>2]|0;c[r>>2]=c[qa>>2];c[r+4>>2]=c[qa+4>>2];c[r+8>>2]=c[qa+8>>2];c[r+12>>2]=c[qa+12>>2];c[r+16>>2]=c[qa+16>>2];c[r+20>>2]=c[qa+20>>2];ka=r+16|0;CWh(ka,$);ga=na+48|0;ha=c[ga>>2]|0;oa=+g[ha>>2];ra=qa+8|0;ta=+g[ha+4>>2];ha=qa+4|0;h=qa+12|0;sa=oa*+g[ha>>2]+ta*+g[h>>2];g[p>>2]=+g[qa>>2]*oa+ +g[ra>>2]*ta;g[p+4>>2]=sa;ja=qa+16|0;dLg(q,p,ja);sa=+bDh(s,q);la=na+52|0;if((c[la>>2]|0)>1){na=p+4|0;ma=1;ta=sa;oa=sa;while(1){pa=c[ga>>2]|0;za=+g[pa+(ma<<4)>>2];xa=+g[pa+(ma<<4)+4>>2];ya=za*+g[ha>>2]+xa*+g[h>>2];g[p>>2]=+g[qa>>2]*za+ +g[ra>>2]*xa;g[na>>2]=ya;dLg(q,p,ja);ya=+bDh(s,q);xa=ya>ta?ya:ta;za=ya=(c[la>>2]|0)){Ba=xa;Ca=za;break}else{ta=xa;oa=za}}}else{Ba=sa;Ca=sa}ma=c[ga>>2]|0;sa=+g[ma>>2];ja=r+8|0;oa=+g[ma+4>>2];ma=r+4|0;na=r+12|0;ta=sa*+g[ma>>2]+oa*+g[na>>2];g[p>>2]=+g[r>>2]*sa+ +g[ja>>2]*oa;g[p+4>>2]=ta;dLg(q,p,ka);ta=+bDh(s,q);if((c[la>>2]|0)>1){ra=p+4|0;oa=ta;qa=1;sa=ta;while(1){h=c[ga>>2]|0;za=+g[h+(qa<<4)>>2];xa=+g[h+(qa<<4)+4>>2];ya=za*+g[ma>>2]+xa*+g[na>>2];g[p>>2]=+g[r>>2]*za+ +g[ja>>2]*xa;g[ra>>2]=ya;dLg(q,p,ka);ya=+bDh(s,q);xa=ya>oa?ya:oa;za=ya=(c[la>>2]|0)){Da=xa;Ea=za;break}else{oa=xa;sa=za}}}else{Da=ta;Ea=ta}ta=+g[aa>>2];sa=m-ta;m=Aa+ta;ta=+g[ba>>2];Aa=(m-sa)*.5;oa=(sa+m)*.5;m=(CaDa?Ba:Da)+ta+Aa-oa;if(m>0.0|Ea<0.0){la=c[ia>>2]|0;if(la|0?(qa=c[la+20>>2]|0,qa|0):0){la=s;ka=c[la+4>>2]|0;ra=qa;c[ra>>2]=c[la>>2];c[ra+4>>2]=ka}i=o;return}ka=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=ka,+g[l>>2]);oa=+g[ca>>2];if(Ea>2]=Ea;ra=s;la=c[ra+4>>2]|0;qa=y+20|0;c[qa>>2]=c[ra>>2];c[qa+4>>2]=la}}else if(m>2]=ka;rLg(p,s);ka=p;la=c[ka+4>>2]|0;qa=y+20|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=la}la=c[t+4>>2]|0;qa=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ka=s;c[ka>>2]=la;c[ka+4>>2]=qa;if((c[l>>2]=la&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}qa=c[y>>2]|0;la=c[ea>>2]|0;c[r>>2]=c[la>>2];c[r+4>>2]=c[la+4>>2];c[r+8>>2]=c[la+8>>2];c[r+12>>2]=c[la+12>>2];c[r+16>>2]=c[la+16>>2];c[r+20>>2]=c[la+20>>2];ka=r+16|0;CWh(ka,_);ra=qa+48|0;oa=+g[ra>>2];ja=la+8|0;na=qa+52|0;m=+g[na>>2];ma=la+4|0;ga=la+12|0;Ea=oa*+g[ma>>2]+m*+g[ga>>2];g[p>>2]=+g[la>>2]*oa+ +g[ja>>2]*m;g[p+4>>2]=Ea;h=la+16|0;dLg(q,p,h);Ea=+bDh(s,q);ha=qa+56|0;m=+g[ha>>2];pa=qa+60|0;oa=+g[pa>>2];Aa=m*+g[ma>>2]+oa*+g[ga>>2];g[p>>2]=+g[la>>2]*m+ +g[ja>>2]*oa;g[p+4>>2]=Aa;dLg(q,p,h);Aa=+bDh(s,q);h=Ea>2];ra=r+8|0;Aa=+g[na>>2];na=r+4|0;h=r+12|0;ta=Ea*+g[na>>2]+Aa*+g[h>>2];g[p>>2]=+g[r>>2]*Ea+ +g[ra>>2]*Aa;g[p+4>>2]=ta;dLg(q,p,ka);ta=+bDh(s,q);Aa=+g[ha>>2];Ea=+g[pa>>2];Da=Aa*+g[na>>2]+Ea*+g[h>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ra>>2]*Ea;g[p+4>>2]=Da;dLg(q,p,ka);Da=+bDh(s,q);ka=taAa?m:Aa;ka=c[da>>2]|0;ra=c[fa>>2]|0;c[r>>2]=c[ra>>2];c[r+4>>2]=c[ra+4>>2];c[r+8>>2]=c[ra+8>>2];c[r+12>>2]=c[ra+12>>2];c[r+16>>2]=c[ra+16>>2];c[r+20>>2]=c[ra+20>>2];h=r+16|0;CWh(h,$);na=ka+48|0;pa=c[na>>2]|0;Aa=+g[pa>>2];ha=ra+8|0;m=+g[pa+4>>2];pa=ra+4|0;ja=ra+12|0;oa=Aa*+g[pa>>2]+m*+g[ja>>2];g[p>>2]=+g[ra>>2]*Aa+ +g[ha>>2]*m;g[p+4>>2]=oa;la=ra+16|0;dLg(q,p,la);oa=+bDh(s,q);ga=ka+52|0;if((c[ga>>2]|0)>1){ka=p+4|0;ma=1;m=oa;Aa=oa;while(1){qa=c[na>>2]|0;Da=+g[qa+(ma<<4)>>2];Ba=+g[qa+(ma<<4)+4>>2];Ca=Da*+g[pa>>2]+Ba*+g[ja>>2];g[p>>2]=+g[ra>>2]*Da+ +g[ha>>2]*Ba;g[ka>>2]=Ca;dLg(q,p,la);Ca=+bDh(s,q);Ba=Ca>m?Ca:m;Da=Ca=(c[ga>>2]|0)){Fa=Ba;Ga=Da;break}else{m=Ba;Aa=Da}}}else{Fa=oa;Ga=oa}ma=c[na>>2]|0;oa=+g[ma>>2];la=r+8|0;Aa=+g[ma+4>>2];ma=r+4|0;ka=r+12|0;m=oa*+g[ma>>2]+Aa*+g[ka>>2];g[p>>2]=+g[r>>2]*oa+ +g[la>>2]*Aa;g[p+4>>2]=m;dLg(q,p,h);m=+bDh(s,q);if((c[ga>>2]|0)>1){ha=p+4|0;Aa=m;ra=1;oa=m;while(1){ja=c[na>>2]|0;Da=+g[ja+(ra<<4)>>2];Ba=+g[ja+(ra<<4)+4>>2];Ca=Da*+g[ma>>2]+Ba*+g[ka>>2];g[p>>2]=+g[r>>2]*Da+ +g[la>>2]*Ba;g[ha>>2]=Ca;dLg(q,p,h);Ca=+bDh(s,q);Ba=Ca>Aa?Ca:Aa;Da=Ca=(c[ga>>2]|0)){Ha=Ba;Ia=Da;break}else{Aa=Ba;oa=Da}}}else{Ha=m;Ia=m}m=+g[aa>>2];oa=ta-m;ta=Ea+m;m=+g[ba>>2];Ea=(ta-oa)*.5;Aa=(oa+ta)*.5;ta=(GaHa?Fa:Ha)+m+Ea-Aa;if(ta>0.0|Ia<0.0){ga=c[ia>>2]|0;if(ga|0?(ra=c[ga+20>>2]|0,ra|0):0){ga=s;h=c[ga+4>>2]|0;ha=ra;c[ha>>2]=c[ga>>2];c[ha+4>>2]=h}i=o;return}h=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=h,+g[l>>2]);Aa=+g[ca>>2];if(Ia>2]=Ia;ha=s;ga=c[ha+4>>2]|0;ra=y+20|0;c[ra>>2]=c[ha>>2];c[ra+4>>2]=ga}}else if(ta>2]=h;rLg(p,s);h=p;ga=c[h+4>>2]|0;ra=y+20|0;c[ra>>2]=c[h>>2];c[ra+4>>2]=ga}VRh(t,$);ga=t;ra=c[ga>>2]|0;h=c[ga+4>>2]|0;ga=s;c[ga>>2]=ra;c[ga+4>>2]=h;if((c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;ra=c[ea>>2]|0;c[r>>2]=c[ra>>2];c[r+4>>2]=c[ra+4>>2];c[r+8>>2]=c[ra+8>>2];c[r+12>>2]=c[ra+12>>2];c[r+16>>2]=c[ra+16>>2];c[r+20>>2]=c[ra+20>>2];ga=r+16|0;CWh(ga,_);ha=h+48|0;Aa=+g[ha>>2];la=ra+8|0;ka=h+52|0;ta=+g[ka>>2];ma=ra+4|0;na=ra+12|0;Ia=Aa*+g[ma>>2]+ta*+g[na>>2];g[p>>2]=+g[ra>>2]*Aa+ +g[la>>2]*ta;g[p+4>>2]=Ia;ja=ra+16|0;dLg(q,p,ja);Ia=+bDh(s,q);pa=h+56|0;ta=+g[pa>>2];qa=h+60|0;Aa=+g[qa>>2];Ea=ta*+g[ma>>2]+Aa*+g[na>>2];g[p>>2]=+g[ra>>2]*ta+ +g[la>>2]*Aa;g[p+4>>2]=Ea;dLg(q,p,ja);Ea=+bDh(s,q);ja=Ia>2];ha=r+8|0;Ea=+g[ka>>2];ka=r+4|0;ja=r+12|0;m=Ia*+g[ka>>2]+Ea*+g[ja>>2];g[p>>2]=+g[r>>2]*Ia+ +g[ha>>2]*Ea;g[p+4>>2]=m;dLg(q,p,ga);m=+bDh(s,q);Ea=+g[pa>>2];Ia=+g[qa>>2];Ha=Ea*+g[ka>>2]+Ia*+g[ja>>2];g[p>>2]=+g[r>>2]*Ea+ +g[ha>>2]*Ia;g[p+4>>2]=Ha;dLg(q,p,ga);Ha=+bDh(s,q);ga=mEa?ta:Ea;ga=c[da>>2]|0;ha=c[fa>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];ja=r+16|0;CWh(ja,$);ka=ga+48|0;qa=c[ka>>2]|0;Ea=+g[qa>>2];pa=ha+8|0;ta=+g[qa+4>>2];qa=ha+4|0;la=ha+12|0;Aa=Ea*+g[qa>>2]+ta*+g[la>>2];g[p>>2]=+g[ha>>2]*Ea+ +g[pa>>2]*ta;g[p+4>>2]=Aa;ra=ha+16|0;dLg(q,p,ra);Aa=+bDh(s,q);na=ga+52|0;if((c[na>>2]|0)>1){ga=p+4|0;ma=1;ta=Aa;Ea=Aa;while(1){h=c[ka>>2]|0;Ha=+g[h+(ma<<4)>>2];Fa=+g[h+(ma<<4)+4>>2];Ga=Ha*+g[qa>>2]+Fa*+g[la>>2];g[p>>2]=+g[ha>>2]*Ha+ +g[pa>>2]*Fa;g[ga>>2]=Ga;dLg(q,p,ra);Ga=+bDh(s,q);Fa=Ga>ta?Ga:ta;Ha=Ga=(c[na>>2]|0)){Ja=Fa;Ka=Ha;break}else{ta=Fa;Ea=Ha}}}else{Ja=Aa;Ka=Aa}ma=c[ka>>2]|0;Aa=+g[ma>>2];ra=r+8|0;Ea=+g[ma+4>>2];ma=r+4|0;ga=r+12|0;ta=Aa*+g[ma>>2]+Ea*+g[ga>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ra>>2]*Ea;g[p+4>>2]=ta;dLg(q,p,ja);ta=+bDh(s,q);if((c[na>>2]|0)>1){pa=p+4|0;Ea=ta;ha=1;Aa=ta;while(1){la=c[ka>>2]|0;Ha=+g[la+(ha<<4)>>2];Fa=+g[la+(ha<<4)+4>>2];Ga=Ha*+g[ma>>2]+Fa*+g[ga>>2];g[p>>2]=+g[r>>2]*Ha+ +g[ra>>2]*Fa;g[pa>>2]=Ga;dLg(q,p,ja);Ga=+bDh(s,q);Fa=Ga>Ea?Ga:Ea;Ha=Ga=(c[na>>2]|0)){La=Fa;Ma=Ha;break}else{Ea=Fa;Aa=Ha}}}else{La=ta;Ma=ta}ta=+g[aa>>2];Aa=m-ta;m=Ia+ta;ta=+g[ba>>2];Ia=(m-Aa)*.5;Ea=(Aa+m)*.5;m=(KaLa?Ja:La)+ta+Ia-Ea;do if(m>0.0|Ma<0.0){na=c[ia>>2]|0;if(na|0?(ha=c[na+20>>2]|0,ha|0):0){na=s;ja=c[na+4>>2]|0;pa=ha;c[pa>>2]=c[na>>2];c[pa+4>>2]=ja}}else{ja=(g[l>>2]=m,c[l>>2]|0)&2147483647;Ea=(c[l>>2]=ja,+g[l>>2]);Ia=+g[ca>>2];if(Ma>2]=Ma;pa=s;na=c[pa+4>>2]|0;ha=y+20|0;c[ha>>2]=c[pa>>2];c[ha+4>>2]=na}}else if(Ea>2]=ja;rLg(p,s);ja=p;na=c[ja+4>>2]|0;ha=y+20|0;c[ha>>2]=c[ja>>2];c[ha+4>>2]=na}na=c[t+4>>2]|0;ha=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ja=s;c[ja>>2]=na;c[ja+4>>2]=ha;if((c[l>>2]=na&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ha=c[y>>2]|0;na=c[ea>>2]|0;c[r>>2]=c[na>>2];c[r+4>>2]=c[na+4>>2];c[r+8>>2]=c[na+8>>2];c[r+12>>2]=c[na+12>>2];c[r+16>>2]=c[na+16>>2];c[r+20>>2]=c[na+20>>2];ja=r+16|0;CWh(ja,_);pa=ha+48|0;Ia=+g[pa>>2];ra=na+8|0;ga=ha+52|0;Ea=+g[ga>>2];ma=na+4|0;ka=na+12|0;ta=Ia*+g[ma>>2]+Ea*+g[ka>>2];g[p>>2]=+g[na>>2]*Ia+ +g[ra>>2]*Ea;g[p+4>>2]=ta;la=na+16|0;dLg(q,p,la);ta=+bDh(s,q);qa=ha+56|0;Ea=+g[qa>>2];h=ha+60|0;Ia=+g[h>>2];La=Ea*+g[ma>>2]+Ia*+g[ka>>2];g[p>>2]=+g[na>>2]*Ea+ +g[ra>>2]*Ia;g[p+4>>2]=La;dLg(q,p,la);La=+bDh(s,q);la=ta>2];pa=r+8|0;La=+g[ga>>2];ga=r+4|0;la=r+12|0;Ja=ta*+g[ga>>2]+La*+g[la>>2];g[p>>2]=+g[r>>2]*ta+ +g[pa>>2]*La;g[p+4>>2]=Ja;dLg(q,p,ja);Ja=+bDh(s,q);La=+g[qa>>2];ta=+g[h>>2];Ka=La*+g[ga>>2]+ta*+g[la>>2];g[p>>2]=+g[r>>2]*La+ +g[pa>>2]*ta;g[p+4>>2]=Ka;dLg(q,p,ja);Ka=+bDh(s,q);ja=JaLa?Ea:La;ja=c[da>>2]|0;pa=c[fa>>2]|0;c[r>>2]=c[pa>>2];c[r+4>>2]=c[pa+4>>2];c[r+8>>2]=c[pa+8>>2];c[r+12>>2]=c[pa+12>>2];c[r+16>>2]=c[pa+16>>2];c[r+20>>2]=c[pa+20>>2];la=r+16|0;CWh(la,$);ga=ja+48|0;h=c[ga>>2]|0;La=+g[h>>2];qa=pa+8|0;Ea=+g[h+4>>2];h=pa+4|0;ra=pa+12|0;Ia=La*+g[h>>2]+Ea*+g[ra>>2];g[p>>2]=+g[pa>>2]*La+ +g[qa>>2]*Ea;g[p+4>>2]=Ia;na=pa+16|0;dLg(q,p,na);Ia=+bDh(s,q);ka=ja+52|0;if((c[ka>>2]|0)>1){ja=p+4|0;ma=1;Ea=Ia;La=Ia;while(1){ha=c[ga>>2]|0;Ka=+g[ha+(ma<<4)>>2];Aa=+g[ha+(ma<<4)+4>>2];Ha=Ka*+g[h>>2]+Aa*+g[ra>>2];g[p>>2]=+g[pa>>2]*Ka+ +g[qa>>2]*Aa;g[ja>>2]=Ha;dLg(q,p,na);Ha=+bDh(s,q);Aa=Ha>Ea?Ha:Ea;Ka=Ha=(c[ka>>2]|0)){Na=Aa;Oa=Ka;break}else{Ea=Aa;La=Ka}}}else{Na=Ia;Oa=Ia}ma=c[ga>>2]|0;La=+g[ma>>2];na=r+8|0;Ea=+g[ma+4>>2];ma=r+4|0;ja=r+12|0;Ka=La*+g[ma>>2]+Ea*+g[ja>>2];g[p>>2]=+g[r>>2]*La+ +g[na>>2]*Ea;g[p+4>>2]=Ka;dLg(q,p,la);Ka=+bDh(s,q);if((c[ka>>2]|0)>1){qa=p+4|0;Ea=Ka;pa=1;La=Ka;while(1){ra=c[ga>>2]|0;Aa=+g[ra+(pa<<4)>>2];Ha=+g[ra+(pa<<4)+4>>2];Fa=Aa*+g[ma>>2]+Ha*+g[ja>>2];g[p>>2]=+g[r>>2]*Aa+ +g[na>>2]*Ha;g[qa>>2]=Fa;dLg(q,p,la);Fa=+bDh(s,q);Ha=Fa>Ea?Fa:Ea;Aa=Fa=(c[ka>>2]|0)){Pa=Ha;Qa=Aa;break}else{Ea=Ha;La=Aa}}}else{Pa=Ka;Qa=Ka}La=+g[aa>>2];Ea=Ja-La;Ia=ta+La;La=+g[ba>>2];Aa=(Ia-Ea)*.5;Ha=(Ea+Ia)*.5;Ia=(OaPa?Na:Pa)+La+Aa-Ha;if(Ia>0.0|Ea<0.0){ka=c[ia>>2]|0;do if(ka|0){pa=c[ka+20>>2]|0;if(!pa)break;la=s;qa=c[la+4>>2]|0;na=pa;c[na>>2]=c[la>>2];c[na+4>>2]=qa}while(0);break}ka=(g[l>>2]=Ia,c[l>>2]|0)&2147483647;ta=(c[l>>2]=ka,+g[l>>2]);Ja=+g[ca>>2];do if(Ea>2]=Ea;qa=s;na=c[qa+4>>2]|0;la=y+20|0;c[la>>2]=c[qa>>2];c[la+4>>2]=na}else{if(!(ta>2]=ka;rLg(p,s);na=p;la=c[na+4>>2]|0;qa=y+20|0;c[qa>>2]=c[na>>2];c[qa+4>>2]=la}while(0);ka=b+56|0;Ja=+g[ka>>2];la=d+8|0;ta=+g[b+60>>2];qa=d+4|0;na=d+12|0;Ea=Ja*+g[qa>>2]+ta*+g[na>>2];g[p>>2]=+g[d>>2]*Ja+ +g[la>>2]*ta;g[p+4>>2]=Ea;pa=d+16|0;dLg(q,p,pa);ja=b+48|0;Ea=+g[ja>>2];ma=b+52|0;ta=+g[ma>>2];Ja=Ea*+g[qa>>2]+ta*+g[na>>2];g[p>>2]=+g[d>>2]*Ea+ +g[la>>2]*ta;g[p+4>>2]=Ja;dLg(r,p,pa);hLg(s,q,r);VRh(t,s);ga=c[t+4>>2]|0;ra=(g[l>>2]=-+g[t>>2],c[l>>2]|0);h=s;c[h>>2]=ga;c[h+4>>2]=ra;do if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ra=c[y>>2]|0;ga=c[ea>>2]|0;c[r>>2]=c[ga>>2];c[r+4>>2]=c[ga+4>>2];c[r+8>>2]=c[ga+8>>2];c[r+12>>2]=c[ga+12>>2];c[r+16>>2]=c[ga+16>>2];c[r+20>>2]=c[ga+20>>2];h=r+16|0;CWh(h,_);ha=ra+48|0;Ja=+g[ha>>2];Ra=ga+8|0;Sa=ra+52|0;ta=+g[Sa>>2];Ta=ga+4|0;Ua=ga+12|0;Ea=Ja*+g[Ta>>2]+ta*+g[Ua>>2];g[p>>2]=+g[ga>>2]*Ja+ +g[Ra>>2]*ta;g[p+4>>2]=Ea;Va=ga+16|0;dLg(q,p,Va);Ea=+bDh(s,q);Wa=ra+56|0;ta=+g[Wa>>2];Xa=ra+60|0;Ja=+g[Xa>>2];Ia=ta*+g[Ta>>2]+Ja*+g[Ua>>2];g[p>>2]=+g[ga>>2]*ta+ +g[Ra>>2]*Ja;g[p+4>>2]=Ia;dLg(q,p,Va);Ia=+bDh(s,q);Va=Ea>2];ha=r+8|0;Ia=+g[Sa>>2];Sa=r+4|0;Va=r+12|0;Ka=Ea*+g[Sa>>2]+Ia*+g[Va>>2];g[p>>2]=+g[r>>2]*Ea+ +g[ha>>2]*Ia;g[p+4>>2]=Ka;dLg(q,p,h);Ka=+bDh(s,q);Ia=+g[Wa>>2];Ea=+g[Xa>>2];Ha=Ia*+g[Sa>>2]+Ea*+g[Va>>2];g[p>>2]=+g[r>>2]*Ia+ +g[ha>>2]*Ea;g[p+4>>2]=Ha;dLg(q,p,h);Ha=+bDh(s,q);h=KaIa?ta:Ia;h=c[da>>2]|0;ha=c[fa>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];Va=r+16|0;CWh(Va,$);Sa=h+48|0;Xa=c[Sa>>2]|0;Ia=+g[Xa>>2];Wa=ha+8|0;ta=+g[Xa+4>>2];Xa=ha+4|0;Ra=ha+12|0;Ja=Ia*+g[Xa>>2]+ta*+g[Ra>>2];g[p>>2]=+g[ha>>2]*Ia+ +g[Wa>>2]*ta;g[p+4>>2]=Ja;ga=ha+16|0;dLg(q,p,ga);Ja=+bDh(s,q);Ua=h+52|0;if((c[Ua>>2]|0)>1){h=p+4|0;Ta=1;ta=Ja;Ia=Ja;while(1){ra=c[Sa>>2]|0;Ha=+g[ra+(Ta<<4)>>2];Aa=+g[ra+(Ta<<4)+4>>2];La=Ha*+g[Xa>>2]+Aa*+g[Ra>>2];g[p>>2]=+g[ha>>2]*Ha+ +g[Wa>>2]*Aa;g[h>>2]=La;dLg(q,p,ga);La=+bDh(s,q);Aa=La>ta?La:ta;Ha=La=(c[Ua>>2]|0)){Ya=Aa;Za=Ha;break}else{ta=Aa;Ia=Ha}}}else{Ya=Ja;Za=Ja}Ta=c[Sa>>2]|0;Ia=+g[Ta>>2];ga=r+8|0;ta=+g[Ta+4>>2];Ta=r+4|0;h=r+12|0;Ha=Ia*+g[Ta>>2]+ta*+g[h>>2];g[p>>2]=+g[r>>2]*Ia+ +g[ga>>2]*ta;g[p+4>>2]=Ha;dLg(q,p,Va);Ha=+bDh(s,q);if((c[Ua>>2]|0)>1){Wa=p+4|0;ta=Ha;ha=1;Ia=Ha;while(1){Ra=c[Sa>>2]|0;Aa=+g[Ra+(ha<<4)>>2];La=+g[Ra+(ha<<4)+4>>2];Fa=Aa*+g[Ta>>2]+La*+g[h>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ga>>2]*La;g[Wa>>2]=Fa;dLg(q,p,Va);Fa=+bDh(s,q);La=Fa>ta?Fa:ta;Aa=Fa=(c[Ua>>2]|0)){_a=La;$a=Aa;break}else{ta=La;Ia=Aa}}}else{_a=Ha;$a=Ha}Ia=+g[aa>>2];ta=Ka-Ia;Ja=Ea+Ia;Ia=+g[ba>>2];Aa=(Ja-ta)*.5;La=(ta+Ja)*.5;Ja=(Za<$a?Za:$a)-Ia-Aa-La;ta=(Ya>_a?Ya:_a)+Ia+Aa-La;if(Ja>0.0|ta<0.0){Ua=c[ia>>2]|0;do if(Ua|0){ha=c[Ua+20>>2]|0;if(!ha)break;Va=s;Wa=c[Va+4>>2]|0;ga=ha;c[ga>>2]=c[Va>>2];c[ga+4>>2]=Wa}while(0);i=o;return}Ua=(g[l>>2]=Ja,c[l>>2]|0)&2147483647;Ea=(c[l>>2]=Ua,+g[l>>2]);Ka=+g[ca>>2];do if(ta>2]=ta;Wa=s;ga=c[Wa+4>>2]|0;Va=y+20|0;c[Va>>2]=c[Wa>>2];c[Va+4>>2]=ga}else{if(!(Ea>2]=Ua;rLg(p,s);ga=p;Va=c[ga+4>>2]|0;Wa=y+20|0;c[Wa>>2]=c[ga>>2];c[Wa+4>>2]=Va}while(0);Ua=e+52|0;Va=e+48|0;Wa=f+8|0;ga=f+4|0;ha=f+12|0;h=p+4|0;Ta=f+16|0;Sa=p+4|0;Ra=t+4|0;Xa=s+4|0;ra=r+16|0;ab=p+4|0;bb=p+4|0;cb=r+8|0;db=r+4|0;eb=r+12|0;fb=p+4|0;gb=p+4|0;hb=r+16|0;ib=p+4|0;jb=p+4|0;kb=r+8|0;lb=r+4|0;mb=r+12|0;nb=p+4|0;ob=p+4|0;pb=y+20|0;qb=p+4|0;rb=p+4|0;sb=s+4|0;tb=r+16|0;ub=p+4|0;vb=p+4|0;wb=r+8|0;xb=r+4|0;yb=r+12|0;zb=p+4|0;Ab=p+4|0;Bb=r+16|0;Cb=p+4|0;Db=p+4|0;Eb=r+8|0;Fb=r+4|0;Gb=r+12|0;Hb=p+4|0;Ib=p+4|0;Jb=p+4|0;Kb=p+4|0;Lb=s+4|0;Mb=r+16|0;Nb=p+4|0;Ob=p+4|0;Pb=r+8|0;Qb=r+4|0;Rb=r+12|0;Sb=p+4|0;Tb=p+4|0;Ub=r+16|0;Vb=p+4|0;Wb=p+4|0;Xb=r+8|0;Yb=r+4|0;Zb=r+12|0;_b=p+4|0;$b=p+4|0;ac=p+4|0;bc=p+4|0;cc=s+4|0;dc=r+16|0;ec=p+4|0;fc=p+4|0;gc=r+8|0;hc=r+4|0;ic=r+12|0;jc=p+4|0;kc=p+4|0;lc=r+16|0;mc=p+4|0;nc=p+4|0;oc=r+8|0;pc=r+4|0;qc=r+12|0;rc=p+4|0;sc=p+4|0;tc=p+4|0;uc=p+4|0;vc=s+4|0;wc=r+16|0;xc=p+4|0;yc=p+4|0;zc=r+8|0;Ac=r+4|0;Bc=r+12|0;Cc=p+4|0;Dc=p+4|0;Ec=r+16|0;Fc=p+4|0;Gc=p+4|0;Hc=r+8|0;Ic=r+4|0;Jc=r+12|0;Kc=p+4|0;Lc=p+4|0;Mc=ka+4|0;Nc=p+4|0;Oc=p+4|0;Pc=s+4|0;Qc=r+16|0;Rc=p+4|0;Sc=p+4|0;Tc=r+8|0;Uc=r+4|0;Vc=r+12|0;Wc=p+4|0;Xc=p+4|0;Yc=r+16|0;Zc=p+4|0;_c=p+4|0;$c=r+8|0;ad=r+4|0;bd=r+12|0;cd=p+4|0;dd=p+4|0;ed=p+4|0;fd=p+4|0;gd=s+4|0;hd=r+16|0;id=p+4|0;jd=p+4|0;kd=r+8|0;ld=r+4|0;md=r+12|0;nd=p+4|0;od=p+4|0;pd=r+16|0;qd=p+4|0;rd=p+4|0;sd=r+8|0;td=r+4|0;ud=r+12|0;vd=p+4|0;wd=p+4|0;xd=p+4|0;yd=p+4|0;zd=s+4|0;Ad=r+16|0;Bd=p+4|0;Cd=p+4|0;Dd=r+8|0;Ed=r+4|0;Fd=r+12|0;Gd=p+4|0;Hd=p+4|0;Id=r+16|0;Jd=p+4|0;Kd=p+4|0;Ld=r+8|0;Md=r+4|0;Nd=r+12|0;Od=p+4|0;Pd=p+4|0;Qd=p+4|0;Rd=p+4|0;Sd=s+4|0;Td=r+16|0;Ud=p+4|0;Vd=p+4|0;Wd=r+8|0;Xd=r+4|0;Yd=r+12|0;Zd=p+4|0;_d=p+4|0;$d=r+16|0;ae=p+4|0;be=p+4|0;ce=r+8|0;de=r+4|0;ee=r+12|0;fe=p+4|0;ge=p+4|0;he=c[Ua>>2]|0;a:do if((he|0)>0){ie=0;je=he;while(1){ke=c[Va>>2]|0;Ka=+g[ke+(ie<<4)>>2];Ea=+g[ke+(ie<<4)+4>>2];le=ie;ie=ie+1|0;me=(ie|0)==(je|0)?0:ie;ta=+g[ke+(me<<4)>>2];Ja=+g[ke+(me<<4)+4>>2];Ha=ta*+g[ga>>2]+Ja*+g[ha>>2];g[p>>2]=ta*+g[f>>2]+Ja*+g[Wa>>2];g[h>>2]=Ha;dLg(q,p,Ta);Ha=Ka*+g[ga>>2]+Ea*+g[ha>>2];g[p>>2]=Ka*+g[f>>2]+Ea*+g[Wa>>2];g[Sa>>2]=Ha;dLg(r,p,Ta);hLg(s,q,r);VRh(t,s);me=c[Ra>>2]|0;ke=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ne=s;c[ne>>2]=me;c[ne+4>>2]=ke;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ke&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Xa>>2]=1065353216}while(0);ke=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(ra,_);ne=ke+48|0;Ha=+g[ne>>2];oe=me+8|0;pe=ke+52|0;Ea=+g[pe>>2];qe=me+4|0;re=me+12|0;Ka=Ha*+g[qe>>2]+Ea*+g[re>>2];g[p>>2]=+g[me>>2]*Ha+ +g[oe>>2]*Ea;g[ab>>2]=Ka;se=me+16|0;dLg(q,p,se);Ka=+bDh(s,q);te=ke+56|0;Ea=+g[te>>2];ue=ke+60|0;Ha=+g[ue>>2];Ja=Ea*+g[qe>>2]+Ha*+g[re>>2];g[p>>2]=+g[me>>2]*Ea+ +g[oe>>2]*Ha;g[bb>>2]=Ja;dLg(q,p,se);Ja=+bDh(s,q);se=Ka>2];Ja=+g[pe>>2];ta=Ka*+g[db>>2]+Ja*+g[eb>>2];g[p>>2]=+g[r>>2]*Ka+ +g[cb>>2]*Ja;g[fb>>2]=ta;dLg(q,p,ra);ta=+bDh(s,q);Ja=+g[te>>2];Ka=+g[ue>>2];La=Ja*+g[db>>2]+Ka*+g[eb>>2];g[p>>2]=+g[r>>2]*Ja+ +g[cb>>2]*Ka;g[gb>>2]=La;dLg(q,p,ra);La=+bDh(s,q);ue=taJa?Ea:Ja;ue=c[da>>2]|0;te=c[fa>>2]|0;c[r>>2]=c[te>>2];c[r+4>>2]=c[te+4>>2];c[r+8>>2]=c[te+8>>2];c[r+12>>2]=c[te+12>>2];c[r+16>>2]=c[te+16>>2];c[r+20>>2]=c[te+20>>2];CWh(hb,$);pe=ue+48|0;ne=c[pe>>2]|0;Ja=+g[ne>>2];se=te+8|0;Ea=+g[ne+4>>2];ne=te+4|0;oe=te+12|0;Ha=Ja*+g[ne>>2]+Ea*+g[oe>>2];g[p>>2]=+g[te>>2]*Ja+ +g[se>>2]*Ea;g[ib>>2]=Ha;me=te+16|0;dLg(q,p,me);Ha=+bDh(s,q);re=ue+52|0;if((c[re>>2]|0)>1){ue=1;Ea=Ha;Ja=Ha;while(1){qe=c[pe>>2]|0;La=+g[qe+(ue<<4)>>2];Aa=+g[qe+(ue<<4)+4>>2];Ia=La*+g[ne>>2]+Aa*+g[oe>>2];g[p>>2]=+g[te>>2]*La+ +g[se>>2]*Aa;g[jb>>2]=Ia;dLg(q,p,me);Ia=+bDh(s,q);Aa=Ia>Ea?Ia:Ea;La=Ia=(c[re>>2]|0)){ve=Aa;we=La;break}else{Ea=Aa;Ja=La}}}else{ve=Ha;we=Ha}ue=c[pe>>2]|0;Ja=+g[ue>>2];Ea=+g[ue+4>>2];La=Ja*+g[lb>>2]+Ea*+g[mb>>2];g[p>>2]=+g[r>>2]*Ja+ +g[kb>>2]*Ea;g[nb>>2]=La;dLg(q,p,hb);La=+bDh(s,q);if((c[re>>2]|0)>1){Ea=La;ue=1;Ja=La;while(1){me=c[pe>>2]|0;Aa=+g[me+(ue<<4)>>2];Ia=+g[me+(ue<<4)+4>>2];Fa=Aa*+g[lb>>2]+Ia*+g[mb>>2];g[p>>2]=+g[r>>2]*Aa+ +g[kb>>2]*Ia;g[ob>>2]=Fa;dLg(q,p,hb);Fa=+bDh(s,q);Ia=Fa>Ea?Fa:Ea;Aa=Fa=(c[re>>2]|0)){xe=Ia;ye=Aa;break}else{Ea=Ia;Ja=Aa}}}else{xe=La;ye=La}Ja=+g[aa>>2];Ea=ta-Ja;Ha=Ka+Ja;Ja=+g[ba>>2];Aa=(Ha-Ea)*.5;Ia=(Ea+Ha)*.5;Ha=(wexe?ve:xe)+Ja+Aa-Ia;if(Ha>0.0|Ea<0.0){ze=129;break}re=(g[l>>2]=Ha,c[l>>2]|0)&2147483647;Ha=(c[l>>2]=re,+g[l>>2]);Ia=+g[ca>>2];do if(Ea>2]=Ea;ue=s;pe=c[ue+4>>2]|0;me=pb;c[me>>2]=c[ue>>2];c[me+4>>2]=pe}else{if(!(Ha>2]=re;rLg(p,s);pe=p;me=c[pe+4>>2]|0;ue=pb;c[ue>>2]=c[pe>>2];c[ue+4>>2]=me}while(0);Ia=+g[ja>>2];Ha=+g[ma>>2];Ea=Ia*+g[qa>>2]+Ha*+g[na>>2];g[p>>2]=+g[d>>2]*Ia+ +g[la>>2]*Ha;g[qb>>2]=Ea;dLg(z,p,pa);re=c[Va>>2]|0;Ea=+g[re+(le<<4)>>2];Ha=+g[re+(le<<4)+4>>2];Ia=Ea*+g[ga>>2]+Ha*+g[ha>>2];g[p>>2]=+g[f>>2]*Ea+ +g[Wa>>2]*Ha;g[rb>>2]=Ia;dLg(u,p,Ta);hLg(A,z,u);VRh(t,A);re=t;me=c[re>>2]|0;ue=c[re+4>>2]|0;re=s;c[re>>2]=me;c[re+4>>2]=ue;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ue&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[sb>>2]=1065353216}while(0);ue=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(tb,_);re=ue+48|0;Ia=+g[re>>2];pe=me+8|0;se=ue+52|0;Ha=+g[se>>2];te=me+4|0;oe=me+12|0;Ea=Ia*+g[te>>2]+Ha*+g[oe>>2];g[p>>2]=+g[me>>2]*Ia+ +g[pe>>2]*Ha;g[ub>>2]=Ea;ne=me+16|0;dLg(q,p,ne);Ea=+bDh(s,q);qe=ue+56|0;Ha=+g[qe>>2];ke=ue+60|0;Ia=+g[ke>>2];Ka=Ha*+g[te>>2]+Ia*+g[oe>>2];g[p>>2]=+g[me>>2]*Ha+ +g[pe>>2]*Ia;g[vb>>2]=Ka;dLg(q,p,ne);Ka=+bDh(s,q);ne=Ea>2];Ka=+g[se>>2];ta=Ea*+g[xb>>2]+Ka*+g[yb>>2];g[p>>2]=+g[r>>2]*Ea+ +g[wb>>2]*Ka;g[zb>>2]=ta;dLg(q,p,tb);ta=+bDh(s,q);Ka=+g[qe>>2];Ea=+g[ke>>2];La=Ka*+g[xb>>2]+Ea*+g[yb>>2];g[p>>2]=+g[r>>2]*Ka+ +g[wb>>2]*Ea;g[Ab>>2]=La;dLg(q,p,tb);La=+bDh(s,q);ke=taKa?Ha:Ka;ke=c[da>>2]|0;qe=c[fa>>2]|0;c[r>>2]=c[qe>>2];c[r+4>>2]=c[qe+4>>2];c[r+8>>2]=c[qe+8>>2];c[r+12>>2]=c[qe+12>>2];c[r+16>>2]=c[qe+16>>2];c[r+20>>2]=c[qe+20>>2];CWh(Bb,$);se=ke+48|0;re=c[se>>2]|0;Ka=+g[re>>2];ne=qe+8|0;Ha=+g[re+4>>2];re=qe+4|0;pe=qe+12|0;Ia=Ka*+g[re>>2]+Ha*+g[pe>>2];g[p>>2]=+g[qe>>2]*Ka+ +g[ne>>2]*Ha;g[Cb>>2]=Ia;me=qe+16|0;dLg(q,p,me);Ia=+bDh(s,q);oe=ke+52|0;if((c[oe>>2]|0)>1){ke=1;Ha=Ia;Ka=Ia;while(1){te=c[se>>2]|0;La=+g[te+(ke<<4)>>2];Aa=+g[te+(ke<<4)+4>>2];Ja=La*+g[re>>2]+Aa*+g[pe>>2];g[p>>2]=+g[qe>>2]*La+ +g[ne>>2]*Aa;g[Db>>2]=Ja;dLg(q,p,me);Ja=+bDh(s,q);Aa=Ja>Ha?Ja:Ha;La=Ja=(c[oe>>2]|0)){Ae=Aa;Be=La;break}else{Ha=Aa;Ka=La}}}else{Ae=Ia;Be=Ia}ke=c[se>>2]|0;Ka=+g[ke>>2];Ha=+g[ke+4>>2];La=Ka*+g[Fb>>2]+Ha*+g[Gb>>2];g[p>>2]=+g[r>>2]*Ka+ +g[Eb>>2]*Ha;g[Hb>>2]=La;dLg(q,p,Bb);La=+bDh(s,q);if((c[oe>>2]|0)>1){Ha=La;ke=1;Ka=La;while(1){me=c[se>>2]|0;Aa=+g[me+(ke<<4)>>2];Ja=+g[me+(ke<<4)+4>>2];Fa=Aa*+g[Fb>>2]+Ja*+g[Gb>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Eb>>2]*Ja;g[Ib>>2]=Fa;dLg(q,p,Bb);Fa=+bDh(s,q);Ja=Fa>Ha?Fa:Ha;Aa=Fa=(c[oe>>2]|0)){Ce=Ja;De=Aa;break}else{Ha=Ja;Ka=Aa}}}else{Ce=La;De=La}Ka=+g[aa>>2];Ha=ta-Ka;Ia=Ea+Ka;Ka=+g[ba>>2];Aa=(Ia-Ha)*.5;Ja=(Ha+Ia)*.5;Ia=(BeCe?Ae:Ce)+Ka+Aa-Ja;if(Ia>0.0|Ha<0.0){ze=146;break}oe=(g[l>>2]=Ia,c[l>>2]|0)&2147483647;Ia=(c[l>>2]=oe,+g[l>>2]);Ja=+g[ca>>2];do if(Ha>2]=Ha;ke=s;se=c[ke+4>>2]|0;me=pb;c[me>>2]=c[ke>>2];c[me+4>>2]=se}else{if(!(Ia>2]=oe;rLg(p,s);se=p;me=c[se+4>>2]|0;ke=pb;c[ke>>2]=c[se>>2];c[ke+4>>2]=me}while(0);Ja=+g[ja>>2];Ia=+g[ma>>2];Ha=Ja*+g[qa>>2]+Ia*+g[na>>2];g[p>>2]=+g[d>>2]*Ja+ +g[la>>2]*Ia;g[Jb>>2]=Ha;dLg(B,p,pa);dLg(C,B,j);oe=c[Va>>2]|0;Ha=+g[oe+(le<<4)>>2];Ia=+g[oe+(le<<4)+4>>2];Ja=Ha*+g[ga>>2]+Ia*+g[ha>>2];g[p>>2]=+g[f>>2]*Ha+ +g[Wa>>2]*Ia;g[Kb>>2]=Ja;dLg(w,p,Ta);hLg(D,C,w);VRh(v,D);oe=v;me=c[oe>>2]|0;ke=c[oe+4>>2]|0;oe=s;c[oe>>2]=me;c[oe+4>>2]=ke;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ke&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Lb>>2]=1065353216}while(0);ke=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(Mb,_);oe=ke+48|0;Ja=+g[oe>>2];se=me+8|0;ne=ke+52|0;Ia=+g[ne>>2];qe=me+4|0;pe=me+12|0;Ha=Ja*+g[qe>>2]+Ia*+g[pe>>2];g[p>>2]=+g[me>>2]*Ja+ +g[se>>2]*Ia;g[Nb>>2]=Ha;re=me+16|0;dLg(q,p,re);Ha=+bDh(s,q);te=ke+56|0;Ia=+g[te>>2];ue=ke+60|0;Ja=+g[ue>>2];Ea=Ia*+g[qe>>2]+Ja*+g[pe>>2];g[p>>2]=+g[me>>2]*Ia+ +g[se>>2]*Ja;g[Ob>>2]=Ea;dLg(q,p,re);Ea=+bDh(s,q);re=Ha>2];Ea=+g[ne>>2];ta=Ha*+g[Qb>>2]+Ea*+g[Rb>>2];g[p>>2]=+g[r>>2]*Ha+ +g[Pb>>2]*Ea;g[Sb>>2]=ta;dLg(q,p,Mb);ta=+bDh(s,q);Ea=+g[te>>2];Ha=+g[ue>>2];La=Ea*+g[Qb>>2]+Ha*+g[Rb>>2];g[p>>2]=+g[r>>2]*Ea+ +g[Pb>>2]*Ha;g[Tb>>2]=La;dLg(q,p,Mb);La=+bDh(s,q);ue=taEa?Ia:Ea;ue=c[da>>2]|0;te=c[fa>>2]|0;c[r>>2]=c[te>>2];c[r+4>>2]=c[te+4>>2];c[r+8>>2]=c[te+8>>2];c[r+12>>2]=c[te+12>>2];c[r+16>>2]=c[te+16>>2];c[r+20>>2]=c[te+20>>2];CWh(Ub,$);ne=ue+48|0;oe=c[ne>>2]|0;Ea=+g[oe>>2];re=te+8|0;Ia=+g[oe+4>>2];oe=te+4|0;se=te+12|0;Ja=Ea*+g[oe>>2]+Ia*+g[se>>2];g[p>>2]=+g[te>>2]*Ea+ +g[re>>2]*Ia;g[Vb>>2]=Ja;me=te+16|0;dLg(q,p,me);Ja=+bDh(s,q);pe=ue+52|0;if((c[pe>>2]|0)>1){ue=1;Ia=Ja;Ea=Ja;while(1){qe=c[ne>>2]|0;La=+g[qe+(ue<<4)>>2];Aa=+g[qe+(ue<<4)+4>>2];Ka=La*+g[oe>>2]+Aa*+g[se>>2];g[p>>2]=+g[te>>2]*La+ +g[re>>2]*Aa;g[Wb>>2]=Ka;dLg(q,p,me);Ka=+bDh(s,q);Aa=Ka>Ia?Ka:Ia;La=Ka=(c[pe>>2]|0)){Ee=Aa;Fe=La;break}else{Ia=Aa;Ea=La}}}else{Ee=Ja;Fe=Ja}ue=c[ne>>2]|0;Ea=+g[ue>>2];Ia=+g[ue+4>>2];La=Ea*+g[Yb>>2]+Ia*+g[Zb>>2];g[p>>2]=+g[r>>2]*Ea+ +g[Xb>>2]*Ia;g[_b>>2]=La;dLg(q,p,Ub);La=+bDh(s,q);if((c[pe>>2]|0)>1){Ia=La;ue=1;Ea=La;while(1){me=c[ne>>2]|0;Aa=+g[me+(ue<<4)>>2];Ka=+g[me+(ue<<4)+4>>2];Fa=Aa*+g[Yb>>2]+Ka*+g[Zb>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Xb>>2]*Ka;g[$b>>2]=Fa;dLg(q,p,Ub);Fa=+bDh(s,q);Ka=Fa>Ia?Fa:Ia;Aa=Fa=(c[pe>>2]|0)){Ge=Ka;He=Aa;break}else{Ia=Ka;Ea=Aa}}}else{Ge=La;He=La}Ea=+g[aa>>2];Ia=ta-Ea;Ja=Ha+Ea;Ea=+g[ba>>2];Aa=(Ja-Ia)*.5;Ka=(Ia+Ja)*.5;Ja=(FeGe?Ee:Ge)+Ea+Aa-Ka;if(Ja>0.0|Ia<0.0){ze=162;break}pe=(g[l>>2]=Ja,c[l>>2]|0)&2147483647;Ja=(c[l>>2]=pe,+g[l>>2]);Ka=+g[ca>>2];do if(Ia>2]=Ia;ue=s;ne=c[ue+4>>2]|0;me=pb;c[me>>2]=c[ue>>2];c[me+4>>2]=ne}else{if(!(Ja>2]=pe;rLg(p,s);ne=p;me=c[ne+4>>2]|0;ue=pb;c[ue>>2]=c[ne>>2];c[ue+4>>2]=me}while(0);Ka=+g[ja>>2];Ja=+g[ma>>2];Ia=Ka*+g[qa>>2]+Ja*+g[na>>2];g[p>>2]=+g[d>>2]*Ka+ +g[la>>2]*Ja;g[ac>>2]=Ia;dLg(E,p,pa);pe=c[Va>>2]|0;Ia=+g[pe+(le<<4)>>2];Ja=+g[pe+(le<<4)+4>>2];Ka=Ia*+g[ga>>2]+Ja*+g[ha>>2];g[p>>2]=+g[f>>2]*Ia+ +g[Wa>>2]*Ja;g[bc>>2]=Ka;dLg(G,p,Ta);dLg(F,G,k);hLg(H,E,F);VRh(x,H);pe=x;me=c[pe>>2]|0;ue=c[pe+4>>2]|0;pe=s;c[pe>>2]=me;c[pe+4>>2]=ue;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ue&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[cc>>2]=1065353216}while(0);ue=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(dc,_);pe=ue+48|0;Ka=+g[pe>>2];ne=me+8|0;re=ue+52|0;Ja=+g[re>>2];te=me+4|0;se=me+12|0;Ia=Ka*+g[te>>2]+Ja*+g[se>>2];g[p>>2]=+g[me>>2]*Ka+ +g[ne>>2]*Ja;g[ec>>2]=Ia;oe=me+16|0;dLg(q,p,oe);Ia=+bDh(s,q);qe=ue+56|0;Ja=+g[qe>>2];ke=ue+60|0;Ka=+g[ke>>2];Ha=Ja*+g[te>>2]+Ka*+g[se>>2];g[p>>2]=+g[me>>2]*Ja+ +g[ne>>2]*Ka;g[fc>>2]=Ha;dLg(q,p,oe);Ha=+bDh(s,q);oe=Ia>2];Ha=+g[re>>2];ta=Ia*+g[hc>>2]+Ha*+g[ic>>2];g[p>>2]=+g[r>>2]*Ia+ +g[gc>>2]*Ha;g[jc>>2]=ta;dLg(q,p,dc);ta=+bDh(s,q);Ha=+g[qe>>2];Ia=+g[ke>>2];La=Ha*+g[hc>>2]+Ia*+g[ic>>2];g[p>>2]=+g[r>>2]*Ha+ +g[gc>>2]*Ia;g[kc>>2]=La;dLg(q,p,dc);La=+bDh(s,q);ke=taHa?Ja:Ha;ke=c[da>>2]|0;qe=c[fa>>2]|0;c[r>>2]=c[qe>>2];c[r+4>>2]=c[qe+4>>2];c[r+8>>2]=c[qe+8>>2];c[r+12>>2]=c[qe+12>>2];c[r+16>>2]=c[qe+16>>2];c[r+20>>2]=c[qe+20>>2];CWh(lc,$);re=ke+48|0;pe=c[re>>2]|0;Ha=+g[pe>>2];oe=qe+8|0;Ja=+g[pe+4>>2];pe=qe+4|0;ne=qe+12|0;Ka=Ha*+g[pe>>2]+Ja*+g[ne>>2];g[p>>2]=+g[qe>>2]*Ha+ +g[oe>>2]*Ja;g[mc>>2]=Ka;me=qe+16|0;dLg(q,p,me);Ka=+bDh(s,q);se=ke+52|0;if((c[se>>2]|0)>1){ke=1;Ja=Ka;Ha=Ka;while(1){te=c[re>>2]|0;La=+g[te+(ke<<4)>>2];Aa=+g[te+(ke<<4)+4>>2];Ea=La*+g[pe>>2]+Aa*+g[ne>>2];g[p>>2]=+g[qe>>2]*La+ +g[oe>>2]*Aa;g[nc>>2]=Ea;dLg(q,p,me);Ea=+bDh(s,q);Aa=Ea>Ja?Ea:Ja;La=Ea=(c[se>>2]|0)){Ie=Aa;Je=La;break}else{Ja=Aa;Ha=La}}}else{Ie=Ka;Je=Ka}ke=c[re>>2]|0;Ha=+g[ke>>2];Ja=+g[ke+4>>2];La=Ha*+g[pc>>2]+Ja*+g[qc>>2];g[p>>2]=+g[r>>2]*Ha+ +g[oc>>2]*Ja;g[rc>>2]=La;dLg(q,p,lc);La=+bDh(s,q);if((c[se>>2]|0)>1){Ja=La;ke=1;Ha=La;while(1){me=c[re>>2]|0;Aa=+g[me+(ke<<4)>>2];Ea=+g[me+(ke<<4)+4>>2];Fa=Aa*+g[pc>>2]+Ea*+g[qc>>2];g[p>>2]=+g[r>>2]*Aa+ +g[oc>>2]*Ea;g[sc>>2]=Fa;dLg(q,p,lc);Fa=+bDh(s,q);Ea=Fa>Ja?Fa:Ja;Aa=Fa=(c[se>>2]|0)){Ke=Ea;Le=Aa;break}else{Ja=Ea;Ha=Aa}}}else{Ke=La;Le=La}Ha=+g[aa>>2];Ja=ta-Ha;Ka=Ia+Ha;Ha=+g[ba>>2];Aa=(Ka-Ja)*.5;Ea=(Ja+Ka)*.5;Ka=(JeKe?Ie:Ke)+Ha+Aa-Ea;if(Ka>0.0|Ja<0.0){ze=179;break}se=(g[l>>2]=Ka,c[l>>2]|0)&2147483647;Ka=(c[l>>2]=se,+g[l>>2]);Ea=+g[ca>>2];do if(Ja>2]=Ja;ke=s;re=c[ke+4>>2]|0;me=pb;c[me>>2]=c[ke>>2];c[me+4>>2]=re}else{if(!(Ka>2]=se;rLg(p,s);re=p;me=c[re+4>>2]|0;ke=pb;c[ke>>2]=c[re>>2];c[ke+4>>2]=me}while(0);Ea=+g[ja>>2];Ka=+g[ma>>2];Ja=Ea*+g[qa>>2]+Ka*+g[na>>2];g[p>>2]=+g[d>>2]*Ea+ +g[la>>2]*Ka;g[tc>>2]=Ja;dLg(J,p,pa);dLg(K,J,j);se=c[Va>>2]|0;Ja=+g[se+(le<<4)>>2];Ka=+g[se+(le<<4)+4>>2];Ea=Ja*+g[ga>>2]+Ka*+g[ha>>2];g[p>>2]=+g[f>>2]*Ja+ +g[Wa>>2]*Ka;g[uc>>2]=Ea;dLg(M,p,Ta);dLg(L,M,k);hLg(N,K,L);VRh(I,N);se=I;me=c[se>>2]|0;ke=c[se+4>>2]|0;se=s;c[se>>2]=me;c[se+4>>2]=ke;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ke&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[vc>>2]=1065353216}while(0);ke=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(wc,_);se=ke+48|0;Ea=+g[se>>2];re=me+8|0;oe=ke+52|0;Ka=+g[oe>>2];qe=me+4|0;ne=me+12|0;Ja=Ea*+g[qe>>2]+Ka*+g[ne>>2];g[p>>2]=+g[me>>2]*Ea+ +g[re>>2]*Ka;g[xc>>2]=Ja;pe=me+16|0;dLg(q,p,pe);Ja=+bDh(s,q);te=ke+56|0;Ka=+g[te>>2];ue=ke+60|0;Ea=+g[ue>>2];Ia=Ka*+g[qe>>2]+Ea*+g[ne>>2];g[p>>2]=+g[me>>2]*Ka+ +g[re>>2]*Ea;g[yc>>2]=Ia;dLg(q,p,pe);Ia=+bDh(s,q);pe=Ja>2];Ia=+g[oe>>2];ta=Ja*+g[Ac>>2]+Ia*+g[Bc>>2];g[p>>2]=+g[r>>2]*Ja+ +g[zc>>2]*Ia;g[Cc>>2]=ta;dLg(q,p,wc);ta=+bDh(s,q);Ia=+g[te>>2];Ja=+g[ue>>2];La=Ia*+g[Ac>>2]+Ja*+g[Bc>>2];g[p>>2]=+g[r>>2]*Ia+ +g[zc>>2]*Ja;g[Dc>>2]=La;dLg(q,p,wc);La=+bDh(s,q);ue=taIa?Ka:Ia;ue=c[da>>2]|0;te=c[fa>>2]|0;c[r>>2]=c[te>>2];c[r+4>>2]=c[te+4>>2];c[r+8>>2]=c[te+8>>2];c[r+12>>2]=c[te+12>>2];c[r+16>>2]=c[te+16>>2];c[r+20>>2]=c[te+20>>2];CWh(Ec,$);oe=ue+48|0;se=c[oe>>2]|0;Ia=+g[se>>2];pe=te+8|0;Ka=+g[se+4>>2];se=te+4|0;re=te+12|0;Ea=Ia*+g[se>>2]+Ka*+g[re>>2];g[p>>2]=+g[te>>2]*Ia+ +g[pe>>2]*Ka;g[Fc>>2]=Ea;me=te+16|0;dLg(q,p,me);Ea=+bDh(s,q);ne=ue+52|0;if((c[ne>>2]|0)>1){ue=1;Ka=Ea;Ia=Ea;while(1){qe=c[oe>>2]|0;La=+g[qe+(ue<<4)>>2];Aa=+g[qe+(ue<<4)+4>>2];Ha=La*+g[se>>2]+Aa*+g[re>>2];g[p>>2]=+g[te>>2]*La+ +g[pe>>2]*Aa;g[Gc>>2]=Ha;dLg(q,p,me);Ha=+bDh(s,q);Aa=Ha>Ka?Ha:Ka;La=Ha=(c[ne>>2]|0)){Me=Aa;Ne=La;break}else{Ka=Aa;Ia=La}}}else{Me=Ea;Ne=Ea}ue=c[oe>>2]|0;Ia=+g[ue>>2];Ka=+g[ue+4>>2];La=Ia*+g[Ic>>2]+Ka*+g[Jc>>2];g[p>>2]=+g[r>>2]*Ia+ +g[Hc>>2]*Ka;g[Kc>>2]=La;dLg(q,p,Ec);La=+bDh(s,q);if((c[ne>>2]|0)>1){Ka=La;ue=1;Ia=La;while(1){me=c[oe>>2]|0;Aa=+g[me+(ue<<4)>>2];Ha=+g[me+(ue<<4)+4>>2];Fa=Aa*+g[Ic>>2]+Ha*+g[Jc>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Hc>>2]*Ha;g[Lc>>2]=Fa;dLg(q,p,Ec);Fa=+bDh(s,q);Ha=Fa>Ka?Fa:Ka;Aa=Fa=(c[ne>>2]|0)){Oe=Ha;Pe=Aa;break}else{Ka=Ha;Ia=Aa}}}else{Oe=La;Pe=La}Ia=+g[aa>>2];Ka=ta-Ia;Ea=Ja+Ia;Ia=+g[ba>>2];Aa=(Ea-Ka)*.5;Ha=(Ka+Ea)*.5;Ea=(NeOe?Me:Oe)+Ia+Aa-Ha;if(Ea>0.0|Ka<0.0){ze=195;break}ne=(g[l>>2]=Ea,c[l>>2]|0)&2147483647;Ea=(c[l>>2]=ne,+g[l>>2]);Ha=+g[ca>>2];do if(Ka>2]=Ka;ue=s;oe=c[ue+4>>2]|0;me=pb;c[me>>2]=c[ue>>2];c[me+4>>2]=oe}else{if(!(Ea>2]=ne;rLg(p,s);oe=p;me=c[oe+4>>2]|0;ue=pb;c[ue>>2]=c[oe>>2];c[ue+4>>2]=me}while(0);Ha=+g[ka>>2];Ea=+g[Mc>>2];Ka=Ha*+g[qa>>2]+Ea*+g[na>>2];g[p>>2]=+g[d>>2]*Ha+ +g[la>>2]*Ea;g[Nc>>2]=Ka;dLg(O,p,pa);ne=c[Va>>2]|0;Ka=+g[ne+(le<<4)>>2];Ea=+g[ne+(le<<4)+4>>2];Ha=Ka*+g[ga>>2]+Ea*+g[ha>>2];g[p>>2]=+g[f>>2]*Ka+ +g[Wa>>2]*Ea;g[Oc>>2]=Ha;dLg(u,p,Ta);hLg(P,O,u);VRh(t,P);ne=t;me=c[ne>>2]|0;ue=c[ne+4>>2]|0;ne=s;c[ne>>2]=me;c[ne+4>>2]=ue;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ue&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Pc>>2]=1065353216}while(0);ue=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(Qc,_);ne=ue+48|0;Ha=+g[ne>>2];oe=me+8|0;pe=ue+52|0;Ea=+g[pe>>2];te=me+4|0;re=me+12|0;Ka=Ha*+g[te>>2]+Ea*+g[re>>2];g[p>>2]=+g[me>>2]*Ha+ +g[oe>>2]*Ea;g[Rc>>2]=Ka;se=me+16|0;dLg(q,p,se);Ka=+bDh(s,q);qe=ue+56|0;Ea=+g[qe>>2];ke=ue+60|0;Ha=+g[ke>>2];Ja=Ea*+g[te>>2]+Ha*+g[re>>2];g[p>>2]=+g[me>>2]*Ea+ +g[oe>>2]*Ha;g[Sc>>2]=Ja;dLg(q,p,se);Ja=+bDh(s,q);se=Ka>2];Ja=+g[pe>>2];ta=Ka*+g[Uc>>2]+Ja*+g[Vc>>2];g[p>>2]=+g[r>>2]*Ka+ +g[Tc>>2]*Ja;g[Wc>>2]=ta;dLg(q,p,Qc);ta=+bDh(s,q);Ja=+g[qe>>2];Ka=+g[ke>>2];La=Ja*+g[Uc>>2]+Ka*+g[Vc>>2];g[p>>2]=+g[r>>2]*Ja+ +g[Tc>>2]*Ka;g[Xc>>2]=La;dLg(q,p,Qc);La=+bDh(s,q);ke=taJa?Ea:Ja;ke=c[da>>2]|0;qe=c[fa>>2]|0;c[r>>2]=c[qe>>2];c[r+4>>2]=c[qe+4>>2];c[r+8>>2]=c[qe+8>>2];c[r+12>>2]=c[qe+12>>2];c[r+16>>2]=c[qe+16>>2];c[r+20>>2]=c[qe+20>>2];CWh(Yc,$);pe=ke+48|0;ne=c[pe>>2]|0;Ja=+g[ne>>2];se=qe+8|0;Ea=+g[ne+4>>2];ne=qe+4|0;oe=qe+12|0;Ha=Ja*+g[ne>>2]+Ea*+g[oe>>2];g[p>>2]=+g[qe>>2]*Ja+ +g[se>>2]*Ea;g[Zc>>2]=Ha;me=qe+16|0;dLg(q,p,me);Ha=+bDh(s,q);re=ke+52|0;if((c[re>>2]|0)>1){ke=1;Ea=Ha;Ja=Ha;while(1){te=c[pe>>2]|0;La=+g[te+(ke<<4)>>2];Aa=+g[te+(ke<<4)+4>>2];Ia=La*+g[ne>>2]+Aa*+g[oe>>2];g[p>>2]=+g[qe>>2]*La+ +g[se>>2]*Aa;g[_c>>2]=Ia;dLg(q,p,me);Ia=+bDh(s,q);Aa=Ia>Ea?Ia:Ea;La=Ia=(c[re>>2]|0)){Qe=Aa;Re=La;break}else{Ea=Aa;Ja=La}}}else{Qe=Ha;Re=Ha}ke=c[pe>>2]|0;Ja=+g[ke>>2];Ea=+g[ke+4>>2];La=Ja*+g[ad>>2]+Ea*+g[bd>>2];g[p>>2]=+g[r>>2]*Ja+ +g[$c>>2]*Ea;g[cd>>2]=La;dLg(q,p,Yc);La=+bDh(s,q);if((c[re>>2]|0)>1){Ea=La;ke=1;Ja=La;while(1){me=c[pe>>2]|0;Aa=+g[me+(ke<<4)>>2];Ia=+g[me+(ke<<4)+4>>2];Fa=Aa*+g[ad>>2]+Ia*+g[bd>>2];g[p>>2]=+g[r>>2]*Aa+ +g[$c>>2]*Ia;g[dd>>2]=Fa;dLg(q,p,Yc);Fa=+bDh(s,q);Ia=Fa>Ea?Fa:Ea;Aa=Fa=(c[re>>2]|0)){Se=Ia;Te=Aa;break}else{Ea=Ia;Ja=Aa}}}else{Se=La;Te=La}Ja=+g[aa>>2];Ea=ta-Ja;Ha=Ka+Ja;Ja=+g[ba>>2];Aa=(Ha-Ea)*.5;Ia=(Ea+Ha)*.5;Ha=(ReSe?Qe:Se)+Ja+Aa-Ia;if(Ha>0.0|Ea<0.0){ze=213;break}re=(g[l>>2]=Ha,c[l>>2]|0)&2147483647;Ha=(c[l>>2]=re,+g[l>>2]);Ia=+g[ca>>2];do if(Ea>2]=Ea;ke=s;pe=c[ke+4>>2]|0;me=pb;c[me>>2]=c[ke>>2];c[me+4>>2]=pe}else{if(!(Ha>2]=re;rLg(p,s);pe=p;me=c[pe+4>>2]|0;ke=pb;c[ke>>2]=c[pe>>2];c[ke+4>>2]=me}while(0);Ia=+g[ka>>2];Ha=+g[Mc>>2];Ea=Ia*+g[qa>>2]+Ha*+g[na>>2];g[p>>2]=+g[d>>2]*Ia+ +g[la>>2]*Ha;g[ed>>2]=Ea;dLg(Q,p,pa);dLg(R,Q,j);re=c[Va>>2]|0;Ea=+g[re+(le<<4)>>2];Ha=+g[re+(le<<4)+4>>2];Ia=Ea*+g[ga>>2]+Ha*+g[ha>>2];g[p>>2]=+g[f>>2]*Ea+ +g[Wa>>2]*Ha;g[fd>>2]=Ia;dLg(w,p,Ta);hLg(S,R,w);VRh(v,S);re=v;me=c[re>>2]|0;ke=c[re+4>>2]|0;re=s;c[re>>2]=me;c[re+4>>2]=ke;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ke&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[gd>>2]=1065353216}while(0);ke=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(hd,_);re=ke+48|0;Ia=+g[re>>2];pe=me+8|0;se=ke+52|0;Ha=+g[se>>2];qe=me+4|0;oe=me+12|0;Ea=Ia*+g[qe>>2]+Ha*+g[oe>>2];g[p>>2]=+g[me>>2]*Ia+ +g[pe>>2]*Ha;g[id>>2]=Ea;ne=me+16|0;dLg(q,p,ne);Ea=+bDh(s,q);te=ke+56|0;Ha=+g[te>>2];ue=ke+60|0;Ia=+g[ue>>2];Ka=Ha*+g[qe>>2]+Ia*+g[oe>>2];g[p>>2]=+g[me>>2]*Ha+ +g[pe>>2]*Ia;g[jd>>2]=Ka;dLg(q,p,ne);Ka=+bDh(s,q);ne=Ea>2];Ka=+g[se>>2];ta=Ea*+g[ld>>2]+Ka*+g[md>>2];g[p>>2]=+g[r>>2]*Ea+ +g[kd>>2]*Ka;g[nd>>2]=ta;dLg(q,p,hd);ta=+bDh(s,q);Ka=+g[te>>2];Ea=+g[ue>>2];La=Ka*+g[ld>>2]+Ea*+g[md>>2];g[p>>2]=+g[r>>2]*Ka+ +g[kd>>2]*Ea;g[od>>2]=La;dLg(q,p,hd);La=+bDh(s,q);ue=taKa?Ha:Ka;ue=c[da>>2]|0;te=c[fa>>2]|0;c[r>>2]=c[te>>2];c[r+4>>2]=c[te+4>>2];c[r+8>>2]=c[te+8>>2];c[r+12>>2]=c[te+12>>2];c[r+16>>2]=c[te+16>>2];c[r+20>>2]=c[te+20>>2];CWh(pd,$);se=ue+48|0;re=c[se>>2]|0;Ka=+g[re>>2];ne=te+8|0;Ha=+g[re+4>>2];re=te+4|0;pe=te+12|0;Ia=Ka*+g[re>>2]+Ha*+g[pe>>2];g[p>>2]=+g[te>>2]*Ka+ +g[ne>>2]*Ha;g[qd>>2]=Ia;me=te+16|0;dLg(q,p,me);Ia=+bDh(s,q);oe=ue+52|0;if((c[oe>>2]|0)>1){ue=1;Ha=Ia;Ka=Ia;while(1){qe=c[se>>2]|0;La=+g[qe+(ue<<4)>>2];Aa=+g[qe+(ue<<4)+4>>2];Ja=La*+g[re>>2]+Aa*+g[pe>>2];g[p>>2]=+g[te>>2]*La+ +g[ne>>2]*Aa;g[rd>>2]=Ja;dLg(q,p,me);Ja=+bDh(s,q);Aa=Ja>Ha?Ja:Ha;La=Ja=(c[oe>>2]|0)){Ue=Aa;Ve=La;break}else{Ha=Aa;Ka=La}}}else{Ue=Ia;Ve=Ia}ue=c[se>>2]|0;Ka=+g[ue>>2];Ha=+g[ue+4>>2];La=Ka*+g[td>>2]+Ha*+g[ud>>2];g[p>>2]=+g[r>>2]*Ka+ +g[sd>>2]*Ha;g[vd>>2]=La;dLg(q,p,pd);La=+bDh(s,q);if((c[oe>>2]|0)>1){Ha=La;ue=1;Ka=La;while(1){me=c[se>>2]|0;Aa=+g[me+(ue<<4)>>2];Ja=+g[me+(ue<<4)+4>>2];Fa=Aa*+g[td>>2]+Ja*+g[ud>>2];g[p>>2]=+g[r>>2]*Aa+ +g[sd>>2]*Ja;g[wd>>2]=Fa;dLg(q,p,pd);Fa=+bDh(s,q);Ja=Fa>Ha?Fa:Ha;Aa=Fa=(c[oe>>2]|0)){We=Ja;Xe=Aa;break}else{Ha=Ja;Ka=Aa}}}else{We=La;Xe=La}Ka=+g[aa>>2];Ha=ta-Ka;Ia=Ea+Ka;Ka=+g[ba>>2];Aa=(Ia-Ha)*.5;Ja=(Ha+Ia)*.5;Ia=(VeWe?Ue:We)+Ka+Aa-Ja;if(Ia>0.0|Ha<0.0){ze=229;break}oe=(g[l>>2]=Ia,c[l>>2]|0)&2147483647;Ia=(c[l>>2]=oe,+g[l>>2]);Ja=+g[ca>>2];do if(Ha>2]=Ha;ue=s;se=c[ue+4>>2]|0;me=pb;c[me>>2]=c[ue>>2];c[me+4>>2]=se}else{if(!(Ia>2]=oe;rLg(p,s);se=p;me=c[se+4>>2]|0;ue=pb;c[ue>>2]=c[se>>2];c[ue+4>>2]=me}while(0);Ja=+g[ka>>2];Ia=+g[Mc>>2];Ha=Ja*+g[qa>>2]+Ia*+g[na>>2];g[p>>2]=+g[d>>2]*Ja+ +g[la>>2]*Ia;g[xd>>2]=Ha;dLg(T,p,pa);oe=c[Va>>2]|0;Ha=+g[oe+(le<<4)>>2];Ia=+g[oe+(le<<4)+4>>2];Ja=Ha*+g[ga>>2]+Ia*+g[ha>>2];g[p>>2]=+g[f>>2]*Ha+ +g[Wa>>2]*Ia;g[yd>>2]=Ja;dLg(U,p,Ta);dLg(F,U,k);hLg(V,T,F);VRh(x,V);oe=x;me=c[oe>>2]|0;ue=c[oe+4>>2]|0;oe=s;c[oe>>2]=me;c[oe+4>>2]=ue;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ue&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[zd>>2]=1065353216}while(0);ue=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(Ad,_);oe=ue+48|0;Ja=+g[oe>>2];se=me+8|0;ne=ue+52|0;Ia=+g[ne>>2];te=me+4|0;pe=me+12|0;Ha=Ja*+g[te>>2]+Ia*+g[pe>>2];g[p>>2]=+g[me>>2]*Ja+ +g[se>>2]*Ia;g[Bd>>2]=Ha;re=me+16|0;dLg(q,p,re);Ha=+bDh(s,q);qe=ue+56|0;Ia=+g[qe>>2];ke=ue+60|0;Ja=+g[ke>>2];Ea=Ia*+g[te>>2]+Ja*+g[pe>>2];g[p>>2]=+g[me>>2]*Ia+ +g[se>>2]*Ja;g[Cd>>2]=Ea;dLg(q,p,re);Ea=+bDh(s,q);re=Ha>2];Ea=+g[ne>>2];ta=Ha*+g[Ed>>2]+Ea*+g[Fd>>2];g[p>>2]=+g[r>>2]*Ha+ +g[Dd>>2]*Ea;g[Gd>>2]=ta;dLg(q,p,Ad);ta=+bDh(s,q);Ea=+g[qe>>2];Ha=+g[ke>>2];La=Ea*+g[Ed>>2]+Ha*+g[Fd>>2];g[p>>2]=+g[r>>2]*Ea+ +g[Dd>>2]*Ha;g[Hd>>2]=La;dLg(q,p,Ad);La=+bDh(s,q);ke=taEa?Ia:Ea;ke=c[da>>2]|0;qe=c[fa>>2]|0;c[r>>2]=c[qe>>2];c[r+4>>2]=c[qe+4>>2];c[r+8>>2]=c[qe+8>>2];c[r+12>>2]=c[qe+12>>2];c[r+16>>2]=c[qe+16>>2];c[r+20>>2]=c[qe+20>>2];CWh(Id,$);ne=ke+48|0;oe=c[ne>>2]|0;Ea=+g[oe>>2];re=qe+8|0;Ia=+g[oe+4>>2];oe=qe+4|0;se=qe+12|0;Ja=Ea*+g[oe>>2]+Ia*+g[se>>2];g[p>>2]=+g[qe>>2]*Ea+ +g[re>>2]*Ia;g[Jd>>2]=Ja;me=qe+16|0;dLg(q,p,me);Ja=+bDh(s,q);pe=ke+52|0;if((c[pe>>2]|0)>1){ke=1;Ia=Ja;Ea=Ja;while(1){te=c[ne>>2]|0;La=+g[te+(ke<<4)>>2];Aa=+g[te+(ke<<4)+4>>2];Ka=La*+g[oe>>2]+Aa*+g[se>>2];g[p>>2]=+g[qe>>2]*La+ +g[re>>2]*Aa;g[Kd>>2]=Ka;dLg(q,p,me);Ka=+bDh(s,q);Aa=Ka>Ia?Ka:Ia;La=Ka=(c[pe>>2]|0)){Ye=Aa;Ze=La;break}else{Ia=Aa;Ea=La}}}else{Ye=Ja;Ze=Ja}ke=c[ne>>2]|0;Ea=+g[ke>>2];Ia=+g[ke+4>>2];La=Ea*+g[Md>>2]+Ia*+g[Nd>>2];g[p>>2]=+g[r>>2]*Ea+ +g[Ld>>2]*Ia;g[Od>>2]=La;dLg(q,p,Id);La=+bDh(s,q);if((c[pe>>2]|0)>1){Ia=La;ke=1;Ea=La;while(1){me=c[ne>>2]|0;Aa=+g[me+(ke<<4)>>2];Ka=+g[me+(ke<<4)+4>>2];Fa=Aa*+g[Md>>2]+Ka*+g[Nd>>2];g[p>>2]=+g[r>>2]*Aa+ +g[Ld>>2]*Ka;g[Pd>>2]=Fa;dLg(q,p,Id);Fa=+bDh(s,q);Ka=Fa>Ia?Fa:Ia;Aa=Fa=(c[pe>>2]|0)){_e=Ka;$e=Aa;break}else{Ia=Ka;Ea=Aa}}}else{_e=La;$e=La}Ea=+g[aa>>2];Ia=ta-Ea;Ja=Ha+Ea;Ea=+g[ba>>2];Aa=(Ja-Ia)*.5;Ka=(Ia+Ja)*.5;Ja=(Ze<$e?Ze:$e)-Ea-Aa-Ka;Ia=(Ye>_e?Ye:_e)+Ea+Aa-Ka;if(Ja>0.0|Ia<0.0){ze=246;break}pe=(g[l>>2]=Ja,c[l>>2]|0)&2147483647;Ja=(c[l>>2]=pe,+g[l>>2]);Ka=+g[ca>>2];do if(Ia>2]=Ia;ke=s;ne=c[ke+4>>2]|0;me=pb;c[me>>2]=c[ke>>2];c[me+4>>2]=ne}else{if(!(Ja>2]=pe;rLg(p,s);ne=p;me=c[ne+4>>2]|0;ke=pb;c[ke>>2]=c[ne>>2];c[ke+4>>2]=me}while(0);Ka=+g[ka>>2];Ja=+g[Mc>>2];Ia=Ka*+g[qa>>2]+Ja*+g[na>>2];g[p>>2]=+g[d>>2]*Ka+ +g[la>>2]*Ja;g[Qd>>2]=Ia;dLg(W,p,pa);dLg(X,W,j);pe=c[Va>>2]|0;Ia=+g[pe+(le<<4)>>2];Ja=+g[pe+(le<<4)+4>>2];Ka=Ia*+g[ga>>2]+Ja*+g[ha>>2];g[p>>2]=+g[f>>2]*Ia+ +g[Wa>>2]*Ja;g[Rd>>2]=Ka;dLg(Y,p,Ta);dLg(L,Y,k);hLg(Z,X,L);VRh(I,Z);pe=I;me=c[pe>>2]|0;ke=c[pe+4>>2]|0;pe=s;c[pe>>2]=me;c[pe+4>>2]=ke;do if((c[l>>2]=me&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ke&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Sd>>2]=1065353216}while(0);ke=c[y>>2]|0;me=c[ea>>2]|0;c[r>>2]=c[me>>2];c[r+4>>2]=c[me+4>>2];c[r+8>>2]=c[me+8>>2];c[r+12>>2]=c[me+12>>2];c[r+16>>2]=c[me+16>>2];c[r+20>>2]=c[me+20>>2];CWh(Td,_);le=ke+48|0;Ka=+g[le>>2];pe=me+8|0;ne=ke+52|0;Ja=+g[ne>>2];re=me+4|0;qe=me+12|0;Ia=Ka*+g[re>>2]+Ja*+g[qe>>2];g[p>>2]=+g[me>>2]*Ka+ +g[pe>>2]*Ja;g[Ud>>2]=Ia;se=me+16|0;dLg(q,p,se);Ia=+bDh(s,q);oe=ke+56|0;Ja=+g[oe>>2];te=ke+60|0;Ka=+g[te>>2];Ha=Ja*+g[re>>2]+Ka*+g[qe>>2];g[p>>2]=+g[me>>2]*Ja+ +g[pe>>2]*Ka;g[Vd>>2]=Ha;dLg(q,p,se);Ha=+bDh(s,q);se=Ia>2];Ha=+g[ne>>2];ta=Ia*+g[Xd>>2]+Ha*+g[Yd>>2];g[p>>2]=+g[r>>2]*Ia+ +g[Wd>>2]*Ha;g[Zd>>2]=ta;dLg(q,p,Td);ta=+bDh(s,q);Ha=+g[oe>>2];Ia=+g[te>>2];La=Ha*+g[Xd>>2]+Ia*+g[Yd>>2];g[p>>2]=+g[r>>2]*Ha+ +g[Wd>>2]*Ia;g[_d>>2]=La;dLg(q,p,Td);La=+bDh(s,q);te=taHa?Ja:Ha;te=c[da>>2]|0;oe=c[fa>>2]|0;c[r>>2]=c[oe>>2];c[r+4>>2]=c[oe+4>>2];c[r+8>>2]=c[oe+8>>2];c[r+12>>2]=c[oe+12>>2];c[r+16>>2]=c[oe+16>>2];c[r+20>>2]=c[oe+20>>2];CWh($d,$);ne=te+48|0;le=c[ne>>2]|0;Ha=+g[le>>2];se=oe+8|0;Ja=+g[le+4>>2];le=oe+4|0;pe=oe+12|0;Ka=Ha*+g[le>>2]+Ja*+g[pe>>2];g[p>>2]=+g[oe>>2]*Ha+ +g[se>>2]*Ja;g[ae>>2]=Ka;me=oe+16|0;dLg(q,p,me);Ka=+bDh(s,q);qe=te+52|0;if((c[qe>>2]|0)>1){te=1;Ja=Ka;Ha=Ka;while(1){re=c[ne>>2]|0;La=+g[re+(te<<4)>>2];Aa=+g[re+(te<<4)+4>>2];Ea=La*+g[le>>2]+Aa*+g[pe>>2];g[p>>2]=+g[oe>>2]*La+ +g[se>>2]*Aa;g[be>>2]=Ea;dLg(q,p,me);Ea=+bDh(s,q);Aa=Ea>Ja?Ea:Ja;La=Ea=(c[qe>>2]|0)){af=Aa;bf=La;break}else{Ja=Aa;Ha=La}}}else{af=Ka;bf=Ka}te=c[ne>>2]|0;Ha=+g[te>>2];Ja=+g[te+4>>2];La=Ha*+g[de>>2]+Ja*+g[ee>>2];g[p>>2]=+g[r>>2]*Ha+ +g[ce>>2]*Ja;g[fe>>2]=La;dLg(q,p,$d);La=+bDh(s,q);if((c[qe>>2]|0)>1){Ja=La;te=1;Ha=La;while(1){me=c[ne>>2]|0;Aa=+g[me+(te<<4)>>2];Ea=+g[me+(te<<4)+4>>2];Fa=Aa*+g[de>>2]+Ea*+g[ee>>2];g[p>>2]=+g[r>>2]*Aa+ +g[ce>>2]*Ea;g[ge>>2]=Fa;dLg(q,p,$d);Fa=+bDh(s,q);Ea=Fa>Ja?Fa:Ja;Aa=Fa=(c[qe>>2]|0)){cf=Ea;df=Aa;break}else{Ja=Ea;Ha=Aa}}}else{cf=La;df=La}Ha=+g[aa>>2];Ja=ta-Ha;Ka=Ia+Ha;Ha=+g[ba>>2];Aa=(Ka-Ja)*.5;Ea=(Ja+Ka)*.5;Ka=(bfcf?af:cf)+Ha+Aa-Ea;if(Ka>0.0|Ja<0.0){ze=262;break}qe=(g[l>>2]=Ka,c[l>>2]|0)&2147483647;Ka=(c[l>>2]=qe,+g[l>>2]);Ea=+g[ca>>2];do if(Ja>2]=Ja;te=s;ne=c[te+4>>2]|0;me=pb;c[me>>2]=c[te>>2];c[me+4>>2]=ne}else{if(!(Ka>2]=qe;rLg(p,s);ne=p;me=c[ne+4>>2]|0;te=pb;c[te>>2]=c[ne>>2];c[te+4>>2]=me}while(0);je=c[Ua>>2]|0;if((ie|0)>=(je|0))break a}if((ze|0)==129){je=c[ia>>2]|0;do if(je|0){ie=c[je+20>>2]|0;if(!ie)break;qe=s;me=c[qe+4>>2]|0;te=ie;c[te>>2]=c[qe>>2];c[te+4>>2]=me}while(0);i=o;return}else if((ze|0)==146){je=c[ia>>2]|0;do if(je|0){me=c[je+20>>2]|0;if(!me)break;te=s;qe=c[te+4>>2]|0;ie=me;c[ie>>2]=c[te>>2];c[ie+4>>2]=qe}while(0);i=o;return}else if((ze|0)==162){je=c[ia>>2]|0;do if(je|0){qe=c[je+20>>2]|0;if(!qe)break;ie=s;te=c[ie+4>>2]|0;me=qe;c[me>>2]=c[ie>>2];c[me+4>>2]=te}while(0);i=o;return}else if((ze|0)==179){je=c[ia>>2]|0;do if(je|0){te=c[je+20>>2]|0;if(!te)break;me=s;ie=c[me+4>>2]|0;qe=te;c[qe>>2]=c[me>>2];c[qe+4>>2]=ie}while(0);i=o;return}else if((ze|0)==195){je=c[ia>>2]|0;if(!je){i=o;return}ie=c[je+20>>2]|0;if(!ie){i=o;return}else{je=s;qe=c[je+4>>2]|0;me=ie;c[me>>2]=c[je>>2];c[me+4>>2]=qe;i=o;return}}else if((ze|0)==213){qe=c[ia>>2]|0;do if(qe|0){me=c[qe+20>>2]|0;if(!me)break;je=s;ie=c[je+4>>2]|0;te=me;c[te>>2]=c[je>>2];c[te+4>>2]=ie}while(0);i=o;return}else if((ze|0)==229){qe=c[ia>>2]|0;do if(qe|0){ie=c[qe+20>>2]|0;if(!ie)break;te=s;je=c[te+4>>2]|0;me=ie;c[me>>2]=c[te>>2];c[me+4>>2]=je}while(0);i=o;return}else if((ze|0)==246){qe=c[ia>>2]|0;do if(qe|0){je=c[qe+20>>2]|0;if(!je)break;me=s;te=c[me+4>>2]|0;ie=je;c[ie>>2]=c[me>>2];c[ie+4>>2]=te}while(0);i=o;return}else if((ze|0)==262){qe=c[ia>>2]|0;if(!qe){i=o;return}te=c[qe+20>>2]|0;if(!te){i=o;return}else{qe=s;ie=c[qe+4>>2]|0;me=te;c[me>>2]=c[qe>>2];c[me+4>>2]=ie;i=o;return}}}while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(pb,p)|0)){Ua=c[ia>>2]|0;a[Ua+9>>0]=1;if(!(c[Ua>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ua=c[y>>2]|0;rLg(v,pb);$d=c[ea>>2]|0;ge=c[(c[Ua>>2]|0)+24>>2]|0;Ea=+bDh($d,v);Ka=+bDh($d+8|0,v);g[q>>2]=Ea;g[q+4>>2]=Ka;VRh(p,q);Tg[ge&511](Ua,p,t,u);do if((c[u>>2]|0)>0){Ua=$d+8|0;ge=$d+4|0;ce=$d+12|0;ee=p+4|0;de=$d+16|0;fe=0;do{be=t+(fe<<3)|0;Ka=+g[be>>2];Ea=+g[t+(fe<<3)+4>>2];Ja=Ka*+g[ge>>2]+Ea*+g[ce>>2];g[p>>2]=+g[$d>>2]*Ka+ +g[Ua>>2]*Ea;g[ee>>2]=Ja;dLg(r,p,de);ae=r;Td=c[ae+4>>2]|0;_d=be;c[_d>>2]=c[ae>>2];c[_d+4>>2]=Td;fe=fe+1|0;ef=c[u>>2]|0}while((fe|0)<(ef|0));if((ef|0)!=1){ze=283;break}VRh(p,_);Ja=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,_);fe=p;de=c[fe+4>>2]|0;ee=t+8|0;c[ee>>2]=c[fe>>2];c[ee+4>>2]=de;break}if(!(+bDh(_,v)>0.0))break;CWh(t,_)}else ze=283;while(0);do if((ze|0)==283){VRh(p,_);Ja=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(_,v)>0.0))break;CWh(t,_);CWh(t+8|0,_);break}$d=t+8|0;hLg(s,$d,t);if(+bDh(s,_)>0.0){CWh($d,_);break}else{CWh(t,_);break}}while(0);if((c[u>>2]|0)>0){$d=0;do{rLg(w,pb);iLg(p,w,aa);CWh(t+($d<<3)|0,p);$d=$d+1|0}while(($d|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;$d=c[da>>2]|0;de=c[fa>>2]|0;ee=c[(c[$d>>2]|0)+24>>2]|0;Ja=+bDh(de,pb);Ea=+bDh(de+8|0,pb);g[q>>2]=Ja;g[q+4>>2]=Ea;VRh(p,q);Tg[ee&511]($d,p,v,x);do if((c[x>>2]|0)>0){$d=de+8|0;ee=de+4|0;fe=de+12|0;Ua=p+4|0;ce=de+16|0;ge=0;do{Td=v+(ge<<3)|0;Ea=+g[Td>>2];Ja=+g[v+(ge<<3)+4>>2];Ka=Ea*+g[ee>>2]+Ja*+g[fe>>2];g[p>>2]=+g[de>>2]*Ea+ +g[$d>>2]*Ja;g[Ua>>2]=Ka;dLg(r,p,ce);_d=r;ae=c[_d+4>>2]|0;be=Td;c[be>>2]=c[_d>>2];c[be+4>>2]=ae;ge=ge+1|0;ff=c[x>>2]|0}while((ge|0)<(ff|0));if((ff|0)!=1){ze=300;break}VRh(p,$);Ka=+bDh(pb,p);if((c[l>>2]=(g[l>>2]=Ka,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,$);ge=p;ce=c[ge+4>>2]|0;Ua=v+8|0;c[Ua>>2]=c[ge>>2];c[Ua+4>>2]=ce;break}if(!(+bDh($,pb)>0.0))break;CWh(v,$)}else ze=300;while(0);do if((ze|0)==300){VRh(p,$);Ka=+bDh(pb,p);if(!((c[l>>2]=(g[l>>2]=Ka,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh($,pb)>0.0))break;CWh(v,$);CWh(v+8|0,$);break}de=v+8|0;hLg(s,de,v);if(+bDh(s,$)>0.0){CWh(de,$);break}else{CWh(v,$);break}}while(0);de=c[x>>2]|0;if((de|0)>0){ce=0;do{iLg(p,pb,ba);CWh(v+(ce<<3)|0,p);ce=ce+1|0;Ua=c[x>>2]|0}while((ce|0)<(Ua|0));gf=Ua}else gf=de;ce=pb;Ua=c[ce+4>>2]|0;ge=(c[ia>>2]|0)+12|0;c[ge>>2]=c[ce>>2];c[ge+4>>2]=Ua;Ua=c[u>>2]|0;ge=c[ia>>2]|0;if((Ua|0)>(gf|0)){ce=ge+8|0;a[ce>>0]=a[ce>>0]^1;ce=ge+12|0;rLg(p,ce);$d=p;fe=c[$d+4>>2]|0;ee=ce;c[ee>>2]=c[$d>>2];c[ee+4>>2]=fe;hf=Ua;jf=gf;kf=v;lf=t}else{hf=gf;jf=Ua;kf=t;lf=v}Ua=c[395724+(((jf|0)>3?3:jf)+-1<<3)+(((hf|0)>3?3:hf)+-1<<2)>>2]|0;if(!Ua)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ua&127](kf,jf,lf,hf,ge)}ge=c[ia>>2]|0;do if(ge|0){Ua=c[ge+20>>2]|0;if(!Ua)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ua,p)|0))break;Ua=c[(c[ia>>2]|0)+20>>2]|0;c[Ua>>2]=0;c[Ua+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function i5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;o=i;i=i+224|0;p=o+48|0;q=o+192|0;r=o+40|0;s=o+32|0;t=o+16|0;u=o+8|0;v=o+128|0;w=o;x=o+120|0;y=o+56|0;z=o+184|0;A=o+176|0;B=o+168|0;C=o+160|0;D=o+152|0;E=o+144|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;F=y+36|0;G=y+44|0;H=y+52|0;g[H>>2]=m;I=y+56|0;g[I>>2]=n;J=y+16|0;g[J>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;e=y+8|0;c[e>>2]=d;K=y+12|0;c[K>>2]=f;L=j;M=c[L+4>>2]|0;N=F;c[N>>2]=c[L>>2];c[N+4>>2]=M;M=k;N=c[M+4>>2]|0;L=G;c[L>>2]=c[M>>2];c[L+4>>2]=N;N=y+60|0;c[N>>2]=h;if((h|0?(L=c[h+20>>2]|0,L|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(L,p)|0):0){L=c[(c[N>>2]|0)+20>>2]|0;h=c[L>>2]|0;M=c[L+4>>2]|0;L=r;c[L>>2]=h;c[L+4>>2]=M;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}M=c[y>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];L=q+16|0;CWh(L,F);n=+bDh(r,h+16|0);m=+bDh(h,r);O=+bDh(h+8|0,r);g[p>>2]=m;g[p+4>>2]=O;O=+URh(p);h=M+48|0;m=O*+g[h>>2];O=n-m;P=n+m;m=+bDh(r,L);n=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=Q;Q=+URh(p);n=Q*+g[h>>2];Q=m-n;R=m+n;h=c[b>>2]|0;L=c[K>>2]|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];M=q+16|0;CWh(M,G);n=+bDh(r,L+16|0);m=+bDh(L,r);S=+bDh(L+8|0,r);g[p>>2]=m;g[p+4>>2]=S;S=+URh(p);L=h+48|0;m=S*+g[L>>2];S=n-m;T=n+m;m=+bDh(r,M);n=+bDh(q,r);U=+bDh(q+8|0,r);g[p>>2]=n;g[p+4>>2]=U;U=+URh(p);n=U*+g[L>>2];U=m-n;V=m+n;n=+g[H>>2];m=(OR?P:R)+n;n=+g[I>>2];R=(Q-m)*.5;P=(m+Q)*.5;Q=(SV?T:V)+n+R-P;if(Q>0.0|U<0.0){L=c[N>>2]|0;if(L|0?(M=c[L+20>>2]|0,M|0):0){L=r;h=c[L+4>>2]|0;W=M;c[W>>2]=c[L>>2];c[W+4>>2]=h}i=o;return}h=(g[l>>2]=Q,c[l>>2]|0)&2147483647;Q=(c[l>>2]=h,+g[l>>2]);P=+g[J>>2];if(U>2]=U;W=r;L=c[W+4>>2]|0;M=y+20|0;c[M>>2]=c[W>>2];c[M+4>>2]=L}}else if(Q>2]=h;rLg(p,r);h=p;L=c[h+4>>2]|0;M=y+20|0;c[M>>2]=c[h>>2];c[M+4>>2]=L}}VRh(s,F);L=s;M=c[L>>2]|0;h=c[L+4>>2]|0;L=r;c[L>>2]=M;c[L+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;M=c[e>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];L=q+16|0;CWh(L,F);P=+bDh(r,M+16|0);Q=+bDh(M,r);U=+bDh(M+8|0,r);g[p>>2]=Q;g[p+4>>2]=U;U=+URh(p);M=h+48|0;Q=U*+g[M>>2];U=P-Q;R=P+Q;Q=+bDh(r,L);P=+bDh(q,r);n=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=n;n=+URh(p);P=n*+g[M>>2];n=Q-P;V=Q+P;M=c[b>>2]|0;L=c[K>>2]|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];h=q+16|0;CWh(h,G);P=+bDh(r,L+16|0);Q=+bDh(L,r);T=+bDh(L+8|0,r);g[p>>2]=Q;g[p+4>>2]=T;T=+URh(p);L=M+48|0;Q=T*+g[L>>2];T=P-Q;S=P+Q;Q=+bDh(r,h);P=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=P;g[p+4>>2]=m;m=+URh(p);P=m*+g[L>>2];m=Q-P;O=Q+P;P=+g[H>>2];Q=(UV?R:V)+P;P=+g[I>>2];V=(n-Q)*.5;R=(Q+n)*.5;n=(TO?S:O)+P+V-R;if(n>0.0|m<0.0){L=c[N>>2]|0;if(L|0?(h=c[L+20>>2]|0,h|0):0){L=r;M=c[L+4>>2]|0;W=h;c[W>>2]=c[L>>2];c[W+4>>2]=M}i=o;return}M=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=M,+g[l>>2]);R=+g[J>>2];if(m>2]=m;W=r;L=c[W+4>>2]|0;h=y+20|0;c[h>>2]=c[W>>2];c[h+4>>2]=L}}else if(n>2]=M;rLg(p,r);M=p;L=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=L}L=c[s+4>>2]|0;h=(g[l>>2]=-+g[s>>2],c[l>>2]|0);M=r;c[M>>2]=L;c[M+4>>2]=h;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}h=c[y>>2]|0;L=c[e>>2]|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];M=q+16|0;CWh(M,F);R=+bDh(r,L+16|0);n=+bDh(L,r);m=+bDh(L+8|0,r);g[p>>2]=n;g[p+4>>2]=m;m=+URh(p);L=h+48|0;n=m*+g[L>>2];m=R-n;V=R+n;n=+bDh(r,M);R=+bDh(q,r);P=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=P;P=+URh(p);R=P*+g[L>>2];P=n-R;O=n+R;L=c[b>>2]|0;M=c[K>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];h=q+16|0;CWh(h,G);R=+bDh(r,M+16|0);n=+bDh(M,r);S=+bDh(M+8|0,r);g[p>>2]=n;g[p+4>>2]=S;S=+URh(p);M=L+48|0;n=S*+g[M>>2];S=R-n;T=R+n;n=+bDh(r,h);R=+bDh(q,r);Q=+bDh(q+8|0,r);g[p>>2]=R;g[p+4>>2]=Q;Q=+URh(p);R=Q*+g[M>>2];Q=n-R;U=n+R;R=+g[H>>2];n=(mO?V:O)+R;R=+g[I>>2];O=(P-n)*.5;V=(n+P)*.5;P=(SU?T:U)+R+O-V;if(P>0.0|Q<0.0){M=c[N>>2]|0;if(M|0?(h=c[M+20>>2]|0,h|0):0){M=r;L=c[M+4>>2]|0;W=h;c[W>>2]=c[M>>2];c[W+4>>2]=L}i=o;return}L=(g[l>>2]=P,c[l>>2]|0)&2147483647;P=(c[l>>2]=L,+g[l>>2]);V=+g[J>>2];if(Q>2]=Q;W=r;M=c[W+4>>2]|0;h=y+20|0;c[h>>2]=c[W>>2];c[h+4>>2]=M}}else if(P>2]=L;rLg(p,r);L=p;M=c[L+4>>2]|0;h=y+20|0;c[h>>2]=c[L>>2];c[h+4>>2]=M}VRh(s,G);M=s;h=c[M>>2]|0;L=c[M+4>>2]|0;M=r;c[M>>2]=h;c[M+4>>2]=L;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}L=c[y>>2]|0;h=c[e>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];M=q+16|0;CWh(M,F);V=+bDh(r,h+16|0);P=+bDh(h,r);Q=+bDh(h+8|0,r);g[p>>2]=P;g[p+4>>2]=Q;Q=+URh(p);h=L+48|0;P=Q*+g[h>>2];Q=V-P;O=V+P;P=+bDh(r,M);V=+bDh(q,r);R=+bDh(q+8|0,r);g[p>>2]=V;g[p+4>>2]=R;R=+URh(p);V=R*+g[h>>2];R=P-V;U=P+V;h=c[b>>2]|0;M=c[K>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];L=q+16|0;CWh(L,G);V=+bDh(r,M+16|0);P=+bDh(M,r);T=+bDh(M+8|0,r);g[p>>2]=P;g[p+4>>2]=T;T=+URh(p);M=h+48|0;P=T*+g[M>>2];T=V-P;S=V+P;P=+bDh(r,L);V=+bDh(q,r);n=+bDh(q+8|0,r);g[p>>2]=V;g[p+4>>2]=n;n=+URh(p);V=n*+g[M>>2];n=P-V;m=P+V;V=+g[H>>2];P=(QU?O:U)+V;V=+g[I>>2];U=(R-P)*.5;O=(P+R)*.5;R=(Tm?S:m)+V+U-O;do if(R>0.0|n<0.0){M=c[N>>2]|0;if(M|0?(L=c[M+20>>2]|0,L|0):0){M=r;h=c[M+4>>2]|0;W=L;c[W>>2]=c[M>>2];c[W+4>>2]=h}}else{h=(g[l>>2]=R,c[l>>2]|0)&2147483647;O=(c[l>>2]=h,+g[l>>2]);U=+g[J>>2];if(n>2]=n;W=r;M=c[W+4>>2]|0;L=y+20|0;c[L>>2]=c[W>>2];c[L+4>>2]=M}}else if(O>2]=h;rLg(p,r);h=p;M=c[h+4>>2]|0;L=y+20|0;c[L>>2]=c[h>>2];c[L+4>>2]=M}M=c[s+4>>2]|0;L=(g[l>>2]=-+g[s>>2],c[l>>2]|0);h=r;c[h>>2]=M;c[h+4>>2]=L;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}L=c[y>>2]|0;M=c[e>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];h=q+16|0;CWh(h,F);U=+bDh(r,M+16|0);O=+bDh(M,r);V=+bDh(M+8|0,r);g[p>>2]=O;g[p+4>>2]=V;V=+URh(p);M=L+48|0;O=V*+g[M>>2];V=U-O;m=U+O;O=+bDh(r,h);U=+bDh(q,r);S=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=S;S=+URh(p);U=S*+g[M>>2];S=O-U;T=O+U;M=c[b>>2]|0;h=c[K>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];L=q+16|0;CWh(L,G);U=+bDh(r,h+16|0);O=+bDh(h,r);P=+bDh(h+8|0,r);g[p>>2]=O;g[p+4>>2]=P;P=+URh(p);h=M+48|0;O=P*+g[h>>2];P=U-O;Q=U+O;O=+bDh(r,L);U=+bDh(q,r);X=+bDh(q+8|0,r);g[p>>2]=U;g[p+4>>2]=X;X=+URh(p);U=X*+g[h>>2];X=O-U;Y=O+U;U=+g[H>>2];O=(VT?m:T)+U;U=+g[I>>2];T=(S-O)*.5;m=(O+S)*.5;S=(PY?Q:Y)+U+T-m;if(S>0.0|X<0.0){h=c[N>>2]|0;if(h|0?(L=c[h+20>>2]|0,L|0):0){h=r;M=c[h+4>>2]|0;W=L;c[W>>2]=c[h>>2];c[W+4>>2]=M}break}M=(g[l>>2]=S,c[l>>2]|0)&2147483647;S=(c[l>>2]=M,+g[l>>2]);m=+g[J>>2];if(X>2]=X;W=r;h=c[W+4>>2]|0;L=y+20|0;c[L>>2]=c[W>>2];c[L+4>>2]=h}}else if(S>2]=M;rLg(p,r);M=p;h=c[M+4>>2]|0;L=y+20|0;c[L>>2]=c[M>>2];c[L+4>>2]=h}h=d+16|0;L=f+16|0;hLg(z,h,L);VRh(s,z);M=s;W=c[M>>2]|0;Z=c[M+4>>2]|0;M=r;c[M>>2]=W;c[M+4>>2]=Z;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}Z=c[y>>2]|0;W=c[e>>2]|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];c[q+12>>2]=c[W+12>>2];c[q+16>>2]=c[W+16>>2];c[q+20>>2]=c[W+20>>2];M=q+16|0;CWh(M,F);m=+bDh(r,W+16|0);S=+bDh(W,r);X=+bDh(W+8|0,r);g[p>>2]=S;g[p+4>>2]=X;X=+URh(p);W=Z+48|0;S=X*+g[W>>2];X=m-S;T=m+S;S=+bDh(r,M);m=+bDh(q,r);U=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=U;U=+URh(p);m=U*+g[W>>2];U=S-m;Y=S+m;W=c[b>>2]|0;M=c[K>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];Z=q+16|0;CWh(Z,G);m=+bDh(r,M+16|0);S=+bDh(M,r);Q=+bDh(M+8|0,r);g[p>>2]=S;g[p+4>>2]=Q;Q=+URh(p);M=W+48|0;S=Q*+g[M>>2];Q=m-S;P=m+S;S=+bDh(r,Z);m=+bDh(q,r);O=+bDh(q+8|0,r);g[p>>2]=m;g[p+4>>2]=O;O=+URh(p);m=O*+g[M>>2];O=S-m;V=S+m;m=+g[H>>2];S=(XY?T:Y)+m;m=+g[I>>2];Y=(U-S)*.5;T=(S+U)*.5;U=(QV?P:V)+m+Y-T;if(U>0.0|O<0.0){M=c[N>>2]|0;if(M|0?(Z=c[M+20>>2]|0,Z|0):0){M=r;W=c[M+4>>2]|0;_=Z;c[_>>2]=c[M>>2];c[_+4>>2]=W}i=o;return}W=(g[l>>2]=U,c[l>>2]|0)&2147483647;U=(c[l>>2]=W,+g[l>>2]);T=+g[J>>2];if(O>2]=O;_=r;M=c[_+4>>2]|0;Z=y+20|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=M}}else if(U>2]=W;rLg(p,r);W=p;M=c[W+4>>2]|0;Z=y+20|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=M}dLg(A,h,j);hLg(B,A,L);VRh(t,B);M=t;Z=c[M>>2]|0;W=c[M+4>>2]|0;M=r;c[M>>2]=Z;c[M+4>>2]=W;if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[r>>2]=0;c[r+4>>2]=1065353216}W=c[y>>2]|0;Z=c[e>>2]|0;c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];c[q+20>>2]=c[Z+20>>2];M=q+16|0;CWh(M,F);T=+bDh(r,Z+16|0);U=+bDh(Z,r);O=+bDh(Z+8|0,r);g[p>>2]=U;g[p+4>>2]=O;O=+URh(p);Z=W+48|0;U=O*+g[Z>>2];O=T-U;Y=T+U;U=+bDh(r,M);T=+bDh(q,r);m=+bDh(q+8|0,r);g[p>>2]=T;g[p+4>>2]=m;m=+URh(p);T=m*+g[Z>>2];m=U-T;V=U+T;Z=c[b>>2]|0;M=c[K>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];W=q+16|0;CWh(W,G);T=+bDh(r,M+16|0);U=+bDh(M,r);P=+bDh(M+8|0,r);g[p>>2]=U;g[p+4>>2]=P;P=+URh(p);M=Z+48|0;U=P*+g[M>>2];P=T-U;Q=T+U;U=+bDh(r,W);T=+bDh(q,r);S=+bDh(q+8|0,r);g[p>>2]=T;g[p+4>>2]=S;S=+URh(p);T=S*+g[M>>2];S=U-T;X=U+T;T=+g[H>>2];U=(OV?Y:V)+T;T=+g[I>>2];V=(m-U)*.5;Y=(U+m)*.5;m=(PX?Q:X)+T+V-Y;if(m>0.0|S<0.0){M=c[N>>2]|0;do if(M|0){W=c[M+20>>2]|0;if(!W)break;Z=r;_=c[Z+4>>2]|0;$=W;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);i=o;return}M=(g[l>>2]=m,c[l>>2]|0)&2147483647;Y=(c[l>>2]=M,+g[l>>2]);V=+g[J>>2];do if(S>2]=S;_=r;$=c[_+4>>2]|0;Z=y+20|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=$}else{if(!(Y>2]=M;rLg(p,r);$=p;Z=c[$+4>>2]|0;_=y+20|0;c[_>>2]=c[$>>2];c[_+4>>2]=Z}while(0);dLg(v,L,k);hLg(C,h,v);VRh(u,C);M=u;Z=c[M>>2]|0;_=c[M+4>>2]|0;M=r;c[M>>2]=Z;c[M+4>>2]=_;do if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);_=c[y>>2]|0;Z=c[e>>2]|0;c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];c[q+20>>2]=c[Z+20>>2];M=q+16|0;CWh(M,F);V=+bDh(r,Z+16|0);Y=+bDh(Z,r);S=+bDh(Z+8|0,r);g[p>>2]=Y;g[p+4>>2]=S;S=+URh(p);Z=_+48|0;Y=S*+g[Z>>2];S=V-Y;m=V+Y;Y=+bDh(r,M);V=+bDh(q,r);T=+bDh(q+8|0,r);g[p>>2]=V;g[p+4>>2]=T;T=+URh(p);V=T*+g[Z>>2];T=Y-V;X=Y+V;Z=c[b>>2]|0;M=c[K>>2]|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];c[q+16>>2]=c[M+16>>2];c[q+20>>2]=c[M+20>>2];_=q+16|0;CWh(_,G);V=+bDh(r,M+16|0);Y=+bDh(M,r);Q=+bDh(M+8|0,r);g[p>>2]=Y;g[p+4>>2]=Q;Q=+URh(p);M=Z+48|0;Y=Q*+g[M>>2];Q=V-Y;P=V+Y;Y=+bDh(r,_);V=+bDh(q,r);U=+bDh(q+8|0,r);g[p>>2]=V;g[p+4>>2]=U;U=+URh(p);V=U*+g[M>>2];U=Y-V;O=Y+V;V=+g[H>>2];Y=(SX?m:X)+V;V=+g[I>>2];X=(T-Y)*.5;m=(Y+T)*.5;T=(QO?P:O)+V+X-m;if(T>0.0|U<0.0){M=c[N>>2]|0;do if(M|0){_=c[M+20>>2]|0;if(!_)break;Z=r;$=c[Z+4>>2]|0;W=_;c[W>>2]=c[Z>>2];c[W+4>>2]=$}while(0);i=o;return}M=(g[l>>2]=T,c[l>>2]|0)&2147483647;m=(c[l>>2]=M,+g[l>>2]);X=+g[J>>2];do if(U>2]=U;$=r;W=c[$+4>>2]|0;Z=y+20|0;c[Z>>2]=c[$>>2];c[Z+4>>2]=W}else{if(!(m>2]=M;rLg(p,r);W=p;Z=c[W+4>>2]|0;$=y+20|0;c[$>>2]=c[W>>2];c[$+4>>2]=Z}while(0);dLg(D,h,j);dLg(x,L,k);hLg(E,D,x);VRh(w,E);M=w;Z=c[M>>2]|0;$=c[M+4>>2]|0;M=r;c[M>>2]=Z;c[M+4>>2]=$;do if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05))break;c[r>>2]=0;c[r+4>>2]=1065353216}while(0);$=c[y>>2]|0;Z=c[e>>2]|0;c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];c[q+20>>2]=c[Z+20>>2];L=q+16|0;CWh(L,F);X=+bDh(r,Z+16|0);m=+bDh(Z,r);U=+bDh(Z+8|0,r);g[p>>2]=m;g[p+4>>2]=U;U=+URh(p);Z=$+48|0;m=U*+g[Z>>2];U=X-m;T=X+m;m=+bDh(r,L);X=+bDh(q,r);V=+bDh(q+8|0,r);g[p>>2]=X;g[p+4>>2]=V;V=+URh(p);X=V*+g[Z>>2];V=m-X;O=m+X;Z=c[b>>2]|0;L=c[K>>2]|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];c[q+16>>2]=c[L+16>>2];c[q+20>>2]=c[L+20>>2];$=q+16|0;CWh($,G);X=+bDh(r,L+16|0);m=+bDh(L,r);P=+bDh(L+8|0,r);g[p>>2]=m;g[p+4>>2]=P;P=+URh(p);L=Z+48|0;m=P*+g[L>>2];P=X-m;Q=X+m;m=+bDh(r,$);X=+bDh(q,r);Y=+bDh(q+8|0,r);g[p>>2]=X;g[p+4>>2]=Y;Y=+URh(p);X=Y*+g[L>>2];Y=m-X;S=m+X;X=+g[H>>2];m=(UO?T:O)+X;X=+g[I>>2];O=(V-m)*.5;T=(m+V)*.5;V=(PS?Q:S)+X+O-T;if(V>0.0|Y<0.0){L=c[N>>2]|0;if(!L){i=o;return}$=c[L+20>>2]|0;if(!$){i=o;return}else{L=r;Z=c[L+4>>2]|0;h=$;c[h>>2]=c[L>>2];c[h+4>>2]=Z;i=o;return}}Z=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Z,+g[l>>2]);T=+g[J>>2];do if(Y>2]=Y;h=r;L=c[h+4>>2]|0;$=y+20|0;c[$>>2]=c[h>>2];c[$+4>>2]=L}else{if(!(V>2]=Z;rLg(p,r);L=p;$=c[L+4>>2]|0;h=y+20|0;c[h>>2]=c[L>>2];c[h+4>>2]=$}while(0);Z=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Z,p)|0)){$=c[N>>2]|0;a[$+9>>0]=1;if(!(c[$>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;$=c[y>>2]|0;rLg(v,Z);h=c[e>>2]|0;L=c[(c[$>>2]|0)+24>>2]|0;T=+bDh(h,v);V=+bDh(h+8|0,v);g[q>>2]=T;g[q+4>>2]=V;VRh(p,q);Tg[L&511]($,p,t,u);do if((c[u>>2]|0)>0){$=h+8|0;L=h+4|0;M=h+12|0;W=p+4|0;_=h+16|0;aa=0;do{ba=t+(aa<<3)|0;V=+g[ba>>2];T=+g[t+(aa<<3)+4>>2];Y=V*+g[L>>2]+T*+g[M>>2];g[p>>2]=+g[h>>2]*V+ +g[$>>2]*T;g[W>>2]=Y;dLg(r,p,_);ca=r;da=c[ca+4>>2]|0;ea=ba;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;aa=aa+1|0;fa=c[u>>2]|0}while((aa|0)<(fa|0));if((fa|0)!=1){ga=132;break}VRh(p,F);Y=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,F);aa=p;_=c[aa+4>>2]|0;W=t+8|0;c[W>>2]=c[aa>>2];c[W+4>>2]=_;break}if(!(+bDh(F,v)>0.0))break;CWh(t,F)}else ga=132;while(0);do if((ga|0)==132){VRh(p,F);Y=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,v)>0.0))break;CWh(t,F);CWh(t+8|0,F);break}h=t+8|0;hLg(s,h,t);if(+bDh(s,F)>0.0){CWh(h,F);break}else{CWh(t,F);break}}while(0);if((c[u>>2]|0)>0){h=0;do{rLg(w,Z);iLg(p,w,H);CWh(t+(h<<3)|0,p);h=h+1|0}while((h|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;h=c[b>>2]|0;_=c[K>>2]|0;W=c[(c[h>>2]|0)+24>>2]|0;Y=+bDh(_,Z);T=+bDh(_+8|0,Z);g[q>>2]=Y;g[q+4>>2]=T;VRh(p,q);Tg[W&511](h,p,v,x);do if((c[x>>2]|0)>0){h=_+8|0;W=_+4|0;aa=_+12|0;$=p+4|0;M=_+16|0;L=0;do{da=v+(L<<3)|0;T=+g[da>>2];Y=+g[v+(L<<3)+4>>2];V=T*+g[W>>2]+Y*+g[aa>>2];g[p>>2]=+g[_>>2]*T+ +g[h>>2]*Y;g[$>>2]=V;dLg(r,p,M);ea=r;ca=c[ea+4>>2]|0;ba=da;c[ba>>2]=c[ea>>2];c[ba+4>>2]=ca;L=L+1|0;ha=c[x>>2]|0}while((L|0)<(ha|0));if((ha|0)!=1){ga=149;break}VRh(p,G);V=+bDh(Z,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,G);L=p;M=c[L+4>>2]|0;$=v+8|0;c[$>>2]=c[L>>2];c[$+4>>2]=M;break}if(!(+bDh(G,Z)>0.0))break;CWh(v,G)}else ga=149;while(0);do if((ga|0)==149){VRh(p,G);V=+bDh(Z,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(G,Z)>0.0))break;CWh(v,G);CWh(v+8|0,G);break}_=v+8|0;hLg(s,_,v);if(+bDh(s,G)>0.0){CWh(_,G);break}else{CWh(v,G);break}}while(0);_=c[x>>2]|0;if((_|0)>0){M=0;do{iLg(p,Z,I);CWh(v+(M<<3)|0,p);M=M+1|0;$=c[x>>2]|0}while((M|0)<($|0));ia=$}else ia=_;M=Z;$=c[M+4>>2]|0;L=(c[N>>2]|0)+12|0;c[L>>2]=c[M>>2];c[L+4>>2]=$;$=c[u>>2]|0;L=c[N>>2]|0;if(($|0)>(ia|0)){M=L+8|0;a[M>>0]=a[M>>0]^1;M=L+12|0;rLg(p,M);h=p;aa=c[h+4>>2]|0;W=M;c[W>>2]=c[h>>2];c[W+4>>2]=aa;ja=$;ka=ia;la=v;ma=t}else{ja=ia;ka=$;la=t;ma=v}$=c[395724+(((ka|0)>3?3:ka)+-1<<3)+(((ja|0)>3?3:ja)+-1<<2)>>2]|0;if(!$)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[$&127](la,ka,ma,ja,L)}L=c[N>>2]|0;do if(L|0){$=c[L+20>>2]|0;if(!$)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh($,p)|0))break;$=c[(c[N>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function j5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;o=i;i=i+224|0;p=o+56|0;q=o+192|0;r=o+32|0;s=o+24|0;t=o+8|0;u=o;v=o+168|0;w=o+160|0;x=o+152|0;y=o+88|0;z=o+64|0;A=o+184|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+36|0;C=y+44|0;D=y+52|0;g[D>>2]=m;E=y+56|0;g[E>>2]=n;F=y+16|0;g[F>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;G=y+8|0;c[G>>2]=d;H=y+12|0;c[H>>2]=f;I=j;J=c[I+4>>2]|0;K=B;c[K>>2]=c[I>>2];c[K+4>>2]=J;J=k;K=c[J+4>>2]|0;I=C;c[I>>2]=c[J>>2];c[I+4>>2]=K;K=y+60|0;c[K>>2]=h;if((h|0?(I=c[h+20>>2]|0,I|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(I,p)|0):0){I=c[(c[K>>2]|0)+20>>2]|0;h=c[I>>2]|0;J=c[I+4>>2]|0;I=s;c[I>>2]=h;c[I+4>>2]=J;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;h=c[G>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];I=q+16|0;CWh(I,B);n=+bDh(s,h+16|0);m=+bDh(h,s);L=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=L;L=+URh(p);h=J+48|0;m=L*+g[h>>2];L=n-m;M=n+m;m=+bDh(s,I);n=+bDh(q,s);N=+bDh(q+8|0,s);g[p>>2]=n;g[p+4>>2]=N;N=+URh(p);n=N*+g[h>>2];N=m-n;O=m+n;h=c[b>>2]|0;I=c[H>>2]|0;c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];c[r+16>>2]=c[I+16>>2];c[r+20>>2]=c[I+20>>2];J=r+16|0;CWh(J,C);P=h+48|0;Q=h+52|0;h=I+8|0;R=I+4|0;S=I+12|0;T=p+4|0;U=I+16|0;n=-+g[P>>2];m=-+g[Q>>2];V=+g[R>>2]*n+ +g[S>>2]*m;g[p>>2]=+g[I>>2]*n+ +g[h>>2]*m;g[T>>2]=V;dLg(q,p,U);V=+bDh(s,q);m=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[P>>2];W=-+g[Q>>2];X=V*+g[R>>2]+ +g[S>>2]*W;g[p>>2]=V*+g[I>>2]+ +g[h>>2]*W;g[T>>2]=X;dLg(q,p,U);X=+bDh(s,q);W=X>m?X:m;m=X>2];X=+g[Q>>2];V=+g[R>>2]*n+X*+g[S>>2];g[p>>2]=+g[I>>2]*n+X*+g[h>>2];g[T>>2]=V;dLg(q,p,U);V=+bDh(s,q);X=V>W?V:W;W=V>2];V=+g[Q>>2];n=m*+g[R>>2]+V*+g[S>>2];g[p>>2]=m*+g[I>>2]+V*+g[h>>2];g[T>>2]=n;dLg(q,p,U);n=+bDh(s,q);V=n>X?n:X;X=n>2];n=-+g[Q>>2];m=+g[T>>2]*W+ +g[h>>2]*n;g[p>>2]=+g[r>>2]*W+ +g[U>>2]*n;g[I>>2]=m;dLg(q,p,J);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];Y=-+g[Q>>2];Z=m*+g[T>>2]+ +g[h>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[U>>2]*Y;g[I>>2]=Z;dLg(q,p,J);Z=+bDh(s,q);Y=Z>n?Z:n;n=Z>2];Z=+g[Q>>2];m=+g[T>>2]*W+Z*+g[h>>2];g[p>>2]=+g[r>>2]*W+Z*+g[U>>2];g[I>>2]=m;dLg(q,p,J);m=+bDh(s,q);Z=m>Y?m:Y;Y=m>2];m=+g[Q>>2];W=n*+g[T>>2]+m*+g[h>>2];g[p>>2]=n*+g[r>>2]+m*+g[U>>2];g[I>>2]=W;dLg(q,p,J);W=+bDh(s,q);m=W>Z?W:Z;Z=W>2];W=(LO?M:O)+Y;Y=+g[E>>2];O=(N-W)*.5;M=(W+N)*.5;N=(Xm?V:m)+Y+O-M;if(N>0.0|Z<0.0){J=c[K>>2]|0;if(J|0?(I=c[J+20>>2]|0,I|0):0){J=s;U=c[J+4>>2]|0;h=I;c[h>>2]=c[J>>2];c[h+4>>2]=U}i=o;return}U=(g[l>>2]=N,c[l>>2]|0)&2147483647;N=(c[l>>2]=U,+g[l>>2]);M=+g[F>>2];if(Z>2]=Z;h=s;J=c[h+4>>2]|0;I=y+20|0;c[I>>2]=c[h>>2];c[I+4>>2]=J}}else if(N>2]=U;rLg(p,s);U=p;J=c[U+4>>2]|0;I=y+20|0;c[I>>2]=c[U>>2];c[I+4>>2]=J}}VRh(t,B);J=t;I=c[J>>2]|0;U=c[J+4>>2]|0;J=s;c[J>>2]=I;c[J+4>>2]=U;if((c[l>>2]=I&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[y>>2]|0;I=c[G>>2]|0;c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];c[q+16>>2]=c[I+16>>2];c[q+20>>2]=c[I+20>>2];J=q+16|0;CWh(J,B);M=+bDh(s,I+16|0);N=+bDh(I,s);Z=+bDh(I+8|0,s);g[p>>2]=N;g[p+4>>2]=Z;Z=+URh(p);I=U+48|0;N=Z*+g[I>>2];Z=M-N;O=M+N;N=+bDh(s,J);M=+bDh(q,s);Y=+bDh(q+8|0,s);g[p>>2]=M;g[p+4>>2]=Y;Y=+URh(p);M=Y*+g[I>>2];Y=N-M;m=N+M;I=c[b>>2]|0;J=c[H>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];U=r+16|0;CWh(U,C);h=I+48|0;T=I+52|0;I=J+8|0;Q=J+4|0;P=J+12|0;S=p+4|0;R=J+16|0;M=-+g[h>>2];N=-+g[T>>2];V=+g[Q>>2]*M+ +g[P>>2]*N;g[p>>2]=+g[J>>2]*M+ +g[I>>2]*N;g[S>>2]=V;dLg(q,p,R);V=+bDh(s,q);N=V>-100000002004087734272.0?V:-100000002004087734272.0;M=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[h>>2];X=-+g[T>>2];W=V*+g[Q>>2]+ +g[P>>2]*X;g[p>>2]=V*+g[J>>2]+ +g[I>>2]*X;g[S>>2]=W;dLg(q,p,R);W=+bDh(s,q);X=W>N?W:N;N=W>2];W=+g[T>>2];V=+g[Q>>2]*M+W*+g[P>>2];g[p>>2]=+g[J>>2]*M+W*+g[I>>2];g[S>>2]=V;dLg(q,p,R);V=+bDh(s,q);W=V>X?V:X;X=V>2];V=+g[T>>2];M=N*+g[Q>>2]+V*+g[P>>2];g[p>>2]=N*+g[J>>2]+V*+g[I>>2];g[S>>2]=M;dLg(q,p,R);M=+bDh(s,q);V=M>W?M:W;W=M>2];M=-+g[T>>2];N=+g[S>>2]*X+ +g[I>>2]*M;g[p>>2]=+g[r>>2]*X+ +g[R>>2]*M;g[J>>2]=N;dLg(q,p,U);N=+bDh(s,q);M=N>-100000002004087734272.0?N:-100000002004087734272.0;X=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[h>>2];L=-+g[T>>2];n=N*+g[S>>2]+ +g[I>>2]*L;g[p>>2]=N*+g[r>>2]+ +g[R>>2]*L;g[J>>2]=n;dLg(q,p,U);n=+bDh(s,q);L=n>M?n:M;M=n>2];n=+g[T>>2];N=+g[S>>2]*X+n*+g[I>>2];g[p>>2]=+g[r>>2]*X+n*+g[R>>2];g[J>>2]=N;dLg(q,p,U);N=+bDh(s,q);n=N>L?N:L;L=N>2];N=+g[T>>2];X=M*+g[S>>2]+N*+g[I>>2];g[p>>2]=M*+g[r>>2]+N*+g[R>>2];g[J>>2]=X;dLg(q,p,U);X=+bDh(s,q);N=X>n?X:n;n=X>2];X=(Zm?O:m)+L;L=+g[E>>2];m=(Y-X)*.5;O=(X+Y)*.5;Y=(WN?V:N)+L+m-O;if(Y>0.0|n<0.0){U=c[K>>2]|0;if(U|0?(J=c[U+20>>2]|0,J|0):0){U=s;R=c[U+4>>2]|0;I=J;c[I>>2]=c[U>>2];c[I+4>>2]=R}i=o;return}R=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=R,+g[l>>2]);O=+g[F>>2];if(n>2]=n;I=s;U=c[I+4>>2]|0;J=y+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=U}}else if(Y>2]=R;rLg(p,s);R=p;U=c[R+4>>2]|0;J=y+20|0;c[J>>2]=c[R>>2];c[J+4>>2]=U}U=c[t+4>>2]|0;J=(g[l>>2]=-+g[t>>2],c[l>>2]|0);R=s;c[R>>2]=U;c[R+4>>2]=J;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;U=c[G>>2]|0;c[q>>2]=c[U>>2];c[q+4>>2]=c[U+4>>2];c[q+8>>2]=c[U+8>>2];c[q+12>>2]=c[U+12>>2];c[q+16>>2]=c[U+16>>2];c[q+20>>2]=c[U+20>>2];R=q+16|0;CWh(R,B);O=+bDh(s,U+16|0);Y=+bDh(U,s);n=+bDh(U+8|0,s);g[p>>2]=Y;g[p+4>>2]=n;n=+URh(p);U=J+48|0;Y=n*+g[U>>2];n=O-Y;m=O+Y;Y=+bDh(s,R);O=+bDh(q,s);L=+bDh(q+8|0,s);g[p>>2]=O;g[p+4>>2]=L;L=+URh(p);O=L*+g[U>>2];L=Y-O;N=Y+O;U=c[b>>2]|0;R=c[H>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];J=r+16|0;CWh(J,C);I=U+48|0;S=U+52|0;U=R+8|0;T=R+4|0;h=R+12|0;P=p+4|0;Q=R+16|0;O=-+g[I>>2];Y=-+g[S>>2];V=+g[T>>2]*O+ +g[h>>2]*Y;g[p>>2]=+g[R>>2]*O+ +g[U>>2]*Y;g[P>>2]=V;dLg(q,p,Q);V=+bDh(s,q);Y=V>-100000002004087734272.0?V:-100000002004087734272.0;O=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[I>>2];W=-+g[S>>2];X=V*+g[T>>2]+ +g[h>>2]*W;g[p>>2]=V*+g[R>>2]+ +g[U>>2]*W;g[P>>2]=X;dLg(q,p,Q);X=+bDh(s,q);W=X>Y?X:Y;Y=X>2];X=+g[S>>2];V=+g[T>>2]*O+X*+g[h>>2];g[p>>2]=+g[R>>2]*O+X*+g[U>>2];g[P>>2]=V;dLg(q,p,Q);V=+bDh(s,q);X=V>W?V:W;W=V>2];V=+g[S>>2];O=Y*+g[T>>2]+V*+g[h>>2];g[p>>2]=Y*+g[R>>2]+V*+g[U>>2];g[P>>2]=O;dLg(q,p,Q);O=+bDh(s,q);V=O>X?O:X;X=O>2];O=-+g[S>>2];Y=+g[P>>2]*W+ +g[U>>2]*O;g[p>>2]=+g[r>>2]*W+ +g[Q>>2]*O;g[R>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);O=Y>-100000002004087734272.0?Y:-100000002004087734272.0;W=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[I>>2];Z=-+g[S>>2];M=Y*+g[P>>2]+ +g[U>>2]*Z;g[p>>2]=Y*+g[r>>2]+ +g[Q>>2]*Z;g[R>>2]=M;dLg(q,p,J);M=+bDh(s,q);Z=M>O?M:O;O=M>2];M=+g[S>>2];Y=+g[P>>2]*W+M*+g[U>>2];g[p>>2]=+g[r>>2]*W+M*+g[Q>>2];g[R>>2]=Y;dLg(q,p,J);Y=+bDh(s,q);M=Y>Z?Y:Z;Z=Y>2];Y=+g[S>>2];W=O*+g[P>>2]+Y*+g[U>>2];g[p>>2]=O*+g[r>>2]+Y*+g[Q>>2];g[R>>2]=W;dLg(q,p,J);W=+bDh(s,q);Y=W>M?W:M;M=W>2];W=(nN?m:N)+Z;Z=+g[E>>2];N=(L-W)*.5;m=(W+L)*.5;L=(XY?V:Y)+Z+N-m;if(L>0.0|M<0.0){J=c[K>>2]|0;if(J|0?(R=c[J+20>>2]|0,R|0):0){J=s;Q=c[J+4>>2]|0;U=R;c[U>>2]=c[J>>2];c[U+4>>2]=Q}i=o;return}Q=(g[l>>2]=L,c[l>>2]|0)&2147483647;L=(c[l>>2]=Q,+g[l>>2]);m=+g[F>>2];if(M>2]=M;U=s;J=c[U+4>>2]|0;R=y+20|0;c[R>>2]=c[U>>2];c[R+4>>2]=J}}else if(L>2]=Q;rLg(p,s);Q=p;J=c[Q+4>>2]|0;R=y+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=J}VRh(t,C);J=t;R=c[J>>2]|0;Q=c[J+4>>2]|0;J=s;c[J>>2]=R;c[J+4>>2]=Q;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;R=c[G>>2]|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];c[q+16>>2]=c[R+16>>2];c[q+20>>2]=c[R+20>>2];J=q+16|0;CWh(J,B);m=+bDh(s,R+16|0);L=+bDh(R,s);M=+bDh(R+8|0,s);g[p>>2]=L;g[p+4>>2]=M;M=+URh(p);R=Q+48|0;L=M*+g[R>>2];M=m-L;N=m+L;L=+bDh(s,J);m=+bDh(q,s);Z=+bDh(q+8|0,s);g[p>>2]=m;g[p+4>>2]=Z;Z=+URh(p);m=Z*+g[R>>2];Z=L-m;Y=L+m;R=c[b>>2]|0;J=c[H>>2]|0;c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];c[r+16>>2]=c[J+16>>2];c[r+20>>2]=c[J+20>>2];Q=r+16|0;CWh(Q,C);U=R+48|0;P=R+52|0;R=J+8|0;S=J+4|0;I=J+12|0;h=p+4|0;T=J+16|0;m=-+g[U>>2];L=-+g[P>>2];V=+g[S>>2]*m+ +g[I>>2]*L;g[p>>2]=+g[J>>2]*m+ +g[R>>2]*L;g[h>>2]=V;dLg(q,p,T);V=+bDh(s,q);L=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[U>>2];X=-+g[P>>2];W=V*+g[S>>2]+ +g[I>>2]*X;g[p>>2]=V*+g[J>>2]+ +g[R>>2]*X;g[h>>2]=W;dLg(q,p,T);W=+bDh(s,q);X=W>L?W:L;L=W>2];W=+g[P>>2];V=+g[S>>2]*m+W*+g[I>>2];g[p>>2]=+g[J>>2]*m+W*+g[R>>2];g[h>>2]=V;dLg(q,p,T);V=+bDh(s,q);W=V>X?V:X;X=V>2];V=+g[P>>2];m=L*+g[S>>2]+V*+g[I>>2];g[p>>2]=L*+g[J>>2]+V*+g[R>>2];g[h>>2]=m;dLg(q,p,T);m=+bDh(s,q);V=m>W?m:W;W=m>2];m=-+g[P>>2];L=+g[h>>2]*X+ +g[R>>2]*m;g[p>>2]=+g[r>>2]*X+ +g[T>>2]*m;g[J>>2]=L;dLg(q,p,Q);L=+bDh(s,q);m=L>-100000002004087734272.0?L:-100000002004087734272.0;X=L<100000002004087734272.0?L:100000002004087734272.0;L=+g[U>>2];n=-+g[P>>2];O=L*+g[h>>2]+ +g[R>>2]*n;g[p>>2]=L*+g[r>>2]+ +g[T>>2]*n;g[J>>2]=O;dLg(q,p,Q);O=+bDh(s,q);n=O>m?O:m;m=O>2];O=+g[P>>2];L=+g[h>>2]*X+O*+g[R>>2];g[p>>2]=+g[r>>2]*X+O*+g[T>>2];g[J>>2]=L;dLg(q,p,Q);L=+bDh(s,q);O=L>n?L:n;n=L>2];L=+g[P>>2];X=m*+g[h>>2]+L*+g[R>>2];g[p>>2]=m*+g[r>>2]+L*+g[T>>2];g[J>>2]=X;dLg(q,p,Q);X=+bDh(s,q);L=X>O?X:O;O=X>2];X=(MY?N:Y)+n;n=+g[E>>2];Y=(Z-X)*.5;N=(X+Z)*.5;Z=(WL?V:L)+n+Y-N;do if(Z>0.0|O<0.0){Q=c[K>>2]|0;if(Q|0?(J=c[Q+20>>2]|0,J|0):0){Q=s;T=c[Q+4>>2]|0;R=J;c[R>>2]=c[Q>>2];c[R+4>>2]=T}}else{T=(g[l>>2]=Z,c[l>>2]|0)&2147483647;N=(c[l>>2]=T,+g[l>>2]);Y=+g[F>>2];if(O>2]=O;R=s;Q=c[R+4>>2]|0;J=y+20|0;c[J>>2]=c[R>>2];c[J+4>>2]=Q}}else if(N>2]=T;rLg(p,s);T=p;Q=c[T+4>>2]|0;J=y+20|0;c[J>>2]=c[T>>2];c[J+4>>2]=Q}Q=c[t+4>>2]|0;J=(g[l>>2]=-+g[t>>2],c[l>>2]|0);T=s;c[T>>2]=Q;c[T+4>>2]=J;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=J&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}J=c[y>>2]|0;Q=c[G>>2]|0;c[q>>2]=c[Q>>2];c[q+4>>2]=c[Q+4>>2];c[q+8>>2]=c[Q+8>>2];c[q+12>>2]=c[Q+12>>2];c[q+16>>2]=c[Q+16>>2];c[q+20>>2]=c[Q+20>>2];T=q+16|0;CWh(T,B);Y=+bDh(s,Q+16|0);N=+bDh(Q,s);n=+bDh(Q+8|0,s);g[p>>2]=N;g[p+4>>2]=n;n=+URh(p);Q=J+48|0;N=n*+g[Q>>2];n=Y-N;L=Y+N;N=+bDh(s,T);Y=+bDh(q,s);V=+bDh(q+8|0,s);g[p>>2]=Y;g[p+4>>2]=V;V=+URh(p);Y=V*+g[Q>>2];V=N-Y;W=N+Y;Q=c[b>>2]|0;T=c[H>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];J=r+16|0;CWh(J,C);R=Q+48|0;h=Q+52|0;Q=T+8|0;P=T+4|0;U=T+12|0;I=p+4|0;S=T+16|0;Y=-+g[R>>2];N=-+g[h>>2];X=+g[P>>2]*Y+ +g[U>>2]*N;g[p>>2]=+g[T>>2]*Y+ +g[Q>>2]*N;g[I>>2]=X;dLg(q,p,S);X=+bDh(s,q);N=X>-100000002004087734272.0?X:-100000002004087734272.0;Y=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[R>>2];M=-+g[h>>2];m=X*+g[P>>2]+ +g[U>>2]*M;g[p>>2]=X*+g[T>>2]+ +g[Q>>2]*M;g[I>>2]=m;dLg(q,p,S);m=+bDh(s,q);M=m>N?m:N;N=m>2];m=+g[h>>2];X=+g[P>>2]*Y+m*+g[U>>2];g[p>>2]=+g[T>>2]*Y+m*+g[Q>>2];g[I>>2]=X;dLg(q,p,S);X=+bDh(s,q);m=X>M?X:M;M=X>2];X=+g[h>>2];Y=N*+g[P>>2]+X*+g[U>>2];g[p>>2]=N*+g[T>>2]+X*+g[Q>>2];g[I>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);X=Y>m?Y:m;m=Y>2];Y=-+g[h>>2];N=+g[I>>2]*M+ +g[Q>>2]*Y;g[p>>2]=+g[r>>2]*M+ +g[S>>2]*Y;g[T>>2]=N;dLg(q,p,J);N=+bDh(s,q);Y=N>-100000002004087734272.0?N:-100000002004087734272.0;M=N<100000002004087734272.0?N:100000002004087734272.0;N=+g[R>>2];_=-+g[h>>2];$=N*+g[I>>2]+ +g[Q>>2]*_;g[p>>2]=N*+g[r>>2]+ +g[S>>2]*_;g[T>>2]=$;dLg(q,p,J);$=+bDh(s,q);_=$>Y?$:Y;Y=$>2];$=+g[h>>2];N=+g[I>>2]*M+$*+g[Q>>2];g[p>>2]=+g[r>>2]*M+$*+g[S>>2];g[T>>2]=N;dLg(q,p,J);N=+bDh(s,q);$=N>_?N:_;_=N>2];N=+g[h>>2];M=Y*+g[I>>2]+N*+g[Q>>2];g[p>>2]=Y*+g[r>>2]+N*+g[S>>2];g[T>>2]=M;dLg(q,p,J);M=+bDh(s,q);N=M>$?M:$;$=M<_?M:_;_=+g[D>>2];M=(nW?L:W)+_;_=+g[E>>2];W=(V-M)*.5;L=(M+V)*.5;V=(m<$?m:$)-_-W-L;$=(X>N?X:N)+_+W-L;if(V>0.0|$<0.0){J=c[K>>2]|0;if(J|0?(T=c[J+20>>2]|0,T|0):0){J=s;S=c[J+4>>2]|0;Q=T;c[Q>>2]=c[J>>2];c[Q+4>>2]=S}break}S=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=S,+g[l>>2]);L=+g[F>>2];if($>2]=$;Q=s;J=c[Q+4>>2]|0;T=y+20|0;c[T>>2]=c[Q>>2];c[T+4>>2]=J}}else if(V>2]=S;rLg(p,s);S=p;J=c[S+4>>2]|0;T=y+20|0;c[T>>2]=c[S>>2];c[T+4>>2]=J}J=d+16|0;VRh(t,f);T=t;S=c[T>>2]|0;Q=c[T+4>>2]|0;T=s;c[T>>2]=S;c[T+4>>2]=Q;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;S=c[G>>2]|0;c[q>>2]=c[S>>2];c[q+4>>2]=c[S+4>>2];c[q+8>>2]=c[S+8>>2];c[q+12>>2]=c[S+12>>2];c[q+16>>2]=c[S+16>>2];c[q+20>>2]=c[S+20>>2];T=q+16|0;CWh(T,B);L=+bDh(s,S+16|0);V=+bDh(S,s);$=+bDh(S+8|0,s);g[p>>2]=V;g[p+4>>2]=$;$=+URh(p);S=Q+48|0;V=$*+g[S>>2];$=L-V;W=L+V;V=+bDh(s,T);L=+bDh(q,s);_=+bDh(q+8|0,s);g[p>>2]=L;g[p+4>>2]=_;_=+URh(p);L=_*+g[S>>2];_=V-L;N=V+L;S=c[b>>2]|0;T=c[H>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];Q=r+16|0;CWh(Q,C);I=S+48|0;h=S+52|0;S=T+8|0;R=T+4|0;U=T+12|0;P=p+4|0;aa=T+16|0;L=-+g[I>>2];V=-+g[h>>2];X=+g[R>>2]*L+ +g[U>>2]*V;g[p>>2]=+g[T>>2]*L+ +g[S>>2]*V;g[P>>2]=X;dLg(q,p,aa);X=+bDh(s,q);V=X>-100000002004087734272.0?X:-100000002004087734272.0;L=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[I>>2];m=-+g[h>>2];M=X*+g[R>>2]+ +g[U>>2]*m;g[p>>2]=X*+g[T>>2]+ +g[S>>2]*m;g[P>>2]=M;dLg(q,p,aa);M=+bDh(s,q);m=M>V?M:V;V=M>2];M=+g[h>>2];X=+g[R>>2]*L+M*+g[U>>2];g[p>>2]=+g[T>>2]*L+M*+g[S>>2];g[P>>2]=X;dLg(q,p,aa);X=+bDh(s,q);M=X>m?X:m;m=X>2];X=+g[h>>2];L=V*+g[R>>2]+X*+g[U>>2];g[p>>2]=V*+g[T>>2]+X*+g[S>>2];g[P>>2]=L;dLg(q,p,aa);L=+bDh(s,q);X=L>M?L:M;M=L>2];L=-+g[h>>2];V=+g[P>>2]*m+ +g[S>>2]*L;g[p>>2]=+g[r>>2]*m+ +g[aa>>2]*L;g[T>>2]=V;dLg(q,p,Q);V=+bDh(s,q);L=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[I>>2];n=-+g[h>>2];Y=V*+g[P>>2]+ +g[S>>2]*n;g[p>>2]=V*+g[r>>2]+ +g[aa>>2]*n;g[T>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);n=Y>L?Y:L;L=Y>2];Y=+g[h>>2];V=+g[P>>2]*m+Y*+g[S>>2];g[p>>2]=+g[r>>2]*m+Y*+g[aa>>2];g[T>>2]=V;dLg(q,p,Q);V=+bDh(s,q);Y=V>n?V:n;n=V>2];V=+g[h>>2];m=L*+g[P>>2]+V*+g[S>>2];g[p>>2]=L*+g[r>>2]+V*+g[aa>>2];g[T>>2]=m;dLg(q,p,Q);m=+bDh(s,q);V=m>Y?m:Y;Y=m>2];m=($<_?$:_)-n;_=(W>N?W:N)+n;n=+g[E>>2];N=(_-m)*.5;W=(m+_)*.5;_=(MV?X:V)+n+N-W;if(_>0.0|Y<0.0){Q=c[K>>2]|0;if(Q|0?(T=c[Q+20>>2]|0,T|0):0){Q=s;aa=c[Q+4>>2]|0;S=T;c[S>>2]=c[Q>>2];c[S+4>>2]=aa}i=o;return}aa=(g[l>>2]=_,c[l>>2]|0)&2147483647;_=(c[l>>2]=aa,+g[l>>2]);W=+g[F>>2];if(Y<_){if(Y>2]=Y;S=s;Q=c[S+4>>2]|0;T=y+20|0;c[T>>2]=c[S>>2];c[T+4>>2]=Q}}else if(_>2]=aa;rLg(p,s);aa=p;Q=c[aa+4>>2]|0;T=y+20|0;c[T>>2]=c[aa>>2];c[T+4>>2]=Q}VRh(t,f+8|0);Q=t;T=c[Q>>2]|0;aa=c[Q+4>>2]|0;Q=s;c[Q>>2]=T;c[Q+4>>2]=aa;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[y>>2]|0;T=c[G>>2]|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];c[q+12>>2]=c[T+12>>2];c[q+16>>2]=c[T+16>>2];c[q+20>>2]=c[T+20>>2];Q=q+16|0;CWh(Q,B);W=+bDh(s,T+16|0);_=+bDh(T,s);Y=+bDh(T+8|0,s);g[p>>2]=_;g[p+4>>2]=Y;Y=+URh(p);T=aa+48|0;_=Y*+g[T>>2];Y=W-_;N=W+_;_=+bDh(s,Q);W=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=W;g[p+4>>2]=n;n=+URh(p);W=n*+g[T>>2];n=_-W;V=_+W;T=c[b>>2]|0;Q=c[H>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];aa=r+16|0;CWh(aa,C);S=T+48|0;P=T+52|0;T=Q+8|0;h=Q+4|0;I=Q+12|0;U=p+4|0;R=Q+16|0;W=-+g[S>>2];_=-+g[P>>2];X=+g[h>>2]*W+ +g[I>>2]*_;g[p>>2]=+g[Q>>2]*W+ +g[T>>2]*_;g[U>>2]=X;dLg(q,p,R);X=+bDh(s,q);_=X>-100000002004087734272.0?X:-100000002004087734272.0;W=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[S>>2];M=-+g[P>>2];m=X*+g[h>>2]+ +g[I>>2]*M;g[p>>2]=X*+g[Q>>2]+ +g[T>>2]*M;g[U>>2]=m;dLg(q,p,R);m=+bDh(s,q);M=m>_?m:_;_=m>2];m=+g[P>>2];X=+g[h>>2]*W+m*+g[I>>2];g[p>>2]=+g[Q>>2]*W+m*+g[T>>2];g[U>>2]=X;dLg(q,p,R);X=+bDh(s,q);m=X>M?X:M;M=X<_?X:_;_=+g[S>>2];X=+g[P>>2];W=_*+g[h>>2]+X*+g[I>>2];g[p>>2]=_*+g[Q>>2]+X*+g[T>>2];g[U>>2]=W;dLg(q,p,R);W=+bDh(s,q);X=W>m?W:m;m=W>2];W=-+g[P>>2];_=+g[U>>2]*M+ +g[T>>2]*W;g[p>>2]=+g[r>>2]*M+ +g[R>>2]*W;g[Q>>2]=_;dLg(q,p,aa);_=+bDh(s,q);W=_>-100000002004087734272.0?_:-100000002004087734272.0;M=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[S>>2];$=-+g[P>>2];L=_*+g[U>>2]+ +g[T>>2]*$;g[p>>2]=_*+g[r>>2]+ +g[R>>2]*$;g[Q>>2]=L;dLg(q,p,aa);L=+bDh(s,q);$=L>W?L:W;W=L>2];L=+g[P>>2];_=+g[U>>2]*M+L*+g[T>>2];g[p>>2]=+g[r>>2]*M+L*+g[R>>2];g[Q>>2]=_;dLg(q,p,aa);_=+bDh(s,q);L=_>$?_:$;$=_>2];_=+g[P>>2];M=W*+g[U>>2]+_*+g[T>>2];g[p>>2]=W*+g[r>>2]+_*+g[R>>2];g[Q>>2]=M;dLg(q,p,aa);M=+bDh(s,q);_=M>L?M:L;L=M<$?M:$;$=+g[D>>2];M=(YV?N:V)+$;$=+g[E>>2];V=(n-M)*.5;N=(M+n)*.5;n=(m_?X:_)+$+V-N;if(n>0.0|L<0.0){aa=c[K>>2]|0;do if(aa|0){Q=c[aa+20>>2]|0;if(!Q)break;R=s;T=c[R+4>>2]|0;U=Q;c[U>>2]=c[R>>2];c[U+4>>2]=T}while(0);i=o;return}aa=(g[l>>2]=n,c[l>>2]|0)&2147483647;N=(c[l>>2]=aa,+g[l>>2]);V=+g[F>>2];do if(L>2]=L;T=s;U=c[T+4>>2]|0;R=y+20|0;c[R>>2]=c[T>>2];c[R+4>>2]=U}else{if(!(N>2]=aa;rLg(p,s);U=p;R=c[U+4>>2]|0;T=y+20|0;c[T>>2]=c[U>>2];c[T+4>>2]=R}while(0);JQh(z,f);V=+g[J>>2];aa=z+8|0;N=+g[d+20>>2];R=z+4|0;T=z+12|0;L=V*+g[R>>2]+N*+g[T>>2];g[p>>2]=+g[z>>2]*V+ +g[aa>>2]*N;g[p+4>>2]=L;U=z+16|0;dLg(q,p,U);Q=e+48|0;L=+g[Q>>2];N=+g[q>>2]<0.0?-L:L;P=e+52|0;L=+g[P>>2];V=+g[q+4>>2]<0.0?-L:L;S=f+8|0;I=f+4|0;h=f+12|0;L=N*+g[I>>2]+V*+g[h>>2];g[p>>2]=N*+g[f>>2]+V*+g[S>>2];g[p+4>>2]=L;ba=f+16|0;dLg(r,p,ba);hLg(s,r,J);VRh(t,s);ca=t;da=c[ca>>2]|0;ea=c[ca+4>>2]|0;ca=s;c[ca>>2]=da;c[ca+4>>2]=ea;do if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ea=c[y>>2]|0;da=c[G>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=c[da+4>>2];c[q+8>>2]=c[da+8>>2];c[q+12>>2]=c[da+12>>2];c[q+16>>2]=c[da+16>>2];c[q+20>>2]=c[da+20>>2];ca=q+16|0;CWh(ca,B);L=+bDh(s,da+16|0);V=+bDh(da,s);N=+bDh(da+8|0,s);g[p>>2]=V;g[p+4>>2]=N;N=+URh(p);da=ea+48|0;V=N*+g[da>>2];N=L-V;n=L+V;V=+bDh(s,ca);L=+bDh(q,s);$=+bDh(q+8|0,s);g[p>>2]=L;g[p+4>>2]=$;$=+URh(p);L=$*+g[da>>2];$=V-L;_=V+L;da=c[b>>2]|0;ca=c[H>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];ea=r+16|0;CWh(ea,C);fa=da+48|0;ga=da+52|0;da=ca+8|0;ha=ca+4|0;ia=ca+12|0;ja=p+4|0;ka=ca+16|0;L=-+g[fa>>2];V=-+g[ga>>2];X=+g[ha>>2]*L+ +g[ia>>2]*V;g[p>>2]=+g[ca>>2]*L+ +g[da>>2]*V;g[ja>>2]=X;dLg(q,p,ka);X=+bDh(s,q);V=X>-100000002004087734272.0?X:-100000002004087734272.0;L=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[fa>>2];m=-+g[ga>>2];M=X*+g[ha>>2]+ +g[ia>>2]*m;g[p>>2]=X*+g[ca>>2]+ +g[da>>2]*m;g[ja>>2]=M;dLg(q,p,ka);M=+bDh(s,q);m=M>V?M:V;V=M>2];M=+g[ga>>2];X=+g[ha>>2]*L+M*+g[ia>>2];g[p>>2]=+g[ca>>2]*L+M*+g[da>>2];g[ja>>2]=X;dLg(q,p,ka);X=+bDh(s,q);M=X>m?X:m;m=X>2];X=+g[ga>>2];L=V*+g[ha>>2]+X*+g[ia>>2];g[p>>2]=V*+g[ca>>2]+X*+g[da>>2];g[ja>>2]=L;dLg(q,p,ka);L=+bDh(s,q);X=L>M?L:M;M=L>2];L=-+g[ga>>2];V=+g[ja>>2]*m+ +g[da>>2]*L;g[p>>2]=+g[r>>2]*m+ +g[ka>>2]*L;g[ca>>2]=V;dLg(q,p,ea);V=+bDh(s,q);L=V>-100000002004087734272.0?V:-100000002004087734272.0;m=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[fa>>2];Y=-+g[ga>>2];W=V*+g[ja>>2]+ +g[da>>2]*Y;g[p>>2]=V*+g[r>>2]+ +g[ka>>2]*Y;g[ca>>2]=W;dLg(q,p,ea);W=+bDh(s,q);Y=W>L?W:L;L=W>2];W=+g[ga>>2];V=+g[ja>>2]*m+W*+g[da>>2];g[p>>2]=+g[r>>2]*m+W*+g[ka>>2];g[ca>>2]=V;dLg(q,p,ea);V=+bDh(s,q);W=V>Y?V:Y;Y=V>2];V=+g[ga>>2];m=L*+g[ja>>2]+V*+g[da>>2];g[p>>2]=L*+g[r>>2]+V*+g[ka>>2];g[ca>>2]=m;dLg(q,p,ea);m=+bDh(s,q);V=m>W?m:W;W=m>2];m=(N<$?N:$)-Y;$=(n>_?n:_)+Y;Y=+g[E>>2];_=($-m)*.5;n=(m+$)*.5;$=(MV?X:V)+Y+_-n;do if($>0.0|W<0.0){ea=c[K>>2]|0;do if(ea|0){ca=c[ea+20>>2]|0;if(!ca)break;ka=s;da=c[ka+4>>2]|0;ja=ca;c[ja>>2]=c[ka>>2];c[ja+4>>2]=da}while(0)}else{ea=(g[l>>2]=$,c[l>>2]|0)&2147483647;n=(c[l>>2]=ea,+g[l>>2]);_=+g[F>>2];do if(W>2]=W;da=s;ja=c[da+4>>2]|0;ka=y+20|0;c[ka>>2]=c[da>>2];c[ka+4>>2]=ja}else{if(!(n<_))break;c[F>>2]=ea;rLg(p,s);ja=p;ka=c[ja+4>>2]|0;da=y+20|0;c[da>>2]=c[ja>>2];c[da+4>>2]=ka}while(0);dLg(t,J,j);_=+g[t>>2];n=+g[t+4>>2];Y=_*+g[R>>2]+n*+g[T>>2];g[p>>2]=+g[z>>2]*_+ +g[aa>>2]*n;g[p+4>>2]=Y;dLg(q,p,U);Y=+g[Q>>2];n=+g[q>>2]<0.0?-Y:Y;Y=+g[P>>2];_=+g[q+4>>2]<0.0?-Y:Y;Y=n*+g[I>>2]+_*+g[h>>2];g[p>>2]=n*+g[f>>2]+_*+g[S>>2];g[p+4>>2]=Y;dLg(r,p,ba);hLg(s,r,t);VRh(u,s);ea=u;ka=c[ea>>2]|0;da=c[ea+4>>2]|0;ea=s;c[ea>>2]=ka;c[ea+4>>2]=da;do if((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);da=c[y>>2]|0;ka=c[G>>2]|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2];c[q+12>>2]=c[ka+12>>2];c[q+16>>2]=c[ka+16>>2];c[q+20>>2]=c[ka+20>>2];ea=q+16|0;CWh(ea,B);Y=+bDh(s,ka+16|0);_=+bDh(ka,s);n=+bDh(ka+8|0,s);g[p>>2]=_;g[p+4>>2]=n;n=+URh(p);ka=da+48|0;_=n*+g[ka>>2];n=Y-_;V=Y+_;_=+bDh(s,ea);Y=+bDh(q,s);X=+bDh(q+8|0,s);g[p>>2]=Y;g[p+4>>2]=X;X=+URh(p);Y=X*+g[ka>>2];X=_-Y;M=_+Y;ka=c[b>>2]|0;ea=c[H>>2]|0;c[r>>2]=c[ea>>2];c[r+4>>2]=c[ea+4>>2];c[r+8>>2]=c[ea+8>>2];c[r+12>>2]=c[ea+12>>2];c[r+16>>2]=c[ea+16>>2];c[r+20>>2]=c[ea+20>>2];da=r+16|0;CWh(da,C);ja=ka+48|0;ca=ka+52|0;ka=ea+8|0;ga=ea+4|0;fa=ea+12|0;ia=p+4|0;ha=ea+16|0;Y=-+g[ja>>2];_=-+g[ca>>2];m=+g[ga>>2]*Y+ +g[fa>>2]*_;g[p>>2]=+g[ea>>2]*Y+ +g[ka>>2]*_;g[ia>>2]=m;dLg(q,p,ha);m=+bDh(s,q);_=m>-100000002004087734272.0?m:-100000002004087734272.0;Y=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[ja>>2];N=-+g[ca>>2];L=m*+g[ga>>2]+ +g[fa>>2]*N;g[p>>2]=m*+g[ea>>2]+ +g[ka>>2]*N;g[ia>>2]=L;dLg(q,p,ha);L=+bDh(s,q);N=L>_?L:_;_=L>2];L=+g[ca>>2];m=+g[ga>>2]*Y+L*+g[fa>>2];g[p>>2]=+g[ea>>2]*Y+L*+g[ka>>2];g[ia>>2]=m;dLg(q,p,ha);m=+bDh(s,q);L=m>N?m:N;N=m<_?m:_;_=+g[ja>>2];m=+g[ca>>2];Y=_*+g[ga>>2]+m*+g[fa>>2];g[p>>2]=_*+g[ea>>2]+m*+g[ka>>2];g[ia>>2]=Y;dLg(q,p,ha);Y=+bDh(s,q);m=Y>L?Y:L;L=Y>2];Y=-+g[ca>>2];_=+g[ia>>2]*N+ +g[ka>>2]*Y;g[p>>2]=+g[r>>2]*N+ +g[ha>>2]*Y;g[ea>>2]=_;dLg(q,p,da);_=+bDh(s,q);Y=_>-100000002004087734272.0?_:-100000002004087734272.0;N=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[ja>>2];la=-+g[ca>>2];ma=_*+g[ia>>2]+ +g[ka>>2]*la;g[p>>2]=_*+g[r>>2]+ +g[ha>>2]*la;g[ea>>2]=ma;dLg(q,p,da);ma=+bDh(s,q);la=ma>Y?ma:Y;Y=ma>2];ma=+g[ca>>2];_=+g[ia>>2]*N+ma*+g[ka>>2];g[p>>2]=+g[r>>2]*N+ma*+g[ha>>2];g[ea>>2]=_;dLg(q,p,da);_=+bDh(s,q);ma=_>la?_:la;la=_>2];_=+g[ca>>2];N=Y*+g[ia>>2]+_*+g[ka>>2];g[p>>2]=Y*+g[r>>2]+_*+g[ha>>2];g[ea>>2]=N;dLg(q,p,da);N=+bDh(s,q);_=N>ma?N:ma;ma=N>2];N=(nM?V:M)+la;la=+g[E>>2];M=(X-N)*.5;V=(N+X)*.5;X=(L_?m:_)+la+M-V;if(X>0.0|ma<0.0){da=c[K>>2]|0;do if(da|0){ea=c[da+20>>2]|0;if(!ea)break;ha=s;ka=c[ha+4>>2]|0;ia=ea;c[ia>>2]=c[ha>>2];c[ia+4>>2]=ka}while(0);break}da=(g[l>>2]=X,c[l>>2]|0)&2147483647;V=(c[l>>2]=da,+g[l>>2]);M=+g[F>>2];do if(ma>2]=ma;ka=s;ia=c[ka+4>>2]|0;ha=y+20|0;c[ha>>2]=c[ka>>2];c[ha+4>>2]=ia}else{if(!(V>2]=da;rLg(p,s);ia=p;ha=c[ia+4>>2]|0;ka=y+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ha}while(0);hLg(t,J,k);M=+g[t>>2];V=+g[t+4>>2];ma=M*+g[R>>2]+V*+g[T>>2];g[p>>2]=+g[z>>2]*M+ +g[aa>>2]*V;g[p+4>>2]=ma;dLg(q,p,U);ma=+g[Q>>2];V=+g[q>>2]<0.0?-ma:ma;ma=+g[P>>2];M=+g[q+4>>2]<0.0?-ma:ma;ma=V*+g[I>>2]+M*+g[h>>2];g[p>>2]=V*+g[f>>2]+M*+g[S>>2];g[p+4>>2]=ma;dLg(r,p,ba);hLg(s,r,t);VRh(u,s);da=u;ha=c[da>>2]|0;ka=c[da+4>>2]|0;da=s;c[da>>2]=ha;c[da+4>>2]=ka;do if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ka&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ka=c[y>>2]|0;ha=c[G>>2]|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];c[q+16>>2]=c[ha+16>>2];c[q+20>>2]=c[ha+20>>2];da=q+16|0;CWh(da,B);ma=+bDh(s,ha+16|0);M=+bDh(ha,s);V=+bDh(ha+8|0,s);g[p>>2]=M;g[p+4>>2]=V;V=+URh(p);ha=ka+48|0;M=V*+g[ha>>2];V=ma-M;X=ma+M;M=+bDh(s,da);ma=+bDh(q,s);la=+bDh(q+8|0,s);g[p>>2]=ma;g[p+4>>2]=la;la=+URh(p);ma=la*+g[ha>>2];la=M-ma;_=M+ma;ha=c[b>>2]|0;da=c[H>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];ka=r+16|0;CWh(ka,C);ia=ha+48|0;ea=ha+52|0;ha=da+8|0;ca=da+4|0;ja=da+12|0;fa=p+4|0;ga=da+16|0;ma=-+g[ia>>2];M=-+g[ea>>2];m=+g[ca>>2]*ma+ +g[ja>>2]*M;g[p>>2]=+g[da>>2]*ma+ +g[ha>>2]*M;g[fa>>2]=m;dLg(q,p,ga);m=+bDh(s,q);M=m>-100000002004087734272.0?m:-100000002004087734272.0;ma=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[ia>>2];L=-+g[ea>>2];N=m*+g[ca>>2]+ +g[ja>>2]*L;g[p>>2]=m*+g[da>>2]+ +g[ha>>2]*L;g[fa>>2]=N;dLg(q,p,ga);N=+bDh(s,q);L=N>M?N:M;M=N>2];N=+g[ea>>2];m=+g[ca>>2]*ma+N*+g[ja>>2];g[p>>2]=+g[da>>2]*ma+N*+g[ha>>2];g[fa>>2]=m;dLg(q,p,ga);m=+bDh(s,q);N=m>L?m:L;L=m>2];m=+g[ea>>2];ma=M*+g[ca>>2]+m*+g[ja>>2];g[p>>2]=M*+g[da>>2]+m*+g[ha>>2];g[fa>>2]=ma;dLg(q,p,ga);ma=+bDh(s,q);m=ma>N?ma:N;N=ma>2];ma=-+g[ea>>2];M=+g[fa>>2]*L+ +g[ha>>2]*ma;g[p>>2]=+g[r>>2]*L+ +g[ga>>2]*ma;g[da>>2]=M;dLg(q,p,ka);M=+bDh(s,q);ma=M>-100000002004087734272.0?M:-100000002004087734272.0;L=M<100000002004087734272.0?M:100000002004087734272.0;M=+g[ia>>2];n=-+g[ea>>2];Y=M*+g[fa>>2]+ +g[ha>>2]*n;g[p>>2]=M*+g[r>>2]+ +g[ga>>2]*n;g[da>>2]=Y;dLg(q,p,ka);Y=+bDh(s,q);n=Y>ma?Y:ma;ma=Y>2];Y=+g[ea>>2];M=+g[fa>>2]*L+Y*+g[ha>>2];g[p>>2]=+g[r>>2]*L+Y*+g[ga>>2];g[da>>2]=M;dLg(q,p,ka);M=+bDh(s,q);Y=M>n?M:n;n=M>2];M=+g[ea>>2];L=ma*+g[fa>>2]+M*+g[ha>>2];g[p>>2]=ma*+g[r>>2]+M*+g[ga>>2];g[da>>2]=L;dLg(q,p,ka);L=+bDh(s,q);M=L>Y?L:Y;Y=L>2];L=(V_?X:_)+n;n=+g[E>>2];_=(la-L)*.5;X=(L+la)*.5;la=(NM?m:M)+n+_-X;if(la>0.0|Y<0.0){ka=c[K>>2]|0;do if(ka|0){da=c[ka+20>>2]|0;if(!da)break;ga=s;ha=c[ga+4>>2]|0;fa=da;c[fa>>2]=c[ga>>2];c[fa+4>>2]=ha}while(0);break}ka=(g[l>>2]=la,c[l>>2]|0)&2147483647;X=(c[l>>2]=ka,+g[l>>2]);_=+g[F>>2];do if(Y>2]=Y;ha=s;fa=c[ha+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ha>>2];c[ga+4>>2]=fa}else{if(!(X<_))break;c[F>>2]=ka;rLg(p,s);fa=p;ga=c[fa+4>>2]|0;ha=y+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);hLg(A,J,k);dLg(t,A,j);_=+g[t>>2];X=+g[t+4>>2];Y=_*+g[R>>2]+X*+g[T>>2];g[p>>2]=+g[z>>2]*_+ +g[aa>>2]*X;g[p+4>>2]=Y;dLg(q,p,U);Y=+g[Q>>2];X=+g[q>>2]<0.0?-Y:Y;Y=+g[P>>2];_=+g[q+4>>2]<0.0?-Y:Y;Y=X*+g[I>>2]+_*+g[h>>2];g[p>>2]=X*+g[f>>2]+_*+g[S>>2];g[p+4>>2]=Y;dLg(r,p,ba);hLg(s,r,t);VRh(u,s);ka=u;ga=c[ka>>2]|0;ha=c[ka+4>>2]|0;ka=s;c[ka>>2]=ga;c[ka+4>>2]=ha;do if((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ha=c[y>>2]|0;ga=c[G>>2]|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];c[q+20>>2]=c[ga+20>>2];ka=q+16|0;CWh(ka,B);Y=+bDh(s,ga+16|0);_=+bDh(ga,s);X=+bDh(ga+8|0,s);g[p>>2]=_;g[p+4>>2]=X;X=+URh(p);ga=ha+48|0;_=X*+g[ga>>2];X=Y-_;la=Y+_;_=+bDh(s,ka);Y=+bDh(q,s);n=+bDh(q+8|0,s);g[p>>2]=Y;g[p+4>>2]=n;n=+URh(p);Y=n*+g[ga>>2];n=_-Y;M=_+Y;ga=c[b>>2]|0;ka=c[H>>2]|0;c[r>>2]=c[ka>>2];c[r+4>>2]=c[ka+4>>2];c[r+8>>2]=c[ka+8>>2];c[r+12>>2]=c[ka+12>>2];c[r+16>>2]=c[ka+16>>2];c[r+20>>2]=c[ka+20>>2];ha=r+16|0;CWh(ha,C);fa=ga+48|0;da=ga+52|0;ga=ka+8|0;ea=ka+4|0;ia=ka+12|0;ja=p+4|0;ca=ka+16|0;Y=-+g[fa>>2];_=-+g[da>>2];m=+g[ea>>2]*Y+ +g[ia>>2]*_;g[p>>2]=+g[ka>>2]*Y+ +g[ga>>2]*_;g[ja>>2]=m;dLg(q,p,ca);m=+bDh(s,q);_=m>-100000002004087734272.0?m:-100000002004087734272.0;Y=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[fa>>2];N=-+g[da>>2];L=m*+g[ea>>2]+ +g[ia>>2]*N;g[p>>2]=m*+g[ka>>2]+ +g[ga>>2]*N;g[ja>>2]=L;dLg(q,p,ca);L=+bDh(s,q);N=L>_?L:_;_=L>2];L=+g[da>>2];m=+g[ea>>2]*Y+L*+g[ia>>2];g[p>>2]=+g[ka>>2]*Y+L*+g[ga>>2];g[ja>>2]=m;dLg(q,p,ca);m=+bDh(s,q);L=m>N?m:N;N=m<_?m:_;_=+g[fa>>2];m=+g[da>>2];Y=_*+g[ea>>2]+m*+g[ia>>2];g[p>>2]=_*+g[ka>>2]+m*+g[ga>>2];g[ja>>2]=Y;dLg(q,p,ca);Y=+bDh(s,q);m=Y>L?Y:L;L=Y>2];Y=-+g[da>>2];_=+g[ja>>2]*N+ +g[ga>>2]*Y;g[p>>2]=+g[r>>2]*N+ +g[ca>>2]*Y;g[ka>>2]=_;dLg(q,p,ha);_=+bDh(s,q);Y=_>-100000002004087734272.0?_:-100000002004087734272.0;N=_<100000002004087734272.0?_:100000002004087734272.0;_=+g[fa>>2];V=-+g[da>>2];ma=_*+g[ja>>2]+ +g[ga>>2]*V;g[p>>2]=_*+g[r>>2]+ +g[ca>>2]*V;g[ka>>2]=ma;dLg(q,p,ha);ma=+bDh(s,q);V=ma>Y?ma:Y;Y=ma>2];ma=+g[da>>2];_=+g[ja>>2]*N+ma*+g[ga>>2];g[p>>2]=+g[r>>2]*N+ma*+g[ca>>2];g[ka>>2]=_;dLg(q,p,ha);_=+bDh(s,q);ma=_>V?_:V;V=_>2];_=+g[da>>2];N=Y*+g[ja>>2]+_*+g[ga>>2];g[p>>2]=Y*+g[r>>2]+_*+g[ca>>2];g[ka>>2]=N;dLg(q,p,ha);N=+bDh(s,q);_=N>ma?N:ma;ma=N>2];N=(XM?la:M)+V;V=+g[E>>2];M=(n-N)*.5;la=(N+n)*.5;n=(L_?m:_)+V+M-la;if(n>0.0|ma<0.0){ha=c[K>>2]|0;do if(ha|0){ka=c[ha+20>>2]|0;if(!ka)break;ca=s;ga=c[ca+4>>2]|0;ja=ka;c[ja>>2]=c[ca>>2];c[ja+4>>2]=ga}while(0);break}ha=(g[l>>2]=n,c[l>>2]|0)&2147483647;la=(c[l>>2]=ha,+g[l>>2]);M=+g[F>>2];do if(ma>2]=ma;ga=s;ja=c[ga+4>>2]|0;ca=y+20|0;c[ca>>2]=c[ga>>2];c[ca+4>>2]=ja}else{if(!(la>2]=ha;rLg(p,s);ja=p;ca=c[ja+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ja>>2];c[ga+4>>2]=ca}while(0);ha=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ha,p)|0)){ca=c[K>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[y>>2]|0;rLg(v,ha);ga=c[G>>2]|0;ja=c[(c[ca>>2]|0)+24>>2]|0;M=+bDh(ga,v);la=+bDh(ga+8|0,v);g[q>>2]=M;g[q+4>>2]=la;VRh(p,q);Tg[ja&511](ca,p,t,u);do if((c[u>>2]|0)>0){ca=ga+8|0;ja=ga+4|0;ka=ga+12|0;da=p+4|0;fa=ga+16|0;ia=0;do{ea=t+(ia<<3)|0;la=+g[ea>>2];M=+g[t+(ia<<3)+4>>2];ma=la*+g[ja>>2]+M*+g[ka>>2];g[p>>2]=+g[ga>>2]*la+ +g[ca>>2]*M;g[da>>2]=ma;dLg(r,p,fa);na=r;oa=c[na+4>>2]|0;pa=ea;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa;ia=ia+1|0;qa=c[u>>2]|0}while((ia|0)<(qa|0));if((qa|0)!=1){ra=159;break}VRh(p,B);ma=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,B);ia=p;fa=c[ia+4>>2]|0;da=t+8|0;c[da>>2]=c[ia>>2];c[da+4>>2]=fa;break}if(!(+bDh(B,v)>0.0))break;CWh(t,B)}else ra=159;while(0);do if((ra|0)==159){VRh(p,B);ma=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(B,v)>0.0))break;CWh(t,B);CWh(t+8|0,B);break}ga=t+8|0;hLg(s,ga,t);if(+bDh(s,B)>0.0){CWh(ga,B);break}else{CWh(t,B);break}}while(0);if((c[u>>2]|0)>0){ga=0;do{rLg(w,ha);iLg(p,w,D);CWh(t+(ga<<3)|0,p);ga=ga+1|0}while((ga|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;ga=c[b>>2]|0;fa=c[H>>2]|0;da=c[(c[ga>>2]|0)+24>>2]|0;ma=+bDh(fa,ha);M=+bDh(fa+8|0,ha);g[q>>2]=ma;g[q+4>>2]=M;VRh(p,q);Tg[da&511](ga,p,v,x);do if((c[x>>2]|0)>0){ga=fa+8|0;da=fa+4|0;ia=fa+12|0;ca=p+4|0;ka=fa+16|0;ja=0;do{oa=v+(ja<<3)|0;M=+g[oa>>2];ma=+g[v+(ja<<3)+4>>2];la=M*+g[da>>2]+ma*+g[ia>>2];g[p>>2]=+g[fa>>2]*M+ +g[ga>>2]*ma;g[ca>>2]=la;dLg(r,p,ka);pa=r;na=c[pa+4>>2]|0;ea=oa;c[ea>>2]=c[pa>>2];c[ea+4>>2]=na;ja=ja+1|0;sa=c[x>>2]|0}while((ja|0)<(sa|0));if((sa|0)!=1){ra=176;break}VRh(p,C);la=+bDh(ha,p);if((c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,C);ja=p;ka=c[ja+4>>2]|0;ca=v+8|0;c[ca>>2]=c[ja>>2];c[ca+4>>2]=ka;break}if(!(+bDh(C,ha)>0.0))break;CWh(v,C)}else ra=176;while(0);do if((ra|0)==176){VRh(p,C);la=+bDh(ha,p);if(!((c[l>>2]=(g[l>>2]=la,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,ha)>0.0))break;CWh(v,C);CWh(v+8|0,C);break}fa=v+8|0;hLg(s,fa,v);if(+bDh(s,C)>0.0){CWh(fa,C);break}else{CWh(v,C);break}}while(0);fa=c[x>>2]|0;if((fa|0)>0){ka=0;do{iLg(p,ha,E);CWh(v+(ka<<3)|0,p);ka=ka+1|0;ca=c[x>>2]|0}while((ka|0)<(ca|0));ta=ca}else ta=fa;ka=ha;ca=c[ka+4>>2]|0;ja=(c[K>>2]|0)+12|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=ca;ca=c[u>>2]|0;ja=c[K>>2]|0;if((ca|0)>(ta|0)){ka=ja+8|0;a[ka>>0]=a[ka>>0]^1;ka=ja+12|0;rLg(p,ka);ga=p;ia=c[ga+4>>2]|0;da=ka;c[da>>2]=c[ga>>2];c[da+4>>2]=ia;ua=ca;va=ta;wa=v;xa=t}else{ua=ta;va=ca;wa=t;xa=v}ca=c[395724+(((va|0)>3?3:va)+-1<<3)+(((ua|0)>3?3:ua)+-1<<2)>>2]|0;if(!ca)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ca&127](wa,va,xa,ua,ja)}ja=c[K>>2]|0;do if(ja|0){ca=c[ja+20>>2]|0;if(!ca)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ca,p)|0))break;ca=c[(c[K>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0)}while(0);i=o;return}while(0);i=o;return}function k5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;o=i;i=i+496|0;p=o+56|0;q=o+464|0;r=o+48|0;s=o+456|0;t=o+440|0;u=o+392|0;v=o+32|0;w=o+24|0;x=o+216|0;y=o+152|0;z=o+144|0;A=o+432|0;B=o+136|0;C=o+424|0;D=o+16|0;E=o+416|0;F=o+128|0;G=o+120|0;H=o+384|0;I=o+112|0;J=o+376|0;K=o+8|0;L=o+104|0;M=o+96|0;N=o+368|0;O=o+88|0;P=o+360|0;Q=o+352|0;R=o;S=o+344|0;T=o+80|0;U=o+72|0;V=o+336|0;W=o+64|0;X=o+328|0;Y=o+320|0;Z=o+312|0;_=o+304|0;$=o+296|0;aa=o+288|0;ba=o+280|0;ca=o+272|0;da=o+264|0;ea=o+256|0;fa=o+248|0;ga=o+240|0;ha=o+232|0;ia=o+224|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;ja=y+36|0;ka=y+44|0;la=y+52|0;g[la>>2]=m;ma=y+56|0;g[ma>>2]=n;na=y+16|0;g[na>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;oa=y+8|0;c[oa>>2]=d;pa=y+12|0;c[pa>>2]=f;qa=j;ra=c[qa+4>>2]|0;sa=ja;c[sa>>2]=c[qa>>2];c[sa+4>>2]=ra;ra=k;sa=c[ra+4>>2]|0;qa=ka;c[qa>>2]=c[ra>>2];c[qa+4>>2]=sa;sa=y+60|0;c[sa>>2]=h;if((h|0?(qa=c[h+20>>2]|0,qa|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(qa,p)|0):0){qa=c[(c[sa>>2]|0)+20>>2]|0;h=c[qa>>2]|0;ra=c[qa+4>>2]|0;qa=v;c[qa>>2]=h;c[qa+4>>2]=ra;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ra=c[y>>2]|0;h=c[oa>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];qa=q+16|0;CWh(qa,ja);n=+bDh(v,h+16|0);m=+bDh(h,v);ta=+bDh(h+8|0,v);g[p>>2]=m;g[p+4>>2]=ta;ta=+URh(p);h=ra+48|0;m=ta*+g[h>>2];ta=n-m;ua=n+m;m=+bDh(v,qa);n=+bDh(q,v);va=+bDh(q+8|0,v);g[p>>2]=n;g[p+4>>2]=va;va=+URh(p);n=va*+g[h>>2];va=m-n;wa=m+n;h=c[b>>2]|0;qa=c[pa>>2]|0;c[u>>2]=c[qa>>2];c[u+4>>2]=c[qa+4>>2];c[u+8>>2]=c[qa+8>>2];c[u+12>>2]=c[qa+12>>2];c[u+16>>2]=c[qa+16>>2];c[u+20>>2]=c[qa+20>>2];ra=u+16|0;CWh(ra,ka);n=+bDh(qa,v);m=+bDh(qa+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);xa=q+4|0;ya=h+52|0;m=+g[ya>>2];n=+g[xa>>2]>0.0?m:-m;za=h+48|0;EWh(q,za);m=+g[xa>>2]+n*.5;g[xa>>2]=m;n=+g[q>>2];xa=qa+8|0;h=qa+4|0;Aa=qa+12|0;Ba=n*+g[h>>2]+m*+g[Aa>>2];g[p>>2]=+g[qa>>2]*n+m*+g[xa>>2];g[p+4>>2]=Ba;Ca=qa+16|0;dLg(s,p,Ca);Ba=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];Da=m*+g[h>>2]+n*+g[Aa>>2];g[p>>2]=+g[qa>>2]*m+ +g[xa>>2]*n;g[p+4>>2]=Da;dLg(s,p,Ca);Da=+bDh(v,s);Ca=Ba>2]=Ba;g[r+4>>2]=Da;VRh(q,r);Ca=q+4|0;Da=+g[ya>>2];Ba=+g[Ca>>2]>0.0?Da:-Da;EWh(q,za);Da=+g[Ca>>2]+Ba*.5;g[Ca>>2]=Da;Ba=+g[q>>2];Ca=u+8|0;za=u+4|0;ya=u+12|0;Ea=Ba*+g[za>>2]+Da*+g[ya>>2];g[p>>2]=+g[u>>2]*Ba+Da*+g[Ca>>2];g[p+4>>2]=Ea;dLg(s,p,ra);Ea=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Ba=+g[t+4>>2];Fa=Da*+g[za>>2]+Ba*+g[ya>>2];g[p>>2]=+g[u>>2]*Da+ +g[Ca>>2]*Ba;g[p+4>>2]=Fa;dLg(s,p,ra);Fa=+bDh(v,s);ra=Ea>2];Fa=(tawa?ua:wa)+Ea;Ea=+g[ma>>2];wa=(va-Fa)*.5;ua=(Fa+va)*.5;va=(nDa?m:Da)+Ea+wa-ua;if(va>0.0|Ba<0.0){ra=c[sa>>2]|0;if(ra|0?(Ca=c[ra+20>>2]|0,Ca|0):0){ra=v;ya=c[ra+4>>2]|0;za=Ca;c[za>>2]=c[ra>>2];c[za+4>>2]=ya}i=o;return}ya=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=ya,+g[l>>2]);ua=+g[na>>2];if(Ba>2]=Ba;za=v;ra=c[za+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=ra}}else if(va>2]=ya;rLg(p,v);ya=p;ra=c[ya+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[ya>>2];c[Ca+4>>2]=ra}}VRh(w,ja);ra=w;Ca=c[ra>>2]|0;ya=c[ra+4>>2]|0;ra=v;c[ra>>2]=Ca;c[ra+4>>2]=ya;if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ya=c[y>>2]|0;Ca=c[oa>>2]|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];c[q+16>>2]=c[Ca+16>>2];c[q+20>>2]=c[Ca+20>>2];ra=q+16|0;CWh(ra,ja);ua=+bDh(v,Ca+16|0);va=+bDh(Ca,v);Ba=+bDh(Ca+8|0,v);g[p>>2]=va;g[p+4>>2]=Ba;Ba=+URh(p);Ca=ya+48|0;va=Ba*+g[Ca>>2];Ba=ua-va;wa=ua+va;va=+bDh(v,ra);ua=+bDh(q,v);Ea=+bDh(q+8|0,v);g[p>>2]=ua;g[p+4>>2]=Ea;Ea=+URh(p);ua=Ea*+g[Ca>>2];Ea=va-ua;Da=va+ua;Ca=c[b>>2]|0;ra=c[pa>>2]|0;c[u>>2]=c[ra>>2];c[u+4>>2]=c[ra+4>>2];c[u+8>>2]=c[ra+8>>2];c[u+12>>2]=c[ra+12>>2];c[u+16>>2]=c[ra+16>>2];c[u+20>>2]=c[ra+20>>2];ya=u+16|0;CWh(ya,ka);ua=+bDh(ra,v);va=+bDh(ra+8|0,v);g[r>>2]=ua;g[r+4>>2]=va;VRh(q,r);za=q+4|0;xa=Ca+52|0;va=+g[xa>>2];ua=+g[za>>2]>0.0?va:-va;qa=Ca+48|0;EWh(q,qa);va=+g[za>>2]+ua*.5;g[za>>2]=va;ua=+g[q>>2];za=ra+8|0;Ca=ra+4|0;Aa=ra+12|0;m=ua*+g[Ca>>2]+va*+g[Aa>>2];g[p>>2]=+g[ra>>2]*ua+va*+g[za>>2];g[p+4>>2]=m;h=ra+16|0;dLg(s,p,h);m=+bDh(v,s);rLg(t,q);va=+g[t>>2];ua=+g[t+4>>2];n=va*+g[Ca>>2]+ua*+g[Aa>>2];g[p>>2]=+g[ra>>2]*va+ +g[za>>2]*ua;g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);h=m>2]=m;g[r+4>>2]=n;VRh(q,r);h=q+4|0;n=+g[xa>>2];m=+g[h>>2]>0.0?n:-n;EWh(q,qa);n=+g[h>>2]+m*.5;g[h>>2]=n;m=+g[q>>2];h=u+8|0;qa=u+4|0;xa=u+12|0;Fa=m*+g[qa>>2]+n*+g[xa>>2];g[p>>2]=+g[u>>2]*m+n*+g[h>>2];g[p+4>>2]=Fa;dLg(s,p,ya);Fa=+bDh(v,s);rLg(t,q);n=+g[t>>2];m=+g[t+4>>2];ta=n*+g[qa>>2]+m*+g[xa>>2];g[p>>2]=+g[u>>2]*n+ +g[h>>2]*m;g[p+4>>2]=ta;dLg(s,p,ya);ta=+bDh(v,s);ya=Fa>2];ta=(BaDa?wa:Da)+Fa;Fa=+g[ma>>2];Da=(Ea-ta)*.5;wa=(ta+Ea)*.5;Ea=(uan?va:n)+Fa+Da-wa;if(Ea>0.0|m<0.0){ya=c[sa>>2]|0;if(ya|0?(h=c[ya+20>>2]|0,h|0):0){ya=v;xa=c[ya+4>>2]|0;qa=h;c[qa>>2]=c[ya>>2];c[qa+4>>2]=xa}i=o;return}xa=(g[l>>2]=Ea,c[l>>2]|0)&2147483647;Ea=(c[l>>2]=xa,+g[l>>2]);wa=+g[na>>2];if(m>2]=m;qa=v;ya=c[qa+4>>2]|0;h=y+20|0;c[h>>2]=c[qa>>2];c[h+4>>2]=ya}}else if(Ea>2]=xa;rLg(p,v);xa=p;ya=c[xa+4>>2]|0;h=y+20|0;c[h>>2]=c[xa>>2];c[h+4>>2]=ya}ya=c[w+4>>2]|0;h=(g[l>>2]=-+g[w>>2],c[l>>2]|0);xa=v;c[xa>>2]=ya;c[xa+4>>2]=h;if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[y>>2]|0;ya=c[oa>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];xa=q+16|0;CWh(xa,ja);wa=+bDh(v,ya+16|0);Ea=+bDh(ya,v);m=+bDh(ya+8|0,v);g[p>>2]=Ea;g[p+4>>2]=m;m=+URh(p);ya=h+48|0;Ea=m*+g[ya>>2];m=wa-Ea;Da=wa+Ea;Ea=+bDh(v,xa);wa=+bDh(q,v);Fa=+bDh(q+8|0,v);g[p>>2]=wa;g[p+4>>2]=Fa;Fa=+URh(p);wa=Fa*+g[ya>>2];Fa=Ea-wa;n=Ea+wa;ya=c[b>>2]|0;xa=c[pa>>2]|0;c[u>>2]=c[xa>>2];c[u+4>>2]=c[xa+4>>2];c[u+8>>2]=c[xa+8>>2];c[u+12>>2]=c[xa+12>>2];c[u+16>>2]=c[xa+16>>2];c[u+20>>2]=c[xa+20>>2];h=u+16|0;CWh(h,ka);wa=+bDh(xa,v);Ea=+bDh(xa+8|0,v);g[r>>2]=wa;g[r+4>>2]=Ea;VRh(q,r);qa=q+4|0;za=ya+52|0;Ea=+g[za>>2];wa=+g[qa>>2]>0.0?Ea:-Ea;ra=ya+48|0;EWh(q,ra);Ea=+g[qa>>2]+wa*.5;g[qa>>2]=Ea;wa=+g[q>>2];qa=xa+8|0;ya=xa+4|0;Aa=xa+12|0;va=wa*+g[ya>>2]+Ea*+g[Aa>>2];g[p>>2]=+g[xa>>2]*wa+Ea*+g[qa>>2];g[p+4>>2]=va;Ca=xa+16|0;dLg(s,p,Ca);va=+bDh(v,s);rLg(t,q);Ea=+g[t>>2];wa=+g[t+4>>2];ua=Ea*+g[ya>>2]+wa*+g[Aa>>2];g[p>>2]=+g[xa>>2]*Ea+ +g[qa>>2]*wa;g[p+4>>2]=ua;dLg(s,p,Ca);ua=+bDh(v,s);Ca=va>2]=va;g[r+4>>2]=ua;VRh(q,r);Ca=q+4|0;ua=+g[za>>2];va=+g[Ca>>2]>0.0?ua:-ua;EWh(q,ra);ua=+g[Ca>>2]+va*.5;g[Ca>>2]=ua;va=+g[q>>2];Ca=u+8|0;ra=u+4|0;za=u+12|0;ta=va*+g[ra>>2]+ua*+g[za>>2];g[p>>2]=+g[u>>2]*va+ua*+g[Ca>>2];g[p+4>>2]=ta;dLg(s,p,h);ta=+bDh(v,s);rLg(t,q);ua=+g[t>>2];va=+g[t+4>>2];Ba=ua*+g[ra>>2]+va*+g[za>>2];g[p>>2]=+g[u>>2]*ua+ +g[Ca>>2]*va;g[p+4>>2]=Ba;dLg(s,p,h);Ba=+bDh(v,s);h=ta>2];Ba=(mn?Da:n)+ta;ta=+g[ma>>2];n=(Fa-Ba)*.5;Da=(Ba+Fa)*.5;Fa=(waua?Ea:ua)+ta+n-Da;if(Fa>0.0|va<0.0){h=c[sa>>2]|0;if(h|0?(Ca=c[h+20>>2]|0,Ca|0):0){h=v;za=c[h+4>>2]|0;ra=Ca;c[ra>>2]=c[h>>2];c[ra+4>>2]=za}i=o;return}za=(g[l>>2]=Fa,c[l>>2]|0)&2147483647;Fa=(c[l>>2]=za,+g[l>>2]);Da=+g[na>>2];if(va>2]=va;ra=v;h=c[ra+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[ra>>2];c[Ca+4>>2]=h}}else if(Fa>2]=za;rLg(p,v);za=p;h=c[za+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=h}VRh(w,ka);h=w;Ca=c[h>>2]|0;za=c[h+4>>2]|0;h=v;c[h>>2]=Ca;c[h+4>>2]=za;if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}za=c[y>>2]|0;Ca=c[oa>>2]|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];c[q+16>>2]=c[Ca+16>>2];c[q+20>>2]=c[Ca+20>>2];h=q+16|0;CWh(h,ja);Da=+bDh(v,Ca+16|0);Fa=+bDh(Ca,v);va=+bDh(Ca+8|0,v);g[p>>2]=Fa;g[p+4>>2]=va;va=+URh(p);Ca=za+48|0;Fa=va*+g[Ca>>2];va=Da-Fa;n=Da+Fa;Fa=+bDh(v,h);Da=+bDh(q,v);ta=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=ta;ta=+URh(p);Da=ta*+g[Ca>>2];ta=Fa-Da;ua=Fa+Da;Ca=c[b>>2]|0;h=c[pa>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];za=u+16|0;CWh(za,ka);Da=+bDh(h,v);Fa=+bDh(h+8|0,v);g[r>>2]=Da;g[r+4>>2]=Fa;VRh(q,r);ra=q+4|0;qa=Ca+52|0;Fa=+g[qa>>2];Da=+g[ra>>2]>0.0?Fa:-Fa;xa=Ca+48|0;EWh(q,xa);Fa=+g[ra>>2]+Da*.5;g[ra>>2]=Fa;Da=+g[q>>2];ra=h+8|0;Ca=h+4|0;Aa=h+12|0;Ea=Da*+g[Ca>>2]+Fa*+g[Aa>>2];g[p>>2]=+g[h>>2]*Da+Fa*+g[ra>>2];g[p+4>>2]=Ea;ya=h+16|0;dLg(s,p,ya);Ea=+bDh(v,s);rLg(t,q);Fa=+g[t>>2];Da=+g[t+4>>2];wa=Fa*+g[Ca>>2]+Da*+g[Aa>>2];g[p>>2]=+g[h>>2]*Fa+ +g[ra>>2]*Da;g[p+4>>2]=wa;dLg(s,p,ya);wa=+bDh(v,s);ya=Ea>2]=Ea;g[r+4>>2]=wa;VRh(q,r);ya=q+4|0;wa=+g[qa>>2];Ea=+g[ya>>2]>0.0?wa:-wa;EWh(q,xa);wa=+g[ya>>2]+Ea*.5;g[ya>>2]=wa;Ea=+g[q>>2];ya=u+8|0;xa=u+4|0;qa=u+12|0;Ba=Ea*+g[xa>>2]+wa*+g[qa>>2];g[p>>2]=+g[u>>2]*Ea+wa*+g[ya>>2];g[p+4>>2]=Ba;dLg(s,p,za);Ba=+bDh(v,s);rLg(t,q);wa=+g[t>>2];Ea=+g[t+4>>2];m=wa*+g[xa>>2]+Ea*+g[qa>>2];g[p>>2]=+g[u>>2]*wa+ +g[ya>>2]*Ea;g[p+4>>2]=m;dLg(s,p,za);m=+bDh(v,s);za=Ba>2];m=(vaua?n:ua)+Ba;Ba=+g[ma>>2];ua=(ta-m)*.5;n=(m+ta)*.5;ta=(Dawa?Fa:wa)+Ba+ua-n;do if(ta>0.0|Ea<0.0){za=c[sa>>2]|0;if(za|0?(ya=c[za+20>>2]|0,ya|0):0){za=v;qa=c[za+4>>2]|0;xa=ya;c[xa>>2]=c[za>>2];c[xa+4>>2]=qa}}else{qa=(g[l>>2]=ta,c[l>>2]|0)&2147483647;n=(c[l>>2]=qa,+g[l>>2]);ua=+g[na>>2];if(Ea>2]=Ea;xa=v;za=c[xa+4>>2]|0;ya=y+20|0;c[ya>>2]=c[xa>>2];c[ya+4>>2]=za}}else if(n>2]=qa;rLg(p,v);qa=p;za=c[qa+4>>2]|0;ya=y+20|0;c[ya>>2]=c[qa>>2];c[ya+4>>2]=za}za=c[w+4>>2]|0;ya=(g[l>>2]=-+g[w>>2],c[l>>2]|0);qa=v;c[qa>>2]=za;c[qa+4>>2]=ya;if((c[l>>2]=za&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ya=c[y>>2]|0;za=c[oa>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=c[za+4>>2];c[q+8>>2]=c[za+8>>2];c[q+12>>2]=c[za+12>>2];c[q+16>>2]=c[za+16>>2];c[q+20>>2]=c[za+20>>2];qa=q+16|0;CWh(qa,ja);ua=+bDh(v,za+16|0);n=+bDh(za,v);Ba=+bDh(za+8|0,v);g[p>>2]=n;g[p+4>>2]=Ba;Ba=+URh(p);za=ya+48|0;n=Ba*+g[za>>2];Ba=ua-n;wa=ua+n;n=+bDh(v,qa);ua=+bDh(q,v);Fa=+bDh(q+8|0,v);g[p>>2]=ua;g[p+4>>2]=Fa;Fa=+URh(p);ua=Fa*+g[za>>2];Fa=n-ua;Da=n+ua;za=c[b>>2]|0;qa=c[pa>>2]|0;c[u>>2]=c[qa>>2];c[u+4>>2]=c[qa+4>>2];c[u+8>>2]=c[qa+8>>2];c[u+12>>2]=c[qa+12>>2];c[u+16>>2]=c[qa+16>>2];c[u+20>>2]=c[qa+20>>2];ya=u+16|0;CWh(ya,ka);ua=+bDh(qa,v);n=+bDh(qa+8|0,v);g[r>>2]=ua;g[r+4>>2]=n;VRh(q,r);xa=q+4|0;ra=za+52|0;n=+g[ra>>2];ua=+g[xa>>2]>0.0?n:-n;h=za+48|0;EWh(q,h);n=+g[xa>>2]+ua*.5;g[xa>>2]=n;ua=+g[q>>2];xa=qa+8|0;za=qa+4|0;Aa=qa+12|0;m=ua*+g[za>>2]+n*+g[Aa>>2];g[p>>2]=+g[qa>>2]*ua+n*+g[xa>>2];g[p+4>>2]=m;Ca=qa+16|0;dLg(s,p,Ca);m=+bDh(v,s);rLg(t,q);n=+g[t>>2];ua=+g[t+4>>2];va=n*+g[za>>2]+ua*+g[Aa>>2];g[p>>2]=+g[qa>>2]*n+ +g[xa>>2]*ua;g[p+4>>2]=va;dLg(s,p,Ca);va=+bDh(v,s);Ca=m>2]=m;g[r+4>>2]=va;VRh(q,r);Ca=q+4|0;va=+g[ra>>2];m=+g[Ca>>2]>0.0?va:-va;EWh(q,h);va=+g[Ca>>2]+m*.5;g[Ca>>2]=va;m=+g[q>>2];Ca=u+8|0;h=u+4|0;ra=u+12|0;Ga=m*+g[h>>2]+va*+g[ra>>2];g[p>>2]=+g[u>>2]*m+va*+g[Ca>>2];g[p+4>>2]=Ga;dLg(s,p,ya);Ga=+bDh(v,s);rLg(t,q);va=+g[t>>2];m=+g[t+4>>2];Ha=va*+g[h>>2]+m*+g[ra>>2];g[p>>2]=+g[u>>2]*va+ +g[Ca>>2]*m;g[p+4>>2]=Ha;dLg(s,p,ya);Ha=+bDh(v,s);ya=Ga>2];Ha=(BaDa?wa:Da)+Ga;Ga=+g[ma>>2];Da=(Fa-Ha)*.5;wa=(Ha+Fa)*.5;Fa=(uava?n:va)+Ga+Da-wa;if(Fa>0.0|m<0.0){ya=c[sa>>2]|0;if(ya|0?(Ca=c[ya+20>>2]|0,Ca|0):0){ya=v;ra=c[ya+4>>2]|0;h=Ca;c[h>>2]=c[ya>>2];c[h+4>>2]=ra}break}ra=(g[l>>2]=Fa,c[l>>2]|0)&2147483647;Fa=(c[l>>2]=ra,+g[l>>2]);wa=+g[na>>2];if(m>2]=m;h=v;ya=c[h+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[h>>2];c[Ca+4>>2]=ya}}else if(Fa>2]=ra;rLg(p,v);ra=p;ya=c[ra+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[ra>>2];c[Ca+4>>2]=ya}VRh(w,f);ya=w;Ca=c[ya>>2]|0;ra=c[ya+4>>2]|0;ya=v;c[ya>>2]=Ca;c[ya+4>>2]=ra;if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ra=c[y>>2]|0;Ca=c[oa>>2]|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];c[q+16>>2]=c[Ca+16>>2];c[q+20>>2]=c[Ca+20>>2];ya=q+16|0;CWh(ya,ja);wa=+bDh(v,Ca+16|0);Fa=+bDh(Ca,v);m=+bDh(Ca+8|0,v);g[p>>2]=Fa;g[p+4>>2]=m;m=+URh(p);Ca=ra+48|0;Fa=m*+g[Ca>>2];m=wa-Fa;Da=wa+Fa;Fa=+bDh(v,ya);wa=+bDh(q,v);Ga=+bDh(q+8|0,v);g[p>>2]=wa;g[p+4>>2]=Ga;Ga=+URh(p);wa=Ga*+g[Ca>>2];Ga=Fa-wa;va=Fa+wa;Ca=c[b>>2]|0;ya=c[pa>>2]|0;c[u>>2]=c[ya>>2];c[u+4>>2]=c[ya+4>>2];c[u+8>>2]=c[ya+8>>2];c[u+12>>2]=c[ya+12>>2];c[u+16>>2]=c[ya+16>>2];c[u+20>>2]=c[ya+20>>2];ra=u+16|0;CWh(ra,ka);wa=+bDh(ya,v);Fa=+bDh(ya+8|0,v);g[r>>2]=wa;g[r+4>>2]=Fa;VRh(q,r);h=q+4|0;xa=Ca+52|0;Fa=+g[xa>>2];wa=+g[h>>2]>0.0?Fa:-Fa;qa=Ca+48|0;EWh(q,qa);Fa=+g[h>>2]+wa*.5;g[h>>2]=Fa;wa=+g[q>>2];h=ya+8|0;Ca=ya+4|0;Aa=ya+12|0;n=wa*+g[Ca>>2]+Fa*+g[Aa>>2];g[p>>2]=+g[ya>>2]*wa+Fa*+g[h>>2];g[p+4>>2]=n;za=ya+16|0;dLg(s,p,za);n=+bDh(v,s);rLg(t,q);Fa=+g[t>>2];wa=+g[t+4>>2];ua=Fa*+g[Ca>>2]+wa*+g[Aa>>2];g[p>>2]=+g[ya>>2]*Fa+ +g[h>>2]*wa;g[p+4>>2]=ua;dLg(s,p,za);ua=+bDh(v,s);za=n>2]=n;g[r+4>>2]=ua;VRh(q,r);za=q+4|0;ua=+g[xa>>2];n=+g[za>>2]>0.0?ua:-ua;EWh(q,qa);ua=+g[za>>2]+n*.5;g[za>>2]=ua;n=+g[q>>2];za=u+8|0;qa=u+4|0;xa=u+12|0;Ha=n*+g[qa>>2]+ua*+g[xa>>2];g[p>>2]=+g[u>>2]*n+ua*+g[za>>2];g[p+4>>2]=Ha;dLg(s,p,ra);Ha=+bDh(v,s);rLg(t,q);ua=+g[t>>2];n=+g[t+4>>2];Ba=ua*+g[qa>>2]+n*+g[xa>>2];g[p>>2]=+g[u>>2]*ua+ +g[za>>2]*n;g[p+4>>2]=Ba;dLg(s,p,ra);Ba=+bDh(v,s);ra=Ha>2];Ba=(mva?Da:va)+Ha;Ha=+g[ma>>2];va=(Ga-Ba)*.5;Da=(Ba+Ga)*.5;Ga=(waua?Fa:ua)+Ha+va-Da;if(Ga>0.0|n<0.0){ra=c[sa>>2]|0;if(ra|0?(za=c[ra+20>>2]|0,za|0):0){ra=v;xa=c[ra+4>>2]|0;qa=za;c[qa>>2]=c[ra>>2];c[qa+4>>2]=xa}i=o;return}xa=(g[l>>2]=Ga,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=xa,+g[l>>2]);Da=+g[na>>2];if(n>2]=n;qa=v;ra=c[qa+4>>2]|0;za=y+20|0;c[za>>2]=c[qa>>2];c[za+4>>2]=ra}}else if(Ga>2]=xa;rLg(p,v);xa=p;ra=c[xa+4>>2]|0;za=y+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ra}ra=d+16|0;za=f+16|0;xa=f+8|0;qa=e+52|0;iLg(A,xa,qa);g[B>>2]=.5;iLg(z,A,B);dLg(x,za,z);hLg(C,ra,x);VRh(w,C);h=w;ya=c[h>>2]|0;Aa=c[h+4>>2]|0;h=v;c[h>>2]=ya;c[h+4>>2]=Aa;if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Aa=c[y>>2]|0;ya=c[oa>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];h=q+16|0;CWh(h,ja);Da=+bDh(v,ya+16|0);Ga=+bDh(ya,v);n=+bDh(ya+8|0,v);g[p>>2]=Ga;g[p+4>>2]=n;n=+URh(p);ya=Aa+48|0;Ga=n*+g[ya>>2];n=Da-Ga;va=Da+Ga;Ga=+bDh(v,h);Da=+bDh(q,v);Ha=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=Ha;Ha=+URh(p);Da=Ha*+g[ya>>2];Ha=Ga-Da;ua=Ga+Da;ya=c[b>>2]|0;h=c[pa>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Aa=u+16|0;CWh(Aa,ka);Da=+bDh(h,v);Ga=+bDh(h+8|0,v);g[r>>2]=Da;g[r+4>>2]=Ga;VRh(q,r);Ca=q+4|0;Ia=ya+52|0;Ga=+g[Ia>>2];Da=+g[Ca>>2]>0.0?Ga:-Ga;Ja=ya+48|0;EWh(q,Ja);Ga=+g[Ca>>2]+Da*.5;g[Ca>>2]=Ga;Da=+g[q>>2];Ca=h+8|0;ya=h+4|0;Ka=h+12|0;Fa=Da*+g[ya>>2]+Ga*+g[Ka>>2];g[p>>2]=+g[h>>2]*Da+Ga*+g[Ca>>2];g[p+4>>2]=Fa;La=h+16|0;dLg(s,p,La);Fa=+bDh(v,s);rLg(t,q);Ga=+g[t>>2];Da=+g[t+4>>2];wa=Ga*+g[ya>>2]+Da*+g[Ka>>2];g[p>>2]=+g[h>>2]*Ga+ +g[Ca>>2]*Da;g[p+4>>2]=wa;dLg(s,p,La);wa=+bDh(v,s);La=Fa>2]=Fa;g[r+4>>2]=wa;VRh(q,r);La=q+4|0;wa=+g[Ia>>2];Fa=+g[La>>2]>0.0?wa:-wa;EWh(q,Ja);wa=+g[La>>2]+Fa*.5;g[La>>2]=wa;Fa=+g[q>>2];La=u+8|0;Ja=u+4|0;Ia=u+12|0;Ba=Fa*+g[Ja>>2]+wa*+g[Ia>>2];g[p>>2]=+g[u>>2]*Fa+wa*+g[La>>2];g[p+4>>2]=Ba;dLg(s,p,Aa);Ba=+bDh(v,s);rLg(t,q);wa=+g[t>>2];Fa=+g[t+4>>2];m=wa*+g[Ja>>2]+Fa*+g[Ia>>2];g[p>>2]=+g[u>>2]*wa+ +g[La>>2]*Fa;g[p+4>>2]=m;dLg(s,p,Aa);m=+bDh(v,s);Aa=Ba>2];m=(nua?va:ua)+Ba;Ba=+g[ma>>2];ua=(Ha-m)*.5;va=(m+Ha)*.5;Ha=(Dawa?Ga:wa)+Ba+ua-va;if(Ha>0.0|Fa<0.0){Aa=c[sa>>2]|0;do if(Aa|0){La=c[Aa+20>>2]|0;if(!La)break;Ia=v;Ja=c[Ia+4>>2]|0;Ca=La;c[Ca>>2]=c[Ia>>2];c[Ca+4>>2]=Ja}while(0);i=o;return}Aa=(g[l>>2]=Ha,c[l>>2]|0)&2147483647;va=(c[l>>2]=Aa,+g[l>>2]);ua=+g[na>>2];do if(Fa>2]=Fa;Ja=v;Ca=c[Ja+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=Ca}else{if(!(va>2]=Aa;rLg(p,v);Ca=p;Ia=c[Ca+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[Ca>>2];c[Ja+4>>2]=Ia}while(0);dLg(E,ra,j);iLg(H,xa,qa);g[I>>2]=.5;iLg(G,H,I);dLg(F,za,G);hLg(J,E,F);VRh(D,J);Aa=D;Ia=c[Aa>>2]|0;Ja=c[Aa+4>>2]|0;Aa=v;c[Aa>>2]=Ia;c[Aa+4>>2]=Ja;do if((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ja&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ja=c[y>>2]|0;Ia=c[oa>>2]|0;c[q>>2]=c[Ia>>2];c[q+4>>2]=c[Ia+4>>2];c[q+8>>2]=c[Ia+8>>2];c[q+12>>2]=c[Ia+12>>2];c[q+16>>2]=c[Ia+16>>2];c[q+20>>2]=c[Ia+20>>2];Aa=q+16|0;CWh(Aa,ja);ua=+bDh(v,Ia+16|0);va=+bDh(Ia,v);Fa=+bDh(Ia+8|0,v);g[p>>2]=va;g[p+4>>2]=Fa;Fa=+URh(p);Ia=Ja+48|0;va=Fa*+g[Ia>>2];Fa=ua-va;Ha=ua+va;va=+bDh(v,Aa);ua=+bDh(q,v);Ba=+bDh(q+8|0,v);g[p>>2]=ua;g[p+4>>2]=Ba;Ba=+URh(p);ua=Ba*+g[Ia>>2];Ba=va-ua;wa=va+ua;Ia=c[b>>2]|0;Aa=c[pa>>2]|0;c[u>>2]=c[Aa>>2];c[u+4>>2]=c[Aa+4>>2];c[u+8>>2]=c[Aa+8>>2];c[u+12>>2]=c[Aa+12>>2];c[u+16>>2]=c[Aa+16>>2];c[u+20>>2]=c[Aa+20>>2];Ja=u+16|0;CWh(Ja,ka);ua=+bDh(Aa,v);va=+bDh(Aa+8|0,v);g[r>>2]=ua;g[r+4>>2]=va;VRh(q,r);Ca=q+4|0;La=Ia+52|0;va=+g[La>>2];ua=+g[Ca>>2]>0.0?va:-va;h=Ia+48|0;EWh(q,h);va=+g[Ca>>2]+ua*.5;g[Ca>>2]=va;ua=+g[q>>2];Ca=Aa+8|0;Ia=Aa+4|0;Ka=Aa+12|0;Ga=ua*+g[Ia>>2]+va*+g[Ka>>2];g[p>>2]=+g[Aa>>2]*ua+va*+g[Ca>>2];g[p+4>>2]=Ga;ya=Aa+16|0;dLg(s,p,ya);Ga=+bDh(v,s);rLg(t,q);va=+g[t>>2];ua=+g[t+4>>2];Da=va*+g[Ia>>2]+ua*+g[Ka>>2];g[p>>2]=+g[Aa>>2]*va+ +g[Ca>>2]*ua;g[p+4>>2]=Da;dLg(s,p,ya);Da=+bDh(v,s);ya=Ga>2]=Ga;g[r+4>>2]=Da;VRh(q,r);ya=q+4|0;Da=+g[La>>2];Ga=+g[ya>>2]>0.0?Da:-Da;EWh(q,h);Da=+g[ya>>2]+Ga*.5;g[ya>>2]=Da;Ga=+g[q>>2];ya=u+8|0;h=u+4|0;La=u+12|0;m=Ga*+g[h>>2]+Da*+g[La>>2];g[p>>2]=+g[u>>2]*Ga+Da*+g[ya>>2];g[p+4>>2]=m;dLg(s,p,Ja);m=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Ga=+g[t+4>>2];n=Da*+g[h>>2]+Ga*+g[La>>2];g[p>>2]=+g[u>>2]*Da+ +g[ya>>2]*Ga;g[p+4>>2]=n;dLg(s,p,Ja);n=+bDh(v,s);Ja=m>2];n=(Fawa?Ha:wa)+m;m=+g[ma>>2];wa=(Ba-n)*.5;Ha=(n+Ba)*.5;Ba=(uaDa?va:Da)+m+wa-Ha;if(Ba>0.0|Ga<0.0){Ja=c[sa>>2]|0;do if(Ja|0){ya=c[Ja+20>>2]|0;if(!ya)break;La=v;h=c[La+4>>2]|0;Ca=ya;c[Ca>>2]=c[La>>2];c[Ca+4>>2]=h}while(0);i=o;return}Ja=(g[l>>2]=Ba,c[l>>2]|0)&2147483647;Ha=(c[l>>2]=Ja,+g[l>>2]);wa=+g[na>>2];do if(Ga>2]=Ga;h=v;Ca=c[h+4>>2]|0;La=y+20|0;c[La>>2]=c[h>>2];c[La+4>>2]=Ca}else{if(!(Ha>2]=Ja;rLg(p,v);Ca=p;La=c[Ca+4>>2]|0;h=y+20|0;c[h>>2]=c[Ca>>2];c[h+4>>2]=La}while(0);iLg(N,xa,qa);g[O>>2]=.5;iLg(M,N,O);dLg(P,za,M);dLg(L,P,k);hLg(Q,ra,L);VRh(K,Q);Ja=K;La=c[Ja>>2]|0;h=c[Ja+4>>2]|0;Ja=v;c[Ja>>2]=La;c[Ja+4>>2]=h;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[y>>2]|0;La=c[oa>>2]|0;c[q>>2]=c[La>>2];c[q+4>>2]=c[La+4>>2];c[q+8>>2]=c[La+8>>2];c[q+12>>2]=c[La+12>>2];c[q+16>>2]=c[La+16>>2];c[q+20>>2]=c[La+20>>2];Ja=q+16|0;CWh(Ja,ja);wa=+bDh(v,La+16|0);Ha=+bDh(La,v);Ga=+bDh(La+8|0,v);g[p>>2]=Ha;g[p+4>>2]=Ga;Ga=+URh(p);La=h+48|0;Ha=Ga*+g[La>>2];Ga=wa-Ha;Ba=wa+Ha;Ha=+bDh(v,Ja);wa=+bDh(q,v);m=+bDh(q+8|0,v);g[p>>2]=wa;g[p+4>>2]=m;m=+URh(p);wa=m*+g[La>>2];m=Ha-wa;Da=Ha+wa;La=c[b>>2]|0;Ja=c[pa>>2]|0;c[u>>2]=c[Ja>>2];c[u+4>>2]=c[Ja+4>>2];c[u+8>>2]=c[Ja+8>>2];c[u+12>>2]=c[Ja+12>>2];c[u+16>>2]=c[Ja+16>>2];c[u+20>>2]=c[Ja+20>>2];h=u+16|0;CWh(h,ka);wa=+bDh(Ja,v);Ha=+bDh(Ja+8|0,v);g[r>>2]=wa;g[r+4>>2]=Ha;VRh(q,r);Ca=q+4|0;ya=La+52|0;Ha=+g[ya>>2];wa=+g[Ca>>2]>0.0?Ha:-Ha;Aa=La+48|0;EWh(q,Aa);Ha=+g[Ca>>2]+wa*.5;g[Ca>>2]=Ha;wa=+g[q>>2];Ca=Ja+8|0;La=Ja+4|0;Ka=Ja+12|0;va=wa*+g[La>>2]+Ha*+g[Ka>>2];g[p>>2]=+g[Ja>>2]*wa+Ha*+g[Ca>>2];g[p+4>>2]=va;Ia=Ja+16|0;dLg(s,p,Ia);va=+bDh(v,s);rLg(t,q);Ha=+g[t>>2];wa=+g[t+4>>2];ua=Ha*+g[La>>2]+wa*+g[Ka>>2];g[p>>2]=+g[Ja>>2]*Ha+ +g[Ca>>2]*wa;g[p+4>>2]=ua;dLg(s,p,Ia);ua=+bDh(v,s);Ia=va>2]=va;g[r+4>>2]=ua;VRh(q,r);Ia=q+4|0;ua=+g[ya>>2];va=+g[Ia>>2]>0.0?ua:-ua;EWh(q,Aa);ua=+g[Ia>>2]+va*.5;g[Ia>>2]=ua;va=+g[q>>2];Ia=u+8|0;Aa=u+4|0;ya=u+12|0;n=va*+g[Aa>>2]+ua*+g[ya>>2];g[p>>2]=+g[u>>2]*va+ua*+g[Ia>>2];g[p+4>>2]=n;dLg(s,p,h);n=+bDh(v,s);rLg(t,q);ua=+g[t>>2];va=+g[t+4>>2];Fa=ua*+g[Aa>>2]+va*+g[ya>>2];g[p>>2]=+g[u>>2]*ua+ +g[Ia>>2]*va;g[p+4>>2]=Fa;dLg(s,p,h);Fa=+bDh(v,s);h=n>2];Fa=(GaDa?Ba:Da)+n;n=+g[ma>>2];Da=(m-Fa)*.5;Ba=(Fa+m)*.5;m=(waua?Ha:ua)+n+Da-Ba;if(m>0.0|va<0.0){h=c[sa>>2]|0;do if(h|0){Ia=c[h+20>>2]|0;if(!Ia)break;ya=v;Aa=c[ya+4>>2]|0;Ca=Ia;c[Ca>>2]=c[ya>>2];c[Ca+4>>2]=Aa}while(0);Ma=1}else{h=(g[l>>2]=m,c[l>>2]|0)&2147483647;Ba=(c[l>>2]=h,+g[l>>2]);Da=+g[na>>2];do if(va>2]=va;Aa=v;Ca=c[Aa+4>>2]|0;ya=y+20|0;c[ya>>2]=c[Aa>>2];c[ya+4>>2]=Ca}else{if(!(Ba>2]=h;rLg(p,v);Ca=p;ya=c[Ca+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[Ca>>2];c[Aa+4>>2]=ya}while(0);dLg(S,ra,j);iLg(V,xa,qa);g[W>>2]=.5;iLg(U,V,W);dLg(X,za,U);dLg(T,X,k);hLg(Y,S,T);VRh(R,Y);h=R;ya=c[h>>2]|0;Aa=c[h+4>>2]|0;h=v;c[h>>2]=ya;c[h+4>>2]=Aa;do if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Aa=c[y>>2]|0;ya=c[oa>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];h=q+16|0;CWh(h,ja);Da=+bDh(v,ya+16|0);Ba=+bDh(ya,v);va=+bDh(ya+8|0,v);g[p>>2]=Ba;g[p+4>>2]=va;va=+URh(p);ya=Aa+48|0;Ba=va*+g[ya>>2];va=Da-Ba;m=Da+Ba;Ba=+bDh(v,h);Da=+bDh(q,v);n=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=n;n=+URh(p);Da=n*+g[ya>>2];n=Ba-Da;ua=Ba+Da;ya=c[b>>2]|0;h=c[pa>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Aa=u+16|0;CWh(Aa,ka);Da=+bDh(h,v);Ba=+bDh(h+8|0,v);g[r>>2]=Da;g[r+4>>2]=Ba;VRh(q,r);Ca=q+4|0;Ia=ya+52|0;Ba=+g[Ia>>2];Da=+g[Ca>>2]>0.0?Ba:-Ba;Ja=ya+48|0;EWh(q,Ja);Ba=+g[Ca>>2]+Da*.5;g[Ca>>2]=Ba;Da=+g[q>>2];Ca=h+8|0;ya=h+4|0;Ka=h+12|0;Ha=Da*+g[ya>>2]+Ba*+g[Ka>>2];g[p>>2]=+g[h>>2]*Da+Ba*+g[Ca>>2];g[p+4>>2]=Ha;La=h+16|0;dLg(s,p,La);Ha=+bDh(v,s);rLg(t,q);Ba=+g[t>>2];Da=+g[t+4>>2];wa=Ba*+g[ya>>2]+Da*+g[Ka>>2];g[p>>2]=+g[h>>2]*Ba+ +g[Ca>>2]*Da;g[p+4>>2]=wa;dLg(s,p,La);wa=+bDh(v,s);La=Ha>2]=Ha;g[r+4>>2]=wa;VRh(q,r);La=q+4|0;wa=+g[Ia>>2];Ha=+g[La>>2]>0.0?wa:-wa;EWh(q,Ja);wa=+g[La>>2]+Ha*.5;g[La>>2]=wa;Ha=+g[q>>2];La=u+8|0;Ja=u+4|0;Ia=u+12|0;Fa=Ha*+g[Ja>>2]+wa*+g[Ia>>2];g[p>>2]=+g[u>>2]*Ha+wa*+g[La>>2];g[p+4>>2]=Fa;dLg(s,p,Aa);Fa=+bDh(v,s);rLg(t,q);wa=+g[t>>2];Ha=+g[t+4>>2];Ga=wa*+g[Ja>>2]+Ha*+g[Ia>>2];g[p>>2]=+g[u>>2]*wa+ +g[La>>2]*Ha;g[p+4>>2]=Ga;dLg(s,p,Aa);Ga=+bDh(v,s);Aa=Fa>2];Ga=(vaua?m:ua)+Fa;Fa=+g[ma>>2];ua=(n-Ga)*.5;m=(Ga+n)*.5;n=(Dawa?Ba:wa)+Fa+ua-m;do if(!(n>0.0|Ha<0.0)){Aa=(g[l>>2]=n,c[l>>2]|0)&2147483647;m=(c[l>>2]=Aa,+g[l>>2]);ua=+g[na>>2];if(Ha>2]=Ha;La=v;Ia=c[La+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[La>>2];c[Ja+4>>2]=Ia;Na=0;break}else{if(!(m>2]=Aa;rLg(p,v);Aa=p;Ia=c[Aa+4>>2]|0;Ja=y+20|0;c[Ja>>2]=c[Aa>>2];c[Ja+4>>2]=Ia;Na=0;break}}else{Ia=c[sa>>2]|0;if(!Ia){Na=1;break}Ja=c[Ia+20>>2]|0;if(!Ja){Na=1;break}Ia=v;Aa=c[Ia+4>>2]|0;La=Ja;c[La>>2]=c[Ia>>2];c[La+4>>2]=Aa;Na=1}while(0);Ma=Na}if(Ma){i=o;return}iLg(Z,xa,qa);g[B>>2]=-.5;iLg(z,Z,B);dLg(x,za,z);hLg(_,ra,x);VRh(w,_);Aa=w;La=c[Aa>>2]|0;Ia=c[Aa+4>>2]|0;Aa=v;c[Aa>>2]=La;c[Aa+4>>2]=Ia;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;La=c[oa>>2]|0;c[q>>2]=c[La>>2];c[q+4>>2]=c[La+4>>2];c[q+8>>2]=c[La+8>>2];c[q+12>>2]=c[La+12>>2];c[q+16>>2]=c[La+16>>2];c[q+20>>2]=c[La+20>>2];Aa=q+16|0;CWh(Aa,ja);Ha=+bDh(v,La+16|0);n=+bDh(La,v);ua=+bDh(La+8|0,v);g[p>>2]=n;g[p+4>>2]=ua;ua=+URh(p);La=Ia+48|0;n=ua*+g[La>>2];ua=Ha-n;m=Ha+n;n=+bDh(v,Aa);Ha=+bDh(q,v);Fa=+bDh(q+8|0,v);g[p>>2]=Ha;g[p+4>>2]=Fa;Fa=+URh(p);Ha=Fa*+g[La>>2];Fa=n-Ha;wa=n+Ha;La=c[b>>2]|0;Aa=c[pa>>2]|0;c[u>>2]=c[Aa>>2];c[u+4>>2]=c[Aa+4>>2];c[u+8>>2]=c[Aa+8>>2];c[u+12>>2]=c[Aa+12>>2];c[u+16>>2]=c[Aa+16>>2];c[u+20>>2]=c[Aa+20>>2];Ia=u+16|0;CWh(Ia,ka);Ha=+bDh(Aa,v);n=+bDh(Aa+8|0,v);g[r>>2]=Ha;g[r+4>>2]=n;VRh(q,r);Ja=q+4|0;Ca=La+52|0;n=+g[Ca>>2];Ha=+g[Ja>>2]>0.0?n:-n;h=La+48|0;EWh(q,h);n=+g[Ja>>2]+Ha*.5;g[Ja>>2]=n;Ha=+g[q>>2];Ja=Aa+8|0;La=Aa+4|0;Ka=Aa+12|0;Ba=Ha*+g[La>>2]+n*+g[Ka>>2];g[p>>2]=+g[Aa>>2]*Ha+n*+g[Ja>>2];g[p+4>>2]=Ba;ya=Aa+16|0;dLg(s,p,ya);Ba=+bDh(v,s);rLg(t,q);n=+g[t>>2];Ha=+g[t+4>>2];Da=n*+g[La>>2]+Ha*+g[Ka>>2];g[p>>2]=+g[Aa>>2]*n+ +g[Ja>>2]*Ha;g[p+4>>2]=Da;dLg(s,p,ya);Da=+bDh(v,s);ya=Ba>2]=Ba;g[r+4>>2]=Da;VRh(q,r);ya=q+4|0;Da=+g[Ca>>2];Ba=+g[ya>>2]>0.0?Da:-Da;EWh(q,h);Da=+g[ya>>2]+Ba*.5;g[ya>>2]=Da;Ba=+g[q>>2];ya=u+8|0;h=u+4|0;Ca=u+12|0;Ga=Ba*+g[h>>2]+Da*+g[Ca>>2];g[p>>2]=+g[u>>2]*Ba+Da*+g[ya>>2];g[p+4>>2]=Ga;dLg(s,p,Ia);Ga=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Ba=+g[t+4>>2];va=Da*+g[h>>2]+Ba*+g[Ca>>2];g[p>>2]=+g[u>>2]*Da+ +g[ya>>2]*Ba;g[p+4>>2]=va;dLg(s,p,Ia);va=+bDh(v,s);Ia=Ga>2];va=(uawa?m:wa)+Ga;Ga=+g[ma>>2];wa=(Fa-va)*.5;m=(va+Fa)*.5;Fa=(HaDa?n:Da)+Ga+wa-m;if(Fa>0.0|Ba<0.0){Ia=c[sa>>2]|0;do if(Ia|0){ya=c[Ia+20>>2]|0;if(!ya)break;Ca=v;h=c[Ca+4>>2]|0;Ja=ya;c[Ja>>2]=c[Ca>>2];c[Ja+4>>2]=h}while(0);i=o;return}Ia=(g[l>>2]=Fa,c[l>>2]|0)&2147483647;m=(c[l>>2]=Ia,+g[l>>2]);wa=+g[na>>2];do if(Ba>2]=Ba;h=v;Ja=c[h+4>>2]|0;Ca=y+20|0;c[Ca>>2]=c[h>>2];c[Ca+4>>2]=Ja}else{if(!(m>2]=Ia;rLg(p,v);Ja=p;Ca=c[Ja+4>>2]|0;h=y+20|0;c[h>>2]=c[Ja>>2];c[h+4>>2]=Ca}while(0);dLg($,ra,j);iLg(aa,xa,qa);g[I>>2]=-.5;iLg(G,aa,I);dLg(F,za,G);hLg(ba,$,F);VRh(D,ba);Ia=D;Ca=c[Ia>>2]|0;h=c[Ia+4>>2]|0;Ia=v;c[Ia>>2]=Ca;c[Ia+4>>2]=h;do if((c[l>>2]=Ca&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[y>>2]|0;Ca=c[oa>>2]|0;c[q>>2]=c[Ca>>2];c[q+4>>2]=c[Ca+4>>2];c[q+8>>2]=c[Ca+8>>2];c[q+12>>2]=c[Ca+12>>2];c[q+16>>2]=c[Ca+16>>2];c[q+20>>2]=c[Ca+20>>2];Ia=q+16|0;CWh(Ia,ja);wa=+bDh(v,Ca+16|0);m=+bDh(Ca,v);Ba=+bDh(Ca+8|0,v);g[p>>2]=m;g[p+4>>2]=Ba;Ba=+URh(p);Ca=h+48|0;m=Ba*+g[Ca>>2];Ba=wa-m;Fa=wa+m;m=+bDh(v,Ia);wa=+bDh(q,v);Ga=+bDh(q+8|0,v);g[p>>2]=wa;g[p+4>>2]=Ga;Ga=+URh(p);wa=Ga*+g[Ca>>2];Ga=m-wa;Da=m+wa;Ca=c[b>>2]|0;Ia=c[pa>>2]|0;c[u>>2]=c[Ia>>2];c[u+4>>2]=c[Ia+4>>2];c[u+8>>2]=c[Ia+8>>2];c[u+12>>2]=c[Ia+12>>2];c[u+16>>2]=c[Ia+16>>2];c[u+20>>2]=c[Ia+20>>2];h=u+16|0;CWh(h,ka);wa=+bDh(Ia,v);m=+bDh(Ia+8|0,v);g[r>>2]=wa;g[r+4>>2]=m;VRh(q,r);Ja=q+4|0;ya=Ca+52|0;m=+g[ya>>2];wa=+g[Ja>>2]>0.0?m:-m;Aa=Ca+48|0;EWh(q,Aa);m=+g[Ja>>2]+wa*.5;g[Ja>>2]=m;wa=+g[q>>2];Ja=Ia+8|0;Ca=Ia+4|0;Ka=Ia+12|0;n=wa*+g[Ca>>2]+m*+g[Ka>>2];g[p>>2]=+g[Ia>>2]*wa+m*+g[Ja>>2];g[p+4>>2]=n;La=Ia+16|0;dLg(s,p,La);n=+bDh(v,s);rLg(t,q);m=+g[t>>2];wa=+g[t+4>>2];Ha=m*+g[Ca>>2]+wa*+g[Ka>>2];g[p>>2]=+g[Ia>>2]*m+ +g[Ja>>2]*wa;g[p+4>>2]=Ha;dLg(s,p,La);Ha=+bDh(v,s);La=n>2]=n;g[r+4>>2]=Ha;VRh(q,r);La=q+4|0;Ha=+g[ya>>2];n=+g[La>>2]>0.0?Ha:-Ha;EWh(q,Aa);Ha=+g[La>>2]+n*.5;g[La>>2]=Ha;n=+g[q>>2];La=u+8|0;Aa=u+4|0;ya=u+12|0;va=n*+g[Aa>>2]+Ha*+g[ya>>2];g[p>>2]=+g[u>>2]*n+Ha*+g[La>>2];g[p+4>>2]=va;dLg(s,p,h);va=+bDh(v,s);rLg(t,q);Ha=+g[t>>2];n=+g[t+4>>2];ua=Ha*+g[Aa>>2]+n*+g[ya>>2];g[p>>2]=+g[u>>2]*Ha+ +g[La>>2]*n;g[p+4>>2]=ua;dLg(s,p,h);ua=+bDh(v,s);h=va>2];ua=(BaDa?Fa:Da)+va;va=+g[ma>>2];Da=(Ga-ua)*.5;Fa=(ua+Ga)*.5;Ga=(waHa?m:Ha)+va+Da-Fa;if(Ga>0.0|n<0.0){h=c[sa>>2]|0;do if(h|0){La=c[h+20>>2]|0;if(!La)break;ya=v;Aa=c[ya+4>>2]|0;Ja=La;c[Ja>>2]=c[ya>>2];c[Ja+4>>2]=Aa}while(0);i=o;return}h=(g[l>>2]=Ga,c[l>>2]|0)&2147483647;Fa=(c[l>>2]=h,+g[l>>2]);Da=+g[na>>2];do if(n>2]=n;Aa=v;Ja=c[Aa+4>>2]|0;ya=y+20|0;c[ya>>2]=c[Aa>>2];c[ya+4>>2]=Ja}else{if(!(Fa>2]=h;rLg(p,v);Ja=p;ya=c[Ja+4>>2]|0;Aa=y+20|0;c[Aa>>2]=c[Ja>>2];c[Aa+4>>2]=ya}while(0);iLg(ca,xa,qa);g[O>>2]=-.5;iLg(M,ca,O);dLg(da,za,M);dLg(L,da,k);hLg(ea,ra,L);VRh(K,ea);h=K;ya=c[h>>2]|0;Aa=c[h+4>>2]|0;h=v;c[h>>2]=ya;c[h+4>>2]=Aa;do if((c[l>>2]=ya&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Aa=c[y>>2]|0;ya=c[oa>>2]|0;c[q>>2]=c[ya>>2];c[q+4>>2]=c[ya+4>>2];c[q+8>>2]=c[ya+8>>2];c[q+12>>2]=c[ya+12>>2];c[q+16>>2]=c[ya+16>>2];c[q+20>>2]=c[ya+20>>2];h=q+16|0;CWh(h,ja);Da=+bDh(v,ya+16|0);Fa=+bDh(ya,v);n=+bDh(ya+8|0,v);g[p>>2]=Fa;g[p+4>>2]=n;n=+URh(p);ya=Aa+48|0;Fa=n*+g[ya>>2];n=Da-Fa;Ga=Da+Fa;Fa=+bDh(v,h);Da=+bDh(q,v);va=+bDh(q+8|0,v);g[p>>2]=Da;g[p+4>>2]=va;va=+URh(p);Da=va*+g[ya>>2];va=Fa-Da;Ha=Fa+Da;ya=c[b>>2]|0;h=c[pa>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];Aa=u+16|0;CWh(Aa,ka);Da=+bDh(h,v);Fa=+bDh(h+8|0,v);g[r>>2]=Da;g[r+4>>2]=Fa;VRh(q,r);Ja=q+4|0;La=ya+52|0;Fa=+g[La>>2];Da=+g[Ja>>2]>0.0?Fa:-Fa;Ia=ya+48|0;EWh(q,Ia);Fa=+g[Ja>>2]+Da*.5;g[Ja>>2]=Fa;Da=+g[q>>2];Ja=h+8|0;ya=h+4|0;Ka=h+12|0;m=Da*+g[ya>>2]+Fa*+g[Ka>>2];g[p>>2]=+g[h>>2]*Da+Fa*+g[Ja>>2];g[p+4>>2]=m;Ca=h+16|0;dLg(s,p,Ca);m=+bDh(v,s);rLg(t,q);Fa=+g[t>>2];Da=+g[t+4>>2];wa=Fa*+g[ya>>2]+Da*+g[Ka>>2];g[p>>2]=+g[h>>2]*Fa+ +g[Ja>>2]*Da;g[p+4>>2]=wa;dLg(s,p,Ca);wa=+bDh(v,s);Ca=m>2]=m;g[r+4>>2]=wa;VRh(q,r);Ca=q+4|0;wa=+g[La>>2];m=+g[Ca>>2]>0.0?wa:-wa;EWh(q,Ia);wa=+g[Ca>>2]+m*.5;g[Ca>>2]=wa;m=+g[q>>2];Ca=u+8|0;Ia=u+4|0;La=u+12|0;ua=m*+g[Ia>>2]+wa*+g[La>>2];g[p>>2]=+g[u>>2]*m+wa*+g[Ca>>2];g[p+4>>2]=ua;dLg(s,p,Aa);ua=+bDh(v,s);rLg(t,q);wa=+g[t>>2];m=+g[t+4>>2];Ba=wa*+g[Ia>>2]+m*+g[La>>2];g[p>>2]=+g[u>>2]*wa+ +g[Ca>>2]*m;g[p+4>>2]=Ba;dLg(s,p,Aa);Ba=+bDh(v,s);Aa=ua>2];Ba=(nHa?Ga:Ha)+ua;ua=+g[ma>>2];Ha=(va-Ba)*.5;Ga=(Ba+va)*.5;va=(Dawa?Fa:wa)+ua+Ha-Ga;if(va>0.0|m<0.0){Aa=c[sa>>2]|0;do if(Aa|0){Ca=c[Aa+20>>2]|0;if(!Ca)break;La=v;Ia=c[La+4>>2]|0;Ja=Ca;c[Ja>>2]=c[La>>2];c[Ja+4>>2]=Ia}while(0);Oa=1}else{Aa=(g[l>>2]=va,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=Aa,+g[l>>2]);Ha=+g[na>>2];do if(m>2]=m;Ia=v;Ja=c[Ia+4>>2]|0;La=y+20|0;c[La>>2]=c[Ia>>2];c[La+4>>2]=Ja}else{if(!(Ga>2]=Aa;rLg(p,v);Ja=p;La=c[Ja+4>>2]|0;Ia=y+20|0;c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=La}while(0);dLg(fa,ra,j);iLg(ga,xa,qa);g[W>>2]=-.5;iLg(U,ga,W);dLg(ha,za,U);dLg(T,ha,k);hLg(ia,fa,T);VRh(R,ia);Aa=R;La=c[Aa>>2]|0;Ia=c[Aa+4>>2]|0;Aa=v;c[Aa>>2]=La;c[Aa+4>>2]=Ia;do if((c[l>>2]=La&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ia&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);Ia=c[y>>2]|0;La=c[oa>>2]|0;c[q>>2]=c[La>>2];c[q+4>>2]=c[La+4>>2];c[q+8>>2]=c[La+8>>2];c[q+12>>2]=c[La+12>>2];c[q+16>>2]=c[La+16>>2];c[q+20>>2]=c[La+20>>2];za=q+16|0;CWh(za,ja);Ha=+bDh(v,La+16|0);Ga=+bDh(La,v);m=+bDh(La+8|0,v);g[p>>2]=Ga;g[p+4>>2]=m;m=+URh(p);La=Ia+48|0;Ga=m*+g[La>>2];m=Ha-Ga;va=Ha+Ga;Ga=+bDh(v,za);Ha=+bDh(q,v);ua=+bDh(q+8|0,v);g[p>>2]=Ha;g[p+4>>2]=ua;ua=+URh(p);Ha=ua*+g[La>>2];ua=Ga-Ha;wa=Ga+Ha;La=c[b>>2]|0;za=c[pa>>2]|0;c[u>>2]=c[za>>2];c[u+4>>2]=c[za+4>>2];c[u+8>>2]=c[za+8>>2];c[u+12>>2]=c[za+12>>2];c[u+16>>2]=c[za+16>>2];c[u+20>>2]=c[za+20>>2];Ia=u+16|0;CWh(Ia,ka);Ha=+bDh(za,v);Ga=+bDh(za+8|0,v);g[r>>2]=Ha;g[r+4>>2]=Ga;VRh(q,r);qa=q+4|0;xa=La+52|0;Ga=+g[xa>>2];Ha=+g[qa>>2]>0.0?Ga:-Ga;ra=La+48|0;EWh(q,ra);Ga=+g[qa>>2]+Ha*.5;g[qa>>2]=Ga;Ha=+g[q>>2];qa=za+8|0;La=za+4|0;Aa=za+12|0;Fa=Ha*+g[La>>2]+Ga*+g[Aa>>2];g[p>>2]=+g[za>>2]*Ha+Ga*+g[qa>>2];g[p+4>>2]=Fa;Ja=za+16|0;dLg(s,p,Ja);Fa=+bDh(v,s);rLg(t,q);Ga=+g[t>>2];Ha=+g[t+4>>2];Da=Ga*+g[La>>2]+Ha*+g[Aa>>2];g[p>>2]=+g[za>>2]*Ga+ +g[qa>>2]*Ha;g[p+4>>2]=Da;dLg(s,p,Ja);Da=+bDh(v,s);Ja=Fa>2]=Fa;g[r+4>>2]=Da;VRh(q,r);Ja=q+4|0;Da=+g[xa>>2];Fa=+g[Ja>>2]>0.0?Da:-Da;EWh(q,ra);Da=+g[Ja>>2]+Fa*.5;g[Ja>>2]=Da;Fa=+g[q>>2];Ja=u+8|0;ra=u+4|0;xa=u+12|0;Ba=Fa*+g[ra>>2]+Da*+g[xa>>2];g[p>>2]=+g[u>>2]*Fa+Da*+g[Ja>>2];g[p+4>>2]=Ba;dLg(s,p,Ia);Ba=+bDh(v,s);rLg(t,q);Da=+g[t>>2];Fa=+g[t+4>>2];n=Da*+g[ra>>2]+Fa*+g[xa>>2];g[p>>2]=+g[u>>2]*Da+ +g[Ja>>2]*Fa;g[p+4>>2]=n;dLg(s,p,Ia);n=+bDh(v,s);Ia=Ba>2];n=(mwa?va:wa)+Ba;Ba=+g[ma>>2];wa=(ua-n)*.5;va=(n+ua)*.5;ua=(HaDa?Ga:Da)+Ba+wa-va;do if(!(ua>0.0|Fa<0.0)){Ia=(g[l>>2]=ua,c[l>>2]|0)&2147483647;va=(c[l>>2]=Ia,+g[l>>2]);wa=+g[na>>2];if(Fa>2]=Fa;Ja=v;xa=c[Ja+4>>2]|0;ra=y+20|0;c[ra>>2]=c[Ja>>2];c[ra+4>>2]=xa;Pa=0;break}else{if(!(va>2]=Ia;rLg(p,v);Ia=p;xa=c[Ia+4>>2]|0;ra=y+20|0;c[ra>>2]=c[Ia>>2];c[ra+4>>2]=xa;Pa=0;break}}else{xa=c[sa>>2]|0;if(!xa){Pa=1;break}ra=c[xa+20>>2]|0;if(!ra){Pa=1;break}xa=v;Ia=c[xa+4>>2]|0;Ja=ra;c[Ja>>2]=c[xa>>2];c[Ja+4>>2]=Ia;Pa=1}while(0);Oa=Pa}if(Oa){i=o;return}Ia=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ia,p)|0)){Ja=c[sa>>2]|0;a[Ja+9>>0]=1;if(!(c[Ja>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ja=c[y>>2]|0;rLg(v,Ia);xa=c[oa>>2]|0;ra=c[(c[Ja>>2]|0)+24>>2]|0;Fa=+bDh(xa,v);ua=+bDh(xa+8|0,v);g[q>>2]=Fa;g[q+4>>2]=ua;VRh(p,q);Tg[ra&511](Ja,p,t,u);do if((c[u>>2]|0)>0){Ja=xa+8|0;ra=xa+4|0;qa=xa+12|0;za=p+4|0;Aa=xa+16|0;La=0;do{Ca=t+(La<<3)|0;ua=+g[Ca>>2];Fa=+g[t+(La<<3)+4>>2];wa=ua*+g[ra>>2]+Fa*+g[qa>>2];g[p>>2]=+g[xa>>2]*ua+ +g[Ja>>2]*Fa;g[za>>2]=wa;dLg(r,p,Aa);h=r;Ka=c[h+4>>2]|0;ya=Ca;c[ya>>2]=c[h>>2];c[ya+4>>2]=Ka;La=La+1|0;Qa=c[u>>2]|0}while((La|0)<(Qa|0));if((Qa|0)!=1){Ra=200;break}VRh(p,ja);wa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,ja);La=p;Aa=c[La+4>>2]|0;za=t+8|0;c[za>>2]=c[La>>2];c[za+4>>2]=Aa;break}if(!(+bDh(ja,v)>0.0))break;CWh(t,ja)}else Ra=200;while(0);do if((Ra|0)==200){VRh(p,ja);wa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ja,v)>0.0))break;CWh(t,ja);CWh(t+8|0,ja);break}xa=t+8|0;hLg(s,xa,t);if(+bDh(s,ja)>0.0){CWh(xa,ja);break}else{CWh(t,ja);break}}while(0);if((c[u>>2]|0)>0){xa=0;do{rLg(w,Ia);iLg(p,w,la);CWh(t+(xa<<3)|0,p);xa=xa+1|0}while((xa|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;xa=c[b>>2]|0;Aa=c[pa>>2]|0;za=c[(c[xa>>2]|0)+24>>2]|0;wa=+bDh(Aa,Ia);Fa=+bDh(Aa+8|0,Ia);g[q>>2]=wa;g[q+4>>2]=Fa;VRh(p,q);Tg[za&511](xa,p,v,x);do if((c[x>>2]|0)>0){xa=Aa+8|0;za=Aa+4|0;La=Aa+12|0;Ja=p+4|0;qa=Aa+16|0;ra=0;do{Ka=v+(ra<<3)|0;Fa=+g[Ka>>2];wa=+g[v+(ra<<3)+4>>2];ua=Fa*+g[za>>2]+wa*+g[La>>2];g[p>>2]=+g[Aa>>2]*Fa+ +g[xa>>2]*wa;g[Ja>>2]=ua;dLg(r,p,qa);ya=r;h=c[ya+4>>2]|0;Ca=Ka;c[Ca>>2]=c[ya>>2];c[Ca+4>>2]=h;ra=ra+1|0;Sa=c[x>>2]|0}while((ra|0)<(Sa|0));if((Sa|0)!=1){Ra=217;break}VRh(p,ka);ua=+bDh(Ia,p);if((c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,ka);ra=p;qa=c[ra+4>>2]|0;Ja=v+8|0;c[Ja>>2]=c[ra>>2];c[Ja+4>>2]=qa;break}if(!(+bDh(ka,Ia)>0.0))break;CWh(v,ka)}else Ra=217;while(0);do if((Ra|0)==217){VRh(p,ka);ua=+bDh(Ia,p);if(!((c[l>>2]=(g[l>>2]=ua,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(ka,Ia)>0.0))break;CWh(v,ka);CWh(v+8|0,ka);break}Aa=v+8|0;hLg(s,Aa,v);if(+bDh(s,ka)>0.0){CWh(Aa,ka);break}else{CWh(v,ka);break}}while(0);Aa=c[x>>2]|0;if((Aa|0)>0){qa=0;do{iLg(p,Ia,ma);CWh(v+(qa<<3)|0,p);qa=qa+1|0;Ja=c[x>>2]|0}while((qa|0)<(Ja|0));Ta=Ja}else Ta=Aa;qa=Ia;Ja=c[qa+4>>2]|0;ra=(c[sa>>2]|0)+12|0;c[ra>>2]=c[qa>>2];c[ra+4>>2]=Ja;Ja=c[u>>2]|0;ra=c[sa>>2]|0;if((Ja|0)>(Ta|0)){qa=ra+8|0;a[qa>>0]=a[qa>>0]^1;qa=ra+12|0;rLg(p,qa);xa=p;La=c[xa+4>>2]|0;za=qa;c[za>>2]=c[xa>>2];c[za+4>>2]=La;Ua=Ja;Va=Ta;Wa=v;Xa=t}else{Ua=Ta;Va=Ja;Wa=t;Xa=v}Ja=c[395724+(((Va|0)>3?3:Va)+-1<<3)+(((Ua|0)>3?3:Ua)+-1<<2)>>2]|0;if(!Ja)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ja&127](Wa,Va,Xa,Ua,ra)}ra=c[sa>>2]|0;do if(ra|0){Ja=c[ra+20>>2]|0;if(!Ja)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ja,p)|0))break;Ja=c[(c[sa>>2]|0)+20>>2]|0;c[Ja>>2]=0;c[Ja+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function l5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0,cc=0.0,dc=0.0,ec=0.0,fc=0.0,gc=0.0,hc=0.0,ic=0.0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;o=i;i=i+272|0;p=o+80|0;q=o+248|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+176|0;v=o+16|0;w=o+168|0;x=o+8|0;y=o+104|0;z=o+240|0;A=o+232|0;B=o+224|0;C=o+96|0;D=o+216|0;E=o+208|0;F=o;G=o+200|0;H=o+88|0;I=o+192|0;J=o+184|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;K=y+36|0;L=y+44|0;M=y+52|0;g[M>>2]=m;N=y+56|0;g[N>>2]=n;O=y+16|0;g[O>>2]=999999986991104.0;c[y>>2]=b;b=y+4|0;c[b>>2]=e;P=y+8|0;c[P>>2]=d;Q=y+12|0;c[Q>>2]=f;R=j;S=c[R+4>>2]|0;T=K;c[T>>2]=c[R>>2];c[T+4>>2]=S;S=k;T=c[S+4>>2]|0;R=L;c[R>>2]=c[S>>2];c[R+4>>2]=T;T=y+60|0;c[T>>2]=h;if((h|0?(R=c[h+20>>2]|0,R|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(R,p)|0):0){R=c[(c[T>>2]|0)+20>>2]|0;h=c[R>>2]|0;S=c[R+4>>2]|0;R=s;c[R>>2]=h;c[R+4>>2]=S;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}S=c[y>>2]|0;h=c[P>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];R=q+16|0;CWh(R,K);n=+bDh(s,h+16|0);m=+bDh(h,s);U=+bDh(h+8|0,s);g[p>>2]=m;g[p+4>>2]=U;U=+URh(p);h=S+48|0;m=U*+g[h>>2];U=n-m;V=n+m;m=+bDh(s,R);n=+bDh(q,s);W=+bDh(q+8|0,s);g[p>>2]=n;g[p+4>>2]=W;W=+URh(p);n=W*+g[h>>2];W=m-n;X=m+n;n=UX?V:X;h=c[b>>2]|0;R=c[Q>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];S=r+16|0;CWh(S,L);Y=h+48|0;Z=c[Y>>2]|0;X=+g[Z>>2];_=R+8|0;V=+g[Z+4>>2];Z=R+4|0;$=R+12|0;U=X*+g[Z>>2]+V*+g[$>>2];g[p>>2]=+g[R>>2]*X+ +g[_>>2]*V;g[p+4>>2]=U;aa=R+16|0;dLg(q,p,aa);U=+bDh(s,q);ba=h+52|0;if((c[ba>>2]|0)>1){h=p+4|0;ca=1;V=U;X=U;while(1){da=c[Y>>2]|0;m=+g[da+(ca<<4)>>2];ea=+g[da+(ca<<4)+4>>2];fa=m*+g[Z>>2]+ea*+g[$>>2];g[p>>2]=+g[R>>2]*m+ +g[_>>2]*ea;g[h>>2]=fa;dLg(q,p,aa);fa=+bDh(s,q);ea=fa>V?fa:V;m=fa=(c[ba>>2]|0)){ga=ea;ha=m;break}else{V=ea;X=m}}}else{ga=U;ha=U}ca=c[Y>>2]|0;U=+g[ca>>2];aa=r+8|0;X=+g[ca+4>>2];ca=r+4|0;h=r+12|0;V=U*+g[ca>>2]+X*+g[h>>2];g[p>>2]=+g[r>>2]*U+ +g[aa>>2]*X;g[p+4>>2]=V;dLg(q,p,S);V=+bDh(s,q);if((c[ba>>2]|0)>1){_=p+4|0;X=V;R=1;U=V;while(1){$=c[Y>>2]|0;m=+g[$+(R<<4)>>2];ea=+g[$+(R<<4)+4>>2];fa=m*+g[ca>>2]+ea*+g[h>>2];g[p>>2]=+g[r>>2]*m+ +g[aa>>2]*ea;g[_>>2]=fa;dLg(q,p,S);fa=+bDh(s,q);ea=fa>X?fa:X;m=fa=(c[ba>>2]|0)){ia=ea;ja=m;break}else{X=ea;U=m}}}else{ia=V;ja=V}V=+g[M>>2];U=n-V;n=W+V;V=+g[N>>2];W=(n-U)*.5;X=(U+n)*.5;n=(haia?ga:ia)+V+W-X;if(n>0.0|ja<0.0){ba=c[T>>2]|0;if(ba|0?(R=c[ba+20>>2]|0,R|0):0){ba=s;S=c[ba+4>>2]|0;_=R;c[_>>2]=c[ba>>2];c[_+4>>2]=S}i=o;return}S=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=S,+g[l>>2]);X=+g[O>>2];if(ja>2]=ja;_=s;ba=c[_+4>>2]|0;R=y+20|0;c[R>>2]=c[_>>2];c[R+4>>2]=ba}}else if(n>2]=S;rLg(p,s);S=p;ba=c[S+4>>2]|0;R=y+20|0;c[R>>2]=c[S>>2];c[R+4>>2]=ba}}VRh(t,K);ba=t;R=c[ba>>2]|0;S=c[ba+4>>2]|0;ba=s;c[ba>>2]=R;c[ba+4>>2]=S;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}S=c[y>>2]|0;R=c[P>>2]|0;c[q>>2]=c[R>>2];c[q+4>>2]=c[R+4>>2];c[q+8>>2]=c[R+8>>2];c[q+12>>2]=c[R+12>>2];c[q+16>>2]=c[R+16>>2];c[q+20>>2]=c[R+20>>2];ba=q+16|0;CWh(ba,K);X=+bDh(s,R+16|0);n=+bDh(R,s);ja=+bDh(R+8|0,s);g[p>>2]=n;g[p+4>>2]=ja;ja=+URh(p);R=S+48|0;n=ja*+g[R>>2];ja=X-n;W=X+n;n=+bDh(s,ba);X=+bDh(q,s);V=+bDh(q+8|0,s);g[p>>2]=X;g[p+4>>2]=V;V=+URh(p);X=V*+g[R>>2];V=n-X;ia=n+X;X=jaia?W:ia;R=c[b>>2]|0;ba=c[Q>>2]|0;c[r>>2]=c[ba>>2];c[r+4>>2]=c[ba+4>>2];c[r+8>>2]=c[ba+8>>2];c[r+12>>2]=c[ba+12>>2];c[r+16>>2]=c[ba+16>>2];c[r+20>>2]=c[ba+20>>2];S=r+16|0;CWh(S,L);_=R+48|0;aa=c[_>>2]|0;ia=+g[aa>>2];h=ba+8|0;W=+g[aa+4>>2];aa=ba+4|0;ca=ba+12|0;ja=ia*+g[aa>>2]+W*+g[ca>>2];g[p>>2]=+g[ba>>2]*ia+ +g[h>>2]*W;g[p+4>>2]=ja;Y=ba+16|0;dLg(q,p,Y);ja=+bDh(s,q);$=R+52|0;if((c[$>>2]|0)>1){R=p+4|0;Z=1;W=ja;ia=ja;while(1){da=c[_>>2]|0;n=+g[da+(Z<<4)>>2];ga=+g[da+(Z<<4)+4>>2];ha=n*+g[aa>>2]+ga*+g[ca>>2];g[p>>2]=+g[ba>>2]*n+ +g[h>>2]*ga;g[R>>2]=ha;dLg(q,p,Y);ha=+bDh(s,q);ga=ha>W?ha:W;n=ha=(c[$>>2]|0)){ka=ga;la=n;break}else{W=ga;ia=n}}}else{ka=ja;la=ja}Z=c[_>>2]|0;ja=+g[Z>>2];Y=r+8|0;ia=+g[Z+4>>2];Z=r+4|0;R=r+12|0;W=ja*+g[Z>>2]+ia*+g[R>>2];g[p>>2]=+g[r>>2]*ja+ +g[Y>>2]*ia;g[p+4>>2]=W;dLg(q,p,S);W=+bDh(s,q);if((c[$>>2]|0)>1){h=p+4|0;ia=W;ba=1;ja=W;while(1){ca=c[_>>2]|0;n=+g[ca+(ba<<4)>>2];ga=+g[ca+(ba<<4)+4>>2];ha=n*+g[Z>>2]+ga*+g[R>>2];g[p>>2]=+g[r>>2]*n+ +g[Y>>2]*ga;g[h>>2]=ha;dLg(q,p,S);ha=+bDh(s,q);ga=ha>ia?ha:ia;n=ha=(c[$>>2]|0)){ma=ga;na=n;break}else{ia=ga;ja=n}}}else{ma=W;na=W}W=+g[M>>2];ja=X-W;X=V+W;W=+g[N>>2];V=(X-ja)*.5;ia=(ja+X)*.5;X=(lama?ka:ma)+W+V-ia;if(X>0.0|na<0.0){$=c[T>>2]|0;if($|0?(ba=c[$+20>>2]|0,ba|0):0){$=s;S=c[$+4>>2]|0;h=ba;c[h>>2]=c[$>>2];c[h+4>>2]=S}i=o;return}S=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=S,+g[l>>2]);ia=+g[O>>2];if(na>2]=na;h=s;$=c[h+4>>2]|0;ba=y+20|0;c[ba>>2]=c[h>>2];c[ba+4>>2]=$}}else if(X>2]=S;rLg(p,s);S=p;$=c[S+4>>2]|0;ba=y+20|0;c[ba>>2]=c[S>>2];c[ba+4>>2]=$}$=c[t+4>>2]|0;ba=(g[l>>2]=-+g[t>>2],c[l>>2]|0);S=s;c[S>>2]=$;c[S+4>>2]=ba;if((c[l>>2]=$&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ba=c[y>>2]|0;$=c[P>>2]|0;c[q>>2]=c[$>>2];c[q+4>>2]=c[$+4>>2];c[q+8>>2]=c[$+8>>2];c[q+12>>2]=c[$+12>>2];c[q+16>>2]=c[$+16>>2];c[q+20>>2]=c[$+20>>2];S=q+16|0;CWh(S,K);ia=+bDh(s,$+16|0);X=+bDh($,s);na=+bDh($+8|0,s);g[p>>2]=X;g[p+4>>2]=na;na=+URh(p);$=ba+48|0;X=na*+g[$>>2];na=ia-X;V=ia+X;X=+bDh(s,S);ia=+bDh(q,s);W=+bDh(q+8|0,s);g[p>>2]=ia;g[p+4>>2]=W;W=+URh(p);ia=W*+g[$>>2];W=X-ia;ma=X+ia;ia=nama?V:ma;$=c[b>>2]|0;S=c[Q>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];ba=r+16|0;CWh(ba,L);h=$+48|0;Y=c[h>>2]|0;ma=+g[Y>>2];R=S+8|0;V=+g[Y+4>>2];Y=S+4|0;Z=S+12|0;na=ma*+g[Y>>2]+V*+g[Z>>2];g[p>>2]=+g[S>>2]*ma+ +g[R>>2]*V;g[p+4>>2]=na;_=S+16|0;dLg(q,p,_);na=+bDh(s,q);ca=$+52|0;if((c[ca>>2]|0)>1){$=p+4|0;aa=1;V=na;ma=na;while(1){da=c[h>>2]|0;X=+g[da+(aa<<4)>>2];ka=+g[da+(aa<<4)+4>>2];la=X*+g[Y>>2]+ka*+g[Z>>2];g[p>>2]=+g[S>>2]*X+ +g[R>>2]*ka;g[$>>2]=la;dLg(q,p,_);la=+bDh(s,q);ka=la>V?la:V;X=la=(c[ca>>2]|0)){oa=ka;pa=X;break}else{V=ka;ma=X}}}else{oa=na;pa=na}aa=c[h>>2]|0;na=+g[aa>>2];_=r+8|0;ma=+g[aa+4>>2];aa=r+4|0;$=r+12|0;V=na*+g[aa>>2]+ma*+g[$>>2];g[p>>2]=+g[r>>2]*na+ +g[_>>2]*ma;g[p+4>>2]=V;dLg(q,p,ba);V=+bDh(s,q);if((c[ca>>2]|0)>1){R=p+4|0;ma=V;S=1;na=V;while(1){Z=c[h>>2]|0;X=+g[Z+(S<<4)>>2];ka=+g[Z+(S<<4)+4>>2];la=X*+g[aa>>2]+ka*+g[$>>2];g[p>>2]=+g[r>>2]*X+ +g[_>>2]*ka;g[R>>2]=la;dLg(q,p,ba);la=+bDh(s,q);ka=la>ma?la:ma;X=la=(c[ca>>2]|0)){qa=ka;ra=X;break}else{ma=ka;na=X}}}else{qa=V;ra=V}V=+g[M>>2];na=ia-V;ia=W+V;V=+g[N>>2];W=(ia-na)*.5;ma=(na+ia)*.5;ia=(paqa?oa:qa)+V+W-ma;if(ia>0.0|ra<0.0){ca=c[T>>2]|0;if(ca|0?(S=c[ca+20>>2]|0,S|0):0){ca=s;ba=c[ca+4>>2]|0;R=S;c[R>>2]=c[ca>>2];c[R+4>>2]=ba}i=o;return}ba=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=ba,+g[l>>2]);ma=+g[O>>2];if(ra>2]=ra;R=s;ca=c[R+4>>2]|0;S=y+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=ca}}else if(ia>2]=ba;rLg(p,s);ba=p;ca=c[ba+4>>2]|0;S=y+20|0;c[S>>2]=c[ba>>2];c[S+4>>2]=ca}VRh(t,L);ca=t;S=c[ca>>2]|0;ba=c[ca+4>>2]|0;ca=s;c[ca>>2]=S;c[ca+4>>2]=ba;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ba&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ba=c[y>>2]|0;S=c[P>>2]|0;c[q>>2]=c[S>>2];c[q+4>>2]=c[S+4>>2];c[q+8>>2]=c[S+8>>2];c[q+12>>2]=c[S+12>>2];c[q+16>>2]=c[S+16>>2];c[q+20>>2]=c[S+20>>2];ca=q+16|0;CWh(ca,K);ma=+bDh(s,S+16|0);ia=+bDh(S,s);ra=+bDh(S+8|0,s);g[p>>2]=ia;g[p+4>>2]=ra;ra=+URh(p);S=ba+48|0;ia=ra*+g[S>>2];ra=ma-ia;W=ma+ia;ia=+bDh(s,ca);ma=+bDh(q,s);V=+bDh(q+8|0,s);g[p>>2]=ma;g[p+4>>2]=V;V=+URh(p);ma=V*+g[S>>2];V=ia-ma;qa=ia+ma;ma=raqa?W:qa;S=c[b>>2]|0;ca=c[Q>>2]|0;c[r>>2]=c[ca>>2];c[r+4>>2]=c[ca+4>>2];c[r+8>>2]=c[ca+8>>2];c[r+12>>2]=c[ca+12>>2];c[r+16>>2]=c[ca+16>>2];c[r+20>>2]=c[ca+20>>2];ba=r+16|0;CWh(ba,L);R=S+48|0;_=c[R>>2]|0;qa=+g[_>>2];$=ca+8|0;W=+g[_+4>>2];_=ca+4|0;aa=ca+12|0;ra=qa*+g[_>>2]+W*+g[aa>>2];g[p>>2]=+g[ca>>2]*qa+ +g[$>>2]*W;g[p+4>>2]=ra;h=ca+16|0;dLg(q,p,h);ra=+bDh(s,q);Z=S+52|0;if((c[Z>>2]|0)>1){S=p+4|0;Y=1;W=ra;qa=ra;while(1){da=c[R>>2]|0;ia=+g[da+(Y<<4)>>2];oa=+g[da+(Y<<4)+4>>2];pa=ia*+g[_>>2]+oa*+g[aa>>2];g[p>>2]=+g[ca>>2]*ia+ +g[$>>2]*oa;g[S>>2]=pa;dLg(q,p,h);pa=+bDh(s,q);oa=pa>W?pa:W;ia=pa=(c[Z>>2]|0)){sa=oa;ta=ia;break}else{W=oa;qa=ia}}}else{sa=ra;ta=ra}Y=c[R>>2]|0;ra=+g[Y>>2];h=r+8|0;qa=+g[Y+4>>2];Y=r+4|0;S=r+12|0;W=ra*+g[Y>>2]+qa*+g[S>>2];g[p>>2]=+g[r>>2]*ra+ +g[h>>2]*qa;g[p+4>>2]=W;dLg(q,p,ba);W=+bDh(s,q);if((c[Z>>2]|0)>1){$=p+4|0;qa=W;ca=1;ra=W;while(1){aa=c[R>>2]|0;ia=+g[aa+(ca<<4)>>2];oa=+g[aa+(ca<<4)+4>>2];pa=ia*+g[Y>>2]+oa*+g[S>>2];g[p>>2]=+g[r>>2]*ia+ +g[h>>2]*oa;g[$>>2]=pa;dLg(q,p,ba);pa=+bDh(s,q);oa=pa>qa?pa:qa;ia=pa=(c[Z>>2]|0)){ua=oa;va=ia;break}else{qa=oa;ra=ia}}}else{ua=W;va=W}W=+g[M>>2];ra=ma-W;ma=V+W;W=+g[N>>2];V=(ma-ra)*.5;qa=(ra+ma)*.5;ma=(taua?sa:ua)+W+V-qa;do if(ma>0.0|va<0.0){Z=c[T>>2]|0;if(Z|0?(ca=c[Z+20>>2]|0,ca|0):0){Z=s;ba=c[Z+4>>2]|0;$=ca;c[$>>2]=c[Z>>2];c[$+4>>2]=ba}}else{ba=(g[l>>2]=ma,c[l>>2]|0)&2147483647;qa=(c[l>>2]=ba,+g[l>>2]);V=+g[O>>2];if(va>2]=va;$=s;Z=c[$+4>>2]|0;ca=y+20|0;c[ca>>2]=c[$>>2];c[ca+4>>2]=Z}}else if(qa>2]=ba;rLg(p,s);ba=p;Z=c[ba+4>>2]|0;ca=y+20|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=Z}Z=c[t+4>>2]|0;ca=(g[l>>2]=-+g[t>>2],c[l>>2]|0);ba=s;c[ba>>2]=Z;c[ba+4>>2]=ca;if((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ca&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}ca=c[y>>2]|0;Z=c[P>>2]|0;c[q>>2]=c[Z>>2];c[q+4>>2]=c[Z+4>>2];c[q+8>>2]=c[Z+8>>2];c[q+12>>2]=c[Z+12>>2];c[q+16>>2]=c[Z+16>>2];c[q+20>>2]=c[Z+20>>2];ba=q+16|0;CWh(ba,K);V=+bDh(s,Z+16|0);qa=+bDh(Z,s);W=+bDh(Z+8|0,s);g[p>>2]=qa;g[p+4>>2]=W;W=+URh(p);Z=ca+48|0;qa=W*+g[Z>>2];W=V-qa;ua=V+qa;qa=+bDh(s,ba);V=+bDh(q,s);sa=+bDh(q+8|0,s);g[p>>2]=V;g[p+4>>2]=sa;sa=+URh(p);V=sa*+g[Z>>2];sa=qa-V;ta=qa+V;V=Wta?ua:ta;Z=c[b>>2]|0;ba=c[Q>>2]|0;c[r>>2]=c[ba>>2];c[r+4>>2]=c[ba+4>>2];c[r+8>>2]=c[ba+8>>2];c[r+12>>2]=c[ba+12>>2];c[r+16>>2]=c[ba+16>>2];c[r+20>>2]=c[ba+20>>2];ca=r+16|0;CWh(ca,L);$=Z+48|0;h=c[$>>2]|0;ta=+g[h>>2];S=ba+8|0;ua=+g[h+4>>2];h=ba+4|0;Y=ba+12|0;W=ta*+g[h>>2]+ua*+g[Y>>2];g[p>>2]=+g[ba>>2]*ta+ +g[S>>2]*ua;g[p+4>>2]=W;R=ba+16|0;dLg(q,p,R);W=+bDh(s,q);aa=Z+52|0;if((c[aa>>2]|0)>1){Z=p+4|0;_=1;ua=W;ta=W;while(1){da=c[$>>2]|0;qa=+g[da+(_<<4)>>2];ra=+g[da+(_<<4)+4>>2];ia=qa*+g[h>>2]+ra*+g[Y>>2];g[p>>2]=+g[ba>>2]*qa+ +g[S>>2]*ra;g[Z>>2]=ia;dLg(q,p,R);ia=+bDh(s,q);ra=ia>ua?ia:ua;qa=ia=(c[aa>>2]|0)){wa=ra;xa=qa;break}else{ua=ra;ta=qa}}}else{wa=W;xa=W}_=c[$>>2]|0;ta=+g[_>>2];R=r+8|0;ua=+g[_+4>>2];_=r+4|0;Z=r+12|0;qa=ta*+g[_>>2]+ua*+g[Z>>2];g[p>>2]=+g[r>>2]*ta+ +g[R>>2]*ua;g[p+4>>2]=qa;dLg(q,p,ca);qa=+bDh(s,q);if((c[aa>>2]|0)>1){S=p+4|0;ua=qa;ba=1;ta=qa;while(1){Y=c[$>>2]|0;ra=+g[Y+(ba<<4)>>2];ia=+g[Y+(ba<<4)+4>>2];oa=ra*+g[_>>2]+ia*+g[Z>>2];g[p>>2]=+g[r>>2]*ra+ +g[R>>2]*ia;g[S>>2]=oa;dLg(q,p,ca);oa=+bDh(s,q);ia=oa>ua?oa:ua;ra=oa=(c[aa>>2]|0)){ya=ia;za=ra;break}else{ua=ia;ta=ra}}}else{ya=qa;za=qa}ta=+g[M>>2];ua=V-ta;W=sa+ta;ta=+g[N>>2];ra=(W-ua)*.5;ia=(ua+W)*.5;W=(xaya?wa:ya)+ta+ra-ia;if(W>0.0|ua<0.0){aa=c[T>>2]|0;do if(aa|0){ba=c[aa+20>>2]|0;if(!ba)break;ca=s;S=c[ca+4>>2]|0;R=ba;c[R>>2]=c[ca>>2];c[R+4>>2]=S}while(0);break}aa=(g[l>>2]=W,c[l>>2]|0)&2147483647;sa=(c[l>>2]=aa,+g[l>>2]);V=+g[O>>2];do if(ua>2]=ua;S=s;R=c[S+4>>2]|0;ca=y+20|0;c[ca>>2]=c[S>>2];c[ca+4>>2]=R}else{if(!(sa>2]=aa;rLg(p,s);R=p;ca=c[R+4>>2]|0;S=y+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=ca}while(0);aa=e+52|0;a:do if((c[aa>>2]|0)>0){ca=d+16|0;S=e+48|0;R=f+8|0;ba=f+4|0;Z=f+12|0;_=p+4|0;$=f+16|0;Y=s+4|0;h=q+16|0;da=p+4|0;Aa=q+8|0;Ba=p+4|0;Ca=r+16|0;Da=p+4|0;Ea=p+4|0;Fa=r+8|0;Ga=r+4|0;Ha=r+12|0;Ia=p+4|0;Ja=p+4|0;Ka=y+20|0;La=p+4|0;Ma=s+4|0;Na=q+16|0;Oa=p+4|0;Pa=q+8|0;Qa=p+4|0;Ra=r+16|0;Sa=p+4|0;Ta=p+4|0;Ua=r+8|0;Va=r+4|0;Wa=r+12|0;Xa=p+4|0;Ya=p+4|0;Za=p+4|0;_a=s+4|0;$a=q+16|0;ab=p+4|0;bb=q+8|0;cb=p+4|0;db=r+16|0;eb=p+4|0;fb=p+4|0;gb=r+8|0;hb=r+4|0;ib=r+12|0;jb=p+4|0;kb=p+4|0;lb=p+4|0;mb=s+4|0;nb=q+16|0;ob=p+4|0;pb=q+8|0;qb=p+4|0;rb=r+16|0;sb=p+4|0;tb=p+4|0;ub=r+8|0;vb=r+4|0;wb=r+12|0;xb=p+4|0;yb=p+4|0;zb=p+4|0;Ab=p+4|0;Bb=t+4|0;Cb=s+4|0;Db=q+16|0;Eb=p+4|0;Fb=q+8|0;Gb=p+4|0;Hb=r+16|0;Ib=p+4|0;Jb=p+4|0;Kb=r+8|0;Lb=r+4|0;Mb=r+12|0;Nb=p+4|0;Ob=p+4|0;Pb=0;while(1){Qb=c[S>>2]|0;V=+g[Qb+(Pb<<4)>>2];sa=+g[Qb+(Pb<<4)+4>>2];ua=V*+g[ba>>2]+sa*+g[Z>>2];g[p>>2]=+g[f>>2]*V+ +g[R>>2]*sa;g[_>>2]=ua;dLg(u,p,$);hLg(z,ca,u);VRh(t,z);Qb=t;Rb=c[Qb>>2]|0;Sb=c[Qb+4>>2]|0;Qb=s;c[Qb>>2]=Rb;c[Qb+4>>2]=Sb;do if((c[l>>2]=Rb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Sb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Y>>2]=1065353216}while(0);Sb=c[y>>2]|0;Rb=c[P>>2]|0;c[q>>2]=c[Rb>>2];c[q+4>>2]=c[Rb+4>>2];c[q+8>>2]=c[Rb+8>>2];c[q+12>>2]=c[Rb+12>>2];c[q+16>>2]=c[Rb+16>>2];c[q+20>>2]=c[Rb+20>>2];CWh(h,K);ua=+bDh(s,Rb+16|0);sa=+bDh(Rb,s);V=+bDh(Rb+8|0,s);g[p>>2]=sa;g[da>>2]=V;V=+URh(p);Rb=Sb+48|0;sa=V*+g[Rb>>2];V=ua-sa;W=ua+sa;sa=+bDh(s,h);ua=+bDh(q,s);qa=+bDh(Aa,s);g[p>>2]=ua;g[Ba>>2]=qa;qa=+URh(p);ua=qa*+g[Rb>>2];qa=sa-ua;ia=sa+ua;ua=Via?W:ia;Rb=c[b>>2]|0;Sb=c[Q>>2]|0;c[r>>2]=c[Sb>>2];c[r+4>>2]=c[Sb+4>>2];c[r+8>>2]=c[Sb+8>>2];c[r+12>>2]=c[Sb+12>>2];c[r+16>>2]=c[Sb+16>>2];c[r+20>>2]=c[Sb+20>>2];CWh(Ca,L);Qb=Rb+48|0;Tb=c[Qb>>2]|0;ia=+g[Tb>>2];Ub=Sb+8|0;W=+g[Tb+4>>2];Tb=Sb+4|0;Vb=Sb+12|0;V=ia*+g[Tb>>2]+W*+g[Vb>>2];g[p>>2]=+g[Sb>>2]*ia+ +g[Ub>>2]*W;g[Da>>2]=V;Wb=Sb+16|0;dLg(q,p,Wb);V=+bDh(s,q);Xb=Rb+52|0;if((c[Xb>>2]|0)>1){Rb=1;W=V;ia=V;while(1){Yb=c[Qb>>2]|0;sa=+g[Yb+(Rb<<4)>>2];ra=+g[Yb+(Rb<<4)+4>>2];ta=sa*+g[Tb>>2]+ra*+g[Vb>>2];g[p>>2]=+g[Sb>>2]*sa+ +g[Ub>>2]*ra;g[Ea>>2]=ta;dLg(q,p,Wb);ta=+bDh(s,q);ra=ta>W?ta:W;sa=ta=(c[Xb>>2]|0)){Zb=ra;_b=sa;break}else{W=ra;ia=sa}}}else{Zb=V;_b=V}Rb=c[Qb>>2]|0;ia=+g[Rb>>2];W=+g[Rb+4>>2];sa=ia*+g[Ga>>2]+W*+g[Ha>>2];g[p>>2]=+g[r>>2]*ia+ +g[Fa>>2]*W;g[Ia>>2]=sa;dLg(q,p,Ca);sa=+bDh(s,q);if((c[Xb>>2]|0)>1){W=sa;Rb=1;ia=sa;while(1){Wb=c[Qb>>2]|0;ra=+g[Wb+(Rb<<4)>>2];ta=+g[Wb+(Rb<<4)+4>>2];oa=ra*+g[Ga>>2]+ta*+g[Ha>>2];g[p>>2]=+g[r>>2]*ra+ +g[Fa>>2]*ta;g[Ja>>2]=oa;dLg(q,p,Ca);oa=+bDh(s,q);ta=oa>W?oa:W;ra=oa=(c[Xb>>2]|0)){$b=ta;ac=ra;break}else{W=ta;ia=ra}}}else{$b=sa;ac=sa}ia=+g[M>>2];W=ua-ia;V=qa+ia;ia=+g[N>>2];ra=(V-W)*.5;ta=(W+V)*.5;V=(_b$b?Zb:$b)+ia+ra-ta;if(V>0.0|W<0.0){bc=112;break}Xb=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Xb,+g[l>>2]);ta=+g[O>>2];do if(W>2]=W;Rb=s;Qb=c[Rb+4>>2]|0;Wb=Ka;c[Wb>>2]=c[Rb>>2];c[Wb+4>>2]=Qb}else{if(!(V>2]=Xb;rLg(p,s);Qb=p;Wb=c[Qb+4>>2]|0;Rb=Ka;c[Rb>>2]=c[Qb>>2];c[Rb+4>>2]=Wb}while(0);dLg(A,ca,j);Xb=c[S>>2]|0;ta=+g[Xb+(Pb<<4)>>2];V=+g[Xb+(Pb<<4)+4>>2];W=ta*+g[ba>>2]+V*+g[Z>>2];g[p>>2]=+g[f>>2]*ta+ +g[R>>2]*V;g[La>>2]=W;dLg(w,p,$);hLg(B,A,w);VRh(v,B);Xb=v;Wb=c[Xb>>2]|0;Rb=c[Xb+4>>2]|0;Xb=s;c[Xb>>2]=Wb;c[Xb+4>>2]=Rb;do if((c[l>>2]=Wb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Rb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Ma>>2]=1065353216}while(0);Rb=c[y>>2]|0;Wb=c[P>>2]|0;c[q>>2]=c[Wb>>2];c[q+4>>2]=c[Wb+4>>2];c[q+8>>2]=c[Wb+8>>2];c[q+12>>2]=c[Wb+12>>2];c[q+16>>2]=c[Wb+16>>2];c[q+20>>2]=c[Wb+20>>2];CWh(Na,K);W=+bDh(s,Wb+16|0);V=+bDh(Wb,s);ta=+bDh(Wb+8|0,s);g[p>>2]=V;g[Oa>>2]=ta;ta=+URh(p);Wb=Rb+48|0;V=ta*+g[Wb>>2];ta=W-V;qa=W+V;V=+bDh(s,Na);W=+bDh(q,s);ua=+bDh(Pa,s);g[p>>2]=W;g[Qa>>2]=ua;ua=+URh(p);W=ua*+g[Wb>>2];ua=V-W;sa=V+W;W=tasa?qa:sa;Wb=c[b>>2]|0;Rb=c[Q>>2]|0;c[r>>2]=c[Rb>>2];c[r+4>>2]=c[Rb+4>>2];c[r+8>>2]=c[Rb+8>>2];c[r+12>>2]=c[Rb+12>>2];c[r+16>>2]=c[Rb+16>>2];c[r+20>>2]=c[Rb+20>>2];CWh(Ra,L);Xb=Wb+48|0;Qb=c[Xb>>2]|0;sa=+g[Qb>>2];Ub=Rb+8|0;qa=+g[Qb+4>>2];Qb=Rb+4|0;Sb=Rb+12|0;ta=sa*+g[Qb>>2]+qa*+g[Sb>>2];g[p>>2]=+g[Rb>>2]*sa+ +g[Ub>>2]*qa;g[Sa>>2]=ta;Vb=Rb+16|0;dLg(q,p,Vb);ta=+bDh(s,q);Tb=Wb+52|0;if((c[Tb>>2]|0)>1){Wb=1;qa=ta;sa=ta;while(1){Yb=c[Xb>>2]|0;V=+g[Yb+(Wb<<4)>>2];ra=+g[Yb+(Wb<<4)+4>>2];ia=V*+g[Qb>>2]+ra*+g[Sb>>2];g[p>>2]=+g[Rb>>2]*V+ +g[Ub>>2]*ra;g[Ta>>2]=ia;dLg(q,p,Vb);ia=+bDh(s,q);ra=ia>qa?ia:qa;V=ia=(c[Tb>>2]|0)){cc=ra;dc=V;break}else{qa=ra;sa=V}}}else{cc=ta;dc=ta}Wb=c[Xb>>2]|0;sa=+g[Wb>>2];qa=+g[Wb+4>>2];V=sa*+g[Va>>2]+qa*+g[Wa>>2];g[p>>2]=+g[r>>2]*sa+ +g[Ua>>2]*qa;g[Xa>>2]=V;dLg(q,p,Ra);V=+bDh(s,q);if((c[Tb>>2]|0)>1){qa=V;Wb=1;sa=V;while(1){Vb=c[Xb>>2]|0;ra=+g[Vb+(Wb<<4)>>2];ia=+g[Vb+(Wb<<4)+4>>2];oa=ra*+g[Va>>2]+ia*+g[Wa>>2];g[p>>2]=+g[r>>2]*ra+ +g[Ua>>2]*ia;g[Ya>>2]=oa;dLg(q,p,Ra);oa=+bDh(s,q);ia=oa>qa?oa:qa;ra=oa=(c[Tb>>2]|0)){ec=ia;fc=ra;break}else{qa=ia;sa=ra}}}else{ec=V;fc=V}sa=+g[M>>2];qa=W-sa;ta=ua+sa;sa=+g[N>>2];ra=(ta-qa)*.5;ia=(qa+ta)*.5;ta=(dcec?cc:ec)+sa+ra-ia;if(ta>0.0|qa<0.0){bc=128;break}Tb=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=Tb,+g[l>>2]);ia=+g[O>>2];do if(qa>2]=qa;Wb=s;Xb=c[Wb+4>>2]|0;Vb=Ka;c[Vb>>2]=c[Wb>>2];c[Vb+4>>2]=Xb}else{if(!(ta>2]=Tb;rLg(p,s);Xb=p;Vb=c[Xb+4>>2]|0;Wb=Ka;c[Wb>>2]=c[Xb>>2];c[Wb+4>>2]=Vb}while(0);Tb=c[S>>2]|0;ia=+g[Tb+(Pb<<4)>>2];ta=+g[Tb+(Pb<<4)+4>>2];qa=ia*+g[ba>>2]+ta*+g[Z>>2];g[p>>2]=+g[f>>2]*ia+ +g[R>>2]*ta;g[Za>>2]=qa;dLg(D,p,$);dLg(C,D,k);hLg(E,ca,C);VRh(x,E);Tb=x;Vb=c[Tb>>2]|0;Wb=c[Tb+4>>2]|0;Tb=s;c[Tb>>2]=Vb;c[Tb+4>>2]=Wb;do if((c[l>>2]=Vb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Wb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[_a>>2]=1065353216}while(0);Wb=c[y>>2]|0;Vb=c[P>>2]|0;c[q>>2]=c[Vb>>2];c[q+4>>2]=c[Vb+4>>2];c[q+8>>2]=c[Vb+8>>2];c[q+12>>2]=c[Vb+12>>2];c[q+16>>2]=c[Vb+16>>2];c[q+20>>2]=c[Vb+20>>2];CWh($a,K);qa=+bDh(s,Vb+16|0);ta=+bDh(Vb,s);ia=+bDh(Vb+8|0,s);g[p>>2]=ta;g[ab>>2]=ia;ia=+URh(p);Vb=Wb+48|0;ta=ia*+g[Vb>>2];ia=qa-ta;ua=qa+ta;ta=+bDh(s,$a);qa=+bDh(q,s);W=+bDh(bb,s);g[p>>2]=qa;g[cb>>2]=W;W=+URh(p);qa=W*+g[Vb>>2];W=ta-qa;V=ta+qa;qa=iaV?ua:V;Vb=c[b>>2]|0;Wb=c[Q>>2]|0;c[r>>2]=c[Wb>>2];c[r+4>>2]=c[Wb+4>>2];c[r+8>>2]=c[Wb+8>>2];c[r+12>>2]=c[Wb+12>>2];c[r+16>>2]=c[Wb+16>>2];c[r+20>>2]=c[Wb+20>>2];CWh(db,L);Tb=Vb+48|0;Xb=c[Tb>>2]|0;V=+g[Xb>>2];Ub=Wb+8|0;ua=+g[Xb+4>>2];Xb=Wb+4|0;Rb=Wb+12|0;ia=V*+g[Xb>>2]+ua*+g[Rb>>2];g[p>>2]=+g[Wb>>2]*V+ +g[Ub>>2]*ua;g[eb>>2]=ia;Sb=Wb+16|0;dLg(q,p,Sb);ia=+bDh(s,q);Qb=Vb+52|0;if((c[Qb>>2]|0)>1){Vb=1;ua=ia;V=ia;while(1){Yb=c[Tb>>2]|0;ta=+g[Yb+(Vb<<4)>>2];ra=+g[Yb+(Vb<<4)+4>>2];sa=ta*+g[Xb>>2]+ra*+g[Rb>>2];g[p>>2]=+g[Wb>>2]*ta+ +g[Ub>>2]*ra;g[fb>>2]=sa;dLg(q,p,Sb);sa=+bDh(s,q);ra=sa>ua?sa:ua;ta=sa=(c[Qb>>2]|0)){gc=ra;hc=ta;break}else{ua=ra;V=ta}}}else{gc=ia;hc=ia}Vb=c[Tb>>2]|0;V=+g[Vb>>2];ua=+g[Vb+4>>2];ta=V*+g[hb>>2]+ua*+g[ib>>2];g[p>>2]=+g[r>>2]*V+ +g[gb>>2]*ua;g[jb>>2]=ta;dLg(q,p,db);ta=+bDh(s,q);if((c[Qb>>2]|0)>1){ua=ta;Vb=1;V=ta;while(1){Sb=c[Tb>>2]|0;ra=+g[Sb+(Vb<<4)>>2];sa=+g[Sb+(Vb<<4)+4>>2];oa=ra*+g[hb>>2]+sa*+g[ib>>2];g[p>>2]=+g[r>>2]*ra+ +g[gb>>2]*sa;g[kb>>2]=oa;dLg(q,p,db);oa=+bDh(s,q);sa=oa>ua?oa:ua;ra=oa=(c[Qb>>2]|0)){ic=sa;jc=ra;break}else{ua=sa;V=ra}}}else{ic=ta;jc=ta}V=+g[M>>2];ua=qa-V;ia=W+V;V=+g[N>>2];ra=(ia-ua)*.5;sa=(ua+ia)*.5;ia=(hcic?gc:ic)+V+ra-sa;if(ia>0.0|ua<0.0){bc=145;break}Qb=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Qb,+g[l>>2]);sa=+g[O>>2];do if(ua>2]=ua;Vb=s;Tb=c[Vb+4>>2]|0;Sb=Ka;c[Sb>>2]=c[Vb>>2];c[Sb+4>>2]=Tb}else{if(!(ia>2]=Qb;rLg(p,s);Tb=p;Sb=c[Tb+4>>2]|0;Vb=Ka;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Sb}while(0);dLg(G,ca,j);Qb=c[S>>2]|0;sa=+g[Qb+(Pb<<4)>>2];ia=+g[Qb+(Pb<<4)+4>>2];ua=sa*+g[ba>>2]+ia*+g[Z>>2];g[p>>2]=+g[f>>2]*sa+ +g[R>>2]*ia;g[lb>>2]=ua;dLg(I,p,$);dLg(H,I,k);hLg(J,G,H);VRh(F,J);Qb=F;Sb=c[Qb>>2]|0;Vb=c[Qb+4>>2]|0;Qb=s;c[Qb>>2]=Sb;c[Qb+4>>2]=Vb;do if((c[l>>2]=Sb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Vb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[mb>>2]=1065353216}while(0);Vb=c[y>>2]|0;Sb=c[P>>2]|0;c[q>>2]=c[Sb>>2];c[q+4>>2]=c[Sb+4>>2];c[q+8>>2]=c[Sb+8>>2];c[q+12>>2]=c[Sb+12>>2];c[q+16>>2]=c[Sb+16>>2];c[q+20>>2]=c[Sb+20>>2];CWh(nb,K);ua=+bDh(s,Sb+16|0);ia=+bDh(Sb,s);sa=+bDh(Sb+8|0,s);g[p>>2]=ia;g[ob>>2]=sa;sa=+URh(p);Sb=Vb+48|0;ia=sa*+g[Sb>>2];sa=ua-ia;W=ua+ia;ia=+bDh(s,nb);ua=+bDh(q,s);qa=+bDh(pb,s);g[p>>2]=ua;g[qb>>2]=qa;qa=+URh(p);ua=qa*+g[Sb>>2];qa=ia-ua;ta=ia+ua;ua=sata?W:ta;Sb=c[b>>2]|0;Vb=c[Q>>2]|0;c[r>>2]=c[Vb>>2];c[r+4>>2]=c[Vb+4>>2];c[r+8>>2]=c[Vb+8>>2];c[r+12>>2]=c[Vb+12>>2];c[r+16>>2]=c[Vb+16>>2];c[r+20>>2]=c[Vb+20>>2];CWh(rb,L);Qb=Sb+48|0;Tb=c[Qb>>2]|0;ta=+g[Tb>>2];Ub=Vb+8|0;W=+g[Tb+4>>2];Tb=Vb+4|0;Wb=Vb+12|0;sa=ta*+g[Tb>>2]+W*+g[Wb>>2];g[p>>2]=+g[Vb>>2]*ta+ +g[Ub>>2]*W;g[sb>>2]=sa;Rb=Vb+16|0;dLg(q,p,Rb);sa=+bDh(s,q);Xb=Sb+52|0;if((c[Xb>>2]|0)>1){Sb=1;W=sa;ta=sa;while(1){Yb=c[Qb>>2]|0;ia=+g[Yb+(Sb<<4)>>2];ra=+g[Yb+(Sb<<4)+4>>2];V=ia*+g[Tb>>2]+ra*+g[Wb>>2];g[p>>2]=+g[Vb>>2]*ia+ +g[Ub>>2]*ra;g[tb>>2]=V;dLg(q,p,Rb);V=+bDh(s,q);ra=V>W?V:W;ia=V=(c[Xb>>2]|0)){kc=ra;lc=ia;break}else{W=ra;ta=ia}}}else{kc=sa;lc=sa}Sb=c[Qb>>2]|0;ta=+g[Sb>>2];W=+g[Sb+4>>2];ia=ta*+g[vb>>2]+W*+g[wb>>2];g[p>>2]=+g[r>>2]*ta+ +g[ub>>2]*W;g[xb>>2]=ia;dLg(q,p,rb);ia=+bDh(s,q);if((c[Xb>>2]|0)>1){W=ia;Sb=1;ta=ia;while(1){Rb=c[Qb>>2]|0;ra=+g[Rb+(Sb<<4)>>2];V=+g[Rb+(Sb<<4)+4>>2];oa=ra*+g[vb>>2]+V*+g[wb>>2];g[p>>2]=+g[r>>2]*ra+ +g[ub>>2]*V;g[yb>>2]=oa;dLg(q,p,rb);oa=+bDh(s,q);V=oa>W?oa:W;ra=oa=(c[Xb>>2]|0)){mc=V;nc=ra;break}else{W=V;ta=ra}}}else{mc=ia;nc=ia}ta=+g[M>>2];W=ua-ta;sa=qa+ta;ta=+g[N>>2];ra=(sa-W)*.5;V=(W+sa)*.5;sa=(lcmc?kc:mc)+ta+ra-V;if(sa>0.0|W<0.0){bc=161;break}Xb=(g[l>>2]=sa,c[l>>2]|0)&2147483647;sa=(c[l>>2]=Xb,+g[l>>2]);V=+g[O>>2];do if(W>2]=W;Sb=s;Qb=c[Sb+4>>2]|0;Rb=Ka;c[Rb>>2]=c[Sb>>2];c[Rb+4>>2]=Qb}else{if(!(sa>2]=Xb;rLg(p,s);Qb=p;Rb=c[Qb+4>>2]|0;Sb=Ka;c[Sb>>2]=c[Qb>>2];c[Sb+4>>2]=Rb}while(0);Xb=c[S>>2]|0;V=+g[Xb+(Pb<<4)>>2];sa=+g[Xb+(Pb<<4)+4>>2];Pb=Pb+1|0;Rb=(Pb|0)==(c[aa>>2]|0)?0:Pb;W=+g[Xb+(Rb<<4)>>2];qa=+g[Xb+(Rb<<4)+4>>2];ua=W*+g[ba>>2]+qa*+g[Z>>2];g[p>>2]=W*+g[f>>2]+qa*+g[R>>2];g[zb>>2]=ua;dLg(q,p,$);ua=V*+g[ba>>2]+sa*+g[Z>>2];g[p>>2]=V*+g[f>>2]+sa*+g[R>>2];g[Ab>>2]=ua;dLg(r,p,$);hLg(s,q,r);VRh(t,s);Rb=c[Bb>>2]|0;Xb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Sb=s;c[Sb>>2]=Rb;c[Sb+4>>2]=Xb;do if((c[l>>2]=Rb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Xb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Cb>>2]=1065353216}while(0);Xb=c[y>>2]|0;Rb=c[P>>2]|0;c[q>>2]=c[Rb>>2];c[q+4>>2]=c[Rb+4>>2];c[q+8>>2]=c[Rb+8>>2];c[q+12>>2]=c[Rb+12>>2];c[q+16>>2]=c[Rb+16>>2];c[q+20>>2]=c[Rb+20>>2];CWh(Db,K);ua=+bDh(s,Rb+16|0);sa=+bDh(Rb,s);V=+bDh(Rb+8|0,s);g[p>>2]=sa;g[Eb>>2]=V;V=+URh(p);Rb=Xb+48|0;sa=V*+g[Rb>>2];V=ua-sa;qa=ua+sa;sa=+bDh(s,Db);ua=+bDh(q,s);W=+bDh(Fb,s);g[p>>2]=ua;g[Gb>>2]=W;W=+URh(p);ua=W*+g[Rb>>2];W=sa-ua;ia=sa+ua;ua=Via?qa:ia;Rb=c[b>>2]|0;Xb=c[Q>>2]|0;c[r>>2]=c[Xb>>2];c[r+4>>2]=c[Xb+4>>2];c[r+8>>2]=c[Xb+8>>2];c[r+12>>2]=c[Xb+12>>2];c[r+16>>2]=c[Xb+16>>2];c[r+20>>2]=c[Xb+20>>2];CWh(Hb,L);Sb=Rb+48|0;Qb=c[Sb>>2]|0;ia=+g[Qb>>2];Ub=Xb+8|0;qa=+g[Qb+4>>2];Qb=Xb+4|0;Vb=Xb+12|0;V=ia*+g[Qb>>2]+qa*+g[Vb>>2];g[p>>2]=+g[Xb>>2]*ia+ +g[Ub>>2]*qa;g[Ib>>2]=V;Wb=Xb+16|0;dLg(q,p,Wb);V=+bDh(s,q);Tb=Rb+52|0;if((c[Tb>>2]|0)>1){Rb=1;qa=V;ia=V;while(1){Yb=c[Sb>>2]|0;sa=+g[Yb+(Rb<<4)>>2];ra=+g[Yb+(Rb<<4)+4>>2];ta=sa*+g[Qb>>2]+ra*+g[Vb>>2];g[p>>2]=+g[Xb>>2]*sa+ +g[Ub>>2]*ra;g[Jb>>2]=ta;dLg(q,p,Wb);ta=+bDh(s,q);ra=ta>qa?ta:qa;sa=ta=(c[Tb>>2]|0)){oc=ra;pc=sa;break}else{qa=ra;ia=sa}}}else{oc=V;pc=V}Rb=c[Sb>>2]|0;ia=+g[Rb>>2];qa=+g[Rb+4>>2];sa=ia*+g[Lb>>2]+qa*+g[Mb>>2];g[p>>2]=+g[r>>2]*ia+ +g[Kb>>2]*qa;g[Nb>>2]=sa;dLg(q,p,Hb);sa=+bDh(s,q);if((c[Tb>>2]|0)>1){qa=sa;Rb=1;ia=sa;while(1){Wb=c[Sb>>2]|0;ra=+g[Wb+(Rb<<4)>>2];ta=+g[Wb+(Rb<<4)+4>>2];oa=ra*+g[Lb>>2]+ta*+g[Mb>>2];g[p>>2]=+g[r>>2]*ra+ +g[Kb>>2]*ta;g[Ob>>2]=oa;dLg(q,p,Hb);oa=+bDh(s,q);ta=oa>qa?oa:qa;ra=oa=(c[Tb>>2]|0)){qc=ta;rc=ra;break}else{qa=ta;ia=ra}}}else{qc=sa;rc=sa}ia=+g[M>>2];qa=ua-ia;V=W+ia;ia=+g[N>>2];ra=(V-qa)*.5;ta=(qa+V)*.5;V=(pcqc?oc:qc)+ia+ra-ta;if(V>0.0|qa<0.0){bc=179;break}Tb=(g[l>>2]=V,c[l>>2]|0)&2147483647;V=(c[l>>2]=Tb,+g[l>>2]);ta=+g[O>>2];do if(qa>2]=qa;Rb=s;Sb=c[Rb+4>>2]|0;Wb=Ka;c[Wb>>2]=c[Rb>>2];c[Wb+4>>2]=Sb}else{if(!(V>2]=Tb;rLg(p,s);Sb=p;Wb=c[Sb+4>>2]|0;Rb=Ka;c[Rb>>2]=c[Sb>>2];c[Rb+4>>2]=Wb}while(0);if((Pb|0)>=(c[aa>>2]|0)){sc=Ka;break a}}if((bc|0)==112){Ka=c[T>>2]|0;do if(Ka|0){Pb=c[Ka+20>>2]|0;if(!Pb)break;Hb=s;Ob=c[Hb+4>>2]|0;Kb=Pb;c[Kb>>2]=c[Hb>>2];c[Kb+4>>2]=Ob}while(0);i=o;return}else if((bc|0)==128){Ka=c[T>>2]|0;do if(Ka|0){Ob=c[Ka+20>>2]|0;if(!Ob)break;Kb=s;Hb=c[Kb+4>>2]|0;Pb=Ob;c[Pb>>2]=c[Kb>>2];c[Pb+4>>2]=Hb}while(0);i=o;return}else if((bc|0)==145){Ka=c[T>>2]|0;do if(Ka|0){Hb=c[Ka+20>>2]|0;if(!Hb)break;Pb=s;Kb=c[Pb+4>>2]|0;Ob=Hb;c[Ob>>2]=c[Pb>>2];c[Ob+4>>2]=Kb}while(0);i=o;return}else if((bc|0)==161){Ka=c[T>>2]|0;if(!Ka){i=o;return}Kb=c[Ka+20>>2]|0;if(!Kb){i=o;return}else{Ka=s;Ob=c[Ka+4>>2]|0;Pb=Kb;c[Pb>>2]=c[Ka>>2];c[Pb+4>>2]=Ob;i=o;return}}else if((bc|0)==179){Ob=c[T>>2]|0;do if(Ob|0){Pb=c[Ob+20>>2]|0;if(!Pb)break;Ka=s;Kb=c[Ka+4>>2]|0;Hb=Pb;c[Hb>>2]=c[Ka>>2];c[Hb+4>>2]=Kb}while(0);i=o;return}}else sc=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(sc,p)|0)){aa=c[T>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[y>>2]|0;rLg(v,sc);Ob=c[P>>2]|0;Kb=c[(c[aa>>2]|0)+24>>2]|0;ta=+bDh(Ob,v);V=+bDh(Ob+8|0,v);g[q>>2]=ta;g[q+4>>2]=V;VRh(p,q);Tg[Kb&511](aa,p,t,u);do if((c[u>>2]|0)>0){aa=Ob+8|0;Kb=Ob+4|0;Hb=Ob+12|0;Ka=p+4|0;Pb=Ob+16|0;Mb=0;do{Lb=t+(Mb<<3)|0;V=+g[Lb>>2];ta=+g[t+(Mb<<3)+4>>2];qa=V*+g[Kb>>2]+ta*+g[Hb>>2];g[p>>2]=+g[Ob>>2]*V+ +g[aa>>2]*ta;g[Ka>>2]=qa;dLg(r,p,Pb);Nb=r;Jb=c[Nb+4>>2]|0;Ib=Lb;c[Ib>>2]=c[Nb>>2];c[Ib+4>>2]=Jb;Mb=Mb+1|0;tc=c[u>>2]|0}while((Mb|0)<(tc|0));if((tc|0)!=1){bc=199;break}VRh(p,K);qa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,K);Mb=p;Pb=c[Mb+4>>2]|0;Ka=t+8|0;c[Ka>>2]=c[Mb>>2];c[Ka+4>>2]=Pb;break}if(!(+bDh(K,v)>0.0))break;CWh(t,K)}else bc=199;while(0);do if((bc|0)==199){VRh(p,K);qa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=qa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(K,v)>0.0))break;CWh(t,K);CWh(t+8|0,K);break}Ob=t+8|0;hLg(s,Ob,t);if(+bDh(s,K)>0.0){CWh(Ob,K);break}else{CWh(t,K);break}}while(0);if((c[u>>2]|0)>0){Ob=0;do{rLg(w,sc);iLg(p,w,M);CWh(t+(Ob<<3)|0,p);Ob=Ob+1|0}while((Ob|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Ob=c[b>>2]|0;Pb=c[Q>>2]|0;Ka=c[(c[Ob>>2]|0)+24>>2]|0;qa=+bDh(Pb,sc);ta=+bDh(Pb+8|0,sc);g[q>>2]=qa;g[q+4>>2]=ta;VRh(p,q);Tg[Ka&511](Ob,p,v,x);do if((c[x>>2]|0)>0){Ob=Pb+8|0;Ka=Pb+4|0;Mb=Pb+12|0;aa=p+4|0;Hb=Pb+16|0;Kb=0;do{Jb=v+(Kb<<3)|0;ta=+g[Jb>>2];qa=+g[v+(Kb<<3)+4>>2];V=ta*+g[Ka>>2]+qa*+g[Mb>>2];g[p>>2]=+g[Pb>>2]*ta+ +g[Ob>>2]*qa;g[aa>>2]=V;dLg(r,p,Hb);Ib=r;Nb=c[Ib+4>>2]|0;Lb=Jb;c[Lb>>2]=c[Ib>>2];c[Lb+4>>2]=Nb;Kb=Kb+1|0;uc=c[x>>2]|0}while((Kb|0)<(uc|0));if((uc|0)!=1){bc=216;break}VRh(p,L);V=+bDh(sc,p);if((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,L);Kb=p;Hb=c[Kb+4>>2]|0;aa=v+8|0;c[aa>>2]=c[Kb>>2];c[aa+4>>2]=Hb;break}if(!(+bDh(L,sc)>0.0))break;CWh(v,L)}else bc=216;while(0);do if((bc|0)==216){VRh(p,L);V=+bDh(sc,p);if(!((c[l>>2]=(g[l>>2]=V,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(L,sc)>0.0))break;CWh(v,L);CWh(v+8|0,L);break}Pb=v+8|0;hLg(s,Pb,v);if(+bDh(s,L)>0.0){CWh(Pb,L);break}else{CWh(v,L);break}}while(0);Pb=c[x>>2]|0;if((Pb|0)>0){Hb=0;do{iLg(p,sc,N);CWh(v+(Hb<<3)|0,p);Hb=Hb+1|0;aa=c[x>>2]|0}while((Hb|0)<(aa|0));vc=aa}else vc=Pb;Hb=sc;aa=c[Hb+4>>2]|0;Kb=(c[T>>2]|0)+12|0;c[Kb>>2]=c[Hb>>2];c[Kb+4>>2]=aa;aa=c[u>>2]|0;Kb=c[T>>2]|0;if((aa|0)>(vc|0)){Hb=Kb+8|0;a[Hb>>0]=a[Hb>>0]^1;Hb=Kb+12|0;rLg(p,Hb);Ob=p;Mb=c[Ob+4>>2]|0;Ka=Hb;c[Ka>>2]=c[Ob>>2];c[Ka+4>>2]=Mb;wc=aa;xc=vc;yc=v;zc=t}else{wc=vc;xc=aa;yc=t;zc=v}aa=c[395724+(((xc|0)>3?3:xc)+-1<<3)+(((wc|0)>3?3:wc)+-1<<2)>>2]|0;if(!aa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[aa&127](yc,xc,zc,wc,Kb)}Kb=c[T>>2]|0;do if(Kb|0){aa=c[Kb+20>>2]|0;if(!aa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(aa,p)|0))break;aa=c[(c[T>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function m5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;o=i;i=i+288|0;p=o+88|0;q=o+80|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+256|0;v=o+232|0;w=o+8|0;x=o+208|0;y=o+144|0;z=o+120|0;A=o+96|0;B=o;g[y+20>>2]=0.0;g[y+24>>2]=0.0;C=y+36|0;D=y+44|0;E=y+52|0;g[E>>2]=m;F=y+56|0;g[F>>2]=n;G=y+16|0;g[G>>2]=999999986991104.0;c[y>>2]=b;H=y+4|0;c[H>>2]=e;I=y+8|0;c[I>>2]=d;J=y+12|0;c[J>>2]=f;K=j;L=c[K+4>>2]|0;M=C;c[M>>2]=c[K>>2];c[M+4>>2]=L;L=k;M=c[L+4>>2]|0;K=D;c[K>>2]=c[L>>2];c[K+4>>2]=M;M=y+60|0;c[M>>2]=h;if((h|0?(K=c[h+20>>2]|0,K|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(K,p)|0):0){K=c[(c[M>>2]|0)+20>>2]|0;h=c[K>>2]|0;L=c[K+4>>2]|0;K=s;c[K>>2]=h;c[K+4>>2]=L;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}L=c[y>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];K=r+16|0;CWh(K,C);N=L+48|0;O=L+52|0;L=h+8|0;P=h+4|0;Q=h+12|0;R=p+4|0;S=h+16|0;n=-+g[N>>2];m=-+g[O>>2];T=+g[P>>2]*n+ +g[Q>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[L>>2]*m;g[R>>2]=T;dLg(q,p,S);T=+bDh(s,q);m=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[N>>2];U=-+g[O>>2];V=T*+g[P>>2]+ +g[Q>>2]*U;g[p>>2]=T*+g[h>>2]+ +g[L>>2]*U;g[R>>2]=V;dLg(q,p,S);V=+bDh(s,q);U=V>m?V:m;m=V>2];V=+g[O>>2];T=+g[P>>2]*n+V*+g[Q>>2];g[p>>2]=+g[h>>2]*n+V*+g[L>>2];g[R>>2]=T;dLg(q,p,S);T=+bDh(s,q);V=T>U?T:U;U=T>2];T=+g[O>>2];n=m*+g[P>>2]+T*+g[Q>>2];g[p>>2]=m*+g[h>>2]+T*+g[L>>2];g[R>>2]=n;dLg(q,p,S);n=+bDh(s,q);T=n>V?n:V;V=n>2];n=-+g[O>>2];m=+g[R>>2]*U+ +g[L>>2]*n;g[p>>2]=+g[r>>2]*U+ +g[S>>2]*n;g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;U=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[N>>2];W=-+g[O>>2];X=m*+g[R>>2]+ +g[L>>2]*W;g[p>>2]=m*+g[r>>2]+ +g[S>>2]*W;g[h>>2]=X;dLg(q,p,K);X=+bDh(s,q);W=X>n?X:n;n=X>2];X=+g[O>>2];m=+g[R>>2]*U+X*+g[L>>2];g[p>>2]=+g[r>>2]*U+X*+g[S>>2];g[h>>2]=m;dLg(q,p,K);m=+bDh(s,q);X=m>W?m:W;W=m>2];m=+g[O>>2];U=n*+g[R>>2]+m*+g[L>>2];g[p>>2]=n*+g[r>>2]+m*+g[S>>2];g[h>>2]=U;dLg(q,p,K);U=+bDh(s,q);m=U>X?U:X;X=U>2]|0;h=c[J>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];S=r+16|0;CWh(S,D);L=K+48|0;R=K+52|0;K=h+8|0;O=h+4|0;N=h+12|0;Q=p+4|0;P=h+16|0;W=-+g[L>>2];U=-+g[R>>2];n=+g[O>>2]*W+ +g[N>>2]*U;g[p>>2]=+g[h>>2]*W+ +g[K>>2]*U;g[Q>>2]=n;dLg(q,p,P);n=+bDh(s,q);U=n>-100000002004087734272.0?n:-100000002004087734272.0;W=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[L>>2];Y=-+g[R>>2];Z=n*+g[O>>2]+ +g[N>>2]*Y;g[p>>2]=n*+g[h>>2]+ +g[K>>2]*Y;g[Q>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);Y=Z>U?Z:U;U=Z>2];Z=+g[R>>2];n=+g[O>>2]*W+Z*+g[N>>2];g[p>>2]=+g[h>>2]*W+Z*+g[K>>2];g[Q>>2]=n;dLg(q,p,P);n=+bDh(s,q);Z=n>Y?n:Y;Y=n>2];n=+g[R>>2];W=U*+g[O>>2]+n*+g[N>>2];g[p>>2]=U*+g[h>>2]+n*+g[K>>2];g[Q>>2]=W;dLg(q,p,P);W=+bDh(s,q);n=W>Z?W:Z;Z=W>2];W=-+g[R>>2];U=+g[Q>>2]*Y+ +g[K>>2]*W;g[p>>2]=+g[r>>2]*Y+ +g[P>>2]*W;g[h>>2]=U;dLg(q,p,S);U=+bDh(s,q);W=U>-100000002004087734272.0?U:-100000002004087734272.0;Y=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[L>>2];_=-+g[R>>2];$=U*+g[Q>>2]+ +g[K>>2]*_;g[p>>2]=U*+g[r>>2]+ +g[P>>2]*_;g[h>>2]=$;dLg(q,p,S);$=+bDh(s,q);_=$>W?$:W;W=$>2];$=+g[R>>2];U=+g[Q>>2]*Y+$*+g[K>>2];g[p>>2]=+g[r>>2]*Y+$*+g[P>>2];g[h>>2]=U;dLg(q,p,S);U=+bDh(s,q);$=U>_?U:_;_=U>2];U=+g[R>>2];Y=W*+g[Q>>2]+U*+g[K>>2];g[p>>2]=W*+g[r>>2]+U*+g[P>>2];g[h>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);U=Y>$?Y:$;$=Y<_?Y:_;_=+g[E>>2];Y=(Vm?T:m)+_;_=+g[F>>2];m=(X-Y)*.5;T=(Y+X)*.5;X=(Z<$?Z:$)-_-m-T;$=(n>U?n:U)+_+m-T;if(X>0.0|$<0.0){S=c[M>>2]|0;if(S|0?(h=c[S+20>>2]|0,h|0):0){S=s;P=c[S+4>>2]|0;K=h;c[K>>2]=c[S>>2];c[K+4>>2]=P}i=o;return}P=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=P,+g[l>>2]);T=+g[G>>2];if($>2]=$;K=s;S=c[K+4>>2]|0;h=y+20|0;c[h>>2]=c[K>>2];c[h+4>>2]=S}}else if(X>2]=P;rLg(p,s);P=p;S=c[P+4>>2]|0;h=y+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=S}}VRh(t,C);S=t;h=c[S>>2]|0;P=c[S+4>>2]|0;S=s;c[S>>2]=h;c[S+4>>2]=P;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}P=c[y>>2]|0;h=c[I>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];S=r+16|0;CWh(S,C);K=P+48|0;Q=P+52|0;P=h+8|0;R=h+4|0;L=h+12|0;N=p+4|0;O=h+16|0;T=-+g[K>>2];X=-+g[Q>>2];$=+g[R>>2]*T+ +g[L>>2]*X;g[p>>2]=+g[h>>2]*T+ +g[P>>2]*X;g[N>>2]=$;dLg(q,p,O);$=+bDh(s,q);X=$>-100000002004087734272.0?$:-100000002004087734272.0;T=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[K>>2];m=-+g[Q>>2];_=$*+g[R>>2]+ +g[L>>2]*m;g[p>>2]=$*+g[h>>2]+ +g[P>>2]*m;g[N>>2]=_;dLg(q,p,O);_=+bDh(s,q);m=_>X?_:X;X=_>2];_=+g[Q>>2];$=+g[R>>2]*T+_*+g[L>>2];g[p>>2]=+g[h>>2]*T+_*+g[P>>2];g[N>>2]=$;dLg(q,p,O);$=+bDh(s,q);_=$>m?$:m;m=$>2];$=+g[Q>>2];T=X*+g[R>>2]+$*+g[L>>2];g[p>>2]=X*+g[h>>2]+$*+g[P>>2];g[N>>2]=T;dLg(q,p,O);T=+bDh(s,q);$=T>_?T:_;_=T>2];T=-+g[Q>>2];X=+g[N>>2]*m+ +g[P>>2]*T;g[p>>2]=+g[r>>2]*m+ +g[O>>2]*T;g[h>>2]=X;dLg(q,p,S);X=+bDh(s,q);T=X>-100000002004087734272.0?X:-100000002004087734272.0;m=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[K>>2];U=-+g[Q>>2];n=X*+g[N>>2]+ +g[P>>2]*U;g[p>>2]=X*+g[r>>2]+ +g[O>>2]*U;g[h>>2]=n;dLg(q,p,S);n=+bDh(s,q);U=n>T?n:T;T=n>2];n=+g[Q>>2];X=+g[N>>2]*m+n*+g[P>>2];g[p>>2]=+g[r>>2]*m+n*+g[O>>2];g[h>>2]=X;dLg(q,p,S);X=+bDh(s,q);n=X>U?X:U;U=X>2];X=+g[Q>>2];m=T*+g[N>>2]+X*+g[P>>2];g[p>>2]=T*+g[r>>2]+X*+g[O>>2];g[h>>2]=m;dLg(q,p,S);m=+bDh(s,q);X=m>n?m:n;n=m>2]|0;h=c[J>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];O=r+16|0;CWh(O,D);P=S+48|0;N=S+52|0;S=h+8|0;Q=h+4|0;K=h+12|0;L=p+4|0;R=h+16|0;U=-+g[P>>2];m=-+g[N>>2];T=+g[Q>>2]*U+ +g[K>>2]*m;g[p>>2]=+g[h>>2]*U+ +g[S>>2]*m;g[L>>2]=T;dLg(q,p,R);T=+bDh(s,q);m=T>-100000002004087734272.0?T:-100000002004087734272.0;U=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[P>>2];Z=-+g[N>>2];Y=T*+g[Q>>2]+ +g[K>>2]*Z;g[p>>2]=T*+g[h>>2]+ +g[S>>2]*Z;g[L>>2]=Y;dLg(q,p,R);Y=+bDh(s,q);Z=Y>m?Y:m;m=Y>2];Y=+g[N>>2];T=+g[Q>>2]*U+Y*+g[K>>2];g[p>>2]=+g[h>>2]*U+Y*+g[S>>2];g[L>>2]=T;dLg(q,p,R);T=+bDh(s,q);Y=T>Z?T:Z;Z=T>2];T=+g[N>>2];U=m*+g[Q>>2]+T*+g[K>>2];g[p>>2]=m*+g[h>>2]+T*+g[S>>2];g[L>>2]=U;dLg(q,p,R);U=+bDh(s,q);T=U>Y?U:Y;Y=U>2];U=-+g[N>>2];m=+g[L>>2]*Z+ +g[S>>2]*U;g[p>>2]=+g[r>>2]*Z+ +g[R>>2]*U;g[h>>2]=m;dLg(q,p,O);m=+bDh(s,q);U=m>-100000002004087734272.0?m:-100000002004087734272.0;Z=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];V=-+g[N>>2];W=m*+g[L>>2]+ +g[S>>2]*V;g[p>>2]=m*+g[r>>2]+ +g[R>>2]*V;g[h>>2]=W;dLg(q,p,O);W=+bDh(s,q);V=W>U?W:U;U=W>2];W=+g[N>>2];m=+g[L>>2]*Z+W*+g[S>>2];g[p>>2]=+g[r>>2]*Z+W*+g[R>>2];g[h>>2]=m;dLg(q,p,O);m=+bDh(s,q);W=m>V?m:V;V=m>2];m=+g[N>>2];Z=U*+g[L>>2]+m*+g[S>>2];g[p>>2]=U*+g[r>>2]+m*+g[R>>2];g[h>>2]=Z;dLg(q,p,O);Z=+bDh(s,q);m=Z>W?Z:W;W=Z>2];Z=(_X?$:X)+V;V=+g[F>>2];X=(n-Z)*.5;$=(Z+n)*.5;n=(Ym?T:m)+V+X-$;if(n>0.0|W<0.0){O=c[M>>2]|0;if(O|0?(h=c[O+20>>2]|0,h|0):0){O=s;R=c[O+4>>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=R}i=o;return}R=(g[l>>2]=n,c[l>>2]|0)&2147483647;n=(c[l>>2]=R,+g[l>>2]);$=+g[G>>2];if(W>2]=W;S=s;O=c[S+4>>2]|0;h=y+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=O}}else if(n<$){c[G>>2]=R;rLg(p,s);R=p;O=c[R+4>>2]|0;h=y+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=O}O=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);R=s;c[R>>2]=O;c[R+4>>2]=h;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;O=c[I>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];R=r+16|0;CWh(R,C);S=h+48|0;L=h+52|0;h=O+8|0;N=O+4|0;P=O+12|0;K=p+4|0;Q=O+16|0;$=-+g[S>>2];n=-+g[L>>2];W=+g[N>>2]*$+ +g[P>>2]*n;g[p>>2]=+g[O>>2]*$+ +g[h>>2]*n;g[K>>2]=W;dLg(q,p,Q);W=+bDh(s,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;$=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[S>>2];X=-+g[L>>2];V=W*+g[N>>2]+ +g[P>>2]*X;g[p>>2]=W*+g[O>>2]+ +g[h>>2]*X;g[K>>2]=V;dLg(q,p,Q);V=+bDh(s,q);X=V>n?V:n;n=V<$?V:$;$=-+g[S>>2];V=+g[L>>2];W=+g[N>>2]*$+V*+g[P>>2];g[p>>2]=+g[O>>2]*$+V*+g[h>>2];g[K>>2]=W;dLg(q,p,Q);W=+bDh(s,q);V=W>X?W:X;X=W>2];W=+g[L>>2];$=n*+g[N>>2]+W*+g[P>>2];g[p>>2]=n*+g[O>>2]+W*+g[h>>2];g[K>>2]=$;dLg(q,p,Q);$=+bDh(s,q);W=$>V?$:V;V=$>2];$=-+g[L>>2];n=+g[K>>2]*X+ +g[h>>2]*$;g[p>>2]=+g[r>>2]*X+ +g[Q>>2]*$;g[O>>2]=n;dLg(q,p,R);n=+bDh(s,q);$=n>-100000002004087734272.0?n:-100000002004087734272.0;X=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[S>>2];m=-+g[L>>2];T=n*+g[K>>2]+ +g[h>>2]*m;g[p>>2]=n*+g[r>>2]+ +g[Q>>2]*m;g[O>>2]=T;dLg(q,p,R);T=+bDh(s,q);m=T>$?T:$;$=T>2];T=+g[L>>2];n=+g[K>>2]*X+T*+g[h>>2];g[p>>2]=+g[r>>2]*X+T*+g[Q>>2];g[O>>2]=n;dLg(q,p,R);n=+bDh(s,q);T=n>m?n:m;m=n<$?n:$;$=+g[S>>2];n=+g[L>>2];X=$*+g[K>>2]+n*+g[h>>2];g[p>>2]=$*+g[r>>2]+n*+g[Q>>2];g[O>>2]=X;dLg(q,p,R);X=+bDh(s,q);n=X>T?X:T;T=X>2]|0;O=c[J>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];Q=r+16|0;CWh(Q,D);h=R+48|0;K=R+52|0;R=O+8|0;L=O+4|0;S=O+12|0;P=p+4|0;N=O+16|0;m=-+g[h>>2];X=-+g[K>>2];$=+g[L>>2]*m+ +g[S>>2]*X;g[p>>2]=+g[O>>2]*m+ +g[R>>2]*X;g[P>>2]=$;dLg(q,p,N);$=+bDh(s,q);X=$>-100000002004087734272.0?$:-100000002004087734272.0;m=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[h>>2];Y=-+g[K>>2];Z=$*+g[L>>2]+ +g[S>>2]*Y;g[p>>2]=$*+g[O>>2]+ +g[R>>2]*Y;g[P>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);Y=Z>X?Z:X;X=Z>2];Z=+g[K>>2];$=+g[L>>2]*m+Z*+g[S>>2];g[p>>2]=+g[O>>2]*m+Z*+g[R>>2];g[P>>2]=$;dLg(q,p,N);$=+bDh(s,q);Z=$>Y?$:Y;Y=$>2];$=+g[K>>2];m=X*+g[L>>2]+$*+g[S>>2];g[p>>2]=X*+g[O>>2]+$*+g[R>>2];g[P>>2]=m;dLg(q,p,N);m=+bDh(s,q);$=m>Z?m:Z;Z=m>2];m=-+g[K>>2];X=+g[P>>2]*Y+ +g[R>>2]*m;g[p>>2]=+g[r>>2]*Y+ +g[N>>2]*m;g[O>>2]=X;dLg(q,p,Q);X=+bDh(s,q);m=X>-100000002004087734272.0?X:-100000002004087734272.0;Y=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[h>>2];_=-+g[K>>2];U=X*+g[P>>2]+ +g[R>>2]*_;g[p>>2]=X*+g[r>>2]+ +g[N>>2]*_;g[O>>2]=U;dLg(q,p,Q);U=+bDh(s,q);_=U>m?U:m;m=U>2];U=+g[K>>2];X=+g[P>>2]*Y+U*+g[R>>2];g[p>>2]=+g[r>>2]*Y+U*+g[N>>2];g[O>>2]=X;dLg(q,p,Q);X=+bDh(s,q);U=X>_?X:_;_=X>2];X=+g[K>>2];Y=m*+g[P>>2]+X*+g[R>>2];g[p>>2]=m*+g[r>>2]+X*+g[N>>2];g[O>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);X=Y>U?Y:U;U=Y<_?Y:_;_=+g[E>>2];Y=(Vn?W:n)+_;_=+g[F>>2];n=(T-Y)*.5;W=(Y+T)*.5;T=(ZX?$:X)+_+n-W;if(T>0.0|U<0.0){Q=c[M>>2]|0;if(Q|0?(O=c[Q+20>>2]|0,O|0):0){Q=s;N=c[Q+4>>2]|0;R=O;c[R>>2]=c[Q>>2];c[R+4>>2]=N}i=o;return}N=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=N,+g[l>>2]);W=+g[G>>2];if(U>2]=U;R=s;Q=c[R+4>>2]|0;O=y+20|0;c[O>>2]=c[R>>2];c[O+4>>2]=Q}}else if(T>2]=N;rLg(p,s);N=p;Q=c[N+4>>2]|0;O=y+20|0;c[O>>2]=c[N>>2];c[O+4>>2]=Q}VRh(t,D);Q=t;O=c[Q>>2]|0;N=c[Q+4>>2]|0;Q=s;c[Q>>2]=O;c[Q+4>>2]=N;if((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;O=c[I>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];Q=r+16|0;CWh(Q,C);R=N+48|0;P=N+52|0;N=O+8|0;K=O+4|0;h=O+12|0;S=p+4|0;L=O+16|0;W=-+g[R>>2];T=-+g[P>>2];U=+g[K>>2]*W+ +g[h>>2]*T;g[p>>2]=+g[O>>2]*W+ +g[N>>2]*T;g[S>>2]=U;dLg(q,p,L);U=+bDh(s,q);T=U>-100000002004087734272.0?U:-100000002004087734272.0;W=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[R>>2];n=-+g[P>>2];_=U*+g[K>>2]+ +g[h>>2]*n;g[p>>2]=U*+g[O>>2]+ +g[N>>2]*n;g[S>>2]=_;dLg(q,p,L);_=+bDh(s,q);n=_>T?_:T;T=_>2];_=+g[P>>2];U=+g[K>>2]*W+_*+g[h>>2];g[p>>2]=+g[O>>2]*W+_*+g[N>>2];g[S>>2]=U;dLg(q,p,L);U=+bDh(s,q);_=U>n?U:n;n=U>2];U=+g[P>>2];W=T*+g[K>>2]+U*+g[h>>2];g[p>>2]=T*+g[O>>2]+U*+g[N>>2];g[S>>2]=W;dLg(q,p,L);W=+bDh(s,q);U=W>_?W:_;_=W>2];W=-+g[P>>2];T=+g[S>>2]*n+ +g[N>>2]*W;g[p>>2]=+g[r>>2]*n+ +g[L>>2]*W;g[O>>2]=T;dLg(q,p,Q);T=+bDh(s,q);W=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[R>>2];X=-+g[P>>2];$=T*+g[S>>2]+ +g[N>>2]*X;g[p>>2]=T*+g[r>>2]+ +g[L>>2]*X;g[O>>2]=$;dLg(q,p,Q);$=+bDh(s,q);X=$>W?$:W;W=$>2];$=+g[P>>2];T=+g[S>>2]*n+$*+g[N>>2];g[p>>2]=+g[r>>2]*n+$*+g[L>>2];g[O>>2]=T;dLg(q,p,Q);T=+bDh(s,q);$=T>X?T:X;X=T>2];T=+g[P>>2];n=W*+g[S>>2]+T*+g[N>>2];g[p>>2]=W*+g[r>>2]+T*+g[L>>2];g[O>>2]=n;dLg(q,p,Q);n=+bDh(s,q);T=n>$?n:$;$=n>2]|0;O=c[J>>2]|0;c[r>>2]=c[O>>2];c[r+4>>2]=c[O+4>>2];c[r+8>>2]=c[O+8>>2];c[r+12>>2]=c[O+12>>2];c[r+16>>2]=c[O+16>>2];c[r+20>>2]=c[O+20>>2];L=r+16|0;CWh(L,D);N=Q+48|0;S=Q+52|0;Q=O+8|0;P=O+4|0;R=O+12|0;h=p+4|0;K=O+16|0;X=-+g[N>>2];n=-+g[S>>2];W=+g[P>>2]*X+ +g[R>>2]*n;g[p>>2]=+g[O>>2]*X+ +g[Q>>2]*n;g[h>>2]=W;dLg(q,p,K);W=+bDh(s,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;X=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[N>>2];Z=-+g[S>>2];Y=W*+g[P>>2]+ +g[R>>2]*Z;g[p>>2]=W*+g[O>>2]+ +g[Q>>2]*Z;g[h>>2]=Y;dLg(q,p,K);Y=+bDh(s,q);Z=Y>n?Y:n;n=Y>2];Y=+g[S>>2];W=+g[P>>2]*X+Y*+g[R>>2];g[p>>2]=+g[O>>2]*X+Y*+g[Q>>2];g[h>>2]=W;dLg(q,p,K);W=+bDh(s,q);Y=W>Z?W:Z;Z=W>2];W=+g[S>>2];X=n*+g[P>>2]+W*+g[R>>2];g[p>>2]=n*+g[O>>2]+W*+g[Q>>2];g[h>>2]=X;dLg(q,p,K);X=+bDh(s,q);W=X>Y?X:Y;Y=X>2];X=-+g[S>>2];n=+g[h>>2]*Z+ +g[Q>>2]*X;g[p>>2]=+g[r>>2]*Z+ +g[K>>2]*X;g[O>>2]=n;dLg(q,p,L);n=+bDh(s,q);X=n>-100000002004087734272.0?n:-100000002004087734272.0;Z=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[N>>2];V=-+g[S>>2];m=n*+g[h>>2]+ +g[Q>>2]*V;g[p>>2]=n*+g[r>>2]+ +g[K>>2]*V;g[O>>2]=m;dLg(q,p,L);m=+bDh(s,q);V=m>X?m:X;X=m>2];m=+g[S>>2];n=+g[h>>2]*Z+m*+g[Q>>2];g[p>>2]=+g[r>>2]*Z+m*+g[K>>2];g[O>>2]=n;dLg(q,p,L);n=+bDh(s,q);m=n>V?n:V;V=n>2];n=+g[S>>2];Z=X*+g[h>>2]+n*+g[Q>>2];g[p>>2]=X*+g[r>>2]+n*+g[K>>2];g[O>>2]=Z;dLg(q,p,L);Z=+bDh(s,q);n=Z>m?Z:m;m=Z>2];Z=(_<$?_:$)-V;$=(U>T?U:T)+V;V=+g[F>>2];T=($-Z)*.5;U=(Z+$)*.5;$=(Yn?W:n)+V+T-U;do if($>0.0|m<0.0){L=c[M>>2]|0;if(L|0?(O=c[L+20>>2]|0,O|0):0){L=s;K=c[L+4>>2]|0;Q=O;c[Q>>2]=c[L>>2];c[Q+4>>2]=K}}else{K=(g[l>>2]=$,c[l>>2]|0)&2147483647;U=(c[l>>2]=K,+g[l>>2]);T=+g[G>>2];if(m>2]=m;Q=s;L=c[Q+4>>2]|0;O=y+20|0;c[O>>2]=c[Q>>2];c[O+4>>2]=L}}else if(U>2]=K;rLg(p,s);K=p;L=c[K+4>>2]|0;O=y+20|0;c[O>>2]=c[K>>2];c[O+4>>2]=L}L=c[t+4>>2]|0;O=(g[l>>2]=-+g[t>>2],c[l>>2]|0);K=s;c[K>>2]=L;c[K+4>>2]=O;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}O=c[y>>2]|0;L=c[I>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];K=r+16|0;CWh(K,C);Q=O+48|0;h=O+52|0;O=L+8|0;S=L+4|0;N=L+12|0;R=p+4|0;P=L+16|0;T=-+g[Q>>2];U=-+g[h>>2];V=+g[S>>2]*T+ +g[N>>2]*U;g[p>>2]=+g[L>>2]*T+ +g[O>>2]*U;g[R>>2]=V;dLg(q,p,P);V=+bDh(s,q);U=V>-100000002004087734272.0?V:-100000002004087734272.0;T=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[Q>>2];n=-+g[h>>2];W=V*+g[S>>2]+ +g[N>>2]*n;g[p>>2]=V*+g[L>>2]+ +g[O>>2]*n;g[R>>2]=W;dLg(q,p,P);W=+bDh(s,q);n=W>U?W:U;U=W>2];W=+g[h>>2];V=+g[S>>2]*T+W*+g[N>>2];g[p>>2]=+g[L>>2]*T+W*+g[O>>2];g[R>>2]=V;dLg(q,p,P);V=+bDh(s,q);W=V>n?V:n;n=V>2];V=+g[h>>2];T=U*+g[S>>2]+V*+g[N>>2];g[p>>2]=U*+g[L>>2]+V*+g[O>>2];g[R>>2]=T;dLg(q,p,P);T=+bDh(s,q);V=T>W?T:W;W=T>2];T=-+g[h>>2];U=+g[R>>2]*n+ +g[O>>2]*T;g[p>>2]=+g[r>>2]*n+ +g[P>>2]*T;g[L>>2]=U;dLg(q,p,K);U=+bDh(s,q);T=U>-100000002004087734272.0?U:-100000002004087734272.0;n=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[Q>>2];Y=-+g[h>>2];Z=U*+g[R>>2]+ +g[O>>2]*Y;g[p>>2]=U*+g[r>>2]+ +g[P>>2]*Y;g[L>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);Y=Z>T?Z:T;T=Z>2];Z=+g[h>>2];U=+g[R>>2]*n+Z*+g[O>>2];g[p>>2]=+g[r>>2]*n+Z*+g[P>>2];g[L>>2]=U;dLg(q,p,K);U=+bDh(s,q);Z=U>Y?U:Y;Y=U>2];U=+g[h>>2];n=T*+g[R>>2]+U*+g[O>>2];g[p>>2]=T*+g[r>>2]+U*+g[P>>2];g[L>>2]=n;dLg(q,p,K);n=+bDh(s,q);U=n>Z?n:Z;Z=n>2]|0;L=c[J>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];P=r+16|0;CWh(P,D);O=K+48|0;R=K+52|0;K=L+8|0;h=L+4|0;Q=L+12|0;N=p+4|0;S=L+16|0;Y=-+g[O>>2];n=-+g[R>>2];T=+g[h>>2]*Y+ +g[Q>>2]*n;g[p>>2]=+g[L>>2]*Y+ +g[K>>2]*n;g[N>>2]=T;dLg(q,p,S);T=+bDh(s,q);n=T>-100000002004087734272.0?T:-100000002004087734272.0;Y=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[O>>2];_=-+g[R>>2];X=T*+g[h>>2]+ +g[Q>>2]*_;g[p>>2]=T*+g[L>>2]+ +g[K>>2]*_;g[N>>2]=X;dLg(q,p,S);X=+bDh(s,q);_=X>n?X:n;n=X>2];X=+g[R>>2];T=+g[h>>2]*Y+X*+g[Q>>2];g[p>>2]=+g[L>>2]*Y+X*+g[K>>2];g[N>>2]=T;dLg(q,p,S);T=+bDh(s,q);X=T>_?T:_;_=T>2];T=+g[R>>2];Y=n*+g[h>>2]+T*+g[Q>>2];g[p>>2]=n*+g[L>>2]+T*+g[K>>2];g[N>>2]=Y;dLg(q,p,S);Y=+bDh(s,q);T=Y>X?Y:X;X=Y<_?Y:_;S=r+8|0;N=r+4|0;K=r+12|0;L=p+4|0;_=-+g[O>>2];Y=-+g[R>>2];n=+g[N>>2]*_+ +g[K>>2]*Y;g[p>>2]=+g[r>>2]*_+ +g[S>>2]*Y;g[L>>2]=n;dLg(q,p,P);n=+bDh(s,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;_=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[O>>2];aa=-+g[R>>2];ba=n*+g[N>>2]+ +g[K>>2]*aa;g[p>>2]=n*+g[r>>2]+ +g[S>>2]*aa;g[L>>2]=ba;dLg(q,p,P);ba=+bDh(s,q);aa=ba>Y?ba:Y;Y=ba<_?ba:_;_=-+g[O>>2];ba=+g[R>>2];n=+g[N>>2]*_+ba*+g[K>>2];g[p>>2]=+g[r>>2]*_+ba*+g[S>>2];g[L>>2]=n;dLg(q,p,P);n=+bDh(s,q);ba=n>aa?n:aa;aa=n>2];n=+g[R>>2];_=Y*+g[N>>2]+n*+g[K>>2];g[p>>2]=Y*+g[r>>2]+n*+g[S>>2];g[L>>2]=_;dLg(q,p,P);_=+bDh(s,q);n=_>ba?_:ba;ba=_>2];_=(WU?V:U)+aa;aa=+g[F>>2];U=(Z-_)*.5;V=(_+Z)*.5;Z=(Xn?T:n)+aa+U-V;if(Z>0.0|ba<0.0){P=c[M>>2]|0;if(P|0?(L=c[P+20>>2]|0,L|0):0){P=s;S=c[P+4>>2]|0;K=L;c[K>>2]=c[P>>2];c[K+4>>2]=S}break}S=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=S,+g[l>>2]);V=+g[G>>2];if(ba>2]=ba;K=s;P=c[K+4>>2]|0;L=y+20|0;c[L>>2]=c[K>>2];c[L+4>>2]=P}}else if(Z>2]=S;rLg(p,s);S=p;P=c[S+4>>2]|0;L=y+20|0;c[L>>2]=c[S>>2];c[L+4>>2]=P}VRh(t,d);P=t;L=c[P>>2]|0;S=c[P+4>>2]|0;P=s;c[P>>2]=L;c[P+4>>2]=S;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}S=c[y>>2]|0;L=c[I>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];P=r+16|0;CWh(P,C);K=S+48|0;N=S+52|0;S=L+8|0;R=L+4|0;O=L+12|0;Q=p+4|0;h=L+16|0;V=-+g[K>>2];Z=-+g[N>>2];ba=+g[R>>2]*V+ +g[O>>2]*Z;g[p>>2]=+g[L>>2]*V+ +g[S>>2]*Z;g[Q>>2]=ba;dLg(q,p,h);ba=+bDh(s,q);Z=ba>-100000002004087734272.0?ba:-100000002004087734272.0;V=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[K>>2];U=-+g[N>>2];aa=ba*+g[R>>2]+ +g[O>>2]*U;g[p>>2]=ba*+g[L>>2]+ +g[S>>2]*U;g[Q>>2]=aa;dLg(q,p,h);aa=+bDh(s,q);U=aa>Z?aa:Z;Z=aa>2];aa=+g[N>>2];ba=+g[R>>2]*V+aa*+g[O>>2];g[p>>2]=+g[L>>2]*V+aa*+g[S>>2];g[Q>>2]=ba;dLg(q,p,h);ba=+bDh(s,q);aa=ba>U?ba:U;U=ba>2];ba=+g[N>>2];V=Z*+g[R>>2]+ba*+g[O>>2];g[p>>2]=Z*+g[L>>2]+ba*+g[S>>2];g[Q>>2]=V;dLg(q,p,h);V=+bDh(s,q);ba=V>aa?V:aa;aa=V>2];V=-+g[N>>2];Z=+g[Q>>2]*U+ +g[S>>2]*V;g[p>>2]=+g[r>>2]*U+ +g[h>>2]*V;g[L>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;U=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[K>>2];n=-+g[N>>2];T=Z*+g[Q>>2]+ +g[S>>2]*n;g[p>>2]=Z*+g[r>>2]+ +g[h>>2]*n;g[L>>2]=T;dLg(q,p,P);T=+bDh(s,q);n=T>V?T:V;V=T>2];T=+g[N>>2];Z=+g[Q>>2]*U+T*+g[S>>2];g[p>>2]=+g[r>>2]*U+T*+g[h>>2];g[L>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);T=Z>n?Z:n;n=Z>2];Z=+g[N>>2];U=V*+g[Q>>2]+Z*+g[S>>2];g[p>>2]=V*+g[r>>2]+Z*+g[h>>2];g[L>>2]=U;dLg(q,p,P);U=+bDh(s,q);Z=U>T?U:T;T=U>2]|0;L=c[J>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];h=r+16|0;CWh(h,D);S=P+48|0;Q=P+52|0;P=L+8|0;N=L+4|0;K=L+12|0;O=p+4|0;R=L+16|0;n=-+g[S>>2];U=-+g[Q>>2];V=+g[N>>2]*n+ +g[K>>2]*U;g[p>>2]=+g[L>>2]*n+ +g[P>>2]*U;g[O>>2]=V;dLg(q,p,R);V=+bDh(s,q);U=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[S>>2];X=-+g[Q>>2];_=V*+g[N>>2]+ +g[K>>2]*X;g[p>>2]=V*+g[L>>2]+ +g[P>>2]*X;g[O>>2]=_;dLg(q,p,R);_=+bDh(s,q);X=_>U?_:U;U=_>2];_=+g[Q>>2];V=+g[N>>2]*n+_*+g[K>>2];g[p>>2]=+g[L>>2]*n+_*+g[P>>2];g[O>>2]=V;dLg(q,p,R);V=+bDh(s,q);_=V>X?V:X;X=V>2];V=+g[Q>>2];n=U*+g[N>>2]+V*+g[K>>2];g[p>>2]=U*+g[L>>2]+V*+g[P>>2];g[O>>2]=n;dLg(q,p,R);n=+bDh(s,q);V=n>_?n:_;_=n>2];n=-+g[Q>>2];U=+g[O>>2]*X+ +g[P>>2]*n;g[p>>2]=+g[r>>2]*X+ +g[R>>2]*n;g[L>>2]=U;dLg(q,p,h);U=+bDh(s,q);n=U>-100000002004087734272.0?U:-100000002004087734272.0;X=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[S>>2];W=-+g[Q>>2];Y=U*+g[O>>2]+ +g[P>>2]*W;g[p>>2]=U*+g[r>>2]+ +g[R>>2]*W;g[L>>2]=Y;dLg(q,p,h);Y=+bDh(s,q);W=Y>n?Y:n;n=Y>2];Y=+g[Q>>2];U=+g[O>>2]*X+Y*+g[P>>2];g[p>>2]=+g[r>>2]*X+Y*+g[R>>2];g[L>>2]=U;dLg(q,p,h);U=+bDh(s,q);Y=U>W?U:W;W=U>2];U=+g[Q>>2];X=n*+g[O>>2]+U*+g[P>>2];g[p>>2]=n*+g[r>>2]+U*+g[R>>2];g[L>>2]=X;dLg(q,p,h);X=+bDh(s,q);U=X>Y?X:Y;Y=X>2];X=(aaZ?ba:Z)+W;W=+g[F>>2];Z=(T-X)*.5;ba=(X+T)*.5;T=(_U?V:U)+W+Z-ba;if(T>0.0|Y<0.0){h=c[M>>2]|0;if(h|0?(L=c[h+20>>2]|0,L|0):0){h=s;R=c[h+4>>2]|0;P=L;c[P>>2]=c[h>>2];c[P+4>>2]=R}i=o;return}R=(g[l>>2]=T,c[l>>2]|0)&2147483647;T=(c[l>>2]=R,+g[l>>2]);ba=+g[G>>2];if(Y>2]=Y;P=s;h=c[P+4>>2]|0;L=y+20|0;c[L>>2]=c[P>>2];c[L+4>>2]=h}}else if(T>2]=R;rLg(p,s);R=p;h=c[R+4>>2]|0;L=y+20|0;c[L>>2]=c[R>>2];c[L+4>>2]=h}VRh(t,d+8|0);h=t;L=c[h>>2]|0;R=c[h+4>>2]|0;h=s;c[h>>2]=L;c[h+4>>2]=R;if((c[l>>2]=L&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}R=c[y>>2]|0;L=c[I>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];h=r+16|0;CWh(h,C);P=R+48|0;O=R+52|0;R=L+8|0;Q=L+4|0;S=L+12|0;K=p+4|0;N=L+16|0;ba=-+g[P>>2];T=-+g[O>>2];Y=+g[Q>>2]*ba+ +g[S>>2]*T;g[p>>2]=+g[L>>2]*ba+ +g[R>>2]*T;g[K>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);T=Y>-100000002004087734272.0?Y:-100000002004087734272.0;ba=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[P>>2];Z=-+g[O>>2];W=Y*+g[Q>>2]+ +g[S>>2]*Z;g[p>>2]=Y*+g[L>>2]+ +g[R>>2]*Z;g[K>>2]=W;dLg(q,p,N);W=+bDh(s,q);Z=W>T?W:T;T=W>2];W=+g[O>>2];Y=+g[Q>>2]*ba+W*+g[S>>2];g[p>>2]=+g[L>>2]*ba+W*+g[R>>2];g[K>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);W=Y>Z?Y:Z;Z=Y>2];Y=+g[O>>2];ba=T*+g[Q>>2]+Y*+g[S>>2];g[p>>2]=T*+g[L>>2]+Y*+g[R>>2];g[K>>2]=ba;dLg(q,p,N);ba=+bDh(s,q);Y=ba>W?ba:W;W=ba>2];ba=-+g[O>>2];T=+g[K>>2]*Z+ +g[R>>2]*ba;g[p>>2]=+g[r>>2]*Z+ +g[N>>2]*ba;g[L>>2]=T;dLg(q,p,h);T=+bDh(s,q);ba=T>-100000002004087734272.0?T:-100000002004087734272.0;Z=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[P>>2];U=-+g[O>>2];V=T*+g[K>>2]+ +g[R>>2]*U;g[p>>2]=T*+g[r>>2]+ +g[N>>2]*U;g[L>>2]=V;dLg(q,p,h);V=+bDh(s,q);U=V>ba?V:ba;ba=V>2];V=+g[O>>2];T=+g[K>>2]*Z+V*+g[R>>2];g[p>>2]=+g[r>>2]*Z+V*+g[N>>2];g[L>>2]=T;dLg(q,p,h);T=+bDh(s,q);V=T>U?T:U;U=T>2];T=+g[O>>2];Z=ba*+g[K>>2]+T*+g[R>>2];g[p>>2]=ba*+g[r>>2]+T*+g[N>>2];g[L>>2]=Z;dLg(q,p,h);Z=+bDh(s,q);T=Z>V?Z:V;V=Z>2]|0;L=c[J>>2]|0;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];c[r+20>>2]=c[L+20>>2];N=r+16|0;CWh(N,D);R=h+48|0;K=h+52|0;h=L+8|0;O=L+4|0;P=L+12|0;S=p+4|0;Q=L+16|0;U=-+g[R>>2];Z=-+g[K>>2];ba=+g[O>>2]*U+ +g[P>>2]*Z;g[p>>2]=+g[L>>2]*U+ +g[h>>2]*Z;g[S>>2]=ba;dLg(q,p,Q);ba=+bDh(s,q);Z=ba>-100000002004087734272.0?ba:-100000002004087734272.0;U=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[R>>2];_=-+g[K>>2];X=ba*+g[O>>2]+ +g[P>>2]*_;g[p>>2]=ba*+g[L>>2]+ +g[h>>2]*_;g[S>>2]=X;dLg(q,p,Q);X=+bDh(s,q);_=X>Z?X:Z;Z=X>2];X=+g[K>>2];ba=+g[O>>2]*U+X*+g[P>>2];g[p>>2]=+g[L>>2]*U+X*+g[h>>2];g[S>>2]=ba;dLg(q,p,Q);ba=+bDh(s,q);X=ba>_?ba:_;_=ba>2];ba=+g[K>>2];U=Z*+g[O>>2]+ba*+g[P>>2];g[p>>2]=Z*+g[L>>2]+ba*+g[h>>2];g[S>>2]=U;dLg(q,p,Q);U=+bDh(s,q);ba=U>X?U:X;X=U<_?U:_;Q=r+8|0;S=r+4|0;h=r+12|0;L=p+4|0;_=-+g[R>>2];U=-+g[K>>2];Z=+g[S>>2]*_+ +g[h>>2]*U;g[p>>2]=+g[r>>2]*_+ +g[Q>>2]*U;g[L>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);U=Z>-100000002004087734272.0?Z:-100000002004087734272.0;_=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[R>>2];aa=-+g[K>>2];n=Z*+g[S>>2]+ +g[h>>2]*aa;g[p>>2]=Z*+g[r>>2]+ +g[Q>>2]*aa;g[L>>2]=n;dLg(q,p,N);n=+bDh(s,q);aa=n>U?n:U;U=n<_?n:_;_=-+g[R>>2];n=+g[K>>2];Z=+g[S>>2]*_+n*+g[h>>2];g[p>>2]=+g[r>>2]*_+n*+g[Q>>2];g[L>>2]=Z;dLg(q,p,N);Z=+bDh(s,q);n=Z>aa?Z:aa;aa=Z>2];Z=+g[K>>2];_=U*+g[S>>2]+Z*+g[h>>2];g[p>>2]=U*+g[r>>2]+Z*+g[Q>>2];g[L>>2]=_;dLg(q,p,N);_=+bDh(s,q);Z=_>n?_:n;n=_>2];_=(WT?Y:T)+aa;aa=+g[F>>2];T=(V-_)*.5;Y=(_+V)*.5;V=(XZ?ba:Z)+aa+T-Y;if(V>0.0|n<0.0){N=c[M>>2]|0;do if(N|0){L=c[N+20>>2]|0;if(!L)break;Q=s;h=c[Q+4>>2]|0;S=L;c[S>>2]=c[Q>>2];c[S+4>>2]=h}while(0);i=o;return}N=(g[l>>2]=V,c[l>>2]|0)&2147483647;Y=(c[l>>2]=N,+g[l>>2]);T=+g[G>>2];do if(n>2]=n;h=s;S=c[h+4>>2]|0;Q=y+20|0;c[Q>>2]=c[h>>2];c[Q+4>>2]=S}else{if(!(Y>2]=N;rLg(p,s);S=p;Q=c[S+4>>2]|0;h=y+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=Q}while(0);VRh(t,f);N=t;Q=c[N>>2]|0;h=c[N+4>>2]|0;N=s;c[N>>2]=Q;c[N+4>>2]=h;do if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);h=c[y>>2]|0;Q=c[I>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];N=r+16|0;CWh(N,C);S=h+48|0;L=h+52|0;h=Q+8|0;K=Q+4|0;R=Q+12|0;P=p+4|0;O=Q+16|0;T=-+g[S>>2];Y=-+g[L>>2];n=+g[K>>2]*T+ +g[R>>2]*Y;g[p>>2]=+g[Q>>2]*T+ +g[h>>2]*Y;g[P>>2]=n;dLg(q,p,O);n=+bDh(s,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;T=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[S>>2];V=-+g[L>>2];aa=n*+g[K>>2]+ +g[R>>2]*V;g[p>>2]=n*+g[Q>>2]+ +g[h>>2]*V;g[P>>2]=aa;dLg(q,p,O);aa=+bDh(s,q);V=aa>Y?aa:Y;Y=aa>2];aa=+g[L>>2];n=+g[K>>2]*T+aa*+g[R>>2];g[p>>2]=+g[Q>>2]*T+aa*+g[h>>2];g[P>>2]=n;dLg(q,p,O);n=+bDh(s,q);aa=n>V?n:V;V=n>2];n=+g[L>>2];T=Y*+g[K>>2]+n*+g[R>>2];g[p>>2]=Y*+g[Q>>2]+n*+g[h>>2];g[P>>2]=T;dLg(q,p,O);T=+bDh(s,q);n=T>aa?T:aa;aa=T>2];T=-+g[L>>2];Y=+g[P>>2]*V+ +g[h>>2]*T;g[p>>2]=+g[r>>2]*V+ +g[O>>2]*T;g[Q>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);T=Y>-100000002004087734272.0?Y:-100000002004087734272.0;V=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[S>>2];Z=-+g[L>>2];ba=Y*+g[P>>2]+ +g[h>>2]*Z;g[p>>2]=Y*+g[r>>2]+ +g[O>>2]*Z;g[Q>>2]=ba;dLg(q,p,N);ba=+bDh(s,q);Z=ba>T?ba:T;T=ba>2];ba=+g[L>>2];Y=+g[P>>2]*V+ba*+g[h>>2];g[p>>2]=+g[r>>2]*V+ba*+g[O>>2];g[Q>>2]=Y;dLg(q,p,N);Y=+bDh(s,q);ba=Y>Z?Y:Z;Z=Y>2];Y=+g[L>>2];V=T*+g[P>>2]+Y*+g[h>>2];g[p>>2]=T*+g[r>>2]+Y*+g[O>>2];g[Q>>2]=V;dLg(q,p,N);V=+bDh(s,q);Y=V>ba?V:ba;ba=V>2]|0;Q=c[J>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];O=r+16|0;CWh(O,D);h=N+48|0;P=N+52|0;N=Q+8|0;L=Q+4|0;S=Q+12|0;R=p+4|0;K=Q+16|0;Z=-+g[h>>2];V=-+g[P>>2];T=+g[L>>2]*Z+ +g[S>>2]*V;g[p>>2]=+g[Q>>2]*Z+ +g[N>>2]*V;g[R>>2]=T;dLg(q,p,K);T=+bDh(s,q);V=T>-100000002004087734272.0?T:-100000002004087734272.0;Z=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[h>>2];X=-+g[P>>2];_=T*+g[L>>2]+ +g[S>>2]*X;g[p>>2]=T*+g[Q>>2]+ +g[N>>2]*X;g[R>>2]=_;dLg(q,p,K);_=+bDh(s,q);X=_>V?_:V;V=_>2];_=+g[P>>2];T=+g[L>>2]*Z+_*+g[S>>2];g[p>>2]=+g[Q>>2]*Z+_*+g[N>>2];g[R>>2]=T;dLg(q,p,K);T=+bDh(s,q);_=T>X?T:X;X=T>2];T=+g[P>>2];Z=V*+g[L>>2]+T*+g[S>>2];g[p>>2]=V*+g[Q>>2]+T*+g[N>>2];g[R>>2]=Z;dLg(q,p,K);Z=+bDh(s,q);T=Z>_?Z:_;_=Z>2];Z=-+g[P>>2];V=+g[R>>2]*X+ +g[N>>2]*Z;g[p>>2]=+g[r>>2]*X+ +g[K>>2]*Z;g[Q>>2]=V;dLg(q,p,O);V=+bDh(s,q);Z=V>-100000002004087734272.0?V:-100000002004087734272.0;X=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[h>>2];W=-+g[P>>2];U=V*+g[R>>2]+ +g[N>>2]*W;g[p>>2]=V*+g[r>>2]+ +g[K>>2]*W;g[Q>>2]=U;dLg(q,p,O);U=+bDh(s,q);W=U>Z?U:Z;Z=U>2];U=+g[P>>2];V=+g[R>>2]*X+U*+g[N>>2];g[p>>2]=+g[r>>2]*X+U*+g[K>>2];g[Q>>2]=V;dLg(q,p,O);V=+bDh(s,q);U=V>W?V:W;W=V>2];V=+g[P>>2];X=Z*+g[R>>2]+V*+g[N>>2];g[p>>2]=Z*+g[r>>2]+V*+g[K>>2];g[Q>>2]=X;dLg(q,p,O);X=+bDh(s,q);V=X>U?X:U;U=X>2];X=(aaY?n:Y)+W;W=+g[F>>2];Y=(ba-X)*.5;n=(X+ba)*.5;ba=(_V?T:V)+W+Y-n;if(ba>0.0|U<0.0){O=c[M>>2]|0;do if(O|0){Q=c[O+20>>2]|0;if(!Q)break;K=s;N=c[K+4>>2]|0;R=Q;c[R>>2]=c[K>>2];c[R+4>>2]=N}while(0);i=o;return}O=(g[l>>2]=ba,c[l>>2]|0)&2147483647;n=(c[l>>2]=O,+g[l>>2]);Y=+g[G>>2];do if(U>2]=U;N=s;R=c[N+4>>2]|0;K=y+20|0;c[K>>2]=c[N>>2];c[K+4>>2]=R}else{if(!(n>2]=O;rLg(p,s);R=p;K=c[R+4>>2]|0;N=y+20|0;c[N>>2]=c[R>>2];c[N+4>>2]=K}while(0);VRh(t,f+8|0);O=t;K=c[O>>2]|0;N=c[O+4>>2]|0;O=s;c[O>>2]=K;c[O+4>>2]=N;do if((c[l>>2]=K&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);N=c[y>>2]|0;K=c[I>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];O=r+16|0;CWh(O,C);R=N+48|0;Q=N+52|0;N=K+8|0;P=K+4|0;h=K+12|0;S=p+4|0;L=K+16|0;Y=-+g[R>>2];n=-+g[Q>>2];U=+g[P>>2]*Y+ +g[h>>2]*n;g[p>>2]=+g[K>>2]*Y+ +g[N>>2]*n;g[S>>2]=U;dLg(q,p,L);U=+bDh(s,q);n=U>-100000002004087734272.0?U:-100000002004087734272.0;Y=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[R>>2];ba=-+g[Q>>2];W=U*+g[P>>2]+ +g[h>>2]*ba;g[p>>2]=U*+g[K>>2]+ +g[N>>2]*ba;g[S>>2]=W;dLg(q,p,L);W=+bDh(s,q);ba=W>n?W:n;n=W>2];W=+g[Q>>2];U=+g[P>>2]*Y+W*+g[h>>2];g[p>>2]=+g[K>>2]*Y+W*+g[N>>2];g[S>>2]=U;dLg(q,p,L);U=+bDh(s,q);W=U>ba?U:ba;ba=U>2];U=+g[Q>>2];Y=n*+g[P>>2]+U*+g[h>>2];g[p>>2]=n*+g[K>>2]+U*+g[N>>2];g[S>>2]=Y;dLg(q,p,L);Y=+bDh(s,q);U=Y>W?Y:W;W=Y>2];Y=-+g[Q>>2];n=+g[S>>2]*ba+ +g[N>>2]*Y;g[p>>2]=+g[r>>2]*ba+ +g[L>>2]*Y;g[K>>2]=n;dLg(q,p,O);n=+bDh(s,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;ba=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[R>>2];V=-+g[Q>>2];T=n*+g[S>>2]+ +g[N>>2]*V;g[p>>2]=n*+g[r>>2]+ +g[L>>2]*V;g[K>>2]=T;dLg(q,p,O);T=+bDh(s,q);V=T>Y?T:Y;Y=T>2];T=+g[Q>>2];n=+g[S>>2]*ba+T*+g[N>>2];g[p>>2]=+g[r>>2]*ba+T*+g[L>>2];g[K>>2]=n;dLg(q,p,O);n=+bDh(s,q);T=n>V?n:V;V=n>2];n=+g[Q>>2];ba=Y*+g[S>>2]+n*+g[N>>2];g[p>>2]=Y*+g[r>>2]+n*+g[L>>2];g[K>>2]=ba;dLg(q,p,O);ba=+bDh(s,q);n=ba>T?ba:T;T=ba>2]|0;K=c[J>>2]|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];c[r+16>>2]=c[K+16>>2];c[r+20>>2]=c[K+20>>2];L=r+16|0;CWh(L,D);N=O+48|0;S=O+52|0;O=K+8|0;Q=K+4|0;R=K+12|0;h=p+4|0;P=K+16|0;V=-+g[N>>2];ba=-+g[S>>2];Y=+g[Q>>2]*V+ +g[R>>2]*ba;g[p>>2]=+g[K>>2]*V+ +g[O>>2]*ba;g[h>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;V=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[N>>2];_=-+g[S>>2];X=Y*+g[Q>>2]+ +g[R>>2]*_;g[p>>2]=Y*+g[K>>2]+ +g[O>>2]*_;g[h>>2]=X;dLg(q,p,P);X=+bDh(s,q);_=X>ba?X:ba;ba=X>2];X=+g[S>>2];Y=+g[Q>>2]*V+X*+g[R>>2];g[p>>2]=+g[K>>2]*V+X*+g[O>>2];g[h>>2]=Y;dLg(q,p,P);Y=+bDh(s,q);X=Y>_?Y:_;_=Y>2];Y=+g[S>>2];V=ba*+g[Q>>2]+Y*+g[R>>2];g[p>>2]=ba*+g[K>>2]+Y*+g[O>>2];g[h>>2]=V;dLg(q,p,P);V=+bDh(s,q);Y=V>X?V:X;X=V<_?V:_;P=r+8|0;h=r+4|0;O=r+12|0;K=p+4|0;_=-+g[N>>2];V=-+g[S>>2];ba=+g[h>>2]*_+ +g[O>>2]*V;g[p>>2]=+g[r>>2]*_+ +g[P>>2]*V;g[K>>2]=ba;dLg(q,p,L);ba=+bDh(s,q);V=ba>-100000002004087734272.0?ba:-100000002004087734272.0;_=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[N>>2];aa=-+g[S>>2];Z=ba*+g[h>>2]+ +g[O>>2]*aa;g[p>>2]=ba*+g[r>>2]+ +g[P>>2]*aa;g[K>>2]=Z;dLg(q,p,L);Z=+bDh(s,q);aa=Z>V?Z:V;V=Z<_?Z:_;_=-+g[N>>2];Z=+g[S>>2];ba=+g[h>>2]*_+Z*+g[O>>2];g[p>>2]=+g[r>>2]*_+Z*+g[P>>2];g[K>>2]=ba;dLg(q,p,L);ba=+bDh(s,q);Z=ba>aa?ba:aa;aa=ba>2];ba=+g[S>>2];_=V*+g[h>>2]+ba*+g[O>>2];g[p>>2]=V*+g[r>>2]+ba*+g[P>>2];g[K>>2]=_;dLg(q,p,L);_=+bDh(s,q);ba=_>Z?_:Z;Z=_>2];_=(Wn?U:n)+aa;aa=+g[F>>2];n=(T-_)*.5;U=(_+T)*.5;T=(Xba?Y:ba)+aa+n-U;if(T>0.0|Z<0.0){L=c[M>>2]|0;do if(L|0){K=c[L+20>>2]|0;if(!K)break;P=s;O=c[P+4>>2]|0;h=K;c[h>>2]=c[P>>2];c[h+4>>2]=O}while(0);i=o;return}L=(g[l>>2]=T,c[l>>2]|0)&2147483647;U=(c[l>>2]=L,+g[l>>2]);n=+g[G>>2];do if(Z>2]=Z;O=s;h=c[O+4>>2]|0;P=y+20|0;c[P>>2]=c[O>>2];c[P+4>>2]=h}else{if(!(U>2]=L;rLg(p,s);h=p;P=c[h+4>>2]|0;O=y+20|0;c[O>>2]=c[h>>2];c[O+4>>2]=P}while(0);JQh(u,d);JQh(v,f);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;L=f+16|0;n=+g[L>>2];P=u+8|0;O=f+20|0;U=+g[O>>2];h=u+4|0;K=u+12|0;Z=n*+g[h>>2]+U*+g[K>>2];g[p>>2]=+g[u>>2]*n+ +g[P>>2]*U;g[p+4>>2]=Z;S=u+16|0;dLg(s,p,S);N=b+48|0;Z=+g[N>>2];U=+g[s>>2]<0.0?-Z:Z;R=b+52|0;Z=+g[R>>2];n=+g[s+4>>2]<0.0?-Z:Z;Q=d+8|0;ca=d+4|0;da=d+12|0;Z=U*+g[ca>>2]+n*+g[da>>2];g[p>>2]=U*+g[d>>2]+n*+g[Q>>2];g[p+4>>2]=Z;ea=d+16|0;dLg(q,p,ea);Z=+g[ea>>2];fa=v+8|0;ga=d+20|0;n=+g[ga>>2];ha=v+4|0;ia=v+12|0;U=Z*+g[ha>>2]+n*+g[ia>>2];g[p>>2]=+g[v>>2]*Z+ +g[fa>>2]*n;g[p+4>>2]=U;ja=v+16|0;dLg(s,p,ja);ka=e+48|0;U=+g[ka>>2];n=+g[s>>2]<0.0?-U:U;la=e+52|0;U=+g[la>>2];Z=+g[s+4>>2]<0.0?-U:U;ma=f+8|0;na=f+4|0;oa=f+12|0;U=n*+g[na>>2]+Z*+g[oa>>2];g[p>>2]=n*+g[f>>2]+Z*+g[ma>>2];g[p+4>>2]=U;dLg(r,p,L);hLg(t,q,r);VRh(w,t);pa=w;qa=c[pa>>2]|0;ra=c[pa+4>>2]|0;pa=s;c[pa>>2]=qa;c[pa+4>>2]=ra;do if((c[l>>2]=qa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ra&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ra=c[y>>2]|0;qa=c[I>>2]|0;c[r>>2]=c[qa>>2];c[r+4>>2]=c[qa+4>>2];c[r+8>>2]=c[qa+8>>2];c[r+12>>2]=c[qa+12>>2];c[r+16>>2]=c[qa+16>>2];c[r+20>>2]=c[qa+20>>2];pa=r+16|0;CWh(pa,C);sa=ra+48|0;ta=ra+52|0;ra=qa+8|0;ua=qa+4|0;va=qa+12|0;wa=p+4|0;xa=qa+16|0;U=-+g[sa>>2];Z=-+g[ta>>2];n=+g[ua>>2]*U+ +g[va>>2]*Z;g[p>>2]=+g[qa>>2]*U+ +g[ra>>2]*Z;g[wa>>2]=n;dLg(q,p,xa);n=+bDh(s,q);Z=n>-100000002004087734272.0?n:-100000002004087734272.0;U=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[sa>>2];T=-+g[ta>>2];aa=n*+g[ua>>2]+ +g[va>>2]*T;g[p>>2]=n*+g[qa>>2]+ +g[ra>>2]*T;g[wa>>2]=aa;dLg(q,p,xa);aa=+bDh(s,q);T=aa>Z?aa:Z;Z=aa>2];aa=+g[ta>>2];n=+g[ua>>2]*U+aa*+g[va>>2];g[p>>2]=+g[qa>>2]*U+aa*+g[ra>>2];g[wa>>2]=n;dLg(q,p,xa);n=+bDh(s,q);aa=n>T?n:T;T=n>2];n=+g[ta>>2];U=Z*+g[ua>>2]+n*+g[va>>2];g[p>>2]=Z*+g[qa>>2]+n*+g[ra>>2];g[wa>>2]=U;dLg(q,p,xa);U=+bDh(s,q);n=U>aa?U:aa;aa=U>2];U=-+g[ta>>2];Z=+g[wa>>2]*T+ +g[ra>>2]*U;g[p>>2]=+g[r>>2]*T+ +g[xa>>2]*U;g[qa>>2]=Z;dLg(q,p,pa);Z=+bDh(s,q);U=Z>-100000002004087734272.0?Z:-100000002004087734272.0;T=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[sa>>2];ba=-+g[ta>>2];Y=Z*+g[wa>>2]+ +g[ra>>2]*ba;g[p>>2]=Z*+g[r>>2]+ +g[xa>>2]*ba;g[qa>>2]=Y;dLg(q,p,pa);Y=+bDh(s,q);ba=Y>U?Y:U;U=Y>2];Y=+g[ta>>2];Z=+g[wa>>2]*T+Y*+g[ra>>2];g[p>>2]=+g[r>>2]*T+Y*+g[xa>>2];g[qa>>2]=Z;dLg(q,p,pa);Z=+bDh(s,q);Y=Z>ba?Z:ba;ba=Z>2];Z=+g[ta>>2];T=U*+g[wa>>2]+Z*+g[ra>>2];g[p>>2]=U*+g[r>>2]+Z*+g[xa>>2];g[qa>>2]=T;dLg(q,p,pa);T=+bDh(s,q);Z=T>Y?T:Y;Y=T>2]|0;qa=c[J>>2]|0;c[r>>2]=c[qa>>2];c[r+4>>2]=c[qa+4>>2];c[r+8>>2]=c[qa+8>>2];c[r+12>>2]=c[qa+12>>2];c[r+16>>2]=c[qa+16>>2];c[r+20>>2]=c[qa+20>>2];xa=r+16|0;CWh(xa,D);ra=pa+48|0;wa=pa+52|0;pa=qa+8|0;ta=qa+4|0;sa=qa+12|0;va=p+4|0;ua=qa+16|0;ba=-+g[ra>>2];T=-+g[wa>>2];U=+g[ta>>2]*ba+ +g[sa>>2]*T;g[p>>2]=+g[qa>>2]*ba+ +g[pa>>2]*T;g[va>>2]=U;dLg(q,p,ua);U=+bDh(s,q);T=U>-100000002004087734272.0?U:-100000002004087734272.0;ba=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[ra>>2];X=-+g[wa>>2];_=U*+g[ta>>2]+ +g[sa>>2]*X;g[p>>2]=U*+g[qa>>2]+ +g[pa>>2]*X;g[va>>2]=_;dLg(q,p,ua);_=+bDh(s,q);X=_>T?_:T;T=_>2];_=+g[wa>>2];U=+g[ta>>2]*ba+_*+g[sa>>2];g[p>>2]=+g[qa>>2]*ba+_*+g[pa>>2];g[va>>2]=U;dLg(q,p,ua);U=+bDh(s,q);_=U>X?U:X;X=U>2];U=+g[wa>>2];ba=T*+g[ta>>2]+U*+g[sa>>2];g[p>>2]=T*+g[qa>>2]+U*+g[pa>>2];g[va>>2]=ba;dLg(q,p,ua);ba=+bDh(s,q);U=ba>_?ba:_;_=ba>2];ba=-+g[wa>>2];T=+g[va>>2]*X+ +g[pa>>2]*ba;g[p>>2]=+g[r>>2]*X+ +g[ua>>2]*ba;g[qa>>2]=T;dLg(q,p,xa);T=+bDh(s,q);ba=T>-100000002004087734272.0?T:-100000002004087734272.0;X=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[ra>>2];W=-+g[wa>>2];V=T*+g[va>>2]+ +g[pa>>2]*W;g[p>>2]=T*+g[r>>2]+ +g[ua>>2]*W;g[qa>>2]=V;dLg(q,p,xa);V=+bDh(s,q);W=V>ba?V:ba;ba=V>2];V=+g[wa>>2];T=+g[va>>2]*X+V*+g[pa>>2];g[p>>2]=+g[r>>2]*X+V*+g[ua>>2];g[qa>>2]=T;dLg(q,p,xa);T=+bDh(s,q);V=T>W?T:W;W=T>2];T=+g[wa>>2];X=ba*+g[va>>2]+T*+g[pa>>2];g[p>>2]=ba*+g[r>>2]+T*+g[ua>>2];g[qa>>2]=X;dLg(q,p,xa);X=+bDh(s,q);T=X>V?X:V;V=X>2];X=(aaZ?n:Z)+W;W=+g[F>>2];Z=(Y-X)*.5;n=(X+Y)*.5;Y=(_T?U:T)+W+Z-n;if(Y>0.0|V<0.0){xa=c[M>>2]|0;do if(xa|0){qa=c[xa+20>>2]|0;if(!qa)break;ua=s;pa=c[ua+4>>2]|0;va=qa;c[va>>2]=c[ua>>2];c[va+4>>2]=pa}while(0);i=o;return}xa=(g[l>>2]=Y,c[l>>2]|0)&2147483647;n=(c[l>>2]=xa,+g[l>>2]);Z=+g[G>>2];do if(V>2]=V;pa=s;va=c[pa+4>>2]|0;ua=y+20|0;c[ua>>2]=c[pa>>2];c[ua+4>>2]=va}else{if(!(n>2]=xa;rLg(p,s);va=p;ua=c[va+4>>2]|0;pa=y+20|0;c[pa>>2]=c[va>>2];c[pa+4>>2]=ua}while(0);c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];xa=w+16|0;CWh(xa,j);c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];ua=x+16|0;CWh(ua,k);JQh(z,w);JQh(A,x);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;Z=+g[L>>2];pa=z+8|0;n=+g[O>>2];va=z+4|0;qa=z+12|0;V=Z*+g[va>>2]+n*+g[qa>>2];g[p>>2]=+g[z>>2]*Z+ +g[pa>>2]*n;g[p+4>>2]=V;wa=z+16|0;dLg(s,p,wa);V=+g[N>>2];n=+g[s>>2]<0.0?-V:V;V=+g[R>>2];Z=+g[s+4>>2]<0.0?-V:V;ra=w+8|0;sa=w+4|0;ta=w+12|0;V=n*+g[sa>>2]+Z*+g[ta>>2];g[p>>2]=n*+g[w>>2]+Z*+g[ra>>2];g[p+4>>2]=V;dLg(q,p,xa);V=+g[xa>>2];ya=w+20|0;Z=+g[ya>>2];n=V*+g[ha>>2]+Z*+g[ia>>2];g[p>>2]=+g[v>>2]*V+ +g[fa>>2]*Z;g[p+4>>2]=n;dLg(s,p,ja);n=+g[ka>>2];Z=+g[s>>2]<0.0?-n:n;n=+g[la>>2];V=+g[s+4>>2]<0.0?-n:n;n=Z*+g[na>>2]+V*+g[oa>>2];g[p>>2]=Z*+g[f>>2]+V*+g[ma>>2];g[p+4>>2]=n;dLg(r,p,L);hLg(t,q,r);VRh(B,t);za=B;Aa=c[za>>2]|0;Ba=c[za+4>>2]|0;za=s;c[za>>2]=Aa;c[za+4>>2]=Ba;do if((c[l>>2]=Aa&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ba&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Ba=c[y>>2]|0;Aa=c[I>>2]|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];c[r+16>>2]=c[Aa+16>>2];c[r+20>>2]=c[Aa+20>>2];L=r+16|0;CWh(L,C);ma=Ba+48|0;oa=Ba+52|0;Ba=Aa+8|0;na=Aa+4|0;ja=Aa+12|0;fa=p+4|0;ia=Aa+16|0;n=-+g[ma>>2];V=-+g[oa>>2];Z=+g[na>>2]*n+ +g[ja>>2]*V;g[p>>2]=+g[Aa>>2]*n+ +g[Ba>>2]*V;g[fa>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;n=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[ma>>2];Y=-+g[oa>>2];W=Z*+g[na>>2]+ +g[ja>>2]*Y;g[p>>2]=Z*+g[Aa>>2]+ +g[Ba>>2]*Y;g[fa>>2]=W;dLg(q,p,ia);W=+bDh(s,q);Y=W>V?W:V;V=W>2];W=+g[oa>>2];Z=+g[na>>2]*n+W*+g[ja>>2];g[p>>2]=+g[Aa>>2]*n+W*+g[Ba>>2];g[fa>>2]=Z;dLg(q,p,ia);Z=+bDh(s,q);W=Z>Y?Z:Y;Y=Z>2];Z=+g[oa>>2];n=V*+g[na>>2]+Z*+g[ja>>2];g[p>>2]=V*+g[Aa>>2]+Z*+g[Ba>>2];g[fa>>2]=n;dLg(q,p,ia);n=+bDh(s,q);Z=n>W?n:W;W=n>2];n=-+g[oa>>2];V=+g[fa>>2]*Y+ +g[Ba>>2]*n;g[p>>2]=+g[r>>2]*Y+ +g[ia>>2]*n;g[Aa>>2]=V;dLg(q,p,L);V=+bDh(s,q);n=V>-100000002004087734272.0?V:-100000002004087734272.0;Y=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[ma>>2];T=-+g[oa>>2];U=V*+g[fa>>2]+ +g[Ba>>2]*T;g[p>>2]=V*+g[r>>2]+ +g[ia>>2]*T;g[Aa>>2]=U;dLg(q,p,L);U=+bDh(s,q);T=U>n?U:n;n=U>2];U=+g[oa>>2];V=+g[fa>>2]*Y+U*+g[Ba>>2];g[p>>2]=+g[r>>2]*Y+U*+g[ia>>2];g[Aa>>2]=V;dLg(q,p,L);V=+bDh(s,q);U=V>T?V:T;T=V>2];V=+g[oa>>2];Y=n*+g[fa>>2]+V*+g[Ba>>2];g[p>>2]=n*+g[r>>2]+V*+g[ia>>2];g[Aa>>2]=Y;dLg(q,p,L);Y=+bDh(s,q);V=Y>U?Y:U;U=Y>2]|0;Aa=c[J>>2]|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];c[r+16>>2]=c[Aa+16>>2];c[r+20>>2]=c[Aa+20>>2];ia=r+16|0;CWh(ia,D);Ba=L+48|0;fa=L+52|0;L=Aa+8|0;oa=Aa+4|0;ma=Aa+12|0;ja=p+4|0;na=Aa+16|0;T=-+g[Ba>>2];Y=-+g[fa>>2];n=+g[oa>>2]*T+ +g[ma>>2]*Y;g[p>>2]=+g[Aa>>2]*T+ +g[L>>2]*Y;g[ja>>2]=n;dLg(q,p,na);n=+bDh(s,q);Y=n>-100000002004087734272.0?n:-100000002004087734272.0;T=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[Ba>>2];_=-+g[fa>>2];X=n*+g[oa>>2]+ +g[ma>>2]*_;g[p>>2]=n*+g[Aa>>2]+ +g[L>>2]*_;g[ja>>2]=X;dLg(q,p,na);X=+bDh(s,q);_=X>Y?X:Y;Y=X>2];X=+g[fa>>2];n=+g[oa>>2]*T+X*+g[ma>>2];g[p>>2]=+g[Aa>>2]*T+X*+g[L>>2];g[ja>>2]=n;dLg(q,p,na);n=+bDh(s,q);X=n>_?n:_;_=n>2];n=+g[fa>>2];T=Y*+g[oa>>2]+n*+g[ma>>2];g[p>>2]=Y*+g[Aa>>2]+n*+g[L>>2];g[ja>>2]=T;dLg(q,p,na);T=+bDh(s,q);n=T>X?T:X;X=T<_?T:_;na=r+8|0;ja=r+4|0;L=r+12|0;Aa=p+4|0;_=-+g[Ba>>2];T=-+g[fa>>2];Y=+g[ja>>2]*_+ +g[L>>2]*T;g[p>>2]=+g[r>>2]*_+ +g[na>>2]*T;g[Aa>>2]=Y;dLg(q,p,ia);Y=+bDh(s,q);T=Y>-100000002004087734272.0?Y:-100000002004087734272.0;_=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Ba>>2];aa=-+g[fa>>2];ba=Y*+g[ja>>2]+ +g[L>>2]*aa;g[p>>2]=Y*+g[r>>2]+ +g[na>>2]*aa;g[Aa>>2]=ba;dLg(q,p,ia);ba=+bDh(s,q);aa=ba>T?ba:T;T=ba<_?ba:_;_=-+g[Ba>>2];ba=+g[fa>>2];Y=+g[ja>>2]*_+ba*+g[L>>2];g[p>>2]=+g[r>>2]*_+ba*+g[na>>2];g[Aa>>2]=Y;dLg(q,p,ia);Y=+bDh(s,q);ba=Y>aa?Y:aa;aa=Y>2];Y=+g[fa>>2];_=T*+g[ja>>2]+Y*+g[L>>2];g[p>>2]=T*+g[r>>2]+Y*+g[na>>2];g[Aa>>2]=_;dLg(q,p,ia);_=+bDh(s,q);Y=_>ba?_:ba;ba=_>2];_=(WV?Z:V)+aa;aa=+g[F>>2];V=(U-_)*.5;Z=(_+U)*.5;U=(XY?n:Y)+aa+V-Z;if(U>0.0|ba<0.0){ia=c[M>>2]|0;do if(ia|0){Aa=c[ia+20>>2]|0;if(!Aa)break;na=s;L=c[na+4>>2]|0;ja=Aa;c[ja>>2]=c[na>>2];c[ja+4>>2]=L}while(0);i=o;return}ia=(g[l>>2]=U,c[l>>2]|0)&2147483647;Z=(c[l>>2]=ia,+g[l>>2]);V=+g[G>>2];do if(ba>2]=ba;L=s;ja=c[L+4>>2]|0;na=y+20|0;c[na>>2]=c[L>>2];c[na+4>>2]=ja}else{if(!(Z>2]=ia;rLg(p,s);ja=p;na=c[ja+4>>2]|0;L=y+20|0;c[L>>2]=c[ja>>2];c[L+4>>2]=na}while(0);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;V=+g[ua>>2];ia=x+20|0;Z=+g[ia>>2];ba=V*+g[h>>2]+Z*+g[K>>2];g[p>>2]=+g[u>>2]*V+ +g[P>>2]*Z;g[p+4>>2]=ba;dLg(s,p,S);ba=+g[N>>2];Z=+g[s>>2]<0.0?-ba:ba;ba=+g[R>>2];V=+g[s+4>>2]<0.0?-ba:ba;ba=Z*+g[ca>>2]+V*+g[da>>2];g[p>>2]=Z*+g[d>>2]+V*+g[Q>>2];g[p+4>>2]=ba;dLg(q,p,ea);ba=+g[ea>>2];na=A+8|0;V=+g[ga>>2];L=A+4|0;ja=A+12|0;Z=ba*+g[L>>2]+V*+g[ja>>2];g[p>>2]=+g[A>>2]*ba+ +g[na>>2]*V;g[p+4>>2]=Z;Aa=A+16|0;dLg(s,p,Aa);Z=+g[ka>>2];V=+g[s>>2]<0.0?-Z:Z;Z=+g[la>>2];ba=+g[s+4>>2]<0.0?-Z:Z;fa=x+8|0;Ba=x+4|0;ma=x+12|0;Z=V*+g[Ba>>2]+ba*+g[ma>>2];g[p>>2]=V*+g[x>>2]+ba*+g[fa>>2];g[p+4>>2]=Z;dLg(r,p,ua);hLg(t,q,r);VRh(B,t);oa=B;ha=c[oa>>2]|0;O=c[oa+4>>2]|0;oa=s;c[oa>>2]=ha;c[oa+4>>2]=O;do if((c[l>>2]=ha&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=O&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);O=c[y>>2]|0;ha=c[I>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];ga=r+16|0;CWh(ga,C);ea=O+48|0;Q=O+52|0;O=ha+8|0;da=ha+4|0;ca=ha+12|0;S=p+4|0;P=ha+16|0;Z=-+g[ea>>2];ba=-+g[Q>>2];V=+g[da>>2]*Z+ +g[ca>>2]*ba;g[p>>2]=+g[ha>>2]*Z+ +g[O>>2]*ba;g[S>>2]=V;dLg(q,p,P);V=+bDh(s,q);ba=V>-100000002004087734272.0?V:-100000002004087734272.0;Z=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[ea>>2];U=-+g[Q>>2];aa=V*+g[da>>2]+ +g[ca>>2]*U;g[p>>2]=V*+g[ha>>2]+ +g[O>>2]*U;g[S>>2]=aa;dLg(q,p,P);aa=+bDh(s,q);U=aa>ba?aa:ba;ba=aa>2];aa=+g[Q>>2];V=+g[da>>2]*Z+aa*+g[ca>>2];g[p>>2]=+g[ha>>2]*Z+aa*+g[O>>2];g[S>>2]=V;dLg(q,p,P);V=+bDh(s,q);aa=V>U?V:U;U=V>2];V=+g[Q>>2];Z=ba*+g[da>>2]+V*+g[ca>>2];g[p>>2]=ba*+g[ha>>2]+V*+g[O>>2];g[S>>2]=Z;dLg(q,p,P);Z=+bDh(s,q);V=Z>aa?Z:aa;aa=Z>2];Z=-+g[Q>>2];ba=+g[S>>2]*U+ +g[O>>2]*Z;g[p>>2]=+g[r>>2]*U+ +g[P>>2]*Z;g[ha>>2]=ba;dLg(q,p,ga);ba=+bDh(s,q);Z=ba>-100000002004087734272.0?ba:-100000002004087734272.0;U=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[ea>>2];Y=-+g[Q>>2];n=ba*+g[S>>2]+ +g[O>>2]*Y;g[p>>2]=ba*+g[r>>2]+ +g[P>>2]*Y;g[ha>>2]=n;dLg(q,p,ga);n=+bDh(s,q);Y=n>Z?n:Z;Z=n>2];n=+g[Q>>2];ba=+g[S>>2]*U+n*+g[O>>2];g[p>>2]=+g[r>>2]*U+n*+g[P>>2];g[ha>>2]=ba;dLg(q,p,ga);ba=+bDh(s,q);n=ba>Y?ba:Y;Y=ba>2];ba=+g[Q>>2];U=Z*+g[S>>2]+ba*+g[O>>2];g[p>>2]=Z*+g[r>>2]+ba*+g[P>>2];g[ha>>2]=U;dLg(q,p,ga);U=+bDh(s,q);ba=U>n?U:n;n=U>2]|0;ha=c[J>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=c[ha+4>>2];c[r+8>>2]=c[ha+8>>2];c[r+12>>2]=c[ha+12>>2];c[r+16>>2]=c[ha+16>>2];c[r+20>>2]=c[ha+20>>2];P=r+16|0;CWh(P,D);O=ga+48|0;S=ga+52|0;ga=ha+8|0;Q=ha+4|0;ea=ha+12|0;ca=p+4|0;da=ha+16|0;Y=-+g[O>>2];U=-+g[S>>2];Z=+g[Q>>2]*Y+ +g[ea>>2]*U;g[p>>2]=+g[ha>>2]*Y+ +g[ga>>2]*U;g[ca>>2]=Z;dLg(q,p,da);Z=+bDh(s,q);U=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Y=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[O>>2];X=-+g[S>>2];_=Z*+g[Q>>2]+ +g[ea>>2]*X;g[p>>2]=Z*+g[ha>>2]+ +g[ga>>2]*X;g[ca>>2]=_;dLg(q,p,da);_=+bDh(s,q);X=_>U?_:U;U=_>2];_=+g[S>>2];Z=+g[Q>>2]*Y+_*+g[ea>>2];g[p>>2]=+g[ha>>2]*Y+_*+g[ga>>2];g[ca>>2]=Z;dLg(q,p,da);Z=+bDh(s,q);_=Z>X?Z:X;X=Z>2];Z=+g[S>>2];Y=U*+g[Q>>2]+Z*+g[ea>>2];g[p>>2]=U*+g[ha>>2]+Z*+g[ga>>2];g[ca>>2]=Y;dLg(q,p,da);Y=+bDh(s,q);Z=Y>_?Y:_;_=Y>2];Y=-+g[S>>2];U=+g[ca>>2]*X+ +g[ga>>2]*Y;g[p>>2]=+g[r>>2]*X+ +g[da>>2]*Y;g[ha>>2]=U;dLg(q,p,P);U=+bDh(s,q);Y=U>-100000002004087734272.0?U:-100000002004087734272.0;X=U<100000002004087734272.0?U:100000002004087734272.0;U=+g[O>>2];W=-+g[S>>2];T=U*+g[ca>>2]+ +g[ga>>2]*W;g[p>>2]=U*+g[r>>2]+ +g[da>>2]*W;g[ha>>2]=T;dLg(q,p,P);T=+bDh(s,q);W=T>Y?T:Y;Y=T>2];T=+g[S>>2];U=+g[ca>>2]*X+T*+g[ga>>2];g[p>>2]=+g[r>>2]*X+T*+g[da>>2];g[ha>>2]=U;dLg(q,p,P);U=+bDh(s,q);T=U>W?U:W;W=U>2];U=+g[S>>2];X=Y*+g[ca>>2]+U*+g[ga>>2];g[p>>2]=Y*+g[r>>2]+U*+g[da>>2];g[ha>>2]=X;dLg(q,p,P);X=+bDh(s,q);U=X>T?X:T;T=X>2];X=(aaba?V:ba)+W;W=+g[F>>2];ba=(n-X)*.5;V=(X+n)*.5;n=(_U?Z:U)+W+ba-V;if(n>0.0|T<0.0){P=c[M>>2]|0;do if(P|0){ha=c[P+20>>2]|0;if(!ha)break;da=s;ga=c[da+4>>2]|0;ca=ha;c[ca>>2]=c[da>>2];c[ca+4>>2]=ga}while(0);i=o;return}P=(g[l>>2]=n,c[l>>2]|0)&2147483647;V=(c[l>>2]=P,+g[l>>2]);ba=+g[G>>2];do if(T>2]=T;ga=s;ca=c[ga+4>>2]|0;da=y+20|0;c[da>>2]=c[ga>>2];c[da+4>>2]=ca}else{if(!(V>2]=P;rLg(p,s);ca=p;da=c[ca+4>>2]|0;ga=y+20|0;c[ga>>2]=c[ca>>2];c[ga+4>>2]=da}while(0);g[q>>2]=0.0;g[q+4>>2]=0.0;g[r>>2]=0.0;g[r+4>>2]=0.0;ba=+g[ua>>2];V=+g[ia>>2];T=ba*+g[va>>2]+V*+g[qa>>2];g[p>>2]=+g[z>>2]*ba+ +g[pa>>2]*V;g[p+4>>2]=T;dLg(s,p,wa);T=+g[N>>2];V=+g[s>>2]<0.0?-T:T;T=+g[R>>2];ba=+g[s+4>>2]<0.0?-T:T;T=V*+g[sa>>2]+ba*+g[ta>>2];g[p>>2]=V*+g[w>>2]+ba*+g[ra>>2];g[p+4>>2]=T;dLg(q,p,xa);T=+g[xa>>2];ba=+g[ya>>2];V=T*+g[L>>2]+ba*+g[ja>>2];g[p>>2]=+g[A>>2]*T+ +g[na>>2]*ba;g[p+4>>2]=V;dLg(s,p,Aa);V=+g[ka>>2];ba=+g[s>>2]<0.0?-V:V;V=+g[la>>2];T=+g[s+4>>2]<0.0?-V:V;V=ba*+g[Ba>>2]+T*+g[ma>>2];g[p>>2]=ba*+g[x>>2]+T*+g[fa>>2];g[p+4>>2]=V;dLg(r,p,ua);hLg(t,q,r);VRh(B,t);P=B;da=c[P>>2]|0;ga=c[P+4>>2]|0;P=s;c[P>>2]=da;c[P+4>>2]=ga;do if((c[l>>2]=da&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ga&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);ga=c[y>>2]|0;da=c[I>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];ua=r+16|0;CWh(ua,C);fa=ga+48|0;ma=ga+52|0;ga=da+8|0;Ba=da+4|0;la=da+12|0;ka=p+4|0;Aa=da+16|0;V=-+g[fa>>2];T=-+g[ma>>2];ba=+g[Ba>>2]*V+ +g[la>>2]*T;g[p>>2]=+g[da>>2]*V+ +g[ga>>2]*T;g[ka>>2]=ba;dLg(q,p,Aa);ba=+bDh(s,q);T=ba>-100000002004087734272.0?ba:-100000002004087734272.0;V=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[fa>>2];n=-+g[ma>>2];W=ba*+g[Ba>>2]+ +g[la>>2]*n;g[p>>2]=ba*+g[da>>2]+ +g[ga>>2]*n;g[ka>>2]=W;dLg(q,p,Aa);W=+bDh(s,q);n=W>T?W:T;T=W>2];W=+g[ma>>2];ba=+g[Ba>>2]*V+W*+g[la>>2];g[p>>2]=+g[da>>2]*V+W*+g[ga>>2];g[ka>>2]=ba;dLg(q,p,Aa);ba=+bDh(s,q);W=ba>n?ba:n;n=ba>2];ba=+g[ma>>2];V=T*+g[Ba>>2]+ba*+g[la>>2];g[p>>2]=T*+g[da>>2]+ba*+g[ga>>2];g[ka>>2]=V;dLg(q,p,Aa);V=+bDh(s,q);ba=V>W?V:W;W=V>2];V=-+g[ma>>2];T=+g[ka>>2]*n+ +g[ga>>2]*V;g[p>>2]=+g[r>>2]*n+ +g[Aa>>2]*V;g[da>>2]=T;dLg(q,p,ua);T=+bDh(s,q);V=T>-100000002004087734272.0?T:-100000002004087734272.0;n=T<100000002004087734272.0?T:100000002004087734272.0;T=+g[fa>>2];U=-+g[ma>>2];Z=T*+g[ka>>2]+ +g[ga>>2]*U;g[p>>2]=T*+g[r>>2]+ +g[Aa>>2]*U;g[da>>2]=Z;dLg(q,p,ua);Z=+bDh(s,q);U=Z>V?Z:V;V=Z>2];Z=+g[ma>>2];T=+g[ka>>2]*n+Z*+g[ga>>2];g[p>>2]=+g[r>>2]*n+Z*+g[Aa>>2];g[da>>2]=T;dLg(q,p,ua);T=+bDh(s,q);Z=T>U?T:U;U=T>2];T=+g[ma>>2];n=V*+g[ka>>2]+T*+g[ga>>2];g[p>>2]=V*+g[r>>2]+T*+g[Aa>>2];g[da>>2]=n;dLg(q,p,ua);n=+bDh(s,q);T=n>Z?n:Z;Z=n>2]|0;da=c[J>>2]|0;c[r>>2]=c[da>>2];c[r+4>>2]=c[da+4>>2];c[r+8>>2]=c[da+8>>2];c[r+12>>2]=c[da+12>>2];c[r+16>>2]=c[da+16>>2];c[r+20>>2]=c[da+20>>2];Aa=r+16|0;CWh(Aa,D);ga=ua+48|0;ka=ua+52|0;ua=da+8|0;ma=da+4|0;fa=da+12|0;la=p+4|0;Ba=da+16|0;U=-+g[ga>>2];n=-+g[ka>>2];V=+g[ma>>2]*U+ +g[fa>>2]*n;g[p>>2]=+g[da>>2]*U+ +g[ua>>2]*n;g[la>>2]=V;dLg(q,p,Ba);V=+bDh(s,q);n=V>-100000002004087734272.0?V:-100000002004087734272.0;U=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[ga>>2];_=-+g[ka>>2];X=V*+g[ma>>2]+ +g[fa>>2]*_;g[p>>2]=V*+g[da>>2]+ +g[ua>>2]*_;g[la>>2]=X;dLg(q,p,Ba);X=+bDh(s,q);_=X>n?X:n;n=X>2];X=+g[ka>>2];V=+g[ma>>2]*U+X*+g[fa>>2];g[p>>2]=+g[da>>2]*U+X*+g[ua>>2];g[la>>2]=V;dLg(q,p,Ba);V=+bDh(s,q);X=V>_?V:_;_=V>2];V=+g[ka>>2];U=n*+g[ma>>2]+V*+g[fa>>2];g[p>>2]=n*+g[da>>2]+V*+g[ua>>2];g[la>>2]=U;dLg(q,p,Ba);U=+bDh(s,q);V=U>X?U:X;X=U<_?U:_;Ba=r+8|0;la=r+4|0;ua=r+12|0;da=p+4|0;_=-+g[ga>>2];U=-+g[ka>>2];n=+g[la>>2]*_+ +g[ua>>2]*U;g[p>>2]=+g[r>>2]*_+ +g[Ba>>2]*U;g[da>>2]=n;dLg(q,p,Aa);n=+bDh(s,q);U=n>-100000002004087734272.0?n:-100000002004087734272.0;_=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[ga>>2];aa=-+g[ka>>2];Y=n*+g[la>>2]+ +g[ua>>2]*aa;g[p>>2]=n*+g[r>>2]+ +g[Ba>>2]*aa;g[da>>2]=Y;dLg(q,p,Aa);Y=+bDh(s,q);aa=Y>U?Y:U;U=Y<_?Y:_;_=-+g[ga>>2];Y=+g[ka>>2];n=+g[la>>2]*_+Y*+g[ua>>2];g[p>>2]=+g[r>>2]*_+Y*+g[Ba>>2];g[da>>2]=n;dLg(q,p,Aa);n=+bDh(s,q);Y=n>aa?n:aa;aa=n>2];n=+g[ka>>2];_=U*+g[la>>2]+n*+g[ua>>2];g[p>>2]=U*+g[r>>2]+n*+g[Ba>>2];g[da>>2]=_;dLg(q,p,Aa);_=+bDh(s,q);n=_>Y?_:Y;Y=_>2];_=(WT?ba:T)+aa;aa=+g[F>>2];T=(Z-_)*.5;ba=(_+Z)*.5;Z=(Xn?V:n)+aa+T-ba;if(Z>0.0|Y<0.0){Aa=c[M>>2]|0;do if(Aa|0){da=c[Aa+20>>2]|0;if(!da)break;Ba=s;ua=c[Ba+4>>2]|0;la=da;c[la>>2]=c[Ba>>2];c[la+4>>2]=ua}while(0);i=o;return}Aa=(g[l>>2]=Z,c[l>>2]|0)&2147483647;ba=(c[l>>2]=Aa,+g[l>>2]);T=+g[G>>2];do if(Y>2]=Y;ua=s;la=c[ua+4>>2]|0;Ba=y+20|0;c[Ba>>2]=c[ua>>2];c[Ba+4>>2]=la}else{if(!(ba>2]=Aa;rLg(p,s);la=p;Ba=c[la+4>>2]|0;ua=y+20|0;c[ua>>2]=c[la>>2];c[ua+4>>2]=Ba}while(0);Aa=y+20|0;g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Aa,p)|0)){Ba=c[M>>2]|0;a[Ba+9>>0]=1;if(!(c[Ba>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Ba=c[y>>2]|0;rLg(v,Aa);ua=c[I>>2]|0;la=c[(c[Ba>>2]|0)+24>>2]|0;T=+bDh(ua,v);ba=+bDh(ua+8|0,v);g[q>>2]=T;g[q+4>>2]=ba;VRh(p,q);Tg[la&511](Ba,p,t,u);do if((c[u>>2]|0)>0){Ba=ua+8|0;la=ua+4|0;da=ua+12|0;ka=p+4|0;ga=ua+16|0;fa=0;do{ma=t+(fa<<3)|0;ba=+g[ma>>2];T=+g[t+(fa<<3)+4>>2];Y=ba*+g[la>>2]+T*+g[da>>2];g[p>>2]=+g[ua>>2]*ba+ +g[Ba>>2]*T;g[ka>>2]=Y;dLg(r,p,ga);na=r;ja=c[na+4>>2]|0;L=ma;c[L>>2]=c[na>>2];c[L+4>>2]=ja;fa=fa+1|0;Ca=c[u>>2]|0}while((fa|0)<(Ca|0));if((Ca|0)!=1){Da=185;break}VRh(p,C);Y=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,C);fa=p;ga=c[fa+4>>2]|0;ka=t+8|0;c[ka>>2]=c[fa>>2];c[ka+4>>2]=ga;break}if(!(+bDh(C,v)>0.0))break;CWh(t,C)}else Da=185;while(0);do if((Da|0)==185){VRh(p,C);Y=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Y,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(C,v)>0.0))break;CWh(t,C);CWh(t+8|0,C);break}ua=t+8|0;hLg(s,ua,t);if(+bDh(s,C)>0.0){CWh(ua,C);break}else{CWh(t,C);break}}while(0);if((c[u>>2]|0)>0){ua=0;do{rLg(w,Aa);iLg(p,w,E);CWh(t+(ua<<3)|0,p);ua=ua+1|0}while((ua|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;ua=c[H>>2]|0;ga=c[J>>2]|0;ka=c[(c[ua>>2]|0)+24>>2]|0;Y=+bDh(ga,Aa);T=+bDh(ga+8|0,Aa);g[q>>2]=Y;g[q+4>>2]=T;VRh(p,q);Tg[ka&511](ua,p,v,x);do if((c[x>>2]|0)>0){ua=ga+8|0;ka=ga+4|0;fa=ga+12|0;Ba=p+4|0;da=ga+16|0;la=0;do{ja=v+(la<<3)|0;T=+g[ja>>2];Y=+g[v+(la<<3)+4>>2];ba=T*+g[ka>>2]+Y*+g[fa>>2];g[p>>2]=+g[ga>>2]*T+ +g[ua>>2]*Y;g[Ba>>2]=ba;dLg(r,p,da);L=r;na=c[L+4>>2]|0;ma=ja;c[ma>>2]=c[L>>2];c[ma+4>>2]=na;la=la+1|0;Ea=c[x>>2]|0}while((la|0)<(Ea|0));if((Ea|0)!=1){Da=202;break}VRh(p,D);ba=+bDh(Aa,p);if((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,D);la=p;da=c[la+4>>2]|0;Ba=v+8|0;c[Ba>>2]=c[la>>2];c[Ba+4>>2]=da;break}if(!(+bDh(D,Aa)>0.0))break;CWh(v,D)}else Da=202;while(0);do if((Da|0)==202){VRh(p,D);ba=+bDh(Aa,p);if(!((c[l>>2]=(g[l>>2]=ba,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(D,Aa)>0.0))break;CWh(v,D);CWh(v+8|0,D);break}ga=v+8|0;hLg(s,ga,v);if(+bDh(s,D)>0.0){CWh(ga,D);break}else{CWh(v,D);break}}while(0);ga=c[x>>2]|0;if((ga|0)>0){da=0;do{iLg(p,Aa,F);CWh(v+(da<<3)|0,p);da=da+1|0;Ba=c[x>>2]|0}while((da|0)<(Ba|0));Fa=Ba}else Fa=ga;da=Aa;Ba=c[da+4>>2]|0;la=(c[M>>2]|0)+12|0;c[la>>2]=c[da>>2];c[la+4>>2]=Ba;Ba=c[u>>2]|0;la=c[M>>2]|0;if((Ba|0)>(Fa|0)){da=la+8|0;a[da>>0]=a[da>>0]^1;da=la+12|0;rLg(p,da);ua=p;fa=c[ua+4>>2]|0;ka=da;c[ka>>2]=c[ua>>2];c[ka+4>>2]=fa;Ga=Ba;Ha=Fa;Ia=v;Ja=t}else{Ga=Fa;Ha=Ba;Ia=t;Ja=v}Ba=c[395724+(((Ha|0)>3?3:Ha)+-1<<3)+(((Ga|0)>3?3:Ga)+-1<<2)>>2]|0;if(!Ba)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[Ba&127](Ia,Ha,Ja,Ga,la)}la=c[M>>2]|0;do if(la|0){Ba=c[la+20>>2]|0;if(!Ba)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(Ba,p)|0))break;Ba=c[(c[M>>2]|0)+20>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function n5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;o=i;i=i+240|0;p=o+56|0;q=o+232|0;r=o+32|0;s=o+224|0;t=o+208|0;u=o+152|0;v=o+16|0;w=o+8|0;x=o;y=o+88|0;z=o+64|0;A=o+200|0;B=o+192|0;C=o+184|0;D=o+176|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;E=y+36|0;F=y+44|0;G=y+52|0;g[G>>2]=m;H=y+56|0;g[H>>2]=n;I=y+16|0;g[I>>2]=999999986991104.0;c[y>>2]=b;J=y+4|0;c[J>>2]=e;K=y+8|0;c[K>>2]=d;L=y+12|0;c[L>>2]=f;M=j;N=c[M+4>>2]|0;O=E;c[O>>2]=c[M>>2];c[O+4>>2]=N;N=k;O=c[N+4>>2]|0;M=F;c[M>>2]=c[N>>2];c[M+4>>2]=O;O=y+60|0;c[O>>2]=h;if((h|0?(M=c[h+20>>2]|0,M|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(M,p)|0):0){M=c[(c[O>>2]|0)+20>>2]|0;h=c[M>>2]|0;N=c[M+4>>2]|0;M=v;c[M>>2]=h;c[M+4>>2]=N;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[y>>2]|0;h=c[K>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];M=r+16|0;CWh(M,E);P=N+48|0;Q=N+52|0;N=h+8|0;R=h+4|0;S=h+12|0;T=p+4|0;U=h+16|0;n=-+g[P>>2];m=-+g[Q>>2];V=+g[R>>2]*n+ +g[S>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[N>>2]*m;g[T>>2]=V;dLg(q,p,U);V=+bDh(v,q);m=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[P>>2];W=-+g[Q>>2];X=V*+g[R>>2]+ +g[S>>2]*W;g[p>>2]=V*+g[h>>2]+ +g[N>>2]*W;g[T>>2]=X;dLg(q,p,U);X=+bDh(v,q);W=X>m?X:m;m=X>2];X=+g[Q>>2];V=+g[R>>2]*n+X*+g[S>>2];g[p>>2]=+g[h>>2]*n+X*+g[N>>2];g[T>>2]=V;dLg(q,p,U);V=+bDh(v,q);X=V>W?V:W;W=V>2];V=+g[Q>>2];n=m*+g[R>>2]+V*+g[S>>2];g[p>>2]=m*+g[h>>2]+V*+g[N>>2];g[T>>2]=n;dLg(q,p,U);n=+bDh(v,q);V=n>X?n:X;X=n>2];n=-+g[Q>>2];m=+g[T>>2]*W+ +g[N>>2]*n;g[p>>2]=+g[r>>2]*W+ +g[U>>2]*n;g[h>>2]=m;dLg(q,p,M);m=+bDh(v,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];Y=-+g[Q>>2];Z=m*+g[T>>2]+ +g[N>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[U>>2]*Y;g[h>>2]=Z;dLg(q,p,M);Z=+bDh(v,q);Y=Z>n?Z:n;n=Z>2];Z=+g[Q>>2];m=+g[T>>2]*W+Z*+g[N>>2];g[p>>2]=+g[r>>2]*W+Z*+g[U>>2];g[h>>2]=m;dLg(q,p,M);m=+bDh(v,q);Z=m>Y?m:Y;Y=m>2];m=+g[Q>>2];W=n*+g[T>>2]+m*+g[N>>2];g[p>>2]=n*+g[r>>2]+m*+g[U>>2];g[h>>2]=W;dLg(q,p,M);W=+bDh(v,q);m=W>Z?W:Z;Z=W>2]|0;h=c[L>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];U=u+16|0;CWh(U,F);Y=+bDh(h,v);W=+bDh(h+8|0,v);g[r>>2]=Y;g[r+4>>2]=W;VRh(q,r);N=q+4|0;T=M+52|0;W=+g[T>>2];Y=+g[N>>2]>0.0?W:-W;Q=M+48|0;EWh(q,Q);W=+g[N>>2]+Y*.5;g[N>>2]=W;Y=+g[q>>2];N=h+8|0;M=h+4|0;P=h+12|0;n=Y*+g[M>>2]+W*+g[P>>2];g[p>>2]=+g[h>>2]*Y+W*+g[N>>2];g[p+4>>2]=n;S=h+16|0;dLg(s,p,S);n=+bDh(v,s);rLg(t,q);W=+g[t>>2];Y=+g[t+4>>2];_=W*+g[M>>2]+Y*+g[P>>2];g[p>>2]=+g[h>>2]*W+ +g[N>>2]*Y;g[p+4>>2]=_;dLg(s,p,S);_=+bDh(v,s);S=n<_;Y=S?n:_;W=S?_:n;n=+bDh(u,v);_=+bDh(u+8|0,v);g[r>>2]=n;g[r+4>>2]=_;VRh(q,r);S=q+4|0;_=+g[T>>2];n=+g[S>>2]>0.0?_:-_;EWh(q,Q);_=+g[S>>2]+n*.5;g[S>>2]=_;n=+g[q>>2];S=u+8|0;Q=u+4|0;T=u+12|0;$=n*+g[Q>>2]+_*+g[T>>2];g[p>>2]=+g[u>>2]*n+_*+g[S>>2];g[p+4>>2]=$;dLg(s,p,U);$=+bDh(v,s);rLg(t,q);_=+g[t>>2];n=+g[t+4>>2];aa=_*+g[Q>>2]+n*+g[T>>2];g[p>>2]=+g[u>>2]*_+ +g[S>>2]*n;g[p+4>>2]=aa;dLg(s,p,U);aa=+bDh(v,s);U=$>2];aa=(Xm?V:m)+$;$=+g[H>>2];m=(Z-aa)*.5;V=(aa+Z)*.5;Z=(Y_?W:_)+$+m-V;if(Z>0.0|n<0.0){U=c[O>>2]|0;if(U|0?(S=c[U+20>>2]|0,S|0):0){U=v;T=c[U+4>>2]|0;Q=S;c[Q>>2]=c[U>>2];c[Q+4>>2]=T}i=o;return}T=(g[l>>2]=Z,c[l>>2]|0)&2147483647;Z=(c[l>>2]=T,+g[l>>2]);V=+g[I>>2];if(n>2]=n;Q=v;U=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=U}}else if(Z>2]=T;rLg(p,v);T=p;U=c[T+4>>2]|0;S=y+20|0;c[S>>2]=c[T>>2];c[S+4>>2]=U}}VRh(w,E);U=w;S=c[U>>2]|0;T=c[U+4>>2]|0;U=v;c[U>>2]=S;c[U+4>>2]=T;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}T=c[y>>2]|0;S=c[K>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];U=r+16|0;CWh(U,E);Q=T+48|0;N=T+52|0;T=S+8|0;h=S+4|0;P=S+12|0;M=p+4|0;R=S+16|0;V=-+g[Q>>2];Z=-+g[N>>2];n=+g[h>>2]*V+ +g[P>>2]*Z;g[p>>2]=+g[S>>2]*V+ +g[T>>2]*Z;g[M>>2]=n;dLg(q,p,R);n=+bDh(v,q);Z=n>-100000002004087734272.0?n:-100000002004087734272.0;V=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[Q>>2];m=-+g[N>>2];$=n*+g[h>>2]+ +g[P>>2]*m;g[p>>2]=n*+g[S>>2]+ +g[T>>2]*m;g[M>>2]=$;dLg(q,p,R);$=+bDh(v,q);m=$>Z?$:Z;Z=$>2];$=+g[N>>2];n=+g[h>>2]*V+$*+g[P>>2];g[p>>2]=+g[S>>2]*V+$*+g[T>>2];g[M>>2]=n;dLg(q,p,R);n=+bDh(v,q);$=n>m?n:m;m=n>2];n=+g[N>>2];V=Z*+g[h>>2]+n*+g[P>>2];g[p>>2]=Z*+g[S>>2]+n*+g[T>>2];g[M>>2]=V;dLg(q,p,R);V=+bDh(v,q);n=V>$?V:$;$=V>2];V=-+g[N>>2];Z=+g[M>>2]*m+ +g[T>>2]*V;g[p>>2]=+g[r>>2]*m+ +g[R>>2]*V;g[S>>2]=Z;dLg(q,p,U);Z=+bDh(v,q);V=Z>-100000002004087734272.0?Z:-100000002004087734272.0;m=Z<100000002004087734272.0?Z:100000002004087734272.0;Z=+g[Q>>2];_=-+g[N>>2];W=Z*+g[M>>2]+ +g[T>>2]*_;g[p>>2]=Z*+g[r>>2]+ +g[R>>2]*_;g[S>>2]=W;dLg(q,p,U);W=+bDh(v,q);_=W>V?W:V;V=W>2];W=+g[N>>2];Z=+g[M>>2]*m+W*+g[T>>2];g[p>>2]=+g[r>>2]*m+W*+g[R>>2];g[S>>2]=Z;dLg(q,p,U);Z=+bDh(v,q);W=Z>_?Z:_;_=Z>2];Z=+g[N>>2];m=V*+g[M>>2]+Z*+g[T>>2];g[p>>2]=V*+g[r>>2]+Z*+g[R>>2];g[S>>2]=m;dLg(q,p,U);m=+bDh(v,q);Z=m>W?m:W;W=m<_?m:_;U=c[J>>2]|0;S=c[L>>2]|0;c[u>>2]=c[S>>2];c[u+4>>2]=c[S+4>>2];c[u+8>>2]=c[S+8>>2];c[u+12>>2]=c[S+12>>2];c[u+16>>2]=c[S+16>>2];c[u+20>>2]=c[S+20>>2];R=u+16|0;CWh(R,F);_=+bDh(S,v);m=+bDh(S+8|0,v);g[r>>2]=_;g[r+4>>2]=m;VRh(q,r);T=q+4|0;M=U+52|0;m=+g[M>>2];_=+g[T>>2]>0.0?m:-m;N=U+48|0;EWh(q,N);m=+g[T>>2]+_*.5;g[T>>2]=m;_=+g[q>>2];T=S+8|0;U=S+4|0;Q=S+12|0;V=_*+g[U>>2]+m*+g[Q>>2];g[p>>2]=+g[S>>2]*_+m*+g[T>>2];g[p+4>>2]=V;P=S+16|0;dLg(s,p,P);V=+bDh(v,s);rLg(t,q);m=+g[t>>2];_=+g[t+4>>2];Y=m*+g[U>>2]+_*+g[Q>>2];g[p>>2]=+g[S>>2]*m+ +g[T>>2]*_;g[p+4>>2]=Y;dLg(s,p,P);Y=+bDh(v,s);P=V>2]=V;g[r+4>>2]=Y;VRh(q,r);P=q+4|0;Y=+g[M>>2];V=+g[P>>2]>0.0?Y:-Y;EWh(q,N);Y=+g[P>>2]+V*.5;g[P>>2]=Y;V=+g[q>>2];P=u+8|0;N=u+4|0;M=u+12|0;aa=V*+g[N>>2]+Y*+g[M>>2];g[p>>2]=+g[u>>2]*V+Y*+g[P>>2];g[p+4>>2]=aa;dLg(s,p,R);aa=+bDh(v,s);rLg(t,q);Y=+g[t>>2];V=+g[t+4>>2];X=Y*+g[N>>2]+V*+g[M>>2];g[p>>2]=+g[u>>2]*Y+ +g[P>>2]*V;g[p+4>>2]=X;dLg(s,p,R);X=+bDh(v,s);R=aa>2];X=($Z?n:Z)+aa;aa=+g[H>>2];Z=(W-X)*.5;n=(X+W)*.5;W=(_Y?m:Y)+aa+Z-n;if(W>0.0|V<0.0){R=c[O>>2]|0;if(R|0?(P=c[R+20>>2]|0,P|0):0){R=v;M=c[R+4>>2]|0;N=P;c[N>>2]=c[R>>2];c[N+4>>2]=M}i=o;return}M=(g[l>>2]=W,c[l>>2]|0)&2147483647;W=(c[l>>2]=M,+g[l>>2]);n=+g[I>>2];if(V>2]=V;N=v;R=c[N+4>>2]|0;P=y+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=R}}else if(W>2]=M;rLg(p,v);M=p;R=c[M+4>>2]|0;P=y+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=R}R=c[w+4>>2]|0;P=(g[l>>2]=-+g[w>>2],c[l>>2]|0);M=v;c[M>>2]=R;c[M+4>>2]=P;if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}P=c[y>>2]|0;R=c[K>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];M=r+16|0;CWh(M,E);N=P+48|0;T=P+52|0;P=R+8|0;S=R+4|0;Q=R+12|0;U=p+4|0;h=R+16|0;n=-+g[N>>2];W=-+g[T>>2];V=+g[S>>2]*n+ +g[Q>>2]*W;g[p>>2]=+g[R>>2]*n+ +g[P>>2]*W;g[U>>2]=V;dLg(q,p,h);V=+bDh(v,q);W=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[N>>2];Z=-+g[T>>2];aa=V*+g[S>>2]+ +g[Q>>2]*Z;g[p>>2]=V*+g[R>>2]+ +g[P>>2]*Z;g[U>>2]=aa;dLg(q,p,h);aa=+bDh(v,q);Z=aa>W?aa:W;W=aa>2];aa=+g[T>>2];V=+g[S>>2]*n+aa*+g[Q>>2];g[p>>2]=+g[R>>2]*n+aa*+g[P>>2];g[U>>2]=V;dLg(q,p,h);V=+bDh(v,q);aa=V>Z?V:Z;Z=V>2];V=+g[T>>2];n=W*+g[S>>2]+V*+g[Q>>2];g[p>>2]=W*+g[R>>2]+V*+g[P>>2];g[U>>2]=n;dLg(q,p,h);n=+bDh(v,q);V=n>aa?n:aa;aa=n>2];n=-+g[T>>2];W=+g[U>>2]*Z+ +g[P>>2]*n;g[p>>2]=+g[r>>2]*Z+ +g[h>>2]*n;g[R>>2]=W;dLg(q,p,M);W=+bDh(v,q);n=W>-100000002004087734272.0?W:-100000002004087734272.0;Z=W<100000002004087734272.0?W:100000002004087734272.0;W=+g[N>>2];Y=-+g[T>>2];m=W*+g[U>>2]+ +g[P>>2]*Y;g[p>>2]=W*+g[r>>2]+ +g[h>>2]*Y;g[R>>2]=m;dLg(q,p,M);m=+bDh(v,q);Y=m>n?m:n;n=m>2];m=+g[T>>2];W=+g[U>>2]*Z+m*+g[P>>2];g[p>>2]=+g[r>>2]*Z+m*+g[h>>2];g[R>>2]=W;dLg(q,p,M);W=+bDh(v,q);m=W>Y?W:Y;Y=W>2];W=+g[T>>2];Z=n*+g[U>>2]+W*+g[P>>2];g[p>>2]=n*+g[r>>2]+W*+g[h>>2];g[R>>2]=Z;dLg(q,p,M);Z=+bDh(v,q);W=Z>m?Z:m;m=Z>2]|0;R=c[L>>2]|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];h=u+16|0;CWh(h,F);Y=+bDh(R,v);Z=+bDh(R+8|0,v);g[r>>2]=Y;g[r+4>>2]=Z;VRh(q,r);P=q+4|0;U=M+52|0;Z=+g[U>>2];Y=+g[P>>2]>0.0?Z:-Z;T=M+48|0;EWh(q,T);Z=+g[P>>2]+Y*.5;g[P>>2]=Z;Y=+g[q>>2];P=R+8|0;M=R+4|0;N=R+12|0;n=Y*+g[M>>2]+Z*+g[N>>2];g[p>>2]=+g[R>>2]*Y+Z*+g[P>>2];g[p+4>>2]=n;Q=R+16|0;dLg(s,p,Q);n=+bDh(v,s);rLg(t,q);Z=+g[t>>2];Y=+g[t+4>>2];_=Z*+g[M>>2]+Y*+g[N>>2];g[p>>2]=+g[R>>2]*Z+ +g[P>>2]*Y;g[p+4>>2]=_;dLg(s,p,Q);_=+bDh(v,s);Q=n<_;Y=Q?n:_;Z=Q?_:n;n=+bDh(u,v);_=+bDh(u+8|0,v);g[r>>2]=n;g[r+4>>2]=_;VRh(q,r);Q=q+4|0;_=+g[U>>2];n=+g[Q>>2]>0.0?_:-_;EWh(q,T);_=+g[Q>>2]+n*.5;g[Q>>2]=_;n=+g[q>>2];Q=u+8|0;T=u+4|0;U=u+12|0;X=n*+g[T>>2]+_*+g[U>>2];g[p>>2]=+g[u>>2]*n+_*+g[Q>>2];g[p+4>>2]=X;dLg(s,p,h);X=+bDh(v,s);rLg(t,q);_=+g[t>>2];n=+g[t+4>>2];$=_*+g[T>>2]+n*+g[U>>2];g[p>>2]=+g[u>>2]*_+ +g[Q>>2]*n;g[p+4>>2]=$;dLg(s,p,h);$=+bDh(v,s);h=X<$;n=h?X:$;_=h?$:X;X=+g[G>>2];$=(aaW?V:W)+X;X=+g[H>>2];W=(m-$)*.5;V=($+m)*.5;m=(Y_?Z:_)+X+W-V;if(m>0.0|n<0.0){h=c[O>>2]|0;if(h|0?(Q=c[h+20>>2]|0,Q|0):0){h=v;U=c[h+4>>2]|0;T=Q;c[T>>2]=c[h>>2];c[T+4>>2]=U}i=o;return}U=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=U,+g[l>>2]);V=+g[I>>2];if(n>2]=n;T=v;h=c[T+4>>2]|0;Q=y+20|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=h}}else if(m>2]=U;rLg(p,v);U=p;h=c[U+4>>2]|0;Q=y+20|0;c[Q>>2]=c[U>>2];c[Q+4>>2]=h}VRh(w,F);h=w;Q=c[h>>2]|0;U=c[h+4>>2]|0;h=v;c[h>>2]=Q;c[h+4>>2]=U;if((c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}U=c[y>>2]|0;Q=c[K>>2]|0;c[r>>2]=c[Q>>2];c[r+4>>2]=c[Q+4>>2];c[r+8>>2]=c[Q+8>>2];c[r+12>>2]=c[Q+12>>2];c[r+16>>2]=c[Q+16>>2];c[r+20>>2]=c[Q+20>>2];h=r+16|0;CWh(h,E);T=U+48|0;P=U+52|0;U=Q+8|0;R=Q+4|0;N=Q+12|0;M=p+4|0;S=Q+16|0;V=-+g[T>>2];m=-+g[P>>2];n=+g[R>>2]*V+ +g[N>>2]*m;g[p>>2]=+g[Q>>2]*V+ +g[U>>2]*m;g[M>>2]=n;dLg(q,p,S);n=+bDh(v,q);m=n>-100000002004087734272.0?n:-100000002004087734272.0;V=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[T>>2];W=-+g[P>>2];X=n*+g[R>>2]+ +g[N>>2]*W;g[p>>2]=n*+g[Q>>2]+ +g[U>>2]*W;g[M>>2]=X;dLg(q,p,S);X=+bDh(v,q);W=X>m?X:m;m=X>2];X=+g[P>>2];n=+g[R>>2]*V+X*+g[N>>2];g[p>>2]=+g[Q>>2]*V+X*+g[U>>2];g[M>>2]=n;dLg(q,p,S);n=+bDh(v,q);X=n>W?n:W;W=n>2];n=+g[P>>2];V=m*+g[R>>2]+n*+g[N>>2];g[p>>2]=m*+g[Q>>2]+n*+g[U>>2];g[M>>2]=V;dLg(q,p,S);V=+bDh(v,q);n=V>X?V:X;X=V>2];V=-+g[P>>2];m=+g[M>>2]*W+ +g[U>>2]*V;g[p>>2]=+g[r>>2]*W+ +g[S>>2]*V;g[Q>>2]=m;dLg(q,p,h);m=+bDh(v,q);V=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[T>>2];_=-+g[P>>2];Z=m*+g[M>>2]+ +g[U>>2]*_;g[p>>2]=m*+g[r>>2]+ +g[S>>2]*_;g[Q>>2]=Z;dLg(q,p,h);Z=+bDh(v,q);_=Z>V?Z:V;V=Z>2];Z=+g[P>>2];m=+g[M>>2]*W+Z*+g[U>>2];g[p>>2]=+g[r>>2]*W+Z*+g[S>>2];g[Q>>2]=m;dLg(q,p,h);m=+bDh(v,q);Z=m>_?m:_;_=m>2];m=+g[P>>2];W=V*+g[M>>2]+m*+g[U>>2];g[p>>2]=V*+g[r>>2]+m*+g[S>>2];g[Q>>2]=W;dLg(q,p,h);W=+bDh(v,q);m=W>Z?W:Z;Z=W<_?W:_;h=c[J>>2]|0;Q=c[L>>2]|0;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[u+12>>2]=c[Q+12>>2];c[u+16>>2]=c[Q+16>>2];c[u+20>>2]=c[Q+20>>2];S=u+16|0;CWh(S,F);_=+bDh(Q,v);W=+bDh(Q+8|0,v);g[r>>2]=_;g[r+4>>2]=W;VRh(q,r);U=q+4|0;M=h+52|0;W=+g[M>>2];_=+g[U>>2]>0.0?W:-W;P=h+48|0;EWh(q,P);W=+g[U>>2]+_*.5;g[U>>2]=W;_=+g[q>>2];U=Q+8|0;h=Q+4|0;T=Q+12|0;V=_*+g[h>>2]+W*+g[T>>2];g[p>>2]=+g[Q>>2]*_+W*+g[U>>2];g[p+4>>2]=V;N=Q+16|0;dLg(s,p,N);V=+bDh(v,s);rLg(t,q);W=+g[t>>2];_=+g[t+4>>2];Y=W*+g[h>>2]+_*+g[T>>2];g[p>>2]=+g[Q>>2]*W+ +g[U>>2]*_;g[p+4>>2]=Y;dLg(s,p,N);Y=+bDh(v,s);N=V>2]=V;g[r+4>>2]=Y;VRh(q,r);N=q+4|0;Y=+g[M>>2];V=+g[N>>2]>0.0?Y:-Y;EWh(q,P);Y=+g[N>>2]+V*.5;g[N>>2]=Y;V=+g[q>>2];N=u+8|0;P=u+4|0;M=u+12|0;$=V*+g[P>>2]+Y*+g[M>>2];g[p>>2]=+g[u>>2]*V+Y*+g[N>>2];g[p+4>>2]=$;dLg(s,p,S);$=+bDh(v,s);rLg(t,q);Y=+g[t>>2];V=+g[t+4>>2];aa=Y*+g[P>>2]+V*+g[M>>2];g[p>>2]=+g[u>>2]*Y+ +g[N>>2]*V;g[p+4>>2]=aa;dLg(s,p,S);aa=+bDh(v,s);S=$>2];aa=(Xm?n:m)+$;$=+g[H>>2];m=(Z-aa)*.5;n=(aa+Z)*.5;Z=(_Y?W:Y)+$+m-n;do if(Z>0.0|V<0.0){S=c[O>>2]|0;if(S|0?(N=c[S+20>>2]|0,N|0):0){S=v;M=c[S+4>>2]|0;P=N;c[P>>2]=c[S>>2];c[P+4>>2]=M}}else{M=(g[l>>2]=Z,c[l>>2]|0)&2147483647;n=(c[l>>2]=M,+g[l>>2]);m=+g[I>>2];if(V>2]=V;P=v;S=c[P+4>>2]|0;N=y+20|0;c[N>>2]=c[P>>2];c[N+4>>2]=S}}else if(n>2]=M;rLg(p,v);M=p;S=c[M+4>>2]|0;N=y+20|0;c[N>>2]=c[M>>2];c[N+4>>2]=S}S=c[w+4>>2]|0;N=(g[l>>2]=-+g[w>>2],c[l>>2]|0);M=v;c[M>>2]=S;c[M+4>>2]=N;if((c[l>>2]=S&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}N=c[y>>2]|0;S=c[K>>2]|0;c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];M=r+16|0;CWh(M,E);P=N+48|0;U=N+52|0;N=S+8|0;Q=S+4|0;T=S+12|0;h=p+4|0;R=S+16|0;m=-+g[P>>2];n=-+g[U>>2];$=+g[Q>>2]*m+ +g[T>>2]*n;g[p>>2]=+g[S>>2]*m+ +g[N>>2]*n;g[h>>2]=$;dLg(q,p,R);$=+bDh(v,q);n=$>-100000002004087734272.0?$:-100000002004087734272.0;m=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[P>>2];Y=-+g[U>>2];W=$*+g[Q>>2]+ +g[T>>2]*Y;g[p>>2]=$*+g[S>>2]+ +g[N>>2]*Y;g[h>>2]=W;dLg(q,p,R);W=+bDh(v,q);Y=W>n?W:n;n=W>2];W=+g[U>>2];$=+g[Q>>2]*m+W*+g[T>>2];g[p>>2]=+g[S>>2]*m+W*+g[N>>2];g[h>>2]=$;dLg(q,p,R);$=+bDh(v,q);W=$>Y?$:Y;Y=$>2];$=+g[U>>2];m=n*+g[Q>>2]+$*+g[T>>2];g[p>>2]=n*+g[S>>2]+$*+g[N>>2];g[h>>2]=m;dLg(q,p,R);m=+bDh(v,q);$=m>W?m:W;W=m>2];m=-+g[U>>2];n=+g[h>>2]*Y+ +g[N>>2]*m;g[p>>2]=+g[r>>2]*Y+ +g[R>>2]*m;g[S>>2]=n;dLg(q,p,M);n=+bDh(v,q);m=n>-100000002004087734272.0?n:-100000002004087734272.0;Y=n<100000002004087734272.0?n:100000002004087734272.0;n=+g[P>>2];_=-+g[U>>2];aa=n*+g[h>>2]+ +g[N>>2]*_;g[p>>2]=n*+g[r>>2]+ +g[R>>2]*_;g[S>>2]=aa;dLg(q,p,M);aa=+bDh(v,q);_=aa>m?aa:m;m=aa>2];aa=+g[U>>2];n=+g[h>>2]*Y+aa*+g[N>>2];g[p>>2]=+g[r>>2]*Y+aa*+g[R>>2];g[S>>2]=n;dLg(q,p,M);n=+bDh(v,q);aa=n>_?n:_;_=n>2];n=+g[U>>2];Y=m*+g[h>>2]+n*+g[N>>2];g[p>>2]=m*+g[r>>2]+n*+g[R>>2];g[S>>2]=Y;dLg(q,p,M);Y=+bDh(v,q);n=Y>aa?Y:aa;aa=Y<_?Y:_;M=c[J>>2]|0;S=c[L>>2]|0;c[u>>2]=c[S>>2];c[u+4>>2]=c[S+4>>2];c[u+8>>2]=c[S+8>>2];c[u+12>>2]=c[S+12>>2];c[u+16>>2]=c[S+16>>2];c[u+20>>2]=c[S+20>>2];R=u+16|0;CWh(R,F);_=+bDh(S,v);Y=+bDh(S+8|0,v);g[r>>2]=_;g[r+4>>2]=Y;VRh(q,r);N=q+4|0;h=M+52|0;Y=+g[h>>2];_=+g[N>>2]>0.0?Y:-Y;U=M+48|0;EWh(q,U);Y=+g[N>>2]+_*.5;g[N>>2]=Y;_=+g[q>>2];N=S+8|0;M=S+4|0;P=S+12|0;m=_*+g[M>>2]+Y*+g[P>>2];g[p>>2]=+g[S>>2]*_+Y*+g[N>>2];g[p+4>>2]=m;T=S+16|0;dLg(s,p,T);m=+bDh(v,s);rLg(t,q);Y=+g[t>>2];_=+g[t+4>>2];X=Y*+g[M>>2]+_*+g[P>>2];g[p>>2]=+g[S>>2]*Y+ +g[N>>2]*_;g[p+4>>2]=X;dLg(s,p,T);X=+bDh(v,s);T=m>2]=m;g[r+4>>2]=X;VRh(q,r);T=q+4|0;X=+g[h>>2];m=+g[T>>2]>0.0?X:-X;EWh(q,U);X=+g[T>>2]+m*.5;g[T>>2]=X;m=+g[q>>2];T=u+8|0;U=u+4|0;h=u+12|0;ba=m*+g[U>>2]+X*+g[h>>2];g[p>>2]=+g[u>>2]*m+X*+g[T>>2];g[p+4>>2]=ba;dLg(s,p,R);ba=+bDh(v,s);rLg(t,q);X=+g[t>>2];m=+g[t+4>>2];ca=X*+g[U>>2]+m*+g[h>>2];g[p>>2]=+g[u>>2]*X+ +g[T>>2]*m;g[p+4>>2]=ca;dLg(s,p,R);ca=+bDh(v,s);R=ba>2];ca=(Wn?$:n)+ba;ba=+g[H>>2];n=(aa-ca)*.5;$=(ca+aa)*.5;aa=(_X?Y:X)+ba+n-$;if(aa>0.0|m<0.0){R=c[O>>2]|0;if(R|0?(T=c[R+20>>2]|0,T|0):0){R=v;h=c[R+4>>2]|0;U=T;c[U>>2]=c[R>>2];c[U+4>>2]=h}break}h=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=h,+g[l>>2]);$=+g[I>>2];if(m>2]=m;U=v;R=c[U+4>>2]|0;T=y+20|0;c[T>>2]=c[U>>2];c[T+4>>2]=R}}else if(aa<$){c[I>>2]=h;rLg(p,v);h=p;R=c[h+4>>2]|0;T=y+20|0;c[T>>2]=c[h>>2];c[T+4>>2]=R}VRh(w,d);R=w;T=c[R>>2]|0;h=c[R+4>>2]|0;R=v;c[R>>2]=T;c[R+4>>2]=h;if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}h=c[y>>2]|0;T=c[K>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];R=r+16|0;CWh(R,E);U=h+48|0;N=h+52|0;h=T+8|0;S=T+4|0;P=T+12|0;M=p+4|0;Q=T+16|0;$=-+g[U>>2];aa=-+g[N>>2];m=+g[S>>2]*$+ +g[P>>2]*aa;g[p>>2]=+g[T>>2]*$+ +g[h>>2]*aa;g[M>>2]=m;dLg(q,p,Q);m=+bDh(v,q);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;$=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[U>>2];n=-+g[N>>2];ba=m*+g[S>>2]+ +g[P>>2]*n;g[p>>2]=m*+g[T>>2]+ +g[h>>2]*n;g[M>>2]=ba;dLg(q,p,Q);ba=+bDh(v,q);n=ba>aa?ba:aa;aa=ba<$?ba:$;$=-+g[U>>2];ba=+g[N>>2];m=+g[S>>2]*$+ba*+g[P>>2];g[p>>2]=+g[T>>2]*$+ba*+g[h>>2];g[M>>2]=m;dLg(q,p,Q);m=+bDh(v,q);ba=m>n?m:n;n=m>2];m=+g[N>>2];$=aa*+g[S>>2]+m*+g[P>>2];g[p>>2]=aa*+g[T>>2]+m*+g[h>>2];g[M>>2]=$;dLg(q,p,Q);$=+bDh(v,q);m=$>ba?$:ba;ba=$>2];$=-+g[N>>2];aa=+g[M>>2]*n+ +g[h>>2]*$;g[p>>2]=+g[r>>2]*n+ +g[Q>>2]*$;g[T>>2]=aa;dLg(q,p,R);aa=+bDh(v,q);$=aa>-100000002004087734272.0?aa:-100000002004087734272.0;n=aa<100000002004087734272.0?aa:100000002004087734272.0;aa=+g[U>>2];X=-+g[N>>2];Y=aa*+g[M>>2]+ +g[h>>2]*X;g[p>>2]=aa*+g[r>>2]+ +g[Q>>2]*X;g[T>>2]=Y;dLg(q,p,R);Y=+bDh(v,q);X=Y>$?Y:$;$=Y>2];Y=+g[N>>2];aa=+g[M>>2]*n+Y*+g[h>>2];g[p>>2]=+g[r>>2]*n+Y*+g[Q>>2];g[T>>2]=aa;dLg(q,p,R);aa=+bDh(v,q);Y=aa>X?aa:X;X=aa<$?aa:$;$=+g[U>>2];aa=+g[N>>2];n=$*+g[M>>2]+aa*+g[h>>2];g[p>>2]=$*+g[r>>2]+aa*+g[Q>>2];g[T>>2]=n;dLg(q,p,R);n=+bDh(v,q);aa=n>Y?n:Y;Y=n>2]|0;T=c[L>>2]|0;c[u>>2]=c[T>>2];c[u+4>>2]=c[T+4>>2];c[u+8>>2]=c[T+8>>2];c[u+12>>2]=c[T+12>>2];c[u+16>>2]=c[T+16>>2];c[u+20>>2]=c[T+20>>2];Q=u+16|0;CWh(Q,F);X=+bDh(T,v);n=+bDh(T+8|0,v);g[r>>2]=X;g[r+4>>2]=n;VRh(q,r);h=q+4|0;M=R+52|0;n=+g[M>>2];X=+g[h>>2]>0.0?n:-n;N=R+48|0;EWh(q,N);n=+g[h>>2]+X*.5;g[h>>2]=n;X=+g[q>>2];h=T+8|0;R=T+4|0;U=T+12|0;$=X*+g[R>>2]+n*+g[U>>2];g[p>>2]=+g[T>>2]*X+n*+g[h>>2];g[p+4>>2]=$;P=T+16|0;dLg(s,p,P);$=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];_=n*+g[R>>2]+X*+g[U>>2];g[p>>2]=+g[T>>2]*n+ +g[h>>2]*X;g[p+4>>2]=_;dLg(s,p,P);_=+bDh(v,s);P=$<_;X=P?$:_;n=P?_:$;$=+bDh(u,v);_=+bDh(u+8|0,v);g[r>>2]=$;g[r+4>>2]=_;VRh(q,r);P=q+4|0;_=+g[M>>2];$=+g[P>>2]>0.0?_:-_;EWh(q,N);_=+g[P>>2]+$*.5;g[P>>2]=_;$=+g[q>>2];P=u+8|0;N=u+4|0;M=u+12|0;ca=$*+g[N>>2]+_*+g[M>>2];g[p>>2]=+g[u>>2]*$+_*+g[P>>2];g[p+4>>2]=ca;dLg(s,p,Q);ca=+bDh(v,s);rLg(t,q);_=+g[t>>2];$=+g[t+4>>2];W=_*+g[N>>2]+$*+g[M>>2];g[p>>2]=+g[u>>2]*_+ +g[P>>2]*$;g[p+4>>2]=W;dLg(s,p,Q);W=+bDh(v,s);Q=ca>2];W=(baaa?m:aa)+ca;ca=+g[H>>2];aa=(Y-W)*.5;m=(W+Y)*.5;Y=(X<$?X:$)-ca-aa-m;$=(n>_?n:_)+ca+aa-m;if(Y>0.0|$<0.0){Q=c[O>>2]|0;if(Q|0?(P=c[Q+20>>2]|0,P|0):0){Q=v;M=c[Q+4>>2]|0;N=P;c[N>>2]=c[Q>>2];c[N+4>>2]=M}i=o;return}M=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=M,+g[l>>2]);m=+g[I>>2];if($>2]=$;N=v;Q=c[N+4>>2]|0;P=y+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=Q}}else if(Y>2]=M;rLg(p,v);M=p;Q=c[M+4>>2]|0;P=y+20|0;c[P>>2]=c[M>>2];c[P+4>>2]=Q}VRh(w,d+8|0);Q=w;P=c[Q>>2]|0;M=c[Q+4>>2]|0;Q=v;c[Q>>2]=P;c[Q+4>>2]=M;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}M=c[y>>2]|0;P=c[K>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];Q=r+16|0;CWh(Q,E);N=M+48|0;h=M+52|0;M=P+8|0;T=P+4|0;U=P+12|0;R=p+4|0;S=P+16|0;m=-+g[N>>2];Y=-+g[h>>2];$=+g[T>>2]*m+ +g[U>>2]*Y;g[p>>2]=+g[P>>2]*m+ +g[M>>2]*Y;g[R>>2]=$;dLg(q,p,S);$=+bDh(v,q);Y=$>-100000002004087734272.0?$:-100000002004087734272.0;m=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[N>>2];aa=-+g[h>>2];ca=$*+g[T>>2]+ +g[U>>2]*aa;g[p>>2]=$*+g[P>>2]+ +g[M>>2]*aa;g[R>>2]=ca;dLg(q,p,S);ca=+bDh(v,q);aa=ca>Y?ca:Y;Y=ca>2];ca=+g[h>>2];$=+g[T>>2]*m+ca*+g[U>>2];g[p>>2]=+g[P>>2]*m+ca*+g[M>>2];g[R>>2]=$;dLg(q,p,S);$=+bDh(v,q);ca=$>aa?$:aa;aa=$>2];$=+g[h>>2];m=Y*+g[T>>2]+$*+g[U>>2];g[p>>2]=Y*+g[P>>2]+$*+g[M>>2];g[R>>2]=m;dLg(q,p,S);m=+bDh(v,q);$=m>ca?m:ca;ca=m>2];m=-+g[h>>2];Y=+g[R>>2]*aa+ +g[M>>2]*m;g[p>>2]=+g[r>>2]*aa+ +g[S>>2]*m;g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(v,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;aa=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[N>>2];_=-+g[h>>2];n=Y*+g[R>>2]+ +g[M>>2]*_;g[p>>2]=Y*+g[r>>2]+ +g[S>>2]*_;g[P>>2]=n;dLg(q,p,Q);n=+bDh(v,q);_=n>m?n:m;m=n>2];n=+g[h>>2];Y=+g[R>>2]*aa+n*+g[M>>2];g[p>>2]=+g[r>>2]*aa+n*+g[S>>2];g[P>>2]=Y;dLg(q,p,Q);Y=+bDh(v,q);n=Y>_?Y:_;_=Y>2];Y=+g[h>>2];aa=m*+g[R>>2]+Y*+g[M>>2];g[p>>2]=m*+g[r>>2]+Y*+g[S>>2];g[P>>2]=aa;dLg(q,p,Q);aa=+bDh(v,q);Y=aa>n?aa:n;n=aa<_?aa:_;Q=c[J>>2]|0;P=c[L>>2]|0;c[u>>2]=c[P>>2];c[u+4>>2]=c[P+4>>2];c[u+8>>2]=c[P+8>>2];c[u+12>>2]=c[P+12>>2];c[u+16>>2]=c[P+16>>2];c[u+20>>2]=c[P+20>>2];S=u+16|0;CWh(S,F);_=+bDh(P,v);aa=+bDh(P+8|0,v);g[r>>2]=_;g[r+4>>2]=aa;VRh(q,r);M=q+4|0;R=Q+52|0;aa=+g[R>>2];_=+g[M>>2]>0.0?aa:-aa;h=Q+48|0;EWh(q,h);aa=+g[M>>2]+_*.5;g[M>>2]=aa;_=+g[q>>2];M=P+8|0;Q=P+4|0;N=P+12|0;m=_*+g[Q>>2]+aa*+g[N>>2];g[p>>2]=+g[P>>2]*_+aa*+g[M>>2];g[p+4>>2]=m;U=P+16|0;dLg(s,p,U);m=+bDh(v,s);rLg(t,q);aa=+g[t>>2];_=+g[t+4>>2];X=aa*+g[Q>>2]+_*+g[N>>2];g[p>>2]=+g[P>>2]*aa+ +g[M>>2]*_;g[p+4>>2]=X;dLg(s,p,U);X=+bDh(v,s);U=m>2]=m;g[r+4>>2]=X;VRh(q,r);U=q+4|0;X=+g[R>>2];m=+g[U>>2]>0.0?X:-X;EWh(q,h);X=+g[U>>2]+m*.5;g[U>>2]=X;m=+g[q>>2];U=u+8|0;h=u+4|0;R=u+12|0;W=m*+g[h>>2]+X*+g[R>>2];g[p>>2]=+g[u>>2]*m+X*+g[U>>2];g[p+4>>2]=W;dLg(s,p,S);W=+bDh(v,s);rLg(t,q);X=+g[t>>2];m=+g[t+4>>2];ba=X*+g[h>>2]+m*+g[R>>2];g[p>>2]=+g[u>>2]*X+ +g[U>>2]*m;g[p+4>>2]=ba;dLg(s,p,S);ba=+bDh(v,s);S=W>2];ba=(caY?$:Y)+W;W=+g[H>>2];Y=(n-ba)*.5;$=(ba+n)*.5;n=(_X?aa:X)+W+Y-$;if(n>0.0|m<0.0){S=c[O>>2]|0;do if(S|0){U=c[S+20>>2]|0;if(!U)break;R=v;h=c[R+4>>2]|0;M=U;c[M>>2]=c[R>>2];c[M+4>>2]=h}while(0);i=o;return}S=(g[l>>2]=n,c[l>>2]|0)&2147483647;$=(c[l>>2]=S,+g[l>>2]);Y=+g[I>>2];do if(m<$){if(!(m>2]=m;h=v;M=c[h+4>>2]|0;R=y+20|0;c[R>>2]=c[h>>2];c[R+4>>2]=M}else{if(!($>2]=S;rLg(p,v);M=p;R=c[M+4>>2]|0;h=y+20|0;c[h>>2]=c[M>>2];c[h+4>>2]=R}while(0);VRh(w,f);S=w;R=c[S>>2]|0;h=c[S+4>>2]|0;S=v;c[S>>2]=R;c[S+4>>2]=h;do if((c[l>>2]=R&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);h=c[y>>2]|0;R=c[K>>2]|0;c[r>>2]=c[R>>2];c[r+4>>2]=c[R+4>>2];c[r+8>>2]=c[R+8>>2];c[r+12>>2]=c[R+12>>2];c[r+16>>2]=c[R+16>>2];c[r+20>>2]=c[R+20>>2];S=r+16|0;CWh(S,E);M=h+48|0;U=h+52|0;h=R+8|0;P=R+4|0;N=R+12|0;Q=p+4|0;T=R+16|0;Y=-+g[M>>2];$=-+g[U>>2];m=+g[P>>2]*Y+ +g[N>>2]*$;g[p>>2]=+g[R>>2]*Y+ +g[h>>2]*$;g[Q>>2]=m;dLg(q,p,T);m=+bDh(v,q);$=m>-100000002004087734272.0?m:-100000002004087734272.0;Y=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[M>>2];n=-+g[U>>2];W=m*+g[P>>2]+ +g[N>>2]*n;g[p>>2]=m*+g[R>>2]+ +g[h>>2]*n;g[Q>>2]=W;dLg(q,p,T);W=+bDh(v,q);n=W>$?W:$;$=W>2];W=+g[U>>2];m=+g[P>>2]*Y+W*+g[N>>2];g[p>>2]=+g[R>>2]*Y+W*+g[h>>2];g[Q>>2]=m;dLg(q,p,T);m=+bDh(v,q);W=m>n?m:n;n=m<$?m:$;$=+g[M>>2];m=+g[U>>2];Y=$*+g[P>>2]+m*+g[N>>2];g[p>>2]=$*+g[R>>2]+m*+g[h>>2];g[Q>>2]=Y;dLg(q,p,T);Y=+bDh(v,q);m=Y>W?Y:W;W=Y>2];Y=-+g[U>>2];$=+g[Q>>2]*n+ +g[h>>2]*Y;g[p>>2]=+g[r>>2]*n+ +g[T>>2]*Y;g[R>>2]=$;dLg(q,p,S);$=+bDh(v,q);Y=$>-100000002004087734272.0?$:-100000002004087734272.0;n=$<100000002004087734272.0?$:100000002004087734272.0;$=+g[M>>2];X=-+g[U>>2];aa=$*+g[Q>>2]+ +g[h>>2]*X;g[p>>2]=$*+g[r>>2]+ +g[T>>2]*X;g[R>>2]=aa;dLg(q,p,S);aa=+bDh(v,q);X=aa>Y?aa:Y;Y=aa>2];aa=+g[U>>2];$=+g[Q>>2]*n+aa*+g[h>>2];g[p>>2]=+g[r>>2]*n+aa*+g[T>>2];g[R>>2]=$;dLg(q,p,S);$=+bDh(v,q);aa=$>X?$:X;X=$>2];$=+g[U>>2];n=Y*+g[Q>>2]+$*+g[h>>2];g[p>>2]=Y*+g[r>>2]+$*+g[T>>2];g[R>>2]=n;dLg(q,p,S);n=+bDh(v,q);$=n>aa?n:aa;aa=n>2]|0;R=c[L>>2]|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];T=u+16|0;CWh(T,F);X=+bDh(R,v);n=+bDh(R+8|0,v);g[r>>2]=X;g[r+4>>2]=n;VRh(q,r);h=q+4|0;Q=S+52|0;n=+g[Q>>2];X=+g[h>>2]>0.0?n:-n;U=S+48|0;EWh(q,U);n=+g[h>>2]+X*.5;g[h>>2]=n;X=+g[q>>2];h=R+8|0;S=R+4|0;M=R+12|0;Y=X*+g[S>>2]+n*+g[M>>2];g[p>>2]=+g[R>>2]*X+n*+g[h>>2];g[p+4>>2]=Y;N=R+16|0;dLg(s,p,N);Y=+bDh(v,s);rLg(t,q);n=+g[t>>2];X=+g[t+4>>2];_=n*+g[S>>2]+X*+g[M>>2];g[p>>2]=+g[R>>2]*n+ +g[h>>2]*X;g[p+4>>2]=_;dLg(s,p,N);_=+bDh(v,s);N=Y<_;X=N?Y:_;n=N?_:Y;Y=+bDh(u,v);_=+bDh(u+8|0,v);g[r>>2]=Y;g[r+4>>2]=_;VRh(q,r);N=q+4|0;_=+g[Q>>2];Y=+g[N>>2]>0.0?_:-_;EWh(q,U);_=+g[N>>2]+Y*.5;g[N>>2]=_;Y=+g[q>>2];N=u+8|0;U=u+4|0;Q=u+12|0;ba=Y*+g[U>>2]+_*+g[Q>>2];g[p>>2]=+g[u>>2]*Y+_*+g[N>>2];g[p+4>>2]=ba;dLg(s,p,T);ba=+bDh(v,s);rLg(t,q);_=+g[t>>2];Y=+g[t+4>>2];ca=_*+g[U>>2]+Y*+g[Q>>2];g[p>>2]=+g[u>>2]*_+ +g[N>>2]*Y;g[p+4>>2]=ca;dLg(s,p,T);ca=+bDh(v,s);T=ba>2];ca=(W$?m:$)+ba;ba=+g[H>>2];$=(aa-ca)*.5;m=(ca+aa)*.5;aa=(X_?n:_)+ba+$-m;if(aa>0.0|Y<0.0){T=c[O>>2]|0;do if(T|0){N=c[T+20>>2]|0;if(!N)break;Q=v;U=c[Q+4>>2]|0;h=N;c[h>>2]=c[Q>>2];c[h+4>>2]=U}while(0);i=o;return}T=(g[l>>2]=aa,c[l>>2]|0)&2147483647;m=(c[l>>2]=T,+g[l>>2]);$=+g[I>>2];do if(Y>2]=Y;U=v;h=c[U+4>>2]|0;Q=y+20|0;c[Q>>2]=c[U>>2];c[Q+4>>2]=h}else{if(!(m<$))break;c[I>>2]=T;rLg(p,v);h=p;Q=c[h+4>>2]|0;U=y+20|0;c[U>>2]=c[h>>2];c[U+4>>2]=Q}while(0);JQh(z,d);T=f+16|0;Q=f+8|0;U=e+52|0;h=z+8|0;N=w+4|0;R=z+4|0;M=z+12|0;S=p+4|0;P=z+16|0;da=b+48|0;ea=q+4|0;fa=b+52|0;ga=d+8|0;ha=d+4|0;ia=d+12|0;ja=p+4|0;ka=d+16|0;la=v+4|0;ma=r+16|0;na=p+4|0;oa=r+8|0;pa=r+4|0;qa=r+12|0;ra=p+4|0;sa=u+16|0;ta=r+4|0;ua=q+4|0;va=p+4|0;wa=t+4|0;xa=p+4|0;ya=u+8|0;za=r+4|0;Aa=q+4|0;Ba=u+8|0;Ca=u+4|0;Da=u+12|0;Ea=p+4|0;Fa=t+4|0;Ga=p+4|0;Ha=y+20|0;Ia=w+4|0;Ja=p+4|0;Ka=q+4|0;La=p+4|0;Ma=v+4|0;Na=r+16|0;Oa=p+4|0;Pa=r+8|0;Qa=r+4|0;Ra=r+12|0;Sa=p+4|0;Ta=u+16|0;Ua=r+4|0;Va=q+4|0;Wa=p+4|0;Xa=t+4|0;Ya=p+4|0;Za=u+8|0;_a=r+4|0;$a=q+4|0;ab=u+8|0;bb=u+4|0;cb=u+12|0;db=p+4|0;eb=t+4|0;fb=p+4|0;gb=w+4|0;hb=p+4|0;ib=q+4|0;jb=p+4|0;kb=v+4|0;lb=r+16|0;mb=p+4|0;nb=r+8|0;ob=r+4|0;pb=r+12|0;qb=p+4|0;rb=u+16|0;sb=r+4|0;tb=q+4|0;ub=p+4|0;vb=t+4|0;wb=p+4|0;xb=u+8|0;yb=r+4|0;zb=q+4|0;Ab=u+8|0;Bb=u+4|0;Cb=u+12|0;Db=p+4|0;Eb=t+4|0;Fb=p+4|0;Gb=w+4|0;Hb=p+4|0;Ib=q+4|0;Jb=p+4|0;Kb=v+4|0;Lb=r+16|0;Mb=p+4|0;Nb=r+8|0;Ob=r+4|0;Pb=r+12|0;Qb=p+4|0;Rb=u+16|0;Sb=r+4|0;Tb=q+4|0;Ub=p+4|0;Vb=t+4|0;Wb=p+4|0;Xb=u+8|0;Yb=r+4|0;Zb=q+4|0;_b=u+8|0;$b=u+4|0;ac=u+12|0;bc=p+4|0;cc=t+4|0;dc=p+4|0;ec=0;while(1){iLg(A,Q,U);$=(ec|0)==0?.5:-.5;g[q>>2]=$;iLg(p,A,q);dLg(w,T,p);m=+g[w>>2];Y=+g[N>>2];aa=m*+g[R>>2]+Y*+g[M>>2];g[p>>2]=+g[z>>2]*m+ +g[h>>2]*Y;g[S>>2]=aa;dLg(q,p,P);aa=+g[da>>2];Y=+g[q>>2]<0.0?-aa:aa;aa=+g[fa>>2];m=+g[ea>>2]<0.0?-aa:aa;aa=Y*+g[ha>>2]+m*+g[ia>>2];g[p>>2]=Y*+g[d>>2]+m*+g[ga>>2];g[ja>>2]=aa;dLg(r,p,ka);hLg(s,r,w);VRh(x,s);fc=x;gc=c[fc>>2]|0;hc=c[fc+4>>2]|0;fc=v;c[fc>>2]=gc;c[fc+4>>2]=hc;do if((c[l>>2]=gc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=hc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[la>>2]=1065353216}while(0);hc=c[y>>2]|0;gc=c[K>>2]|0;c[r>>2]=c[gc>>2];c[r+4>>2]=c[gc+4>>2];c[r+8>>2]=c[gc+8>>2];c[r+12>>2]=c[gc+12>>2];c[r+16>>2]=c[gc+16>>2];c[r+20>>2]=c[gc+20>>2];CWh(ma,E);fc=hc+48|0;ic=hc+52|0;hc=gc+8|0;jc=gc+4|0;kc=gc+12|0;lc=gc+16|0;aa=-+g[fc>>2];m=-+g[ic>>2];Y=+g[jc>>2]*aa+ +g[kc>>2]*m;g[p>>2]=+g[gc>>2]*aa+ +g[hc>>2]*m;g[na>>2]=Y;dLg(q,p,lc);Y=+bDh(v,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;aa=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[fc>>2];ba=-+g[ic>>2];_=Y*+g[jc>>2]+ +g[kc>>2]*ba;g[p>>2]=Y*+g[gc>>2]+ +g[hc>>2]*ba;g[na>>2]=_;dLg(q,p,lc);_=+bDh(v,q);ba=_>m?_:m;m=_>2];_=+g[ic>>2];Y=+g[jc>>2]*aa+_*+g[kc>>2];g[p>>2]=+g[gc>>2]*aa+_*+g[hc>>2];g[na>>2]=Y;dLg(q,p,lc);Y=+bDh(v,q);_=Y>ba?Y:ba;ba=Y>2];Y=+g[ic>>2];aa=m*+g[jc>>2]+Y*+g[kc>>2];g[p>>2]=m*+g[gc>>2]+Y*+g[hc>>2];g[na>>2]=aa;dLg(q,p,lc);aa=+bDh(v,q);Y=aa>_?aa:_;_=aa>2];aa=-+g[ic>>2];m=+g[pa>>2]*ba+ +g[qa>>2]*aa;g[p>>2]=+g[r>>2]*ba+ +g[oa>>2]*aa;g[ra>>2]=m;dLg(q,p,ma);m=+bDh(v,q);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;ba=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[fc>>2];n=-+g[ic>>2];X=m*+g[pa>>2]+ +g[qa>>2]*n;g[p>>2]=m*+g[r>>2]+ +g[oa>>2]*n;g[ra>>2]=X;dLg(q,p,ma);X=+bDh(v,q);n=X>aa?X:aa;aa=X>2];X=+g[ic>>2];m=+g[pa>>2]*ba+X*+g[qa>>2];g[p>>2]=+g[r>>2]*ba+X*+g[oa>>2];g[ra>>2]=m;dLg(q,p,ma);m=+bDh(v,q);X=m>n?m:n;n=m>2];m=+g[ic>>2];ba=aa*+g[pa>>2]+m*+g[qa>>2];g[p>>2]=aa*+g[r>>2]+m*+g[oa>>2];g[ra>>2]=ba;dLg(q,p,ma);ba=+bDh(v,q);m=ba>X?ba:X;X=ba>2]|0;fc=c[L>>2]|0;c[u>>2]=c[fc>>2];c[u+4>>2]=c[fc+4>>2];c[u+8>>2]=c[fc+8>>2];c[u+12>>2]=c[fc+12>>2];c[u+16>>2]=c[fc+16>>2];c[u+20>>2]=c[fc+20>>2];CWh(sa,F);n=+bDh(fc,v);ba=+bDh(fc+8|0,v);g[r>>2]=n;g[ta>>2]=ba;VRh(q,r);lc=ic+52|0;ba=+g[lc>>2];n=+g[ua>>2]>0.0?ba:-ba;hc=ic+48|0;EWh(q,hc);ba=+g[ua>>2]+n*.5;g[ua>>2]=ba;n=+g[q>>2];ic=fc+8|0;gc=fc+4|0;kc=fc+12|0;aa=n*+g[gc>>2]+ba*+g[kc>>2];g[p>>2]=+g[fc>>2]*n+ba*+g[ic>>2];g[va>>2]=aa;jc=fc+16|0;dLg(s,p,jc);aa=+bDh(v,s);rLg(t,q);ba=+g[t>>2];n=+g[wa>>2];ca=ba*+g[gc>>2]+n*+g[kc>>2];g[p>>2]=+g[fc>>2]*ba+ +g[ic>>2]*n;g[xa>>2]=ca;dLg(s,p,jc);ca=+bDh(v,s);jc=aa>2]=aa;g[za>>2]=ca;VRh(q,r);ca=+g[lc>>2];aa=+g[Aa>>2]>0.0?ca:-ca;EWh(q,hc);ca=+g[Aa>>2]+aa*.5;g[Aa>>2]=ca;aa=+g[q>>2];W=aa*+g[Ca>>2]+ca*+g[Da>>2];g[p>>2]=+g[u>>2]*aa+ca*+g[Ba>>2];g[Ea>>2]=W;dLg(s,p,sa);W=+bDh(v,s);rLg(t,q);ca=+g[t>>2];aa=+g[Fa>>2];mc=ca*+g[Ca>>2]+aa*+g[Da>>2];g[p>>2]=+g[u>>2]*ca+ +g[Ba>>2]*aa;g[Ga>>2]=mc;dLg(s,p,sa);mc=+bDh(v,s);hc=W>2];mc=(_m?Y:m)+W;W=+g[H>>2];m=(X-mc)*.5;Y=(mc+X)*.5;X=(nca?ba:ca)+W+m-Y;if(X>0.0|aa<0.0){nc=115;break}hc=(g[l>>2]=X,c[l>>2]|0)&2147483647;X=(c[l>>2]=hc,+g[l>>2]);Y=+g[I>>2];do if(aa>2]=aa;lc=v;jc=c[lc+4>>2]|0;ic=Ha;c[ic>>2]=c[lc>>2];c[ic+4>>2]=jc}else{if(!(X>2]=hc;rLg(p,v);jc=p;ic=c[jc+4>>2]|0;lc=Ha;c[lc>>2]=c[jc>>2];c[lc+4>>2]=ic}while(0);iLg(B,Q,U);g[q>>2]=$;iLg(p,B,q);dLg(w,T,p);DWh(w,j);Y=+g[w>>2];X=+g[Ia>>2];aa=Y*+g[R>>2]+X*+g[M>>2];g[p>>2]=+g[z>>2]*Y+ +g[h>>2]*X;g[Ja>>2]=aa;dLg(q,p,P);aa=+g[da>>2];X=+g[q>>2]<0.0?-aa:aa;aa=+g[fa>>2];Y=+g[Ka>>2]<0.0?-aa:aa;aa=X*+g[ha>>2]+Y*+g[ia>>2];g[p>>2]=X*+g[d>>2]+Y*+g[ga>>2];g[La>>2]=aa;dLg(r,p,ka);hLg(s,r,w);VRh(x,s);hc=x;ic=c[hc>>2]|0;lc=c[hc+4>>2]|0;hc=v;c[hc>>2]=ic;c[hc+4>>2]=lc;do if((c[l>>2]=ic&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=lc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Ma>>2]=1065353216}while(0);lc=c[y>>2]|0;ic=c[K>>2]|0;c[r>>2]=c[ic>>2];c[r+4>>2]=c[ic+4>>2];c[r+8>>2]=c[ic+8>>2];c[r+12>>2]=c[ic+12>>2];c[r+16>>2]=c[ic+16>>2];c[r+20>>2]=c[ic+20>>2];CWh(Na,E);hc=lc+48|0;jc=lc+52|0;lc=ic+8|0;fc=ic+4|0;kc=ic+12|0;gc=ic+16|0;aa=-+g[hc>>2];Y=-+g[jc>>2];X=+g[fc>>2]*aa+ +g[kc>>2]*Y;g[p>>2]=+g[ic>>2]*aa+ +g[lc>>2]*Y;g[Oa>>2]=X;dLg(q,p,gc);X=+bDh(v,q);Y=X>-100000002004087734272.0?X:-100000002004087734272.0;aa=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[hc>>2];m=-+g[jc>>2];W=X*+g[fc>>2]+ +g[kc>>2]*m;g[p>>2]=X*+g[ic>>2]+ +g[lc>>2]*m;g[Oa>>2]=W;dLg(q,p,gc);W=+bDh(v,q);m=W>Y?W:Y;Y=W>2];W=+g[jc>>2];X=+g[fc>>2]*aa+W*+g[kc>>2];g[p>>2]=+g[ic>>2]*aa+W*+g[lc>>2];g[Oa>>2]=X;dLg(q,p,gc);X=+bDh(v,q);W=X>m?X:m;m=X>2];X=+g[jc>>2];aa=Y*+g[fc>>2]+X*+g[kc>>2];g[p>>2]=Y*+g[ic>>2]+X*+g[lc>>2];g[Oa>>2]=aa;dLg(q,p,gc);aa=+bDh(v,q);X=aa>W?aa:W;W=aa>2];aa=-+g[jc>>2];Y=+g[Qa>>2]*m+ +g[Ra>>2]*aa;g[p>>2]=+g[r>>2]*m+ +g[Pa>>2]*aa;g[Sa>>2]=Y;dLg(q,p,Na);Y=+bDh(v,q);aa=Y>-100000002004087734272.0?Y:-100000002004087734272.0;m=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[hc>>2];ca=-+g[jc>>2];ba=Y*+g[Qa>>2]+ +g[Ra>>2]*ca;g[p>>2]=Y*+g[r>>2]+ +g[Pa>>2]*ca;g[Sa>>2]=ba;dLg(q,p,Na);ba=+bDh(v,q);ca=ba>aa?ba:aa;aa=ba>2];ba=+g[jc>>2];Y=+g[Qa>>2]*m+ba*+g[Ra>>2];g[p>>2]=+g[r>>2]*m+ba*+g[Pa>>2];g[Sa>>2]=Y;dLg(q,p,Na);Y=+bDh(v,q);ba=Y>ca?Y:ca;ca=Y>2];Y=+g[jc>>2];m=aa*+g[Qa>>2]+Y*+g[Ra>>2];g[p>>2]=aa*+g[r>>2]+Y*+g[Pa>>2];g[Sa>>2]=m;dLg(q,p,Na);m=+bDh(v,q);Y=m>ba?m:ba;ba=m>2]|0;hc=c[L>>2]|0;c[u>>2]=c[hc>>2];c[u+4>>2]=c[hc+4>>2];c[u+8>>2]=c[hc+8>>2];c[u+12>>2]=c[hc+12>>2];c[u+16>>2]=c[hc+16>>2];c[u+20>>2]=c[hc+20>>2];CWh(Ta,F);ca=+bDh(hc,v);m=+bDh(hc+8|0,v);g[r>>2]=ca;g[Ua>>2]=m;VRh(q,r);gc=jc+52|0;m=+g[gc>>2];ca=+g[Va>>2]>0.0?m:-m;lc=jc+48|0;EWh(q,lc);m=+g[Va>>2]+ca*.5;g[Va>>2]=m;ca=+g[q>>2];jc=hc+8|0;ic=hc+4|0;kc=hc+12|0;aa=ca*+g[ic>>2]+m*+g[kc>>2];g[p>>2]=+g[hc>>2]*ca+m*+g[jc>>2];g[Wa>>2]=aa;fc=hc+16|0;dLg(s,p,fc);aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];ca=+g[Xa>>2];n=m*+g[ic>>2]+ca*+g[kc>>2];g[p>>2]=+g[hc>>2]*m+ +g[jc>>2]*ca;g[Ya>>2]=n;dLg(s,p,fc);n=+bDh(v,s);fc=aa>2]=aa;g[_a>>2]=n;VRh(q,r);n=+g[gc>>2];aa=+g[$a>>2]>0.0?n:-n;EWh(q,lc);n=+g[$a>>2]+aa*.5;g[$a>>2]=n;aa=+g[q>>2];mc=aa*+g[bb>>2]+n*+g[cb>>2];g[p>>2]=+g[u>>2]*aa+n*+g[ab>>2];g[db>>2]=mc;dLg(s,p,Ta);mc=+bDh(v,s);rLg(t,q);n=+g[t>>2];aa=+g[eb>>2];_=n*+g[bb>>2]+aa*+g[cb>>2];g[p>>2]=+g[u>>2]*n+ +g[ab>>2]*aa;g[fb>>2]=_;dLg(s,p,Ta);_=+bDh(v,s);lc=mc<_;aa=lc?mc:_;n=lc?_:mc;mc=+g[G>>2];_=(WY?X:Y)+mc;mc=+g[H>>2];Y=(ba-_)*.5;X=(_+ba)*.5;ba=(can?m:n)+mc+Y-X;if(ba>0.0|aa<0.0){nc=128;break}lc=(g[l>>2]=ba,c[l>>2]|0)&2147483647;ba=(c[l>>2]=lc,+g[l>>2]);X=+g[I>>2];do if(aa>2]=aa;gc=v;fc=c[gc+4>>2]|0;jc=Ha;c[jc>>2]=c[gc>>2];c[jc+4>>2]=fc}else{if(!(ba>2]=lc;rLg(p,v);fc=p;jc=c[fc+4>>2]|0;gc=Ha;c[gc>>2]=c[fc>>2];c[gc+4>>2]=jc}while(0);iLg(C,Q,U);g[q>>2]=$;iLg(p,C,q);dLg(w,T,p);CWh(w,k);X=+g[w>>2];ba=+g[gb>>2];aa=X*+g[R>>2]+ba*+g[M>>2];g[p>>2]=+g[z>>2]*X+ +g[h>>2]*ba;g[hb>>2]=aa;dLg(q,p,P);aa=+g[da>>2];ba=+g[q>>2]<0.0?-aa:aa;aa=+g[fa>>2];X=+g[ib>>2]<0.0?-aa:aa;aa=ba*+g[ha>>2]+X*+g[ia>>2];g[p>>2]=ba*+g[d>>2]+X*+g[ga>>2];g[jb>>2]=aa;dLg(r,p,ka);hLg(s,r,w);VRh(x,s);lc=x;jc=c[lc>>2]|0;gc=c[lc+4>>2]|0;lc=v;c[lc>>2]=jc;c[lc+4>>2]=gc;do if((c[l>>2]=jc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=gc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[kb>>2]=1065353216}while(0);gc=c[y>>2]|0;jc=c[K>>2]|0;c[r>>2]=c[jc>>2];c[r+4>>2]=c[jc+4>>2];c[r+8>>2]=c[jc+8>>2];c[r+12>>2]=c[jc+12>>2];c[r+16>>2]=c[jc+16>>2];c[r+20>>2]=c[jc+20>>2];CWh(lb,E);lc=gc+48|0;fc=gc+52|0;gc=jc+8|0;hc=jc+4|0;kc=jc+12|0;ic=jc+16|0;aa=-+g[lc>>2];X=-+g[fc>>2];ba=+g[hc>>2]*aa+ +g[kc>>2]*X;g[p>>2]=+g[jc>>2]*aa+ +g[gc>>2]*X;g[mb>>2]=ba;dLg(q,p,ic);ba=+bDh(v,q);X=ba>-100000002004087734272.0?ba:-100000002004087734272.0;aa=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[lc>>2];Y=-+g[fc>>2];mc=ba*+g[hc>>2]+ +g[kc>>2]*Y;g[p>>2]=ba*+g[jc>>2]+ +g[gc>>2]*Y;g[mb>>2]=mc;dLg(q,p,ic);mc=+bDh(v,q);Y=mc>X?mc:X;X=mc>2];mc=+g[fc>>2];ba=+g[hc>>2]*aa+mc*+g[kc>>2];g[p>>2]=+g[jc>>2]*aa+mc*+g[gc>>2];g[mb>>2]=ba;dLg(q,p,ic);ba=+bDh(v,q);mc=ba>Y?ba:Y;Y=ba>2];ba=+g[fc>>2];aa=X*+g[hc>>2]+ba*+g[kc>>2];g[p>>2]=X*+g[jc>>2]+ba*+g[gc>>2];g[mb>>2]=aa;dLg(q,p,ic);aa=+bDh(v,q);ba=aa>mc?aa:mc;mc=aa>2];aa=-+g[fc>>2];X=+g[ob>>2]*Y+ +g[pb>>2]*aa;g[p>>2]=+g[r>>2]*Y+ +g[nb>>2]*aa;g[qb>>2]=X;dLg(q,p,lb);X=+bDh(v,q);aa=X>-100000002004087734272.0?X:-100000002004087734272.0;Y=X<100000002004087734272.0?X:100000002004087734272.0;X=+g[lc>>2];n=-+g[fc>>2];m=X*+g[ob>>2]+ +g[pb>>2]*n;g[p>>2]=X*+g[r>>2]+ +g[nb>>2]*n;g[qb>>2]=m;dLg(q,p,lb);m=+bDh(v,q);n=m>aa?m:aa;aa=m>2];m=+g[fc>>2];X=+g[ob>>2]*Y+m*+g[pb>>2];g[p>>2]=+g[r>>2]*Y+m*+g[nb>>2];g[qb>>2]=X;dLg(q,p,lb);X=+bDh(v,q);m=X>n?X:n;n=X>2];X=+g[fc>>2];Y=aa*+g[ob>>2]+X*+g[pb>>2];g[p>>2]=aa*+g[r>>2]+X*+g[nb>>2];g[qb>>2]=Y;dLg(q,p,lb);Y=+bDh(v,q);X=Y>m?Y:m;m=Y>2]|0;lc=c[L>>2]|0;c[u>>2]=c[lc>>2];c[u+4>>2]=c[lc+4>>2];c[u+8>>2]=c[lc+8>>2];c[u+12>>2]=c[lc+12>>2];c[u+16>>2]=c[lc+16>>2];c[u+20>>2]=c[lc+20>>2];CWh(rb,F);n=+bDh(lc,v);Y=+bDh(lc+8|0,v);g[r>>2]=n;g[sb>>2]=Y;VRh(q,r);ic=fc+52|0;Y=+g[ic>>2];n=+g[tb>>2]>0.0?Y:-Y;gc=fc+48|0;EWh(q,gc);Y=+g[tb>>2]+n*.5;g[tb>>2]=Y;n=+g[q>>2];fc=lc+8|0;jc=lc+4|0;kc=lc+12|0;aa=n*+g[jc>>2]+Y*+g[kc>>2];g[p>>2]=+g[lc>>2]*n+Y*+g[fc>>2];g[ub>>2]=aa;hc=lc+16|0;dLg(s,p,hc);aa=+bDh(v,s);rLg(t,q);Y=+g[t>>2];n=+g[vb>>2];ca=Y*+g[jc>>2]+n*+g[kc>>2];g[p>>2]=+g[lc>>2]*Y+ +g[fc>>2]*n;g[wb>>2]=ca;dLg(s,p,hc);ca=+bDh(v,s);hc=aa>2]=aa;g[yb>>2]=ca;VRh(q,r);ca=+g[ic>>2];aa=+g[zb>>2]>0.0?ca:-ca;EWh(q,gc);ca=+g[zb>>2]+aa*.5;g[zb>>2]=ca;aa=+g[q>>2];_=aa*+g[Bb>>2]+ca*+g[Cb>>2];g[p>>2]=+g[u>>2]*aa+ca*+g[Ab>>2];g[Db>>2]=_;dLg(s,p,rb);_=+bDh(v,s);rLg(t,q);ca=+g[t>>2];aa=+g[Eb>>2];W=ca*+g[Bb>>2]+aa*+g[Cb>>2];g[p>>2]=+g[u>>2]*ca+ +g[Ab>>2]*aa;g[Fb>>2]=W;dLg(s,p,rb);W=+bDh(v,s);gc=_>2];W=(mcX?ba:X)+_;_=+g[H>>2];X=(m-W)*.5;ba=(W+m)*.5;m=(nca?Y:ca)+_+X-ba;if(m>0.0|aa<0.0){nc=141;break}gc=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=gc,+g[l>>2]);ba=+g[I>>2];do if(aa>2]=aa;ic=v;hc=c[ic+4>>2]|0;fc=Ha;c[fc>>2]=c[ic>>2];c[fc+4>>2]=hc}else{if(!(m>2]=gc;rLg(p,v);hc=p;fc=c[hc+4>>2]|0;ic=Ha;c[ic>>2]=c[hc>>2];c[ic+4>>2]=fc}while(0);iLg(D,Q,U);g[q>>2]=$;iLg(p,D,q);dLg(w,T,p);DWh(w,j);CWh(w,k);ba=+g[w>>2];m=+g[Gb>>2];aa=ba*+g[R>>2]+m*+g[M>>2];g[p>>2]=+g[z>>2]*ba+ +g[h>>2]*m;g[Hb>>2]=aa;dLg(q,p,P);aa=+g[da>>2];m=+g[q>>2]<0.0?-aa:aa;aa=+g[fa>>2];ba=+g[Ib>>2]<0.0?-aa:aa;aa=m*+g[ha>>2]+ba*+g[ia>>2];g[p>>2]=m*+g[d>>2]+ba*+g[ga>>2];g[Jb>>2]=aa;dLg(r,p,ka);hLg(s,r,w);VRh(x,s);gc=x;fc=c[gc>>2]|0;ic=c[gc+4>>2]|0;gc=v;c[gc>>2]=fc;c[gc+4>>2]=ic;do if((c[l>>2]=fc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ic&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Kb>>2]=1065353216}while(0);ic=c[y>>2]|0;fc=c[K>>2]|0;c[r>>2]=c[fc>>2];c[r+4>>2]=c[fc+4>>2];c[r+8>>2]=c[fc+8>>2];c[r+12>>2]=c[fc+12>>2];c[r+16>>2]=c[fc+16>>2];c[r+20>>2]=c[fc+20>>2];CWh(Lb,E);gc=ic+48|0;hc=ic+52|0;ic=fc+8|0;lc=fc+4|0;kc=fc+12|0;jc=fc+16|0;$=-+g[gc>>2];aa=-+g[hc>>2];ba=+g[lc>>2]*$+ +g[kc>>2]*aa;g[p>>2]=+g[fc>>2]*$+ +g[ic>>2]*aa;g[Mb>>2]=ba;dLg(q,p,jc);ba=+bDh(v,q);aa=ba>-100000002004087734272.0?ba:-100000002004087734272.0;$=ba<100000002004087734272.0?ba:100000002004087734272.0;ba=+g[gc>>2];m=-+g[hc>>2];X=ba*+g[lc>>2]+ +g[kc>>2]*m;g[p>>2]=ba*+g[fc>>2]+ +g[ic>>2]*m;g[Mb>>2]=X;dLg(q,p,jc);X=+bDh(v,q);m=X>aa?X:aa;aa=X<$?X:$;$=-+g[gc>>2];X=+g[hc>>2];ba=+g[lc>>2]*$+X*+g[kc>>2];g[p>>2]=+g[fc>>2]*$+X*+g[ic>>2];g[Mb>>2]=ba;dLg(q,p,jc);ba=+bDh(v,q);X=ba>m?ba:m;m=ba>2];ba=+g[hc>>2];$=aa*+g[lc>>2]+ba*+g[kc>>2];g[p>>2]=aa*+g[fc>>2]+ba*+g[ic>>2];g[Mb>>2]=$;dLg(q,p,jc);$=+bDh(v,q);ba=$>X?$:X;X=$>2];$=-+g[hc>>2];aa=+g[Ob>>2]*m+ +g[Pb>>2]*$;g[p>>2]=+g[r>>2]*m+ +g[Nb>>2]*$;g[Qb>>2]=aa;dLg(q,p,Lb);aa=+bDh(v,q);$=aa>-100000002004087734272.0?aa:-100000002004087734272.0;m=aa<100000002004087734272.0?aa:100000002004087734272.0;aa=+g[gc>>2];_=-+g[hc>>2];ca=aa*+g[Ob>>2]+ +g[Pb>>2]*_;g[p>>2]=aa*+g[r>>2]+ +g[Nb>>2]*_;g[Qb>>2]=ca;dLg(q,p,Lb);ca=+bDh(v,q);_=ca>$?ca:$;$=ca>2];ca=+g[hc>>2];aa=+g[Ob>>2]*m+ca*+g[Pb>>2];g[p>>2]=+g[r>>2]*m+ca*+g[Nb>>2];g[Qb>>2]=aa;dLg(q,p,Lb);aa=+bDh(v,q);ca=aa>_?aa:_;_=aa<$?aa:$;$=+g[gc>>2];aa=+g[hc>>2];m=$*+g[Ob>>2]+aa*+g[Pb>>2];g[p>>2]=$*+g[r>>2]+aa*+g[Nb>>2];g[Qb>>2]=m;dLg(q,p,Lb);m=+bDh(v,q);aa=m>ca?m:ca;ca=m<_?m:_;hc=c[J>>2]|0;gc=c[L>>2]|0;c[u>>2]=c[gc>>2];c[u+4>>2]=c[gc+4>>2];c[u+8>>2]=c[gc+8>>2];c[u+12>>2]=c[gc+12>>2];c[u+16>>2]=c[gc+16>>2];c[u+20>>2]=c[gc+20>>2];CWh(Rb,F);_=+bDh(gc,v);m=+bDh(gc+8|0,v);g[r>>2]=_;g[Sb>>2]=m;VRh(q,r);jc=hc+52|0;m=+g[jc>>2];_=+g[Tb>>2]>0.0?m:-m;ic=hc+48|0;EWh(q,ic);m=+g[Tb>>2]+_*.5;g[Tb>>2]=m;_=+g[q>>2];hc=gc+8|0;fc=gc+4|0;kc=gc+12|0;$=_*+g[fc>>2]+m*+g[kc>>2];g[p>>2]=+g[gc>>2]*_+m*+g[hc>>2];g[Ub>>2]=$;lc=gc+16|0;dLg(s,p,lc);$=+bDh(v,s);rLg(t,q);m=+g[t>>2];_=+g[Vb>>2];Y=m*+g[fc>>2]+_*+g[kc>>2];g[p>>2]=+g[gc>>2]*m+ +g[hc>>2]*_;g[Wb>>2]=Y;dLg(s,p,lc);Y=+bDh(v,s);lc=$>2]=$;g[Yb>>2]=Y;VRh(q,r);Y=+g[jc>>2];$=+g[Zb>>2]>0.0?Y:-Y;EWh(q,ic);Y=+g[Zb>>2]+$*.5;g[Zb>>2]=Y;$=+g[q>>2];n=$*+g[$b>>2]+Y*+g[ac>>2];g[p>>2]=+g[u>>2]*$+Y*+g[_b>>2];g[bc>>2]=n;dLg(s,p,Rb);n=+bDh(v,s);rLg(t,q);Y=+g[t>>2];$=+g[cc>>2];W=Y*+g[$b>>2]+$*+g[ac>>2];g[p>>2]=+g[u>>2]*Y+ +g[_b>>2]*$;g[dc>>2]=W;dLg(s,p,Rb);W=+bDh(v,s);ic=n>2];W=(Xaa?ba:aa)+n;n=+g[H>>2];aa=(ca-W)*.5;ba=(W+ca)*.5;ca=(_<$?_:$)-n-aa-ba;$=(m>Y?m:Y)+n+aa-ba;if(ca>0.0|$<0.0){nc=154;break}ic=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=ic,+g[l>>2]);ba=+g[I>>2];do if($>2]=$;jc=v;lc=c[jc+4>>2]|0;hc=Ha;c[hc>>2]=c[jc>>2];c[hc+4>>2]=lc}else{if(!(ca>2]=ic;rLg(p,v);lc=p;hc=c[lc+4>>2]|0;jc=Ha;c[jc>>2]=c[lc>>2];c[jc+4>>2]=hc}while(0);ec=ec+1|0;if((ec|0)>=2){nc=164;break}}if((nc|0)==115){ec=c[O>>2]|0;do if(ec|0){Rb=c[ec+20>>2]|0;if(!Rb)break;dc=v;_b=c[dc+4>>2]|0;ac=Rb;c[ac>>2]=c[dc>>2];c[ac+4>>2]=_b}while(0)}else if((nc|0)==128){ec=c[O>>2]|0;do if(ec|0){_b=c[ec+20>>2]|0;if(!_b)break;ac=v;dc=c[ac+4>>2]|0;Rb=_b;c[Rb>>2]=c[ac>>2];c[Rb+4>>2]=dc}while(0)}else if((nc|0)==141){ec=c[O>>2]|0;do if(ec|0){dc=c[ec+20>>2]|0;if(!dc)break;Rb=v;ac=c[Rb+4>>2]|0;_b=dc;c[_b>>2]=c[Rb>>2];c[_b+4>>2]=ac}while(0)}else if((nc|0)==154){ec=c[O>>2]|0;do if(ec|0){ac=c[ec+20>>2]|0;if(!ac)break;_b=v;Rb=c[_b+4>>2]|0;dc=ac;c[dc>>2]=c[_b>>2];c[dc+4>>2]=Rb}while(0)}else if((nc|0)==164){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ha,p)|0)){ec=c[O>>2]|0;a[ec+9>>0]=1;if(!(c[ec>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ec=c[y>>2]|0;rLg(v,Ha);Rb=c[K>>2]|0;dc=c[(c[ec>>2]|0)+24>>2]|0;ba=+bDh(Rb,v);ca=+bDh(Rb+8|0,v);g[q>>2]=ba;g[q+4>>2]=ca;VRh(p,q);Tg[dc&511](ec,p,t,u);do if((c[u>>2]|0)>0){ec=Rb+8|0;dc=Rb+4|0;_b=Rb+12|0;ac=p+4|0;$b=Rb+16|0;cc=0;do{bc=t+(cc<<3)|0;ca=+g[bc>>2];ba=+g[t+(cc<<3)+4>>2];$=ca*+g[dc>>2]+ba*+g[_b>>2];g[p>>2]=+g[Rb>>2]*ca+ +g[ec>>2]*ba;g[ac>>2]=$;dLg(r,p,$b);Zb=r;Yb=c[Zb+4>>2]|0;Xb=bc;c[Xb>>2]=c[Zb>>2];c[Xb+4>>2]=Yb;cc=cc+1|0;oc=c[u>>2]|0}while((cc|0)<(oc|0));if((oc|0)!=1){nc=174;break}VRh(p,E);$=+bDh(v,p);if((c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,E);cc=p;$b=c[cc+4>>2]|0;ac=t+8|0;c[ac>>2]=c[cc>>2];c[ac+4>>2]=$b;break}if(!(+bDh(E,v)>0.0))break;CWh(t,E)}else nc=174;while(0);do if((nc|0)==174){VRh(p,E);$=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=$,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,v)>0.0))break;CWh(t,E);CWh(t+8|0,E);break}Rb=t+8|0;hLg(s,Rb,t);if(+bDh(s,E)>0.0){CWh(Rb,E);break}else{CWh(t,E);break}}while(0);if((c[u>>2]|0)>0){Rb=0;do{rLg(w,Ha);iLg(p,w,G);CWh(t+(Rb<<3)|0,p);Rb=Rb+1|0}while((Rb|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Rb=c[J>>2]|0;$b=c[L>>2]|0;ac=c[(c[Rb>>2]|0)+24>>2]|0;$=+bDh($b,Ha);ba=+bDh($b+8|0,Ha);g[q>>2]=$;g[q+4>>2]=ba;VRh(p,q);Tg[ac&511](Rb,p,v,x);do if((c[x>>2]|0)>0){Rb=$b+8|0;ac=$b+4|0;cc=$b+12|0;ec=p+4|0;_b=$b+16|0;dc=0;do{Yb=v+(dc<<3)|0;ba=+g[Yb>>2];$=+g[v+(dc<<3)+4>>2];ca=ba*+g[ac>>2]+$*+g[cc>>2];g[p>>2]=+g[$b>>2]*ba+ +g[Rb>>2]*$;g[ec>>2]=ca;dLg(r,p,_b);Xb=r;Zb=c[Xb+4>>2]|0;bc=Yb;c[bc>>2]=c[Xb>>2];c[bc+4>>2]=Zb;dc=dc+1|0;pc=c[x>>2]|0}while((dc|0)<(pc|0));if((pc|0)!=1){nc=191;break}VRh(p,F);ca=+bDh(Ha,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,F);dc=p;_b=c[dc+4>>2]|0;ec=v+8|0;c[ec>>2]=c[dc>>2];c[ec+4>>2]=_b;break}if(!(+bDh(F,Ha)>0.0))break;CWh(v,F)}else nc=191;while(0);do if((nc|0)==191){VRh(p,F);ca=+bDh(Ha,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,Ha)>0.0))break;CWh(v,F);CWh(v+8|0,F);break}$b=v+8|0;hLg(s,$b,v);if(+bDh(s,F)>0.0){CWh($b,F);break}else{CWh(v,F);break}}while(0);$b=c[x>>2]|0;if(($b|0)>0){_b=0;do{iLg(p,Ha,H);CWh(v+(_b<<3)|0,p);_b=_b+1|0;ec=c[x>>2]|0}while((_b|0)<(ec|0));qc=ec}else qc=$b;_b=Ha;ec=c[_b+4>>2]|0;dc=(c[O>>2]|0)+12|0;c[dc>>2]=c[_b>>2];c[dc+4>>2]=ec;ec=c[u>>2]|0;dc=c[O>>2]|0;if((ec|0)>(qc|0)){_b=dc+8|0;a[_b>>0]=a[_b>>0]^1;_b=dc+12|0;rLg(p,_b);Rb=p;cc=c[Rb+4>>2]|0;ac=_b;c[ac>>2]=c[Rb>>2];c[ac+4>>2]=cc;rc=ec;sc=qc;tc=v;uc=t}else{rc=qc;sc=ec;tc=t;uc=v}ec=c[395724+(((sc|0)>3?3:sc)+-1<<3)+(((rc|0)>3?3:rc)+-1<<2)>>2]|0;if(!ec)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[ec&127](tc,sc,uc,rc,dc)}dc=c[O>>2]|0;do if(dc|0){ec=c[dc+20>>2]|0;if(!ec)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(ec,p)|0))break;ec=c[(c[O>>2]|0)+20>>2]|0;c[ec>>2]=0;c[ec+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function o5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0.0,Mc=0.0,Nc=0.0,Oc=0.0,Pc=0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0.0,Uc=0.0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0.0,dd=0.0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0;o=i;i=i+240|0;p=o+48|0;q=o+232|0;r=o+24|0;s=o+16|0;t=o;u=o+192|0;v=o+176|0;w=o+168|0;x=o+160|0;y=o+96|0;z=o+72|0;A=o+224|0;B=o+216|0;C=o+208|0;D=o+200|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;E=y+36|0;F=y+44|0;G=y+52|0;g[G>>2]=m;H=y+56|0;g[H>>2]=n;I=y+16|0;g[I>>2]=999999986991104.0;c[y>>2]=b;J=y+4|0;c[J>>2]=e;K=y+8|0;c[K>>2]=d;L=y+12|0;c[L>>2]=f;M=j;N=c[M+4>>2]|0;O=E;c[O>>2]=c[M>>2];c[O+4>>2]=N;N=k;O=c[N+4>>2]|0;M=F;c[M>>2]=c[N>>2];c[M+4>>2]=O;O=y+60|0;c[O>>2]=h;if((h|0?(M=c[h+20>>2]|0,M|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(M,p)|0):0){M=c[(c[O>>2]|0)+20>>2]|0;h=c[M>>2]|0;N=c[M+4>>2]|0;M=s;c[M>>2]=h;c[M+4>>2]=N;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}N=c[y>>2]|0;h=c[K>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];M=r+16|0;CWh(M,E);P=N+48|0;Q=N+52|0;N=h+8|0;R=h+4|0;S=h+12|0;T=p+4|0;U=h+16|0;n=-+g[P>>2];m=-+g[Q>>2];V=+g[R>>2]*n+ +g[S>>2]*m;g[p>>2]=+g[h>>2]*n+ +g[N>>2]*m;g[T>>2]=V;dLg(q,p,U);V=+bDh(s,q);m=V>-100000002004087734272.0?V:-100000002004087734272.0;n=V<100000002004087734272.0?V:100000002004087734272.0;V=+g[P>>2];W=-+g[Q>>2];X=V*+g[R>>2]+ +g[S>>2]*W;g[p>>2]=V*+g[h>>2]+ +g[N>>2]*W;g[T>>2]=X;dLg(q,p,U);X=+bDh(s,q);W=X>m?X:m;m=X>2];X=+g[Q>>2];V=+g[R>>2]*n+X*+g[S>>2];g[p>>2]=+g[h>>2]*n+X*+g[N>>2];g[T>>2]=V;dLg(q,p,U);V=+bDh(s,q);X=V>W?V:W;W=V>2];V=+g[Q>>2];n=m*+g[R>>2]+V*+g[S>>2];g[p>>2]=m*+g[h>>2]+V*+g[N>>2];g[T>>2]=n;dLg(q,p,U);n=+bDh(s,q);V=n>X?n:X;X=n>2];n=-+g[Q>>2];m=+g[T>>2]*W+ +g[N>>2]*n;g[p>>2]=+g[r>>2]*W+ +g[U>>2]*n;g[h>>2]=m;dLg(q,p,M);m=+bDh(s,q);n=m>-100000002004087734272.0?m:-100000002004087734272.0;W=m<100000002004087734272.0?m:100000002004087734272.0;m=+g[P>>2];Y=-+g[Q>>2];Z=m*+g[T>>2]+ +g[N>>2]*Y;g[p>>2]=m*+g[r>>2]+ +g[U>>2]*Y;g[h>>2]=Z;dLg(q,p,M);Z=+bDh(s,q);Y=Z>n?Z:n;n=Z>2];Z=+g[Q>>2];m=+g[T>>2]*W+Z*+g[N>>2];g[p>>2]=+g[r>>2]*W+Z*+g[U>>2];g[h>>2]=m;dLg(q,p,M);m=+bDh(s,q);Z=m>Y?m:Y;Y=m>2];m=+g[Q>>2];W=n*+g[T>>2]+m*+g[N>>2];g[p>>2]=n*+g[r>>2]+m*+g[U>>2];g[h>>2]=W;dLg(q,p,M);W=+bDh(s,q);m=W>Z?W:Z;Z=Wm?V:m;M=c[J>>2]|0;h=c[L>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];U=r+16|0;CWh(U,F);N=M+48|0;T=c[N>>2]|0;m=+g[T>>2];Q=h+8|0;V=+g[T+4>>2];T=h+4|0;P=h+12|0;X=m*+g[T>>2]+V*+g[P>>2];g[p>>2]=+g[h>>2]*m+ +g[Q>>2]*V;g[p+4>>2]=X;S=h+16|0;dLg(q,p,S);X=+bDh(s,q);R=M+52|0;if((c[R>>2]|0)>1){M=p+4|0;_=1;V=X;m=X;while(1){$=c[N>>2]|0;W=+g[$+(_<<4)>>2];n=+g[$+(_<<4)+4>>2];aa=W*+g[T>>2]+n*+g[P>>2];g[p>>2]=+g[h>>2]*W+ +g[Q>>2]*n;g[M>>2]=aa;dLg(q,p,S);aa=+bDh(s,q);n=aa>V?aa:V;W=aa=(c[R>>2]|0)){ba=n;ca=W;break}else{V=n;m=W}}}else{ba=X;ca=X}_=c[N>>2]|0;X=+g[_>>2];S=r+8|0;m=+g[_+4>>2];_=r+4|0;M=r+12|0;V=X*+g[_>>2]+m*+g[M>>2];g[p>>2]=+g[r>>2]*X+ +g[S>>2]*m;g[p+4>>2]=V;dLg(q,p,U);V=+bDh(s,q);if((c[R>>2]|0)>1){Q=p+4|0;m=V;h=1;X=V;while(1){P=c[N>>2]|0;W=+g[P+(h<<4)>>2];n=+g[P+(h<<4)+4>>2];aa=W*+g[_>>2]+n*+g[M>>2];g[p>>2]=+g[r>>2]*W+ +g[S>>2]*n;g[Q>>2]=aa;dLg(q,p,U);aa=+bDh(s,q);n=aa>m?aa:m;W=aa=(c[R>>2]|0)){da=n;ea=W;break}else{m=n;X=W}}}else{da=V;ea=V}V=+g[G>>2];X=Y-V;Y=Z+V;V=+g[H>>2];Z=(Y-X)*.5;m=(X+Y)*.5;Y=(cada?ba:da)+V+Z-m;if(Y>0.0|ea<0.0){R=c[O>>2]|0;if(R|0?(h=c[R+20>>2]|0,h|0):0){R=s;U=c[R+4>>2]|0;Q=h;c[Q>>2]=c[R>>2];c[Q+4>>2]=U}i=o;return}U=(g[l>>2]=Y,c[l>>2]|0)&2147483647;Y=(c[l>>2]=U,+g[l>>2]);m=+g[I>>2];if(ea>2]=ea;Q=s;R=c[Q+4>>2]|0;h=y+20|0;c[h>>2]=c[Q>>2];c[h+4>>2]=R}}else if(Y>2]=U;rLg(p,s);U=p;R=c[U+4>>2]|0;h=y+20|0;c[h>>2]=c[U>>2];c[h+4>>2]=R}}VRh(t,E);R=t;h=c[R>>2]|0;U=c[R+4>>2]|0;R=s;c[R>>2]=h;c[R+4>>2]=U;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}U=c[y>>2]|0;h=c[K>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];R=r+16|0;CWh(R,E);Q=U+48|0;S=U+52|0;U=h+8|0;M=h+4|0;_=h+12|0;N=p+4|0;P=h+16|0;m=-+g[Q>>2];Y=-+g[S>>2];ea=+g[M>>2]*m+ +g[_>>2]*Y;g[p>>2]=+g[h>>2]*m+ +g[U>>2]*Y;g[N>>2]=ea;dLg(q,p,P);ea=+bDh(s,q);Y=ea>-100000002004087734272.0?ea:-100000002004087734272.0;m=ea<100000002004087734272.0?ea:100000002004087734272.0;ea=+g[Q>>2];Z=-+g[S>>2];V=ea*+g[M>>2]+ +g[_>>2]*Z;g[p>>2]=ea*+g[h>>2]+ +g[U>>2]*Z;g[N>>2]=V;dLg(q,p,P);V=+bDh(s,q);Z=V>Y?V:Y;Y=V>2];V=+g[S>>2];ea=+g[M>>2]*m+V*+g[_>>2];g[p>>2]=+g[h>>2]*m+V*+g[U>>2];g[N>>2]=ea;dLg(q,p,P);ea=+bDh(s,q);V=ea>Z?ea:Z;Z=ea>2];ea=+g[S>>2];m=Y*+g[M>>2]+ea*+g[_>>2];g[p>>2]=Y*+g[h>>2]+ea*+g[U>>2];g[N>>2]=m;dLg(q,p,P);m=+bDh(s,q);ea=m>V?m:V;V=m>2];m=-+g[S>>2];Y=+g[N>>2]*Z+ +g[U>>2]*m;g[p>>2]=+g[r>>2]*Z+ +g[P>>2]*m;g[h>>2]=Y;dLg(q,p,R);Y=+bDh(s,q);m=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Z=Y<100000002004087734272.0?Y:100000002004087734272.0;Y=+g[Q>>2];da=-+g[S>>2];ba=Y*+g[N>>2]+ +g[U>>2]*da;g[p>>2]=Y*+g[r>>2]+ +g[P>>2]*da;g[h>>2]=ba;dLg(q,p,R);ba=+bDh(s,q);da=ba>m?ba:m;m=ba>2];ba=+g[S>>2];Y=+g[N>>2]*Z+ba*+g[U>>2];g[p>>2]=+g[r>>2]*Z+ba*+g[P>>2];g[h>>2]=Y;dLg(q,p,R);Y=+bDh(s,q);ba=Y>da?Y:da;da=Y>2];Y=+g[S>>2];Z=m*+g[N>>2]+Y*+g[U>>2];g[p>>2]=m*+g[r>>2]+Y*+g[P>>2];g[h>>2]=Z;dLg(q,p,R);Z=+bDh(s,q);Y=Z>ba?Z:ba;ba=ZY?ea:Y;R=c[J>>2]|0;h=c[L>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];P=r+16|0;CWh(P,F);U=R+48|0;N=c[U>>2]|0;Y=+g[N>>2];S=h+8|0;ea=+g[N+4>>2];N=h+4|0;Q=h+12|0;V=Y*+g[N>>2]+ea*+g[Q>>2];g[p>>2]=+g[h>>2]*Y+ +g[S>>2]*ea;g[p+4>>2]=V;_=h+16|0;dLg(q,p,_);V=+bDh(s,q);M=R+52|0;if((c[M>>2]|0)>1){R=p+4|0;T=1;ea=V;Y=V;while(1){$=c[U>>2]|0;Z=+g[$+(T<<4)>>2];m=+g[$+(T<<4)+4>>2];ca=Z*+g[N>>2]+m*+g[Q>>2];g[p>>2]=+g[h>>2]*Z+ +g[S>>2]*m;g[R>>2]=ca;dLg(q,p,_);ca=+bDh(s,q);m=ca>ea?ca:ea;Z=ca=(c[M>>2]|0)){fa=m;ga=Z;break}else{ea=m;Y=Z}}}else{fa=V;ga=V}T=c[U>>2]|0;V=+g[T>>2];_=r+8|0;Y=+g[T+4>>2];T=r+4|0;R=r+12|0;ea=V*+g[T>>2]+Y*+g[R>>2];g[p>>2]=+g[r>>2]*V+ +g[_>>2]*Y;g[p+4>>2]=ea;dLg(q,p,P);ea=+bDh(s,q);if((c[M>>2]|0)>1){S=p+4|0;Y=ea;h=1;V=ea;while(1){Q=c[U>>2]|0;Z=+g[Q+(h<<4)>>2];m=+g[Q+(h<<4)+4>>2];ca=Z*+g[T>>2]+m*+g[R>>2];g[p>>2]=+g[r>>2]*Z+ +g[_>>2]*m;g[S>>2]=ca;dLg(q,p,P);ca=+bDh(s,q);m=ca>Y?ca:Y;Z=ca=(c[M>>2]|0)){ha=m;ia=Z;break}else{Y=m;V=Z}}}else{ha=ea;ia=ea}ea=+g[G>>2];V=da-ea;da=ba+ea;ea=+g[H>>2];ba=(da-V)*.5;Y=(V+da)*.5;da=(gaha?fa:ha)+ea+ba-Y;if(da>0.0|ia<0.0){M=c[O>>2]|0;if(M|0?(h=c[M+20>>2]|0,h|0):0){M=s;P=c[M+4>>2]|0;S=h;c[S>>2]=c[M>>2];c[S+4>>2]=P}i=o;return}P=(g[l>>2]=da,c[l>>2]|0)&2147483647;da=(c[l>>2]=P,+g[l>>2]);Y=+g[I>>2];if(ia>2]=ia;S=s;M=c[S+4>>2]|0;h=y+20|0;c[h>>2]=c[S>>2];c[h+4>>2]=M}}else if(da>2]=P;rLg(p,s);P=p;M=c[P+4>>2]|0;h=y+20|0;c[h>>2]=c[P>>2];c[h+4>>2]=M}M=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);P=s;c[P>>2]=M;c[P+4>>2]=h;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;M=c[K>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];P=r+16|0;CWh(P,E);S=h+48|0;_=h+52|0;h=M+8|0;R=M+4|0;T=M+12|0;U=p+4|0;Q=M+16|0;Y=-+g[S>>2];da=-+g[_>>2];ia=+g[R>>2]*Y+ +g[T>>2]*da;g[p>>2]=+g[M>>2]*Y+ +g[h>>2]*da;g[U>>2]=ia;dLg(q,p,Q);ia=+bDh(s,q);da=ia>-100000002004087734272.0?ia:-100000002004087734272.0;Y=ia<100000002004087734272.0?ia:100000002004087734272.0;ia=+g[S>>2];ba=-+g[_>>2];ea=ia*+g[R>>2]+ +g[T>>2]*ba;g[p>>2]=ia*+g[M>>2]+ +g[h>>2]*ba;g[U>>2]=ea;dLg(q,p,Q);ea=+bDh(s,q);ba=ea>da?ea:da;da=ea>2];ea=+g[_>>2];ia=+g[R>>2]*Y+ea*+g[T>>2];g[p>>2]=+g[M>>2]*Y+ea*+g[h>>2];g[U>>2]=ia;dLg(q,p,Q);ia=+bDh(s,q);ea=ia>ba?ia:ba;ba=ia>2];ia=+g[_>>2];Y=da*+g[R>>2]+ia*+g[T>>2];g[p>>2]=da*+g[M>>2]+ia*+g[h>>2];g[U>>2]=Y;dLg(q,p,Q);Y=+bDh(s,q);ia=Y>ea?Y:ea;ea=Y>2];Y=-+g[_>>2];da=+g[U>>2]*ba+ +g[h>>2]*Y;g[p>>2]=+g[r>>2]*ba+ +g[Q>>2]*Y;g[M>>2]=da;dLg(q,p,P);da=+bDh(s,q);Y=da>-100000002004087734272.0?da:-100000002004087734272.0;ba=da<100000002004087734272.0?da:100000002004087734272.0;da=+g[S>>2];ha=-+g[_>>2];fa=da*+g[U>>2]+ +g[h>>2]*ha;g[p>>2]=da*+g[r>>2]+ +g[Q>>2]*ha;g[M>>2]=fa;dLg(q,p,P);fa=+bDh(s,q);ha=fa>Y?fa:Y;Y=fa>2];fa=+g[_>>2];da=+g[U>>2]*ba+fa*+g[h>>2];g[p>>2]=+g[r>>2]*ba+fa*+g[Q>>2];g[M>>2]=da;dLg(q,p,P);da=+bDh(s,q);fa=da>ha?da:ha;ha=da>2];da=+g[_>>2];ba=Y*+g[U>>2]+da*+g[h>>2];g[p>>2]=Y*+g[r>>2]+da*+g[Q>>2];g[M>>2]=ba;dLg(q,p,P);ba=+bDh(s,q);da=ba>fa?ba:fa;fa=bada?ia:da;P=c[J>>2]|0;M=c[L>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];Q=r+16|0;CWh(Q,F);h=P+48|0;U=c[h>>2]|0;da=+g[U>>2];_=M+8|0;ia=+g[U+4>>2];U=M+4|0;S=M+12|0;ea=da*+g[U>>2]+ia*+g[S>>2];g[p>>2]=+g[M>>2]*da+ +g[_>>2]*ia;g[p+4>>2]=ea;T=M+16|0;dLg(q,p,T);ea=+bDh(s,q);R=P+52|0;if((c[R>>2]|0)>1){P=p+4|0;N=1;ia=ea;da=ea;while(1){$=c[h>>2]|0;ba=+g[$+(N<<4)>>2];Y=+g[$+(N<<4)+4>>2];ga=ba*+g[U>>2]+Y*+g[S>>2];g[p>>2]=+g[M>>2]*ba+ +g[_>>2]*Y;g[P>>2]=ga;dLg(q,p,T);ga=+bDh(s,q);Y=ga>ia?ga:ia;ba=ga=(c[R>>2]|0)){ja=Y;ka=ba;break}else{ia=Y;da=ba}}}else{ja=ea;ka=ea}N=c[h>>2]|0;ea=+g[N>>2];T=r+8|0;da=+g[N+4>>2];N=r+4|0;P=r+12|0;ia=ea*+g[N>>2]+da*+g[P>>2];g[p>>2]=+g[r>>2]*ea+ +g[T>>2]*da;g[p+4>>2]=ia;dLg(q,p,Q);ia=+bDh(s,q);if((c[R>>2]|0)>1){_=p+4|0;da=ia;M=1;ea=ia;while(1){S=c[h>>2]|0;ba=+g[S+(M<<4)>>2];Y=+g[S+(M<<4)+4>>2];ga=ba*+g[N>>2]+Y*+g[P>>2];g[p>>2]=+g[r>>2]*ba+ +g[T>>2]*Y;g[_>>2]=ga;dLg(q,p,Q);ga=+bDh(s,q);Y=ga>da?ga:da;ba=ga=(c[R>>2]|0)){la=Y;ma=ba;break}else{da=Y;ea=ba}}}else{la=ia;ma=ia}ia=+g[G>>2];ea=ha-ia;ha=fa+ia;ia=+g[H>>2];fa=(ha-ea)*.5;da=(ea+ha)*.5;ha=(kala?ja:la)+ia+fa-da;if(ha>0.0|ma<0.0){R=c[O>>2]|0;if(R|0?(M=c[R+20>>2]|0,M|0):0){R=s;Q=c[R+4>>2]|0;_=M;c[_>>2]=c[R>>2];c[_+4>>2]=Q}i=o;return}Q=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=Q,+g[l>>2]);da=+g[I>>2];if(ma>2]=ma;_=s;R=c[_+4>>2]|0;M=y+20|0;c[M>>2]=c[_>>2];c[M+4>>2]=R}}else if(ha>2]=Q;rLg(p,s);Q=p;R=c[Q+4>>2]|0;M=y+20|0;c[M>>2]=c[Q>>2];c[M+4>>2]=R}VRh(t,F);R=t;M=c[R>>2]|0;Q=c[R+4>>2]|0;R=s;c[R>>2]=M;c[R+4>>2]=Q;if((c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Q&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}Q=c[y>>2]|0;M=c[K>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];R=r+16|0;CWh(R,E);_=Q+48|0;T=Q+52|0;Q=M+8|0;P=M+4|0;N=M+12|0;h=p+4|0;S=M+16|0;da=-+g[_>>2];ha=-+g[T>>2];ma=+g[P>>2]*da+ +g[N>>2]*ha;g[p>>2]=+g[M>>2]*da+ +g[Q>>2]*ha;g[h>>2]=ma;dLg(q,p,S);ma=+bDh(s,q);ha=ma>-100000002004087734272.0?ma:-100000002004087734272.0;da=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[_>>2];fa=-+g[T>>2];ia=ma*+g[P>>2]+ +g[N>>2]*fa;g[p>>2]=ma*+g[M>>2]+ +g[Q>>2]*fa;g[h>>2]=ia;dLg(q,p,S);ia=+bDh(s,q);fa=ia>ha?ia:ha;ha=ia>2];ia=+g[T>>2];ma=+g[P>>2]*da+ia*+g[N>>2];g[p>>2]=+g[M>>2]*da+ia*+g[Q>>2];g[h>>2]=ma;dLg(q,p,S);ma=+bDh(s,q);ia=ma>fa?ma:fa;fa=ma>2];ma=+g[T>>2];da=ha*+g[P>>2]+ma*+g[N>>2];g[p>>2]=ha*+g[M>>2]+ma*+g[Q>>2];g[h>>2]=da;dLg(q,p,S);da=+bDh(s,q);ma=da>ia?da:ia;ia=da>2];da=-+g[T>>2];ha=+g[h>>2]*fa+ +g[Q>>2]*da;g[p>>2]=+g[r>>2]*fa+ +g[S>>2]*da;g[M>>2]=ha;dLg(q,p,R);ha=+bDh(s,q);da=ha>-100000002004087734272.0?ha:-100000002004087734272.0;fa=ha<100000002004087734272.0?ha:100000002004087734272.0;ha=+g[_>>2];la=-+g[T>>2];ja=ha*+g[h>>2]+ +g[Q>>2]*la;g[p>>2]=ha*+g[r>>2]+ +g[S>>2]*la;g[M>>2]=ja;dLg(q,p,R);ja=+bDh(s,q);la=ja>da?ja:da;da=ja>2];ja=+g[T>>2];ha=+g[h>>2]*fa+ja*+g[Q>>2];g[p>>2]=+g[r>>2]*fa+ja*+g[S>>2];g[M>>2]=ha;dLg(q,p,R);ha=+bDh(s,q);ja=ha>la?ha:la;la=ha>2];ha=+g[T>>2];fa=da*+g[h>>2]+ha*+g[Q>>2];g[p>>2]=da*+g[r>>2]+ha*+g[S>>2];g[M>>2]=fa;dLg(q,p,R);fa=+bDh(s,q);ha=fa>ja?fa:ja;ja=faha?ma:ha;R=c[J>>2]|0;M=c[L>>2]|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];c[r+16>>2]=c[M+16>>2];c[r+20>>2]=c[M+20>>2];S=r+16|0;CWh(S,F);Q=R+48|0;h=c[Q>>2]|0;ha=+g[h>>2];T=M+8|0;ma=+g[h+4>>2];h=M+4|0;_=M+12|0;ia=ha*+g[h>>2]+ma*+g[_>>2];g[p>>2]=+g[M>>2]*ha+ +g[T>>2]*ma;g[p+4>>2]=ia;N=M+16|0;dLg(q,p,N);ia=+bDh(s,q);P=R+52|0;if((c[P>>2]|0)>1){R=p+4|0;U=1;ma=ia;ha=ia;while(1){$=c[Q>>2]|0;fa=+g[$+(U<<4)>>2];da=+g[$+(U<<4)+4>>2];ka=fa*+g[h>>2]+da*+g[_>>2];g[p>>2]=+g[M>>2]*fa+ +g[T>>2]*da;g[R>>2]=ka;dLg(q,p,N);ka=+bDh(s,q);da=ka>ma?ka:ma;fa=ka=(c[P>>2]|0)){na=da;oa=fa;break}else{ma=da;ha=fa}}}else{na=ia;oa=ia}U=c[Q>>2]|0;ia=+g[U>>2];N=r+8|0;ha=+g[U+4>>2];U=r+4|0;R=r+12|0;ma=ia*+g[U>>2]+ha*+g[R>>2];g[p>>2]=+g[r>>2]*ia+ +g[N>>2]*ha;g[p+4>>2]=ma;dLg(q,p,S);ma=+bDh(s,q);if((c[P>>2]|0)>1){T=p+4|0;ha=ma;M=1;ia=ma;while(1){_=c[Q>>2]|0;fa=+g[_+(M<<4)>>2];da=+g[_+(M<<4)+4>>2];ka=fa*+g[U>>2]+da*+g[R>>2];g[p>>2]=+g[r>>2]*fa+ +g[N>>2]*da;g[T>>2]=ka;dLg(q,p,S);ka=+bDh(s,q);da=ka>ha?ka:ha;fa=ka=(c[P>>2]|0)){pa=da;qa=fa;break}else{ha=da;ia=fa}}}else{pa=ma;qa=ma}ma=+g[G>>2];ia=la-ma;la=ja+ma;ma=+g[H>>2];ja=(la-ia)*.5;ha=(ia+la)*.5;la=(oapa?na:pa)+ma+ja-ha;do if(la>0.0|qa<0.0){P=c[O>>2]|0;if(P|0?(M=c[P+20>>2]|0,M|0):0){P=s;S=c[P+4>>2]|0;T=M;c[T>>2]=c[P>>2];c[T+4>>2]=S}}else{S=(g[l>>2]=la,c[l>>2]|0)&2147483647;ha=(c[l>>2]=S,+g[l>>2]);ja=+g[I>>2];if(qa>2]=qa;T=s;P=c[T+4>>2]|0;M=y+20|0;c[M>>2]=c[T>>2];c[M+4>>2]=P}}else if(ha>2]=S;rLg(p,s);S=p;P=c[S+4>>2]|0;M=y+20|0;c[M>>2]=c[S>>2];c[M+4>>2]=P}P=c[t+4>>2]|0;M=(g[l>>2]=-+g[t>>2],c[l>>2]|0);S=s;c[S>>2]=P;c[S+4>>2]=M;if((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=M&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}M=c[y>>2]|0;P=c[K>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];S=r+16|0;CWh(S,E);T=M+48|0;N=M+52|0;M=P+8|0;R=P+4|0;U=P+12|0;Q=p+4|0;_=P+16|0;ja=-+g[T>>2];ha=-+g[N>>2];ma=+g[R>>2]*ja+ +g[U>>2]*ha;g[p>>2]=+g[P>>2]*ja+ +g[M>>2]*ha;g[Q>>2]=ma;dLg(q,p,_);ma=+bDh(s,q);ha=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ja=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[T>>2];pa=-+g[N>>2];na=ma*+g[R>>2]+ +g[U>>2]*pa;g[p>>2]=ma*+g[P>>2]+ +g[M>>2]*pa;g[Q>>2]=na;dLg(q,p,_);na=+bDh(s,q);pa=na>ha?na:ha;ha=na>2];na=+g[N>>2];ma=+g[R>>2]*ja+na*+g[U>>2];g[p>>2]=+g[P>>2]*ja+na*+g[M>>2];g[Q>>2]=ma;dLg(q,p,_);ma=+bDh(s,q);na=ma>pa?ma:pa;pa=ma>2];ma=+g[N>>2];ja=ha*+g[R>>2]+ma*+g[U>>2];g[p>>2]=ha*+g[P>>2]+ma*+g[M>>2];g[Q>>2]=ja;dLg(q,p,_);ja=+bDh(s,q);ma=ja>na?ja:na;na=ja>2];ja=-+g[N>>2];ha=+g[Q>>2]*pa+ +g[M>>2]*ja;g[p>>2]=+g[r>>2]*pa+ +g[_>>2]*ja;g[P>>2]=ha;dLg(q,p,S);ha=+bDh(s,q);ja=ha>-100000002004087734272.0?ha:-100000002004087734272.0;pa=ha<100000002004087734272.0?ha:100000002004087734272.0;ha=+g[T>>2];oa=-+g[N>>2];ia=ha*+g[Q>>2]+ +g[M>>2]*oa;g[p>>2]=ha*+g[r>>2]+ +g[_>>2]*oa;g[P>>2]=ia;dLg(q,p,S);ia=+bDh(s,q);oa=ia>ja?ia:ja;ja=ia>2];ia=+g[N>>2];ha=+g[Q>>2]*pa+ia*+g[M>>2];g[p>>2]=+g[r>>2]*pa+ia*+g[_>>2];g[P>>2]=ha;dLg(q,p,S);ha=+bDh(s,q);ia=ha>oa?ha:oa;oa=ha>2];ha=+g[N>>2];pa=ja*+g[Q>>2]+ha*+g[M>>2];g[p>>2]=ja*+g[r>>2]+ha*+g[_>>2];g[P>>2]=pa;dLg(q,p,S);pa=+bDh(s,q);ha=pa>ia?pa:ia;ia=paha?ma:ha;S=c[J>>2]|0;P=c[L>>2]|0;c[r>>2]=c[P>>2];c[r+4>>2]=c[P+4>>2];c[r+8>>2]=c[P+8>>2];c[r+12>>2]=c[P+12>>2];c[r+16>>2]=c[P+16>>2];c[r+20>>2]=c[P+20>>2];_=r+16|0;CWh(_,F);M=S+48|0;Q=c[M>>2]|0;ha=+g[Q>>2];N=P+8|0;ma=+g[Q+4>>2];Q=P+4|0;T=P+12|0;na=ha*+g[Q>>2]+ma*+g[T>>2];g[p>>2]=+g[P>>2]*ha+ +g[N>>2]*ma;g[p+4>>2]=na;U=P+16|0;dLg(q,p,U);na=+bDh(s,q);R=S+52|0;if((c[R>>2]|0)>1){S=p+4|0;h=1;ma=na;ha=na;while(1){$=c[M>>2]|0;pa=+g[$+(h<<4)>>2];ja=+g[$+(h<<4)+4>>2];fa=pa*+g[Q>>2]+ja*+g[T>>2];g[p>>2]=+g[P>>2]*pa+ +g[N>>2]*ja;g[S>>2]=fa;dLg(q,p,U);fa=+bDh(s,q);ja=fa>ma?fa:ma;pa=fa=(c[R>>2]|0)){ra=ja;sa=pa;break}else{ma=ja;ha=pa}}}else{ra=na;sa=na}h=c[M>>2]|0;ha=+g[h>>2];U=r+8|0;ma=+g[h+4>>2];h=r+4|0;S=r+12|0;pa=ha*+g[h>>2]+ma*+g[S>>2];g[p>>2]=+g[r>>2]*ha+ +g[U>>2]*ma;g[p+4>>2]=pa;dLg(q,p,_);pa=+bDh(s,q);if((c[R>>2]|0)>1){N=p+4|0;ma=pa;P=1;ha=pa;while(1){T=c[M>>2]|0;ja=+g[T+(P<<4)>>2];fa=+g[T+(P<<4)+4>>2];da=ja*+g[h>>2]+fa*+g[S>>2];g[p>>2]=+g[r>>2]*ja+ +g[U>>2]*fa;g[N>>2]=da;dLg(q,p,_);da=+bDh(s,q);fa=da>ma?da:ma;ja=da=(c[R>>2]|0)){ta=fa;ua=ja;break}else{ma=fa;ha=ja}}}else{ta=pa;ua=pa}ha=+g[G>>2];ma=oa-ha;na=ia+ha;ha=+g[H>>2];ja=(na-ma)*.5;fa=(ma+na)*.5;na=(sata?ra:ta)+ha+ja-fa;if(na>0.0|ma<0.0){R=c[O>>2]|0;do if(R|0){P=c[R+20>>2]|0;if(!P)break;_=s;N=c[_+4>>2]|0;U=P;c[U>>2]=c[_>>2];c[U+4>>2]=N}while(0);break}R=(g[l>>2]=na,c[l>>2]|0)&2147483647;ia=(c[l>>2]=R,+g[l>>2]);oa=+g[I>>2];do if(ma>2]=ma;N=s;U=c[N+4>>2]|0;_=y+20|0;c[_>>2]=c[N>>2];c[_+4>>2]=U}else{if(!(ia>2]=R;rLg(p,s);U=p;_=c[U+4>>2]|0;N=y+20|0;c[N>>2]=c[U>>2];c[N+4>>2]=_}while(0);VRh(t,d);R=t;_=c[R>>2]|0;N=c[R+4>>2]|0;R=s;c[R>>2]=_;c[R+4>>2]=N;do if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=N&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);N=c[y>>2]|0;_=c[K>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];R=r+16|0;CWh(R,E);U=N+48|0;P=N+52|0;N=_+8|0;S=_+4|0;h=_+12|0;M=p+4|0;T=_+16|0;oa=-+g[U>>2];ia=-+g[P>>2];ma=+g[S>>2]*oa+ +g[h>>2]*ia;g[p>>2]=+g[_>>2]*oa+ +g[N>>2]*ia;g[M>>2]=ma;dLg(q,p,T);ma=+bDh(s,q);ia=ma>-100000002004087734272.0?ma:-100000002004087734272.0;oa=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[U>>2];na=-+g[P>>2];pa=ma*+g[S>>2]+ +g[h>>2]*na;g[p>>2]=ma*+g[_>>2]+ +g[N>>2]*na;g[M>>2]=pa;dLg(q,p,T);pa=+bDh(s,q);na=pa>ia?pa:ia;ia=pa>2];pa=+g[P>>2];ma=+g[S>>2]*oa+pa*+g[h>>2];g[p>>2]=+g[_>>2]*oa+pa*+g[N>>2];g[M>>2]=ma;dLg(q,p,T);ma=+bDh(s,q);pa=ma>na?ma:na;na=ma>2];ma=+g[P>>2];oa=ia*+g[S>>2]+ma*+g[h>>2];g[p>>2]=ia*+g[_>>2]+ma*+g[N>>2];g[M>>2]=oa;dLg(q,p,T);oa=+bDh(s,q);ma=oa>pa?oa:pa;pa=oa>2];oa=-+g[P>>2];ia=+g[M>>2]*na+ +g[N>>2]*oa;g[p>>2]=+g[r>>2]*na+ +g[T>>2]*oa;g[_>>2]=ia;dLg(q,p,R);ia=+bDh(s,q);oa=ia>-100000002004087734272.0?ia:-100000002004087734272.0;na=ia<100000002004087734272.0?ia:100000002004087734272.0;ia=+g[U>>2];fa=-+g[P>>2];ja=ia*+g[M>>2]+ +g[N>>2]*fa;g[p>>2]=ia*+g[r>>2]+ +g[T>>2]*fa;g[_>>2]=ja;dLg(q,p,R);ja=+bDh(s,q);fa=ja>oa?ja:oa;oa=ja>2];ja=+g[P>>2];ia=+g[M>>2]*na+ja*+g[N>>2];g[p>>2]=+g[r>>2]*na+ja*+g[T>>2];g[_>>2]=ia;dLg(q,p,R);ia=+bDh(s,q);ja=ia>fa?ia:fa;fa=ia>2];ia=+g[P>>2];na=oa*+g[M>>2]+ia*+g[N>>2];g[p>>2]=oa*+g[r>>2]+ia*+g[T>>2];g[_>>2]=na;dLg(q,p,R);na=+bDh(s,q);ia=na>ja?na:ja;ja=naia?ma:ia;R=c[J>>2]|0;_=c[L>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];T=r+16|0;CWh(T,F);N=R+48|0;M=c[N>>2]|0;ia=+g[M>>2];P=_+8|0;ma=+g[M+4>>2];M=_+4|0;U=_+12|0;pa=ia*+g[M>>2]+ma*+g[U>>2];g[p>>2]=+g[_>>2]*ia+ +g[P>>2]*ma;g[p+4>>2]=pa;h=_+16|0;dLg(q,p,h);pa=+bDh(s,q);S=R+52|0;if((c[S>>2]|0)>1){R=p+4|0;Q=1;ma=pa;ia=pa;while(1){$=c[N>>2]|0;na=+g[$+(Q<<4)>>2];oa=+g[$+(Q<<4)+4>>2];ha=na*+g[M>>2]+oa*+g[U>>2];g[p>>2]=+g[_>>2]*na+ +g[P>>2]*oa;g[R>>2]=ha;dLg(q,p,h);ha=+bDh(s,q);oa=ha>ma?ha:ma;na=ha=(c[S>>2]|0)){va=oa;wa=na;break}else{ma=oa;ia=na}}}else{va=pa;wa=pa}Q=c[N>>2]|0;ia=+g[Q>>2];h=r+8|0;ma=+g[Q+4>>2];Q=r+4|0;R=r+12|0;na=ia*+g[Q>>2]+ma*+g[R>>2];g[p>>2]=+g[r>>2]*ia+ +g[h>>2]*ma;g[p+4>>2]=na;dLg(q,p,T);na=+bDh(s,q);if((c[S>>2]|0)>1){P=p+4|0;ma=na;_=1;ia=na;while(1){U=c[N>>2]|0;oa=+g[U+(_<<4)>>2];ha=+g[U+(_<<4)+4>>2];da=oa*+g[Q>>2]+ha*+g[R>>2];g[p>>2]=+g[r>>2]*oa+ +g[h>>2]*ha;g[P>>2]=da;dLg(q,p,T);da=+bDh(s,q);ha=da>ma?da:ma;oa=da=(c[S>>2]|0)){xa=ha;ya=oa;break}else{ma=ha;ia=oa}}}else{xa=na;ya=na}ia=+g[G>>2];ma=fa-ia;pa=ja+ia;ia=+g[H>>2];oa=(pa-ma)*.5;ha=(ma+pa)*.5;pa=(waxa?va:xa)+ia+oa-ha;if(pa>0.0|ma<0.0){S=c[O>>2]|0;do if(S|0){_=c[S+20>>2]|0;if(!_)break;T=s;P=c[T+4>>2]|0;h=_;c[h>>2]=c[T>>2];c[h+4>>2]=P}while(0);i=o;return}S=(g[l>>2]=pa,c[l>>2]|0)&2147483647;ja=(c[l>>2]=S,+g[l>>2]);fa=+g[I>>2];do if(ma>2]=ma;P=s;h=c[P+4>>2]|0;T=y+20|0;c[T>>2]=c[P>>2];c[T+4>>2]=h}else{if(!(ja>2]=S;rLg(p,s);h=p;T=c[h+4>>2]|0;P=y+20|0;c[P>>2]=c[h>>2];c[P+4>>2]=T}while(0);VRh(t,d+8|0);S=t;T=c[S>>2]|0;P=c[S+4>>2]|0;S=s;c[S>>2]=T;c[S+4>>2]=P;do if((c[l>>2]=T&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=P&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);P=c[y>>2]|0;T=c[K>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];S=r+16|0;CWh(S,E);h=P+48|0;_=P+52|0;P=T+8|0;R=T+4|0;Q=T+12|0;N=p+4|0;U=T+16|0;fa=-+g[h>>2];ja=-+g[_>>2];ma=+g[R>>2]*fa+ +g[Q>>2]*ja;g[p>>2]=+g[T>>2]*fa+ +g[P>>2]*ja;g[N>>2]=ma;dLg(q,p,U);ma=+bDh(s,q);ja=ma>-100000002004087734272.0?ma:-100000002004087734272.0;fa=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[h>>2];pa=-+g[_>>2];na=ma*+g[R>>2]+ +g[Q>>2]*pa;g[p>>2]=ma*+g[T>>2]+ +g[P>>2]*pa;g[N>>2]=na;dLg(q,p,U);na=+bDh(s,q);pa=na>ja?na:ja;ja=na>2];na=+g[_>>2];ma=+g[R>>2]*fa+na*+g[Q>>2];g[p>>2]=+g[T>>2]*fa+na*+g[P>>2];g[N>>2]=ma;dLg(q,p,U);ma=+bDh(s,q);na=ma>pa?ma:pa;pa=ma>2];ma=+g[_>>2];fa=ja*+g[R>>2]+ma*+g[Q>>2];g[p>>2]=ja*+g[T>>2]+ma*+g[P>>2];g[N>>2]=fa;dLg(q,p,U);fa=+bDh(s,q);ma=fa>na?fa:na;na=fa>2];fa=-+g[_>>2];ja=+g[N>>2]*pa+ +g[P>>2]*fa;g[p>>2]=+g[r>>2]*pa+ +g[U>>2]*fa;g[T>>2]=ja;dLg(q,p,S);ja=+bDh(s,q);fa=ja>-100000002004087734272.0?ja:-100000002004087734272.0;pa=ja<100000002004087734272.0?ja:100000002004087734272.0;ja=+g[h>>2];ha=-+g[_>>2];oa=ja*+g[N>>2]+ +g[P>>2]*ha;g[p>>2]=ja*+g[r>>2]+ +g[U>>2]*ha;g[T>>2]=oa;dLg(q,p,S);oa=+bDh(s,q);ha=oa>fa?oa:fa;fa=oa>2];oa=+g[_>>2];ja=+g[N>>2]*pa+oa*+g[P>>2];g[p>>2]=+g[r>>2]*pa+oa*+g[U>>2];g[T>>2]=ja;dLg(q,p,S);ja=+bDh(s,q);oa=ja>ha?ja:ha;ha=ja>2];ja=+g[_>>2];pa=fa*+g[N>>2]+ja*+g[P>>2];g[p>>2]=fa*+g[r>>2]+ja*+g[U>>2];g[T>>2]=pa;dLg(q,p,S);pa=+bDh(s,q);ja=pa>oa?pa:oa;oa=paja?ma:ja;S=c[J>>2]|0;T=c[L>>2]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];U=r+16|0;CWh(U,F);P=S+48|0;N=c[P>>2]|0;ja=+g[N>>2];_=T+8|0;ma=+g[N+4>>2];N=T+4|0;h=T+12|0;na=ja*+g[N>>2]+ma*+g[h>>2];g[p>>2]=+g[T>>2]*ja+ +g[_>>2]*ma;g[p+4>>2]=na;Q=T+16|0;dLg(q,p,Q);na=+bDh(s,q);R=S+52|0;if((c[R>>2]|0)>1){S=p+4|0;M=1;ma=na;ja=na;while(1){$=c[P>>2]|0;pa=+g[$+(M<<4)>>2];fa=+g[$+(M<<4)+4>>2];ia=pa*+g[N>>2]+fa*+g[h>>2];g[p>>2]=+g[T>>2]*pa+ +g[_>>2]*fa;g[S>>2]=ia;dLg(q,p,Q);ia=+bDh(s,q);fa=ia>ma?ia:ma;pa=ia=(c[R>>2]|0)){za=fa;Aa=pa;break}else{ma=fa;ja=pa}}}else{za=na;Aa=na}M=c[P>>2]|0;ja=+g[M>>2];Q=r+8|0;ma=+g[M+4>>2];M=r+4|0;S=r+12|0;pa=ja*+g[M>>2]+ma*+g[S>>2];g[p>>2]=+g[r>>2]*ja+ +g[Q>>2]*ma;g[p+4>>2]=pa;dLg(q,p,U);pa=+bDh(s,q);if((c[R>>2]|0)>1){_=p+4|0;ma=pa;T=1;ja=pa;while(1){h=c[P>>2]|0;fa=+g[h+(T<<4)>>2];ia=+g[h+(T<<4)+4>>2];da=fa*+g[M>>2]+ia*+g[S>>2];g[p>>2]=+g[r>>2]*fa+ +g[Q>>2]*ia;g[_>>2]=da;dLg(q,p,U);da=+bDh(s,q);ia=da>ma?da:ma;fa=da=(c[R>>2]|0)){Ba=ia;Ca=fa;break}else{ma=ia;ja=fa}}}else{Ba=pa;Ca=pa}ja=+g[G>>2];ma=ha-ja;na=oa+ja;ja=+g[H>>2];fa=(na-ma)*.5;ia=(ma+na)*.5;na=(AaBa?za:Ba)+ja+fa-ia;if(na>0.0|ma<0.0){R=c[O>>2]|0;do if(R|0){T=c[R+20>>2]|0;if(!T)break;U=s;_=c[U+4>>2]|0;Q=T;c[Q>>2]=c[U>>2];c[Q+4>>2]=_}while(0);i=o;return}R=(g[l>>2]=na,c[l>>2]|0)&2147483647;oa=(c[l>>2]=R,+g[l>>2]);ha=+g[I>>2];do if(ma>2]=ma;_=s;Q=c[_+4>>2]|0;U=y+20|0;c[U>>2]=c[_>>2];c[U+4>>2]=Q}else{if(!(oa>2]=R;rLg(p,s);Q=p;U=c[Q+4>>2]|0;_=y+20|0;c[_>>2]=c[Q>>2];c[_+4>>2]=U}while(0);R=z+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;g[z>>2]=1.0;R=z+12|0;g[R>>2]=1.0;JQh(p,d);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];U=e+52|0;a:do if((c[U>>2]|0)>0){_=e+48|0;Q=f+8|0;T=f+4|0;S=f+12|0;M=p+4|0;P=f+16|0;h=p+4|0;N=t+4|0;$=s+4|0;Da=r+16|0;Ea=p+4|0;Fa=r+8|0;Ga=r+4|0;Ha=r+12|0;Ia=p+4|0;Ja=r+16|0;Ka=p+4|0;La=p+4|0;Ma=r+8|0;Na=r+4|0;Oa=r+12|0;Pa=p+4|0;Qa=p+4|0;Ra=y+20|0;Sa=p+4|0;Ta=z+8|0;Ua=u+4|0;Va=z+4|0;Wa=p+4|0;Xa=z+16|0;Ya=b+48|0;Za=q+4|0;_a=b+52|0;$a=d+8|0;ab=d+4|0;bb=d+12|0;cb=p+4|0;db=d+16|0;eb=s+4|0;fb=r+16|0;gb=p+4|0;hb=r+8|0;ib=r+4|0;jb=r+12|0;kb=p+4|0;lb=r+16|0;mb=p+4|0;nb=p+4|0;ob=r+8|0;pb=r+4|0;qb=r+12|0;rb=p+4|0;sb=p+4|0;tb=p+4|0;ub=u+4|0;vb=p+4|0;wb=q+4|0;xb=p+4|0;yb=s+4|0;zb=r+16|0;Ab=p+4|0;Bb=r+8|0;Cb=r+4|0;Db=r+12|0;Eb=p+4|0;Fb=r+16|0;Gb=p+4|0;Hb=p+4|0;Ib=r+8|0;Jb=r+4|0;Kb=r+12|0;Lb=p+4|0;Mb=p+4|0;Nb=p+4|0;Ob=u+4|0;Pb=p+4|0;Qb=q+4|0;Rb=p+4|0;Sb=s+4|0;Tb=r+16|0;Ub=p+4|0;Vb=r+8|0;Wb=r+4|0;Xb=r+12|0;Yb=p+4|0;Zb=r+16|0;_b=p+4|0;$b=p+4|0;ac=r+8|0;bc=r+4|0;cc=r+12|0;dc=p+4|0;ec=p+4|0;fc=p+4|0;gc=u+4|0;hc=p+4|0;ic=q+4|0;jc=p+4|0;kc=s+4|0;lc=r+16|0;mc=p+4|0;nc=r+8|0;oc=r+4|0;pc=r+12|0;qc=p+4|0;rc=r+16|0;sc=p+4|0;tc=p+4|0;uc=r+8|0;vc=r+4|0;wc=r+12|0;xc=p+4|0;yc=p+4|0;zc=0;Ac=c[U>>2]|0;while(1){Bc=c[_>>2]|0;ha=+g[Bc+(zc<<4)>>2];oa=+g[Bc+(zc<<4)+4>>2];Cc=zc;zc=zc+1|0;Dc=(zc|0)==(Ac|0)?0:zc;ma=+g[Bc+(Dc<<4)>>2];na=+g[Bc+(Dc<<4)+4>>2];pa=ma*+g[T>>2]+na*+g[S>>2];g[p>>2]=ma*+g[f>>2]+na*+g[Q>>2];g[M>>2]=pa;dLg(q,p,P);pa=ha*+g[T>>2]+oa*+g[S>>2];g[p>>2]=ha*+g[f>>2]+oa*+g[Q>>2];g[h>>2]=pa;dLg(r,p,P);hLg(s,q,r);VRh(t,s);Dc=c[N>>2]|0;Bc=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Ec=s;c[Ec>>2]=Dc;c[Ec+4>>2]=Bc;do if((c[l>>2]=Dc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Bc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[$>>2]=1065353216}while(0);Bc=c[y>>2]|0;Dc=c[K>>2]|0;c[r>>2]=c[Dc>>2];c[r+4>>2]=c[Dc+4>>2];c[r+8>>2]=c[Dc+8>>2];c[r+12>>2]=c[Dc+12>>2];c[r+16>>2]=c[Dc+16>>2];c[r+20>>2]=c[Dc+20>>2];CWh(Da,E);Ec=Bc+48|0;Fc=Bc+52|0;Bc=Dc+8|0;Gc=Dc+4|0;Hc=Dc+12|0;Ic=Dc+16|0;pa=-+g[Ec>>2];oa=-+g[Fc>>2];ha=+g[Gc>>2]*pa+ +g[Hc>>2]*oa;g[p>>2]=+g[Dc>>2]*pa+ +g[Bc>>2]*oa;g[Ea>>2]=ha;dLg(q,p,Ic);ha=+bDh(s,q);oa=ha>-100000002004087734272.0?ha:-100000002004087734272.0;pa=ha<100000002004087734272.0?ha:100000002004087734272.0;ha=+g[Ec>>2];na=-+g[Fc>>2];ma=ha*+g[Gc>>2]+ +g[Hc>>2]*na;g[p>>2]=ha*+g[Dc>>2]+ +g[Bc>>2]*na;g[Ea>>2]=ma;dLg(q,p,Ic);ma=+bDh(s,q);na=ma>oa?ma:oa;oa=ma>2];ma=+g[Fc>>2];ha=+g[Gc>>2]*pa+ma*+g[Hc>>2];g[p>>2]=+g[Dc>>2]*pa+ma*+g[Bc>>2];g[Ea>>2]=ha;dLg(q,p,Ic);ha=+bDh(s,q);ma=ha>na?ha:na;na=ha>2];ha=+g[Fc>>2];pa=oa*+g[Gc>>2]+ha*+g[Hc>>2];g[p>>2]=oa*+g[Dc>>2]+ha*+g[Bc>>2];g[Ea>>2]=pa;dLg(q,p,Ic);pa=+bDh(s,q);ha=pa>ma?pa:ma;ma=pa>2];pa=-+g[Fc>>2];oa=+g[Ga>>2]*na+ +g[Ha>>2]*pa;g[p>>2]=+g[r>>2]*na+ +g[Fa>>2]*pa;g[Ia>>2]=oa;dLg(q,p,Da);oa=+bDh(s,q);pa=oa>-100000002004087734272.0?oa:-100000002004087734272.0;na=oa<100000002004087734272.0?oa:100000002004087734272.0;oa=+g[Ec>>2];ia=-+g[Fc>>2];fa=oa*+g[Ga>>2]+ +g[Ha>>2]*ia;g[p>>2]=oa*+g[r>>2]+ +g[Fa>>2]*ia;g[Ia>>2]=fa;dLg(q,p,Da);fa=+bDh(s,q);ia=fa>pa?fa:pa;pa=fa>2];fa=+g[Fc>>2];oa=+g[Ga>>2]*na+fa*+g[Ha>>2];g[p>>2]=+g[r>>2]*na+fa*+g[Fa>>2];g[Ia>>2]=oa;dLg(q,p,Da);oa=+bDh(s,q);fa=oa>ia?oa:ia;ia=oa>2];oa=+g[Fc>>2];na=pa*+g[Ga>>2]+oa*+g[Ha>>2];g[p>>2]=pa*+g[r>>2]+oa*+g[Fa>>2];g[Ia>>2]=na;dLg(q,p,Da);na=+bDh(s,q);oa=na>fa?na:fa;fa=naoa?ha:oa;Fc=c[J>>2]|0;Ec=c[L>>2]|0;c[r>>2]=c[Ec>>2];c[r+4>>2]=c[Ec+4>>2];c[r+8>>2]=c[Ec+8>>2];c[r+12>>2]=c[Ec+12>>2];c[r+16>>2]=c[Ec+16>>2];c[r+20>>2]=c[Ec+20>>2];CWh(Ja,F);Ic=Fc+48|0;Bc=c[Ic>>2]|0;oa=+g[Bc>>2];Dc=Ec+8|0;ha=+g[Bc+4>>2];Bc=Ec+4|0;Hc=Ec+12|0;ma=oa*+g[Bc>>2]+ha*+g[Hc>>2];g[p>>2]=+g[Ec>>2]*oa+ +g[Dc>>2]*ha;g[Ka>>2]=ma;Gc=Ec+16|0;dLg(q,p,Gc);ma=+bDh(s,q);Jc=Fc+52|0;if((c[Jc>>2]|0)>1){Fc=1;ha=ma;oa=ma;while(1){Kc=c[Ic>>2]|0;na=+g[Kc+(Fc<<4)>>2];pa=+g[Kc+(Fc<<4)+4>>2];ja=na*+g[Bc>>2]+pa*+g[Hc>>2];g[p>>2]=+g[Ec>>2]*na+ +g[Dc>>2]*pa;g[La>>2]=ja;dLg(q,p,Gc);ja=+bDh(s,q);pa=ja>ha?ja:ha;na=ja=(c[Jc>>2]|0)){Lc=pa;Mc=na;break}else{ha=pa;oa=na}}}else{Lc=ma;Mc=ma}Fc=c[Ic>>2]|0;oa=+g[Fc>>2];ha=+g[Fc+4>>2];na=oa*+g[Na>>2]+ha*+g[Oa>>2];g[p>>2]=+g[r>>2]*oa+ +g[Ma>>2]*ha;g[Pa>>2]=na;dLg(q,p,Ja);na=+bDh(s,q);if((c[Jc>>2]|0)>1){ha=na;Fc=1;oa=na;while(1){Gc=c[Ic>>2]|0;pa=+g[Gc+(Fc<<4)>>2];ja=+g[Gc+(Fc<<4)+4>>2];da=pa*+g[Na>>2]+ja*+g[Oa>>2];g[p>>2]=+g[r>>2]*pa+ +g[Ma>>2]*ja;g[Qa>>2]=da;dLg(q,p,Ja);da=+bDh(s,q);ja=da>ha?da:ha;pa=da=(c[Jc>>2]|0)){Nc=ja;Oc=pa;break}else{ha=ja;oa=pa}}}else{Nc=na;Oc=na}oa=+g[G>>2];ha=ia-oa;ma=fa+oa;oa=+g[H>>2];pa=(ma-ha)*.5;ja=(ha+ma)*.5;ma=(McNc?Lc:Nc)+oa+pa-ja;if(ma>0.0|ha<0.0){Pc=150;break}Jc=(g[l>>2]=ma,c[l>>2]|0)&2147483647;ma=(c[l>>2]=Jc,+g[l>>2]);ja=+g[I>>2];do if(ha>2]=ha;Fc=s;Ic=c[Fc+4>>2]|0;Gc=Ra;c[Gc>>2]=c[Fc>>2];c[Gc+4>>2]=Ic}else{if(!(ma>2]=Jc;rLg(p,s);Ic=p;Gc=c[Ic+4>>2]|0;Fc=Ra;c[Fc>>2]=c[Ic>>2];c[Fc+4>>2]=Gc}while(0);Jc=c[_>>2]|0;ja=+g[Jc+(Cc<<4)>>2];ma=+g[Jc+(Cc<<4)+4>>2];ha=ja*+g[T>>2]+ma*+g[S>>2];g[p>>2]=+g[f>>2]*ja+ +g[Q>>2]*ma;g[Sa>>2]=ha;dLg(u,p,P);ha=+g[u>>2];ma=+g[Ua>>2];ja=ha*+g[Va>>2]+ma*+g[R>>2];g[p>>2]=+g[z>>2]*ha+ +g[Ta>>2]*ma;g[Wa>>2]=ja;dLg(q,p,Xa);ja=+g[Ya>>2];ma=+g[q>>2]<0.0?-ja:ja;ja=+g[_a>>2];ha=+g[Za>>2]<0.0?-ja:ja;ja=ma*+g[ab>>2]+ha*+g[bb>>2];g[p>>2]=ma*+g[d>>2]+ha*+g[$a>>2];g[cb>>2]=ja;dLg(r,p,db);hLg(s,r,u);VRh(t,s);Jc=t;Gc=c[Jc>>2]|0;Fc=c[Jc+4>>2]|0;Jc=s;c[Jc>>2]=Gc;c[Jc+4>>2]=Fc;do if((c[l>>2]=Gc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[eb>>2]=1065353216}while(0);Fc=c[y>>2]|0;Gc=c[K>>2]|0;c[r>>2]=c[Gc>>2];c[r+4>>2]=c[Gc+4>>2];c[r+8>>2]=c[Gc+8>>2];c[r+12>>2]=c[Gc+12>>2];c[r+16>>2]=c[Gc+16>>2];c[r+20>>2]=c[Gc+20>>2];CWh(fb,E);Jc=Fc+48|0;Ic=Fc+52|0;Fc=Gc+8|0;Dc=Gc+4|0;Ec=Gc+12|0;Hc=Gc+16|0;ja=-+g[Jc>>2];ha=-+g[Ic>>2];ma=+g[Dc>>2]*ja+ +g[Ec>>2]*ha;g[p>>2]=+g[Gc>>2]*ja+ +g[Fc>>2]*ha;g[gb>>2]=ma;dLg(q,p,Hc);ma=+bDh(s,q);ha=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ja=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[Jc>>2];fa=-+g[Ic>>2];ia=ma*+g[Dc>>2]+ +g[Ec>>2]*fa;g[p>>2]=ma*+g[Gc>>2]+ +g[Fc>>2]*fa;g[gb>>2]=ia;dLg(q,p,Hc);ia=+bDh(s,q);fa=ia>ha?ia:ha;ha=ia>2];ia=+g[Ic>>2];ma=+g[Dc>>2]*ja+ia*+g[Ec>>2];g[p>>2]=+g[Gc>>2]*ja+ia*+g[Fc>>2];g[gb>>2]=ma;dLg(q,p,Hc);ma=+bDh(s,q);ia=ma>fa?ma:fa;fa=ma>2];ma=+g[Ic>>2];ja=ha*+g[Dc>>2]+ma*+g[Ec>>2];g[p>>2]=ha*+g[Gc>>2]+ma*+g[Fc>>2];g[gb>>2]=ja;dLg(q,p,Hc);ja=+bDh(s,q);ma=ja>ia?ja:ia;ia=ja>2];ja=-+g[Ic>>2];ha=+g[ib>>2]*fa+ +g[jb>>2]*ja;g[p>>2]=+g[r>>2]*fa+ +g[hb>>2]*ja;g[kb>>2]=ha;dLg(q,p,fb);ha=+bDh(s,q);ja=ha>-100000002004087734272.0?ha:-100000002004087734272.0;fa=ha<100000002004087734272.0?ha:100000002004087734272.0;ha=+g[Jc>>2];na=-+g[Ic>>2];pa=ha*+g[ib>>2]+ +g[jb>>2]*na;g[p>>2]=ha*+g[r>>2]+ +g[hb>>2]*na;g[kb>>2]=pa;dLg(q,p,fb);pa=+bDh(s,q);na=pa>ja?pa:ja;ja=pa>2];pa=+g[Ic>>2];ha=+g[ib>>2]*fa+pa*+g[jb>>2];g[p>>2]=+g[r>>2]*fa+pa*+g[hb>>2];g[kb>>2]=ha;dLg(q,p,fb);ha=+bDh(s,q);pa=ha>na?ha:na;na=ha>2];ha=+g[Ic>>2];fa=ja*+g[ib>>2]+ha*+g[jb>>2];g[p>>2]=ja*+g[r>>2]+ha*+g[hb>>2];g[kb>>2]=fa;dLg(q,p,fb);fa=+bDh(s,q);ha=fa>pa?fa:pa;pa=faha?ma:ha;Ic=c[J>>2]|0;Jc=c[L>>2]|0;c[r>>2]=c[Jc>>2];c[r+4>>2]=c[Jc+4>>2];c[r+8>>2]=c[Jc+8>>2];c[r+12>>2]=c[Jc+12>>2];c[r+16>>2]=c[Jc+16>>2];c[r+20>>2]=c[Jc+20>>2];CWh(lb,F);Hc=Ic+48|0;Fc=c[Hc>>2]|0;ha=+g[Fc>>2];Gc=Jc+8|0;ma=+g[Fc+4>>2];Fc=Jc+4|0;Ec=Jc+12|0;ia=ha*+g[Fc>>2]+ma*+g[Ec>>2];g[p>>2]=+g[Jc>>2]*ha+ +g[Gc>>2]*ma;g[mb>>2]=ia;Dc=Jc+16|0;dLg(q,p,Dc);ia=+bDh(s,q);Bc=Ic+52|0;if((c[Bc>>2]|0)>1){Ic=1;ma=ia;ha=ia;while(1){Kc=c[Hc>>2]|0;fa=+g[Kc+(Ic<<4)>>2];ja=+g[Kc+(Ic<<4)+4>>2];oa=fa*+g[Fc>>2]+ja*+g[Ec>>2];g[p>>2]=+g[Jc>>2]*fa+ +g[Gc>>2]*ja;g[nb>>2]=oa;dLg(q,p,Dc);oa=+bDh(s,q);ja=oa>ma?oa:ma;fa=oa=(c[Bc>>2]|0)){Qc=ja;Rc=fa;break}else{ma=ja;ha=fa}}}else{Qc=ia;Rc=ia}Ic=c[Hc>>2]|0;ha=+g[Ic>>2];ma=+g[Ic+4>>2];fa=ha*+g[pb>>2]+ma*+g[qb>>2];g[p>>2]=+g[r>>2]*ha+ +g[ob>>2]*ma;g[rb>>2]=fa;dLg(q,p,lb);fa=+bDh(s,q);if((c[Bc>>2]|0)>1){ma=fa;Ic=1;ha=fa;while(1){Dc=c[Hc>>2]|0;ja=+g[Dc+(Ic<<4)>>2];oa=+g[Dc+(Ic<<4)+4>>2];da=ja*+g[pb>>2]+oa*+g[qb>>2];g[p>>2]=+g[r>>2]*ja+ +g[ob>>2]*oa;g[sb>>2]=da;dLg(q,p,lb);da=+bDh(s,q);oa=da>ma?da:ma;ja=da=(c[Bc>>2]|0)){Sc=oa;Tc=ja;break}else{ma=oa;ha=ja}}}else{Sc=fa;Tc=fa}ha=+g[G>>2];ma=na-ha;ia=pa+ha;ha=+g[H>>2];ja=(ia-ma)*.5;oa=(ma+ia)*.5;ia=(RcSc?Qc:Sc)+ha+ja-oa;if(ia>0.0|ma<0.0){Pc=167;break}Bc=(g[l>>2]=ia,c[l>>2]|0)&2147483647;ia=(c[l>>2]=Bc,+g[l>>2]);oa=+g[I>>2];do if(ma>2]=ma;Ic=s;Hc=c[Ic+4>>2]|0;Dc=Ra;c[Dc>>2]=c[Ic>>2];c[Dc+4>>2]=Hc}else{if(!(ia>2]=Bc;rLg(p,s);Hc=p;Dc=c[Hc+4>>2]|0;Ic=Ra;c[Ic>>2]=c[Hc>>2];c[Ic+4>>2]=Dc}while(0);Bc=c[_>>2]|0;oa=+g[Bc+(Cc<<4)>>2];ia=+g[Bc+(Cc<<4)+4>>2];ma=oa*+g[T>>2]+ia*+g[S>>2];g[p>>2]=+g[f>>2]*oa+ +g[Q>>2]*ia;g[tb>>2]=ma;dLg(A,p,P);hLg(u,A,j);ma=+g[u>>2];ia=+g[ub>>2];oa=ma*+g[Va>>2]+ia*+g[R>>2];g[p>>2]=+g[z>>2]*ma+ +g[Ta>>2]*ia;g[vb>>2]=oa;dLg(q,p,Xa);oa=+g[Ya>>2];ia=+g[q>>2]<0.0?-oa:oa;oa=+g[_a>>2];ma=+g[wb>>2]<0.0?-oa:oa;oa=ia*+g[ab>>2]+ma*+g[bb>>2];g[p>>2]=ia*+g[d>>2]+ma*+g[$a>>2];g[xb>>2]=oa;dLg(r,p,db);hLg(s,r,u);VRh(t,s);Bc=t;Dc=c[Bc>>2]|0;Ic=c[Bc+4>>2]|0;Bc=s;c[Bc>>2]=Dc;c[Bc+4>>2]=Ic;do if((c[l>>2]=Dc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ic&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[yb>>2]=1065353216}while(0);Ic=c[y>>2]|0;Dc=c[K>>2]|0;c[r>>2]=c[Dc>>2];c[r+4>>2]=c[Dc+4>>2];c[r+8>>2]=c[Dc+8>>2];c[r+12>>2]=c[Dc+12>>2];c[r+16>>2]=c[Dc+16>>2];c[r+20>>2]=c[Dc+20>>2];CWh(zb,E);Bc=Ic+48|0;Hc=Ic+52|0;Ic=Dc+8|0;Gc=Dc+4|0;Jc=Dc+12|0;Ec=Dc+16|0;oa=-+g[Bc>>2];ma=-+g[Hc>>2];ia=+g[Gc>>2]*oa+ +g[Jc>>2]*ma;g[p>>2]=+g[Dc>>2]*oa+ +g[Ic>>2]*ma;g[Ab>>2]=ia;dLg(q,p,Ec);ia=+bDh(s,q);ma=ia>-100000002004087734272.0?ia:-100000002004087734272.0;oa=ia<100000002004087734272.0?ia:100000002004087734272.0;ia=+g[Bc>>2];pa=-+g[Hc>>2];na=ia*+g[Gc>>2]+ +g[Jc>>2]*pa;g[p>>2]=ia*+g[Dc>>2]+ +g[Ic>>2]*pa;g[Ab>>2]=na;dLg(q,p,Ec);na=+bDh(s,q);pa=na>ma?na:ma;ma=na>2];na=+g[Hc>>2];ia=+g[Gc>>2]*oa+na*+g[Jc>>2];g[p>>2]=+g[Dc>>2]*oa+na*+g[Ic>>2];g[Ab>>2]=ia;dLg(q,p,Ec);ia=+bDh(s,q);na=ia>pa?ia:pa;pa=ia>2];ia=+g[Hc>>2];oa=ma*+g[Gc>>2]+ia*+g[Jc>>2];g[p>>2]=ma*+g[Dc>>2]+ia*+g[Ic>>2];g[Ab>>2]=oa;dLg(q,p,Ec);oa=+bDh(s,q);ia=oa>na?oa:na;na=oa>2];oa=-+g[Hc>>2];ma=+g[Cb>>2]*pa+ +g[Db>>2]*oa;g[p>>2]=+g[r>>2]*pa+ +g[Bb>>2]*oa;g[Eb>>2]=ma;dLg(q,p,zb);ma=+bDh(s,q);oa=ma>-100000002004087734272.0?ma:-100000002004087734272.0;pa=ma<100000002004087734272.0?ma:100000002004087734272.0;ma=+g[Bc>>2];fa=-+g[Hc>>2];ja=ma*+g[Cb>>2]+ +g[Db>>2]*fa;g[p>>2]=ma*+g[r>>2]+ +g[Bb>>2]*fa;g[Eb>>2]=ja;dLg(q,p,zb);ja=+bDh(s,q);fa=ja>oa?ja:oa;oa=ja>2];ja=+g[Hc>>2];ma=+g[Cb>>2]*pa+ja*+g[Db>>2];g[p>>2]=+g[r>>2]*pa+ja*+g[Bb>>2];g[Eb>>2]=ma;dLg(q,p,zb);ma=+bDh(s,q);ja=ma>fa?ma:fa;fa=ma>2];ma=+g[Hc>>2];pa=oa*+g[Cb>>2]+ma*+g[Db>>2];g[p>>2]=oa*+g[r>>2]+ma*+g[Bb>>2];g[Eb>>2]=pa;dLg(q,p,zb);pa=+bDh(s,q);ma=pa>ja?pa:ja;ja=pama?ia:ma;Hc=c[J>>2]|0;Bc=c[L>>2]|0;c[r>>2]=c[Bc>>2];c[r+4>>2]=c[Bc+4>>2];c[r+8>>2]=c[Bc+8>>2];c[r+12>>2]=c[Bc+12>>2];c[r+16>>2]=c[Bc+16>>2];c[r+20>>2]=c[Bc+20>>2];CWh(Fb,F);Ec=Hc+48|0;Ic=c[Ec>>2]|0;ma=+g[Ic>>2];Dc=Bc+8|0;ia=+g[Ic+4>>2];Ic=Bc+4|0;Jc=Bc+12|0;na=ma*+g[Ic>>2]+ia*+g[Jc>>2];g[p>>2]=+g[Bc>>2]*ma+ +g[Dc>>2]*ia;g[Gb>>2]=na;Gc=Bc+16|0;dLg(q,p,Gc);na=+bDh(s,q);Fc=Hc+52|0;if((c[Fc>>2]|0)>1){Hc=1;ia=na;ma=na;while(1){Kc=c[Ec>>2]|0;pa=+g[Kc+(Hc<<4)>>2];oa=+g[Kc+(Hc<<4)+4>>2];ha=pa*+g[Ic>>2]+oa*+g[Jc>>2];g[p>>2]=+g[Bc>>2]*pa+ +g[Dc>>2]*oa;g[Hb>>2]=ha;dLg(q,p,Gc);ha=+bDh(s,q);oa=ha>ia?ha:ia;pa=ha=(c[Fc>>2]|0)){Uc=oa;Vc=pa;break}else{ia=oa;ma=pa}}}else{Uc=na;Vc=na}Hc=c[Ec>>2]|0;ma=+g[Hc>>2];ia=+g[Hc+4>>2];pa=ma*+g[Jb>>2]+ia*+g[Kb>>2];g[p>>2]=+g[r>>2]*ma+ +g[Ib>>2]*ia;g[Lb>>2]=pa;dLg(q,p,Fb);pa=+bDh(s,q);if((c[Fc>>2]|0)>1){ia=pa;Hc=1;ma=pa;while(1){Gc=c[Ec>>2]|0;oa=+g[Gc+(Hc<<4)>>2];ha=+g[Gc+(Hc<<4)+4>>2];da=oa*+g[Jb>>2]+ha*+g[Kb>>2];g[p>>2]=+g[r>>2]*oa+ +g[Ib>>2]*ha;g[Mb>>2]=da;dLg(q,p,Fb);da=+bDh(s,q);ha=da>ia?da:ia;oa=da=(c[Fc>>2]|0)){Wc=ha;Xc=oa;break}else{ia=ha;ma=oa}}}else{Wc=pa;Xc=pa}ma=+g[G>>2];ia=fa-ma;na=ja+ma;ma=+g[H>>2];oa=(na-ia)*.5;ha=(ia+na)*.5;na=(VcWc?Uc:Wc)+ma+oa-ha;if(na>0.0|ia<0.0){Pc=184;break}Fc=(g[l>>2]=na,c[l>>2]|0)&2147483647;na=(c[l>>2]=Fc,+g[l>>2]);ha=+g[I>>2];do if(ia>2]=ia;Hc=s;Ec=c[Hc+4>>2]|0;Gc=Ra;c[Gc>>2]=c[Hc>>2];c[Gc+4>>2]=Ec}else{if(!(na>2]=Fc;rLg(p,s);Ec=p;Gc=c[Ec+4>>2]|0;Hc=Ra;c[Hc>>2]=c[Ec>>2];c[Hc+4>>2]=Gc}while(0);Fc=c[_>>2]|0;ha=+g[Fc+(Cc<<4)>>2];na=+g[Fc+(Cc<<4)+4>>2];ia=ha*+g[T>>2]+na*+g[S>>2];g[p>>2]=+g[f>>2]*ha+ +g[Q>>2]*na;g[Nb>>2]=ia;dLg(B,p,P);dLg(u,B,k);ia=+g[u>>2];na=+g[Ob>>2];ha=ia*+g[Va>>2]+na*+g[R>>2];g[p>>2]=+g[z>>2]*ia+ +g[Ta>>2]*na;g[Pb>>2]=ha;dLg(q,p,Xa);ha=+g[Ya>>2];na=+g[q>>2]<0.0?-ha:ha;ha=+g[_a>>2];ia=+g[Qb>>2]<0.0?-ha:ha;ha=na*+g[ab>>2]+ia*+g[bb>>2];g[p>>2]=na*+g[d>>2]+ia*+g[$a>>2];g[Rb>>2]=ha;dLg(r,p,db);hLg(s,r,u);VRh(t,s);Fc=t;Gc=c[Fc>>2]|0;Hc=c[Fc+4>>2]|0;Fc=s;c[Fc>>2]=Gc;c[Fc+4>>2]=Hc;do if((c[l>>2]=Gc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Hc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[Sb>>2]=1065353216}while(0);Hc=c[y>>2]|0;Gc=c[K>>2]|0;c[r>>2]=c[Gc>>2];c[r+4>>2]=c[Gc+4>>2];c[r+8>>2]=c[Gc+8>>2];c[r+12>>2]=c[Gc+12>>2];c[r+16>>2]=c[Gc+16>>2];c[r+20>>2]=c[Gc+20>>2];CWh(Tb,E);Fc=Hc+48|0;Ec=Hc+52|0;Hc=Gc+8|0;Dc=Gc+4|0;Bc=Gc+12|0;Jc=Gc+16|0;ha=-+g[Fc>>2];ia=-+g[Ec>>2];na=+g[Dc>>2]*ha+ +g[Bc>>2]*ia;g[p>>2]=+g[Gc>>2]*ha+ +g[Hc>>2]*ia;g[Ub>>2]=na;dLg(q,p,Jc);na=+bDh(s,q);ia=na>-100000002004087734272.0?na:-100000002004087734272.0;ha=na<100000002004087734272.0?na:100000002004087734272.0;na=+g[Fc>>2];ja=-+g[Ec>>2];fa=na*+g[Dc>>2]+ +g[Bc>>2]*ja;g[p>>2]=na*+g[Gc>>2]+ +g[Hc>>2]*ja;g[Ub>>2]=fa;dLg(q,p,Jc);fa=+bDh(s,q);ja=fa>ia?fa:ia;ia=fa>2];fa=+g[Ec>>2];na=+g[Dc>>2]*ha+fa*+g[Bc>>2];g[p>>2]=+g[Gc>>2]*ha+fa*+g[Hc>>2];g[Ub>>2]=na;dLg(q,p,Jc);na=+bDh(s,q);fa=na>ja?na:ja;ja=na>2];na=+g[Ec>>2];ha=ia*+g[Dc>>2]+na*+g[Bc>>2];g[p>>2]=ia*+g[Gc>>2]+na*+g[Hc>>2];g[Ub>>2]=ha;dLg(q,p,Jc);ha=+bDh(s,q);na=ha>fa?ha:fa;fa=ha>2];ha=-+g[Ec>>2];ia=+g[Wb>>2]*ja+ +g[Xb>>2]*ha;g[p>>2]=+g[r>>2]*ja+ +g[Vb>>2]*ha;g[Yb>>2]=ia;dLg(q,p,Tb);ia=+bDh(s,q);ha=ia>-100000002004087734272.0?ia:-100000002004087734272.0;ja=ia<100000002004087734272.0?ia:100000002004087734272.0;ia=+g[Fc>>2];pa=-+g[Ec>>2];oa=ia*+g[Wb>>2]+ +g[Xb>>2]*pa;g[p>>2]=ia*+g[r>>2]+ +g[Vb>>2]*pa;g[Yb>>2]=oa;dLg(q,p,Tb);oa=+bDh(s,q);pa=oa>ha?oa:ha;ha=oa>2];oa=+g[Ec>>2];ia=+g[Wb>>2]*ja+oa*+g[Xb>>2];g[p>>2]=+g[r>>2]*ja+oa*+g[Vb>>2];g[Yb>>2]=ia;dLg(q,p,Tb);ia=+bDh(s,q);oa=ia>pa?ia:pa;pa=ia>2];ia=+g[Ec>>2];ja=ha*+g[Wb>>2]+ia*+g[Xb>>2];g[p>>2]=ha*+g[r>>2]+ia*+g[Vb>>2];g[Yb>>2]=ja;dLg(q,p,Tb);ja=+bDh(s,q);ia=ja>oa?ja:oa;oa=jaia?na:ia;Ec=c[J>>2]|0;Fc=c[L>>2]|0;c[r>>2]=c[Fc>>2];c[r+4>>2]=c[Fc+4>>2];c[r+8>>2]=c[Fc+8>>2];c[r+12>>2]=c[Fc+12>>2];c[r+16>>2]=c[Fc+16>>2];c[r+20>>2]=c[Fc+20>>2];CWh(Zb,F);Jc=Ec+48|0;Hc=c[Jc>>2]|0;ia=+g[Hc>>2];Gc=Fc+8|0;na=+g[Hc+4>>2];Hc=Fc+4|0;Bc=Fc+12|0;fa=ia*+g[Hc>>2]+na*+g[Bc>>2];g[p>>2]=+g[Fc>>2]*ia+ +g[Gc>>2]*na;g[_b>>2]=fa;Dc=Fc+16|0;dLg(q,p,Dc);fa=+bDh(s,q);Ic=Ec+52|0;if((c[Ic>>2]|0)>1){Ec=1;na=fa;ia=fa;while(1){Kc=c[Jc>>2]|0;ja=+g[Kc+(Ec<<4)>>2];ha=+g[Kc+(Ec<<4)+4>>2];ma=ja*+g[Hc>>2]+ha*+g[Bc>>2];g[p>>2]=+g[Fc>>2]*ja+ +g[Gc>>2]*ha;g[$b>>2]=ma;dLg(q,p,Dc);ma=+bDh(s,q);ha=ma>na?ma:na;ja=ma=(c[Ic>>2]|0)){Yc=ha;Zc=ja;break}else{na=ha;ia=ja}}}else{Yc=fa;Zc=fa}Ec=c[Jc>>2]|0;ia=+g[Ec>>2];na=+g[Ec+4>>2];ja=ia*+g[bc>>2]+na*+g[cc>>2];g[p>>2]=+g[r>>2]*ia+ +g[ac>>2]*na;g[dc>>2]=ja;dLg(q,p,Zb);ja=+bDh(s,q);if((c[Ic>>2]|0)>1){na=ja;Ec=1;ia=ja;while(1){Dc=c[Jc>>2]|0;ha=+g[Dc+(Ec<<4)>>2];ma=+g[Dc+(Ec<<4)+4>>2];da=ha*+g[bc>>2]+ma*+g[cc>>2];g[p>>2]=+g[r>>2]*ha+ +g[ac>>2]*ma;g[ec>>2]=da;dLg(q,p,Zb);da=+bDh(s,q);ma=da>na?da:na;ha=da=(c[Ic>>2]|0)){_c=ma;$c=ha;break}else{na=ma;ia=ha}}}else{_c=ja;$c=ja}ia=+g[G>>2];na=pa-ia;fa=oa+ia;ia=+g[H>>2];ha=(fa-na)*.5;ma=(na+fa)*.5;fa=(Zc<$c?Zc:$c)-ia-ha-ma;na=(Yc>_c?Yc:_c)+ia+ha-ma;if(fa>0.0|na<0.0){Pc=201;break}Ic=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=Ic,+g[l>>2]);ma=+g[I>>2];do if(na>2]=na;Ec=s;Jc=c[Ec+4>>2]|0;Dc=Ra;c[Dc>>2]=c[Ec>>2];c[Dc+4>>2]=Jc}else{if(!(fa>2]=Ic;rLg(p,s);Jc=p;Dc=c[Jc+4>>2]|0;Ec=Ra;c[Ec>>2]=c[Jc>>2];c[Ec+4>>2]=Dc}while(0);Ic=c[_>>2]|0;ma=+g[Ic+(Cc<<4)>>2];fa=+g[Ic+(Cc<<4)+4>>2];na=ma*+g[T>>2]+fa*+g[S>>2];g[p>>2]=+g[f>>2]*ma+ +g[Q>>2]*fa;g[fc>>2]=na;dLg(C,p,P);dLg(D,C,k);hLg(u,D,j);na=+g[u>>2];fa=+g[gc>>2];ma=na*+g[Va>>2]+fa*+g[R>>2];g[p>>2]=+g[z>>2]*na+ +g[Ta>>2]*fa;g[hc>>2]=ma;dLg(q,p,Xa);ma=+g[Ya>>2];fa=+g[q>>2]<0.0?-ma:ma;ma=+g[_a>>2];na=+g[ic>>2]<0.0?-ma:ma;ma=fa*+g[ab>>2]+na*+g[bb>>2];g[p>>2]=fa*+g[d>>2]+na*+g[$a>>2];g[jc>>2]=ma;dLg(r,p,db);hLg(s,r,u);VRh(t,s);Ic=t;Dc=c[Ic>>2]|0;Ec=c[Ic+4>>2]|0;Ic=s;c[Ic>>2]=Dc;c[Ic+4>>2]=Ec;do if((c[l>>2]=Dc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ec&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[kc>>2]=1065353216}while(0);Ec=c[y>>2]|0;Dc=c[K>>2]|0;c[r>>2]=c[Dc>>2];c[r+4>>2]=c[Dc+4>>2];c[r+8>>2]=c[Dc+8>>2];c[r+12>>2]=c[Dc+12>>2];c[r+16>>2]=c[Dc+16>>2];c[r+20>>2]=c[Dc+20>>2];CWh(lc,E);Cc=Ec+48|0;Ic=Ec+52|0;Ec=Dc+8|0;Jc=Dc+4|0;Gc=Dc+12|0;Fc=Dc+16|0;ma=-+g[Cc>>2];na=-+g[Ic>>2];fa=+g[Jc>>2]*ma+ +g[Gc>>2]*na;g[p>>2]=+g[Dc>>2]*ma+ +g[Ec>>2]*na;g[mc>>2]=fa;dLg(q,p,Fc);fa=+bDh(s,q);na=fa>-100000002004087734272.0?fa:-100000002004087734272.0;ma=fa<100000002004087734272.0?fa:100000002004087734272.0;fa=+g[Cc>>2];oa=-+g[Ic>>2];pa=fa*+g[Jc>>2]+ +g[Gc>>2]*oa;g[p>>2]=fa*+g[Dc>>2]+ +g[Ec>>2]*oa;g[mc>>2]=pa;dLg(q,p,Fc);pa=+bDh(s,q);oa=pa>na?pa:na;na=pa>2];pa=+g[Ic>>2];fa=+g[Jc>>2]*ma+pa*+g[Gc>>2];g[p>>2]=+g[Dc>>2]*ma+pa*+g[Ec>>2];g[mc>>2]=fa;dLg(q,p,Fc);fa=+bDh(s,q);pa=fa>oa?fa:oa;oa=fa>2];fa=+g[Ic>>2];ma=na*+g[Jc>>2]+fa*+g[Gc>>2];g[p>>2]=na*+g[Dc>>2]+fa*+g[Ec>>2];g[mc>>2]=ma;dLg(q,p,Fc);ma=+bDh(s,q);fa=ma>pa?ma:pa;pa=ma>2];ma=-+g[Ic>>2];na=+g[oc>>2]*oa+ +g[pc>>2]*ma;g[p>>2]=+g[r>>2]*oa+ +g[nc>>2]*ma;g[qc>>2]=na;dLg(q,p,lc);na=+bDh(s,q);ma=na>-100000002004087734272.0?na:-100000002004087734272.0;oa=na<100000002004087734272.0?na:100000002004087734272.0;na=+g[Cc>>2];ja=-+g[Ic>>2];ha=na*+g[oc>>2]+ +g[pc>>2]*ja;g[p>>2]=na*+g[r>>2]+ +g[nc>>2]*ja;g[qc>>2]=ha;dLg(q,p,lc);ha=+bDh(s,q);ja=ha>ma?ha:ma;ma=ha>2];ha=+g[Ic>>2];na=+g[oc>>2]*oa+ha*+g[pc>>2];g[p>>2]=+g[r>>2]*oa+ha*+g[nc>>2];g[qc>>2]=na;dLg(q,p,lc);na=+bDh(s,q);ha=na>ja?na:ja;ja=na>2];na=+g[Ic>>2];oa=ma*+g[oc>>2]+na*+g[pc>>2];g[p>>2]=ma*+g[r>>2]+na*+g[nc>>2];g[qc>>2]=oa;dLg(q,p,lc);oa=+bDh(s,q);na=oa>ha?oa:ha;ha=oana?fa:na;Ic=c[J>>2]|0;Cc=c[L>>2]|0;c[r>>2]=c[Cc>>2];c[r+4>>2]=c[Cc+4>>2];c[r+8>>2]=c[Cc+8>>2];c[r+12>>2]=c[Cc+12>>2];c[r+16>>2]=c[Cc+16>>2];c[r+20>>2]=c[Cc+20>>2];CWh(rc,F);Fc=Ic+48|0;Ec=c[Fc>>2]|0;na=+g[Ec>>2];Dc=Cc+8|0;fa=+g[Ec+4>>2];Ec=Cc+4|0;Gc=Cc+12|0;pa=na*+g[Ec>>2]+fa*+g[Gc>>2];g[p>>2]=+g[Cc>>2]*na+ +g[Dc>>2]*fa;g[sc>>2]=pa;Jc=Cc+16|0;dLg(q,p,Jc);pa=+bDh(s,q);Bc=Ic+52|0;if((c[Bc>>2]|0)>1){Ic=1;fa=pa;na=pa;while(1){Hc=c[Fc>>2]|0;oa=+g[Hc+(Ic<<4)>>2];ma=+g[Hc+(Ic<<4)+4>>2];ia=oa*+g[Ec>>2]+ma*+g[Gc>>2];g[p>>2]=+g[Cc>>2]*oa+ +g[Dc>>2]*ma;g[tc>>2]=ia;dLg(q,p,Jc);ia=+bDh(s,q);ma=ia>fa?ia:fa;oa=ia=(c[Bc>>2]|0)){ad=ma;bd=oa;break}else{fa=ma;na=oa}}}else{ad=pa;bd=pa}Ic=c[Fc>>2]|0;na=+g[Ic>>2];fa=+g[Ic+4>>2];oa=na*+g[vc>>2]+fa*+g[wc>>2];g[p>>2]=+g[r>>2]*na+ +g[uc>>2]*fa;g[xc>>2]=oa;dLg(q,p,rc);oa=+bDh(s,q);if((c[Bc>>2]|0)>1){fa=oa;Ic=1;na=oa;while(1){Jc=c[Fc>>2]|0;ma=+g[Jc+(Ic<<4)>>2];ia=+g[Jc+(Ic<<4)+4>>2];da=ma*+g[vc>>2]+ia*+g[wc>>2];g[p>>2]=+g[r>>2]*ma+ +g[uc>>2]*ia;g[yc>>2]=da;dLg(q,p,rc);da=+bDh(s,q);ia=da>fa?da:fa;ma=da=(c[Bc>>2]|0)){cd=ia;dd=ma;break}else{fa=ia;na=ma}}}else{cd=oa;dd=oa}na=+g[G>>2];fa=ja-na;pa=ha+na;na=+g[H>>2];ma=(pa-fa)*.5;ia=(fa+pa)*.5;pa=(bdcd?ad:cd)+na+ma-ia;if(pa>0.0|fa<0.0){Pc=218;break}Bc=(g[l>>2]=pa,c[l>>2]|0)&2147483647;pa=(c[l>>2]=Bc,+g[l>>2]);ia=+g[I>>2];do if(fa>2]=fa;Ic=s;Fc=c[Ic+4>>2]|0;Jc=Ra;c[Jc>>2]=c[Ic>>2];c[Jc+4>>2]=Fc}else{if(!(pa>2]=Bc;rLg(p,s);Fc=p;Jc=c[Fc+4>>2]|0;Ic=Ra;c[Ic>>2]=c[Fc>>2];c[Ic+4>>2]=Jc}while(0);Ac=c[U>>2]|0;if((zc|0)>=(Ac|0)){ed=Ra;Pc=228;break a}}if((Pc|0)==150){Ra=c[O>>2]|0;do if(Ra|0){Ac=c[Ra+20>>2]|0;if(!Ac)break;zc=s;rc=c[zc+4>>2]|0;yc=Ac;c[yc>>2]=c[zc>>2];c[yc+4>>2]=rc}while(0);break}else if((Pc|0)==167){Ra=c[O>>2]|0;do if(Ra|0){rc=c[Ra+20>>2]|0;if(!rc)break;yc=s;zc=c[yc+4>>2]|0;Ac=rc;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}while(0);break}else if((Pc|0)==184){Ra=c[O>>2]|0;do if(Ra|0){zc=c[Ra+20>>2]|0;if(!zc)break;Ac=s;yc=c[Ac+4>>2]|0;rc=zc;c[rc>>2]=c[Ac>>2];c[rc+4>>2]=yc}while(0);break}else if((Pc|0)==201){Ra=c[O>>2]|0;do if(Ra|0){yc=c[Ra+20>>2]|0;if(!yc)break;rc=s;Ac=c[rc+4>>2]|0;zc=yc;c[zc>>2]=c[rc>>2];c[zc+4>>2]=Ac}while(0);break}else if((Pc|0)==218){Ra=c[O>>2]|0;do if(Ra|0){Ac=c[Ra+20>>2]|0;if(!Ac)break;zc=s;rc=c[zc+4>>2]|0;yc=Ac;c[yc>>2]=c[zc>>2];c[yc+4>>2]=rc}while(0);break}}else{ed=y+20|0;Pc=228}while(0);if((Pc|0)==228){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(ed,p)|0)){U=c[O>>2]|0;a[U+9>>0]=1;if(!(c[U>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;U=c[y>>2]|0;rLg(v,ed);R=c[K>>2]|0;Ra=c[(c[U>>2]|0)+24>>2]|0;ia=+bDh(R,v);pa=+bDh(R+8|0,v);g[q>>2]=ia;g[q+4>>2]=pa;VRh(p,q);Tg[Ra&511](U,p,t,u);do if((c[u>>2]|0)>0){U=R+8|0;Ra=R+4|0;rc=R+12|0;yc=p+4|0;zc=R+16|0;Ac=0;do{uc=t+(Ac<<3)|0;pa=+g[uc>>2];ia=+g[t+(Ac<<3)+4>>2];fa=pa*+g[Ra>>2]+ia*+g[rc>>2];g[p>>2]=+g[R>>2]*pa+ +g[U>>2]*ia;g[yc>>2]=fa;dLg(r,p,zc);wc=r;vc=c[wc+4>>2]|0;xc=uc;c[xc>>2]=c[wc>>2];c[xc+4>>2]=vc;Ac=Ac+1|0;fd=c[u>>2]|0}while((Ac|0)<(fd|0));if((fd|0)!=1){Pc=238;break}VRh(p,E);fa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,E);Ac=p;zc=c[Ac+4>>2]|0;yc=t+8|0;c[yc>>2]=c[Ac>>2];c[yc+4>>2]=zc;break}if(!(+bDh(E,v)>0.0))break;CWh(t,E)}else Pc=238;while(0);do if((Pc|0)==238){VRh(p,E);fa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=fa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(E,v)>0.0))break;CWh(t,E);CWh(t+8|0,E);break}R=t+8|0;hLg(s,R,t);if(+bDh(s,E)>0.0){CWh(R,E);break}else{CWh(t,E);break}}while(0);if((c[u>>2]|0)>0){R=0;do{rLg(w,ed);iLg(p,w,G);CWh(t+(R<<3)|0,p);R=R+1|0}while((R|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;R=c[J>>2]|0;zc=c[L>>2]|0;yc=c[(c[R>>2]|0)+24>>2]|0;fa=+bDh(zc,ed);ia=+bDh(zc+8|0,ed);g[q>>2]=fa;g[q+4>>2]=ia;VRh(p,q);Tg[yc&511](R,p,v,x);do if((c[x>>2]|0)>0){R=zc+8|0;yc=zc+4|0;Ac=zc+12|0;U=p+4|0;rc=zc+16|0;Ra=0;do{vc=v+(Ra<<3)|0;ia=+g[vc>>2];fa=+g[v+(Ra<<3)+4>>2];pa=ia*+g[yc>>2]+fa*+g[Ac>>2];g[p>>2]=+g[zc>>2]*ia+ +g[R>>2]*fa;g[U>>2]=pa;dLg(r,p,rc);xc=r;wc=c[xc+4>>2]|0;uc=vc;c[uc>>2]=c[xc>>2];c[uc+4>>2]=wc;Ra=Ra+1|0;gd=c[x>>2]|0}while((Ra|0)<(gd|0));if((gd|0)!=1){Pc=255;break}VRh(p,F);pa=+bDh(ed,p);if((c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,F);Ra=p;rc=c[Ra+4>>2]|0;U=v+8|0;c[U>>2]=c[Ra>>2];c[U+4>>2]=rc;break}if(!(+bDh(F,ed)>0.0))break;CWh(v,F)}else Pc=255;while(0);do if((Pc|0)==255){VRh(p,F);pa=+bDh(ed,p);if(!((c[l>>2]=(g[l>>2]=pa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(F,ed)>0.0))break;CWh(v,F);CWh(v+8|0,F);break}zc=v+8|0;hLg(s,zc,v);if(+bDh(s,F)>0.0){CWh(zc,F);break}else{CWh(v,F);break}}while(0);zc=c[x>>2]|0;if((zc|0)>0){rc=0;do{iLg(p,ed,H);CWh(v+(rc<<3)|0,p);rc=rc+1|0;U=c[x>>2]|0}while((rc|0)<(U|0));hd=U}else hd=zc;rc=ed;U=c[rc+4>>2]|0;Ra=(c[O>>2]|0)+12|0;c[Ra>>2]=c[rc>>2];c[Ra+4>>2]=U;U=c[u>>2]|0;Ra=c[O>>2]|0;if((U|0)>(hd|0)){rc=Ra+8|0;a[rc>>0]=a[rc>>0]^1;rc=Ra+12|0;rLg(p,rc);R=p;Ac=c[R+4>>2]|0;yc=rc;c[yc>>2]=c[R>>2];c[yc+4>>2]=Ac;id=U;jd=hd;kd=v;ld=t}else{id=hd;jd=U;kd=t;ld=v}U=c[395724+(((jd|0)>3?3:jd)+-1<<3)+(((id|0)>3?3:id)+-1<<2)>>2]|0;if(!U)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[U&127](kd,jd,ld,id,Ra)}Ra=c[O>>2]|0;do if(Ra|0){U=c[Ra+20>>2]|0;if(!U)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(U,p)|0))break;U=c[(c[O>>2]|0)+20>>2]|0;c[U>>2]=0;c[U+4>>2]=0}while(0)}while(0)}i=o;return}while(0);i=o;return}function p5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0;o=i;i=i+288|0;p=o+64|0;q=o+272|0;r=o+56|0;s=o+264|0;t=o+248|0;u=o+200|0;v=o+40|0;w=o+32|0;x=o+152|0;y=o+88|0;z=o+240|0;A=o+232|0;B=o+24|0;C=o+224|0;D=o+16|0;E=o+192|0;F=o+184|0;G=o+8|0;H=o+80|0;I=o+176|0;J=o;K=o+168|0;L=o+72|0;M=o+160|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;N=y+36|0;O=y+44|0;P=y+52|0;g[P>>2]=m;Q=y+56|0;g[Q>>2]=n;R=y+16|0;g[R>>2]=999999986991104.0;c[y>>2]=b;S=y+4|0;c[S>>2]=e;T=y+8|0;c[T>>2]=d;U=y+12|0;c[U>>2]=f;V=j;W=c[V+4>>2]|0;X=N;c[X>>2]=c[V>>2];c[X+4>>2]=W;W=k;X=c[W+4>>2]|0;V=O;c[V>>2]=c[W>>2];c[V+4>>2]=X;X=y+60|0;c[X>>2]=h;if((h|0?(V=c[h+20>>2]|0,V|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(V,p)|0):0){V=c[(c[X>>2]|0)+20>>2]|0;h=c[V>>2]|0;W=c[V+4>>2]|0;V=v;c[V>>2]=h;c[V+4>>2]=W;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[y>>2]|0;h=c[T>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];V=u+16|0;CWh(V,N);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);Y=q+4|0;Z=W+52|0;m=+g[Z>>2];n=+g[Y>>2]>0.0?m:-m;_=W+48|0;EWh(q,_);m=+g[Y>>2]+n*.5;g[Y>>2]=m;n=+g[q>>2];Y=h+8|0;W=h+4|0;$=h+12|0;aa=n*+g[W>>2]+m*+g[$>>2];g[p>>2]=+g[h>>2]*n+m*+g[Y>>2];g[p+4>>2]=aa;ba=h+16|0;dLg(s,p,ba);aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];ca=m*+g[W>>2]+n*+g[$>>2];g[p>>2]=+g[h>>2]*m+ +g[Y>>2]*n;g[p+4>>2]=ca;dLg(s,p,ba);ca=+bDh(v,s);ba=aa>2]=aa;g[r+4>>2]=ca;VRh(q,r);ba=q+4|0;ca=+g[Z>>2];aa=+g[ba>>2]>0.0?ca:-ca;EWh(q,_);ca=+g[ba>>2]+aa*.5;g[ba>>2]=ca;aa=+g[q>>2];ba=u+8|0;_=u+4|0;Z=u+12|0;da=aa*+g[_>>2]+ca*+g[Z>>2];g[p>>2]=+g[u>>2]*aa+ca*+g[ba>>2];g[p+4>>2]=da;dLg(s,p,V);da=+bDh(v,s);rLg(t,q);ca=+g[t>>2];aa=+g[t+4>>2];ea=ca*+g[_>>2]+aa*+g[Z>>2];g[p>>2]=+g[u>>2]*ca+ +g[ba>>2]*aa;g[p+4>>2]=ea;dLg(s,p,V);ea=+bDh(v,s);V=da>2]|0;ba=c[U>>2]|0;c[u>>2]=c[ba>>2];c[u+4>>2]=c[ba+4>>2];c[u+8>>2]=c[ba+8>>2];c[u+12>>2]=c[ba+12>>2];c[u+16>>2]=c[ba+16>>2];c[u+20>>2]=c[ba+20>>2];Z=u+16|0;CWh(Z,O);da=+bDh(ba,v);ea=+bDh(ba+8|0,v);g[r>>2]=da;g[r+4>>2]=ea;VRh(q,r);_=q+4|0;Y=V+52|0;ea=+g[Y>>2];da=+g[_>>2]>0.0?ea:-ea;h=V+48|0;EWh(q,h);ea=+g[_>>2]+da*.5;g[_>>2]=ea;da=+g[q>>2];_=ba+8|0;V=ba+4|0;$=ba+12|0;fa=da*+g[V>>2]+ea*+g[$>>2];g[p>>2]=+g[ba>>2]*da+ea*+g[_>>2];g[p+4>>2]=fa;W=ba+16|0;dLg(s,p,W);fa=+bDh(v,s);rLg(t,q);ea=+g[t>>2];da=+g[t+4>>2];ga=ea*+g[V>>2]+da*+g[$>>2];g[p>>2]=+g[ba>>2]*ea+ +g[_>>2]*da;g[p+4>>2]=ga;dLg(s,p,W);ga=+bDh(v,s);W=fa>2]=fa;g[r+4>>2]=ga;VRh(q,r);W=q+4|0;ga=+g[Y>>2];fa=+g[W>>2]>0.0?ga:-ga;EWh(q,h);ga=+g[W>>2]+fa*.5;g[W>>2]=ga;fa=+g[q>>2];W=u+8|0;h=u+4|0;Y=u+12|0;ha=fa*+g[h>>2]+ga*+g[Y>>2];g[p>>2]=+g[u>>2]*fa+ga*+g[W>>2];g[p+4>>2]=ha;dLg(s,p,Z);ha=+bDh(v,s);rLg(t,q);ga=+g[t>>2];fa=+g[t+4>>2];ia=ga*+g[h>>2]+fa*+g[Y>>2];g[p>>2]=+g[u>>2]*ga+ +g[W>>2]*fa;g[p+4>>2]=ia;dLg(s,p,Z);ia=+bDh(v,s);Z=ha>2];ia=(nca?m:ca)+ha;ha=+g[Q>>2];ca=(aa-ia)*.5;m=(ia+aa)*.5;aa=(daga?ea:ga)+ha+ca-m;if(aa>0.0|fa<0.0){Z=c[X>>2]|0;if(Z|0?(W=c[Z+20>>2]|0,W|0):0){Z=v;Y=c[Z+4>>2]|0;h=W;c[h>>2]=c[Z>>2];c[h+4>>2]=Y}i=o;return}Y=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=Y,+g[l>>2]);m=+g[R>>2];if(fa>2]=fa;h=v;Z=c[h+4>>2]|0;W=y+20|0;c[W>>2]=c[h>>2];c[W+4>>2]=Z}}else if(aa>2]=Y;rLg(p,v);Y=p;Z=c[Y+4>>2]|0;W=y+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=Z}}VRh(w,N);Z=w;W=c[Z>>2]|0;Y=c[Z+4>>2]|0;Z=v;c[Z>>2]=W;c[Z+4>>2]=Y;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;W=c[T>>2]|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2];c[u+16>>2]=c[W+16>>2];c[u+20>>2]=c[W+20>>2];Z=u+16|0;CWh(Z,N);m=+bDh(W,v);aa=+bDh(W+8|0,v);g[r>>2]=m;g[r+4>>2]=aa;VRh(q,r);h=q+4|0;_=Y+52|0;aa=+g[_>>2];m=+g[h>>2]>0.0?aa:-aa;ba=Y+48|0;EWh(q,ba);aa=+g[h>>2]+m*.5;g[h>>2]=aa;m=+g[q>>2];h=W+8|0;Y=W+4|0;$=W+12|0;fa=m*+g[Y>>2]+aa*+g[$>>2];g[p>>2]=+g[W>>2]*m+aa*+g[h>>2];g[p+4>>2]=fa;V=W+16|0;dLg(s,p,V);fa=+bDh(v,s);rLg(t,q);aa=+g[t>>2];m=+g[t+4>>2];ca=aa*+g[Y>>2]+m*+g[$>>2];g[p>>2]=+g[W>>2]*aa+ +g[h>>2]*m;g[p+4>>2]=ca;dLg(s,p,V);ca=+bDh(v,s);V=fa>2]=fa;g[r+4>>2]=ca;VRh(q,r);V=q+4|0;ca=+g[_>>2];fa=+g[V>>2]>0.0?ca:-ca;EWh(q,ba);ca=+g[V>>2]+fa*.5;g[V>>2]=ca;fa=+g[q>>2];V=u+8|0;ba=u+4|0;_=u+12|0;ha=fa*+g[ba>>2]+ca*+g[_>>2];g[p>>2]=+g[u>>2]*fa+ca*+g[V>>2];g[p+4>>2]=ha;dLg(s,p,Z);ha=+bDh(v,s);rLg(t,q);ca=+g[t>>2];fa=+g[t+4>>2];ga=ca*+g[ba>>2]+fa*+g[_>>2];g[p>>2]=+g[u>>2]*ca+ +g[V>>2]*fa;g[p+4>>2]=ga;dLg(s,p,Z);ga=+bDh(v,s);Z=ha>2]|0;V=c[U>>2]|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[u+16>>2]=c[V+16>>2];c[u+20>>2]=c[V+20>>2];_=u+16|0;CWh(_,O);ha=+bDh(V,v);ga=+bDh(V+8|0,v);g[r>>2]=ha;g[r+4>>2]=ga;VRh(q,r);ba=q+4|0;h=Z+52|0;ga=+g[h>>2];ha=+g[ba>>2]>0.0?ga:-ga;W=Z+48|0;EWh(q,W);ga=+g[ba>>2]+ha*.5;g[ba>>2]=ga;ha=+g[q>>2];ba=V+8|0;Z=V+4|0;$=V+12|0;ea=ha*+g[Z>>2]+ga*+g[$>>2];g[p>>2]=+g[V>>2]*ha+ga*+g[ba>>2];g[p+4>>2]=ea;Y=V+16|0;dLg(s,p,Y);ea=+bDh(v,s);rLg(t,q);ga=+g[t>>2];ha=+g[t+4>>2];da=ga*+g[Z>>2]+ha*+g[$>>2];g[p>>2]=+g[V>>2]*ga+ +g[ba>>2]*ha;g[p+4>>2]=da;dLg(s,p,Y);da=+bDh(v,s);Y=ea>2]=ea;g[r+4>>2]=da;VRh(q,r);Y=q+4|0;da=+g[h>>2];ea=+g[Y>>2]>0.0?da:-da;EWh(q,W);da=+g[Y>>2]+ea*.5;g[Y>>2]=da;ea=+g[q>>2];Y=u+8|0;W=u+4|0;h=u+12|0;ia=ea*+g[W>>2]+da*+g[h>>2];g[p>>2]=+g[u>>2]*ea+da*+g[Y>>2];g[p+4>>2]=ia;dLg(s,p,_);ia=+bDh(v,s);rLg(t,q);da=+g[t>>2];ea=+g[t+4>>2];n=da*+g[W>>2]+ea*+g[h>>2];g[p>>2]=+g[u>>2]*da+ +g[Y>>2]*ea;g[p+4>>2]=n;dLg(s,p,_);n=+bDh(v,s);_=ia>2];n=(mca?aa:ca)+ia;ia=+g[Q>>2];ca=(fa-n)*.5;aa=(n+fa)*.5;fa=(hada?ga:da)+ia+ca-aa;if(fa>0.0|ea<0.0){_=c[X>>2]|0;if(_|0?(Y=c[_+20>>2]|0,Y|0):0){_=v;h=c[_+4>>2]|0;W=Y;c[W>>2]=c[_>>2];c[W+4>>2]=h}i=o;return}h=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=h,+g[l>>2]);aa=+g[R>>2];if(ea>2]=ea;W=v;_=c[W+4>>2]|0;Y=y+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=_}}else if(fa>2]=h;rLg(p,v);h=p;_=c[h+4>>2]|0;Y=y+20|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=_}_=c[w+4>>2]|0;Y=(g[l>>2]=-+g[w>>2],c[l>>2]|0);h=v;c[h>>2]=_;c[h+4>>2]=Y;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;_=c[T>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];h=u+16|0;CWh(h,N);aa=+bDh(_,v);fa=+bDh(_+8|0,v);g[r>>2]=aa;g[r+4>>2]=fa;VRh(q,r);W=q+4|0;ba=Y+52|0;fa=+g[ba>>2];aa=+g[W>>2]>0.0?fa:-fa;V=Y+48|0;EWh(q,V);fa=+g[W>>2]+aa*.5;g[W>>2]=fa;aa=+g[q>>2];W=_+8|0;Y=_+4|0;$=_+12|0;ea=aa*+g[Y>>2]+fa*+g[$>>2];g[p>>2]=+g[_>>2]*aa+fa*+g[W>>2];g[p+4>>2]=ea;Z=_+16|0;dLg(s,p,Z);ea=+bDh(v,s);rLg(t,q);fa=+g[t>>2];aa=+g[t+4>>2];ca=fa*+g[Y>>2]+aa*+g[$>>2];g[p>>2]=+g[_>>2]*fa+ +g[W>>2]*aa;g[p+4>>2]=ca;dLg(s,p,Z);ca=+bDh(v,s);Z=ea>2]=ea;g[r+4>>2]=ca;VRh(q,r);Z=q+4|0;ca=+g[ba>>2];ea=+g[Z>>2]>0.0?ca:-ca;EWh(q,V);ca=+g[Z>>2]+ea*.5;g[Z>>2]=ca;ea=+g[q>>2];Z=u+8|0;V=u+4|0;ba=u+12|0;ia=ea*+g[V>>2]+ca*+g[ba>>2];g[p>>2]=+g[u>>2]*ea+ca*+g[Z>>2];g[p+4>>2]=ia;dLg(s,p,h);ia=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ea=+g[t+4>>2];da=ca*+g[V>>2]+ea*+g[ba>>2];g[p>>2]=+g[u>>2]*ca+ +g[Z>>2]*ea;g[p+4>>2]=da;dLg(s,p,h);da=+bDh(v,s);h=ia>2]|0;Z=c[U>>2]|0;c[u>>2]=c[Z>>2];c[u+4>>2]=c[Z+4>>2];c[u+8>>2]=c[Z+8>>2];c[u+12>>2]=c[Z+12>>2];c[u+16>>2]=c[Z+16>>2];c[u+20>>2]=c[Z+20>>2];ba=u+16|0;CWh(ba,O);ia=+bDh(Z,v);da=+bDh(Z+8|0,v);g[r>>2]=ia;g[r+4>>2]=da;VRh(q,r);V=q+4|0;W=h+52|0;da=+g[W>>2];ia=+g[V>>2]>0.0?da:-da;_=h+48|0;EWh(q,_);da=+g[V>>2]+ia*.5;g[V>>2]=da;ia=+g[q>>2];V=Z+8|0;h=Z+4|0;$=Z+12|0;ga=ia*+g[h>>2]+da*+g[$>>2];g[p>>2]=+g[Z>>2]*ia+da*+g[V>>2];g[p+4>>2]=ga;Y=Z+16|0;dLg(s,p,Y);ga=+bDh(v,s);rLg(t,q);da=+g[t>>2];ia=+g[t+4>>2];ha=da*+g[h>>2]+ia*+g[$>>2];g[p>>2]=+g[Z>>2]*da+ +g[V>>2]*ia;g[p+4>>2]=ha;dLg(s,p,Y);ha=+bDh(v,s);Y=ga>2]=ga;g[r+4>>2]=ha;VRh(q,r);Y=q+4|0;ha=+g[W>>2];ga=+g[Y>>2]>0.0?ha:-ha;EWh(q,_);ha=+g[Y>>2]+ga*.5;g[Y>>2]=ha;ga=+g[q>>2];Y=u+8|0;_=u+4|0;W=u+12|0;n=ga*+g[_>>2]+ha*+g[W>>2];g[p>>2]=+g[u>>2]*ga+ha*+g[Y>>2];g[p+4>>2]=n;dLg(s,p,ba);n=+bDh(v,s);rLg(t,q);ha=+g[t>>2];ga=+g[t+4>>2];m=ha*+g[_>>2]+ga*+g[W>>2];g[p>>2]=+g[u>>2]*ha+ +g[Y>>2]*ga;g[p+4>>2]=m;dLg(s,p,ba);m=+bDh(v,s);ba=n>2];m=(aaca?fa:ca)+n;n=+g[Q>>2];ca=(ea-m)*.5;fa=(m+ea)*.5;ea=(iaha?da:ha)+n+ca-fa;if(ea>0.0|ga<0.0){ba=c[X>>2]|0;if(ba|0?(Y=c[ba+20>>2]|0,Y|0):0){ba=v;W=c[ba+4>>2]|0;_=Y;c[_>>2]=c[ba>>2];c[_+4>>2]=W}i=o;return}W=(g[l>>2]=ea,c[l>>2]|0)&2147483647;ea=(c[l>>2]=W,+g[l>>2]);fa=+g[R>>2];if(ga>2]=ga;_=v;ba=c[_+4>>2]|0;Y=y+20|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=ba}}else if(ea>2]=W;rLg(p,v);W=p;ba=c[W+4>>2]|0;Y=y+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=ba}VRh(w,O);ba=w;Y=c[ba>>2]|0;W=c[ba+4>>2]|0;ba=v;c[ba>>2]=Y;c[ba+4>>2]=W;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[y>>2]|0;Y=c[T>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];ba=u+16|0;CWh(ba,N);fa=+bDh(Y,v);ea=+bDh(Y+8|0,v);g[r>>2]=fa;g[r+4>>2]=ea;VRh(q,r);_=q+4|0;V=W+52|0;ea=+g[V>>2];fa=+g[_>>2]>0.0?ea:-ea;Z=W+48|0;EWh(q,Z);ea=+g[_>>2]+fa*.5;g[_>>2]=ea;fa=+g[q>>2];_=Y+8|0;W=Y+4|0;$=Y+12|0;ga=fa*+g[W>>2]+ea*+g[$>>2];g[p>>2]=+g[Y>>2]*fa+ea*+g[_>>2];g[p+4>>2]=ga;h=Y+16|0;dLg(s,p,h);ga=+bDh(v,s);rLg(t,q);ea=+g[t>>2];fa=+g[t+4>>2];ca=ea*+g[W>>2]+fa*+g[$>>2];g[p>>2]=+g[Y>>2]*ea+ +g[_>>2]*fa;g[p+4>>2]=ca;dLg(s,p,h);ca=+bDh(v,s);h=ga>2]=ga;g[r+4>>2]=ca;VRh(q,r);h=q+4|0;ca=+g[V>>2];ga=+g[h>>2]>0.0?ca:-ca;EWh(q,Z);ca=+g[h>>2]+ga*.5;g[h>>2]=ca;ga=+g[q>>2];h=u+8|0;Z=u+4|0;V=u+12|0;n=ga*+g[Z>>2]+ca*+g[V>>2];g[p>>2]=+g[u>>2]*ga+ca*+g[h>>2];g[p+4>>2]=n;dLg(s,p,ba);n=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ga=+g[t+4>>2];ha=ca*+g[Z>>2]+ga*+g[V>>2];g[p>>2]=+g[u>>2]*ca+ +g[h>>2]*ga;g[p+4>>2]=ha;dLg(s,p,ba);ha=+bDh(v,s);ba=n>2]|0;h=c[U>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];V=u+16|0;CWh(V,O);n=+bDh(h,v);ha=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=ha;VRh(q,r);Z=q+4|0;_=ba+52|0;ha=+g[_>>2];n=+g[Z>>2]>0.0?ha:-ha;Y=ba+48|0;EWh(q,Y);ha=+g[Z>>2]+n*.5;g[Z>>2]=ha;n=+g[q>>2];Z=h+8|0;ba=h+4|0;$=h+12|0;da=n*+g[ba>>2]+ha*+g[$>>2];g[p>>2]=+g[h>>2]*n+ha*+g[Z>>2];g[p+4>>2]=da;W=h+16|0;dLg(s,p,W);da=+bDh(v,s);rLg(t,q);ha=+g[t>>2];n=+g[t+4>>2];ia=ha*+g[ba>>2]+n*+g[$>>2];g[p>>2]=+g[h>>2]*ha+ +g[Z>>2]*n;g[p+4>>2]=ia;dLg(s,p,W);ia=+bDh(v,s);W=da>2]=da;g[r+4>>2]=ia;VRh(q,r);W=q+4|0;ia=+g[_>>2];da=+g[W>>2]>0.0?ia:-ia;EWh(q,Y);ia=+g[W>>2]+da*.5;g[W>>2]=ia;da=+g[q>>2];W=u+8|0;Y=u+4|0;_=u+12|0;m=da*+g[Y>>2]+ia*+g[_>>2];g[p>>2]=+g[u>>2]*da+ia*+g[W>>2];g[p+4>>2]=m;dLg(s,p,V);m=+bDh(v,s);rLg(t,q);ia=+g[t>>2];da=+g[t+4>>2];aa=ia*+g[Y>>2]+da*+g[_>>2];g[p>>2]=+g[u>>2]*ia+ +g[W>>2]*da;g[p+4>>2]=aa;dLg(s,p,V);aa=+bDh(v,s);V=m>2];aa=(faca?ea:ca)+m;m=+g[Q>>2];ca=(ga-aa)*.5;ea=(aa+ga)*.5;ga=(nia?ha:ia)+m+ca-ea;do if(ga>0.0|da<0.0){V=c[X>>2]|0;if(V|0?(W=c[V+20>>2]|0,W|0):0){V=v;_=c[V+4>>2]|0;Y=W;c[Y>>2]=c[V>>2];c[Y+4>>2]=_}}else{_=(g[l>>2]=ga,c[l>>2]|0)&2147483647;ea=(c[l>>2]=_,+g[l>>2]);ca=+g[R>>2];if(da>2]=da;Y=v;V=c[Y+4>>2]|0;W=y+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=V}}else if(ea>2]=_;rLg(p,v);_=p;V=c[_+4>>2]|0;W=y+20|0;c[W>>2]=c[_>>2];c[W+4>>2]=V}V=c[w+4>>2]|0;W=(g[l>>2]=-+g[w>>2],c[l>>2]|0);_=v;c[_>>2]=V;c[_+4>>2]=W;if((c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}W=c[y>>2]|0;V=c[T>>2]|0;c[u>>2]=c[V>>2];c[u+4>>2]=c[V+4>>2];c[u+8>>2]=c[V+8>>2];c[u+12>>2]=c[V+12>>2];c[u+16>>2]=c[V+16>>2];c[u+20>>2]=c[V+20>>2];_=u+16|0;CWh(_,N);ca=+bDh(V,v);ea=+bDh(V+8|0,v);g[r>>2]=ca;g[r+4>>2]=ea;VRh(q,r);Y=q+4|0;Z=W+52|0;ea=+g[Z>>2];ca=+g[Y>>2]>0.0?ea:-ea;h=W+48|0;EWh(q,h);ea=+g[Y>>2]+ca*.5;g[Y>>2]=ea;ca=+g[q>>2];Y=V+8|0;W=V+4|0;$=V+12|0;m=ca*+g[W>>2]+ea*+g[$>>2];g[p>>2]=+g[V>>2]*ca+ea*+g[Y>>2];g[p+4>>2]=m;ba=V+16|0;dLg(s,p,ba);m=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ca=+g[t+4>>2];ia=ea*+g[W>>2]+ca*+g[$>>2];g[p>>2]=+g[V>>2]*ea+ +g[Y>>2]*ca;g[p+4>>2]=ia;dLg(s,p,ba);ia=+bDh(v,s);ba=m>2]=m;g[r+4>>2]=ia;VRh(q,r);ba=q+4|0;ia=+g[Z>>2];m=+g[ba>>2]>0.0?ia:-ia;EWh(q,h);ia=+g[ba>>2]+m*.5;g[ba>>2]=ia;m=+g[q>>2];ba=u+8|0;h=u+4|0;Z=u+12|0;ha=m*+g[h>>2]+ia*+g[Z>>2];g[p>>2]=+g[u>>2]*m+ia*+g[ba>>2];g[p+4>>2]=ha;dLg(s,p,_);ha=+bDh(v,s);rLg(t,q);ia=+g[t>>2];m=+g[t+4>>2];n=ia*+g[h>>2]+m*+g[Z>>2];g[p>>2]=+g[u>>2]*ia+ +g[ba>>2]*m;g[p+4>>2]=n;dLg(s,p,_);n=+bDh(v,s);_=ha>2]|0;ba=c[U>>2]|0;c[u>>2]=c[ba>>2];c[u+4>>2]=c[ba+4>>2];c[u+8>>2]=c[ba+8>>2];c[u+12>>2]=c[ba+12>>2];c[u+16>>2]=c[ba+16>>2];c[u+20>>2]=c[ba+20>>2];Z=u+16|0;CWh(Z,O);ha=+bDh(ba,v);n=+bDh(ba+8|0,v);g[r>>2]=ha;g[r+4>>2]=n;VRh(q,r);h=q+4|0;Y=_+52|0;n=+g[Y>>2];ha=+g[h>>2]>0.0?n:-n;V=_+48|0;EWh(q,V);n=+g[h>>2]+ha*.5;g[h>>2]=n;ha=+g[q>>2];h=ba+8|0;_=ba+4|0;$=ba+12|0;aa=ha*+g[_>>2]+n*+g[$>>2];g[p>>2]=+g[ba>>2]*ha+n*+g[h>>2];g[p+4>>2]=aa;W=ba+16|0;dLg(s,p,W);aa=+bDh(v,s);rLg(t,q);n=+g[t>>2];ha=+g[t+4>>2];fa=n*+g[_>>2]+ha*+g[$>>2];g[p>>2]=+g[ba>>2]*n+ +g[h>>2]*ha;g[p+4>>2]=fa;dLg(s,p,W);fa=+bDh(v,s);W=aa>2]=aa;g[r+4>>2]=fa;VRh(q,r);W=q+4|0;fa=+g[Y>>2];aa=+g[W>>2]>0.0?fa:-fa;EWh(q,V);fa=+g[W>>2]+aa*.5;g[W>>2]=fa;aa=+g[q>>2];W=u+8|0;V=u+4|0;Y=u+12|0;ja=aa*+g[V>>2]+fa*+g[Y>>2];g[p>>2]=+g[u>>2]*aa+fa*+g[W>>2];g[p+4>>2]=ja;dLg(s,p,Z);ja=+bDh(v,s);rLg(t,q);fa=+g[t>>2];aa=+g[t+4>>2];ka=fa*+g[V>>2]+aa*+g[Y>>2];g[p>>2]=+g[u>>2]*fa+ +g[W>>2]*aa;g[p+4>>2]=ka;dLg(s,p,Z);ka=+bDh(v,s);Z=ja>2];ka=(caia?ea:ia)+ja;ja=+g[Q>>2];ia=(m-ka)*.5;ea=(ka+m)*.5;m=(hafa?n:fa)+ja+ia-ea;if(m>0.0|aa<0.0){Z=c[X>>2]|0;if(Z|0?(W=c[Z+20>>2]|0,W|0):0){Z=v;Y=c[Z+4>>2]|0;V=W;c[V>>2]=c[Z>>2];c[V+4>>2]=Y}break}Y=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=Y,+g[l>>2]);ea=+g[R>>2];if(aa>2]=aa;V=v;Z=c[V+4>>2]|0;W=y+20|0;c[W>>2]=c[V>>2];c[W+4>>2]=Z}}else if(m>2]=Y;rLg(p,v);Y=p;Z=c[Y+4>>2]|0;W=y+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=Z}VRh(w,f);Z=w;W=c[Z>>2]|0;Y=c[Z+4>>2]|0;Z=v;c[Z>>2]=W;c[Z+4>>2]=Y;if((c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;W=c[T>>2]|0;c[u>>2]=c[W>>2];c[u+4>>2]=c[W+4>>2];c[u+8>>2]=c[W+8>>2];c[u+12>>2]=c[W+12>>2];c[u+16>>2]=c[W+16>>2];c[u+20>>2]=c[W+20>>2];Z=u+16|0;CWh(Z,N);ea=+bDh(W,v);m=+bDh(W+8|0,v);g[r>>2]=ea;g[r+4>>2]=m;VRh(q,r);V=q+4|0;h=Y+52|0;m=+g[h>>2];ea=+g[V>>2]>0.0?m:-m;ba=Y+48|0;EWh(q,ba);m=+g[V>>2]+ea*.5;g[V>>2]=m;ea=+g[q>>2];V=W+8|0;Y=W+4|0;$=W+12|0;aa=ea*+g[Y>>2]+m*+g[$>>2];g[p>>2]=+g[W>>2]*ea+m*+g[V>>2];g[p+4>>2]=aa;_=W+16|0;dLg(s,p,_);aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];ea=+g[t+4>>2];ia=m*+g[Y>>2]+ea*+g[$>>2];g[p>>2]=+g[W>>2]*m+ +g[V>>2]*ea;g[p+4>>2]=ia;dLg(s,p,_);ia=+bDh(v,s);_=aa>2]=aa;g[r+4>>2]=ia;VRh(q,r);_=q+4|0;ia=+g[h>>2];aa=+g[_>>2]>0.0?ia:-ia;EWh(q,ba);ia=+g[_>>2]+aa*.5;g[_>>2]=ia;aa=+g[q>>2];_=u+8|0;ba=u+4|0;h=u+12|0;ja=aa*+g[ba>>2]+ia*+g[h>>2];g[p>>2]=+g[u>>2]*aa+ia*+g[_>>2];g[p+4>>2]=ja;dLg(s,p,Z);ja=+bDh(v,s);rLg(t,q);ia=+g[t>>2];aa=+g[t+4>>2];fa=ia*+g[ba>>2]+aa*+g[h>>2];g[p>>2]=+g[u>>2]*ia+ +g[_>>2]*aa;g[p+4>>2]=fa;dLg(s,p,Z);fa=+bDh(v,s);Z=ja>2]|0;_=c[U>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];h=u+16|0;CWh(h,O);ja=+bDh(_,v);fa=+bDh(_+8|0,v);g[r>>2]=ja;g[r+4>>2]=fa;VRh(q,r);ba=q+4|0;V=Z+52|0;fa=+g[V>>2];ja=+g[ba>>2]>0.0?fa:-fa;W=Z+48|0;EWh(q,W);fa=+g[ba>>2]+ja*.5;g[ba>>2]=fa;ja=+g[q>>2];ba=_+8|0;Z=_+4|0;$=_+12|0;n=ja*+g[Z>>2]+fa*+g[$>>2];g[p>>2]=+g[_>>2]*ja+fa*+g[ba>>2];g[p+4>>2]=n;Y=_+16|0;dLg(s,p,Y);n=+bDh(v,s);rLg(t,q);fa=+g[t>>2];ja=+g[t+4>>2];ha=fa*+g[Z>>2]+ja*+g[$>>2];g[p>>2]=+g[_>>2]*fa+ +g[ba>>2]*ja;g[p+4>>2]=ha;dLg(s,p,Y);ha=+bDh(v,s);Y=n>2]=n;g[r+4>>2]=ha;VRh(q,r);Y=q+4|0;ha=+g[V>>2];n=+g[Y>>2]>0.0?ha:-ha;EWh(q,W);ha=+g[Y>>2]+n*.5;g[Y>>2]=ha;n=+g[q>>2];Y=u+8|0;W=u+4|0;V=u+12|0;ka=n*+g[W>>2]+ha*+g[V>>2];g[p>>2]=+g[u>>2]*n+ha*+g[Y>>2];g[p+4>>2]=ka;dLg(s,p,h);ka=+bDh(v,s);rLg(t,q);ha=+g[t>>2];n=+g[t+4>>2];ca=ha*+g[W>>2]+n*+g[V>>2];g[p>>2]=+g[u>>2]*ha+ +g[Y>>2]*n;g[p+4>>2]=ca;dLg(s,p,h);ca=+bDh(v,s);h=ka>2];ca=(eaia?m:ia)+ka;ka=+g[Q>>2];ia=(aa-ca)*.5;m=(ca+aa)*.5;aa=(jaha?fa:ha)+ka+ia-m;if(aa>0.0|n<0.0){h=c[X>>2]|0;if(h|0?(Y=c[h+20>>2]|0,Y|0):0){h=v;V=c[h+4>>2]|0;W=Y;c[W>>2]=c[h>>2];c[W+4>>2]=V}i=o;return}V=(g[l>>2]=aa,c[l>>2]|0)&2147483647;aa=(c[l>>2]=V,+g[l>>2]);m=+g[R>>2];if(n>2]=n;W=v;h=c[W+4>>2]|0;Y=y+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=h}}else if(aa>2]=V;rLg(p,v);V=p;h=c[V+4>>2]|0;Y=y+20|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=h}VRh(w,d);h=w;Y=c[h>>2]|0;V=c[h+4>>2]|0;h=v;c[h>>2]=Y;c[h+4>>2]=V;if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}V=c[y>>2]|0;Y=c[T>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];h=u+16|0;CWh(h,N);m=+bDh(Y,v);aa=+bDh(Y+8|0,v);g[r>>2]=m;g[r+4>>2]=aa;VRh(q,r);W=q+4|0;ba=V+52|0;aa=+g[ba>>2];m=+g[W>>2]>0.0?aa:-aa;_=V+48|0;EWh(q,_);aa=+g[W>>2]+m*.5;g[W>>2]=aa;m=+g[q>>2];W=Y+8|0;V=Y+4|0;$=Y+12|0;n=m*+g[V>>2]+aa*+g[$>>2];g[p>>2]=+g[Y>>2]*m+aa*+g[W>>2];g[p+4>>2]=n;Z=Y+16|0;dLg(s,p,Z);n=+bDh(v,s);rLg(t,q);aa=+g[t>>2];m=+g[t+4>>2];ia=aa*+g[V>>2]+m*+g[$>>2];g[p>>2]=+g[Y>>2]*aa+ +g[W>>2]*m;g[p+4>>2]=ia;dLg(s,p,Z);ia=+bDh(v,s);Z=n>2]=n;g[r+4>>2]=ia;VRh(q,r);Z=q+4|0;ia=+g[ba>>2];n=+g[Z>>2]>0.0?ia:-ia;EWh(q,_);ia=+g[Z>>2]+n*.5;g[Z>>2]=ia;n=+g[q>>2];Z=u+8|0;_=u+4|0;ba=u+12|0;ka=n*+g[_>>2]+ia*+g[ba>>2];g[p>>2]=+g[u>>2]*n+ia*+g[Z>>2];g[p+4>>2]=ka;dLg(s,p,h);ka=+bDh(v,s);rLg(t,q);ia=+g[t>>2];n=+g[t+4>>2];ha=ia*+g[_>>2]+n*+g[ba>>2];g[p>>2]=+g[u>>2]*ia+ +g[Z>>2]*n;g[p+4>>2]=ha;dLg(s,p,h);ha=+bDh(v,s);h=ka>2]|0;Z=c[U>>2]|0;c[u>>2]=c[Z>>2];c[u+4>>2]=c[Z+4>>2];c[u+8>>2]=c[Z+8>>2];c[u+12>>2]=c[Z+12>>2];c[u+16>>2]=c[Z+16>>2];c[u+20>>2]=c[Z+20>>2];ba=u+16|0;CWh(ba,O);ka=+bDh(Z,v);ha=+bDh(Z+8|0,v);g[r>>2]=ka;g[r+4>>2]=ha;VRh(q,r);_=q+4|0;W=h+52|0;ha=+g[W>>2];ka=+g[_>>2]>0.0?ha:-ha;Y=h+48|0;EWh(q,Y);ha=+g[_>>2]+ka*.5;g[_>>2]=ha;ka=+g[q>>2];_=Z+8|0;h=Z+4|0;$=Z+12|0;fa=ka*+g[h>>2]+ha*+g[$>>2];g[p>>2]=+g[Z>>2]*ka+ha*+g[_>>2];g[p+4>>2]=fa;V=Z+16|0;dLg(s,p,V);fa=+bDh(v,s);rLg(t,q);ha=+g[t>>2];ka=+g[t+4>>2];ja=ha*+g[h>>2]+ka*+g[$>>2];g[p>>2]=+g[Z>>2]*ha+ +g[_>>2]*ka;g[p+4>>2]=ja;dLg(s,p,V);ja=+bDh(v,s);V=fa>2]=fa;g[r+4>>2]=ja;VRh(q,r);V=q+4|0;ja=+g[W>>2];fa=+g[V>>2]>0.0?ja:-ja;EWh(q,Y);ja=+g[V>>2]+fa*.5;g[V>>2]=ja;fa=+g[q>>2];V=u+8|0;Y=u+4|0;W=u+12|0;ca=fa*+g[Y>>2]+ja*+g[W>>2];g[p>>2]=+g[u>>2]*fa+ja*+g[V>>2];g[p+4>>2]=ca;dLg(s,p,ba);ca=+bDh(v,s);rLg(t,q);ja=+g[t>>2];fa=+g[t+4>>2];ea=ja*+g[Y>>2]+fa*+g[W>>2];g[p>>2]=+g[u>>2]*ja+ +g[V>>2]*fa;g[p+4>>2]=ea;dLg(s,p,ba);ea=+bDh(v,s);ba=ca>2];ea=(mia?aa:ia)+ca;ca=+g[Q>>2];ia=(n-ea)*.5;aa=(ea+n)*.5;n=(kaja?ha:ja)+ca+ia-aa;if(n>0.0|fa<0.0){ba=c[X>>2]|0;do if(ba|0){V=c[ba+20>>2]|0;if(!V)break;W=v;Y=c[W+4>>2]|0;_=V;c[_>>2]=c[W>>2];c[_+4>>2]=Y}while(0);i=o;return}ba=(g[l>>2]=n,c[l>>2]|0)&2147483647;aa=(c[l>>2]=ba,+g[l>>2]);ia=+g[R>>2];do if(fa>2]=fa;Y=v;_=c[Y+4>>2]|0;W=y+20|0;c[W>>2]=c[Y>>2];c[W+4>>2]=_}else{if(!(aa>2]=ba;rLg(p,v);_=p;W=c[_+4>>2]|0;Y=y+20|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=W}while(0);ba=d+16|0;W=d+8|0;Y=b+52|0;_=f+16|0;V=f+8|0;Z=e+52|0;$=v+4|0;h=u+16|0;la=r+4|0;ma=q+4|0;na=p+4|0;oa=t+4|0;pa=p+4|0;qa=u+8|0;ra=r+4|0;sa=q+4|0;ta=u+8|0;ua=u+4|0;va=u+12|0;wa=p+4|0;xa=t+4|0;ya=p+4|0;za=u+16|0;Aa=r+4|0;Ba=q+4|0;Ca=p+4|0;Da=t+4|0;Ea=p+4|0;Fa=u+8|0;Ga=r+4|0;Ha=q+4|0;Ia=u+8|0;Ja=u+4|0;Ka=u+12|0;La=p+4|0;Ma=t+4|0;Na=p+4|0;Oa=y+20|0;Pa=v+4|0;Qa=u+16|0;Ra=r+4|0;Sa=q+4|0;Ta=p+4|0;Ua=t+4|0;Va=p+4|0;Wa=u+8|0;Xa=r+4|0;Ya=q+4|0;Za=u+8|0;_a=u+4|0;$a=u+12|0;ab=p+4|0;bb=t+4|0;cb=p+4|0;db=u+16|0;eb=r+4|0;fb=q+4|0;gb=p+4|0;hb=t+4|0;ib=p+4|0;jb=u+8|0;kb=r+4|0;lb=q+4|0;mb=u+8|0;nb=u+4|0;ob=u+12|0;pb=p+4|0;qb=t+4|0;rb=p+4|0;sb=v+4|0;tb=u+16|0;ub=r+4|0;vb=q+4|0;wb=p+4|0;xb=t+4|0;yb=p+4|0;zb=u+8|0;Ab=r+4|0;Bb=q+4|0;Cb=u+8|0;Db=u+4|0;Eb=u+12|0;Fb=p+4|0;Gb=t+4|0;Hb=p+4|0;Ib=u+16|0;Jb=r+4|0;Kb=q+4|0;Lb=p+4|0;Mb=t+4|0;Nb=p+4|0;Ob=u+8|0;Pb=r+4|0;Qb=q+4|0;Rb=u+8|0;Sb=u+4|0;Tb=u+12|0;Ub=p+4|0;Vb=t+4|0;Wb=p+4|0;Xb=v+4|0;Yb=u+16|0;Zb=r+4|0;_b=q+4|0;$b=p+4|0;ac=t+4|0;bc=p+4|0;cc=u+8|0;dc=r+4|0;ec=q+4|0;fc=u+8|0;gc=u+4|0;hc=u+12|0;ic=p+4|0;jc=t+4|0;kc=p+4|0;lc=u+16|0;mc=r+4|0;nc=q+4|0;oc=p+4|0;pc=t+4|0;qc=p+4|0;rc=u+8|0;sc=r+4|0;tc=q+4|0;uc=u+8|0;vc=u+4|0;wc=u+12|0;xc=p+4|0;yc=t+4|0;zc=p+4|0;Ac=0;a:while(1){iLg(z,W,Y);g[q>>2]=(Ac|0)==0?.5:-.5;iLg(p,z,q);dLg(w,ba,p);Bc=0;do{iLg(A,V,Z);g[q>>2]=(Bc|0)==0?.5:-.5;iLg(p,A,q);dLg(x,_,p);hLg(C,w,x);VRh(B,C);Cc=B;Dc=c[Cc>>2]|0;Ec=c[Cc+4>>2]|0;Cc=v;c[Cc>>2]=Dc;c[Cc+4>>2]=Ec;do if((c[l>>2]=Dc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ec&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[$>>2]=1065353216}while(0);Ec=c[y>>2]|0;Dc=c[T>>2]|0;c[u>>2]=c[Dc>>2];c[u+4>>2]=c[Dc+4>>2];c[u+8>>2]=c[Dc+8>>2];c[u+12>>2]=c[Dc+12>>2];c[u+16>>2]=c[Dc+16>>2];c[u+20>>2]=c[Dc+20>>2];CWh(h,N);ia=+bDh(Dc,v);aa=+bDh(Dc+8|0,v);g[r>>2]=ia;g[la>>2]=aa;VRh(q,r);Cc=Ec+52|0;aa=+g[Cc>>2];ia=+g[ma>>2]>0.0?aa:-aa;Fc=Ec+48|0;EWh(q,Fc);aa=+g[ma>>2]+ia*.5;g[ma>>2]=aa;ia=+g[q>>2];Ec=Dc+8|0;Gc=Dc+4|0;Hc=Dc+12|0;fa=ia*+g[Gc>>2]+aa*+g[Hc>>2];g[p>>2]=+g[Dc>>2]*ia+aa*+g[Ec>>2];g[na>>2]=fa;Ic=Dc+16|0;dLg(s,p,Ic);fa=+bDh(v,s);rLg(t,q);aa=+g[t>>2];ia=+g[oa>>2];n=aa*+g[Gc>>2]+ia*+g[Hc>>2];g[p>>2]=+g[Dc>>2]*aa+ +g[Ec>>2]*ia;g[pa>>2]=n;dLg(s,p,Ic);n=+bDh(v,s);Ic=fa>2]=fa;g[ra>>2]=n;VRh(q,r);n=+g[Cc>>2];fa=+g[sa>>2]>0.0?n:-n;EWh(q,Fc);n=+g[sa>>2]+fa*.5;g[sa>>2]=n;fa=+g[q>>2];ca=fa*+g[ua>>2]+n*+g[va>>2];g[p>>2]=+g[u>>2]*fa+n*+g[ta>>2];g[wa>>2]=ca;dLg(s,p,h);ca=+bDh(v,s);rLg(t,q);n=+g[t>>2];fa=+g[xa>>2];ja=n*+g[ua>>2]+fa*+g[va>>2];g[p>>2]=+g[u>>2]*n+ +g[ta>>2]*fa;g[ya>>2]=ja;dLg(s,p,h);ja=+bDh(v,s);Fc=ca>2]|0;Cc=c[U>>2]|0;c[u>>2]=c[Cc>>2];c[u+4>>2]=c[Cc+4>>2];c[u+8>>2]=c[Cc+8>>2];c[u+12>>2]=c[Cc+12>>2];c[u+16>>2]=c[Cc+16>>2];c[u+20>>2]=c[Cc+20>>2];CWh(za,O);ca=+bDh(Cc,v);ja=+bDh(Cc+8|0,v);g[r>>2]=ca;g[Aa>>2]=ja;VRh(q,r);Ic=Fc+52|0;ja=+g[Ic>>2];ca=+g[Ba>>2]>0.0?ja:-ja;Ec=Fc+48|0;EWh(q,Ec);ja=+g[Ba>>2]+ca*.5;g[Ba>>2]=ja;ca=+g[q>>2];Fc=Cc+8|0;Dc=Cc+4|0;Hc=Cc+12|0;ha=ca*+g[Dc>>2]+ja*+g[Hc>>2];g[p>>2]=+g[Cc>>2]*ca+ja*+g[Fc>>2];g[Ca>>2]=ha;Gc=Cc+16|0;dLg(s,p,Gc);ha=+bDh(v,s);rLg(t,q);ja=+g[t>>2];ca=+g[Da>>2];ka=ja*+g[Dc>>2]+ca*+g[Hc>>2];g[p>>2]=+g[Cc>>2]*ja+ +g[Fc>>2]*ca;g[Ea>>2]=ka;dLg(s,p,Gc);ka=+bDh(v,s);Gc=ha>2]=ha;g[Ga>>2]=ka;VRh(q,r);ka=+g[Ic>>2];ha=+g[Ha>>2]>0.0?ka:-ka;EWh(q,Ec);ka=+g[Ha>>2]+ha*.5;g[Ha>>2]=ka;ha=+g[q>>2];ea=ha*+g[Ja>>2]+ka*+g[Ka>>2];g[p>>2]=+g[u>>2]*ha+ka*+g[Ia>>2];g[La>>2]=ea;dLg(s,p,za);ea=+bDh(v,s);rLg(t,q);ka=+g[t>>2];ha=+g[Ma>>2];m=ka*+g[Ja>>2]+ha*+g[Ka>>2];g[p>>2]=+g[u>>2]*ka+ +g[Ia>>2]*ha;g[Na>>2]=m;dLg(s,p,za);m=+bDh(v,s);Ec=ea>2];m=(ian?aa:n)+ea;ea=+g[Q>>2];n=(fa-m)*.5;aa=(m+fa)*.5;fa=(caka?ja:ka)+ea+n-aa;if(fa>0.0|ha<0.0){Jc=104;break a}Ec=(g[l>>2]=fa,c[l>>2]|0)&2147483647;fa=(c[l>>2]=Ec,+g[l>>2]);aa=+g[R>>2];do if(ha>2]=ha;Ic=v;Gc=c[Ic+4>>2]|0;Fc=Oa;c[Fc>>2]=c[Ic>>2];c[Fc+4>>2]=Gc}else{if(!(fa>2]=Ec;rLg(p,v);Gc=p;Fc=c[Gc+4>>2]|0;Ic=Oa;c[Ic>>2]=c[Gc>>2];c[Ic+4>>2]=Fc}while(0);dLg(E,w,j);hLg(F,E,x);VRh(D,F);Ec=D;Fc=c[Ec>>2]|0;Ic=c[Ec+4>>2]|0;Ec=v;c[Ec>>2]=Fc;c[Ec+4>>2]=Ic;do if((c[l>>2]=Fc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Ic&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Pa>>2]=1065353216}while(0);Ic=c[y>>2]|0;Fc=c[T>>2]|0;c[u>>2]=c[Fc>>2];c[u+4>>2]=c[Fc+4>>2];c[u+8>>2]=c[Fc+8>>2];c[u+12>>2]=c[Fc+12>>2];c[u+16>>2]=c[Fc+16>>2];c[u+20>>2]=c[Fc+20>>2];CWh(Qa,N);aa=+bDh(Fc,v);fa=+bDh(Fc+8|0,v);g[r>>2]=aa;g[Ra>>2]=fa;VRh(q,r);Ec=Ic+52|0;fa=+g[Ec>>2];aa=+g[Sa>>2]>0.0?fa:-fa;Gc=Ic+48|0;EWh(q,Gc);fa=+g[Sa>>2]+aa*.5;g[Sa>>2]=fa;aa=+g[q>>2];Ic=Fc+8|0;Cc=Fc+4|0;Hc=Fc+12|0;ha=aa*+g[Cc>>2]+fa*+g[Hc>>2];g[p>>2]=+g[Fc>>2]*aa+fa*+g[Ic>>2];g[Ta>>2]=ha;Dc=Fc+16|0;dLg(s,p,Dc);ha=+bDh(v,s);rLg(t,q);fa=+g[t>>2];aa=+g[Ua>>2];n=fa*+g[Cc>>2]+aa*+g[Hc>>2];g[p>>2]=+g[Fc>>2]*fa+ +g[Ic>>2]*aa;g[Va>>2]=n;dLg(s,p,Dc);n=+bDh(v,s);Dc=ha>2]=ha;g[Xa>>2]=n;VRh(q,r);n=+g[Ec>>2];ha=+g[Ya>>2]>0.0?n:-n;EWh(q,Gc);n=+g[Ya>>2]+ha*.5;g[Ya>>2]=n;ha=+g[q>>2];ea=ha*+g[_a>>2]+n*+g[$a>>2];g[p>>2]=+g[u>>2]*ha+n*+g[Za>>2];g[ab>>2]=ea;dLg(s,p,Qa);ea=+bDh(v,s);rLg(t,q);n=+g[t>>2];ha=+g[bb>>2];ka=n*+g[_a>>2]+ha*+g[$a>>2];g[p>>2]=+g[u>>2]*n+ +g[Za>>2]*ha;g[cb>>2]=ka;dLg(s,p,Qa);ka=+bDh(v,s);Gc=ea>2]|0;Ec=c[U>>2]|0;c[u>>2]=c[Ec>>2];c[u+4>>2]=c[Ec+4>>2];c[u+8>>2]=c[Ec+8>>2];c[u+12>>2]=c[Ec+12>>2];c[u+16>>2]=c[Ec+16>>2];c[u+20>>2]=c[Ec+20>>2];CWh(db,O);ea=+bDh(Ec,v);ka=+bDh(Ec+8|0,v);g[r>>2]=ea;g[eb>>2]=ka;VRh(q,r);Dc=Gc+52|0;ka=+g[Dc>>2];ea=+g[fb>>2]>0.0?ka:-ka;Ic=Gc+48|0;EWh(q,Ic);ka=+g[fb>>2]+ea*.5;g[fb>>2]=ka;ea=+g[q>>2];Gc=Ec+8|0;Fc=Ec+4|0;Hc=Ec+12|0;ja=ea*+g[Fc>>2]+ka*+g[Hc>>2];g[p>>2]=+g[Ec>>2]*ea+ka*+g[Gc>>2];g[gb>>2]=ja;Cc=Ec+16|0;dLg(s,p,Cc);ja=+bDh(v,s);rLg(t,q);ka=+g[t>>2];ea=+g[hb>>2];ca=ka*+g[Fc>>2]+ea*+g[Hc>>2];g[p>>2]=+g[Ec>>2]*ka+ +g[Gc>>2]*ea;g[ib>>2]=ca;dLg(s,p,Cc);ca=+bDh(v,s);Cc=ja>2]=ja;g[kb>>2]=ca;VRh(q,r);ca=+g[Dc>>2];ja=+g[lb>>2]>0.0?ca:-ca;EWh(q,Ic);ca=+g[lb>>2]+ja*.5;g[lb>>2]=ca;ja=+g[q>>2];m=ja*+g[nb>>2]+ca*+g[ob>>2];g[p>>2]=+g[u>>2]*ja+ca*+g[mb>>2];g[pb>>2]=m;dLg(s,p,db);m=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ja=+g[qb>>2];ia=ca*+g[nb>>2]+ja*+g[ob>>2];g[p>>2]=+g[u>>2]*ca+ +g[mb>>2]*ja;g[rb>>2]=ia;dLg(s,p,db);ia=+bDh(v,s);Ic=m>2];ia=(aan?fa:n)+m;m=+g[Q>>2];n=(ha-ia)*.5;fa=(ia+ha)*.5;ha=(eaca?ka:ca)+m+n-fa;if(ha>0.0|ja<0.0){Jc=116;break a}Ic=(g[l>>2]=ha,c[l>>2]|0)&2147483647;ha=(c[l>>2]=Ic,+g[l>>2]);fa=+g[R>>2];do if(ja>2]=ja;Dc=v;Cc=c[Dc+4>>2]|0;Gc=Oa;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=Cc}else{if(!(ha>2]=Ic;rLg(p,v);Cc=p;Gc=c[Cc+4>>2]|0;Dc=Oa;c[Dc>>2]=c[Cc>>2];c[Dc+4>>2]=Gc}while(0);dLg(H,x,k);hLg(I,w,H);VRh(G,I);Ic=G;Gc=c[Ic>>2]|0;Dc=c[Ic+4>>2]|0;Ic=v;c[Ic>>2]=Gc;c[Ic+4>>2]=Dc;do if((c[l>>2]=Gc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Dc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[sb>>2]=1065353216}while(0);Dc=c[y>>2]|0;Gc=c[T>>2]|0;c[u>>2]=c[Gc>>2];c[u+4>>2]=c[Gc+4>>2];c[u+8>>2]=c[Gc+8>>2];c[u+12>>2]=c[Gc+12>>2];c[u+16>>2]=c[Gc+16>>2];c[u+20>>2]=c[Gc+20>>2];CWh(tb,N);fa=+bDh(Gc,v);ha=+bDh(Gc+8|0,v);g[r>>2]=fa;g[ub>>2]=ha;VRh(q,r);Ic=Dc+52|0;ha=+g[Ic>>2];fa=+g[vb>>2]>0.0?ha:-ha;Cc=Dc+48|0;EWh(q,Cc);ha=+g[vb>>2]+fa*.5;g[vb>>2]=ha;fa=+g[q>>2];Dc=Gc+8|0;Ec=Gc+4|0;Hc=Gc+12|0;ja=fa*+g[Ec>>2]+ha*+g[Hc>>2];g[p>>2]=+g[Gc>>2]*fa+ha*+g[Dc>>2];g[wb>>2]=ja;Fc=Gc+16|0;dLg(s,p,Fc);ja=+bDh(v,s);rLg(t,q);ha=+g[t>>2];fa=+g[xb>>2];n=ha*+g[Ec>>2]+fa*+g[Hc>>2];g[p>>2]=+g[Gc>>2]*ha+ +g[Dc>>2]*fa;g[yb>>2]=n;dLg(s,p,Fc);n=+bDh(v,s);Fc=ja>2]=ja;g[Ab>>2]=n;VRh(q,r);n=+g[Ic>>2];ja=+g[Bb>>2]>0.0?n:-n;EWh(q,Cc);n=+g[Bb>>2]+ja*.5;g[Bb>>2]=n;ja=+g[q>>2];m=ja*+g[Db>>2]+n*+g[Eb>>2];g[p>>2]=+g[u>>2]*ja+n*+g[Cb>>2];g[Fb>>2]=m;dLg(s,p,tb);m=+bDh(v,s);rLg(t,q);n=+g[t>>2];ja=+g[Gb>>2];ca=n*+g[Db>>2]+ja*+g[Eb>>2];g[p>>2]=+g[u>>2]*n+ +g[Cb>>2]*ja;g[Hb>>2]=ca;dLg(s,p,tb);ca=+bDh(v,s);Cc=m>2]|0;Ic=c[U>>2]|0;c[u>>2]=c[Ic>>2];c[u+4>>2]=c[Ic+4>>2];c[u+8>>2]=c[Ic+8>>2];c[u+12>>2]=c[Ic+12>>2];c[u+16>>2]=c[Ic+16>>2];c[u+20>>2]=c[Ic+20>>2];CWh(Ib,O);m=+bDh(Ic,v);ca=+bDh(Ic+8|0,v);g[r>>2]=m;g[Jb>>2]=ca;VRh(q,r);Fc=Cc+52|0;ca=+g[Fc>>2];m=+g[Kb>>2]>0.0?ca:-ca;Dc=Cc+48|0;EWh(q,Dc);ca=+g[Kb>>2]+m*.5;g[Kb>>2]=ca;m=+g[q>>2];Cc=Ic+8|0;Gc=Ic+4|0;Hc=Ic+12|0;ka=m*+g[Gc>>2]+ca*+g[Hc>>2];g[p>>2]=+g[Ic>>2]*m+ca*+g[Cc>>2];g[Lb>>2]=ka;Ec=Ic+16|0;dLg(s,p,Ec);ka=+bDh(v,s);rLg(t,q);ca=+g[t>>2];m=+g[Mb>>2];ea=ca*+g[Gc>>2]+m*+g[Hc>>2];g[p>>2]=+g[Ic>>2]*ca+ +g[Cc>>2]*m;g[Nb>>2]=ea;dLg(s,p,Ec);ea=+bDh(v,s);Ec=ka>2]=ka;g[Pb>>2]=ea;VRh(q,r);ea=+g[Fc>>2];ka=+g[Qb>>2]>0.0?ea:-ea;EWh(q,Dc);ea=+g[Qb>>2]+ka*.5;g[Qb>>2]=ea;ka=+g[q>>2];ia=ka*+g[Sb>>2]+ea*+g[Tb>>2];g[p>>2]=+g[u>>2]*ka+ea*+g[Rb>>2];g[Ub>>2]=ia;dLg(s,p,Ib);ia=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ka=+g[Vb>>2];aa=ea*+g[Sb>>2]+ka*+g[Tb>>2];g[p>>2]=+g[u>>2]*ea+ +g[Rb>>2]*ka;g[Wb>>2]=aa;dLg(s,p,Ib);aa=+bDh(v,s);Dc=ia>2];aa=(fan?ha:n)+ia;ia=+g[Q>>2];n=(ja-aa)*.5;ha=(aa+ja)*.5;ja=(mea?ca:ea)+ia+n-ha;if(ja>0.0|ka<0.0){Jc=129;break a}Dc=(g[l>>2]=ja,c[l>>2]|0)&2147483647;ja=(c[l>>2]=Dc,+g[l>>2]);ha=+g[R>>2];do if(ka>2]=ka;Fc=v;Ec=c[Fc+4>>2]|0;Cc=Oa;c[Cc>>2]=c[Fc>>2];c[Cc+4>>2]=Ec}else{if(!(ja>2]=Dc;rLg(p,v);Ec=p;Cc=c[Ec+4>>2]|0;Fc=Oa;c[Fc>>2]=c[Ec>>2];c[Fc+4>>2]=Cc}while(0);dLg(K,w,j);dLg(L,x,k);hLg(M,K,L);VRh(J,M);Dc=J;Cc=c[Dc>>2]|0;Fc=c[Dc+4>>2]|0;Dc=v;c[Dc>>2]=Cc;c[Dc+4>>2]=Fc;do if((c[l>>2]=Cc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Fc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Xb>>2]=1065353216}while(0);Fc=c[y>>2]|0;Cc=c[T>>2]|0;c[u>>2]=c[Cc>>2];c[u+4>>2]=c[Cc+4>>2];c[u+8>>2]=c[Cc+8>>2];c[u+12>>2]=c[Cc+12>>2];c[u+16>>2]=c[Cc+16>>2];c[u+20>>2]=c[Cc+20>>2];CWh(Yb,N);ha=+bDh(Cc,v);ja=+bDh(Cc+8|0,v);g[r>>2]=ha;g[Zb>>2]=ja;VRh(q,r);Dc=Fc+52|0;ja=+g[Dc>>2];ha=+g[_b>>2]>0.0?ja:-ja;Ec=Fc+48|0;EWh(q,Ec);ja=+g[_b>>2]+ha*.5;g[_b>>2]=ja;ha=+g[q>>2];Fc=Cc+8|0;Ic=Cc+4|0;Hc=Cc+12|0;ka=ha*+g[Ic>>2]+ja*+g[Hc>>2];g[p>>2]=+g[Cc>>2]*ha+ja*+g[Fc>>2];g[$b>>2]=ka;Gc=Cc+16|0;dLg(s,p,Gc);ka=+bDh(v,s);rLg(t,q);ja=+g[t>>2];ha=+g[ac>>2];n=ja*+g[Ic>>2]+ha*+g[Hc>>2];g[p>>2]=+g[Cc>>2]*ja+ +g[Fc>>2]*ha;g[bc>>2]=n;dLg(s,p,Gc);n=+bDh(v,s);Gc=ka>2]=ka;g[dc>>2]=n;VRh(q,r);n=+g[Dc>>2];ka=+g[ec>>2]>0.0?n:-n;EWh(q,Ec);n=+g[ec>>2]+ka*.5;g[ec>>2]=n;ka=+g[q>>2];ia=ka*+g[gc>>2]+n*+g[hc>>2];g[p>>2]=+g[u>>2]*ka+n*+g[fc>>2];g[ic>>2]=ia;dLg(s,p,Yb);ia=+bDh(v,s);rLg(t,q);n=+g[t>>2];ka=+g[jc>>2];ea=n*+g[gc>>2]+ka*+g[hc>>2];g[p>>2]=+g[u>>2]*n+ +g[fc>>2]*ka;g[kc>>2]=ea;dLg(s,p,Yb);ea=+bDh(v,s);Ec=ia>2]|0;Dc=c[U>>2]|0;c[u>>2]=c[Dc>>2];c[u+4>>2]=c[Dc+4>>2];c[u+8>>2]=c[Dc+8>>2];c[u+12>>2]=c[Dc+12>>2];c[u+16>>2]=c[Dc+16>>2];c[u+20>>2]=c[Dc+20>>2];CWh(lc,O);ia=+bDh(Dc,v);ea=+bDh(Dc+8|0,v);g[r>>2]=ia;g[mc>>2]=ea;VRh(q,r);Gc=Ec+52|0;ea=+g[Gc>>2];ia=+g[nc>>2]>0.0?ea:-ea;Fc=Ec+48|0;EWh(q,Fc);ea=+g[nc>>2]+ia*.5;g[nc>>2]=ea;ia=+g[q>>2];Ec=Dc+8|0;Cc=Dc+4|0;Hc=Dc+12|0;ca=ia*+g[Cc>>2]+ea*+g[Hc>>2];g[p>>2]=+g[Dc>>2]*ia+ea*+g[Ec>>2];g[oc>>2]=ca;Ic=Dc+16|0;dLg(s,p,Ic);ca=+bDh(v,s);rLg(t,q);ea=+g[t>>2];ia=+g[pc>>2];m=ea*+g[Cc>>2]+ia*+g[Hc>>2];g[p>>2]=+g[Dc>>2]*ea+ +g[Ec>>2]*ia;g[qc>>2]=m;dLg(s,p,Ic);m=+bDh(v,s);Ic=ca>2]=ca;g[sc>>2]=m;VRh(q,r);m=+g[Gc>>2];ca=+g[tc>>2]>0.0?m:-m;EWh(q,Fc);m=+g[tc>>2]+ca*.5;g[tc>>2]=m;ca=+g[q>>2];aa=ca*+g[vc>>2]+m*+g[wc>>2];g[p>>2]=+g[u>>2]*ca+m*+g[uc>>2];g[xc>>2]=aa;dLg(s,p,lc);aa=+bDh(v,s);rLg(t,q);m=+g[t>>2];ca=+g[yc>>2];fa=m*+g[vc>>2]+ca*+g[wc>>2];g[p>>2]=+g[u>>2]*m+ +g[uc>>2]*ca;g[zc>>2]=fa;dLg(s,p,lc);fa=+bDh(v,s);Fc=aa>2];fa=(han?ja:n)+aa;aa=+g[Q>>2];n=(ka-fa)*.5;ja=(fa+ka)*.5;ka=(iam?ea:m)+aa+n-ja;if(ka>0.0|ca<0.0){Jc=141;break a}Fc=(g[l>>2]=ka,c[l>>2]|0)&2147483647;ka=(c[l>>2]=Fc,+g[l>>2]);ja=+g[R>>2];do if(ca>2]=ca;Gc=v;Ic=c[Gc+4>>2]|0;Ec=Oa;c[Ec>>2]=c[Gc>>2];c[Ec+4>>2]=Ic}else{if(!(ka>2]=Fc;rLg(p,v);Ic=p;Ec=c[Ic+4>>2]|0;Gc=Oa;c[Gc>>2]=c[Ic>>2];c[Gc+4>>2]=Ec}while(0);Bc=Bc+1|0}while((Bc|0)<2);Ac=Ac+1|0;if((Ac|0)>=2){Jc=155;break}}do if((Jc|0)==104){Ac=c[X>>2]|0;do if(Ac|0){lc=c[Ac+20>>2]|0;if(!lc)break;zc=v;uc=c[zc+4>>2]|0;wc=lc;c[wc>>2]=c[zc>>2];c[wc+4>>2]=uc}while(0)}else if((Jc|0)==116){Ac=c[X>>2]|0;do if(Ac|0){uc=c[Ac+20>>2]|0;if(!uc)break;wc=v;zc=c[wc+4>>2]|0;lc=uc;c[lc>>2]=c[wc>>2];c[lc+4>>2]=zc}while(0)}else if((Jc|0)==129){Ac=c[X>>2]|0;do if(Ac|0){zc=c[Ac+20>>2]|0;if(!zc)break;lc=v;wc=c[lc+4>>2]|0;uc=zc;c[uc>>2]=c[lc>>2];c[uc+4>>2]=wc}while(0)}else if((Jc|0)==141){Ac=c[X>>2]|0;if(!Ac)break;wc=c[Ac+20>>2]|0;if(!wc)break;else{Ac=v;uc=c[Ac+4>>2]|0;lc=wc;c[lc>>2]=c[Ac>>2];c[lc+4>>2]=uc;break}}else if((Jc|0)==155){g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Oa,p)|0)){uc=c[X>>2]|0;a[uc+9>>0]=1;if(!(c[uc>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;uc=c[y>>2]|0;rLg(v,Oa);lc=c[T>>2]|0;Ac=c[(c[uc>>2]|0)+24>>2]|0;ja=+bDh(lc,v);ka=+bDh(lc+8|0,v);g[q>>2]=ja;g[q+4>>2]=ka;VRh(p,q);Tg[Ac&511](uc,p,t,u);do if((c[u>>2]|0)>0){uc=lc+8|0;Ac=lc+4|0;wc=lc+12|0;zc=p+4|0;vc=lc+16|0;yc=0;do{xc=t+(yc<<3)|0;ka=+g[xc>>2];ja=+g[t+(yc<<3)+4>>2];ca=ka*+g[Ac>>2]+ja*+g[wc>>2];g[p>>2]=+g[lc>>2]*ka+ +g[uc>>2]*ja;g[zc>>2]=ca;dLg(r,p,vc);tc=r;sc=c[tc+4>>2]|0;rc=xc;c[rc>>2]=c[tc>>2];c[rc+4>>2]=sc;yc=yc+1|0;Kc=c[u>>2]|0}while((yc|0)<(Kc|0));if((Kc|0)!=1){Jc=165;break}VRh(p,N);ca=+bDh(v,p);if((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,N);yc=p;vc=c[yc+4>>2]|0;zc=t+8|0;c[zc>>2]=c[yc>>2];c[zc+4>>2]=vc;break}if(!(+bDh(N,v)>0.0))break;CWh(t,N)}else Jc=165;while(0);do if((Jc|0)==165){VRh(p,N);ca=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=ca,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(N,v)>0.0))break;CWh(t,N);CWh(t+8|0,N);break}lc=t+8|0;hLg(s,lc,t);if(+bDh(s,N)>0.0){CWh(lc,N);break}else{CWh(t,N);break}}while(0);if((c[u>>2]|0)>0){lc=0;do{rLg(w,Oa);iLg(p,w,P);CWh(t+(lc<<3)|0,p);lc=lc+1|0}while((lc|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;lc=c[S>>2]|0;vc=c[U>>2]|0;zc=c[(c[lc>>2]|0)+24>>2]|0;ca=+bDh(vc,Oa);ja=+bDh(vc+8|0,Oa);g[q>>2]=ca;g[q+4>>2]=ja;VRh(p,q);Tg[zc&511](lc,p,v,x);do if((c[x>>2]|0)>0){lc=vc+8|0;zc=vc+4|0;yc=vc+12|0;uc=p+4|0;wc=vc+16|0;Ac=0;do{sc=v+(Ac<<3)|0;ja=+g[sc>>2];ca=+g[v+(Ac<<3)+4>>2];ka=ja*+g[zc>>2]+ca*+g[yc>>2];g[p>>2]=+g[vc>>2]*ja+ +g[lc>>2]*ca;g[uc>>2]=ka;dLg(r,p,wc);rc=r;tc=c[rc+4>>2]|0;xc=sc;c[xc>>2]=c[rc>>2];c[xc+4>>2]=tc;Ac=Ac+1|0;Lc=c[x>>2]|0}while((Ac|0)<(Lc|0));if((Lc|0)!=1){Jc=182;break}VRh(p,O);ka=+bDh(Oa,p);if((c[l>>2]=(g[l>>2]=ka,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,O);Ac=p;wc=c[Ac+4>>2]|0;uc=v+8|0;c[uc>>2]=c[Ac>>2];c[uc+4>>2]=wc;break}if(!(+bDh(O,Oa)>0.0))break;CWh(v,O)}else Jc=182;while(0);do if((Jc|0)==182){VRh(p,O);ka=+bDh(Oa,p);if(!((c[l>>2]=(g[l>>2]=ka,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(O,Oa)>0.0))break;CWh(v,O);CWh(v+8|0,O);break}vc=v+8|0;hLg(s,vc,v);if(+bDh(s,O)>0.0){CWh(vc,O);break}else{CWh(v,O);break}}while(0);vc=c[x>>2]|0;if((vc|0)>0){wc=0;do{iLg(p,Oa,Q);CWh(v+(wc<<3)|0,p);wc=wc+1|0;uc=c[x>>2]|0}while((wc|0)<(uc|0));Mc=uc}else Mc=vc;wc=Oa;uc=c[wc+4>>2]|0;Ac=(c[X>>2]|0)+12|0;c[Ac>>2]=c[wc>>2];c[Ac+4>>2]=uc;uc=c[u>>2]|0;Ac=c[X>>2]|0;if((uc|0)>(Mc|0)){wc=Ac+8|0;a[wc>>0]=a[wc>>0]^1;wc=Ac+12|0;rLg(p,wc);lc=p;yc=c[lc+4>>2]|0;zc=wc;c[zc>>2]=c[lc>>2];c[zc+4>>2]=yc;Nc=uc;Oc=Mc;Pc=v;Qc=t}else{Nc=Mc;Oc=uc;Pc=t;Qc=v}uc=c[395724+(((Oc|0)>3?3:Oc)+-1<<3)+(((Nc|0)>3?3:Nc)+-1<<2)>>2]|0;if(!uc)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[uc&127](Pc,Oc,Qc,Nc,Ac)}Ac=c[X>>2]|0;do if(Ac|0){uc=c[Ac+20>>2]|0;if(!uc)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(uc,p)|0))break;uc=c[(c[X>>2]|0)+20>>2]|0;c[uc>>2]=0;c[uc+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}while(0);i=o;return}function q5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0.0,yd=0.0,zd=0.0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0;o=i;i=i+288|0;p=o+80|0;q=o+280|0;r=o+56|0;s=o+272|0;t=o+256|0;u=o+216|0;v=o+40|0;w=o+32|0;x=o+168|0;y=o+104|0;z=o+248|0;A=o+24|0;B=o+240|0;C=o+16|0;D=o+208|0;E=o+200|0;F=o+8|0;G=o+96|0;H=o+192|0;I=o;J=o+184|0;K=o+88|0;L=o+176|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;M=y+36|0;N=y+44|0;O=y+52|0;g[O>>2]=m;P=y+56|0;g[P>>2]=n;Q=y+16|0;g[Q>>2]=999999986991104.0;c[y>>2]=b;R=y+4|0;c[R>>2]=e;S=y+8|0;c[S>>2]=d;T=y+12|0;c[T>>2]=f;U=j;V=c[U+4>>2]|0;W=M;c[W>>2]=c[U>>2];c[W+4>>2]=V;V=k;W=c[V+4>>2]|0;U=N;c[U>>2]=c[V>>2];c[U+4>>2]=W;W=y+60|0;c[W>>2]=h;if((h|0?(U=c[h+20>>2]|0,U|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(U,p)|0):0){U=c[(c[W>>2]|0)+20>>2]|0;h=c[U>>2]|0;V=c[U+4>>2]|0;U=v;c[U>>2]=h;c[U+4>>2]=V;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=V&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}V=c[y>>2]|0;h=c[S>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];U=u+16|0;CWh(U,M);n=+bDh(h,v);m=+bDh(h+8|0,v);g[r>>2]=n;g[r+4>>2]=m;VRh(q,r);X=q+4|0;Y=V+52|0;m=+g[Y>>2];n=+g[X>>2]>0.0?m:-m;Z=V+48|0;EWh(q,Z);m=+g[X>>2]+n*.5;g[X>>2]=m;n=+g[q>>2];X=h+8|0;V=h+4|0;_=h+12|0;$=n*+g[V>>2]+m*+g[_>>2];g[p>>2]=+g[h>>2]*n+m*+g[X>>2];g[p+4>>2]=$;aa=h+16|0;dLg(s,p,aa);$=+bDh(v,s);rLg(t,q);m=+g[t>>2];n=+g[t+4>>2];ba=m*+g[V>>2]+n*+g[_>>2];g[p>>2]=+g[h>>2]*m+ +g[X>>2]*n;g[p+4>>2]=ba;dLg(s,p,aa);ba=+bDh(v,s);aa=$>2]=$;g[r+4>>2]=ba;VRh(q,r);aa=q+4|0;ba=+g[Y>>2];$=+g[aa>>2]>0.0?ba:-ba;EWh(q,Z);ba=+g[aa>>2]+$*.5;g[aa>>2]=ba;$=+g[q>>2];aa=u+8|0;Z=u+4|0;Y=u+12|0;ca=$*+g[Z>>2]+ba*+g[Y>>2];g[p>>2]=+g[u>>2]*$+ba*+g[aa>>2];g[p+4>>2]=ca;dLg(s,p,U);ca=+bDh(v,s);rLg(t,q);ba=+g[t>>2];$=+g[t+4>>2];da=ba*+g[Z>>2]+$*+g[Y>>2];g[p>>2]=+g[u>>2]*ba+ +g[aa>>2]*$;g[p+4>>2]=da;dLg(s,p,U);da=+bDh(v,s);U=caba?m:ba;U=c[R>>2]|0;aa=c[T>>2]|0;c[r>>2]=c[aa>>2];c[r+4>>2]=c[aa+4>>2];c[r+8>>2]=c[aa+8>>2];c[r+12>>2]=c[aa+12>>2];c[r+16>>2]=c[aa+16>>2];c[r+20>>2]=c[aa+20>>2];Y=r+16|0;CWh(Y,N);Z=U+48|0;X=c[Z>>2]|0;ba=+g[X>>2];h=aa+8|0;m=+g[X+4>>2];X=aa+4|0;_=aa+12|0;n=ba*+g[X>>2]+m*+g[_>>2];g[p>>2]=+g[aa>>2]*ba+ +g[h>>2]*m;g[p+4>>2]=n;V=aa+16|0;dLg(q,p,V);n=+bDh(v,q);ea=U+52|0;if((c[ea>>2]|0)>1){U=p+4|0;fa=1;m=n;ba=n;while(1){ga=c[Z>>2]|0;da=+g[ga+(fa<<4)>>2];ha=+g[ga+(fa<<4)+4>>2];ia=da*+g[X>>2]+ha*+g[_>>2];g[p>>2]=+g[aa>>2]*da+ +g[h>>2]*ha;g[U>>2]=ia;dLg(q,p,V);ia=+bDh(v,q);ha=ia>m?ia:m;da=ia=(c[ea>>2]|0)){ja=ha;ka=da;break}else{m=ha;ba=da}}}else{ja=n;ka=n}fa=c[Z>>2]|0;n=+g[fa>>2];V=r+8|0;ba=+g[fa+4>>2];fa=r+4|0;U=r+12|0;m=n*+g[fa>>2]+ba*+g[U>>2];g[p>>2]=+g[r>>2]*n+ +g[V>>2]*ba;g[p+4>>2]=m;dLg(q,p,Y);m=+bDh(v,q);if((c[ea>>2]|0)>1){h=p+4|0;ba=m;aa=1;n=m;while(1){_=c[Z>>2]|0;da=+g[_+(aa<<4)>>2];ha=+g[_+(aa<<4)+4>>2];ia=da*+g[fa>>2]+ha*+g[U>>2];g[p>>2]=+g[r>>2]*da+ +g[V>>2]*ha;g[h>>2]=ia;dLg(q,p,Y);ia=+bDh(v,q);ha=ia>ba?ia:ba;da=ia=(c[ea>>2]|0)){la=ha;ma=da;break}else{ba=ha;n=da}}}else{la=m;ma=m}m=+g[O>>2];n=ca-m;ca=$+m;m=+g[P>>2];$=(ca-n)*.5;ba=(n+ca)*.5;ca=(kala?ja:la)+m+$-ba;if(ca>0.0|ma<0.0){ea=c[W>>2]|0;if(ea|0?(aa=c[ea+20>>2]|0,aa|0):0){ea=v;Y=c[ea+4>>2]|0;h=aa;c[h>>2]=c[ea>>2];c[h+4>>2]=Y}i=o;return}Y=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Y,+g[l>>2]);ba=+g[Q>>2];if(ma>2]=ma;h=v;ea=c[h+4>>2]|0;aa=y+20|0;c[aa>>2]=c[h>>2];c[aa+4>>2]=ea}}else if(ca>2]=Y;rLg(p,v);Y=p;ea=c[Y+4>>2]|0;aa=y+20|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=ea}}VRh(w,M);ea=w;aa=c[ea>>2]|0;Y=c[ea+4>>2]|0;ea=v;c[ea>>2]=aa;c[ea+4>>2]=Y;if((c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;aa=c[S>>2]|0;c[u>>2]=c[aa>>2];c[u+4>>2]=c[aa+4>>2];c[u+8>>2]=c[aa+8>>2];c[u+12>>2]=c[aa+12>>2];c[u+16>>2]=c[aa+16>>2];c[u+20>>2]=c[aa+20>>2];ea=u+16|0;CWh(ea,M);ba=+bDh(aa,v);ca=+bDh(aa+8|0,v);g[r>>2]=ba;g[r+4>>2]=ca;VRh(q,r);h=q+4|0;V=Y+52|0;ca=+g[V>>2];ba=+g[h>>2]>0.0?ca:-ca;U=Y+48|0;EWh(q,U);ca=+g[h>>2]+ba*.5;g[h>>2]=ca;ba=+g[q>>2];h=aa+8|0;Y=aa+4|0;fa=aa+12|0;ma=ba*+g[Y>>2]+ca*+g[fa>>2];g[p>>2]=+g[aa>>2]*ba+ca*+g[h>>2];g[p+4>>2]=ma;Z=aa+16|0;dLg(s,p,Z);ma=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ba=+g[t+4>>2];$=ca*+g[Y>>2]+ba*+g[fa>>2];g[p>>2]=+g[aa>>2]*ca+ +g[h>>2]*ba;g[p+4>>2]=$;dLg(s,p,Z);$=+bDh(v,s);Z=ma<$;ba=Z?ma:$;ca=Z?$:ma;ma=+bDh(u,v);$=+bDh(u+8|0,v);g[r>>2]=ma;g[r+4>>2]=$;VRh(q,r);Z=q+4|0;$=+g[V>>2];ma=+g[Z>>2]>0.0?$:-$;EWh(q,U);$=+g[Z>>2]+ma*.5;g[Z>>2]=$;ma=+g[q>>2];Z=u+8|0;U=u+4|0;V=u+12|0;m=ma*+g[U>>2]+$*+g[V>>2];g[p>>2]=+g[u>>2]*ma+$*+g[Z>>2];g[p+4>>2]=m;dLg(s,p,ea);m=+bDh(v,s);rLg(t,q);$=+g[t>>2];ma=+g[t+4>>2];la=$*+g[U>>2]+ma*+g[V>>2];g[p>>2]=+g[u>>2]*$+ +g[Z>>2]*ma;g[p+4>>2]=la;dLg(s,p,ea);la=+bDh(v,s);ea=m$?ca:$;ea=c[R>>2]|0;Z=c[T>>2]|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[Z+4>>2];c[r+8>>2]=c[Z+8>>2];c[r+12>>2]=c[Z+12>>2];c[r+16>>2]=c[Z+16>>2];c[r+20>>2]=c[Z+20>>2];V=r+16|0;CWh(V,N);U=ea+48|0;h=c[U>>2]|0;$=+g[h>>2];aa=Z+8|0;ca=+g[h+4>>2];h=Z+4|0;fa=Z+12|0;ba=$*+g[h>>2]+ca*+g[fa>>2];g[p>>2]=+g[Z>>2]*$+ +g[aa>>2]*ca;g[p+4>>2]=ba;Y=Z+16|0;dLg(q,p,Y);ba=+bDh(v,q);_=ea+52|0;if((c[_>>2]|0)>1){ea=p+4|0;X=1;ca=ba;$=ba;while(1){ga=c[U>>2]|0;la=+g[ga+(X<<4)>>2];ja=+g[ga+(X<<4)+4>>2];ka=la*+g[h>>2]+ja*+g[fa>>2];g[p>>2]=+g[Z>>2]*la+ +g[aa>>2]*ja;g[ea>>2]=ka;dLg(q,p,Y);ka=+bDh(v,q);ja=ka>ca?ka:ca;la=ka<$?ka:$;X=X+1|0;if((X|0)>=(c[_>>2]|0)){na=ja;oa=la;break}else{ca=ja;$=la}}}else{na=ba;oa=ba}X=c[U>>2]|0;ba=+g[X>>2];Y=r+8|0;$=+g[X+4>>2];X=r+4|0;ea=r+12|0;ca=ba*+g[X>>2]+$*+g[ea>>2];g[p>>2]=+g[r>>2]*ba+ +g[Y>>2]*$;g[p+4>>2]=ca;dLg(q,p,V);ca=+bDh(v,q);if((c[_>>2]|0)>1){aa=p+4|0;$=ca;Z=1;ba=ca;while(1){fa=c[U>>2]|0;la=+g[fa+(Z<<4)>>2];ja=+g[fa+(Z<<4)+4>>2];ka=la*+g[X>>2]+ja*+g[ea>>2];g[p>>2]=+g[r>>2]*la+ +g[Y>>2]*ja;g[aa>>2]=ka;dLg(q,p,V);ka=+bDh(v,q);ja=ka>$?ka:$;la=ka=(c[_>>2]|0)){pa=ja;qa=la;break}else{$=ja;ba=la}}}else{pa=ca;qa=ca}ca=+g[O>>2];ba=m-ca;m=ma+ca;ca=+g[P>>2];ma=(m-ba)*.5;$=(ba+m)*.5;m=(oapa?na:pa)+ca+ma-$;if(m>0.0|qa<0.0){_=c[W>>2]|0;if(_|0?(Z=c[_+20>>2]|0,Z|0):0){_=v;V=c[_+4>>2]|0;aa=Z;c[aa>>2]=c[_>>2];c[aa+4>>2]=V}i=o;return}V=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=V,+g[l>>2]);$=+g[Q>>2];if(qa>2]=qa;aa=v;_=c[aa+4>>2]|0;Z=y+20|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=_}}else if(m<$){c[Q>>2]=V;rLg(p,v);V=p;_=c[V+4>>2]|0;Z=y+20|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=_}_=c[w+4>>2]|0;Z=(g[l>>2]=-+g[w>>2],c[l>>2]|0);V=v;c[V>>2]=_;c[V+4>>2]=Z;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Z=c[y>>2]|0;_=c[S>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=c[_+4>>2];c[u+8>>2]=c[_+8>>2];c[u+12>>2]=c[_+12>>2];c[u+16>>2]=c[_+16>>2];c[u+20>>2]=c[_+20>>2];V=u+16|0;CWh(V,M);$=+bDh(_,v);m=+bDh(_+8|0,v);g[r>>2]=$;g[r+4>>2]=m;VRh(q,r);aa=q+4|0;Y=Z+52|0;m=+g[Y>>2];$=+g[aa>>2]>0.0?m:-m;ea=Z+48|0;EWh(q,ea);m=+g[aa>>2]+$*.5;g[aa>>2]=m;$=+g[q>>2];aa=_+8|0;Z=_+4|0;X=_+12|0;qa=$*+g[Z>>2]+m*+g[X>>2];g[p>>2]=+g[_>>2]*$+m*+g[aa>>2];g[p+4>>2]=qa;U=_+16|0;dLg(s,p,U);qa=+bDh(v,s);rLg(t,q);m=+g[t>>2];$=+g[t+4>>2];ma=m*+g[Z>>2]+$*+g[X>>2];g[p>>2]=+g[_>>2]*m+ +g[aa>>2]*$;g[p+4>>2]=ma;dLg(s,p,U);ma=+bDh(v,s);U=qa>2]=qa;g[r+4>>2]=ma;VRh(q,r);U=q+4|0;ma=+g[Y>>2];qa=+g[U>>2]>0.0?ma:-ma;EWh(q,ea);ma=+g[U>>2]+qa*.5;g[U>>2]=ma;qa=+g[q>>2];U=u+8|0;ea=u+4|0;Y=u+12|0;ca=qa*+g[ea>>2]+ma*+g[Y>>2];g[p>>2]=+g[u>>2]*qa+ma*+g[U>>2];g[p+4>>2]=ca;dLg(s,p,V);ca=+bDh(v,s);rLg(t,q);ma=+g[t>>2];qa=+g[t+4>>2];pa=ma*+g[ea>>2]+qa*+g[Y>>2];g[p>>2]=+g[u>>2]*ma+ +g[U>>2]*qa;g[p+4>>2]=pa;dLg(s,p,V);pa=+bDh(v,s);V=cama?m:ma;V=c[R>>2]|0;U=c[T>>2]|0;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[r+12>>2]=c[U+12>>2];c[r+16>>2]=c[U+16>>2];c[r+20>>2]=c[U+20>>2];Y=r+16|0;CWh(Y,N);ea=V+48|0;aa=c[ea>>2]|0;ma=+g[aa>>2];_=U+8|0;m=+g[aa+4>>2];aa=U+4|0;X=U+12|0;$=ma*+g[aa>>2]+m*+g[X>>2];g[p>>2]=+g[U>>2]*ma+ +g[_>>2]*m;g[p+4>>2]=$;Z=U+16|0;dLg(q,p,Z);$=+bDh(v,q);fa=V+52|0;if((c[fa>>2]|0)>1){V=p+4|0;h=1;m=$;ma=$;while(1){ga=c[ea>>2]|0;pa=+g[ga+(h<<4)>>2];na=+g[ga+(h<<4)+4>>2];oa=pa*+g[aa>>2]+na*+g[X>>2];g[p>>2]=+g[U>>2]*pa+ +g[_>>2]*na;g[V>>2]=oa;dLg(q,p,Z);oa=+bDh(v,q);na=oa>m?oa:m;pa=oa=(c[fa>>2]|0)){ra=na;sa=pa;break}else{m=na;ma=pa}}}else{ra=$;sa=$}h=c[ea>>2]|0;$=+g[h>>2];Z=r+8|0;ma=+g[h+4>>2];h=r+4|0;V=r+12|0;m=$*+g[h>>2]+ma*+g[V>>2];g[p>>2]=+g[r>>2]*$+ +g[Z>>2]*ma;g[p+4>>2]=m;dLg(q,p,Y);m=+bDh(v,q);if((c[fa>>2]|0)>1){_=p+4|0;ma=m;U=1;$=m;while(1){X=c[ea>>2]|0;pa=+g[X+(U<<4)>>2];na=+g[X+(U<<4)+4>>2];oa=pa*+g[h>>2]+na*+g[V>>2];g[p>>2]=+g[r>>2]*pa+ +g[Z>>2]*na;g[_>>2]=oa;dLg(q,p,Y);oa=+bDh(v,q);na=oa>ma?oa:ma;pa=oa<$?oa:$;U=U+1|0;if((U|0)>=(c[fa>>2]|0)){ta=na;ua=pa;break}else{ma=na;$=pa}}}else{ta=m;ua=m}m=+g[O>>2];$=ca-m;ca=qa+m;m=+g[P>>2];qa=(ca-$)*.5;ma=($+ca)*.5;ca=(sata?ra:ta)+m+qa-ma;if(ca>0.0|ua<0.0){fa=c[W>>2]|0;if(fa|0?(U=c[fa+20>>2]|0,U|0):0){fa=v;Y=c[fa+4>>2]|0;_=U;c[_>>2]=c[fa>>2];c[_+4>>2]=Y}i=o;return}Y=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=Y,+g[l>>2]);ma=+g[Q>>2];if(ua>2]=ua;_=v;fa=c[_+4>>2]|0;U=y+20|0;c[U>>2]=c[_>>2];c[U+4>>2]=fa}}else if(ca>2]=Y;rLg(p,v);Y=p;fa=c[Y+4>>2]|0;U=y+20|0;c[U>>2]=c[Y>>2];c[U+4>>2]=fa}VRh(w,N);fa=w;U=c[fa>>2]|0;Y=c[fa+4>>2]|0;fa=v;c[fa>>2]=U;c[fa+4>>2]=Y;if((c[l>>2]=U&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}Y=c[y>>2]|0;U=c[S>>2]|0;c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];c[u+16>>2]=c[U+16>>2];c[u+20>>2]=c[U+20>>2];fa=u+16|0;CWh(fa,M);ma=+bDh(U,v);ca=+bDh(U+8|0,v);g[r>>2]=ma;g[r+4>>2]=ca;VRh(q,r);_=q+4|0;Z=Y+52|0;ca=+g[Z>>2];ma=+g[_>>2]>0.0?ca:-ca;V=Y+48|0;EWh(q,V);ca=+g[_>>2]+ma*.5;g[_>>2]=ca;ma=+g[q>>2];_=U+8|0;Y=U+4|0;h=U+12|0;ua=ma*+g[Y>>2]+ca*+g[h>>2];g[p>>2]=+g[U>>2]*ma+ca*+g[_>>2];g[p+4>>2]=ua;ea=U+16|0;dLg(s,p,ea);ua=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ma=+g[t+4>>2];qa=ca*+g[Y>>2]+ma*+g[h>>2];g[p>>2]=+g[U>>2]*ca+ +g[_>>2]*ma;g[p+4>>2]=qa;dLg(s,p,ea);qa=+bDh(v,s);ea=ua>2]=ua;g[r+4>>2]=qa;VRh(q,r);ea=q+4|0;qa=+g[Z>>2];ua=+g[ea>>2]>0.0?qa:-qa;EWh(q,V);qa=+g[ea>>2]+ua*.5;g[ea>>2]=qa;ua=+g[q>>2];ea=u+8|0;V=u+4|0;Z=u+12|0;m=ua*+g[V>>2]+qa*+g[Z>>2];g[p>>2]=+g[u>>2]*ua+qa*+g[ea>>2];g[p+4>>2]=m;dLg(s,p,fa);m=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ua=+g[t+4>>2];ta=qa*+g[V>>2]+ua*+g[Z>>2];g[p>>2]=+g[u>>2]*qa+ +g[ea>>2]*ua;g[p+4>>2]=ta;dLg(s,p,fa);ta=+bDh(v,s);fa=mqa?ca:qa;fa=c[R>>2]|0;ea=c[T>>2]|0;c[r>>2]=c[ea>>2];c[r+4>>2]=c[ea+4>>2];c[r+8>>2]=c[ea+8>>2];c[r+12>>2]=c[ea+12>>2];c[r+16>>2]=c[ea+16>>2];c[r+20>>2]=c[ea+20>>2];Z=r+16|0;CWh(Z,N);V=fa+48|0;_=c[V>>2]|0;qa=+g[_>>2];U=ea+8|0;ca=+g[_+4>>2];_=ea+4|0;h=ea+12|0;ma=qa*+g[_>>2]+ca*+g[h>>2];g[p>>2]=+g[ea>>2]*qa+ +g[U>>2]*ca;g[p+4>>2]=ma;Y=ea+16|0;dLg(q,p,Y);ma=+bDh(v,q);X=fa+52|0;if((c[X>>2]|0)>1){fa=p+4|0;aa=1;ca=ma;qa=ma;while(1){ga=c[V>>2]|0;ta=+g[ga+(aa<<4)>>2];ra=+g[ga+(aa<<4)+4>>2];sa=ta*+g[_>>2]+ra*+g[h>>2];g[p>>2]=+g[ea>>2]*ta+ +g[U>>2]*ra;g[fa>>2]=sa;dLg(q,p,Y);sa=+bDh(v,q);ra=sa>ca?sa:ca;ta=sa=(c[X>>2]|0)){va=ra;wa=ta;break}else{ca=ra;qa=ta}}}else{va=ma;wa=ma}aa=c[V>>2]|0;ma=+g[aa>>2];Y=r+8|0;qa=+g[aa+4>>2];aa=r+4|0;fa=r+12|0;ca=ma*+g[aa>>2]+qa*+g[fa>>2];g[p>>2]=+g[r>>2]*ma+ +g[Y>>2]*qa;g[p+4>>2]=ca;dLg(q,p,Z);ca=+bDh(v,q);if((c[X>>2]|0)>1){U=p+4|0;qa=ca;ea=1;ma=ca;while(1){h=c[V>>2]|0;ta=+g[h+(ea<<4)>>2];ra=+g[h+(ea<<4)+4>>2];sa=ta*+g[aa>>2]+ra*+g[fa>>2];g[p>>2]=+g[r>>2]*ta+ +g[Y>>2]*ra;g[U>>2]=sa;dLg(q,p,Z);sa=+bDh(v,q);ra=sa>qa?sa:qa;ta=sa=(c[X>>2]|0)){xa=ra;ya=ta;break}else{qa=ra;ma=ta}}}else{xa=ca;ya=ca}ca=+g[O>>2];ma=m-ca;m=ua+ca;ca=+g[P>>2];ua=(m-ma)*.5;qa=(ma+m)*.5;m=(waxa?va:xa)+ca+ua-qa;do if(m>0.0|ya<0.0){X=c[W>>2]|0;if(X|0?(ea=c[X+20>>2]|0,ea|0):0){X=v;Z=c[X+4>>2]|0;U=ea;c[U>>2]=c[X>>2];c[U+4>>2]=Z}}else{Z=(g[l>>2]=m,c[l>>2]|0)&2147483647;qa=(c[l>>2]=Z,+g[l>>2]);ua=+g[Q>>2];if(ya>2]=ya;U=v;X=c[U+4>>2]|0;ea=y+20|0;c[ea>>2]=c[U>>2];c[ea+4>>2]=X}}else if(qa>2]=Z;rLg(p,v);Z=p;X=c[Z+4>>2]|0;ea=y+20|0;c[ea>>2]=c[Z>>2];c[ea+4>>2]=X}X=c[w+4>>2]|0;ea=(g[l>>2]=-+g[w>>2],c[l>>2]|0);Z=v;c[Z>>2]=X;c[Z+4>>2]=ea;if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=ea&2147483647,+g[l>>2])<1.0e-05:0){c[v>>2]=0;c[v+4>>2]=1065353216}ea=c[y>>2]|0;X=c[S>>2]|0;c[u>>2]=c[X>>2];c[u+4>>2]=c[X+4>>2];c[u+8>>2]=c[X+8>>2];c[u+12>>2]=c[X+12>>2];c[u+16>>2]=c[X+16>>2];c[u+20>>2]=c[X+20>>2];Z=u+16|0;CWh(Z,M);ua=+bDh(X,v);qa=+bDh(X+8|0,v);g[r>>2]=ua;g[r+4>>2]=qa;VRh(q,r);U=q+4|0;Y=ea+52|0;qa=+g[Y>>2];ua=+g[U>>2]>0.0?qa:-qa;fa=ea+48|0;EWh(q,fa);qa=+g[U>>2]+ua*.5;g[U>>2]=qa;ua=+g[q>>2];U=X+8|0;ea=X+4|0;aa=X+12|0;ca=ua*+g[ea>>2]+qa*+g[aa>>2];g[p>>2]=+g[X>>2]*ua+qa*+g[U>>2];g[p+4>>2]=ca;V=X+16|0;dLg(s,p,V);ca=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ua=+g[t+4>>2];xa=qa*+g[ea>>2]+ua*+g[aa>>2];g[p>>2]=+g[X>>2]*qa+ +g[U>>2]*ua;g[p+4>>2]=xa;dLg(s,p,V);xa=+bDh(v,s);V=ca>2]=ca;g[r+4>>2]=xa;VRh(q,r);V=q+4|0;xa=+g[Y>>2];ca=+g[V>>2]>0.0?xa:-xa;EWh(q,fa);xa=+g[V>>2]+ca*.5;g[V>>2]=xa;ca=+g[q>>2];V=u+8|0;fa=u+4|0;Y=u+12|0;va=ca*+g[fa>>2]+xa*+g[Y>>2];g[p>>2]=+g[u>>2]*ca+xa*+g[V>>2];g[p+4>>2]=va;dLg(s,p,Z);va=+bDh(v,s);rLg(t,q);xa=+g[t>>2];ca=+g[t+4>>2];wa=xa*+g[fa>>2]+ca*+g[Y>>2];g[p>>2]=+g[u>>2]*xa+ +g[V>>2]*ca;g[p+4>>2]=wa;dLg(s,p,Z);wa=+bDh(v,s);Z=vaxa?qa:xa;Z=c[R>>2]|0;V=c[T>>2]|0;c[r>>2]=c[V>>2];c[r+4>>2]=c[V+4>>2];c[r+8>>2]=c[V+8>>2];c[r+12>>2]=c[V+12>>2];c[r+16>>2]=c[V+16>>2];c[r+20>>2]=c[V+20>>2];Y=r+16|0;CWh(Y,N);fa=Z+48|0;U=c[fa>>2]|0;xa=+g[U>>2];X=V+8|0;qa=+g[U+4>>2];U=V+4|0;aa=V+12|0;ua=xa*+g[U>>2]+qa*+g[aa>>2];g[p>>2]=+g[V>>2]*xa+ +g[X>>2]*qa;g[p+4>>2]=ua;ea=V+16|0;dLg(q,p,ea);ua=+bDh(v,q);h=Z+52|0;if((c[h>>2]|0)>1){Z=p+4|0;_=1;qa=ua;xa=ua;while(1){ga=c[fa>>2]|0;wa=+g[ga+(_<<4)>>2];ma=+g[ga+(_<<4)+4>>2];ta=wa*+g[U>>2]+ma*+g[aa>>2];g[p>>2]=+g[V>>2]*wa+ +g[X>>2]*ma;g[Z>>2]=ta;dLg(q,p,ea);ta=+bDh(v,q);ma=ta>qa?ta:qa;wa=ta=(c[h>>2]|0)){za=ma;Aa=wa;break}else{qa=ma;xa=wa}}}else{za=ua;Aa=ua}_=c[fa>>2]|0;xa=+g[_>>2];ea=r+8|0;qa=+g[_+4>>2];_=r+4|0;Z=r+12|0;wa=xa*+g[_>>2]+qa*+g[Z>>2];g[p>>2]=+g[r>>2]*xa+ +g[ea>>2]*qa;g[p+4>>2]=wa;dLg(q,p,Y);wa=+bDh(v,q);if((c[h>>2]|0)>1){X=p+4|0;qa=wa;V=1;xa=wa;while(1){aa=c[fa>>2]|0;ma=+g[aa+(V<<4)>>2];ta=+g[aa+(V<<4)+4>>2];ra=ma*+g[_>>2]+ta*+g[Z>>2];g[p>>2]=+g[r>>2]*ma+ +g[ea>>2]*ta;g[X>>2]=ra;dLg(q,p,Y);ra=+bDh(v,q);ta=ra>qa?ra:qa;ma=ra=(c[h>>2]|0)){Ba=ta;Ca=ma;break}else{qa=ta;xa=ma}}}else{Ba=wa;Ca=wa}xa=+g[O>>2];qa=va-xa;ua=ca+xa;xa=+g[P>>2];ma=(ua-qa)*.5;ta=(qa+ua)*.5;ua=(AaBa?za:Ba)+xa+ma-ta;if(ua>0.0|qa<0.0){h=c[W>>2]|0;do if(h|0){V=c[h+20>>2]|0;if(!V)break;Y=v;X=c[Y+4>>2]|0;ea=V;c[ea>>2]=c[Y>>2];c[ea+4>>2]=X}while(0);break}h=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ca=(c[l>>2]=h,+g[l>>2]);va=+g[Q>>2];do if(qa>2]=qa;X=v;ea=c[X+4>>2]|0;Y=y+20|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=ea}else{if(!(ca>2]=h;rLg(p,v);ea=p;Y=c[ea+4>>2]|0;X=y+20|0;c[X>>2]=c[ea>>2];c[X+4>>2]=Y}while(0);VRh(w,d);h=w;Y=c[h>>2]|0;X=c[h+4>>2]|0;h=v;c[h>>2]=Y;c[h+4>>2]=X;do if((c[l>>2]=Y&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[v+4>>2]=1065353216}while(0);X=c[y>>2]|0;Y=c[S>>2]|0;c[u>>2]=c[Y>>2];c[u+4>>2]=c[Y+4>>2];c[u+8>>2]=c[Y+8>>2];c[u+12>>2]=c[Y+12>>2];c[u+16>>2]=c[Y+16>>2];c[u+20>>2]=c[Y+20>>2];h=u+16|0;CWh(h,M);va=+bDh(Y,v);ca=+bDh(Y+8|0,v);g[r>>2]=va;g[r+4>>2]=ca;VRh(q,r);ea=q+4|0;V=X+52|0;ca=+g[V>>2];va=+g[ea>>2]>0.0?ca:-ca;Z=X+48|0;EWh(q,Z);ca=+g[ea>>2]+va*.5;g[ea>>2]=ca;va=+g[q>>2];ea=Y+8|0;X=Y+4|0;_=Y+12|0;qa=va*+g[X>>2]+ca*+g[_>>2];g[p>>2]=+g[Y>>2]*va+ca*+g[ea>>2];g[p+4>>2]=qa;fa=Y+16|0;dLg(s,p,fa);qa=+bDh(v,s);rLg(t,q);ca=+g[t>>2];va=+g[t+4>>2];ua=ca*+g[X>>2]+va*+g[_>>2];g[p>>2]=+g[Y>>2]*ca+ +g[ea>>2]*va;g[p+4>>2]=ua;dLg(s,p,fa);ua=+bDh(v,s);fa=qa>2]=qa;g[r+4>>2]=ua;VRh(q,r);fa=q+4|0;ua=+g[V>>2];qa=+g[fa>>2]>0.0?ua:-ua;EWh(q,Z);ua=+g[fa>>2]+qa*.5;g[fa>>2]=ua;qa=+g[q>>2];fa=u+8|0;Z=u+4|0;V=u+12|0;wa=qa*+g[Z>>2]+ua*+g[V>>2];g[p>>2]=+g[u>>2]*qa+ua*+g[fa>>2];g[p+4>>2]=wa;dLg(s,p,h);wa=+bDh(v,s);rLg(t,q);ua=+g[t>>2];qa=+g[t+4>>2];ta=ua*+g[Z>>2]+qa*+g[V>>2];g[p>>2]=+g[u>>2]*ua+ +g[fa>>2]*qa;g[p+4>>2]=ta;dLg(s,p,h);ta=+bDh(v,s);h=waua?ca:ua;h=c[R>>2]|0;fa=c[T>>2]|0;c[r>>2]=c[fa>>2];c[r+4>>2]=c[fa+4>>2];c[r+8>>2]=c[fa+8>>2];c[r+12>>2]=c[fa+12>>2];c[r+16>>2]=c[fa+16>>2];c[r+20>>2]=c[fa+20>>2];V=r+16|0;CWh(V,N);Z=h+48|0;ea=c[Z>>2]|0;ua=+g[ea>>2];Y=fa+8|0;ca=+g[ea+4>>2];ea=fa+4|0;_=fa+12|0;va=ua*+g[ea>>2]+ca*+g[_>>2];g[p>>2]=+g[fa>>2]*ua+ +g[Y>>2]*ca;g[p+4>>2]=va;X=fa+16|0;dLg(q,p,X);va=+bDh(v,q);aa=h+52|0;if((c[aa>>2]|0)>1){h=p+4|0;U=1;ca=va;ua=va;while(1){ga=c[Z>>2]|0;ta=+g[ga+(U<<4)>>2];ma=+g[ga+(U<<4)+4>>2];xa=ta*+g[ea>>2]+ma*+g[_>>2];g[p>>2]=+g[fa>>2]*ta+ +g[Y>>2]*ma;g[h>>2]=xa;dLg(q,p,X);xa=+bDh(v,q);ma=xa>ca?xa:ca;ta=xa=(c[aa>>2]|0)){Da=ma;Ea=ta;break}else{ca=ma;ua=ta}}}else{Da=va;Ea=va}U=c[Z>>2]|0;ua=+g[U>>2];X=r+8|0;ca=+g[U+4>>2];U=r+4|0;h=r+12|0;ta=ua*+g[U>>2]+ca*+g[h>>2];g[p>>2]=+g[r>>2]*ua+ +g[X>>2]*ca;g[p+4>>2]=ta;dLg(q,p,V);ta=+bDh(v,q);if((c[aa>>2]|0)>1){Y=p+4|0;ca=ta;fa=1;ua=ta;while(1){_=c[Z>>2]|0;ma=+g[_+(fa<<4)>>2];xa=+g[_+(fa<<4)+4>>2];ra=ma*+g[U>>2]+xa*+g[h>>2];g[p>>2]=+g[r>>2]*ma+ +g[X>>2]*xa;g[Y>>2]=ra;dLg(q,p,V);ra=+bDh(v,q);xa=ra>ca?ra:ca;ma=ra=(c[aa>>2]|0)){Fa=xa;Ga=ma;break}else{ca=xa;ua=ma}}}else{Fa=ta;Ga=ta}ua=+g[O>>2];ca=wa-ua;va=qa+ua;ua=+g[P>>2];ma=(va-ca)*.5;xa=(ca+va)*.5;va=(EaFa?Da:Fa)+ua+ma-xa;if(va>0.0|ca<0.0){aa=c[W>>2]|0;do if(aa|0){fa=c[aa+20>>2]|0;if(!fa)break;V=v;Y=c[V+4>>2]|0;X=fa;c[X>>2]=c[V>>2];c[X+4>>2]=Y}while(0);i=o;return}aa=(g[l>>2]=va,c[l>>2]|0)&2147483647;qa=(c[l>>2]=aa,+g[l>>2]);wa=+g[Q>>2];do if(ca>2]=ca;Y=v;X=c[Y+4>>2]|0;V=y+20|0;c[V>>2]=c[Y>>2];c[V+4>>2]=X}else{if(!(qa>2]=aa;rLg(p,v);X=p;V=c[X+4>>2]|0;Y=y+20|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=V}while(0);aa=e+52|0;a:do if((c[aa>>2]|0)>0){V=e+48|0;Y=f+8|0;X=f+4|0;fa=f+12|0;h=p+4|0;U=f+16|0;Z=d+16|0;_=d+8|0;ea=b+52|0;ga=v+4|0;Ha=u+16|0;Ia=r+4|0;Ja=q+4|0;Ka=p+4|0;La=t+4|0;Ma=p+4|0;Na=u+8|0;Oa=r+4|0;Pa=q+4|0;Qa=u+8|0;Ra=u+4|0;Sa=u+12|0;Ta=p+4|0;Ua=t+4|0;Va=p+4|0;Wa=r+16|0;Xa=p+4|0;Ya=p+4|0;Za=r+8|0;_a=r+4|0;$a=r+12|0;ab=p+4|0;bb=p+4|0;cb=y+20|0;db=v+4|0;eb=u+16|0;fb=r+4|0;gb=q+4|0;hb=p+4|0;ib=t+4|0;jb=p+4|0;kb=u+8|0;lb=r+4|0;mb=q+4|0;nb=u+8|0;ob=u+4|0;pb=u+12|0;qb=p+4|0;rb=t+4|0;sb=p+4|0;tb=r+16|0;ub=p+4|0;vb=p+4|0;wb=r+8|0;xb=r+4|0;yb=r+12|0;zb=p+4|0;Ab=p+4|0;Bb=v+4|0;Cb=u+16|0;Db=r+4|0;Eb=q+4|0;Fb=p+4|0;Gb=t+4|0;Hb=p+4|0;Ib=u+8|0;Jb=r+4|0;Kb=q+4|0;Lb=u+8|0;Mb=u+4|0;Nb=u+12|0;Ob=p+4|0;Pb=t+4|0;Qb=p+4|0;Rb=r+16|0;Sb=p+4|0;Tb=p+4|0;Ub=r+8|0;Vb=r+4|0;Wb=r+12|0;Xb=p+4|0;Yb=p+4|0;Zb=v+4|0;_b=u+16|0;$b=r+4|0;ac=q+4|0;bc=p+4|0;cc=t+4|0;dc=p+4|0;ec=u+8|0;fc=r+4|0;gc=q+4|0;hc=u+8|0;ic=u+4|0;jc=u+12|0;kc=p+4|0;lc=t+4|0;mc=p+4|0;nc=r+16|0;oc=p+4|0;pc=p+4|0;qc=r+8|0;rc=r+4|0;sc=r+12|0;tc=p+4|0;uc=p+4|0;vc=p+4|0;wc=p+4|0;xc=t+4|0;yc=v+4|0;zc=u+16|0;Ac=r+4|0;Bc=q+4|0;Cc=p+4|0;Dc=t+4|0;Ec=p+4|0;Fc=u+8|0;Gc=r+4|0;Hc=q+4|0;Ic=u+8|0;Jc=u+4|0;Kc=u+12|0;Lc=p+4|0;Mc=t+4|0;Nc=p+4|0;Oc=r+16|0;Pc=p+4|0;Qc=p+4|0;Rc=r+8|0;Sc=r+4|0;Tc=r+12|0;Uc=p+4|0;Vc=p+4|0;Wc=0;b:while(1){Xc=c[V>>2]|0;wa=+g[Xc+(Wc<<4)>>2];qa=+g[Xc+(Wc<<4)+4>>2];ca=wa*+g[X>>2]+qa*+g[fa>>2];g[p>>2]=+g[f>>2]*wa+ +g[Y>>2]*qa;g[h>>2]=ca;dLg(w,p,U);Xc=0;do{iLg(z,_,ea);g[q>>2]=(Xc|0)==0?.5:-.5;iLg(p,z,q);dLg(x,Z,p);hLg(B,x,w);VRh(A,B);Yc=A;Zc=c[Yc>>2]|0;_c=c[Yc+4>>2]|0;Yc=v;c[Yc>>2]=Zc;c[Yc+4>>2]=_c;do if((c[l>>2]=Zc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=_c&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[ga>>2]=1065353216}while(0);_c=c[y>>2]|0;Zc=c[S>>2]|0;c[u>>2]=c[Zc>>2];c[u+4>>2]=c[Zc+4>>2];c[u+8>>2]=c[Zc+8>>2];c[u+12>>2]=c[Zc+12>>2];c[u+16>>2]=c[Zc+16>>2];c[u+20>>2]=c[Zc+20>>2];CWh(Ha,M);ca=+bDh(Zc,v);qa=+bDh(Zc+8|0,v);g[r>>2]=ca;g[Ia>>2]=qa;VRh(q,r);Yc=_c+52|0;qa=+g[Yc>>2];ca=+g[Ja>>2]>0.0?qa:-qa;$c=_c+48|0;EWh(q,$c);qa=+g[Ja>>2]+ca*.5;g[Ja>>2]=qa;ca=+g[q>>2];_c=Zc+8|0;ad=Zc+4|0;bd=Zc+12|0;wa=ca*+g[ad>>2]+qa*+g[bd>>2];g[p>>2]=+g[Zc>>2]*ca+qa*+g[_c>>2];g[Ka>>2]=wa;cd=Zc+16|0;dLg(s,p,cd);wa=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ca=+g[La>>2];va=qa*+g[ad>>2]+ca*+g[bd>>2];g[p>>2]=+g[Zc>>2]*qa+ +g[_c>>2]*ca;g[Ma>>2]=va;dLg(s,p,cd);va=+bDh(v,s);cd=wa>2]=wa;g[Oa>>2]=va;VRh(q,r);va=+g[Yc>>2];wa=+g[Pa>>2]>0.0?va:-va;EWh(q,$c);va=+g[Pa>>2]+wa*.5;g[Pa>>2]=va;wa=+g[q>>2];ta=wa*+g[Ra>>2]+va*+g[Sa>>2];g[p>>2]=+g[u>>2]*wa+va*+g[Qa>>2];g[Ta>>2]=ta;dLg(s,p,Ha);ta=+bDh(v,s);rLg(t,q);va=+g[t>>2];wa=+g[Ua>>2];xa=va*+g[Ra>>2]+wa*+g[Sa>>2];g[p>>2]=+g[u>>2]*va+ +g[Qa>>2]*wa;g[Va>>2]=xa;dLg(s,p,Ha);xa=+bDh(v,s);$c=tava?qa:va;$c=c[R>>2]|0;Yc=c[T>>2]|0;c[r>>2]=c[Yc>>2];c[r+4>>2]=c[Yc+4>>2];c[r+8>>2]=c[Yc+8>>2];c[r+12>>2]=c[Yc+12>>2];c[r+16>>2]=c[Yc+16>>2];c[r+20>>2]=c[Yc+20>>2];CWh(Wa,N);cd=$c+48|0;_c=c[cd>>2]|0;va=+g[_c>>2];Zc=Yc+8|0;qa=+g[_c+4>>2];_c=Yc+4|0;bd=Yc+12|0;ca=va*+g[_c>>2]+qa*+g[bd>>2];g[p>>2]=+g[Yc>>2]*va+ +g[Zc>>2]*qa;g[Xa>>2]=ca;ad=Yc+16|0;dLg(q,p,ad);ca=+bDh(v,q);dd=$c+52|0;if((c[dd>>2]|0)>1){$c=1;qa=ca;va=ca;while(1){ed=c[cd>>2]|0;xa=+g[ed+($c<<4)>>2];ma=+g[ed+($c<<4)+4>>2];ua=xa*+g[_c>>2]+ma*+g[bd>>2];g[p>>2]=+g[Yc>>2]*xa+ +g[Zc>>2]*ma;g[Ya>>2]=ua;dLg(q,p,ad);ua=+bDh(v,q);ma=ua>qa?ua:qa;xa=ua=(c[dd>>2]|0)){fd=ma;gd=xa;break}else{qa=ma;va=xa}}}else{fd=ca;gd=ca}$c=c[cd>>2]|0;va=+g[$c>>2];qa=+g[$c+4>>2];xa=va*+g[_a>>2]+qa*+g[$a>>2];g[p>>2]=+g[r>>2]*va+ +g[Za>>2]*qa;g[ab>>2]=xa;dLg(q,p,Wa);xa=+bDh(v,q);if((c[dd>>2]|0)>1){qa=xa;$c=1;va=xa;while(1){ad=c[cd>>2]|0;ma=+g[ad+($c<<4)>>2];ua=+g[ad+($c<<4)+4>>2];ra=ma*+g[_a>>2]+ua*+g[$a>>2];g[p>>2]=+g[r>>2]*ma+ +g[Za>>2]*ua;g[bb>>2]=ra;dLg(q,p,Wa);ra=+bDh(v,q);ua=ra>qa?ra:qa;ma=ra=(c[dd>>2]|0)){hd=ua;id=ma;break}else{qa=ua;va=ma}}}else{hd=xa;id=xa}va=+g[O>>2];qa=ta-va;ca=wa+va;va=+g[P>>2];ma=(ca-qa)*.5;ua=(qa+ca)*.5;ca=(gdhd?fd:hd)+va+ma-ua;if(ca>0.0|qa<0.0){jd=132;break b}dd=(g[l>>2]=ca,c[l>>2]|0)&2147483647;ca=(c[l>>2]=dd,+g[l>>2]);ua=+g[Q>>2];do if(qa>2]=qa;$c=v;cd=c[$c+4>>2]|0;ad=cb;c[ad>>2]=c[$c>>2];c[ad+4>>2]=cd}else{if(!(ca>2]=dd;rLg(p,v);cd=p;ad=c[cd+4>>2]|0;$c=cb;c[$c>>2]=c[cd>>2];c[$c+4>>2]=ad}while(0);dLg(D,x,j);hLg(E,D,w);VRh(C,E);dd=C;ad=c[dd>>2]|0;$c=c[dd+4>>2]|0;dd=v;c[dd>>2]=ad;c[dd+4>>2]=$c;do if((c[l>>2]=ad&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=$c&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[db>>2]=1065353216}while(0);$c=c[y>>2]|0;ad=c[S>>2]|0;c[u>>2]=c[ad>>2];c[u+4>>2]=c[ad+4>>2];c[u+8>>2]=c[ad+8>>2];c[u+12>>2]=c[ad+12>>2];c[u+16>>2]=c[ad+16>>2];c[u+20>>2]=c[ad+20>>2];CWh(eb,M);ua=+bDh(ad,v);ca=+bDh(ad+8|0,v);g[r>>2]=ua;g[fb>>2]=ca;VRh(q,r);dd=$c+52|0;ca=+g[dd>>2];ua=+g[gb>>2]>0.0?ca:-ca;cd=$c+48|0;EWh(q,cd);ca=+g[gb>>2]+ua*.5;g[gb>>2]=ca;ua=+g[q>>2];$c=ad+8|0;Zc=ad+4|0;Yc=ad+12|0;qa=ua*+g[Zc>>2]+ca*+g[Yc>>2];g[p>>2]=+g[ad>>2]*ua+ca*+g[$c>>2];g[hb>>2]=qa;bd=ad+16|0;dLg(s,p,bd);qa=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ua=+g[ib>>2];wa=ca*+g[Zc>>2]+ua*+g[Yc>>2];g[p>>2]=+g[ad>>2]*ca+ +g[$c>>2]*ua;g[jb>>2]=wa;dLg(s,p,bd);wa=+bDh(v,s);bd=qa>2]=qa;g[lb>>2]=wa;VRh(q,r);wa=+g[dd>>2];qa=+g[mb>>2]>0.0?wa:-wa;EWh(q,cd);wa=+g[mb>>2]+qa*.5;g[mb>>2]=wa;qa=+g[q>>2];ta=qa*+g[ob>>2]+wa*+g[pb>>2];g[p>>2]=+g[u>>2]*qa+wa*+g[nb>>2];g[qb>>2]=ta;dLg(s,p,eb);ta=+bDh(v,s);rLg(t,q);wa=+g[t>>2];qa=+g[rb>>2];xa=wa*+g[ob>>2]+qa*+g[pb>>2];g[p>>2]=+g[u>>2]*wa+ +g[nb>>2]*qa;g[sb>>2]=xa;dLg(s,p,eb);xa=+bDh(v,s);cd=tawa?ca:wa;cd=c[R>>2]|0;dd=c[T>>2]|0;c[r>>2]=c[dd>>2];c[r+4>>2]=c[dd+4>>2];c[r+8>>2]=c[dd+8>>2];c[r+12>>2]=c[dd+12>>2];c[r+16>>2]=c[dd+16>>2];c[r+20>>2]=c[dd+20>>2];CWh(tb,N);bd=cd+48|0;$c=c[bd>>2]|0;wa=+g[$c>>2];ad=dd+8|0;ca=+g[$c+4>>2];$c=dd+4|0;Yc=dd+12|0;ua=wa*+g[$c>>2]+ca*+g[Yc>>2];g[p>>2]=+g[dd>>2]*wa+ +g[ad>>2]*ca;g[ub>>2]=ua;Zc=dd+16|0;dLg(q,p,Zc);ua=+bDh(v,q);_c=cd+52|0;if((c[_c>>2]|0)>1){cd=1;ca=ua;wa=ua;while(1){ed=c[bd>>2]|0;xa=+g[ed+(cd<<4)>>2];ma=+g[ed+(cd<<4)+4>>2];va=xa*+g[$c>>2]+ma*+g[Yc>>2];g[p>>2]=+g[dd>>2]*xa+ +g[ad>>2]*ma;g[vb>>2]=va;dLg(q,p,Zc);va=+bDh(v,q);ma=va>ca?va:ca;xa=va=(c[_c>>2]|0)){kd=ma;ld=xa;break}else{ca=ma;wa=xa}}}else{kd=ua;ld=ua}cd=c[bd>>2]|0;wa=+g[cd>>2];ca=+g[cd+4>>2];xa=wa*+g[xb>>2]+ca*+g[yb>>2];g[p>>2]=+g[r>>2]*wa+ +g[wb>>2]*ca;g[zb>>2]=xa;dLg(q,p,tb);xa=+bDh(v,q);if((c[_c>>2]|0)>1){ca=xa;cd=1;wa=xa;while(1){Zc=c[bd>>2]|0;ma=+g[Zc+(cd<<4)>>2];va=+g[Zc+(cd<<4)+4>>2];ra=ma*+g[xb>>2]+va*+g[yb>>2];g[p>>2]=+g[r>>2]*ma+ +g[wb>>2]*va;g[Ab>>2]=ra;dLg(q,p,tb);ra=+bDh(v,q);va=ra>ca?ra:ca;ma=ra=(c[_c>>2]|0)){md=va;nd=ma;break}else{ca=va;wa=ma}}}else{md=xa;nd=xa}wa=+g[O>>2];ca=ta-wa;ua=qa+wa;wa=+g[P>>2];ma=(ua-ca)*.5;va=(ca+ua)*.5;ua=(ldmd?kd:md)+wa+ma-va;if(ua>0.0|ca<0.0){jd=148;break b}_c=(g[l>>2]=ua,c[l>>2]|0)&2147483647;ua=(c[l>>2]=_c,+g[l>>2]);va=+g[Q>>2];do if(ca>2]=ca;cd=v;bd=c[cd+4>>2]|0;Zc=cb;c[Zc>>2]=c[cd>>2];c[Zc+4>>2]=bd}else{if(!(ua>2]=_c;rLg(p,v);bd=p;Zc=c[bd+4>>2]|0;cd=cb;c[cd>>2]=c[bd>>2];c[cd+4>>2]=Zc}while(0);dLg(G,w,k);hLg(H,x,G);VRh(F,H);_c=F;Zc=c[_c>>2]|0;cd=c[_c+4>>2]|0;_c=v;c[_c>>2]=Zc;c[_c+4>>2]=cd;do if((c[l>>2]=Zc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=cd&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Bb>>2]=1065353216}while(0);cd=c[y>>2]|0;Zc=c[S>>2]|0;c[u>>2]=c[Zc>>2];c[u+4>>2]=c[Zc+4>>2];c[u+8>>2]=c[Zc+8>>2];c[u+12>>2]=c[Zc+12>>2];c[u+16>>2]=c[Zc+16>>2];c[u+20>>2]=c[Zc+20>>2];CWh(Cb,M);va=+bDh(Zc,v);ua=+bDh(Zc+8|0,v);g[r>>2]=va;g[Db>>2]=ua;VRh(q,r);_c=cd+52|0;ua=+g[_c>>2];va=+g[Eb>>2]>0.0?ua:-ua;bd=cd+48|0;EWh(q,bd);ua=+g[Eb>>2]+va*.5;g[Eb>>2]=ua;va=+g[q>>2];cd=Zc+8|0;ad=Zc+4|0;dd=Zc+12|0;ca=va*+g[ad>>2]+ua*+g[dd>>2];g[p>>2]=+g[Zc>>2]*va+ua*+g[cd>>2];g[Fb>>2]=ca;Yc=Zc+16|0;dLg(s,p,Yc);ca=+bDh(v,s);rLg(t,q);ua=+g[t>>2];va=+g[Gb>>2];qa=ua*+g[ad>>2]+va*+g[dd>>2];g[p>>2]=+g[Zc>>2]*ua+ +g[cd>>2]*va;g[Hb>>2]=qa;dLg(s,p,Yc);qa=+bDh(v,s);Yc=ca>2]=ca;g[Jb>>2]=qa;VRh(q,r);qa=+g[_c>>2];ca=+g[Kb>>2]>0.0?qa:-qa;EWh(q,bd);qa=+g[Kb>>2]+ca*.5;g[Kb>>2]=qa;ca=+g[q>>2];ta=ca*+g[Mb>>2]+qa*+g[Nb>>2];g[p>>2]=+g[u>>2]*ca+qa*+g[Lb>>2];g[Ob>>2]=ta;dLg(s,p,Cb);ta=+bDh(v,s);rLg(t,q);qa=+g[t>>2];ca=+g[Pb>>2];xa=qa*+g[Mb>>2]+ca*+g[Nb>>2];g[p>>2]=+g[u>>2]*qa+ +g[Lb>>2]*ca;g[Qb>>2]=xa;dLg(s,p,Cb);xa=+bDh(v,s);bd=taqa?ua:qa;bd=c[R>>2]|0;_c=c[T>>2]|0;c[r>>2]=c[_c>>2];c[r+4>>2]=c[_c+4>>2];c[r+8>>2]=c[_c+8>>2];c[r+12>>2]=c[_c+12>>2];c[r+16>>2]=c[_c+16>>2];c[r+20>>2]=c[_c+20>>2];CWh(Rb,N);Yc=bd+48|0;cd=c[Yc>>2]|0;qa=+g[cd>>2];Zc=_c+8|0;ua=+g[cd+4>>2];cd=_c+4|0;dd=_c+12|0;va=qa*+g[cd>>2]+ua*+g[dd>>2];g[p>>2]=+g[_c>>2]*qa+ +g[Zc>>2]*ua;g[Sb>>2]=va;ad=_c+16|0;dLg(q,p,ad);va=+bDh(v,q);$c=bd+52|0;if((c[$c>>2]|0)>1){bd=1;ua=va;qa=va;while(1){ed=c[Yc>>2]|0;xa=+g[ed+(bd<<4)>>2];ma=+g[ed+(bd<<4)+4>>2];wa=xa*+g[cd>>2]+ma*+g[dd>>2];g[p>>2]=+g[_c>>2]*xa+ +g[Zc>>2]*ma;g[Tb>>2]=wa;dLg(q,p,ad);wa=+bDh(v,q);ma=wa>ua?wa:ua;xa=wa=(c[$c>>2]|0)){od=ma;pd=xa;break}else{ua=ma;qa=xa}}}else{od=va;pd=va}bd=c[Yc>>2]|0;qa=+g[bd>>2];ua=+g[bd+4>>2];xa=qa*+g[Vb>>2]+ua*+g[Wb>>2];g[p>>2]=+g[r>>2]*qa+ +g[Ub>>2]*ua;g[Xb>>2]=xa;dLg(q,p,Rb);xa=+bDh(v,q);if((c[$c>>2]|0)>1){ua=xa;bd=1;qa=xa;while(1){ad=c[Yc>>2]|0;ma=+g[ad+(bd<<4)>>2];wa=+g[ad+(bd<<4)+4>>2];ra=ma*+g[Vb>>2]+wa*+g[Wb>>2];g[p>>2]=+g[r>>2]*ma+ +g[Ub>>2]*wa;g[Yb>>2]=ra;dLg(q,p,Rb);ra=+bDh(v,q);wa=ra>ua?ra:ua;ma=ra=(c[$c>>2]|0)){qd=wa;rd=ma;break}else{ua=wa;qa=ma}}}else{qd=xa;rd=xa}qa=+g[O>>2];ua=ta-qa;va=ca+qa;qa=+g[P>>2];ma=(va-ua)*.5;wa=(ua+va)*.5;va=(pdqd?od:qd)+qa+ma-wa;if(va>0.0|ua<0.0){jd=165;break b}$c=(g[l>>2]=va,c[l>>2]|0)&2147483647;va=(c[l>>2]=$c,+g[l>>2]);wa=+g[Q>>2];do if(ua>2]=ua;bd=v;Yc=c[bd+4>>2]|0;ad=cb;c[ad>>2]=c[bd>>2];c[ad+4>>2]=Yc}else{if(!(va>2]=$c;rLg(p,v);Yc=p;ad=c[Yc+4>>2]|0;bd=cb;c[bd>>2]=c[Yc>>2];c[bd+4>>2]=ad}while(0);dLg(J,x,j);dLg(K,w,k);hLg(L,J,K);VRh(I,L);$c=I;ad=c[$c>>2]|0;bd=c[$c+4>>2]|0;$c=v;c[$c>>2]=ad;c[$c+4>>2]=bd;do if((c[l>>2]=ad&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=bd&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[Zb>>2]=1065353216}while(0);bd=c[y>>2]|0;ad=c[S>>2]|0;c[u>>2]=c[ad>>2];c[u+4>>2]=c[ad+4>>2];c[u+8>>2]=c[ad+8>>2];c[u+12>>2]=c[ad+12>>2];c[u+16>>2]=c[ad+16>>2];c[u+20>>2]=c[ad+20>>2];CWh(_b,M);wa=+bDh(ad,v);va=+bDh(ad+8|0,v);g[r>>2]=wa;g[$b>>2]=va;VRh(q,r);$c=bd+52|0;va=+g[$c>>2];wa=+g[ac>>2]>0.0?va:-va;Yc=bd+48|0;EWh(q,Yc);va=+g[ac>>2]+wa*.5;g[ac>>2]=va;wa=+g[q>>2];bd=ad+8|0;Zc=ad+4|0;_c=ad+12|0;ua=wa*+g[Zc>>2]+va*+g[_c>>2];g[p>>2]=+g[ad>>2]*wa+va*+g[bd>>2];g[bc>>2]=ua;dd=ad+16|0;dLg(s,p,dd);ua=+bDh(v,s);rLg(t,q);va=+g[t>>2];wa=+g[cc>>2];ca=va*+g[Zc>>2]+wa*+g[_c>>2];g[p>>2]=+g[ad>>2]*va+ +g[bd>>2]*wa;g[dc>>2]=ca;dLg(s,p,dd);ca=+bDh(v,s);dd=ua>2]=ua;g[fc>>2]=ca;VRh(q,r);ca=+g[$c>>2];ua=+g[gc>>2]>0.0?ca:-ca;EWh(q,Yc);ca=+g[gc>>2]+ua*.5;g[gc>>2]=ca;ua=+g[q>>2];ta=ua*+g[ic>>2]+ca*+g[jc>>2];g[p>>2]=+g[u>>2]*ua+ca*+g[hc>>2];g[kc>>2]=ta;dLg(s,p,_b);ta=+bDh(v,s);rLg(t,q);ca=+g[t>>2];ua=+g[lc>>2];xa=ca*+g[ic>>2]+ua*+g[jc>>2];g[p>>2]=+g[u>>2]*ca+ +g[hc>>2]*ua;g[mc>>2]=xa;dLg(s,p,_b);xa=+bDh(v,s);Yc=taca?va:ca;Yc=c[R>>2]|0;$c=c[T>>2]|0;c[r>>2]=c[$c>>2];c[r+4>>2]=c[$c+4>>2];c[r+8>>2]=c[$c+8>>2];c[r+12>>2]=c[$c+12>>2];c[r+16>>2]=c[$c+16>>2];c[r+20>>2]=c[$c+20>>2];CWh(nc,N);dd=Yc+48|0;bd=c[dd>>2]|0;ca=+g[bd>>2];ad=$c+8|0;va=+g[bd+4>>2];bd=$c+4|0;_c=$c+12|0;wa=ca*+g[bd>>2]+va*+g[_c>>2];g[p>>2]=+g[$c>>2]*ca+ +g[ad>>2]*va;g[oc>>2]=wa;Zc=$c+16|0;dLg(q,p,Zc);wa=+bDh(v,q);cd=Yc+52|0;if((c[cd>>2]|0)>1){Yc=1;va=wa;ca=wa;while(1){ed=c[dd>>2]|0;xa=+g[ed+(Yc<<4)>>2];ma=+g[ed+(Yc<<4)+4>>2];qa=xa*+g[bd>>2]+ma*+g[_c>>2];g[p>>2]=+g[$c>>2]*xa+ +g[ad>>2]*ma;g[pc>>2]=qa;dLg(q,p,Zc);qa=+bDh(v,q);ma=qa>va?qa:va;xa=qa=(c[cd>>2]|0)){sd=ma;td=xa;break}else{va=ma;ca=xa}}}else{sd=wa;td=wa}Yc=c[dd>>2]|0;ca=+g[Yc>>2];va=+g[Yc+4>>2];xa=ca*+g[rc>>2]+va*+g[sc>>2];g[p>>2]=+g[r>>2]*ca+ +g[qc>>2]*va;g[tc>>2]=xa;dLg(q,p,nc);xa=+bDh(v,q);if((c[cd>>2]|0)>1){va=xa;Yc=1;ca=xa;while(1){Zc=c[dd>>2]|0;ma=+g[Zc+(Yc<<4)>>2];qa=+g[Zc+(Yc<<4)+4>>2];ra=ma*+g[rc>>2]+qa*+g[sc>>2];g[p>>2]=+g[r>>2]*ma+ +g[qc>>2]*qa;g[uc>>2]=ra;dLg(q,p,nc);ra=+bDh(v,q);qa=ra>va?ra:va;ma=ra=(c[cd>>2]|0)){ud=qa;vd=ma;break}else{va=qa;ca=ma}}}else{ud=xa;vd=xa}ca=+g[O>>2];va=ta-ca;wa=ua+ca;ca=+g[P>>2];ma=(wa-va)*.5;qa=(va+wa)*.5;wa=(tdud?sd:ud)+ca+ma-qa;if(wa>0.0|va<0.0){jd=181;break b}cd=(g[l>>2]=wa,c[l>>2]|0)&2147483647;wa=(c[l>>2]=cd,+g[l>>2]);qa=+g[Q>>2];do if(va>2]=va;Yc=v;dd=c[Yc+4>>2]|0;Zc=cb;c[Zc>>2]=c[Yc>>2];c[Zc+4>>2]=dd}else{if(!(wa>2]=cd;rLg(p,v);dd=p;Zc=c[dd+4>>2]|0;Yc=cb;c[Yc>>2]=c[dd>>2];c[Yc+4>>2]=Zc}while(0);Xc=Xc+1|0}while((Xc|0)<2);Xc=c[V>>2]|0;qa=+g[Xc+(Wc<<4)>>2];wa=+g[Xc+(Wc<<4)+4>>2];Wc=Wc+1|0;cd=(Wc|0)==(c[aa>>2]|0)?0:Wc;va=+g[Xc+(cd<<4)>>2];ua=+g[Xc+(cd<<4)+4>>2];ta=va*+g[X>>2]+ua*+g[fa>>2];g[p>>2]=va*+g[f>>2]+ua*+g[Y>>2];g[vc>>2]=ta;dLg(q,p,U);ta=qa*+g[X>>2]+wa*+g[fa>>2];g[p>>2]=qa*+g[f>>2]+wa*+g[Y>>2];g[wc>>2]=ta;dLg(r,p,U);hLg(s,q,r);VRh(t,s);cd=c[xc>>2]|0;Xc=(g[l>>2]=-+g[t>>2],c[l>>2]|0);Zc=v;c[Zc>>2]=cd;c[Zc+4>>2]=Xc;do if((c[l>>2]=cd&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Xc&2147483647,+g[l>>2])<1.0e-05))break;c[v>>2]=0;c[yc>>2]=1065353216}while(0);Xc=c[y>>2]|0;cd=c[S>>2]|0;c[u>>2]=c[cd>>2];c[u+4>>2]=c[cd+4>>2];c[u+8>>2]=c[cd+8>>2];c[u+12>>2]=c[cd+12>>2];c[u+16>>2]=c[cd+16>>2];c[u+20>>2]=c[cd+20>>2];CWh(zc,M);ta=+bDh(cd,v);wa=+bDh(cd+8|0,v);g[r>>2]=ta;g[Ac>>2]=wa;VRh(q,r);Zc=Xc+52|0;wa=+g[Zc>>2];ta=+g[Bc>>2]>0.0?wa:-wa;Yc=Xc+48|0;EWh(q,Yc);wa=+g[Bc>>2]+ta*.5;g[Bc>>2]=wa;ta=+g[q>>2];Xc=cd+8|0;dd=cd+4|0;ad=cd+12|0;qa=ta*+g[dd>>2]+wa*+g[ad>>2];g[p>>2]=+g[cd>>2]*ta+wa*+g[Xc>>2];g[Cc>>2]=qa;$c=cd+16|0;dLg(s,p,$c);qa=+bDh(v,s);rLg(t,q);wa=+g[t>>2];ta=+g[Dc>>2];ua=wa*+g[dd>>2]+ta*+g[ad>>2];g[p>>2]=+g[cd>>2]*wa+ +g[Xc>>2]*ta;g[Ec>>2]=ua;dLg(s,p,$c);ua=+bDh(v,s);$c=qa>2]=qa;g[Gc>>2]=ua;VRh(q,r);ua=+g[Zc>>2];qa=+g[Hc>>2]>0.0?ua:-ua;EWh(q,Yc);ua=+g[Hc>>2]+qa*.5;g[Hc>>2]=ua;qa=+g[q>>2];va=qa*+g[Jc>>2]+ua*+g[Kc>>2];g[p>>2]=+g[u>>2]*qa+ua*+g[Ic>>2];g[Lc>>2]=va;dLg(s,p,zc);va=+bDh(v,s);rLg(t,q);ua=+g[t>>2];qa=+g[Mc>>2];xa=ua*+g[Jc>>2]+qa*+g[Kc>>2];g[p>>2]=+g[u>>2]*ua+ +g[Ic>>2]*qa;g[Nc>>2]=xa;dLg(s,p,zc);xa=+bDh(v,s);Yc=vaua?wa:ua;Yc=c[R>>2]|0;Zc=c[T>>2]|0;c[r>>2]=c[Zc>>2];c[r+4>>2]=c[Zc+4>>2];c[r+8>>2]=c[Zc+8>>2];c[r+12>>2]=c[Zc+12>>2];c[r+16>>2]=c[Zc+16>>2];c[r+20>>2]=c[Zc+20>>2];CWh(Oc,N);$c=Yc+48|0;Xc=c[$c>>2]|0;ua=+g[Xc>>2];cd=Zc+8|0;wa=+g[Xc+4>>2];Xc=Zc+4|0;ad=Zc+12|0;ta=ua*+g[Xc>>2]+wa*+g[ad>>2];g[p>>2]=+g[Zc>>2]*ua+ +g[cd>>2]*wa;g[Pc>>2]=ta;dd=Zc+16|0;dLg(q,p,dd);ta=+bDh(v,q);_c=Yc+52|0;if((c[_c>>2]|0)>1){Yc=1;wa=ta;ua=ta;while(1){bd=c[$c>>2]|0;xa=+g[bd+(Yc<<4)>>2];ma=+g[bd+(Yc<<4)+4>>2];ca=xa*+g[Xc>>2]+ma*+g[ad>>2];g[p>>2]=+g[Zc>>2]*xa+ +g[cd>>2]*ma;g[Qc>>2]=ca;dLg(q,p,dd);ca=+bDh(v,q);ma=ca>wa?ca:wa;xa=ca=(c[_c>>2]|0)){wd=ma;xd=xa;break}else{wa=ma;ua=xa}}}else{wd=ta;xd=ta}Yc=c[$c>>2]|0;ua=+g[Yc>>2];wa=+g[Yc+4>>2];xa=ua*+g[Sc>>2]+wa*+g[Tc>>2];g[p>>2]=+g[r>>2]*ua+ +g[Rc>>2]*wa;g[Uc>>2]=xa;dLg(q,p,Oc);xa=+bDh(v,q);if((c[_c>>2]|0)>1){wa=xa;Yc=1;ua=xa;while(1){dd=c[$c>>2]|0;ma=+g[dd+(Yc<<4)>>2];ca=+g[dd+(Yc<<4)+4>>2];ra=ma*+g[Sc>>2]+ca*+g[Tc>>2];g[p>>2]=+g[r>>2]*ma+ +g[Rc>>2]*ca;g[Vc>>2]=ra;dLg(q,p,Oc);ra=+bDh(v,q);ca=ra>wa?ra:wa;ma=ra=(c[_c>>2]|0)){yd=ca;zd=ma;break}else{wa=ca;ua=ma}}}else{yd=xa;zd=xa}ua=+g[O>>2];wa=va-ua;ta=qa+ua;ua=+g[P>>2];ma=(ta-wa)*.5;ca=(wa+ta)*.5;ta=(xdyd?wd:yd)+ua+ma-ca;if(ta>0.0|wa<0.0){jd=203;break}_c=(g[l>>2]=ta,c[l>>2]|0)&2147483647;ta=(c[l>>2]=_c,+g[l>>2]);ca=+g[Q>>2];do if(wa>2]=wa;Yc=v;$c=c[Yc+4>>2]|0;dd=cb;c[dd>>2]=c[Yc>>2];c[dd+4>>2]=$c}else{if(!(ta>2]=_c;rLg(p,v);$c=p;dd=c[$c+4>>2]|0;Yc=cb;c[Yc>>2]=c[$c>>2];c[Yc+4>>2]=dd}while(0);if((Wc|0)>=(c[aa>>2]|0)){Ad=cb;break a}}do if((jd|0)==132){cb=c[W>>2]|0;do if(cb|0){Wc=c[cb+20>>2]|0;if(!Wc)break;Oc=v;Vc=c[Oc+4>>2]|0;Rc=Wc;c[Rc>>2]=c[Oc>>2];c[Rc+4>>2]=Vc}while(0);jd=194}else if((jd|0)==148){cb=c[W>>2]|0;do if(cb|0){Vc=c[cb+20>>2]|0;if(!Vc)break;Rc=v;Oc=c[Rc+4>>2]|0;Wc=Vc;c[Wc>>2]=c[Rc>>2];c[Wc+4>>2]=Oc}while(0);jd=194}else if((jd|0)==165){cb=c[W>>2]|0;do if(cb|0){Oc=c[cb+20>>2]|0;if(!Oc)break;Wc=v;Rc=c[Wc+4>>2]|0;Vc=Oc;c[Vc>>2]=c[Wc>>2];c[Vc+4>>2]=Rc}while(0);jd=194}else if((jd|0)==181){cb=c[W>>2]|0;if(!cb){jd=194;break}Rc=c[cb+20>>2]|0;if(!Rc){jd=194;break}else{cb=v;Vc=c[cb+4>>2]|0;Wc=Rc;c[Wc>>2]=c[cb>>2];c[Wc+4>>2]=Vc;jd=194;break}}else if((jd|0)==203){Vc=c[W>>2]|0;do if(Vc|0){Wc=c[Vc+20>>2]|0;if(!Wc)break;cb=v;Rc=c[cb+4>>2]|0;Oc=Wc;c[Oc>>2]=c[cb>>2];c[Oc+4>>2]=Rc}while(0)}while(0);i=o;return}else Ad=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ad,p)|0)){aa=c[W>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[y>>2]|0;rLg(v,Ad);Vc=c[S>>2]|0;Rc=c[(c[aa>>2]|0)+24>>2]|0;ca=+bDh(Vc,v);ta=+bDh(Vc+8|0,v);g[q>>2]=ca;g[q+4>>2]=ta;VRh(p,q);Tg[Rc&511](aa,p,t,u);do if((c[u>>2]|0)>0){aa=Vc+8|0;Rc=Vc+4|0;Oc=Vc+12|0;cb=p+4|0;Wc=Vc+16|0;Tc=0;do{Sc=t+(Tc<<3)|0;ta=+g[Sc>>2];ca=+g[t+(Tc<<3)+4>>2];wa=ta*+g[Rc>>2]+ca*+g[Oc>>2];g[p>>2]=+g[Vc>>2]*ta+ +g[aa>>2]*ca;g[cb>>2]=wa;dLg(r,p,Wc);Uc=r;Qc=c[Uc+4>>2]|0;Pc=Sc;c[Pc>>2]=c[Uc>>2];c[Pc+4>>2]=Qc;Tc=Tc+1|0;Bd=c[u>>2]|0}while((Tc|0)<(Bd|0));if((Bd|0)!=1){jd=224;break}VRh(p,M);wa=+bDh(v,p);if((c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,M);Tc=p;Wc=c[Tc+4>>2]|0;cb=t+8|0;c[cb>>2]=c[Tc>>2];c[cb+4>>2]=Wc;break}if(!(+bDh(M,v)>0.0))break;CWh(t,M)}else jd=224;while(0);do if((jd|0)==224){VRh(p,M);wa=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=wa,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(M,v)>0.0))break;CWh(t,M);CWh(t+8|0,M);break}Vc=t+8|0;hLg(s,Vc,t);if(+bDh(s,M)>0.0){CWh(Vc,M);break}else{CWh(t,M);break}}while(0);if((c[u>>2]|0)>0){Vc=0;do{rLg(w,Ad);iLg(p,w,O);CWh(t+(Vc<<3)|0,p);Vc=Vc+1|0}while((Vc|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;Vc=c[R>>2]|0;Wc=c[T>>2]|0;cb=c[(c[Vc>>2]|0)+24>>2]|0;wa=+bDh(Wc,Ad);ca=+bDh(Wc+8|0,Ad);g[q>>2]=wa;g[q+4>>2]=ca;VRh(p,q);Tg[cb&511](Vc,p,v,x);do if((c[x>>2]|0)>0){Vc=Wc+8|0;cb=Wc+4|0;Tc=Wc+12|0;aa=p+4|0;Oc=Wc+16|0;Rc=0;do{Qc=v+(Rc<<3)|0;ca=+g[Qc>>2];wa=+g[v+(Rc<<3)+4>>2];ta=ca*+g[cb>>2]+wa*+g[Tc>>2];g[p>>2]=+g[Wc>>2]*ca+ +g[Vc>>2]*wa;g[aa>>2]=ta;dLg(r,p,Oc);Pc=r;Uc=c[Pc+4>>2]|0;Sc=Qc;c[Sc>>2]=c[Pc>>2];c[Sc+4>>2]=Uc;Rc=Rc+1|0;Cd=c[x>>2]|0}while((Rc|0)<(Cd|0));if((Cd|0)!=1){jd=241;break}VRh(p,N);ta=+bDh(Ad,p);if((c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,N);Rc=p;Oc=c[Rc+4>>2]|0;aa=v+8|0;c[aa>>2]=c[Rc>>2];c[aa+4>>2]=Oc;break}if(!(+bDh(N,Ad)>0.0))break;CWh(v,N)}else jd=241;while(0);do if((jd|0)==241){VRh(p,N);ta=+bDh(Ad,p);if(!((c[l>>2]=(g[l>>2]=ta,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(N,Ad)>0.0))break;CWh(v,N);CWh(v+8|0,N);break}Wc=v+8|0;hLg(s,Wc,v);if(+bDh(s,N)>0.0){CWh(Wc,N);break}else{CWh(v,N);break}}while(0);Wc=c[x>>2]|0;if((Wc|0)>0){Oc=0;do{iLg(p,Ad,P);CWh(v+(Oc<<3)|0,p);Oc=Oc+1|0;aa=c[x>>2]|0}while((Oc|0)<(aa|0));Dd=aa}else Dd=Wc;Oc=Ad;aa=c[Oc+4>>2]|0;Rc=(c[W>>2]|0)+12|0;c[Rc>>2]=c[Oc>>2];c[Rc+4>>2]=aa;aa=c[u>>2]|0;Rc=c[W>>2]|0;if((aa|0)>(Dd|0)){Oc=Rc+8|0;a[Oc>>0]=a[Oc>>0]^1;Oc=Rc+12|0;rLg(p,Oc);Vc=p;Tc=c[Vc+4>>2]|0;cb=Oc;c[cb>>2]=c[Vc>>2];c[cb+4>>2]=Tc;Ed=aa;Fd=Dd;Gd=v;Hd=t}else{Ed=Dd;Fd=aa;Gd=t;Hd=v}aa=c[395724+(((Fd|0)>3?3:Fd)+-1<<3)+(((Ed|0)>3?3:Ed)+-1<<2)>>2]|0;if(!aa)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[aa&127](Gd,Fd,Hd,Ed,Rc)}Rc=c[W>>2]|0;do if(Rc|0){aa=c[Rc+20>>2]|0;if(!aa)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(aa,p)|0))break;aa=c[(c[W>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return}function r5f(b,d,e,f,h,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0,Gb=0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0.0,dd=0.0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0;o=i;i=i+288|0;p=o+80|0;q=o+280|0;r=o+56|0;s=o+48|0;t=o+32|0;u=o+176|0;v=o+16|0;w=o+168|0;x=o+8|0;y=o+104|0;z=o+272|0;A=o+264|0;B=o+256|0;C=o+248|0;D=o+240|0;E=o+232|0;F=o+96|0;G=o+224|0;H=o+216|0;I=o;J=o+208|0;K=o+200|0;L=o+88|0;M=o+192|0;N=o+184|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;O=y+36|0;P=y+44|0;Q=y+52|0;g[Q>>2]=m;R=y+56|0;g[R>>2]=n;S=y+16|0;g[S>>2]=999999986991104.0;c[y>>2]=b;T=y+4|0;c[T>>2]=e;U=y+8|0;c[U>>2]=d;V=y+12|0;c[V>>2]=f;W=j;X=c[W+4>>2]|0;Y=O;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;X=k;Y=c[X+4>>2]|0;W=P;c[W>>2]=c[X>>2];c[W+4>>2]=Y;Y=y+60|0;c[Y>>2]=h;if((h|0?(W=c[h+20>>2]|0,W|0):0)?(g[p>>2]=0.0,g[p+4>>2]=0.0,GWh(W,p)|0):0){W=c[(c[Y>>2]|0)+20>>2]|0;h=c[W>>2]|0;X=c[W+4>>2]|0;W=s;c[W>>2]=h;c[W+4>>2]=X;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}X=c[y>>2]|0;h=c[U>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];W=r+16|0;CWh(W,O);Z=X+48|0;_=c[Z>>2]|0;n=+g[_>>2];$=h+8|0;m=+g[_+4>>2];_=h+4|0;aa=h+12|0;ba=n*+g[_>>2]+m*+g[aa>>2];g[p>>2]=+g[h>>2]*n+ +g[$>>2]*m;g[p+4>>2]=ba;ca=h+16|0;dLg(q,p,ca);ba=+bDh(s,q);da=X+52|0;if((c[da>>2]|0)>1){X=p+4|0;ea=1;m=ba;n=ba;while(1){fa=c[Z>>2]|0;ga=+g[fa+(ea<<4)>>2];ha=+g[fa+(ea<<4)+4>>2];ia=ga*+g[_>>2]+ha*+g[aa>>2];g[p>>2]=+g[h>>2]*ga+ +g[$>>2]*ha;g[X>>2]=ia;dLg(q,p,ca);ia=+bDh(s,q);ha=ia>m?ia:m;ga=ia=(c[da>>2]|0)){ja=ha;ka=ga;break}else{m=ha;n=ga}}}else{ja=ba;ka=ba}ea=c[Z>>2]|0;ba=+g[ea>>2];ca=r+8|0;n=+g[ea+4>>2];ea=r+4|0;X=r+12|0;m=ba*+g[ea>>2]+n*+g[X>>2];g[p>>2]=+g[r>>2]*ba+ +g[ca>>2]*n;g[p+4>>2]=m;dLg(q,p,W);m=+bDh(s,q);if((c[da>>2]|0)>1){$=p+4|0;n=m;h=1;ba=m;while(1){aa=c[Z>>2]|0;ga=+g[aa+(h<<4)>>2];ha=+g[aa+(h<<4)+4>>2];ia=ga*+g[ea>>2]+ha*+g[X>>2];g[p>>2]=+g[r>>2]*ga+ +g[ca>>2]*ha;g[$>>2]=ia;dLg(q,p,W);ia=+bDh(s,q);ha=ia>n?ia:n;ga=ia=(c[da>>2]|0)){la=ha;ma=ga;break}else{n=ha;ba=ga}}}else{la=m;ma=m}m=kala?ja:la;da=c[T>>2]|0;h=c[V>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];W=r+16|0;CWh(W,P);$=da+48|0;ca=c[$>>2]|0;la=+g[ca>>2];X=h+8|0;ja=+g[ca+4>>2];ca=h+4|0;ea=h+12|0;ka=la*+g[ca>>2]+ja*+g[ea>>2];g[p>>2]=+g[h>>2]*la+ +g[X>>2]*ja;g[p+4>>2]=ka;Z=h+16|0;dLg(q,p,Z);ka=+bDh(s,q);aa=da+52|0;if((c[aa>>2]|0)>1){da=p+4|0;_=1;ja=ka;la=ka;while(1){fa=c[$>>2]|0;ba=+g[fa+(_<<4)>>2];n=+g[fa+(_<<4)+4>>2];ga=ba*+g[ca>>2]+n*+g[ea>>2];g[p>>2]=+g[h>>2]*ba+ +g[X>>2]*n;g[da>>2]=ga;dLg(q,p,Z);ga=+bDh(s,q);n=ga>ja?ga:ja;ba=ga=(c[aa>>2]|0)){na=n;oa=ba;break}else{ja=n;la=ba}}}else{na=ka;oa=ka}_=c[$>>2]|0;ka=+g[_>>2];Z=r+8|0;la=+g[_+4>>2];_=r+4|0;da=r+12|0;ja=ka*+g[_>>2]+la*+g[da>>2];g[p>>2]=+g[r>>2]*ka+ +g[Z>>2]*la;g[p+4>>2]=ja;dLg(q,p,W);ja=+bDh(s,q);if((c[aa>>2]|0)>1){X=p+4|0;la=ja;h=1;ka=ja;while(1){ea=c[$>>2]|0;ba=+g[ea+(h<<4)>>2];n=+g[ea+(h<<4)+4>>2];ga=ba*+g[_>>2]+n*+g[da>>2];g[p>>2]=+g[r>>2]*ba+ +g[Z>>2]*n;g[X>>2]=ga;dLg(q,p,W);ga=+bDh(s,q);n=ga>la?ga:la;ba=ga=(c[aa>>2]|0)){pa=n;qa=ba;break}else{la=n;ka=ba}}}else{pa=ja;qa=ja}ja=+g[Q>>2];ka=m-ja;m=ma+ja;ja=+g[R>>2];ma=(m-ka)*.5;la=(ka+m)*.5;m=(oapa?na:pa)+ja+ma-la;if(m>0.0|qa<0.0){aa=c[Y>>2]|0;if(aa|0?(h=c[aa+20>>2]|0,h|0):0){aa=s;W=c[aa+4>>2]|0;X=h;c[X>>2]=c[aa>>2];c[X+4>>2]=W}i=o;return}W=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=W,+g[l>>2]);la=+g[S>>2];if(qa>2]=qa;X=s;aa=c[X+4>>2]|0;h=y+20|0;c[h>>2]=c[X>>2];c[h+4>>2]=aa}}else if(m>2]=W;rLg(p,s);W=p;aa=c[W+4>>2]|0;h=y+20|0;c[h>>2]=c[W>>2];c[h+4>>2]=aa}}VRh(t,O);aa=t;h=c[aa>>2]|0;W=c[aa+4>>2]|0;aa=s;c[aa>>2]=h;c[aa+4>>2]=W;if((c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=W&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}W=c[y>>2]|0;h=c[U>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];aa=r+16|0;CWh(aa,O);X=W+48|0;Z=c[X>>2]|0;la=+g[Z>>2];da=h+8|0;m=+g[Z+4>>2];Z=h+4|0;_=h+12|0;qa=la*+g[Z>>2]+m*+g[_>>2];g[p>>2]=+g[h>>2]*la+ +g[da>>2]*m;g[p+4>>2]=qa;$=h+16|0;dLg(q,p,$);qa=+bDh(s,q);ea=W+52|0;if((c[ea>>2]|0)>1){W=p+4|0;ca=1;m=qa;la=qa;while(1){fa=c[X>>2]|0;ma=+g[fa+(ca<<4)>>2];ja=+g[fa+(ca<<4)+4>>2];pa=ma*+g[Z>>2]+ja*+g[_>>2];g[p>>2]=+g[h>>2]*ma+ +g[da>>2]*ja;g[W>>2]=pa;dLg(q,p,$);pa=+bDh(s,q);ja=pa>m?pa:m;ma=pa=(c[ea>>2]|0)){ra=ja;sa=ma;break}else{m=ja;la=ma}}}else{ra=qa;sa=qa}ca=c[X>>2]|0;qa=+g[ca>>2];$=r+8|0;la=+g[ca+4>>2];ca=r+4|0;W=r+12|0;m=qa*+g[ca>>2]+la*+g[W>>2];g[p>>2]=+g[r>>2]*qa+ +g[$>>2]*la;g[p+4>>2]=m;dLg(q,p,aa);m=+bDh(s,q);if((c[ea>>2]|0)>1){da=p+4|0;la=m;h=1;qa=m;while(1){_=c[X>>2]|0;ma=+g[_+(h<<4)>>2];ja=+g[_+(h<<4)+4>>2];pa=ma*+g[ca>>2]+ja*+g[W>>2];g[p>>2]=+g[r>>2]*ma+ +g[$>>2]*ja;g[da>>2]=pa;dLg(q,p,aa);pa=+bDh(s,q);ja=pa>la?pa:la;ma=pa=(c[ea>>2]|0)){ta=ja;ua=ma;break}else{la=ja;qa=ma}}}else{ta=m;ua=m}m=sata?ra:ta;ea=c[T>>2]|0;h=c[V>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];aa=r+16|0;CWh(aa,P);da=ea+48|0;$=c[da>>2]|0;ta=+g[$>>2];W=h+8|0;ra=+g[$+4>>2];$=h+4|0;ca=h+12|0;sa=ta*+g[$>>2]+ra*+g[ca>>2];g[p>>2]=+g[h>>2]*ta+ +g[W>>2]*ra;g[p+4>>2]=sa;X=h+16|0;dLg(q,p,X);sa=+bDh(s,q);_=ea+52|0;if((c[_>>2]|0)>1){ea=p+4|0;Z=1;ra=sa;ta=sa;while(1){fa=c[da>>2]|0;qa=+g[fa+(Z<<4)>>2];la=+g[fa+(Z<<4)+4>>2];ma=qa*+g[$>>2]+la*+g[ca>>2];g[p>>2]=+g[h>>2]*qa+ +g[W>>2]*la;g[ea>>2]=ma;dLg(q,p,X);ma=+bDh(s,q);la=ma>ra?ma:ra;qa=ma=(c[_>>2]|0)){va=la;wa=qa;break}else{ra=la;ta=qa}}}else{va=sa;wa=sa}Z=c[da>>2]|0;sa=+g[Z>>2];X=r+8|0;ta=+g[Z+4>>2];Z=r+4|0;ea=r+12|0;ra=sa*+g[Z>>2]+ta*+g[ea>>2];g[p>>2]=+g[r>>2]*sa+ +g[X>>2]*ta;g[p+4>>2]=ra;dLg(q,p,aa);ra=+bDh(s,q);if((c[_>>2]|0)>1){W=p+4|0;ta=ra;h=1;sa=ra;while(1){ca=c[da>>2]|0;qa=+g[ca+(h<<4)>>2];la=+g[ca+(h<<4)+4>>2];ma=qa*+g[Z>>2]+la*+g[ea>>2];g[p>>2]=+g[r>>2]*qa+ +g[X>>2]*la;g[W>>2]=ma;dLg(q,p,aa);ma=+bDh(s,q);la=ma>ta?ma:ta;qa=ma=(c[_>>2]|0)){xa=la;ya=qa;break}else{ta=la;sa=qa}}}else{xa=ra;ya=ra}ra=+g[Q>>2];sa=m-ra;m=ua+ra;ra=+g[R>>2];ua=(m-sa)*.5;ta=(sa+m)*.5;m=(waxa?va:xa)+ra+ua-ta;if(m>0.0|ya<0.0){_=c[Y>>2]|0;if(_|0?(h=c[_+20>>2]|0,h|0):0){_=s;aa=c[_+4>>2]|0;W=h;c[W>>2]=c[_>>2];c[W+4>>2]=aa}i=o;return}aa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=aa,+g[l>>2]);ta=+g[S>>2];if(ya>2]=ya;W=s;_=c[W+4>>2]|0;h=y+20|0;c[h>>2]=c[W>>2];c[h+4>>2]=_}}else if(m>2]=aa;rLg(p,s);aa=p;_=c[aa+4>>2]|0;h=y+20|0;c[h>>2]=c[aa>>2];c[h+4>>2]=_}_=c[t+4>>2]|0;h=(g[l>>2]=-+g[t>>2],c[l>>2]|0);aa=s;c[aa>>2]=_;c[aa+4>>2]=h;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=h&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}h=c[y>>2]|0;_=c[U>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];aa=r+16|0;CWh(aa,O);W=h+48|0;X=c[W>>2]|0;ta=+g[X>>2];ea=_+8|0;m=+g[X+4>>2];X=_+4|0;Z=_+12|0;ya=ta*+g[X>>2]+m*+g[Z>>2];g[p>>2]=+g[_>>2]*ta+ +g[ea>>2]*m;g[p+4>>2]=ya;da=_+16|0;dLg(q,p,da);ya=+bDh(s,q);ca=h+52|0;if((c[ca>>2]|0)>1){h=p+4|0;$=1;m=ya;ta=ya;while(1){fa=c[W>>2]|0;ua=+g[fa+($<<4)>>2];ra=+g[fa+($<<4)+4>>2];xa=ua*+g[X>>2]+ra*+g[Z>>2];g[p>>2]=+g[_>>2]*ua+ +g[ea>>2]*ra;g[h>>2]=xa;dLg(q,p,da);xa=+bDh(s,q);ra=xa>m?xa:m;ua=xa=(c[ca>>2]|0)){za=ra;Aa=ua;break}else{m=ra;ta=ua}}}else{za=ya;Aa=ya}$=c[W>>2]|0;ya=+g[$>>2];da=r+8|0;ta=+g[$+4>>2];$=r+4|0;h=r+12|0;m=ya*+g[$>>2]+ta*+g[h>>2];g[p>>2]=+g[r>>2]*ya+ +g[da>>2]*ta;g[p+4>>2]=m;dLg(q,p,aa);m=+bDh(s,q);if((c[ca>>2]|0)>1){ea=p+4|0;ta=m;_=1;ya=m;while(1){Z=c[W>>2]|0;ua=+g[Z+(_<<4)>>2];ra=+g[Z+(_<<4)+4>>2];xa=ua*+g[$>>2]+ra*+g[h>>2];g[p>>2]=+g[r>>2]*ua+ +g[da>>2]*ra;g[ea>>2]=xa;dLg(q,p,aa);xa=+bDh(s,q);ra=xa>ta?xa:ta;ua=xa=(c[ca>>2]|0)){Ba=ra;Ca=ua;break}else{ta=ra;ya=ua}}}else{Ba=m;Ca=m}m=AaBa?za:Ba;ca=c[T>>2]|0;_=c[V>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];aa=r+16|0;CWh(aa,P);ea=ca+48|0;da=c[ea>>2]|0;Ba=+g[da>>2];h=_+8|0;za=+g[da+4>>2];da=_+4|0;$=_+12|0;Aa=Ba*+g[da>>2]+za*+g[$>>2];g[p>>2]=+g[_>>2]*Ba+ +g[h>>2]*za;g[p+4>>2]=Aa;W=_+16|0;dLg(q,p,W);Aa=+bDh(s,q);Z=ca+52|0;if((c[Z>>2]|0)>1){ca=p+4|0;X=1;za=Aa;Ba=Aa;while(1){fa=c[ea>>2]|0;ya=+g[fa+(X<<4)>>2];ta=+g[fa+(X<<4)+4>>2];ua=ya*+g[da>>2]+ta*+g[$>>2];g[p>>2]=+g[_>>2]*ya+ +g[h>>2]*ta;g[ca>>2]=ua;dLg(q,p,W);ua=+bDh(s,q);ta=ua>za?ua:za;ya=ua=(c[Z>>2]|0)){Da=ta;Ea=ya;break}else{za=ta;Ba=ya}}}else{Da=Aa;Ea=Aa}X=c[ea>>2]|0;Aa=+g[X>>2];W=r+8|0;Ba=+g[X+4>>2];X=r+4|0;ca=r+12|0;za=Aa*+g[X>>2]+Ba*+g[ca>>2];g[p>>2]=+g[r>>2]*Aa+ +g[W>>2]*Ba;g[p+4>>2]=za;dLg(q,p,aa);za=+bDh(s,q);if((c[Z>>2]|0)>1){h=p+4|0;Ba=za;_=1;Aa=za;while(1){$=c[ea>>2]|0;ya=+g[$+(_<<4)>>2];ta=+g[$+(_<<4)+4>>2];ua=ya*+g[X>>2]+ta*+g[ca>>2];g[p>>2]=+g[r>>2]*ya+ +g[W>>2]*ta;g[h>>2]=ua;dLg(q,p,aa);ua=+bDh(s,q);ta=ua>Ba?ua:Ba;ya=ua=(c[Z>>2]|0)){Fa=ta;Ga=ya;break}else{Ba=ta;Aa=ya}}}else{Fa=za;Ga=za}za=+g[Q>>2];Aa=m-za;m=Ca+za;za=+g[R>>2];Ca=(m-Aa)*.5;Ba=(Aa+m)*.5;m=(EaFa?Da:Fa)+za+Ca-Ba;if(m>0.0|Ga<0.0){Z=c[Y>>2]|0;if(Z|0?(_=c[Z+20>>2]|0,_|0):0){Z=s;aa=c[Z+4>>2]|0;h=_;c[h>>2]=c[Z>>2];c[h+4>>2]=aa}i=o;return}aa=(g[l>>2]=m,c[l>>2]|0)&2147483647;m=(c[l>>2]=aa,+g[l>>2]);Ba=+g[S>>2];if(Ga>2]=Ga;h=s;Z=c[h+4>>2]|0;_=y+20|0;c[_>>2]=c[h>>2];c[_+4>>2]=Z}}else if(m>2]=aa;rLg(p,s);aa=p;Z=c[aa+4>>2]|0;_=y+20|0;c[_>>2]=c[aa>>2];c[_+4>>2]=Z}VRh(t,P);Z=t;_=c[Z>>2]|0;aa=c[Z+4>>2]|0;Z=s;c[Z>>2]=_;c[Z+4>>2]=aa;if((c[l>>2]=_&2147483647,+g[l>>2])<1.0e-05?(c[l>>2]=aa&2147483647,+g[l>>2])<1.0e-05:0){c[s>>2]=0;c[s+4>>2]=1065353216}aa=c[y>>2]|0;_=c[U>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];Z=r+16|0;CWh(Z,O);h=aa+48|0;W=c[h>>2]|0;Ba=+g[W>>2];ca=_+8|0;m=+g[W+4>>2];W=_+4|0;X=_+12|0;Ga=Ba*+g[W>>2]+m*+g[X>>2];g[p>>2]=+g[_>>2]*Ba+ +g[ca>>2]*m;g[p+4>>2]=Ga;ea=_+16|0;dLg(q,p,ea);Ga=+bDh(s,q);$=aa+52|0;if((c[$>>2]|0)>1){aa=p+4|0;da=1;m=Ga;Ba=Ga;while(1){fa=c[h>>2]|0;Ca=+g[fa+(da<<4)>>2];za=+g[fa+(da<<4)+4>>2];Fa=Ca*+g[W>>2]+za*+g[X>>2];g[p>>2]=+g[_>>2]*Ca+ +g[ca>>2]*za;g[aa>>2]=Fa;dLg(q,p,ea);Fa=+bDh(s,q);za=Fa>m?Fa:m;Ca=Fa=(c[$>>2]|0)){Ha=za;Ia=Ca;break}else{m=za;Ba=Ca}}}else{Ha=Ga;Ia=Ga}da=c[h>>2]|0;Ga=+g[da>>2];ea=r+8|0;Ba=+g[da+4>>2];da=r+4|0;aa=r+12|0;m=Ga*+g[da>>2]+Ba*+g[aa>>2];g[p>>2]=+g[r>>2]*Ga+ +g[ea>>2]*Ba;g[p+4>>2]=m;dLg(q,p,Z);m=+bDh(s,q);if((c[$>>2]|0)>1){ca=p+4|0;Ba=m;_=1;Ga=m;while(1){X=c[h>>2]|0;Ca=+g[X+(_<<4)>>2];za=+g[X+(_<<4)+4>>2];Fa=Ca*+g[da>>2]+za*+g[aa>>2];g[p>>2]=+g[r>>2]*Ca+ +g[ea>>2]*za;g[ca>>2]=Fa;dLg(q,p,Z);Fa=+bDh(s,q);za=Fa>Ba?Fa:Ba;Ca=Fa=(c[$>>2]|0)){Ja=za;Ka=Ca;break}else{Ba=za;Ga=Ca}}}else{Ja=m;Ka=m}m=IaJa?Ha:Ja;$=c[T>>2]|0;_=c[V>>2]|0;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];c[r+12>>2]=c[_+12>>2];c[r+16>>2]=c[_+16>>2];c[r+20>>2]=c[_+20>>2];Z=r+16|0;CWh(Z,P);ca=$+48|0;ea=c[ca>>2]|0;Ja=+g[ea>>2];aa=_+8|0;Ha=+g[ea+4>>2];ea=_+4|0;da=_+12|0;Ia=Ja*+g[ea>>2]+Ha*+g[da>>2];g[p>>2]=+g[_>>2]*Ja+ +g[aa>>2]*Ha;g[p+4>>2]=Ia;h=_+16|0;dLg(q,p,h);Ia=+bDh(s,q);X=$+52|0;if((c[X>>2]|0)>1){$=p+4|0;W=1;Ha=Ia;Ja=Ia;while(1){fa=c[ca>>2]|0;Ga=+g[fa+(W<<4)>>2];Ba=+g[fa+(W<<4)+4>>2];Ca=Ga*+g[ea>>2]+Ba*+g[da>>2];g[p>>2]=+g[_>>2]*Ga+ +g[aa>>2]*Ba;g[$>>2]=Ca;dLg(q,p,h);Ca=+bDh(s,q);Ba=Ca>Ha?Ca:Ha;Ga=Ca=(c[X>>2]|0)){La=Ba;Ma=Ga;break}else{Ha=Ba;Ja=Ga}}}else{La=Ia;Ma=Ia}W=c[ca>>2]|0;Ia=+g[W>>2];h=r+8|0;Ja=+g[W+4>>2];W=r+4|0;$=r+12|0;Ha=Ia*+g[W>>2]+Ja*+g[$>>2];g[p>>2]=+g[r>>2]*Ia+ +g[h>>2]*Ja;g[p+4>>2]=Ha;dLg(q,p,Z);Ha=+bDh(s,q);if((c[X>>2]|0)>1){aa=p+4|0;Ja=Ha;_=1;Ia=Ha;while(1){da=c[ca>>2]|0;Ga=+g[da+(_<<4)>>2];Ba=+g[da+(_<<4)+4>>2];Ca=Ga*+g[W>>2]+Ba*+g[$>>2];g[p>>2]=+g[r>>2]*Ga+ +g[h>>2]*Ba;g[aa>>2]=Ca;dLg(q,p,Z);Ca=+bDh(s,q);Ba=Ca>Ja?Ca:Ja;Ga=Ca=(c[X>>2]|0)){Na=Ba;Oa=Ga;break}else{Ja=Ba;Ia=Ga}}}else{Na=Ha;Oa=Ha}Ha=+g[Q>>2];Ia=m-Ha;m=Ka+Ha;Ha=+g[R>>2];Ka=(m-Ia)*.5;Ja=(Ia+m)*.5;m=(MaNa?La:Na)+Ha+Ka-Ja;do if(m>0.0|Oa<0.0){X=c[Y>>2]|0;do if(X|0){_=c[X+20>>2]|0;if(!_)break;Z=s;aa=c[Z+4>>2]|0;h=_;c[h>>2]=c[Z>>2];c[h+4>>2]=aa}while(0)}else{X=(g[l>>2]=m,c[l>>2]|0)&2147483647;Ja=(c[l>>2]=X,+g[l>>2]);Ka=+g[S>>2];do if(Oa>2]=Oa;aa=s;h=c[aa+4>>2]|0;Z=y+20|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=h}else{if(!(Ja>2]=X;rLg(p,s);h=p;Z=c[h+4>>2]|0;aa=y+20|0;c[aa>>2]=c[h>>2];c[aa+4>>2]=Z}while(0);X=c[t+4>>2]|0;Z=(g[l>>2]=-+g[t>>2],c[l>>2]|0);aa=s;c[aa>>2]=X;c[aa+4>>2]=Z;do if((c[l>>2]=X&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Z&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[s+4>>2]=1065353216}while(0);Z=c[y>>2]|0;X=c[U>>2]|0;c[r>>2]=c[X>>2];c[r+4>>2]=c[X+4>>2];c[r+8>>2]=c[X+8>>2];c[r+12>>2]=c[X+12>>2];c[r+16>>2]=c[X+16>>2];c[r+20>>2]=c[X+20>>2];aa=r+16|0;CWh(aa,O);h=Z+48|0;_=c[h>>2]|0;Ka=+g[_>>2];$=X+8|0;Ja=+g[_+4>>2];_=X+4|0;W=X+12|0;Ha=Ka*+g[_>>2]+Ja*+g[W>>2];g[p>>2]=+g[X>>2]*Ka+ +g[$>>2]*Ja;g[p+4>>2]=Ha;ca=X+16|0;dLg(q,p,ca);Ha=+bDh(s,q);da=Z+52|0;if((c[da>>2]|0)>1){Z=p+4|0;ea=1;Ja=Ha;Ka=Ha;while(1){fa=c[h>>2]|0;Na=+g[fa+(ea<<4)>>2];La=+g[fa+(ea<<4)+4>>2];Ma=Na*+g[_>>2]+La*+g[W>>2];g[p>>2]=+g[X>>2]*Na+ +g[$>>2]*La;g[Z>>2]=Ma;dLg(q,p,ca);Ma=+bDh(s,q);La=Ma>Ja?Ma:Ja;Na=Ma=(c[da>>2]|0)){Pa=La;Qa=Na;break}else{Ja=La;Ka=Na}}}else{Pa=Ha;Qa=Ha}ea=c[h>>2]|0;Ka=+g[ea>>2];ca=r+8|0;Ja=+g[ea+4>>2];ea=r+4|0;Z=r+12|0;Na=Ka*+g[ea>>2]+Ja*+g[Z>>2];g[p>>2]=+g[r>>2]*Ka+ +g[ca>>2]*Ja;g[p+4>>2]=Na;dLg(q,p,aa);Na=+bDh(s,q);if((c[da>>2]|0)>1){$=p+4|0;Ja=Na;X=1;Ka=Na;while(1){W=c[h>>2]|0;La=+g[W+(X<<4)>>2];Ma=+g[W+(X<<4)+4>>2];Ia=La*+g[ea>>2]+Ma*+g[Z>>2];g[p>>2]=+g[r>>2]*La+ +g[ca>>2]*Ma;g[$>>2]=Ia;dLg(q,p,aa);Ia=+bDh(s,q);Ma=Ia>Ja?Ia:Ja;La=Ia=(c[da>>2]|0)){Ra=Ma;Sa=La;break}else{Ja=Ma;Ka=La}}}else{Ra=Na;Sa=Na}Ka=QaRa?Pa:Ra;da=c[T>>2]|0;X=c[V>>2]|0;c[r>>2]=c[X>>2];c[r+4>>2]=c[X+4>>2];c[r+8>>2]=c[X+8>>2];c[r+12>>2]=c[X+12>>2];c[r+16>>2]=c[X+16>>2];c[r+20>>2]=c[X+20>>2];aa=r+16|0;CWh(aa,P);$=da+48|0;ca=c[$>>2]|0;Ha=+g[ca>>2];Z=X+8|0;La=+g[ca+4>>2];ca=X+4|0;ea=X+12|0;Ma=Ha*+g[ca>>2]+La*+g[ea>>2];g[p>>2]=+g[X>>2]*Ha+ +g[Z>>2]*La;g[p+4>>2]=Ma;h=X+16|0;dLg(q,p,h);Ma=+bDh(s,q);W=da+52|0;if((c[W>>2]|0)>1){da=p+4|0;_=1;La=Ma;Ha=Ma;while(1){fa=c[$>>2]|0;Ia=+g[fa+(_<<4)>>2];Ga=+g[fa+(_<<4)+4>>2];Ba=Ia*+g[ca>>2]+Ga*+g[ea>>2];g[p>>2]=+g[X>>2]*Ia+ +g[Z>>2]*Ga;g[da>>2]=Ba;dLg(q,p,h);Ba=+bDh(s,q);Ga=Ba>La?Ba:La;Ia=Ba=(c[W>>2]|0)){Ta=Ga;Ua=Ia;break}else{La=Ga;Ha=Ia}}}else{Ta=Ma;Ua=Ma}_=c[$>>2]|0;Ha=+g[_>>2];h=r+8|0;La=+g[_+4>>2];_=r+4|0;da=r+12|0;Na=Ha*+g[_>>2]+La*+g[da>>2];g[p>>2]=+g[r>>2]*Ha+ +g[h>>2]*La;g[p+4>>2]=Na;dLg(q,p,aa);Na=+bDh(s,q);if((c[W>>2]|0)>1){Z=p+4|0;La=Na;X=1;Ha=Na;while(1){ea=c[$>>2]|0;Ia=+g[ea+(X<<4)>>2];Ga=+g[ea+(X<<4)+4>>2];Ba=Ia*+g[_>>2]+Ga*+g[da>>2];g[p>>2]=+g[r>>2]*Ia+ +g[h>>2]*Ga;g[Z>>2]=Ba;dLg(q,p,aa);Ba=+bDh(s,q);Ga=Ba>La?Ba:La;Ia=Ba=(c[W>>2]|0)){Va=Ga;Wa=Ia;break}else{La=Ga;Ha=Ia}}}else{Va=Na;Wa=Na}Ha=+g[Q>>2];La=Ka-Ha;Ma=Ja+Ha;Ha=+g[R>>2];Ia=(Ma-La)*.5;Ga=(La+Ma)*.5;Ma=(UaVa?Ta:Va)+Ha+Ia-Ga;if(Ma>0.0|La<0.0){W=c[Y>>2]|0;do if(W|0){X=c[W+20>>2]|0;if(!X)break;aa=s;Z=c[aa+4>>2]|0;h=X;c[h>>2]=c[aa>>2];c[h+4>>2]=Z}while(0);break}W=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ja=(c[l>>2]=W,+g[l>>2]);Ka=+g[S>>2];do if(La>2]=La;Z=s;h=c[Z+4>>2]|0;aa=y+20|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=h}else{if(!(Ja>2]=W;rLg(p,s);h=p;aa=c[h+4>>2]|0;Z=y+20|0;c[Z>>2]=c[h>>2];c[Z+4>>2]=aa}while(0);W=b+52|0;aa=c[W>>2]|0;a:do if((aa|0)>0){Z=b+48|0;h=d+8|0;X=d+4|0;da=d+12|0;_=p+4|0;$=d+16|0;ea=p+4|0;ca=t+4|0;fa=s+4|0;Xa=r+16|0;Ya=p+4|0;Za=p+4|0;_a=r+8|0;$a=r+4|0;ab=r+12|0;bb=p+4|0;cb=p+4|0;db=r+16|0;eb=p+4|0;fb=p+4|0;gb=r+8|0;hb=r+4|0;ib=r+12|0;jb=p+4|0;kb=p+4|0;lb=y+20|0;mb=0;nb=aa;while(1){ob=c[Z>>2]|0;Ka=+g[ob+(mb<<4)>>2];Ja=+g[ob+(mb<<4)+4>>2];mb=mb+1|0;pb=(mb|0)==(nb|0)?0:mb;La=+g[ob+(pb<<4)>>2];Ma=+g[ob+(pb<<4)+4>>2];Na=La*+g[X>>2]+Ma*+g[da>>2];g[p>>2]=La*+g[d>>2]+Ma*+g[h>>2];g[_>>2]=Na;dLg(q,p,$);Na=Ka*+g[X>>2]+Ja*+g[da>>2];g[p>>2]=Ka*+g[d>>2]+Ja*+g[h>>2];g[ea>>2]=Na;dLg(r,p,$);hLg(s,q,r);VRh(t,s);pb=c[ca>>2]|0;ob=(g[l>>2]=-+g[t>>2],c[l>>2]|0);qb=s;c[qb>>2]=pb;c[qb+4>>2]=ob;do if((c[l>>2]=pb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=ob&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[fa>>2]=1065353216}while(0);ob=c[y>>2]|0;pb=c[U>>2]|0;c[r>>2]=c[pb>>2];c[r+4>>2]=c[pb+4>>2];c[r+8>>2]=c[pb+8>>2];c[r+12>>2]=c[pb+12>>2];c[r+16>>2]=c[pb+16>>2];c[r+20>>2]=c[pb+20>>2];CWh(Xa,O);qb=ob+48|0;rb=c[qb>>2]|0;Na=+g[rb>>2];sb=pb+8|0;Ja=+g[rb+4>>2];rb=pb+4|0;tb=pb+12|0;Ka=Na*+g[rb>>2]+Ja*+g[tb>>2];g[p>>2]=+g[pb>>2]*Na+ +g[sb>>2]*Ja;g[Ya>>2]=Ka;ub=pb+16|0;dLg(q,p,ub);Ka=+bDh(s,q);vb=ob+52|0;if((c[vb>>2]|0)>1){ob=1;Ja=Ka;Na=Ka;while(1){wb=c[qb>>2]|0;Ma=+g[wb+(ob<<4)>>2];La=+g[wb+(ob<<4)+4>>2];Ga=Ma*+g[rb>>2]+La*+g[tb>>2];g[p>>2]=+g[pb>>2]*Ma+ +g[sb>>2]*La;g[Za>>2]=Ga;dLg(q,p,ub);Ga=+bDh(s,q);La=Ga>Ja?Ga:Ja;Ma=Ga=(c[vb>>2]|0)){xb=La;yb=Ma;break}else{Ja=La;Na=Ma}}}else{xb=Ka;yb=Ka}ob=c[qb>>2]|0;Na=+g[ob>>2];Ja=+g[ob+4>>2];Ma=Na*+g[$a>>2]+Ja*+g[ab>>2];g[p>>2]=+g[r>>2]*Na+ +g[_a>>2]*Ja;g[bb>>2]=Ma;dLg(q,p,Xa);Ma=+bDh(s,q);if((c[vb>>2]|0)>1){Ja=Ma;ob=1;Na=Ma;while(1){ub=c[qb>>2]|0;La=+g[ub+(ob<<4)>>2];Ga=+g[ub+(ob<<4)+4>>2];Ia=La*+g[$a>>2]+Ga*+g[ab>>2];g[p>>2]=+g[r>>2]*La+ +g[_a>>2]*Ga;g[cb>>2]=Ia;dLg(q,p,Xa);Ia=+bDh(s,q);Ga=Ia>Ja?Ia:Ja;La=Ia=(c[vb>>2]|0)){zb=Ga;Ab=La;break}else{Ja=Ga;Na=La}}}else{zb=Ma;Ab=Ma}Na=ybzb?xb:zb;vb=c[T>>2]|0;ob=c[V>>2]|0;c[r>>2]=c[ob>>2];c[r+4>>2]=c[ob+4>>2];c[r+8>>2]=c[ob+8>>2];c[r+12>>2]=c[ob+12>>2];c[r+16>>2]=c[ob+16>>2];c[r+20>>2]=c[ob+20>>2];CWh(db,P);qb=vb+48|0;ub=c[qb>>2]|0;Ka=+g[ub>>2];sb=ob+8|0;La=+g[ub+4>>2];ub=ob+4|0;pb=ob+12|0;Ga=Ka*+g[ub>>2]+La*+g[pb>>2];g[p>>2]=+g[ob>>2]*Ka+ +g[sb>>2]*La;g[eb>>2]=Ga;tb=ob+16|0;dLg(q,p,tb);Ga=+bDh(s,q);rb=vb+52|0;if((c[rb>>2]|0)>1){vb=1;La=Ga;Ka=Ga;while(1){wb=c[qb>>2]|0;Ia=+g[wb+(vb<<4)>>2];Ha=+g[wb+(vb<<4)+4>>2];Ba=Ia*+g[ub>>2]+Ha*+g[pb>>2];g[p>>2]=+g[ob>>2]*Ia+ +g[sb>>2]*Ha;g[fb>>2]=Ba;dLg(q,p,tb);Ba=+bDh(s,q);Ha=Ba>La?Ba:La;Ia=Ba=(c[rb>>2]|0)){Bb=Ha;Cb=Ia;break}else{La=Ha;Ka=Ia}}}else{Bb=Ga;Cb=Ga}vb=c[qb>>2]|0;Ka=+g[vb>>2];La=+g[vb+4>>2];Ma=Ka*+g[hb>>2]+La*+g[ib>>2];g[p>>2]=+g[r>>2]*Ka+ +g[gb>>2]*La;g[jb>>2]=Ma;dLg(q,p,db);Ma=+bDh(s,q);if((c[rb>>2]|0)>1){La=Ma;vb=1;Ka=Ma;while(1){tb=c[qb>>2]|0;Ia=+g[tb+(vb<<4)>>2];Ha=+g[tb+(vb<<4)+4>>2];Ba=Ia*+g[hb>>2]+Ha*+g[ib>>2];g[p>>2]=+g[r>>2]*Ia+ +g[gb>>2]*Ha;g[kb>>2]=Ba;dLg(q,p,db);Ba=+bDh(s,q);Ha=Ba>La?Ba:La;Ia=Ba=(c[rb>>2]|0)){Db=Ha;Eb=Ia;break}else{La=Ha;Ka=Ia}}}else{Db=Ma;Eb=Ma}Ka=+g[Q>>2];La=Na-Ka;Ga=Ja+Ka;Ka=+g[R>>2];Ia=(Ga-La)*.5;Ha=(La+Ga)*.5;Ga=(CbDb?Bb:Db)+Ka+Ia-Ha;if(Ga>0.0|La<0.0)break;rb=(g[l>>2]=Ga,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=rb,+g[l>>2]);Ha=+g[S>>2];do if(La>2]=La;vb=s;qb=c[vb+4>>2]|0;tb=lb;c[tb>>2]=c[vb>>2];c[tb+4>>2]=qb}else{if(!(Ga>2]=rb;rLg(p,s);qb=p;tb=c[qb+4>>2]|0;vb=lb;c[vb>>2]=c[qb>>2];c[vb+4>>2]=tb}while(0);rb=c[W>>2]|0;if((mb|0)>=(rb|0)){Fb=rb;break a}else nb=rb}nb=c[Y>>2]|0;do if(nb|0){mb=c[nb+20>>2]|0;if(!mb)break;lb=s;db=c[lb+4>>2]|0;kb=mb;c[kb>>2]=c[lb>>2];c[kb+4>>2]=db}while(0);i=o;return}else Fb=aa;while(0);aa=e+52|0;nb=c[aa>>2]|0;do if((nb|0)>0){db=e+48|0;kb=f+8|0;lb=f+4|0;mb=f+12|0;gb=p+4|0;ib=f+16|0;hb=p+4|0;jb=t+4|0;fb=s+4|0;eb=r+16|0;Xa=p+4|0;cb=p+4|0;_a=r+8|0;ab=r+4|0;$a=r+12|0;bb=p+4|0;Za=p+4|0;Ya=r+16|0;fa=p+4|0;ca=p+4|0;$=r+8|0;ea=r+4|0;h=r+12|0;da=p+4|0;X=p+4|0;_=y+20|0;Z=0;rb=nb;while(1){tb=c[db>>2]|0;Ha=+g[tb+(Z<<4)>>2];Ga=+g[tb+(Z<<4)+4>>2];Z=Z+1|0;vb=(Z|0)==(rb|0)?0:Z;La=+g[tb+(vb<<4)>>2];Ja=+g[tb+(vb<<4)+4>>2];Na=La*+g[lb>>2]+Ja*+g[mb>>2];g[p>>2]=La*+g[f>>2]+Ja*+g[kb>>2];g[gb>>2]=Na;dLg(q,p,ib);Na=Ha*+g[lb>>2]+Ga*+g[mb>>2];g[p>>2]=Ha*+g[f>>2]+Ga*+g[kb>>2];g[hb>>2]=Na;dLg(r,p,ib);hLg(s,q,r);VRh(t,s);vb=c[jb>>2]|0;tb=(g[l>>2]=-+g[t>>2],c[l>>2]|0);qb=s;c[qb>>2]=vb;c[qb+4>>2]=tb;do if((c[l>>2]=vb&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=tb&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[fb>>2]=1065353216}while(0);tb=c[y>>2]|0;vb=c[U>>2]|0;c[r>>2]=c[vb>>2];c[r+4>>2]=c[vb+4>>2];c[r+8>>2]=c[vb+8>>2];c[r+12>>2]=c[vb+12>>2];c[r+16>>2]=c[vb+16>>2];c[r+20>>2]=c[vb+20>>2];CWh(eb,O);qb=tb+48|0;sb=c[qb>>2]|0;Na=+g[sb>>2];ob=vb+8|0;Ga=+g[sb+4>>2];sb=vb+4|0;pb=vb+12|0;Ha=Na*+g[sb>>2]+Ga*+g[pb>>2];g[p>>2]=+g[vb>>2]*Na+ +g[ob>>2]*Ga;g[Xa>>2]=Ha;ub=vb+16|0;dLg(q,p,ub);Ha=+bDh(s,q);wb=tb+52|0;if((c[wb>>2]|0)>1){tb=1;Ga=Ha;Na=Ha;while(1){Gb=c[qb>>2]|0;Ja=+g[Gb+(tb<<4)>>2];La=+g[Gb+(tb<<4)+4>>2];Ma=Ja*+g[sb>>2]+La*+g[pb>>2];g[p>>2]=+g[vb>>2]*Ja+ +g[ob>>2]*La;g[cb>>2]=Ma;dLg(q,p,ub);Ma=+bDh(s,q);La=Ma>Ga?Ma:Ga;Ja=Ma=(c[wb>>2]|0)){Hb=La;Ib=Ja;break}else{Ga=La;Na=Ja}}}else{Hb=Ha;Ib=Ha}tb=c[qb>>2]|0;Na=+g[tb>>2];Ga=+g[tb+4>>2];Ja=Na*+g[ab>>2]+Ga*+g[$a>>2];g[p>>2]=+g[r>>2]*Na+ +g[_a>>2]*Ga;g[bb>>2]=Ja;dLg(q,p,eb);Ja=+bDh(s,q);if((c[wb>>2]|0)>1){Ga=Ja;tb=1;Na=Ja;while(1){ub=c[qb>>2]|0;La=+g[ub+(tb<<4)>>2];Ma=+g[ub+(tb<<4)+4>>2];Ia=La*+g[ab>>2]+Ma*+g[$a>>2];g[p>>2]=+g[r>>2]*La+ +g[_a>>2]*Ma;g[Za>>2]=Ia;dLg(q,p,eb);Ia=+bDh(s,q);Ma=Ia>Ga?Ia:Ga;La=Ia=(c[wb>>2]|0)){Jb=Ma;Kb=La;break}else{Ga=Ma;Na=La}}}else{Jb=Ja;Kb=Ja}Na=IbJb?Hb:Jb;wb=c[T>>2]|0;tb=c[V>>2]|0;c[r>>2]=c[tb>>2];c[r+4>>2]=c[tb+4>>2];c[r+8>>2]=c[tb+8>>2];c[r+12>>2]=c[tb+12>>2];c[r+16>>2]=c[tb+16>>2];c[r+20>>2]=c[tb+20>>2];CWh(Ya,P);qb=wb+48|0;ub=c[qb>>2]|0;Ha=+g[ub>>2];ob=tb+8|0;La=+g[ub+4>>2];ub=tb+4|0;vb=tb+12|0;Ma=Ha*+g[ub>>2]+La*+g[vb>>2];g[p>>2]=+g[tb>>2]*Ha+ +g[ob>>2]*La;g[fa>>2]=Ma;pb=tb+16|0;dLg(q,p,pb);Ma=+bDh(s,q);sb=wb+52|0;if((c[sb>>2]|0)>1){wb=1;La=Ma;Ha=Ma;while(1){Gb=c[qb>>2]|0;Ia=+g[Gb+(wb<<4)>>2];Ka=+g[Gb+(wb<<4)+4>>2];Ba=Ia*+g[ub>>2]+Ka*+g[vb>>2];g[p>>2]=+g[tb>>2]*Ia+ +g[ob>>2]*Ka;g[ca>>2]=Ba;dLg(q,p,pb);Ba=+bDh(s,q);Ka=Ba>La?Ba:La;Ia=Ba=(c[sb>>2]|0)){Lb=Ka;Mb=Ia;break}else{La=Ka;Ha=Ia}}}else{Lb=Ma;Mb=Ma}wb=c[qb>>2]|0;Ha=+g[wb>>2];La=+g[wb+4>>2];Ja=Ha*+g[ea>>2]+La*+g[h>>2];g[p>>2]=+g[r>>2]*Ha+ +g[$>>2]*La;g[da>>2]=Ja;dLg(q,p,Ya);Ja=+bDh(s,q);if((c[sb>>2]|0)>1){La=Ja;wb=1;Ha=Ja;while(1){pb=c[qb>>2]|0;Ia=+g[pb+(wb<<4)>>2];Ka=+g[pb+(wb<<4)+4>>2];Ba=Ia*+g[ea>>2]+Ka*+g[h>>2];g[p>>2]=+g[r>>2]*Ia+ +g[$>>2]*Ka;g[X>>2]=Ba;dLg(q,p,Ya);Ba=+bDh(s,q);Ka=Ba>La?Ba:La;Ia=Ba=(c[sb>>2]|0)){Nb=Ka;Ob=Ia;break}else{La=Ka;Ha=Ia}}}else{Nb=Ja;Ob=Ja}Ha=+g[Q>>2];La=Na-Ha;Ma=Ga+Ha;Ha=+g[R>>2];Ia=(Ma-La)*.5;Ka=(La+Ma)*.5;Ma=(MbNb?Lb:Nb)+Ha+Ia-Ka;if(Ma>0.0|La<0.0)break;sb=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=sb,+g[l>>2]);Ka=+g[S>>2];do if(La>2]=La;wb=s;qb=c[wb+4>>2]|0;pb=_;c[pb>>2]=c[wb>>2];c[pb+4>>2]=qb}else{if(!(Ma>2]=sb;rLg(p,s);qb=p;pb=c[qb+4>>2]|0;wb=_;c[wb>>2]=c[qb>>2];c[wb+4>>2]=pb}while(0);rb=c[aa>>2]|0;if((Z|0)>=(rb|0)){Pb=157;break}}if((Pb|0)==157){Qb=c[W>>2]|0;break}rb=c[Y>>2]|0;do if(rb|0){Z=c[rb+20>>2]|0;if(!Z)break;_=s;Ya=c[_+4>>2]|0;X=Z;c[X>>2]=c[_>>2];c[X+4>>2]=Ya}while(0);i=o;return}else Qb=Fb;while(0);b:do if((Qb|0)>0){nb=b+48|0;rb=d+8|0;Ya=d+4|0;X=d+12|0;_=p+4|0;Z=d+16|0;$=e+48|0;h=f+8|0;ea=f+4|0;da=f+12|0;ca=p+4|0;fa=f+16|0;eb=s+4|0;Za=r+16|0;_a=p+4|0;$a=p+4|0;ab=r+8|0;bb=r+4|0;cb=r+12|0;Xa=p+4|0;fb=p+4|0;jb=r+16|0;ib=p+4|0;hb=p+4|0;kb=r+8|0;mb=r+4|0;lb=r+12|0;gb=p+4|0;db=p+4|0;sb=y+20|0;pb=p+4|0;wb=p+4|0;qb=s+4|0;ob=r+16|0;tb=p+4|0;vb=p+4|0;ub=r+8|0;Gb=r+4|0;Rb=r+12|0;Sb=p+4|0;Tb=p+4|0;Ub=r+16|0;Vb=p+4|0;Wb=p+4|0;Xb=r+8|0;Yb=r+4|0;Zb=r+12|0;_b=p+4|0;$b=p+4|0;ac=p+4|0;bc=p+4|0;cc=s+4|0;dc=r+16|0;ec=p+4|0;fc=p+4|0;gc=r+8|0;hc=r+4|0;ic=r+12|0;jc=p+4|0;kc=p+4|0;lc=r+16|0;mc=p+4|0;nc=p+4|0;oc=r+8|0;pc=r+4|0;qc=r+12|0;rc=p+4|0;sc=p+4|0;tc=p+4|0;uc=p+4|0;vc=s+4|0;wc=r+16|0;xc=p+4|0;yc=p+4|0;zc=r+8|0;Ac=r+4|0;Bc=r+12|0;Cc=p+4|0;Dc=p+4|0;Ec=r+16|0;Fc=p+4|0;Gc=p+4|0;Hc=r+8|0;Ic=r+4|0;Jc=r+12|0;Kc=p+4|0;Lc=p+4|0;Mc=0;Nc=c[aa>>2]|0;c:while(1){if((Nc|0)>0){Oc=0;while(1){Pc=c[nb>>2]|0;Ka=+g[Pc+(Mc<<4)>>2];Ma=+g[Pc+(Mc<<4)+4>>2];La=Ka*+g[Ya>>2]+Ma*+g[X>>2];g[p>>2]=+g[d>>2]*Ka+ +g[rb>>2]*Ma;g[_>>2]=La;dLg(z,p,Z);Pc=c[$>>2]|0;La=+g[Pc+(Oc<<4)>>2];Ma=+g[Pc+(Oc<<4)+4>>2];Ka=La*+g[ea>>2]+Ma*+g[da>>2];g[p>>2]=+g[f>>2]*La+ +g[h>>2]*Ma;g[ca>>2]=Ka;dLg(u,p,fa);hLg(A,z,u);VRh(t,A);Pc=t;Qc=c[Pc>>2]|0;Rc=c[Pc+4>>2]|0;Pc=s;c[Pc>>2]=Qc;c[Pc+4>>2]=Rc;do if((c[l>>2]=Qc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Rc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[eb>>2]=1065353216}while(0);Rc=c[y>>2]|0;Qc=c[U>>2]|0;c[r>>2]=c[Qc>>2];c[r+4>>2]=c[Qc+4>>2];c[r+8>>2]=c[Qc+8>>2];c[r+12>>2]=c[Qc+12>>2];c[r+16>>2]=c[Qc+16>>2];c[r+20>>2]=c[Qc+20>>2];CWh(Za,O);Pc=Rc+48|0;Sc=c[Pc>>2]|0;Ka=+g[Sc>>2];Tc=Qc+8|0;Ma=+g[Sc+4>>2];Sc=Qc+4|0;Uc=Qc+12|0;La=Ka*+g[Sc>>2]+Ma*+g[Uc>>2];g[p>>2]=+g[Qc>>2]*Ka+ +g[Tc>>2]*Ma;g[_a>>2]=La;Vc=Qc+16|0;dLg(q,p,Vc);La=+bDh(s,q);Wc=Rc+52|0;if((c[Wc>>2]|0)>1){Rc=1;Ma=La;Ka=La;while(1){Xc=c[Pc>>2]|0;Ga=+g[Xc+(Rc<<4)>>2];Na=+g[Xc+(Rc<<4)+4>>2];Ja=Ga*+g[Sc>>2]+Na*+g[Uc>>2];g[p>>2]=+g[Qc>>2]*Ga+ +g[Tc>>2]*Na;g[$a>>2]=Ja;dLg(q,p,Vc);Ja=+bDh(s,q);Na=Ja>Ma?Ja:Ma;Ga=Ja=(c[Wc>>2]|0)){Yc=Na;Zc=Ga;break}else{Ma=Na;Ka=Ga}}}else{Yc=La;Zc=La}Rc=c[Pc>>2]|0;Ka=+g[Rc>>2];Ma=+g[Rc+4>>2];Ga=Ka*+g[bb>>2]+Ma*+g[cb>>2];g[p>>2]=+g[r>>2]*Ka+ +g[ab>>2]*Ma;g[Xa>>2]=Ga;dLg(q,p,Za);Ga=+bDh(s,q);if((c[Wc>>2]|0)>1){Ma=Ga;Rc=1;Ka=Ga;while(1){Vc=c[Pc>>2]|0;Na=+g[Vc+(Rc<<4)>>2];Ja=+g[Vc+(Rc<<4)+4>>2];Ia=Na*+g[bb>>2]+Ja*+g[cb>>2];g[p>>2]=+g[r>>2]*Na+ +g[ab>>2]*Ja;g[fb>>2]=Ia;dLg(q,p,Za);Ia=+bDh(s,q);Ja=Ia>Ma?Ia:Ma;Na=Ia=(c[Wc>>2]|0)){_c=Ja;$c=Na;break}else{Ma=Ja;Ka=Na}}}else{_c=Ga;$c=Ga}Ka=Zc<$c?Zc:$c;Ma=Yc>_c?Yc:_c;Wc=c[T>>2]|0;Rc=c[V>>2]|0;c[r>>2]=c[Rc>>2];c[r+4>>2]=c[Rc+4>>2];c[r+8>>2]=c[Rc+8>>2];c[r+12>>2]=c[Rc+12>>2];c[r+16>>2]=c[Rc+16>>2];c[r+20>>2]=c[Rc+20>>2];CWh(jb,P);Pc=Wc+48|0;Vc=c[Pc>>2]|0;La=+g[Vc>>2];Tc=Rc+8|0;Na=+g[Vc+4>>2];Vc=Rc+4|0;Qc=Rc+12|0;Ja=La*+g[Vc>>2]+Na*+g[Qc>>2];g[p>>2]=+g[Rc>>2]*La+ +g[Tc>>2]*Na;g[ib>>2]=Ja;Uc=Rc+16|0;dLg(q,p,Uc);Ja=+bDh(s,q);Sc=Wc+52|0;if((c[Sc>>2]|0)>1){Wc=1;Na=Ja;La=Ja;while(1){Xc=c[Pc>>2]|0;Ia=+g[Xc+(Wc<<4)>>2];Ha=+g[Xc+(Wc<<4)+4>>2];Ba=Ia*+g[Vc>>2]+Ha*+g[Qc>>2];g[p>>2]=+g[Rc>>2]*Ia+ +g[Tc>>2]*Ha;g[hb>>2]=Ba;dLg(q,p,Uc);Ba=+bDh(s,q);Ha=Ba>Na?Ba:Na;Ia=Ba=(c[Sc>>2]|0)){ad=Ha;bd=Ia;break}else{Na=Ha;La=Ia}}}else{ad=Ja;bd=Ja}Wc=c[Pc>>2]|0;La=+g[Wc>>2];Na=+g[Wc+4>>2];Ga=La*+g[mb>>2]+Na*+g[lb>>2];g[p>>2]=+g[r>>2]*La+ +g[kb>>2]*Na;g[gb>>2]=Ga;dLg(q,p,jb);Ga=+bDh(s,q);if((c[Sc>>2]|0)>1){Na=Ga;Wc=1;La=Ga;while(1){Uc=c[Pc>>2]|0;Ia=+g[Uc+(Wc<<4)>>2];Ha=+g[Uc+(Wc<<4)+4>>2];Ba=Ia*+g[mb>>2]+Ha*+g[lb>>2];g[p>>2]=+g[r>>2]*Ia+ +g[kb>>2]*Ha;g[db>>2]=Ba;dLg(q,p,jb);Ba=+bDh(s,q);Ha=Ba>Na?Ba:Na;Ia=Ba=(c[Sc>>2]|0)){cd=Ha;dd=Ia;break}else{Na=Ha;La=Ia}}}else{cd=Ga;dd=Ga}La=+g[Q>>2];Na=Ka-La;Ja=Ma+La;La=+g[R>>2];Ia=(Ja-Na)*.5;Ha=(Na+Ja)*.5;Ja=(bdcd?ad:cd)+La+Ia-Ha;if(Ja>0.0|Na<0.0){Pb=197;break c}Sc=(g[l>>2]=Ja,c[l>>2]|0)&2147483647;Ja=(c[l>>2]=Sc,+g[l>>2]);Ha=+g[S>>2];do if(Na>2]=Na;Wc=s;Pc=c[Wc+4>>2]|0;Uc=sb;c[Uc>>2]=c[Wc>>2];c[Uc+4>>2]=Pc}else{if(!(Ja>2]=Sc;rLg(p,s);Pc=p;Uc=c[Pc+4>>2]|0;Wc=sb;c[Wc>>2]=c[Pc>>2];c[Wc+4>>2]=Uc}while(0);Sc=c[nb>>2]|0;Ha=+g[Sc+(Mc<<4)>>2];Ja=+g[Sc+(Mc<<4)+4>>2];Na=Ha*+g[Ya>>2]+Ja*+g[X>>2];g[p>>2]=+g[d>>2]*Ha+ +g[rb>>2]*Ja;g[pb>>2]=Na;dLg(B,p,Z);dLg(C,B,j);Sc=c[$>>2]|0;Na=+g[Sc+(Oc<<4)>>2];Ja=+g[Sc+(Oc<<4)+4>>2];Ha=Na*+g[ea>>2]+Ja*+g[da>>2];g[p>>2]=+g[f>>2]*Na+ +g[h>>2]*Ja;g[wb>>2]=Ha;dLg(w,p,fa);hLg(D,C,w);VRh(v,D);Sc=v;Uc=c[Sc>>2]|0;Wc=c[Sc+4>>2]|0;Sc=s;c[Sc>>2]=Uc;c[Sc+4>>2]=Wc;do if((c[l>>2]=Uc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Wc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[qb>>2]=1065353216}while(0);Wc=c[y>>2]|0;Uc=c[U>>2]|0;c[r>>2]=c[Uc>>2];c[r+4>>2]=c[Uc+4>>2];c[r+8>>2]=c[Uc+8>>2];c[r+12>>2]=c[Uc+12>>2];c[r+16>>2]=c[Uc+16>>2];c[r+20>>2]=c[Uc+20>>2];CWh(ob,O);Sc=Wc+48|0;Pc=c[Sc>>2]|0;Ha=+g[Pc>>2];Tc=Uc+8|0;Ja=+g[Pc+4>>2];Pc=Uc+4|0;Rc=Uc+12|0;Na=Ha*+g[Pc>>2]+Ja*+g[Rc>>2];g[p>>2]=+g[Uc>>2]*Ha+ +g[Tc>>2]*Ja;g[tb>>2]=Na;Qc=Uc+16|0;dLg(q,p,Qc);Na=+bDh(s,q);Vc=Wc+52|0;if((c[Vc>>2]|0)>1){Wc=1;Ja=Na;Ha=Na;while(1){Xc=c[Sc>>2]|0;Ma=+g[Xc+(Wc<<4)>>2];Ka=+g[Xc+(Wc<<4)+4>>2];Ga=Ma*+g[Pc>>2]+Ka*+g[Rc>>2];g[p>>2]=+g[Uc>>2]*Ma+ +g[Tc>>2]*Ka;g[vb>>2]=Ga;dLg(q,p,Qc);Ga=+bDh(s,q);Ka=Ga>Ja?Ga:Ja;Ma=Ga=(c[Vc>>2]|0)){ed=Ka;fd=Ma;break}else{Ja=Ka;Ha=Ma}}}else{ed=Na;fd=Na}Wc=c[Sc>>2]|0;Ha=+g[Wc>>2];Ja=+g[Wc+4>>2];Ma=Ha*+g[Gb>>2]+Ja*+g[Rb>>2];g[p>>2]=+g[r>>2]*Ha+ +g[ub>>2]*Ja;g[Sb>>2]=Ma;dLg(q,p,ob);Ma=+bDh(s,q);if((c[Vc>>2]|0)>1){Ja=Ma;Wc=1;Ha=Ma;while(1){Qc=c[Sc>>2]|0;Ka=+g[Qc+(Wc<<4)>>2];Ga=+g[Qc+(Wc<<4)+4>>2];Ia=Ka*+g[Gb>>2]+Ga*+g[Rb>>2];g[p>>2]=+g[r>>2]*Ka+ +g[ub>>2]*Ga;g[Tb>>2]=Ia;dLg(q,p,ob);Ia=+bDh(s,q);Ga=Ia>Ja?Ia:Ja;Ka=Ia=(c[Vc>>2]|0)){gd=Ga;hd=Ka;break}else{Ja=Ga;Ha=Ka}}}else{gd=Ma;hd=Ma}Ha=fdgd?ed:gd;Vc=c[T>>2]|0;Wc=c[V>>2]|0;c[r>>2]=c[Wc>>2];c[r+4>>2]=c[Wc+4>>2];c[r+8>>2]=c[Wc+8>>2];c[r+12>>2]=c[Wc+12>>2];c[r+16>>2]=c[Wc+16>>2];c[r+20>>2]=c[Wc+20>>2];CWh(Ub,P);Sc=Vc+48|0;Qc=c[Sc>>2]|0;Na=+g[Qc>>2];Tc=Wc+8|0;Ka=+g[Qc+4>>2];Qc=Wc+4|0;Uc=Wc+12|0;Ga=Na*+g[Qc>>2]+Ka*+g[Uc>>2];g[p>>2]=+g[Wc>>2]*Na+ +g[Tc>>2]*Ka;g[Vb>>2]=Ga;Rc=Wc+16|0;dLg(q,p,Rc);Ga=+bDh(s,q);Pc=Vc+52|0;if((c[Pc>>2]|0)>1){Vc=1;Ka=Ga;Na=Ga;while(1){Xc=c[Sc>>2]|0;Ia=+g[Xc+(Vc<<4)>>2];La=+g[Xc+(Vc<<4)+4>>2];Ba=Ia*+g[Qc>>2]+La*+g[Uc>>2];g[p>>2]=+g[Wc>>2]*Ia+ +g[Tc>>2]*La;g[Wb>>2]=Ba;dLg(q,p,Rc);Ba=+bDh(s,q);La=Ba>Ka?Ba:Ka;Ia=Ba=(c[Pc>>2]|0)){id=La;jd=Ia;break}else{Ka=La;Na=Ia}}}else{id=Ga;jd=Ga}Vc=c[Sc>>2]|0;Na=+g[Vc>>2];Ka=+g[Vc+4>>2];Ma=Na*+g[Yb>>2]+Ka*+g[Zb>>2];g[p>>2]=+g[r>>2]*Na+ +g[Xb>>2]*Ka;g[_b>>2]=Ma;dLg(q,p,Ub);Ma=+bDh(s,q);if((c[Pc>>2]|0)>1){Ka=Ma;Vc=1;Na=Ma;while(1){Rc=c[Sc>>2]|0;Ia=+g[Rc+(Vc<<4)>>2];La=+g[Rc+(Vc<<4)+4>>2];Ba=Ia*+g[Yb>>2]+La*+g[Zb>>2];g[p>>2]=+g[r>>2]*Ia+ +g[Xb>>2]*La;g[$b>>2]=Ba;dLg(q,p,Ub);Ba=+bDh(s,q);La=Ba>Ka?Ba:Ka;Ia=Ba=(c[Pc>>2]|0)){kd=La;ld=Ia;break}else{Ka=La;Na=Ia}}}else{kd=Ma;ld=Ma}Na=+g[Q>>2];Ka=Ha-Na;Ga=Ja+Na;Na=+g[R>>2];Ia=(Ga-Ka)*.5;La=(Ka+Ga)*.5;Ga=(jdkd?id:kd)+Na+Ia-La;if(Ga>0.0|Ka<0.0){Pb=217;break c}Pc=(g[l>>2]=Ga,c[l>>2]|0)&2147483647;Ga=(c[l>>2]=Pc,+g[l>>2]);La=+g[S>>2];do if(Ka>2]=Ka;Vc=s;Sc=c[Vc+4>>2]|0;Rc=sb;c[Rc>>2]=c[Vc>>2];c[Rc+4>>2]=Sc}else{if(!(Ga>2]=Pc;rLg(p,s);Sc=p;Rc=c[Sc+4>>2]|0;Vc=sb;c[Vc>>2]=c[Sc>>2];c[Vc+4>>2]=Rc}while(0);Pc=c[nb>>2]|0;La=+g[Pc+(Mc<<4)>>2];Ga=+g[Pc+(Mc<<4)+4>>2];Ka=La*+g[Ya>>2]+Ga*+g[X>>2];g[p>>2]=+g[d>>2]*La+ +g[rb>>2]*Ga;g[ac>>2]=Ka;dLg(E,p,Z);Pc=c[$>>2]|0;Ka=+g[Pc+(Oc<<4)>>2];Ga=+g[Pc+(Oc<<4)+4>>2];La=Ka*+g[ea>>2]+Ga*+g[da>>2];g[p>>2]=+g[f>>2]*Ka+ +g[h>>2]*Ga;g[bc>>2]=La;dLg(G,p,fa);dLg(F,G,k);hLg(H,E,F);VRh(x,H);Pc=x;Rc=c[Pc>>2]|0;Vc=c[Pc+4>>2]|0;Pc=s;c[Pc>>2]=Rc;c[Pc+4>>2]=Vc;do if((c[l>>2]=Rc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Vc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[cc>>2]=1065353216}while(0);Vc=c[y>>2]|0;Rc=c[U>>2]|0;c[r>>2]=c[Rc>>2];c[r+4>>2]=c[Rc+4>>2];c[r+8>>2]=c[Rc+8>>2];c[r+12>>2]=c[Rc+12>>2];c[r+16>>2]=c[Rc+16>>2];c[r+20>>2]=c[Rc+20>>2];CWh(dc,O);Pc=Vc+48|0;Sc=c[Pc>>2]|0;La=+g[Sc>>2];Tc=Rc+8|0;Ga=+g[Sc+4>>2];Sc=Rc+4|0;Wc=Rc+12|0;Ka=La*+g[Sc>>2]+Ga*+g[Wc>>2];g[p>>2]=+g[Rc>>2]*La+ +g[Tc>>2]*Ga;g[ec>>2]=Ka;Uc=Rc+16|0;dLg(q,p,Uc);Ka=+bDh(s,q);Qc=Vc+52|0;if((c[Qc>>2]|0)>1){Vc=1;Ga=Ka;La=Ka;while(1){Xc=c[Pc>>2]|0;Ja=+g[Xc+(Vc<<4)>>2];Ha=+g[Xc+(Vc<<4)+4>>2];Ma=Ja*+g[Sc>>2]+Ha*+g[Wc>>2];g[p>>2]=+g[Rc>>2]*Ja+ +g[Tc>>2]*Ha;g[fc>>2]=Ma;dLg(q,p,Uc);Ma=+bDh(s,q);Ha=Ma>Ga?Ma:Ga;Ja=Ma=(c[Qc>>2]|0)){md=Ha;nd=Ja;break}else{Ga=Ha;La=Ja}}}else{md=Ka;nd=Ka}Vc=c[Pc>>2]|0;La=+g[Vc>>2];Ga=+g[Vc+4>>2];Ja=La*+g[hc>>2]+Ga*+g[ic>>2];g[p>>2]=+g[r>>2]*La+ +g[gc>>2]*Ga;g[jc>>2]=Ja;dLg(q,p,dc);Ja=+bDh(s,q);if((c[Qc>>2]|0)>1){Ga=Ja;Vc=1;La=Ja;while(1){Uc=c[Pc>>2]|0;Ha=+g[Uc+(Vc<<4)>>2];Ma=+g[Uc+(Vc<<4)+4>>2];Ia=Ha*+g[hc>>2]+Ma*+g[ic>>2];g[p>>2]=+g[r>>2]*Ha+ +g[gc>>2]*Ma;g[kc>>2]=Ia;dLg(q,p,dc);Ia=+bDh(s,q);Ma=Ia>Ga?Ia:Ga;Ha=Ia=(c[Qc>>2]|0)){od=Ma;pd=Ha;break}else{Ga=Ma;La=Ha}}}else{od=Ja;pd=Ja}La=ndod?md:od;Qc=c[T>>2]|0;Vc=c[V>>2]|0;c[r>>2]=c[Vc>>2];c[r+4>>2]=c[Vc+4>>2];c[r+8>>2]=c[Vc+8>>2];c[r+12>>2]=c[Vc+12>>2];c[r+16>>2]=c[Vc+16>>2];c[r+20>>2]=c[Vc+20>>2];CWh(lc,P);Pc=Qc+48|0;Uc=c[Pc>>2]|0;Ka=+g[Uc>>2];Tc=Vc+8|0;Ha=+g[Uc+4>>2];Uc=Vc+4|0;Rc=Vc+12|0;Ma=Ka*+g[Uc>>2]+Ha*+g[Rc>>2];g[p>>2]=+g[Vc>>2]*Ka+ +g[Tc>>2]*Ha;g[mc>>2]=Ma;Wc=Vc+16|0;dLg(q,p,Wc);Ma=+bDh(s,q);Sc=Qc+52|0;if((c[Sc>>2]|0)>1){Qc=1;Ha=Ma;Ka=Ma;while(1){Xc=c[Pc>>2]|0;Ia=+g[Xc+(Qc<<4)>>2];Na=+g[Xc+(Qc<<4)+4>>2];Ba=Ia*+g[Uc>>2]+Na*+g[Rc>>2];g[p>>2]=+g[Vc>>2]*Ia+ +g[Tc>>2]*Na;g[nc>>2]=Ba;dLg(q,p,Wc);Ba=+bDh(s,q);Na=Ba>Ha?Ba:Ha;Ia=Ba=(c[Sc>>2]|0)){qd=Na;rd=Ia;break}else{Ha=Na;Ka=Ia}}}else{qd=Ma;rd=Ma}Qc=c[Pc>>2]|0;Ka=+g[Qc>>2];Ha=+g[Qc+4>>2];Ja=Ka*+g[pc>>2]+Ha*+g[qc>>2];g[p>>2]=+g[r>>2]*Ka+ +g[oc>>2]*Ha;g[rc>>2]=Ja;dLg(q,p,lc);Ja=+bDh(s,q);if((c[Sc>>2]|0)>1){Ha=Ja;Qc=1;Ka=Ja;while(1){Wc=c[Pc>>2]|0;Ia=+g[Wc+(Qc<<4)>>2];Na=+g[Wc+(Qc<<4)+4>>2];Ba=Ia*+g[pc>>2]+Na*+g[qc>>2];g[p>>2]=+g[r>>2]*Ia+ +g[oc>>2]*Na;g[sc>>2]=Ba;dLg(q,p,lc);Ba=+bDh(s,q);Na=Ba>Ha?Ba:Ha;Ia=Ba=(c[Sc>>2]|0)){sd=Na;td=Ia;break}else{Ha=Na;Ka=Ia}}}else{sd=Ja;td=Ja}Ka=+g[Q>>2];Ha=La-Ka;Ma=Ga+Ka;Ka=+g[R>>2];Ia=(Ma-Ha)*.5;Na=(Ha+Ma)*.5;Ma=(rdsd?qd:sd)+Ka+Ia-Na;if(Ma>0.0|Ha<0.0){Pb=238;break c}Sc=(g[l>>2]=Ma,c[l>>2]|0)&2147483647;Ma=(c[l>>2]=Sc,+g[l>>2]);Na=+g[S>>2];do if(Ha>2]=Ha;Qc=s;Pc=c[Qc+4>>2]|0;Wc=sb;c[Wc>>2]=c[Qc>>2];c[Wc+4>>2]=Pc}else{if(!(Ma>2]=Sc;rLg(p,s);Pc=p;Wc=c[Pc+4>>2]|0;Qc=sb;c[Qc>>2]=c[Pc>>2];c[Qc+4>>2]=Wc}while(0);Sc=c[nb>>2]|0;Na=+g[Sc+(Mc<<4)>>2];Ma=+g[Sc+(Mc<<4)+4>>2];Ha=Na*+g[Ya>>2]+Ma*+g[X>>2];g[p>>2]=+g[d>>2]*Na+ +g[rb>>2]*Ma;g[tc>>2]=Ha;dLg(J,p,Z);dLg(K,J,j);Sc=c[$>>2]|0;Ha=+g[Sc+(Oc<<4)>>2];Ma=+g[Sc+(Oc<<4)+4>>2];Na=Ha*+g[ea>>2]+Ma*+g[da>>2];g[p>>2]=+g[f>>2]*Ha+ +g[h>>2]*Ma;g[uc>>2]=Na;dLg(M,p,fa);dLg(L,M,k);hLg(N,K,L);VRh(I,N);Sc=I;Wc=c[Sc>>2]|0;Qc=c[Sc+4>>2]|0;Sc=s;c[Sc>>2]=Wc;c[Sc+4>>2]=Qc;do if((c[l>>2]=Wc&2147483647,+g[l>>2])<1.0e-05){if(!((c[l>>2]=Qc&2147483647,+g[l>>2])<1.0e-05))break;c[s>>2]=0;c[vc>>2]=1065353216}while(0);Qc=c[y>>2]|0;Wc=c[U>>2]|0;c[r>>2]=c[Wc>>2];c[r+4>>2]=c[Wc+4>>2];c[r+8>>2]=c[Wc+8>>2];c[r+12>>2]=c[Wc+12>>2];c[r+16>>2]=c[Wc+16>>2];c[r+20>>2]=c[Wc+20>>2];CWh(wc,O);Sc=Qc+48|0;Pc=c[Sc>>2]|0;Na=+g[Pc>>2];Tc=Wc+8|0;Ma=+g[Pc+4>>2];Pc=Wc+4|0;Vc=Wc+12|0;Ha=Na*+g[Pc>>2]+Ma*+g[Vc>>2];g[p>>2]=+g[Wc>>2]*Na+ +g[Tc>>2]*Ma;g[xc>>2]=Ha;Rc=Wc+16|0;dLg(q,p,Rc);Ha=+bDh(s,q);Uc=Qc+52|0;if((c[Uc>>2]|0)>1){Qc=1;Ma=Ha;Na=Ha;while(1){Xc=c[Sc>>2]|0;Ga=+g[Xc+(Qc<<4)>>2];La=+g[Xc+(Qc<<4)+4>>2];Ja=Ga*+g[Pc>>2]+La*+g[Vc>>2];g[p>>2]=+g[Wc>>2]*Ga+ +g[Tc>>2]*La;g[yc>>2]=Ja;dLg(q,p,Rc);Ja=+bDh(s,q);La=Ja>Ma?Ja:Ma;Ga=Ja=(c[Uc>>2]|0)){ud=La;vd=Ga;break}else{Ma=La;Na=Ga}}}else{ud=Ha;vd=Ha}Qc=c[Sc>>2]|0;Na=+g[Qc>>2];Ma=+g[Qc+4>>2];Ga=Na*+g[Ac>>2]+Ma*+g[Bc>>2];g[p>>2]=+g[r>>2]*Na+ +g[zc>>2]*Ma;g[Cc>>2]=Ga;dLg(q,p,wc);Ga=+bDh(s,q);if((c[Uc>>2]|0)>1){Ma=Ga;Qc=1;Na=Ga;while(1){Rc=c[Sc>>2]|0;La=+g[Rc+(Qc<<4)>>2];Ja=+g[Rc+(Qc<<4)+4>>2];Ia=La*+g[Ac>>2]+Ja*+g[Bc>>2];g[p>>2]=+g[r>>2]*La+ +g[zc>>2]*Ja;g[Dc>>2]=Ia;dLg(q,p,wc);Ia=+bDh(s,q);Ja=Ia>Ma?Ia:Ma;La=Ia=(c[Uc>>2]|0)){wd=Ja;xd=La;break}else{Ma=Ja;Na=La}}}else{wd=Ga;xd=Ga}Na=vdwd?ud:wd;Uc=c[T>>2]|0;Qc=c[V>>2]|0;c[r>>2]=c[Qc>>2];c[r+4>>2]=c[Qc+4>>2];c[r+8>>2]=c[Qc+8>>2];c[r+12>>2]=c[Qc+12>>2];c[r+16>>2]=c[Qc+16>>2];c[r+20>>2]=c[Qc+20>>2];CWh(Ec,P);Sc=Uc+48|0;Rc=c[Sc>>2]|0;Ha=+g[Rc>>2];Tc=Qc+8|0;La=+g[Rc+4>>2];Rc=Qc+4|0;Wc=Qc+12|0;Ja=Ha*+g[Rc>>2]+La*+g[Wc>>2];g[p>>2]=+g[Qc>>2]*Ha+ +g[Tc>>2]*La;g[Fc>>2]=Ja;Vc=Qc+16|0;dLg(q,p,Vc);Ja=+bDh(s,q);Pc=Uc+52|0;if((c[Pc>>2]|0)>1){Uc=1;La=Ja;Ha=Ja;while(1){Xc=c[Sc>>2]|0;Ia=+g[Xc+(Uc<<4)>>2];Ka=+g[Xc+(Uc<<4)+4>>2];Ba=Ia*+g[Rc>>2]+Ka*+g[Wc>>2];g[p>>2]=+g[Qc>>2]*Ia+ +g[Tc>>2]*Ka;g[Gc>>2]=Ba;dLg(q,p,Vc);Ba=+bDh(s,q);Ka=Ba>La?Ba:La;Ia=Ba=(c[Pc>>2]|0)){yd=Ka;zd=Ia;break}else{La=Ka;Ha=Ia}}}else{yd=Ja;zd=Ja}Uc=c[Sc>>2]|0;Ha=+g[Uc>>2];La=+g[Uc+4>>2];Ga=Ha*+g[Ic>>2]+La*+g[Jc>>2];g[p>>2]=+g[r>>2]*Ha+ +g[Hc>>2]*La;g[Kc>>2]=Ga;dLg(q,p,Ec);Ga=+bDh(s,q);if((c[Pc>>2]|0)>1){La=Ga;Uc=1;Ha=Ga;while(1){Vc=c[Sc>>2]|0;Ia=+g[Vc+(Uc<<4)>>2];Ka=+g[Vc+(Uc<<4)+4>>2];Ba=Ia*+g[Ic>>2]+Ka*+g[Jc>>2];g[p>>2]=+g[r>>2]*Ia+ +g[Hc>>2]*Ka;g[Lc>>2]=Ba;dLg(q,p,Ec);Ba=+bDh(s,q);Ka=Ba>La?Ba:La;Ia=Ba=(c[Pc>>2]|0)){Ad=Ka;Bd=Ia;break}else{La=Ka;Ha=Ia}}}else{Ad=Ga;Bd=Ga}Ha=+g[Q>>2];La=Na-Ha;Ja=Ma+Ha;Ha=+g[R>>2];Ia=(Ja-La)*.5;Ka=(La+Ja)*.5;Ja=(zdAd?yd:Ad)+Ha+Ia-Ka;do if(!(Ja>0.0|La<0.0)){Pc=(g[l>>2]=Ja,c[l>>2]|0)&2147483647;Ka=(c[l>>2]=Pc,+g[l>>2]);Ia=+g[S>>2];if(La>2]=La;Uc=s;Sc=c[Uc+4>>2]|0;Vc=sb;c[Vc>>2]=c[Uc>>2];c[Vc+4>>2]=Sc;Cd=0;break}else{if(!(Ka>2]=Pc;rLg(p,s);Pc=p;Sc=c[Pc+4>>2]|0;Vc=sb;c[Vc>>2]=c[Pc>>2];c[Vc+4>>2]=Sc;Cd=0;break}}else{Sc=c[Y>>2]|0;if(!Sc){Cd=1;break}Vc=c[Sc+20>>2]|0;if(!Vc){Cd=1;break}Sc=s;Pc=c[Sc+4>>2]|0;Uc=Vc;c[Uc>>2]=c[Sc>>2];c[Uc+4>>2]=Pc;Cd=1}while(0);Oc=Oc+1|0;if(Cd){Pb=317;break c}Pc=c[aa>>2]|0;if((Oc|0)>=(Pc|0)){Dd=Pc;break}}}else Dd=Nc;Mc=Mc+1|0;if((Mc|0)>=(c[W>>2]|0)){Ed=sb;break b}else Nc=Dd}if((Pb|0)==197){Nc=c[Y>>2]|0;do if(Nc|0){sb=c[Nc+20>>2]|0;if(!sb)break;Mc=s;Ec=c[Mc+4>>2]|0;Lc=sb;c[Lc>>2]=c[Mc>>2];c[Lc+4>>2]=Ec}while(0);i=o;return}else if((Pb|0)==217){Nc=c[Y>>2]|0;do if(Nc|0){Ec=c[Nc+20>>2]|0;if(!Ec)break;Lc=s;Mc=c[Lc+4>>2]|0;sb=Ec;c[sb>>2]=c[Lc>>2];c[sb+4>>2]=Mc}while(0);i=o;return}else if((Pb|0)==238){Nc=c[Y>>2]|0;do if(Nc|0){Mc=c[Nc+20>>2]|0;if(!Mc)break;sb=s;Lc=c[sb+4>>2]|0;Ec=Mc;c[Ec>>2]=c[sb>>2];c[Ec+4>>2]=Lc}while(0);i=o;return}else if((Pb|0)==317){i=o;return}}else Ed=y+20|0;while(0);g[p>>2]=0.0;g[p+4>>2]=0.0;do if(!(TKg(Ed,p)|0)){W=c[Y>>2]|0;a[W+9>>0]=1;if(!(c[W>>2]|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;W=c[y>>2]|0;rLg(v,Ed);aa=c[U>>2]|0;Nc=c[(c[W>>2]|0)+24>>2]|0;La=+bDh(aa,v);Ja=+bDh(aa+8|0,v);g[q>>2]=La;g[q+4>>2]=Ja;VRh(p,q);Tg[Nc&511](W,p,t,u);do if((c[u>>2]|0)>0){W=aa+8|0;Nc=aa+4|0;Lc=aa+12|0;Ec=p+4|0;sb=aa+16|0;Mc=0;do{Hc=t+(Mc<<3)|0;Ja=+g[Hc>>2];La=+g[t+(Mc<<3)+4>>2];Ma=Ja*+g[Nc>>2]+La*+g[Lc>>2];g[p>>2]=+g[aa>>2]*Ja+ +g[W>>2]*La;g[Ec>>2]=Ma;dLg(r,p,sb);Jc=r;Ic=c[Jc+4>>2]|0;Kc=Hc;c[Kc>>2]=c[Jc>>2];c[Kc+4>>2]=Ic;Mc=Mc+1|0;Fd=c[u>>2]|0}while((Mc|0)<(Fd|0));if((Fd|0)!=1){Pb=280;break}VRh(p,O);Ma=+bDh(v,p);if((c[l>>2]=(g[l>>2]=Ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[u>>2]=2;dLg(p,t,O);Mc=p;sb=c[Mc+4>>2]|0;Ec=t+8|0;c[Ec>>2]=c[Mc>>2];c[Ec+4>>2]=sb;break}if(!(+bDh(O,v)>0.0))break;CWh(t,O)}else Pb=280;while(0);do if((Pb|0)==280){VRh(p,O);Ma=+bDh(v,p);if(!((c[l>>2]=(g[l>>2]=Ma,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(O,v)>0.0))break;CWh(t,O);CWh(t+8|0,O);break}aa=t+8|0;hLg(s,aa,t);if(+bDh(s,O)>0.0){CWh(aa,O);break}else{CWh(t,O);break}}while(0);if((c[u>>2]|0)>0){aa=0;do{rLg(w,Ed);iLg(p,w,Q);CWh(t+(aa<<3)|0,p);aa=aa+1|0}while((aa|0)<(c[u>>2]|0))};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;aa=c[T>>2]|0;sb=c[V>>2]|0;Ec=c[(c[aa>>2]|0)+24>>2]|0;Ma=+bDh(sb,Ed);La=+bDh(sb+8|0,Ed);g[q>>2]=Ma;g[q+4>>2]=La;VRh(p,q);Tg[Ec&511](aa,p,v,x);do if((c[x>>2]|0)>0){aa=sb+8|0;Ec=sb+4|0;Mc=sb+12|0;W=p+4|0;Lc=sb+16|0;Nc=0;do{Ic=v+(Nc<<3)|0;La=+g[Ic>>2];Ma=+g[v+(Nc<<3)+4>>2];Ja=La*+g[Ec>>2]+Ma*+g[Mc>>2];g[p>>2]=+g[sb>>2]*La+ +g[aa>>2]*Ma;g[W>>2]=Ja;dLg(r,p,Lc);Kc=r;Jc=c[Kc+4>>2]|0;Hc=Ic;c[Hc>>2]=c[Kc>>2];c[Hc+4>>2]=Jc;Nc=Nc+1|0;Gd=c[x>>2]|0}while((Nc|0)<(Gd|0));if((Gd|0)!=1){Pb=297;break}VRh(p,P);Ja=+bDh(Ed,p);if((c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05){c[x>>2]=2;dLg(p,v,P);Nc=p;Lc=c[Nc+4>>2]|0;W=v+8|0;c[W>>2]=c[Nc>>2];c[W+4>>2]=Lc;break}if(!(+bDh(P,Ed)>0.0))break;CWh(v,P)}else Pb=297;while(0);do if((Pb|0)==297){VRh(p,P);Ja=+bDh(Ed,p);if(!((c[l>>2]=(g[l>>2]=Ja,c[l>>2]|0)&2147483647,+g[l>>2])<2.0000000000020002e-05)){if(!(+bDh(P,Ed)>0.0))break;CWh(v,P);CWh(v+8|0,P);break}sb=v+8|0;hLg(s,sb,v);if(+bDh(s,P)>0.0){CWh(sb,P);break}else{CWh(v,P);break}}while(0);sb=c[x>>2]|0;if((sb|0)>0){Lc=0;do{iLg(p,Ed,R);CWh(v+(Lc<<3)|0,p);Lc=Lc+1|0;W=c[x>>2]|0}while((Lc|0)<(W|0));Hd=W}else Hd=sb;Lc=Ed;W=c[Lc+4>>2]|0;Nc=(c[Y>>2]|0)+12|0;c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=W;W=c[u>>2]|0;Nc=c[Y>>2]|0;if((W|0)>(Hd|0)){Lc=Nc+8|0;a[Lc>>0]=a[Lc>>0]^1;Lc=Nc+12|0;rLg(p,Lc);aa=p;Mc=c[aa+4>>2]|0;Ec=Lc;c[Ec>>2]=c[aa>>2];c[Ec+4>>2]=Mc;Id=W;Jd=Hd;Kd=v;Ld=t}else{Id=Hd;Jd=W;Kd=t;Ld=v}W=c[395724+(((Jd|0)>3?3:Jd)+-1<<3)+(((Id|0)>3?3:Id)+-1<<2)>>2]|0;if(!W)EFg(974471,974089,325,974504,0);else{a[1349909]=0;Pf[W&127](Kd,Jd,Ld,Id,Nc)}Nc=c[Y>>2]|0;do if(Nc|0){W=c[Nc+20>>2]|0;if(!W)break;g[p>>2]=0.0;g[p+4>>2]=0.0;if(!(GWh(W,p)|0))break;W=c[(c[Y>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0)}while(0);i=o;return}while(0);i=o;return} +function n1h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=i;i=i+384|0;h=j+112|0;k=j+8|0;l=j;c[f>>2]=1;m=f+136|0;do if(!(c[m>>2]|0)){n=u0h(c[(c[f+96>>2]|0)+4>>2]|0,1139657)|0;if(!n){o=11;i=j;return o|0}else{c[m>>2]=n;break}}while(0);n=f+320|0;if(!(c[n>>2]|0))c[n>>2]=u0h(c[(c[f+96>>2]|0)+4>>2]|0,1139222)|0;n=j$h(e,0)|0;if(n|0){o=n;i=j;return o|0}n=f+100|0;e=c[n>>2]|0;c[k+100>>2]=0;p=f+104|0;q=c[p>>2]|0;r=c[m>>2]|0;s=k;t=s+100|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));Tg[c[c[r+4>>2]>>2]&511](k,0,0,e);r=k+72|0;c[r>>2]=q;u=w0h(q)|0;v=E0h(q,31)|0;a:do if(!v){w=(Abi(c[q+32>>2]|0,1077463,31)|0)==0;G0h(q);if(w){w=q+4|0;x=k+76|0;y=k+84|0;z=k+80|0;A=k+4|0;B=k+8|0;C=k+96|0;D=k+32|0;E=k+28|0;F=k+12|0;G=h+9|0;H=h;I=9-H|0;J=6-H|0;b:while(1){H=w0h(q)|0;K=c[w>>2]|0;L=K-(w0h(q)|0)|0;K=L>>>0>265?265:L;L=r0h(q,h,K)|0;if(!L){M=H;N=0;O=K}else{P=L;Q=22;break}c:while(1){L=h+N+O|0;a[L>>0]=0;K=L+-6|0;if(h>>>0>>0){R=h;H=a[h>>0]|0;while(1){if(H<<24>>24==83?(Abi(R,1077495,9)|0)==0:0){Q=15;break c}S=R+1|0;H=a[S>>0]|0;if(H<<24>>24==115?(Abi(R,1077505,6)|0)==0:0){Q=19;break c}if(S>>>0>=K>>>0)break;else R=S}}if((N+O|0)>>>0<9){P=3;Q=22;break b}Bei(h|0,L+-9|0,9)|0;K=c[w>>2]|0;H=K-(w0h(q)|0)|0;O=H>>>0>256?256:H;H=r0h(q,G,O)|0;if(H|0){P=H;Q=22;break b}else{M=M+256|0;N=9}}if((Q|0)==15){Q=0;T=I+M+R|0}else if((Q|0)==19){Q=0;T=J+M+R|0}H=T-u|0;K=j$h(q,u)|0;if(K|0){V=K;Q=37;break a}K=s0h(q,H,x)|0;if(K|0){V=K;Q=37;break a}c[y>>2]=T;c[z>>2]=H;K=c[x>>2]|0;c[A>>2]=K;S=K;c[k>>2]=S;c[B>>2]=S+H;c[C>>2]=-1;dg[c[D>>2]&8191](k);dg[c[E>>2]&8191](k);H=c[k>>2]|0;dg[c[D>>2]&8191](k);dg[c[E>>2]&8191](k);K=c[B>>2]|0;W=c[k>>2]|0;X=K+-6|0;if(W>>>0>>0){Y=K+-9|0;Z=H;_=S;S=W;while(1){W=c[F>>2]|0;if(W|0){V=W;Q=37;break a}if(S>>>0>>0&(a[S>>0]|0)==83?(Abi(S,1077495,9)|0)==0:0)break b;if((a[S+1>>0]|0)==115?(Abi(S,1077505,6)|0)==0:0){V=2;Q=37;break a}dg[c[D>>2]&8191](k);dg[c[E>>2]&8191](k);W=c[k>>2]|0;if(W>>>0>>0){H=S;S=W;_=Z;Z=H}else break}}Y$h(q,x);S=j$h(q,T)|0;if(S|0){V=S;Q=37;break a}}if((Q|0)==22){V=P;Q=37;break}if(!(Abi(_,1077512,5)|0)){A=aei(Z)|0;if((A|0)<0){V=3;Q=37;break}c[k+88>>2]=A}c[l>>2]=0;A=c[x>>2]|0;J=c[z>>2]|0;c[k>>2]=A;I=A+J|0;c[B>>2]=I;c[F>>2]=0;J=f+300|0;G=f+140|0;w=f+304|0;S=k+68|0;X=k+64|0;Y=f+164|0;H=f+312|0;W=f+196|0;K=I+-1+-17|0;$=A;d:while(1){c[k>>2]=$;dg[c[E>>2]&8191](k);A=c[k>>2]|0;aa=A>>>0>>0;ba=aa?A+-17|0:K;if($>>>0>>0){ca=$;do{if(((a[ca>>0]|0)==37?(Abi(ca,1077518,17)|0)==0:0)?(c[J>>2]|0)>0:0)c[C>>2]=(c[C>>2]|0)+1;ca=ca+1|0}while((ca|0)!=(ba|0))}if(!aa){Q=73;break}dg[c[D>>2]&8191](k);ba=c[k>>2]|0;if(!(ba>>>0>>0&(c[F>>2]|0)==0)){Q=73;break}if(!((A+2|0)>>>0>>0&(a[A>>0]|0)==47)){$=ba;continue}ca=A+1|0;da=ba-ca|0;if((da+-1|0)>>>0>=21){$=ba;continue}ea=a[ca>>0]|0;e:do if(da>>>0>1){fa=456580;ga=1077536;while(1){f:do if(ea<<24>>24==(a[ga>>0]|0)?(da|0)==(rci(ga)|0):0){ha=1;while(1){if((a[ca+ha>>0]|0)!=(a[ga+ha>>0]|0))break f;ha=ha+1|0;if(ha>>>0>=da>>>0){ia=fa;break e}}}while(0);ha=fa+36|0;ja=c[ha>>2]|0;if(!ja){$=ba;continue d}else{fa=ha;ga=ja}}}else{ga=456580;fa=1077536;while(1){if(ea<<24>>24==(a[fa>>0]|0)?(da|0)==(rci(fa)|0):0){ia=ga;break e}L=ga+36|0;ja=c[L>>2]|0;if(!ja){$=ba;continue d}else{ga=L;fa=ja}}}while(0);ba=c[ia+8>>2]|0;do if((ba|0)!=11){switch(c[ia+4>>2]|0){case 0:{ka=G;break}case 3:{ka=Y;break}case 2:{ka=H;break}case 5:{ka=W;break}default:{da=c[C>>2]|0;if((da|0)<0){Q=69;break d}if((da|0)>=(c[J>>2]|0)){Q=69;break d}ka=(c[w>>2]|0)+(da*252|0)|0}}c[h>>2]=ka;if((ba+-9|0)>>>0<2){la=Rf[c[S>>2]&127](k,ia,h,0,0)|0;break}else{la=Rf[c[X>>2]&127](k,ia,h,0,0)|0;break}}else{jg[c[ia+12>>2]&2047](f,k);la=c[F>>2]|0}while(0);c[F>>2]=la;if(la|0){ma=la;break}$=c[k>>2]|0}if((Q|0)==69){c[F>>2]=160;ma=160}else if((Q|0)==73)if(!(c[J>>2]|0))ma=3;else{$=c[F>>2]|0;c[l>>2]=$;if((g|0)<0|($|0)!=0){na=x;break}$=c_h(e,40,l)|0;X=f+328|0;c[X>>2]=$;if(c[l>>2]|0){na=x;break}S=k+88|0;C=c[S>>2]|0;g:do if(!C){s=$;W=c[p>>2]|0;t=s+40|0;do{c[s>>2]=c[W>>2];s=s+4|0;W=W+4|0}while((s|0)<(t|0));W=c[y>>2]|0;c[f+308>>2]=W;oa=W}else{W=(c[(c[p>>2]|0)+4>>2]|0)-(c[y>>2]|0)|0;if(C>>>0>W>>>0){c[S>>2]=W;pa=W}else pa=C;W=c_h(e,pa,l)|0;H=f+324|0;c[H>>2]=W;if(c[l>>2]|0){na=x;break a}Y=c[S>>2]|0;G=c[p>>2]|0;h:do if(!(j$h(G,c[y>>2]|0)|0)){I=W+Y|0;i:do if((Y|0)>0){D=G+4|0;K=1;E=h;B=W;z=h;while(1){ba=E;da=z;j:while(1){if(ba>>>0>>0){qa=ba;ra=da}else{ea=w0h(G)|0;ca=(c[D>>2]|0)-ea|0;if(!ca)break h;if(r0h(G,h,ca>>>0<256?ca:256)|0)break h;qa=h;ra=h+(w0h(G)|0)+(0-ea)|0}ea=a[qa>>0]|0;sa=ea&255;ta=sa+-48|0;if(ta>>>0<10){Q=94;break}if((ea+-97&255)<6){Q=95;break}if((ea+-65&255)<6){Q=96;break}switch(ea<<24>>24){case 62:{ua=0;va=1;break j;break}case 0:case 12:case 10:case 13:case 9:case 32:break;default:break h}ba=qa+1|0;da=ra}if((Q|0)==94){Q=0;ua=ta&255;va=0}else if((Q|0)==95){Q=0;ua=sa+159&255;va=0}else if((Q|0)==96){Q=0;ua=sa+201&255;va=0}if(!(K<<24>>24)){a[B>>0]=(d[B>>0]|0)+(ua&255);wa=B+1|0}else{a[B>>0]=(ua&255)<<4;wa=B}if(va<<24>>24)break i;if(wa>>>0>>0){K=1-(K&255)&255;E=qa+1|0;B=wa;z=ra}else break}}while(0);x1h(c[X>>2]|0,c[H>>2]|0,c[S>>2]|0);c[f+308>>2]=0;oa=0;break g}while(0);na=x;break a}while(0);S=c[f+288>>2]|0;if((S|0)>=0?(y=c[f+292>>2]|0,(y|0)>=1):0){if((S|0)>4|(y|0)>4){c[l>>2]=3;na=x;break}C=c[X>>2]|0;$=C+4|0;F=f+308|0;H=(c[$>>2]|0)-oa|0;G=y+S|0;S=c[J>>2]|0;k:do if((S|0)>0){y=c[w>>2]|0;W=0;while(1){Y=c[y+(W*252|0)+248>>2]|0;if((Y|0)<0){Q=113;break}if((Y|0)>4){Q=115;break}I=c[y+(W*252|0)+244>>2]|0;if(H>>>0>>0){Q=117;break}z=c[y+(W*252|0)+240>>2]|0;if((z|0)<0){Q=121;break}if(Y|0?z>>>0>(((H-I|0)>>>0)/(Y>>>0)|0)>>>0:0){Q=121;break}W=W+1|0;if((W|0)>=(S|0))break k}if((Q|0)==113){c[l>>2]=3;na=x;break a}else if((Q|0)==115){c[l>>2]=3;na=x;break a}else if((Q|0)==117){c[l>>2]=3;na=x;break a}else if((Q|0)==121){c[l>>2]=3;na=x;break a}}while(0);X=c[f+284>>2]|0;if(H>>>0>>0){c[l>>2]=3;na=x;break}do if(G|0){if((c[f+296>>2]|0)>>>0<=(((H-X|0)>>>0)/(G>>>0)|0)>>>0)break;c[l>>2]=3;na=x;break a}while(0);G=c[n>>2]|0;X=c[m>>2]|0;H=JZh(G,8,0,S,0,h)|0;W=f+316|0;c[W>>2]=H;l:do if(!(c[h>>2]|0)){if((c[J>>2]|0)<=0){xa=0;break}y=C+32|0;Y=X+16|0;I=0;z=H;B=0;E=0;m:while(1){K=c[w>>2]|0;D=c[K+(I*252|0)+4>>2]|0;da=c[K+(I*252|0)+240>>2]|0;ba=da+1|0;if(ba>>>0>B>>>0){ea=da+4&-4;if(ea>>>0<=B>>>0){Q=133;break}ca=JZh(G,4,B,ea,E,h)|0;if(!(c[h>>2]|0)){ya=ea;za=ca}else{Aa=ca;break}}else{ya=B;za=E}ca=j$h(C,(c[K+(I*252|0)+244>>2]|0)+(c[F>>2]|0)|0)|0;c[h>>2]=ca;if(ca|0){Aa=za;break}ca=K+(I*252|0)+248|0;K=E0h(C,U(c[ca>>2]|0,ba)|0)|0;c[h>>2]=K;if(K|0){Aa=za;break}K=c[ca>>2]|0;ca=K&255;ea=(K+255&255)+1|0;if(!(ca<<24>>24)){K=0;do{c[za+(K<<2)>>2]=0;K=K+1|0}while(K>>>0<=da>>>0)}else{K=0;A=c[y>>2]|0;while(1){aa=A;fa=0;ga=ca;ja=aa;while(1){fa=d[ja>>0]|fa<<8;ga=ga+-1<<24>>24;if(!(ga<<24>>24))break;else ja=ja+1|0}c[za+(K<<2)>>2]=fa;K=K+1|0;if(K>>>0>da>>>0)break;else A=aa+ea|0}}G0h(C);ea=(da|0)==0;if(!ea){A=1;K=c[za>>2]|0;do{ca=K;K=c[za+(A<<2)>>2]|0;A=A+1|0;if(ca>>>0>K>>>0){Q=147;break m}}while(A>>>0<=da>>>0)}A=c[za+(da<<2)>>2]|0;if(A>>>0>((c[$>>2]|0)-(c[F>>2]|0)|0)>>>0){Q=149;break}K=A-(c[za>>2]|0)|0;A=z+4|0;c[A>>2]=JZh(G,4,0,ba,0,h)|0;if(c[h>>2]|0){Aa=za;break}ca=c_h(G,K,h)|0;c[c[A>>2]>>2]=ca;if(c[h>>2]|0){Aa=za;break}ca=j$h(C,(c[za>>2]|0)+(c[F>>2]|0)|0)|0;c[h>>2]=ca;if(ca|0){Aa=za;break}ca=r0h(C,c[c[A>>2]>>2]|0,K)|0;c[h>>2]=ca;if(ca|0){Aa=za;break}do if(!ea){ca=c[za>>2]|0;K=1;ja=ca;do{ga=ja;ja=c[za+(K<<2)>>2]|0;L=c[A>>2]|0;c[L+(K<<2)>>2]=(c[L+(K+-1<<2)>>2]|0)+(ja-ga);K=K+1|0}while(K>>>0<=da>>>0);if((D|0)<=-1)break;K=za+4|0;hg[c[Y>>2]&2047](c[c[A>>2]>>2]|0,(c[K>>2]|0)-ca|0,4330);if((da|0)==1)break;else{Ba=K;Ca=1}do{K=Ca;Ca=Ca+1|0;ja=Ba;Ba=za+(Ca<<2)|0;hg[c[Y>>2]&2047](c[(c[A>>2]|0)+(K<<2)>>2]|0,(c[Ba>>2]|0)-(c[ja>>2]|0)|0,4330)}while((Ca|0)!=(da|0))}while(0);c[z>>2]=da;I=I+1|0;if((I|0)>=(c[J>>2]|0)){xa=za;break l}else{z=z+8|0;B=ya;E=za}}if((Q|0)==133){c[h>>2]=160;Aa=E}else if((Q|0)==147){c[h>>2]=3;Aa=za}else if((Q|0)==149){c[h>>2]=3;Aa=za}B=c[W>>2]|0;if(!B){xa=Aa;break}if((c[J>>2]|0)>0){z=0;I=B;while(1){Y=c[I+(z<<3)+4>>2]|0;if(!Y)Da=I;else{e_h(G,c[Y>>2]|0);c[c[(c[W>>2]|0)+(z<<3)+4>>2]>>2]=0;Da=c[W>>2]|0}e_h(G,c[Da+(z<<3)+4>>2]|0);Y=c[W>>2]|0;c[Y+(z<<3)+4>>2]=0;z=z+1|0;if((z|0)>=(c[J>>2]|0)){Ea=Y;break}else I=Y}}else Ea=B;e_h(G,Ea);c[W>>2]=0;xa=Aa}else xa=0;while(0);e_h(G,xa);c[l>>2]=c[h>>2];na=x;break}c[l>>2]=3;na=x;break}c[l>>2]=ma;na=x}else{V=2;Q=37}}else{V=v;Q=37}while(0);if((Q|0)==37){c[l>>2]=V;na=k+76|0}if(c[na>>2]|0)Y$h(c[r>>2]|0,na);dg[c[k+24>>2]&8191](k);k=c[l>>2]|0;if((g|0)<0|(k|0)!=0){o=k;i=j;return o|0}if(g&65535|0){o=6;i=j;return o|0}g=f+140|0;c[f+16>>2]=c[g+156>>2];c[f+36>>2]=0;c[f+4>>2]=0;k=f+8|0;l=c[k>>2]|0;c[k>>2]=l|2065;na=c[g+48>>2]|0;r=na>>>16&65535;if((na&255)<<24>>24)c[k>>2]=l|2069;l=c[g+36>>2]|0;k=f+20|0;c[k>>2]=l;na=f+24|0;c[na>>2]=1140121;n:do if(!l){V=c[g>>2]|0;if(V|0)c[k>>2]=V}else{V=c[g+32>>2]|0;if(V|0?(v=a[V>>0]|0,v<<24>>24):0){ma=l;h=V;V=v;o:while(1){v=V<<24>>24==0;xa=ma;p:while(1){Aa=a[xa>>0]|0;if(V<<24>>24==Aa<<24>>24){Q=180;break}switch(V<<24>>24){case 45:case 32:{Fa=xa;break p;break}default:{}}switch(Aa<<24>>24){case 0:{break o;break}case 45:case 32:break;default:break n}if(v)break n;else xa=xa+1|0}if((Q|0)==180){Q=0;Fa=xa+1|0}v=h+1|0;V=a[v>>0]|0;if(!(V<<24>>24))break n;else{ma=Fa;h=v}}c[na>>2]=h}}while(0);na=f+12|0;Fa=(c[g+44>>2]|0)!=0&1;c[na>>2]=Fa;Q=c[g+40>>2]|0;do if(Q|0){if(ybi(Q,1140141)|0?ybi(Q,1139257)|0:0)break;c[na>>2]=Fa|2}while(0);c[f+28>>2]=0;c[f+32>>2]=0;c[f+52>>2]=c[g+56>>2]>>16;Fa=c[g+60>>2]>>16;c[f+56>>2]=Fa;c[f+60>>2]=(c[g+64>>2]|0)+65535>>16;na=(c[g+68>>2]|0)+65535>>16;c[f+64>>2]=na;Q=f+68|0;l=b[Q>>1]|0;if(!(l<<16>>16)){b[Q>>1]=1e3;Ga=1e3}else Ga=l;b[f+70>>1]=na;b[f+72>>1]=Fa;l=(((Ga&65535)*12|0)>>>0)/10|0;Ga=na-Fa|0;b[f+74>>1]=(l<<16>>16|0)<(Ga|0)?Ga:l;b[f+80>>1]=r;b[f+82>>1]=b[g+52>>1]|0;o=0;i=j;return o|0}function o1h(a){a=a|0;var b=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;b=a+140|0;d=b+24|0;e=c[a+100>>2]|0;f=a+316|0;g=c[f>>2]|0;h=b+160|0;if(g|0){i=c[h>>2]|0;if((i|0)>0){j=0;k=g;l=i;while(1){i=k+(j<<3)+4|0;m=c[i>>2]|0;if(!m)n=l;else{e_h(e,c[m>>2]|0);c[c[i>>2]>>2]=0;e_h(e,c[i>>2]|0);c[i>>2]=0;n=c[h>>2]|0}i=j+1|0;if((i|0)>=(n|0))break;j=i;k=c[f>>2]|0;l=n}o=c[f>>2]|0}else o=g;e_h(e,o);c[f>>2]=0}e_h(e,c[d>>2]|0);c[d>>2]=0;d=b+28|0;e_h(e,c[d>>2]|0);c[d>>2]=0;d=b+32|0;e_h(e,c[d>>2]|0);c[d>>2]=0;d=b+36|0;e_h(e,c[d>>2]|0);c[d>>2]=0;d=b+40|0;e_h(e,c[d>>2]|0);c[d>>2]=0;d=b+164|0;e_h(e,c[d>>2]|0);c[d>>2]=0;c[h>>2]=0;e_h(e,c[b>>2]|0);c[b>>2]=0;h=b+12|0;e_h(e,c[h>>2]|0);c[h>>2]=0;h=b+16|0;e_h(e,c[h>>2]|0);c[h>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=a+324|0;e_h(e,c[h>>2]|0);c[h>>2]=0;h=a+328|0;e_h(e,c[h>>2]|0);c[h>>2]=0;return}function p1h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;f=c[e+320>>2]|0;g=T$h(c[(c[e+96>>2]|0)+4>>2]|0,1139222)|0;if(!((f|0)!=0&(g|0)!=0)){h=0;i=b;return h|0}e=c[f>>2]|0;if(!e){h=0;i=b;return h|0}f=Jf[e&8191](g)|0;if(!f){h=0;i=b;return h|0}g=c[a>>2]|0;e=_f[c[f>>2]&2047](c[g+100>>2]|0,(c[g+140+164>>2]|0)+((c[g+4>>2]|0)*252|0)|0,d)|0;if(!e)c[a+40>>2]=c[d>>2];h=e;i=b;return h|0}function q1h(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;a=c[d+320>>2]|0;e=T$h(c[(c[d+96>>2]|0)+4>>2]|0,1139222)|0;if(((a|0)!=0&(e|0)!=0?(d=c[a>>2]|0,d|0):0)?(a=Jf[d&8191](e)|0,a|0):0)dg[c[a+8>>2]&8191](c[b>>2]|0);c[b>>2]=0;return}function r1h(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+320>>2]|0;if(!d)return 0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!e)return 0;b=Jf[c[d+4>>2]&8191](e)|0;c[(c[a+156>>2]|0)+36>>2]=b;return 0}function s1h(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function t1h(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+1536|0;k=j+32|0;l=j+16|0;m=j;n=c[d+4>>2]|0;o=c[n+136>>2]|0;if((c[n+16>>2]|0)>>>0<=g>>>0){p=6;i=j;return p|0}q=(h&1024|0)==0?h:h|3;h=d+164|0;c[h>>2]=c[f+16>>2];r=d+168|0;c[r>>2]=c[f+20>>2];s=d+108|0;b[d+110>>1]=0;b[s>>1]=0;t=(q&1|0)==0;u=t?(q>>>1&1^1)&255:0;v=d+72|0;c[v>>2]=1869968492;w=o+12|0;o=Ef[c[c[w>>2]>>2]&3](k,n,f,d,0,0,u,q>>>16&15,1783)|0;if(o|0){p=o;i=j;return p|0}o=q&1024;a[k+69>>0]=o>>>10;x=v1h(k,g)|0;if(x|0){p=x;i=j;return p|0}x=k+1380|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];x=c[k+1396>>2]|0;g=c[k+1400>>2]|0;dg[c[(c[w>>2]|0)+4>>2]&8191](k);w=d+124|0;c[w>>2]=c[w>>2]&1|4;if(o|0){o=c[d+156>>2]|0;c[d+32>>2]=(Z0h(c[k+32>>2]|0)|0)>>16;c[d+40>>2]=(Z0h(c[k+40>>2]|0)|0)>>16;y=o+12|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[o+28>>2]=x;c[o+32>>2]=g;a[o+8>>0]=1;p=0;i=j;return p|0}o=d+24|0;y=k+40|0;z=d+40|0;c[z>>2]=(Z0h(c[y>>2]|0)|0)>>16;c[d+56>>2]=(Z0h(c[y>>2]|0)|0)>>16;a[(c[d+156>>2]|0)+8>>0]=0;y=(c[n+208>>2]|0)-(c[n+200>>2]|0)>>16;n=d+52|0;c[n>>2]=y;c[d+60>>2]=y;c[v>>2]=1869968492;if((e[f+14>>1]|0)<24)c[w>>2]=c[w>>2]|256;w=l+12|0;if(!(((c[l>>2]|0)==65536&(c[w>>2]|0)==65536?(c[l+4>>2]|0)==0:0)?!(c[l+8>>2]|0):0)){J_h(s,l);c[z>>2]=LZh(c[z>>2]|0,c[l>>2]|0)|0;c[n>>2]=LZh(c[n>>2]|0,c[w>>2]|0)|0}if(g|x|0){L_h(s,x,g);c[z>>2]=(c[z>>2]|0)+x;c[n>>2]=(c[n>>2]|0)+g}if(t){t=c[k+16>>2]|0;g=c[t+4>>2]|0;x=c[h>>2]|0;h=c[r>>2]|0;if(!(u<<24>>24!=0?(c[k+72>>2]|0)!=0:0))A=17;if((A|0)==17?(A=b[t+2>>1]|0,A<<16>>16>0):0){t=g;g=A<<16>>16;while(1){c[t>>2]=LZh(c[t>>2]|0,x)|0;A=t+4|0;c[A>>2]=LZh(c[A>>2]|0,h)|0;if((g|0)>1){t=t+8|0;g=g+-1|0}else break}}c[z>>2]=LZh(c[z>>2]|0,x)|0;c[n>>2]=LZh(c[n>>2]|0,h)|0}M_h(s,m);s=c[m>>2]|0;c[o>>2]=(c[m+8>>2]|0)-s;h=c[m+12>>2]|0;c[d+28>>2]=h-(c[m+4>>2]|0);c[d+32>>2]=s;c[d+36>>2]=h;if(q&16|0)g$h(o,c[n>>2]|0);p=0;i=j;return p|0}function u1h(a,b){a=a|0;b=b|0;var d=0,e=0;U$h(c[a>>2]|0,b);b=c[a>>2]|0;d=c[b+320>>2]|0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!((d|0)!=0&(e|0)!=0))return 0;b=c[d>>2]|0;if(!b)return 0;d=Jf[b&8191](e)|0;if(!d)return 0;Pf[c[d+4>>2]&127](c[a+40>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0,0);return 0}function v1h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+32|0;f=e+16|0;g=e;h=c[a+4>>2]|0;j=c[h+328>>2]|0;c[f>>2]=0;k=c[h+100>>2]|0;l=c[h+136>>2]|0;m=c[(c[h+128>>2]|0)+48>>2]|0;n=(m|0)!=0;do if(n){o=m+4|0;p=_f[c[c[m>>2]>>2]&2047](c[o>>2]|0,b,g)|0;c[f>>2]=p;if(!p){p=h+288|0;q=c[p>>2]|0;r=q&255;if(!(r<<24>>24))s=0;else{t=0;u=r;r=c[g>>2]|0;while(1){v=d[r>>0]|0|t<<8;u=u+-1<<24>>24;if(!(u<<24>>24)){s=v;break}else{t=v;r=r+1|0}}}r=c[g+4>>2]|0;if(r){t=r-q|0;r=c_h(k,t,f)|0;if(!(c[f>>2]|0)){Aei(r|0,(c[g>>2]|0)+(c[p>>2]|0)|0,t|0)|0;w=r;x=t}else{w=r;x=t}}else{w=0;x=0}jg[c[(c[m>>2]|0)+4>>2]&2047](c[o>>2]|0,g);if(!(c[f>>2]|0)){y=s;z=w;A=x;break}else B=w}else B=0;C=B;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}else{t=h+288|0;r=h+292|0;u=(c[r>>2]|0)+(c[t>>2]|0)|0;v=h+308|0;E=j$h(j,(c[h+284>>2]|0)+(c[v>>2]|0)+(U(u,b)|0)|0)|0;c[f>>2]=E;if(E|0){C=0;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}E=E0h(j,u<<1)|0;c[f>>2]=E;if(E|0){C=0;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}E=c[j+32>>2]|0;u=c[t>>2]|0;t=u&255;if(!(t<<24>>24)){F=E;G=0}else{H=u+255&255;I=0;J=t;t=E;while(1){I=d[t>>0]|0|I<<8;J=J+-1<<24>>24;if(!(J<<24>>24))break;else t=t+1|0}F=E+(H+1)|0;G=I}t=c[r>>2]|0;J=t&255;o=J<<24>>24==0;if(!o){p=t+255&255;t=0;q=J;K=F;while(1){t=d[K>>0]|0|t<<8;q=q+-1<<24>>24;if(!(q<<24>>24))break;else K=K+1|0}if(o){L=t;M=0}else{K=0;q=J;r=F+(p+1)+u|0;while(1){I=d[r>>0]|0|K<<8;q=q+-1<<24>>24;if(!(q<<24>>24)){L=t;M=I;break}else{K=I;r=r+1|0}}}}else{L=0;M=0}G0h(j);if(G>>>0<(c[h+300>>2]|0)>>>0?!(M>>>0>>0?1:M>>>0>(c[j+4>>2]|0)>>>0):0){r=M-L|0;if(!r){C=0;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}K=c_h(k,r,f)|0;if(c[f>>2]|0){C=K;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}t=w1h(j,(c[v>>2]|0)+L|0,K,r)|0;c[f>>2]=t;if(!t){y=G;z=K;A=r;break}else C=K;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}c[f>>2]=9;C=0;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}while(0);G=c[h+316>>2]|0;c[a+1364>>2]=c[G+(y<<3)>>2];c[a+1368>>2]=c[G+(y<<3)+4>>2];c[a+1372>>2]=0;c[a+1376>>2]=0;G=c[h+304>>2]|0;h=a+1380|0;L=G+(y*252|0)+216|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[h+12>>2]=c[L+12>>2];L=G+(y*252|0)+232|0;h=c[L+4>>2]|0;j=a+1396|0;c[j>>2]=c[L>>2];c[j+4>>2]=h;h=c[G+(y*252|0)+4>>2]|0;c[a+1360>>2]=h;y=(h|0)>-1;G=y?h:0;if(A>>>0>>0){c[f>>2]=9;C=z;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}if(y)hg[c[l+16>>2]&2047](z,A,4330);l=_f[c[a+1488>>2]&2047](a,z+G|0,A-G|0)|0;c[f>>2]=l;if(!(n&(l|0)==0)){C=z;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}if(!(c[(c[m>>2]|0)+8>>2]|0)){C=z;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}l=a+32|0;c[g>>2]=(Z0h(c[l>>2]|0)|0)>>16;c[g+4>>2]=0;n=a+40|0;G=g+8|0;c[G>>2]=(Z0h(c[n>>2]|0)|0)>>16;A=a+44|0;a=g+12|0;c[a>>2]=(Z0h(c[A>>2]|0)|0)>>16;c[f>>2]=Ig[c[(c[m>>2]|0)+8>>2]&511](c[m+4>>2]|0,b,0,g)|0;c[l>>2]=c[g>>2]<<16;c[n>>2]=c[G>>2]<<16;c[A>>2]=c[a>>2]<<16;C=z;e_h(k,C);D=c[f>>2]|0;i=e;return D|0}function w1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){g=85;return g|0}h=c[a+20>>2]|0;if(!h){i=f-b|0;f=i>>>0>e>>>0?e:i;Aei(d|0,(c[a>>2]|0)+b|0,f|0)|0;j=f}else j=Ig[h&511](a,b,d,e)|0;c[a+8>>2]=j+b;g=j>>>0>>0?85:0;return g|0}function x1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function y1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[a+100>>2]|0;g=c[b+72>>2]|0;c[e>>2]=0;h=Jf[c[b+36>>2]&8191](b)|0;if((h|0)<0){c[e>>2]=3;j=3;i=d;return j|0}b=((c[g+4>>2]|0)>>>0)/100|0;g=h>>>0>b>>>0?b:h;h=a+304|0;if(c[h>>2]|0){j=0;i=d;return j|0}b=JZh(f,252,0,g,0,e)|0;c[h>>2]=b;h=c[e>>2]|0;if(h|0){j=h;i=d;return j|0}c[a+300>>2]=g;if((g|0)>0)k=0;else{j=0;i=d;return j|0}do{c[b+(k*252|0)+4>>2]=4;k=k+1|0}while((k|0)<(g|0));j=0;i=d;return j|0}function z1h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e;g=c[d+96>>2]|0;if((g|0)<=-1){h=0;i=e;return h|0}if((g|0)>=(c[a+300>>2]|0)){h=0;i=e;return h|0}j=c[a+304>>2]|0;if((Ig[c[d+52>>2]&511](d,6,f,3)|0)<6){h=3;i=e;return h|0}d=f+12|0;k=c[d>>2]|0;l=(k|0)<0?0-k|0:k;a:do if((l|0)<65536){switch(l|0){case 0:{h=3;break}default:{m=6;break a}}i=e;return h|0}else{switch(l|0){case 65536:break;default:{m=6;break a}}n=f+8|0;o=f+16|0;p=f+4|0;q=k;r=c[f+20>>2]|0}while(0);if((m|0)==6){b[a+68>>1]=YZh(1e3,l)|0;c[f>>2]=YZh(c[f>>2]|0,l)|0;a=f+4|0;c[a>>2]=YZh(c[a>>2]|0,l)|0;m=f+8|0;c[m>>2]=YZh(c[m>>2]|0,l)|0;k=f+16|0;c[k>>2]=YZh(c[k>>2]|0,l)|0;s=f+20|0;t=YZh(c[s>>2]|0,l)|0;c[s>>2]=t;s=c[d>>2]>>31&-131072|65536;c[d>>2]=s;n=m;o=k;p=a;q=s;r=t}c[j+(g*252|0)+216>>2]=c[f>>2];c[j+(g*252|0)+224>>2]=c[p>>2];c[j+(g*252|0)+220>>2]=c[n>>2];c[j+(g*252|0)+228>>2]=q;c[j+(g*252|0)+232>>2]=c[o>>2]>>16;c[j+(g*252|0)+236>>2]=r>>16;h=0;i=e;return h|0}function A1h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;if((d|0)<=-1)return 0;if((d|0)>=(c[a+300>>2]|0))return 0;e=c[a+304>>2]|0;a=vg[c[b+40>>2]&2047](b,0)|0;c[e+(d*252|0)+208>>2]=a;c[e+(d*252|0)+180>>2]=a;return 0}function B1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+152>>2];if(d|0)c[d>>2]=c[a+156>>2];if(!e)return 0;c[e>>2]=c[a+160>>2];return 0}function C1h(b,c){b=b|0;c=c|0;if(c|0)a[c>>0]=1;return 0}function D1h(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 0;c[d>>2]=b;return 0}function E1h(a,b){a=a|0;b=b|0;var d=0;d=a+140+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return 0}function F1h(a,c){a=a|0;c=c|0;b[c>>1]=b[a+312>>1]|0;return 0}function G1h(b){b=b|0;var d=0;d=c[b+140>>2]|0;if(!d)return 0;else return ((a[d>>0]|0)==47?d+1|0:d)|0;return 0}function H1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+156>>2]=b;c[a+160>>2]=d;c[a+164>>2]=e;c[a+168>>2]=0;return}function I1h(a,b){a=a|0;b=b|0;c[a+168>>2]=b;Hb(a|0,1)}function J1h(a,b){a=a|0;b=b|0;return S_h(458628,b)|0}function K1h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;j=i;i=i+48|0;h=j+24|0;k=j+8|0;l=j;m=f+100|0;n=c[m>>2]|0;o=f+184|0;p=j$h(e,0)|0;c[h>>2]=p;a:do if((p|0)==0?(q=x0h(e,486322,o)|0,c[h>>2]=q,(q|0)==0):0)if(((c[o>>2]|0)==1885562369?(q=f+188|0,r=c[q>>2]|0,(r|0)!=0):0)?(s=e+4|0,t=c[s>>2]|0,t>>>0>=16):0){u=t>>>4;if(r>>>0>u>>>0){c[q>>2]=u;v=u}else v=r;r=JZh(n,16,0,v,0,h)|0;u=f+192|0;c[u>>2]=r;if(!(c[h>>2]|0)){b:do if(c[q>>2]|0){t=0;w=r;while(1){x=x0h(e,486338,w)|0;c[h>>2]=x;if(x|0){y=36;break b}t=t+1|0;z=c[q>>2]|0;if(t>>>0>=z>>>0)break;else w=w+16|0}w=c[u>>2]|0;if((z|0)==1){A=w;B=w;C=c[s>>2]|0;y=30}else{D=w;E=z;y=14}}else{D=r;E=0;y=14}while(0);c:do if((y|0)==14){r=D+12|0;w=0;t=E;d:while(1){x=~w;w=w+1|0;if((t|0)==(w|0)){F=t;break}G=0;H=0;I=c[r>>2]|0;while(1){J=H;H=H+1|0;K=D+(H<<4)+12|0;L=c[K>>2]|0;if(I>>>0>L>>>0){M=D+(H<<4)|0;N=D+(J<<4)|0;c[k>>2]=c[N>>2];c[k+4>>2]=c[N+4>>2];c[k+8>>2]=c[N+8>>2];c[k+12>>2]=c[N+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];c[M+8>>2]=c[k+8>>2];c[M+12>>2]=c[k+12>>2];O=1;P=c[K>>2]|0}else{O=G;P=L}L=c[D+(J<<4)+8>>2]|0;if(P>>>0>>0){y=22;break d}if((c[D+(J<<4)+12>>2]|0)>>>0>(P-L|0)>>>0){y=22;break d}Q=c[q>>2]|0;if(H>>>0>=(Q+x|0)>>>0)break;else{G=O;I=P}}if(!((O|0)!=0&w>>>0<(Q+-1|0)>>>0)){F=Q;break}else t=Q}if((y|0)==22){c[h>>2]=9;y=36;break}t=c[u>>2]|0;w=c[s>>2]|0;if((F|0)==1){A=t;B=t;C=w;y=30}else{r=F+-1|0;I=t;G=0;while(1){x=c[I+8>>2]|0;if(w>>>0>>0)break;if((c[I+12>>2]|0)>>>0>(w-x|0)>>>0)break;x=I+16|0;G=G+1|0;if(G>>>0>=r>>>0){A=x;B=t;C=w;y=30;break c}else I=x}c[h>>2]=8;y=36}}while(0);do if((y|0)==30){s=c[A+12>>2]|0;if(C>>>0>>0){c[h>>2]=8;y=36;break}I=A+8|0;w=C-s|0;if((c[I>>2]|0)>>>0>w>>>0)c[I>>2]=w;c[l>>2]=0;R=B}while(0);if((y|0)==36){e_h(n,c[u>>2]|0);c[u>>2]=0;w=c[h>>2]|0;c[l>>2]=w;if(!w)R=0;else break}c[f>>2]=1;c[f+4>>2]=0;if((g|0)<0){S=0;i=j;return S|0}w=c[m>>2]|0;I=c[q>>2]|0;e:do if(I){s=0;while(1){if((c[R+(s<<4)>>2]|0)==1)break;t=s+1|0;if(t>>>0>>0)s=t;else{T=3;y=44;break e}}t=c[e+8>>2]|0;r=c[R+(s<<4)+12>>2]|0;if(r>>>0>=t>>>0?(y0h(e,r-t|0)|0)==0:0){t=c[R+(s<<4)+8>>2]|0;c[h>>2]=0;r=R1h(e,h)|0;if(r>>>0<256&(c[h>>2]|0)==0){G=(r&4|0)==0;if(G)V=R1h(e,h)|0;else V=S1h(e,h)|0;if(!(c[h>>2]|0)){if(V>>>0>((t>>>0)/9|0)>>>0){c[h>>2]=8;W=0;X=0;break}c[f+280>>2]=V;r=JZh(w,12,0,V,0,h)|0;if(!(c[h>>2]|0)){x=(V|0)==0;do if(!x){if(G){H=0;do{L=x0h(e,486362,r+(H*12|0)|0)|0;c[h>>2]=L;if(L|0){W=r;X=0;break e}H=H+1|0}while(H>>>0>>0)}else{H=0;do{L=x0h(e,486382,r+(H*12|0)|0)|0;c[h>>2]=L;if(L|0){W=r;X=0;break e}H=H+1|0}while(H>>>0>>0)}H=V&3;if(!H)break;L=y0h(e,4-H|0)|0;c[h>>2]=L;if(!L)break;c[h>>2]=83;W=r;X=0;break e}while(0);if(G)Y=R1h(e,h)|0;else Y=S1h(e,h)|0;if(c[h>>2]|0){W=r;X=0;break}if(Y>>>0>((U(V,-9)|0)+t|0)>>>0){c[h>>2]=8;W=r;X=0;break}s=JZh(w,1,0,Y+1|0,0,h)|0;if(c[h>>2]|0){W=r;X=s;break}L=r0h(e,s,Y)|0;c[h>>2]=L;if(L|0){W=r;X=s;break}L=JZh(w,12,0,V,0,h)|0;if(c[h>>2]|0){W=r;X=s;break}c[f+284>>2]=L;f:do if(!x){H=0;while(1){J=c[r+(H*12|0)>>2]|0;if((J|0)<0|J>>>0>Y>>>0){y=73;break}c[L+(H*12|0)>>2]=n$h(w,s+J|0,h)|0;if(c[h>>2]|0){W=r;X=s;break e}J=a[r+(H*12|0)+4>>0]|0;a[L+(H*12|0)+4>>0]=J;K=c[r+(H*12|0)+8>>2]|0;if(J<<24>>24){if((K|0)<0|K>>>0>Y>>>0){y=77;break}c[L+(H*12|0)+8>>2]=n$h(w,s+K|0,h)|0;if(c[h>>2]|0){W=r;X=s;break e}}else c[L+(H*12|0)+8>>2]=K;H=H+1|0;if(H>>>0>=V>>>0)break f}if((y|0)==73){c[h>>2]=9;W=r;X=s;break e}else if((y|0)==77){c[h>>2]=9;W=r;X=s;break e}}while(0);c[h>>2]=0;W=r;X=s}else{W=r;X=0}}else{W=0;X=0}}else{W=0;X=0}}else{T=83;y=44}}else{T=3;y=44}while(0);if((y|0)==44){c[h>>2]=T;W=0;X=0}e_h(w,W);e_h(w,X);I=c[h>>2]|0;c[l>>2]=I;if(!I){I=c[u>>2]|0;L=c[q>>2]|0;g:do if(!L)y=86;else{x=0;while(1){if((c[I+(x<<4)>>2]|0)==256){Z=L;_=I;$=1;break g}x=x+1|0;if(x>>>0>=L>>>0){y=86;break}}}while(0);if((y|0)==86){L=T1h(e,f,2)|0;c[l>>2]=L;if(L|0)break;Z=c[q>>2]|0;_=c[u>>2]|0;$=0}L=c[m>>2]|0;h:do if(Z){I=0;while(1){if((c[_+(I<<4)>>2]|0)==4)break;w=I+1|0;if(w>>>0>>0)I=w;else{aa=3;y=93;break h}}w=e+8|0;x=c[w>>2]|0;r=c[_+(I<<4)+12>>2]|0;if(r>>>0>=x>>>0?(y0h(e,r-x|0)|0)==0:0){x=c[_+(I<<4)+8>>2]|0;c[k>>2]=0;r=R1h(e,k)|0;s=c[k>>2]|0;if(!s){switch(r&-256|0){case 256:case 0:break;default:{ba=3;break h}}t=r>>>0<256;G=(r&4|0)!=0;do if(t)if(G){ca=S1h(e,k)|0;break}else{ca=R1h(e,k)|0;break}else if(G){ca=(D0h(e,k)|0)&65535;break}else{ca=(U1h(e,k)|0)&65535;break}while(0);if(!(c[k>>2]|0)){I=f+288|0;c[I>>2]=ca;if(!ca){ba=8;break}if(t){if(ca>>>0>((x>>>0)/12|0)>>>0){ba=8;break}}else if(ca>>>0>((x>>>0)/5|0)>>>0){ba=8;break}r=JZh(L,16,0,ca,0,k)|0;H=f+292|0;c[H>>2]=r;if(c[k>>2]|0){ba=64;break}K=G?486402:486434;J=h+1|0;M=h+2|0;N=h+3|0;da=h+4|0;i:do if(t){ea=r;fa=0;while(1){ga=x0h(e,K,ea)|0;c[k>>2]=ga;c[ea+12>>2]=0;if(ga|0){y=124;break i}if((b[ea+2>>1]|0)>=(b[ea>>1]|0)){ga=ea+8|0;if(((b[ga>>1]|0)+(b[ea+6>>1]|0)|0)<0){ha=ga;y=114}}else{ha=ea+8|0;y=114}if((y|0)==114){y=0;ga=ea;c[ga>>2]=0;c[ga+4>>2]=0;b[ha>>1]=0}fa=fa+1|0;if(fa>>>0>=ca>>>0){y=123;break}else ea=ea+16|0}}else{ea=r;fa=0;while(1){ia=x0h(e,486466,h)|0;if(ia|0)break;b[ea>>1]=(d[h>>0]|0)+65408;ga=ea+2|0;b[ga>>1]=(d[J>>0]|0)+65408;b[ea+4>>1]=(d[M>>0]|0)+65408;ja=(d[N>>0]|0)+65408|0;b[ea+6>>1]=ja;ka=(d[da>>0]|0)+65408|0;b[ea+8>>1]=ka;b[ea+10>>1]=0;c[k>>2]=0;c[ea+12>>2]=0;if(!((b[ga>>1]|0)>=(b[ea>>1]|0)?((ka<<16>>16)+(ja<<16>>16)|0)>=0:0)){c[ea>>2]=0;c[ea+4>>2]=0;b[ea+8>>1]=0}fa=fa+1|0;if(fa>>>0>=ca>>>0){y=123;break i}else ea=ea+16|0}c[k>>2]=ia;c[ea+12>>2]=0;y=124}while(0);if((y|0)==123)c[l>>2]=0;else if((y|0)==124?(e_h(L,c[H>>2]|0),c[H>>2]=0,da=c[k>>2]|0,c[l>>2]=da,da|0):0)break a;da=c[m>>2]|0;N=c[u>>2]|0;M=c[q>>2]|0;j:do if(!M){la=3;y=130}else{J=0;while(1){if((c[N+(J<<4)>>2]|0)==8)break;r=J+1|0;if(r>>>0>>0)J=r;else{la=3;y=130;break j}}ea=c[w>>2]|0;r=c[N+(J<<4)+12>>2]|0;if(r>>>0>>0){la=83;y=130;break}if(y0h(e,r-ea|0)|0){la=83;y=130;break}ea=c[N+(J<<4)+8>>2]|0;r=E0h(e,8)|0;c[h>>2]=r;if(r|0){ma=r;break}r=V1h(e)|0;K=(r&4|0)==0;if(K)na=V1h(e)|0;else na=W1h(e)|0;G0h(e);if(r>>>0>=256){ma=3;break}if((na|0)!=(c[I>>2]|0)){ma=3;break}t=JZh(da,4,0,na,0,h)|0;G=c[h>>2]|0;if(G|0){ma=G;break}G=(na|0)==0;if(!G)if(K){x=0;do{c[t+(x<<2)>>2]=R1h(e,h)|0;x=x+1|0}while((x|0)!=(na|0))}else{x=0;do{c[t+(x<<2)>>2]=S1h(e,h)|0;x=x+1|0}while((x|0)!=(na|0))}do if(!(c[h>>2]|0)){if(K){R1h(e,h)|0;if(c[h>>2]|0)break;R1h(e,h)|0;if(c[h>>2]|0)break;R1h(e,h)|0;if(c[h>>2]|0)break;R1h(e,h)|0;if(c[h>>2]|0)break}else{S1h(e,h)|0;if(c[h>>2]|0)break;S1h(e,h)|0;if(c[h>>2]|0)break;S1h(e,h)|0;if(c[h>>2]|0)break;S1h(e,h)|0;if(c[h>>2]|0)break}if(!G){x=0;do{J=c[t+(x<<2)>>2]|0;if(!((J|0)<0|J>>>0>ea>>>0))c[(c[H>>2]|0)+(x<<4)+12>>2]=(c[w>>2]|0)+J;x=x+1|0}while((x|0)!=(na|0))}c[f+308>>2]=r}while(0);e_h(da,t);r=c[h>>2]|0;c[l>>2]=r;if(r|0)break a;r=c[m>>2]|0;ea=c[u>>2]|0;G=c[q>>2]|0;k:do if(!G){oa=3;y=164}else{K=0;while(1){if((c[ea+(K<<4)>>2]|0)==32)break;x=K+1|0;if(x>>>0>>0)K=x;else{oa=3;y=164;break k}}x=c[w>>2]|0;J=c[ea+(K<<4)+12>>2]|0;if(J>>>0>>0){oa=83;y=164;break}if(y0h(e,J-x|0)|0){oa=83;y=164;break}x=E0h(e,14)|0;c[h>>2]=x;if(x|0){pa=x;break}x=V1h(e)|0;J=(x&4|0)==0;if(J){fa=(X1h(e)|0)<<16>>16;ja=(X1h(e)|0)<<16>>16;ka=(X1h(e)|0)<<16>>16;ga=(X1h(e)|0)<<16>>16;qa=ga;ra=ka;sa=ja;ta=fa;ua=X1h(e)|0}else{fa=(F0h(e)|0)<<16>>16;ja=(F0h(e)|0)<<16>>16;ka=(F0h(e)|0)<<16>>16;ga=(F0h(e)|0)<<16>>16;qa=ga;ra=ka;sa=ja;ta=fa;ua=F0h(e)|0}b[f+304>>1]=ua;G0h(e);if(x>>>0>=256){pa=3;break}if((ta|0)<0){pa=8;break}if((sa|0)<(ta|0)|(sa|0)>255|(ra|0)<0){pa=8;break}if((qa|0)<(ra|0)|(qa|0)>255){pa=8;break}x=U(1-ra+qa|0,1-ta+sa|0)|0;fa=JZh(r,8,0,x,0,h)|0;if(c[h>>2]|0){pa=64;break}ja=E0h(e,x<<1)|0;c[h>>2]=ja;do if(!ja){if(J){ka=0;ga=ra;while(1){va=ga<<8;wa=ta;xa=ka;while(1){ya=X1h(e)|0;if(ya<<16>>16==-1)za=xa;else{c[fa+(xa<<3)>>2]=wa+va;b[fa+(xa<<3)+4>>1]=ya;za=xa+1|0}if((wa|0)<(sa|0)){wa=wa+1|0;xa=za}else break}if((ga|0)<(qa|0)){ka=za;ga=ga+1|0}else{Aa=za;break}}}else{ga=0;ka=ra;while(1){xa=ka<<8;wa=ta;va=ga;while(1){ya=F0h(e)|0;if(ya<<16>>16==-1)Ba=va;else{c[fa+(va<<3)>>2]=wa+xa;b[fa+(va<<3)+4>>1]=ya;Ba=va+1|0}if((wa|0)<(sa|0)){wa=wa+1|0;va=Ba}else break}if((ka|0)<(qa|0)){ga=Ba;ka=ka+1|0}else{Aa=Ba;break}}}G0h(e);ka=JZh(r,8,x,Aa,fa,h)|0;if(c[h>>2]|0){Ca=ka;y=189;break}c[f+296>>2]=Aa;c[f+300>>2]=ka;c[l>>2]=0}else{Ca=fa;y=189}while(0);if((y|0)==189?(e_h(r,Ca),fa=c[h>>2]|0,c[l>>2]=fa,fa|0):0)break a;if($?(fa=T1h(e,f,256)|0,c[l>>2]=fa,fa|0):0)break a;fa=f+8|0;x=c[fa>>2]|0;c[fa>>2]=x|146;if(a[f+199>>0]|0)c[fa>>2]=x|150;c[h>>2]=0;x=c[m>>2]|0;fa=f+12|0;c[fa>>2]=0;J=f+284|0;ja=c[J>>2]|0;K=f+280|0;ka=c[K>>2]|0;if((ka|0)>0){ga=0;do{va=ga;ga=ga+1|0;Da=(ybi(c[ja+(va*12|0)>>2]|0,1077746)|0)!=0}while((ga|0)<(ka|0)&Da);va=ja+(ga*12|0)+-12|0;l:do if(Da){Ea=0;Fa=2}else{if(!(a[va+4>>0]|0)){Ea=0;Fa=2;break}wa=c[va+8>>2]|0;switch(a[wa>>0]|0){case 105:case 73:case 111:case 79:break;default:{Ea=0;Fa=2;break l}}c[fa>>2]=1;Ea=(a[wa>>0]|32)<<24>>24==111?1077752:1140146;Fa=3}while(0);va=0;do{ga=va;va=va+1|0;Ga=(ybi(c[ja+(ga*12|0)>>2]|0,1077760)|0)!=0}while((va|0)<(ka|0)&Ga);ga=ja+(va*12|0)+-12|0;m:do if(Ga)Ha=0;else{if(!(a[ga+4>>0]|0)){Ha=0;break}switch(a[c[ga+8>>2]>>0]|0){case 98:case 66:break;default:{Ha=0;break m}}c[fa>>2]=Fa;Ha=1140141}while(0);fa=0;do{ga=fa;fa=fa+1|0;Ia=(ybi(c[ja+(ga*12|0)>>2]|0,1077772)|0)!=0}while((fa|0)<(ka|0)&Ia);ga=ja+(fa*12|0)+-12|0;n:do if(Ia)Ja=0;else{if(!(a[ga+4>>0]|0)){Ja=0;break}va=c[ga+8>>2]|0;switch(a[va>>0]|0){case 110:case 78:case 0:{Ja=0;break n;break}default:{}}Ja=va}while(0);ga=0;do{fa=ga;ga=ga+1|0;Ka=(ybi(c[ja+(fa*12|0)>>2]|0,1077786)|0)!=0}while((ga|0)<(ka|0)&Ka);ka=ja+(ga*12|0)+-12|0;o:do if(Ka){La=0;Ma=0;Na=0}else{if(!(a[ka+4>>0]|0)){La=0;Ma=0;Na=0;break}fa=c[ka+8>>2]|0;switch(a[fa>>0]|0){case 110:case 78:case 0:{La=0;Ma=0;Na=0;break o;break}default:{}}if(!fa){La=0;Ma=0;Na=0;break}va=rci(fa)|0;La=va+1|0;Ma=fa;Na=va}while(0);if(!Ha){Oa=La;Pa=1;Qa=0;Ra=0}else{ka=rci(Ha)|0;Oa=La+1+ka|0;Pa=0;Qa=Ha;Ra=ka}if(!Ea){Sa=Oa;Ta=0;Ua=0}else{ka=rci(Ea)|0;Sa=Oa+1+ka|0;Ta=ka;Ua=Ea}if(!Ja){Va=Sa;Wa=0}else{ka=rci(Ja)|0;Va=Sa+1+ka|0;Wa=ka}if(!Va){Xa=Ta;Ya=Ja;Za=Wa;_a=Ea;$a=Ra;ab=Qa;bb=Ua;cb=Pa;y=220}else{db=Va;eb=Ta;fb=Ja;gb=Wa;hb=Ea;ib=Ma;jb=Na;kb=Qa;lb=Ra;mb=Ua;nb=Pa}}else{Xa=0;Ya=0;Za=0;_a=0;$a=0;ab=0;bb=0;cb=1;y=220}if((y|0)==220){db=8;eb=Xa;fb=Ya;gb=Za;hb=_a;ib=1140121;jb=7;kb=ab;lb=$a;mb=bb;nb=cb}ka=c_h(x,db,h)|0;ga=f+24|0;c[ga>>2]=ka;ja=c[h>>2]|0;if(ja|0){c[l>>2]=ja;break a}if(!ib)ob=ka;else{Aei(ka|0,ib|0,jb|0)|0;if(jb|0){ja=0;do{va=ka+ja|0;if((a[va>>0]|0)==32)a[va>>0]=45;ja=ja+1|0}while((ja|0)!=(jb|0))}ob=ka+jb|0}if(nb){pb=ob;qb=mb}else{if((ob|0)==(c[ga>>2]|0))rb=ob;else{a[ob>>0]=32;rb=ob+1|0}Aei(rb|0,kb|0,lb|0)|0;pb=rb+lb|0;qb=hb}if(!qb)sb=pb;else{if((pb|0)==(c[ga>>2]|0))tb=pb;else{a[pb>>0]=32;tb=pb+1|0}Aei(tb|0,qb|0,eb|0)|0;sb=tb+eb|0}if(!fb)ub=sb;else{if((sb|0)==(c[ga>>2]|0))vb=sb;else{a[sb>>0]=32;vb=sb+1|0}Aei(vb|0,fb|0,gb|0)|0;if(!gb)wb=0;else{ja=0;do{x=vb+ja|0;if((a[x>>0]|0)==32)a[x>>0]=45;ja=ja+1|0}while((ja|0)!=(gb|0));wb=gb}ub=vb+wb|0}a[ub>>0]=0;ja=c[h>>2]|0;c[l>>2]=ja;if(ja|0)break a;ja=c[J>>2]|0;ga=c[K>>2]|0;do if((ga|0)>0){ka=0;do{x=ka;ka=ka+1|0;xb=(ybi(c[ja+(x*12|0)>>2]|0,1077801)|0)!=0}while((ka|0)<(ga|0)&xb);x=ja+(ka*12|0)+-12|0;if(xb){y=257;break}if(!(a[x+4>>0]|0)){y=257;break}c[f+20>>2]=n$h(n,c[x+8>>2]|0,l)|0;if(c[l>>2]|0)break a}else y=257;while(0);if((y|0)==257)c[f+20>>2]=0;c[f+16>>2]=(c[I>>2]|0)+1;c[f+28>>2]=1;ja=JZh(n,16,0,1,0,l)|0;c[f+32>>2]=ja;if(c[l>>2]|0)break a;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;ga=(c[f+208>>2]|0)+(c[f+204>>2]|0)<<16;x=ga>>16;va=(ga|0)<0?0-x|0:x;b[ja>>1]=va;x=c[J>>2]|0;ga=c[K>>2]|0;do if((ga|0)>0){fa=0;do{wa=fa;fa=fa+1|0;yb=(ybi(c[x+(wa*12|0)>>2]|0,1077813)|0)!=0}while((fa|0)<(ga|0)&yb);if(yb){y=263;break}ka=(c[x+(fa*12|0)+-12+8>>2]<<16)+327680|0;wa=(ka>>16|0)/10|0;b[ja+2>>1]=(ka|0)<-589824?0-wa|0:wa;zb=ga;Ab=x}else y=263;while(0);if((y|0)==263){b[ja+2>>1]=VZh(va<<16>>16,2,3)|0;zb=c[K>>2]|0;Ab=c[J>>2]|0}do if((zb|0)>0){x=0;do{ga=x;x=x+1|0;Bb=(ybi(c[Ab+(ga*12|0)>>2]|0,1077827)|0)!=0}while((x|0)<(zb|0)&Bb);if(Bb){Cb=zb;Db=Ab}else{fa=c[Ab+(x*12|0)+-12+8>>2]|0;c[ja+4>>2]=VZh((fa|0)<0?0-fa|0:fa,460800,72270)|0;Cb=c[K>>2]|0;Db=c[J>>2]|0}if((Cb|0)>0)Eb=0;else{Fb=0;Gb=0;break}do{fa=Eb;Eb=Eb+1|0;Hb=(ybi(c[Db+(fa*12|0)>>2]|0,1077838)|0)!=0}while((Eb|0)<(Cb|0)&Hb);if(Hb)Ib=0;else{x=c[Db+(Eb*12|0)+-12+8>>2]<<16;fa=x>>16;c[ja+12>>2]=((x|0)<0?0-fa|0:fa)<<6;Ib=0}do{fa=Ib;Ib=Ib+1|0;Jb=(ybi(c[Db+(fa*12|0)>>2]|0,1077849)|0)!=0}while((Ib|0)<(Cb|0)&Jb);if(Jb)Kb=0;else{fa=c[Db+(Ib*12|0)+-12+8>>2]<<16;x=fa>>16;Kb=((fa|0)<0?0-x|0:x)<<16>>16}x=0;do{fa=x;x=x+1|0;Lb=(ybi(c[Db+(fa*12|0)>>2]|0,1077862)|0)!=0}while((x|0)<(Cb|0)&Lb);if(Lb){Fb=0;Gb=Kb;break}fa=c[Db+(x*12|0)+-12+8>>2]<<16;ga=fa>>16;Fb=((fa|0)<0?0-ga|0:ga)&65535;Gb=Kb}else{Fb=0;Gb=0}while(0);va=ja+12|0;ga=c[va>>2]|0;do if(!ga){fa=c[ja+4>>2]|0;c[va>>2]=fa;if(!(Fb<<16>>16)){Mb=fa;y=284;break}wa=VZh(fa,Fb<<16>>16,72)|0;c[va>>2]=wa;Nb=wa;y=282}else{Nb=ga;y=282}while(0);do if((y|0)==282){if((Gb|0)==0|Fb<<16>>16==0){Mb=Nb;y=284;break}c[ja+8>>2]=VZh(Nb,Gb,Fb<<16>>16)|0}while(0);if((y|0)==284)c[ja+8>>2]=Mb;ga=c[J>>2]|0;va=c[K>>2]|0;wa=(va|0)>0;if(wa){fa=0;do{ka=fa;fa=fa+1|0;Ob=(ybi(c[ga+(ka*12|0)>>2]|0,1138391)|0)!=0}while((fa|0)<(va|0)&Ob);if(!Ob)Pb=ga+(fa*12|0)+-12|0;else y=288}else y=288;if((y|0)==288)Pb=0;if(wa){K=0;do{J=K;K=K+1|0;Qb=(ybi(c[ga+(J*12|0)>>2]|0,1138408)|0)!=0}while((K|0)<(va|0)&Qb);if(!Qb)Rb=ga+(K*12|0)+-12|0;else y=292}else y=292;if((y|0)==292)Rb=0;do if(Pb|0){if(!((Rb|0)!=0&(a[Pb+4>>0]|0)!=0))break;if(!(a[Rb+4>>0]|0))break;c[f+176>>2]=n$h(n,c[Rb+8>>2]|0,l)|0;if(c[l>>2]|0)break a;c[f+180>>2]=n$h(n,c[Pb+8>>2]|0,l)|0}while(0);if(c[l>>2]|0)break a;if(g&65535|0){L1h(f);S=6;i=j;return S|0}K=c[f+180>>2]|0;ga=c[f+176>>2]|0;p:do if((K|0)!=0&(ga|0)!=0){switch(a[K>>0]|0){case 73:case 105:break;default:{y=309;break p}}switch(a[K+1>>0]|0){case 83:case 115:break;default:{y=309;break p}}switch(a[K+2>>0]|0){case 79:case 111:break;default:{y=309;break p}}va=K+3|0;if(ybi(va,1077875)|0){if(ybi(va,1077881)|0){y=309;break}if(ybi(ga,1077886)|0){y=309;break}}c[h>>2]=f;c[h+4>>2]=1970170211;b[h+8>>1]=3;b[h+10>>1]=1;Sb=h}else y=309;while(0);if((y|0)==309){c[h>>2]=f;ga=h+4|0;c[ga>>2]=0;c[ga+4>>2]=0;Sb=h}S=o$h(458588,0,h,0)|0;i=j;return S|0}while(0);if((y|0)==164){c[h>>2]=oa;pa=oa}c[l>>2]=pa;break a}while(0);if((y|0)==130){c[h>>2]=la;ma=la}c[l>>2]=ma;break a}else ba=3}else ba=s}else{aa=83;y=93}}else{aa=3;y=93}while(0);if((y|0)==93){c[k>>2]=aa;ba=aa}c[l>>2]=ba}}else{Tb=64;y=34}}else{Tb=3;y=34}else{Tb=1;y=34}while(0);if((y|0)==34)c[l>>2]=Tb;L1h(f);L1h(f);S=2;i=j;return S|0}function L1h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;d=c[b+100>>2]|0;e=b+300|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+292|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+284|0;f=c[e>>2]|0;if(f|0){g=b+280|0;if((c[g>>2]|0)>0){h=0;i=f;while(1){j=i+(h*12|0)|0;if(j|0?(e_h(d,c[j>>2]|0),c[j>>2]=0,j=i+(h*12|0)+8|0,a[i+(h*12|0)+4>>0]|0):0){e_h(d,c[j>>2]|0);c[j>>2]=0}j=h+1|0;if((j|0)>=(c[g>>2]|0))break;h=j;i=c[e>>2]|0}k=c[e>>2]|0}else k=f;e_h(d,k);c[e>>2]=0}e=b+192|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+20|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+24|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+32|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+176|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+180|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+104|0;d=c[e>>2]|0;if((d|0)!=(b+132|0))return;Q1h(d);c[e>>2]=c[b+172>>2];return}function M1h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;h=c[f>>2]|0;if(!h){i=35;return i|0}if((c[h+16>>2]|0)>>>0<=g>>>0){i=6;return i|0}f=c[h+104>>2]|0;j=(g|0)==0?0:g+-1|0;g=c[h+292>>2]|0;k=g+(j<<4)+6|0;l=(b[g+(j<<4)+8>>1]|0)+(b[k>>1]|0)|0;m=e+76|0;c[m>>2]=l;n=g+(j<<4)+2|0;o=g+(j<<4)|0;p=(b[n>>1]|0)-(b[o>>1]|0)|0;c[e+80>>2]=p;b[e+92>>1]=1;a[e+94>>0]=1;q=h+308|0;switch(1<<(c[q>>2]&3)&15){case 1:{r=(p+7|0)>>>3;c[e+84>>2]=r;s=r;break}case 2:{r=(p+15|0)>>>4<<1;c[e+84>>2]=r;s=r;break}case 4:{r=(p+31|0)>>>5<<2;c[e+84>>2]=r;s=r;break}case 8:{r=(p+63|0)>>>6<<3;c[e+84>>2]=r;s=r;break}default:{i=3;return i|0}}r=U(l,s)|0;s=P1h(e,r)|0;if(s|0){i=s;return i|0}s=j$h(f,c[g+(j<<4)+12>>2]|0)|0;if(s|0){i=s;return i|0}s=e+88|0;l=r0h(f,c[s>>2]|0,r)|0;if(l|0){i=l;return i|0}l=c[q>>2]|0;if((l&8|0)!=0|(r|0)==0)t=l;else{l=r;f=c[s>>2]|0;while(1){p=d[f>>0]|0;u=p>>>1&85|p<<1&170;p=u>>>2&51|u<<2&204;a[f>>0]=p>>>4|p<<4;l=l+-1|0;if(!l)break;else f=f+1|0}t=c[q>>2]|0}a:do if((t>>>2^t>>>3)&1|0)switch(1<<(t>>>4&3)&15){case 4:{if(r>>>0<=3)break a;q=r;f=c[s>>2]|0;while(1){l=a[f>>0]|0;p=f+3|0;a[f>>0]=a[p>>0]|0;a[p>>0]=l;l=f+1|0;p=a[l>>0]|0;u=f+2|0;a[l>>0]=a[u>>0]|0;a[u>>0]=p;q=q+-4|0;if(q>>>0<=3)break;else f=f+4|0}break}case 2:{if(r>>>0<=1)break a;f=r;q=c[s>>2]|0;while(1){p=a[q>>0]|0;u=q+1|0;a[q>>0]=a[u>>0]|0;a[u>>0]=p;f=f+-2|0;if(f>>>0<=1)break;else q=q+2|0}break}default:break a}while(0);c[e+72>>2]=1651078259;s=b[o>>1]|0;c[e+100>>2]=s;o=b[k>>1]|0;c[e+104>>2]=o;k=e+24|0;c[e+40>>2]=b[g+(j<<4)+4>>1]<<6;c[e+32>>2]=s<<6;c[e+36>>2]=o<<6;c[k>>2]=(b[n>>1]|0)-s<<6;c[e+28>>2]=c[m>>2]<<6;g$h(k,(c[h+208>>2]|0)+(c[h+204>>2]|0)<<6);i=0;return i|0}function N1h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;f=c[d+16>>2]|0;g=c[d+8>>2]|0;h=((U(g,f)|0)+36|0)/72|0;i=((f|0)==0?g:h)+32>>6;a:do switch(c[d>>2]|0){case 0:{if((i|0)==((c[(c[e+32>>2]|0)+12>>2]|0)+32>>6|0)){h=e+196|0;j=h+8|0;k=h+12|0;break a}else{l=23;return l|0}break}case 1:{h=e+196|0;g=h+8|0;f=h+12|0;if((i|0)==((c[f>>2]|0)+(c[g>>2]|0)|0)){j=g;k=f}else{l=23;return l|0}break}default:{l=7;return l|0}}while(0);d$h(e,0);c[a+24>>2]=c[j>>2]<<6;c[a+28>>2]=0-(c[k>>2]|0)<<6;c[a+36>>2]=b[e+196+40>>1]<<6;l=0;return l|0}function O1h(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=e+196|0;d$h(e,d);c[a+24>>2]=c[f+8>>2]<<6;c[a+28>>2]=0-(c[f+12>>2]|0)<<6;c[a+36>>2]=b[f+40>>1]<<6;return 0}function P1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[a+4>>2]|0)+100>>2]|0;e=(c[a+156>>2]|0)+4|0;f=c[e>>2]|0;if(!(f&1))c[e>>2]=f|1;else{f=a+88|0;e=c[f>>2]|0;if(e|0)jg[c[d+8>>2]&2047](d,e);c[f>>2]=0}if((b|0)>0){f=vg[c[d+4>>2]&2047](d,b)|0;if(!f){g=0;h=64}else{Iei(f|0,0,b|0)|0;g=f;h=0}}else{g=0;h=b|0?6:0}c[a+88>>2]=g;return h|0}function Q1h(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;dg[b&8191](a);return}function R1h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=a+8|0;h=c[g>>2]|0;do if((h+3|0)>>>0<(c[a+4>>2]|0)>>>0){j=c[a+20>>2]|0;if(!j){k=(c[a>>2]|0)+h|0;if(!k){l=0;m=h}else{n=k;o=h;p=6}}else{if((Ig[j&511](a,h,f,4)|0)!=4)break;n=f;o=c[g>>2]|0;p=6}if((p|0)==6){l=(d[n+2>>0]|0)<<16|(d[n+3>>0]|0)<<24|(d[n+1>>0]|0)<<8|(d[n>>0]|0);m=o}c[g>>2]=m+4;q=l;i=e;return q|0}while(0);c[b>>2]=85;q=0;i=e;return q|0}function S1h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=a+8|0;h=c[g>>2]|0;do if((h+3|0)>>>0<(c[a+4>>2]|0)>>>0){j=c[a+20>>2]|0;if(!j){k=(c[a>>2]|0)+h|0;if(!k){l=0;m=h}else{n=k;o=h;p=6}}else{if((Ig[j&511](a,h,f,4)|0)!=4)break;n=f;o=c[g>>2]|0;p=6}if((p|0)==6){l=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);m=o}c[g>>2]=m+4;q=l;i=e;return q|0}while(0);c[b>>2]=85;q=0;i=e;return q|0}function T1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[b+192>>2]|0;h=c[b+188>>2]|0;a:do if(h){j=0;while(1){if((c[g+(j<<4)>>2]|0)==(d|0))break;k=j+1|0;if(k>>>0>>0)j=k;else{l=3;break a}}k=c[a+8>>2]|0;m=c[g+(j<<4)+12>>2]|0;if(m>>>0>=k>>>0?(y0h(a,m-k|0)|0)==0:0){c[f>>2]=0;k=R1h(a,f)|0;m=c[f>>2]|0;if(m|0){n=m;i=e;return n|0}m=k&-256;switch(m|0){case 256:case 0:break;default:{n=0;i=e;return n|0}}o=k&4;k=b+196|0;if(!o){p=x0h(a,486546,k)|0;c[f>>2]=p;if(p|0){n=p;i=e;return n|0}}else{p=x0h(a,486494,k)|0;c[f>>2]=p;if(p|0){n=p;i=e;return n|0}}p=b+216|0;k=o|0?486402:486434;o=x0h(a,k,p)|0;c[f>>2]=o;if(o|0){n=o;i=e;return n|0}o=b+232|0;q=x0h(a,k,o)|0;c[f>>2]=q;if(q|0){n=q;i=e;return n|0}q=b+248|0;if((m|0)!=256){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];p=b+264|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];n=0;i=e;return n|0}o=x0h(a,k,q)|0;c[f>>2]=o;if(o|0){n=o;i=e;return n|0}o=x0h(a,k,b+264|0)|0;c[f>>2]=o;n=o;i=e;return n|0}else l=83}else l=3;while(0);c[f>>2]=l;n=l;i=e;return n|0}function U1h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=a+8|0;h=c[g>>2]|0;do if((h+1|0)>>>0<(c[a+4>>2]|0)>>>0){j=c[a+20>>2]|0;if(!j){k=(c[a>>2]|0)+h|0;if(!k){l=0;m=h}else{n=k;o=h;p=6}}else{if((Ig[j&511](a,h,f,2)|0)!=2)break;n=f;o=c[g>>2]|0;p=6}if((p|0)==6){l=((d[n+1>>0]|0)<<8|(d[n>>0]|0))&65535;m=o}c[g>>2]=m+2;q=l;i=e;return q|0}while(0);c[b>>2]=85;q=0;i=e;return q|0}function V1h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){g=0;h=e;c[b>>2]=h;return g|0}g=(d[e+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[e+1>>0]|0)<<8|(d[e>>0]|0);h=e+4|0;c[b>>2]=h;return g|0}function W1h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){g=0;h=e;c[b>>2]=h;return g|0}g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);h=e+4|0;c[b>>2]=h;return g|0}function X1h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){g=0;h=e;c[b>>2]=h;return g|0}g=((d[f>>0]|0)<<8|(d[e>>0]|0))&65535;h=e+2|0;c[b>>2]=h;return g|0}function Y1h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;c[a+16>>2]=c[b+296>>2];c[a+20>>2]=c[b+300>>2];return 0}function Z1h(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function _1h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+20>>2]|0;f=c[a+16>>2]|0;if(!f){g=0;return g|0}else{h=0;i=f}while(1){j=(h+i|0)>>>1;f=c[d+(j<<3)>>2]|0;if((f|0)==(b|0))break;a=f>>>0>b>>>0;i=a?j:i;h=a?h:j+1|0;if(h>>>0>=i>>>0){g=0;k=5;break}}if((k|0)==5)return g|0;g=(e[d+(j<<3)+4>>1]|0)+1|0;return g|0}function $1h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+20>>2]|0;f=(c[b>>2]|0)+1|0;g=c[a+16>>2]|0;a:do if(!g)h=0;else{a=0;i=g;while(1){j=(a+i|0)>>>1;k=c[d+(j<<3)>>2]|0;if((f|0)==(k|0))break;l=f>>>0>>0;i=l?j:i;k=l?a:j+1|0;if(k>>>0>=i>>>0){h=k;break a}else a=k}m=f;n=(e[d+(j<<3)+4>>1]|0)+1|0;c[b>>2]=m;return n|0}while(0);if(h>>>0>=g>>>0){m=0;n=0;c[b>>2]=m;return n|0}m=c[d+(h<<3)>>2]|0;n=(e[d+(h<<3)+4>>1]|0)+1|0;c[b>>2]=m;return n|0}function a2h(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+176>>2];c[d>>2]=c[a+180>>2];return 0}function b2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+284>>2]|0;g=c[b+280>>2]|0;if((g|0)>0)h=0;else{i=6;return i|0}do{b=h;h=h+1|0;j=(ybi(c[f+(b*12|0)>>2]|0,d)|0)!=0}while((h|0)<(g|0)&j);g=f+(h*12|0)+-12|0;if(j){i=6;return i|0}if(!(a[g+4>>0]|0)){c[e>>2]=2;c[e+4>>2]=c[g+8>>2];i=0;return i|0}else{c[e>>2]=1;c[e+4>>2]=c[g+8>>2];i=0;return i|0}return 0}function c2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[b+408>>2]|0;c[a+16>>2]=d;e=c[b+416>>2]|0;c[a+20>>2]=e;a=e;if(d>>>0<=1){f=0;return f|0}e=1;b=c[a>>2]|0;while(1){g=b;b=c[a+(e<<4)>>2]|0;e=e+1|0;if(g>>>0>=b>>>0){f=8;h=5;break}if(e>>>0>=d>>>0){f=0;h=5;break}}if((h|0)==5)return f|0;return 0}function d2h(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function e2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;if(!d){e=0;return e|0}f=c[a+20>>2]|0;a=0;g=d;while(1){h=((g-a|0)>>>1)+a|0;d=c[f+(h<<4)>>2]|0;if((d|0)==(b|0))break;i=d>>>0>>0;g=i?g:h;a=i?h+1|0:a;if(g>>>0<=a>>>0){e=0;j=6;break}}if((j|0)==6)return e|0;e=h+1|0;return e|0}function f2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+16>>2]|0;e=a+20|0;if(!d){f=0;g=0;c[b>>2]=f;return g|0}a=c[e>>2]|0;h=c[b>>2]|0;a:while(1){h=h+1|0;i=d;j=0;while(1){k=((i-j|0)>>>1)+j|0;l=c[a+(k<<4)>>2]|0;if((l|0)==(h|0))break;m=l>>>0>>0;j=m?k+1|0:j;i=m?i:k;if(i>>>0<=j>>>0)break a}if(k|0){n=7;break}}if((n|0)==7){f=h;g=k+1|0;c[b>>2]=f;return g|0}if((j|0)==0|j>>>0>=d>>>0){f=0;g=0;c[b>>2]=f;return g|0}f=c[(c[e>>2]|0)+(j<<4)>>2]|0;g=j+1|0;c[b>>2]=f;return g|0}function g2h(a,b){a=a|0;b=b|0;return S_h(458796,b)|0}function h2h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;j=i;i=i+32|0;h=j+8|0;k=j+4|0;l=j;m=f+132|0;n=j$h(e,0)|0;if(!n){o=x0h(e,486598,m)|0;if(!o){p=f+204|0;q=f+168|0;c[q>>2]=(c[q>>2]|0)+(c[p>>2]<<16);c[l>>2]=0;if((((c[m>>2]|0)==1346785840?(c[f+136>>2]|0)>>>0<=4:0)?(c[f+144>>2]|0)>>>0>=58:0)?(c[f+140>>2]|0)==3338:0){m=f+152|0;q=c[m>>2]|0;r=j$h(e,q)|0;c[h>>2]=r;if(!r){s=D0h(e,h)|0;t=s&65535;u=c[h>>2]|0;if(!u){if(((s&65535)<=13106?(s=c[e+4>>2]|0,((t*5|0)+2|0)>>>0<(s-q|0)>>>0):0)?((t*23|0)+95|0)>>>0>>0:0){c[l>>2]=0;c[f>>2]=t;if((g|0)<0){v=0;i=j;return v|0}s=g&65535;if(s>>>0>=t>>>0){c[l>>2]=6;v=6;i=j;return v|0}t=f+240|0;g=(c[p>>2]|0)==0;p=j$h(e,c[m>>2]|0)|0;c[h>>2]=p;do if(!p){m=D0h(e,h)|0;q=c[h>>2]|0;if(!q){if((m&65535)>>>0<=s>>>0){w=6;break}m=y0h(e,s*5|0)|0;c[h>>2]=m;if(m|0){w=m;break}m=D0h(e,h)|0;x=m&65535;y=c[h>>2]|0;if(y|0){w=y;break}y=p2h(e,h)|0;z=c[h>>2]|0;if(z|0){w=z;break}c[t>>2]=x;c[f+244>>2]=y;z=j$h(e,y)|0;c[h>>2]=z;if(z|0){w=z;break}z=E0h(e,x)|0;c[h>>2]=z;if(z|0){w=z;break}z=e+32|0;y=c[z>>2]|0;A=y+x|0;a:do if((m&65535)<13)B=53;else{c[t+8>>2]=d[y+1>>0]<<8|d[y>>0]<<16|d[y+2>>0];c[t+12>>2]=d[y+4>>0]<<8|d[y+3>>0]<<16|d[y+5>>0];c[t+16>>2]=d[y+7>>0]<<8|d[y+6>>0]<<16|d[y+8>>0];c[t+20>>2]=d[y+10>>0]<<8|d[y+9>>0]<<16|d[y+11>>0];x=y+13|0;C=d[y+12>>0]|0;D=(C&4|0)!=0;E=C>>>3&1;F=(C&3|0)==0;G=(C&16|0)!=0;if((x+((D?(F?E|4:E+1|0):0)+(G?(C>>>5&1)+1|0:0))|0)>>>0>A>>>0){B=53;break}do if(D){if(!(C&8)){H=y+14|0;I=d[x>>0]|0}else{H=y+15|0;I=(d[x>>0]<<8|d[y+14>>0])<<16>>16}c[t+28>>2]=I;if(!F){J=H;break}c[t+36>>2]=d[H+1>>0]<<8|d[H>>0]<<16|d[H+2>>0];J=H+3|0}else J=x;while(0);if(G){if(!(C&32)){K=J+1|0;L=d[J>>0]|0}else{K=J+2|0;L=(d[J>>0]<<8|d[J+1>>0])<<16>>16}c[t+32>>2]=L;M=K}else M=J;b:do if(!(C&64))N=M;else{x=M+1|0;c:do if(x>>>0<=A>>>0){F=a[M>>0]|0;if(!(F<<24>>24))O=x;else{D=F&255;F=x;while(1){E=F+2|0;if(E>>>0>A>>>0)break c;P=E+(d[F>>0]|0)|0;if(P>>>0>A>>>0)break c;D=D+-1|0;if(!D){O=P;break}else F=P}}c[h>>2]=0;N=O;break b}while(0);c[h>>2]=8;break a}while(0);C=N+5|0;if(C>>>0>A>>>0){B=53;break}G=d[N>>0]<<8|d[N+1>>0];x=t+40|0;c[x>>2]=G;c[t+44>>2]=d[N+3>>0]<<8|d[N+2>>0]<<16|d[N+4>>0];if(g)break;if((N+6|0)>>>0>A>>>0){B=53;break}c[x>>2]=d[C>>0]<<16|G}while(0);if((B|0)==53)c[h>>2]=8;G0h(e);A=c[h>>2]|0;c[l>>2]=A;if(A|0){v=A;i=j;return v|0}A=f+288|0;y=c[t+44>>2]|0;m=c[t+40>>2]|0;G=c[e+28>>2]|0;c[A>>2]=G;c[A+4>>2]=y;C=A+136|0;c[C>>2]=0;c[A+140>>2]=C;C=j$h(e,y)|0;c[k>>2]=C;d:do if(!C){x=E0h(e,m)|0;c[k>>2]=x;if(x|0){Q=x;break}x=c[z>>2]|0;F=A+148|0;c[F>>2]=x;D=x;x=D+m|0;e:do if((m|0)>=15){c[A+8>>2]=d[D>>0]<<8|d[D+1>>0];c[A+12>>2]=d[D+2>>0]<<8|d[D+3>>0];c[A+16>>2]=d[D+4>>0]<<8|d[D+5>>0];c[A+20>>2]=(d[D+6>>0]<<8|d[D+7>>0])<<16>>16;c[A+24>>2]=(d[D+8>>0]<<8|d[D+9>>0])<<16>>16;c[A+28>>2]=(d[D+10>>0]<<8|d[D+11>>0])<<16>>16;c[A+32>>2]=(d[D+12>>0]<<8|d[D+13>>0])<<16>>16;P=D+15|0;E=d[D+14>>0]|0;c[A+36>>2]=E;R=(E&4|0)!=0;if(R)S=P;else{if((m|0)<17){B=149;break}c[A+40>>2]=(d[P>>0]<<8|d[D+16>>0])<<16>>16;S=D+17|0}f:do if(!(E&128))T=S;else{P=S+1|0;g:do if(P>>>0>x>>>0)V=8;else{W=a[S>>0]|0;if(!(W<<24>>24))X=P;else{Y=W&255;W=P;while(1){Z=W+2|0;if(Z>>>0>x>>>0){V=8;break g}_=a[W+1>>0]|0;$=Z+(d[W>>0]|0)|0;if($>>>0>x>>>0){V=8;break g}do if(_<<24>>24!=1){if(_<<24>>24==2){aa=1173;B=70;break}if(_<<24>>24==3){aa=1174;B=70;break}if(_<<24>>24==4){aa=1175;B=70}}else{aa=1172;B=70}while(0);if((B|0)==70?(B=0,_=_f[aa&2047](Z,$,A)|0,_|0):0){V=_;break g}Y=Y+-1|0;if(!Y){X=$;break}else W=$}}c[k>>2]=0;T=X;break f}while(0);c[k>>2]=V;break e}while(0);P=T+3|0;if(P>>>0>x>>>0){B=149;break}W=d[T+1>>0]<<8|d[T>>0]<<16|d[T+2>>0];h:do if(W){Y=P+W|0;if(Y>>>0>x>>>0){B=149;break e}_=A+84|0;ba=A+44|0;ca=A+48|0;da=A+52|0;ea=A+88|0;fa=W;ga=P;i:while(1){ha=ga+4|0;if(ha>>>0>Y>>>0){ia=Y;break h}ja=d[ga>>0]<<8|d[ga+1>>0];if(ja>>>0<4|fa>>>0>>0){ia=Y;break h}j:do switch(((d[ga+2>>0]<<8|d[ga+3>>0])&65535)<<16>>16){case 1:{ka=ja+-4|0;c[h>>2]=0;la=c[_>>2]|0;if(la|0){e_h(G,la);c[_>>2]=0}la=ja+-5|0;k:do if(ka|0){if(!(a[ha+la>>0]|0))if(!la)break;else ma=la;else ma=ka;na=0;do{oa=a[ha+na>>0]|0;na=na+1|0;if((oa&255)<32|oa<<24>>24<0)break k}while(na>>>0>>0);pa=c_h(G,ma+1|0,h)|0;qa=c[h>>2]|0;if(qa|0){B=90;break i}Aei(pa|0,ha|0,ma|0)|0;a[pa+ma>>0]=0;na=c[h>>2]|0;c[_>>2]=pa;c[k>>2]=na;if(!na)break j;else{Q=na;break d}}while(0);c[_>>2]=0;c[k>>2]=0;break}case 2:{if(ja>>>0<36)break j;c[ba>>2]=(d[ga+14>>0]<<8|d[ga+15>>0])<<16>>16;c[ca>>2]=(d[ga+16>>0]<<8|d[ga+17>>0])<<16>>16;c[da>>2]=(d[ga+18>>0]<<8|d[ga+19>>0])<<16>>16;break}case 3:{ka=ja+-4|0;c[h>>2]=0;la=c[ea>>2]|0;if(la|0){e_h(G,la);c[ea>>2]=0}la=ja+-5|0;l:do if(ka|0){if(!(a[ha+la>>0]|0))if(!la)break;else ra=la;else ra=ka;$=0;do{Z=a[ha+$>>0]|0;$=$+1|0;if((Z&255)<32|Z<<24>>24<0)break l}while($>>>0>>0);sa=c_h(G,ra+1|0,h)|0;ta=c[h>>2]|0;if(ta|0){B=104;break i}Aei(sa|0,ha|0,ra|0)|0;a[sa+ra>>0]=0;$=c[h>>2]|0;c[ea>>2]=sa;c[k>>2]=$;if(!$)break j;else{Q=$;break d}}while(0);c[ea>>2]=0;c[k>>2]=0;break}default:{}}while(0);ga=ga+ja|0;fa=fa-ja|0;if(!fa){ia=Y;break h}}if((B|0)==90){c[_>>2]=pa;c[k>>2]=qa;Q=qa;break d}else if((B|0)==104){c[ea>>2]=sa;c[k>>2]=ta;Q=ta;break d}}else ia=P;while(0);P=ia+1|0;if(P>>>0>x>>>0){B=149;break}W=a[ia>>0]|0;Y=W&255;c[A+104>>2]=Y;fa=P+(Y<<1)|0;if(fa>>>0>x>>>0){B=149;break}ga=JZh(G,4,0,Y,0,k)|0;c[A+108>>2]=ga;if(c[k>>2]|0)break;if(!(W<<24>>24))ua=P;else{W=0;da=P;while(1){c[ga+(W<<2)>>2]=(d[da>>0]<<8|d[da+1>>0])<<16>>16;W=W+1|0;if((W|0)==(Y|0)){ua=fa;break}else da=da+2|0}}da=ua+8|0;if(da>>>0>x>>>0){B=149;break}c[A+112>>2]=d[ua>>0];c[A+116>>2]=d[ua+1>>0];c[A+68>>2]=d[ua+2>>0]<<8|d[ua+3>>0];c[A+56>>2]=d[ua+4>>0]<<8|d[ua+5>>0];fa=da;Y=d[ua+6>>0]<<8|d[ua+7>>0];c[A+120>>2]=Y;c[A+124>>2]=fa+y-(c[z>>2]|0);W=E&8;ga=(W|0)!=0;P=E&16;ca=(P|0)==0;ba=E&32;ha=(ba|0)==0;if((da+(U(Y,(P>>>4)+(W>>>3)+(ba>>>5)+(E>>>1&3|4)|0)|0)|0)>>>0>x>>>0){B=149;break}ba=JZh(G,16,0,Y,0,k)|0;c[A+128>>2]=ba;if(!((Y|0)!=0&(c[k>>2]|0)==0))break;W=A+40|0;if(!(E&2)){if(R){P=0;da=fa;while(1){ka=da;c[ba+(P<<4)>>2]=d[ka>>0];c[ba+(P<<4)+4>>2]=(d[ka+1>>0]<<8|d[ka+2>>0])<<16>>16;la=ga?ka+4|0:ka+3|0;if(ca){va=la+1|0;wa=d[la>>0]|0}else{va=la+2|0;wa=d[la>>0]<<8|d[la+1>>0]}c[ba+(P<<4)+8>>2]=wa;if(ha){xa=va+2|0;ya=d[va>>0]<<8|d[va+1>>0]}else{xa=va+3|0;ya=d[va+1>>0]<<8|d[va>>0]<<16|d[va+2>>0]}c[ba+(P<<4)+12>>2]=ya;P=P+1|0;if((P|0)==(Y|0))break e;else da=xa}}da=c[W>>2]|0;P=0;E=fa;while(1){la=E;c[ba+(P<<4)>>2]=d[la>>0];c[ba+(P<<4)+4>>2]=da;ka=ga?la+2|0:la+1|0;if(ca){za=ka+1|0;Aa=d[ka>>0]|0}else{za=ka+2|0;Aa=d[ka>>0]<<8|d[ka+1>>0]}c[ba+(P<<4)+8>>2]=Aa;if(ha){Ba=za+2|0;Ca=d[za>>0]<<8|d[za+1>>0]}else{Ba=za+3|0;Ca=d[za+1>>0]<<8|d[za>>0]<<16|d[za+2>>0]}c[ba+(P<<4)+12>>2]=Ca;P=P+1|0;if((P|0)==(Y|0))break;else E=Ba}}else{if(R){E=0;P=fa;while(1){da=P;c[ba+(E<<4)>>2]=d[da>>0]<<8|d[da+1>>0];c[ba+(E<<4)+4>>2]=(d[da+2>>0]<<8|d[da+3>>0])<<16>>16;ka=ga?da+5|0:da+4|0;if(ca){Da=ka+1|0;Ea=d[ka>>0]|0}else{Da=ka+2|0;Ea=d[ka>>0]<<8|d[ka+1>>0]}c[ba+(E<<4)+8>>2]=Ea;if(ha){Fa=Da+2|0;Ga=d[Da>>0]<<8|d[Da+1>>0]}else{Fa=Da+3|0;Ga=d[Da+1>>0]<<8|d[Da>>0]<<16|d[Da+2>>0]}c[ba+(E<<4)+12>>2]=Ga;E=E+1|0;if((E|0)==(Y|0))break e;else P=Fa}}P=c[W>>2]|0;E=0;R=fa;while(1){ka=R;c[ba+(E<<4)>>2]=d[ka>>0]<<8|d[ka+1>>0];c[ba+(E<<4)+4>>2]=P;da=ga?ka+3|0:ka+2|0;if(ca){Ha=da+1|0;Ia=d[da>>0]|0}else{Ha=da+2|0;Ia=d[da>>0]<<8|d[da+1>>0]}c[ba+(E<<4)+8>>2]=Ia;if(ha){Ja=Ha+2|0;Ka=d[Ha>>0]<<8|d[Ha+1>>0]}else{Ja=Ha+3|0;Ka=d[Ha+1>>0]<<8|d[Ha>>0]<<16|d[Ha+2>>0]}c[ba+(E<<4)+12>>2]=Ka;E=E+1|0;if((E|0)==(Y|0))break;else R=Ja}}}else B=149;while(0);if((B|0)==149)c[k>>2]=8;G0h(e);c[A+144>>2]=w0h(e)|0;c[F>>2]=0;x=c[k>>2]|0;c[l>>2]=x;if(x|0){v=x;i=j;return v|0}c[f+4>>2]=s;x=A+120|0;D=c[x>>2]|0;c[f+16>>2]=D+1;R=f+8|0;Y=c[R>>2]|1;c[R>>2]=Y;m:do if(!D)La=0;else{E=c[A+128>>2]|0;ba=0;while(1){if(c[E+(ba<<4)+12>>2]|0){La=ba;break m}ha=ba+1|0;if(ha>>>0>>0)ba=ha;else{La=ha;break}}}while(0);do if((La|0)==(D|0)){if(c[A+92>>2]|0){c[R>>2]=0;Ma=0;break}c[l>>2]=3;v=3;i=j;return v|0}else Ma=Y;while(0);Y=A+36|0;D=c[Y>>2]|0;if(!(D&4)){F=Ma|4;c[R>>2]=F;Na=F}else Na=Ma;F=(D<<4&16)+16|Na;c[R>>2]=F;ba=c[A+92>>2]|0;E=(ba|0)==0;if(E)Oa=F;else{ha=F|2;c[R>>2]=ha;Oa=ha}ha=A+132|0;if(c[ha>>2]|0)c[R>>2]=Oa|64;F=c[A+84>>2]|0;ca=f+20|0;c[ca>>2]=F;if(!F)c[ca>>2]=c[A+80>>2];c[f+24>>2]=c[A+88>>2];ca=f+28|0;c[ca>>2]=0;F=f+32|0;c[F>>2]=0;ga=f+52|0;P=A+20|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];P=c[A+12>>2]|0;ga=f+68|0;b[ga>>1]=P;fa=c[A+32>>2]|0;b[f+70>>1]=fa;W=c[A+24>>2]|0;b[f+72>>1]=W;da=(((P&65535)*12|0)>>>0)/10|0;P=f+74|0;ka=(fa<<16>>16)-(W<<16>>16)|0;b[P>>1]=(da<<16>>16|0)<(ka|0)?ka:da;if(E)Pa=D;else{D=JZh(c[(c[f+104>>2]|0)+28>>2]|0,16,0,ba,0,l)|0;c[F>>2]=D;F=c[l>>2]|0;if(F|0){v=F;i=j;return v|0}F=c[A+100>>2]|0;E=D;D=0;while(1){da=c[F+4>>2]|0;b[E>>1]=da;ka=c[F>>2]|0;b[E+2>>1]=ka;W=da<<6;c[E+4>>2]=W;c[E+8>>2]=ka<<6;c[E+12>>2]=W;D=D+1|0;if((D|0)==(ba|0))break;else{F=F+36|0;E=E+16|0}}c[ca>>2]=ba;Pa=c[Y>>2]|0}if(!(Pa&4))b[f+76>>1]=c[A+40>>2];else{E=c[x>>2]|0;if(!E)Qa=0;else{F=E;E=0;D=c[A+128>>2]|0;while(1){W=c[D+4>>2]|0;E=(E|0)<(W|0)?W:E;F=F+-1|0;if(!F)break;else D=D+16|0}Qa=E&65535}b[f+76>>1]=Qa}b[f+78>>1]=b[P>>1]|0;D=b[ga>>1]|0;b[f+80>>1]=(D&65535|0)/-10|0;b[f+82>>1]=(D&65535)/30|0;c[h>>2]=f;b[h+8>>1]=3;b[h+10>>1]=1;c[h+4>>2]=1970170211;D=o$h(458660,0,h,0)|0;c[l>>2]=D;if(!(c[ha>>2]|0)){v=D;i=j;return v|0}c[R>>2]=c[R>>2]|64;v=D;i=j;return v|0}else Q=C;while(0);c[l>>2]=Q;v=Q;i=j;return v|0}else w=q}else w=p;while(0);c[l>>2]=w;v=w;i=j;return v|0}c[h>>2]=8;Ra=8}else Ra=u}else Ra=r;c[l>>2]=Ra;v=Ra;i=j;return v|0}c[l>>2]=2;v=2;i=j;return v|0}else Sa=o}else Sa=n;c[l>>2]=Sa;v=Sa;i=j;return v|0}function i2h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[(c[a+96>>2]|0)+8>>2]|0;c[a+20>>2]=0;c[a+24>>2]=0;d=a+288|0;e=c[a+100>>2]|0;f=d+80|0;e_h(e,c[f>>2]|0);c[f>>2]=0;f=d+84|0;e_h(e,c[f>>2]|0);c[f>>2]=0;f=d+88|0;e_h(e,c[f>>2]|0);c[f>>2]=0;f=d+76|0;e_h(e,c[f>>2]|0);c[f>>2]=0;c[d+72>>2]=0;c[d+64>>2]=0;c[d+60>>2]=0;f=d+100|0;e_h(e,c[f>>2]|0);c[f>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=d+128|0;e_h(e,c[f>>2]|0);c[f>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;f=d+108|0;e_h(e,c[f>>2]|0);c[f>>2]=0;c[d+104>>2]=0;f=d+136|0;g=c[f>>2]|0;if(g|0){h=g;do{g=h;h=c[h>>2]|0;e_h(e,g)}while((h|0)!=0)}c[f>>2]=0;c[d+140>>2]=0;c[d+132>>2]=0;d=a+32|0;e_h(b,c[d>>2]|0);c[d>>2]=0;return}function j2h(b){b=b|0;var d=0,e=0,f=0;d=c[c[b+156>>2]>>2]|0;e=b+160|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+188>>2]=d;a[b+192>>0]=0;V$h(d);return 0}function k2h(b){b=b|0;var d=0,e=0;d=c[c[b+188>>2]>>2]|0;e=b+168|0;e_h(d,c[e>>2]|0);c[e>>2]=0;c[b+172>>2]=0;c[b+164>>2]=0;e_h(d,c[b+184>>2]|0);d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;return}function l2h(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;k=i;i=i+16|0;l=k;m=c[f+4>>2]|0;n=f+108|0;o=(h|0)==0?0:h+-1|0;if(!m){p=6;i=k;return p|0}if(o>>>0>=(c[m+408>>2]|0)>>>0){p=6;i=k;return p|0}a:do if((j&9|0)==0?(h=c[m+104>>2]|0,q=c[m+416>>2]|0,r=c[m+380>>2]|0,r|0):0){s=g+12|0;t=c[s>>2]|0;u=t&65535;v=t>>>16;t=0;w=c[m+388>>2]|0;while(1){if((c[w>>2]|0)==(u|0)?(c[w+4>>2]|0)==(v|0):0)break;t=t+1|0;if(t>>>0>=r>>>0)break a;else w=w+36|0}r=w+8|0;t=c[r>>2]|0;if((j$h(h,(c[w+24>>2]|0)+(c[m+432>>2]|0)|0)|0)==0?(v=w+28|0,(E0h(h,U(c[v>>2]|0,(t&1|4)+(t>>>1&1)+(t>>>2&1)|0)|0)|0)==0):0){t=h+32|0;u=c[t>>2]|0;x=c[v>>2]|0;v=c[q+(o<<4)>>2]|0;y=c[r>>2]|0;z=y&1;A=(z|0)!=0;B=(z|4)+(y>>>1&1)+(y>>>2&1)|0;if(!(y&64)){z=c[h+36>>2]|0;C=y|128;c[r>>2]=C;D=U(B,x)|0;E=u+D|0;b:do if(E>>>0<=z>>>0)if((D|0)>0){c:do if(A){F=-1;G=u;while(1){H=F;F=d[G+1>>0]|d[G>>0]<<8;if((F|0)<=(H|0))break c;G=G+B|0;if(G>>>0>=E>>>0){I=C;break b}}}else{G=-1;F=u;while(1){H=G;G=d[F>>0]|0;if((G|0)<=(H|0))break c;F=F+B|0;if(F>>>0>=E>>>0){I=C;break b}}}while(0);F=y&-129;c[r>>2]=F;I=F}else I=C;else{F=y&-129;c[r>>2]=F;I=F}while(0);C=I|64;c[r>>2]=C;J=C}else J=y;d:do if(J&128|0){e:do if(A){C=0;E=x;f:while(1){D=C;while(1){if(D>>>0>=E>>>0)break d;z=(D+E|0)>>>1;w=u+(U(z,B)|0)+2|0;F=w+-2|0;G=d[F>>0]<<8|d[F+1>>0];if(G>>>0>v>>>0){C=D;E=z;continue f}if(G>>>0>>0)D=z+1|0;else{K=w;break e}}}}else{E=0;C=x;g:while(1){D=E;while(1){if(D>>>0>=C>>>0)break d;w=(D+C|0)>>>1;L=u+(U(w,B)|0)|0;z=d[L>>0]|0;if(z>>>0>v>>>0){E=D;C=w;continue g}if(z>>>0>>0)D=w+1|0;else break g}}K=L+1|0}while(0);if(!(J&2)){M=K+1|0;N=d[K>>0]|0}else{M=K+2|0;N=d[K>>0]<<8|d[K+1>>0]}C=d[M>>0]|0;E=a[M+1>>0]|0;if(!(J&4))O=E&255|C<<8;else O=(E&255)<<8|C<<16|d[M+2>>0];G0h(h);if(!N)break a;C=q+(o<<4)+4|0;E=c[C>>2]|0;D=m+304|0;w=c[D>>2]|0;z=c[m+300>>2]|0;if((w|0)==(z|0)){P=E;Q=E;R=w}else{G=VZh(E,z,w)|0;P=G;Q=c[C>>2]|0;R=c[D>>2]|0}c[f+56>>2]=P;D=VZh(e[s>>1]<<8,Q,R)|0;if(j$h(h,(c[m+188>>2]|0)+O|0)|0)break a;if(E0h(h,N)|0)break a;C=c[t>>2]|0;G=h+36|0;w=c[G>>2]|0;z=C+1|0;h:do if(z>>>0<=w>>>0){E=a[C>>0]|0;switch(E&3){case 0:{F=C+2|0;if(F>>>0>w>>>0)break h;H=a[z>>0]|0;S=(H&255)<<28>>28;T=H<<24>>24>>4;V=F;break}case 1:{F=C+3|0;if(F>>>0>w>>>0)break h;S=a[C+2>>0]|0;T=a[z>>0]|0;V=F;break}case 2:{F=C+5|0;if(F>>>0>w>>>0)break h;S=(d[C+3>>0]<<8|d[C+4>>0])<<16>>16;T=(d[z>>0]<<8|d[C+2>>0])<<16>>16;V=F;break}case 3:{F=C+7|0;if(F>>>0>w>>>0)break h;S=d[C+5>>0]<<8|d[C+4>>0]<<16|d[C+6>>0];T=d[C+2>>0]<<8|d[z>>0]<<16|d[C+3>>0];V=F;break}default:{}}switch((E&255)>>>2&3){case 0:{W=0;X=0;Y=V;break}case 1:{F=V+1|0;if(F>>>0>w>>>0)break h;H=d[V>>0]|0;W=H&15;X=H>>>4;Y=F;break}case 2:{F=V+2|0;if(F>>>0>w>>>0)break h;W=d[V+1>>0]|0;X=d[V>>0]|0;Y=F;break}case 3:{F=V+4|0;if(F>>>0>w>>>0)break h;W=d[V+2>>0]<<8|d[V+3>>0];X=d[V>>0]<<8|d[V+1>>0];Y=F;break}default:{}}switch((E&255)>>>4&3){case 0:{Z=D;_=Y;break}case 1:{F=Y+1|0;if(F>>>0>w>>>0)break h;Z=a[Y>>0]<<8;_=F;break}case 2:{F=Y+2|0;if(F>>>0>w>>>0)break h;Z=(d[Y>>0]<<8|d[Y+1>>0])<<16>>16;_=F;break}case 3:{F=Y+3|0;if(F>>>0>w>>>0)break h;Z=d[Y+1>>0]<<8|d[Y>>0]<<16|d[Y+2>>0];_=F;break}default:{}}F=(E&255)>>>6;switch(F&3){case 0:{if((S|0)>(2147483647-W|0)?1:((U(W,X)|0)+7|0)>>>3>>>0>N>>>0)break h;break}case 1:{if((U(W,X)|0)>>>0>(N*15|0)>>>0|(S|0)>(2147483647-W|0))break h;break}case 2:{if((S|0)>(2147483647-W|0)?1:(U(W,X)|0)>>>0>(((N+1|0)>>>1)*255|0)>>>0)break h;break}default:break h}c[f+72>>2]=1651078259;E=f+80|0;c[E>>2]=X;H=f+76|0;c[H>>2]=W;$=X+7>>3;aa=f+84|0;c[aa>>2]=$;a[f+94>>0]=1;ba=X<<6;c[f+24>>2]=ba;c[f+28>>2]=W<<6;c[f+32>>2]=T<<6;c[f+36>>2]=S<<6;c[f+40>>2]=(Z>>2)+32&-64;c[f+44>>2]=0-ba>>1;c[f+48>>2]=0;c[f+52>>2]=c[g+32>>2];c[f+100>>2]=T;c[f+104>>2]=W+S;if(!(P1h(f,U($,W)|0)|0)){$=c[G>>2]|0;ba=c[m+208>>2]&2;ca=c[H>>2]|0;i:do if(ca|0){H=c[E>>2]|0;if(!H)break;da=c[f+88>>2]|0;ea=c[aa>>2]|0;fa=U(H,ca)|0;ga=(ba|0)==0;ha=da+(U(ea,ca+-1|0)|0)|0;ia=ga?0-ea|0:ea;ea=ga?ha:da;switch(F&3){case 0:{da=$-_<<3;ha=da>>>0>fa>>>0?fa:da;if(!ha)break i;da=0;ga=128;ja=ea;ka=H;la=_;ma=0;na=ha;oa=ea;while(1){if(!((na^ha)&7)){pa=d[la>>0]|0;qa=la+1|0}else{pa=da;qa=la}ra=((pa&128|0)==0?0:ga)|ma;da=pa<<1;sa=ga>>>1;ta=ka+-1|0;do if(!ta){a[ja>>0]=ra;ua=oa+ia|0;va=128;wa=ua;xa=H;ya=0;za=ua}else{if(sa|0){va=sa;wa=ja;xa=ta;ya=ra;za=oa;break}a[ja>>0]=ra;va=128;wa=ja+1|0;xa=ta;ya=0;za=oa}while(0);na=na+-1|0;if(!na)break;else{ga=va;ja=wa;ka=xa;la=qa;ma=ya;oa=za}}if((va|0)==128)break i;a[wa>>0]=ya;break i;break}case 1:{if(!fa)break i;oa=_;ma=0;la=128;ka=ea;ja=H;ga=1;na=fa;da=0;ha=1;ta=ea;ra=0;while(1){j:do if(!ga){Aa=oa;Ba=da;Ca=ha;Da=ra}else{sa=oa;ua=da;Ea=ha;Fa=ra;while(1){Ga=ua;Ha=Ea;Ia=Fa;while(1){if(Ha|0)break;if(!Ia){Ga=0;Ha=1;Ia=0}else{Aa=sa;Ba=Ia;Ca=1;Da=Ia;break j}}if(sa>>>0>=$>>>0){Aa=sa;Ba=Ga;Ca=Ha;Da=Ia;break j}Ja=sa+1|0;Ka=d[sa>>0]|0;La=Ka>>>4;Ma=Ka&15;if(!La){sa=Ja;ua=0;Ea=0;Fa=Ma}else{Aa=Ja;Ba=La;Ca=0;Da=Ma;break}}}while(0);Fa=((Ca|0)==0?0:la)|ma;Ea=la>>>1;ua=ja+-1|0;do if(!ua){a[ka>>0]=Fa;sa=ta+ia|0;Na=128;Oa=sa;Pa=H;Qa=0;Ra=sa}else{if(Ea|0){Na=Ea;Oa=ka;Pa=ua;Qa=Fa;Ra=ta;break}a[ka>>0]=Fa;Na=128;Oa=ka+1|0;Pa=ua;Qa=0;Ra=ta}while(0);na=na+-1|0;if(!na)break;else{oa=Aa;ma=Qa;la=Na;ka=Oa;ja=Pa;ga=(Ba|0)<2&1;da=Ba+-1|0;ha=Ca;ta=Ra;ra=Da}}if((Na|0)==128)break i;a[Oa>>0]=Qa;break i;break}case 2:{if(!fa)break i;ra=128;ta=ea;ha=H;da=1;ga=fa;ja=0;ka=1;la=_;ma=0;oa=ea;while(1){k:do if(!da){Sa=ja;Ta=ka;Ua=la}else{na=ja;ua=ka;Fa=la;while(1){if(Fa>>>0>=$>>>0){Sa=na;Ta=ua;Ua=Fa;break k}Ea=Fa+1|0;sa=a[Fa>>0]|0;Ma=sa&255;La=ua^1;if(!(sa<<24>>24)){na=Ma;ua=La;Fa=Ea}else{Sa=Ma;Ta=La;Ua=Ea;break}}}while(0);Fa=((Ta|0)==0?0:ra)|ma;ua=ra>>>1;na=ha+-1|0;do if(!na){a[ta>>0]=Fa;Ea=oa+ia|0;Va=128;Wa=Ea;Xa=H;Ya=0;Za=Ea}else{if(ua|0){Va=ua;Wa=ta;Xa=na;Ya=Fa;Za=oa;break}a[ta>>0]=Fa;Va=128;Wa=ta+1|0;Xa=na;Ya=0;Za=oa}while(0);ga=ga+-1|0;if(!ga)break;else{ra=Va;ta=Wa;ha=Xa;da=(Sa|0)<2&1;ja=Sa+-1|0;ka=Ta;la=Ua;ma=Ya;oa=Za}}if((Va|0)==128)break i;a[Wa>>0]=Ya;break i;break}default:break i}}while(0);G0h(h);p=0;i=k;return p|0}}while(0);G0h(h);break a}while(0);G0h(h)}}while(0);if(j&16384|0){p=6;i=k;return p|0}Ya=c[m+416>>2]|0;c[f+72>>2]=1869968492;Wa=f+110|0;b[Wa>>1]=0;b[n>>1]=0;Va=c[m+188>>2]|0;Za=c[m+104>>2]|0;Ua=c[Ya+(o<<4)+12>>2]|0;Ta=c[Ya+(o<<4)+8>>2]|0;Sa=f+188|0;V$h(c[Sa>>2]|0);c[f+176>>2]=0;Xa=o2h(f+160|0,Za,Va,Ua,Ta)|0;if(Xa|0){p=Xa;i=k;return p|0}Xa=j&1;j=(c[Sa>>2]|0)+20|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];j=f+124|0;Sa=c[j>>2]&-6;c[j>>2]=Sa|4;if(g|0?(e[g+14>>1]|0)<24:0)c[j>>2]=Sa|260;Sa=f+40|0;c[Sa>>2]=0;j=f+52|0;c[j>>2]=0;Ta=c[Ya+(o<<4)+4>>2]|0;o=c[m+304>>2]|0;Ya=c[m+300>>2]|0;if((o|0)==(Ya|0))_a=Ta;else _a=VZh(Ta,Ya,o)|0;if(!(c[m+324>>2]&1)){c[Sa>>2]=_a;$a=_a;ab=c[j>>2]|0}else{c[j>>2]=_a;$a=c[Sa>>2]|0;ab=_a}c[f+56>>2]=$a;c[f+60>>2]=ab;c[f+44>>2]=0;c[f+48>>2]=0;if(!Xa){Xa=c[g+16>>2]|0;ab=c[g+20>>2]|0;if((b[Wa>>1]|0)>0){g=0;_a=c[f+112>>2]|0;while(1){c[_a>>2]=LZh(c[_a>>2]|0,Xa)|0;m=_a+4|0;c[m>>2]=LZh(c[m>>2]|0,ab)|0;g=g+1|0;if((g|0)>=(b[Wa>>1]|0))break;else _a=_a+8|0}bb=c[Sa>>2]|0}else bb=$a;c[Sa>>2]=LZh(bb,Xa)|0;c[j>>2]=LZh(c[j>>2]|0,ab)|0}M_h(n,l);n=c[l>>2]|0;c[f+24>>2]=(c[l+8>>2]|0)-n;ab=c[l+4>>2]|0;c[f+28>>2]=(c[l+12>>2]|0)-ab;c[f+32>>2]=n;c[f+36>>2]=ab;p=0;i=k;return p|0}function m2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+288|0;n2h(a,b,d,e)|0;d=f+12|0;b=c[d>>2]|0;a=f+16|0;f=c[a>>2]|0;if((b|0)==(f|0))return 0;g=c[e>>2]|0;if(g|0)c[e>>2]=VZh(g,b,f)|0;f=e+4|0;e=c[f>>2]|0;if(!e)return 0;c[f>>2]=VZh(e,c[d>>2]|0,c[a>>2]|0)|0;return 0}function n2h(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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;g=a+288|0;c[f>>2]=0;c[f+4>>2]=0;h=(b|0)==0?0:b+-1|0;b=(e|0)==0?0:e+-1|0;e=c[g+120>>2]|0;if(h>>>0>e>>>0|b>>>0>e>>>0){i=0;return i|0}e=c[g+128>>2]|0;j=c[e+(b<<4)>>2]&65535|c[e+(h<<4)>>2]<<16;h=c[a+104>>2]|0;a=c[g+136>>2]|0;if(!a){i=0;return i|0}else k=a;while(1){if(j>>>0>=(c[k+16>>2]|0)>>>0?j>>>0<=(c[k+20>>2]|0)>>>0:0)break;a=c[k>>2]|0;if(!a){i=0;l=29;break}else k=a}if((l|0)==29)return i|0;a=j$h(h,c[k+12>>2]|0)|0;if(a|0){i=a;return i|0}a=k+4|0;g=k+8|0;k=E0h(h,U(d[a>>0]|0,c[g>>2]|0)|0)|0;if(k|0){i=k;return i|0}k=c[a>>2]|0;a=k&255;e=c[g>>2]|0;g=31-(X(a|0)|0)|0;b=e<>2]|0;a=k>>>8;n=a&1;o=a&2;if(m){a=g+(U(m,e)|0)|0;if(!(n<<24>>24)){m=a+2|0;p=(d[m+-2>>0]|0)<<16|(d[m+-1>>0]|0);q=m}else{m=a+4|0;a=m+-4|0;p=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);q=m}if((p|0)!=(j|0))if(p>>>0>>0){r=o<<24>>24==0?q+1|0:q+2|0;l=15}else{r=g;l=15}else{s=q;l=25}}else{r=g;l=15}a:do if((l|0)==15){if(b>>>0>e>>>0)if(!(n<<24>>24)){g=r;q=b;while(1){q=q>>>1;p=g+q|0;m=p+2|0;a=(d[m+-2>>0]|0)<<16|(d[m+-1>>0]|0);if((a|0)==(j|0)){s=m;l=25;break a}m=a>>>0>>0?p:g;if(q>>>0<=e>>>0){t=m;break}else g=m}}else{g=r;q=b;while(1){q=q>>>1;m=g+q|0;p=m+4|0;a=p+-4|0;u=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if((u|0)==(j|0)){s=p;l=25;break a}p=u>>>0>>0?m:g;if(q>>>0<=e>>>0){t=p;break}else g=p}}else t=r;if(!(n<<24>>24)){v=(d[t>>0]|0)<<16|(d[t+1>>0]|0);w=t+2|0}else{v=(d[t+1>>0]|0)<<16|(d[t>>0]|0)<<24|(d[t+2>>0]|0)<<8|(d[t+3>>0]|0);w=t+4|0}if((v|0)==(j|0)){s=w;l=25}}while(0);if((l|0)==25){l=d[s>>0]|0;if(!(o<<24>>24))x=l;else x=(d[s+1>>0]|0|l<<8)<<16>>16;c[f>>2]=(k>>16)+x}G0h(h);i=0;return i|0}function o2h(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;l=i;i=i+48|0;m=l+32|0;n=l;o=j$h(g,j+h|0)|0;if(o|0){p=o;i=l;return p|0}o=E0h(g,k)|0;if(o|0){p=o;i=l;return p|0}o=c[g+32>>2]|0;j=o+k|0;if(k|0?(a[o>>0]|0)<0:0){q=c[f+28>>2]|0;r=f+16|0;s=c[r>>2]|0;c[m>>2]=0;t=c[q>>2]|0;u=o+1|0;a:do if((k|0)>=1?(v=d[o>>0]|0,(v&128|0)!=0):0){w=v&63;b:do if(!(v&64))x=u;else{y=o+2|0;c:do if((k|0)>=2){z=a[u>>0]|0;if(!(z<<24>>24))A=y;else{B=z&255;z=y;while(1){C=z+2|0;if(C>>>0>j>>>0)break c;D=C+(d[z>>0]|0)|0;if(D>>>0>j>>>0)break c;B=B+-1|0;if(!B){A=D;break}else z=D}}c[m>>2]=0;x=A;break b}while(0);c[m>>2]=8;E=8;break a}while(0);v=s+w|0;y=f+20|0;z=c[y>>2]|0;if(v>>>0>z>>>0){B=v+3&-4;if(B>>>0>64){c[m>>2]=8;E=8;break}v=f+24|0;D=JZh(t,24,z,B,c[v>>2]|0,m)|0;c[v>>2]=D;v=c[m>>2]|0;if(v|0){E=v;break}c[y>>2]=B;F=D}else F=c[f+24>>2]|0;if(!w)E=0;else{D=F+(s*24|0)|0;B=0;y=x;while(1){v=y+1|0;if(v>>>0>j>>>0){G=52;break a}z=a[y>>0]|0;C=z&255;c[D>>2]=65536;if(!(C&16))H=v;else{I=y+3|0;if(I>>>0>j>>>0){G=52;break a}c[D>>2]=(d[v>>0]<<8|d[y+2>>0])<<16>>12;H=I}I=D+4|0;c[I>>2]=65536;if(!(C&32))J=H;else{v=H+2|0;if(v>>>0>j>>>0){G=52;break a}c[I>>2]=(d[H>>0]<<8|d[H+1>>0])<<16>>12;J=v}switch(z&3){case 1:{v=J+2|0;if(v>>>0>j>>>0){G=52;break a}K=(d[J>>0]<<8|d[J+1>>0])<<16>>16;L=v;break}case 2:{v=J+1|0;if(v>>>0>j>>>0){G=52;break a}K=a[J>>0]|0;L=v;break}default:{K=0;L=J}}switch((z&255)>>>2&3){case 1:{z=L+2|0;if(z>>>0>j>>>0){G=52;break a}M=(d[L>>0]<<8|d[L+1>>0])<<16>>16;N=z;break}case 2:{z=L+1|0;if(z>>>0>j>>>0){G=52;break a}M=a[L>>0]|0;N=z;break}default:{M=0;N=L}}c[D+8>>2]=K;c[D+12>>2]=M;if(!(C&64)){z=N+1|0;if(z>>>0>j>>>0){G=52;break a}c[D+20>>2]=d[N>>0];O=z}else{z=N+2|0;if(z>>>0>j>>>0){G=52;break a}c[D+20>>2]=d[N>>0]<<8|d[N+1>>0];O=z}if(!(C&128)){C=O+2|0;if(C>>>0>j>>>0){G=52;break a}c[D+16>>2]=d[O>>0]<<8|d[O+1>>0];P=C}else{C=O+3|0;if(C>>>0>j>>>0){G=52;break a}c[D+16>>2]=d[O+1>>0]<<8|d[O>>0]<<16|d[O+2>>0];P=C}c[r>>2]=(c[r>>2]|0)+1;B=B+1|0;if(B>>>0>=w>>>0){E=0;break a}else{D=D+24|0;y=P}}}}else G=52;while(0);if((G|0)==52){c[m>>2]=8;E=8}G0h(g);if(E|0){p=E;i=l;return p|0}E=(c[r>>2]|0)-s|0;r=f+24|0;if(!E){p=0;i=l;return p|0}P=q+22|0;O=q+24|0;q=0;while(1){N=(c[r>>2]|0)+(s*24|0)+(q*24|0)|0;M=b[P>>1]|0;K=o2h(f,g,h,c[N+16>>2]|0,c[N+20>>2]|0)|0;if(K|0){p=K;G=184;break}K=(c[r>>2]|0)+(s*24|0)+(q*24|0)|0;N=(b[P>>1]|0)-M|0;L=c[K>>2]|0;if((L|0)==65536?(c[K+4>>2]|0)==65536:0){if((N|0)>0){J=c[K+8>>2]|0;H=c[K+12>>2]|0;x=(c[O>>2]|0)+(M<<3)|0;F=0;while(1){c[x>>2]=(c[x>>2]|0)+J;t=x+4|0;c[t>>2]=(c[t>>2]|0)+H;F=F+1|0;if((F|0)==(N|0))break;else x=x+8|0}}}else G=59;d:do if((G|0)==59?(G=0,(N|0)>0):0){x=K+8|0;F=K+4|0;H=K+12|0;J=0;t=(c[O>>2]|0)+(M<<3)|0;A=L;while(1){u=LZh(c[t>>2]|0,A)|0;c[t>>2]=(c[x>>2]|0)+u;u=t+4|0;y=LZh(c[u>>2]|0,c[F>>2]|0)|0;c[u>>2]=(c[H>>2]|0)+y;y=J+1|0;if((y|0)==(N|0))break d;J=y;t=t+8|0;A=c[K>>2]|0}}while(0);q=q+1|0;if(q>>>0>=E>>>0){p=0;G=184;break}}if((G|0)==184){i=l;return p|0}}c[m>>2]=0;E=f+28|0;q=c[c[E>>2]>>2]|0;O=o+1|0;e:do if((k|0)>=1?(P=d[o>>0]|0,(P&128|0)==0):0){if(!(P&4)){if(!(P&2)){Q=0;R=O}else{if((k|0)<2){G=182;break}Q=d[O>>0]|0;R=o+2|0}if(!(P&1)){S=0;T=Q;U=R}else{s=R+1|0;if(s>>>0>j>>>0){G=182;break}S=d[R>>0]|0;T=Q;U=s}}else{if((k|0)<2){G=182;break}s=d[O>>0]|0;S=s>>>4;T=s&15;U=o+2|0}s=T+S|0;r=f+4|0;h=c[r>>2]|0;if(s>>>0>h>>>0){K=s+7&-8;N=f+8|0;L=JZh(q,4,h,K,c[N>>2]|0,m)|0;c[N>>2]=L;h=c[m>>2]|0;if(h|0){V=h;break}c[r>>2]=K;W=N;X=L}else{L=f+8|0;W=L;X=c[L>>2]|0}L=f+12|0;c[L>>2]=X+(T<<2);if(!s)Y=U;else{N=0;K=0;r=0;h=U;while(1){if(!(r&7)){M=h+1|0;if(M>>>0>j>>>0){G=182;break e}Z=d[h>>0]|0;_=M}else{Z=K;_=h}if(!(Z&1)){M=_+1|0;if(M>>>0>j>>>0){G=182;break e}$=(d[_>>0]|0)+N|0;aa=M}else{M=_+2|0;if(M>>>0>j>>>0){G=182;break e}$=(d[_>>0]<<8|d[_+1>>0])<<16>>16;aa=M}c[X+(r<<2)>>2]=$;r=r+1|0;if(r>>>0>=s>>>0){Y=aa;break}else{N=$;K=Z>>>1;h=aa}}}f:do if(!(P&8))ba=Y;else{h=Y+1|0;g:do if(h>>>0<=j>>>0){K=a[Y>>0]|0;if(!(K<<24>>24))ca=h;else{N=K&255;K=h;while(1){s=K+2|0;if(s>>>0>j>>>0)break g;r=s+(d[K>>0]|0)|0;if(r>>>0>j>>>0)break g;N=N+-1|0;if(!N){ca=r;break}else K=r}}c[m>>2]=0;ba=ca;break f}while(0);c[m>>2]=8;V=8;break e}while(0);P=f+32|0;a[P>>0]=0;h=n+4|0;c[h>>2]=0;c[n>>2]=0;K=n+24|0;N=n;r=c[N>>2]|0;s=c[N+4>>2]|0;N=K;c[N>>2]=r;c[N+4>>2]=s;N=n+8|0;M=n+16|0;A=ba;t=s;s=r;h:while(1){r=A+1|0;if(r>>>0>j>>>0){G=179;break}J=a[A>>0]|0;H=J&15;F=(J&255)>>>4;switch(F&15){case 0:{G=135;break h;break}case 5:case 4:case 1:{da=n;ea=0;fa=H;ga=1;ha=r;ia=s;ja=t;G=111;break}case 2:{if(H>>>0>=T>>>0){G=179;break h}c[n>>2]=c[(c[W>>2]|0)+(H<<2)>>2];c[h>>2]=t;J=n;x=c[J>>2]|0;y=c[J+4>>2]|0;J=K;c[J>>2]=x;c[J+4>>2]=y;ka=r;la=x;ma=y;G=146;break}case 3:{if(H>>>0>=S>>>0){G=179;break h}c[n>>2]=s;c[h>>2]=c[(c[L>>2]|0)+(H<<2)>>2];y=n;x=c[y>>2]|0;J=c[y+4>>2]|0;y=K;c[y>>2]=x;c[y+4>>2]=J;ka=r;la=x;ma=J;G=146;break}case 6:{da=n;ea=0;fa=2958;ga=3;ha=r;ia=s;ja=t;G=111;break}case 7:{da=n;ea=0;fa=3627;ga=3;ha=r;ia=s;ja=t;G=111;break}default:{da=n;ea=0;fa=H;ga=4;ha=r;ia=s;ja=t;G=111}}i:do if((G|0)==111){while(1){G=0;switch(fa&3){case 0:{r=ha+1|0;if(r>>>0>j>>>0){G=181;break h}H=d[ha>>0]|0;if(H>>>0>=T>>>0){G=181;break h}c[da>>2]=c[(c[W>>2]|0)+(H<<2)>>2];na=r;break}case 1:{r=ha+2|0;if(r>>>0>j>>>0){G=181;break h}c[da>>2]=(d[ha>>0]<<8|d[ha+1>>0])<<16>>16;na=r;break}case 2:{r=ha+1|0;if(r>>>0>j>>>0){G=181;break h}c[da>>2]=(a[ha>>0]|0)+ia;na=r;break}default:{c[da>>2]=ia;na=ha}}switch(fa>>>2&3){case 0:{r=na+1|0;if(r>>>0>j>>>0){G=181;break h}H=d[na>>0]|0;if(H>>>0>=S>>>0){G=181;break h}c[da+4>>2]=c[(c[L>>2]|0)+(H<<2)>>2];oa=r;break}case 1:{r=na+2|0;if(r>>>0>j>>>0){G=181;break h}c[da+4>>2]=(d[na>>0]<<8|d[na+1>>0])<<16>>16;oa=r;break}case 2:{r=na+1|0;if(r>>>0>j>>>0){G=181;break h}c[da+4>>2]=(a[na>>0]|0)+ja;oa=r;break}default:{c[da+4>>2]=ja;oa=na}}if((ea|0)==0&(ga|0)==4){r=oa+1|0;if(r>>>0>j>>>0){G=181;break h}pa=r;qa=3;ra=d[oa>>0]|0}else{pa=oa;qa=ga;ra=fa>>>4}r=da;ia=c[r>>2]|0;ja=c[r+4>>2]|0;r=K;c[r>>2]=ia;c[r+4>>2]=ja;ea=ea+1|0;if(ea>>>0>=qa>>>0)break;else{da=da+8|0;fa=ra;ga=qa;ha=pa;G=111}}switch(F&15){case 0:{G=135;break h;break}case 3:case 2:case 1:{ka=pa;la=ia;ma=ja;G=146;break i;break}case 5:case 4:break;default:{r=c[E>>2]|0;do if(!(a[P>>0]|0))sa=8;else{H=r+58|0;J=b[H>>1]|0;if(((b[r+22>>1]|0)+3+(J<<16>>16)|0)>>>0>(c[r+4>>2]|0)>>>0){x=q0h(r,3,0)|0;if(x|0){sa=x;break}ta=b[H>>1]|0}else ta=J;J=ta<<16>>16;x=(c[r+60>>2]|0)+(J<<3)|0;y=(c[r+64>>2]|0)+J|0;J=n;u=c[J+4>>2]|0;D=x;c[D>>2]=c[J>>2];c[D+4>>2]=u;u=N;D=c[u+4>>2]|0;J=x+8|0;c[J>>2]=c[u>>2];c[J+4>>2]=D;D=M;J=c[D+4>>2]|0;u=x+16|0;c[u>>2]=c[D>>2];c[u+4>>2]=J;a[y>>0]=2;a[y+1>>0]=2;a[y+2>>0]=1;b[H>>1]=(e[H>>1]|0)+3;sa=0}while(0);c[m>>2]=sa;ua=pa;va=sa;wa=ia;xa=ja;break i}}r=c[E>>2]|0;H=r+58|0;if(a[P>>0]|0){y=b[H>>1]|0;J=y+-1|0;u=r+56|0;D=c[u>>2]|0;x=D&65535;w=D>>>16&65535;if(x<<16>>16>0)ya=b[(c[r+68>>2]|0)+((D<<16>>16)+-1<<1)>>1]|0;else ya=0;if(((J|0)>(ya|0)?(B=c[r+60>>2]|0,(c[B+(ya<<3)>>2]|0)==(c[B+(J<<3)>>2]|0)):0)?(c[B+(ya<<3)+4>>2]|0)==(c[B+(J<<3)+4>>2]|0):0){b[H>>1]=w+-1<<16>>16;za=y+-2|0}else za=J;if((za|0)>=(ya|0)){b[u>>1]=x+1<<16>>16;b[(c[r+68>>2]|0)+(D<<16>>16<<1)>>1]=za}a[P>>0]=0}a[P>>0]=1;D=c[r+4>>2]|0;if(((b[r+22>>1]|0)+1+(b[H>>1]|0)|0)>>>0<=D>>>0?(H=c[r+20>>2]|0,x=c[r+56>>2]|0,((H<<16>>16)+1+(x<<16>>16)|0)>>>0<=(c[r+8>>2]|0)>>>0):0){Aa=r;Ba=H>>>16&65535;Ca=x>>>16&65535;Da=D;G=167}else{D=q0h(r,1,1)|0;if(!D){r=c[E>>2]|0;if(!(a[P>>0]|0))Ea=8;else{Aa=r;Ba=b[r+22>>1]|0;Ca=b[r+58>>1]|0;Da=c[r+4>>2]|0;G=167}}else Ea=D}do if((G|0)==167){G=0;D=Aa+58|0;if(((Ca<<16>>16)+1+(Ba<<16>>16)|0)>>>0>Da>>>0){r=q0h(Aa,1,0)|0;if(r|0){Ea=r;break}Fa=b[D>>1]|0}else Fa=Ca;r=Fa<<16>>16;x=n;H=c[x+4>>2]|0;u=(c[Aa+60>>2]|0)+(r<<3)|0;c[u>>2]=c[x>>2];c[u+4>>2]=H;a[(c[Aa+64>>2]|0)+r>>0]=1;b[D>>1]=(b[D>>1]|0)+1<<16>>16;Ea=0}while(0);c[m>>2]=Ea;ua=pa;va=Ea;wa=ia;xa=ja}while(0);if((G|0)==146){G=0;F=c[E>>2]|0;do if(!(a[P>>0]|0))Ga=8;else{D=F+58|0;r=b[D>>1]|0;if(((b[F+22>>1]|0)+1+(r<<16>>16)|0)>>>0>(c[F+4>>2]|0)>>>0){H=q0h(F,1,0)|0;if(H|0){Ga=H;break}Ha=b[D>>1]|0}else Ha=r;r=Ha<<16>>16;H=n;u=c[H+4>>2]|0;x=(c[F+60>>2]|0)+(r<<3)|0;c[x>>2]=c[H>>2];c[x+4>>2]=u;a[(c[F+64>>2]|0)+r>>0]=1;b[D>>1]=(b[D>>1]|0)+1<<16>>16;Ga=0}while(0);c[m>>2]=Ga;ua=ka;va=Ga;wa=la;xa=ma}if(!va){A=ua;t=xa;s=wa}else{Ia=va;break}}if((G|0)==135){s=c[E>>2]|0;if(a[P>>0]|0){t=s+58|0;A=b[t>>1]|0;M=A+-1|0;N=s+56|0;K=c[N>>2]|0;L=K&65535;h=K>>>16&65535;if(L<<16>>16>0)Ja=b[(c[s+68>>2]|0)+((K<<16>>16)+-1<<1)>>1]|0;else Ja=0;if(((M|0)>(Ja|0)?(F=c[s+60>>2]|0,(c[F+(Ja<<3)>>2]|0)==(c[F+(M<<3)>>2]|0)):0)?(c[F+(Ja<<3)+4>>2]|0)==(c[F+(M<<3)+4>>2]|0):0){b[t>>1]=h+-1<<16>>16;Ka=A+-2|0}else Ka=M;if((Ka|0)>=(Ja|0)){b[N>>1]=L+1<<16>>16;b[(c[s+68>>2]|0)+(K<<16>>16<<1)>>1]=Ka}a[P>>0]=0}d0h(s);Ia=c[m>>2]|0}else if((G|0)==179){G=182;break}else if((G|0)==181){G=182;break}V=Ia}else G=182;while(0);if((G|0)==182){c[m>>2]=8;V=8}G0h(g);p=V;i=l;return p|0}function p2h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;c[b>>2]=0;g=a+8|0;h=c[g>>2]|0;do if((h+2|0)>>>0<(c[a+4>>2]|0)>>>0){j=c[a+20>>2]|0;if(!j){k=(c[a>>2]|0)+h|0;if(!k){l=0;m=h}else{n=k;o=h;p=6}}else{if((Ig[j&511](a,h,f,3)|0)!=3)break;n=f;o=c[g>>2]|0;p=6}if((p|0)==6){l=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);m=o}c[g>>2]=m+3;q=l;i=e;return q|0}while(0);c[b>>2]=85;q=0;i=e;return q|0}function q2h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+16|0;h=g;j=c[f>>2]|0;c[h>>2]=0;k=b+5|0;if(k>>>0<=e>>>0){l=d[b+3>>0]|0;m=a[b+4>>0]|0;b=m&255;n=f+92|0;o=c[n>>2]|0;p=o+b|0;q=f+96|0;do if(p>>>0>(c[q>>2]|0)>>>0){r=p+3&-4;s=f+100|0;c[s>>2]=JZh(j,36,o,r,c[s>>2]|0,h)|0;s=c[h>>2]|0;if(!s){c[q>>2]=r;break}else{t=s;i=g;return t|0}}while(0);q=l&1;o=(q|0)==0;j=l&2;p=(j|0)==0;s=l&4;r=(s|0)==0;u=l&8;v=(u|0)==0;w=l&16;l=(w|0)==0;if((k+(U((q|8)+(j>>>1)+(s>>>2)+(u>>>3)+(w>>>4)|0,b)|0)|0)>>>0<=e>>>0){e=c[n>>2]|0;w=(c[f+100>>2]|0)+(e*36|0)|0;if(m<<24>>24)if(o){o=k;m=0;f=w;while(1){u=o+1|0;c[f>>2]=d[o>>0];if(p){x=o+2|0;y=d[u>>0]|0}else{x=o+3|0;y=(d[u>>0]|0)<<8|(d[o+2>>0]|0)}c[f+4>>2]=y;c[f+8>>2]=d[x>>0];u=a[x+1>>0]|0;s=a[x+2>>0]|0;if(r){z=x+3|0;A=(u&255)<<8|s&255}else{z=x+4|0;A=(s&255)<<8|(u&255)<<16|(d[x+3>>0]|0)}c[f+20>>2]=A;if(v){B=z+2|0;C=(d[z>>0]|0)<<8|(d[z+1>>0]|0)}else{B=z+3|0;C=(d[z+1>>0]|0)<<8|(d[z>>0]|0)<<16|(d[z+2>>0]|0)}c[f+24>>2]=C;if(l){D=B+1|0;E=d[B>>0]|0}else{D=B+2|0;E=(d[B>>0]|0)<<8|(d[B+1>>0]|0)}c[f+28>>2]=E;m=m+1|0;if((m|0)==(b|0))break;else{o=D;f=f+36|0}}}else{f=k;k=0;D=w;while(1){w=f+2|0;c[D>>2]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(p){F=f+3|0;G=d[w>>0]|0}else{F=f+4|0;G=(d[w>>0]|0)<<8|(d[f+3>>0]|0)}c[D+4>>2]=G;c[D+8>>2]=d[F>>0];w=a[F+1>>0]|0;o=a[F+2>>0]|0;if(r){H=F+3|0;I=(w&255)<<8|o&255}else{H=F+4|0;I=(o&255)<<8|(w&255)<<16|(d[F+3>>0]|0)}c[D+20>>2]=I;if(v){J=H+2|0;K=(d[H>>0]|0)<<8|(d[H+1>>0]|0)}else{J=H+3|0;K=(d[H+1>>0]|0)<<8|(d[H>>0]|0)<<16|(d[H+2>>0]|0)}c[D+24>>2]=K;if(l){L=J+1|0;M=d[J>>0]|0}else{L=J+2|0;M=(d[J>>0]|0)<<8|(d[J+1>>0]|0)}c[D+28>>2]=M;k=k+1|0;if((k|0)==(b|0))break;else{f=L;D=D+36|0}}}c[n>>2]=e+b;t=c[h>>2]|0;i=g;return t|0}}c[h>>2]=8;t=8;i=g;return t|0}function r2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;c[g>>2]=0;h=d-b|0;d=e+80|0;if(c[d>>2]|0){j=0;i=f;return j|0}k=c_h(c[e>>2]|0,h+1|0,g)|0;c[d>>2]=k;e=c[g>>2]|0;if(e|0){j=e;i=f;return j|0}Aei(k|0,b|0,h|0)|0;a[(c[d>>2]|0)+h>>0]=0;j=c[g>>2]|0;i=f;return j|0}function s2h(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;c[g>>2]=0;h=c[e>>2]|0;j=e+76|0;if(c[j>>2]|0){k=0;i=f;return k|0}l=a+1|0;if(l>>>0<=b>>>0?(m=d[a>>0]|0,a=m&15,n=a+(m>>>4)|0,(l+(n<<1)|0)>>>0<=b>>>0):0){b=JZh(h,4,0,n,0,g)|0;h=c[g>>2]|0;if(h|0){k=h;i=f;return k|0}c[j>>2]=b;c[e+64>>2]=b+(a<<2);if(!n){k=0;i=f;return k|0}else{o=b;p=n;q=l}while(1){c[o>>2]=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;p=p+-1|0;if(!p)break;else{o=o+4|0;q=q+2|0}}k=c[g>>2]|0;i=f;return k|0}c[g>>2]=8;k=8;i=f;return k|0}function t2h(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+16|0;j=h;c[j>>2]=0;k=c[g>>2]|0;l=c_h(k,24,j)|0;m=c[j>>2]|0;if(m|0){n=m;i=h;return n|0}m=e+4|0;if(m>>>0<=f>>>0?(o=a[e>>0]|0,a[l+4>>0]=o,b[l+6>>1]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0),p=a[e+3>>0]|0,a[l+5>>0]=p,c[l+12>>2]=(c[g+4>>2]|0)+m-(c[g+148>>2]|0),q=p&1,r=(q&255)<<1,s=(p&2)==0?r+3|0:r|4,c[l+8>>2]=s,r=o&255,(m+(U(s,r)|0)|0)>>>0<=f>>>0):0){if(!(o<<24>>24)){e_h(k,l);n=c[j>>2]|0;i=h;return n|0}if(!(q<<24>>24)){c[l+16>>2]=(d[m>>0]|0)<<16|(d[e+5>>0]|0);q=m+(U(r+-1|0,s)|0)|0;c[l+20>>2]=(d[q>>0]|0)<<16|(d[q+1>>0]|0)}else{c[l+16>>2]=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|((d[m>>0]|0)<<8|(d[e+5>>0]|0))<<16;e=m+(U(r+-1|0,s)|0)+2|0;s=e+-2|0;m=e+2+-2|0;c[l+20>>2]=(d[m>>0]|0)<<8|(d[m+1>>0]|0)|((d[s>>0]|0)<<8|(d[s+1>>0]|0))<<16}c[l>>2]=0;s=g+140|0;c[c[s>>2]>>2]=l;c[s>>2]=l;s=g+132|0;c[s>>2]=(c[s>>2]|0)+r;n=0;i=h;return n|0}e_h(k,l);c[j>>2]=8;n=8;i=h;return n|0}function u2h(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a+288|0;i=c[a+88>>2]|0;if(b|0)c[b>>2]=c[h+12>>2];if(d|0)c[d>>2]=c[h+16>>2];if(!i){j=65536;k=65536}else{d=h+16|0;h=YZh((e[i+12>>1]|0)<<6,c[d>>2]|0)|0;j=h;k=YZh((e[i+14>>1]|0)<<6,c[d>>2]|0)|0}if(f|0)c[f>>2]=j;if(!g)return 0;c[g>>2]=k;return 0}function v2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[d>>2]=0;if(!b){e=6;return e|0}f=b+-1|0;if(!a){e=6;return e|0}b=a+288|0;if(f>>>0>=(c[b+120>>2]|0)>>>0){e=6;return e|0}c[d>>2]=c[(c[b+128>>2]|0)+(f<<4)+4>>2];e=0;return e|0}function w2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[a+32>>2]=d;g=a+24|0;c[g>>2]=JZh(d,4,0,b,0,f)|0;if((c[f>>2]|0)==0?(c[a+28>>2]=JZh(d,4,0,b,0,f)|0,(c[f>>2]|0)==0):0){c[a+16>>2]=b;c[a+12>>2]=-559038737;c[a+20>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=a+36|0;c[b>>2]=c[114708];c[b+4>>2]=c[114709];c[b+8>>2]=c[114710];c[b+12>>2]=c[114711];h=0;i=e;return h|0}e_h(d,c[g>>2]|0);c[g>>2]=0;h=c[f>>2]|0;i=e;return h|0}function x2h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=c[a+32>>2]|0;f=c[a>>2]|0;if(!f){i=b;return}g=a+4|0;h=c_h(e,c[g>>2]|0,d)|0;c[a>>2]=h;if(c[d>>2]|0){i=b;return}Aei(h|0,f|0,c[g>>2]|0)|0;h=(c[a>>2]|0)-f|0;d=c[a+24>>2]|0;j=c[a+16>>2]|0;k=d+(j<<2)|0;if((j|0)>0){j=d;do{d=c[j>>2]|0;if(d|0)c[j>>2]=d+h;j=j+4|0}while(j>>>0>>0)}c[a+8>>2]=c[g>>2];e_h(e,f);i=b;return}function y2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;if((b|0)<0){h=6;i=f;return h|0}j=a+16|0;if((c[j>>2]|0)<=(b|0)){h=6;i=f;return h|0}k=a+4|0;l=(c[k>>2]|0)+e|0;m=a+8|0;n=c[m>>2]|0;if(l>>>0>n>>>0){o=c[a>>2]|0;p=d-o|0;q=(p|0)>-1&p>>>0>>0?p:-1;p=o;r=n;do r=r+1024+(r>>>2)&-1024;while(r>>>0>>0);l=c[a+32>>2]|0;n=c_h(l,r,g)|0;c[a>>2]=n;s=c[g>>2]|0;if(s|0){c[a>>2]=p;h=s;i=f;return h|0}if(o|0){Aei(n|0,p|0,c[m>>2]|0)|0;n=(c[a>>2]|0)-o|0;o=c[a+24>>2]|0;s=c[j>>2]|0;j=o+(s<<2)|0;if((s|0)>0){s=o;do{o=c[s>>2]|0;if(o|0)c[s>>2]=o+n;s=s+4|0}while(s>>>0>>0)}e_h(l,p)}c[m>>2]=r;if((q|0)>-1)t=(c[a>>2]|0)+q|0;else t=d}else t=d;c[(c[a+24>>2]|0)+(b<<2)>>2]=(c[a>>2]|0)+(c[k>>2]|0);c[(c[a+28>>2]|0)+(b<<2)>>2]=e;Aei((c[a>>2]|0)+(c[k>>2]|0)|0,t|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+e;h=0;i=f;return h|0}function z2h(a){a=a|0;var b=0,d=0,e=0;b=c[a+32>>2]|0;d=a+12|0;if((c[d>>2]|0)!=-559038737)return;e_h(b,c[a>>2]|0);c[a>>2]=0;e=a+24|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+28|0;e_h(b,c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;return}function A2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=b;c[a+16>>2]=e;e=a+20|0;a=458848;b=e+52|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function B2h(a){a=a|0;return}function C2h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+8>>2]|0;e=c[b>>2]|0;f=e;a:do if(f>>>0>>0){g=e;h=f;while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{i=g;break}case 37:{j=h;k=37;b:while(1){switch(k<<24>>24){case 10:case 13:{l=j;break b;break}default:{}}m=j+1|0;if(m>>>0>=d>>>0){l=m;break}j=m;k=a[m>>0]|0}i=l;break}default:{n=g;break a}}h=i+1|0;k=h;if(h>>>0>=d>>>0){n=k;break a}else g=k}}else n=e;while(0);c[b>>2]=n;return}function D2h(b){b=b|0;var d=0,e=0,f=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=c[b>>2]|0;e=c[b+8>>2]|0;f=d;a:do if(f>>>0>>0){g=d;h=f;while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{i=g;break}case 37:{j=h;k=37;b:while(1){switch(k<<24>>24){case 10:case 13:{l=j;break b;break}default:{}}m=j+1|0;if(m>>>0>=e>>>0){l=m;break}j=m;k=a[m>>0]|0}i=l;break}default:{n=g;break a}}h=i+1|0;k=h;if(h>>>0>=e>>>0){n=k;break a}else g=k}}else n=d;while(0);d=n;c:do if(d>>>0>>0){switch(a[d>>0]|0){case 93:case 91:{o=0;p=d+1|0;break c;break}case 123:{i=0;l=n;g=123;h=d;d:while(1){switch(g<<24>>24){case 123:{q=0;r=i+1|0;s=l;break}case 125:{k=i+-1|0;if(!k){t=14;break d}else{q=0;r=k;s=l}break}case 40:{k=l;e:do if(k>>>0>>0){j=k;m=0;while(1){u=j;f:while(1){v=u+1|0;g:do switch(a[u>>0]|0){case 40:{t=25;break f;break}case 41:{t=27;break f;break}case 92:{if((v|0)==(e|0)){w=3;x=e;break e}y=a[v>>0]|0;switch(y<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{z=u+2|0;break g;break}default:{}}if(v>>>0>>0&(y&-8)<<24>>24==48){y=0;A=v;while(1){B=A+1|0;y=y+1|0;if(!(B>>>0>>0&y>>>0<3)){z=B;break g}if((a[B>>0]&-8)<<24>>24!=48){z=B;break}else A=B}}else z=v;break}default:z=v}while(0);if(z>>>0>>0)u=z;else{w=3;x=z;break e}}if((t|0)==25){t=0;C=m+1|0}else if((t|0)==27){t=0;u=m+-1|0;if(!u){w=0;x=v;break e}else C=u}if(v>>>0>>0){j=v;m=C}else{w=3;x=v;break}}}else{w=3;x=k}while(0);q=w;r=i;s=x;break}case 60:{k=l+1|0;m=k;h:do if(k>>>0>>0){j=m;u=k;while(1){A=j;y=u;i:while(1){switch(a[y>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{D=A;break}case 37:{B=y;E=37;j:while(1){switch(E<<24>>24){case 10:case 13:{F=B;break j;break}default:{}}G=B+1|0;if(G>>>0>=e>>>0){F=G;break}B=G;E=a[G>>0]|0}D=F;break}default:{H=A;break i}}y=D+1|0;E=y;if(y>>>0>=e>>>0){H=E;break}else A=E}A=H;if(A>>>0>=e>>>0){I=H;break h}y=a[A>>0]|0;if((y+-48&255)>=10)switch(y<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{I=H;break h}}u=A+1|0;A=u;if(u>>>0>=e>>>0){I=A;break}else j=A}}else I=m;while(0);J=I;if(J>>>0>>0?(a[J>>0]|0)!=62:0){t=43;break d}q=0;r=i;s=J+1|0;break}case 37:{m=h;k=37;k:while(1){switch(k<<24>>24){case 10:case 13:{K=m;break k;break}default:{}}j=m+1|0;if(j>>>0>=e>>>0){K=j;break}m=j;k=a[j>>0]|0}q=0;r=i;s=K;break}default:{q=0;r=i;s=l}}k=s+1|0;m=k;if(!((q|0)==0&k>>>0>>0)){L=q;M=r;N=m;break}i=r;l=m;g=a[k>>0]|0;h=k}if((t|0)==14){L=0;M=0;N=h+1|0}else if((t|0)==43){L=3;M=i;N=J+1|0}o=(M|0)==0?L:3;p=N;break c;break}case 40:{g=d;l=0;l:while(1){k=g;m:while(1){O=k+1|0;n:do switch(a[k>>0]|0){case 40:{t=61;break m;break}case 41:{t=63;break m;break}case 92:{if((O|0)==(e|0)){P=3;Q=e;break l}m=a[O>>0]|0;switch(m<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{R=k+2|0;break n;break}default:{}}if(O>>>0>>0&(m&-8)<<24>>24==48){m=0;j=O;while(1){u=j+1|0;m=m+1|0;if(!(u>>>0>>0&m>>>0<3)){R=u;break n}if((a[u>>0]&-8)<<24>>24!=48){R=u;break}else j=u}}else R=O;break}default:R=O}while(0);if(R>>>0>>0)k=R;else{P=3;Q=R;break l}}if((t|0)==61){t=0;S=l+1|0}else if((t|0)==63){t=0;k=l+-1|0;if(!k){P=0;Q=O;break}else S=k}if(O>>>0>>0){g=O;l=S}else{P=3;Q=O;break}}o=P;p=Q;break c;break}case 60:{l=d+1|0;o:do if(l>>>0>>0){if((a[l>>0]|0)==60){o=0;p=d+2|0;break c}g=l;i=l;while(1){h=g;k=i;p:while(1){switch(a[k>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{T=h;break}case 37:{j=k;m=37;q:while(1){switch(m<<24>>24){case 10:case 13:{U=j;break q;break}default:{}}u=j+1|0;if(u>>>0>=e>>>0){U=u;break}j=u;m=a[u>>0]|0}T=U;break}default:{V=h;break p}}k=T+1|0;m=k;if(k>>>0>=e>>>0){V=m;break}else h=m}h=V;if(h>>>0>=e>>>0){W=V;break o}k=a[h>>0]|0;if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{W=V;break o}}i=h+1|0;h=i;if(i>>>0>=e>>>0){W=h;break}else g=h}}else W=l;while(0);l=W;if(l>>>0>>0?(a[l>>0]|0)!=62:0){o=3;p=W;break c}o=0;p=l+1|0;break c;break}case 62:{l=d+1|0;g=l;if(l>>>0>=e>>>0){o=3;p=g;break c}if((a[l>>0]|0)!=62){o=3;p=g;break c}o=0;p=d+2|0;break c;break}case 47:{X=d+1|0;break}default:X=n}g=X;if(g>>>0>>0){l=X;i=g;while(1){switch(a[i>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:{o=0;p=l;break c;break}default:{}}i=i+1|0;g=i;if(i>>>0>=e>>>0){o=0;p=g;break c}else l=g}}else{o=0;p=X}}else{o=0;p=n}while(0);n=p;c[b+12>>2]=n>>>0>>0&(n|0)==(f|0)?3:o;c[b>>2]=n>>>0>e>>>0?e:p;return}function E2h(b){b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0,E=0;d=c[b+8>>2]|0;e=c[b>>2]|0;f=e;a:do if(f>>>0>>0){g=e;h=f;while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{i=g;break}case 37:{j=h;k=37;b:while(1){switch(k<<24>>24){case 10:case 13:{l=j;break b;break}default:{}}m=j+1|0;if(m>>>0>=d>>>0){l=m;break}j=m;k=a[m>>0]|0}i=l;break}default:{n=g;break a}}h=i+1|0;k=h;if(h>>>0>=d>>>0){n=k;break a}else g=k}}else n=e;while(0);c[b>>2]=n;e=n;if(e>>>0>=d>>>0){o=0;return o|0}n=a[e>>0]|0;switch(n<<24>>24){case 43:case 45:{i=e+1|0;if((i|0)==(d|0)){o=0;return o|0}else{p=i;q=n<<24>>24==45&1}break}default:{p=e;q=0}}c:do if(p>>>0>>0){n=0;i=0;l=p;while(1){f=a[l>>0]|0;g=f&255;switch(f<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{r=n;s=i;t=l;break c;break}default:{}}if(f<<24>>24<0){r=n;s=i;t=l;break c}f=g&127;g=a[1077912+f>>0]|0;if((f+-48|0)>>>0>=10){r=n;s=i;t=l;break c}if((n|0)>214748364){u=n;v=1}else{f=(n|0)==214748364&g<<24>>24>7;u=f?214748364:(n*10|0)+(g<<24>>24)|0;v=f?1:i}f=l+1|0;if(f>>>0>>0){n=u;i=v;l=f}else{r=u;s=v;t=f;break c}}}else{r=0;s=0;t=p}while(0);p=s<<24>>24==0?r:2147483647;r=q<<24>>24==0?p:0-p|0;p=t;if((t|0)==(e|0)){o=0;return o|0}if(t>>>0>>0?(a[t>>0]|0)==35:0){e=t+1|0;if(e>>>0>=d>>>0|(r+-2|0)>>>0>34){o=0;return o|0}q=a[e>>0]|0;switch(q<<24>>24){case 43:case 45:{if((t+2|0)==(d|0)){o=0;return o|0}else{w=2;x=q<<24>>24==45&1}break}default:{w=1;x=0}}q=2147483647/(r|0)|0;d:do if((t+w|0)>>>0>>0){e=(2147483647%(r|0)|0)<<24>>24;s=0;v=0;u=w;while(1){l=a[t+u>>0]|0;i=l&255;switch(l<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{y=s;z=v;A=u;break d;break}default:{}}if(l<<24>>24<0){y=s;z=v;A=u;break d}l=a[1077912+(i&127)>>0]|0;i=l<<24>>24;if(!(l<<24>>24>-1&(i|0)<(r|0))){y=s;z=v;A=u;break d}if((s|0)>(q|0)){B=s;C=1}else{l=(s|0)==(q|0)&(i|0)>(e|0);n=i+(U(s,r)|0)|0;B=l?q:n;C=l?1:v}l=u+1|0;if((t+l|0)>>>0>>0){s=B;v=C;u=l}else{y=B;z=C;A=l;break d}}}else{y=0;z=0;A=w}while(0);w=z<<24>>24==0?y:2147483647;if((A|0)==1){o=0;return o|0}else{D=x<<24>>24==0?w:0-w|0;E=t+A|0}}else{D=r;E=p}c[b>>2]=E;o=D;return o|0}function F2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+8>>2]|0;f=c[b>>2]|0;g=f;a:do if(g>>>0>>0){h=f;i=g;while(1){switch(a[i>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{j=h;break}case 37:{k=i;l=37;b:while(1){switch(l<<24>>24){case 10:case 13:{m=k;break b;break}default:{}}n=k+1|0;if(n>>>0>=e>>>0){m=n;break}k=n;l=a[n>>0]|0}j=m;break}default:{o=h;break a}}i=j+1|0;l=i;if(i>>>0>=e>>>0){o=l;break a}else h=l}}else o=f;while(0);c[b>>2]=o;return N2h(b,e,d)|0}function G2h(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=b+8|0;i=c[h>>2]|0;j=c[b>>2]|0;k=j;a:do if(k>>>0>>0){l=j;m=k;while(1){switch(a[m>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{n=l;break}case 37:{o=m;p=37;b:while(1){switch(p<<24>>24){case 10:case 13:{q=o;break b;break}default:{}}r=o+1|0;if(r>>>0>=i>>>0){q=r;break}o=r;p=a[r>>0]|0}n=q;break}default:{s=l;break a}}m=n+1|0;p=m;if(m>>>0>=i>>>0){s=p;break a}else l=p}}else s=j;while(0);c[b>>2]=s;j=s;if(j>>>0>=i>>>0){t=0;return t|0}if(!(g<<24>>24)){g=e<<1;n=i-s|0;s=g>>>0>n>>>0?n:g;if(s){g=1;n=0;q=0;c:while(1){k=a[j+q>>0]|0;switch(k<<24>>24){case 0:case 9:case 10:case 12:case 13:case 32:{u=g;v=n;break}default:{if(k<<24>>24<0){w=g;x=n;y=q;break c}l=a[1077912+(k&127)>>0]|0;if((l&255)>15){w=g;x=n;y=q;break c}k=l<<24>>24|g<<4;if(!(k&256)){u=k;v=n}else{a[d+n>>0]=k;u=1;v=n+1|0}}}k=q+1|0;if(k>>>0>>0){g=u;n=v;q=k}else{w=u;x=v;y=k;break}}if((w|0)==1){z=y;A=x}else{a[d+x>>0]=w<<4;z=y;A=x+1|0}}else{z=0;A=0}c[f>>2]=A;B=j+z|0}else{if((a[j>>0]|0)!=60){t=3;return t|0}z=j+1|0;j=e<<1;if(z>>>0>>0){e=i-z|0;A=j>>>0>e>>>0?e:j;if(A){j=1;e=0;x=0;d:while(1){y=a[z+x>>0]|0;switch(y<<24>>24){case 0:case 9:case 10:case 12:case 13:case 32:{C=j;D=e;break}default:{if(y<<24>>24<0){E=j;F=e;G=x;break d}w=a[1077912+(y&127)>>0]|0;if((w&255)>15){E=j;F=e;G=x;break d}y=w<<24>>24|j<<4;if(!(y&256)){C=y;D=e}else{a[d+e>>0]=y;C=1;D=e+1|0}}}y=x+1|0;if(y>>>0>>0){j=C;e=D;x=y}else{E=C;F=D;G=y;break}}if((E|0)==1){H=G;I=F}else{a[d+F>>0]=E<<4;H=G;I=F+1|0}}else{H=0;I=0}J=I;K=z+H|0;L=c[h>>2]|0}else{J=0;K=z;L=i}c[f>>2]=J;if(K>>>0>>0?(a[K>>0]|0)!=62:0){t=3;return t|0}B=K+1|0}c[b>>2]=B;t=0;return t|0}function H2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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;g=i;i=i+16|0;h=g;j=c[d+8>>2]|0;k=c[d>>2]|0;l=k;a:do if(l>>>0>>0){m=k;n=l;while(1){switch(a[n>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{o=m;break}case 37:{p=n;q=37;b:while(1){switch(q<<24>>24){case 10:case 13:{r=p;break b;break}default:{}}s=p+1|0;if(s>>>0>=j>>>0){r=s;break}p=s;q=a[s>>0]|0}o=r;break}default:{t=m;break a}}n=o+1|0;q=n;if(n>>>0>=j>>>0){t=q;break a}else m=q}}else t=k;while(0);c[d>>2]=t;k=t;c[h>>2]=k;c:do if(k>>>0>>0){o=a[k>>0]|0;r=o<<24>>24==91?93:o<<24>>24==123?125:0;o=r<<24>>24!=0;if(o){l=k+1|0;c[h>>2]=l;u=l;v=l}else{u=k;v=t}d:do if(!f)if(o){l=0;m=u;n=v;while(1){if(m>>>0>=j>>>0){w=l;x=n;break c}q=n;e:do if(q>>>0>>0){p=n;s=q;while(1){switch(a[s>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{y=p;break}case 37:{z=s;A=37;f:while(1){switch(A<<24>>24){case 10:case 13:{B=z;break f;break}default:{}}C=z+1|0;if(C>>>0>=j>>>0){B=C;break}z=C;A=a[C>>0]|0}y=B;break}default:{D=p;break e}}s=y+1|0;A=s;if(s>>>0>=j>>>0){D=A;break e}else p=A}}else D=n;while(0);c[h>>2]=D;q=D;if(q>>>0>=j>>>0){w=l;x=D;break c}if((a[q>>0]|0)==r<<24>>24){E=l;F=q;break d}N2h(h,j,0)|0;m=c[h>>2]|0;p=m;if((q|0)==(m|0)){w=-1;x=p;break c}else{l=l+1|0;n=p}}}else{if(u>>>0>=j>>>0){w=0;x=v;break c}n=v;g:do if(n>>>0>>0){l=v;m=n;while(1){switch(a[m>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{G=l;break}case 37:{p=m;q=37;h:while(1){switch(q<<24>>24){case 10:case 13:{H=p;break h;break}default:{}}s=p+1|0;if(s>>>0>=j>>>0){H=s;break}p=s;q=a[s>>0]|0}G=H;break}default:{I=l;break g}}m=G+1|0;q=m;if(m>>>0>=j>>>0){I=q;break g}else l=q}}else I=v;while(0);c[h>>2]=I;n=I;if(n>>>0>=j>>>0){w=0;x=I;break c}if(!(a[n>>0]|0)){E=0;F=n;break}N2h(h,j,0)|0;l=c[h>>2]|0;w=(n|0)==(l|0)?-1:1;x=l;break c}else if(o){l=0;n=u;m=v;while(1){if(n>>>0>=j>>>0){w=l;x=m;break c}q=m;i:do if(q>>>0>>0){p=m;s=q;while(1){switch(a[s>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{J=p;break}case 37:{A=s;z=37;j:while(1){switch(z<<24>>24){case 10:case 13:{K=A;break j;break}default:{}}C=A+1|0;if(C>>>0>=j>>>0){K=C;break}A=C;z=a[C>>0]|0}J=K;break}default:{L=p;break i}}s=J+1|0;z=s;if(s>>>0>=j>>>0){L=z;break i}else p=z}}else L=m;while(0);c[h>>2]=L;q=L;if(q>>>0>=j>>>0){w=l;x=L;break c}if((a[q>>0]|0)==r<<24>>24){E=l;F=q;break d}if((l|0)>=(e|0)){w=l;x=L;break c}b[f+(l<<1)>>1]=(N2h(h,j,0)|0)>>>16;n=c[h>>2]|0;p=n;if((q|0)==(n|0)){w=-1;x=p;break c}else{l=l+1|0;m=p}}}else{if(u>>>0>=j>>>0){w=0;x=v;break c}m=v;k:do if(m>>>0>>0){l=v;n=m;while(1){switch(a[n>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{M=l;break}case 37:{p=n;q=37;l:while(1){switch(q<<24>>24){case 10:case 13:{N=p;break l;break}default:{}}s=p+1|0;if(s>>>0>=j>>>0){N=s;break}p=s;q=a[s>>0]|0}M=N;break}default:{O=l;break k}}n=M+1|0;q=n;if(n>>>0>=j>>>0){O=q;break k}else l=q}}else O=v;while(0);c[h>>2]=O;m=O;if(m>>>0>=j>>>0){w=0;x=O;break c}if(!(a[m>>0]|0)){E=0;F=m;break}if((e|0)<=0){w=0;x=O;break c}b[f>>1]=(N2h(h,j,0)|0)>>>16;l=c[h>>2]|0;w=(m|0)==(l|0)?-1:1;x=l;break c}while(0);r=F+1|0;c[h>>2]=r;w=E;x=r}else{w=0;x=t}while(0);c[d>>2]=x;i=g;return w|0}function I2h(b,d,e,f){b=b|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,n=0,o=0,p=0,q=0;g=c[b+8>>2]|0;h=c[b>>2]|0;i=h;a:do if(i>>>0>>0){j=h;k=i;while(1){switch(a[k>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{l=j;break}case 37:{m=k;n=37;b:while(1){switch(n<<24>>24){case 10:case 13:{o=m;break b;break}default:{}}p=m+1|0;if(p>>>0>=g>>>0){o=p;break}m=p;n=a[p>>0]|0}l=o;break}default:{q=j;break a}}k=l+1|0;n=k;if(k>>>0>=g>>>0){q=n;break a}else j=n}}else q=h;while(0);c[b>>2]=q;return O2h(b,g,d,e,f)|0}function J2h(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0;e=d+8|0;c[e>>2]=0;c[d>>2]=0;f=d+4|0;c[f>>2]=0;g=b+8|0;h=c[g>>2]|0;i=c[b>>2]|0;j=i;a:do if(j>>>0>>0){k=i;l=j;while(1){switch(a[l>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{m=k;break}case 37:{n=l;o=37;b:while(1){switch(o<<24>>24){case 10:case 13:{p=n;break b;break}default:{}}q=n+1|0;if(q>>>0>=h>>>0){p=q;break}n=q;o=a[q>>0]|0}m=p;break}default:{r=k;break a}}l=m+1|0;o=l;if(l>>>0>=h>>>0){r=o;break a}else k=o}}else r=i;while(0);c[b>>2]=r;i=r;if(i>>>0>=h>>>0)return;c:do switch(a[i>>0]|0){case 40:{c[e>>2]=2;c[d>>2]=r;m=i;p=0;d:while(1){j=m;e:while(1){s=j+1|0;f:do switch(a[j>>0]|0){case 40:{t=20;break e;break}case 41:{t=22;break e;break}case 92:{if((s|0)==(h|0)){u=h;t=23;break d}k=a[s>>0]|0;switch(k<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{v=j+2|0;break f;break}default:{}}if(s>>>0>>0&(k&-8)<<24>>24==48){k=0;l=s;while(1){o=l+1|0;k=k+1|0;if(!(o>>>0>>0&k>>>0<3)){v=o;break f}if((a[o>>0]&-8)<<24>>24!=48){v=o;break}else l=o}}else v=s;break}default:v=s}while(0);if(v>>>0>>0)j=v;else{u=v;t=23;break d}}if((t|0)==20){t=0;w=p+1|0}else if((t|0)==22){t=0;j=p+-1|0;if(!j){t=24;break}else w=j}if(s>>>0>>0){m=s;p=w}else{u=s;t=23;break}}if((t|0)==23){x=u;t=91;break c}else if((t|0)==24){p=s;c[f>>2]=p;y=p;break c}break}case 123:{c[e>>2]=3;c[d>>2]=r;p=0;m=r;j=i;g:while(1){switch(a[j>>0]|0){case 123:{z=0;A=p+1|0;B=m;break}case 125:{l=p+-1|0;if(!l){t=29;break g}else{z=0;A=l;B=m}break}case 40:{l=m;h:do if(l>>>0>>0){k=l;o=0;while(1){n=k;i:while(1){C=n+1|0;j:do switch(a[n>>0]|0){case 40:{t=40;break i;break}case 41:{t=42;break i;break}case 92:{if((C|0)==(h|0)){D=3;E=h;break h}q=a[C>>0]|0;switch(q<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{F=n+2|0;break j;break}default:{}}if(C>>>0>>0&(q&-8)<<24>>24==48){q=0;G=C;while(1){H=G+1|0;q=q+1|0;if(!(H>>>0>>0&q>>>0<3)){F=H;break j}if((a[H>>0]&-8)<<24>>24!=48){F=H;break}else G=H}}else F=C;break}default:F=C}while(0);if(F>>>0>>0)n=F;else{D=3;E=F;break h}}if((t|0)==40){t=0;I=o+1|0}else if((t|0)==42){t=0;n=o+-1|0;if(!n){D=0;E=C;break h}else I=n}if(C>>>0>>0){k=C;o=I}else{D=3;E=C;break}}}else{D=3;E=l}while(0);z=D;A=p;B=E;break}case 60:{l=m+1|0;o=l;k:do if(l>>>0>>0){k=o;n=l;while(1){G=k;q=n;l:while(1){switch(a[q>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{J=G;break}case 37:{H=q;K=37;m:while(1){switch(K<<24>>24){case 10:case 13:{L=H;break m;break}default:{}}M=H+1|0;if(M>>>0>=h>>>0){L=M;break}H=M;K=a[M>>0]|0}J=L;break}default:{N=G;break l}}q=J+1|0;K=q;if(q>>>0>=h>>>0){N=K;break}else G=K}G=N;if(G>>>0>=h>>>0){O=N;break k}q=a[G>>0]|0;if((q+-48&255)>=10)switch(q<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{O=N;break k}}n=G+1|0;G=n;if(n>>>0>=h>>>0){O=G;break}else k=G}}else O=o;while(0);P=O;if(P>>>0>>0?(a[P>>0]|0)!=62:0){t=58;break g}z=0;A=p;B=P+1|0;break}case 37:{o=j;l=37;n:while(1){switch(l<<24>>24){case 10:case 13:{Q=o;break n;break}default:{}}k=o+1|0;if(k>>>0>=h>>>0){Q=k;break}o=k;l=a[k>>0]|0}z=0;A=p;B=Q;break}default:{z=0;A=p;B=m}}l=B+1|0;o=l;if((z|0)==0&l>>>0>>0){p=A;m=o;j=l}else{R=z;S=A;T=o;break}}if((t|0)==29){R=0;S=0;T=j+1|0}else if((t|0)==58){R=3;S=p;T=P+1|0}if(!(S|R)){c[f>>2]=T;U=T;V=T;t=92}else{x=T;t=91}break}case 91:{c[e>>2]=3;m=i+1|0;c[d>>2]=i;o=m;c[b>>2]=o;o:do if(m>>>0>>0){l=o;k=m;while(1){switch(a[k>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{W=l;break}case 37:{n=k;G=37;p:while(1){switch(G<<24>>24){case 10:case 13:{X=n;break p;break}default:{}}q=n+1|0;if(q>>>0>=h>>>0){X=q;break}n=q;G=a[q>>0]|0}W=X;break}default:{Y=l;break o}}k=W+1|0;G=k;if(k>>>0>=h>>>0){Y=G;break o}else l=G}}else Y=o;while(0);c[b>>2]=Y;o=Y;if(o>>>0>>0){m=b+12|0;p=1;j=o;o=Y;q:while(1){if(c[m>>2]|0){x=o;t=91;break c}switch(a[j>>0]|0){case 91:{Z=p+1|0;break}case 93:{if((p|0)<2)break q;else Z=p+-1|0;break}default:Z=p}c[b>>2]=o;D2h(b);l=c[g>>2]|0;k=c[b>>2]|0;G=k;r:do if(G>>>0>>0){n=k;q=G;while(1){switch(a[q>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{_=n;break}case 37:{K=q;H=37;s:while(1){switch(H<<24>>24){case 10:case 13:{$=K;break s;break}default:{}}M=K+1|0;if(M>>>0>=l>>>0){$=M;break}K=M;H=a[M>>0]|0}_=$;break}default:{aa=n;break r}}q=_+1|0;H=q;if(q>>>0>=l>>>0){aa=H;break r}else n=H}}else aa=k;while(0);c[b>>2]=aa;k=aa;if(k>>>0>>0){p=Z;j=k;o=aa}else{x=aa;t=91;break c}}o=j+1|0;c[f>>2]=o;y=o}else{x=Y;t=91}break}default:{c[d>>2]=i;c[e>>2]=(a[i>>0]|0)==47?4:1;D2h(b);o=c[b>>2]|0;if(!(c[b+12>>2]|0)){c[f>>2]=o;U=o;V=o;t=92}else{x=o;t=91}}}while(0);if((t|0)==91){U=x;V=c[f>>2]|0;t=92}if((t|0)==92)if(!V){c[d>>2]=0;c[e>>2]=0;y=U}else y=U;c[b>>2]=y;return}function K2h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+12|0;h=f;c[e>>2]=-1;J2h(a,g);if((c[g+8>>2]|0)!=3){i=f;return}j=c[a>>2]|0;k=a+8|0;l=c[k>>2]|0;m=b+(d*12|0)|0;d=(c[g>>2]|0)+1|0;c[a>>2]=d;n=(c[g+4>>2]|0)+-1|0;c[k>>2]=n;a:do if(d>>>0>>0){g=h+8|0;b:do if(!b){o=0;while(1){J2h(a,h);if(!(c[g>>2]|0)){p=o;break b}q=o+12|0;if((c[a>>2]|0)>>>0<(c[k>>2]|0)>>>0)o=q;else{r=q;break a}}}else{o=b;while(1){J2h(a,h);if(!(c[g>>2]|0)){p=o;break b}if(o>>>0>>0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2]}q=o+12|0;if((c[a>>2]|0)>>>0<(c[k>>2]|0)>>>0)o=q;else{r=q;break a}}}while(0);r=p}else r=b;while(0);c[e>>2]=(r-b|0)/12|0;c[a>>2]=j;c[k>>2]=l;i=f;return}function L2h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;h=i;i=i+48|0;j=h+36|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h;J2h(d,k);o=c[k+8>>2]|0;a:do if(o|0){p=c[k>>2]|0;c[l>>2]=p;q=c[k+4>>2]|0;r=c[e+8>>2]|0;s=p;if((r|0)==7){t=c[d>>2]|0;u=d+8|0;v=c[u>>2]|0;c[d>>2]=s+1;c[u>>2]=q+-1;J2h(d,j);c[d>>2]=t;c[u>>2]=v;if((c[j+8>>2]|0)==3){w=1;x=8;y=5}else{z=q;A=0;B=1;C=7;D=p;y=7}}else if((o|0)==3){w=g;x=r;y=5}else{z=q;A=0;B=1;C=r;D=p;y=7}if((y|0)==5){if(!g)break;p=s+1|0;c[l>>2]=p;if(w|0){z=q+-1|0;A=1;B=w;C=x;D=p;y=7}}b:do if((y|0)==7){p=e+16|0;q=e+20|0;s=d+16|0;r=z;v=n+4|0;u=n+8|0;t=n+12|0;E=g<<2;F=(g|0)==0;G=g<<1;H=g*3|0;I=g<<1;J=A;K=B;L=D;c:while(1){M=(c[f+(J<<2)>>2]|0)+(c[p>>2]|0)|0;N=L;d:do if(N>>>0>>0){O=L;P=N;while(1){switch(a[P>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Q=O;break}case 37:{R=P;S=37;e:while(1){switch(S<<24>>24){case 10:case 13:{T=R;break e;break}default:{}}V=R+1|0;if(V>>>0>=z>>>0){T=V;break}R=V;S=a[V>>0]|0}Q=T;break}default:{W=O;break d}}P=Q+1|0;S=P;if(P>>>0>=z>>>0){W=S;break d}else O=S}}else W=L;while(0);c[l>>2]=W;N=W;f:do switch(C|0){case 1:{O=N+3|0;if((((O>>>0>>0?(a[N>>0]|0)==116:0)?(a[N+1>>0]|0)==114:0)?(a[N+2>>0]|0)==117:0)?(a[O>>0]|0)==101:0){X=1;Y=N+5|0}else{P=N+4|0;if((((P>>>0>>0?(a[N>>0]|0)==102:0)?(a[N+1>>0]|0)==97:0)?(a[N+2>>0]|0)==108:0)?(a[O>>0]|0)==115:0){X=0;Y=(a[P>>0]|0)==101?N+6|0:N}else{X=0;Y=N}}c[l>>2]=Y;Z=X;y=57;break}case 3:{Z=N2h(l,z,0)|0;y=57;break}case 4:{Z=N2h(l,z,3)|0;y=57;break}case 2:{if(N>>>0>>0){P=a[N>>0]|0;switch(P<<24>>24){case 43:case 45:{O=N+1|0;if((O|0)==(z|0)){Z=0;y=57;break f}else{_=O;$=P<<24>>24==45&1}break}default:{_=N;$=0}}g:do if(_>>>0>>0){P=0;O=0;S=_;while(1){R=a[S>>0]|0;V=R&255;switch(R<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{aa=P;ba=O;ca=S;break g;break}default:{}}if(R<<24>>24<0){aa=P;ba=O;ca=S;break g}R=V&127;V=a[1077912+R>>0]|0;if((R+-48|0)>>>0>=10){aa=P;ba=O;ca=S;break g}if((P|0)>214748364){da=P;ea=1}else{R=(P|0)==214748364&V<<24>>24>7;da=R?214748364:(P*10|0)+(V<<24>>24)|0;ea=R?1:O}R=S+1|0;if(R>>>0>>0){P=da;O=ea;S=R}else{aa=da;ba=ea;ca=R;break g}}}else{aa=0;ba=0;ca=_}while(0);S=ba<<24>>24==0?aa:2147483647;O=$<<24>>24==0?S:0-S|0;S=ca;if((ca|0)!=(N|0)){if(ca>>>0>>0?(a[ca>>0]|0)==35:0){P=ca+1|0;if(P>>>0>=z>>>0|(O+-2|0)>>>0>34){Z=0;y=57;break f}R=a[P>>0]|0;switch(R<<24>>24){case 43:case 45:{if((ca+2|0)==(z|0)){Z=0;y=57;break f}else{fa=2;ga=R<<24>>24==45&1}break}default:{fa=1;ga=0}}R=2147483647/(O|0)|0;h:do if((ca+fa|0)>>>0>>0){P=(2147483647%(O|0)|0)<<24>>24;V=0;ha=0;ia=fa;while(1){ja=a[ca+ia>>0]|0;ka=ja&255;switch(ja<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{la=V;ma=ha;na=ia;break h;break}default:{}}if(ja<<24>>24<0){la=V;ma=ha;na=ia;break h}ja=a[1077912+(ka&127)>>0]|0;ka=ja<<24>>24;if(!(ja<<24>>24>-1&(ka|0)<(O|0))){la=V;ma=ha;na=ia;break h}if((V|0)>(R|0)){oa=V;pa=1}else{ja=(V|0)==(R|0)&(ka|0)>(P|0);qa=ka+(U(V,O)|0)|0;oa=ja?R:qa;pa=ja?1:ha}ja=ia+1|0;if((ca+ja|0)>>>0>>0){V=oa;ha=pa;ia=ja}else{la=oa;ma=pa;na=ja;break h}}}else{la=0;ma=0;na=fa}while(0);R=ma<<24>>24==0?la:2147483647;if((na|0)==1){Z=0;y=57;break f}else{ra=ga<<24>>24==0?R:0-R|0;sa=ca+na|0}}else{ra=O;sa=S}c[l>>2]=sa;Z=ra;y=57}else{Z=0;y=57}}else{Z=0;y=57}break}case 6:case 5:{R=c[s>>2]|0;ia=r-W|0;if(N>>>0>>0){switch(o|0){case 4:{ha=N+1|0;c[l>>2]=ha;ta=ia+-1|0;ua=ha;break}case 2:{ha=N+1|0;c[l>>2]=ha;ta=ia+-2|0;ua=ha;break}default:{y=66;break c}}ha=c[M>>2]|0;if(ha|0){e_h(R,ha);c[M>>2]=0}ha=c_h(R,ta+1|0,m)|0;if(c[m>>2]|0){y=121;break c}Aei(ha|0,ua|0,ta|0)|0;a[ha+ta>>0]=0;c[M>>2]=ha}break}case 7:{c[j>>2]=N;if(N>>>0>=z>>>0){y=72;break c}ha=a[N>>0]|0;R=ha<<24>>24==91?93:ha<<24>>24==123?125:0;i:do if(!(R<<24>>24)){if(N>>>0>=z>>>0){va=W;y=100;break c}ha=W;j:do if(ha>>>0>>0){ia=W;V=ha;while(1){switch(a[V>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{wa=ia;break}case 37:{P=V;ja=37;k:while(1){switch(ja<<24>>24){case 10:case 13:{xa=P;break k;break}default:{}}qa=P+1|0;if(qa>>>0>=z>>>0){xa=qa;break}P=qa;ja=a[qa>>0]|0}wa=xa;break}default:{ya=ia;break j}}V=wa+1|0;ja=V;if(V>>>0>=z>>>0){ya=ja;break j}else ia=ja}}else ya=W;while(0);c[j>>2]=ya;ha=ya;if(ha>>>0>=z>>>0){va=ya;y=100;break c}if(!(a[ha>>0]|0)){za=0;Aa=ha;y=99}else{y=85;break c}}else{ha=N+1|0;c[j>>2]=ha;ia=0;V=ha;ja=ha;while(1){if(V>>>0>=z>>>0){Ba=ia;Ca=ja;y=101;break i}ha=ja;l:do if(ha>>>0>>0){P=ja;qa=ha;while(1){switch(a[qa>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Da=P;break}case 37:{ka=qa;Ea=37;m:while(1){switch(Ea<<24>>24){case 10:case 13:{Fa=ka;break m;break}default:{}}Ga=ka+1|0;if(Ga>>>0>=z>>>0){Fa=Ga;break}ka=Ga;Ea=a[Ga>>0]|0}Da=Fa;break}default:{Ha=P;break l}}qa=Da+1|0;Ea=qa;if(qa>>>0>=z>>>0){Ha=Ea;break l}else P=Ea}}else Ha=ja;while(0);c[j>>2]=Ha;ha=Ha;if(ha>>>0>=z>>>0){Ba=ia;Ca=Ha;y=101;break i}if((a[ha>>0]|0)==R<<24>>24){za=ia;Aa=ha;y=99;break i}if((ia|0)>=4)break;c[n+(ia<<2)>>2]=N2h(j,z,0)|0;V=c[j>>2]|0;P=V;if((ha|0)==(V|0)){Ba=-1;Ca=P;y=101;break i}else{ia=ia+1|0;ja=P}}c[l>>2]=Ha}while(0);if((y|0)==99){y=0;R=Aa+1|0;c[j>>2]=R;Ba=za;Ca=R;y=101}if((y|0)==101?(y=0,c[l>>2]=Ca,(Ba|0)<4):0)break c;c[M>>2]=Z0h(c[n>>2]|0)|0;c[M+4>>2]=Z0h(c[v>>2]|0)|0;c[M+8>>2]=Z0h(c[u>>2]|0)|0;c[M+12>>2]=Z0h(c[t>>2]|0)|0;break}case 8:{Ia=c[s>>2]|0;Ja=JZh(Ia,4,0,E,0,m)|0;if(c[m>>2]|0){y=121;break c}R=O2h(l,z,g,Ja,0)|0;if((R|0)<0|R>>>0>>0){y=106;break c}R=c[l>>2]|0;S=R;n:do if(S>>>0>>0){O=R;ja=S;while(1){switch(a[ja>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Ka=O;break}case 37:{ia=ja;V=37;o:while(1){switch(V<<24>>24){case 10:case 13:{La=ia;break o;break}default:{}}P=ia+1|0;if(P>>>0>=z>>>0){La=P;break}ia=P;V=a[P>>0]|0}Ka=La;break}default:{Ma=O;break n}}ja=Ka+1|0;V=ja;if(ja>>>0>=z>>>0){Ma=V;break n}else O=V}}else Ma=R;while(0);c[l>>2]=Ma;R=O2h(l,z,g,Ja+(g<<2)|0,0)|0;if((R|0)<0|R>>>0>>0){y=106;break c}R=c[l>>2]|0;S=R;p:do if(S>>>0>>0){O=R;ja=S;while(1){switch(a[ja>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Na=O;break}case 37:{V=ja;ia=37;q:while(1){switch(ia<<24>>24){case 10:case 13:{Oa=V;break q;break}default:{}}P=V+1|0;if(P>>>0>=z>>>0){Oa=P;break}V=P;ia=a[P>>0]|0}Na=Oa;break}default:{Pa=O;break p}}ja=Na+1|0;ia=ja;if(ja>>>0>=z>>>0){Pa=ia;break p}else O=ia}}else Pa=R;while(0);c[l>>2]=Pa;R=O2h(l,z,g,Ja+(I<<2)|0,0)|0;if((R|0)<0|R>>>0>>0){y=106;break c}R=c[l>>2]|0;S=R;r:do if(S>>>0>>0){O=R;ja=S;while(1){switch(a[ja>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Qa=O;break}case 37:{ia=ja;V=37;s:while(1){switch(V<<24>>24){case 10:case 13:{Ra=ia;break s;break}default:{}}P=ia+1|0;if(P>>>0>=z>>>0){Ra=P;break}ia=P;V=a[P>>0]|0}Qa=Ra;break}default:{Sa=O;break r}}ja=Qa+1|0;V=ja;if(ja>>>0>=z>>>0){Sa=V;break r}else O=V}}else Sa=R;while(0);c[l>>2]=Sa;R=O2h(l,z,g,Ja+(H<<2)|0,0)|0;if((R|0)<0|R>>>0>>0){y=106;break c}R=c[l>>2]|0;S=R;t:do if(S>>>0>>0){O=R;ja=S;while(1){switch(a[ja>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{Ta=O;break}case 37:{V=ja;ia=37;u:while(1){switch(ia<<24>>24){case 10:case 13:{Ua=V;break u;break}default:{}}P=V+1|0;if(P>>>0>=z>>>0){Ua=P;break}V=P;ia=a[P>>0]|0}Ta=Ua;break}default:{Va=O;break t}}ja=Ta+1|0;ia=ja;if(ja>>>0>=z>>>0){Va=ia;break t}else O=ia}}else Va=R;while(0);c[l>>2]=Va;if(!F){R=0;do{S=c[f+(R<<2)>>2]|0;c[S>>2]=Z0h(c[Ja+(R<<2)>>2]|0)|0;c[S+4>>2]=Z0h(c[Ja+(R+g<<2)>>2]|0)|0;c[S+8>>2]=Z0h(c[Ja+(R+G<<2)>>2]|0)|0;c[S+12>>2]=Z0h(c[Ja+(R+H<<2)>>2]|0)|0;R=R+1|0}while((R|0)!=(g|0))}e_h(Ia,Ja);break}default:break a}while(0);v:do if((y|0)==57){y=0;switch(a[q>>0]|0){case 1:{a[M>>0]=Z;break v;break}case 2:{b[M>>1]=Z;break v;break}case 4:{c[M>>2]=Z;break v;break}default:{c[M>>2]=Z;break v}}}while(0);M=K+-1|0;if(!M)break b;J=J+1|0;K=M;L=c[l>>2]|0}if((y|0)==66){c[m>>2]=3;Wa=c[m>>2]|0;i=h;return Wa|0}else if((y|0)==72)c[l>>2]=W;else if((y|0)==85){c[n>>2]=N2h(j,z,0)|0;va=c[j>>2]|0;y=100}else if((y|0)==106){c[m>>2]=3;e_h(Ia,Ja);Wa=c[m>>2]|0;i=h;return Wa|0}else if((y|0)==121){Wa=c[m>>2]|0;i=h;return Wa|0}if((y|0)==100)c[l>>2]=va;c[m>>2]=3;Wa=c[m>>2]|0;i=h;return Wa|0}while(0);c[m>>2]=0;Wa=c[m>>2]|0;i=h;return Wa|0}while(0);c[m>>2]=3;Wa=c[m>>2]|0;i=h;return Wa|0}function M2h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0;h=i;i=i+448|0;j=h+436|0;k=h+424|0;l=h+40|0;m=h;n=m;o=e;p=n+36|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));o=m+8|0;c[o>>2]=2;n=e+8|0;switch(c[n>>2]|0){case 7:case 10:{c[o>>2]=3;break}default:{}}J2h(b,j);if((c[j+8>>2]|0)!=3){q=162;i=h;return q|0}o=c[b>>2]|0;p=b+8|0;r=c[p>>2]|0;s=l+384|0;t=(c[j>>2]|0)+1|0;c[b>>2]=t;u=(c[j+4>>2]|0)+-1|0;c[p>>2]=u;a:do if(t>>>0>>0){j=k+8|0;v=l;while(1){J2h(b,k);if(!(c[j>>2]|0))break;if(v>>>0>>0){c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2]}w=v+12|0;if((c[b>>2]|0)>>>0<(c[p>>2]|0)>>>0)v=w;else{x=w;break a}}x=v}else x=l;while(0);k=x-l|0;x=(k|0)/12|0;c[b>>2]=o;c[p>>2]=r;if((k|0)<0){q=162;i=h;return q|0}k=c[e+24>>2]|0;s=x>>>0>k>>>0?k:x;if((c[n>>2]|0)!=7?(n=c[e+28>>2]|0,n|0):0)a[(c[f>>2]|0)+n>>0]=s;b:do if((s|0)>0){n=m+20|0;e=m+16|0;x=l;k=s;while(1){c[b>>2]=c[x>>2];c[p>>2]=c[x+4>>2];u=L2h(b,m,f,g,0)|0;if(u|0){y=u;break b}c[e>>2]=(c[e>>2]|0)+(d[n>>0]|0);if((k|0)>1){x=x+12|0;k=k+-1|0}else{y=0;break}}}else y=0;while(0);c[b>>2]=o;c[p>>2]=r;q=y;i=h;return q|0}function N2h(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;f=c[b>>2]|0;if(f>>>0>=d>>>0){g=0;return g|0}h=a[f>>0]|0;a:do switch(h<<24>>24){case 43:case 45:{i=f+1|0;if((i|0)==(d|0)){g=0;return g|0}else{j=h<<24>>24==45&1;k=i;l=a[i>>0]|0;break a}break}default:{j=0;k=f;l=h}}while(0);h=k;do if(l<<24>>24!=46){b:do if(k>>>0>>0){switch(l<<24>>24){case 43:case 45:{f=k+1|0;if((f|0)==(d|0)){m=0;n=h;break b}else{o=f;p=l<<24>>24==45&1}break}default:{o=k;p=0}}c:do if(o>>>0>>0){f=0;i=0;q=o;while(1){r=a[q>>0]|0;s=r&255;switch(r<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{t=f;u=i;v=q;break c;break}default:{}}if(r<<24>>24<0){t=f;u=i;v=q;break c}r=s&127;s=a[1077912+r>>0]|0;if((r+-48|0)>>>0>=10){t=f;u=i;v=q;break c}if((f|0)>214748364){w=f;x=1}else{r=(f|0)==214748364&s<<24>>24>7;w=r?214748364:(f*10|0)+(s<<24>>24)|0;x=r?1:i}r=q+1|0;if(r>>>0>>0){f=w;i=x;q=r}else{t=w;u=x;v=r;break c}}}else{t=0;u=0;v=o}while(0);q=u<<24>>24==0?t:2147483647;i=p<<24>>24==0?q:0-q|0;q=v;if((v|0)!=(k|0)){if(v>>>0>>0?(a[v>>0]|0)==35:0){f=v+1|0;if(f>>>0>=d>>>0|(i+-2|0)>>>0>34){m=0;n=h;break}r=a[f>>0]|0;switch(r<<24>>24){case 43:case 45:{if((v+2|0)==(d|0)){m=0;n=h;break b}else{y=2;z=r<<24>>24==45&1}break}default:{y=1;z=0}}r=2147483647/(i|0)|0;d:do if((v+y|0)>>>0>>0){f=(2147483647%(i|0)|0)<<24>>24;s=0;A=0;B=y;while(1){C=a[v+B>>0]|0;D=C&255;switch(C<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{E=s;F=A;G=B;break d;break}default:{}}if(C<<24>>24<0){E=s;F=A;G=B;break d}C=a[1077912+(D&127)>>0]|0;D=C<<24>>24;if(!(C<<24>>24>-1&(D|0)<(i|0))){E=s;F=A;G=B;break d}if((s|0)>(r|0)){H=s;I=1}else{C=(s|0)==(r|0)&(D|0)>(f|0);J=D+(U(s,i)|0)|0;H=C?r:J;I=C?1:A}C=B+1|0;if((v+C|0)>>>0>>0){s=H;A=I;B=C}else{E=H;F=I;G=C;break d}}}else{E=0;F=0;G=y}while(0);r=F<<24>>24==0?E:2147483647;if((G|0)==1){m=0;n=h;break}else{K=z<<24>>24==0?r:0-r|0;L=v+G|0}}else{K=i;L=q}m=K;n=L}else{m=0;n=h}}else{m=0;n=h}while(0);if((n|0)==(k|0)){g=0;return g|0}else{r=(m|0)>32767;M=r?m:m<<16;N=r&1;O=n;break}}else{M=0;N=0;O=h}while(0);h=O;if(h>>>0>>0?(a[h>>0]|0)==46:0){n=(M|0)==0;m=e;k=1;L=0;K=h;e:while(1){if((L|0)<214748364){P=m;Q=L;R=K}else{S=m;T=L;V=K;W=38;break}while(1){X=R+1|0;if(X>>>0>=d>>>0){Y=P;Z=k;_=Q;$=X;break e}h=a[X>>0]|0;G=h&255;switch(h<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{Y=P;Z=k;_=Q;$=X;break e;break}default:{}}if(h<<24>>24<0){Y=P;Z=k;_=Q;$=X;break e}h=G&127;if((h+-48|0)>>>0>9){Y=P;Z=k;_=Q;$=X;break e}aa=(a[1077912+h>>0]|0)+(Q*10|0)|0;if(!(n&(P|0)>0))break;h=P+-1|0;if((aa|0)<214748364){P=h;Q=aa;R=X}else{S=h;T=aa;V=X;W=38;break e}}ba=k*10|0;if((ba|0)<214748364){m=P;k=ba;L=aa;K=X}else{W=49;break}}f:do if((W|0)==38){K=V;while(1){L=K+1|0;if(L>>>0>=d>>>0){Y=S;Z=k;_=T;$=L;break f}m=a[L>>0]|0;R=m&255;switch(m<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{Y=S;Z=k;_=T;$=L;break f;break}default:{}}if(m<<24>>24<0){Y=S;Z=k;_=T;$=L;break f}if(((R&127)+-48|0)>>>0>9){Y=S;Z=k;_=T;$=L;break f}else K=L}}else if((W|0)==49)if(n){K=X;while(1){L=K+1|0;if(L>>>0>=d>>>0){Y=P;Z=ba;_=aa;$=L;break f}R=a[L>>0]|0;m=R&255;switch(R<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{Y=P;Z=ba;_=aa;$=L;break f;break}default:{}}if(R<<24>>24<0){Y=P;Z=ba;_=aa;$=L;break f}if(((m&127)+-48|0)>>>0>9){Y=P;Z=ba;_=aa;$=L;break f}else K=L}}else{K=X;while(1){L=K+1|0;if(L>>>0>=d>>>0){Y=P;Z=ba;_=aa;$=L;break f}m=a[L>>0]|0;R=m&255;switch(m<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{Y=P;Z=ba;_=aa;$=L;break f;break}default:{}}if(m<<24>>24<0){Y=P;Z=ba;_=aa;$=L;break f}if(((R&127)+-48|0)>>>0>9){Y=P;Z=ba;_=aa;$=L;break f}else K=L}}while(0);ca=Y;da=Z;ea=_;fa=$}else{ca=e;da=1;ea=0;fa=O}O=fa;e=O+1|0;g:do if(e>>>0>>0){switch(a[O>>0]|0){case 69:case 101:break;default:{ga=0;ha=N;ia=ca;ja=fa;break g}}$=a[e>>0]|0;switch($<<24>>24){case 43:case 45:{if((O+2|0)==(d|0)){g=0;return g|0}else{ka=2;la=$<<24>>24==45&1}break}default:{ka=1;la=0}}h:do if((O+ka|0)>>>0>>0){$=0;_=0;Z=ka;while(1){Y=a[O+Z>>0]|0;aa=Y&255;switch(Y<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{ma=$;na=_;oa=Z;break h;break}default:{}}if(Y<<24>>24<0){ma=$;na=_;oa=Z;break h}Y=aa&127;aa=a[1077912+Y>>0]|0;if((Y+-48|0)>>>0>=10){ma=$;na=_;oa=Z;break h}if(($|0)>214748364){pa=$;qa=1}else{Y=($|0)==214748364&aa<<24>>24>7;pa=Y?214748364:($*10|0)+(aa<<24>>24)|0;qa=Y?1:_}Y=Z+1|0;if((O+Y|0)>>>0>>0){$=pa;_=qa;Z=Y}else{ma=pa;na=qa;oa=Y;break h}}}else{ma=0;na=0;oa=ka}while(0);Z=O+oa|0;_=na<<24>>24==0?ma:2147483647;$=la<<24>>24==0?_:0-_|0;if((oa|0)==1){g=0;return g|0}if(Z>>>0>>0?(a[Z>>0]|0)==35:0){Z=oa+1|0;_=O+Z|0;if(($+-2|0)>>>0>34|_>>>0>=d>>>0){g=0;return g|0}q=a[_>>0]|0;switch(q<<24>>24){case 43:case 45:{_=oa+2|0;if((O+_|0)==(d|0)){g=0;return g|0}else{ra=_;sa=q<<24>>24==45&1}break}default:{ra=Z;sa=0}}q=2147483647/($|0)|0;i:do if((O+ra|0)>>>0>>0){_=(2147483647%($|0)|0)<<24>>24;i=0;Y=0;aa=ra;while(1){ba=a[O+aa>>0]|0;P=ba&255;switch(ba<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{ta=i;ua=Y;va=aa;break i;break}default:{}}if(ba<<24>>24<0){ta=i;ua=Y;va=aa;break i}ba=a[1077912+(P&127)>>0]|0;P=ba<<24>>24;if(!(ba<<24>>24>-1&(P|0)<($|0))){ta=i;ua=Y;va=aa;break i}if((i|0)>(q|0)){wa=i;xa=1}else{ba=(i|0)==(q|0)&(P|0)>(_|0);X=P+(U(i,$)|0)|0;wa=ba?q:X;xa=ba?1:Y}ba=aa+1|0;if((O+ba|0)>>>0>>0){i=wa;Y=xa;aa=ba}else{ta=wa;ua=xa;va=ba;break i}}}else{ta=0;ua=0;va=ra}while(0);q=ua<<24>>24==0?ta:2147483647;if((va|0)==(Z|0)){g=0;return g|0}if((va|0)==1){g=0;return g|0}else{ya=sa<<24>>24==0?q:0-q|0;za=va}}else{ya=$;za=oa}q=O+za|0;if((ya|0)>1e3){ga=0;ha=1;ia=ca;ja=q}else{aa=(ya|0)<-1e3;ga=aa&1;ha=N;ia=(aa?0:ya)+ca|0;ja=q}}else{ga=0;ha=N;ia=ca;ja=fa}while(0);c[b>>2]=ja;if(!(ea|M)){g=0;return g|0}j:do if(!(ha<<24>>24)){if(ga<<24>>24){g=0;return g|0}if((ia|0)>0){ja=M;b=da;fa=ea;ca=ia;while(1){if((ja|0)>214748363){Aa=2147483647;break j}N=ja*10|0;if((fa|0)>214748363){if((b|0)==1){Aa=2147483647;break j}Ba=(b|0)/10|0;Ca=fa}else{Ba=b;Ca=fa*10|0}ya=ca+-1|0;if((ca|0)>1){ja=N;b=Ba;fa=Ca;ca=ya}else{Da=N;Ea=Ba;Fa=Ca;Ga=ya;break}}}else{Da=M;Ea=da;Fa=ea;Ga=ia}k:do if((Ga|0)<0){ca=Da;fa=Ea;b=Fa;ja=Ga;while(1){$=(fa|0)<214748364;Z=$?b:(b|0)/10|0;if(!((ca+9|0)>>>0>18|(Z|0)!=0)){g=0;break}ya=$?fa*10|0:fa;$=(ca|0)/10|0;if((ja|0)<-1){ca=$;fa=ya;b=Z;ja=ja+1|0}else{Ha=$;Ia=ya;Ja=Z;break k}}return g|0}else{Ha=Da;Ia=Ea;Ja=Fa}while(0);if(!Ja)Aa=Ha;else Aa=(YZh(Ja,Ia)|0)+Ha|0}else Aa=2147483647;while(0);g=j<<24>>24==0?Aa:0-Aa|0;return g|0}function O2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h;k=c[b>>2]|0;c[j>>2]=k;l=k;a:do if(k>>>0>>0){m=a[k>>0]|0;n=m<<24>>24==91?93:m<<24>>24==123?125:0;m=n<<24>>24!=0;if(m){o=k+1|0;c[j>>2]=o;p=o;q=o}else{p=l;q=k}o=m^1;b:do if(!f){m=0;r=q;s=p;while(1){if(r>>>0>=d>>>0){t=m;u=s;break a}v=s;c:do if(v>>>0>>0){w=s;x=v;while(1){switch(a[x>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{y=w;break}case 37:{z=x;A=37;d:while(1){switch(A<<24>>24){case 10:case 13:{B=z;break d;break}default:{}}C=z+1|0;if(C>>>0>=d>>>0){B=C;break}z=C;A=a[C>>0]|0}y=B;break}default:{D=w;break c}}x=y+1|0;A=x;if(x>>>0>=d>>>0){D=A;break c}else w=A}}else D=s;while(0);c[j>>2]=D;v=D;if(v>>>0>=d>>>0){t=m;u=D;break a}if((a[v>>0]|0)==n<<24>>24){E=m;F=v;break b}N2h(j,d,g)|0;r=c[j>>2]|0;w=(v|0)==(r|0);v=m+1|0;x=r;if(w|o){t=w?-1:v;u=x;break a}else{m=v;s=x}}}else{s=0;m=q;r=p;while(1){if(m>>>0>=d>>>0){t=s;u=r;break a}x=r;e:do if(x>>>0>>0){v=r;w=x;while(1){switch(a[w>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{G=v;break}case 37:{A=w;z=37;f:while(1){switch(z<<24>>24){case 10:case 13:{H=A;break f;break}default:{}}C=A+1|0;if(C>>>0>=d>>>0){H=C;break}A=C;z=a[C>>0]|0}G=H;break}default:{I=v;break e}}w=G+1|0;z=w;if(w>>>0>=d>>>0){I=z;break e}else v=z}}else I=r;while(0);c[j>>2]=I;x=I;if(x>>>0>=d>>>0){t=s;u=I;break a}if((a[x>>0]|0)==n<<24>>24){E=s;F=x;break b}if((s|0)>=(e|0)){t=s;u=I;break a}c[f+(s<<2)>>2]=N2h(j,d,g)|0;m=c[j>>2]|0;v=(x|0)==(m|0);x=s+1|0;w=m;if(v|o){t=v?-1:x;u=w;break a}else{s=x;r=w}}}while(0);o=F+1|0;c[j>>2]=o;t=E;u=o}else{t=0;u=l}while(0);c[b>>2]=u;i=h;return t|0}function P2h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b>>2]=c[d+100>>2];if(f|0?(d=f+156|0,f=c[c[d>>2]>>2]|0,c[b+12>>2]=f,c[b+16>>2]=f+20,c[b+20>>2]=f+56,V$h(f),c[b+76>>2]=c[e+40>>2],e=b+72|0,c[e>>2]=0,g<<24>>24):0)c[e>>2]=c[(c[d>>2]|0)+36>>2];d=b+24|0;e=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[e>>2]=c[114725];c[e+4>>2]=c[114726];c[e+8>>2]=c[114727];c[e+12>>2]=c[114728];c[e+16>>2]=c[114729];c[e+20>>2]=c[114730];c[e+24>>2]=c[114731];c[e+28>>2]=c[114732];return}function Q2h(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=b+108|0;b=c[a+16>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}function R2h(a,d){a=a|0;d=d|0;var e=0,f=0;if(!d){e=0;return e|0}f=c[a+12>>2]|0;if(((b[f+22>>1]|0)+d+(b[f+58>>1]|0)|0)>>>0<=(c[f+4>>2]|0)>>>0){e=0;return e|0}e=q0h(f,d,0)|0;return e|0}function S2h(d,e,f,g){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;h=c[d+20>>2]|0;if(!(a[d+68>>0]|0)){i=h+2|0;j=b[i>>1]|0;k=j+1<<16>>16;b[i>>1]=k;return}else{d=c[h+4>>2]|0;l=h+2|0;m=b[l>>1]|0;n=(c[h+8>>2]|0)+m|0;c[d+(m<<3)>>2]=(Z0h(e)|0)>>16;c[d+(m<<3)+4>>2]=(Z0h(f)|0)>>16;a[n>>0]=g<<24>>24?1:2;i=l;j=b[i>>1]|0;k=j+1<<16>>16;b[i>>1]=k;return}}function T2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+12>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(h=q0h(g,1,0)|0,h|0):0){i=h;return i|0}h=c[d+20>>2]|0;if(!(a[d+68>>0]|0))j=h+2|0;else{d=c[h+4>>2]|0;g=h+2|0;k=b[g>>1]|0;l=(c[h+8>>2]|0)+k|0;c[d+(k<<3)>>2]=(Z0h(e)|0)>>16;c[d+(k<<3)+4>>2]=(Z0h(f)|0)>>16;a[l>>0]=1;j=g}b[j>>1]=(b[j>>1]|0)+1<<16>>16;i=0;return i|0}function U2h(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+20>>2]|0;if(!e){f=3;return f|0}if(!(a[d+68>>0]|0)){b[e>>1]=(b[e>>1]|0)+1<<16>>16;f=0;return f|0}g=c[d+12>>2]|0;if(((b[g+20>>1]|0)+1+(b[g+56>>1]|0)|0)>>>0>(c[g+8>>2]|0)>>>0?(d=q0h(g,0,1)|0,d|0):0){f=d;return f|0}d=c[e>>2]|0;g=d&65535;if(g<<16>>16>0){b[(c[e+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(d>>>16)+65535;h=b[e>>1]|0}else h=g;b[e>>1]=h+1<<16>>16;f=0;return f|0}function V2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+64|0;if((c[g>>2]|0)==3){h=0;return h|0}c[g>>2]=3;g=d+20|0;i=c[g>>2]|0;if(!i){h=3;return h|0}j=d+68|0;if(!(a[j>>0]|0)){b[i>>1]=(b[i>>1]|0)+1<<16>>16;k=d+12|0}else{l=d+12|0;d=c[l>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(m=q0h(d,0,1)|0,m|0):0){h=m;return h|0}m=c[i>>2]|0;d=m&65535;if(d<<16>>16>0){b[(c[i+12>>2]|0)+((m<<16>>16)+-1<<1)>>1]=(m>>>16)+65535;n=b[i>>1]|0}else n=d;b[i>>1]=n+1<<16>>16;k=l}l=c[k>>2]|0;if(((b[l+22>>1]|0)+1+(b[l+58>>1]|0)|0)>>>0>(c[l+4>>2]|0)>>>0?(k=q0h(l,1,0)|0,k|0):0){h=k;return h|0}k=c[g>>2]|0;if(!(a[j>>0]|0))o=k+2|0;else{j=c[k+4>>2]|0;g=k+2|0;l=b[g>>1]|0;n=(c[k+8>>2]|0)+l|0;c[j+(l<<3)>>2]=(Z0h(e)|0)>>16;c[j+(l<<3)+4>>2]=(Z0h(f)|0)>>16;a[n>>0]=1;o=g}b[o>>1]=(b[o>>1]|0)+1<<16>>16;h=0;return h|0}function W2h(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+20>>2]|0;if(!e)return;d=c[e>>2]|0;f=d&65535;g=d>>>16&65535;if(f<<16>>16<2)h=0;else h=(b[(c[e+12>>2]|0)+((d<<16>>16)+-2<<1)>>1]|0)+1|0;i=e+2|0;j=d>>16;if(((g<<16>>16>1?(k=c[e+4>>2]|0,l=k+(j<<3)+-8|0,m=(c[e+8>>2]|0)+j+-1|0,(c[k+(h<<3)>>2]|0)==(c[l>>2]|0)):0)?(c[k+(h<<3)+4>>2]|0)==(c[l+4>>2]|0):0)?(a[m>>0]|0)==1:0){m=g+-1<<16>>16;b[i>>1]=m;n=m}else n=g;if(f<<16>>16<=0)return;g=(n<<16>>16)+-1|0;if((h|0)==(g|0)){b[e>>1]=f+-1<<16>>16;b[i>>1]=n+-1<<16>>16;return}else{b[(c[e+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=g;return}}function X2h(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;Iei(b|0,0,1504)|0;l=v0h(c[d+96>>2]|0,1139640)|0;if(!l){m=7;return m|0}c[b+1348>>2]=l;c[b+64>>2]=0;a[b+68>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b>>2]=c[d+100>>2];if(f|0?(l=f+156|0,f=c[c[l>>2]>>2]|0,c[b+12>>2]=f,c[b+16>>2]=f+20,c[b+20>>2]=f+56,V$h(f),c[b+76>>2]=c[e+40>>2],e=b+72|0,c[e>>2]=0,i<<24>>24):0)c[e>>2]=c[(c[l>>2]|0)+36>>2];l=b+24|0;e=b+80|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[e>>2]=c[114725];c[e+4>>2]=c[114726];c[e+8>>2]=c[114727];c[e+12>>2]=c[114728];c[e+16>>2]=c[114729];c[e+20>>2]=c[114730];c[e+24>>2]=c[114731];c[e+28>>2]=c[114732];c[b+1352>>2]=c[d+16>>2];c[b+1356>>2]=g;c[b+1472>>2]=j;c[b+1468>>2]=h;c[b+1476>>2]=k;k=b+1480|0;c[k>>2]=c[114733];c[k+4>>2]=c[114734];c[k+8>>2]=c[114735];m=0;return m|0}function Y2h(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=b+108|0;b=c[a+16>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}function Z2h(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;j=i;i=i+16|0;k=j+4|0;l=j;m=j+8|0;c[k>>2]=f;c[l>>2]=g;n=l^k^m;o=(n>>>10^n^n>>20)&65535;c[m>>2]=(o|0)==0?29572:o;c[f+1136>>2]=f+112;o=f+1140|0;c[f+1344>>2]=o;n=f+64|0;c[n>>2]=0;p=c[f+72>>2]|0;q=c[f+1492>>2]|0;r=g;if((q|0)!=0?(g=c[f+1496>>2]|0,(g|0)!=0):0){Iei(q|0,0,g<<2|0)|0;s=c[l>>2]|0}else s=r;c[f+1144>>2]=s;r=s;s=r+h|0;c[f+1148>>2]=s;c[o>>2]=r;l=f+24|0;g=c[l>>2]|0;q=f+28|0;t=c[q>>2]|0;u=(p|0)!=0;if(u)dg[c[p+4>>2]&8191](c[p>>2]|0);if((h|0)<=0){v=0;i=j;return v|0}h=f+12|0;w=f+20|0;x=f+68|0;y=p+20|0;z=f+32|0;A=f+40|0;B=f+44|0;C=f+70|0;D=f+36|0;E=p+12|0;F=p+16|0;G=o;o=r;r=s;s=g;H=t;t=g;g=0;I=0;J=0;a:while(1){K=o;L=g;M=I;N=J;while(1){O=c[k>>2]|0;P=O+1136|0;Q=O+112|0;R=K;S=M;T=N;V=c[P>>2]|0;while(1){W=R+1|0;X=a[R>>0]|0;b:do switch(X<<24>>24){case 1:{Y=16;Z=T;_=0;$=W;break}case 3:{Y=18;Z=T;_=0;$=W;break}case 4:{Y=14;Z=T;_=0;$=W;break}case 5:{Y=9;Z=T;_=0;$=W;break}case 6:{Y=6;Z=T;_=0;$=W;break}case 7:{Y=13;Z=T;_=0;$=W;break}case 8:{Y=11;Z=T;_=0;$=W;break}case 9:{Y=5;Z=T;_=0;$=W;break}case 10:{Y=22;Z=T;_=0;$=W;break}case 11:{Y=24;Z=T;_=0;$=W;break}case 13:{Y=2;Z=T;_=0;$=W;break}case 14:{Y=1;Z=T;_=0;$=W;break}case 15:{Y=26;Z=T;_=0;$=W;break}case 21:{Y=10;Z=T;_=0;$=W;break}case 22:{Y=7;Z=T;_=0;$=W;break}case 30:{Y=12;Z=T;_=0;$=W;break}case 31:{Y=8;Z=T;_=0;$=W;break}case 12:{if(W>>>0>=r>>>0){v=160;aa=240;break a}ba=R+2|0;switch(a[W>>0]|0){case 0:{Y=15;Z=T;_=0;$=ba;break b;break}case 1:{Y=19;Z=T;_=0;$=ba;break b;break}case 2:{Y=17;Z=T;_=0;$=ba;break b;break}case 6:{Y=3;Z=T;_=0;$=ba;break b;break}case 7:{Y=4;Z=T;_=0;$=ba;break b;break}case 12:{Y=20;Z=T;_=0;$=ba;break b;break}case 16:{Y=21;Z=T;_=0;$=ba;break b;break}case 17:{Y=23;Z=T;_=0;$=ba;break b;break}case 33:{Y=25;Z=T;_=0;$=ba;break b;break}default:{v=160;aa=240;break a}}break}case -1:{ba=R+5|0;if(ba>>>0>r>>>0){v=160;aa=240;break a}ca=d[R+2>>0]<<16|d[W>>0]<<24|d[R+3>>0]<<8|d[R+4>>0];da=T<<24>>24!=0;if((ca+32e3|0)>>>0>64e3){Y=0;Z=da?T:1;_=ca;$=ba;break b}else{Y=0;Z=T;_=da?ca:ca<<16;$=ba;break b}break}default:{ba=X&255;if((X&255)<=31){v=160;aa=240;break a}do if((X&255)>=247){ca=R+2|0;if(ca>>>0>r>>>0){v=160;aa=240;break a}da=ba<<8;if((X&255)<251){ea=(d[W>>0]|da+-63232)+108|0;fa=ca;break}else{ea=-108-(d[W>>0]|da+-64256)|0;fa=ca;break}}else{ea=ba+-139|0;fa=W}while(0);Y=0;Z=T;_=T<<24>>24==0?ea<<16:ea;$=fa}}while(0);c:do if((S|0)>0){switch(Y&31){case 23:case 0:case 24:case 22:{ga=S;break c;break}default:{}}ga=0}else ga=S;while(0);W=(Y|0)==0;T=(Y|0)==20|(W|Z<<24>>24==0)?Z:0;if(!W)break;if((V-Q|0)>1020){v=160;aa=240;break a}W=V+4|0;c[V>>2]=_;c[P>>2]=W;if($>>>0>=r>>>0){v=0;aa=240;break a}else{R=$;S=ga;V=W}}if((Y|0)!=21)break;S=O+112|0;R=S;if((V-R|0)<8){v=161;aa=240;break a}P=V+-8|0;Q=c[V+-4>>2]>>16;W=c[P>>2]>>16;if((W|0)>(P-R>>2|0)){v=161;aa=240;break a}R=P+(0-W<<2)|0;d:do switch(Q|0){case 0:{if((W|0)!=3){v=160;aa=240;break a}if(!(c[O+1404>>2]|0)){v=160;aa=240;break a}if((c[O+1408>>2]|0)!=7){v=160;aa=240;break a}c[R>>2]=s;c[R+4>>2]=H;ha=R;ia=2;ja=0;aa=112;break}case 1:{if(W|0){v=160;aa=240;break a}c[O+1404>>2]=1;c[O+1408>>2]=0;P=V2h(f,s,H)|0;if(P|0){v=P;aa=240;break a}P=c[h>>2]|0;if(((b[P+22>>1]|0)+6+(b[P+58>>1]|0)|0)>>>0>(c[P+4>>2]|0)>>>0?(X=q0h(P,6,0)|0,(X|0)!=0):0){v=X;aa=240;break a}else{ha=R;ia=0;ja=0;aa=112}break}case 2:{if(!W)if(c[O+1404>>2]|0){X=O+1408|0;P=c[X>>2]|0;c[X>>2]=P+1;if((P+-1|0)>>>0<6){X=c[w>>2]|0;if(!(a[x>>0]|0))ka=X+2|0;else{ba=c[X+4>>2]|0;ca=X+2|0;da=b[ca>>1]|0;la=(c[X+8>>2]|0)+da|0;c[ba+(da<<3)>>2]=(Z0h(s)|0)>>16;c[ba+(da<<3)+4>>2]=(Z0h(H)|0)>>16;a[la>>0]=(P|0)==3|(P|0)==6?1:2;ka=ca}b[ka>>1]=(b[ka>>1]|0)+1<<16>>16;ma=0}else ma=0}else ma=13;else ma=32;switch(ma&63){case 32:{v=160;aa=240;break a;break}case 0:{ha=R;ia=0;ja=0;aa=112;break d;break}default:{}}if(!ma){na=0;oa=0}else{v=160;aa=240;break a}break}case 3:{if((W|0)!=1){v=160;aa=240;break a}if(u){jg[c[y>>2]&2047](c[p>>2]|0,b[(c[w>>2]|0)+2>>1]|0);ha=R;ia=1;ja=0;aa=112}else{ha=R;ia=1;ja=0;aa=112}break}case 13:case 12:{ha=S;ia=0;ja=0;aa=112;break}case 18:case 17:case 16:case 15:case 14:{ca=c[O+1468>>2]|0;if(!ca){v=160;aa=240;break a}P=Q+-13+((Q|0)==18&1)|0;la=c[ca>>2]|0;if((W|0)!=(U(la,P)|0)){v=160;aa=240;break a}if(!P){ha=R;ia=0;ja=0;aa=112}else{da=ca+136|0;ba=R;X=R+(P<<2)|0;pa=0;qa=la;while(1){la=c[ba>>2]|0;if(qa>>>0>1){ra=la;sa=1;ta=X;while(1){ua=ta+4|0;va=(LZh(c[ta>>2]|0,c[(c[da>>2]|0)+(sa<<2)>>2]|0)|0)+ra|0;sa=sa+1|0;wa=c[ca>>2]|0;if(sa>>>0>=wa>>>0){xa=va;ya=ua;za=wa;break}else{ra=va;ta=ua}}}else{xa=la;ya=X;za=qa}c[ba>>2]=xa;pa=pa+1|0;if((pa|0)==(P|0)){ha=R;ia=P;ja=0;aa=112;break}else{ba=ba+4|0;X=ya;qa=za}}}break}case 19:{qa=c[O+1468>>2]|0;if((W|0)!=1|(qa|0)==0){v=160;aa=240;break a}X=c[R>>2]>>16;if((X|0)<0){v=160;aa=240;break a}ba=c[qa>>2]|0;if((ba+X|0)>>>0>(c[O+1496>>2]|0)>>>0){v=160;aa=240;break a}Aei((c[O+1492>>2]|0)+(X<<2)|0,c[qa+136>>2]|0,ba<<2|0)|0;ha=R;ia=0;ja=0;aa=112;break}case 20:{if((W|0)!=2){v=160;aa=240;break a}c[R>>2]=(c[R>>2]|0)+(c[R+4>>2]|0);ha=R;ia=1;ja=0;aa=112;break}case 21:{if((W|0)!=2){v=160;aa=240;break a}c[R>>2]=(c[R>>2]|0)-(c[R+4>>2]|0);ha=R;ia=1;ja=0;aa=112;break}case 22:{if((W|0)!=2){v=160;aa=240;break a}c[R>>2]=LZh(c[R>>2]|0,c[R+4>>2]|0)|0;ha=R;ia=1;ja=0;aa=112;break}case 23:{if((W|0)!=2){v=160;aa=240;break a}ba=c[R+4>>2]|0;if(!ba){v=160;aa=240;break a}c[R>>2]=YZh(c[R>>2]|0,ba)|0;ha=R;ia=1;ja=0;aa=112;break}case 24:{if((W|0)!=2|(c[O+1468>>2]|0)==0){v=160;aa=240;break a}ba=c[R+4>>2]>>16;if((ba|0)<0){v=160;aa=240;break a}if(ba>>>0>=(c[O+1496>>2]|0)>>>0){v=160;aa=240;break a}c[(c[O+1492>>2]|0)+(ba<<2)>>2]=c[R>>2];ha=R;ia=0;ja=0;aa=112;break}case 25:{if((W|0)!=1|(c[O+1468>>2]|0)==0){v=160;aa=240;break a}ba=c[R>>2]>>16;if((ba|0)<0){v=160;aa=240;break a}if(ba>>>0>=(c[O+1496>>2]|0)>>>0){v=160;aa=240;break a}c[R>>2]=c[(c[O+1492>>2]|0)+(ba<<2)>>2];ha=R;ia=1;ja=0;aa=112;break}case 27:{if((W|0)!=4){v=160;aa=240;break a}if((c[R+8>>2]|0)>(c[R+12>>2]|0)){c[R>>2]=c[R+4>>2];ha=R;ia=1;ja=0;aa=112}else{ha=R;ia=1;ja=0;aa=112}break}case 28:{if(W|0){v=160;aa=240;break a}ba=c[m>>2]|0;c[R>>2]=((ba|0)>32767&1)+ba;ba=c[m>>2]|0;qa=LZh(ba,65536-ba|0)|0;c[m>>2]=(qa|0)==0?qa+10355|0:qa;ha=R;ia=1;ja=0;aa=112;break}default:if((W|Q|0)>-1){ha=R;ia=0;ja=W;aa=112}else{v=160;aa=240;break a}}while(0);if((aa|0)==112){aa=0;c[(c[k>>2]|0)+1136>>2]=ha+(ia<<2);na=ia;oa=ja}if($>>>0>>0){K=$;L=na;M=oa;N=T}else{v=0;aa=240;break a}}N=c[458944+(Y<<2)>>2]|0;if((V-(O+112)>>2|0)<(N|0)){v=161;aa=240;break}Aa=V+(0-N<<2)|0;e:do switch(Y&31){case 1:{aa=117;break a;break}case 3:{aa=122;break a;break}case 2:{c[n>>2]=1;c[z>>2]=(c[z>>2]|0)+(c[Aa>>2]|0);c[A>>2]=c[Aa+4>>2];c[B>>2]=0;N=(c[Aa>>2]|0)+(c[l>>2]|0)|0;if(!(a[C>>0]|0)){Ba=N;Ca=Aa;Da=G;Ea=r;Fa=N;Ga=c[q>>2]|0;Ha=T;Ia=$;Ja=L;Ka=ga}else{v=0;aa=240;break a}break}case 4:{c[n>>2]=1;c[z>>2]=(c[z>>2]|0)+(c[Aa>>2]|0);N=Aa+4|0;c[D>>2]=(c[D>>2]|0)+(c[N>>2]|0);c[A>>2]=c[Aa+8>>2];c[B>>2]=c[Aa+12>>2];if(!(a[C>>0]|0)){Ba=t;Ca=Aa;Da=G;Ea=r;Fa=(c[Aa>>2]|0)+(c[l>>2]|0)|0;Ga=(c[N>>2]|0)+(c[q>>2]|0)|0;Ha=T;Ia=$;Ja=L;Ka=ga}else{v=0;aa=240;break a}break}case 5:{if((c[n>>2]&-2|0)==2)W2h(f);c[n>>2]=1;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga;break}case 6:{N=V2h(f,s,H)|0;if(N|0){v=N;aa=240;break a}La=(c[Aa>>2]|0)+s|0;Ma=H;aa=172;break}case 7:{N=(c[Aa>>2]|0)+s|0;if(!(c[O+1404>>2]|0)){if(!(c[n>>2]|0)){v=160;aa=240;break a}c[n>>2]=2;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=N;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=N;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 8:{N=V2h(f,s,H)|0;if(N|0){v=N;aa=240;break a}N=c[h>>2]|0;if(((b[N+22>>1]|0)+3+(b[N+58>>1]|0)|0)>>>0>(c[N+4>>2]|0)>>>0?(M=q0h(N,3,0)|0,M|0):0){v=M;aa=240;break a}M=(c[Aa>>2]|0)+s|0;N=c[w>>2]|0;if(!(a[x>>0]|0)){Na=N+2|0;Oa=0;Pa=N}else{K=c[N+4>>2]|0;W=N+2|0;R=b[W>>1]|0;Q=(c[N+8>>2]|0)+R|0;c[K+(R<<3)>>2]=(Z0h(M)|0)>>16;c[K+(R<<3)+4>>2]=(Z0h(H)|0)>>16;a[Q>>0]=2;Na=W;Oa=a[x>>0]|0;Pa=c[w>>2]|0}b[Na>>1]=(b[Na>>1]|0)+1<<16>>16;W=(c[Aa+4>>2]|0)+M|0;M=(c[Aa+8>>2]|0)+H|0;if(!(Oa<<24>>24)){Qa=Pa+2|0;Ra=0;Sa=Pa}else{Q=c[Pa+4>>2]|0;R=Pa+2|0;K=b[R>>1]|0;N=(c[Pa+8>>2]|0)+K|0;c[Q+(K<<3)>>2]=(Z0h(W)|0)>>16;c[Q+(K<<3)+4>>2]=(Z0h(M)|0)>>16;a[N>>0]=2;Qa=R;Ra=a[x>>0]|0;Sa=c[w>>2]|0}b[Qa>>1]=(b[Qa>>1]|0)+1<<16>>16;R=(c[Aa+12>>2]|0)+M|0;if(!(Ra<<24>>24))Ta=Sa+2|0;else{M=c[Sa+4>>2]|0;N=Sa+2|0;K=b[N>>1]|0;Q=(c[Sa+8>>2]|0)+K|0;c[M+(K<<3)>>2]=(Z0h(W)|0)>>16;c[M+(K<<3)+4>>2]=(Z0h(R)|0)>>16;a[Q>>0]=1;Ta=N}b[Ta>>1]=(b[Ta>>1]|0)+1<<16>>16;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=W;Ga=R;Ha=T;Ia=$;Ja=L;Ka=ga;break}case 9:{R=V2h(f,s,H)|0;if(R|0){v=R;aa=240;break a}La=(c[Aa>>2]|0)+s|0;Ma=(c[Aa+4>>2]|0)+H|0;aa=172;break}case 10:{R=(c[Aa>>2]|0)+s|0;W=(c[Aa+4>>2]|0)+H|0;if(!(c[O+1404>>2]|0)){if(!(c[n>>2]|0)){v=160;aa=240;break a}c[n>>2]=2;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=R;Ga=W;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=R;Ga=W;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 11:{W=V2h(f,s,H)|0;if(W|0){v=W;aa=240;break a}W=c[h>>2]|0;if(((b[W+22>>1]|0)+3+(b[W+58>>1]|0)|0)>>>0>(c[W+4>>2]|0)>>>0?(R=q0h(W,3,0)|0,R|0):0){v=R;aa=240;break a}R=(c[Aa>>2]|0)+s|0;W=(c[Aa+4>>2]|0)+H|0;N=c[w>>2]|0;if(!(a[x>>0]|0)){Ua=N+2|0;Va=0;Wa=N}else{Q=c[N+4>>2]|0;K=N+2|0;M=b[K>>1]|0;S=(c[N+8>>2]|0)+M|0;c[Q+(M<<3)>>2]=(Z0h(R)|0)>>16;c[Q+(M<<3)+4>>2]=(Z0h(W)|0)>>16;a[S>>0]=2;Ua=K;Va=a[x>>0]|0;Wa=c[w>>2]|0}b[Ua>>1]=(b[Ua>>1]|0)+1<<16>>16;K=(c[Aa+8>>2]|0)+R|0;R=(c[Aa+12>>2]|0)+W|0;if(!(Va<<24>>24)){Xa=Wa+2|0;Ya=0;Za=Wa}else{W=c[Wa+4>>2]|0;S=Wa+2|0;M=b[S>>1]|0;Q=(c[Wa+8>>2]|0)+M|0;c[W+(M<<3)>>2]=(Z0h(K)|0)>>16;c[W+(M<<3)+4>>2]=(Z0h(R)|0)>>16;a[Q>>0]=2;Xa=S;Ya=a[x>>0]|0;Za=c[w>>2]|0}b[Xa>>1]=(b[Xa>>1]|0)+1<<16>>16;S=(c[Aa+16>>2]|0)+K|0;K=(c[Aa+20>>2]|0)+R|0;if(!(Ya<<24>>24))_a=Za+2|0;else{R=c[Za+4>>2]|0;Q=Za+2|0;M=b[Q>>1]|0;W=(c[Za+8>>2]|0)+M|0;c[R+(M<<3)>>2]=(Z0h(S)|0)>>16;c[R+(M<<3)+4>>2]=(Z0h(K)|0)>>16;a[W>>0]=1;_a=Q}b[_a>>1]=(b[_a>>1]|0)+1<<16>>16;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=S;Ga=K;Ha=T;Ia=$;Ja=L;Ka=ga;break}case 12:{K=V2h(f,s,H)|0;if(K|0){v=K;aa=240;break a}K=c[h>>2]|0;if(((b[K+22>>1]|0)+3+(b[K+58>>1]|0)|0)>>>0>(c[K+4>>2]|0)>>>0?(S=q0h(K,3,0)|0,S|0):0){v=S;aa=240;break a}S=(c[Aa>>2]|0)+H|0;K=c[w>>2]|0;if(!(a[x>>0]|0)){$a=K+2|0;ab=0;bb=K}else{Q=c[K+4>>2]|0;W=K+2|0;M=b[W>>1]|0;R=(c[K+8>>2]|0)+M|0;c[Q+(M<<3)>>2]=(Z0h(s)|0)>>16;c[Q+(M<<3)+4>>2]=(Z0h(S)|0)>>16;a[R>>0]=2;$a=W;ab=a[x>>0]|0;bb=c[w>>2]|0}b[$a>>1]=(b[$a>>1]|0)+1<<16>>16;W=(c[Aa+4>>2]|0)+s|0;R=(c[Aa+8>>2]|0)+S|0;if(!(ab<<24>>24)){cb=bb+2|0;db=0;eb=bb}else{S=c[bb+4>>2]|0;M=bb+2|0;Q=b[M>>1]|0;K=(c[bb+8>>2]|0)+Q|0;c[S+(Q<<3)>>2]=(Z0h(W)|0)>>16;c[S+(Q<<3)+4>>2]=(Z0h(R)|0)>>16;a[K>>0]=2;cb=M;db=a[x>>0]|0;eb=c[w>>2]|0}b[cb>>1]=(b[cb>>1]|0)+1<<16>>16;M=(c[Aa+12>>2]|0)+W|0;if(!(db<<24>>24))fb=eb+2|0;else{W=c[eb+4>>2]|0;K=eb+2|0;Q=b[K>>1]|0;S=(c[eb+8>>2]|0)+Q|0;c[W+(Q<<3)>>2]=(Z0h(M)|0)>>16;c[W+(Q<<3)+4>>2]=(Z0h(R)|0)>>16;a[S>>0]=1;fb=K}b[fb>>1]=(b[fb>>1]|0)+1<<16>>16;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=M;Ga=R;Ha=T;Ia=$;Ja=L;Ka=ga;break}case 13:{R=V2h(f,s,H)|0;if(R|0){v=R;aa=240;break a}La=s;Ma=(c[Aa>>2]|0)+H|0;aa=172;break}case 14:{R=(c[Aa>>2]|0)+H|0;if(!(c[O+1404>>2]|0)){if(!(c[n>>2]|0)){v=160;aa=240;break a}c[n>>2]=2;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=R;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=R;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 20:{R=Aa+4|0;c[Aa>>2]=YZh(c[Aa>>2]|0,c[R>>2]|0)|0;Ba=t;Ca=R;Da=G;Ea=r;Fa=s;Ga=H;Ha=0;Ia=$;Ja=L;Ka=ga;break}case 22:{R=c[Aa>>2]>>16;M=c[O+1376>>2]|0;if(!M)gb=R;else{K=a3h(R,M)|0;if(!K){v=160;aa=240;break a}gb=c[K>>2]|0}if((gb|0)<0){v=160;aa=240;break a}K=c[k>>2]|0;if((gb|0)>=(c[K+1364>>2]|0)){v=160;aa=240;break a}if((G-(K+1140)|0)>180){v=160;aa=240;break a}c[G>>2]=$;K=G+12|0;M=c[k>>2]|0;R=c[M+1368>>2]|0;S=c[R+(gb<<2)>>2]|0;Q=G+16|0;c[Q>>2]=S;W=c[M+1372>>2]|0;if(!W){N=c[M+1360>>2]|0;qa=S+((N|0)<0?0:N)|0;c[Q>>2]=qa;Q=c[R+(gb+1<<2)>>2]|0;c[G+20>>2]=Q;hb=qa;ib=Q}else{Q=S+(c[W+(gb<<2)>>2]|0)|0;c[G+20>>2]=Q;hb=S;ib=Q}c[K>>2]=hb;if(!hb){v=160;aa=240;break a}c[M+1344>>2]=K;Ba=t;Ca=Aa;Da=K;Ea=ib;Fa=s;Ga=H;Ha=T;Ia=hb;Ja=L;Ka=ga;break}case 23:{if((L|0)>0){Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L+-1|0;Ka=ga;break e}if(!ga){v=160;aa=240;break a}Ba=t;Ca=Aa+4|0;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga+-1|0;break}case 24:{if(G>>>0<=(O+1140|0)>>>0){v=160;aa=240;break a}K=G+-12|0;M=c[K>>2]|0;Q=c[G+-4>>2]|0;c[O+1344>>2]=K;Ba=t;Ca=Aa;Da=K;Ea=Q;Fa=s;Ga=H;Ha=T;Ia=M;Ja=L;Ka=ga;break}case 26:case 15:{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga;break}case 16:{if(u){hg[c[E>>2]&2047](c[p>>2]|0,1,Aa);Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 17:{if(u){hg[c[F>>2]&2047](c[p>>2]|0,1,Aa);Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 18:{if(u){c[Aa>>2]=(c[Aa>>2]|0)+t;hg[c[E>>2]&2047](c[p>>2]|0,0,Aa);Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 19:{if(u){c[Aa>>2]=(c[Aa>>2]|0)+t;M=Aa+8|0;c[M>>2]=(c[M>>2]|0)+t;M=Aa+16|0;c[M>>2]=(c[M>>2]|0)+t;hg[c[F>>2]&2047](c[p>>2]|0,0,Aa);Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}else{Ba=t;Ca=Aa;Da=G;Ea=r;Fa=s;Ga=H;Ha=T;Ia=$;Ja=L;Ka=ga}break}case 25:{M=c[Aa>>2]|0;Q=c[Aa+4>>2]|0;c[O+1404>>2]=0;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=M;Ga=Q;Ha=T;Ia=$;Ja=L;Ka=ga;break}default:{v=160;aa=240;break a}}while(0);if((aa|0)==172){aa=0;Q=c[h>>2]|0;if(((b[Q+22>>1]|0)+1+(b[Q+58>>1]|0)|0)>>>0>(c[Q+4>>2]|0)>>>0?(M=q0h(Q,1,0)|0,M|0):0){v=M;aa=240;break}M=c[w>>2]|0;if(!(a[x>>0]|0))jb=M+2|0;else{Q=c[M+4>>2]|0;K=M+2|0;S=b[K>>1]|0;W=(c[M+8>>2]|0)+S|0;c[Q+(S<<3)>>2]=(Z0h(La)|0)>>16;c[Q+(S<<3)+4>>2]=(Z0h(Ma)|0)>>16;a[W>>0]=1;jb=K}b[jb>>1]=(b[jb>>1]|0)+1<<16>>16;Ba=t;Ca=Aa;Da=G;Ea=r;Fa=La;Ga=Ma;Ha=T;Ia=$;Ja=L;Ka=ga}c[(c[k>>2]|0)+1136>>2]=Ca;if(Ia>>>0>>0){G=Da;o=Ia;r=Ea;s=Fa;H=Ga;t=Ba;g=Ja;I=Ka;J=Ha}else{v=0;aa=240;break}}if((aa|0)==117){W2h(f);if(u){if(vg[c[p+8>>2]&2047](c[p>>2]|0,b[(c[w>>2]|0)+2>>1]|0)|0){v=160;i=j;return v|0}u=Ig[c[p+24>>2]&511](c[p>>2]|0,c[w>>2]|0,c[f+76>>2]|0,c[(c[k>>2]|0)+1472>>2]|0)|0;if(u|0){v=u;i=j;return v|0}}d0h(c[h>>2]|0);v=0;i=j;return v|0}else if((aa|0)==122){h=c[Aa>>2]|0;u=c[Aa+8>>2]|0;k=c[Aa+12>>2]>>16;f=c[Aa+16>>2]>>16;w=O+1500|0;if(a[w>>0]|0){v=160;i=j;return v|0}if(a[O+70>>0]|0){v=160;i=j;return v|0}p=O+32|0;Ha=(c[p>>2]|0)+(c[Aa+4>>2]|0)|0;Aa=O+1356|0;J=(c[(c[(c[O+4>>2]|0)+128>>2]|0)+48>>2]|0)==0;f:do if(!(c[Aa>>2]|0))if(J){v=160;i=j;return v|0}else{kb=k;lb=f}else if(J){Ka=O+1348|0;I=c[Ka>>2]|0;g:do if(k>>>0<=255?(Ja=Jf[c[I+20>>2]&8191](e[(c[I+24>>2]|0)+(k<<1)>>1]|0)|0,g=c[O+1352>>2]|0,(g|0)!=0):0){Ba=c[Aa>>2]|0;t=0;while(1){Ga=c[Ba+(t<<2)>>2]|0;if((Ga|0?(a[Ga>>0]|0)==(a[Ja>>0]|0):0)?(ybi(Ga,Ja)|0)==0:0){mb=t;break g}t=t+1|0;if(t>>>0>=g>>>0){mb=-1;break}}}else mb=-1;while(0);I=c[Ka>>2]|0;if(f>>>0<=255?(L=Jf[c[I+20>>2]&8191](e[(c[I+24>>2]|0)+(f<<1)>>1]|0)|0,I=c[O+1352>>2]|0,(I|0)!=0):0){g=c[Aa>>2]|0;t=0;while(1){Ja=c[g+(t<<2)>>2]|0;if((Ja|0?(a[Ja>>0]|0)==(a[L>>0]|0):0)?(ybi(Ja,L)|0)==0:0){kb=mb;lb=t;break f}t=t+1|0;if(t>>>0>=I>>>0){kb=mb;lb=-1;break}}}else{kb=mb;lb=-1}}else{kb=k;lb=f}while(0);if((kb|lb|0)<0){v=160;i=j;return v|0}if(a[O+69>>0]|0){f=c[O+8>>2]|0;k=c[c[f+156>>2]>>2]|0;mb=_2h(k,2)|0;if(mb|0){v=mb;i=j;return v|0}mb=c[k+88>>2]|0;c[mb>>2]=kb;b[mb+4>>1]=514;c[mb+8>>2]=0;c[mb+12>>2]=0;c[mb+32>>2]=lb;b[mb+36>>1]=2;c[mb+40>>2]=(Z0h(Ha-h|0)|0)>>16;c[mb+44>>2]=(Z0h(u)|0)>>16;c[f+128>>2]=2;c[f+132>>2]=c[k+52>>2];c[f+72>>2]=1668246896;c[k+84>>2]=2;v=0;i=j;return v|0}$2h(c[O+12>>2]|0);a[w>>0]=1;k=O+1476|0;f=vg[c[k>>2]&2047](O,kb)|0;a[w>>0]=0;if(f|0){v=f;i=j;return v|0}f=p;kb=c[f>>2]|0;mb=c[f+4>>2]|0;f=O+40|0;Aa=f;J=c[Aa>>2]|0;I=c[Aa+4>>2]|0;c[p>>2]=0;c[O+36>>2]=0;Aa=O+24|0;c[Aa>>2]=Ha-h;h=O+28|0;c[h>>2]=u;a[w>>0]=1;u=vg[c[k>>2]&2047](O,lb)|0;a[w>>0]=0;if(u|0){v=u;i=j;return v|0}u=p;c[u>>2]=kb;c[u+4>>2]=mb;mb=f;c[mb>>2]=J;c[mb+4>>2]=I;c[Aa>>2]=0;c[h>>2]=0;v=0;i=j;return v|0}else if((aa|0)==240){i=j;return v|0}return 0}function _2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a>>2]|0;e=a+48|0;f=(c[e>>2]|0)+b+(c[a+84>>2]|0)|0;b=a+12|0;g=c[b>>2]|0;if(f>>>0<=g>>>0){h=0;return h|0}i=f+1|0;f=i&-2;j=a+52|0;k=c[j>>2]|0;a:do if((i|g|0)<0){l=6;m=k}else{do if(!f)if(!k){n=0;o=0}else{jg[c[d+8>>2]&2047](d,k);n=0;o=0}else{if((f|0)>67108863){l=10;m=k;break a}if(g|0){p=Ig[c[d+12>>2]&511](d,g<<5,f<<5,k)|0;q=(p|0)==0;n=q?64:0;o=q?k:p;break}p=f<<5;if((f|0)>0){q=vg[c[d+4>>2]&2047](d,p)|0;if(!q){l=64;m=0;break a}Iei(q|0,0,p|0)|0;n=0;o=q;break}else{c[j>>2]=0;h=6;return h|0}}while(0);q=(n|0)==0;if((f|0)>(g|0)&q){Iei(o+(g<<5)|0,0,f-g<<5|0)|0;c[j>>2]=o;if(!q){h=n;return h|0}}else{c[j>>2]=o;if(!q){h=n;return h|0}}c[b>>2]=f;c[a+88>>2]=o+(c[e>>2]<<5);h=0;return h|0}while(0);c[j>>2]=m;h=l;return h|0}function $2h(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b[d+58>>1]=0;b[d+56>>1]=0;c[d+84>>2]=0;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);if(!(a[d+16>>0]|0)){f=d+52|0;g=c[f>>2]|0;h=d+48|0;i=c[h>>2]|0;j=g+(i<<5)|0;k=d+88|0;c[k>>2]=j;return}l=e>>16;c[d+76>>2]=(c[d+40>>2]|0)+(l<<3);c[d+80>>2]=(c[d+44>>2]|0)+(l<<3);f=d+52|0;g=c[f>>2]|0;h=d+48|0;i=c[h>>2]|0;j=g+(i<<5)|0;k=d+88|0;c[k>>2]=j;return}function a3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[b+20>>2]|0;f=Jf[c[b+12>>2]&8191](e)|0;g=b+4|0;h=a+(((f>>>0)%((c[g>>2]|0)>>>0)|0)<<2)|0;f=b+16|0;b=c[h>>2]|0;a:do if(!b)j=h;else{k=h;l=b;while(1){if((vg[c[f>>2]&2047](l,e)|0)<<24>>24){j=k;break a}m=k+-4|0;if(m>>>0>>0)n=a+((c[g>>2]|0)+-1<<2)|0;else n=m;l=c[n>>2]|0;if(!l){j=n;break}else k=n}}while(0);n=c[j>>2]|0;i=d;return ((n|0)==0?0:n+4|0)|0}function b3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=c_h(b,16,g)|0;j=c[g>>2]|0;if(j|0){k=j;i=f;return k|0}c[h+4>>2]=d;c[h>>2]=d;c[h+8>>2]=e;c[h+12>>2]=2;c[a>>2]=b;c[a+4>>2]=h;c[a+8>>2]=0;c[a+12>>2]=0;k=0;i=f;return k|0}function c3h(a){a=a|0;var b=0;b=a+4|0;e_h(c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function d3h(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;d=i;i=i+80|0;e=d+32|0;f=d;g=c[b>>2]|0;h=b+8|0;j=c[h>>2]|0;if(!j){k=6;i=d;return k|0}l=b+4|0;m=c[l>>2]|0;n=m+12|0;o=m+8|0;p=c[n>>2]|0;a:while(1){b:do if((p|0)<=1){q=c[m>>2]|0;r=c[o>>2]|0;c:do if((p|0)==1)s=q;else{d:do if(q>>>0>>0){t=q;e:while(1){u=t+1|0;c[m>>2]=u;switch(a[t>>0]|0){case 26:{v=u;break d;break}case 10:case 13:{w=9;break e;break}case 59:{w=10;break e;break}case 9:case 32:break;default:{s=u;break c}}if(u>>>0>>0)t=u;else{v=u;break d}}if((w|0)==9){w=0;c[n>>2]=2;x=u;y=r;break b}else if((w|0)==10){w=0;c[n>>2]=1;s=u;break c}}else v=q;while(0);c[n>>2]=3;x=v;y=r;break b}while(0);f:while(1){if(s>>>0>=r>>>0){z=s;w=15;break}A=s+1|0;c[m>>2]=A;switch(a[s>>0]|0){case 26:{z=A;w=15;break f;break}case 10:case 13:{w=14;break f;break}default:s=A}}if((w|0)==14){w=0;c[n>>2]=2;x=A;y=r;break}else if((w|0)==15){w=0;c[n>>2]=3;x=z;y=r;break}}else{x=c[m>>2]|0;y=c[o>>2]|0}while(0);c[n>>2]=0;if(x>>>0>>0)B=x;else{w=22;break}g:while(1){C=B+1|0;c[m>>2]=C;switch(a[B>>0]|0){case 59:{w=21;break a;break}case 26:{w=22;break a;break}case 10:case 13:{w=20;break g;break}case 9:case 32:break;default:break g}if(C>>>0>>0)B=C;else{w=22;break a}}if((w|0)==20){w=0;c[n>>2]=2;p=2;continue}q=C;t=C;h:while(1){if(q>>>0>=y>>>0){D=t;w=27;break}E=q+1|0;c[m>>2]=E;F=E;switch(a[q>>0]|0){case 26:{D=F;w=27;break h;break}case 9:case 32:{G=0;H=F;break h;break}case 10:case 13:{w=25;break h;break}case 59:{w=26;break h;break}default:{q=E;t=F}}}if((w|0)==25){w=0;c[n>>2]=2;G=2;H=F}else if((w|0)==26){w=0;c[n>>2]=1;G=1;H=F}else if((w|0)==27){w=0;c[n>>2]=3;G=3;H=D}if(B|0){w=30;break}if((G|0)==2)p=2;else{k=2;w=285;break}}if((w|0)==21){c[n>>2]=1;k=2;i=d;return k|0}else if((w|0)==22){c[n>>2]=3;k=2;i=d;return k|0}else if((w|0)==30){if((H+~B|0)!=16){k=2;i=d;return k|0}if(Abi(B,1078040,16)|0){k=2;i=d;return k|0}B=e+4|0;H=f+4|0;n=f+8|0;p=f+16|0;D=f+24|0;F=j+4|0;y=f+12|0;C=j+8|0;x=f+20|0;o=j+12|0;z=f+28|0;A=j+16|0;s=j+20|0;v=j+24|0;u=e+4|0;t=160;q=m;m=G;i:while(1){I=q+12|0;G=q+8|0;E=m;while(1){j:do if((E|0)<=1){J=c[q>>2]|0;K=c[G>>2]|0;k:do if((E|0)==1)L=J;else{l:do if(J>>>0>>0){M=J;m:while(1){N=M+1|0;c[q>>2]=N;switch(a[M>>0]|0){case 26:{O=N;break l;break}case 10:case 13:{w=40;break m;break}case 59:{w=41;break m;break}case 9:case 32:break;default:{L=N;break k}}if(N>>>0>>0)M=N;else{O=N;break l}}if((w|0)==40){w=0;c[I>>2]=2;P=N;Q=K;break j}else if((w|0)==41){w=0;c[I>>2]=1;L=N;break k}}else O=J;while(0);c[I>>2]=3;P=O;Q=K;break j}while(0);n:while(1){if(L>>>0>=K>>>0){R=L;w=46;break}S=L+1|0;c[q>>2]=S;switch(a[L>>0]|0){case 26:{R=S;w=46;break n;break}case 10:case 13:{w=45;break n;break}default:L=S}}if((w|0)==45){w=0;c[I>>2]=2;P=S;Q=K;break}else if((w|0)==46){w=0;c[I>>2]=3;P=R;Q=K;break}}else{P=c[q>>2]|0;Q=c[G>>2]|0}while(0);c[I>>2]=0;if(P>>>0>>0)T=P;else{w=53;break i}o:while(1){U=T+1|0;c[q>>2]=U;switch(a[T>>0]|0){case 59:{w=52;break i;break}case 26:{w=53;break i;break}case 10:case 13:{w=51;break o;break}case 9:case 32:break;default:break o}if(U>>>0>>0)T=U;else{w=53;break i}}if((w|0)==51){w=0;c[I>>2]=2;E=2;continue}r=U;J=U;p:while(1){if(J>>>0>=Q>>>0){V=r;w=58;break}M=J+1|0;c[q>>2]=M;W=M;switch(a[J>>0]|0){case 26:{V=W;w=58;break p;break}case 9:case 32:{X=0;Y=W;break p;break}case 10:case 13:{w=56;break p;break}case 59:{w=57;break p;break}default:{r=W;J=M}}}if((w|0)==56){w=0;c[I>>2]=2;X=2;Y=W}else if((w|0)==57){w=0;c[I>>2]=1;X=1;Y=W}else if((w|0)==58){w=0;c[I>>2]=3;X=3;Y=V}if(T|0)break;if((X|0)==2)E=2;else{Z=t;break i}}E=Y+~T|0;G=a[T>>0]|0;J=0;while(1){r=c[459064+(J<<2)>>2]|0;if((a[r>>0]|0)==G<<24>>24){_=J;$=r;w=63;break}J=J+1|0;if((J|0)>=74){aa=t;break}}q:do if((w|0)==63){while(1){w=0;if(!(Abi($,T,E)|0))break;J=_+1|0;if((J|0)>=74){aa=t;break q}$=c[459064+(J<<2)>>2]|0;if((a[$>>0]|0)!=G<<24>>24){aa=t;break q}else{_=J;w=63}}switch(_|0){case 49:{w=145;break i;break}case 20:{w=282;break i;break}case 40:{c[e>>2]=3;if((e3h(b,e,1)|0)!=1){w=69;break i}switch(c[B>>2]|0){case 0:case 2:{aa=t;break q;break}default:{ba=7;w=281;break i}}break}case 30:{c[f>>2]=4;if((e3h(b,f,1)|0)!=1){ba=t;w=281;break i}a[j>>0]=a[H>>0]|0;aa=t;break q;break}case 26:{c[f>>2]=2;c[n>>2]=2;c[p>>2]=2;c[D>>2]=2;if((e3h(b,f,4)|0)!=4){ba=t;w=281;break i}c[F>>2]=c[H>>2];c[C>>2]=c[y>>2];c[o>>2]=c[x>>2];c[A>>2]=c[z>>2];aa=t;break q;break}case 0:{c[f>>2]=2;if((e3h(b,f,1)|0)!=1){ba=t;w=281;break i}c[s>>2]=c[H>>2];aa=t;break q;break}case 14:{c[f>>2]=2;if((e3h(b,f,1)|0)!=1){ba=t;w=281;break i}c[v>>2]=c[H>>2];aa=t;break q;break}case 45:{c[e>>2]=3;if((e3h(b,e,1)|0)!=1){w=283;break i}J=c[u>>2]|0;r=c[l>>2]|0;ca=r+12|0;M=c[ca>>2]|0;da=r+8|0;if((J|0)>0){ea=J;J=M;while(1){fa=ea;ea=ea+-1|0;ga=J;while(1){r:do if((ga|0)<=1){ha=c[r>>2]|0;ia=c[da>>2]|0;s:do if((ga|0)==1)ja=ha;else{t:do if(ha>>>0>>0){ka=ha;u:while(1){la=ka+1|0;c[r>>2]=la;switch(a[ka>>0]|0){case 26:{ma=la;break t;break}case 10:case 13:{w=89;break u;break}case 59:{w=90;break u;break}case 9:case 32:break;default:{ja=la;break s}}if(la>>>0>>0)ka=la;else{ma=la;break t}}if((w|0)==89){w=0;c[ca>>2]=2;na=la;oa=ia;break r}else if((w|0)==90){w=0;c[ca>>2]=1;ja=la;break s}}else ma=ha;while(0);c[ca>>2]=3;na=ma;oa=ia;break r}while(0);v:while(1){if(ja>>>0>=ia>>>0){pa=ja;w=95;break}qa=ja+1|0;c[r>>2]=qa;switch(a[ja>>0]|0){case 26:{pa=qa;w=95;break v;break}case 10:case 13:{w=94;break v;break}default:ja=qa}}if((w|0)==94){w=0;c[ca>>2]=2;na=qa;oa=ia;break}else if((w|0)==95){w=0;c[ca>>2]=3;na=pa;oa=ia;break}}else{na=c[r>>2]|0;oa=c[da>>2]|0}while(0);c[ca>>2]=0;if(na>>>0>>0)ra=na;else{w=101;break i}w:while(1){ha=ra+1|0;c[r>>2]=ha;switch(a[ra>>0]|0){case 59:{w=100;break i;break}case 26:{w=101;break i;break}case 10:case 13:{w=99;break w;break}case 9:case 32:break;default:{sa=ha;break w}}if(ha>>>0>>0)ra=ha;else{w=101;break i}}if((w|0)==99){w=0;c[ca>>2]=2;ga=2;continue}x:while(1){if(sa>>>0>=oa>>>0){w=106;break}ha=sa+1|0;c[r>>2]=ha;switch(a[sa>>0]|0){case 26:{w=106;break x;break}case 9:case 32:{ta=0;break x;break}case 10:case 13:{w=104;break x;break}case 59:{w=105;break x;break}default:sa=ha}}if((w|0)==104){w=0;c[ca>>2]=2;ta=2}else if((w|0)==105){w=0;c[ca>>2]=1;ta=1}else if((w|0)==106){w=0;c[ca>>2]=3;ta=3}if(ra|0)break;if((ta|0)==2)ga=2;else{w=144;break i}}if((fa|0)<=1){ua=ta;break}else J=ta}}else ua=M;y:while(1){J=ua;while(1){z:do if((J|0)<=1){ea=c[r>>2]|0;ga=c[da>>2]|0;A:do if((J|0)==1)va=ea;else{B:do if(ea>>>0>>0){K=ea;C:while(1){wa=K+1|0;c[r>>2]=wa;switch(a[K>>0]|0){case 26:{xa=wa;break B;break}case 10:case 13:{w=116;break C;break}case 59:{w=117;break C;break}case 9:case 32:break;default:{va=wa;break A}}if(wa>>>0>>0)K=wa;else{xa=wa;break B}}if((w|0)==116){w=0;c[ca>>2]=2;ya=wa;za=ga;break z}else if((w|0)==117){w=0;c[ca>>2]=1;va=wa;break A}}else xa=ea;while(0);c[ca>>2]=3;ya=xa;za=ga;break z}while(0);D:while(1){if(va>>>0>=ga>>>0){Aa=va;w=122;break}Ba=va+1|0;c[r>>2]=Ba;switch(a[va>>0]|0){case 26:{Aa=Ba;w=122;break D;break}case 10:case 13:{w=121;break D;break}default:va=Ba}}if((w|0)==121){w=0;c[ca>>2]=2;ya=Ba;za=ga;break}else if((w|0)==122){w=0;c[ca>>2]=3;ya=Aa;za=ga;break}}else{ya=c[r>>2]|0;za=c[da>>2]|0}while(0);c[ca>>2]=0;if(ya>>>0>>0)Ca=ya;else{w=129;break i}E:while(1){Da=Ca+1|0;c[r>>2]=Da;switch(a[Ca>>0]|0){case 59:{w=128;break i;break}case 26:{w=129;break i;break}case 10:case 13:{w=127;break E;break}case 9:case 32:break;default:break E}if(Da>>>0>>0)Ca=Da;else{w=129;break i}}if((w|0)==127){w=0;c[ca>>2]=2;J=2;continue}ea=Da;ia=Da;F:while(1){if(ea>>>0>=za>>>0){Ea=ia;w=134;break}K=ea+1|0;c[r>>2]=K;Fa=K;switch(a[ea>>0]|0){case 26:{Ea=Fa;w=134;break F;break}case 9:case 32:{Ga=0;Ha=Fa;break F;break}case 10:case 13:{w=132;break F;break}case 59:{w=133;break F;break}default:{ea=K;ia=Fa}}}if((w|0)==132){w=0;c[ca>>2]=2;Ga=2;Ha=Fa}else if((w|0)==133){w=0;c[ca>>2]=1;Ga=1;Ha=Fa}else if((w|0)==134){w=0;c[ca>>2]=3;Ga=3;Ha=Ea}if(Ca|0)break;if((Ga|0)==2)J=2;else{w=144;break i}}J=Ha+~Ca|0;fa=a[Ca>>0]|0;ia=0;while(1){ea=c[459064+(ia<<2)>>2]|0;if((a[ea>>0]|0)==fa<<24>>24){Ia=ia;Ja=ea;break}ea=ia+1|0;if((ea|0)<74)ia=ea;else{ua=Ga;continue y}}while(1){if(!(Abi(Ja,Ca,J)|0))break;ia=Ia+1|0;if((ia|0)>=74){ua=Ga;continue y}ea=c[459064+(ia<<2)>>2]|0;if((a[ea>>0]|0)==fa<<24>>24){Ia=ia;Ja=ea}else{ua=Ga;continue y}}switch(Ia|0){case 17:case 20:{aa=0;break q;break}default:ua=Ga}}break}default:{aa=t;break q}}}while(0);G=c[l>>2]|0;t=aa;q=G;m=c[G+12>>2]|0}G:do if((w|0)==52){c[I>>2]=1;Z=t}else if((w|0)==53){c[I>>2]=3;Z=t}else if((w|0)==69){ba=t;w=281}else if((w|0)==100){c[ca>>2]=1;w=144}else if((w|0)==101){c[ca>>2]=3;w=144}else if((w|0)==128){c[ca>>2]=1;w=144}else if((w|0)==129){c[ca>>2]=3;w=144}else if((w|0)==145){m=e+4|0;aa=e+8|0;Ga=e+16|0;ua=e+24|0;Ia=e+32|0;Ja=e+4|0;Ca=e+12|0;Ha=e+20|0;Ea=e+28|0;Fa=e+36|0;za=e+4|0;Da=e+8|0;ya=e+16|0;Aa=e+24|0;Ba=e+4|0;va=e+12|0;xa=e+20|0;wa=e+28|0;ta=q;ra=X;H:while(1){Ka=ta+12|0;sa=ta+8|0;oa=ra;I:while(1){na=oa;while(1){J:do if((na|0)<=1){pa=c[ta>>2]|0;qa=c[sa>>2]|0;K:do if((na|0)==1)La=pa;else{L:do if(pa>>>0>>0){ja=pa;M:while(1){Ma=ja+1|0;c[ta>>2]=Ma;switch(a[ja>>0]|0){case 26:{Na=Ma;break L;break}case 10:case 13:{w=154;break M;break}case 59:{w=155;break M;break}case 9:case 32:break;default:{La=Ma;break K}}if(Ma>>>0>>0)ja=Ma;else{Na=Ma;break L}}if((w|0)==154){w=0;c[Ka>>2]=2;Oa=Ma;Pa=qa;break J}else if((w|0)==155){w=0;c[Ka>>2]=1;La=Ma;break K}}else Na=pa;while(0);c[Ka>>2]=3;Oa=Na;Pa=qa;break J}while(0);N:while(1){if(La>>>0>=qa>>>0){Qa=La;w=160;break}Ra=La+1|0;c[ta>>2]=Ra;switch(a[La>>0]|0){case 26:{Qa=Ra;w=160;break N;break}case 10:case 13:{w=159;break N;break}default:La=Ra}}if((w|0)==159){w=0;c[Ka>>2]=2;Oa=Ra;Pa=qa;break}else if((w|0)==160){w=0;c[Ka>>2]=3;Oa=Qa;Pa=qa;break}}else{Oa=c[ta>>2]|0;Pa=c[sa>>2]|0}while(0);c[Ka>>2]=0;if(Oa>>>0>>0)Sa=Oa;else{w=167;break H}O:while(1){Ta=Sa+1|0;c[ta>>2]=Ta;switch(a[Sa>>0]|0){case 59:{w=166;break H;break}case 26:{w=167;break H;break}case 10:case 13:{w=165;break O;break}case 9:case 32:break;default:break O}if(Ta>>>0>>0)Sa=Ta;else{w=167;break H}}if((w|0)==165){w=0;c[Ka>>2]=2;na=2;continue}pa=Ta;ga=Ta;P:while(1){if(pa>>>0>=Pa>>>0){Ua=ga;w=172;break}ja=pa+1|0;c[ta>>2]=ja;Va=ja;switch(a[pa>>0]|0){case 26:{Ua=Va;w=172;break P;break}case 9:case 32:{Wa=0;Xa=Va;break P;break}case 10:case 13:{w=170;break P;break}case 59:{w=171;break P;break}default:{pa=ja;ga=Va}}}if((w|0)==170){w=0;c[Ka>>2]=2;Wa=2;Xa=Va}else if((w|0)==171){w=0;c[Ka>>2]=1;Wa=1;Xa=Va}else if((w|0)==172){w=0;c[Ka>>2]=3;Wa=3;Xa=Ua}if(Sa|0)break;if((Wa|0)==2)na=2;else{ba=160;w=281;break G}}na=Xa+~Sa|0;ga=a[Sa>>0]|0;pa=0;while(1){ja=c[459064+(pa<<2)>>2]|0;if((a[ja>>0]|0)==ga<<24>>24){Ya=pa;Za=ja;break}ja=pa+1|0;if((ja|0)<74)pa=ja;else{oa=Wa;continue I}}while(1){if(!(Abi(Za,Sa,na)|0))break I;pa=Ya+1|0;if((pa|0)>=74){oa=Wa;continue I}ja=c[459064+(pa<<2)>>2]|0;if((a[ja>>0]|0)==ga<<24>>24){Ya=pa;Za=ja}else{oa=Wa;continue I}}}switch(Ya|0){case 20:case 21:{w=282;break G;break}case 53:{oa=c[h>>2]|0;c[e>>2]=3;if((e3h(b,e,1)|0)!=1){w=183;break H}sa=c[m>>2]|0;if((sa|0)<0){ba=160;w=281;break G}ga=oa+32|0;c[ga>>2]=sa;if(sa){na=oa+28|0;c[na>>2]=JZh(c[b>>2]|0,20,0,sa,0,e)|0;sa=c[e>>2]|0;if(!sa)_a=na;else{ba=sa;w=281;break G}}else _a=oa+28|0;oa=-1;Q:while(1){$a=c[l>>2]|0;ab=$a+12|0;sa=$a+8|0;na=c[ab>>2]|0;while(1){R:do if((na|0)<=1){ja=c[$a>>2]|0;pa=c[sa>>2]|0;S:do if((na|0)==1)bb=ja;else{T:do if(ja>>>0>>0){ma=ja;U:while(1){cb=ma+1|0;c[$a>>2]=cb;switch(a[ma>>0]|0){case 26:{db=cb;break T;break}case 10:case 13:{w=196;break U;break}case 59:{w=197;break U;break}case 9:case 32:break;default:{bb=cb;break S}}if(cb>>>0>>0)ma=cb;else{db=cb;break T}}if((w|0)==196){w=0;c[ab>>2]=2;eb=cb;fb=pa;break R}else if((w|0)==197){w=0;c[ab>>2]=1;bb=cb;break S}}else db=ja;while(0);c[ab>>2]=3;eb=db;fb=pa;break R}while(0);V:while(1){if(bb>>>0>=pa>>>0){gb=bb;w=202;break}hb=bb+1|0;c[$a>>2]=hb;switch(a[bb>>0]|0){case 26:{gb=hb;w=202;break V;break}case 10:case 13:{w=201;break V;break}default:bb=hb}}if((w|0)==201){w=0;c[ab>>2]=2;eb=hb;fb=pa;break}else if((w|0)==202){w=0;c[ab>>2]=3;eb=gb;fb=pa;break}}else{eb=c[$a>>2]|0;fb=c[sa>>2]|0}while(0);c[ab>>2]=0;if(eb>>>0>>0)ib=eb;else{w=209;break H}W:while(1){jb=ib+1|0;c[$a>>2]=jb;switch(a[ib>>0]|0){case 59:{w=208;break H;break}case 26:{w=209;break H;break}case 10:case 13:{w=207;break W;break}case 9:case 32:break;default:break W}if(jb>>>0>>0)ib=jb;else{w=209;break H}}if((w|0)==207){w=0;c[ab>>2]=2;na=2;continue}ja=jb;qa=jb;X:while(1){if(ja>>>0>=fb>>>0){kb=qa;w=214;break}ma=ja+1|0;c[$a>>2]=ma;lb=ma;switch(a[ja>>0]|0){case 26:{kb=lb;w=214;break X;break}case 9:case 32:{mb=0;nb=lb;break X;break}case 10:case 13:{w=212;break X;break}case 59:{w=213;break X;break}default:{ja=ma;qa=lb}}}if((w|0)==212){w=0;c[ab>>2]=2;mb=2;nb=lb}else if((w|0)==213){w=0;c[ab>>2]=1;mb=1;nb=lb}else if((w|0)==214){w=0;c[ab>>2]=3;mb=3;nb=kb}if(ib|0)break;if((mb|0)==2)na=2;else{ba=160;w=281;break G}}na=nb+~ib|0;sa=a[ib>>0]|0;qa=0;while(1){ja=c[459064+(qa<<2)>>2]|0;if((a[ja>>0]|0)==sa<<24>>24){ob=qa;pb=ja;w=219;break}qa=qa+1|0;if((qa|0)>=74){qb=oa;break}}Y:do if((w|0)==219){while(1){w=0;if(!(Abi(pb,ib,na)|0))break;qa=ob+1|0;if((qa|0)>=74){qb=oa;break Y}pb=c[459064+(qa<<2)>>2]|0;if((a[pb>>0]|0)!=sa<<24>>24){qb=oa;break Y}else{ob=qa;w=219}}switch(ob|0){case 20:case 21:case 23:{break Q;break}case 56:break;default:{w=227;break H}}qa=oa+1|0;if((qa|0)>=(c[ga>>2]|0)){w=227;break H}ja=c[_a>>2]|0;c[e>>2]=3;c[aa>>2]=2;c[Ga>>2]=2;c[ua>>2]=2;c[Ia>>2]=2;if((e3h(b,e,5)|0)!=5){w=227;break H}c[ja+(qa*20|0)>>2]=c[Ja>>2];c[ja+(qa*20|0)+4>>2]=c[Ca>>2];c[ja+(qa*20|0)+8>>2]=c[Ha>>2];c[ja+(qa*20|0)+12>>2]=c[Ea>>2];c[ja+(qa*20|0)+16>>2]=c[Fa>>2];qb=qa}while(0);oa=qb}c[ga>>2]=oa+1;ta=$a;ra=mb;continue H;break}case 51:case 50:break;default:{ba=160;w=281;break G}}sa=c[h>>2]|0;c[e>>2]=3;if((e3h(b,e,1)|0)!=1){w=231;break}na=c[za>>2]|0;if((na|0)<0){ba=160;w=281;break G}qa=sa+40|0;c[qa>>2]=na;if(na){ja=sa+36|0;c[ja>>2]=JZh(c[b>>2]|0,16,0,na,0,e)|0;na=c[e>>2]|0;if(!na)rb=ja;else{ba=na;w=281;break G}}else rb=sa+36|0;sa=0;Z:while(1){na=c[l>>2]|0;sb=na+12|0;ja=na+8|0;ma=c[sb>>2]|0;_:while(1){la=ma;while(1){$:do if((la|0)<=1){u=c[na>>2]|0;H=c[ja>>2]|0;aa:do if((la|0)==1)tb=u;else{ba:do if(u>>>0>>0){v=u;ca:while(1){ub=v+1|0;c[na>>2]=ub;switch(a[v>>0]|0){case 26:{vb=ub;break ba;break}case 10:case 13:{w=245;break ca;break}case 59:{w=246;break ca;break}case 9:case 32:break;default:{tb=ub;break aa}}if(ub>>>0>>0)v=ub;else{vb=ub;break ba}}if((w|0)==245){w=0;c[sb>>2]=2;wb=ub;xb=H;break $}else if((w|0)==246){w=0;c[sb>>2]=1;tb=ub;break aa}}else vb=u;while(0);c[sb>>2]=3;wb=vb;xb=H;break $}while(0);da:while(1){if(tb>>>0>=H>>>0){yb=tb;w=251;break}zb=tb+1|0;c[na>>2]=zb;switch(a[tb>>0]|0){case 26:{yb=zb;w=251;break da;break}case 10:case 13:{w=250;break da;break}default:tb=zb}}if((w|0)==250){w=0;c[sb>>2]=2;wb=zb;xb=H;break}else if((w|0)==251){w=0;c[sb>>2]=3;wb=yb;xb=H;break}}else{wb=c[na>>2]|0;xb=c[ja>>2]|0}while(0);c[sb>>2]=0;if(wb>>>0>>0)Ab=wb;else{w=258;break H}ea:while(1){Bb=Ab+1|0;c[na>>2]=Bb;switch(a[Ab>>0]|0){case 59:{w=257;break H;break}case 26:{w=258;break H;break}case 10:case 13:{w=256;break ea;break}case 9:case 32:break;default:break ea}if(Bb>>>0>>0)Ab=Bb;else{w=258;break H}}if((w|0)==256){w=0;c[sb>>2]=2;la=2;continue}pa=Bb;u=Bb;fa:while(1){if(pa>>>0>=xb>>>0){Cb=u;w=263;break}v=pa+1|0;c[na>>2]=v;Db=v;switch(a[pa>>0]|0){case 26:{Cb=Db;w=263;break fa;break}case 9:case 32:{Eb=0;Fb=Db;break fa;break}case 10:case 13:{w=261;break fa;break}case 59:{w=262;break fa;break}default:{pa=v;u=Db}}}if((w|0)==261){w=0;c[sb>>2]=2;Eb=2;Fb=Db}else if((w|0)==262){w=0;c[sb>>2]=1;Eb=1;Fb=Db}else if((w|0)==263){w=0;c[sb>>2]=3;Eb=3;Fb=Cb}if(Ab|0)break;if((Eb|0)==2)la=2;else{ba=160;w=281;break G}}la=Fb+~Ab|0;u=a[Ab>>0]|0;pa=0;while(1){v=c[459064+(pa<<2)>>2]|0;if((a[v>>0]|0)==u<<24>>24){Gb=pa;Hb=v;break}v=pa+1|0;if((v|0)<74)pa=v;else{ma=Eb;continue _}}while(1){if(!(Abi(Hb,Ab,la)|0))break _;pa=Gb+1|0;if((pa|0)>=74){ma=Eb;continue _}v=c[459064+(pa<<2)>>2]|0;if((a[v>>0]|0)==u<<24>>24){Gb=pa;Hb=v}else{ma=Eb;continue _}}}switch(Gb|0){case 20:case 21:case 22:{break Z;break}case 37:case 36:case 34:break;default:{ba=160;w=281;break G}}if((sa|0)>=(c[qa>>2]|0)){w=278;break H}ma=c[rb>>2]|0;c[e>>2]=5;c[Da>>2]=5;c[ya>>2]=3;c[Aa>>2]=3;na=e3h(b,e,4)|0;if((na|0)<3){w=278;break H}c[ma+(sa<<4)>>2]=c[Ba>>2];c[ma+(sa<<4)+4>>2]=c[va>>2];ja=c[xa>>2]|0;if((Gb|0)==37){Ib=ja;Jb=0}else{Ib=(Gb|0)==34&(na|0)==4?c[wa>>2]|0:0;Jb=ja}c[ma+(sa<<4)+8>>2]=Jb;c[ma+(sa<<4)+12>>2]=Ib;sa=sa+1|0}c[qa>>2]=sa;gci(c[rb>>2]|0,sa,16,1784);oa=c[l>>2]|0;ta=oa;ra=c[oa+12>>2]|0}switch(w|0){case 166:{c[Ka>>2]=1;ba=160;w=281;break G;break}case 167:{c[Ka>>2]=3;ba=160;w=281;break G;break}case 183:{ba=160;w=281;break G;break}case 208:{c[ab>>2]=1;ba=160;w=281;break G;break}case 209:{c[ab>>2]=3;ba=160;w=281;break G;break}case 227:{ba=160;w=281;break G;break}case 231:{ba=160;w=281;break G;break}case 257:{c[sb>>2]=1;ba=160;w=281;break G;break}case 258:{c[sb>>2]=3;ba=160;w=281;break G;break}case 278:{ba=160;w=281;break G;break}}}else if((w|0)==283)Z=t;while(0);if((w|0)==144){k=160;i=d;return k|0}else if((w|0)==281)Z=ba;else if((w|0)==282){k=0;i=d;return k|0}ba=j+28|0;e_h(g,c[ba>>2]|0);c[ba>>2]=0;c[j+32>>2]=0;ba=j+36|0;e_h(g,c[ba>>2]|0);c[ba>>2]=0;c[j+40>>2]=0;a[j>>0]=0;k=Z;i=d;return k|0}else if((w|0)==285){i=d;return k|0}return 0}function e3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[b+4>>2]|0;if((e+-1|0)>>>0>=5){k=0;i=f;return k|0}l=j+12|0;m=j+8|0;n=b+12|0;o=b+16|0;p=0;a:while(1){q=c[d+(p<<3)>>2]|0;r=c[l>>2]|0;s=(r|0)>0;if(q){if(s)break;t=c[j>>2]|0;u=c[m>>2]|0;if(t>>>0>>0)v=t;else{w=23;break}b:while(1){x=v+1|0;c[j>>2]=x;switch(a[v>>0]|0){case 10:case 13:{w=21;break a;break}case 59:{w=22;break a;break}case 26:{w=23;break a;break}case 9:case 32:break;default:break b}if(x>>>0>>0)v=x;else{w=23;break a}}t=x;y=x;c:while(1){if(y>>>0>=u>>>0){z=t;w=28;break}A=y+1|0;c[j>>2]=A;B=A;switch(a[y>>0]|0){case 26:{z=B;w=28;break c;break}case 9:case 32:{C=B;break c;break}case 10:case 13:{w=26;break c;break}case 59:{w=27;break c;break}default:{t=B;y=A}}}if((w|0)==26){w=0;c[l>>2]=2;C=B}else if((w|0)==27){w=0;c[l>>2]=1;C=B}else if((w|0)==28){w=0;c[l>>2]=3;C=z}c[g>>2]=v;if(!v){k=p;w=72;break}else{D=v;E=C}}else{d:do if(s)w=11;else{y=c[j>>2]|0;t=c[m>>2]|0;if(y>>>0>>0)F=y;else{w=10;break a}e:while(1){y=F;F=F+1|0;c[j>>2]=F;switch(a[y>>0]|0){case 10:case 13:{w=8;break a;break}case 26:{w=10;break a;break}case 59:{break e;break}case 9:case 32:break;default:{w=11;break d}}if(F>>>0>=t>>>0){w=10;break a}}c[l>>2]=1;G=F;H=t}while(0);if((w|0)==11){w=0;if((r|0)>1)break;G=c[j>>2]|0;H=c[m>>2]|0}s=G+-1|0;y=G;u=G;f:while(1){if(u>>>0>=H>>>0){I=y;J=3;break}A=u+1|0;c[j>>2]=A;K=A;switch(a[u>>0]|0){case 26:{I=K;J=3;break f;break}case 10:case 13:{w=30;break f;break}default:{y=K;u=A}}}if((w|0)==30){w=0;I=K;J=2}c[l>>2]=J;c[g>>2]=s;D=s;E=I}u=E-D|0;y=u+-1|0;g:do switch(q|0){case 1:case 0:{r=W_h(c[b>>2]|0,u,h)|0;A=d+(p<<3)+4|0;c[A>>2]=r;if(!(c[h>>2]|0)){Aei(r|0,D|0,y|0)|0;a[(c[A>>2]|0)+y>>0]=0}break}case 2:{c[d+(p<<3)+4>>2]=N2h(g,D+y|0,0)|0;break}case 3:{A=D+y|0;h:do if((u|0)>=2){r=a[D>>0]|0;switch(r<<24>>24){case 43:case 45:{if((y|0)==1){L=0;break h}else{M=D+1|0;N=r<<24>>24==45&1}break}default:{M=D;N=0}}i:do if(M>>>0>>0){r=0;O=0;P=M;while(1){Q=a[P>>0]|0;R=Q&255;switch(Q<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{S=r;T=O;V=P;break i;break}default:{}}if(Q<<24>>24<0){S=r;T=O;V=P;break i}Q=R&127;R=a[1077912+Q>>0]|0;if((Q+-48|0)>>>0>=10){S=r;T=O;V=P;break i}if((r|0)>214748364){W=r;X=1}else{Q=(r|0)==214748364&R<<24>>24>7;W=Q?214748364:(r*10|0)+(R<<24>>24)|0;X=Q?1:O}Q=P+1|0;if(Q>>>0>>0){r=W;O=X;P=Q}else{S=W;T=X;V=Q;break i}}}else{S=0;T=0;V=M}while(0);P=T<<24>>24==0?S:2147483647;O=N<<24>>24==0?P:0-P|0;P=V;if((V|0)!=(D|0)){if(V>>>0>>0?(a[V>>0]|0)==35:0){r=V+1|0;if(r>>>0>=A>>>0|(O+-2|0)>>>0>34){L=0;break}Q=a[r>>0]|0;switch(Q<<24>>24){case 43:case 45:{if((V+2|0)==(A|0)){L=0;break h}else{Y=2;Z=Q<<24>>24==45&1}break}default:{Y=1;Z=0}}Q=2147483647/(O|0)|0;j:do if((V+Y|0)>>>0>>0){r=(2147483647%(O|0)|0)<<24>>24;R=0;_=0;$=Y;while(1){aa=a[V+$>>0]|0;ba=aa&255;switch(aa<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{ca=R;da=_;ea=$;break j;break}default:{}}if(aa<<24>>24<0){ca=R;da=_;ea=$;break j}aa=a[1077912+(ba&127)>>0]|0;ba=aa<<24>>24;if(!(aa<<24>>24>-1&(ba|0)<(O|0))){ca=R;da=_;ea=$;break j}if((R|0)>(Q|0)){fa=R;ga=1}else{aa=(R|0)==(Q|0)&(ba|0)>(r|0);ha=ba+(U(R,O)|0)|0;fa=aa?Q:ha;ga=aa?1:_}aa=$+1|0;if((V+aa|0)>>>0>>0){R=fa;_=ga;$=aa}else{ca=fa;da=ga;ea=aa;break j}}}else{ca=0;da=0;ea=Y}while(0);Q=da<<24>>24==0?ca:2147483647;if((ea|0)==1){L=0;break}else{ia=Z<<24>>24==0?Q:0-Q|0;ja=V+ea|0}}else{ia=O;ja=P}c[g>>2]=ja;L=ia}else L=0}else L=0;while(0);c[d+(p<<3)+4>>2]=L;break}case 4:{if((y|0)==4)ka=(Abi(D,1078057,4)|0)==0;else ka=0;a[d+(p<<3)+4>>0]=ka&1;break}case 5:{A=c[n>>2]|0;if(!A){c[d+(p<<3)+4>>2]=0;break g}else{c[d+(p<<3)+4>>2]=_f[A&2047](D,y,c[o>>2]|0)|0;break g}break}default:{}}while(0);y=p+1|0;if((y|0)<(e|0))p=y;else{k=y;w=72;break}}if((w|0)==8)c[l>>2]=2;else if((w|0)==10)c[l>>2]=3;else if((w|0)==21)c[l>>2]=2;else if((w|0)==22)c[l>>2]=1;else if((w|0)==23)c[l>>2]=3;else if((w|0)==72){i=f;return k|0}c[g>>2]=0;k=p;i=f;return k|0}function f3h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]<<16|c[a+4>>2];a=c[b>>2]<<16|c[b+4>>2];return (d>>>0>a>>>0?1:(d>>>0>>0)<<31>>31)|0}function g3h(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+488>>2]|0;c[a+24>>2]=c[b+420>>2];c[a+28>>2]=c[b+424>>2];c[a+20>>2]=c[d+20>>2];c[a+16>>2]=c[d+24>>2];return 0}function h3h(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function i3h(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>=256){f=0;return f|0}g=Jf[c[b+20>>2]&8191](e[(c[b+16>>2]|0)+(d<<1)>>1]|0)|0;d=c[b+24>>2]|0;if(!d){f=0;return f|0}h=c[b+28>>2]|0;b=0;while(1){i=c[h+(b<<2)>>2]|0;if((i|0?(a[i>>0]|0)==(a[g>>0]|0):0)?(ybi(i,g)|0)==0:0){f=b;j=8;break}b=b+1|0;if(b>>>0>=d>>>0){f=0;j=8;break}}if((j|0)==8)return f|0;return 0}function j3h(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(c[d>>2]|0)+1|0;if(f>>>0>=256){g=0;h=0;c[d>>2]=g;return h|0}i=b+16|0;j=b+20|0;k=b+24|0;l=b+28|0;b=f;a:while(1){f=Jf[c[j>>2]&8191](e[(c[i>>2]|0)+(b<<1)>>1]|0)|0;m=c[k>>2]|0;b:do if(m|0){n=c[l>>2]|0;o=0;while(1){p=c[n+(o<<2)>>2]|0;if((p|0?(a[p>>0]|0)==(a[f>>0]|0):0)?(ybi(p,f)|0)==0:0)break;p=o+1|0;if(p>>>0>>0)o=p;else break b}if(o|0){g=b;h=o;q=11;break a}}while(0);b=b+1|0;if(b>>>0>=256){g=0;h=0;q=11;break}}if((q|0)==11){c[d>>2]=g;return h|0}return 0}function k3h(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+488>>2]|0;c[a+24>>2]=c[b+420>>2];c[a+28>>2]=c[b+424>>2];c[a+20>>2]=c[d+20>>2];c[a+16>>2]=c[d+28>>2];return 0}function l3h(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+376>>2]|0;c[a+16>>2]=d;c[a+20>>2]=(c[b+380>>2]|0)-d;c[a+24>>2]=c[b+384>>2];return 0}function m3h(a){a=a|0;c[a+24>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function n3h(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+16>>2]|0;if(d>>>0>b>>>0){f=0;return f|0}if(((c[a+20>>2]|0)+d|0)>>>0<=b>>>0){f=0;return f|0}f=e[(c[a+24>>2]|0)+(b<<1)>>1]|0;return f|0}function o3h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[d>>2]|0)+1|0;f=c[a+16>>2]|0;g=e>>>0>>0?f:e;e=(c[a+20>>2]|0)+f|0;a:do if(g>>>0>>0){f=c[a+24>>2]|0;h=g;while(1){i=b[f+(h<<1)>>1]|0;if(i<<16>>16){j=h;k=i;break a}h=h+1|0;if(h>>>0>=e>>>0){j=0;k=0;break}}}else{j=0;k=0}while(0);c[d>>2]=j;return k&65535|0}function p3h(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Hf[c[(c[b+488>>2]|0)+4>>2]&63](c[b+100>>2]|0,a,c[b+420>>2]|0,1785,0,b)|0}function q3h(a){a=a|0;var b=0;b=a+20|0;e_h(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function r3h(a,b){a=a|0;b=b|0;return vg[c[(c[(c[a>>2]|0)+488>>2]|0)+8>>2]&2047](a,b)|0}function s3h(a,b){a=a|0;b=b|0;return vg[c[(c[(c[a>>2]|0)+488>>2]|0)+12>>2]&2047](a,b)|0}function t3h(a,b){a=a|0;b=b|0;return c[(c[a+424>>2]|0)+(b<<2)>>2]|0}function u3h(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if((c|0)<=0)return;f=e&65535;e=0;while(1){g=b+e|0;h=d[g>>0]|0;a[g>>0]=h^f>>>8;e=e+1|0;if((e|0)==(c|0))break;else f=((h+f|0)*52845|0)+22719&65535}return}function v3h(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;e=a+16|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;c[a+100>>2]=1176;c[a+104>>2]=125;c[a+108>>2]=4829;c[a+116>>2]=4830;c[a+120>>2]=1786;c[a+124>>2]=1895;c[a+128>>2]=1896;c[a+132>>2]=1993;c[a+136>>2]=279;c[a+112>>2]=d;c[a+144>>2]=4831;c[a+148>>2]=1786;c[a+152>>2]=309;c[a+156>>2]=310;c[a+160>>2]=1897;c[a+164>>2]=279;c[a+140>>2]=d;return 0}function w3h(a){a=a|0;var b=0,d=0;c[a+112>>2]=0;c[a+140>>2]=0;b=a+12|0;d=c[b>>2]|0;x3h(a+28|0,d);x3h(a+64|0,d);c[a+16>>2]=0;c[b>>2]=0;return}function x3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;e=c[d>>2]|0;f=a+32|0;g=c[f>>2]|0;if(!e)h=g;else{i=e;e=g;while(1){e_h(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=i+-1|0;if(!i)break;else e=e+16|0}h=c[f>>2]|0}e_h(b,h);c[f>>2]=0;c[a+24>>2]=0;c[d>>2]=0;d=a+16|0;f=c[d>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!f)j=e;else{i=f;f=e;while(1){e_h(b,c[f+8>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i=i+-1|0;if(!i)break;else f=f+16|0}j=c[h>>2]|0}e_h(b,j);c[h>>2]=0;c[a+12>>2]=0;c[d>>2]=0;d=a+8|0;e_h(b,c[d>>2]|0);c[d>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function y3h(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=c_h(a,2496,h)|0;k=c[h>>2]|0;if(k|0){l=k;c[f>>2]=j;i=g;return l|0}c[j>>2]=a;a=j+4|0;k=j+208|0;m=c[d+120>>2]|0;c[j+212>>2]=m&65535;n=b[d+124>>1]|0;o=n&255;p=m>>>16;m=(n&65535)>>>8;if((n&255)<<24>>24){n=o;q=d+128|0;r=j+224|0;while(1){c[r>>2]=b[q>>1];n=n+-1|0;if(!n)break;else{q=q+2|0;r=r+12|0}}}c[k>>2]=o+1;c[j+8>>2]=p;p=m&65535;if(m<<16>>16){m=j+20|0;o=p;k=d+154|0;while(1){c[m>>2]=b[k>>1];o=o+-1|0;if(!o)break;else{m=m+12|0;k=k+2|0}}}c[a>>2]=p+1;p=j+412|0;a=d+8|0;k=b[a>>1]|0;m=d+116|0;T3h(p,k&255,d+12|0,(k&65535)>>>8&65535,d+40|0,c[m>>2]|0,0);k=b[d+10>>1]|0;T3h(p,k&255,d+60|0,(k&65535)>>>8&65535,d+88|0,c[m>>2]|0,1);k=c[a>>2]|0;a=k&255;p=(k&65535)>>>8;o=k>>>16;r=o&255;q=k>>>24;if(!((k&255)<<24>>24))s=1;else{k=0;n=1;while(1){t=(e[d+12+((k|1)<<1)>>1]|0)-(e[d+12+(k<<1)>>1]|0)|0;u=(t<<16>>16|0)>(n<<16>>16|0)?t&65535:n;k=k+2|0;if(k>>>0>=a>>>0){s=u;break}else n=u}}n=p&65535;if(!(p<<16>>16))v=s;else{p=0;a=s;while(1){s=(e[d+40+((p|1)<<1)>>1]|0)-(e[d+40+(p<<1)>>1]|0)|0;k=(s<<16>>16|0)>(a<<16>>16|0)?s&65535:a;p=p+2|0;if(p>>>0>=n>>>0){v=k;break}else a=k}}a=o&255;if(!(r<<24>>24))w=v;else{r=0;o=v;while(1){v=(e[d+60+((r|1)<<1)>>1]|0)-(e[d+60+(r<<1)>>1]|0)|0;n=(v<<16>>16|0)>(o<<16>>16|0)?v&65535:o;r=r+2|0;if(r>>>0>=a>>>0){w=n;break}else o=n}}if(!q)x=w;else{o=0;a=w;while(1){w=(e[d+88+((o|1)<<1)>>1]|0)-(e[d+88+(o<<1)>>1]|0)|0;r=(w<<16>>16|0)>(a<<16>>16|0)?w&65535:a;o=o+2|0;if(o>>>0>=q>>>0){x=r;break}else a=r}}a=YZh(1e3,x<<16>>16)|0;x=c[d+108>>2]|0;c[j+2476>>2]=(x|0)<(a|0)?x:a;c[j+2480>>2]=c[d+112>>2];c[j+2488>>2]=c[m>>2];c[j+200>>2]=0;c[j+204>>2]=0;c[j+404>>2]=0;c[j+408>>2]=0;l=c[h>>2]|0;c[f>>2]=j;i=g;return l|0}function z3h(b,d,e,f,g){b=b|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;h=b+200|0;i=b+204|0;if(!((c[h>>2]|0)==(d|0)?(c[i>>2]|0)==(f|0):0))j=3;if(((j|0)==3?(c[h>>2]=d,c[i>>2]=f,f=c[b+4>>2]|0,f|0):0)?(i=LZh(c[b+8>>2]|0,d)|0,h=b+12|0,c[h>>2]=i,c[b+16>>2]=i+32&-64,i=f+-1|0,i|0):0){f=i;i=b+20|0;while(1){j=LZh(c[i>>2]|0,d)|0;k=c[h>>2]|0;l=j-k|0;m=(((l|0)<0?0-l|0:l)|0)<128?k:j;c[i+4>>2]=m;c[i+8>>2]=m+32&-64;f=f+-1|0;if(!f)break;else i=i+12|0}}i=b+404|0;f=b+408|0;if((c[i>>2]|0)==(e|0)?(c[f>>2]|0)==(g|0):0)return;c[i>>2]=e;c[f>>2]=g;f=c[b+208>>2]|0;if(f|0?(i=LZh(c[b+212>>2]|0,e)|0,h=b+216|0,c[h>>2]=i,c[b+220>>2]=i+32&-64,i=f+-1|0,i|0):0){f=i;i=b+224|0;while(1){d=LZh(c[i>>2]|0,e)|0;m=c[h>>2]|0;j=d-m|0;k=(((j|0)<0?0-j|0:j)|0)<128?m:d;c[i+4>>2]=k;c[i+8>>2]=k+32&-64;f=f+-1|0;if(!f)break;else i=i+12|0}}i=b+412|0;f=c[b+2476>>2]|0;if((e|0)>34359737)n=((f<<3|0)/125|0|0)>(e|0);else n=(e*125|0)<(f<<3|0);a[b+2492>>0]=n&1;n=c[b+2480>>2]|0;a:do if((n|0)>0){f=n;while(1){if((LZh(f,e)|0)<=32){o=f;break a}h=f+-1|0;if((f|0)>1)f=h;else{o=h;break}}}else o=n;while(0);c[b+2484>>2]=o;o=b+1960|0;n=b+928|0;f=b+1444|0;h=0;do{switch(h|0){case 0:{p=i;break}case 1:{p=n;break}case 2:{p=f;break}default:p=o}k=c[p>>2]|0;if(k|0){d=p+4|0;m=k;while(1){c[d+28>>2]=(LZh(c[d+8>>2]|0,e)|0)+g;c[d+24>>2]=(LZh(c[d+12>>2]|0,e)|0)+g;k=d+16|0;c[k>>2]=(LZh(c[d>>2]|0,e)|0)+g;c[d+20>>2]=LZh(c[d+4>>2]|0,e)|0;c[k>>2]=(c[k>>2]|0)+32&-64;m=m+-1|0;if(!m)break;else d=d+32|0}}h=h+1|0}while((h|0)!=4);h=c[i>>2]|0;if(h|0){i=b+1448|0;g=b+416|0;p=h;while(1){h=c[f>>2]|0;b:do if(h|0){d=h;m=i;while(1){k=(c[g>>2]|0)-(c[m>>2]|0)|0;if((LZh((k|0)<0?0-k|0:k,e)|0)<64)break;d=d+-1|0;if(!d)break b;else m=m+32|0}c[g+28>>2]=c[m+28>>2];c[g+24>>2]=c[m+24>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2]}while(0);p=p+-1|0;if(!p)break;else g=g+32|0}}g=c[n>>2]|0;if(!g)return;n=b+1964|0;p=b+932|0;b=g;while(1){g=c[o>>2]|0;c:do if(g|0){i=g;f=n;while(1){h=(c[p>>2]|0)-(c[f>>2]|0)|0;if((LZh((h|0)<0?0-h|0:h,e)|0)<64)break;i=i+-1|0;if(!i)break c;else f=f+32|0}c[p+28>>2]=c[f+28>>2];c[p+24>>2]=c[f+24>>2];c[p+16>>2]=c[f+16>>2];c[p+20>>2]=c[f+20>>2]}while(0);b=b+-1|0;if(!b)break;else p=p+32|0}return}function A3h(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;e_h(b,a);return}function B3h(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function C3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(d|0){e=d;return e|0}d=c[a>>2]|0;f=S3h(a+16|0,b,d)|0;if(f|0){e=f;return e|0}e=S3h(a+52|0,b,d)|0;return e|0}function D3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Z0h(c[d>>2]|0)|0;f=Z0h(c[d+4>>2]|0)|0;d=a+4|0;if(c[d>>2]|0)return;g=M3h(a+16+((b>>>0>1?1:b)*36|0)|0,e>>16,f>>16,c[a>>2]|0,0)|0;if(!g)return;c[d>>2]=g;return}function E3h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+16|0;h=g+12|0;j=g;k=b+4|0;if(c[k>>2]|0){i=g;return}l=c[b>>2]|0;m=e>>>0>1?1:e;e=b+16+(m*36|0)|0;a:do if((c[b+12>>2]|0)==1){n=(Z0h(c[f>>2]|0)|0)>>16;o=M3h(e,n,(Z0h(c[f+4>>2]|0)|0)>>16,l,j)|0;if(!o){n=(Z0h(c[f+8>>2]|0)|0)>>16;p=j+4|0;q=M3h(e,n,(Z0h(c[f+12>>2]|0)|0)>>16,l,p)|0;if(!q){n=(Z0h(c[f+16>>2]|0)|0)>>16;r=j+8|0;s=M3h(e,n,(Z0h(c[f+20>>2]|0)|0)>>16,l,r)|0;if(!s){n=c[j>>2]|0;t=c[p>>2]|0;p=c[r>>2]|0;r=b+16+(m*36|0)+24|0;u=c[r>>2]|0;b:do if(!u)v=13;else{w=n>>3;x=128>>>(n&7);y=t>>3;z=128>>>(t&7);A=p>>3;B=128>>>(p&7);C=u;D=c[b+16+(m*36|0)+32>>2]|0;while(1){E=D;F=c[E>>2]|0;if(F>>>0>n>>>0?(d[(c[E+8>>2]|0)+w>>0]|0)&x|0:0){G=D;break b}if(F>>>0>t>>>0?(d[(c[E+8>>2]|0)+y>>0]|0)&z|0:0){G=D;break b}if(F>>>0>p>>>0?(d[(c[E+8>>2]|0)+A>>0]|0)&B|0:0){G=D;break b}C=C+-1|0;if(!C){v=13;break}else D=E+16|0}}while(0);if((v|0)==13){D=u+1|0;C=b+16+(m*36|0)+28|0;B=c[C>>2]|0;do if(D>>>0>B>>>0){c[h>>2]=0;A=u+8&-8;z=b+16+(m*36|0)+32|0;y=JZh(l,16,B,A,c[z>>2]|0,h)|0;c[z>>2]=y;z=c[h>>2]|0;if(!z){c[C>>2]=A;H=y;break}else{I=z;break a}}else H=c[b+16+(m*36|0)+32>>2]|0;while(0);C=H+(D<<4)+-16|0;c[C>>2]=0;c[C+12>>2]=0;c[r>>2]=D;G=C}if((n|0)>-1){C=G;if((c[C>>2]|0)>>>0<=n>>>0){B=n+1|0;u=C+4|0;z=((c[u>>2]|0)+7|0)>>>3;y=(n+8|0)>>>3;c[h>>2]=0;do if(y>>>0>z>>>0){A=y+7&1073741816;x=C+8|0;c[x>>2]=JZh(l,1,z,A,c[x>>2]|0,h)|0;x=c[h>>2]|0;if(!x){c[u>>2]=A<<3;break}else{I=x;break a}}while(0);c[C>>2]=B}u=(c[C+8>>2]|0)+(n>>>3)|0;a[u>>0]=d[u>>0]|0|128>>>(n&7)}if((t|0)>-1){u=G;if((c[u>>2]|0)>>>0<=t>>>0){z=t+1|0;y=u+4|0;D=((c[y>>2]|0)+7|0)>>>3;r=(t+8|0)>>>3;c[h>>2]=0;do if(r>>>0>D>>>0){x=r+7&1073741816;A=u+8|0;c[A>>2]=JZh(l,1,D,x,c[A>>2]|0,h)|0;A=c[h>>2]|0;if(!A){c[y>>2]=x<<3;break}else{I=A;break a}}while(0);c[u>>2]=z}y=(c[u+8>>2]|0)+(t>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(t&7);if((p|0)>-1){J=u;K=u;v=37}}else if((p|0)>-1){y=G;J=y;K=y;v=37}if((v|0)==37){if((c[K>>2]|0)>>>0<=p>>>0){y=p+1|0;D=J+4|0;r=((c[D>>2]|0)+7|0)>>>3;n=(p+8|0)>>>3;c[h>>2]=0;do if(n>>>0>r>>>0){C=n+7&1073741816;B=J+8|0;c[B>>2]=JZh(l,1,r,C,c[B>>2]|0,h)|0;B=c[h>>2]|0;if(!B){c[D>>2]=C<<3;break}else{I=B;break a}}while(0);c[K>>2]=y}D=(c[J+8>>2]|0)+(p>>>3)|0;a[D>>0]=d[D>>0]|0|128>>>(p&7)}i=g;return}else I=s}else I=q}else I=o}else I=6;while(0);c[k>>2]=I;i=g;return}function F3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+16|0;e=d;f=a+4|0;if(c[f>>2]|0){i=d;return}g=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){h=a+28|0;j=c[h>>2]|0;if(j|0)c[(c[a+36>>2]|0)+(j<<4)+-16+12>>2]=b;k=j+1|0;l=a+32|0;m=c[l>>2]|0;do if(k>>>0>m>>>0){c[e>>2]=0;n=j+8&-8;o=a+36|0;p=JZh(g,16,m,n,c[o>>2]|0,e)|0;c[o>>2]=p;o=c[e>>2]|0;if(!o){c[l>>2]=n;q=p;break}else{r=o;break a}}else q=c[a+36>>2]|0;while(0);l=q+(k<<4)+-16|0;c[l>>2]=0;c[l+12>>2]=0;c[h>>2]=k;l=a+64|0;m=c[l>>2]|0;if(m|0)c[(c[a+72>>2]|0)+(m<<4)+-16+12>>2]=b;j=m+1|0;o=a+68|0;p=c[o>>2]|0;do if(j>>>0>p>>>0){c[e>>2]=0;n=m+8&-8;s=a+72|0;t=JZh(g,16,p,n,c[s>>2]|0,e)|0;c[s>>2]=t;s=c[e>>2]|0;if(!s){c[o>>2]=n;u=t;break}else{r=s;break a}}else u=c[a+72>>2]|0;while(0);o=u+(j<<4)+-16|0;c[o>>2]=0;c[o+12>>2]=0;c[l>>2]=j;i=d;return}else r=6;while(0);c[f>>2]=r;i=d;return}function G3h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;j=i;i=i+208|0;k=j+136|0;l=j+128|0;m=j;n=f+2|0;if(!(b[n>>1]|0)){o=0;i=j;return o|0}p=c[f>>2]|0;if(!((p&65535)<<16>>16)){o=0;i=j;return o|0}q=m;r=q+128|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=c[g>>2]|0;r=m+16|0;c[r>>2]=q;s=m+8|0;c[s>>2]=JZh(q,40,0,p>>16,0,k)|0;p=c[k>>2]|0;if(!p){t=JZh(q,8,0,b[f>>1]|0,0,k)|0;u=m+12|0;c[u>>2]=t;v=c[k>>2]|0;if(!v){w=b[n>>1]|0;c[m>>2]=w<<16>>16;n=b[f>>1]|0;x=n<<16>>16;y=m+4|0;c[y>>2]=x;z=c[s>>2]|0;if(n<<16>>16){n=c[f+12>>2]|0;A=0;B=t;t=0;while(1){C=t;t=(b[n+(A<<1)>>1]|0)+1|0;D=t-C|0;E=z+(C*40|0)|0;c[B>>2]=E;c[B+4>>2]=D;if(D|0){c[E>>2]=z+(t*40|0)+-40;c[z+(C*40|0)+8>>2]=B;if((D|0)==1)F=E;else{C=D;D=E;while(1){G=D+40|0;c[D+4>>2]=G;c[G>>2]=D;c[D+48>>2]=B;C=C+-1|0;if(C>>>0<=1){F=G;break}else D=G}}c[F+4>>2]=E}A=A+1|0;if(A>>>0>=x>>>0)break;else B=B+8|0}}B=f+4|0;x=c[B>>2]|0;if(w<<16>>16){w=z;A=f+8|0;F=z;z=0;while(1){t=((c[F>>2]|0)-w|0)/40|0;n=((c[F+4>>2]|0)-w|0)/40|0;if(!(a[(c[A>>2]|0)+z>>0]&1))c[F+12>>2]=1;D=c[x+(z<<3)>>2]|0;C=D-(c[x+(t<<3)>>2]|0)|0;G=c[x+(z<<3)+4>>2]|0;H=G-(c[x+(t<<3)+4>>2]|0)|0;t=(C|0)<0?0-C|0:C;I=(H|0)<0?0-H|0:H;if((I*12|0)<(t|0))J=C>>31&-4|2;else J=(t*12|0)<(I|0)?(H>>31&2)+-1|0:4;a[F+20>>0]=J;I=(c[x+(n<<3)>>2]|0)-D|0;D=(c[x+(n<<3)+4>>2]|0)-G|0;G=(I|0)<0?0-I|0:I;n=(D|0)<0?0-D|0:D;if((n*12|0)<(G|0))K=I>>31&-4|2;else K=(G*12|0)<(n|0)?(D>>31&2)+-1|0:4;a[F+21>>0]=K;n=F+12|0;G=c[n>>2]|0;do if(!(G&1)){if((J|0)==(K|0)){if((J|0)==4){if(!(MZh(C,H,I,D)|0))break;L=c[n>>2]|0}else L=G;c[n>>2]=L|2}}else c[n>>2]=G|2;while(0);z=z+1|0;M=c[m>>2]|0;if(z>>>0>=M>>>0)break;else F=F+40|0}F=c[s>>2]|0;z=c[B>>2]|0;c[m+20>>2]=f;c[m+24>>2]=g;if(M|0){B=F;F=z;z=M;while(1){c[B+16>>2]=0;c[B+24>>2]=0;c[B+28>>2]=c[F>>2];c[B+32>>2]=c[F+4>>2];z=z+-1|0;if(!z)break;else{B=B+40|0;F=F+8|0}}}}else{c[m+20>>2]=f;c[m+24>>2]=g}if(c[y>>2]|0){f=0;do{F=c[u>>2]|0;a:do if((c[F+(f<<3)+4>>2]|0)>>>0>=4){B=c[F+(f<<3)>>2]|0;z=B+28|0;M=B+32|0;L=B;while(1){L=c[L+4>>2]|0;if((L|0)==(B|0))break a;N=(c[L+28>>2]|0)-(c[z>>2]|0)|0;O=(c[L+32>>2]|0)-(c[M>>2]|0)|0;if(O|N|0){P=B;break}}while(1){Q=P;while(1){R=c[Q>>2]|0;if((R|0)==(B|0))break a;S=(c[Q+28>>2]|0)-(c[R+28>>2]|0)|0;T=(c[Q+32>>2]|0)-(c[R+32>>2]|0)|0;if(!(T|S))Q=R;else break}M=N3h(N,O,S,T)|0;if(!M)P=R;else{U=Q;V=M;W=T;X=S;Y=L;break}}while(1){L=Y;B=0;while(1){Z=L;_=B;M=c[L+28>>2]|0;z=c[L+32>>2]|0;while(1){$=c[Z+4>>2]|0;_=($|0)==(Q|0)?1:_;J=M;M=c[$+28>>2]|0;aa=M-J|0;J=z;z=c[$+32>>2]|0;ba=z-J|0;if(ba|aa|0)break;else Z=$}ca=N3h(X,W,aa,ba)|0;if(!ca){L=$;B=_}else break}if((ca^V|0)<0){B=U;do{L=B+12|0;c[L>>2]=c[L>>2]|4;B=c[B+4>>2]|0}while((B|0)!=(Z|0));B=Z+12|0;c[B>>2]=c[B>>2]|4}if(!_){U=Z;V=ca;W=ba;X=aa;Y=$}else break}}while(0);f=f+1|0}while(f>>>0<(c[y>>2]|0)>>>0)}f=O3h(m+28|0,e+16|0,e+28|0,q)|0;c[k>>2]=f;if(!f){$=O3h(m+68|0,e+52|0,e+64|0,q)|0;if(!$){q=m+24|0;e=c[q>>2]|0;Y=c[e+200>>2]|0;aa=c[e+404>>2]|0;e=LZh(c[g+416>>2]|0,aa)|0;X=e+32&-64;if((X|0)==0|(e|0)==(X|0))da=1;else{ba=VZh(aa,X,e)|0;if((X|0)<(e|0))ea=Y-((Y|0)/50|0)|0;else ea=Y;z3h(c[q>>2]|0,ea,ba,0,0);da=0}a[m+120>>0]=1;a[m+121>>0]=1;a[m+122>>0]=(h|1|0)==3&1;a[m+123>>0]=((h|0)==2|(h|0)==4)&1;a[m+124>>0]=(h|0)!=1&1;h=m+20|0;ba=g+412|0;ea=g+416|0;e=g+928|0;X=g+2488|0;W=g+2492|0;ca=g+2484|0;V=0;while(1){Z=c[m>>2]|0;U=c[s>>2]|0;_=c[(c[h>>2]|0)+4>>2]|0;if(Z|0)if(!V){Q=U;S=_;T=Z;while(1){c[Q+16>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=c[S>>2];c[Q+32>>2]=c[S+4>>2];T=T+-1|0;if(!T)break;else{Q=Q+40|0;S=S+8|0}}}else{S=U;Q=_;T=Z;while(1){c[S+16>>2]=0;c[S+24>>2]=0;c[S+28>>2]=c[Q+4>>2];c[S+32>>2]=c[Q>>2];T=T+-1|0;if(!T)break;else{S=S+40|0;Q=Q+8|0}}}Q=c[y>>2]|0;b:do if(!Q)fa=0;else{S=c[u>>2]|0;T=0;while(1){_=c[S+(T<<3)>>2]|0;c:do if(c[S+(T<<3)+4>>2]|0){R=_+28|0;P=_;do{P=c[P>>2]|0;if((P|0)==(_|0)){ga=T;ha=91;break b}}while((c[P+28>>2]|0)==(c[R>>2]|0));R=c[P+4>>2]|0;O=R;N=P;while(1){F=O+28|0;B=O;do{B=c[B+4>>2]|0;if((B|0)==(R|0))break c;ia=c[B+28>>2]|0;ja=c[F>>2]|0}while((ia|0)==(ja|0));if((c[N+28>>2]|0)<(ja|0)){if((ia|0)<(ja|0)){ka=O;ha=77}}else if((ia|0)>(ja|0)){ka=O;ha=77}if((ha|0)==77)while(1){ha=0;F=ka+16|0;c[F>>2]=c[F>>2]|64;ka=c[ka+4>>2]|0;if((ka|0)==(B|0))break;else ha=77}O=B;N=c[B>>2]|0}}while(0);T=T+1|0;if(T>>>0>=Q>>>0){fa=0;break}}}while(0);d:while(1){if((ha|0)==91){ha=0;fa=ga+1|0}if(fa>>>0>=Z>>>0)break;Q=U+(fa*40|0)|0;T=U+(fa*40|0)+16|0;S=c[T>>2]|0;if(!(S&64)){ga=fa;ha=91;continue}_=U+(fa*40|0)+32|0;N=Q;while(1){N=c[N>>2]|0;if((N|0)==(Q|0)){ga=fa;ha=91;continue d}la=c[N+32>>2]|0;ma=c[_>>2]|0;if((la|0)!=(ma|0)){na=Q;break}}while(1){na=c[na+4>>2]|0;if((na|0)==(Q|0)){ga=fa;ha=91;continue d}oa=c[na+32>>2]|0;if((oa|0)!=(ma|0))break}if((la|0)<(ma|0)&(oa|0)>(ma|0)){c[T>>2]=S|128;ga=fa;ha=91;continue}if(!((la|0)>(ma|0)&(oa|0)<(ma|0))){ga=fa;ha=91;continue}c[T>>2]=S|256;ga=fa;ha=91}U=m+28+(V*40|0)|0;Z=c[q>>2]|0;Q=c[U>>2]|0;if(!Q)pa=Z;else{_=c[m+28+(V*40|0)+8>>2]|0;N=Q;while(1){P3h(_,Z,V,m);N=N+-1|0;if(!N)break;else _=_+28|0}pa=c[q>>2]|0}_=m+28+(V*40|0)+32|0;N=c[_>>2]|0;Z=c[N+8>>2]|0;Q=c[N>>2]|0;N=(V|0)==0;O=N?1:2;R=YZh(32,c[pa+4+(V*204|0)+196>>2]|0)|0;P=(R|0)>30?30:R;e:do if(Q>>>0>1){R=c[m>>2]|0;if(!R){qa=1;ra=0}else{F=c[Z+12>>2]|0;L=m+28+(V*40|0)+4|0;z=m+28+(V*40|0)+12|0;M=Q;J=F>>>0>R>>>0?R:F;F=Z;K=R;while(1){R=F+16|0;x=c[F+28>>2]|0;A=x>>>0>>0?x:K;if(A>>>0>J>>>0){x=(c[s>>2]|0)+(J*40|0)|0;Q3h(U,c[R>>2]|0,c[F+24>>2]|0);R3h(c[L>>2]|0,c[z>>2]|0,x,A-J|0,P,O)}x=M+-1|0;if(x>>>0<=1){sa=L;ta=z;ha=105;break e}M=x;J=A;F=R;K=c[m>>2]|0}}}else if((Q|0)==1){sa=m+28+(V*40|0)+4|0;ta=m+28+(V*40|0)+12|0;ha=105}else ha=106;while(0);if((ha|0)==105){ha=0;Q=c[m>>2]|0;Z=c[s>>2]|0;K=c[(c[_>>2]|0)+8>>2]|0;Q3h(U,c[K>>2]|0,c[K+8>>2]|0);R3h(c[sa>>2]|0,c[ta>>2]|0,Z,Q,P,O);ha=106}if((ha|0)==106){ha=0;Q=c[m>>2]|0;Z=(Q|0)==0;if(Z){qa=1;ra=0}else{K=Q;F=c[s>>2]|0;while(1){do if(c[F+24>>2]|0){J=F+16|0;M=c[J>>2]|0;if(M&16|0)break;c[J>>2]=M|16}while(0);K=K+-1|0;if(!K){qa=Z;ra=Q;break}else F=F+40|0}}}f:do if((V|0)==1)if(qa)ua=0;else{F=c[s>>2]|0;Q=ra;Z=F;while(1){K=b[Z+20>>1]|0;switch((K&255)<<24>>24){case -2:case 2:{ha=118;break}default:switch(((K&65535)>>>8&255)<<24>>24){case -2:case 2:{ha=118;break}default:{}}}g:do if((ha|0)==118){ha=0;K=Z+16|0;O=c[K>>2]|0;if(O&16|0)break;P=c[Z+28>>2]|0;U=c[ba>>2]|0;h:do if(!U)va=O;else{_=c[X>>2]|0;M=0-_|0;J=Z+36|0;z=ea;L=U;S=O;while(1){T=P-(c[z+12>>2]|0)|0;if((T|0)<(M|0)){va=S;break h}do if((P|0)>((c[z+8>>2]|0)+_|0))wa=S;else{if((a[W>>0]|0)==0?(T|0)>(c[ca>>2]|0):0){wa=S;break}c[J>>2]=c[z+24>>2];R=S|48;c[K>>2]=R;wa=R}while(0);L=L+-1|0;if(!L){va=wa;break}else{z=z+32|0;S=wa}}}while(0);O=c[e>>2]|0;if(!O)break;U=c[X>>2]|0;S=0-U|0;z=Z+36|0;L=O;J=g+932+(O<<5)|0;O=va;while(1){_=(c[J+-24>>2]|0)-P|0;if((_|0)<(S|0))break g;do if((P|0)<((c[J+-20>>2]|0)-U|0))xa=O;else{if((a[W>>0]|0)==0?(_|0)>=(c[ca>>2]|0):0){xa=O;break}c[z>>2]=c[J+-4>>2];M=O|48;c[K>>2]=M;xa=M}while(0);J=J+-32|0;L=L+-1|0;if(!L)break;else O=xa}}while(0);Q=Q+-1|0;if(!Q){ya=F;ha=136;break f}else Z=Z+40|0}}else{ya=c[s>>2]|0;ha=136}while(0);if((ha|0)==136){ha=0;Z=c[(c[q>>2]|0)+4+(V*204|0)+196>>2]|0;if(qa)ua=0;else{F=ra;Q=ya;while(1){O=c[Q+24>>2]|0;if(O|0){L=Q+16|0;J=c[L>>2]|0;do if(!(J&512)){if(J&1024|0){c[Q+36>>2]=(c[O+12>>2]|0)+(c[O+8>>2]|0);break}K=(c[Q+28>>2]|0)-(c[O>>2]|0)|0;if((K|0)<1){z=c[O+8>>2]|0;c[Q+36>>2]=(LZh(K,Z)|0)+z;break}z=c[O+4>>2]|0;U=c[O+8>>2]|0;P=c[O+12>>2]|0;if((K|0)<(z|0)){c[Q+36>>2]=(VZh(K,P,z)|0)+U;break}else{c[Q+36>>2]=P+U+(LZh(K-z|0,Z)|0);break}}else c[Q+36>>2]=c[O+8>>2];while(0);c[L>>2]=c[L>>2]|32}F=F+-1|0;if(!F)break;else Q=Q+40|0}ua=c[m>>2]|0}}Q=c[(c[q>>2]|0)+4+(V*204|0)+196>>2]|0;F=c[r>>2]|0;Z=c[s>>2]|0;O=Z+(ua*40|0)|0;do if((ua|0)>0){J=Z;z=0;do{z=((c[J+16>>2]|0)>>>4&1)+z|0;J=J+40|0}while(J>>>0>>0);if(z|0){if(z>>>0>=17){J=JZh(F,4,0,z,0,l)|0;if(!(c[l>>2]|0))za=J;else break}else za=k;J=Z;L=0;while(1){if(!(c[J+16>>2]&16))Aa=L;else{K=za+(L<<2)|0;i:do if((L|0)>0){U=c[J+28>>2]|0;P=K;while(1){S=P+-4|0;_=c[S>>2]|0;if((c[_+28>>2]|0)<=(U|0)){Ba=P;break i}c[P>>2]=_;if(S>>>0>za>>>0)P=S;else{Ba=S;break}}}else Ba=K;while(0);c[Ba>>2]=J;Aa=L+1|0}J=J+40|0;if(J>>>0>=O>>>0)break;else L=Aa}L=(Aa|0)==0;J=za+(Aa+-1<<2)|0;z=Z;do{K=z+16|0;P=c[K>>2]|0;do if(!(P&16)){U=z+12|0;S=c[U>>2]|0;if(S&2|0){_=b[z+20>>1]|0;M=_&255;if(M<<24>>24==4)break;if(M<<24>>24!=((_&65535)>>>8&255)<<24>>24)break;if(!(S&4|P&64))break;c[U>>2]=S&-3}S=c[z+28>>2]|0;do if(!L){U=0;while(1){if((c[(c[za+(U<<2)>>2]|0)+28>>2]|0)>(S|0)){ha=173;break}_=U+1|0;if(_>>>0>>0)U=_;else{Ca=_;break}}if((ha|0)==173){ha=0;if(!U){ha=174;break}else Ca=U}_=c[za+(Ca+-1<<2)>>2]|0;M=Aa;while(1){if(!M){Da=0;break}B=M+-1|0;if((c[(c[za+(B<<2)>>2]|0)+28>>2]|0)<(S|0)){Da=M;break}else M=B}if((Da|0)==(Aa|0)){M=c[J>>2]|0;U=c[M+36>>2]|0;c[z+36>>2]=(LZh(S-(c[M+28>>2]|0)|0,Q)|0)+U;break}U=c[za+(Da<<2)>>2]|0;M=c[_+28>>2]|0;if((S|0)==(M|0)){c[z+36>>2]=c[_+36>>2];break}B=c[U+28>>2]|0;T=c[U+36>>2]|0;if((S|0)==(B|0)){c[z+36>>2]=T;break}else{U=c[_+36>>2]|0;c[z+36>>2]=(VZh(S-M|0,T-U|0,B-M|0)|0)+U;break}}else ha=174;while(0);if((ha|0)==174){ha=0;U=c[za>>2]|0;M=c[U+36>>2]|0;c[z+36>>2]=(LZh(S-(c[U+28>>2]|0)|0,Q)|0)+M}c[K>>2]=c[K>>2]|32}while(0);z=z+40|0}while(z>>>0>>0);if((za|0)==(k|0))break;e_h(F,za)}}while(0);F=c[y>>2]|0;O=c[q>>2]|0;Q=c[O+4+(V*204|0)+196>>2]|0;if(F|0){Z=c[O+4+(V*204|0)+200>>2]|0;O=c[u>>2]|0;z=F;while(1){F=c[O>>2]|0;J=c[O+4>>2]|0;L=F+(J*40|0)|0;j:do if((J|0)>0){K=0;P=F;M=0;do{U=c[P+16>>2]&32;M=(U|0)==0?M:(M|0)==0?P:M;K=(U>>>5)+K|0;P=P+40|0}while(P>>>0>>0);if(K>>>0<2){if((K|0)==1){P=c[M+36>>2]|0;Ea=P-(LZh(c[M+28>>2]|0,Q)|0)|0}else Ea=Z;P=F;while(1){if((P|0)!=(M|0))c[P+36>>2]=(LZh(c[P+28>>2]|0,Q)|0)+Ea;P=P+40|0;if(P>>>0>=L>>>0){Fa=Ea;break j}}}else Ga=M;while(1){P=Ga;while(1){Ha=P+4|0;Ia=c[Ha>>2]|0;if((Ia|0)==(M|0)){Fa=Z;break j}if(!(c[Ia+16>>2]&32)){Ja=Ia;break}else P=Ia}do Ja=c[Ja+4>>2]|0;while(!(c[Ja+16>>2]&32|0));S=c[P+28>>2]|0;K=c[Ja+28>>2]|0;U=c[Ja+36>>2]|0;B=c[P+36>>2]|0;if((S|0)>(K|0)){Ka=B-U|0;La=U;Ma=S-K|0;Na=K}else{Ka=U-B|0;La=B;Ma=K-S|0;Na=S}if((Ma|0)>0){S=YZh(Ka,Ma)|0;Oa=S;Pa=c[Ha>>2]|0}else{Oa=65536;Pa=Ia}S=Ka+La|0;K=Pa;do{B=(c[K+28>>2]|0)-Na|0;do if((B|0)>=1)if((B|0)<(Ma|0)){Qa=(LZh(B,Oa)|0)+La|0;break}else{Qa=S+(LZh(B-Ma|0,Q)|0)|0;break}else Qa=(LZh(B,Q)|0)+La|0;while(0);c[K+36>>2]=Qa;K=c[K+4>>2]|0}while((K|0)!=(Ja|0));if((Ja|0)==(M|0)){Fa=Z;break}else Ga=Ja}}else Fa=Z;while(0);z=z+-1|0;if(!z)break;else{Z=Fa;O=O+8|0}}}O=c[s>>2]|0;Z=c[h>>2]|0;z=c[Z+4>>2]|0;Q=c[Z+8>>2]|0;Z=c[m>>2]|0;if(Z|0){L=N?32:64;if(N){F=O;J=0;M=Z;while(1){c[z+(J<<3)>>2]=c[F+36>>2];if(!(c[F+16>>2]&16))Ra=M;else{K=Q+J|0;a[K>>0]=d[K>>0]|L;Ra=c[m>>2]|0}J=J+1|0;if(J>>>0>=Ra>>>0)break;else{F=F+40|0;M=Ra}}}else{M=O;F=0;J=Z;while(1){c[z+(F<<3)+4>>2]=c[M+36>>2];if(!(c[M+16>>2]&16))Sa=J;else{N=Q+F|0;a[N>>0]=d[N>>0]|L;Sa=c[m>>2]|0}F=F+1|0;if(F>>>0>=Sa>>>0)break;else{M=M+40|0;J=Sa}}}}if(!da)z3h(c[q>>2]|0,Y,aa,0,0);V=V+1|0;if((V|0)==2){Ta=u;Ua=m;Va=y;Wa=u;Xa=0;break}}}else{Ta=u;Ua=m;Va=y;Wa=u;Xa=$}}else{Ya=f;Za=u;_a=u;ha=53}}else{Ya=v;Za=u;_a=u;ha=53}}else{u=m+12|0;Ya=p;Za=u;_a=u;ha=53}if((ha|0)==53){Ta=_a;Ua=m;Va=m+4|0;Wa=Za;Xa=Ya}Ya=c[r>>2]|0;Za=m+92|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;c[m+88>>2]=0;c[m+96>>2]=0;Za=m+80|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;Za=m+76|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;c[m+72>>2]=0;c[m+68>>2]=0;c[m+84>>2]=0;Za=m+52|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;c[m+48>>2]=0;c[m+56>>2]=0;Za=m+40|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;Za=m+36|0;e_h(Ya,c[Za>>2]|0);c[Za>>2]=0;c[m+32>>2]=0;c[m+28>>2]=0;c[m+44>>2]=0;e_h(Ya,c[s>>2]|0);c[s>>2]=0;e_h(Ya,c[Ta>>2]|0);c[Wa>>2]=0;c[Ua>>2]=0;c[Va>>2]=0;c[r>>2]=0;o=Xa;i=j;return o|0}function H3h(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function I3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+128|0;g=f;if((d|0)<=0){i=f;return}h=a+4|0;j=a+16+((b>>>0>1?1:b)*36|0)|0;b=d;d=0;while(1){k=(b|0)>16?16:b;l=k<<1;m=0;n=d;do{n=(c[e+(m<<2)>>2]|0)+n|0;c[g+(m<<2)>>2]=(Z0h(n)|0)>>16;m=m+1|0}while((m|0)<(l|0));o=0;do{m=g+((o|1)<<2)|0;c[m>>2]=(c[m>>2]|0)-(c[g+(o<<2)>>2]|0);o=o+2|0}while((o|0)<(l|0));a:do if(!(c[h>>2]|0)){l=k;m=g;while(1){p=M3h(j,c[m>>2]|0,c[m+4>>2]|0,c[a>>2]|0,0)|0;if(p|0)break;if((l|0)>1){l=l+-1|0;m=m+8|0}else break a}c[h>>2]=p}while(0);b=b-k|0;if((b|0)<=0)break;else d=n}i=f;return}function J3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;if(c[f>>2]|0)return;g=a+16|0;h=c[a>>2]|0;i=c[g>>2]|0;j=a+52|0;a=c[j>>2]|0;if((a+i|0)!=(d|0))return;d=L3h(g,e,a,i,b,h)|0;if(!d){i=L3h(j,e,0,a,b,h)|0;if(!i)return;else k=i}else k=d;c[f>>2]=k;return}function K3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;if(c[e>>2]|0)return;f=a+16|0;g=c[a>>2]|0;h=c[f>>2]|0;i=a+52|0;a=c[i>>2]|0;if((a+h|0)!=(b|0))return;b=L3h(f,d,0,h,0,g)|0;if(!b){f=L3h(i,d,h,a,0,g)|0;if(!f)return;else j=f}else j=b;c[e>>2]=j;return}function L3h(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0;k=i;i=i+16|0;l=k;m=b+12|0;n=c[m>>2]|0;if(n|0)c[(c[b+20>>2]|0)+(n<<4)+-16+12>>2]=h;h=n+1|0;o=b+16|0;p=c[o>>2]|0;do if(h>>>0>p>>>0){c[l>>2]=0;q=n+8&-8;r=b+20|0;s=JZh(j,16,p,q,c[r>>2]|0,l)|0;c[r>>2]=s;r=c[l>>2]|0;if(!r){c[o>>2]=q;t=s;u=s;v=q;w=s;break}x=r;i=k;return x|0}else{r=c[b+20>>2]|0;t=r;u=r;v=p;w=r}while(0);p=u+(h<<4)+-16|0;c[p>>2]=0;c[p+12>>2]=0;c[m>>2]=h;if(!h){do if(!v){c[l>>2]=0;p=JZh(j,16,0,8,w,l)|0;c[b+20>>2]=p;u=c[l>>2]|0;if(!u){c[o>>2]=8;y=p;break}x=u;i=k;return x|0}else y=t;while(0);c[y>>2]=0;c[y+12>>2]=0;c[m>>2]=1;z=y}else z=t+(h<<4)+-16|0;h=z+4|0;t=((c[h>>2]|0)+7|0)>>>3;y=(g+7|0)>>>3;c[l>>2]=0;do if(y>>>0>t>>>0){m=y+7&1073741816;o=z+8|0;b=JZh(j,1,t,m,c[o>>2]|0,l)|0;c[o>>2]=b;o=c[l>>2]|0;if(!o){c[h>>2]=m<<3;A=b;break}x=o;i=k;return x|0}else A=c[z+8>>2]|0;while(0);c[z>>2]=g;if(!g){x=0;i=k;return x|0}z=128;h=A;A=128>>>(f&7);l=e+(f>>>3)|0;f=g;while(1){a[h>>0]=(((d[l>>0]|0)&A|0)==0?0:z)|(d[h>>0]|0)&(z^255);g=A>>1;e=(g|0)==0;t=z>>1;j=(t|0)==0;f=f+-1|0;if(!f){x=0;break}else{z=j?128:t;h=j?h+1|0:h;A=e?128:g;l=e?l+1|0:l}}i=k;return x|0}function M3h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+16|0;k=j;if((f|0)<0){l=(f|0)==-21;m=0;n=l?3:1;o=(l?-21:0)+e|0}else{m=f;n=0;o=e}e=(h|0)!=0;if(e)c[h>>2]=-1;f=c[b>>2]|0;l=b+8|0;p=c[l>>2]|0;q=p;r=p;a:do if(!f){s=0;t=9}else{u=0;v=p;while(1){w=v;if((c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(m|0):0){x=u;break a}y=u+1|0;if(y>>>0>>0){u=y;v=w+12|0}else{s=y;t=9;break}}}while(0);if((t|0)==9){p=f+1|0;v=b+4|0;u=c[v>>2]|0;if(p>>>0>>0)z=r;else{c[k>>2]=0;do if(u>>>0

>>0){y=f+8&-8;w=JZh(g,12,u,y,q,k)|0;c[l>>2]=w;A=c[k>>2]|0;if(!A){c[v>>2]=y;B=w;break}C=A;i=j;return C|0}else B=r;while(0);z=B}B=z+(p*12|0)+-12|0;c[b>>2]=p;c[B>>2]=o;c[B+4>>2]=m;c[B+8>>2]=n;x=s}s=b+12|0;n=c[s>>2]|0;if(n){B=(c[b+20>>2]|0)+(n<<4)+-16|0;if((c[B>>2]|0)>>>0>x>>>0)D=B;else{E=B;t=24}}else{B=b+16|0;do if(!(c[B>>2]|0)){c[k>>2]=0;n=b+20|0;m=JZh(g,16,0,8,c[n>>2]|0,k)|0;c[n>>2]=m;n=c[k>>2]|0;if(!n){c[B>>2]=8;F=m;break}C=n;i=j;return C|0}else F=c[b+20>>2]|0;while(0);c[F>>2]=0;c[F+12>>2]=0;c[s>>2]=1;E=F;t=24}if((t|0)==24){t=x+1|0;F=E+4|0;s=((c[F>>2]|0)+7|0)>>>3;b=(x+8|0)>>>3;c[k>>2]=0;do if(b>>>0>s>>>0){B=b+7&1073741816;n=E+8|0;c[n>>2]=JZh(g,1,s,B,c[n>>2]|0,k)|0;n=c[k>>2]|0;if(!n){c[F>>2]=B<<3;break}C=n;i=j;return C|0}while(0);c[E>>2]=t;D=E}E=(c[D+8>>2]|0)+(x>>>3)|0;a[E>>0]=d[E>>0]|0|128>>>(x&7);if(!e){C=0;i=j;return C|0}c[h>>2]=x;C=0;i=j;return C|0}function N3h(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;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){e=U(d,a)|0;f=U(c,b)|0;g=(e|0)>(f|0)?1:((e|0)<(f|0))<<31>>31;return g|0}f=a&65535;e=a>>>16;a=d&65535;h=d>>>16;d=U(a,e)|0;i=(U(h,f)|0)+d|0;j=i<<16;k=j+(U(a,f)|0)|0;f=(i>>>16)+(U(h,e)|0)+((i>>>0>>0&1)<<16)+(k>>>0>>0&1)|0;j=b&65535;d=b>>>16;b=c&65535;i=c>>>16;c=U(b,d)|0;e=(U(i,j)|0)+c|0;h=e<<16;a=h+(U(b,j)|0)|0;j=(e>>>16)+(U(i,d)|0)+((e>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>j>>>0){g=1;return g|0}if(f>>>0>>0){g=-1;return g|0}if(k>>>0>a>>>0){g=1;return g|0}g=(k>>>0>>0)<<31>>31;return g|0}function O3h(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+16|0;h=g;j=c[b>>2]|0;k=j<<1;l=a+12|0;c[l>>2]=JZh(f,4,0,k,0,h)|0;if(c[h>>2]|0){m=c[h>>2]|0;i=g;return m|0}n=a+8|0;c[n>>2]=JZh(f,28,0,j,0,h)|0;if(c[h>>2]|0){m=c[h>>2]|0;i=g;return m|0}c[a+24>>2]=JZh(f,16,0,k|1,0,h)|0;if(c[h>>2]|0){m=c[h>>2]|0;i=g;return m|0}c[a>>2]=j;k=a+16|0;c[k>>2]=(c[l>>2]|0)+(j<<2);l=a+4|0;c[l>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;if(j|0){f=c[b+8>>2]|0;b=c[n>>2]|0;o=j;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+16>>2]=c[f+8>>2];o=o+-1|0;if(!o)break;else{f=f+12|0;b=b+28|0}}}if((e|0)!=0?(b=c[e+8>>2]|0,f=c[e>>2]|0,c[a+32>>2]=e,(f|0)!=0):0){e=b;b=f;f=0;while(1){a=c[e>>2]|0;if(!a)p=f;else{o=0;q=c[e+8>>2]|0;r=0;s=0;t=f;while(1){if(!s){u=128;v=q+1|0;w=d[q>>0]|0}else{u=s;v=q;w=r}if(((u&w|0)!=0?(x=c[n>>2]|0,y=x+(o*28|0)|0,j>>>0>o>>>0):0)?(z=x+(o*28|0)+16|0,A=c[z>>2]|0,(A&4|0)==0):0){c[z>>2]=A|4;A=c[k>>2]|0;z=x+(o*28|0)+20|0;c[z>>2]=0;a:do if(t|0){B=c[y>>2]|0;C=(c[x+(o*28|0)+4>>2]|0)+B|0;D=A;E=t;while(1){F=c[D>>2]|0;G=c[F>>2]|0;if((C|0)>=(G|0)?((c[F+4>>2]|0)+G|0)>=(B|0):0)break;E=E+-1|0;if(!E)break a;else D=D+4|0}c[z>>2]=F}while(0);if(t>>>0>>0){z=t+1|0;c[l>>2]=z;c[A+(t<<2)>>2]=y;H=z}else H=t}else H=t;o=o+1|0;if((o|0)==(a|0)){p=H;break}else{q=v;r=w;s=u>>1;t=H}}}b=b+-1|0;if(!b){I=p;break}else{e=e+16|0;f=p}}}else I=0;if((I|0)!=(j|0)&(j|0)!=0){J=0;K=I}else{m=c[h>>2]|0;i=g;return m|0}while(1){I=c[n>>2]|0;p=I+(J*28|0)|0;if(j>>>0>J>>>0?(f=I+(J*28|0)+16|0,e=c[f>>2]|0,(e&4|0)==0):0){c[f>>2]=e|4;e=c[k>>2]|0;f=I+(J*28|0)+20|0;c[f>>2]=0;b:do if(K|0){b=c[p>>2]|0;H=(c[I+(J*28|0)+4>>2]|0)+b|0;u=e;w=K;while(1){L=c[u>>2]|0;v=c[L>>2]|0;if((H|0)>=(v|0)?((c[L+4>>2]|0)+v|0)>=(b|0):0)break;w=w+-1|0;if(!w)break b;else u=u+4|0}c[f>>2]=L}while(0);if(K>>>0>>0){f=K+1|0;c[l>>2]=f;c[e+(K<<2)>>2]=p;M=f}else M=K}else M=K;J=J+1|0;if((J|0)==(j|0))break;else K=M}m=c[h>>2]|0;i=g;return m|0}function P3h(b,d,e,f){b=b|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,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,A=0,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,P=0,Q=0,R=0,S=0,T=0;g=c[d+4+(e*204|0)+196>>2]|0;h=b+16|0;if(c[h>>2]&8|0)return;i=c[d+4+(e*204|0)+200>>2]|0;j=(LZh(c[b>>2]|0,g)|0)+i|0;i=b+4|0;k=LZh(c[i>>2]|0,g)|0;a:do switch(e|0){case 0:{l=c[f+120>>2]|0;if(!((l&255)<<24>>24))m=7;else{n=b+12|0;c[n>>2]=k;o=0;p=0;q=n;r=(l&16711680|0)!=0;m=28}break}case 1:{if(!(a[f+121>>0]|0))m=7;else{l=(a[f+123>>0]|0)!=0;n=b+12|0;c[n>>2]=k;s=c[b>>2]|0;t=(c[i>>2]|0)+s|0;u=a[d+2492>>0]|0;v=c[d+412>>2]|0;b:do if(!v){w=0;x=0;y=2}else{z=c[d+2488>>2]|0;A=0-z|0;B=v;C=d+416|0;while(1){D=t-(c[C+12>>2]|0)|0;if((D|0)<(A|0)){w=0;x=0;y=2;break b}if(((c[C+8>>2]|0)+z|0)>=(t|0))break;B=B+-1|0;if(!B){w=0;x=0;y=2;break b}else C=C+32|0}if(u<<24>>24==0?(D|0)>(c[d+2484>>2]|0):0){w=0;x=0;y=2;break}w=1;x=c[C+16>>2]|0;y=3}while(0);t=c[d+928>>2]|0;c:do if(!t){E=w;F=0}else{v=c[d+2488>>2]|0;B=0-v|0;z=t;A=d+932+(t<<5)|0;while(1){G=(c[A+-24>>2]|0)-s|0;if((G|0)<(B|0)){E=w;F=0;break c}z=z+-1|0;if(((c[A+-20>>2]|0)-v|0)<=(s|0))break;if(!z){E=w;F=0;break c}else A=A+-32|0}if(u<<24>>24==0?(G|0)>=(c[d+2484>>2]|0):0){E=w;F=0;break}E=y;F=c[A+-16>>2]|0}while(0);switch(E|0){case 1:{u=b+8|0;c[u>>2]=x-k;if(!l)break a;H=(k|0)<64?64:k+32&-64;I=x;J=u;K=n;m=50;break a;break}case 2:{c[b+8>>2]=F;if(!l)break a;L=(k|0)<64?64:k+32&-64;M=n;m=51;break a;break}case 3:{c[b+8>>2]=F;c[n>>2]=x-F;break a;break}default:{o=E;p=x;q=n;r=l;m=28;break a}}}break}default:{u=b+12|0;c[u>>2]=k;o=0;p=0;q=u;r=0;m=28}}while(0);if((m|0)==7){c[b+8>>2]=j;c[b+12>>2]=k;c[h>>2]=c[h>>2]|8;return}d:do if((m|0)==28){x=c[b+20>>2]|0;if(!x)N=j;else{if(!(c[x+16>>2]&8))P3h(x,d,e,f);E=c[x+8>>2]|0;F=c[x+12>>2]>>1;N=E-(k>>1)+F+(LZh((c[b>>2]|0)-((c[x+4>>2]>>1)+(c[x>>2]|0))+(c[i>>2]>>1)|0,g)|0)|0}x=b+8|0;c[x>>2]=N;c[q>>2]=k;do if(!(a[f+124>>0]|0)){O=N;P=k}else{if((k|0)<65){if((k|0)>31){O=N+(k>>1)&-64;P=64;break}F=N+32&-64;if((k|0)<=0){O=F;P=k;break}E=N+k|0;y=E+32&-64;w=F-N|0;G=y-E|0;O=(((w|0)<0?0-w|0:w)|0)>(((G|0)<0?0-G|0:G)|0)?y:F;P=k;break}F=c[d+4+(e*204|0)+8>>2]|0;y=k-F|0;if((((y|0)<0?0-y|0:y)|0)<40)if((F|0)<48){Q=48;R=48;S=0}else{T=F;m=40}else{T=k;m=40}if((m|0)==40){if((T|0)>=192){O=N;P=T+32&-64;break}F=T&63;y=T&-64;if(F>>>0<10){O=N;P=T;break}if(F>>>0<32){O=N;P=y|10;break}else{Q=T;R=F;S=y}}O=N;P=R>>>0<54?S|54:Q}while(0);l=O+32|0;n=(l&-64)-O|0;y=(l+P&-64)-O-P|0;c[x>>2]=((((n|0)<0?0-n|0:n)|0)>(((y|0)<0?0-y|0:y)|0)?y:n)+O;c[q>>2]=P;if(r){n=(P|0)<64?64:P+32&-64;switch(o|0){case 3:{break d;break}case 1:{H=n;I=p;J=x;K=q;m=50;break d;break}case 2:{L=n;M=q;m=51;break d;break}default:{}}y=n>>1;l=(c[x>>2]|0)+y|0;c[x>>2]=((n&64|0)==0?l+32&-64:l&-64|32)-y;c[q>>2]=n}}while(0);if((m|0)==50){c[J>>2]=I-H;c[K>>2]=H}else if((m|0)==51)c[M>>2]=L;c[h>>2]=c[h>>2]|8;return}function Q3h(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;f=c[a>>2]|0;g=a+8|0;if(f|0){h=c[g>>2]|0;i=f;while(1){j=h+16|0;c[j>>2]=c[j>>2]&-5;c[h+24>>2]=-1;i=i+-1|0;if(!i)break;else h=h+28|0}}if(!b){c[a+4>>2]=0;return}h=a+12|0;i=0;j=0;k=e;e=0;l=0;while(1){if(!i){m=128;n=d[k>>0]|0;o=k+1|0}else{m=i;n=j;o=k}if(((m&n|0)!=0?(p=c[g>>2]|0,q=p+(e*28|0)|0,r=p+(e*28|0)+16|0,p=c[r>>2]|0,(p&4|0)==0):0)?(c[r>>2]=p|4,l>>>0>>0):0){c[(c[h>>2]|0)+(l<<2)>>2]=q;s=l+1|0}else s=l;e=e+1|0;if((e|0)==(b|0))break;else{i=m>>1;j=n;k=o;l=s}}c[a+4>>2]=s;a=c[h>>2]|0;if((s|0)>1)t=1;else return;do{h=c[a+(t<<2)>>2]|0;l=c[h>>2]|0;o=t;do{k=o;o=o+-1|0;n=a+(o<<2)|0;j=c[n>>2]|0;if((c[j>>2]|0)<(l|0))break;c[a+(k<<2)>>2]=j;c[n>>2]=h}while((k|0)>1);t=t+1|0}while((t|0)!=(s|0));return}function R3h(a,d,e,f,g,h){a=a|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,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,A=0,B=0;if(!f)return;i=0-h|0;j=(a|0)==0;k=(h|0)==2;l=k?128:256;m=k?256:128;k=f;f=e;while(1){e=c[f+28>>2]|0;n=f+16|0;o=c[n>>2]|0;a:do if(!(o&16)){p=b[f+20>>1]|0;q=(p&65535)<<24>>24;if(!((q|0)==(h|0)|(q|0)==(i|0))){r=((p&65535)>>>8&65535)<<24>>24;if((r|0)==(h|0)|(r|0)==(i|0)){s=r;t=6}}else{s=q;t=6}if((t|0)==6?(t=0,s|0):0)if((s|0)==(h|0)){if(j)break;else u=0;while(1){v=c[d+(u<<2)>>2]|0;q=e-(c[v>>2]|0)|0;u=u+1|0;if((q|0)<(g|0)&(0-q|0)<(g|0))break;if(u>>>0>=a>>>0)break a}c[n>>2]=o|528;c[f+24>>2]=v;break}else{if((s|0)!=(i|0)|j)break;else w=0;while(1){x=c[d+(w<<2)>>2]|0;q=e-(c[x>>2]|0)-(c[x+4>>2]|0)|0;w=w+1|0;if((q|0)<(g|0)&(0-q|0)<(g|0))break;if(w>>>0>=a>>>0)break a}c[n>>2]=o|1040;c[f+24>>2]=x;break}if(o&64|0){b:do if(!(o&l)){if(!((o&m|0)==0|j)){q=0;while(1){y=c[d+(q<<2)>>2]|0;r=e-(c[y>>2]|0)-(c[y+4>>2]|0)|0;q=q+1|0;if((r|0)<(g|0)&(0-r|0)<(g|0))break;if(q>>>0>=a>>>0)break b}c[f+24>>2]=y;c[n>>2]=o|1040}}else{if(j)break a;else z=0;while(1){A=c[d+(z<<2)>>2]|0;q=e-(c[A>>2]|0)|0;z=z+1|0;if((q|0)<(g|0)&(0-q|0)<(g|0))break;if(z>>>0>=a>>>0)break b}c[f+24>>2]=A;c[n>>2]=o|528}while(0);q=f+24|0;if(!((c[q>>2]|0)!=0|j)){r=0;while(1){B=c[d+(r<<2)>>2]|0;p=c[B>>2]|0;if((e|0)>=(p|0)?(e|0)<=((c[B+4>>2]|0)+p|0):0)break;r=r+1|0;if(r>>>0>=a>>>0)break a}c[q>>2]=B}}}while(0);k=k+-1|0;if(!k)break;else f=f+40|0}return}function S3h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+16|0;h=g;j=c[b+12>>2]|0;if(j|0)c[(c[b+20>>2]|0)+(j<<4)+-16+12>>2]=e;e=b+24|0;j=c[e>>2]|0;if((j|0)<=1){k=0;i=g;return k|0}l=b+32|0;b=j;m=j;a:while(1){j=b+-2|0;b=b+-1|0;b:do if((j|0)>-1){n=c[l>>2]|0;o=c[n+(b<<4)+8>>2]|0;p=c[n+(b<<4)>>2]|0;q=j;c:while(1){r=c[n+(q<<4)+8>>2]|0;s=c[n+(q<<4)>>2]|0;t=p>>>0>>0?p:s;if(t>>>0>7){s=o;u=r;v=t;while(1){if((a[u>>0]&a[s>>0])<<24>>24)break c;w=s+1|0;x=u+1|0;y=v+-8|0;if(y>>>0>7){s=w;u=x;v=y}else{z=y;A=w;B=x;break}}}else{z=t;A=o;B=r}if(z|0?a[B>>0]&a[A>>0]&255&~(255>>>z)|0:0)break;if((q|0)>0)q=q+-1|0;else{C=m;break b}}o=q>>>0>b>>>0;p=o?q:b;v=o?b:q;if(v>>>0

>>0&p>>>0>>0){o=n+(p<<4)|0;u=n+(v<<4)|0;s=c[u>>2]|0;x=c[o>>2]|0;if(x|0){if(x>>>0>s>>>0){w=n+(v<<4)+4|0;y=((c[w>>2]|0)+7|0)>>>3;D=(x+7|0)>>>3;c[h>>2]=0;if(D>>>0>y>>>0){E=D+7&1073741816;F=n+(v<<4)+8|0;c[F>>2]=JZh(f,1,y,E,c[F>>2]|0,h)|0;G=c[h>>2]|0;if(G|0)break a;c[w>>2]=E<<3;H=F}else H=n+(v<<4)+8|0;F=s;do{if((c[u>>2]|0)>>>0>F>>>0){s=(c[H>>2]|0)+(F>>>3)|0;a[s>>0]=(d[s>>0]|0)&(128>>>(F&7)^255)}F=F+1|0}while((F|0)!=(x|0));I=D}else I=(x+7|0)>>>3;if(I|0){D=c[n+(v<<4)+8>>2]|0;F=c[n+(p<<4)+8>>2]|0;u=I;while(1){a[D>>0]=a[F>>0]|a[D>>0];u=u+-1|0;if(!u)break;else{D=D+1|0;F=F+1|0}}}}c[o>>2]=0;c[n+(p<<4)+12>>2]=0;F=c[e>>2]|0;D=F+~p|0;if((D|0)>0){c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];Bei(o|0,o+16|0,D<<4|0)|0;u=o+(D<<4)|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];J=c[e>>2]|0}else J=F;F=J+-1|0;c[e>>2]=F;C=F}else C=m}else C=m;while(0);if((b|0)<=1){k=0;K=33;break}else m=C}if((K|0)==33){i=g;return k|0}k=G;i=g;return k|0}function T3h(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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;j=(i|0)==0;i=j?a+516|0:a+1548|0;k=j?a:a+1032|0;c[k>>2]=0;c[i>>2]=0;if(d>>>0>1){a=d;d=e;e=0;j=0;l=0;while(1){if(e){m=b[d>>1]|0;n=1;o=l;p=(b[d+2>>1]|0)-m|0;q=m;r=k}else{m=b[d+2>>1]|0;n=0;o=j;p=(b[d>>1]|0)-m|0;q=m;r=i}m=r+4|0;a:do if(o){s=m;t=o;while(1){u=c[s>>2]|0;if((q|0)<(u|0)){v=t;w=14;break}if((q|0)==(u|0))break;t=t+-1|0;u=s+32|0;if(!t){x=u;w=15;break a}else s=u}if((w|0)==14)while(1){w=0;t=s+(v<<5)|0;v=v+-1|0;u=s+(v<<5)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];if(!v){x=s;w=15;break a}else w=14}u=s+4|0;t=c[u>>2]|0;if((p|0)<0){if((p|0)>=(t|0)){y=j;z=l;break}c[u>>2]=p;y=j;z=l;break}else{if((p|0)<=(t|0)){y=j;z=l;break}c[u>>2]=p;y=j;z=l;break}}else{x=m;w=15}while(0);do if((w|0)==15){w=0;c[x>>2]=q;c[x+4>>2]=p;if(!(n<<24>>24)){y=j+1|0;z=l;break}else{y=j;z=l+1|0;break}}while(0);a=a+-2|0;if(a>>>0<=1){A=y;B=z;break}else{d=d+4|0;e=1;j=y;l=z}}}else{A=0;B=0}c[k>>2]=B;c[i>>2]=A;if(f>>>0>1){z=i+4|0;l=f;f=g;g=A;while(1){y=b[f+2>>1]|0;j=(b[f>>1]|0)-y|0;b:do if(g){e=z;d=g;while(1){a=c[e>>2]|0;if((y|0)<(a|0)){C=d;w=30;break}if((y|0)==(a|0))break;d=d+-1|0;a=e+32|0;if(!d){D=a;w=31;break b}else e=a}if((w|0)==30)while(1){w=0;d=e+(C<<5)|0;C=C+-1|0;s=e+(C<<5)|0;c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[d+16>>2]=c[s+16>>2];c[d+20>>2]=c[s+20>>2];c[d+24>>2]=c[s+24>>2];c[d+28>>2]=c[s+28>>2];if(!C){D=e;w=31;break b}else w=30}s=e+4|0;d=c[s>>2]|0;if((j|0)<0){if((j|0)>=(d|0)){E=g;break}c[s>>2]=j;E=g;break}else{if((j|0)<=(d|0)){E=g;break}c[s>>2]=j;E=g;break}}else{D=z;w=31}while(0);if((w|0)==31){w=0;c[D>>2]=y;c[D+4>>2]=j;E=g+1|0}l=l+-2|0;if(l>>>0<=1){F=E;break}else{f=f+4|0;g=E}}}else F=A;c[k>>2]=B;c[i>>2]=F;A=(B|0)==0;c:do if(!A){E=B;g=k+4|0;while(1){switch(E|0){case 0:{break c;break}case 1:{G=c[g>>2]|0;H=c[g+4>>2]|0;break}default:{f=c[g>>2]|0;l=(c[g+32>>2]|0)-f|0;D=g+4|0;w=c[D>>2]|0;if((w|0)>(l|0)){c[D>>2]=l;G=f;H=l}else{G=f;H=w}}}c[g+12>>2]=G;c[g+8>>2]=H+G;E=E+-1|0;g=g+32|0}}while(0);G=(F|0)==0;d:do if(!G){H=i+4|0;g=F;while(1){switch(g|0){case 0:{break d;break}case 1:{I=c[H>>2]|0;J=c[H+4>>2]|0;break}default:{E=c[H>>2]|0;j=E-(c[H+32>>2]|0)|0;y=H+4|0;w=c[y>>2]|0;if((w|0)<(j|0)){c[y>>2]=j;I=E;J=j}else{I=E;J=w}}}c[H+8>>2]=I;c[H+12>>2]=J+I;H=H+32|0;g=g+-1|0}}while(0);I=k+4|0;if(!A){A=k+16|0;c[A>>2]=(c[A>>2]|0)-h;A=B+-1|0;J=c[k+12>>2]|0;if(!A){K=J;L=I}else{g=k+-28+(B<<3<<2)|0;B=J;J=I;I=A;while(1){A=J+44|0;k=c[A>>2]|0;H=(k-B|0)/2|0;if((H|0)<(h|0)){w=H+B|0;c[A>>2]=w;c[J+8>>2]=w}else{c[J+8>>2]=B+h;c[A>>2]=k-h}I=I+-1|0;B=c[J+40>>2]|0;if(!I)break;else J=J+32|0}K=B;L=g}c[L+8>>2]=K+h}K=i+4|0;if(G)return;G=i+16|0;c[G>>2]=(c[G>>2]|0)-h;G=F+-1|0;L=c[i+12>>2]|0;if(!G){M=L;N=K}else{g=i+-28+(F<<3<<2)|0;F=L;L=K;K=G;while(1){G=L+44|0;i=c[G>>2]|0;B=(i-F|0)/2|0;J=(B|0)<(h|0);I=B+F|0;c[G>>2]=J?I:i-h|0;c[L+8>>2]=J?I:F+h|0;K=K+-1|0;F=c[L+40>>2]|0;if(!K)break;else L=L+32|0}M=F;N=g}c[N+8>>2]=M+h;return}function U3h(a){a=a|0;return a+100|0}function V3h(a){a=a|0;return a+112|0}function W3h(a){a=a|0;return a+140|0}function X3h(a,b){a=a|0;b=b|0;return S_h(459716,b)|0}function Y3h(b){b=b|0;var c=0,e=0,f=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;c=a[b>>0]|0;a:do if(c<<24>>24==117){e=a[b+1>>0]|0;b:do if(e<<24>>24==110?(a[b+2>>0]|0)==105:0){f=d[b+3>>0]|0;g=f+-48|0;if(g>>>0>9){h=(f+-65|0)>>>0>5?16:f+-55|0;if(h>>>0>15)break;else i=h}else i=g;g=d[b+4>>0]|0;h=g+-48|0;if(h>>>0>9){f=(g+-65|0)>>>0>5?16:g+-55|0;if(f>>>0>15)break;else j=f+(i<<4)|0}else j=h+(i<<4)|0;h=d[b+5>>0]|0;f=h+-48|0;if(f>>>0>9){g=(h+-65|0)>>>0>5?16:h+-55|0;if(g>>>0>15)break;else k=g+(j<<4)|0}else k=f+(j<<4)|0;f=d[b+6>>0]|0;g=f+-48|0;if(g>>>0>9){h=(f+-65|0)>>>0>5?16:f+-55|0;if(h>>>0>15)break;else l=h+(k<<4)|0}else l=g+(k<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{m=l;return m|0}default:break b}m=l|-2147483648;return m|0}while(0);g=e&255;h=g+-48|0;if(h>>>0>9){f=(g+-65|0)>>>0>5?16:g+-55|0;if(f>>>0>15){n=b;o=c;break}else p=f}else p=h;h=d[b+2>>0]|0;f=h+-48|0;if(f>>>0>9){g=(h+-65|0)>>>0>5?16:h+-55|0;if(g>>>0>15){n=b;o=c;break}else q=g+(p<<4)|0}else q=f+(p<<4)|0;f=d[b+3>>0]|0;g=f+-48|0;if(g>>>0>9){h=(f+-65|0)>>>0>5?16:f+-55|0;if(h>>>0>15){n=b;o=c;break}else r=h+(q<<4)|0}else r=g+(q<<4)|0;g=d[b+4>>0]|0;h=g+-48|0;if(h>>>0>9){f=(g+-65|0)>>>0>5?16:g+-55|0;if(f>>>0>15){n=b;o=c;break}else s=f+(r<<4)|0}else s=h+(r<<4)|0;h=b+5|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){t=(f+-65|0)>>>0>5?16:f+-55|0;if(t>>>0>15){u=h;v=s}else{w=t+(s<<4)|0;x=32}}else{w=g+(s<<4)|0;x=32}do if((x|0)==32){g=b+6|0;t=d[g>>0]|0;h=t+-48|0;if(h>>>0>9){f=(t+-65|0)>>>0>5?16:t+-55|0;if(f>>>0>15){u=g;v=w;break}else y=f+(w<<4)|0}else y=h+(w<<4)|0;u=b+7|0;v=y}while(0);switch(a[u>>0]|0){case 46:break;case 0:{m=v;return m|0}default:{n=b;o=c;break a}}m=v|-2147483648;return m|0}else{n=b;o=c}while(0);c:while(1){switch(o<<24>>24){case 0:{z=n;break c;break}case 46:{if(n>>>0>b>>>0){x=17;break c}break}default:{}}c=n+1|0;n=c;o=a[c>>0]|0}if((x|0)==17)if(!n)z=0;else{m=d4h(b,n)|0|-2147483648;return m|0}m=d4h(b,z)|0;return m|0}function Z3h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+96|0;j=h+80|0;k=h+40|0;l=h;m=k;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+16|0;c[m>>2]=0;n=b+20|0;c[n>>2]=0;b=JZh(a,8,0,d+10|0,0,j)|0;c[n>>2]=b;o=c[j>>2]|0;if(o|0){p=o;i=h;return p|0}if(d){o=(f|0)==0;q=b;r=0;while(1){s=vg[e&2047](g,r)|0;if(s){if(ybi(1082277,s)|0)if(ybi(1082283,s)|0)if(ybi(1082289,s)|0)if(ybi(1082298,s)|0)if(ybi(1082305,s)|0)if(ybi(1082312,s)|0)if(ybi(1082315,s)|0)if(ybi(1082330,s)|0)if(ybi(1082336,s)|0){if(!(ybi(1082349,s)|0)){t=9;u=6}}else{t=8;u=6}else{t=7;u=6}else{t=6;u=6}else{t=5;u=6}else{t=4;u=6}else{t=3;u=6}else{t=2;u=6}else{t=1;u=6}else{t=0;u=6}if((u|0)==6?(u=0,v=k+(t<<2)|0,(c[v>>2]|0)==0):0){c[v>>2]=1;c[l+(t<<2)>>2]=r}v=Y3h(s)|0;if(!(v&2147483647))w=q;else{if((v|0)!=916)if((v|0)!=937)if((v|0)!=8725)if((v|0)!=173)if((v|0)!=713)if((v|0)!=956)if((v|0)!=8729)if((v|0)!=160)if((v|0)!=538){if((v|0)==539){x=9;u=19}}else{x=8;u=19}else{x=7;u=19}else{x=6;u=19}else{x=5;u=19}else{x=4;u=19}else{x=3;u=19}else{x=2;u=19}else{x=1;u=19}else{x=0;u=19}if((u|0)==19){u=0;c[k+(x<<2)>>2]=2}c[q>>2]=v;c[q+4>>2]=r;w=q+8|0}if(o)y=w;else{jg[f&2047](g,s);y=w}}else y=q;r=r+1|0;if((r|0)==(d|0))break;else q=y}if((c[k>>2]|0)==1){c[y>>2]=916;c[y+4>>2]=c[l>>2];z=y+8|0}else z=y}else z=b;if((c[k+4>>2]|0)==1){c[z>>2]=937;c[z+4>>2]=c[l+4>>2];A=z+8|0}else A=z;if((c[k+8>>2]|0)==1){c[A>>2]=8725;c[A+4>>2]=c[l+8>>2];B=A+8|0}else B=A;if((c[k+12>>2]|0)==1){c[B>>2]=173;c[B+4>>2]=c[l+12>>2];C=B+8|0}else C=B;if((c[k+16>>2]|0)==1){c[C>>2]=713;c[C+4>>2]=c[l+16>>2];D=C+8|0}else D=C;if((c[k+20>>2]|0)==1){c[D>>2]=956;c[D+4>>2]=c[l+20>>2];E=D+8|0}else E=D;if((c[k+24>>2]|0)==1){c[E>>2]=8729;c[E+4>>2]=c[l+24>>2];F=E+8|0}else F=E;if((c[k+28>>2]|0)==1){c[F>>2]=160;c[F+4>>2]=c[l+28>>2];G=F+8|0}else G=F;if((c[k+32>>2]|0)==1){c[G>>2]=538;c[G+4>>2]=c[l+32>>2];H=G+8|0}else H=G;if((c[k+36>>2]|0)==1){c[H>>2]=539;c[H+4>>2]=c[l+36>>2];I=H+8|0}else I=H;H=c[n>>2]|0;l=I-H>>3;if(!l){e_h(a,H);c[n>>2]=0;I=c[j>>2]|0;if(!I){c[j>>2]=163;J=163}else J=I}else{if(l>>>0>>1>>>0){I=JZh(a,8,d,l,H,j)|0;c[n>>2]=I;c[j>>2]=0;K=I}else K=H;gci(K,l,8,1787);J=c[j>>2]|0}c[m>>2]=l;p=J;i=h;return p|0}function _3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+20>>2]|0;e=d+(c[a+16>>2]<<3)+-8|0;if(d>>>0>e>>>0){f=0;return f|0}else{g=0;h=d;i=e}while(1){e=h+(i-h>>4<<3)|0;d=c[e>>2]|0;if((d|0)==(b|0)){j=e;break}a=d&2147483647;d=(a|0)==(b|0)?e:g;if((h|0)==(i|0)){j=d;break}k=a>>>0>>0;i=k?i:e+-8|0;h=k?e+8|0:h;if(h>>>0>i>>>0){j=d;break}else g=d}if(!j){f=0;return f|0}f=c[j+4>>2]|0;return f|0}function $3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=(c[b>>2]|0)+1|0;e=c[a+16>>2]|0;do if(e){f=c[a+20>>2]|0;g=0;h=e;i=0;while(1){j=((h-i|0)>>>1)+i|0;k=c[f+(j<<3)>>2]|0;if((k|0)==(d|0)){l=4;break}m=k&2147483647;if((m|0)==(d|0))n=c[f+(j<<3)+4>>2]|0;else n=g;k=m>>>0>>0;i=k?j+1|0:i;h=k?h:j;if(h>>>0<=i>>>0){l=8;break}else g=n}if((l|0)==4){o=d;p=c[f+(j<<3)+4>>2]|0;c[b>>2]=o;return p|0}else if((l|0)==8){if(!n){q=i;break}else{o=d;p=n}c[b>>2]=o;return p|0}}else q=0;while(0);if(q>>>0>=e>>>0){o=0;p=0;c[b>>2]=o;return p|0}e=c[a+20>>2]|0;o=c[e+(q<<3)>>2]&2147483647;p=c[e+(q<<3)+4>>2]|0;c[b>>2]=o;return p|0}function a4h(a){a=a|0;return 1078581+(b[488008+((a>>>0>257?0:a)<<1)>>1]|0)|0}function b4h(a){a=a|0;var c=0;if(a>>>0>390){c=0;return c|0}c=1078581+(b[487226+(a<<1)>>1]|0)|0;return c|0}function c4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=d&2147483647;e=c[b>>2]|0;b=e&2147483647;if((a|0)==(b|0)){if(d>>>0>e>>>0){f=1;return f|0}f=(d>>>0>>0)<<31>>31;return f|0}else{if(a>>>0>b>>>0){f=1;return f|0}f=(a>>>0>>0)<<31>>31;return f|0}return 0}function d4h(b,c){b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((b|0)!=0&b>>>0>>0)){e=0;return e|0}f=b+1|0;g=a[b>>0]|0;b=52;h=0;while(1){i=b+h>>1;j=1082364+(i<<1)|0;k=1082362+(d[j>>0]<<8|d[j+1>>0])|0;l=a[k>>0]|0;j=l&127;if((j|0)==(g|0))break;m=(j|0)<(g|0);h=m?i+1|0:h;b=m?b:i;if((h|0)>=(b|0)){e=0;n=16;break}}if((n|0)==16)return e|0;a:do if(f>>>0>>0){b=f;h=k;g=l;b:while(1){i=a[b>>0]|0;b=b+1|0;m=h+1|0;j=a[m>>0]|0;o=j&255;p=o&127;c:do if(g<<24>>24<0)if((i|0)==(p|0)){q=m;r=j}else{e=0;n=16;break b}else{if(!p){e=0;n=16;break b}s=p;t=h+(o>>>6|1)+1|0;while(1){u=1082362+(d[t>>0]<<8|d[t+1>>0])|0;v=a[u>>0]|0;if((i|0)==(v&127|0)){q=u;r=v;break c}if((s|0)>1){s=s+-1|0;t=t+2|0}else{e=0;n=16;break b}}}while(0);if(b>>>0>=c>>>0){w=q;x=r;break a}else{h=q;g=r}}if((n|0)==16)return e|0}else{w=k;x=l}while(0);if(x<<24>>24<=-1){e=0;return e|0}if((a[w+1>>0]|0)>=0){e=0;return e|0}e=d[w+2>>0]<<8|d[w+3>>0];return e|0}function e4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[b>>2]=0;f=c_h(a,4,e)|0;g=c[e>>2]|0;if(g|0){i=d;return g|0}c[f>>2]=a;c[b>>2]=f;i=d;return g|0}function f4h(a,b,c){a=a|0;b=b|0;c=c|0;return}function g4h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function h4h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+17408|0;g=f+16384|0;h=f;j=c[e+4>>2]|0;k=c[e>>2]|0;if(!d){l=96;i=f;return l|0}if(!j){l=20;i=f;return l|0}d=b[j+2>>1]|0;m=d<<16>>16;if(!(d<<16>>16)){l=0;i=f;return l|0}n=b[j>>1]|0;if(n<<16>>16<1){l=0;i=f;return l|0}o=c[j+12>>2]|0;if(!o){l=20;i=f;return l|0}p=c[j+4>>2]|0;if(!p){l=20;i=f;return l|0}if((m|0)!=((b[o+((n<<16>>16)+-1<<1)>>1]|0)+1|0)){l=20;i=f;return l|0}if(c[e+8>>2]&3|0){l=19;i=f;return l|0}if(!k){l=20;i=f;return l|0}if(!(c[k+4>>2]|0)){l=0;i=f;return l|0}if(!(c[k>>2]|0)){l=0;i=f;return l|0}if(!(c[k+12>>2]|0)){l=20;i=f;return l|0}e=p+(m<<3)|0;a:do if(d<<16>>16>0){m=p;while(1){if(((c[m>>2]|0)+16777216|0)>>>0>33554432){l=20;q=26;break}if(((c[m+4>>2]|0)+16777216|0)>>>0>33554432){l=20;q=26;break}m=m+8|0;if(m>>>0>=e>>>0)break a}if((q|0)==26){i=f;return l|0}}while(0);q=g+128|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];j=g+104|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[g+28>>2]=h;c[g+32>>2]=h+16384;h=c[g+144>>2]|0;k=(h&256|0)==0;j=k?6:12;c[g>>2]=j;c[g+16>>2]=k?32:256;c[g+20>>2]=k?2:30;k=1<>2]=k;c[g+8>>2]=k>>>1;k=j+-6|0;c[g+12>>2]=k;c[g+24>>2]=k;if(!(h&8)){k=g+176|0;j=(h&16)>>>2;a[k>>0]=j;if(!(h&32))a[k>>0]=j&255|1}else a[g+176>>0]=2;j=g+177|0;a[j>>0]=h>>>9&1^1;h=g+160|0;c[h>>2]=1898;k=g+164|0;c[k>>2]=2845;q=g+168|0;c[q>>2]=2846;e=g+172|0;c[e>>2]=4832;p=g+1020|0;c[p>>2]=0;d=g+956|0;b[d>>1]=0;m=g+958|0;b[m>>1]=(c[g+104>>2]|0)+65535;n=g+108|0;b[g+56>>1]=c[n>>2];c[g+60>>2]=c[g+116>>2];o=n4h(g,0)|0;if(o|0){l=o;i=f;return l|0}if((a[j>>0]|0?(a[g+176>>0]|0)!=2:0)?(c[h>>2]=1899,c[k>>2]=2847,c[q>>2]=2848,c[e>>2]=4833,c[p>>2]=0,b[d>>1]=0,b[m>>1]=(c[n>>2]|0)+65535,n=n4h(g,1)|0,n|0):0){l=n;i=f;return l|0}l=0;i=f;return l|0}function i4h(a){a=a|0;e_h(c[a>>2]|0,a);return}function j4h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=c[a+112>>2]|0;f=0-e|0;b[a+156>>1]=f;g=U(b[d>>1]|0,f)|0;f=a+148|0;c[f>>2]=g;if((e|0)<=0)return;c[f>>2]=(U((c[a+104>>2]|0)+-1|0,e)|0)+g;return}function k4h(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;k=c[f+4>>2]|0;g=0-k|0;l=c[f>>2]|0;m=(h+-1+k&g)>>l;if((b[j+12>>1]&7)!=2?(i-h-k|0)<=(c[f+20>>2]|0):0)n=m;else n=(g&i)>>l;if((n|0)<=-1)return;l=e[f+56>>1]|0;if((m|0)>=(l|0))return;i=(m|0)<0?0:m;m=(n|0)<(l|0)?n:l+-1|0;l=i<<13>>16;n=m<<13>>16;g=255>>>(i&7);i=127>>>(m&7)^255;m=c[f+60>>2]|0;k=c[f+148>>2]|0;f=m+k+l|0;h=n-l|0;if((h|0)<=0){a[f>>0]=d[f>>0]|0|i&g;return}a[f>>0]=d[f>>0]|0|g;if((h|0)==1)o=f;else{g=l-n|0;Iei(m+(k+l+1)|0,-1,n+((g|0)>-2?g:-2)+1-l|0)|0;l=h;h=f;while(1){l=l+-1|0;f=h+1|0;if((l|0)<=1){o=f;break}else h=f}}h=o+1|0;a[h>>0]=d[h>>0]|0|i;return}function l4h(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c[f+4>>2]|0;m=h+-1|0;n=0-l|0;o=m+l&n;p=n&i;if((o|0)>(p|0)){q=b[j+12>>1]|0;if((o|0)!=(p+l|0))return;switch(q&7){case 0:{r=p;break}case 4:{r=(c[f+8>>2]|0)+((m+i|0)/2|0)&n;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(q&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(q&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((q&7)==1)r=p;else r=(c[f+8>>2]|0)+((m+i|0)/2|0)&n;break}default:return}n=c[f>>2]|0;if((r|0)<0)s=o;else s=(r>>n|0)<(e[f+56>>1]|0|0)?r:p;r=((s|0)==(o|0)?p:o)>>n;p=r&7;if(((r|0)>-1?(r|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(r<<13>>16))>>0]|0)&128>>>p|0)!=0:0)return;else{t=s;u=n}}else{t=o;u=c[f>>2]|0}o=t>>u;if((o|0)<=-1)return;if((o|0)>=(e[f+56>>1]|0|0))return;u=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(o<<13>>16))|0;a[u>>0]=d[u>>0]|0|128>>>(o&7);return}function m4h(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function n4h(d,f){d=d|0;f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;g=i;i=i+16|0;h=g+14|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;n=d+1020|0;o=c[n>>2]|0;if((o|0)<=-1){p=0;i=g;return p|0}q=d+4|0;r=d+80|0;s=d+76|0;t=d+28|0;u=d+40|0;v=d+44|0;w=d+92|0;x=d+87|0;y=d+86|0;z=d+32|0;A=d+36|0;B=d+48|0;C=d+88|0;D=d+84|0;E=d+128|0;F=d+100|0;G=d+96|0;H=d+140|0;I=d+132|0;J=d+24|0;K=d+8|0;L=f<<24>>24!=0;f=d+136|0;M=d+68|0;N=d+72|0;O=d+176|0;P=d+160|0;Q=d+172|0;R=d+168|0;S=d+164|0;T=o;a:while(1){o=c[q>>2]|0;c[r>>2]=U(b[d+956+(T<<2)+2>>1]|0,o)|0;c[s>>2]=U(b[d+956+(T<<2)>>1]|0,o)|0;o=c[t>>2]|0;c[u>>2]=o;c[v>>2]=0;c[w>>2]=0;a[x>>0]=0;a[y>>0]=0;V=(c[z>>2]|0)+-32|0;c[A>>2]=V;c[B>>2]=0;W=o;c[C>>2]=W;c[W+8>>2]=o;b[D>>1]=0;b:do if((b[E>>1]|0)>0){o=0;X=0;Y=c[H>>2]|0;Z=c[K>>2]|0;while(1){c[F>>2]=0;c[G>>2]=0;_=c[I>>2]|0;$=e[Y+(X<<1)>>1]|0;aa=_+($<<3)|0;ba=o&65535;ca=_+(ba<<3)|0;da=c[J>>2]|0;ea=(c[ca>>2]<>2]<>2]<>2]<>2]|0;ga=ha+ba|0;ba=a[ga>>0]|0;if(!(ba&4))ia=ba;else{a[O>>0]=(ba&255)>>>5;ia=a[ga>>0]|0}switch(ia&3){case 2:{ja=35;break a;break}case 0:{if((a[ha+$>>0]&3)==1){ka=aa+-8|0;la=fa;ma=ea}else{ka=aa;la=(fa+da|0)/2|0;ma=(ea+_|0)/2|0}na=ca+-8|0;oa=ga+-1|0;pa=ka;qa=la;ra=ma;break}default:{na=ca;oa=ga;pa=aa;qa=da;ra=_}}c[M>>2]=qa;c[N>>2]=ra;c:do if(na>>>0>>0){_=na;da=oa;d:while(1){aa=_+8|0;ga=da+1|0;e:do switch(a[ga>>0]&3){case 1:{ca=c[J>>2]|0;ea=c[K>>2]|0;fa=(c[aa>>2]<>2]<>24)){sa=aa;ta=ga}else{ja=90;break b}break}case 0:{$=c[J>>2]|0;fa=c[K>>2]|0;ea=(c[aa>>2]<<$)-fa|0;ca=(c[_+12>>2]<<$)-fa|0;if(L){fa=aa;$=ga;ha=ca;ba=ea;while(1){if(fa>>>0>=pa>>>0){ua=ha;va=ba;break d}wa=fa+8|0;xa=$+1|0;ya=c[J>>2]|0;za=c[K>>2]|0;Aa=(c[wa>>2]<>2]<>0]&3){case 1:{za=(t4h(d,ha,ba,Ba,Aa)|0)<<24>>24==0;Ca=za?7:12;Da=ha;Ea=ba;break}case 0:{za=(t4h(d,ha,ba,(Ba+ha|0)/2|0,(Aa+ba|0)/2|0)|0)<<24>>24==0;Ca=za?15:12;Da=za?Ba:ha;Ea=za?Aa:ba;break}default:{ja=35;break a}}switch(Ca&15){case 6:{ja=35;break a;break}case 12:{ja=90;break b;break}case 7:{sa=wa;ta=xa;break e;break}case 15:{fa=wa;$=xa;ha=Da;ba=Ea;break}default:break c}}}else{ba=aa;ha=ga;$=ea;fa=ca;while(1){if(ba>>>0>=pa>>>0){ua=$;va=fa;break d}xa=ba+8|0;wa=ha+1|0;Aa=c[J>>2]|0;za=c[K>>2]|0;Ba=(c[xa>>2]<>2]<>0]&3){case 1:{za=(t4h(d,$,fa,Ba,ya)|0)<<24>>24==0;Fa=za?7:12;Ga=$;Ha=fa;break}case 0:{za=(t4h(d,$,fa,(Ba+$|0)/2|0,(ya+fa|0)/2|0)|0)<<24>>24==0;Fa=za?15:12;Ga=za?Ba:$;Ha=za?ya:fa;break}default:{ja=35;break a}}switch(Fa&15){case 6:{ja=35;break a;break}case 12:{ja=90;break b;break}case 7:{sa=xa;ta=wa;break e;break}case 15:{ba=xa;ha=wa;$=Ga;fa=Ha;break}default:break c}}}break}default:{if((_+16|0)>>>0>pa>>>0){ja=35;break a}if((a[da+2>>0]&3)!=2){ja=35;break a}fa=_+24|0;$=c[J>>2]|0;ha=c[K>>2]|0;ba=(c[_+8>>2]<<$)-ha|0;ca=(c[_+12>>2]<<$)-ha|0;ea=(c[_+16>>2]<<$)-ha|0;wa=(c[_+20>>2]<<$)-ha|0;xa=L?ca:ba;ya=L?ba:ca;ca=L?wa:ea;ba=L?ea:wa;if(fa>>>0>pa>>>0){wa=(u4h(d,xa,ya,ca,ba,qa,ra)|0)<<24>>24==0;Ia=wa?18:12}else{wa=(c[fa>>2]<<$)-ha|0;ea=(c[_+28>>2]<<$)-ha|0;ha=(u4h(d,xa,ya,ca,ba,L?ea:wa,L?wa:ea)|0)<<24>>24==0;Ia=ha?7:12}switch(Ia&31){case 6:{ja=35;break a;break}case 12:{ja=90;break b;break}case 7:{sa=fa;ta=da+3|0;break}default:break c}}}while(0);if(sa>>>0>>0){_=sa;da=ta}else{ja=34;break c}}if((t4h(d,ua,va,qa,ra)|0)<<24>>24){ja=90;break b}}else ja=34;while(0);if((ja|0)==34?(ja=0,(s4h(d,qa,ra)|0)<<24>>24):0){ja=90;break b}Y=c[H>>2]|0;o=(e[Y+(X<<1)>>1]|0)+1|0;da=c[N>>2]|0;_=c[q>>2]|0;ga=_+-1&da;if(((((ga|0)==0?(da|0)>=(c[s>>2]|0):0)?(da|0)<=(c[r>>2]|0):0)?(aa=c[G>>2]|0,aa|0):0)?((b[(c[C>>2]|0)+12>>1]^b[aa+12>>1])&8)==0:0)c[u>>2]=(c[u>>2]|0)+-4;aa=c[C>>2]|0;fa=c[u>>2]|0;ha=c[aa+8>>2]|0;ea=fa;wa=ha;if((fa|0)!=(ha|0)?(b[aa+12>>1]&8)!=0:0){ha=c[K>>2]|0;Ja=(ga|0)>=(ha|0);Ka=ha}else{ha=c[K>>2]|0;Ja=((da+-1+_&0-_)-da|0)>=(ha|0);Ka=ha}ha=ea-wa|0;if((ha|0)<0){ja=47;break a}if(!ha)La=fa;else{c[aa+16>>2]=ha>>2;do if(Ja){ha=aa+12|0;wa=e[ha>>1]|0;if(!(wa&8)){b[ha>>1]=wa|32;break}else{b[ha>>1]=wa|16;break}}while(0);c[C>>2]=ea;wa=fa+32|0;c[u>>2]=wa;c[fa+16>>2]=0;c[fa+8>>2]=wa;c[aa+28>>2]=ea;b[D>>1]=(b[D>>1]|0)+1<<16>>16;La=wa}Ma=c[A>>2]|0;if(La>>>0>=Ma>>>0){ja=55;break}a[x>>0]=0;wa=c[G>>2]|0;if(wa|0)c[aa+28>>2]=wa;X=X+1|0;if((X|0)>=(b[E>>1]|0))break;else Z=Ka}if((ja|0)==55){ja=0;c[v>>2]=98;ja=91;break}Z=b[D>>1]|0;X=c[w>>2]|0;if((Z&65535)>1&(X|0)!=0){Y=c[z>>2]|0;o=X;wa=Z;Z=Ma;ha=La;while(1){da=c[o+16>>2]|0;if((wa&65535)>1){_=(c[o+8>>2]|0)+(da<<2)|0;c[o+4>>2]=_;Na=_}else{c[o+4>>2]=0;Na=0}_=o+20|0;ga=c[_>>2]|0;if(!(b[o+12>>1]&8)){ba=ga-da+1|0;c[_>>2]=ba;_=o+8|0;c[_>>2]=(c[_>>2]|0)+(da+-1<<2);Oa=ga;Pa=ba}else{Oa=da+-1+ga|0;Pa=ga}ga=c[B>>2]|0;da=Y+(0-ga<<2)|0;ba=ga;while(1){Qa=ba+-1|0;if((ba|0)<=0){Ra=Pa;Sa=Qa;ja=73;break}Ta=da+(Qa<<2)|0;Ua=c[Ta>>2]|0;if((Ua|0)>(Pa|0))ba=Qa;else{ja=70;break}}if((ja|0)==70){ja=0;if((Ua|0)<(Pa|0)){c[Ta>>2]=Pa;aa=ba+-2|0;if((ba|0)>1){ea=aa;fa=Ua;while(1){_=da+(ea<<2)|0;ca=c[_>>2]|0;c[_>>2]=fa;if((ea|0)>0){ea=ea+-1|0;fa=ca}else{Va=ca;ja=74;break}}}else{Ra=Ua;Sa=aa;ja=73}}else{Ra=Pa;Sa=Qa;ja=73}}if((ja|0)==73){ja=0;if((Sa|0)<0){Va=Ra;ja=74}else{Wa=ga;Xa=Z}}if((ja|0)==74){ja=0;fa=Z+-4|0;c[A>>2]=fa;if(fa>>>0<=ha>>>0){ja=76;break}ea=ga+1|0;c[B>>2]=ea;c[Y+(~ga<<2)>>2]=Va;Wa=ea;Xa=fa}fa=Oa+1|0;ea=Y+(0-Wa<<2)|0;da=Wa;while(1){Ya=da+-1|0;if((da|0)<=0){Za=fa;_a=Ya;ja=83;break}$a=ea+(Ya<<2)|0;ab=c[$a>>2]|0;if((ab|0)>(fa|0))da=Ya;else{ja=80;break}}if((ja|0)==80){ja=0;if((ab|0)<=(Oa|0)){c[$a>>2]=fa;ga=da+-2|0;if((da|0)>1){aa=ga;ba=ab;while(1){ca=ea+(aa<<2)|0;_=c[ca>>2]|0;c[ca>>2]=ba;if((aa|0)>0){aa=aa+-1|0;ba=_}else{bb=_;ja=84;break}}}else{Za=ab;_a=ga;ja=83}}else{Za=fa;_a=Ya;ja=83}}if((ja|0)==83){ja=0;if((_a|0)<0){bb=Za;ja=84}else{cb=ha;db=Xa}}if((ja|0)==84){ja=0;ba=Xa+-4|0;c[A>>2]=ba;if(ba>>>0<=La>>>0){ja=86;break}c[B>>2]=Wa+1;c[Y+(~Wa<<2)>>2]=bb;cb=La;db=ba}wa=wa+-1<<16>>16;if(!(wa<<16>>16)){eb=La;fb=db;gb=X;ja=89;break b}else{o=Na;Z=db;ha=cb}}if((ja|0)==76){ja=0;c[v>>2]=98;ja=91;break}else if((ja|0)==86){ja=0;c[v>>2]=98;ja=91;break}}else{hb=Ma;ib=La;ja=88}}else{hb=V;ib=W;ja=88}while(0);if((ja|0)==88){ja=0;c[w>>2]=0;eb=ib;fb=hb;gb=0;ja=89}if((ja|0)==89){ja=0;if(eb>>>0>>0){if(gb|0){c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;W=c[d>>2]|0;V=c[s>>2]>>W&65535;b[j>>1]=V;ha=c[r>>2]>>W&65535;b[h>>1]=ha;W=gb;Z=ha;ha=V;while(1){V=W+4|0;o=W;W=c[V>>2]|0;X=c[o+20>>2]|0;wa=X+65535+(c[o+16>>2]|0)|0;Y=wa&65535;if((Z<<16>>16|0)>(X<<16>>16|0)){ba=X&65535;b[h>>1]=ba;jb=ba}else jb=Z;if((ha<<16>>16|0)<(wa<<16>>16|0)){b[j>>1]=Y;kb=Y}else kb=ha;c[o>>2]=0;Y=c[k>>2]|0;f:do if(!Y){lb=k;mb=0}else{wa=k;ba=Y;while(1){if((c[ba>>2]|0)>0){lb=wa;mb=ba;break f}X=ba+4|0;ba=c[X>>2]|0;if(!ba){lb=X;mb=0;break}else wa=X}}while(0);c[V>>2]=mb;c[lb>>2]=o;if(!W)break;else{Z=jb;ha=kb}}if(!(c[B>>2]|0)){ja=105;break}hg[c[P>>2]&2047](d,h,j);ha=c[k>>2]|0;Z=b[h>>1]|0;if(ha|0){W=Z<<16>>16;Y=ha;do{c[Y+24>>2]=(c[Y+20>>2]|0)-W;Y=c[Y+4>>2]|0}while((Y|0)!=0)}Y=c[B>>2]|0;if((Y|0)>0){W=Y+-1|0;if((c[(c[z>>2]|0)+(0-Y<<2)>>2]|0)==(Z<<16>>16|0)){c[B>>2]=W;nb=Z;ob=0;pb=W}else{qb=Z;rb=0;ja=112}}else{nb=Z;ob=0;pb=Y}g:while(1){if((ja|0)==112){ja=0;nb=qb;ob=rb;pb=c[B>>2]|0}if((pb|0)<=0)break;Y=c[k>>2]|0;if(Y|0){W=ob<<16>>16;ha=Y;do{Y=ha+4|0;wa=ha;ha=c[Y>>2]|0;ba=wa+24|0;fa=(c[ba>>2]|0)-W|0;c[ba>>2]=fa;do if(!fa){ba=k;while(1){ga=c[ba>>2]|0;if(!ga)break;sb=ga+4|0;if((ga|0)==(wa|0)){ja=120;break}else ba=sb}if((ja|0)==120){ja=0;c[ba>>2]=c[sb>>2]}ga=c[wa>>2]|0;if(!(b[wa+12>>1]&8)){X=c[m>>2]|0;h:do if(!X){tb=m;ub=0}else{aa=m;ea=X;while(1){if((ga|0)<(c[ea>>2]|0)){tb=aa;ub=ea;break h}da=ea+4|0;ea=c[da>>2]|0;if(!ea){tb=da;ub=0;break}else aa=da}}while(0);c[Y>>2]=ub;c[tb>>2]=wa;break}else{X=c[l>>2]|0;i:do if(!X){vb=l;wb=0}else{ba=l;aa=X;while(1){if((ga|0)<(c[aa>>2]|0)){vb=ba;wb=aa;break i}ea=aa+4|0;aa=c[ea>>2]|0;if(!aa){vb=ea;wb=0;break}else ba=ea}}while(0);c[Y>>2]=wb;c[vb>>2]=wa;break}}while(0)}while((ha|0)!=0)}ha=c[l>>2]|0;if(ha|0){W=ha;do{o=W+8|0;V=c[o>>2]|0;c[W>>2]=c[V>>2];c[o>>2]=V+(((b[W+12>>1]&8)>>>2)+-1<<2);V=W+16|0;c[V>>2]=(c[V>>2]|0)+-1;W=c[W+4>>2]|0}while((W|0)!=0);W=ha+4|0;V=c[W>>2]|0;if(V|0){o=W;W=l;wa=V;V=ha;while(1){if((c[V>>2]|0)>(c[wa>>2]|0)){c[W>>2]=wa;Y=wa+4|0;c[o>>2]=c[Y>>2];c[Y>>2]=V;xb=l;yb=c[l>>2]|0}else{xb=o;yb=wa}o=yb+4|0;wa=c[o>>2]|0;if(!wa)break;else{W=xb;V=yb}}}}V=c[m>>2]|0;if(V){W=V;do{wa=W+8|0;o=c[wa>>2]|0;c[W>>2]=c[o>>2];c[wa>>2]=o+(((b[W+12>>1]&8)>>>2)+-1<<2);o=W+16|0;c[o>>2]=(c[o>>2]|0)+-1;W=c[W+4>>2]|0}while((W|0)!=0);W=V+4|0;o=c[W>>2]|0;if(!o)zb=V;else{wa=W;W=V;ha=m;Y=o;o=V;while(1){if((c[o>>2]|0)>(c[Y>>2]|0)){c[ha>>2]=Y;fa=Y+4|0;c[wa>>2]=c[fa>>2];c[fa>>2]=o;fa=c[m>>2]|0;Ab=fa;Bb=m;Cb=fa}else{Ab=W;Bb=wa;Cb=Y}wa=Cb+4|0;Y=c[wa>>2]|0;if(!Y){zb=Ab;break}else{W=Ab;ha=Bb;o=Cb}}}}else zb=0;c[B>>2]=pb+-1;o=c[(c[z>>2]|0)+(0-pb<<2)>>2]<<16>>16;ha=o-(nb&65535)|0;j:do if((nb<<16>>16|0)<(o|0)){W=zb;Y=nb;k:while(1){wa=c[l>>2]|0;V=(wa|0)==0;do if(!V){fa=0;ga=wa;X=W;while(1){ba=c[ga>>2]|0;aa=c[X>>2]|0;ea=(ba|0)>(aa|0);da=ea?aa:ba;_=ea?ba:aa;aa=c[q>>2]|0;ba=0-aa|0;ea=da&ba;ca=aa+-1+_&ba;do if((_-da|0)>(aa|0)|(ea|0)==(da|0)|(ca|0)==(_|0))ja=150;else{if(!((ea|0)>(ca|0)|(ca|0)==(ea+aa|0))){ja=150;break}if((b[ga+12>>1]&7)==2){Db=fa;break}c[ga>>2]=da;c[X>>2]=_;c[ga+24>>2]=1;Db=fa+1<<16>>16}while(0);if((ja|0)==150){ja=0;sg[c[S>>2]&4095](d,Y,da,_,ga,X);Db=fa}aa=c[ga+4>>2]|0;if(!aa)break;fa=Db;ga=aa;X=c[X+4>>2]|0}if(Db<<16>>16<1)break;else{Eb=wa;Fb=m}while(1){X=c[Fb>>2]|0;ga=Eb+24|0;if(c[ga>>2]|0){c[ga>>2]=0;sg[c[R>>2]&4095](d,Y,c[Eb>>2]|0,c[X>>2]|0,Eb,X)}Eb=c[Eb+4>>2]|0;if(!Eb)break;else Fb=X+4|0}}while(0);dg[c[Q>>2]&8191](d);X=Y+1<<16>>16;if((X<<16>>16|0)>=(o|0)){Gb=wa;Hb=X;break j}do if(!V){ga=wa;do{fa=ga+8|0;aa=c[fa>>2]|0;c[ga>>2]=c[aa>>2];c[fa>>2]=aa+(((b[ga+12>>1]&8)>>>2)+-1<<2);aa=ga+16|0;c[aa>>2]=(c[aa>>2]|0)+-1;ga=c[ga+4>>2]|0}while((ga|0)!=0);ga=wa+4|0;aa=c[ga>>2]|0;if(!aa)break;else{Ib=ga;Jb=l;Kb=aa;Lb=wa}while(1){if((c[Lb>>2]|0)>(c[Kb>>2]|0)){c[Jb>>2]=Kb;aa=Kb+4|0;c[Ib>>2]=c[aa>>2];c[aa>>2]=Lb;Mb=l;Nb=c[l>>2]|0}else{Mb=Ib;Nb=Kb}Ib=Nb+4|0;Kb=c[Ib>>2]|0;if(!Kb)break;else{Jb=Mb;Lb=Nb}}}while(0);wa=c[m>>2]|0;if(!wa){W=0;Y=X;continue}else Ob=wa;do{V=Ob+8|0;aa=c[V>>2]|0;c[Ob>>2]=c[aa>>2];c[V>>2]=aa+(((b[Ob+12>>1]&8)>>>2)+-1<<2);aa=Ob+16|0;c[aa>>2]=(c[aa>>2]|0)+-1;Ob=c[Ob+4>>2]|0}while((Ob|0)!=0);aa=wa+4|0;V=c[aa>>2]|0;if(!V){W=wa;Y=X;continue}else{Pb=aa;Qb=wa;Rb=m;Sb=V;Tb=wa}while(1){if((c[Tb>>2]|0)>(c[Sb>>2]|0)){c[Rb>>2]=Sb;V=Sb+4|0;c[Pb>>2]=c[V>>2];c[V>>2]=Tb;V=c[m>>2]|0;Ub=V;Vb=m;Wb=V}else{Ub=Qb;Vb=Pb;Wb=Sb}V=Wb+4|0;aa=c[V>>2]|0;if(!aa){W=Ub;Y=X;continue k}else{Pb=V;Qb=Ub;Rb=Vb;Sb=aa;Tb=Wb}}}}else{Gb=c[l>>2]|0;Hb=nb}while(0);if(Gb|0){o=Gb;do{Y=o;o=c[o+4>>2]|0;l:do if(!(c[Y+16>>2]|0)){W=l;while(1){X=c[W>>2]|0;if(!X)break l;Xb=X+4|0;if((X|0)==(Y|0))break;else W=Xb}c[W>>2]=c[Xb>>2]}while(0)}while((o|0)!=0)}o=c[m>>2]|0;if(!o){qb=Hb;rb=ha;ja=112;continue}else Yb=o;while(1){o=c[Yb+4>>2]|0;m:do if(!(c[Yb+16>>2]|0)){Y=m;while(1){X=c[Y>>2]|0;if(!X)break m;Zb=X+4|0;if((X|0)==(Yb|0))break;else Y=Zb}c[Y>>2]=c[Zb>>2]}while(0);if(!o){qb=Hb;rb=ha;ja=112;continue g}else Yb=o}}if(nb<<16>>16<=(b[j>>1]|0)){Z=nb;do{dg[c[Q>>2]&8191](d);Z=Z+1<<16>>16}while(Z<<16>>16<=(b[j>>1]|0))}}_b=(c[n>>2]|0)+-1|0}else ja=90}if((ja|0)==90){ja=0;if((c[v>>2]|0)==98)ja=91;else{p=1;ja=186;break}}if((ja|0)==91){ja=0;c[v>>2]=0;Z=c[n>>2]|0;ha=b[d+956+(Z<<2)+2>>1]|0;W=b[d+956+(Z<<2)>>1]|0;X=((ha<<16>>16)+W|0)/2|0;if((Z|0)>6|(X|0)<(W|0)){ja=92;break}b[d+956+(Z+1<<2)>>1]=X;b[d+956+((c[n>>2]|0)+1<<2)+2>>1]=ha;b[d+956+(c[n>>2]<<2)+2>>1]=X+65535;_b=(c[n>>2]|0)+1|0}c[n>>2]=_b;if((_b|0)>-1)T=_b;else{p=0;ja=186;break}}if((ja|0)==35){c[v>>2]=20;p=1;i=g;return p|0}else if((ja|0)==47){c[v>>2]=99;p=1;i=g;return p|0}else if((ja|0)==92){c[n>>2]=0;c[v>>2]=20;p=20;i=g;return p|0}else if((ja|0)==105){c[v>>2]=20;p=20;i=g;return p|0}else if((ja|0)==186){i=g;return p|0}return 0}function o4h(a,b,c){a=a|0;b=b|0;c=c|0;return}function p4h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=c[b+4>>2]|0;if((g-f|0)>=(i|0))return;h=0-i|0;j=f+-1+i&h;if((j|0)!=(h&g|0))return;g=j>>c[b>>2];if((g|0)<=-1)return;j=c[b+104>>2]|0;if(g>>>0>=j>>>0)return;h=e<<16>>16;e=c[b+112>>2]|0;i=(c[b+60>>2]|0)+(h>>3)+(U(e,0-g|0)|0)|0;g=i+(U(e,j+-1|0)|0)|0;j=(e|0)>0?g:i;a[j>>0]=d[j>>0]|0|128>>>(h&7);return}function q4h(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=c[e+4>>2]|0;l=g+-1|0;m=0-k|0;n=l+k&m;o=m&h;if((n|0)>(o|0)){p=b[i+12>>1]|0;if((n|0)!=(o+k|0))return;switch(p&7){case 0:{q=o;break}case 4:{q=(c[e+8>>2]|0)+((l+h|0)/2|0)&m;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(p&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(p&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((p&7)==1)q=o;else q=(c[e+8>>2]|0)+((l+h|0)/2|0)&m;break}default:return}m=c[e>>2]|0;if((q|0)<0)r=n;else r=q>>m>>>0<(c[e+104>>2]|0)>>>0?q:o;q=((r|0)==(n|0)?o:n)>>m;o=f<<16>>16;h=128>>>(o&7);l=e+104|0;p=c[e+112>>2]|0;g=(c[e+60>>2]|0)+(o>>3)+(U(q,0-p|0)|0)|0;if((p|0)>0)s=g+(U((c[l>>2]|0)+-1|0,p)|0)|0;else s=g;if(((q|0)>-1?q>>>0<(c[l>>2]|0)>>>0:0)?((d[s>>0]|0)&h|0)!=0:0)return;else{t=r;u=m}}else{t=n;u=c[e>>2]|0}n=t>>u;if((n|0)<=-1)return;u=c[e+104>>2]|0;if(n>>>0>=u>>>0)return;t=f<<16>>16;f=c[e+112>>2]|0;m=(c[e+60>>2]|0)+(t>>3)+(U(f,0-n|0)|0)|0;n=m+(U(f,u+-1|0)|0)|0;u=(f|0)>0?n:m;a[u>>0]=d[u>>0]|0|128>>>(t&7);return}function r4h(a){a=a|0;return}function s4h(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=f+100|0;a:do switch(c[i>>2]|0){case 0:{j=c[f+72>>2]|0;if((j|0)<(h|0)){k=c[f+4>>2]|0;l=((j+-1+k&0-k)-j|0)<(c[f+8>>2]|0);k=f+92|0;m=f+40|0;if(!(c[k>>2]|0)){n=c[m>>2]|0;c[f+88>>2]=n;c[k>>2]=n;k=n+32|0;c[m>>2]=k;o=k}else o=c[m>>2]|0;if(o>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;p=1;return p|0}m=c[f+88>>2]|0;c[m+20>>2]=0;c[m+16>>2]=0;c[m+8>>2]=o;c[m+4>>2]=0;c[m+28>>2]=0;b[m+12>>1]=d[f+176>>0]|(l?8:40);l=f+96|0;if(!(c[l>>2]|0))c[l>>2]=m;c[i>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;q=61;break a}if((j|0)>(h|0)){m=((c[f+4>>2]|0)+-1&j|0)<(c[f+8>>2]|0);j=f+92|0;l=f+40|0;if(!(c[j>>2]|0)){k=c[l>>2]|0;c[f+88>>2]=k;c[j>>2]=k;j=k+32|0;c[l>>2]=j;r=j}else r=c[l>>2]|0;if(r>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;p=1;return p|0}l=c[f+88>>2]|0;c[l+20>>2]=0;c[l+16>>2]=0;c[l+8>>2]=r;c[l+4>>2]=0;c[l+28>>2]=0;j=a[f+176>>0]|0;if(m)s=j&255;else s=(j&255|16)&65535;b[l+12>>1]=s;j=f+96|0;if(!(c[j>>2]|0))c[j>>2]=l;c[i>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;q=62}else q=60;break}case 1:{l=c[f+72>>2]|0;if((l|0)>(h|0)){j=((c[f+4>>2]|0)+-1&l|0)<(c[f+8>>2]|0);l=f+40|0;m=c[l>>2]|0;k=f+88|0;n=c[k>>2]|0;t=m-(c[n+8>>2]|0)|0;u=m;if((t|0)<0){c[f+44>>2]=99;p=1;return p|0}if(!t){v=u;w=n}else{c[n+16>>2]=t>>2;do if(!j){t=n+12|0;x=e[t>>1]|0;if(!(x&8)){b[t>>1]=x|32;break}else{b[t>>1]=x|16;break}}while(0);c[k>>2]=m;x=u+32|0;c[l>>2]=x;t=m;c[t+16>>2]=0;c[t+8>>2]=x;c[n+28>>2]=m;y=f+84|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;v=x;w=t}t=c[f+36>>2]|0;if(v>>>0>=t>>>0){c[f+44>>2]=98;p=1;return p|0}x=f+87|0;a[x>>0]=0;y=f+92|0;if(!(c[y>>2]|0)){z=c[l>>2]|0;c[k>>2]=z;c[y>>2]=z;y=z+32|0;c[l>>2]=y;A=y;B=z}else{A=v;B=w}if(A>>>0>=t>>>0){c[f+44>>2]=98;p=1;return p|0}c[B+20>>2]=0;c[B+16>>2]=0;c[B+8>>2]=A;c[B+4>>2]=0;c[B+28>>2]=0;t=a[f+176>>0]|0;if(j)C=t&255;else C=(t&255|16)&65535;b[B+12>>1]=C;t=f+96|0;if(!(c[t>>2]|0))c[t>>2]=B;c[i>>2]=2;a[f+86>>0]=1;a[x>>0]=0;q=62}else q=61;break}case 2:{x=c[f+72>>2]|0;if((x|0)<(h|0)){t=c[f+4>>2]|0;z=((x+-1+t&0-t)-x|0)<(c[f+8>>2]|0);x=f+40|0;t=c[x>>2]|0;y=f+88|0;D=c[y>>2]|0;E=t-(c[D+8>>2]|0)|0;F=t;if((E|0)<0){c[f+44>>2]=99;p=1;return p|0}if(!E){G=F;H=D}else{c[D+16>>2]=E>>2;do if(!z){E=D+12|0;I=e[E>>1]|0;if(!(I&8)){b[E>>1]=I|32;break}else{b[E>>1]=I|16;break}}while(0);c[y>>2]=t;j=F+32|0;c[x>>2]=j;l=t;c[l+16>>2]=0;c[l+8>>2]=j;c[D+28>>2]=t;k=f+84|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;G=j;H=l}l=c[f+36>>2]|0;if(G>>>0>=l>>>0){c[f+44>>2]=98;p=1;return p|0}j=f+87|0;a[j>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){m=c[x>>2]|0;c[y>>2]=m;c[k>>2]=m;k=m+32|0;c[x>>2]=k;J=k;K=m}else{J=G;K=H}if(J>>>0>=l>>>0){c[f+44>>2]=98;p=1;return p|0}c[K+20>>2]=0;c[K+16>>2]=0;c[K+8>>2]=J;c[K+4>>2]=0;c[K+28>>2]=0;b[K+12>>1]=d[f+176>>0]|(z?8:40);l=f+96|0;if(!(c[l>>2]|0))c[l>>2]=K;c[i>>2]=1;a[f+86>>0]=1;a[j>>0]=0;q=61}else q=62;break}default:q=60}while(0);if((q|0)==60){L=f+72|0;M=f+68|0}else if((q|0)==61){i=f+68|0;K=f+72|0;if(!((y4h(f,c[i>>2]|0,c[K>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24)){L=K;M=i}else{p=1;return p|0}}else if((q|0)==62){q=f+68|0;i=f+72|0;K=f+86|0;J=a[K>>0]|0;H=y4h(f,c[q>>2]|0,0-(c[i>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(J<<24>>24?(a[K>>0]|0)==0:0){K=(c[f+88>>2]|0)+20|0;c[K>>2]=0-(c[K>>2]|0)}if(!(H<<24>>24)){L=i;M=q}else{p=1;return p|0}}c[M>>2]=g;c[L>>2]=h;p=0;return p|0}function t4h(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;j=d+180|0;k=d+52|0;c[k>>2]=j;l=d+68|0;c[d+196>>2]=c[l>>2];m=d+72|0;n=c[m>>2]|0;c[d+200>>2]=n;c[d+188>>2]=f;c[d+192>>2]=g;c[j>>2]=h;c[d+184>>2]=i;f=d+100|0;o=d+76|0;p=d+80|0;q=d+86|0;r=d+88|0;s=d+4|0;t=d+8|0;u=d+92|0;v=d+40|0;w=d+36|0;x=d+176|0;y=d+96|0;z=d+87|0;A=d+84|0;B=j;C=n;n=i;i=g;g=h;a:while(1){h=B+20|0;D=B+12|0;E=B+4|0;F=(C|0)>(n|0);do if(!((i|0)<((F?n:C)|0)|(i|0)>((F?C:n)|0))){if((C|0)==(n|0)){c[k>>2]=B+-16;break}G=(C|0)<(n|0);H=G?1:2;I=c[f>>2]|0;if((I|0)!=(H|0)){J=c[s>>2]|0;if(G)K=((C+-1+J&0-J)-C|0)>=(c[t>>2]|0);else K=(J+-1&C|0)>=(c[t>>2]|0);if(I|0){I=c[v>>2]|0;J=c[r>>2]|0;L=I-(c[J+8>>2]|0)|0;M=I;if((L|0)<0){N=12;break a}if(!L)O=M;else{c[J+16>>2]=L>>2;do if(K){L=J+12|0;P=e[L>>1]|0;if(!(P&8)){b[L>>1]=P|32;break}else{b[L>>1]=P|16;break}}while(0);c[r>>2]=I;P=M+32|0;c[v>>2]=P;L=I;c[L+16>>2]=0;c[L+8>>2]=P;c[J+28>>2]=I;b[A>>1]=(b[A>>1]|0)+1<<16>>16;O=P}if(O>>>0>=(c[w>>2]|0)>>>0){N=20;break a}a[z>>0]=0}if(!(c[u>>2]|0)){P=c[v>>2]|0;c[r>>2]=P;c[u>>2]=P;L=P+32|0;c[v>>2]=L;Q=L}else Q=c[v>>2]|0;if(Q>>>0>=(c[w>>2]|0)>>>0){N=26;break a}L=c[r>>2]|0;P=L+12|0;c[L+20>>2]=0;c[L+16>>2]=0;c[L+8>>2]=Q;c[L+4>>2]=0;c[L+28>>2]=0;R=a[x>>0]|0;b[P>>1]=R&255;S=L;if(G){L=R&255;b[P>>1]=L|8;if(K)b[P>>1]=L|40}else if(K)b[P>>1]=R&255|16;if(!(c[y>>2]|0))c[y>>2]=S;c[f>>2]=H;a[q>>0]=1;a[z>>0]=0}S=c[o>>2]|0;R=c[p>>2]|0;if(G)if(!((w4h(d,2,4834,S,R)|0)<<24>>24))break;else{T=1;N=44;break a}c[E>>2]=0-n;c[D>>2]=0-i;c[h>>2]=0-C;P=a[q>>0]|0;L=w4h(d,2,4834,0-R|0,0-S|0)|0;if(P<<24>>24?(a[q>>0]|0)==0:0){P=(c[r>>2]|0)+20|0;c[P>>2]=0-(c[P>>2]|0)}c[E>>2]=0-(c[E>>2]|0);if(L<<24>>24){T=1;N=44;break a}}else{L=B+16|0;P=c[L>>2]|0;c[B+32>>2]=P;S=B+8|0;R=c[S>>2]|0;U=(R+P|0)/2|0;c[B+24>>2]=U;P=(g+R|0)/2|0;c[S>>2]=P;c[L>>2]=(P+U|0)/2|0;c[B+36>>2]=C;U=(i+C|0)/2|0;c[B+28>>2]=U;P=(n+i|0)/2|0;c[D>>2]=P;c[h>>2]=(P+U|0)/2|0;c[k>>2]=B+16}while(0);h=c[k>>2]|0;if(h>>>0>>0){N=43;break}B=h;C=c[h+20>>2]|0;n=c[h+4>>2]|0;i=c[h+12>>2]|0;g=c[h>>2]|0}if((N|0)==12){c[d+44>>2]=99;T=1;return T|0}else if((N|0)==20){c[d+44>>2]=98;T=1;return T|0}else if((N|0)==26){c[d+44>>2]=98;T=1;return T|0}else if((N|0)==43){c[l>>2]=g;c[m>>2]=n;T=0;return T|0}else if((N|0)==44)return T|0;return 0}function u4h(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;l=d+180|0;m=d+52|0;c[m>>2]=l;n=d+68|0;c[d+204>>2]=c[n>>2];o=d+72|0;p=c[o>>2]|0;c[d+208>>2]=p;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[l>>2]=j;c[d+184>>2]=k;h=d+100|0;f=d+76|0;q=d+80|0;r=d+86|0;s=d+88|0;t=d+4|0;u=d+8|0;v=d+92|0;w=d+40|0;x=d+36|0;y=d+176|0;z=d+96|0;A=d+87|0;B=d+84|0;C=l;D=p;p=k;k=g;g=i;i=j;a:while(1){j=C+28|0;E=C+20|0;F=C+12|0;G=C+4|0;H=(D|0)<=(p|0);I=(k|0)>(g|0);do if(!(((I?g:k)|0)<((H?D:p)|0)?1:((I?k:g)|0)>((H?p:D)|0))){if((D|0)==(p|0)){c[m>>2]=C+-24;break}J=H?1:2;K=c[h>>2]|0;if((K|0)!=(J|0)){L=c[t>>2]|0;if(H)M=((D+-1+L&0-L)-D|0)>=(c[u>>2]|0);else M=(L+-1&D|0)>=(c[u>>2]|0);if(K|0){K=c[w>>2]|0;L=c[s>>2]|0;N=K-(c[L+8>>2]|0)|0;O=K;if((N|0)<0){P=12;break a}if(!N)Q=O;else{c[L+16>>2]=N>>2;do if(M){N=L+12|0;R=e[N>>1]|0;if(!(R&8)){b[N>>1]=R|32;break}else{b[N>>1]=R|16;break}}while(0);c[s>>2]=K;R=O+32|0;c[w>>2]=R;N=K;c[N+16>>2]=0;c[N+8>>2]=R;c[L+28>>2]=K;b[B>>1]=(b[B>>1]|0)+1<<16>>16;Q=R}if(Q>>>0>=(c[x>>2]|0)>>>0){P=20;break a}a[A>>0]=0}if(!(c[v>>2]|0)){R=c[w>>2]|0;c[s>>2]=R;c[v>>2]=R;N=R+32|0;c[w>>2]=N;S=N}else S=c[w>>2]|0;if(S>>>0>=(c[x>>2]|0)>>>0){P=26;break a}N=c[s>>2]|0;R=N+12|0;c[N+20>>2]=0;c[N+16>>2]=0;c[N+8>>2]=S;c[N+4>>2]=0;c[N+28>>2]=0;T=a[y>>0]|0;b[R>>1]=T&255;U=N;if(H){N=T&255;b[R>>1]=N|8;if(M)b[R>>1]=N|40}else if(M)b[R>>1]=T&255|16;if(!(c[z>>2]|0))c[z>>2]=U;c[h>>2]=J;a[r>>0]=1;a[A>>0]=0}U=c[f>>2]|0;T=c[q>>2]|0;if(H)if(!((w4h(d,3,4835,U,T)|0)<<24>>24))break;else{V=1;P=44;break a}c[G>>2]=0-p;c[F>>2]=0-g;c[E>>2]=0-k;c[j>>2]=0-D;R=a[r>>0]|0;N=w4h(d,3,4835,0-T|0,0-U|0)|0;if(R<<24>>24?(a[r>>0]|0)==0:0){R=(c[s>>2]|0)+20|0;c[R>>2]=0-(c[R>>2]|0)}c[G>>2]=0-(c[G>>2]|0);if(N<<24>>24){V=1;P=44;break a}}else{N=C+24|0;R=c[N>>2]|0;c[C+48>>2]=R;U=C+8|0;T=C+16|0;W=c[T>>2]|0;X=(c[U>>2]|0)+1|0;Y=i+X>>1;c[U>>2]=Y;U=R+1+W>>1;c[C+40>>2]=U;R=(X+W>>1)+1|0;W=R+Y>>1;c[T>>2]=W;T=R+U>>1;c[C+32>>2]=T;c[N>>2]=W+1+T>>1;c[C+52>>2]=D;T=g+1|0;W=p+T>>1;c[F>>2]=W;N=D+1+k>>1;c[C+44>>2]=N;U=(T+k>>1)+1|0;T=U+W>>1;c[E>>2]=T;W=U+N>>1;c[C+36>>2]=W;c[j>>2]=T+1+W>>1;c[m>>2]=C+24}while(0);j=c[m>>2]|0;if(j>>>0>>0){P=43;break}C=j;D=c[j+28>>2]|0;p=c[j+4>>2]|0;k=c[j+20>>2]|0;g=c[j+12>>2]|0;i=c[j>>2]|0}if((P|0)==12){c[d+44>>2]=99;V=1;return V|0}else if((P|0)==20){c[d+44>>2]=98;V=1;return V|0}else if((P|0)==26){c[d+44>>2]=98;V=1;return V|0}else if((P|0)==43){c[n>>2]=i;c[o>>2]=p;V=0;return V|0}else if((P|0)==44)return V|0;return 0}function v4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;e=g+1+d>>1;c[a+40>>2]=e;d=(h+g>>1)+1|0;g=d+i>>1;c[f>>2]=g;f=d+e>>1;c[a+32>>2]=f;c[b>>2]=g+1+f>>1;f=a+28|0;g=c[f>>2]|0;c[a+52>>2]=g;b=a+12|0;e=a+20|0;d=c[e>>2]|0;i=(c[b>>2]|0)+1|0;h=i+(c[a+4>>2]|0)>>1;c[b>>2]=h;b=d+1+g>>1;c[a+44>>2]=b;g=(i+d>>1)+1|0;d=g+h>>1;c[e>>2]=d;e=g+b>>1;c[a+36>>2]=e;c[f>>2]=d+1+e>>1;return}function w4h(b,d,e,f,g){b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+52|0;i=c[h>>2]|0;j=c[i+(d<<3)+4>>2]|0;k=c[i+4>>2]|0;l=b+40|0;m=c[l>>2]|0;if(!((j|0)>(g|0)|(k|0)<(f|0))){n=b+4|0;o=c[n>>2]|0;p=0-o|0;q=k&p;k=(q|0)>(g|0)?g:q;if((j|0)>=(f|0)){q=j+-1+o&p;if(!(j&65535&o+65535)){j=b+87|0;if(!(a[j>>0]|0))r=m;else{a[j>>0]=0;r=m+-4|0}c[r>>2]=c[i+(d<<3)>>2];s=q;t=o+q|0;u=r+4|0}else{s=q;t=q;u=m}}else{s=f;t=f;u=m}f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=s>>c[b>>2];a[f>>0]=0}if((k|0)<(t|0)){v=u;w=i}else{if((u+(k-t>>c[b>>2]<<2)+4|0)>>>0>=(c[b+36>>2]|0)>>>0){c[l>>2]=u;c[b+44>>2]=98;x=1;return x|0}f=b+87|0;s=b+16|0;b=0-d|0;q=i;r=t;t=u;while(1){a[f>>0]=0;u=c[q+4>>2]|0;do if((u|0)>(r|0)){o=q+(d<<3)|0;j=c[q+(d<<3)+4>>2]|0;p=u-j|0;if((p|0)<(c[s>>2]|0)){g=c[o>>2]|0;c[t>>2]=((U((c[q>>2]|0)-g|0,r-j|0)|0)/(p|0)|0)+g;y=q+(b<<3)|0;z=(c[n>>2]|0)+r|0;A=t+4|0;break}else{dg[e&8191](q);y=o;z=r;A=t;break}}else{if((u|0)==(r|0)){a[f>>0]=1;c[t>>2]=c[q>>2];B=(c[n>>2]|0)+r|0;C=t+4|0}else{B=r;C=t}y=q+(b<<3)|0;z=B;A=C}while(0);if((z|0)>(k|0)|y>>>0>>0)break;else{q=y;r=z;t=A}}v=A;w=c[h>>2]|0}}else{v=m;w=i}c[l>>2]=v;c[h>>2]=w+(0-d<<3);x=0;return x|0}function x4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;e=a+8|0;f=c[e>>2]|0;g=(f+d|0)/2|0;c[a+24>>2]=g;d=((c[a>>2]|0)+f|0)/2|0;c[e>>2]=d;c[b>>2]=(d+g|0)/2|0;g=a+20|0;d=c[g>>2]|0;c[a+36>>2]=d;b=a+12|0;e=c[b>>2]|0;f=(e+d|0)/2|0;c[a+28>>2]=f;d=((c[a+4>>2]|0)+e|0)/2|0;c[b>>2]=d;c[g>>2]=(d+f|0)/2|0;return}function y4h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0;j=f-d|0;f=g-e|0;if((f|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){k=0;return k|0}if((h|0)>(e|0)){l=(VZh(j,h-e|0,f)|0)+d|0;m=c[b>>2]|0;n=0;o=h>>m;p=l;q=m}else{m=c[b>>2]|0;n=(c[b+4>>2]|0)+-1&e;o=e>>m;p=d;q=m}if((g|0)>(i|0)){r=0;s=i}else{r=(c[b+4>>2]|0)+-1&g;s=g}g=s>>q;do if((n|0)>0)if((o|0)==(g|0)){k=0;return k|0}else{t=o+1|0;u=(VZh(j,(c[b+4>>2]|0)-n|0,f)|0)+p|0;v=b+87|0;break}else{q=b+87|0;if(!(a[q>>0]|0)){t=o;u=p;v=q}else{s=b+40|0;c[s>>2]=(c[s>>2]|0)+-4;a[q>>0]=0;t=o;u=p;v=q}}while(0);a[v>>0]=(r|0)==0&1;r=b+86|0;if(a[r>>0]|0){c[(c[b+88>>2]|0)+20>>2]=t;a[r>>0]=0}r=g-t|0;t=r+1|0;g=b+40|0;if(((c[g>>2]|0)+(t<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;k=1;return k|0}v=b+4|0;b=c[v>>2]|0;if((j|0)>0){p=z4h(b,j,f)|0;w=p;x=1;y=U(c[v>>2]|0,j)|0}else{p=0-j|0;j=0-(z4h(b,p,f)|0)|0;w=j;x=-1;y=U(c[v>>2]|0,p)|0}p=(y|0)%(f|0)|0;y=c[g>>2]|0;if((r|0)>-1){r=0-f|0;v=t;t=y;j=u;while(1){u=t+4|0;c[t>>2]=j;b=r+p|0;o=(b|0)>-1;if((v|0)>1){r=b-(o?f:0)|0;v=v+-1|0;t=u;j=j+w+(o?x:0)|0}else{z=u;break}}}else z=y;c[g>>2]=z;k=0;return k|0}function z4h(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;d=a>>31|1;e=(a|0)<0?0-a|0:a;a=(b|0)<0;f=a?0-d|0:d;d=a?0-b|0:b;b=(c|0)<0;a=b?0-c|0:c;c=b?0-f|0:f;do if(a){if((d+e|0)>>>0<131072){g=((U(d,e)|0)>>>0)/(a>>>0)|0;break}f=e&65535;b=e>>>16;h=d&65535;i=d>>>16;j=U(h,b)|0;k=(U(i,f)|0)+j|0;l=k<<16;m=l+(U(h,f)|0)|0;f=(k>>>16)+(U(i,b)|0)+((k>>>0>>0&1)<<16)+(m>>>0>>0&1)|0;if(!f){g=(m>>>0)/(a>>>0)|0;break}if(f>>>0>>0){l=X(f|0)|0;j=32-l|0;k=m>>>j|f<>>0)/(a>>>0)|0;b=j;j=f;i=k-(U(f,a)|0)|0;f=m<>>31;m=l>>>0>>0;k=(m&1|j<<1)^1;b=b+-1|0;if(!b){g=k;break}else{j=k;i=l-(m?0:a)|0;f=f<<1}}}else g=2147483647}else g=2147483647;while(0);return ((c|0)<0?0-g|0:g)|0}function A4h(a){a=a|0;var b=0;b=c[a+4>>2]|0;hg[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&2047](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function B4h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+80|0;h=g+64|0;j=g+48|0;k=g;l=d+72|0;if((c[l>>2]|0)!=(c[b+16>>2]|0)){c[h>>2]=6;m=6;i=g;return m|0}if((e|0)!=2){m=19;i=g;return m|0}e=d+108|0;if(f|0)L_h(e,c[f>>2]|0,c[f+4>>2]|0);M_h(e,j);f=c[j>>2]|0;n=f+32&-64;o=c[j+4>>2]|0;p=o+32&-64;q=c[j+8>>2]|0;r=c[j+12>>2]|0;j=r+32&-64;s=(q+32&-64)-n>>6;t=(s|0)==0;u=f&-64;f=t?u:n;n=t?(q+63&-64)-u>>6:s;s=j-p>>6;if(!s){u=o&-64;o=r+63&-64;v=o-u>>6;w=o;x=u}else{v=s;w=j;x=p}if((v|n)>>>0>65535){c[h>>2]=6;m=6;i=g;return m|0}p=d+76|0;j=c[b+8>>2]|0;s=d+156|0;u=d+88|0;if(c[(c[s>>2]|0)+4>>2]&1|0){e_h(j,c[u>>2]|0);c[u>>2]=0;o=(c[s>>2]|0)+4|0;c[o>>2]=c[o>>2]&-2}o=(n+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=n;c[p>>2]=v;c[d+84>>2]=o;c[u>>2]=JZh(j,v,0,o,0,h)|0;o=c[h>>2]|0;if(o|0){m=o;i=g;return m|0}o=(c[s>>2]|0)+4|0;c[o>>2]=c[o>>2]|1;L_h(e,0-f|0,0-x|0);c[k>>2]=p;c[k+4>>2]=e;c[k+8>>2]=0;c[h>>2]=vg[c[b+56>>2]&2047](c[b+52>>2]|0,k)|0;L_h(e,f,x);x=c[h>>2]|0;if(x|0){m=x;i=g;return m|0}c[l>>2]=1651078259;c[d+100>>2]=f>>6;c[d+104>>2]=w>>6;m=0;i=g;return m|0}function C4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){f=6;return f|0}if(d|0)J_h(b+108|0,d);if(!e){f=0;return f|0}L_h(b+108|0,c[e>>2]|0,c[e+4>>2]|0);f=0;return f|0}function D4h(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;M_h(b+108|0,d);return}function E4h(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&2047](c[a+52>>2]|0,b,d)|0}function F4h(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function G4h(a,b){a=a|0;b=b|0;var e=0;if(b>>>0>=256){e=0;return e|0}e=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return e|0}function H4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[b+16>>2]|0)+6|0;b=0;f=c[d>>2]|0;while(1){g=f+1|0;if(g>>>0>=256){h=0;i=b;j=4;break}k=a[e+g>>0]|0;l=k&255;if(!(k<<24>>24)){b=l;f=g}else{h=g;i=l;j=4;break}}if((j|0)==4){c[d>>2]=h;return i|0}return 0}function I4h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=b+160|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)I1h(b,8);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(f>>>0<262?1:(a+f|0)>>>0>(c[e>>2]|0)>>>0)I1h(b,8);if(!(c[b+164>>2]|0))return 0;e=b+172|0;f=0;g=a+6|0;while(1){if((d[g>>0]|0)>>>0>=(c[e>>2]|0)>>>0){h=8;break}f=f+1|0;if((f|0)==256){h=10;break}else g=g+1|0}if((h|0)==8)I1h(b,16);else if((h|0)==10)return 0;return 0}function J4h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);return 0}function K4h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+16>>2]|0;if(b>>>0>=65536)return 0;a=b>>>8;f=e+6|0;g=e+518|0;if(!a){e=f+(b<<1&510)|0;if(!((d[e>>0]|0)<<8|(d[e+1>>0]|0)))h=g;else return 0}else{e=f+(a<<1)|0;a=(d[e+1>>0]|0)&248|(d[e>>0]|0)<<8;if(!a)return 0;else h=g+a|0}a=h+6|0;g=(d[a>>0]|0)<<8|(d[h+7>>0]|0);e=(b&255)-((d[h>>0]|0)<<8|(d[h+1>>0]|0))|0;if(g|0?e>>>0<((d[h+2>>0]|0)<<8|(d[h+3>>0]|0))>>>0:0){b=a+(g+(e<<1))|0;e=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return ((e|0)==0?0:e+((d[h+4>>0]|0)<<8|(d[h+5>>0]|0))&65535)|0}else return 0;return 0}function L4h(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0;e=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){f=0;g=0;c[b>>2]=f;return g|0}h=e+6|0;i=e+518|0;e=a;a:while(1){a=e>>>8;if(!a){j=h+(e<<1&510)|0;if(!((d[j>>0]|0)<<8|(d[j+1>>0]|0))){k=i;l=6}else m=e}else{j=h+(a<<1)|0;a=(d[j+1>>0]|0)&248|(d[j>>0]|0)<<8;if(!a)m=e;else{k=i+a|0;l=6}}if((l|0)==6){l=0;a=(d[k>>0]|0)<<8|(d[k+1>>0]|0);j=(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);n=k+6|0;o=(d[k+4>>0]|0)<<8|(d[k+5>>0]|0);p=(d[n>>0]|0)<<8|(d[k+7>>0]|0);q=e&255;if(p){r=q>>>0>>0;s=r?0:q-a|0;t=(r?a:q)+(e&-256)|0;if(s>>>0>>0){q=n+(p+(s<<1))|0;p=t;n=s;while(1){s=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=q+2|0;if(s|0?(a=s+o&65535,a|0):0){f=p;g=a;l=13;break a}n=n+1|0;a=p+1|0;if(n>>>0>=j>>>0){m=a;break}else p=a}}else m=t}else m=e}e=m+256&-256;if(e>>>0>=65536){f=0;g=0;l=13;break}}if((l|0)==13){c[b>>2]=f;return g|0}return 0}function M4h(a,b){a=a|0;b=b|0;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,q=0,r=0;e=b+160|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)I1h(b,8);f=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);g=a+f|0;if(f>>>0<518?1:g>>>0>(c[e>>2]|0)>>>0)I1h(b,8);f=b+164|0;h=0;i=0;j=a+6|0;while(1){k=d[j+1>>0]|0;if(!((c[f>>2]|0)>>>0<2|(k&7|0)==0)){l=7;break}m=((d[j>>0]|0)<<8|k)>>>3;i=m>>>0>i>>>0?m:i;h=h+1|0;if((h|0)==256)break;else j=j+2|0}if((l|0)==7)I1h(b,8);j=a+518|0;a=j+((i<<3)+8)|0;if(a>>>0>(c[e>>2]|0)>>>0)I1h(b,8);e=b+172|0;h=0;m=j;a:while(1){j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);k=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);n=(d[m+4>>0]|0)<<8|(d[m+5>>0]|0);o=m+8|0;p=m+6|0;q=(d[p>>0]|0)<<8|(d[m+7>>0]|0);if(k){if((c[f>>2]|0)>>>0>1?j>>>0>255|(k+j|0)>>>0>256:0){l=15;break}if(q){j=p+q|0;if(j>>>0>>0){l=19;break}if((j+(k<<1)|0)>>>0>g>>>0){l=19;break}if(c[f>>2]|0){j=m+((k<<1)+8)|0;k=o;while(1){q=k+2|0;p=(d[k>>0]|0)<<8|(d[k+1>>0]|0);if(p|0?(p+n&65535)>>>0>=(c[e>>2]|0)>>>0:0){l=24;break a}if(q>>>0>>0)k=q;else{r=q;break}}}else r=o}else r=o}else r=o;h=h+1|0;if(h>>>0>i>>>0){l=27;break}else m=r}if((l|0)==15)I1h(b,8);else if((l|0)==19)I1h(b,9);else if((l|0)==24)I1h(b,16);else if((l|0)==27)return 0;return 0}function N4h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);return 0}function O4h(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function P4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){f=V4h(a,e,0)|0;break}else{f=T4h(a,e,0)|0;break}else f=0;while(0);i=d;return f|0}function Q4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1|0){e=T4h(a,b,1)|0;return e|0}f=a+24|0;if((d|0)!=(c[f>>2]|0)){e=V4h(a,b,1)|0;return e|0}U4h(a);d=c[a+28>>2]|0;if(!d){e=0;return e|0}c[b>>2]=c[f>>2];e=d;return e|0}function R4h(b,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=e+160|0;if((b+4|0)>>>0>(c[f>>2]|0)>>>0)I1h(e,8);g=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);do if((b+g|0)>>>0>(c[f>>2]|0)>>>0)if(!(c[e+164>>2]|0)){h=(c[f>>2]|0)-b|0;break}else I1h(e,8);else h=g;while(0);if(h>>>0<16)I1h(e,8);g=d[b+7>>0]|0;i=(d[b+6>>0]|0)<<8|g;j=e+164|0;if(!((c[j>>2]|0)>>>0<2|(g&1|0)==0))I1h(e,8);g=i>>>1;i=g<<1;if(h>>>0<((g<<3)+16|0)>>>0)I1h(e,8);if((c[j>>2]|0)>>>0>1){k=a[b+9>>0]|0;l=(d[b+8>>0]|0)<<8|k&255;m=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);n=a[b+13>>0]|0;o=(d[b+12>>0]|0)<<8|n&255;if((n|k)&1)I1h(e,8);k=l>>>1;if(!((k|0)==(1<>>0<=g>>>0&k<<1>>>0>=g>>>0&((o>>>1)+k|0)==(g|0))))I1h(e,8)}k=b+14|0;o=b+16+i|0;m=o+i|0;l=m+i|0;n=l+i|0;if((c[j>>2]|0)>>>0>1?(p=k+(i+-2)|0,((d[p>>0]|0)<<8|(d[p+1>>0]|0)|0)!=65535):0)I1h(e,8);if(!g){q=0;return q|0}p=g+-1|0;i=e+172|0;r=b+h|0;h=l;l=m;m=k;k=o;o=0;b=0;s=0;t=0;a:while(1){u=k;k=k+2|0;v=b;b=(d[u>>0]|0)<<8|(d[u+1>>0]|0);u=m;m=m+2|0;w=o;o=(d[u>>0]|0)<<8|(d[u+1>>0]|0);u=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=l+2|0;x=h;h=h+2|0;y=(d[x>>0]|0)<<8|(d[x+1>>0]|0);if(o>>>0>>0){z=24;break}do if((s|0)!=0&b>>>0<=w>>>0){if(c[j>>2]|0){z=27;break a}if(v>>>0>b>>>0|w>>>0>o>>>0){A=t|1;break}else{A=t|2;break}}else A=t;while(0);switch((y&65535)<<16>>16){case -1:{if((c[j>>2]|0)>>>0>1){z=47;break a}if(!((s|0)==(p|0)&(b|0)==65535&(o|0)==65535)){z=47;break a}break}case 0:break;default:{w=x+y|0;if(!(c[j>>2]|0)){if(!((s|0)==(p|0)&(b|0)==65535&(o|0)==65535)){if(w>>>0>>0){z=39;break a}if((w+((o-b<<1)+2)|0)>>>0>(c[f>>2]|0)>>>0){z=39;break a}}}else{if(w>>>0>>0){z=35;break a}if((w+((o-b<<1)+2)|0)>>>0>r>>>0){z=35;break a}}if((c[j>>2]|0)!=0&o>>>0>b>>>0){v=w;w=b;do{B=(d[v>>0]|0)<<8|(d[v+1>>0]|0);v=v+2|0;if(B|0?(B+u&65535)>>>0>=(c[i>>2]|0)>>>0:0){z=43;break a}w=w+1|0}while((w|0)!=(o|0))}}}s=s+1|0;if((s|0)==(g|0)){q=A;z=49;break}else t=A}if((z|0)==24)I1h(e,8);else if((z|0)==27)I1h(e,8);else if((z|0)==35)I1h(e,8);else if((z|0)==39)I1h(e,8);else if((z|0)==43)I1h(e,16);else if((z|0)==47)I1h(e,8);else if((z|0)==49)return q|0;return 0}function S4h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);return 0}function T4h(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=c[a>>2]|0;g=(c[f+500>>2]|0)+(c[f+504>>2]|0)|0;h=c[a+16>>2]|0;a=(d[h+7>>0]|0)&254|(d[h+6>>0]|0)<<8;i=a>>>1;if(!i){j=0;return j|0}k=e<<24>>24!=0;l=(c[b>>2]|0)+(k&1)|0;if(l>>>0>65535){j=0;return j|0}m=i+-1|0;n=f+16|0;f=e<<24>>24==0;e=h+16+a|0;o=h+14|0;h=0;p=l;a:while(1){l=(d[o>>0]|0)<<8|(d[o+1>>0]|0);o=o+2|0;q=(d[e>>0]|0)<<8|(d[e+1>>0]|0);r=p>>>0>=q>>>0;s=r?p:q;if(!(k|r)){t=0;u=p;break}r=e+a|0;e=e+2|0;v=r+1|0;w=r+a|0;x=w+1|0;b:do if((l|0)==65535&(h>>>0>=m>>>0&(q|0)==65535)){y=s;while(1){if(y>>>0>65535){z=y;break b}A=((d[r>>0]|0)<<8|(d[v>>0]|0))<<16>>16;B=(d[w>>0]|0)<<8|(d[x>>0]|0);c:do if(B){C=(w+B+2|0)>>>0>g>>>0;D=C?0:B;E=C?1:A;switch((D&65535)<<16>>16){case -1:{z=y;break b;break}case 0:{F=E;G=9;break c;break}default:{}}C=w+(D+((y<<1)+-131070))|0;if(k&C>>>0>g>>>0){z=y;break b}D=(d[C>>0]|0)<<8|(d[C+1>>0]|0);C=D+E&65535;if(!D){H=0;I=y}else{H=C>>>0>=(c[n>>2]|0)>>>0?0:C;I=y}}else{F=A;G=9}while(0);do if((G|0)==9){G=0;A=F+y|0;B=A&65535;if(f){t=B;u=y;break a}if(B>>>0<(c[n>>2]|0)>>>0){H=B;I=y}else{if((A|0)<0&(F+65535|0)>-1){H=0;I=0-F|0;break}if(!((A|0)<65536&(F|0)>0)){z=y;break b}H=0;I=65536-F|0}}while(0);A=I>>>0>65534|(f|(H|0)!=0);B=(A&1^1)+I|0;if(A){t=H;u=B;break a}else y=B}}else{y=s;while(1){if(y>>>0>l>>>0){z=y;break b}B=((d[r>>0]|0)<<8|(d[v>>0]|0))<<16>>16;A=(d[w>>0]|0)<<8|(d[x>>0]|0);d:do switch((A&65535)<<16>>16){case -1:{z=y;break b;break}case 0:{C=B+y|0;D=C&65535;if(f){t=D;u=y;break a}if(D>>>0<(c[n>>2]|0)>>>0){J=D;K=y}else{D=B+l|0;if((C|0)<0&(D|0)>-1){J=0;K=0-B|0;break d}if(!((C|0)<65536&(D|0)>65535)){z=y;break b}J=0;K=65536-B|0}break}default:{D=w+(A+(y-q<<1))|0;if(k&D>>>0>g>>>0){z=y;break b}C=(d[D>>0]|0)<<8|(d[D+1>>0]|0);D=C+B&65535;if(!C){J=0;K=y}else{J=D>>>0>=(c[n>>2]|0)>>>0?0:D;K=y}}}while(0);B=K>>>0>65534|(f|(J|0)!=0);A=(B&1^1)+K|0;if(B){t=J;u=A;break a}else y=A}}while(0);h=h+1|0;if(h>>>0>=i>>>0){t=0;u=z;break}else p=z}if(!k){j=t;return j|0}c[b>>2]=u;j=t;return j|0}function U4h(a){a=a|0;var b=0,e=0,f=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;b=a+24|0;e=c[b>>2]|0;a:do if(e>>>0<=65534){f=e+1|0;g=a+40|0;h=c[g>>2]|0;i=a+52|0;j=a+44|0;k=a+48|0;l=a+36|0;m=f>>>0>>0?h:f;f=h;b:while(1){h=c[i>>2]|0;n=c[j>>2]|0;o=c[k>>2]|0;c:do if(m>>>0>n>>>0)p=m;else{if(!h){q=m;while(1){r=q+o&65535;if(r|0){s=11;break b}t=q+1|0;if(t>>>0>n>>>0){p=t;break c}else q=t}}t=h+(m-f<<1)|0;u=m;while(1){v=(d[t>>0]|0)<<8|(d[t+1>>0]|0);t=t+2|0;if(v|0?(w=v+o&65535,w|0):0){s=9;break b}v=u+1|0;if(v>>>0>n>>>0){p=v;break}else u=v}}while(0);if((W4h(a,(c[l>>2]|0)+1|0)|0)<0)break a;n=c[g>>2]|0;m=p>>>0>>0?n:p;f=n}if((s|0)==9){c[b>>2]=u;c[a+28>>2]=w;return}else if((s|0)==11){c[b>>2]=q;c[a+28>>2]=r;return}}while(0);c[b>>2]=-1;c[a+28>>2]=0;return}function V4h(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=c[a+16>>2]|0;g=(d[f+7>>0]|0)&254|(d[f+6>>0]|0)<<8;if(!g){h=0;return h|0}i=g>>>1;j=e<<24>>24!=0;e=(c[b>>2]|0)+(j&1)|0;k=g+2|0;l=f+14|0;f=65535;m=i;n=0;o=i;a:while(1){p=f;q=m;r=o;while(1){if(n>>>0>=q>>>0){s=0;t=p;u=r;break a}v=(q+n|0)>>>1;w=l+(v<<1)|0;p=(d[w>>0]|0)<<8|(d[w+1>>0]|0);x=w+k|0;y=(d[x>>0]|0)<<8|(d[x+1>>0]|0);if(e>>>0>=y>>>0)break;else{q=v;r=v}}if(e>>>0<=p>>>0){z=8;break}f=p;m=q;n=v+1|0;o=v}do if((z|0)==8){o=x+g|0;n=((d[o>>0]|0)<<8|(d[o+1>>0]|0))<<16>>16;m=o+g|0;o=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if((p|0)==65535&(v>>>0>=(i+-1|0)>>>0&(y|0)==65535)){f=c[a>>2]|0;if(!o){A=0;B=n}else{r=(m+o+2|0)>>>0>((c[f+500>>2]|0)+(c[f+504>>2]|0)|0)>>>0;A=r?0:o;B=r?1:n}}else{A=o;B=n}r=(A|0)==65535;if(!(c[a+20>>2]&2))if(r){s=0;t=p;u=v;break}else{C=y;D=m;E=p;F=A;G=B;H=v}else{f=v+1|0;w=r?f:v;b:do if(!v){I=y;J=0;K=m;L=p;M=A;N=B;O=w}else{r=y;P=v;Q=m;R=p;S=A;T=B;U=w;while(1){V=P;P=P+-1|0;W=l+(P<<1)|0;X=(d[W>>0]|0)<<8|(d[W+1>>0]|0);if(e>>>0>X>>>0){I=r;J=V;K=Q;L=R;M=S;N=T;O=U;break b}V=W+k|0;W=(d[V>>0]|0)<<8|(d[V+1>>0]|0);Y=V+g|0;V=((d[Y>>0]|0)<<8|(d[Y+1>>0]|0))<<16>>16;Z=Y+g|0;Y=(d[Z>>0]|0)<<8|(d[Z+1>>0]|0);_=(Y|0)==65535?U:P;if(!P){I=W;J=0;K=Z;L=X;M=Y;N=V;O=_;break}else{r=W;Q=Z;R=X;S=Y;T=V;U=_}}}while(0);if((O|0)==(f|0)){w=(J|0)==(v|0);m=w?L:p;if(f>>>0>=i>>>0){s=0;t=m;u=v;break}q=f;U=w?I:y;T=m;m=w?M:o;S=w?N:n;w=v;while(1){R=l+(q<<1)|0;Q=R+k|0;r=(d[Q>>0]|0)<<8|(d[Q+1>>0]|0);if(e>>>0>>0){$=q;aa=U;ba=T;ca=m;da=S;ea=Q;fa=w;break}P=(d[R>>0]|0)<<8|(d[R+1>>0]|0);R=Q+g|0;Q=((d[R>>0]|0)<<8|(d[R+1>>0]|0))<<16>>16;_=R+g|0;R=(d[_>>0]|0)<<8|(d[_+1>>0]|0);V=(R|0)==65535?w:q;Y=q+1|0;if(Y>>>0>>0){q=Y;U=r;T=P;m=R;S=Q;w=V}else{$=Y;aa=r;ba=P;ca=R;da=Q;ea=_;fa=V;break}}w=$+-1|0;if((fa|0)==(v|0)){s=0;t=ba;u=w;break}else{ga=fa;ha=w;ia=aa;ja=ea;ka=ba;la=ca;ma=da}}else{ga=O;ha=J;ia=I;ja=K;ka=L;la=M;ma=N}if((ga|0)==(ha|0)){C=ia;D=ja;E=ka;F=la;G=ma;H=ga}else{w=l+(ga<<1)|0;S=w+k|0;m=S+g|0;T=m+g|0;C=(d[S>>0]|0)<<8|(d[S+1>>0]|0);D=T;E=(d[w>>0]|0)<<8|(d[w+1>>0]|0);F=(d[T>>0]|0)<<8|(d[T+1>>0]|0);G=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;H=ga}}if(!F){s=G+e&65535;t=E;u=H;break}else{m=D+((e-C<<1)+F)|0;T=(d[m>>0]|0)<<8|(d[m+1>>0]|0);s=(T|0)==0?0:T+G&65535;t=E;u=H;break}}while(0);if(!j){h=s;return h|0}if(e>>>0>t>>>0){t=u+1|0;if((t|0)==(i|0)){h=0;return h|0}else na=t}else na=u;if(W4h(a,na)|0){if(!s){h=0;return h|0}c[b>>2]=e;h=s;return h|0}na=a+24|0;c[na>>2]=e;do if(!s){c[na>>2]=e;U4h(a);u=c[a+28>>2]|0;if(!u){h=0;return h|0}else{oa=u;pa=c[na>>2]|0;break}}else{c[a+28>>2]=s;oa=s;pa=e}while(0);c[b>>2]=pa;h=oa;return h|0}function W4h(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0;e=c[a+32>>2]|0;if(e>>>0<=b>>>0){f=-1;return f|0}g=(c[a+16>>2]|0)+14|0;h=a+44|0;i=e<<1;j=i+2|0;k=a+40|0;l=a+48|0;m=e+-1|0;n=b;while(1){b=g+(n<<1)|0;o=(d[b>>0]|0)<<8|(d[b+1>>0]|0);c[h>>2]=o;p=b+j|0;b=(d[p>>0]|0)<<8|(d[p+1>>0]|0);c[k>>2]=b;q=p+i|0;c[l>>2]=((d[q>>0]|0)<<8|(d[q+1>>0]|0))<<16>>16;r=q+i|0;q=(d[r>>0]|0)<<8|(d[r+1>>0]|0);if(n>>>0>=m>>>0&(b|0)==65535&(o|0)==65535){o=c[a>>2]|0;if(!q){s=0;break}if((r+q+2|0)>>>0>((c[o+500>>2]|0)+(c[o+504>>2]|0)|0)>>>0){t=6;break}}if((q|0)!=65535){s=q;break}q=n+1|0;if(q>>>0>>0)n=q;else{f=-1;t=10;break}}if((t|0)==6){c[l>>2]=1;s=0}else if((t|0)==10)return f|0;c[a+52>>2]=s|0?r+s|0:0;c[a+36>>2]=n;f=0;return f|0}function X4h(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){f=0;return f|0}b=e+10+(a<<1)|0;f=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return f|0}function Y4h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;f=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);g=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);if(a>>>0>65535){h=0;return h|0}i=a>>>0>>0?f:a;a=i-f|0;a:do if(a>>>0>>0){f=e+10+(a<<1)|0;j=a;k=i;while(1){l=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(l|0){m=k;n=l;break a}if(k>>>0>65534){h=0;break}j=j+1|0;if(j>>>0>=g>>>0){m=0;n=0;break a}else{f=f+2|0;k=k+1|0}}return h|0}else{m=0;n=0}while(0);c[b>>2]=m;h=n;return h|0}function Z4h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=a+10|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if((a+g|0)>>>0>(c[f>>2]|0)>>>0)I1h(b,8);if(g>>>0<((h<<1)+10|0)>>>0)I1h(b,8);if((c[b+164>>2]|0)==0|(h|0)==0)return 0;g=b+172|0;f=h;h=e;while(1){if(((d[h>>0]|0)<<8|(d[h+1>>0]|0))>>>0>=(c[g>>2]|0)>>>0){i=9;break}f=f+-1|0;if(!f){i=11;break}else h=h+2|0}if((i|0)==9)I1h(b,16);else if((i|0)==11)return 0;return 0}function _4h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);return 0}function $4h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+16>>2]|0;a=(d[e+8205>>0]|0)<<16|(d[e+8204>>0]|0)<<24|(d[e+8206>>0]|0)<<8|(d[e+8207>>0]|0);if(!a)return 0;f=e+8208|0;e=a;while(1){g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(g>>>0>b>>>0){h=7;break}e=e+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){h=6;break}if(!e){h=7;break}else f=f+12|0}if((h|0)==6){e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=b-g|0;return (e>>>0>~f>>>0?0:e+f|0)|0}else if((h|0)==7)return 0;return 0}function a5h(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+16>>2]|0;f=c[b>>2]|0;if((f|0)==-1){g=0;return g|0}h=(d[e+8205>>0]|0)<<16|(d[e+8204>>0]|0)<<24|(d[e+8206>>0]|0)<<8|(d[e+8207>>0]|0);a:do if(!h){i=0;j=0}else{k=(c[a>>2]|0)+16|0;l=f+1|0;m=h;n=e+8208|0;while(1){o=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);p=(d[n+5>>0]|0)<<16|(d[n+4>>0]|0)<<24|(d[n+6>>0]|0)<<8|(d[n+7>>0]|0);q=(d[n+9>>0]|0)<<16|(d[n+8>>0]|0)<<24|(d[n+10>>0]|0)<<8|(d[n+11>>0]|0);n=n+12|0;r=l>>>0>>0?o:l;b:do if(r>>>0<=p>>>0){s=r;while(1){t=s-o|0;if(q>>>0>~t>>>0){u=s;break b}v=t+q|0;if(v|0)break;if((s|0)==-1){i=0;j=0;break a}t=s+1|0;if(t>>>0>p>>>0){u=t;break b}else s=t}if(v>>>0<(c[k>>2]|0)>>>0){i=s;j=v;break a}else u=s}else u=r;while(0);m=m+-1|0;if(!m){i=0;j=0;break}else l=u}}while(0);c[b>>2]=i;g=j;return g|0}function b5h(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0;e=a+8208|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(g>>>0<8208?1:g>>>0>((c[f>>2]|0)-a|0)>>>0)I1h(b,8);g=a+12|0;h=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(h>>>0>((((c[f>>2]|0)-e|0)>>>0)/12|0)>>>0)I1h(b,8);if(!h)return 0;f=b+164|0;a=b+172|0;i=0;j=0;k=e;a:while(1){e=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24;l=e|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);m=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24;n=j;j=m|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);o=k;k=k+12|0;if(j>>>0>>0){p=10;break}if(!((i|0)==0|l>>>0>n>>>0)){p=12;break}do if(c[f>>2]|0){n=j-l|0;q=c[a>>2]|0;if(!(q>>>0>=n>>>0?((d[o+9>>0]|0)<<16|(d[o+8>>0]|0)<<24|(d[o+10>>0]|0)<<8|(d[o+11>>0]|0))>>>0<(q-n|0)>>>0:0)){p=15;break a}q=n+1|0;if(!e){if(m|0){p=24;break a}if(!q)break;else{r=l;s=q}while(1){if((d[g+(r>>>3&8191)>>0]|0)&128>>>(r&7)|0){p=27;break a}s=s+-1|0;if(!s)break;else r=r+1|0}}else{if(!q)break;else{t=q;u=l}while(1){if(!((d[g+(u>>>19)>>0]|0)&128>>>(u>>>16&7))){p=19;break a}if(!((d[g+(u>>>3&8191)>>0]|0)&128>>>(u&7))){p=21;break a}t=t+-1|0;if(!t)break;else u=u+1|0}}}while(0);i=i+1|0;if((i|0)==(h|0)){p=30;break}}if((p|0)==10)I1h(b,8);else if((p|0)==12)I1h(b,8);else if((p|0)==15)I1h(b,16);else if((p|0)==19)I1h(b,8);else if((p|0)==21)I1h(b,8);else if((p|0)==24)I1h(b,8);else if((p|0)==27)I1h(b,8);else if((p|0)==30)return 0;return 0}function c5h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);return 0}function d5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){f=0;return f|0}g=b-a|0;if(g>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){f=0;return f|0}a=e+20+(g<<1)|0;f=(d[a>>0]|0)<<8|(d[a+1>>0]|0);return f|0}function e5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);f=(d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0);g=c[b>>2]|0;if((g|0)==-1){h=0;return h|0}i=g+1|0;g=i>>>0>>0?a:i;i=g-a|0;a:do if(i>>>0>>0){a=e+20+(i<<1)|0;j=i;k=g;while(1){l=(d[a>>0]|0)<<8|(d[a+1>>0]|0);if(l|0){m=k;n=l;break a}if((k|0)==-1){h=0;break}l=k+1|0;j=j+1|0;if(j>>>0>=f>>>0){m=l;n=0;break a}else{a=a+2|0;k=l}}return h|0}else{m=g;n=0}while(0);c[b>>2]=m;h=n;return h|0}function f5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);h=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(g>>>0<20?1:g>>>0>((c[f>>2]|0)-a|0)>>>0)I1h(b,8);if((g+-20|0)>>>1>>>0>>0)I1h(b,8);if((c[b+164>>2]|0)==0|(h|0)==0)return 0;g=b+172|0;a=h;h=e;while(1){if(((d[h>>0]|0)<<8|(d[h+1>>0]|0))>>>0>=(c[g>>2]|0)>>>0){i=9;break}a=a+-1|0;if(!a){i=11;break}else h=h+2|0}if((i|0)==9)I1h(b,16);else if((i|0)==11)return 0;return 0}function g5h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);return 0}function h5h(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function i5h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=n5h(a,e,0)|0;i=d;return b|0}function j5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){m5h(b);if(!(a[e>>0]|0)){g=0;return g|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];g=e;return g|0}g=n5h(b,d,1)|0;return g|0}function k5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+16|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);h=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(g>>>0<16?1:g>>>0>((c[f>>2]|0)-a|0)>>>0)I1h(b,8);if((((g+-16|0)>>>0)/12|0)>>>0>>0)I1h(b,8);if(!h)return 0;g=b+164|0;a=b+172|0;f=0;i=0;j=e;while(1){e=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);k=f;f=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|(d[j+7>>0]|0);l=j;j=j+12|0;if(f>>>0>>0){m=9;break}if(!((i|0)==0|e>>>0>k>>>0)){m=11;break}if(c[g>>2]|0?(k=f-e|0,e=c[a>>2]|0,!(e>>>0>=k>>>0?((d[l+9>>0]|0)<<16|(d[l+8>>0]|0)<<24|(d[l+10>>0]|0)<<8|(d[l+11>>0]|0))>>>0<(e-k|0)>>>0:0)):0){m=14;break}i=i+1|0;if((i|0)==(h|0)){m=16;break}}if((m|0)==9)I1h(b,8);else if((m|0)==11)I1h(b,8);else if((m|0)==14)I1h(b,16);else if((m|0)==16)return 0;return 0}function l5h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);return 0}function m5h(b){b=b|0;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,q=0,r=0,s=0,t=0,u=0;e=c[b>>2]|0;f=b+28|0;g=c[f>>2]|0;a:do if((g|0)!=-1?(h=b+36|0,i=c[h>>2]|0,j=c[b+40>>2]|0,i>>>0>>0):0){k=(c[b+16>>2]|0)+16|0;l=e+16|0;m=g+1|0;n=i;b:while(1){i=k+(n*12|0)+4|0;o=i+-4|0;p=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);o=i+4|0;i=o+-4|0;q=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);i=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);o=m>>>0

>>0?p:m;c:do if(o>>>0<=q>>>0){r=o;while(1){s=r-p|0;if(i>>>0>~s>>>0){t=r;break c}u=s+i|0;if(u|0)break;if((r|0)==-1)break a;s=r+1|0;if(s>>>0>q>>>0){t=s;break c}else r=s}if(u>>>0<(c[l>>2]|0)>>>0)break b;else t=r}else t=o;while(0);o=n+1|0;if(o>>>0>>0){m=t;n=o}else break a}c[f>>2]=r;c[b+32>>2]=u;c[h>>2]=n;return}while(0);a[b+24>>0]=0;return}function n5h(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[b+16>>2]|0;h=d[g+13>>0]<<16|d[g+12>>0]<<24|d[g+14>>0]<<8|d[g+15>>0];i=c[e>>2]|0;if(!h){j=0;return j|0}k=f<<24>>24!=0;do if(k)if((i|0)==-1){j=0;return j|0}else{l=i+1|0;break}else l=i;while(0);i=g+16|0;g=0;f=h;a:while(1){m=g;while(1){n=(m+f|0)>>>1;o=i+(n*12|0)+4|0;p=o+-4|0;q=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];r=o+4|0;o=r+-4|0;s=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if(l>>>0>>0)break;if(l>>>0<=s>>>0){t=11;break a}o=n+1|0;if(o>>>0>>0)m=o;else{u=0;break a}}if(m>>>0>>0){g=m;f=n}else{u=0;break}}if((t|0)==11){t=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];r=l-q|0;u=t>>>0>~r>>>0?0:t+r|0}if(!k){j=u;return j|0}k=c[b>>2]|0;if(l>>>0>s>>>0){s=n+1|0;if((s|0)==(h|0)){j=0;return j|0}else v=s}else v=n;n=b+24|0;a[n>>0]=1;s=b+28|0;c[s>>2]=l;c[b+36>>2]=v;if((u|0)==0?1:u>>>0>=(c[k+16>>2]|0)>>>0){m5h(b);if(!(a[n>>0]|0))w=0;else w=c[b+32>>2]|0}else{c[b+32>>2]=u;w=u}c[e>>2]=c[s>>2];j=w;return j|0}function o5h(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function p5h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=u5h(a,e,0)|0;i=d;return b|0}function q5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){t5h(b);if(!(a[e>>0]|0)){g=0;return g|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];g=e;return g|0}g=u5h(b,d,1)|0;return g|0}function r5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+16|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);h=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(g>>>0<16?1:g>>>0>((c[f>>2]|0)-a|0)>>>0)I1h(b,8);if((((g+-16|0)>>>0)/12|0)>>>0>>0)I1h(b,8);if(!h)return 0;g=b+164|0;a=b+172|0;f=e;e=0;i=0;while(1){j=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);k=i;i=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);l=f;f=f+12|0;if(j>>>0>i>>>0){m=9;break}if(!((e|0)==0|j>>>0>k>>>0)){m=11;break}if(c[g>>2]|0?((d[l+9>>0]|0)<<16|(d[l+8>>0]|0)<<24|(d[l+10>>0]|0)<<8|(d[l+11>>0]|0))>>>0>=(c[a>>2]|0)>>>0:0){m=14;break}e=e+1|0;if((e|0)==(h|0)){m=16;break}}if((m|0)==9)I1h(b,8);else if((m|0)==11)I1h(b,8);else if((m|0)==14)I1h(b,16);else if((m|0)==16)return 0;return 0}function s5h(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);return 0}function t5h(b){b=b|0;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,q=0;e=c[b>>2]|0;f=b+28|0;g=c[f>>2]|0;a:do if((g|0)!=-1?(h=b+36|0,i=c[h>>2]|0,j=c[b+40>>2]|0,i>>>0>>0):0){k=(c[b+16>>2]|0)+16|0;l=e+16|0;m=i;i=g+1|0;while(1){n=k+(m*12|0)+4|0;o=n+-4|0;p=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);o=n+4|0;n=o+-4|0;q=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);i=i>>>0

>>0?p:i;if(!((q|0)==0?1:i>>>0>((d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0))>>>0)?q>>>0<(c[l>>2]|0)>>>0:0)break;n=m+1|0;if(n>>>0>=j>>>0)break a;else m=n}c[f>>2]=i;c[b+32>>2]=q;c[h>>2]=m;return}while(0);a[b+24>>0]=0;return}function u5h(b,e,f){b=b|0;e=e|0;f=f|0;var 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;g=c[b+16>>2]|0;h=d[g+13>>0]<<16|d[g+12>>0]<<24|d[g+14>>0]<<8|d[g+15>>0];i=c[e>>2]|0;if(!h){j=0;return j|0}k=f<<24>>24!=0;do if(k)if((i|0)==-1){j=0;return j|0}else{l=i+1|0;break}else l=i;while(0);i=g+16|0;g=0;f=h;a:while(1){m=g;while(1){n=(m+f|0)>>>1;o=i+(n*12|0)+4|0;p=o+-4|0;q=o+4|0;o=q+-4|0;r=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if(l>>>0<(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])>>>0)break;if(l>>>0<=r>>>0){s=11;break a}p=n+1|0;if(p>>>0>>0)m=p;else{t=0;break a}}if(m>>>0>>0){g=m;f=n}else{t=0;break}}if((s|0)==11)t=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];if(!k){j=t;return j|0}k=c[b>>2]|0;if(l>>>0>r>>>0){r=n+1|0;if((r|0)==(h|0)){j=0;return j|0}else u=r}else u=n;n=b+24|0;a[n>>0]=1;r=b+28|0;c[r>>2]=l;c[b+36>>2]=u;if((t|0)==0?1:t>>>0>=(c[k+16>>2]|0)>>>0){t5h(b);if(!(a[n>>0]|0))v=0;else v=c[b+32>>2]|0}else{c[b+32>>2]=t;v=t}c[e>>2]=c[r>>2];j=v;return j|0}function v5h(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function w5h(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;c[a+28>>2]=0;if(!b)return;d=a+32|0;a=c[d>>2]|0;if(!a)return;e_h(b,a);c[d>>2]=0;return}function x5h(a,b){a=a|0;b=b|0;return 0}function y5h(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function z5h(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var 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;g=c[a+16>>2]|0;a=g+10|0;h=0;i=(d[g+7>>0]|0)<<16|(d[g+6>>0]|0)<<24|(d[g+8>>0]|0)<<8|(d[g+9>>0]|0);a:while(1){j=h;while(1){if(j>>>0>=i>>>0){k=0;l=21;break a}m=(j+i|0)>>>1;n=a+(m*11|0)+3|0;o=n+-3|0;p=(d[o+1>>0]|0)<<8|(d[o>>0]|0)<<16|(d[o+2>>0]|0);if(p>>>0>f>>>0){h=j;i=m;continue a}if(p>>>0>>0)j=m+1|0;else break a}}if((l|0)==21)return k|0;f=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);i=(d[n+5>>0]|0)<<16|(d[n+4>>0]|0)<<24|(d[n+6>>0]|0)<<8|(d[n+7>>0]|0);b:do if(f|0){n=g+f|0;h=n+4|0;a=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=0;while(1){j=a;while(1){if(n>>>0>=j>>>0)break b;q=(j+n|0)>>>1;r=h+(q<<2)+3|0;m=r+-3|0;s=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);if(s>>>0>e>>>0)j=q;else break}if(((d[r>>0]|0)+s|0)>>>0>>0){a=j;n=q+1|0}else break}k=vg[c[(c[b+12>>2]|0)+12>>2]&2047](b,e)|0;return k|0}while(0);if(!i){k=0;return k|0}b=g+i|0;i=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);g=b+4|0;if(!i){k=0;return k|0}else{t=0;u=i}c:while(1){i=t;while(1){v=(i+u|0)>>>1;w=g+(v*5|0)+3|0;b=w+-3|0;q=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);if(q>>>0>e>>>0)break;if(q>>>0>=e>>>0){l=20;break c}q=v+1|0;if(q>>>0>>0)i=q;else{k=0;l=21;break c}}if(i>>>0>>0){t=i;u=v}else{k=0;l=21;break}}if((l|0)==20){k=(d[w>>0]|0)<<8|(d[w+1>>0]|0);return k|0}else if((l|0)==21)return k|0;return 0}function A5h(a,b,e){a=a|0;b=b|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=0,q=0,r=0,s=0,t=0;f=c[a+16>>2]|0;a=f+10|0;g=0;h=(d[f+7>>0]|0)<<16|(d[f+6>>0]|0)<<24|(d[f+8>>0]|0)<<8|(d[f+9>>0]|0);a:while(1){i=g;while(1){if(i>>>0>=h>>>0){j=-1;k=21;break a}l=(i+h|0)>>>1;m=a+(l*11|0)+3|0;n=m+-3|0;o=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);if(o>>>0>e>>>0){g=i;h=l;continue a}if(o>>>0>>0)i=l+1|0;else break a}}if((k|0)==21)return j|0;k=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);e=(d[m+5>>0]|0)<<16|(d[m+4>>0]|0)<<24|(d[m+6>>0]|0)<<8|(d[m+7>>0]|0);b:do if(k|0){m=f+k|0;h=m+4|0;g=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);m=0;while(1){a=g;while(1){if(m>>>0>=a>>>0)break b;p=(a+m|0)>>>1;q=h+(p<<2)+3|0;i=q+-3|0;r=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);if(r>>>0>b>>>0)a=p;else break}if(((d[q>>0]|0)+r|0)>>>0>>0){g=a;m=p+1|0}else{j=1;break}}return j|0}while(0);c:do if(e|0?(p=f+e|0,r=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0),q=p+4|0,r|0):0){p=0;k=r;d:while(1){r=p;while(1){s=(r+k|0)>>>1;t=q+(s*5|0)+3|0;m=t+-3|0;g=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);if(g>>>0>b>>>0)break;if(g>>>0>=b>>>0)break d;g=s+1|0;if(g>>>0>>0)r=g;else break c}if(r>>>0>>0){p=r;k=s}else break c}if((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0){j=0;return j|0}}while(0);j=-1;return j|0}function B5h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[a+24>>2]|0;h=c[a+16>>2]|0;j=g+1|0;k=a+28|0;l=c[k>>2]|0;c[f>>2]=0;do if(l>>>0>>0){c[a+36>>2]=b;m=a+32|0;n=JZh(b,4,l,j,c[m>>2]|0,f)|0;c[m>>2]=n;if(!(c[f>>2]|0)){c[k>>2]=j;o=n;break}p=0;i=e;return p|0}else o=c[a+32>>2]|0;while(0);if(!g)q=0;else{a=h+10|0;h=0;while(1){c[o+(h<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);h=h+1|0;if((h|0)==(g|0)){q=g;break}else a=a+11|0}}c[o+(q<<2)>>2]=0;p=o;i=e;return p|0}function C5h(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0;f=i;i=i+16|0;g=f;h=c[a+24>>2]|0;j=a+16|0;k=c[j>>2]|0;l=h+1|0;m=a+28|0;n=c[m>>2]|0;c[g>>2]=0;do if(n>>>0>>0){c[a+36>>2]=b;o=a+32|0;p=JZh(b,4,n,l,c[o>>2]|0,g)|0;c[o>>2]=p;if(!(c[g>>2]|0)){c[m>>2]=l;q=p;break}r=0;i=f;return r|0}else q=c[a+32>>2]|0;while(0);if(!h)s=q;else{a=h;h=k+10|0;k=q;while(1){l=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);m=(d[h+4>>0]|0)<<16|(d[h+3>>0]|0)<<24|(d[h+5>>0]|0)<<8|(d[h+6>>0]|0);g=(d[h+8>>0]|0)<<16|(d[h+7>>0]|0)<<24|(d[h+9>>0]|0)<<8|(d[h+10>>0]|0);h=h+11|0;a:do if(!m)t=14;else{n=(c[j>>2]|0)+m|0;b=n+4|0;p=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=0;while(1){o=p;while(1){if(n>>>0>=o>>>0){t=14;break a}u=(o+n|0)>>>1;v=b+(u<<2)+3|0;w=v+-3|0;x=(d[w+1>>0]|0)<<8|(d[w>>0]|0)<<16|(d[w+2>>0]|0);if(x>>>0>e>>>0)o=u;else break}if(((d[v>>0]|0)+x|0)>>>0>>0){p=o;n=u+1|0}else{t=22;break}}}while(0);b:do if((t|0)==14){t=0;if((g|0)!=0?(m=(c[j>>2]|0)+g|0,n=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0),p=m+4|0,(n|0)!=0):0){m=0;b=n;c:while(1){n=m;while(1){y=(n+b|0)>>>1;z=p+(y*5|0)+3|0;w=z+-3|0;A=(d[w+1>>0]|0)<<8|(d[w>>0]|0)<<16|(d[w+2>>0]|0);if(A>>>0>e>>>0)break;if(A>>>0>=e>>>0)break c;A=y+1|0;if(A>>>0>>0)n=A;else{B=k;break b}}if(n>>>0>>0){m=n;b=y}else{B=k;break b}}if((d[z>>0]|0)<<8|(d[z+1>>0]|0))t=22;else B=k}else B=k}while(0);if((t|0)==22){t=0;c[k>>2]=l;B=k+4|0}a=a+-1|0;if(!a){s=B;break}else k=B}}c[s>>2]=0;r=q;i=f;return r|0}function D5h(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+16|0;g=f;h=c[a+16>>2]|0;j=h+10|0;k=0;l=(d[h+7>>0]|0)<<16|(d[h+6>>0]|0)<<24|(d[h+8>>0]|0)<<8|(d[h+9>>0]|0);a:while(1){m=k;while(1){if(m>>>0>=l>>>0){n=0;o=60;break a}p=(m+l|0)>>>1;q=j+(p*11|0)+3|0;r=q+-3|0;s=(d[r+1>>0]|0)<<8|(d[r>>0]|0)<<16|(d[r+2>>0]|0);if(s>>>0>e>>>0){k=m;l=p;continue a}if(s>>>0>>0)m=p+1|0;else break a}}if((o|0)==60){i=f;return n|0}o=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);e=(d[q+5>>0]|0)<<16|(d[q+4>>0]|0)<<24|(d[q+6>>0]|0)<<8|(d[q+7>>0]|0);q=(e|0)==0;if(!(e|o)){n=0;i=f;return n|0}if(!o){l=h+e|0;k=(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);j=k+1|0;m=a+28|0;p=c[m>>2]|0;c[g>>2]=0;do if(p>>>0>>0){c[a+36>>2]=b;s=a+32|0;r=JZh(b,4,p,j,c[s>>2]|0,g)|0;c[s>>2]=r;if(!(c[g>>2]|0)){c[m>>2]=j;t=r;break}n=0;i=f;return n|0}else t=c[a+32>>2]|0;while(0);if(!k)u=0;else{j=0;m=l+4|0;while(1){c[t+(j<<2)>>2]=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);j=j+1|0;if((j|0)==(k|0)){u=k;break}else m=m+5|0}}c[t+(u<<2)>>2]=0;n=t;i=f;return n|0}if(q){n=G5h(a,h+o|0,b)|0;i=f;return n|0}q=h+o|0;o=h+e+4|0;e=o+-4|0;h=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);if(!e)v=0;else{t=e;u=q+7|0;m=0;while(1){k=m+1+(d[u>>0]|0)|0;t=t+-1|0;if(!t){v=k;break}else{u=u+4|0;m=k}}}m=q+4|0;if(!h){n=G5h(a,q,b)|0;i=f;return n|0}q=h+1|0;if(!v){u=a+28|0;t=c[u>>2]|0;c[g>>2]=0;do if(t>>>0>>0){c[a+36>>2]=b;k=a+32|0;j=JZh(b,4,t,q,c[k>>2]|0,g)|0;c[k>>2]=j;if(!(c[g>>2]|0)){c[u>>2]=q;w=j;break}n=0;i=f;return n|0}else w=c[a+32>>2]|0;while(0);u=0;t=o;while(1){c[w+(u<<2)>>2]=(d[t+1>>0]|0)<<8|(d[t>>0]|0)<<16|(d[t+2>>0]|0);u=u+1|0;if((u|0)==(h|0))break;else t=t+5|0}c[w+(h<<2)>>2]=0;n=w;i=f;return n|0}w=q+v|0;v=a+28|0;q=c[v>>2]|0;c[g>>2]=0;do if(q>>>0>>0){c[a+36>>2]=b;t=a+32|0;u=JZh(b,4,q,w,c[t>>2]|0,g)|0;c[t>>2]=u;if(!(c[g>>2]|0)){c[v>>2]=w;x=u;break}n=0;i=f;return n|0}else x=c[a+32>>2]|0;while(0);a=m+3|0;m=a+-3|0;w=o+3|0;o=w+-3|0;v=1;g=1;q=a+1|0;b=(d[o+1>>0]|0)<<8|(d[o>>0]|0)<<16|(d[o+2>>0]|0);o=d[a>>0]|0;a=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);m=w+2|0;w=0;b:while(1){if(b>>>0>(o+a|0)>>>0){u=g;t=q;j=o;k=a;l=w;while(1){p=0;r=l;do{s=r;r=r+1|0;c[x+(s<<2)>>2]=p+k;p=p+1|0}while(p>>>0<=j>>>0);p=u+1|0;if(p>>>0>e>>>0){y=t;z=j;A=k;B=v;C=p;D=r;break b}s=(d[t+1>>0]|0)<<8|(d[t>>0]|0)<<16|(d[t+2>>0]|0);E=t+4|0;F=d[t+3>>0]|0;if(b>>>0>(F+s|0)>>>0){u=p;t=E;j=F;k=s;l=r}else{G=p;H=E;I=F;J=s;K=r;break}}}else{G=g;H=q;I=o;J=a;K=w}if(b>>>0>>0){c[x+(K<<2)>>2]=b;L=K+1|0}else L=K;l=v+1|0;if(l>>>0>h>>>0){y=H;z=I;A=J;B=l;C=G;D=L;break}v=l;g=G;q=H;b=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);o=I;a=J;m=m+5|0;w=L}if(B>>>0>h>>>0)if(C>>>0<=e>>>0){L=0;w=D;do{J=w;w=w+1|0;c[x+(J<<2)>>2]=L+A;L=L+1|0}while(L>>>0<=z>>>0);if(C>>>0>>0){z=y;y=C;C=w;while(1){L=(d[z+1>>0]|0)<<8|(d[z>>0]|0)<<16|(d[z+2>>0]|0);A=d[z+3>>0]|0;J=C+1|0;a=0;I=C;while(1){c[x+(I<<2)>>2]=a+L;if((a|0)==(A|0))break;else{a=a+1|0;I=I+1|0}}I=J+A|0;y=y+1|0;if((y|0)==(e|0)){M=I;break}else{z=z+4|0;C=I}}}else M=w}else M=D;else{c[x+(D<<2)>>2]=b;b=D+1|0;if(B>>>0>>0){w=D+h+1|0;D=m;m=B;C=b;while(1){c[x+(C<<2)>>2]=(d[D+1>>0]|0)<<8|(d[D>>0]|0)<<16|(d[D+2>>0]|0);m=m+1|0;if((m|0)==(h|0))break;else{D=D+5|0;C=C+1|0}}M=w-B|0}else M=b}c[x+(M<<2)>>2]=0;n=x;i=f;return n|0}function E5h(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0;e=a+10|0;f=b+160|0;if(e>>>0>(c[f>>2]|0)>>>0)I1h(b,8);g=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);h=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(g>>>0<10?1:g>>>0>((c[f>>2]|0)-a|0)>>>0)I1h(b,8);if((((g+-10|0)>>>0)/11|0)>>>0>>0)I1h(b,8);if(!h)return 0;i=b+164|0;j=b+172|0;k=0;l=1;m=e;a:while(1){e=(d[m+1>>0]|0)<<8|(d[m>>0]|0)<<16|(d[m+2>>0]|0);n=(d[m+4>>0]|0)<<16|(d[m+3>>0]|0)<<24|(d[m+5>>0]|0)<<8|(d[m+6>>0]|0);o=(d[m+8>>0]|0)<<16|(d[m+7>>0]|0)<<24|(d[m+9>>0]|0)<<8|(d[m+10>>0]|0);m=m+11|0;if(!(n>>>0>>0&o>>>0>>0)){p=9;break}if(e>>>0>>0){p=11;break}l=e+1|0;if(n|0){e=a+n+4|0;if(e>>>0>(c[f>>2]|0)>>>0){p=14;break}n=e+-4|0;q=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);if(q>>>0>((c[f>>2]|0)-e|0)>>>2>>>0){p=16;break}if(q|0){n=e;e=0;r=0;while(1){s=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);t=s+(d[n+3>>0]|0)|0;if(t>>>0>1114111){p=19;break a}if(s>>>0>>0){p=21;break a}e=e+1|0;if((e|0)==(q|0))break;else{n=n+4|0;r=t+1|0}}}}if(o|0){r=a+o+4|0;if(r>>>0>(c[f>>2]|0)>>>0){p=25;break}n=r+-4|0;q=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);if(q>>>0>((((c[f>>2]|0)-r|0)>>>0)/5|0)>>>0){p=27;break}if(q|0){n=0;e=0;t=r;do{r=(d[t+1>>0]|0)<<8|(d[t>>0]|0)<<16|(d[t+2>>0]|0);s=t;t=t+5|0;if(r>>>0>1114111){p=30;break a}if(r>>>0>>0){p=32;break a}n=r+1|0;if(c[i>>2]|0?((d[s+3>>0]|0)<<8|(d[s+4>>0]|0))>>>0>=(c[j>>2]|0)>>>0:0){p=35;break a}e=e+1|0}while((e|0)!=(q|0))}}k=k+1|0;if((k|0)==(h|0)){p=38;break}}switch(p|0){case 9:{I1h(b,8);break}case 11:{I1h(b,8);break}case 14:{I1h(b,8);break}case 16:{I1h(b,8);break}case 19:{I1h(b,8);break}case 21:{I1h(b,8);break}case 25:{I1h(b,8);break}case 27:{I1h(b,8);break}case 30:{I1h(b,8);break}case 32:{I1h(b,8);break}case 35:{I1h(b,16);break}case 38:return 0}return 0}function F5h(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function G5h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=H5h(e)|0;h=a[e>>0]|0;i=a[e+1>>0]|0;j=a[e+2>>0]|0;k=a[e+3>>0]|0;if(I5h(b,g+1|0,f)|0){l=0;return l|0}f=(i&255)<<16|(h&255)<<24|(j&255)<<8|k&255;k=c[b+32>>2]|0;if(!f)m=k;else{b=k;j=f;f=e;while(1){e=f;f=f+4|0;h=d[e+7>>0]|0;i=b+4|0;g=(d[e+5>>0]|0)<<8|(d[f>>0]|0)<<16|(d[e+6>>0]|0);e=h+1|0;n=b;while(1){c[n>>2]=g;e=e+-1|0;if(!e)break;else{g=g+1|0;n=n+4|0}}n=i+(h<<2)|0;j=j+-1|0;if(!j){m=n;break}else b=n}}c[m>>2]=0;l=k;return l|0}function H5h(a){a=a|0;var b=0,c=0,e=0,f=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}e=b;b=a+7|0;a=0;while(1){f=a+1+(d[b>>0]|0)|0;e=e+-1|0;if(!e){c=f;break}else{b=b+4|0;a=f}}return c|0}function I5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=a+28|0;h=c[g>>2]|0;c[f>>2]=0;if(h>>>0>=b>>>0){j=0;i=e;return j|0}c[a+36>>2]=d;k=a+32|0;c[k>>2]=JZh(d,4,h,b,c[k>>2]|0,f)|0;k=c[f>>2]|0;if(k|0){j=k;i=e;return j|0}c[g>>2]=b;j=0;i=e;return j|0}function J5h(a,b){a=a|0;b=b|0;return S_h(460440,b)|0}function K5h(a,b){a=a|0;b=b|0;return vg[c[(c[a+12>>2]|0)+48>>2]&2047](a,b)|0}function L5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;h=M5h(a,1138391,g)|0;if(!h){j=M5h(a,1138408,f)|0;if(!j)if((c[g>>2]|0)==1?(c[f>>2]|0)==1:0){c[b>>2]=c[f+4>>2];c[d>>2]=c[g+4>>2];k=0}else k=6;else k=j}else k=h;i=e;return k|0}function M5h(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0;i=c[f+88>>2]|0;c[h>>2]=0;j=f+780|0;do if(!(a[j>>0]|0)){k=c[f+104>>2]|0;l=f+760|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;m=b[f+152>>1]|0;n=c[f+156>>2]|0;o=n+((m&65535)<<4)|0;if(!(m<<16>>16)){p=8;return p|0}else q=n;while(1){if((c[q>>2]|0)==1111770656?(r=c[q+12>>2]|0,r|0):0)break;n=q+16|0;if(n>>>0>>0)q=n;else{p=8;s=34;break}}if((s|0)==34)return p|0;if(r>>>0<8|(j$h(k,c[q+8>>2]|0)|0)!=0){p=8;return p|0}if(s0h(k,r,l)|0){p=8;return p|0}o=c[l>>2]|0;c[f+764>>2]=o+r;n=d[o+2>>0]<<8|d[o+3>>0];m=d[o+5>>0]<<16|d[o+4>>0]<<24|d[o+6>>0]<<8|d[o+7>>0];if(!(m>>>0<8?1:(d[o>>0]<<8|d[o+1>>0]|0)!=1)?!((m+1|0)>>>0>r>>>0|(m+-8|0)>>>2>>>0>>0):0){c[f+776>>2]=n;t=o+m|0;c[f+768>>2]=t;c[f+772>>2]=r-m;m=o+8|0;u=m+(n<<2)|0;if(!n)v=u;else{w=u;u=n;x=m;while(1){m=w+((d[x+2>>0]<<8|d[x+3>>0])*10|0)|0;u=u+-1|0;if(!u){v=m;break}else{w=m;x=x+4|0}}}if(v>>>0<=t>>>0){a[j>>0]=1;y=n;z=o;break}}Y$h(k,l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;p=8;return p|0}else{y=c[f+776>>2]|0;z=c[f+760>>2]|0}while(0);j=z+8|0;if((g|0)==0|(i|0)==0){p=6;return p|0}z=rci(g)|0;if(!((y|0)!=0&(z|0)!=0)){p=6;return p|0}v=e[i+14>>1]|0;i=j;r=y;q=j+(y<<2)|0;while(1){A=d[i+2>>0]<<8|d[i+3>>0];if((d[i>>0]<<8|d[i+1>>0]|0)==(v|0))break;r=r+-1|0;if(!r){p=6;s=34;break}else{i=i+4|0;q=q+(A*10|0)|0}}if((s|0)==34)return p|0;if(!A){p=6;return p|0}i=f+772|0;r=f+768|0;f=q;q=A;a:while(1){A=a[f+5>>0]|0;b:do if(((A&16?(v=d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0],B=d[f+7>>0]<<16|d[f+6>>0]<<24|d[f+8>>0]<<8|d[f+9>>0],y=c[i>>2]|0,y>>>0>v>>>0):0)?(j=y-v|0,z>>>0>>0):0)?(x=c[r>>2]|0,(Abi(g,x+v|0,j)|0)==0):0){switch(A&15){case 2:{s=31;break a;break}case 3:{s=32;break a;break}case 1:case 0:break;default:break b}if(B>>>0>>0?(C=x+B|0,Lbi(C,0,y)|0):0){s=30;break a}}while(0);q=q+-1|0;if(!q){p=6;s=34;break}else f=f+10|0}if((s|0)==30){c[h>>2]=1;c[h+4>>2]=C;p=0;return p|0}else if((s|0)==31){c[h>>2]=2;c[h+4>>2]=B;p=0;return p|0}else if((s|0)==32){c[h>>2]=3;c[h+4>>2]=B;p=0;return p|0}else if((s|0)==34)return p|0;return 0}function N5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=P5h(a,b,g)|0;if(h|0){i=f;return h|0}g1h(d,c[g>>2]|0,e)|0;i=f;return h|0}function O5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=c[a+16>>2]|0;a:do if((f|0)>0){g=0;while(1){if(!(P5h(a,g,e)|0))if(!(ybi(b,c[e>>2]|0)|0)){h=g;break a}g=g+1|0;if(g>>>0>=f>>>0){h=0;break}}}else h=0;while(0);i=d;return h|0}function P5h(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!d){h=35;return h|0}if((e[d+264>>1]|0)>>>0<=f>>>0){h=16;return h|0}i=c[d+536>>2]|0;if(!i){h=7;return h|0}j=d+612|0;k=i+16|0;c[g>>2]=Jf[c[k>>2]&8191](0)|0;i=c[d+468>>2]|0;if((i|0)<131072){switch(i|0){case 65536:break;default:{h=0;return h|0}}if(f>>>0>=258){h=0;return h|0}c[g>>2]=Jf[c[k>>2]&8191](f)|0;h=0;return h|0}if((i|0)>=163840){switch(i|0){case 163840:break;default:{h=0;return h|0}}if((a[j>>0]|0)==0?Q5h(d)|0:0){h=0;return h|0}if((e[d+616>>1]|0)>>>0<=f>>>0){h=0;return h|0}c[g>>2]=Jf[c[k>>2]&8191]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;h=0;return h|0}switch(i|0){case 131072:break;default:{h=0;return h|0}}if((a[j>>0]|0)==0?Q5h(d)|0:0){h=0;return h|0}if((e[d+616>>1]|0)>>>0<=f>>>0){h=0;return h|0}j=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;f=j&65535;if((j&65535)<258){c[g>>2]=Jf[c[k>>2]&8191](f)|0;h=0;return h|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(f+-258<<2)>>2];h=0;return h|0}return 0}function Q5h(d){d=d|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[d+104>>2]|0;k=Ig[c[d+508>>2]&511](d,1886352244,j,h)|0;if(k|0){l=k;i=f;return l|0}k=w0h(j)|0;m=(c[h>>2]|0)+k|0;k=c[d+468>>2]|0;h=y0h(j,32)|0;if(h|0){l=h;i=f;return l|0}a:do if((k|0)<163840){switch(k|0){case 131072:break;default:{n=3;break a}}h=c[j+28>>2]|0;o=D0h(j,g)|0;p=o&65535;q=c[g>>2]|0;b:do if(!q){if((o&65535)>(e[d+264>>1]|0)){c[g>>2]=3;r=3;break}s=JZh(h,2,0,p,0,g)|0;c:do if((c[g>>2]|0)==0?(t=E0h(j,p<<1)|0,c[g>>2]=t,(t|0)==0):0){if(!(o<<16>>16)){G0h(j);u=0}else{t=0;do{b[s+(t<<1)>>1]=F0h(j)|0;t=t+1|0}while((t|0)!=(p|0));G0h(j);t=0;v=0;while(1){w=b[s+(v<<1)>>1]|0;x=(w&65535)+-257|0;if((w&65535)>257)y=(x|0)>(t&65535|0)?x&65535:t;else y=t;v=v+1|0;if((v|0)==(p|0)){u=y;break}else t=y}}t=u&65535;v=JZh(h,4,0,t,0,g)|0;if(!(c[g>>2]|0)){d:do if(u<<16>>16){x=0;while(1){if((w0h(j)|0)>>>0>=m>>>0){z=25;break}w=(C0h(j,g)|0)&255;if(c[g>>2]|0){A=0;break}if(m>>>0>=w>>>0?(w0h(j)|0)>>>0<=(m-w|0)>>>0:0)B=w;else{w=m-(w0h(j)|0)|0;B=(w|0)<0?0:w}w=JZh(h,1,0,B+1|0,0,g)|0;C=v+(x<<2)|0;c[C>>2]=w;if(c[g>>2]|0){A=0;break}D=r0h(j,w,B)|0;c[g>>2]=D;if(D|0){A=0;break}a[(c[C>>2]|0)+B>>0]=0;C=x+1|0;if(C>>>0>>0)x=C;else break d}e:do if((z|0)==25){if((x&65535)>=(u&65535))break d;C=x&65535;while(1){D=JZh(h,1,0,1,0,g)|0;c[v+(C<<2)>>2]=D;if(c[g>>2]|0){A=0;break e}a[D>>0]=0;C=C+1|0;if(C>>>0>=t>>>0)break d}}while(0);while(1){x=v+(A<<2)|0;e_h(h,c[x>>2]|0);c[x>>2]=0;A=A+1|0;if((A&65535)<<16>>16==u<<16>>16){E=v;break c}}}while(0);b[d+616>>1]=o;b[d+618>>1]=u;c[d+620>>2]=s;c[d+624>>2]=v;r=0;break b}else E=v}else E=0;while(0);e_h(h,E);e_h(h,s);r=c[g>>2]|0}else r=q;while(0);n=r}else{switch(k|0){case 163840:break;default:{n=3;break a}}q=c[j+28>>2]|0;h=D0h(j,g)|0;o=h&65535;p=c[g>>2]|0;f:do if(!p){if((h&65535)>258?1:(h&65535)>(e[d+264>>1]|0)){c[g>>2]=3;F=3;break}t=JZh(q,1,0,o,0,g)|0;g:do if((c[g>>2]|0)==0?(x=r0h(j,t,o)|0,c[g>>2]=x,(x|0)==0):0){h:do if(h<<16>>16){x=0;while(1){if(((a[t+x>>0]|0)+x|0)>>>0>o>>>0)break;x=x+1|0;if((x|0)>=(o|0))break h}c[g>>2]=3;break g}while(0);b[d+616>>1]=h;c[d+620>>2]=t;F=0;break f}while(0);e_h(q,t);F=c[g>>2]|0}else F=p;while(0);n=F}while(0);a[d+612>>0]=1;l=n;i=f;return l|0}function R5h(d){d=d|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0;f=i;i=i+16|0;g=f;h=d+664|0;j=c[h>>2]|0;if(j|0){k=j;i=f;return k|0}j=b[d+340>>1]|0;do if(!(j<<16>>16))l=0;else{m=c[d+356>>2]|0;n=j&65535;o=0;p=-1;q=-1;while(1){a:do if((b[m+(o*20|0)+6>>1]|0)==6?(b[m+(o*20|0)+8>>1]|0)!=0:0)switch(b[m+(o*20|0)>>1]|0){case 3:{if((b[m+(o*20|0)+2>>1]|0)!=1){r=q;s=p;break a}r=q;s=(b[m+(o*20|0)+4>>1]|0)==1033?o:p;break a;break}case 1:{if(b[m+(o*20|0)+2>>1]|0){r=q;s=p;break a}r=(b[m+(o*20|0)+4>>1]|0)==0?o:q;s=p;break a;break}default:{r=q;s=p;break a}}else{r=q;s=p}while(0);o=o+1|0;if((o|0)>=(n|0))break;else{p=s;q=r}}if((s|0)==-1){if((r|0)==-1){l=0;break}q=c[d+100>>2]|0;p=c[d+356>>2]|0;n=p+(r*20|0)+8|0;o=e[n>>1]|0;c[g>>2]=0;m=c_h(q,o+1|0,g)|0;do if(!(c[g>>2]|0)){t=c[d+360>>2]|0;u=p+(r*20|0)+12|0;v=j$h(t,c[u>>2]|0)|0;c[g>>2]=v;if((v|0)==0?(v=r0h(t,m,o)|0,c[g>>2]=v,(v|0)==0):0){a[m+o>>0]=0;w=m;break}c[u>>2]=0;b[n>>1]=0;u=p+(r*20|0)+16|0;e_h(q,c[u>>2]|0);c[u>>2]=0;e_h(q,m);w=0}else w=m;while(0);l=w;break}m=c[d+100>>2]|0;q=c[d+356>>2]|0;p=q+(s*20|0)+8|0;n=b[p>>1]|0;o=(n&65535)>>>1;u=o&65535;c[g>>2]=0;v=c_h(m,(n&65535)+1|0,g)|0;do if(!(c[g>>2]|0)){n=c[d+360>>2]|0;t=q+(s*20|0)+12|0;x=j$h(n,c[t>>2]|0)|0;c[g>>2]=x;if((x|0)==0?(x=E0h(n,e[p>>1]|0)|0,c[g>>2]=x,(x|0)==0):0){if(!(o<<16>>16))y=v;else{x=c[n+32>>2]|0;z=v;A=u;while(1){if((a[x>>0]|0)==0?(B=a[x+1>>0]|0,B<<24>>24>31):0){a[z>>0]=B;C=z+1|0}else C=z;A=A+-1|0;if(!A){y=C;break}else{x=x+2|0;z=C}}}a[y>>0]=0;G0h(n);D=v;break}e_h(m,v);b[p>>1]=0;c[t>>2]=0;z=q+(s*20|0)+16|0;e_h(m,c[z>>2]|0);c[z>>2]=0;D=0}else D=v;while(0);l=D}while(0);c[h>>2]=l;k=l;i=f;return k|0}function S5h(a,d,e,f,g){a=a|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;do if(d){h=b[a+152>>1]|0;i=c[a+156>>2]|0;j=i+((h&65535)<<4)|0;if(!(h<<16>>16)){k=142;return k|0}else l=i;while(1){if((c[l>>2]|0)==(d|0)?(m=c[l+12>>2]|0,m|0):0){n=6;break}i=l+16|0;if(i>>>0>>0)l=i;else{k=142;n=12;break}}if((n|0)==6){o=m;p=(c[l+8>>2]|0)+e|0;break}else if((n|0)==12)return k|0}else{o=c[(c[a+104>>2]|0)+4>>2]|0;p=e}while(0);if(g){e=c[g>>2]|0;if(!e){c[g>>2]=o;k=0;return k|0}else q=e}else q=o;k=w1h(c[a+104>>2]|0,p,f,q)|0;return k|0}function T5h(d,e){d=d|0;e=e|0;var f=0;switch(e|0){case 0:{f=d+160|0;break}case 3:{f=d+216|0;break}case 4:{f=a[d+292>>0]|0?d+296|0:0;break}case 2:{e=d+364|0;f=(b[e>>1]|0)==-1?0:e;break}case 5:{f=d+468|0;break}case 1:{f=d+260|0;break}case 6:{e=d+548|0;f=c[e>>2]|0?e:0;break}default:f=0}return f|0}function U5h(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!((f|0)!=0&(g|0)!=0)){h=6;return h|0}i=e[a+152>>1]|0;do if(d)if(i>>>0>b>>>0){j=c[a+156>>2]|0;c[d>>2]=c[j+(b<<4)>>2];c[f>>2]=c[j+(b<<4)+8>>2];k=c[j+(b<<4)+12>>2]|0;break}else{h=142;return h|0}else k=i;while(0);c[g>>2]=k;h=0;return h|0}function V5h(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+152>>1]|0;h=c[a+156>>2]|0;a=h+((g&65535)<<4)|0;if(!(g<<16>>16)){i=142;return i|0}else j=h;while(1){if((c[j>>2]|0)==(d|0)?(k=c[j+12>>2]|0,k|0):0)break;h=j+16|0;if(h>>>0>>0)j=h;else{i=142;l=8;break}}if((l|0)==8)return i|0;if(f|0)c[f>>2]=k;i=j$h(e,c[j+8>>2]|0)|0;return i|0}function W5h(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;j=i;i=i+64|0;h=j+52|0;k=j+8|0;l=j+4|0;m=j;n=f+532|0;o=c[n>>2]|0;p=f+96|0;do if(!o){q=u0h(c[(c[p>>2]|0)+4>>2]|0,1138967)|0;if(!q){r=11;i=j;return r|0}else{c[n>>2]=q;c[f+508>>2]=c[q>>2];s=q;break}}else s=o;while(0);c[f+536>>2]=v0h(c[p>>2]|0,1139640)|0;p=c[d+28>>2]|0;o=f+132|0;c[o>>2]=0;n=f+136|0;c[n>>2]=0;q=f+140|0;c[q>>2]=0;t=w0h(d)|0;u=S1h(d,l)|0;v=c[l>>2]|0;a:do if(!v){w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=k+24|0;B=k+28|0;C=k+32|0;D=k+36|0;E=k+40|0;F=f+104|0;G=f+8|0;H=d;I=u;J=t;b:while(1){if((I|0)<1953658213){K=99;break}if((I|0)<1954115633){K=105;break}if((I|0)<2001684038){K=111;break}switch(I|0){case 2001684038:break;default:{L=2;break a}}M=j$h(H,J)|0;c[l>>2]=M;if(M|0){L=M;break a}M=H+28|0;N=c[M>>2]|0;c[h>>2]=0;O=x0h(H,489204,k)|0;c[h>>2]=O;if(O|0){P=O;K=60;break}O=c[w>>2]|0;if((O|0)<2001684038)switch(O|0){case 1953784678:{P=8;K=60;break b;break}default:{}}else switch(O|0){case 2001684038:{P=8;K=60;break b;break}default:{}}O=c[x>>2]|0;if((O|0)!=(c[H+4>>2]|0)){P=8;K=60;break}Q=b[y>>1]|0;R=Q&65535;if(!(Q<<16>>16)){P=8;K=60;break}if(((R*20|0)+44|0)>>>0>=O>>>0){P=8;K=60;break}O=R<<4|12;R=c[z>>2]|0;if(!(O>>>0>>0&(R&3|0)==0)){P=8;K=60;break}R=c[B>>2]|0;if(!(c[A>>2]|0)){if(c[C>>2]|R|0){P=8;K=60;break}}else if((R|0)!=0&(c[C>>2]|0)==0){P=8;K=60;break}if(!((c[D>>2]|0)!=0|(c[E>>2]|0)==0)){P=8;K=60;break}R=c_h(N,O,h)|0;c:do if(!(c[h>>2]|0)){O=c_h(N,40,h)|0;if(!(c[h>>2]|0)){Q=b[y>>1]|0;S=Q&65535;if(!(Q<<16>>16))T=0;else{Q=S;V=0;while(1){Q=Q>>>1;W=V+1|0;if(!Q){T=W;break}else V=W}}V=T+-1|0;Q=16<>0]=(c[w>>2]|0)>>>24;a[R+1>>0]=(c[w>>2]|0)>>>16;a[R+2>>0]=(c[w>>2]|0)>>>8;a[R+3>>0]=c[w>>2];a[R+4>>0]=(e[y>>1]|0)>>>8;a[R+5>>0]=b[y>>1];a[R+6>>0]=Q>>>8;a[R+7>>0]=Q;a[R+8>>0]=V>>>8;a[R+9>>0]=V;a[R+10>>0]=W>>>8;a[R+11>>0]=W;W=JZh(N,24,0,e[y>>1]|0,0,h)|0;if(c[h>>2]|0){X=W;Y=0;Z=R;_=O;break}V=JZh(N,4,0,e[y>>1]|0,0,h)|0;if(c[h>>2]|0){X=W;Y=V;Z=R;_=O;break}Q=E0h(H,(e[y>>1]|0)*20|0)|0;c[h>>2]=Q;if(Q|0){X=W;Y=V;Z=R;_=O;break}d:do if(b[y>>1]|0){Q=0;$=0;while(1){aa=W+($*24|0)|0;c[aa>>2]=W1h(H)|0;c[W+($*24|0)+4>>2]=W1h(H)|0;c[W+($*24|0)+8>>2]=W1h(H)|0;c[W+($*24|0)+12>>2]=W1h(H)|0;c[W+($*24|0)+16>>2]=W1h(H)|0;ba=Q;Q=c[aa>>2]|0;if(Q>>>0<=ba>>>0)break;c[V+($<<2)>>2]=aa;$=$+1|0;if(($|0)>=(e[y>>1]|0))break d}G0h(H);c[h>>2]=8;X=W;Y=V;Z=R;_=O;break c}while(0);G0h(H);gci(V,e[y>>1]|0,4,1788);S=b[y>>1]|0;$=S&65535;Q=($*20|0)+44|0;aa=$<<4|12;e:do if(!(S<<16>>16)){ca=Q;da=aa}else{ba=c[x>>2]|0;ea=c[z>>2]|0;fa=Q;ga=aa;ha=0;while(1){ia=c[V+(ha<<2)>>2]|0;if((c[ia+4>>2]|0)!=(fa|0))break;ja=c[ia+8>>2]|0;if(ba>>>0>>0|fa>>>0>(ba-ja|0)>>>0)break;ka=c[ia+12>>2]|0;if(ja>>>0>ka>>>0|(ea>>>0>>0|ga>>>0>(ea-ka|0)>>>0))break;c[ia+20>>2]=ga;ia=(ja+3&-4)+fa|0;ja=(ka+3&-4)+ga|0;ha=ha+1|0;if((ha|0)>=($|0)){ca=ia;da=ja;break e}else{fa=ia;ga=ja}}c[h>>2]=8;X=W;Y=V;Z=R;_=O;break c}while(0);$=c[A>>2]|0;do if(!$)la=ca;else{if(($|0)==(ca|0)?(Q=(c[B>>2]|0)+ca|0,Q>>>0<=(c[x>>2]|0)>>>0):0){la=Q;break}c[h>>2]=8;X=W;Y=V;Z=R;_=O;break c}while(0);$=c[D>>2]|0;do if(!$){ma=la;na=c[x>>2]|0}else{if(($|0)==(la+3&-4|0)?(Q=(c[E>>2]|0)+$|0,S=c[x>>2]|0,Q>>>0<=S>>>0):0){ma=Q;na=S;break}c[h>>2]=8;X=W;Y=V;Z=R;_=O;break c}while(0);if(!((ma|0)==(na|0)?(da|0)==(c[z>>2]|0):0)){c[h>>2]=8;X=W;Y=V;Z=R;_=O;break}$=JZh(N,1,aa,da,R,h)|0;if(c[h>>2]|0){X=W;Y=V;Z=$;_=O;break}f:do if(b[y>>1]|0){S=H+32|0;Q=$+12|0;ga=0;while(1){fa=W+(ga*24|0)|0;a[Q>>0]=(c[fa>>2]|0)>>>24;a[Q+1>>0]=(c[fa>>2]|0)>>>16;a[Q+2>>0]=(c[fa>>2]|0)>>>8;a[Q+3>>0]=c[fa>>2];fa=W+(ga*24|0)+16|0;a[Q+4>>0]=(c[fa>>2]|0)>>>24;a[Q+5>>0]=(c[fa>>2]|0)>>>16;a[Q+6>>0]=(c[fa>>2]|0)>>>8;a[Q+7>>0]=c[fa>>2];fa=W+(ga*24|0)+20|0;a[Q+8>>0]=(c[fa>>2]|0)>>>24;a[Q+9>>0]=(c[fa>>2]|0)>>>16;a[Q+10>>0]=(c[fa>>2]|0)>>>8;a[Q+11>>0]=c[fa>>2];ha=W+(ga*24|0)+12|0;a[Q+12>>0]=(c[ha>>2]|0)>>>24;a[Q+13>>0]=(c[ha>>2]|0)>>>16;a[Q+14>>0]=(c[ha>>2]|0)>>>8;a[Q+15>>0]=c[ha>>2];Q=Q+16|0;ea=j$h(H,c[W+(ga*24|0)+4>>2]|0)|0;c[h>>2]=ea;if(ea|0){X=W;Y=V;Z=$;_=O;break c}ea=W+(ga*24|0)+8|0;ba=E0h(H,c[ea>>2]|0)|0;c[h>>2]=ba;if(ba|0){X=W;Y=V;Z=$;_=O;break c}ba=c[ea>>2]|0;if((ba|0)!=(c[ha>>2]|0))break;Aei($+(c[fa>>2]|0)|0,c[S>>2]|0,ba|0)|0;G0h(H);ba=(c[ha>>2]|0)+(c[fa>>2]|0)|0;if(ba&3|0){fa=ba;do{a[$+fa>>0]=0;fa=fa+1|0}while((fa&3|0)!=0)}ga=ga+1|0;if((ga|0)>=(e[y>>1]|0))break f}c[h>>2]=7;X=W;Y=V;Z=$;_=O;break c}while(0);x1h(O,$,c[z>>2]|0);c[O+28>>2]=c[M>>2];c[O+24>>2]=4836;F6h(c[F>>2]|0,(c[G>>2]|0)>>>10&1);c[F>>2]=O;c[G>>2]=c[G>>2]&-1025;X=W;Y=V;Z=$;_=O}else{X=0;Y=0;Z=R;_=O}}else{X=0;Y=0;Z=R;_=0}while(0);e_h(N,X);e_h(N,Y);if(c[h>>2]|0){e_h(N,Z);Q1h(_);e_h(N,_);R=c[h>>2]|0;c[l>>2]=R;if(R|0){L=R;break a}}else c[l>>2]=0;R=c[F>>2]|0;M=w0h(R)|0;aa=S1h(R,l)|0;ga=c[l>>2]|0;if(!ga){H=R;I=aa;J=M}else{L=ga;break a}}g:do if((K|0)==60){c[l>>2]=P;L=P;break a}else if((K|0)==99){if((I|0)<131072)switch(I|0){case 65536:{break g;break}default:{L=2;break a}}if((I|0)<1330926671)switch(I|0){case 131072:{break g;break}default:{L=2;break a}}else switch(I|0){case 1330926671:{break g;break}default:{L=2;break a}}}else if((K|0)==105)if((I|0)<1953784678)switch(I|0){case 1953658213:{break g;break}default:{L=2;break a}}else switch(I|0){case 1953784678:{break g;break}default:{L=2;break a}}else if((K|0)==111)switch(I|0){case 1954115633:break;default:{L=2;break a}}while(0);c[o>>2]=1953784678;if((I|0)==1953784678){G=x0h(H,489264,o)|0;c[l>>2]=G;if(G|0){L=G;break}G=c[q>>2]|0;if(!G){L=8;break}if(G>>>0>(c[H+4>>2]|0)>>>5>>>0){L=10;break}z=f+144|0;c[z>>2]=JZh(p,4,0,G,0,l)|0;G=c[l>>2]|0;if(G|0){L=G;break}G=E0h(H,c[q>>2]<<2)|0;c[l>>2]=G;if(G|0){L=G;break}if((c[q>>2]|0)>0){G=0;do{y=W1h(H)|0;c[(c[z>>2]|0)+(G<<2)>>2]=y;G=G+1|0}while((G|0)<(c[q>>2]|0))}G0h(H);G=c[l>>2]|0;c[m>>2]=G;if(G|0){r=G;i=j;return r|0}}else{c[n>>2]=65536;c[q>>2]=1;G=c_h(p,4,l)|0;c[f+144>>2]=G;z=c[l>>2]|0;if(z|0){L=z;break}c[G>>2]=J;c[m>>2]=0}G=c[F>>2]|0;z=(g|0)<0?0-g|0:g;I=z&65535;if((I|0)>=(c[q>>2]|0))if((g|0)>-1){r=6;i=j;return r|0}else oa=0;else oa=I;I=j$h(G,c[(c[f+144>>2]|0)+(oa<<2)>>2]|0)|0;c[m>>2]=I;if(I|0){r=I;i=j;return r|0}I=vg[c[s+88>>2]&2047](f,G)|0;c[m>>2]=I;if(I|0){r=I;i=j;return r|0}I=z>>16;z=f+508|0;y=(Ig[c[z>>2]&511](f,1719034226,G,h)|0)!=0;if(((((((((((!(y|(c[h>>2]|0)>>>0<20)?(y=S1h(G,m)|0,(c[m>>2]|0)==0):0)?(x=(D0h(G,m)|0)&65535,(c[m>>2]|0)==0):0)?(E=y0h(G,2)|0,c[m>>2]=E,(E|0)==0):0)?(E=D0h(G,m)|0,(c[m>>2]|0)==0):0)?(D=D0h(G,m)|0,(c[m>>2]|0)==0):0)?(B=D0h(G,m)|0,(c[m>>2]|0)==0):0)?(A=D0h(G,m)|0,(y|0)==65536&(c[m>>2]|0)==0):0)?(y=D&65535,D<<16>>16==20):0)?(D=E&65535,(E&65535)<=16382):0)?(E=A&65535,!((B&65535)>32511|(E|0)!=((D<<2)+4|0))):0)?(A=(U(y,D)|0)+x+(U(E,B&65535)|0)|0,A>>>0<=(c[h>>2]|0)>>>0):0)pa=B;else pa=0;B=(Ig[c[z>>2]&511](f,1128678944,G,0)|0)==0;G=B?0:pa;if((G&65535)>32766){if((g|0)<=-1){qa=0;K=94}}else{qa=G;K=94}do if((K|0)==94){if((I|0)>(qa&65535|0))if((g|0)>-1)break;else ra=0;else ra=qa;c[f+12>>2]=(ra&65535)<<16;c[f>>2]=c[q>>2];c[f+4>>2]=oa;r=c[m>>2]|0;i=j;return r|0}while(0);r=6;i=j;return r|0}else L=v;while(0);c[m>>2]=L;r=L;i=j;return r|0}function X5h(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0;g=i;i=i+32|0;k=g+28|0;l=g;m=c[f+532>>2]|0;if((h|0)>0){n=0;o=0;p=0;while(1){q=c[j+(p<<3)>>2]|0;r=(q|0)==1768386662;s=r?o:(q|0)==1768386675?1:o;q=r?1:n;p=p+1|0;if((p|0)==(h|0)){t=q;u=s;break}else{n=q;o=s}}}else{t=0;u=0}o=f+128|0;a:do if(!(c[(c[o>>2]|0)+48>>2]|0)){n=b[f+152>>1]|0;h=c[f+156>>2]|0;p=h+((n&65535)<<4)|0;j=n<<16>>16==0;b:do if(!j){n=h;do{if((c[n>>2]|0)==1735162214?c[n+12>>2]|0:0){v=1;break a}n=n+16|0}while(n>>>0

>>0);if(!j){n=h;while(1){if((c[n>>2]|0)==1128678944?c[n+12>>2]|0:0){w=n;break b}n=n+16|0;if(n>>>0>=p>>>0){w=0;break}}}else w=0}else w=0;while(0);v=(w|0)!=0}else v=1;while(0);w=(Ig[c[f+508>>2]&511](f,1935829368,d,0)|0)==0;p=w?0:v&1;if(p<<24>>24==0?(v=c[m+68>>2]|0,(v|0)!=0):0){h=vg[v&2047](f,d)|0;c[k>>2]=h;v=(h|0)==0;if(w|v^1){x=v;y=16}else z=v}else{x=0;y=16}if((y|0)==16){v=vg[c[m+24>>2]&2047](f,d)|0;c[k>>2]=v;if(!v)z=x;else{A=v;i=g;return A|0}}v=f+178|0;if(!(b[v>>1]|0)){c[k>>2]=8;A=8;i=g;return A|0}vg[c[m+36>>2]&2047](f,d)|0;vg[c[m+32>>2]&2047](f,d)|0;vg[c[m+48>>2]&2047](f,d)|0;x=vg[c[m+44>>2]&2047](f,d)|0;c[k>>2]=x;if(!z){z=m+28|0;w=_f[c[z>>2]&2047](f,d,0)|0;c[k>>2]=w;do if(!w){h=_f[c[m+92>>2]&2047](f,d,0)|0;c[k>>2]=h;if((h&255|0)!=142){if(!h){B=p;break}else A=h;i=g;return A|0}c[k>>2]=147;h=c[(c[o>>2]|0)+48>>2]|0;if(!h){A=147;i=g;return A|0}if(!(c[(c[h>>2]|0)+8>>2]|0)){A=147;i=g;return A|0}else{b[f+250>>1]=0;c[k>>2]=0;B=p;break}}else{if((w&255|0)!=142){A=w;i=g;return A|0}if((c[f+148>>2]|0)==1953658213){c[k>>2]=0;B=0;break}c[k>>2]=143;h=c[(c[o>>2]|0)+48>>2]|0;if(!h){A=143;i=g;return A|0}if(!(c[(c[h>>2]|0)+8>>2]|0)){A=143;i=g;return A|0}else{b[f+250>>1]=0;c[k>>2]=0;B=p;break}}while(0);o=_f[c[z>>2]&2047](f,d,1)|0;c[k>>2]=o;if(!o){z=_f[c[m+92>>2]&2047](f,d,1)|0;c[k>>2]=z;if(!z)a[f+292>>0]=1;else{C=z;y=35}}else{C=o;y=35}if((y|0)==35?!((C|0)==0|(C&255|0)==142):0){A=C;i=g;return A|0}C=vg[c[m+40>>2]&2047](f,d)|0;c[k>>2]=C;if(!C)D=B;else{b[f+364>>1]=-1;D=B}}else D=p;p=c[m+96>>2]|0;do if(p|0?(B=vg[p&2047](f,d)|0,c[k>>2]=B,B|0):0)if((B&255|0)==142){c[k>>2]=0;break}else{A=B;i=g;return A|0}while(0);p=vg[c[m+64>>2]&2047](f,d)|0;c[k>>2]=p;do if(p|0)if((p&255|0)==142){c[f+548>>2]=0;break}else{A=p;i=g;return A|0}while(0);vg[c[m+60>>2]&2047](f,d)|0;c[k>>2]=vg[c[m+56>>2]&2047](f,d)|0;c[f+16>>2]=e[f+264>>1];d=f+20|0;c[d>>2]=0;p=f+24|0;c[p>>2]=0;B=f+364|0;if((b[B>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(t<<24>>24)){C=t6h(f,16,d)|0;c[k>>2]=C;if(!C)if(!(c[d>>2]|0)){y=50;break}else break;else{A=C;i=g;return A|0}}else y=50;while(0);if((y|0)==50?(C=t6h(f,1,d)|0,c[k>>2]=C,C|0):0){A=C;i=g;return A|0}if(u<<24>>24==0?(C=t6h(f,17,p)|0,c[k>>2]=C,C|0):0){A=C;i=g;return A|0}if((c[p>>2]|0)==0?(C=t6h(f,2,p)|0,c[k>>2]=C,C|0):0){A=C;i=g;return A|0}}else{C=t6h(f,21,d)|0;c[k>>2]=C;if(C|0){A=C;i=g;return A|0}C=c[d>>2]|0;do if(!(t<<24>>24!=0|(C|0)!=0)){o=t6h(f,16,d)|0;c[k>>2]=o;if(!o){E=c[d>>2]|0;break}else{A=o;i=g;return A|0}}else E=C;while(0);if((E|0)==0?(E=t6h(f,1,d)|0,c[k>>2]=E,E|0):0){A=E;i=g;return A|0}E=t6h(f,22,p)|0;c[k>>2]=E;if(E|0){A=E;i=g;return A|0}E=c[p>>2]|0;do if(!(u<<24>>24!=0|(E|0)!=0)){d=t6h(f,17,p)|0;c[k>>2]=d;if(!d){F=c[p>>2]|0;break}else{A=d;i=g;return A|0}}else F=E;while(0);if((F|0)==0?(F=t6h(f,2,p)|0,c[k>>2]=F,F|0):0){A=F;i=g;return A|0}}F=f+8|0;p=c[F>>2]|0;E=D<<24>>24==1;D=((c[f+732>>2]&-2|0)==2?p|16384:p)|E&1;p=D|24;if(!x)G=(c[f+468>>2]|0)==196608?p:D|536;else G=p;p=(c[f+480>>2]|0)==0?G:G|4;G=f+292|0;D=(a[G>>0]|0)==0?p:p|32;p=(c[f+752>>2]|0)==0?D:D|64;D=b[f+152>>1]|0;x=c[f+156>>2]|0;u=x+((D&65535)<<4)|0;c:do if(!(D<<16>>16))H=p;else{d=x;while(1){if((c[d>>2]|0)==1735162214?c[d+12>>2]|0:0){I=x;break}d=d+16|0;if(d>>>0>=u>>>0){H=p;break c}}while(1){if((c[I>>2]|0)==1719034226?c[I+12>>2]|0:0){J=x;break}I=I+16|0;if(I>>>0>=u>>>0){H=p;break c}}while(1){if((c[J>>2]|0)==1735811442?c[J+12>>2]|0:0){K=J;break}J=J+16|0;if(J>>>0>=u>>>0){K=0;break}}H=(K|0)==0?p:p|256}while(0);c[F>>2]=H;if(E?(b[B>>1]|0)!=-1:0){E=b[f+428>>1]|0;H=E&65535;L=((H&512|0)==0?H&1:1)|(E&65535)>>>4&2}else{E=b[f+204>>1]|0;L=(E&65535)>>>1&1|(E&1)<<1}E=f+12|0;c[E>>2]=c[E>>2]|L;C6h(f);L=c[f+36>>2]|0;if((L|0)>0){E=c[f+40>>2]|0;H=0;do{p=c[E+(H<<2)>>2]|0;K=c[p+8>>2]|0;u=K&65535;J=K>>>16&65535;d:do if(u<<16>>16!=2){switch(u<<16>>16){case 0:{M=460536;y=87;break d;break}case 1:{if(!(J<<16>>16)){M=460548;y=87;break d}else{N=0;break d}break}case 3:break;default:{N=0;break d}}if(J<<16>>16)if(J<<16>>16!=10)if(J<<16>>16!=1)if(J<<16>>16!=2){if(J<<16>>16==3){M=460608;y=87;break}if(J<<16>>16==4){M=460620;y=87;break}if(J<<16>>16==5){M=460632;y=87;break}if(J<<16>>16==6){M=460644;y=87}else N=0}else{M=460596;y=87}else{M=460584;y=87}else{M=460572;y=87}else{M=460560;y=87}}else{M=460524;y=87}while(0);if((y|0)==87){y=0;N=c[M+8>>2]|0}c[p+4>>2]=N;H=H+1|0}while((H|0)<(L|0))}L=c[f+736>>2]|0;e:do if(!L)O=c[F>>2]|0;else{H=c[(c[f+104>>2]|0)+28>>2]|0;N=b[v>>1]|0;M=b[f+366>>1]|0;if(N<<16>>16!=0?(b[B>>1]|0)!=-1:0){P=M;Q=N}else{P=1;Q=1}N=JZh(H,16,0,L,0,k)|0;H=f+32|0;c[H>>2]=N;M=c[k>>2]|0;f:do if(!M){y=m+108|0;E=l+20|0;J=P<<16>>16;u=Q&65535;K=(Q&65535)>>>1&65535;I=_f[c[y>>2]&2047](f,0,l)|0;c[k>>2]=I;if(!I){x=0;D=N;while(1){b[D+(x<<4)>>1]=(c[E>>2]|0)>>>6;d=c[l>>2]|0;C=d&65535;b[D+(x<<4)+2>>1]=((U(C,J)|0)+K|0)/(u|0)|0;c[D+(x<<4)+8>>2]=C<<6;C=d>>>16<<6;c[D+(x<<4)+12>>2]=C;c[D+(x<<4)+4>>2]=C;x=x+1|0;if(x>>>0>=L>>>0)break;D=c[H>>2]|0;C=_f[c[y>>2]&2047](f,x,l)|0;c[k>>2]=C;if(C|0){R=C;break f}}x=c[F>>2]|2;c[F>>2]=x;c[f+28>>2]=L;O=x;break e}else R=I}else R=M;while(0);A=R;i=g;return A|0}while(0);if(!(O&3)){R=O|1;c[F>>2]=R;S=R}else S=O;if(!(S&1)){A=0;i=g;return A|0}S=c[f+196>>2]|0;c[f+52>>2]=S<<16>>16;c[f+56>>2]=S>>16;S=c[f+200>>2]|0;c[f+60>>2]=S<<16>>16;c[f+64>>2]=S>>16;b[f+68>>1]=b[v>>1]|0;v=c[f+220>>2]|0;S=f+70|0;b[S>>1]=v;O=v>>>16;R=f+72|0;b[R>>1]=O;F=c[f+224>>2]|0;L=v-O+F|0;k=f+74|0;b[k>>1]=L;l=F>>>16&65535;do if(((v|O)&65535)<<16>>16==0?(b[B>>1]|0)!=-1:0){F=b[f+434>>1]|0;Q=c[f+436>>2]|0;P=Q&65535;if(!((F|P)<<16>>16)){m=c[f+440>>2]|0;b[S>>1]=m;M=m>>>16;b[R>>1]=0-M;H=(m&65535)+M|0;b[k>>1]=H;T=H;break}else{b[S>>1]=F;b[R>>1]=P;P=(F&65535)-(Q&65535)+(Q>>>16)|0;b[k>>1]=P;T=P;break}}else T=L;while(0);b[f+76>>1]=l;if(!(a[G>>0]|0))V=T<<16>>16;else V=e[f+306>>1]|0;b[f+78>>1]=V;V=c[f+476>>2]|0;T=V>>>16&65535;b[f+80>>1]=V-(((T<<16>>16)/2|0)&65535);b[f+82>>1]=T;A=0;i=g;return A|0}function Y5h(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;e=c[d+100>>2]|0;f=d+532|0;g=c[f>>2]|0;h=(g|0)!=0;if(h){i=c[g+80>>2]|0;if(i|0)dg[i&8191](d);i=c[g+100>>2]|0;if(i|0)dg[i&8191](d)}if(a[d+780>>0]|0){i=d+760|0;if(c[i>>2]|0)Y$h(c[d+104>>2]|0,i);c[d+764>>2]=0;c[d+768>>2]=0;c[d+772>>2]=0}i=d+104|0;Y$h(c[i>>2]|0,d+740|0);j=d+744|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+144|0;e_h(e,c[j>>2]|0);c[j>>2]=0;c[d+140>>2]=0;j=d+156|0;e_h(e,c[j>>2]|0);c[j>>2]=0;b[d+152>>1]=0;Y$h(c[i>>2]|0,d+500|0);c[d+504>>2]=0;j=c[i>>2]|0;Y$h(j,d+680|0);Y$h(j,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;j=d+292|0;if(a[j>>0]|0){i=d+332|0;e_h(e,c[i>>2]|0);c[i>>2]=0;i=d+336|0;e_h(e,c[i>>2]|0);c[i>>2]=0;a[j>>0]=0}j=d+544|0;e_h(e,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(h)dg[c[g+52>>2]&8191](d);g=d+20|0;e_h(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;e_h(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;e_h(e,c[g>>2]|0);c[g>>2]=0;c[d+28>>2]=0;g=d+664|0;e_h(e,c[g>>2]|0);c[g>>2]=0;c[f>>2]=0;return}function Z5h(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ig[c[a+508>>2]&511](a,1751474532,b,0)|0;if(d|0){e=d;return e|0}e=x0h(b,488572,a+160|0)|0;return e|0}function _5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){f=Ig[e&511](a,1751672161,b,0)|0;if(!f){g=a+216|0;break}else{h=f;return h|0}}else{f=Ig[e&511](a,1986553185,b,0)|0;if(!f)g=a+296|0;else{h=f;return h|0}}while(0);a=x0h(b,489128,g)|0;if(a|0){h=a;return h|0}c[g+36>>2]=0;c[g+40>>2]=0;h=0;return h|0}function $5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=Ig[c[a+508>>2]&511](a,1668112752,b,d)|0;if(e|0){f=e;return f|0}e=s0h(b,c[d>>2]|0,a+500|0)|0;if(!e){f=0;return f|0}c[d>>2]=0;f=e;return f|0}function a6h(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+260|0;g=Ig[c[a+508>>2]&511](a,1835104368,d,0)|0;if(g|0){h=g;return h|0}g=x0h(d,489052,f)|0;if(g|0){h=g;return h|0}g=a+276|0;i=a+280|0;j=a+290|0;k=a+266|0;a=k+26|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(a|0));if((c[f>>2]|0)<=65535){h=0;return h|0}k=x0h(d,489068,f)|0;if(k|0){h=k;return h|0}if((e[i>>1]|0)<64)b[i>>1]=64;if((e[g>>1]|0)>65531)b[g>>1]=-5;if((e[j>>1]|0)<=100){h=0;return h|0}b[j>>1]=100;h=0;return h|0}function b6h(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=Ig[c[a+508>>2]&511](a,1330851634,d,0)|0;if(f|0){g=f;return g|0}f=a+364|0;h=x0h(d,488816,f)|0;if(h|0){g=h;return g|0}h=a+444|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[a+464>>1]=-1;if(!(b[f>>1]|0)){g=0;return g|0}a=x0h(d,488992,f)|0;if(a|0){g=a;return g|0}if((e[f>>1]|0)<=1){g=0;return g|0}a=x0h(d,489008,f)|0;if(a|0){g=a;return g|0}if((e[f>>1]|0)<=4){g=0;return g|0}g=x0h(d,489036,f)|0;return g|0}function c6h(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ig[c[a+508>>2]&511](a,1886352244,b,0)|0;if(d|0){e=d;return e|0}e=x0h(b,488772,a+468|0)|0;return e|0}function d6h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e+4|0;g=e;h=c[d+28>>2]|0;c[a+360>>2]=d;j=Ig[c[a+508>>2]&511](a,1851878757,d,g)|0;c[f>>2]=j;if(j|0){k=j;i=e;return k|0}j=w0h(d)|0;l=x0h(d,488724,a+344|0)|0;c[f>>2]=l;if(l|0){k=l;i=e;return k|0}l=a+348|0;m=c[l>>2]|0;n=m*12|0;o=j+6+n|0;p=(c[g>>2]|0)+j|0;if(o>>>0>p>>>0){c[f>>2]=145;k=145;i=e;return k|0}c[l>>2]=0;g=a+356|0;c[g>>2]=JZh(h,20,0,m,0,f)|0;h=c[f>>2]|0;if(h|0){k=h;i=e;return k|0}h=E0h(d,n)|0;c[f>>2]=h;if(h|0){k=h;i=e;return k|0}h=c[g>>2]|0;if(!m){q=h;r=h}else{n=a+352|0;s=m;m=h;while(1){h=x0h(d,488744,m)|0;c[f>>2]=h;do if((h|0)==0?(t=m+8|0,u=b[t>>1]|0,u<<16>>16!=0):0){v=m+12|0;w=(c[n>>2]|0)+j+(c[v>>2]|0)|0;c[v>>2]=w;if(w>>>0>=o>>>0?((u&65535)+w|0)>>>0<=p>>>0:0){x=m+20|0;break}c[v>>2]=0;b[t>>1]=0;x=m}else x=m;while(0);s=s+-1|0;if(!s)break;else m=x}q=x;r=c[g>>2]|0}c[l>>2]=(q-r|0)/20|0;G0h(d);b[a+340>>1]=c[l>>2];k=c[f>>2]|0;i=e;return k|0}function e6h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[(c[a+96>>2]|0)+8>>2]|0;e=a+356|0;f=c[e>>2]|0;g=a+348|0;h=c[g>>2]|0;if(!f){c[g>>2]=0;i=a+344|0;b[i>>1]=0;j=a+352|0;c[j>>2]=0;return}if(!h)k=f;else{l=f;f=h;while(1){h=l+16|0;e_h(d,c[h>>2]|0);c[h>>2]=0;b[l+8>>1]=0;f=f+-1|0;if(!f)break;else l=l+20|0}k=c[e>>2]|0}e_h(d,k);c[e>>2]=0;c[g>>2]=0;i=a+344|0;b[i>>1]=0;j=a+352|0;c[j>>2]=0;return}function f6h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=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,A=0;e=i;i=i+16|0;f=e;g=Ig[c[a+508>>2]&511](a,1801810542,b,f)|0;if(g|0){h=g;i=e;return h|0}g=c[f>>2]|0;if(g>>>0<4){h=142;i=e;return h|0}j=a+740|0;k=s0h(b,g,j)|0;if(k|0){h=k;i=e;return h|0}k=c[f>>2]|0;c[a+744>>2]=k;f=c[j>>2]|0;j=f+k|0;k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=k>>>0>32?32:k;a:do if(!g){l=0;m=0;n=0}else{k=f+4|0;b=0;o=0;p=0;while(1){q=1<>>0>j>>>0){l=b;m=o;n=p;break a}s=(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(s>>>0<15){l=b;m=o;n=p;break a}t=k+s|0;s=k;k=t>>>0>j>>>0?j:t;t=s+14|0;b:do if(!(t>>>0>j>>>0?1:((d[s+4>>0]|0)<<8|(d[s+5>>0]|0)&247|0)!=1)){u=(d[r>>0]|0)<<8|(d[s+7>>0]|0);v=k-t|0;w=(v|0)<(u*6|0)?(v|0)/6|0:u;u=q|p;if(!w){x=u;y=o}else{v=(d[s+15>>0]|0)<<16|(d[t>>0]|0)<<24|(d[s+16>>0]|0)<<8|(d[s+17>>0]|0);z=w;w=s+20|0;while(1){z=z+-1|0;if(!z)break;A=v;v=(d[w+1>>0]|0)<<16|(d[w>>0]|0)<<24|(d[w+2>>0]|0)<<8|(d[w+3>>0]|0);if(v>>>0<=A>>>0){x=u;y=o;break b}else w=w+6|0}x=u;y=q|o}}else{x=p;y=o}while(0);q=b+1|0;if(q>>>0>=g>>>0){l=q;m=y;n=x;break}else{b=q;o=y;p=x}}}while(0);c[a+748>>2]=l;c[a+752>>2]=n;c[a+756>>2]=m;h=0;i=e;return h|0}function g6h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=c[d+28>>2]|0;h=Ig[c[a+508>>2]&511](a,1734439792,d,0)|0;c[f>>2]=h;if(h|0){j=h;i=e;return j|0}h=E0h(d,4)|0;c[f>>2]=h;if(h|0){j=h;i=e;return j|0}h=a+540|0;b[h>>1]=F0h(d)|0;k=a+542|0;b[k>>1]=F0h(d)|0;G0h(d);l=c[h>>2]|0;h=l>>>16;if((l&65535)>1){b[k>>1]=0;c[f>>2]=8;j=8;i=e;return j|0}k=a+544|0;c[k>>2]=JZh(g,4,0,h,0,f)|0;g=c[f>>2]|0;if(g|0){j=g;i=e;return j|0}g=E0h(d,h<<2)|0;c[f>>2]=g;if(g|0){j=g;i=e;return j|0}g=c[k>>2]|0;if(h|0){k=0;do{b[g+(k<<2)>>1]=F0h(d)|0;b[g+(k<<2)+2>>1]=F0h(d)|0;k=k+1|0}while((k|0)!=(h|0))}G0h(d);j=c[f>>2]|0;i=e;return j|0}function h6h(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ig[c[a+508>>2]&511](a,1346587732,b,0)|0;if(d|0){e=d;return e|0}e=x0h(b,488656,a+548|0)|0;return e|0}function i6h(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ig[c[a+508>>2]&511](a,1651008868,b,0)|0;if(d|0){e=d;return e|0}e=x0h(b,488572,a+160|0)|0;return e|0}function j6h(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0;m=i;i=i+80|0;n=m+48|0;o=m;switch(c[e+732>>2]|0){case 2:case 1:{p=c[e+104>>2]|0;q=e+508|0;if(((Ig[c[q>>2]&511](e,1128416340,p,n)|0)!=0?(Ig[c[q>>2]&511](e,1161970772,p,n)|0)!=0:0)?(r=Ig[c[q>>2]&511](e,1650745716,p,n)|0,(r|0)!=0):0)s=r;else{c[o>>2]=e;c[o+4>>2]=p;r=e+84|0;c[o+8>>2]=(c[r>>2]|0)+76;c[o+12>>2]=l;a[o+16>>0]=0;a[o+17>>0]=0;c[o+20>>2]=w0h(p)|0;c[o+24>>2]=c[n>>2];p=c[e+724>>2]|0;c[o+36>>2]=p;q=p;p=c[e+728>>2]|0;c[o+40>>2]=q+p;t=f*48|0;if((((t|8)+47|0)>>>0<=p>>>0?(u=q+8+t+4|0,t=u+-4|0,q=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0],c[o+28>>2]=q,t=u+4+4|0,u=t+-4|0,v=d[u+1>>0]<<16|d[u>>0]<<24|d[u+2>>0]<<8|d[u+3>>0],c[o+32>>2]=v,a[o+18>>0]=a[t+34>>0]|0,p>>>0>=q>>>0):0)?v>>>0<=(p-q|0)>>>3>>>0:0){q=x6h(o,g,0,0,0)|0;if(q|h&1048576|0){w=q;i=m;return w|0}h=k+18|0;if((a[h>>0]|0)!=7){w=q;i=m;return w|0}q=c[c[r>>2]>>2]|0;Y_h(n);o=y6h(q,k,n,1)|0;if(!o){a[h>>0]=a[n+18>>0]|0;c[k+8>>2]=c[n+8>>2];b[k+16>>1]=b[n+16>>1]|0;f$h(c[r>>2]|0,c[n+12>>2]|0);k=(c[(c[r>>2]|0)+156>>2]|0)+4|0;c[k>>2]=c[k>>2]|1}else X_h(q,n)|0;w=o;i=m;return w|0}else s=3}w=s;i=m;return w|0}case 3:{b[l+2>>1]=0;b[l>>1]=0;l=(c[e+724>>2]|0)+8+(f<<2)+4+-4|0;f=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];l=Ig[c[e+508>>2]&511](e,1935829368,j,n)|0;a:do if(!l){s=w0h(j)|0;o=e+16|0;if((c[o>>2]|0)>>>0>>0)x=6;else{q=s+f|0;s=q+4|0;k=0;r=g;b:while(1){h=c[n>>2]|0;if(h>>>0<=f>>>0){x=3;break a}p=r<<2;if((h-f|0)>>>0<(p+12|0)>>>0){x=3;break a}h=j$h(j,s+p|0)|0;if(h|0){x=h;break a}h=E0h(j,8)|0;if(h|0){x=h;break a}h=W1h(j)|0;p=W1h(j)|0;G0h(j);if((p|0)==(h|0)){x=6;break a}if(p>>>0>>0){x=3;break a}v=p-h|0;if(v>>>0<8){x=3;break a}if(((c[n>>2]|0)-f|0)>>>0

>>0){x=3;break a}p=j$h(j,h+q|0)|0;if(p|0){x=p;break a}p=E0h(j,v)|0;if(p|0){x=p;break a}F0h(j)|0;F0h(j)|0;y=W1h(j)|0;if((y|0)>=1919378028){z=36;break}if((y|0)>=1785751328){z=38;break}switch(y|0){case 1685418085:break;default:{A=7;break b}}if((k|0)>=4){A=3;break}r=(F0h(j)|0)&65535;G0h(j);if(r>>>0>(c[o>>2]|0)>>>0){x=6;break a}else k=k+1|0}c:do if((z|0)==36)if((y|0)<1953064550)switch(y|0){case 1919378028:{z=25;break c;break}default:{A=7;break c}}else switch(y|0){case 1953064550:{z=25;break c;break}default:{A=7;break c}}else if((z|0)==38)switch(y|0){case 1785751328:{z=25;break}default:A=7}while(0);if((z|0)==25)A=2;G0h(j);x=A}}else x=l;while(0);w=x;i=m;return w|0}default:{w=2;i=m;return w|0}}return 0}function k6h(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d+100>>2]|0;g=d+612|0;if(!(a[g>>0]|0)){a[g>>0]=0;return}h=c[d+468>>2]|0;if((h|0)>=163840){switch(h|0){case 163840:break;default:{a[g>>0]=0;return}}i=d+620|0;e_h(f,c[i>>2]|0);c[i>>2]=0;b[d+616>>1]=0;a[g>>0]=0;return}switch(h|0){case 131072:break;default:{a[g>>0]=0;return}}h=d+620|0;e_h(f,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;i=d+624|0;if(b[h>>1]|0){d=0;j=0;while(1){e_h(f,c[(c[i>>2]|0)+(j<<2)>>2]|0);c[(c[i>>2]|0)+(j<<2)>>2]=0;k=d+1<<16>>16;if((k&65535)<(e[h>>1]|0)){d=k;j=k&65535}else break}}e_h(f,c[i>>2]|0);c[i>>2]=0;b[h>>1]=0;a[g>>0]=0;return}function l6h(b,e,f){b=b|0;e=e|0;f=f|0;var 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,A=0,B=0;g=c[b+740>>2]|0;h=c[b+744>>2]|0;i=g+h|0;j=c[b+748>>2]|0;if((h|0)<10|(j|0)==0){k=0;return k|0}h=c[b+752>>2]|0;l=e<<16|f;f=b+756|0;b=j;j=1;e=g+4|0;m=0;n=g+10|0;while(1){g=a[e+5>>0]|0;o=e+(d[e+2>>0]<<8|d[e+3>>0])|0;p=e;e=o>>>0>i>>>0?i:o;o=p+14|0;a:do if(!((h&j|0)==0|o>>>0>e>>>0)?(q=d[n>>0]<<8|d[p+7>>0],r=e-o|0,s=(r|0)<(q*6|0)?(r|0)/6|0:q,(a[p+4>>0]|0)==0):0){q=(s|0)==0;if(!(c[f>>2]&j)){if(q){t=m;break}else{u=s;v=o}while(1){if((d[v+1>>0]<<16|d[v>>0]<<24|d[v+2>>0]<<8|d[v+3>>0]|0)==(l|0))break;u=u+-1|0;if(!u){t=m;break a}else v=v+6|0}w=d[v+4>>0]<<8|d[v+5>>0]}else{if(q){t=m;break}else{x=s;y=0}while(1){r=(x+y|0)>>>1;z=o+(r*6|0)+4|0;A=z+-4|0;B=d[A+1>>0]<<16|d[A>>0]<<24|d[A+2>>0]<<8|d[A+3>>0];if((B|0)==(l|0))break;A=B>>>0>>0;y=A?r+1|0:y;x=A?x:r;if(y>>>0>=x>>>0){t=m;break a}}w=d[z>>0]<<8|d[z+1>>0]}t=(w<<16>>16)+((g&8)==0?m:0)|0}else t=m;while(0);b=b+-1|0;n=e+6|0;if(n>>>0>i>>>0|(b|0)==0){k=t;break}else{j=j<<1;m=t}}return k|0}function m6h(a,d){a=a|0;d=d|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+8|0;k=f;l=c[d+28>>2]|0;m=j+12|0;c[m>>2]=w0h(d)|0;c[j>>2]=S1h(d,k)|0;n=c[k>>2]|0;if(n|0){o=n;i=f;return o|0}n=x0h(d,488524,j)|0;c[k>>2]=n;if(n|0){o=n;i=f;return o|0}a:do if((c[j>>2]|0)==1330926671){p=b[j+4>>1]|0;q=1330926671}else{n=c[m>>2]|0;r=j$h(d,n+12|0)|0;c[g>>2]=r;do if(!r){s=j+4|0;if(b[s>>1]|0){t=h+8|0;u=d+4|0;v=h+12|0;w=n+28|0;x=0;y=0;z=0;A=0;B=0;C=0;b:while(1){D=x0h(d,488548,h)|0;c[g>>2]=D;if(D|0){E=8;break}D=c[t>>2]|0;F=c[u>>2]|0;c:do if(F>>>0>>0){G=y;H=z;I=A;J=B}else{K=c[v>>2]|0;L=c[h>>2]|0;d:do if(K>>>0>(F-D|0)>>>0)if((L|0)<1986884728)switch(L|0){case 1752003704:{break d;break}default:{G=y;H=z;I=A;J=B;break c}}else switch(L|0){case 1986884728:{break d;break}default:{G=y;H=z;I=A;J=B;break c}}while(0);M=B+1<<16>>16;e:do if((L|0)>=1651008868){if((L|0)<1751474532)switch(L|0){case 1651008868:break;default:break e}else switch(L|0){case 1751474532:break;default:break e}if(K>>>0<54){E=14;break b}N=j$h(d,D+12|0)|0;c[g>>2]=N;if(N|0){O=N;E=19;break b}S1h(d,g)|0;N=c[g>>2]|0;if(N|0){O=N;E=19;break b}N=j$h(d,w+(C<<4)|0)|0;c[g>>2]=N;if(!N){G=y;H=z;I=1;J=M;break c}else{O=N;E=19;break b}}else switch(L|0){case 1397313095:{G=y;H=1;I=A;J=M;break c;break}default:{}}while(0);G=(L|0)==1296389185?1:y;H=z;I=A;J=M}while(0);D=x+1<<16>>16;if((D&65535)<(e[s>>1]|0)){x=D;y=G;z=H;A=I;B=J;C=D&65535}else{P=G;Q=H;R=I;S=J;break}}if((E|0)==8){b[s>>1]=x+-1<<16>>16;P=y;Q=z;R=A;S=B}else if((E|0)==14){c[g>>2]=142;O=142;E=19}if((E|0)==19){T=O;break}if(S<<16>>16){if((R|0)==0?!((Q|0)!=0&(P|0)!=0):0){c[g>>2]=142;T=142;break}c[k>>2]=0;p=S;q=c[j>>2]|0;break a}}c[g>>2]=2;T=2}else T=r;while(0);c[k>>2]=T;o=T;i=f;return o|0}while(0);T=a+152|0;b[T>>1]=p;c[a+148>>2]=q;q=a+156|0;c[q>>2]=JZh(l,16,0,p&65535,0,k)|0;p=c[k>>2]|0;if(p|0){o=p;i=f;return o|0}p=j$h(d,(c[m>>2]|0)+12|0)|0;c[k>>2]=p;if(p|0){o=p;i=f;return o|0}p=j+4|0;j=E0h(d,e[p>>1]<<4)|0;c[k>>2]=j;if(j|0){o=j;i=f;return o|0}if(!(b[p>>1]|0))U=0;else{j=d+4|0;m=0;l=0;while(1){a=W1h(d)|0;g=W1h(d)|0;S=W1h(d)|0;P=W1h(d)|0;Q=c[j>>2]|0;f:do if(Q>>>0>>0)V=l;else{R=Q-S|0;if(P>>>0>R>>>0){if((a|0)<1986884728)switch(a|0){case 1752003704:break;default:{V=l;break f}}else switch(a|0){case 1986884728:break;default:{V=l;break f}}W=R&-4}else W=P;R=c[q>>2]|0;if(l<<16>>16){O=0;do{if((c[R+((O&65535)<<4)>>2]|0)==(a|0)){V=l;break f}O=O+1<<16>>16}while((O&65535)<(l&65535))}O=l&65535;c[R+(O<<4)>>2]=a;c[R+(O<<4)+4>>2]=g;c[R+(O<<4)+8>>2]=S;c[R+(O<<4)+12>>2]=W;V=l+1<<16>>16}while(0);m=m+1<<16>>16;if((m&65535)>=(e[p>>1]|0)){U=V;break}else l=V}}b[T>>1]=U;G0h(d);o=c[k>>2]|0;i=f;return o|0}function n6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=d<<24>>24==0;d=Ig[c[a+508>>2]&511](a,g?1752003704:1986884728,b,f)|0;if(d|0){i=e;return d|0}c[(g?a+684|0:a+692|0)>>2]=c[f>>2];c[(g?a+784|0:a+788|0)>>2]=w0h(b)|0;i=e;return d|0}function o6h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;g=a+724|0;h=a+728|0;j=a+732|0;k=a+736|0;l=a+508|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(!(Ig[c[l>>2]&511](a,1128418371,b,f)|0)){c[j>>2]=2;m=2;n=8}else{if(Ig[c[l>>2]&511](a,1161972803,b,f)|0?Ig[c[l>>2]&511](a,1651273571,b,f)|0:0){o=Ig[c[l>>2]&511](a,1935829368,b,f)|0;if(o|0){p=o;break}c[j>>2]=3;m=3;n=8;break}c[j>>2]=1;m=1;n=8}while(0);a:do if((n|0)==8){a=c[f>>2]|0;if(a>>>0<8)p=3;else switch(m&3){case 2:case 1:{l=s0h(b,a,g)|0;if(l|0){p=l;break a}l=c[f>>2]|0;c[h>>2]=l;a=c[g>>2]|0;o=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24;q=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if((o|0)<196608)switch(o|0){case 131072:break;default:{p=2;break a}}else switch(o|0){case 196608:break;default:{p=2;break a}}if(q>>>0>65535){p=3;break a}c[k>>2]=(q*48|8)>>>0>l>>>0?((l+-8|0)>>>0)/48|0:q;r=0;i=e;return r|0}case 3:{q=E0h(b,8)|0;if(q|0){p=q;break a}q=F0h(b)|0;l=F0h(b)|0;o=W1h(b)|0;G0h(b);if(!(q<<16>>16)){p=2;break a}if(l<<16>>16==1){if(o>>>0>65535){p=3;break a}}else if(l<<16>>16!=3|o>>>0>65535){p=3;break a}l=c[f>>2]|0;q=((o<<2)+8|0)>>>0>l>>>0?(l+-8|0)>>>2:o;o=j$h(b,(w0h(b)|0)+-8|0)|0;if(o|0){p=o;break a}o=(q<<2)+8|0;c[h>>2]=o;l=s0h(b,o,g)|0;if(l|0){p=l;break a}c[k>>2]=q;r=0;i=e;return r|0}default:{r=0;i=e;return r|0}}}while(0);if(c[g>>2]|0)Y$h(b,g);c[h>>2]=0;c[j>>2]=0;r=p;i=e;return r|0}function p6h(a){a=a|0;Y$h(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function q6h(a,b,c){a=a|0;b=b|0;c=c|0;return w6h(a,b,0,c)|0}function r6h(f,g,h){f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0;j=i;i=i+16|0;k=j;if((c[f+736>>2]|0)>>>0<=g>>>0){l=6;i=j;return l|0}switch(c[f+732>>2]|0){case 2:case 1:{m=(c[f+724>>2]|0)+8+(g*48|0)|0;b[h>>1]=d[m+44>>0]|0;n=a[m+45>>0]|0;b[h+2>>1]=n&255;o=a[m+16>>0]|0;p=o<<24>>24<<6;q=h+12|0;c[q>>2]=p;r=a[m+17>>0]|0;s=r<<24>>24<<6;t=h+16|0;c[t>>2]=s;u=a[m+24>>0]|0;v=a[m+25>>0]|0;do if(r<<24>>24>0)if(v<<24>>24<0){w=0-s|0;c[t>>2]=w;x=p;y=w}else{x=p;y=s}else if(!((r|o)<<24>>24))if(!((v|u)<<24>>24)){w=(n&255)<<6;c[q>>2]=w;c[t>>2]=0;x=w;y=0;break}else{w=u<<24>>24<<6;c[q>>2]=w;z=v<<24>>24<<6;c[t>>2]=z;x=w;y=z;break}else{x=p;y=s}while(0);s=x-y|0;y=h+20|0;c[y>>2]=s;if(!s){s=(n&255)<<6;c[y>>2]=s;c[t>>2]=x-s}c[h+24>>2]=(d[m+18>>0]|0)+(a[m+22>>0]|0)+(a[m+23>>0]|0)<<6;l=0;i=j;return l|0}case 3:{m=c[f+104>>2]|0;s=(c[f+724>>2]|0)+8+(g<<2)+4+-4|0;g=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];s=Ig[c[f+508>>2]&511](f,1935829368,m,k)|0;if(!s)if((g+4|0)>>>0<=(c[k>>2]|0)>>>0){k=j$h(m,(w0h(m)|0)+g|0)|0;if(!k){g=E0h(m,4)|0;if(!g){x=F0h(m)|0;F0h(m)|0;G0h(m);m=b[f+178>>1]|0;b[h>>1]=x;b[h+2>>1]=x;t=f+220|0;y=(x&65535)<<6;x=m&65535;c[h+12>>2]=VZh(b[t>>1]|0,y,x)|0;c[h+16>>2]=VZh(b[f+222>>1]|0,y,x)|0;m=c[t>>2]|0;c[h+20>>2]=VZh((m<<16>>16)-(m>>16)+(b[f+224>>1]|0)|0,y,x)|0;c[h+24>>2]=VZh(e[f+226>>1]|0,y,x)|0;A=0}else A=g}else A=k}else A=3;else A=s;l=A;i=j;return l|0}default:{l=2;i=j;return l|0}}return 0}function s6h(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;k=c[a+104>>2]|0;l=d<<24>>24==0;d=c[(l?a+784|0:a+788|0)>>2]|0;m=(c[(l?a+684|0:a+692|0)>>2]|0)+d|0;n=b[(l?a+216|0:a+296|0)+34>>1]|0;a=n&65535;do if(n<<16>>16){if(a>>>0>e>>>0){l=d+(e<<2)|0;if((l+4|0)>>>0>m>>>0)break;o=j$h(k,l)|0;c[j>>2]=o;if(o|0)break;b[g>>1]=D0h(k,j)|0;if(c[j>>2]|0)break;b[f>>1]=D0h(k,j)|0;if(c[j>>2]|0)break;i=h;return}o=a<<2;l=d+-4+o|0;if(((o+d|0)>>>0<=m>>>0?(o=j$h(k,l)|0,c[j>>2]=o,(o|0)==0):0)?(b[g>>1]=D0h(k,j)|0,(c[j>>2]|0)==0):0){o=(e-a<<1)+4+l|0;if((o+2|0)>>>0>m>>>0){b[f>>1]=0;i=h;return}l=j$h(k,o)|0;c[j>>2]=l;if(l|0){i=h;return}b[f>>1]=D0h(k,j)|0;i=h;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=h;return}function t6h(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0;g=i;i=i+16|0;h=g;j=c[a+100>>2]|0;c[h>>2]=0;k=a+356|0;l=b[a+340>>1]|0;if(!(l<<16>>16)){m=0;c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}o=l&65535;l=0;p=-1;q=-1;r=-1;s=-1;t=c[k>>2]|0;u=0;while(1){a:do if((b[t+6>>1]|0)==d<<16>>16?(b[t+8>>1]|0)!=0:0){v=c[t>>2]|0;w=v>>>16&65535;switch((v&65535)<<16>>16){case 2:case 0:{x=l;y=u;z=q;A=r;B=s;break a;break}case 1:{if(!(b[t+4>>1]|0)){x=l;y=p;z=q;A=u;B=s;break a}x=l;y=p;z=q;A=r;B=w<<16>>16==0?u:s;break a;break}case 3:{if((q|0)!=-1?(b[t+4>>1]&1023)!=9:0){x=l;y=p;z=q;A=r;B=s;break a}switch(w<<16>>16){case 10:case 1:case 0:break;default:{x=l;y=p;z=q;A=r;B=s;break a}}x=(b[t+4>>1]&1023)==9&1;y=p;z=u;A=r;B=s;break a;break}default:{x=l;y=p;z=q;A=r;B=s;break a}}}else{x=l;y=p;z=q;A=r;B=s}while(0);u=u+1|0;if(u>>>0>=o>>>0)break;else{l=x;p=y;q=z;r=A;s=B;t=t+20|0}}t=(A|0)>-1?A:B;b:do if((z|0)>-1?(t|0)<0|x<<24>>24!=0:0){B=c[k>>2]|0;switch(b[B+(z*20|0)+2>>1]|0){case 10:case 0:case 1:{C=1789;D=B+(z*20|0)|0;break b;break}default:m=0}c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}else E=17;while(0);do if((E|0)==17){if((t|0)>-1){C=1790;D=(c[k>>2]|0)+(t*20|0)|0;break}if((y|0)>-1){C=1789;D=(c[k>>2]|0)+(y*20|0)|0;break}else{m=0;c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}}while(0);if(!D){m=0;c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}y=D+16|0;do if(!(c[y>>2]|0)){k=c[a+360>>2]|0;t=D+8|0;c[y>>2]=JZh(j,1,0,e[t>>1]|0,0,h)|0;if(((c[h>>2]|0)==0?(E=j$h(k,c[D+12>>2]|0)|0,c[h>>2]=E,(E|0)==0):0)?(E=r0h(k,c[y>>2]|0,e[t>>1]|0)|0,c[h>>2]=E,(E|0)==0):0)break;e_h(j,c[y>>2]|0);c[y>>2]=0;b[t>>1]=0;m=0;c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}while(0);m=vg[C&2047](D,j)|0;c[f>>2]=m;n=c[h>>2]|0;i=g;return n|0}function u6h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;h=c[d+16>>2]|0;j=b[d+8>>1]|0;d=j&65535;k=JZh(e,1,0,d+1|0,0,g)|0;if(c[g>>2]|0){l=0;i=f;return l|0}a:do if(!(j<<16>>16))m=0;else{g=0;e=h;while(1){n=a[e>>0]|0;if(!(n<<24>>24)){m=g;break a}a[k+g>>0]=(n&255)<32|n<<24>>24<0?63:n;n=g+1|0;if(n>>>0>>0){g=n;e=e+1|0}else{m=n;break}}}while(0);a[k+m>>0]=0;l=k;i=f;return l|0}function v6h(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g;j=c[b+16>>2]|0;k=(e[b+8>>1]|0)>>>1;b=k&65535;l=JZh(f,1,0,b+1|0,0,h)|0;if(c[h>>2]|0){m=0;i=g;return m|0}a:do if(!(k<<16>>16))n=0;else{h=0;f=j;while(1){o=a[f+1>>0]|0;p=(d[f>>0]|0)<<8|o&255;if(!p){n=h;break a}a[l+h>>0]=(p+-32|0)>>>0>95?63:o;o=h+1|0;if(o>>>0>>0){h=o;f=f+2|0}else{n=o;break}}}while(0);a[l+n>>0]=0;m=l;i=g;return m|0}function w6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[a+8>>2]&2)){f=35;return f|0}if(c[b>>2]|0){f=7;return f|0}g=c[b+12>>2]|0;h=c[b+4>>2]|0;i=((U(h,g)|0)+36|0)/72|0;j=(g|0)==0?h:i;i=c[b+16>>2]|0;g=c[b+8>>2]|0;b=((U(g,i)|0)+36|0)/72|0;k=(i|0)==0?g:b;b=(h|0)==0;h=(g|0)==0?j:k;g=(b?h:j)+32|0;j=(b?k:h)+32|0;h=c[a+28>>2]|0;if((h|0)<=0){f=23;return f|0}k=c[a+32>>2]|0;a:do if(!(d<<24>>24)){a=0;while(1){if(((c[k+(a<<4)+12>>2]|0)+32^j)>>>0<=63?((c[k+(a<<4)+8>>2]|0)+32^g)>>>0<=63:0){l=a;break a}a=a+1|0;if((a|0)>=(h|0)){f=23;break}}return f|0}else{a=0;while(1){if(((c[k+(a<<4)+12>>2]|0)+32^j)>>>0<=63){l=a;break a}a=a+1|0;if((a|0)>=(h|0)){f=23;break}}return f|0}while(0);if(!e){f=0;return f|0}c[e>>2]=l;f=0;return f|0}function x6h(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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=i;i=i+16|0;m=l;n=c[f+40>>2]|0;o=c[f+32>>2]|0;if(k>>>0>100){p=8;i=l;return p|0}q=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;if(!o){p=6;i=l;return p|0}else{r=o;s=q}while(1){t=d[s>>0]<<8|d[s+1>>0];if(t>>>0<=g>>>0?(d[s+2>>0]<<8|d[s+3>>0])>>>0>=g>>>0:0)break;r=r+-1|0;if(!r){p=6;u=64;break}else s=s+8|0}if((u|0)==64){i=l;return p|0}r=d[s+5>>0]<<16|d[s+4>>0]<<24|d[s+6>>0]<<8|d[s+7>>0];s=n;if(r>>>0>(s-q|0)>>>0){p=8;i=l;return p|0}o=q+r|0;if((o+8|0)>>>0>n>>>0){p=6;i=l;return p|0}r=o+2|0;o=r+-2|0;q=r+2|0;r=q+-2|0;v=d[r>>0]<<8|d[r+1>>0];r=q+4|0;q=r+-4|0;w=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];a:do switch(((d[o>>0]<<8|d[o+1>>0])&65535)<<16>>16){case 1:{q=r+(g-t<<2)|0;if((q+8|0)>>>0>n>>>0){p=6;i=l;return p|0}x=q+4|0;q=x+-4|0;y=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];q=x+4+-4|0;x=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];if((y|0)==(x|0)){p=6;i=l;return p|0}else{z=y;A=x}break}case 2:{if((r+12|0)>>>0>n>>>0){p=6;i=l;return p|0}x=r+4|0;y=x+-4|0;q=d[y+1>>0]<<16|d[y>>0]<<24|d[y+2>>0]<<8|d[y+3>>0];y=c[f+12>>2]|0;B=x+5|0;if(B>>>0>n>>>0){p=6;i=l;return p|0}b[y>>1]=d[x>>0]|0;b[y+2>>1]=d[x+1>>0]|0;b[y+4>>1]=a[x+2>>0]|0;b[y+6>>1]=a[x+3>>0]|0;b[y+8>>1]=d[x+4>>0]|0;if((x+8|0)>>>0>n>>>0){p=6;i=l;return p|0}else{b[y+10>>1]=a[B>>0]|0;b[y+12>>1]=a[x+6>>0]|0;b[y+14>>1]=d[x+7>>0]|0;a[f+16>>0]=1;x=U(q,g-t|0)|0;z=x;A=x+q|0;break a}break}case 3:{q=r+(g-t<<1)|0;if((q+4|0)>>>0>n>>>0){p=6;i=l;return p|0}x=q+2|0;q=x+-2|0;y=d[q>>0]<<8|d[q+1>>0];q=x+2+-2|0;x=d[q>>0]<<8|d[q+1>>0];if((y|0)==(x|0)){p=6;i=l;return p|0}else{z=y;A=x}break}case 4:{x=r+4|0;if(x>>>0>n>>>0){p=6;i=l;return p|0}y=x+-4|0;q=d[y+1>>0]<<16|d[y>>0]<<24|d[y+2>>0]<<8|d[y+3>>0];if((x+4|0)>>>0>n>>>0){p=6;i=l;return p|0}if(q|0?q>>>0<=((s-x>>2)+-1|0)>>>0:0){C=0;D=x}else{p=6;i=l;return p|0}while(1){if((d[D>>0]<<8|d[D+1>>0]|0)==(g|0)){u=21;break}C=C+1|0;if(C>>>0>=q>>>0){p=6;u=64;break}else D=D+4|0}if((u|0)==21){z=d[D+2>>0]<<8|d[D+3>>0];A=d[D+6>>0]<<8|d[D+7>>0];break a}else if((u|0)==64){i=l;return p|0}break}case 19:case 5:{if((r+16|0)>>>0>n>>>0){p=6;i=l;return p|0}q=r+4|0;x=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];y=c[f+12>>2]|0;B=q+5|0;if(B>>>0>n>>>0){p=6;i=l;return p|0}b[y>>1]=d[q>>0]|0;b[y+2>>1]=d[q+1>>0]|0;b[y+4>>1]=a[q+2>>0]|0;b[y+6>>1]=a[q+3>>0]|0;b[y+8>>1]=d[q+4>>0]|0;E=q+8|0;if(E>>>0>n>>>0){p=6;i=l;return p|0}b[y+10>>1]=a[B>>0]|0;b[y+12>>1]=a[q+6>>0]|0;b[y+14>>1]=d[q+7>>0]|0;a[f+16>>0]=1;q=E+4|0;y=d[E+1>>0]<<16|d[E>>0]<<24|d[E+2>>0]<<8|d[E+3>>0];if(y>>>0<=s-q>>1>>>0&(y|0)!=0){F=0;G=q}else{p=6;i=l;return p|0}while(1){if((d[G>>0]<<8|d[G+1>>0]|0)==(g|0)){u=29;break}q=F+1|0;if(q>>>0>>0){F=q;G=G+2|0}else{p=6;u=64;break}}if((u|0)==29){y=U(F,x)|0;z=y;A=y+x|0;break a}else if((u|0)==64){i=l;return p|0}break}default:{p=6;i=l;return p|0}}while(0);if(A>>>0>>0){p=6;i=l;return p|0}F=A-z|0;G=z+w|0;z=c[f+4>>2]|0;if((F|0)!=0?(A+w|0)>>>0<=(c[f+24>>2]|0)>>>0:0){w=j$h(z,G+(c[f+20>>2]|0)|0)|0;if(!w){G=s0h(z,F,m)|0;if(!G){A=c[m>>2]|0;g=A+F|0;s=v&65535;switch(s<<16>>16){case 17:case 8:case 2:case 1:{v=c[f+12>>2]|0;if((F|0)<5)H=6;else{b[v>>1]=d[A>>0]|0;b[v+2>>1]=d[A+1>>0]|0;b[v+4>>1]=a[A+2>>0]|0;b[v+6>>1]=a[A+3>>0]|0;b[v+8>>1]=d[A+4>>0]|0;b[v+10>>1]=0;b[v+12>>1]=0;b[v+14>>1]=0;a[f+16>>0]=1;I=A+5|0;u=41}break}case 18:case 9:case 7:case 6:{v=c[f+12>>2]|0;n=A+5|0;if((F|0)>=5?(b[v>>1]=d[A>>0]|0,b[v+2>>1]=d[A+1>>0]|0,b[v+4>>1]=a[A+2>>0]|0,b[v+6>>1]=a[A+3>>0]|0,b[v+8>>1]=d[A+4>>0]|0,(F|0)>=8):0){b[v+10>>1]=a[n>>0]|0;b[v+12>>1]=a[A+6>>0]|0;b[v+14>>1]=d[A+7>>0]|0;a[f+16>>0]=1;I=A+8|0;u=41}else H=6;break}default:{I=A;u=41}}b:do if((u|0)==41){A=I;c:do switch(s<<16>>16){case 19:case 18:case 17:{H=7;break b;break}case 6:case 1:{J=39;K=A;break}case 7:case 2:{v=c[f+12>>2]|0;n=e[v+2>>1]|0;F=e[v>>1]|0;v=U((n+7|0)>>>3,F)|0;if(((U(F,n)|0)+7|0)>>>3>>>0>>0?(v|0)==(g-A|0):0){J=39;K=A;break c}J=40;K=A;break}case 5:{J=40;K=A;break}case 8:{v=I+1|0;if(v>>>0>g>>>0){H=0;break b}L=v;u=48;break}case 9:{L=A;u=48;break}default:{H=8;break b}}while(0);if((u|0)==48){J=41;K=L}A=f+17|0;if(!(a[A>>0]|0)){x=c[f+8>>2]|0;v=c[f+16>>2]|0;if(!((v&255)<<24>>24)){H=6;break}n=c[f+12>>2]|0;F=e[n+2>>1]|0;r=e[n>>1]|0;c[x+4>>2]=F;c[x>>2]=r;switch((v>>>16&255)<<24>>24){case 1:{a[x+18>>0]=1;v=(F+7|0)>>>3;c[x+8>>2]=v;b[x+16>>1]=2;M=v;break}case 2:{a[x+18>>0]=3;v=(F+3|0)>>>2;c[x+8>>2]=v;b[x+16>>1]=4;M=v;break}case 4:{a[x+18>>0]=4;v=(F+1|0)>>>1;c[x+8>>2]=v;b[x+16>>1]=16;M=v;break}case 8:{a[x+18>>0]=2;c[x+8>>2]=F;b[x+16>>1]=256;M=F;break}case 32:{a[x+18>>0]=7;v=F<<2;c[x+8>>2]=v;b[x+16>>1]=256;M=v;break}default:{H=3;break b}}v=U(M,r)|0;if(v|0){r=P1h(c[(c[f>>2]|0)+84>>2]|0,v)|0;if(r|0){H=r;break}a[A>>0]=1}}H=Hf[J&63](f,K,g,h,j,k)|0}while(0);Y$h(z,m);N=H}else N=G}else N=w}else N=6;p=N;i=l;return p|0}function y6h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+16|0;k=j;c[k>>2]=0;if(!e){l=33;i=j;return l|0}if(!((f|0)!=0&(g|0)!=0)){l=6;i=j;return l|0}m=c[e>>2]|0;e=f+18|0;if(((d[e>>0]|0)+-1|0)>>>0<7){n=g+8|0;o=c[n>>2]|0;p=U((o|0)<0?0-o|0:o,c[g>>2]|0)|0;a[g+18>>0]=2;q=c[f>>2]|0;c[g>>2]=q;r=f+4|0;c[g+4>>2]=c[r>>2];s=c[r>>2]|0;if((h|0)>0){r=(s|0)%(h|0)|0;t=(r|0)==0?0:h-r|0}else t=0;r=s+t|0;if((r|0)>0?q>>>0>(4294967295/(r>>>0)|0)>>>0:0){l=6;i=j;return l|0}t=U(q,r)|0;do if(t>>>0>p>>>0){q=g+12|0;c[q>>2]=V_h(m,1,p,t,c[q>>2]|0,k)|0;q=c[k>>2]|0;if(!q){u=c[n>>2]|0;break}else{l=q;i=j;return l|0}}else u=o;while(0);c[n>>2]=(u|0)<0?0-r|0:r}else c[k>>2]=6;r=c[f+12>>2]|0;u=c[g+12>>2]|0;n=f+8|0;o=c[n>>2]|0;if((o|0)<0)v=r+(U((c[f>>2]|0)+-1|0,0-o|0)|0)|0;else v=r;r=g+8|0;t=c[r>>2]|0;if((t|0)<0)w=u+(U((c[g>>2]|0)+-1|0,0-t|0)|0)|0;else w=u;switch(a[e>>0]|0){case 1:{b[g+16>>1]=2;e=c[f>>2]|0;if(e|0){u=f+4|0;p=e;e=v;m=w;while(1){q=c[u>>2]|0;s=q>>>3;if(!s){x=m;y=e;z=q}else{q=m+(s<<3)|0;h=s;A=m;B=e;while(1){C=a[B>>0]|0;D=C&255;a[A>>0]=(C&255)>>>7;a[A+1>>0]=D>>>6&1;a[A+2>>0]=D>>>5&1;a[A+3>>0]=D>>>4&1;a[A+4>>0]=D>>>3&1;a[A+5>>0]=D>>>2&1;a[A+6>>0]=D>>>1&1;a[A+7>>0]=D&1;h=h+-1|0;if(!h)break;else{A=A+8|0;B=B+1|0}}x=q;y=e+s|0;z=c[u>>2]|0}B=z&7;if(B|0){A=d[y>>0]|0;h=B;B=x;while(1){a[B>>0]=A>>>7&1;h=h+-1|0;if(!h)break;else{A=A<<1;B=B+1|0}}}p=p+-1|0;if(!p)break;else{e=e+(c[n>>2]|0)|0;m=m+(c[r>>2]|0)|0}}}break}case 6:case 5:case 2:{m=c[f+4>>2]|0;b[g+16>>1]=256;e=c[f>>2]|0;if(e|0){p=e;e=w;x=v;while(1){Aei(e|0,x|0,m|0)|0;p=p+-1|0;if(!p)break;else{e=e+(c[r>>2]|0)|0;x=x+(c[n>>2]|0)|0}}}break}case 3:{b[g+16>>1]=4;x=c[f>>2]|0;if(x|0){e=f+4|0;p=x;x=w;m=v;while(1){y=c[e>>2]|0;z=y>>>2;if(!z){E=x;F=m;G=y}else{y=z<<2;u=z;B=x;A=m;while(1){h=a[A>>0]|0;s=h&255;a[B>>0]=(h&255)>>>6;a[B+1>>0]=s>>>4&3;a[B+2>>0]=s>>>2&3;a[B+3>>0]=s&3;u=u+-1|0;if(!u)break;else{B=B+4|0;A=A+1|0}}E=x+y|0;F=m+z|0;G=c[e>>2]|0}A=G&3;if(A|0){B=d[F>>0]|0;u=A;A=E;while(1){a[A>>0]=B>>>6&3;u=u+-1|0;if(!u)break;else{B=B<<2;A=A+1|0}}}p=p+-1|0;if(!p)break;else{x=x+(c[r>>2]|0)|0;m=m+(c[n>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;m=c[f>>2]|0;if(m|0){x=f+4|0;p=m;m=w;E=v;while(1){F=c[x>>2]|0;G=F>>>1;if(!G){H=m;I=E;J=F}else{F=G<<1;e=G;A=m;B=E;while(1){u=a[B>>0]|0;a[A>>0]=(u&255)>>>4;a[A+1>>0]=u&15;e=e+-1|0;if(!e)break;else{A=A+2|0;B=B+1|0}}H=m+F|0;I=E+G|0;J=c[x>>2]|0}if(J&1|0)a[H>>0]=(d[I>>0]|0)>>>4;p=p+-1|0;if(!p)break;else{m=m+(c[r>>2]|0)|0;E=E+(c[n>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;g=c[f>>2]|0;if(g|0){E=f+4|0;f=g;g=w;w=v;v=t;t=o;while(1){o=c[E>>2]|0;if(!o){K=t;L=v}else{m=g;p=w;I=o;while(1){o=a[p+3>>0]|0;H=o&255;if(!(o<<24>>24))M=0;else{o=d[p>>0]|0;J=U(o*4732|0,o)|0;o=d[p+1>>0]|0;x=(U(o*46871|0,o)|0)+J|0;J=d[p+2>>0]|0;M=H-(((x+(U(J*13933|0,J)|0)|0)>>>16>>>0)/(H>>>0)|0)&255}a[m>>0]=M;I=I+-1|0;if(!I)break;else{m=m+1|0;p=p+4|0}}K=c[n>>2]|0;L=c[r>>2]|0}f=f+-1|0;if(!f)break;else{g=g+L|0;w=w+K|0;v=L;t=K}}}break}default:{}}l=c[k>>2]|0;i=j;return l|0}function z6h(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=a+12|0;k=c[j>>2]|0;l=b[k+4>>1]|0;m=b[k+6>>1]|0;n=b[k+8>>1]|0;o=b[k+10>>1]|0;p=b[k+12>>1]|0;q=b[k+14>>1]|0;r=e+2|0;if(r>>>0>f>>>0){s=3;return s|0}t=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((r+(t<<2)|0)>>>0>f>>>0){s=3;return s|0}if(!t){u=0;v=k}else{k=i+1|0;i=r;r=0;while(1){f=x6h(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0,k)|0;if(f|0){w=f;break}r=r+1|0;if(r>>>0>=t>>>0){w=0;break}else i=i+4|0}u=w;v=c[j>>2]|0}b[v+4>>1]=(l<<8&65535)<<16>>16>>8;b[v+6>>1]=(m<<8&65535)<<16>>16>>8;b[v+8>>1]=n&255;b[v+10>>1]=(o<<8&65535)<<16>>16>>8;b[v+12>>1]=(p<<8&65535)<<16>>16>>8;b[v+14>>1]=q&255;q=c[a+8>>2]|0;b[v+2>>1]=c[q+4>>2]&255;b[v>>1]=c[q>>2]&255;s=u;return s|0}function A6h(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;k=c[f+8>>2]|0;l=c[k+8>>2]|0;m=c[k+12>>2]|0;n=c[f+12>>2]|0;o=e[n+2>>1]|0;p=b[n>>1]|0;n=p&65535;q=U(d[f+18>>0]|0,o)|0;if((i|0)<0){r=3;return r|0}if((n+j|0)>>>0>(c[k>>2]|0)>>>0|((j|0)<0?1:(o+i|0)>>>0>(c[k+4>>2]|0)>>>0)){r=3;return r|0}if((g+(((U(q,n)|0)+7|0)>>>3)|0)>>>0>h>>>0){r=3;return r|0}if(!(p<<16>>16!=0&(q|0)!=0)){r=0;return r|0}p=U(l,j)|0;j=i>>3;k=m+(p+j)|0;o=i&7;i=8-o|0;f=q>>>0>>0?q:i;s=~(255<>>3;w=v+1|0;x=u-(v<<3)|0;u=q>>>0>7;y=0;z=g;A=0;B=n;C=k;D=m+(j+v+p+1)|0;while(1){if(u){v=C;E=q;F=z;G=y;while(1){H=d[F>>0]|0|G&65535;a[v>>0]=H>>>A|(d[v>>0]|0);G=H<<8&65535;E=E+-8|0;if((E|0)<=7)break;else{v=v+1|0;F=F+1|0}}I=x;J=D;K=G;L=z+w|0}else{I=q;J=C;K=y;L=z}do if((I|0)>0){if((A|0)>=(I|0)){a[J>>0]=d[J>>0]|0|65280>>>I&(K&65535)>>>A;M=A-I|0;N=K;O=L;break}if(L>>>0>>0){P=(d[L>>0]|0|K&65535)&65535;Q=L+1|0}else{P=K;Q=L}F=P&65535;a[J>>0]=F>>>A&65280>>>I|(d[J>>0]|0);M=A+8-I|0;N=F<<8&65535;O=Q}else{M=A;N=K;O=L}while(0);if((B|0)>1){y=N;z=O;A=M;B=B+-1|0;C=C+l|0;D=D+l|0}else{r=0;break}}return r|0}D=8-o|0;C=q+~(q>>>0>D>>>0?D:q)+-7|0;q=C>>>3;D=q+1|0;B=C-(q<<3)|0;C=(i|0)>7;M=0;A=g;g=0;O=n;z=k;k=m+(j+q+p+2)|0;while(1){do if((O|0)==(n|0)){R=o;S=d[A>>0]|0;T=A+1|0}else{if((g|0)>=(f|0)){R=g-f|0;S=(M&65535)>>>8;T=A;break}if(A>>>0>>0){V=(d[A>>0]|0|M&65535)&65535;W=A+1|0}else{V=M;W=A}R=t+g|0;S=V;T=W}while(0);p=S&65535;q=z+1|0;a[z>>0]=p>>>R&s|(d[z>>0]|0);j=p<<8;if(C){p=q;m=i;N=T;y=j;while(1){L=d[N>>0]|0|y&65280;a[p>>0]=L>>>R|(d[p>>0]|0);y=L<<8;m=m+-8|0;if((m|0)<=7)break;else{p=p+1|0;N=N+1|0}}X=B;Y=k;Z=y;_=T+D|0}else{X=i;Y=q;Z=j;_=T}N=Z&65535;do if((X|0)>0){if((R|0)>=(X|0)){a[Y>>0]=d[Y>>0]|0|65280>>>X&(Z&65280)>>>R;$=R-X|0;aa=N;ba=_;break}if(_>>>0>>0){ca=d[_>>0]|0|Z&65280;da=_+1|0}else{ca=Z;da=_}p=ca&65535;a[Y>>0]=p>>>R&65280>>>X|(d[Y>>0]|0);$=R+8-X|0;aa=p<<8&65535;ba=da}else{$=R;aa=N;ba=_}while(0);if((O|0)>1){M=aa;A=ba;g=$;O=O+-1|0;z=z+l|0;k=k+l|0}else{r=0;break}}return r|0}function B6h(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=c[f+8>>2]|0;l=c[k+8>>2]|0;m=c[k+12>>2]|0;n=c[f+12>>2]|0;o=e[n+2>>1]|0;p=b[n>>1]|0;n=p&65535;q=U(d[f+18>>0]|0,o)|0;if((i|0)<0){r=3;return r|0}if((n+j|0)>>>0>(c[k>>2]|0)>>>0|((j|0)<0?1:(o+i|0)>>>0>(c[k+4>>2]|0)>>>0)){r=3;return r|0}if((g+(U((q+7|0)>>>3,n)|0)|0)>>>0>h>>>0){r=3;return r|0}h=U(l,j)|0;j=i>>3;k=m+(h+j)|0;o=i&7;i=p<<16>>16!=0;if(!o){if(!i){r=0;return r|0}if(q>>>0<=7){p=(q|0)==0;f=65280>>>q;s=g;t=n;u=k;while(1){if(p)v=s;else{a[u>>0]=(d[s>>0]|0)&f|(d[u>>0]|0);v=s+1|0}if((t|0)>1){s=v;t=t+-1|0;u=u+l|0}else{r=0;break}}return r|0}u=q+-8|0;t=u>>>3;v=t<<3;s=t+1|0;f=(q-v|0)>8;p=65280>>>(u-v|0);v=g;u=n;w=k;x=m+(j+t+h+1)|0;while(1){y=v+t|0;z=q;A=w;B=v;while(1){a[A>>0]=a[B>>0]|a[A>>0];z=z+-8|0;if((z|0)<=7)break;else{A=A+1|0;B=B+1|0}}B=v+s|0;if(f){a[x>>0]=(d[B>>0]|0)&p|(d[x>>0]|0);C=y+2|0}else C=B;if((u|0)>1){v=C;u=u+-1|0;w=w+l|0;x=x+l|0}else{r=0;break}}return r|0}if(!i){r=0;return r|0}if(q>>>0<=7){i=(q|0)==0;x=(q+o|0)>>>0>8;w=65280>>>q;u=n;C=k;v=g;while(1){if(i){D=0;E=v}else{D=(d[v>>0]|0)&w;E=v+1|0}a[C>>0]=d[C>>0]|0|D>>>o;if(x){p=C+1|0;a[p>>0]=d[p>>0]|0|D<<8>>>o}if((u|0)>1){u=u+-1|0;C=C+l|0;v=E}else{r=0;break}}return r|0}E=q+-8|0;v=E>>>3;C=v<<3;u=j+v+h|0;h=v+1|0;j=E-C|0;E=(q-C|0)>8;C=65280>>>j;D=(j+o|0)>8;j=n;n=k;k=g;g=m+u|0;x=m+(u+1)|0;while(1){u=k+v|0;m=q;w=n;i=0;p=k;while(1){f=d[p>>0]|0|i;a[w>>0]=f>>>o|(d[w>>0]|0);i=f<<8;m=m+-8|0;if((m|0)<=7)break;else{w=w+1|0;p=p+1|0}}p=k+h|0;if(E){F=(d[p>>0]|0)&C|i;G=u+2|0}else{F=i;G=p}a[x>>0]=d[x>>0]|0|F>>>o;if(D){p=g+2|0;a[p>>0]=d[p>>0]|0|F<<8>>>o}if((j|0)>1){j=j+-1|0;n=n+l|0;k=G;g=g+l|0;x=x+l|0}else{r=0;break}}return r|0}function C6h(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+224|0;g=4;h=hei(40)|0;c[h>>2]=0;j=f+216|0;k=f+212|0;l=f+200|0;m=f+196|0;n=f+192|0;o=f+188|0;p=f+184|0;s=f+8|0;t=f+4|0;u=f;v=c[a+500>>2]|0;w=a+504|0;x=v+(c[w>>2]|0)|0;c[k>>2]=v;if(!(c[k>>2]|0)){iei(h|0);i=f;return}if(((c[k>>2]|0)+4|0)>>>0>x>>>0){iei(h|0);i=f;return}c[k>>2]=(c[k>>2]|0)+2;if(d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8|0){iei(h|0);i=f;return}c[k>>2]=(c[k>>2]|0)+2;c[j>>2]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;if(!(c[j>>2]|0)){iei(h|0);i=f;return}y=l+8|0;z=l+10|0;A=l+4|0;B=a+264|0;C=s+172|0;D=s+168|0;while(1){if(((c[k>>2]|0)+8|0)>>>0>x>>>0){E=26;break}c[k>>2]=(c[k>>2]|0)+2;b[y>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[k>>2]=(c[k>>2]|0)+2;b[z>>1]=d[(c[k>>2]|0)+-1>>0]|0|(d[(c[k>>2]|0)+-2>>0]|0)<<8;c[l>>2]=a;c[A>>2]=0;c[k>>2]=(c[k>>2]|0)+4;G=(d[(c[k>>2]|0)+-3>>0]|0)<<16|(d[(c[k>>2]|0)+-4>>0]|0)<<24|(d[(c[k>>2]|0)+-2>>0]|0)<<8|(d[(c[k>>2]|0)+-1>>0]|0);if(G|0?G>>>0<=((c[w>>2]|0)+-2|0)>>>0:0){c[m>>2]=v+G;c[n>>2]=d[(c[m>>2]|0)+1>>0]|0|(d[c[m>>2]>>0]|0)<<8;c[o>>2]=460656;a:do if(c[c[o>>2]>>2]|0){while(1){c[p>>2]=c[c[o>>2]>>2];if((c[(c[p>>2]|0)+40>>2]|0)==(c[n>>2]|0))break;c[o>>2]=(c[o>>2]|0)+4;if(!(c[c[o>>2]>>2]|0))break a}c[t>>2]=0;q=0;ub(311,s|0,c[m>>2]|0,x|0,0);G=q;q=0;if((G|0)!=0&(r|0)!=0){H=Mei(c[G>>2]|0,h|0,g|0)|0;if(!H)Hb(G|0,r|0);F=r}else H=-1;if((H|0)!=1){c[C>>2]=e[B>>1];h=xei(s,1,h|0,g|0)|0;g=F;q=0;G=q;q=0;if((G|0)!=0&(r|0)!=0){I=Mei(c[G>>2]|0,h|0,g|0)|0;if(!I)Hb(G|0,r|0);F=r}else I=-1;if((I|0)!=1)J=0;else J=F}else J=F;while(1){if(!J){q=0;G=Ya(c[(c[p>>2]|0)+44>>2]|0,c[m>>2]|0,s|0)|0;K=q;q=0;if((K|0)!=0&(r|0)!=0){L=Mei(c[K>>2]|0,h|0,g|0)|0;if(!L)Hb(K|0,r|0);F=r}else L=-1;if((L|0)==1){J=F;continue}c[t>>2]=G}if(c[D>>2]|0)break;q=0;M=jb(280,c[p>>2]|0,c[m>>2]|0,l|0,u|0)|0;G=q;q=0;if((G|0)!=0&(r|0)!=0){N=Mei(c[G>>2]|0,h|0,g|0)|0;if(!N)Hb(G|0,r|0);F=r}else N=-1;if((N|0)==1)J=F;else{E=19;break}}if((E|0)==19?(E=0,(M|0)==0):0)c[(c[u>>2]|0)+20>>2]=c[t>>2]}while(0)}c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){E=26;break}}if((E|0)==26){iei(h|0);i=f;return}}function D6h(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+4>>2]|0;a=c[(c[b>>2]|0)+4>>2]|0;return (d>>>0>a>>>0?1:(d>>>0>>0)<<31>>31)|0}function E6h(a){a=a|0;var b=0;e_h(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;b=a;c[b>>2]=0;c[b+4>>2]=0;return}function F6h(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=c[a+28>>2]|0;e=c[a+24>>2]|0;if(e|0)dg[e&8191](a);if(b|0)return;jg[c[d+8>>2]&2047](d,a);return}function G6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[b>>2]=0;f=c_h(a,4,e)|0;g=c[e>>2]|0;if(g|0){i=d;return g|0}c[f>>2]=a;c[b>>2]=f;i=d;return g|0}function H6h(a,b,c){a=a|0;b=b|0;c=c|0;return}function I6h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function J6h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+17136|0;f=e+752|0;g=e+496|0;h=e+480|0;j=e;k=c[d+4>>2]|0;l=c[d>>2]|0;if(!a){m=6;i=e;return m|0}if(!k){m=20;i=e;return m|0}a=b[k+2>>1]|0;if(!(a<<16>>16)){m=0;i=e;return m|0}n=b[k>>1]|0;if(n<<16>>16<1){m=0;i=e;return m|0}o=c[k+12>>2]|0;if(!o){m=20;i=e;return m|0}if(!(c[k+4>>2]|0)){m=20;i=e;return m|0}if((a<<16>>16|0)!=((b[o+((n<<16>>16)+-1<<1)>>1]|0)+1|0)){m=20;i=e;return m|0}n=d+8|0;o=c[n>>2]|0;if(!(o&2)){if(!l){m=6;i=e;return m|0}if(!(c[l+4>>2]|0)){m=0;i=e;return m|0}if(!(c[l>>2]|0)){m=0;i=e;return m|0}if(!(c[l+12>>2]|0)){m=6;i=e;return m|0}}if(!(o&1)){m=19;i=e;return m|0}M_h(k,h);o=c[h>>2]|0;if((o|0)<-16777216){m=20;i=e;return m|0}a=h+8|0;p=c[a>>2]|0;if((p|0)>16777216){m=20;i=e;return m|0}q=h+4|0;r=c[q>>2]|0;if((r|0)<-16777216){m=20;i=e;return m|0}s=h+12|0;t=c[s>>2]|0;if((t|0)>16777216){m=20;i=e;return m|0}u=o>>6;c[h>>2]=u;h=r>>6;c[q>>2]=h;q=p+63>>6;c[a>>2]=q;a=t+63>>6;c[s>>2]=a;s=c[n>>2]|0;n=(s&2|0)==0;if(!n)if(!(s&4)){v=-32768;w=32767;x=32767;y=-32768}else{v=c[d+32>>2]|0;w=c[d+40>>2]|0;x=c[d+44>>2]|0;y=c[d+36>>2]|0}else{v=0;w=c[l+4>>2]|0;x=c[l>>2]|0;y=0}s=(u|0)>(v|0)?u:v;c[j+164>>2]=s;v=(h|0)>(y|0)?h:y;y=j+172|0;c[y>>2]=v;h=(q|0)<(w|0)?q:w;c[j+168>>2]=h;w=(a|0)<(x|0)?a:x;x=j+176|0;c[x>>2]=w;if(!((h|0)>(s|0)&(w|0)>(v|0))){m=0;i=e;return m|0}a=j+180|0;c[a>>2]=h-s;s=w-v|0;h=j+184|0;c[h>>2]=s;q=j+220|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];if(n){n=j+240|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[j+460>>2]=312;c[j+464>>2]=j}else{c[j+460>>2]=c[d+12>>2];c[j+464>>2]=c[d+28>>2]}if((s|0)>128){d=(s+127|0)/128|0;z=(s+-1+d|0)/(d|0)|0}else z=128;d=g+4|0;s=j+208|0;l=j+196|0;n=j+456|0;k=j+468|0;q=j+472|0;u=j+460|0;t=j+264|0;p=j+464|0;r=j+200|0;o=j+204|0;A=v;a:while(1){v=A+z|0;B=A;A=(v|0)>(w|0)?w:v;c[g>>2]=B;c[d>>2]=A;B=0;v=A;while(1){C=g+(B<<3)|0;D=g+(B<<3)+4|0;E=c[C>>2]|0;F=v-E|0;G=((F<<2)+15|0)>>>4;H=1024-G|0;b:do if(H>>>0<2)I=53;else{c[r>>2]=f+(G<<4);c[o>>2]=H;c[q>>2]=f;do if(F|0){J=F+-1|0;c[f+(J<<2)>>2]=0;if(!J)break;J=F+-2|0;c[f+(J<<2)>>2]=0;if(!J)break;else K=J;do{K=K+-1|0;c[(c[q>>2]|0)+(K<<2)>>2]=0}while((K|0)!=0)}while(0);c[s>>2]=0;c[l>>2]=1;c[y>>2]=E;c[x>>2]=v;c[h>>2]=F;switch(M6h(j)|0){case 64:{I=53;break b;break}case 0:break;default:{L=1;break a}}do if(c[s>>2]|0){c[n>>2]=0;c[k>>2]=0;if((c[h>>2]|0)>0){J=0;do{M=c[(c[q>>2]|0)+(J<<2)>>2]|0;do if(M|0){N=0;O=0;P=M;do{Q=c[P>>2]|0;if((O|0)!=0&(Q|0)>(N|0))N6h(j,N,J,O<<9,Q-N|0);O=(c[P+4>>2]|0)+O|0;R=O<<9;Q=R-(c[P+8>>2]|0)|0;do if(Q|0){S=c[P>>2]|0;if((S|0)<=-1)break;N6h(j,S,J,Q,1)}while(0);N=(c[P>>2]|0)+1|0;P=c[P+12>>2]|0}while((P|0)!=0);if(!O)break;N6h(j,N,J,R,(c[a>>2]|0)-N|0)}while(0);J=J+1|0}while((J|0)<(c[h>>2]|0))}J=c[u>>2]|0;if(!J)break;M=c[n>>2]|0;if((M|0)<=0)break;Tg[J&511](c[k>>2]|0,M,t,c[p>>2]|0)}while(0);T=B+-1|0}while(0);if((I|0)==53){I=0;H=F>>1;G=H+E|0;M=B+1|0;if(!H){L=1;break a}c[g+(M<<3)>>2]=E;c[C+12>>2]=G;c[C>>2]=G;c[D>>2]=v;T=M}if((T|0)<=-1)break;B=T;v=c[g+(T<<3)+4>>2]|0}if((A|0)>=(w|0)){L=0;break}}m=L;i=e;return m|0}function K6h(a){a=a|0;e_h(c[a>>2]|0,a);return}function L6h(d,e,f,g){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=0,s=0;h=c[g+248>>2]|0;i=(c[g+252>>2]|0)+(U(h,0-d|0)|0)|0;if((h|0)>-1)j=i+(U((c[g+240>>2]|0)+-1|0,h)|0)|0;else j=i;if((e|0)>0){k=e;l=f}else return;while(1){f=a[l+4>>0]|0;a:do if(f<<24>>24){e=j+(b[l>>1]|0)|0;i=b[l+2>>1]|0;switch(i<<16>>16){case 0:{break a;break}case 7:{a[e>>0]=f;m=e+1|0;n=7;break}case 6:{m=e;n=7;break}case 5:{o=e;n=8;break}case 4:{p=e;n=9;break}case 3:{q=e;n=10;break}case 2:{r=e;n=11;break}case 1:{s=e;break}default:{Iei(e|0,f|0,i&65535|0)|0;break a}}if((n|0)==7){n=0;a[m>>0]=f;o=m+1|0;n=8}if((n|0)==8){n=0;a[o>>0]=f;p=o+1|0;n=9}if((n|0)==9){n=0;a[p>>0]=f;q=p+1|0;n=10}if((n|0)==10){n=0;a[q>>0]=f;r=q+1|0;n=11}if((n|0)==11){n=0;a[r>>0]=f;s=r+1|0}a[s>>0]=f}while(0);if((k|0)>1){k=k+-1|0;l=l+6|0}else break}return}function M6h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+16|0;d=4;e=hei(40)|0;c[e>>2]=0;f=b;c[f>>2]=0;e=xei(a,1,e|0,d|0)|0;d=F;q=0;g=q;q=0;if((g|0)!=0&(r|0)!=0){h=Mei(c[g>>2]|0,e|0,d|0)|0;if(!h)Hb(g|0,r|0);F=r}else h=-1;if((h|0)==1)j=F;else j=0;a:while(1){if(j|0){k=15;break}q=0;h=Ba(1177,a+220|0,460720,a|0)|0;g=q;q=0;if((g|0)!=0&(r|0)!=0){l=Mei(c[g>>2]|0,e|0,d|0)|0;if(!l)Hb(g|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;continue}c[f>>2]=h;if(c[a+196>>2]|0){k=16;break}m=c[a+188>>2]|0;n=c[a+192>>2]|0;if(!(n|m)){k=16;break}h=c[a+156>>2]|0;g=c[a+180>>2]|0;o=(h|0)>(g|0)?g:h;h=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;g=c[h>>2]|0;b:do if(!g)p=h;else{s=h;t=g;while(1){u=c[t>>2]|0;if((u|0)>(o|0)){p=s;break b}if((u|0)==(o|0)){v=t;break a}u=t+12|0;t=c[u>>2]|0;if(!t){p=u;break}else s=u}}while(0);w=a+208|0;x=c[w>>2]|0;if((x|0)<(c[a+204>>2]|0)){k=13;break}q=0;Ma(671,a|0,1);g=q;q=0;if((g|0)!=0&(r|0)!=0){y=Mei(c[g>>2]|0,e|0,d|0)|0;if(!y)Hb(g|0,r|0);F=r}else y=-1;j=F}if((k|0)==13){j=c[a+200>>2]|0;c[w>>2]=x+1;w=j+(x<<4)|0;c[w>>2]=o;c[j+(x<<4)+8>>2]=0;c[j+(x<<4)+4>>2]=0;c[j+(x<<4)+12>>2]=c[p>>2];c[p>>2]=w;v=w}else if((k|0)==15){c[f>>2]=64;z=c[f>>2]|0;iei(e|0);i=b;return z|0}else if((k|0)==16){z=c[f>>2]|0;iei(e|0);i=b;return z|0}k=v+8|0;c[k>>2]=(c[k>>2]|0)+m;m=v+4|0;c[m>>2]=(c[m>>2]|0)+n;z=c[f>>2]|0;iei(e|0);i=b;return z|0}function N6h(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i>>9;i=(k|0)<0?0-k|0:k;do if(c[f+236>>2]&2){k=i&511;if(k>>>0>256){l=512-k|0;break}else{l=(k|0)==256?255:k;break}}else l=(i|0)>255?255:i;while(0);i=(c[f+172>>2]|0)+h|0;h=(c[f+164>>2]|0)+g|0;if(!l)return;g=f+456|0;k=c[g>>2]|0;m=f+264|0;n=f+264+(k*6|0)|0;if(((d[n+-2>>0]|0)==(l|0)?(o=n+-4|0,p=e[o>>1]|0,(p+(b[n+-6>>1]|0)|0)==(h|0)):0)?((k|0)>0?(c[f+468>>2]|0)==(i|0):0):0){b[o>>1]=p+j;return}p=f+468|0;o=c[p>>2]|0;if((k|0)>31|(o|0)!=(i|0)){q=c[f+460>>2]|0;if((k|0)>0&(q|0)!=0)Tg[q&511](o,k,m,c[f+464>>2]|0);c[g>>2]=0;c[p>>2]=i;r=m}else r=n;b[r>>1]=h;b[r+2>>1]=j;a[r+4>>0]=l;c[g>>2]=(c[g>>2]|0)+1;return}function O6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=i;i=i+48|0;h=g+16|0;j=g+8|0;k=g;l=g+32|0;m=g+24|0;if(!d){n=20;i=g;return n|0}if(!e){n=6;i=g;return n|0}o=c[e+16>>2]|0;p=c[e+20>>2]|0;if((b[d>>1]|0)<=0){n=0;i=g;return n|0}q=d+12|0;r=d+4|0;s=j+4|0;t=d+8|0;u=e+4|0;v=k+4|0;w=l+4|0;x=m+4|0;y=e+12|0;z=k+4|0;A=h+4|0;B=k+4|0;C=e+8|0;D=l+4|0;E=0;F=0;a:while(1){G=b[(c[q>>2]|0)+(F<<1)>>1]|0;H=G<<16>>16;if(G<<16>>16<0){n=20;I=35;break}G=c[r>>2]|0;J=G+(H<<3)|0;K=G+(E<<3)|0;L=K;M=c[L+4>>2]|0;c[j>>2]=(c[L>>2]<>2]=L;M=(c[G+(H<<3)>>2]<>2]<>2]|0;P=c[G+4>>2]|0;G=h;c[G>>2]=O;c[G+4>>2]=P;P=c[t>>2]|0;G=P+E|0;switch(a[G>>0]&3){case 2:{n=20;I=35;break a;break}case 0:{if((a[P+H>>0]&3)==1){c[j>>2]=M;c[s>>2]=N;Q=J+-8|0}else{c[j>>2]=(O+M|0)/2|0;c[s>>2]=(L+N|0)/2|0;Q=J}R=G+-1|0;S=K+-8|0;T=Q;break}default:{R=G;S=K;T=J}}J=vg[c[e>>2]&2047](j,f)|0;if(J|0){U=J;I=34;break}b:do if(S>>>0>>0){J=0;K=R;G=S;c:while(1){N=G+8|0;L=K+1|0;d:do switch(a[L>>0]&3){case 1:{c[k>>2]=(c[N>>2]<>2]=(c[G+12>>2]<>2]&2047](k,f)|0;if(!M){V=0;W=L;X=N}else{n=M;I=35;break a}break}case 0:{c[h>>2]=(c[N>>2]<>2]=(c[G+12>>2]<>>0>=T>>>0){I=23;break c}Y=P+8|0;Z=O+1|0;_=a[Z>>0]|0;$=(c[Y>>2]<>2]=$;aa=(c[P+12>>2]<>2]=aa;switch(_&3){case 1:{_=_f[c[C>>2]&2047](h,k,f)|0;ba=(_|0)==0?11:10;ca=_;break}case 0:{c[l>>2]=($+(c[h>>2]|0)|0)/2|0;c[D>>2]=(aa+(c[A>>2]|0)|0)/2|0;aa=_f[c[C>>2]&2047](h,l,f)|0;if(!aa){$=k;_=c[$+4>>2]|0;da=h;c[da>>2]=c[$>>2];c[da+4>>2]=_;ba=16;ca=0}else{ba=10;ca=aa}break}default:{ba=7;ca=M}}switch(ba&31){case 11:{V=ca;W=Z;X=Y;break d;break}case 16:{M=ca;O=Z;P=Y;break}default:{ea=E;fa=ba;ga=ca;break b}}}break}default:{if((G+16|0)>>>0>T>>>0){I=28;break a}if((a[K+2>>0]&3)!=2){I=28;break a}P=G+24|0;c[k>>2]=(c[G+8>>2]<>2]=(c[G+12>>2]<>2]=(c[G+16>>2]<>2]=(c[G+20>>2]<>>0>T>>>0){I=27;break c}c[m>>2]=(c[P>>2]<>2]=(c[G+28>>2]<>2]&511](k,l,m,f)|0;if(!O){V=0;W=K+3|0;X=P}else{ea=E;fa=10;ga=O;break b}}}while(0);if(X>>>0>>0){J=V;K=W;G=X}else{I=30;break b}}if((I|0)==23){I=0;ha=_f[c[C>>2]&2047](h,j,f)|0;I=31;break}else if((I|0)==27){I=0;ha=Ig[c[y>>2]&511](k,l,j,f)|0;I=31;break}}else I=30;while(0);if((I|0)==30){I=0;ha=vg[c[u>>2]&2047](j,f)|0;I=31}if((I|0)==31){I=0;G=(ha|0)==0;ea=G?H+1|0:E;fa=G?0:10;ga=ha}switch(fa|0){case 7:{n=20;I=35;break a;break}case 0:break;default:{U=ga;I=34;break a}}F=F+1|0;if((F|0)>=(b[d>>1]|0)){U=0;I=34;break}else E=ea}if((I|0)==28){n=20;i=g;return n|0}else if((I|0)==34){n=U;i=g;return n|0}else if((I|0)==35){i=g;return n|0}return 0}function P6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=b+196|0;e=b+188|0;if(!(c[d>>2]|0)){f=c[e>>2]|0;g=b+192|0;h=c[g>>2]|0;if(!(h|f))i=g;else{j=c[b+156>>2]|0;k=c[b+180>>2]|0;l=(j|0)>(k|0)?k:j;j=(c[b+472>>2]|0)+(c[b+160>>2]<<2)|0;k=c[j>>2]|0;a:do if(!k){m=j;n=8}else{o=j;p=k;while(1){q=c[p>>2]|0;if((q|0)>(l|0)){m=o;n=8;break a}if((q|0)==(l|0)){r=p;break a}q=p+12|0;p=c[q>>2]|0;if(!p){m=q;n=8;break}else o=q}}while(0);do if((n|0)==8){k=b+208|0;j=c[k>>2]|0;if((j|0)<(c[b+204>>2]|0)){o=c[b+200>>2]|0;c[k>>2]=j+1;k=o+(j<<4)|0;c[k>>2]=l;c[o+(j<<4)+8>>2]=0;c[o+(j<<4)+4>>2]=0;c[o+(j<<4)+12>>2]=c[m>>2];c[m>>2]=k;r=k;break}else Hb(b|0,1)}while(0);m=r+8|0;c[m>>2]=(c[m>>2]|0)+f;f=r+4|0;c[f>>2]=(c[f>>2]|0)+h;i=g}}else i=b+192|0;g=c[a>>2]|0;h=g<<2;f=c[a+4>>2]|0;a=f<<2;r=g>>6;g=c[b+168>>2]|0;m=(g|0)<(r|0)?g:r;r=c[b+164>>2]|0;l=(m|0)<(r|0)?r+-1|0:m;c[e>>2]=0;c[i>>2]=0;m=l-r|0;n=b+156|0;c[n>>2]=m;k=(f>>6)-(c[b+172>>2]|0)|0;f=b+160|0;c[f>>2]=k;c[d>>2]=0;j=((g|0)<(l|0)?g:l)-r|0;r=(j|0)>-1?j:-1;if((r|0)!=(m|0)){c[e>>2]=0;c[i>>2]=0;c[n>>2]=r;c[f>>2]=k}if(k>>>0>=(c[b+184>>2]|0)>>>0){s=1;t=s&1;c[d>>2]=t;u=b+212|0;c[u>>2]=h;v=b+216|0;c[v>>2]=a;return 0}s=(r|0)>=(c[b+180>>2]|0);t=s&1;c[d>>2]=t;u=b+212|0;c[u>>2]=h;v=b+216|0;c[v>>2]=a;return 0}function Q6h(a,b){a=a|0;b=b|0;T6h(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function R6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+272|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=c[b+4>>2]|0;j=c[b>>2]<<2;c[f>>2]=j;b=a<<2;c[f+4>>2]=b;c[f+8>>2]=g<<2;c[f+12>>2]=h<<2;k=d+212|0;l=c[k>>2]|0;c[f+16>>2]=l;m=d+216|0;n=c[m>>2]|0;c[f+20>>2]=n;o=a>>6;a=c[d+176>>2]|0;p=h>>6;if((o|0)>=(a|0)){q=n>>8;if((q|0)<(a|0)|(p|0)<(a|0)){r=q;s=4}}else{r=n>>8;s=4}if((s|0)==4?(s=c[d+172>>2]|0,!((r|0)<(s|0)&((o|0)<(s|0)&(p|0)<(s|0)))):0){s=j-(g<<3)+l|0;l=(s|0)<0?0-s|0:s;s=b-(h<<3)+n|0;n=(s|0)<0?0-s|0:s;s=(l|0)<(n|0)?n:l;if((s|0)>64){l=1;n=s;while(1){n=n>>2;s=l<<1;if((n|0)<=64){t=f;u=s;break}else l=s}}else{t=f;u=1}while(1){if(!(u&1)){f=1;l=t;while(1){n=l+16|0;s=c[n>>2]|0;c[l+32>>2]=s;h=l+8|0;g=c[h>>2]|0;p=(g+s|0)/2|0;c[l+24>>2]=p;s=((c[l>>2]|0)+g|0)/2|0;c[h>>2]=s;c[n>>2]=(s+p|0)/2|0;p=l+20|0;s=c[p>>2]|0;c[l+36>>2]=s;n=l+12|0;h=c[n>>2]|0;g=(h+s|0)/2|0;c[l+28>>2]=g;s=((c[l+4>>2]|0)+h|0)/2|0;c[n>>2]=s;c[p>>2]=(s+g|0)/2|0;g=l+16|0;f=f<<1;if(f&u|0){v=g;break}else l=g}}else v=t;T6h(d,c[v>>2]|0,c[v+4>>2]|0);u=u+-1|0;if(!u)break;else t=v+-16|0}i=e;return 0}c[k>>2]=j;c[m>>2]=b;i=e;return 0}function S6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+400|0;g=f;h=c[a>>2]|0;j=c[a+4>>2]|0;a=c[b>>2]|0;k=c[b+4>>2]|0;b=c[d+4>>2]|0;l=c[d>>2]<<2;c[g>>2]=l;d=b<<2;c[g+4>>2]=d;c[g+8>>2]=a<<2;c[g+12>>2]=k<<2;c[g+16>>2]=h<<2;c[g+20>>2]=j<<2;h=e+212|0;c[g+24>>2]=c[h>>2];a=e+216|0;m=c[a>>2]|0;c[g+28>>2]=m;n=b>>6;b=c[e+176>>2]|0;o=k>>6;k=j>>6;if(!((n|0)<(b|0)|(o|0)<(b|0))){j=m>>8;if((j|0)<(b|0)|(k|0)<(b|0)){p=j;q=4}}else{p=m>>8;q=4}if((q|0)==4?(m=c[e+172>>2]|0,!((p|0)<(m|0)&((k|0)<(m|0)&((n|0)<(m|0)&(o|0)<(m|0))))):0){m=0;o=d;while(1){n=g+(m<<3)|0;k=m+3|0;p=c[g+(k<<3)>>2]|0;j=c[n>>2]|0;b=p-j|0;r=n+28|0;s=c[r>>2]|0;t=s-o|0;u=(b|0)<0?0-b|0:b;v=(t|0)<0?0-t|0:t;if((u|0)>(v|0))w=(v*3>>3)+u|0;else w=(u*3>>3)+v|0;if((w|0)<=32767){v=w*42|0;u=n+8|0;x=c[u>>2]|0;y=x-j|0;z=n+12|0;A=c[z>>2]|0;B=A-o|0;C=(U(y,t)|0)-(U(B,b)|0)|0;if((((((C|0)<0?0-C|0:C)|0)<=(v|0)?(C=(c[n+16>>2]|0)-j|0,D=(c[n+20>>2]|0)-o|0,E=(U(C,t)|0)-(U(D,b)|0)|0,(((E|0)<0?0-E|0:E)|0)<=(v|0)):0)?((U(B-t|0,B)|0)+(U(y-b|0,y)|0)|0)<=0:0)?((U(D-t|0,D)|0)+(U(C-b|0,C)|0)|0)<=0:0){T6h(e,j,o);if(!m)break;F=m+-3|0}else{G=u;H=z;I=x;J=A;q=18}}else{A=n+8|0;x=n+12|0;G=A;H=x;I=c[A>>2]|0;J=c[x>>2]|0;q=18}if((q|0)==18){q=0;c[n+48>>2]=p;x=n+16|0;A=c[x>>2]|0;z=(I+j|0)/2|0;c[G>>2]=z;j=(A+p|0)/2|0;c[n+40>>2]=j;p=(A+I|0)/2|0;A=(p+z|0)/2|0;c[x>>2]=A;x=(j+p|0)/2|0;c[n+32>>2]=x;c[n+24>>2]=(A+x|0)/2|0;c[n+52>>2]=s;x=n+20|0;A=c[x>>2]|0;p=(J+o|0)/2|0;c[H>>2]=p;j=(A+s|0)/2|0;c[n+44>>2]=j;s=(A+J|0)/2|0;A=(s+p|0)/2|0;c[x>>2]=A;x=(j+s|0)/2|0;c[n+36>>2]=x;c[r>>2]=(A+x|0)/2|0;F=k}m=F;o=c[g+(F<<3)+4>>2]|0}i=f;return 0}c[h>>2]=l;c[a>>2]=d;i=f;return 0}function T6h(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=a+216|0;f=c[e>>2]|0;g=f>>8;h=d>>8;i=c[a+176>>2]|0;if(!((g|0)<(i|0)|(h|0)<(i|0))){j=a+212|0;c[j>>2]=b;c[e>>2]=d;return}i=a+172|0;k=c[i>>2]|0;if((g|0)<(k|0)&(h|0)<(k|0)){j=a+212|0;c[j>>2]=b;c[e>>2]=d;return}l=f-(g<<8)|0;m=d-(h<<8)|0;n=c[a+212>>2]|0;if((g|0)==(h|0)){U6h(a,g,n,l,b,m);j=a+212|0;c[j>>2]=b;c[e>>2]=d;return}o=b-n|0;p=d-f|0;if(!o){f=n>>8;q=n-(f<<8)<<1;r=p>>31;s=r|1;t=r+256&-256;r=t-l|0;u=U(q,r)|0;v=a+188|0;w=(c[v>>2]|0)+u|0;c[v>>2]=w;u=a+192|0;x=(c[u>>2]|0)+r|0;c[u>>2]=x;r=s+g|0;y=r-k|0;z=c[a+168>>2]|0;A=((z|0)<(f|0)?z:f)-(c[a+164>>2]|0)|0;f=(A|0)>-1?A:-1;A=a+156|0;z=c[A>>2]|0;if((f|0)==(z|0)?(y|0)==(c[a+160>>2]|0):0){B=w;C=x}else{if(!((c[a+196>>2]|0)!=0|(x|w|0)==0)){D=c[a+180>>2]|0;E=(z|0)>(D|0)?D:z;z=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;D=c[z>>2]|0;a:do if(!D){F=z;G=13}else{H=z;I=D;while(1){J=c[I>>2]|0;if((J|0)>(E|0)){F=H;G=13;break a}if((J|0)==(E|0)){K=I;break a}J=I+12|0;I=c[J>>2]|0;if(!I){F=J;G=13;break}else H=J}}while(0);do if((G|0)==13){D=a+208|0;z=c[D>>2]|0;if((z|0)<(c[a+204>>2]|0)){H=c[a+200>>2]|0;c[D>>2]=z+1;D=H+(z<<4)|0;c[D>>2]=E;c[H+(z<<4)+8>>2]=0;c[H+(z<<4)+4>>2]=0;c[H+(z<<4)+12>>2]=c[F>>2];c[F>>2]=D;K=D;break}else Hb(a|0,1)}while(0);F=K+8|0;c[F>>2]=(c[F>>2]|0)+w;w=K+4|0;c[w>>2]=(c[w>>2]|0)+x}c[v>>2]=0;c[u>>2]=0;c[A>>2]=f;c[a+160>>2]=y;B=0;C=0}x=c[a+184>>2]|0;if(y>>>0>>0)L=(f|0)>=(c[a+180>>2]|0);else L=1;w=L&1;L=a+196|0;c[L>>2]=w;K=(t<<1)+-256|0;F=U(q,K)|0;do if((r|0)!=(h|0)){E=a+160|0;D=a+180|0;z=a+472|0;H=a+208|0;I=a+204|0;J=a+200|0;M=r;N=B;O=C;P=y;Q=w;R=y;while(1){S=N+F|0;T=O+K|0;M=M+s|0;V=P;P=M-k|0;if((P|0)==(V|0)){W=S;X=T;Y=R}else{if(!((Q|0)!=0|(T|S|0)==0)){V=c[D>>2]|0;Z=(f|0)>(V|0)?V:f;V=(c[z>>2]|0)+(R<<2)|0;_=c[V>>2]|0;b:do if(!_){$=V;G=28}else{aa=V;ba=_;while(1){ca=c[ba>>2]|0;if((ca|0)>(Z|0)){$=aa;G=28;break b}if((ca|0)==(Z|0)){da=ba;break b}ca=ba+12|0;ba=c[ca>>2]|0;if(!ba){$=ca;G=28;break}else aa=ca}}while(0);if((G|0)==28){G=0;_=c[H>>2]|0;if((_|0)>=(c[I>>2]|0)){G=29;break}V=c[J>>2]|0;c[H>>2]=_+1;aa=V+(_<<4)|0;c[aa>>2]=Z;c[V+(_<<4)+8>>2]=0;c[V+(_<<4)+4>>2]=0;c[V+(_<<4)+12>>2]=c[$>>2];c[$>>2]=aa;da=aa}aa=da+8|0;c[aa>>2]=(c[aa>>2]|0)+S;aa=da+4|0;c[aa>>2]=(c[aa>>2]|0)+T}c[A>>2]=f;c[E>>2]=P;W=0;X=0;Y=P}if(P>>>0>>0)ea=(f|0)>=(c[D>>2]|0);else ea=1;Q=ea&1;c[L>>2]=Q;if((M|0)==(h|0)){G=36;break}else{N=W;O=X;R=Y}}if((G|0)==29){c[v>>2]=S;c[u>>2]=T;Hb(a|0,1)}else if((G|0)==36){c[v>>2]=W;c[u>>2]=X;fa=W;ga=X;break}}else{fa=B;ga=C}while(0);C=m+-256+t|0;c[v>>2]=fa+(U(q,C)|0);c[u>>2]=ga+C;j=a+212|0;c[j>>2]=b;c[e>>2]=d;return}C=(p|0)<0;ga=C?0-p|0:p;u=p>>31;p=u|1;q=u+256&-256;u=U(o,C?l:256-l|0)|0;C=(u|0)%(ga|0)|0;fa=(C|0)<0?ga:0;v=((u|0)/(ga|0)|0)+n+(C>>31)|0;U6h(a,g,n,l,v,q);l=p+g|0;g=v>>8;n=l-(c[i>>2]|0)|0;u=a+168|0;t=c[u>>2]|0;B=a+164|0;X=((t|0)<(g|0)?t:g)-(c[B>>2]|0)|0;g=(X|0)>-1?X:-1;X=a+156|0;t=c[X>>2]|0;if(!((g|0)==(t|0)?(n|0)==(c[a+160>>2]|0):0)){W=a+188|0;if(!(c[a+196>>2]|0)){T=c[W>>2]|0;S=a+192|0;Y=c[S>>2]|0;if(!(Y|T))ha=S;else{L=c[a+180>>2]|0;ea=(t|0)>(L|0)?L:t;t=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;L=c[t>>2]|0;c:do if(!L){ia=t;G=47}else{f=t;x=L;while(1){A=c[x>>2]|0;if((A|0)>(ea|0)){ia=f;G=47;break c}if((A|0)==(ea|0)){ja=x;break c}A=x+12|0;x=c[A>>2]|0;if(!x){ia=A;G=47;break}else f=A}}while(0);do if((G|0)==47){L=a+208|0;t=c[L>>2]|0;if((t|0)<(c[a+204>>2]|0)){f=c[a+200>>2]|0;c[L>>2]=t+1;L=f+(t<<4)|0;c[L>>2]=ea;c[f+(t<<4)+8>>2]=0;c[f+(t<<4)+4>>2]=0;c[f+(t<<4)+12>>2]=c[ia>>2];c[ia>>2]=L;ja=L;break}else Hb(a|0,1)}while(0);ia=ja+8|0;c[ia>>2]=(c[ia>>2]|0)+T;T=ja+4|0;c[T>>2]=(c[T>>2]|0)+Y;ha=S}}else ha=a+192|0;c[W>>2]=0;c[ha>>2]=0;c[X>>2]=g;c[a+160>>2]=n}ha=a+184|0;if(n>>>0<(c[ha>>2]|0)>>>0)ka=(g|0)>=(c[a+180>>2]|0);else ka=1;g=a+196|0;c[g>>2]=ka&1;d:do if((l|0)==(h|0)){la=v;ma=256-q|0}else{ka=o<<8;n=(ka|0)%(ga|0)|0;W=(n>>31)+((ka|0)/(ga|0)|0)|0;ka=((n|0)<0?ga:0)+n|0;n=256-q|0;S=a+160|0;Y=a+180|0;T=a+188|0;ja=a+192|0;ia=a+472|0;ea=a+208|0;L=a+204|0;t=a+200|0;f=v;x=l;A=C-ga+fa|0;while(1){da=ka+A|0;A=da-((da|0)>-1?ga:0)|0;$=W+f+(da>>>31^1)|0;U6h(a,x,f,n,$,q);x=x+p|0;da=$>>8;k=x-(c[i>>2]|0)|0;s=c[u>>2]|0;K=((s|0)<(da|0)?s:da)-(c[B>>2]|0)|0;da=(K|0)>-1?K:-1;K=c[X>>2]|0;if(!((da|0)==(K|0)?(k|0)==(c[S>>2]|0):0)){if((c[g>>2]|0)==0?(s=c[T>>2]|0,F=c[ja>>2]|0,F|s|0):0){y=c[Y>>2]|0;w=(K|0)>(y|0)?y:K;K=(c[ia>>2]|0)+(c[S>>2]<<2)|0;y=c[K>>2]|0;e:do if(!y){na=K;G=65}else{r=K;R=y;while(1){O=c[R>>2]|0;if((O|0)>(w|0)){na=r;G=65;break e}if((O|0)==(w|0)){oa=R;break e}O=R+12|0;R=c[O>>2]|0;if(!R){na=O;G=65;break}else r=O}}while(0);if((G|0)==65){G=0;y=c[ea>>2]|0;if((y|0)>=(c[L>>2]|0))break;K=c[t>>2]|0;c[ea>>2]=y+1;Z=K+(y<<4)|0;c[Z>>2]=w;c[K+(y<<4)+8>>2]=0;c[K+(y<<4)+4>>2]=0;c[K+(y<<4)+12>>2]=c[na>>2];c[na>>2]=Z;oa=Z}Z=oa+8|0;c[Z>>2]=(c[Z>>2]|0)+s;Z=oa+4|0;c[Z>>2]=(c[Z>>2]|0)+F}c[T>>2]=0;c[ja>>2]=0;c[X>>2]=da;c[S>>2]=k}if(k>>>0<(c[ha>>2]|0)>>>0)pa=(da|0)>=(c[Y>>2]|0);else pa=1;c[g>>2]=pa&1;if((x|0)==(h|0)){la=$;ma=n;break d}else f=$}Hb(a|0,1)}while(0);U6h(a,h,la,ma,b,m);j=a+212|0;c[j>>2]=b;c[e>>2]=d;return}function U6h(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=d>>8;i=f>>8;if((g|0)==(e|0)){j=b-(c[a+172>>2]|0)|0;k=c[a+168>>2]|0;l=((k|0)<(i|0)?k:i)-(c[a+164>>2]|0)|0;k=(l|0)>-1?l:-1;l=a+156|0;m=c[l>>2]|0;if(!((k|0)==(m|0)?(j|0)==(c[a+160>>2]|0):0)){n=a+188|0;if(!(c[a+196>>2]|0)){o=c[n>>2]|0;p=a+192|0;q=c[p>>2]|0;if(!(q|o))r=p;else{s=c[a+180>>2]|0;t=(m|0)>(s|0)?s:m;m=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;s=c[m>>2]|0;a:do if(!s){u=m;v=11}else{w=m;x=s;while(1){y=c[x>>2]|0;if((y|0)>(t|0)){u=w;v=11;break a}if((y|0)==(t|0)){z=x;break a}y=x+12|0;x=c[y>>2]|0;if(!x){u=y;v=11;break}else w=y}}while(0);do if((v|0)==11){s=a+208|0;m=c[s>>2]|0;if((m|0)<(c[a+204>>2]|0)){w=c[a+200>>2]|0;c[s>>2]=m+1;s=w+(m<<4)|0;c[s>>2]=t;c[w+(m<<4)+8>>2]=0;c[w+(m<<4)+4>>2]=0;c[w+(m<<4)+12>>2]=c[u>>2];c[u>>2]=s;z=s;break}else Hb(a|0,1)}while(0);u=z+8|0;c[u>>2]=(c[u>>2]|0)+o;o=z+4|0;c[o>>2]=(c[o>>2]|0)+q;r=p}}else r=a+192|0;c[n>>2]=0;c[r>>2]=0;c[l>>2]=k;c[a+160>>2]=j}if(j>>>0<(c[a+184>>2]|0)>>>0)A=(k|0)>=(c[a+180>>2]|0);else A=1;c[a+196>>2]=A&1;return}A=d-(h<<8)|0;k=f-(i<<8)|0;if((h|0)==(i|0)){j=g-e|0;l=U(k+A|0,j)|0;r=a+188|0;c[r>>2]=(c[r>>2]|0)+l;l=a+192|0;c[l>>2]=(c[l>>2]|0)+j;return}j=f-d|0;d=(j|0)<0;f=j>>31;l=f+256&-256;r=d?0-j|0:j;j=f|1;f=U(d?A:256-A|0,g-e|0)|0;d=(f|0)%(r|0)|0;n=(d>>31)+((f|0)/(r|0)|0)|0;f=(d|0)<0?r:0;p=U(n,l+A|0)|0;A=a+188|0;q=p+(c[A>>2]|0)|0;c[A>>2]=q;p=a+192|0;o=(c[p>>2]|0)+n|0;c[p>>2]=o;z=j+h|0;h=b-(c[a+172>>2]|0)|0;b=c[a+168>>2]|0;u=c[a+164>>2]|0;t=((b|0)<(z|0)?b:z)-u|0;s=(t|0)>-1?t:-1;t=a+156|0;m=c[t>>2]|0;if((s|0)==(m|0)?(h|0)==(c[a+160>>2]|0):0){B=q;C=o}else{if(!((c[a+196>>2]|0)!=0|(o|q|0)==0)){w=c[a+180>>2]|0;x=(m|0)>(w|0)?w:m;m=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;w=c[m>>2]|0;b:do if(!w){D=m;v=28}else{y=m;E=w;while(1){F=c[E>>2]|0;if((F|0)>(x|0)){D=y;v=28;break b}if((F|0)==(x|0)){G=E;break b}F=E+12|0;E=c[F>>2]|0;if(!E){D=F;v=28;break}else y=F}}while(0);do if((v|0)==28){w=a+208|0;m=c[w>>2]|0;if((m|0)<(c[a+204>>2]|0)){y=c[a+200>>2]|0;c[w>>2]=m+1;w=y+(m<<4)|0;c[w>>2]=x;c[y+(m<<4)+8>>2]=0;c[y+(m<<4)+4>>2]=0;c[y+(m<<4)+12>>2]=c[D>>2];c[D>>2]=w;G=w;break}else Hb(a|0,1)}while(0);D=G+8|0;c[D>>2]=(c[D>>2]|0)+q;q=G+4|0;c[q>>2]=(c[q>>2]|0)+o}c[A>>2]=0;c[p>>2]=0;c[t>>2]=s;c[a+160>>2]=h;B=0;C=0}o=h>>>0<(c[a+184>>2]|0)>>>0;if(o)H=(s|0)>=(c[a+180>>2]|0);else H=1;q=H&1;H=a+196|0;c[H>>2]=q;G=n+e|0;do if((z|0)!=(i|0)){e=n+g-G<<8;D=(e|0)%(r|0)|0;x=(D>>31)+((e|0)/(r|0)|0)|0;e=((D|0)<0?r:0)+D|0;D=a+160|0;w=a+180|0;m=a+472|0;y=a+208|0;E=a+204|0;F=a+200|0;I=G;J=z;K=d-r+f|0;L=B;M=C;N=s;O=q;P=s;while(1){Q=e+K|0;R=x+(Q>>>31^1)|0;K=Q-((Q|0)>-1?r:0)|0;S=(R<<8)+L|0;T=R+M|0;I=R+I|0;J=J+j|0;R=((b|0)<(J|0)?b:J)-u|0;Q=N;N=(R|0)>-1?R:-1;if((N|0)==(Q|0)){V=S;W=T;X=P}else{if(!((O|0)!=0|(T|S|0)==0)){Q=c[w>>2]|0;R=(P|0)>(Q|0)?Q:P;Q=(c[m>>2]|0)+(h<<2)|0;Y=c[Q>>2]|0;c:do if(!Y){Z=Q;v=43}else{_=Q;$=Y;while(1){aa=c[$>>2]|0;if((aa|0)>(R|0)){Z=_;v=43;break c}if((aa|0)==(R|0)){ba=$;break c}aa=$+12|0;$=c[aa>>2]|0;if(!$){Z=aa;v=43;break}else _=aa}}while(0);if((v|0)==43){v=0;Y=c[y>>2]|0;if((Y|0)>=(c[E>>2]|0)){v=44;break}Q=c[F>>2]|0;c[y>>2]=Y+1;_=Q+(Y<<4)|0;c[_>>2]=R;c[Q+(Y<<4)+8>>2]=0;c[Q+(Y<<4)+4>>2]=0;c[Q+(Y<<4)+12>>2]=c[Z>>2];c[Z>>2]=_;ba=_}_=ba+8|0;c[_>>2]=(c[_>>2]|0)+S;_=ba+4|0;c[_>>2]=(c[_>>2]|0)+T}c[t>>2]=N;c[D>>2]=h;V=0;W=0;X=N}if(o)ca=(N|0)>=(c[w>>2]|0);else ca=1;O=ca&1;c[H>>2]=O;if((J|0)==(i|0)){v=51;break}else{L=V;M=W;P=X}}if((v|0)==44){c[A>>2]=S;c[p>>2]=T;Hb(a|0,1)}else if((v|0)==51){c[A>>2]=V;c[p>>2]=W;da=I;ea=V;fa=W;break}}else{da=G;ea=B;fa=C}while(0);C=g-da|0;c[A>>2]=(U(C,k+256-l|0)|0)+ea;c[p>>2]=fa+C;return}function V6h(a){a=a|0;var b=0;b=c[a+4>>2]|0;hg[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&2047](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function W6h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _6h(a,b,(c|0)==1?0:c,d,0)|0}function X6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){f=6;return f|0}if(d|0)J_h(b+108|0,d);if(!e){f=0;return f|0}L_h(b+108|0,c[e>>2]|0,c[e+4>>2]|0);f=0;return f|0}function Y6h(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;M_h(b+108|0,d);return}function Z6h(a,b,d){a=a|0;b=b|0;d=d|0;return _f[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&2047](c[a+52>>2]|0,b,d)|0}function _6h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=i;i=i+80|0;k=j+64|0;l=j+48|0;m=j;n=e+108|0;o=e+76|0;p=c[d+8>>2]|0;q=(f|0)==3;r=(f|0)==4;s=e+72|0;if((c[s>>2]|0)!=(c[d+16>>2]|0)){c[k>>2]=6;t=c[k>>2]|0;i=j;return t|0}if((f|0)!=(h|0)){c[k>>2]=19;t=c[k>>2]|0;i=j;return t|0}if(!g){u=0;v=0}else{u=c[g>>2]|0;v=c[g+4>>2]|0}M_h(n,l);g=(c[l>>2]|0)+u|0;h=g&-64;c[l>>2]=h;f=l+4|0;w=(c[f>>2]|0)+v&-64;c[f>>2]=w;f=l+8|0;x=u+63+(c[f>>2]|0)&-64;c[f>>2]=x;f=l+12|0;l=v+63+(c[f>>2]|0)|0;y=l&-64;c[f>>2]=y;f=u-h|0;u=v-w|0;v=(x-h|0)>>>6;h=(y-w|0)>>>6;w=v*3|0;y=q?w+3&536870908:v;x=q?w:v;w=r?h*3|0:h;if((x|w)&268402688|0){c[k>>2]=98;t=c[k>>2]|0;i=j;return t|0}z=e+156|0;A=e+88|0;if(c[(c[z>>2]|0)+4>>2]&1|0){e_h(p,c[A>>2]|0);c[A>>2]=0;B=(c[z>>2]|0)+4|0;c[B>>2]=c[B>>2]&-2}c[A>>2]=c_h(p,U(y,w)|0,k)|0;if(c[k>>2]|0){t=c[k>>2]|0;i=j;return t|0}B=(c[z>>2]|0)+4|0;c[B>>2]=c[B>>2]|1;c[s>>2]=1651078259;c[e+100>>2]=g>>6;c[e+104>>2]=l>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=x;c[o>>2]=w;c[e+84>>2]=y;if(!(u|f))C=0;else{L_h(n,f,u);C=1}c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=1;o=vg[c[d+56>>2]&2047](c[d+52>>2]|0,m)|0;c[k>>2]=o;if(!o){if(!((h|0)==0|q^1|(v|0)==0)){q=h;o=c[A>>2]|0;while(1){m=o+x|0;d=v;do{d=d+-1|0;e=a[o+d>>0]|0;l=m;m=m+-3|0;a[m>>0]=e;a[l+-2>>0]=e;a[l+-1>>0]=e}while((d|0)!=0);q=q+-1|0;if(!q)break;else o=o+y|0}}if(r?(r=c[A>>2]|0,h|0):0){o=r;q=r+(U(y,w-h|0)|0)|0;w=h;while(1){Aei(o|0,q|0,y|0)|0;h=o+y|0;Aei(h|0,q|0,y|0)|0;r=h+y|0;Aei(r|0,q|0,y|0)|0;w=w+-1|0;if(!w)break;else{o=r+y|0;q=q+y|0}}}c[k>>2]=0;D=0}else D=1;if(C<<24>>24)L_h(n,0-f|0,0-u|0);if(!(D<<24>>24)){t=c[k>>2]|0;i=j;return t|0}e_h(p,c[A>>2]|0);c[A>>2]=0;A=(c[z>>2]|0)+4|0;c[A>>2]=c[A>>2]&-2;t=c[k>>2]|0;i=j;return t|0}function $6h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_6h(b,c,d,e,3)|0;if(f|0)return f|0;a[c+94>>0]=5;return f|0}function a7h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_6h(b,c,d,e,4)|0;if(f|0)return f|0;a[c+94>>0]=6;return f|0}function b7h(a){a=a|0;c[a+64>>2]=35;return 0}function c7h(a){a=a|0;return}function d7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=S_h(461520,b)|0;if(d|0){e=d;return e|0}if(!a){e=0;return e|0}d=c[a+4>>2]|0;if(!d){e=0;return e|0}f=T$h(d,1138967)|0;if(!f){e=0;return e|0}d=c[(c[f>>2]|0)+20>>2]|0;if(!d){e=0;return e|0}e=vg[c[d+16>>2]&2047](a,b)|0;return e|0}function e7h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=i;i=i+80|0;l=k+8|0;m=k;n=u0h(c[(c[f+96>>2]|0)+4>>2]|0,1138967)|0;if(!n){o=11;i=k;return o|0}p=j$h(e,0)|0;if(p|0){o=p;i=k;return o|0}p=Rf[c[n+4>>2]&127](e,f,g,h,j)|0;e=f+104|0;q=c[e>>2]|0;if(p|0){o=p;i=k;return o|0}p=c[f+148>>2]|0;a:do if((p|0)>=131072)if((p|0)<1953658213){switch(p|0){case 131072:{break a;break}default:o=2}i=k;return o|0}else{switch(p|0){case 1953658213:{break a;break}default:o=2}i=k;return o|0}else{switch(p|0){case 65536:{break a;break}default:o=2}i=k;return o|0}while(0);p=f+8|0;c[p>>2]=c[p>>2]|2048;if((g|0)<0){o=0;i=k;return o|0}r=Rf[c[n+8>>2]&127](q,f,g,h,j)|0;if(r|0){o=r;i=k;return o|0}r=c[f+20>>2]|0;if(r)if(((((((((edi(r,1138972)|0)==0?(edi(r,1138992)|0)==0:0)?(edi(r,1139012)|0)==0:0)?(edi(r,1139032)|0)==0:0)?(edi(r,1139052)|0)==0:0)?(edi(r,1139072)|0)==0:0)?(edi(r,1139092)|0)==0:0)?(edi(r,1139112)|0)==0:0)?(edi(r,1139132)|0)==0:0)s=17;else s=66;else s=17;b:do if((s|0)==17){r=l;j=r+72|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(j|0));r=f+152|0;j=b[r>>1]|0;c:do if(j<<16>>16){h=f+156|0;t=f+508|0;u=0;v=0;w=j;x=0;while(1){y=c[h>>2]|0;z=c[y+(x<<4)>>2]|0;d:do if((z|0)>=1718642541)if((z|0)<1886545264){switch(z|0){case 1718642541:break;default:{A=v;B=w;break d}}C=1;D=v;s=25;break}else{switch(z|0){case 1886545264:break;default:{A=v;B=w;break d}}C=2;D=v;s=25;break}else switch(z|0){case 1668707360:{C=0;D=1;s=25;break}default:{A=v;B=w}}while(0);if((s|0)==25){s=0;z=0;E=0;F=y;while(1){if((c[F+(x<<4)+12>>2]|0)==(c[461088+(z*24|0)+(C<<3)+4>>2]|0)){do if(!E){G=c[t>>2]|0;if((G|0)!=0?(Ig[G&511](f,c[F+(x<<4)>>2]|0,c[e>>2]|0,0)|0)==0:0){G=c[e>>2]|0;H=c[(c[h>>2]|0)+(x<<4)+12>>2]|0;if(E0h(G,H)|0){I=0;break}if(H>>>0>3){J=0;K=H;do{J=(W1h(G)|0)+J|0;K=K+-4|0}while(K>>>0>3);L=J;M=H&3}else{L=0;M=H}if(!M)N=L;else{K=3;O=M;P=L;while(1){Q=(((l8h(G)|0)&255)<<(K<<3))+P|0;O=O+-1|0;if(!O){N=Q;break}else{K=K+-1|0;P=Q}}}G0h(G);I=N}else I=0}else I=E;while(0);P=l+(z<<2)|0;K=c[P>>2]|0;O=K+1|0;if((c[461088+(z*24|0)+(C<<3)>>2]|0)==(I|0)){c[P>>2]=O;R=O}else R=K;if((R|0)==3)break c;else S=I}else S=E;K=z+1|0;if((K|0)>=18)break;z=K;E=S;F=c[h>>2]|0}A=D;B=b[r>>1]|0}F=u+1<<16>>16;if((F&65535)<(B&65535)){u=F;v=A;w=B;x=F&65535}else break}if(A<<24>>24){if(((((((((c[l>>2]|0)!=3?(c[l+4>>2]|0)!=3:0)?(c[l+8>>2]|0)!=3:0)?(c[l+12>>2]|0)!=3:0)?(c[l+16>>2]|0)!=3:0)?(c[l+20>>2]|0)!=3:0)?(c[l+24>>2]|0)!=3:0)?(c[l+28>>2]|0)!=3:0)?(c[l+32>>2]|0)!=3:0){if((c[l+36>>2]|0)==3)break;if((c[l+40>>2]|0)==3)break;if((c[l+44>>2]|0)==3)break;if((c[l+48>>2]|0)==3)break;if((c[l+52>>2]|0)==3)break;if((c[l+56>>2]|0)==3)break;if((c[l+60>>2]|0)==3)break;if((c[l+64>>2]|0)==3)break;if((c[l+68>>2]|0)==3){s=66;break b}else break b}}else{T=0;s=46}}else{T=0;s=46}while(0);e:do if((s|0)==46){while(1){s=0;r=l+(T<<2)|0;j=c[r>>2]|0;x=j+1|0;if(T>>>0<6)U=j;else{c[r>>2]=x;U=x}T=T+1|0;if((U|0)==3)break e;if((T|0)>=18)break;else s=46}break b}while(0);s=66}while(0);if((s|0)==66)c[p>>2]=c[p>>2]|8192;T=c[q+28>>2]|0;U=f+508|0;A=Ig[c[U>>2]&511](f,1751412088,q,m)|0;c[l>>2]=A;B=c[m>>2]|0;if(!((A|0)!=0|B>>>0<8)){A=f+704|0;D=s0h(q,B,A)|0;c[l>>2]=D;if(D|0){o=D;i=k;return o|0}D=c[A>>2]|0;B=D+(c[m>>2]|0)|0;S=d[D+2>>0]<<8|d[D+3>>0];I=d[D+5>>0]<<16|d[D+4>>0]<<24|d[D+6>>0]<<8|d[D+7>>0];R=I>>>0>4294901759?I&65535:I;if(!((S>>>0>255?1:(d[D>>0]<<8|d[D+1>>0]|0)!=0)|(R+-4|0)>>>0>65533)){I=f+720|0;c[I>>2]=JZh(T,1,0,S,0,l)|0;if(!(c[l>>2]|0)){f:do if(!S)V=0;else{T=D+8|0;C=0;while(1){N=T;T=T+R|0;if(T>>>0>B>>>0){V=C;break f}a[(c[I>>2]|0)+C>>0]=a[N>>0]|0;N=C+1|0;if(N>>>0>=S>>>0){V=N;break}else C=N}}while(0);c[f+712>>2]=V;c[f+708>>2]=c[m>>2];c[f+716>>2]=R}else s=79}else{c[l>>2]=3;s=79}if((s|0)==79){Y$h(q,A);c[f+708>>2]=0}A=c[l>>2]|0;if(A|0){o=A;i=k;return o|0}}g:do if(c[p>>2]&1){A=f+128|0;h:do if(!(c[(c[A>>2]|0)+48>>2]|0)){R=f+668|0;V=Ig[c[U>>2]&511](f,1735162214,q,R)|0;if((V&255|0)!=142)if(!V)s=86;else W=V;else{c[R>>2]=0;s=86}do if((s|0)==86)if(!(Ig[c[U>>2]&511](f,1819239265,q,l)|0)){R=c[l>>2]|0;if(!(b[f+210>>1]|0)){if(R>>>0>131071){W=8;break}V=R>>>1;S=f+696|0;c[S>>2]=V;X=1;Y=S;Z=V}else{if(R>>>0>262143){W=8;break}V=R>>>2;S=f+696|0;c[S>>2]=V;X=2;Y=S;Z=V}V=f+16|0;S=c[V>>2]|0;I=S+1|0;do if(!(Z>>>0>S>>>0|(Z|0)==(I|0))){B=I<>2]|0;C=b[f+152>>1]|0;T=D+((C&65535)<<4)|0;N=w0h(q)|0;if(C<<16>>16){C=0;L=2147483647;M=D;do{D=(c[M+8>>2]|0)-N|0;e=(D|0)>0&(D|0)<(L|0);L=e?D:L;C=e?1:C;M=M+16|0}while(M>>>0>>0);if(C<<24>>24)_=L;else s=96}else s=96;if((s|0)==96)_=(c[q+4>>2]|0)-N|0;if(B>>>0>_>>>0){T=c[Y>>2]|0;c[V>>2]=(T|0)==0?0:T+-1|0;$=c[l>>2]|0;break}else{c[Y>>2]=(c[V>>2]|0)+1;c[l>>2]=B;$=B;break}}else $=R;while(0);R=s0h(q,$,f+700|0)|0;if(!R){s=102;break h}else{aa=R;break h}}else W=144;while(0);aa=W}else s=102;while(0);do if((s|0)==102){R=n8h(f,q)|0;if(!R){if(!(Ig[c[U>>2]&511](f,1718642541,q,l)|0)){V=c[l>>2]|0;c[f+628>>2]=V;I=s0h(q,V,f+632|0)|0;if(I|0){aa=I;break}}else{c[f+632>>2]=0;c[f+628>>2]=0}if(!(Ig[c[U>>2]&511](f,1886545264,q,l)|0)){I=c[l>>2]|0;c[f+636>>2]=I;ba=s0h(q,I,f+640|0)|0}else{c[f+640>>2]=0;c[f+636>>2]=0;ba=0}aa=ba}else aa=R}while(0);if(((c[(c[A>>2]|0)+48>>2]|0)==0?(c[f+28>>2]|0)!=0:0)?(c[f+700>>2]|0)!=0:0){R=f+696|0;i:do if(c[R>>2]|0){I=0;V=0;S=0;while(1){b8h(f,S,l)|0;if(c[l>>2]|0){T=I+1|0;if(T>>>0>1)break i;else{ca=T;da=S}}else{ca=I;da=V}S=S+1|0;if(S>>>0>=(c[R>>2]|0)>>>0)break;else{I=ca;V=da}}if((ca|0)==1){do if(da){V=(o8h(f,da,m,8)|0)==0;if(V&(a[m>>0]|0)==46?(Abi(m,1139701,8)|0)==0:0)break;else{ea=aa;break g}}while(0);c[p>>2]=c[p>>2]&-2;ea=aa;break g}}while(0);ea=aa}else ea=aa}else ea=0;while(0);aa=g>>16;do if((aa|0)>0&(c[p>>2]&256|0)!=0){g=p8h(f,0)|0;if(g|0){o=g;i=k;return o|0}g=f+676|0;m=c[(c[(c[g>>2]|0)+8>>2]|0)+16>>2]|0;if(!m)fa=0;else{da=c[f+100>>2]|0;ca=m+(aa<<3)+-8|0;m=_f[c[n+116>>2]&2047](f,c[ca+4>>2]&65535,l)|0;if(!m){ba=f+24|0;q=c[ba>>2]|0;if(q|0){e_h(da,q);c[ba>>2]=0}c[ba>>2]=c[l>>2];ba=q8h(f,c[c[(c[g>>2]|0)+8>>2]>>2]|0,c[ca>>2]|0)|0;if(!ba){fa=0;break}else ga=ba}else ga=m;o=ga;i=k;return o|0}}else fa=ea;while(0);c[f+512>>2]=281;c[f+520>>2]=4957;c[f+524>>2]=4958;c[f+528>>2]=4959;c[f+516>>2]=4837;o=fa;i=k;return o|0}function f7h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=c[a+100>>2]|0;d=a+104|0;e=c[d>>2]|0;f=c[a+532>>2]|0;g=a+656|0;h=c[g+4>>2]|0;if(h|0)dg[h&8191](c[g>>2]|0);if(f|0)dg[c[f+12>>2]&8191](a);Y$h(c[d>>2]|0,a+700|0);c[a+696>>2]=0;f=c[d>>2]|0;d=a+720|0;e_h(c[f+28>>2]|0,c[d>>2]|0);c[d>>2]=0;Y$h(f,a+704|0);f=a+648|0;e_h(b,c[f>>2]|0);c[f>>2]=0;c[a+644>>2]=0;Y$h(e,a+632|0);Y$h(e,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;e=a+676|0;a=c[e>>2]|0;if(a|0){f=a+4|0;e_h(b,c[f>>2]|0);c[f>>2]=0;f=a+8|0;e_h(b,c[f>>2]|0);c[f>>2]=0;f=a+20|0;d=c[f>>2]|0;if(d|0){if(!(c[a>>2]|0))i=d;else{g=0;h=d;while(1){e_h(b,c[h+(g<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(g<<3)+4>>2]=0;g=g+1|0;if(g>>>0>=(c[a>>2]|0)>>>0){i=d;break}else h=d}}e_h(b,i);c[f>>2]=0}f=a+28|0;e_h(b,c[f>>2]|0);c[f>>2]=0;f=a+36|0;e_h(b,c[f>>2]|0);c[f>>2]=0;e_h(b,a)}c[e>>2]=0;return}function g7h(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function h7h(b){b=b|0;u7h(b);a[b+72+36>>0]=0;return}function i7h(a){a=a|0;return m8h(c[c[a+156>>2]>>2]|0)|0}function j7h(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;k=i;i=i+256|0;l=k+232|0;m=k+216|0;n=k;o=f+4|0;p=c[o>>2]|0;if(!f){q=37;i=k;return q|0}if(!g){q=36;i=k;return q|0}if(!p){q=35;i=k;return q|0}if((c[p+16>>2]|0)>>>0<=h>>>0?(c[(c[p+128>>2]|0)+48>>2]|0)==0:0){q=6;i=k;return q|0}if(!(j&2))r=j;else{s=(c[p+8>>2]&8192|0)==0?j:j&-3;r=s>>>14&2|s}if(!(r&1025))t=r;else t=(c[p+8>>2]|0)>>>12&2^11|r;r=c[g+112>>2]|0;do if((t&8|0)==0&(r|0)!=-1){if(Af[c[(c[p+532>>2]|0)+72>>2]&15](p,r,h,t,c[p+104>>2]|0,f+76|0,l)|0){u=27;break}b[f+110>>1]=0;b[f+108>>1]=0;c[f+24>>2]=e[l+2>>1]<<6;c[f+28>>2]=e[l>>1]<<6;s=b[l+4>>1]|0;c[f+32>>2]=s<<6;j=b[l+6>>1]|0;c[f+36>>2]=j<<6;v=f+40|0;c[v>>2]=e[l+8>>1]<<6;w=b[l+10>>1]|0;c[f+44>>2]=w<<6;x=b[l+12>>1]|0;c[f+48>>2]=x<<6;y=f+52|0;c[y>>2]=e[l+14>>1]<<6;c[f+72>>2]=1651078259;z=(t&16|0)==0;c[f+100>>2]=z?s:w;c[f+104>>2]=z?j:x;x=c[o>>2]|0;if(c[x+8>>2]&1){j=c[x+104>>2]|0;Iei(n|0,0,216)|0;do if(!(c[(c[x+128>>2]|0)+48>>2]|0)){z=Ig[c[x+508>>2]&511](x,1735162214,j,0)|0;if((z&255|0)==142){c[n+84>>2]=0;u=21;break}if(!z){c[n+84>>2]=w0h(j)|0;u=21;break}else{A=n;break}}else{c[n+84>>2]=0;u=21}while(0);if((u|0)==21){c[n+16>>2]=t;c[n>>2]=x;c[n+4>>2]=g;c[n+8>>2]=f;c[n+24>>2]=j;c[n+208>>2]=0;c[n+212>>2]=0;A=n}p7h(n,h,0,1)|0;q7h(n+208|0,0,c[(c[A>>2]|0)+100>>2]|0,0);z=c[n+60>>2]|0;c[f+56>>2]=z;w=f+60|0;c[w>>2]=c[n+180>>2];if(!((z|0)==0|(c[v>>2]|0)!=0))c[v>>2]=LZh(z,c[g+16>>2]|0)|0;if((c[y>>2]|0)==0?(z=c[w>>2]|0,(z|0)!=0):0){c[y>>2]=LZh(z,c[g+20>>2]|0)|0;B=0}else B=0}else B=0}else u=27;while(0);a:do if((u|0)==27){A=(t&1|0)!=0;if(!A?(a[g+108>>0]|0)==0:0){B=36;break}if(!(t&16384)){p=t&128;r=c[o>>2]|0;z=c[r+104>>2]|0;Iei(n|0,0,216)|0;w=(t&2|0)==0;if(w){s=g+296|0;C=c[s>>2]|0;if((C|0)>=0){D=c[g+300>>2]|0;if((D|0)>=0){if(C|0){B=C;break}if(D|0){B=D;break}}else{E=C;u=59}}else{C=c[g>>2]|0;D=c[C+100>>2]|0;F=g+124|0;e_h(D,c[F>>2]|0);c[F>>2]=0;G=g+136|0;e_h(D,c[G>>2]|0);c[G>>2]=0;H=g+244|0;e_h(D,c[H>>2]|0);c[H>>2]=0;I=g+252|0;e_h(D,c[I>>2]|0);c[I>>2]=0;J=g+292|0;K=c[J>>2]|0;if(K|0){L=c[K+8>>2]|0;b[K+440>>1]=0;b[K+442>>1]=0;M=K+24|0;e_h(L,c[M>>2]|0);c[M>>2]=0;c[K+20>>2]=0;M=K+436|0;e_h(L,c[M>>2]|0);c[M>>2]=0;c[K+432>>2]=0;c[K+428>>2]=0;M=K+392|0;e_h(L,c[M>>2]|0);c[M>>2]=0;c[K+388>>2]=0;c[K+4>>2]=0;c[K>>2]=0;e_h(L,K)}K=g+256|0;L=c[K>>2]|0;if(L|0){M=K+28|0;e_h(L,c[M>>2]|0);c[M>>2]=0;M=K+24|0;e_h(L,c[M>>2]|0);c[M>>2]=0;M=K+16|0;e_h(L,c[M>>2]|0);c[M>>2]=0;M=K+12|0;e_h(L,c[M>>2]|0);c[M>>2]=0;M=K+20|0;e_h(L,c[M>>2]|0);c[M>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0}c[s>>2]=-1;c[g+300>>2]=-1;M=C+96|0;c[J>>2]=r7h(c[M>>2]|0)|0;L=c[C+280>>2]|0;N=L&65535;c[g+120>>2]=N;O=g+132|0;c[O>>2]=L>>>16;L=g+116|0;c[L>>2]=0;P=g+128|0;c[P>>2]=0;Q=g+140|0;c[Q>>2]=0;R=g+144|0;c[R>>2]=0;S=g+240|0;c[S>>2]=c[C+644>>2];T=g+248|0;b[T>>1]=b[C+278>>1]|0;V=g+72|0;a[V+37>>0]=0;a[V+38>>0]=0;W=V+20|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[F>>2]=JZh(D,24,0,N,0,m)|0;b:do if(((c[m>>2]|0)==0?(c[G>>2]=JZh(D,24,0,c[O>>2]|0,0,m)|0,(c[m>>2]|0)==0):0)?(c[H>>2]=JZh(D,4,0,c[S>>2]|0,0,m)|0,(c[m>>2]|0)==0):0){c[I>>2]=JZh(D,4,0,e[T>>1]|0,0,m)|0;if(c[m>>2]|0){u=56;break}N=(e[C+276>>1]|0)+4|0;F=N&65535;W=K+4|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;c[W+24>>2]=0;c[W+28>>2]=0;c[K>>2]=D;V=N&65535;N=K+12|0;c[N>>2]=JZh(D,8,0,V,0,l)|0;X=c[l>>2]|0;do if(!X){c[K+16>>2]=JZh(D,8,0,V,0,l)|0;Y=c[l>>2]|0;if(Y|0){Z=Y;u=46;break}c[K+20>>2]=JZh(D,8,0,V,0,l)|0;Y=c[l>>2]|0;if(Y|0){Z=Y;u=46;break}c[K+24>>2]=JZh(D,1,0,V,0,l)|0;Y=c[l>>2]|0;if(Y|0){Z=Y;u=46;break}c[K+28>>2]=JZh(D,2,0,0,0,l)|0;Y=c[l>>2]|0;if(Y|0){Z=Y;u=46;break}b[W>>1]=F;b[K+6>>1]=0;c[m>>2]=0}else{Z=X;u=46}while(0);do if((u|0)==46){X=c[K>>2]|0;if(X){W=K+28|0;e_h(X,c[W>>2]|0);c[W>>2]=0;W=K+24|0;e_h(X,c[W>>2]|0);c[W>>2]=0;W=K+16|0;e_h(X,c[W>>2]|0);c[W>>2]=0;e_h(X,c[N>>2]|0);c[N>>2]=0;W=K+20|0;e_h(X,c[W>>2]|0);c[W>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;W=c[l>>2]|0;c[m>>2]=W;if(!W)break;else{u=56;break b}}else{c[m>>2]=Z;u=56;break b}}while(0);b[K+8>>1]=F;_=g+172|0;$=461020;aa=_+68|0;do{c[_>>2]=c[$>>2];_=_+4|0;$=$+4|0}while((_|0)<(aa|0));F=c[(c[(c[M>>2]|0)+4>>2]|0)+172>>2]|0;c[C+652>>2]=(F|0)==0?4960:F;F=c[g>>2]|0;N=c[J>>2]|0;W=t7h(N,F,g)|0;do if(!W){c[N+428>>2]=0;c[N+16>>2]=0;c[N+476>>2]=64;c[N+480>>2]=0;c[N+484>>2]=0;a[N+488>>0]=0;c[N+564>>2]=16384;a[N+561>>0]=p;X=N+216|0;b[N+252>>1]=0;c[N+260>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[N+256>>2]=65536;X=c[F+632>>2]|0;V=c[F+628>>2]|0;c[N+444>>2]=X;c[N+448>>2]=V;Y=N+452|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;if(V){c[N+356>>2]=X;c[N+364>>2]=V;c[N+360>>2]=0;c[N+352>>2]=1;V=Jf[c[F+652>>2]&8191](N)|0;c[s>>2]=V;if(V|0){ba=V;break}}else c[s>>2]=0;c[L>>2]=c[N+396>>2];c[P>>2]=c[N+408>>2];c[Q>>2]=c[N+420>>2];c[R>>2]=c[N+424>>2];V=N+444|0;X=c[V+4>>2]|0;Y=g+148|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;X=N+452|0;Y=c[X+4>>2]|0;V=g+156|0;c[V>>2]=c[X>>2];c[V+4>>2]=Y;Y=N+460|0;V=c[Y+4>>2]|0;X=g+164|0;c[X>>2]=c[Y>>2];c[X+4>>2]=V;ba=0}else ba=W;while(0);c[m>>2]=ba;ca=ba}else u=56;while(0);if((u|0)==56){u7h(g);ca=c[m>>2]|0}if(ca|0){B=ca;break}E=c[s>>2]|0;u=59}if(((u|0)==59?(E|0)==0:0)?(c[g+300>>2]|0)<0:0){R=g+240|0;if(c[R>>2]|0){Q=(c[g>>2]|0)+648|0;P=g+88|0;L=g+244|0;J=0;do{C=LZh(b[(c[Q>>2]|0)+(J<<1)>>1]|0,c[P>>2]|0)|0;c[(c[L>>2]|0)+(J<<2)>>2]=C;J=J+1|0}while(J>>>0<(c[R>>2]|0)>>>0)}R=b[g+264>>1]|0;if(R<<16>>16){J=c[g+268>>2]|0;L=c[g+272>>2]|0;P=R&65535;R=0;do{c[J+(R<<3)>>2]=0;c[J+(R<<3)+4>>2]=0;c[L+(R<<3)>>2]=0;c[L+(R<<3)+4>>2]=0;R=R+1|0}while((R|0)!=(P|0))}P=b[g+248>>1]|0;if(P<<16>>16){R=P&65535;Iei(c[g+252>>2]|0,0,(R>>>0>1?R:1)<<2|0)|0}_=g+172|0;$=461020;aa=_+68|0;do{c[_>>2]=c[$>>2];_=_+4|0;$=$+4|0}while((_|0)<(aa|0));R=v7h(g,p)|0;if(R|0){B=R;break}}R=c[g+292>>2]|0;if(!R){B=153;break}P=(t&983040|0)!=131072;L=t7h(R,r,g)|0;if(L|0){B=L;break}L=R+608|0;if((P&1|0)!=(d[L>>0]|0)){a[L>>0]=P&1;P=g+240|0;if(c[P>>2]|0){L=r+648|0;J=g+88|0;Q=g+244|0;s=0;do{C=LZh(b[(c[L>>2]|0)+(s<<1)>>1]|0,c[J>>2]|0)|0;c[(c[Q>>2]|0)+(s<<2)>>2]=C;s=s+1|0}while(s>>>0<(c[P>>2]|0)>>>0)}P=v7h(g,p)|0;if(P|0){B=P;break}}P=a[R+336>>0]|0;s=(P&1)<<1|t;if(P&2){_=R+284|0;$=461020;aa=_+68|0;do{c[_>>2]=c[$>>2];_=_+4|0;$=$+4|0}while((_|0)<(aa|0))}a[R+561>>0]=p;c[n+160>>2]=R;c[n+164>>2]=c[R+392>>2];da=s}else da=t;do if(!(c[(c[r+128>>2]|0)+48>>2]|0)){P=Ig[c[r+508>>2]&511](r,1735162214,z,0)|0;if((P&255|0)==142){c[n+84>>2]=0;break}if(P|0){B=P;break a}c[n+84>>2]=w0h(z)|0}else c[n+84>>2]=0;while(0);s=c[c[f+156>>2]>>2]|0;V$h(s);R=n+12|0;c[R>>2]=s;s=n+16|0;c[s>>2]=da;c[n>>2]=r;p=n+4|0;c[p>>2]=g;P=n+8|0;c[P>>2]=f;c[n+24>>2]=z;c[n+208>>2]=0;c[n+212>>2]=0;Q=f+72|0;c[Q>>2]=1869968492;J=f+128|0;c[J>>2]=0;L=f+108|0;C=f+124|0;c[C>>2]=0;M=p7h(n,h,0,0)|0;if(!M){K=c[R>>2]|0;if((c[Q>>2]|0)!=1668246896){Q=K+20|0;c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[L+12>>2]=c[Q+12>>2];c[L+16>>2]=c[Q+16>>2];c[C>>2]=c[C>>2]&-513;Q=c[n+68>>2]|0;if(Q|0)L_h(L,0-Q|0,0)}else{c[J>>2]=c[K+48>>2];c[f+132>>2]=c[K+52>>2]}c:do if(w){K=c[n+160>>2]|0;if(!(a[K+337>>0]|0)){c[C>>2]=c[C>>2]|8;break}switch(c[K+340>>2]|0){case 1:{break c;break}case 0:{c[C>>2]=c[C>>2]|32;break c;break}case 4:{c[C>>2]=c[C>>2]|48;break c;break}case 5:{c[C>>2]=c[C>>2]|16;break c;break}default:{c[C>>2]=c[C>>2]|8;break c}}}while(0);w=c[n>>2]|0;z=c[P>>2]|0;r=c[p>>2]|0;if(!(c[s>>2]&1))ea=c[r+20>>2]|0;else ea=65536;if((c[z+72>>2]|0)==1668246896){K=n+36|0;c[l>>2]=c[K>>2];c[l+4>>2]=c[K+4>>2];c[l+8>>2]=c[K+8>>2];c[l+12>>2]=c[K+12>>2]}else M_h(z+108|0,l);c[z+56>>2]=c[n+60>>2];K=c[l>>2]|0;J=z+32|0;c[J>>2]=K;Q=c[l+12>>2]|0;c[z+36>>2]=Q;L=z+40|0;c[L>>2]=(c[n+76>>2]|0)-(c[n+68>>2]|0);d:do if(!(c[w+480>>2]|0)){if(c[s>>2]&2097154|0)break;R=e[r+12>>1]|0;D=c[w+716>>2]|0;T=(c[w+704>>2]|0)+8|0;I=c[w+712>>2]|0;if(!I)break;S=c[w+720>>2]|0;H=0;while(1){if((d[S+H>>0]|0)==(R|0))break;O=H+1|0;if(O>>>0>>0)H=O;else break d}I=h+2|0;if(I>>>0>=D>>>0)break;c[L>>2]=d[T+(U(H,D)|0)+I>>0]<<6}while(0);c[z+24>>2]=(c[l+8>>2]|0)-K;r=Q-(c[l+4>>2]|0)|0;c[z+28>>2]=r;do if(!(a[w+292>>0]|0))u=118;else{if(!(b[w+330>>1]|0)){u=118;break}p=n+188|0;P=(YZh((c[p>>2]|0)-Q|0,ea)|0)<<16>>16;I=c[p>>2]|0;p=c[n+196>>2]|0;if((I|0)<=(p|0)){fa=P;ga=0;break}fa=P;ga=(YZh(I-p|0,ea)|0)&65535}while(0);if((u|0)==118){Q=(YZh(r,ea)|0)<<16>>16;if((b[w+364>>1]|0)==-1){K=c[w+220>>2]|0;ha=(K<<16>>16)-(K>>16)|0}else ha=(b[w+434>>1]|0)-(b[w+436>>1]|0)|0;fa=(ha-Q|0)/2|0;ga=ha}Q=c[(c[w+128>>2]|0)+48>>2]|0;do if(Q){K=c[(c[Q>>2]|0)+8>>2]|0;if(!K){ia=fa;ja=ga;u=127;break}c[m>>2]=0;p=m+4|0;c[p>>2]=fa;I=m+8|0;c[I>>2]=ga;P=Ig[K&511](c[Q+4>>2]|0,h,1,m)|0;if(!P){ia=c[p>>2]|0;ja=c[I>>2]|0;u=127;break}else{ka=P;break}}else{ia=fa;ja=ga;u=127}while(0);if((u|0)==127){c[z+60>>2]=ja;if(!(c[s>>2]&1)){Q=LZh(ia,ea)|0;la=Q;ma=LZh(ja,ea)|0}else{la=ia;ma=ja}c[z+44>>2]=(c[J>>2]|0)-((c[L>>2]|0)/2|0);c[z+48>>2]=la;c[z+52>>2]=ma;ka=0}na=ka}else na=M;q7h(n+208|0,0,c[(c[n>>2]|0)+100>>2]|0,0);if(!A?(e[g+14>>1]|0)<24:0){c[C>>2]=c[C>>2]|256;B=na}else B=na}else B=6}while(0);q=B;i=k;return q|0}function k7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=_f[c[f+84>>2]&2047](a,b,d)|0;return 0}function l7h(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;l=k+2|0;m=k;n=(g|0)!=0;if(!(h&16)){if(!n){i=k;return 0}h=d+532|0;o=0;do{Pf[c[(c[h>>2]|0)+112>>2]&127](d,0,o+f|0,l,m);c[j+(o<<2)>>2]=e[m>>1];o=o+1|0}while((o|0)!=(g|0));i=k;return 0}if(!n){i=k;return 0}n=d+292|0;o=d+364|0;h=d+220|0;p=d+434|0;q=d+436|0;r=d+532|0;s=0;do{do if(!(a[n>>0]|0))if((b[o>>1]|0)==-1){b[l>>1]=b[h>>1]|0;t=c[h>>2]|0;u=(t<<16>>16)-(t>>16)|0;t=((u|0)<0?0-u|0:u)&65535;b[m>>1]=t;v=t;break}else{t=b[p>>1]|0;b[l>>1]=t;u=(t<<16>>16)-(b[q>>1]|0)|0;t=((u|0)<0?0-u|0:u)&65535;b[m>>1]=t;v=t;break}else{Pf[c[(c[r>>2]|0)+112>>2]&127](d,1,s+f|0,l,m);v=b[m>>1]|0}while(0);c[j+(s<<2)>>2]=v&65535;s=s+1|0}while((s|0)!=(g|0));i=k;return 0}function m7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;do if(!(c[f+8>>2]&2)){g=0;h=f}else{j=_f[c[(c[f+532>>2]|0)+104>>2]&2047](f,b,e)|0;if(j|0){c[a+112>>2]=-1;g=j;h=c[a>>2]|0;break}j=c[e>>2]|0;k=c[a>>2]|0;l=a+112|0;c[l>>2]=j;if(!(c[k+8>>2]&1)){m=_f[c[(c[k+532>>2]|0)+108>>2]&2047](k,j,a+12|0)|0;if(!m)n=0;else{c[l>>2]=-1;n=m}}else{d$h(k,j);o7h(a)|0;n=0}o=n;i=d;return o|0}while(0);U$h(h,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){o=g;i=d;return o|0}g=o7h(a)|0;b=a+12|0;h=a+44|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];o=g;i=d;return o|0}function n7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1|0){d$h(d,b);o7h(a)|0;f=0;return f|0}g=_f[c[(c[d+532>>2]|0)+108>>2]&2047](d,b,a+12|0)|0;if(!g){f=0;return f|0}c[e>>2]=-1;f=g;return f|0}function o7h(d){d=d|0;var f=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;f=d+72|0;g=d+108|0;a[g>>0]=0;h=c[d>>2]|0;i=d+44|0;j=d+12|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];j=c[i>>2]|0;k=j&65535;l=j>>>16;m=l&65535;if(!(k<<16>>16)){n=151;return n|0}if(!(m<<16>>16)){n=151;return n|0}if(!(b[h+176>>1]&8)){o=k;p=m;q=j;r=l}else{l=h+68|0;m=d+48|0;c[m>>2]=YZh(j<<6&4194240,e[l>>1]|0)|0;j=YZh(e[d+46>>1]<<6,e[l>>1]|0)|0;l=d+52|0;c[l>>2]=j;c[d+56>>2]=(LZh(b[h+70>>1]|0,j)|0)+32&-64;c[d+60>>2]=(LZh(b[h+72>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+64>>2]=(LZh(b[h+74>>1]|0,c[l>>2]|0)|0)+32&-64;c[d+68>>2]=(LZh(b[h+76>>1]|0,c[m>>2]|0)|0)+32&-64;m=c[i>>2]|0;i=m>>>16;o=m&65535;p=i&65535;q=m;r=i}if((o&65535)<(p&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=p;c[f>>2]=YZh(q&65535,p&65535)|0;s=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=o;c[f>>2]=65536;s=YZh(r,q&65535)|0}c[d+76>>2]=s;c[d+300>>2]=-1;a[g>>0]=1;n=0;return n|0}function p7h(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;k=i;i=i+128|0;l=k+88|0;m=k+84|0;n=k+80|0;o=k+40|0;p=k+32|0;q=k;r=k+8|0;c[n>>2]=0;s=c[f>>2]|0;t=f+12|0;u=c[t>>2]|0;if(h>>>0>1?(e[s+290>>1]|0)>>>0>>0:0)c[n>>2]=21;else v=4;do if((v|0)==4){w=f+20|0;c[w>>2]=g;x=f+16|0;if(!(c[x>>2]&1)){y=c[f+4>>2]|0;z=c[y+48>>2]|0;A=c[y+52>>2]|0}else{z=65536;A=65536}y=s+128|0;B=c[(c[y>>2]|0)+48>>2]|0;if(!B){C=f+28|0;D=b8h(s,g,C)|0;E=0;F=C}else{C=_f[c[c[B>>2]>>2]&2047](c[B+4>>2]|0,g,p)|0;c[n>>2]=C;if(C|0)break;C=c[p+4>>2]|0;B=f+28|0;c[B>>2]=C;G=o;H=G+40|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));x1h(o,c[p>>2]|0,C);c[f+24>>2]=o;D=0;E=1;F=B}G=c[F>>2]|0;do if((G|0)>0){H=c[f+84>>2]|0;if((H|0)==0?(c[(c[y>>2]|0)+48>>2]|0)==0:0){c[n>>2]=8;break}I=Ig[c[s+512>>2]&511](f,g,H+D|0,G)|0;c[n>>2]=I;if(!I){I=Jf[c[s+520>>2]&8191](f)|0;c[n>>2]=I;if((I|0)==0?(I=c8h(f,g)|0,c[n>>2]=I,!(j<<24>>24!=0|(I|0)!=0)):0){J=1;K=c[F>>2]|0;v=18}else v=132}}else{J=0;K=G;v=18}while(0);a:do if((v|0)==18){do if((K|0)!=0?(G=f+32|0,B=b[G>>1]|0,B<<16>>16!=0):0){C=f+52|0;I=c[C>>2]|0;H=(c[f+36>>2]|0)-I|0;L=f+68|0;c[L>>2]=H;M=f+72|0;c[M>>2]=0;N=f+56|0;O=c[N>>2]|0;P=f+76|0;c[P>>2]=O+H;H=f+80|0;c[H>>2]=0;Q=f+184|0;c[Q>>2]=0;R=f+176|0;S=(c[R>>2]|0)+(c[f+48>>2]|0)|0;T=f+188|0;c[T>>2]=S;U=f+192|0;c[U>>2]=0;V=f+180|0;W=f+196|0;c[W>>2]=S-(c[V>>2]|0);S=c[(c[(c[f>>2]|0)+128>>2]|0)+48>>2]|0;if((S|0)!=0?(X=c[(c[S>>2]|0)+8>>2]|0,(X|0)!=0):0){c[l>>2]=I;c[l+4>>2]=0;I=l+8|0;c[I>>2]=O;c[l+12>>2]=0;if((Ig[X&511](c[S+4>>2]|0,g,0,l)|0)==0?(S=c[I>>2]|0,c[C>>2]=c[l>>2]<<16>>16,C=S&65535,c[N>>2]=C,c[R>>2]=0,c[V>>2]=0,V=f+64|0,(a[V>>0]|0)==0):0){a[V>>0]=1;c[f+60>>2]=C}Y=b[G>>1]|0}else Y=B;if(Y<<16>>16>0){B=Jf[c[s+524>>2]&8191](f)|0;c[n>>2]=B;if(B|0)break;dg[c[s+516>>2]&8191](f);B=c[t>>2]|0;G=B+56|0;C=B+58|0;V=b[C>>1]|0;R=V<<16>>16;N=B+60|0;S=f+68|0;I=S;X=c[I+4>>2]|0;O=(c[N>>2]|0)+(R<<3)|0;c[O>>2]=c[I>>2];c[O+4>>2]=X;X=R+1|0;O=f+76|0;I=O;Z=c[I+4>>2]|0;_=(c[N>>2]|0)+(X<<3)|0;c[_>>2]=c[I>>2];c[_+4>>2]=Z;Z=R+2|0;_=f+184|0;I=_;$=c[I+4>>2]|0;aa=(c[N>>2]|0)+(Z<<3)|0;c[aa>>2]=c[I>>2];c[aa+4>>2]=$;$=R+3|0;aa=f+192|0;I=aa;ba=c[I+4>>2]|0;ca=(c[N>>2]|0)+($<<3)|0;c[ca>>2]=c[I>>2];c[ca+4>>2]=ba;ba=B+64|0;a[(c[ba>>2]|0)+R>>0]=0;a[(c[ba>>2]|0)+X>>0]=0;a[(c[ba>>2]|0)+Z>>0]=0;a[(c[ba>>2]|0)+$>>0]=0;ca=R+4|0;I=c[f>>2]|0;da=a[I+672>>0]|0;if(da<<24>>24?(ea=d8h(c[I+104>>2]|0,da,c[I+676>>2]|0,c[w>>2]|0,G,ca)|0,ea|0):0){c[n>>2]=ea;break a}ea=c[x>>2]|0;if(!(ea&2)){I=b[C>>1]|0;b[f+132>>1]=I;b[f+134>>1]=b[G>>1]|0;c[f+136>>2]=c[B+76>>2];G=c[N>>2]|0;c[f+140>>2]=G;C=c[B+80>>2]|0;c[f+144>>2]=C;c[f+148>>2]=c[ba>>2];c[f+152>>2]=c[B+68>>2];b[f+156>>1]=0;Aei(C|0,G|0,((I&65535)<<3)+32|0)|0;fa=c[x>>2]|0}else fa=ea;ea=c[N>>2]|0;I=ea+(ca<<3)|0;if(!(fa&1)){ca=c[f+4>>2]|0;G=c[ca+48>>2]|0;C=c[ca+52>>2]|0;if(V<<16>>16>-4){V=ea;do{c[V>>2]=LZh(c[V>>2]|0,G)|0;ca=V+4|0;c[ca>>2]=LZh(c[ca>>2]|0,C)|0;V=V+8|0}while(V>>>0>>0);ga=c[x>>2]|0;ha=c[N>>2]|0}else{ga=fa;ha=ea}I=ha+(R<<3)|0;V=c[I+4>>2]|0;C=S;c[C>>2]=c[I>>2];c[C+4>>2]=V;V=(c[N>>2]|0)+(X<<3)|0;C=c[V+4>>2]|0;I=O;c[I>>2]=c[V>>2];c[I+4>>2]=C;C=(c[N>>2]|0)+(Z<<3)|0;I=c[C+4>>2]|0;V=_;c[V>>2]=c[C>>2];c[V+4>>2]=I;I=(c[N>>2]|0)+($<<3)|0;V=c[I+4>>2]|0;C=aa;c[C>>2]=c[I>>2];c[C+4>>2]=V;ia=ga}else ia=fa;if(!(ia&2)){V=f+132|0;b[V>>1]=(e[V>>1]|0)+4;V=e8h(f,0)|0;c[n>>2]=V;if(V|0)break a}else c[n>>2]=0;d0h(u);break a}if(Y<<16>>16!=-1){c[n>>2]=20;break}V=c[s+100>>2]|0;C=f+208|0;I=c[C>>2]|0;b:do if(!I){ja=0;ka=1}else{G=I;ca=h;while(1){if(!ca){la=G;break}B=c[G+4>>2]|0;if(!B){ja=0;ka=1;break b}else{G=B;ca=ca+-1|0}}do{c[la+8>>2]=-1;la=c[la+4>>2]|0}while((la|0)!=0);ja=G;ka=0}while(0);I=g;if(f8h(C,I)|0){c[n>>2]=21;break}if(ka){aa=c_h(V,12,n)|0;if(c[n>>2]|0)break;c[aa+8>>2]=I;g8h(C,aa)}else c[ja+8>>2]=I;I=u+22|0;aa=b[I>>1]|0;$=aa<<16>>16;N=b[u+20>>1]|0;_=Jf[c[s+528>>2]&8191](f)|0;c[n>>2]=_;if(!_){_=f+168|0;Z=c[_>>2]|0;dg[c[s+516>>2]&8191](f);O=s+672|0;if(a[O>>0]|0){X=c[u+84>>2]|0;S=X+4|0;R=S&65535;b[l+2>>1]=R;b[l>>1]=R;R=l+4|0;c[R>>2]=0;ea=l+8|0;c[ea>>2]=0;G=l+12|0;c[G>>2]=0;ca=S<<16>>16;S=JZh(V,8,0,ca,0,n)|0;do if(!(c[n>>2]|0)){B=JZh(V,1,0,ca,0,n)|0;if(c[n>>2]|0){ma=0;na=0;oa=0;break}ba=JZh(V,2,0,ca,0,n)|0;if(c[n>>2]|0){ma=0;na=0;oa=0;break}da=u+88|0;pa=X<<16;qa=pa>>16;ra=(pa|0)>0;if(ra){pa=c[da>>2]|0;sa=0;ta=0;while(1){c[S+(ta<<3)>>2]=c[pa+8>>2];c[S+(ta<<3)+4>>2]=c[pa+12>>2];a[B+ta>>0]=1;b[ba+(ta<<1)>>1]=sa;ua=sa+1<<16>>16;va=ua<<16>>16;if((va|0)<(qa|0)){pa=pa+32|0;sa=ua;ta=va}else{wa=ua;xa=va;break}}}else{wa=0;xa=0}c[S+(xa<<3)>>2]=c[L>>2];c[S+(xa<<3)+4>>2]=c[M>>2];a[B+xa>>0]=1;b[ba+(xa<<1)>>1]=wa;ta=wa+1<<16>>16;sa=ta<<16>>16;c[S+(sa<<3)>>2]=c[P>>2];c[S+(sa<<3)+4>>2]=c[H>>2];a[B+sa>>0]=1;b[ba+(sa<<1)>>1]=ta;ta=wa+2<<16>>16;sa=ta<<16>>16;c[S+(sa<<3)>>2]=c[Q>>2];c[S+(sa<<3)+4>>2]=c[T>>2];a[B+sa>>0]=1;b[ba+(sa<<1)>>1]=ta;ta=wa+3<<16>>16;sa=ta<<16>>16;c[S+(sa<<3)>>2]=c[U>>2];c[S+(sa<<3)+4>>2]=c[W>>2];a[B+sa>>0]=1;b[ba+(sa<<1)>>1]=ta;c[R>>2]=S;c[ea>>2]=B;c[G>>2]=ba;ta=d8h(c[s+104>>2]|0,a[O>>0]|0,c[s+676>>2]|0,g,l,ca)|0;c[n>>2]=ta;if(ta|0){ma=S;na=B;oa=ba;break}ta=c[S>>2]|0;if(ra){sa=c[da>>2]|0;pa=0;va=ta;ua=0;while(1){c[sa+8>>2]=va<<16>>16;c[sa+12>>2]=c[S+(ua<<3)+4>>2]<<16>>16;pa=pa+1<<16>>16;ya=pa<<16>>16;za=c[S+(ya<<3)>>2]|0;if((ya|0)>=(qa|0)){Aa=za;Ba=ya;break}else{sa=sa+32|0;va=za;ua=ya}}}else{Aa=ta;Ba=0}c[L>>2]=Aa;c[M>>2]=c[S+(Ba<<3)+4>>2];ua=Ba+1|0;c[P>>2]=c[S+(ua<<3)>>2];c[H>>2]=c[S+(ua<<3)+4>>2];ua=Ba+2|0;c[Q>>2]=c[S+(ua<<3)>>2];c[T>>2]=c[S+(ua<<3)+4>>2];ua=Ba+3|0;c[U>>2]=c[S+(ua<<3)>>2];c[W>>2]=c[S+(ua<<3)+4>>2];ma=S;na=B;oa=ba}else{ma=0;na=0;oa=0}while(0);e_h(V,ma);e_h(V,na);e_h(V,oa);if(c[n>>2]|0)break a}S=c[x>>2]|0;if(!(S&1)){c[L>>2]=LZh(c[L>>2]|0,z)|0;c[P>>2]=LZh(c[P>>2]|0,z)|0;c[Q>>2]=LZh(c[Q>>2]|0,z)|0;c[T>>2]=LZh(c[T>>2]|0,A)|0;c[U>>2]=LZh(c[U>>2]|0,z)|0;c[W>>2]=LZh(c[W>>2]|0,A)|0;Ca=c[x>>2]|0}else Ca=S;if(Ca&1024|0){d0h(u);c[(c[f+8>>2]|0)+72>>2]=1668246896;break a}S=c[u+84>>2]|0;H=c[u+48>>2]|0;M=f+24|0;ca=c[M>>2]|0;O=c[F>>2]|0;d0h(u);c:do if(!S){Da=$;Ea=0}else{G=u+52|0;ea=f+68|0;R=f+76|0;X=f+184|0;C=f+192|0;ua=h+1|0;va=l+4|0;sa=l+2|0;qa=f+4|0;pa=$;da=0;d:while(1){ra=(c[G>>2]|0)+(H<<5)+(da<<5)|0;ya=ea;za=c[ya>>2]|0;Fa=c[ya+4>>2]|0;ya=R;Ga=c[ya>>2]|0;Ha=c[ya+4>>2]|0;ya=X;Ia=c[ya>>2]|0;Ja=c[ya+4>>2]|0;ya=C;Ka=c[ya>>2]|0;La=c[ya+4>>2]|0;ya=b[I>>1]|0;Ma=ya<<16>>16;Na=p7h(f,c[ra>>2]|0,ua,0)|0;c[n>>2]=Na;do if(!Na){Oa=(c[G>>2]|0)+(H<<5)+(da<<5)|0;Pa=Oa+4|0;if(!(b[Pa>>1]&512)){Qa=ea;c[Qa>>2]=za;c[Qa+4>>2]=Fa;Qa=R;c[Qa>>2]=Ga;c[Qa+4>>2]=Ha;Qa=X;c[Qa>>2]=Ia;c[Qa+4>>2]=Ja;Qa=C;c[Qa>>2]=Ka;c[Qa+4>>2]=La}Qa=b[I>>1]|0;Ra=Qa<<16>>16;if(Qa<<16>>16==ya<<16>>16){Sa=Ra;Ta=Oa;Ua=25;break}Qa=c[t>>2]|0;Va=Qa+24|0;c[va>>2]=(c[Va>>2]|0)+(Ma<<3);Wa=Qa+22|0;b[sa>>1]=(e[Wa>>1]|0)-Ma;Qa=b[Pa>>1]|0;Xa=(Qa&200)==0;if(Xa)Ya=Qa;else{J_h(l,Oa+16|0);Ya=b[Pa>>1]|0}Qa=Ya&65535;Za=c[Oa+8>>2]|0;_a=c[Oa+12>>2]|0;do if(!(Qa&2)){$a=Za+$|0;ab=_a+Ma|0;if($a>>>0>=Ma>>>0){bb=21;break}if(ab>>>0>=(b[Wa>>1]|0)>>>0){bb=21;break}cb=c[Va>>2]|0;db=(c[cb+($a<<3)>>2]|0)-(c[cb+(ab<<3)>>2]|0)|0;eb=(c[cb+($a<<3)+4>>2]|0)-(c[cb+(ab<<3)+4>>2]|0)|0;v=102}else{if(!(_a|Za)){bb=0;break}if(Xa|(Qa&2048|0)==0){fb=Za;gb=_a}else{ab=$7h(c[Oa+16>>2]|0,c[Oa+20>>2]|0)|0;cb=$7h(c[Oa+28>>2]|0,c[Oa+24>>2]|0)|0;$a=LZh(Za,ab)|0;fb=$a;gb=LZh(_a,cb)|0}if(c[x>>2]&1|0){db=fb;eb=gb;v=102;break}cb=c[qa>>2]|0;$a=c[cb+52>>2]|0;ab=LZh(fb,c[cb+48>>2]|0)|0;cb=LZh(gb,$a)|0;$a=(b[Pa>>1]&4)==0;db=$a?ab:ab+32&-64;eb=$a?cb:cb+32&-64;v=102}while(0);do if((v|0)==102){v=0;if(!(db|eb)){bb=0;break}L_h(l,db,eb);bb=0}while(0);c[n>>2]=bb;Sa=Ra;Ta=Oa;Ua=(bb|0)==0?0:2}else{Sa=pa;Ta=ra;Ua=2}while(0);switch(Ua&31){case 2:{break a;break}case 25:case 0:break;default:{hb=0;break d}}da=da+1|0;if(da>>>0>=S>>>0){Da=Sa;Ea=Ta;break c}else pa=Sa}i=k;return hb|0}while(0);c[M>>2]=ca;c[F>>2]=O;c[_>>2]=Z;if(c[x>>2]&2|0)break a;if(!(Da>>>0>$>>>0?(b[Ea+4>>1]&256)!=0:0))break a;S=c[t>>2]|0;I=S+22|0;H=b[I>>1]|0;W=H<<16>>16;U=W+4|0;do if(!U)v=111;else{if((U+W+(b[S+58>>1]|0)|0)>>>0<=(c[S+4>>2]|0)>>>0){v=111;break}T=q0h(S,U,0)|0;c[m>>2]=T;if(T|0){ib=T;break}jb=b[I>>1]|0;v=114}while(0);if((v|0)==111){c[m>>2]=0;jb=H;v=114}e:do if((v|0)==114){U=S+24|0;W=f+68|0;Z=c[W+4>>2]|0;O=(c[U>>2]|0)+(jb<<16>>16<<3)|0;c[O>>2]=c[W>>2];c[O+4>>2]=Z;Z=f+76|0;O=c[Z+4>>2]|0;W=(c[U>>2]|0)+((b[I>>1]|0)+1<<3)|0;c[W>>2]=c[Z>>2];c[W+4>>2]=O;O=f+184|0;W=c[O+4>>2]|0;Z=(c[U>>2]|0)+((b[I>>1]|0)+2<<3)|0;c[Z>>2]=c[O>>2];c[Z+4>>2]=W;W=f+192|0;Z=c[W+4>>2]|0;O=(c[U>>2]|0)+((b[I>>1]|0)+3<<3)|0;c[O>>2]=c[W>>2];c[O+4>>2]=Z;Z=S+28|0;a[(c[Z>>2]|0)+(b[I>>1]|0)>>0]=0;a[(c[Z>>2]|0)+((b[I>>1]|0)+1)>>0]=0;a[(c[Z>>2]|0)+((b[I>>1]|0)+2)>>0]=0;a[(c[Z>>2]|0)+((b[I>>1]|0)+3)>>0]=0;Z=c[M>>2]|0;O=j$h(Z,c[_>>2]|0)|0;c[m>>2]=O;if(O|0){ib=O;break}O=D0h(Z,m)|0;W=c[m>>2]|0;if(W|0){ib=W;break}W=O&65535;do if((O&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((W|0)>(c[F>>2]|0)){ib=22;break e}U=f+160|0;ca=c[U>>2]|0;T=c[ca+388>>2]|0;Q=ca+392|0;if(T>>>0>>0){c[Q>>2]=JZh(c[ca+8>>2]|0,1,T,W,c[Q>>2]|0,l)|0;Q=c[l>>2]|0;kb=Q;lb=(Q|0)==0?W:T;mb=c[U>>2]|0}else{kb=0;lb=T;mb=ca}c[m>>2]=kb;c[mb+388>>2]=lb&65535;if(!kb){nb=U;ob=mb}else{ib=kb;break e}}else if(!(O<<16>>16)){c[n>>2]=0;break a}else{U=f+160|0;nb=U;ob=c[U>>2]|0;break}while(0);O=r0h(Z,c[ob+392>>2]|0,W)|0;c[m>>2]=O;if(O|0){ib=O;break}O=c[f+8>>2]|0;c[O+136>>2]=c[(c[nb>>2]|0)+392>>2];c[O+140>>2]=W;O=c[t>>2]|0;U=(e[O+22>>1]|0)-$|0;ca=U&65535;T=f+132|0;b[T>>1]=ca;b[f+134>>1]=(e[O+20>>1]|0)-N;c[f+136>>2]=(c[O+40>>2]|0)+($<<3);c[f+140>>2]=(c[O+24>>2]|0)+($<<3);c[f+144>>2]=(c[O+44>>2]|0)+($<<3);Q=(c[O+28>>2]|0)+$|0;P=f+148|0;c[P>>2]=Q;c[f+152>>2]=(c[O+32>>2]|0)+(N<<1);b[f+156>>1]=aa;do if(!(ca<<16>>16))pb=U&65535;else{a[Q>>0]=d[Q>>0]&231;O=b[T>>1]|0;if((O&65535)>1)qb=1;else{pb=O&65535;break}do{O=(c[P>>2]|0)+qb|0;a[O>>0]=d[O>>0]&231;qb=qb+1|0;O=e[T>>1]|0}while(qb>>>0>>0);pb=O}while(0);b[T>>1]=pb+4;c[n>>2]=e8h(f,1)|0;break a}while(0);c[n>>2]=ib;break a}}else v=20;while(0);f:do if((v|0)==20?(aa=f+36|0,c[aa>>2]=0,c[aa+4>>2]=0,c[aa+8>>2]=0,c[aa+12>>2]=0,N=c8h(f,g)|0,c[n>>2]=N,!(j<<24>>24!=0|(N|0)!=0)):0){N=f+52|0;$=c[N>>2]|0;_=(c[aa>>2]|0)-$|0;aa=f+68|0;c[aa>>2]=_;M=f+72|0;c[M>>2]=0;I=f+56|0;S=c[I>>2]|0;H=f+76|0;c[H>>2]=S+_;_=f+80|0;c[_>>2]=0;P=f+184|0;c[P>>2]=0;Q=f+176|0;U=(c[Q>>2]|0)+(c[f+48>>2]|0)|0;ca=f+188|0;c[ca>>2]=U;W=f+192|0;c[W>>2]=0;Z=f+180|0;O=f+196|0;c[O>>2]=U-(c[Z>>2]|0);U=c[f>>2]|0;L=c[(c[U+128>>2]|0)+48>>2]|0;if((L|0)!=0?(V=c[(c[L>>2]|0)+8>>2]|0,(V|0)!=0):0){c[l>>2]=$;c[l+4>>2]=0;$=l+8|0;c[$>>2]=S;c[l+12>>2]=0;if((Ig[V&511](c[L+4>>2]|0,g,0,l)|0)==0?(L=c[$>>2]|0,c[N>>2]=c[l>>2]<<16>>16,N=L&65535,c[I>>2]=N,c[Q>>2]=0,c[Z>>2]=0,Z=f+64|0,(a[Z>>0]|0)==0):0){a[Z>>0]=1;c[f+60>>2]=N}rb=c[f>>2]|0}else rb=U;U=rb+672|0;do if(a[U>>0]|0){c[m>>2]=16843009;N=q;c[N>>2]=65536;c[N+4>>2]=196610;c[l>>2]=c[aa>>2];N=l+4|0;c[N>>2]=c[M>>2];Z=l+8|0;c[Z>>2]=c[H>>2];Q=l+12|0;c[Q>>2]=c[_>>2];I=l+16|0;c[I>>2]=c[P>>2];L=l+20|0;c[L>>2]=c[ca>>2];$=l+24|0;c[$>>2]=c[W>>2];V=l+28|0;c[V>>2]=c[O>>2];b[r+2>>1]=4;b[r>>1]=4;c[r+4>>2]=l;c[r+8>>2]=m;c[r+12>>2]=q;S=d8h(c[rb+104>>2]|0,a[U>>0]|0,c[rb+676>>2]|0,g,r,4)|0;c[n>>2]=S;if(!S){c[aa>>2]=c[l>>2];c[M>>2]=c[N>>2];c[H>>2]=c[Z>>2];c[_>>2]=c[Q>>2];c[P>>2]=c[I>>2];c[ca>>2]=c[L>>2];c[W>>2]=c[$>>2];c[O>>2]=c[V>>2];break}else break f}while(0);if(!(c[x>>2]&1)){c[aa>>2]=LZh(c[aa>>2]|0,z)|0;c[H>>2]=LZh(c[H>>2]|0,z)|0;c[P>>2]=LZh(c[P>>2]|0,z)|0;c[ca>>2]=LZh(c[ca>>2]|0,A)|0;c[W>>2]=LZh(c[W>>2]|0,z)|0;c[O>>2]=LZh(c[O>>2]|0,A)|0}c[n>>2]=0}while(0);if(J<<24>>24)v=132}while(0);if((v|0)==132)dg[c[s+516>>2]&8191](f);if(E<<24>>24){x=c[(c[y>>2]|0)+48>>2]|0;jg[c[(c[x>>2]|0)+4>>2]&2047](c[x+4>>2]|0,p)}}while(0);hb=c[n>>2]|0;i=k;return hb|0}function q7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){g=d+8|0;if(!b){h=f;do{i=h;h=c[h+4>>2]|0;jg[c[g>>2]&2047](d,i)}while((h|0)!=0)}else{h=f;do{f=h;h=c[h+4>>2]|0;hg[b&2047](d,c[f+8>>2]|0,e);jg[c[g>>2]&2047](d,f)}while((h|0)!=0)}}c[a>>2]=0;c[a+4>>2]=0;return}function r7h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+4|0;f=d;do if(a|0?(g=c[a+8>>2]|0,h=c_h(g,612,f)|0,(c[f>>2]|0)==0):0){j=h+8|0;c[j>>2]=g;k=h+432|0;c[k>>2]=32;l=h+436|0;c[l>>2]=JZh(g,16,0,32,0,e)|0;if(!(c[e>>2]|0)){b[h+440>>1]=0;b[h+442>>1]=0;c[h+20>>2]=0;c[h+388>>2]=0;c[h+24>>2]=0;c[h+392>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=0;m=h;i=d;return m|0}else{g=c[j>>2]|0;b[h+440>>1]=0;b[h+442>>1]=0;j=h+24|0;e_h(g,c[j>>2]|0);c[j>>2]=0;c[h+20>>2]=0;e_h(g,c[l>>2]|0);c[l>>2]=0;c[k>>2]=0;c[h+428>>2]=0;k=h+392|0;e_h(g,c[k>>2]|0);c[k>>2]=0;c[h+388>>2]=0;c[h+4>>2]=0;c[h>>2]=0;e_h(g,h);g=c[e>>2]|0;c[f>>2]=g;if(!g)m=h;else break;i=d;return m|0}}while(0);m=0;i=d;return m|0}function s7h(f){f=f|0;var g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;g=i;i=i+48|0;h=g+8|0;j=g+44|0;k=g+4|0;l=g;c[f+256>>2]=0;m=c[f+216>>2]|0;n=(m&65535)<<16>>16==(m>>>16&65535)<<16>>16;m=f+592|0;c[m>>2]=n?4961:4962;o=f+596|0;c[o>>2]=n?1791:1792;p=f+600|0;c[p>>2]=n?1900:1901;q=f+604|0;c[q>>2]=n?1902:1903;E7h(f);n=f+312|0;switch((c[n>>2]&255)<<24>>24){case 5:{r=f+568|0;c[r>>2]=1178;s=r;break}case 1:{r=f+568|0;c[r>>2]=1179;s=r;break}case 4:{r=f+568|0;c[r>>2]=1180;s=r;break}case 3:{r=f+568|0;c[r>>2]=1181;s=r;break}case 0:{r=f+568|0;c[r>>2]=1182;s=r;break}case 2:{r=f+568|0;c[r>>2]=1183;s=r;break}case 6:{r=f+568|0;c[r>>2]=1184;s=r;break}case 7:{r=f+568|0;c[r>>2]=1185;s=r;break}default:s=f+568|0}r=f+360|0;t=f+356|0;u=f+368|0;v=f+372|0;w=f+364|0;x=f+16|0;y=f+28|0;z=f+561|0;A=f+24|0;B=f+32|0;C=f+20|0;D=f+376|0;E=f+12|0;F=f+308|0;G=f+320|0;H=f+72|0;I=f+80|0;J=f+380|0;K=f+284|0;L=f+44|0;M=f+328|0;N=f+324|0;O=f+346|0;P=f+48|0;Q=f+298|0;R=f+84|0;S=f+300|0;T=f+88|0;V=f+576|0;W=f+572|0;X=f+52|0;Y=f+316|0;Z=f+584|0;_=f+344|0;$=f+286|0;aa=f+288|0;ba=f+92|0;ca=f+56|0;da=f+220|0;ea=f+224|0;fa=f+488|0;ga=f+416|0;ha=f+408|0;ia=f+428|0;ja=f+432|0;ka=f+436|0;la=f+352|0;ma=f+294|0;na=f+296|0;oa=f+290|0;pa=f+292|0;qa=f+294|0;ra=f+116|0;sa=f+124|0;ta=f+290|0;ua=h+4|0;va=h+4|0;wa=h+4|0;xa=h+4|0;ya=f+298|0;za=f+132|0;Aa=f+284|0;Ba=f+36|0;Ca=f+180|0;Da=f+144|0;Ea=f+108|0;Fa=f+348|0;Ga=f+304|0;Ha=f+260|0;Ia=f+60|0;Ja=f+420|0;Ka=f+404|0;La=f+396|0;Ma=f+400|0;Na=f+264|0;Oa=f+154|0;Pa=f+156|0;Qa=f+160|0;Ra=h+4|0;Sa=f+164|0;Ta=h+8|0;Ua=f+152|0;Va=h+12|0;Wa=f+172|0;Xa=f+176|0;Ya=f+168|0;Za=h+16|0;_a=f+136|0;$a=f+140|0;ab=f+118|0;bb=h+16|0;cb=f+120|0;db=f+128|0;eb=f+588|0;fb=f+468|0;gb=f+472|0;hb=f+332|0;ib=f+334|0;jb=f+384|0;kb=f+476|0;lb=f+480|0;mb=f+484|0;nb=f+282|0;ob=f+337|0;pb=f+281|0;qb=f+252|0;rb=h+4|0;sb=h+4|0;tb=f+608|0;ub=f+412|0;vb=f+424|0;wb=f+340|0;xb=f+336|0;yb=0;zb=c[r>>2]|0;a:while(1){Ab=c[t>>2]|0;Bb=a[Ab+zb>>0]|0;a[u>>0]=Bb;Cb=Bb&255;Db=a[1138455+Cb>>0]|0;c[v>>2]=Db;if((Cb|1|0)==65){Eb=zb+1|0;Fb=c[w>>2]|0;if((Eb|0)>=(Fb|0)){Gb=749;break}Hb=2-(U(d[Ab+Eb>>0]|0,Db)|0)|0;c[v>>2]=Hb;Ib=Hb;Jb=Fb}else{Ib=Db;Jb=c[w>>2]|0}if((Ib+zb|0)>(Jb|0)){Gb=749;break}Db=a[1138711+Cb>>0]|0;Fb=Db&255;Hb=Fb>>>4;Eb=(c[x>>2]|0)-Hb|0;c[y>>2]=Eb;if((Eb|0)<0){if(a[z>>0]|0){Gb=21;break}if((Db&255)>15){Db=c[A>>2]|0;Kb=0;Lb=0;do{c[Db+(Lb<<2)>>2]=0;Kb=Kb+1<<16>>16;Lb=Kb&65535}while(Lb>>>0>>0)}c[y>>2]=0;Mb=0}else Mb=Eb;Hb=(Fb&15)+Mb|0;c[B>>2]=Hb;Lb=c[C>>2]|0;if((Hb|0)>(Lb|0)){Gb=25;break}a[D>>0]=1;c[E>>2]=0;Kb=c[A>>2]|0;Db=Kb+(Mb<<2)|0;b:do switch(Bb<<24>>24){case 79:{Gb=440;break a;break}case 5:case 4:case 3:case 2:case 1:case 0:{Nb=Cb<<14&16384;Ob=Nb&65535;Pb=(Nb^16384)&65535;if((Bb&255)<4){b[ma>>1]=Ob;b[na>>1]=Pb;b[oa>>1]=Ob;b[pa>>1]=Pb}if(!(Cb&2)){b[Q>>1]=Ob;b[S>>1]=Pb}E7h(f);Gb=727;break}case 7:case 6:{Pb=c[Db>>2]|0;Ob=c[Db+4>>2]|0;Nb=Ob&65535;if((e[ra>>1]|0)>(Ob&65535)?(e[I>>1]|0)>(Pb&65535):0){Ob=Pb&65535;Pb=c[T>>2]|0;Qb=c[sa>>2]|0;Rb=(c[Pb+(Ob<<3)>>2]|0)-(c[Qb+(Nb<<3)>>2]|0)|0;Sb=(c[Pb+(Ob<<3)+4>>2]|0)-(c[Qb+(Nb<<3)+4>>2]|0)|0;Nb=(Sb|Rb|0)==0;Qb=Nb?16384:Rb;Rb=(Bb&1)==0|Nb;Nb=Rb?Sb:Qb;Ob=Rb?Qb:0-Sb|0;if(Nb|Ob|0){c[h>>2]=Ob;c[ua>>2]=Nb;N_h(h)|0;b[qa>>1]=(c[h>>2]|0)/4|0;b[na>>1]=(c[ua>>2]|0)/4|0}Nb=e[qa>>1]|e[qa+2>>1]<<16;b[ta>>1]=Nb;b[ta+2>>1]=Nb>>>16;E7h(f);Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=35;break a}break}case 9:case 8:{Nb=c[Db>>2]|0;Ob=c[Db+4>>2]|0;Sb=Ob&65535;if((e[ra>>1]|0)>(Ob&65535)?(e[I>>1]|0)>(Nb&65535):0){Ob=Nb&65535;Nb=c[T>>2]|0;Qb=c[sa>>2]|0;Rb=(c[Nb+(Ob<<3)>>2]|0)-(c[Qb+(Sb<<3)>>2]|0)|0;Pb=(c[Nb+(Ob<<3)+4>>2]|0)-(c[Qb+(Sb<<3)+4>>2]|0)|0;Sb=(Pb|Rb|0)==0;Qb=Sb?16384:Rb;Rb=(Bb&1)==0|Sb;Sb=Rb?Pb:Qb;Ob=Rb?Qb:0-Pb|0;if(Sb|Ob|0){c[h>>2]=Ob;c[va>>2]=Sb;N_h(h)|0;b[Q>>1]=(c[h>>2]|0)/4|0;b[S>>1]=(c[va>>2]|0)/4|0}E7h(f);Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=42;break a}break}case 10:{Sb=c[Db+4>>2]<<16>>16;Ob=c[Db>>2]<<16>>16;if(Sb|Ob|0){c[h>>2]=Ob;c[wa>>2]=Sb;N_h(h)|0;b[qa>>1]=(c[h>>2]|0)/4|0;b[na>>1]=(c[wa>>2]|0)/4|0}Sb=e[qa>>1]|e[qa+2>>1]<<16;b[ta>>1]=Sb;b[ta+2>>1]=Sb>>>16;E7h(f);Gb=727;break}case 11:{Sb=c[Db+4>>2]<<16>>16;Ob=c[Db>>2]<<16>>16;if(Sb|Ob|0){c[h>>2]=Ob;c[xa>>2]=Sb;N_h(h)|0;b[Q>>1]=(c[h>>2]|0)/4|0;b[S>>1]=(c[xa>>2]|0)/4|0}E7h(f);Gb=727;break}case 12:{Sb=b[na>>1]|0;c[Db>>2]=b[ma>>1];c[Db+4>>2]=Sb<<16>>16;Gb=727;break}case 13:{Sb=b[S>>1]|0;c[Db>>2]=b[Q>>1];c[Db+4>>2]=Sb<<16>>16;Gb=727;break}case 14:{Sb=e[qa>>1]|e[qa+2>>1]<<16;b[ya>>1]=Sb;b[ya+2>>1]=Sb>>>16;E7h(f);Gb=727;break}case 15:{Sb=c[Db>>2]|0;Ob=c[Db+4>>2]|0;Pb=c[Db+8>>2]|0;Qb=c[Db+12>>2]&65535;Rb=e[L>>1]|0;if((((Qb>>>0>>0?(Nb=c[Db+16>>2]&65535,Nb>>>0>>0):0)?(Rb=Ob&65535,Ob=e[I>>1]|0,Rb>>>0>>0):0)?(Tb=Pb&65535,Tb>>>0>>0):0)?(Ob=Sb&65535,Ob>>>0<(e[ra>>1]|0)>>>0):0){Sb=c[X>>2]|0;Pb=c[Sb+(Qb<<3)>>2]|0;Ub=(c[Sb+(Nb<<3)>>2]|0)-Pb|0;Vb=c[Sb+(Qb<<3)+4>>2]|0;Wb=(c[Sb+(Nb<<3)+4>>2]|0)-Vb|0;Sb=c[T>>2]|0;Xb=c[Sb+(Rb<<3)>>2]|0;Yb=(c[Sb+(Tb<<3)>>2]|0)-Xb|0;Zb=c[Sb+(Rb<<3)+4>>2]|0;_b=(c[Sb+(Tb<<3)+4>>2]|0)-Zb|0;Sb=0-Wb|0;$b=VZh(Yb,Sb,64)|0;ac=(VZh(_b,Ub,64)|0)+$b|0;$b=VZh(Yb,Ub,64)|0;bc=(VZh(_b,Wb,64)|0)+$b|0;if((((ac|0)<0?0-ac|0:ac)*19|0)>(((bc|0)<0?0-bc|0:bc)|0)){bc=VZh(Pb-Xb|0,Sb,64)|0;Sb=(VZh(Vb-Zb|0,Ub,64)|0)+bc|0;bc=VZh(Sb,Yb,ac)|0;Yb=VZh(Sb,_b,ac)|0;ac=c[T>>2]|0;_b=c[sa>>2]|0;c[_b+(Ob<<3)>>2]=(c[ac+(Rb<<3)>>2]|0)+bc;c[_b+(Ob<<3)+4>>2]=(c[ac+(Rb<<3)+4>>2]|0)+Yb}else{Yb=c[T>>2]|0;ac=c[X>>2]|0;_b=c[sa>>2]|0;c[_b+(Ob<<3)>>2]=((c[Yb+(Tb<<3)>>2]|0)+(c[Yb+(Rb<<3)>>2]|0)+(c[ac+(Qb<<3)>>2]|0)+(c[ac+(Nb<<3)>>2]|0)|0)/4|0;c[_b+(Ob<<3)+4>>2]=((c[Yb+(Tb<<3)+4>>2]|0)+(c[Yb+(Rb<<3)+4>>2]|0)+(c[ac+(Qb<<3)+4>>2]|0)+(c[ac+(Nb<<3)+4>>2]|0)|0)/4|0}Nb=(c[za>>2]|0)+Ob|0;a[Nb>>0]=d[Nb>>0]|24;Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=61;break a}break}case 16:{b[Aa>>1]=c[Db>>2];Gb=727;break}case 17:{b[$>>1]=c[Db>>2];Gb=727;break}case 18:{b[aa>>1]=c[Db>>2];Gb=727;break}case 19:{switch(c[Db>>2]|0){case 0:{cc=Ba;dc=Ca;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}case 1:{cc=Ba;dc=Da;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}default:if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=73;break a}}b[_>>1]=c[Db>>2];Gb=727;break}case 20:{switch(c[Db>>2]|0){case 0:{cc=H;dc=Ca;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}case 1:{cc=H;dc=Da;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}default:if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=79;break a}}b[O>>1]=c[Db>>2];Gb=727;break}case 21:{switch(c[Db>>2]|0){case 0:{cc=Ea;dc=Ca;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}case 1:{cc=Ea;dc=Da;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}default:if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=85;break a}}b[Fa>>1]=c[Db>>2];Gb=727;break}case 22:{switch(c[Db>>2]|0){case 0:{cc=Ba;dc=Ca;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}case 1:{cc=Ba;dc=Da;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));break}default:if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=91;break a}}cc=H;dc=Ba;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));cc=Ea;dc=Ba;ec=cc+36|0;do{c[cc>>2]=c[dc>>2];cc=cc+4|0;dc=dc+4|0}while((cc|0)<(ec|0));Nb=c[Db>>2]&65535;b[_>>1]=Nb;b[O>>1]=Nb;b[Fa>>1]=Nb;Gb=727;break}case 23:{Nb=c[Db>>2]|0;if((Nb|0)<0){Gb=94;break a}c[Ga>>2]=Nb;Gb=727;break}case 24:{c[n>>2]=1;c[s>>2]=1179;Gb=727;break}case 25:{c[n>>2]=0;c[s>>2]=1182;Gb=727;break}case 26:{c[F>>2]=c[Db>>2];Gb=727;break}case 27:{Nb=c[w>>2]|0;Ob=1;ac=Ib;Qb=c[r>>2]|0;while(1){Rb=ac;Yb=Qb;c:while(1){fc=Rb+Yb|0;c[r>>2]=fc;if((fc|0)>=(Nb|0)){Gb=106;break a}Tb=a[Ab+fc>>0]|0;a[u>>0]=Tb;_b=Tb&255;bc=a[1138455+_b>>0]|0;c[v>>2]=bc;if((_b|1|0)==65){_b=fc+1|0;if((_b|0)>=(Nb|0)){Gb=106;break a}Sb=2-(U(d[Ab+_b>>0]|0,bc)|0)|0;c[v>>2]=Sb;gc=Sb}else gc=bc;if((gc+fc|0)>(Nb|0)){Gb=106;break a}switch(Tb<<24>>24){case 88:{Gb=108;break c;break}case 89:{Gb=109;break c;break}default:{Rb=gc;Yb=fc}}}if((Gb|0)==108){Gb=0;hc=Ob+1|0}else if((Gb|0)==109){Gb=0;hc=Ob+-1|0}if(!hc){Gb=727;break}else{Ob=hc;ac=gc;Qb=fc}}break}case 28:{Qb=c[Db>>2]|0;if(!(Qb|Mb))c[E>>2]=132;ac=(c[r>>2]|0)+Qb|0;c[r>>2]=ac;if((ac|0)>=0){Qb=c[ia>>2]|0;if((Qb|0)>0?(ac|0)>(c[(c[(c[ka>>2]|0)+(Qb+-1<<4)+12>>2]|0)+8>>2]|0):0)Gb=116}else Gb=116;if((Gb|0)==116){Gb=0;c[E>>2]=132}a[D>>0]=0;Gb=727;break}case 29:{c[G>>2]=c[Db>>2];Gb=727;break}case 30:{c[N>>2]=c[Db>>2];Gb=727;break}case 31:{c[M>>2]=LZh(c[Db>>2]|0,c[Ha>>2]|0)|0;Gb=727;break}case 32:{c[Db+4>>2]=c[Db>>2];Gb=727;break}case 127:case 126:case 89:case 33:{Gb=742;break}case 34:{c[B>>2]=0;Gb=727;break}case 35:{Qb=c[Db>>2]|0;ac=Db+4|0;c[Db>>2]=c[ac>>2];c[ac>>2]=Qb;Gb=727;break}case 36:{c[Db>>2]=c[x>>2];Gb=727;break}case 37:{Qb=c[Db>>2]|0;if((Qb|0)<1|(Mb|0)<(Qb|0))if(!(a[z>>0]|0))ic=0;else{c[E>>2]=134;ic=0}else ic=c[Kb+(Mb-Qb<<2)>>2]|0;c[Db>>2]=ic;Gb=727;break}case 38:{Qb=c[Db>>2]|0;if((Qb|0)<1|(Mb|0)<(Qb|0))if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=132;break a}else{ac=Mb-Qb|0;Ob=Kb+(ac<<2)|0;Nb=c[Ob>>2]|0;Bei(Ob|0,Kb+(ac+1<<2)|0,(Qb<<2)+-4|0)|0;c[(c[A>>2]|0)+((c[y>>2]|0)+-1<<2)>>2]=Nb;Gb=727;break b}break}case 39:{Nb=c[Db>>2]|0;Qb=c[Db+4>>2]|0;ac=Nb&65535;Ob=Qb&65535;Yb=Nb&65535;if(Yb>>>0<(e[I>>1]|0)>>>0?(Nb=Qb&65535,Nb>>>0<(e[L>>1]|0)>>>0):0){Qb=c[X>>2]|0;Rb=c[T>>2]|0;Tb=(_f[c[W>>2]&2047](f,(c[Qb+(Nb<<3)>>2]|0)-(c[Rb+(Yb<<3)>>2]|0)|0,(c[Qb+(Nb<<3)+4>>2]|0)-(c[Rb+(Yb<<3)+4>>2]|0)|0)|0)/2|0;Tg[c[Z>>2]&511](f,H,ac,Tb);Tg[c[Z>>2]&511](f,Ba,Ob,0-Tb|0);Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=137;break a}break}case 40:{N7h(f);Gb=727;break}case 41:{Tb=c[Db>>2]&65535;if(Tb>>>0>=(e[L>>1]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=142;break a}else{Ob=(b[Q>>1]|0)==0?-1:-9;ac=(c[Ia>>2]|0)+Tb|0;a[ac>>0]=((b[S>>1]|0)==0?Ob:Ob&239)&a[ac>>0];Gb=727;break b}break}case 42:{ac=c[Db+4>>2]|0;Ob=(c[Ja>>2]|0)+1|0;if(ac>>>0>=Ob>>>0){Gb=163;break a}Tb=c[Ka>>2]|0;Yb=c[La>>2]|0;if((Ob|0)==(Yb|0)?(c[Tb+(ac*24|0)+12>>2]|0)==(ac|0):0)jc=Tb+(ac*24|0)|0;else{Ob=Tb+(Yb*24|0)|0;d:do if((Yb|0)>0){Rb=Tb;while(1){if((c[Rb+12>>2]|0)==(ac|0)){kc=Rb;break d}Nb=Rb+24|0;if(Nb>>>0>>0)Rb=Nb;else{kc=Nb;break}}}else kc=Tb;while(0);if((kc|0)==(Ob|0)){Gb=163;break a}else jc=kc}if(!(a[jc+16>>0]|0)){Gb=163;break a}Tb=c[ia>>2]|0;if((Tb|0)>=(c[ja>>2]|0)){Gb=153;break a}if((c[Db>>2]|0)>0){ac=c[ka>>2]|0;c[ac+(Tb<<4)>>2]=c[la>>2];c[ac+(Tb<<4)+4>>2]=(c[r>>2]|0)+1;c[ac+(Tb<<4)+8>>2]=c[Db>>2];c[ac+(Tb<<4)+12>>2]=jc;c[ia>>2]=Tb+1;Tb=c[jc>>2]|0;ac=c[jc+4>>2]|0;Yb=Tb+-1|0;do if(Yb>>>0<=2){Rb=c[f+444+(Yb<<3)>>2]|0;if(!Rb){c[E>>2]=138;break}Nb=c[f+444+(Yb<<3)+4>>2]|0;if((Nb|0)<(ac|0)){c[E>>2]=131;break}else{c[t>>2]=Rb;c[w>>2]=Nb;c[r>>2]=ac;c[la>>2]=Tb;break}}else c[E>>2]=132;while(0);a[D>>0]=0;Gb=727}else Gb=727;break}case 43:{Tb=c[Db>>2]|0;ac=(c[Ja>>2]|0)+1|0;if(ac>>>0<=Tb>>>0){Gb=182;break a}Yb=c[Ka>>2]|0;Ob=c[La>>2]|0;if((ac|0)==(Ob|0)?(c[Yb+(Tb*24|0)+12>>2]|0)==(Tb|0):0)lc=Yb+(Tb*24|0)|0;else{ac=Yb+(Ob*24|0)|0;e:do if((Ob|0)>0){Nb=Yb;while(1){if((c[Nb+12>>2]|0)==(Tb|0)){mc=Nb;break e}Rb=Nb+24|0;if(Rb>>>0>>0)Nb=Rb;else{mc=Rb;break}}}else mc=Yb;while(0);if((mc|0)==(ac|0)){Gb=182;break a}else lc=mc}if(!(a[lc+16>>0]|0)){Gb=182;break a}Yb=c[ia>>2]|0;if((Yb|0)>=(c[ja>>2]|0)){Gb=173;break a}Tb=c[ka>>2]|0;c[Tb+(Yb<<4)>>2]=c[la>>2];c[Tb+(Yb<<4)+4>>2]=(c[r>>2]|0)+1;c[Tb+(Yb<<4)+8>>2]=1;c[Tb+(Yb<<4)+12>>2]=lc;c[ia>>2]=Yb+1;Yb=c[lc>>2]|0;Tb=c[lc+4>>2]|0;Ob=Yb+-1|0;do if(Ob>>>0<=2){Nb=c[f+444+(Ob<<3)>>2]|0;if(!Nb){c[E>>2]=138;break}Rb=c[f+444+(Ob<<3)+4>>2]|0;if((Rb|0)<(Tb|0)){c[E>>2]=131;break}else{c[t>>2]=Nb;c[w>>2]=Rb;c[r>>2]=Tb;c[la>>2]=Yb;break}}else c[E>>2]=132;while(0);a[D>>0]=0;Gb=727;break}case 44:{Yb=c[Db>>2]|0;Tb=c[Ka>>2]|0;Ob=c[La>>2]|0;ac=Tb+(Ob*24|0)|0;f:do if((Ob|0)>0){Rb=Tb;while(1){if((c[Rb+12>>2]|0)==(Yb|0)){nc=Rb;break f}Nb=Rb+24|0;if(Nb>>>0>>0)Rb=Nb;else{nc=Nb;break}}}else nc=Tb;while(0);if((nc|0)==(ac|0)){if(Ob>>>0>=(c[Ma>>2]|0)>>>0){Gb=188;break a}c[La>>2]=Ob+1}if(Yb>>>0>65535){Gb=191;break a}c[nc>>2]=c[la>>2];Tb=Yb&65535;c[nc+12>>2]=Tb;Rb=c[r>>2]|0;c[nc+4>>2]=Rb+1;a[nc+16>>0]=1;a[nc+17>>0]=0;c[nc+20>>2]=0;if((c[Ja>>2]|0)>>>0>>0)c[Ja>>2]=Tb;Tb=c[w>>2]|0;Nb=Ib;Qb=Rb;g:while(1){oc=Nb+Qb|0;c[r>>2]=oc;if((oc|0)>=(Tb|0)){Gb=200;break a}Rb=a[Ab+oc>>0]|0;a[u>>0]=Rb;bc=Rb&255;Sb=a[1138455+bc>>0]|0;c[v>>2]=Sb;if((bc|1|0)==65){bc=oc+1|0;if((bc|0)>=(Tb|0)){Gb=200;break a}_b=2-(U(d[Ab+bc>>0]|0,Sb)|0)|0;c[v>>2]=_b;pc=_b}else pc=Sb;if((pc+oc|0)>(Tb|0)){Gb=200;break a}switch(Rb<<24>>24){case 44:case -119:{Gb=202;break a;break}case 45:{break g;break}default:{Nb=pc;Qb=oc}}}c[nc+8>>2]=oc;Gb=727;break}case 45:{Qb=c[ia>>2]|0;if((Qb|0)<1){Gb=205;break a}Nb=Qb+-1|0;c[ia>>2]=Nb;Tb=c[ka>>2]|0;Yb=Tb+(Nb<<4)+8|0;Ob=c[Yb>>2]|0;c[Yb>>2]=Ob+-1;a[D>>0]=0;if((Ob|0)>1){c[ia>>2]=Qb;c[r>>2]=c[(c[Tb+(Nb<<4)+12>>2]|0)+4>>2];Gb=727;break b}Qb=c[Tb+(Nb<<4)>>2]|0;Ob=c[Tb+(Nb<<4)+4>>2]|0;Nb=Qb+-1|0;if(Nb>>>0>2){Gb=209;break a}Tb=c[f+444+(Nb<<3)>>2]|0;if(!Tb){Gb=211;break a}Yb=c[f+444+(Nb<<3)+4>>2]|0;if((Yb|0)<(Ob|0)){Gb=213;break a}c[t>>2]=Tb;c[w>>2]=Yb;c[r>>2]=Ob;c[la>>2]=Qb;Gb=727;break}case 47:case 46:{Qb=c[Db>>2]|0;Ob=Qb&65535;Yb=Qb&65535;if(Yb>>>0>=(e[L>>1]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=217;break a}if(!(Bb&1))qc=0;else{Qb=c[X>>2]|0;Tb=_f[c[W>>2]&2047](f,c[Qb+(Yb<<3)>>2]|0,c[Qb+(Yb<<3)+4>>2]|0)|0;qc=(_f[c[s>>2]&2047](f,Tb,c[Na>>2]|0)|0)-Tb|0}Tg[c[Z>>2]&511](f,Ba,Ob,qc);b[Aa>>1]=Ob;b[$>>1]=Ob;Gb=727;break}case 49:case 48:{h:do if(b[Oa>>1]|0){if(!(Bb&1)){Ob=(c[Pa>>2]|0)+4|0;c[h>>2]=Ob;Tb=(c[Qa>>2]|0)+4|0;c[Ra>>2]=Tb;c[Ta>>2]=(c[Sa>>2]|0)+4;rc=16;sc=Ob;tc=Tb}else{Tb=c[Pa>>2]|0;c[h>>2]=Tb;Ob=c[Qa>>2]|0;c[Ra>>2]=Ob;c[Ta>>2]=c[Sa>>2];rc=8;sc=Tb;tc=Ob}Ob=sc;Tb=tc;Yb=b[Ua>>1]|0;c[Va>>2]=Yb&65535;Qb=0;Nb=0;ac=Yb;while(1){Yb=(e[(c[Wa>>2]|0)+(Qb<<16>>16<<1)>>1]|0)-(e[Xa>>1]|0)|0;Rb=ac&65535;Sb=Yb>>>0>>0?Yb:Rb+-1|0;i:do if(Nb>>>0<=Sb>>>0){Rb=c[Ya>>2]|0;Yb=Nb;while(1){if((a[Rb+Yb>>0]&rc)<<24>>24){uc=Yb;break}_b=Yb+1|0;if(_b>>>0>Sb>>>0){vc=_b;break i}else Yb=_b}j:while(1){Rb=uc;while(1){wc=Rb+1|0;if(wc>>>0>Sb>>>0)break j;if(!((a[(c[Ya>>2]|0)+wc>>0]&rc)<<24>>24))Rb=wc;else break}O7h(h,uc+1|0,Rb,uc,wc);uc=wc}if((uc|0)!=(Yb|0)){O7h(h,uc+1&65535,Sb,uc,Yb);if(!Yb){vc=wc;break}O7h(h,Nb,Yb+-1|0,uc,Yb);vc=wc;break}_b=(c[Tb+(Yb<<3)>>2]|0)-(c[Ob+(Yb<<3)>>2]|0)|0;if(_b){if(Nb>>>0>>0){bc=Nb;do{Ub=Tb+(bc<<3)|0;c[Ub>>2]=(c[Ub>>2]|0)+_b;bc=bc+1|0}while((bc|0)!=(Yb|0))}bc=Yb+1|0;if(bc>>>0<=Sb>>>0){Ub=bc;do{bc=Tb+(Ub<<3)|0;c[bc>>2]=(c[bc>>2]|0)+_b;Ub=Ub+1|0}while(Ub>>>0<=Sb>>>0);vc=wc}else vc=wc}else vc=wc}else vc=Nb;while(0);Sb=Qb+1<<16>>16;if(Sb<<16>>16>=(b[Oa>>1]|0))break h;Qb=Sb;Nb=vc;ac=b[Ua>>1]|0}}while(0);Gb=727;break}case 51:case 50:{k:do if((c[x>>2]|0)<(c[Ga>>2]|0))if(!(a[z>>0]|0))Gb=259;else{c[E>>2]=134;Gb=259}else if(!((P7h(f,k,l,h,j)|0)<<24>>24))if((c[Ga>>2]|0)>0){ac=c[l>>2]|0;Nb=c[k>>2]|0;while(1){Qb=(c[y>>2]|0)+-1|0;c[y>>2]=Qb;Tb=c[(c[A>>2]|0)+(Qb<<2)>>2]&65535;if(Tb>>>0<(e[ra>>1]|0)>>>0){if(b[Q>>1]|0){Qb=(c[sa>>2]|0)+(Tb<<3)|0;c[Qb>>2]=(c[Qb>>2]|0)+Nb;Qb=(c[za>>2]|0)+Tb|0;a[Qb>>0]=d[Qb>>0]|8}if(b[S>>1]|0){Qb=(c[sa>>2]|0)+(Tb<<3)+4|0;c[Qb>>2]=(c[Qb>>2]|0)+ac;Qb=(c[za>>2]|0)+Tb|0;a[Qb>>0]=d[Qb>>0]|16}}else if(a[z>>0]|0)break;Qb=c[Ga>>2]|0;c[Ga>>2]=Qb+-1;if((Qb|0)<=1){Gb=259;break k}}c[E>>2]=134}else Gb=259;while(0);if((Gb|0)==259){Gb=0;c[Ga>>2]=1;c[B>>2]=c[y>>2]}Gb=727;break}case 53:case 52:{if(!(b[Fa>>1]|0))xc=1;else xc=b[ab>>1]|0;ac=c[Db>>2]<<16>>16;if(ac>>>0>16>>>0){if(!((P7h(f,k,l,h,j)|0)<<24>>24)){if(!ac)yc=0;else yc=(e[(c[_a>>2]|0)+(ac+-1<<1)>>1]|0)+1-(e[$a>>1]|0)&65535;if(!(b[Fa>>1]|0))zc=b[ra>>1]|0;else zc=(e[(c[_a>>2]|0)+(ac<<1)>>1]|0)+1-(e[$a>>1]|0)&65535;if((yc&65535)<(zc&65535)){ac=c[Za>>2]|0;Nb=c[l>>2]|0;Qb=c[k>>2]|0;Tb=e[j>>1]|0;Ob=yc&65535;do{Sb=c[sa>>2]|0;if(!((Tb|0)==(Ob|0)&(ac|0)==(Sb|0))){if(b[Q>>1]|0){Ub=Sb+(Ob<<3)|0;c[Ub>>2]=(c[Ub>>2]|0)+Qb;Ub=(c[za>>2]|0)+Ob|0;a[Ub>>0]=d[Ub>>0]|8}if(b[S>>1]|0){Ub=(c[sa>>2]|0)+(Ob<<3)+4|0;c[Ub>>2]=(c[Ub>>2]|0)+Nb;Ub=(c[za>>2]|0)+Ob|0;a[Ub>>0]=d[Ub>>0]|16}}Ob=Ob+1|0}while((Ob&65535)<<16>>16!=zc<<16>>16)}}}else if(a[z>>0]|0)c[E>>2]=134;Gb=727;break}case 55:case 54:{l:do if((c[Db>>2]|0)>>>0>1){if(a[z>>0]|0)c[E>>2]=134}else if(!((P7h(f,k,l,h,j)|0)<<24>>24)){switch(b[Fa>>1]|0){case 0:{Ac=b[ra>>1]|0;break}case 1:{Ob=b[ab>>1]|0;if(Ob<<16>>16<=0)break l;Ac=(e[(c[_a>>2]|0)+((Ob<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(Ac<<16>>16){Ob=c[bb>>2]|0;Nb=c[sa>>2]|0;Qb=c[l>>2]|0;ac=c[k>>2]|0;if((Ob|0)!=(Nb|0)){Tb=(b[S>>1]|0)==0;if(!(b[Q>>1]|0)){if(Tb)break;else Bc=0;while(1){Ub=Nb+(Bc<<3)+4|0;c[Ub>>2]=(c[Ub>>2]|0)+Qb;Bc=Bc+1|0;if((Bc&65535)<<16>>16==Ac<<16>>16)break l}}if(Tb){Ub=0;while(1){Sb=Nb+(Ub<<3)|0;c[Sb>>2]=(c[Sb>>2]|0)+ac;Ub=Ub+1|0;if((Ub&65535)<<16>>16==Ac<<16>>16)break l}}else{Ub=0;while(1){Tb=Nb+(Ub<<3)|0;c[Tb>>2]=(c[Tb>>2]|0)+ac;Tb=Nb+(Ub<<3)+4|0;c[Tb>>2]=(c[Tb>>2]|0)+Qb;Ub=Ub+1|0;if((Ub&65535)<<16>>16==Ac<<16>>16)break l}}}Ub=e[j>>1]|0;Nb=0;do{if((Ub|0)!=(Nb|0)){Tb=Ob+(Nb<<3)|0;if(b[Q>>1]|0)c[Tb>>2]=(c[Tb>>2]|0)+ac;Tb=Ob+(Nb<<3)+4|0;if(b[S>>1]|0)c[Tb>>2]=(c[Tb>>2]|0)+Qb}Nb=Nb+1|0}while((Nb&65535)<<16>>16!=Ac<<16>>16)}}while(0);Gb=727;break}case 56:{Nb=c[Ga>>2]|0;m:do if((c[x>>2]|0)>(Nb|0)){Qb=c[Db>>2]|0;Ob=b[Q>>1]|0;ac=Ob<<16>>16;Ub=(Qb|0)<0?0-Qb|0:Qb;Tb=Ob<<16>>16<0?0-ac|0:ac;Ob=Ub>>>16;Sb=Ub&65535;Ub=U(Ob,Tb)|0;_b=Ub<<16|8192;Yb=_b+(U(Sb,Tb)|0)|0;Tb=(Yb>>>0<_b>>>0&1)+(Ub>>>16)<<18|Yb>>>14;Yb=(ac^Qb|0)>-1?Tb:0-Tb|0;Tb=b[S>>1]|0;ac=Tb<<16>>16;Ub=Tb<<16>>16<0?0-ac|0:ac;Tb=U(Ub,Ob)|0;Ob=Tb<<16|8192;_b=Ob+(U(Ub,Sb)|0)|0;Sb=(_b>>>0>>0&1)+(Tb>>>16)<<18|_b>>>14;_b=(ac^Qb|0)>-1?Sb:0-Sb|0;if((Nb|0)>0){Sb=Mb;Qb=Kb;while(1){ac=Sb+-1|0;c[y>>2]=ac;Tb=c[Qb+(ac<<2)>>2]&65535;if(Tb>>>0<(e[ra>>1]|0)>>>0){if(b[Q>>1]|0){ac=(c[sa>>2]|0)+(Tb<<3)|0;c[ac>>2]=(c[ac>>2]|0)+Yb;ac=(c[za>>2]|0)+Tb|0;a[ac>>0]=d[ac>>0]|8}if(b[S>>1]|0){ac=(c[sa>>2]|0)+(Tb<<3)+4|0;c[ac>>2]=(c[ac>>2]|0)+_b;ac=(c[za>>2]|0)+Tb|0;a[ac>>0]=d[ac>>0]|16}}else if(a[z>>0]|0){Gb=311;break a}ac=c[Ga>>2]|0;c[Ga>>2]=ac+-1;Tb=c[y>>2]|0;if((ac|0)<=1){Cc=Tb;break m}Sb=Tb;Qb=c[A>>2]|0}}else Cc=Mb}else if(!(a[z>>0]|0))Cc=Mb;else{c[E>>2]=134;Cc=Mb}while(0);c[Ga>>2]=1;c[B>>2]=Cc;Gb=727;break}case 57:{Nb=c[Ga>>2]|0;do if((c[x>>2]|0)<(Nb|0)){if(a[z>>0]|0)c[E>>2]=134}else{Qb=c[_>>2]|0;if(Qb>>>0<65536|(Qb&65535)<<16>>16==0)Dc=1;else Dc=(b[Fa>>1]|0)==0;Qb=b[$>>1]|0;Sb=Qb&65535;if((Qb&65535)>=(e[L>>1]|0)){if(!(a[z>>0]|0))break;c[E>>2]=134;break}Qb=c[(Dc?P:ca)>>2]|0;_b=Qb+(Sb<<3)|0;Yb=c[X>>2]|0;Tb=Yb+(Sb<<3)|0;ac=b[aa>>1]|0;Ob=ac&65535;if((ac&65535)<(e[I>>1]|0)){do if(!Dc){ac=c[da>>2]|0;if((ac|0)==(c[ea>>2]|0)){Ub=c[ba>>2]|0;Ec=_f[c[V>>2]&2047](f,(c[Ub+(Ob<<3)>>2]|0)-(c[_b>>2]|0)|0,(c[Ub+(Ob<<3)+4>>2]|0)-(c[Qb+(Sb<<3)+4>>2]|0)|0)|0;break}else{Ub=LZh((c[(c[ba>>2]|0)+(Ob<<3)>>2]|0)-(c[_b>>2]|0)|0,ac)|0;ac=LZh((c[(c[ba>>2]|0)+(e[aa>>1]<<3)+4>>2]|0)-(c[Qb+(Sb<<3)+4>>2]|0)|0,c[ea>>2]|0)|0;Ec=_f[c[V>>2]&2047](f,Ub,ac)|0;break}}else{ac=c[R>>2]|0;Ec=_f[c[V>>2]&2047](f,(c[ac+(Ob<<3)>>2]|0)-(c[_b>>2]|0)|0,(c[ac+(Ob<<3)+4>>2]|0)-(c[Qb+(Sb<<3)+4>>2]|0)|0)|0}while(0);Ob=e[aa>>1]|0;ac=c[T>>2]|0;Ub=_f[c[W>>2]&2047](f,(c[ac+(Ob<<3)>>2]|0)-(c[Tb>>2]|0)|0,(c[ac+(Ob<<3)+4>>2]|0)-(c[Yb+(Sb<<3)+4>>2]|0)|0)|0;Fc=Ub;Gc=Ec;Hc=c[Ga>>2]|0}else{Fc=0;Gc=0;Hc=Nb}if((Hc|0)>0){Ub=Qb+(Sb<<3)+4|0;Ob=Yb+(Sb<<3)+4|0;ac=(Gc|0)==0;bc=Hc;do{Zb=(c[y>>2]|0)+-1|0;c[y>>2]=Zb;Vb=c[(c[A>>2]|0)+(Zb<<2)>>2]|0;if(Vb>>>0>=(e[ra>>1]|0)>>>0)if(!(a[z>>0]|0))Ic=bc;else{Gb=346;break a}else{do if(!Dc){Zb=c[da>>2]|0;if((Zb|0)==(c[ea>>2]|0)){Xb=c[db>>2]|0;Jc=_f[c[V>>2]&2047](f,(c[Xb+(Vb<<3)>>2]|0)-(c[_b>>2]|0)|0,(c[Xb+(Vb<<3)+4>>2]|0)-(c[Ub>>2]|0)|0)|0;break}else{Xb=LZh((c[(c[db>>2]|0)+(Vb<<3)>>2]|0)-(c[_b>>2]|0)|0,Zb)|0;Zb=LZh((c[(c[db>>2]|0)+(Vb<<3)+4>>2]|0)-(c[Ub>>2]|0)|0,c[ea>>2]|0)|0;Jc=_f[c[V>>2]&2047](f,Xb,Zb)|0;break}}else{Zb=c[cb>>2]|0;Jc=_f[c[V>>2]&2047](f,(c[Zb+(Vb<<3)>>2]|0)-(c[_b>>2]|0)|0,(c[Zb+(Vb<<3)+4>>2]|0)-(c[Ub>>2]|0)|0)|0}while(0);Zb=c[sa>>2]|0;Xb=_f[c[W>>2]&2047](f,(c[Zb+(Vb<<3)>>2]|0)-(c[Tb>>2]|0)|0,(c[Zb+(Vb<<3)+4>>2]|0)-(c[Ob>>2]|0)|0)|0;if(ac|(Jc|0)==0)Kc=Jc;else Kc=VZh(Jc,Fc,Gc)|0;Tg[c[Z>>2]&511](f,Ea,Vb&65535,Kc-Xb|0);Ic=c[Ga>>2]|0}bc=Ic+-1|0;c[Ga>>2]=bc}while((Ic|0)>1)}}while(0);c[Ga>>2]=1;c[B>>2]=c[y>>2];Gb=727;break}case 59:case 58:{Nb=c[Db>>2]|0;bc=Nb&65535;ac=Nb&65535;if(ac>>>0<(e[I>>1]|0)>>>0?(Nb=b[Aa>>1]|0,Ob=Nb&65535,(Nb&65535)<(e[L>>1]|0)):0){if(!(b[O>>1]|0)){Tb=(c[P>>2]|0)+(Ob<<3)|0;Ob=c[Tb+4>>2]|0;Ub=(c[R>>2]|0)+(ac<<3)|0;c[Ub>>2]=c[Tb>>2];c[Ub+4>>2]=Ob;Ob=Db+4|0;Tg[c[eb>>2]&511](f,H,bc,c[Ob>>2]|0);Ub=(c[R>>2]|0)+(ac<<3)|0;Tb=c[Ub+4>>2]|0;_b=(c[T>>2]|0)+(ac<<3)|0;c[_b>>2]=c[Ub>>2];c[_b+4>>2]=Tb;Lc=Ob;Mc=b[Aa>>1]|0}else{Lc=Db+4|0;Mc=Nb}Nb=c[T>>2]|0;Ob=c[X>>2]|0;Tb=Mc&65535;_b=_f[c[W>>2]&2047](f,(c[Nb+(ac<<3)>>2]|0)-(c[Ob+(Tb<<3)>>2]|0)|0,(c[Nb+(ac<<3)+4>>2]|0)-(c[Ob+(Tb<<3)+4>>2]|0)|0)|0;Tg[c[Z>>2]&511](f,H,bc,(c[Lc>>2]|0)-_b|0);b[$>>1]=b[Aa>>1]|0;b[aa>>1]=bc;if(!(a[u>>0]&1)){Gb=727;break b}b[Aa>>1]=bc;Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=352;break a}break}case 60:{bc=c[Ga>>2]|0;n:do if((c[x>>2]|0)>=(bc|0)?(e[Aa>>1]|0)<(e[L>>1]|0):0)if((bc|0)>0){_b=Mb;Tb=Kb;Ob=bc;while(1){ac=_b+-1|0;c[y>>2]=ac;Nb=c[Tb+(ac<<2)>>2]|0;ac=Nb&65535;if(ac>>>0>=(e[I>>1]|0)>>>0)if(!(a[z>>0]|0))Nc=Ob;else{Gb=365;break a}else{Ub=c[T>>2]|0;Sb=c[X>>2]|0;Yb=e[Aa>>1]|0;Qb=_f[c[W>>2]&2047](f,(c[Ub+(ac<<3)>>2]|0)-(c[Sb+(Yb<<3)>>2]|0)|0,(c[Ub+(ac<<3)+4>>2]|0)-(c[Sb+(Yb<<3)+4>>2]|0)|0)|0;Tg[c[Z>>2]&511](f,H,Nb&65535,0-Qb|0);Nc=c[Ga>>2]|0}Qb=Nc+-1|0;c[Ga>>2]=Qb;Nb=c[y>>2]|0;if((Nc|0)<=1){Oc=Nb;break n}_b=Nb;Tb=c[A>>2]|0;Ob=Qb}}else Oc=Mb;else Gb=360;while(0);if((Gb|0)==360){Gb=0;if(!(a[z>>0]|0))Oc=Mb;else{c[E>>2]=134;Oc=Mb}}c[Ga>>2]=1;c[B>>2]=Oc;Gb=727;break}case 61:{c[n>>2]=2;c[s>>2]=1183;Gb=727;break}case 63:case 62:{bc=c[Db>>2]|0;Ob=c[Db+4>>2]|0;Tb=c[G>>2]|0;_b=bc&65535;Qb=bc&65535;if(Qb>>>0<(e[L>>1]|0)>>>0?(c[J>>2]|0)>>>0>Ob>>>0:0){bc=vg[c[o>>2]&2047](f,Ob)|0;if(!(b[_>>1]|0)){Ob=b[Q>>1]|0;Nb=Ob<<16>>16;Yb=(bc|0)<0?0-bc|0:bc;Sb=Ob<<16>>16<0?0-Nb|0:Nb;Ob=Yb>>>16;ac=Yb&65535;Yb=U(Sb,Ob)|0;Ub=Yb<<16|8192;Xb=Ub+(U(Sb,ac)|0)|0;Sb=(Xb>>>0>>0&1)+(Yb>>>16)<<18|Xb>>>14;Xb=c[P>>2]|0;c[Xb+(Qb<<3)>>2]=(Nb^bc|0)>-1?Sb:0-Sb|0;Sb=b[S>>1]|0;Nb=Sb<<16>>16;Yb=Sb<<16>>16<0?0-Nb|0:Nb;Sb=U(Yb,Ob)|0;Ob=Sb<<16|8192;Ub=Ob+(U(Yb,ac)|0)|0;ac=(Ub>>>0>>0&1)+(Sb>>>16)<<18|Ub>>>14;c[Xb+(Qb<<3)+4>>2]=(Nb^bc|0)>-1?ac:0-ac|0;ac=Xb+(Qb<<3)|0;Xb=c[ac+4>>2]|0;Nb=(c[X>>2]|0)+(Qb<<3)|0;c[Nb>>2]=c[ac>>2];c[Nb+4>>2]=Xb}Xb=c[X>>2]|0;Nb=_f[c[W>>2]&2047](f,c[Xb+(Qb<<3)>>2]|0,c[Xb+(Qb<<3)+4>>2]|0)|0;if(!(a[u>>0]&1))Pc=bc;else{Qb=bc-Nb|0;Pc=_f[c[s>>2]&2047](f,(((Qb|0)<0?0-Qb|0:Qb)|0)>(Tb|0)?Nb:bc,c[Na>>2]|0)|0}Tg[c[Z>>2]&511](f,Ba,_b,Pc-Nb|0)}else Gb=373;if((Gb|0)==373?(Gb=0,a[z>>0]|0):0)c[E>>2]=134;b[Aa>>1]=_b;b[$>>1]=_b;Gb=727;break}case 64:{_b=c[r>>2]|0;Nb=a[Ab+(_b+1)>>0]|0;bc=Nb&255;if(bc>>>0>=(Lb+1-(c[x>>2]|0)|0)>>>0){Gb=384;break a}if(Nb<<24>>24?(c[Db>>2]=d[Ab+(_b+2)>>0],Nb<<24>>24!=1):0){Nb=2;_b=2;do{c[Db+(Nb+-1<<2)>>2]=d[Ab+((c[r>>2]|0)+1+Nb)>>0];_b=_b+1<<16>>16;Nb=_b&65535}while(Nb>>>0<=bc>>>0)}c[B>>2]=(c[B>>2]|0)+bc;Gb=727;break}case 65:{Nb=c[r>>2]|0;_b=a[Ab+(Nb+1)>>0]|0;Tb=_b&255;if(Tb>>>0>=(Lb+1-(c[x>>2]|0)|0)>>>0){Gb=388;break a}Qb=Nb+2|0;c[r>>2]=Qb;if(!(_b<<24>>24))Qc=Hb;else{_b=0;Nb=Qb;Qb=0;while(1){c[r>>2]=Nb+2;c[Db+(Qb<<2)>>2]=(d[Ab+Nb>>0]<<8|d[Ab+(Nb+1)>>0])<<16>>16;Xb=_b+1<<16>>16;ac=Xb&65535;if(ac>>>0>=Tb>>>0)break;_b=Xb;Nb=c[r>>2]|0;Qb=ac}Qc=c[B>>2]|0}a[D>>0]=0;c[B>>2]=Qc+Tb;Gb=727;break}case 66:{Qb=c[Db>>2]|0;if(Qb>>>0>=(e[fb>>1]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=396;break a}else{c[(c[gb>>2]|0)+(Qb<<2)>>2]=c[Db+4>>2];Gb=727;break b}break}case 67:{Qb=c[Db>>2]|0;if(Qb>>>0>=(e[fb>>1]|0)>>>0)if(!(a[z>>0]|0))Rc=0;else{Gb=400;break a}else Rc=c[(c[gb>>2]|0)+(Qb<<2)>>2]|0;c[Db>>2]=Rc;Gb=727;break}case 68:{Qb=c[Db>>2]|0;if(Qb>>>0>=(c[J>>2]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=405;break a}else{hg[c[p>>2]&2047](f,Qb,c[Db+4>>2]|0);Gb=727;break b}break}case 69:{Qb=c[Db>>2]|0;if(Qb>>>0>=(c[J>>2]|0)>>>0)if(!(a[z>>0]|0))Sc=0;else{Gb=409;break a}else Sc=vg[c[o>>2]&2047](f,Qb)|0;c[Db>>2]=Sc;Gb=727;break}case 71:case 70:{Qb=c[Db>>2]|0;do if(Qb>>>0<(e[ra>>1]|0)>>>0)if(!(Bb&1)){Nb=c[sa>>2]|0;Tc=_f[c[W>>2]&2047](f,c[Nb+(Qb<<3)>>2]|0,c[Nb+(Qb<<3)+4>>2]|0)|0;break}else{Nb=c[cb>>2]|0;Tc=_f[c[V>>2]&2047](f,c[Nb+(Qb<<3)>>2]|0,c[Nb+(Qb<<3)+4>>2]|0)|0;break}else if(!(a[z>>0]|0))Tc=0;else{c[E>>2]=134;Tc=0}while(0);c[Db>>2]=Tc;Gb=727;break}case 72:{Qb=c[Db>>2]|0;Tb=Qb&65535;if(Tb>>>0>=(e[ra>>1]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=421;break a}Nb=c[sa>>2]|0;_b=_f[c[W>>2]&2047](f,c[Nb+(Tb<<3)>>2]|0,c[Nb+(Tb<<3)+4>>2]|0)|0;Tg[c[Z>>2]&511](f,Ea,Qb&65535,(c[Db+4>>2]|0)-_b|0);if(!(b[Fa>>1]|0)){_b=(c[sa>>2]|0)+(Tb<<3)|0;Qb=c[_b+4>>2]|0;Nb=(c[cb>>2]|0)+(Tb<<3)|0;c[Nb>>2]=c[_b>>2];c[Nb+4>>2]=Qb;Gb=727}else Gb=727;break}case 74:case 73:{Qb=c[Db>>2]&65535;do if(Qb>>>0<(e[L>>1]|0)>>>0?(Nb=c[Db+4>>2]&65535,Nb>>>0<(e[I>>1]|0)>>>0):0){if(Bb&1){_b=c[X>>2]|0;Tb=c[T>>2]|0;Uc=_f[c[W>>2]&2047](f,(c[_b+(Qb<<3)>>2]|0)-(c[Tb+(Nb<<3)>>2]|0)|0,(c[_b+(Qb<<3)+4>>2]|0)-(c[Tb+(Nb<<3)+4>>2]|0)|0)|0;break}Tb=c[_>>2]|0;if(Tb>>>0<65536|(Tb&65535)<<16>>16==0){Tb=c[P>>2]|0;_b=c[R>>2]|0;Uc=_f[c[V>>2]&2047](f,(c[Tb+(Qb<<3)>>2]|0)-(c[_b+(Nb<<3)>>2]|0)|0,(c[Tb+(Qb<<3)+4>>2]|0)-(c[_b+(Nb<<3)+4>>2]|0)|0)|0;break}_b=c[ca>>2]|0;Tb=c[ba>>2]|0;bc=c[da>>2]|0;ac=c[_b+(Qb<<3)>>2]|0;Xb=c[Tb+(Nb<<3)>>2]|0;if((bc|0)==(c[ea>>2]|0)){Ub=_f[c[V>>2]&2047](f,ac-Xb|0,(c[_b+(Qb<<3)+4>>2]|0)-(c[Tb+(Nb<<3)+4>>2]|0)|0)|0;Uc=LZh(Ub,c[da>>2]|0)|0;break}else{Ub=LZh(ac-Xb|0,bc)|0;bc=LZh((c[_b+(Qb<<3)+4>>2]|0)-(c[Tb+(Nb<<3)+4>>2]|0)|0,c[ea>>2]|0)|0;Uc=_f[c[V>>2]&2047](f,Ub,bc)|0;break}}else Gb=426;while(0);if((Gb|0)==426){Gb=0;if(!(a[z>>0]|0))Uc=0;else{c[E>>2]=134;Uc=0}}c[Db>>2]=Uc;Gb=727;break}case 75:{c[Db>>2]=Jf[c[m>>2]&8191](f)|0;Gb=727;break}case 76:{c[Db>>2]=Jf[c[m>>2]&8191](f)|0;Gb=727;break}case 77:{a[Y>>0]=1;Gb=727;break}case 78:{a[Y>>0]=0;Gb=727;break}case 80:{c[Db>>2]=(c[Db>>2]|0)<(c[Db+4>>2]|0)&1;Gb=727;break}case 81:{c[Db>>2]=(c[Db>>2]|0)<=(c[Db+4>>2]|0)&1;Gb=727;break}case 82:{c[Db>>2]=(c[Db>>2]|0)>(c[Db+4>>2]|0)&1;Gb=727;break}case 83:{c[Db>>2]=(c[Db>>2]|0)>=(c[Db+4>>2]|0)&1;Gb=727;break}case 84:{c[Db>>2]=(c[Db>>2]|0)==(c[Db+4>>2]|0)&1;Gb=727;break}case 85:{c[Db>>2]=(c[Db>>2]|0)!=(c[Db+4>>2]|0)&1;Gb=727;break}case 86:{c[Db>>2]=((_f[c[s>>2]&2047](f,c[Db>>2]|0,0)|0)&127|0)==64&1;Gb=727;break}case 87:{c[Db>>2]=((_f[c[s>>2]&2047](f,c[Db>>2]|0,0)|0)&127|0)==0&1;Gb=727;break}case 88:{if(!(c[Db>>2]|0)){Qb=c[w>>2]|0;bc=1;Ub=Ib;Nb=c[r>>2]|0;while(1){o:do if((bc|0)==1){Tb=Ub;_b=Nb;while(1){Xb=Tb+_b|0;c[r>>2]=Xb;if((Xb|0)>=(Qb|0)){Gb=464;break a}ac=a[Ab+Xb>>0]|0;a[u>>0]=ac;Sb=ac&255;Ob=a[1138455+Sb>>0]|0;c[v>>2]=Ob;if((Sb|1|0)==65){Sb=Xb+1|0;if((Sb|0)>=(Qb|0)){Gb=464;break a}Yb=2-(U(d[Ab+Sb>>0]|0,Ob)|0)|0;c[v>>2]=Yb;Vc=Yb}else Vc=Ob;if((Vc+Xb|0)>(Qb|0)){Gb=464;break a}switch(ac<<24>>24){case 27:{Gb=727;break b;break}case 88:{Wc=Vc;Xc=Xb;Gb=466;break o;break}case 89:{Yc=Vc;Zc=Xb;Gb=467;break o;break}default:{Tb=Vc;_b=Xb}}}}else{_b=Ub;Tb=Nb;p:while(1){Vb=_b;Xb=Tb;while(1){ac=Vb+Xb|0;c[r>>2]=ac;if((ac|0)>=(Qb|0)){Gb=464;break a}Ob=a[Ab+ac>>0]|0;a[u>>0]=Ob;Yb=Ob&255;Sb=a[1138455+Yb>>0]|0;c[v>>2]=Sb;if((Yb|1|0)==65){Yb=ac+1|0;if((Yb|0)>=(Qb|0)){Gb=464;break a}Zb=2-(U(d[Ab+Yb>>0]|0,Sb)|0)|0;c[v>>2]=Zb;_c=Zb}else _c=Sb;if((_c+ac|0)>(Qb|0)){Gb=464;break a}switch(Ob<<24>>24){case 88:{Wc=_c;Xc=ac;Gb=466;break o;break}case 89:{Yc=_c;Zc=ac;Gb=467;break o;break}case 27:{_b=_c;Tb=ac;continue p;break}default:{Vb=_c;Xb=ac}}}}}while(0);if((Gb|0)==466){Gb=0;bc=bc+1|0;Ub=Wc;Nb=Xc;continue}else if((Gb|0)==467){Gb=0;Tb=bc+-1|0;if(!Tb){Gb=727;break}else{bc=Tb;Ub=Yc;Nb=Zc;continue}}}}else Gb=727;break}case 90:{if(!(c[Db>>2]|0))$c=0;else $c=(c[Db+4>>2]|0)!=0;c[Db>>2]=$c&1;Gb=727;break}case 91:{if(!(c[Db>>2]|0))ad=(c[Db+4>>2]|0)!=0;else ad=1;c[Db>>2]=ad&1;Gb=727;break}case 92:{c[Db>>2]=(c[Db>>2]|0)==0&1;Gb=727;break}case 93:{Q7h(f,Db);Gb=727;break}case 94:{b[hb>>1]=c[Db>>2];Gb=727;break}case 95:{Nb=c[Db>>2]|0;if(Nb>>>0>6){Gb=478;break a}b[ib>>1]=Nb;Gb=727;break}case 96:{c[Db>>2]=(c[Db>>2]|0)+(c[Db+4>>2]|0);Gb=727;break}case 97:{c[Db>>2]=(c[Db>>2]|0)-(c[Db+4>>2]|0);Gb=727;break}case 98:{Nb=c[Db+4>>2]|0;if(!Nb){Gb=483;break a}c[Db>>2]=z4h(c[Db>>2]|0,64,Nb)|0;Gb=727;break}case 99:{c[Db>>2]=VZh(c[Db>>2]|0,c[Db+4>>2]|0,64)|0;Gb=727;break}case 100:{Nb=c[Db>>2]|0;c[Db>>2]=(Nb|0)<0?0-Nb|0:Nb;Gb=727;break}case 101:{c[Db>>2]=0-(c[Db>>2]|0);Gb=727;break}case 102:{c[Db>>2]=c[Db>>2]&-64;Gb=727;break}case 103:{c[Db>>2]=(c[Db>>2]|0)+63&-64;Gb=727;break}case 107:case 106:case 105:case 104:{c[Db>>2]=_f[c[s>>2]&2047](f,c[Db>>2]|0,c[f+264+(Cb+-104<<2)>>2]|0)|0;Gb=727;break}case 111:case 110:case 109:case 108:{Nb=c[Db>>2]|0;Ub=c[f+264+(Cb+-108<<2)>>2]|0;if((Nb|0)>-1){bc=Ub+Nb|0;bd=(bc|0)<0?0:bc}else{bc=Nb-Ub|0;bd=(bc|0)>0?0:bc}c[Db>>2]=bd;Gb=727;break}case 112:{bc=c[Db>>2]|0;if(bc>>>0>=(c[J>>2]|0)>>>0)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=497;break a}else{Ub=LZh(c[Db+4>>2]|0,c[Ha>>2]|0)|0;c[(c[jb>>2]|0)+(bc<<2)>>2]=Ub;Gb=727;break b}break}case 114:case 113:{Q7h(f,Db);Gb=727;break}case 117:case 116:case 115:{Ub=Jf[c[m>>2]&8191](f)|0;bc=c[Db>>2]|0;q:do if(bc|0){Nb=1;while(1){Qb=c[y>>2]|0;if((Qb|0)<2)break;Tb=Qb+-2|0;c[y>>2]=Tb;_b=c[A>>2]|0;Xb=c[_b+(Qb+-1<<2)>>2]|0;Qb=c[_b+(Tb<<2)>>2]|0;if(Xb>>>0<(c[J>>2]|0)>>>0){Tb=Qb>>>4&15;switch(a[u>>0]|0){case 117:{cd=Tb|32;break}case 116:{cd=Tb|16;break}default:cd=Tb}Tb=c[hb>>2]|0;if((Ub|0)==((Tb&65535)+cd|0)){_b=Qb&15;Qb=_b+-8|0;hg[c[q>>2]&2047](f,Xb,((Qb|0)>-1?_b+-7|0:Qb)<<6-(Tb>>>16))}}else if(a[z>>0]|0){Gb=507;break a}Nb=Nb+1|0;if(Nb>>>0>bc>>>0)break q}if(a[z>>0]|0)c[E>>2]=129;c[y>>2]=0}while(0);c[B>>2]=c[y>>2];Gb=727;break}case 118:{bc=c[Db>>2]|0;switch((bc&192)<<24>>24){case 0:{c[kb>>2]=8192;dd=8192;break}case 64:{c[kb>>2]=16384;dd=16384;break}case -128:{c[kb>>2]=32768;dd=32768;break}case -64:{c[kb>>2]=16384;dd=16384;break}default:{Gb=520;break a}}switch(bc&48){case 0:{c[lb>>2]=0;ed=0;break}case 16:{Ub=dd>>>2;c[lb>>2]=Ub;ed=Ub;break}case 32:{Ub=dd>>>1;c[lb>>2]=Ub;ed=Ub;break}case 48:{Ub=(dd*3|0)>>>2;c[lb>>2]=Ub;ed=Ub;break}default:{Gb=526;break a}}Ub=bc&15;if(!Ub)fd=dd+-1|0;else fd=(U(dd,Ub+-4|0)|0)/8|0;c[kb>>2]=dd>>>8;c[lb>>2]=ed>>>8;c[mb>>2]=fd>>8;c[n>>2]=6;c[s>>2]=1184;Gb=727;break}case 119:{Ub=c[Db>>2]|0;switch((Ub&192)<<24>>24){case 0:{c[kb>>2]=5792;gd=5792;break}case 64:{c[kb>>2]=11585;gd=11585;break}case -128:{c[kb>>2]=23170;gd=23170;break}case -64:{c[kb>>2]=11585;gd=11585;break}default:{Gb=536;break a}}switch(Ub&48){case 0:{c[lb>>2]=0;hd=0;break}case 16:{bc=gd>>>2;c[lb>>2]=bc;hd=bc;break}case 32:{bc=gd>>>1;c[lb>>2]=bc;hd=bc;break}case 48:{bc=(gd*3|0)>>>2;c[lb>>2]=bc;hd=bc;break}default:{Gb=542;break a}}bc=Ub&15;if(!bc)id=gd+-1|0;else id=(U(gd,bc+-4|0)|0)/8|0;c[kb>>2]=gd>>>8;c[lb>>2]=hd>>>8;c[mb>>2]=id>>8;c[n>>2]=7;c[s>>2]=1185;Gb=727;break}case 120:{if(!(c[Db+4>>2]|0))Gb=727;else{bc=c[Db>>2]|0;if(!(bc|Mb))c[E>>2]=132;Ub=(c[r>>2]|0)+bc|0;c[r>>2]=Ub;if((Ub|0)>=0){bc=c[ia>>2]|0;if((bc|0)>0?(Ub|0)>(c[(c[(c[ka>>2]|0)+(bc+-1<<4)+12>>2]|0)+8>>2]|0):0)Gb=553}else Gb=553;if((Gb|0)==553){Gb=0;c[E>>2]=132}a[D>>0]=0;Gb=727}break}case 121:{if(!(c[Db+4>>2]|0)){bc=c[Db>>2]|0;if(!(bc|Mb))c[E>>2]=132;Ub=(c[r>>2]|0)+bc|0;c[r>>2]=Ub;if((Ub|0)>=0){bc=c[ia>>2]|0;if((bc|0)>0?(Ub|0)>(c[(c[(c[ka>>2]|0)+(bc+-1<<4)+12>>2]|0)+8>>2]|0):0)Gb=561}else Gb=561;if((Gb|0)==561){Gb=0;c[E>>2]=132}a[D>>0]=0;Gb=727}else Gb=727;break}case 122:{c[n>>2]=5;c[s>>2]=1178;Gb=727;break}case 123:{N7h(f);Gb=727;break}case 124:{c[n>>2]=4;c[s>>2]=1180;Gb=727;break}case 125:{c[n>>2]=3;c[s>>2]=1181;Gb=727;break}case -128:{bc=c[Ga>>2]|0;r:do if((c[x>>2]|0)<(bc|0))if(!(a[z>>0]|0))jd=Mb;else{c[E>>2]=129;jd=Mb}else if((bc|0)>0){Ub=Mb;Nb=Kb;Tb=bc;while(1){Qb=Ub+-1|0;c[y>>2]=Qb;_b=c[Nb+(Qb<<2)>>2]&65535;if(_b>>>0>=(e[Ua>>1]|0)>>>0)if(!(a[z>>0]|0))kd=Tb;else{Gb=573;break a}else{Qb=(c[Ya>>2]|0)+_b|0;a[Qb>>0]=d[Qb>>0]^1;kd=c[Ga>>2]|0}Qb=kd+-1|0;c[Ga>>2]=Qb;_b=c[y>>2]|0;if((kd|0)<=1){jd=_b;break r}Ub=_b;Nb=c[A>>2]|0;Tb=Qb}}else jd=Mb;while(0);c[Ga>>2]=1;c[B>>2]=jd;Gb=727;break}case -127:{bc=c[Db>>2]|0;Tb=c[Db+4>>2]&65535;Nb=e[Ua>>1]|0;Ub=bc&65535;if(!(Tb>>>0>>0&Ub>>>0>>0))if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=582;break a}if(Ub>>>0>Tb>>>0)Gb=727;else{Nb=bc&65535;bc=Ub;do{Ub=(c[Ya>>2]|0)+bc|0;a[Ub>>0]=d[Ub>>0]|1;Nb=Nb+1<<16>>16;bc=Nb&65535}while(bc>>>0<=Tb>>>0);Gb=727}break}case -126:{Tb=c[Db>>2]|0;bc=c[Db+4>>2]&65535;Nb=e[Ua>>1]|0;Ub=Tb&65535;if(!(bc>>>0>>0&Ub>>>0>>0))if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=588;break a}if(Ub>>>0>bc>>>0)Gb=727;else{Nb=Tb&65535;Tb=Ub;do{Ub=(c[Ya>>2]|0)+Tb|0;a[Ub>>0]=d[Ub>>0]&254;Nb=Nb+1<<16>>16;Tb=Nb&65535}while(Tb>>>0<=bc>>>0);Gb=727}break}case -124:case -125:{N7h(f);Gb=727;break}case -123:{bc=c[Db>>2]|0;Tb=bc&255;switch((bc&255)<<24>>24){case -1:{a[ob>>0]=1;Gb=727;break b;break}case 0:{a[ob>>0]=0;Gb=727;break b;break}default:{if(bc&256|0?(e[qb>>1]|0)>>>0<=Tb>>>0:0)a[ob>>0]=1;if(bc&512|0?a[pb>>0]|0:0)a[ob>>0]=1;if(bc&1024|0?a[nb>>0]|0:0)a[ob>>0]=1;if(bc&2048|0?(e[qb>>1]|0)>>>0>Tb>>>0:0)a[ob>>0]=0;if(bc&4096|0?a[pb>>0]|0:0)a[ob>>0]=0;if(!(bc&8192)){Gb=727;break b}if(!(a[nb>>0]|0)){Gb=727;break b}a[ob>>0]=0;Gb=727;break b}}break}case -121:case -122:{bc=c[Db>>2]&65535;if(bc>>>0<(e[I>>1]|0)>>>0?(Tb=c[Db+4>>2]&65535,Tb>>>0<(e[ra>>1]|0)>>>0):0){Nb=c[R>>2]|0;Ub=c[cb>>2]|0;Qb=(c[Nb+(bc<<3)>>2]|0)-(c[Ub+(Tb<<3)>>2]|0)|0;_b=(c[Nb+(bc<<3)+4>>2]|0)-(c[Ub+(Tb<<3)+4>>2]|0)|0;Ub=(_b|Qb|0)==0;Nb=Ub?16384:Qb;Qb=(Bb&1)==0|Ub;Ub=Qb?_b:Nb;Xb=Qb?Nb:0-_b|0;if(Ub|Xb|0){c[h>>2]=Xb;c[sb>>2]=Ub;N_h(h)|0;b[oa>>1]=(c[h>>2]|0)/4|0;b[pa>>1]=(c[sb>>2]|0)/4|0}Ub=c[T>>2]|0;Xb=c[sa>>2]|0;_b=(c[Ub+(bc<<3)>>2]|0)-(c[Xb+(Tb<<3)>>2]|0)|0;Nb=(c[Ub+(bc<<3)+4>>2]|0)-(c[Xb+(Tb<<3)+4>>2]|0)|0;Tb=(Nb|_b|0)==0;Xb=Tb?16384:_b;_b=Qb|Tb;Tb=_b?Nb:Xb;Qb=_b?Xb:0-Nb|0;if(Tb|Qb|0){c[h>>2]=Qb;c[rb>>2]=Tb;N_h(h)|0;b[ma>>1]=(c[h>>2]|0)/4|0;b[na>>1]=(c[rb>>2]|0)/4|0}E7h(f);Gb=727;break b}if(!(a[z>>0]|0))Gb=727;else{Gb=615;break a}break}case -120:{Tb=c[Db>>2]|0;if(!(Tb&1))ld=0;else ld=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;if(!(Tb&2))md=ld;else md=(a[pb>>0]|0)==0?ld:ld|128;if(!(Tb&4))nd=md;else nd=(a[nb>>0]|0)==0?md:md|256;if(!(Tb&32))od=nd;else od=(a[tb>>0]|0)==0?nd:nd|4096;c[Db>>2]=od;Gb=727;break}case -119:{Tb=c[ga>>2]|0;Qb=c[ha>>2]|0;Nb=Tb+(Qb*24|0)|0;s:do if((Qb|0)>0){Xb=c[Db>>2]|0;_b=Tb;while(1){if((c[_b+12>>2]|0)==(Xb|0)){pd=_b;break s}bc=_b+24|0;if(bc>>>0>>0)_b=bc;else{pd=bc;break}}}else pd=Tb;while(0);if((pd|0)==(Nb|0)){if(Qb>>>0>=(c[ub>>2]|0)>>>0){Gb=636;break a}c[ha>>2]=Qb+1}Tb=c[Db>>2]|0;if(Tb>>>0>255){Gb=639;break a}c[pd+12>>2]=Tb&255;Tb=c[r>>2]|0;c[pd+4>>2]=Tb+1;c[pd>>2]=c[la>>2];a[pd+16>>0]=1;_b=c[Db>>2]|0;if(_b>>>0>(c[vb>>2]|0)>>>0)c[vb>>2]=_b&255;_b=c[w>>2]|0;Xb=Ib;bc=Tb;while(1){Tb=Xb+bc|0;c[r>>2]=Tb;if((Tb|0)>=(_b|0)){Gb=648;break a}Ub=a[Ab+Tb>>0]|0;a[u>>0]=Ub;Vb=Ub&255;ac=a[1138455+Vb>>0]|0;c[v>>2]=ac;if((Vb|1|0)==65){Vb=Tb+1|0;if((Vb|0)>=(_b|0)){Gb=648;break a}Ob=2-(U(d[Ab+Vb>>0]|0,ac)|0)|0;c[v>>2]=Ob;qd=Ob}else qd=ac;if((qd+Tb|0)>(_b|0)){Gb=648;break a}switch(Ub<<24>>24){case 44:case -119:{Gb=650;break a;break}case 45:{Gb=727;break b;break}default:{Xb=qd;bc=Tb}}}break}case -118:{bc=Db+8|0;Xb=c[bc>>2]|0;_b=Db+4|0;Qb=c[_b>>2]|0;c[bc>>2]=c[Db>>2];c[_b>>2]=Xb;c[Db>>2]=Qb;Gb=727;break}case -117:{Qb=c[Db+4>>2]|0;if((Qb|0)>(c[Db>>2]|0)){c[Db>>2]=Qb;Gb=727}else Gb=727;break}case -116:{Qb=c[Db+4>>2]|0;if((Qb|0)<(c[Db>>2]|0)){c[Db>>2]=Qb;Gb=727}else Gb=727;break}case -115:{Qb=c[Db>>2]|0;if((Qb|0)>-1){c[wb>>2]=Qb;Gb=727}else Gb=727;break}case -114:{Qb=c[Db>>2]|0;Xb=(c[Db+4>>2]|0)+-1|0;if(Xb>>>0>2)if(!(a[z>>0]|0)){Gb=727;break b}else{Gb=660;break a}_b=1<>0]|0)){Gb=727;break b}else{Gb=663;break a}else{a[xb>>0]=d[xb>>0]&(_b^255)|Qb;Gb=727;break b}break}case -113:{N7h(f);Gb=727;break}default:{if((Bb&255)>223){Qb=c[Db>>2]|0;_b=c[Db+4>>2]|0;Xb=c[F>>2]|0;bc=c[G>>2]|0;Nb=Qb&65535;Tb=_b+1|0;Ub=Qb&65535;if((Ub>>>0<(e[I>>1]|0)>>>0?Tb>>>0<((c[J>>2]|0)+1|0)>>>0:0)?(e[K>>1]|0)<(e[L>>1]|0):0){if(!Tb)rd=0;else rd=vg[c[o>>2]&2047](f,_b)|0;_b=c[M>>2]|0;Tb=rd-_b|0;Qb=(((Tb|0)<0?0-Tb|0:Tb)|0)<(c[N>>2]|0)?((rd|0)>-1?_b:0-_b|0):rd;if(!(b[O>>1]|0)){_b=e[K>>1]|0;Tb=c[P>>2]|0;ac=b[Q>>1]|0;Ob=ac<<16>>16;Vb=0-Qb|0;Sb=(Qb|0)<0?Vb:Qb;Zb=ac<<16>>16<0?0-Ob|0:Ob;ac=Sb>>>16;Yb=Sb&65535;Sb=U(Zb,ac)|0;Pb=Sb<<16|8192;$b=Pb+(U(Zb,Yb)|0)|0;Zb=($b>>>0>>0&1)+(Sb>>>16)<<18|$b>>>14;$b=c[R>>2]|0;c[$b+(Ub<<3)>>2]=((Ob^Qb|0)>-1?Zb:0-Zb|0)+(c[Tb+(_b<<3)>>2]|0);Zb=b[S>>1]|0;Ob=Zb<<16>>16;Sb=Zb<<16>>16<0?0-Ob|0:Ob;Zb=U(Sb,ac)|0;ac=Zb<<16|8192;Pb=ac+(U(Sb,Yb)|0)|0;Yb=(Pb>>>0>>0&1)+(Zb>>>16)<<18|Pb>>>14;c[$b+(Ub<<3)+4>>2]=((Ob^Qb|0)>-1?Yb:0-Yb|0)+(c[Tb+(_b<<3)+4>>2]|0);_b=$b+(Ub<<3)|0;$b=c[_b+4>>2]|0;Tb=(c[T>>2]|0)+(Ub<<3)|0;c[Tb>>2]=c[_b>>2];c[Tb+4>>2]=$b;sd=Vb}else sd=0-Qb|0;Vb=c[R>>2]|0;$b=e[K>>1]|0;Tb=c[P>>2]|0;_b=_f[c[V>>2]&2047](f,(c[Vb+(Ub<<3)>>2]|0)-(c[Tb+($b<<3)>>2]|0)|0,(c[Vb+(Ub<<3)+4>>2]|0)-(c[Tb+($b<<3)+4>>2]|0)|0)|0;$b=c[T>>2]|0;Tb=e[K>>1]|0;Vb=c[X>>2]|0;Yb=_f[c[W>>2]&2047](f,(c[$b+(Ub<<3)>>2]|0)-(c[Vb+(Tb<<3)>>2]|0)|0,(c[$b+(Ub<<3)+4>>2]|0)-(c[Vb+(Tb<<3)+4>>2]|0)|0)|0;Tb=(_b^Qb|0)<0&(a[Y>>0]|0)!=0?sd:Qb;Qb=a[u>>0]|0;Vb=Qb&255;do if(!(Vb&4)){Ub=c[f+264+((Vb&3)<<2)>>2]|0;if((Tb|0)>-1){$b=Ub+Tb|0;td=($b|0)<0?0:$b;ud=Qb;break}else{$b=Tb-Ub|0;td=($b|0)>0?0:$b;ud=Qb;break}}else{$b=c[_>>2]|0;Ub=Tb-_b|0;if(($b&65535)<<16>>16==($b>>>16&65535)<<16>>16)vd=(((Ub|0)<0?0-Ub|0:Ub)|0)>(bc|0)?_b:Tb;else vd=Tb;Ub=_f[c[s>>2]&2047](f,vd,c[f+264+((Vb&3)<<2)>>2]|0)|0;td=Ub;ud=a[u>>0]|0}while(0);do if(ud&8)if((_b|0)>-1){wd=(td|0)<(Xb|0)?Xb:td;break}else{Vb=0-Xb|0;wd=(td|0)>(Vb|0)?Vb:td;break}else wd=td;while(0);Tg[c[Z>>2]&511](f,H,Nb,wd-Yb|0);xd=a[u>>0]|0}else if(!(a[z>>0]|0))xd=Bb;else{c[E>>2]=134;xd=Bb}b[$>>1]=b[K>>1]|0;if(xd&16)b[K>>1]=Nb;b[aa>>1]=Nb;Gb=727;break b}if((Bb&255)<=191)if((Bb&255)>183){Xb=Cb+65353&65535;if(Xb>>>0>=(Lb+1-(c[x>>2]|0)|0)>>>0){Gb=716;break a}_b=(c[r>>2]|0)+1|0;c[r>>2]=_b;t:do if(Xb|0){Vb=0;Tb=_b;bc=0;while(1){c[r>>2]=Tb+2;c[Db+(bc<<2)>>2]=(d[Ab+Tb>>0]<<8|d[Ab+(Tb+1)>>0])<<16>>16;Qb=Vb+1<<16>>16;Ub=Qb&65535;if(Ub>>>0>=Xb>>>0)break t;Vb=Qb;Tb=c[r>>2]|0;bc=Ub}}while(0);a[D>>0]=0;Gb=727;break b}else{if((Bb&255)<=175){N7h(f);Gb=727;break b}Xb=Cb+65361&65535;if(Xb>>>0>=(Lb+1-(c[x>>2]|0)|0)>>>0){Gb=724;break a}if(!Xb){Gb=727;break b}else{yd=1;zd=1}while(1){c[Db+(zd+-1<<2)>>2]=d[Ab+((c[r>>2]|0)+zd)>>0];yd=yd+1<<16>>16;zd=yd&65535;if(zd>>>0>Xb>>>0){Gb=727;break b}}}Xb=c[Db>>2]|0;_b=c[F>>2]|0;Nb=Xb&65535;Yb=Xb&65535;if(Yb>>>0<(e[I>>1]|0)>>>0?(Xb=b[K>>1]|0,bc=Xb&65535,(Xb&65535)<(e[L>>1]|0)):0){Xb=c[_>>2]|0;do if(!(Xb>>>0<65536|(Xb&65535)<<16>>16==0)){Tb=c[ba>>2]|0;Vb=c[ca>>2]|0;Ub=c[da>>2]|0;Qb=c[Tb+(Yb<<3)>>2]|0;$b=c[Vb+(bc<<3)>>2]|0;if((Ub|0)==(c[ea>>2]|0)){Ob=_f[c[V>>2]&2047](f,Qb-$b|0,(c[Tb+(Yb<<3)+4>>2]|0)-(c[Vb+(bc<<3)+4>>2]|0)|0)|0;Ad=LZh(Ob,c[da>>2]|0)|0;break}else{Ob=LZh(Qb-$b|0,Ub)|0;Ub=LZh((c[Tb+(Yb<<3)+4>>2]|0)-(c[Vb+(bc<<3)+4>>2]|0)|0,c[ea>>2]|0)|0;Ad=_f[c[V>>2]&2047](f,Ob,Ub)|0;break}}else{Ub=c[R>>2]|0;Ob=c[P>>2]|0;Ad=_f[c[V>>2]&2047](f,(c[Ub+(Yb<<3)>>2]|0)-(c[Ob+(bc<<3)>>2]|0)|0,(c[Ub+(Yb<<3)+4>>2]|0)-(c[Ob+(bc<<3)+4>>2]|0)|0)|0}while(0);bc=c[M>>2]|0;Xb=Ad-bc|0;Ob=(((Xb|0)<0?0-Xb|0:Xb)|0)<(c[N>>2]|0)?((Ad|0)>-1?bc:0-bc|0):Ad;bc=a[u>>0]|0;Xb=bc&255;do if(!(Xb&4)){Ub=c[f+264+((Xb&3)<<2)>>2]|0;if((Ob|0)>-1){Vb=Ub+Ob|0;Bd=(Vb|0)<0?0:Vb;Cd=bc;break}else{Vb=Ob-Ub|0;Bd=(Vb|0)>0?0:Vb;Cd=bc;break}}else{Vb=_f[c[s>>2]&2047](f,Ob,c[f+264+((Xb&3)<<2)>>2]|0)|0;Bd=Vb;Cd=a[u>>0]|0}while(0);do if(Cd&8)if((Ob|0)>-1){Dd=(Bd|0)<(_b|0)?_b:Bd;break}else{Xb=0-_b|0;Dd=(Bd|0)>(Xb|0)?Xb:Bd;break}else Dd=Bd;while(0);_b=c[T>>2]|0;Ob=c[X>>2]|0;Xb=e[K>>1]|0;bc=_f[c[W>>2]&2047](f,(c[_b+(Yb<<3)>>2]|0)-(c[Ob+(Xb<<3)>>2]|0)|0,(c[_b+(Yb<<3)+4>>2]|0)-(c[Ob+(Xb<<3)+4>>2]|0)|0)|0;Tg[c[Z>>2]&511](f,H,Nb,Dd-bc|0);Ed=a[u>>0]|0}else if(!(a[z>>0]|0))Ed=Bb;else{c[E>>2]=134;Ed=Bb}b[$>>1]=b[K>>1]|0;b[aa>>1]=Nb;if(!(Ed&16))Gb=727;else{b[K>>1]=Nb;Gb=727}}}while(0);u:do if((Gb|0)==727){Gb=0;Fd=c[E>>2]|0;switch(Fd|0){case 0:{Gb=742;break u;break}case 128:break;default:{Gb=750;break a}}Bb=c[ga>>2]|0;Db=c[ha>>2]|0;Ab=Bb+(Db*24|0)|0;if((Db|0)>0)Gd=Bb;else{Gb=741;break a}while(1){if(a[Gd+16>>0]|0?(a[u>>0]|0)==(c[Gd+12>>2]&255)<<24>>24:0)break;Bb=Gd+24|0;if(Bb>>>0>>0)Gd=Bb;else{Gb=741;break a}}Ab=c[ia>>2]|0;if((Ab|0)>=(c[ja>>2]|0)){Gb=732;break a}Nb=c[ka>>2]|0;c[Nb+(Ab<<4)>>2]=c[la>>2];c[Nb+(Ab<<4)+4>>2]=(c[r>>2]|0)+1;c[Nb+(Ab<<4)+8>>2]=1;c[Nb+(Ab<<4)+12>>2]=Gd;Ab=c[Gd>>2]|0;Nb=c[Gd+4>>2]|0;Yb=Ab+-1|0;if(Yb>>>0>2){Gb=734;break a}Bb=c[f+444+(Yb<<3)>>2]|0;if(!Bb){Gb=736;break a}Db=c[f+444+(Yb<<3)+4>>2]|0;if((Db|0)<(Nb|0)){Gb=739;break a}c[t>>2]=Bb;c[w>>2]=Db;c[r>>2]=Nb;c[la>>2]=Ab;Hd=yb}while(0);if((Gb|0)==742){Gb=0;c[x>>2]=c[B>>2];if(a[D>>0]|0)c[r>>2]=(c[r>>2]|0)+(c[v>>2]|0);if((yb|0)>999999){Id=139;Gb=754;break}else Hd=yb+1|0}zb=c[r>>2]|0;if((zb|0)>=(c[w>>2]|0)){Gb=746;break}if(a[fa>>0]|0){Id=0;Gb=754;break}else yb=Hd}switch(Gb|0){case 21:{c[E>>2]=129;Jd=129;break}case 25:{c[E>>2]=130;Jd=130;break}case 35:{c[E>>2]=134;Jd=134;break}case 42:{c[E>>2]=134;Jd=134;break}case 61:{c[E>>2]=134;Jd=134;break}case 73:{c[E>>2]=134;Jd=134;break}case 79:{c[E>>2]=134;Jd=134;break}case 85:{c[E>>2]=134;Jd=134;break}case 91:{c[E>>2]=134;Jd=134;break}case 94:{c[E>>2]=132;Jd=132;break}case 106:{c[E>>2]=131;Jd=131;break}case 132:{c[E>>2]=134;Jd=134;break}case 137:{c[E>>2]=134;Jd=134;break}case 142:{c[E>>2]=134;Jd=134;break}case 153:{c[E>>2]=130;Jd=130;break}case 163:{c[E>>2]=134;Jd=134;break}case 173:{c[E>>2]=130;Jd=130;break}case 182:{c[E>>2]=134;Jd=134;break}case 188:{c[E>>2]=140;Jd=140;break}case 191:{c[E>>2]=140;Jd=140;break}case 200:{c[E>>2]=131;Jd=131;break}case 202:{c[E>>2]=137;Jd=137;break}case 205:{c[E>>2]=136;Jd=136;break}case 209:{c[E>>2]=132;Jd=132;break}case 211:{c[E>>2]=138;Jd=138;break}case 213:{c[E>>2]=131;Jd=131;break}case 217:{c[E>>2]=134;Jd=134;break}case 311:{c[E>>2]=134;Jd=134;break}case 346:{c[E>>2]=134;Jd=134;break}case 352:{c[E>>2]=134;Jd=134;break}case 365:{c[E>>2]=134;Jd=134;break}case 384:{c[E>>2]=130;Jd=130;break}case 388:{c[E>>2]=130;Jd=130;break}case 396:{c[E>>2]=134;Jd=134;break}case 400:{c[E>>2]=134;Jd=134;break}case 405:{c[E>>2]=134;Jd=134;break}case 409:{c[E>>2]=134;Jd=134;break}case 421:{c[E>>2]=134;Jd=134;break}case 440:{c[E>>2]=135;Jd=135;break}case 464:{c[E>>2]=131;Jd=131;break}case 478:{c[E>>2]=132;Jd=132;break}case 483:{c[E>>2]=133;Jd=133;break}case 497:{c[E>>2]=134;Jd=134;break}case 507:{c[E>>2]=134;Jd=134;break}case 520:break;case 526:break;case 536:break;case 542:break;case 573:{c[E>>2]=134;Jd=134;break}case 582:{c[E>>2]=134;Jd=134;break}case 588:{c[E>>2]=134;Jd=134;break}case 615:{c[E>>2]=134;Jd=134;break}case 636:{c[E>>2]=141;Jd=141;break}case 639:{c[E>>2]=141;Jd=141;break}case 648:{c[E>>2]=131;Jd=131;break}case 650:{c[E>>2]=137;Jd=137;break}case 660:{c[E>>2]=134;Jd=134;break}case 663:{c[E>>2]=134;Jd=134;break}case 716:{c[E>>2]=130;Jd=130;break}case 724:{c[E>>2]=130;Jd=130;break}case 732:{c[E>>2]=134;Jd=134;break}case 734:{c[E>>2]=132;Jd=132;break}case 736:{c[E>>2]=138;Jd=138;break}case 739:{c[E>>2]=131;Jd=131;break}case 741:{c[E>>2]=128;Jd=128;break}case 746:{if((c[ia>>2]|0)>0){c[E>>2]=131;Jd=131;break}else{Id=0;i=g;return Id|0}break}case 749:{c[E>>2]=131;Jd=131;break}case 750:{if(!Fd){Id=0;i=g;return Id|0}else Jd=Fd;break}case 754:{i=g;return Id|0}}if(a[fa>>0]|0){Id=Jd;i=g;return Id|0}if((c[la>>2]|0)!=3){Id=Jd;i=g;return Id|0}la=c[f+4>>2]|0;c[la+296>>2]=-1;c[la+300>>2]=-1;Id=Jd;i=g;return Id|0}function t7h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;c[d>>2]=e;c[d+4>>2]=f;if(f|0){c[d+396>>2]=c[f+116>>2];c[d+400>>2]=c[f+120>>2];c[d+408>>2]=c[f+128>>2];c[d+412>>2]=c[f+132>>2];c[d+404>>2]=c[f+124>>2];c[d+416>>2]=c[f+136>>2];j=d+244|0;k=f+72|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=d+216|0;n=f+44|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[d+420>>2]=c[f+140>>2];c[d+424>>2]=c[f+144>>2];n=f+148|0;m=c[n+4>>2]|0;o=d+444|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;m=f+156|0;o=c[m+4>>2]|0;n=d+452|0;c[n>>2]=c[m>>2];c[n+4>>2]=o;o=f+164|0;n=c[o+4>>2]|0;m=d+460|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;j=d+284|0;k=f+172|0;l=j+68|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[d+380>>2]=c[f+240>>2];c[d+384>>2]=c[f+244>>2];b[d+468>>1]=b[f+248>>1]|0;c[d+472>>2]=c[f+252>>2];j=d+180|0;k=f+256|0;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d+36|0;l=j+108|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0))}f=d+20|0;n=c[f>>2]|0;m=d+8|0;o=c[m>>2]|0;p=d+24|0;q=c[e+284>>2]|0;r=(q&65535)+32|0;do if(n>>>0>>0){c[p>>2]=JZh(o,1,n<<2,r<<2,c[p>>2]|0,h)|0;s=c[h>>2]|0;if(!s){t=r;u=b[e+286>>1]|0;v=c[m>>2]|0;break}c[f>>2]=n;w=s;i=g;return w|0}else{t=n;u=q>>>16&65535;v=o}while(0);c[f>>2]=t;t=d+388|0;f=c[t>>2]|0;o=d+392|0;q=u&65535;if(f>>>0>>0){c[o>>2]=JZh(v,1,f,q,c[o>>2]|0,h)|0;o=c[h>>2]|0;if(!o)x=q;else{c[t>>2]=f&65535;w=o;i=g;return w|0}}else x=f;c[t>>2]=x&65535;x=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;j=d+72|0;k=x;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d+108|0;k=x;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d+36|0;k=x;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));a[d+488>>0]=0;w=0;i=g;return w|0}function u7h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[a>>2]|0)+100>>2]|0;e=a+292|0;f=c[e>>2]|0;if(f|0){g=c[f+8>>2]|0;b[f+440>>1]=0;b[f+442>>1]=0;h=f+24|0;e_h(g,c[h>>2]|0);c[h>>2]=0;c[f+20>>2]=0;h=f+436|0;e_h(g,c[h>>2]|0);c[h>>2]=0;c[f+432>>2]=0;c[f+428>>2]=0;h=f+392|0;e_h(g,c[h>>2]|0);c[h>>2]=0;c[f+388>>2]=0;c[f+4>>2]=0;c[f>>2]=0;e_h(g,f);c[e>>2]=0}e=a+244|0;e_h(d,c[e>>2]|0);c[e>>2]=0;c[a+240>>2]=0;e=a+252|0;e_h(d,c[e>>2]|0);c[e>>2]=0;b[a+248>>1]=0;e=a+256|0;f=c[e>>2]|0;if(f|0){g=e+28|0;e_h(f,c[g>>2]|0);c[g>>2]=0;g=e+24|0;e_h(f,c[g>>2]|0);c[g>>2]=0;g=e+16|0;e_h(f,c[g>>2]|0);c[g>>2]=0;g=e+12|0;e_h(f,c[g>>2]|0);c[g>>2]=0;g=e+20|0;e_h(f,c[g>>2]|0);c[g>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=a+124|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e_h(d,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;d=a+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function v7h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;g=c[d+292>>2]|0;h=t7h(g,f,d)|0;if(h|0){i=h;return i|0}c[g+428>>2]=0;c[g+16>>2]=0;a[g+488>>0]=0;a[g+561>>0]=e;e=c[f+640>>2]|0;h=c[f+636>>2]|0;c[g+452>>2]=e;c[g+456>>2]=h;c[g+460>>2]=0;c[g+464>>2]=0;if(!h)j=0;else{c[g+356>>2]=e;c[g+364>>2]=h;c[g+360>>2]=0;c[g+352>>2]=2;j=Jf[c[f+652>>2]&8191](g)|0}f=g+452|0;c[d+300>>2]=j;h=g+284|0;b[g+290>>1]=16384;b[g+292>>1]=0;b[g+294>>1]=16384;b[g+296>>1]=0;b[g+298>>1]=16384;b[g+300>>1]=0;b[h>>1]=0;b[g+286>>1]=0;b[g+288>>1]=0;b[g+344>>1]=1;b[g+346>>1]=1;b[g+348>>1]=1;c[g+304>>2]=1;e=d+172|0;k=h;h=e+68|0;do{c[e>>2]=c[k>>2];e=e+4|0;k=k+4|0}while((e|0)<(h|0));c[d+116>>2]=c[g+396>>2];c[d+128>>2]=c[g+408>>2];c[d+140>>2]=c[g+420>>2];c[d+144>>2]=c[g+424>>2];k=g+444|0;e=c[k+4>>2]|0;h=d+148|0;c[h>>2]=c[k>>2];c[h+4>>2]=e;e=f;f=c[e+4>>2]|0;h=d+156|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;f=g+460|0;g=c[f+4>>2]|0;h=d+164|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=j;return i|0}function w7h(a){a=a|0;return e[a+252>>1]|0|0}function x7h(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=e[a+252>>1]|0;f=a+244|0;g=a+256|0;h=c[g>>2]|0;if(h|0){i=h;j=LZh(d,i)|0;return j|0}h=b[a+296>>1]|0;if(!(h<<16>>16)){k=c[f>>2]|0;c[g>>2]=k;i=k;j=LZh(d,i)|0;return j|0}k=b[a+294>>1]|0;l=c[a+248>>2]|0;if(!(k<<16>>16)){c[g>>2]=l;i=l;j=LZh(d,i)|0;return j|0}else{a=k<<16>>16;m=c[f>>2]|0;f=(m|0)<0?0-m|0:m;n=k<<16>>16<0?0-a|0:a;k=U(f>>>16,n)|0;o=k<<16|8192;p=o+(U(f&65535,n)|0)|0;n=(p>>>0>>0&1)+(k>>>16)<<18|p>>>14;p=h<<16>>16;k=(l|0)<0?0-l|0:l;o=h<<16>>16<0?0-p|0:p;h=U(k>>>16,o)|0;f=h<<16|8192;q=f+(U(k&65535,o)|0)|0;o=(q>>>0>>0&1)+(h>>>16)<<18|q>>>14;q=$7h((m^a|0)>-1?n:0-n|0,(l^p|0)>-1?o:0-o|0)|0;c[g>>2]=q;i=q;j=LZh(d,i)|0;return j|0}return 0}function y7h(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function z7h(a,d){a=a|0;d=d|0;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;e=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;d=a+244|0;f=a+256|0;g=c[f>>2]|0;if(g|0){h=g;i=LZh(e,h)|0;return i|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){j=c[d>>2]|0;c[f>>2]=j;h=j;i=LZh(e,h)|0;return i|0}j=b[a+294>>1]|0;k=c[a+248>>2]|0;if(!(j<<16>>16)){c[f>>2]=k;h=k;i=LZh(e,h)|0;return i|0}else{a=j<<16>>16;l=c[d>>2]|0;d=(l|0)<0?0-l|0:l;m=j<<16>>16<0?0-a|0:a;j=U(d>>>16,m)|0;n=j<<16|8192;o=n+(U(d&65535,m)|0)|0;m=(o>>>0>>0&1)+(j>>>16)<<18|o>>>14;o=g<<16>>16;j=(k|0)<0?0-k|0:k;n=g<<16>>16<0?0-o|0:o;g=U(j>>>16,n)|0;d=g<<16|8192;p=d+(U(j&65535,n)|0)|0;n=(p>>>0>>0&1)+(g>>>16)<<18|p>>>14;p=$7h((l^a|0)>-1?m:0-m|0,(k^o|0)>-1?n:0-n|0)|0;c[f>>2]=p;h=p;i=LZh(e,h)|0;return i|0}return 0}function A7h(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function B7h(a,d,e){a=a|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=0,q=0,r=0,s=0;f=a+244|0;g=a+256|0;h=c[g>>2]|0;do if(!h){i=b[a+296>>1]|0;if(!(i<<16>>16)){j=c[f>>2]|0;c[g>>2]=j;k=j;break}j=b[a+294>>1]|0;l=c[a+248>>2]|0;if(!(j<<16>>16)){c[g>>2]=l;k=l;break}else{m=j<<16>>16;n=c[f>>2]|0;o=(n|0)<0?0-n|0:n;p=j<<16>>16<0?0-m|0:m;j=U(o>>>16,p)|0;q=j<<16|8192;r=q+(U(o&65535,p)|0)|0;p=(r>>>0>>0&1)+(j>>>16)<<18|r>>>14;r=i<<16>>16;j=(l|0)<0?0-l|0:l;q=i<<16>>16<0?0-r|0:r;i=U(j>>>16,q)|0;o=i<<16|8192;s=o+(U(j&65535,q)|0)|0;q=(s>>>0>>0&1)+(i>>>16)<<18|s>>>14;s=$7h((n^m|0)>-1?p:0-p|0,(l^r|0)>-1?q:0-q|0)|0;c[g>>2]=s;k=s;break}}else k=h;while(0);h=YZh(e,k)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=h;return}function C7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+384>>2]|0)+(b<<2)|0;c[e>>2]=(c[e>>2]|0)+d;return}function D7h(a,d,e){a=a|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=0,q=0,r=0,s=0;f=a+244|0;g=a+256|0;h=c[g>>2]|0;do if(!h){i=b[a+296>>1]|0;if(!(i<<16>>16)){j=c[f>>2]|0;c[g>>2]=j;k=j;break}j=b[a+294>>1]|0;l=c[a+248>>2]|0;if(!(j<<16>>16)){c[g>>2]=l;k=l;break}else{m=j<<16>>16;n=c[f>>2]|0;o=(n|0)<0?0-n|0:n;p=j<<16>>16<0?0-m|0:m;j=U(o>>>16,p)|0;q=j<<16|8192;r=q+(U(o&65535,p)|0)|0;p=(r>>>0>>0&1)+(j>>>16)<<18|r>>>14;r=i<<16>>16;j=(l|0)<0?0-l|0:l;q=i<<16>>16<0?0-r|0:r;i=U(j>>>16,q)|0;o=i<<16|8192;s=o+(U(j&65535,q)|0)|0;q=(s>>>0>>0&1)+(i>>>16)<<18|s>>>14;s=$7h((n^m|0)>-1?p:0-p|0,(l^r|0)>-1?q:0-q|0)|0;c[g>>2]=s;k=s;break}}else k=h;while(0);h=YZh(e,k)|0;k=(c[a+384>>2]|0)+(d<<2)|0;c[k>>2]=(c[k>>2]|0)+h;return}function E7h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b[a+298>>1]|0;e=d<<16>>16;f=d<<16>>16==16384;do if(!f){d=b[a+300>>1]|0;g=b[a+296>>1]|0;if(d<<16>>16==16384){h=g<<16>>16;c[a+564>>2]=h;i=b[a+294>>1]|0;j=h;break}else{h=b[a+294>>1]|0;k=(U(g<<16>>16,d<<16>>16)|0)+(U(h<<16>>16,e)|0)>>14;c[a+564>>2]=k;i=h;j=k;break}}else{k=b[a+294>>1]|0;h=k<<16>>16;c[a+564>>2]=h;i=k;j=h}while(0);do if(i<<16>>16!=16384){e=a+572|0;if((b[a+296>>1]|0)==16384){c[e>>2]=1187;break}else{c[e>>2]=1188;break}}else c[a+572>>2]=1186;while(0);do if((b[a+290>>1]|0)!=16384){i=a+576|0;if((b[a+292>>1]|0)==16384){c[i>>2]=1187;break}else{c[i>>2]=1189;break}}else c[a+576>>2]=1186;while(0);i=a+584|0;c[i>>2]=313;e=a+588|0;c[e>>2]=314;h=a+564|0;do if((j|0)==16384){if(f){c[i>>2]=315;c[e>>2]=316;break}if((b[a+300>>1]|0)==16384){c[i>>2]=317;c[e>>2]=318}}while(0);if((((j|0)<0?0-j|0:j)|0)>=1024){l=a+256|0;c[l>>2]=0;return}c[h>>2]=16384;l=a+256|0;c[l>>2]=0;return}function F7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b|0;d=(a|0)<0?0:a;return d|0}else{a=b-c|0;d=(a|0)>0?0:a;return d|0}return 0}function G7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+32+c&-64;d=(a|0)<0?0:a;return d|0}else{a=0-(32-b+c&-64)|0;d=(a|0)>0?0:a;return d|0}return 0}function H7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+63+c&-64;d=(a|0)<0?0:a;return d|0}else{a=0-(63-b+c&-64)|0;d=(a|0)>0?0:a;return d|0}return 0}function I7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b&-64;d=(a|0)<0?0:a;return d|0}else{a=0-(c-b&-64)|0;d=(a|0)>0?0:a;return d|0}return 0}function J7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=c+b&-64|32;d=(a|0)<0?32:a;return d|0}else{a=c-b&-64|32;d=(a|0)<0?-32:0-a|0;return d|0}return 0}function K7h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1){a=b+16+c&-32;d=(a|0)<0?0:a;return d|0}else{a=0-(16-b+c&-32)|0;d=(a|0)>0?0:a;return d|0}return 0}function L7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;f=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((f|0)<0?e:f)|0}else{f=c[a+480>>2]|0;e=0-((d-b+(c[a+484>>2]|0)-f&0-(c[a+476>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function M7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>-1){e=c[a+480>>2]|0;f=d+b-e+(c[a+484>>2]|0)|0;g=f-((f|0)%(c[a+476>>2]|0)|0)+e|0;return ((g|0)<0?e:g)|0}else{g=c[a+480>>2]|0;e=d-b+(c[a+484>>2]|0)-g|0;b=((e|0)%(c[a+476>>2]|0)|0)-e-g|0;return ((b|0)>0?0-g|0:b)|0}return 0}function N7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+416>>2]|0;e=c[b+408>>2]|0;f=d+(e*24|0)|0;a:do if((e|0)>0){g=a[b+368>>0]|0;h=d;while(1){if(g<<24>>24==(c[h+12>>2]&255)<<24>>24?a[h+16>>0]|0:0)break;i=h+24|0;if(i>>>0>>0)h=i;else break a}g=b+428|0;i=c[g>>2]|0;if((i|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}j=c[b+436>>2]|0;c[g>>2]=i+1;g=b+352|0;c[j+(i<<4)>>2]=c[g>>2];k=b+360|0;c[j+(i<<4)+4>>2]=(c[k>>2]|0)+1;c[j+(i<<4)+8>>2]=1;c[j+(i<<4)+12>>2]=h;i=c[h>>2]|0;j=c[h+4>>2]|0;l=i+-1|0;do if(l>>>0<=2){m=c[b+444+(l<<3)>>2]|0;if(!m){c[b+12>>2]=138;break}n=c[b+444+(l<<3)+4>>2]|0;if((n|0)<(j|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=m;c[b+364>>2]=n;c[k>>2]=j;c[g>>2]=i;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function O7h(a,b,d,e,f){a=a|0;b=b|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,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;if(b>>>0>d>>>0)return;g=c[a+12>>2]|0;if(!(g>>>0>e>>>0&g>>>0>f>>>0))return;g=a+8|0;h=c[g>>2]|0;i=c[h+(e<<3)>>2]|0;j=c[h+(f<<3)>>2]|0;h=(i|0)>(j|0);k=h?i:j;l=h?j:i;i=h?e:f;j=h?f:e;e=c[a>>2]|0;f=c[e+(j<<3)>>2]|0;h=c[e+(i<<3)>>2]|0;m=a+4|0;n=c[m>>2]|0;o=c[n+(j<<3)>>2]|0;j=c[n+(i<<3)>>2]|0;i=o-f|0;p=j-h|0;if((k|0)==(l|0)|(j|0)==(o|0)){q=b;do{r=c[e+(q<<3)>>2]|0;if((r|0)>(f|0))s=(r|0)<(h|0)?o:r+p|0;else s=r+i|0;c[n+(q<<3)>>2]=s;q=q+1|0}while(q>>>0<=d>>>0);return}q=k-l|0;k=j-o|0;j=0;s=0;r=b;b=e;e=n;while(1){n=c[b+(r<<3)>>2]|0;do if((n|0)>(f|0)){if((n|0)>=(h|0)){t=n+p|0;u=j;v=s;w=e;break}if(!(j<<24>>24)){x=1;y=YZh(k,q)|0}else{x=j;y=s}z=(LZh((c[(c[g>>2]|0)+(r<<3)>>2]|0)-l|0,y)|0)+o|0;t=z;u=x;v=y;w=c[m>>2]|0}else{t=n+i|0;u=j;v=s;w=e}while(0);c[w+(r<<3)>>2]=t;n=r+1|0;if(n>>>0>d>>>0)break;j=u;s=v;r=n;b=c[a>>2]|0;e=w}return}function P7h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0;j=i;i=i+16|0;k=j;if(!(a[d+368>>0]&1)){l=d+72|0;m=c[l>>2]|0;n=c[l+4>>2]|0;l=c[d+80>>2]|0;o=c[d+84>>2]|0;p=c[d+88>>2]|0;q=d+92|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];r=d+288|0;s=l;t=o;u=p;v=m;w=n}else{n=d+36|0;m=c[n>>2]|0;p=c[n+4>>2]|0;n=c[d+44>>2]|0;o=c[d+48>>2]|0;l=c[d+52>>2]|0;q=d+56|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];r=d+286|0;s=n;t=o;u=l;v=m;w=p}p=s&65535;m=b[r>>1]|0;r=m&65535;if((m&65535)<(p&65535)){l=g;c[l>>2]=v;c[l+4>>2]=w;b[g+8>>1]=p;b[g+10>>1]=s>>>16;c[g+12>>2]=t;c[g+16>>2]=u;s=g+20|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];b[h>>1]=m;m=_f[c[d+572>>2]&2047](d,(c[u+(r<<3)>>2]|0)-(c[t+(r<<3)>>2]|0)|0,(c[u+(r<<3)+4>>2]|0)-(c[t+(r<<3)+4>>2]|0)|0)|0;r=d+564|0;c[e>>2]=VZh(m,b[d+298>>1]|0,c[r>>2]|0)|0;c[f>>2]=VZh(m,b[d+300>>1]|0,c[r>>2]|0)|0;x=0;i=j;return x|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;x=1;i=j;return x|0}function Q7h(b,d){b=b|0;d=d|0;var f=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;f=Jf[c[b+592>>2]&8191](b)|0;g=c[d>>2]|0;d=b+28|0;if(!g){h=c[d>>2]|0;i=b+32|0;c[i>>2]=h;return}j=b+24|0;k=b+36|0;l=b+44|0;m=b+368|0;n=b+332|0;o=b+584|0;p=b+561|0;q=b+12|0;r=1;while(1){s=c[d>>2]|0;if((s|0)<2)break;t=s+-2|0;c[d>>2]=t;u=c[j>>2]|0;v=c[u+(s+-1<<2)>>2]|0;s=v&65535;w=c[u+(t<<2)>>2]|0;if((v&65535)>>>0<(e[l>>1]|0)>>>0){v=w>>>4&15;switch(a[m>>0]|0){case 114:{x=v|32;break}case 113:{x=v|16;break}default:x=v}v=c[n>>2]|0;if((f|0)==((v&65535)+x|0)){t=w&15;w=t+-8|0;Tg[c[o>>2]&511](b,k,s,((w|0)>-1?t+-7|0:w)<<6-(v>>>16))}}else if(a[p>>0]|0)c[q>>2]=134;r=r+1|0;if(r>>>0>g>>>0){y=16;break}}if((y|0)==16){h=c[d>>2]|0;i=b+32|0;c[i>>2]=h;return}if(a[p>>0]|0)c[q>>2]=129;c[d>>2]=0;h=c[d>>2]|0;i=b+32|0;c[i>>2]=h;return}function R7h(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function S7h(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function T7h(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+294>>1]|0;f=b[a+296>>1]|0;a=U(e,c&65535)|0;g=U(e,c>>16)|0;c=(g<<16)+a|0;e=U(f,d&65535)|0;h=U(f,d>>16)|0;d=(h<<16)+e|0;f=d+c|0;i=(g>>16)+(a>>31)+(e>>31)+(h>>16)+(c>>>0>>0&1)+(d>>>0>>0&1)+(f>>>0>>0&1)|0;c=i>>31;e=c+f|0;return c+i+(e>>>0>>0&1)+(e>>>0>4294959103&1)<<18|(e+8192|0)>>>14|0}function U7h(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b[a+290>>1]|0;f=b[a+292>>1]|0;a=U(e,c&65535)|0;g=U(e,c>>16)|0;c=(g<<16)+a|0;e=U(f,d&65535)|0;h=U(f,d>>16)|0;d=(h<<16)+e|0;f=d+c|0;i=(g>>16)+(a>>31)+(e>>31)+(h>>16)+(c>>>0>>0&1)+(d>>>0>>0&1)+(f>>>0>>0&1)|0;c=i>>31;e=c+f|0;return c+i+(e>>>0>>0&1)+(e>>>0>4294959103&1)<<18|(e+8192|0)>>>14|0}function V7h(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=b[e+298>>1]|0;j=i<<16>>16;if(i<<16>>16){if((c[(c[(c[e>>2]|0)+96>>2]|0)+64>>2]|0)==35){i=VZh(h,j,c[e+564>>2]|0)|0;j=g&65535;k=(c[f+16>>2]|0)+(j<<3)|0;c[k>>2]=(c[k>>2]|0)+i;l=j}else l=g&65535;j=(c[f+24>>2]|0)+l|0;a[j>>0]=d[j>>0]|0|8}j=b[e+300>>1]|0;if(!(j<<16>>16))return;l=VZh(h,j<<16>>16,c[e+564>>2]|0)|0;e=g&65535;g=(c[f+16>>2]|0)+(e<<3)+4|0;c[g>>2]=(c[g>>2]|0)+l;l=(c[f+24>>2]|0)+e|0;a[l>>0]=d[l>>0]|0|16;return}function W7h(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=VZh(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}h=b[a+300>>1]|0;if(!(h<<16>>16))return;g=VZh(f,h<<16>>16,c[a+564>>2]|0)|0;a=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[a>>2]=(c[a>>2]|0)+g;return}function X7h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=f&65535;if((c[(c[(c[b>>2]|0)+96>>2]|0)+64>>2]|0)==35){b=(c[e+16>>2]|0)+(h<<3)|0;c[b>>2]=(c[b>>2]|0)+g}g=(c[e+24>>2]|0)+h|0;a[g>>0]=d[g>>0]|0|8;return}function Y7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[a>>2]=(c[a>>2]|0)+e;return}function Z7h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=f&65535;f=(c[e+16>>2]|0)+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+g;g=(c[e+24>>2]|0)+b|0;a[g>>0]=d[g>>0]|0|16;return}function _7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[a>>2]=(c[a>>2]|0)+e;return}function $7h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=a8h(e)|0;i=d;return b|0}function a8h(a){a=a|0;var b=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){b=0;return b|0}d=a;a=c[d>>2]|0;e=c[d+4>>2]|0;if(!a){b=(e|0)<0?0-e|0:e;return b|0}d=(a|0)<0?0-a|0:a;if(!e){b=d;return b|0}f=31-(X(((e|0)<0?0-e|0:e)|d|0)|0)|0;if((f|0)<30){d=29-f|0;g=d;h=a<>d;i=e>>d}d=0-h|0;if((i|0)>(h|0)){e=(i|0)>(d|0);j=1;k=1;l=e?d:0-i|0;m=e?i:d}else{e=(i|0)<(d|0);j=1;k=1;l=e?h:i;m=e?0-i|0:h}while(1){h=l+j>>k;if((l|0)>0){n=l-(m+j>>k)|0;o=h+m|0}else{n=(m+j>>k)+l|0;o=m-h|0}k=k+1|0;if((k|0)==23)break;else{j=j<<1;l=n;m=o}}m=(o|0)<0;n=m?0-o|0:o;o=n&65535;l=n>>>16;n=l*23318|0;j=(o*56281|0)+n|0;k=j<<16;h=k+(o*23318|0)|0;o=(j>>>16)+(l*56281|0)+((j>>>0>>0&1)<<16)+(h>>>0>>0&1)+(h>>>0>3221225471&1)|0;h=m?0-o|0:o;if((g|0)>0){b=h+(1<>g;return b|0}else{b=h<<0-g;return b|0}return 0}function b8h(a,e,f){a=a|0;e=e|0;f=f|0;var 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;g=c[a+696>>2]|0;if(g>>>0>e>>>0){h=c[a+700>>2]|0;if(b[a+210>>1]|0){i=h+(e<<2)+4|0;j=i+-4|0;k=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];j=i+4|0;if(j>>>0>(h+(g<<2)|0)>>>0){l=k;m=k}else{i=j+-4|0;l=k;m=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}}else{i=h+(e<<1)+2|0;e=i+-2|0;k=d[e>>0]<<8|d[e+1>>0];e=i+2|0;if(e>>>0>(h+(g<<1)|0)>>>0)n=k;else{g=e+-2|0;n=d[g>>0]<<8|d[g+1>>0]}l=k<<1;m=n<<1}n=c[a+668>>2]|0;if(l>>>0>n>>>0){o=0;p=0;c[f>>2]=p;return o|0}else{q=l;r=m;s=n}}else{q=0;r=0;s=c[a+668>>2]|0}a=r>>>0>s>>>0?s:r;o=q;p=(a>>>0>>0?s:a)-q|0;c[f>>2]=p;return o|0}function c8h(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+6|0;j=g+4|0;k=g+2|0;l=g;m=c[d>>2]|0;n=c[d+24>>2]|0;b[h>>1]=0;b[j>>1]=0;b[k>>1]=0;b[l>>1]=0;o=w0h(n)|0;p=m+532|0;Pf[c[(c[p>>2]|0)+112>>2]&127](m,0,f,h,k);q=c[d+48>>2]|0;do if(!(a[m+292>>0]|0))if((b[m+364>>1]|0)==-1){r=m+220|0;b[j>>1]=(e[r>>1]|0)-q;s=c[r>>2]|0;r=(s<<16>>16)-(s>>16)|0;b[l>>1]=(r|0)<0?0-r|0:r;break}else{r=b[m+434>>1]|0;b[j>>1]=(r&65535)-q;s=(r<<16>>16)-(b[m+436>>1]|0)|0;b[l>>1]=(s|0)<0?0-s|0:s;break}else Pf[c[(c[p>>2]|0)+112>>2]&127](m,1,f,j,l);while(0);f=j$h(n,o)|0;if(f|0){t=f;i=g;return t|0}c[d+52>>2]=b[h>>1];h=e[k>>1]|0;c[d+56>>2]=h;c[d+176>>2]=b[j>>1];c[d+180>>2]=e[l>>1];l=d+64|0;if(a[l>>0]|0){t=0;i=g;return t|0}a[l>>0]=1;c[d+60>>2]=h;t=0;i=g;return t|0}function d8h(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;l=i;i=i+16|0;m=l+8|0;n=l+4|0;o=l;p=c[d+28>>2]|0;c[o>>2]=0;if(f<<24>>24==0|(g|0)==0){q=6;i=l;return q|0}if((c[g+32>>2]|0)>>>0<=h>>>0){q=0;i=l;return q|0}f=g+36|0;r=c[f>>2]|0;s=h+1|0;if((c[r+(h<<2)>>2]|0)==(c[r+(s<<2)>>2]|0)){q=0;i=l;return q|0}r=JZh(p,8,0,k,0,m)|0;if(!(c[m>>2]|0)){t=JZh(p,1,0,k,0,m)|0;if(((c[m>>2]|0)==0?(u=j$h(d,c[(c[f>>2]|0)+(h<<2)>>2]|0)|0,c[m>>2]=u,(u|0)==0):0)?(u=c[f>>2]|0,f=E0h(d,(c[u+(s<<2)>>2]|0)-(c[u+(h<<2)>>2]|0)|0)|0,c[m>>2]=f,(f|0)==0):0){f=d+32|0;h=(c[f>>2]|0)-(c[d>>2]|0)|0;u=JZh(p,4,0,c[g>>2]|0,0,m)|0;a:do if(!(c[m>>2]|0)){s=JZh(p,4,0,c[g>>2]|0,0,m)|0;if(!(c[m>>2]|0)){v=JZh(p,4,0,c[g>>2]|0,0,m)|0;if(!(c[m>>2]|0)){w=(F0h(d)|0)&65535;x=(F0h(d)|0)&65535;y=g+40|0;z=c[y>>2]|0;if((x+(w<<2)|0)>>>0>z>>>0){c[m>>2]=8;A=v;B=s;C=0;break}D=x+h|0;if(!(w&32768)){E=D;F=0}else{x=c[d>>2]|0;G=(c[f>>2]|0)-x|0;c[f>>2]=x+D;D=h8h(d,z,o)|0;z=c[d>>2]|0;x=(c[f>>2]|0)-z|0;c[f>>2]=z+G;E=x;F=D}D=w&4095;if(!D){A=v;B=s;C=F}else{w=g+24|0;x=g+28|0;G=c[o>>2]|0;z=(k|0)==0;H=j+4|0;I=j+12|0;J=0;K=0;L=E;while(1){M=(F0h(d)|0)&65535;N=F0h(d)|0;O=N&65535;if(O&32768){if(c[g>>2]|0){P=0;do{c[u+(P<<2)>>2]=(F0h(d)|0)<<16>>16<<2;P=P+1|0}while(P>>>0<(c[g>>2]|0)>>>0)}}else{P=O&4095;if(P>>>0>=(c[w>>2]|0)>>>0)break;Q=c[g>>2]|0;R=U(Q,P)|0;Aei(u|0,(c[x>>2]|0)+(R<<2)|0,Q<<2|0)|0}do if(O&16384|0?c[g>>2]|0:0){Q=0;do{c[s+(Q<<2)>>2]=(F0h(d)|0)<<16>>16<<2;Q=Q+1|0;S=c[g>>2]|0}while(Q>>>0>>0);if(!S)break;else T=0;do{c[v+(T<<2)>>2]=(F0h(d)|0)<<16>>16<<2;T=T+1|0}while(T>>>0<(c[g>>2]|0)>>>0)}while(0);Q=i8h(g,N,u,s,v)|0;if(!Q)V=J;else{R=c[d>>2]|0;P=(c[f>>2]|0)-R|0;if(!(O&8192)){c[n>>2]=G;W=F;X=J;Y=G}else{c[f>>2]=R+L;R=h8h(d,c[y>>2]|0,n)|0;W=R;X=R;Y=c[n>>2]|0}R=(Y|0)==0;Z=R?k:Y;_=j8h(d,c[y>>2]|0,Z)|0;$=j8h(d,c[y>>2]|0,Z)|0;b:do if((_|0)==0|((W|0)==0|($|0)==0))aa=60;else{if((W|0)==(-1|0)){if(z){aa=60;break}else ba=0;while(1){Z=LZh(b[_+(ba<<1)>>1]|0,Q)|0;ca=(c[H>>2]|0)+(ba<<3)|0;c[ca>>2]=(c[ca>>2]|0)+Z;Z=LZh(b[$+(ba<<1)>>1]|0,Q)|0;ca=(c[H>>2]|0)+(ba<<3)+4|0;c[ca>>2]=(c[ca>>2]|0)+Z;ba=ba+1|0;if((ba|0)==(k|0)){aa=60;break b}}}if(!X){aa=61;break}if(!z){Z=0;do{ca=(c[H>>2]|0)+(Z<<3)|0;da=c[ca+4>>2]|0;ea=r+(Z<<3)|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;a[t+Z>>0]=0;Z=Z+1|0}while((Z|0)!=(k|0))}if(!R){Z=0;do{da=e[X+(Z<<1)>>1]|0;if(da>>>0>>0){a[t+da>>0]=1;ea=LZh(b[_+(Z<<1)>>1]|0,Q)|0;ca=(c[H>>2]|0)+(da<<3)|0;c[ca>>2]=(c[ca>>2]|0)+ea;ea=LZh(b[$+(Z<<1)>>1]|0,Q)|0;ca=(c[H>>2]|0)+(da<<3)+4|0;c[ca>>2]=(c[ca>>2]|0)+ea}Z=Z+1|0}while(Z>>>0>>0)}if(!(b[j>>1]|0)){aa=60;break}Z=c[H>>2]|0;ea=0;ca=0;while(1){da=b[(c[I>>2]|0)+(ea<<16>>16<<1)>>1]|0;c:do if((ca|0)>(da|0))fa=ca;else{ga=ca;while(1){if(a[t+ga>>0]|0){ha=ga;break}ia=ga+1|0;if((ga|0)<(da|0))ga=ia;else{fa=ia;break c}}d:while(1){ia=ha;while(1){ja=ia+1|0;if((ia|0)>=(da|0))break d;if(!(a[t+ja>>0]|0))ia=ja;else break}k8h(ha+1|0,ia,ha,ja,r,Z);ha=ja}if((ha|0)!=(ga|0)){k8h(ha+1|0,da,ha,ga,r,Z);if((ga|0)<=0){fa=ja;break}k8h(ca,ga+-1|0,ha,ga,r,Z);fa=ja;break}ka=(c[Z+(ga<<3)>>2]|0)-(c[r+(ga<<3)>>2]|0)|0;la=(c[Z+(ga<<3)+4>>2]|0)-(c[r+(ga<<3)+4>>2]|0)|0;if(!(la|ka)){fa=ja;break}if((ca|0)<(ga|0)){ma=ca;do{na=Z+(ma<<3)|0;c[na>>2]=(c[na>>2]|0)+ka;na=Z+(ma<<3)+4|0;c[na>>2]=(c[na>>2]|0)+la;ma=ma+1|0}while((ma|0)!=(ga|0))}if((ga|0)<(da|0))oa=ga;else{fa=ja;break}do{oa=oa+1|0;ma=Z+(oa<<3)|0;c[ma>>2]=(c[ma>>2]|0)+ka;ma=Z+(oa<<3)+4|0;c[ma>>2]=(c[ma>>2]|0)+la}while((oa|0)!=(da|0));fa=ja}while(0);ea=ea+1<<16>>16;if(ea<<16>>16>=(b[j>>1]|0)){aa=60;break}else ca=fa}}while(0);if((aa|0)==60){aa=0;if((X|0)==(-1|0))pa=-1;else aa=61}if((aa|0)==61){aa=0;e_h(p,X);pa=0}e_h(p,_);e_h(p,$);c[f>>2]=(c[d>>2]|0)+P;V=pa}K=K+1|0;if(K>>>0>=D>>>0){A=v;B=s;C=F;break a}else{J=V;L=M+L|0}}c[m>>2]=8;A=v;B=s;C=F}}else{A=v;B=s;C=0}}else{A=0;B=s;C=0}}else{A=0;B=0;C=0}while(0);if((C|0)!=(-1|0))e_h(p,C);e_h(p,u);e_h(p,B);e_h(p,A);G0h(d);qa=t}else qa=t}else qa=0;e_h(p,r);e_h(p,qa);q=c[m>>2]|0;i=l;return q|0}function e8h(f,g){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=0,s=0,t=0,u=0,v=0,w=0;h=f+124|0;i=c[(c[f+8>>2]|0)+140>>2]|0;j=(i|0)>0;if(j)Aei(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;k=f+160|0;l=f+4|0;m=(c[k>>2]|0)+284|0;n=(c[l>>2]|0)+172|0;o=m+68|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(g<<24>>24)){p=c[l>>2]|0;l=c[k>>2]|0;c[l+220>>2]=c[p+48>>2];c[l+224>>2]=c[p+52>>2];q=f+140|0;r=f+132|0}else{p=c[k>>2]|0;c[p+220>>2]=65536;c[p+224>>2]=65536;p=f+140|0;l=f+132|0;Aei(c[f+144>>2]|0,c[p>>2]|0,e[l>>1]<<3|0)|0;q=p;r=l}l=b[r>>1]|0;p=l&65535;s=c[q>>2]|0;t=s+(p+-4<<3)|0;c[t>>2]=(c[t>>2]|0)+32&-64;t=s+(p+-3<<3)|0;c[t>>2]=(c[t>>2]|0)+32&-64;t=s+(p+-2<<3)+4|0;c[t>>2]=(c[t>>2]|0)+32&-64;t=s+(p+-1<<3)+4|0;c[t>>2]=(c[t>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;t=c[k>>2]|0;c[t+460>>2]=c[t+392>>2];c[t+464>>2]=i;a[t+560>>0]=g;m=t+144|0;n=h;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[k>>2]|0;c[h+356>>2]=c[h+460>>2];c[h+364>>2]=c[h+464>>2];c[h+360>>2]=0;c[h+352>>2]=3;t=h+144|0;m=h+36|0;n=t;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=h+72|0;n=t;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=h+108|0;n=t;o=m+36|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[h+344>>1]=1;b[h+346>>1]=1;b[h+348>>1]=1;n=h+294|0;b[n>>1]=16384;b[h+296>>1]=0;m=h+298|0;o=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=o;b[m+2>>1]=o>>>16;m=h+290|0;b[m>>1]=o;b[m+2>>1]=o>>>16;c[h+312>>2]=1;c[h+304>>2]=1;c[h+16>>2]=0;c[h+428>>2]=0;o=Jf[c[(c[h>>2]|0)+652>>2]&8191](h)|0;h=c[k>>2]|0;if(o|0?a[h+561>>0]|0:0){u=o;return u|0}a[j>>0]=c[h+340>>2]<<5|d[j>>0]|4;v=b[r>>1]|0;w=c[q>>2]|0}else{v=l;w=s}s=v&65535;v=w+(s+-4<<3)|0;l=c[v+4>>2]|0;q=f+68|0;c[q>>2]=c[v>>2];c[q+4>>2]=l;l=w+(s+-3<<3)|0;q=c[l+4>>2]|0;v=f+76|0;c[v>>2]=c[l>>2];c[v+4>>2]=q;q=w+(s+-2<<3)|0;v=c[q+4>>2]|0;l=f+184|0;c[l>>2]=c[q>>2];c[l+4>>2]=v;v=w+(s+-1<<3)|0;s=c[v+4>>2]|0;w=f+192|0;c[w>>2]=c[v>>2];c[w+4>>2]=s;u=0;return u|0}function f8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){e=d;while(1){if((c[e+8>>2]|0)==(b|0)){f=e;break a}e=c[e+4>>2]|0;if(!e){f=0;break}}}else f=0;while(0);return f|0}function g8h(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function h8h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+16|0;g=f;h=c[a+28>>2]|0;c[g>>2]=0;c[e>>2]=0;j=l8h(a)|0;k=j&255;if(!(j<<24>>24)){l=-1;i=f;return l|0}if(!(k&128))m=k;else m=(l8h(a)|0)&255|k<<8&32512;if(m>>>0>d>>>0){l=0;i=f;return l|0}d=JZh(h,2,0,m,0,g)|0;if(c[g>>2]|0){l=0;i=f;return l|0}c[e>>2]=m;if(!m){l=d;i=f;return l|0}else n=0;while(1){e=l8h(a)|0;g=e&255;if(!(g&128)){h=(l8h(a)|0)&255;k=n+1|0;b[d+(n<<1)>>1]=h;j=g+k|0;if(e<<24>>24==0|j>>>0>m>>>0){l=d;o=13;break}else{p=0;q=h;r=k}while(1){q=((l8h(a)|0)&255)+(q&65535)&65535;b[d+(r<<1)>>1]=q;p=p+1|0;if((p|0)==(g|0)){s=j;break}else r=r+1|0}}else{j=g&127;k=F0h(a)|0;h=n+1|0;b[d+(n<<1)>>1]=k;e=j+h|0;if((j|0)==0|e>>>0>m>>>0){l=d;o=13;break}else{t=k;u=0;v=h}while(1){t=((F0h(a)|0)&65535)+(t&65535)&65535;b[d+(v<<1)>>1]=t;u=u+1|0;if((u|0)==(j|0)){s=e;break}else v=v+1|0}}if(s>>>0>>0)n=s;else{l=d;o=13;break}}if((o|0)==13){i=f;return l|0}return 0}function i8h(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0,p=0,q=0,r=0,s=0;g=a+4|0;h=c[a>>2]|0;if(!h){i=65536;return i|0}if(!(b&16384)){b=0;j=65536;k=h;while(1){h=c[d+(b<<2)>>2]|0;if(h){l=c[(c[g>>2]|0)+(b<<2)>>2]|0;if(!l){i=0;m=19;break}if((l|0)!=(h|0)){if((l|0)<(((h|0)>0?0:h)|0)){i=0;m=19;break}if((l|0)>(((h|0)<0?0:h)|0)){i=0;m=19;break}n=VZh(j,l,h)|0;o=n;p=c[a>>2]|0}else{o=j;p=k}}else{o=j;p=k}b=b+1|0;if(b>>>0>=p>>>0){i=o;m=19;break}else{j=o;k=p}}if((m|0)==19)return i|0}else{q=0;r=65536}a:while(1){p=c[d+(q<<2)>>2]|0;do if(p){k=c[(c[g>>2]|0)+(q<<2)>>2]|0;if(!k){i=0;m=19;break a}if((k|0)!=(p|0)){o=c[e+(q<<2)>>2]|0;if((k|0)<(o|0)){i=0;m=19;break a}j=c[f+(q<<2)>>2]|0;if((j|0)<(k|0)){i=0;m=19;break a}if((k|0)<(p|0)){s=VZh(r,k-o|0,p-o|0)|0;break}else{s=VZh(r,j-k|0,j-p|0)|0;break}}else s=r}else s=r;while(0);q=q+1|0;if(q>>>0>=(c[a>>2]|0)>>>0){i=s;m=19;break}else r=s}if((m|0)==19)return i|0;return 0}function j8h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f;h=c[a+28>>2]|0;c[g>>2]=0;if(e>>>0>d>>>0){j=0;i=f;return j|0}d=JZh(h,2,0,e,0,g)|0;if(!(c[g>>2]|0))k=0;else{j=0;i=f;return j|0}while(1){if(k>>>0>=e>>>0){j=d;l=12;break}g=(l8h(a)|0)&255;m=g&63;if(!(g&128))if(!(g&64)){n=0;o=k;while(1){p=o+1|0;b[d+(o<<1)>>1]=(l8h(a)|0)<<24>>24;q=n+1|0;if(p>>>0>>0&q>>>0<=m>>>0){n=q;o=p}else{r=q;s=p;break}}}else{o=0;n=k;while(1){p=n+1|0;b[d+(n<<1)>>1]=F0h(a)|0;q=o+1|0;if(p>>>0>>0&q>>>0<=m>>>0){o=q;n=p}else{r=q;s=p;break}}}else{n=k-e|0;o=(g|-64)^63;Iei(d+(k<<1)|0,0,U(n>>>0>o>>>0?n:o,-2)|0)|0;o=0;n=k;while(1){p=n+1|0;q=o+1|0;if(p>>>0>>0&q>>>0<=m>>>0){o=q;n=p}else{r=q;s=p;break}}}if(r>>>0>m>>>0)k=s;else break}if((l|0)==12){i=f;return j|0}e_h(h,d);j=0;i=f;return j|0}function k8h(a,b,d,e,f,g){a=a|0;b=b|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=0,s=0;if((a|0)>(b|0))return;h=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);i=h?d:e;j=h?e:d;d=c[f+(j<<3)>>2]|0;e=c[f+(i<<3)>>2]|0;h=c[g+(j<<3)>>2]|0;k=c[g+(i<<3)>>2]|0;l=h-d|0;m=k-e|0;if((e|0)==(d|0)|(k|0)==(h|0)){n=a;while(1){o=c[f+(n<<3)>>2]|0;if((o|0)>(d|0))p=(o|0)<(e|0)?h:o+m|0;else p=o+l|0;c[g+(n<<3)>>2]=p;if((n|0)<(b|0))n=n+1|0;else break}}else{n=YZh(k-h|0,e-d|0)|0;k=a;while(1){p=c[f+(k<<3)>>2]|0;do if((p|0)>(d|0))if((p|0)<(e|0)){q=(LZh(p-d|0,n)|0)+h|0;break}else{q=p+m|0;break}else q=p+l|0;while(0);c[g+(k<<3)>>2]=q;if((k|0)<(b|0))k=k+1|0;else break}}k=f+4|0;f=g+4|0;g=(c[k+(j<<3)>>2]|0)>(c[k+(i<<3)>>2]|0);q=g?j:i;l=g?i:j;j=c[k+(l<<3)>>2]|0;i=c[k+(q<<3)>>2]|0;g=c[f+(l<<3)>>2]|0;l=c[f+(q<<3)>>2]|0;q=g-j|0;m=l-i|0;if((i|0)==(j|0)|(l|0)==(g|0)){h=a;while(1){n=c[k+(h<<3)>>2]|0;if((n|0)>(j|0))r=(n|0)<(i|0)?g:n+m|0;else r=n+q|0;c[f+(h<<3)>>2]=r;if((h|0)<(b|0))h=h+1|0;else break}return}h=YZh(l-g|0,i-j|0)|0;l=a;while(1){a=c[k+(l<<3)>>2]|0;do if((a|0)>(j|0))if((a|0)<(i|0)){s=(LZh(a-j|0,h)|0)+g|0;break}else{s=a+m|0;break}else s=a+q|0;while(0);c[f+(l<<3)>>2]=s;if((l|0)<(b|0))l=l+1|0;else break}return}function l8h(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){f=0;return f|0}c[d>>2]=e+1;f=a[e>>0]|0;return f|0}function m8h(d){d=d|0;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,q=0;e=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;h=g<<1;a:do if((h|0)<0)i=6;else{do if(h){if((h|0)>268435455){i=10;break a}j=g<<4;if((j|0)>0){k=vg[c[e+4>>2]&2047](e,j)|0;if(!k){i=64;break a}Iei(k|0,0,j|0)|0;l=0;m=k}else{l=j|0?6:0;m=0}k=(l|0)==0;if(k)Iei(m|0,0,j|0)|0;j=d+40|0;c[j>>2]=m;if(k){n=j;o=c[f>>2]|0;break}else{p=l;return p|0}}else{j=d+40|0;c[j>>2]=0;n=j;o=g}while(0);a[d+16>>0]=1;j=(c[n>>2]|0)+(o<<3)|0;c[d+44>>2]=j;k=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(k<<3);c[d+64>>2]=(c[d+28>>2]|0)+k;k=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(k<<16>>16<<1);q=k>>16;c[d+76>>2]=(c[n>>2]|0)+(q<<3);c[d+80>>2]=j+(q<<3);p=0;return p|0}while(0);c[d+40>>2]=0;p=i;return p|0}function n8h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[e+28>>2]|0;k=Ig[c[d+508>>2]&511](d,1668707360,e,h)|0;c[g>>2]=k;if(k|0){c[d+644>>2]=0;c[d+648>>2]=0;c[g>>2]=0;l=0;i=f;return l|0}k=(c[h>>2]|0)>>>1;h=d+644|0;c[h>>2]=k;m=d+648|0;c[m>>2]=JZh(j,2,0,k,0,g)|0;k=c[g>>2]|0;if(k|0){l=k;i=f;return l|0}k=E0h(e,c[h>>2]<<1)|0;c[g>>2]=k;if(k|0){l=k;i=f;return l|0}k=c[m>>2]|0;m=c[h>>2]|0;h=k+(m<<1)|0;if((m|0)>0){m=k;do{b[m>>1]=F0h(e)|0;m=m+2|0}while(m>>>0>>0)}G0h(e);if(!(a[d+672>>0]|0)){l=c[g>>2]|0;i=f;return l|0}else{h=x8h(d,e)|0;c[g>>2]=h;l=h;i=f;return l|0}return 0}function o8h(b,d,e,f){b=b|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,n=0;if(!b){g=35;return g|0}if((e|0)==0|(f|0)==0){g=6;return g|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){g=16;return g|0}if(!(c[b+8>>2]&512)){g=6;return g|0}h=b+128|0;i=(c[h>>2]|0)+36|0;j=c[i>>2]|0;switch(j|0){case 0:{k=6;break}case -2:{g=6;return g|0}default:l=j}do if((k|0)==6){j=c[b+96>>2]|0;m=c[(c[j>>2]|0)+32>>2]|0;if(!m){c[i>>2]=-2;g=6;return g|0}else{n=vg[m&2047](j,1140056)|0;c[(c[h>>2]|0)+36>>2]=n|0?n:-2;if(!n)g=6;else{l=n;break}return g|0}}while(0);h=c[l>>2]|0;if(!h){g=6;return g|0}g=Ig[h&511](b,d,e,f)|0;return g|0}function p8h(d,f){d=d|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+48|0;h=g+44|0;j=g+40|0;k=g+24|0;l=g;m=c[d+104>>2]|0;n=c[d+100>>2]|0;c[j>>2]=0;o=d+676|0;a:do if(!(c[o>>2]|0)){p=d+508|0;q=Ig[c[p>>2]&511](d,1735811442,m,h)|0;c[j>>2]=q;if(q|0){r=c[j>>2]|0;i=g;return r|0}q=Ig[c[p>>2]&511](d,1719034226,m,h)|0;c[j>>2]=q;if(q|0){r=c[j>>2]|0;i=g;return r|0}q=w0h(m)|0;p=x0h(m,489316,k)|0;c[j>>2]=p;if(p|0){r=c[j>>2]|0;i=g;return r|0}if((((((c[k>>2]|0)==65536?(b[k+10>>1]|0)==20:0)?(p=k+8|0,s=b[p>>1]|0,t=s&65535,(s&65535)<=16382):0)?(s=e[k+14>>1]|0,(s|0)==((t<<2)+4|0)):0)?(u=k+12|0,v=b[u>>1]|0,(v&65535)<=32511):0)?(w=k+4|0,x=(U(v&65535,s)|0)+(t*20|0)+(e[w>>1]|0)|0,x>>>0<=(c[h>>2]|0)>>>0):0){x=c_h(n,44,j)|0;c[o>>2]=x;if(c[j>>2]|0){r=c[j>>2]|0;i=g;return r|0}t=e[u>>1]|0;s=(t<<3)+20+(U((t<<2)+29|0,e[p>>1]|0)|0)|0;c[x+12>>2]=s;x=c_h(n,s,j)|0;if(c[j>>2]|0){r=c[j>>2]|0;i=g;return r|0}c[(c[o>>2]|0)+8>>2]=x;s=b[p>>1]|0;t=s&65535;c[x>>2]=t;c[x+4>>2]=-1;v=b[u>>1]|0;y=v&65535;c[x+8>>2]=y;z=x+20|0;A=x+12|0;c[A>>2]=z;B=z+(t*24|0)|0;C=x+16|0;c[C>>2]=B;x=B+(y<<3)|0;if(!(v<<16>>16))D=x;else{v=x;x=0;while(1){c[B+(x<<3)>>2]=v;E=v+(t<<2)|0;x=x+1|0;if((x|0)>=(y|0)){D=E;break}else v=E}}if(s<<16>>16){v=D;y=0;while(1){c[z+(y*24|0)>>2]=v;y=y+1|0;if((y|0)>=(t|0))break;else v=v+5|0}}v=j$h(m,(e[w>>1]|0)+q|0)|0;c[j>>2]=v;if(v|0){r=c[j>>2]|0;i=g;return r|0}b:do if(!(b[p>>1]|0))F=0;else{v=l+4|0;t=l+8|0;y=l+12|0;z=l+18|0;s=c[A>>2]|0;x=0;while(1){B=x0h(m,489352,l)|0;c[j>>2]=B;if(B|0)break;B=c[l>>2]|0;E=s+16|0;c[E>>2]=B;c[s+4>>2]=c[v>>2];c[s+8>>2]=c[t>>2];c[s+12>>2]=c[y>>2];c[s+20>>2]=e[z>>1];a[c[s>>2]>>0]=B>>>24;a[(c[s>>2]|0)+1>>0]=(c[E>>2]|0)>>>16;a[(c[s>>2]|0)+2>>0]=(c[E>>2]|0)>>>8;a[(c[s>>2]|0)+3>>0]=c[E>>2];a[(c[s>>2]|0)+4>>0]=0;x=x+1|0;E=b[p>>1]|0;if((x|0)>=(E&65535|0)){F=E;break b}else s=s+24|0}r=c[j>>2]|0;i=g;return r|0}while(0);if(!(b[u>>1]|0))break;A=c[C>>2]|0;q=E0h(m,((F&65535)<<2)+4|0)|0;c[j>>2]=q;if(!q){G=A;H=0}else{r=c[j>>2]|0;i=g;return r|0}while(1){c[G+4>>2]=(F0h(m)|0)&65535;F0h(m)|0;if(b[p>>1]|0){A=0;do{q=W1h(m)|0;c[(c[G>>2]|0)+(A<<2)>>2]=q;A=A+1|0}while((A|0)<(e[p>>1]|0))}G0h(m);H=H+1|0;if((H|0)>=(e[u>>1]|0))break a;A=E0h(m,(e[p>>1]<<2)+4|0)|0;c[j>>2]=A;if(A|0)break;else G=G+8|0}r=c[j>>2]|0;i=g;return r|0}c[j>>2]=8;r=c[j>>2]|0;i=g;return r|0}while(0);if(!f){r=c[j>>2]|0;i=g;return r|0}G=c_h(n,c[(c[o>>2]|0)+12>>2]|0,j)|0;if(c[j>>2]|0){r=c[j>>2]|0;i=g;return r|0}n=c[o>>2]|0;Aei(G|0,c[n+8>>2]|0,c[n+12>>2]|0)|0;n=G+20|0;c[G+12>>2]=n;o=c[G>>2]|0;m=n+(o*24|0)|0;c[G+16>>2]=m;H=c[G+8>>2]|0;F=m+(H<<3)|0;if(!H)I=F;else{l=0;D=F;while(1){c[m+(l<<3)>>2]=D;F=D+(o<<2)|0;l=l+1|0;if(l>>>0>=H>>>0){I=F;break}else D=F}}if(o|0){D=I;I=0;H=n;while(1){c[H>>2]=D;n=c[H+16>>2]|0;c:do if((n|0)<2003072104)if((n|0)<1936486004){switch(n|0){case 1869640570:break;default:break c}c[H>>2]=1139628;break}else{switch(n|0){case 1936486004:break;default:break c}c[H>>2]=1139152;break}else if((n|0)<2003265652){switch(n|0){case 2003072104:break;default:break c}c[H>>2]=1139622;break}else{switch(n|0){case 2003265652:break;default:break c}c[H>>2]=1139843;break}while(0);I=I+1|0;if(I>>>0>=o>>>0)break;else{D=D+5|0;H=H+24|0}}}c[f>>2]=G;r=c[j>>2]|0;i=g;return r|0}function q8h(d,f,g){d=d|0;f=f|0;g=g|0;var h=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,A=0,B=0,C=0,D=0,E=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;c[l>>2]=0;m=c[d+100>>2]|0;n=d+676|0;o=c[n>>2]|0;do if(!o){p=p8h(d,0)|0;c[l>>2]=p;if(!p){q=c[n>>2]|0;break}else{r=0;e_h(m,r);s=c[l>>2]|0;i=h;return s|0}}else q=o;while(0);o=c[q+8>>2]|0;p=c[o>>2]|0;t=p>>>0>>0?p:f;f=JZh(m,4,0,p,0,l)|0;if(c[l>>2]|0){r=f;e_h(m,r);s=c[l>>2]|0;i=h;return s|0}a:do if(!t)u=0;else{p=c[o+12>>2]|0;v=0;while(1){w=c[g+(v<<2)>>2]|0;x=c[p+12>>2]|0;if((w|0)>(x|0))break;y=c[p+4>>2]|0;if((w|0)<(y|0))break;z=c[p+8>>2]|0;do if((w|0)>=(z|0))if((x|0)==(z|0)){c[f+(v<<2)>>2]=0;break}else{c[f+(v<<2)>>2]=YZh(w-z|0,x-z|0)|0;break}else c[f+(v<<2)>>2]=0-(YZh(w-z|0,y-z|0)|0);while(0);z=v+1|0;if(z>>>0>>0){p=p+24|0;v=z}else{u=z;break a}}c[l>>2]=6;r=f;e_h(m,r);s=c[l>>2]|0;i=h;return s|0}while(0);t=c[o>>2]|0;if(u>>>0>>0){g=u<<2;v=u+1|0;Iei(f+g|0,0,((t>>>0>v>>>0?t:v)<<2)-g|0)|0}if(((a[q+16>>0]|0)==0?(g=c[d+104>>2]|0,v=c[g+28>>2]|0,t=c[n>>2]|0,a[t+16>>0]=1,n=Ig[c[d+508>>2]&511](d,1635148146,g,k)|0,c[j>>2]=n,(n|0)==0):0)?(n=E0h(g,c[k>>2]|0)|0,c[j>>2]=n,(n|0)==0):0){n=W1h(g)|0;u=W1h(g)|0;b:do if(((n|0)==65536?(u|0)==(c[c[t+8>>2]>>2]|0):0)?(p=JZh(v,8,0,u,0,j)|0,z=t+20|0,c[z>>2]=p,(u|0)>0&(c[j>>2]|0)==0):0){y=0;w=p;while(1){p=F0h(g)|0;b[w>>1]=p;x=p&65535;if(x<<2>>>0>(c[k>>2]|0)>>>0)break;p=w+4|0;c[p>>2]=JZh(v,8,0,x,0,j)|0;if(c[j>>2]|0)break;if(b[w>>1]|0){x=0;do{A=(F0h(g)|0)<<16>>16<<2;c[(c[p>>2]|0)+(x<<3)>>2]=A;A=(F0h(g)|0)<<16>>16<<2;c[(c[p>>2]|0)+(x<<3)+4>>2]=A;x=x+1|0}while((x|0)<(e[w>>1]|0))}x=y+1|0;if((x|0)<(u|0)){y=x;w=w+8|0}else break b}if((y|0)>0){w=y;x=c[z>>2]|0;do{p=w;w=w+-1|0;e_h(v,c[x+(w<<3)+4>>2]|0);x=c[z>>2]|0;c[x+(w<<3)+4>>2]=0}while((p|0)>1);B=x}else B=c[z>>2]|0;e_h(v,B);c[z>>2]=0}while(0);G0h(g)}g=c[q+20>>2]|0;q=c[o>>2]|0;if(g)if(!q)C=0;else{B=g;g=0;v=q;while(1){u=b[B>>1]|0;c:do if((u&65535)>1){j=f+(g<<2)|0;k=c[j>>2]|0;t=B+4|0;n=c[t>>2]|0;w=u&65535;y=1;while(1){D=c[n+(y<<3)>>2]|0;if((k|0)<(D|0))break;p=y+1|0;if(p>>>0>>0)y=p;else{E=v;break c}}w=y+-1|0;p=c[n+(w<<3)>>2]|0;A=VZh(k-p|0,(c[n+(y<<3)+4>>2]|0)-(c[n+(w<<3)+4>>2]|0)|0,D-p|0)|0;c[j>>2]=(c[(c[t>>2]|0)+(w<<3)+4>>2]|0)+A;E=c[o>>2]|0}else E=v;while(0);g=g+1|0;if(g>>>0>=E>>>0){C=E;break}else{B=B+8|0;v=E}}}else C=q;c[l>>2]=w8h(d,C,f)|0;r=f;e_h(m,r);s=c[l>>2]|0;i=h;return s|0}function r8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=c[a+24>>2]|0;f=j$h(b,d)|0;if(f|0){g=f;return g|0}f=E0h(b,e)|0;if(f|0){g=f;return g|0}c[a+200>>2]=c[b+32>>2];c[a+204>>2]=c[b+36>>2];g=0;return g|0}function s8h(a){a=a|0;var e=0,f=0,g=0,h=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){h=20;return h|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;h=0;return h|0}function t8h(e){e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+16|0;g=f;h=e+200|0;j=c[h>>2]|0;k=c[e+204>>2]|0;l=c[e+12>>2]|0;m=b[e+32>>1]|0;n=m<<16>>16;if(m<<16>>16){if(((b[l+20>>1]|0)+n+(b[l+56>>1]|0)|0)>>>0>(c[l+8>>2]|0)>>>0?(o=q0h(l,0,n)|0,o|0):0){p=o;i=f;return p|0}if(m<<16>>16>4094){p=20;i=f;return p|0}}o=c[l+68>>2]|0;q=o+(n<<1)|0;if((j+((n<<1)+2)|0)>>>0>k>>>0){p=20;i=f;return p|0}n=d[j>>0]<<8;r=n|d[j+1>>0];s=m<<16>>16>0;if(s)b[o>>1]=r;if(!(n&32768)){t=r;u=o;v=j}else{p=20;i=f;return p|0}while(1){w=v+2|0;j=u+2|0;if(j>>>0>=q>>>0)break;o=t;t=d[w>>0]<<8|d[v+3>>0];b[j>>1]=t;if((t<<16|0)<=(o<<16|0)){p=20;x=52;break}else{u=j;v=w}}if((x|0)==52){i=f;return p|0}do if(s){t=b[u>>1]|0;q=t<<16>>16;j=q+1|0;if(t<<16>>16>=-1){t=q+5|0;if(!t){y=j;break}else{z=j;A=t;x=14;break}}else{p=20;i=f;return p|0}}else{z=0;A=4;x=14}while(0);if((x|0)==14)if(((b[l+22>>1]|0)+A+(b[l+58>>1]|0)|0)>>>0>(c[l+4>>2]|0)>>>0?(u=q0h(l,A,0)|0,(u|0)!=0):0){p=u;i=f;return p|0}else y=z;z=e+8|0;u=c[z>>2]|0;c[u+140>>2]=0;c[u+136>>2]=0;u=v+4|0;if(u>>>0>k>>>0){p=20;i=f;return p|0}A=d[w>>0]<<8|d[v+3>>0];if((k-u|0)<(A|0)){p=22;i=f;return p|0}if(!(c[e+16>>2]&2)){v=e+160|0;e=c[v>>2]|0;w=c[e+388>>2]|0;s=e+392|0;if(w>>>0>>0){c[s>>2]=JZh(c[e+8>>2]|0,1,w,A,c[s>>2]|0,g)|0;s=c[g>>2]|0;g=c[v>>2]|0;c[g+388>>2]=((s|0)==0?A:w)&65535;if(!s)B=g;else{p=s;i=f;return p|0}}else{c[e+388>>2]=w&65535;B=e}e=c[z>>2]|0;c[e+140>>2]=A;z=c[B+392>>2]|0;c[e+136>>2]=z;if(A|0)Aei(z|0,u|0,A|0)|0}z=u+A|0;A=l+64|0;u=c[A>>2]|0;e=u+y|0;B=(y|0)>0;a:do if(B){w=u;s=z;while(1){g=s+1|0;if(g>>>0>k>>>0){p=20;x=52;break}v=a[s>>0]|0;t=w+1|0;a[w>>0]=v;if(v&8){j=s+2|0;if(j>>>0>k>>>0){p=20;x=52;break}q=a[g>>0]|0;if((t+(q&255)|0)>>>0>e>>>0){p=20;x=52;break}if(!(q<<24>>24)){C=t;D=j}else{o=q+-1&255;Iei(t|0,v|0,o+1|0)|0;C=w+2+o|0;D=j}}else{C=t;D=g}if(C>>>0>>0){w=C;s=D}else{E=D;break a}}if((x|0)==52){i=f;return p|0}}else E=z;while(0);z=l+60|0;D=c[z>>2]|0;C=D+(y<<3)|0;if(E>>>0>k>>>0){p=20;i=f;return p|0}b:do if(B){e=0;u=D;s=c[A>>2]|0;w=E;while(1){g=d[s>>0]|0;if(!(g&2))if(!(g&16)){t=w+2|0;if(t>>>0>k>>>0){p=20;x=52;break}F=(d[w>>0]<<8|d[w+1>>0])<<16>>16;G=t}else{F=0;G=w}else{t=w+1|0;if(t>>>0>k>>>0){p=20;x=52;break}j=d[w>>0]|0;F=(g&16|0)==0?0-j|0:j;G=t}e=F+e|0;c[u>>2]=e;a[s>>0]=g&237;u=u+8|0;if(u>>>0>=C>>>0){x=42;break}else{s=s+1|0;w=G}}if((x|0)==42){w=c[z>>2]|0;s=w+(y<<3)|0;if(!B){H=G;break}u=w;w=0;e=c[A>>2]|0;g=G;while(1){t=d[e>>0]|0;if(!(t&4))if(!(t&32)){j=g+2|0;if(j>>>0>k>>>0){p=20;x=52;break}I=(d[g>>0]<<8|d[g+1>>0])<<16>>16;J=j}else{I=0;J=g}else{j=g+1|0;if(j>>>0>k>>>0){p=20;x=52;break}o=d[g>>0]|0;I=(t&32|0)==0?0-o|0:o;J=j}w=I+w|0;c[u+4>>2]=w;a[e>>0]=t&1;u=u+8|0;if(u>>>0>=s>>>0){H=J;break b}else{e=e+1|0;g=J}}if((x|0)==52){i=f;return p|0}}else if((x|0)==52){i=f;return p|0}}else H=E;while(0);b[l+58>>1]=y;b[l+56>>1]=m;c[h>>2]=H;p=0;i=f;return p|0}function u8h(e){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=e+200|0;g=c[e+204>>2]|0;h=c[e+12>>2]|0;i=h+88|0;j=0;k=c[f>>2]|0;while(1){l=j;j=j+1|0;m=_2h(h,j)|0;if(m|0){n=m;o=25;break}m=k+4|0;if(m>>>0>g>>>0){n=21;o=25;break}p=c[i>>2]|0;q=p+(l<<5)+12|0;c[q>>2]=0;r=p+(l<<5)+8|0;c[r>>2]=0;s=d[k+1>>0]|0;t=(d[k>>0]<<8|s)&65535;b[p+(l<<5)+4>>1]=t;c[p+(l<<5)>>2]=d[k+2>>0]<<8|d[k+3>>0];u=s<<1&2;v=u+2|0;w=(s&8|0)==0;do if(w)if(!(s&64)){x=v|s>>>4&8;break}else{x=u+6|0;break}else x=u|4;while(0);if((m+x|0)>>>0>g>>>0){n=21;o=25;break}u=(s&1|0)!=0;do if(!(s&2))if(u){c[r>>2]=d[m>>0]<<8|d[k+5>>0];c[q>>2]=d[k+6>>0]<<8|d[k+7>>0];y=k+8|0;break}else{c[r>>2]=d[m>>0];c[q>>2]=d[k+5>>0];y=k+6|0;break}else if(u){c[r>>2]=(d[m>>0]<<8|d[k+5>>0])<<16>>16;c[q>>2]=(d[k+6>>0]<<8|d[k+7>>0])<<16>>16;y=k+8|0;break}else{c[r>>2]=a[m>>0];c[q>>2]=a[k+5>>0];y=k+6|0;break}while(0);do if(w){if(s&64|0){z=0;A=(d[y+2>>0]<<8|d[y+3>>0])<<16>>14;B=0;C=(d[y>>0]<<8|d[y+1>>0])<<16>>14;D=y+4|0;break}if(!(s&128)){z=0;A=65536;B=0;C=65536;D=y}else{z=(d[y+2>>0]<<8|d[y+3>>0])<<16>>14;A=(d[y+6>>0]<<8|d[y+7>>0])<<16>>14;B=(d[y+4>>0]<<8|d[y+5>>0])<<16>>14;C=(d[y>>0]<<8|d[y+1>>0])<<16>>14;D=y+8|0}}else{q=(d[y>>0]<<8|d[y+1>>0])<<16>>14;z=0;A=q;B=0;C=q;D=y+2|0}while(0);c[p+(l<<5)+16>>2]=C;c[p+(l<<5)+20>>2]=B;c[p+(l<<5)+24>>2]=z;c[p+(l<<5)+28>>2]=A;if(!(t&32)){o=24;break}else k=D}if((o|0)==24){c[h+84>>2]=j;c[e+168>>2]=D+(w0h(c[e+24>>2]|0)|0)-g;c[f>>2]=D;n=0;return n|0}else if((o|0)==25)return n|0;return 0}function v8h(a){a=a|0;G0h(c[a+24>>2]|0);return}function w8h(d,f,g){d=d|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;h=i;i=i+32|0;j=h+28|0;k=h+24|0;l=h+4|0;m=h;c[m>>2]=0;n=c[d+100>>2]|0;o=d+672|0;a[o>>0]=0;p=d+676|0;q=c[p>>2]|0;do if(!q){r=p8h(d,0)|0;c[m>>2]=r;if(!r){s=c[p>>2]|0;break}else{t=c[m>>2]|0;i=h;return t|0}}else s=q;while(0);q=s+8|0;p=c[q>>2]|0;r=c[p>>2]|0;u=r>>>0>>0?r:f;f=(u|0)==0;a:do if(!f){r=0;while(1){if(((c[g+(r<<2)>>2]|0)+65536|0)>>>0>131072)break;r=r+1|0;if(r>>>0>=u>>>0)break a}c[m>>2]=6;t=c[m>>2]|0;i=h;return t|0}while(0);r=s+36|0;if(!(c[r>>2]|0)){v=c[d+104>>2]|0;w=c[v+28>>2]|0;x=Ig[c[d+508>>2]&511](d,1735811442,v,k)|0;c[j>>2]=x;do if(!x){y=w0h(v)|0;z=x0h(v,489280,l)|0;c[j>>2]=z;if(!z){if((c[l>>2]|0)!=65536){c[j>>2]=8;A=8;break}B=l+4|0;C=c[B>>2]|0;D=C&65535;if((D|0)!=(c[c[q>>2]>>2]&65535|0)){c[j>>2]=8;A=8;break}E=C>>>16;C=U(E,D)|0;D=c[k>>2]|0;if(C>>>0>D>>>1>>>0){c[j>>2]=8;A=8;break}C=c[l+12>>2]|0;F=C&65535;if((U((C>>>15&2)+6|0,F)|0)>>>0>D>>>0){c[j>>2]=8;A=8;break}c[s+40>>2]=D;D=s+24|0;c[D>>2]=E;E=s+32|0;c[E>>2]=F;C=(c[l+16>>2]|0)+y|0;c[r>>2]=JZh(w,4,0,F+1|0,0,j)|0;F=c[j>>2]|0;if(!F){G=(c[E>>2]|0)+1|0;if(!(b[l+14>>1]&1)){H=E0h(v,G<<1)|0;c[j>>2]=H;if(!H)I=0;else{A=H;break}do{H=(((F0h(v)|0)&65535)<<1)+C|0;c[(c[r>>2]|0)+(I<<2)>>2]=H;I=I+1|0}while(I>>>0<=(c[E>>2]|0)>>>0);G0h(v)}else{H=E0h(v,G<<2)|0;c[j>>2]=H;if(!H)J=0;else{A=H;break}do{H=(W1h(v)|0)+C|0;c[(c[r>>2]|0)+(J<<2)>>2]=H;J=J+1|0}while(J>>>0<=(c[E>>2]|0)>>>0);G0h(v)}E=c[D>>2]|0;if(E|0){C=s+28|0;c[C>>2]=JZh(w,4,0,U(e[B>>1]|0,E)|0,0,j)|0;E=c[j>>2]|0;if(E|0){A=E;break}E=j$h(v,(c[l+8>>2]|0)+y|0)|0;c[j>>2]=E;if(E|0){A=E;break}E=E0h(v,U(c[D>>2]<<1,e[B>>1]|0)|0)|0;c[j>>2]=E;if(E|0){A=E;break}E=c[D>>2]|0;if(E|0){G=0;H=b[B>>1]|0;K=E;while(1){if(!(H<<16>>16)){L=K;M=0}else{E=0;do{N=(F0h(v)|0)<<16>>16<<2;O=b[B>>1]|0;P=O&65535;Q=(U(P,G)|0)+E|0;c[(c[C>>2]|0)+(Q<<2)>>2]=N;E=E+1|0}while(E>>>0

>>0);L=c[D>>2]|0;M=O}G=G+1|0;if(G>>>0>=L>>>0)break;else{H=M;K=L}}}G0h(v)}A=c[j>>2]|0}else A=F}else A=z}else A=x;while(0);c[m>>2]=A;if(A|0){t=c[m>>2]|0;i=h;return t|0}}A=s+4|0;x=c[A>>2]|0;b:do if(!x){j=JZh(n,4,0,c[p>>2]|0,0,m)|0;c[A>>2]=j;if(!(c[m>>2]|0)){R=1;S=c[p>>2]|0;T=j;break}else{t=c[m>>2]|0;i=h;return t|0}}else{c:do if(f){V=0;W=0}else{j=0;while(1){if((c[x+(j<<2)>>2]|0)!=(c[g+(j<<2)>>2]|0)){V=2;W=j;break c}v=j+1|0;if(v>>>0>>0)j=v;else{V=0;W=v;break}}}while(0);z=c[p>>2]|0;if(W>>>0>>0){F=W;while(1){if(c[x+(F<<2)>>2]|0){R=2;S=z;T=x;break b}F=F+1|0;if(F>>>0>=z>>>0){R=V;S=z;T=x;break}}}else{R=V;S=z;T=x}}while(0);c[s>>2]=S;Aei(T|0,g|0,u<<2|0)|0;a[o>>0]=1;o=d+648|0;u=c[o>>2]|0;if(!u){t=c[m>>2]|0;i=h;return t|0}switch(R|0){case 2:{e_h(n,u);c[o>>2]=0;c[m>>2]=n8h(d,c[d+104>>2]|0)|0;t=c[m>>2]|0;i=h;return t|0}case 1:{c[m>>2]=x8h(d,c[d+104>>2]|0)|0;t=c[m>>2]|0;i=h;return t|0}default:{t=c[m>>2]|0;i=h;return t|0}}return 0}function x8h(a,d){a=a|0;d=d|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;k=c[d+28>>2]|0;l=c[a+676>>2]|0;if(!l){c[g>>2]=0;m=0;n=0;o=0;e_h(k,m);e_h(k,n);e_h(k,o);p=c[g>>2]|0;i=f;return p|0}q=a+648|0;if(!(c[q>>2]|0)){c[g>>2]=0;m=0;n=0;o=0;e_h(k,m);e_h(k,n);e_h(k,o);p=c[g>>2]|0;i=f;return p|0}r=Ig[c[a+508>>2]&511](a,1668702578,d,h)|0;c[g>>2]=r;if(r|0){c[g>>2]=0;m=0;n=0;o=0;e_h(k,m);e_h(k,n);e_h(k,o);p=c[g>>2]|0;i=f;return p|0}r=E0h(d,c[h>>2]|0)|0;c[g>>2]=r;if(r|0){c[g>>2]=0;m=0;n=0;o=0;e_h(k,m);e_h(k,n);e_h(k,o);p=c[g>>2]|0;i=f;return p|0}r=d+32|0;s=(c[r>>2]|0)-(c[d>>2]|0)|0;do if((W1h(d)|0)==65536){t=JZh(k,4,0,c[l>>2]|0,0,g)|0;if(!(c[g>>2]|0)){u=JZh(k,4,0,c[l>>2]|0,0,g)|0;if(!(c[g>>2]|0)){v=JZh(k,4,0,c[l>>2]|0,0,g)|0;if(!(c[g>>2]|0)){w=(F0h(d)|0)&65535;x=(F0h(d)|0)&65535;if((x+(w<<2)|0)>>>0>(c[h>>2]|0)>>>0){c[g>>2]=8;y=t;z=u;A=v;break}B=w&4095;if(B){w=a+644|0;C=0;D=s+x|0;while(1){x=(F0h(d)|0)&65535;E=F0h(d)|0;F=E&65535;if(!(F&32768)){if(F&16384|0?c[l>>2]&2147483647|0:0){G=0;do{F0h(d)|0;G=G+1|0}while(G>>>0>2]<<1>>>0)}}else{if(!(c[l>>2]|0))H=0;else{G=0;do{c[t+(G<<2)>>2]=(F0h(d)|0)<<16>>16<<2;G=G+1|0;I=c[l>>2]|0}while(G>>>0>>0);H=I}if(!((F&16384|0)==0|(H|0)==0)){G=0;do{c[u+(G<<2)>>2]=(F0h(d)|0)<<16>>16<<2;G=G+1|0;J=c[l>>2]|0}while(G>>>0>>0);if(J|0){G=0;do{c[v+(G<<2)>>2]=(F0h(d)|0)<<16>>16<<2;G=G+1|0}while(G>>>0<(c[l>>2]|0)>>>0)}}G=i8h(l,E,t,u,v)|0;if(!((F&8192|0)==0|(G|0)==0)){I=c[d>>2]|0;K=(c[r>>2]|0)-I|0;c[r>>2]=I+D;I=h8h(d,c[h>>2]|0,j)|0;L=c[j>>2]|0;M=(L|0)==0;if(M)N=c[w>>2]|0;else N=L;O=j8h(d,c[h>>2]|0,N)|0;do if(!((I|0)==0|(O|0)==0))if((I|0)==(-1|0)){if(!(c[w>>2]|0))break;P=0;Q=c[q>>2]|0;do{R=e[Q+(P<<1)>>1]|0;S=(LZh(b[O+(P<<1)>>1]|0,G)|0)+R&65535;Q=c[q>>2]|0;b[Q+(P<<1)>>1]=S;P=P+1|0}while(P>>>0<(c[w>>2]|0)>>>0);T=39}else{if(M){T=40;break}P=0;Q=c[q>>2]|0;do{S=e[I+(P<<1)>>1]|0;R=e[Q+(S<<1)>>1]|0;U=(LZh(b[O+(P<<1)>>1]|0,G)|0)+R&65535;Q=c[q>>2]|0;b[Q+(S<<1)>>1]=U;P=P+1|0}while(P>>>0>>0);T=39}else T=39;while(0);if((T|0)==39?(T=0,(I|0)!=(-1|0)):0)T=40;if((T|0)==40){T=0;e_h(k,I)}e_h(k,O);c[r>>2]=(c[d>>2]|0)+K}}C=C+1|0;if((C|0)==(B|0)){y=t;z=u;A=v;break}else D=x+D|0}}else{y=t;z=u;A=v}}else{y=t;z=u;A=v}}else{y=t;z=u;A=0}}else{y=t;z=0;A=0}}else{c[g>>2]=0;y=0;z=0;A=0}while(0);G0h(d);m=y;n=z;o=A;e_h(k,m);e_h(k,n);e_h(k,o);p=c[g>>2]|0;i=f;return p|0}function y8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(ybi(b,1139202)|0))if((c[d>>2]|0)==35){c[a+64>>2]=35;e=0}else e=7;else e=12;return e|0}function z8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(ybi(b,1139202)|0){e=12;return e|0}c[d>>2]=c[a+64>>2];e=0;return e|0}function A8h(a){a=a|0;return 0}function B8h(a){a=a|0;return}function C8h(a,b){a=a|0;b=b|0;return S_h(463392,b)|0}function D8h(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;j=i;i=i+1904|0;h=j+1888|0;e=j+384|0;k=j+4|0;l=j;m=f+132|0;c[f>>2]=1;n=f+96|0;o=v0h(c[n>>2]|0,1139640)|0;c[f+488>>2]=o;p=u0h(c[(c[n>>2]|0)+4>>2]|0,1139657)|0;q=f+492|0;c[q>>2]=p;if(!p){r=11;i=j;return r|0}c[f+552>>2]=u0h(c[(c[n>>2]|0)+4>>2]|0,1139222)|0;n=c[q>>2]|0;Iei(k|0,0,380)|0;c[f+536>>2]=-1;c[f+540>>2]=-1;s=f+544|0;c[s>>2]=0;c[f+280>>2]=7;c[f+284>>2]=1;c[f+172>>2]=4;c[f+348>>2]=3932;c[f+276>>2]=2596864;t=c[f+104>>2]|0;u=f+100|0;v=c[u>>2]|0;w=n+4|0;Tg[c[c[w>>2]>>2]&511](k,0,0,v);x=k+72|0;c[x>>2]=t;y=k+80|0;z=k+76|0;A=k+92|0;B=k+93|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;b[z+16>>1]=0;a[z+18>>0]=0;C=T8h(t,1139231,14)|0;c[e>>2]=C;if(C)if((C&255|0)==2){D=T8h(t,1139246,10)|0;c[e>>2]=D;if(!D)E=5;else{F=D;E=22}}else{F=C;E=22}else E=5;a:do if((E|0)==5){C=j$h(t,0)|0;c[e>>2]=C;if(!C){D=D0h(t,h)|0;G=c[h>>2]|0;do if(!G){if((D+32767&65535)<2){H=R1h(t,h)|0;I=c[h>>2]|0;if(I|0){J=I;break}c[e>>2]=0;if(D<<16>>16==-32767){a[A>>0]=1;K=H}else E=12}else{c[e>>2]=0;E=12}if((E|0)==12){H=j$h(t,0)|0;c[e>>2]=H;if(H|0){F=H;E=22;break a}K=c[t+4>>2]|0}if(!(c[t+20>>2]|0)){c[z>>2]=(c[t>>2]|0)+(c[t+8>>2]|0);c[y>>2]=K;a[B>>0]=1;H=y0h(t,K)|0;c[e>>2]=H;if(H|0){F=H;E=22;break a}L=c[y>>2]|0}else{H=c_h(v,K,e)|0;c[z>>2]=H;I=c[e>>2]|0;if(I|0){F=I;E=22;break a}I=r0h(t,H,K)|0;c[e>>2]=I;if(I|0){F=I;E=22;break a}c[y>>2]=K;L=K}I=c[z>>2]|0;c[k+4>>2]=I;H=I;c[k>>2]=H;c[k+8>>2]=H+L;c[l>>2]=0;M=H;N=L;E=26;break a}else J=G;while(0);c[e>>2]=J;F=J;E=22}else{F=C;E=22}}while(0);do if((E|0)==22){if(a[B>>0]|0){c[l>>2]=F;break}e_h(v,c[z>>2]|0);c[z>>2]=0;J=c[e>>2]|0;c[l>>2]=J;if(!J){M=0;N=c[y>>2]|0;E=26}}while(0);b:do if((E|0)==26?(v=U8h(f,k,M,N)|0,c[l>>2]=v,(v|0)==0):0){v=c[x>>2]|0;F=c[k+16>>2]|0;c[e>>2]=0;c:do if(!(a[A>>0]|0)){J=c[z>>2]|0;L=c[y>>2]|0;K=k+8|0;t=k+32|0;G=k+12|0;D=k+28|0;H=J+L|0;I=J;O=J;J=L;d:while(1){L=O;P=I;while(1){Q=P+1|0;if(((((a[P>>0]|0)==101&(P+9|0)>>>0>>0?(a[Q>>0]|0)==101:0)?(a[P+2>>0]|0)==120:0)?(a[P+3>>0]|0)==101:0)?(a[P+4>>0]|0)==99:0)break;if(Q>>>0>>0)P=Q;else{E=56;break d}}c[k>>2]=L;I=P+10|0;c[K>>2]=I;if(O>>>0>>0){Q=O;do{if(((((Q+5|0)>>>0>>0&(a[Q>>0]|0)==101?(a[Q+1>>0]|0)==101:0)?(a[Q+2>>0]|0)==120:0)?(a[Q+3>>0]|0)==101:0)?(a[Q+4>>0]|0)==99:0){E=68;break d}dg[c[t>>2]&8191](k);if(c[G>>2]|0)break;dg[c[D>>2]&8191](k);Q=c[k>>2]|0}while(Q>>>0>>0);R=c[z>>2]|0;S=c[y>>2]|0}else{R=O;S=J}H=R+S|0;if(I>>>0>=H>>>0){E=67;break}else{O=R;J=S}}if((E|0)==56){c[e>>2]=3;T=3;break}else if((E|0)==67){c[e>>2]=3;T=3;break}else if((E|0)==68){c[K>>2]=(c[z>>2]|0)+(c[y>>2]|0);dg[c[t>>2]&8191](k);J=c[k>>2]|0;O=c[K>>2]|0;H=O-J|0;I=Lbi(J,10,H)|0;if(!I)U=1;else U=I>>>0>(Lbi(J,13,H)|0)>>>0;e:do if(J>>>0>>0){f:do if(U){H=J;while(1){switch(a[H>>0]|0){case 10:case 13:case 9:case 32:break;default:{V=H;break f}}H=H+1|0;if(H>>>0>=O>>>0)break e}}else{H=J;while(1){switch(a[H>>0]|0){case 10:case 9:case 32:break;default:{V=H;break f}}H=H+1|0;if(H>>>0>=O>>>0)break e}}while(0);H=c[z>>2]|0;I=H-V+(c[y>>2]|0)|0;if(!(a[B>>0]|0)){a[k+94>>0]=1;c[k+84>>2]=H;c[k+88>>2]=I;c[z>>2]=0;c[y>>2]=0;W=H}else{H=c_h(F,I+1|0,e)|0;c[k+84>>2]=H;D=c[e>>2]|0;if(D|0){T=D;break c}c[k+88>>2]=I;W=H}H=V+3|0;g:do if(H>>>0>>0){D=a[V>>0]|0;if(((D&255)+-48|0)>>>0>=10)switch(D<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}D=a[V+1>>0]|0;if(((D&255)+-48|0)>>>0>=10)switch(D<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}D=a[V+2>>0]|0;if(((D&255)+-48|0)>>>0>=10)switch(D<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}D=a[H>>0]|0;if(((D&255)+-48|0)>>>0>=10)switch(D<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}c[k>>2]=V;D=k+84|0;G=k+88|0;Rf[c[(c[w>>2]|0)+24>>2]&127](k,W,I,h,0)|0;Q=c[h>>2]|0;c[G>>2]=Q;a[(c[D>>2]|0)+Q>>0]=0;X=D;Y=G;E=92;break c}while(0);Bei(W|0,V|0,I|0)|0;X=k+84|0;Y=k+88|0;E=92;break c}while(0);c[e>>2]=3;T=3;break}}else{O=w0h(v)|0;J=k+88|0;c[J>>2]=0;while(1){K=D0h(v,h)|0;t=c[h>>2]|0;if(t|0){Z=t;E=33;break}if((K+32767&65535)>=2){E=31;break}t=R1h(v,h)|0;H=c[h>>2]|0;if(H|0){Z=H;E=33;break}c[e>>2]=0;if(K<<16>>16!=-32766)break;c[J>>2]=(c[J>>2]|0)+t;K=y0h(v,t)|0;c[e>>2]=K;if(K|0){T=K;break c}}if((E|0)==31)c[e>>2]=0;else if((E|0)==33){c[e>>2]=Z;T=Z;break}if(!(c[J>>2]|0)){c[e>>2]=3;T=3;break}K=j$h(v,O)|0;c[e>>2]=K;if(!K){t=k+84|0;c[t>>2]=c_h(F,c[J>>2]|0,e)|0;H=c[e>>2]|0;if(!H){c[J>>2]=0;G=D0h(v,h)|0;D=c[h>>2]|0;h:do if(!D){Q=G;while(1){if((Q+32767&65535)>=2){_=0;E=43;break h}P=R1h(v,h)|0;L=c[h>>2]|0;if(L|0){_=L;E=43;break h}c[e>>2]=0;if(Q<<16>>16!=-32766)break h;L=r0h(v,(c[t>>2]|0)+(c[J>>2]|0)|0,P)|0;c[e>>2]=L;if(L|0){T=L;break c}c[J>>2]=(c[J>>2]|0)+P;Q=D0h(v,h)|0;P=c[h>>2]|0;if(P|0){_=P;E=43;break}}}else{_=D;E=43}while(0);if((E|0)==43)c[e>>2]=_;c[e>>2]=0;X=t;Y=J;E=92}else T=H}else T=K}while(0);do if((E|0)==92){hg[c[n+16>>2]&2047](c[X>>2]|0,c[Y>>2]|0,-9871);if((c[Y>>2]|0)>>>0<4){c[e>>2]=3;T=3;break}a[c[X>>2]>>0]=32;a[(c[X>>2]|0)+1>>0]=32;a[(c[X>>2]|0)+2>>0]=32;a[(c[X>>2]|0)+3>>0]=32;v=c[X>>2]|0;c[k+4>>2]=v;F=v;c[k>>2]=F;c[k+8>>2]=F+(c[Y>>2]|0);F=c[e>>2]|0;c[l>>2]=F;if(F|0)break b;F=U8h(f,k,c[k+84>>2]|0,c[k+88>>2]|0)|0;c[l>>2]=F;if(F|0)break b;F=f+176|0;a[F>>0]=d[F>>0]&254;F=f+532|0;v=c[F>>2]|0;i:do if(v){C=v+416|0;D=c[C>>2]|0;if(D|0?(D|0)!=(c[v+4>>2]|0):0)c[C>>2]=0;if((c[v>>2]|0)!=0?(C=c[v+4>>2]|0,(C|0)!=0):0){$=C;aa=v;E=105}else{S8h(f);C=c[F>>2]|0;if(!C){E=112;break}D=c[C+4>>2]|0;if(D|0){$=D;aa=C;E=105}}j:do if((E|0)==105){C=0;while(1){if(!(a[aa+88+(C*12|0)>>0]|0))break;C=C+1|0;if(C>>>0>=$>>>0)break j}S8h(f);if(!(c[F>>2]|0)){E=112;break i}}while(0);C=c[s>>2]|0;if(C|0?(c[f+548>>2]=JZh(c[u>>2]|0,4,0,C,0,l)|0,c[l>>2]|0):0){c[s>>2]=0;break b}}else E=112;while(0);if((E|0)==112)c[s>>2]=0;F=c[k+152>>2]|0;c[f+420>>2]=F;v=k+328|0;if(c[v>>2]|0){c[f+404>>2]=c[k+312>>2];c[f+392>>2]=c[k+316>>2];c[f+408>>2]=c[k+340>>2];c[f+412>>2]=c[k+344>>2];K=k+368|0;c[f+416>>2]=c[K>>2];c[v>>2]=0;c[K>>2]=0}K=k+220|0;if((c[K>>2]|0)==0?(c[(c[f+128>>2]|0)+48>>2]|0)==0:0)c[l>>2]=3;c[K>>2]=0;c[f+396>>2]=c[k+208>>2];c[f+428>>2]=c[k+232>>2];c[f+432>>2]=c[k+236>>2];K=k+156|0;c[f+400>>2]=c[K>>2];v=k+180|0;H=f+424|0;c[H>>2]=c[v>>2];c[K>>2]=0;c[v>>2]=0;if((c[f+368>>2]|0)!=1)break b;v=c[k+116>>2]|0;k:do if((v|0)>0){K=f+384|0;J=f+388|0;t=k+124|0;if((F|0)<1){C=0;while(1){b[(c[K>>2]|0)+(C<<1)>>1]=0;c[(c[J>>2]|0)+(C<<2)>>2]=1139701;C=C+1|0;if((C|0)==(v|0)){ba=0;ca=0;break k}}}else{da=0;ea=0;fa=0}while(1){b[(c[K>>2]|0)+(fa<<1)>>1]=0;c[(c[J>>2]|0)+(fa<<2)>>2]=1139701;C=c[(c[t>>2]|0)+(fa<<2)>>2]|0;l:do if(C){D=c[H>>2]|0;G=0;while(1){ga=c[D+(G<<2)>>2]|0;if(!(ybi(C,ga)|0))break;O=G+1|0;if((O|0)<(F|0))G=O;else{ha=da;ia=ea;break l}}b[(c[K>>2]|0)+(fa<<1)>>1]=G;c[(c[J>>2]|0)+(fa<<2)>>2]=ga;if(ybi(1139701,ga)|0){ha=(fa|0)<(da|0)?da:fa+1|0;ia=(fa|0)<(ea|0)?fa:ea}else{ha=da;ia=ea}}else{ha=da;ia=ea}while(0);fa=fa+1|0;if((fa|0)==(v|0)){ba=ha;ca=ia;break}else{da=ha;ea=ia}}}else{ba=0;ca=0}while(0);c[f+376>>2]=ca;c[f+380>>2]=ba;c[f+372>>2]=c[k+96>>2];break b}while(0);c[l>>2]=T}while(0);T=k+16|0;ba=c[T>>2]|0;ca=c[k+148>>2]|0;if(ca|0)dg[ca&8191](k+100|0);ca=c[k+256>>2]|0;if(ca|0)dg[ca&8191](k+208|0);ca=c[k+204>>2]|0;if(ca|0)dg[ca&8191](k+156|0);ca=c[k+308>>2]|0;if(ca|0)dg[ca&8191](k+260|0);ca=c[k+364>>2]|0;if(ca|0)dg[ca&8191](k+316|0);ca=k+368|0;i$h(c[ca>>2]|0,ba);e_h(ba,c[ca>>2]|0);c[ca>>2]=0;ca=c[T>>2]|0;T=k+84|0;e_h(ca,c[T>>2]|0);c[T>>2]=0;if(!(a[B>>0]|0)){e_h(ca,c[z>>2]|0);c[z>>2]=0}dg[c[k+24>>2]&8191](k);k=c[l>>2]|0;if((g|0)<0|(k|0)!=0){r=k;i=j;return r|0}if(g&65535|0){r=6;i=j;return r|0}g=f+420|0;c[f+16>>2]=c[g>>2];c[f+4>>2]=0;k=f+8|0;l=c[k>>2]|0;z=l|2577;c[k>>2]=z;if(!(a[f+156>>0]|0))ja=z;else{z=l|2581;c[k>>2]=z;ja=z}z=c[f+532>>2]|0;if(z|0)c[k>>2]=ja|256;ja=c[f+144>>2]|0;k=f+20|0;c[k>>2]=ja;l=f+24|0;c[l>>2]=0;m:do if(!ja){ca=c[f+364>>2]|0;if(!ca)E=162;else{c[k>>2]=ca;E=162}}else{ca=c[f+140>>2]|0;if(!ca)E=162;else{B=a[ca>>0]|0;n:do if(B<<24>>24){T=ja;ba=ca;ia=B;o:while(1){ea=ia<<24>>24==0;ha=T;p:while(1){da=a[ha>>0]|0;if(ia<<24>>24==da<<24>>24){E=153;break}switch(ia<<24>>24){case 45:case 32:{ka=ha;break p;break}default:{}}switch(da<<24>>24){case 0:{break o;break}case 45:case 32:break;default:{E=162;break m}}if(ea)break n;else ha=ha+1|0}if((E|0)==153){E=0;ka=ha+1|0}ea=ba+1|0;ia=a[ea>>0]|0;if(!(ia<<24>>24))break n;else{T=ka;ba=ea}}c[l>>2]=ba;if(!ba){E=162;break m}else break m}while(0);c[l>>2]=1140121}}while(0);do if((E|0)==162){ka=c[f+148>>2]|0;if(!ka){c[l>>2]=1140121;break}else{c[l>>2]=ka;break}}while(0);l=f+12|0;E=(c[f+152>>2]|0)!=0&1;c[l>>2]=E;ka=c[f+148>>2]|0;do if(ka|0){if(ybi(ka,1140141)|0?ybi(ka,1139257)|0:0)break;c[l>>2]=E|2}while(0);c[f+28>>2]=0;c[f+32>>2]=0;E=f+464|0;c[f+52>>2]=c[E>>2]>>16;l=c[E+4>>2]>>16;c[f+56>>2]=l;ka=(c[E+8>>2]|0)+65535>>16;c[f+60>>2]=ka;ja=(c[E+12>>2]|0)+65535>>16;c[f+64>>2]=ja;E=f+68|0;k=b[E>>1]|0;if(!(k<<16>>16)){b[E>>1]=1e3;la=1e3}else la=k;b[f+70>>1]=ja;b[f+72>>1]=l;k=(((la&65535)*12|0)>>>0)/10|0;la=f+74|0;E=ja-l|0;b[la>>1]=(k<<16>>16|0)<(E|0)?E:k;k=f+76|0;b[k>>1]=ka;ka=(c[q>>2]|0)+12|0;if(!(Ef[c[c[ka>>2]>>2]&3](e,f,0,0,c[f+424>>2]|0,z,0,0,1793)|0)){a[e+70>>0]=1;a[e+68>>0]=0;c[e+1364>>2]=c[f+404>>2];c[e+1368>>2]=c[f+408>>2];c[e+1372>>2]=c[f+412>>2];c[e+1376>>2]=c[f+416>>2];c[e+1492>>2]=c[f+548>>2];c[e+1496>>2]=c[s>>2];if((c[g>>2]|0)>0){s=e+4|0;z=e+40|0;q=0;E=0;while(1){do if(!(P8h(e,E,h)|0)){l=c[(c[(c[s>>2]|0)+128>>2]|0)+48>>2]|0;if(!l)break;jg[c[(c[l>>2]|0)+4>>2]&2047](c[l+4>>2]|0,h)}while(0);l=c[z>>2]|0;ja=(E|0)==0|(l|0)>(q|0)?l:q;E=E+1|0;if((E|0)>=(c[g>>2]|0)){ma=ja;break}else q=ja}}else ma=0;dg[c[(c[ka>>2]|0)+4>>2]&8191](e);b[k>>1]=(Z0h(ma)|0)>>>16}b[f+78>>1]=b[la>>1]|0;b[f+80>>1]=b[m+26>>1]|0;b[f+82>>1]=b[f+160>>1]|0;if(!o){r=0;i=j;return r|0}r=c[p+20>>2]|0;c[h>>2]=f;p=h+8|0;b[p>>1]=3;o=h+10|0;b[o>>1]=1;m=h+4|0;c[m>>2]=1970170211;la=r+12|0;ma=o$h(c[la>>2]|0,0,h,0)|0;if(!((ma|0)==0|(ma&255|0)==163)){na=ma;i=j;return na|0}b[p>>1]=7;switch(c[f+368>>2]|0){case 2:{c[m>>2]=1094995778;b[o>>1]=0;oa=r;break}case 4:{c[m>>2]=1094992453;b[o>>1]=1;oa=r+4|0;break}case 1:{c[m>>2]=1094992451;b[o>>1]=2;oa=r+8|0;break}case 3:{c[m>>2]=1818326065;b[o>>1]=3;oa=la;break}default:{na=0;i=j;return na|0}}la=c[oa>>2]|0;if(!la){na=0;i=j;return na|0}na=o$h(la,0,h,0)|0;i=j;return na|0}function E8h(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+100>>2]|0;d=a+132|0;e=a+548|0;f=c[e>>2]|0;if(f|0){e_h(b,f);c[e>>2]=0;c[a+544>>2]=0}S8h(a);c[a+532>>2]=0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+136|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+140|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+144|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+148|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+432|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+428|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+424|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+408|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+412|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+416|0;i$h(c[d>>2]|0,b);e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+392|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+396|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+400|0;e_h(b,c[d>>2]|0);c[d>>2]=0;d=a+372|0;e=d+12|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=d+16|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=a+364|0;e_h(b,c[e>>2]|0);c[e>>2]=0;e=c[a+496>>2]|0;if(e|0){d=e+36|0;e_h(b,c[d>>2]|0);c[d>>2]=0;c[e+40>>2]=0;d=e+28|0;e_h(b,c[d>>2]|0);c[d>>2]=0;c[e+32>>2]=0;e_h(b,e)}c[a+20>>2]=0;c[a+24>>2]=0;return}function F8h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;f=c[e+552>>2]|0;g=T$h(c[(c[e+96>>2]|0)+4>>2]|0,1139222)|0;if(!((f|0)!=0&(g|0)!=0)){h=0;i=b;return h|0}e=c[f>>2]|0;if(!e){h=0;i=b;return h|0}f=Jf[e&8191](g)|0;if(!f){h=0;i=b;return h|0}g=c[a>>2]|0;e=_f[c[f>>2]&2047](c[g+100>>2]|0,g+168|0,d)|0;if(!e)c[a+40>>2]=c[d>>2];h=e;i=b;return h|0}function G8h(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;a=c[d+552>>2]|0;e=T$h(c[(c[d+96>>2]|0)+4>>2]|0,1139222)|0;if(((a|0)!=0&(e|0)!=0?(d=c[a>>2]|0,d|0):0)?(a=Jf[d&8191](e)|0,a|0):0)dg[c[a+8>>2]&8191](c[b>>2]|0);c[b>>2]=0;return}function H8h(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+552>>2]|0;if(!d)return 0;e=T$h(c[(c[b+96>>2]|0)+4>>2]|0,1139222)|0;if(!e)return 0;b=Jf[c[d+4>>2]&8191](e)|0;c[(c[a+156>>2]|0)+36>>2]=b;return 0}function I8h(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function J8h(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,B=0;j=i;i=i+1552|0;k=j+40|0;l=j+24|0;m=j+16|0;n=j;o=c[d+4>>2]|0;p=c[(c[o+492>>2]|0)+12>>2]|0;if((c[o+16>>2]|0)>>>0<=g>>>0?(c[(c[o+128>>2]|0)+48>>2]|0)==0:0){q=6;i=j;return q|0}r=(h&1024|0)==0?h:h|3;h=(f|0)!=0;if(h){c[d+172>>2]=c[f+16>>2];c[d+176>>2]=c[f+20>>2]}else{c[d+172>>2]=65536;c[d+176>>2]=65536}s=d+108|0;b[d+110>>1]=0;b[s>>1]=0;t=(r&1|0)==0;u=(r&3|0)==0;v=d+72|0;c[v>>2]=1869968492;w=Ef[c[p>>2]&3](k,o,f,d,c[o+424>>2]|0,c[o+532>>2]|0,u&1,r>>>16&15,1793)|0;if(w|0){q=w;i=j;return q|0}w=r&1024;a[k+69>>0]=w>>>10;c[k+1364>>2]=c[o+404>>2];c[k+1368>>2]=c[o+408>>2];c[k+1372>>2]=c[o+412>>2];c[k+1376>>2]=c[o+416>>2];c[k+1492>>2]=c[o+548>>2];c[k+1496>>2]=c[o+544>>2];x=P8h(k,g,m)|0;if(x|0){dg[c[p+4>>2]&8191](k);q=x;i=j;return q|0}x=k+1380|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];x=c[k+1396>>2]|0;g=c[k+1400>>2]|0;dg[c[p+4>>2]&8191](k);p=d+124|0;c[p>>2]=c[p>>2]&1|4;if(!w){w=d+24|0;y=k+40|0;z=d+40|0;c[z>>2]=(Z0h(c[y>>2]|0)|0)>>16;c[d+56>>2]=(Z0h(c[y>>2]|0)|0)>>16;a[(c[d+156>>2]|0)+8>>0]=0;y=(r&16|0)!=0;if(y){r=(c[o+476>>2]|0)-(c[o+468>>2]|0)>>16;c[d+52>>2]=r;A=r}else{r=k+44|0;c[d+52>>2]=(Z0h(c[r>>2]|0)|0)>>16;A=(Z0h(c[r>>2]|0)|0)>>16}c[d+60>>2]=A;c[v>>2]=1869968492;if(h?(e[f+14>>1]|0)<24:0)c[p>>2]=c[p>>2]|256;p=l+12|0;if(!(((c[l>>2]|0)==65536&(c[p>>2]|0)==65536?(c[l+4>>2]|0)==0:0)?!(c[l+8>>2]|0):0)){J_h(s,l);c[z>>2]=LZh(c[z>>2]|0,c[l>>2]|0)|0;f=d+52|0;c[f>>2]=LZh(c[f>>2]|0,c[p>>2]|0)|0}if(g|x|0){L_h(s,x,g);c[z>>2]=(c[z>>2]|0)+x;p=d+52|0;c[p>>2]=(c[p>>2]|0)+g}if(t){t=c[k+16>>2]|0;p=c[t+4>>2]|0;f=c[d+172>>2]|0;h=c[d+176>>2]|0;if(!(u?(c[k+72>>2]|0)!=0:0))B=25;if((B|0)==25?(B=b[t+2>>1]|0,B<<16>>16>0):0){t=p;p=B<<16>>16;while(1){c[t>>2]=LZh(c[t>>2]|0,f)|0;B=t+4|0;c[B>>2]=LZh(c[B>>2]|0,h)|0;if((p|0)>1){t=t+8|0;p=p+-1|0}else break}}c[z>>2]=LZh(c[z>>2]|0,f)|0;f=d+52|0;c[f>>2]=LZh(c[f>>2]|0,h)|0}M_h(s,n);s=c[n>>2]|0;c[w>>2]=(c[n+8>>2]|0)-s;h=c[n+12>>2]|0;c[d+28>>2]=h-(c[n+4>>2]|0);c[d+32>>2]=s;c[d+36>>2]=h;if(y)g$h(w,c[d+52>>2]|0)}else{w=c[d+156>>2]|0;c[d+32>>2]=(Z0h(c[k+32>>2]|0)|0)>>16;c[d+40>>2]=(Z0h(c[k+40>>2]|0)|0)>>16;k=w+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[w+28>>2]=x;c[w+32>>2]=g;a[w+8>>0]=1}w=d+136|0;c[w>>2]=c[m>>2];g=d+140|0;c[g>>2]=c[m+4>>2];d=c[(c[o+128>>2]|0)+48>>2]|0;if(!d){q=0;i=j;return q|0}jg[c[(c[d>>2]|0)+4>>2]&2047](c[d+4>>2]|0,m);c[w>>2]=0;c[g>>2]=0;q=0;i=j;return q|0}function K8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;g=c[a+496>>2]|0;if(!g)return 0;a=c[g+36>>2]|0;h=b<<16|d;d=a+(c[g+40>>2]<<4)+-16|0;a:do if(d>>>0>=a>>>0){g=a;b=d;while(1){i=(b-g>>4|0)/2|0;j=g+(i<<4)|0;k=c[j>>2]<<16|c[g+(i<<4)+4>>2];if((k|0)==(h|0))break;l=k>>>0>>0;b=l?b:j+-16|0;k=l?j+16|0:g;if(k>>>0>b>>>0)break a;else g=k}c[e>>2]=c[g+(i<<4)+8>>2];c[f>>2]=c[g+(i<<4)+12>>2];return 0}while(0);c[e>>2]=0;c[f>>2]=0;return 0}function L8h(a,e){a=a|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;i=i+32|0;g=f+24|0;h=f+4|0;j=f;k=e+28|0;l=c[k>>2]|0;c[j>>2]=2;m=a+132|0;n=a+496|0;o=c[n>>2]|0;if(o|0){p=o+36|0;e_h(l,c[p>>2]|0);c[p>>2]=0;c[o+40>>2]=0;p=o+28|0;e_h(l,c[p>>2]|0);c[p>>2]=0;c[o+32>>2]=0;e_h(l,o);c[n>>2]=0}o=c_h(l,44,j)|0;if((c[j>>2]|0)==0?(p=e+4|0,q=E0h(e,c[p>>2]|0)|0,c[j>>2]=q,(q|0)==0):0){q=o+4|0;r=a+464|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];s=o+20|0;c[s>>2]=c[r+12>>2];t=o+24|0;c[t>>2]=c[r+4>>2];u=(c[a+492>>2]|0)+24|0;v=c[u>>2]|0;if(v){w=Ig[c[v>>2]&511](h,c[k>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0)|0;c[j>>2]=w;if(!w){c[h+8>>2]=o;c[h+12>>2]=1190;c[h+16>>2]=m;c[j>>2]=Jf[c[(c[u>>2]|0)+8>>2]&8191](h)|0;dg[c[(c[u>>2]|0)+4>>2]&8191](h);x=c[j>>2]|0}else x=w;if((((x&255|0)==2?(w=c[e+32>>2]|0,h=c[p>>2]|0,h>>>0>6):0)?(d[w+1>>0]|0)<4:0)?(d[w+4>>0]<<16|d[w+5>>0]<<24|d[w+3>>0]<<8|d[w+2>>0]|0)==(h|0):0){h=c[k>>2]|0;k=c[e+36>>2]|0;c[g>>2]=0;p=w+99|0;a:do if((w+101|0)>>>0<=k>>>0){u=p+((d[w+100>>0]<<8|d[p>>0])+18)|0;if(((u+18|0)>>>0<=k>>>0?(d[u+1>>0]<<8|d[u>>0])>>>0>=18:0)?(m=u+14|0,u=d[m+2>>0]<<16|d[m+3>>0]<<24|d[m+1>>0]<<8|d[m>>0],m=w+u|0,(u|0)!=0):0){u=m+2|0;if(u>>>0>k>>>0){c[g>>2]=2;y=35;break}v=d[m+1>>0]<<8|d[m>>0];z=o+40|0;c[z>>2]=v;if((u+(v<<2)|0)>>>0>k>>>0){c[g>>2]=2;y=35;break}if(v){A=JZh(h,16,0,v,0,g)|0;v=o+36|0;c[v>>2]=A;if(c[g>>2]|0){y=35;break}B=c[z>>2]<<2;C=m+(B|2)|0;m=c[a+92>>2]|0;D=c[a+36>>2]|0;b:do if((D|0)>0){E=c[a+40>>2]|0;F=0;while(1){G=c[E+(F<<2)>>2]|0;F=F+1|0;if((b[G+8>>1]|0)==7)break;if((F|0)>=(D|0))break b}F=j_h(a,G)|0;c[g>>2]=F;if(F|0){y=35;break a}}while(0);if((B|0)>0){D=u;F=A;while(1){c[F>>2]=n_h(a,d[D>>0]|0)|0;c[F+4>>2]=n_h(a,d[D+1>>0]|0)|0;c[F+8>>2]=(d[D+3>>0]<<8|d[D+2>>0])<<16>>16;c[F+12>>2]=0;D=D+4|0;if(D>>>0>=C>>>0)break;else F=F+16|0}}if(!m)H=c[g>>2]|0;else{F=j_h(a,m)|0;c[g>>2]=F;H=F}if(H|0){y=35;break}gci(c[v>>2]|0,c[z>>2]|0,16,1794);if(c[g>>2]|0)y=35;else I=0}else I=0}else I=0}else{c[g>>2]=2;y=35}while(0);if((y|0)==35){H=o+36|0;e_h(h,c[H>>2]|0);c[H>>2]=0;c[o+40>>2]=0;I=c[g>>2]|0}c[j>>2]=I;J=I}else J=x;if(J)K=o;else y=38}else y=38;if((y|0)==38){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[a+52>>2]=c[q>>2]>>16;c[a+56>>2]=c[o+8>>2]>>16;c[a+60>>2]=(c[o+12>>2]|0)+65535>>16;c[a+64>>2]=(c[o+16>>2]|0)+65535>>16;b[a+70>>1]=((c[s>>2]|0)+32768|0)>>>16;b[a+72>>1]=((c[t>>2]|0)+32768|0)>>>16;if(!(c[o+40>>2]|0))K=o;else{t=a+8|0;c[t>>2]=c[t>>2]|64;c[n>>2]=o;K=0}}G0h(e);L=K}else L=o;if(!L){M=c[j>>2]|0;i=f;return M|0}o=L+36|0;e_h(l,c[o>>2]|0);c[o>>2]=0;c[L+40>>2]=0;o=L+28|0;e_h(l,c[o>>2]|0);c[o>>2]=0;c[L+32>>2]=0;e_h(l,L);M=c[j>>2]|0;i=f;return M|0}function M8h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+1520|0;j=h+1504|0;k=h;if(f&16|0){if(!e){l=0;i=h;return l|0}Iei(g|0,0,e<<2|0)|0;l=0;i=h;return l|0}f=Ef[c[c[(c[b+492>>2]|0)+12>>2]>>2]&3](k,b,0,0,c[b+424>>2]|0,c[b+532>>2]|0,0,0,1793)|0;if(f|0){l=f;i=h;return l|0}a[k+70>>0]=1;a[k+68>>0]=0;c[k+1364>>2]=c[b+404>>2];c[k+1368>>2]=c[b+408>>2];c[k+1372>>2]=c[b+412>>2];c[k+1376>>2]=c[b+416>>2];c[k+1492>>2]=c[b+548>>2];c[k+1496>>2]=c[b+544>>2];if(!e){l=0;i=h;return l|0}b=k+4|0;f=k+40|0;m=0;do{if(!(P8h(k,m+d|0,j)|0)){n=c[(c[(c[b>>2]|0)+128>>2]|0)+48>>2]|0;if(n|0)jg[c[(c[n>>2]|0)+4>>2]&2047](c[n+4>>2]|0,j);c[g+(m<<2)>>2]=(Z0h(c[f>>2]|0)|0)>>16}else c[g+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(e|0));l=0;i=h;return l|0}function N8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+552>>2]|0;f=T$h(c[(c[d+96>>2]|0)+4>>2]|0,1139222)|0;if((e|0)!=0&(f|0)!=0?(d=c[e>>2]|0,d|0):0){e=Jf[d&8191](f)|0;U$h(c[a>>2]|0,b);if(!e)return 0;Pf[c[e+4>>2]&127](c[a+40>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0,0);return 0}U$h(c[a>>2]|0,b);return 0}function O8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=P8h(a,b,e)|0;if(f|0){i=d;return f|0}b=c[(c[(c[a+4>>2]|0)+128>>2]|0)+48>>2]|0;if(!b){i=d;return f|0}jg[c[(c[b>>2]|0)+4>>2]&2047](c[b+4>>2]|0,e);i=d;return f|0}function P8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;g=c[a+4>>2]|0;h=c[(c[g+128>>2]|0)+48>>2]|0;j=a+1380|0;k=g+440|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=g+456|0;j=c[k+4>>2]|0;l=a+1396|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;j=(h|0)!=0;do if(j){l=_f[c[c[h>>2]>>2]&2047](c[h+4>>2]|0,b,d)|0;if(!l){m=c[d>>2]|0;n=c[d+4>>2]|0;break}else{o=l;i=e;return o|0}}else{l=c[(c[g+428>>2]|0)+(b<<2)>>2]|0;c[d>>2]=l;k=c[(c[g+432>>2]|0)+(b<<2)>>2]|0;c[d+4>>2]=k;m=l;n=k}while(0);d=_f[c[a+1488>>2]&2047](a,m,n)|0;if(!(j&(d|0)==0)){o=d;i=e;return o|0}if(!(c[(c[h>>2]|0)+8>>2]|0)){o=0;i=e;return o|0}d=a+32|0;c[f>>2]=(Z0h(c[d>>2]|0)|0)>>16;c[f+4>>2]=0;j=a+40|0;n=f+8|0;c[n>>2]=(Z0h(c[j>>2]|0)|0)>>16;m=a+44|0;a=f+12|0;c[a>>2]=(Z0h(c[m>>2]|0)|0)>>16;g=Ig[c[(c[h>>2]|0)+8>>2]&511](c[h+4>>2]|0,b,0,f)|0;c[d>>2]=c[f>>2]<<16;c[j>>2]=c[n>>2]<<16;c[m>>2]=c[a>>2]<<16;o=g;i=e;return o|0}function Q8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>65535){f=0;return f|0}g=c[e+288>>2]|0;if((g|0)<=0){f=0;return f|0}h=c[e+292>>2]|0;e=0;while(1){i=c[h+(e<<2)>>2]|0;if(((i|0?(a[i>>0]|0)==(a[b>>0]|0):0)?(rci(i)|0)==(d|0):0)?(Abi(i,b,d)|0)==0:0){f=e;j=9;break}e=e+1|0;if((e|0)>=(g|0)){f=0;j=9;break}}if((j|0)==9)return f|0;return 0}function R8h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]<<16|c[a+4>>2];a=c[b>>2]<<16|c[b+4>>2];return (d>>>0>a>>>0?1:(d>>>0>>0)<<31>>31)|0}function S8h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+100>>2]|0;e=b+532|0;b=c[e>>2]|0;if(!b)return;f=c[b>>2]|0;g=c[b+4>>2]|0;h=b+24|0;e_h(d,c[h>>2]|0);c[h>>2]=0;if(f>>>0>1)Iei(b+28|0,0,(f<<2)+-4|0)|0;h=b+216|0;e_h(d,c[h>>2]|0);c[h>>2]=0;h=b+148|0;e_h(d,c[h>>2]|0);c[h>>2]=0;h=b+288|0;e_h(d,c[h>>2]|0);c[h>>2]=0;if(f|0){h=0;do{c[b+212+(h<<2)>>2]=0;c[b+144+(h<<2)>>2]=0;c[b+284+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(f|0))}f=b+136|0;e_h(d,c[f>>2]|0);c[f>>2]=0;c[b+140>>2]=0;f=(g|0)==0;if(!f){h=0;do{i=b+8+(h<<2)|0;e_h(d,c[i>>2]|0);c[i>>2]=0;h=h+1|0}while((h|0)!=(g|0));if(!f){f=0;do{h=b+88+(f*12|0)+4|0;e_h(d,c[h>>2]|0);c[h>>2]=0;a[b+88+(f*12|0)>>0]=0;f=f+1|0}while((f|0)!=(g|0))}}e_h(d,c[e>>2]|0);c[e>>2]=0;return}function T8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=j$h(a,0)|0;a:do if(!g){h=D0h(a,f)|0;j=c[f>>2]|0;do if(!j){if((h+32767&65535)<2){R1h(a,f)|0;k=c[f>>2]|0;if(k|0){l=k;break}if(h<<16>>16!=-32767)m=8}else m=8;if((m|0)==8?(k=j$h(a,0)|0,k|0):0){n=k;break a}k=E0h(a,d)|0;if(k|0){n=k;break a}k=(zbi(c[a+32>>2]|0,b,d)|0)==0;G0h(a);n=k?0:2;break a}else l=j;while(0);n=l}else n=g;while(0);i=e;return n|0}function U8h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0;h=i;i=i+16|0;j=h;c[e>>2]=f;k=f+g|0;g=e+8|0;c[g>>2]=k;f=e+12|0;c[f>>2]=0;l=e+28|0;dg[c[l>>2]&8191](e);m=c[e>>2]|0;a:do if(m>>>0>>0){n=e+376|0;o=e+32|0;p=b+128|0;q=e+36|0;r=b+532|0;s=b+132|0;t=e+68|0;u=e+64|0;v=b+132|0;w=b+164|0;x=b+168|0;y=b+464|0;z=0;A=0;B=m;b:while(1){C=a[B>>0]|0;c:do switch(C<<24>>24){case 101:{D=B+6|0;if((D|0)!=(k|0)){if(D>>>0>=k>>>0){E=19;break c}switch(a[B+5>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{E=19;break c}}}if(!(Abi(B,1139263,5)|0))break a;else E=19;break}case 99:{D=B+10|0;if((D|0)!=(k|0)){if(D>>>0>=k>>>0){E=19;break c}switch(a[B+9>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{E=19;break c}}}if(!(Abi(B,1139269,9)|0))break a;else E=19;break}case 70:{D=B+14|0;if((D|0)!=(k|0)){if(D>>>0>=k>>>0){E=19;break c}switch(a[B+13>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{E=19;break c}}}if(!(Abi(B,1139681,13)|0)){D=c[n>>2]|0;if(D&1|0)c[n>>2]=D|2;c[e>>2]=B+13;F=z;G=A}else E=19;break}default:E=19}while(0);d:do if((E|0)==19){E=0;if(((C&255)+-48|0)>>>0<10){dg[c[o>>2]&8191](e);if(!(c[f>>2]|0)){F=B;G=1;break}else break a}D=(B+6|0)>>>0>>0;if(D&C<<24>>24==82?!(A<<24>>24==0|(a[B+1>>0]|0)!=68):0){c[e>>2]=z;H=c[(c[p>>2]|0)+48>>2]|0;I=c[g>>2]|0;dg[c[l>>2]&8191](e);J=c[e>>2]|0;if(J>>>0>=I>>>0){E=27;break b}if(((d[J>>0]|0)+-48|0)>>>0>=10){E=27;break b}J=Jf[c[q>>2]&8191](e)|0;dg[c[o>>2]&8191](e);K=c[e>>2]|0;if((J|0)<=-1){E=27;break b}if((J|0)>=(I-(K+1)|0)){E=27;break b}c[e>>2]=K+(J+1);if(!(c[f>>2]|0)){F=z;G=0;break}else{L=3;E=77;break b}}if(D&C<<24>>24==45?!(A<<24>>24==0|(a[B+1>>0]|0)!=124):0){c[e>>2]=z;M=c[(c[p>>2]|0)+48>>2]|0;D=c[g>>2]|0;dg[c[l>>2]&8191](e);J=c[e>>2]|0;if(J>>>0>=D>>>0){E=36;break b}if(((d[J>>0]|0)+-48|0)>>>0>=10){E=36;break b}J=Jf[c[q>>2]&8191](e)|0;dg[c[o>>2]&8191](e);K=c[e>>2]|0;if((J|0)<=-1){E=36;break b}if((J|0)>=(D-(K+1)|0)){E=36;break b}c[e>>2]=K+(J+1);if(!(c[f>>2]|0)){F=z;G=0;break}else{L=3;E=77;break b}}if(!((B+2|0)>>>0>>0&C<<24>>24==47)){dg[c[o>>2]&8191](e);if(!(c[f>>2]|0)){F=z;G=0;break}else break a}J=B+1|0;c[e>>2]=J;dg[c[o>>2]&8191](e);if(c[f>>2]|0)break a;K=c[e>>2]|0;D=K-J|0;if(K>>>0>>0&(D+-1|0)>>>0<21){K=a[J>>0]|0;I=461700;N=1139808;while(1){if((K<<24>>24==(a[N>>0]|0)?(D|0)==(rci(N)|0):0)?(zbi(J,N,D)|0)==0:0)break;O=I+36|0;P=c[O>>2]|0;if(!P){F=z;G=0;break d}else{I=O;N=P}}D=c[n>>2]|0;if((D&1)+1&c[I+32>>2]){if(D&2|0?ybi(N,1139988)|0:0){F=z;G=0;break}D=c[r>>2]|0;J=D;if(!D)Q=0;else Q=(c[D>>2]|0)==0?0:D;D=c[I+8>>2]|0;do if((D|0)!=11){switch(c[I+4>>2]|0){case 3:{c[j>>2]=v;if(!Q){R=0;S=j}else{R=c[Q>>2]|0;S=Q+144|0}break}case 2:{c[j>>2]=w;R=0;S=j;break}case 4:{c[j>>2]=x;if(!Q){R=0;S=j}else{R=c[Q>>2]|0;S=Q+212|0}break}case 5:{c[j>>2]=y;if(!Q){R=0;S=j}else{R=c[Q>>2]|0;S=Q+284|0}break}case 6:{c[j>>2]=e;R=0;S=j;break}case 7:{c[j>>2]=b;R=0;S=j;break}case 8:{c[j>>2]=J;R=0;S=j;break}default:{c[j>>2]=s;R=0;S=j}}if(!(c[S>>2]|0)){c[f>>2]=0;F=z;G=0;break d}if((D+-9|0)>>>0<2){T=Rf[c[t>>2]&127](e,I,S,R,0)|0;break}else{T=Rf[c[u>>2]&127](e,I,S,R,0)|0;break}}else{jg[c[I+12>>2]&2047](b,e);T=c[f>>2]|0}while(0);c[f>>2]=T;if(T){if((T&255|0)!=162){L=T;E=77;break b}c[f>>2]=0;F=z;G=0}else{F=z;G=0}}else{F=z;G=0}}else{F=z;G=0}}while(0);dg[c[l>>2]&8191](e);B=c[e>>2]|0;if(B>>>0>=k>>>0)break a;else{z=F;A=G}}if((E|0)==27){if(H|0){L=3;i=h;return L|0}c[f>>2]=3;L=3;i=h;return L|0}else if((E|0)==36){if(M|0){L=3;i=h;return L|0}c[f>>2]=3;L=3;i=h;return L|0}else if((E|0)==77){i=h;return L|0}}while(0);L=c[f>>2]|0;i=h;return L|0}function V8h(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e;if((Ig[c[d+52>>2]&511](d,6,f,3)|0)<6){c[d+12>>2]=3;i=e;return}g=f+12|0;h=c[g>>2]|0;j=(h|0)<0?0-h|0:h;a:do if((j|0)<65536){switch(j|0){case 0:break;default:{k=6;break a}}c[d+12>>2]=3;i=e;return}else{switch(j|0){case 65536:break;default:{k=6;break a}}l=f+8|0;m=f+16|0;n=f+4|0;o=h;p=c[f+20>>2]|0}while(0);if((k|0)==6){b[a+68>>1]=YZh(1e3,j)|0;c[f>>2]=YZh(c[f>>2]|0,j)|0;k=f+4|0;c[k>>2]=YZh(c[k>>2]|0,j)|0;h=f+8|0;c[h>>2]=YZh(c[h>>2]|0,j)|0;d=f+16|0;c[d>>2]=YZh(c[d>>2]|0,j)|0;q=f+20|0;r=YZh(c[q>>2]|0,j)|0;c[q>>2]=r;q=c[g>>2]>>31&-131072|65536;c[g>>2]=q;l=h;m=d;n=k;o=q;p=r}c[a+440>>2]=c[f>>2];c[a+448>>2]=c[n>>2];c[a+444>>2]=c[l>>2];c[a+452>>2]=o;c[a+456>>2]=c[m>>2]>>16;c[a+460>>2]=p>>16;i=e;return}function W8h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;h=c[b+492>>2]|0;j=d+28|0;dg[c[j>>2]&8191](d);k=c[d>>2]|0;if(k>>>0>=g>>>0){c[d+12>>2]=3;i=e;return}l=a[k>>0]|0;m=l<<24>>24==91;if(!(m|((l&255)+-48|0)>>>0<10)){if((k+17|0)>>>0>>0?(Abi(k,1140006,16)|0)==0:0){c[b+368>>2]=2;i=e;return}if((k+15|0)>>>0>>0?(Abi(k,1140023,14)|0)==0:0){c[b+368>>2]=4;i=e;return}if((k+18|0)>>>0>>0?(Abi(k,1140038,17)|0)==0:0){c[b+368>>2]=3;i=e;return}c[d+12>>2]=162;i=e;return}l=d+100|0;n=c[d+16>>2]|0;if(!m){m=Jf[c[d+36>>2]&8191](d)|0;if((m|0)>256){c[d+12>>2]=3;i=e;return}else{o=0;p=m}}else{c[d>>2]=k+1;o=1;p=256}dg[c[j>>2]&8191](d);if((c[d>>2]|0)>>>0>=g>>>0){i=e;return}m=b+384|0;q=c[m>>2]|0;if(q|0?(e_h(n,q),c[m>>2]=0,q=b+388|0,e_h(n,c[q>>2]|0),c[q>>2]=0,q=c[d+148>>2]|0,q|0):0)dg[q&8191](l);c[b+372>>2]=p;c[d+96>>2]=p;c[m>>2]=JZh(n,2,0,p,0,f)|0;m=c[f>>2]|0;if(!m){c[b+388>>2]=JZh(n,4,0,p,0,f)|0;q=c[f>>2]|0;if(!q){r=_f[c[c[h>>2]>>2]&2047](l,p,n)|0;c[f>>2]=r;if(!r){if((p|0)>0){f=d+144|0;n=0;do{Ig[c[f>>2]&511](l,n,1139701,8)|0;n=n+1|0}while((n|0)!=(p|0))}dg[c[j>>2]&8191](d);n=c[d>>2]|0;a:do if(n>>>0>>0){f=d+32|0;h=d+12|0;s=d+144|0;t=d+124|0;u=d+36|0;b:do if(!(o<<24>>24)){v=0;w=n;while(1){x=a[w>>0]|0;switch(x<<24>>24){case 93:{y=w;break b;break}case 100:{z=w+3|0;if((z>>>0>>0?(a[w+1>>0]|0)==101:0)?(a[w+2>>0]|0)==102:0)switch(a[z>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:{A=z;break a;break}default:{}}break}default:{}}if(((x&255)+-48|0)>>>0>9){dg[c[f>>2]&8191](d);if(!(c[h>>2]|0)){B=w;C=v}else{D=51;break}}else{x=Jf[c[u>>2]&8191](d)|0;dg[c[j>>2]&8191](d);z=c[d>>2]|0;if((w|0)==(z|0)){D=42;break}if((z+2|0)>>>0>>0?(v|0)<(p|0)&(a[z>>0]|0)==47:0){E=z+1|0;c[d>>2]=E;dg[c[f>>2]&8191](d);F=c[d>>2]|0;if(F>>>0>=g>>>0){D=51;break}if(c[h>>2]|0){D=51;break}G=F-E|0;F=Ig[c[s>>2]&511](l,x,E,G+1|0)|0;c[h>>2]=F;if(F|0){D=51;break}a[(c[(c[t>>2]|0)+(x<<2)>>2]|0)+G>>0]=0;B=E;C=v+1|0}else{B=z;C=v}}dg[c[j>>2]&8191](d);w=c[d>>2]|0;if(w>>>0>=g>>>0){A=B;break a}else v=C}if((D|0)==42){c[h>>2]=2;i=e;return}else if((D|0)==51){i=e;return}}else{v=0;w=n;while(1){z=a[w>>0]|0;switch(z<<24>>24){case 93:{y=w;break b;break}case 100:{E=w+3|0;if((E>>>0>>0?(a[w+1>>0]|0)==101:0)?(a[w+2>>0]|0)==102:0)switch(a[E>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:{A=E;break a;break}default:{}}break}default:{}}if((w+2|0)>>>0>=g>>>0){D=48;break}if(!((v|0)<(p|0)&z<<24>>24==47)){D=48;break}z=w+1|0;c[d>>2]=z;dg[c[f>>2]&8191](d);E=c[d>>2]|0;if(E>>>0>=g>>>0){D=51;break}if(c[h>>2]|0){D=51;break}G=E-z|0;E=Ig[c[s>>2]&511](l,v,z,G+1|0)|0;c[h>>2]=E;if(E|0){D=51;break}a[(c[(c[t>>2]|0)+(v<<2)>>2]|0)+G>>0]=0;dg[c[j>>2]&8191](d);w=c[d>>2]|0;if(w>>>0>=g>>>0){A=z;break a}else v=v+1|0}if((D|0)==48){c[h>>2]=2;i=e;return}else if((D|0)==51){i=e;return}}while(0);A=y+1|0}else A=k;while(0);c[b+368>>2]=1;c[d>>2]=A;i=e;return}else H=r}else H=q}else H=m;c[d+12>>2]=H;i=e;return}function X8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+16|0;g=f;h=e+316|0;j=c[e+16>>2]|0;k=c[b+492>>2]|0;l=e+28|0;dg[c[l>>2]&8191](e);m=c[e>>2]|0;n=e+8|0;if(m>>>0<(c[n>>2]|0)>>>0?(a[m>>0]|0)==91:0){dg[c[e+32>>2]&8191](e);dg[c[l>>2]&8191](e);m=c[e>>2]|0;if(m>>>0<(c[n>>2]|0)>>>0?(a[m>>0]|0)==93:0){i=f;return}c[e+12>>2]=3;i=f;return}m=e+36|0;o=Jf[c[m>>2]&8191](e)|0;if((o|0)<0){c[e+12>>2]=3;i=f;return}p=c[n>>2]|0;q=c[e>>2]|0;if(p>>>0>q>>>0?(r=p-q>>3,(o|0)>(r|0)):0){q=c_h(j,24,g)|0;p=c[g>>2]|0;if(!p){c[e+368>>2]=q;s=e9h(q,j)|0;c[g>>2]=s;if(!s){t=r;u=q;v=12}else w=s}else w=p}else{t=o;u=0;v=12}a:do if((v|0)==12){o=e+32|0;dg[c[o>>2]&8191](e);p=e+12|0;if(c[p>>2]|0){i=f;return}dg[c[l>>2]&8191](e);s=e+312|0;if((c[s>>2]|0)==0?(q=_f[c[c[k>>2]>>2]&2047](h,t,j)|0,c[g>>2]=q,q|0):0){w=q;break}q=c[e>>2]|0;b:do if((q+4|0)>>>0<(c[n>>2]|0)>>>0){r=b+128|0;x=(u|0)==0;y=b+172|0;z=k+16|0;A=e+360|0;B=0;C=q;while(1){if(Abi(C,1139585,3)|0)break b;dg[c[o>>2]&8191](e);D=Jf[c[m>>2]&8191](e)|0;E=c[(c[r>>2]|0)+48>>2]|0;F=c[n>>2]|0;dg[c[l>>2]&8191](e);G=c[e>>2]|0;if(G>>>0>=F>>>0){v=22;break}if(((d[G>>0]|0)+-48|0)>>>0>=10){v=22;break}G=Jf[c[m>>2]&8191](e)|0;dg[c[o>>2]&8191](e);H=c[e>>2]|0;I=H+1|0;if((G|0)<=-1){v=22;break}if((G|0)>=(F-I|0)){v=22;break}c[e>>2]=H+(G+1);if(c[p>>2]|0){v=43;break}dg[c[o>>2]&8191](e);if(c[p>>2]|0){v=43;break}dg[c[l>>2]&8191](e);H=c[e>>2]|0;if((H+4|0)>>>0<(c[n>>2]|0)>>>0?(Abi(H,1139589,3)|0)==0:0){dg[c[o>>2]&8191](e);dg[c[l>>2]&8191](e)}if(x)J=D;else{f9h(D,B,u,j)|0;J=B}if(!(c[s>>2]|0)){D=c[y>>2]|0;if((D|0)>-1){if(G>>>0>>0){v=34;break}D=c_h(j,G,g)|0;H=c[g>>2]|0;if(H|0){w=H;break a}Aei(D|0,I|0,G|0)|0;hg[c[z>>2]&2047](D,G,4330);H=c[y>>2]|0;c[g>>2]=Ig[c[A>>2]&511](h,J,D+H|0,G-H|0)|0;e_h(j,D);K=c[g>>2]|0}else{D=Ig[c[A>>2]&511](h,J,I,G)|0;c[g>>2]=D;K=D}if(K|0){w=K;break a}}C=c[e>>2]|0;if((C+4|0)>>>0>=(c[n>>2]|0)>>>0)break b;else B=B+1|0}if((v|0)==22){if(E|0){i=f;return}c[p>>2]=3;i=f;return}else if((v|0)==34){c[g>>2]=3;w=3;break a}else if((v|0)==43){i=f;return}}while(0);if(c[s>>2]|0){i=f;return}c[s>>2]=t;i=f;return}while(0);c[e+12>>2]=w;i=f;return}function Y8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+16|0;g=f;h=f+4|0;j=e+208|0;k=e+156|0;l=e+260|0;m=c[e+16>>2]|0;n=c[b+492>>2]|0;o=c[e>>2]|0;p=e+8|0;q=c[p>>2]|0;r=e+36|0;s=Jf[c[r>>2]&8191](e)|0;a:do if((s|0)>=0){t=q-o>>3;u=(s|0)>(t|0)?t:s;if(!u){i=f;return}t=e+12|0;if(c[t>>2]|0){i=f;return}v=e+152|0;if(!(c[v>>2]|0)){w=u+6|0;x=_f[c[c[n>>2]>>2]&2047](j,w,m)|0;c[g>>2]=x;if(x|0){y=t;z=x;break}x=_f[c[c[n>>2]>>2]&2047](k,w,m)|0;c[g>>2]=x;if(x|0){y=t;z=x;break}x=_f[c[c[n>>2]>>2]&2047](l,4,m)|0;c[g>>2]=x;if(x|0){y=t;z=x;break}}x=e+28|0;w=e+32|0;A=b+128|0;B=e+200|0;C=e+180|0;D=b+172|0;E=u+5|0;u=n+16|0;F=e+252|0;G=0;H=0;I=0;b:while(1){dg[c[x>>2]&8191](e);J=c[e>>2]|0;if(J>>>0>=q>>>0){K=G;L=60;break}c:do if(!G){M=J;while(1){N=M+3|0;d:do if(N>>>0>>0){switch(a[N>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:break d}if(((a[M>>0]|0)==101?(a[M+1>>0]|0)==110:0)?(a[M+2>>0]|0)==100:0){K=0;L=60;break b}}while(0);dg[c[w>>2]&8191](e);N=c[e>>2]|0;if(N>>>0>=q>>>0){L=36;break b}if(c[t>>2]|0){L=79;break b}if((a[M>>0]|0)==47){if((M+2|0)>>>0>=q>>>0){L=40;break b}O=c[(c[A>>2]|0)+48>>2]|0;P=c[p>>2]|0;dg[c[x>>2]&8191](e);Q=c[e>>2]|0;if(Q>>>0>=P>>>0){R=O;L=45;break b}if(((d[Q>>0]|0)+-48|0)>>>0>=10){R=O;L=45;break b}Q=Jf[c[r>>2]&8191](e)|0;dg[c[w>>2]&8191](e);S=c[e>>2]|0;T=S+1|0;if((Q|0)<=-1){R=O;L=45;break b}if((Q|0)>=(P-T|0)){R=O;L=45;break b}c[e>>2]=S+(Q+1);if(c[t>>2]|0){L=79;break b}if(!(c[v>>2]|0)){U=T;V=Q;W=N;X=M;break c}}dg[c[x>>2]&8191](e);M=c[e>>2]|0;if(M>>>0>=q>>>0){K=0;L=60;break b}}}else{M=J;while(1){N=M+3|0;e:do if(N>>>0>>0){switch(a[N>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:break e}switch(a[M>>0]|0){case 100:{if((a[M+1>>0]|0)!=101)break e;if((a[M+2>>0]|0)==102){K=G;L=60;break b}else break e;break}case 101:{if((a[M+1>>0]|0)!=110)break e;if((a[M+2>>0]|0)==100){K=G;L=60;break b}else break e;break}default:break e}}while(0);dg[c[w>>2]&8191](e);N=c[e>>2]|0;if(N>>>0>=q>>>0){L=36;break b}if(c[t>>2]|0){L=79;break b}if((a[M>>0]|0)==47){if((M+2|0)>>>0>=q>>>0){L=40;break b}Q=c[(c[A>>2]|0)+48>>2]|0;T=c[p>>2]|0;dg[c[x>>2]&8191](e);S=c[e>>2]|0;if(S>>>0>=T>>>0){R=Q;L=45;break b}if(((d[S>>0]|0)+-48|0)>>>0>=10){R=Q;L=45;break b}S=Jf[c[r>>2]&8191](e)|0;dg[c[w>>2]&8191](e);O=c[e>>2]|0;P=O+1|0;if((S|0)<=-1){R=Q;L=45;break b}if((S|0)>=(T-P|0)){R=Q;L=45;break b}c[e>>2]=O+(S+1);if(c[t>>2]|0){L=79;break b}if(!(c[v>>2]|0)){U=P;V=S;W=N;X=M;break c}}dg[c[x>>2]&8191](e);M=c[e>>2]|0;if(M>>>0>=q>>>0){K=G;L=60;break b}}}while(0);J=X+1|0;M=W-J|0;N=Ig[c[B>>2]&511](k,G,J,M+1|0)|0;c[g>>2]=N;if(N|0){y=t;z=N;break a}a[(c[(c[C>>2]|0)+(G<<2)>>2]|0)+M>>0]=0;if((a[J>>0]|0)==46){J=(ybi(1139701,c[(c[C>>2]|0)+(G<<2)>>2]|0)|0)==0;Y=J?1:H;Z=J?G:I}else{Y=H;Z=I}J=c[D>>2]|0;if((G|0)<(E|0)&(J|0)>-1){if(V>>>0<=J>>>0){L=55;break}J=c_h(m,V,g)|0;M=c[g>>2]|0;if(M|0){y=t;z=M;break a}Aei(J|0,U|0,V|0)|0;hg[c[u>>2]&2047](J,V,4330);M=c[D>>2]|0;c[g>>2]=Ig[c[F>>2]&511](j,G,J+M|0,V-M|0)|0;e_h(m,J);_=c[g>>2]|0}else{J=Ig[c[F>>2]&511](j,G,U,V)|0;c[g>>2]=J;_=J}if(!_){G=G+1|0;H=Y;I=Z}else{y=t;z=_;break a}}if((L|0)==36){c[g>>2]=3;y=t;z=3;break}else if((L|0)==40){c[g>>2]=3;y=t;z=3;break}else if((L|0)==45){if(R|0){i=f;return}c[t>>2]=3;i=f;return}else if((L|0)==55){c[g>>2]=3;y=t;z=3;break}else if((L|0)==60){c[v>>2]=K;if(!(H<<24>>24)){a[h>>0]=a[1139580]|0;a[h+1>>0]=a[1139581]|0;a[h+2>>0]=a[1139582]|0;a[h+3>>0]=a[1139583]|0;a[h+4>>0]=a[1139584]|0;G=e+304|0;D=Ig[c[G>>2]&511](l,0,c[c[C>>2]>>2]|0,c[c[e+184>>2]>>2]|0)|0;c[g>>2]=D;if(!D){u=Ig[c[G>>2]&511](l,1,c[c[e+232>>2]>>2]|0,c[c[e+236>>2]>>2]|0)|0;c[g>>2]=u;if(!u){G=Ig[c[B>>2]&511](k,0,1139701,8)|0;c[g>>2]=G;if(!G){E=Ig[c[F>>2]&511](j,0,h,5)|0;c[g>>2]=E;if(!E){x=e+284|0;w=e+288|0;A=Ig[c[B>>2]&511](k,K,c[c[x>>2]>>2]|0,c[c[w>>2]>>2]|0)|0;c[g>>2]=A;if(!A){J=Ig[c[F>>2]&511](j,K,c[(c[x>>2]|0)+4>>2]|0,c[(c[w>>2]|0)+4>>2]|0)|0;c[g>>2]=J;if(!J){c[v>>2]=(c[v>>2]|0)+1;i=f;return}else $=J}else $=A}else $=E}else $=G}else $=u}else $=D;y=t;z=$;break}D=c[c[C>>2]>>2]|0;if(!(ybi(1139701,D)|0)){i=f;return}u=e+304|0;G=e+184|0;E=Ig[c[u>>2]&511](l,0,D,c[c[G>>2]>>2]|0)|0;c[g>>2]=E;if(E|0){y=t;z=E;break}E=e+232|0;D=e+236|0;A=Ig[c[u>>2]&511](l,1,c[c[E>>2]>>2]|0,c[c[D>>2]>>2]|0)|0;c[g>>2]=A;if(A|0){y=t;z=A;break}A=Ig[c[u>>2]&511](l,2,c[(c[C>>2]|0)+(I<<2)>>2]|0,c[(c[G>>2]|0)+(I<<2)>>2]|0)|0;c[g>>2]=A;if(A|0){y=t;z=A;break}A=Ig[c[u>>2]&511](l,3,c[(c[E>>2]|0)+(I<<2)>>2]|0,c[(c[D>>2]|0)+(I<<2)>>2]|0)|0;c[g>>2]=A;if(A|0){y=t;z=A;break}A=e+284|0;D=e+288|0;E=Ig[c[B>>2]&511](k,I,c[c[A>>2]>>2]|0,c[c[D>>2]>>2]|0)|0;c[g>>2]=E;if(E|0){y=t;z=E;break}E=Ig[c[F>>2]&511](j,I,c[(c[A>>2]|0)+4>>2]|0,c[(c[D>>2]|0)+4>>2]|0)|0;c[g>>2]=E;if(E|0){y=t;z=E;break}E=Ig[c[B>>2]&511](k,0,c[(c[A>>2]|0)+8>>2]|0,c[(c[D>>2]|0)+8>>2]|0)|0;c[g>>2]=E;if(E|0){y=t;z=E;break}E=Ig[c[F>>2]&511](j,0,c[(c[A>>2]|0)+12>>2]|0,c[(c[D>>2]|0)+12>>2]|0)|0;c[g>>2]=E;if(E|0){y=t;z=E;break}i=f;return}else if((L|0)==79){i=f;return}}else{c[g>>2]=3;y=e+12|0;z=3}while(0);c[y>>2]=z;i=f;return}function Z8h(a,b){a=a|0;b=b|0;a=b+376|0;c[a>>2]=c[a>>2]|1;return}function _8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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,A=0,B=0;d=i;i=i+256|0;e=d+64|0;f=d+56|0;g=d+8|0;h=d;j=b+60|0;Tg[c[j>>2]&511](b,e,16,f);k=c[f>>2]|0;if((k|0)<0){l=162;m=b+12|0;c[m>>2]=l;i=d;return}if((k|0)==0|(k|0)>16){l=3;m=b+12|0;c[m>>2]=l;i=d;return}n=c[b>>2]|0;o=b+8|0;p=c[o>>2]|0;q=a+532|0;a:do if((k|0)>0){r=b+40|0;s=0;t=0;u=c[q>>2]|0;while(1){c[b>>2]=c[e+(t*12|0)>>2];c[o>>2]=c[e+(t*12|0)+4>>2];Tg[c[j>>2]&511](b,g,4,h);v=c[h>>2]|0;if(t)if((v|0)==(s|0)){w=s;x=u;y=s}else{z=3;break}else{if((v+-1|0)>>>0>3){z=3;break}A=d9h(a,c[f>>2]|0,v)|0;if(A|0){z=A;break}w=v;x=c[q>>2]|0;y=c[h>>2]|0}if((y|0)>0){v=x+24+(t<<2)|0;A=0;do{c[b>>2]=c[g+(A*12|0)>>2];c[o>>2]=c[g+(A*12|0)+4>>2];B=vg[c[r>>2]&2047](b,0)|0;c[(c[v>>2]|0)+(A<<2)>>2]=B;A=A+1|0}while((A|0)<(c[h>>2]|0))}t=t+1|0;if((t|0)>=(c[f>>2]|0))break a;else{s=w;u=x}}l=z;m=b+12|0;c[m>>2]=l;i=d;return}while(0);c[b>>2]=n;c[o>>2]=p;l=0;m=b+12|0;c[m>>2]=l;i=d;return}function $8h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0;e=i;i=i+320|0;f=e+304|0;g=e+256|0;h=e+248|0;j=e+8|0;k=e;c[f>>2]=0;l=c[b+100>>2]|0;m=d+60|0;Tg[c[m>>2]&511](d,g,4,h);n=c[h>>2]|0;if((n|0)<0){c[f>>2]=162;o=162;p=d+12|0;c[p>>2]=o;i=e;return}if((n|0)==0|(n|0)>4){c[f>>2]=3;o=3;p=d+12|0;c[p>>2]=o;i=e;return}q=c[d>>2]|0;r=d+8|0;s=c[r>>2]|0;t=d9h(b,0,n)|0;c[f>>2]=t;if(t|0){o=t;p=d+12|0;c[p>>2]=o;i=e;return}t=c[b+532>>2]|0;do if((c[h>>2]|0)>0){b=d+36|0;n=d+40|0;u=0;while(1){c[d>>2]=c[g+(u*12|0)>>2];c[r>>2]=c[g+(u*12|0)+4>>2];Tg[c[m>>2]&511](d,j,20,k);v=c[k>>2]|0;if((v+-1|0)>>>0>19){w=9;break}x=t+88+(u*12|0)+4|0;if(c[x>>2]|0){w=11;break}y=JZh(l,4,0,v<<1,0,f)|0;c[x>>2]=y;z=c[f>>2]|0;if(z|0){w=18;break}v=c[k>>2]|0;A=t+88+(u*12|0)+8|0;c[A>>2]=y+(v<<2);a[t+88+(u*12|0)>>0]=v;if((v|0)>0){v=0;do{c[d>>2]=(c[j+(v*12|0)>>2]|0)+1;c[r>>2]=(c[j+(v*12|0)+4>>2]|0)+-1;y=Jf[c[b>>2]&8191](d)|0;c[(c[x>>2]|0)+(v<<2)>>2]=y;y=vg[c[n>>2]&2047](d,0)|0;c[(c[A>>2]|0)+(v<<2)>>2]=y;v=v+1|0}while((v|0)<(c[k>>2]|0))}u=u+1|0;if((u|0)>=(c[h>>2]|0)){w=16;break}}if((w|0)==9){c[f>>2]=3;o=3;p=d+12|0;c[p>>2]=o;i=e;return}else if((w|0)==11){c[f>>2]=3;o=3;p=d+12|0;c[p>>2]=o;i=e;return}else if((w|0)==16){B=c[f>>2]|0;break}else if((w|0)==18){o=z;p=d+12|0;c[p>>2]=o;i=e;return}}else B=0;while(0);c[d>>2]=q;c[r>>2]=s;o=B;p=d+12|0;c[p>>2]=o;i=e;return}function a9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+64|0;f=e+8|0;g=e+4|0;h=e;c[h>>2]=0;Tg[c[d+60>>2]&511](d,f,4,g);j=c[g>>2]|0;a:do if((j|0)>=0){if((j|0)==0|(j|0)>4){c[h>>2]=3;k=3;break}l=d9h(b,0,j)|0;c[h>>2]=l;if(!l){m=c[b+532>>2]|0;n=c[b+100>>2]|0;if((c[g>>2]|0)>0){o=0;while(1){p=f+(o*12|0)|0;q=c[p>>2]|0;if((a[q>>0]|0)==47){r=q+1|0;c[p>>2]=r;s=r}else s=q;q=(c[f+(o*12|0)+4>>2]|0)-s|0;if(!q){t=10;break}r=m+8+(o<<2)|0;u=c[r>>2]|0;if(u|0)e_h(n,u);u=c_h(n,q+1|0,h)|0;c[r>>2]=u;r=c[h>>2]|0;if(r|0){k=r;break a}Aei(u|0,c[p>>2]|0,q|0)|0;a[u+q>>0]=0;o=o+1|0;if((o|0)>=(c[g>>2]|0)){t=15;break}}if((t|0)==10){c[h>>2]=3;k=3;break}else if((t|0)==15){k=c[h>>2]|0;break}}else k=0}else k=l}else{c[h>>2]=162;k=162}while(0);c[d+12>>2]=k;i=e;return}function b9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;d=i;i=i+208|0;e=d+8|0;f=d;g=a+532|0;h=c[g>>2]|0;Tg[c[b+60>>2]&511](b,e,16,f);j=c[f>>2]|0;do if((j|0)>=0)if((j|0)==0|(j|0)>16)k=3;else{if((h|0)!=0?(l=c[h>>2]|0,(l|0)!=0):0)if((l|0)==(j|0)){m=h;n=j}else{k=3;break}else{l=d9h(a,j,0)|0;if(l|0){k=l;break}m=c[g>>2]|0;n=c[f>>2]|0}l=c[b>>2]|0;o=b+8|0;p=c[o>>2]|0;if((n|0)>0){q=b+40|0;r=m+136|0;s=m+140|0;t=0;do{c[b>>2]=c[e+(t*12|0)>>2];c[o>>2]=c[e+(t*12|0)+4>>2];u=vg[c[q>>2]&2047](b,0)|0;c[(c[r>>2]|0)+(t<<2)>>2]=u;c[(c[s>>2]|0)+(t<<2)>>2]=u;t=t+1|0}while((t|0)<(c[f>>2]|0))}c[b>>2]=l;c[o>>2]=p;k=0}else k=162;while(0);c[b+12>>2]=k;i=d;return}function c9h(a,b){a=a|0;b=b|0;c[a+544>>2]=Ig[c[b+52>>2]&511](b,0,0,0)|0;return}function d9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=c[a+100>>2]|0;c[f>>2]=0;h=a+532|0;j=c[h>>2]|0;if(!j){k=c_h(g,420,f)|0;if(!(c[f>>2]|0)){c[k+416>>2]=0;c[h>>2]=k;l=k;m=4}}else{l=j;m=4}a:do if((m|0)==4){do if(!b)m=15;else{j=c[l>>2]|0;if(j|0)if((j|0)==(b|0)){m=15;break}else break;j=l+148|0;c[j>>2]=JZh(g,32,0,b,0,f)|0;if(c[f>>2]|0)break a;k=l+216|0;c[k>>2]=JZh(g,196,0,b,0,f)|0;if(c[f>>2]|0)break a;h=l+288|0;c[h>>2]=JZh(g,16,0,b,0,f)|0;if(c[f>>2]|0)break a;n=JZh(g,4,0,b<<1,0,f)|0;c[l+136>>2]=n;if(c[f>>2]|0)break a;c[l+140>>2]=n+(b<<2);c[l+144>>2]=a+132;c[l+212>>2]=a+168;c[l+284>>2]=a+464;if(b>>>0>=2){n=2;o=c[j>>2]|0;j=c[k>>2]|0;k=c[h>>2]|0;do{o=o+32|0;c[l+144+(n<<2)>>2]=o;j=j+196|0;c[l+212+(n<<2)>>2]=j;k=k+16|0;c[l+284+(n<<2)>>2]=k;n=n+1|0}while(n>>>0<=b>>>0)}c[l>>2]=b;m=15}while(0);do if((m|0)==15){n=l+4|0;k=c[n>>2]|0;if(!d)p=k;else{if(!((k|0)==0|(k|0)==(d|0)))break;c[n>>2]=d;p=d}n=c[l>>2]|0;if(!((n|0)!=0&(p|0)!=0))break a;k=l+24|0;if(c[k>>2]|0)break a;j=JZh(g,4,0,U(p,n)|0,0,f)|0;c[k>>2]=j;if(!((c[f>>2]|0)==0&n>>>0>1))break a;c[l+28>>2]=j+(p<<2);if((n|0)==2)break a;else q=2;while(1){c[l+24+(q<<2)>>2]=(c[k>>2]|0)+((U(q,p)|0)<<2);q=q+1|0;if((q|0)==(n|0))break a}}while(0);c[f>>2]=3}while(0);i=e;return c[f>>2]|0}function e9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=241;c[a>>2]=80;c[a+8>>2]=0;c[a+12>>2]=4963;c[a+16>>2]=1795;d=vg[c[b+4>>2]&2047](b,964)|0;if(!d){e=64;f=0;g=a+20|0;c[g>>2]=f;return e|0}Iei(d|0,0,964)|0;e=0;f=d;g=a+20|0;c[g>>2]=f;return e|0}function f9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A$h(a,b,c,d)|0}function g9h(a){a=a|0;var b=0;b=c[a>>2]|0;return ((((((b&255)*31|0)+(b>>>8&255)|0)*31|0)+(b>>>16&255)|0)*31|0)+(b>>>24)|0}function h9h(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function i9h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+532>>2]|0;if(!e){f=6;return f|0}a=c[e+4>>2]|0;c[b>>2]=a;c[b+4>>2]=c[e>>2];if(!a){f=0;return f|0}else g=0;do{c[b+8+(g*12|0)>>2]=c[e+8+(g<<2)>>2];h=c[e+88+(g*12|0)+4>>2]|0;c[b+8+(g*12|0)+4>>2]=c[h>>2];c[b+8+(g*12|0)+8>>2]=c[h+((d[e+88+(g*12|0)>>0]|0)+-1<<2)>>2];g=g+1|0}while(g>>>0>>0);f=0;return f|0}function j9h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+64|0;h=g;j=b+532|0;b=c[j>>2]|0;if(!b){k=6;i=g;return k|0}l=b+4|0;m=c[l>>2]|0;n=m>>>0>>0?m:e;if(m){e=0;o=m;while(1){m=b+88+(e*12|0)|0;p=c[b+88+(e*12|0)+4>>2]|0;q=c[b+88+(e*12|0)+8>>2]|0;if(e>>>0>>0){r=c[f+(e<<2)>>2]|0;s=m;t=a[m>>0]|0}else{u=a[m>>0]|0;r=((c[p+((u&255)+-1<<2)>>2]|0)-(c[p>>2]|0)|0)/2|0;s=m;t=u}do if(t<<24>>24){u=-1;m=0;while(1){v=c[p+(m<<2)>>2]|0;if((r|0)==(v|0)){w=8;break}if((r|0)<(v|0)){x=m;y=u;break}v=m+1|0;if(v>>>0<(d[s>>0]|0)>>>0){z=m;m=v;u=z}else{x=-1;y=m;break}}if((w|0)==8){w=0;A=c[q+(m<<2)>>2]|0;B=o;break}if((y|0)>=0)if((x|0)<0){A=c[q+((d[s>>0]|0)+-1<<2)>>2]|0;B=o;break}else{u=c[p+(y<<2)>>2]|0;z=VZh(r-u|0,(c[q+(x<<2)>>2]|0)-(c[q+(y<<2)>>2]|0)|0,(c[p+(x<<2)>>2]|0)-u|0)|0;A=z;B=c[l>>2]|0;break}else w=12}else w=12;while(0);if((w|0)==12){w=0;A=c[q>>2]|0;B=o}c[h+(e<<2)>>2]=A;e=e+1|0;if(e>>>0>=B>>>0)break;else o=B}o=c[j>>2]|0;if(!o){k=6;i=g;return k|0}else{C=B;D=o}}else{C=0;D=b}b=D+4|0;o=c[b>>2]|0;B=o>>>0>>0?o:C;C=c[D>>2]|0;if(!C){k=0;i=g;return k|0}j=D+136|0;e=0;A=o;o=C;while(1){if(!A){E=65536;F=o;G=0}else{C=65536;w=0;do{if(w>>>0>>0)H=c[h+(w<<2)>>2]|0;else H=32768;l=(H|0)<0?0:H;x=(l|0)>65536?65536:l;C=LZh(C,(1<>2]|0}while(w>>>0>>0);E=C;F=c[D>>2]|0;G=I}c[(c[j>>2]|0)+(e<<2)>>2]=E;e=e+1|0;if(e>>>0>=F>>>0){k=0;break}else{A=G;o=F}}i=g;return k|0}function k9h(a,b,d){a=a|0;b=b|0;d=d|0;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,q=0,r=0,s=0;e=c[a+532>>2]|0;if(!e){f=6;return f|0}a=e+4|0;g=c[a>>2]|0;h=g>>>0>>0?g:b;b=c[e>>2]|0;if(!b){f=0;return f|0}i=e+136|0;j=0;k=g;g=b;while(1){if(!k){l=65536;m=g;n=0}else{b=65536;o=0;do{if(o>>>0>>0)p=c[d+(o<<2)>>2]|0;else p=32768;q=(p|0)<0?0:p;r=(q|0)>65536?65536:q;b=LZh(b,(1<>2]|0}while(o>>>0>>0);l=b;m=c[e>>2]|0;n=s}c[(c[i>>2]|0)+(j<<2)>>2]=l;j=j+1|0;if(j>>>0>=m>>>0){f=0;break}else{k=n;g=m}}return f|0}function l9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+80|0;g=f+24|0;h=f+16|0;j=f;k=c[b+100>>2]|0;l=c[b+532>>2]|0;if(!l){c[h>>2]=6;m=6;i=f;return m|0}b=l+4|0;n=c[b>>2]|0;c[g>>2]=n;o=c[l>>2]|0;c[g+4>>2]=o;p=(n|0)==0;if(!p){q=0;do{c[g+8+(q*12|0)>>2]=c[l+8+(q<<2)>>2];r=c[l+88+(q*12|0)+4>>2]|0;c[g+8+(q*12|0)+4>>2]=c[r>>2];c[g+8+(q*12|0)+8>>2]=c[r+((d[l+88+(q*12|0)>>0]|0)+-1<<2)>>2];q=q+1|0}while((q|0)!=(n|0))}c[h>>2]=0;q=c_h(k,(n*24|0)+20|0,h)|0;k=c[h>>2]|0;if(k|0){m=k;i=f;return m|0}c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=-1;o=q+20|0;k=q+12|0;c[k>>2]=o;c[q+16>>2]=0;if(!p){r=0;do{c[o+(r*24|0)>>2]=c[g+8+(r*12|0)>>2];s=c[g+8+(r*12|0)+4>>2]<<16;c[o+(r*24|0)+4>>2]=s;t=c[g+8+(r*12|0)+8>>2]<<16;c[o+(r*24|0)+12>>2]=t;c[o+(r*24|0)+8>>2]=(t+s|0)/2|0;c[o+(r*24|0)+20>>2]=-1;s=o+(r*24|0)+16|0;c[s>>2]=-1;t=c[o+(r*24|0)>>2]|0;do if(t|0){if(!(ybi(t,1139843)|0)){c[s>>2]=2003265652;break}if(!(ybi(t,1139622)|0)){c[s>>2]=2003072104;break}if(!(ybi(t,1139628)|0))c[s>>2]=1869640570}while(0);r=r+1|0}while(r>>>0>>0)}n=c[b>>2]|0;a:do if((c[l>>2]|0)==(1<>2]|0;switch(n|0){case 1:{r=c[b+4>>2]|0;c[j>>2]=r;u=r;break}case 2:{r=c[b+12>>2]|0;s=(c[b+4>>2]|0)+r|0;c[j>>2]=s;c[j+4>>2]=(c[b+8>>2]|0)+r;u=s;break}case 3:{s=c[b+28>>2]|0;r=c[b+20>>2]|0;t=c[b+12>>2]|0;v=r+s+t+(c[b+4>>2]|0)|0;c[j>>2]=v;w=(c[b+24>>2]|0)+s|0;c[j+4>>2]=w+t+(c[b+8>>2]|0);c[j+8>>2]=w+r+(c[b+16>>2]|0);u=v;break}default:{v=c[b+60>>2]|0;r=c[b+52>>2]|0;w=c[b+44>>2]|0;t=c[b+36>>2]|0;s=c[b+28>>2]|0;x=c[b+20>>2]|0;y=c[b+12>>2]|0;z=r+v+w+t+s+x+y+(c[b+4>>2]|0)|0;c[j>>2]=z;A=(c[b+56>>2]|0)+v|0;v=c[b+40>>2]|0;B=c[b+24>>2]|0;c[j+4>>2]=A+w+v+s+B+y+(c[b+8>>2]|0);y=A+r+(c[b+48>>2]|0)|0;c[j+8>>2]=y+s+B+x+(c[b+16>>2]|0);c[j+12>>2]=y+w+v+t+(c[b+32>>2]|0);u=z}}if(!p){z=c[g>>2]|0;b=0;t=u;v=o;while(1){w=c[l+88+(b*12|0)+8>>2]|0;b:do if((c[w>>2]|0)<(t|0)){y=a[l+88+(b*12|0)>>0]|0;x=y&255;c:do if((y&255)>1){B=1;while(1){C=c[w+(B<<2)>>2]|0;if((C|0)>=(t|0))break;s=B+1|0;if((s|0)<(x|0))B=s;else break c}s=B+-1|0;r=c[l+88+(b*12|0)+4>>2]|0;A=c[r+(s<<2)>>2]|0;D=(c[r+(B<<2)>>2]|0)-A|0;r=c[w+(s<<2)>>2]|0;s=(U(YZh(t-r|0,C-r|0)|0,D)|0)+(A<<16)|0;E=s;F=c[k>>2]|0;break b}while(0);E=c[(c[l+88+(b*12|0)+4>>2]|0)+(x+-1<<2)>>2]<<16;F=v}else{E=c[c[l+88+(b*12|0)+4>>2]>>2]<<16;F=v}while(0);c[F+(b*24|0)+8>>2]=E;w=b+1|0;if(w>>>0>=z>>>0)break a;b=w;t=c[j+(w<<2)>>2]|0;v=F}}}while(0);c[e>>2]=q;m=c[h>>2]|0;i=f;return m|0}function m9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=b>>>0>4?4:b;if(g|0){b=0;do{c[f+(b<<2)>>2]=(Z0h(c[d+(b<<2)>>2]|0)|0)>>16;b=b+1|0}while(b>>>0>>0)}b=j9h(a,g,f)|0;i=e;return b|0}function n9h(a,b,d,e){a=a|0;b=b|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=0;f=c[a+496>>2]|0;if(!f){g=6;return g|0}a=f+32|0;h=c[a>>2]|0;if(!h){g=0;return g|0}i=f+28|0;f=0;j=h;while(1){h=c[i>>2]|0;do if((c[h+(f*20|0)>>2]|0)==(d|0)){k=c[h+(f*20|0)+4>>2]|0;if((k|0)>(b|0)){c[e>>2]=c[h+(f*20|0)+8>>2];l=j;break}m=c[h+(f*20|0)+12>>2]|0;n=c[h+(f*20|0)+16>>2]|0;if((m|0)<(b|0)){c[e>>2]=n;l=j;break}else{o=h+(f*20|0)+8|0;p=VZh(b-k|0,n-(c[o>>2]|0)|0,m-k|0)|0;c[e>>2]=(c[o>>2]|0)+p;l=c[a>>2]|0;break}}else l=j;while(0);f=f+1|0;if(f>>>0>=l>>>0){g=0;break}else j=l}return g|0}function o9h(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return 0}function p9h(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}function q9h(a){a=a|0;return 1}function r9h(a,b){a=a|0;b=b|0;Aei(b|0,a+168|0,196)|0;return 0}function s9h(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=(i|0)<0?0:i;i=e+132|0;a:do switch(f|0){case 0:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[i+305>>0]|0;k=1}break}case 1:{if(g>>>0<4)if((h|0)!=0&j>>>0>3){switch(g|0){case 0:{l=c[e+440>>2]|0;break}case 1:{l=c[e+444>>2]|0;break}case 2:{l=c[e+440+8>>2]|0;break}case 3:{l=c[e+440+12>>2]|0;break}default:l=0}c[h>>2]=l;k=4}else k=4;else k=0;break}case 2:{if(g>>>0<4)if((h|0)!=0&j>>>0>3){switch(g|0){case 0:{m=c[e+464>>2]|0;break}case 1:{m=c[e+464+4>>2]|0;break}case 2:{m=c[e+464+8>>2]|0;break}case 3:{m=c[e+464+12>>2]|0;break}default:m=0}c[h>>2]=m;k=4}else k=4;else k=0;break}case 3:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+436>>0]|0;k=1}break}case 4:{n=c[e+364>>2]|0;o=(rci(n)|0)+1|0;if((h|0)==0|j>>>0>>0)k=o;else{Aei(h|0,n|0,o|0)|0;k=o}break}case 5:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168>>2];k=4}else k=4;break}case 6:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+420>>2];k=4}else k=4;break}case 7:{if((c[e+420>>2]|0)>>>0>g>>>0){o=c[(c[e+424>>2]|0)+(g<<2)>>2]|0;n=rci(o)|0;p=n+1|0;if((h|0)==0|j>>>0

>>0)k=p;else{Aei(h|0,o|0,p|0)|0;a[h+n>>0]=0;k=p}}else k=0;break}case 8:{if((c[e+420>>2]|0)>>>0>g>>>0){p=c[(c[e+432>>2]|0)+(g<<2)>>2]|0;n=p+1|0;if((h|0)==0|j>>>0>>0)k=n;else{Aei(h|0,c[(c[e+428>>2]|0)+(g<<2)>>2]|0,p|0)|0;a[h+p>>0]=0;k=n}}else k=0;break}case 9:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+368>>2];k=4}else k=4;break}case 10:{if((c[e+368>>2]|0)==1?(n=e+372|0,(c[n>>2]|0)>>>0>g>>>0):0){p=c[(c[n+16>>2]|0)+(g<<2)>>2]|0;n=rci(p)|0;o=n+1|0;if((h|0)==0|j>>>0>>0)k=o;else{Aei(h|0,p|0,n|0)|0;a[h+n>>0]=0;k=o}}else k=0;break}case 11:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+404>>2];k=4}else k=4;break}case 12:{o=c[e+416>>2]|0;if(!o)if((c[e+404>>2]|0)>>>0>g>>>0)q=g;else{k=0;break a}else{n=a3h(g,o)|0;if(!n){k=0;break a}q=c[n>>2]|0}n=c[(c[e+412>>2]|0)+(q<<2)>>2]|0;o=n+1|0;if((h|0)==0|j>>>0>>0)k=o;else{Aei(h|0,c[(c[e+408>>2]|0)+(q<<2)>>2]|0,n|0)|0;a[h+n>>0]=0;k=o}break}case 13:{if((h|0)!=0&j>>>0>1){b[h>>1]=b[e+168+120>>1]|0;k=2}else k=2;break}case 14:{if((h|0)!=0&j>>>0>1){b[h>>1]=b[e+168+122>>1]|0;k=2}else k=2;break}case 15:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+8>>0]|0;k=1}break}case 16:{o=e+168|0;if((d[o+8>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+12+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 24:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+108>>2];k=4}else k=4;break}case 17:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+116>>2];k=4}else k=4;break}case 25:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+112>>2];k=4}else k=4;break}case 18:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+9>>0]|0;k=1}break}case 19:{o=e+168|0;if((d[o+9>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+40+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 20:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+10>>0]|0;k=1}break}case 21:{o=e+168|0;if((d[o+10>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+60+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 22:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+11>>0]|0;k=1}break}case 23:{o=e+168|0;if((d[o+11>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+88+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 26:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+124>>0]|0;k=1}break}case 27:{o=e+168|0;if((d[o+124>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+128+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 28:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+125>>0]|0;k=1}break}case 29:{o=e+168|0;if((d[o+125>>0]|0)>>>0>g>>>0)if((h|0)!=0&j>>>0>1){b[h>>1]=b[o+154+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 31:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+127>>0]|0;k=1}break}case 30:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+168+126>>0]|0;k=1}break}case 32:{if(g>>>0<2)if((h|0)!=0&j>>>0>1){b[h>>1]=b[e+168+192+(g<<1)>>1]|0;k=2}else k=2;else k=0;break}case 33:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+4>>2];k=4}else k=4;break}case 34:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+188>>2];k=4}else k=4;break}case 35:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+168+184>>2];k=4}else k=4;break}case 41:{if((h|0)==0|(j|0)==0)k=1;else{a[h>>0]=a[e+156>>0]|0;k=1}break}case 42:{if((h|0)!=0&j>>>0>1){b[h>>1]=b[i+26>>1]|0;k=2}else k=2;break}case 43:{if((h|0)!=0&j>>>0>1){b[h>>1]=b[e+160>>1]|0;k=2}else k=2;break}case 44:{if((h|0)!=0&j>>>0>1){b[h>>1]=b[e+164>>1]|0;k=2}else k=2;break}case 36:{o=c[i>>2]|0;n=(rci(o)|0)+1|0;if((h|0)==0|j>>>0>>0)k=n;else{Aei(h|0,o|0,n|0)|0;k=n}break}case 37:{n=c[e+136>>2]|0;o=(rci(n)|0)+1|0;if((h|0)==0|j>>>0>>0)k=o;else{Aei(h|0,n|0,o|0)|0;k=o}break}case 38:{o=c[e+140>>2]|0;n=(rci(o)|0)+1|0;if((h|0)==0|j>>>0>>0)k=n;else{Aei(h|0,o|0,n|0)|0;k=n}break}case 39:{n=c[e+144>>2]|0;o=(rci(n)|0)+1|0;if((h|0)==0|j>>>0>>0)k=o;else{Aei(h|0,n|0,o|0)|0;k=o}break}case 40:{o=c[e+148>>2]|0;n=(rci(o)|0)+1|0;if((h|0)==0|j>>>0>>0)k=n;else{Aei(h|0,o|0,n|0)|0;k=n}break}case 45:{if((h|0)!=0&j>>>0>3){c[h>>2]=c[e+152>>2];k=4}else k=4;break}default:k=0}while(0);return ((k|0)==0?-1:k)|0}function t9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;g1h(d,c[(c[a+424>>2]|0)+(b<<2)>>2]|0,e)|0;return 0}function u9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+420>>2]|0;if((d|0)<=0){e=0;return e|0}f=c[a+424>>2]|0;a=0;while(1){if(!(ybi(b,c[f+(a<<2)>>2]|0)|0)){e=a;g=5;break}a=a+1|0;if((a|0)>=(d|0)){e=0;g=5;break}}if((g|0)==5)return e|0;return 0}function v9h(a){a=a|0;return c[a+364>>2]|0}function w9h(a){a=a|0;var b=0,d=0;b=T$h(c[a+4>>2]|0,1139709)|0;if(!b){d=11;return d|0}c[a+28>>2]=c[b>>2];d=0;return d|0}function x9h(a){a=a|0;return}function y9h(a,b){a=a|0;b=b|0;return S_h(464392,b)|0}function z9h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=i;i=i+352|0;j=d+312|0;k=d+8|0;l=d;m=e+132|0;n=e+504|0;c[n>>2]=0;c[e>>2]=1;o=e+96|0;p=v0h(c[o>>2]|0,1139640)|0;c[e+488>>2]=p;q=u0h(c[(c[o>>2]|0)+4>>2]|0,1139657)|0;c[e+492>>2]=q;if(!q){r=11;i=d;return r|0}s=c[e+100>>2]|0;Iei(k|0,0,304)|0;t=e+496|0;c[t>>2]=c_h(s,12,l)|0;do if(!(c[l>>2]|0)){c[e+500>>2]=12;u=c[e+104>>2]|0;Tg[c[c[q+4>>2]>>2]&511](k,0,0,s);c[k+72>>2]=u;v=k+80|0;c[v>>2]=0;w=k+76|0;c[w>>2]=0;x=k+84|0;a[x>>0]=0;y=j$h(u,0)|0;c[j>>2]=y;do if(!y){z=E0h(u,17)|0;c[j>>2]=z;if(!z){if(zbi(c[u+32>>2]|0,1139663,17)|0){c[j>>2]=2;G0h(u);A=2;B=15;break}G0h(u);C=j$h(u,0)|0;c[j>>2]=C;if(!C){D=c[u+4>>2]|0;if(!(c[u+20>>2]|0)){c[w>>2]=(c[u>>2]|0)+(c[u+8>>2]|0);c[v>>2]=D;a[x>>0]=1;E=y0h(u,D)|0;c[j>>2]=E;if(E|0){A=E;B=15;break}F=c[v>>2]|0}else{E=c_h(s,D,j)|0;c[w>>2]=E;G=c[j>>2]|0;if(G|0){A=G;B=15;break}G=r0h(u,E,D)|0;c[j>>2]=G;if(G|0){A=G;B=15;break}c[v>>2]=D;F=D}D=c[w>>2]|0;c[k+4>>2]=D;G=D;c[k>>2]=G;D=k+8|0;c[D>>2]=G+F;c[l>>2]=0;H=k;I=D;J=G;K=F}else{A=C;B=15}}else{A=z;B=15}}else{A=y;B=15}while(0);if((B|0)==15){if(a[x>>0]|0){c[l>>2]=A;break}e_h(s,c[w>>2]|0);c[w>>2]=0;y=c[j>>2]|0;c[l>>2]=y;if(y|0)break;H=k;I=k+8|0;J=0;K=c[v>>2]|0}c[H>>2]=J;y=J+K|0;c[I>>2]=y;u=k+12|0;c[u>>2]=0;z=k+28|0;dg[c[z>>2]&8191](k);C=c[H>>2]|0;a:do if(C>>>0>>0){G=k+32|0;D=k+56|0;E=j+8|0;L=k+68|0;M=k+64|0;N=e+164|0;O=e+464|0;P=0;Q=C;while(1){R=a[Q>>0]|0;if((Q+25|0)>>>0>>0&R<<24>>24==70?(Abi(Q,1139681,13)|0)==0:0){dg[c[G>>2]&8191](k);dg[c[z>>2]&8191](k);S=c[H>>2]|0;b:do if(S>>>0>>0){T=S;while(1){if((T+5|0)>>>0>>0&(a[T>>0]|0)==107?(Abi(T,1139695,5)|0)==0:0)break;dg[c[G>>2]&8191](k);if(c[u>>2]|0){B=52;break a}dg[c[z>>2]&8191](k);T=c[H>>2]|0;if(T>>>0>=y>>>0){U=S;break b}}dg[c[G>>2]&8191](k);jg[c[D>>2]&2047](k,j);U=(c[E>>2]|0)==3?c[H>>2]|0:S}else U=S;while(0);c[H>>2]=U;V=P}else B=30;c:do if((B|0)==30){B=0;if(!((Q+2|0)>>>0>>0&R<<24>>24==47)){dg[c[G>>2]&8191](k);if(!(c[u>>2]|0)){V=P;break}else{B=52;break a}}S=Q+1|0;c[H>>2]=S;dg[c[G>>2]&8191](k);if(c[u>>2]|0){B=52;break a}T=c[H>>2]|0;W=T-S|0;if(T>>>0>>0&(W+-1|0)>>>0<21){T=0;X=P;while(1){Y=463600+(T*36|0)|0;Z=c[Y>>2]|0;if(Z)if(((a[S>>0]|0)==(a[Z>>0]|0)?(W|0)==(rci(Z)|0):0)?(zbi(S,Z,W)|0)==0:0){Z=c[463600+(T*36|0)+8>>2]|0;do if((T+-15|0)>>>0>=4){switch(c[463600+(T*36|0)+4>>2]|0){case 3:{c[j>>2]=m;break}case 2:{c[j>>2]=N;break}case 5:{c[j>>2]=O;break}default:c[j>>2]=m}if((Z+-9|0)>>>0<2){_=Rf[c[L>>2]&127](k,Y,j,0,0)|0;break}else{_=Rf[c[M>>2]&127](k,Y,j,0,0)|0;break}}else{jg[c[463600+(T*36|0)+12>>2]&2047](e,k);_=c[u>>2]|0}while(0);c[u>>2]=_;Y=(_|0)==0;$=Y?7:1;aa=Y?X:_}else{$=0;aa=X}else{$=9;aa=X}switch($&15){case 6:{B=52;break a;break}case 7:{V=aa;break c;break}case 9:case 0:break;default:{ba=aa;break a}}T=T+1|0;if((T|0)>=20){V=aa;break c}else X=aa}}else V=P}while(0);dg[c[z>>2]&8191](k);Q=c[H>>2]|0;if(Q>>>0>=y>>>0){B=52;break}else P=V}}else B=52;while(0);if((B|0)==52)ba=c[u>>2]|0;c[l>>2]=ba;if(!ba){if((a[e+437>>0]|0)!=42){c[l>>2]=2;break}y=c[k+144>>2]|0;c[e+420>>2]=y;z=k+212|0;if(!(c[z>>2]|0))c[l>>2]=3;c[z>>2]=0;c[e+396>>2]=c[k+200>>2];c[e+428>>2]=c[k+224>>2];c[e+432>>2]=c[k+228>>2];z=k+148|0;c[e+400>>2]=c[z>>2];C=k+172|0;v=e+424|0;c[v>>2]=c[C>>2];c[z>>2]=0;c[C>>2]=0;if((c[e+368>>2]|0)==1){C=c[k+108>>2]|0;d:do if((C|0)>0){z=e+384|0;w=e+388|0;x=k+116|0;if((y|0)<1){P=0;while(1){b[(c[z>>2]|0)+(P<<1)>>1]=0;c[(c[w>>2]|0)+(P<<2)>>2]=1139701;P=P+1|0;if((P|0)==(C|0)){ca=0;da=0;break d}}}else{ea=0;fa=0;ga=0}while(1){b[(c[z>>2]|0)+(ga<<1)>>1]=0;c[(c[w>>2]|0)+(ga<<2)>>2]=1139701;P=c[(c[x>>2]|0)+(ga<<2)>>2]|0;e:do if(P){Q=c[v>>2]|0;M=0;while(1){ha=c[Q+(M<<2)>>2]|0;if(!(ybi(P,ha)|0))break;L=M+1|0;if((L|0)<(y|0))M=L;else{ia=ea;ja=fa;break e}}b[(c[z>>2]|0)+(ga<<1)>>1]=M;c[(c[w>>2]|0)+(ga<<2)>>2]=ha;if(ybi(1139701,ha)|0){ia=(ga|0)<(ea|0)?ea:ga+1|0;ja=(ga|0)<(fa|0)?ga:fa}else{ia=ea;ja=fa}}else{ia=ea;ja=fa}while(0);ga=ga+1|0;if((ga|0)==(C|0)){ca=ia;da=ja;break}else{ea=ia;fa=ja}}}else{ca=0;da=0}while(0);c[e+376>>2]=da;c[e+380>>2]=ca;c[e+372>>2]=c[k+88>>2]}}}while(0);ca=c[k+140>>2]|0;if(ca|0)dg[ca&8191](k+92|0);ca=c[k+248>>2]|0;if(ca|0)dg[ca&8191](k+200|0);ca=c[k+196>>2]|0;if(ca|0)dg[ca&8191](k+148|0);ca=c[k+300>>2]|0;if(ca|0)dg[ca&8191](k+252|0);if(!(a[k+84>>0]|0)){ca=k+76|0;e_h(c[k+16>>2]|0,c[ca>>2]|0);c[ca>>2]=0}dg[c[k+24>>2]&8191](k);k=c[l>>2]|0;if((f|0)<0|(k|0)!=0){r=k;i=d;return r|0}if(f&65535|0){r=6;i=d;return r|0}c[e+16>>2]=c[e+420>>2];c[e+36>>2]=0;c[e+4>>2]=0;f=e+8|0;k=c[f>>2]|0;l=k|529;c[f>>2]=l;if(!(a[e+156>>0]|0))ka=l;else{l=k|533;c[f>>2]=l;ka=l}c[f>>2]=ka|2048;ka=c[e+144>>2]|0;l=e+20|0;c[l>>2]=ka;k=e+24|0;c[k>>2]=1140121;f:do if(!ka){ca=c[e+364>>2]|0;if(ca|0)c[l>>2]=ca}else{ca=c[e+140>>2]|0;if(ca|0?(da=a[ca>>0]|0,da<<24>>24):0){ja=ka;fa=ca;ca=da;g:while(1){da=ca<<24>>24==0;ia=ja;h:while(1){ea=a[ia>>0]|0;if(ca<<24>>24==ea<<24>>24){B=90;break}switch(ca<<24>>24){case 45:case 32:{la=ia;break h;break}default:{}}switch(ea<<24>>24){case 0:{break g;break}case 45:case 32:break;default:break f}if(da)break f;else ia=ia+1|0}if((B|0)==90){B=0;la=ia+1|0}da=fa+1|0;ca=a[da>>0]|0;if(!(ca<<24>>24))break f;else{ja=la;fa=da}}c[k>>2]=fa}}while(0);c[e+28>>2]=0;c[e+32>>2]=0;c[j>>2]=9;c[j+20>>2]=T$h(c[(c[o>>2]|0)+4>>2]|0,1139709)|0;c[j+4>>2]=c[t>>2];c[j+8>>2]=c[e+500>>2];if(g|0){c[j>>2]=25;c[j+24>>2]=g;c[j+28>>2]=h}h=S9h(c[(c[o>>2]|0)+4>>2]|0,j,0,n)|0;if(h|0){r=h;i=d;return r|0}O9h(c[(c[n>>2]|0)+88>>2]|0)|0;h=e+52|0;o=c[n>>2]|0;n=o+52|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];n=c[o+68>>2]|0;b[e+68>>1]=n;b[e+70>>1]=n>>>16;n=c[o+72>>2]|0;b[e+72>>1]=n;b[e+74>>1]=n>>>16;n=c[o+76>>2]|0;b[e+76>>1]=n;b[e+78>>1]=n>>>16;b[e+80>>1]=b[m+26>>1]|0;b[e+82>>1]=b[e+160>>1]|0;m=e+12|0;n=(c[e+152>>2]|0)!=0&1;c[m>>2]=n;if(c[o+12>>2]&2|0)c[m>>2]=n|2;if(c[o+8>>2]&32|0)c[f>>2]=c[f>>2]|32;if(!p){r=0;i=d;return r|0}p=c[q+20>>2]|0;c[j>>2]=e;q=j+8|0;b[q>>1]=3;f=j+10|0;b[f>>1]=1;o=j+4|0;c[o>>2]=1970170211;n=p+12|0;m=o$h(c[n>>2]|0,0,j,0)|0;i:do if((m|0)==0|(m&255|0)==163){b[q>>1]=7;switch(c[e+368>>2]|0){case 2:{c[o>>2]=1094995778;b[f>>1]=0;ma=p;break}case 4:{c[o>>2]=1094992453;b[f>>1]=1;ma=p+4|0;break}case 1:{c[o>>2]=1094992451;b[f>>1]=2;ma=p+8|0;break}case 3:{c[o>>2]=1818326065;b[f>>1]=3;ma=n;break}default:{na=0;break i}}h=c[ma>>2]|0;if(!h)na=0;else na=o$h(h,0,j,0)|0}else na=m;while(0);r=na;i=d;return r|0}function A9h(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+132|0;d=c[a+100>>2]|0;e=c[a+504>>2]|0;if(e|0)Q9h(e)|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+136|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+140|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+144|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+148|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+432|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+428|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+424|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+396|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+400|0;e_h(d,c[b>>2]|0);c[b>>2]=0;b=a+372|0;e=b+12|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=b+16|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=a+364|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=a+496|0;e_h(d,c[e>>2]|0);c[e>>2]=0;e=a+540|0;b=e+20|0;e_h(d,c[b>>2]|0);c[b>>2]=0;c[e+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function B9h(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=P9h(c[(c[a>>2]|0)+504>>2]|0,d)|0;f=c[d>>2]|0;c[a+44>>2]=f;I9h(f)|0;i=b;return e|0}function C9h(a){a=a|0;var b=0;b=a+44|0;if(!(f8h((c[(c[a>>2]|0)+504>>2]|0)+108|0,c[b>>2]|0)|0))return;O9h(c[b>>2]|0)|0;c[b>>2]=0;return}function D9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[a+4>>2]|0;f=c[e+504>>2]|0;if(!(c[e+84>>2]|0)){c[a+160>>2]=c[f+84>>2];g=0;i=b;return g|0}else{e=N9h(f,d)|0;c[a+160>>2]=c[d>>2];g=e;i=b;return g|0}return 0}function E9h(a){a=a|0;M9h(c[a+160>>2]|0);return}function F9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[(c[a+4>>2]|0)+96>>2]|0)+28>>2]|0;g=aei(c[(c[(c[b>>2]|0)+428>>2]|0)+(d<<2)>>2]|0)|0;d=a+160|0;h=c[d>>2]|0;L9h(h);c[h+152>>2]=0;i=h+72|0;j=h+24|0;h=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));j=i;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));j=Ig[c[f+72>>2]&511](c[d>>2]|0,c[b+44>>2]|0,g,e|8)|0;if(j|0)return j|0;e=a+24|0;g=c[d>>2]|0;d=g+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[a+56>>2]=c[g+56>>2];c[a+60>>2]=c[g+60>>2];c[a+72>>2]=c[g+72>>2];d=a+108|0;e=g+108|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];e=a+76|0;d=g+76|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[a+100>>2]=c[g+100>>2];c[a+104>>2]=c[g+104>>2];c[a+128>>2]=c[g+128>>2];c[a+132>>2]=c[g+132>>2];c[a+136>>2]=c[g+136>>2];c[a+140>>2]=c[g+140>>2];return j|0}function G9h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;I9h(c[a+44>>2]|0)|0;e=d+504|0;d=K9h(c[e>>2]|0,b)|0;if(d|0)return d|0;b=a+12|0;a=(c[(c[e>>2]|0)+88>>2]|0)+12|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return d|0}function H9h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;I9h(c[a+44>>2]|0)|0;e=d+504|0;d=J9h(c[e>>2]|0,b)|0;if(d|0)return d|0;b=a+12|0;a=(c[(c[e>>2]|0)+88>>2]|0)+12|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return d|0}function I9h(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if((b|0)!=0?(c[b+96>>2]|0)!=0:0){c[b+88>>2]=a;d=0}else d=35}else d=36;return d|0}function J9h(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=35;return d|0}if(!(c[a+8>>2]&2)){d=35;return d|0}if((b|0)<0){d=6;return d|0}if((c[a+28>>2]|0)<=(b|0)){d=6;return d|0}e=c[(c[(c[a+96>>2]|0)+12>>2]|0)+92>>2]|0;if(!e){d$h(a,b);d=0;return d|0}else{d=vg[e&2047](c[a+88>>2]|0,b)|0;return d|0}return 0}function K9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){d=35;return d|0}if(!b){d=6;return d|0}e=c[b+4>>2]|0;if((e|0)<0){d=6;return d|0}f=c[b+8>>2]|0;if((f|0)<0){d=6;return d|0}g=c[b>>2]|0;if(g>>>0>4){d=6;return d|0}h=c[(c[a+96>>2]|0)+12>>2]|0;i=c[h+88>>2]|0;if(i|0){d=vg[i&2047](c[a+88>>2]|0,b)|0;return d|0}i=c[a+8>>2]|0;if((i&3|0)!=2){U$h(a,b);d=0;return d|0}if(!(i&2)){d=35;return d|0}if(g|0){d=7;return d|0}g=c[b+12>>2]|0;i=((U(g,e)|0)+36|0)/72|0;j=(g|0)==0?e:i;i=c[b+16>>2]|0;b=((U(i,f)|0)+36|0)/72|0;g=(i|0)==0?f:b;b=(e|0)==0;e=(f|0)==0?j:g;f=(b?e:j)+32|0;j=(b?g:e)+32|0;e=c[a+28>>2]|0;if((e|0)<=0){d=23;return d|0}g=c[a+32>>2]|0;b=0;while(1){if(((c[g+(b<<4)+12>>2]|0)+32^j)>>>0<=63?((c[g+(b<<4)+8>>2]|0)+32^f)>>>0<=63:0)break;i=b+1|0;if((i|0)<(e|0))b=i;else{d=23;k=21;break}}if((k|0)==21)return d|0;if(!((b|0)>-1&(e|0)>(b|0))){d=6;return d|0}e=c[h+92>>2]|0;if(!e){d$h(a,b);d=0;return d|0}else{d=vg[e&2047](c[a+88>>2]|0,b)|0;return d|0}return 0}function L9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+156|0;d=c[b>>2]|0;if(d|0?(e=c[d+4>>2]|0,e&1|0):0){f=c[(c[a+4>>2]|0)+100>>2]|0;g=a+88|0;h=c[g>>2]|0;if(!h){i=d;j=e}else{jg[c[f+8>>2]&2047](f,h);h=c[b>>2]|0;i=h;j=c[h+4>>2]|0}c[g>>2]=0;c[i+4>>2]=j&-2;return}c[a+88>>2]=0;return}function M9h(a){a=a|0;var d=0,e=0,f=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;if(!a)return;d=a+4|0;e=c[d>>2]|0;f=c[e+96>>2]|0;g=c[f+8>>2]|0;h=e+84|0;e=c[h>>2]|0;if(!e)return;else{i=0;j=e}while(1){if((j|0)==(a|0))break;e=c[j+8>>2]|0;if(!e){k=36;break}else{l=j;j=e;i=l}}if((k|0)==36)return;j=c[a+8>>2]|0;if(!i)c[h>>2]=j;else c[i+8>>2]=j;j=c[a+20>>2]|0;if(!j){m=f;n=g}else{dg[j&8191](a);j=c[(c[d>>2]|0)+96>>2]|0;m=j;n=c[j+8>>2]|0}j=c[(c[m+12>>2]|0)+68>>2]|0;if(j|0)dg[j&8191](a);j=a+156|0;f=c[j>>2]|0;if((f|0)!=0?(i=c[f+4>>2]|0,(i&1|0)!=0):0){h=c[(c[d>>2]|0)+100>>2]|0;d=a+88|0;l=c[d>>2]|0;if(!l){o=f;p=i}else{jg[c[h+8>>2]&2047](h,l);l=c[j>>2]|0;o=l;p=c[l+4>>2]|0}c[d>>2]=0;c[o+4>>2]=p&-2;q=o}else{c[a+88>>2]=0;q=f}if(q|0){do if(!(c[c[m>>2]>>2]&512)){f=c[q>>2]|0;if(!f){c[q>>2]=0;r=q;k=32;break}o=c[f>>2]|0;p=f+24|0;d=c[p>>2]|0;if(d|0)jg[c[o+8>>2]&2047](o,d);c[p>>2]=0;p=f+28|0;d=c[p>>2]|0;if(d|0)jg[c[o+8>>2]&2047](o,d);c[p>>2]=0;p=f+32|0;d=c[p>>2]|0;if(d|0)jg[c[o+8>>2]&2047](o,d);c[p>>2]=0;p=f+40|0;d=c[p>>2]|0;if(d|0)jg[c[o+8>>2]&2047](o,d);c[p>>2]=0;p=f+52|0;d=c[p>>2]|0;l=o+8|0;if(d|0)jg[c[l>>2]&2047](o,d);c[p>>2]=0;c[f+44>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=f+20|0;b[f+22>>1]=0;b[p>>1]=0;c[f+48>>2]=0;d=f+56|0;h=p;p=d+36|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(p|0));jg[c[l>>2]&2047](o,f);h=c[j>>2]|0;c[h>>2]=0;if(h|0){r=h;k=32}}else{r=q;k=32}while(0);if((k|0)==32)jg[c[n+8>>2]&2047](n,r);c[j>>2]=0}jg[c[g+8>>2]&2047](g,a);return}function N9h(d,e){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!d){f=35;return f|0}g=d+96|0;h=c[g>>2]|0;if(!h){f=6;return f|0}i=c[h+12>>2]|0;j=c[h+8>>2]|0;k=c[i+44>>2]|0;if((k|0)>0){l=vg[c[j+4>>2]&2047](j,k)|0;if(!l){m=64;n=41}else{Iei(l|0,0,k|0)|0;o=c[g>>2]|0;p=l;q=o;r=c[o+8>>2]|0;s=c[o+12>>2]|0}}else if(!k){p=0;q=h;r=j;s=i}else{m=6;n=41}if((n|0)==41){if(!e){f=m;return f|0}c[e>>2]=0;f=m;return f|0}m=p+4|0;c[m>>2]=d;c[p>>2]=c[q+4>>2];i=r+4|0;h=vg[c[i>>2]&2047](r,40)|0;do if(!h)t=64;else{u=h;v=u+40|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));c[p+156>>2]=h;if(!(c[c[q>>2]>>2]&512)){k=vg[c[i>>2]&2047](r,96)|0;if(!k){t=64;break}u=k+4|0;v=u+92|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));c[k>>2]=r;c[h>>2]=k}o=c[s+64>>2]|0;if(o|0?(l=Jf[o&8191](p)|0,l|0):0){t=l;break}l=d+84|0;c[p+8>>2]=c[l>>2];c[l>>2]=p;if(!e){f=0;return f|0}c[e>>2]=p;f=0;return f|0}while(0);e=c[(c[m>>2]|0)+96>>2]|0;d=c[e+8>>2]|0;s=c[(c[e+12>>2]|0)+68>>2]|0;if(s|0)dg[s&8191](p);s=p+156|0;h=c[s>>2]|0;if((h|0)!=0?(r=c[h+4>>2]|0,(r&1|0)!=0):0){i=c[(c[m>>2]|0)+100>>2]|0;m=p+88|0;q=c[m>>2]|0;if(!q){w=h;x=r}else{jg[c[i+8>>2]&2047](i,q);q=c[s>>2]|0;w=q;x=c[q+4>>2]|0}c[m>>2]=0;c[w+4>>2]=x&-2;y=w}else{c[p+88>>2]=0;y=h}if(y|0){do if(!(c[c[e>>2]>>2]&512)){h=c[y>>2]|0;if(!h){c[y>>2]=0;z=y;n=36;break}w=c[h>>2]|0;x=h+24|0;m=c[x>>2]|0;if(m|0)jg[c[w+8>>2]&2047](w,m);c[x>>2]=0;x=h+28|0;m=c[x>>2]|0;if(m|0)jg[c[w+8>>2]&2047](w,m);c[x>>2]=0;x=h+32|0;m=c[x>>2]|0;if(m|0)jg[c[w+8>>2]&2047](w,m);c[x>>2]=0;x=h+40|0;m=c[x>>2]|0;if(m|0)jg[c[w+8>>2]&2047](w,m);c[x>>2]=0;x=h+52|0;m=c[x>>2]|0;q=w+8|0;if(m|0)jg[c[q>>2]&2047](w,m);c[x>>2]=0;c[h+44>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;x=h+20|0;b[h+22>>1]=0;b[x>>1]=0;c[h+48>>2]=0;u=h+56|0;m=x;v=u+36|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(v|0));jg[c[q>>2]&2047](w,h);m=c[s>>2]|0;c[m>>2]=0;if(m|0){z=m;n=36}}else{z=y;n=36}while(0);if((n|0)==36)jg[c[d+8>>2]&2047](d,z);c[s>>2]=0}jg[c[j+8>>2]&2047](j,p);f=t;return f|0}function O9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=36;return b|0}d=c[a>>2]|0;if(!d){b=35;return b|0}e=c[d+96>>2]|0;if(!e){b=34;return b|0}f=c[e+8>>2]|0;g=d+108|0;h=c[g>>2]|0;if(!h){b=36;return b|0}else i=h;while(1){if((c[i+8>>2]|0)==(a|0))break;h=c[i+4>>2]|0;if(!h){b=36;j=23;break}else i=h}if((j|0)==23)return b|0;j=c[i>>2]|0;h=c[i+4>>2]|0;if(!j)c[g>>2]=h;else c[j+4>>2]=h;if(!h)c[d+112>>2]=j;else c[h>>2]=j;jg[c[f+8>>2]&2047](f,i);i=d+88|0;if((c[i>>2]|0)==(a|0)?(c[i>>2]=0,d=c[g>>2]|0,d|0):0)c[i>>2]=c[d+8>>2];d=c[a+8>>2]|0;if(d|0)dg[d&8191](a);d=c[(c[e+12>>2]|0)+60>>2]|0;if(d|0)dg[d&8191](a);d=a+40|0;e=c[d>>2]|0;i=f+8|0;if(e|0)jg[c[i>>2]&2047](f,e);c[d>>2]=0;jg[c[i>>2]&2047](f,a);b=0;return b|0}function P9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){e=35;return e|0}if(!d){e=6;return e|0}f=b+96|0;if(!(c[f>>2]|0)){e=34;return e|0}c[d>>2]=0;g=c[(c[f>>2]|0)+12>>2]|0;f=c[b+100>>2]|0;h=c[g+40>>2]|0;do if((h|0)>0){i=f+4|0;j=vg[c[i>>2]&2047](f,h)|0;if(!j){e=64;return e|0}else{Iei(j|0,0,h|0)|0;k=j;l=i;break}}else if(!h){k=0;l=f+4|0;break}else{e=6;return e|0}while(0);h=vg[c[l>>2]&2047](f,12)|0;do if(!h)if(!k){e=64;return e|0}else m=64;else{l=h;i=l+12|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(i|0));c[k>>2]=b;c[k+40>>2]=0;l=c[g+56>>2]|0;if(l|0?(i=Jf[l&8191](k)|0,i|0):0){if(!h){m=i;break}jg[c[f+8>>2]&2047](f,h);m=i;break}c[d>>2]=k;c[h+8>>2]=k;i=b+112|0;l=c[i>>2]|0;c[h+4>>2]=0;c[h>>2]=l;if(!l)c[b+108>>2]=h;else c[l+4>>2]=h;c[i>>2]=h;e=0;return e|0}while(0);jg[c[f+8>>2]&2047](f,k);e=m;return e|0}function Q9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){b=35;return b|0}d=c[a+96>>2]|0;if(!d){b=35;return b|0}e=(c[a+128>>2]|0)+52|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)>1){b=0;return b|0}f=c[d+8>>2]|0;e=d+16|0;g=c[e>>2]|0;if(!g){b=35;return b|0}else h=g;while(1){if((c[h+8>>2]|0)==(a|0))break;g=c[h+4>>2]|0;if(!g){b=35;i=14;break}else h=g}if((i|0)==14)return b|0;i=c[h>>2]|0;g=c[h+4>>2]|0;if(!i)c[e>>2]=g;else c[i+4>>2]=g;if(!g)c[d+20>>2]=i;else c[g>>2]=i;jg[c[f+8>>2]&2047](f,h);R9h(f,a,d);b=0;return b|0}function R9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+12|0;d=c[e>>2]|0;f=c[b+120>>2]|0;if(f|0)dg[f&8191](c[b+116>>2]|0);f=b+84|0;g=c[f>>2]|0;if(g|0){h=g;do{M9h(h);h=c[f>>2]|0}while((h|0)!=0)}if(a|0){h=b+108|0;f=c[h>>2]|0;if(f|0){g=a+8|0;i=f;do{f=i;i=c[i+4>>2]|0;j=c[f+8>>2]|0;k=c[j+8>>2]|0;if(k|0)dg[k&8191](j);k=c[(c[e>>2]|0)+60>>2]|0;if(k|0)dg[k&8191](j);k=j+40|0;l=c[k>>2]|0;if(l|0)jg[c[g>>2]&2047](a,l);c[k>>2]=0;jg[c[g>>2]&2047](a,j);jg[c[g>>2]&2047](a,f)}while((i|0)!=0)}c[h>>2]=0;c[b+112>>2]=0}c[b+88>>2]=0;h=c[b+48>>2]|0;if(h|0)dg[h&8191](b);h=b+36|0;i=b+40|0;if((c[h>>2]|0)>0){g=0;do{e=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=c[(c[e>>2]|0)+100>>2]|0;j=c[(c[e+12>>2]|0)+8>>2]|0;if(j|0)dg[j&8191](e);jg[c[f+8>>2]&2047](f,e);c[(c[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(c[h>>2]|0))}g=c[i>>2]|0;if(g|0)jg[c[a+8>>2]&2047](a,g);c[i>>2]=0;c[h>>2]=0;h=c[d+52>>2]|0;if(h|0)dg[h&8191](b);h=b+104|0;d=c[h>>2]|0;i=c[b+8>>2]&1024;if(d|0){g=c[d+28>>2]|0;e=c[d+24>>2]|0;if(e|0)dg[e&8191](d);if(!i)jg[c[g+8>>2]&2047](g,d)}c[h>>2]=0;h=b+128|0;d=c[h>>2]|0;if(!d){m=a+8|0;n=c[m>>2]|0;jg[n&2047](a,b);return}else{g=a+8|0;jg[c[g>>2]&2047](a,d);c[h>>2]=0;m=g;n=c[m>>2]|0;jg[n&2047](a,b);return}}function S9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;c[j>>2]=0;c[k>>2]=0;m=(g|0)==0;n=(f|0)>-1;if(!((e|0)!=0&(n&m^1))){o=6;i=h;return o|0}if(!(c[e>>2]&2))p=0;else p=(c[e+16>>2]|0)!=0;q=p&1;c[j>>2]=0;a:do if(d){r=c[d>>2]|0;s=vg[c[r+4>>2]&2047](r,40)|0;if(s){t=s;u=t+40|0;do{a[t>>0]=0;t=t+1|0}while((t|0)<(u|0));c[s+28>>2]=r;t=c[e>>2]|0;do if(!(t&1)){if(!(t&4))if((t&2|0)!=0?(u=e+16|0,(c[u>>2]|0)!=0):0){jg[c[r+8>>2]&2047](r,s);v=c[u>>2]|0;w=14;break}else x=6;else{u=e+12|0;y=T9h(s,c[u>>2]|0)|0;c[s+16>>2]=c[u>>2];if(!y){v=s;w=14;break}else x=y}jg[c[r+8>>2]&2047](r,s);c[j>>2]=0;z=0;A=0;B=x;w=42}else{y=c[e+8>>2]|0;c[s>>2]=c[e+4>>2];c[s+4>>2]=y;c[s+8>>2]=0;c[s+32>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;v=s;w=14}while(0);b:do if((w|0)==14){c[v+28>>2]=r;c[j>>2]=v;s=c[d>>2]|0;t=c[e>>2]|0;do if((t&8|0)!=0?(y=c[e+20>>2]|0,(y|0)!=0):0){if(!(c[c[y>>2]>>2]&1)){C=32;D=v}else{if(!(t&16)){E=0;F=0}else{E=c[e+28>>2]|0;F=c[e+24>>2]|0}u=U9h(y,j,q,f,F,E,k)|0;if(!u){G=y;break}C=u;D=c[j>>2]|0}if(!D){H=s;I=y;J=C;break a}u=c[D+28>>2]|0;K=c[D+24>>2]|0;if(K|0)dg[K&8191](D);if(p){H=s;I=y;J=C;break a}jg[c[u+8>>2]&2047](u,D);H=s;I=y;J=C;break a}else w=26;while(0);c:do if((w|0)==26){t=c[d+16>>2]|0;y=d+20+(t<<2)|0;if((t|0)<=0){z=s;A=0;B=11;w=42;break b}t=e+24|0;u=e+28|0;K=0;L=d+20|0;M=11;while(1){N=c[L>>2]|0;if(c[c[N>>2]>>2]&1){if(!(c[e>>2]&16)){O=0;P=0}else{O=c[u>>2]|0;P=c[t>>2]|0}Q=U9h(N,j,q,f,P,O,k)|0;if(!Q){G=N;break c}if((Q&255|0)==142&(ybi(c[(c[c[L>>2]>>2]|0)+8>>2]|0,1139709)|0)==0){R=c[j>>2]|0;S=c[R+20>>2]|0;if(S|0?Ig[S&511](R,0,0,0)|0:0){T=s;U=N;w=44;break b}c[R+8>>2]=0;S=V9h(d,R,f,g)|0;if(!S)break;else V=S}else V=Q;if((V&255|0)==2){W=N;X=V}else{z=s;A=N;B=V;w=42;break b}}else{W=K;X=M}L=L+4|0;if(L>>>0>=y>>>0){z=s;A=W;B=X;w=42;break b}else{K=W;M=X}}M=c[R+28>>2]|0;K=c[R+24>>2]|0;if(K|0)dg[K&8191](R);if(p){o=0;i=h;return o|0}jg[c[M+8>>2]&2047](M,R);o=0;i=h;return o|0}while(0);M=vg[c[s+4>>2]&2047](s,12)|0;if(!M){H=s;I=G;J=64;break a}K=c[k>>2]|0;c[M+8>>2]=K;y=K;L=y+96|0;t=c[L>>2]|0;u=t+20|0;N=c[u>>2]|0;c[M+4>>2]=0;c[M>>2]=N;if(!N)c[t+16>>2]=M;else c[N+4>>2]=M;c[u>>2]=M;d:do if(n){M=N9h(y,0)|0;do if(!M){u=P9h(y,l)|0;if(!u){c[y+88>>2]=c[l>>2];break d}else{Y=u;break}}else Y=M;while(0);if(!K){o=Y;i=h;return o|0}M=c[L>>2]|0;if(!M){o=Y;i=h;return o|0}u=(c[y+128>>2]|0)+52|0;N=c[u>>2]|0;c[u>>2]=N+-1;if((N|0)>1){o=Y;i=h;return o|0}N=c[M+8>>2]|0;u=K;t=M+16|0;Q=c[t>>2]|0;if(!Q){o=Y;i=h;return o|0}else Z=Q;while(1){if((c[Z+8>>2]|0)==(u|0))break;Q=c[Z+4>>2]|0;if(!Q){o=Y;w=114;break}else Z=Q}if((w|0)==114){i=h;return o|0}u=c[Z>>2]|0;Q=c[Z+4>>2]|0;if(!u)c[t>>2]=Q;else c[u+4>>2]=Q;if(!Q)c[M+20>>2]=u;else c[Q>>2]=u;jg[c[N+8>>2]&2047](N,Z);R9h(N,y,M);o=Y;i=h;return o|0}while(0);s=c[y+8>>2]|0;if(s&1|0){u=y+74|0;Q=b[u>>1]|0;if(Q<<16>>16<0){S=0-(Q&65535)&65535;b[u>>1]=S;_=S}else _=Q;if(!(s&32))b[y+78>>1]=_}if(s&2|0?(s=c[y+28>>2]|0,(s|0)>0):0){Q=c[y+32>>2]|0;S=0;do{u=Q+(S<<4)|0;$=b[u>>1]|0;if($<<16>>16<0)b[u>>1]=0-($&65535);$=Q+(S<<4)+8|0;u=c[$>>2]|0;if((u|0)<0)c[$>>2]=0-u<<16>>16;u=Q+(S<<4)+12|0;$=c[u>>2]|0;if(($|0)<0)c[u>>2]=0-$;S=S+1|0}while((S|0)!=(s|0))}s=c[y+128>>2]|0;c[s>>2]=65536;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=65536;c[s+16>>2]=0;c[s+20>>2]=0;S=s+52|0;c[S>>2]=1;if(!m){c[g>>2]=y;o=0;i=h;return o|0}if(!K){o=0;i=h;return o|0}s=c[L>>2]|0;if(!s){o=0;i=h;return o|0}c[S>>2]=0;S=c[s+8>>2]|0;Q=K;$=s+16|0;u=c[$>>2]|0;if(!u){o=0;i=h;return o|0}else aa=u;while(1){if((c[aa+8>>2]|0)==(Q|0))break;u=c[aa+4>>2]|0;if(!u){o=0;w=114;break}else aa=u}if((w|0)==114){i=h;return o|0}Q=c[aa>>2]|0;K=c[aa+4>>2]|0;if(!Q)c[$>>2]=K;else c[Q+4>>2]=K;if(!K)c[s+20>>2]=Q;else c[K>>2]=Q;jg[c[S+8>>2]&2047](S,aa);R9h(S,y,s);o=0;i=h;return o|0}while(0);e:do if((w|0)==42){switch((B&255)<<24>>24){case 85:case 2:case 81:{T=z;U=A;w=44;break e;break}default:{}}ba=z;ca=A;da=B;ea=c[j>>2]|0}while(0);do if((w|0)==44){r=c[j>>2]|0;Q=W9h(d,r,f,g)|0;if((Q&255|0)==2)fa=X9h(d,r,0,f,g)|0;else fa=Q;switch((fa&255)<<24>>24){case 85:case 2:{if(!(c[e>>2]&4))ga=fa;else ga=Y9h(d,r,f,g,e)|0;break}default:ga=fa}if(ga|0){ba=T;ca=U;da=(ga&255|0)==2?2:ga;ea=r;break}if(!r){o=0;i=h;return o|0}Q=c[r+28>>2]|0;K=c[r+24>>2]|0;if(K|0)dg[K&8191](r);if(p){o=0;i=h;return o|0}jg[c[Q+8>>2]&2047](Q,r);o=0;i=h;return o|0}while(0);if(ea){r=c[ea+28>>2]|0;Q=c[ea+24>>2]|0;if(Q|0)dg[Q&8191](ea);if(!p){jg[c[r+8>>2]&2047](r,ea);H=ba;I=ca;J=da}else{H=ba;I=ca;J=da}}else{H=ba;I=ca;J=da}}else{H=0;I=0;J=64}}else{H=0;I=0;J=33}while(0);da=c[k>>2]|0;if(!da){o=J;i=h;return o|0}R9h(H,da,I);o=J;i=h;return o|0}function T9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){d=40;return d|0}e=a+12|0;c[e>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;f=a+20|0;c[f>>2]=0;g=a+24|0;c[g>>2]=0;h=Nci(b,1139805)|0;if(!h){d=1;return d|0}adi(h,0,2)|0;b=Sdi(h)|0;c[a+4>>2]=b;if(!b){Qci(h)|0;d=81;return d|0}else{adi(h,0,0)|0;c[e>>2]=h;c[f>>2]=282;c[g>>2]=4838;d=0;return d|0}return 0}function U9h(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=c[b+12>>2]|0;k=c[b+8>>2]|0;l=c[j+36>>2]|0;if((l|0)>0){m=vg[c[k+4>>2]&2047](k,l)|0;if(!m){n=0;o=0;p=64;q=0}else{Iei(m|0,0,l|0)|0;r=m;s=5}}else if(!l){r=0;s=5}else{n=0;o=0;p=6;q=0}a:do if((s|0)==5){c[r+96>>2]=b;c[r+100>>2]=k;l=r+104|0;c[l>>2]=c[d>>2];if(e<<24>>24){m=r+8|0;c[m>>2]=c[m>>2]|1024}m=vg[c[k+4>>2]&2047](k,56)|0;do if(!m)if(!r){n=r;o=0;p=64;q=0;break a}else{t=0;u=64}else{v=m;w=v+56|0;do{a[v>>0]=0;v=v+1|0}while((v|0)<(w|0));c[r+128>>2]=m;c[m+48>>2]=0;b:do if((g|0)>0){v=m+48|0;w=0;x=c[v>>2]|0;while(1){if(x|0)break b;if((c[h+(w<<3)>>2]|0)==1768842098){y=c[h+(w<<3)+4>>2]|0;c[v>>2]=y;z=y}else z=0;w=w+1|0;if((w|0)>=(g|0))break;else x=z}}while(0);x=c[j+48>>2]|0;if(x){w=Rf[x&127](c[d>>2]|0,r,f,g,h)|0;c[d>>2]=c[l>>2];if(w|0){t=m;u=w;break}}else c[d>>2]=c[l>>2];w=c[r+40>>2]|0;if(!w){c[i>>2]=r;A=0;return A|0}x=w+(c[r+36>>2]<<2)|0;v=x+-4|0;c:do if(v>>>0>>0){B=x;s=26}else{y=v;d:while(1){C=c[y>>2]|0;e:do if((c[C+4>>2]|0)==1970170211){D=c[C+8>>2]|0;E=D>>>16&65535;switch((D&65535)<<16>>16){case 3:{if(E<<16>>16==10)break d;else break e;break}case 0:{if(E<<16>>16==4)break d;else break e;break}default:break e}}while(0);y=y+-4|0;if(y>>>0>>0){B=x;s=26;break c}}c[r+92>>2]=C}while(0);f:do if((s|0)==26){while(1){s=0;B=B+-4|0;if(B>>>0>>0)break f;F=c[B>>2]|0;if((c[F+4>>2]|0)==1970170211)break;else s=26}c[r+92>>2]=F}while(0);c[i>>2]=r;A=0;return A|0}while(0);l=r+36|0;m=r+40|0;if((c[l>>2]|0)>0){w=0;do{x=c[(c[m>>2]|0)+(w<<2)>>2]|0;v=c[(c[x>>2]|0)+100>>2]|0;y=c[(c[x+12>>2]|0)+8>>2]|0;if(y|0)dg[y&8191](x);jg[c[v+8>>2]&2047](v,x);c[(c[m>>2]|0)+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(c[l>>2]|0))}w=c[m>>2]|0;if(w|0)jg[c[k+8>>2]&2047](k,w);c[m>>2]=0;c[l>>2]=0;n=r;o=t;p=u;q=r}while(0);r=c[j+52>>2]|0;if(r|0)dg[r&8191](q);if(o|0)jg[c[k+8>>2]&2047](k,o);if(n|0)jg[c[k+8>>2]&2047](k,n);c[i>>2]=0;A=p;return A|0}function V9h(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;g=i;i=i+16|0;h=g;j=c[a>>2]|0;k=(e|0)>0?e&65535:e;e=b+8|0;l=c[e>>2]|0;m=b+4|0;do if((l+3|0)>>>0<(c[m>>2]|0)>>>0){n=b+20|0;o=c[n>>2]|0;if(!o){p=(c[b>>2]|0)+l|0;if(!p){c[e>>2]=l+4;q=2}else{r=p;s=l;t=8}}else{if((Ig[o&511](b,l,h,4)|0)!=4)break;r=h;s=c[e>>2]|0;t=8}a:do if((t|0)==8){o=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0);p=s+4|0;c[e>>2]=p;if((o|0)==1954115633){o=c[m>>2]|0;do if((s+5|0)>>>0>>0){u=c[n>>2]|0;if(!u){v=(c[b>>2]|0)+p|0;if(!v){c[e>>2]=s+6;w=0;x=o;y=s+12|0;t=19}else{z=v;A=0;B=p;t=16}}else{if((Ig[u&511](b,p,h,2)|0)!=2)break;z=h;A=c[n>>2]|0;B=c[e>>2]|0;t=16}do if((t|0)==16){u=(d[z>>0]|0)<<8|(d[z+1>>0]|0);c[e>>2]=B+2;v=B+8|0;if(!A){w=u;x=c[m>>2]|0;y=v;t=19;break}if(!(Ig[A&511](b,v,0,0)|0)){C=u;D=v}else{E=85;i=g;return E|0}}while(0);if((t|0)==19)if(x>>>0>>0){E=85;i=g;return E|0}else{C=w;D=y}c[e>>2]=D;if((C|0)<=0){E=142;i=g;return E|0}v=(k|0)>-1;u=(k|0)<0;F=0;G=-1;H=0;I=D;b:while(1){J=c[m>>2]|0;if((I+3|0)>>>0>=J>>>0){t=29;break}K=c[n>>2]|0;if(!K){L=(c[b>>2]|0)+I|0;if(!L){c[e>>2]=I+4;M=0;N=J;O=I+8|0;P=I;t=34}else{Q=L;R=I;S=0;t=30}}else{if((Ig[K&511](b,I,h,4)|0)!=4){t=29;break}Q=h;R=c[e>>2]|0;S=c[n>>2]|0;t=30}do if((t|0)==30){t=0;K=(d[Q+1>>0]|0)<<16|(d[Q>>0]|0)<<24|(d[Q+2>>0]|0)<<8|(d[Q+3>>0]|0);c[e>>2]=R+4;L=R+8|0;if(!S){M=K;N=c[m>>2]|0;O=L;P=R;t=34;break}if(Ig[S&511](b,L,0,0)|0){E=85;t=73;break b}T=K;U=L;V=R;W=c[m>>2]|0}while(0);if((t|0)==34){t=0;if(N>>>0>>0){E=85;t=73;break}else{T=M;U=O;V=P;W=N}}c[e>>2]=U;if((V+11|0)>>>0>=W>>>0){t=41;break}L=c[n>>2]|0;if(!L){K=(c[b>>2]|0)+U|0;if(!K){X=0;Y=U;Z=W}else{_=K;$=U;aa=W;t=40}}else{if((Ig[L&511](b,U,h,4)|0)!=4){t=41;break}_=h;$=c[e>>2]|0;aa=c[m>>2]|0;t=40}if((t|0)==40){t=0;X=(d[_+1>>0]|0)<<16|(d[_>>0]|0)<<24|(d[_+2>>0]|0)<<8|(d[_+3>>0]|0);Y=$;Z=aa}L=Y+4|0;c[e>>2]=L;if((Y+7|0)>>>0>=Z>>>0){t=48;break}K=c[n>>2]|0;if(!K){J=(c[b>>2]|0)+L|0;if(!J){ba=0;ca=L}else{da=J;ea=L;t=47}}else{if((Ig[K&511](b,L,h,4)|0)!=4){t=48;break}da=h;ea=c[e>>2]|0;t=47}if((t|0)==47){t=0;ba=(d[da+1>>0]|0)<<16|(d[da>>0]|0)<<24|(d[da+2>>0]|0)<<8|(d[da+3>>0]|0);ca=ea}I=ca+4|0;c[e>>2]=I;c:do if((T|0)<1415139377){switch(T|0){case 1128875040:break;default:{fa=F;ga=G;ha=ba;ia=X;break c}}L=X+22|0;K=ba+-22|0;if(u){ja=1;ka=K;la=L;t=53;break b}else{fa=1;ga=G+1|0;ha=K;ia=L}}else{switch(T|0){case 1415139377:break;default:{fa=F;ga=G;ha=ba;ia=X;break c}}L=X+24|0;K=ba+-24|0;if(u){ja=0;ka=K;la=L;t=53;break b}else{fa=0;ga=G+1|0;ha=K;ia=L}}while(0);H=H+1|0;if(v&(ga|0)==(k|0)){ja=fa;ka=ha;la=ia;t=53;break}if((H|0)>=(C|0)){E=142;t=73;break}else{F=fa;G=ga}}if((t|0)==29){E=85;i=g;return E|0}else if((t|0)==41){E=85;i=g;return E|0}else if((t|0)==48){E=85;i=g;return E|0}else if((t|0)==53){G=c[m>>2]|0;if(G>>>0>>0|ka>>>0>(G-la|0)>>>0){E=8;i=g;return E|0}F=la+l|0;H=c[n>>2]|0;if(!H){if(G>>>0>>0){E=85;i=g;return E|0}}else if(Ig[H&511](b,F,0,0)|0){E=85;i=g;return E|0}c[e>>2]=F;do if((ka|0)>0){H=vg[c[j+4>>2]&2047](j,ka)|0;if(!H){E=64;i=g;return E|0}else{Iei(H|0,0,ka|0)|0;ma=H;na=c[e>>2]|0;break}}else if(!ka){ma=0;na=F}else{E=6;i=g;return E|0}while(0);F=c[m>>2]|0;if(F>>>0>na>>>0){H=c[n>>2]|0;if(!H){G=F-na|0;F=G>>>0>ka>>>0?ka:G;Aei(ma|0,(c[b>>2]|0)+na|0,F|0)|0;oa=F}else oa=Ig[H&511](b,na,ma,ka)|0;c[e>>2]=oa+na;if(oa>>>0>=ka>>>0){H=kai(a,ma,ka,u?k:0,ja<<24>>24?1139801:1139786,f)|0;if((H&255|0)==2){q=H;break a}else E=H;i=g;return E|0}}if(!ma){E=85;i=g;return E|0}jg[c[j+8>>2]&2047](j,ma);E=85;i=g;return E|0}else if((t|0)==73){i=g;return E|0}}while(0);E=85;i=g;return E|0}else q=2}while(0);p=c[n>>2]|0;if(!p){if((c[m>>2]|0)>>>0>>0){E=85;i=g;return E|0}}else if(Ig[p&511](b,l,0,0)|0){E=85;i=g;return E|0}c[e>>2]=l;E=q;i=g;return E|0}while(0);E=85;i=g;return E|0}function W9h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+128|0;j=h;do if(e){k=e+20|0;l=c[k>>2]|0;if(l|0?Ig[l&511](e,0,0,0)|0:0){m=85;break}l=e+8|0;c[l>>2]=0;n=c[e+4>>2]|0;if(n){o=c[k>>2]|0;if(!o){k=n>>>0>128?128:n;Aei(j|0,c[e>>2]|0,k|0)|0;p=k}else p=Ig[o&511](e,0,j,128)|0;c[l>>2]=p;if(p>>>0>=128)if(((((((a[j>>0]|0)==0?(a[j+74>>0]|0)==0:0)?(a[j+82>>0]|0)==0:0)?(l=a[j+1>>0]|0,o=l&255,(l+-1&255)<=32):0)?(a[j+63>>0]|0)==0:0)?(a[j+(o+2)>>0]|0)==0:0)?(o=a[j+83>>0]|0,o<<24>>24>=0):0)m=X9h(b,e,(d[j+84>>0]<<16|(o&255)<<24|d[j+85>>0]<<8|d[j+86>>0])+255&-128,f,g)|0;else m=2;else m=85}else m=85}else m=85;while(0);i=h;return m|0}function X9h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[b>>2]|0;q=iai(0,e,f,l,m)|0;if(q|0){r=q;i=j;return r|0}q=c[l>>2]|0;l=c[m>>2]|0;if(jai(b,e,q,l,1347375956,1,n,o)|0){m=jai(b,e,q,l,1936092788,0,n,o)|0;if(m|0){r=m;i=j;return r|0}m=c[o>>2]|0;l=(g|0)%(m|0)|0;q=c[b>>2]|0;f=l>>31^l;a:do if((f|0)<(m|0)){l=c[n>>2]|0;s=c[l+(f<<2)>>2]|0;t=e+20|0;u=c[t>>2]|0;if(!u){v=e+4|0;w=c[v>>2]|0;if(w>>>0>>0){x=85;y=l;break}else{z=v;A=w}}else{if(Ig[u&511](e,s,0,0)|0){x=85;y=l;break}u=e+4|0;z=u;A=c[u>>2]|0}u=e+8|0;c[u>>2]=s;do if((s+3|0)>>>0>>0){w=c[t>>2]|0;if(!w){v=(c[e>>2]|0)+s|0;if(!v){c[u>>2]=s+4;B=0}else{C=v;D=s;E=81}}else{if((Ig[w&511](e,s,k,4)|0)!=4)break;C=k;D=c[u>>2]|0;E=81}if((E|0)==81){w=(d[C+1>>0]|0)<<16|(d[C>>0]|0)<<24|(d[C+2>>0]|0)<<8|(d[C+3>>0]|0);c[u>>2]=D+4;if((w|0)==-1){x=1;y=l;break a}if(w>>>0>16777215){x=9;y=l;break a}else B=w}if(!(V9h(b,e,f,h)|0)){x=0;y=l;break a}w=s+4|0;v=c[t>>2]|0;if(!v){if((c[z>>2]|0)>>>0>>0){x=85;y=l;break a}}else if(Ig[v&511](e,w,0,0)|0){x=85;y=l;break a}c[u>>2]=w;if((B|0)>0){v=vg[c[q+4>>2]&2047](q,B)|0;if(!v){x=64;y=l;break a}Iei(v|0,0,B|0)|0;F=v;G=c[u>>2]|0}else{F=0;G=w}w=c[z>>2]|0;if(w>>>0>G>>>0){v=c[t>>2]|0;if(!v){H=w-G|0;w=H>>>0>B>>>0?B:H;Aei(F|0,(c[e>>2]|0)+G|0,w|0)|0;I=w}else I=Ig[v&511](e,G,F,B)|0;c[u>>2]=I+G;if(I>>>0>=B>>>0){if((B|0)>4){v=(zbi(F,1139792,4)|0)!=0;J=v?1139709:1139797}else J=1139709;x=kai(b,F,B,0,J,h)|0;y=l;break a}}if(!F){x=85;y=l;break a}jg[c[q+8>>2]&2047](q,F);x=85;y=l;break a}while(0);x=85;y=l}else{x=1;y=c[n>>2]|0}while(0);if(y|0)jg[c[p+8>>2]&2047](p,y);c[n>>2]=0;if(x|0){r=x;i=j;return r|0}c[c[h>>2]>>2]=m;r=0;i=j;return r|0}m=c[n>>2]|0;x=c[o>>2]|0;o=c[b>>2]|0;b:do switch(g|0){case 0:case -1:{if((x|0)>0){y=e+20|0;F=e+4|0;q=e+8|0;J=0;B=0;do{I=c[m+(B<<2)>>2]|0;G=c[y>>2]|0;if(!G){z=c[F>>2]|0;if(z>>>0>>0){K=85;E=64;break b}else L=z}else{if(Ig[G&511](e,I,0,0)|0){K=85;E=64;break b}L=c[F>>2]|0}c[q>>2]=I;if((I+3|0)>>>0>=L>>>0){E=16;break}G=c[y>>2]|0;if(!G){z=(c[e>>2]|0)+I|0;if(!z){c[q>>2]=I+4;M=0}else{N=z;O=I;E=17}}else{if((Ig[G&511](e,I,k,4)|0)!=4){E=16;break}N=k;O=c[q>>2]|0;E=17}if((E|0)==17){E=0;I=(d[N+1>>0]|0)<<16|(d[N>>0]|0)<<24|(d[N+2>>0]|0)<<8|(d[N+3>>0]|0);c[q>>2]=O+4;if(I>>>0>16777215){K=9;E=64;break b}else M=I}I=J+6|0;if((16777215-M|0)>>>0>>0){K=9;E=64;break b}J=M+I|0;B=B+1|0}while((B|0)<(x|0));if((E|0)==16){K=85;E=64;break b}B=J+2|0;if(B>>>0>=6)if((B|0)>0){l=vg[c[o+4>>2]&2047](o,B)|0;if(!l){P=64;E=63}else{Iei(l|0,0,B|0)|0;a[l>>0]=-128;a[l+1>>0]=1;I=l+2|0;a[I>>0]=0;a[I+1>>0]=0;a[I+2>>0]=0;a[I+3>>0]=0;I=2;G=6;z=0;f=1;D=0;while(1){C=c[m+(D<<2)>>2]|0;A=c[y>>2]|0;if(!A){u=c[F>>2]|0;if(u>>>0>>0)break;else Q=u}else{if(Ig[A&511](e,C,0,0)|0)break;Q=c[F>>2]|0}c[q>>2]=C;if((C+3|0)>>>0>=Q>>>0){E=34;break}A=c[y>>2]|0;if(!A){u=(c[e>>2]|0)+C|0;if(!u){t=C+4|0;c[q>>2]=t;R=0;S=t;T=Q}else{U=u;V=C;E=35}}else{if((Ig[A&511](e,C,k,4)|0)!=4){E=34;break}U=k;V=c[q>>2]|0;E=35}if((E|0)==35){E=0;C=(d[U+1>>0]|0)<<16|(d[U>>0]|0)<<24|(d[U+2>>0]|0)<<8|(d[U+3>>0]|0);A=V+4|0;c[q>>2]=A;if((C|0)<0)break;R=C;S=A;T=c[F>>2]|0}if((S+1|0)>>>0>=T>>>0){E=43;break}A=c[y>>2]|0;if(!A){C=(c[e>>2]|0)+S|0;if(!C){c[q>>2]=S+2;W=I;X=G;Y=z;Z=f}else{_=C;$=S;E=44}}else{if((Ig[A&511](e,S,k,2)|0)!=2){E=43;break}_=k;$=c[q>>2]|0;E=44}if((E|0)==44){E=0;A=a[_>>0]|0;C=A&255;c[q>>2]=$+2;if(A<<24>>24){u=R>>>0>2?R+-2|0:0;if((C|0)==(f|0)){aa=I;ba=G;ca=u+z|0;da=f}else{t=I+3|0;if(t>>>0>B>>>0)break;a[l+I>>0]=z;a[l+(I+1)>>0]=z>>>8;a[l+(I+2)>>0]=z>>>16;a[l+t>>0]=z>>>24;if(A<<24>>24==5){ea=I;fa=G;ga=z;E=59;break}t=G+6|0;if(t>>>0>B>>>0)break;a[l+G>>0]=-128;s=G+2|0;a[l+(G+1)>>0]=A;a[l+s>>0]=0;a[l+(G+3)>>0]=0;a[l+(G+4)>>0]=0;a[l+(G+5)>>0]=0;aa=s;ba=t;ca=u;da=C}if(ba>>>0>J>>>0)break;C=ba+u|0;if(C>>>0>J>>>0)break;t=l+ba|0;s=c[q>>2]|0;A=c[F>>2]|0;if(A>>>0<=s>>>0)break;v=c[y>>2]|0;if(!v){w=A-s|0;A=w>>>0>u>>>0?u:w;Aei(t|0,(c[e>>2]|0)+s|0,A|0)|0;ha=A}else ha=Ig[v&511](e,s,t,u)|0;c[q>>2]=ha+s;if(ha>>>0>>0)break;else{W=aa;X=C;Y=ca;Z=da}}else{W=I;X=G;Y=z;Z=f}}D=D+1|0;if((D|0)>=(x|0)){ea=W;fa=X;ga=Y;E=59;break}else{I=W;G=X;z=Y;f=Z}}if((E|0)!=34)if((E|0)!=43)if(((E|0)==59?(f=fa+2|0,f>>>0<=B>>>0):0)?(a[l+fa>>0]=-128,a[l+(fa+1)>>0]=3,z=ea+3|0,z>>>0<=B>>>0):0){a[l+ea>>0]=ga;a[l+(ea+1)>>0]=ga>>>8;a[l+(ea+2)>>0]=ga>>>16;a[l+z>>0]=ga>>>24;P=kai(b,l,f,0,1139786,h)|0;E=63;break b}jg[c[o+8>>2]&2047](o,l);P=1;E=63}}else{P=6;E=63}else{P=10;E=63}}else{P=10;E=63}break}default:{P=1;E=63}}while(0);if((E|0)==63)if(!m)ia=P;else{K=P;E=64}if((E|0)==64){jg[c[p+8>>2]&2047](p,m);ia=K}c[n>>2]=0;if(ia|0){r=ia;i=j;return r|0}c[c[h>>2]>>2]=1;r=0;i=j;return r|0}function Y9h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=i;i=i+112|0;j=h+72|0;k=h+36|0;l=h;m=c[b>>2]|0;n=g+12|0;g=c[n>>2]|0;o=d+20|0;p=d+8|0;if(d){q=0;do{r=j+(q<<2)|0;c[r>>2]=0;s=c[o>>2]|0;if((s|0)!=0?(Ig[s&511](d,0,0,0)|0)!=0:0)c[l+(q<<2)>>2]=85;else{c[p>>2]=0;c[l+(q<<2)>>2]=Rf[c[464320+(q<<3)>>2]&127](b,d,g,r,k+(q<<2)|0)|0}q=q+1|0}while((q|0)!=9);if(!b)t=1;else{u=2;v=0;w=0;x=50}}else{c[j>>2]=0;c[l>>2]=81;c[j+4>>2]=0;c[l+4>>2]=81;q=j+8|0;c[q>>2]=0;d=l+8|0;c[d>>2]=0;p=k+8|0;o=Z9h(m,g,1139718)|0;a:do if(!o)y=64;else{r=c[b>>2]|0;s=vg[c[r+4>>2]&2047](r,40)|0;do if(s){z=o;A=s;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));C=s+28|0;c[C>>2]=r;D=T9h(s,o)|0;c[s+16>>2]=z;if(D|0){jg[c[r+8>>2]&2047](r,s);E=D;break}c[C>>2]=r;D=_9h(s,333319,p)|0;F=c[C>>2]|0;C=c[s+24>>2]|0;if(C|0)dg[C&8191](s);jg[c[F+8>>2]&2047](F,s);if(!D){c[q>>2]=o;y=0;break a}else E=D}else E=64;while(0);jg[c[m+8>>2]&2047](m,o);y=E}while(0);c[d>>2]=y;y=j+12|0;c[y>>2]=0;d=l+12|0;c[d>>2]=0;E=k+12|0;o=rci(g)|0;q=o+18|0;p=c[b>>2]|0;if((o|0)>-18){s=vg[c[p+4>>2]&2047](p,q)|0;if(!s)G=64;else{Iei(s|0,0,q|0)|0;H=s;x=15}}else if(!q){H=0;x=15}else G=6;if((x|0)==15){Aei(H|0,g|0,o|0)|0;A=H+o|0;o=1139721;B=A+18|0;do{a[A>>0]=a[o>>0]|0;A=A+1|0;o=o+1|0}while((A|0)<(B|0));c[y>>2]=H;c[E>>2]=0;G=0}c[d>>2]=G;G=j+16|0;c[G>>2]=0;d=l+16|0;c[d>>2]=0;E=k+16|0;H=rci(g)|0;y=H+6|0;o=c[b>>2]|0;if((H|0)>-6){q=vg[c[o+4>>2]&2047](o,y)|0;if(!q)I=64;else{Iei(q|0,0,y|0)|0;J=q;x=20}}else if(!y){J=0;x=20}else I=6;if((x|0)==20){Aei(J|0,g|0,H|0)|0;y=J+H|0;a[y>>0]=a[1139739]|0;a[y+1>>0]=a[1139740]|0;a[y+2>>0]=a[1139741]|0;a[y+3>>0]=a[1139742]|0;a[y+4>>0]=a[1139743]|0;a[y+5>>0]=a[1139744]|0;c[G>>2]=J;c[E>>2]=0;I=0}c[d>>2]=I;I=j+20|0;c[I>>2]=0;d=l+20|0;c[d>>2]=0;E=Z9h(c[b>>2]|0,g,1139745)|0;if(!E)K=64;else{c[I>>2]=E;c[k+20>>2]=0;K=0}c[d>>2]=K;K=j+24|0;c[K>>2]=0;d=l+24|0;c[d>>2]=0;E=Z9h(c[b>>2]|0,g,1139759)|0;if(!E)L=64;else{c[K>>2]=E;c[k+24>>2]=0;L=0}c[d>>2]=L;L=j+28|0;c[L>>2]=0;d=l+28|0;c[d>>2]=0;E=k+28|0;K=c[b>>2]|0;I=Z9h(K,g,1139770)|0;b:do if(!I)M=64;else{J=c[b>>2]|0;G=vg[c[J+4>>2]&2047](J,40)|0;do if(G){y=I;A=G;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));z=G+28|0;c[z>>2]=J;H=T9h(G,I)|0;c[G+16>>2]=y;if(H|0){jg[c[J+8>>2]&2047](J,G);N=H;break}c[z>>2]=J;H=_9h(G,333319,E)|0;q=c[z>>2]|0;z=c[G+24>>2]|0;if(z|0)dg[z&8191](G);jg[c[q+8>>2]&2047](q,G);if(!H){c[L>>2]=I;M=0;break b}else N=H}else N=64;while(0);jg[c[K+8>>2]&2047](K,I);M=N}while(0);c[d>>2]=M;M=j+32|0;c[M>>2]=0;d=l+32|0;c[d>>2]=0;N=k+32|0;I=c[b>>2]|0;K=Z9h(I,g,1139772)|0;c:do if(!K)O=64;else{g=c[b>>2]|0;L=vg[c[g+4>>2]&2047](g,40)|0;do if(L){E=K;A=L;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));y=L+28|0;c[y>>2]=g;G=T9h(L,K)|0;c[L+16>>2]=E;if(G|0){jg[c[g+8>>2]&2047](g,L);P=G;break}c[y>>2]=g;G=_9h(L,333319,N)|0;J=c[y>>2]|0;y=c[L+24>>2]|0;if(y|0)dg[y&8191](L);jg[c[J+8>>2]&2047](J,L);if(!G){c[M>>2]=K;O=0;break c}else P=G}else P=64;while(0);jg[c[I+8>>2]&2047](I,K);O=P}while(0);c[d>>2]=O;u=2;v=0;w=0;x=50}d:do if((x|0)==50)while(1){x=0;O=((c[464320+(v<<3)+4>>2]|0)+-3|0)>>>0<2;e:do if(w<<24>>24==0|O^1?(c[l+(v<<2)>>2]|0)==0:0){d=c[j+(v<<2)>>2]|0;if(!d)Q=c[n>>2]|0;else Q=d;d=c[b>>2]|0;P=vg[c[d+4>>2]&2047](d,40)|0;do if(!P)R=64;else{K=Q;A=P;B=A+40|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));I=P+28|0;c[I>>2]=d;M=T9h(P,Q)|0;c[P+16>>2]=K;if(M|0){jg[c[d+8>>2]&2047](d,P);R=M;break}c[I>>2]=d;M=X9h(b,P,c[k+(v<<2)>>2]|0,e,f)|0;N=c[I>>2]|0;I=c[P+24>>2]|0;if(I|0)dg[I&8191](P);jg[c[N+8>>2]&2047](N,P);if(!M){t=0;break d}S=M;T=O?1:w;break e}while(0);S=R;T=O&(R&255|0)==81?1:w}else{S=u;T=w}while(0);v=v+1|0;if(v>>>0>=9){t=S;break}else{u=S;w=T;x=50}}while(0);x=m+8|0;T=c[j>>2]|0;if(T|0){jg[c[x>>2]&2047](m,T);c[j>>2]=0}T=j+4|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+8|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+12|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+16|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+20|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+24|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+28|0;w=c[T>>2]|0;if(w|0){jg[c[x>>2]&2047](m,w);c[T>>2]=0}T=j+32|0;j=c[T>>2]|0;if(!j){U=(t|0)==0;V=U?0:2;i=h;return V|0}jg[c[x>>2]&2047](m,j);c[T>>2]=0;U=(t|0)==0;V=U?0:2;i=h;return V|0}function Z9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=rci(d)|0;g=f+1+(rci(e)|0)|0;do if((g|0)>0){f=vg[c[b+4>>2]&2047](b,g)|0;if(!f){h=0;return h|0}else{Iei(f|0,0,g|0)|0;i=f;break}}else if(!g)i=0;else{h=0;return h|0}while(0);g=fdi(d,47)|0;if(!g){a[i>>0]=0;j=d}else{b=g-d+1|0;Cdi(i,d,b)|0;a[i+b>>0]=0;j=g+1|0}bei(i,e)|0;bei(i,j)|0;h=i;return h|0}function _9h(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0;f=i;i=i+16|0;g=f;h=a+8|0;j=c[h>>2]|0;k=a+4|0;do if((j+3|0)>>>0<(c[k>>2]|0)>>>0){l=a+20|0;m=c[l>>2]|0;if(!m){n=(c[a>>2]|0)+j|0;if(!n){o=0;p=j}else{q=n;r=j;s=6}}else{if((Ig[m&511](a,j,g,4)|0)!=4)break;q=g;r=c[h>>2]|0;s=6}if((s|0)==6){o=(d[q+1>>0]|0)<<16|(d[q>>0]|0)<<24|(d[q+2>>0]|0)<<8|(d[q+3>>0]|0);p=r}m=p+4|0;c[h>>2]=m;if((o|0)!=(b|0)){t=2;i=f;return t|0}a:do if((p+7|0)>>>0<(c[k>>2]|0)>>>0){n=c[l>>2]|0;do if(n){if((Ig[n&511](a,m,g,4)|0)!=4)break a;u=c[h>>2]|0;v=c[l>>2]|0;c[h>>2]=u+4;w=u+20|0;if(v)if(!(Ig[v&511](a,w,0,0)|0)){x=w;y=u;z=c[k>>2]|0;break}else{t=85;i=f;return t|0}else{A=u;B=w;s=17}}else{c[h>>2]=p+8;A=m;B=p+24|0;s=17}while(0);if((s|0)==17){n=c[k>>2]|0;if(n>>>0>>0){t=85;i=f;return t|0}else{x=B;y=A;z=n}}c[h>>2]=x;do if((y+21|0)>>>0>>0){n=c[l>>2]|0;if(!n){w=(c[a>>2]|0)+x|0;if(!w){c[h>>2]=y+22;t=2;i=f;return t|0}else{C=w;D=x}}else{if((Ig[n&511](a,x,g,2)|0)!=2)break;C=g;D=c[h>>2]|0}n=(d[C>>0]|0)<<8|(d[C+1>>0]|0);w=D+2|0;c[h>>2]=w;if(!n){t=2;i=f;return t|0}b:do if((D+5|0)>>>0<(c[k>>2]|0)>>>0){u=0;v=w;c:while(1){E=c[l>>2]|0;if(!E){F=(c[a>>2]|0)+v|0;if(!F){c[h>>2]=v+4;G=v+12|0;s=49}else{H=F;I=v;s=33}}else{if((Ig[E&511](a,v,g,4)|0)!=4)break b;H=g;I=c[h>>2]|0;s=33}d:do if((s|0)==33){s=0;E=(d[H+1>>0]|0)<<16|(d[H>>0]|0)<<24|(d[H+2>>0]|0)<<8|(d[H+3>>0]|0);F=I+4|0;c[h>>2]=F;if((E|0)!=2){E=c[l>>2]|0;J=I+12|0;if(!E){G=J;s=49;break}if(!(Ig[E&511](a,J,0,0)|0)){K=J;s=50;break}else{t=85;s=53;break c}}J=c[k>>2]|0;do if((I+7|0)>>>0>>0){E=c[l>>2]|0;if(!E){L=(c[a>>2]|0)+F|0;if(!L){M=0;N=F;O=J}else{P=L;Q=F;R=J;s=39}}else{if((Ig[E&511](a,F,g,4)|0)!=4)break;P=g;Q=c[h>>2]|0;R=c[k>>2]|0;s=39}if((s|0)==39){s=0;M=(d[P+1>>0]|0)<<16|(d[P>>0]|0)<<24|(d[P+2>>0]|0)<<8|(d[P+3>>0]|0);N=Q;O=R}E=N+4|0;c[h>>2]=E;if((N+7|0)>>>0>>0){L=c[l>>2]|0;if(!L){S=E;break c}if((Ig[L&511](a,E,g,4)|0)==4){s=44;break c}}break d}while(0)}while(0);if((s|0)==49){s=0;if((c[k>>2]|0)>>>0>>0){t=85;s=53;break}else{K=G;s=50}}if((s|0)==50){s=0;c[h>>2]=K}u=u+1|0;if((u|0)>=(n|0)){t=2;s=53;break}v=c[h>>2]|0;if((v+3|0)>>>0>=(c[k>>2]|0)>>>0)break b}if((s|0)==44)S=c[h>>2]|0;else if((s|0)==53){i=f;return t|0}c[h>>2]=S+4;c[e>>2]=M;t=0;i=f;return t|0}while(0);t=85;i=f;return t|0}while(0);t=85;i=f;return t|0}while(0);t=85;i=f;return t|0}while(0);t=85;i=f;return t|0}function $9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;if(!b){g=81;return g|0}g=_9h(b,333319,f)|0;return g|0}function aai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[e>>2]=0;if(!b){g=81;return g|0}g=_9h(b,333312,f)|0;return g|0}function bai(b,d,e,f,g){b=b|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;d=c[b>>2]|0;h=Z9h(d,e,1139718)|0;if(!h){i=64;return i|0}e=c[b>>2]|0;b=vg[c[e+4>>2]&2047](e,40)|0;do if(b){j=h;k=b;l=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=b+28|0;c[k>>2]=e;l=T9h(b,h)|0;c[b+16>>2]=j;if(l|0){jg[c[e+8>>2]&2047](e,b);m=l;break}c[k>>2]=e;l=_9h(b,333319,g)|0;n=c[k>>2]|0;k=c[b+24>>2]|0;if(k|0)dg[k&8191](b);jg[c[n+8>>2]&2047](n,b);if(!l){c[f>>2]=h;i=0;return i|0}else m=l}else m=64;while(0);jg[c[d+8>>2]&2047](d,h);i=m;return i|0}function cai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=rci(e)|0;h=d+18|0;i=c[b>>2]|0;do if((d|0)>-18){b=vg[c[i+4>>2]&2047](i,h)|0;if(!b){j=64;return j|0}else{Iei(b|0,0,h|0)|0;k=b;break}}else if(!h)k=0;else{j=6;return j|0}while(0);Aei(k|0,e|0,d|0)|0;e=k+d|0;d=1139721;h=e+18|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(h|0));c[f>>2]=k;c[g>>2]=0;j=0;return j|0}function dai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=rci(e)|0;h=d+6|0;i=c[b>>2]|0;do if((d|0)>-6){b=vg[c[i+4>>2]&2047](i,h)|0;if(!b){j=64;return j|0}else{Iei(b|0,0,h|0)|0;k=b;break}}else if(!h)k=0;else{j=6;return j|0}while(0);Aei(k|0,e|0,d|0)|0;e=k+d|0;a[e>>0]=a[1139739]|0;a[e+1>>0]=a[1139740]|0;a[e+2>>0]=a[1139741]|0;a[e+3>>0]=a[1139742]|0;a[e+4>>0]=a[1139743]|0;a[e+5>>0]=a[1139744]|0;c[f>>2]=k;c[g>>2]=0;j=0;return j|0}function eai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=Z9h(c[a>>2]|0,d,1139745)|0;if(!b){g=64;return g|0}c[e>>2]=b;c[f>>2]=0;g=0;return g|0}function fai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=Z9h(c[a>>2]|0,d,1139759)|0;if(!b){g=64;return g|0}c[e>>2]=b;c[f>>2]=0;g=0;return g|0}function gai(b,d,e,f,g){b=b|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;d=c[b>>2]|0;h=Z9h(d,e,1139770)|0;if(!h){i=64;return i|0}e=c[b>>2]|0;b=vg[c[e+4>>2]&2047](e,40)|0;do if(b){j=h;k=b;l=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=b+28|0;c[k>>2]=e;l=T9h(b,h)|0;c[b+16>>2]=j;if(l|0){jg[c[e+8>>2]&2047](e,b);m=l;break}c[k>>2]=e;l=_9h(b,333319,g)|0;n=c[k>>2]|0;k=c[b+24>>2]|0;if(k|0)dg[k&8191](b);jg[c[n+8>>2]&2047](n,b);if(!l){c[f>>2]=h;i=0;return i|0}else m=l}else m=64;while(0);jg[c[d+8>>2]&2047](d,h);i=m;return i|0}function hai(b,d,e,f,g){b=b|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;d=c[b>>2]|0;h=Z9h(d,e,1139772)|0;if(!h){i=64;return i|0}e=c[b>>2]|0;b=vg[c[e+4>>2]&2047](e,40)|0;do if(b){j=h;k=b;l=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=b+28|0;c[k>>2]=e;l=T9h(b,h)|0;c[b+16>>2]=j;if(l|0){jg[c[e+8>>2]&2047](e,b);m=l;break}c[k>>2]=e;l=_9h(b,333319,g)|0;n=c[k>>2]|0;k=c[b+24>>2]|0;if(k|0)dg[k&8191](b);jg[c[n+8>>2]&2047](n,b);if(!l){c[f>>2]=h;i=0;return i|0}else m=l}else m=64;while(0);jg[c[d+8>>2]&2047](d,h);i=m;return i|0}function iai(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=i;i=i+48|0;j=b+32|0;k=b+16|0;l=b;m=e+20|0;n=c[m>>2]|0;do if(!n){o=e+4|0;p=c[o>>2]|0;if(p>>>0>>0){q=85;i=b;return q|0}else{r=o;s=p}}else if(!(Ig[n&511](e,f,0,0)|0)){p=e+4|0;r=p;s=c[p>>2]|0;break}else{q=85;i=b;return q|0}while(0);n=e+8|0;c[n>>2]=f;if(s>>>0<=f>>>0){q=85;i=b;return q|0}p=c[m>>2]|0;if(!p){o=s-f|0;s=o>>>0>16?16:o;Aei(k|0,(c[e>>2]|0)+f|0,s|0)|0;t=s}else t=Ig[p&511](e,f,k,16)|0;c[n>>2]=t+f;if(t>>>0<16){q=85;i=b;return q|0}t=a[k>>0]|0;if(t<<24>>24<0){q=2;i=b;return q|0}p=k+4|0;s=a[p>>0]|0;if(s<<24>>24<0){q=2;i=b;return q|0}o=k+8|0;u=a[o>>0]|0;if(u<<24>>24<0){q=2;i=b;return q|0}v=k+1|0;w=k+2|0;x=k+3|0;y=d[v>>0]<<16|(t&255)<<24|d[w>>0]<<8|d[x>>0];c[h>>2]=y;t=k+5|0;z=k+6|0;A=k+7|0;B=d[t>>0]<<16|(s&255)<<24|d[z>>0]<<8|d[A>>0];s=k+9|0;C=k+10|0;D=k+11|0;if((B|0)==0?1:(y|0)!=(B-(d[s>>0]<<16|(u&255)<<24|d[C>>0]<<8|d[D>>0])|0)){q=2;i=b;return q|0}u=2147483647-f|0;if((u|0)<(y|0)|(u|0)<(B|0)){q=2;i=b;return q|0}c[h>>2]=y+f;y=B+f|0;f=c[m>>2]|0;do if(!f){B=c[r>>2]|0;if(B>>>0>>0){q=85;i=b;return q|0}else E=B}else if(!(Ig[f&511](e,y,0,0)|0)){E=c[r>>2]|0;break}else{q=85;i=b;return q|0}while(0);c[n>>2]=y;f=k+15|0;B=l+15|0;a[B>>0]=(d[f>>0]|0)+1;if(E>>>0<=y>>>0){q=85;i=b;return q|0}h=c[m>>2]|0;if(!h){u=E-y|0;E=u>>>0>16?16:u;Aei(l|0,(c[e>>2]|0)+y|0,E|0)|0;F=E}else F=Ig[h&511](e,y,l,16)|0;c[n>>2]=F+y;if(F>>>0<16){q=85;i=b;return q|0}F=a[l>>0]|0;h=a[l+1>>0]|0;E=a[l+2>>0]|0;u=a[l+3>>0]|0;G=a[l+4>>0]|0;H=a[l+5>>0]|0;I=a[l+6>>0]|0;J=a[l+7>>0]|0;K=a[l+8>>0]|0;L=a[l+9>>0]|0;M=a[l+10>>0]|0;N=a[l+11>>0]|0;O=a[l+12>>0]|0;P=a[l+13>>0]|0;Q=a[l+14>>0]|0;l=a[B>>0]|0;if(!((l<<24>>24==(a[f>>0]|0)&(Q<<24>>24==(a[k+14>>0]|0)&(P<<24>>24==(a[k+13>>0]|0)&(O<<24>>24==(a[k+12>>0]|0)&(N<<24>>24==(a[D>>0]|0)&(M<<24>>24==(a[C>>0]|0)&(L<<24>>24==(a[s>>0]|0)&(K<<24>>24==(a[o>>0]|0)&(J<<24>>24==(a[A>>0]|0)&(I<<24>>24==(a[z>>0]|0)&(H<<24>>24==(a[t>>0]|0)&(G<<24>>24==(a[p>>0]|0)&(u<<24>>24==(a[x>>0]|0)&(E<<24>>24==(a[w>>0]|0)?h<<24>>24==(a[v>>0]|0):0)))))))))))))?F<<24>>24==(a[k>>0]|0)&1:0)|((l|(Q|(P|(O|(N|(M|(L|(K|(J|(I|(H|(G|(u|(E|h))))))))))))))<<24>>24==0?F<<24>>24==0&1:0))){q=2;i=b;return q|0}F=c[n>>2]|0;h=F+8|0;E=c[m>>2]|0;if(!E)if((c[r>>2]|0)>>>0>>0)R=F;else S=29;else if(!(Ig[E&511](e,h,0,0)|0))S=29;else R=c[n>>2]|0;if((S|0)==29){c[n>>2]=h;R=h}do if((R+1|0)>>>0<(c[r>>2]|0)>>>0){h=c[m>>2]|0;if(!h){E=(c[e>>2]|0)+R|0;if(!E){c[n>>2]=R+2;T=y;S=39}else{U=E;V=R;W=0;S=37}}else{if((Ig[h&511](e,R,j,2)|0)!=2)break;U=j;V=c[n>>2]|0;W=c[m>>2]|0;S=37}do if((S|0)==37){h=d[U>>0]<<8|d[U+1>>0];c[n>>2]=V+2;E=h+y|0;if(!W){T=E;S=39}else{if(!(Ig[W&511](e,E,0,0)|0)){X=E;break}else q=85;i=b;return q|0}}while(0);if((S|0)==39)if((c[r>>2]|0)>>>0>>0){q=85;i=b;return q|0}else X=T;c[n>>2]=X;c[g>>2]=X;q=0;i=b;return q|0}while(0);q=85;i=b;return q|0}function jai(a,e,f,g,h,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=i;i=i+16|0;n=m;o=c[a>>2]|0;a=e+20|0;p=c[a>>2]|0;do if(!p){q=e+4|0;r=c[q>>2]|0;if(r>>>0>>0){s=85;i=m;return s|0}else{t=q;u=r}}else if(!(Ig[p&511](e,f,0,0)|0)){r=e+4|0;t=r;u=c[r>>2]|0;break}else{s=85;i=m;return s|0}while(0);p=e+8|0;c[p>>2]=f;do if((f+1|0)>>>0>>0){r=c[a>>2]|0;if(!r){q=(c[e>>2]|0)+f|0;if(!q){v=0;w=e;x=f}else{y=q;z=f;A=e;B=10}}else{if((Ig[r&511](e,f,n,2)|0)!=2)break;y=n;z=c[p>>2]|0;A=e;B=10}if((B|0)==10){v=(d[y>>0]|0)<<8|(d[y+1>>0]|0);w=A;x=z}r=x+2|0;c[p>>2]=r;q=v&65535;C=0;D=r;while(1){r=c[t>>2]|0;if((D+3|0)>>>0>=r>>>0){B=20;break}E=c[a>>2]|0;if(!E){F=(c[w>>2]|0)+D|0;if(!F){G=0;H=D;I=r}else{J=F;K=D;L=r;B=19}}else{if((Ig[E&511](e,D,n,4)|0)!=4){B=20;break}J=n;K=c[p>>2]|0;L=c[t>>2]|0;B=19}if((B|0)==19){B=0;G=(d[J+1>>0]|0)<<16|(d[J>>0]|0)<<24|(d[J+2>>0]|0)<<8|(d[J+3>>0]|0);H=K;I=L}E=H+4|0;c[p>>2]=E;if((H+5|0)>>>0>=I>>>0){B=27;break}r=c[a>>2]|0;if(!r){F=(c[w>>2]|0)+E|0;if(!F){M=1;N=E;O=I}else{P=F;Q=E;R=I;B=26}}else{if((Ig[r&511](e,E,n,2)|0)!=2){B=27;break}P=n;Q=c[p>>2]|0;R=c[t>>2]|0;B=26}if((B|0)==26){B=0;M=((d[P>>0]|0)<<8|(d[P+1>>0]|0))+1|0;N=Q;O=R}E=N+2|0;c[p>>2]=E;if((N+3|0)>>>0>=O>>>0){B=34;break}r=c[a>>2]|0;if(!r){F=(c[w>>2]|0)+E|0;if(!F){S=0;T=E}else{U=F;V=E;B=33}}else{if((Ig[r&511](e,E,n,2)|0)!=2){B=34;break}U=n;V=c[p>>2]|0;B=33}if((B|0)==33){B=0;S=(d[U>>0]|0)<<8|(d[U+1>>0]|0);T=V}D=T+2|0;c[p>>2]=D;if((G|0)==(h|0)){B=36;break}if((C|0)>=(q|0)){s=1;B=78;break}else C=C+1|0}if((B|0)==20){s=85;i=m;return s|0}else if((B|0)==27){s=85;i=m;return s|0}else if((B|0)==34){s=85;i=m;return s|0}else if((B|0)==36){c[l>>2]=M;C=S+f|0;q=c[a>>2]|0;if(!q){if((c[t>>2]|0)>>>0>>0){s=85;i=m;return s|0}}else if(Ig[q&511](e,C,0,0)|0){s=85;i=m;return s|0}c[p>>2]=C;C=c[l>>2]|0;if((C|0)<0){s=6;i=m;return s|0}a:do if(C){if((C|0)>268435455){s=10;i=m;return s|0}q=C<<3;D=vg[c[o+4>>2]&2047](o,q)|0;if(!D){s=64;i=m;return s|0}Iei(D|0,0,q|0)|0;Iei(D|0,0,q|0)|0;q=c[l>>2]|0;if((q|0)>0){E=0;r=c[p>>2]|0;while(1){if((r+1|0)>>>0>=(c[t>>2]|0)>>>0){B=51;break}F=c[a>>2]|0;if(!F){W=(c[w>>2]|0)+r|0;if(!W){X=0;Y=r;Z=0}else{_=W;$=r;aa=0;B=50}}else{if((Ig[F&511](e,r,n,2)|0)!=2){B=51;break}_=n;$=c[p>>2]|0;aa=c[a>>2]|0;B=50}if((B|0)==50){B=0;X=((d[_>>0]|0)<<8|(d[_+1>>0]|0))&65535;Y=$;Z=aa}c[p>>2]=Y+2;b[D+(E<<3)>>1]=X;F=Y+4|0;if(!Z){W=c[t>>2]|0;if(W>>>0>>0){ba=D;ca=85;break a}else da=W}else{if(Ig[Z&511](e,F,0,0)|0){ba=D;ca=85;break a}da=c[t>>2]|0}c[p>>2]=F;if((Y+7|0)>>>0>=da>>>0){B=62;break}W=c[a>>2]|0;if(!W){ea=(c[w>>2]|0)+F|0;if(!ea){c[p>>2]=Y+8;fa=0;ga=Y+12|0;B=65}else{ha=ea;ia=F;ja=0;B=63}}else{if((Ig[W&511](e,F,n,4)|0)!=4){B=62;break}ha=n;ia=c[p>>2]|0;ja=c[a>>2]|0;B=63}if((B|0)==63){B=0;F=(d[ha+1>>0]|0)<<16|(d[ha+2>>0]|0)<<8|(d[ha+3>>0]|0);c[p>>2]=ia+4;W=ia+8|0;if(ja)if(!(Ig[ja&511](e,W,0,0)|0)){ka=F;la=W}else{ba=D;ca=85;break a}else{fa=F;ga=W;B=65}}if((B|0)==65){B=0;if((c[t>>2]|0)>>>0>>0){ba=D;ca=85;break a}else{ka=fa;la=ga}}c[p>>2]=la;c[D+(E<<3)+4>>2]=ka&16777215;W=E+1|0;F=c[l>>2]|0;if((W|0)<(F|0)){E=W;r=la}else{ma=D;na=D;oa=F;B=67;break a}}if((B|0)==51){b[D+(E<<3)>>1]=0;ba=D;ca=85;break}else if((B|0)==62){ba=D;ca=85;break}}else{ma=D;na=D;oa=q;B=67}}else{ma=0;na=0;oa=0;B=67}while(0);if((B|0)==67){if(!(j<<24>>24))pa=oa;else{gci(ma,oa,8,1796);pa=c[l>>2]|0}do if((pa|0)<0)qa=6;else{if(pa){if((pa|0)>536870911){qa=10;break}C=pa<<2;r=vg[c[o+4>>2]&2047](o,C)|0;if(!r){qa=64;break}Iei(r|0,0,C|0)|0;Iei(r|0,0,C|0)|0;if((c[l>>2]|0)>0){C=0;do{c[r+(C<<2)>>2]=(c[na+(C<<3)+4>>2]|0)+g;C=C+1|0}while((C|0)<(c[l>>2]|0));ra=r}else ra=r}else ra=0;c[k>>2]=ra;qa=0}while(0);if(!ma){s=qa;i=m;return s|0}else{ba=ma;ca=qa}}jg[c[o+8>>2]&2047](o,ba);s=ca;i=m;return s|0}else if((B|0)==78){i=m;return s|0}}while(0);s=85;i=m;return s|0}function kai(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j;l=c[b>>2]|0;m=(d|0)==0;if(!b)if(m){n=33;i=j;return n|0}else o=33;else{if(m){n=6;i=j;return n|0}m=vg[c[l+4>>2]&2047](l,40)|0;if(!m)o=64;else{p=m+12|0;q=p+28|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=0;c[m+32>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=4839;c[k>>2]=2;c[k+16>>2]=m;if(g|0){c[k>>2]=10;p=c[b+16>>2]|0;q=b+20+(p<<2)|0;a:do if((p|0)>0){r=b+20|0;while(1){s=c[r>>2]|0;r=r+4|0;if(!(ybi(c[(c[s>>2]|0)+8>>2]|0,g)|0)){t=s;break a}if(r>>>0>=q>>>0){t=0;break}}}else t=0;while(0);c[k+20>>2]=t}t=S9h(b,k,f,h)|0;if(!t){f=(c[h>>2]|0)+8|0;c[f>>2]=c[f>>2]&-1025;n=0;i=j;return n|0}f=c[e>>2]|0;if(f|0)dg[f&8191](m);jg[c[l+8>>2]&2047](l,m);n=t;i=j;return n|0}}jg[c[l+8>>2]&2047](l,d);n=o;i=j;return n|0}function lai(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;d=c[a>>2]|0;if(d|0)jg[c[b+8>>2]&2047](b,d);c[a+24>>2]=0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function mai(a,c){a=a|0;c=c|0;var d=0;d=b[a>>1]|0;a=b[c>>1]|0;return ((d&65535)<(a&65535)?-1:(d&65535)>(a&65535)&1)|0}function nai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){f=1;return f|0}g=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))adi(g,b,0)|0;f=Rdi(d,1,e,g)|0;return f|0}function oai(a){a=a|0;var b=0;b=a+12|0;Qci(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function pai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d;if((Ig[c[b+52>>2]&511](b,6,e,0)|0)<6){c[b+12>>2]=3;i=d;return}f=e+12|0;g=c[f>>2]|0;h=(g|0)<0?0-g|0:g;a:do if((h|0)<65536){switch(h|0){case 0:break;default:{j=6;break a}}c[b+12>>2]=3;i=d;return}else{switch(h|0){case 65536:break;default:{j=6;break a}}k=e+8|0;l=e+16|0;m=e+4|0;n=g;o=c[e+20>>2]|0}while(0);if((j|0)==6){c[e>>2]=YZh(c[e>>2]|0,h)|0;j=e+4|0;c[j>>2]=YZh(c[j>>2]|0,h)|0;g=e+8|0;c[g>>2]=YZh(c[g>>2]|0,h)|0;b=e+16|0;c[b>>2]=YZh(c[b>>2]|0,h)|0;p=e+20|0;q=YZh(c[p>>2]|0,h)|0;c[p>>2]=q;p=c[f>>2]>>31&-131072|65536;c[f>>2]=p;k=g;l=b;m=j;n=p;o=q}c[a+440>>2]=c[e>>2];c[a+448>>2]=c[m>>2];c[a+444>>2]=c[k>>2];c[a+452>>2]=n;c[a+456>>2]=c[l>>2]>>16;c[a+460>>2]=o>>16;i=d;return}function qai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+16|0;f=e;g=c[d+8>>2]|0;h=c[b+492>>2]|0;j=d+28|0;dg[c[j>>2]&8191](d);k=c[d>>2]|0;if(k>>>0>=g>>>0){c[d+12>>2]=3;i=e;return}l=a[k>>0]|0;m=l<<24>>24==91;if(!(m|((l&255)+-48|0)>>>0<10)){if((k+17|0)>>>0>>0?(Abi(k,1140006,16)|0)==0:0){c[b+368>>2]=2;i=e;return}if((k+15|0)>>>0>>0?(Abi(k,1140023,14)|0)==0:0){c[b+368>>2]=4;i=e;return}if((k+18|0)>>>0>>0?(Abi(k,1140038,17)|0)==0:0){c[b+368>>2]=3;i=e;return}c[d+12>>2]=162;i=e;return}l=d+92|0;n=c[d+16>>2]|0;if(!m){m=Jf[c[d+36>>2]&8191](d)|0;if((m|0)>256){c[d+12>>2]=3;i=e;return}else{o=0;p=m}}else{c[d>>2]=k+1;o=1;p=256}dg[c[j>>2]&8191](d);if((c[d>>2]|0)>>>0>=g>>>0){i=e;return}m=b+384|0;q=c[m>>2]|0;if(q|0?(e_h(n,q),c[m>>2]=0,q=b+388|0,e_h(n,c[q>>2]|0),c[q>>2]=0,q=c[d+140>>2]|0,q|0):0)dg[q&8191](l);c[b+372>>2]=p;c[d+88>>2]=p;c[m>>2]=JZh(n,2,0,p,0,f)|0;m=c[f>>2]|0;if(!m){c[b+388>>2]=JZh(n,4,0,p,0,f)|0;q=c[f>>2]|0;if(!q){r=_f[c[c[h>>2]>>2]&2047](l,p,n)|0;c[f>>2]=r;if(!r){if((p|0)>0){f=d+136|0;n=0;do{Ig[c[f>>2]&511](l,n,1139701,8)|0;n=n+1|0}while((n|0)!=(p|0))}dg[c[j>>2]&8191](d);n=c[d>>2]|0;a:do if(n>>>0>>0){f=d+32|0;h=d+12|0;s=d+136|0;t=d+116|0;u=d+36|0;b:do if(!(o<<24>>24)){v=0;w=n;while(1){x=a[w>>0]|0;switch(x<<24>>24){case 93:{y=w;break b;break}case 100:{z=w+3|0;if((z>>>0>>0?(a[w+1>>0]|0)==101:0)?(a[w+2>>0]|0)==102:0)switch(a[z>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:{A=z;break a;break}default:{}}break}default:{}}if(((x&255)+-48|0)>>>0>9){dg[c[f>>2]&8191](d);if(!(c[h>>2]|0)){B=w;C=v}else{D=51;break}}else{x=Jf[c[u>>2]&8191](d)|0;dg[c[j>>2]&8191](d);z=c[d>>2]|0;if((w|0)==(z|0)){D=42;break}if((z+2|0)>>>0>>0?(v|0)<(p|0)&(a[z>>0]|0)==47:0){E=z+1|0;c[d>>2]=E;dg[c[f>>2]&8191](d);F=c[d>>2]|0;if(F>>>0>=g>>>0){D=51;break}if(c[h>>2]|0){D=51;break}G=F-E|0;F=Ig[c[s>>2]&511](l,x,E,G+1|0)|0;c[h>>2]=F;if(F|0){D=51;break}a[(c[(c[t>>2]|0)+(x<<2)>>2]|0)+G>>0]=0;B=E;C=v+1|0}else{B=z;C=v}}dg[c[j>>2]&8191](d);w=c[d>>2]|0;if(w>>>0>=g>>>0){A=B;break a}else v=C}if((D|0)==42){c[h>>2]=2;i=e;return}else if((D|0)==51){i=e;return}}else{v=0;w=n;while(1){z=a[w>>0]|0;switch(z<<24>>24){case 93:{y=w;break b;break}case 100:{E=w+3|0;if((E>>>0>>0?(a[w+1>>0]|0)==101:0)?(a[w+2>>0]|0)==102:0)switch(a[E>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:{A=E;break a;break}default:{}}break}default:{}}if((w+2|0)>>>0>=g>>>0){D=48;break}if(!((v|0)<(p|0)&z<<24>>24==47)){D=48;break}z=w+1|0;c[d>>2]=z;dg[c[f>>2]&8191](d);E=c[d>>2]|0;if(E>>>0>=g>>>0){D=51;break}if(c[h>>2]|0){D=51;break}G=E-z|0;E=Ig[c[s>>2]&511](l,v,z,G+1|0)|0;c[h>>2]=E;if(E|0){D=51;break}a[(c[(c[t>>2]|0)+(v<<2)>>2]|0)+G>>0]=0;dg[c[j>>2]&8191](d);w=c[d>>2]|0;if(w>>>0>=g>>>0){A=z;break a}else v=v+1|0}if((D|0)==48){c[h>>2]=2;i=e;return}else if((D|0)==51){i=e;return}}while(0);A=y+1|0}else A=k;while(0);c[b+368>>2]=1;c[d>>2]=A;i=e;return}else H=r}else H=q}else H=m;c[d+12>>2]=H;i=e;return}function rai(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=d+200|0;f=d+148|0;g=d+252|0;h=c[d+16>>2]|0;i=c[b+492>>2]|0;b=c[d+8>>2]|0;j=d+28|0;dg[c[j>>2]&8191](d);k=c[d>>2]|0;a:do if(k>>>0>>0){l=a[k>>0]|0;b:do if(((l&255)+-48|0)>>>0<10){m=Jf[c[d+36>>2]&8191](d)|0;n=d+144|0;c[n>>2]=m;if(c[d+12>>2]|0)return;if((m|0)<0){o=3;break a}p=c[d>>2]|0;q=b-p>>2;r=p;if((m|0)>(q|0)){c[n>>2]=q;s=r}else s=r}else{if(l<<24>>24!=60){o=3;break a}r=d+32|0;dg[c[r>>2]&8191](d);q=d+12|0;if(c[q>>2]|0)return;dg[c[j>>2]&8191](d);n=c[d>>2]|0;m=n;if(m>>>0>>0){p=0;t=m;c:while(1){switch(a[t>>0]|0){case 62:{u=12;break c;break}case 47:{v=p+1|0;break}default:v=p}dg[c[r>>2]&8191](d);if(c[q>>2]|0){u=51;break}dg[c[j>>2]&8191](d);w=c[d>>2]|0;if(w>>>0>>0){p=v;t=w}else{s=w;break b}}if((u|0)==12){c[d+144>>2]=p;c[d>>2]=n;s=m;break}else if((u|0)==51)return}else s=m}while(0);if(s>>>0>>0?(c[d+264>>2]|0)==0:0){l=d+144|0;t=_f[c[c[i>>2]>>2]&2047](e,c[l>>2]|0,h)|0;if(!t){q=_f[c[c[i>>2]>>2]&2047](f,c[l>>2]|0,h)|0;if(!q){r=_f[c[c[i>>2]>>2]&2047](g,4,h)|0;if(!r){w=d+32|0;x=d+12|0;y=d+192|0;z=d+172|0;A=d+36|0;B=d+244|0;C=d+224|0;D=0;E=0;F=0;d:while(1){e:while(1){dg[c[j>>2]&8191](d);G=c[d>>2]|0;if(G>>>0>=b>>>0){H=F;I=D;J=E;break d}switch(a[G>>0]|0){case 62:{H=F;I=D;J=E;break d;break}case 101:{K=G+3|0;if((K>>>0>>0?(a[G+1>>0]|0)==110:0)?(a[G+2>>0]|0)==100:0)switch(a[K>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:{H=F;I=D;J=E;break d;break}default:{}}break}default:{}}dg[c[w>>2]&8191](d);L=c[d>>2]|0;if(L>>>0>=b>>>0){o=3;break a}if(c[x>>2]|0){u=51;break d}M=a[G>>0]|0;switch(M<<24>>24){case 40:case 47:{break e;break}default:{}}}m=M<<24>>24==40;if((G+(m?3:2)|0)>>>0>=b>>>0){o=3;break a}n=G+1|0;p=L-n+(m<<31>>31)|0;K=Ig[c[y>>2]&511](f,F,n,p+1|0)|0;if(K|0){o=K;break a}a[(c[(c[z>>2]|0)+(F<<2)>>2]|0)+p>>0]=0;if((a[n>>0]|0)==46){n=(ybi(1139701,c[(c[z>>2]|0)+(F<<2)>>2]|0)|0)==0;N=n?1:D;O=n?F:E}else{N=D;O=E}dg[c[j>>2]&8191](d);if(m)dg[c[w>>2]&8191](d);m=c[d>>2]|0;Jf[c[A>>2]&8191](d)|0;n=c[d>>2]|0;if(n>>>0>=b>>>0){o=3;break a}p=n-m|0;n=Ig[c[B>>2]&511](e,F,m,p+1|0)|0;if(n|0){o=n;break a}a[(c[(c[C>>2]|0)+(F<<2)>>2]|0)+p>>0]=0;p=F+1|0;if((p|0)<(c[l>>2]|0)){D=N;E=O;F=p}else{H=p;I=N;J=O;break}}if((u|0)==51)return;c[l>>2]=H;if(I<<24>>24){F=c[c[z>>2]>>2]|0;if(!(ybi(1139701,F)|0))return;E=d+296|0;D=d+176|0;A=Ig[c[E>>2]&511](g,0,F,c[c[D>>2]>>2]|0)|0;if(!A){F=d+228|0;w=Ig[c[E>>2]&511](g,1,c[c[C>>2]>>2]|0,c[c[F>>2]>>2]|0)|0;if(!w){x=Ig[c[E>>2]&511](g,2,c[(c[z>>2]|0)+(J<<2)>>2]|0,c[(c[D>>2]|0)+(J<<2)>>2]|0)|0;if(!x){D=Ig[c[E>>2]&511](g,3,c[(c[C>>2]|0)+(J<<2)>>2]|0,c[(c[F>>2]|0)+(J<<2)>>2]|0)|0;if(!D){F=d+276|0;E=d+280|0;p=Ig[c[y>>2]&511](f,J,c[c[F>>2]>>2]|0,c[c[E>>2]>>2]|0)|0;if(!p){n=Ig[c[B>>2]&511](e,J,c[(c[F>>2]|0)+4>>2]|0,c[(c[E>>2]|0)+4>>2]|0)|0;if(!n){m=Ig[c[y>>2]&511](f,0,c[(c[F>>2]|0)+8>>2]|0,c[(c[E>>2]|0)+8>>2]|0)|0;if(!m){K=Ig[c[B>>2]&511](e,0,c[(c[F>>2]|0)+12>>2]|0,c[(c[E>>2]|0)+12>>2]|0)|0;if(!K)return;else o=K}else o=m}else o=n}else o=p}else o=D}else o=x}else o=w}else o=A}else o=3}else o=r}else o=q}else o=t}else o=3}else o=3;while(0);c[d+12>>2]=o;return}function sai(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=i;i=i+16|0;g=f+4|0;h=f;j=c[e+16>>2]|0;k=c[e+8>>2]|0;l=e+28|0;dg[c[l>>2]&8191](e);m=c[e>>2]|0;a:do if(m>>>0>>0?(c[e>>2]=m+1,(a[m>>0]|0)==91):0){dg[c[l>>2]&8191](e);n=c[e>>2]|0;b:do if(n>>>0>>0){o=e+36|0;p=e+32|0;q=e+12|0;r=k;s=b+496|0;t=b+500|0;u=e+44|0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=n;c:while(1){D=a[C>>0]|0;switch(D<<24>>24){case 93:{E=7;break c;break}case 60:{dg[c[p>>2]&8191](e);if(c[q>>2]|0){F=y;G=z;break a}H=(c[e>>2]|0)-C|0;I=(H+-1|0)/2|0;if(H>>>0<=2){E=10;break c}H=JZh(j,1,A,I,z,g)|0;J=c[g>>2]|0;if(J|0){K=y;L=H;M=J;E=49;break a}c[e>>2]=C;Rf[c[u>>2]&127](e,H,I,h,1)|0;N=1;O=I;P=c[h>>2]|0;Q=H;E=22;break}default:if(((D&255)+-48|0)>>>0<10){if(y<<24>>24){E=15;break c}D=Jf[c[o>>2]&8191](e)|0;if((D|0)<0){E=17;break c}dg[c[p>>2]&8191](e);if(c[q>>2]|0){E=52;break c}H=c[e>>2]|0;R=H+1|0;if((r-H|0)>>>0<=D>>>0){E=20;break c}c[e>>2]=H+(D+1);S=0;T=A;U=D;V=R}else{N=y;O=A;P=w;Q=z;E=22}}if((E|0)==22){E=0;if(!Q){E=23;break}else{S=N;T=O;U=P;V=Q}}D=U+-1|0;if(!(U&1))W=U;else W=(a[V+D>>0]|0)==0?D:U;if(!W){E=27;break}D=r-(c[e>>2]|0)|0;H=0;I=v;J=x;X=B;while(1){d:do switch(J|0){case 0:{if((I|0)<12){a[(c[s>>2]|0)+I>>0]=a[V+H>>0]|0;Y=I+1|0;Z=X;_=0;break d}$=c[s>>2]|0;aa=(d[$+4>>0]<<4)+(d[$+5>>0]|0)|0;ba=aa<<4|12;c[t>>2]=ba;if((D|0)<(ba|0)){E=33;break c}c[s>>2]=JZh(j,1,12,ba,$,g)|0;$=c[g>>2]|0;if(!$){ca=aa;E=35}else{K=S;L=V;M=$;E=49;break a}break}case 1:{ca=X;E=35;break}case 2:{da=X;E=43;break}default:{Y=I;Z=X;_=J}}while(0);do if((E|0)==35){E=0;$=c[t>>2]|0;if((I|0)<($|0)){a[(c[s>>2]|0)+I>>0]=a[V+H>>0]|0;Y=I+1|0;Z=ca;_=1;break}aa=c[s>>2]|0;if((ca|0)>0){ba=aa+12|0;ea=0;fa=$;while(1){ga=ba+(ea<<4)+12|0;ha=d[ga+1>>0]<<16|d[ga>>0]<<24|d[ga+2>>0]<<8|d[ga+3>>0];if(D>>>0>>0|(fa|0)>(D-ha|0)){E=40;break c}ga=fa+(ha+3&-4)|0;c[t>>2]=ga;ea=ea+1|0;if((ea|0)>=(ca|0)){ia=ga;break}else fa=ga}}else ia=$;c[s>>2]=JZh(j,1,ca<<4|12,ia+1|0,aa,g)|0;fa=c[g>>2]|0;if(!fa){da=ca;E=43}else{K=S;L=V;M=fa;E=49;break a}}while(0);if((E|0)==43){E=0;if((I|0)>=(c[t>>2]|0)){E=44;break c}a[(c[s>>2]|0)+I>>0]=a[V+H>>0]|0;Y=I+1|0;Z=da;_=2}H=H+1|0;if(H>>>0>=W>>>0)break;else{I=Y;J=_;X=Z}}dg[c[l>>2]&8191](e);X=c[e>>2]|0;if(X>>>0>>0){v=Y;w=W;x=_;y=S;z=V;A=T;B=Z;C=X}else{ja=S;ka=V;break b}}switch(E|0){case 7:{c[e>>2]=C+1;F=y;G=z;break a;break}case 10:{c[g>>2]=3;K=y;L=z;M=3;E=49;break a;break}case 15:{c[g>>2]=3;K=y;L=z;M=3;E=49;break a;break}case 17:{c[g>>2]=3;K=0;L=z;M=3;E=49;break a;break}case 20:{c[g>>2]=3;K=0;L=R;M=3;E=49;break a;break}case 23:{c[g>>2]=3;K=N;L=0;M=3;E=49;break a;break}case 27:{c[g>>2]=3;K=S;L=V;M=3;E=49;break a;break}case 33:{c[g>>2]=3;K=S;L=V;M=3;E=49;break a;break}case 40:{c[g>>2]=3;K=S;L=V;M=3;E=49;break a;break}case 44:{c[g>>2]=3;K=S;L=V;M=3;E=49;break a;break}case 52:{i=f;return}}}else{ja=0;ka=0}while(0);c[g>>2]=3;K=ja;L=ka;M=3;E=49}else E=3;while(0);if((E|0)==3){c[g>>2]=3;K=0;L=0;M=3;E=49}if((E|0)==49){c[e+12>>2]=M;F=K;G=L}if(!(F<<24>>24)){i=f;return}e_h(j,G);i=f;return}function tai(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return 0}function uai(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}function vai(a){a=a|0;return 1}function wai(a,b){a=a|0;b=b|0;Aei(b|0,a+168|0,196)|0;return 0}function xai(a){a=a|0;return c[a+364>>2]|0}function yai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;g1h(d,c[(c[a+424>>2]|0)+(b<<2)>>2]|0,e)|0;return 0}function zai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+420>>2]|0;if((e|0)<=0){f=0;return f|0}g=c[b+424>>2]|0;h=a[d>>0]|0;i=0;while(1){j=c[g+(i<<2)>>2]|0;if(h<<24>>24==(a[j>>0]|0)?(ybi(d,j)|0)==0:0)break;j=i+1|0;if((j|0)<(e|0))i=j;else{f=0;k=7;break}}if((k|0)==7)return f|0;f=aei(c[(c[b+428>>2]|0)+(i<<2)>>2]|0)|0;return f|0}function Aai(a,b){a=a|0;b=b|0;return S_h(464600,b)|0}function Bai(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;j=i;i=i+160|0;h=j+136|0;k=j+156|0;l=j+148|0;m=j+116|0;n=j+96|0;o=j+80|0;p=j+64|0;q=j+48|0;r=j+40|0;s=j+32|0;t=j+24|0;u=j+8|0;v=j;w=f+100|0;x=c[w>>2]|0;y=(g|0)<0;z=(y?0-g|0:g)&65535;g=f+104|0;A=c[g>>2]|0;B=f+132|0;c[B>>2]=0;C=j$h(A,0)|0;c[h>>2]=C;a:do if((C|0)==0?(D=x0h(A,489384,k)|0,c[h>>2]=D,(D|0)==0):0){c[h>>2]=2;b:do if((b[k>>1]|0)==23117){D=k+2|0;E=j$h(A,e[D>>1]|0)|0;c[h>>2]=E;c:do if((E|0)==0?(F=x0h(A,489404,l)|0,c[h>>2]=F,(F|0)==0):0){c[h>>2]=2;d:do switch(b[l>>1]|0){case 17742:{F=l+2|0;G=j$h(A,(e[F>>1]|0)+(e[D>>1]|0)|0)|0;c[h>>2]=G;do if((G|0)==0?(H=E0h(A,(e[l+4>>1]|0)-(e[F>>1]|0)|0)|0,c[h>>2]=H,(H|0)==0):0){H=X1h(A)|0;I=H&65535;if((H&65535)>16){c[h>>2]=3;break}H=X1h(A)|0;e:do if(!(H<<16>>16)){J=0;K=0}else{L=A+32|0;M=H;while(1){N=X1h(A)|0;if(M<<16>>16==-32760)break;c[L>>2]=(c[L>>2]|0)+(((N&65535)*12|0)+4);M=X1h(A)|0;if(!(M<<16>>16)){J=0;K=0;break e}}M=w0h(A)|0;J=N;K=M+4+(c[L>>2]|0)-(c[A+36>>2]|0)|0}while(0);G0h(A);if(!((K|0)!=0&J<<16>>16!=0)){c[h>>2]=3;break}H=J&65535;if((H*118|0)>>>0>(c[A+4>>2]|0)>>>0){c[h>>2]=3;break}c[f>>2]=H;if(!y){if(z>>>0>=H>>>0){c[h>>2]=6;break}c[B>>2]=c_h(x,172,h)|0;if(!(c[h>>2]|0)){H=j$h(A,K+(z*12|0)|0)|0;c[h>>2]=H;do if(!H){M=E0h(A,12)|0;c[h>>2]=M;if(M|0)break;M=((X1h(A)|0)&65535)<>2]>>2]=M;M=((X1h(A)|0)&65535)<>2]|0)+164>>2]=M;M=A+32|0;c[M>>2]=(c[M>>2]|0)+8;G0h(A);M=Gai(c[B>>2]|0,A)|0;c[h>>2]=M;O=M;P=75;break d}while(0);break b}}}while(0);P=89;break a;break}case 17744:{F=j$h(A,e[D>>1]|0)|0;c[h>>2]=F;f:do if(!F){G=x0h(A,489428,m)|0;c[h>>2]=G;if(!G){if(((c[m>>2]|0)==17744?(I=c[m+4>>2]|0,(I&65535)<<16>>16==332):0)?(c[m+8>>2]|0)==17498336:0){c[f>>2]=0;H=m+6|0;g:do if(I>>>0>=65536){M=m+12|0;Q=n+8|0;R=0;while(1){S=x0h(A,489480,n)|0;c[h>>2]=S;if(S|0){T=2;U=S;break f}R=R+1<<16>>16;if((c[M>>2]|0)==(c[Q>>2]|0))break;if((R&65535)>=(e[H>>1]|0))break g}R=n+16|0;M=j$h(A,c[R>>2]|0)|0;c[h>>2]=M;if(M|0){T=2;U=M;break f}M=x0h(A,489512,o)|0;c[h>>2]=M;if(M|0){T=2;U=M;break f}M=c[R>>2]|0;L=o+12|0;S=c[L>>2]|0;if((S>>>16|0)==(0-(S&65535)|0)){T=0;U=0;break f}S=M+16|0;V=r+4|0;W=p+12|0;X=s+4|0;Y=q+12|0;Z=t+4|0;_=u+4|0;$=0;aa=0;h:while(1){ba=j$h(A,S+(aa<<3)|0)|0;c[h>>2]=ba;if(ba|0){T=2;U=ba;break f}ba=x0h(A,489544,r)|0;c[h>>2]=ba;if(ba|0){T=2;U=ba;break f}ba=c[V>>2]|0;if((ba|0)>=0){P=46;break}ca=ba&2147483647;c[V>>2]=ca;ba=(c[R>>2]|0)+ca|0;ca=j$h(A,ba)|0;c[h>>2]=ca;if(ca|0){T=2;U=ca;break f}ca=x0h(A,489512,p)|0;c[h>>2]=ca;if(ca|0){T=2;U=ca;break f}ca=c[W>>2]|0;if((ca>>>16|0)!=(0-(ca&65535)|0)){ca=ba+16|0;ba=0;da=0;do{ea=j$h(A,ca+(da<<3)|0)|0;c[h>>2]=ea;if(ea|0){T=2;U=ea;break f}ea=x0h(A,489544,s)|0;c[h>>2]=ea;if(ea|0){T=2;U=ea;break f}ea=c[X>>2]|0;if((ea|0)>=0){P=54;break h}fa=ea&2147483647;c[X>>2]=fa;ea=(c[R>>2]|0)+fa|0;fa=j$h(A,ea)|0;c[h>>2]=fa;if(fa|0){T=2;U=fa;break f}fa=x0h(A,489512,q)|0;c[h>>2]=fa;if(fa|0){T=2;U=fa;break f}fa=c[Y>>2]|0;if((fa>>>16|0)!=(0-(fa&65535)|0)){fa=ea+16|0;ea=0;ga=0;do{ha=j$h(A,fa+(ga<<3)|0)|0;c[h>>2]=ha;if(ha|0){T=2;U=ha;break f}ha=x0h(A,489544,t)|0;c[h>>2]=ha;if(ha|0){T=2;U=ha;break f}if((c[X>>2]|0)<0){P=62;break h}if((c[r>>2]|0)==8){ha=j$h(A,(c[Z>>2]|0)+M|0)|0;c[h>>2]=ha;if(ha|0){T=2;U=ha;break f}ha=x0h(A,489560,u)|0;c[h>>2]=ha;if(ha|0){T=2;U=ha;break f}ha=c[f>>2]|0;if((z|0)==(ha|0)){ia=c_h(x,172,h)|0;c[B>>2]=ia;ja=c[h>>2]|0;if(ja|0){T=2;U=ja;break f}c[ia>>2]=(c[u>>2]|0)+(c[R>>2]|0)-(c[Q>>2]|0);c[ia+164>>2]=c[_>>2];ja=Gai(ia,A)|0;c[h>>2]=ja;if(ja|0){T=15;U=ja;break f}ka=c[f>>2]|0}else ka=ha;c[f>>2]=ka+1}ea=ea+1<<16>>16;ga=ea&65535;ha=c[Y>>2]|0}while(ga>>>0<((ha>>>16)+(ha&65535)|0)>>>0)}ba=ba+1<<16>>16;da=ba&65535;ga=c[W>>2]|0}while(da>>>0<((ga>>>16)+(ga&65535)|0)>>>0)}$=$+1<<16>>16;aa=$&65535;da=c[L>>2]|0;if(aa>>>0>=((da>>>16)+(da&65535)|0)>>>0){T=0;U=0;break f}}if((P|0)==46){c[h>>2]=3;T=2;U=3;break f}else if((P|0)==54){c[h>>2]=3;T=2;U=3;break f}else if((P|0)==62){c[h>>2]=3;T=2;U=3;break f}}while(0);c[h>>2]=3;T=2;U=3;break}c[h>>2]=3;T=2;U=3}else{T=2;U=G}}else{T=2;U=F}while(0);if(!T){O=U;P=75}else switch(T&15){case 2:{P=89;break a;break}case 15:{la=U;break}default:{ma=0;break a}}break}default:{O=2;P=75}}while(0);do if((P|0)==75){F=c[f>>2]|0;if(!F){c[h>>2]=3;break c}if((z|0)<(F|0)){la=O;break}else{c[h>>2]=6;break c}}while(0);if(!la){P=89;break a}else break b}while(0);P=89;break a}while(0);D=c[w>>2]|0;E=c[g>>2]|0;F=c[B>>2]|0;if(F){H=F+160|0;if(c[H>>2]|0)Y$h(E,H);H=F+168|0;e_h(D,c[H>>2]|0);c[H>>2]=0;e_h(D,F);c[B>>2]=0;P=89}else P=89}else P=89;while(0);if((P|0)==89)ma=c[h>>2]|0;c[v>>2]=ma;if(y&(ma|0)==0){na=0;i=j;return na|0}do if((ma&255|0)==2){la=c_h(x,172,v)|0;c[B>>2]=la;O=c[v>>2]|0;if(O|0){na=O;i=j;return na|0}c[f>>2]=1;c[la>>2]=0;c[la+164>>2]=c[d+4>>2];O=Gai(la,d)|0;c[v>>2]=O;la=(O|0)!=0;if(y|la){if(la)break;else na=0;i=j;return na|0}else{if(!z){P=98;break}c[v>>2]=6;break}}else if(ma){if(!f){na=ma;i=j;return na|0}}else P=98;while(0);do if((P|0)==98){ma=c[B>>2]|0;c[f+4>>2]=z;y=f+8|0;d=c[y>>2]|0;c[y>>2]=d|18;la=ma+100|0;O=c[la>>2]|0;if((O&65535)<<16>>16==(O>>>16&65535)<<16>>16)c[y>>2]=d|22;if(a[ma+86>>0]|0){d=f+12|0;c[d>>2]=c[d>>2]|1}if((e[ma+90>>1]|0)>799){d=f+12|0;c[d>>2]=c[d>>2]|2}d=JZh(x,16,0,1,0,v)|0;c[f+32>>2]=d;if(!(c[v>>2]|0)){c[f+28>>2]=1;b[d+2>>1]=b[la>>1]|0;la=ma+96|0;b[d>>1]=(e[ma+84>>1]|0)+(e[la>>1]|0);y=e[ma+74>>1]<<6;O=d+4|0;c[O>>2]=y;U=b[ma+78>>1]|0;T=b[ma+76>>1]|0;ka=T<<16>>16?T&65535:72;T=d+12|0;A=(VZh(y,ka,72)|0)+32&-64;c[T>>2]=A;y=e[la>>1]<<6;if((A|0)>(y|0)){c[T>>2]=y;T=VZh(y,72,ka)|0;c[O>>2]=T;oa=T}else oa=c[O>>2]|0;c[d+8>>2]=(VZh(oa,U<<16>>16?U&65535:72,72)|0)+32&-64;U=h+4|0;d=U;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=f;if((a[ma+92>>0]|0)==77){c[U>>2]=1634889070;b[h+8>>1]=1}U=o$h(464560,0,h,0)|0;c[v>>2]=U;if(U|0)break;if(c[f+36>>2]|0)c[f+92>>2]=c[c[f+40>>2]>>2];U=a[ma+105>>0]|0;d=a[ma+104>>0]|0;if((U&255)<(d&255)){c[v>>2]=3;break}c[f+16>>2]=(U&255)+2-(d&255);d=ma+116|0;U=c[d>>2]|0;O=c[ma+8>>2]|0;if(O>>>0<=U>>>0){c[v>>2]=3;break}T=O-U|0;U=c_h(x,T+1|0,v)|0;O=ma+168|0;c[O>>2]=U;if((c[v>>2]|0)==0?(Aei(U|0,(c[ma+160>>2]|0)+(c[d>>2]|0)|0,T|0)|0,a[(c[O>>2]|0)+T>>0]=0,d=c[O>>2]|0,ma=JZh(x,1,T,(rci(d)|0)+1|0,d,v)|0,c[O>>2]=ma,(c[v>>2]|0)==0):0){c[f+20>>2]=ma;ma=f+24|0;c[ma>>2]=1140121;O=c[f+12>>2]|0;d=(O&1|0)!=0;if(!(O&2)){if(!d){na=0;i=j;return na|0}c[ma>>2]=1140146;na=0;i=j;return na|0}if(d){c[ma>>2]=1140129;na=0;i=j;return na|0}else{c[ma>>2]=1140141;na=0;i=j;return na|0}}}}while(0);x=c[w>>2]|0;w=c[g>>2]|0;g=c[B>>2]|0;if(g|0){h=g+160|0;if(c[h>>2]|0)Y$h(w,h);h=g+168|0;e_h(x,c[h>>2]|0);c[h>>2]=0;e_h(x,g);c[B>>2]=0}B=f+32|0;e_h(x,c[B>>2]|0);c[B>>2]=0;c[f+28>>2]=0;na=c[v>>2]|0;i=j;return na|0}function Cai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|0;d=c[a+104>>2]|0;e=a+132|0;f=c[e>>2]|0;if(f|0){g=f+160|0;if(c[g>>2]|0)Y$h(d,g);g=f+168|0;e_h(b,c[g>>2]|0);c[g>>2]=0;e_h(b,f);c[e>>2]=0}e=a+32|0;e_h(b,c[e>>2]|0);c[e>>2]=0;c[a+28>>2]=0;return}function Dai(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+16|0;k=j;l=c[g>>2]|0;c[k>>2]=0;if(!l){c[k>>2]=35;m=35;i=j;return m|0}g=c[l+132>>2]|0;if(g|0?(c[l+16>>2]|0)>>>0>h>>>0:0){if(!h)n=d[g+106>>0]|0;else n=h+-1|0;h=(b[g+4>>1]|0)==768;l=(U(h?6:4,n)|0)+(h?148:118)|0;n=c[g+8>>2]|0;if(l>>>0>=(n+-2+(h?-4:-2)|0)>>>0){c[k>>2]=3;m=3;i=j;return m|0}o=c[g+160>>2]|0;p=o+l+2|0;l=p+-2|0;q=d[l+1>>0]<<8|d[l>>0];l=f+80|0;c[l>>2]=q;if(h){h=p+4+-4|0;r=d[h+2>>0]<<16|d[h+3>>0]<<24|d[h+1>>0]<<8|d[h>>0]}else{h=p+2+-2|0;r=d[h+1>>0]<<8|d[h>>0]}if(r>>>0>=n>>>0){c[k>>2]=3;m=3;i=j;return m|0}h=c[(c[f+4>>2]|0)+100>>2]|0;p=(q+7|0)>>>3;q=f+84|0;c[q>>2]=p;s=e[g+96>>1]|0;t=f+76|0;c[t>>2]=s;a[f+94>>0]=1;if(((U(s,p)|0)+r|0)>>>0>n>>>0){c[k>>2]=3;m=3;i=j;return m|0}n=JZh(h,s,0,p,0,k)|0;c[f+88>>2]=n;s=c[k>>2]|0;if(s|0){m=s;i=j;return m|0}if(p|0){s=n;n=p;p=o+r|0;while(1){r=c[t>>2]|0;o=p+r|0;if((r|0)>0){r=s;h=p;while(1){a[r>>0]=a[h>>0]|0;u=h+1|0;if(u>>>0>>0){r=r+(c[q>>2]|0)|0;h=u}else{v=u;break}}}else v=p;n=n+-1|0;if(!n)break;else{s=s+1|0;p=v}}}c[(c[f+156>>2]|0)+4>>2]=1;c[f+100>>2]=0;v=e[g+80>>1]|0;c[f+104>>2]=v;c[f+72>>2]=1651078259;g=c[l>>2]<<6;l=f+24|0;c[l>>2]=g;p=c[t>>2]<<6;c[f+28>>2]=p;c[f+40>>2]=g;c[f+32>>2]=0;c[f+36>>2]=v<<6;g$h(l,p);m=c[k>>2]|0;i=j;return m|0}c[k>>2]=6;m=6;i=j;return m|0}function Eai(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;f=c[b+16>>2]|0;g=c[b+8>>2]|0;h=((U(g,f)|0)+36|0)/72|0;i=((f|0)==0?g:h)+32>>6;a:do switch(c[b>>2]|0){case 0:{if((i|0)==((c[(c[d+32>>2]|0)+12>>2]|0)+32>>6|0)){j=c[d+132>>2]|0;break a}else{k=23;return k|0}break}case 1:{h=c[d+132>>2]|0;if((i|0)==(e[h+96>>1]|0|0))j=h;else{k=23;return k|0}break}default:{k=7;return k|0}}while(0);d$h(d,0);d=e[j+80>>1]|0;c[a+24>>2]=d<<6;c[a+28>>2]=d-(e[j+96>>1]|0)<<6;c[a+36>>2]=(e[j+102>>1]|0)<<6;k=0;return k|0}function Fai(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+132>>2]|0;d$h(b,0);b=e[d+80>>1]|0;c[a+24>>2]=b<<6;c[a+28>>2]=b-(e[d+96>>1]|0)<<6;c[a+36>>2]=(e[d+102>>1]|0)<<6;return 0}function Gai(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=j$h(d,c[a>>2]|0)|0;if(f|0){g=f;return g|0}f=x0h(d,489584,e)|0;if(f|0){g=f;return g|0}f=b[e>>1]|0;switch(f<<16>>16){case 768:case 512:break;default:{g=2;return g|0}}e=a+8|0;if((c[e>>2]|0)>>>0<(f<<16>>16==768?148:118)>>>0){g=2;return g|0}if(f<<16>>16==512){f=a+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}if(b[a+72>>1]&1){g=2;return g|0}f=j$h(d,c[a>>2]|0)|0;if(f|0){g=f;return g|0}g=s0h(d,c[e>>2]|0,a+160|0)|0;return g|0}function Hai(a,d){a=a|0;d=d|0;var e=0;d=b[(c[(c[a>>2]|0)+132>>2]|0)+104>>1]|0;e=d&255;c[a+16>>2]=e;c[a+20>>2]=1-e+((d&65535)>>>8&65535);return 0}function Iai(a,b){a=a|0;b=b|0;var d=0;d=b-(c[a+16>>2]|0)|0;return (d>>>0<(c[a+20>>2]|0)>>>0?d+1|0:0)|0}function Jai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b>>2]|0)+1|0;e=c[a+16>>2]|0;f=d-e|0;if(d>>>0<=e>>>0){g=e;h=1;c[b>>2]=g;return h|0}e=f>>>0<(c[a+20>>2]|0)>>>0;g=e?d:0;h=e?f+1|0:0;c[b>>2]=g;return h|0}function Kai(a,b){a=a|0;b=b|0;Aei(b|0,(c[a+132>>2]|0)+4|0,156)|0;return 0}function Lai(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=6;return d|0}e=c[a+4>>2]|0;if(!e){d=6;return d|0}d=m_h(c[(c[e+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function Mai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){e=35;return e|0}f=c[a+92>>2]|0;if(!f)g=b;else{h=vg[c[(c[f+12>>2]|0)+12>>2]&2047](f,b)|0;g=h>>>0>=(c[a+16>>2]|0)>>>0?0:h}e=f_h(a,g,d)|0;return e|0}function Nai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=(b|0)==0;h=g?d:b;j=g?d:(d|0)==0?b:d;d=(h|0)==0?1:h;h=(j|0)==0?1:j;c[f>>2]=0;c[f+4>>2]=(d>>>0<65535?d:65535)<<6;c[f+8>>2]=(h>>>0<65535?h:65535)<<6;c[f+12>>2]=0;c[f+16>>2]=0;h=K9h(a,f)|0;i=e;return h|0}function Oai(a,b,d,e,f){a=a|0;b=b|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,n=0,o=0;if(!a){g=35;return g|0}if(!f){g=6;return g|0}h=c[a+96>>2]|0;c[f>>2]=0;i=f+4|0;c[i>>2]=0;j=c[(c[h+12>>2]|0)+76>>2]|0;if(!j){g=0;return g|0}h=Ig[j&511](a,b,d,f)|0;if(!((e|0)!=2&(h|0)==0)){g=h;return g|0}h=c[f>>2]|0;d=c[a+88>>2]|0;a=c[d+16>>2]|0;b=h>>31;j=(h|0)<0?0-h|0:h;h=(a|0)<0;k=h?0-a|0:a;if(((k>>>8)+j|0)>>>0<8191)l=((U(k,j)|0)+32768|0)>>>16;else{a=j&65535;l=(U(k>>>16,a)|0)+(U(k,j>>>16)|0)+(((U(k&65535,a)|0)+32768|0)>>>16)|0}a=((h?0-(b|1)|0:b)|0)<0?0-l|0:l;c[f>>2]=a;l=c[i>>2]|0;b=c[d+20>>2]|0;h=l>>31;k=(l|0)<0?0-l|0:l;l=(b|0)<0;j=l?0-b|0:b;if(((j>>>8)+k|0)>>>0<8191)m=((U(j,k)|0)+32768|0)>>>16;else{b=k&65535;m=(U(j>>>16,b)|0)+(U(j,k>>>16)|0)+(((U(j&65535,b)|0)+32768|0)>>>16)|0}b=((l?0-(h|1)|0:h)|0)<0?0-m|0:m;c[i>>2]=b;if((e|0)==1){g=0;return g|0}e=c[d+12>>2]|0;d=e>>>16;if((e&65535)<25){m=VZh(a,e&65535,25)|0;c[f>>2]=m;n=m}else n=a;if((d&65535)<25){a=VZh(b,d,25)|0;c[i>>2]=a;o=a}else o=b;c[f>>2]=n+32&-64;c[i>>2]=o+32&-64;g=0;return g|0}function Pai(b,d){b=b|0;d=d|0;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,q=0,r=0,s=0,t=0,u=0,v=0;if(!b){e=33;return e|0}if(!d){e=6;return e|0}if((c[d+16>>2]|0)>131078){e=4;return e|0}f=b+16|0;g=c[f>>2]|0;if(g|0){h=c[d+8>>2]|0;i=0;while(1){j=c[b+20+(i<<2)>>2]|0;k=c[j>>2]|0;i=i+1|0;if(!(ybi(c[k+8>>2]|0,h)|0)){l=8;break}if(i>>>0>=g>>>0){m=g;break}}do if((l|0)==8)if((c[d+12>>2]|0)>(c[k+12>>2]|0)){Qai(b,j)|0;m=c[f>>2]|0;break}else{e=5;return e|0}while(0);if(m>>>0>31){e=48;return e|0}}m=c[b>>2]|0;j=c[d+4>>2]|0;do if((j|0)>0){k=vg[c[m+4>>2]&2047](m,j)|0;if(!k){e=64;return e|0}else{Iei(k|0,0,j|0)|0;n=k;break}}else if(!j)n=0;else{e=6;return e|0}while(0);c[n+4>>2]=b;c[n+8>>2]=m;c[n>>2]=d;j=c[d>>2]|0;a:do if(j&2){k=c[b>>2]|0;g=vg[c[k+4>>2]&2047](k,12)|0;if(!g)o=64;else{i=g;h=i+12|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(h|0));i=c[n>>2]|0;c[n+12>>2]=i;h=c[i+36>>2]|0;c[n+16>>2]=h;do if((h|0)==1869968492?(p=i+56|0,q=c[(c[p>>2]|0)+4>>2]|0,q|0):0){r=vg[q&2047](k,n+52|0)|0;if(!r){c[n+56>>2]=c[(c[p>>2]|0)+16>>2];c[n+60>>2]=c[i+40>>2];break}else{jg[c[k+8>>2]&2047](k,g);o=r;break a}}while(0);c[g+8>>2]=n;k=b+152|0;i=c[k>>2]|0;c[g+4>>2]=0;c[g>>2]=i;if(!i){c[b+148>>2]=g;s=g}else{c[i+4>>2]=g;s=c[b+148>>2]|0}c[k>>2]=g;b:do if(!s)t=0;else{k=s;while(1){i=c[k+8>>2]|0;if((c[i+16>>2]|0)==1869968492){t=i;break b}k=c[k+4>>2]|0;if(!k){t=0;break}}}while(0);c[b+156>>2]=t;g=c[n>>2]|0;u=c[g>>2]|0;v=g;l=29}}else{u=j;v=d;l=29}while(0);do if((l|0)==29){if(u&4|0)c[b+160>>2]=n;if(u&1|0)c[n+12>>2]=v;j=c[d+24>>2]|0;if(j|0?(t=Jf[j&8191](n)|0,t|0):0){o=t;break}t=c[f>>2]|0;c[f>>2]=t+1;c[b+20+(t<<2)>>2]=n;e=0;return e|0}while(0);if(((c[c[n>>2]>>2]&2|0?(b=c[n+12>>2]|0,b|0):0)?(c[b+36>>2]|0)==1869968492:0)?(f=c[n+52>>2]|0,f|0):0)dg[c[(c[b+56>>2]|0)+20>>2]&8191](f);jg[c[m+8>>2]&2047](m,n);e=o;return e|0}function Qai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a){d=33;return d|0}if(!b){d=34;return d|0}e=a+16|0;f=c[e>>2]|0;g=a+20+(f<<2)|0;if((f|0)<=0){d=34;return d|0}h=a+20|0;while(1){if((c[h>>2]|0)==(b|0))break;a=h+4|0;if(a>>>0>>0)h=a;else{d=34;i=39;break}}if((i|0)==39)return d|0;c[e>>2]=f+-1;f=g+-4|0;if(h>>>0>>0){g=h;do{h=g;g=g+4|0;c[h>>2]=c[g>>2]}while(g>>>0>>0)}c[f>>2]=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;e=c[b+4>>2]|0;a:do if(e){i=e+160|0;if((c[i>>2]|0)==(b|0))c[i>>2]=0;i=c[h>>2]|0;if((i&2|0)!=0?(a=c[e>>2]|0,j=e+148|0,k=c[j>>2]|0,(k|0)!=0):0){l=k;while(1){if((c[l+8>>2]|0)==(b|0))break;k=c[l+4>>2]|0;if(!k){m=i;break a}else l=k}k=c[b+12>>2]|0;if((c[k+36>>2]|0)==1869968492?(n=c[b+52>>2]|0,n|0):0)dg[c[(c[k+56>>2]|0)+20>>2]&8191](n);n=c[l>>2]|0;k=c[l+4>>2]|0;if(!n)c[j>>2]=k;else c[n+4>>2]=k;if(!k)c[e+152>>2]=n;else c[k>>2]=n;jg[c[a+8>>2]&2047](a,l);n=c[j>>2]|0;b:do if(!n)o=0;else{k=n;while(1){p=c[k+8>>2]|0;if((c[p+16>>2]|0)==1869968492){o=p;break b}k=c[k+4>>2]|0;if(!k){o=0;break}}}while(0);c[e+156>>2]=o;m=c[c[b>>2]>>2]|0}else m=i}else m=c[h>>2]|0;while(0);if(m&1|0?(m=c[f>>2]|0,m|0):0){f=b+16|0;o=c[f>>2]|0;if(o|0){e=m+8|0;n=o;do{o=n;n=c[n+4>>2]|0;R9h(m,c[o+8>>2]|0,b);jg[c[e>>2]&2047](m,o)}while((n|0)!=0)}c[f>>2]=0;c[b+20>>2]=0}f=c[h+28>>2]|0;if(f|0)dg[f&8191](b);jg[c[g+8>>2]&2047](g,b);d=0;return d|0}function Rai(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){d=6;return d|0}e=vg[c[a+4>>2]&2047](a,192)|0;if(!e){d=64;return d|0}Iei(e+16|0,0,172)|0;c[e>>2]=a;c[e+168>>2]=0;c[e+164>>2]=0;c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=5;c[e+188>>2]=1;c[b>>2]=e;d=0;return d|0}function Sai(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!a){b=33;return b|0}d=a+188|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){b=0;return b|0}e=c[a>>2]|0;d=a+16|0;f=c[d>>2]|0;g=0;h=f;i=f;while(1){a:do if(!i){j=0;k=h}else{if(g|0){f=0;while(1){l=c[a+20+(f<<2)>>2]|0;if(c[c[l>>2]>>2]&1|0?(m=l+16|0,l=c[m>>2]|0,l|0):0){n=l;while(1){l=c[n+8>>2]|0;o=c[l+96>>2]|0;p=(c[l+128>>2]|0)+52|0;q=o+16|0;r=c[q>>2]|0;s=(r|0)==0;t=(l|0)==0|(o|0)==0;u=c[p>>2]|0;do{do{}while(t);v=u;u=u+-1|0}while((v|0)>1|s);c[p>>2]=u;s=c[o+8>>2]|0;t=r;while(1){if((c[t+8>>2]|0)==(l|0)){w=37;break}v=c[t+4>>2]|0;if(!v){x=n;break}else t=v}if((w|0)==37){w=0;r=c[t>>2]|0;u=c[t+4>>2]|0;if(!r)c[q>>2]=u;else c[r+4>>2]=u;if(!u)c[o+20>>2]=r;else c[u>>2]=r;jg[c[s+8>>2]&2047](s,t);R9h(s,l,o);x=c[m>>2]|0}if(!x)break;else n=x}}f=f+1|0;n=c[d>>2]|0;if(f>>>0>=n>>>0){j=n;k=n;break a}}}f=c[464628+(g<<2)>>2]|0;n=0;do{m=c[a+20+(n<<2)>>2]|0;r=c[m>>2]|0;if(((ybi(c[r+8>>2]|0,f)|0)==0?c[r>>2]&1|0:0)?(r=m+16|0,m=c[r>>2]|0,m|0):0){u=m;while(1){m=c[u+8>>2]|0;p=c[m+96>>2]|0;v=(c[m+128>>2]|0)+52|0;y=p+16|0;z=c[y>>2]|0;A=(z|0)==0;B=(m|0)==0|(p|0)==0;C=c[v>>2]|0;do{do{}while(B);D=C;C=C+-1|0}while((D|0)>1|A);c[v>>2]=C;A=c[p+8>>2]|0;B=z;while(1){if((c[B+8>>2]|0)==(m|0)){w=17;break}o=c[B+4>>2]|0;if(!o){E=u;break}else B=o}if((w|0)==17){w=0;z=c[B>>2]|0;C=c[B+4>>2]|0;if(!z)c[y>>2]=C;else c[z+4>>2]=C;if(!C)c[p+20>>2]=z;else c[C>>2]=z;jg[c[A+8>>2]&2047](A,B);R9h(A,m,p);E=c[r>>2]|0}if(!E)break;else u=E}}n=n+1|0;u=c[d>>2]|0}while(n>>>0>>0);j=u;k=u}while(0);g=g+1|0;if((g|0)==2)break;else{h=k;i=j}}if(k|0){j=k;do{Qai(a,c[a+20+(j+-1<<2)>>2]|0)|0;j=c[d>>2]|0}while((j|0)!=0)}jg[c[e+8>>2]&2047](e,a);b=0;return b|0}function Tai(a){a=a|0;Pai(a,453108)|0;Pai(a,460924)|0;Pai(a,461604)|0;Pai(a,454664)|0;Pai(a,456484)|0;Pai(a,458700)|0;Pai(a,463504)|0;Pai(a,464464)|0;Pai(a,458492)|0;Pai(a,459536)|0;Pai(a,459648)|0;Pai(a,459600)|0;Pai(a,459756)|0;Pai(a,460284)|0;Pai(a,460744)|0;Pai(a,460804)|0;Pai(a,460864)|0;Pai(a,453168)|0;return}function Uai(a){a=a|0;var b=0,d=0,e=0;b=Vai()|0;if(!b){d=7;return d|0}e=Rai(b,a)|0;if(!e){Tai(c[a>>2]|0);d=0;return d|0}else{Wai(b);d=e;return d|0}return 0}function Vai(){var a=0;a=hei(16)|0;if(!a)return a|0;c[a>>2]=0;c[a+4>>2]=1797;c[a+12>>2]=283;c[a+8>>2]=1994;return a|0}function Wai(a){a=a|0;iei(a);return}function Xai(a,b){a=a|0;b=b|0;return hei(b)|0}function Yai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kei(d,c)|0}function Zai(a,b){a=a|0;b=b|0;iei(b);return}function _ai(a){a=a|0;var b=0,d=0;if(!a){b=33;return b|0}d=c[a>>2]|0;Sai(a)|0;Wai(d);b=0;return b|0}function $ai(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=cbi(jd(6,d|0)|0)|0;i=b;return a|0}function abi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[327394]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=cbi(vc(146,f|0)|0)|0}else{oc(4840,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=cbi(vc(146,g|0)|0)|0;wc(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function bbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((cbi(Xc(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function cbi(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(dbi()|0)>>2]=0-a;b=-1}else b=a;return b|0}function dbi(){var a=0;if(!(c[327394]|0))a=1309636;else a=c[(Uei()|0)+64>>2]|0;return a|0}function ebi(a){a=a|0;if(!(c[a+68>>2]|0))fbi(a);return}function fbi(a){a=a|0;return}function gbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[327394]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=cbi(uc(145,g|0)|0)|0}else{oc(4841,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=cbi(uc(145,h|0)|0)|0;wc(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function hbi(a){a=a|0;if(!(c[a+68>>2]|0))fbi(a);return}function ibi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=951;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,bf(54,g|0)|0):0)a[b+75>>0]=-1;g=abi(b,d,e)|0;i=f;return g|0}function jbi(a){a=a|0;var b=0;b=(kbi(a)|0)==0;return (b?a:a|32)|0}function kbi(a){a=a|0;return (a+-65|0)>>>0<26|0}function lbi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;mbi(h,0);l=nbi(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function mbi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function nbi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(dbi()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=obi(b)|0}while((pbi(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=obi(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=obi(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=obi(b)|0;if((d[1140185+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){mbi(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[1140185+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;mbi(b,0);c[(dbi()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=obi(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;G=y;while(1){y=Tei(D|0,E|0,10,0)|0;H=F;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=E;break}J=Cei(y|0,H|0,G|0,I|0)|0;I=F;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=obi(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;E=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;T=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[1140441+((t*23|0)>>>5&7)>>0]|0;E=a[1140185+s>>0]|0;D=E&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=obi(b)|0;Y=a[1140185+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=E;$=0;aa=0}o=Nei(-1,-1,G|0)|0;D=F;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;T=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Qei(ba|0,ca|0,G|0)|0;J=F;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=obi(b)|0;da=a[1140185+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;T=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[1140185+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;E=D;do{G=E+(U(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=obi(b)|0;ga=a[1140185+fa>>0]|0;E=ga&255}while(G>>>0<119304647&E>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){E=Lei(-1,-1,t|0,0)|0;D=F;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>E>>>0){S=t;T=m;V=H;W=J;u=72;break c}y=Tei(H|0,J|0,t|0,0)|0;la=F;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;T=m;V=H;W=J;u=72;break c}na=Cei(ma|0,0,y|0,la|0)|0;la=F;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=obi(b)|0;I=a[1140185+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;T=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;T=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[1140185+T>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=obi(b)|0}while((d[1140185+pa>>0]|0)>>>0>>0);c[(dbi()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(dbi()|0)>>2]=34;H=Cei(g|0,h|0,-1,-1)|0;i=F;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(dbi()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Dei(R^P|0,Q^H|0,P|0,H|0)|0;i=F;j=J}while(0);F=i;return j|0}function obi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=qbi(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function pbi(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function qbi(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(rbi(a)|0)!=0:0)f=-1;else if((_f[c[a+32>>2]&2047](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function rbi(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)_f[c[b+36>>2]&2047](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function sbi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lbi(a,b,c,-1,0)|0;return d|0}function tbi(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function ubi(a){a=+a;var b=0,d=0.0,e=0.0;h[l>>3]=a;b=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=b;a=+h[l>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+wbi(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+R(+a);d=(e+1.0/e)*.5;break}else{d=+xbi(a);break}while(0);return +d}function vbi(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=e;f=+h[l>>3];do if(e>>>0<1082535490){g=+wbi(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+xbi(f);while(0);return +i}function wbi(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h[l>>3]=a;b=c[l>>2]|0;d=c[l+4>>2]|0;e=d&2147483647;f=Nei(b|0,d|0,63)|0;do if(e>>>0>1078159481){g=d&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&b>>>0>0))if(!f)if(a>709.782712893384)i=a*8988465674311579538646525.0e283;else j=11;else i=-1.0;else i=a}else{if(e>>>0<=1071001154)if(e>>>0<1016070144){i=a;break}else{k=a;m=0.0;n=0;j=14;break}if(e>>>0<1072734898)if(!f){o=1;p=a+-.6931471803691238;q=1.9082149292705877e-10;j=12;break}else{o=-1;p=a+.6931471803691238;q=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){e=~~(a*1.4426950408889634+(f|0?-.5:.5));r=+(e|0);o=e;p=a-r*.6931471803691238;q=r*1.9082149292705877e-10;j=12}if((j|0)==12){r=p-q;k=r;m=p-r-q;n=o;j=14}a:do if((j|0)==14){q=k*.5;r=k*q;p=r*(r*(r*(r*(4.008217827329362e-06-r*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-q*p;q=r*((p-a)/(6.0-k*a));if(!n){i=k-(k*q-r);break}a=k*(q-m)-m-r;switch(n|0){case -1:{i=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){i=(a-(k+.5))*-2.0;break a}else{i=(k-a)*2.0+1.0;break a}break}default:{o=Qei(n+1023|0,0,52)|0;e=F;c[l>>2]=o;c[l+4>>2]=e;r=+h[l>>3];if(n>>>0>56){q=k-a+1.0;i=((n|0)==1024?q*2.0*8988465674311579538646525.0e283:r*q)+-1.0;break a}e=Qei(1023-n|0,0,52)|0;o=F;if((n|0)<20){c[l>>2]=e;c[l+4>>2]=o;s=1.0-+h[l>>3]+(k-a)}else{c[l>>2]=e;c[l+4>>2]=o;s=k-(+h[l>>3]+a)+1.0}i=r*s;break a}}}while(0);return +i}function xbi(a){a=+a;return +(+R(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function ybi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function zbi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Abi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function Bbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Cbi(a,b,f)|0;i=e;return d|0}function Cbi(a,b,c){a=a|0;b=b|0;c=c|0;return Dbi(a,2147483647,b,c)|0}function Dbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=465192;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(dbi()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Ebi(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Ebi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Fbi(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Gbi(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Fbi(b,d,g,j,h)|0;if(!p)t=k;else{_f[c[b+36>>2]&2047](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Fbi(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)fbi(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Fbi(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var 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,A=0,B=0,C=0,D=0,E=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;E=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(dbi()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{T=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=T;X=V;break c}f=T+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){T=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Hbi(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[1140450+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Ibi(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Nei(Ga|0,ja|0,3)|0;ja=F;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=1140930;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=1140930;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Dei(0,0,ja|0,Ga|0)|0;ha=F;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=1140930;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?1140930:1140932;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=1140931;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=1140930;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=1140930;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Kbi(c[(dbi()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:1140940;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Mbi(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?1140948:1140953}else{ab=$a;bb=1;cb=1140950}}else{ab=-$a;bb=1;cb=1140947}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Obi(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Jbi(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[1140914+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(E+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Mbi(e,32,ma,f,ia);if(!(c[e>>2]&32))Hbi(Ma,db,e)|0;Mbi(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Hbi(p,nb,e)|0;kb=q-ib|0;Mbi(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Hbi(eb,kb,e)|0;Mbi(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Qei(c[ib>>2]|0,0,Ma|0)|0;ub=Cei(tb|0,F|0,mb|0,0)|0;tb=F;vb=Gei(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Lei(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=U(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Jbi(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Mbi(e,32,ma,tb,ia);if(!(c[e>>2]&32))Hbi(cb,bb,e)|0;Mbi(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Jbi(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Iei(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Hbi(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Hbi(1140978,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Jbi(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Iei(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Hbi(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Mbi(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Jbi(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Hbi(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Hbi(1140978,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Iei(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Hbi(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Mbi(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Hbi(gc,q-gc|0,e)|0}while(0);Mbi(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Mbi(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Hbi(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Hbi(f?(db?1145872:1140974):db?1140966:1140970,3,e)|0;Mbi(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=1140930;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[1140914+(vb&15)>>0]|$;vb=Nei(vb|0,_|0,4)|0;_=F}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?1140930:1140930+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Jbi(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Lbi(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=1140930;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Nbi(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Mbi(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Nbi(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Hbi(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Mbi(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Mbi(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Hbi(Ta,Sa,e)|0;Mbi(e,48,Ga,vb,Wa^65536);Mbi(e,48,$,Z,0);if(!(c[e>>2]&32))Hbi(Ra,Z,e)|0;Mbi(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Ibi(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Gbi(a){a=a|0;return 0}function Hbi(b,d,e){b=b|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=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Rbi(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=_f[c[e+36>>2]&2047](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((_f[c[e+36>>2]&2047](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Aei(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Ibi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Jbi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Gei(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Lei(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=F}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Kbi(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[1140980+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=1141068;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=1141068;else{g=1141068;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Lbi(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=U(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Mbi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Iei(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Hbi(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Hbi(h,q,a)|0}while(0);i=g;return}function Nbi(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qbi(a,b,0)|0;return c|0}function Obi(a,b){a=+a;b=b|0;return +(+Pbi(a,b))}function Pbi(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Nei(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Pbi(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Qbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(dbi()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Rbi(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Sbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Aei(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Tbi(a){a=a|0;var b=0;if(!(Ubi(a)|0))b=(Vbi(a)|0)!=0;else b=1;return b&1|0}function Ubi(a){a=a|0;return (a+-48|0)>>>0<10|0}function Vbi(a){a=a|0;var b=0;if(a>>>0<131072)b=(d[1142872+((d[1142872+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else b=a>>>0<196606&1;return b|0}function Wbi(a){a=a|0;var b=0;if(!a)b=0;else b=(Xbi(465304,a)|0)!=0;return b&1|0}function Xbi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)d=a+((Ybi(a)|0)<<2)|0;else{e=a;while(1){f=c[e>>2]|0;if((f|0)==0|(f|0)==(b|0))break;else e=e+4|0}d=f|0?e:0}return d|0}function Ybi(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zbi(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function _bi(a){a=a|0;var b=0;b=$bi(c[a>>2]|0)|0;iei(a);return b|0}function $bi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=jd(6,d|0)|0;d=cbi((a|0)==-4?-115:a)|0;i=b;return d|0}function aci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;h=Pd(197,g|0)|0;if((h|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(wb(221,f|0)|0)>=0):0){cci(f,a);c[e>>2]=f;c[e+4>>2]=b;j=cbi(Qd(195,e|0)|0)|0}else j=cbi(h)|0;i=d;return j|0}function bci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+192|0;f=e+152|0;g=e+136|0;h=e+120|0;j=e+104|0;k=e+96|0;l=e+80|0;m=e+64|0;n=e+48|0;o=e+32|0;p=e+16|0;q=e;r=e+176|0;s=e+168|0;c[r>>2]=d;d=(c[r>>2]|0)+(4-1)&~(4-1);t=c[d>>2]|0;c[r>>2]=d+4;d=(b|0)==4?t|32768:t;a:do switch(b|0){case 14:{c[q>>2]=a;c[q+4>>2]=14;c[q+8>>2]=d;u=cbi(wb(221,q|0)|0)|0;break}case 9:{c[p>>2]=a;c[p+4>>2]=16;c[p+8>>2]=s;t=wb(221,p|0)|0;switch(t|0){case -22:{c[o>>2]=a;c[o+4>>2]=9;c[o+8>>2]=d;v=wb(221,o|0)|0;break}case 0:{r=c[s+4>>2]|0;v=(c[s>>2]|0)==2?0-r|0:r;break}default:v=cbi(t)|0}u=v;break}case 1030:{c[n>>2]=a;c[n+4>>2]=1030;c[n+8>>2]=d;t=wb(221,n|0)|0;if((t|0)!=-22){if((t|0)>-1){c[m>>2]=t;c[m+4>>2]=2;c[m+8>>2]=1;wb(221,m|0)|0}u=cbi(t)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;t=wb(221,l|0)|0;if((t|0)==-22){c[j>>2]=a;c[j+4>>2]=0;c[j+8>>2]=d;r=wb(221,j|0)|0;if((r|0)>-1){c[h>>2]=r;c[h+4>>2]=2;c[h+8>>2]=1;wb(221,h|0)|0}u=cbi(r)|0;break a}else{if((t|0)>-1){c[k>>2]=t;jd(6,k|0)|0}u=cbi(-22)|0;break a}break}default:if((b+-12|0)>>>0<5){c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;u=cbi(wb(221,g|0)|0)|0;break a}else{c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;u=cbi(wb(221,f|0)|0)|0;break a}}while(0);i=e;return u|0}function cci(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1145848;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;e=c;c=d;while(1){c=c+-1|0;a[b+c>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}}return}function dci(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=eci(a,589824,b)|0;do if((e|0)>=0){a=jei(1,2072)|0;if(!a){c[d>>2]=e;jd(6,d|0)|0;f=0;break}else{c[a>>2]=e;f=a;break}}else f=0;while(0);i=b;return f|0}function eci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=h;h=cbi(kd(5,f|0)|0)|0;i=e;return h|0}function fci(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b;f=a+8|0;g=c[f>>2]|0;h=a+12|0;a:do if((g|0)<(c[h>>2]|0)){j=g;k=6}else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;l=jc(220,d|0)|0;if((l|0)>=1){c[h>>2]=l;c[f>>2]=0;j=0;k=6;break}switch(l|0){case 0:case -2:{m=0;break a;break}default:{}}c[(dbi()|0)>>2]=0-l;m=0}while(0);if((k|0)==6){k=a+24+j|0;c[f>>2]=(e[k+8>>1]|0)+j;c[a+4>>2]=c[k+4>>2];m=k}i=b;return m|0}function gci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=U(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){hci(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)hci(o,d,e,k,g);else ici(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}ici(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;ici(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;ici(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function hci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((vg[d&2047](n,q)|0)>-1?(vg[d&2047](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((vg[d&2047](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);jci(b,h,r);i=g;return}function ici(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;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,x=0,y=0,z=0,A=0,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,P=0,Q=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(vg[d&2047](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((vg[d&2047](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((vg[d&2047](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((vg[d&2047](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){jci(b,k,x);hci(w,b,d,y,h)}i=j;return}function jci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Aei(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Aei(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function kci(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=obi(b)|0}while((pbi(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=obi(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[1145863+o>>0]|0)){t=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=obi(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{t=x;w=y;break}}c:do switch(t|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&t>>>0>3)if((t|0)==8)break c;else{l=23;break c}d:do if(!t){o=0;x=w;while(1){if((x|32|0)!=(a[1145872+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=obi(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=t;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=obi(b)|0;if((D|0)==40)E=1;else{if(!(c[n>>2]|0)){m=u;break a}c[e>>2]=(c[e>>2]|0)+-1;m=u;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;G=d[x>>0]|0}else G=obi(b)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0)break;E=E+1|0}if((G|0)==41){m=u;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(dbi()|0)>>2]=22;mbi(b,0);m=0.0;break a}if(!E){m=u;break a}else I=E;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=u;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=obi(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=obi(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;T=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=obi(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=obi(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=obi(b)|0;o=Cei(x|0,q|0,-1,-1)|0;B=F;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;T=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;T=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=T;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Cei(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=F}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;T=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=obi(b)|0;T=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!T){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else mbi(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Cei(o|0,pa|0,1,0)|0;pa=F;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=lci(b,f)|0;o=F;if((B|0)==0&(o|0)==-2147483648){if(!f){mbi(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Qei(q|0,x|0,2)|0;B=Cei(o|0,F|0,-32,-1)|0;o=Cei(B|0,F|0,sa|0,ta|0)|0;B=F;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(dbi()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(dbi()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Cei(qa|0,ua|0,-1,-1)|0;za=F;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Dei(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Cei(Ca|0,Da|0,ua|0,F|0)|0;ua=F;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((l|0)==127){ka=+(s|0);Ha=+nci(+mci(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(dbi()|0)>>2]=34;m=+oci(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=obi(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=obi(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Cei(pa|0,q|0,-1,-1)|0;va=F;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=obi(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Cei(Ua|0,Va|0,1,0)|0;ib=F;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=obi(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=fb;vb=db;wb=gb;xb=eb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=0;vb=Na;wb=0;xb=Oa;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?ub:vb;x=q?wb:xb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=ub;Cb=wb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=ub;Kb=wb;Lb=q;Mb=pa;Nb=x;l=171;break}q=lci(b,f)|0;Ta=F;if((q|0)==0&(Ta|0)==-2147483648){if(!f){mbi(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Cei(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=ub;Wb=F;Xb=wb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(dbi()|0)>>2]=22;mbi(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(dbi()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(dbi()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[465392+(8-Ub<<2)>>2]|0);break}x=k+27+(U(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[465392+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[465392+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=U((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Qei(c[Ra>>2]|0,0,29)|0;Wa=Cei(Xa|0,F|0,za|0,0)|0;Xa=F;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Lei(Wa|0,Xa|0,1e9,0)|0;B=Gei(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[465424+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=U(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+nci(+mci(1.0,105-pa|0),ya);yc=+pci(ya,+mci(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+pci(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+H(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(dbi()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+oci(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(dbi()|0)>>2]=22;mbi(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){qa=t;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*v}while(0);i=g;return +m}function lci(a,b){a=a|0;b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=obi(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=obi(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=obi(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Tei(f|0,b|0,10,0)|0;p=F;q=Cei(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Cei(q|0,F|0,i|0,p|0)|0;p=F;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=obi(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=obi(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Dei(0,0,u|0,v|0)|0;m=e?F:v;n=e?k:u}F=m;return n|0}function mci(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Qei(i+1023|0,0,52)|0;i=F;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function nci(a,b){a=+a;b=+b;return +(+tbi(a,b))}function oci(a,b){a=+a;b=b|0;return +(+mci(a,b))}function pci(a,b){a=+a;b=+b;return +(+qci(a,b))}function qci(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Nei(d|0,e|0,52)|0;j=i&2047;i=Nei(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Qei(f|0,g|0,1)|0;n=F;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Qei(d|0,e|0,1)|0;p=F;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Qei(d|0,e|0,12)|0;o=F;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Qei(r|0,p|0,1)|0;p=F;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Qei(d|0,e|0,1-s|0)|0;t=s;u=q;v=F}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Qei(f|0,g|0,12)|0;r=F;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Qei(o|0,q|0,1)|0;q=F;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Qei(f|0,g|0,1-w|0)|0;x=w;y=p;z=F}else{x=k;y=f;z=g&1048575|1048576}p=Dei(u|0,v|0,y|0,z|0)|0;o=F;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;E=o;while(1){if(A)if((D|0)==0&(E|0)==0)break;else{G=D;H=E}else{G=B;H=C}I=Qei(G|0,H|0,1)|0;J=F;K=r+-1|0;L=Dei(I|0,J|0,y|0,z|0)|0;M=F;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;E=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){E=Qei(p|0,q|0,1)|0;D=F;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){o=C;p=E;q=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Cei(Y|0,Z|0,0,-1048576)|0;p=F;o=Qei(X|0,0,52)|0;_=p|F;$=q|o}else{o=Nei(Y|0,Z|0,1-X|0)|0;_=F;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function rci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function sci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?1309640:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[464636+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(dbi()|0)>>2]=84;k=-1}i=g;return k|0}function tci(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b>>0]|0;a:do if(!(e<<24>>24)){f=c;g=0}else{h=b;i=c;j=e&255;k=e;while(1){l=a[i>>0]|0;if(!(l<<24>>24)){f=i;g=k;break a}if(k<<24>>24!=l<<24>>24?(m=jbi(j)|0,(m|0)!=(jbi(l&255)|0)):0){f=i;g=k;break a}h=h+1|0;l=i+1|0;m=a[h>>0]|0;if(!(m<<24>>24)){f=l;g=0;break}else{i=l;j=m&255;k=m}}}while(0);e=jbi(g&255)|0;return e-(jbi(d[f>>0]|0)|0)|0}function uci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Dbi(a,b,d,g)|0;i=f;return e|0}function vci(b,c,e){b=b|0;c=c|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=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;n=g&255;while(1){k=k+-1|0;o=a[l>>0]|0;if(!((k|0)!=0&o<<24>>24!=0)){h=l;i=m;break a}if(m<<24>>24!=o<<24>>24?(p=jbi(n)|0,(p|0)!=(jbi(o&255)|0)):0){h=l;i=m;break a}j=j+1|0;o=l+1|0;p=a[j>>0]|0;if(!(p<<24>>24)){h=o;i=0;break}else{l=o;m=p;n=p&255}}}while(0);g=jbi(i&255)|0;f=g-(jbi(d[h>>0]|0)|0)|0}return f|0}function wci(a,b){a=a|0;b=b|0;xci(a,b)|0;return a|0}function xci(b,d){b=b|0;d=d|0;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,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function yci(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[l>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[l>>3]=i;g=(c[l>>2]|0)+128|0;d=g<<1&510;j=+h[17328+(d<<3)>>3];k=a-(i+-26388279066624.0)-+h[17328+((d|1)<<3)>>3];f=+mci(j+j*k*(k*(k*(k*(k*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function zci(a,b){a=+a;b=b|0;return +(+mci(a,b))}function Aci(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Bci(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[l>>2]=a,c[l>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Cci(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[l>>3]=a;b=c[l>>2]|0;d=c[l+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[l>>3]=a*18014398509481984.0;g=c[l+4>>2]|0;i=-1077;j=g;k=c[l>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;j=d;k=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=j+614242|0;c[l>>2]=k;c[l+4>>2]=(n&1048575)+1072079006;a=+h[l>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[l>>3]=a-o;k=c[l+4>>2]|0;c[l>>2]=0;c[l+4>>2]=k;s=+h[l>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Dci(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=b&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=d;a=+h[l>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+wbi(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+wbi(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+wbi(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function Eci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=h;h=cbi(bf(54,f|0)|0)|0;i=e;return h|0}function Fci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if(b>>>0>2){c[(dbi()|0)>>2]=22;g=-1}else{c[f>>2]=d;g=Eci(a,b+21506|0,f)|0}i=e;return g|0}function Gci(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cbi(Qd(195,e|0)|0)|0;i=d;return b|0}function Hci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+4112|0;e=d;f=d+8|0;if(a)if(!b){c[(dbi()|0)>>2]=22;g=0}else{h=b;j=a;k=4}else{h=4096;j=f;k=4}if((k|0)==4){c[e>>2]=j;c[e+4>>2]=h;if((cbi(ne(183,e|0)|0)|0)>=0)if((j|0)==(f|0))g=Ici(f)|0;else g=j;else g=0}i=d;return g|0}function Ici(a){a=a|0;var b=0,c=0,d=0;b=(rci(a)|0)+1|0;c=hei(b)|0;if(!c)d=0;else{Aei(c|0,a|0,b|0)|0;d=c}return d|0}function Jci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cbi(ld(4,f|0)|0)|0;i=e;return d|0}function Kci(b,c){b=b|0;c=c|0;var d=0;d=Lci(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(rci(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=U(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Mci(){var a=0,b=0;a=i;i=i+16|0;b=Dd(20,a|0)|0;i=a;return b|0}function Nci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Lbi(1145876,a[d>>0]|0,4)|0){h=Oci(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=cbi(kd(5,g|0)|0)|0;if((h|0)>=0){g=Pci(h,d)|0;if(!g){c[f>>2]=h;jd(6,f|0)|0;j=0}else j=g}else j=0}else{c[(dbi()|0)>>2]=22;j=0}i=e;return j|0}function Oci(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kci(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kci(b,120)|0)==0;f=c?e:e|128;e=(Kci(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Pci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Lbi(1145876,l<<24>>24,4)|0){m=hei(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Kci(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kci(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;wb(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=wb(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;wb(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(bf(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=953;c[m+36>>2]=951;c[m+40>>2]=952;c[m+12>>2]=4049;if(!(c[327395]|0))c[m+76>>2]=-1;hd(1309604);g=c[327400]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[327400]=m;cf(1309604);n=m}}else{c[(dbi()|0)>>2]=22;n=0}i=e;return n|0}function Qci(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){hd(1309604);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[327400]|0)==(a|0))c[327400]=f;cf(1309604)}f=Rci(a)|0;d=Jf[c[a+12>>2]&8191](a)|0|f;f=c[a+92>>2]|0;if(f|0)iei(f);if(!b)iei(a);return d|0}function Rci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sci(a)|0;break}d=(Gbi(a)|0)==0;e=Sci(a)|0;if(d)b=e;else{fbi(a);b=e}}else{if(!(c[116297]|0))f=0;else f=Rci(c[116297]|0)|0;hd(1309604);e=c[327400]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Gbi(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sci(d)|0|e;else i=e;if(h|0)fbi(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}cf(1309604);b=g}while(0);return b|0}function Sci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(_f[c[a+36>>2]&2047](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)_f[c[a+40>>2]&2047](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tci(b,e,f){b=b|0;e=e|0;f=f|0;var 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;if((c[f+76>>2]|0)>-1)g=Gbi(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)fbi(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Lbi(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Aei(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=qbi(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{fbi(f);j=w}}return j|0}function Uci(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Gbi(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>4&1;return e|0}function Vci(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Gbi(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>5&1;return e|0}function Wci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Xci(a,b,f)|0;i=e;return d|0}function Xci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=1191;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Zci(f,b,d)|0;i=e;return a|0}function Yci(a,b,c){a=a|0;b=b|0;c=c|0;return $ci(a,b,c)|0}function Zci(e,f,j){e=e|0;f=f|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=Gbi(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;E=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(pbi(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=E;break}case 91:{ga=V;ha=E;break}case 110:{if(!N){ia=ca;ja=G;ka=E;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case -1:{b[N>>1]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 0:{c[N>>2]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 1:{c[N>>2]=E;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=E;c[T+4>>2]=((E|0)<0)<<31>>31;ia=ca;ja=G;ka=E;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=E;la=_;ma=Z;break c}}break}default:{mbi(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=obi(e)|0}while((pbi(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+E+oa-(c[v>>2]|0)|0}}mbi(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((obi(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Iei(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Iei(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=hei(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=obi(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(sci(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=kei(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(_ci(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=hei(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=obi(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=kei(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=obi(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=obi(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+kci(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=nbi(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=F;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;mbi(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=obi(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=E+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(pbi(d[S>>0]|0)|0))break;else Q=S}mbi(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=obi(e)|0}while((pbi(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+E+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{E=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{iei(Ta);iei(Qa);ab=Sa}}else ab=0;while(0);if(q|0)fbi(e);i=k;return ab|0}function _ci(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function $ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Lbi(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Aei(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function adi(a,b,c){a=a|0;b=b|0;c=c|0;return cdi(a,b,c)|0}function bdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ebi(a,b,f)|0;i=e;return d|0}function cdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Gbi(a)|0)==0;f=ddi(a,b,d)|0;if(e)g=f;else{fbi(a);g=f}}else g=ddi(a,b,d)|0;return g|0}function ddi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(_f[c[a+36>>2]&2047](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((_f[c[a+40>>2]&2047](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function edi(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,A=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=Kci(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(zbi(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=Lbi(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function fdi(a,b){a=a|0;b=b|0;return gdi(a,b,(rci(a)|0)+1|0)|0}function gdi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function hdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+96|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+64|0;m=e+40|0;c[l>>2]=a;c[l+4>>2]=b;c[l+8>>2]=d;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=1;c[k+4>>2]=l;l=cbi(vd(102,k|0)|0)|0;a:do if((l|0)<0){switch(c[(dbi()|0)>>2]|0){case 93:case 22:break;default:{n=l;break a}}if(b&526336){c[m>>2]=a;c[m+4>>2]=b&-526337;c[m+8>>2]=d;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j>>2]=1;c[j+4>>2]=m;k=cbi(vd(102,j|0)|0)|0;if((k|0)>=0){if(b&524288|0){c[h>>2]=1;bci(k,2,h)|0}if(b&2048){c[f>>2]=bci(k,3,g)|0|2048;bci(k,4,f)|0;n=k}else n=k}else n=k}else n=l}else n=l;while(0);i=e;return n|0}function idi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=3;c[f+4>>2]=g;g=cbi(vd(102,f|0)|0)|0;i=e;return g|0}function jdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kdi(a,b,c,d,0,0)|0}function kdi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h;k=h+8|0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+20>>2]=g;c[j>>2]=11;c[j+4>>2]=k;k=cbi(vd(102,j|0)|0)|0;i=h;return k|0}function ldi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;e=d+56|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;do if(b){c[j>>2]=a;c[j+4>>2]=b;k=Oc(331,j|0)|0;if((k|0)!=-38){l=cbi(k)|0;break}k=mdi(a)|0;if(!k){if(b&524288|0){c[h>>2]=c[a>>2];c[h+4>>2]=2;c[h+8>>2]=1;wb(221,h|0)|0;c[g>>2]=c[a+4>>2];c[g+4>>2]=2;c[g+8>>2]=1;wb(221,g|0)|0}if(!(b&2048))l=0;else{c[f>>2]=c[a>>2];c[f+4>>2]=4;c[f+8>>2]=2048;wb(221,f|0)|0;c[e>>2]=c[a+4>>2];c[e+4>>2]=4;c[e+8>>2]=2048;wb(221,e|0)|0;l=0}}else l=k}else l=mdi(a)|0;while(0);i=d;return l|0}function mdi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cbi(Gc(42,d|0)|0)|0;i=b;return a|0}function ndi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cbi(dd(10,d|0)|0)|0;i=b;return a|0}function odi(a){a=a|0;return Oei(a|0)|0}function pdi(a){a=a|0;return Kei(a|0)|0}function qdi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g;j=g+8|0;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;c[j+20>>2]=0;c[h>>2]=14;c[h+4>>2]=j;j=cbi(vd(102,h|0)|0)|0;i=g;return j|0}function rdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=2;c[f+4>>2]=g;g=cbi(vd(102,f|0)|0)|0;i=e;return g|0}function sdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cbi(Be(168,f|0)|0)|0;i=e;return d|0}function tdi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+32|0;j=h;k=h+8|0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=f;c[k+20>>2]=g;c[j>>2]=12;c[j+4>>2]=k;k=cbi(vd(102,j|0)|0)|0;i=h;return k|0}function udi(d,f,g){d=d|0;f=f|0;g=g|0;var h=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,A=0,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;h=i;i=i+16|0;j=h;a:do switch(d|0){case 2:{k=0;l=f;while(1){m=0;n=0;while(1){o=a[l+n>>0]|0;if((o+-48|0)>>>0>=10){p=5;break}q=(m*10|0)+-48+o|0;o=n+1|0;if((o|0)<3){m=q;n=o}else{r=q;s=o;p=7;break}}if((p|0)==5){p=0;if(!n){t=0;break a}if((n|0)<=1)if((m|0)>255){t=0;break a}else{u=m;v=n}else{r=m;s=2;p=7}}if((p|0)==7){p=0;if((r|0)>255|(a[l>>0]|0)==48){t=0;break a}else{u=r;v=s}}a[g+k>>0]=u;o=a[l+v>>0]|0;if((k|0)==3&o<<24>>24==0){t=1;break a}if(o<<24>>24!=46){t=0;break a}k=k+1|0;if((k|0)>=4){t=0;break}else l=l+(v+1)|0}break}case 10:{l=a[f>>0]|0;if(l<<24>>24==58){k=f+1|0;if((a[k>>0]|0)==58){w=-1;x=0;y=k;z=58}else{t=0;break a}}else{w=-1;x=0;y=f;z=l}b:while(1){A=(w|0)<0;if(A&z<<24>>24==58){b[j+((x&7)<<1)>>1]=0;l=y+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){B=0;C=x;D=x;E=l;break}if((x|0)==7){t=0;break a}else{F=x;G=l;H=k}}else{k=0;l=0;o=z;while(1){q=o<<24>>24;I=q+-48|0;J=q|32;q=J+-87|0;if(I>>>0>=10)if((J+-97|0)>>>0<6&(q|0)>-1)K=q;else{p=22;break}else K=I;I=K+(k<<4)|0;q=l+1|0;if((q|0)>=4){L=I;M=q;break}k=I;l=q;o=a[y+q>>0]|0}if((p|0)==22){p=0;if(!l){t=0;break a}else{L=k;M=l}}b[j+((x&7)<<1)>>1]=L;o=a[y+M>>0]|0;if(o<<24>>24==0?(x|0)==7|(w|0)>-1:0){B=0;C=w;D=x;E=y;break}if((x|0)==7){t=0;break a}switch(o<<24>>24){case 46:{p=27;break b;break}case 58:break;default:{t=0;break a}}o=y+(M+1)|0;F=w;G=o;H=a[o>>0]|0}w=F;x=x+1|0;y=G;z=H}if((p|0)==27){if((x|0)<6&A){t=0;break a}B=1;C=w;D=x+1|0;E=y}if((C|0)>-1?(o=j+(C<<1)|0,Bei(o+14+(0-D<<1)|0,o|0,D+1-C<<1|0)|0,(D|0)<7):0){Iei(o|0,0,14-(D<<1)|0)|0;N=g;O=0}else{N=g;O=0}while(1){o=j+(O<<1)|0;a[N>>0]=(e[o>>1]|0)>>>8;a[N+1>>0]=b[o>>1];O=O+1|0;if((O|0)==8)break;else N=N+2|0}if(B|0?(udi(2,E,g+12|0)|0)<1:0){t=0;break a}t=1;break}default:{c[(dbi()|0)>>2]=97;t=-1}}while(0);i=h;return t|0}function vdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=5;c[f+4>>2]=g;g=cbi(vd(102,f|0)|0)|0;i=e;return g|0}function wdi(a){a=a|0;iei(a);return}function xdi(a){a=a|0;var b=0;if(a|0){b=a;do{a=b;b=c[b>>2]|0;iei(a)}while((b|0)!=0)}return}function ydi(e){e=e|0;var f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=i;i=i+1728|0;g=f+80|0;h=f+72|0;j=f+64|0;k=f+56|0;l=f+48|0;m=f+40|0;n=f;o=f+1208|0;p=f+1184|0;q=f+1180|0;r=f+1176|0;s=f+1172|0;t=f+1188|0;u=f+1144|0;v=f+1140|0;w=f+1136|0;x=f+112|0;y=f+104|0;c[v>>2]=0;c[w>>2]=0;z=zdi()|0;if(!z)A=-1;else{B=0;while(1){C=c[z+(B<<3)+4>>2]|0;if((C|0)==0?(c[z+(B<<3)>>2]|0)==0:0){D=5;break}if(!(Adi(v,w,C)|0)){D=4;break}else B=B+1|0}a:do if((D|0)==4){Bdi(z);D=49}else if((D|0)==5){Bdi(z);B=hdi(2,524290,0)|0;if((B|0)==-1)D=49;else{c[y>>2]=1024;c[y+4>>2]=x;c[n>>2]=y;do if((Eci(B,35090,n)|0)!=-1){C=(c[y>>2]|0)>>>5;E=c[v>>2]|0;c[w>>2]=E;F=(E|0)==0;if(!F){G=(C|0)==0;H=n+16|0;I=E;do{J=I;K=I;b:do if(!G){L=J+112|0;M=0;while(1){if(!(ybi(x+(M<<5)|0,L)|0))break;N=M+1|0;if(N>>>0>>0)M=N;else break b}L=J+28|0;N=x+(M<<5)+16|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];c[L+12>>2]=c[N+12>>2];c[J+12>>2]=L}while(0);c[m>>2]=J+112;uci(n,16,1145880,m)|0;c[l>>2]=n;if((Eci(B,35091,l)|0)==-1){D=24;break}L=b[H>>1]|0;N=J+8|0;c[N>>2]=L;if(c[J+12>>2]|0){c[N>>2]=L|65536;c[k>>2]=n;if((Eci(B,35099,k)|0)==-1){D=24;break}L=J+56|0;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2];c[J+16>>2]=L;if(!(c[J+8>>2]&16)){c[h>>2]=n;if((Eci(B,35097,h)|0)==-1){D=24;break}L=J+84|0;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2]}else{c[j>>2]=n;if((Eci(B,35095,j)|0)==-1){D=24;break}L=J+84|0;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2]}c[J+20>>2]=J+84}I=c[K>>2]|0;c[w>>2]=I}while((I|0)!=0);if((D|0)==24)break;$bi(B)|0;c[w>>2]=E;if(F)O=0;else{I=E;while(1){H=c[I>>2]|0;c[w>>2]=H;if(!H)break;else I=H}O=I}}else{$bi(B)|0;c[w>>2]=E;O=0}c[w>>2]=O;F=Nci(1145883,1145902)|0;if(!F)P=E;else{H=Tci(o,512,F)|0;c:do if(!H)Q=E;else{C=u+8|0;G=u+8|0;L=n+4|0;N=n+5|0;R=n+9|0;S=n+10|0;T=n+14|0;U=n+15|0;V=n+19|0;W=n+20|0;X=n+24|0;Y=n+25|0;Z=n+29|0;_=n+30|0;$=n+34|0;aa=n+35|0;ba=n+39|0;ca=E;da=H;d:while(1){c[n>>2]=d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24;a[L>>0]=58;ea=da+4|0;fa=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;a[N>>0]=fa;a[N+1>>0]=fa>>8;a[N+2>>0]=fa>>16;a[N+3>>0]=fa>>24;a[R>>0]=58;fa=da+8|0;ea=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;b[S>>1]=ea;b[S+2>>1]=ea>>>16;a[T>>0]=58;ea=da+12|0;fa=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;a[U>>0]=fa;a[U+1>>0]=fa>>8;a[U+2>>0]=fa>>16;a[U+3>>0]=fa>>24;a[V>>0]=58;fa=da+16|0;c[W>>2]=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;a[X>>0]=58;fa=da+20|0;ea=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;a[Y>>0]=ea;a[Y+1>>0]=ea>>8;a[Y+2>>0]=ea>>16;a[Y+3>>0]=ea>>24;a[Z>>0]=58;ea=da+24|0;fa=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;b[_>>1]=fa;b[_+2>>1]=fa>>>16;a[$>>0]=58;fa=da+28|0;ea=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;a[aa>>0]=ea;a[aa+1>>0]=ea>>8;a[aa+2>>0]=ea>>16;a[aa+3>>0]=ea>>24;a[ba>>0]=0;c[g>>2]=p;c[g+4>>2]=q;c[g+8>>2]=r;c[g+12>>2]=s;c[g+16>>2]=t;if((Wci(da+33|0,1145906,g)|0)==5){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;e:do if((udi(10,n,C)|0)==1){b[u>>1]=10;ea=Adi(v,w,t)|0;if(!ea)break d;fa=ea+28|0;c[fa>>2]=c[u>>2];c[fa+4>>2]=c[u+4>>2];c[fa+8>>2]=c[u+8>>2];c[fa+12>>2]=c[u+12>>2];c[fa+16>>2]=c[u+16>>2];c[fa+20>>2]=c[u+20>>2];c[fa+24>>2]=c[u+24>>2];c[ea+12>>2]=fa;fa=c[q>>2]|0;ga=fa>>>3;ha=fa&7;Iei(G|0,-1,ga|0)|0;fa=G+ga|0;Iei(fa|0,0,16-ga|0)|0;if(ha|0)a[fa>>0]=255<<8-ha;ha=ea+56|0;c[ha>>2]=c[u>>2];c[ha+4>>2]=c[u+4>>2];c[ha+8>>2]=c[u+8>>2];c[ha+12>>2]=c[u+12>>2];c[ha+16>>2]=c[u+16>>2];c[ha+20>>2]=c[u+20>>2];c[ha+24>>2]=c[u+24>>2];c[ea+16>>2]=ha;ha=c[v>>2]|0;fa=ha;f:do if(ha|0){ga=ha;while(1){if(!(ybi(t,ga+112|0)|0))break;ia=c[ga>>2]|0;if(!ia)break f;else ga=ia}c[ea+8>>2]=c[ga+8>>2];ja=fa;break e}while(0);c[ea+8>>2]=0;ja=fa}else{c[(dbi()|0)>>2]=0;ja=ca}while(0);ka=ja}else ka=ca;da=Tci(o,512,F)|0;if(!da){Q=ka;break c}else ca=ka}Q=c[v>>2]|0}while(0);Qci(F)|0;P=Q}c[e>>2]=P;la=0;break a}while(0);$bi(B)|0;D=49}}while(0);if((D|0)==49){D=c[v>>2]|0;if(!D)la=-1;else{v=D;do{D=v;v=c[v>>2]|0;iei(D)}while((v|0)!=0);la=-1}}A=la}i=f;return A|0}function zdi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=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;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=a+24|0;g=hdi(1,524290,0)|0;if((g|0)>-1){h=f+4|0;j=0;while(1){k=hei(j*40|0)|0;do if(!k){l=0;m=14}else{c[h>>2]=k+(j<<3);n=j<<5;c[f>>2]=n;c[e>>2]=f;if((Eci(g,35090,e)|0)<0){iei(k);l=0;m=14;break}o=c[f>>2]|0;if((o|0)==(n|0)){iei(k);break}n=o>>>5;if(!n){p=0;q=0}else{o=0;r=0;while(1){c[d>>2]=(c[h>>2]|0)+(r<<5);if((Eci(g,35123,d)|0)<0)s=o+1|0;else{t=c[h>>2]|0;u=r-o|0;c[k+(u<<3)>>2]=c[t+(r<<5)+16>>2];c[k+(u<<3)+4>>2]=t+(r<<5);s=o}r=r+1|0;if((r|0)==(n|0)){p=s;q=n;break}else o=s}}o=q-p|0;c[k+(o<<3)+4>>2]=0;c[k+(o<<3)>>2]=0;l=k;m=14}while(0);if((m|0)==14?(m=0,(l|0)!=(-1|0)):0)break;j=j+1|0}c[b>>2]=g;jd(6,b|0)|0;v=l}else v=0;c[(dbi()|0)>>2]=105;i=a;return v|0}function Adi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=jei(1,132)|0;if(e|0){f=e+112|0;wci(f,d)|0;c[e+4>>2]=f;f=c[b>>2]|0;if(f|0)c[f>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e}return e|0}function Bdi(a){a=a|0;iei(a);return}function Cdi(a,b,c){a=a|0;b=b|0;c=c|0;Ddi(a,b,c)|0;return a|0}function Ddi(b,d,e){b=b|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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=c[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}c[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){A=a[e>>0]|0;a[b>>0]=A;if(!(A<<24>>24)){w=b;x=d;break c}d=d+-1|0;A=b+1|0;if(!d){w=A;x=0;break}else{e=e+1|0;b=A}}}while(0);Iei(w|0,0,x|0)|0;return w|0}function Edi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=a;c[f+4>>2]=b;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=4;c[e+4>>2]=f;f=cbi(vd(102,e|0)|0)|0;i=d;return f|0}function Fdi(a){a=a|0;return Oei(a|0)|0}function Gdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tdi(a,b,c,d,0,0)|0}function Hdi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;f=cbi(sc(142,h|0)|0)|0;i=g;return f|0}function Idi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cbi(ee(39,e|0)|0)|0;i=d;return b|0}function Jdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d;f=d+16|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=a;c[e+4>>2]=64;c[e+8>>2]=f;if((cbi(Eb(268,e|0)|0)|0)<0)j=-1;else{e=b+4|0;a=f+4|0;g=e+20|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[a>>2]|0;c[b>>2]=g;a=c[f+40>>2]|0;c[e>>2]=(a|0)==0?g:a;c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];a=c[f+24>>2]|0;c[b+24>>2]=a;c[b+28>>2]=a;c[b+32>>2]=c[f+28>>2];c[b+40>>2]=c[f+44>>2];c[b+44>>2]=c[f+36>>2];j=0}i=d;return j|0}function Kdi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Rbi(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((_f[c[b+36>>2]&2047](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ldi(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(Gbi(a)|0)==0;d=Mdi(a)|0;if(b)e=d;else e=d}else e=Mdi(a)|0;return e|0}function Mdi(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=_f[c[a+40>>2]&2047](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Ndi(a){a=a|0;(c[a+76>>2]|0)>-1?Gbi(a)|0:0;return c[a+60>>2]|0}function Odi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Gbi(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Kdi(d,b)|0;fbi(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Kdi(d,b)|0}while(0);return h|0}function Pdi(a,b){a=a|0;b=b|0;return (Qdi(a,rci(a)|0,1,b)|0)+-1|0}function Qdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=U(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Gbi(e)|0)==0;h=Hbi(a,f,e)|0;if(g)i=h;else{fbi(e);i=h}}else i=Hbi(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Rdi(b,d,e,f){b=b|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,n=0,o=0,p=0;g=U(e,d)|0;if((c[f+76>>2]|0)>-1)h=Gbi(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Aei(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(rbi(f)|0)break;j=_f[c[b>>2]&2047](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)fbi(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{fbi(f);p=e}return p|0}function Sdi(a){a=a|0;return Ldi(a)|0}function Tdi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+16|0;f=c[a+64>>2]|0;Qci(a)|0;do{c[d>>2]=f;c[d+4>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;g=Wc(114,d|0)|0}while((g|0)==-4);if((g|0)<0)h=cbi(g)|0;else h=c[e>>2]|0;i=b;return h|0}function Udi(b){b=b|0;var d=0,e=0,f=0;d=c[116210]|0;e=Kbi(c[(dbi()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)f=Gbi(d)|0;else f=0;if(b|0?a[b>>0]|0:0){Qdi(b,rci(b)|0,1,d)|0;Odi(58,d)|0;Odi(32,d)|0}Qdi(e,rci(e)|0,1,d)|0;Odi(10,d)|0;if(f|0)fbi(d);return}function Vdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+160|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=e+152|0;o=e+148|0;q=e+72|0;r=e+56|0;switch(a[d>>0]|0){case 114:{s=0;t=4;break}case 119:{s=1;t=4;break}default:{c[(dbi()|0)>>2]=22;u=0}}do if((t|0)==4)if(!(ldi(n,524288)|0)){v=n+(s<<2)|0;w=Pci(c[v>>2]|0,d)|0;if(!w){c[m>>2]=c[n>>2];jd(6,m|0)|0;c[l>>2]=c[n+4>>2];jd(6,l|0)|0;u=0;break}if((c[w+76>>2]|0)>-1)x=Gbi(w)|0;else x=0;y=s^1;z=n+(y<<2)|0;do if((c[z>>2]|0)==(y|0)){c[k>>2]=0;A=bci(y,1030,k)|0;if((A|0)<0){B=c[(dbi()|0)>>2]|0;break}else{c[j>>2]=c[z>>2];jd(6,j|0)|0;c[z>>2]=A;t=13;break}}else t=13;while(0);if((t|0)==13)if(!(Ve(q|0)|0)){if(!(tc(q|0,c[z>>2]|0,y|0)|0)){c[r>>2]=1145921;c[r+4>>2]=1145924;c[r+8>>2]=b;c[r+12>>2]=0;A=Ye(o|0,1145927,q|0,0,r|0,c[p>>2]|0)|0;if(!A){sf(q|0)|0;c[w+64>>2]=c[o>>2];if(!(Kci(d,101)|0)){C=c[v>>2]|0;c[h>>2]=0;bci(C,2,h)|0}c[g>>2]=c[z>>2];jd(6,g|0)|0;if(!x){u=w;break}fbi(w);u=w;break}else D=A}else D=12;sf(q|0)|0;B=D}else B=12;Qci(w)|0;c[f>>2]=c[z>>2];jd(6,f|0)|0;c[(dbi()|0)>>2]=B;u=0}else u=0;while(0);i=e;return u|0}function Wdi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Ebi(c[116268]|0,a,e)|0;i=d;return b|0}function Xdi(a){a=a|0;return Odi(a,c[116268]|0)|0}function Ydi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[116268]|0;if((c[d+76>>2]|0)>-1)e=Gbi(d)|0;else e=0;do if((Pdi(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Kdi(d,10)|0)<0}while(0);if(e|0)fbi(d);return f<<31>>31|0}function Zdi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cbi(Qb(38,e|0)|0)|0;i=d;return b|0}function _di(a,b){a=a|0;b=b|0;return Ebi(c[116268]|0,a,b)|0}function $di(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(pbi(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function aei(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(pbi(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function bei(a,b){a=a|0;b=b|0;wci(a+(rci(a)|0)|0,b)|0;return a|0}function cei(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=((Eci(a,21505,e)|0)!=0)<<31>>31;i=d;return b|0}function dei(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cbi(bd(12,d|0)|0)|0;i=b;return a|0}function eei(){var a=0,b=0;a=i;i=i+16|0;b=Tc(199,a|0)|0;i=a;return b|0}function fei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cbi(gd(3,f|0)|0)|0;i=e;return d|0}function gei(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cbi(De(40,d|0)|0)|0;i=b;return a|0}function hei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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,A=0,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,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=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[327411]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=1309684+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[327415]|0)>>>0)me();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else me()}else c[327411]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[327413]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=1309684+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[327415]|0)>>>0)me();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else me()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[327416]|0;f=l>>>3;h=1309684+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[327415]|0)>>>0)me();else{w=m;x=f}}else{c[327411]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[327413]=k;c[327416]=t;q=p;i=b;return q|0}t=c[327412]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[1309948+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[327415]|0;if(m>>>0>>0)me();p=m+e|0;if(m>>>0>=p>>>0)me();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)me();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)me();s=j+12|0;if((c[s>>2]|0)!=(m|0))me();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else me()}while(0);do if(r|0){u=c[m+28>>2]|0;f=1309948+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[327412]=t&~(1<>>0<(c[327415]|0)>>>0)me();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[327415]|0;if(z>>>0>>0)me();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)me();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[327415]|0)>>>0)me();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[327416]|0;r=l>>>3;f=1309684+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[327415]|0)>>>0)me();else{C=j;D=r}}else{c[327411]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[327413]=n;c[327416]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[327412]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[1309948+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[1309948+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[327413]|0)-t|0)>>>0:0){m=c[327415]|0;if(S>>>0>>0)me();p=S+t|0;if(S>>>0>=p>>>0)me();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)me();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)me();k=r+12|0;if((c[k>>2]|0)!=(S|0))me();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else me()}while(0);do if(n){e=c[S+28>>2]|0;m=1309948+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[327415]|0)>>>0)me();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[327415]|0;if(U>>>0>>0)me();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)me();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[327415]|0)>>>0)me();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=1309684+(u<<1<<2)|0;e=c[327411]|0;m=1<>2]|0;if(r>>>0<(c[327415]|0)>>>0)me();else{Y=r;Z=u}}else{c[327411]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=1309948+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[327412]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[327415]|0)>>>0)me();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[327415]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else me()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[327413]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[327416]|0;if(T>>>0>15){_=$+E|0;c[327416]=_;c[327413]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[327413]=0;c[327416]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[327414]|0;if($>>>0>E>>>0){T=$-E|0;c[327414]=T;S=c[327417]|0;_=S+E|0;c[327417]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[327529]|0)){c[327531]=4096;c[327530]=4096;c[327532]=-1;c[327533]=-1;c[327534]=0;c[327522]=0;S=d&-16^1431655768;c[d>>2]=S;c[327529]=S;aa=4096}else aa=c[327531]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[327521]|0;if(X|0?(Y=c[327519]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[327522]&4)){X=c[327417]|0;c:do if(X){Z=1310092;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Pei(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Pei(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[327530]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[327519]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[327521]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Pei(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[327531]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Pei(X|0)|0)==(-1|0)){Pei(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[327522]=c[327522]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Pei(aa|0)|0,aa=Pei(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[327519]|0)+ca|0;c[327519]=ea;if(ea>>>0>(c[327520]|0)>>>0)c[327520]=ea;ea=c[327417]|0;do if(ea){ga=1310092;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[327414]|0)|0;c[327417]=aa;c[327414]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[327418]=c[327533];break}d=c[327415]|0;if(da>>>0>>0){c[327415]=da;ka=da}else ka=d;d=da+ca|0;aa=1310092;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=1310092;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[327416]|0)){_=(c[327413]|0)+ba|0;c[327413]=_;c[327416]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)me();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)me();u=Y+12|0;if((c[u>>2]|0)!=(S|0))me();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else me()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=1309948+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[327415]|0)>>>0)me();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[327412]=c[327412]&~(1<>>0>>0)me();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)me();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[327415]|0)>>>0)me();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=1309684+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)me();if((c[X+12>>2]|0)==(S|0))break;me()}while(0);if((Z|0)==(X|0)){c[327411]=c[327411]&~(1<>>0>>0)me();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}me()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=1309684+(T<<1<<2)|0;U=c[327411]|0;Y=1<>2]|0;if(u>>>0>=(c[327415]|0)>>>0){sa=u;ta=T;break}me()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=1309948+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[327412]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[327415]|0)>>>0)me();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[327415]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else me()}}else{Y=(c[327414]|0)+ba|0;c[327414]=Y;c[327417]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=1310092;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[327417]=S;c[327414]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[327418]=c[327533];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[327523];c[ba+4>>2]=c[327524];c[ba+8>>2]=c[327525];c[ba+12>>2]=c[327526];c[327523]=da;c[327524]=ca;c[327526]=0;c[327525]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=1309684+(S<<1<<2)|0;Y=c[327411]|0;t=1<>2]|0;if($>>>0<(c[327415]|0)>>>0)me();else{xa=$;ya=S}}else{c[327411]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=1309948+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[327412]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Aa=Y+16+(S>>>31<<2)|0;$=c[Aa>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Aa>>>0<(c[327415]|0)>>>0)me();else{c[Aa>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[327415]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else me()}}}else{ba=c[327415]|0;if((ba|0)==0|da>>>0>>0)c[327415]=da;c[327523]=da;c[327524]=ca;c[327526]=0;c[327420]=c[327529];c[327419]=-1;ba=0;do{S=1309684+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[327417]=ba;c[327414]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[327418]=c[327533]}while(0);ca=c[327414]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[327414]=da;ca=c[327417]|0;ea=ca+E|0;c[327417]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(dbi()|0)>>2]=12;q=0;i=b;return q|0}function iei(a){a=a|0;var b=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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[327415]|0;if(b>>>0>>0)me();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)me();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)me();if((i|0)==(c[327416]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[327413]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=1309684+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)me();if((c[h+12>>2]|0)!=(i|0))me()}if((k|0)==(h|0)){c[327411]=c[327411]&~(1<>>0>>0)me();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else me()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)me();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)me();q=l+12|0;if((c[q>>2]|0)!=(i|0))me();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else me()}while(0);if(h){k=c[i+28>>2]|0;l=1309948+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[327412]=c[327412]&~(1<>>0<(c[327415]|0)>>>0)me();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[327415]|0;if(s>>>0>>0)me();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)me();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[327415]|0)>>>0)me();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)me();f=g+4|0;b=c[f>>2]|0;if(!(b&1))me();if(!(b&2)){if((g|0)==(c[327417]|0)){s=(c[327414]|0)+n|0;c[327414]=s;c[327417]=m;c[m+4>>2]=s|1;if((m|0)!=(c[327416]|0))return;c[327416]=0;c[327413]=0;return}if((g|0)==(c[327416]|0)){s=(c[327413]|0)+n|0;c[327413]=s;c[327416]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[327415]|0)>>>0)me();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[327415]|0)>>>0)me();e=a+12|0;if((c[e>>2]|0)!=(g|0))me();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else me()}while(0);if(t|0){u=c[g+28>>2]|0;j=1309948+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[327412]=c[327412]&~(1<>>0<(c[327415]|0)>>>0)me();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[327415]|0;if(v>>>0>>0)me();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)me();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[327415]|0)>>>0)me();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=1309684+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[327415]|0)>>>0)me();if((c[i+12>>2]|0)!=(g|0))me()}if((u|0)==(i|0)){c[327411]=c[327411]&~(1<>>0<(c[327415]|0)>>>0)me();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else me()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[327416]|0)){c[327413]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=1309684+(n<<1<<2)|0;f=c[327411]|0;s=1<>2]|0;if(y>>>0<(c[327415]|0)>>>0)me();else{A=y;B=n}}else{c[327411]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=1309948+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[327412]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[327415]|0)>>>0)me();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[327415]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else me()}}else{c[327412]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[327419]|0)+-1|0;c[327419]=m;if(!m)F=1310100;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[327419]=-1;return}function jei(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=U(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=hei(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Iei(d|0,0,e|0)|0;return d|0}function kei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=hei(b)|0;return d|0}if(b>>>0>4294967231){c[(dbi()|0)>>2]=12;d=0;return d|0}e=lei(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=hei(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Aei(e|0,a|0,(g>>>0>>0?g:b)|0)|0;iei(a);d=e;return d|0}function lei(a,b){a=a|0;b=b|0;var d=0,e=0,f=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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[327415]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))me();j=c[g+4>>2]|0;if(!(j&1))me();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[327531]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;mei(l,i);k=a;return k|0}if((g|0)==(c[327417]|0)){i=(c[327414]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[327417]=i;c[327414]=l;k=a;return k|0}if((g|0)==(c[327416]|0)){l=(c[327413]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[327413]=q;c[327416]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)me();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)me();n=o+12|0;if((c[n>>2]|0)!=(g|0))me();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else me()}while(0);if(i|0){l=c[g+28>>2]|0;o=1309948+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[327412]=c[327412]&~(1<>>0<(c[327415]|0)>>>0)me();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[327415]|0;if(s>>>0>>0)me();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)me();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[327415]|0)>>>0)me();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=1309684+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)me();if((c[m+12>>2]|0)!=(g|0))me()}if((l|0)==(m|0)){c[327411]=c[327411]&~(1<>>0>>0)me();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else me()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;mei(v,f);k=a;return k|0}return 0}function mei(a,b){a=a|0;b=b|0;var d=0,e=0,f=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,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[327415]|0;if(g>>>0>>0)me();if((g|0)==(c[327416]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[327413]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=1309684+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)me();if((c[f+12>>2]|0)!=(g|0))me()}if((j|0)==(f|0)){c[327411]=c[327411]&~(1<>>0>>0)me();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else me()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)me();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)me();p=k+12|0;if((c[p>>2]|0)!=(g|0))me();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else me()}while(0);if(f){j=c[g+28>>2]|0;i=1309948+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[327412]=c[327412]&~(1<>>0<(c[327415]|0)>>>0)me();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[327415]|0;if(r>>>0>>0)me();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)me();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[327415]|0)>>>0)me();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[327415]|0;if(d>>>0>>0)me();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[327417]|0)){s=(c[327414]|0)+m|0;c[327414]=s;c[327417]=l;c[l+4>>2]=s|1;if((l|0)!=(c[327416]|0))return;c[327416]=0;c[327413]=0;return}if((d|0)==(c[327416]|0)){s=(c[327413]|0)+m|0;c[327413]=s;c[327416]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)me();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)me();f=j+12|0;if((c[f>>2]|0)!=(d|0))me();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else me()}while(0);if(o|0){e=c[d+28>>2]|0;h=1309948+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[327412]=c[327412]&~(1<>>0<(c[327415]|0)>>>0)me();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[327415]|0;if(u>>>0>>0)me();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)me();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[327415]|0)>>>0)me();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=1309684+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)me();if((c[g+12>>2]|0)!=(d|0))me()}if((e|0)==(g|0)){c[327411]=c[327411]&~(1<>>0>>0)me();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else me()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[327416]|0)){c[327413]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=1309684+(m<<1<<2)|0;a=c[327411]|0;s=1<>2]|0;if(x>>>0<(c[327415]|0)>>>0)me();else{z=x;A=m}}else{c[327411]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=1309948+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[327412]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[327415]|0)>>>0)me();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[327415]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))me();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function nei(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=hei(b)|0;if(a|0){c=a;break}a=tei()|0;if(!a){c=0;break}Mg[a&7]()}return c|0}function oei(a){a=a|0;return nei(a)|0}function pei(a){a=a|0;iei(a);return}function qei(a){a=a|0;pei(a);return}function rei(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function sei(a){a=a|0;return}function tei(){var a=0;a=c[327535]|0;c[327535]=a+0;return a|0}function uei(){}function vei(a){a=a|0;return 0}function wei(a){a=a|0;return 0}function xei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;s=s+1|0;c[a>>2]=s;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=s;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F=e;return d|0}f=f+1|0}e=e*2|0;d=kei(d|0,8*(e+1|0)|0)|0;d=xei(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function yei(a){a=a|0;return 0}function zei(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function Aei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Vb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Bei(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Aei(b,c,d)|0;return b|0}function Cei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (F=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Dei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (F=e,a-c>>>0|0)|0}function Eei(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Fei(a,b,d,e,f){a=a|0;b=b|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,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,A=0,B=0,C=0,D=0,E=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (F=n,o)|0}else{if(!m){n=0;o=0;return (F=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (F=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(X(l|0)|0)-(X(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}r=j-1|0;if(r&j|0){s=(X(j|0)|0)+33-(X(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (F=n,o)|0}else{r=Eei(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (F=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (F=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (F=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Eei(l|0)|0)>>>0);return (F=n,o)|0}r=(X(l|0)|0)-(X(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (F=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Cei(b|0,d|0,-1,-1)|0;k=F;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Dei(e|0,k|0,g|0,a|0)|0;i=F;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Dei(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=F;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=E;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (F=n,o)|0}function Gei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Fei(a,b,d,e,g)|0;i=f;return (F=c[g+4>>2]|0,c[g>>2]|0)|0}function Hei(a){a=+a;return a>=0.0?+G(a+.5):+T(a-.5)}function Iei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Jei(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Dei(e^a|0,f^b|0,e|0,f|0)|0;b=F;a=g^e;e=h^f;return Dei((Fei(i,b,Dei(g^c|0,h^d|0,g|0,h|0)|0,F,0)|0)^a|0,F^e|0,a|0,e|0)|0}function Kei(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Lei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fei(a,b,c,d,0)|0}function Mei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function Nei(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Oei(a){a=a|0;return (a&255)<<8|a>>8&255|0}function Pei(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){aa()|0;Nc(12);return -1}c[k>>2]=d;if((d|0)>($()|0)?(_()|0)==0:0){Nc(12);c[k>>2]=b;return -1}return b|0}function Qei(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Dei(h^a|0,j^b|0,h|0,j|0)|0;b=F;Fei(m,b,Dei(k^d|0,l^e|0,k|0,l|0)|0,F,g)|0;l=Dei(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=F;i=f;return (F=j,l)|0}function Sei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=U(d,c)|0;f=a>>>16;a=(e>>>16)+(U(d,f)|0)|0;d=b>>>16;b=U(d,c)|0;return (F=(a>>>16)+(U(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Tei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Sei(e,a)|0;f=F;return (F=(U(b,a)|0)+(U(d,e)|0)+f|f&0,c|0|0)|0}function Uei(){return 0}function Vei(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;return Af[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Wei(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return Bf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)|0}function Xei(a,b,c){a=a|0;b=b|0;c=+c;Cf[a&511](b|0,+c)}function Yei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return Df[a&3](b|0,c|0,+d,e|0)|0}function Zei(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ef[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Ff[a&3](b|0,c|0,+d,+e)|0}function $ei(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Gf[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,k|0,l|0)|0}function afi(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;return Hf[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bfi(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return If[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,j|0,k|0)|0}function cfi(a,b){a=a|0;b=b|0;return Jf[a&8191](b|0)|0}function dfi(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +Kf[a&63](+b,+c,+d,+e)}function efi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;Lf[a&7](b|0,c|0,+d,+e,+f)}function ffi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Mf[a&3](b|0,c|0,+d,+e)}function gfi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Nf[a&15](b|0,c|0,+d,e|0)}function hfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Of[a&1](b|0,c|0,d|0,+e,+f)|0}function ifi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pf[a&127](b|0,c|0,d|0,e|0,f|0)}function jfi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Qf[a&3](b|0,+c,+d,+e)}function kfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Rf[a&127](b|0,c|0,d|0,e|0,f|0)|0}function lfi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Sf[a&7](b|0,+c,d|0)}function mfi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +Tf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function nfi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,j|0)|0}function ofi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Vf[a&1](b|0,c|0,+d,+e,f|0)}function pfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return Wf[a&3](b|0,c|0,d|0,+e,f|0)|0}function qfi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;return Xf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)|0}function rfi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Yf[a&63](b|0,c|0,d|0,+e)}function sfi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;Zf[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function tfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _f[a&2047](b|0,c|0,d|0)|0}function ufi(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return $f[a&1](b|0,+c,+d,e|0,f|0)|0}function vfi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;ag[a&1](b|0,c|0,+d,+e,+f,g|0)}function wfi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;bg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function xfi(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;cg[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function yfi(a,b){a=a|0;b=b|0;dg[a&8191](b|0)}function zfi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return eg[a&3](b|0,c|0,d|0,e|0,+f,g|0)|0}function Afi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;fg[a&1](b|0,c|0,+d,e|0,f|0)}function Bfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return gg[a&7](b|0,c|0,+d)|0}function Cfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hg[a&2047](b|0,c|0,d|0)}function Dfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ig[a&127](b|0,c|0,+d)}function Efi(a,b,c){a=a|0;b=b|0;c=c|0;jg[a&2047](b|0,c|0)}function Ffi(a,b){a=a|0;b=b|0;return +kg[a&511](b|0)}function Gfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;lg[a&3](b|0,c|0,d|0,+e,f|0)}function Hfi(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return mg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Ifi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +ng[a&1](b|0,c|0,d|0,e|0,+f)}function Jfi(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;og[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Kfi(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;pg[a&3](b|0,+c,+d,+e,+f)}function Lfi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return qg[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Mfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return +rg[a&3](b|0,c|0,+d)}function Nfi(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;sg[a&4095](b|0,c|0,d|0,e|0,f|0,g|0)}function Ofi(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;tg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Pfi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ug[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Qfi(a,b,c){a=a|0;b=b|0;c=c|0;return vg[a&2047](b|0,c|0)|0}function Rfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +wg[a&63](b|0,c|0,d|0)}function Sfi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;xg[a&3](b|0,c|0,d|0,+e,+f,+g)}function Tfi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return yg[a&1](b|0,c|0,+d,e|0,f|0,g|0)|0}function Ufi(a,b,c){a=a|0;b=b|0;c=c|0;return +zg[a&127](b|0,c|0)}function Vfi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;return Ag[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)|0}function Wfi(a,b,c){a=a|0;b=b|0;c=+c;return Bg[a&31](b|0,+c)|0}function Xfi(a){a=a|0;return Cg[a&511]()|0}function Yfi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return Dg[a&3](b|0,c|0,+d,e|0,f|0)|0}function Zfi(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Eg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,k|0)|0}function _fi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Fg[a&15](b|0,+c,d|0)}function $fi(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;return +Gg[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function agi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Hg[a&3](b|0,c|0,d|0,e|0)}function bgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ig[a&511](b|0,c|0,d|0,e|0)|0}function cgi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;return Jg[a&1](b|0,+c,+d,e|0,f|0,g|0)|0}function dgi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;Kg[a&1](b|0,c|0,+d,e|0,+f)}function egi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Lg[a&7](b|0,c|0,d|0,e|0,+f)}function fgi(a){a=a|0;Mg[a&7]()}function ggi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Ng[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function hgi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Og[a&0](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function igi(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;h=+h;Pg[a&31](b|0,c|0,d|0,e|0,f|0,+g,+h)}function jgi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function kgi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Rg[a&1](b|0,c|0,d|0,e|0,+f)|0}function lgi(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;return Sg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,+k)|0}function mgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tg[a&511](b|0,c|0,d|0,e|0)}function ngi(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;Y(0);return 0}function ogi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Y(1);return 0}function pgi(a,b){a=a|0;b=+b;Y(2)}function qgi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(3);return 0}function rgi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(4);return 0}function sgi(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Y(5);return 0}function tgi(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(6);return 0}function ugi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(7);return 0}function vgi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(8);return 0}function wgi(a){a=a|0;Y(9);return 0}function xgi(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Y(10);return 0.0}function ygi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Y(11)}function zgi(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Y(12)}function Agi(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(13)}function Bgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Y(14);return 0}function Cgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(15)}function Dgi(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Y(16)}function Egi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(17);return 0}function Fgi(a,b,c){a=a|0;b=+b;c=c|0;Y(18)}function Ggi(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;Y(19);return 0.0}function Hgi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(20);return 0}function Igi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Y(21)}function Jgi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Y(22);return 0}function Kgi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Y(23);return 0}function Lgi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(24)}function Mgi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Y(25)}function Ngi(a,b,c){a=a|0;b=b|0;c=c|0;Y(26);return 0}function Ogi(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;Y(27);return 0}function Pgi(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Y(28)}function Qgi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Y(29)}function Rgi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(30)}function Sgi(a){a=a|0;Y(31)}function Tgi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Y(32);return 0}function Ugi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(33)}function Vgi(a,b,c){a=a|0;b=b|0;c=+c;Y(34);return 0}function Wgi(a,b,c){a=a|0;b=b|0;c=c|0;Y(35)}function Xgi(a,b,c){a=a|0;b=b|0;c=+c;Y(36)}function Ygi(a,b){a=a|0;b=b|0;Y(37)}function Zgi(a,b){a=a|0;b=b|0;rf(a|0,b|0)}function _gi(a){a=a|0;Y(38);return 0.0}function $gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Y(39)}function ahi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(40);return 0}function bhi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(41);return 0.0}function chi(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;Y(42)}function dhi(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Y(43)}function ehi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(44);return 0}function fhi(a,b,c){a=a|0;b=b|0;c=+c;Y(45);return 0.0}function ghi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(46)}function hhi(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;Y(47)}function ihi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(48)}function jhi(a,b){a=a|0;b=b|0;Y(49);return 0}function khi(a,b,c){a=a|0;b=b|0;c=c|0;Y(50);return 0.0}function lhi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;Y(51)}function mhi(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Y(52);return 0}function nhi(a,b){a=a|0;b=b|0;Y(53);return 0.0}function ohi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;Y(54);return 0}function phi(a,b){a=a|0;b=+b;Y(55);return 0}function qhi(){Y(56);return 0}function rhi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(57);return 0}function shi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(58);return 0}function thi(a,b,c){a=a|0;b=+b;c=c|0;Y(59);return 0.0}function uhi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(60);return 0.0}function vhi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(61);return 0.0}function whi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(62);return 0}function xhi(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;Y(63);return 0}function yhi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;Y(64)}function zhi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(65)}function Ahi(){Y(66)}function Bhi(){te()}function Chi(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;Y(67);return 0}function Dhi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Y(68)}function Ehi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Y(69)}function Fhi(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;Y(70)}function Ghi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(71);return 0}function Hhi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Y(72);return 0}function Ihi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(73)} + +// EMSCRIPTEN_END_FUNCS +var Af=[ngi,jKa,hD,eW,XZ,Qcg,j6h,wXa,Srg,ADg,ngi,ngi,ngi,ngi,ngi,ngi];var Bf=[ogi,Vcg];var Cf=[pgi,H_g,I_g,J_g,rk,sk,tk,H5a,xo,Hs,Is,Ks,Ms,fja,kja,nja,dpa,ipa,lpa,lQa,f5a,$6b,GRf,KSf,oTf,KXf,OYf,bZf,iZf,rZf,AZf,A3f,l6f,R6f,m7f,g8f,l8f,r8f,Gag,evg,Rxg,IG,NHa,PHa,p6a,r6a,h9a,j9a,k9a,q9a,y9a,A9a,ycb,zcb,Acb,Xcb,vhb,whb,xhb,Apb,nDb,NMb,VMb,jRb,pRb,STb,XTb,eCb,yMb,cCb,dCb,zMb,M0b,B2b,F4b,n5b,kcc,zcc,Jhc,Nhc,Sic,Tic,rlc,tlc,Doc,Hoc,Joc,Loc,Noc,cuc,vxc,XAc,ZAc,sCc,NDc,PDc,TDc,BIc,DIc,fNc,MOc,OOc,QOc,SOc,WOc,YOc,_Oc,dRc,hTc,jTc,TTc,VTc,xUc,zUc,$Uc,bVc,dVc,fVc,hVc,jVc,rWc,vWc,h2c,t2c,v2c,z2c,E2c,V3c,X3c,W7c,Y7c,_7c,a8c,c8c,Odd,Sdd,Udd,Wdd,Ydd,Cgd,Egd,Ogd,Vgd,Jkd,vnd,Und,pod,rod,Ood,Qod,Sod,Uod,Dpd,Fpd,Hpd,$pd,tud,vud,xud,zud,svd,uvd,wvd,pvd,zwd,fxd,ixd,kxd,Oxd,Rxd,Sxd,Uxd,Wxd,Yxd,_xd,ayd,eyd,syd,oAd,wBd,yBd,EBd,cEd,TJd,VJd,XPd,fQd,rQd,rUd,EXd,lZd,nZd,pZd,rZd,wZd,g$d,h$d,i$d,l$d,h1d,t1d,v1d,z1d,E1d,B3d,D3d,i6d,m6d,o6d,q6d,s6d,u6d,w6d,y6d,E6d,K6d,M6d,N8d,P8d,k9d,m9d,J9d,Pce,whe,xhe,$oe,Fue,qBe,UBe,LHe,kUe,l4e,n4e,p4e,Vbf,Xbf,Zbf,$bf,Dcf,Jcf,igf,kgf,mgf,hgf,rhf,Zkf,$kf,blf,dlf,flf,hlf,jlf,plf,qUb,oqf,Ktf,vzg,OBg,Dih,Hnh,Inh,Jnh,nHh,oHh,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi,pgi];var Df=[qgi,zyd,jSd,qgi];var Ef=[rgi,pag,X2h,CXa];var Ff=[sgi,z3d,A3d,sgi];var Gf=[tgi,H_f,Ucg,tgi];var Hf=[ugi,e2g,f2g,mD,sM,tY,uY,_P,$P,IQ,OQ,VU,WU,LT,Dba,dfa,O0,jBa,g0,Q$,t0,r0,CUf,B7f,Tug,Exg,Z3h,Tua,Uua,ksa,msa,glb,Mkd,kxe,lxe,x$f,hdg,idg,QJg,B6h,A6h,z6h,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi,ugi];var If=[vgi,I_f];var Jf=[wgi,ah,dh,b1g,e1g,vh,g1g,ai,bi,Eh,ii,ki,li,oi,i1g,m1g,o1g,hKa,Sh,lKa,Gh,qi,u1g,Hh,tKa,uKa,wKa,Ih,y1g,ri,F1g,G1g,H1g,I1g,xKa,Rh,Qh,O1g,Oh,W1g,AKa,Z1g,$1g,d2g,g2g,l2g,th,b4g,e4g,f4g,g4g,h4g,v_g,w_g,x_g,C_g,j4g,N_g,Li,Mi,Oi,Pi,cj,ij,jj,kj,pj,pk,qk,xk,tl,ul,Fl,Sl,$l,rn,sn,An,lo,ro,so,A2a,Qab,Xab,jp,kp,lp,hr,ir,jr,pr,qr,rr,Br,Cr,Dr,es,fs,gs,is,rs,ss,xs,ys,Yge,_ge,Cs,Es,Fs,pt,vt,wt,xt,Ct,nGg,Dt,Et,Gt,lv,mv,Dv,Ev,Fv,Iv,Jv,Lv,Mv,Tw,Uw,vy,sy,hx,lx,Ux,Vx,Wx,Xx,Dy,Ey,Fy,Ly,Ny,Oy,Ry,Sy,Vy,Wy,Xy,nA,oA,RC,UC,YC,ZC,$C,aD,iD,jD,rD,sD,AD,tE,uE,DE,bF,cF,JI,GI,DI,AI,xI,uI,rI,oI,lI,iI,fI,bI,_H,XH,UH,RH,OH,LH,IH,FH,CH,zH,wH,gH,RI,SI,JK,OK,RK,dL,fL,gL,hL,iL,kL,lL,hei,w0,zN,i0,m$,V_,B_,mY,nY,rO,sO,vO,oX,pX,sX,rR,sR,vR,dR,$Q,XP,IU,OU,QU,sV,JV,PV,RV,gW,NX,OX,WY,XY,VZ,YZ,ZZ,p_,w_,J1,O1,P1,S1,Z1,i5,j5,P7,S7,w8,x8,c9,d9,j9,k9,t9,w9,vba,yba,Cba,Fba,Iba,Kba,Mba,Nba,Xba,$ba,aca,bca,cca,eca,gca,hca,hea,tea,_ea,bfa,cfa,gfa,ifa,jfa,qfa,rfa,Jga,Nha,Oha,vha,Qha,fia,gia,lia,mia,qia,xia,yia,Kia,Lia,$ia,aja,hja,jja,lja,qja,rja,sja,tja,vja,Cma,Dma,nna,ona,Wma,Uma,Vma,$ma,foa,Zoa,_oa,fpa,hpa,jpa,opa,ppa,qpa,rpa,Tqa,Uqa,Zqa,mta,nta,TAa,$Aa,gBa,qBa,tBa,wBa,zBa,IBa,iEa,uHa,vHa,eIa,bIa,_Ha,XHa,UHa,RHa,yIa,zIa,FIa,GIa,HIa,IIa,KIa,eUg,NIa,jUg,RIa,$Ia,cJa,dJa,eJa,fJa,hJa,rJa,sJa,FJa,GJa,HJa,IJa,RJa,UJa,eKa,gKa,iKa,pKa,yKa,L1g,P1g,cLa,dLa,iLa,lLa,oLa,pLa,rLa,HLa,ILa,RLa,TLa,ULa,XLa,iMa,jMa,pMa,qMa,BMa,CMa,DMa,LMa,bRa,W$a,X$a,v1a,O0a,K0a,H0a,E0a,B0a,y0a,u0a,V1a,S1a,P1a,M1a,J1a,q2a,r2a,I2a,J2a,Wkb,Tkb,Qkb,Nkb,Jkb,Gkb,Dkb,Akb,xkb,ukb,rkb,okb,lkb,gkb,dkb,akb,Zjb,Tjb,Qjb,Njb,Kjb,Gjb,Bjb,yjb,vjb,sjb,pjb,ljb,hjb,ejb,n4a,Y4a,Z4a,o5a,z5a,A5a,b9a,_8a,X8a,U8a,R8a,O8a,L8a,I8a,F8a,B8a,y8a,v8a,s8a,p8a,m8a,j8a,g8a,d8a,a8a,Z7a,V7a,S7a,P7a,L7a,I7a,D7a,A7a,x7a,u7a,p7a,k7a,g7a,c7a,$6a,Y6a,tab,qab,nab,kab,hab,eab,aab,Z9a,W9a,T9a,Q9a,N9a,Bab,Cab,ygb,tgb,qgb,ngb,kgb,hgb,egb,bgb,_fb,Xfb,Ufb,Rfb,Ofb,Lfb,Hfb,Efb,Bfb,yfb,ufb,qfb,mfb,jfb,gfb,dfb,afb,Zeb,Web,Teb,Peb,Leb,Geb,Ceb,yeb,veb,meb,jeb,geb,deb,aeb,Zdb,Wdb,Tdb,Qdb,Ldb,Ggb,Hgb,yib,vib,sib,pib,mib,jib,gib,cib,_hb,Whb,Shb,Ohb,Lhb,Hhb,Ehb,Hib,Iib,bjb,_ib,Wib,Wlb,Slb,Plb,Mlb,Jlb,Glb,Dlb,Alb,xlb,ulb,ho,io,Imb,Jmb,Kmb,Qmb,Rmb,Tmb,Vmb,dnb,enb,Knb,Hnb,Enb,Bnb,ynb,vnb,snb,pnb,mnb,Tnb,Unb,Znb,uqb,vqb,Qob,Rob,bpb,cpb,lqb,iqb,fqb,cqb,$pb,Ypb,Vpb,Spb,Ppb,Mpb,Jpb,Gpb,Gqb,Hqb,Hvb,Evb,Avb,Zub,Vub,Sub,Pub,Mub,Jub,Gub,Dub,Aub,xub,tub,qub,nub,kub,hub,dub,aub,Ztb,jsb,gsb,dsb,wsb,xsb,Csb,ctb,_sb,Wsb,Tsb,gvb,hvb,xvb,uvb,Pvb,Qvb,Xwb,Uwb,Rwb,Owb,Lwb,Iwb,Ewb,Awb,bxb,cxb,pxb,qxb,Dxb,Axb,Vxb,Sxb,Pxb,byb,cyb,Syb,Pyb,Myb,Jyb,Gyb,Dyb,Ayb,xyb,_yb,$yb,EAb,BAb,xAb,uAb,rAb,oAb,lAb,iAb,fAb,cAb,_zb,Xzb,MAb,NAb,$Ab,YAb,hBb,iBb,uBb,vBb,HBb,IBb,yCb,rCb,oCb,lCb,ZBb,LCb,MCb,RCb,cDb,dDb,DDb,ADb,xDb,uDb,rDb,bEb,_Db,XDb,UDb,RDb,jEb,kEb,wEb,xEb,DFb,AFb,xFb,uFb,rFb,oFb,jFb,gFb,dFb,aFb,ZEb,LFb,MFb,wGb,xGb,pJb,mJb,jJb,gJb,dJb,aJb,ZIb,WIb,TIb,QIb,NIb,KIb,HIb,EIb,BIb,yIb,uIb,rIb,oIb,lIb,iIb,fIb,cIb,$Hb,YHb,VHb,SHb,PHb,MHb,IHb,FHb,zHb,wHb,tHb,xJb,yJb,GJb,HLb,CLb,zLb,wLb,sLb,pLb,mLb,jLb,gLb,cLb,$Kb,YKb,TKb,QKb,NKb,PLb,QLb,lMb,mMb,tMb,VNb,SNb,PNb,MNb,INb,FNb,CNb,zNb,wNb,tNb,qNb,jNb,dNb,bOb,cOb,APb,xPb,uPb,rPb,oPb,lPb,iPb,fPb,cPb,$Ob,YOb,VOb,SOb,POb,MOb,JOb,GOb,IPb,JPb,$Pb,YPb,hQb,iQb,nTb,kTb,gTb,dTb,aTb,ZSb,WSb,TSb,QSb,NSb,KSb,HSb,ESb,BSb,ySb,vSb,sSb,oSb,cSb,$Rb,YRb,VRb,SRb,PRb,MRb,JRb,GRb,DRb,ARb,xRb,uRb,rRb,vTb,wTb,FTb,$Ub,YUb,VUb,SUb,OUb,LUb,IUb,FUb,CUb,zUb,wUb,rUb,mUb,fUb,hVb,iVb,EVb,BVb,yVb,vVb,MVb,NVb,_Vb,$Vb,AWb,xWb,sWb,pWb,IWb,JWb,tYb,qYb,nYb,jYb,fYb,cYb,$Xb,XXb,UXb,RXb,OXb,LXb,IXb,FXb,CXb,yXb,uXb,oXb,BYb,CYb,PYb,QYb,IZb,FZb,CZb,zZb,wZb,tZb,qZb,nZb,kZb,hZb,QZb,RZb,g0b,d0b,a0b,Z$b,W$b,T$b,Q$b,N$b,K$b,H$b,E$b,B$b,y$b,u$b,r$b,o$b,l$b,i$b,f$b,c$b,$_b,Y_b,V_b,S_b,P_b,M_b,J_b,o0b,p0b,E0b,F0b,j1b,g1b,d1b,a1b,Z0b,V0b,v1b,s1b,D1b,E1b,m4b,i4b,f4b,c4b,$3b,Y3b,V3b,P3b,M3b,J3b,G3b,D3b,A3b,x3b,u3b,r3b,o3b,l3b,i3b,f3b,t4b,u4b,V4b,S4b,P4b,M4b,J4b,b5b,c5b,i5b,Q5b,N5b,K5b,H5b,E5b,B5b,y5b,Y5b,Z5b,l6b,m6b,M6b,J6b,G6b,D6b,A6b,U6b,V6b,J7b,G7b,D7b,A7b,x7b,u7b,r7b,R7b,S7b,B8b,y8b,v8b,s8b,p8b,m8b,j8b,J8b,K8b,gac,dac,aac,Z9b,W9b,T9b,Q9b,N9b,K9b,H9b,E9b,B9b,y9b,v9b,s9b,p9b,oac,pac,rbc,obc,lbc,ibc,fbc,cbc,$ac,Yac,Sac,Pac,zbc,Abc,Ibc,Xec,Iec,Fec,Cec,zec,wec,tec,qec,nec,kec,hec,eec,bec,_dc,Sdc,Pdc,Mdc,Bdc,vdc,pdc,hdc,dfc,efc,ogc,kgc,hgc,egc,bgc,_fc,Xfc,Tfc,Qfc,Nfc,Kfc,Hfc,wgc,xgc,hhc,ehc,bhc,_gc,Xgc,Ugc,Rgc,Ogc,phc,qhc,iic,fic,cic,$hc,Yhc,Vhc,Shc,Phc,qic,ric,Ukc,Rkc,Ikc,Fkc,Ckc,ykc,vkc,skc,pkc,mkc,jkc,gkc,dkc,akc,Zjc,Wjc,Rjc,Ojc,Kjc,Hjc,Ejc,Bjc,yjc,vjc,alc,blc,lmc,fmc,cmc,$lc,Ylc,Vlc,Slc,Plc,Mlc,Jlc,Glc,pmc,tmc,Bmc,Cmc,Smc,Tmc,foc,boc,Znc,Wnc,Tnc,Qnc,Nnc,Knc,Hnc,Dnc,Anc,xnc,unc,eqc,bqc,_pc,Xpc,Upc,Rpc,Opc,Lpc,Ipc,Fpc,Cpc,zpc,wpc,tpc,qpc,mqc,nqc,sqc,Cqc,Dqc,_qc,Xqc,Uqc,Rqc,Oqc,orc,krc,hrc,xrc,yrc,Urc,Rrc,Orc,Lrc,asc,bsc,gsc,Itc,Ftc,Ctc,ztc,wtc,ttc,qtc,xsc,usc,Lsc,Msc,Nsc,Ssc,Usc,btc,ctc,ntc,ktc,Qtc,Rtc,Wtc,Xtc,zuc,Auc,Fuc,Pwc,Mwc,Jwc,Gwc,Dwc,Awc,xwc,uwc,rwc,owc,lwc,iwc,fwc,cwc,$vc,jvc,gvc,Tyc,Uyc,_wc,dxc,Ywc,Zwc,iyc,fyc,cyc,$xc,Yxc,Vxc,Sxc,Pxc,Mxc,Jxc,Gxc,Dxc,Axc,xxc,Myc,Jyc,Gyc,Dyc,Ayc,xyc,uyc,ryc,dzc,ezc,nAc,kAc,hAc,eAc,bAc,_zc,Xzc,Uzc,Rzc,Ozc,Lzc,zzc,wzc,XBc,UBc,RBc,OBc,LBc,IBc,FBc,CBc,zBc,wBc,tBc,qBc,nBc,kBc,hBc,eBc,dCc,eCc,jCc,aDc,YCc,VCc,SCc,PCc,MCc,JCc,GCc,DCc,ACc,iDc,jDc,wDc,xDc,yEc,vEc,sEc,pEc,mEc,jEc,gEc,dEc,aEc,ZDc,WDc,dFc,aFc,ZEc,WEc,TEc,QEc,NEc,lFc,mFc,tFc,uFc,vGc,sGc,pGc,mGc,jGc,gGc,dGc,aGc,ZFc,WFc,TFc,QFc,DGc,EGc,JGc,KGc,iHc,fHc,cHc,qHc,rHc,AKc,uKc,rKc,oKc,lKc,iKc,wJc,xJc,kIc,lIc,TIc,QIc,NIc,KIc,HIc,pJc,mJc,jJc,gJc,OJc,PJc,UJc,fKc,cKc,IKc,JKc,YKc,UKc,fLc,gLc,lLc,oMc,dMc,aMc,WLc,xMc,yMc,FMc,GMc,qOc,nOc,kOc,hOc,eOc,bOc,_Nc,XNc,UNc,RNc,ONc,LNc,INc,FNc,CNc,zNc,wNc,tNc,qNc,nNc,yOc,zOc,yQc,vQc,sQc,pQc,mQc,jQc,gQc,dQc,aQc,ZPc,WPc,TPc,QPc,EPc,APc,xPc,uPc,GQc,HQc,FRc,CRc,xRc,uRc,rRc,oRc,lRc,iRc,fRc,NRc,ORc,ZRc,_Rc,ESc,BSc,ySc,vSc,sSc,pSc,OSc,LSc,WSc,XSc,ATc,xTc,uTc,rTc,oTc,lTc,ITc,JTc,eUc,bUc,_Tc,XTc,mUc,nUc,KUc,HUc,EUc,BUc,SUc,TUc,MVc,JVc,GVc,DVc,AVc,xVc,UVc,VVc,aWc,SWc,PWc,MWc,JWc,GWc,DWc,AWc,xWc,_Wc,$Wc,eXc,nXc,oXc,XXc,UXc,RXc,OXc,LXc,dYc,eYc,MYc,JYc,GYc,DYc,AYc,xYc,UYc,VYc,aZc,g_c,c_c,$Zc,oZc,lZc,AZc,BZc,GZc,YZc,VZc,SZc,PZc,MZc,p_c,q_c,v_c,F_c,C_c,N_c,O_c,T_c,p0c,m0c,j0c,g0c,d0c,a0c,Z$c,W$c,T$c,Q$c,N$c,K$c,G$c,C$c,x0c,y0c,D0c,E0c,N0c,K0c,V0c,W0c,$0c,T1c,P1c,M1c,J1c,G1c,D1c,A1c,x1c,a2c,b2c,k3c,g3c,d3c,a3c,Z2c,W2c,T2c,Q2c,N2c,K2c,o3c,y3c,z3c,Z4c,W4c,T4c,Q4c,N4c,J4c,G4c,D4c,A4c,x4c,u4c,r4c,o4c,l4c,i4c,f4c,f5c,h5c,Y5c,V5c,S5c,P5c,M5c,J5c,G5c,D5c,e6c,g6c,l6c,p7c,l7c,i7c,f7c,c7c,$6c,Y6c,V6c,S6c,y7c,z7c,M7c,N7c,w8c,t8c,q8c,n8c,E8c,F8c,U8c,V8c,M9c,J9c,G9c,fad,cad,$9c,nad,pad,uad,yad,Ibd,Fbd,Cbd,zbd,wbd,tbd,qbd,nbd,kbd,hbd,dbd,abd,Zad,Qbd,Rbd,ccd,dcd,qdd,ndd,jdd,gdd,ddd,add,Zcd,Wcd,Tcd,Pcd,Lcd,Icd,Fcd,pfd,mfd,jfd,gfd,dfd,afd,Zed,Wed,Ted,Qed,Ned,Ked,Hed,Eed,Bed,xfd,yfd,Ufd,Rfd,Ofd,Kfd,agd,bgd,Nhd,Khd,Hhd,Ehd,Bhd,yhd,vhd,shd,phd,mhd,jhd,ghd,dhd,ahd,Zgd,Wgd,Vhd,Whd,Bid,yid,vid,sid,pid,mid,Jid,Kid,Pid,Yid,Vid,ejd,fjd,kjd,Uld,Zjd,Wjd,Tjd,Qjd,Njd,Kjd,Hjd,Ejd,Bjd,kkd,lkd,mkd,Akd,Bkd,cld,$kd,Ykd,Vkd,Skd,Pkd,lld,ild,uld,vld,Pld,Gld,amd,bmd,gmd,Pmd,Mmd,Jmd,Gmd,Dmd,Amd,xmd,umd,Xmd,Ymd,hnd,ind,Ond,Lnd,Ind,Fnd,Cnd,znd,Znd,Wnd,fod,god,wod,tod,Eod,Fod,Zod,Wod,fpd,gpd,lpd,ppd,Qqd,Nqd,Kqd,Hqd,Eqd,Bqd,yqd,vqd,sqd,pqd,mqd,jqd,gqd,dqd,Yqd,Zqd,Ard,xrd,urd,rrd,ord,lrd,Ird,Jrd,Ord,esd,asd,Zrd,Wrd,nsd,osd,tsd,ptd,ltd,itd,ftd,ctd,ytd,ztd,Etd,Vtd,Std,bud,cud,hud,Sud,Pud,Mud,Jud,Gud,Dud,_ud,$ud,evd,Nvd,Kvd,Hvd,Evd,Vvd,Wvd,ewd,fwd,$wd,Ywd,Vwd,Swd,Pwd,Mwd,Jwd,Gwd,Dwd,vxd,sxd,pxd,mxd,Dxd,Exd,Nzd,Kzd,Hzd,Ezd,Bzd,yzd,vzd,szd,pzd,mzd,jzd,gzd,dzd,azd,Yyd,Vyd,Iyd,Eyd,Vzd,Wzd,RAd,OAd,LAd,IAd,FAd,CAd,zAd,wAd,tAd,qAd,ZAd,_Ad,gBd,uCd,rCd,oCd,lCd,iCd,fCd,bCd,_Bd,XBd,UBd,RBd,OBd,LBd,IBd,CCd,DCd,QCd,RCd,WCd,dDd,aDd,lDd,mDd,rDd,yDd,zDd,LDd,IDd,FEd,CEd,zEd,wEd,tEd,qEd,nEd,kEd,hEd,eEd,NEd,OEd,$Fd,YFd,VFd,SFd,PFd,MFd,JFd,GFd,DFd,AFd,xFd,uFd,rFd,hGd,jGd,rGd,wHd,tHd,qHd,nHd,kHd,hHd,eHd,bHd,_Gd,XGd,UGd,RGd,EHd,FHd,KHd,OHd,uId,rId,oId,lId,iId,fId,cId,$Hd,CId,DId,pMd,lMd,iMd,fMd,cMd,$Ld,YLd,VLd,SLd,PLd,MLd,JLd,GLd,DLd,ALd,xLd,uLd,rLd,oLd,lLd,iLd,aLd,ZKd,WKd,TKd,QKd,NKd,KKd,HKd,EKd,qKd,nKd,yMd,zMd,pNd,mNd,jNd,xNd,yNd,DNd,VNd,SNd,PNd,bOd,cOd,ORd,LRd,IRd,FRd,CRd,vRd,sRd,pRd,mRd,jRd,gRd,dRd,aRd,ZQd,WQd,TQd,QQd,NQd,KQd,HQd,EQd,BQd,yQd,vQd,sQd,WRd,XRd,cWd,$Vd,YVd,VVd,SVd,PVd,MVd,JVd,GVd,DVd,AVd,xVd,uVd,rVd,oVd,lVd,iVd,fVd,cVd,$Ud,YUd,VUd,SUd,PUd,MUd,JUd,GUd,DUd,AUd,xUd,uUd,kWd,lWd,NYd,KYd,HYd,EYd,BYd,yYd,vYd,sYd,oYd,lYd,iYd,fYd,cYd,VYd,WYd,i_d,e_d,b_d,_Zd,XZd,UZd,RZd,OZd,LZd,IZd,FZd,r_d,s_d,x_d,U0d,R0d,O0d,L0d,I0d,F0d,C0d,z0d,w0d,t0d,q0d,n0d,k0d,h0d,e0d,b0d,_$d,X$d,U$d,R$d,O$d,L$d,I$d,F$d,C$d,a1d,b1d,k2d,h2d,e2d,b2d,_1d,X1d,U1d,R1d,O1d,L1d,n2d,x2d,y2d,D2d,s5d,p5d,m5d,j5d,g5d,d5d,a5d,Z4d,W4d,T4d,Q4d,N4d,K4d,H4d,E4d,B4d,y4d,v4d,s4d,p4d,m4d,j4d,g4d,d4d,a4d,Y3d,V3d,S3d,P3d,M3d,J3d,G3d,A5d,B5d,_7d,X7d,U7d,R7d,O7d,L7d,I7d,F7d,B7d,y7d,v7d,s7d,p7d,m7d,j7d,g7d,d7d,a7d,Z6d,W6d,T6d,Q6d,g8d,h8d,m8d,v8d,s8d,D8d,E8d,J8d,U8d,R8d,a9d,b9d,r9d,o9d,z9d,A9d,O9d,L9d,W9d,X9d,Y9d,Wae,Tae,Qae,Nae,Kae,Hae,Eae,Bae,yae,vae,sae,pae,cbe,dbe,qbe,nbe,ybe,zbe,Nbe,Obe,Xbe,kce,lce,qce,vce,wce,xce,zce,Fde,Cde,zde,wde,tde,qde,nde,kde,hde,ede,bde,_ce,Xce,Sde,Tde,oee,lee,iee,fee,cee,$de,Gfe,Dfe,Afe,xfe,ufe,rfe,nfe,kfe,hfe,efe,$fe,age,Lge,Ige,Fge,Cge,zge,wge,tge,qge,Sge,Tge,ehe,fhe,khe,phe,aje,Uie,Rie,Oie,Lie,Die,Aie,xie,uie,rie,oie,lie,fie,Yhe,Vhe,Rhe,Nhe,ije,jje,Lje,Ije,Fje,Cje,zje,Tje,Uje,Zje,fle,cle,$ke,Yke,Vke,Ske,Pke,Mke,Jke,Eke,Bke,yke,nle,ole,tle,Ame,xme,ume,rme,ome,lme,ime,fme,cme,$le,Yle,Vle,Sle,Ple,Mle,Ime,Jme,Ome,Pme,moe,une,rne,one,bne,Yme,uoe,voe,Aoe,Joe,Goe,Roe,Soe,Xoe,epe,bpe,mpe,npe,Bpe,ype,Jpe,Kpe,Ppe,Kqe,Hqe,Eqe,Bqe,yqe,vqe,sqe,pqe,mqe,jqe,gqe,Sqe,Tqe,Zqe,_qe,$qe,are,Ybh,Yse,Zse,Nte,Kte,Hte,Ete,Bte,yte,vte,ste,pte,mte,jte,gte,Yte,Zte,nue,kue,vue,wue,Kue,Hue,Sue,Tue,Uue,Zue,Lve,Ive,Fve,Cve,uve,rve,ove,lve,Yve,Zve,cwe,YAe,PAe,MAe,HAe,EAe,BAe,yAe,uAe,pAe,mAe,jAe,gAe,dAe,aAe,Zze,Wze,Tze,Qze,Nze,Kze,Hze,Eze,Bze,yze,vze,sze,pze,mze,jze,gze,dze,aze,Zye,Wye,Tye,Qye,Mye,Jye,Gye,Dye,zye,vye,sye,pye,mye,jye,gye,dye,Yxe,Vxe,Oxe,Kxe,Hxe,Exe,txe,eBe,fBe,CBe,zBe,wBe,sBe,KBe,LBe,QBe,ZBe,WBe,fCe,gCe,hCe,mCe,FCe,CCe,zCe,wCe,tCe,NCe,OCe,CDe,yDe,vDe,sDe,pDe,mDe,jDe,gDe,KDe,LDe,uEe,rEe,oEe,lEe,iEe,fEe,CEe,DEe,gFe,dFe,aFe,ZEe,WEe,TEe,oFe,pFe,uFe,wFe,xFe,yFe,AFe,WFe,TFe,QFe,NFe,cGe,dGe,iGe,kGe,lGe,mGe,oGe,hHe,bHe,_Ge,XGe,UGe,RGe,OGe,LGe,IGe,FGe,pHe,qHe,vHe,mIe,jIe,gIe,dIe,aIe,ZHe,WHe,THe,QHe,NHe,uIe,vIe,AIe,FKe,CKe,zKe,wKe,tKe,qKe,nKe,kKe,hKe,eKe,bKe,_Je,XJe,UJe,RJe,OJe,KJe,lRe,iRe,fRe,cRe,$Qe,YQe,VQe,SQe,PQe,MQe,JQe,GQe,DQe,vQe,sQe,pQe,mQe,jQe,yQe,CQe,BRe,CRe,OSe,LSe,ISe,FSe,CSe,zSe,vSe,rSe,oSe,lSe,cSe,_Re,_Se,$Se,CTe,zTe,wTe,tTe,nTe,kTe,xVe,yVe,STe,TTe,pVe,mVe,iVe,fVe,cVe,$Ue,YUe,VUe,SUe,PUe,MUe,JUe,GUe,vUe,sUe,NVe,JVe,GVe,uWe,rWe,oWe,lWe,iWe,fWe,HWe,IWe,CXe,zXe,wXe,tXe,qXe,nXe,kXe,hXe,eXe,UXe,VXe,WXe,$Xe,FYe,CYe,zYe,wYe,tYe,qYe,nYe,kYe,hYe,RYe,SYe,OZe,LZe,IZe,FZe,CZe,yZe,vZe,sZe,pZe,gZe,f_e,g_e,a$e,b$e,l1e,i1e,U0e,R0e,O0e,L0e,I0e,F0e,C0e,z0e,w0e,t0e,q0e,n0e,k0e,h0e,e0e,a0e,Z$e,U$e,R$e,P1e,Q1e,d2e,e2e,y2e,z2e,L2e,M2e,m3e,n3e,x3e,y3e,f4e,c4e,$3e,W3e,T3e,_4e,X4e,U4e,R4e,O4e,L4e,I4e,F4e,B4e,y4e,v4e,m5e,n5e,k7e,h7e,e7e,b7e,_6e,X6e,U6e,R6e,O6e,L6e,I6e,F6e,C6e,z6e,w6e,t6e,q6e,n6e,k6e,f6e,c6e,$5e,Y5e,G7e,H7e,R7e,O7e,n8e,o8e,s9e,p9e,m9e,j9e,g9e,d9e,a9e,Z8e,W8e,R8e,O8e,$9e,aaf,lbf,ibf,fbf,abf,Zaf,Waf,Taf,Paf,Maf,Jaf,Gaf,Caf,zaf,waf,Fbf,Gbf,gef,def,aef,Zdf,Wdf,Tdf,Qdf,Ndf,Kdf,Hdf,Edf,Bdf,ydf,vdf,rdf,ndf,kdf,hdf,ddf,adf,Zcf,Wcf,Tcf,Qcf,Ncf,Eef,Fef,gff,dff,aff,Zef,Wef,Tef,Sff,Tff,Jgf,Ggf,Dgf,Agf,xgf,ugf,Pif,Qif,Xgf,Ygf,Hif,Eif,Aif,xif,uif,rif,oif,lif,iif,fif,cif,$hf,Yhf,Vhf,Shf,Ohf,Dhf,Ahf,cjf,_if,Xif,vjf,wjf,ykf,vkf,skf,pkf,mkf,jkf,gkf,dkf,akf,Zjf,Wjf,Rkf,Skf,Alf,xlf,ulf,rlf,Ulf,Vlf,Jmf,Gmf,Dmf,Amf,tmf,qmf,nmf,kmf,hmf,Vmf,Wmf,Cnf,znf,wnf,rnf,onf,lnf,inf,enf,Tnf,Unf,yof,vof,sof,pof,mof,jof,gof,Pof,Qof,bpf,cpf,qpf,rpf,Jpf,Gpf,Dpf,Apf,eqf,fqf,Kqf,Hqf,Eqf,Bqf,yqf,vqf,sqf,Zqf,_qf,orf,lrf,Xrf,Yrf,utf,vtf,rsf,ssf,Jsf,Ksf,Wsf,Xsf,itf,jtf,tuf,quf,nuf,kuf,huf,euf,buf,_tf,Xtf,Cuf,Duf,Tuf,Uuf,xvf,yvf,Kvf,Lvf,awf,bwf,nwf,owf,Wwf,Xwf,gxf,dxf,Dxf,Exf,_xf,$xf,syf,pyf,myf,jyf,gyf,Eyf,Fyf,dzf,azf,Zyf,Ryf,pzf,qzf,eAf,bAf,_zf,Xzf,Uzf,Mzf,Jzf,Gzf,fBf,gBf,FCf,CCf,zCf,wCf,tCf,qCf,nCf,kCf,hCf,eCf,bCf,_Bf,XBf,UBf,RBf,OBf,LBf,IBf,FBf,CBf,zBf,wBf,tBf,qBf,nBf,NCf,OCf,RDf,ODf,LDf,IDf,FDf,CDf,zDf,wDf,tDf,qDf,nDf,kDf,hDf,eDf,bDf,_Cf,XCf,ZDf,_Df,wHf,tHf,qHf,nHf,kHf,hHf,eHf,bHf,_Gf,XGf,UGf,RGf,OGf,LGf,IGf,FGf,CGf,zGf,wGf,tGf,qGf,nGf,kGf,hGf,eGf,bGf,_Ff,XFf,UFf,RFf,OFf,LFf,IFf,FFf,CFf,zFf,wFf,tFf,qFf,nFf,kFf,hFf,eFf,bFf,_Ef,XEf,UEf,REf,OEf,LEf,IEf,FEf,CEf,zEf,wEf,tEf,qEf,nEf,kEf,hEf,EHf,FHf,FIf,CIf,zIf,wIf,tIf,qIf,nIf,kIf,hIf,eIf,bIf,_Hf,XHf,UHf,RHf,OHf,NIf,OIf,oMf,lMf,iMf,fMf,cMf,$Lf,YLf,VLf,SLf,PLf,MLf,JLf,GLf,DLf,ALf,xLf,uLf,rLf,oLf,lLf,iLf,fLf,cLf,$Kf,YKf,VKf,SKf,PKf,MKf,JKf,GKf,DKf,AKf,xKf,uKf,rKf,oKf,lKf,iKf,fKf,cKf,$Jf,YJf,VJf,SJf,PJf,MJf,JJf,GJf,DJf,AJf,xJf,uJf,rJf,oJf,lJf,iJf,fJf,cJf,$If,YIf,VIf,wMf,xMf,DMf,CRf,zRf,wRf,tRf,qRf,nRf,kRf,hRf,eRf,bRf,_Qf,XQf,UQf,RQf,OQf,LQf,IQf,FQf,CQf,zQf,wQf,tQf,qQf,nQf,kQf,hQf,eQf,bQf,_Pf,XPf,UPf,RPf,OPf,LPf,IPf,FPf,CPf,zPf,wPf,tPf,qPf,nPf,kPf,hPf,ePf,bPf,_Of,XOf,UOf,ROf,OOf,LOf,IOf,FOf,COf,zOf,wOf,tOf,qOf,nOf,kOf,hOf,eOf,bOf,_Nf,XNf,UNf,RNf,ONf,LNf,INf,FNf,CNf,zNf,wNf,tNf,qNf,nNf,kNf,hNf,eNf,bNf,_Mf,XMf,UMf,RMf,MTf,NTf,fUf,gUf,qUf,sVf,tVf,RYf,dZf,kZf,tZf,DZf,z_f,A_f,b$f,S_f,p$f,q$f,O$f,L$f,G$f,C$f,_$f,$$f,m0f,z0f,k1f,w1f,I1f,S1f,a2f,k2f,E6f,F6f,W6f,X6f,g7f,j8f,o8f,u8f,A8f,B8f,Kcg,Lcg,$cg,adg,Cdg,zdg,wdg,rdg,ndg,Ffg,ceg,vfg,lfg,bfg,Teg,Jeg,Odg,Pdg,yeg,jog,pug,qug,mvg,rwg,swg,axg,bxg,Yxg,Hyg,Iyg,mAg,jAg,gAg,dAg,aAg,Zzg,Wzg,Tzg,Qzg,Nzg,Kzg,Hzg,Ezg,vAg,wAg,VAg,SAg,PAg,MAg,JAg,sBg,pBg,mBg,jBg,gBg,BBg,CBg,zCg,wCg,tCg,qCg,nCg,kCg,hCg,eCg,bCg,_Bg,XBg,ICg,JCg,gDg,dDg,aDg,ZCg,WCg,REg,OEg,LEg,BEg,IEg,YFg,_Fg,$Fg,lGg,XPg,YPg,bPg,cPg,MOg,NOg,nJg,oJg,xOg,rOg,oOg,lOg,iOg,bOg,_Ng,XNg,UNg,PNg,JNg,FNg,uNg,kNg,OMg,LMg,HMg,DMg,AMg,xMg,gKg,ANg,ENg,WOg,TOg,PPg,MPg,IPg,EPg,APg,xPg,TQg,QQg,NQg,KQg,HQg,CQg,zQg,mQg,uRg,CRg,DRg,fVg,cVg,$Ug,YUg,VUg,SUg,OUg,LUg,IUg,FUg,CUg,RTg,YTg,_Tg,$Tg,aUg,cUg,gUg,mUg,nVg,oVg,QVg,RVg,qWg,nWg,jWg,dWg,bXg,_Wg,XWg,UWg,RWg,FWg,iXg,mXg,bYg,fYg,eZg,fZg,gZg,h_g,d_g,TZg,QZg,NZg,KZg,XZg,$Zg,k_g,l_g,m_g,p_g,q_g,r_g,Y_g,Z_g,r0g,o0g,l0g,i0g,f0g,c0g,$$g,Y$g,V$g,S$g,P$g,M$g,J$g,G$g,D$g,A$g,x$g,u$g,r$g,o$g,l$g,i$g,f$g,Sn,Tn,Q0g,R0g,p1g,q1g,r1g,w1g,x1g,J1g,K1g,Y1g,J2g,K2g,_3g,X3g,U3g,R3g,O3g,J3g,A3g,x3g,u3g,r3g,o3g,l3g,p4g,s4g,t4g,u4g,v4g,x4g,S4g,V4g,W4g,X4g,Y4g,_4g,n5g,q5g,r5g,s5g,t5g,v5g,K5g,N5g,O5g,P5g,Q5g,T5g,P6g,S6g,T6g,U6g,V6g,X6g,t7g,u7g,s9g,e9g,a9g,Z8g,V8g,S8g,P8g,M8g,J8g,G8g,D8g,A8g,w8g,t8g,q8g,n8g,k8g,a8g,z9g,A9g,eah,bah,_9g,X9g,U9g,R9g,K9g,lah,mah,Pah,Mah,Jah,Gah,Dah,Aah,Xah,Yah,bbh,ebh,lbh,tbh,ubh,Obh,Lbh,Gbh,Ubh,Vbh,Wbh,Xbh,mch,sch,tch,idh,fdh,cdh,$ch,Ych,Vch,Rch,Och,Lch,Ich,seh,teh,ueh,veh,Afh,Bfh,Hfh,Ifh,Jfh,Kfh,Tfh,Qfh,Nfh,lgh,mgh,Fhh,Chh,zhh,whh,thh,qhh,nhh,khh,hhh,ehh,ahh,Pgh,Lgh,Nhh,Ohh,Thh,Uhh,cih,eih,gih,iih,lih,Mmh,Jmh,Gmh,Dmh,Amh,xmh,tmh,qmh,nmh,kmh,hmh,emh,bmh,_lh,Xlh,Ulh,Qlh,Nlh,Jlh,Flh,Blh,ylh,vlh,slh,plh,mlh,jlh,glh,dlh,alh,Zkh,Wkh,Tkh,Qkh,Mkh,Jkh,Akh,qkh,nkh,kkh,hkh,dkh,$jh,Yjh,Umh,Vmh,$mh,Xph,Uph,Mph,Jph,Gph,Dph,zph,vph,rph,oph,lph,iph,fph,cph,$oh,Yoh,Moh,Joh,Goh,Doh,Aoh,woh,soh,poh,moh,joh,goh,doh,aoh,Znh,Wnh,Tnh,Qnh,dqh,eqh,drh,$qh,Yqh,Vqh,Sqh,Pqh,Mqh,Jqh,Gqh,Dqh,lrh,mrh,urh,Crh,Drh,Qrh,Nrh,Yrh,Zrh,ush,psh,msh,jsh,auh,Zth,duh,huh,ouh,puh,Awh,xwh,uwh,rwh,nwh,gwh,dwh,Xvh,Uvh,Qvh,Lwh,Mwh,$xh,Yxh,Vxh,Sxh,Pxh,iyh,jyh,zyh,Ayh,Hyh,uzh,vzh,Wzh,Tzh,Qzh,Nzh,Kzh,eAh,fAh,tAh,pAh,CAh,DAh,iBh,eBh,bBh,ZAh,VAh,RAh,sBh,tBh,tDh,pDh,iDh,cDh,ZCh,WCh,TCh,QCh,NCh,KCh,FCh,BCh,yCh,uCh,qCh,mCh,fCh,KDh,LDh,OEh,FEh,CEh,zEh,wEh,sEh,nEh,wFh,tFh,qFh,nFh,NFh,KFh,HFh,EFh,lGh,iGh,fGh,cGh,$Fh,YFh,VFh,DGh,AGh,wGh,tGh,YGh,VGh,SGh,PGh,MGh,JGh,kJh,hJh,eJh,bJh,_Ih,XIh,TIh,QIh,MIh,JIh,GIh,DIh,AIh,xIh,uIh,rIh,oIh,lIh,hIh,eIh,aIh,ZHh,WHh,THh,QHh,NHh,KHh,HHh,EHh,mTh,jTh,gTh,dTh,aTh,_Th,XTh,UTh,RTh,OTh,iUh,jUh,CYh,DYh,P_h,F$h,K$h,M$h,U0h,V0h,W0h,X0h,Y0h,j1h,h1h,k1h,p1h,r1h,G1h,j2h,E2h,U2h,d3h,v3h,U3h,V3h,W3h,Y3h,a4h,b4h,A4h,R5h,V6h,b7h,g7h,i7h,A8h,F8h,H8h,v9h,q9h,w9h,B9h,D9h,xai,vai,$ai,wi,ax,_B,FG,HG,LG,RG,TG,VG,aH,dH,eH,qK,AJ,HL,xL,FL,DL,yM,rN,tS,H$,W$,hba,qaa,Paa,qda,vda,cna,dna,ara,bra,Wua,Xua,IHa,KHa,MHa,JMa,zMa,KMa,xXa,HSg,ovh,hvh,JSg,KSg,GSg,h0a,i0a,l0a,$1a,m3a,o3a,p3a,t3a,x3a,A3a,E3a,H3a,J3a,M3a,Q3a,T3a,V3a,X3a,Z3a,$3a,a4a,c4a,e4a,f4a,j4a,k4a,c6a,f6a,g6a,l6a,n6a,o6a,u6a,w6a,R6a,T6a,V6a,J9a,L9a,Scb,Tcb,Ucb,Wcb,_cb,adb,qdb,sdb,udb,ydb,Bdb,ahb,dhb,ehb,jhb,mhb,nhb,qhb,shb,x4a,hlb,jlb,llb,nlb,plb,qlb,rlb,kpb,mpb,npb,ppb,rpb,tpb,upb,vpb,wpb,xpb,zpb,Dpb,Fpb,krb,X5a,mrb,bib,rrb,yrb,zrb,Crb,Erb,Grb,Jrb,Lrb,Mrb,Nrb,Prb,Vrb,Wrb,Yrb,_rb,$rb,csb,Rsb,Ssb,tvb,pwb,qwb,rwb,twb,uwb,vwb,xwb,zwb,Ixb,oyb,qyb,tyb,vyb,wyb,Ozb,Qzb,Rzb,Szb,XAb,VBb,XBb,qDb,ODb,QDb,OEb,PEb,REb,YEb,VGb,WGb,XGb,YGb,eGb,ZGb,_Gb,FJb,_Jb,$Jb,aKb,bKb,gKb,hKb,jKb,lKb,LMb,QMb,uOb,XLb,YLb,FOb,XPb,SQb,TQb,YQb,_Qb,aRb,cRb,eRb,gRb,mRb,oRb,MTb,bGb,RTb,UTb,WTb,_Tb,aUb,cUb,eUb,sVb,uVb,lWb,oWb,_Fb,ZFb,fXb,kXb,_Yb,gZb,lGb,D_b,F_b,O0b,Q0b,r1b,C2b,P2b,R2b,T2b,U2b,X2b,Z2b,$2b,b3b,c3b,e3b,q5b,s5b,v5b,x5b,x6b,y6b,g7b,i7b,k7b,m7b,e8b,g8b,i8b,_8b,a9b,b9b,c9b,f9b,h9b,n9b,Dac,Fac,Nac,scc,ccc,vcc,wcc,ycc,Ccc,Lcc,Mcc,Ncc,Occ,Pcc,Qcc,Rcc,Xcc,Zcc,$cc,gdc,xfc,yfc,zfc,Afc,Bfc,Cfc,Ffc,Gfc,Hgc,Lgc,Ngc,Chc,Ehc,Ghc,Ihc,dGb,fGb,Zic,_ic,ajc,bjc,cjc,jjc,ojc,qjc,sjc,ujc,mlc,olc,qlc,wlc,xlc,Alc,Clc,Elc,Flc,jnc,rnc,vob,Aoc,Coc,Qoc,Soc,Yoc,Zoc,_oc,$oc,Nqc,erc,Krc,msc,psc,ssc,tsc,jtc,Suc,Wuc,iuc,svc,nyc,qyc,uxc,RAc,WAc,aBc,bBc,dBc,rCc,vCc,yCc,zCc,IDc,MDc,SDc,FFc,HFc,JFc,LFc,NFc,PFc,bHc,Asc,XHc,ZIc,$Ic,fJc,bKc,TKc,TLc,VLc,KMc,MMc,UMc,eNc,iNc,kNc,mNc,LOc,bPc,dPc,fPc,hPc,lPc,nPc,sPc,tPc,RQc,WQc,YQc,_Qc,aRc,cRc,iSc,kSc,mSc,oSc,oWc,qWc,qYc,uYc,hZc,kZc,bZc,B_c,o$c,p1c,r1c,m2c,o2c,q2c,s2c,y2c,B2c,C2c,G2c,J2c,M3c,Q3c,S3c,_3c,c4c,s5c,u5c,y5c,A5c,C5c,H6c,J6c,L6c,O6c,Q6c,F9c,Ead,Gad,Iad,Lad,Nad,Rad,Tad,Vad,wcd,Ecd,Ldd,Ndd,$dd,bed,ged,ied,jed,ked,Jfd,ogd,qgd,vgd,zgd,Bgd,Ngd,Rgd,wCb,lid,sjd,ujd,wjd,zjd,Ajd,hld,Fld,mmd,qmd,smd,tmd,snd,und,ynd,upd,wpd,ypd,Kpd,Mpd,Opd,Qpd,Spd,Upd,Wpd,Ypd,_pd,grd,ird,krd,Trd,Vrd,_sd,atd,sud,Cud,zvd,Bvd,Dvd,owd,qwd,wwd,Nxd,hyd,jyd,lyd,nyd,wyd,yyd,Dyd,hAd,mAd,lBd,nBd,rBd,tBd,DBd,$Cd,WDd,YDd,ZEd,$Ed,bFd,dFd,fFd,hFd,jFd,lFd,nFd,oFd,wGd,yGd,CGd,EGd,GGd,KGd,MGd,OGd,UHd,WHd,sJd,uJd,wJd,CJd,EJd,GJd,IJd,KJd,MJd,OJd,QJd,SJd,YJd,fKd,mKd,iNd,UPd,$Pd,bQd,eQd,iQd,kQd,pQd,jUd,lUd,nUd,oUd,qUd,AXd,CXd,HXd,IXd,KXd,wWd,NXd,PXd,eZd,gZd,iZd,kZd,tZd,uZd,zZd,EZd,I_d,K_d,t$d,y$d,A$d,m1d,o1d,q1d,s1d,y1d,B1d,C1d,G1d,J1d,BOd,zOd,V5d,X5d,Z5d,$5d,d6d,f6d,h6d,l6d,B6d,H6d,J6d,kae,mae,oae,mbe,Kce,Oce,Uee,Wee,Yee,_ee,dfe,jge,Che,Ghe,Ihe,Khe,Mhe,vje,wke,xke,zle,Ble,Jle,Lle,Ume,Wme,Xme,Upe,Vpe,Wpe,Ype,l1c,$pe,bqe,dqe,fqe,hre,Pre,gid,dve,eve,fve,kve,sxe,ZCe,fDe,aEe,cEe,eEe,QEe,IFe,AGe,EGe,EHe,FHe,HHe,KHe,pJe,Keb,PPe,TPe,VPe,XPe,kjb,ZPe,_Pe,nob,eQe,hQe,Osd,Psd,NRe,URe,WRe,EVe,_Te,mUe,oUe,aXe,eYe,gYe,fZe,i$e,j$e,k$e,l$e,Q$e,Utb,u4e,V5a,S3e,V5e,X5e,N7e,w8e,z8e,B8e,C8e,L8e,N8e,taf,vaf,Qbf,Sbf,Ubf,gcf,kcf,ocf,qcf,scf,ucf,ycf,Gcf,Mcf,Qef,Sef,pgf,rgf,tgf,Vif,dhf,thf,uhf,whf,Ejf,Hjf,Jjf,Kjf,Tjf,Vjf,mlf,olf,HLc,ILc,dnf,p7b,bof,dof,fof,xpf,mqf,rqf,krf,Htf,Itf,awb,bwb,Myf,Nyf,Oyf,Pyf,zzf,Fzf,Wrg,yzg,Azg,Czg,CAg,bBg,dBg,eBg,RBg,TBg,VBg,PCg,yJg,zJg,BJg,FJg,OJg,TJg,VJg,ZJg,rIg,UGg,SHg,kPg,mPg,fQg,iQg,jQg,lQg,dSg,ZVg,bWg,zWg,EWg,IZg,JZg,SYg,Y2g,D7g,J7g,K7g,L7g,M7g,N7g,O7g,P7g,S7g,T7g,U7g,G9g,xah,zah,Ach,Fch,Hch,ugh,vgh,wgh,xgh,ygh,zgh,Fgh,Ggh,pih,wih,yih,Aih,Fih,Iih,Jih,Kih,Oih,Rih,Sih,Tih,Xih,Yih,$ih,bjh,fjh,gjh,hjh,ijh,jjh,kjh,ljh,mjh,njh,ojh,pjh,sjh,xjh,yjh,zjh,Ajh,Cjh,Djh,Ijh,Tjh,Ujh,gnh,jnh,knh,lnh,mnh,nnh,onh,pnh,unh,vnh,ynh,Anh,mqh,nqh,oqh,qqh,tqh,yqh,srh,trh,Lrh,fsh,gsh,Gvh,eHh,rHh,sHh,tHh,uHh,vHh,wHh,xHh,yHh,WDh,TFh,xIg,B$h,s8h,t8h,u8h,s7h,w7h,x7h,g9h,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi,wgi];var Kf=[xgi,DWd,EWd,FWd,GWd,HWd,IWd,JWd,KWd,LWd,MWd,NWd,OWd,PWd,QWd,RWd,SWd,TWd,UWd,VWd,WWd,XWd,YWd,ZWd,_Wd,$Wd,aXd,bXd,cXd,dXd,eXd,fXd,gXd,hXd,iXd,jXd,kXd,lXd,mXd,nXd,oXd,pXd,qXd,rXd,sXd,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi,xgi];var Lf=[ygi,Lj,Ol,Ikg,Jkg,Q_d,k$d,NMf];var Mf=[zgi,omg,Bwe,zgi];var Nf=[Agi,z6a,J6a,Dwe,Fwe,Hwe,Jwe,ivd,$ff,Agi,Agi,Agi,Agi,Agi,Agi,Agi];var Of=[Bgi,PBh];var Pf=[Cgi,rj,Gl,Wr,_r,Uv,$v,kw,mw,yD,JNa,wQa,Wmb,Ace,BFe,pGe,nSf,oSf,pSf,qSf,rSf,dXf,FXf,c$f,e$f,a0f,c0f,n0f,A0f,C0f,l1f,n1f,x1f,z1f,J1f,L1f,T1f,V1f,b2f,d2f,l2f,n2f,i4f,j4f,k4f,oag,vag,Hfg,xfg,nfg,dfg,Veg,Leg,Rdg,aeg,Aeg,fig,Xng,_ng,$ng,P2h,s6h,Zi,bx,Cx,WG,isa,$ra,fsa,Kta,Lta,Mta,Xta,Yta,$ta,aua,xva,yva,zva,Ava,Bva,Cva,Dva,ova,pva,qva,rva,sva,tva,uva,yza,Nxa,EFg,F6a,G6a,tlb,jHb,KMb,g_b,mYb,Kcc,bdc,juc,Nkd,Jce,pwe,qwe,fxe,NPe,bQe,$Te,ehf,bmf,IJg,KJg,LJg,AZg,CZg,qih,Uth,HBh,IBh,JBh,KBh,TDh,z3h,Cgi,Cgi];var Qf=[Dgi,OAc,PAc,j$d];var Rf=[Egi,zD,A0,B0,C0,D0,E0,n0,o0,r$,s$,oY,wX,KQ,MU,NU,XU,YU,ZU,fV,uV,vV,NV,OV,WV,XV,YV,hW,jW,RY,SY,TY,UY,P$,a0,G2,H2,Eba,efa,zoa,uoa,woa,ooa,qoa,Zmb,EFe,DUf,f$f,d0f,p0f,D0f,o1f,A1f,M1f,W1f,e2f,o2f,C7f,Kfg,Afg,qfg,gfg,Yeg,Oeg,Vdg,Deg,E_h,__h,I$h,Q$h,n1h,K1h,h2h,u2h,G2h,L2h,M2h,W5h,X5h,S5h,U5h,e7h,l7h,D8h,M8h,s9h,z9h,$9h,aai,bai,cai,dai,eai,fai,gai,hai,Bai,Waa,Xaa,Zaa,Yaa,IXa,IMb,JMb,Scc,Kse,Lse,Mse,Nse,r_f,Ccg,B7g,E7g,F7g,Lih,esh,FBh,GBh,RBh,k$h,w$h,y$h,Egi,Egi,Egi,Egi,Egi,Egi];var Sf=[Fgi,Wng,r9a,s9a,lQd,dae,Fgi,Fgi];var Tf=[Ggi,Yya];var Uf=[Hgi,G_f];var Vf=[Igi,tOd];var Wf=[Jgi,dEf,rag,Jgi];var Xf=[Kgi,J_f];var Yf=[Lgi,Oj,HOa,JOa,LOa,VOa,rPa,zPa,MQa,HVf,KWf,kXf,sXf,xXf,AXf,Q8f,S9f,tag,yag,Aag,cjg,ejg,ijg,qjg,Ijg,Qjg,Dkg,Wlg,Dug,Qug,Uug,Vug,avg,oxg,Bxg,Fxg,Gxg,Nxg,tcb,DPd,T_d,S2d,rwe,Twe,iUe,phf,Z2g,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi,Lgi];var Zf=[Mgi,W5f,X5f,Y5f,Z5f,_5f,$5f,a6f,b6f,c6f,d6f,e6f,f6f,g6f,h6f,i6f,H5f,I5f,J5f,K5f,L5f,M5f,N5f,O5f,P5f,Q5f,R5f,S5f,T5f,U5f,V5f,s5f,t5f,u5f,v5f,w5f,x5f,y5f,z5f,A5f,B5f,C5f,D5f,E5f,F5f,G5f,d5f,e5f,f5f,g5f,h5f,i5f,j5f,k5f,l5f,m5f,n5f,o5f,p5f,q5f,r5f,Q4f,R4f,S4f,T4f,U4f,V4f,W4f,X4f,Y4f,Z4f,_4f,$4f,a5f,b5f,c5f,B4f,C4f,D4f,E4f,F4f,G4f,H4f,I4f,J4f,K4f,L4f,M4f,N4f,O4f,P4f,m4f,n4f,o4f,p4f,q4f,r4f,s4f,t4f,u4f,v4f,w4f,x4f,y4f,z4f,A4f,V3f,W3f,X3f,Y3f,Z3f,_3f,$3f,a4f,b4f,c4f,d4f,e4f,f4f,g4f,h4f,Mgi,Mgi,Mgi,Mgi,Mgi,Mgi,Mgi];var _f=[Ngi,yi,i4g,P_g,ej,fj,pl,ql,Bl,nn,on,no,oo,Tab,np,lr,tr,Fr,ns,os,rt,st,hv,iv,zv,sfh,vw,ww,xw,Pw,Qw,Jx,Kx,Mx,zy,Ay,_y,jA,kA,gD,kD,ID,JD,pE,qE,ZE,_E,NI,OI,pJ,IK,NK,cL,tM,uM,G0,EN,GN,q0,t$,v$,a$,I_,rY,tO,qX,zX,tR,BR,gR,YP,$U,bV,dV,jV,_V,aW,cW,KX,WZ,q_,I1,N1,T1,p6,q6,u6,s6,$5,h6,i6,e6,f6,b6,P5,Q5,H3,y5,z5,I5,o5,p5,E5,v5,l5,m5,X4,T4,Q4,R4,P4,M4,u3,d5,e5,g5,Z6,_6,$6,a7,b7,c7,d7,e7,f7,r8,s8,u8,Z8,_8,a9,f9,g9,p9,r9,bba,cba,dba,eba,zba,Aba,Bba,Qba,Rba,Yba,Zba,_ba,iea,Iha,Jha,Lha,Pha,Gia,Hia,Xia,Yia,oja,yma,zma,kna,lna,Qma,Rma,Voa,Woa,mpa,Pqa,Qqa,fra,UAa,aBa,hBa,rBa,uBa,xBa,ABa,JBa,fHa,qHa,rHa,uIa,vIa,nUg,SIa,YIa,gJa,nJa,oJa,CJa,DJa,_Ka,$Ka,jLa,kLa,DLa,ELa,NLa,PLa,Yfh,SLa,eMa,fMa,oMa,tNa,vgg,Bgg,CNa,DNa,LNa,MNa,NNa,ONa,EPa,HPa,IQa,nXa,S$a,T$a,t1a,u1a,p1a,Y0a,n1a,l1a,j1a,f1a,g1a,c1a,a1a,X0a,_0a,m2a,n2a,F2a,G2a,U4a,V4a,w5a,x5a,yab,zab,Dgb,Egb,Dib,Eib,co,eo,Emb,Fmb,$mb,anb,Pnb,Qnb,qqb,rqb,Mob,Nob,Zob,_ob,Cqb,Dqb,ssb,tsb,cvb,dvb,Lvb,Mvb,$wb,axb,mxb,nxb,Zxb,_xb,Wyb,Xyb,IAb,JAb,dBb,eBb,qBb,rBb,DBb,EBb,HCb,ICb,_Cb,$Cb,fEb,gEb,sEb,tEb,HFb,IFb,sGb,tGb,tJb,uJb,LLb,MLb,hMb,iMb,ZNb,_Nb,EPb,FPb,dQb,eQb,rTb,sTb,DTb,dVb,eVb,IVb,JVb,WVb,XVb,EWb,FWb,xYb,yYb,LYb,MYb,MZb,NZb,k0b,l0b,B0b,C0b,z1b,A1b,q4b,r4b,Z4b,_4b,U5b,V5b,h6b,i6b,Q6b,R6b,N7b,O7b,F8b,G8b,kac,lac,vbc,wbc,$ec,afc,sgc,tgc,lhc,mhc,mic,nic,Ykc,Zkc,rmc,xmc,ymc,Omc,Pmc,iqc,jqc,yqc,zqc,trc,urc,Yrc,Zrc,Hsc,Isc,Zsc,_sc,Mtc,Ntc,vuc,wuc,Qyc,Ryc,Uwc,Vwc,$yc,azc,$Bc,aCc,eDc,fDc,sDc,tDc,hFc,iFc,zGc,AGc,mHc,nHc,tJc,uJc,gIc,hIc,KJc,LJc,EKc,FKc,bLc,cLc,tMc,uMc,uOc,vOc,CQc,DQc,JRc,KRc,VRc,WRc,SSc,TSc,ETc,FTc,iUc,jUc,OUc,PUc,QVc,RVc,WWc,XWc,jXc,kXc,$Xc,aYc,QYc,RYc,wZc,xZc,l_c,m_c,J_c,K_c,t0c,u0c,R0c,S0c,Y1c,Z1c,q3c,u3c,v3c,b5c,c5c,a6c,b6c,u7c,v7c,I7c,J7c,A8c,B8c,Q8c,R8c,jad,kad,Mbd,Nbd,_bd,$bd,tfd,ufd,Yfd,Zfd,Rhd,Shd,Fid,Gid,ajd,bjd,gkd,hkd,wkd,xkd,qld,rld,Yld,Zld,Tmd,Umd,dnd,end,bod,cod,Aod,Bod,bpd,cpd,Uqd,Vqd,Erd,Frd,jsd,ksd,utd,vtd,Ztd,_td,Wud,Xud,Rvd,Svd,awd,bwd,zxd,Axd,Rzd,Szd,VAd,WAd,yCd,zCd,MCd,NCd,hDd,iDd,uDd,vDd,JEd,KEd,dGd,eGd,AHd,BHd,yId,zId,uMd,vMd,tNd,uNd,ZNd,_Nd,SRd,TRd,gWd,hWd,RYd,SYd,n_d,o_d,Y0d,Z0d,p2d,t2d,u2d,w5d,x5d,c8d,d8d,z8d,A8d,Y8d,Z8d,v9d,w9d,S9d,T9d,_ae,$ae,ube,vbe,Jbe,Kbe,gce,hce,Ode,Pde,Xfe,Yfe,Pge,Qge,ahe,bhe,eje,fje,Pje,Qje,jle,kle,Eme,Fme,qoe,roe,Noe,Ooe,ipe,jpe,Fpe,Gpe,Oqe,Pqe,ise,ose,pse,Use,Vse,Ute,Vte,rue,sue,Oue,Pue,Uve,Vve,aBe,bBe,GBe,HBe,bCe,cCe,nCe,JCe,KCe,GDe,HDe,yEe,zEe,JEe,kFe,lFe,_Fe,$Fe,lHe,mHe,qIe,rIe,xRe,yRe,WSe,XSe,tVe,uVe,OTe,PTe,DWe,EWe,QXe,RXe,NYe,OYe,b_e,c_e,Y_e,Z_e,L1e,M1e,$1e,a2e,u2e,v2e,H2e,I2e,i3e,j3e,t3e,u3e,i5e,j5e,C7e,D7e,j8e,k8e,X9e,Y9e,Bbf,Cbf,Aef,Bef,Off,Pff,Lif,Mif,Tgf,Ugf,rjf,sjf,Nkf,Okf,Qlf,Rlf,Rmf,Smf,Pnf,Qnf,Lof,Mof,Zof,_of,mpf,npf,aqf,bqf,Vqf,Wqf,Trf,Urf,qtf,rtf,nsf,osf,Fsf,Gsf,Ssf,Tsf,etf,ftf,yuf,zuf,Puf,Quf,tvf,uvf,Gvf,Hvf,Yvf,Zvf,jwf,kwf,Swf,Twf,zxf,Axf,Wxf,Xxf,Ayf,Byf,lzf,mzf,cBf,dBf,JCf,KCf,VDf,WDf,AHf,BHf,JIf,KIf,sMf,tMf,ITf,JTf,vUf,oVf,pVf,xWf,FWf,HWf,JWf,vXf,v_f,w_f,l$f,m$f,A6f,B6f,u7f,w8f,x8f,H9f,Gcg,Hcg,Xcg,Ycg,Chg,Lhg,Thg,_hg,$hg,hig,iig,jig,kig,Qkg,Clg,fmg,hmg,jmg,lug,mug,Wug,ovg,nwg,owg,Ywg,Zwg,Hxg,_xg,Dyg,Eyg,rAg,sAg,xBg,yBg,ECg,FCg,TFg,UFg,TPg,UPg,_Og,$Og,JOg,KOg,jJg,kJg,yRg,zRg,oUg,jVg,kVg,MVg,NVg,aZg,bZg,B_g,V_g,W_g,On,Pn,G0g,J0g,K0g,L0g,M0g,N0g,O0g,P0g,F2g,G2g,m4g,w4g,P4g,Z4g,k5g,u5g,H5g,R5g,_5g,i6g,p6g,W6g,p7g,q7g,w9g,x9g,iah,jah,Tah,Uah,cbh,dbh,pbh,qbh,och,pch,Rdh,Ydh,Zdh,_dh,efh,kfh,lfh,wfh,xfh,hgh,igh,Jhh,Khh,Qmh,Rmh,$ph,aqh,hrh,irh,yrh,zrh,Urh,Vrh,kuh,luh,Hwh,Iwh,eyh,fyh,vyh,wyh,qzh,rzh,aAh,bAh,yAh,zAh,oBh,pBh,GDh,HDh,eUh,fUh,yYh,zYh,HZh,T_h,U_h,D$h,E$h,c1h,_0h,$0h,D1h,a2h,b2h,v2h,w2h,H2h,T2h,V2h,Z2h,g4h,E4h,A5h,C5h,D5h,_5h,P5h,l6h,n6h,q6h,r6h,t6h,L5h,M5h,I6h,R6h,Z6h,w8h,q8h,b8h,y8h,z8h,j9h,k9h,m9h,abi,bbi,gbi,ibi,Sbi,hh,ih,jh,kh,lh,mh,Bbb,Go,wbb,Fo,WB,VB,zE,_F,PF,gG,GT,FT,y_,R_,f$,K2,f4,m4,E4,J7,jaa,Nca,Lca,nda,oda,sda,Yea,ana,ava,eva,jva,kva,cva,bva,lva,iwa,kwa,Kza,Lza,Nza,Oza,Pxa,_ya,g8,GHa,FHa,GMa,zXa,GXa,LYa,s_a,IIg,e0a,g4a,bdb,cdb,ddb,fdb,ldb,mdb,ndb,odb,pdb,Qib,Pib,Bzb,Azb,lHb,oHb,nOb,mOb,oQb,kmc,$mc,Zmc,GAc,FAc,Luc,Juc,ZGc,YGc,QHc,PHc,$Jc,_Jc,kWc,iWc,Z_c,X_c,e1c,d1c,f1c,lcd,jcd,eid,did,ovd,mvd,eAd,RDd,QDd,SDd,$Jd,bKd,cKd,dKd,zPd,sPd,CPd,OSd,KSd,FTd,ITd,$Td,xXd,wXd,JXd,LXd,MXd,OXd,A_d,z_d,C_d,K2d,G2d,n3d,NOd,OOd,J5d,I5d,uee,see,Fce,Ece,zhe,rje,qje,hke,bke,Tne,Xre,nwe,Awe,Mwe,Owe,Qwe,Swe,axe,cxe,exe,gxe,hxe,jxe,vGe,AHe,zHe,OIe,NIe,Seb,ueb,Oeb,teb,Jeb,seb,reb,Beb,peb,TWe,RWe,ZYe,_Ye,g$e,G$e,K$e,L$e,z5e,v5e,naf,ggf,egf,irf,hrf,y$f,z$f,A$f,jdg,ldg,YQg,XQg,PRg,ORg,d3g,h3g,i3g,E4g,x6g,E6g,k9g,Cbh,Dbh,Igh,Zih,enh,zqh,Aqh,Kvh,Nvh,KAh,VDh,UFh,q2h,r2h,s2h,t2h,y3h,O6h,F7h,G7h,H7h,I7h,J7h,K7h,L7h,M7h,R7h,S7h,T7h,U7h,Q8h,Yci,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi,Ngi];var $f=[Ogi,BBh];var ag=[Pgi,QGb];var bg=[Qgi,BQa];var cg=[Rgi,tQa,Vmg,E6a,Bhe,Rgi,Rgi,Rgi];var dg=[Sgi,fh,oh,ph,XJa,c1g,mi,v1g,A1g,ti,zKa,S1g,T1g,U1g,a2g,b2g,c2g,Yh,Zh,Bi,Gi,Hi,Ni,Qi,Ri,Si,Ui,Vi,dj,nj,oj,kk,lk,mk,nk,ok,dl,el,Zk,_k,Tk,Uk,ol,xl,yl,mn,vn,wn,iKg,Cn,mo,vo,wo,pp,qp,nr,or,vr,wr,Hr,Ir,Nr,Or,ks,ls,ms,vs,ws,As,Zge,qt,At,Bt,mGg,oGg,gv,pv,qv,Av,Cv,Rv,Sv,nw,ow,yw,zw,Nw,Ow,Xw,Yw,xy,uy,jx,Tx,Yx,Zx,yy,Jy,Ky,$y,iA,rA,sA,tA,OB,PB,KB,LB,tB,uB,rB,sB,pB,qB,YA,ZA,hB,oB,mB,nB,kB,lB,jB,iB,JB,IB,HB,FB,GB,DB,EB,TC,aC,lC,GC,HC,WC,_C,cD,pD,qD,BD,GD,HD,KD,LD,MD,oE,xE,yE,FE,KE,WE,XE,YE,fF,gF,LI,II,FI,CI,zI,wI,tI,qI,nI,kI,hI,dI,aI,ZH,WH,TH,QH,NH,KH,HH,EH,BH,yH,iH,MI,VI,WI,mJ,nJ,rJ,sJ,iei,jL,mL,y0,BN,k0,o$,X_,D_,pY,zO,xX,zR,eR,aR,JU,KU,RU,SU,rV,qV,KV,LV,SV,TV,D5,t3,e9,n9,o9,x9,wba,xba,$ea,afa,uha,pha,Ria,Sia,Fia,Oia,Pia,Wia,dja,eja,gja,xma,Gma,Hma,Oma,jna,rna,sna,Pma,Zma,_ma,xna,Fna,Ina,Jna,Xna,Yna,eoa,moa,noa,Uoa,bpa,cpa,epa,Nqa,Oqa,Xqa,Yqa,hra,lta,ota,pta,qta,jAa,pAa,kAa,pHa,yHa,zHa,gIa,dIa,aIa,ZHa,WHa,THa,tIa,CIa,DIa,JIa,UIa,VIa,_Ia,kJa,lJa,mJa,vJa,wJa,NJa,OJa,PJa,QJa,SJa,TJa,WJa,BKa,CKa,ZKa,gLa,hLa,nLa,wLa,xLa,CLa,LLa,MLa,VLa,dMa,mMa,nMa,rMa,uMa,vMa,EMa,FMa,MMa,NMa,JPa,TPa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,pQa,$Qa,aRa,cRa,eRa,hRa,iRa,LTa,MTa,DTa,ETa,vTa,wTa,nTa,oTa,fTa,gTa,ZSa,_Sa,RSa,SSa,JSa,KSa,BSa,CSa,tSa,uSa,lSa,mSa,dSa,eSa,XRa,YRa,PRa,QRa,HRa,IRa,yRa,zRa,qRa,rRa,jRa,_Ta,RVa,TVa,SVa,nWa,oWa,AWa,BWa,IWa,JWa,OWa,PWa,ZWa,_Wa,pXa,x_a,R$a,_$a,$$a,x1a,Q0a,M0a,J0a,G0a,D0a,A0a,w0a,r1a,s1a,V0a,o1a,m1a,k1a,i1a,d1a,e1a,b1a,$0a,W0a,Z0a,W1a,X1a,T1a,U1a,Q1a,R1a,N1a,O1a,K1a,L1a,l2a,v2a,w2a,E2a,B2a,M2a,Ykb,Vkb,Skb,Pkb,Lkb,Ikb,Fkb,Ckb,zkb,wkb,tkb,qkb,nkb,ikb,fkb,ckb,$jb,Vjb,Sjb,Pjb,Mjb,Ijb,Djb,Ajb,xjb,ujb,rjb,njb,jjb,gjb,p4a,T4a,a5a,b5a,v5a,t5a,D5a,d9a,a9a,Z8a,W8a,T8a,Q8a,N8a,K8a,H8a,D8a,A8a,x8a,u8a,r8a,o8a,l8a,i8a,f8a,c8a,$7a,X7a,U7a,R7a,N7a,K7a,F7a,C7a,z7a,w7a,r7a,m7a,i7a,e7a,b7a,_6a,vab,sab,pab,mab,jab,gab,cab,$9a,Y9a,V9a,S9a,P9a,xab,Fab,Gab,Agb,vgb,sgb,pgb,mgb,jgb,ggb,dgb,agb,Zfb,Wfb,Tfb,Qfb,Nfb,Jfb,Gfb,Dfb,Afb,wfb,sfb,ofb,lfb,ifb,ffb,cfb,$eb,Yeb,Veb,Reb,Neb,Ieb,Eeb,Aeb,xeb,oeb,leb,ieb,feb,ceb,$db,Ydb,Vdb,Sdb,Ndb,Cgb,Kgb,Lgb,Aib,xib,uib,rib,oib,lib,iib,eib,aib,Yhb,Uhb,Qhb,Nhb,Jhb,Ghb,Cib,Lib,Mib,djb,ajb,Yib,Ylb,Ulb,Rlb,Olb,Llb,Ilb,Flb,Clb,zlb,wlb,bo,Zlb,_lb,bmb,emb,Dmb,Nmb,Omb,_mb,hnb,inb,Mnb,Jnb,Gnb,Dnb,Anb,xnb,unb,rnb,onb,Onb,Xnb,Ynb,pqb,yqb,zqb,Lob,Uob,Vob,Yob,Xob,fpb,nqb,kqb,hqb,eqb,bqb,_pb,Xpb,Upb,Rpb,Opb,Lpb,Ipb,Bqb,Aqb,Kqb,Jvb,Gvb,Cvb,$ub,Xub,Uub,Rub,Oub,Lub,Iub,Fub,Cub,zub,vub,sub,pub,mub,jub,fub,cub,$tb,lsb,isb,fsb,rsb,Asb,Bsb,etb,atb,Ysb,Vsb,bvb,kvb,lvb,zvb,wvb,Kvb,Tvb,Uvb,Wvb,Zwb,Wwb,Twb,Qwb,Nwb,Kwb,Gwb,Cwb,_wb,exb,fxb,lxb,txb,uxb,Fxb,Cxb,Xxb,Uxb,Rxb,Yxb,fyb,gyb,Uyb,Ryb,Oyb,Lyb,Iyb,Fyb,Cyb,zyb,Vyb,dzb,ezb,GAb,DAb,zAb,wAb,tAb,qAb,nAb,kAb,hAb,eAb,aAb,Zzb,HAb,QAb,RAb,bBb,_Ab,cBb,lBb,mBb,pBb,yBb,zBb,CBb,LBb,MBb,NBb,ACb,tCb,qCb,nCb,$Bb,GCb,PCb,QCb,UCb,VCb,WCb,ZCb,YCb,gDb,hDb,FDb,CDb,zDb,wDb,tDb,dEb,aEb,ZDb,WDb,TDb,eEb,nEb,oEb,rEb,AEb,BEb,EEb,FEb,GEb,HEb,FFb,CFb,zFb,wFb,tFb,qFb,lFb,iFb,fFb,cFb,$Eb,GFb,PFb,QFb,RFb,rGb,AGb,BGb,rJb,oJb,lJb,iJb,fJb,cJb,$Ib,YIb,VIb,SIb,PIb,MIb,JIb,GIb,DIb,AIb,wIb,tIb,qIb,nIb,kIb,hIb,eIb,bIb,_Hb,XHb,UHb,RHb,OHb,KHb,HHb,BHb,yHb,vHb,sJb,BJb,CJb,IJb,JLb,ELb,BLb,yLb,uLb,rLb,oLb,lLb,iLb,eLb,bLb,_Kb,VKb,SKb,PKb,KLb,TLb,ULb,gMb,pMb,qMb,XNb,UNb,RNb,ONb,KNb,HNb,ENb,BNb,yNb,vNb,sNb,lNb,fNb,YNb,fOb,gOb,CPb,zPb,wPb,tPb,qPb,nPb,kPb,hPb,ePb,bPb,_Ob,XOb,UOb,ROb,OOb,LOb,IOb,DPb,MPb,NPb,bQb,_Pb,cQb,lQb,mQb,pTb,mTb,iTb,fTb,cTb,$Sb,YSb,VSb,SSb,PSb,MSb,JSb,GSb,DSb,ASb,xSb,uSb,qSb,eSb,bSb,_Rb,XRb,URb,RRb,ORb,LRb,IRb,FRb,CRb,zRb,wRb,tRb,qTb,zTb,ATb,bVb,_Ub,XUb,UUb,QUb,NUb,KUb,HUb,EUb,BUb,yUb,tUb,oUb,hUb,cVb,lVb,mVb,GVb,DVb,AVb,xVb,HVb,QVb,RVb,VVb,cWb,dWb,eWb,CWb,zWb,uWb,rWb,DWb,NWb,OWb,QWb,vYb,sYb,pYb,lYb,hYb,eYb,bYb,ZXb,WXb,TXb,QXb,NXb,KXb,HXb,EXb,AXb,wXb,qXb,wYb,FYb,GYb,KYb,TYb,UYb,KZb,HZb,EZb,BZb,yZb,vZb,sZb,pZb,mZb,jZb,LZb,VZb,WZb,i0b,f0b,c0b,$$b,Y$b,V$b,S$b,P$b,M$b,J$b,G$b,D$b,A$b,w$b,t$b,q$b,n$b,k$b,h$b,e$b,b$b,__b,X_b,U_b,R_b,O_b,L_b,j0b,s0b,t0b,A0b,v0b,I0b,l1b,i1b,f1b,c1b,$0b,X0b,x1b,u1b,y1b,H1b,I1b,b2b,m2b,l2b,k2b,j2b,h2b,i2b,f2b,g2b,c2b,e2b,n2b,o2b,q2b,r2b,s2b,t2b,v2b,w2b,u2b,o4b,k4b,h4b,e4b,b4b,_3b,X3b,R3b,O3b,L3b,I3b,F3b,C3b,z3b,w3b,t3b,q3b,n3b,k3b,h3b,p4b,x4b,y4b,X4b,U4b,R4b,O4b,L4b,Y4b,f5b,g5b,S5b,P5b,M5b,J5b,G5b,D5b,A5b,T5b,a6b,b6b,g6b,p6b,q6b,O6b,L6b,I6b,F6b,C6b,P6b,Y6b,Z6b,L7b,I7b,F7b,C7b,z7b,w7b,t7b,M7b,V7b,W7b,D8b,A8b,x8b,u8b,r8b,o8b,l8b,E8b,O8b,P8b,iac,fac,cac,$9b,Y9b,V9b,S9b,P9b,M9b,J9b,G9b,D9b,A9b,x9b,u9b,r9b,jac,sac,tac,tbc,qbc,nbc,kbc,hbc,ebc,bbc,_ac,Uac,Rac,ubc,Dbc,Ebc,Zec,Kec,Hec,Eec,Bec,yec,vec,sec,pec,mec,jec,gec,dec,aec,Udc,Rdc,Odc,Ddc,xdc,rdc,jdc,_ec,hfc,ifc,qgc,mgc,jgc,ggc,dgc,agc,Zfc,Vfc,Sfc,Pfc,Mfc,Jfc,rgc,Agc,Bgc,jhc,ghc,dhc,ahc,Zgc,Wgc,Tgc,Qgc,khc,thc,uhc,kic,hic,eic,bic,_hc,Xhc,Uhc,Rhc,lic,uic,vic,Wkc,Tkc,Kkc,Hkc,Ekc,Akc,xkc,ukc,rkc,okc,lkc,ikc,fkc,ckc,$jc,Yjc,Tjc,Qjc,Mjc,Jjc,Gjc,Djc,Ajc,xjc,Xkc,elc,flc,nmc,hmc,emc,bmc,_lc,Xlc,Ulc,Rlc,Olc,Llc,Ilc,smc,umc,vmc,wmc,Fmc,Gmc,Imc,Jmc,Nmc,Mmc,Wmc,hoc,doc,$nc,Ync,Vnc,Snc,Pnc,Mnc,Jnc,Fnc,Cnc,znc,wnc,gqc,dqc,aqc,Zpc,Wpc,Tpc,Qpc,Npc,Kpc,Hpc,Epc,Bpc,ypc,vpc,spc,hqc,qqc,rqc,xqc,wqc,Gqc,arc,Zqc,Wqc,Tqc,Qqc,qrc,mrc,jrc,src,Brc,Crc,Wrc,Trc,Qrc,Nrc,Xrc,esc,fsc,Ktc,Htc,Etc,Btc,ytc,vtc,stc,zsc,wsc,Gsc,Qsc,Rsc,Vsc,Ysc,Xsc,ftc,ptc,mtc,Ltc,Utc,Vtc,Ytc,uuc,Duc,Euc,Rwc,Owc,Lwc,Iwc,Fwc,Cwc,zwc,wwc,twc,qwc,nwc,kwc,hwc,ewc,bwc,lvc,ivc,Pyc,Xyc,Yyc,Twc,bxc,cxc,kyc,hyc,eyc,byc,_xc,Xxc,Uxc,Rxc,Oxc,Lxc,Ixc,Fxc,Cxc,zxc,Oyc,Lyc,Iyc,Fyc,Cyc,zyc,wyc,tyc,_yc,hzc,izc,pAc,mAc,jAc,gAc,dAc,aAc,Zzc,Wzc,Tzc,Qzc,Nzc,Bzc,yzc,ZBc,WBc,TBc,QBc,NBc,KBc,HBc,EBc,BBc,yBc,vBc,sBc,pBc,mBc,jBc,gBc,_Bc,hCc,iCc,cDc,_Cc,XCc,UCc,RCc,OCc,LCc,ICc,FCc,CCc,dDc,mDc,nDc,rDc,ADc,BDc,AEc,xEc,uEc,rEc,oEc,lEc,iEc,fEc,cEc,$Dc,YDc,fFc,cFc,$Ec,YEc,VEc,SEc,PEc,gFc,pFc,qFc,xGc,uGc,rGc,oGc,lGc,iGc,fGc,cGc,$Fc,YFc,VFc,SFc,yGc,HGc,IGc,LGc,kHc,hHc,eHc,lHc,uHc,vHc,CKc,wKc,tKc,qKc,nKc,kKc,sJc,AJc,BJc,fIc,oIc,pIc,VIc,SIc,PIc,MIc,JIc,rJc,oJc,lJc,iJc,JJc,SJc,TJc,VJc,hKc,eKc,DKc,MKc,NKc,_Kc,WKc,aLc,jLc,kLc,qMc,fMc,cMc,YLc,sMc,BMc,CMc,sOc,pOc,mOc,jOc,gOc,dOc,aOc,ZNc,WNc,TNc,QNc,NNc,KNc,HNc,ENc,BNc,yNc,vNc,sNc,pNc,tOc,COc,DOc,AQc,xQc,uQc,rQc,oQc,lQc,iQc,fQc,cQc,$Pc,YPc,VPc,SPc,GPc,CPc,zPc,wPc,BQc,KQc,LQc,HRc,ERc,zRc,wRc,tRc,qRc,nRc,kRc,hRc,IRc,RRc,SRc,URc,bSc,cSc,GSc,DSc,ASc,xSc,uSc,rSc,QSc,NSc,RSc,_Sc,$Sc,CTc,zTc,wTc,tTc,qTc,nTc,DTc,MTc,NTc,gUc,dUc,aUc,ZTc,hUc,qUc,rUc,MUc,JUc,GUc,DUc,NUc,WUc,XUc,OVc,LVc,IVc,FVc,CVc,zVc,PVc,YVc,ZVc,UWc,RWc,OWc,LWc,IWc,FWc,CWc,zWc,VWc,cXc,dXc,iXc,rXc,sXc,ZXc,WXc,TXc,QXc,NXc,_Xc,hYc,iYc,OYc,LYc,IYc,FYc,CYc,zYc,PYc,YYc,ZYc,i_c,e_c,b_c,qZc,nZc,vZc,EZc,FZc,_Zc,XZc,UZc,RZc,OZc,k_c,t_c,u_c,H_c,E_c,I_c,R_c,S_c,r0c,o0c,l0c,i0c,f0c,c0c,$$c,Y$c,V$c,S$c,P$c,M$c,I$c,E$c,s0c,B0c,C0c,P0c,M0c,Q0c,Z0c,_0c,V1c,R1c,O1c,L1c,I1c,F1c,C1c,z1c,X1c,e2c,f2c,m3c,i3c,f3c,c3c,$2c,Y2c,V2c,S2c,P2c,M2c,r3c,s3c,t3c,C3c,D3c,$4c,Y4c,V4c,S4c,P4c,L4c,I4c,F4c,C4c,z4c,w4c,t4c,q4c,n4c,k4c,h4c,a5c,k5c,l5c,m5c,_5c,X5c,U5c,R5c,O5c,L5c,I5c,F5c,$5c,j6c,k6c,m6c,r7c,n7c,k7c,h7c,e7c,b7c,_6c,X6c,U6c,t7c,C7c,D7c,H7c,Q7c,R7c,y8c,v8c,s8c,p8c,z8c,I8c,J8c,K8c,L8c,P8c,Y8c,Z8c,_8c,$8c,O9c,L9c,I9c,had,ead,bad,iad,sad,tad,Kbd,Hbd,Ebd,Bbd,ybd,vbd,sbd,pbd,mbd,jbd,fbd,cbd,$ad,Lbd,Ubd,Vbd,Zbd,Ybd,gcd,sdd,pdd,ldd,idd,fdd,cdd,$cd,Ycd,Vcd,Rcd,Ncd,Kcd,Hcd,rfd,ofd,lfd,ifd,ffd,cfd,$ed,Yed,Ved,Sed,Ped,Med,Jed,Ged,Ded,sfd,Bfd,Cfd,Wfd,Tfd,Qfd,Mfd,Xfd,egd,fgd,Phd,Mhd,Jhd,Ghd,Dhd,Ahd,xhd,uhd,rhd,ohd,lhd,ihd,fhd,chd,$gd,Ygd,Qhd,_hd,$hd,Did,Aid,xid,uid,rid,oid,Eid,Nid,Oid,_id,Xid,$id,ijd,jjd,Wld,$jd,Yjd,Vjd,Sjd,Pjd,Mjd,Jjd,Gjd,Djd,fkd,pkd,qkd,vkd,ukd,Ekd,eld,bld,_kd,Xkd,Ukd,Rkd,nld,kld,pld,yld,zld,Rld,Ild,Xld,emd,fmd,Rmd,Omd,Lmd,Imd,Fmd,Cmd,zmd,wmd,Smd,$md,and,cnd,lnd,mnd,Qnd,Nnd,Knd,Hnd,End,Bnd,$nd,Ynd,aod,jod,kod,yod,vod,zod,Iod,Jod,$od,Yod,apd,jpd,kpd,Sqd,Pqd,Mqd,Jqd,Gqd,Dqd,Aqd,xqd,uqd,rqd,oqd,lqd,iqd,fqd,Tqd,ard,brd,Crd,zrd,wrd,trd,qrd,nrd,Drd,Mrd,Nrd,gsd,csd,$rd,Yrd,isd,rsd,ssd,rtd,ntd,ktd,htd,etd,ttd,Ctd,Dtd,Xtd,Utd,Ytd,fud,gud,Uud,Rud,Oud,Lud,Iud,Fud,Vud,cvd,dvd,Pvd,Mvd,Jvd,Gvd,Qvd,Zvd,_vd,$vd,iwd,jwd,bxd,_wd,Xwd,Uwd,Rwd,Owd,Lwd,Iwd,Fwd,xxd,uxd,rxd,oxd,yxd,Hxd,Ixd,Pzd,Mzd,Jzd,Gzd,Dzd,Azd,xzd,uzd,rzd,ozd,lzd,izd,fzd,czd,_yd,Xyd,Kyd,Gyd,Qzd,Zzd,_zd,TAd,QAd,NAd,KAd,HAd,EAd,BAd,yAd,vAd,sAd,UAd,bBd,cBd,wCd,tCd,qCd,nCd,kCd,hCd,dCd,aCd,ZBd,WBd,TBd,QBd,NBd,KBd,xCd,GCd,HCd,LCd,UCd,VCd,fDd,cDd,gDd,pDd,qDd,tDd,sDd,CDd,NDd,KDd,HEd,EEd,BEd,yEd,vEd,sEd,pEd,mEd,jEd,gEd,IEd,REd,SEd,bGd,_Fd,XFd,UFd,RFd,OFd,LFd,IFd,FFd,CFd,zFd,wFd,tFd,cGd,mGd,nGd,yHd,vHd,sHd,pHd,mHd,jHd,gHd,dHd,aHd,ZGd,WGd,TGd,zHd,IHd,JHd,wId,tId,qId,nId,kId,hId,eId,bId,xId,GId,HId,rMd,nMd,kMd,hMd,eMd,bMd,_Ld,XLd,ULd,RLd,OLd,LLd,ILd,FLd,CLd,zLd,wLd,tLd,qLd,nLd,kLd,cLd,$Kd,YKd,VKd,SKd,PKd,MKd,JKd,GKd,sKd,pKd,tMd,CMd,DMd,FMd,GMd,rNd,oNd,lNd,sNd,BNd,CNd,ENd,FNd,XNd,UNd,RNd,YNd,gOd,hOd,QRd,NRd,KRd,HRd,ERd,xRd,uRd,rRd,oRd,lRd,iRd,fRd,cRd,$Qd,YQd,VQd,SQd,PQd,MQd,JQd,GQd,DQd,AQd,xQd,uQd,RRd,_Rd,$Rd,zTd,ATd,xTd,yTd,oTd,wTd,uTd,vTd,tTd,sTd,rTd,qTd,mTd,nTd,pTd,eWd,bWd,_Vd,XVd,UVd,RVd,OVd,LVd,IVd,FVd,CVd,zVd,wVd,tVd,qVd,nVd,kVd,hVd,eVd,bVd,_Ud,XUd,UUd,RUd,OUd,LUd,IUd,FUd,CUd,zUd,wUd,fWd,oWd,pWd,PYd,MYd,JYd,GYd,DYd,AYd,xYd,uYd,qYd,nYd,kYd,hYd,eYd,QYd,ZYd,_Yd,k_d,g_d,d_d,a_d,ZZd,WZd,TZd,QZd,NZd,KZd,HZd,m_d,v_d,w_d,W0d,T0d,Q0d,N0d,K0d,H0d,E0d,B0d,y0d,v0d,s0d,p0d,m0d,j0d,g0d,d0d,a0d,Z$d,W$d,T$d,Q$d,N$d,K$d,H$d,E$d,X0d,e1d,f1d,m2d,j2d,g2d,d2d,a2d,Z1d,W1d,T1d,Q1d,N1d,q2d,r2d,s2d,B2d,C2d,j3d,k3d,h3d,i3d,e3d,f3d,c3d,d3d,u5d,r5d,o5d,l5d,i5d,f5d,c5d,$4d,Y4d,V4d,S4d,P4d,M4d,J4d,G4d,D4d,A4d,x4d,u4d,r4d,o4d,l4d,i4d,f4d,c4d,_3d,X3d,U3d,R3d,O3d,L3d,I3d,v5d,E5d,F5d,a8d,Z7d,W7d,T7d,Q7d,N7d,K7d,H7d,D7d,A7d,x7d,u7d,r7d,o7d,l7d,i7d,f7d,c7d,$6d,Y6d,V6d,S6d,b8d,k8d,l8d,n8d,x8d,u8d,y8d,H8d,I8d,K8d,W8d,T8d,X8d,e9d,f9d,t9d,q9d,u9d,D9d,E9d,Q9d,N9d,R9d,$9d,aae,Yae,Vae,Sae,Pae,Mae,Jae,Gae,Dae,Aae,xae,uae,rae,Zae,gbe,hbe,sbe,pbe,tbe,Cbe,Dbe,Ibe,Rbe,Sbe,fce,oce,pce,rce,sce,Hde,Ede,Bde,yde,vde,sde,pde,mde,jde,gde,dde,ade,Zce,Nde,Wde,Xde,qee,nee,kee,hee,eee,bee,Ife,Ffe,Cfe,zfe,wfe,tfe,pfe,mfe,jfe,gfe,Nfe,Wfe,dge,ege,Nge,Kge,Hge,Ege,Bge,yge,vge,sge,Oge,Wge,Xge,$ge,ihe,jhe,cje,Wie,Tie,Qie,Nie,Fie,Cie,zie,wie,tie,qie,nie,hie,_he,Xhe,The,Phe,dje,nje,oje,Nje,Kje,Hje,Eje,Bje,Oje,Xje,Yje,hle,ele,ble,_ke,Xke,Uke,Rke,Oke,Lke,Gke,Dke,Ake,ile,rle,sle,Cme,zme,wme,tme,qme,nme,kme,hme,eme,bme,_le,Xle,Ule,Rle,Ole,Dme,Mme,Nme,ooe,wne,tne,qne,dne,_me,poe,yoe,zoe,Boe,Loe,Ioe,Moe,Voe,Woe,Yoe,gpe,dpe,hpe,qpe,rpe,Dpe,Ape,Epe,Npe,Ope,Mqe,Jqe,Gqe,Dqe,Aqe,xqe,uqe,rqe,oqe,lqe,iqe,Nqe,Wqe,Xqe,Bre,qse,Tse,ate,bte,Pte,Mte,Jte,Gte,Dte,Ate,xte,ute,rte,ote,lte,ite,Tte,aue,bue,pue,mue,que,zue,Aue,Mue,Jue,Nue,Xue,Yue,Nve,Kve,Hve,Eve,wve,tve,qve,nve,Sve,Tve,awe,bwe,_Ae,RAe,OAe,JAe,GAe,DAe,AAe,wAe,rAe,oAe,lAe,iAe,fAe,cAe,$ze,Yze,Vze,Sze,Pze,Mze,Jze,Gze,Dze,Aze,xze,uze,rze,oze,lze,ize,fze,cze,$ye,Yye,Vye,Sye,Oye,Lye,Iye,Fye,Bye,xye,uye,rye,oye,lye,iye,fye,_xe,Xxe,Qxe,Mxe,Jxe,Gxe,vxe,$Ae,iBe,jBe,EBe,BBe,yBe,uBe,FBe,OBe,PBe,RBe,$Be,YBe,aCe,kCe,lCe,HCe,ECe,BCe,yCe,vCe,ICe,RCe,SCe,EDe,ADe,xDe,uDe,rDe,oDe,lDe,iDe,FDe,ODe,PDe,wEe,tEe,qEe,nEe,kEe,hEe,xEe,GEe,HEe,iFe,fFe,cFe,$Ee,YEe,VEe,jFe,sFe,tFe,YFe,VFe,SFe,PFe,ZFe,gGe,hGe,jHe,dHe,aHe,ZGe,WGe,TGe,QGe,NGe,KGe,HGe,kHe,tHe,uHe,oIe,lIe,iIe,fIe,cIe,$He,YHe,VHe,SHe,PHe,pIe,yIe,zIe,HKe,EKe,BKe,yKe,vKe,sKe,pKe,mKe,jKe,gKe,dKe,aKe,ZJe,WJe,TJe,QJe,MJe,MKe,WKe,gLe,nRe,kRe,hRe,eRe,bRe,_Qe,XQe,UQe,RQe,OQe,LQe,IQe,FQe,xQe,uQe,rQe,oQe,lQe,AQe,wRe,FRe,GRe,QSe,NSe,KSe,HSe,ESe,BSe,xSe,tSe,qSe,nSe,eSe,aSe,VSe,cTe,dTe,ETe,BTe,yTe,vTe,pTe,mTe,sVe,BVe,CVe,NTe,WTe,XTe,rVe,oVe,kVe,hVe,eVe,bVe,_Ue,XUe,UUe,RUe,OUe,LUe,IUe,xUe,uUe,PVe,LVe,IVe,wWe,tWe,qWe,nWe,kWe,hWe,CWe,LWe,MWe,EXe,BXe,yXe,vXe,sXe,pXe,mXe,jXe,gXe,PXe,ZXe,_Xe,HYe,EYe,BYe,yYe,vYe,sYe,pYe,mYe,jYe,MYe,VYe,WYe,QZe,NZe,KZe,HZe,EZe,AZe,xZe,uZe,rZe,iZe,a_e,j_e,k_e,X_e,e$e,f$e,n1e,k1e,W0e,T0e,Q0e,N0e,K0e,H0e,E0e,B0e,y0e,v0e,s0e,p0e,m0e,j0e,g0e,c0e,$$e,W$e,T$e,K1e,T1e,U1e,_1e,h2e,i2e,t2e,C2e,D2e,G2e,P2e,Q2e,h3e,q3e,r3e,s3e,B3e,C3e,h4e,e4e,b4e,Y3e,V3e,a5e,Z4e,W4e,T4e,Q4e,N4e,K4e,H4e,D4e,A4e,x4e,h5e,q5e,r5e,m7e,j7e,g7e,d7e,a7e,Z6e,W6e,T6e,Q6e,N6e,K6e,H6e,E6e,B6e,y6e,v6e,s6e,p6e,m6e,h6e,e6e,b6e,_5e,B7e,K7e,L7e,T7e,Q7e,i8e,r8e,s8e,u9e,r9e,o9e,l9e,i9e,f9e,c9e,$8e,Y8e,T8e,Q8e,W9e,daf,eaf,nbf,kbf,hbf,cbf,$af,Yaf,Vaf,Raf,Oaf,Laf,Iaf,Eaf,Baf,yaf,Abf,Jbf,Kbf,ief,fef,cef,$df,Ydf,Vdf,Sdf,Pdf,Mdf,Jdf,Gdf,Ddf,Adf,xdf,tdf,pdf,mdf,jdf,fdf,cdf,$cf,Ycf,Vcf,Scf,Pcf,zef,Ief,Jef,iff,fff,cff,$ef,Yef,Vef,Nff,Wff,Xff,Lgf,Igf,Fgf,Cgf,zgf,wgf,Kif,Tif,Uif,Sgf,$gf,ahf,Jif,Gif,Cif,zif,wif,tif,qif,nif,kif,hif,eif,bif,_hf,Xhf,Uhf,Qhf,Fhf,Chf,ejf,ajf,Zif,qjf,zjf,Ajf,Akf,xkf,ukf,rkf,okf,lkf,ikf,fkf,ckf,$jf,Yjf,Mkf,Vkf,Wkf,Clf,zlf,wlf,tlf,Plf,Ylf,Zlf,Lmf,Imf,Fmf,Cmf,vmf,smf,pmf,mmf,jmf,Qmf,Zmf,_mf,Enf,Bnf,ynf,tnf,qnf,nnf,knf,gnf,Onf,Xnf,Ynf,Aof,xof,uof,rof,oof,lof,iof,Fof,Kof,Tof,Uof,Yof,fpf,gpf,lpf,upf,vpf,Lpf,Ipf,Fpf,Cpf,$pf,iqf,jqf,Mqf,Jqf,Gqf,Dqf,Aqf,xqf,uqf,Uqf,brf,crf,qrf,nrf,Srf,$rf,asf,ptf,ytf,ztf,msf,vsf,wsf,Esf,Nsf,Osf,Rsf,_sf,$sf,dtf,mtf,ntf,vuf,suf,puf,muf,juf,guf,duf,auf,Ztf,xuf,Guf,Huf,Ouf,Xuf,Yuf,svf,Bvf,Cvf,Fvf,Ovf,Pvf,Xvf,ewf,fwf,iwf,rwf,swf,Rwf,_wf,$wf,ixf,fxf,yxf,Hxf,Ixf,Vxf,cyf,dyf,uyf,ryf,oyf,lyf,iyf,zyf,Iyf,Jyf,fzf,czf,$yf,Tyf,kzf,tzf,uzf,gAf,dAf,aAf,Zzf,Wzf,Ozf,Lzf,Izf,SAf,TAf,bBf,jBf,kBf,HCf,ECf,BCf,yCf,vCf,sCf,pCf,mCf,jCf,gCf,dCf,aCf,ZBf,WBf,TBf,QBf,NBf,KBf,HBf,EBf,BBf,yBf,vBf,sBf,pBf,ICf,RCf,SCf,UCf,TDf,QDf,NDf,KDf,HDf,EDf,BDf,yDf,vDf,sDf,pDf,mDf,jDf,gDf,dDf,aDf,ZCf,UDf,bEf,cEf,yHf,vHf,sHf,pHf,mHf,jHf,gHf,dHf,aHf,ZGf,WGf,TGf,QGf,NGf,KGf,HGf,EGf,BGf,yGf,vGf,sGf,pGf,mGf,jGf,gGf,dGf,aGf,ZFf,WFf,TFf,QFf,NFf,KFf,HFf,EFf,BFf,yFf,vFf,sFf,pFf,mFf,jFf,gFf,dFf,aFf,ZEf,WEf,TEf,QEf,NEf,KEf,HEf,EEf,BEf,yEf,vEf,sEf,pEf,mEf,jEf,zHf,IHf,JHf,LHf,HIf,EIf,BIf,yIf,vIf,sIf,pIf,mIf,jIf,gIf,dIf,aIf,ZHf,WHf,THf,QHf,IIf,RIf,SIf,qMf,nMf,kMf,hMf,eMf,bMf,_Lf,XLf,ULf,RLf,OLf,LLf,ILf,FLf,CLf,zLf,wLf,tLf,qLf,nLf,kLf,hLf,eLf,bLf,_Kf,XKf,UKf,RKf,OKf,LKf,IKf,FKf,CKf,zKf,wKf,tKf,qKf,nKf,kKf,hKf,eKf,bKf,_Jf,XJf,UJf,RJf,OJf,LJf,IJf,FJf,CJf,zJf,wJf,tJf,qJf,nJf,kJf,hJf,eJf,bJf,_If,XIf,rMf,AMf,BMf,ERf,BRf,yRf,vRf,sRf,pRf,mRf,jRf,gRf,dRf,aRf,ZQf,WQf,TQf,QQf,NQf,KQf,HQf,EQf,BQf,yQf,vQf,sQf,pQf,mQf,jQf,gQf,dQf,aQf,ZPf,WPf,TPf,QPf,NPf,KPf,HPf,EPf,BPf,yPf,vPf,sPf,pPf,mPf,jPf,gPf,dPf,aPf,ZOf,WOf,TOf,QOf,NOf,KOf,HOf,EOf,BOf,yOf,vOf,sOf,pOf,mOf,jOf,gOf,dOf,aOf,ZNf,WNf,TNf,QNf,NNf,KNf,HNf,ENf,BNf,yNf,vNf,sNf,pNf,mNf,jNf,gNf,dNf,aNf,ZMf,WMf,TMf,HRf,IRf,LSf,MSf,OSf,QSf,RSf,SSf,gTf,hTf,pTf,qTf,xTf,yTf,zTf,HTf,QTf,RTf,GUf,HUf,IUf,nVf,wVf,xVf,JXf,LXf,MXf,NXf,PYf,QYf,SYf,cZf,jZf,sZf,BZf,CZf,u_f,D_f,E_f,Q_f,j$f,U_f,k$f,t$f,u$f,Q$f,N$f,I$f,E$f,h0f,i0f,t0f,u0f,H0f,s1f,t1f,E1f,Q1f,_1f,i2f,s2f,U2f,V2f,O2f,P2f,I2f,J2f,C2f,D2f,w2f,x2f,Z2f,$2f,a3f,b3f,r3f,s3f,B3f,C3f,m6f,n6f,p6f,q6f,r6f,z6f,I6f,J6f,n7f,o7f,F7f,G7f,H7f,h8f,i8f,m8f,n8f,s8f,t8f,v8f,E8f,F8f,Fag,Hag,Iag,Jag,Kag,Fcg,Ocg,Pcg,Wcg,ddg,edg,Edg,Bdg,ydg,tdg,pdg,deg,Ofg,Efg,ufg,kfg,afg,Seg,Zdg,_dg,eeg,Heg,Ieg,ogg,pgg,igg,jgg,cgg,dgg,Yfg,Zfg,Sfg,Tfg,Igg,Jgg,lRa,Lgg,Wgg,Xgg,hog,iog,kog,log,drg,erg,frg,grg,hrg,irg,jrg,krg,lrg,mrg,nrg,org,prg,srg,trg,urg,vrg,Ztg,_tg,Ttg,Utg,Ntg,Otg,Htg,Itg,Btg,Ctg,vtg,wtg,ptg,qtg,jtg,ktg,dtg,etg,Zsg,_sg,Tsg,Usg,Nsg,Osg,Hsg,Isg,Bsg,Csg,kug,tug,uug,dvg,fvg,pvg,qvg,Swg,Twg,Mwg,Nwg,Gwg,Hwg,Awg,Bwg,mwg,vwg,wwg,Xwg,exg,fxg,Qxg,Sxg,$xg,ayg,gzg,hzg,azg,bzg,Wyg,Xyg,Qyg,Ryg,Cyg,Lyg,Myg,oAg,lAg,iAg,fAg,cAg,$zg,Yzg,Vzg,Szg,Pzg,Mzg,Jzg,Gzg,qAg,zAg,AAg,XAg,UAg,RAg,OAg,LAg,uBg,rBg,oBg,lBg,iBg,wBg,FBg,GBg,BCg,yCg,vCg,sCg,pCg,mCg,jCg,gCg,dCg,aCg,ZBg,DCg,MCg,NCg,iDg,fDg,cDg,$Cg,YCg,WEg,XEg,PEg,QEg,MEg,NEg,CEg,DEg,JEg,KEg,SEg,TEg,_Eg,$Eg,cFg,dFg,iFg,SFg,jGg,kGg,SPg,YIg,$Pg,ZOg,ZIg,fPg,IOg,$Ig,QOg,iJg,aJg,rJg,zOg,tOg,qOg,nOg,kOg,dOg,aOg,ZNg,WNg,RNg,LNg,HNg,wNg,mNg,QMg,NMg,JMg,FMg,CMg,zMg,jKg,kKg,CNg,YOg,VOg,RPg,OPg,KPg,GPg,CPg,zPg,VQg,SQg,PQg,MQg,JQg,EQg,BQg,oQg,wRg,xRg,GRg,HRg,hVg,eVg,bVg,_Ug,XUg,UUg,QUg,NUg,KUg,HUg,EUg,TTg,bUg,qUg,rUg,sUg,AUg,iVg,sVg,tVg,LVg,VVg,WVg,sWg,pWg,lWg,fWg,dXg,aXg,ZWg,WWg,TWg,HWg,fXg,gXg,jXg,oXg,pXg,rXg,sXg,uXg,vXg,wXg,_Xg,$Xg,cYg,hYg,iYg,kYg,lYg,$Yg,jZg,kZg,j_g,f_g,VZg,SZg,PZg,MZg,ZZg,n_g,o_g,s_g,t_g,Q_g,R_g,U_g,b$g,c$g,t0g,q0g,n0g,k0g,h0g,e0g,b0g,_$g,X$g,U$g,R$g,O$g,L$g,I$g,F$g,C$g,z$g,w$g,t$g,q$g,n$g,k$g,h$g,Nn,u0g,v0g,y0g,B0g,E0g,F0g,S0g,T0g,V0g,W0g,R1g,m2g,n2g,C2g,D2g,E2g,N2g,O2g,a4g,Z3g,W3g,T3g,Q3g,L3g,C3g,z3g,w3g,t3g,q3g,n3g,k4g,l4g,o4g,A4g,B4g,R4g,c5g,d5g,m5g,y5g,z5g,J5g,X5g,Y5g,$5g,a6g,j6g,k6g,O6g,_6g,$6g,o7g,x7g,y7g,u9g,g9g,c9g,$8g,X8g,U8g,R8g,O8g,L8g,I8g,F8g,C8g,y8g,v8g,s8g,p8g,m8g,c8g,v9g,D9g,E9g,gah,dah,aah,Z9g,W9g,T9g,M9g,hah,pah,qah,Rah,Oah,Lah,Iah,Fah,Cah,Sah,$ah,abh,nbh,obh,xbh,ybh,Qbh,Nbh,Ibh,Rbh,Sbh,nch,wch,xch,kdh,hdh,edh,bdh,_ch,Xch,Tch,Qch,Nch,Kch,ndh,odh,sdh,$dh,peh,qeh,Teh,mfh,vfh,Efh,Ffh,Vfh,Sfh,Pfh,Wfh,Xfh,bgh,ggh,pgh,qgh,Hhh,Ehh,Bhh,yhh,vhh,shh,phh,mhh,jhh,ghh,chh,Rgh,Ngh,Ihh,Rhh,Shh,jih,Omh,Lmh,Imh,Fmh,Cmh,zmh,vmh,smh,pmh,mmh,jmh,gmh,dmh,amh,Zlh,Wlh,Slh,Plh,Llh,Hlh,Dlh,Alh,xlh,ulh,rlh,olh,llh,ilh,flh,clh,$kh,Ykh,Vkh,Skh,Okh,Lkh,Ckh,skh,pkh,mkh,jkh,fkh,bkh,_jh,Pmh,Ymh,Zmh,Zph,Wph,Oph,Lph,Iph,Fph,Bph,xph,tph,qph,nph,kph,hph,eph,bph,_oh,Ooh,Loh,Ioh,Foh,Coh,yoh,uoh,roh,ooh,loh,ioh,foh,coh,$nh,Ynh,Vnh,Snh,_ph,hqh,iqh,frh,brh,_qh,Xqh,Uqh,Rqh,Oqh,Lqh,Iqh,Fqh,grh,prh,qrh,wrh,xrh,Grh,Hrh,Srh,Prh,Trh,ash,bsh,wsh,rsh,osh,lsh,cuh,$th,fuh,juh,suh,tuh,Cwh,zwh,wwh,twh,pwh,iwh,fwh,Zvh,Wvh,Svh,Gwh,Pwh,Qwh,byh,_xh,Xxh,Uxh,Rxh,dyh,myh,nyh,uyh,Dyh,Eyh,Jyh,pzh,yzh,zzh,Yzh,Vzh,Szh,Pzh,Mzh,$zh,iAh,jAh,vAh,rAh,xAh,GAh,HAh,kBh,gBh,dBh,$Ah,XAh,TAh,nBh,wBh,xBh,vDh,rDh,kDh,eDh,$Ch,YCh,VCh,SCh,PCh,MCh,HCh,DCh,ACh,wCh,sCh,oCh,hCh,FDh,ODh,PDh,QEh,HEh,EEh,BEh,yEh,uEh,pEh,yFh,vFh,sFh,pFh,PFh,MFh,JFh,GFh,nGh,kGh,hGh,eGh,bGh,_Fh,XFh,FGh,CGh,yGh,vGh,_Gh,XGh,UGh,RGh,OGh,LGh,mJh,jJh,gJh,dJh,aJh,ZIh,VIh,SIh,OIh,LIh,IIh,FIh,CIh,zIh,wIh,tIh,qIh,nIh,jIh,gIh,cIh,$Hh,YHh,VHh,SHh,PHh,MHh,JHh,GHh,oTh,lTh,iTh,fTh,cTh,aUh,ZTh,WTh,TTh,QTh,dUh,mUh,nUh,xYh,GYh,HYh,Q_h,$_h,q$h,G$h,J$h,L$h,N$h,O0h,K0h,l1h,o1h,q1h,s1h,L1h,Z1h,d2h,i2h,k2h,x2h,z2h,B2h,C2h,D2h,Q2h,W2h,Y2h,c3h,h3h,m3h,q3h,w3h,i4h,w5h,Y5h,e6h,k6h,p6h,K6h,c7h,f7h,h7h,B8h,E8h,G8h,I8h,x9h,A9h,C9h,E9h,Cai,Ym,Mt,OG,bH,CF,fH,oK,pK,xJ,yJ,BJ,CJ,DJ,EJ,FJ,FK,GK,JM,DM,FM,uS,vS,kP,I$,X$,C2,e3,_2,d3,G3,U3,T3,K4,S4,q5,UM,VM,c6,Q6,R6,I7,_7,R9,S9,o3,K6,I9,N9,kda,lda,q2,Via,Yua,rsa,ssa,hua,iua,jua,kua,lua,mua,nua,oua,pua,qua,rua,sua,tua,uua,vua,wua,xua,yua,zua,Aua,Bua,Cua,Dua,Eua,gAa,hAa,xAa,UKa,IMa,DXa,EXa,HXa,CFg,Ln,Q$a,g0a,aHg,F3a,I3a,K3a,b4a,l4a,_5a,$5a,a6a,h6a,i6a,Y5a,_ab,ncb,ocb,tbb,pbb,Cdb,nbb,Fdb,Gdb,hhb,khb,lhb,Ahb,Bhb,alb,Vlb,srb,trb,Arb,Hrb,Trb,lob,rbb,xxb,yxb,kxb,Vzb,PDb,NEb,rHb,sHb,PJb,QJb,TJb,UJb,WJb,XJb,nKb,oKb,SFb,pKb,qKb,UMb,WMb,XMb,YMb,xOb,VQb,WQb,nRb,KTb,OTb,PTb,eXb,sKb,BXb,FKb,G_b,S0b,E2b,L2b,_1b,M2b,N2b,I4b,t5b,l7b,o7b,o9b,lcc,mcc,ncc,occ,pcc,Gcc,Hcc,Icc,Jcc,Tcc,Ucc,Vcc,edc,Nic,Ric,TFb,hjc,ilc,nlc,pnc,qsc,Uuc,cvc,dvc,Avc,qvc,uzc,Svc,job,QAc,VDc,LEc,MEc,iob,aHc,YHc,ZHc,_Hc,iZc,KZc,LZc,v$c,w1c,n2c,d4c,e4c,N6c,R6c,Kad,Yad,Bcd,rgd,sgd,igd,Sgd,Tgd,Ugd,nmd,btd,gAd,bEd,eKd,jKd,kKd,KId,QPd,_Pd,dQd,sOd,sUd,tUd,uXd,aZd,fZd,B_d,n1d,K1d,F3d,b6d,Rce,Sce,Tce,Uce,_de,Mee,Vfe,Rfe,Sfe,Tfe,Ufe,rhe,yje,vke,Hle,iwe,zGe,yJe,zJe,xgb,$Pe,IPe,KRe,RRe,SRe,FVe,hUe,V_e,U5e,A8e,J8e,raf,Ecf,Wif,ohf,Ijf,Rjf,bnf,uUb,vUb,Mtf,Ntf,Otf,Ptf,qDg,QFg,OFg,PFg,IFg,JFg,AFg,WJg,RHg,zZg,HZg,w2g,e3g,I7g,Hgh,ujh,Fjh,Jjh,Kjh,Ljh,fnh,pqh,Krh,Mrh,ssh,Ovh,Lxh,HTh,bZh,G_h,Z$h,A3h,B3h,H3h,m4h,r4h,x4h,v4h,E6h,v8h,oai,lai,ebi,hbi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi,Sgi];var eg=[Tgi,eEf,sag,Tgi];var fg=[Ugi,wvc];var gg=[Vgi,x3d,Ewe,Gwe,Iwe,Kwe,nUe,vhf];var hg=[Wgi,Y0g,ZJa,$0g,qh,xh,yh,Fh,di,zh,qKa,rKa,z1g,si,d4g,G_g,Ei,gj,hj,XFg,sj,lBf,yj,Aj,Cj,Ej,Gj,Jj,Pj,Qj,dk,ek,fk,rl,sl,Hl,Ll,am,pn,qn,po,qo,Sab,Uab,Mr,Qr,Tr,Ur,Vr,Xr,Yr,ps,qs,tt,ut,pGg,jv,kv,Gv,Hv,Ov,Xv,Yv,Zv,_v,tfh,Rw,Sw,By,Cy,lA,mA,oD,CD,rE,sE,VE,$E,aF,PI,QI,QK,vM,Y1,h9,i9,Iia,Jia,Zia,_ia,Ama,Bma,gna,mna,Sma,Tma,coa,Xoa,Yoa,Rqa,Sqa,sHa,tHa,wIa,xIa,bJa,O_g,pJa,qJa,$Ja,bKa,aLa,bLa,sLa,FLa,GLa,gMa,hMa,SMa,_Ma,cNa,dNa,jNa,oNa,pNa,uNa,wNa,Cgg,Dgg,Egg,ENa,FNa,HNa,PNa,SNa,TNa,VNa,XNa,YNa,$Na,aOa,dOa,hOa,iOa,jOa,kOa,lOa,mOa,pOa,qOa,rOa,tOa,vOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,FOa,GOa,NOa,ROa,YOa,ZOa,_Oa,aPa,dPa,hPa,lPa,nPa,pPa,qPa,tPa,vPa,xPa,BPa,CPa,DPa,MPa,NPa,RPa,ZPa,aQa,bQa,cQa,dQa,oQa,zQa,AQa,DQa,w_a,U$a,V$a,o2a,p2a,Eo,H2a,W4a,X4a,Co,y5a,Bo,Aab,NF,Fgb,Fib,Gib,fo,go,fmb,Gmb,Hmb,bnb,cnb,Rnb,Snb,sqb,tqb,Oob,Pob,$ob,apb,Eqb,Fqb,usb,vsb,evb,fvb,Nvb,Ovb,ZI,YI,_I,oxb,$xb,ayb,Yyb,Zyb,KAb,LAb,fBb,gBb,sBb,tBb,FBb,GBb,JCb,KCb,aDb,bDb,hEb,iEb,uEb,vEb,JFb,KFb,uGb,vGb,vJb,wJb,NLb,OLb,jMb,kMb,$Nb,aOb,GPb,HPb,fQb,gQb,tTb,uTb,CTb,ETb,fVb,gVb,KVb,LVb,YVb,ZVb,GWb,HWb,zYb,AYb,NYb,OYb,OZb,PZb,m0b,n0b,Ao,D0b,B1b,C1b,zo,s4b,$4b,a5b,W5b,X5b,j6b,k6b,S6b,T6b,P7b,Q7b,H8b,I8b,mac,nac,xbc,ybc,bfc,cfc,ugc,vgc,nhc,ohc,oic,pic,_kc,$kc,zmc,Amc,Qmc,Rmc,kqc,lqc,Aqc,Bqc,vrc,wrc,_rc,$rc,Jsc,Ksc,$sc,atc,Otc,Ptc,xuc,yuc,fxc,Syc,Wwc,Xwc,bzc,czc,bCc,cCc,gDc,hDc,uDc,vDc,jFc,kFc,BGc,CGc,oHc,pHc,tIc,vJc,iIc,jIc,MJc,NJc,GKc,HKc,dLc,eLc,vMc,wMc,wOc,xOc,EQc,FQc,LRc,MRc,XRc,YRc,USc,VSc,GTc,HTc,kUc,lUc,QUc,RUc,SVc,TVc,YWc,ZWc,lXc,mXc,bYc,cYc,SYc,TYc,yZc,zZc,n_c,o_c,L_c,M_c,v0c,w0c,T0c,U0c,_1c,$1c,w3c,x3c,d5c,e5c,c6c,d6c,w7c,x7c,K7c,L7c,C8c,D8c,S8c,T8c,lad,mad,Obd,Pbd,acd,bcd,vfd,wfd,_fd,$fd,Thd,Uhd,Hid,Iid,cjd,djd,ikd,jkd,skd,ykd,zkd,Fkd,sld,tld,Ald,_ld,$ld,Vmd,Wmd,fnd,gnd,dod,eod,Cod,Dod,dpd,epd,Wqd,Xqd,Grd,Hrd,lsd,msd,wtd,xtd,$td,aud,Yud,Zud,Tvd,Uvd,cwd,dwd,Bxd,Cxd,Tzd,Uzd,XAd,YAd,ACd,BCd,OCd,PCd,jDd,kDd,wDd,xDd,LEd,MEd,fGd,gGd,CHd,DHd,AId,BId,wMd,xMd,vNd,wNd,$Nd,aOd,URd,VRd,iWd,jWd,TYd,UYd,p_d,q_d,_0d,$0d,v2d,w2d,y5d,z5d,e8d,f8d,B8d,C8d,_8d,$8d,g9d,x9d,y9d,F9d,U9d,V9d,abe,bbe,wbe,xbe,Lbe,Mbe,ice,jce,tce,Qde,Rde,Zfe,_fe,kt,Rge,che,dhe,gje,hje,Rje,Sje,lle,mle,Gme,Hme,Qme,soe,toe,Poe,Qoe,kpe,lpe,spe,Hpe,Ipe,Qqe,Rqe,Are,kse,Wse,Xse,cte,Wte,Xte,cue,tue,uue,Bue,Que,Rue,Wve,Xve,cBe,dBe,kBe,IBe,JBe,dCe,eCe,LCe,MCe,VCe,IDe,JDe,SDe,AEe,BEe,KEe,mFe,nFe,aGe,bGe,nHe,oHe,wHe,sIe,tIe,zRe,ARe,YSe,ZSe,vVe,wVe,QTe,RTe,FWe,GWe,SXe,TXe,PYe,QYe,d_e,e_e,m_e,__e,$_e,N1e,O1e,b2e,c2e,w2e,x2e,J2e,K2e,k3e,l3e,v3e,w3e,k5e,l5e,E7e,F7e,l8e,m8e,Z9e,_9e,Dbf,Ebf,Cef,Def,Qff,Rff,Nif,Oif,Vgf,Wgf,tjf,ujf,Pkf,Qkf,Slf,Tlf,Tmf,Umf,Rnf,Snf,Nof,Oof,$of,apf,opf,ppf,cqf,dqf,Xqf,Yqf,Vrf,Wrf,stf,ttf,psf,qsf,Hsf,Isf,Usf,Vsf,gtf,htf,Auf,Buf,Ruf,Suf,vvf,wvf,Ivf,Jvf,_vf,$vf,lwf,mwf,Uwf,Vwf,Bxf,Cxf,Yxf,Zxf,Cyf,Dyf,nzf,ozf,RAf,hl,eBf,LCf,MCf,XDf,YDf,CHf,DHf,LIf,MIf,uMf,vMf,IMf,JMf,KTf,LTf,cUf,dUf,hUf,iUf,kUf,lUf,oUf,wUf,xUf,EUf,FUf,qVf,rVf,yVf,zVf,CVf,FVf,KVf,OVf,PVf,QVf,YVf,_Vf,bWf,dWf,eWf,fWf,gWf,jWf,mWf,nWf,oWf,yWf,AWf,CWf,EWf,GWf,IWf,OWf,PWf,QWf,RWf,TWf,UWf,WWf,XWf,YWf,ZWf,bXf,eXf,hXf,mXf,nXf,oXf,pXf,x_f,y_f,d$f,T_f,n$f,o$f,b0f,o0f,B0f,m1f,y1f,K1f,U1f,c2f,m2f,C6f,D6f,Y6f,Z6f,$6f,a7f,d7f,e7f,v7f,w7f,D7f,E7f,y8f,z8f,G8f,H8f,K8f,O8f,T8f,X8f,Y8f,Z8f,f9f,h9f,k9f,m9f,n9f,o9f,p9f,q9f,u9f,v9f,w9f,I9f,K9f,M9f,O9f,Q9f,W9f,X9f,aag,bag,cag,dag,eag,gag,hag,mag,qag,Icg,Jcg,Zcg,_cg,Tdg,ahg,ihg,mhg,nhg,thg,xhg,yhg,Dhg,Fhg,Qhg,Uhg,Vhg,aig,big,dig,lig,nig,oig,rig,tig,uig,xig,Big,Fig,Gig,Hig,Iig,Jig,Kig,Nig,Oig,Qig,Sig,Uig,Vig,Wig,Xig,Yig,Zig,_ig,ajg,bjg,gjg,mjg,tjg,ujg,wjg,yjg,Cjg,Ejg,Gjg,Hjg,Kjg,Mjg,Ojg,Tjg,Yjg,Zjg,$jg,bkg,fkg,gkg,kkg,mkg,okg,qkg,wkg,ykg,zkg,Fkg,Kkg,Lkg,Nkg,Okg,Pkg,Skg,Ukg,Vkg,Wkg,Ykg,Zkg,$kg,dlg,elg,flg,glg,hlg,ilg,jlg,klg,llg,mlg,nlg,olg,rlg,tlg,ulg,xlg,Glg,Hlg,Jlg,Llg,Mlg,Nlg,Olg,Plg,Rlg,Slg,Tlg,Ulg,Zlg,_lg,$lg,bmg,cmg,kmg,mmg,nmg,rmg,smg,tmg,umg,vmg,xmg,Cmg,Emg,Fmg,Gmg,Img,Jmg,Kmg,Lmg,Mmg,Nmg,Tmg,dng,eng,fng,gng,hng,ing,mng,nng,png,qng,sng,tng,ung,vng,Ang,Bng,Cng,Dng,Eng,Gng,Ing,Jng,Kng,Lng,Mng,Png,Qng,Sng,Vng,Yng,Zng,bog,cog,dog,fog,gog,nug,oug,xug,yug,zug,Aug,Bug,Cug,Fug,Hug,Jug,Lug,Mug,Nug,Oug,Sug,Xug,Zug,_ug,$ug,pwg,qwg,_wg,$wg,ixg,jxg,kxg,mxg,nxg,qxg,sxg,uxg,wxg,xxg,yxg,zxg,Dxg,Ixg,Kxg,Lxg,Mxg,Fyg,Gyg,tAg,uAg,zBg,ABg,GCg,HCg,VFg,WFg,VPg,WPg,rv,aPg,lt,LOg,lJg,mJg,ARg,BRg,lVg,mVg,OVg,PVg,eXg,hXg,kXg,nXg,ZXg,aYg,dYg,gYg,cZg,dZg,Um,X_g,Qn,Rn,C0g,H0g,_0g,H2g,I2g,r4g,U4g,a5g,p5g,M5g,V5g,R6g,r7g,s7g,zJa,y9g,yLa,kah,Vah,Wah,rbh,sbh,qch,rch,rdh,Udh,Seh,gfh,yfh,zfh,jgh,kgh,Lhh,Mhh,Whh,Xhh,Smh,Tmh,bqh,cqh,jrh,krh,Arh,Brh,Wrh,Xrh,muh,nuh,Jwh,Kwh,gyh,hyh,xyh,yyh,szh,tzh,cAh,dAh,AAh,BAh,qBh,rBh,IDh,JDh,gUh,hUh,AYh,BYh,PZh,q_h,B_h,u3h,f4h,D4h,H6h,Y6h,$w,VF,XG,hG,ZG,_G,D8,M8,gsa,nsa,_ra,asa,bsa,ata,cta,dta,eta,fta,gta,Sta,dua,eua,fua,gua,Fua,Aza,Bza,Eza,Fza,Exa,Oxa,EDa,GDa,yFa,zFa,jHa,qXa,yXa,AXa,i_a,dYa,eYa,fYa,gYa,hYa,A_a,P$a,Z1a,c2a,b2a,n3a,O2a,D3a,h4a,y6a,D6a,W6a,X6a,M9a,qcb,Mbb,Obb,Pbb,Qbb,Rbb,Sbb,vdb,zdb,Chb,zxb,Gzb,Izb,Jzb,Kzb,EGb,GGb,WFb,XFb,KGb,LGb,MGb,YFb,SGb,aGb,dHb,$Fb,iHb,nHb,pHb,AOb,DOb,ZLb,hNb,_Lb,oNb,wQb,xQb,zQb,BQb,CQb,DQb,FQb,HQb,IQb,JQb,KQb,LQb,NQb,PQb,OBb,tKb,XWb,YWb,ZWb,_Wb,$Wb,cXb,bZb,k_b,m_b,iYb,rXb,yKb,_Xb,n_b,tXb,sXb,o_b,p_b,q_b,r_b,s_b,nXb,i9b,k9b,Gac,Iac,Lac,tcc,ucc,adc,Vic,Wic,kjc,inc,cnc,knc,enc,nnc,Toc,Voc,muc,Ouc,duc,buc,kxc,lxc,nxc,pxc,xob,zob,wob,LAc,NAc,JDc,DEc,CFc,DFc,aJc,cJc,bNc,cNc,jPc,OQc,PQc,fTc,rVc,tVc,vVc,GXc,IXc,$_c,q$c,a$c,r$c,d$c,t$c,w$c,c$c,x$c,y$c,z$c,A$c,B$c,$3c,W9c,mcd,ncd,ocd,pcd,ycd,ced,eed,wgd,xCb,jid,rwd,twd,pyd,uyd,bAd,cAd,iKd,MNd,SPd,VPd,PSd,RSd,QSd,WSd,cTd,WTd,fTd,_Td,bUd,dUd,eUd,hUd,M_d,M2d,s3d,Q2d,N2d,y3d,K5d,O6d,hae,iae,cce,iyb,$ee,xee,kge,lge,mge,oge,pge,wje,xje,jke,kke,nke,lke,Cle,Dle,Ele,Fle,gve,kwe,wGe,xGe,BGe,BHe,IHe,lJe,nJe,qJe,sJe,uJe,MRe,ORe,wsd,hTe,aUe,bUe,cUe,dUe,eUe,fUe,_We,dXe,cYe,dYe,YYe,$Ye,m$e,n$e,o$e,p$e,q$e,r$e,s$e,t$e,u$e,v$e,w$e,x$e,y$e,A$e,C$e,D$e,I$e,J$e,M$e,N$e,O$e,B5e,C5e,E5e,P5e,QId,Q5e,WId,F5e,SId,G5e,H5e,J5e,R5e,ZId,I5e,S5e,aJd,jaf,laf,paf,zcf,Acf,fhf,ghf,jhf,khf,lhf,mhf,pLc,cmf,dmf,Qtf,Azf,Czf,OMf,PMf,tTf,M_f,L_f,r7f,Pbg,Qbg,DAg,QCg,fFg,wJg,xJg,AJg,CJg,DJg,GJg,gQg,YRg,_Rg,_Vg,$Vg,aWg,AWg,BWg,CWg,yZg,_2g,b3g,c3g,g3g,f8g,dch,Dch,ech,Gch,rih,Qjh,hnh,inh,Gnh,Jvh,Lvh,wJh,yJh,zJh,AJh,CJh,DJh,EJh,FJh,GJh,HJh,IJh,JJh,KJh,LJh,MJh,NJh,OJh,PJh,QJh,RJh,SJh,TJh,UJh,VJh,WJh,XJh,YJh,_Jh,$Jh,aKh,bKh,cKh,dKh,eKh,fKh,gKh,hKh,iKh,jKh,kKh,lKh,mKh,nKh,oKh,pKh,qKh,rKh,sKh,tKh,uKh,vKh,wKh,xKh,yKh,zKh,AKh,BKh,CKh,DKh,EKh,FKh,GKh,HKh,IKh,JKh,KKh,LKh,MKh,NKh,OKh,PKh,QKh,RKh,SKh,TKh,UKh,VKh,WKh,XKh,YKh,ZKh,_Kh,$Kh,aLh,bLh,cLh,dLh,eLh,fLh,gLh,hLh,iLh,jLh,kLh,lLh,mLh,nLh,oLh,pLh,qLh,rLh,sLh,tLh,uLh,vLh,wLh,xLh,yLh,zLh,ALh,BLh,CLh,DLh,ELh,FLh,GLh,HLh,ILh,JLh,KLh,LLh,MLh,NLh,OLh,PLh,QLh,RLh,SLh,TLh,ULh,VLh,WLh,XLh,YLh,ZLh,_Lh,$Lh,aMh,bMh,cMh,dMh,eMh,fMh,gMh,hMh,iMh,jMh,kMh,lMh,mMh,nMh,oMh,pMh,qMh,rMh,sMh,tMh,uMh,vMh,wMh,xMh,yMh,zMh,AMh,BMh,CMh,DMh,EMh,FMh,GMh,HMh,IMh,JMh,KMh,LMh,MMh,NMh,OMh,PMh,QMh,RMh,SMh,TMh,UMh,VMh,WMh,XMh,YMh,ZMh,_Mh,$Mh,aNh,bNh,cNh,dNh,eNh,fNh,gNh,hNh,iNh,jNh,kNh,lNh,mNh,nNh,oNh,pNh,qNh,rNh,sNh,tNh,uNh,vNh,wNh,xNh,yNh,zNh,ANh,BNh,CNh,DNh,ENh,FNh,GNh,HNh,INh,JNh,KNh,LNh,MNh,NNh,ONh,PNh,QNh,RNh,SNh,TNh,UNh,VNh,WNh,XNh,YNh,ZNh,_Nh,$Nh,aOh,bOh,cOh,dOh,eOh,fOh,gOh,hOh,iOh,jOh,kOh,lOh,mOh,nOh,oOh,pOh,qOh,rOh,sOh,tOh,uOh,vOh,wOh,xOh,yOh,zOh,AOh,BOh,COh,DOh,EOh,FOh,GOh,HOh,IOh,JOh,KOh,LOh,MOh,NOh,OOh,POh,QOh,ROh,SOh,TOh,UOh,VOh,WOh,XOh,YOh,ZOh,_Oh,$Oh,aPh,bPh,cPh,dPh,ePh,fPh,gPh,hPh,iPh,jPh,kPh,lPh,mPh,nPh,oPh,pPh,qPh,rPh,sPh,tPh,uPh,vPh,wPh,xPh,yPh,zPh,APh,BPh,CPh,DPh,lHh,mHh,Dzh,D3h,E3h,K3h,j4h,o4h,A7h,B7h,C7h,D7h,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi,Wgi];var ig=[Xgi,Kj,Nj,hk,Os,gT,yNa,Ggg,AVf,$Wf,g$f,e0f,q0f,E0f,p1f,B1f,N1f,X1f,f2f,p2f,I8f,Y9f,iag,kag,Hhg,Whg,dkg,hkg,skg,Akg,dmg,Pmg,Rmg,rng,wng,xng,Fng,YG,scb,thb,uhb,OGb,Hrc,AFc,XMc,ZMc,$Mc,JSc,dTc,RTc,vUc,lVc,nVc,pVc,I0c,s1c,t1c,Ggd,GDd,ZDd,_Dd,ZPd,TSd,USd,XSd,YSd,_Sd,$Sd,bTd,dTd,YTd,eTd,AZd,N_d,O_d,P_d,S_d,m$d,u3d,fae,jae,rCe,_Ce,aDe,REe,jUe,bXe,cXe,bZe,kaf,bcf,dcf,Bcf,Nef,hhf,qhf,ypf,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi,Xgi];var jg=[Ygi,ch,nh,a1g,d1g,$h,uh,wh,f1g,ci,fi,gi,Bh,Ah,Dh,hi,ji,Ch,ni,h1g,j1g,l1g,n1g,sKa,vKa,Jh,B1g,C1g,D1g,E1g,N1g,Q1g,V1g,X1g,j2g,k2g,rh,sh,Ai,c4g,Ci,Di,E_g,F_g,K_g,L_g,M_g,ZFg,hGg,qj,Ij,bk,jk,cl,fl,Yk,$k,Sk,Vk,Il,Pl,Ql,Rl,Tl,Vl,Wl,Xl,Yl,Zl,_l,bm,gm,x2a,y2a,z2a,Hab,Iab,Jab,Kab,h5a,Lab,Mab,k5a,l5a,z4b,Oab,Rab,Pr,Sr,Zr,js,Bs,Ds,qGg,Bv,Kv,Nv,Pv,Qv,Vv,lw,sw,Kw,Lx,WYg,Nx,Sx,My,Ty,Zy,kC,FC,dD,eD,fD,DD,ED,FD,HE,gxb,hxb,ixb,jxb,qJ,HQ,NQ,dT,E2,ija,uja,Lma,una,Cna,Una,joa,gpa,spa,Kqa,gra,u_g,aJa,iJa,yJa,EJa,MJa,cKa,dKa,fKa,qLa,WLa,YLa,OMa,aNa,bNa,nNa,tgg,ANa,UNa,fOa,nOa,oOa,sOa,cPa,OPa,PPa,UPa,WPa,XPa,$Pa,mQa,nQa,vQa,xQa,yQa,CQa,_Qa,gRa,KTa,NTa,CTa,FTa,uTa,xTa,mTa,pTa,eTa,hTa,YSa,$Sa,QSa,TSa,ISa,LSa,ASa,DSa,sSa,vSa,kSa,nSa,cSa,fSa,WRa,ZRa,ORa,RRa,GRa,JRa,xRa,ARa,pRa,sRa,oXa,c5a,d5a,e5a,g5a,i5a,j5a,m5a,n5a,E5a,F5a,G5a,Nab,$lb,amb,Pmb,Smb,Umb,jnb,Wob,Xvb,Yvb,Zvb,hyb,czb,fzb,SAb,SCb,CEb,DEb,IEb,rMb,sMb,hOb,OPb,BTb,nVb,SVb,fWb,MWb,PWb,HYb,VYb,UZb,XZb,u0b,h5b,c6b,r6b,_6b,X7b,N8b,Q8b,R8b,S8b,uac,Fbc,jfc,Cgc,vhc,wic,glc,qmc,tqc,vqc,Drc,Tsc,Ztc,Guc,exc,kCc,oDc,rFc,MGc,wHc,qIc,rIc,OKc,DMc,EOc,FOc,_Vc,jYc,_Yc,HZc,p3c,E3c,g5c,n5c,f6c,n6c,E7c,S7c,oad,vad,wad,xad,Dfd,ggd,aid,ljd,rkd,tkd,Gkd,Bld,hmd,bnd,lod,Kod,mpd,npd,opd,crd,dBd,eBd,fBd,ICd,TEd,iGd,oGd,pGd,qGd,LHd,MHd,NHd,IId,JId,EMd,o2d,G5d,h9d,G9d,uce,yce,Kfe,fge,ule,vle,tpe,Qpe,Yqe,jse,due,Cue,_ue,Pve,lBe,oCe,UCe,RDe,vFe,zFe,jGe,nGe,xHe,JKe,TKe,dLe,CMf,FMf,GMf,PSf,TSf,ATf,STf,WTf,XTf,YTf,ZTf,_Tf,$Tf,aUf,bUf,eUf,yUf,EVf,NVf,ZVf,zWf,HXf,IXf,h$f,i$f,f0f,g0f,r0f,s0f,F0f,G0f,q1f,r1f,C1f,D1f,O1f,P1f,Y1f,Z1f,g2f,h2f,q2f,r2f,T2f,W2f,N2f,Q2f,H2f,K2f,B2f,E2f,v2f,y2f,_2f,c3f,s6f,K6f,P6f,Q6f,T6f,U6f,V6f,x7f,N8f,W8f,g9f,J9f,Dag,Eag,Mfg,Nfg,Cfg,Dfg,sfg,tfg,ifg,jfg,_eg,$eg,Qeg,Reg,Xdg,Ydg,Feg,Geg,ngg,qgg,hgg,kgg,bgg,egg,Xfg,_fg,Rfg,Ufg,Kgg,Ygg,khg,lhg,whg,Jhg,Yhg,pig,qig,Dig,Lig,Mig,Pig,Sjg,Xjg,_jg,jkg,vkg,Ckg,Hkg,Rkg,Tkg,blg,clg,wlg,Flg,Klg,zmg,Dmg,kng,lng,ong,Hng,Nng,Rng,aog,nog,pog,qog,Ytg,$tg,Stg,Vtg,Mtg,Ptg,Gtg,Jtg,Atg,Dtg,utg,xtg,otg,rtg,itg,ltg,ctg,ftg,Ysg,$sg,Ssg,Vsg,Msg,Psg,Gsg,Jsg,Asg,Dsg,vug,wug,Yug,cvg,nvg,Rwg,Uwg,Lwg,Owg,Fwg,Iwg,zwg,Cwg,gxg,hxg,Jxg,Pxg,Zxg,fzg,izg,$yg,czg,Vyg,Yyg,Pyg,Syg,lXg,eYg,w0g,x0g,q4g,y4g,T4g,$4g,o5g,w5g,L5g,S5g,U5g,Q6g,Y6g,Tbh,Tdh,reh,ffh,Gfh,_fh,Vhh,Zhh,_hh,$hh,aih,bih,dih,fih,hih,kih,_mh,OZh,p_h,A_h,J2h,V8h,W8h,X8h,Y8h,Z8h,_8h,$8h,a9h,b9h,c9h,pai,qai,rai,sai,Th,$i,NAf,yo,N2a,I5a,cbb,B4b,lzb,Do,UB,_Sh,CE,OF,Ngb,wF,aG,GG,KG,PG,QG,SG,UG,$G,cH,vxb,Btf,HJ,EK,PZ,v1,z1,w1,A1,x1,B1,y1,C1,J9,Nra,psa,qsa,Gta,Rta,Tta,Uta,Vta,Wta,ewa,Cza,Dza,Mza,Pza,Qza,xza,Dxa,HHa,JHa,LHa,EHa,AHa,sXa,tXa,vXa,Zgi,BXa,FXa,cp,KXa,MYa,iYa,k_a,Uuh,C_a,Nk,D_a,E_a,F_a,_1a,Kn,a2a,_kb,l3a,R2a,P2a,G3a,L3a,N3a,O3a,R3a,U3a,W3a,Y3a,_3a,d4a,i4a,b6a,d6a,e6a,j6a,k6a,m6a,t6a,v6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,S6a,U6a,i9a,l9a,m9a,p9a,t9a,u9a,v9a,w9a,x9a,C9a,D9a,E9a,F9a,G9a,I9a,K9a,ucb,vcb,Yab,Zab,wcb,xcb,Bcb,Dcb,Ecb,Fcb,Gcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Vcb,Zcb,$cb,rdb,tdb,xdb,Adb,Ddb,Edb,Rgb,Sgb,Tgb,Ugb,Vgb,Wgb,Xgb,Ygb,Zgb,_gb,$gb,Ogb,bhb,chb,fhb,ghb,ihb,ohb,phb,rhb,yhb,zhb,Oib,Vib,ilb,klb,mlb,olb,slb,dob,gpb,jpb,lpb,Hob,opb,qpb,spb,ypb,Cpb,Epb,Lqb,omb,irb,jrb,lrb,nrb,q5a,orb,prb,t7a,s7a,qrb,urb,vrb,wrb,xrb,qmb,Brb,pmb,Drb,Frb,Irb,Krb,smb,Orb,Qrb,Rrb,Srb,Urb,Xrb,Zrb,tmb,o7a,Idb,asb,bsb,yob,eob,frb,Qsb,W5a,mob,erb,cwb,owb,iwb,swb,jwb,wwb,ywb,Hxb,Jxb,jyb,nyb,pyb,ryb,syb,uyb,kzb,izb,Pzb,Tzb,Uzb,Wzb,TAb,WAb,nBb,ABb,PBb,TBb,UBb,WBb,YBb,iDb,GDb,mDb,oDb,pDb,MDb,NDb,pEb,JEb,QEb,UEb,VEb,WEb,XEb,JJb,UGb,$Gb,cGb,cHb,fHb,hHb,OJb,RJb,SJb,VJb,YJb,ZJb,cKb,dKb,eKb,fKb,iKb,kKb,mKb,wMb,MMb,PMb,RMb,SMb,TMb,ZMb,lOb,jOb,tOb,vOb,wOb,aNb,DMb,EOb,TPb,WPb,qQb,QQb,UQb,XQb,ZQb,$Qb,bRb,dRb,fRb,hRb,iRb,lRb,qRb,HTb,LTb,NTb,gCb,QTb,iCb,VTb,ZTb,hCb,$Tb,bUb,dUb,oVb,rVb,tVb,TVb,mWb,nWb,RWb,VWb,XKb,gXb,hXb,iXb,jXb,IYb,WYb,ZYb,$Yb,aZb,dZb,eZb,fZb,c_b,f_b,t_b,xXb,C_b,E_b,m1b,N0b,P0b,R0b,q1b,Q1b,A2b,X1b,D2b,Y1b,G2b,H2b,I2b,J2b,K2b,Z1b,O2b,Q2b,S2b,V2b,W2b,Y2b,R1b,a3b,d3b,E4b,H4b,j5b,o5b,p5b,r5b,u5b,w5b,d6b,s6b,v6b,w6b,z6b,a7b,d7b,e7b,f7b,h7b,j7b,n7b,_7b,c8b,d8b,f8b,h8b,U8b,Z8b,$8b,e9b,g9b,m9b,wac,Cac,Eac,Kac,Mac,Oac,Wbc,jcc,qcc,rcc,xcc,Bcc,Dcc,Ecc,Fcc,Wcc,Ycc,_cc,cdc,ddc,fdc,nfc,HDb,IDb,JDb,qfc,rfc,sfc,tfc,ufc,vfc,wfc,Dfc,Efc,Dgc,Ggc,Igc,Jgc,Kgc,Mgc,whc,Bhc,Dhc,Fhc,Hhc,Lhc,Mhc,Cic,Oic,Pic,Qic,Xic,fLb,$ic,djc,ijc,mjc,njc,pjc,rjc,tjc,hlc,llc,plc,vlc,zlc,Blc,Dlc,Xmc,ioc,Ymc,onc,qnc,snc,tnc,voc,woc,xoc,yoc,zoc,Boc,Foc,Goc,Poc,Roc,Xoc,joc,Hqc,Kqc,Lqc,Mqc,drc,frc,Jrc,hsc,ksc,lsc,nsc,osc,rsc,Csc,EAc,qAc,Iuc,Muc,Vuc,Xuc,evc,fvc,myc,pyc,rxc,sxc,txc,euc,guc,lzc,mzc,nzc,ozc,pzc,qzc,rzc,szc,fuc,vzc,$Ac,IAc,cBc,lCc,pCc,qCc,uCc,wCc,xCc,CDc,HDc,LDc,RDc,EEc,FEc,GEc,HEc,IEc,JEc,wFc,EFc,GFc,IFc,KFc,MFc,OFc,XGc,PGc,FHc,CHc,VHc,WHc,xIc,yIc,zIc,AIc,FIc,GIc,YIc,_Ic,eJc,EJc,ZJc,SKc,mLc,SLc,ULc,JMc,LMc,NMc,OMc,PMc,QMc,RMc,SMc,TMc,VMc,WMc,dNc,hNc,jNc,lNc,KOc,UOc,VOc,aPc,cPc,ePc,gPc,iPc,kPc,mPc,oPc,pPc,qPc,rPc,SQc,TQc,UQc,VQc,XQc,ZQc,$Qc,bRc,dSc,hSc,jSc,lSc,nSc,hWc,nWc,pWc,tWc,uWc,uXc,FXc,HXc,JXc,KXc,lYc,pYc,rYc,sYc,tYc,vYc,wYc,dZc,gZc,jZc,sZc,cZc,tZc,x_c,A_c,W_c,U_c,__c,p$c,F0c,b1c,a1c,o1c,q1c,v1c,g2c,l2c,p2c,r2c,x2c,F2c,I2c,H3c,L3c,N3c,O3c,P3c,R3c,T3c,U3c,Z3c,b4c,r5c,t5c,v5c,w5c,x5c,z5c,B5c,B6c,G6c,I6c,K6c,M6c,P6c,T7c,e8c,a9c,P9c,D9c,E9c,Y9c,zad,Aad,Dad,Fad,Had,Jad,Mad,Oad,Pad,Qad,Sad,Uad,Wad,Xad,hcd,tdd,icd,Acd,Ccd,Dcd,Gdd,Hdd,Idd,Jdd,Kdd,Mdd,Qdd,Rdd,_dd,aed,udd,hed,Gfd,Hfd,Ifd,hgd,lgd,mgd,ngd,pgd,tgd,ugd,ygd,Agd,Igd,Jgd,Kgd,Lgd,Mgd,Qgd,cid,fid,kid,Qid,Tid,Uid,mjd,qjd,rjd,tjd,vjd,xjd,yjd,ckd,Eld,bkd,imd,lmd,omd,pmd,rmd,Rnd,nnd,rnd,tnd,xnd,mod,Lod,qpd,tpd,vpd,xpd,zpd,Apd,Bpd,Cpd,Jpd,Lpd,Npd,Ppd,Rpd,Tpd,Vpd,Xpd,Zpd,bqd,cqd,frd,hrd,jrd,Prd,Srd,Urd,usd,Zsd,$sd,Ftd,Jtd,Ktd,Ltd,Mtd,Ntd,Otd,iud,rud,Bud,lvd,fvd,yvd,Avd,Cvd,nwd,pwd,vwd,xwd,ywd,Bwd,Cwd,exd,gxd,Mxd,cyd,dyd,gyd,iyd,kyd,myd,oyd,qyd,ryd,vyd,xyd,Ayd,Byd,Cyd,fAd,iAd,jAd,kAd,lAd,nAd,hBd,kBd,mBd,oBd,pBd,qBd,sBd,uBd,vBd,ABd,BBd,CBd,GBd,HBd,JCd,XCd,_Cd,PDd,DDd,ODd,VDd,XDd,aEd,UEd,YEd,_Ed,aFd,cFd,eFd,gFd,iFd,kFd,mFd,pFd,sGd,vGd,xGd,zGd,AGd,BGd,DGd,FGd,HGd,IGd,JGd,LGd,NGd,PGd,QGd,PHd,THd,VHd,XHd,YHd,ZHd,_Hd,nJd,rJd,tJd,vJd,xJd,yJd,zJd,AJd,BJd,DJd,FJd,HJd,JJd,LJd,NJd,PJd,RJd,XJd,gKd,lKd,IMd,gNd,hNd,INd,ONd,iPd,rOd,PPd,RPd,APd,aQd,cQd,N8c,hQd,jQd,oQd,JSd,eSd,QTd,RTd,fUd,iUd,kUd,mUd,pUd,vXd,uWd,BXd,DXd,GXd,$Yd,dZd,hZd,jZd,yZd,DZd,y_d,H_d,J_d,L_d,g1d,l1d,p1d,r1d,x1d,F1d,I1d,F2d,o3d,q3d,r3d,C3d,H5d,U5d,W5d,Y5d,_5d,a6d,c6d,e6d,g6d,k6d,A6d,C6d,D6d,G6d,I6d,q8d,r8d,eae,lae,nae,lbe,ree,Dce,Lce,dce,Mce,Nce,Vce,Wce,Tee,Vee,Xee,Zee,wee,cfe,ige,Ahe,Ehe,Fhe,Hhe,Jhe,Lhe,pje,sje,ake,ike,uke,yle,Ale,Gle,Ile,Kle,Vme,Eoe,Foe,wpe,xpe,Xpe,Zpe,_pe,aqe,cqe,eqe,gue,hue,iue,jue,jve,oxe,rxe,oBe,pBe,Iob,kyb,YCe,cDe,dDe,eDe,VDe,WDe,XDe,YDe,ZDe,_De,$De,bEe,dEe,NEe,OEe,PEe,HFe,JFe,KFe,LFe,MFe,yGe,DGe,yHe,GHe,JHe,HIe,wJe,RPe,SPe,UPe,WPe,YPe,m4a,dQe,iQe,IRe,JRe,LRe,QRe,TRe,VRe,xsd,LTe,gUe,pUe,DVe,$We,QWe,aYe,bYe,lfc,fYe,dZe,eZe,P$e,g3e,i4e,p5a,j4e,k4e,r4e,s4e,t4e,G3e,H3e,I3e,J3e,K3e,L3e,M3e,N3e,O3e,P3e,Q3e,R3e,D3e,E3e,A5e,T5e,u5e,M7e,v8e,x8e,y8e,D8e,E8e,F8e,G8e,H8e,I8e,K8e,M8e,t8e,R9e,iaf,qaf,saf,uaf,HNd,Rbf,Tbf,fcf,hcf,icf,jcf,lcf,mcf,ncf,pcf,rcf,tcf,vcf,wcf,xcf,Fcf,Hcf,Icf,Lcf,Mbf,Pef,Ref,Kef,ogf,qgf,sgf,dgf,Yff,Qgf,nhf,xhf,Djf,Fjf,Gjf,Ljf,Mjf,Njf,Ojf,Pjf,Qjf,Sjf,Ujf,Bjf,llf,nlf,Xkf,qLc,fmf,gmf,$mf,anf,cnf,Znf,q7b,aof,cof,eof,wpf,lqf,nqf,qqf,kqf,jrf,grf,drf,Ctf,uCb,Ftf,Gtf,aCb,Jtf,Ltf,Rtf,Stf,Ttf,Utf,Iuf,Zuf,bxf,cxf,axf,eyf,fyf,Qyf,yzf,Bzf,GSf,W_f,j6f,ozg,pzg,qzg,rzg,szg,tzg,uzg,xzg,zzg,Bzg,YAg,ZAg,_Ag,$Ag,aBg,cBg,JBg,KBg,LBg,MBg,NBg,QBg,SBg,UBg,tRg,WQg,dHg,QHg,SJg,UJg,hPg,iPg,jPg,lPg,eQg,hQg,kQg,KRg,aSg,bSg,yWg,FZg,GZg,TYg,a3g,F4g,F6g,C7g,Q7g,R7g,g8g,H9g,wah,jbh,cch,Ech,oih,vih,xih,zih,Bih,Gih,Hih,ajh,cjh,djh,ejh,qjh,rjh,tjh,vjh,wjh,Gjh,Pjh,Sjh,znh,Bnh,Dnh,Enh,Fnh,Knh,Lnh,Mnh,Nnh,hsh,Vth,Wth,Hvh,Ivh,Jxh,qyh,EPh,GPh,HPh,IPh,JPh,KPh,LPh,MPh,NPh,OPh,PPh,QPh,RPh,SPh,TPh,UPh,VPh,WPh,XPh,dHh,fHh,gHh,hHh,iHh,jHh,kHh,pHh,qHh,DHh,OAh,XSh,zTh,ATh,DTh,_$h,$$h,a0h,F3h,Zai,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi,Ygi];var kg=[_gi,k1g,pi,y_g,z_g,A_g,Ti,uk,vk,wk,yk,zk,Gs,Js,Ls,Ns,Ft,mja,pja,kpa,npa,sIc,GOc,Tbe,Ube,Vbe,lhe,mhe,nhe,TTf,UTf,VTf,pUf,L6f,M6f,N6f,O6f,S6f,f7f,JG,Hxa,Ixa,OHa,QHa,P3a,S3a,q6a,s6a,g9a,n9a,o9a,z9a,B9a,Hcb,Icb,Jcb,Ycb,Bpb,OMb,kRb,TTb,YTb,FMb,BMb,AMb,K0b,CMb,L0b,G4b,Acc,Khc,Ohc,slc,ulc,ylc,Eoc,Ioc,Koc,Moc,Ooc,oyc,wxc,SAc,TAc,UAc,VAc,YAc,_Ac,tCc,ODc,QDc,UDc,CIc,EIc,gNc,NOc,POc,ROc,TOc,XOc,ZOc,$Oc,eRc,iTc,kTc,UTc,WTc,yUc,AUc,aVc,cVc,eVc,gVc,iVc,kVc,sWc,wWc,u2c,w2c,A2c,D2c,H2c,W3c,Y3c,X7c,Z7c,$7c,b8c,d8c,Pdd,Tdd,Vdd,Xdd,Zdd,Dgd,Fgd,Pgd,Kkd,wnd,Vnd,qod,sod,Pod,Rod,Tod,Vod,Epd,Gpd,Ipd,aqd,uud,wud,yud,Aud,tvd,vvd,xvd,nvd,Awd,hxd,jxd,lxd,Pxd,Qxd,Txd,Vxd,Xxd,Zxd,$xd,byd,fyd,tyd,pAd,xBd,zBd,FBd,dEd,UJd,WJd,YPd,gQd,mQd,qQd,FXd,RXd,SXd,mZd,oZd,qZd,sZd,vZd,xZd,n$d,o$d,p$d,q$d,r$d,s$d,u$d,v$d,w$d,x$d,z$d,u1d,w1d,A1d,D1d,H1d,yOd,E3d,j6d,n6d,p6d,r6d,t6d,v6d,x6d,z6d,F6d,L6d,N6d,O8d,Q8d,l9d,n9d,K9d,Qce,ape,Gue,rBe,VBe,MHe,lUe,hvd,m4e,o4e,q4e,Wbf,Ybf,_bf,acf,Kcf,jgf,lgf,ngf,fgf,shf,_ff,_kf,alf,clf,elf,glf,ilf,klf,qlf,pUb,Pkc,pqf,wzg,PBg,Cih,Eih,Ejh,qnh,rnh,snh,zHh,AHh,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi,_gi];var lg=[$gi,Xmg,KEc,$gi];var mg=[ahi,M8f];var ng=[bhi,DBh];var og=[chi,_h,XYg,YJa,sQa,wag,Ymg,Zmg,Z0g,Fxa,tzc,Okd,ZJd,QMf,MBh,NBh,USh,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi,chi];var pg=[dhi,qXg,jYg,dhi];var qg=[ehi,VXd,WXd,ehi];var rg=[fhi,Qmg,Smg,Cwe];var sg=[ghi,cGg,Bn,wy,ty,ix,Px,Iy,SC,VC,wD,xD,EE,KI,HI,EI,BI,yI,vI,sI,pI,mI,jI,gI,cI,$H,YH,VH,SH,PH,MH,JH,GH,DH,AH,xH,hH,fIa,cIa,$Ha,YHa,VHa,SHa,PMa,BNa,rQa,w1a,P0a,L0a,I0a,F0a,C0a,z0a,v0a,Xkb,Ukb,Rkb,Okb,Kkb,Hkb,Ekb,Bkb,ykb,vkb,skb,pkb,mkb,hkb,ekb,bkb,_jb,Ujb,Rjb,Ojb,Ljb,Hjb,Cjb,zjb,wjb,tjb,qjb,mjb,ijb,fjb,o4a,c9a,$8a,Y8a,V8a,S8a,P8a,M8a,J8a,G8a,C8a,z8a,w8a,t8a,q8a,n8a,k8a,h8a,e8a,b8a,_7a,W7a,T7a,Q7a,M7a,J7a,E7a,B7a,y7a,v7a,q7a,l7a,h7a,d7a,a7a,Z6a,uab,rab,oab,lab,iab,fab,bab,_9a,X9a,U9a,R9a,O9a,zgb,ugb,rgb,ogb,lgb,igb,fgb,cgb,$fb,Yfb,Vfb,Sfb,Pfb,Mfb,Ifb,Ffb,Cfb,zfb,vfb,rfb,nfb,kfb,hfb,efb,bfb,_eb,Xeb,Ueb,Qeb,Meb,Heb,Deb,zeb,web,neb,keb,heb,eeb,beb,_db,Xdb,Udb,Rdb,Mdb,zib,wib,tib,qib,nib,kib,hib,dib,$hb,Xhb,Thb,Phb,Mhb,Ihb,Fhb,cjb,$ib,Xib,Xlb,Tlb,Qlb,Nlb,Klb,Hlb,Elb,Blb,ylb,vlb,Xmb,Ymb,Lnb,Inb,Fnb,Cnb,znb,wnb,tnb,qnb,nnb,mqb,jqb,gqb,dqb,aqb,Zpb,Wpb,Tpb,Qpb,Npb,Kpb,Hpb,Ivb,Fvb,Bvb,_ub,Wub,Tub,Qub,Nub,Kub,Hub,Eub,Bub,yub,uub,rub,oub,lub,iub,eub,bub,_tb,ksb,hsb,esb,dtb,$sb,Xsb,Usb,yvb,vvb,Ywb,Vwb,Swb,Pwb,Mwb,Jwb,Fwb,Bwb,Exb,Bxb,Wxb,Txb,Qxb,Tyb,Qyb,Nyb,Kyb,Hyb,Eyb,Byb,yyb,FAb,CAb,yAb,vAb,sAb,pAb,mAb,jAb,gAb,dAb,$zb,Yzb,aBb,ZAb,zCb,sCb,pCb,mCb,_Bb,EDb,BDb,yDb,vDb,sDb,cEb,$Db,YDb,VDb,SDb,EFb,BFb,yFb,vFb,sFb,pFb,kFb,hFb,eFb,bFb,_Eb,qJb,nJb,kJb,hJb,eJb,bJb,_Ib,XIb,UIb,RIb,OIb,LIb,IIb,FIb,CIb,zIb,vIb,sIb,pIb,mIb,jIb,gIb,dIb,aIb,ZHb,WHb,THb,QHb,NHb,JHb,GHb,AHb,xHb,uHb,HJb,ILb,DLb,ALb,xLb,tLb,qLb,nLb,kLb,hLb,dLb,aLb,ZKb,UKb,RKb,OKb,WNb,TNb,QNb,NNb,JNb,GNb,DNb,ANb,xNb,uNb,rNb,kNb,eNb,BPb,yPb,vPb,sPb,pPb,mPb,jPb,gPb,dPb,aPb,ZOb,WOb,TOb,QOb,NOb,KOb,HOb,aQb,ZPb,oTb,lTb,hTb,eTb,bTb,_Sb,XSb,USb,RSb,OSb,LSb,ISb,FSb,CSb,zSb,wSb,tSb,pSb,dSb,aSb,ZRb,WRb,TRb,QRb,NRb,KRb,HRb,ERb,BRb,yRb,vRb,sRb,aVb,ZUb,WUb,TUb,PUb,MUb,JUb,GUb,DUb,AUb,xUb,sUb,nUb,gUb,FVb,CVb,zVb,wVb,BWb,yWb,tWb,qWb,uYb,rYb,oYb,kYb,gYb,dYb,aYb,YXb,VXb,SXb,PXb,MXb,JXb,GXb,DXb,zXb,vXb,pXb,JZb,GZb,DZb,AZb,xZb,uZb,rZb,oZb,lZb,iZb,h0b,e0b,b0b,_$b,X$b,U$b,R$b,O$b,L$b,I$b,F$b,C$b,z$b,v$b,s$b,p$b,m$b,j$b,g$b,d$b,a$b,Z_b,W_b,T_b,Q_b,N_b,K_b,k1b,h1b,e1b,b1b,_0b,W0b,w1b,t1b,n4b,j4b,g4b,d4b,a4b,Z3b,W3b,Q3b,N3b,K3b,H3b,E3b,B3b,y3b,v3b,s3b,p3b,m3b,j3b,g3b,W4b,T4b,Q4b,N4b,K4b,R5b,O5b,L5b,I5b,F5b,C5b,z5b,N6b,K6b,H6b,E6b,B6b,K7b,H7b,E7b,B7b,y7b,v7b,s7b,C8b,z8b,w8b,t8b,q8b,n8b,k8b,hac,eac,bac,_9b,X9b,U9b,R9b,O9b,L9b,I9b,F9b,C9b,z9b,w9b,t9b,q9b,sbc,pbc,mbc,jbc,gbc,dbc,abc,Zac,Tac,Qac,Yec,Jec,Gec,Dec,Aec,xec,uec,rec,oec,lec,iec,fec,cec,$dc,Tdc,Qdc,Ndc,Cdc,wdc,qdc,idc,pgc,lgc,igc,fgc,cgc,$fc,Yfc,Ufc,Rfc,Ofc,Lfc,Ifc,ihc,fhc,chc,$gc,Ygc,Vgc,Sgc,Pgc,jic,gic,dic,aic,Zhc,Whc,Thc,Qhc,Vkc,Skc,Jkc,Gkc,Dkc,zkc,wkc,tkc,qkc,nkc,kkc,hkc,ekc,bkc,_jc,Xjc,Sjc,Pjc,Ljc,Ijc,Fjc,Cjc,zjc,wjc,mmc,gmc,dmc,amc,Zlc,Wlc,Tlc,Qlc,Nlc,Klc,Hlc,Hmc,goc,coc,_nc,Xnc,Unc,Rnc,Onc,Lnc,Inc,Enc,Bnc,ync,vnc,fqc,cqc,$pc,Ypc,Vpc,Spc,Ppc,Mpc,Jpc,Gpc,Dpc,Apc,xpc,upc,rpc,$qc,Yqc,Vqc,Sqc,Pqc,prc,lrc,irc,Vrc,Src,Prc,Mrc,Jtc,Gtc,Dtc,Atc,xtc,utc,rtc,ysc,vsc,otc,ltc,Qwc,Nwc,Kwc,Hwc,Ewc,Bwc,ywc,vwc,swc,pwc,mwc,jwc,gwc,dwc,awc,kvc,hvc,jyc,gyc,dyc,ayc,Zxc,Wxc,Txc,Qxc,Nxc,Kxc,Hxc,Exc,Bxc,yxc,Nyc,Kyc,Hyc,Eyc,Byc,yyc,vyc,syc,oAc,lAc,iAc,fAc,cAc,$zc,Yzc,Vzc,Szc,Pzc,Mzc,Azc,xzc,YBc,VBc,SBc,PBc,MBc,JBc,GBc,DBc,ABc,xBc,uBc,rBc,oBc,lBc,iBc,fBc,bDc,ZCc,WCc,TCc,QCc,NCc,KCc,HCc,ECc,BCc,zEc,wEc,tEc,qEc,nEc,kEc,hEc,eEc,bEc,_Dc,XDc,eFc,bFc,_Ec,XEc,UEc,REc,OEc,wGc,tGc,qGc,nGc,kGc,hGc,eGc,bGc,_Fc,XFc,UFc,RFc,jHc,gHc,dHc,BKc,vKc,sKc,pKc,mKc,jKc,UIc,RIc,OIc,LIc,IIc,qJc,nJc,kJc,hJc,gKc,dKc,ZKc,VKc,pMc,eMc,bMc,XLc,rOc,oOc,lOc,iOc,fOc,cOc,$Nc,YNc,VNc,SNc,PNc,MNc,JNc,GNc,DNc,ANc,xNc,uNc,rNc,oNc,zQc,wQc,tQc,qQc,nQc,kQc,hQc,eQc,bQc,_Pc,XPc,UPc,RPc,FPc,BPc,yPc,vPc,GRc,DRc,yRc,vRc,sRc,pRc,mRc,jRc,gRc,FSc,CSc,zSc,wSc,tSc,qSc,PSc,MSc,BTc,yTc,vTc,sTc,pTc,mTc,fUc,cUc,$Tc,YTc,LUc,IUc,FUc,CUc,NVc,KVc,HVc,EVc,BVc,yVc,TWc,QWc,NWc,KWc,HWc,EWc,BWc,yWc,YXc,VXc,SXc,PXc,MXc,NYc,KYc,HYc,EYc,BYc,yYc,h_c,d_c,a_c,pZc,mZc,ZZc,WZc,TZc,QZc,NZc,G_c,D_c,q0c,n0c,k0c,h0c,e0c,b0c,_$c,X$c,U$c,R$c,O$c,L$c,H$c,D$c,O0c,L0c,U1c,Q1c,N1c,K1c,H1c,E1c,B1c,y1c,l3c,h3c,e3c,b3c,_2c,X2c,U2c,R2c,O2c,L2c,_4c,X4c,U4c,R4c,O4c,K4c,H4c,E4c,B4c,y4c,v4c,s4c,p4c,m4c,j4c,g4c,Z5c,W5c,T5c,Q5c,N5c,K5c,H5c,E5c,q7c,m7c,j7c,g7c,d7c,a7c,Z6c,W6c,T6c,x8c,u8c,r8c,o8c,N9c,K9c,H9c,gad,dad,aad,Jbd,Gbd,Dbd,Abd,xbd,ubd,rbd,obd,lbd,ibd,ebd,bbd,_ad,rdd,odd,kdd,hdd,edd,bdd,_cd,Xcd,Ucd,Qcd,Mcd,Jcd,Gcd,qfd,nfd,kfd,hfd,efd,bfd,_ed,Xed,Ued,Red,Oed,Led,Ied,Fed,Ced,Vfd,Sfd,Pfd,Lfd,Ohd,Lhd,Ihd,Fhd,Chd,zhd,whd,thd,qhd,nhd,khd,hhd,ehd,bhd,_gd,Xgd,Cid,zid,wid,tid,qid,nid,Zid,Wid,Vld,_jd,Xjd,Ujd,Rjd,Ojd,Ljd,Ijd,Fjd,Cjd,dld,ald,Zkd,Wkd,Tkd,Qkd,mld,jld,Qld,Hld,Qmd,Nmd,Kmd,Hmd,Emd,Bmd,ymd,vmd,Pnd,Mnd,Jnd,Gnd,Dnd,And,_nd,Xnd,xod,uod,_od,Xod,Rqd,Oqd,Lqd,Iqd,Fqd,Cqd,zqd,wqd,tqd,qqd,nqd,kqd,hqd,eqd,Brd,yrd,vrd,srd,prd,mrd,fsd,bsd,_rd,Xrd,qtd,mtd,jtd,gtd,dtd,Wtd,Ttd,Tud,Qud,Nud,Kud,Hud,Eud,Ovd,Lvd,Ivd,Fvd,axd,Zwd,Wwd,Twd,Qwd,Nwd,Kwd,Hwd,Ewd,wxd,txd,qxd,nxd,Ozd,Lzd,Izd,Fzd,Czd,zzd,wzd,tzd,qzd,nzd,kzd,hzd,ezd,bzd,Zyd,Wyd,Jyd,Fyd,SAd,PAd,MAd,JAd,GAd,DAd,AAd,xAd,uAd,rAd,vCd,sCd,pCd,mCd,jCd,gCd,cCd,$Bd,YBd,VBd,SBd,PBd,MBd,JBd,eDd,bDd,MDd,JDd,GEd,DEd,AEd,xEd,uEd,rEd,oEd,lEd,iEd,fEd,aGd,ZFd,WFd,TFd,QFd,NFd,KFd,HFd,EFd,BFd,yFd,vFd,sFd,xHd,uHd,rHd,oHd,lHd,iHd,fHd,cHd,$Gd,YGd,VGd,SGd,vId,sId,pId,mId,jId,gId,dId,aId,qMd,mMd,jMd,gMd,dMd,aMd,ZLd,WLd,TLd,QLd,NLd,KLd,HLd,ELd,BLd,yLd,vLd,sLd,pLd,mLd,jLd,bLd,_Kd,XKd,UKd,RKd,OKd,LKd,IKd,FKd,rKd,oKd,qNd,nNd,kNd,WNd,TNd,QNd,PRd,MRd,JRd,GRd,DRd,wRd,tRd,qRd,nRd,kRd,hRd,eRd,bRd,_Qd,XQd,UQd,RQd,OQd,LQd,IQd,FQd,CQd,zQd,wQd,tQd,dWd,aWd,ZVd,WVd,TVd,QVd,NVd,KVd,HVd,EVd,BVd,yVd,vVd,sVd,pVd,mVd,jVd,gVd,dVd,aVd,ZUd,WUd,TUd,QUd,NUd,KUd,HUd,EUd,BUd,yUd,vUd,OYd,LYd,IYd,FYd,CYd,zYd,wYd,tYd,pYd,mYd,jYd,gYd,dYd,j_d,f_d,c_d,$Zd,YZd,VZd,SZd,PZd,MZd,JZd,GZd,V0d,S0d,P0d,M0d,J0d,G0d,D0d,A0d,x0d,u0d,r0d,o0d,l0d,i0d,f0d,c0d,$$d,Y$d,V$d,S$d,P$d,M$d,J$d,G$d,D$d,l2d,i2d,f2d,c2d,$1d,Y1d,V1d,S1d,P1d,M1d,t5d,q5d,n5d,k5d,h5d,e5d,b5d,_4d,X4d,U4d,R4d,O4d,L4d,I4d,F4d,C4d,z4d,w4d,t4d,q4d,n4d,k4d,h4d,e4d,b4d,Z3d,W3d,T3d,Q3d,N3d,K3d,H3d,$7d,Y7d,V7d,S7d,P7d,M7d,J7d,G7d,C7d,z7d,w7d,t7d,q7d,n7d,k7d,h7d,e7d,b7d,_6d,X6d,U6d,R6d,w8d,t8d,V8d,S8d,s9d,p9d,P9d,M9d,Xae,Uae,Rae,Oae,Lae,Iae,Fae,Cae,zae,wae,tae,qae,rbe,obe,Bce,Cce,Gde,Dde,Ade,xde,ude,rde,ode,lde,ide,fde,cde,$ce,Yce,pee,mee,jee,gee,dee,aee,Hfe,Efe,Bfe,yfe,vfe,sfe,ofe,lfe,ife,ffe,Mge,Jge,Gge,Dge,Age,xge,uge,rge,bje,Vie,Sie,Pie,Mie,Eie,Bie,yie,vie,sie,pie,mie,gie,Zhe,Whe,She,Ohe,Mje,Jje,Gje,Dje,Aje,gle,dle,ale,Zke,Wke,Tke,Qke,Nke,Kke,Fke,Cke,zke,Bme,yme,vme,sme,pme,mme,jme,gme,dme,ame,Zle,Wle,Tle,Qle,Nle,noe,vne,sne,pne,cne,Zme,Koe,Hoe,fpe,cpe,Cpe,zpe,Lqe,Iqe,Fqe,Cqe,zqe,wqe,tqe,qqe,nqe,kqe,hqe,Ote,Lte,Ite,Fte,Cte,zte,wte,tte,qte,nte,kte,hte,oue,lue,Lue,Iue,Mve,Jve,Gve,Dve,vve,sve,pve,mve,ZAe,QAe,NAe,IAe,FAe,CAe,zAe,vAe,qAe,nAe,kAe,hAe,eAe,bAe,_ze,Xze,Uze,Rze,Oze,Lze,Ize,Fze,Cze,zze,wze,tze,qze,nze,kze,hze,eze,bze,_ye,Xye,Uye,Rye,Nye,Kye,Hye,Eye,Aye,wye,tye,qye,nye,kye,hye,eye,Zxe,Wxe,Pxe,Lxe,Ixe,Fxe,uxe,DBe,ABe,xBe,tBe,_Be,XBe,GCe,DCe,ACe,xCe,uCe,DDe,zDe,wDe,tDe,qDe,nDe,kDe,hDe,vEe,sEe,pEe,mEe,jEe,gEe,hFe,eFe,bFe,_Ee,XEe,UEe,CFe,DFe,XFe,UFe,RFe,OFe,qGe,rGe,iHe,cHe,$Ge,YGe,VGe,SGe,PGe,MGe,JGe,GGe,nIe,kIe,hIe,eIe,bIe,_He,XHe,UHe,RHe,OHe,GKe,DKe,AKe,xKe,uKe,rKe,oKe,lKe,iKe,fKe,cKe,$Je,YJe,VJe,SJe,PJe,LJe,mRe,jRe,gRe,dRe,aRe,ZQe,WQe,TQe,QQe,NQe,KQe,HQe,EQe,wQe,tQe,qQe,nQe,kQe,zQe,PSe,MSe,JSe,GSe,DSe,ASe,wSe,sSe,pSe,mSe,dSe,$Re,DTe,ATe,xTe,uTe,oTe,lTe,qVe,nVe,jVe,gVe,dVe,aVe,ZUe,WUe,TUe,QUe,NUe,KUe,HUe,wUe,tUe,OVe,KVe,HVe,vWe,sWe,pWe,mWe,jWe,gWe,DXe,AXe,xXe,uXe,rXe,oXe,lXe,iXe,fXe,GYe,DYe,AYe,xYe,uYe,rYe,oYe,lYe,iYe,PZe,MZe,JZe,GZe,DZe,zZe,wZe,tZe,qZe,hZe,m1e,j1e,V0e,S0e,P0e,M0e,J0e,G0e,D0e,A0e,x0e,u0e,r0e,o0e,l0e,i0e,f0e,b0e,_$e,V$e,S$e,g4e,d4e,a4e,X3e,U3e,$4e,Y4e,V4e,S4e,P4e,M4e,J4e,G4e,C4e,z4e,w4e,l7e,i7e,f7e,c7e,$6e,Y6e,V6e,S6e,P6e,M6e,J6e,G6e,D6e,A6e,x6e,u6e,r6e,o6e,l6e,g6e,d6e,a6e,Z5e,S7e,P7e,t9e,q9e,n9e,k9e,h9e,e9e,b9e,_8e,X8e,S8e,P8e,mbf,jbf,gbf,bbf,_af,Xaf,Uaf,Qaf,Naf,Kaf,Haf,Daf,Aaf,xaf,hef,eef,bef,_df,Xdf,Udf,Rdf,Odf,Ldf,Idf,Fdf,Cdf,zdf,wdf,sdf,odf,ldf,idf,edf,bdf,_cf,Xcf,Ucf,Rcf,Ocf,hff,eff,bff,_ef,Xef,Uef,Kgf,Hgf,Egf,Bgf,ygf,vgf,Iif,Fif,Bif,yif,vif,sif,pif,mif,jif,gif,dif,aif,Zhf,Whf,Thf,Phf,Ehf,Bhf,djf,$if,Yif,zkf,wkf,tkf,qkf,nkf,kkf,hkf,ekf,bkf,_jf,Xjf,Blf,ylf,vlf,slf,Kmf,Hmf,Emf,Bmf,umf,rmf,omf,lmf,imf,Dnf,Anf,xnf,snf,pnf,mnf,jnf,fnf,zof,wof,tof,qof,nof,kof,hof,Kpf,Hpf,Epf,Bpf,Lqf,Iqf,Fqf,Cqf,zqf,wqf,tqf,prf,mrf,uuf,ruf,ouf,luf,iuf,fuf,cuf,$tf,Ytf,hxf,exf,tyf,qyf,nyf,kyf,hyf,ezf,bzf,_yf,Syf,fAf,cAf,$zf,Yzf,Vzf,Nzf,Kzf,Hzf,GCf,DCf,ACf,xCf,uCf,rCf,oCf,lCf,iCf,fCf,cCf,$Bf,YBf,VBf,SBf,PBf,MBf,JBf,GBf,DBf,ABf,xBf,uBf,rBf,oBf,SDf,PDf,MDf,JDf,GDf,DDf,ADf,xDf,uDf,rDf,oDf,lDf,iDf,fDf,cDf,$Cf,YCf,xHf,uHf,rHf,oHf,lHf,iHf,fHf,cHf,$Gf,YGf,VGf,SGf,PGf,MGf,JGf,GGf,DGf,AGf,xGf,uGf,rGf,oGf,lGf,iGf,fGf,cGf,$Ff,YFf,VFf,SFf,PFf,MFf,JFf,GFf,DFf,AFf,xFf,uFf,rFf,oFf,lFf,iFf,fFf,cFf,$Ef,YEf,VEf,SEf,PEf,MEf,JEf,GEf,DEf,AEf,xEf,uEf,rEf,oEf,lEf,iEf,GIf,DIf,AIf,xIf,uIf,rIf,oIf,lIf,iIf,fIf,cIf,$Hf,YHf,VHf,SHf,PHf,pMf,mMf,jMf,gMf,dMf,aMf,ZLf,WLf,TLf,QLf,NLf,KLf,HLf,ELf,BLf,yLf,vLf,sLf,pLf,mLf,jLf,gLf,dLf,aLf,ZKf,WKf,TKf,QKf,NKf,KKf,HKf,EKf,BKf,yKf,vKf,sKf,pKf,mKf,jKf,gKf,dKf,aKf,ZJf,WJf,TJf,QJf,NJf,KJf,HJf,EJf,BJf,yJf,vJf,sJf,pJf,mJf,jJf,gJf,dJf,aJf,ZIf,WIf,DRf,ARf,xRf,uRf,rRf,oRf,lRf,iRf,fRf,cRf,$Qf,YQf,VQf,SQf,PQf,MQf,JQf,GQf,DQf,AQf,xQf,uQf,rQf,oQf,lQf,iQf,fQf,cQf,$Pf,YPf,VPf,SPf,PPf,MPf,JPf,GPf,DPf,APf,xPf,uPf,rPf,oPf,lPf,iPf,fPf,cPf,$Of,YOf,VOf,SOf,POf,MOf,JOf,GOf,DOf,AOf,xOf,uOf,rOf,oOf,lOf,iOf,fOf,cOf,$Nf,YNf,VNf,SNf,PNf,MNf,JNf,GNf,DNf,ANf,xNf,uNf,rNf,oNf,lNf,iNf,fNf,cNf,$Mf,YMf,VMf,SMf,jXf,qXf,wXf,zXf,CXf,P$f,M$f,H$f,D$f,xag,Ddg,Adg,xdg,sdg,odg,Ifg,yfg,ofg,efg,Weg,Meg,Sdg,Beg,Zgg,Zhg,ang,nAg,kAg,hAg,eAg,bAg,_zg,Xzg,Uzg,Rzg,Ozg,Lzg,Izg,Fzg,WAg,TAg,QAg,NAg,KAg,tBg,qBg,nBg,kBg,hBg,ACg,xCg,uCg,rCg,oCg,lCg,iCg,fCg,cCg,$Bg,YBg,hDg,eDg,bDg,_Cg,XCg,yOg,sOg,pOg,mOg,jOg,cOg,$Ng,YNg,VNg,QNg,KNg,GNg,vNg,lNg,PMg,MMg,IMg,EMg,BMg,yMg,hKg,BNg,XOg,UOg,QPg,NPg,JPg,FPg,BPg,yPg,UQg,RQg,OQg,LQg,IQg,DQg,AQg,nQg,vRg,gVg,dVg,aVg,ZUg,WUg,TUg,PUg,MUg,JUg,GUg,DUg,STg,rWg,oWg,kWg,eWg,cXg,$Wg,YWg,VWg,SWg,GWg,i_g,e_g,UZg,RZg,OZg,LZg,YZg,s0g,p0g,m0g,j0g,g0g,d0g,a0g,Z$g,W$g,T$g,Q$g,N$g,K$g,H$g,E$g,B$g,y$g,v$g,s$g,p$g,m$g,j$g,g$g,$3g,Y3g,V3g,S3g,P3g,K3g,B3g,y3g,v3g,s3g,p3g,m3g,t9g,f9g,b9g,_8g,W8g,T8g,Q8g,N8g,K8g,H8g,E8g,B8g,x8g,u8g,r8g,o8g,l8g,b8g,fah,cah,$9g,Y9g,V9g,S9g,L9g,Qah,Nah,Kah,Hah,Eah,Bah,mbh,Pbh,Mbh,Hbh,jdh,gdh,ddh,adh,Zch,Wch,Sch,Pch,Mch,Jch,Ufh,Rfh,Ofh,Ghh,Dhh,Ahh,xhh,uhh,rhh,ohh,lhh,ihh,fhh,bhh,Qgh,Mgh,Nmh,Kmh,Hmh,Emh,Bmh,ymh,umh,rmh,omh,lmh,imh,fmh,cmh,$lh,Ylh,Vlh,Rlh,Olh,Klh,Glh,Clh,zlh,wlh,tlh,qlh,nlh,klh,hlh,elh,blh,_kh,Xkh,Ukh,Rkh,Nkh,Kkh,Bkh,rkh,okh,lkh,ikh,ekh,akh,Zjh,Yph,Vph,Nph,Kph,Hph,Eph,Aph,wph,sph,pph,mph,jph,gph,dph,aph,Zoh,Noh,Koh,Hoh,Eoh,Boh,xoh,toh,qoh,noh,koh,hoh,eoh,boh,_nh,Xnh,Unh,Rnh,erh,arh,Zqh,Wqh,Tqh,Qqh,Nqh,Kqh,Hqh,Eqh,vrh,Rrh,Orh,vsh,qsh,nsh,ksh,buh,_th,euh,Bwh,ywh,vwh,swh,owh,hwh,ewh,Yvh,Vvh,Rvh,ayh,Zxh,Wxh,Txh,Qxh,Iyh,Xzh,Uzh,Rzh,Ozh,Lzh,uAh,qAh,jBh,fBh,cBh,_Ah,WAh,SAh,uDh,qDh,jDh,dDh,_Ch,XCh,UCh,RCh,OCh,LCh,GCh,CCh,zCh,vCh,rCh,nCh,gCh,PEh,GEh,DEh,AEh,xEh,tEh,oEh,xFh,uFh,rFh,oFh,OFh,LFh,IFh,FFh,mGh,jGh,gGh,dGh,aGh,ZFh,WFh,EGh,BGh,xGh,uGh,ZGh,WGh,TGh,QGh,NGh,KGh,lJh,iJh,fJh,cJh,$Ih,YIh,UIh,RIh,NIh,KIh,HIh,EIh,BIh,yIh,vIh,sIh,pIh,mIh,iIh,fIh,bIh,_Hh,XHh,UHh,RHh,OHh,LHh,IHh,FHh,nTh,kTh,hTh,eTh,bTh,$Th,YTh,VTh,STh,PTh,mG,Rfa,Hka,lsa,hta,ita,Zta,_ta,bua,cua,Gxa,_za,$za,FDa,FVg,B6a,C6a,H6a,cpc,dpc,ned,oed,_Jd,H7a,cve,mxe,s_f,Dcg,EBh,k4h,l4h,p4h,q4h,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi,ghi];var tg=[hhi,$mg];var ug=[ihi,_mg,Eva,Fva,Gva,Hva,Iva,Jva,Kva,g_a,ihi,ihi,ihi,ihi,ihi,ihi];var vg=[jhi,bh,eh,aKa,ei,kKa,Ph,mKa,nKa,oKa,M1g,Vh,Wh,DKa,zi,D_g,Fi,lj,mj,tj,uj,vj,wj,xj,zj,Bj,Dj,Fj,Hj,Vj,Zj,$j,ak,ck,gk,bl,Xk,Rk,vl,wl,zl,Al,Cl,El,Jl,Kl,Nl,cm,dm,em,fm,tn,un,to,uo,Pab,Vab,Wab,$r,as,bs,cs,ds,hs,ts,us,yt,zt,nv,ov,Wv,aw,bw,cw,dw,ew,fw,gw,hw,iw,tw,uw,Lw,Mw,Vw,Ww,kx,Ox,Gy,Hy,Py,Qy,Uy,Yy,pA,qA,bC,cC,dC,eC,fC,gC,hC,iC,jC,wC,xC,yC,zC,AC,BC,CC,DC,EC,XC,bD,tD,uD,vD,vE,wE,IE,JE,UE,dF,eF,TI,UI,HK,LK,kei,x0,z0,AN,CN,DN,j0,l0,m0,n$,p$,q$,W_,Y_,Z_,C_,E_,F_,fY,gY,hY,jY,kY,sY,kO,lO,mO,oO,pO,uO,wO,xO,hX,iX,jX,lX,mX,rX,tX,uX,AX,kR,lR,mR,oR,pR,uR,wR,xR,CR,hR,ZP,GQ,MQ,eT,hT,LU,PU,TU,UU,aV,tV,MV,QV,UV,VV,$V,fW,r_,H1,L1,U1,D2,t6,r6,O4,M5,F5,f5,y6,Q7,R7,t8,$8,l9,m9,u9,Jba,dca,jea,Kha,Mia,Nia,bja,cja,Ema,Fma,Mma,Nma,pna,qna,Xma,Yma,vna,wna,Dna,Ena,Gna,Hna,Kna,Vna,Wna,Zna,doa,goa,koa,loa,$oa,apa,tpa,Lqa,Mqa,Vqa,Wqa,VAa,bBa,iBa,sBa,vBa,yBa,BBa,KBa,GEa,HEa,eFa,fFa,wHa,xHa,AIa,BIa,ZTg,LIa,MIa,OIa,iUg,PIa,QIa,TIa,WIa,XIa,ZIa,jJa,tJa,uJa,JJa,KJa,LJa,VJa,s1g,h2g,i2g,eLa,fLa,rah,sah,tah,uah,tLa,JLa,KLa,kMa,lMa,TMa,UMa,VMa,WMa,XMa,$Ma,eNa,gNa,hNa,iNa,vNa,xNa,Fgg,GNa,INa,QNa,WNa,eOa,uOa,wOa,EOa,OOa,SOa,$Oa,bPa,ePa,iPa,mPa,oPa,uPa,wPa,yPa,FPa,IPa,KPa,LPa,SPa,EQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,dRa,fRa,JTa,BTa,tTa,lTa,dTa,XSa,PSa,HSa,zSa,rSa,jSa,bSa,VRa,NRa,FRa,wRa,oRa,v_a,Y_a,b$a,c$a,Y$a,Z$a,s2a,t2a,K2a,L2a,_4a,$4a,B5a,C5a,Dab,Eab,Igb,Jgb,Jib,Kib,jo,ko,Lmb,Mmb,fnb,gnb,Vnb,Wnb,wqb,xqb,Sob,Tob,dpb,epb,Iqb,Jqb,ysb,zsb,ivb,jvb,Rvb,Svb,Vvb,XI,dxb,rxb,sxb,dyb,eyb,azb,bzb,gzb,OAb,PAb,jBb,kBb,wBb,xBb,JBb,KBb,NCb,OCb,TCb,eDb,fDb,lEb,mEb,yEb,zEb,NFb,OFb,yGb,zGb,zJb,AJb,RLb,SLb,VLb,nMb,oMb,dOb,eOb,KPb,LPb,jQb,kQb,nQb,xTb,yTb,jVb,kVb,OVb,PVb,aWb,bWb,KWb,LWb,DYb,EYb,RYb,SYb,SZb,TZb,YZb,ZZb,q0b,r0b,G0b,H0b,F1b,G1b,J1b,v4b,w4b,d5b,e5b,_5b,$5b,n6b,o6b,W6b,X6b,T7b,U7b,Y7b,L8b,M8b,qac,rac,Bbc,Cbc,Gbc,Hbc,ffc,gfc,kfc,ygc,zgc,rhc,shc,sic,tic,xic,clc,dlc,Dmc,Emc,Umc,Vmc,oqc,pqc,uqc,Eqc,Fqc,zrc,Arc,Erc,csc,dsc,Osc,Psc,dtc,etc,Stc,Ttc,Buc,Cuc,Huc,Vyc,Wyc,$wc,axc,fzc,gzc,fCc,gCc,kDc,lDc,pDc,yDc,zDc,nFc,oFc,sFc,FGc,GGc,sHc,tHc,xHc,yJc,zJc,mIc,nIc,QJc,RJc,KKc,LKc,PKc,hLc,iLc,zMc,AMc,EMc,AOc,BOc,IQc,JQc,PRc,QRc,$Rc,aSc,YSc,ZSc,KTc,LTc,oUc,pUc,UUc,VUc,WVc,XVc,$Vc,aXc,bXc,pXc,qXc,fYc,gYc,kYc,WYc,XYc,$Yc,CZc,DZc,r_c,s_c,P_c,Q_c,z0c,A0c,X0c,Y0c,c2c,d2c,A3c,B3c,F3c,i5c,j5c,h6c,i6c,A7c,B7c,F7c,O7c,P7c,G8c,H8c,W8c,X8c,qad,rad,Sbd,Tbd,ecd,fcd,zfd,Afd,cgd,dgd,Xhd,Yhd,Lid,Mid,gjd,hjd,nkd,okd,Ckd,Dkd,wld,xld,cmd,dmd,Zmd,_md,jnd,knd,hod,iod,God,Hod,hpd,ipd,_qd,$qd,Krd,Lrd,psd,qsd,Atd,Btd,dud,eud,avd,bvd,Xvd,Yvd,gwd,hwd,Fxd,Gxd,Xzd,Yzd,$Ad,aBd,ECd,FCd,SCd,TCd,nDd,oDd,ADd,BDd,PEd,QEd,kGd,lGd,GHd,HHd,EId,FId,AMd,BMd,zNd,ANd,dOd,eOd,YRd,ZRd,mWd,nWd,XYd,YYd,t_d,u_d,c1d,d1d,z2d,A2d,C5d,D5d,i8d,j8d,F8d,G8d,c9d,d9d,B9d,C9d,Z9d,_9d,ebe,fbe,Abe,Bbe,Pbe,Qbe,mce,nce,Ude,Vde,Lfe,Mfe,bge,cge,Uge,Vge,ghe,hhe,kje,lje,Vje,Wje,ple,qle,Kme,Lme,woe,xoe,Toe,Uoe,ope,ppe,Lpe,Mpe,Uqe,Vqe,zre,lse,mse,_se,$se,_te,$te,xue,yue,Vue,Wue,Qve,Rve,_ve,$ve,gBe,hBe,MBe,NBe,iCe,jCe,PCe,QCe,MDe,NDe,EEe,FEe,qFe,rFe,eGe,fGe,rHe,sHe,wIe,xIe,KKe,LKe,UKe,VKe,eLe,fLe,BQe,DRe,ERe,aTe,bTe,zVe,AVe,UTe,VTe,JWe,KWe,XXe,YXe,TYe,UYe,h_e,i_e,c$e,d$e,R1e,S1e,f2e,g2e,A2e,B2e,N2e,O2e,o3e,p3e,z3e,A3e,o5e,p5e,I7e,J7e,p8e,q8e,baf,caf,Hbf,Ibf,Gef,Hef,Uff,Vff,Rif,Sif,Zgf,_gf,xjf,yjf,Tkf,Ukf,Wlf,Xlf,Xmf,Ymf,Vnf,Wnf,Rof,Sof,dpf,epf,spf,tpf,gqf,hqf,$qf,arf,Zrf,_rf,wtf,xtf,tsf,usf,Lsf,Msf,Ysf,Zsf,ktf,ltf,Euf,Fuf,Vuf,Wuf,zvf,Avf,Mvf,Nvf,cwf,dwf,pwf,qwf,Ywf,Zwf,Fxf,Gxf,ayf,byf,Gyf,Hyf,rzf,szf,hBf,iBf,PCf,QCf,TCf,$Df,aEf,GHf,HHf,KHf,PIf,QIf,yMf,zMf,OTf,PTf,jUf,mUf,nUf,zUf,AUf,BUf,uVf,vVf,BVf,GVf,JVf,LVf,MVf,RVf,VVf,$Vf,kWf,pWf,tWf,BWf,DWf,VWf,_Wf,cXf,fXf,gXf,iXf,OXf,B_f,C_f,r$f,s$f,S2f,M2f,G2f,A2f,u2f,G6f,H6f,_6f,b7f,c7f,y7f,z7f,A7f,C8f,D8f,J8f,P8f,S8f,U8f,V8f,_8f,c9f,i9f,x9f,C9f,L9f,N9f,P9f,R9f,fag,nag,Cag,Lag,Mcg,Ncg,bdg,cdg,Gfg,wfg,mfg,cfg,Ueg,Keg,Qdg,zeg,mgg,ggg,agg,Wfg,Qfg,bhg,chg,dhg,ehg,ghg,jhg,ohg,qhg,rhg,shg,Ehg,Ghg,Rhg,cig,eig,mig,sig,Cig,Rig,Tig,$ig,hjg,njg,vjg,xjg,zjg,Djg,Fjg,Ljg,Njg,Pjg,Ujg,akg,ckg,lkg,nkg,pkg,rkg,xkg,Gkg,Mkg,Xkg,_kg,alg,slg,ylg,Qlg,Vlg,amg,lmg,wmg,ymg,Hmg,Umg,eog,mog,rog,Xtg,Rtg,Ltg,Ftg,ztg,ttg,ntg,htg,btg,Xsg,Rsg,Lsg,Fsg,zsg,rug,sug,Gug,Iug,Kug,Pug,Qwg,Kwg,Ewg,ywg,twg,uwg,cxg,dxg,lxg,rxg,txg,vxg,Axg,ezg,_yg,Uyg,Oyg,Jyg,Kyg,xAg,yAg,DBg,EBg,KCg,LCg,aGg,bGg,rGg,ZPg,_Pg,aQg,dPg,ePg,OOg,POg,pJg,qJg,DNg,ERg,FRg,dUg,fUg,hUg,kUg,lUg,pUg,pVg,qVg,SVg,TVg,hZg,iZg,_Zg,__g,$_g,Un,Vn,t1g,L2g,M2g,n4g,z4g,Q4g,b5g,l5g,x5g,I5g,W5g,Z5g,h6g,N6g,Z6g,v7g,w7g,B9g,C9g,nah,oah,Zah,_ah,vbh,wbh,uch,vch,qdh,Vdh,Wdh,Reh,hfh,ifh,Cfh,Dfh,$fh,agh,ngh,ogh,Phh,Qhh,Yhh,Wmh,Xmh,fqh,gqh,nrh,orh,Erh,Frh,_rh,$rh,guh,quh,ruh,Nwh,Owh,kyh,lyh,Byh,Cyh,wzh,xzh,gAh,hAh,EAh,FAh,uBh,vBh,MDh,NDh,kUh,lUh,EYh,FYh,GZh,NZh,QZh,o_h,r_h,z_h,C_h,R_h,Z_h,b$h,c$h,p$h,r$h,s$h,H$h,R$h,S$h,N0h,P0h,Q0h,J0h,L0h,M0h,i1h,f1h,d1h,b1h,m1h,u1h,y1h,z1h,A1h,E1h,F1h,C1h,J1h,N1h,O1h,Y1h,_1h,$1h,c2h,e2h,f2h,g2h,F2h,R2h,g3h,i3h,j3h,k3h,l3h,n3h,o3h,p3h,r3h,s3h,X3h,_3h,$3h,e4h,h4h,F4h,G4h,H4h,I4h,J4h,K4h,L4h,M4h,N4h,O4h,P4h,Q4h,R4h,S4h,X4h,Y4h,Z4h,_4h,$4h,a5h,b5h,c5h,d5h,e5h,f5h,g5h,h5h,i5h,j5h,k5h,l5h,o5h,p5h,q5h,r5h,s5h,v5h,x5h,y5h,B5h,E5h,F5h,J5h,Z5h,$5h,a6h,b6h,c6h,d6h,f6h,g6h,h6h,i6h,m6h,o6h,T5h,O5h,K5h,G6h,J6h,P6h,Q6h,d7h,m7h,n7h,p8h,C8h,L8h,N8h,u9h,o9h,p9h,r9h,i9h,l9h,y9h,G9h,H9h,zai,tai,uai,wai,Aai,Eai,Fai,Hai,Iai,Jai,Kai,WF,YF,zJ,IL,yL,GL,ybi,zM,sN,xN,_N,hO,PW,JW,m1,h3,m3,l3,k3,j3,s3,C4,E6,n7,Z9,iba,sba,qba,Tha,kca,nea,pda,rda,tda,uda,Wda,Gda,Fda,aoa,Noa,Dqa,Asa,Bsa,Csa,Dsa,Esa,Fsa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,yta,_ua,dva,gva,hva,iva,Gza,Hza,Iza,Jza,wza,eza,oza,Rwa,nxa,ZVa,uXa,Vo,wGg,r_a,DZa,j0a,k0a,y_a,q3a,r3a,s3a,v3a,w3a,y3a,z3a,B3a,C3a,rcb,gdb,hdb,idb,jdb,kdb,wdb,Uib,Lzb,Mzb,Nzb,TEb,FGb,HGb,IGb,JGb,NGb,RGb,aHb,bHb,eHb,kHb,qHb,yOb,zOb,BOb,COb,mNb,nNb,yQb,AQb,EQb,GQb,MQb,OQb,RQb,MKb,aXb,bXb,dXb,cZb,wKb,xKb,u_b,mXb,v_b,w_b,lXb,x_b,y_b,z_b,A_b,B_b,F2b,_2b,U1b,d9b,j9b,l9b,Hac,Jac,Qbc,Uic,Aic,Yic,fjc,gjc,ljc,lnc,mnc,Uoc,Woc,apc,bpc,Tuc,Yuc,Zuc,_uc,$uc,avc,bvc,tvc,lyc,mxc,oxc,qxc,huc,MAc,KDc,bJc,dJc,QQc,gTc,sVc,uVc,wVc,m$c,Y_c,n$c,s$c,u$c,u1c,a4c,X9c,xcd,zcd,ded,fed,led,med,xgd,swd,uwd,dAd,$Dd,aKd,NNd,TPd,tPd,cPd,nQd,ETd,GTd,HTd,JTd,KTd,NTd,STd,ZTd,cUd,U_d,$_d,e$d,B$d,FOd,HOd,p3d,t3d,EOd,w3d,IOd,P6d,afe,bfe,nge,vhe,Dhe,cke,dke,fke,eke,Tme,z4a,Nre,Qre,Rre,Sre,Ire,Tre,Jre,fte,Vre,_re,Zre,$re,ase,bse,cse,hve,ive,owe,nxe,CGe,mJe,oJe,rJe,tJe,vJe,xJe,OPe,QPe,fQe,gQe,Qsd,PRe,iTe,h1c,g1c,k1c,mfc,aZe,h$e,z$e,B$e,E$e,F$e,H$e,w5e,PId,RId,x5e,y5e,YId,$Id,W5e,o6c,D6c,p6c,emf,JLc,_vb,Dzf,Ezf,B$f,kdg,mdg,EAg,FAg,GAg,RCg,SCg,TCg,EJg,HJg,NJg,PJg,XJg,YJg,nPg,XRg,ZRg,$Rg,mIg,cSg,eSg,fSg,gSg,hSg,DWg,f3g,A6g,C6g,D6g,G7g,H7g,V7g,e8g,yah,Ebh,Bch,Cch,Agh,Bgh,Cgh,Dgh,Egh,Jgh,Kgh,sih,tih,uih,Mih,Nih,Pih,Qih,Uih,Vih,Wih,_ih,Bjh,Mjh,Njh,Ojh,Rjh,tnh,wnh,xnh,Cnh,Onh,Pnh,lqh,rqh,sqh,uqh,vqh,wqh,xqh,Bqh,Evh,Fvh,vMg,Mvh,BIg,tIg,$Gh,aHh,bHh,cHh,BHh,CHh,Czh,Ezh,Fzh,Gzh,Hzh,nAh,MAh,NAh,PAh,QAh,ABh,LBh,SBh,TBh,UDh,XDh,YDh,ZDh,$Dh,fKg,C$h,z$h,R0h,v1h,f3h,t3h,C3h,c4h,D6h,v6h,u6h,y7h,z7h,O8h,R8h,h9h,mai,Xai,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi,jhi];var wg=[khi,Dl,IOa,KOa,MOa,WOa,sPa,APa,IVf,LWf,lXf,tXf,yXf,BXf,R8f,T9f,uag,zag,Bag,djg,fjg,jjg,rjg,Jjg,Rjg,Ekg,Xlg,Eug,Rug,bvg,pxg,Cxg,Oxg,P2g,Q2g,Kxa,WPd,J2d,I2d,swe,Uwe,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi,khi];var xg=[lhi,Mj,R_d,lhi];var yg=[mhi,T2d];var zg=[nhi,Rj,Sj,Tj,Uj,Wj,Xj,Yj,_j,ik,Ml,Ps,Qs,zNa,Hgg,TCe,QDe,IEe,l_e,DVf,aXf,L8f,Z9f,jag,lag,Ihg,Xhg,ekg,ikg,tkg,Bkg,emg,pmg,qmg,zn,XF,Jxa,Lxa,H9a,Ccb,PGb,Irc,BFc,YMc,_Mc,aNc,KSc,eTc,STc,wUc,mVc,oVc,qVc,J0c,Hgd,HDd,LTd,MTd,OTd,PTd,TTd,UTd,VTd,XTd,aUd,BZd,CZd,V_d,W_d,X_d,Y_d,Z_d,__d,a$d,b$d,c$d,d$d,f$d,gae,sCe,Gob,$Ce,bDe,SEe,i1c,j1c,cZe,C6c,ccf,ecf,Ccf,Oef,ihf,zpf,$2g,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi,nhi];var Ag=[ohi,TXd,UXd,ohi];var Bg=[phi,cmb,dmb,FRf,JSf,nTf,NYf,aZf,hZf,qZf,zZf,z3f,k6f,l7f,f8f,k8f,q8f,z0g,A0g,dwa,QXd,phi,phi,phi,phi,phi,phi,phi,phi,phi,phi,phi];var Cg=[qhi,nL,qM,iT,C5,Lba,Oba,Pba,fca,ica,kfa,Rha,xi,hn,dAa,uAa,gHa,yAa,nHa,iIa,mIa,qIa,OKa,PKa,HMa,AMa,cMa,BLa,XKa,WKa,sGg,DFg,i2a,qAf,pAf,oAf,lAf,kAf,jAf,hAf,izf,xyf,Txf,Qxf,Pxf,Oxf,Nxf,Mxf,Kxf,Jxf,xxf,vxf,uxf,sxf,qxf,pxf,oxf,mxf,lxf,kxf,jxf,Pwf,Lwf,Jwf,Hwf,Gwf,Fwf,Ewf,Dwf,Cwf,Bwf,zwf,xwf,vwf,twf,hwf,Vvf,Svf,Qvf,Evf,qvf,nvf,lvf,hvf,gvf,fvf,dvf,bvf,$uf,_uf,Muf,Kuf,esf,Orf,Mrf,Lrf,Krf,Drf,Brf,yrf,xrf,vrf,trf,rrf,Sqf,Pqf,Nqf,Ypf,Upf,Spf,Qpf,Opf,Mpf,jpf,Xof,Iof,Dof,Bof,Lnf,Jnf,Hnf,Fnf,Omf,Nlf,Klf,Ilf,Glf,Dlf,Kkf,Gkf,Ekf,Dkf,Bkf,ojf,jjf,hjf,gjf,Ogf,Lff,Hff,Fff,Dff,Aff,yff,wff,uff,sff,qff,off,mff,jff,xef,sef,qef,oef,mef,kef,jef,wbf,sbf,qbf,obf,P9e,L9e,J9e,H9e,F9e,D9e,A9e,y9e,v9e,g8e,c8e,a8e,_7e,Y7e,W7e,U7e,z7e,v7e,t7e,r7e,p7e,n7e,f5e,b5e,d3e,Z2e,W2e,U2e,S2e,F2e,s2e,p2e,o2e,l2e,j2e,X1e,H1e,D1e,B1e,z1e,x1e,v1e,t1e,s1e,q1e,o1e,T_e,P_e,N_e,K_e,J_e,H_e,E_e,B_e,z_e,w_e,t_e,r_e,o_e,_Ze,YZe,XZe,UZe,RZe,KYe,MXe,IXe,GXe,AWe,cWe,aWe,_Ve,YVe,WVe,UVe,TVe,SVe,RVe,JTe,FTe,TSe,uRe,qRe,oRe,GPe,vDg,uDg,tDg,CDg,EDg,VTg,rJh,qJh,pJh,oJh,nJh,HGh,rGh,RFh,DFh,AFh,lFh,jFh,hFh,fFh,cFh,aFh,_Eh,YEh,WEh,UEh,REh,DDh,zDh,yDh,wDh,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi,qhi];var Dg=[rhi,_1g,Hjh,rhi];var Eg=[shi,Scg,Tcg,shi];var Fg=[thi,Lfg,Bfg,rfg,hfg,Zeg,Peg,Wdg,Eeg,thi,thi,thi,thi,thi,thi,thi];var Gg=[uhi,Ybe,qhe,I6a];var Hg=[vhi,EXf,Zya,vhi];var Ig=[whi,Ii,mp,op,kr,mr,sr,ur,Er,Gr,zs,Tv,jw,rw,Jw,lD,GE,TE,oJ,KK,MK,sL,F0,FN,p0,u$,__,$_,G_,H_,iY,lY,qY,nO,qO,yO,kX,nX,vX,yX,nR,qR,yR,AR,fR,AO,FQ,JQ,PQ,_U,cV,eV,gV,hV,iV,wV,ZV,bW,dW,iW,CX,LX,MX,ZX,IY,VY,b0,c0,k1,l1,K1,M1,t2,n3,o6,a6,I3,u5,J5,G5,A5,w5,t5,k5,W4,U4,N4,v3,h5,x6,D6,L6,S6,v8,K8,L8,Q8,R8,b9,q9,s9,v9,TK,Gba,Hba,ffa,hfa,Nfa,Ofa,Mha,Kma,tna,Bna,Lna,_na,Jqa,ADa,BDa,LDa,NDa,PDa,RDa,SDa,TDa,UDa,VDa,cEa,dEa,eEa,gEa,hEa,jEa,vEa,zEa,AEa,BEa,CEa,DEa,EEa,FEa,MEa,OEa,QEa,SEa,TEa,YEa,_Ea,aFa,cFa,dFa,gFa,pFa,rFa,tFa,vFa,wFa,BFa,DFa,FFa,HFa,IFa,NFa,PFa,RFa,TFa,UFa,VFa,ZFa,_Fa,$Fa,aGa,cGa,dGa,eGa,fGa,hGa,iGa,kGa,lGa,nGa,pGa,rGa,tGa,uGa,wGa,yGa,zGa,mLa,OLa,QLa,u_a,Jfe,yre,Sdh,Ove,IKe,SKe,cLe,GXf,gmg,I0g,pdh,Qeh,Zfh,RZh,s_h,D_h,a$h,O$h,P$h,e1h,a1h,t1h,B1h,M1h,l2h,m2h,n2h,y2h,I2h,b3h,B4h,C4h,z5h,V5h,N5h,S6h,W6h,X6h,$6h,a7h,j7h,k7h,J8h,K8h,t9h,n9h,F9h,yai,Dai,MG,NG,yV,AV,CV,EV,GV,WT,JT,ET,US,bna,xoa,Aoa,_qa,$qa,dsa,JXa,z_a,f0a,u3a,SEb,Lkd,hTd,gUd,Lee,vsd,gTe,oLc,amf,RJg,y6g,z6g,B6g,cnh,dnh,mAh,LAh,QBh,G3h,o$h,r8h,nai,Yai,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi,whi];var Jg=[xhi,CBh];var Kg=[yhi,R2d];var Lg=[zhi,qQa,HMf,DXf,x6a,zhi,zhi,zhi];var Mg=[Ahi,Bhi,eL,rM,fT,aj,bj,Ahi];var Ng=[Chi,PK,F2,voa,poa,F_f,Rcg,Chi];var Og=[Dhi];var Pg=[Ehi,GPa,sSf,tSf,uSf,vSf,wSf,xSf,ySf,zSf,ASf,BSf,CSf,DSf,ESf,FSf,$Rf,aSf,bSf,cSf,dSf,eSf,fSf,gSf,hSf,iSf,jSf,kSf,lSf,mSf,Ehi,Ehi];var Qg=[Fhi,ZYg,fNa,uQa,rXf,phg,bng,cng,oOb,Trg,BDg,Fhi,Fhi,Fhi,Fhi,Fhi];var Rg=[Ghi,OBh];var Sg=[Hhi,XXd,YXd,ZXd,_Xd,Hhi,Hhi,Hhi];var Tg=[Ihi,gh,_Ja,dGg,eGg,fGg,gGg,iGg,a$g,Ul,u2a,Rr,ufh,Qx,Rx,nD,xJa,QMa,RMa,YMa,ZMa,kNa,lNa,mNa,qNa,rNa,sNa,ugg,wgg,xgg,ygg,zgg,Agg,KNa,RNa,ZNa,_Na,bOa,cOa,gOa,POa,QOa,TOa,UOa,XOa,fPa,gPa,jPa,kPa,QPa,VPa,YPa,_Pa,FQa,GQa,HQa,JQa,KQa,LQa,TRc,aTc,OTc,sUc,YUc,Zhd,fOd,Wbe,ohe,mje,nse,EMf,SVf,TVf,UVf,WVf,XVf,aWf,cWf,hWf,iWf,lWf,qWf,rWf,sWf,uWf,vWf,wWf,MWf,NWf,SWf,uXf,j0f,v0f,$8f,a9f,b9f,d9f,e9f,j9f,l9f,r9f,s9f,t9f,y9f,z9f,A9f,B9f,D9f,E9f,F9f,G9f,U9f,V9f,_9f,$9f,Jfg,zfg,pfg,ffg,Xeg,Neg,Udg,$dg,Ceg,_gg,$gg,fhg,hhg,uhg,vhg,zhg,Ahg,Bhg,Khg,Mhg,Nhg,Ohg,Phg,Shg,gig,vig,wig,yig,zig,Aig,Eig,kjg,ljg,ojg,pjg,sjg,Ajg,Bjg,Vjg,Wjg,ukg,plg,qlg,vlg,zlg,Alg,Blg,Dlg,Elg,Ilg,Ylg,img,Amg,Bmg,Omg,Wmg,jng,yng,zng,Ong,Tng,Ung,oog,rVg,UVg,Xdh,jfh,A2h,K2h,S2h,_i,xK,yK,zK,AK,NZ,hsa,jsa,csa,esa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,$sa,bta,Hta,Ita,Jta,zza,Mxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,Wxa,Xxa,Yxa,Zxa,_xa,$xa,aya,bya,cya,p_a,q_a,B_a,k3a,A6a,pcb,edb,Dhb,rmb,Hzb,TGb,gHb,mHb,vQb,WWb,h_b,uKb,i_b,j_b,l_b,$1b,ejc,rvc,uvc,vvc,hKd,SSd,ZSd,aTd,gTd,v3d,LOd,yhe,Tpe,Wre,jwe,lwe,mwe,twe,uwe,vwe,wwe,xwe,ywe,zwe,Lwe,Nwe,Pwe,Rwe,Vwe,Wwe,Xwe,Ywe,Zwe,_we,$we,bxe,dxe,ixe,pxe,qxe,PIe,QIe,RIe,SIe,Feb,TIe,MPe,aQe,maf,oaf,KMf,MJg,zHg,DZg,EZg,o9g,Exh,SDh,I3h,J3h,H1h,L6h,V7h,W7h,X7h,Y7h,Z7h,_7h,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi,Ihi];return{_main:Yi,___udivdi3:Lei,_bitshift64Lshr:Nei,___udivmoddi4:Fei,_bitshift64Shl:Qei,_pthread_mutex_trylock:yei,_fflush:Rci,_bitshift64Ashr:zei,_memset:Iei,_sbrk:Pei,_memcpy:Aei,_llvm_bswap_i32:Kei,___muldi3:Tei,___uremdi3:Gei,___divdi3:Jei,_llvm_cttz_i32:Eei,_i64Subtract:Dei,_ntohs:Fdi,_htonl:pdi,_realloc:kei,_i64Add:Cei,_pthread_self:Uei,_pthread_mutex_unlock:vei,_llvm_bswap_i16:Oei,___remdi3:Rei,_htons:odi,___errno_location:dbi,___muldsi3:Sei,_testSetjmp:Mei,_saveSetjmp:xei,_free:iei,_round:Hei,_main_after_fs_sync:Xi,_malloc:hei,_audio_server_mix_function:ll,_pthread_mutex_lock:wei,_memmove:Bei,__GLOBAL__sub_I_main_cpp:Xm,__GLOBAL__sub_I_stream_peer_openssl_cpp:Uia,__GLOBAL__sub_I_dynamic_font_cpp:Pfe,__GLOBAL__sub_I_theme_cpp:Qfe,__GLOBAL__sub_I_color_cpp:vFg,__GLOBAL__sub_I_object_cpp:wFg,__GLOBAL__sub_I_object_type_db_cpp:xFg,__GLOBAL__sub_I_resource_cpp:yFg,__GLOBAL__sub_I_matrix3_cpp:zFg,runPostSets:uei,stackAlloc:Ug,stackSave:Vg,stackRestore:Wg,establishStackSpace:Xg,setThrew:Yg,setTempRet0:Zg,getTempRet0:_g,dynCall_iiiiiiii:Vei,dynCall_iiiiidiiii:Wei,dynCall_vid:Xei,dynCall_iiidi:Yei,dynCall_iiiiiiiiii:Zei,dynCall_iiidd:_ei,dynCall_iiiiidiiiiii:$ei,dynCall_iiiiiii:afi,dynCall_iiiidiiiiii:bfi,dynCall_ii:cfi,dynCall_ddddd:dfi,dynCall_viiddd:efi,dynCall_viidd:ffi,dynCall_viidi:gfi,dynCall_iiiidd:hfi,dynCall_viiiii:ifi,dynCall_viddd:jfi,dynCall_iiiiii:kfi,dynCall_vidi:lfi,dynCall_diiiiiiii:mfi,dynCall_iiiidiiiii:nfi,dynCall_viiddi:ofi,dynCall_iiiidi:pfi,dynCall_iiiidiiii:qfi,dynCall_viiid:rfi,dynCall_viiiiiiidd:sfi,dynCall_iiii:tfi,dynCall_iiddii:ufi,dynCall_viidddi:vfi,dynCall_viiiiddii:wfi,dynCall_viiiiid:xfi,dynCall_vi:yfi,dynCall_iiiiidi:zfi,dynCall_viidii:Afi,dynCall_iiid:Bfi,dynCall_viii:Cfi,dynCall_viid:Dfi,dynCall_vii:Efi,dynCall_di:Ffi,dynCall_viiidi:Gfi,dynCall_iiiiiiiiiii:Hfi,dynCall_diiiid:Ifi,dynCall_viiiiiii:Jfi,dynCall_vidddd:Kfi,dynCall_iiidiiiiii:Lfi,dynCall_diid:Mfi,dynCall_viiiiii:Nfi,dynCall_viiiiiid:Ofi,dynCall_viiiiiiiii:Pfi,dynCall_iii:Qfi,dynCall_diii:Rfi,dynCall_viiiddd:Sfi,dynCall_iiidiii:Tfi,dynCall_dii:Ufi,dynCall_iiiiiidiid:Vfi,dynCall_iid:Wfi,dynCall_i:Xfi,dynCall_iiidii:Yfi,dynCall_iiiiidiiiii:Zfi,dynCall_didi:_fi,dynCall_diiiiii:$fi,dynCall_diiii:agi,dynCall_iiiii:bgi,dynCall_iiddiii:cgi,dynCall_viidid:dgi,dynCall_viiiid:egi,dynCall_v:fgi,dynCall_iiiiiiiii:ggi,dynCall_viiiddiii:hgi,dynCall_viiiiidd:igi,dynCall_viiiiiiii:jgi,dynCall_iiiiid:kgi,dynCall_iiiiiiidiid:lgi,dynCall_viiii:mgi}}) + + +; \ No newline at end of file diff --git a/build/html/ditw-ld39.js b/build/html/ditw-ld39.js new file mode 100644 index 0000000..3cb5f89 --- /dev/null +++ b/build/html/ditw-ld39.js @@ -0,0 +1,7 @@ +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0){{var locale="";if(Module.locale){locale=Module.locale}else{locale=navigator.languages?navigator.languages[0]:navigator.language}locale=locale.split(".")[0];stringToUTF8(locale,$0,16)}}),(function($0){{window.alert(UTF8ToString($0))}}),(function($0){{document.title=UTF8ToString($0)}}),(function(){return window.innerWidth}),(function(){return window.innerHeight}),(function(){Module.requestFullscreen(false,false)}),(function(){FS.syncfs((function(err){assert(!err);console.log("Synched!")}))}),(function($0){{window.open(UTF8ToString($0),"_blank")}}),(function(){FS.mkdir("/userfs");FS.mount(IDBFS,{},"/userfs");FS.syncfs(true,(function(err){assert(!err);console.log("done syncinc!");_after_sync_cb=Module.cwrap("main_after_fs_sync","void",["number"]);_after_sync_cb(0)}))}),(function($0){{_as_voices[$0]=null;_as_voice_gain[$0]=_as_audioctx.createGain();_as_voice_pan[$0]=_as_audioctx.createStereoPanner();_as_voice_gain[$0].connect(_as_voice_pan[$0]);_as_voice_pan[$0].connect(_as_audioctx.destination)}}),(function($0,$1,$2,$3){{_as_samples[$0]=_as_audioctx.createBuffer($1,$2,$3)}}),(function($0,$1){{_as_edited_buffer=_as_samples[$0].getChannelData($1)}}),(function($0,$1){{_as_edited_buffer[$0]=$1}}),(function($0,$1,$2,$3,$4,$5,$6,$7){{if(_as_voices[$0]!==null){_as_voices[$0].stop()}_as_voices[$0]=_as_audioctx.createBufferSource();_as_voices[$0].connect(_as_voice_gain[$0]);_as_voices[$0].buffer=_as_samples[$1];_as_voices[$0].loopStart.value=$1;_as_voices[$0].loopEnd.value=$2;_as_voices[$0].loop.value=$3;_as_voices[$0].detune.value=$6;_as_voice_pan[$0].pan.value=$4;_as_voice_gain[$0].gain.value=$5;_as_voices[$0].start();_as_voices[$0].onended=(function(){_as_voices[$0].disconnect(_as_voice_gain[$0]);_as_voices[$0]=null})}}),(function($0,$1){{_as_voice_gain[$0].gain.value=$1}}),(function($0,$1){{_as_voice_pan[$0].pan.value=$1}}),(function($0,$1){{_as_voices[$0].detune.value=$1}}),(function($0){{if(_as_voices[$0]!==null){_as_voices[$0].stop();_as_voices[$0].disconnect(_as_voice_gain[$0]);_as_voices[$0]=null}}}),(function($0){{if(_as_voices[$0]!==null){_as_voices[$0].stop();_as_voices[$0].disconnect(_as_voice_gain[$0])}}}),(function($0){{delete _as_voices[$0];_as_voice_gain[$0].disconnect(_as_voice_pan[$0]);delete _as_voice_gain[$0];_as_voice_pan[$0].disconnect(_as_audioctx.destination);delete _as_voice_pan[$0]}}),(function($0){{delete _as_samples[$0]}}),(function($0){{_as_script_node=_as_audioctx.createScriptProcessor($0,0,2);_as_script_node.connect(_as_audioctx.destination);console.log(_as_script_node.bufferSize);_as_script_node.onaudioprocess=(function(audioProcessingEvent){_as_output_buffer=audioProcessingEvent.outputBuffer;audio_server_mix_function(_as_output_buffer.getChannelData(0).length)})}}),(function($0,$1,$2){{var data=HEAPF32.subarray($0/4,$0/4+$2*2);for(var channel=0;channel<_as_output_buffer.numberOfChannels;channel++){var outputData=_as_output_buffer.getChannelData(channel);for(var sample=0;sample<$2;sample++){outputData[sample+$1]=data[sample*2+channel]}}}}),(function(){_as_samples={};_as_voices={};_as_voice_pan={};_as_voice_gain={};_as_audioctx=new(window.AudioContext||window.webkitAudioContext);audio_server_mix_function=Module.cwrap("audio_server_mix_function","void",["number"])}),(function(){return _as_audioctx.sampleRate})];function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiiiiddi(code,a0,a1,a2,a3,a4,a5,a6,a7){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7)}function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iid(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+1352064;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_stream_peer_openssl_cpp()})},{func:(function(){__GLOBAL__sub_I_dynamic_font_cpp()})},{func:(function(){__GLOBAL__sub_I_theme_cpp()})},{func:(function(){__GLOBAL__sub_I_color_cpp()})},{func:(function(){__GLOBAL__sub_I_object_cpp()})},{func:(function(){__GLOBAL__sub_I_object_type_db_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_cpp()})},{func:(function(){__GLOBAL__sub_I_matrix3_cpp()})});memoryInitializer="godot.javascript.opt.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Runtime.dynCall("viiii",GLUT.mouseFunc,[button,0,Browser.mouseX,Browser.mouseY])}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Runtime.dynCall("vii",GLUT.reshapeFunc,[width,height])}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutPassiveMotionFunc(func){GLUT.passiveMotionFunc=func}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _posix_spawn(){return _fork.apply(null,arguments)}function _glutDisplayFunc(func){GLUT.displayFunc=func}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _kill(pid,sig){___setErrNo(ERRNO_CODES.EPERM);return-1}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _sem_destroy(){}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_init(){}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _sem_init(){}function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}Module["_pthread_mutex_trylock"]=_pthread_mutex_trylock;function _glutMotionFunc(func){GLUT.motionFunc=func}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}Module["_bitshift64Ashr"]=_bitshift64Ashr;function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glutInit(argcp,argv){GLUT.initTime=Date.now();var isTouchDevice="ontouchstart"in document.documentElement;if(isTouchDevice){window.addEventListener("touchmove",GLUT.touchHandler,true);window.addEventListener("touchstart",GLUT.touchHandler,true);window.addEventListener("touchend",GLUT.touchHandler,true)}window.addEventListener("keydown",GLUT.onKeydown,true);window.addEventListener("keyup",GLUT.onKeyup,true);window.addEventListener("mousemove",GLUT.onMousemove,true);window.addEventListener("mousedown",GLUT.onMouseButtonDown,true);window.addEventListener("mouseup",GLUT.onMouseButtonUp,true);window.addEventListener("mousewheel",GLUT.onMouseWheel,true);window.addEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Browser.resizeListeners.push((function(width,height){if(GLUT.reshapeFunc){Runtime.dynCall("vii",GLUT.reshapeFunc,[width,height])}}));__ATEXIT__.push((function(){if(isTouchDevice){window.removeEventListener("touchmove",GLUT.touchHandler,true);window.removeEventListener("touchstart",GLUT.touchHandler,true);window.removeEventListener("touchend",GLUT.touchHandler,true)}window.removeEventListener("keydown",GLUT.onKeydown,true);window.removeEventListener("keyup",GLUT.onKeyup,true);window.removeEventListener("mousemove",GLUT.onMousemove,true);window.removeEventListener("mousedown",GLUT.onMouseButtonDown,true);window.removeEventListener("mouseup",GLUT.onMouseButtonUp,true);window.removeEventListener("mousewheel",GLUT.onMouseWheel,true);window.removeEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Module["canvas"].width=Module["canvas"].height=1}))}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_attr_setstacksize(){}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}Module["_i64Add"]=_i64Add;Module["_i64Subtract"]=_i64Subtract;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___uremdi3"]=___uremdi3;function _wait(stat_loc){___setErrNo(ERRNO_CODES.ECHILD);return-1}function _waitpid(){return _wait.apply(null,arguments)}function _pthread_mutexattr_init(){}function _glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function _execv(){return _execl.apply(null,arguments)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}Module["_round"]=_round;function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDisable(x0){GLctx["disable"](x0)}function _glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}Module["_memset"]=_memset;function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function _pthread_mutex_destroy(){}function _sigemptyset(set){HEAP32[set>>2]=0;return 0}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>>0;var reth=_llvm_bswap_i32(l)>>>0;return(asm["setTempRet0"](reth),retl)|0}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glFlush(){GLctx["flush"]()}function _emscripten_get_canvas_size(width,height,isFullscreen){var canvas=Module["canvas"];HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullscreen?1:0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _sigaction(signum,act,oldact){return 0}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}Module["_testSetjmp"]=_testSetjmp;function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall42(){return ___syscall51.apply(null,arguments)}function _pthread_attr_init(attr){return 0}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _sem_post(){}function _pthread_join(){}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glutSwapBuffers(){}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];view[3]=HEAPF32[v+12>>2];GLctx.vertexAttrib4fv(index,view)}function _glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glutInitWindowSize(width,height){Browser.setCanvasSize(GLUT.initWindowWidth=width,GLUT.initWindowHeight=height)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glutMouseFunc(func){GLUT.mouseFunc=func}function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glVertexAttrib3fv(index,v){var view=GL.miniTempBufferViews[2];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];GLctx.vertexAttrib3fv(index,view)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}Module["___remdi3"]=___remdi3;function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function ___unlock(){}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _glEnable(x0){GLctx["enable"](x0)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}function _glutPostRedisplay(){if(GLUT.displayFunc&&!GLUT.requestedAnimationFrame){GLUT.requestedAnimationFrame=true;Browser.requestAnimationFrame((function(){GLUT.requestedAnimationFrame=false;Browser.mainLoop.runIter((function(){Runtime.dynCall("v",GLUT.displayFunc)}))}))}}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_trap(){abort("trap!")}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,!!transpose,view)}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _pthread_create(){return 11}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glutReshapeWindow(width,height){GLUT.exitFullscreen();Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Runtime.dynCall("vii",GLUT.reshapeFunc,[width,height])}_glutPostRedisplay()}function _glutMainLoop(){_glutReshapeWindow(Module["canvas"].width,Module["canvas"].height);_glutPostRedisplay();throw"SimulateInfiniteLoop"}Module["_pthread_self"]=_pthread_self;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ddddd(index,a1,a2,a3,a4){try{return Module["dynCall_ddddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiddii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiddii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiidi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diid(index,a1,a2,a3){try{return Module["dynCall_diid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiddiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiddiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viidid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiidiiii":invoke_iiiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiidd":invoke_iiidd,"invoke_iiiiidiiiiii":invoke_iiiiidiiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiidiiiiii":invoke_iiiidiiiiii,"invoke_ii":invoke_ii,"invoke_ddddd":invoke_ddddd,"invoke_viiddd":invoke_viiddd,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_iiiidd":invoke_iiiidd,"invoke_viiiii":invoke_viiiii,"invoke_viddd":invoke_viddd,"invoke_iiiiii":invoke_iiiiii,"invoke_vidi":invoke_vidi,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_iiiidiiiii":invoke_iiiidiiiii,"invoke_viiddi":invoke_viiddi,"invoke_iiiidi":invoke_iiiidi,"invoke_iiiidiiii":invoke_iiiidiiii,"invoke_viiid":invoke_viiid,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_iiii":invoke_iiii,"invoke_iiddii":invoke_iiddii,"invoke_viidddi":invoke_viidddi,"invoke_viiiiddii":invoke_viiiiddii,"invoke_viiiiid":invoke_viiiiid,"invoke_vi":invoke_vi,"invoke_iiiiidi":invoke_iiiiidi,"invoke_viidii":invoke_viidii,"invoke_iiid":invoke_iiid,"invoke_viii":invoke_viii,"invoke_viid":invoke_viid,"invoke_vii":invoke_vii,"invoke_di":invoke_di,"invoke_viiidi":invoke_viiidi,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_diiiid":invoke_diiiid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_vidddd":invoke_vidddd,"invoke_iiidiiiiii":invoke_iiidiiiiii,"invoke_diid":invoke_diid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_iiidiii":invoke_iiidiii,"invoke_dii":invoke_dii,"invoke_iiiiiidiid":invoke_iiiiiidiid,"invoke_iid":invoke_iid,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_iiiiidiiiii":invoke_iiiiidiiiii,"invoke_didi":invoke_didi,"invoke_diiiiii":invoke_diiiiii,"invoke_diiii":invoke_diiii,"invoke_iiiii":invoke_iiiii,"invoke_iiddiii":invoke_iiddiii,"invoke_viidid":invoke_viidid,"invoke_viiiid":invoke_viiiid,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiiiidiid":invoke_iiiiiiidiid,"invoke_viiii":invoke_viiii,"_glUseProgram":_glUseProgram,"___syscall221":___syscall221,"__inet_ntop6_raw":__inet_ntop6_raw,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glLineWidth":_glLineWidth,"_glGenRenderbuffers":_glGenRenderbuffers,"_glUniform2fv":_glUniform2fv,"_glDeleteProgram":_glDeleteProgram,"___syscall268":___syscall268,"_pthread_attr_setdetachstate":_pthread_attr_setdetachstate,"_glBlendEquation":_glBlendEquation,"_longjmp":_longjmp,"__isLeapYear":__isLeapYear,"_execv":_execv,"_glCullFace":_glCullFace,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"_signal":_signal,"_glDeleteTextures":_glDeleteTextures,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___syscall38":___syscall38,"_glBlendFunc":_glBlendFunc,"_glutPassiveMotionFunc":_glutPassiveMotionFunc,"_glutReshapeWindow":_glutReshapeWindow,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_attr_init":_pthread_attr_init,"_glutSwapBuffers":_glutSwapBuffers,"_sysconf":_sysconf,"_execl":_execl,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_glUniform4f":_glUniform4f,"_emscripten_asm_const_iiiiiiddi":_emscripten_asm_const_iiiiiiddi,"_llvm_stacksave":_llvm_stacksave,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_emscripten_get_canvas_size":_emscripten_get_canvas_size,"__write_sockaddr":__write_sockaddr,"_glGenBuffers":_glGenBuffers,"_glShaderSource":_glShaderSource,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"___syscall220":___syscall220,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"_sem_post":_sem_post,"_glutMotionFunc":_glutMotionFunc,"_pthread_cleanup_push":_pthread_cleanup_push,"_getaddrinfo":_getaddrinfo,"_glutCreateWindow":_glutCreateWindow,"_llvm_trap":_llvm_trap,"___syscall142":___syscall142,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_glGenerateMipmap":_glGenerateMipmap,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"__inet_ntop4_raw":__inet_ntop4_raw,"_sem_getvalue":_sem_getvalue,"_glGetProgramInfoLog":_glGetProgramInfoLog,"__arraySum":__arraySum,"_llvm_stackrestore":_llvm_stackrestore,"_sem_init":_sem_init,"___syscall42":___syscall42,"_glBindRenderbuffer":_glBindRenderbuffer,"_glDrawElements":_glDrawElements,"_glDepthMask":_glDepthMask,"_glutInitDisplayMode":_glutInitDisplayMode,"_glViewport":_glViewport,"_wait":_wait,"___setErrNo":___setErrNo,"___syscall331":___syscall331,"_glDepthFunc":_glDepthFunc,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_glUniform3f":_glUniform3f,"_gmtime":_gmtime,"___syscall199":___syscall199,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_kill":_kill,"___syscall114":___syscall114,"___syscall140":___syscall140,"_glGenTextures":_glGenTextures,"_glGetIntegerv":_glGetIntegerv,"_glGetString":_glGetString,"_localtime":_localtime,"_glBindBuffer":_glBindBuffer,"___syscall12":___syscall12,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"___syscall3":___syscall3,"___lock":___lock,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"_time":_time,"_glBindFramebuffer":_glBindFramebuffer,"_gettimeofday":_gettimeofday,"_glGenFramebuffers":_glGenFramebuffers,"_glUniform2f":_glUniform2f,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"___syscall202":___syscall202,"__inet_pton4_raw":__inet_pton4_raw,"_pthread_join":_pthread_join,"___syscall102":___syscall102,"_llvm_pow_f64":_llvm_pow_f64,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_localtime_r":_localtime_r,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"emscriptenWebGLGet":emscriptenWebGLGet,"___syscall20":___syscall20,"_glVertexAttribPointer":_glVertexAttribPointer,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"___buildEnvironment":___buildEnvironment,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glUniform3fv":_glUniform3fv,"_glClearDepthf":_glClearDepthf,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"_tzset":_tzset,"_glClearColor":_glClearColor,"_glBindTexture":_glBindTexture,"_glUniform1f":_glUniform1f,"___syscall197":___syscall197,"___syscall195":___syscall195,"_glGetFloatv":_glGetFloatv,"_sigemptyset":_sigemptyset,"_glUniform1i":_glUniform1i,"_glutIdleFunc":_glutIdleFunc,"_sem_wait":_sem_wait,"_glDrawArrays":_glDrawArrays,"_glReadPixels":_glReadPixels,"_glCreateShader":_glCreateShader,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_glBufferSubData":_glBufferSubData,"_glutPostRedisplay":_glutPostRedisplay,"_glutInit":_glutInit,"_emscripten_asm_const_iid":_emscripten_asm_const_iid,"_glActiveTexture":_glActiveTexture,"_glutDisplayFunc":_glutDisplayFunc,"___syscall39":___syscall39,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_glFrontFace":_glFrontFace,"_glCompileShader":_glCompileShader,"_glutGetModifiers":_glutGetModifiers,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"___syscall183":___syscall183,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glDeleteBuffers":_glDeleteBuffers,"_glBufferData":_glBufferData,"_glTexImage2D":_glTexImage2D,"_glutMainLoop":_glutMainLoop,"___cxa_pure_virtual":___cxa_pure_virtual,"_waitpid":_waitpid,"_glFlush":_glFlush,"_strftime":_strftime,"_glDeleteShader":_glDeleteShader,"_fork":_fork,"_glVertexAttrib3fv":_glVertexAttrib3fv,"_glGetProgramiv":_glGetProgramiv,"___syscall168":___syscall168,"_glScissor":_glScissor,"___syscall40":___syscall40,"_sigaction":_sigaction,"_sem_destroy":_sem_destroy,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_llvm_bswap_i64":_llvm_bswap_i64,"__inet_pton6_raw":__inet_pton6_raw,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"__read_sockaddr":__read_sockaddr,"_usleep":_usleep,"_glLinkProgram":_glLinkProgram,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_glGetShaderiv":_glGetShaderiv,"_glGetUniformLocation":_glGetUniformLocation,"_glutInitWindowSize":_glutInitWindowSize,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_glRenderbufferStorage":_glRenderbufferStorage,"__exit":__exit,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"_glBindAttribLocation":_glBindAttribLocation,"_glPixelStorei":_glPixelStorei,"_posix_spawn":_posix_spawn,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_glEnable":_glEnable,"___syscall51":___syscall51,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"___syscall54":___syscall54,"___unlock":___unlock,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_pthread_create":_pthread_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_exit":_exit,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"_getenv":_getenv,"_glColorMask":_glColorMask,"_glutMouseFunc":_glutMouseFunc,"_glCopyTexSubImage2D":_glCopyTexSubImage2D,"_glDisable":_glDisable,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"_emscripten_get_fullscreen_status":_emscripten_get_fullscreen_status,"_glTexParameterf":_glTexParameterf,"_setenv":_setenv,"_glTexSubImage2D":_glTexSubImage2D,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"___environ":___environ};// EMSCRIPTEN_START_ASM +var asm=Module["asm"]// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_object_cpp=Module["__GLOBAL__sub_I_object_cpp"]=asm["__GLOBAL__sub_I_object_cpp"];var __GLOBAL__sub_I_color_cpp=Module["__GLOBAL__sub_I_color_cpp"]=asm["__GLOBAL__sub_I_color_cpp"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_matrix3_cpp=Module["__GLOBAL__sub_I_matrix3_cpp"]=asm["__GLOBAL__sub_I_matrix3_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_stream_peer_openssl_cpp=Module["__GLOBAL__sub_I_stream_peer_openssl_cpp"]=asm["__GLOBAL__sub_I_stream_peer_openssl_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _fflush=Module["_fflush"]=asm["_fflush"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_theme_cpp=Module["__GLOBAL__sub_I_theme_cpp"]=asm["__GLOBAL__sub_I_theme_cpp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var _htonl=Module["_htonl"]=asm["_htonl"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__sub_I_object_type_db_cpp=Module["__GLOBAL__sub_I_object_type_db_cpp"]=asm["__GLOBAL__sub_I_object_type_db_cpp"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_resource_cpp=Module["__GLOBAL__sub_I_resource_cpp"]=asm["__GLOBAL__sub_I_resource_cpp"];var _htons=Module["_htons"]=asm["_htons"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _round=Module["_round"]=asm["_round"];var _main_after_fs_sync=Module["_main_after_fs_sync"]=asm["_main_after_fs_sync"];var __GLOBAL__sub_I_dynamic_font_cpp=Module["__GLOBAL__sub_I_dynamic_font_cpp"]=asm["__GLOBAL__sub_I_dynamic_font_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _audio_server_mix_function=Module["_audio_server_mix_function"]=asm["_audio_server_mix_function"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memmove=Module["_memmove"]=asm["_memmove"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiidiiii=Module["dynCall_iiiiidiiii"]=asm["dynCall_iiiiidiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiiiidiiiiii=Module["dynCall_iiiiidiiiiii"]=asm["dynCall_iiiiidiiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiidiiiiii=Module["dynCall_iiiidiiiiii"]=asm["dynCall_iiiidiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_ddddd=Module["dynCall_ddddd"]=asm["dynCall_ddddd"];var dynCall_viiddd=Module["dynCall_viiddd"]=asm["dynCall_viiddd"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_iiiidiiiii=Module["dynCall_iiiidiiiii"]=asm["dynCall_iiiidiiiii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidiiii=Module["dynCall_iiiidiiii"]=asm["dynCall_iiiidiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiddii=Module["dynCall_iiddii"]=asm["dynCall_iiddii"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_iiidiiiiii=Module["dynCall_iiidiiiiii"]=asm["dynCall_iiidiiiiii"];var dynCall_diid=Module["dynCall_diid"]=asm["dynCall_diid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_iiiiiidiid=Module["dynCall_iiiiiidiid"]=asm["dynCall_iiiiiidiid"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_iiiiidiiiii=Module["dynCall_iiiiidiiiii"]=asm["dynCall_iiiiidiiiii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiddiii=Module["dynCall_iiddiii"]=asm["dynCall_iiddiii"];var dynCall_viidid=Module["dynCall_viidid"]=asm["dynCall_viidid"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiiiidiid=Module["dynCall_iiiiiiidiid"]=asm["dynCall_iiiiiiidiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];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(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + diff --git a/build/html/ditw-ld39.mem b/build/html/ditw-ld39.mem new file mode 100644 index 0000000..b1a6147 Binary files /dev/null and b/build/html/ditw-ld39.mem differ diff --git a/build/html/ditw-ld39.zip b/build/html/ditw-ld39.zip new file mode 100644 index 0000000..31c18dc Binary files /dev/null and b/build/html/ditw-ld39.zip differ diff --git a/build/html/ditw-ld39fs.js b/build/html/ditw-ld39fs.js new file mode 100644 index 0000000..37168d5 --- /dev/null +++ b/build/html/ditw-ld39fs.js @@ -0,0 +1,149 @@ + +var Module; +if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; +} +Module.expectedDataFileDownloads++; +(function() { + + function fetchRemotePackage(packageName, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function(event) { + var url = packageName; + if (event.loaded && event.total) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: event.total + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads/num); + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); + } + }; + xhr.onload = function(event) { + var packageData = xhr.response; + callback(packageData); + }; + xhr.send(null); + }; + + function handleError(error) { + console.error('package error:', error); + }; + + var fetched = null, fetchedCallback = null; + fetchRemotePackage('data.pck', function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS() { + +function assert(check, msg) { + if (!check) throw msg + new Error().stack; +} + + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + + this.finish(byteArray); + + }, + finish: function(byteArray) { + var that = this; + Module['FS_createPreloadedFile'](this.name, null, byteArray, true, true, function() { + Module['removeRunDependency']('fp ' + that.name); + }, function() { + if (that.audio) { + Module['removeRunDependency']('fp ' + that.name); // workaround for chromium bug 124926 (still no audio with this, but at least we don't hang) + } else { + Module.printErr('Preloading file ' + that.name + ' failed'); + } + }, false, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + this.requests[this.name] = null; + }, + }; + new DataRequest(0, 283836, 0, 0).open('GET', '/data.pck'); + var PACKAGE_PATH; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else { + // worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); + } + var PACKAGE_NAME = 'data.pck'; + var REMOTE_PACKAGE_NAME = 'data.pck'; + var PACKAGE_UUID = 'b39761ce-0348-4959-9b16-302ed8e1592e'; + + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, 'Loading data file failed.'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + + // Reuse the bytearray from the XHR as the source for file reads. + DataRequest.prototype.byteArray = byteArray; + DataRequest.prototype.requests["/data.pck"].onload(); + Module['removeRunDependency']('datafile_datapack'); + + }; + Module['addRunDependency']('datafile_datapack'); + + if (!Module.preloadResults) Module.preloadResults = {}; + + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + +})(); + diff --git a/build/html/index.html b/build/html/index.html new file mode 100644 index 0000000..ea6423f --- /dev/null +++ b/build/html/index.html @@ -0,0 +1,399 @@ + + + + + Dead in the Water + + + + +

+ + + + + + + + + diff --git a/build/linux/ditw-ld39.x86_64 b/build/linux/ditw-ld39.x86_64 new file mode 100755 index 0000000..6aee5ed Binary files /dev/null and b/build/linux/ditw-ld39.x86_64 differ diff --git a/build/osx/ditw-ld39-osx.zip b/build/osx/ditw-ld39-osx.zip new file mode 100644 index 0000000..a768483 Binary files /dev/null and b/build/osx/ditw-ld39-osx.zip differ diff --git a/build/win/ditw-ld39.exe b/build/win/ditw-ld39.exe new file mode 100644 index 0000000..c7c0c1e Binary files /dev/null and b/build/win/ditw-ld39.exe differ diff --git a/game/export.cfg b/game/export.cfg new file mode 100644 index 0000000..0ea2e25 --- /dev/null +++ b/game/export.cfg @@ -0,0 +1,282 @@ +[convert_images] + +action="none" +compress_quality=0.7 +formats="png" +shrink=1.0 + +[convert_samples] + +action="none" +max_hz=44100 +trim=false + +[convert_scenes] + +convert_text_scenes=true + +[export_filter] + +filter="" +filter_exclude="" +type="resources" + +[platform:Android] + +apk_expansion/SALT="" +apk_expansion/enable=false +apk_expansion/public_key="" +architecture/arm=true +architecture/x86=false +command_line/extra_args="" +custom_package/debug="" +custom_package/release="" +debug/debugging_enabled=true +keystore/release="" +keystore/release_password="" +keystore/release_user="" +one_click_deploy/clear_previous_install=true +package/icon="" +package/name="" +package/signed=true +package/unique_name="org.godotengine.$genname" +permissions/access_checkin_properties=false +permissions/access_coarse_location=false +permissions/access_fine_location=false +permissions/access_location_extra_commands=false +permissions/access_mock_location=false +permissions/access_network_state=false +permissions/access_surface_flinger=false +permissions/access_wifi_state=false +permissions/account_manager=false +permissions/add_voicemail=false +permissions/authenticate_accounts=false +permissions/battery_stats=false +permissions/bind_accessibility_service=false +permissions/bind_appwidget=false +permissions/bind_device_admin=false +permissions/bind_input_method=false +permissions/bind_nfc_service=false +permissions/bind_notification_listener_service=false +permissions/bind_print_service=false +permissions/bind_remoteviews=false +permissions/bind_text_service=false +permissions/bind_vpn_service=false +permissions/bind_wallpaper=false +permissions/bluetooth=false +permissions/bluetooth_admin=false +permissions/bluetooth_privileged=false +permissions/brick=false +permissions/broadcast_package_removed=false +permissions/broadcast_sms=false +permissions/broadcast_sticky=false +permissions/broadcast_wap_push=false +permissions/call_phone=false +permissions/call_privileged=false +permissions/camera=false +permissions/capture_audio_output=false +permissions/capture_secure_video_output=false +permissions/capture_video_output=false +permissions/change_component_enabled_state=false +permissions/change_configuration=false +permissions/change_network_state=false +permissions/change_wifi_multicast_state=false +permissions/change_wifi_state=false +permissions/clear_app_cache=false +permissions/clear_app_user_data=false +permissions/control_location_updates=false +permissions/delete_cache_files=false +permissions/delete_packages=false +permissions/device_power=false +permissions/diagnostic=false +permissions/disable_keyguard=false +permissions/dump=false +permissions/expand_status_bar=false +permissions/factory_test=false +permissions/flashlight=false +permissions/force_back=false +permissions/get_accounts=false +permissions/get_package_size=false +permissions/get_tasks=false +permissions/get_top_activity_info=false +permissions/global_search=false +permissions/hardware_test=false +permissions/inject_events=false +permissions/install_location_provider=false +permissions/install_packages=false +permissions/install_shortcut=false +permissions/internal_system_window=false +permissions/internet=false +permissions/kill_background_processes=false +permissions/location_hardware=false +permissions/manage_accounts=false +permissions/manage_app_tokens=false +permissions/manage_documents=false +permissions/master_clear=false +permissions/media_content_control=false +permissions/modify_audio_settings=false +permissions/modify_phone_state=false +permissions/mount_format_filesystems=false +permissions/mount_unmount_filesystems=false +permissions/nfc=false +permissions/persistent_activity=false +permissions/process_outgoing_calls=false +permissions/read_calendar=false +permissions/read_call_log=false +permissions/read_contacts=false +permissions/read_external_storage=false +permissions/read_frame_buffer=false +permissions/read_history_bookmarks=false +permissions/read_input_state=false +permissions/read_logs=false +permissions/read_phone_state=false +permissions/read_profile=false +permissions/read_sms=false +permissions/read_social_stream=false +permissions/read_sync_settings=false +permissions/read_sync_stats=false +permissions/read_user_dictionary=false +permissions/reboot=false +permissions/receive_boot_completed=false +permissions/receive_mms=false +permissions/receive_sms=false +permissions/receive_wap_push=false +permissions/record_audio=false +permissions/reorder_tasks=false +permissions/restart_packages=false +permissions/send_respond_via_message=false +permissions/send_sms=false +permissions/set_activity_watcher=false +permissions/set_alarm=false +permissions/set_always_finish=false +permissions/set_animation_scale=false +permissions/set_debug_app=false +permissions/set_orientation=false +permissions/set_pointer_speed=false +permissions/set_preferred_applications=false +permissions/set_process_limit=false +permissions/set_time=false +permissions/set_time_zone=false +permissions/set_wallpaper=false +permissions/set_wallpaper_hints=false +permissions/signal_persistent_processes=false +permissions/status_bar=false +permissions/subscribed_feeds_read=false +permissions/subscribed_feeds_write=false +permissions/system_alert_window=false +permissions/transmit_ir=false +permissions/uninstall_shortcut=false +permissions/update_device_stats=false +permissions/use_credentials=false +permissions/use_sip=false +permissions/vibrate=false +permissions/wake_lock=false +permissions/write_apn_settings=false +permissions/write_calendar=false +permissions/write_call_log=false +permissions/write_contacts=false +permissions/write_external_storage=false +permissions/write_gservices=false +permissions/write_history_bookmarks=false +permissions/write_profile=false +permissions/write_secure_settings=false +permissions/write_settings=false +permissions/write_sms=false +permissions/write_social_stream=false +permissions/write_sync_settings=false +permissions/write_user_dictionary=false +screen/immersive_mode=true +screen/orientation=0 +screen/support_large=true +screen/support_normal=true +screen/support_small=true +screen/support_xlarge=true +screen/use_32_bits_view=true +user_permissions/0="" +user_permissions/1="" +user_permissions/10="" +user_permissions/11="" +user_permissions/12="" +user_permissions/13="" +user_permissions/14="" +user_permissions/15="" +user_permissions/16="" +user_permissions/17="" +user_permissions/18="" +user_permissions/19="" +user_permissions/2="" +user_permissions/3="" +user_permissions/4="" +user_permissions/5="" +user_permissions/6="" +user_permissions/7="" +user_permissions/8="" +user_permissions/9="" +version/code=1 +version/name="1.0" + +[platform:BlackBerry 10] + +debug/debugging_enabled=true +package/category="core.games" +package/custom_template="" +package/description="Game made with Godot Engine" +package/icon="" +package/name="" +package/unique_name="com.godot.noname" +release/author="Cert. Name" +release/author_id="Cert. ID" +version/code=1 +version/name="1.0" + +[platform:HTML5] + +browser/enable_run=false +custom_package/debug="" +custom_package/release="" +debug/debugging_enabled=false +html/controls_enabled=true +html/font_family="arial,sans-serif" +html/head_include="" +html/style_include="" +html/title="Dead in the Water" +options/memory_size=3 + +[platform:Linux X11] + +binary/64_bits=true +custom_binary/debug="" +custom_binary/release="" +debug/debugging_enabled=true +resources/bundle_dependencies_(for_optical_disc)=true +resources/pack_mode=0 + +[platform:Mac OSX] + +application/bits_mode=0 +application/copyright="" +application/icon="" +application/identifier="org.godotengine.macgame" +application/info="Made with Godot Engine" +application/name="Dead in the Water" +application/short_version="1.0" +application/signature="godotmacgame" +application/version="1.0" +custom_package/debug="" +custom_package/release="" +debug/debugging_enabled=false +display/high_res=false + +[platform:Windows Desktop] + +binary/64_bits=true +custom_binary/debug="" +custom_binary/release="" +debug/debugging_enabled=false +resources/bundle_dependencies_(for_optical_disc)=true +resources/pack_mode=0 + +[script] + +action="compile" +encrypt_key="" diff --git a/game/game.tscn b/game/game.tscn index c57f1d7..7aeab9d 100644 --- a/game/game.tscn +++ b/game/game.tscn @@ -267,10 +267,10 @@ margin/bottom = 52.0 [connection signal="game_deck_changed" from="." to="ui/deck" method="_on_game_deck_changed"] -[connection signal="game_discard_changed" from="." to="ui/debug" method="_on_game_game_discard_changed"] - [connection signal="game_discard_changed" from="." to="ui/discard" method="_on_game_game_discard_changed"] +[connection signal="game_discard_changed" from="." to="ui/debug" method="_on_game_game_discard_changed"] + [connection signal="game_energy_changed" from="." to="ui/EnergyHolder" method="_on_game_game_energy_changed"] [connection signal="game_hand_changed" from="." to="ui/debug" method="_on_game_game_hand_changed"] diff --git a/source_assets/release/itch_cover.png b/source_assets/release/itch_cover.png new file mode 100644 index 0000000..186b7b5 Binary files /dev/null and b/source_assets/release/itch_cover.png differ diff --git a/source_assets/release/itch_cover.xcf b/source_assets/release/itch_cover.xcf new file mode 100644 index 0000000..6e8c4a4 Binary files /dev/null and b/source_assets/release/itch_cover.xcf differ